All Classes (Java Platform SE 8 )

所有类

  • AbstractAction
  • AbstractAnnotationValueVisitor6
  • AbstractAnnotationValueVisitor7
  • AbstractAnnotationValueVisitor8
  • AbstractBorder
  • AbstractButton
  • AbstractCellEditor
  • AbstractChronology
  • AbstractCollection
  • AbstractColorChooserPanel
  • AbstractDocument
  • AbstractDocument.AttributeContext
  • AbstractDocument.Content
  • AbstractDocument.ElementEdit
  • AbstractElementVisitor6
  • AbstractElementVisitor7
  • AbstractElementVisitor8
  • AbstractExecutorService
  • AbstractInterruptibleChannel
  • AbstractLayoutCache
  • AbstractLayoutCache.NodeDimensions
  • AbstractList
  • AbstractListModel
  • AbstractMap
  • AbstractMap.SimpleEntry
  • AbstractMap.SimpleImmutableEntry
  • AbstractMarshallerImpl
  • AbstractMethodError
  • AbstractOwnableSynchronizer
  • AbstractPreferences
  • AbstractProcessor
  • AbstractQueue
  • AbstractQueuedLongSynchronizer
  • AbstractQueuedSynchronizer
  • AbstractRegionPainter
  • AbstractRegionPainter.PaintContext
  • AbstractRegionPainter.PaintContext.CacheMode
  • AbstractScriptEngine
  • AbstractSelectableChannel
  • AbstractSelectionKey
  • AbstractSelector
  • AbstractSequentialList
  • AbstractSet
  • AbstractSpinnerModel
  • AbstractTableModel
  • AbstractTypeVisitor6
  • AbstractTypeVisitor7
  • AbstractTypeVisitor8
  • AbstractUndoableEdit
  • AbstractUnmarshallerImpl
  • AbstractView
  • AbstractWriter
  • AcceptPendingException
  • AccessControlContext
  • AccessControlException
  • AccessController
  • AccessDeniedException
  • AccessException
  • Accessible
  • AccessibleAction
  • AccessibleAttributeSequence
  • AccessibleBundle
  • AccessibleComponent
  • AccessibleContext
  • AccessibleEditableText
  • AccessibleExtendedComponent
  • AccessibleExtendedTable
  • AccessibleExtendedText
  • AccessibleHyperlink
  • AccessibleHypertext
  • AccessibleIcon
  • AccessibleKeyBinding
  • AccessibleObject
  • AccessibleRelation
  • AccessibleRelationSet
  • AccessibleResourceBundle
  • AccessibleRole
  • AccessibleSelection
  • AccessibleState
  • AccessibleStateSet
  • AccessibleStreamable
  • AccessibleTable
  • AccessibleTableModelChange
  • AccessibleText
  • AccessibleTextSequence
  • AccessibleValue
  • AccessMode
  • AccountException
  • AccountExpiredException
  • AccountLockedException
  • AccountNotFoundException
  • Acl
  • AclEntry
  • AclEntry
  • AclEntry.Builder
  • AclEntryFlag
  • AclEntryPermission
  • AclEntryType
  • AclFileAttributeView
  • AclNotFoundException
  • Action
  • Action
  • ActionEvent
  • ActionListener
  • ActionMap
  • ActionMapUIResource
  • Activatable
  • ActivateFailedException
  • ActivationDataFlavor
  • ActivationDesc
  • ActivationException
  • ActivationGroup
  • ActivationGroup_Stub
  • ActivationGroupDesc
  • ActivationGroupDesc.CommandEnvironment
  • ActivationGroupID
  • ActivationID
  • ActivationInstantiator
  • ActivationMonitor
  • ActivationSystem
  • Activator
  • ACTIVE
  • ActiveEvent
  • ACTIVITY_COMPLETED
  • ACTIVITY_REQUIRED
  • ActivityCompletedException
  • ActivityRequiredException
  • AdapterActivator
  • AdapterActivatorOperations
  • AdapterAlreadyExists
  • AdapterAlreadyExistsHelper
  • AdapterInactive
  • AdapterInactiveHelper
  • AdapterManagerIdHelper
  • AdapterNameHelper
  • AdapterNonExistent
  • AdapterNonExistentHelper
  • AdapterStateHelper
  • AddressHelper
  • Addressing
  • AddressingFeature
  • AddressingFeature.Responses
  • Adjustable
  • AdjustmentEvent
  • AdjustmentListener
  • Adler32
  • AEADBadTagException
  • AffineTransform
  • AffineTransformOp
  • AlgorithmConstraints
  • AlgorithmMethod
  • AlgorithmParameterGenerator
  • AlgorithmParameterGeneratorSpi
  • AlgorithmParameters
  • AlgorithmParameterSpec
  • AlgorithmParametersSpi
  • AllPermission
  • AlphaComposite
  • AlreadyBound
  • AlreadyBoundException
  • AlreadyBoundException
  • AlreadyBoundHelper
  • AlreadyBoundHolder
  • AlreadyConnectedException
  • AncestorEvent
  • AncestorListener
  • AnnotatedArrayType
  • AnnotatedConstruct
  • AnnotatedElement
  • AnnotatedParameterizedType
  • AnnotatedType
  • AnnotatedTypeVariable
  • AnnotatedWildcardType
  • Annotation
  • Annotation
  • AnnotationFormatError
  • AnnotationMirror
  • AnnotationTypeMismatchException
  • AnnotationValue
  • AnnotationValueVisitor
  • Any
  • AnyHolder
  • AnySeqHelper
  • AnySeqHelper
  • AnySeqHolder
  • AppConfigurationEntry
  • AppConfigurationEntry.LoginModuleControlFlag
  • Appendable
  • Applet
  • AppletContext
  • AppletInitializer
  • AppletStub
  • ApplicationException
  • Arc2D
  • Arc2D.Double
  • Arc2D.Float
  • Area
  • AreaAveragingScaleFilter
  • ARG_IN
  • ARG_INOUT
  • ARG_OUT
  • ArithmeticException
  • Array
  • Array
  • ArrayBlockingQueue
  • ArrayDeque
  • ArrayIndexOutOfBoundsException
  • ArrayList
  • Arrays
  • ArrayStoreException
  • ArrayType
  • ArrayType
  • AssertionError
  • AsyncBoxView
  • AsyncHandler
  • AsynchronousByteChannel
  • AsynchronousChannel
  • AsynchronousChannelGroup
  • AsynchronousChannelProvider
  • AsynchronousCloseException
  • AsynchronousFileChannel
  • AsynchronousServerSocketChannel
  • AsynchronousSocketChannel
  • AtomicBoolean
  • AtomicInteger
  • AtomicIntegerArray
  • AtomicIntegerFieldUpdater
  • AtomicLong
  • AtomicLongArray
  • AtomicLongFieldUpdater
  • AtomicMarkableReference
  • AtomicMoveNotSupportedException
  • AtomicReference
  • AtomicReferenceArray
  • AtomicReferenceFieldUpdater
  • AtomicStampedReference
  • AttachmentMarshaller
  • AttachmentPart
  • AttachmentUnmarshaller
  • Attr
  • Attribute
  • Attribute
  • Attribute
  • Attribute
  • AttributeChangeNotification
  • AttributeChangeNotificationFilter
  • AttributedCharacterIterator
  • AttributedCharacterIterator.Attribute
  • AttributedString
  • AttributeException
  • AttributeInUseException
  • AttributeList
  • AttributeList
  • AttributeList
  • AttributeListImpl
  • AttributeModificationException
  • AttributeNotFoundException
  • Attributes
  • Attributes
  • Attributes
  • Attributes.Name
  • Attributes2
  • Attributes2Impl
  • AttributeSet
  • AttributeSet
  • AttributeSet.CharacterAttribute
  • AttributeSet.ColorAttribute
  • AttributeSet.FontAttribute
  • AttributeSet.ParagraphAttribute
  • AttributeSetUtilities
  • AttributesImpl
  • AttributeValueExp
  • AttributeView
  • AudioClip
  • AudioFileFormat
  • AudioFileFormat.Type
  • AudioFileReader
  • AudioFileWriter
  • AudioFormat
  • AudioFormat.Encoding
  • AudioInputStream
  • AudioPermission
  • AudioSystem
  • AuthenticationException
  • AuthenticationException
  • AuthenticationNotSupportedException
  • Authenticator
  • Authenticator.RequestorType
  • AuthorizeCallback
  • AuthPermission
  • AuthProvider
  • AutoCloseable
  • Autoscroll
  • AWTError
  • AWTEvent
  • AWTEventListener
  • AWTEventListenerProxy
  • AWTEventMulticaster
  • AWTException
  • AWTKeyStroke
  • AWTPermission
  • BackingStoreException
  • BAD_CONTEXT
  • BAD_INV_ORDER
  • BAD_OPERATION
  • BAD_PARAM
  • BAD_POLICY
  • BAD_POLICY_TYPE
  • BAD_POLICY_VALUE
  • BAD_QOS
  • BAD_TYPECODE
  • BadAttributeValueExpException
  • BadBinaryOpValueExpException
  • BadKind
  • BadLocationException
  • BadPaddingException
  • BadStringOperationException
  • BandCombineOp
  • BandedSampleModel
  • Base64
  • Base64.Decoder
  • Base64.Encoder
  • BaseRowSet
  • BaseStream
  • BasicArrowButton
  • BasicAttribute
  • BasicAttributes
  • BasicBorders
  • BasicBorders.ButtonBorder
  • BasicBorders.FieldBorder
  • BasicBorders.MarginBorder
  • BasicBorders.MenuBarBorder
  • BasicBorders.RadioButtonBorder
  • BasicBorders.RolloverButtonBorder
  • BasicBorders.SplitPaneBorder
  • BasicBorders.ToggleButtonBorder
  • BasicButtonListener
  • BasicButtonUI
  • BasicCheckBoxMenuItemUI
  • BasicCheckBoxUI
  • BasicColorChooserUI
  • BasicComboBoxEditor
  • BasicComboBoxEditor.UIResource
  • BasicComboBoxRenderer
  • BasicComboBoxRenderer.UIResource
  • BasicComboBoxUI
  • BasicComboPopup
  • BasicControl
  • BasicDesktopIconUI
  • BasicDesktopPaneUI
  • BasicDirectoryModel
  • BasicEditorPaneUI
  • BasicFileAttributes
  • BasicFileAttributeView
  • BasicFileChooserUI
  • BasicFormattedTextFieldUI
  • BasicGraphicsUtils
  • BasicHTML
  • BasicIconFactory
  • BasicInternalFrameTitlePane
  • BasicInternalFrameUI
  • BasicLabelUI
  • BasicListUI
  • BasicLookAndFeel
  • BasicMenuBarUI
  • BasicMenuItemUI
  • BasicMenuUI
  • BasicOptionPaneUI
  • BasicOptionPaneUI.ButtonAreaLayout
  • BasicPanelUI
  • BasicPasswordFieldUI
  • BasicPermission
  • BasicPopupMenuSeparatorUI
  • BasicPopupMenuUI
  • BasicProgressBarUI
  • BasicRadioButtonMenuItemUI
  • BasicRadioButtonUI
  • BasicRootPaneUI
  • BasicScrollBarUI
  • BasicScrollPaneUI
  • BasicSeparatorUI
  • BasicSliderUI
  • BasicSpinnerUI
  • BasicSplitPaneDivider
  • BasicSplitPaneUI
  • BasicStroke
  • BasicTabbedPaneUI
  • BasicTableHeaderUI
  • BasicTableUI
  • BasicTextAreaUI
  • BasicTextFieldUI
  • BasicTextPaneUI
  • BasicTextUI
  • BasicTextUI.BasicCaret
  • BasicTextUI.BasicHighlighter
  • BasicToggleButtonUI
  • BasicToolBarSeparatorUI
  • BasicToolBarUI
  • BasicToolTipUI
  • BasicTreeUI
  • BasicViewportUI
  • BatchUpdateException
  • BeanContext
  • BeanContextChild
  • BeanContextChildComponentProxy
  • BeanContextChildSupport
  • BeanContextContainerProxy
  • BeanContextEvent
  • BeanContextMembershipEvent
  • BeanContextMembershipListener
  • BeanContextProxy
  • BeanContextServiceAvailableEvent
  • BeanContextServiceProvider
  • BeanContextServiceProviderBeanInfo
  • BeanContextServiceRevokedEvent
  • BeanContextServiceRevokedListener
  • BeanContextServices
  • BeanContextServicesListener
  • BeanContextServicesSupport
  • BeanContextServicesSupport.BCSSServiceProvider
  • BeanContextSupport
  • BeanContextSupport.BCSIterator
  • BeanDescriptor
  • BeanInfo
  • Beans
  • BevelBorder
  • BiConsumer
  • Bidi
  • BiFunction
  • BigDecimal
  • BigInteger
  • BinaryOperator
  • BinaryRefAddr
  • Binder
  • BindException
  • Binding
  • Binding
  • Binding
  • BindingHelper
  • BindingHolder
  • BindingIterator
  • BindingIteratorHelper
  • BindingIteratorHolder
  • BindingIteratorOperations
  • BindingIteratorPOA
  • BindingListHelper
  • BindingListHolder
  • BindingProvider
  • Bindings
  • BindingType
  • BindingType
  • BindingTypeHelper
  • BindingTypeHolder
  • BiPredicate
  • BitSet
  • Blob
  • BlockingDeque
  • BlockingQueue
  • BlockView
  • BMPImageWriteParam
  • Book
  • Boolean
  • BooleanControl
  • BooleanControl.Type
  • BooleanHolder
  • BooleanSeqHelper
  • BooleanSeqHolder
  • BooleanSupplier
  • BootstrapMethodError
  • Border
  • BorderFactory
  • BorderLayout
  • BorderUIResource
  • BorderUIResource.BevelBorderUIResource
  • BorderUIResource.CompoundBorderUIResource
  • BorderUIResource.EmptyBorderUIResource
  • BorderUIResource.EtchedBorderUIResource
  • BorderUIResource.LineBorderUIResource
  • BorderUIResource.MatteBorderUIResource
  • BorderUIResource.TitledBorderUIResource
  • BoundedRangeModel
  • Bounds
  • Bounds
  • Box
  • Box.Filler
  • BoxedValueHelper
  • BoxLayout
  • BoxView
  • BreakIterator
  • BreakIteratorProvider
  • BrokenBarrierException
  • Buffer
  • BufferCapabilities
  • BufferCapabilities.FlipContents
  • BufferedImage
  • BufferedImageFilter
  • BufferedImageOp
  • BufferedInputStream
  • BufferedOutputStream
  • BufferedReader
  • BufferedWriter
  • BufferOverflowException
  • BufferPoolMXBean
  • BufferStrategy
  • BufferUnderflowException
  • Button
  • ButtonGroup
  • ButtonModel
  • ButtonUI
  • Byte
  • ByteArrayInputStream
  • ByteArrayOutputStream
  • ByteBuffer
  • ByteChannel
  • ByteHolder
  • ByteLookupTable
  • ByteOrder
  • C14NMethodParameterSpec
  • CachedRowSet
  • CacheRequest
  • CacheResponse
  • Calendar
  • Calendar.Builder
  • CalendarDataProvider
  • CalendarNameProvider
  • Callable
  • CallableStatement
  • Callback
  • CallbackHandler
  • CallSite
  • CancelablePrintJob
  • CancellationException
  • CancelledKeyException
  • CannotProceed
  • CannotProceedException
  • CannotProceedHelper
  • CannotProceedHolder
  • CannotRedoException
  • CannotUndoException
  • CanonicalizationMethod
  • Canvas
  • CardLayout
  • Caret
  • CaretEvent
  • CaretListener
  • CDATASection
  • CellEditor
  • CellEditorListener
  • CellRendererPane
  • Certificate
  • Certificate
  • Certificate
  • Certificate.CertificateRep
  • CertificateEncodingException
  • CertificateEncodingException
  • CertificateException
  • CertificateException
  • CertificateExpiredException
  • CertificateExpiredException
  • CertificateFactory
  • CertificateFactorySpi
  • CertificateNotYetValidException
  • CertificateNotYetValidException
  • CertificateParsingException
  • CertificateParsingException
  • CertificateRevokedException
  • CertPath
  • CertPath.CertPathRep
  • CertPathBuilder
  • CertPathBuilderException
  • CertPathBuilderResult
  • CertPathBuilderSpi
  • CertPathChecker
  • CertPathParameters
  • CertPathTrustManagerParameters
  • CertPathValidator
  • CertPathValidatorException
  • CertPathValidatorException.BasicReason
  • CertPathValidatorException.Reason
  • CertPathValidatorResult
  • CertPathValidatorSpi
  • CertSelector
  • CertStore
  • CertStoreException
  • CertStoreParameters
  • CertStoreSpi
  • ChangedCharSetException
  • ChangeEvent
  • ChangeListener
  • Channel
  • ChannelBinding
  • Channels
  • Character
  • Character.Subset
  • Character.UnicodeBlock
  • Character.UnicodeScript
  • CharacterCodingException
  • CharacterData
  • CharacterIterator
  • Characters
  • CharArrayReader
  • CharArrayWriter
  • CharBuffer
  • CharConversionException
  • CharHolder
  • CharSeqHelper
  • CharSeqHolder
  • CharSequence
  • Charset
  • CharsetDecoder
  • CharsetEncoder
  • CharsetProvider
  • Checkbox
  • CheckboxGroup
  • CheckboxMenuItem
  • CheckedInputStream
  • CheckedOutputStream
  • Checksum
  • Choice
  • ChoiceCallback
  • ChoiceFormat
  • Chromaticity
  • ChronoField
  • ChronoLocalDate
  • ChronoLocalDateTime
  • Chronology
  • ChronoPeriod
  • ChronoUnit
  • ChronoZonedDateTime
  • Cipher
  • CipherInputStream
  • CipherOutputStream
  • CipherSpi
  • 类
  • ClassCastException
  • ClassCircularityError
  • ClassDefinition
  • ClassDesc
  • ClassFileTransformer
  • ClassFormatError
  • ClassLoader
  • ClassLoaderRepository
  • ClassLoadingMXBean
  • ClassNotFoundException
  • ClassValue
  • ClientInfoStatus
  • ClientRequestInfo
  • ClientRequestInfoOperations
  • ClientRequestInterceptor
  • ClientRequestInterceptorOperations
  • Clip
  • Clipboard
  • ClipboardOwner
  • Clob
  • Clock
  • Cloneable
  • CloneNotSupportedException
  • Closeable
  • ClosedByInterruptException
  • ClosedChannelException
  • ClosedDirectoryStreamException
  • ClosedFileSystemException
  • ClosedSelectorException
  • ClosedWatchServiceException
  • CMMException
  • Codec
  • CodecFactory
  • CodecFactoryHelper
  • CodecFactoryOperations
  • CodecOperations
  • CoderMalfunctionError
  • CoderResult
  • CODESET_INCOMPATIBLE
  • CodeSets
  • CodeSigner
  • CodeSource
  • CodingErrorAction
  • CollapsedStringAdapter
  • CollationElementIterator
  • CollationKey
  • Collator
  • CollatorProvider
  • Collection
  • CollectionCertStoreParameters
  • Collections
  • Collector
  • Collector.Characteristics
  • Collectors
  • Color
  • ColorChooserComponentFactory
  • ColorChooserUI
  • ColorConvertOp
  • ColorModel
  • ColorSelectionModel
  • ColorSpace
  • ColorSupported
  • ColorType
  • ColorUIResource
  • ComboBoxEditor
  • ComboBoxModel
  • ComboBoxUI
  • ComboPopup
  • COMM_FAILURE
  • CommandInfo
  • CommandMap
  • CommandObject
  • Comment
  • Comment
  • CommonDataSource
  • CommunicationException
  • Comparable
  • Comparator
  • Compilable
  • CompilationMXBean
  • CompiledScript
  • Compiler
  • CompletableFuture
  • CompletableFuture.AsynchronousCompletionTask
  • Completion
  • CompletionException
  • CompletionHandler
  • Completions
  • CompletionService
  • CompletionStage
  • CompletionStatus
  • CompletionStatusHelper
  • Component
  • Component.BaselineResizeBehavior
  • ComponentAdapter
  • ComponentColorModel
  • ComponentEvent
  • ComponentIdHelper
  • ComponentInputMap
  • ComponentInputMapUIResource
  • ComponentListener
  • ComponentOrientation
  • ComponentSampleModel
  • ComponentUI
  • ComponentView
  • Composite
  • CompositeContext
  • CompositeData
  • CompositeDataInvocationHandler
  • CompositeDataSupport
  • CompositeDataView
  • CompositeName
  • CompositeType
  • CompositeView
  • CompoundBorder
  • CompoundControl
  • CompoundControl.Type
  • CompoundEdit
  • CompoundName
  • Compression
  • ConcurrentHashMap
  • ConcurrentHashMap.KeySetView
  • ConcurrentLinkedDeque
  • ConcurrentLinkedQueue
  • ConcurrentMap
  • ConcurrentModificationException
  • ConcurrentNavigableMap
  • ConcurrentSkipListMap
  • ConcurrentSkipListSet
  • Condition
  • Configuration
  • Configuration.Parameters
  • ConfigurationException
  • ConfigurationSpi
  • ConfirmationCallback
  • ConnectException
  • ConnectException
  • ConnectIOException
  • Connection
  • ConnectionEvent
  • ConnectionEventListener
  • ConnectionPendingException
  • ConnectionPoolDataSource
  • Console
  • ConsoleHandler
  • ConstantCallSite
  • Constructor
  • ConstructorProperties
  • Consumer
  • Container
  • ContainerAdapter
  • ContainerEvent
  • ContainerListener
  • ContainerOrderFocusTraversalPolicy
  • ContentHandler
  • ContentHandler
  • ContentHandlerFactory
  • ContentModel
  • Context
  • Context
  • ContextList
  • ContextNotEmptyException
  • ContextualRenderedImageFactory
  • Control
  • Control
  • Control.Type
  • ControlFactory
  • ControllerEventListener
  • ConvolveOp
  • CookieHandler
  • CookieHolder
  • CookieManager
  • CookiePolicy
  • CookieStore
  • Copies
  • CopiesSupported
  • CopyOnWriteArrayList
  • CopyOnWriteArraySet
  • CopyOption
  • CountDownLatch
  • CountedCompleter
  • CounterMonitor
  • CounterMonitorMBean
  • CRC32
  • CredentialException
  • CredentialExpiredException
  • CredentialNotFoundException
  • CRL
  • CRLException
  • CRLReason
  • CRLSelector
  • CropImageFilter
  • CryptoPrimitive
  • CSS
  • CSS.Attribute
  • CTX_RESTRICT_SCOPE
  • CubicCurve2D
  • CubicCurve2D.Double
  • CubicCurve2D.Float
  • Currency
  • CurrencyNameProvider
  • Current
  • Current
  • Current
  • CurrentHelper
  • CurrentHelper
  • CurrentHelper
  • CurrentHolder
  • CurrentOperations
  • CurrentOperations
  • CurrentOperations
  • Cursor
  • Customizer
  • CustomMarshal
  • CustomValue
  • CyclicBarrier
  • Data
  • DATA_CONVERSION
  • DatabaseMetaData
  • DataBindingException
  • DataBuffer
  • DataBufferByte
  • DataBufferDouble
  • DataBufferFloat
  • DataBufferInt
  • DataBufferShort
  • DataBufferUShort
  • DataContentHandler
  • DataContentHandlerFactory
  • DataFlavor
  • DataFormatException
  • DatagramChannel
  • DatagramPacket
  • DatagramSocket
  • DatagramSocketImpl
  • DatagramSocketImplFactory
  • DataHandler
  • DataInput
  • DataInputStream
  • DataInputStream
  • DataLine
  • DataLine.Info
  • DataOutput
  • DataOutputStream
  • DataOutputStream
  • DataSource
  • DataSource
  • DataTruncation
  • DatatypeConfigurationException
  • DatatypeConstants
  • DatatypeConstants.Field
  • DatatypeConverter
  • DatatypeConverterInterface
  • DatatypeFactory
  • Date
  • Date
  • DateFormat
  • DateFormat.Field
  • DateFormatProvider
  • DateFormatSymbols
  • DateFormatSymbolsProvider
  • DateFormatter
  • DateTimeAtCompleted
  • DateTimeAtCreation
  • DateTimeAtProcessing
  • DateTimeException
  • DateTimeFormatter
  • DateTimeFormatterBuilder
  • DateTimeParseException
  • DateTimeSyntax
  • DayOfWeek
  • DebugGraphics
  • DecimalFormat
  • DecimalFormatSymbols
  • DecimalFormatSymbolsProvider
  • DecimalStyle
  • DeclaredType
  • DeclHandler
  • DefaultBoundedRangeModel
  • DefaultButtonModel
  • DefaultCaret
  • DefaultCellEditor
  • DefaultColorSelectionModel
  • DefaultComboBoxModel
  • DefaultDesktopManager
  • DefaultEditorKit
  • DefaultEditorKit.BeepAction
  • DefaultEditorKit.CopyAction
  • DefaultEditorKit.CutAction
  • DefaultEditorKit.DefaultKeyTypedAction
  • DefaultEditorKit.InsertBreakAction
  • DefaultEditorKit.InsertContentAction
  • DefaultEditorKit.InsertTabAction
  • DefaultEditorKit.PasteAction
  • DefaultFocusManager
  • DefaultFocusTraversalPolicy
  • DefaultFormatter
  • DefaultFormatterFactory
  • DefaultHandler
  • DefaultHandler2
  • DefaultHighlighter
  • DefaultHighlighter.DefaultHighlightPainter
  • DefaultKeyboardFocusManager
  • DefaultListCellRenderer
  • DefaultListCellRenderer.UIResource
  • DefaultListModel
  • DefaultListSelectionModel
  • DefaultLoaderRepository
  • DefaultLoaderRepository
  • DefaultMenuLayout
  • DefaultMetalTheme
  • DefaultMutableTreeNode
  • DefaultPersistenceDelegate
  • DefaultRowSorter
  • DefaultRowSorter.ModelWrapper
  • DefaultSingleSelectionModel
  • DefaultStyledDocument
  • DefaultStyledDocument.AttributeUndoableEdit
  • DefaultStyledDocument.ElementSpec
  • DefaultTableCellRenderer
  • DefaultTableCellRenderer.UIResource
  • DefaultTableColumnModel
  • DefaultTableModel
  • DefaultTextUI
  • DefaultTreeCellEditor
  • DefaultTreeCellRenderer
  • DefaultTreeModel
  • DefaultTreeSelectionModel
  • DefaultValidationEventHandler
  • DefinitionKind
  • DefinitionKindHelper
  • Deflater
  • DeflaterInputStream
  • DeflaterOutputStream
  • Delayed
  • DelayQueue
  • Delegate
  • Delegate
  • Delegate
  • DelegationPermission
  • 已过时的
  • Deque
  • Descriptor
  • DescriptorAccess
  • DescriptorKey
  • DescriptorRead
  • DescriptorSupport
  • DESedeKeySpec
  • DesignMode
  • DESKeySpec
  • Desktop
  • Desktop.Action
  • DesktopIconUI
  • DesktopManager
  • DesktopPaneUI
  • Destination
  • Destroyable
  • DestroyFailedException
  • Detail
  • DetailEntry
  • DGC
  • DHGenParameterSpec
  • DHKey
  • DHParameterSpec
  • DHPrivateKey
  • DHPrivateKeySpec
  • DHPublicKey
  • DHPublicKeySpec
  • Diagnostic
  • Diagnostic.Kind
  • DiagnosticCollector
  • DiagnosticListener
  • Dialog
  • Dialog.ModalExclusionType
  • Dialog.ModalityType
  • DialogTypeSelection
  • Dictionary
  • DigestException
  • DigestInputStream
  • DigestMethod
  • DigestMethodParameterSpec
  • DigestOutputStream
  • Dimension
  • Dimension2D
  • DimensionUIResource
  • DirContext
  • DirectColorModel
  • DirectoryIteratorException
  • DirectoryManager
  • DirectoryNotEmptyException
  • DirectoryStream
  • DirectoryStream.Filter
  • DirObjectFactory
  • DirStateFactory
  • DirStateFactory.Result
  • DISCARDING
  • Dispatch
  • DisplayMode
  • DnDConstants
  • Doc
  • DocAttribute
  • DocAttributeSet
  • DocFlavor
  • DocFlavor.BYTE_ARRAY
  • DocFlavor.CHAR_ARRAY
  • DocFlavor.INPUT_STREAM
  • DocFlavor.READER
  • DocFlavor.SERVICE_FORMATTED
  • DocFlavor.STRING
  • DocFlavor.URL
  • DocPrintJob
  • Document
  • Document
  • DocumentationTool
  • DocumentationTool.DocumentationTask
  • DocumentationTool.Location
  • DocumentBuilder
  • DocumentBuilderFactory
  • Documented
  • DocumentEvent
  • DocumentEvent
  • DocumentEvent.ElementChange
  • DocumentEvent.EventType
  • DocumentFilter
  • DocumentFilter.FilterBypass
  • DocumentFragment
  • DocumentHandler
  • DocumentListener
  • DocumentName
  • DocumentParser
  • DocumentType
  • DocumentView
  • DomainCombiner
  • DomainLoadStoreParameter
  • DomainManager
  • DomainManagerOperations
  • DOMConfiguration
  • DOMCryptoContext
  • DOMError
  • DOMErrorHandler
  • DOMException
  • DomHandler
  • DOMImplementation
  • DOMImplementationList
  • DOMImplementationLS
  • DOMImplementationRegistry
  • DOMImplementationSource
  • DOMLocator
  • DOMLocator
  • DOMResult
  • DOMSignContext
  • DOMSource
  • DOMStringList
  • DOMStructure
  • DOMURIReference
  • DOMValidateContext
  • DosFileAttributes
  • DosFileAttributeView
  • Double
  • DoubleAccumulator
  • DoubleAdder
  • DoubleBinaryOperator
  • DoubleBuffer
  • DoubleConsumer
  • DoubleFunction
  • DoubleHolder
  • DoublePredicate
  • DoubleSeqHelper
  • DoubleSeqHolder
  • DoubleStream
  • DoubleStream.Builder
  • DoubleSummaryStatistics
  • DoubleSupplier
  • DoubleToIntFunction
  • DoubleToLongFunction
  • DoubleUnaryOperator
  • DragGestureEvent
  • DragGestureListener
  • DragGestureRecognizer
  • DragSource
  • DragSourceAdapter
  • DragSourceContext
  • DragSourceDragEvent
  • DragSourceDropEvent
  • DragSourceEvent
  • DragSourceListener
  • DragSourceMotionListener
  • Driver
  • DriverAction
  • DriverManager
  • DriverPropertyInfo
  • DropMode
  • DropTarget
  • DropTarget.DropTargetAutoScroller
  • DropTargetAdapter
  • DropTargetContext
  • DropTargetDragEvent
  • DropTargetDropEvent
  • DropTargetEvent
  • DropTargetListener
  • DSAGenParameterSpec
  • DSAKey
  • DSAKeyPairGenerator
  • DSAParameterSpec
  • DSAParams
  • DSAPrivateKey
  • DSAPrivateKeySpec
  • DSAPublicKey
  • DSAPublicKeySpec
  • DTD
  • DTD
  • DTDConstants
  • DTDHandler
  • DuplicateFormatFlagsException
  • DuplicateName
  • DuplicateNameHelper
  • Duration
  • Duration
  • DynamicImplementation
  • DynamicImplementation
  • DynamicMBean
  • DynAny
  • DynAny
  • DynAnyFactory
  • DynAnyFactoryHelper
  • DynAnyFactoryOperations
  • DynAnyHelper
  • DynAnyOperations
  • DynAnySeqHelper
  • DynArray
  • DynArray
  • DynArrayHelper
  • DynArrayOperations
  • DynEnum
  • DynEnum
  • DynEnumHelper
  • DynEnumOperations
  • DynFixed
  • DynFixed
  • DynFixedHelper
  • DynFixedOperations
  • DynSequence
  • DynSequence
  • DynSequenceHelper
  • DynSequenceOperations
  • DynStruct
  • DynStruct
  • DynStructHelper
  • DynStructOperations
  • DynUnion
  • DynUnion
  • DynUnionHelper
  • DynUnionOperations
  • DynValue
  • DynValue
  • DynValueBox
  • DynValueBoxOperations
  • DynValueCommon
  • DynValueCommonOperations
  • DynValueHelper
  • DynValueOperations
  • ECField
  • ECFieldF2m
  • ECFieldFp
  • ECGenParameterSpec
  • ECKey
  • ECParameterSpec
  • ECPoint
  • ECPrivateKey
  • ECPrivateKeySpec
  • ECPublicKey
  • ECPublicKeySpec
  • EditorKit
  • Element
  • Element
  • Element
  • Element
  • Element
  • ElementFilter
  • ElementIterator
  • ElementKind
  • ElementKindVisitor6
  • ElementKindVisitor7
  • ElementKindVisitor8
  • Elements
  • ElementScanner6
  • ElementScanner7
  • ElementScanner8
  • ElementType
  • ElementVisitor
  • Ellipse2D
  • Ellipse2D.Double
  • Ellipse2D.Float
  • EllipticCurve
  • EmptyBorder
  • EmptyStackException
  • EncodedKeySpec
  • Encoder
  • Encoding
  • ENCODING_CDR_ENCAPS
  • EncryptedPrivateKeyInfo
  • EndDocument
  • EndElement
  • Endpoint
  • EndpointContext
  • EndpointReference
  • Entity
  • Entity
  • EntityDeclaration
  • EntityReference
  • EntityReference
  • EntityResolver
  • EntityResolver2
  • Enum
  • EnumConstantNotPresentException
  • EnumControl
  • EnumControl.Type
  • Enumeration
  • EnumMap
  • EnumSet
  • EnumSyntax
  • Environment
  • EOFException
  • Era
  • Error
  • ErrorHandler
  • ErrorListener
  • ErrorManager
  • ErrorType
  • EtchedBorder
  • Event
  • Event
  • EventContext
  • EventDirContext
  • EventException
  • EventFilter
  • EventHandler
  • EventListener
  • EventListener
  • EventListenerList
  • EventListenerProxy
  • EventObject
  • EventQueue
  • EventReaderDelegate
  • EventSetDescriptor
  • EventTarget
  • ExcC14NParameterSpec
  • 异常
  • ExceptionDetailMessage
  • ExceptionInInitializerError
  • ExceptionList
  • ExceptionListener
  • Exchanger
  • Executable
  • ExecutableElement
  • ExecutableType
  • ExecutionException
  • Executor
  • ExecutorCompletionService
  • Executors
  • ExecutorService
  • ExemptionMechanism
  • ExemptionMechanismException
  • ExemptionMechanismSpi
  • ExpandVetoException
  • ExportException
  • Expression
  • ExtendedRequest
  • ExtendedResponse
  • ExtendedSSLSession
  • Extension
  • Externalizable
  • FactoryConfigurationError
  • FactoryConfigurationError
  • FailedLoginException
  • FaultAction
  • FeatureDescriptor
  • Fidelity
  • Field
  • FieldNameHelper
  • FieldNameHelper
  • FieldPosition
  • FieldView
  • File
  • FileAlreadyExistsException
  • FileAttribute
  • FileAttributeView
  • FileCacheImageInputStream
  • FileCacheImageOutputStream
  • FileChannel
  • FileChannel.MapMode
  • FileChooserUI
  • FileDataSource
  • FileDescriptor
  • FileDialog
  • FileFilter
  • FileFilter
  • FileHandler
  • FileImageInputStream
  • FileImageOutputStream
  • FileInputStream
  • FileLock
  • FileLockInterruptionException
  • FileNameExtensionFilter
  • FilenameFilter
  • FileNameMap
  • FileNotFoundException
  • FileObject
  • FileOutputStream
  • FileOwnerAttributeView
  • FilePermission
  • Filer
  • FileReader
  • FilerException
  • Files
  • FileStore
  • FileStoreAttributeView
  • FileSystem
  • FileSystemAlreadyExistsException
  • FileSystemException
  • FileSystemLoopException
  • FileSystemNotFoundException
  • FileSystemProvider
  • FileSystems
  • FileSystemView
  • FileTime
  • FileTypeDetector
  • FileTypeMap
  • FileView
  • FileVisitOption
  • FileVisitor
  • FileVisitResult
  • FileWriter
  • Filter
  • FilteredImageSource
  • FilteredRowSet
  • FilterInputStream
  • FilterOutputStream
  • FilterReader
  • FilterWriter
  • Finishings
  • FixedHeightLayoutCache
  • FixedHolder
  • FlatteningPathIterator
  • FlavorEvent
  • FlavorException
  • FlavorListener
  • FlavorMap
  • FlavorTable
  • Float
  • FloatBuffer
  • FloatControl
  • FloatControl.Type
  • FloatHolder
  • FloatSeqHelper
  • FloatSeqHolder
  • FlowLayout
  • FlowView
  • FlowView.FlowStrategy
  • Flushable
  • FocusAdapter
  • FocusEvent
  • FocusListener
  • FocusManager
  • FocusTraversalPolicy
  • Font
  • FontFormatException
  • FontMetrics
  • FontRenderContext
  • FontUIResource
  • ForkJoinPool
  • ForkJoinPool.ForkJoinWorkerThreadFactory
  • ForkJoinPool.ManagedBlocker
  • ForkJoinTask
  • ForkJoinWorkerThread
  • Format
  • Format.Field
  • FormatConversionProvider
  • FormatFlagsConversionMismatchException
  • FormatMismatch
  • FormatMismatchHelper
  • FormatStyle
  • Formattable
  • FormattableFlags
  • Formatter
  • Formatter
  • Formatter.BigDecimalLayoutForm
  • FormatterClosedException
  • FormSubmitEvent
  • FormSubmitEvent.MethodType
  • FormView
  • ForwardingFileObject
  • ForwardingJavaFileManager
  • ForwardingJavaFileObject
  • ForwardRequest
  • ForwardRequest
  • ForwardRequestHelper
  • ForwardRequestHelper
  • Frame
  • FREE_MEM
  • Function
  • FunctionalInterface
  • Future
  • FutureTask
  • GapContent
  • GarbageCollectorMXBean
  • GatheringByteChannel
  • GaugeMonitor
  • GaugeMonitorMBean
  • GCMParameterSpec
  • GeneralPath
  • GeneralSecurityException
  • Generated
  • GenericArrayType
  • GenericDeclaration
  • GenericSignatureFormatError
  • GlyphJustificationInfo
  • GlyphMetrics
  • GlyphVector
  • GlyphView
  • GlyphView.GlyphPainter
  • GradientPaint
  • GraphicAttribute
  • Graphics
  • Graphics2D
  • GraphicsConfigTemplate
  • GraphicsConfiguration
  • GraphicsDevice
  • GraphicsDevice.WindowTranslucency
  • GraphicsEnvironment
  • GrayFilter
  • GregorianCalendar
  • GridBagConstraints
  • GridBagLayout
  • GridBagLayoutInfo
  • GridLayout
  • Group
  • GroupLayout
  • GroupLayout.Alignment
  • GroupPrincipal
  • GSSContext
  • GSSCredential
  • GSSException
  • GSSManager
  • GSSName
  • Guard
  • GuardedObject
  • GZIPInputStream
  • GZIPOutputStream
  • Handler
  • Handler
  • HandlerBase
  • HandlerChain
  • HandlerResolver
  • HandshakeCompletedEvent
  • HandshakeCompletedListener
  • HasControls
  • HashAttributeSet
  • HashDocAttributeSet
  • HashMap
  • HashPrintJobAttributeSet
  • HashPrintRequestAttributeSet
  • HashPrintServiceAttributeSet
  • HashSet
  • Hashtable
  • HeadlessException
  • HexBinaryAdapter
  • HierarchyBoundsAdapter
  • HierarchyBoundsListener
  • HierarchyEvent
  • HierarchyListener
  • Highlighter
  • Highlighter.Highlight
  • Highlighter.HighlightPainter
  • HijrahChronology
  • HijrahDate
  • HijrahEra
  • HMACParameterSpec
  • Holder
  • HOLDING
  • HostnameVerifier
  • HTML
  • HTML.Attribute
  • HTML.Tag
  • HTML.UnknownTag
  • HTMLDocument
  • HTMLDocument.Iterator
  • HTMLEditorKit
  • HTMLEditorKit.HTMLFactory
  • HTMLEditorKit.HTMLTextAction
  • HTMLEditorKit.InsertHTMLTextAction
  • HTMLEditorKit.LinkController
  • HTMLEditorKit.Parser
  • HTMLEditorKit.ParserCallback
  • HTMLFrameHyperlinkEvent
  • HTMLWriter
  • HTTPBinding
  • HttpContext
  • HttpCookie
  • HTTPException
  • HttpExchange
  • HttpHandler
  • HttpRetryException
  • HttpsURLConnection
  • HttpURLConnection
  • HyperlinkEvent
  • HyperlinkEvent.EventType
  • HyperlinkListener
  • ICC_ColorSpace
  • ICC_Profile
  • ICC_ProfileGray
  • ICC_ProfileRGB
  • Icon
  • IconUIResource
  • IconView
  • ID_ASSIGNMENT_POLICY_ID
  • ID_UNIQUENESS_POLICY_ID
  • IdAssignmentPolicy
  • IdAssignmentPolicyOperations
  • IdAssignmentPolicyValue
  • IdentifierHelper
  • Identity
  • IdentityHashMap
  • IdentityScope
  • IDLEntity
  • IDLType
  • IDLTypeHelper
  • IDLTypeOperations
  • IDN
  • IdUniquenessPolicy
  • IdUniquenessPolicyOperations
  • IdUniquenessPolicyValue
  • IIOByteBuffer
  • IIOException
  • IIOImage
  • IIOInvalidTreeException
  • IIOMetadata
  • IIOMetadataController
  • IIOMetadataFormat
  • IIOMetadataFormatImpl
  • IIOMetadataNode
  • IIOParam
  • IIOParamController
  • IIOReadProgressListener
  • IIOReadUpdateListener
  • IIOReadWarningListener
  • IIORegistry
  • IIOServiceProvider
  • IIOWriteProgressListener
  • IIOWriteWarningListener
  • IllegalAccessError
  • IllegalAccessException
  • IllegalArgumentException
  • IllegalBlockingModeException
  • IllegalBlockSizeException
  • IllegalChannelGroupException
  • IllegalCharsetNameException
  • IllegalClassFormatException
  • IllegalComponentStateException
  • IllegalFormatCodePointException
  • IllegalFormatConversionException
  • IllegalFormatException
  • IllegalFormatFlagsException
  • IllegalFormatPrecisionException
  • IllegalFormatWidthException
  • IllegalMonitorStateException
  • IllegalPathStateException
  • IllegalSelectorException
  • IllegalStateException
  • IllegalThreadStateException
  • IllformedLocaleException
  • Image
  • ImageCapabilities
  • ImageConsumer
  • ImageFilter
  • ImageGraphicAttribute
  • ImageIcon
  • ImageInputStream
  • ImageInputStreamImpl
  • ImageInputStreamSpi
  • ImageIO
  • ImageObserver
  • ImageOutputStream
  • ImageOutputStreamImpl
  • ImageOutputStreamSpi
  • ImageProducer
  • ImageReader
  • ImageReaderSpi
  • ImageReaderWriterSpi
  • ImageReadParam
  • ImageTranscoder
  • ImageTranscoderSpi
  • ImageTypeSpecifier
  • ImageView
  • ImageWriteParam
  • ImageWriter
  • ImageWriterSpi
  • ImagingOpException
  • ImmutableDescriptor
  • IMP_LIMIT
  • IMPLICIT_ACTIVATION_POLICY_ID
  • ImplicitActivationPolicy
  • ImplicitActivationPolicyOperations
  • ImplicitActivationPolicyValue
  • INACTIVE
  • IncompatibleClassChangeError
  • IncompleteAnnotationException
  • InconsistentTypeCode
  • InconsistentTypeCode
  • InconsistentTypeCodeHelper
  • IndexColorModel
  • IndexedPropertyChangeEvent
  • IndexedPropertyDescriptor
  • IndexOutOfBoundsException
  • IndirectionException
  • Inet4Address
  • Inet6Address
  • InetAddress
  • InetSocketAddress
  • Inflater
  • InflaterInputStream
  • InflaterOutputStream
  • InheritableThreadLocal
  • Inherited
  • InitialContext
  • InitialContextFactory
  • InitialContextFactoryBuilder
  • InitialDirContext
  • INITIALIZE
  • InitialLdapContext
  • InitParam
  • InlineView
  • InputContext
  • InputEvent
  • InputMap
  • InputMapUIResource
  • InputMethod
  • InputMethodContext
  • InputMethodDescriptor
  • InputMethodEvent
  • InputMethodHighlight
  • InputMethodListener
  • InputMethodRequests
  • InputMismatchException
  • InputSource
  • InputStream
  • InputStream
  • InputStream
  • InputStreamReader
  • InputSubset
  • InputVerifier
  • Insets
  • InsetsUIResource
  • InstanceAlreadyExistsException
  • InstanceNotFoundException
  • Instant
  • InstantiationError
  • InstantiationException
  • Instrument
  • Instrumentation
  • InsufficientResourcesException
  • IntBinaryOperator
  • IntBuffer
  • IntConsumer
  • Integer
  • IntegerSyntax
  • Interceptor
  • InterceptorOperations
  • InterfaceAddress
  • INTERNAL
  • InternalError
  • InternalFrameAdapter
  • InternalFrameEvent
  • InternalFrameFocusTraversalPolicy
  • InternalFrameListener
  • InternalFrameUI
  • InternationalFormatter
  • InterruptedByTimeoutException
  • InterruptedException
  • InterruptedIOException
  • InterruptedNamingException
  • InterruptibleChannel
  • IntersectionType
  • INTF_REPOS
  • IntFunction
  • IntHolder
  • IntPredicate
  • IntrospectionException
  • IntrospectionException
  • Introspector
  • IntStream
  • IntStream.Builder
  • IntSummaryStatistics
  • IntSupplier
  • IntToDoubleFunction
  • IntToLongFunction
  • IntUnaryOperator
  • INV_FLAG
  • INV_IDENT
  • INV_OBJREF
  • INV_POLICY
  • Invalid
  • INVALID_ACTIVITY
  • INVALID_TRANSACTION
  • InvalidActivityException
  • InvalidAddress
  • InvalidAddressHelper
  • InvalidAddressHolder
  • InvalidAlgorithmParameterException
  • InvalidApplicationException
  • InvalidAttributeIdentifierException
  • InvalidAttributesException
  • InvalidAttributeValueException
  • InvalidAttributeValueException
  • InvalidClassException
  • InvalidDnDOperationException
  • InvalidKeyException
  • InvalidKeyException
  • InvalidKeySpecException
  • InvalidMarkException
  • InvalidMidiDataException
  • InvalidName
  • InvalidName
  • InvalidName
  • InvalidNameException
  • InvalidNameHelper
  • InvalidNameHelper
  • InvalidNameHolder
  • InvalidObjectException
  • InvalidOpenTypeException
  • InvalidParameterException
  • InvalidParameterSpecException
  • InvalidPathException
  • InvalidPolicy
  • InvalidPolicyHelper
  • InvalidPreferencesFormatException
  • InvalidPropertiesFormatException
  • InvalidRelationIdException
  • InvalidRelationServiceException
  • InvalidRelationTypeException
  • InvalidRoleInfoException
  • InvalidRoleValueException
  • InvalidSearchControlsException
  • InvalidSearchFilterException
  • InvalidSeq
  • InvalidSlot
  • InvalidSlotHelper
  • InvalidTargetObjectTypeException
  • InvalidTransactionException
  • InvalidTypeForEncoding
  • InvalidTypeForEncodingHelper
  • InvalidValue
  • InvalidValue
  • InvalidValueHelper
  • Invocable
  • InvocationEvent
  • InvocationHandler
  • InvocationTargetException
  • InvokeHandler
  • Invoker
  • IOError
  • IOException
  • IOR
  • IORHelper
  • IORHolder
  • IORInfo
  • IORInfoOperations
  • IORInterceptor
  • IORInterceptor_3_0
  • IORInterceptor_3_0Helper
  • IORInterceptor_3_0Holder
  • IORInterceptor_3_0Operations
  • IORInterceptorOperations
  • IRObject
  • IRObjectOperations
  • IsoChronology
  • IsoEra
  • IsoFields
  • IstringHelper
  • ItemEvent
  • ItemListener
  • ItemSelectable
  • Iterable
  • Iterator
  • IvParameterSpec
  • JapaneseChronology
  • JapaneseDate
  • JapaneseEra
  • JApplet
  • JarEntry
  • JarException
  • JarFile
  • JarInputStream
  • JarOutputStream
  • JarURLConnection
  • JavaCompiler
  • JavaCompiler.CompilationTask
  • JavaFileManager
  • JavaFileManager.Location
  • JavaFileObject
  • JavaFileObject.Kind
  • JAXB
  • JAXBContext
  • JAXBElement
  • JAXBElement.GlobalScope
  • JAXBException
  • JAXBIntrospector
  • JAXBPermission
  • JAXBResult
  • JAXBSource
  • JButton
  • JCheckBox
  • JCheckBoxMenuItem
  • JColorChooser
  • JComboBox
  • JComboBox.KeySelectionManager
  • JComponent
  • JdbcRowSet
  • JDBCType
  • JDesktopPane
  • JDialog
  • JEditorPane
  • JFileChooser
  • JFormattedTextField
  • JFormattedTextField.AbstractFormatter
  • JFormattedTextField.AbstractFormatterFactory
  • JFrame
  • JInternalFrame
  • JInternalFrame.JDesktopIcon
  • JLabel
  • JLayer
  • JLayeredPane
  • JList
  • JList.DropLocation
  • JMenu
  • JMenuBar
  • JMenuItem
  • JMException
  • JMRuntimeException
  • JMX
  • JMXAddressable
  • JMXAuthenticator
  • JMXConnectionNotification
  • JMXConnector
  • JMXConnectorFactory
  • JMXConnectorProvider
  • JMXConnectorServer
  • JMXConnectorServerFactory
  • JMXConnectorServerMBean
  • JMXConnectorServerProvider
  • JMXPrincipal
  • JMXProviderException
  • JMXServerErrorException
  • JMXServiceURL
  • JobAttributes
  • JobAttributes.DefaultSelectionType
  • JobAttributes.DestinationType
  • JobAttributes.DialogType
  • JobAttributes.MultipleDocumentHandlingType
  • JobAttributes.SidesType
  • JobHoldUntil
  • JobImpressions
  • JobImpressionsCompleted
  • JobImpressionsSupported
  • JobKOctets
  • JobKOctetsProcessed
  • JobKOctetsSupported
  • JobMediaSheets
  • JobMediaSheetsCompleted
  • JobMediaSheetsSupported
  • JobMessageFromOperator
  • JobName
  • JobOriginatingUserName
  • JobPriority
  • JobPrioritySupported
  • JobSheets
  • JobState
  • JobStateReason
  • JobStateReasons
  • Joinable
  • JoinRowSet
  • JOptionPane
  • JPanel
  • JPasswordField
  • JPEGHuffmanTable
  • JPEGImageReadParam
  • JPEGImageWriteParam
  • JPEGQTable
  • JPopupMenu
  • JPopupMenu.Separator
  • JProgressBar
  • JRadioButton
  • JRadioButtonMenuItem
  • JRootPane
  • JScrollBar
  • JScrollPane
  • JSeparator
  • JSlider
  • JSpinner
  • JSpinner.DateEditor
  • JSpinner.DefaultEditor
  • JSpinner.ListEditor
  • JSpinner.NumberEditor
  • JSplitPane
  • JTabbedPane
  • JTable
  • JTable.DropLocation
  • JTable.PrintMode
  • JTableHeader
  • JTextArea
  • JTextComponent
  • JTextComponent.DropLocation
  • JTextComponent.KeyBinding
  • JTextField
  • JTextPane
  • JToggleButton
  • JToggleButton.ToggleButtonModel
  • JToolBar
  • JToolBar.Separator
  • JToolTip
  • JTree
  • JTree.DropLocation
  • JTree.DynamicUtilTreeNode
  • JTree.EmptySelectionModel
  • JulianFields
  • JViewport
  • JWindow
  • KerberosKey
  • KerberosPrincipal
  • KerberosTicket
  • Kernel
  • Key
  • KeyAdapter
  • KeyAgreement
  • KeyAgreementSpi
  • KeyAlreadyExistsException
  • KeyboardFocusManager
  • KeyEvent
  • KeyEventDispatcher
  • KeyEventPostProcessor
  • KeyException
  • KeyFactory
  • KeyFactorySpi
  • KeyGenerator
  • KeyGeneratorSpi
  • KeyInfo
  • KeyInfoFactory
  • KeyListener
  • KeyManagementException
  • KeyManager
  • KeyManagerFactory
  • KeyManagerFactorySpi
  • Keymap
  • KeyName
  • KeyPair
  • KeyPairGenerator
  • KeyPairGeneratorSpi
  • KeyRep
  • KeyRep.Type
  • KeySelector
  • KeySelector.Purpose
  • KeySelectorException
  • KeySelectorResult
  • KeySpec
  • KeyStore
  • KeyStore.Builder
  • KeyStore.CallbackHandlerProtection
  • KeyStore.Entry
  • KeyStore.Entry.Attribute
  • KeyStore.LoadStoreParameter
  • KeyStore.PasswordProtection
  • KeyStore.PrivateKeyEntry
  • KeyStore.ProtectionParameter
  • KeyStore.SecretKeyEntry
  • KeyStore.TrustedCertificateEntry
  • KeyStoreBuilderParameters
  • KeyStoreException
  • KeyStoreSpi
  • KeyStroke
  • KeyTab
  • KeyValue
  • Label
  • LabelUI
  • LabelView
  • LambdaConversionException
  • LambdaMetafactory
  • LanguageCallback
  • LastOwnerException
  • LayeredHighlighter
  • LayeredHighlighter.LayerPainter
  • LayerUI
  • LayoutFocusTraversalPolicy
  • LayoutManager
  • LayoutManager2
  • LayoutPath
  • LayoutQueue
  • LayoutStyle
  • LayoutStyle.ComponentPlacement
  • LDAPCertStoreParameters
  • LdapContext
  • LdapName
  • LdapReferralException
  • Lease
  • Level
  • LexicalHandler
  • LIFESPAN_POLICY_ID
  • LifespanPolicy
  • LifespanPolicyOperations
  • LifespanPolicyValue
  • LimitExceededException
  • Line
  • Line.Info
  • Line2D
  • Line2D.Double
  • Line2D.Float
  • LinearGradientPaint
  • LineBorder
  • LineBreakMeasurer
  • LineEvent
  • LineEvent.Type
  • LineListener
  • LineMetrics
  • LineNumberInputStream
  • LineNumberReader
  • LineUnavailableException
  • LinkageError
  • LinkedBlockingDeque
  • LinkedBlockingQueue
  • LinkedHashMap
  • LinkedHashSet
  • LinkedList
  • LinkedTransferQueue
  • LinkException
  • LinkLoopException
  • LinkOption
  • LinkPermission
  • LinkRef
  • List
  • List
  • ListCellRenderer
  • ListDataEvent
  • ListDataListener
  • ListenerNotFoundException
  • ListIterator
  • ListModel
  • ListResourceBundle
  • ListSelectionEvent
  • ListSelectionListener
  • ListSelectionModel
  • ListUI
  • ListView
  • LoaderHandler
  • LocalDate
  • LocalDateTime
  • Locale
  • Locale.Builder
  • Locale.Category
  • Locale.FilteringMode
  • Locale.LanguageRange
  • LocaleNameProvider
  • LocaleServiceProvider
  • LocalObject
  • LocalTime
  • LocateRegistry
  • Location
  • LOCATION_FORWARD
  • Locator
  • Locator2
  • Locator2Impl
  • LocatorImpl
  • Lock
  • LockInfo
  • LockSupport
  • Logger
  • LoggingMXBean
  • LoggingPermission
  • LogicalHandler
  • LogicalMessage
  • LogicalMessageContext
  • LoginContext
  • LoginException
  • LoginModule
  • LogManager
  • LogRecord
  • LogStream
  • Long
  • LongAccumulator
  • LongAdder
  • LongBinaryOperator
  • LongBuffer
  • LongConsumer
  • LongFunction
  • LongHolder
  • LongLongSeqHelper
  • LongLongSeqHolder
  • LongPredicate
  • LongSeqHelper
  • LongSeqHolder
  • LongStream
  • LongStream.Builder
  • LongSummaryStatistics
  • LongSupplier
  • LongToDoubleFunction
  • LongToIntFunction
  • LongUnaryOperator
  • LookAndFeel
  • LookupOp
  • LookupTable
  • LSException
  • LSInput
  • LSLoadEvent
  • LSOutput
  • LSParser
  • LSParserFilter
  • LSProgressEvent
  • LSResourceResolver
  • LSSerializer
  • LSSerializerFilter
  • Mac
  • MacSpi
  • MailcapCommandMap
  • MalformedInputException
  • MalformedLinkException
  • MalformedObjectNameException
  • MalformedParameterizedTypeException
  • MalformedParametersException
  • MalformedURLException
  • ManagementFactory
  • ManagementPermission
  • ManageReferralControl
  • ManagerFactoryParameters
  • Manifest
  • Manifest
  • Map
  • Map.Entry
  • MappedByteBuffer
  • MARSHAL
  • MarshalException
  • MarshalException
  • MarshalException
  • MarshalledObject
  • Marshaller
  • Marshaller.Listener
  • MaskFormatter
  • Matcher
  • MatchResult
  • Math
  • MathContext
  • MatteBorder
  • MBeanAttributeInfo
  • MBeanConstructorInfo
  • MBeanException
  • MBeanFeatureInfo
  • MBeanInfo
  • MBeanNotificationInfo
  • MBeanOperationInfo
  • MBeanParameterInfo
  • MBeanPermission
  • MBeanRegistration
  • MBeanRegistrationException
  • MBeanServer
  • MBeanServerBuilder
  • MBeanServerConnection
  • MBeanServerDelegate
  • MBeanServerDelegateMBean
  • MBeanServerFactory
  • MBeanServerForwarder
  • MBeanServerInvocationHandler
  • MBeanServerNotification
  • MBeanServerNotificationFilter
  • MBeanServerPermission
  • MBeanTrustPermission
  • Media
  • MediaName
  • MediaPrintableArea
  • MediaSize
  • MediaSize.Engineering
  • MediaSize.ISO
  • MediaSize.JIS
  • MediaSize.NA
  • MediaSize.Other
  • MediaSizeName
  • MediaTracker
  • MediaTray
  • Member
  • MembershipKey
  • MemoryCacheImageInputStream
  • MemoryCacheImageOutputStream
  • MemoryHandler
  • MemoryImageSource
  • MemoryManagerMXBean
  • MemoryMXBean
  • MemoryNotificationInfo
  • MemoryPoolMXBean
  • MemoryType
  • MemoryUsage
  • Menu
  • MenuBar
  • MenuBarUI
  • MenuComponent
  • MenuContainer
  • MenuDragMouseEvent
  • MenuDragMouseListener
  • MenuElement
  • MenuEvent
  • MenuItem
  • MenuItemUI
  • MenuKeyEvent
  • MenuKeyListener
  • MenuListener
  • MenuSelectionManager
  • MenuShortcut
  • MessageContext
  • MessageContext.Scope
  • MessageDigest
  • MessageDigestSpi
  • MessageFactory
  • MessageFormat
  • MessageFormat.Field
  • MessageProp
  • Messager
  • MetaEventListener
  • MetalBorders
  • MetalBorders.ButtonBorder
  • MetalBorders.Flush3DBorder
  • MetalBorders.InternalFrameBorder
  • MetalBorders.MenuBarBorder
  • MetalBorders.MenuItemBorder
  • MetalBorders.OptionDialogBorder
  • MetalBorders.PaletteBorder
  • MetalBorders.PopupMenuBorder
  • MetalBorders.RolloverButtonBorder
  • MetalBorders.ScrollPaneBorder
  • MetalBorders.TableHeaderBorder
  • MetalBorders.TextFieldBorder
  • MetalBorders.ToggleButtonBorder
  • MetalBorders.ToolBarBorder
  • MetalButtonUI
  • MetalCheckBoxIcon
  • MetalCheckBoxUI
  • MetalComboBoxButton
  • MetalComboBoxEditor
  • MetalComboBoxEditor.UIResource
  • MetalComboBoxIcon
  • MetalComboBoxUI
  • MetalDesktopIconUI
  • MetalFileChooserUI
  • MetalIconFactory
  • MetalIconFactory.FileIcon16
  • MetalIconFactory.FolderIcon16
  • MetalIconFactory.PaletteCloseIcon
  • MetalIconFactory.TreeControlIcon
  • MetalIconFactory.TreeFolderIcon
  • MetalIconFactory.TreeLeafIcon
  • MetalInternalFrameTitlePane
  • MetalInternalFrameUI
  • MetalLabelUI
  • MetalLookAndFeel
  • MetalMenuBarUI
  • MetalPopupMenuSeparatorUI
  • MetalProgressBarUI
  • MetalRadioButtonUI
  • MetalRootPaneUI
  • MetalScrollBarUI
  • MetalScrollButton
  • MetalScrollPaneUI
  • MetalSeparatorUI
  • MetalSliderUI
  • MetalSplitPaneUI
  • MetalTabbedPaneUI
  • MetalTextFieldUI
  • MetalTheme
  • MetalToggleButtonUI
  • MetalToolBarUI
  • MetalToolTipUI
  • MetalTreeUI
  • MetaMessage
  • 方法
  • MethodDescriptor
  • MethodHandle
  • MethodHandleInfo
  • MethodHandleProxies
  • MethodHandles
  • MethodHandles.Lookup
  • MethodType
  • MGF1ParameterSpec
  • MidiChannel
  • MidiDevice
  • MidiDevice.Info
  • MidiDeviceProvider
  • MidiDeviceReceiver
  • MidiDeviceTransmitter
  • MidiEvent
  • MidiFileFormat
  • MidiFileReader
  • MidiFileWriter
  • MidiMessage
  • MidiSystem
  • MidiUnavailableException
  • MimeHeader
  • MimeHeaders
  • MimeType
  • MimeTypeParameterList
  • MimeTypeParseException
  • MimeTypeParseException
  • MimetypesFileTypeMap
  • MinguoChronology
  • MinguoDate
  • MinguoEra
  • MinimalHTMLWriter
  • MirroredTypeException
  • MirroredTypesException
  • MissingFormatArgumentException
  • MissingFormatWidthException
  • MissingResourceException
  • Mixer
  • Mixer.Info
  • MixerProvider
  • MLet
  • MLetContent
  • MLetMBean
  • ModelMBean
  • ModelMBeanAttributeInfo
  • ModelMBeanConstructorInfo
  • ModelMBeanInfo
  • ModelMBeanInfoSupport
  • ModelMBeanNotificationBroadcaster
  • ModelMBeanNotificationInfo
  • ModelMBeanOperationInfo
  • ModificationItem
  • Modifier
  • Modifier
  • Monitor
  • MonitorInfo
  • MonitorMBean
  • MonitorNotification
  • MonitorSettingException
  • Month
  • MonthDay
  • MouseAdapter
  • MouseDragGestureRecognizer
  • MouseEvent
  • MouseEvent
  • MouseInfo
  • MouseInputAdapter
  • MouseInputListener
  • MouseListener
  • MouseMotionAdapter
  • MouseMotionListener
  • MouseWheelEvent
  • MouseWheelListener
  • MTOM
  • MTOMFeature
  • MultiButtonUI
  • MulticastChannel
  • MulticastSocket
  • MultiColorChooserUI
  • MultiComboBoxUI
  • MultiDesktopIconUI
  • MultiDesktopPaneUI
  • MultiDoc
  • MultiDocPrintJob
  • MultiDocPrintService
  • MultiFileChooserUI
  • MultiInternalFrameUI
  • MultiLabelUI
  • MultiListUI
  • MultiLookAndFeel
  • MultiMenuBarUI
  • MultiMenuItemUI
  • MultiOptionPaneUI
  • MultiPanelUI
  • MultiPixelPackedSampleModel
  • MultipleComponentProfileHelper
  • MultipleComponentProfileHolder
  • MultipleDocumentHandling
  • MultipleGradientPaint
  • MultipleGradientPaint.ColorSpaceType
  • MultipleGradientPaint.CycleMethod
  • MultipleMaster
  • MultiPopupMenuUI
  • MultiProgressBarUI
  • MultiRootPaneUI
  • MultiScrollBarUI
  • MultiScrollPaneUI
  • MultiSeparatorUI
  • MultiSliderUI
  • MultiSpinnerUI
  • MultiSplitPaneUI
  • MultiTabbedPaneUI
  • MultiTableHeaderUI
  • MultiTableUI
  • MultiTextUI
  • MultiToolBarUI
  • MultiToolTipUI
  • MultiTreeUI
  • MultiViewportUI
  • MutableAttributeSet
  • MutableCallSite
  • MutableComboBoxModel
  • MutableTreeNode
  • MutationEvent
  • MXBean
  • Name
  • Name
  • Name
  • NameAlreadyBoundException
  • NameCallback
  • NameClassPair
  • NameComponent
  • NameComponentHelper
  • NameComponentHolder
  • NamedNodeMap
  • NamedValue
  • NameDynAnyPair
  • NameDynAnyPairHelper
  • NameDynAnyPairSeqHelper
  • NameHelper
  • NameHolder
  • NameList
  • NameNotFoundException
  • NameParser
  • Namespace
  • NamespaceChangeListener
  • NamespaceContext
  • NamespaceSupport
  • NameValuePair
  • NameValuePair
  • NameValuePairHelper
  • NameValuePairHelper
  • NameValuePairSeqHelper
  • Naming
  • NamingContext
  • NamingContextExt
  • NamingContextExtHelper
  • NamingContextExtHolder
  • NamingContextExtOperations
  • NamingContextExtPOA
  • NamingContextHelper
  • NamingContextHolder
  • NamingContextOperations
  • NamingContextPOA
  • NamingEnumeration
  • NamingEvent
  • NamingException
  • NamingExceptionEvent
  • NamingListener
  • NamingManager
  • NamingSecurityException
  • Native
  • NavigableMap
  • NavigableSet
  • NavigationFilter
  • NavigationFilter.FilterBypass
  • NClob
  • NegativeArraySizeException
  • NestingKind
  • NetPermission
  • NetworkChannel
  • NetworkInterface
  • NimbusLookAndFeel
  • NimbusStyle
  • NO_IMPLEMENT
  • NO_MEMORY
  • NO_PERMISSION
  • NO_RESOURCES
  • NO_RESPONSE
  • NoClassDefFoundError
  • NoConnectionPendingException
  • NoContext
  • NoContextHelper
  • Node
  • Node
  • NodeChangeEvent
  • NodeChangeListener
  • NodeList
  • NodeSetData
  • NoInitialContextException
  • NON_EXISTENT
  • NoninvertibleTransformException
  • NonReadableChannelException
  • NonWritableChannelException
  • NoPermissionException
  • NormalizedStringAdapter
  • Normalizer
  • Normalizer.Form
  • NoRouteToHostException
  • NoServant
  • NoServantHelper
  • NoSuchAlgorithmException
  • NoSuchAttributeException
  • NoSuchElementException
  • NoSuchFieldError
  • NoSuchFieldException
  • NoSuchFileException
  • NoSuchMechanismException
  • NoSuchMethodError
  • NoSuchMethodException
  • NoSuchObjectException
  • NoSuchPaddingException
  • NoSuchProviderException
  • NotActiveException
  • Notation
  • NotationDeclaration
  • NotBoundException
  • NotCompliantMBeanException
  • NotContextException
  • NotDirectoryException
  • NotEmpty
  • NotEmptyHelper
  • NotEmptyHolder
  • NotFound
  • NotFoundHelper
  • NotFoundHolder
  • NotFoundReason
  • NotFoundReasonHelper
  • NotFoundReasonHolder
  • NotIdentifiableEvent
  • NotIdentifiableEventImpl
  • Notification
  • NotificationBroadcaster
  • NotificationBroadcasterSupport
  • NotificationEmitter
  • NotificationFilter
  • NotificationFilterSupport
  • NotificationListener
  • NotificationResult
  • NotLinkException
  • NotOwnerException
  • NotSerializableException
  • NotYetBoundException
  • NotYetConnectedException
  • NoType
  • NullCipher
  • NullPointerException
  • NullType
  • Number
  • NumberFormat
  • NumberFormat.Field
  • NumberFormatException
  • NumberFormatProvider
  • NumberFormatter
  • NumberOfDocuments
  • NumberOfInterveningJobs
  • NumberUp
  • NumberUpSupported
  • NumericShaper
  • NumericShaper.Range
  • NVList
  • OAEPParameterSpec
  • OBJ_ADAPTER
  • ObjDoubleConsumer
  • Object
  • Object
  • OBJECT_NOT_EXIST
  • ObjectAlreadyActive
  • ObjectAlreadyActiveHelper
  • ObjectChangeListener
  • ObjectFactory
  • ObjectFactoryBuilder
  • ObjectHelper
  • ObjectHolder
  • ObjectIdHelper
  • ObjectIdHelper
  • ObjectImpl
  • ObjectImpl
  • ObjectInput
  • ObjectInputStream
  • ObjectInputStream.GetField
  • ObjectInputValidation
  • ObjectInstance
  • ObjectName
  • ObjectNotActive
  • ObjectNotActiveHelper
  • ObjectOutput
  • ObjectOutputStream
  • ObjectOutputStream.PutField
  • ObjectReferenceFactory
  • ObjectReferenceFactoryHelper
  • ObjectReferenceFactoryHolder
  • ObjectReferenceTemplate
  • ObjectReferenceTemplateHelper
  • ObjectReferenceTemplateHolder
  • ObjectReferenceTemplateSeqHelper
  • ObjectReferenceTemplateSeqHolder
  • Objects
  • ObjectStreamClass
  • ObjectStreamConstants
  • ObjectStreamException
  • ObjectStreamField
  • ObjectView
  • ObjID
  • ObjIntConsumer
  • ObjLongConsumer
  • Observable
  • Observer
  • OceanTheme
  • OctetSeqHelper
  • OctetSeqHolder
  • OctetStreamData
  • OffsetDateTime
  • OffsetTime
  • Oid
  • OMGVMCID
  • Oneway
  • OpenDataException
  • OpenMBeanAttributeInfo
  • OpenMBeanAttributeInfoSupport
  • OpenMBeanConstructorInfo
  • OpenMBeanConstructorInfoSupport
  • OpenMBeanInfo
  • OpenMBeanInfoSupport
  • OpenMBeanOperationInfo
  • OpenMBeanOperationInfoSupport
  • OpenMBeanParameterInfo
  • OpenMBeanParameterInfoSupport
  • OpenOption
  • OpenType
  • OpenType
  • OperatingSystemMXBean
  • Operation
  • OperationNotSupportedException
  • OperationsException
  • Option
  • Optional
  • OptionalDataException
  • OptionalDouble
  • OptionalInt
  • OptionalLong
  • OptionChecker
  • OptionPaneUI
  • ORB
  • ORB
  • ORBIdHelper
  • ORBInitializer
  • ORBInitializerOperations
  • ORBInitInfo
  • ORBInitInfoOperations
  • OrientationRequested
  • OutOfMemoryError
  • OutputDeviceAssigned
  • OutputKeys
  • OutputStream
  • OutputStream
  • OutputStream
  • OutputStreamWriter
  • OverlappingFileLockException
  • OverlayLayout
  • Override
  • Owner
  • Pack200
  • Pack200.Packer
  • Pack200.Unpacker
  • 软件包
  • PackageElement
  • PackedColorModel
  • Pageable
  • PageAttributes
  • PageAttributes.ColorType
  • PageAttributes.MediaType
  • PageAttributes.OrientationRequestedType
  • PageAttributes.OriginType
  • PageAttributes.PrintQualityType
  • PagedResultsControl
  • PagedResultsResponseControl
  • PageFormat
  • PageRanges
  • PagesPerMinute
  • PagesPerMinuteColor
  • Paint
  • PaintContext
  • Painter
  • PaintEvent
  • Panel
  • PanelUI
  • Paper
  • ParagraphView
  • ParagraphView
  • Parameter
  • Parameter
  • ParameterBlock
  • ParameterDescriptor
  • Parameterizable
  • ParameterizedType
  • ParameterMetaData
  • ParameterMode
  • ParameterModeHelper
  • ParameterModeHolder
  • ParseConversionEvent
  • ParseConversionEventImpl
  • ParseException
  • ParsePosition
  • Parser
  • Parser
  • ParserAdapter
  • ParserConfigurationException
  • ParserDelegator
  • ParserFactory
  • PartialResultException
  • PasswordAuthentication
  • PasswordCallback
  • PasswordView
  • Patch
  • Path
  • Path2D
  • Path2D.Double
  • Path2D.Float
  • PathIterator
  • PathMatcher
  • Paths
  • Pattern
  • PatternSyntaxException
  • PBEKey
  • PBEKeySpec
  • PBEParameterSpec
  • PDLOverrideSupported
  • Period
  • Permission
  • Permission
  • PermissionCollection
  • Permissions
  • PERSIST_STORE
  • PersistenceDelegate
  • PersistentMBean
  • PGPData
  • PhantomReference
  • Phaser
  • Pipe
  • Pipe.SinkChannel
  • Pipe.SourceChannel
  • PipedInputStream
  • PipedOutputStream
  • PipedReader
  • PipedWriter
  • PixelGrabber
  • PixelInterleavedSampleModel
  • PKCS12Attribute
  • PKCS8EncodedKeySpec
  • PKIXBuilderParameters
  • PKIXCertPathBuilderResult
  • PKIXCertPathChecker
  • PKIXCertPathValidatorResult
  • PKIXParameters
  • PKIXReason
  • PKIXRevocationChecker
  • PKIXRevocationChecker.Option
  • PlainDocument
  • PlainView
  • PlatformLoggingMXBean
  • PlatformManagedObject
  • POA
  • POAHelper
  • POAManager
  • POAManagerOperations
  • POAOperations
  • Point
  • Point2D
  • Point2D.Double
  • Point2D.Float
  • PointerInfo
  • Policy
  • Policy
  • Policy
  • Policy.Parameters
  • PolicyError
  • PolicyErrorCodeHelper
  • PolicyErrorHelper
  • PolicyErrorHolder
  • PolicyFactory
  • PolicyFactoryOperations
  • PolicyHelper
  • PolicyHolder
  • PolicyListHelper
  • PolicyListHolder
  • PolicyNode
  • PolicyOperations
  • PolicyQualifierInfo
  • PolicySpi
  • PolicyTypeHelper
  • Polygon
  • PooledConnection
  • Popup
  • PopupFactory
  • PopupMenu
  • PopupMenuEvent
  • PopupMenuListener
  • PopupMenuUI
  • Port
  • Port.Info
  • PortableRemoteObject
  • PortableRemoteObjectDelegate
  • PortInfo
  • PortUnreachableException
  • Position
  • Position.Bias
  • PosixFileAttributes
  • PosixFileAttributeView
  • PosixFilePermission
  • PosixFilePermissions
  • PostConstruct
  • PreDestroy
  • Predicate
  • Predicate
  • PreferenceChangeEvent
  • PreferenceChangeListener
  • Preferences
  • PreferencesFactory
  • PreparedStatement
  • PresentationDirection
  • PrimitiveIterator
  • PrimitiveIterator.OfDouble
  • PrimitiveIterator.OfInt
  • PrimitiveIterator.OfLong
  • PrimitiveType
  • Principal
  • Principal
  • PrincipalHolder
  • Printable
  • PrintConversionEvent
  • PrintConversionEventImpl
  • PrinterAbortException
  • PrinterException
  • PrinterGraphics
  • PrinterInfo
  • PrinterIOException
  • PrinterIsAcceptingJobs
  • PrinterJob
  • PrinterLocation
  • PrinterMakeAndModel
  • PrinterMessageFromOperator
  • PrinterMoreInfo
  • PrinterMoreInfoManufacturer
  • PrinterName
  • PrinterResolution
  • PrinterState
  • PrinterStateReason
  • PrinterStateReasons
  • PrinterURI
  • PrintEvent
  • PrintException
  • PrintGraphics
  • PrintJob
  • PrintJobAdapter
  • PrintJobAttribute
  • PrintJobAttributeEvent
  • PrintJobAttributeListener
  • PrintJobAttributeSet
  • PrintJobEvent
  • PrintJobListener
  • PrintQuality
  • PrintRequestAttribute
  • PrintRequestAttributeSet
  • PrintService
  • PrintServiceAttribute
  • PrintServiceAttributeEvent
  • PrintServiceAttributeListener
  • PrintServiceAttributeSet
  • PrintServiceLookup
  • PrintStream
  • PrintWriter
  • PriorityBlockingQueue
  • PriorityQueue
  • PRIVATE_MEMBER
  • PrivateClassLoader
  • PrivateCredentialPermission
  • PrivateKey
  • PrivateMLet
  • PrivilegedAction
  • PrivilegedActionException
  • PrivilegedExceptionAction
  • Process
  • ProcessBuilder
  • ProcessBuilder.Redirect
  • ProcessBuilder.Redirect.Type
  • ProcessingEnvironment
  • ProcessingInstruction
  • ProcessingInstruction
  • Processor
  • ProfileDataException
  • ProfileIdHelper
  • ProgressBarUI
  • ProgressMonitor
  • ProgressMonitorInputStream
  • Properties
  • PropertyChangeEvent
  • PropertyChangeListener
  • PropertyChangeListenerProxy
  • PropertyChangeSupport
  • PropertyDescriptor
  • PropertyEditor
  • PropertyEditorManager
  • PropertyEditorSupport
  • PropertyException
  • PropertyPermission
  • PropertyResourceBundle
  • PropertyVetoException
  • ProtectionDomain
  • ProtocolException
  • ProtocolException
  • ProtocolFamily
  • Provider
  • Provider
  • Provider
  • Provider.Service
  • ProviderException
  • ProviderMismatchException
  • ProviderNotFoundException
  • Proxy
  • Proxy
  • Proxy.Type
  • ProxySelector
  • PseudoColumnUsage
  • PSource
  • PSource.PSpecified
  • PSSParameterSpec
  • PUBLIC_MEMBER
  • PublicKey
  • PushbackInputStream
  • PushbackReader
  • QName
  • QuadCurve2D
  • QuadCurve2D.Double
  • QuadCurve2D.Float
  • QualifiedNameable
  • Query
  • QueryEval
  • QueryExp
  • Queue
  • QueuedJobCount
  • RadialGradientPaint
  • Random
  • RandomAccess
  • RandomAccessFile
  • Raster
  • RasterFormatException
  • RasterOp
  • RC2ParameterSpec
  • RC5ParameterSpec
  • Rdn
  • Readable
  • ReadableByteChannel
  • Reader
  • ReadOnlyBufferException
  • ReadOnlyFileSystemException
  • ReadPendingException
  • ReadWriteLock
  • RealmCallback
  • RealmChoiceCallback
  • REBIND
  • Receiver
  • Rectangle
  • Rectangle2D
  • Rectangle2D.Double
  • Rectangle2D.Float
  • RectangularShape
  • RecursiveAction
  • RecursiveTask
  • ReentrantLock
  • ReentrantReadWriteLock
  • ReentrantReadWriteLock.ReadLock
  • ReentrantReadWriteLock.WriteLock
  • Ref
  • RefAddr
  • Reference
  • Reference
  • Reference
  • Referenceable
  • ReferenceQueue
  • ReferenceType
  • ReferenceUriSchemesSupported
  • ReferralException
  • ReflectionException
  • ReflectiveOperationException
  • ReflectPermission
  • Refreshable
  • RefreshFailedException
  • Region
  • RegisterableService
  • Registry
  • RegistryHandler
  • RejectedExecutionException
  • RejectedExecutionHandler
  • Relation
  • RelationException
  • RelationNotFoundException
  • RelationNotification
  • RelationService
  • RelationServiceMBean
  • RelationServiceNotRegisteredException
  • RelationSupport
  • RelationSupportMBean
  • RelationType
  • RelationTypeNotFoundException
  • RelationTypeSupport
  • RemarshalException
  • Remote
  • RemoteCall
  • RemoteException
  • RemoteObject
  • RemoteObjectInvocationHandler
  • RemoteRef
  • RemoteServer
  • RemoteStub
  • RenderableImage
  • RenderableImageOp
  • RenderableImageProducer
  • RenderContext
  • RenderedImage
  • RenderedImageFactory
  • Renderer
  • RenderingHints
  • RenderingHints.Key
  • RepaintManager
  • Repeatable
  • ReplicateScaleFilter
  • RepositoryIdHelper
  • Request
  • REQUEST_PROCESSING_POLICY_ID
  • RequestInfo
  • RequestInfoOperations
  • RequestingUserName
  • RequestProcessingPolicy
  • RequestProcessingPolicyOperations
  • RequestProcessingPolicyValue
  • RequestWrapper
  • RequiredModelMBean
  • RescaleOp
  • ResolutionSyntax
  • Resolver
  • ResolveResult
  • ResolverStyle
  • Resource
  • Resource.AuthenticationType
  • ResourceBundle
  • ResourceBundle.Control
  • ResourceBundleControlProvider
  • Resources
  • RespectBinding
  • RespectBindingFeature
  • Response
  • ResponseCache
  • ResponseHandler
  • ResponseWrapper
  • Result
  • ResultSet
  • ResultSetMetaData
  • Retention
  • RetentionPolicy
  • RetrievalMethod
  • ReverbType
  • RGBImageFilter
  • RMIClassLoader
  • RMIClassLoaderSpi
  • RMIClientSocketFactory
  • RMIConnection
  • RMIConnectionImpl
  • RMIConnectionImpl_Stub
  • RMIConnector
  • RMIConnectorServer
  • RMICustomMaxStreamFormat
  • RMIFailureHandler
  • RMIIIOPServerImpl
  • RMIJRMPServerImpl
  • RMISecurityException
  • RMISecurityManager
  • RMIServer
  • RMIServerImpl
  • RMIServerImpl_Stub
  • RMIServerSocketFactory
  • RMISocketFactory
  • Robot
  • Role
  • RoleInfo
  • RoleInfoNotFoundException
  • RoleList
  • RoleNotFoundException
  • RoleResult
  • RoleStatus
  • RoleUnresolved
  • RoleUnresolvedList
  • RootPaneContainer
  • RootPaneUI
  • RoundEnvironment
  • RoundingMode
  • RoundRectangle2D
  • RoundRectangle2D.Double
  • RoundRectangle2D.Float
  • RowFilter
  • RowFilter.ComparisonType
  • RowFilter.Entry
  • RowId
  • RowIdLifetime
  • RowMapper
  • RowSet
  • RowSetEvent
  • RowSetFactory
  • RowSetInternal
  • RowSetListener
  • RowSetMetaData
  • RowSetMetaDataImpl
  • RowSetProvider
  • RowSetReader
  • RowSetWarning
  • RowSetWriter
  • RowSorter
  • RowSorter.SortKey
  • RowSorterEvent
  • RowSorterEvent.Type
  • RowSorterListener
  • RSAKey
  • RSAKeyGenParameterSpec
  • RSAMultiPrimePrivateCrtKey
  • RSAMultiPrimePrivateCrtKeySpec
  • RSAOtherPrimeInfo
  • RSAPrivateCrtKey
  • RSAPrivateCrtKeySpec
  • RSAPrivateKey
  • RSAPrivateKeySpec
  • RSAPublicKey
  • RSAPublicKeySpec
  • RTFEditorKit
  • RuleBasedCollator
  • Runnable
  • RunnableFuture
  • RunnableScheduledFuture
  • Runtime
  • RunTime
  • RuntimeErrorException
  • RuntimeException
  • RuntimeMBeanException
  • RuntimeMXBean
  • RunTimeOperations
  • RuntimeOperationsException
  • RuntimePermission
  • SAAJMetaFactory
  • SAAJResult
  • SafeVarargs
  • SampleModel
  • Sasl
  • SaslClient
  • SaslClientFactory
  • SaslException
  • SaslServer
  • SaslServerFactory
  • Savepoint
  • SAXException
  • SAXNotRecognizedException
  • SAXNotSupportedException
  • SAXParseException
  • SAXParser
  • SAXParserFactory
  • SAXResult
  • SAXSource
  • SAXTransformerFactory
  • Scanner
  • ScatteringByteChannel
  • ScheduledExecutorService
  • ScheduledFuture
  • ScheduledThreadPoolExecutor
  • Schema
  • SchemaFactory
  • SchemaFactoryConfigurationError
  • SchemaFactoryLoader
  • SchemaOutputResolver
  • SchemaViolationException
  • ScriptContext
  • ScriptEngine
  • ScriptEngineFactory
  • ScriptEngineManager
  • ScriptException
  • Scrollable
  • Scrollbar
  • ScrollBarUI
  • ScrollPane
  • ScrollPaneAdjustable
  • ScrollPaneConstants
  • ScrollPaneLayout
  • ScrollPaneLayout.UIResource
  • ScrollPaneUI
  • SealedObject
  • SearchControls
  • SearchResult
  • SecondaryLoop
  • SecretKey
  • SecretKeyFactory
  • SecretKeyFactorySpi
  • SecretKeySpec
  • SecureCacheResponse
  • SecureClassLoader
  • SecureDirectoryStream
  • SecureRandom
  • SecureRandomSpi
  • Security
  • SecurityException
  • SecurityManager
  • SecurityPermission
  • SeekableByteChannel
  • Segment
  • SelectableChannel
  • SelectionKey
  • Selector
  • SelectorProvider
  • Semaphore
  • SeparatorUI
  • Sequence
  • SequenceInputStream
  • Sequencer
  • Sequencer.SyncMode
  • SerialArray
  • SerialBlob
  • SerialClob
  • SerialDatalink
  • SerialException
  • Serializable
  • SerializablePermission
  • SerializedLambda
  • SerialJavaObject
  • SerialRef
  • SerialStruct
  • Servant
  • SERVANT_RETENTION_POLICY_ID
  • ServantActivator
  • ServantActivatorHelper
  • ServantActivatorOperations
  • ServantActivatorPOA
  • ServantAlreadyActive
  • ServantAlreadyActiveHelper
  • ServantLocator
  • ServantLocatorHelper
  • ServantLocatorOperations
  • ServantLocatorPOA
  • ServantManager
  • ServantManagerOperations
  • ServantNotActive
  • ServantNotActiveHelper
  • ServantObject
  • ServantRetentionPolicy
  • ServantRetentionPolicyOperations
  • ServantRetentionPolicyValue
  • ServerCloneException
  • ServerError
  • ServerException
  • ServerIdHelper
  • ServerNotActiveException
  • ServerRef
  • ServerRequest
  • ServerRequestInfo
  • ServerRequestInfoOperations
  • ServerRequestInterceptor
  • ServerRequestInterceptorOperations
  • ServerRuntimeException
  • ServerSocket
  • ServerSocketChannel
  • ServerSocketFactory
  • Service
  • Service.Mode
  • ServiceConfigurationError
  • ServiceContext
  • ServiceContextHelper
  • ServiceContextHolder
  • ServiceContextListHelper
  • ServiceContextListHolder
  • ServiceDelegate
  • ServiceDetail
  • ServiceDetailHelper
  • ServiceIdHelper
  • ServiceInformation
  • ServiceInformationHelper
  • ServiceInformationHolder
  • ServiceLoader
  • ServiceMode
  • ServiceNotFoundException
  • ServicePermission
  • ServiceRegistry
  • ServiceRegistry.Filter
  • ServiceUI
  • ServiceUIFactory
  • ServiceUnavailableException
  • Set
  • SetOfIntegerSyntax
  • SetOverrideType
  • SetOverrideTypeHelper
  • Severity
  • Shape
  • ShapeGraphicAttribute
  • SheetCollate
  • Short
  • ShortBuffer
  • ShortBufferException
  • ShortHolder
  • ShortLookupTable
  • ShortMessage
  • ShortSeqHelper
  • ShortSeqHolder
  • ShutdownChannelGroupException
  • Sides
  • Signature
  • SignatureException
  • SignatureMethod
  • SignatureMethodParameterSpec
  • SignatureProperties
  • SignatureProperty
  • SignatureSpi
  • SignedInfo
  • SignedObject
  • Signer
  • SignStyle
  • SimpleAnnotationValueVisitor6
  • SimpleAnnotationValueVisitor7
  • SimpleAnnotationValueVisitor8
  • SimpleAttributeSet
  • SimpleBeanInfo
  • SimpleBindings
  • SimpleDateFormat
  • SimpleDoc
  • SimpleElementVisitor6
  • SimpleElementVisitor7
  • SimpleElementVisitor8
  • SimpleFileVisitor
  • SimpleFormatter
  • SimpleJavaFileObject
  • SimpleScriptContext
  • SimpleTimeZone
  • SimpleType
  • SimpleTypeVisitor6
  • SimpleTypeVisitor7
  • SimpleTypeVisitor8
  • SinglePixelPackedSampleModel
  • SingleSelectionModel
  • Size2DSyntax
  • SizeLimitExceededException
  • SizeRequirements
  • SizeSequence
  • Skeleton
  • SkeletonMismatchException
  • SkeletonNotFoundException
  • SliderUI
  • SNIHostName
  • SNIMatcher
  • SNIServerName
  • SOAPBinding
  • SOAPBinding
  • SOAPBinding.ParameterStyle
  • SOAPBinding.Style
  • SOAPBinding.Use
  • SOAPBody
  • SOAPBodyElement
  • SOAPConnection
  • SOAPConnectionFactory
  • SOAPConstants
  • SOAPElement
  • SOAPElementFactory
  • SOAPEnvelope
  • SOAPException
  • SOAPFactory
  • SOAPFault
  • SOAPFaultElement
  • SOAPFaultException
  • SOAPHandler
  • SOAPHeader
  • SOAPHeaderElement
  • SOAPMessage
  • SOAPMessageContext
  • SOAPMessageHandler
  • SOAPMessageHandlers
  • SOAPPart
  • Socket
  • SocketAddress
  • SocketChannel
  • SocketException
  • SocketFactory
  • SocketHandler
  • SocketImpl
  • SocketImplFactory
  • SocketOption
  • SocketOptions
  • SocketPermission
  • SocketSecurityException
  • SocketTimeoutException
  • SoftBevelBorder
  • SoftReference
  • SortControl
  • SortedMap
  • SortedSet
  • SortingFocusTraversalPolicy
  • SortKey
  • SortOrder
  • SortResponseControl
  • Soundbank
  • SoundbankReader
  • SoundbankResource
  • Source
  • SourceDataLine
  • SourceLocator
  • SourceVersion
  • SpinnerDateModel
  • SpinnerListModel
  • SpinnerModel
  • SpinnerNumberModel
  • SpinnerUI
  • SplashScreen
  • Spliterator
  • Spliterator.OfDouble
  • Spliterator.OfInt
  • Spliterator.OfLong
  • Spliterator.OfPrimitive
  • Spliterators
  • Spliterators.AbstractDoubleSpliterator
  • Spliterators.AbstractIntSpliterator
  • Spliterators.AbstractLongSpliterator
  • Spliterators.AbstractSpliterator
  • SplitPaneUI
  • SplittableRandom
  • Spring
  • SpringLayout
  • SpringLayout.Constraints
  • SQLClientInfoException
  • SQLData
  • SQLDataException
  • SQLException
  • SQLFeatureNotSupportedException
  • SQLInput
  • SQLInputImpl
  • SQLIntegrityConstraintViolationException
  • SQLInvalidAuthorizationSpecException
  • SQLNonTransientConnectionException
  • SQLNonTransientException
  • SQLOutput
  • SQLOutputImpl
  • SQLPermission
  • SQLRecoverableException
  • SQLSyntaxErrorException
  • SQLTimeoutException
  • SQLTransactionRollbackException
  • SQLTransientConnectionException
  • SQLTransientException
  • SQLType
  • SQLWarning
  • SQLXML
  • SSLContext
  • SSLContextSpi
  • SSLEngine
  • SSLEngineResult
  • SSLEngineResult.HandshakeStatus
  • SSLEngineResult.Status
  • SSLException
  • SSLHandshakeException
  • SSLKeyException
  • SSLParameters
  • SSLPeerUnverifiedException
  • SSLPermission
  • SSLProtocolException
  • SslRMIClientSocketFactory
  • SslRMIServerSocketFactory
  • SSLServerSocket
  • SSLServerSocketFactory
  • SSLSession
  • SSLSessionBindingEvent
  • SSLSessionBindingListener
  • SSLSessionContext
  • SSLSocket
  • SSLSocketFactory
  • Stack
  • StackOverflowError
  • StackTraceElement
  • StampedLock
  • StandardCharsets
  • StandardConstants
  • StandardCopyOption
  • StandardEmitterMBean
  • StandardJavaFileManager
  • StandardLocation
  • StandardMBean
  • StandardOpenOption
  • StandardProtocolFamily
  • StandardSocketOptions
  • StandardWatchEventKinds
  • StartDocument
  • StartElement
  • StartTlsRequest
  • StartTlsResponse
  • State
  • State
  • StateEdit
  • StateEditable
  • StateFactory
  • Statement
  • Statement
  • StatementEvent
  • StatementEventListener
  • StAXResult
  • StAXSource
  • Stream
  • Stream.Builder
  • Streamable
  • StreamableValue
  • StreamCorruptedException
  • StreamFilter
  • StreamHandler
  • StreamPrintService
  • StreamPrintServiceFactory
  • StreamReaderDelegate
  • StreamResult
  • StreamSource
  • StreamSupport
  • StreamTokenizer
  • StrictMath
  • String
  • StringBuffer
  • StringBufferInputStream
  • StringBuilder
  • StringCharacterIterator
  • StringContent
  • StringHolder
  • StringIndexOutOfBoundsException
  • StringJoiner
  • StringMonitor
  • StringMonitorMBean
  • StringNameHelper
  • StringReader
  • StringRefAddr
  • StringSelection
  • StringSeqHelper
  • StringSeqHolder
  • StringTokenizer
  • StringValueExp
  • StringValueHelper
  • StringWriter
  • Stroke
  • StrokeBorder
  • Struct
  • StructMember
  • StructMemberHelper
  • Stub
  • StubDelegate
  • StubNotFoundException
  • Style
  • StyleConstants
  • StyleConstants.CharacterConstants
  • StyleConstants.ColorConstants
  • StyleConstants.FontConstants
  • StyleConstants.ParagraphConstants
  • StyleContext
  • StyledDocument
  • StyledEditorKit
  • StyledEditorKit.AlignmentAction
  • StyledEditorKit.BoldAction
  • StyledEditorKit.FontFamilyAction
  • StyledEditorKit.FontSizeAction
  • StyledEditorKit.ForegroundAction
  • StyledEditorKit.ItalicAction
  • StyledEditorKit.StyledTextAction
  • StyledEditorKit.UnderlineAction
  • StyleSheet
  • StyleSheet.BoxPainter
  • StyleSheet.ListPainter
  • Subject
  • SubjectDelegationPermission
  • SubjectDomainCombiner
  • SUCCESSFUL
  • Supplier
  • SupportedAnnotationTypes
  • SupportedOptions
  • SupportedSourceVersion
  • SupportedValuesAttribute
  • SuppressWarnings
  • SwingConstants
  • SwingPropertyChangeSupport
  • SwingUtilities
  • SwingWorker
  • SwingWorker.StateValue
  • SwitchPoint
  • SYNC_WITH_TRANSPORT
  • SyncFactory
  • SyncFactoryException
  • SyncFailedException
  • SynchronousQueue
  • SyncProvider
  • SyncProviderException
  • SyncResolver
  • SyncScopeHelper
  • SynthButtonUI
  • SynthCheckBoxMenuItemUI
  • SynthCheckBoxUI
  • SynthColorChooserUI
  • SynthComboBoxUI
  • SynthConstants
  • SynthContext
  • SynthDesktopIconUI
  • SynthDesktopPaneUI
  • SynthEditorPaneUI
  • Synthesizer
  • SynthFormattedTextFieldUI
  • SynthGraphicsUtils
  • SynthInternalFrameUI
  • SynthLabelUI
  • SynthListUI
  • SynthLookAndFeel
  • SynthMenuBarUI
  • SynthMenuItemUI
  • SynthMenuUI
  • SynthOptionPaneUI
  • SynthPainter
  • SynthPanelUI
  • SynthPasswordFieldUI
  • SynthPopupMenuUI
  • SynthProgressBarUI
  • SynthRadioButtonMenuItemUI
  • SynthRadioButtonUI
  • SynthRootPaneUI
  • SynthScrollBarUI
  • SynthScrollPaneUI
  • SynthSeparatorUI
  • SynthSliderUI
  • SynthSpinnerUI
  • SynthSplitPaneUI
  • SynthStyle
  • SynthStyleFactory
  • SynthTabbedPaneUI
  • SynthTableHeaderUI
  • SynthTableUI
  • SynthTextAreaUI
  • SynthTextFieldUI
  • SynthTextPaneUI
  • SynthToggleButtonUI
  • SynthToolBarUI
  • SynthToolTipUI
  • SynthTreeUI
  • SynthUI
  • SynthViewportUI
  • SysexMessage
  • System
  • SYSTEM_EXCEPTION
  • SystemColor
  • SystemException
  • SystemFlavorMap
  • SystemTray
  • TabableView
  • TabbedPaneUI
  • TabExpander
  • TableCellEditor
  • TableCellRenderer
  • TableColumn
  • TableColumnModel
  • TableColumnModelEvent
  • TableColumnModelListener
  • TableHeaderUI
  • TableModel
  • TableModelEvent
  • TableModelListener
  • TableRowSorter
  • TableStringConverter
  • TableUI
  • TableView
  • TabSet
  • TabStop
  • TabularData
  • TabularDataSupport
  • TabularType
  • TAG_ALTERNATE_IIOP_ADDRESS
  • TAG_CODE_SETS
  • TAG_INTERNET_IOP
  • TAG_JAVA_CODEBASE
  • TAG_MULTIPLE_COMPONENTS
  • TAG_ORB_TYPE
  • TAG_POLICIES
  • TAG_RMI_CUSTOM_MAX_STREAM_FORMAT
  • TagElement
  • TaggedComponent
  • TaggedComponentHelper
  • TaggedComponentHolder
  • TaggedProfile
  • TaggedProfileHelper
  • TaggedProfileHolder
  • Target
  • TargetDataLine
  • TargetedNotification
  • TCKind
  • Templates
  • TemplatesHandler
  • Temporal
  • TemporalAccessor
  • TemporalAdjuster
  • TemporalAdjusters
  • TemporalAmount
  • TemporalField
  • TemporalQueries
  • TemporalQuery
  • TemporalUnit
  • Text
  • Text
  • TextAction
  • TextArea
  • TextAttribute
  • TextComponent
  • TextEvent
  • TextField
  • TextHitInfo
  • TextInputCallback
  • TextLayout
  • TextLayout.CaretPolicy
  • TextListener
  • TextMeasurer
  • TextOutputCallback
  • TextStyle
  • TextSyntax
  • TextUI
  • TexturePaint
  • ThaiBuddhistChronology
  • ThaiBuddhistDate
  • ThaiBuddhistEra
  • Thread
  • Thread.State
  • Thread.UncaughtExceptionHandler
  • THREAD_POLICY_ID
  • ThreadDeath
  • ThreadFactory
  • ThreadGroup
  • ThreadInfo
  • ThreadLocal
  • ThreadLocalRandom
  • ThreadMXBean
  • ThreadPolicy
  • ThreadPolicyOperations
  • ThreadPolicyValue
  • ThreadPoolExecutor
  • ThreadPoolExecutor.AbortPolicy
  • ThreadPoolExecutor.CallerRunsPolicy
  • ThreadPoolExecutor.DiscardOldestPolicy
  • ThreadPoolExecutor.DiscardPolicy
  • Throwable
  • Tie
  • TileObserver
  • Time
  • TimeLimitExceededException
  • TIMEOUT
  • TimeoutException
  • Timer
  • Timer
  • Timer
  • TimerMBean
  • TimerNotification
  • TimerTask
  • Timestamp
  • Timestamp
  • TimeUnit
  • TimeZone
  • TimeZoneNameProvider
  • TitledBorder
  • ToDoubleBiFunction
  • ToDoubleFunction
  • ToIntBiFunction
  • ToIntFunction
  • ToLongBiFunction
  • ToLongFunction
  • Tool
  • ToolBarUI
  • Toolkit
  • ToolProvider
  • ToolTipManager
  • ToolTipUI
  • TooManyListenersException
  • Track
  • TRANSACTION_MODE
  • TRANSACTION_REQUIRED
  • TRANSACTION_ROLLEDBACK
  • TRANSACTION_UNAVAILABLE
  • TransactionalWriter
  • TransactionRequiredException
  • TransactionRolledbackException
  • TransactionService
  • Transferable
  • TransferHandler
  • TransferHandler.DropLocation
  • TransferHandler.TransferSupport
  • TransferQueue
  • Transform
  • TransformAttribute
  • Transformer
  • TransformerConfigurationException
  • TransformerException
  • TransformerFactory
  • TransformerFactoryConfigurationError
  • TransformerHandler
  • TransformException
  • TransformParameterSpec
  • TransformService
  • Transient
  • TRANSIENT
  • Transmitter
  • Transparency
  • TRANSPORT_RETRY
  • TrayIcon
  • TrayIcon.MessageType
  • TreeCellEditor
  • TreeCellRenderer
  • TreeExpansionEvent
  • TreeExpansionListener
  • TreeMap
  • TreeModel
  • TreeModelEvent
  • TreeModelListener
  • TreeNode
  • TreePath
  • TreeSelectionEvent
  • TreeSelectionListener
  • TreeSelectionModel
  • TreeSet
  • TreeUI
  • TreeWillExpandListener
  • TrustAnchor
  • TrustManager
  • TrustManagerFactory
  • TrustManagerFactorySpi
  • Type
  • TypeCode
  • TypeCodeHolder
  • TypeConstraintException
  • TypeElement
  • TypeInfo
  • TypeInfoProvider
  • TypeKind
  • TypeKindVisitor6
  • TypeKindVisitor7
  • TypeKindVisitor8
  • TypeMirror
  • TypeMismatch
  • TypeMismatch
  • TypeMismatch
  • TypeMismatchHelper
  • TypeMismatchHelper
  • TypeNotPresentException
  • TypeParameterElement
  • Types
  • Types
  • TypeVariable
  • TypeVariable
  • TypeVisitor
  • UID
  • UIDefaults
  • UIDefaults.ActiveValue
  • UIDefaults.LazyInputMap
  • UIDefaults.LazyValue
  • UIDefaults.ProxyLazyValue
  • UIEvent
  • UIManager
  • UIManager.LookAndFeelInfo
  • UIResource
  • ULongLongSeqHelper
  • ULongLongSeqHolder
  • ULongSeqHelper
  • ULongSeqHolder
  • UnaryOperator
  • UncheckedIOException
  • UndeclaredThrowableException
  • UndoableEdit
  • UndoableEditEvent
  • UndoableEditListener
  • UndoableEditSupport
  • UndoManager
  • UnexpectedException
  • UnicastRemoteObject
  • UnionMember
  • UnionMemberHelper
  • UnionType
  • UNKNOWN
  • UNKNOWN
  • UnknownAnnotationValueException
  • UnknownElementException
  • UnknownEncoding
  • UnknownEncodingHelper
  • UnknownEntityException
  • UnknownError
  • UnknownException
  • UnknownFormatConversionException
  • UnknownFormatFlagsException
  • UnknownGroupException
  • UnknownHostException
  • UnknownHostException
  • UnknownObjectException
  • UnknownServiceException
  • UnknownTypeException
  • UnknownUserException
  • UnknownUserExceptionHelper
  • UnknownUserExceptionHolder
  • UnmappableCharacterException
  • UnmarshalException
  • UnmarshalException
  • Unmarshaller
  • Unmarshaller.Listener
  • UnmarshallerHandler
  • UnmodifiableClassException
  • UnmodifiableSetException
  • UnrecoverableEntryException
  • UnrecoverableKeyException
  • Unreferenced
  • UnresolvedAddressException
  • UnresolvedPermission
  • UnsatisfiedLinkError
  • UnsolicitedNotification
  • UnsolicitedNotificationEvent
  • UnsolicitedNotificationListener
  • UNSUPPORTED_POLICY
  • UNSUPPORTED_POLICY_VALUE
  • UnsupportedAddressTypeException
  • UnsupportedAudioFileException
  • UnsupportedCallbackException
  • UnsupportedCharsetException
  • UnsupportedClassVersionError
  • UnsupportedDataTypeException
  • UnsupportedEncodingException
  • UnsupportedFlavorException
  • UnsupportedLookAndFeelException
  • UnsupportedOperationException
  • UnsupportedTemporalTypeException
  • URI
  • URIDereferencer
  • URIException
  • URIParameter
  • URIReference
  • URIReferenceException
  • URIResolver
  • URISyntax
  • URISyntaxException
  • URL
  • URLClassLoader
  • URLConnection
  • URLDataSource
  • URLDecoder
  • URLEncoder
  • URLPermission
  • URLStreamHandler
  • URLStreamHandlerFactory
  • URLStringHelper
  • USER_EXCEPTION
  • UserDataHandler
  • UserDefinedFileAttributeView
  • UserException
  • UserPrincipal
  • UserPrincipalLookupService
  • UserPrincipalNotFoundException
  • UShortSeqHelper
  • UShortSeqHolder
  • UTFDataFormatException
  • Util
  • UtilDelegate
  • Utilities
  • UUID
  • ValidationEvent
  • ValidationEventCollector
  • ValidationEventHandler
  • ValidationEventImpl
  • ValidationEventLocator
  • ValidationEventLocatorImpl
  • ValidationException
  • Validator
  • Validator
  • ValidatorHandler
  • ValueBase
  • ValueBaseHelper
  • ValueBaseHolder
  • ValueExp
  • ValueFactory
  • ValueHandler
  • ValueHandlerMultiFormat
  • ValueInputStream
  • ValueMember
  • ValueMemberHelper
  • ValueOutputStream
  • ValueRange
  • VariableElement
  • VariableHeightLayoutCache
  • Vector
  • VerifyError
  • VersionSpecHelper
  • VetoableChangeListener
  • VetoableChangeListenerProxy
  • VetoableChangeSupport
  • View
  • ViewFactory
  • ViewportLayout
  • ViewportUI
  • VirtualMachineError
  • Visibility
  • VisibilityHelper
  • VM_ABSTRACT
  • VM_CUSTOM
  • VM_NONE
  • VM_TRUNCATABLE
  • VMID
  • VoiceStatus
  • Void
  • VolatileCallSite
  • VolatileImage
  • W3CDomHandler
  • W3CEndpointReference
  • W3CEndpointReferenceBuilder
  • Watchable
  • WatchEvent
  • WatchEvent.Kind
  • WatchEvent.Modifier
  • WatchKey
  • WatchService
  • WCharSeqHelper
  • WCharSeqHolder
  • WeakHashMap
  • WeakReference
  • WebEndpoint
  • WebFault
  • WebMethod
  • WebParam
  • WebParam.Mode
  • WebResult
  • WebRowSet
  • WebService
  • WebServiceClient
  • WebServiceContext
  • WebServiceException
  • WebServiceFeature
  • WebServiceFeatureAnnotation
  • WebServicePermission
  • WebServiceProvider
  • WebServiceRef
  • WebServiceRefs
  • WeekFields
  • WildcardType
  • WildcardType
  • Window
  • Window.Type
  • WindowAdapter
  • WindowConstants
  • WindowEvent
  • WindowFocusListener
  • WindowListener
  • WindowStateListener
  • WrappedPlainView
  • Wrapper
  • WritableByteChannel
  • WritableRaster
  • WritableRenderedImage
  • WriteAbortedException
  • WritePendingException
  • Writer
  • WrongAdapter
  • WrongAdapterHelper
  • WrongMethodTypeException
  • WrongPolicy
  • WrongPolicyHelper
  • WrongTransaction
  • WrongTransactionHelper
  • WrongTransactionHolder
  • WStringSeqHelper
  • WStringSeqHolder
  • WStringValueHelper
  • X500Principal
  • X500PrivateCredential
  • X509Certificate
  • X509Certificate
  • X509CertSelector
  • X509CRL
  • X509CRLEntry
  • X509CRLSelector
  • X509Data
  • X509EncodedKeySpec
  • X509ExtendedKeyManager
  • X509ExtendedTrustManager
  • X509Extension
  • X509IssuerSerial
  • X509KeyManager
  • X509TrustManager
  • XAConnection
  • XADataSource
  • XAException
  • XAResource
  • Xid
  • XmlAccessOrder
  • XmlAccessorOrder
  • XmlAccessorType
  • XmlAccessType
  • XmlAdapter
  • XmlAnyAttribute
  • XmlAnyElement
  • XmlAttachmentRef
  • XmlAttribute
  • XMLConstants
  • XMLCryptoContext
  • XMLDecoder
  • XmlElement
  • XmlElement.DEFAULT
  • XmlElementDecl
  • XmlElementDecl.GLOBAL
  • XmlElementRef
  • XmlElementRef.DEFAULT
  • XmlElementRefs
  • XmlElements
  • XmlElementWrapper
  • XMLEncoder
  • XmlEnum
  • XmlEnumValue
  • XMLEvent
  • XMLEventAllocator
  • XMLEventConsumer
  • XMLEventFactory
  • XMLEventReader
  • XMLEventWriter
  • XMLFilter
  • XMLFilterImpl
  • XMLFormatter
  • XMLGregorianCalendar
  • XmlID
  • XmlIDREF
  • XmlInlineBinaryData
  • XMLInputFactory
  • XmlJavaTypeAdapter
  • XmlJavaTypeAdapter.DEFAULT
  • XmlJavaTypeAdapters
  • XmlList
  • XmlMimeType
  • XmlMixed
  • XmlNs
  • XmlNsForm
  • XMLObject
  • XMLOutputFactory
  • XMLParseException
  • XmlReader
  • XMLReader
  • XMLReaderAdapter
  • XMLReaderFactory
  • XmlRegistry
  • XMLReporter
  • XMLResolver
  • XmlRootElement
  • XmlSchema
  • XmlSchemaType
  • XmlSchemaType.DEFAULT
  • XmlSchemaTypes
  • XmlSeeAlso
  • XMLSignature
  • XMLSignature.SignatureValue
  • XMLSignatureException
  • XMLSignatureFactory
  • XMLSignContext
  • XMLStreamConstants
  • XMLStreamException
  • XMLStreamReader
  • XMLStreamWriter
  • XMLStructure
  • XmlTransient
  • XmlType
  • XmlType.DEFAULT
  • XMLValidateContext
  • XmlValue
  • XmlWriter
  • XPath
  • XPathConstants
  • XPathException
  • XPathExpression
  • XPathExpressionException
  • XPathFactory
  • XPathFactoryConfigurationException
  • XPathFilter2ParameterSpec
  • XPathFilterParameterSpec
  • XPathFunction
  • XPathFunctionException
  • XPathFunctionResolver
  • XPathType
  • XPathType.Filter
  • XPathVariableResolver
  • XSLTTransformParameterSpec
  • Year
  • YearMonth
  • ZipEntry
  • ZipError
  • ZipException
  • ZipFile
  • ZipInputStream
  • ZipOutputStream
  • ZonedDateTime
  • ZoneId
  • ZoneOffset
  • ZoneOffsetTransition
  • ZoneOffsetTransitionRule
  • ZoneOffsetTransitionRule.TimeDefinition
  • ZoneRules
  • ZoneRulesException
  • ZoneRulesProvider
  • ZoneView
  • _BindingIteratorImplBase
  • _BindingIteratorStub
  • _DynAnyFactoryStub
  • _DynAnyStub
  • _DynArrayStub
  • _DynEnumStub
  • _DynFixedStub
  • _DynSequenceStub
  • _DynStructStub
  • _DynUnionStub
  • _DynValueStub
  • _IDLTypeStub
  • _NamingContextExtStub
  • _NamingContextImplBase
  • _NamingContextStub
  • _PolicyStub
  • _Remote_Stub
  • _ServantActivatorStub
  • _ServantLocatorStub


Overview List (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8

所有类 All Packages All Profiles

compact1 Packages

  • java.io
  • java.lang
  • java.lang.annotation
  • java.lang.invoke
  • java.lang.ref
  • java.lang.reflect
  • java.math
  • java.net
  • java.nio
  • java.nio.channels
  • java.nio.channels.spi
  • java.nio.charset
  • java.nio.charset.spi
  • java.nio.file
  • java.nio.file.attribute
  • java.nio.file.spi
  • java.security
  • java.security.cert
  • java.security.interfaces
  • java.security.spec
  • java.text
  • java.text.spi
  • java.time
  • java.time.chrono
  • java.time.format
  • java.time.temporal
  • java.time.zone
  • java.util
  • java.util.concurrent
  • java.util.concurrent.atomic
  • java.util.concurrent.locks
  • java.util.function
  • java.util.jar
  • java.util.logging
  • java.util.regex
  • java.util.spi
  • java.util.stream
  • java.util.zip
  • javax.net
  • javax.net.ssl
  • javax.script
  • javax.security.auth
  • javax.security.auth.callback
  • javax.security.auth.login
  • javax.security.auth.spi
  • javax.security.auth.x500
  • javax.security.cert


compact1 (Java Platform SE 8 )

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Profile
  • Next Profile
  • 框架
  • 无框架
  • 所有类

Profile compact1

    • java.io

      接口摘要
      接口 描述
      Closeable
      A Closeable是可以关闭的数据的源或目的地。
      DataInput
      DataInput接口提供从二进制流读取字节，并从其中重建任何Java原语类型的数据。
      DataOutput
      DataOutput接口提供将数据从任何Java基本类型转换为一系列字节，并将这些字节写入二进制流。
      Externalizable
      只有Externalizable实例的类的身份才能写入序列化流中，并且该类负责保存和恢复其实例的内容。
      FileFilter
      抽象路径名的过滤器。
      FilenameFilter
      用于实现此接口的类的实例用于过滤文件名。
      Flushable
      A Flushable是可以刷新的数据的目的地。
      ObjectInput
      ObjectInput扩展了DataInput接口以包含对象的读取。
      ObjectInputValidation
      回调界面允许验证图中的对象。
      ObjectOutput
      ObjectOutput扩展了DataOutput接口，包括写入对象。
      ObjectStreamConstants
      写入对象序列化流的常量。
      Serializable
      类的序列化由实现java.io.Serializable接口的类启用。
      类摘要
      类 描述
      BufferedInputStream
      A BufferedInputStream为另一个输入流添加了功能，即缓冲输入并支持 mark和 reset方法的功能。
      BufferedOutputStream
      该类实现缓冲输出流。
      BufferedReader
      从字符输入流读取文本，缓冲字符，以提供字符，数组和行的高效读取。
      BufferedWriter
      将文本写入字符输出流，缓冲字符，以提供单个字符，数组和字符串的高效写入。
      ByteArrayInputStream
      A ByteArrayInputStream包含一个内部缓冲区，其中包含可以从流中读取的字节。
      ByteArrayOutputStream
      该类实现了将数据写入字节数组的输出流。
      CharArrayReader
      该类实现了一个字符缓冲区，可以用作字符输入流。
      CharArrayWriter
      该类实现了可以用作Writer的字符缓冲区。
      Console
      访问与当前Java虚拟机关联的基于字符的控制台设备（如果有的话）的方法。
      DataInputStream
      数据输入流允许应用程序以独立于机器的方式从底层输入流读取原始Java数据类型。
      DataOutputStream
      数据输出流使应用程序以便携式方式将原始Java数据类型写入输出流。
      File
      文件和目录路径名的抽象表示。
      FileDescriptor
      文件描述符类的实例用作表示打开文件，开放套接字或其他字节源或信宿的底层机器特定结构的不透明句柄。
      FileInputStream
      A FileInputStream从文件系统中的文件获取输入字节。
      FileOutputStream
      文件输出流是用于将数据写入到输出流 File或一个 FileDescriptor 。
      FilePermission
      此类表示访问文件或目录。
      FileReader
      阅读字符文件的便利课。
      FileWriter
      方便课写字符文件。
      FilterInputStream
      A FilterInputStream包含一些其他输入流，它用作其基本的数据源，可能会沿途转换数据或提供附加功能。
      FilterOutputStream
      这个类是过滤输出流的所有类的超类。
      FilterReader
      用于读取过滤后的字符流的抽象类。
      FilterWriter
      用于编写过滤后的字符流的抽象类。
      InputStream
      这个抽象类是表示输入字节流的所有类的超类。
      InputStreamReader
      InputStreamReader是从字节流到字符流的桥梁：它读取字节，并使用指定的charset将其解码为字符 。
      LineNumberInputStream Deprecated
      该类错误地假定字节充分表示字符。
      LineNumberReader
      缓冲字符输入流，跟踪行号。
      ObjectInputStream
      ObjectInputStream反序列化先前使用ObjectOutputStream编写的原始数据和对象。
      ObjectInputStream.GetField
      提供对从输入流读取的持久性字段的访问。
      ObjectOutputStream
      ObjectOutputStream将Java对象的原始数据类型和图形写入OutputStream。
      ObjectOutputStream.PutField
      提供对要写入ObjectOutput的持久字段的编程访问。
      ObjectStreamClass
      序列化的类的描述符。
      ObjectStreamField
      Serializable类的Serializable字段的描述。
      OutputStream
      这个抽象类是表示字节输出流的所有类的超类。
      OutputStreamWriter
      OutputStreamWriter是字符的桥梁流以字节流：向其写入的字符编码成使用指定的字节charset 。
      PipedInputStream
      管道输入流应连接到管道输出流; 管道输入流然后提供写入管道输出流的任何数据字节。
      PipedOutputStream
      管道输出流可以连接到管道输入流以创建通信管道。
      PipedReader
      流水字符输入流。
      PipedWriter
      流水字符输出流。
      PrintStream
      A PrintStream将功能添加到另一个输出流，即能够方便地打印各种数据值的表示。
      PrintWriter
      将对象的格式表示打印到文本输出流。
      PushbackInputStream
      A PushbackInputStream将功能添加到另一个输入流，即可以“推回”或“未读”一个字节。
      PushbackReader
      一个字符流读取器，允许将字符推回到流中。
      RandomAccessFile
      该类的实例支持读取和写入随机访问文件。
      Reader
      用于读取字符流的抽象类。
      SequenceInputStream
      A SequenceInputStream表示其他输入流的逻辑级联。
      SerializablePermission
      这个类用于Serializable权限。
      StreamTokenizer
      StreamTokenizer类接收输入流并将其解析为“令牌”，允许一次读取一个令牌。
      StringBufferInputStream Deprecated
      此类不会将字符正确转换为字节。
      StringReader
      一个字符流，其源是一个字符串。
      StringWriter
      在字符串缓冲区中收集其输出的字符流，然后可以用于构造字符串。
      Writer
      用于写入字符流的抽象类。
      异常摘要
      异常 描述
      CharConversionException
      字符转换异常的基类。
      EOFException
      表示在输入过程中意外地到达文件结束或流结束。
      FileNotFoundException
      指示尝试打开由指定路径名表示的文件失败。
      InterruptedIOException
      表示I / O操作已中断。
      InvalidClassException
      当序列化运行时检测到类中的以下问题之一时抛出。
      InvalidObjectException
      表示一个或多个反序列化对象失败的验证测试。
      IOException
      表示发生某种类型的I / O异常。
      NotActiveException
      序列化或反序列化不活动时抛出。
      NotSerializableException
      抛出一个实例需要一个Serializable接口。
      ObjectStreamException
      对象流类别特有的所有异常的超类。
      OptionalDataException
      表示由于未读原始数据导致的对象读取操作失败的异常，或属于流中序列化对象的数据的结束。
      StreamCorruptedException
      当从对象流读取的控制信息违反内部一致性检查时抛出。
      SyncFailedException
      发出同步操作失败的信号。
      UncheckedIOException
      封装一个IOException与未选中的异常。
      UnsupportedEncodingException
      字符编码不支持。
      UTFDataFormatException
      表示 modified UTF-8格式的格式不正确的字符串已被读入数据输入流或实现数据输入接口的任何类。
      WriteAbortedException
      指示在写入操作期间抛出ObjectStreamExceptions之一。
      Error Summary
      Error 描述
      IOError
      当出现严重I / O错误时抛出。

    • java.lang

      接口摘要
      接口 描述
      Appendable
      可附加 char序列和值的对象。
      AutoCloseable
      可以保存资源的对象（如文件或套接字句柄），直到它关闭。
      CharSequence
      A CharSequence是一个可读序列的 char值。
      Cloneable
      一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行现场复制是合法的。
      Comparable<T>
      该接口对实现它的每个类的对象强加一个整体排序。
      Iterable<T>
      实现此接口允许对象成为“for-each loop”语句的目标。
      Readable
      A Readable是一个 字符的来源。
      Runnable
      Runnable接口应该由实例旨在由线程执行的任何类来实现。
      Thread.UncaughtExceptionHandler
      当Thread由于未捕获的 异常突然终止而调用处理程序的接口。
      类摘要
      类 描述
      Boolean
      布尔类将对象中的元素类型 boolean 。
      Byte
      Byte类包含一个对象中原始类型 byte的值。
      Character
      Character类包装一个对象中的基本类型 char的值。
      Character.Subset
      该类的实例表示Unicode字符集的特定子集。
      Character.UnicodeBlock
      一系列字符子集，表示Unicode规范中的字符块。
      类<T>
      Class类的 类表示正在运行的Java应用程序中的类和接口。
      ClassLoader
      类加载器是负责加载类的对象。
      ClassValue<T>
      将计算的值与（潜在地）每种类型相关联。
      Compiler
      提供 Compiler类来支持Java到本地代码编译器和相关服务。
      Double
      Double类包装一个对象中的原始类型 double的值。
      Enum<E extends Enum<E>>
      这是所有Java语言枚举类型的公共基类。
      Float
      Float类在一个对象中包含一个原始类型 float的值。
      InheritableThreadLocal<T>
      该类扩展了 ThreadLocal以提供从父线程到子线程的值的继承：当子线程被创建时，子接收到父值具有值的所有可继承的线程局部变量的初始值。
      Integer
      Integer类包装一个对象中原始类型 int的值。
      Long
      Long类包装一个对象中原始类型 long的值。
      Math
      Math类包含用于执行基本数字运算（如基本指数，对数，平方根和三角函数）的方法。
      Number
      抽象类 Number是表示数字值可转换为基本数据类型平台类的超类 byte ， double ， float ， int ， long和 short 。
      Object
      Object类是类 Object结构的根。
      软件包
      软件包对象包含有关Java包的实现和规范的版本信息。
      Process
      该 ProcessBuilder.start()种 Runtime.exec方法创建一个本机进程，并返回的子类的实例 Process可以用来控制进程并获得相关信息。
      ProcessBuilder
      此类用于创建操作系统进程。
      ProcessBuilder.Redirect
      表示子进程输入的源或子进程输出的目的地。
      Runtime
      每个Java应用程序都有一个 Runtime类的 Runtime ，允许应用程序与运行应用程序的环境进行接口。
      RuntimePermission
      此类用于运行时权限。
      SecurityManager
      安全管理器是允许应用程序实施安全策略的类。
      Short
      Short类包装一个对象中的原始类型 short的值。
      StackTraceElement
      堆栈跟踪中的一个元素，如 Throwable.getStackTrace()所示 。
      StrictMath
      StrictMath类包含执行基本数字运算的方法，如基本指数，对数，平方根和三角函数。
      String
      String类代表字符串。
      StringBuffer
      线程安全，可变的字符序列。
      StringBuilder
      一个可变的字符序列。
      System
      System类包含几个有用的类字段和方法。
      Thread
      线程是程序中执行的线程。
      ThreadGroup
      线程组代表一组线程。
      ThreadLocal<T>
      这个类提供线程局部变量。
      Throwable
      Throwable类是Java语言中所有错误和异常的 Throwable类。
      Void
      Void类是一个不可抗拒的占位符类，用于保存对表示Java关键字void的 类对象的引用。
      枚举摘要
      Enum 描述
      Character.UnicodeScript
      一个家庭代表在定义的字符脚本字符子集的 Unicode Standard Annex #24: Script Names 。
      ProcessBuilder.Redirect.Type
      一种类型的ProcessBuilder.Redirect 。
      Thread.State
      线程状态。
      异常摘要
      异常 描述
      ArithmeticException
      抛出异常算术条件时抛出。
      ArrayIndexOutOfBoundsException
      抛出以表示使用非法索引访问数组。
      ArrayStoreException
      抛出以表示尝试将错误类型的对象存储到对象数组中。
      ClassCastException
      抛出表示代码尝试将对象转换为不属于实例的子类。
      ClassNotFoundException
      的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
      CloneNotSupportedException
      抛出，表明该 clone类方法 Object被称为克隆对象，但该对象的类无法实现 Cloneable接口。
      EnumConstantNotPresentException
      当应用程序尝试通过名称访问枚举常量时抛出，枚举类型不包含指定名称的常量。
      异常
      类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
      IllegalAccessException
      当应用程序尝试反射创建实例（数组除外），设置或获取字段或调用方法时，会抛出IllegalAccessException，但是当前执行的方法无法访问指定类，字段的定义，方法或构造函数。
      IllegalArgumentException
      抛出表示一种方法已经通过了非法或不正确的参数。
      IllegalMonitorStateException
      抛出以表示线程已尝试在对象的监视器上等待或通知其他线程等待对象的监视器，而不拥有指定的监视器。
      IllegalStateException
      表示在非法或不适当的时间调用了一种方法。
      IllegalThreadStateException
      抛出以指示线程不处于所请求操作的适当状态。
      IndexOutOfBoundsException
      抛出以表示某种索引（例如数组，字符串或向量）的索引超出范围。
      InstantiationException
      当应用程序试图创建使用一个类的实例抛出 newInstance方法在类 类 ，而指定的类对象不能被实例化。
      InterruptedException
      线程在等待，睡眠或以其他方式占用时抛出，线程在活动之前或活动期间中断。
      NegativeArraySizeException
      抛出一个应用程序尝试创建一个负数大小的数组。
      NoSuchFieldException
      表示该类没有指定名称的字段。
      NoSuchMethodException
      当无法找到特定方法时抛出。
      NullPointerException
      在需要对象的情况下，当应用程序尝试使用 null时抛出。
      NumberFormatException
      抛出以表示应用程序已尝试将字符串转换为其中一个数字类型，但该字符串不具有相应的格式。
      ReflectiveOperationException
      核心反射中的反射操作所引起的异常的常见超类。
      RuntimeException
      RuntimeException是在Java虚拟机的正常操作期间可以抛出的异常的超类。
      SecurityException
      由安全管理员抛出，表示安全违规。
      StringIndexOutOfBoundsException
      抛出 String方法来指示索引为负或大于字符串的大小。
      TypeNotPresentException
      当应用程序尝试使用表示类型名称的字符串访问类型时抛出，但没有找到具有指定名称的类型的定义。
      UnsupportedOperationException
      抛出以表示不支持请求的操作。
      Error Summary
      Error 描述
      AbstractMethodError
      当应用程序尝试调用抽象方法时抛出。
      AssertionError
      抛出以表明断言失败。
      BootstrapMethodError
      抛出，表明一个invokedynamic指令未能找到它的引导方法，或引导方法未能提供call site用target正确的method type 。
      ClassCircularityError
      当Java虚拟机检测到正在加载的类的超类层次结构中的循环性时抛出。
      ClassFormatError
      当Java虚拟机尝试读取类文件并确定文件格式不正确或不能解释为类文件时抛出。
      Error
      一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
      ExceptionInInitializerError
      表示在静态初始化程序中发生意外异常。
      IllegalAccessError
      如果应用程序尝试访问或修改某个字段，或调用无法访问的方法，则抛出此异常。
      IncompatibleClassChangeError
      当一些类定义发生不兼容的类更改时抛出。
      InstantiationError
      当应用程序尝试使用Java new构造来实例化抽象类或接口时抛出。
      InternalError
      在Java虚拟机中引发了一些意外的内部错误。
      LinkageError
      LinkageError的LinkageError类表示一个类对另一个类有一些依赖; 然而，后期课程在前班的汇编之后不配变。
      NoClassDefFoundError
      如果Java虚拟机或 ClassLoader实例尝试加载类的定义（作为普通方法调用的一部分或作为使用 new表达式创建新实例的一部分）而抛出，并且没有找到该类的定义。
      NoSuchFieldError
      如果应用程序尝试访问或修改对象的指定字段，并且该对象不再具有该字段，则抛出。
      NoSuchMethodError
      如果应用程序尝试调用类（静态或实例）的指定方法，并且该类不再具有该方法的定义，则抛出。
      OutOfMemoryError
      当Java虚拟机由于内存不足而无法分配对象时抛出，并且垃圾收集器不再有可用的内存。
      StackOverflowError
      当堆栈溢出发生时抛出一个应用程序递归太深。
      ThreadDeath
      当调用（不建议使用的） Thread.stop()方法时， ThreadDeath的实例被抛出在受害者线程中。
      UnknownError
      当Java虚拟机中出现未知但严重的异常时抛出。
      UnsatisfiedLinkError
      如果Java虚拟机找不到声明为 native的方法的适当的本地语言定义，则 native 。
      UnsupportedClassVersionError
      当Java虚拟机尝试读取类文件并确定文件中的主要和次要版本号不受支持时抛出。
      VerifyError
      当“验证者”检测到一个类文件（尽管形成良好）包含某种内部不一致或安全问题时抛出。
      VirtualMachineError
      抛出以表明Java虚拟机已损坏或已耗尽资源以使其继续运行。
      注解类型摘要
      Annotation Type 描述
      已过时的
      注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
      FunctionalInterface
      使用的信息注释类型，以指示在接口类型声明旨在是一个 功能接口由Java语言规范所定义的。
      Override
      表示方法声明旨在覆盖超类型中的方法声明。
      SafeVarargs
      程序员断言注释方法或构造函数的正文不会对其varargs参数执行潜在的不安全操作。
      SuppressWarnings
      表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。

    • java.lang.annotation

      接口摘要
      接口 描述
      Annotation
      所有注释类型扩展的公共接口。
      枚举摘要
      Enum 描述
      ElementType
      这个枚举类型的常量提供了在Java程序中可能出现注释的句法位置的简单分类。
      RetentionPolicy
      注释保留政策。
      异常摘要
      异常 描述
      AnnotationTypeMismatchException
      抛出以指示程序已尝试访问注释编辑（或序列化）后类型已更改的注释元素。
      IncompleteAnnotationException
      抛出以指示程序已尝试访问在编辑（或序列化）注释后添加到注释类型定义的注释类型的元素。
      Error Summary
      Error 描述
      AnnotationFormatError
      当注释解析器尝试从类文件读取注释并确定注释格式错误时抛出。
      注解类型摘要
      Annotation Type 描述
      Documented
      表示具有类型的注释默认情况下由javadoc和类似工具记录。
      Inherited
      表示注释类型自动继承。
      Native
      表示定义常量值的字段可以从本地代码引用。
      Repeatable
      注释类型 java.lang.annotation.Repeatable用于表示其（meta-）注释声明的注释类型是可 重复的 。
      Retention
      指示要注释具有注释类型的注释的保留时间。
      Target
      指示注释类型适用的上下文。

    • java.lang.invoke

      接口摘要
      接口 描述
      MethodHandleInfo
      通过将直接方法句柄破解成其宪法符号部分获得的象征性参考。
      类摘要
      类 描述
      CallSite
      A CallSite是变量MethodHandle的持有人，被称为它的target 。
      ConstantCallSite
      A ConstantCallSite是一个CallSite ，其目标是永久性的，永远不会改变。
      LambdaMetafactory
      方法来促进，通过代表团实现一个或多个接口所提供的简单的“函数对象”的创建MethodHandle ，可能适应类型和参数局部评价。
      MethodHandle
      方法句柄是一个类型化的，直接可执行的对底层方法，构造函数，字段或类似低级操作的引用，具有参数或返回值的可选转换。
      MethodHandleProxies
      此类仅由静态方法组成，可帮助将方法句柄修改为其他JVM类型（如接口）。
      MethodHandles
      该类仅由静态方法组成，或者返回方法句柄。
      MethodHandles.Lookup
      查找对象是创建方法句柄的工厂，当创建需要访问检查时。
      MethodType
      方法类型表示方法句柄接受和返回的参数和返回类型，或方法句柄调用者传递和预期的参数和返回类型。
      MutableCallSite
      A MutableCallSite是一个CallSite ，其目标变量的行为像普通字段。
      SerializedLambda
      lambda表达式的序列化形式。
      SwitchPoint
      A SwitchPoint是可以将状态转换发布到其他线程的对象。
      VolatileCallSite
      A VolatileCallSite是一个CallSite ，其目标像一个volatile变量。
      异常摘要
      异常 描述
      LambdaConversionException
      LambdaConversionException
      WrongMethodTypeException
      抛出以表示代码尝试通过错误的方法类型调用方法句柄。

    • java.lang.ref

      类摘要
      类 描述
      PhantomReference<T>
      在收集者确定其指示物可能被回收之后排入队列的Phantom参考对象。
      Reference<T>
      参考对象的抽象基类。
      ReferenceQueue<T>
      在检测到适当的可达性更改后，引用队列被垃圾收集器附加到哪个已注册的参考对象。
      SoftReference<T>
      软参考对象，由垃圾收集器根据内存需求自行清除。
      WeakReference<T>
      弱参考对象，不会阻止其指定对象的最终确定，最终确定，然后被回收。

    • java.lang.reflect

      接口摘要
      接口 描述
      AnnotatedArrayType
      AnnotatedArrayType表示数组类型的潜在注释使用，其组件类型本身可以表示类型的注释使用。
      AnnotatedElement
      表示当前在此VM中运行的程序的注释元素。
      AnnotatedParameterizedType
      AnnotatedParameterizedType表示参数化类型的潜在注释使用，其类型参数本身可以表示类型的注释使用。
      AnnotatedType
      AnnotatedType表示当前在此VM中运行的程序中可能注释的类型的使用。
      AnnotatedTypeVariable
      AnnotatedTypeVariable表示类型变量的潜在注释使用，其声明可能具有其自身表示注释类型使用的界限。
      AnnotatedWildcardType
      AnnotatedWildcardType表示通配符类型参数的潜在注释使用，其上限或下限本身可以表示类型的注释使用。
      GenericArrayType
      GenericArrayType表示组件类型是参数化类型或类型变量的数组类型。
      GenericDeclaration
      声明类型变量的所有实体的通用接口。
      InvocationHandler
      InvocationHandler是由代理实例的 调用处理程序实现的 接口 。
      Member
      Member是一个反映关于单个成员（字段或方法）或构造函数的标识信息的接口。
      ParameterizedType
      ParameterizedType表示一个参数化类型，如Collection <String>。
      Type
      Type是Java编程语言中所有类型的通用超级接口。
      TypeVariable<D extends GenericDeclaration>
      TypeVariable是类型变量的常用超级接口。
      WildcardType
      WildcardType表示一个通配符型表达，如 ? ， ? extends Number ，或 ? super Integer 。
      类摘要
      类 描述
      AccessibleObject
      AccessibleObject类是Field，Method和Constructor对象的基类。
      Array
      Array类提供静态方法来动态创建和访问Java数组。
      Constructor<T>
      Constructor提供了一个类的单个构造函数的信息和访问。
      Executable
      方法和Constructor的共同功能的共享超类 。
      Field
      A Field提供有关类或接口的单个字段的信息和动态访问。
      方法
      A 方法提供有关类和接口上单个方法的信息和访问。
      Modifier
      Modifier类提供 static方法和常量来解码类和成员访问修饰符。
      Parameter
      有关方法参数的信息。
      Proxy
      Proxy提供了创建动态代理类和实例的静态方法，它也是由这些方法创建的所有动态代理类的超类。
      ReflectPermission
      反思操作的权限类。
      异常摘要
      异常 描述
      InvocationTargetException
      InvocationTargetException是一个检查的异常，它包装被调用的方法或构造函数抛出的异常。
      MalformedParameterizedTypeException
      当需要实例化的反射方法遇到语义畸变的参数化类型时抛出。
      MalformedParametersException
      当 the java.lang.reflect package尝试从类文件中读取方法参数并确定一个或多个参数格式错误时抛出。
      UndeclaredThrowableException
      如果调用处理程序的 invoke方法抛出一个检查异常（ Throwable不可分配给 RuntimeException或 Error ），该方法不能分配给方法中的 throws子句中声明的任何异常类型，则 throws上的方法调用在代理实例上调用并分派到调用处理程序。
      Error Summary
      Error 描述
      GenericSignatureFormatError
      当需要解释类型，方法或构造函数的通用签名信息的反射方法遇到语法错误的签名属性时抛出。

    • java.math

      类摘要
      类 描述
      BigDecimal
      不变的，任意精度的带符号的十进制数字。
      BigInteger
      不可变的任意精度整数。
      MathContext
      不可变的对象封装了描述数值运算符的某些规则的上下文设置，例如由BigDecimal类实现的那些规则。
      枚举摘要
      Enum 描述
      RoundingMode
      指定能够丢弃精度的数值运算的 舍入行为 。

    • java.net

      接口摘要
      接口 描述
      ContentHandlerFactory
      该界面为内容处理程序定义了一个工厂。
      CookiePolicy
      CookiePolicy实现决定哪些Cookie应该被接受，哪些应该被拒绝。
      CookieStore
      CookieStore对象表示Cookie的存储。
      DatagramSocketImplFactory
      该接口为数据报套接字实现定义了一个工厂。
      FileNameMap
      一个简单的界面，提供了一种在文件名和MIME类型字符串之间映射的机制。
      ProtocolFamily
      代表一系列通信协议。
      SocketImplFactory
      该接口定义了一个用于套接字实现的工厂。
      SocketOption<T>
      与套接字关联的套接字选项。
      SocketOptions
      获取/设置套接字选项的方法的接口。
      URLStreamHandlerFactory
      该界面为 URL流协议处理程序定义了一个工厂。
      类摘要
      类 描述
      Authenticator
      Authenticator类代表一个知道如何获取网络连接认证的对象。
      CacheRequest
      表示在ResponseCache中存储资源的通道。
      CacheResponse
      代表从ResponseCache中检索资源的通道。
      ContentHandler
      抽象类 ContentHandler是读取所有类的超 Object从 URLConnection 。
      CookieHandler
      CookieHandler对象提供一个回调机制，将HTTP状态管理策略实现连接到HTTP协议处理程序中。
      CookieManager
      CookieManager提供CookieHandler的具体实现的CookieHandler ，其从策略围绕接受和拒绝饼干饼干分开的存储。
      DatagramPacket
      该类表示数据报包。
      DatagramSocket
      此类表示用于发送和接收数据报数据包的套接字。
      DatagramSocketImpl
      抽象数据报和组播套接字实现基类。
      HttpCookie
      HttpCookie对象表示HTTP cookie，它承载服务器和用户代理之间的状态信息。
      HttpURLConnection
      支持HTTP特定功能的URLConnection。
      IDN
      提供在正常Unicode表示和ASCII兼容编码（ACE）表示之间转换国际化域名（IDN）的方法。
      Inet4Address
      该类表示Internet协议版本4（IPv4）地址。
      Inet6Address
      该类表示Internet协议版本6（IPv6）地址。
      InetAddress
      此类表示Internet协议（IP）地址。
      InetSocketAddress
      该类实现IP套接字地址（IP地址+端口号）它也可以是一对（主机名+端口号），在这种情况下将尝试解析主机名。
      InterfaceAddress
      此类表示网络接口地址。
      JarURLConnection
      与Java ARchive（JAR）文件或JAR文件中的条目的URL连接。
      MulticastSocket
      组播数据报套接字类对发送和接收IP组播数据包很有用。
      NetPermission
      此类用于各种网络权限。
      NetworkInterface
      此类表示由名称组成的网络接口和分配给此接口的IP地址列表。
      PasswordAuthentication
      PasswordAuthentication类是Authenticator使用的数据持有者。
      Proxy
      此类表示代理设置，通常是类型（http，socks）和套接字地址。
      ProxySelector
      选择在连接到URL引用的网络资源时使用的代理服务器（如果有）。
      ResponseCache
      表示URLConnection缓存的实现。
      SecureCacheResponse
      表示最初通过安全手段（例如TLS）检索的缓存响应。
      ServerSocket
      这个类实现了服务器套接字。
      Socket
      该类实现客户端套接字（也称为“套接字”）。
      SocketAddress
      这个类代表一个没有协议附件的Socket地址。
      SocketImpl
      抽象类 SocketImpl是实际实现套接字的所有类的公共超类。
      SocketPermission
      此类表示通过套接字访问网络。
      StandardSocketOptions
      定义 标准套接字选项。
      URI
      表示统一资源标识符（URI）参考。
      URL
      URL类表示统一资源定位符，指向万维网上“资源”的指针。
      URLClassLoader
      此类加载器用于从引用JAR文件和目录的URL的搜索路径加载类和资源。
      URLConnection
      抽象类 URLConnection是表示应用程序和URL之间的通信链接的所有类的超类。
      URLDecoder
      HTML表单解码的实用类。
      URLEncoder
      HTML表单编码的实用类。
      URLPermission
      表示访问由给定网址定义的资源或资源集的权限，以及给定的用户可设置请求方法和请求标头集合的权限。
      URLStreamHandler
      抽象类 URLStreamHandler是所有流协议处理程序的常用超类。
      枚举摘要
      Enum 描述
      Authenticator.RequestorType
      请求认证的实体的类型。
      Proxy.Type
      代表代理类型。
      StandardProtocolFamily
      定义通信协议的标准系列。
      异常摘要
      异常 描述
      BindException
      指示尝试将套接字绑定到本地地址和端口时发生错误。
      ConnectException
      指示尝试将套接字连接到远程地址和端口时发生错误。
      HttpRetryException
      抛出表示HTTP请求需要重试，但由于启用了流式传输模式，因此无法自动重试。
      MalformedURLException
      抛出以表示发生格式不正确的网址。
      NoRouteToHostException
      指示尝试将套接字连接到远程地址和端口时发生错误。
      PortUnreachableException
      指示在连接的数据报上收到了ICMP端口不可达消息。
      ProtocolException
      抛出以表示底层协议有错误，如TCP错误。
      SocketException
      抛出以表示创建或访问Socket时出错。
      SocketTimeoutException
      指示在套接字上发生超时时读取或接受。
      UnknownHostException
      抛出以表示无法确定主机的IP地址。
      UnknownServiceException
      抛出以表示发生未知服务异常。
      URISyntaxException
      检查的异常抛出以指示不能将字符串解析为URI引用。

    • java.nio

      类摘要
      类 描述
      Buffer
      用于特定原始类型的数据的容器。
      ByteBuffer
      一个字节缓冲区。
      ByteOrder
      字节顺序的类型安全枚举。
      CharBuffer
      一个char缓冲区。
      DoubleBuffer
      双缓冲。
      FloatBuffer
      一个浮动缓冲区。
      IntBuffer
      一个int缓冲区
      LongBuffer
      一个很长的缓冲区。
      MappedByteBuffer
      直接字节缓冲器，其内容是文件的存储器映射区域。
      ShortBuffer
      一个短暂的缓冲。
      异常摘要
      异常 描述
      BufferOverflowException
      相对 放置操作达到目标缓冲区限制时抛出的未检查异常。
      BufferUnderflowException
      当相对 get操作达到源缓冲区的限制时抛出未检查的异常。
      InvalidMarkException
      当未定义其标记时尝试复位缓冲区时抛出未检查的异常。
      ReadOnlyBufferException
      在只读缓冲区中调用诸如 put或 compact之类的内容突变方法时抛出未经检查的异常。

    • java.nio.channels

      接口摘要
      接口 描述
      AsynchronousByteChannel
      一个可以读写字节的异步通道。
      AsynchronousChannel
      支持异步I / O操作的通道。
      ByteChannel
      一个可以读写字节的通道。
      Channel
      I / O操作的联系。
      CompletionHandler<V,A>
      用于消除异步I / O操作结果的处理程序。
      GatheringByteChannel
      可以从缓冲区序列中写入字节的通道。
      InterruptibleChannel
      可以异步关闭和中断的通道。
      MulticastChannel
      支持互联网协议（IP）组播的网络通道。
      NetworkChannel
      到网络插座的通道。
      ReadableByteChannel
      一个可以读取字节的通道。
      ScatteringByteChannel
      可以将字节读入缓冲区序列的通道。
      SeekableByteChannel
      保持当前 位置并允许更改 位置的字节通道。
      WritableByteChannel
      一个可以写字节的通道。
      类摘要
      类 描述
      AsynchronousChannelGroup
      用于资源共享的一组异步通道。
      AsynchronousFileChannel
      用于读取，写入和操作文件的异步通道。
      AsynchronousServerSocketChannel
      用于面向流的侦听套接字的异步通道。
      AsynchronousSocketChannel
      用于面向流的连接插座的异步通道。
      Channels
      通道和流的实用方法。
      DatagramChannel
      面向数据报的套接字的可选通道。
      FileChannel
      用于读取，写入，映射和操作文件的通道。
      FileChannel.MapMode
      文件映射模式的类型安全枚举。
      FileLock
      表示文件区域上的锁的令牌。
      MembershipKey
      代表互联网协议（IP）组播组成员身份的令牌。
      Pipe
      实现单向管道的一对通道。
      Pipe.SinkChannel
      一个代表Pipe可写端的通道 。
      Pipe.SourceChannel
      一个代表Pipe的可读端的通道 。
      SelectableChannel
      可通过Selector复用的通道 。
      SelectionKey
      一个表示SelectableChannel与Selector的注册的令牌 。
      Selector
      SelectableChannel对象的多路复用器 。
      ServerSocketChannel
      用于面向流的侦听套接字的可选通道。
      SocketChannel
      用于面向流的连接插座的可选通道。
      异常摘要
      异常 描述
      AcceptPendingException
      当尝试在通道上启动接受操作并且先前的接受操作尚未完成时抛出未检查的异常。
      AlreadyBoundException
      尝试将套接字绑定到已绑定的面向网络的通道时抛出未经检查的异常。
      AlreadyConnectedException
      尝试连接已连接的SocketChannel时 ，会抛出未检查的异常。
      AsynchronousCloseException
      当线程在I / O操作中关闭通道或阻塞其通道的部分时，由线程检查异常。
      CancelledKeyException
      当试图使用不再有效的选择键时抛出未检查的异常。
      ClosedByInterruptException
      另一个线程在通道上的I / O操作中被阻塞时，由线程接收到的异常检查。
      ClosedChannelException
      当尝试在关闭或至少关闭该操作的通道上调用或完成I / O操作时，检查的异常抛出。
      ClosedSelectorException
      尝试在闭合选择器上调用I / O操作时抛出未检查的异常。
      ConnectionPendingException
      尝试连接未阻塞连接操作的SocketChannel时抛出未检查的异常。
      FileLockInterruptionException
      另一个线程在等待获取文件锁时中断它时线程接收到的异常检查。
      IllegalBlockingModeException
      当在不正确的阻塞模式下在通道上调用特定于阻止模式的操作时抛出未检查的异常。
      IllegalChannelGroupException
      尝试打开不是由同一提供商创建的组中的通道时抛出未检查的异常。
      IllegalSelectorException
      当尝试向创建该通道的提供商创建的选择器注册一个通道时抛出未检查的异常。
      InterruptedByTimeoutException
      在异步操作完成之前经过一段时间后线程接收到的异常检查。
      NoConnectionPendingException
      当未经检查的异常finishConnect一个的方法SocketChannel没有首先成功调用被调用connect方法。
      NonReadableChannelException
      尝试从最初打开阅读的频道中读取时未抛出的异常。
      NonWritableChannelException
      尝试写入最初未打开的通道进行写入时抛出未检查的异常。
      NotYetBoundException
      尝试在尚未绑定的服务器套接字通道上调用I / O操作时抛出未检查的异常。
      NotYetConnectedException
      当尝试在尚未连接的套接字通道上调用I / O操作时抛出未检查的异常。
      OverlappingFileLockException
      当尝试获取与已经被同一Java虚拟机锁定的区域重叠的文件的区域上，或者当另一个线程已经在等待锁定同一文件的重叠区域时尝试获取未锁定的异常。
      ReadPendingException
      尝试从异步套接字通道读取并且之前的读取尚未完成时抛出未检查的异常。
      ShutdownChannelGroupException
      当尝试构造一个关闭组的通道或I / O操作的完成处理程序无法调用时，抛出未检查的异常，因为通道组已终止。
      UnresolvedAddressException
      尝试在未解析的套接字地址上调用网络操作时抛出未检查的异常。
      UnsupportedAddressTypeException
      尝试绑定或连接到不支持的类型的套接字地址时抛出未检查的异常。
      WritePendingException
      当尝试写入异步套接字通道并且以前的写入尚未完成时抛出未检查的异常。

    • java.nio.channels.spi

      类摘要
      类 描述
      AbstractInterruptibleChannel
      可中断通道的基本实现类。
      AbstractSelectableChannel
      可选通道的基本实现类。
      AbstractSelectionKey
      选择键的基本实现类。
      AbstractSelector
      选择器的基本实现类。
      AsynchronousChannelProvider
      用于异步通道的服务提供程序类。
      SelectorProvider
      选择器和可选择通道的服务提供者类。

    • java.nio.charset

      类摘要
      类 描述
      Charset
      16位Unicode code units和字节 序列的序列之间的命名映射。
      CharsetDecoder
      可以将特定字符集中的字节序列转换为十六位Unicode字符序列的引擎。
      CharsetEncoder
      一种引擎，可以将一系列十六位Unicode字符转换为特定字符集中的字节序列。
      CoderResult
      编码器的结果状态的描述。
      CodingErrorAction
      用于编码错误操作的类型安全枚举。
      StandardCharsets
      常规定义的标准Charsets 。
      异常摘要
      异常 描述
      CharacterCodingException
      发生字符编码或解码错误时抛出的检查异常。
      IllegalCharsetNameException
      当使用不是 legal charset name的字符串时抛出未检查的异常。
      MalformedInputException
      当输入字节序列对于给定的字符集不合法时，检查的异常抛出，或输入字符序列不是合法的16位Unicode序列。
      UnmappableCharacterException
      输入字符（或字节）序列有效但无法映射到输出字节（或字符）序列时抛出的检查异常。
      UnsupportedCharsetException
      对于请求的字符集，当没有可用的支持时抛出未检查的异常。
      Error Summary
      Error 描述
      CoderMalfunctionError
      错误抛出当decodeLoop方法的CharsetDecoder ，或encodeLoop一个的方法CharsetEncoder ，抛出意外的异常。

    • java.nio.charset.spi

      类摘要
      类 描述
      CharsetProvider
      字符集服务提供者类。

    • java.nio.file

      接口摘要
      接口 描述
      CopyOption
      配置如何复制或移动文件的对象。
      DirectoryStream<T>
      一个对象来迭代目录中的条目。
      DirectoryStream.Filter<T>
      由对象执行的接口，用于确定是否应接受或过滤目录条目。
      FileVisitor<T>
      文件访问者
      OpenOption
      配置如何打开或创建文件的对象。
      Path
      可用于在文件系统中定位文件的对象。
      PathMatcher
      由对路径执行匹配操作的对象实现的接口。
      SecureDirectoryStream<T>
      一个 DirectoryStream ，它定义了相对于打开的目录定位的文件的操作。
      Watchable
      可以注册到手表服务的对象，以便可以 观看更改和事件。
      WatchEvent<T>
      一个事件或重复的事件，一个对象注册了一个WatchService 。
      WatchEvent.Kind<T>
      一种事件类型，用于识别。
      WatchEvent.Modifier
      事件修饰符，用于量化如何Watchable与注册WatchService 。
      WatchKey
      表示的登记令牌watchable对象与WatchService 。
      WatchService
      监视注册对象进行更改和事件的监视服务。
      类摘要
      类 描述
      Files
      该类只包含对文件，目录或其他类型文件进行操作的静态方法。
      FileStore
      文件存储
      FileSystem
      提供文件系统的接口，并且是工厂用于访问文件系统中的文件和其他对象的对象。
      FileSystems
      文件系统的工厂方法。
      LinkPermission
      Permission类的链接创建操作。
      Paths
      该类完全由返回一个静态方法Path通过转换路径字符串或URI 。
      SimpleFileVisitor<T>
      具有默认行为的简单文件访问者访问所有文件并重新抛出I / O错误。
      StandardWatchEventKinds
      定义 标准事件种类。
      枚举摘要
      Enum 描述
      AccessMode
      定义用于测试文件可访问性的访问模式。
      FileVisitOption
      定义文件树遍历选项。
      FileVisitResult
      结果类型为FileVisitor 。
      LinkOption
      定义如何处理符号链接的选项。
      StandardCopyOption
      定义标准复制选项。
      StandardOpenOption
      定义标准的开放选项。
      异常摘要
      异常 描述
      AccessDeniedException
      文件系统操作被拒绝时引发的检查异常，通常是由于文件权限或其他访问检查。
      AtomicMoveNotSupportedException
      当文件不能作为原子文件系统操作移动时，检查的异常抛出。
      ClosedDirectoryStreamException
      尝试在关闭的目录流上调用操作时抛出未检查的异常。
      ClosedFileSystemException
      尝试在文件上调用操作并关闭文件系统时抛出未检查的异常。
      ClosedWatchServiceException
      尝试在关闭的手表服务上调用操作时抛出未检查的异常。
      DirectoryIteratorException
      如果在遍历目录中的条目时遇到I / O错误，则抛出运行时异常。
      DirectoryNotEmptyException
      由于目录不为空，文件系统操作失败时抛出的检查异常。
      FileAlreadyExistsException
      尝试创建文件或目录并且该名称的文件已存在时，检查的异常抛出。
      FileSystemAlreadyExistsException
      尝试创建已存在的文件系统时抛出运行时异常。
      FileSystemException
      在一个或两个文件上的文件系统操作失败时抛出。
      FileSystemLoopException
      当遇到文件系统循环或循环时抛出的检查异常。
      FileSystemNotFoundException
      无法找到文件系统时抛出的运行时异常。
      InvalidPathException
      当路径字符串无法转换为Path时 ，由于路径字符串包含无效字符或路径字符串对其他文件系统特定的原因无效，因此抛出未检查的异常。
      NoSuchFileException
      当尝试访问不存在的文件时抛出检查的异常。
      NotDirectoryException
      当文件系统操作用于目录时，由于文件不是目录而导致失败的检查异常。
      NotLinkException
      由于文件不是符号链接，文件系统操作失败时抛出的检查异常。
      ProviderMismatchException
      当尝试使用由不同文件系统提供程序创建的参数在一个文件系统提供程序创建的对象上调用方法时抛出未检查的异常。
      ProviderNotFoundException
      无法找到所需类型的提供者时抛出的运行时异常。
      ReadOnlyFileSystemException
      尝试更新与 read-only FileSystem的对象时抛出未检查的异常。

    • java.nio.file.attribute

      接口摘要
      接口 描述
      AclFileAttributeView
      支持读取或更新文件的访问控制列表（ACL）或文件所有者属性的文件属性视图。
      AttributeView
      提供与文件系统中的对象相关联的非不透明值的只读或可更新 视图的对象。
      BasicFileAttributes
      与文件系统中的文件相关联的基本属性。
      BasicFileAttributeView
      文件属性视图，提供许多文件系统通用的 基本文件属性 集的视图。
      DosFileAttributes
      与支持旧版“DOS”属性的文件系统中的文件相关联的文件属性。
      DosFileAttributeView
      提供传统“DOS”文件属性视图的文件属性视图。
      FileAttribute<T>
      封装通过调用 createFile或 createDirectory方法创建新文件或目录时可以原子设置的文件属性的值的对象。
      FileAttributeView
      属性视图，它是与文件系统中的文件相关联的非不透明值的只读或可更新视图。
      FileOwnerAttributeView
      支持阅读或更新文件所有者的文件属性视图。
      FileStoreAttributeView
      一个属性认为是一个只读或可更新的一个的属性的视图FileStore 。
      GroupPrincipal
      A UserPrincipal表示 组身份 ，用于确定文件系统中对象的访问权限。
      PosixFileAttributes
      与实现便携式操作系统接口（POSIX）系列标准的操作系统使用的文件系统上的文件相关联的文件属性。
      PosixFileAttributeView
      文件属性视图，提供通常与实现便携式操作系统接口（POSIX）系列标准的操作系统使用的文件系统上的文件关联的文件属性视图。
      UserDefinedFileAttributeView
      文件属性视图，提供文件的用户定义属性（有时称为 扩展属性）的视图 。
      UserPrincipal
      A Principal表示用于确定文件系统中对象的访问权限的身份。
      类摘要
      类 描述
      AclEntry
      访问控制列表（ACL）中的条目。
      AclEntry.Builder
      AclEntry对象的构建器。
      FileTime
      表示文件时间戳属性的值。
      PosixFilePermissions
      该类只包含对PosixFilePermission对象进行操作的静态方法。
      UserPrincipalLookupService
      按名称查找用户和组主体的对象。
      枚举摘要
      Enum 描述
      AclEntryFlag
      定义ACL entry的标志组件使用的标志。
      AclEntryPermission
      定义与ACL entry的权限组件一起使用的权限。
      AclEntryType
      访问控制条目类型的类型安全枚举。
      PosixFilePermission
      定义与 permissions属性一起使用的位。
      异常摘要
      异常 描述
      UserPrincipalNotFoundException
      当查询UserPrincipal失败，因为主体不存在时抛出的检查异常。

    • java.nio.file.spi

      类摘要
      类 描述
      FileSystemProvider
      文件系统的服务提供者类。
      FileTypeDetector
      用于探测文件以猜测其文件类型的文件类型检测器。

    • java.security

      接口摘要
      接口 描述
      AlgorithmConstraints
      该接口指定加密算法，密钥（密钥大小）和其他算法参数的约束。
      Certificate Deprecated
      Java平台中创建了一个新的证书处理包。
      DomainCombiner
      A DomainCombiner提供了一种手段来动态更新与当前 AccessControlContext 。
      Guard
      该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
      Key
      Key界面是所有键的顶级界面。
      KeyStore.Entry
      KeyStore条目类型的标记界面。
      KeyStore.Entry.Attribute
      与密钥库条目关联的属性。
      KeyStore.LoadStoreParameter
      KeyStore load和 store参数的标记界面。
      KeyStore.ProtectionParameter
      用于密钥库保护参数的标记界面。
      Policy.Parameters
      这表示Policy参数的标记界面。
      Principal
      该接口表示主体的抽象概念，可用于表示任何实体，例如个人，公司和登录ID。
      PrivateKey
      私钥。
      PrivilegedAction<T>
      要启用权限执行的计算。
      PrivilegedExceptionAction<T>
      要启用权限执行的计算，会抛出一个或多个已检查的异常。
      PublicKey
      公钥
      类摘要
      类 描述
      AccessControlContext
      AccessControlContext用于根据其封装的上下文来进行系统资源访问决策。
      AccessController
      AccessController类用于访问控制操作和决策。
      AlgorithmParameterGenerator
      AlgorithmParameterGenerator类用于生成一组要用于某种算法的参数。
      AlgorithmParameterGeneratorSpi
      这个类定义的 （SPI） AlgorithmParameterGenerator类，它用于生成一组参数，以具有一定的算法中使用。
      AlgorithmParameters
      此类用作加密参数的不透明表示。
      AlgorithmParametersSpi
      这个类定义的 （SPI） AlgorithmParameters类，它用于管理算法参数。
      AllPermission
      AllPermission是一个隐含所有其他权限的权限。
      AuthProvider
      此类为提供程序定义登录和注销方法。
      BasicPermission
      BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
      CodeSigner
      该类封装了有关代码签名者的信息。
      CodeSource
      该类扩展了代码库的概念，不仅封装了位置（URL），还封装了用于验证源自该位置的签名代码的证书链。
      DigestInputStream
      透明流，使用通过流的位更新关联的消息摘要。
      DigestOutputStream
      透明流，使用通过流的位更新关联的消息摘要。
      DomainLoadStoreParameter
      指定密钥库中密钥库的配置数据。
      GuardedObject
      GuardedObject是一个用于保护对另一个对象的访问的对象。
      Identity Deprecated
      此类不再使用。
      IdentityScope Deprecated
      此类不再使用。
      KeyFactory
      主要工厂用于将 密钥 （类型为 Key不透明加密密钥）转换为 密钥规范 （基础密钥材料的透明表示），反之亦然。
      KeyFactorySpi
      这个类定义的 （SPI） KeyFactory类。
      KeyPair
      这个类是密钥对（一个公钥和一个私钥）的简单持有者。
      KeyPairGenerator
      KeyPairGenerator类用于生成公钥和私钥对。
      KeyPairGeneratorSpi
      这个类定义的 （SPI） KeyPairGenerator类，它被用来生成公钥和私钥。
      KeyRep
      序列化关键对象的标准化表示。
      KeyStore
      该类代表加密密钥和证书的存储设备。
      KeyStore.Builder
      要实例化的KeyStore对象的描述。
      KeyStore.CallbackHandlerProtection
      一个封装CallbackHandler的ProtectionParameter。
      KeyStore.PasswordProtection
      基于密码的实现 ProtectionParameter 。
      KeyStore.PrivateKeyEntry
      一个 KeyStore条目，其中包含一个 PrivateKey和相应的证书链。
      KeyStore.SecretKeyEntry
      一个 KeyStore条目，持有一个 SecretKey 。
      KeyStore.TrustedCertificateEntry
      一个 KeyStore条目，保存一个值得信赖的 Certificate 。
      KeyStoreSpi
      这个类定义的 （SPI） KeyStore类。
      MessageDigest
      该MessageDigest类为应用程序提供消息摘要算法的功能，如SHA-1或SHA-256。
      MessageDigestSpi
      这个类定义的 （SPI） MessageDigest类，它提供了一个消息的摘要算法的功能，如MD5或SHA。
      Permission
      用于表示访问系统资源的抽象类。
      PermissionCollection
      代表Permission对象集合的抽象类。
      Permissions
      此类表示许多权限的异构集合。
      PKCS12Attribute
      与PKCS12密钥库条目关联的属性。
      Policy
      Policy对象负责确定在Java运行时环境中执行的代码是否具有执行安全敏感操作的权限。
      PolicySpi
      这个类定义的 （SPI） Policy类。
      ProtectionDomain
      此ProtectionDomain类封装了一个域的特征，该域包含一组类，当代表一组给定的主体执行时，实例被授予一组权限。
      Provider
      该类代表Java Security API的“提供者”，其中提供者实现了Java Security的部分或全部部分。
      Provider.Service
      安全服务的描述。
      SecureClassLoader
      此类扩展了ClassLoader，其额外支持用于定义具有相关代码源和权限的类，默认情况下系统策略将检索该类。
      SecureRandom
      这个类提供了一个密码强的随机数生成器（RNG）。
      SecureRandomSpi
      这个类定义的 （SPI） SecureRandom类。
      Security
      此类集中所有安全属性和常见的安全方法。
      SecurityPermission
      此类用于安全权限。
      Signature
      Signature类用于向应用程序提供数字签名算法的功能。
      SignatureSpi
      这个类定义的 （SPI） Signature类，它用于提供一个数字签名算法的功能。
      SignedObject
      SignedObject是一个类，用于创建可靠的运行时对象，其完整性不会受到威胁，而不会被检测到。
      Signer Deprecated
      此类不再使用。
      Timestamp
      此类封装了有关已签名时间戳的信息。
      UnresolvedPermission
      UnresolvedPermission类用于保存初始化策略时“未解决”的权限。
      URIParameter
      包含指向PolicySpi或ConfigurationSpi实现的数据的URI的参数。
      枚举摘要
      Enum 描述
      CryptoPrimitive
      加密原语的枚举。
      KeyRep.Type
      钥匙类型
      异常摘要
      异常 描述
      AccessControlException
      AccessController抛出此异常，以指示所请求的访问（对关键系统资源（如文件系统或网络））被拒绝。
      DigestException
      这是通用的消息摘要异常。
      GeneralSecurityException
      GeneralSecurityException类是一种通用的安全性异常类，它为从其中扩展的所有与安全性相关的异常类提供类型安全性。
      InvalidAlgorithmParameterException
      这是无效或不合适的算法参数的例外。
      InvalidKeyException
      这是无效键（无效编码，长度错误，未初始化等）的例外。
      InvalidParameterException
      当将无效参数传递给方法时，将抛出此异常，设计为由JCA / JCE引擎类使用。
      KeyException
      这是基本的关键例外。
      KeyManagementException
      这是处理密钥管理的所有操作的一般密钥管理例外。
      KeyStoreException
      这是通用的KeyStore异常。
      NoSuchAlgorithmException
      当请求特定的加密算法但在环境中不可用时抛出此异常。
      NoSuchProviderException
      当特定安全提供程序被请求但在环境中不可用时抛出此异常。
      PrivilegedActionException
      doPrivileged(PrivilegedExceptionAction)和 doPrivileged(PrivilegedExceptionAction, AccessControlContext context)抛出此异常，表示正在执行的操作会抛出一个已检查的异常。
      ProviderException
      提供者异常的运行时异常（例如错误配置错误或不可恢复的内部错误），它们可能由提供程序子类化以抛出专门的提供者特定的运行时错误。
      SignatureException
      这是一般的签名异常。
      UnrecoverableEntryException
      如果密钥库中的条目无法恢复，则抛出此异常。
      UnrecoverableKeyException
      如果密钥存储库中的密钥无法恢复，则抛出此异常。

    • java.security.cert

      接口摘要
      接口 描述
      CertPathBuilderResult
      认证路径构建器算法的结果的规范。
      CertPathChecker
      对每个的一个或多个检查 Certificate一个的 CertPath 。
      CertPathParameters
      认证路径算法参数的规范。
      CertPathValidatorException.Reason
      验证算法失败的原因。
      CertPathValidatorResult
      认证路径验证器算法的结果的规范。
      CertSelector
      它定义了一组标准来选择一个选择 Certificate秒。
      CertStoreParameters
      CertStore CertStore规格。
      CRLSelector
      它定义了一组标准来选择一个选择 CRL秒。
      Extension
      此接口表示X.509扩展。
      PolicyNode
      由PKIX认证路径验证算法定义的不可变的有效策略树节点。
      X509Extension
      X509扩展接口。
      类摘要
      类 描述
      Certificate
      用于管理各种身份证件的抽象类。
      Certificate.CertificateRep
      用于序列化的替代证书类。
      CertificateFactory
      该类定义了证书工厂的功能，用于从其编码生成证书，认证路径（ CertPath ）和证书吊销列表（CRL）对象。
      CertificateFactorySpi
      这个类定义的 （SPI） CertificateFactory类。
      CertPath
      证书的不可变序列（认证路径）。
      CertPath.CertPathRep
      替代 CertPath类用于序列化。
      CertPathBuilder
      建立认证路径（也称为证书链）的课程。
      CertPathBuilderSpi
      CertPathBuilder类的 （ SPI ）。
      CertPathValidator
      用于验证认证路径（也称为证书链）的类。
      CertPathValidatorSpi
      CertPathValidator类的 （ SPI ）。
      CertStore
      一个从存储库检索 Certificate和 CRL的类。
      CertStoreSpi
      CertStore类的 （ SPI ）。
      CollectionCertStoreParameters
      参数用作集合 CertStore算法的输入。
      CRL
      该类是具有不同格式但重要常见用途的证书吊销列表（CRL）的抽象。
      LDAPCertStoreParameters
      参数用作LDAP CertStore算法的输入。
      PKIXBuilderParameters
      参数用作PKIX CertPathBuilder算法的输入。
      PKIXCertPathBuilderResult
      此类表示PKIX认证路径构建器算法的成功结果。
      PKIXCertPathChecker
      在 X509Certificate上执行一个或多个检查的抽象类。
      PKIXCertPathValidatorResult
      该类代表PKIX认证路径验证算法的成功结果。
      PKIXParameters
      参数用作PKIX CertPathValidator算法的输入。
      PKIXRevocationChecker
      A PKIXCertPathChecker用于使用PKIX算法检查证书的撤销状态。
      PolicyQualifierInfo
      由ASN.1 PolicyQualifierInfo结构表示的不可变策略限定符。
      TrustAnchor
      信任锚或最受信任的证书颁发机构（CA）。
      X509Certificate
      X.509证书的抽象类。
      X509CertSelector
      甲 CertSelector ，其选择 X509Certificates匹配所有指定标准。
      X509CRL
      X.509证书撤销列表（CRL）的抽象类。
      X509CRLEntry
      CRL（证书撤销列表）中撤销证书的抽象类。
      X509CRLSelector
      甲 CRLSelector ，其选择 X509CRLs匹配所有指定标准。
      枚举摘要
      Enum 描述
      CertPathValidatorException.BasicReason
      BasicReason列举了任何类型的认证路径可能无效的潜在原因。
      CRLReason
      所述CRLReason枚举指定的证书已被撤消，如在所限定的理由 RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile 。
      PKIXReason
      PKIXReason列举了根据PKIX（RFC 3280）标准，X.509认证路径可能无效的潜在PKIX特定原因。
      PKIXRevocationChecker.Option
      可以为吊销检查机制指定的各种撤销选项。
      异常摘要
      异常 描述
      CertificateEncodingException
      证书编码异常。
      CertificateException
      此异常表示各种证书问题之一。
      CertificateExpiredException
      证书过期例外
      CertificateNotYetValidException
      证书还没有有效的例外。
      CertificateParsingException
      证书解析异常。
      CertificateRevokedException
      表示X.509证书的异常被撤销。
      CertPathBuilderException
      一个例外，指出使用CertPathBuilder构建认证路径时遇到的各种问题 CertPathBuilder 。
      CertPathValidatorException
      表示验证认证路径时遇到的各种问题之一的异常。
      CertStoreException
      一个例外，指出从CertStore检索证书和CRL的各种问题 CertStore 。
      CRLException
      CRL（证书撤销列表）异常。

    • java.security.interfaces

      接口摘要
      接口 描述
      DSAKey
      DSA公钥或私钥的接口。
      DSAKeyPairGenerator
      与能够生成DSA密钥对的对象的接口。
      DSAParams
      与DSA特定的关键参数集的接口，定义了DSA 密钥族 。
      DSAPrivateKey
      DSA私钥的标准接口。
      DSAPublicKey
      DSA公钥的接口。
      ECKey
      椭圆曲线（EC）键的界面。
      ECPrivateKey
      椭圆曲线（EC）私钥的界面。
      ECPublicKey
      椭圆曲线（EC）公钥的界面。
      RSAKey
      与RSA公钥或私钥的接口。
      RSAMultiPrimePrivateCrtKey
      与PKCS＃1 v2.1中定义的使用 中国剩余定理 （CRT）信息值的RSA多权限私钥的接口。
      RSAPrivateCrtKey
      使用 中国剩余定理 （CRT）信息值的PKCS＃1标准中定义的RSA私钥的接口。
      RSAPrivateKey
      RSA私钥的接口。
      RSAPublicKey
      与RSA公钥的接口。

    • java.security.spec

      接口摘要
      接口 描述
      AlgorithmParameterSpec
      密码参数的（透明）规范。
      ECField
      该接口表示椭圆曲线（EC）有限域。
      KeySpec
      构成加密密钥的密钥材料的（透明）规范。
      类摘要
      类 描述
      DSAGenParameterSpec
      此不可变类指定用于生成DSA参数的参数集，如FIPS 186-3 Digital Signature Standard (DSS)中 所述 。
      DSAParameterSpec
      该类指定与DSA算法一起使用的参数集。
      DSAPrivateKeySpec
      此类指定具有相关参数的DSA私钥。
      DSAPublicKeySpec
      该类指定具有相关参数的DSA公钥。
      ECFieldF2m
      这个不可变类定义了椭圆曲线（EC）特征2有限域。
      ECFieldFp
      这个不可变类定义了椭圆曲线（EC）素数有限域。
      ECGenParameterSpec
      这个不可变类指定用于生成椭圆曲线（EC）域参数的参数集。
      ECParameterSpec
      这个不可变类指定了使用椭圆曲线加密（ECC）的一组域参数。
      ECPoint
      这个不可变的类表示仿射坐标中的椭圆曲线（EC）上的点。
      ECPrivateKeySpec
      这个不可变类指定一个带有关联参数的椭圆曲线私钥。
      ECPublicKeySpec
      这个不可变类指定了一个带有关联参数的椭圆曲线公钥。
      EllipticCurve
      这个不变的类保存代表椭圆曲线所需的必要值。
      EncodedKeySpec
      该类表示编码格式的公钥或私钥。
      MGF1ParameterSpec
      该类指定了在 PKCS #1 v2.1标准中定义的OAEP填充和RSA-PSS签名方案中与掩码生成函数MGF1一起使用的参数集合。
      PKCS8EncodedKeySpec
      该类代表私有密钥的ASN.1编码，根据ASN.1类型 PrivateKeyInfo进行编码。
      PSSParameterSpec
      该类指定了一个RSA-PSS签名方案的参数规范，如 PKCS#1 v2.1标准中所定义。
      RSAKeyGenParameterSpec
      此类指定用于生成RSA密钥对的参数集。
      RSAMultiPrimePrivateCrtKeySpec
      该类指定PKCS＃1 v2.1中定义的RSA多权限私钥，使用中文余数定理（CRT）信息值进行效率。
      RSAOtherPrimeInfo
      该类表示RSA的OtherPrimeInfo结构中的三元组（素数，指数和系数），如PKCS＃1 v2.1中定义的。
      RSAPrivateCrtKeySpec
      该类指定PKCS＃1标准中定义的RSA私钥，使用中文余数定理（CRT）信息值进行效率。
      RSAPrivateKeySpec
      此类指定一个RSA私钥。
      RSAPublicKeySpec
      此类指定一个RSA公钥。
      X509EncodedKeySpec
      该类表示公钥的ASN.1编码，根据ASN.1类型 SubjectPublicKeyInfo进行编码。
      异常摘要
      异常 描述
      InvalidKeySpecException
      这是无效密钥规范的例外。
      InvalidParameterSpecException
      这是无效参数规范的例外。

    • java.text

      接口摘要
      接口 描述
      AttributedCharacterIterator
      AttributedCharacterIterator允许通过文本和相关属性信息进行迭代。
      CharacterIterator
      该接口定义了一种用于文本双向迭代的协议。
      类摘要
      类 描述
      Annotation
      如果属性具有注释特征，则Annotation对象用作文本属性值的包装器。
      AttributedCharacterIterator.Attribute
      定义用于标识文本属性的属性键。
      AttributedString
      AttributedString保存文本和相关属性信息。
      Bidi
      该类实现了Unicode双向算法。
      BreakIterator
      BreakIterator类实现了查找文本中边界位置的方法。
      ChoiceFormat
      A ChoiceFormat允许您将格式附加到数字范围。
      CollationElementIterator
      CollationElementIterator类用作遍历国际字符串的每个字符的迭代器。
      CollationKey
      A CollationKey代表一个 String根据一个特定的 Collator对象的规则。
      Collator
      Collator类执行区域设置敏感 String比较。
      DateFormat
      DateFormat是日期/时间格式化子类的抽象类，它以语言无关的方式格式化和分析日期或时间。
      DateFormat.Field
      定义在 AttributedCharacterIterator返回的 DateFormat.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
      DateFormatSymbols
      DateFormatSymbols是用于封装可本地化的日期时间格式化数据的公共类，例如月份的名称，一周的日期名称和时区数据。
      DecimalFormat
      DecimalFormat是格式为十进制数的 NumberFormat的具体子类。
      DecimalFormatSymbols
      此类表示 DecimalFormat格式化数字所需的符号集（如小数分隔符，分组分隔符等）。
      FieldPosition
      FieldPosition是 Format及其子类使用的简单类，用于标识格式化输出中的字段。
      Format
      Format是用于格式化区域设置敏感信息（如日期，消息和数字）的抽象基类。
      Format.Field
      定义在 AttributedCharacterIterator返回的 Format.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
      MessageFormat
      MessageFormat提供了一种以语言中立的方式产生级联消息的方法。
      MessageFormat.Field
      定义被用作属性键的常量 AttributedCharacterIterator从返回 MessageFormat.formatToCharacterIterator 。
      Normalizer
      该类提供了将Unicode文本转换为等效的组合或分解形式的方法 normalize ，从而便于对文本进行排序和搜索。
      NumberFormat
      NumberFormat是所有数字格式的抽象基类。
      NumberFormat.Field
      定义在 AttributedCharacterIterator返回的 NumberFormat.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
      ParsePosition
      ParsePosition是一个简单的类，由 Format及其子类用于跟踪解析过程中的当前位置。
      RuleBasedCollator
      所述 RuleBasedCollator类是的具体子类 Collator ，提供了一个简单的，数据驱动的表collator。
      SimpleDateFormat
      SimpleDateFormat是一个具体的类，用于以区域设置敏感的方式格式化和解析日期。
      StringCharacterIterator
      StringCharacterIterator实现 CharacterIterator协议为 String 。
      枚举摘要
      Enum 描述
      Normalizer.Form
      该枚举提供了在Unicode Standard Annex #15 — Unicode Normalization Forms中描述的四种Unicode规范化形式的 常数和两种访问它们的方法。
      异常摘要
      异常 描述
      ParseException
      表示解析时意外出现错误。

    • java.text.spi

      类摘要
      类 描述
      BreakIteratorProvider
      提供BreakIterator类的具体实现的服务提供者的抽象类。
      CollatorProvider
      提供Collator类的具体实现的服务提供者的抽象类。
      DateFormatProvider
      提供DateFormat类的具体实现的服务提供者的抽象类。
      DateFormatSymbolsProvider
      提供DateFormatSymbols类的实例的服务提供者的抽象类。
      DecimalFormatSymbolsProvider
      提供DecimalFormatSymbols类的实例的服务提供者的抽象类。
      NumberFormatProvider
      提供NumberFormat类的具体实现的服务提供者的抽象类。

    • java.time

      类摘要
      类 描述
      Clock
      使用时区提供对当前即时，日期和时间的访问的时钟。
      Duration
      基于时间的时间量，如'34.5秒'。
      Instant
      在时间线上的瞬间点。
      LocalDate
      在ISO- 2007-12-03 ，如 2007-12-03 。
      LocalDateTime
      在ISO- 2007-12-03T10:15:30 ，如 2007-12-03T10:15:30 。
      LocalTime
      ISO- 10:15:30 ，如 10:15:30 。
      MonthDay
      ISO- --12-03 ，如 --12-03 。
      OffsetDateTime
      在ISO-8601日历系统中的UTC /格林威治偏移的日期时间，如 2007-12-03T10:15:30+01:00 。
      OffsetTime
      在ISO-8601日历系统中偏离UTC /格林威治的时间，如 10:15:30+01:00 。
      Period
      ISO-8601日历系统中的日期时间，例如“2年3个月4天”。
      Year
      一年在ISO- 2007 ，如 2007 。
      YearMonth
      在ISO- 2007-12 ，如 2007-12 。
      ZonedDateTime
      ISO- 2007-12-03T10:15:30+01:00 Europe/Paris ，如 2007-12-03T10:15:30+01:00 Europe/Paris 。
      ZoneId
      一个时区ID，如 Europe/Paris 。
      ZoneOffset
      与格林威治/ UTC的时区偏移，如 +02:00 。
      枚举摘要
      Enum 描述
      DayOfWeek
      星期几，如“星期二”。
      Month
      一个月，如“七月”。
      异常摘要
      异常 描述
      DateTimeException
      用于在计算日期时间时指示问题的异常。

    • java.time.chrono

      接口摘要
      接口 描述
      ChronoLocalDate
      一个无时间，无时间的日期，用于任意年龄，用于高级全球化用例。
      ChronoLocalDateTime<D extends ChronoLocalDate>
      在任意年代没有时区的日期时间，用于高级全球化用例。
      Chronology
      用于组织和识别日期的日历系统。
      ChronoPeriod
      基于日期的时间，例如任意年代的“3年，4个月和5天”，旨在用于高级全球化用例。
      ChronoZonedDateTime<D extends ChronoLocalDate>
      具有时间序列的日期时间，以任意时间顺序排列，旨在用于高级全球化用例。
      Era
      时代的时代。
      类摘要
      类 描述
      AbstractChronology
      用于组织和识别日期的日历系统的抽象实现。
      HijrahChronology
      Hijrah日历是支持伊斯兰教日历的农历。
      HijrahDate
      日期在Hijrah日历系统。
      IsoChronology
      ISO日历系统。
      JapaneseChronology
      日本帝国历法系统。
      JapaneseDate
      在日本帝国日历系统的日期。
      JapaneseEra
      日本帝国日历系统的时代。
      MinguoChronology
      国际日历系统。
      MinguoDate
      在日语系统中的日期。
      ThaiBuddhistChronology
      泰国佛教日历系统。
      ThaiBuddhistDate
      在泰国佛教日历系统的日期。
      枚举摘要
      Enum 描述
      HijrahEra
      Hijrah日历系统中的一个时代。
      IsoEra
      ISO日历系统中的一个时代。
      MinguoEra
      国际日历系统中的一个时代。
      ThaiBuddhistEra
      泰国佛教日历系统的时代。

    • java.time.format

      类摘要
      类 描述
      DateTimeFormatter
      格式化器用于打印和解析日期时间对象。
      DateTimeFormatterBuilder
      Builder创建日期格式化程序。
      DecimalStyle
      在日期和时间格式中使用的本地化十进制格式。
      枚举摘要
      Enum 描述
      FormatStyle
      枚举本地化日期，时间或日期时间格式化的风格。
      ResolverStyle
      列举不同的方式来解决日期和时间。
      SignStyle
      列举处理正/负号的方法。
      TextStyle
      枚举文本格式和解析的风格。
      异常摘要
      异常 描述
      DateTimeParseException
      解析期间发生错误时抛出异常。

    • java.time.temporal

      接口摘要
      接口 描述
      Temporal
      定义对时间对象的读写访问的框架级接口，例如日期，时间，偏移或这些的一些组合。
      TemporalAccessor
      框架级接口定义对时间对象的只读访问，例如日期，时间，偏移或这些的某些组合。
      TemporalAdjuster
      调整时间对象的策略。
      TemporalAmount
      定义一段时间的框架级界面，如“6小时”，“8天”或“2年3个月”。
      TemporalField
      日期时间的字段，如月份或小时。
      TemporalQuery<R>
      查询时间对象的策略。
      TemporalUnit
      日期时间单位，如天数或小时数。
      类摘要
      类 描述
      IsoFields
      特定于ISO-8601日历系统的领域和单位，包括季度和周年。
      JulianFields
      提供访问朱利安日的一组日期字段。
      TemporalAdjusters
      常用和有用的TemporalAdjusters。
      TemporalQueries
      TemporalQuery的常见 TemporalQuery 。
      ValueRange
      日期时间字段的有效值的范围。
      WeekFields
      星期几，星期周和周末字段的本地化定义。
      枚举摘要
      Enum 描述
      ChronoField
      一套标准的字段。
      ChronoUnit
      一组标准的日期单位。
      异常摘要
      异常 描述
      UnsupportedTemporalTypeException
      UnsupportedTemporalTypeException表示Temporal类不支持ChronoField或ChronoUnit。

    • java.time.zone

      类摘要
      类 描述
      ZoneOffsetTransition
      由本地时间线不连续性引起的两个偏移之间的转换。
      ZoneOffsetTransitionRule
      表达如何创建转换的规则。
      ZoneRules
      定义区域偏移对于单个时区的变化的规则。
      ZoneRulesProvider
      提供给系统的时区规则。
      枚举摘要
      Enum 描述
      ZoneOffsetTransitionRule.TimeDefinition
      本地时间可以转换为实际转换日期时间的方式的定义。
      异常摘要
      异常 描述
      ZoneRulesException
      抛出指示时区配置的问题。

    • java.util

      接口摘要
      接口 描述
      Collection<E>
      集合层次结构中的 根界面 。
      Comparator<T>
      比较功能，对一些对象的集合施加了一个 整体排序 。
      Deque<E>
      支持两端元素插入和移除的线性集合。
      Enumeration<E>
      实现枚举接口的对象生成一系列元素，一次一个。
      EventListener
      所有事件侦听器接口必须扩展的标记接口。
      Formattable
      Formattable接口必须由需要使用Formatter的 's'转换说明符执行自定义格式化的任何类实现。
      Iterator<E>
      一个集合的迭代器。
      List<E>
      有序集合（也称为 序列 ）。
      ListIterator<E>
      用于允许程序员沿任一方向遍历列表的列表的迭代器，在迭代期间修改列表，并获取列表中迭代器的当前位置。
      Map<K,V>
      将键映射到值的对象。
      Map.Entry<K,V>
      地图条目（键值对）。
      NavigableMap<K,V>
      A SortedMap扩展了导航方法，为给定的搜索目标返回最接近的匹配。
      NavigableSet<E>
      A SortedSet扩展了导航方法，报告给定搜索目标的最匹配的匹配。
      Observer
      当它想要被通知可观察对象中的变化时，类可以实现 Observer接口。
      PrimitiveIterator<T,T_CONS>
      甲基类型的原语特 Iterator 。
      PrimitiveIterator.OfDouble
      一个专门为 double值的迭代器。
      PrimitiveIterator.OfInt
      一个专门为 int值的迭代器。
      PrimitiveIterator.OfLong
      一个专门为 long值的迭代器。
      Queue<E>
      设计用于在处理之前保留元素的集合。
      RandomAccess
      标记接口由 List实现使用，以表明它们支持快速（通常为恒定时间）随机访问。
      Set<E>
      不包含重复元素的集合。
      SortedMap<K,V>
      A Map进一步提供其键上的总排序 。
      SortedSet<E>
      A Set进一步提供了其元素的总排序 。
      Spliterator<T>
      用于遍历和分割源的元素的对象。
      Spliterator.OfDouble
      一个专门为 double值的 double 。
      Spliterator.OfInt
      一个专门为 int值的 int 。
      Spliterator.OfLong
      一个专门为 long值的 long 。
      Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>
      专门针对原始价值观的Spliterator。
      类摘要
      类 描述
      AbstractCollection<E>
      此类提供了Collection接口的 骨架实现，以最大限度地减少实现此接口所需的工作量。
      AbstractList<E>
      此类提供的骨干实现的List接口以最小化来实现该接口由一个“随机访问”数据存储备份所需的工作（如阵列）。
      AbstractMap<K,V>
      该类提供了Map接口的 骨架实现，以最大限度地减少实现此接口所需的工作量。
      AbstractMap.SimpleEntry<K,V>
      保存密钥和值的条目。
      AbstractMap.SimpleImmutableEntry<K,V>
      保持一个不变的钥匙和价值的条目。
      AbstractQueue<E>
      这个类提供了一些Queue操作的骨架实现。
      AbstractSequentialList<E>
      此类提供的骨干实现 List界面最小化以实现此接口由“连续访问”数据存储备份所需的工作（如链接列表）。
      AbstractSet<E>
      此类提供的骨干实现 Set界面最小化以实现此接口所需的工作。
      ArrayDeque<E>
      可调整大小的数组的实现的Deque接口。
      ArrayList<E>
      可调整大小的数组的实现 List接口。
      Arrays
      该类包含用于操作数组的各种方法（如排序和搜索）。
      Base64
      该类仅由用于获得Base64编码方案的编码器和解码器的静态方法组成。
      Base64.Decoder
      该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于解码字节数据的解码器。
      Base64.Encoder
      该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于编码字节数据的编码器。
      BitSet
      该类实现了根据需要增长的位向量。
      Calendar
      所述 Calendar类是一个抽象类，可以为在某一特定时刻和一组之间的转换的方法 calendar fields如 YEAR ， MONTH ， DAY_OF_MONTH ， HOUR ，等等，以及用于操纵该日历字段，如获取的日期下个星期。
      Calendar.Builder
      Calendar.Builder用于创建一个 Calendar从各个日期-时间参数。
      Collections
      此类仅由静态方法组合或返回集合。
      Currency
      代表货币。
      Date
      Date类 Date一个特定的时间，以毫秒的精度。
      Dictionary<K,V>
      Dictionary类是任何类的抽象父类，例如 Hashtable ，它将键映射到值。
      DoubleSummaryStatistics
      统计数据的收集状态，如count，min，max，sum和average。
      EnumMap<K extends Enum<K>,V>
      一个专门Map实现与枚举类型键一起使用。
      EnumSet<E extends Enum<E>>
      一个专门Set实现与枚举类型一起使用。
      EventListenerProxy<T extends EventListener>
      EventListener类的抽象包装类，它将一组附加参数与侦听器相关联。
      EventObject
      所有事件状态对象应从其派生的根类。
      FormattableFlags
      FomattableFlags被传递给Formattable.formatTo()方法和修改的输出格式为Formattables 。
      Formatter
      printf风格格式字符串的解释器。
      GregorianCalendar
      GregorianCalendar是的具体子 Calendar ，并提供了世界上大多数国家使用的标准日历系统。
      HashMap<K,V>
      基于哈希表的实现的 Map接口。
      HashSet<E>
      此类实现 Set接口，由哈希表（实际为 HashMap实例）支持。
      Hashtable<K,V>
      该类实现了一个哈希表，它将键映射到值。
      IdentityHashMap<K,V>
      此类实现 Map接口利用哈希表，比较键（和值）时使用引用相等代替对象相等的。
      IntSummaryStatistics
      统计数据的收集状态，如count，min，max，sum和average。
      LinkedHashMap<K,V>
      哈希表和链表实现的 Map接口，具有可预测的迭代次序。
      LinkedHashSet<E>
      哈希表和链表实现的 Set接口，具有可预测的迭代次序。
      LinkedList<E>
      双链表实现 List和 Deque接口。
      ListResourceBundle
      ListResourceBundle是一个抽象类 ResourceBundle管理资源，以方便和易于使用的列表区域设置。
      Locale
      一个 Locale对象代表一个特定的地理，政治或文化区域。
      Locale.Builder
      Builder用于从setter Locale的值构建Locale的 Locale 。
      Locale.LanguageRange
      该类表示在 RFC 4647 Matching of Language Tags中定义的 语言范围 。
      LongSummaryStatistics
      统计数据的收集状态，如count，min，max，sum和average。
      Objects
      该类由 static用于对对象进行 static实用方法组成。
      Observable
      此类表示可观察对象或模型视图范例中的“数据”。
      Optional<T>
      可能包含或不包含非空值的容器对象。
      OptionalDouble
      一个可能含有也可能不包含 double值的容器对象。
      OptionalInt
      一个可能包含也可能不包含 int值的容器对象。
      OptionalLong
      一个可能包含也可能不包含 long值的容器对象。
      PriorityQueue<E>
      基于优先级堆的无界优先级queue 。
      Properties
      Properties类表示一组持久的属性。
      PropertyPermission
      此类用于属性权限。
      PropertyResourceBundle
      PropertyResourceBundle是的具体子类 ResourceBundle管理资源使用一组属性文件中的静态字符串的语言环境。
      Random
      该类的实例用于生成伪随机数的流。
      ResourceBundle
      资源束包含区域特定的对象。
      ResourceBundle.Control
      ResourceBundle.Control定义了在捆绑包加载过程中由 ResourceBundle.getBundle工厂方法调用的一组回调方法。
      Scanner
      一个简单的文本扫描器，可以使用正则表达式解析原始类型和字符串。
      ServiceLoader<S>
      一个简单的服务提供商加载工具。
      SimpleTimeZone
      SimpleTimeZone是 SimpleTimeZone的具体子类， TimeZone用于公历的时区。
      Spliterators
      静态类和用于上操作或创建的实例的方法Spliterator和其原始特Spliterator.OfInt ， Spliterator.OfLong和Spliterator.OfDouble 。
      Spliterators.AbstractDoubleSpliterator
      摘要 Spliterator.OfDouble实现 trySplit以允许有限的并行性。
      Spliterators.AbstractIntSpliterator
      摘要 Spliterator.OfInt实现 trySplit以允许有限的并行性。
      Spliterators.AbstractLongSpliterator
      摘要 Spliterator.OfLong实现 trySplit以允许有限的并行性。
      Spliterators.AbstractSpliterator<T>
      摘要 Spliterator实现 trySplit以允许有限的并行性。
      SplittableRandom
      适用于（在其他上下文中）使用可能产生子任务的孤立并行计算的均匀伪随机值的生成器。
      Stack<E>
      Stack类代表一个最先进先出（LIFO）堆栈的对象。
      StringJoiner
      StringJoiner用于构造由分隔符分隔的字符序列，并且可选地从提供的前缀开始，并以提供的后缀结尾。
      StringTokenizer
      字符串tokenizer类允许应用程序将字符串拆分成令牌。
      Timer
      线程调度任务以供将来在后台线程中执行的功能。
      TimerTask
      可以由计时器进行一次性或重复执行的任务。
      TimeZone
      TimeZone表示时区偏移量，也可以显示夏令时。
      TreeMap<K,V>
      一个基于红黑树的NavigableMap实现。
      TreeSet<E>
      A NavigableSet实现基于TreeMap 。
      UUID
      一个表示不可变的通用唯一标识符（UUID）的类。
      Vector<E>
      Vector类实现了可扩展的对象数组。
      WeakHashMap<K,V>
      基于哈希表的实现的 Map接口，具有 弱键 。
      枚举摘要
      Enum 描述
      Formatter.BigDecimalLayoutForm
      枚举为 BigDecimal格式化。
      Locale.Category
      枚举地区类别。
      Locale.FilteringMode
      此枚举提供常量来选择区域设置匹配的过滤模式。
      异常摘要
      异常 描述
      ConcurrentModificationException
      当不允许这样的修改时，可以通过检测到对象的并发修改的方法来抛出此异常。
      DuplicateFormatFlagsException
      在格式说明符中提供重复标志时抛出未经检查的异常。
      EmptyStackException
      通过 Stack类中的方法抛出，表示堆栈为空。
      FormatFlagsConversionMismatchException
      转换和标志不兼容时抛出未经检查的异常。
      FormatterClosedException
      格式化程序已关闭时抛出未检查的异常。
      IllegalFormatCodePointException
      当与所界定的无效Unicode代码点的字符未经检查的异常Character.isValidCodePoint(int)被传递给Formatter 。
      IllegalFormatConversionException
      当与格式说明符对应的参数是不兼容的类型时抛出未检查的异常。
      IllegalFormatException
      当格式字符串包含与给定参数不兼容的非法语法或格式说明符时抛出未检查的异常。
      IllegalFormatFlagsException
      提供非法组合标志时抛出未检查的异常。
      IllegalFormatPrecisionException
      当精度比其他 -1负值未经检查的异常，转换不支持的精度，或者值在其他方面不受支持。
      IllegalFormatWidthException
      当格式宽度比其他 -1负值或其他不受支持的未经检查的异常。
      IllformedLocaleException
      通过Locale和Locale.Builder中的方法抛出，以表明参数不是一个格式正确的BCP 47标签。
      InputMismatchException
      由 Scanner抛出，表示 Scanner到的令牌与预期类型的模式不匹配，或令牌超出预期类型的范围。
      InvalidPropertiesFormatException
      抛出，表明操作无法完成，因为输入不符合相应的XML文档类型属性的集合，如按照Properties规范。
      MissingFormatArgumentException
      当有格式说明符没有相应的参数或参数索引引用不存在的参数时抛出未检查的异常。
      MissingFormatWidthException
      需要格式宽度时抛出未检查的异常。
      MissingResourceException
      表示资源丢失。
      NoSuchElementException
      被各种访问器方法抛出，表示被请求的元素不存在。
      TooManyListenersException
      TooManyListenersException异常用作Java事件模型的一部分，用于注释和实现组播事件源的单播特殊情况。
      UnknownFormatConversionException
      给出未知转换时抛出未检查的异常。
      UnknownFormatFlagsException
      给定未知标志时抛出未检查的异常。
      Error Summary
      Error 描述
      ServiceConfigurationError
      加载服务提供商时发生错误时抛出错误。

    • java.util.concurrent

      接口摘要
      接口 描述
      BlockingDeque<E>
      一个Deque另外支持阻止操作，等待deque在检索元素时变为非空，并等待在存储元素时在deque中空间可用。
      BlockingQueue<E>
      A Queue另外支持在检索元素时等待队列变为非空的操作，并且在存储元素时等待队列中的空间变得可用。
      Callable<V>
      返回结果并可能引发异常的任务。
      CompletableFuture.AsynchronousCompletionTask
      标识接口，用于标识 async方法生成的 async任务。
      CompletionService<V>
      一种将新异步任务的生产与已完成任务的结果消耗相分离的服务。
      CompletionStage<T>
      可能的异步计算的阶段，当另一个完成时间完成时，执行一个动作或计算一个值。
      ConcurrentMap<K,V>
      A Map提供线程安全和原子性保证。
      ConcurrentNavigableMap<K,V>
      A ConcurrentMap支持NavigableMap操作，并递归地为其导航子映射。
      Delayed
      一个混合样式界面，用于标记在给定延迟后应该执行的对象。
      Executor
      一个对象执行提交的Runnable任务。
      ExecutorService
      一个Executor ，提供方法来管理终端和方法，可以产生Future为跟踪一个或多个异步任务执行。
      ForkJoinPool.ForkJoinWorkerThreadFactory
      工厂创建新的ForkJoinWorkerThread s。
      ForkJoinPool.ManagedBlocker
      扩展管理并行的接口，用于运行在ForkJoinPool的任务。
      Future<V>
      A Future计算的结果。
      RejectedExecutionHandler
      ThreadPoolExecutor无法执行的任务的处理程序。
      RunnableFuture<V>
      A Future那是Runnable 。
      RunnableScheduledFuture<V>
      A ScheduledFuture那是Runnable 。
      ScheduledExecutorService
      一个ExecutorService ，可以调度命令在给定的延迟之后运行，或定期执行。
      ScheduledFuture<V>
      可以取消延迟结果的行动。
      ThreadFactory
      根据需要创建新线程的对象。
      TransferQueue<E>
      A BlockingQueue ，其中生产者可能等待消费者接收元素。
      类摘要
      类 描述
      AbstractExecutorService
      提供ExecutorService执行方法的默认实现。
      ArrayBlockingQueue<E>
      一个有限的blocking queue由数组支持。
      CompletableFuture<T>
      甲Future可以明确地完成（设定其值和状态），并且可以被用作CompletionStage ，支持有关的功能和它的完成时触发动作。
      ConcurrentHashMap<K,V>
      支持检索的完全并发性和更新的高预期并发性的哈希表。
      ConcurrentHashMap.KeySetView<K,V>
      ConcurrentHashMap视图为一个Set的键，其中可以通过映射到公共值来启用添加。
      ConcurrentLinkedDeque<E>
      基于链接节点的无界并发deque 。
      ConcurrentLinkedQueue<E>
      基于链接节点的无界线程安全queue 。
      ConcurrentSkipListMap<K,V>
      一个可扩展的并发ConcurrentNavigableMap实现。
      ConcurrentSkipListSet<E>
      基于ConcurrentSkipListMap的可扩展并发NavigableSet 实现 。
      CopyOnWriteArrayList<E>
      的一个线程安全的变体ArrayList ，其中所有可变操作（ add ， set ，等等）通过对底层数组的最新副本实现。
      CopyOnWriteArraySet<E>
      一个Set使用内部CopyOnWriteArrayList其所有操作。
      CountDownLatch
      允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。
      CountedCompleter<T>
      A ForkJoinTask ，当触发时执行完成操作，并且没有剩余的待处理操作。
      CyclicBarrier
      允许一组线程全部等待彼此达到共同屏障点的同步辅助。
      DelayQueue<E extends Delayed>
      一个Delayed元素的无界 Delayed元素，其中元素只能在其延迟到期时才被使用。
      Exchanger<V>
      线程可以在成对内配对和交换元素的同步点。
      ExecutorCompletionService<V>
      A CompletionService使用提供的Executor执行任务。
      Executors
      工厂和工具方法Executor ， ExecutorService ， ScheduledExecutorService ， ThreadFactory和Callable在此包中定义的类。
      ForkJoinPool
      一个ExecutorService运行ForkJoinTask s。
      ForkJoinTask<V>
      在一个ForkJoinPool内运行的任务的抽象基类。
      ForkJoinWorkerThread
      一个由一个ForkJoinPool管理的线程，执行ForkJoinTask 。
      FutureTask<V>
      可取消的异步计算。
      LinkedBlockingDeque<E>
      基于链接节点的可选限定的blocking deque 。
      LinkedBlockingQueue<E>
      基于链接节点的可选限定的blocking queue 。
      LinkedTransferQueue<E>
      基于链接节点的无界TransferQueue 。
      Phaser
      一个可重复使用的同步屏障，功能类似于CyclicBarrier和CountDownLatch，但支持更灵活的使用。
      PriorityBlockingQueue<E>
      无界blocking queue使用与类别PriorityQueue相同的排序规则，并提供阻止检索操作。
      RecursiveAction
      递归结果ForkJoinTask 。
      RecursiveTask<V>
      递归结果ForkJoinTask 。
      ScheduledThreadPoolExecutor
      A ThreadPoolExecutor可以额外地调度在给定延迟之后运行的命令或定期执行。
      Semaphore
      一个计数信号量。
      SynchronousQueue<E>
      A blocking queue其中每个插入操作必须等待另一个线程相应的删除操作，反之亦然。
      ThreadLocalRandom
      与当前线程隔离的随机数生成器。
      ThreadPoolExecutor
      一个ExecutorService使用可能的几个合并的线程执行每个提交的任务，通常使用Executors工厂方法配置。
      ThreadPoolExecutor.AbortPolicy
      一个抛出 RejectedExecutionException被拒绝任务的处理程序。
      ThreadPoolExecutor.CallerRunsPolicy
      一个被拒绝的任务的处理程序，直接在 execute方法的调用线程中运行被拒绝的任务，除非执行程序已经被关闭，在这种情况下，任务被丢弃。
      ThreadPoolExecutor.DiscardOldestPolicy
      被拒绝的任务的处理程序，丢弃最旧的未处理请求，然后重试 execute ，除非执行程序关闭，在这种情况下，任务被丢弃。
      ThreadPoolExecutor.DiscardPolicy
      被拒绝的任务的处理程序静默地丢弃被拒绝的任务。
      枚举摘要
      Enum 描述
      TimeUnit
      A TimeUnit表示给定粒度单位的持续时间，并提供了跨单位转换的实用方法，并在这些单元中执行定时和延迟操作。
      异常摘要
      异常 描述
      BrokenBarrierException
      当线程尝试等待处于断开状态的屏障或线程等待时进入断开状态时抛出异常。
      CancellationException
      异常表示由于任务被取消，无法检索值生成任务的结果，如FutureTask 。
      CompletionException
      在完成结果或任务的过程中遇到错误或其他异常时抛出异常。
      ExecutionException
      尝试检索通过抛出异常中止的任务的结果时抛出的异常。
      RejectedExecutionException
      异常通过抛出Executor当任务不能执行所接受。
      TimeoutException
      阻塞操作超时时抛出异常。

    • java.util.concurrent.atomic

      类摘要
      类 描述
      AtomicBoolean
      一个 boolean值可以用原子更新。
      AtomicInteger
      一个 int可能原子更新的值。
      AtomicIntegerArray
      一个 int数组，其中元素可以原子更新。
      AtomicIntegerFieldUpdater<T>
      基于反射的实用程序，可以对指定类的指定的 volatile int字段进行原子更新。
      AtomicLong
      一个 long值可以用原子更新。
      AtomicLongArray
      可以 long地更新元素的 long数组。
      AtomicLongFieldUpdater<T>
      基于反射的实用程序，可以对指定类的指定的 volatile long字段进行原子更新。
      AtomicMarkableReference<V>
      AtomicMarkableReference维护对象引用以及可以原子更新的标记位。
      AtomicReference<V>
      可以原子更新的对象引用。
      AtomicReferenceArray<E>
      可以以原子方式更新元素的对象引用数组。
      AtomicReferenceFieldUpdater<T,V>
      基于反射的实用程序，可以对指定类的指定的 volatile volatile参考字段进行原子更新。
      AtomicStampedReference<V>
      AtomicStampedReference维护对象引用以及可以原子更新的整数“印记”。
      DoubleAccumulator
      一个或多个变量，它们一起保持运行 double使用所提供的功能更新值。
      DoubleAdder
      一个或多个变量一起维持一个初始值为零的 double 。
      LongAccumulator
      一个或多个变量，它们一起保持运行 long使用所提供的功能更新值。
      LongAdder
      一个或多个变量一起保持一个初始的零点 long 。

    • java.util.concurrent.locks

      接口摘要
      接口 描述
      Condition
      Condition因素出Object监视器方法（ wait ， notify和notifyAll ）成不同的对象，以得到具有多个等待集的每个对象，通过将它们与使用任意的组合的效果Lock个实现。
      Lock
      Lock实现提供比使用 synchronized方法和语句可以获得的更广泛的锁定操作。
      ReadWriteLock
      一个ReadWriteLock保持对相关locks ，一个用于只读操作，另一个用于写入。
      类摘要
      类 描述
      AbstractOwnableSynchronizer
      可以由线程专有的同步器。
      AbstractQueuedLongSynchronizer
      AbstractQueuedSynchronizer的版本，其中同步状态维持为long 。
      AbstractQueuedSynchronizer
      提供一个框架，用于实现依赖先进先出（FIFO）等待队列的阻塞锁和相关同步器（信号量，事件等）。
      LockSupport
      用于创建锁和其他同步类的基本线程阻塞原语。
      ReentrantLock
      一个可重入互斥Lock具有相同的基本行为和语义的隐式监视器锁定使用访问synchronized方法和语句，但功能更强大。
      ReentrantReadWriteLock
      ReadWriteLock的一个实现支持类似的语义到ReentrantLock 。
      ReentrantReadWriteLock.ReadLock
      该锁由方法 ReentrantReadWriteLock.readLock()返回。
      ReentrantReadWriteLock.WriteLock
      该锁由方法 ReentrantReadWriteLock.writeLock()返回。
      StampedLock
      一种基于能力的锁，具有三种模式用于控制读/写访问。

    • java.util.function

      接口摘要
      接口 描述
      BiConsumer<T,U>
      表示接受两个输入参数并且不返回结果的操作。
      BiFunction<T,U,R>
      表示接受两个参数并产生结果的函数。
      BinaryOperator<T>
      表示对同一类型的两个操作数的操作，产生与操作数相同类型的结果。
      BiPredicate<T,U>
      表示两个参数的谓词（布尔值函数）。
      BooleanSupplier
      代表供应商 boolean -valued结果。
      Consumer<T>
      表示接受单个输入参数并且不返回结果的操作。
      DoubleBinaryOperator
      代表对两个 double操作数的操作，并产生一个 double结果。
      DoubleConsumer
      表示接受单个 double参数的操作，不返回任何结果。
      DoubleFunction<R>
      表示接受双值参数并产生结果的函数。
      DoublePredicate
      表示一个 double值参数的谓词（布尔值函数）。
      DoubleSupplier
      代表供应商 double -valued结果。
      DoubleToIntFunction
      表示接受双值参数并产生int值结果的函数。
      DoubleToLongFunction
      表示接受双值参数并产生长期值结果的函数。
      DoubleUnaryOperator
      表示对单个 double值操作数的操作，产生一个 double结果。
      Function<T,R>
      表示接受一个参数并产生结果的函数。
      IntBinaryOperator
      代表对两个 int操作数的操作，并产生一个 int结果。
      IntConsumer
      表示接受单个 int参数的操作，并且不返回任何结果。
      IntFunction<R>
      表示一个接受int值参数并产生结果的函数。
      IntPredicate
      表示一个 int值参数的谓词（布尔值函数）。
      IntSupplier
      代表供应商 int -valued结果。
      IntToDoubleFunction
      表示接受一个int值参数并产生一个双值结果的函数。
      IntToLongFunction
      表示接受一个int值参数并产生一个长效结果的函数。
      IntUnaryOperator
      表示对单个 int操作数产生 int结果的操作。
      LongBinaryOperator
      代表对两个 long操作数的操作，并产生一个 long结果。
      LongConsumer
      表示接受单个 long值参数的操作，并且不返回任何结果。
      LongFunction<R>
      表示接受长期参数并产生结果的函数。
      LongPredicate
      表示一个 long值参数的谓词（布尔值函数）。
      LongSupplier
      代表long long结果的供应商。
      LongToDoubleFunction
      表示接受长期参数并产生双重值结果的函数。
      LongToIntFunction
      表示接受长值参数并产生int值结果的函数。
      LongUnaryOperator
      表示对单个 long值的操作数的操作，该操作数产生一个 long结果。
      ObjDoubleConsumer<T>
      表示接受对象值和 double值参数的操作，不返回任何结果。
      ObjIntConsumer<T>
      表示接受对象值和 int值参数的操作，不返回任何结果。
      ObjLongConsumer<T>
      表示接受对象值和 long值参数的操作，不返回任何结果。
      Predicate<T>
      表示一个参数的谓词（布尔值函数）。
      Supplier<T>
      代表结果供应商。
      ToDoubleBiFunction<T,U>
      表示接受两个参数并产生双值结果的函数。
      ToDoubleFunction<T>
      表示产生双值结果的函数。
      ToIntBiFunction<T,U>
      表示一个接受两个参数并产生一个int值结果的函数。
      ToIntFunction<T>
      表示产生一个int值结果的函数。
      ToLongBiFunction<T,U>
      表示接受两个参数并产生长效结果的函数。
      ToLongFunction<T>
      表示产生长期效果的函数。
      UnaryOperator<T>
      表示对单个操作数产生与其操作数相同类型的结果的操作。

    • java.util.jar

      接口摘要
      接口 描述
      Pack200.Packer
      打包机引擎对输入的JAR文件进行各种转换，使包流由压缩器（如gzip或zip）高度压缩。
      Pack200.Unpacker
      解包器引擎将打包流转换为JAR文件。
      类摘要
      类 描述
      Attributes
      属性类将Manifest属性名称映射到关联的字符串值。
      Attributes.Name
      Attributes.Name类表示存储在此Map中的属性名称。
      JarEntry
      此类用于表示JAR文件条目。
      JarFile
      JarFile类用于从任何可以使用 java.io.RandomAccessFile打开的文件读取jar文件的内容。
      JarInputStream
      JarInputStream类用于从任何输入流读取JAR文件的内容。
      JarOutputStream
      JarOutputStream类用于将JAR文件的内容写入任何输出流。
      Manifest
      Manifest类用于维护清单条目名称及其相关属性。
      Pack200
      从Pack200格式的压缩流转换JAR文件。
      异常摘要
      异常 描述
      JarException
      表示在读取或写入JAR文件时发生了某种错误。

    • java.util.logging

      接口摘要
      接口 描述
      Filter
      可以使用过滤器对超出记录级别提供的控制范围内的记录进行细粒度控制。
      LoggingMXBean
      记录设备的管理界面。
      类摘要
      类 描述
      ConsoleHandler
      此 Handler将日志记录发布到 System.err 。
      ErrorManager
      ErrorManager对象可以附加到处理程序来处理在记录期间在处理程序中发生的任何错误。
      FileHandler
      简单的文件记录 Handler 。
      Formatter
      格式化程序提供对LogRecords进行格式化的支持。
      Handler
      一个 Handler对象从 Logger采用日志消息和出口他们。
      Level
      Level类定义了一组可用于控制日志输出的标准日志记录级别。
      Logger
      Logger对象用于记录特定系统或应用程序组件的消息。
      LoggingPermission
      当SecurityManager运行的代码调用其中一个日志控件方法（如Logger.setLevel）时，SecurityManager将检查该权限。
      LogManager
      有一个全局LogManager对象用于维护关于日志记录器和日志服务的一组共享状态。
      LogRecord
      LogRecord对象用于在日志框架和各个日志处理程序之间传递日志请求。
      MemoryHandler
      Handler缓冲在内存中的循环缓冲区中的请求。
      SimpleFormatter
      以人类可读格式打印 LogRecord的简要摘要。
      SocketHandler
      简单网络记录 Handler 。
      StreamHandler
      基于流的日志记录 Handler 。
      XMLFormatter
      将LogRecord格式化为标准XML格式。

    • java.util.regex

      接口摘要
      接口 描述
      MatchResult
      匹配操作的结果。
      类摘要
      类 描述
      Matcher
      执行上匹配操作的引擎character sequence通过解释Pattern 。
      Pattern
      正则表达式的编译表示。
      异常摘要
      异常 描述
      PatternSyntaxException
      抛出未经检查的异常，以指示正则表达式模式中的语法错误。

    • java.util.spi

      接口摘要
      接口 描述
      ResourceBundleControlProvider
      提供ResourceBundle.Control实现的服务提供商的接口 。
      类摘要
      类 描述
      CalendarDataProvider
      服务提供者的抽象类，提供与区域相关的Calendar参数。
      CalendarNameProvider
      提供 Calendar字段值的本地化字符串表示（显示名称）的服务提供者的抽象类。
      CurrencyNameProvider
      一个抽象类的服务提供者提供本地化货币符号和显示名称Currency类。
      LocaleNameProvider
      为Locale类提供本地化名称的服务提供商的抽象类。
      LocaleServiceProvider
      这是所有本地敏感的服务提供商接口（SPI）的超类。
      TimeZoneNameProvider
      一个抽象类的服务提供者提供本地化时区名称TimeZone类。

    • java.util.stream

      接口摘要
      接口 描述
      BaseStream<T,S extends BaseStream<T,S>>
      流的基本界面，它们是支持顺序和并行聚合操作的元素序列。
      Collector<T,A,R>
      A mutable reduction operation将输入元素累加到可变结果容器中，可选地在所有输入元素被处理之后将累积结果转换成最终表示。
      DoubleStream
      支持顺序和并行聚合操作的原始双值元素序列。
      DoubleStream.Builder
      DoubleStream可变构建器。
      IntStream
      支持顺序和并行聚合操作的原始int值元素序列。
      IntStream.Builder
      IntStream可变构建器。
      LongStream
      支持顺序和并行聚合操作的原始长值元素序列。
      LongStream.Builder
      一个 LongStream可变构建器。
      Stream<T>
      支持顺序和并行聚合操作的一系列元素。
      Stream.Builder<T>
      Stream可变构建器。
      类摘要
      类 描述
      Collectors
      的实施方式中Collector实现各种有用的还原操作，如累加元件到集合，根据各种标准总结元件等
      StreamSupport
      用于创建和操纵流的低级实用程序方法。
      枚举摘要
      Enum 描述
      Collector.Characteristics
      指示Collector的属性的 Collector ，可用于优化还原实现。

    • java.util.zip

      接口摘要
      接口 描述
      Checksum
      表示数据校验和的接口。
      类摘要
      类 描述
      Adler32
      可用于计算数据流的Adler-32校验和的类。
      CheckedInputStream
      也保持正在读取的数据的校验和的输入流。
      CheckedOutputStream
      一个输出流，它还维护正在写入的数据的校验和。
      CRC32
      可用于计算数据流的CRC-32的类。
      Deflater
      该类支持通用压缩使用流行的ZLIB压缩库。
      DeflaterInputStream
      实现用于压缩“放气”压缩格式的数据的输入流过滤器。
      DeflaterOutputStream
      该类实现了一种用于压缩“放气”压缩格式的数据的输出流过滤器。
      GZIPInputStream
      该类实现了一个流过滤器，用于读取GZIP文件格式的压缩数据。
      GZIPOutputStream
      该类实现了一个流过滤器，用于以GZIP文件格式写入压缩数据。
      Inflater
      此类提供对使用流行的ZLIB压缩库的通用解压缩的支持。
      InflaterInputStream
      该类实现了一个流过滤器，用于以“deflate”压缩格式解压缩数据。
      InflaterOutputStream
      实现输出流过滤器，用于解压缩以“放气”压缩格式存储的数据。
      ZipEntry
      此类用于表示ZIP文件条目。
      ZipFile
      此类用于从zip文件读取条目。
      ZipInputStream
      该类实现了以ZIP文件格式读取文件的输入流过滤器。
      ZipOutputStream
      该类实现了以ZIP文件格式写入文件的输出流过滤器。
      异常摘要
      异常 描述
      DataFormatException
      发出数据格式错误的信号。
      ZipException
      表示发生了某种类型的Zip异常。
      Error Summary
      Error 描述
      ZipError
      表示发生了不可恢复的错误。

    • javax.net

      类摘要
      类 描述
      ServerSocketFactory
      此类创建服务器套接字。
      SocketFactory
      这个类创建套接字。

    • javax.net.ssl

      接口摘要
      接口 描述
      HandshakeCompletedListener
      该接口由希望接收关于在给定SSL连接上完成SSL协议握手的通知的任何类实现。
      HostnameVerifier
      此类是主机名验证的基本界面。
      KeyManager
      这是JSSE密钥管理器的基础接口。
      ManagerFactoryParameters
      此类是向KeyManagerFactory或TrustManagerFactory提供特定于算法的信息的基本界面。
      SSLSession
      在SSL中，会话用于描述两个实体之间持续的关系。
      SSLSessionBindingListener
      该接口由想要知道何时被绑定或从SSLSession绑定的对象来实现。
      SSLSessionContext
      A SSLSessionContext表示与单个实体 SSLSessionContext联的一组 SSLSession 。
      TrustManager
      这是JSSE信托管理器的基础接口。
      X509KeyManager
      此接口的实例管理哪些基于X509证书的密钥对用于认证安全套接字的本地端。
      X509TrustManager
      此接口的实例管理哪些X509证书可用于验证安全套接字的远程端。
      类摘要
      类 描述
      CertPathTrustManagerParameters
      CertPathParameters的包装器。
      ExtendedSSLSession
      扩展 SSLSession接口以支持其他会话属性。
      HandshakeCompletedEvent
      此事件表示在给定SSL连接上完成SSL握手。
      HttpsURLConnection
      HttpsURLConnection扩展了 HttpURLConnection ，支持https特定功能。
      KeyManagerFactory
      该类作为关键管理人员基于关键材料来源的工厂。
      KeyManagerFactorySpi
      这个类定义的 （SPI） KeyManagerFactory类。
      KeyStoreBuilderParameters
      封装KeyStore.Builders列表的X509KeyManagers的参数对象。
      SNIHostName
      此类的实例表示服务器名称指示（SNI）扩展中的类型为 host_name的服务器名称。
      SNIMatcher
      此类的实例表示在SNIServerName实例上执行匹配操作的匹配器。
      SNIServerName
      此类的实例表示服务器名称指示（SNI）扩展中的服务器名称。
      SSLContext
      这个类的实例代表一个安全的套接字协议实现，作为安全套接字工厂的工厂，或 SSLEngine s。
      SSLContextSpi
      这个类定义的 （SPI） SSLContext类。
      SSLEngine
      一种使用协议（如安全套接层（SSL）或 IETF RFC 2246 "Transport Layer Security" (TLS)协议）进行安全 通信的类，但是与传输无关。
      SSLEngineResult
      通过 SSLEngine I / O调用生成的结果状态的 SSLEngine 。
      SSLParameters
      封装SSL / TLS连接的参数。
      SSLPermission
      此类用于各种网络权限。
      SSLServerSocket
      此类扩展了 ServerSocket s，并使用安全套接字层（SSL）或传输层安全（TLS）协议等协议提供安全的服务器套接字。
      SSLServerSocketFactory
      SSLServerSocketFactory s创建 SSLServerSocket s。
      SSLSessionBindingEvent
      此事件传播到SSLSessionBindingListener。
      SSLSocket
      该类扩展了 Socket s，并使用诸如“安全套接字层”（SSL）或IETF“传输层安全”（TLS）协议之类的 Socket来提供安全套接字。
      SSLSocketFactory
      SSLSocketFactory s创建 SSLSocket s。
      StandardConstants
      标准常数定义
      TrustManagerFactory
      该类作为基于信任资料来源的信托经理的工厂。
      TrustManagerFactorySpi
      这个类定义的 （SPI） TrustManagerFactory类。
      X509ExtendedKeyManager
      抽象类，用于扩展X509KeyManager接口。
      X509ExtendedTrustManager
      扩展到 X509TrustManager接口，支持SSL / TLS连接敏感信任管理。
      枚举摘要
      Enum 描述
      SSLEngineResult.HandshakeStatus
      一个 SSLEngineResult枚举描述了这个 SSLEngine的当前握手状态。
      SSLEngineResult.Status
      一个 SSLEngineResult枚举描述的整体结果 SSLEngine操作。
      异常摘要
      异常 描述
      SSLException
      表示由SSL子系统检测到的某种错误。
      SSLHandshakeException
      表示客户端和服务器无法协商所需的安全级别。
      SSLKeyException
      报告错误的SSL密钥。
      SSLPeerUnverifiedException
      表示对等体的身份尚未验证。
      SSLProtocolException
      报告SSL协议操作中的错误。

    • javax.script

      接口摘要
      接口 描述
      Bindings
      键/值对的映射，其键均为 Strings 。
      Compilable
      ScriptEngines实现的可选接口，其方法将脚本编译为可重复执行的表单，而无需重新编译。
      Invocable
      由ScriptEngines实现的可选接口，其方法允许在先前执行的脚本中调用过程。
      ScriptContext
      该接口的实现类用于将脚本引擎与对象（如作用域绑定）连接在托管应用程序中。
      ScriptEngine
      ScriptEngine是基本接口，其方法必须在本规范的每个实现中都具有完全的功能。
      ScriptEngineFactory
      ScriptEngineFactory用于描述和实例化 ScriptEngines 。
      类摘要
      类 描述
      AbstractScriptEngine
      为 eval方法的几个变体提供标准实现。
      CompiledScript
      由存储编译结果的类扩展。
      ScriptEngineManager
      该 ScriptEngineManager实现了一个发现和实例化机制 ScriptEngine类和还保持存储由所有Manager创建的引擎所共享的状态键/值对的集合。
      SimpleBindings
      一个简单的实现绑定由 HashMap或其他一些指定的 Map 。
      SimpleScriptContext
      ScriptContext的简单实现。
      异常摘要
      异常 描述
      ScriptException
      脚本API的通用 异常类。

    • javax.security.auth

      接口摘要
      接口 描述
      Destroyable
      诸如凭证的对象可以可选地实现该接口以提供破坏其内容的能力。
      Refreshable
      诸如凭证的对象可以可选地实现该接口以提供刷新自身的能力。
      类摘要
      类 描述
      AuthPermission
      此类用于验证权限。
      Policy Deprecated
      从JDK版本1.4开始 - 由java.security.Policy替代。
      PrivateCredentialPermission
      此类用于保护对属于特定 Subject私有凭据的访问。
      Subject
      A Subject表示单个实体（例如人）的相关信息的分组。
      SubjectDomainCombiner
      一个 SubjectDomainCombiner与校长更新的ProtectionDomains从 Subject与此相关 SubjectDomainCombiner 。
      异常摘要
      异常 描述
      DestroyFailedException
      信号 destroy操作失败。
      RefreshFailedException
      信号 refresh操作失败。

    • javax.security.auth.callback

      接口摘要
      接口 描述
      Callback
      该接口的实现被传递到 CallbackHandler ，允许底层安全服务与呼叫应用程序交互以检索特定的认证数据（例如用户名和密码）或显示某些信息（例如错误和警告消息）的能力。
      CallbackHandler
      应用程序实现 CallbackHandler并将其传递给基础安全服务，以便它们可以与应用程序交互以检索特定的身份验证数据，例如用户名和密码，或显示某些信息，例如错误和警告消息。
      类摘要
      类 描述
      ChoiceCallback
      基础安全服务实例，并通过一个 ChoiceCallback到 handle一个的方法 CallbackHandler ，以显示选项列表并获取选中的选项（S）。
      ConfirmationCallback
      基础安全服务实例，并通过一个 ConfirmationCallback到 handle一个的方法 CallbackHandler ，以请求YES / NO，确定/取消，YES / NO / CANCEL或其他类似的确认。
      LanguageCallback
      基础安全服务实例，并通过一个 LanguageCallback到 handle一个的方法 CallbackHandler检索 Locale用于本地化的文本。
      NameCallback
      基础安全服务实例，并通过一个 NameCallback到 handle一个的方法 CallbackHandler ，以获取名称信息。
      PasswordCallback
      基础安全服务实例，并通过一个 PasswordCallback到 handle一个的方法 CallbackHandler ，以获取密码信息。
      TextInputCallback
      基础安全服务实例，并通过一个 TextInputCallback到 handle一个的方法 CallbackHandler检索普通的文本信息。
      TextOutputCallback
      基础安全服务实例，并通过一个 TextOutputCallback到 handle一个的方法 CallbackHandler ，以显示信息消息，警告消息和错误消息。
      异常摘要
      异常 描述
      UnsupportedCallbackException
      信号 CallbackHandler不能识别一个特定的 Callback 。

    • javax.security.auth.login

      接口摘要
      接口 描述
      Configuration.Parameters
      这表示配置参数的标记界面。
      类摘要
      类 描述
      AppConfigurationEntry
      此类表示为Configuration类中的 getAppConfigurationEntry(String appName)方法中指定的应用 Configuration配置的单个 LoginModule条目。
      AppConfigurationEntry.LoginModuleControlFlag
      此类表示是否 LoginModule是必需的，REQUISITE，不足或可选的。
      Configuration
      一个配置对象负责指定哪个LoginModule应该用于一个特定的应用程序，以及应该按照什么顺序调用LoginModule。
      ConfigurationSpi
      这个类定义的 （SPI） Configuration类。
      LoginContext
      LoginContext类描述了用于认证主题的基本方法，并提供了独立于底层认证技术开发应用程序的方法。
      异常摘要
      异常 描述
      AccountException
      通用帐户异常。
      AccountExpiredException
      表示用户帐户已过期。
      AccountLockedException
      指示帐户被锁定。
      AccountNotFoundException
      表示找不到帐户。
      CredentialException
      通用凭证异常。
      CredentialExpiredException
      信号 Credential已过期。
      CredentialNotFoundException
      表示没有找到凭据。
      FailedLoginException
      表示用户身份验证失败。
      LoginException
      这是基本的登录异常。

    • javax.security.auth.spi

      接口摘要
      接口 描述
      LoginModule
      LoginModule描述了认证技术提供商实现的接口。

    • javax.security.auth.x500

      类摘要
      类 描述
      X500Principal
      这个类代表X.500 Principal 。
      X500PrivateCredential
      这个班代表一个 X500PrivateCredential 。

    • javax.security.cert

      类摘要
      类 描述
      Certificate
      用于管理各种身份证件的抽象类。
      X509Certificate
      X.509 v1证书的抽象类。
      异常摘要
      异常 描述
      CertificateEncodingException
      证书编码异常。
      CertificateException
      此异常表示各种证书问题之一。
      CertificateExpiredException
      证书过期例外
      CertificateNotYetValidException
      证书还没有有效的例外。
      CertificateParsingException
      证书解析异常。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Profile
  • Next Profile
  • 框架
  • 无框架
  • 所有类

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.

本帮助文档是使用 《谷歌翻译》翻译，请与英文版配合使用 by--QQ:654638585


Overview List (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8

所有类 All Packages All Profiles

compact2 Packages

  • java.io
  • java.lang
  • java.lang.annotation
  • java.lang.invoke
  • java.lang.ref
  • java.lang.reflect
  • java.math
  • java.net
  • java.nio
  • java.nio.channels
  • java.nio.channels.spi
  • java.nio.charset
  • java.nio.charset.spi
  • java.nio.file
  • java.nio.file.attribute
  • java.nio.file.spi
  • java.rmi
  • java.rmi.activation
  • java.rmi.dgc
  • java.rmi.registry
  • java.rmi.server
  • java.security
  • java.security.cert
  • java.security.interfaces
  • java.security.spec
  • java.sql
  • java.text
  • java.text.spi
  • java.time
  • java.time.chrono
  • java.time.format
  • java.time.temporal
  • java.time.zone
  • java.util
  • java.util.concurrent
  • java.util.concurrent.atomic
  • java.util.concurrent.locks
  • java.util.function
  • java.util.jar
  • java.util.logging
  • java.util.regex
  • java.util.spi
  • java.util.stream
  • java.util.zip
  • javax.net
  • javax.net.ssl
  • javax.rmi.ssl
  • javax.script
  • javax.security.auth
  • javax.security.auth.callback
  • javax.security.auth.login
  • javax.security.auth.spi
  • javax.security.auth.x500
  • javax.security.cert
  • javax.sql
  • javax.transaction
  • javax.transaction.xa
  • javax.xml
  • javax.xml.datatype
  • javax.xml.namespace
  • javax.xml.parsers
  • javax.xml.stream
  • javax.xml.stream.events
  • javax.xml.stream.util
  • javax.xml.transform
  • javax.xml.transform.dom
  • javax.xml.transform.sax
  • javax.xml.transform.stax
  • javax.xml.transform.stream
  • javax.xml.validation
  • javax.xml.xpath
  • org.w3c.dom
  • org.w3c.dom.bootstrap
  • org.w3c.dom.events
  • org.w3c.dom.ls
  • org.w3c.dom.views
  • org.xml.sax
  • org.xml.sax.ext
  • org.xml.sax.helpers


compact2 (Java Platform SE 8 )

  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Profile
  • Next Profile
  • 框架
  • 无框架
  • 所有类

Profile compact2

    • java.io

      接口摘要
      接口 描述
      Closeable
      A Closeable是可以关闭的数据的源或目的地。
      DataInput
      DataInput接口提供从二进制流读取字节并从其中重建任何Java基元类型的数据。
      DataOutput
      DataOutput接口提供将数据从任何Java基本类型转换为一系列字节，并将这些字节写入二进制流。
      Externalizable
      只有Externalizable实例的类的身份才能写入序列化流中，并且该类负责保存和恢复其实例的内容。
      FileFilter
      抽象路径名的过滤器。
      FilenameFilter
      用于实现此接口的类的实例用于过滤文件名。
      Flushable
      A Flushable是可以刷新的数据的目的地。
      ObjectInput
      ObjectInput扩展了DataInput接口以包含对象的读取。
      ObjectInputValidation
      回调界面允许验证图中的对象。
      ObjectOutput
      ObjectOutput扩展了DataOutput接口，包括写入对象。
      ObjectStreamConstants
      写入对象序列化流的常量。
      Serializable
      类的序列化由实现java.io.Serializable接口的类启用。
      类摘要
      类 描述
      BufferedInputStream
      A BufferedInputStream为另一个输入流添加了功能，即缓冲输入并支持 mark和 reset方法的功能。
      BufferedOutputStream
      该类实现缓冲输出流。
      BufferedReader
      从字符输入流读取文本，缓冲字符，以提供字符，数组和行的高效读取。
      BufferedWriter
      将文本写入字符输出流，缓冲字符，以提供单个字符，数组和字符串的高效写入。
      ByteArrayInputStream
      A ByteArrayInputStream包含一个内部缓冲区，其中包含可以从流中读取的字节。
      ByteArrayOutputStream
      该类实现了将数据写入字节数组的输出流。
      CharArrayReader
      该类实现了一个字符缓冲区，可以用作字符输入流。
      CharArrayWriter
      该类实现了可以用作Writer的字符缓冲区。
      Console
      访问与当前Java虚拟机关联的基于字符的控制台设备（如果有的话）的方法。
      DataInputStream
      数据输入流允许应用程序以独立于机器的方式从底层输入流读取原始Java数据类型。
      DataOutputStream
      数据输出流使应用程序以便携式方式将原始Java数据类型写入输出流。
      File
      文件和目录路径名的抽象表示。
      FileDescriptor
      文件描述符类的实例用作表示打开文件，开放套接字或其他字节源或信宿的底层机器特定结构的不透明句柄。
      FileInputStream
      A FileInputStream从文件系统中的文件获取输入字节。
      FileOutputStream
      文件输出流是用于将数据写入到输出流 File或一个 FileDescriptor 。
      FilePermission
      此类表示访问文件或目录。
      FileReader
      阅读字符文件的便利课。
      FileWriter
      方便课写字符文件。
      FilterInputStream
      A FilterInputStream包含一些其他输入流，它用作其基本的数据源，可能会沿着数据方向转换或提供附加功能。
      FilterOutputStream
      这个类是过滤输出流的所有类的超类。
      FilterReader
      用于读取过滤后的字符流的抽象类。
      FilterWriter
      用于编写过滤后的字符流的抽象类。
      InputStream
      这个抽象类是表示输入字节流的所有类的超类。
      InputStreamReader
      InputStreamReader是从字节流到字符流的桥梁：它读取字节，并使用指定的charset将其解码为字符 。
      LineNumberInputStream Deprecated
      该类错误地假定字节充分表示字符。
      LineNumberReader
      缓冲字符输入流，跟踪行号。
      ObjectInputStream
      ObjectInputStream反序列化先前使用ObjectOutputStream编写的原始数据和对象。
      ObjectInputStream.GetField
      提供对从输入流读取的持久性字段的访问。
      ObjectOutputStream
      ObjectOutputStream将Java对象的原始数据类型和图形写入OutputStream。
      ObjectOutputStream.PutField
      提供对要写入ObjectOutput的持久字段的编程访问。
      ObjectStreamClass
      序列化的类的描述符。
      ObjectStreamField
      Serializable类的Serializable字段的描述。
      OutputStream
      这个抽象类是表示字节输出流的所有类的超类。
      OutputStreamWriter
      OutputStreamWriter是字符的桥梁流以字节流：向其写入的字符编码成使用指定的字节charset 。
      PipedInputStream
      管道输入流应连接到管道输出流; 管道输入流然后提供写入管道输出流的任何数据字节。
      PipedOutputStream
      管道输出流可以连接到管道输入流以创建通信管道。
      PipedReader
      流水字符输入流。
      PipedWriter
      流水字符输出流。
      PrintStream
      A PrintStream向另一个输出流添加功能，即方便地打印各种数据值的表示的能力。
      PrintWriter
      将对象的格式表示打印到文本输出流。
      PushbackInputStream
      A PushbackInputStream为另一个输入流添加了功能，即“推回”或“未读”一个字节的功能。
      PushbackReader
      一个字符流读取器，允许将字符推回到流中。
      RandomAccessFile
      该类的实例支持读取和写入随机访问文件。
      Reader
      用于读取字符流的抽象类。
      SequenceInputStream
      A SequenceInputStream表示其他输入流的逻辑级联。
      SerializablePermission
      这个类用于Serializable权限。
      StreamTokenizer
      StreamTokenizer类接收输入流并将其解析为“令牌”，允许一次读取令牌。
      StringBufferInputStream Deprecated
      此类不会将字符正确转换为字节。
      StringReader
      一个字符流，其源是一个字符串。
      StringWriter
      在字符串缓冲区中收集其输出的字符流，然后可以用于构造字符串。
      Writer
      用于写入字符流的抽象类。
      异常摘要
      异常 描述
      CharConversionException
      字符转换异常的基类。
      EOFException
      表示在输入过程中意外地到达文件结束或流结束。
      FileNotFoundException
      指示尝试打开由指定路径名表示的文件失败。
      InterruptedIOException
      表示I / O操作已中断。
      InvalidClassException
      当序列化运行时检测到类中的以下问题之一时抛出。
      InvalidObjectException
      表示一个或多个反序列化对象失败的验证测试。
      IOException
      表示发生某种类型的I / O异常。
      NotActiveException
      序列化或反序列化不活动时抛出。
      NotSerializableException
      抛出一个实例需要一个Serializable接口。
      ObjectStreamException
      对象流类别特有的所有异常的超类。
      OptionalDataException
      表示由于未读原始数据导致的对象读取操作失败的异常，或属于流中序列化对象的数据的结束。
      StreamCorruptedException
      当从对象流读取的控制信息违反内部一致性检查时抛出。
      SyncFailedException
      发出同步操作失败的信号。
      UncheckedIOException
      包装一个IOException有未经检查的异常。
      UnsupportedEncodingException
      字符编码不支持。
      UTFDataFormatException
      表示 modified UTF-8格式的格式不正确的字符串已被读入数据输入流或实现数据输入接口的任何类。
      WriteAbortedException
      指示在写入操作期间抛出ObjectStreamExceptions之一。
      Error Summary
      Error 描述
      IOError
      当出现严重I / O错误时抛出。

    • java.lang

      接口摘要
      接口 描述
      Appendable
      可附加 char序列和值的对象。
      AutoCloseable
      可以保存资源的对象（如文件或套接字句柄），直到它关闭。
      CharSequence
      A CharSequence是 char值的可读序列。
      Cloneable
      一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段对字段的复制是合法的。
      Comparable<T>
      该接口对实现它的每个类的对象强加一个整体排序。
      Iterable<T>
      实现此接口允许对象成为“for-each loop”语句的目标。
      Readable
      A Readable是一个 字符的来源。
      Runnable
      Runnable接口应该由实例旨在由线程执行的任何类来实现。
      Thread.UncaughtExceptionHandler
      Thread由于未捕获的 异常突然终止而调用的处理程序接口。
      类摘要
      类 描述
      Boolean
      布尔类将对象中的元素类型 boolean 。
      Byte
      Byte类包装一个对象中原始类型 byte的值。
      Character
      Character类包装一个对象中的基元类型 char的值。
      Character.Subset
      该类的实例表示Unicode字符集的特定子集。
      Character.UnicodeBlock
      一系列字符子集，表示Unicode规范中的字符块。
      类<T>
      Class类的 类表示正在运行的Java应用程序中的类和接口。
      ClassLoader
      类加载器是负责加载类的对象。
      ClassValue<T>
      将计算的值与（潜在地）每种类型相关联。
      Compiler
      提供 Compiler类来支持Java到本地代码编译器和相关服务。
      Double
      Double类包装一个对象中的基元类型 double的值。
      Enum<E extends Enum<E>>
      这是所有Java语言枚举类型的公共基类。
      Float
      Float类包装一个对象中的原始类型 float的值。
      InheritableThreadLocal<T>
      该类扩展了 ThreadLocal以提供从父线程到子线程的值的继承：当子线程被创建时，子接收到父值具有值的所有可继承的线程局部变量的初始值。
      Integer
      Integer类包装一个对象中的基元类型 int的值。
      Long
      Long类包含一个对象中原始类型 long的值。
      Math
      Math类包含执行基本数字运算的方法，如基本指数，对数，平方根和三角函数。
      Number
      抽象类 Number是表示数字值可转换为基本数据类型平台类的超类 byte ， double ， float ， int ， long和 short 。
      Object
      Object类是类 Object结构的根。
      软件包
      软件包对象包含有关Java包的实现和规范的版本信息。
      Process
      ProcessBuilder.start()和 Runtime.exec方法创建一个本机进程并返回一个 Process子类的 Process ，可以用于控制进程并获取有关它的信息。
      ProcessBuilder
      此类用于创建操作系统进程。
      ProcessBuilder.Redirect
      表示子进程输入的源或子进程输出的目的地。
      Runtime
      每个Java应用程序都有一个 Runtime类的 Runtime ，允许应用程序与运行应用程序的环境进行接口。
      RuntimePermission
      此类用于运行时权限。
      SecurityManager
      安全管理器是允许应用程序实施安全策略的类。
      Short
      Short类包装一个对象中的原始类型 short的值。
      StackTraceElement
      堆栈跟踪中的一个元素，由 Throwable.getStackTrace()返回。
      StrictMath
      StrictMath类包含执行基本数字运算的方法，如基本指数，对数，平方根和三角函数。
      String
      String类代表字符串。
      StringBuffer
      线程安全，可变的字符序列。
      StringBuilder
      一个可变的字符序列。
      System
      System类包含几个有用的类字段和方法。
      Thread
      线程是程序中执行的线程。
      ThreadGroup
      线程组代表一组线程。
      ThreadLocal<T>
      这个类提供线程局部变量。
      Throwable
      Throwable类是Java语言中所有错误和异常的 Throwable类。
      Void
      Void类是一个不可抗拒的占位符类，用于保存对表示Java关键字void的 类对象的引用。
      枚举摘要
      Enum 描述
      Character.UnicodeScript
      一个家庭代表在定义的字符脚本字符子集的 Unicode Standard Annex #24: Script Names 。
      ProcessBuilder.Redirect.Type
      一种ProcessBuilder.Redirect的类型。
      Thread.State
      线程状态。
      异常摘要
      异常 描述
      ArithmeticException
      抛出异常算术条件时抛出。
      ArrayIndexOutOfBoundsException
      抛出以表示使用非法索引访问数组。
      ArrayStoreException
      抛出以表示尝试将错误类型的对象存储到对象数组中。
      ClassCastException
      抛出表示代码尝试将对象转换为不属于实例的子类。
      ClassNotFoundException
      的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
      CloneNotSupportedException
      抛出，表明该 clone类方法 Object被称为克隆对象，但该对象的类无法实现 Cloneable接口。
      EnumConstantNotPresentException
      当应用程序尝试通过名称访问枚举常量时抛出，枚举类型不包含指定名称的常量。
      异常
      类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
      IllegalAccessException
      当应用程序尝试反射创建实例（数组除外），设置或获取字段或调用方法时，会抛出IllegalAccessException，但是当前执行的方法无法访问指定类，字段的定义，方法或构造函数。
      IllegalArgumentException
      抛出表示一种方法已经通过了非法或不正确的参数。
      IllegalMonitorStateException
      抛出以表示线程已尝试在对象的监视器上等待或通知其他线程等待对象的监视器，而不拥有指定的监视器。
      IllegalStateException
      表示在非法或不适当的时间调用了一种方法。
      IllegalThreadStateException
      抛出以指示线程不处于所请求操作的适当状态。
      IndexOutOfBoundsException
      抛出以表示某种索引（例如数组，字符串或向量）的索引超出范围。
      InstantiationException
      当应用程序尝试使用类别 类中的 newInstance方法创建类的实例时抛出，但是指定的类对象不能被实例化。
      InterruptedException
      线程在等待，睡眠或以其他方式占用时抛出，线程在活动之前或活动期间中断。
      NegativeArraySizeException
      抛出一个应用程序尝试创建一个负数大小的数组。
      NoSuchFieldException
      表示该类没有指定名称的字段。
      NoSuchMethodException
      当无法找到特定方法时抛出。
      NullPointerException
      当应用程序尝试在需要对象的情况下使用 null时抛出。
      NumberFormatException
      抛出以表示应用程序已尝试将字符串转换为其中一个数字类型，但该字符串不具有相应的格式。
      ReflectiveOperationException
      核心反射中的反射操作所引起的异常的常见超类。
      RuntimeException
      RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
      SecurityException
      由安全管理员抛出，表示安全违规。
      StringIndexOutOfBoundsException
      抛出 String方法来指示索引为负或大于字符串的大小。
      TypeNotPresentException
      当应用程序尝试使用表示类型名称的字符串访问类型时抛出，但没有找到具有指定名称的类型的定义。
      UnsupportedOperationException
      抛出以表示不支持请求的操作。
      Error Summary
      Error 描述
      AbstractMethodError
      当应用程序尝试调用抽象方法时抛出。
      AssertionError
      抛出以表明断言失败。
      BootstrapMethodError
      抛出以指示invokedynamic指令未能找到其引导方法，或引导方法未能提供call site与target的正确method type 。
      ClassCircularityError
      当Java虚拟机检测到正在加载的类的超类层次结构中的循环性时抛出。
      ClassFormatError
      当Java虚拟机尝试读取类文件并确定文件格式不正确或不能解释为类文件时抛出。
      Error
      一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
      ExceptionInInitializerError
      表示在静态初始化程序中发生意外异常。
      IllegalAccessError
      如果应用程序尝试访问或修改某个字段，或调用无法访问的方法，则抛出此异常。
      IncompatibleClassChangeError
      当一些类定义发生不兼容的类更改时抛出。
      InstantiationError
      当应用程序尝试使用Java new构造来实例化抽象类或接口时抛出。
      InternalError
      在Java虚拟机中引发了一些意外的内部错误。
      LinkageError
      LinkageError的LinkageError类表示一个类对另一个类有一些依赖; 然而，后期课程在前班的汇编之后不配变。
      NoClassDefFoundError
      如果Java虚拟机或 ClassLoader实例尝试在类的定义中加载（作为普通方法调用的一部分或作为使用 new表达式创建新实例的一部分），则无法找到该类的定义。
      NoSuchFieldError
      如果应用程序尝试访问或修改对象的指定字段，并且该对象不再具有该字段，则抛出。
      NoSuchMethodError
      如果应用程序尝试调用类（静态或实例）的指定方法，并且该类不再具有该方法的定义，则抛出。
      OutOfMemoryError
      当Java虚拟机由于内存不足而无法分配对象时抛出，并且垃圾收集器不再有可用的内存。
      StackOverflowError
      当堆栈溢出发生时抛出一个应用程序递归太深。
      ThreadDeath
      当调用（不推荐） Thread.stop()方法时， ThreadDeath一个实例被抛出在受害者线程中。
      UnknownError
      当Java虚拟机中出现未知但严重的异常时抛出。
      UnsatisfiedLinkError
      如果Java虚拟机找不到声明为 native的方法的适当的本地语言定义，则 native 。
      UnsupportedClassVersionError
      当Java虚拟机尝试读取类文件并确定文件中的主要和次要版本号不受支持时抛出。
      VerifyError
      当“验证者”检测到一个类文件（尽管形成良好）包含某种内部不一致或安全问题时抛出。
      VirtualMachineError
      抛出以表明Java虚拟机已损坏或已耗尽资源以使其继续运行。
      注解类型摘要
      Annotation Type 描述
      已过时的
      注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
      FunctionalInterface
      使用的信息注释类型，以指示在接口类型声明旨在是一个 功能接口由Java语言规范所定义的。
      Override
      表示方法声明旨在覆盖超类型中的方法声明。
      SafeVarargs
      程序员断言注释方法或构造函数的正文不会对其varargs参数执行潜在的不安全操作。
      SuppressWarnings
      表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。

    • java.lang.annotation

      接口摘要
      接口 描述
      Annotation
      所有注释类型扩展的公共接口。
      枚举摘要
      Enum 描述
      ElementType
      这个枚举类型的常量提供了在Java程序中可能出现注释的句法位置的简单分类。
      RetentionPolicy
      注释保留政策。
      异常摘要
      异常 描述
      AnnotationTypeMismatchException
      抛出以指示程序已尝试访问注释编辑（或序列化）后类型已更改的注释元素。
      IncompleteAnnotationException
      抛出以指示程序已尝试访问在编辑（或序列化）注释后添加到注释类型定义的注释类型的元素。
      Error Summary
      Error 描述
      AnnotationFormatError
      当注释解析器尝试从类文件读取注释并确定注释格式错误时抛出。
      注解类型摘要
      Annotation Type 描述
      Documented
      表示具有类型的注释默认情况下由javadoc和类似工具记录。
      Inherited
      表示注释类型自动继承。
      Native
      表示定义常量值的字段可以从本地代码引用。
      Repeatable
      注释类型 java.lang.annotation.Repeatable用于表示其（meta-）注释声明的注释类型是可 重复的 。
      Retention
      指示要注释具有注释类型的注释的保留时间。
      Target
      指示注释类型适用的上下文。

    • java.lang.invoke

      接口摘要
      接口 描述
      MethodHandleInfo
      通过将直接方法句柄破解成其宪法符号部分获得的象征性参考。
      类摘要
      类 描述
      CallSite
      A CallSite是一个变量MethodHandle的持有人，被称为它的target 。
      ConstantCallSite
      A ConstantCallSite是一个CallSite ，其目标是永久性的，永远不会被更改。
      LambdaMetafactory
      方便创建简单的“功能对象”，通过委派给提供的MethodHandle实现一个或多个接口 ，可能在类型适配和参数的部分评估之后。
      MethodHandle
      方法句柄是一个类型化的，直接可执行的对底层方法，构造函数，字段或类似低级操作的引用，具有参数或返回值的可选转换。
      MethodHandleProxies
      此类仅由静态方法组成，可帮助将方法句柄修改为其他JVM类型（如接口）。
      MethodHandles
      该类仅由静态方法组成，或者返回方法句柄。
      MethodHandles.Lookup
      查找对象是创建方法句柄的工厂，当创建需要访问检查时。
      MethodType
      方法类型表示方法句柄接受和返回的参数和返回类型，或方法句柄调用者传递和预期的参数和返回类型。
      MutableCallSite
      A MutableCallSite是一个CallSite ，其目标变量的行为像一个普通字段。
      SerializedLambda
      lambda表达式的序列化形式。
      SwitchPoint
      A SwitchPoint是可以将状态转换发布到其他线程的对象。
      VolatileCallSite
      A VolatileCallSite是一个CallSite ，其目标像一个volatile变量。
      异常摘要
      异常 描述
      LambdaConversionException
      LambdaConversionException
      WrongMethodTypeException
      抛出以表示代码尝试通过错误的方法类型调用方法句柄。

    • java.lang.ref

      类摘要
      类 描述
      PhantomReference<T>
      在收集者确定其指示物可能被回收之后排入队列的Phantom参考对象。
      Reference<T>
      参考对象的抽象基类。
      ReferenceQueue<T>
      在检测到适当的可达性更改后，引用队列被垃圾收集器附加到哪个已注册的参考对象。
      SoftReference<T>
      软参考对象，由垃圾收集器根据内存需求自行清除。
      WeakReference<T>
      弱参考对象，不会阻止其指定对象的最终确定，最终确定，然后被回收。

    • java.lang.reflect

      接口摘要
      接口 描述
      AnnotatedArrayType
      AnnotatedArrayType表示数组类型的潜在注释使用，其组件类型本身可以表示类型的注释使用。
      AnnotatedElement
      表示当前在此VM中运行的程序的注释元素。
      AnnotatedParameterizedType
      AnnotatedParameterizedType表示参数化类型的潜在注释使用，其类型参数本身可以表示类型的注释使用。
      AnnotatedType
      AnnotatedType表示当前在此VM中运行的程序中可能注释的使用类型。
      AnnotatedTypeVariable
      AnnotatedTypeVariable表示类型变量的潜在注释使用，其声明可能具有其自身表示注释类型使用的界限。
      AnnotatedWildcardType
      AnnotatedWildcardType表示通配符类型参数的潜在注释用法，其上限或下限本身可以表示类型的注释使用。
      GenericArrayType
      GenericArrayType表示组件类型是参数化类型或类型变量的数组类型。
      GenericDeclaration
      声明类型变量的所有实体的通用接口。
      InvocationHandler
      InvocationHandler是由代理实例的 调用处理程序实现的 接口 。
      Member
      Member是一个反映关于单个成员（字段或方法）或构造函数的标识信息的接口。
      ParameterizedType
      ParameterizedType表示一个参数化类型，如Collection <String>。
      Type
      Type是Java编程语言中所有类型的通用超级接口。
      TypeVariable<D extends GenericDeclaration>
      TypeVariable是类型变量的常用超级接口。
      WildcardType
      WildcardType表示一个通配符型表达，如 ? ， ? extends Number ，或 ? super Integer 。
      类摘要
      类 描述
      AccessibleObject
      AccessibleObject类是Field，Method和Constructor对象的基类。
      Array
      Array类提供静态方法来动态创建和访问Java数组。
      Constructor<T>
      Constructor提供了一个类的单个构造函数的信息和访问权限。
      Executable
      方法和Constructor的共同功能的共享超类 。
      Field
      A Field提供有关类或接口的单个字段的信息和动态访问。
      方法
      A 方法提供有关类和接口上单个方法的信息和访问。
      Modifier
      Modifier类提供 static方法和常量来解码类和成员访问修饰符。
      Parameter
      有关方法参数的信息。
      Proxy
      Proxy提供了创建动态代理类和实例的静态方法，它也是由这些方法创建的所有动态代理类的超类。
      ReflectPermission
      反思操作的权限类。
      异常摘要
      异常 描述
      InvocationTargetException
      InvocationTargetException是一个检查的异常，它包装被调用的方法或构造函数抛出的异常。
      MalformedParameterizedTypeException
      当需要实例化的反射方法遇到语义畸变的参数化类型时抛出。
      MalformedParametersException
      当 the java.lang.reflect package尝试从类文件中读取方法参数并确定一个或多个参数格式错误时抛出。
      UndeclaredThrowableException
      如果调用处理程序的 invoke方法抛出一个检查异常（ Throwable不能分配给 RuntimeException或 Error ），该方法不能分配给在方法的 throws子句中声明的任何异常类型，则 throws上的方法调用在代理实例上调用并分派到调用处理程序。
      Error Summary
      Error 描述
      GenericSignatureFormatError
      当需要解释类型，方法或构造函数的通用签名信息的反射方法遇到语法错误的签名属性时抛出。

    • java.math

      类摘要
      类 描述
      BigDecimal
      不变的，任意精度的带符号的十进制数字。
      BigInteger
      不可变的任意精度整数。
      MathContext
      封装了描述数值运算符的某些规则的上下文设置的不可变对象，例如由BigDecimal类实现的那些规则。
      枚举摘要
      Enum 描述
      RoundingMode
      指定能够丢弃精度的数值运算的 舍入行为 。

    • java.net

      接口摘要
      接口 描述
      ContentHandlerFactory
      该界面为内容处理程序定义了一个工厂。
      CookiePolicy
      CookiePolicy实现决定哪些Cookie应该被接受，哪些应该被拒绝。
      CookieStore
      CookieStore对象表示Cookie的存储。
      DatagramSocketImplFactory
      该接口为数据报套接字实现定义了一个工厂。
      FileNameMap
      一个简单的界面，提供了一种在文件名和MIME类型字符串之间映射的机制。
      ProtocolFamily
      代表一系列通信协议。
      SocketImplFactory
      该接口定义了一个用于套接字实现的工厂。
      SocketOption<T>
      与套接字关联的套接字选项。
      SocketOptions
      获取/设置套接字选项的方法的接口。
      URLStreamHandlerFactory
      该接口为 URL流协议处理程序定义了一个工厂。
      类摘要
      类 描述
      Authenticator
      Authenticator类代表一个知道如何获取网络连接认证的对象。
      CacheRequest
      表示在ResponseCache中存储资源的通道。
      CacheResponse
      代表从ResponseCache中检索资源的通道。
      ContentHandler
      抽象类 ContentHandler是读取所有类的超 Object从 URLConnection 。
      CookieHandler
      CookieHandler对象提供一个回调机制，将HTTP状态管理策略实现连接到HTTP协议处理程序中。
      CookieManager
      CookieManager提供CookieHandler的具体实现的CookieHandler ，其从策略围绕接受和拒绝饼干饼干分开的存储。
      DatagramPacket
      该类表示数据报包。
      DatagramSocket
      此类表示用于发送和接收数据报数据包的套接字。
      DatagramSocketImpl
      抽象数据报和组播套接字实现基类。
      HttpCookie
      HttpCookie对象表示HTTP cookie，它承载服务器和用户代理之间的状态信息。
      HttpURLConnection
      支持HTTP特定功能的URLConnection。
      IDN
      提供在正常Unicode表示和ASCII兼容编码（ACE）表示之间转换国际化域名（IDN）的方法。
      Inet4Address
      该类表示Internet协议版本4（IPv4）地址。
      Inet6Address
      该类表示Internet协议版本6（IPv6）地址。
      InetAddress
      此类表示Internet协议（IP）地址。
      InetSocketAddress
      该类实现IP套接字地址（IP地址+端口号）它也可以是一对（主机名+端口号），在这种情况下将尝试解析主机名。
      InterfaceAddress
      此类表示网络接口地址。
      JarURLConnection
      与Java ARchive（JAR）文件或JAR文件中的条目的URL连接。
      MulticastSocket
      组播数据报套接字类对发送和接收IP组播数据包很有用。
      NetPermission
      此类用于各种网络权限。
      NetworkInterface
      此类表示由名称组成的网络接口和分配给此接口的IP地址列表。
      PasswordAuthentication
      PasswordAuthentication类是Authenticator使用的数据持有者。
      Proxy
      此类表示代理设置，通常是类型（http，socks）和套接字地址。
      ProxySelector
      选择在连接到URL引用的网络资源时使用的代理服务器（如果有）。
      ResponseCache
      表示URLConnection缓存的实现。
      SecureCacheResponse
      表示最初通过安全手段（例如TLS）检索的缓存响应。
      ServerSocket
      这个类实现了服务器套接字。
      Socket
      该类实现客户端套接字（也称为“套接字”）。
      SocketAddress
      这个类代表一个没有协议附件的Socket地址。
      SocketImpl
      抽象类 SocketImpl是实际实现套接字的所有类的公共超类。
      SocketPermission
      此类表示通过套接字访问网络。
      StandardSocketOptions
      定义 标准套接字选项。
      URI
      表示统一资源标识符（URI）参考。
      URL
      URL类 URL统一资源定位符，指向万维网上“资源”的指针。
      URLClassLoader
      此类加载器用于从引用JAR文件和目录的URL的搜索路径加载类和资源。
      URLConnection
      抽象类 URLConnection是表示应用程序和URL之间的通信链接的所有类的超类。
      URLDecoder
      HTML表单解码的实用类。
      URLEncoder
      HTML表单编码的实用类。
      URLPermission
      表示访问由给定网址定义的资源或资源集的权限，以及给定的用户可设置请求方法和请求标头集合的权限。
      URLStreamHandler
      抽象类 URLStreamHandler是所有流协议处理程序的通用超类。
      枚举摘要
      Enum 描述
      Authenticator.RequestorType
      请求认证的实体的类型。
      Proxy.Type
      代表代理类型。
      StandardProtocolFamily
      定义通信协议的标准系列。
      异常摘要
      异常 描述
      BindException
      指示尝试将套接字绑定到本地地址和端口时发生错误。
      ConnectException
      指示尝试将套接字连接到远程地址和端口时发生错误。
      HttpRetryException
      抛出表示HTTP请求需要重试，但由于启用了流式传输模式，因此无法自动重试。
      MalformedURLException
      抛出以表示发生格式不正确的网址。
      NoRouteToHostException
      指示尝试将套接字连接到远程地址和端口时发生错误。
      PortUnreachableException
      指示在连接的数据报上收到了ICMP端口不可达消息。
      ProtocolException
      抛出以表示底层协议有错误，如TCP错误。
      SocketException
      抛出以表示创建或访问Socket时出错。
      SocketTimeoutException
      指示在套接字上发生超时时读取或接受。
      UnknownHostException
      抛出以表示无法确定主机的IP地址。
      UnknownServiceException
      抛出以表示发生未知服务异常。
      URISyntaxException
      检查的异常抛出以指示不能将字符串解析为URI引用。

    • java.nio

      类摘要
      类 描述
      Buffer
      用于特定原始类型的数据的容器。
      ByteBuffer
      一个字节缓冲区。
      ByteOrder
      字节顺序的类型安全枚举。
      CharBuffer
      一个char缓冲区。
      DoubleBuffer
      双缓冲。
      FloatBuffer
      一个浮动缓冲区。
      IntBuffer
      一个int缓冲区
      LongBuffer
      一个很长的缓冲区。
      MappedByteBuffer
      直接字节缓冲器，其内容是文件的存储器映射区域。
      ShortBuffer
      一个短暂的缓冲。
      异常摘要
      异常 描述
      BufferOverflowException
      相对 放置操作达到目标缓冲区限制时抛出的未检查异常。
      BufferUnderflowException
      当相对 get操作达到源缓冲区的限制时抛出未检查的异常。
      InvalidMarkException
      当未定义其标记时尝试复位缓冲区时抛出未检查的异常。
      ReadOnlyBufferException
      在只读缓冲区中调用诸如 put或 compact之类的内容突变方法时抛出的未检查异常。

    • java.nio.channels

      接口摘要
      接口 描述
      AsynchronousByteChannel
      一个可以读写字节的异步通道。
      AsynchronousChannel
      支持异步I / O操作的通道。
      ByteChannel
      一个可以读写字节的通道。
      Channel
      I / O操作的联系。
      CompletionHandler<V,A>
      用于消除异步I / O操作结果的处理程序。
      GatheringByteChannel
      可以从缓冲区序列中写入字节的通道。
      InterruptibleChannel
      可以异步关闭和中断的通道。
      MulticastChannel
      支持互联网协议（IP）组播的网络通道。
      NetworkChannel
      到网络插座的通道。
      ReadableByteChannel
      一个可以读取字节的通道。
      ScatteringByteChannel
      可以将字节读入缓冲区序列的通道。
      SeekableByteChannel
      保持当前 位置并允许更改 位置的字节通道。
      WritableByteChannel
      一个可以写字节的通道。
      类摘要
      类 描述
      AsynchronousChannelGroup
      用于资源共享的一组异步通道。
      AsynchronousFileChannel
      用于读取，写入和操作文件的异步通道。
      AsynchronousServerSocketChannel
      用于面向流的侦听套接字的异步通道。
      AsynchronousSocketChannel
      用于面向流的连接插座的异步通道。
      Channels
      通道和流的实用方法。
      DatagramChannel
      面向数据报的套接字的可选通道。
      FileChannel
      用于读取，写入，映射和操作文件的通道。
      FileChannel.MapMode
      文件映射模式的类型安全枚举。
      FileLock
      表示文件区域上的锁的令牌。
      MembershipKey
      代表互联网协议（IP）组播组成员身份的令牌。
      Pipe
      实现单向管道的一对通道。
      Pipe.SinkChannel
      一个代表Pipe可写端的通道 。
      Pipe.SourceChannel
      一个代表Pipe的可读端的通道 。
      SelectableChannel
      可通过Selector复用的通道 。
      SelectionKey
      一个表示SelectableChannel与Selector的注册的令牌 。
      Selector
      SelectableChannel对象的多路复用器 。
      ServerSocketChannel
      用于面向流的侦听套接字的可选通道。
      SocketChannel
      用于面向流的连接插座的可选通道。
      异常摘要
      异常 描述
      AcceptPendingException
      当尝试在通道上启动接受操作并且先前的接受操作尚未完成时抛出未检查的异常。
      AlreadyBoundException
      尝试将套接字绑定到已绑定的面向网络的通道时抛出未经检查的异常。
      AlreadyConnectedException
      当尝试连接已连接的SocketChannel时 ，会抛出未检查的异常。
      AsynchronousCloseException
      当线程在I / O操作中关闭通道或阻塞其通道的部分时，由线程检查异常。
      CancelledKeyException
      当试图使用不再有效的选择键时抛出未检查的异常。
      ClosedByInterruptException
      另一个线程在通道上的I / O操作中被阻塞时，由线程接收到的异常检查。
      ClosedChannelException
      当尝试在关闭或至少关闭该操作的通道上调用或完成I / O操作时，检查的异常抛出。
      ClosedSelectorException
      尝试在闭合选择器上调用I / O操作时抛出未检查的异常。
      ConnectionPendingException
      尝试连接未阻塞连接操作的SocketChannel时，会引发未检查的异常。
      FileLockInterruptionException
      另一个线程在等待获取文件锁时中断它时线程接收到的异常检查。
      IllegalBlockingModeException
      当在不正确的阻塞模式下在通道上调用特定于阻止模式的操作时抛出未检查的异常。
      IllegalChannelGroupException
      尝试打开不是由同一提供商创建的组中的通道时抛出未检查的异常。
      IllegalSelectorException
      当尝试向创建该通道的提供商创建的选择器注册一个通道时抛出未检查的异常。
      InterruptedByTimeoutException
      在异步操作完成之前经过一段时间后线程接收到的异常检查。
      NoConnectionPendingException
      当未经检查的异常finishConnect一个的方法SocketChannel没有首先成功调用被调用connect方法。
      NonReadableChannelException
      尝试从最初打开阅读的频道中读取时未抛出的异常。
      NonWritableChannelException
      尝试写入最初未打开的通道进行写入时抛出未检查的异常。
      NotYetBoundException
      尝试在尚未绑定的服务器套接字通道上调用I / O操作时抛出未检查的异常。
      NotYetConnectedException
      当尝试在尚未连接的套接字通道上调用I / O操作时抛出未检查的异常。
      OverlappingFileLockException
      当尝试获取与已经被同一Java虚拟机锁定的区域重叠的文件的区域上，或者当另一个线程已经在等待锁定同一文件的重叠区域时尝试获取未锁定的异常。
      ReadPendingException
      尝试从异步套接字通道读取并且之前的读取尚未完成时抛出未检查的异常。
      ShutdownChannelGroupException
      当尝试构造一个关闭组的通道或I / O操作的完成处理程序无法调用时，抛出未检查的异常，因为通道组已终止。
      UnresolvedAddressException
      尝试在未解析的套接字地址上调用网络操作时抛出未检查的异常。
      UnsupportedAddressTypeException
      尝试绑定或连接到不支持的类型的套接字地址时抛出未检查的异常。
      WritePendingException
      当尝试写入异步套接字通道并且以前的写入尚未完成时抛出未检查的异常。

    • java.nio.channels.spi

      类摘要
      类 描述
      AbstractInterruptibleChannel
      可中断通道的基本实现类。
      AbstractSelectableChannel
      可选通道的基本实现类。
      AbstractSelectionKey
      选择键的基本实现类。
      AbstractSelector
      选择器的基本实现类。
      AsynchronousChannelProvider
      用于异步通道的服务提供程序类。
      SelectorProvider
      选择器和可选择通道的服务提供者类。

    • java.nio.charset

      类摘要
      类 描述
      Charset
      16位Unicode code units和字节 序列之间的命名映射。
      CharsetDecoder
      可以将特定字符集中的字节序列转换为十六位Unicode字符序列的引擎。
      CharsetEncoder
      一种引擎，可以将一系列十六位Unicode字符转换为特定字符集中的字节序列。
      CoderResult
      编码器的结果状态的描述。
      CodingErrorAction
      用于编码错误操作的类型安全枚举。
      StandardCharsets
      常规定义的标准Charsets 。
      异常摘要
      异常 描述
      CharacterCodingException
      发生字符编码或解码错误时抛出的检查异常。
      IllegalCharsetNameException
      当使用不是 legal charset name的字符串时抛出未检查的异常。
      MalformedInputException
      当输入字节序列对于给定的字符集不合法时，检查的异常抛出，或输入字符序列不是合法的16位Unicode序列。
      UnmappableCharacterException
      输入字符（或字节）序列有效但无法映射到输出字节（或字符）序列时抛出的检查异常。
      UnsupportedCharsetException
      对于请求的字符集，当没有可用的支持时抛出未检查的异常。
      Error Summary
      Error 描述
      CoderMalfunctionError
      错误抛出当decodeLoop方法的CharsetDecoder ，或encodeLoop一个的方法CharsetEncoder ，抛出意外的异常。

    • java.nio.charset.spi

      类摘要
      类 描述
      CharsetProvider
      字符集服务提供者类。

    • java.nio.file

      接口摘要
      接口 描述
      CopyOption
      配置如何复制或移动文件的对象。
      DirectoryStream<T>
      一个对象来迭代目录中的条目。
      DirectoryStream.Filter<T>
      由对象执行的接口，用于确定是否应接受或过滤目录条目。
      FileVisitor<T>
      文件访问者
      OpenOption
      配置如何打开或创建文件的对象。
      Path
      可用于在文件系统中定位文件的对象。
      PathMatcher
      由对路径执行匹配操作的对象实现的接口。
      SecureDirectoryStream<T>
      一个 DirectoryStream ，它定义了相对于打开的目录定位的文件的操作。
      Watchable
      可以注册到手表服务的对象，以便可以 观看更改和事件。
      WatchEvent<T>
      的事件或为与注册的对象的重复事件WatchService 。
      WatchEvent.Kind<T>
      一种事件类型，用于识别。
      WatchEvent.Modifier
      事件修饰符，用于量化如何Watchable与注册WatchService 。
      WatchKey
      表示的登记令牌watchable对象与WatchService 。
      WatchService
      监视注册对象进行更改和事件的监视服务。
      类摘要
      类 描述
      Files
      该类只包含对文件，目录或其他类型文件进行操作的静态方法。
      FileStore
      文件存储
      FileSystem
      提供文件系统的接口，并且是工厂用于访问文件系统中的文件和其他对象的对象。
      FileSystems
      文件系统的工厂方法。
      LinkPermission
      Permission类链接创建操作。
      Paths
      该类完全由返回一个静态方法Path通过转换路径字符串或URI 。
      SimpleFileVisitor<T>
      具有默认行为的简单文件访问者访问所有文件并重新抛出I / O错误。
      StandardWatchEventKinds
      定义 标准事件种类。
      枚举摘要
      Enum 描述
      AccessMode
      定义用于测试文件可访问性的访问模式。
      FileVisitOption
      定义文件树遍历选项。
      FileVisitResult
      结果类型为FileVisitor 。
      LinkOption
      定义如何处理符号链接的选项。
      StandardCopyOption
      定义标准复制选项。
      StandardOpenOption
      定义标准的开放选项。
      异常摘要
      异常 描述
      AccessDeniedException
      文件系统操作被拒绝时引发的检查异常，通常是由于文件权限或其他访问检查。
      AtomicMoveNotSupportedException
      当文件不能作为原子文件系统操作移动时，检查的异常抛出。
      ClosedDirectoryStreamException
      尝试在关闭的目录流上调用操作时抛出未检查的异常。
      ClosedFileSystemException
      尝试在文件上调用操作并关闭文件系统时抛出未检查的异常。
      ClosedWatchServiceException
      尝试在关闭的手表服务上调用操作时抛出未检查的异常。
      DirectoryIteratorException
      如果在遍历目录中的条目时遇到I / O错误，则抛出运行时异常。
      DirectoryNotEmptyException
      由于目录不为空，文件系统操作失败时抛出的检查异常。
      FileAlreadyExistsException
      尝试创建文件或目录并且该名称的文件已存在时，检查的异常抛出。
      FileSystemAlreadyExistsException
      尝试创建已存在的文件系统时抛出运行时异常。
      FileSystemException
      在一个或两个文件上的文件系统操作失败时抛出。
      FileSystemLoopException
      当遇到文件系统循环或循环时抛出的检查异常。
      FileSystemNotFoundException
      无法找到文件系统时抛出的运行时异常。
      InvalidPathException
      当路径字符串不能转换为Path因为路径字符串包含无效字符或路径字符串对于其他文件系统特定的原因无效时，将抛出未检查的异常。
      NoSuchFileException
      当尝试访问不存在的文件时抛出检查的异常。
      NotDirectoryException
      当文件系统操作用于目录时，由于文件不是目录而导致失败的检查异常。
      NotLinkException
      由于文件不是符号链接，文件系统操作失败时抛出的检查异常。
      ProviderMismatchException
      当尝试使用由不同文件系统提供程序创建的参数在一个文件系统提供程序创建的对象上调用方法时抛出未检查的异常。
      ProviderNotFoundException
      无法找到所需类型的提供者时抛出的运行时异常。
      ReadOnlyFileSystemException
      尝试更新与 read-only FileSystem的对象时抛出未检查的异常。

    • java.nio.file.attribute

      接口摘要
      接口 描述
      AclFileAttributeView
      支持读取或更新文件的访问控制列表（ACL）或文件所有者属性的文件属性视图。
      AttributeView
      提供与文件系统中的对象相关联的非不透明值的只读或可更新 视图的对象。
      BasicFileAttributes
      与文件系统中的文件相关联的基本属性。
      BasicFileAttributeView
      文件属性视图，提供许多文件系统通用的 基本文件属性 集的视图。
      DosFileAttributes
      与支持旧版“DOS”属性的文件系统中的文件相关联的文件属性。
      DosFileAttributeView
      提供传统“DOS”文件属性视图的文件属性视图。
      FileAttribute<T>
      封装通过调用 createFile或 createDirectory方法创建新文件或目录时可以原子设置的文件属性的值的对象。
      FileAttributeView
      属性视图，它是与文件系统中的文件相关联的非不透明值的只读或可更新视图。
      FileOwnerAttributeView
      支持阅读或更新文件所有者的文件属性视图。
      FileStoreAttributeView
      一个属性认为是一个只读或可更新的一个的属性的视图FileStore 。
      GroupPrincipal
      A UserPrincipal表示 组身份 ，用于确定文件系统中对象的访问权限。
      PosixFileAttributes
      与实现便携式操作系统接口（POSIX）系列标准的操作系统使用的文件系统上的文件相关联的文件属性。
      PosixFileAttributeView
      文件属性视图，提供通常与实现便携式操作系统接口（POSIX）系列标准的操作系统使用的文件系统上的文件关联的文件属性视图。
      UserDefinedFileAttributeView
      文件属性视图，提供文件的用户定义属性（有时称为 扩展属性）的视图 。
      UserPrincipal
      A Principal表示用于确定文件系统中对象的访问权限的身份。
      类摘要
      类 描述
      AclEntry
      访问控制列表（ACL）中的条目。
      AclEntry.Builder
      AclEntry对象的建造者。
      FileTime
      表示文件时间戳属性的值。
      PosixFilePermissions
      该类仅由静态方法组成，对PosixFilePermission对象进行操作。
      UserPrincipalLookupService
      按名称查找用户和组主体的对象。
      枚举摘要
      Enum 描述
      AclEntryFlag
      定义ACL entry的标志组件使用的标志。
      AclEntryPermission
      定义与ACL entry的权限组件一起使用的权限。
      AclEntryType
      访问控制条目类型的类型安全枚举。
      PosixFilePermission
      定义与 permissions属性一起使用的位。
      异常摘要
      异常 描述
      UserPrincipalNotFoundException
      当查询UserPrincipal失败，因为主体不存在时抛出的检查异常。

    • java.nio.file.spi

      类摘要
      类 描述
      FileSystemProvider
      文件系统的服务提供者类。
      FileTypeDetector
      用于探测文件以猜测其文件类型的文件类型检测器。

    • java.rmi

      接口摘要
      接口 描述
      Remote
      Remote接口用于标识可以从非本地虚拟机调用其方法的接口。
      类摘要
      类 描述
      MarshalledObject<T>
      A MarshalledObject包含一个字节流，其中包含给它的构造函数的对象的序列化表示。
      Naming
      Naming类提供了存储和获取对远程对象注册表中远程对象的引用的方法。
      RMISecurityManager Deprecated
      改用SecurityManager 。
      异常摘要
      异常 描述
      AccessException
      一个 AccessException通过一定的方法抛出 java.rmi.Naming类（具体 bind ， rebind和 unbind ）和方法 java.rmi.activation.ActivationSystem接口，以指示主叫方不必执行由方法调用所请求的操作。
      AlreadyBoundException
      一个 AlreadyBoundException如果试图将注册表中的对象绑定到已具有相关绑定的名字被抛出。
      ConnectException
      一个 ConnectException如果连接被拒绝的远程方法调用远程主机被抛出。
      ConnectIOException
      如果发生远程方法调用的远程主机 IOException时发生 ConnectIOException则抛出 IOException 。
      MarshalException
      如果在 java.io.IOException远程调用头，远程方法调用的参数或返回值时发生 MarshalException则抛出 java.io.IOException 。
      NoSuchObjectException
      如果尝试调用远程虚拟机中不再存在的对象上的方法，则抛出 NoSuchObjectException 。
      NotBoundException
      一个 NotBoundException如果试图查找或在注册表解绑没有相关绑定的名字被抛出。
      RemoteException
      A RemoteException是在执行远程方法调用期间可能发生的许多通信相关异常的常见超类。
      RMISecurityException Deprecated
      改用SecurityException 。
      ServerError
      甲 ServerError被抛出作为远程方法调用的结果，当一个 Error任而解编参数，执行远程方法本身，或编组返回值在处理服务器上的调用，被抛出。
      ServerException
      甲 ServerException当被抛出作为远程方法调用的结果 RemoteException在处理服务器上的调用，要么同时解编参数或执行远程方法本身被抛出。
      ServerRuntimeException Deprecated
      没有替换
      StubNotFoundException
      如果远程对象导出时无法找到有效的存根类，则会抛出 StubNotFoundException 。
      UnexpectedException
      如果远程方法调用的客户机接收到调用的结果，那么抛出一个 UnexpectedException ，该异常检查不在远程接口方法的 throws子句中声明的检查的异常类型中。
      UnknownHostException
      如果在创建与远程主机的远程方法调用的 java.net.UnknownHostException时发生 UnknownHostException则抛出 java.net.UnknownHostException 。
      UnmarshalException
      如果发生以下任何一种 UnmarshalException ，可以在解组远程方法调用的参数或结果时抛出UnmarshalException：如果发生异常时解除调用头，如果 java.io.IOException发生解组参数（on服务器端）或返回值（在客户端）。

    • java.rmi.activation

      接口摘要
      接口 描述
      ActivationInstantiator
      一个 ActivationInstantiator负责创建“可激活”对象的实例。
      ActivationMonitor
      ActivationMonitor特定于 ActivationGroup ，当通过呼叫 ActivationSystem.activeGroup （这是在内部完成）报告组有效时获得。
      ActivationSystem
      ActivationSystem提供了一种注册组和“激活”对象在这些组内被激活的方法。
      Activator
      Activator有助于远程对象激活。
      类摘要
      类 描述
      Activatable
      Activatable类提供对需要持续访问的远程对象的支持，并且可以由系统激活。
      ActivationDesc
      激活描述符包含激活对象所需的信息：对象的组标识符，对象的全限定类名，对象的代码位置（类的位置），代码库URL路径，对象的重新启动“模式”，以及，一个可以包含对象特定初始化数据的“编组”对象。
      ActivationGroup
      一个 ActivationGroup是负责在其组创建“可激活的”对象的新实例，通知其 ActivationMonitor当任：它的对象变成活动的或者不活动的，或基团作为整体变得不活动。
      ActivationGroup_Stub
      ActivationGroup_Stub是用于子类存根类 java.rmi.activation.ActivationGroup被导出为 java.rmi.server.UnicastRemoteObject 。
      ActivationGroupDesc
      激活组描述符包含创建/重新创建激活对象的激活组所需的信息。
      ActivationGroupDesc.CommandEnvironment
      ActivationGroup实现的启动选项。
      ActivationGroupID
      注册激活组的标识符有几个目的：在激活系统中唯一标识组，并包含对组的激活系统的引用，以便组可以在必要时联系其激活系统。
      ActivationID
      激活使用特殊标识符来表示可以随时间激活的远程对象。
      异常摘要
      异常 描述
      ActivateFailedException
      在远程调用可激活对象时激活失败时，RMI运行时抛出此异常。
      ActivationException
      激活界面使用的常规异常。
      UnknownGroupException
      一个 UnknownGroupException通过在类和接口方法抛出 java.rmi.activation包时 ActivationGroupID参数的方法被确定为是无效的，即，不通过已知的 ActivationSystem 。
      UnknownObjectException
      一个 UnknownObjectException通过在类和接口方法抛出 java.rmi.activation包时 ActivationID参数的方法被确定为是无效的。

    • java.rmi.dgc

      接口摘要
      接口 描述
      DGC
      DGC抽象用于分布式垃圾回收算法的服务器端。
      类摘要
      类 描述
      Lease
      租赁包含唯一的VM标识符和租期。
      VMID
      VMID是所有Java虚拟机中唯一的标识符。

    • java.rmi.registry

      接口摘要
      接口 描述
      Registry
      Registry是一个简单的远程对象注册表的远程接口，提供用于存储和检索与任意字符串名称绑定的远程对象引用的方法。
      RegistryHandler Deprecated
      没有替换
      类摘要
      类 描述
      LocateRegistry
      LocateRegistry用于获取对特定主机（包括本地主机）上的引导远程对象注册表的引用，或者创建一个接受特定端口上的调用的远程对象注册表。

    • java.rmi.server

      接口摘要
      接口 描述
      LoaderHandler Deprecated
      没有替换
      RemoteCall Deprecated
      没有替换。
      RemoteRef
      RemoteRef表示远程对象的句柄。
      RMIClientSocketFactory
      RMI运行时使用 RMIClientSocketFactory实例，以获取RMI调用的客户端套接字。
      RMIFailureHandler
      一个 RMIFailureHandler可以通过 RMISocketFactory.setFailureHandler通话进行注册。
      RMIServerSocketFactory
      RMI运行时使用 RMIServerSocketFactory实例，以获取RMI调用的服务器套接字。
      ServerRef Deprecated
      没有替换
      Skeleton Deprecated
      没有替换。
      Unreferenced
      当没有更多的客户端引用该远程对象时，远程对象实现应实现 Unreferenced接口来接收通知。
      类摘要
      类 描述
      LogStream Deprecated
      没有替换
      ObjID
      ObjID用于标识导出到RMI运行时的远程对象。
      Operation Deprecated
      没有替换
      RemoteObject
      RemoteObject类实现远程对象的 java.lang.Object行为。
      RemoteObjectInvocationHandler
      的的实现 InvocationHandler接口，可与Java远程方法调用（Java RMI的）使用。
      RemoteServer
      RemoteServer类是服务器实现的常见 RemoteServer类，并提供了支持各种远程引用语义的框架。
      RemoteStub Deprecated
      静态生成的存根被不推荐使用，因为存根是动态生成的。
      RMIClassLoader
      RMIClassLoader包含用RMI支持动态类加载的静态方法。
      RMIClassLoaderSpi
      RMIClassLoaderSpi是 RMIClassLoaderSpi的服务提供商 RMIClassLoader 。
      RMISocketFactory
      RMI运行时使用 RMISocketFactory实例，以获取RMI调用的客户端和服务器套接字。
      UID
      A UID代表相对于其在其上生成的主机或者 16个 “知名”标识符之一的时间而言是唯一的标识符。
      UnicastRemoteObject
      用于使用JRMP导出远程对象并获取与远程对象通信的存根。
      异常摘要
      异常 描述
      ExportException
      如果尝试导出远程对象失败，则 ExportException是抛出的一个 RemoteException 。
      ServerCloneException
      甲 ServerCloneException如果一个的克隆过程中发生远程抛出异常 UnicastRemoteObject 。
      ServerNotActiveException
      一个 ServerNotActiveException是 异常到在呼叫期间抛出 RemoteServer.getClientHost如果getClientHost方法，称为服务远程方法调用的外部。
      SkeletonMismatchException Deprecated
      没有替换。
      SkeletonNotFoundException Deprecated
      没有替换。
      SocketSecurityException Deprecated
      这个班已经过时了

    • java.security

      接口摘要
      接口 描述
      AlgorithmConstraints
      该接口指定加密算法，密钥（密钥大小）和其他算法参数的约束。
      Certificate Deprecated
      Java平台中创建了一个新的证书处理包。
      DomainCombiner
      A DomainCombiner提供了一种动态更新与当前 AccessControlContext 。
      Guard
      该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
      Key
      Key界面是所有键的顶级界面。
      KeyStore.Entry
      KeyStore条目类型的标记界面。
      KeyStore.Entry.Attribute
      与密钥库条目关联的属性。
      KeyStore.LoadStoreParameter
      KeyStore load和 store参数的标记界面。
      KeyStore.ProtectionParameter
      用于密钥库保护参数的标记界面。
      Policy.Parameters
      这表示Policy参数的标记界面。
      Principal
      该接口表示主体的抽象概念，可用于表示任何实体，例如个人，公司和登录ID。
      PrivateKey
      私钥。
      PrivilegedAction<T>
      要启用权限执行的计算。
      PrivilegedExceptionAction<T>
      要启用权限执行的计算，会抛出一个或多个已检查的异常。
      PublicKey
      公钥
      类摘要
      类 描述
      AccessControlContext
      AccessControlContext用于根据其封装的上下文来进行系统资源访问决策。
      AccessController
      AccessController类用于访问控制操作和决策。
      AlgorithmParameterGenerator
      AlgorithmParameterGenerator类用于生成一组要用于某种算法的参数。
      AlgorithmParameterGeneratorSpi
      这个类定义的 （SPI） AlgorithmParameterGenerator类，它用于生成一组参数，以具有一定的算法中使用。
      AlgorithmParameters
      此类用作加密参数的不透明表示。
      AlgorithmParametersSpi
      该类定义了用于管理算法参数的 AlgorithmParameters类的 （ SPI ）。
      AllPermission
      AllPermission是一个隐含所有其他权限的权限。
      AuthProvider
      此类为提供程序定义登录和注销方法。
      BasicPermission
      BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
      CodeSigner
      该类封装了有关代码签名者的信息。
      CodeSource
      该类扩展了代码库的概念，不仅封装了位置（URL），还封装了用于验证源自该位置的签名代码的证书链。
      DigestInputStream
      透明流，使用通过流的位更新关联的消息摘要。
      DigestOutputStream
      透明流，使用通过流的位更新关联的消息摘要。
      DomainLoadStoreParameter
      指定密钥库中密钥库的配置数据。
      GuardedObject
      GuardedObject是一个用于保护对另一个对象的访问的对象。
      Identity Deprecated
      此类不再使用。
      IdentityScope Deprecated
      此类不再使用。
      KeyFactory
      主要工厂用于将 密钥 （类型为 Key不透明加密密钥）转换为 密钥规范 （基础密钥材料的透明表示），反之亦然。
      KeyFactorySpi
      这个类定义的 （SPI） KeyFactory类。
      KeyPair
      这个类是密钥对（一个公钥和一个私钥）的简单持有者。
      KeyPairGenerator
      KeyPairGenerator类用于生成公钥和私钥对。
      KeyPairGeneratorSpi
      这个类定义的 （SPI） KeyPairGenerator类，它被用来生成公钥和私钥。
      KeyRep
      序列化关键对象的标准化表示。
      KeyStore
      该类代表加密密钥和证书的存储设备。
      KeyStore.Builder
      要实例化的KeyStore对象的描述。
      KeyStore.CallbackHandlerProtection
      一个封装CallbackHandler的ProtectionParameter。
      KeyStore.PasswordProtection
      基于密码的实现 ProtectionParameter 。
      KeyStore.PrivateKeyEntry
      一个 KeyStore条目，其中包含一个 PrivateKey和相应的证书链。
      KeyStore.SecretKeyEntry
      一个 KeyStore条目，保存一个 SecretKey 。
      KeyStore.TrustedCertificateEntry
      一个 KeyStore条目，其中包含一个值得信赖的 Certificate 。
      KeyStoreSpi
      这个类定义的 （SPI） KeyStore类。
      MessageDigest
      该MessageDigest类为应用程序提供消息摘要算法的功能，如SHA-1或SHA-256。
      MessageDigestSpi
      这个类定义的 （SPI） MessageDigest类，它提供了一个消息的摘要算法的功能，如MD5或SHA。
      Permission
      用于表示访问系统资源的抽象类。
      PermissionCollection
      代表Permission对象集合的抽象类。
      Permissions
      此类表示许多权限的异构集合。
      PKCS12Attribute
      与PKCS12密钥库条目关联的属性。
      Policy
      Policy对象负责确定在Java运行时环境中执行的代码是否具有执行安全敏感操作的权限。
      PolicySpi
      这个类定义的 （SPI） Policy类。
      ProtectionDomain
      此ProtectionDomain类封装了一个域的特征，该域包含一组类，当代表一组给定的主体执行时，实例被授予一组权限。
      Provider
      该类代表Java Security API的“提供者”，其中提供者实现了Java Security的部分或全部部分。
      Provider.Service
      安全服务的描述。
      SecureClassLoader
      此类扩展了ClassLoader，其额外支持用于定义具有相关代码源和权限的类，默认情况下系统策略将检索该类。
      SecureRandom
      这个类提供了一个密码强的随机数生成器（RNG）。
      SecureRandomSpi
      这个类定义的 （SPI） SecureRandom类。
      Security
      此类集中所有安全属性和常见的安全方法。
      SecurityPermission
      此类用于安全权限。
      Signature
      Signature类用于向应用程序提供数字签名算法的功能。
      SignatureSpi
      这个类定义的 （SPI） Signature类，它用于提供一个数字签名算法的功能。
      SignedObject
      SignedObject是一个类，用于创建可靠的运行时对象，其完整性不会受到威胁，而不会被检测到。
      Signer Deprecated
      此类不再使用。
      Timestamp
      此类封装了有关已签名时间戳的信息。
      UnresolvedPermission
      UnresolvedPermission类用于保存初始化策略时“未解决”的权限。
      URIParameter
      包含指向PolicySpi或ConfigurationSpi实现的数据的URI的参数。
      枚举摘要
      Enum 描述
      CryptoPrimitive
      加密原语的枚举。
      KeyRep.Type
      钥匙类型
      异常摘要
      异常 描述
      AccessControlException
      AccessController抛出此异常，以指示所请求的访问（对关键系统资源（如文件系统或网络））被拒绝。
      DigestException
      这是通用的消息摘要异常。
      GeneralSecurityException
      GeneralSecurityException类是一个通用的安全性异常类，为所有与之相关的安全性异常类提供了类型安全性。
      InvalidAlgorithmParameterException
      这是无效或不合适的算法参数的例外。
      InvalidKeyException
      这是无效键（无效编码，长度错误，未初始化等）的例外。
      InvalidParameterException
      当将无效参数传递给方法时，将抛出此异常，设计为由JCA / JCE引擎类使用。
      KeyException
      这是基本的关键例外。
      KeyManagementException
      这是处理密钥管理的所有操作的一般密钥管理例外。
      KeyStoreException
      这是通用的KeyStore异常。
      NoSuchAlgorithmException
      当请求特定的加密算法但在环境中不可用时抛出此异常。
      NoSuchProviderException
      当特定安全提供程序被请求但在环境中不可用时抛出此异常。
      PrivilegedActionException
      doPrivileged(PrivilegedExceptionAction)和 doPrivileged(PrivilegedExceptionAction, AccessControlContext context)抛出此异常，表示正在执行的操作会抛出一个已检查的异常。
      ProviderException
      提供者异常的运行时异常（例如错误配置错误或不可恢复的内部错误），它们可能由提供程序子类化以抛出专门的提供者特定的运行时错误。
      SignatureException
      这是一般的签名异常。
      UnrecoverableEntryException
      如果密钥库中的条目无法恢复，则抛出此异常。
      UnrecoverableKeyException
      如果密钥存储库中的密钥无法恢复，则抛出此异常。

    • java.security.cert

      接口摘要
      接口 描述
      CertPathBuilderResult
      认证路径构建器算法的结果的规范。
      CertPathChecker
      对每个的一个或多个检查 Certificate一个的 CertPath 。
      CertPathParameters
      认证路径算法参数的规范。
      CertPathValidatorException.Reason
      验证算法失败的原因。
      CertPathValidatorResult
      认证路径验证器算法的结果的规范。
      CertSelector
      它定义了一组标准来选择一个选择 Certificate秒。
      CertStoreParameters
      CertStore CertStore规格。
      CRLSelector
      它定义了一组标准来选择一个选择 CRL秒。
      Extension
      此接口表示X.509扩展。
      PolicyNode
      由PKIX认证路径验证算法定义的不可变的有效策略树节点。
      X509Extension
      X509扩展接口。
      类摘要
      类 描述
      Certificate
      用于管理各种身份证件的抽象类。
      Certificate.CertificateRep
      用于序列化的替代证书类。
      CertificateFactory
      该类定义了证书工厂的功能，用于从其编码生成证书，认证路径（ CertPath ）和证书吊销列表（CRL）对象。
      CertificateFactorySpi
      这个类定义的 （SPI） CertificateFactory类。
      CertPath
      证书的不可变序列（认证路径）。
      CertPath.CertPathRep
      替代 CertPath类用于序列化。
      CertPathBuilder
      建立认证路径（也称为证书链）的课程。
      CertPathBuilderSpi
      （ SPI ）为CertPathBuilder类。
      CertPathValidator
      用于验证认证路径（也称为证书链）的类。
      CertPathValidatorSpi
      CertPathValidator类的 （ SPI ）。
      CertStore
      从存储库检索 Certificate s和 CRL s的类。
      CertStoreSpi
      （ SPI ）为CertStore类。
      CollectionCertStoreParameters
      用作集合 CertStore算法的输入的参数。
      CRL
      该类是具有不同格式但重要常见用途的证书吊销列表（CRL）的抽象。
      LDAPCertStoreParameters
      参数用作LDAP CertStore算法的输入。
      PKIXBuilderParameters
      参数用作PKIX CertPathBuilder算法的输入。
      PKIXCertPathBuilderResult
      此类表示PKIX认证路径构建器算法的成功结果。
      PKIXCertPathChecker
      在 X509Certificate执行一个或多个检查的抽象类。
      PKIXCertPathValidatorResult
      该类代表PKIX认证路径验证算法的成功结果。
      PKIXParameters
      参数用作PKIX CertPathValidator算法的输入。
      PKIXRevocationChecker
      A PKIXCertPathChecker用于使用PKIX算法检查证书的撤销状态。
      PolicyQualifierInfo
      由ASN.1 PolicyQualifierInfo结构表示的不可变策略限定符。
      TrustAnchor
      信任锚或最受信任的证书颁发机构（CA）。
      X509Certificate
      X.509证书的抽象类。
      X509CertSelector
      甲 CertSelector ，其选择 X509Certificates匹配所有指定标准。
      X509CRL
      X.509证书撤销列表（CRL）的抽象类。
      X509CRLEntry
      CRL（证书撤销列表）中撤销证书的抽象类。
      X509CRLSelector
      甲 CRLSelector ，其选择 X509CRLs匹配所有指定标准。
      枚举摘要
      Enum 描述
      CertPathValidatorException.BasicReason
      BasicReason列举了任何类型的认证路径可能无效的潜在原因。
      CRLReason
      所述CRLReason枚举指定的证书已被撤消，如在所限定的理由 RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile 。
      PKIXReason
      PKIXReason列举了根据PKIX（RFC 3280）标准，X.509认证路径可能无效的潜在PKIX特定原因。
      PKIXRevocationChecker.Option
      可以为吊销检查机制指定的各种撤销选项。
      异常摘要
      异常 描述
      CertificateEncodingException
      证书编码异常。
      CertificateException
      此异常表示各种证书问题之一。
      CertificateExpiredException
      证书过期例外
      CertificateNotYetValidException
      证书还没有有效的例外。
      CertificateParsingException
      证书解析异常。
      CertificateRevokedException
      表示X.509证书的异常被撤销。
      CertPathBuilderException
      一个例外，指出使用CertPathBuilder构建认证路径时遇到的各种问题 CertPathBuilder 。
      CertPathValidatorException
      表示验证认证路径时遇到的各种问题之一的异常。
      CertStoreException
      一个例外，指出从CertStore检索证书和CRL的各种问题 CertStore 。
      CRLException
      CRL（证书撤销列表）异常。

    • java.security.interfaces

      接口摘要
      接口 描述
      DSAKey
      DSA公钥或私钥的接口。
      DSAKeyPairGenerator
      与能够生成DSA密钥对的对象的接口。
      DSAParams
      与DSA特定的关键参数集的接口，定义了DSA 密钥族 。
      DSAPrivateKey
      DSA私钥的标准接口。
      DSAPublicKey
      DSA公钥的接口。
      ECKey
      椭圆曲线（EC）键的界面。
      ECPrivateKey
      椭圆曲线（EC）私钥的界面。
      ECPublicKey
      椭圆曲线（EC）公钥的界面。
      RSAKey
      与RSA公钥或私钥的接口。
      RSAMultiPrimePrivateCrtKey
      与PKCS＃1 v2.1中定义的使用 中国剩余定理 （CRT）信息值的RSA多权限私钥的接口。
      RSAPrivateCrtKey
      使用 中国剩余定理 （CRT）信息值的PKCS＃1标准中定义的RSA私钥的接口。
      RSAPrivateKey
      RSA私钥的接口。
      RSAPublicKey
      与RSA公钥的接口。

    • java.security.spec

      接口摘要
      接口 描述
      AlgorithmParameterSpec
      密码参数的（透明）规范。
      ECField
      该接口表示椭圆曲线（EC）有限域。
      KeySpec
      构成加密密钥的密钥材料的（透明）规范。
      类摘要
      类 描述
      DSAGenParameterSpec
      此不可变类指定用于生成DSA参数的参数集，如FIPS 186-3 Digital Signature Standard (DSS)中 所述 。
      DSAParameterSpec
      该类指定与DSA算法一起使用的参数集。
      DSAPrivateKeySpec
      此类指定具有相关参数的DSA私钥。
      DSAPublicKeySpec
      该类指定具有相关参数的DSA公钥。
      ECFieldF2m
      这个不可变类定义了椭圆曲线（EC）特征2有限域。
      ECFieldFp
      这个不可变类定义了椭圆曲线（EC）素数有限域。
      ECGenParameterSpec
      这个不可变类指定用于生成椭圆曲线（EC）域参数的参数集。
      ECParameterSpec
      这个不可变类指定了使用椭圆曲线加密（ECC）的一组域参数。
      ECPoint
      这个不可变的类表示仿射坐标中的椭圆曲线（EC）上的点。
      ECPrivateKeySpec
      这个不可变类指定一个带有关联参数的椭圆曲线私钥。
      ECPublicKeySpec
      这个不可变类指定了一个带有关联参数的椭圆曲线公钥。
      EllipticCurve
      这个不变的类保存代表椭圆曲线所需的必要值。
      EncodedKeySpec
      该类表示编码格式的公钥或私钥。
      MGF1ParameterSpec
      该类指定了在 PKCS #1 v2.1标准中定义的OAEP填充和RSA-PSS签名方案中与掩码生成函数MGF1一起使用的参数集。
      PKCS8EncodedKeySpec
      该类代表私有密钥的ASN.1编码，根据ASN.1类型 PrivateKeyInfo进行编码。
      PSSParameterSpec
      该类别规定了RSA-PSS签名方案的参数规范，如 PKCS#1 v2.1标准中所定义。
      RSAKeyGenParameterSpec
      此类指定用于生成RSA密钥对的参数集。
      RSAMultiPrimePrivateCrtKeySpec
      该类指定PKCS＃1 v2.1中定义的RSA多权限私钥，使用中文余数定理（CRT）信息值进行效率。
      RSAOtherPrimeInfo
      该类表示RSA的OtherPrimeInfo结构中的三元组（素数，指数和系数），如PKCS＃1 v2.1中定义的。
      RSAPrivateCrtKeySpec
      该类指定PKCS＃1标准中定义的RSA私钥，使用中文余数定理（CRT）信息值进行效率。
      RSAPrivateKeySpec
      此类指定一个RSA私钥。
      RSAPublicKeySpec
      此类指定一个RSA公钥。
      X509EncodedKeySpec
      该类表示公钥的ASN.1编码，根据ASN.1类型 SubjectPublicKeyInfo进行编码。
      异常摘要
      异常 描述
      InvalidKeySpecException
      这是无效密钥规范的例外。
      InvalidParameterSpecException
      这是无效参数规范的例外。

    • java.sql

      接口摘要
      接口 描述
      Array
      SQL编程语言中映射的SQL类型为 ARRAY 。
      Blob
      表示（映射）在Java编程语言中的一个SQL BLOB值。
      CallableStatement
      用于执行SQL存储过程的界面。
      Clob
      用于SQL CLOB类型的Java编程语言的映射。
      Connection
      与特定数据库的连接（会话）。
      DatabaseMetaData
      关于整个数据库的综合信息。
      Driver
      每个驱动程序类必须实现的接口。
      DriverAction
      当Driver想通过DriverManager通知时必须实现的DriverManager 。
      NClob
      用于SQL NCLOB类型的Java编程语言的映射。
      ParameterMetaData
      可用于获取有关 PreparedStatement对象中每个参数标记的类型和属性的 PreparedStatement对象。
      PreparedStatement
      表示预编译的SQL语句的对象。
      Ref
      SQL编程语言中的映射SQL REF值，它是对数据库中SQL结构类型值的引用。
      ResultSet
      表示数据库结果集的数据表，通常通过执行查询数据库的语句生成。
      ResultSetMetaData
      可用于获取有关 ResultSet对象中列的类型和属性的信息的对象。
      RowId
      SQL编程语言中的表示（映射）SQL ROWID值。
      Savepoint
      保存点的表示，它是当前事务中可以从 Connection.rollback方法引用的一个点。
      SQLData
      用于将SQL用户定义类型（UDT）自定义映射到Java编程语言中的类的接口。
      SQLInput
      包含表示SQL结构化类型或SQL不同类型实例的值的流的输入流。
      SQLOutput
      用于将用户定义类型的属性写入数据库的输出流。
      SQLType
      用于标识通用SQL类型（称为JDBC类型或供应商特定数据类型）的对象。
      SQLXML
      用于SQL XML类型的JavaTM编程语言中的映射。
      Statement
      用于执行静态SQL语句并返回其生成的结果的对象。
      Struct
      用于SQL结构化类型的Java编程语言中的标准映射。
      Wrapper
      提供在有问题的实例实际上是一个代理类时能够检索委托实例的JDBC类的接口。
      类摘要
      类 描述
      Date
      一个大约一毫秒值的薄包装，允许JDBC将其标识为SQL DATE值。
      DriverManager
      用于管理一组JDBC驱动程序的基本服务。
      注意： JDBC 2.0 API中新增的DataSource接口提供了另一种连接到数据源的方法。
      DriverPropertyInfo
      用于进行连接的驱动程序属性。
      SQLPermission
      SecurityManager将在运行启用SecurityManager的应用程序的代码时检查的 SecurityManager ，调用 DriverManager.deregisterDriver方法， DriverManager.setLogWriter方法， DriverManager.setLogStream （弃用）方法， SyncFactory.setJNDIContext方法， SyncFactory.setLogger方法， Connection.setNetworktimeout方法或 Connection.abort方法。
      Time
      围绕 java.util.Date类的薄包装，允许JDBC API将其识别为SQL TIME值。
      Timestamp
      一个围绕 java.util.Date的薄型封装，允许JDBC API将其标识为SQL TIMESTAMP值。
      Types
      定义用于标识通用SQL类型的常量的类，称为JDBC类型。
      枚举摘要
      Enum 描述
      ClientInfoStatus
      枚举通过呼叫 Connection.setClientInfo无法设置属性的原因的状态
      JDBCType
      定义用于标识通用SQL类型（称为JDBC类型）的常量。
      PseudoColumnUsage
      伪/隐藏列使用枚举。
      RowIdLifetime
      RowId寿命值的枚举。
      异常摘要
      异常 描述
      BatchUpdateException
      当批处理更新操作发生错误时，抛出SQLException的子类。
      DataTruncation
      由于其超出 MaxFieldSize原因，数据值意外截断时，抛出的异常作为 DataTruncation异常（在写入时）或报告为 DataTruncation警告（读取时）。
      SQLClientInfoException
      当一个或多个客户端信息属性无法在Connection上设置时，抛出SQLException的子类。
      SQLDataException
      当SQLState类值为“ 22 ”时，或在供应商指定的条件下，抛出SQLException的子类。
      SQLException
      提供有关数据库访问错误或其他错误的信息的异常。
      SQLFeatureNotSupportedException
      当SQLState类值为' 0A '（值为'零'A）时，抛出SQLException的子类。
      SQLIntegrityConstraintViolationException
      当SQLState类的值为' 23 '时，或在供应商指定的条件下，抛出SQLException的子类。
      SQLInvalidAuthorizationSpecException
      当SQLState类值为“ 28 ”时，或在供应商指定的条件下，抛出SQLException的子类。
      SQLNonTransientConnectionException
      SQLException的子类抛出SQLState类值“ 08 ”，或者在供应商指定的条件下。
      SQLNonTransientException
      的子类SQLException当这样的情况：除非事业一样重试操作将失败，抛出SQLException修正。
      SQLRecoverableException
      的子类SQLException在以前失败的操作也许能够在应用程序执行某些恢复步骤并重试整个事务或分布式事务，事务分支的情况下取得成功的情况下抛出。
      SQLSyntaxErrorException
      当SQLState类值为“ 42 ”时，或者在供应商指定的条件下，抛出SQLException的子类。
      SQLTimeoutException
      的子类SQLException时指定的超时抛出Statement.setQueryTimeout ， DriverManager.setLoginTimeout ， DataSource.setLoginTimeout ， XADataSource.setLoginTimeout已过期。
      SQLTransactionRollbackException
      当SQLState类值为“ 40 ”时，或在供应商指定的条件下，抛出SQLException的子类。
      SQLTransientConnectionException
      SQLException的子类为SQLState类值“ 08 ”，或供应商指定的条件。
      SQLTransientException
      SQLException的子类在以前失败的操作可能能够成功的情况下抛出，当操作被重试而没有任何应用程序级功能的干预。
      SQLWarning
      提供有关数据库访问警告的信息的异常。

    • java.text

      接口摘要
      接口 描述
      AttributedCharacterIterator
      AttributedCharacterIterator允许通过文本和相关属性信息进行迭代。
      CharacterIterator
      该接口定义了一种用于文本双向迭代的协议。
      类摘要
      类 描述
      Annotation
      如果属性具有注释特征，则Annotation对象用作文本属性值的包装器。
      AttributedCharacterIterator.Attribute
      定义用于标识文本属性的属性键。
      AttributedString
      AttributedString保存文本和相关属性信息。
      Bidi
      该类实现了Unicode双向算法。
      BreakIterator
      BreakIterator类实现了在文本中查找边界位置的方法。
      ChoiceFormat
      A ChoiceFormat允许您将格式附加到一系列数字。
      CollationElementIterator
      CollationElementIterator类用作迭代器来遍历国际字符串的每个字符。
      CollationKey
      甲 CollationKey表示 String下一个特定的规则 Collator对象。
      Collator
      Collator类执行区域设置敏感 String比较。
      DateFormat
      DateFormat是日期/时间格式化子类的抽象类，它以语言无关的方式格式化和分析日期或时间。
      DateFormat.Field
      定义在 AttributedCharacterIterator返回的 DateFormat.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
      DateFormatSymbols
      DateFormatSymbols是用于封装可本地化的日期时间格式化数据的公共类，例如月份的名称，星期几的名称和时区数据。
      DecimalFormat
      DecimalFormat是格式为十进制数的 NumberFormat的具体子类。
      DecimalFormatSymbols
      此类表示 DecimalFormat格式化数字所需的符号集（如小数分隔符，分组分隔符等）。
      FieldPosition
      FieldPosition是 Format及其子类使用的简单类，用于标识格式化输出中的字段。
      Format
      Format是用于格式化区域设置敏感信息（如日期，消息和数字）的抽象基类。
      Format.Field
      定义在 AttributedCharacterIterator返回的 Format.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
      MessageFormat
      MessageFormat提供了一种以语言中立的方式产生级联消息的方法。
      MessageFormat.Field
      定义被用作属性键的常量 AttributedCharacterIterator从返回 MessageFormat.formatToCharacterIterator 。
      Normalizer
      该类提供了将Unicode文本转换为等效组合或分解形式的方法 normalize ，从而可以更轻松地对文本进行排序和搜索。
      NumberFormat
      NumberFormat是所有数字格式的抽象基类。
      NumberFormat.Field
      定义在 AttributedCharacterIterator返回的 NumberFormat.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
      ParsePosition
      ParsePosition是 Format及其子类使用的简单类，用于在解析过程中跟踪当前位置。
      RuleBasedCollator
      所述 RuleBasedCollator类是的具体子类 Collator ，提供了一个简单的，数据驱动的表collator。
      SimpleDateFormat
      SimpleDateFormat是一个具体的类，用于以区域设置敏感的方式格式化和解析日期。
      StringCharacterIterator
      StringCharacterIterator实现 CharacterIterator协议为 String 。
      枚举摘要
      Enum 描述
      Normalizer.Form
      该枚举提供的是，在所描述的四种Unicode范式常数 Unicode Standard Annex #15 — Unicode Normalization Forms种两个方法来访问它们。
      异常摘要
      异常 描述
      ParseException
      表示解析时意外出现错误。

    • java.text.spi

      类摘要
      类 描述
      BreakIteratorProvider
      提供BreakIterator类的具体实现的服务提供者的抽象类。
      CollatorProvider
      提供Collator类的具体实现的服务提供者的抽象类。
      DateFormatProvider
      提供DateFormat类的具体实现的服务提供者的抽象类。
      DateFormatSymbolsProvider
      提供DateFormatSymbols类实例的服务提供者的抽象类。
      DecimalFormatSymbolsProvider
      提供DecimalFormatSymbols类的实例的服务提供者的抽象类。
      NumberFormatProvider
      提供NumberFormat类的具体实现的服务提供者的抽象类。

    • java.time

      类摘要
      类 描述
      Clock
      使用时区提供对当前即时，日期和时间的访问的时钟。
      Duration
      基于时间的时间量，如'34.5秒'。
      Instant
      在时间线上的瞬间点。
      LocalDate
      在ISO- 2007-12-03 ，如 2007-12-03 。
      LocalDateTime
      在ISO- 2007-12-03T10:15:30 ，如 2007-12-03T10:15:30 。
      LocalTime
      ISO- 10:15:30 ，如 10:15:30 。
      MonthDay
      ISO- --12-03 ，如 --12-03 。
      OffsetDateTime
      在ISO-8601日历系统中的UTC /格林威治偏移的日期时间，如 2007-12-03T10:15:30+01:00 。
      OffsetTime
      在ISO-8601日历系统中偏离UTC /格林威治的时间，如 10:15:30+01:00 。
      Period
      ISO-8601日历系统中的日期时间，例如“2年3个月4天”。
      Year
      一年在ISO- 2007 ，如 2007 。
      YearMonth
      ISO- 2007-12 ，如 2007-12 。
      ZonedDateTime
      ISO- 2007-12-03T10:15:30+01:00 Europe/Paris ，如 2007-12-03T10:15:30+01:00 Europe/Paris 。
      ZoneId
      一个时区ID，如 Europe/Paris 。
      ZoneOffset
      与格林威治/ UTC的时区偏移，如 +02:00 。
      枚举摘要
      Enum 描述
      DayOfWeek
      星期几，如“星期二”。
      Month
      一个月，如“七月”。
      异常摘要
      异常 描述
      DateTimeException
      用于在计算日期时间时指示问题的异常。

    • java.time.chrono

      接口摘要
      接口 描述
      ChronoLocalDate
      一个无时间，无时间的日期，用于任意年龄，用于高级全球化用例。
      ChronoLocalDateTime<D extends ChronoLocalDate>
      在任意年代没有时区的日期时间，用于高级全球化用例。
      Chronology
      用于组织和识别日期的日历系统。
      ChronoPeriod
      基于日期的时间，例如任意年代的“3年，4个月和5天”，旨在用于高级全球化用例。
      ChronoZonedDateTime<D extends ChronoLocalDate>
      具有时间序列的日期时间，以任意时间顺序排列，旨在用于高级全球化用例。
      Era
      时代的时代。
      类摘要
      类 描述
      AbstractChronology
      用于组织和识别日期的日历系统的抽象实现。
      HijrahChronology
      Hijrah日历是支持伊斯兰教日历的农历。
      HijrahDate
      日期在Hijrah日历系统。
      IsoChronology
      ISO日历系统。
      JapaneseChronology
      日本帝国历法系统。
      JapaneseDate
      在日本帝国日历系统的日期。
      JapaneseEra
      日本帝国日历系统的时代。
      MinguoChronology
      国际日历系统。
      MinguoDate
      在日语系统中的日期。
      ThaiBuddhistChronology
      泰国佛教日历系统。
      ThaiBuddhistDate
      在泰国佛教日历系统的日期。
      枚举摘要
      Enum 描述
      HijrahEra
      Hijrah日历系统中的一个时代。
      IsoEra
      ISO日历系统中的一个时代。
      MinguoEra
      国际日历系统中的一个时代。
      ThaiBuddhistEra
      泰国佛教日历系统的时代。

    • java.time.format

      类摘要
      类 描述
      DateTimeFormatter
      格式化器用于打印和解析日期时间对象。
      DateTimeFormatterBuilder
      Builder创建日期格式化程序。
      DecimalStyle
      在日期和时间格式中使用的本地化十进制格式。
      枚举摘要
      Enum 描述
      FormatStyle
      枚举本地化日期，时间或日期时间格式化的风格。
      ResolverStyle
      列举不同的方式来解决日期和时间。
      SignStyle
      列举处理正/负号的方法。
      TextStyle
      枚举文本格式和解析的风格。
      异常摘要
      异常 描述
      DateTimeParseException
      解析期间发生错误时抛出异常。

    • java.time.temporal

      接口摘要
      接口 描述
      Temporal
      定义对时间对象的读写访问的框架级接口，例如日期，时间，偏移或这些的一些组合。
      TemporalAccessor
      框架级接口定义对时间对象的只读访问，例如日期，时间，偏移或这些的某些组合。
      TemporalAdjuster
      调整时间对象的策略。
      TemporalAmount
      定义一段时间的框架级界面，如“6小时”，“8天”或“2年3个月”。
      TemporalField
      日期时间的字段，如月份或小时。
      TemporalQuery<R>
      查询时间对象的策略。
      TemporalUnit
      日期时间单位，如天数或小时数。
      类摘要
      类 描述
      IsoFields
      特定于ISO-8601日历系统的领域和单位，包括季度和周年。
      JulianFields
      提供访问朱利安日的一组日期字段。
      TemporalAdjusters
      常用和有用的TemporalAdjusters。
      TemporalQueries
      TemporalQuery的常见 TemporalQuery 。
      ValueRange
      日期时间字段的有效值的范围。
      WeekFields
      星期几，星期周和周末字段的本地化定义。
      枚举摘要
      Enum 描述
      ChronoField
      一套标准的字段。
      ChronoUnit
      一组标准的日期单位。
      异常摘要
      异常 描述
      UnsupportedTemporalTypeException
      UnsupportedTemporalTypeException表示Temporal类不支持ChronoField或ChronoUnit。

    • java.time.zone

      类摘要
      类 描述
      ZoneOffsetTransition
      由本地时间线不连续性引起的两个偏移之间的转换。
      ZoneOffsetTransitionRule
      表达如何创建转换的规则。
      ZoneRules
      定义区域偏移对于单个时区的变化的规则。
      ZoneRulesProvider
      提供给系统的时区规则。
      枚举摘要
      Enum 描述
      ZoneOffsetTransitionRule.TimeDefinition
      本地时间可以转换为实际转换日期时间的方式的定义。
      异常摘要
      异常 描述
      ZoneRulesException
      抛出指示时区配置的问题。

    • java.util

      接口摘要
      接口 描述
      Collection<E>
      集合层次结构中的 根界面 。
      Comparator<T>
      比较功能，对一些对象的集合施加了一个 整体排序 。
      Deque<E>
      支持两端元素插入和移除的线性集合。
      Enumeration<E>
      实现枚举接口的对象生成一系列元素，一次一个。
      EventListener
      所有事件侦听器接口必须扩展的标记接口。
      Formattable
      Formattable接口必须由需要使用Formatter的 's'转换说明符执行自定义格式化的任何类实现。
      Iterator<E>
      一个集合的迭代器。
      List<E>
      有序集合（也称为 序列 ）。
      ListIterator<E>
      用于允许程序员沿任一方向遍历列表的列表的迭代器，在迭代期间修改列表，并获取列表中迭代器的当前位置。
      Map<K,V>
      将键映射到值的对象。
      Map.Entry<K,V>
      地图条目（键值对）。
      NavigableMap<K,V>
      A SortedMap扩展了导航方法返回给定搜索目标的最接近的匹配。
      NavigableSet<E>
      A SortedSet扩展了导航方法，报告给定搜索目标的最匹配。
      Observer
      一个类可以实现 Observer接口，当它想要被通知可观察对象的变化。
      PrimitiveIterator<T,T_CONS>
      甲基类型的原语特 Iterator 。
      PrimitiveIterator.OfDouble
      一个专门为 double值的迭代器。
      PrimitiveIterator.OfInt
      一个专门为 int值的迭代器。
      PrimitiveIterator.OfLong
      一个专门为 long值的迭代器。
      Queue<E>
      设计用于在处理之前保留元素的集合。
      RandomAccess
      标记接口由 List实现使用，以表明它们支持快速（通常为恒定时间）随机访问。
      Set<E>
      不包含重复元素的集合。
      SortedMap<K,V>
      A Map进一步提供其键上的总排序 。
      SortedSet<E>
      A Set进一步提供了其元素的总排序 。
      Spliterator<T>
      用于遍历和分割源的元素的对象。
      Spliterator.OfDouble
      A Spliterator专门为 double值。
      Spliterator.OfInt
      一个专门为 int值的 int 。
      Spliterator.OfLong
      一个专门为 long值的 long 。
      Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>
      专门针对原始价值观的Spliterator。
      类摘要
      类 描述
      AbstractCollection<E>
      该类提供了Collection接口的 骨架实现，以最大限度地减少实现此接口所需的工作量。
      AbstractList<E>
      此类提供的骨干实现的List接口以最小化来实现该接口由一个“随机访问”数据存储备份所需的工作（如阵列）。
      AbstractMap<K,V>
      该类提供Map接口的 骨架实现，以最大限度地减少实现此接口所需的工作量。
      AbstractMap.SimpleEntry<K,V>
      保存密钥和值的条目。
      AbstractMap.SimpleImmutableEntry<K,V>
      保持一个不变的钥匙和价值的条目。
      AbstractQueue<E>
      这个类提供了一些Queue操作的骨架实现。
      AbstractSequentialList<E>
      此类提供的骨干实现 List界面最小化以实现此接口由“连续访问”数据存储备份所需的工作（如链接列表）。
      AbstractSet<E>
      此类提供的骨干实现 Set界面最小化以实现此接口所需的工作。
      ArrayDeque<E>
      可调整大小的数组的实现的Deque接口。
      ArrayList<E>
      可调整大小的数组的实现 List接口。
      Arrays
      该类包含用于操作数组的各种方法（如排序和搜索）。
      Base64
      该类仅由用于获得Base64编码方案的编码器和解码器的静态方法组成。
      Base64.Decoder
      该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于解码字节数据的解码器。
      Base64.Encoder
      该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于编码字节数据的编码器。
      BitSet
      该类实现了根据需要增长的位向量。
      Calendar
      所述 Calendar类是一个抽象类，可以为在某一特定时刻和一组之间的转换的方法 calendar fields如 YEAR ， MONTH ， DAY_OF_MONTH ， HOUR ，等等，以及用于操纵该日历字段，如获取的日期下个星期。
      Calendar.Builder
      Calendar.Builder用于创建一个 Calendar从各个日期-时间参数。
      Collections
      此类仅由静态方法组合或返回集合。
      Currency
      代表货币。
      Date
      Date类 Date一个特定的时间，以毫秒的精度。
      Dictionary<K,V>
      Dictionary类是任何类的抽象父类，例如 Hashtable ，它将键映射到值。
      DoubleSummaryStatistics
      统计数据的收集状态，如count，min，max，sum和average。
      EnumMap<K extends Enum<K>,V>
      一个专门Map实现与枚举类型键一起使用。
      EnumSet<E extends Enum<E>>
      一个专门Set实现与枚举类型一起使用。
      EventListenerProxy<T extends EventListener>
      EventListener类的抽象包装类，它将一组附加参数与侦听器相关联。
      EventObject
      所有事件状态对象应从其派生的根类。
      FormattableFlags
      FomattableFlags被传递给Formattable.formatTo()方法和修改的输出格式为Formattables 。
      Formatter
      printf风格格式字符串的解释器。
      GregorianCalendar
      GregorianCalendar是的具体子 Calendar ，并提供了世界上大多数国家使用的标准日历系统。
      HashMap<K,V>
      基于哈希表的实现 Map接口。
      HashSet<E>
      此类实现 Set接口，由哈希表（实际为 HashMap实例）支持。
      Hashtable<K,V>
      该类实现了一个哈希表，它将键映射到值。
      IdentityHashMap<K,V>
      此类实现具有哈希表的 Map接口，当比较键（和值）时，使用引用相等代替对象相等。
      IntSummaryStatistics
      统计数据的收集状态，如count，min，max，sum和average。
      LinkedHashMap<K,V>
      哈希表和链表实现 Map界面，具有可预测的迭代顺序。
      LinkedHashSet<E>
      哈希表和链表实现的 Set接口，具有可预测的迭代次序。
      LinkedList<E>
      双链表实现 List和 Deque接口。
      ListResourceBundle
      ListResourceBundle是一个抽象类 ResourceBundle管理资源，以方便和易于使用的列表区域设置。
      Locale
      Locale对象代表具体的地理，政治或文化区域。
      Locale.Builder
      Builder用于从setter Locale的值构建Locale的 Locale 。
      Locale.LanguageRange
      该类表示在 RFC 4647 Matching of Language Tags中定义的 语言范围 。
      LongSummaryStatistics
      统计数据的收集状态，如count，min，max，sum和average。
      Objects
      此类由 static用于对对象进行 static实用程序组成。
      Observable
      此类表示可观察对象或模型视图范例中的“数据”。
      Optional<T>
      可能包含或不包含非空值的容器对象。
      OptionalDouble
      一个可能含有也可能不包含 double值的容器对象。
      OptionalInt
      一个可能含有也可能不包含 int值的容器对象。
      OptionalLong
      可能含有也可能不包含 long值的容器对象。
      PriorityQueue<E>
      基于优先级堆的无界优先级queue 。
      Properties
      Properties类表示一组持久的属性。
      PropertyPermission
      此类用于属性权限。
      PropertyResourceBundle
      PropertyResourceBundle是的具体子类 ResourceBundle管理资源使用一组属性文件中的静态字符串的语言环境。
      Random
      该类的实例用于生成伪随机数的流。
      ResourceBundle
      资源束包含区域特定的对象。
      ResourceBundle.Control
      ResourceBundle.Control定义了在捆绑包加载过程中由 ResourceBundle.getBundle工厂方法调用的一组回调方法。
      Scanner
      一个简单的文本扫描器，可以使用正则表达式解析原始类型和字符串。
      ServiceLoader<S>
      一个简单的服务提供商加载工具。
      SimpleTimeZone
      SimpleTimeZone是 SimpleTimeZone的具体子类， TimeZone用于公历的时区。
      Spliterators
      静态类和用于上操作或创建的实例的方法Spliterator和其原始特Spliterator.OfInt ， Spliterator.OfLong和Spliterator.OfDouble 。
      Spliterators.AbstractDoubleSpliterator
      摘要 Spliterator.OfDouble实现 trySplit以允许有限的并行性。
      Spliterators.AbstractIntSpliterator
      摘要 Spliterator.OfInt实现 trySplit以允许有限的并行性。
      Spliterators.AbstractLongSpliterator
      摘要 Spliterator.OfLong实现 trySplit以允许有限的并行性。
      Spliterators.AbstractSpliterator<T>
      摘要 Spliterator实现 trySplit以允许有限的并行性。
      SplittableRandom
      适用于（在其他上下文中）使用可能产生子任务的孤立并行计算的均匀伪随机值的生成器。
      Stack<E>
      Stack类代表最先进先出（LIFO）堆栈的对象。
      StringJoiner
      StringJoiner用于构造由分隔符分隔的字符序列，并且可选地从提供的前缀开始并以提供的后缀结尾。
      StringTokenizer
      字符串tokenizer类允许应用程序将字符串拆分成令牌。
      Timer
      线程调度任务以供将来在后台线程中执行的功能。
      TimerTask
      可以由计时器进行一次性或重复执行的任务。
      TimeZone
      TimeZone代表时区偏移量，也可以计算夏令时。
      TreeMap<K,V>
      一个红黑树基于NavigableMap实现。
      TreeSet<E>
      A NavigableSet实现基于TreeMap 。
      UUID
      一个表示不可变的通用唯一标识符（UUID）的类。
      Vector<E>
      Vector类实现了可扩展的对象数组。
      WeakHashMap<K,V>
      基于哈希表的实现的 Map接口，具有 弱键 。
      枚举摘要
      Enum 描述
      Formatter.BigDecimalLayoutForm
      枚举为 BigDecimal格式化。
      Locale.Category
      枚举地区类别。
      Locale.FilteringMode
      此枚举提供常量来选择区域设置匹配的过滤模式。
      异常摘要
      异常 描述
      ConcurrentModificationException
      当不允许这样的修改时，可以通过检测到对象的并发修改的方法来抛出此异常。
      DuplicateFormatFlagsException
      在格式说明符中提供重复标志时抛出未经检查的异常。
      EmptyStackException
      通过 Stack类中的方法抛出，表示堆栈为空。
      FormatFlagsConversionMismatchException
      转换和标志不兼容时抛出未经检查的异常。
      FormatterClosedException
      格式化程序已关闭时抛出未检查的异常。
      IllegalFormatCodePointException
      当与所界定的无效Unicode代码点的字符未经检查的异常Character.isValidCodePoint(int)被传递给Formatter 。
      IllegalFormatConversionException
      当与格式说明符对应的参数是不兼容的类型时抛出未检查的异常。
      IllegalFormatException
      当格式字符串包含与给定参数不兼容的非法语法或格式说明符时抛出未检查的异常。
      IllegalFormatFlagsException
      提供非法组合标志时抛出未检查的异常。
      IllegalFormatPrecisionException
      当精度比其他 -1负值未经检查的异常，转换不支持的精度，或者值在其他方面不受支持。
      IllegalFormatWidthException
      当格式宽度比其他 -1负值或其他不受支持的未经检查的异常。
      IllformedLocaleException
      通过Locale和Locale.Builder中的方法抛出，表明参数不是一个格式正确的BCP 47标签。
      InputMismatchException
      由 Scanner抛出，表示 Scanner到的令牌与预期类型的模式不匹配，或令牌超出预期类型的范围。
      InvalidPropertiesFormatException
      抛出，表明操作无法完成，因为输入不符合相应的XML文档类型属性的集合，如按照Properties规范。
      MissingFormatArgumentException
      当有格式说明符没有相应的参数或参数索引引用不存在的参数时抛出未检查的异常。
      MissingFormatWidthException
      需要格式宽度时抛出未检查的异常。
      MissingResourceException
      表示资源丢失。
      NoSuchElementException
      被各种访问器方法抛出，表示被请求的元素不存在。
      TooManyListenersException
      TooManyListenersException异常用作Java事件模型的一部分，用于注释和实现组播事件源的单播特殊情况。
      UnknownFormatConversionException
      给出未知转换时抛出未检查的异常。
      UnknownFormatFlagsException
      给定未知标志时抛出未检查的异常。
      Error Summary
      Error 描述
      ServiceConfigurationError
      加载服务提供商时发生错误时抛出错误。

    • java.util.concurrent

      接口摘要
      接口 描述
      BlockingDeque<E>
      A Deque另外支持在检索元素时等待deque变为非空的阻塞操作，并且在存储元素时等待在deque中可用的空间。
      BlockingQueue<E>
      A Queue另外支持在检索元素时等待队列变为非空的操作，并且在存储元素时等待空间变得可用于队列。
      Callable<V>
      返回结果并可能引发异常的任务。
      CompletableFuture.AsynchronousCompletionTask
      标识接口，用于标识 async方法生成的 async任务。
      CompletionService<V>
      一种将新异步任务的生产与已完成任务的结果消耗相分离的服务。
      CompletionStage<T>
      可能的异步计算的阶段，当另一个完成时间完成时，执行一个动作或计算一个值。
      ConcurrentMap<K,V>
      A Map提供线程安全和原子性保证。
      ConcurrentNavigableMap<K,V>
      A ConcurrentMap支持NavigableMap操作，并且递归地为其可导航的子地图。
      Delayed
      一个混合样式界面，用于标记在给定延迟后应该执行的对象。
      Executor
      执行提交的对象Runnable任务。
      ExecutorService
      一个Executor ，提供方法来管理终端和方法，可以产生Future为跟踪一个或多个异步任务执行。
      ForkJoinPool.ForkJoinWorkerThreadFactory
      工厂创建新的ForkJoinWorkerThread s。
      ForkJoinPool.ManagedBlocker
      扩展管理并行的接口，用于运行在ForkJoinPool中的任务。
      Future<V>
      A Future计算的结果。
      RejectedExecutionHandler
      ThreadPoolExecutor无法执行的任务的处理程序。
      RunnableFuture<V>
      A Future那是Runnable 。
      RunnableScheduledFuture<V>
      A ScheduledFuture那是Runnable 。
      ScheduledExecutorService
      一个ExecutorService ，可以调度在给定延迟之后运行的命令，或定期执行。
      ScheduledFuture<V>
      可以取消延迟结果的行动。
      ThreadFactory
      根据需要创建新线程的对象。
      TransferQueue<E>
      A BlockingQueue ，其中生产者可能等待消费者接收元素。
      类摘要
      类 描述
      AbstractExecutorService
      提供ExecutorService执行方法的默认实现。
      ArrayBlockingQueue<E>
      一个有限的blocking queue由数组支持。
      CompletableFuture<T>
      甲Future可以明确地完成（设定其值和状态），并且可以被用作CompletionStage ，支持有关的功能和它的完成时触发动作。
      ConcurrentHashMap<K,V>
      支持检索的完全并发性和更新的高预期并发性的哈希表。
      ConcurrentHashMap.KeySetView<K,V>
      ConcurrentHashMap视图为一个Set的键，其中可以通过映射到公共值来选择添加。
      ConcurrentLinkedDeque<E>
      基于链接节点的无界并发deque 。
      ConcurrentLinkedQueue<E>
      基于链接节点的无界线程安全queue 。
      ConcurrentSkipListMap<K,V>
      一个可扩展并发的ConcurrentNavigableMap实现。
      ConcurrentSkipListSet<E>
      基于ConcurrentSkipListMap的可扩展并发NavigableSet 实现 。
      CopyOnWriteArrayList<E>
      的一个线程安全的变体ArrayList ，其中所有可变操作（ add ， set ，等等）通过对底层数组的最新副本实现。
      CopyOnWriteArraySet<E>
      一个Set使用内部CopyOnWriteArrayList其所有操作。
      CountDownLatch
      允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。
      CountedCompleter<T>
      A ForkJoinTask ，当触发时执行完成操作，并且没有剩余的等待操作。
      CyclicBarrier
      允许一组线程全部等待彼此达到共同屏障点的同步辅助。
      DelayQueue<E extends Delayed>
      Delayed元素的无界 Delayed元素，其元素只能在其延迟到期时才能被使用。
      Exchanger<V>
      线程可以在成对内配对和交换元素的同步点。
      ExecutorCompletionService<V>
      A CompletionService使用提供的Executor执行任务。
      Executors
      工厂和工具方法Executor ， ExecutorService ， ScheduledExecutorService ， ThreadFactory和Callable在此包中定义的类。
      ForkJoinPool
      一个ExecutorService运行ForkJoinTask s。
      ForkJoinTask<V>
      在ForkJoinPool内运行的任务的抽象基类。
      ForkJoinWorkerThread
      一个由一个ForkJoinPool管理的线程，执行ForkJoinTask s。
      FutureTask<V>
      可取消的异步计算。
      LinkedBlockingDeque<E>
      基于链接节点的可选限定的blocking deque 。
      LinkedBlockingQueue<E>
      基于链接节点的可选限定的blocking queue 。
      LinkedTransferQueue<E>
      基于链接节点的无界TransferQueue 。
      Phaser
      一个可重复使用的同步屏障，功能类似于CyclicBarrier和CountDownLatch，但支持更灵活的使用。
      PriorityBlockingQueue<E>
      一个无界的blocking queue使用与类别PriorityQueue相同的排序规则，并提供阻止检索操作。
      RecursiveAction
      递归结果ForkJoinTask 。
      RecursiveTask<V>
      递归结果ForkJoinTask 。
      ScheduledThreadPoolExecutor
      A ThreadPoolExecutor可以额外地调度命令在给定的延迟之后运行，或者定期执行。
      Semaphore
      一个计数信号量。
      SynchronousQueue<E>
      A blocking queue其中每个插入操作必须等待另一个线程进行相应的删除操作，反之亦然。
      ThreadLocalRandom
      与当前线程隔离的随机数生成器。
      ThreadPoolExecutor
      一个ExecutorService ，使用可能的几个合并的线程执行每个提交的任务，通常使用Executors工厂方法配置。
      ThreadPoolExecutor.AbortPolicy
      被拒绝的任务的处理程序，抛出一个 RejectedExecutionException 。
      ThreadPoolExecutor.CallerRunsPolicy
      一个被拒绝的任务的处理程序，直接在 execute方法的调用线程中运行被拒绝的任务，除非执行程序已经被关闭，在这种情况下，任务被丢弃。
      ThreadPoolExecutor.DiscardOldestPolicy
      被拒绝的任务的处理程序，丢弃最旧的未处理请求，然后重试 execute ，除非执行程序被关闭，在这种情况下，任务被丢弃。
      ThreadPoolExecutor.DiscardPolicy
      被拒绝的任务的处理程序静默地丢弃被拒绝的任务。
      枚举摘要
      Enum 描述
      TimeUnit
      A TimeUnit表示给定的粒度单位的持续时间，并提供了跨单位转换的实用方法，并在这些单元中执行定时和延迟操作。
      异常摘要
      异常 描述
      BrokenBarrierException
      当线程尝试等待处于断开状态的屏障或线程等待时进入断开状态时抛出异常。
      CancellationException
      异常表示由于任务被取消，无法检索值生成任务的结果，如FutureTask 。
      CompletionException
      在完成结果或任务的过程中遇到错误或其他异常时抛出异常。
      ExecutionException
      尝试检索通过抛出异常中止的任务的结果时抛出的异常。
      RejectedExecutionException
      Executor当一个任务不能接受执行时抛出异常。
      TimeoutException
      阻塞操作超时时抛出异常。

    • java.util.concurrent.atomic

      类摘要
      类 描述
      AtomicBoolean
      一个 boolean值可以用原子更新。
      AtomicInteger
      一个 int值可以用原子更新。
      AtomicIntegerArray
      一个 int数组，其中元素可以原子更新。
      AtomicIntegerFieldUpdater<T>
      基于反射的实用程序，可以对指定类别的指定的 volatile int字段进行原子更新。
      AtomicLong
      一个 long值可以用原子更新。
      AtomicLongArray
      一个 long数组，其中元素可以原子更新。
      AtomicLongFieldUpdater<T>
      基于反射的实用程序，可以对指定类的指定的 volatile long字段进行原子更新。
      AtomicMarkableReference<V>
      AtomicMarkableReference维护对象引用以及可以原子更新的标记位。
      AtomicReference<V>
      可以原子更新的对象引用。
      AtomicReferenceArray<E>
      可以以原子方式更新元素的对象引用数组。
      AtomicReferenceFieldUpdater<T,V>
      基于反射的实用程序，可以对指定类的指定的 volatile volatile引用字段进行原子更新。
      AtomicStampedReference<V>
      AtomicStampedReference维护对象引用以及可以原子更新的整数“印记”。
      DoubleAccumulator
      一个或多个变量，它们一起保持运行 double使用所提供的功能更新值。
      DoubleAdder
      一个或多个变量一起保持初始为零 double和。
      LongAccumulator
      一个或多个变量，它们一起保持运行 long使用所提供的功能更新值。
      LongAdder
      一个或多个变量一起保持初始为零 long和。

    • java.util.concurrent.locks

      接口摘要
      接口 描述
      Condition
      Condition因素出Object监视器方法（ wait ， notify和notifyAll ）成不同的对象，以得到具有多个等待集的每个对象，通过将它们与使用任意的组合的效果Lock个实现。
      Lock
      Lock实现提供比使用 synchronized方法和语句可以获得的更广泛的锁定操作。
      ReadWriteLock
      一个ReadWriteLock保持对相关locks ，一个用于只读操作，另一个用于写入。
      类摘要
      类 描述
      AbstractOwnableSynchronizer
      可以由线程专有的同步器。
      AbstractQueuedLongSynchronizer
      AbstractQueuedSynchronizer的版本，其中同步状态保持为long 。
      AbstractQueuedSynchronizer
      提供一个框架，用于实现依赖先进先出（FIFO）等待队列的阻塞锁和相关同步器（信号量，事件等）。
      LockSupport
      用于创建锁和其他同步类的基本线程阻塞原语。
      ReentrantLock
      一个可重入互斥Lock具有与使用synchronized方法和语句访问的隐式监视锁相同的基本行为和语义，但具有扩展功能。
      ReentrantReadWriteLock
      ReadWriteLock的一个实现支持类似的语义到ReentrantLock 。
      ReentrantReadWriteLock.ReadLock
      该锁由方法 ReentrantReadWriteLock.readLock()返回。
      ReentrantReadWriteLock.WriteLock
      该锁由方法 ReentrantReadWriteLock.writeLock()返回。
      StampedLock
      一种基于能力的锁，具有三种模式用于控制读/写访问。

    • java.util.function

      接口摘要
      接口 描述
      BiConsumer<T,U>
      表示接受两个输入参数并且不返回结果的操作。
      BiFunction<T,U,R>
      表示接受两个参数并产生结果的函数。
      BinaryOperator<T>
      表示对同一类型的两个操作数的操作，产生与操作数相同类型的结果。
      BiPredicate<T,U>
      表示两个参数的谓词（布尔值函数）。
      BooleanSupplier
      代表boolean boolean结果的供应商。
      Consumer<T>
      表示接受单个输入参数并且不返回结果的操作。
      DoubleBinaryOperator
      代表对两个 double操作数的操作，并产生一个 double结果。
      DoubleConsumer
      表示接受单个 double值参数的操作，不返回任何结果。
      DoubleFunction<R>
      表示接受双值参数并产生结果的函数。
      DoublePredicate
      表示一个 double值参数的谓词（布尔值函数）。
      DoubleSupplier
      代表double的 double结果的供应商。
      DoubleToIntFunction
      表示接受双值参数并产生int值结果的函数。
      DoubleToLongFunction
      表示接受双值参数并产生长期值结果的函数。
      DoubleUnaryOperator
      表示对单个 double值的操作数的操作，该操作数产生一个 double值的结果。
      Function<T,R>
      表示接受一个参数并产生结果的函数。
      IntBinaryOperator
      代表对两个 int值操作数的操作，并产生一个 int结果。
      IntConsumer
      表示接受单个 int值参数的操作，并且不返回任何结果。
      IntFunction<R>
      表示一个接受int值参数并产生结果的函数。
      IntPredicate
      表示一个 int值参数的谓词（布尔值函数）。
      IntSupplier
      代表int的 int结果的供应商。
      IntToDoubleFunction
      表示接受一个int值参数并产生一个双值结果的函数。
      IntToLongFunction
      表示接受一个int值参数并产生一个长效结果的函数。
      IntUnaryOperator
      表示对单个 int值操作数的操作，可以生成一个 int结果。
      LongBinaryOperator
      代表两个 long值操作数的操作，并产生一个 long结果。
      LongConsumer
      表示接受单个 long值参数的操作，并且不返回任何结果。
      LongFunction<R>
      表示接受长期参数并产生结果的函数。
      LongPredicate
      表示一个 long值参数的谓词（布尔值函数）。
      LongSupplier
      代表long long结果的供应商。
      LongToDoubleFunction
      表示接受长期参数并产生双重值结果的函数。
      LongToIntFunction
      表示接受长值参数并产生int值结果的函数。
      LongUnaryOperator
      表示对单个 long值操作数的操作，它产生一个 long结果。
      ObjDoubleConsumer<T>
      表示接受对象值和 double值参数的操作，并且不返回任何结果。
      ObjIntConsumer<T>
      表示接受对象值和 int值参数的操作，并且不返回任何结果。
      ObjLongConsumer<T>
      表示接受对象值和 long值参数的操作，不返回任何结果。
      Predicate<T>
      表示一个参数的谓词（布尔值函数）。
      Supplier<T>
      代表结果供应商。
      ToDoubleBiFunction<T,U>
      表示接受两个参数并产生双值结果的函数。
      ToDoubleFunction<T>
      表示产生双值结果的函数。
      ToIntBiFunction<T,U>
      表示一个接受两个参数并产生一个int值结果的函数。
      ToIntFunction<T>
      表示产生一个int值结果的函数。
      ToLongBiFunction<T,U>
      表示接受两个参数并产生长效结果的函数。
      ToLongFunction<T>
      表示产生长期效果的函数。
      UnaryOperator<T>
      表示对单个操作数产生与其操作数相同类型的结果的操作。

    • java.util.jar

      接口摘要
      接口 描述
      Pack200.Packer
      打包机引擎对输入的JAR文件进行各种转换，使包流由压缩器（如gzip或zip）高度压缩。
      Pack200.Unpacker
      解包器引擎将打包流转换为JAR文件。
      类摘要
      类 描述
      Attributes
      属性类将Manifest属性名称映射到关联的字符串值。
      Attributes.Name
      Attributes.Name类表示存储在此Map中的属性名称。
      JarEntry
      此类用于表示JAR文件条目。
      JarFile
      JarFile类用于从任何可以使用 java.io.RandomAccessFile打开的文件中读取jar文件的内容。
      JarInputStream
      JarInputStream类用于从任何输入流读取JAR文件的内容。
      JarOutputStream
      JarOutputStream类用于将JAR文件的内容写入任何输出流。
      Manifest
      Manifest类用于维护清单条目名称及其相关属性。
      Pack200
      从Pack200格式的压缩流转换JAR文件。
      异常摘要
      异常 描述
      JarException
      表示在读取或写入JAR文件时发生了某种错误。

    • java.util.logging

      接口摘要
      接口 描述
      Filter
      可以使用过滤器对超出记录级别提供的控制范围内的记录进行细粒度控制。
      LoggingMXBean
      记录设备的管理界面。
      类摘要
      类 描述
      ConsoleHandler
      此 Handler将日志记录发布到 System.err 。
      ErrorManager
      ErrorManager对象可以附加到处理程序来处理在记录期间在处理程序中发生的任何错误。
      FileHandler
      简单的文件记录 Handler 。
      Formatter
      格式化程序提供对LogRecords进行格式化的支持。
      Handler
      一个 Handler对象从 Logger采用日志消息和出口他们。
      Level
      Level类定义了一组可用于控制日志输出的标准日志记录级别。
      Logger
      Logger对象用于记录特定系统或应用程序组件的消息。
      LoggingPermission
      当SecurityManager运行的代码调用其中一个日志控件方法（如Logger.setLevel）时，SecurityManager将检查该权限。
      LogManager
      有一个全局LogManager对象用于维护关于日志记录器和日志服务的一组共享状态。
      LogRecord
      LogRecord对象用于在日志框架和各个日志处理程序之间传递日志请求。
      MemoryHandler
      Handler缓冲在内存中的循环缓冲区中的请求。
      SimpleFormatter
      以人类可读格式打印 LogRecord的简要摘要。
      SocketHandler
      简单网络记录 Handler 。
      StreamHandler
      基于流的日志记录 Handler 。
      XMLFormatter
      将LogRecord格式化为标准XML格式。

    • java.util.regex

      接口摘要
      接口 描述
      MatchResult
      匹配操作的结果。
      类摘要
      类 描述
      Matcher
      执行上匹配操作的引擎character sequence通过解释Pattern 。
      Pattern
      正则表达式的编译表示。
      异常摘要
      异常 描述
      PatternSyntaxException
      抛出未经检查的异常，以指示正则表达式模式中的语法错误。

    • java.util.spi

      接口摘要
      接口 描述
      ResourceBundleControlProvider
      提供ResourceBundle.Control实现的服务提供商的接口 。
      类摘要
      类 描述
      CalendarDataProvider
      服务提供者的抽象类，提供与区域相关的Calendar参数。
      CalendarNameProvider
      提供 Calendar字段值的本地化字符串表示（显示名称）的服务提供者的抽象类。
      CurrencyNameProvider
      一个抽象类的服务提供者提供本地化货币符号和显示名称Currency类。
      LocaleNameProvider
      为Locale类提供本地化名称的服务提供商的抽象类。
      LocaleServiceProvider
      这是所有本地敏感的服务提供商接口（SPI）的超类。
      TimeZoneNameProvider
      一个抽象类的服务提供者提供本地化时区名称TimeZone类。

    • java.util.stream

      接口摘要
      接口 描述
      BaseStream<T,S extends BaseStream<T,S>>
      流的基本界面，它们是支持顺序和并行聚合操作的元素序列。
      Collector<T,A,R>
      A mutable reduction operation将输入元素累加到可变结果容器中，可选地在所有输入元素被处理之后将累积结果转换成最终表示。
      DoubleStream
      支持顺序和并行聚合操作的原始双值元素序列。
      DoubleStream.Builder
      DoubleStream可变构建器。
      IntStream
      支持顺序和并行聚合操作的原始int值元素序列。
      IntStream.Builder
      IntStream可变构建器。
      LongStream
      支持顺序和并行聚合操作的原始长值元素序列。
      LongStream.Builder
      LongStream可变构建器。
      Stream<T>
      支持顺序和并行聚合操作的一系列元素。
      Stream.Builder<T>
      Stream可变构建器。
      类摘要
      类 描述
      Collectors
      的实施方式中Collector实现各种有用的还原操作，如累加元件到集合，根据各种标准总结元件等
      StreamSupport
      用于创建和操纵流的低级实用程序方法。
      枚举摘要
      Enum 描述
      Collector.Characteristics
      指示Collector的属性的 Collector ，可用于优化还原实现。

    • java.util.zip

      接口摘要
      接口 描述
      Checksum
      表示数据校验和的接口。
      类摘要
      类 描述
      Adler32
      可用于计算数据流的Adler-32校验和的类。
      CheckedInputStream
      也保持正在读取的数据的校验和的输入流。
      CheckedOutputStream
      一个输出流，它还维护正在写入的数据的校验和。
      CRC32
      可用于计算数据流的CRC-32的类。
      Deflater
      该类支持通用压缩使用流行的ZLIB压缩库。
      DeflaterInputStream
      实现用于压缩“放气”压缩格式的数据的输入流过滤器。
      DeflaterOutputStream
      该类实现了一种用于压缩“放气”压缩格式的数据的输出流过滤器。
      GZIPInputStream
      该类实现了一个流过滤器，用于读取GZIP文件格式的压缩数据。
      GZIPOutputStream
      该类实现了一个流过滤器，用于以GZIP文件格式写入压缩数据。
      Inflater
      此类提供对使用流行的ZLIB压缩库的通用解压缩的支持。
      InflaterInputStream
      该类实现了一个流过滤器，用于以“deflate”压缩格式解压缩数据。
      InflaterOutputStream
      实现输出流过滤器，用于解压缩以“放气”压缩格式存储的数据。
      ZipEntry
      此类用于表示ZIP文件条目。
      ZipFile
      此类用于从zip文件读取条目。
      ZipInputStream
      该类实现了以ZIP文件格式读取文件的输入流过滤器。
      ZipOutputStream
      该类实现了以ZIP文件格式写入文件的输出流过滤器。
      异常摘要
      异常 描述
      DataFormatException
      发出数据格式错误的信号。
      ZipException
      表示发生了某种类型的Zip异常。
      Error Summary
      Error 描述
      ZipError
      表示发生了不可恢复的错误。

    • javax.net

      类摘要
      类 描述
      ServerSocketFactory
      此类创建服务器套接字。
      SocketFactory
      这个类创建套接字。

    • javax.net.ssl

      接口摘要
      接口 描述
      HandshakeCompletedListener
      该接口由希望接收关于在给定SSL连接上完成SSL协议握手的通知的任何类实现。
      HostnameVerifier
      此类是主机名验证的基本界面。
      KeyManager
      这是JSSE密钥管理器的基础接口。
      ManagerFactoryParameters
      此类是向KeyManagerFactory或TrustManagerFactory提供特定于算法的信息的基本界面。
      SSLSession
      在SSL中，会话用于描述两个实体之间持续的关系。
      SSLSessionBindingListener
      该接口由想要知道何时被绑定或从SSLSession绑定的对象来实现。
      SSLSessionContext
      A SSLSessionContext表示与单个实体 SSLSessionContext联的一组 SSLSession 。
      TrustManager
      这是JSSE信托管理器的基础接口。
      X509KeyManager
      此接口的实例管理哪些基于X509证书的密钥对用于认证安全套接字的本地端。
      X509TrustManager
      此接口的实例管理哪些X509证书可用于验证安全套接字的远程端。
      类摘要
      类 描述
      CertPathTrustManagerParameters
      CertPathParameters的包装器。
      ExtendedSSLSession
      扩展 SSLSession接口以支持其他会话属性。
      HandshakeCompletedEvent
      此事件表示在给定SSL连接上完成SSL握手。
      HttpsURLConnection
      HttpsURLConnection扩展了 HttpURLConnection ，支持https特定的功能。
      KeyManagerFactory
      该类作为关键管理人员基于关键材料来源的工厂。
      KeyManagerFactorySpi
      这个类定义的 （SPI） KeyManagerFactory类。
      KeyStoreBuilderParameters
      封装KeyStore.Builders列表的X509KeyManagers的参数对象。
      SNIHostName
      此类的实例表示服务器名称指示（SNI）扩展中的类型为 host_name的服务器名称。
      SNIMatcher
      此类的实例表示在SNIServerName实例上执行匹配操作的匹配器。
      SNIServerName
      此类的实例表示服务器名称指示（SNI）扩展中的服务器名称。
      SSLContext
      该类的实例代表一个安全的套接字协议实现，作为安全套接字工厂的工厂或 SSLEngine 。
      SSLContextSpi
      这个类定义的 （SPI） SSLContext类。
      SSLEngine
      一种使用诸如安全套接层（SSL）或 IETF RFC 2246 "Transport Layer Security" (TLS)协议之类的协议进行安全通信的类，但是是独立于传输。
      SSLEngineResult
      通过 SSLEngine I / O调用生成的结果状态的 SSLEngine 。
      SSLParameters
      封装SSL / TLS连接的参数。
      SSLPermission
      此类用于各种网络权限。
      SSLServerSocket
      此类扩展了 ServerSocket s，并使用诸如安全套接字层（SSL）或传输层安全（TLS）协议之类的 ServerSocket提供安全的服务器套接字。
      SSLServerSocketFactory
      SSLServerSocketFactory s创建 SSLServerSocket s。
      SSLSessionBindingEvent
      此事件传播到SSLSessionBindingListener。
      SSLSocket
      此类扩展了 Socket ，并使用诸如“安全套接字层”（SSL）或IETF“传输层安全”（TLS）协议之类的 Socket来提供安全套接字。
      SSLSocketFactory
      SSLSocketFactory s创建 SSLSocket s。
      StandardConstants
      标准常数定义
      TrustManagerFactory
      该类作为基于信任资料来源的信托经理的工厂。
      TrustManagerFactorySpi
      这个类定义的 （SPI） TrustManagerFactory类。
      X509ExtendedKeyManager
      抽象类，用于扩展X509KeyManager接口。
      X509ExtendedTrustManager
      扩展到 X509TrustManager接口，支持SSL / TLS连接敏感信任管理。
      枚举摘要
      Enum 描述
      SSLEngineResult.HandshakeStatus
      一个 SSLEngineResult枚举描述此的当前握手状态 SSLEngine 。
      SSLEngineResult.Status
      一个 SSLEngineResult枚举描述的整体结果 SSLEngine操作。
      异常摘要
      异常 描述
      SSLException
      表示由SSL子系统检测到的某种错误。
      SSLHandshakeException
      表示客户端和服务器无法协商所需的安全级别。
      SSLKeyException
      报告错误的SSL密钥。
      SSLPeerUnverifiedException
      表示对等体的身份尚未验证。
      SSLProtocolException
      报告SSL协议操作中的错误。

    • javax.rmi.ssl

      类摘要
      类 描述
      SslRMIClientSocketFactory
      一个 SslRMIClientSocketFactory实例由RMI运行时使用，以便通过SSL获取RMI调用的客户端套接字。
      SslRMIServerSocketFactory
      一个 SslRMIServerSocketFactory实例由RMI运行时使用，以便通过SSL获得用于RMI调用的服务器套接字。

    • javax.script

      接口摘要
      接口 描述
      Bindings
      键/值对的映射，其键均为 Strings 。
      Compilable
      ScriptEngines实现的可选接口，其方法将脚本编译为可重复执行的表单，而无需重新编译。
      Invocable
      由ScriptEngines实现的可选接口，其方法允许在先前执行的脚本中调用过程。
      ScriptContext
      该接口的实现类用于将脚本引擎与对象（如作用域绑定）连接在托管应用程序中。
      ScriptEngine
      ScriptEngine是基本接口，其方法必须在本规范的每个实现中都具有完全的功能。
      ScriptEngineFactory
      ScriptEngineFactory用于描述和实例化 ScriptEngines 。
      类摘要
      类 描述
      AbstractScriptEngine
      为 eval方法的几个变体提供标准实现。
      CompiledScript
      由存储编译结果的类扩展。
      ScriptEngineManager
      该 ScriptEngineManager实现了一个发现和实例化机制 ScriptEngine类和还保持存储由所有Manager创建的引擎所共享的状态键/值对的集合。
      SimpleBindings
      一个简单的实现，由 HashMap或其他一些指定的 Map 。
      SimpleScriptContext
      ScriptContext的简单实现。
      异常摘要
      异常 描述
      ScriptException
      脚本API的通用 异常类。

    • javax.security.auth

      接口摘要
      接口 描述
      Destroyable
      诸如凭证的对象可以可选地实现该接口以提供破坏其内容的能力。
      Refreshable
      诸如凭证的对象可以可选地实现该接口以提供刷新自身的能力。
      类摘要
      类 描述
      AuthPermission
      此类用于验证权限。
      Policy Deprecated
      从JDK版本1.4开始 - 由java.security.Policy替代。
      PrivateCredentialPermission
      此类用于保护对属于特定 Subject私有凭据的访问。
      Subject
      A Subject表示单个实体（例如人）的相关信息的分组。
      SubjectDomainCombiner
      一个 SubjectDomainCombiner与校长更新的ProtectionDomains从 Subject与此相关 SubjectDomainCombiner 。
      异常摘要
      异常 描述
      DestroyFailedException
      信号 destroy操作失败。
      RefreshFailedException
      信号 refresh操作失败。

    • javax.security.auth.callback

      接口摘要
      接口 描述
      Callback
      该接口的实现被传递到 CallbackHandler ，允许底层安全服务与呼叫应用程序交互以检索特定认证数据（例如用户名和密码）或显示某些信息（例如错误和警告消息）的能力。
      CallbackHandler
      应用程序实现 CallbackHandler并将其传递给基础安全服务，以便它们可以与应用程序交互以检索特定的身份验证数据，例如用户名和密码，或显示某些信息，如错误和警告消息。
      类摘要
      类 描述
      ChoiceCallback
      基础安全服务实例，并通过一个 ChoiceCallback到 handle一个的方法 CallbackHandler ，以显示选项列表并获取选中的选项（S）。
      ConfirmationCallback
      基础安全服务实例，并通过一个 ConfirmationCallback到 handle一个的方法 CallbackHandler ，以请求YES / NO，确定/取消，YES / NO / CANCEL或其他类似的确认。
      LanguageCallback
      基础安全服务实例，并通过一个 LanguageCallback到 handle一个的方法 CallbackHandler检索 Locale用于本地化的文本。
      NameCallback
      基础安全服务实例，并通过一个 NameCallback到 handle一个的方法 CallbackHandler ，以获取名称信息。
      PasswordCallback
      基础安全服务实例，并通过一个 PasswordCallback到 handle一个的方法 CallbackHandler ，以获取密码信息。
      TextInputCallback
      基础安全服务实例，并通过一个 TextInputCallback到 handle一个的方法 CallbackHandler检索普通的文本信息。
      TextOutputCallback
      基础安全服务实例，并通过一个 TextOutputCallback到 handle一个的方法 CallbackHandler ，以显示信息消息，警告消息和错误消息。
      异常摘要
      异常 描述
      UnsupportedCallbackException
      信号 CallbackHandler不识别一个特定的 Callback 。

    • javax.security.auth.login

      接口摘要
      接口 描述
      Configuration.Parameters
      这表示配置参数的标记界面。
      类摘要
      类 描述
      AppConfigurationEntry
      此类表示为Configuration类中的 getAppConfigurationEntry(String appName)方法中指定的应用 Configuration配置的单个 LoginModule条目。
      AppConfigurationEntry.LoginModuleControlFlag
      此类表示是否 LoginModule是必需的，REQUISITE，不足或可选的。
      Configuration
      一个配置对象负责指定哪个LoginModule应该用于一个特定的应用程序，以及应该按照什么顺序调用LoginModule。
      ConfigurationSpi
      这个类定义的 （SPI） Configuration类。
      LoginContext
      LoginContext类描述了用于认证主题的基本方法，并提供了独立于底层认证技术开发应用程序的方法。
      异常摘要
      异常 描述
      AccountException
      通用帐户异常。
      AccountExpiredException
      表示用户帐户已过期。
      AccountLockedException
      指示帐户被锁定。
      AccountNotFoundException
      表示找不到帐户。
      CredentialException
      通用凭证异常。
      CredentialExpiredException
      信号 Credential已过期。
      CredentialNotFoundException
      表示没有找到凭据。
      FailedLoginException
      表示用户身份验证失败。
      LoginException
      这是基本的登录异常。

    • javax.security.auth.spi

      接口摘要
      接口 描述
      LoginModule
      LoginModule描述了认证技术提供商实现的接口。

    • javax.security.auth.x500

      类摘要
      类 描述
      X500Principal
      这个类代表一个X.500 Principal 。
      X500PrivateCredential
      这个类代表一个 X500PrivateCredential 。

    • javax.security.cert

      类摘要
      类 描述
      Certificate
      用于管理各种身份证件的抽象类。
      X509Certificate
      X.509 v1证书的抽象类。
      异常摘要
      异常 描述
      CertificateEncodingException
      证书编码异常。
      CertificateException
      此异常表示各种证书问题之一。
      CertificateExpiredException
      证书过期例外
      CertificateNotYetValidException
      证书还没有有效的例外。
      CertificateParsingException
      证书解析异常。

    • javax.sql

      接口摘要
      接口 描述
      CommonDataSource
      接口，定义它们之间的共同的方法 DataSource ， XADataSource和 ConnectionPoolDataSource 。
      ConnectionEventListener
      注册通知一个 PooledConnection对象生成的事件的对象。
      ConnectionPoolDataSource
      一个工厂为 PooledConnection对象。
      DataSource
      一个连接到这个 DataSource对象所代表的物理数据源的工厂。
      PooledConnection
      提供连接池管理钩子的对象。
      RowSet
      该接口为JavaBeans组件模型的JDBC API添加了支持。
      RowSetInternal
      一个 RowSet对象实现的接口，以呈现自己的一个 RowSetReader或 RowSetWriter对象。
      RowSetListener
      一个接口，必须由一个组件实现，该组件希望在 RowSet对象的生命中发生重大事件时被通知。
      RowSetMetaData
      一个对象，其中包含有关 RowSet对象中的列的 RowSet 。
      RowSetReader
      断开连接的 RowSet对象调用的工具将自己填充数据行。
      RowSetWriter
      一个实现 RowSetWriter接口的对象，称为 写入器 。
      StatementEventListener
      注册在“声明”池中的PreparedStatements上发生的事件的通知对象。
      XAConnection
      为分布式事务提供支持的对象。
      XADataSource
      一个用于 XAConnection使用的XAConnection对象的工厂。
      类摘要
      类 描述
      ConnectionEvent
      一个 Event对象，提供有关连接相关事件源的信息。
      RowSetEvent
      Event对象在 Event对象发生事件时 RowSet 。
      StatementEvent
      A StatementEvent发送给所有 StatementEventListener ，其中注册了 PooledConnection 。

    • javax.transaction

      异常摘要
      异常 描述
      InvalidTransactionException
      此异常表示请求携带无效的事务上下文。
      TransactionRequiredException
      此异常指示请求携带空事务上下文，但目标对象需要激活事务。
      TransactionRolledbackException
      此异常表示与请求的处理关联的事务已回滚，或标记为回滚。

    • javax.transaction.xa

      接口摘要
      接口 描述
      XAResource
      XAResource接口是基于X / Open CAE规范（分布式事务处理：XA规范）的行业标准XA接口的Java映射。
      Xid
      Xid接口是X / Open事务标识符XID结构的Java映射。
      异常摘要
      异常 描述
      XAException
      资源管理器（RM）抛出XAException，以通知事务管理器涉及的事务遇到的错误。

    • javax.xml

      类摘要
      类 描述
      XMLConstants
      包含基本XML值作为常量的实用程序类。

    • javax.xml.datatype

      类摘要
      类 描述
      DatatypeConstants
      包含基本数据类型值作为常量的实用程序类。
      DatatypeConstants.Field
      类型安全的枚举类，它代表的六大领域Duration类。
      DatatypeFactory
      创建新的 javax.xml.datatype Object的工厂， javax.xml.datatype XML映射到/从Java Object s。
      Duration
      W3C XML Schema 1.0规范中定义的时间跨度的不可变表示。
      XMLGregorianCalendar
      W3C XML Schema 1.0日期/时间数据类型的表示。
      异常摘要
      异常 描述
      DatatypeConfigurationException
      表示严重的配置错误。

    • javax.xml.namespace

      接口摘要
      接口 描述
      NamespaceContext
      只读XML接口名称空间上下文处理。
      类摘要
      类 描述
      QName
      QName表示如在XML规范中定义一个 限定名 ： XML Schema Part2: Datatypes specification ， Namespaces in XML ， Namespaces in XML Errata 。

    • javax.xml.parsers

      类摘要
      类 描述
      DocumentBuilder
      定义从XML文档获取DOM文档实例的API。
      DocumentBuilderFactory
      定义工厂API，使应用程序能够从XML文档获取生成DOM对象树的解析器。
      SAXParser
      定义包裹XMLReader实现类的API。
      SAXParserFactory
      定义工厂API，使应用程序能够配置和获取基于SAX的解析器来解析XML文档。
      异常摘要
      异常 描述
      ParserConfigurationException
      表示严重的配置错误。
      Error Summary
      Error 描述
      FactoryConfigurationError
      当与Parser工厂存在配置问题时抛出。

    • javax.xml.stream

      接口摘要
      接口 描述
      EventFilter
      该接口声明一个可以创建过滤XMLEventReaders的简单过滤器接口
      Location
      提供有关活动位置的信息。
      StreamFilter
      此接口声明可以创建过滤XMLStreamReaders的简单过滤器接口
      XMLEventReader
      这是解析XML事件的顶级界面。
      XMLEventWriter
      这是编写XML文档的顶级界面。
      XMLReporter
      此界面用于报告非致命错误。
      XMLResolver
      此接口用于在XML解析期间解析资源。
      XMLStreamConstants
      此接口声明此API中使用的常量。
      XMLStreamReader
      XMLStreamReader接口允许转发，只读访问XML。
      XMLStreamWriter
      XMLStreamWriter接口指定如何编写XML。
      类摘要
      类 描述
      XMLEventFactory
      该界面定义了一个用于创建XMLEvents实例的实用程序类
      XMLInputFactory
      定义了一个工厂的抽象实现来获取流。
      XMLOutputFactory
      定义用于获取XMLEventWriters和XMLStreamWrit的工厂的抽象实现。
      异常摘要
      异常 描述
      XMLStreamException
      基于异常的意外处理错误。
      Error Summary
      Error 描述
      FactoryConfigurationError
      报告工厂配置错误的错误类。

    • javax.xml.stream.events

      接口摘要
      接口 描述
      Attribute
      包含属性信息的界面。
      Characters
      这描述了与Characters事件的接口。
      Comment
      用于评论事件的界面
      DTD
      这是处理DTD的事件的顶级界面
      EndDocument
      用于文档结尾的标记界面
      EndElement
      终端元素事件的界面。
      EntityDeclaration
      用于处理实体声明的接口此接口用于记录和报告未分类的实体声明。
      EntityReference
      用于处理实体事件的界面。
      Namespace
      包含名称空间信息的界面。
      NotationDeclaration
      用于处理符号声明的接口接收符号声明事件的通知。
      ProcessingInstruction
      描述处理指令中找到的数据的界面
      StartDocument
      开始文档事件的界面
      StartElement
      StartElement接口提供了有关起始元素的信息的访问。
      XMLEvent
      这是处理标记事件的基本事件界面。

    • javax.xml.stream.util

      接口摘要
      接口 描述
      XMLEventAllocator
      该界面定义了一个类，允许用户注册一种分配给定XMLStreamReader的事件的方式。
      XMLEventConsumer
      该接口定义事件消费者接口。
      类摘要
      类 描述
      EventReaderDelegate
      这是导出XMLEventReader过滤器的基类。
      StreamReaderDelegate
      这是派生XMLStreamReader过滤器的基础类此类设计为位于XMLStreamReader和应用程序的XMLStreamReader之间。

    • javax.xml.transform

      接口摘要
      接口 描述
      ErrorListener
      要提供自定义错误处理，实现此接口并使用setErrorListener方法注册与该实现的实例Transformer 。
      Result
      实现此接口的对象包含构建转换结果树所需的信息。
      Source
      实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。
      SourceLocator
      此接口主要用于报告XML源或转换指令中发生错误的目的。
      Templates
      实现此接口的对象是已处理的转换指令的运行时代表。
      URIResolver
      实现此接口的对象，可由处理器调用，将document（），xsl：import或xsl：include中使用的URI转换为Source对象。
      类摘要
      类 描述
      OutputKeys
      提供可用于设置Transformer的输出属性或从Transformer或Templates对象检索输出属性的字符串常量。
      Transformer
      这个抽象类的一个实例可以将一个源代码树转换成一个结果树。
      TransformerFactory
      TransformerFactory实例可用于创建Transformer和Templates对象。
      异常摘要
      异常 描述
      TransformerConfigurationException
      表示严重的配置错误。
      TransformerException
      此类指定在转换过程中发生的异常情况。
      Error Summary
      Error 描述
      TransformerFactoryConfigurationError
      当Transformer工厂存在配置问题时抛出。

    • javax.xml.transform.dom

      接口摘要
      接口 描述
      DOMLocator
      指示源DOM中节点的位置，主要用于错误报告。
      类摘要
      类 描述
      DOMResult
      作为文档对象模型（DOM）树形式的转换结果树的持有者。
      DOMSource
      作为文档对象模型（DOM）树形式的变换源树的持有者。

    • javax.xml.transform.sax

      接口摘要
      接口 描述
      TemplatesHandler
      可用于将SAX解析事件（解析变换指令）转换为“模板”对象的SAX ContentHandler。
      TransformerHandler
      TransformerHandler侦听SAX ContentHandler解析事件并将其转换为Result。
      类摘要
      类 描述
      SAXResult
      作为转型结果的持有人。
      SAXSource
      作为SAX风格来源的持有人。
      SAXTransformerFactory
      此类扩展TransformerFactory以提供SAX特定的工厂方法。

    • javax.xml.transform.stax

      类摘要
      类 描述
      StAXResult
      作为StAX作者形式的XML Result的持有人，即
      StAXSource
      作为StAX阅读器形式的XML Source的持有者，即

    • javax.xml.transform.stream

      类摘要
      类 描述
      StreamResult
      作为转换结果的持有人，可以是XML，纯文本，HTML或其他形式的标记。
      StreamSource
      作为转换的持有人以XML标记流的形式来源。

    • javax.xml.validation

      类摘要
      类 描述
      Schema
      不可变的内存中的语法表示。
      SchemaFactory
      创建Schema对象的工厂。 入口点到验证API。
      SchemaFactoryLoader
      工厂创建SchemaFactory 。
      TypeInfoProvider
      该类提供对由ValidatorHandler确定的类型信息的访问 。
      Validator
      根据Schema检查XML文档的处理器 。
      ValidatorHandler
      流式验证器，适用于SAX流。
      Error Summary
      Error 描述
      SchemaFactoryConfigurationError
      当存在具有Schema工厂的配置问题时抛出。

    • javax.xml.xpath

      接口摘要
      接口 描述
      XPath
      XPath提供对XPath评估环境和表达式的访问。
      XPathExpression
      XPathExpression提供对编译的XPath表达式的访问。
      XPathFunction
      XPathFunction提供对XPath函数的访问。
      XPathFunctionResolver
      XPathFunctionResolver提供对用户定义的一组 XPathFunction s的访问。
      XPathVariableResolver
      XPathVariableResolver提供对用户定义的XPath变量集的访问。
      类摘要
      类 描述
      XPathConstants
      XPath常量。
      XPathFactory
      XPathFactory实例可用于创建XPath对象。
      异常摘要
      异常 描述
      XPathException
      XPathException表示一个通用的XPath异常。
      XPathExpressionException
      XPathExpressionException表示XPath表达式中的错误。
      XPathFactoryConfigurationException
      XPathFactoryConfigurationException表示在配置错误 XPathFactory环境。
      XPathFunctionException
      XPathFunctionException表示XPath函数的错误。

    • org.w3c.dom

      接口摘要
      接口 描述
      Attr
      Attr接口表示 Element对象中的属性。
      CDATASection
      CDATA部分用于转义包含否则将被视为标记的字符的文本块。
      CharacterData
      CharacterData接口使用一组用于访问DOM中的字符数据的属性和方法来扩展Node。
      Comment
      该接口继承自 CharacterData并表示注释的内容，即起始' <!-- '和结束' --> '之间的所有 --> 。
      Document
      Document接口代表整个HTML或XML文档。
      DocumentFragment
      DocumentFragment是一个“轻量级”或“最小” Document对象。
      DocumentType
      每个 Document都有一个 doctype属性，其值为 null或 DocumentType对象。
      DOMConfiguration
      DOMConfiguration接口表示文档的配置并维护已识别参数的表。
      DOMError
      DOMError是描述错误的界面。
      DOMErrorHandler
      DOMErrorHandler是一个回调接口，DOM实现在报告处理XML数据时发生的错误或进行其他处理时（例如，
      DOMImplementation
      DOMImplementation接口提供了许多用于执行独立于文档对象模型的任何特定实例的操作的方法。
      DOMImplementationList
      DOMImplementationList接口提供了DOM实现的有序集合的抽象，而不定义或约束如何实现此集合。
      DOMImplementationSource
      该接口允许DOM实现者根据请求的特征和版本提供一个或多个实现，如DOM Features 所述 。
      DOMLocator
      DOMLocator是描述位置的界面（例如
      DOMStringList
      DOMStringList接口提供 DOMString值的有序集合的 DOMString ，而不定义或约束如何实现此集合。
      Element
      Element接口表示HTML或XML文档中的元素。
      Entity
      此接口表示XML文档中已解析或未解析的实体。
      EntityReference
      EntityReference节点可用于表示树中的实体引用。
      NamedNodeMap
      实现 NamedNodeMap接口的对象用于表示可以通过名称访问的节点集合。
      NameList
      NameList接口提供了并行对名称和命名空间值（可以为空值）的抽象，而不定义或约束如何实现此集合。
      Node
      Node接口是整个文档对象模型的主数据类型。
      NodeList
      NodeList接口提供了节点的有序集合的抽象，而不定义或约束如何实现此集合。
      Notation
      该接口表示在DTD中声明的符号。
      ProcessingInstruction
      ProcessingInstruction接口表示一个“处理指令”，用于XML，作为将处理器特定信息保存在文档文本中的一种方式。
      Text
      所述 Text接口从继承 CharacterData和表示文本内容（称为 character data一个在XML） Element或 Attr 。
      TypeInfo
      TypeInfo接口表示从与文档相关联的模式中指定的 Element或 Attr节点引用的类型。
      UserDataHandler
      当使用Node.setUserData()将对象与节点上的密钥 Node.setUserData() ，应用程序可以提供一个处理程序，当对象被关联到的节点被克隆，导入或重命名时，该处理程序将被调用。
      异常摘要
      异常 描述
      DOMException
      DOM操作只会在“异常”情况下引发异常，即当操作无法执行时（出于逻辑原因，因为数据丢失，或者由于实现变得不稳定））。

    • org.w3c.dom.bootstrap

      类摘要
      类 描述
      DOMImplementationRegistry
      一个使应用程序获得DOMImplementation实例的 DOMImplementation 。

    • org.w3c.dom.events

      接口摘要
      接口 描述
      DocumentEvent
      DocumentEvent接口提供了一种机制，通过该机制用户可以创建实现支持的类型的事件。
      Event
      Event接口用于向事件处理程序提供有关事件的上下文信息。
      EventListener
      EventListener接口是处理事件的主要方法。
      EventTarget
      EventTarget接口由支持DOM事件模型的 Nodes中的全部 Nodes实现。
      MouseEvent
      MouseEvent界面提供与鼠标事件相关联的特定上下文信息。
      MutationEvent
      MutationEvent界面提供与Mutation事件相关的特定上下文信息。
      UIEvent
      UIEvent接口提供与用户界面事件相关联的特定上下文信息。
      异常摘要
      异常 描述
      EventException
      事件操作可能会引发 EventException像在其方法描述中指定。

    • org.w3c.dom.ls

      接口摘要
      接口 描述
      DOMImplementationLS
      DOMImplementationLS包含用于创建加载和保存对象的工厂方法。
      LSInput
      此接口表示数据的输入源。
      LSLoadEvent
      该接口表示负载事件对象，用于表示文档加载的完成。
      LSOutput
      该接口表示数据的输出目的地。
      LSParser
      能够从各种输入源构建或增加DOM树的对象的接口。
      LSParserFilter
      LSParserFilter为应用程序提供了在解析时正在构造时检查节点的能力。
      LSProgressEvent
      此接口表示一个进度事件对象，该对象在解析文档时通知应用程序进度。
      LSResourceResolver
      LSResourceResolver提供了一种应用程序将引用重定向到外部资源的方法。
      LSSerializer
      A LSSerializer提供了将DOM文档序列化（写入）到XML中的API。
      LSSerializerFilter
      LSSerializerFilter提供应用程序检查节点的序列化能力，并决定哪些节点应该被序列化。
      异常摘要
      异常 描述
      LSException
      如果处理停止，解析器或写入操作可能会抛出一个 LSException 。

    • org.w3c.dom.views

      接口摘要
      接口 描述
      AbstractView
      所有视图都将源自的基本界面。
      DocumentView
      所述 DocumentView接口由实施 Document在DOM实现支持DOM视图对象。

    • org.xml.sax

      接口摘要
      接口 描述
      AttributeList Deprecated
      该接口已被SAX2 Attributes接口所取代，其中包括Namespace支持。
      Attributes
      XML属性列表的接口。
      ContentHandler
      接收文档逻辑内容的通知。
      DocumentHandler Deprecated
      该接口已被SAX2 ContentHandler接口所替代，其中包括命名空间支持。
      DTDHandler
      接收基本DTD相关事件的通知。
      EntityResolver
      解决实体的基本界面。
      ErrorHandler
      SAX错误处理程序的基本界面。
      Locator
      用于将SAX事件与文档位置相关联的界面。
      Parser Deprecated
      该接口已被SAX2 XMLReader接口所取代，其中包括命名空间支持。
      XMLFilter
      XML过滤器的接口。
      XMLReader
      使用回调读取XML文档的界面。
      类摘要
      类 描述
      HandlerBase Deprecated
      此类与已弃用的DocumentHandler接口配合使用。
      InputSource
      XML实体的单一输入源。
      异常摘要
      异常 描述
      SAXException
      封装一般的SAX错误或警告。
      SAXNotRecognizedException
      无法识别的标识符的异常类。
      SAXNotSupportedException
      不受支持的操作的异常类。
      SAXParseException
      封装XML解析错误或警告。

    • org.xml.sax.ext

      接口摘要
      接口 描述
      Attributes2
      SAX2扩展以扩充Attributes所提供的每个属性信息 。
      DeclHandler
      用于DTD声明事件的SAX2扩展处理程序。
      EntityResolver2
      用于将外部实体引用映射到输入源的扩展接口，或提供缺少的外部子集。
      LexicalHandler
      用于词汇事件的SAX2扩展处理程序。
      Locator2
      SAX2扩展以增加通过Locator提供的实体信息 。
      类摘要
      类 描述
      Attributes2Impl
      SAX2扩展助手附加属性信息，实现Attributes2界面。
      DefaultHandler2
      此类扩展SAX2基本处理程序类，以支持SAX2 LexicalHandler ， DeclHandler和EntityResolver2扩展。
      Locator2Impl
      用于持有附加实体信息的SAX2扩展助手，实现Locator2接口。

    • org.xml.sax.helpers

      类摘要
      类 描述
      AttributeListImpl Deprecated
      这个类实现了一个不推荐的接口， AttributeList ; 那个界面已被Attributes替代 ，它是在AttributesImpl帮助类中实现的。
      AttributesImpl
      属性界面的默认实现。
      DefaultHandler
      SAX2事件处理程序的默认基类。
      LocatorImpl
      提供Locator的可选便利实现。
      NamespaceSupport
      封装使用SAX的应用程序或由SAX驱动程序内部使用的命名空间逻辑。
      ParserAdapter
      将SAX1解析器调整为SAX2 XMLReader。
      ParserFactory Deprecated
      此类与已弃用的Parser接口配合使用。
      XMLFilterImpl
      用于导出XML过滤器的基类。
      XMLReaderAdapter
      将SAX2 XMLReader修改为SAX1解析器。
      XMLReaderFactory
      用于创建XML阅读器的工厂。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Profile
  • Next Profile
  • 框架
  • 无框架
  • 所有类

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.


Overview List (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8

所有类 All Packages All Profiles

compact3 Packages

  • java.io
  • java.lang
  • java.lang.annotation
  • java.lang.instrument
  • java.lang.invoke
  • java.lang.management
  • java.lang.ref
  • java.lang.reflect
  • java.math
  • java.net
  • java.nio
  • java.nio.channels
  • java.nio.channels.spi
  • java.nio.charset
  • java.nio.charset.spi
  • java.nio.file
  • java.nio.file.attribute
  • java.nio.file.spi
  • java.rmi
  • java.rmi.activation
  • java.rmi.dgc
  • java.rmi.registry
  • java.rmi.server
  • java.security
  • java.security.acl
  • java.security.cert
  • java.security.interfaces
  • java.security.spec
  • java.sql
  • java.text
  • java.text.spi
  • java.time
  • java.time.chrono
  • java.time.format
  • java.time.temporal
  • java.time.zone
  • java.util
  • java.util.concurrent
  • java.util.concurrent.atomic
  • java.util.concurrent.locks
  • java.util.function
  • java.util.jar
  • java.util.logging
  • java.util.prefs
  • java.util.regex
  • java.util.spi
  • java.util.stream
  • java.util.zip
  • javax.annotation.processing
  • javax.lang.model
  • javax.lang.model.element
  • javax.lang.model.type
  • javax.lang.model.util
  • javax.management
  • javax.management.loading
  • javax.management.modelmbean
  • javax.management.monitor
  • javax.management.openmbean
  • javax.management.relation
  • javax.management.remote
  • javax.management.remote.rmi
  • javax.management.timer
  • javax.naming
  • javax.naming.directory
  • javax.naming.event
  • javax.naming.ldap
  • javax.naming.spi
  • javax.net
  • javax.net.ssl
  • javax.rmi.ssl
  • javax.script
  • javax.security.auth
  • javax.security.auth.callback
  • javax.security.auth.kerberos
  • javax.security.auth.login
  • javax.security.auth.spi
  • javax.security.auth.x500
  • javax.security.cert
  • javax.security.sasl
  • javax.sql
  • javax.sql.rowset
  • javax.sql.rowset.serial
  • javax.sql.rowset.spi
  • javax.tools
  • javax.transaction
  • javax.transaction.xa
  • javax.xml
  • javax.xml.crypto
  • javax.xml.crypto.dom
  • javax.xml.crypto.dsig
  • javax.xml.crypto.dsig.dom
  • javax.xml.crypto.dsig.keyinfo
  • javax.xml.crypto.dsig.spec
  • javax.xml.datatype
  • javax.xml.namespace
  • javax.xml.parsers
  • javax.xml.stream
  • javax.xml.stream.events
  • javax.xml.stream.util
  • javax.xml.transform
  • javax.xml.transform.dom
  • javax.xml.transform.sax
  • javax.xml.transform.stax
  • javax.xml.transform.stream
  • javax.xml.validation
  • javax.xml.xpath
  • org.ietf.jgss
  • org.w3c.dom
  • org.w3c.dom.bootstrap
  • org.w3c.dom.events
  • org.w3c.dom.ls
  • org.w3c.dom.views
  • org.xml.sax
  • org.xml.sax.ext
  • org.xml.sax.helpers


compact3 (Java Platform SE 8 )

  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Profile
  • Next Profile
  • 框架
  • 无框架
  • 所有类

Profile compact3

    • java.io

      接口摘要
      接口 描述
      Closeable
      A Closeable是可以关闭的数据的源或目的地。
      DataInput
      DataInput接口提供从二进制流读取字节并从其中重建任何Java原语类型的数据。
      DataOutput
      DataOutput接口提供将数据从任何Java基本类型转换为一系列字节，并将这些字节写入二进制流。
      Externalizable
      只有Externalizable实例的类的身份才能写入序列化流中，并且该类负责保存和恢复其实例的内容。
      FileFilter
      抽象路径名的过滤器。
      FilenameFilter
      用于实现此接口的类的实例用于过滤文件名。
      Flushable
      A Flushable是可以刷新的数据的目的地。
      ObjectInput
      ObjectInput扩展了DataInput接口以包含对象的读取。
      ObjectInputValidation
      回调界面允许验证图中的对象。
      ObjectOutput
      ObjectOutput扩展了DataOutput接口，包括写入对象。
      ObjectStreamConstants
      写入对象序列化流的常量。
      Serializable
      类的序列化由实现java.io.Serializable接口的类启用。
      类摘要
      类 描述
      BufferedInputStream
      A BufferedInputStream为另一个输入流添加了功能，即缓冲输入并支持 mark和 reset方法的功能。
      BufferedOutputStream
      该类实现缓冲输出流。
      BufferedReader
      从字符输入流读取文本，缓冲字符，以提供字符，数组和行的高效读取。
      BufferedWriter
      将文本写入字符输出流，缓冲字符，以提供单个字符，数组和字符串的高效写入。
      ByteArrayInputStream
      A ByteArrayInputStream包含一个内部缓冲区，其中包含可以从流中读取的字节。
      ByteArrayOutputStream
      该类实现了将数据写入字节数组的输出流。
      CharArrayReader
      该类实现了一个字符缓冲区，可以用作字符输入流。
      CharArrayWriter
      该类实现了可以用作Writer的字符缓冲区。
      Console
      访问与当前Java虚拟机关联的基于字符的控制台设备（如果有的话）的方法。
      DataInputStream
      数据输入流允许应用程序以独立于机器的方式从底层输入流读取原始Java数据类型。
      DataOutputStream
      数据输出流使应用程序以便携式方式将原始Java数据类型写入输出流。
      File
      文件和目录路径名的抽象表示。
      FileDescriptor
      文件描述符类的实例用作表示打开文件，开放套接字或其他字节源或信宿的底层机器特定结构的不透明句柄。
      FileInputStream
      A FileInputStream从文件系统中的文件获取输入字节。
      FileOutputStream
      文件输出流是用于将数据写入到输出流 File或一个 FileDescriptor 。
      FilePermission
      此类表示访问文件或目录。
      FileReader
      阅读字符文件的便利课。
      FileWriter
      方便课写字符文件。
      FilterInputStream
      A FilterInputStream包含一些其他输入流，它使用它作为其基本的数据源，可能会沿途转换数据或提供附加功能。
      FilterOutputStream
      这个类是过滤输出流的所有类的超类。
      FilterReader
      用于读取过滤后的字符流的抽象类。
      FilterWriter
      用于编写过滤后的字符流的抽象类。
      InputStream
      这个抽象类是表示输入字节流的所有类的超类。
      InputStreamReader
      InputStreamReader是从字节流到字符流的桥梁：它读取字节，并使用指定的charset将其解码为字符 。
      LineNumberInputStream Deprecated
      该类错误地假定字节充分表示字符。
      LineNumberReader
      缓冲字符输入流，跟踪行号。
      ObjectInputStream
      ObjectInputStream反序列化先前使用ObjectOutputStream编写的原始数据和对象。
      ObjectInputStream.GetField
      提供对从输入流读取的持久性字段的访问。
      ObjectOutputStream
      ObjectOutputStream将Java对象的原始数据类型和图形写入OutputStream。
      ObjectOutputStream.PutField
      提供对要写入ObjectOutput的持久字段的编程访问。
      ObjectStreamClass
      序列化的类的描述符。
      ObjectStreamField
      Serializable类的Serializable字段的描述。
      OutputStream
      这个抽象类是表示字节输出流的所有类的超类。
      OutputStreamWriter
      OutputStreamWriter是字符的桥梁流以字节流：向其写入的字符编码成使用指定的字节charset 。
      PipedInputStream
      管道输入流应连接到管道输出流; 管道输入流然后提供写入管道输出流的任何数据字节。
      PipedOutputStream
      管道输出流可以连接到管道输入流以创建通信管道。
      PipedReader
      流水字符输入流。
      PipedWriter
      流水字符输出流。
      PrintStream
      A PrintStream将功能添加到另一个输出流，即能够方便地打印各种数据值的表示。
      PrintWriter
      将对象的格式表示打印到文本输出流。
      PushbackInputStream
      A PushbackInputStream向另一个输入流添加功能，即可以“推回”或“未读”一个字节。
      PushbackReader
      一个字符流读取器，允许将字符推回到流中。
      RandomAccessFile
      该类的实例支持读取和写入随机访问文件。
      Reader
      用于读取字符流的抽象类。
      SequenceInputStream
      A SequenceInputStream表示其他输入流的逻辑级联。
      SerializablePermission
      这个类用于Serializable权限。
      StreamTokenizer
      StreamTokenizer类接收输入流并将其解析为“令牌”，允许一次读取令牌。
      StringBufferInputStream Deprecated
      此类不会将字符正确转换为字节。
      StringReader
      一个字符流，其源是一个字符串。
      StringWriter
      在字符串缓冲区中收集其输出的字符流，然后可以用于构造字符串。
      Writer
      用于写入字符流的抽象类。
      异常摘要
      异常 描述
      CharConversionException
      字符转换异常的基类。
      EOFException
      表示在输入过程中意外地到达文件结束或流结束。
      FileNotFoundException
      指示尝试打开由指定路径名表示的文件失败。
      InterruptedIOException
      表示I / O操作已中断。
      InvalidClassException
      当序列化运行时检测到类中的以下问题之一时抛出。
      InvalidObjectException
      表示一个或多个反序列化对象失败的验证测试。
      IOException
      表示发生某种类型的I / O异常。
      NotActiveException
      序列化或反序列化不活动时抛出。
      NotSerializableException
      抛出一个实例需要一个Serializable接口。
      ObjectStreamException
      对象流类别特有的所有异常的超类。
      OptionalDataException
      表示由于未读原始数据导致的对象读取操作失败的异常，或属于流中序列化对象的数据的结束。
      StreamCorruptedException
      当从对象流读取的控制信息违反内部一致性检查时抛出。
      SyncFailedException
      发出同步操作失败的信号。
      UncheckedIOException
      包装一个IOException有未经检查的异常。
      UnsupportedEncodingException
      字符编码不支持。
      UTFDataFormatException
      表示 modified UTF-8格式的格式不正确的字符串已被读入数据输入流或实现数据输入接口的任何类。
      WriteAbortedException
      指示在写入操作期间抛出ObjectStreamExceptions之一。
      Error Summary
      Error 描述
      IOError
      当出现严重I / O错误时抛出。

    • java.lang

      接口摘要
      接口 描述
      Appendable
      可附加 char序列和值的对象。
      AutoCloseable
      可以保存资源的对象（如文件或套接字句柄），直到它关闭。
      CharSequence
      A CharSequence是 char值的可读序列。
      Cloneable
      一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例的字段字段副本是合法的。
      Comparable<T>
      该接口对实现它的每个类的对象强加一个整体排序。
      Iterable<T>
      实现此接口允许对象成为“for-each loop”语句的目标。
      Readable
      A Readable是 字符的来源。
      Runnable
      Runnable接口应该由实例旨在由线程执行的任何类来实现。
      Thread.UncaughtExceptionHandler
      Thread由于未捕获的 异常突然终止而调用的处理程序接口。
      类摘要
      类 描述
      Boolean
      布尔类包含一个对象中的基元类型 boolean的值。
      Byte
      Byte类包装一个对象中原始类型 byte的值。
      Character
      Character类包装一个对象中的元素类型 char的值。
      Character.Subset
      该类的实例表示Unicode字符集的特定子集。
      Character.UnicodeBlock
      一系列字符子集，表示Unicode规范中的字符块。
      类<T>
      Class类的 类表示正在运行的Java应用程序中的类和接口。
      ClassLoader
      类加载器是负责加载类的对象。
      ClassValue<T>
      将计算的值与（潜在地）每种类型相关联。
      Compiler
      提供 Compiler类以支持Java到本地代码编译器和相关服务。
      Double
      Double类包装一个对象中原始类型 double的值。
      Enum<E extends Enum<E>>
      这是所有Java语言枚举类型的公共基类。
      Float
      Float类在一个对象中包装了一个基本类型 float的值。
      InheritableThreadLocal<T>
      该类扩展了 ThreadLocal以提供从父线程到子线程的值的继承：当子线程被创建时，子接收到父值具有值的所有可继承的线程局部变量的初始值。
      Integer
      Integer类包装一个对象中的原始类型 int的值。
      Long
      Long类包装一个对象中的原始类型 long的值。
      Math
      Math类包含执行基本数字运算的方法，如基本指数，对数，平方根和三角函数。
      Number
      抽象类 Number是表示数字值可转换为基本数据类型平台类的超类 byte ， double ， float ， int ， long和 short 。
      Object
      Object类是类 Object结构的根。
      软件包
      软件包对象包含有关Java包的实现和规范的版本信息。
      Process
      ProcessBuilder.start()和 Runtime.exec方法创建一个本机进程并返回一个 Process子类的实例，该实例可用于控制进程并获取有关该进程的信息。
      ProcessBuilder
      此类用于创建操作系统进程。
      ProcessBuilder.Redirect
      表示子进程输入的源或子进程输出的目的地。
      Runtime
      每个Java应用程序都有一个 Runtime类的 Runtime ，允许应用程序与运行应用程序的环境进行接口。
      RuntimePermission
      此类用于运行时权限。
      SecurityManager
      安全管理器是允许应用程序实施安全策略的类。
      Short
      Short类包装一个对象中原始类型 short的值。
      StackTraceElement
      堆栈跟踪中的一个元素，由 Throwable.getStackTrace()返回。
      StrictMath
      StrictMath类包含执行基本数字运算的方法，如基本指数，对数，平方根和三角函数。
      String
      String类代表字符串。
      StringBuffer
      线程安全，可变的字符序列。
      StringBuilder
      一个可变的字符序列。
      System
      System类包含几个有用的类字段和方法。
      Thread
      线程是程序中执行的线程。
      ThreadGroup
      线程组代表一组线程。
      ThreadLocal<T>
      这个类提供线程局部变量。
      Throwable
      Throwable类是Java语言中所有错误和异常的 Throwable类。
      Void
      Void类是一个不可抗拒的占位符类，用于保存对表示Java关键字void的 类对象的引用。
      枚举摘要
      Enum 描述
      Character.UnicodeScript
      一个家庭代表在定义的字符脚本字符子集的 Unicode Standard Annex #24: Script Names 。
      ProcessBuilder.Redirect.Type
      一种类型的ProcessBuilder.Redirect 。
      Thread.State
      线程状态。
      异常摘要
      异常 描述
      ArithmeticException
      抛出异常算术条件时抛出。
      ArrayIndexOutOfBoundsException
      抛出以表示使用非法索引访问数组。
      ArrayStoreException
      抛出以表示尝试将错误类型的对象存储到对象数组中。
      ClassCastException
      抛出表示代码尝试将对象转换为不属于实例的子类。
      ClassNotFoundException
      的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
      CloneNotSupportedException
      抛出，表明该 clone类方法 Object被称为克隆对象，但该对象的类无法实现 Cloneable接口。
      EnumConstantNotPresentException
      当应用程序尝试通过名称访问枚举常量时抛出，枚举类型不包含指定名称的常量。
      异常
      类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
      IllegalAccessException
      当应用程序尝试反射创建实例（数组除外），设置或获取字段或调用方法时，会抛出IllegalAccessException，但是当前执行的方法无法访问指定类，字段的定义，方法或构造函数。
      IllegalArgumentException
      抛出表示一种方法已经通过了非法或不正确的参数。
      IllegalMonitorStateException
      抛出以表示线程已尝试在对象的监视器上等待或通知其他线程等待对象的监视器，而不拥有指定的监视器。
      IllegalStateException
      表示在非法或不适当的时间调用了一种方法。
      IllegalThreadStateException
      抛出以指示线程不处于所请求操作的适当状态。
      IndexOutOfBoundsException
      抛出以表示某种索引（例如数组，字符串或向量）的索引超出范围。
      InstantiationException
      当应用程序试图创建使用一个类的实例抛出 newInstance方法在类 类 ，而指定的类对象不能被实例化。
      InterruptedException
      线程在等待，睡眠或以其他方式占用时抛出，线程在活动之前或活动期间中断。
      NegativeArraySizeException
      抛出一个应用程序尝试创建一个负数大小的数组。
      NoSuchFieldException
      表示该类没有指定名称的字段。
      NoSuchMethodException
      当无法找到特定方法时抛出。
      NullPointerException
      在需要对象的情况下，当应用程序尝试使用 null时抛出。
      NumberFormatException
      抛出以表示应用程序已尝试将字符串转换为其中一个数字类型，但该字符串不具有相应的格式。
      ReflectiveOperationException
      核心反射中的反射操作所引起的异常的常见超类。
      RuntimeException
      RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
      SecurityException
      由安全管理员抛出，表示安全违规。
      StringIndexOutOfBoundsException
      抛出 String方法以指示索引为负或大于字符串的大小。
      TypeNotPresentException
      当应用程序尝试使用表示类型名称的字符串访问类型时抛出，但没有找到具有指定名称的类型的定义。
      UnsupportedOperationException
      抛出以表示不支持请求的操作。
      Error Summary
      Error 描述
      AbstractMethodError
      当应用程序尝试调用抽象方法时抛出。
      AssertionError
      抛出以表明断言失败。
      BootstrapMethodError
      抛出以表示invokedynamic指令未能找到其引导方法，或引导方法未能提供call site与target正确的method type 。
      ClassCircularityError
      当Java虚拟机检测到正在加载的类的超类层次结构中的循环性时抛出。
      ClassFormatError
      当Java虚拟机尝试读取类文件并确定文件格式不正确或不能解释为类文件时抛出。
      Error
      一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
      ExceptionInInitializerError
      表示在静态初始化程序中发生意外异常。
      IllegalAccessError
      如果应用程序尝试访问或修改某个字段，或调用无法访问的方法，则抛出此异常。
      IncompatibleClassChangeError
      当一些类定义发生不兼容的类更改时抛出。
      InstantiationError
      当应用程序尝试使用Java new构造来实例化抽象类或接口时抛出。
      InternalError
      在Java虚拟机中引发了一些意外的内部错误。
      LinkageError
      LinkageError的LinkageError类表示一个类对另一个类有一些依赖; 然而，后期课程在前班的汇编之后不配变。
      NoClassDefFoundError
      如果Java虚拟机或 ClassLoader实例尝试加载类的定义（作为普通方法调用的一部分或作为使用 new表达式创建新实例的一部分），则抛出，并且不能找到该类的定义。
      NoSuchFieldError
      如果应用程序尝试访问或修改对象的指定字段，并且该对象不再具有该字段，则抛出。
      NoSuchMethodError
      如果应用程序尝试调用类（静态或实例）的指定方法，并且该类不再具有该方法的定义，则抛出。
      OutOfMemoryError
      当Java虚拟机由于内存不足而无法分配对象时抛出，并且垃圾收集器不再有可用的内存。
      StackOverflowError
      当堆栈溢出发生时抛出一个应用程序递归太深。
      ThreadDeath
      实例 ThreadDeath的（不建议使用）时，受害线程被抛出 Thread.stop()方法被调用。
      UnknownError
      当Java虚拟机中出现未知但严重的异常时抛出。
      UnsatisfiedLinkError
      如果Java虚拟机找不到声明为 native的方法的适当的本地语言定义，则 native 。
      UnsupportedClassVersionError
      当Java虚拟机尝试读取类文件并确定文件中的主要和次要版本号不受支持时抛出。
      VerifyError
      当“验证者”检测到一个类文件（尽管形成良好）包含某种内部不一致或安全问题时抛出。
      VirtualMachineError
      抛出以表明Java虚拟机已损坏或已耗尽资源以使其继续运行。
      注解类型摘要
      Annotation Type 描述
      已过时的
      注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
      FunctionalInterface
      使用的信息注释类型，以指示在接口类型声明旨在是一个 功能接口由Java语言规范所定义的。
      Override
      表示方法声明旨在覆盖超类型中的方法声明。
      SafeVarargs
      程序员断言注释方法或构造函数的正文不会对其varargs参数执行潜在的不安全操作。
      SuppressWarnings
      表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。

    • java.lang.annotation

      接口摘要
      接口 描述
      Annotation
      所有注释类型扩展的公共接口。
      枚举摘要
      Enum 描述
      ElementType
      这个枚举类型的常量提供了在Java程序中可能出现注释的句法位置的简单分类。
      RetentionPolicy
      注释保留政策。
      异常摘要
      异常 描述
      AnnotationTypeMismatchException
      抛出以指示程序已尝试访问注释编辑（或序列化）后类型已更改的注释元素。
      IncompleteAnnotationException
      抛出以指示程序已尝试访问在编辑（或序列化）注释后添加到注释类型定义的注释类型的元素。
      Error Summary
      Error 描述
      AnnotationFormatError
      当注释解析器尝试从类文件读取注释并确定注释格式错误时抛出。
      注解类型摘要
      Annotation Type 描述
      Documented
      表示具有类型的注释默认情况下由javadoc和类似工具记录。
      Inherited
      表示注释类型自动继承。
      Native
      表示定义常量值的字段可以从本地代码引用。
      Repeatable
      注释类型 java.lang.annotation.Repeatable用于表示其（meta-）注释声明的注释类型是可 重复的 。
      Retention
      指示要注释具有注释类型的注释的保留时间。
      Target
      指示注释类型适用的上下文。

    • java.lang.instrument

      接口摘要
      接口 描述
      ClassFileTransformer
      代理提供了这个接口的实现，以便转换类文件。
      Instrumentation
      该类提供了用于设计Java编程语言代码所需的服务。
      类摘要
      类 描述
      ClassDefinition
      此类作为 Instrumentation.redefineClasses方法的参数块。
      异常摘要
      异常 描述
      IllegalClassFormatException
      当输入参数无效时，通过 ClassFileTransformer.transform的 实现抛出。
      UnmodifiableClassException
      当一个指定的类不能被修改时被 Instrumentation.redefineClasses的 实现抛出。

    • java.lang.invoke

      接口摘要
      接口 描述
      MethodHandleInfo
      通过将直接方法句柄破解成其宪法符号部分获得的象征性参考。
      类摘要
      类 描述
      CallSite
      A CallSite是一个变量MethodHandle的持有人，被称为它的target 。
      ConstantCallSite
      A ConstantCallSite是一个CallSite ，其目标是永久性的，永远不能更改。
      LambdaMetafactory
      方便创建简单的“功能对象”，通过委派给所提供的MethodHandle来实现一个或多个接口 ，可能在类型适配和参数的部分评估之后。
      MethodHandle
      方法句柄是一个类型化的，直接可执行的对底层方法，构造函数，字段或类似低级操作的引用，具有参数或返回值的可选转换。
      MethodHandleProxies
      此类仅由静态方法组成，可帮助将方法句柄修改为其他JVM类型（如接口）。
      MethodHandles
      该类仅由静态方法组成，或者返回方法句柄。
      MethodHandles.Lookup
      查找对象是创建方法句柄的工厂，当创建需要访问检查时。
      MethodType
      方法类型表示方法句柄接受和返回的参数和返回类型，或方法句柄调用者传递和预期的参数和返回类型。
      MutableCallSite
      A MutableCallSite是一个CallSite ，其目标变量的行为像一个普通字段。
      SerializedLambda
      lambda表达式的序列化形式。
      SwitchPoint
      A SwitchPoint是可以将状态转换发布到其他线程的对象。
      VolatileCallSite
      A VolatileCallSite是一个CallSite ，其目标像一个volatile变量。
      异常摘要
      异常 描述
      LambdaConversionException
      LambdaConversionException
      WrongMethodTypeException
      抛出以表示代码尝试通过错误的方法类型调用方法句柄。

    • java.lang.management

      接口摘要
      接口 描述
      BufferPoolMXBean
      的管理接口的缓冲池，例如池direct个或mapped缓冲器。
      ClassLoadingMXBean
      Java虚拟机的类加载系统的管理界面。
      CompilationMXBean
      Java虚拟机编译系统的管理界面。
      GarbageCollectorMXBean
      用于Java虚拟机垃圾收集的管理界面。
      MemoryManagerMXBean
      内存管理器的管理界面。
      MemoryMXBean
      Java虚拟机的内存系统的管理界面。
      MemoryPoolMXBean
      内存池的管理界面。
      OperatingSystemMXBean
      运行Java虚拟机的操作系统的管理界面。
      PlatformLoggingMXBean
      logging设施的管理 界面 。
      PlatformManagedObject
      一个平台管理对象是JMX MXBean在Java平台监控和管理的组成部分。
      RuntimeMXBean
      Java虚拟机的运行时系统的管理界面。
      ThreadMXBean
      Java虚拟机线程系统的管理界面。
      类摘要
      类 描述
      LockInfo
      有关 锁的信息 。
      ManagementFactory
      ManagementFactory类是用于获取Java平台的受管Bean的工厂类。
      ManagementPermission
      当SecurityManager运行的代码调用在Java平台的管理界面中定义的方法时，SecurityManager将检查的权限。
      MemoryNotificationInfo
      有关内存通知的信息。
      MemoryUsage
      MemoryUsage对象表示内存使用的快照。
      MonitorInfo
      有关对象监视器锁的信息。
      ThreadInfo
      线程信息。
      枚举摘要
      Enum 描述
      MemoryType
      memory pools的类型。

    • java.lang.ref

      类摘要
      类 描述
      PhantomReference<T>
      在收集者确定其指示物可能被回收之后排入队列的Phantom参考对象。
      Reference<T>
      参考对象的抽象基类。
      ReferenceQueue<T>
      在检测到适当的可达性更改后，引用队列被垃圾收集器附加到哪个已注册的参考对象。
      SoftReference<T>
      软参考对象，由垃圾收集器根据内存需求自行清除。
      WeakReference<T>
      弱参考对象，不会阻止其指定对象的最终确定，最终确定，然后被回收。

    • java.lang.reflect

      接口摘要
      接口 描述
      AnnotatedArrayType
      AnnotatedArrayType表示数组类型的潜在注释使用，其组件类型本身可以表示类型的注释使用。
      AnnotatedElement
      表示当前在此VM中运行的程序的注释元素。
      AnnotatedParameterizedType
      AnnotatedParameterizedType表示参数化类型的潜在注释使用，其类型参数本身可以表示类型的注释使用。
      AnnotatedType
      AnnotatedType表示当前在此VM中运行的程序中可能注释的类型的使用。
      AnnotatedTypeVariable
      AnnotatedTypeVariable表示类型变量的潜在注释使用，其声明可能具有其自身表示注释类型使用的界限。
      AnnotatedWildcardType
      AnnotatedWildcardType表示通配符类型参数的潜在注释使用，其上限或下限本身可以表示类型的注释使用。
      GenericArrayType
      GenericArrayType表示组件类型是参数化类型或类型变量的数组类型。
      GenericDeclaration
      声明类型变量的所有实体的通用接口。
      InvocationHandler
      InvocationHandler是由代理实例的 调用处理程序实现的 接口 。
      Member
      Member是一个反映关于单个成员（字段或方法）或构造函数的标识信息的接口。
      ParameterizedType
      ParameterizedType表示一个参数化类型，如Collection <String>。
      Type
      Type是Java编程语言中所有类型的通用超级接口。
      TypeVariable<D extends GenericDeclaration>
      TypeVariable是类型变量的常用超级接口。
      WildcardType
      WildcardType表示一个通配符型表达，如 ? ， ? extends Number ，或 ? super Integer 。
      类摘要
      类 描述
      AccessibleObject
      AccessibleObject类是Field，Method和Constructor对象的基类。
      Array
      Array类提供静态方法来动态创建和访问Java数组。
      Constructor<T>
      Constructor提供了一个类的单个构造函数的信息和访问。
      Executable
      方法和Constructor的共同功能的共享超类 。
      Field
      A Field提供有关类或接口的单个字段的信息和动态访问。
      方法
      A 方法提供有关类和接口上单个方法的信息和访问权限。
      Modifier
      Modifier类提供 static方法和常量来解码类和成员访问修饰符。
      Parameter
      有关方法参数的信息。
      Proxy
      Proxy提供了创建动态代理类和实例的静态方法，它也是由这些方法创建的所有动态代理类的超类。
      ReflectPermission
      反思操作的权限类。
      异常摘要
      异常 描述
      InvocationTargetException
      InvocationTargetException是一个检查的异常，它包装被调用的方法或构造函数抛出的异常。
      MalformedParameterizedTypeException
      当需要实例化的反射方法遇到语义畸变的参数化类型时抛出。
      MalformedParametersException
      当 the java.lang.reflect package尝试从类文件中读取方法参数并确定一个或多个参数格式错误时抛出。
      UndeclaredThrowableException
      如果调用处理程序的 invoke方法抛出一个检查的异常（ Throwable ，不能分配给 RuntimeException或 Error ），该方法不能分配给方法的 throws子句中声明的任何异常类型，在代理实例上调用并分派到调用处理程序。
      Error Summary
      Error 描述
      GenericSignatureFormatError
      当需要解释类型，方法或构造函数的通用签名信息的反射方法遇到语法错误的签名属性时抛出。

    • java.math

      类摘要
      类 描述
      BigDecimal
      不变的，任意精度的带符号的十进制数字。
      BigInteger
      不可变的任意精度整数。
      MathContext
      封装上下文设置的不可变对象，它们描述数字运算符的某些规则，例如由BigDecimal类实现的那些规则。
      枚举摘要
      Enum 描述
      RoundingMode
      指定能够丢弃精度的数值运算的 舍入行为 。

    • java.net

      接口摘要
      接口 描述
      ContentHandlerFactory
      该界面为内容处理程序定义了一个工厂。
      CookiePolicy
      CookiePolicy实现决定哪些Cookie应该被接受，哪些应该被拒绝。
      CookieStore
      CookieStore对象表示Cookie的存储。
      DatagramSocketImplFactory
      该接口为数据报套接字实现定义了一个工厂。
      FileNameMap
      一个简单的界面，提供了一种在文件名和MIME类型字符串之间映射的机制。
      ProtocolFamily
      代表一系列通信协议。
      SocketImplFactory
      该接口定义了一个用于套接字实现的工厂。
      SocketOption<T>
      与套接字关联的套接字选项。
      SocketOptions
      获取/设置套接字选项的方法的接口。
      URLStreamHandlerFactory
      该接口为 URL流协议处理程序定义了一个工厂。
      类摘要
      类 描述
      Authenticator
      Authenticator类代表一个知道如何获取网络连接认证的对象。
      CacheRequest
      表示在ResponseCache中存储资源的通道。
      CacheResponse
      代表从ResponseCache中检索资源的通道。
      ContentHandler
      抽象类 ContentHandler是读取所有类的超 Object从 URLConnection 。
      CookieHandler
      CookieHandler对象提供一个回调机制，将HTTP状态管理策略实现连接到HTTP协议处理程序中。
      CookieManager
      CookieManager提供CookieHandler的具体实现的CookieHandler ，其从策略围绕接受和拒绝饼干饼干分开的存储。
      DatagramPacket
      该类表示数据报包。
      DatagramSocket
      此类表示用于发送和接收数据报数据包的套接字。
      DatagramSocketImpl
      抽象数据报和组播套接字实现基类。
      HttpCookie
      HttpCookie对象表示HTTP cookie，它承载服务器和用户代理之间的状态信息。
      HttpURLConnection
      支持HTTP特定功能的URLConnection。
      IDN
      提供在正常Unicode表示和ASCII兼容编码（ACE）表示之间转换国际化域名（IDN）的方法。
      Inet4Address
      该类表示Internet协议版本4（IPv4）地址。
      Inet6Address
      该类表示Internet协议版本6（IPv6）地址。
      InetAddress
      此类表示Internet协议（IP）地址。
      InetSocketAddress
      该类实现IP套接字地址（IP地址+端口号）它也可以是一对（主机名+端口号），在这种情况下将尝试解析主机名。
      InterfaceAddress
      此类表示网络接口地址。
      JarURLConnection
      与Java ARchive（JAR）文件或JAR文件中的条目的URL连接。
      MulticastSocket
      组播数据报套接字类对发送和接收IP组播数据包很有用。
      NetPermission
      此类用于各种网络权限。
      NetworkInterface
      此类表示由名称组成的网络接口和分配给此接口的IP地址列表。
      PasswordAuthentication
      PasswordAuthentication类是Authenticator使用的数据持有者。
      Proxy
      此类表示代理设置，通常是类型（http，socks）和套接字地址。
      ProxySelector
      选择在连接到URL引用的网络资源时使用的代理服务器（如果有）。
      ResponseCache
      表示URLConnection缓存的实现。
      SecureCacheResponse
      表示最初通过安全手段（例如TLS）检索的缓存响应。
      ServerSocket
      这个类实现了服务器套接字。
      Socket
      该类实现客户端套接字（也称为“套接字”）。
      SocketAddress
      这个类代表一个没有协议附件的Socket地址。
      SocketImpl
      抽象类 SocketImpl是实际实现套接字的所有类的常用超类。
      SocketPermission
      此类表示通过套接字访问网络。
      StandardSocketOptions
      定义 标准套接字选项。
      URI
      表示统一资源标识符（URI）参考。
      URL
      URL类 URL统一资源定位器，指向万维网上“资源”的指针。
      URLClassLoader
      此类加载器用于从引用JAR文件和目录的URL的搜索路径加载类和资源。
      URLConnection
      抽象类 URLConnection是表示应用程序和URL之间的通信链接的所有类的超类。
      URLDecoder
      HTML表单解码的实用类。
      URLEncoder
      HTML表单编码的实用类。
      URLPermission
      表示访问由给定网址定义的资源或资源集的权限，以及给定的用户可设置请求方法和请求标头集合的权限。
      URLStreamHandler
      抽象类 URLStreamHandler是所有流协议处理程序的常用超类。
      枚举摘要
      Enum 描述
      Authenticator.RequestorType
      请求认证的实体的类型。
      Proxy.Type
      代表代理类型。
      StandardProtocolFamily
      定义通信协议的标准系列。
      异常摘要
      异常 描述
      BindException
      指示尝试将套接字绑定到本地地址和端口时发生错误。
      ConnectException
      指示尝试将套接字连接到远程地址和端口时发生错误。
      HttpRetryException
      抛出表示HTTP请求需要重试，但由于启用了流式传输模式，因此无法自动重试。
      MalformedURLException
      抛出以表示发生格式不正确的网址。
      NoRouteToHostException
      指示尝试将套接字连接到远程地址和端口时发生错误。
      PortUnreachableException
      指示在连接的数据报上收到了ICMP端口不可达消息。
      ProtocolException
      抛出以表示底层协议有错误，如TCP错误。
      SocketException
      抛出以表示创建或访问Socket时出错。
      SocketTimeoutException
      指示在套接字上发生超时时读取或接受。
      UnknownHostException
      抛出以表示无法确定主机的IP地址。
      UnknownServiceException
      抛出以表示发生未知服务异常。
      URISyntaxException
      检查的异常抛出以指示不能将字符串解析为URI引用。

    • java.nio

      类摘要
      类 描述
      Buffer
      用于特定原始类型的数据的容器。
      ByteBuffer
      一个字节缓冲区。
      ByteOrder
      字节顺序的类型安全枚举。
      CharBuffer
      一个char缓冲区。
      DoubleBuffer
      双缓冲。
      FloatBuffer
      一个浮动缓冲区。
      IntBuffer
      一个int缓冲区
      LongBuffer
      一个很长的缓冲区。
      MappedByteBuffer
      直接字节缓冲器，其内容是文件的存储器映射区域。
      ShortBuffer
      一个短暂的缓冲。
      异常摘要
      异常 描述
      BufferOverflowException
      相对 放置操作达到目标缓冲区限制时抛出的未检查异常。
      BufferUnderflowException
      当相对 get操作达到源缓冲区的限制时抛出未检查的异常。
      InvalidMarkException
      当未定义其标记时尝试复位缓冲区时抛出未检查的异常。
      ReadOnlyBufferException
      在只读缓冲区中调用诸如 put或 compact之类的内容突变方法时抛出未检查的异常。

    • java.nio.channels

      接口摘要
      接口 描述
      AsynchronousByteChannel
      一个可以读写字节的异步通道。
      AsynchronousChannel
      支持异步I / O操作的通道。
      ByteChannel
      一个可以读写字节的通道。
      Channel
      I / O操作的联系。
      CompletionHandler<V,A>
      用于消除异步I / O操作结果的处理程序。
      GatheringByteChannel
      可以从缓冲区序列中写入字节的通道。
      InterruptibleChannel
      可以异步关闭和中断的通道。
      MulticastChannel
      支持互联网协议（IP）组播的网络通道。
      NetworkChannel
      到网络插座的通道。
      ReadableByteChannel
      一个可以读取字节的通道。
      ScatteringByteChannel
      可以将字节读入缓冲区序列的通道。
      SeekableByteChannel
      保持当前 位置并允许更改 位置的字节通道。
      WritableByteChannel
      一个可以写字节的通道。
      类摘要
      类 描述
      AsynchronousChannelGroup
      用于资源共享的一组异步通道。
      AsynchronousFileChannel
      用于读取，写入和操作文件的异步通道。
      AsynchronousServerSocketChannel
      用于面向流的侦听套接字的异步通道。
      AsynchronousSocketChannel
      用于面向流的连接插座的异步通道。
      Channels
      通道和流的实用方法。
      DatagramChannel
      面向数据报的套接字的可选通道。
      FileChannel
      用于读取，写入，映射和操作文件的通道。
      FileChannel.MapMode
      文件映射模式的类型安全枚举。
      FileLock
      表示文件区域上的锁的令牌。
      MembershipKey
      代表互联网协议（IP）组播组成员身份的令牌。
      Pipe
      实现单向管道的一对通道。
      Pipe.SinkChannel
      一个代表Pipe的可写端的通道 。
      Pipe.SourceChannel
      代表Pipe的可读端的通道 。
      SelectableChannel
      可通过Selector复用的通道 。
      SelectionKey
      一个表示SelectableChannel与Selector的注册的令牌 。
      Selector
      SelectableChannel对象的多路复用器 。
      ServerSocketChannel
      用于面向流的侦听套接字的可选通道。
      SocketChannel
      用于面向流的连接插座的可选通道。
      异常摘要
      异常 描述
      AcceptPendingException
      当尝试在通道上启动接受操作并且先前的接受操作尚未完成时抛出未检查的异常。
      AlreadyBoundException
      尝试将套接字绑定到已绑定的面向网络的通道时抛出未经检查的异常。
      AlreadyConnectedException
      当尝试连接已连接的SocketChannel时 ，会抛出未检查的异常。
      AsynchronousCloseException
      当线程在I / O操作中关闭通道或阻塞其通道的部分时，由线程检查异常。
      CancelledKeyException
      当试图使用不再有效的选择键时抛出未检查的异常。
      ClosedByInterruptException
      另一个线程在通道上的I / O操作中被阻塞时，由线程接收到的异常检查。
      ClosedChannelException
      当尝试在关闭或至少关闭该操作的通道上调用或完成I / O操作时，检查的异常抛出。
      ClosedSelectorException
      尝试在闭合选择器上调用I / O操作时抛出未检查的异常。
      ConnectionPendingException
      尝试连接未阻塞连接操作的SocketChannel时，会引发未检查的异常。
      FileLockInterruptionException
      另一个线程在等待获取文件锁时中断它时线程接收到的异常检查。
      IllegalBlockingModeException
      当在不正确的阻塞模式下在通道上调用特定于阻止模式的操作时抛出未检查的异常。
      IllegalChannelGroupException
      尝试打开不是由同一提供商创建的组中的通道时抛出未检查的异常。
      IllegalSelectorException
      当尝试向创建该通道的提供商创建的选择器注册一个通道时抛出未检查的异常。
      InterruptedByTimeoutException
      在异步操作完成之前经过一段时间后线程接收到的异常检查。
      NoConnectionPendingException
      当未经检查的异常finishConnect一个的方法SocketChannel没有首先成功调用被调用connect方法。
      NonReadableChannelException
      尝试从最初打开阅读的频道中读取时未抛出的异常。
      NonWritableChannelException
      尝试写入最初未打开的通道进行写入时抛出未检查的异常。
      NotYetBoundException
      尝试在尚未绑定的服务器套接字通道上调用I / O操作时抛出未检查的异常。
      NotYetConnectedException
      当尝试在尚未连接的套接字通道上调用I / O操作时抛出未检查的异常。
      OverlappingFileLockException
      当尝试获取与已经被同一Java虚拟机锁定的区域重叠的文件的区域上，或者当另一个线程已经在等待锁定同一文件的重叠区域时尝试获取未锁定的异常。
      ReadPendingException
      尝试从异步套接字通道读取并且之前的读取尚未完成时抛出未检查的异常。
      ShutdownChannelGroupException
      当尝试构造一个关闭组的通道或I / O操作的完成处理程序无法调用时，抛出未检查的异常，因为通道组已终止。
      UnresolvedAddressException
      尝试在未解析的套接字地址上调用网络操作时抛出未检查的异常。
      UnsupportedAddressTypeException
      尝试绑定或连接到不支持的类型的套接字地址时抛出未检查的异常。
      WritePendingException
      当尝试写入异步套接字通道并且以前的写入尚未完成时抛出未检查的异常。

    • java.nio.channels.spi

      类摘要
      类 描述
      AbstractInterruptibleChannel
      可中断通道的基本实现类。
      AbstractSelectableChannel
      可选通道的基本实现类。
      AbstractSelectionKey
      选择键的基本实现类。
      AbstractSelector
      选择器的基本实现类。
      AsynchronousChannelProvider
      用于异步通道的服务提供程序类。
      SelectorProvider
      选择器和可选择通道的服务提供者类。

    • java.nio.charset

      类摘要
      类 描述
      Charset
      16位Unicode code units和字节 序列之间的命名映射。
      CharsetDecoder
      可以将特定字符集中的字节序列转换为十六位Unicode字符序列的引擎。
      CharsetEncoder
      一种引擎，可以将一系列十六位Unicode字符转换为特定字符集中的字节序列。
      CoderResult
      编码器的结果状态的描述。
      CodingErrorAction
      用于编码错误操作的类型安全枚举。
      StandardCharsets
      常规定义的标准Charsets 。
      异常摘要
      异常 描述
      CharacterCodingException
      发生字符编码或解码错误时抛出的检查异常。
      IllegalCharsetNameException
      当使用不是 legal charset name的字符串时抛出未检查的异常。
      MalformedInputException
      当输入字节序列对于给定的字符集不合法时，检查的异常抛出，或输入字符序列不是合法的16位Unicode序列。
      UnmappableCharacterException
      输入字符（或字节）序列有效但无法映射到输出字节（或字符）序列时抛出的检查异常。
      UnsupportedCharsetException
      对于请求的字符集，当没有可用的支持时抛出未检查的异常。
      Error Summary
      Error 描述
      CoderMalfunctionError
      错误抛出当decodeLoop方法的CharsetDecoder ，或encodeLoop一个的方法CharsetEncoder ，抛出意外的异常。

    • java.nio.charset.spi

      类摘要
      类 描述
      CharsetProvider
      字符集服务提供者类。

    • java.nio.file

      接口摘要
      接口 描述
      CopyOption
      配置如何复制或移动文件的对象。
      DirectoryStream<T>
      一个对象来迭代目录中的条目。
      DirectoryStream.Filter<T>
      由对象执行的接口，用于确定是否应接受或过滤目录条目。
      FileVisitor<T>
      文件访问者
      OpenOption
      配置如何打开或创建文件的对象。
      Path
      可用于在文件系统中定位文件的对象。
      PathMatcher
      由对路径执行匹配操作的对象实现的接口。
      SecureDirectoryStream<T>
      一个 DirectoryStream ，它定义了相对于打开的目录定位的文件的操作。
      Watchable
      可以注册到手表服务的对象，以便可以 观看更改和事件。
      WatchEvent<T>
      的事件或为与注册的对象的重复事件WatchService 。
      WatchEvent.Kind<T>
      一种事件类型，用于识别。
      WatchEvent.Modifier
      事件修饰符，用于量化如何Watchable与注册WatchService 。
      WatchKey
      表示watchable对象与WatchService注册的令牌 。
      WatchService
      监视注册对象进行更改和事件的监视服务。
      类摘要
      类 描述
      Files
      该类只包含对文件，目录或其他类型文件进行操作的静态方法。
      FileStore
      文件存储
      FileSystem
      提供文件系统的接口，并且是工厂用于访问文件系统中的文件和其他对象的对象。
      FileSystems
      文件系统的工厂方法。
      LinkPermission
      Permission类链接创建操作。
      Paths
      该类完全由返回一个静态方法Path通过转换路径字符串或URI 。
      SimpleFileVisitor<T>
      具有默认行为的简单文件访问者访问所有文件并重新抛出I / O错误。
      StandardWatchEventKinds
      定义 标准事件种类。
      枚举摘要
      Enum 描述
      AccessMode
      定义用于测试文件可访问性的访问模式。
      FileVisitOption
      定义文件树遍历选项。
      FileVisitResult
      结果类型为FileVisitor 。
      LinkOption
      定义如何处理符号链接的选项。
      StandardCopyOption
      定义标准复制选项。
      StandardOpenOption
      定义标准的开放选项。
      异常摘要
      异常 描述
      AccessDeniedException
      文件系统操作被拒绝时引发的检查异常，通常是由于文件权限或其他访问检查。
      AtomicMoveNotSupportedException
      当文件不能作为原子文件系统操作移动时，检查的异常抛出。
      ClosedDirectoryStreamException
      尝试在关闭的目录流上调用操作时抛出未检查的异常。
      ClosedFileSystemException
      尝试在文件上调用操作并关闭文件系统时抛出未检查的异常。
      ClosedWatchServiceException
      尝试在关闭的手表服务上调用操作时抛出未检查的异常。
      DirectoryIteratorException
      如果在遍历目录中的条目时遇到I / O错误，则抛出运行时异常。
      DirectoryNotEmptyException
      由于目录不为空，文件系统操作失败时抛出的检查异常。
      FileAlreadyExistsException
      尝试创建文件或目录并且该名称的文件已存在时，检查的异常抛出。
      FileSystemAlreadyExistsException
      尝试创建已存在的文件系统时抛出运行时异常。
      FileSystemException
      在一个或两个文件上的文件系统操作失败时抛出。
      FileSystemLoopException
      当遇到文件系统循环或循环时抛出的检查异常。
      FileSystemNotFoundException
      无法找到文件系统时抛出的运行时异常。
      InvalidPathException
      当路径字符串不能转换为Path时 ，由于路径字符串包含无效字符或路径字符串对其他文件系统特定的原因无效，因此抛出未检查的异常。
      NoSuchFileException
      当尝试访问不存在的文件时抛出检查的异常。
      NotDirectoryException
      当文件系统操作用于目录时，由于文件不是目录而导致失败的检查异常。
      NotLinkException
      由于文件不是符号链接，文件系统操作失败时抛出的检查异常。
      ProviderMismatchException
      当尝试使用由不同文件系统提供程序创建的参数在一个文件系统提供程序创建的对象上调用方法时抛出未检查的异常。
      ProviderNotFoundException
      无法找到所需类型的提供者时抛出的运行时异常。
      ReadOnlyFileSystemException
      尝试更新与 read-only FileSystem的对象时抛出未检查的异常。

    • java.nio.file.attribute

      接口摘要
      接口 描述
      AclFileAttributeView
      支持读取或更新文件的访问控制列表（ACL）或文件所有者属性的文件属性视图。
      AttributeView
      提供与文件系统中的对象相关联的非不透明值的只读或可更新 视图的对象。
      BasicFileAttributes
      与文件系统中的文件相关联的基本属性。
      BasicFileAttributeView
      文件属性视图，提供许多文件系统通用的 基本文件属性 集的视图。
      DosFileAttributes
      与支持旧版“DOS”属性的文件系统中的文件相关联的文件属性。
      DosFileAttributeView
      提供传统“DOS”文件属性视图的文件属性视图。
      FileAttribute<T>
      封装通过调用 createFile或 createDirectory方法创建新文件或目录时可以原子设置的文件属性的值的对象。
      FileAttributeView
      属性视图，它是与文件系统中的文件相关联的非不透明值的只读或可更新视图。
      FileOwnerAttributeView
      支持阅读或更新文件所有者的文件属性视图。
      FileStoreAttributeView
      一个属性认为是一个只读或可更新的一个的属性的视图FileStore 。
      GroupPrincipal
      A UserPrincipal表示 组身份 ，用于确定文件系统中对象的访问权限。
      PosixFileAttributes
      与实现便携式操作系统接口（POSIX）系列标准的操作系统使用的文件系统上的文件相关联的文件属性。
      PosixFileAttributeView
      文件属性视图，提供通常与实现便携式操作系统接口（POSIX）系列标准的操作系统使用的文件系统上的文件关联的文件属性视图。
      UserDefinedFileAttributeView
      文件属性视图，提供文件的用户定义属性（有时称为 扩展属性）的视图 。
      UserPrincipal
      A Principal表示用于确定文件系统中对象的访问权限的身份。
      类摘要
      类 描述
      AclEntry
      访问控制列表（ACL）中的条目。
      AclEntry.Builder
      AclEntry对象的生成器。
      FileTime
      表示文件时间戳属性的值。
      PosixFilePermissions
      该类仅由静态方法组成，对PosixFilePermission对象进行操作。
      UserPrincipalLookupService
      按名称查找用户和组主体的对象。
      枚举摘要
      Enum 描述
      AclEntryFlag
      定义ACL entry的标志组件使用的标志。
      AclEntryPermission
      定义与ACL entry的权限组件一起使用的权限。
      AclEntryType
      访问控制条目类型的类型安全枚举。
      PosixFilePermission
      定义与 permissions属性一起使用的位。
      异常摘要
      异常 描述
      UserPrincipalNotFoundException
      当查询UserPrincipal由于主体不存在而失败时检查的异常抛出。

    • java.nio.file.spi

      类摘要
      类 描述
      FileSystemProvider
      文件系统的服务提供者类。
      FileTypeDetector
      用于探测文件以猜测其文件类型的文件类型检测器。

    • java.rmi

      接口摘要
      接口 描述
      Remote
      Remote接口用于标识可以从非本地虚拟机调用其方法的接口。
      类摘要
      类 描述
      MarshalledObject<T>
      A MarshalledObject包含一个字节流，其中包含给它的构造函数的对象的序列化表示。
      Naming
      Naming类提供了用于存储和获取对远程对象注册表中的远程对象的引用的方法。
      RMISecurityManager Deprecated
      改用SecurityManager 。
      异常摘要
      异常 描述
      AccessException
      一个 AccessException通过一定的方法抛出 java.rmi.Naming类（具体 bind ， rebind和 unbind ）和方法 java.rmi.activation.ActivationSystem接口，以指示主叫方不必执行由方法调用所请求的操作。
      AlreadyBoundException
      一个 AlreadyBoundException如果试图将注册表中的对象绑定到已具有相关绑定的名字被抛出。
      ConnectException
      一个 ConnectException如果连接被拒绝的远程方法调用远程主机被抛出。
      ConnectIOException
      如果在与远程主机进行远程方法调用的 IOException时发生 ConnectIOException则抛出 IOException 。
      MarshalException
      如果在 java.io.IOException远程调用头，远程方法调用的参数或返回值时发生 MarshalException则抛出 java.io.IOException 。
      NoSuchObjectException
      如果尝试调用远程虚拟机中不再存在的对象上的方法，则抛出 NoSuchObjectException 。
      NotBoundException
      一个 NotBoundException如果试图查找或在注册表解绑没有相关绑定的名字被抛出。
      RemoteException
      A RemoteException是在执行远程方法调用期间可能发生的许多通信相关异常的常见超类。
      RMISecurityException Deprecated
      改用SecurityException 。
      ServerError
      甲 ServerError被抛出作为远程方法调用的结果，当一个 Error任而解编参数，执行远程方法本身，或编组返回值在处理服务器上的调用，被抛出。
      ServerException
      甲 ServerException当被抛出作为远程方法调用的结果 RemoteException在处理服务器上的调用，要么同时解编参数或执行远程方法本身被抛出。
      ServerRuntimeException Deprecated
      没有替换
      StubNotFoundException
      如果远程对象导出时无法找到有效的存根类，则抛出 StubNotFoundException 。
      UnexpectedException
      如果远程方法调用的客户机接收到调用的结果，那么将抛出一个 UnexpectedException ，该检查异常不在远程接口方法的 throws子句中声明的检查的异常类型中。
      UnknownHostException
      如果在创建与远程主机的远程方法调用的 java.net.UnknownHostException时发生 UnknownHostException则抛出 java.net.UnknownHostException 。
      UnmarshalException
      如果发生以下任何一种 UnmarshalException ，可以在解组远程方法调用的参数或结果时抛出UnmarshalException：如果发生异常时解除调用头，如果 java.io.IOException发生解组参数（on服务器端）或返回值（在客户端）。

    • java.rmi.activation

      接口摘要
      接口 描述
      ActivationInstantiator
      一个 ActivationInstantiator负责创建“可激活”对象的实例。
      ActivationMonitor
      ActivationMonitor特定于 ActivationGroup ，当通过呼叫 ActivationSystem.activeGroup （这是内部完成）报告组有效时获得。
      ActivationSystem
      ActivationSystem提供了一种注册组和“激活”对象在这些组内被激活的方法。
      Activator
      Activator有助于远程对象激活。
      类摘要
      类 描述
      Activatable
      Activatable类为需要持续访问的远程对象提供支持，并且可以由系统激活。
      ActivationDesc
      激活描述符包含激活对象所需的信息：对象的组标识符，对象的全限定类名，对象的代码位置（类的位置），代码库URL路径，对象的重新启动“模式”，以及，一个可以包含对象特定初始化数据的“编组”对象。
      ActivationGroup
      一个 ActivationGroup是负责在其组创建“可激活的”对象的新实例，通知其 ActivationMonitor当任：它的对象变成活动的或者不活动的，或基团作为整体变得不活动。
      ActivationGroup_Stub
      ActivationGroup_Stub是用于子类存根类 java.rmi.activation.ActivationGroup被导出为 java.rmi.server.UnicastRemoteObject 。
      ActivationGroupDesc
      激活组描述符包含创建/重新创建激活对象的激活组所需的信息。
      ActivationGroupDesc.CommandEnvironment
      ActivationGroup实现的启动选项。
      ActivationGroupID
      注册激活组的标识符有几个目的：在激活系统中唯一标识组，并包含对组的激活系统的引用，以便组可以在必要时联系其激活系统。
      ActivationID
      激活使用特殊标识符来表示可以随时间激活的远程对象。
      异常摘要
      异常 描述
      ActivateFailedException
      在远程调用可激活对象时激活失败时，RMI运行时抛出此异常。
      ActivationException
      激活界面使用的常规异常。
      UnknownGroupException
      一个 UnknownGroupException通过在类和接口方法抛出 java.rmi.activation包时 ActivationGroupID参数的方法被确定为是无效的，即，不通过已知的 ActivationSystem 。
      UnknownObjectException
      一个 UnknownObjectException通过在类和接口方法抛出 java.rmi.activation包时 ActivationID参数的方法被确定为是无效的。

    • java.rmi.dgc

      接口摘要
      接口 描述
      DGC
      DGC抽象用于分布式垃圾回收算法的服务器端。
      类摘要
      类 描述
      Lease
      租赁包含唯一的VM标识符和租期。
      VMID
      VMID是所有Java虚拟机中唯一的标识符。

    • java.rmi.registry

      接口摘要
      接口 描述
      Registry
      Registry是一个简单的远程对象注册表的远程接口，提供用于存储和检索与任意字符串名称绑定的远程对象引用的方法。
      RegistryHandler Deprecated
      没有替换
      类摘要
      类 描述
      LocateRegistry
      LocateRegistry用于获取对特定主机（包括本地主机）上的引导远程对象注册表的引用，或用于创建接受特定端口上的调用的远程对象注册表。

    • java.rmi.server

      接口摘要
      接口 描述
      LoaderHandler Deprecated
      没有替换
      RemoteCall Deprecated
      没有替换。
      RemoteRef
      RemoteRef表示远程对象的句柄。
      RMIClientSocketFactory
      RMI运行时使用 RMIClientSocketFactory实例，以获取RMI调用的客户端套接字。
      RMIFailureHandler
      一个 RMIFailureHandler可以通过 RMISocketFactory.setFailureHandler电话注册。
      RMIServerSocketFactory
      RMI运行时使用 RMIServerSocketFactory实例，以获取RMI调用的服务器套接字。
      ServerRef Deprecated
      没有替换
      Skeleton Deprecated
      没有替换。
      Unreferenced
      当没有更多的客户端引用该远程对象时，远程对象实现应实现 Unreferenced接口以接收通知。
      类摘要
      类 描述
      LogStream Deprecated
      没有替换
      ObjID
      ObjID用于标识导出到RMI运行时的远程对象。
      Operation Deprecated
      没有替换
      RemoteObject
      RemoteObject类实现远程对象的 java.lang.Object行为。
      RemoteObjectInvocationHandler
      的的实现 InvocationHandler接口，可与Java远程方法调用（Java RMI的）使用。
      RemoteServer
      RemoteServer类是服务器实现的常见 RemoteServer类，并提供了支持各种远程引用语义的框架。
      RemoteStub Deprecated
      静态生成的存根被不推荐使用，因为存根是动态生成的。
      RMIClassLoader
      RMIClassLoader包含使用RMI支持动态类加载的静态方法。
      RMIClassLoaderSpi
      RMIClassLoaderSpi是 RMIClassLoaderSpi的服务提供商 RMIClassLoader 。
      RMISocketFactory
      RMI运行时使用 RMISocketFactory实例，以获取RMI调用的客户端和服务器套接字。
      UID
      A UID表示相对于其在其上生成的主机或者 16个 “知名”标识符之一的时间而言是唯一的标识符。
      UnicastRemoteObject
      用于使用JRMP导出远程对象并获取与远程对象通信的存根。
      异常摘要
      异常 描述
      ExportException
      如果尝试导出远程对象失败，则 ExportException是抛出的一个 RemoteException 。
      ServerCloneException
      甲 ServerCloneException如果一个的克隆过程中发生远程抛出异常 UnicastRemoteObject 。
      ServerNotActiveException
      一个 ServerNotActiveException是 异常到在呼叫期间抛出 RemoteServer.getClientHost如果getClientHost方法，称为服务远程方法调用的外部。
      SkeletonMismatchException Deprecated
      没有替换。
      SkeletonNotFoundException Deprecated
      没有替换。
      SocketSecurityException Deprecated
      这个班已经过时了

    • java.security

      接口摘要
      接口 描述
      AlgorithmConstraints
      该接口指定加密算法，密钥（密钥大小）和其他算法参数的约束。
      Certificate Deprecated
      Java平台中创建了一个新的证书处理包。
      DomainCombiner
      A DomainCombiner提供了一种手段来动态更新与当前 AccessControlContext 。
      Guard
      该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
      Key
      Key界面是所有键的顶级界面。
      KeyStore.Entry
      KeyStore条目类型的标记界面。
      KeyStore.Entry.Attribute
      与密钥库条目关联的属性。
      KeyStore.LoadStoreParameter
      KeyStore load和 store参数的标记界面。
      KeyStore.ProtectionParameter
      用于密钥库保护参数的标记界面。
      Policy.Parameters
      这表示Policy参数的标记界面。
      Principal
      该接口表示主体的抽象概念，可用于表示任何实体，例如个人，公司和登录ID。
      PrivateKey
      私钥。
      PrivilegedAction<T>
      要启用权限执行的计算。
      PrivilegedExceptionAction<T>
      要启用权限执行的计算，会抛出一个或多个已检查的异常。
      PublicKey
      公钥
      类摘要
      类 描述
      AccessControlContext
      AccessControlContext用于根据其封装的上下文来进行系统资源访问决策。
      AccessController
      AccessController类用于访问控制操作和决策。
      AlgorithmParameterGenerator
      AlgorithmParameterGenerator类用于生成一组要用于某种算法的参数。
      AlgorithmParameterGeneratorSpi
      这个类定义的 （SPI） AlgorithmParameterGenerator类，它用于生成一组参数，以具有一定的算法中使用。
      AlgorithmParameters
      此类用作加密参数的不透明表示。
      AlgorithmParametersSpi
      该类定义了用于管理算法参数的 AlgorithmParameters类的 （ SPI ）。
      AllPermission
      AllPermission是一个隐含所有其他权限的权限。
      AuthProvider
      此类为提供程序定义登录和注销方法。
      BasicPermission
      BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
      CodeSigner
      该类封装了有关代码签名者的信息。
      CodeSource
      该类扩展了代码库的概念，不仅封装了位置（URL），还封装了用于验证源自该位置的签名代码的证书链。
      DigestInputStream
      透明流，使用通过流的位更新关联的消息摘要。
      DigestOutputStream
      透明流，使用通过流的位更新关联的消息摘要。
      DomainLoadStoreParameter
      指定密钥库中密钥库的配置数据。
      GuardedObject
      GuardedObject是一个用于保护对另一个对象的访问的对象。
      Identity Deprecated
      此类不再使用。
      IdentityScope Deprecated
      此类不再使用。
      KeyFactory
      主要工厂用于将 密钥 （类型为 Key不透明加密密钥）转换为 密钥规范 （基础密钥材料的透明表示），反之亦然。
      KeyFactorySpi
      这个类定义的 （SPI） KeyFactory类。
      KeyPair
      这个类是密钥对（一个公钥和一个私钥）的简单持有者。
      KeyPairGenerator
      KeyPairGenerator类用于生成公钥和私钥对。
      KeyPairGeneratorSpi
      这个类定义的 （SPI） KeyPairGenerator类，它被用来生成公钥和私钥。
      KeyRep
      序列化关键对象的标准化表示。
      KeyStore
      该类代表加密密钥和证书的存储设备。
      KeyStore.Builder
      要实例化的KeyStore对象的描述。
      KeyStore.CallbackHandlerProtection
      一个封装CallbackHandler的ProtectionParameter。
      KeyStore.PasswordProtection
      基于密码的实现 ProtectionParameter 。
      KeyStore.PrivateKeyEntry
      一个 KeyStore条目，其中包含一个 PrivateKey和相应的证书链。
      KeyStore.SecretKeyEntry
      一个 KeyStore条目，保存一个 SecretKey 。
      KeyStore.TrustedCertificateEntry
      A KeyStore条目，其中包含可信任的 Certificate 。
      KeyStoreSpi
      这个类定义的 （SPI） KeyStore类。
      MessageDigest
      该MessageDigest类为应用程序提供消息摘要算法的功能，如SHA-1或SHA-256。
      MessageDigestSpi
      这个类定义的 （SPI） MessageDigest类，它提供了一个消息的摘要算法的功能，如MD5或SHA。
      Permission
      用于表示访问系统资源的抽象类。
      PermissionCollection
      代表Permission对象集合的抽象类。
      Permissions
      此类表示许多权限的异构集合。
      PKCS12Attribute
      与PKCS12密钥库条目关联的属性。
      Policy
      Policy对象负责确定在Java运行时环境中执行的代码是否具有执行安全敏感操作的权限。
      PolicySpi
      这个类定义的 （SPI） Policy类。
      ProtectionDomain
      此ProtectionDomain类封装了一个域的特征，该域包含一组类，当代表一组给定的主体执行时，实例被授予一组权限。
      Provider
      该类代表Java Security API的“提供者”，其中提供者实现了Java Security的部分或全部部分。
      Provider.Service
      安全服务的描述。
      SecureClassLoader
      此类扩展了ClassLoader，其额外支持用于定义具有相关代码源和权限的类，默认情况下系统策略将检索该类。
      SecureRandom
      这个类提供了一个密码强的随机数生成器（RNG）。
      SecureRandomSpi
      这个类定义的 （SPI） SecureRandom类。
      Security
      此类集中所有安全属性和常见的安全方法。
      SecurityPermission
      此类用于安全权限。
      Signature
      Signature类用于向应用程序提供数字签名算法的功能。
      SignatureSpi
      这个类定义的 （SPI） Signature类，它用于提供一个数字签名算法的功能。
      SignedObject
      SignedObject是一个类，用于创建可靠的运行时对象，其完整性不会受到威胁，而不会被检测到。
      Signer Deprecated
      此类不再使用。
      Timestamp
      此类封装了有关已签名时间戳的信息。
      UnresolvedPermission
      UnresolvedPermission类用于保存初始化策略时“未解决”的权限。
      URIParameter
      包含指向PolicySpi或ConfigurationSpi实现的数据的URI的参数。
      枚举摘要
      Enum 描述
      CryptoPrimitive
      加密原语的枚举。
      KeyRep.Type
      钥匙类型
      异常摘要
      异常 描述
      AccessControlException
      AccessController抛出此异常，以指示所请求的访问（对关键系统资源（如文件系统或网络））被拒绝。
      DigestException
      这是通用的消息摘要异常。
      GeneralSecurityException
      GeneralSecurityException类是一个通用的安全性异常类，为所有与之相关的安全性异常类提供了类型安全性。
      InvalidAlgorithmParameterException
      这是无效或不合适的算法参数的例外。
      InvalidKeyException
      这是无效键（无效编码，长度错误，未初始化等）的例外。
      InvalidParameterException
      当将无效参数传递给方法时，将抛出此异常，设计为由JCA / JCE引擎类使用。
      KeyException
      这是基本的关键例外。
      KeyManagementException
      这是处理密钥管理的所有操作的一般密钥管理例外。
      KeyStoreException
      这是通用的KeyStore异常。
      NoSuchAlgorithmException
      当请求特定的加密算法但在环境中不可用时抛出此异常。
      NoSuchProviderException
      当特定安全提供程序被请求但在环境中不可用时抛出此异常。
      PrivilegedActionException
      doPrivileged(PrivilegedExceptionAction)和 doPrivileged(PrivilegedExceptionAction, AccessControlContext context)抛出此异常，表示正在执行的操作会抛出已检查的异常。
      ProviderException
      提供者异常的运行时异常（例如错误配置错误或不可恢复的内部错误），它们可能由提供程序子类化以抛出专门的提供者特定的运行时错误。
      SignatureException
      这是一般的签名异常。
      UnrecoverableEntryException
      如果密钥库中的条目无法恢复，则抛出此异常。
      UnrecoverableKeyException
      如果密钥存储库中的密钥无法恢复，则抛出此异常。

    • java.security.acl

      接口摘要
      接口 描述
      Acl
      接口表示访问控制列表（ACL）。
      AclEntry
      这是用于表示访问控制列表（ACL）中的一个条目的接口。
      Group
      该界面用于表示一组主体。
      Owner
      用于管理访问控制列表（ACL）或ACL配置的所有者的界面。
      Permission
      此接口表示一个权限，例如用于授予对资源的特定类型访问权限的权限。
      异常摘要
      异常 描述
      AclNotFoundException
      这是在引用不存在的ACL（访问控制列表）时抛出的异常。
      LastOwnerException
      这是在尝试删除访问控制列表的最后一个所有者时抛出的异常。
      NotOwnerException
      这是一个异常，只要对象（如访问控制列表）的修改只允许由对象的所有者完成，但是尝试修改的Principal不是所有者。

    • java.security.cert

      接口摘要
      接口 描述
      CertPathBuilderResult
      认证路径构建器算法的结果的规范。
      CertPathChecker
      对每个的一个或多个检查 Certificate一个的 CertPath 。
      CertPathParameters
      认证路径算法参数的规范。
      CertPathValidatorException.Reason
      验证算法失败的原因。
      CertPathValidatorResult
      认证路径验证器算法的结果的规范。
      CertSelector
      它定义了一组标准来选择一个选择 Certificate秒。
      CertStoreParameters
      CertStore CertStore规格。
      CRLSelector
      它定义了一组标准来选择一个选择 CRL秒。
      Extension
      此接口表示X.509扩展。
      PolicyNode
      由PKIX认证路径验证算法定义的不可变的有效策略树节点。
      X509Extension
      X509扩展接口。
      类摘要
      类 描述
      Certificate
      用于管理各种身份证件的抽象类。
      Certificate.CertificateRep
      用于序列化的替代证书类。
      CertificateFactory
      该类定义了证书工厂的功能，用于从其编码生成证书，认证路径（ CertPath ）和证书吊销列表（CRL）对象。
      CertificateFactorySpi
      这个类定义的 （SPI） CertificateFactory类。
      CertPath
      证书的不可变序列（认证路径）。
      CertPath.CertPathRep
      替代 CertPath类进行序列化。
      CertPathBuilder
      建立认证路径（也称为证书链）的课程。
      CertPathBuilderSpi
      CertPathBuilder类的 （ SPI ）。
      CertPathValidator
      用于验证认证路径（也称为证书链）的类。
      CertPathValidatorSpi
      （ SPI ）为CertPathValidator类。
      CertStore
      从存储库检索 Certificate s和 CRL s的类。
      CertStoreSpi
      （ SPI ）为CertStore类。
      CollectionCertStoreParameters
      参数用作集合 CertStore算法的输入。
      CRL
      该类是具有不同格式但重要常见用途的证书吊销列表（CRL）的抽象。
      LDAPCertStoreParameters
      参数用作LDAP CertStore算法的输入。
      PKIXBuilderParameters
      参数用作PKIX CertPathBuilder算法的输入。
      PKIXCertPathBuilderResult
      此类表示PKIX认证路径构建器算法的成功结果。
      PKIXCertPathChecker
      在 X509Certificate执行一个或多个检查的抽象类。
      PKIXCertPathValidatorResult
      该类代表PKIX认证路径验证算法的成功结果。
      PKIXParameters
      参数用作PKIX CertPathValidator算法的输入。
      PKIXRevocationChecker
      A PKIXCertPathChecker ，用于使用PKIX算法检查证书的撤销状态。
      PolicyQualifierInfo
      由ASN.1 PolicyQualifierInfo结构表示的不可变策略限定符。
      TrustAnchor
      信任锚或最受信任的证书颁发机构（CA）。
      X509Certificate
      X.509证书的抽象类。
      X509CertSelector
      甲 CertSelector ，其选择 X509Certificates匹配所有指定标准。
      X509CRL
      X.509证书撤销列表（CRL）的抽象类。
      X509CRLEntry
      CRL（证书撤销列表）中撤销证书的抽象类。
      X509CRLSelector
      甲 CRLSelector ，其选择 X509CRLs匹配所有指定标准。
      枚举摘要
      Enum 描述
      CertPathValidatorException.BasicReason
      BasicReason列举了任何类型的认证路径可能无效的潜在原因。
      CRLReason
      所述CRLReason枚举指定的证书已被撤消，如在所限定的理由 RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile 。
      PKIXReason
      PKIXReason列举了根据PKIX（RFC 3280）标准，X.509认证路径可能无效的潜在PKIX特定原因。
      PKIXRevocationChecker.Option
      可以为吊销检查机制指定的各种撤销选项。
      异常摘要
      异常 描述
      CertificateEncodingException
      证书编码异常。
      CertificateException
      此异常表示各种证书问题之一。
      CertificateExpiredException
      证书过期例外
      CertificateNotYetValidException
      证书还没有有效的例外。
      CertificateParsingException
      证书解析异常。
      CertificateRevokedException
      表示X.509证书的异常被撤销。
      CertPathBuilderException
      一个例外，指出使用CertPathBuilder构建认证路径时遇到的各种问题 CertPathBuilder 。
      CertPathValidatorException
      表示验证认证路径时遇到的各种问题之一的异常。
      CertStoreException
      一个例外，指出从CertStore检索证书和CRL的各种问题 CertStore 。
      CRLException
      CRL（证书撤销列表）异常。

    • java.security.interfaces

      接口摘要
      接口 描述
      DSAKey
      DSA公钥或私钥的接口。
      DSAKeyPairGenerator
      与能够生成DSA密钥对的对象的接口。
      DSAParams
      与DSA特定的关键参数集的接口，定义了DSA 密钥族 。
      DSAPrivateKey
      DSA私钥的标准接口。
      DSAPublicKey
      DSA公钥的接口。
      ECKey
      椭圆曲线（EC）键的界面。
      ECPrivateKey
      椭圆曲线（EC）私钥的界面。
      ECPublicKey
      椭圆曲线（EC）公钥的界面。
      RSAKey
      与RSA公钥或私钥的接口。
      RSAMultiPrimePrivateCrtKey
      与PKCS＃1 v2.1中定义的使用 中国剩余定理 （CRT）信息值的RSA多权限私钥的接口。
      RSAPrivateCrtKey
      使用 中国剩余定理 （CRT）信息值的PKCS＃1标准中定义的RSA私钥的接口。
      RSAPrivateKey
      RSA私钥的接口。
      RSAPublicKey
      与RSA公钥的接口。

    • java.security.spec

      接口摘要
      接口 描述
      AlgorithmParameterSpec
      密码参数的（透明）规范。
      ECField
      该接口表示椭圆曲线（EC）有限域。
      KeySpec
      构成加密密钥的密钥材料的（透明）规范。
      类摘要
      类 描述
      DSAGenParameterSpec
      此不可变类指定用于生成DSA参数的参数集，如FIPS 186-3 Digital Signature Standard (DSS)中 所述 。
      DSAParameterSpec
      该类指定与DSA算法一起使用的参数集。
      DSAPrivateKeySpec
      此类指定具有相关参数的DSA私钥。
      DSAPublicKeySpec
      该类指定具有相关参数的DSA公钥。
      ECFieldF2m
      这个不可变类定义了椭圆曲线（EC）特征2有限域。
      ECFieldFp
      这个不可变类定义了椭圆曲线（EC）素数有限域。
      ECGenParameterSpec
      这个不可变类指定用于生成椭圆曲线（EC）域参数的参数集。
      ECParameterSpec
      这个不可变类指定了使用椭圆曲线加密（ECC）的一组域参数。
      ECPoint
      这个不可变的类表示仿射坐标中的椭圆曲线（EC）上的点。
      ECPrivateKeySpec
      这个不可变类指定一个带有关联参数的椭圆曲线私钥。
      ECPublicKeySpec
      这个不可变类指定了一个带有关联参数的椭圆曲线公钥。
      EllipticCurve
      这个不变的类保存代表椭圆曲线所需的必要值。
      EncodedKeySpec
      该类表示编码格式的公钥或私钥。
      MGF1ParameterSpec
      该类指定了在 PKCS #1 v2.1标准中定义的OAEP填充和RSA-PSS签名方案中与掩码生成函数MGF1一起使用的参数集合。
      PKCS8EncodedKeySpec
      该类代表私有密钥的ASN.1编码，根据ASN.1类型 PrivateKeyInfo进行编码。
      PSSParameterSpec
      该类指定了在 PKCS#1 v2.1标准中定义的RSA-PSS签名方案的 参数规范。
      RSAKeyGenParameterSpec
      此类指定用于生成RSA密钥对的参数集。
      RSAMultiPrimePrivateCrtKeySpec
      该类指定PKCS＃1 v2.1中定义的RSA多权限私钥，使用中文余数定理（CRT）信息值进行效率。
      RSAOtherPrimeInfo
      该类表示RSA的OtherPrimeInfo结构中的三元组（素数，指数和系数），如PKCS＃1 v2.1中定义的。
      RSAPrivateCrtKeySpec
      该类指定PKCS＃1标准中定义的RSA私钥，使用中文余数定理（CRT）信息值进行效率。
      RSAPrivateKeySpec
      此类指定一个RSA私钥。
      RSAPublicKeySpec
      此类指定一个RSA公钥。
      X509EncodedKeySpec
      该类表示公钥的ASN.1编码，根据ASN.1类型 SubjectPublicKeyInfo进行编码。
      异常摘要
      异常 描述
      InvalidKeySpecException
      这是无效密钥规范的例外。
      InvalidParameterSpecException
      这是无效参数规范的例外。

    • java.sql

      接口摘要
      接口 描述
      Array
      SQL编程语言中的映射为SQL类型 ARRAY 。
      Blob
      在Java的编程语言中表示（映射）SQL BLOB值。
      CallableStatement
      用于执行SQL存储过程的界面。
      Clob
      用于SQL CLOB类型的Java编程语言中的 CLOB 。
      Connection
      与特定数据库的连接（会话）。
      DatabaseMetaData
      关于整个数据库的综合信息。
      Driver
      每个驱动程序类必须实现的接口。
      DriverAction
      Driver想通过DriverManager通知时必须实现的DriverManager 。
      NClob
      在Java的编程语言中映射为SQL NCLOB类型。
      ParameterMetaData
      可用于获取有关 PreparedStatement对象中每个参数标记的类型和属性的 PreparedStatement对象。
      PreparedStatement
      表示预编译的SQL语句的对象。
      Ref
      SQL编程语言中的映射SQL REF值，它是对数据库中SQL结构类型值的引用。
      ResultSet
      表示数据库结果集的数据表，通常通过执行查询数据库的语句生成。
      ResultSetMetaData
      可用于获取有关 ResultSet对象中列的类型和属性的信息的对象。
      RowId
      SQL编程语言中的表示（映射）SQL ROWID值。
      Savepoint
      一个保存点的表示，它是当前事务中可以从 Connection.rollback方法引用的一个点。
      SQLData
      用于将SQL用户定义类型（UDT）自定义映射到Java编程语言中的类的接口。
      SQLInput
      包含表示SQL结构化类型或SQL不同类型实例的值的流的输入流。
      SQLOutput
      用于将用户定义类型的属性写入数据库的输出流。
      SQLType
      用于标识通用SQL类型（称为JDBC类型或供应商特定数据类型）的对象。
      SQLXML
      用于SQL XML类型的JavaTM编程语言中的映射。
      Statement
      用于执行静态SQL语句并返回其生成的结果的对象。
      Struct
      用于SQL结构化类型的Java编程语言中的标准映射。
      Wrapper
      提供在有问题的实例实际上是一个代理类时能够检索委托实例的JDBC类的接口。
      类摘要
      类 描述
      Date
      一个大约为毫秒值的薄包装，允许JDBC将其标识为SQL DATE值。
      DriverManager
      用于管理一组JDBC驱动程序的基本服务。
      注： DataSource接口，新的JDBC 2.0 API中，提供了另一种方式连接到数据源。
      DriverPropertyInfo
      用于进行连接的驱动程序属性。
      SQLPermission
      SecurityManager将在运行启用SecurityManager的应用程序的代码时检查的 SecurityManager ，调用 DriverManager.deregisterDriver方法， DriverManager.setLogWriter方法， DriverManager.setLogStream （弃用）方法， SyncFactory.setJNDIContext方法， SyncFactory.setLogger方法， Connection.setNetworktimeout方法或 Connection.abort方法。
      Time
      围绕 java.util.Date类的薄包装，允许JDBC API将其标识为SQL TIME值。
      Timestamp
      一个围绕 java.util.Date的薄包装，允许JDBC API将其标识为SQL TIMESTAMP值。
      Types
      定义用于标识通用SQL类型的常量的类，称为JDBC类型。
      枚举摘要
      Enum 描述
      ClientInfoStatus
      枚举财产无法通过拨打 Connection.setClientInfo设置的 Connection.setClientInfo
      JDBCType
      定义用于标识通用SQL类型（称为JDBC类型）的常量。
      PseudoColumnUsage
      伪/隐藏列使用枚举。
      RowIdLifetime
      RowId寿命值的枚举。
      异常摘要
      异常 描述
      BatchUpdateException
      在批量更新操作期间发生错误时，抛出SQLException的子类。
      DataTruncation
      抛出一个异常 DataTruncation异常（写入），或报告为 DataTruncation警告（读取时）数据值意外地截断超过其已超过其他原因 MaxFieldSize 。
      SQLClientInfoException
      当一个或多个客户端信息属性无法在Connection上设置时，抛出SQLException的子类。
      SQLDataException
      当SQLState类值为“ 22 ”时，或在供应商指定的条件下，抛出SQLException的子类。
      SQLException
      提供有关数据库访问错误或其他错误的信息的异常。
      SQLFeatureNotSupportedException
      当SQLState类的值为' 0A '（值为'零'A）时，抛出SQLException的子类。
      SQLIntegrityConstraintViolationException
      当SQLState类值为“ 23 ”时，或在供应商指定的条件下，抛出SQLException的子类。
      SQLInvalidAuthorizationSpecException
      当SQLState类值为“ 28 ”时，或在供应商指定的条件下， SQLException的子类抛出。
      SQLNonTransientConnectionException
      SQLException的子类抛出SQLState类值“ 08 ”，或者在供应商指定的条件下。
      SQLNonTransientException
      SQLException的子类在同一操作的重试实例失败时抛出，除非SQLException了SQLException的原因。
      SQLRecoverableException
      的子类SQLException在以前失败的操作也许能够在应用程序执行某些恢复步骤并重试整个事务或分布式事务，事务分支的情况下取得成功的情况下抛出。
      SQLSyntaxErrorException
      当SQLState类值为“ 42 ”时，或在供应商指定的条件下，抛出SQLException的子类。
      SQLTimeoutException
      的子类SQLException时指定的超时抛出Statement.setQueryTimeout ， DriverManager.setLoginTimeout ， DataSource.setLoginTimeout ， XADataSource.setLoginTimeout已过期。
      SQLTransactionRollbackException
      当SQLState类值为“ 40 ”时，或在供应商指定的条件下， SQLException的子类抛出。
      SQLTransientConnectionException
      SQLState类值为“ 08 ”的SQLException的子类，或供应商指定的条件。
      SQLTransientException
      SQLException的子类在以前失败的操作可能能够在没有应用程序级功能的任何干预的情况下重试操作时能够成功的情况下抛出。
      SQLWarning
      提供有关数据库访问警告的信息的异常。

    • java.text

      接口摘要
      接口 描述
      AttributedCharacterIterator
      AttributedCharacterIterator允许通过文本和相关属性信息进行迭代。
      CharacterIterator
      该接口定义了一种用于文本双向迭代的协议。
      类摘要
      类 描述
      Annotation
      如果属性具有注释特征，则Annotation对象用作文本属性值的包装器。
      AttributedCharacterIterator.Attribute
      定义用于标识文本属性的属性键。
      AttributedString
      AttributedString保存文本和相关属性信息。
      Bidi
      该类实现了Unicode双向算法。
      BreakIterator
      BreakIterator类实现了在文本中查找边界位置的方法。
      ChoiceFormat
      A ChoiceFormat允许您将格式附加到一系列数字。
      CollationElementIterator
      CollationElementIterator类用作遍历国际字符串的每个字符的迭代器。
      CollationKey
      A CollationKey表示一个 String根据特定 Collator对象的规则。
      Collator
      Collator类执行区域设置敏感 String比较。
      DateFormat
      DateFormat是日期/时间格式化子类的抽象类，它以语言无关的方式格式化和分析日期或时间。
      DateFormat.Field
      定义在 AttributedCharacterIterator返回的 DateFormat.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
      DateFormatSymbols
      DateFormatSymbols是用于封装可本地化的日期时间格式化数据的公共类，例如月份的名称，星期几的名称和时区数据。
      DecimalFormat
      DecimalFormat是格式为十进制数的 NumberFormat的具体子类。
      DecimalFormatSymbols
      此类表示 DecimalFormat格式化数字所需的符号集（如小数分隔符，分组分隔符等）。
      FieldPosition
      FieldPosition是 Format及其子类使用的简单类，用于标识格式化输出中的字段。
      Format
      Format是用于格式化区域设置敏感信息（如日期，消息和数字）的抽象基类。
      Format.Field
      定义在 AttributedCharacterIterator返回的 Format.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
      MessageFormat
      MessageFormat提供了一种以语言中立的方式产生级联消息的方法。
      MessageFormat.Field
      定义被用作属性键的常量 AttributedCharacterIterator从返回 MessageFormat.formatToCharacterIterator 。
      Normalizer
      该类提供了将Unicode文本转换为等效的组合或分解形式的方法 normalize ，从而更容易地对文本进行排序和搜索。
      NumberFormat
      NumberFormat是所有数字格式的抽象基类。
      NumberFormat.Field
      定义在 AttributedCharacterIterator返回的 NumberFormat.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
      ParsePosition
      ParsePosition是 Format及其子类使用的一个简单类，用于在解析过程中跟踪当前位置。
      RuleBasedCollator
      所述 RuleBasedCollator类是的具体子类 Collator ，提供了一个简单的，数据驱动的表collator。
      SimpleDateFormat
      SimpleDateFormat是一个具体的类，用于以区域设置敏感的方式格式化和解析日期。
      StringCharacterIterator
      StringCharacterIterator实现 CharacterIterator协议为 String 。
      枚举摘要
      Enum 描述
      Normalizer.Form
      该枚举提供了在Unicode Standard Annex #15 — Unicode Normalization Forms中描述的四种Unicode规范化形式的 常数和两种访问它们的方法。
      异常摘要
      异常 描述
      ParseException
      表示解析时意外出现错误。

    • java.text.spi

      类摘要
      类 描述
      BreakIteratorProvider
      提供BreakIterator类的具体实现的服务提供者的抽象类。
      CollatorProvider
      提供Collator类的具体实现的服务提供者的抽象类。
      DateFormatProvider
      提供DateFormat类的具体实现的服务提供者的抽象类。
      DateFormatSymbolsProvider
      提供DateFormatSymbols类的实例的服务提供者的抽象类。
      DecimalFormatSymbolsProvider
      提供DecimalFormatSymbols类的实例的服务提供者的抽象类。
      NumberFormatProvider
      提供NumberFormat类的具体实现的服务提供者的抽象类。

    • java.time

      类摘要
      类 描述
      Clock
      使用时区提供对当前即时，日期和时间的访问的时钟。
      Duration
      基于时间的时间量，如'34.5秒'。
      Instant
      在时间线上的瞬间点。
      LocalDate
      在ISO- 2007-12-03 ，如 2007-12-03 。
      LocalDateTime
      在ISO- 2007-12-03T10:15:30 ，如 2007-12-03T10:15:30 。
      LocalTime
      ISO- 10:15:30 ，如 10:15:30 。
      MonthDay
      在ISO- --12-03 ，如 --12-03 。
      OffsetDateTime
      在ISO-8601日历系统中的UTC /格林威治偏移的日期时间，如 2007-12-03T10:15:30+01:00 。
      OffsetTime
      在ISO-8601日历系统中偏离UTC /格林威治的时间，如 10:15:30+01:00 。
      Period
      ISO-8601日历系统中的日期时间，例如“2年3个月4天”。
      Year
      一年在ISO- 2007 ，如 2007 。
      YearMonth
      在ISO- 2007-12 ，如 2007-12 。
      ZonedDateTime
      ISO- 2007-12-03T10:15:30+01:00 Europe/Paris ，如 2007-12-03T10:15:30+01:00 Europe/Paris 。
      ZoneId
      时区ID，如 Europe/Paris 。
      ZoneOffset
      与格林威治/ UTC的时区偏移量，如 +02:00 。
      枚举摘要
      Enum 描述
      DayOfWeek
      星期几，如“星期二”。
      Month
      一个月，如“七月”。
      异常摘要
      异常 描述
      DateTimeException
      用于在计算日期时间时指示问题的异常。

    • java.time.chrono

      接口摘要
      接口 描述
      ChronoLocalDate
      一个无时间，无时间的日期，用于任意年龄，用于高级全球化用例。
      ChronoLocalDateTime<D extends ChronoLocalDate>
      在任意年代没有时区的日期时间，用于高级全球化用例。
      Chronology
      用于组织和识别日期的日历系统。
      ChronoPeriod
      基于日期的时间，例如任意年代的“3年，4个月和5天”，旨在用于高级全球化用例。
      ChronoZonedDateTime<D extends ChronoLocalDate>
      具有时间序列的日期时间，以任意时间顺序排列，旨在用于高级全球化用例。
      Era
      时代的时代。
      类摘要
      类 描述
      AbstractChronology
      用于组织和识别日期的日历系统的抽象实现。
      HijrahChronology
      Hijrah日历是支持伊斯兰教日历的农历。
      HijrahDate
      日期在Hijrah日历系统。
      IsoChronology
      ISO日历系统。
      JapaneseChronology
      日本帝国历法系统。
      JapaneseDate
      在日本帝国日历系统的日期。
      JapaneseEra
      日本帝国日历系统的时代。
      MinguoChronology
      国际日历系统。
      MinguoDate
      在日语系统中的日期。
      ThaiBuddhistChronology
      泰国佛教日历系统。
      ThaiBuddhistDate
      在泰国佛教日历系统的日期。
      枚举摘要
      Enum 描述
      HijrahEra
      Hijrah日历系统中的一个时代。
      IsoEra
      ISO日历系统中的一个时代。
      MinguoEra
      国际日历系统中的一个时代。
      ThaiBuddhistEra
      泰国佛教日历系统的时代。

    • java.time.format

      类摘要
      类 描述
      DateTimeFormatter
      格式化器用于打印和解析日期时间对象。
      DateTimeFormatterBuilder
      Builder创建日期格式化程序。
      DecimalStyle
      在日期和时间格式中使用的本地化十进制格式。
      枚举摘要
      Enum 描述
      FormatStyle
      枚举本地化日期，时间或日期时间格式化的风格。
      ResolverStyle
      列举不同的方式来解决日期和时间。
      SignStyle
      列举处理正/负号的方法。
      TextStyle
      枚举文本格式和解析的风格。
      异常摘要
      异常 描述
      DateTimeParseException
      解析期间发生错误时抛出异常。

    • java.time.temporal

      接口摘要
      接口 描述
      Temporal
      定义对时间对象的读写访问的框架级接口，例如日期，时间，偏移或这些的一些组合。
      TemporalAccessor
      框架级接口定义对时间对象的只读访问，例如日期，时间，偏移或这些的某些组合。
      TemporalAdjuster
      调整时间对象的策略。
      TemporalAmount
      定义一段时间的框架级界面，如“6小时”，“8天”或“2年3个月”。
      TemporalField
      日期时间的字段，如月份或小时。
      TemporalQuery<R>
      查询时间对象的策略。
      TemporalUnit
      日期时间单位，如天数或小时数。
      类摘要
      类 描述
      IsoFields
      特定于ISO-8601日历系统的领域和单位，包括季度和周年。
      JulianFields
      提供访问朱利安日的一组日期字段。
      TemporalAdjusters
      常用和有用的TemporalAdjusters。
      TemporalQueries
      TemporalQuery的常见 TemporalQuery 。
      ValueRange
      日期时间字段的有效值的范围。
      WeekFields
      星期几，星期周和周末字段的本地化定义。
      枚举摘要
      Enum 描述
      ChronoField
      一套标准的字段。
      ChronoUnit
      一组标准的日期单位。
      异常摘要
      异常 描述
      UnsupportedTemporalTypeException
      UnsupportedTemporalTypeException表示Temporal类不支持ChronoField或ChronoUnit。

    • java.time.zone

      类摘要
      类 描述
      ZoneOffsetTransition
      由本地时间线不连续性引起的两个偏移之间的转换。
      ZoneOffsetTransitionRule
      表达如何创建转换的规则。
      ZoneRules
      定义区域偏移对于单个时区的变化的规则。
      ZoneRulesProvider
      提供给系统的时区规则。
      枚举摘要
      Enum 描述
      ZoneOffsetTransitionRule.TimeDefinition
      本地时间可以转换为实际转换日期时间的方式的定义。
      异常摘要
      异常 描述
      ZoneRulesException
      抛出指示时区配置的问题。

    • java.util

      接口摘要
      接口 描述
      Collection<E>
      集合层次结构中的 根界面 。
      Comparator<T>
      比较功能，对一些对象的集合施加了一个 整体排序 。
      Deque<E>
      支持两端元素插入和移除的线性集合。
      Enumeration<E>
      实现枚举接口的对象生成一系列元素，一次一个。
      EventListener
      所有事件侦听器接口必须扩展的标记接口。
      Formattable
      Formattable接口必须由需要使用Formatter的 's'转换说明符执行自定义格式化的任何类实现。
      Iterator<E>
      一个集合的迭代器。
      List<E>
      有序集合（也称为 序列 ）。
      ListIterator<E>
      用于允许程序员沿任一方向遍历列表的列表的迭代器，在迭代期间修改列表，并获取列表中迭代器的当前位置。
      Map<K,V>
      将键映射到值的对象。
      Map.Entry<K,V>
      地图条目（键值对）。
      NavigableMap<K,V>
      A SortedMap通过导航方法扩展，为给定的搜索目标返回最接近的匹配。
      NavigableSet<E>
      A SortedSet使用报告与给定搜索目标最匹配的导航方法进行扩展。
      Observer
      当需要通知可观察对象中的变化时，类可以实现 Observer接口。
      PrimitiveIterator<T,T_CONS>
      甲基类型的原语特 Iterator 。
      PrimitiveIterator.OfDouble
      一个专门为 double值的迭代器。
      PrimitiveIterator.OfInt
      一个专门为 int值的迭代器。
      PrimitiveIterator.OfLong
      一个专门为 long值的迭代器。
      Queue<E>
      设计用于在处理之前保留元素的集合。
      RandomAccess
      标记接口由 List实现使用，以表明它们支持快速（通常为恒定时间）随机访问。
      Set<E>
      不包含重复元素的集合。
      SortedMap<K,V>
      A Map进一步提供其键上的总排序 。
      SortedSet<E>
      A Set进一步提供了其元素的总排序 。
      Spliterator<T>
      用于遍历和分割源的元素的对象。
      Spliterator.OfDouble
      一个专门为 double值的 double 。
      Spliterator.OfInt
      A Spliterator专门为 int值。
      Spliterator.OfLong
      一个专门为 long值的 long 。
      Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>
      专门针对原始价值观的Spliterator。
      类摘要
      类 描述
      AbstractCollection<E>
      此类提供了Collection接口的 骨架实现，以最大限度地减少实现此接口所需的工作量。
      AbstractList<E>
      此类提供的骨干实现的List接口以最小化来实现该接口由一个“随机访问”数据存储备份所需的工作（如阵列）。
      AbstractMap<K,V>
      此类提供了Map接口的 骨架实现，以最大限度地减少实现此接口所需的工作量。
      AbstractMap.SimpleEntry<K,V>
      保存密钥和值的条目。
      AbstractMap.SimpleImmutableEntry<K,V>
      保持一个不变的钥匙和价值的条目。
      AbstractQueue<E>
      这个类提供了一些Queue操作的骨架实现。
      AbstractSequentialList<E>
      此类提供的骨干实现 List界面最小化以实现此接口由“连续访问”数据存储备份所需的工作（如链接列表）。
      AbstractSet<E>
      此类提供的骨干实现 Set界面最小化以实现此接口所需的工作。
      ArrayDeque<E>
      可调整大小的数组的实现的Deque接口。
      ArrayList<E>
      可调整大小的数组的实现 List接口。
      Arrays
      该类包含用于操作数组的各种方法（如排序和搜索）。
      Base64
      该类仅由用于获得Base64编码方案的编码器和解码器的静态方法组成。
      Base64.Decoder
      该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于解码字节数据的解码器。
      Base64.Encoder
      该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于编码字节数据的编码器。
      BitSet
      该类实现了根据需要增长的位向量。
      Calendar
      所述 Calendar类是一个抽象类，可以为在某一特定时刻和一组之间的转换的方法 calendar fields如 YEAR ， MONTH ， DAY_OF_MONTH ， HOUR ，等等，以及用于操纵该日历字段，如获取的日期下个星期。
      Calendar.Builder
      Calendar.Builder用于创建一个 Calendar从各个日期-时间参数。
      Collections
      此类仅由静态方法组合或返回集合。
      Currency
      代表货币。
      Date
      Date类 Date一个特定的时间，以毫秒的精度。
      Dictionary<K,V>
      Dictionary类是任何类的抽象父类，例如 Hashtable ，它将键映射到值。
      DoubleSummaryStatistics
      统计数据的收集状态，如count，min，max，sum和average。
      EnumMap<K extends Enum<K>,V>
      一个专门Map实现与枚举类型键一起使用。
      EnumSet<E extends Enum<E>>
      一个专门Set实现与枚举类型一起使用。
      EventListenerProxy<T extends EventListener>
      EventListener类的一个抽象包装类，它将一组附加参数与侦听器相关联。
      EventObject
      所有事件状态对象应从其派生的根类。
      FormattableFlags
      FomattableFlags被传递给Formattable.formatTo()方法和修改的输出格式为Formattables 。
      Formatter
      printf风格格式字符串的解释器。
      GregorianCalendar
      GregorianCalendar是的具体子 Calendar ，并提供了世界上大多数国家使用的标准日历系统。
      HashMap<K,V>
      基于哈希表的实现的 Map接口。
      HashSet<E>
      此类实现 Set接口，由哈希表（实际为 HashMap实例）支持。
      Hashtable<K,V>
      该类实现了一个哈希表，它将键映射到值。
      IdentityHashMap<K,V>
      此类实现具有哈希表的 Map接口，当比较键（和值）时，使用引用相等代替对象相等。
      IntSummaryStatistics
      统计数据的收集状态，如count，min，max，sum和average。
      LinkedHashMap<K,V>
      哈希表和链表实现的 Map接口，具有可预测的迭代次序。
      LinkedHashSet<E>
      哈希表和链表实现的 Set接口，具有可预测的迭代次序。
      LinkedList<E>
      双链表实现 List和 Deque接口。
      ListResourceBundle
      ListResourceBundle是一个抽象类 ResourceBundle管理资源，以方便和易于使用的列表区域设置。
      Locale
      一个 Locale对象代表一个具体的地理，政治或文化地区。
      Locale.Builder
      Builder用于从设置器 Locale的值构建Locale的 Locale 。
      Locale.LanguageRange
      该类表示在 RFC 4647 Matching of Language Tags中定义的 语言范围 。
      LongSummaryStatistics
      统计数据的收集状态，如count，min，max，sum和average。
      Objects
      该类由 static用于对对象进行 static实用方法组成。
      Observable
      此类表示可观察对象或模型视图范例中的“数据”。
      Optional<T>
      可能包含或不包含非空值的容器对象。
      OptionalDouble
      一个可能包含也可能不包含 double值的容器对象。
      OptionalInt
      一个可能含有也可能不包含 int值的容器对象。
      OptionalLong
      可能含有也可能不包含 long值的容器对象。
      PriorityQueue<E>
      基于优先级堆的无界优先级queue 。
      Properties
      Properties类表示一组持久的属性。
      PropertyPermission
      此类用于属性权限。
      PropertyResourceBundle
      PropertyResourceBundle是的具体子类 ResourceBundle管理资源使用一组属性文件中的静态字符串的语言环境。
      Random
      该类的实例用于生成伪随机数的流。
      ResourceBundle
      资源束包含区域特定的对象。
      ResourceBundle.Control
      ResourceBundle.Control定义了在捆绑包加载过程中由 ResourceBundle.getBundle工厂方法调用的一组回调方法。
      Scanner
      一个简单的文本扫描器，可以使用正则表达式解析原始类型和字符串。
      ServiceLoader<S>
      一个简单的服务提供商加载工具。
      SimpleTimeZone
      SimpleTimeZone是 SimpleTimeZone的具体子类， TimeZone用于公历的时区。
      Spliterators
      静态类和用于上操作或创建的实例的方法Spliterator和其原始特Spliterator.OfInt ， Spliterator.OfLong和Spliterator.OfDouble 。
      Spliterators.AbstractDoubleSpliterator
      摘要 Spliterator.OfDouble实现 trySplit以允许有限的并行性。
      Spliterators.AbstractIntSpliterator
      摘要 Spliterator.OfInt实现 trySplit以允许有限的并行性。
      Spliterators.AbstractLongSpliterator
      一个抽象的 Spliterator.OfLong实现 trySplit以允许有限的并行性。
      Spliterators.AbstractSpliterator<T>
      实现 trySplit的抽象 Spliterator允许有限的并行性。
      SplittableRandom
      适用于（在其他上下文中）使用可能产生子任务的孤立并行计算的均匀伪随机值的生成器。
      Stack<E>
      Stack类代表最先进先出（LIFO）堆栈的对象。
      StringJoiner
      StringJoiner用于构建由分隔符分隔的字符序列，并且可选地从提供的前缀开始，并以提供的后缀结尾。
      StringTokenizer
      字符串tokenizer类允许应用程序将字符串拆分成令牌。
      Timer
      线程调度任务以供将来在后台线程中执行的功能。
      TimerTask
      可以由计时器进行一次性或重复执行的任务。
      TimeZone
      TimeZone表示时区偏移量，也可以显示夏令时。
      TreeMap<K,V>
      一个基于红黑树的NavigableMap实现。
      TreeSet<E>
      A NavigableSet实现基于TreeMap 。
      UUID
      一个表示不可变的通用唯一标识符（UUID）的类。
      Vector<E>
      Vector类实现了可扩展的对象数组。
      WeakHashMap<K,V>
      基于哈希表的实现 Map接口，具有 弱键 。
      枚举摘要
      Enum 描述
      Formatter.BigDecimalLayoutForm
      枚举为 BigDecimal格式化。
      Locale.Category
      枚举地区类别。
      Locale.FilteringMode
      此枚举提供常量来选择区域设置匹配的过滤模式。
      异常摘要
      异常 描述
      ConcurrentModificationException
      当不允许这样的修改时，可以通过检测到对象的并发修改的方法来抛出此异常。
      DuplicateFormatFlagsException
      在格式说明符中提供重复标志时抛出未经检查的异常。
      EmptyStackException
      由 Stack类中的方法抛出，表示堆栈为空。
      FormatFlagsConversionMismatchException
      转换和标志不兼容时抛出未经检查的异常。
      FormatterClosedException
      格式化程序已关闭时抛出未检查的异常。
      IllegalFormatCodePointException
      当与所界定的无效Unicode代码点的字符未经检查的异常Character.isValidCodePoint(int)被传递给Formatter 。
      IllegalFormatConversionException
      当与格式说明符对应的参数是不兼容的类型时抛出未检查的异常。
      IllegalFormatException
      当格式字符串包含与给定参数不兼容的非法语法或格式说明符时抛出未检查的异常。
      IllegalFormatFlagsException
      提供非法组合标志时抛出未检查的异常。
      IllegalFormatPrecisionException
      当精度比其他 -1负值未经检查的异常，转换不支持的精度，或者值在其他方面不受支持。
      IllegalFormatWidthException
      当格式宽度比其他 -1负值或其他不受支持的未经检查的异常。
      IllformedLocaleException
      通过Locale和Locale.Builder中的方法抛出，以表明参数不是一个格式正确的BCP 47标签。
      InputMismatchException
      由 Scanner抛出，表示 Scanner到的令牌与预期类型的模式不匹配，或令牌超出预期类型的范围。
      InvalidPropertiesFormatException
      抛出，表明操作无法完成，因为输入不符合相应的XML文档类型属性的集合，如按照Properties规范。
      MissingFormatArgumentException
      当有格式说明符没有相应的参数或参数索引引用不存在的参数时抛出未检查的异常。
      MissingFormatWidthException
      需要格式宽度时抛出未检查的异常。
      MissingResourceException
      表示资源丢失。
      NoSuchElementException
      被各种访问器方法抛出，表示被请求的元素不存在。
      TooManyListenersException
      TooManyListenersException异常用作Java事件模型的一部分，用于注释和实现组播事件源的单播特殊情况。
      UnknownFormatConversionException
      给出未知转换时抛出未检查的异常。
      UnknownFormatFlagsException
      给定未知标志时抛出未检查的异常。
      Error Summary
      Error 描述
      ServiceConfigurationError
      加载服务提供商时发生错误时抛出错误。

    • java.util.concurrent

      接口摘要
      接口 描述
      BlockingDeque<E>
      A Deque另外支持在检索元素时等待deque变为非空的阻塞操作，并且在存储元素时等待空白在deque中可用。
      BlockingQueue<E>
      A Queue另外支持在检索元素时等待队列变为非空的操作，并在存储元素时等待队列中的空间变得可用。
      Callable<V>
      返回结果并可能引发异常的任务。
      CompletableFuture.AsynchronousCompletionTask
      标识接口，用于标识由 async方法生成的 async任务。
      CompletionService<V>
      一种将新异步任务的生产与已完成任务的结果消耗相分离的服务。
      CompletionStage<T>
      可能的异步计算的阶段，当另一个完成时间完成时，执行一个动作或计算一个值。
      ConcurrentMap<K,V>
      A Map提供线程安全和原子性保证。
      ConcurrentNavigableMap<K,V>
      A ConcurrentMap支持NavigableMap操作，并递归地为其可导航的子地图。
      Delayed
      一个混合样式界面，用于标记在给定延迟后应该执行的对象。
      Executor
      执行提交的对象Runnable任务。
      ExecutorService
      一个Executor ，提供方法来管理终端和方法，可以产生Future为跟踪一个或多个异步任务执行。
      ForkJoinPool.ForkJoinWorkerThreadFactory
      工厂创建新的ForkJoinWorkerThread s。
      ForkJoinPool.ManagedBlocker
      扩展管理并行的接口，用于运行在ForkJoinPool中的任务。
      Future<V>
      A Future计算的结果。
      RejectedExecutionHandler
      ThreadPoolExecutor无法执行的任务的处理程序。
      RunnableFuture<V>
      A Future那是Runnable 。
      RunnableScheduledFuture<V>
      A ScheduledFuture那是Runnable 。
      ScheduledExecutorService
      一个ExecutorService ，可以调度命令在给定的延迟之后运行，或定期执行。
      ScheduledFuture<V>
      可以取消延迟结果的行动。
      ThreadFactory
      根据需要创建新线程的对象。
      TransferQueue<E>
      A BlockingQueue其中生产者可能会等待消费者接收元素。
      类摘要
      类 描述
      AbstractExecutorService
      提供ExecutorService执行方法的默认实现。
      ArrayBlockingQueue<E>
      一个有限的blocking queue由数组支持。
      CompletableFuture<T>
      甲Future可以明确地完成（设定其值和状态），并且可以被用作CompletionStage ，支持有关的功能和它的完成时触发动作。
      ConcurrentHashMap<K,V>
      支持检索的完全并发性和更新的高预期并发性的哈希表。
      ConcurrentHashMap.KeySetView<K,V>
      ConcurrentHashMap视图为一个Set的键，其中可以通过映射到公共值来选择添加。
      ConcurrentLinkedDeque<E>
      基于链接节点的无界并发deque 。
      ConcurrentLinkedQueue<E>
      基于链接节点的无界线程安全queue 。
      ConcurrentSkipListMap<K,V>
      一个可扩展的并发ConcurrentNavigableMap实现。
      ConcurrentSkipListSet<E>
      基于ConcurrentSkipListMap的可扩展并发NavigableSet 实现 。
      CopyOnWriteArrayList<E>
      的一个线程安全的变体ArrayList ，其中所有可变操作（ add ， set ，等等）通过对底层数组的最新副本实现。
      CopyOnWriteArraySet<E>
      一个Set使用内部CopyOnWriteArrayList其所有操作。
      CountDownLatch
      允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。
      CountedCompleter<T>
      A ForkJoinTask ，当触发时执行完成操作，并且没有剩余的待处理操作。
      CyclicBarrier
      允许一组线程全部等待彼此达到共同屏障点的同步辅助。
      DelayQueue<E extends Delayed>
      一个Delayed元素的无界 Delayed元素，其中元素只能在其延迟到期时才被使用。
      Exchanger<V>
      线程可以在成对内配对和交换元素的同步点。
      ExecutorCompletionService<V>
      A CompletionService使用提供的Executor执行任务。
      Executors
      工厂和工具方法Executor ， ExecutorService ， ScheduledExecutorService ， ThreadFactory和Callable在此包中定义的类。
      ForkJoinPool
      一个ExecutorService运行ForkJoinTask s。
      ForkJoinTask<V>
      ForkJoinPool中运行的任务的抽象基类。
      ForkJoinWorkerThread
      一个由ForkJoinPool管理的线程，执行ForkJoinTask s。
      FutureTask<V>
      可取消的异步计算。
      LinkedBlockingDeque<E>
      基于链接节点的可选限定的blocking deque 。
      LinkedBlockingQueue<E>
      基于链接节点的可选限定的blocking queue 。
      LinkedTransferQueue<E>
      基于链接节点的无界TransferQueue 。
      Phaser
      一个可重复使用的同步屏障，功能类似于CyclicBarrier和CountDownLatch，但支持更灵活的使用。
      PriorityBlockingQueue<E>
      一个无界的blocking queue使用与类别PriorityQueue相同的排序规则，并提供阻止检索操作。
      RecursiveAction
      递归结果ForkJoinTask 。
      RecursiveTask<V>
      递归结果ForkJoinTask 。
      ScheduledThreadPoolExecutor
      A ThreadPoolExecutor ，其可以另外调度在给定延迟之后运行的命令，或者周期性地执行。
      Semaphore
      一个计数信号量。
      SynchronousQueue<E>
      A blocking queue其中每个插入操作必须等待另一个线程相应的删除操作，反之亦然。
      ThreadLocalRandom
      与当前线程隔离的随机数生成器。
      ThreadPoolExecutor
      ExecutorService使用可能的几个合并的线程执行每个提交的任务，通常使用Executors工厂方法配置。
      ThreadPoolExecutor.AbortPolicy
      一个抛出 RejectedExecutionException被拒绝任务的处理程序。
      ThreadPoolExecutor.CallerRunsPolicy
      一个被拒绝的任务的处理程序，直接在 execute方法的调用线程中运行被拒绝的任务，除非执行程序已被关闭，否则这个任务被丢弃。
      ThreadPoolExecutor.DiscardOldestPolicy
      被拒绝的任务的处理程序，丢弃最旧的未处理请求，然后重试 execute ，除非执行程序被关闭，否则这个任务被丢弃。
      ThreadPoolExecutor.DiscardPolicy
      被拒绝的任务的处理程序静默地丢弃被拒绝的任务。
      枚举摘要
      Enum 描述
      TimeUnit
      A TimeUnit表示给定的粒度单位的持续时间，并提供了跨单元转换的实用方法，并在这些单元中执行定时和延迟操作。
      异常摘要
      异常 描述
      BrokenBarrierException
      当线程尝试等待处于断开状态的屏障或线程等待时进入断开状态时抛出异常。
      CancellationException
      异常表示由于任务被取消，无法检索值生成任务的结果，如FutureTask 。
      CompletionException
      在完成结果或任务的过程中遇到错误或其他异常时抛出异常。
      ExecutionException
      尝试检索通过抛出异常中止的任务的结果时抛出的异常。
      RejectedExecutionException
      异常通过抛出Executor当任务不能执行所接受。
      TimeoutException
      阻塞操作超时时抛出异常。

    • java.util.concurrent.atomic

      类摘要
      类 描述
      AtomicBoolean
      一个 boolean值可以用原子更新。
      AtomicInteger
      一个 int值可以用原子更新。
      AtomicIntegerArray
      一个 int数组，其中元素可以原子更新。
      AtomicIntegerFieldUpdater<T>
      一种基于反射的实用程序，可以对指定类的指定的 volatile int字段进行原子更新。
      AtomicLong
      一个 long值可以用原子更新。
      AtomicLongArray
      可以 long地更新元素的 long数组。
      AtomicLongFieldUpdater<T>
      基于反射的实用程序，可以对指定类的指定的 volatile long字段进行原子更新。
      AtomicMarkableReference<V>
      AtomicMarkableReference维护一个对象引用以及可以原子更新的标记位。
      AtomicReference<V>
      可以原子更新的对象引用。
      AtomicReferenceArray<E>
      可以以原子方式更新元素的对象引用数组。
      AtomicReferenceFieldUpdater<T,V>
      基于反射的实用程序，可以对指定类的指定的 volatile volatile引用字段进行原子更新。
      AtomicStampedReference<V>
      AtomicStampedReference维护对象引用以及可以原子更新的整数“印记”。
      DoubleAccumulator
      一个或多个变量，它们一起保持运行 double使用所提供的功能更新值。
      DoubleAdder
      一个或多个变量一起保持一个初始的零点 double和。
      LongAccumulator
      一个或多个变量，它们一起保持运行 long使用所提供的功能更新值。
      LongAdder
      一个或多个变量一起保持初始为零 long总和。

    • java.util.concurrent.locks

      接口摘要
      接口 描述
      Condition
      Condition因素出Object监视器方法（ wait ， notify和notifyAll ）成不同的对象，以得到具有多个等待集的每个对象，通过将它们与使用任意的组合的效果Lock个实现。
      Lock
      Lock实现提供比使用 synchronized方法和语句可以获得的更广泛的锁定操作。
      ReadWriteLock
      一个ReadWriteLock保持对相关locks ，一个用于只读操作，另一个用于写入。
      类摘要
      类 描述
      AbstractOwnableSynchronizer
      可以由线程专有的同步器。
      AbstractQueuedLongSynchronizer
      AbstractQueuedSynchronizer的版本，其中同步状态保持为long 。
      AbstractQueuedSynchronizer
      提供一个框架，用于实现依赖先进先出（FIFO）等待队列的阻塞锁和相关同步器（信号量，事件等）。
      LockSupport
      用于创建锁和其他同步类的基本线程阻塞原语。
      ReentrantLock
      一个可重入互斥Lock具有相同的基本行为和语义的隐式监视器锁定使用访问synchronized方法和语句，但功能更强大。
      ReentrantReadWriteLock
      ReadWriteLock的一个实现支持类似的语义到ReentrantLock 。
      ReentrantReadWriteLock.ReadLock
      该锁由方法 ReentrantReadWriteLock.readLock()返回。
      ReentrantReadWriteLock.WriteLock
      该锁由方法 ReentrantReadWriteLock.writeLock()返回。
      StampedLock
      一种基于能力的锁，具有三种模式用于控制读/写访问。

    • java.util.function

      接口摘要
      接口 描述
      BiConsumer<T,U>
      表示接受两个输入参数并且不返回结果的操作。
      BiFunction<T,U,R>
      表示接受两个参数并产生结果的函数。
      BinaryOperator<T>
      表示对同一类型的两个操作数的操作，产生与操作数相同类型的结果。
      BiPredicate<T,U>
      表示两个参数的谓词（布尔值函数）。
      BooleanSupplier
      代表供应商 boolean -valued结果。
      Consumer<T>
      表示接受单个输入参数并且不返回结果的操作。
      DoubleBinaryOperator
      代表两个 double操作数的操作，并产生一个 double结果。
      DoubleConsumer
      表示接受单个 double值参数的操作，不返回任何结果。
      DoubleFunction<R>
      表示接受双值参数并产生结果的函数。
      DoublePredicate
      表示一个 double值参数的谓词（布尔值函数）。
      DoubleSupplier
      代表供应商 double -valued结果。
      DoubleToIntFunction
      表示接受双值参数并产生int值结果的函数。
      DoubleToLongFunction
      表示接受双值参数并产生长期值结果的函数。
      DoubleUnaryOperator
      表示对单个 double值操作数的操作，可以产生 double结果。
      Function<T,R>
      表示接受一个参数并产生结果的函数。
      IntBinaryOperator
      代表对两个 int操作数的操作，并产生一个 int结果。
      IntConsumer
      表示接受单个 int参数的操作，并且不返回任何结果。
      IntFunction<R>
      表示一个接受int值参数并产生结果的函数。
      IntPredicate
      表示一个 int值参数的谓词（布尔值函数）。
      IntSupplier
      代表int的 int结果。
      IntToDoubleFunction
      表示接受一个int值参数并产生一个双值结果的函数。
      IntToLongFunction
      表示接受一个int值参数并产生一个长效结果的函数。
      IntUnaryOperator
      表示对单个 int值的操作数的操作，该操作数产生 int结果。
      LongBinaryOperator
      代表对两个 long操作数的操作，并产生一个 long结果。
      LongConsumer
      表示接受单个 long值参数并且不返回结果的操作。
      LongFunction<R>
      表示接受长期参数并产生结果的函数。
      LongPredicate
      表示一个 long值参数的谓词（布尔值函数）。
      LongSupplier
      代表供应商 long -valued结果。
      LongToDoubleFunction
      表示接受长期参数并产生双重值结果的函数。
      LongToIntFunction
      表示接受长值参数并产生int值结果的函数。
      LongUnaryOperator
      表示对单个 long值操作数的操作，它产生一个 long结果。
      ObjDoubleConsumer<T>
      表示接受对象值和 double值参数的操作，不返回任何结果。
      ObjIntConsumer<T>
      表示接受对象值和 int值参数的操作，不返回任何结果。
      ObjLongConsumer<T>
      表示接受对象值的操作和 long参数，并且不返回任何结果。
      Predicate<T>
      表示一个参数的谓词（布尔值函数）。
      Supplier<T>
      代表结果供应商。
      ToDoubleBiFunction<T,U>
      表示接受两个参数并产生双值结果的函数。
      ToDoubleFunction<T>
      表示产生双值结果的函数。
      ToIntBiFunction<T,U>
      表示一个接受两个参数并产生一个int值结果的函数。
      ToIntFunction<T>
      表示产生一个int值结果的函数。
      ToLongBiFunction<T,U>
      表示接受两个参数并产生长效结果的函数。
      ToLongFunction<T>
      表示产生长期效果的函数。
      UnaryOperator<T>
      表示对单个操作数产生与其操作数相同类型的结果的操作。

    • java.util.jar

      接口摘要
      接口 描述
      Pack200.Packer
      打包机引擎对输入的JAR文件进行各种转换，使包流由压缩器（如gzip或zip）高度压缩。
      Pack200.Unpacker
      解包器引擎将打包流转换为JAR文件。
      类摘要
      类 描述
      Attributes
      属性类将Manifest属性名称映射到关联的字符串值。
      Attributes.Name
      Attributes.Name类表示存储在此Map中的属性名称。
      JarEntry
      此类用于表示JAR文件条目。
      JarFile
      JarFile类用于从可以使用 java.io.RandomAccessFile打开的任何文件中读取jar文件的内容。
      JarInputStream
      JarInputStream类用于从任何输入流读取JAR文件的内容。
      JarOutputStream
      JarOutputStream类用于将JAR文件的内容写入任何输出流。
      Manifest
      Manifest类用于维护清单条目名称及其相关属性。
      Pack200
      从Pack200格式的压缩流转换JAR文件。
      异常摘要
      异常 描述
      JarException
      表示在读取或写入JAR文件时发生了某种错误。

    • java.util.logging

      接口摘要
      接口 描述
      Filter
      可以使用过滤器对超出记录级别提供的控制范围内的记录进行细粒度控制。
      LoggingMXBean
      记录设备的管理界面。
      类摘要
      类 描述
      ConsoleHandler
      此 Handler将日志记录发布到 System.err 。
      ErrorManager
      ErrorManager对象可以附加到处理程序来处理在记录期间在处理程序中发生的任何错误。
      FileHandler
      简单的文件记录 Handler 。
      Formatter
      格式化程序提供对LogRecords进行格式化的支持。
      Handler
      一个 Handler对象从 Logger采用日志消息和出口他们。
      Level
      Level类定义了一组可用于控制日志输出的标准日志记录级别。
      Logger
      Logger对象用于记录特定系统或应用程序组件的消息。
      LoggingPermission
      当SecurityManager运行的代码调用其中一个日志控件方法（如Logger.setLevel）时，SecurityManager将检查该权限。
      LogManager
      有一个全局LogManager对象用于维护关于日志记录器和日志服务的一组共享状态。
      LogRecord
      LogRecord对象用于在日志框架和各个日志处理程序之间传递日志请求。
      MemoryHandler
      Handler缓冲在内存中的循环缓冲区中的请求。
      SimpleFormatter
      以人类可读格式打印 LogRecord的简要摘要。
      SocketHandler
      简单网络记录 Handler 。
      StreamHandler
      基于流的日志记录 Handler 。
      XMLFormatter
      将LogRecord格式化为标准XML格式。

    • java.util.prefs

      接口摘要
      接口 描述
      NodeChangeListener
      用于接收偏好节点更改事件的侦听器。
      PreferenceChangeListener
      用于接收偏好更改事件的侦听器。
      PreferencesFactory
      生成首选项对象的工厂对象。
      类摘要
      类 描述
      AbstractPreferences
      此类提供的骨干实现的Preferences类，大大简化了实现的任务。
      NodeChangeEvent
      Preferences节点发出的一个事件，指示该节点的子节点已被添加或删除。
      PreferenceChangeEvent
      由一个 Preferences节点发出的一个事件，表明已经添加，删除了某个偏好，或者改变了它的值。
      Preferences
      优先级数据的分层收集中的节点。
      异常摘要
      异常 描述
      BackingStoreException
      抛出以表示由于后备存储中的故障而无法完成首选项操作，或无法联系后备存储。
      InvalidPreferencesFormatException
      抛出，表明操作无法完成，因为输入不符合相应的XML文档类型，偏好的集合，如按照Preferences规范。

    • java.util.regex

      接口摘要
      接口 描述
      MatchResult
      匹配操作的结果。
      类摘要
      类 描述
      Matcher
      执行上匹配操作的引擎character sequence通过解释Pattern 。
      Pattern
      正则表达式的编译表示。
      异常摘要
      异常 描述
      PatternSyntaxException
      抛出未经检查的异常，以指示正则表达式模式中的语法错误。

    • java.util.spi

      接口摘要
      接口 描述
      ResourceBundleControlProvider
      提供ResourceBundle.Control实现的服务提供商的接口 。
      类摘要
      类 描述
      CalendarDataProvider
      服务提供商的抽象类，提供与区域相关的Calendar参数。
      CalendarNameProvider
      提供 Calendar字段值的本地化字符串表示（显示名称）的服务提供者的抽象类。
      CurrencyNameProvider
      一个抽象类的服务提供者提供本地化货币符号和显示名称Currency类。
      LocaleNameProvider
      为Locale类提供本地化名称的服务提供商的抽象类。
      LocaleServiceProvider
      这是所有本地敏感的服务提供商接口（SPI）的超类。
      TimeZoneNameProvider
      一个抽象类的服务提供者提供本地化时区名称TimeZone类。

    • java.util.stream

      接口摘要
      接口 描述
      BaseStream<T,S extends BaseStream<T,S>>
      流的基本界面，它们是支持顺序和并行聚合操作的元素序列。
      Collector<T,A,R>
      A mutable reduction operation将输入元素累加到可变结果容器中，可选地在所有输入元素被处理之后将累积结果转换成最终表示。
      DoubleStream
      支持顺序和并行聚合操作的原始双值元素序列。
      DoubleStream.Builder
      DoubleStream可变构建器。
      IntStream
      支持顺序和并行聚合操作的原始int值元素序列。
      IntStream.Builder
      IntStream可变构建器。
      LongStream
      支持顺序和并行聚合操作的原始长值元素序列。
      LongStream.Builder
      LongStream可变构建器。
      Stream<T>
      支持顺序和并行聚合操作的一系列元素。
      Stream.Builder<T>
      Stream可变构建器。
      类摘要
      类 描述
      Collectors
      的实施方式中Collector实现各种有用的还原操作，如累加元件到集合，根据各种标准总结元件等
      StreamSupport
      用于创建和操纵流的低级实用程序方法。
      枚举摘要
      Enum 描述
      Collector.Characteristics
      指示Collector的属性的 Collector ，可用于优化还原实现。

    • java.util.zip

      接口摘要
      接口 描述
      Checksum
      表示数据校验和的接口。
      类摘要
      类 描述
      Adler32
      可用于计算数据流的Adler-32校验和的类。
      CheckedInputStream
      也保持正在读取的数据的校验和的输入流。
      CheckedOutputStream
      一个输出流，它还维护正在写入的数据的校验和。
      CRC32
      可用于计算数据流的CRC-32的类。
      Deflater
      该类支持通用压缩使用流行的ZLIB压缩库。
      DeflaterInputStream
      实现用于压缩“放气”压缩格式的数据的输入流过滤器。
      DeflaterOutputStream
      该类实现了一种用于压缩“放气”压缩格式的数据的输出流过滤器。
      GZIPInputStream
      该类实现了一个流过滤器，用于读取GZIP文件格式的压缩数据。
      GZIPOutputStream
      该类实现了一个流过滤器，用于以GZIP文件格式写入压缩数据。
      Inflater
      此类提供对使用流行的ZLIB压缩库的通用解压缩的支持。
      InflaterInputStream
      该类实现了一个流过滤器，用于以“deflate”压缩格式解压缩数据。
      InflaterOutputStream
      实现输出流过滤器，用于解压缩以“放气”压缩格式存储的数据。
      ZipEntry
      此类用于表示ZIP文件条目。
      ZipFile
      此类用于从zip文件读取条目。
      ZipInputStream
      该类实现了以ZIP文件格式读取文件的输入流过滤器。
      ZipOutputStream
      该类实现了以ZIP文件格式写入文件的输出流过滤器。
      异常摘要
      异常 描述
      DataFormatException
      发出数据格式错误的信号。
      ZipException
      表示发生了某种类型的Zip异常。
      Error Summary
      Error 描述
      ZipError
      表示发生了不可恢复的错误。

    • javax.annotation.processing

      接口摘要
      接口 描述
      Completion
      一个建议 completion的注解。
      Filer
      该接口支持通过注释处理器创建新文件。
      Messager
      A Messager提供注释处理器报告错误消息，警告和其他通知的方式。
      ProcessingEnvironment
      一个注释处理工具框架将由 provide an annotation processor with an object implementing this interface处理器使用，由框架提供的工具来写入新的文件，报告错误信息，并找到其他工具。
      Processor
      注释处理器的界面。
      RoundEnvironment
      一个注解处理工具框架将被 放置在处理器可以查询关于一轮注解处理的信息。
      类摘要
      类 描述
      AbstractProcessor
      一个抽象的注释处理器，被设计为大多数具体注解处理器的一个方便的超类。
      Completions
      组装Completion对象的实用类。
      异常摘要
      异常 描述
      FilerException
      表示一个Filer检测到尝试打开一个文件将违反Filer提供的Filer 。
      注解类型摘要
      Annotation Type 描述
      SupportedAnnotationTypes
      用于指示注释处理器支持的注释类型的注释。
      SupportedOptions
      用于指示注释处理器支持哪些选项的注释。
      SupportedSourceVersion
      用于指示注释处理器支持的最新源版本的注释。

    • javax.lang.model

      接口摘要
      接口 描述
      AnnotatedConstruct
      表示可以注释的构造。
      枚举摘要
      Enum 描述
      SourceVersion
      源代码版本的Java编程语言。
      异常摘要
      异常 描述
      UnknownEntityException
      例外的超类，表示遇到一个未知类型的实体。

    • javax.lang.model.element

      接口摘要
      接口 描述
      AnnotationMirror
      表示注释。
      AnnotationValue
      表示注释类型元素的值。
      AnnotationValueVisitor<R,P>
      注释类型元素的值的访问者，使用访问者设计模式的变体。
      Element
      表示程序元素，如程序包，类或方法。
      ElementVisitor<R,P>
      游客的程式元素，以访客设计风格为格局。
      ExecutableElement
      表示类或接口的方法，构造函数或初始化器（静态或实例），包括注释类型元素。
      Name
      一个不可变的人物序列。
      PackageElement
      表示包程序元素。
      Parameterizable
      用于具有类型参数的元素的mixin接口。
      QualifiedNameable
      用于具有限定名称的元素的mixin接口。
      TypeElement
      表示一个类或接口程序元素。
      TypeParameterElement
      表示通用类，接口，方法或构造函数元素的正式类型参数。
      VariableElement
      表示一个字段， 枚举恒定，方法或构造参数，局部变量，变量资源，或异常参数。
      枚举摘要
      Enum 描述
      ElementKind
      一个元素的 kind 。
      Modifier
      表示程序元素（如类，方法或字段）上的修饰符。
      NestingKind
      一种类型元素的 嵌套类型。
      异常摘要
      异常 描述
      UnknownAnnotationValueException
      表示遇到未知类型的注释值。
      UnknownElementException
      表示遇到未知类型的元素。

    • javax.lang.model.type

      接口摘要
      接口 描述
      ArrayType
      表示数组类型。
      DeclaredType
      表示声明的类型，类类型或接口类型。
      ErrorType
      表示无法正确建模的类或接口类型。
      ExecutableType
      表示可执行文件的类型。
      IntersectionType
      表示交叉路口类型。
      NoType
      在没有实际类型适合的情况下使用的伪类型。
      NullType
      表示空类型。
      PrimitiveType
      表示原始类型。
      ReferenceType
      表示参考类型。
      TypeMirror
      表示Java编程语言中的一种类型。
      TypeVariable
      表示一个类型变量。
      TypeVisitor<R,P>
      类型的访客，以访客设计模式的风格。
      UnionType
      表示联合类型。
      WildcardType
      表示通配符类型参数。
      枚举摘要
      Enum 描述
      TypeKind
      一种类型的镜子。
      异常摘要
      异常 描述
      MirroredTypeException
      当应用程序试图访问抛出类对应于对象TypeMirror 。
      MirroredTypesException
      当应用程序尝试访问类对象时抛出的对象，每个对象对应一个TypeMirror 。
      UnknownTypeException
      表示遇到未知类型的类型。

    • javax.lang.model.util

      接口摘要
      接口 描述
      Elements
      对程序元素进行操作的实用方法。
      Types
      用于操作类型的实用方法。
      类摘要
      类 描述
      AbstractAnnotationValueVisitor6<R,P>
      注释值的骨架访问者，具有适用于 RELEASE_6源版本的默认行为。
      AbstractAnnotationValueVisitor7<R,P>
      注释值的骨架访问者，具有适用于 RELEASE_7源版本的默认行为。
      AbstractAnnotationValueVisitor8<R,P>
      注释值的骨架访问者，默认行为适用于 RELEASE_8源版本。
      AbstractElementVisitor6<R,P>
      具有适用于 RELEASE_6源版本的默认行为的程序元素的骨架访问者。
      AbstractElementVisitor7<R,P>
      具有适用于 RELEASE_7源版本的默认行为的程序元素的骨架访问者。
      AbstractElementVisitor8<R,P>
      具有适用于 RELEASE_8源版本的默认行为的程序元素的骨架访问者。
      AbstractTypeVisitor6<R,P>
      具有适用于 RELEASE_6源版本的默认行为类型的骨架访问者。
      AbstractTypeVisitor7<R,P>
      具有适用于 RELEASE_7源版本的默认行为类型的骨骼访问者。
      AbstractTypeVisitor8<R,P>
      具有适用于 RELEASE_8源版本的默认行为类型的骨架访问者。
      ElementFilter
      用于从元素集合中仅选择感兴趣元素的过滤器。
      ElementKindVisitor6<R,P>
      基于kind的程序元素的访问者 ，默认行为适用于RELEASE_6源版本。
      ElementKindVisitor7<R,P>
      基于kind的程序元素的访问者 ，默认行为适用于RELEASE_7源版本。
      ElementKindVisitor8<R,P>
      基于kind的程序元素的访问者 ，默认行为适用于RELEASE_8源版本。
      ElementScanner6<R,P>
      具有适用于 RELEASE_6源版本的默认行为的程序元素的扫描访问者。
      ElementScanner7<R,P>
      具有适用于 RELEASE_7源版本的默认行为的程序元素的扫描访问者。
      ElementScanner8<R,P>
      具有适用于 RELEASE_8源版本的默认行为的程序元素的扫描访问者。
      SimpleAnnotationValueVisitor6<R,P>
      注释值的简单访问者，默认行为适用于 RELEASE_6源版本。
      SimpleAnnotationValueVisitor7<R,P>
      注释值的简单访问者，具有适用于 RELEASE_7源版本的默认行为。
      SimpleAnnotationValueVisitor8<R,P>
      注释值的简单访问者，默认行为适用于 RELEASE_8源版本。
      SimpleElementVisitor6<R,P>
      具有默认行为的程序元素的简单访问者适用于 RELEASE_6源版本。
      SimpleElementVisitor7<R,P>
      程序元素的简单访问者，默认行为适用于 RELEASE_7源版本。
      SimpleElementVisitor8<R,P>
      程序元素的简单访问者，默认行为适用于 RELEASE_8源版本。
      SimpleTypeVisitor6<R,P>
      类型的简单访问者，默认行为适用于 RELEASE_6源版本。
      SimpleTypeVisitor7<R,P>
      类型的简单访问者，默认行为适用于 RELEASE_7源版本。
      SimpleTypeVisitor8<R,P>
      类型的简单访问者，默认行为适用于 RELEASE_7源版本。
      TypeKindVisitor6<R,P>
      基于他们的kind类型的访问者 ，默认行为适用于RELEASE_6源版本。
      TypeKindVisitor7<R,P>
      基于kind的类型的访问者 ，默认行为适用于RELEASE_7源版本。
      TypeKindVisitor8<R,P>
      基于kind类型的访问者 ，默认行为适用于RELEASE_8源版本。

    • javax.management

      接口摘要
      接口 描述
      Descriptor
      JMX元素的附加元数据。
      DescriptorAccess
      该接口用于访问与JMX组件关联的描述符类的描述符，即
      DescriptorRead
      用于读取管理界面元素（如MBeanInfo）的描述符的接口。
      DynamicMBean
      定义应该由动态MBean（显示动态管理界面的MBean）实现的方法。
      MBeanRegistration
      可以由MBean实现，以便在从MBean服务器注册或注销之前和之后执行操作。
      MBeanServer
      这是代理方面的MBean操作界面。
      MBeanServerConnection
      此接口表示与MBean服务器通信的方式，无论是本地还是远程。
      MBeanServerDelegateMBean
      定义MBeanServerDelegate类的对象的管理界面。
      NotificationBroadcaster
      由发出通知的MBean实现的接口。
      NotificationEmitter
      由发出通知的MBean实现的接口。
      NotificationFilter
      由任何作为通知过滤器的类来实现。
      NotificationListener
      应该由想要接收通知的对象来实现。
      PersistentMBean
      这个类是由MBeans实现的，旨在持久化的接口。
      QueryExp
      表示与数据库查询“where子句”类似的关系约束。
      ValueExp
      表示可以作为参数传递给关系表达式的值。
      类摘要
      类 描述
      Attribute
      通过将其名称与其值相关联来表示MBean属性。
      AttributeChangeNotification
      提供MBean发送的属性更改通知的定义。
      AttributeChangeNotificationFilter
      这个类实现了NotificationFilter接口的attribute change notification 。
      AttributeList
      表示MBean属性值的列表。
      AttributeValueExp
      表示用作关系约束的参数的属性。
      DefaultLoaderRepository Deprecated
      改用MBeanServer.getClassLoaderRepository() 。
      ImmutableDescriptor
      一个不可变的描述符。
      JMX
      来自JMX API的静态方法。
      MBeanAttributeInfo
      描述为管理而公开的MBean属性。
      MBeanConstructorInfo
      描述由MBean公开的构造函数。
      MBeanFeatureInfo
      提供一个MBean描述符对象的一般信息。
      MBeanInfo
      描述MBean暴露的管理界面; 即可用于管理操作的一组属性和操作。
      MBeanNotificationInfo
      MBeanNotificationInfo类用于描述针对给定Java类通知的MBean发出的不同通知实例的特征。
      MBeanOperationInfo
      描述MBean公开的管理操作。
      MBeanParameterInfo
      描述MBean暴露的操作的参数。
      MBeanPermission
      控制访问MBeanServer操作的权限。
      MBeanServerBuilder
      此类表示创建默认的MBeanServer实现的构建器。
      MBeanServerDelegate
      从管理的角度来看MBean服务器。
      MBeanServerFactory
      提供MBean服务器引用。
      MBeanServerInvocationHandler
      InvocationHandler将MBean管理界面中的方法通过MBean服务器转发到MBean。
      MBeanServerNotification
      表示MBean服务器通过MBeanServerDelegate MBean发出的通知。
      MBeanServerPermission
      A执行与MBeanServers有关的操作的权限。
      MBeanTrustPermission
      此权限在签名者或代码库中表示“信任”。
      Notification
      Notification类表示由MBean发出的通知。
      NotificationBroadcasterSupport
      提供NotificationEmitter 接口的实现。
      NotificationFilterSupport
      提供NotificationFilter 接口的实现。
      ObjectInstance
      用于表示MBean的对象名称及其类名。
      ObjectName
      表示MBean的对象名称，或可匹配多个MBean名称的模式。
      Query
      构造查询对象约束。
      QueryEval
      允许在特定MBean服务器的上下文中执行查询。
      StandardEmitterMBean
      一个MBean，其管理界面由Java接口上的反射决定，并发出通知。
      StandardMBean
      一个MBean，其管理界面由Java接口上的反射决定。
      StringValueExp
      表示作为关系约束的参数的字符串。
      异常摘要
      异常 描述
      AttributeNotFoundException
      指定的属性不存在或无法检索。
      BadAttributeValueExpException
      当无效的MBean属性传递给查询构造方法时抛出。
      BadBinaryOpValueExpException
      当无效表达式传递给构造查询的方法时抛出。
      BadStringOperationException
      当无效的字符串操作传递给构造查询的方法时抛出。
      InstanceAlreadyExistsException
      MBean已经在存储库中注册。
      InstanceNotFoundException
      存储库中不存在指定的MBean。
      IntrospectionException
      在MBean的内省期间发生了一个例外。
      InvalidApplicationException
      当尝试应用以下任一操作时抛出：将MBean的子查询表达式或对错误类的MBean的限定属性表达式。
      InvalidAttributeValueException
      指定的值对属性无效。
      JMException
      JMX实现抛出异常。
      JMRuntimeException
      JMX实现发出的运行时异常。
      ListenerNotFoundException
      存储库中不存在指定的MBean侦听器。
      MalformedObjectNameException
      字符串的格式不对应于有效的ObjectName。
      MBeanException
      表示代理中MBean方法抛出的“用户定义”异常。
      MBeanRegistrationException
      封装由preRegister（），preDeregister（）方法抛出的异常 MBeanRegistration接口。
      NotCompliantMBeanException
      尝试在不符合JMX的MBean的MBean服务器中注册对象时发生的异常。
      OperationsException
      表示对MBean执行操作时MBean服务器中抛出的异常。
      ReflectionException
      表示在使用java.lang.reflect类调用MBean方法时，MBean服务器中抛出的异常。
      RuntimeErrorException
      当 java.lang.Error发生 java.lang.Error时，应该被捕获并重新抛出为 RuntimeErrorException 。
      RuntimeMBeanException
      表示代理中MBean方法抛出的运行时异常。
      RuntimeOperationsException
      表示在对MBean执行操作时在代理中抛出的运行时异常。
      ServiceNotFoundException
      表示不支持请求的服务时引发的异常。
      注解类型摘要
      Annotation Type 描述
      DescriptorKey
      描述注释元素如何与Descriptor中的字段相关的元注释 。
      MXBean
      用于将界面明确标记为MXBean接口或不作为MXBean接口的注释。

    • javax.management.loading

      接口摘要
      接口 描述
      ClassLoaderRepository
      此接口的实例用于保留在MBean服务器中注册的ClassLoaders列表。
      MLetMBean
      暴露MLet MBean的远程管理界面。
      PrivateClassLoader
      标记界面指示不应将ClassLoader添加到ClassLoaderRepository 。
      类摘要
      类 描述
      DefaultLoaderRepository Deprecated
      改用MBeanServer.getClassLoaderRepository() }。
      MLet
      允许您在来自远程URL的MBean服务器中实例化和注册一个或多个MBean。
      MLetContent
      此类代表 MLET标签的内容。
      PrivateMLet
      没有添加到ClassLoaderRepository的MLet 。

    • javax.management.modelmbean

      接口摘要
      接口 描述
      ModelMBean
      该接口必须由ModelMBeans实现。
      ModelMBeanInfo
      该接口由ModelMBeanInfo为每个ModelMBean实现。
      ModelMBeanNotificationBroadcaster
      该接口必须由ModelMBeans实现。
      类摘要
      类 描述
      DescriptorSupport
      此类表示一个ModelMBean元素的元数据集。
      ModelMBeanAttributeInfo
      ModelMBeanAttributeInfo对象描述了ModelMBean的属性。
      ModelMBeanConstructorInfo
      ModelMBeanConstructorInfo对象描述了ModelMBean的构造函数。
      ModelMBeanInfoSupport
      此类表示ModelMBeans的元数据。
      ModelMBeanNotificationInfo
      ModelMBeanNotificationInfo对象描述了由ModelMBean发出的通知。
      ModelMBeanOperationInfo
      ModelMBeanOperationInfo对象描述了ModelMBean的管理操作。
      RequiredModelMBean
      这个类是一个ModelMBean的实现。
      异常摘要
      异常 描述
      InvalidTargetObjectTypeException
      指定无效目标对象类型时抛出异常。
      XMLParseException
      当将XML格式化的字符串解析为ModelMBean对象或从ModelMBean对象创建XML格式的字符串时，将抛出此异常。

    • javax.management.monitor

      接口摘要
      接口 描述
      CounterMonitorMBean
      暴露计数器监视器MBean的远程管理界面。
      GaugeMonitorMBean
      暴露量规监视器MBean的远程管理界面。
      MonitorMBean
      暴露监视器MBean的远程管理界面。
      StringMonitorMBean
      暴露字符串监视器MBean的远程管理界面。
      类摘要
      类 描述
      CounterMonitor
      定义监视器MBean，用于观察计数器属性的值。
      GaugeMonitor
      定义一个监视器MBean，用于观察仪表属性的值。
      Monitor
      定义所有监视器MBean的通用部分。
      MonitorNotification
      提供监视器MBean发送的通知的定义。
      StringMonitor
      定义一个监视器MBean，用于观察字符串属性的值。
      异常摘要
      异常 描述
      MonitorSettingException
      监视器设置在监视器运行时无效时由监视器抛出异常。

    • javax.management.openmbean

      接口摘要
      接口 描述
      CompositeData
      所述 CompositeData接口指定一个特定类型的表示 复合数据结构的复杂 开放数据对象的行为。
      CompositeDataView
      一个Java类可以实现此接口，以表明它是如何被转化为 CompositeData通过MXBean框架。
      OpenMBeanAttributeInfo
      描述一个打开的MBean的属性。
      OpenMBeanConstructorInfo
      描述一个开放MBean的构造函数。
      OpenMBeanInfo
      描述一个开放的MBean：如果一个开放MBean的getMBeanInfo()方法返回实现OpenMBeanInfo接口（通常为OpenMBeanInfoSupport）的类的一个实例，那么它将被识别 。
      OpenMBeanOperationInfo
      描述一个Open MBean的操作。
      OpenMBeanParameterInfo
      描述在开放MBean的一个或多个操作或构造函数中使用的参数。
      TabularData
      TabularData接口指定了表示 表格数据结构的特定类型的复杂 开放数据对象的行为。
      类摘要
      类 描述
      ArrayType<T>
      所述 ArrayType类是 开放类型类，其实例描述了作为 开放数据值的n维阵列所有 打开的 数据值。
      CompositeDataInvocationHandler
      一个InvocationHandler将getter方法转发到一个CompositeData 。
      CompositeDataSupport
      该 CompositeDataSupport类是实现 CompositeData接口的 开放数据类。
      CompositeType
      CompositeType类是开放类，其实例描述了CompositeData值的类型。
      OpenMBeanAttributeInfoSupport
      描述一个打开的MBean的属性。
      OpenMBeanConstructorInfoSupport
      描述一个开放MBean的构造函数。
      OpenMBeanInfoSupport
      OpenMBeanInfoSupport类描述了一个开放的MBean的管理信息 ：它是一个MBeanInfo的子类，它实现了OpenMBeanInfo接口。
      OpenMBeanOperationInfoSupport
      描述一个Open MBean的操作。
      OpenMBeanParameterInfoSupport
      描述在开放MBean的一个或多个操作或构造函数中使用的参数。
      OpenType<T>
      OpenType类是描述开放数据值的实际 开放类型的所有类的父抽象类。
      SimpleType<T>
      SimpleType类是开放式类，其实例描述了既不是数组，也不是CompositeData值的所有打开的数据值，也不是TabularData值。
      TabularDataSupport
      TabularDataSupport类是 开放数据类，它实现了 TabularData和 Map接口，内部基于哈希映射数据结构。
      TabularType
      TabularType类是其实例描述了TabularData值的类型的开放式类。
      异常摘要
      异常 描述
      InvalidKeyException
      抛出此运行时异常以指示预期为 复合数据的项名称或 表格数据的行索引的方法 参数无效。
      InvalidOpenTypeException
      抛出此运行时异常以指示 打开的类型的 打开数据值不是预期的。
      KeyAlreadyExistsException
      抛出此运行时异常以指示要添加到 表格数据实例的行的索引已被用于引用此 表格数据实例中的另一行。
      OpenDataException
      当 打开类型 ， 打开数据或 打开的MBean元数据信息实例无法构造时，抛出此检查的异常，因为一个或多个有效性约束不被满足。

    • javax.management.relation

      接口摘要
      接口 描述
      Relation
      这个接口必须由任何MBean类来实现，该类可以表示使用关系服务管理的关系。
      RelationServiceMBean
      关系服务负责创建和删除关系类型和关系，处理一致性和提供查询机制。
      RelationSupportMBean
      RelationSupport对象由Relation Service内部使用，用于表示任意关系类型的简单关系（只有角色，无属性或方法）以及无限数量的角色。
      RelationType
      RelationType接口必须由预期表示关系类型的任何类来实现。
      类摘要
      类 描述
      MBeanServerNotificationFilter
      筛选MBeanServerNotification 。
      RelationNotification
      关系服务变更通知。
      RelationService
      关系服务负责创建和删除关系类型和关系，处理一致性和提供查询机制。
      RelationSupport
      RelationSupport对象由Relation Service内部使用，用于表示任意关系类型的简单关系（只有角色，无属性或方法）以及无限数量的角色。
      RelationTypeSupport
      RelationTypeSupport对象实现RelationType接口。
      Role
      表示角色：包括角色名称和引用的MBean（通过其ObjectNames）。
      RoleInfo
      RoleInfo对象总结了关系类型中的角色。
      RoleList
      RoleList表示角色列表（Role对象）。
      RoleResult
      表示多次访问关系的几个角色（用于阅读或写入）的结果。
      RoleStatus
      此类描述访问角色时可能遇到的各种问题。
      RoleUnresolved
      代表一个未解决的角色：由于问题而无法从关系中检索到的角色。
      RoleUnresolvedList
      RoleUnresolvedList表示RoleUnresolved对象的列表，表示由于在尝试访问（读取或写入）角色时遇到问题，不会从关系中检索到角色。
      异常摘要
      异常 描述
      InvalidRelationIdException
      当已经使用关系id提供给关系时，引发异常。
      InvalidRelationServiceException
      当提供无效的关系服务时，引发异常。
      InvalidRelationTypeException
      关系类型无效
      InvalidRoleInfoException
      当在角色信息中，其最小度大于其最大度时，会引发此异常。
      InvalidRoleValueException
      角色值无效。
      RelationException
      这个类是在关系管理期间可以提出的任何异常的超类。
      RelationNotFoundException
      当关系服务中的给定关系ID没有关系时，会引发此异常。
      RelationServiceNotRegisteredException
      当对关系服务进行访问并且没有注册时，会引发此异常。
      RelationTypeNotFoundException
      当在关系服务中没有给定名称的关系类型时，引发异常。
      RoleInfoNotFoundException
      当给定的关系类型中没有给定名称的角色信息时，会引发此异常。
      RoleNotFoundException
      当关系中的角色不存在或不可读或不可设置时，引发此异常。

    • javax.management.remote

      接口摘要
      接口 描述
      JMXAddressable
      由具有 JMXServiceURL地址的对象实现。
      JMXAuthenticator
      用于定义远程凭据如何转换为JAAS主题的界面。
      JMXConnector
      JMX API连接器的客户端。
      JMXConnectorProvider
      使用给定协议创建JMX API连接器客户端的提供程序。
      JMXConnectorServerMBean
      连接器服务器的MBean接口。
      JMXConnectorServerProvider
      使用给定协议创建JMX API连接器服务器的提供程序。
      MBeanServerForwarder
      此类的一个对象实现MBeanServer接口并包装另一个也实现该接口的对象。
      类摘要
      类 描述
      JMXConnectionNotification
      客户端连接打开或关闭或通知丢失时发出的通知。
      JMXConnectorFactory
      工厂创建JMX API连接器客户端。
      JMXConnectorServer
      每个连接器服务器的超类。
      JMXConnectorServerFactory
      工厂创建JMX API连接器服务器。
      JMXPrincipal
      JMX Remote API的远程客户端的身份。
      JMXServiceURL
      JMX API连接器服务器的地址。
      NotificationResult
      对缓冲通知的查询结果。
      SubjectDelegationPermission
      认证身份所需的权限代表授权身份执行操作。
      TargetedNotification
      A（通知，听众ID）对。
      异常摘要
      异常 描述
      JMXProviderException
      例外由抛出JMXConnectorFactory和JMXConnectorServerFactory当存在所需的协议提供者，但不能用于由于某些原因。
      JMXServerErrorException
      在处理远程MBean服务器中的Error时抛出Error时抛出的异常，因为远程MBeanServer方法调用。

    • javax.management.remote.rmi

      接口摘要
      接口 描述
      RMIConnection
      用于将MBeanServer请求从客户端转发到其在服务器端的MBeanServer实现的RMI对象。
      RMIServer
      用于建立与RMI连接器的连接的RMI对象。
      类摘要
      类 描述
      RMIConnectionImpl
      实现RMIConnection接口。
      RMIConnectionImpl_Stub
      RMIConnector
      与远程RMI连接器的连接。
      RMIConnectorServer
      从远程客户端创建基于RMI的连接的JMX API连接器服务器。
      RMIIIOPServerImpl
      一个RMIServerImpl ，它通过IIOP导出，并可创建如同由IIOP导出的RMI对象客户端连接。
      RMIJRMPServerImpl
      一个RMIServer通过JRMP导出并将客户端连接创建为通过JRMP导出的RMI对象的对象。
      RMIServerImpl
      表示连接器服务器的RMI对象。
      RMIServerImpl_Stub

    • javax.management.timer

      接口摘要
      接口 描述
      TimerMBean
      暴露计时器MBean的管理界面。
      类摘要
      类 描述
      Timer
      提供定时器MBean的实现。
      TimerNotification
      此类提供了定时器MBeans发送的通知的定义。

    • javax.naming

      接口摘要
      接口 描述
      Context
      该接口表示一个命名上下文，它由一组名称对对象绑定组成。
      Name
      该 Name接口表示一个通用的名字-一个有序的组件序列。
      NameParser
      此接口用于从分层命名空间中解析名称。
      NamingEnumeration<T>
      此接口用于枚举javax.naming和javax.naming.directory包中的方法返回的列表。
      Referenceable
      该接口由可以为其自身提供引用的对象实现。
      类摘要
      类 描述
      BinaryRefAddr
      该类表示通信端点的地址的二进制形式。
      Binding
      此类表示在上下文中找到的名称对对象绑定。
      CompositeName
      此类表示组合名称 - 跨多个命名空间的组件名称序列。
      CompoundName
      该类表示复合名称 - 来自分层名称空间的名称。
      InitialContext
      这个类是执行命名操作的起始上下文。
      LinkRef
      此类表示一个引用，其内容是名称，称为链接名称，该名称绑定到上下文中的原子名称。
      NameClassPair
      此类表示在上下文中找到的绑定的对象名称和类名称对。
      RefAddr
      该类表示通信端点的地址。
      Reference
      此类表示对在命名/目录系统外部找到的对象的引用。
      StringRefAddr
      此类表示通信端点的地址的字符串形式。
      异常摘要
      异常 描述
      AuthenticationException
      访问命名或目录服务时发生身份验证错误时抛出此异常。
      AuthenticationNotSupportedException
      当不支持所请求的身份验证的特定风格时，会抛出此异常。
      CannotProceedException
      抛出此异常以指示操作达到操作无法继续进行的名称中的一个点。
      CommunicationException
      当客户端无法与目录或命名服务通信时，抛出此异常。
      ConfigurationException
      出现配置问题时抛出此异常。
      ContextNotEmptyException
      尝试销毁不为空的上下文时抛出此异常。
      InsufficientResourcesException
      当资源不可用来完成请求的操作时，抛出此异常。
      InterruptedNamingException
      正在调用的命名操作已被中断时抛出此异常。
      InvalidNameException
      此异常表示指定的名称不符合命名系统的命名语法。
      LimitExceededException
      当方法由于用户或系统指定的限制而异常终止时，会抛出此异常。
      LinkException
      此异常用于描述解决链接时遇到的问题。
      LinkLoopException
      当检测到循环将尝试解析链接时，抛出此异常，或已达到链接计数的实现特定限制。
      MalformedLinkException
      当解决或构建链接时遇到格式错误的链接时抛出此异常。
      NameAlreadyBoundException
      通过方法抛出此异常，表示无法添加绑定，因为该名称已被绑定到另一个对象。
      NameNotFoundException
      当名称的组件由于未绑定而无法解析时抛出此异常。
      NamingException
      这是Context和DirContext接口中的操作抛出的所有异常的超类。
      NamingSecurityException
      这是Context和DirContext接口中的操作抛出的与安全相关异常的超类。
      NoInitialContextException
      当不能创建初始上下文实现时，抛出此异常。
      NoPermissionException
      尝试执行客户端没有权限的操作时抛出此异常。
      NotContextException
      当命名操作进行到需要上下文以继续操作的点时抛出此异常，但解析的对象不是上下文。
      OperationNotSupportedException
      当上下文实现不支持正在调用的操作时，抛出此异常。
      PartialResultException
      抛出此异常以指示到目前为止返回或返回的结果是部分的，并且该操作无法完成。
      ReferralException
      此抽象类用于表示引用异常，该引用异常是响应于LDAP v3服务器返回的 引用而生成的。
      ServiceUnavailableException
      尝试与目录或命名服务通信并且该服务不可用时，会抛出此异常。
      SizeLimitExceededException
      当方法产生超过大小相关限制的结果时，抛出此异常。
      TimeLimitExceededException
      当方法不在指定的时间限制内终止时，抛出此异常。

    • javax.naming.directory

      接口摘要
      接口 描述
      Attribute
      此接口表示与命名对象关联的属性。
      Attributes
      此接口表示属性的集合。
      DirContext
      目录服务界面，包含检查和更新与对象关联的属性以及搜索目录的方法。
      类摘要
      类 描述
      BasicAttribute
      这个类提供了 Attribute接口的基本实现。
      BasicAttributes
      该类提供了Attributes界面的基本实现。
      InitialDirContext
      此类是执行目录操作的起始上下文。
      ModificationItem
      此类表示修改项。
      SearchControls
      该类封装了确定搜索范围和搜索结果返回的因素。
      SearchResult
      该类表示由DirContext.search（）方法返回的NamingEnumeration中的一个项目。
      异常摘要
      异常 描述
      AttributeInUseException
      当操作尝试添加已经存在的属性时，抛出此异常。
      AttributeModificationException
      当尝试添加，删除或修改与属性（模式）定义或属性状态冲突的属性，其标识符或其值时，会抛出此异常。
      InvalidAttributeIdentifierException
      当尝试添加以创建具有无效属性标识符的属性时，会抛出此异常。
      InvalidAttributesException
      尝试添加或修改不完整或不正确指定的属性集时，会抛出此异常。
      InvalidAttributeValueException
      当尝试向属性添加与属性的模式定义冲突的值时，将抛出此类。
      InvalidSearchControlsException
      当搜索操作的SearchControls的规范无效时，抛出此异常。
      InvalidSearchFilterException
      当搜索过滤器的规范无效时抛出此异常。
      NoSuchAttributeException
      尝试访问不存在的属性时抛出此异常。
      SchemaViolationException
      当某种方法违反模式时，抛出此异常。

    • javax.naming.event

      接口摘要
      接口 描述
      EventContext
      包含用于注册/注销侦听器的方法，以通知在上下文中命名的对象发生变化时触发的事件。
      EventDirContext
      包含用于注册侦听器的方法，以便在目录上下文中指定的对象更改时触发的事件被通知。
      NamespaceChangeListener
      指定对名称空间更改感兴趣的侦听器必须实现的方法。
      NamingListener
      该接口是处理 NamingEvent s的侦听器接口的根。
      ObjectChangeListener
      指定一个 NamingEvent的与 OBJECT_CHANGED事件类型的侦听器必须实现的方法。
      类摘要
      类 描述
      NamingEvent
      此类表示由命名/目录服务触发的事件。
      NamingExceptionEvent
      当用于收集NamingEvent的通知听众的 信息的过程/过程抛出一个 NamingException时，这个类代表一个事件触发。

    • javax.naming.ldap

      接口摘要
      接口 描述
      Control
      此接口表示为在所定义的控制LDAPv3的 RFC 2251 。
      ExtendedRequest
      此接口表示为在限定的LDAPv3扩展操作请求 RFC 2251 。
      ExtendedResponse
      此接口表示为在限定的LDAP扩展操作响应 RFC 2251 。
      HasControls
      此接口用于使用NamingEnumerations返回的对象返回控件。
      LdapContext
      此接口表示您可以使用LDAPv3样式控件执行操作并执行LDAPv3样式扩展操作的上下文。
      UnsolicitedNotification
      此界面表示RFC 2251中定义的 非请求通知 。
      UnsolicitedNotificationListener
      此界面用于处理 UnsolicitedNotificationEvent 。
      类摘要
      类 描述
      BasicControl
      这个类提供了 Control接口的基本实现。
      ControlFactory
      这个抽象类代表一个用于创建LDAPv3控件的工厂。
      InitialLdapContext
      此类是执行LDAPv3风格的扩展操作和控件的起始上下文。
      LdapName
      此类表示由指定的专有名称 RFC 2253 。
      ManageReferralControl
      请求将引用和其他特殊LDAP对象作为普通LDAP对象进行操作。
      PagedResultsControl
      请求LDAP服务器以指定大小的批量返回搜索操作的结果。
      PagedResultsResponseControl
      表示一批搜索结果的结束。
      Rdn
      该类表示相对可分辨名称，或RDN，它是RFC 2253指定的专有名称的组成 部分 。
      SortControl
      请求在返回之前由LDAP服务器对搜索操作的结果进行排序。
      SortKey
      排序键及其相关的排序参数。
      SortResponseControl
      指示所请求的搜索结果是否成功。
      StartTlsRequest
      此类实现了Lightweight Directory Access Protocol (v3): Extension for Transport Layer Security中定义的StartTLS的LDAPv3扩展请求 。StartTLS的对象标识符为1.3.6.1.4.1.1466.20037，未定义扩展请求值。
      StartTlsResponse
      此类实现了Lightweight Directory Access Protocol (v3): Extension for Transport Layer Security中定义的StartTLS的LDAPv3扩展响应 。StartTLS的对象标识符为1.3.6.1.4.1.1466.20037，未定义扩展响应值。
      UnsolicitedNotificationEvent
      此类表示响应LDAP服务器发送的未经请求的通知触发的事件。
      异常摘要
      异常 描述
      LdapReferralException
      此抽象类用于表示LDAP引用异常。

    • javax.naming.spi

      接口摘要
      接口 描述
      DirObjectFactory
      该接口代表一个用于创建给定对象的对象的工厂，以及关于该对象的属性。
      DirStateFactory
      该接口表示用于获取对象的状态的工厂和用于绑定的相应属性。
      InitialContextFactory
      此接口表示创建初始上下文的工厂。
      InitialContextFactoryBuilder
      此接口表示创建初始上下文工厂的构建器。
      ObjectFactory
      此接口表示用于创建对象的工厂。
      ObjectFactoryBuilder
      此接口表示创建对象工厂的构建器。
      Resolver
      此接口表示名称解析的“中间上下文”。
      StateFactory
      该接口表示用于获取绑定对象的状态的工厂。
      类摘要
      类 描述
      DirectoryManager
      此类包含支持DirContext 实现的方法。
      DirStateFactory.Result
      用于返回DirStateFactory.getStateToBind（）的结果的对象/属性对。
      NamingManager
      该类包含用于创建命名或目录服务中位置信息引用的上下文对象和对象的方法。
      ResolveResult
      该类代表解析名称的结果。

    • javax.net

      类摘要
      类 描述
      ServerSocketFactory
      此类创建服务器套接字。
      SocketFactory
      这个类创建套接字。

    • javax.net.ssl

      接口摘要
      接口 描述
      HandshakeCompletedListener
      该接口由希望接收关于在给定SSL连接上完成SSL协议握手的通知的任何类实现。
      HostnameVerifier
      此类是主机名验证的基本界面。
      KeyManager
      这是JSSE密钥管理器的基础接口。
      ManagerFactoryParameters
      此类是向KeyManagerFactory或TrustManagerFactory提供特定于算法的信息的基本界面。
      SSLSession
      在SSL中，会话用于描述两个实体之间持续的关系。
      SSLSessionBindingListener
      该接口由想要知道何时被绑定或从SSLSession绑定的对象来实现。
      SSLSessionContext
      A SSLSessionContext表示与单个实体 SSLSessionContext联的一组 SSLSession 。
      TrustManager
      这是JSSE信托管理器的基础接口。
      X509KeyManager
      此接口的实例管理哪些基于X509证书的密钥对用于认证安全套接字的本地端。
      X509TrustManager
      此接口的实例管理哪些X509证书可用于验证安全套接字的远程端。
      类摘要
      类 描述
      CertPathTrustManagerParameters
      CertPathParameters的包装器。
      ExtendedSSLSession
      扩展 SSLSession接口以支持其他会话属性。
      HandshakeCompletedEvent
      此事件表示在给定SSL连接上完成SSL握手。
      HttpsURLConnection
      HttpsURLConnection扩展了 HttpURLConnection ，支持https特定的功能。
      KeyManagerFactory
      该类作为关键管理人员基于关键材料来源的工厂。
      KeyManagerFactorySpi
      这个类定义的 （SPI） KeyManagerFactory类。
      KeyStoreBuilderParameters
      封装KeyStore.Builders列表的X509KeyManagers的参数对象。
      SNIHostName
      此类的实例表示服务器名称指示（SNI）扩展中的类型为 host_name的服务器名称。
      SNIMatcher
      此类的实例表示在SNIServerName实例上执行匹配操作的匹配器。
      SNIServerName
      此类的实例表示服务器名称指示（SNI）扩展中的服务器名称。
      SSLContext
      这个类的实例代表一个安全的套接字协议实现，作为安全套接字工厂的工厂或 SSLEngine 。
      SSLContextSpi
      这个类定义的 （SPI） SSLContext类。
      SSLEngine
      一种使用协议（如安全套接字层（SSL）或 IETF RFC 2246 "Transport Layer Security" (TLS)协议）进行安全 通信的类，但是是独立于传输。
      SSLEngineResult
      由 SSLEngine I / O调用生成的结果状态的 SSLEngine 。
      SSLParameters
      封装SSL / TLS连接的参数。
      SSLPermission
      此类用于各种网络权限。
      SSLServerSocket
      此类扩展了 ServerSocket s，并使用安全套接字层（SSL）或传输层安全（TLS）协议等协议提供安全的服务器套接字。
      SSLServerSocketFactory
      SSLServerSocketFactory s创建 SSLServerSocket s。
      SSLSessionBindingEvent
      此事件传播到SSLSessionBindingListener。
      SSLSocket
      此类扩展了 Socket ，并使用诸如“安全套接层”（SSL）或IETF“传输层安全”（TLS）协议之类的 Socket来提供安全套接字。
      SSLSocketFactory
      SSLSocketFactory s创建 SSLSocket s。
      StandardConstants
      标准常数定义
      TrustManagerFactory
      该类作为基于信任资料来源的信托经理的工厂。
      TrustManagerFactorySpi
      这个类定义的 （SPI） TrustManagerFactory类。
      X509ExtendedKeyManager
      抽象类，用于扩展X509KeyManager接口。
      X509ExtendedTrustManager
      扩展到 X509TrustManager接口，支持SSL / TLS连接敏感信任管理。
      枚举摘要
      Enum 描述
      SSLEngineResult.HandshakeStatus
      一个 SSLEngineResult枚举描述了这个 SSLEngine的当前握手状态。
      SSLEngineResult.Status
      一个 SSLEngineResult枚举描述的整体结果 SSLEngine操作。
      异常摘要
      异常 描述
      SSLException
      表示由SSL子系统检测到的某种错误。
      SSLHandshakeException
      表示客户端和服务器无法协商所需的安全级别。
      SSLKeyException
      报告错误的SSL密钥。
      SSLPeerUnverifiedException
      表示对等体的身份尚未验证。
      SSLProtocolException
      报告SSL协议操作中的错误。

    • javax.rmi.ssl

      类摘要
      类 描述
      SslRMIClientSocketFactory
      一个 SslRMIClientSocketFactory实例由RMI运行时使用，以便通过SSL获得用于RMI调用的客户端套接字。
      SslRMIServerSocketFactory
      一个 SslRMIServerSocketFactory实例由RMI运行时使用，以便通过SSL获得用于RMI调用的服务器套接字。

    • javax.script

      接口摘要
      接口 描述
      Bindings
      键/值对的映射，所有键的键均为 Strings 。
      Compilable
      ScriptEngines实现的可选接口，其方法将脚本编译为可重复执行的表单，而无需重新编译。
      Invocable
      由ScriptEngines实现的可选接口，其方法允许在先前执行的脚本中调用过程。
      ScriptContext
      该接口的实现类用于将脚本引擎与对象（如作用域绑定）连接在托管应用程序中。
      ScriptEngine
      ScriptEngine是基本接口，其方法必须在本规范的每个实现中都具有完全的功能。
      ScriptEngineFactory
      ScriptEngineFactory用于描述和实例化 ScriptEngines 。
      类摘要
      类 描述
      AbstractScriptEngine
      为 eval方法的几种变体提供标准实现。
      CompiledScript
      由存储编译结果的类扩展。
      ScriptEngineManager
      该 ScriptEngineManager实现了一个发现和实例化机制 ScriptEngine类和还保持存储由所有Manager创建的引擎所共享的状态键/值对的集合。
      SimpleBindings
      一个简单的实现，由 HashMap或其他一些指定的 Map 。
      SimpleScriptContext
      ScriptContext的简单实现。
      异常摘要
      异常 描述
      ScriptException
      脚本API的通用 异常类。

    • javax.security.auth

      接口摘要
      接口 描述
      Destroyable
      诸如凭证的对象可以可选地实现该接口以提供破坏其内容的能力。
      Refreshable
      诸如凭证的对象可以可选地实现该接口以提供刷新自身的能力。
      类摘要
      类 描述
      AuthPermission
      此类用于验证权限。
      Policy Deprecated
      从JDK版本1.4开始 - 由java.security.Policy替代。
      PrivateCredentialPermission
      此类用于保护对属于特定 Subject私有凭据的访问。
      Subject
      A Subject表示单个实体（例如人）的相关信息的分组。
      SubjectDomainCombiner
      一个 SubjectDomainCombiner与校长更新的ProtectionDomains从 Subject与此相关 SubjectDomainCombiner 。
      异常摘要
      异常 描述
      DestroyFailedException
      信号 destroy操作失败。
      RefreshFailedException
      信号 refresh操作失败。

    • javax.security.auth.callback

      接口摘要
      接口 描述
      Callback
      该接口的实现被传递到 CallbackHandler ，允许底层安全服务与呼叫应用程序交互以检索特定的认证数据（例如用户名和密码）或显示某些信息（例如错误和警告消息）的能力。
      CallbackHandler
      应用程序实现 CallbackHandler并将其传递给底层安全服务，以便它们可以与应用程序交互以检索特定的身份验证数据，例如用户名和密码，或显示某些信息，如错误和警告消息。
      类摘要
      类 描述
      ChoiceCallback
      基础安全服务实例，并通过一个 ChoiceCallback到 handle一个的方法 CallbackHandler ，以显示选项列表并获取选中的选项（S）。
      ConfirmationCallback
      基础安全服务实例，并通过一个 ConfirmationCallback到 handle一个的方法 CallbackHandler ，以请求YES / NO，确定/取消，YES / NO / CANCEL或其他类似的确认。
      LanguageCallback
      基础安全服务实例，并通过一个 LanguageCallback到 handle一个的方法 CallbackHandler检索 Locale用于本地化的文本。
      NameCallback
      基础安全服务实例，并通过一个 NameCallback到 handle一个的方法 CallbackHandler ，以获取名称信息。
      PasswordCallback
      基础安全服务实例，并通过一个 PasswordCallback到 handle一个的方法 CallbackHandler ，以获取密码信息。
      TextInputCallback
      基础安全服务实例，并通过一个 TextInputCallback到 handle一个的方法 CallbackHandler检索普通的文本信息。
      TextOutputCallback
      基础安全服务实例，并通过一个 TextOutputCallback到 handle一个的方法 CallbackHandler ，以显示信息消息，警告消息和错误消息。
      异常摘要
      异常 描述
      UnsupportedCallbackException
      信号 CallbackHandler不识别一个特定的 Callback 。

    • javax.security.auth.kerberos

      类摘要
      类 描述
      DelegationPermission
      此类用于限制Kerberos授权模型的使用，即：可转发和可预售的机票。
      KerberosKey
      该类封装了Kerberos主体的长期密钥。
      KerberosPrincipal
      这个类封装了一个Kerberos主体。
      KerberosTicket
      从客户端的角度来看，该类封装了Kerberos票证和相关信息。
      KeyTab
      这个类封装了一个keytab文件。
      ServicePermission
      此类用于保护Kerberos服务和访问这些服务所必需的凭据。

    • javax.security.auth.login

      接口摘要
      接口 描述
      Configuration.Parameters
      这表示配置参数的标记界面。
      类摘要
      类 描述
      AppConfigurationEntry
      此类表示为Configuration类中的 getAppConfigurationEntry(String appName)方法中指定的应用 Configuration配置的单个 LoginModule条目。
      AppConfigurationEntry.LoginModuleControlFlag
      此类表示是否 LoginModule是必需的，REQUISITE，不足或可选的。
      Configuration
      一个配置对象负责指定哪个LoginModule应该用于一个特定的应用程序，以及应该按照什么顺序调用LoginModule。
      ConfigurationSpi
      这个类定义的 （SPI） Configuration类。
      LoginContext
      LoginContext类描述了用于验证主题的基本方法，并提供了独立于底层认证技术开发应用程序的方法。
      异常摘要
      异常 描述
      AccountException
      通用帐户异常。
      AccountExpiredException
      表示用户帐户已过期。
      AccountLockedException
      指示帐户被锁定。
      AccountNotFoundException
      表示找不到帐户。
      CredentialException
      通用凭证异常。
      CredentialExpiredException
      信号 Credential已过期。
      CredentialNotFoundException
      表示没有找到凭据。
      FailedLoginException
      表示用户身份验证失败。
      LoginException
      这是基本的登录异常。

    • javax.security.auth.spi

      接口摘要
      接口 描述
      LoginModule
      LoginModule描述了认证技术提供商实现的接口。

    • javax.security.auth.x500

      类摘要
      类 描述
      X500Principal
      这个类代表一个X.500 Principal 。
      X500PrivateCredential
      这个班代表一个 X500PrivateCredential 。

    • javax.security.cert

      类摘要
      类 描述
      Certificate
      用于管理各种身份证件的抽象类。
      X509Certificate
      X.509 v1证书的抽象类。
      异常摘要
      异常 描述
      CertificateEncodingException
      证书编码异常。
      CertificateException
      此异常表示各种证书问题之一。
      CertificateExpiredException
      证书过期例外
      CertificateNotYetValidException
      证书还没有有效的例外。
      CertificateParsingException
      证书解析异常。

    • javax.security.sasl

      接口摘要
      接口 描述
      SaslClient
      执行SASL身份验证作为客户端。
      SaslClientFactory
      用于创建SaslClient实例的 SaslClient 。
      SaslServer
      执行SASL身份验证作为服务器。
      SaslServerFactory
      用于创建SaslServer实例的 SaslServer 。
      类摘要
      类 描述
      AuthorizeCallback
      此回调由 SaslServer用于确定一个实体（由身份验证身份验证身份标识）是否可以代表另一个实体（由授权ID标识）。
      RealmCallback
      此回调由 SaslClient和 SaslServer用于检索领域信息。
      RealmChoiceCallback
      SaslClient和 SaslServer使用此回调来获得一个领域选项列表。
      Sasl
      用于创建SASL客户端和服务器的静态类。
      异常摘要
      异常 描述
      AuthenticationException
      由SASL机制实现引发此异常，以指示SASL交换机由于与认证有关的原因（例如无效身份，密码或密钥）而失败。
      SaslException
      此类表示使用SASL时发生的错误。

    • javax.sql

      接口摘要
      接口 描述
      CommonDataSource
      接口，定义它们之间的共同的方法 DataSource ， XADataSource和 ConnectionPoolDataSource 。
      ConnectionEventListener
      注册一个被通知由一个 PooledConnection对象生成的事件的对象。
      ConnectionPoolDataSource
      一个工厂为 PooledConnection对象。
      DataSource
      一个连接到这个 DataSource对象所代表的物理数据源的工厂。
      PooledConnection
      提供连接池管理钩子的对象。
      RowSet
      该接口为JavaBeans组件模型的JDBC API添加了支持。
      RowSetInternal
      一个 RowSet对象实现的界面，以呈现自己的一个 RowSetReader或 RowSetWriter对象。
      RowSetListener
      一个接口，必须由一个组件实现，当一个重要的事件发生在 RowSet对象的生命中时，该组件希望被通知。
      RowSetMetaData
      一个对象，其中包含有关 RowSet对象中的列的 RowSet 。
      RowSetReader
      断开连接的 RowSet对象调用的工具将自己填充数据行。
      RowSetWriter
      一个实现 RowSetWriter接口的对象，称为 写入器 。
      StatementEventListener
      注册在“声明”池中的PreparedStatements上发生的事件的通知对象。
      XAConnection
      为分布式事务提供支持的对象。
      XADataSource
      一个用于 XAConnection使用的XAConnection对象的工厂。
      类摘要
      类 描述
      ConnectionEvent
      一个 Event对象，提供有关连接相关事件源的信息。
      RowSetEvent
      Event对象生成一个事件发生到一个 RowSet对象。
      StatementEvent
      A StatementEvent发送到所有 StatementEventListener s，其已注册 PooledConnection 。

    • javax.sql.rowset

      接口摘要
      接口 描述
      CachedRowSet
      CachedRowSet的所有标准 CachedRowSet必须实现的接口。
      FilteredRowSet
      FilteredRowSet的所有标准 FilteredRowSet必须实现的标准接口。
      JdbcRowSet
      JdbcRowSet的所有标准 JdbcRowSet必须实现的标准接口。
      Joinable
      1.0背景
      JoinRowSet
      JoinRowSet接口提供了将不同 RowSet对象的相关数据 RowSet成一个 JoinRowSet对象的机制，代表SQL JOIN 。
      Predicate
      为所有 FilteredRowSet对象提供 FilteredRowSet来描述其过滤器的标准界面。
      RowSetFactory
      一个定义工厂实现的接口，用于获取不同类型的 RowSet实现。
      WebRowSet
      WebRowSet的所有 WebRowSet必须实现的标准接口。
      类摘要
      类 描述
      BaseRowSet
      一个提供 RowSet对象及其基本功能的抽象类。
      RowSetMetaDataImpl
      提供有关设置和获取关于 RowSet对象列的元数据信息的方法的实现。
      RowSetProvider
      工厂API，使应用程序能够获得 RowSetFactory实现，可将用于产生不同类型的 RowSet实现。
      异常摘要
      异常 描述
      RowSetWarning
      SQLException的 SQLException ，提供有关数据库警告的信息，设置在 RowSet对象上。

    • javax.sql.rowset.serial

      类摘要
      类 描述
      SerialArray
      Array对象的序列化版本，它是Java编程语言中的SQL ARRAY值的映射。
      SerialBlob
      在Java编程语言中的序列化映射为SQL BLOB值。
      SerialClob
      SQL CLOB语言中的序列化映射SQL CLOB值。
      SerialDatalink
      SQL DATALINK语言中的序列化映射为SQL DATALINK值。
      SerialJavaObject
      SQL JAVA_OBJECT语言中的序列化映射SQL JAVA_OBJECT值。
      SerialRef
      Ref对象的序列化映射，它是Java编程语言中的SQL REF值的映射。
      SerialStruct
      SQL编程语言中的SQL结构化类型的序列化映射。
      SQLInputImpl
      用于自定义映射用户定义类型（UDT）的输入流。
      SQLOutputImpl
      用于将自定义映射的用户定义类型（UDT）的属性写入数据库的输出流。
      异常摘要
      异常 描述
      SerialException
      指示和SQL类型（如 BLOB, CLOB, STRUCT or ARRAY的序列化或解除序列化的错误以及SQL类型（如 DATALINK and JAVAOBJECT

    • javax.sql.rowset.spi

      接口摘要
      接口 描述
      SyncResolver
      定义一个框架，允许应用程序使用手动决策树来决定在发生同步冲突时应该做什么。
      TransactionalWriter
      一个专门的界面，有助于扩展标准的 SyncProvider抽象类，使其具有更细粒度的事务控制。
      XmlReader
      一个专门的界面，有助于扩展SyncProvider XML定向同步提供 SyncProvider抽象类。
      XmlWriter
      一个专门的界面，有助于扩展SyncProvider XML定向同步提供 SyncProvider抽象类。
      类摘要
      类 描述
      SyncFactory
      服务提供者接口（SPI）机制，生成 SyncProvider实例，由断开的 RowSet对象使用。
      SyncProvider
      同步机制，为断开 RowSet对象提供读写器功能。
      异常摘要
      异常 描述
      SyncFactoryException
      表示有错误 SyncFactory机制。
      SyncProviderException
      表示与错误 SyncProvider机制。

    • javax.tools

      接口摘要
      接口 描述
      Diagnostic<S>
      工具诊断界面。
      DiagnosticListener<S>
      用于从工具接收诊断的接口。
      DocumentationTool
      从程序中调用Java编程语言文档工具的接口。
      DocumentationTool.DocumentationTask
      表示文档任务的未来的接口。
      FileObject
      文件抽象的工具。
      JavaCompiler
      从程序中调用Java编程语言编译器的接口。
      JavaCompiler.CompilationTask
      代表编译任务的未来的接口。
      JavaFileManager
      用于Java编程语言源和类文件的工具的文件管理器。
      JavaFileManager.Location
      文件对象的位置接口。
      JavaFileObject
      用于Java编程语言源和类文件的工具的文件抽象。
      OptionChecker
      用于识别选项的界面。
      StandardJavaFileManager
      文件管理器基于java.io.File 。
      Tool
      可以从程序调用的工具的通用界面。
      类摘要
      类 描述
      DiagnosticCollector<S>
      提供在列表中收集诊断的简单方法。
      ForwardingFileObject<F extends FileObject>
      转发给定文件对象。
      ForwardingJavaFileManager<M extends JavaFileManager>
      转发给给定的文件管理器。
      ForwardingJavaFileObject<F extends JavaFileObject>
      转发给定文件对象。
      SimpleJavaFileObject
      为JavaFileObject中的大多数方法提供简单的实现。
      ToolProvider
      提供定位工具提供者的方法，例如编译器的提供者。
      枚举摘要
      Enum 描述
      Diagnostic.Kind
      诊断的种类，例如错误或警告。
      DocumentationTool.Location
      特定于DocumentationTool的地点 。
      JavaFileObject.Kind
      种类的JavaFileObjects。
      StandardLocation
      文件对象的标准位置。

    • javax.transaction

      异常摘要
      异常 描述
      InvalidTransactionException
      此异常表示请求携带无效的事务上下文。
      TransactionRequiredException
      此异常指示请求携带空事务上下文，但目标对象需要激活事务。
      TransactionRolledbackException
      此异常表示与请求的处理关联的事务已回滚，或标记为回滚。

    • javax.transaction.xa

      接口摘要
      接口 描述
      XAResource
      XAResource接口是基于X / Open CAE规范（分布式事务处理：XA规范）的行业标准XA接口的Java映射。
      Xid
      Xid接口是X / Open事务标识符XID结构的Java映射。
      异常摘要
      异常 描述
      XAException
      资源管理器（RM）抛出XAException，以通知事务管理器涉及的事务遇到的错误。

    • javax.xml

      类摘要
      类 描述
      XMLConstants
      包含基本XML值作为常量的实用程序类。

    • javax.xml.crypto

      接口摘要
      接口 描述
      AlgorithmMethod
      在XML安全规范中定义的算法的抽象表示。
      Data
      解引用的结果的抽象表示URIReference后续的或输入/输出Transform秒。
      KeySelectorResult
      结果返回由 KeySelector.select方法。
      NodeSetData
      包含节点集的 Data类型的抽象表示。
      URIDereferencer
      URIReference的解除引用 。
      URIReference
      通过URI参考来 标识数据对象，如RFC 2396所 指定 。
      XMLCryptoContext
      包含XML加密操作的常见上下文信息。
      XMLStructure
      来自任何命名空间的XML结构的表示。
      类摘要
      类 描述
      KeySelector
      使用KeyInfo对象中包含的数据查找并返回键的选择器。
      KeySelector.Purpose
      要选择的键的目的。
      OctetStreamData
      包含八位字节流的 Data类型的表示。
      异常摘要
      异常 描述
      KeySelectorException
      表示KeySelector抛出的异常情况 。
      MarshalException
      表示在XML编组或解组过程中发生的异常情况。
      NoSuchMechanismException
      当请求特定的XML机制但在环境中不可用时抛出此异常。
      URIReferenceException
      表示在取消引用URIReference时抛出异常情况 。

    • javax.xml.crypto.dom

      接口摘要
      接口 描述
      DOMURIReference
      DOM专有URIReference 。
      类摘要
      类 描述
      DOMCryptoContext
      该类提供了一个DOM特定的XMLCryptoContext 接口实现。
      DOMStructure
      DOM特定的XMLStructure 。

    • javax.xml.crypto.dsig

      接口摘要
      接口 描述
      CanonicalizationMethod
      W3C Recommendation for XML-Signature Syntax and Processing中定义的XML CanonicalizationMethod元素的 表示 。
      DigestMethod
      W3C Recommendation for XML-Signature Syntax and Processing中定义的XML DigestMethod元素的 表示 。
      Manifest
      W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Manifest元素的 表示 。
      Reference
      Reference元素在 Reference中定义的 表示 。
      SignatureMethod
      在W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureMethod元素的 表示 。
      SignatureProperties
      W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureProperties元素的 表示 。
      SignatureProperty
      W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureProperty元素的 表示 。
      SignedInfo
      W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignedInfo元素的 表示 。
      Transform
      W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Transform元素的 表示 。
      XMLObject
      W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Object元素的 表示 。
      XMLSignature
      W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Signature元素的 表示 。
      XMLSignature.SignatureValue
      W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureValue元素的 表示 。
      XMLSignContext
      包含用于生成XML签名的上下文信息。
      XMLValidateContext
      包含验证XML签名的上下文信息。
      类摘要
      类 描述
      TransformService
      用于变换和规范化算法的服务提供程序接口。
      XMLSignatureFactory
      用于从头开始创建XMLSignature对象的工厂，或从对应的XML表示中解组XMLSignature对象。
      异常摘要
      异常 描述
      TransformException
      表示执行变换算法时发生的异常情况。
      XMLSignatureException
      表示在XML签名生成或验证过程中发生的特殊情况。

    • javax.xml.crypto.dsig.dom

      类摘要
      类 描述
      DOMSignContext
      DOM特定的XMLSignContext 。
      DOMValidateContext
      DOM特定的XMLValidateContext 。

    • javax.xml.crypto.dsig.keyinfo

      接口摘要
      接口 描述
      KeyInfo
      W3C Recommendation for XML-Signature Syntax and Processing中定义的XML KeyInfo元素的 表示 。
      KeyName
      W3C Recommendation for XML-Signature Syntax and Processing中定义的XML KeyName元素的 表示 。
      KeyValue
      W3C Recommendation for XML-Signature Syntax and Processing中定义的XML KeyValue元素的 表示 。
      PGPData
      W3C Recommendation for XML-Signature Syntax and Processing中定义的XML PGPData元素的 表示 。
      RetrievalMethod
      W3C Recommendation for XML-Signature Syntax and Processing中定义的XML RetrievalMethod元素的 表示 。
      X509Data
      W3C Recommendation for XML-Signature Syntax and Processing中定义的XML X509Data元素的 表示 。
      X509IssuerSerial
      W3C Recommendation for XML-Signature Syntax and Processing中定义的XML X509IssuerSerial元素的 表示 。
      类摘要
      类 描述
      KeyInfoFactory
      从零开始创建KeyInfo对象的工厂，或从相应的XML表示中解组KeyInfo对象。

    • javax.xml.crypto.dsig.spec

      接口摘要
      接口 描述
      C14NMethodParameterSpec
      CanonicalizationMethod算法的算法参数说明。
      DigestMethodParameterSpec
      DigestMethod算法的算法参数说明。
      SignatureMethodParameterSpec
      XML SignatureMethod算法的算法参数规范。
      TransformParameterSpec
      Transform算法的算法参数说明。
      类摘要
      类 描述
      ExcC14NParameterSpec
      参考W3C推荐： Exclusive XML Canonicalization (C14N) algorithm 。
      HMACParameterSpec
      参数为 XML Signature HMAC Algorithm 。
      XPathFilter2ParameterSpec
      参考W3C建议 XPath Filter 2.0 Transform Algorithm 。
      XPathFilterParameterSpec
      参数为 XPath Filtering Transform Algorithm 。
      XPathType
      所述的XML架构定义 XPath中的定义，元件 W3C Recommendation for XML-Signature XPath Filter 2.0 ：
      XPathType.Filter
      表示过滤器设置操作。
      XSLTTransformParameterSpec
      参数为 XSLT Transform Algorithm 。

    • javax.xml.datatype

      类摘要
      类 描述
      DatatypeConstants
      包含基本数据类型值作为常量的实用程序类。
      DatatypeConstants.Field
      类型安全的枚举类，代表Duration类的六个字段。
      DatatypeFactory
      创建新的 javax.xml.datatype Object的工厂， javax.xml.datatype XML映射到/从Java Object s。
      Duration
      W3C XML Schema 1.0规范中定义的时间跨度的不可变表示。
      XMLGregorianCalendar
      W3C XML Schema 1.0日期/时间数据类型的表示。
      异常摘要
      异常 描述
      DatatypeConfigurationException
      表示严重的配置错误。

    • javax.xml.namespace

      接口摘要
      接口 描述
      NamespaceContext
      只读XML接口名称空间上下文处理。
      类摘要
      类 描述
      QName
      QName表示如在XML规范中定义一个 限定名 ： XML Schema Part2: Datatypes specification ， Namespaces in XML ， Namespaces in XML Errata 。

    • javax.xml.parsers

      类摘要
      类 描述
      DocumentBuilder
      定义从XML文档获取DOM文档实例的API。
      DocumentBuilderFactory
      定义工厂API，使应用程序能够从XML文档获取生成DOM对象树的解析器。
      SAXParser
      定义包装XMLReader实现类的API。
      SAXParserFactory
      定义工厂API，使应用程序能够配置和获取基于SAX的解析器来解析XML文档。
      异常摘要
      异常 描述
      ParserConfigurationException
      表示严重的配置错误。
      Error Summary
      Error 描述
      FactoryConfigurationError
      当与Parser工厂存在配置问题时抛出。

    • javax.xml.stream

      接口摘要
      接口 描述
      EventFilter
      该接口声明一个可以创建过滤XMLEventReaders的简单过滤器接口
      Location
      提供有关活动位置的信息。
      StreamFilter
      此接口声明可以创建过滤XMLStreamReaders的简单过滤器接口
      XMLEventReader
      这是解析XML事件的顶级界面。
      XMLEventWriter
      这是编写XML文档的顶级界面。
      XMLReporter
      此界面用于报告非致命错误。
      XMLResolver
      此接口用于在XML解析期间解析资源。
      XMLStreamConstants
      此接口声明此API中使用的常量。
      XMLStreamReader
      XMLStreamReader接口允许转发，只读访问XML。
      XMLStreamWriter
      XMLStreamWriter接口指定如何编写XML。
      类摘要
      类 描述
      XMLEventFactory
      该界面定义了一个用于创建XMLEvents实例的实用程序类
      XMLInputFactory
      定义了一个工厂的抽象实现来获取流。
      XMLOutputFactory
      定义用于获取XMLEventWriters和XMLStreamWrit的工厂的抽象实现。
      异常摘要
      异常 描述
      XMLStreamException
      基于异常的意外处理错误。
      Error Summary
      Error 描述
      FactoryConfigurationError
      报告工厂配置错误的错误类。

    • javax.xml.stream.events

      接口摘要
      接口 描述
      Attribute
      包含属性信息的界面。
      Characters
      这描述了与Characters事件的接口。
      Comment
      用于评论事件的界面
      DTD
      这是处理DTD的事件的顶级界面
      EndDocument
      用于文档结尾的标记界面
      EndElement
      终端元素事件的界面。
      EntityDeclaration
      用于处理实体声明的接口此接口用于记录和报告未分类的实体声明。
      EntityReference
      用于处理实体事件的界面。
      Namespace
      包含名称空间信息的界面。
      NotationDeclaration
      用于处理符号声明的接口接收符号声明事件的通知。
      ProcessingInstruction
      描述处理指令中找到的数据的界面
      StartDocument
      开始文档事件的界面
      StartElement
      StartElement接口提供了有关起始元素的信息的访问。
      XMLEvent
      这是处理标记事件的基本事件界面。

    • javax.xml.stream.util

      接口摘要
      接口 描述
      XMLEventAllocator
      该界面定义了一个类，允许用户注册一种分配给定XMLStreamReader的事件的方式。
      XMLEventConsumer
      该接口定义事件消费者接口。
      类摘要
      类 描述
      EventReaderDelegate
      这是导出XMLEventReader过滤器的基类。
      StreamReaderDelegate
      这是派生XMLStreamReader过滤器的基础类此类设计为位于XMLStreamReader和应用程序的XMLStreamReader之间。

    • javax.xml.transform

      接口摘要
      接口 描述
      ErrorListener
      要提供自定义错误处理，实现此接口并使用setErrorListener方法注册与该实现的实例Transformer 。
      Result
      实现此接口的对象包含构建转换结果树所需的信息。
      Source
      实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。
      SourceLocator
      此接口主要用于报告XML源或转换指令中发生错误的目的。
      Templates
      实现此接口的对象是已处理的转换指令的运行时代表。
      URIResolver
      实现此接口的对象，可由处理器调用，将document（），xsl：import或xsl：include中使用的URI转换为Source对象。
      类摘要
      类 描述
      OutputKeys
      提供可用于设置Transformer的输出属性或从Transformer或Templates对象检索输出属性的字符串常量。
      Transformer
      这个抽象类的一个实例可以将一个源代码树转换成一个结果树。
      TransformerFactory
      TransformerFactory实例可用于创建Transformer和Templates对象。
      异常摘要
      异常 描述
      TransformerConfigurationException
      表示严重的配置错误。
      TransformerException
      此类指定在转换过程中发生的异常情况。
      Error Summary
      Error 描述
      TransformerFactoryConfigurationError
      当Transformer工厂存在配置问题时抛出。

    • javax.xml.transform.dom

      接口摘要
      接口 描述
      DOMLocator
      指示源DOM中节点的位置，主要用于错误报告。
      类摘要
      类 描述
      DOMResult
      作为文档对象模型（DOM）树形式的转换结果树的持有者。
      DOMSource
      作为文档对象模型（DOM）树形式的变换源树的持有者。

    • javax.xml.transform.sax

      接口摘要
      接口 描述
      TemplatesHandler
      可用于将SAX解析事件（解析变换指令）转换为“模板”对象的SAX ContentHandler。
      TransformerHandler
      TransformerHandler侦听SAX ContentHandler解析事件并将其转换为Result。
      类摘要
      类 描述
      SAXResult
      作为转型结果的持有人。
      SAXSource
      作为SAX风格来源的持有人。
      SAXTransformerFactory
      此类扩展TransformerFactory以提供SAX特定的工厂方法。

    • javax.xml.transform.stax

      类摘要
      类 描述
      StAXResult
      作为StAX作者形式的XML Result的持有人，即
      StAXSource
      作为StAX阅读器形式的XML Source的持有人，即

    • javax.xml.transform.stream

      类摘要
      类 描述
      StreamResult
      作为转换结果的持有人，可以是XML，纯文本，HTML或其他形式的标记。
      StreamSource
      作为转换的持有人以XML标记流的形式来源。

    • javax.xml.validation

      类摘要
      类 描述
      Schema
      不可变的内存中的语法表示。
      SchemaFactory
      创建Schema对象的工厂。 入口点到验证API。
      SchemaFactoryLoader
      工厂创建SchemaFactory 。
      TypeInfoProvider
      该类提供对由ValidatorHandler确定的类型信息的访问 。
      Validator
      根据Schema检查XML文档的处理器 。
      ValidatorHandler
      流式验证器，适用于SAX流。
      Error Summary
      Error 描述
      SchemaFactoryConfigurationError
      当存在具有Schema工厂的配置问题时抛出。

    • javax.xml.xpath

      接口摘要
      接口 描述
      XPath
      XPath提供对XPath评估环境和表达式的访问。
      XPathExpression
      XPathExpression提供对编译XPath表达式的访问。
      XPathFunction
      XPathFunction提供对XPath函数的访问。
      XPathFunctionResolver
      XPathFunctionResolver提供访问用户定义的一组 XPathFunction s。
      XPathVariableResolver
      XPathVariableResolver提供对用户定义的XPath变量集的访问。
      类摘要
      类 描述
      XPathConstants
      XPath常量。
      XPathFactory
      一个XPathFactory实例可以用来创建XPath对象。
      异常摘要
      异常 描述
      XPathException
      XPathException表示一个通用的XPath异常。
      XPathExpressionException
      XPathExpressionException表示XPath表达式中的错误。
      XPathFactoryConfigurationException
      XPathFactoryConfigurationException表示在配置错误 XPathFactory环境。
      XPathFunctionException
      XPathFunctionException表示XPath函数的错误。

    • org.ietf.jgss

      接口摘要
      接口 描述
      GSSContext
      该接口封装了GSS-API安全上下文，并提供了可用于上下文的安全服务。
      GSSCredential
      该接口封装了实体的GSS-API凭据。
      GSSName
      该接口封装了单个GSS-API主体实体。
      类摘要
      类 描述
      ChannelBinding
      该类封装了主叫方提供的通道绑定信息的概念。
      GSSManager
      该类作为其他重要GSS-API类的工厂，并提供有关支持的机制的信息。
      MessageProp
      这是在每消息GSSContext方法中使用的实用程序类，用于传递每消息属性。
      Oid
      该类表示通用对象标识符（Oid）及其相关联的操作。
      异常摘要
      异常 描述
      GSSException
      发生GSS-API错误时会抛出此异常，包括任何机制特定的错误。

    • org.w3c.dom

      接口摘要
      接口 描述
      Attr
      Attr接口表示 Element对象中的属性。
      CDATASection
      CDATA部分用于转义包含否则将被视为标记的字符的文本块。
      CharacterData
      CharacterData接口使用一组用于访问DOM中的字符数据的属性和方法来扩展Node。
      Comment
      该接口继承自 CharacterData并表示注释的内容，即起始' <!-- '和结束' --> '之间的所有 --> 。
      Document
      Document接口代表整个HTML或XML文档。
      DocumentFragment
      DocumentFragment是一个“轻量级”或“最小” Document对象。
      DocumentType
      每个 Document都有一个 doctype属性，其值为 null或 DocumentType对象。
      DOMConfiguration
      DOMConfiguration接口表示文档的配置并维护已识别参数的表。
      DOMError
      DOMError是描述错误的界面。
      DOMErrorHandler
      DOMErrorHandler是一个回调接口，当报告处理XML数据时发生的错误或进行其他处理（例如，
      DOMImplementation
      DOMImplementation接口提供了许多独立于文档对象模型的特定实例的操作的方法。
      DOMImplementationList
      DOMImplementationList接口提供了DOM实现的有序集合的抽象，而不定义或约束如何实现该集合。
      DOMImplementationSource
      该接口允许DOM实现者根据请求的特征和版本提供一个或多个实现，如DOM Features 所述 。
      DOMLocator
      DOMLocator是描述位置的接口（例如，
      DOMStringList
      DOMStringList接口提供 DOMString值的有序集合的 DOMString ，而不定义或约束该集合的实现方式。
      Element
      Element接口表示HTML或XML文档中的元素。
      Entity
      此接口表示XML文档中已解析或未解析的实体。
      EntityReference
      EntityReference节点可用于表示树中的实体引用。
      NamedNodeMap
      实现 NamedNodeMap接口的对象用于表示可以通过名称访问的节点集合。
      NameList
      NameList接口提供了并行对的名称和命名空间值（可以是空值）的有序集合的抽象，而不定义或约束该集合的实现方式。
      Node
      Node接口是整个文档对象模型的主要数据类型。
      NodeList
      NodeList接口提供了有序节点集合的抽象，而不定义或约束如何实现此集合。
      Notation
      该接口表示在DTD中声明的符号。
      ProcessingInstruction
      ProcessingInstruction接口表示一个“处理指令”，用于XML，作为将处理器特定信息保存在文档文本中的一种方式。
      Text
      所述 Text接口从继承 CharacterData和表示文本内容（称为 character data一个在XML） Element或 Attr 。
      TypeInfo
      TypeInfo接口表示从与文档相关联的模式中指定的 Element或 Attr节点引用的类型。
      UserDataHandler
      当使用Node.setUserData()将对象与节点上的密钥 Node.setUserData() ，应用程序可以提供一个处理程序，当对象被关联到的节点被克隆，导入或重命名时，该处理程序将被调用。
      异常摘要
      异常 描述
      DOMException
      DOM操作只会在“异常”情况下引发异常，即当操作无法执行时（出于逻辑原因，因为数据丢失，或者由于实现变得不稳定））。

    • org.w3c.dom.bootstrap

      类摘要
      类 描述
      DOMImplementationRegistry
      一个使应用程序获得DOMImplementation实例的 DOMImplementation 。

    • org.w3c.dom.events

      接口摘要
      接口 描述
      DocumentEvent
      DocumentEvent接口提供了一种机制，通过该机制用户可以创建实现支持的类型的事件。
      Event
      Event接口用于向事件处理程序提供有关事件的上下文信息。
      EventListener
      EventListener接口是处理事件的主要方法。
      EventTarget
      EventTarget接口由支持DOM事件模型的 Nodes中的所有 Nodes实现。
      MouseEvent
      MouseEvent界面提供与鼠标事件相关联的特定上下文信息。
      MutationEvent
      MutationEvent界面提供与Mutation事件相关的特定上下文信息。
      UIEvent
      UIEvent界面提供与用户界面事件相关联的特定上下文信息。
      异常摘要
      异常 描述
      EventException
      事件操作可能会引发 EventException像在其方法描述中指定。

    • org.w3c.dom.ls

      接口摘要
      接口 描述
      DOMImplementationLS
      DOMImplementationLS包含用于创建加载和保存对象的工厂方法。
      LSInput
      此接口表示数据的输入源。
      LSLoadEvent
      该接口表示负载事件对象，用于表示文档加载的完成。
      LSOutput
      该接口表示数据的输出目的地。
      LSParser
      能够从各种输入源构建或增加DOM树的对象的接口。
      LSParserFilter
      LSParserFilter为应用程序提供了在解析时正在构造时检查节点的能力。
      LSProgressEvent
      此接口表示一个进度事件对象，该对象在解析文档时通知应用程序进度。
      LSResourceResolver
      LSResourceResolver提供了一种应用程序将引用重定向到外部资源的方法。
      LSSerializer
      A LSSerializer提供了将DOM文档序列化（写入）到XML中的API。
      LSSerializerFilter
      LSSerializerFilter为应用程序提供了检查节点的序列化能力，并决定哪些节点应该被序列化。
      异常摘要
      异常 描述
      LSException
      如果处理停止，解析器或写入操作可能会抛出一个 LSException 。

    • org.w3c.dom.views

      接口摘要
      接口 描述
      AbstractView
      所有视图都将源自的基本界面。
      DocumentView
      所述 DocumentView接口由实施 Document在DOM实现支持DOM视图对象。

    • org.xml.sax

      接口摘要
      接口 描述
      AttributeList Deprecated
      该接口已被SAX2 Attributes接口所替代，其中包括Namespace支持。
      Attributes
      XML属性列表的接口。
      ContentHandler
      接收文档逻辑内容的通知。
      DocumentHandler Deprecated
      该接口已被SAX2 ContentHandler接口所取代，其中包括命名空间支持。
      DTDHandler
      接收基本DTD相关事件的通知。
      EntityResolver
      解决实体的基本界面。
      ErrorHandler
      SAX错误处理程序的基本界面。
      Locator
      用于将SAX事件与文档位置相关联的界面。
      Parser Deprecated
      该接口已被SAX2 XMLReader接口所取代，其中包括Namespace支持。
      XMLFilter
      XML过滤器的接口。
      XMLReader
      使用回调读取XML文档的界面。
      类摘要
      类 描述
      HandlerBase Deprecated
      该类与已弃用的DocumentHandler接口配合使用。
      InputSource
      XML实体的单一输入源。
      异常摘要
      异常 描述
      SAXException
      封装一般的SAX错误或警告。
      SAXNotRecognizedException
      无法识别的标识符的异常类。
      SAXNotSupportedException
      不受支持的操作的异常类。
      SAXParseException
      封装XML解析错误或警告。

    • org.xml.sax.ext

      接口摘要
      接口 描述
      Attributes2
      SAX2扩展以扩充Attributes所提供的每个属性信息 。
      DeclHandler
      用于DTD声明事件的SAX2扩展处理程序。
      EntityResolver2
      用于将外部实体引用映射到输入源的扩展接口，或提供缺少的外部子集。
      LexicalHandler
      用于词汇事件的SAX2扩展处理程序。
      Locator2
      SAX2扩展以增加通过Locator提供的实体信息 。
      类摘要
      类 描述
      Attributes2Impl
      SAX2扩展助手附加属性信息，实现Attributes2界面。
      DefaultHandler2
      此类扩展SAX2基本处理程序类，以支持SAX2 LexicalHandler ， DeclHandler和EntityResolver2扩展。
      Locator2Impl
      用于持有附加实体信息的SAX2扩展助手，实现Locator2接口。

    • org.xml.sax.helpers

      类摘要
      类 描述
      AttributeListImpl Deprecated
      该类实现了不推荐的接口， AttributeList ; 该接口已被Attributes替代 ，它是在AttributesImpl帮助类中实现的。
      AttributesImpl
      属性界面的默认实现。
      DefaultHandler
      SAX2事件处理程序的默认基类。
      LocatorImpl
      提供Locator的可选便利实现。
      NamespaceSupport
      封装使用SAX的应用程序或由SAX驱动程序内部使用的命名空间逻辑。
      ParserAdapter
      将SAX1解析器调整为SAX2 XMLReader。
      ParserFactory Deprecated
      此类与已弃用的Parser接口配合使用。
      XMLFilterImpl
      用于导出XML过滤器的基类。
      XMLReaderAdapter
      将SAX2 XMLReader修改为SAX1解析器。
      XMLReaderFactory
      用于创建XML阅读器的工厂。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Profile
  • Next Profile
  • 框架
  • 无框架
  • 所有类

Submit a bug or feature


Constant Field Values (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Constant Field Values

Contents

  • java.awt.*
  • java.beans.*
  • java.io.*
  • java.lang.*
  • java.math.*
  • java.net.*
  • java.nio.*
  • java.rmi.*
  • java.security.*
  • java.sql.*
  • java.text.*
  • java.time.*
  • java.util.*
  • javax.accessibility.*
  • javax.crypto.*
  • javax.imageio.*
  • javax.management.*
  • javax.naming.*
  • javax.net.*
  • javax.print.*
  • javax.script.*
  • javax.security.*
  • javax.sound.*
  • javax.sql.*
  • javax.swing.*
  • javax.tools.*
  • javax.transaction.*
  • javax.xml.*
  • org.ietf.*
  • org.omg.*
  • org.w3c.*
  • org.xml.*

java.awt.*

  • java.awt.Adjustable
    Modifier and Type | Constant Field | Value
    public static final int | HORIZONTAL | 0
    public static final int | NO_ORIENTATION | 2
    public static final int | VERTICAL | 1
  • java.awt.AlphaComposite
    Modifier and Type | Constant Field | Value
    public static final int | CLEAR | 1
    public static final int | DST | 9
    public static final int | DST_ATOP | 11
    public static final int | DST_IN | 6
    public static final int | DST_OUT | 8
    public static final int | DST_OVER | 4
    public static final int | SRC | 2
    public static final int | SRC_ATOP | 10
    public static final int | SRC_IN | 5
    public static final int | SRC_OUT | 7
    public static final int | SRC_OVER | 3
    public static final int | XOR | 12
  • java.awt.AWTEvent
    Modifier and Type | Constant Field | Value
    public static final long | ACTION_EVENT_MASK | 128L
    public static final long | ADJUSTMENT_EVENT_MASK | 256L
    public static final long | COMPONENT_EVENT_MASK | 1L
    public static final long | CONTAINER_EVENT_MASK | 2L
    public static final long | FOCUS_EVENT_MASK | 4L
    public static final long | HIERARCHY_BOUNDS_EVENT_MASK | 65536L
    public static final long | HIERARCHY_EVENT_MASK | 32768L
    public static final long | INPUT_METHOD_EVENT_MASK | 2048L
    public static final long | INVOCATION_EVENT_MASK | 16384L
    public static final long | ITEM_EVENT_MASK | 512L
    public static final long | KEY_EVENT_MASK | 8L
    public static final long | MOUSE_EVENT_MASK | 16L
    public static final long | MOUSE_MOTION_EVENT_MASK | 32L
    public static final long | MOUSE_WHEEL_EVENT_MASK | 131072L
    public static final long | PAINT_EVENT_MASK | 8192L
    public static final int | RESERVED_ID_MAX | 1999
    public static final long | TEXT_EVENT_MASK | 1024L
    public static final long | WINDOW_EVENT_MASK | 64L
    public static final long | WINDOW_FOCUS_EVENT_MASK | 524288L
    public static final long | WINDOW_STATE_EVENT_MASK | 262144L
  • java.awt.BasicStroke
    Modifier and Type | Constant Field | Value
    public static final int | CAP_BUTT | 0
    public static final int | CAP_ROUND | 1
    public static final int | CAP_SQUARE | 2
    public static final int | JOIN_BEVEL | 2
    public static final int | JOIN_MITER | 0
    public static final int | JOIN_ROUND | 1
  • java.awt.BorderLayout
    Modifier and Type | Constant Field | Value
    public static final String | AFTER_LAST_LINE | "Last"
    public static final String | AFTER_LINE_ENDS | "After"
    public static final String | BEFORE_FIRST_LINE | "First"
    public static final String | BEFORE_LINE_BEGINS | "Before"
    public static final String | CENTER | "Center"
    public static final String | EAST | "East"
    public static final String | LINE_END | "After"
    public static final String | LINE_START | "Before"
    public static final String | NORTH | "North"
    public static final String | PAGE_END | "Last"
    public static final String | PAGE_START | "First"
    public static final String | SOUTH | "South"
    public static final String | WEST | "West"
  • java.awt.Component
    Modifier and Type | Constant Field | Value
    public static final float | BOTTOM_ALIGNMENT | 1.0f
    public static final float | CENTER_ALIGNMENT | 0.5f
    public static final float | LEFT_ALIGNMENT | 0.0f
    public static final float | RIGHT_ALIGNMENT | 1.0f
    public static final float | TOP_ALIGNMENT | 0.0f
  • java.awt.Cursor
    Modifier and Type | Constant Field | Value
    public static final int | CROSSHAIR_CURSOR | 1
    public static final int | CUSTOM_CURSOR | -1
    public static final int | DEFAULT_CURSOR | 0
    public static final int | E_RESIZE_CURSOR | 11
    public static final int | HAND_CURSOR | 12
    public static final int | MOVE_CURSOR | 13
    public static final int | N_RESIZE_CURSOR | 8
    public static final int | NE_RESIZE_CURSOR | 7
    public static final int | NW_RESIZE_CURSOR | 6
    public static final int | S_RESIZE_CURSOR | 9
    public static final int | SE_RESIZE_CURSOR | 5
    public static final int | SW_RESIZE_CURSOR | 4
    public static final int | TEXT_CURSOR | 2
    public static final int | W_RESIZE_CURSOR | 10
    public static final int | WAIT_CURSOR | 3
  • java.awt.DisplayMode
    Modifier and Type | Constant Field | Value
    public static final int | BIT_DEPTH_MULTI | -1
    public static final int | REFRESH_RATE_UNKNOWN | 0
  • java.awt.Event
    Modifier and Type | Constant Field | Value
    public static final int | ACTION_EVENT | 1001
    public static final int | ALT_MASK | 8
    public static final int | BACK_SPACE | 8
    public static final int | CAPS_LOCK | 1022
    public static final int | CTRL_MASK | 2
    public static final int | DELETE | 127
    public static final int | DOWN | 1005
    public static final int | END | 1001
    public static final int | ENTER | 10
    public static final int | ESCAPE | 27
    public static final int | F1 | 1008
    public static final int | F10 | 1017
    public static final int | F11 | 1018
    public static final int | F12 | 1019
    public static final int | F2 | 1009
    public static final int | F3 | 1010
    public static final int | F4 | 1011
    public static final int | F5 | 1012
    public static final int | F6 | 1013
    public static final int | F7 | 1014
    public static final int | F8 | 1015
    public static final int | F9 | 1016
    public static final int | GOT_FOCUS | 1004
    public static final int | HOME | 1000
    public static final int | INSERT | 1025
    public static final int | KEY_ACTION | 403
    public static final int | KEY_ACTION_RELEASE | 404
    public static final int | KEY_PRESS | 401
    public static final int | KEY_RELEASE | 402
    public static final int | LEFT | 1006
    public static final int | LIST_DESELECT | 702
    public static final int | LIST_SELECT | 701
    public static final int | LOAD_FILE | 1002
    public static final int | LOST_FOCUS | 1005
    public static final int | META_MASK | 4
    public static final int | MOUSE_DOWN | 501
    public static final int | MOUSE_DRAG | 506
    public static final int | MOUSE_ENTER | 504
    public static final int | MOUSE_EXIT | 505
    public static final int | MOUSE_MOVE | 503
    public static final int | MOUSE_UP | 502
    public static final int | NUM_LOCK | 1023
    public static final int | PAUSE | 1024
    public static final int | PGDN | 1003
    public static final int | PGUP | 1002
    public static final int | PRINT_SCREEN | 1020
    public static final int | RIGHT | 1007
    public static final int | SAVE_FILE | 1003
    public static final int | SCROLL_ABSOLUTE | 605
    public static final int | SCROLL_BEGIN | 606
    public static final int | SCROLL_END | 607
    public static final int | SCROLL_LINE_DOWN | 602
    public static final int | SCROLL_LINE_UP | 601
    public static final int | SCROLL_LOCK | 1021
    public static final int | SCROLL_PAGE_DOWN | 604
    public static final int | SCROLL_PAGE_UP | 603
    public static final int | SHIFT_MASK | 1
    public static final int | TAB | 9
    public static final int | UP | 1004
    public static final int | WINDOW_DEICONIFY | 204
    public static final int | WINDOW_DESTROY | 201
    public static final int | WINDOW_EXPOSE | 202
    public static final int | WINDOW_ICONIFY | 203
    public static final int | WINDOW_MOVED | 205
  • java.awt.FileDialog
    Modifier and Type | Constant Field | Value
    public static final int | LOAD | 0
    public static final int | SAVE | 1
  • java.awt.FlowLayout
    Modifier and Type | Constant Field | Value
    public static final int | CENTER | 1
    public static final int | LEADING | 3
    public static final int | LEFT | 0
    public static final int | RIGHT | 2
    public static final int | TRAILING | 4
  • java.awt.Font
    Modifier and Type | Constant Field | Value
    public static final int | BOLD | 1
    public static final int | CENTER_BASELINE | 1
    public static final String | DIALOG | "Dialog"
    public static final String | DIALOG_INPUT | "DialogInput"
    public static final int | HANGING_BASELINE | 2
    public static final int | ITALIC | 2
    public static final int | LAYOUT_LEFT_TO_RIGHT | 0
    public static final int | LAYOUT_NO_LIMIT_CONTEXT | 4
    public static final int | LAYOUT_NO_START_CONTEXT | 2
    public static final int | LAYOUT_RIGHT_TO_LEFT | 1
    public static final String | MONOSPACED | "Monospaced"
    public static final int | PLAIN | 0
    public static final int | ROMAN_BASELINE | 0
    public static final String | SANS_SERIF | "SansSerif"
    public static final String | SERIF | "Serif"
    public static final int | TRUETYPE_FONT | 0
    public static final int | TYPE1_FONT | 1
  • java.awt.Frame
    Modifier and Type | Constant Field | Value
    public static final int | CROSSHAIR_CURSOR | 1
    public static final int | DEFAULT_CURSOR | 0
    public static final int | E_RESIZE_CURSOR | 11
    public static final int | HAND_CURSOR | 12
    public static final int | ICONIFIED | 1
    public static final int | MAXIMIZED_BOTH | 6
    public static final int | MAXIMIZED_HORIZ | 2
    public static final int | MAXIMIZED_VERT | 4
    public static final int | MOVE_CURSOR | 13
    public static final int | N_RESIZE_CURSOR | 8
    public static final int | NE_RESIZE_CURSOR | 7
    public static final int | NORMAL | 0
    public static final int | NW_RESIZE_CURSOR | 6
    public static final int | S_RESIZE_CURSOR | 9
    public static final int | SE_RESIZE_CURSOR | 5
    public static final int | SW_RESIZE_CURSOR | 4
    public static final int | TEXT_CURSOR | 2
    public static final int | W_RESIZE_CURSOR | 10
    public static final int | WAIT_CURSOR | 3
  • java.awt.GraphicsConfigTemplate
    Modifier and Type | Constant Field | Value
    public static final int | PREFERRED | 2
    public static final int | REQUIRED | 1
    public static final int | UNNECESSARY | 3
  • java.awt.GraphicsDevice
    Modifier and Type | Constant Field | Value
    public static final int | TYPE_IMAGE_BUFFER | 2
    public static final int | TYPE_PRINTER | 1
    public static final int | TYPE_RASTER_SCREEN | 0
  • java.awt.GridBagConstraints
    Modifier and Type | Constant Field | Value
    public static final int | ABOVE_BASELINE | 1024
    public static final int | ABOVE_BASELINE_LEADING | 1280
    public static final int | ABOVE_BASELINE_TRAILING | 1536
    public static final int | BASELINE | 256
    public static final int | BASELINE_LEADING | 512
    public static final int | BASELINE_TRAILING | 768
    public static final int | BELOW_BASELINE | 1792
    public static final int | BELOW_BASELINE_LEADING | 2048
    public static final int | BELOW_BASELINE_TRAILING | 2304
    public static final int | BOTH | 1
    public static final int | CENTER | 10
    public static final int | EAST | 13
    public static final int | FIRST_LINE_END | 24
    public static final int | FIRST_LINE_START | 23
    public static final int | HORIZONTAL | 2
    public static final int | LAST_LINE_END | 26
    public static final int | LAST_LINE_START | 25
    public static final int | LINE_END | 22
    public static final int | LINE_START | 21
    public static final int | NONE | 0
    public static final int | NORTH | 11
    public static final int | NORTHEAST | 12
    public static final int | NORTHWEST | 18
    public static final int | PAGE_END | 20
    public static final int | PAGE_START | 19
    public static final int | RELATIVE | -1
    public static final int | REMAINDER | 0
    public static final int | SOUTH | 15
    public static final int | SOUTHEAST | 14
    public static final int | SOUTHWEST | 16
    public static final int | VERTICAL | 3
    public static final int | WEST | 17
  • java.awt.GridBagLayout
    Modifier and Type | Constant Field | Value
    protected static final int | MAXGRIDSIZE | 512
    protected static final int | MINSIZE | 1
    protected static final int | PREFERREDSIZE | 2
  • java.awt.Image
    Modifier and Type | Constant Field | Value
    public static final int | SCALE_AREA_AVERAGING | 16
    public static final int | SCALE_DEFAULT | 1
    public static final int | SCALE_FAST | 2
    public static final int | SCALE_REPLICATE | 8
    public static final int | SCALE_SMOOTH | 4
  • java.awt.KeyboardFocusManager
    Modifier and Type | Constant Field | Value
    public static final int | BACKWARD_TRAVERSAL_KEYS | 1
    public static final int | DOWN_CYCLE_TRAVERSAL_KEYS | 3
    public static final int | FORWARD_TRAVERSAL_KEYS | 0
    public static final int | UP_CYCLE_TRAVERSAL_KEYS | 2
  • java.awt.Label
    Modifier and Type | Constant Field | Value
    public static final int | CENTER | 1
    public static final int | LEFT | 0
    public static final int | RIGHT | 2
  • java.awt.MediaTracker
    Modifier and Type | Constant Field | Value
    public static final int | ABORTED | 2
    public static final int | COMPLETE | 8
    public static final int | ERRORED | 4
    public static final int | LOADING | 1
  • java.awt.Scrollbar
    Modifier and Type | Constant Field | Value
    public static final int | HORIZONTAL | 0
    public static final int | VERTICAL | 1
  • java.awt.ScrollPane
    Modifier and Type | Constant Field | Value
    public static final int | SCROLLBARS_ALWAYS | 1
    public static final int | SCROLLBARS_AS_NEEDED | 0
    public static final int | SCROLLBARS_NEVER | 2
  • java.awt.SystemColor
    Modifier and Type | Constant Field | Value
    public static final int | ACTIVE_CAPTION | 1
    public static final int | ACTIVE_CAPTION_BORDER | 3
    public static final int | ACTIVE_CAPTION_TEXT | 2
    public static final int | CONTROL | 17
    public static final int | CONTROL_DK_SHADOW | 22
    public static final int | CONTROL_HIGHLIGHT | 19
    public static final int | CONTROL_LT_HIGHLIGHT | 20
    public static final int | CONTROL_SHADOW | 21
    public static final int | CONTROL_TEXT | 18
    public static final int | DESKTOP | 0
    public static final int | INACTIVE_CAPTION | 4
    public static final int | INACTIVE_CAPTION_BORDER | 6
    public static final int | INACTIVE_CAPTION_TEXT | 5
    public static final int | INFO | 24
    public static final int | INFO_TEXT | 25
    public static final int | MENU | 10
    public static final int | MENU_TEXT | 11
    public static final int | NUM_COLORS | 26
    public static final int | SCROLLBAR | 23
    public static final int | TEXT | 12
    public static final int | TEXT_HIGHLIGHT | 14
    public static final int | TEXT_HIGHLIGHT_TEXT | 15
    public static final int | TEXT_INACTIVE_TEXT | 16
    public static final int | TEXT_TEXT | 13
    public static final int | WINDOW | 7
    public static final int | WINDOW_BORDER | 8
    public static final int | WINDOW_TEXT | 9
  • java.awt.TextArea
    Modifier and Type | Constant Field | Value
    public static final int | SCROLLBARS_BOTH | 0
    public static final int | SCROLLBARS_HORIZONTAL_ONLY | 2
    public static final int | SCROLLBARS_NONE | 3
    public static final int | SCROLLBARS_VERTICAL_ONLY | 1
  • java.awt.Transparency
    Modifier and Type | Constant Field | Value
    public static final int | BITMASK | 2
    public static final int | OPAQUE | 1
    public static final int | TRANSLUCENT | 3
  • java.awt.color.ColorSpace
    Modifier and Type | Constant Field | Value
    public static final int | CS_CIEXYZ | 1001
    public static final int | CS_GRAY | 1003
    public static final int | CS_LINEAR_RGB | 1004
    public static final int | CS_PYCC | 1002
    public static final int | CS_sRGB | 1000
    public static final int | TYPE_2CLR | 12
    public static final int | TYPE_3CLR | 13
    public static final int | TYPE_4CLR | 14
    public static final int | TYPE_5CLR | 15
    public static final int | TYPE_6CLR | 16
    public static final int | TYPE_7CLR | 17
    public static final int | TYPE_8CLR | 18
    public static final int | TYPE_9CLR | 19
    public static final int | TYPE_ACLR | 20
    public static final int | TYPE_BCLR | 21
    public static final int | TYPE_CCLR | 22
    public static final int | TYPE_CMY | 11
    public static final int | TYPE_CMYK | 9
    public static final int | TYPE_DCLR | 23
    public static final int | TYPE_ECLR | 24
    public static final int | TYPE_FCLR | 25
    public static final int | TYPE_GRAY | 6
    public static final int | TYPE_HLS | 8
    public static final int | TYPE_HSV | 7
    public static final int | TYPE_Lab | 1
    public static final int | TYPE_Luv | 2
    public static final int | TYPE_RGB | 5
    public static final int | TYPE_XYZ | 0
    public static final int | TYPE_YCbCr | 3
    public static final int | TYPE_Yxy | 4
  • java.awt.color.ICC_Profile
    Modifier and Type | Constant Field | Value
    public static final int | CLASS_ABSTRACT | 5
    public static final int | CLASS_COLORSPACECONVERSION | 4
    public static final int | CLASS_DEVICELINK | 3
    public static final int | CLASS_DISPLAY | 1
    public static final int | CLASS_INPUT | 0
    public static final int | CLASS_NAMEDCOLOR | 6
    public static final int | CLASS_OUTPUT | 2
    public static final int | icAbsoluteColorimetric | 3
    public static final int | icCurveCount | 8
    public static final int | icCurveData | 12
    public static final int | icHdrAttributes | 56
    public static final int | icHdrCmmId | 4
    public static final int | icHdrColorSpace | 16
    public static final int | icHdrCreator | 80
    public static final int | icHdrDate | 24
    public static final int | icHdrDeviceClass | 12
    public static final int | icHdrFlags | 44
    public static final int | icHdrIlluminant | 68
    public static final int | icHdrMagic | 36
    public static final int | icHdrManufacturer | 48
    public static final int | icHdrModel | 52
    public static final int | icHdrPcs | 20
    public static final int | icHdrPlatform | 40
    public static final int | icHdrProfileID | 84
    public static final int | icHdrRenderingIntent | 64
    public static final int | icHdrSize | 0
    public static final int | icHdrVersion | 8
    public static final int | icICCAbsoluteColorimetric | 3
    public static final int | icMediaRelativeColorimetric | 1
    public static final int | icPerceptual | 0
    public static final int | icRelativeColorimetric | 1
    public static final int | icSaturation | 2
    public static final int | icSigAbstractClass | 1633842036
    public static final int | icSigAToB0Tag | 1093812784
    public static final int | icSigAToB1Tag | 1093812785
    public static final int | icSigAToB2Tag | 1093812786
    public static final int | icSigBlueColorantTag | 1649957210
    public static final int | icSigBlueMatrixColumnTag | 1649957210
    public static final int | icSigBlueTRCTag | 1649693251
    public static final int | icSigBToA0Tag | 1110589744
    public static final int | icSigBToA1Tag | 1110589745
    public static final int | icSigBToA2Tag | 1110589746
    public static final int | icSigCalibrationDateTimeTag | 1667329140
    public static final int | icSigCharTargetTag | 1952543335
    public static final int | icSigChromaticAdaptationTag | 1667785060
    public static final int | icSigChromaticityTag | 1667789421
    public static final int | icSigCmyData | 1129142560
    public static final int | icSigCmykData | 1129142603
    public static final int | icSigColorantOrderTag | 1668051567
    public static final int | icSigColorantTableTag | 1668051572
    public static final int | icSigColorSpaceClass | 1936744803
    public static final int | icSigCopyrightTag | 1668313716
    public static final int | icSigCrdInfoTag | 1668441193
    public static final int | icSigDeviceMfgDescTag | 1684893284
    public static final int | icSigDeviceModelDescTag | 1684890724
    public static final int | icSigDeviceSettingsTag | 1684371059
    public static final int | icSigDisplayClass | 1835955314
    public static final int | icSigGamutTag | 1734438260
    public static final int | icSigGrayData | 1196573017
    public static final int | icSigGrayTRCTag | 1800688195
    public static final int | icSigGreenColorantTag | 1733843290
    public static final int | icSigGreenMatrixColumnTag | 1733843290
    public static final int | icSigGreenTRCTag | 1733579331
    public static final int | icSigHead | 1751474532
    public static final int | icSigHlsData | 1212961568
    public static final int | icSigHsvData | 1213421088
    public static final int | icSigInputClass | 1935896178
    public static final int | icSigLabData | 1281450528
    public static final int | icSigLinkClass | 1818848875
    public static final int | icSigLuminanceTag | 1819635049
    public static final int | icSigLuvData | 1282766368
    public static final int | icSigMeasurementTag | 1835360627
    public static final int | icSigMediaBlackPointTag | 1651208308
    public static final int | icSigMediaWhitePointTag | 2004119668
    public static final int | icSigNamedColor2Tag | 1852009522
    public static final int | icSigNamedColorClass | 1852662636
    public static final int | icSigOutputClass | 1886549106
    public static final int | icSigOutputResponseTag | 1919251312
    public static final int | icSigPreview0Tag | 1886545200
    public static final int | icSigPreview1Tag | 1886545201
    public static final int | icSigPreview2Tag | 1886545202
    public static final int | icSigProfileDescriptionTag | 1684370275
    public static final int | icSigProfileSequenceDescTag | 1886610801
    public static final int | icSigPs2CRD0Tag | 1886610480
    public static final int | icSigPs2CRD1Tag | 1886610481
    public static final int | icSigPs2CRD2Tag | 1886610482
    public static final int | icSigPs2CRD3Tag | 1886610483
    public static final int | icSigPs2CSATag | 1886597747
    public static final int | icSigPs2RenderingIntentTag | 1886597737
    public static final int | icSigRedColorantTag | 1918392666
    public static final int | icSigRedMatrixColumnTag | 1918392666
    public static final int | icSigRedTRCTag | 1918128707
    public static final int | icSigRgbData | 1380401696
    public static final int | icSigScreeningDescTag | 1935897188
    public static final int | icSigScreeningTag | 1935897198
    public static final int | icSigSpace2CLR | 843271250
    public static final int | icSigSpace3CLR | 860048466
    public static final int | icSigSpace4CLR | 876825682
    public static final int | icSigSpace5CLR | 893602898
    public static final int | icSigSpace6CLR | 910380114
    public static final int | icSigSpace7CLR | 927157330
    public static final int | icSigSpace8CLR | 943934546
    public static final int | icSigSpace9CLR | 960711762
    public static final int | icSigSpaceACLR | 1094929490
    public static final int | icSigSpaceBCLR | 1111706706
    public static final int | icSigSpaceCCLR | 1128483922
    public static final int | icSigSpaceDCLR | 1145261138
    public static final int | icSigSpaceECLR | 1162038354
    public static final int | icSigSpaceFCLR | 1178815570
    public static final int | icSigTechnologyTag | 1952801640
    public static final int | icSigUcrBgTag | 1650877472
    public static final int | icSigViewingCondDescTag | 1987405156
    public static final int | icSigViewingConditionsTag | 1986618743
    public static final int | icSigXYZData | 1482250784
    public static final int | icSigYCbCrData | 1497588338
    public static final int | icSigYxyData | 1501067552
    public static final int | icTagReserved | 4
    public static final int | icTagType | 0
    public static final int | icXYZNumberX | 8
  • java.awt.color.ICC_ProfileRGB
    Modifier and Type | Constant Field | Value
    public static final int | BLUECOMPONENT | 2
    public static final int | GREENCOMPONENT | 1
    public static final int | REDCOMPONENT | 0
  • java.awt.datatransfer.DataFlavor
    Modifier and Type | Constant Field | Value
    public static final String | javaJVMLocalObjectMimeType | "application/x-java-jvm-local-objectref"
    public static final String | javaRemoteObjectMimeType | "application/x-java-remote-object"
    public static final String | javaSerializedObjectMimeType | "application/x-java-serialized-object"
  • java.awt.dnd.DnDConstants
    Modifier and Type | Constant Field | Value
    public static final int | ACTION_COPY | 1
    public static final int | ACTION_COPY_OR_MOVE | 3
    public static final int | ACTION_LINK | 1073741824
    public static final int | ACTION_MOVE | 2
    public static final int | ACTION_NONE | 0
    public static final int | ACTION_REFERENCE | 1073741824
  • java.awt.dnd.DragSourceContext
    Modifier and Type | Constant Field | Value
    protected static final int | CHANGED | 3
    protected static final int | DEFAULT | 0
    protected static final int | ENTER | 1
    protected static final int | OVER | 2
  • java.awt.event.ActionEvent
    Modifier and Type | Constant Field | Value
    public static final int | ACTION_FIRST | 1001
    public static final int | ACTION_LAST | 1001
    public static final int | ACTION_PERFORMED | 1001
    public static final int | ALT_MASK | 8
    public static final int | CTRL_MASK | 2
    public static final int | META_MASK | 4
    public static final int | SHIFT_MASK | 1
  • java.awt.event.AdjustmentEvent
    Modifier and Type | Constant Field | Value
    public static final int | ADJUSTMENT_FIRST | 601
    public static final int | ADJUSTMENT_LAST | 601
    public static final int | ADJUSTMENT_VALUE_CHANGED | 601
    public static final int | BLOCK_DECREMENT | 3
    public static final int | BLOCK_INCREMENT | 4
    public static final int | TRACK | 5
    public static final int | UNIT_DECREMENT | 2
    public static final int | UNIT_INCREMENT | 1
  • java.awt.event.ComponentEvent
    Modifier and Type | Constant Field | Value
    public static final int | COMPONENT_FIRST | 100
    public static final int | COMPONENT_HIDDEN | 103
    public static final int | COMPONENT_LAST | 103
    public static final int | COMPONENT_MOVED | 100
    public static final int | COMPONENT_RESIZED | 101
    public static final int | COMPONENT_SHOWN | 102
  • java.awt.event.ContainerEvent
    Modifier and Type | Constant Field | Value
    public static final int | COMPONENT_ADDED | 300
    public static final int | COMPONENT_REMOVED | 301
    public static final int | CONTAINER_FIRST | 300
    public static final int | CONTAINER_LAST | 301
  • java.awt.event.FocusEvent
    Modifier and Type | Constant Field | Value
    public static final int | FOCUS_FIRST | 1004
    public static final int | FOCUS_GAINED | 1004
    public static final int | FOCUS_LAST | 1005
    public static final int | FOCUS_LOST | 1005
  • java.awt.event.HierarchyEvent
    Modifier and Type | Constant Field | Value
    public static final int | ANCESTOR_MOVED | 1401
    public static final int | ANCESTOR_RESIZED | 1402
    public static final int | DISPLAYABILITY_CHANGED | 2
    public static final int | HIERARCHY_CHANGED | 1400
    public static final int | HIERARCHY_FIRST | 1400
    public static final int | HIERARCHY_LAST | 1402
    public static final int | PARENT_CHANGED | 1
    public static final int | SHOWING_CHANGED | 4
  • java.awt.event.InputEvent
    Modifier and Type | Constant Field | Value
    public static final int | ALT_DOWN_MASK | 512
    public static final int | ALT_GRAPH_DOWN_MASK | 8192
    public static final int | ALT_GRAPH_MASK | 32
    public static final int | ALT_MASK | 8
    public static final int | BUTTON1_DOWN_MASK | 1024
    public static final int | BUTTON1_MASK | 16
    public static final int | BUTTON2_DOWN_MASK | 2048
    public static final int | BUTTON2_MASK | 8
    public static final int | BUTTON3_DOWN_MASK | 4096
    public static final int | BUTTON3_MASK | 4
    public static final int | CTRL_DOWN_MASK | 128
    public static final int | CTRL_MASK | 2
    public static final int | META_DOWN_MASK | 256
    public static final int | META_MASK | 4
    public static final int | SHIFT_DOWN_MASK | 64
    public static final int | SHIFT_MASK | 1
  • java.awt.event.InputMethodEvent
    Modifier and Type | Constant Field | Value
    public static final int | CARET_POSITION_CHANGED | 1101
    public static final int | INPUT_METHOD_FIRST | 1100
    public static final int | INPUT_METHOD_LAST | 1101
    public static final int | INPUT_METHOD_TEXT_CHANGED | 1100
  • java.awt.event.InvocationEvent
    Modifier and Type | Constant Field | Value
    public static final int | INVOCATION_DEFAULT | 1200
    public static final int | INVOCATION_FIRST | 1200
    public static final int | INVOCATION_LAST | 1200
  • java.awt.event.ItemEvent
    Modifier and Type | Constant Field | Value
    public static final int | DESELECTED | 2
    public static final int | ITEM_FIRST | 701
    public static final int | ITEM_LAST | 701
    public static final int | ITEM_STATE_CHANGED | 701
    public static final int | SELECTED | 1
  • java.awt.event.KeyEvent
    Modifier and Type | Constant Field | Value
    public static final char | CHAR_UNDEFINED | 65535
    public static final int | KEY_FIRST | 400
    public static final int | KEY_LAST | 402
    public static final int | KEY_LOCATION_LEFT | 2
    public static final int | KEY_LOCATION_NUMPAD | 4
    public static final int | KEY_LOCATION_RIGHT | 3
    public static final int | KEY_LOCATION_STANDARD | 1
    public static final int | KEY_LOCATION_UNKNOWN | 0
    public static final int | KEY_PRESSED | 401
    public static final int | KEY_RELEASED | 402
    public static final int | KEY_TYPED | 400
    public static final int | VK_0 | 48
    public static final int | VK_1 | 49
    public static final int | VK_2 | 50
    public static final int | VK_3 | 51
    public static final int | VK_4 | 52
    public static final int | VK_5 | 53
    public static final int | VK_6 | 54
    public static final int | VK_7 | 55
    public static final int | VK_8 | 56
    public static final int | VK_9 | 57
    public static final int | VK_A | 65
    public static final int | VK_ACCEPT | 30
    public static final int | VK_ADD | 107
    public static final int | VK_AGAIN | 65481
    public static final int | VK_ALL_CANDIDATES | 256
    public static final int | VK_ALPHANUMERIC | 240
    public static final int | VK_ALT | 18
    public static final int | VK_ALT_GRAPH | 65406
    public static final int | VK_AMPERSAND | 150
    public static final int | VK_ASTERISK | 151
    public static final int | VK_AT | 512
    public static final int | VK_B | 66
    public static final int | VK_BACK_QUOTE | 192
    public static final int | VK_BACK_SLASH | 92
    public static final int | VK_BACK_SPACE | 8
    public static final int | VK_BEGIN | 65368
    public static final int | VK_BRACELEFT | 161
    public static final int | VK_BRACERIGHT | 162
    public static final int | VK_C | 67
    public static final int | VK_CANCEL | 3
    public static final int | VK_CAPS_LOCK | 20
    public static final int | VK_CIRCUMFLEX | 514
    public static final int | VK_CLEAR | 12
    public static final int | VK_CLOSE_BRACKET | 93
    public static final int | VK_CODE_INPUT | 258
    public static final int | VK_COLON | 513
    public static final int | VK_COMMA | 44
    public static final int | VK_COMPOSE | 65312
    public static final int | VK_CONTEXT_MENU | 525
    public static final int | VK_CONTROL | 17
    public static final int | VK_CONVERT | 28
    public static final int | VK_COPY | 65485
    public static final int | VK_CUT | 65489
    public static final int | VK_D | 68
    public static final int | VK_DEAD_ABOVEDOT | 134
    public static final int | VK_DEAD_ABOVERING | 136
    public static final int | VK_DEAD_ACUTE | 129
    public static final int | VK_DEAD_BREVE | 133
    public static final int | VK_DEAD_CARON | 138
    public static final int | VK_DEAD_CEDILLA | 139
    public static final int | VK_DEAD_CIRCUMFLEX | 130
    public static final int | VK_DEAD_DIAERESIS | 135
    public static final int | VK_DEAD_DOUBLEACUTE | 137
    public static final int | VK_DEAD_GRAVE | 128
    public static final int | VK_DEAD_IOTA | 141
    public static final int | VK_DEAD_MACRON | 132
    public static final int | VK_DEAD_OGONEK | 140
    public static final int | VK_DEAD_SEMIVOICED_SOUND | 143
    public static final int | VK_DEAD_TILDE | 131
    public static final int | VK_DEAD_VOICED_SOUND | 142
    public static final int | VK_DECIMAL | 110
    public static final int | VK_DELETE | 127
    public static final int | VK_DIVIDE | 111
    public static final int | VK_DOLLAR | 515
    public static final int | VK_DOWN | 40
    public static final int | VK_E | 69
    public static final int | VK_END | 35
    public static final int | VK_ENTER | 10
    public static final int | VK_EQUALS | 61
    public static final int | VK_ESCAPE | 27
    public static final int | VK_EURO_SIGN | 516
    public static final int | VK_EXCLAMATION_MARK | 517
    public static final int | VK_F | 70
    public static final int | VK_F1 | 112
    public static final int | VK_F10 | 121
    public static final int | VK_F11 | 122
    public static final int | VK_F12 | 123
    public static final int | VK_F13 | 61440
    public static final int | VK_F14 | 61441
    public static final int | VK_F15 | 61442
    public static final int | VK_F16 | 61443
    public static final int | VK_F17 | 61444
    public static final int | VK_F18 | 61445
    public static final int | VK_F19 | 61446
    public static final int | VK_F2 | 113
    public static final int | VK_F20 | 61447
    public static final int | VK_F21 | 61448
    public static final int | VK_F22 | 61449
    public static final int | VK_F23 | 61450
    public static final int | VK_F24 | 61451
    public static final int | VK_F3 | 114
    public static final int | VK_F4 | 115
    public static final int | VK_F5 | 116
    public static final int | VK_F6 | 117
    public static final int | VK_F7 | 118
    public static final int | VK_F8 | 119
    public static final int | VK_F9 | 120
    public static final int | VK_FINAL | 24
    public static final int | VK_FIND | 65488
    public static final int | VK_FULL_WIDTH | 243
    public static final int | VK_G | 71
    public static final int | VK_GREATER | 160
    public static final int | VK_H | 72
    public static final int | VK_HALF_WIDTH | 244
    public static final int | VK_HELP | 156
    public static final int | VK_HIRAGANA | 242
    public static final int | VK_HOME | 36
    public static final int | VK_I | 73
    public static final int | VK_INPUT_METHOD_ON_OFF | 263
    public static final int | VK_INSERT | 155
    public static final int | VK_INVERTED_EXCLAMATION_MARK | 518
    public static final int | VK_J | 74
    public static final int | VK_JAPANESE_HIRAGANA | 260
    public static final int | VK_JAPANESE_KATAKANA | 259
    public static final int | VK_JAPANESE_ROMAN | 261
    public static final int | VK_K | 75
    public static final int | VK_KANA | 21
    public static final int | VK_KANA_LOCK | 262
    public static final int | VK_KANJI | 25
    public static final int | VK_KATAKANA | 241
    public static final int | VK_KP_DOWN | 225
    public static final int | VK_KP_LEFT | 226
    public static final int | VK_KP_RIGHT | 227
    public static final int | VK_KP_UP | 224
    public static final int | VK_L | 76
    public static final int | VK_LEFT | 37
    public static final int | VK_LEFT_PARENTHESIS | 519
    public static final int | VK_LESS | 153
    public static final int | VK_M | 77
    public static final int | VK_META | 157
    public static final int | VK_MINUS | 45
    public static final int | VK_MODECHANGE | 31
    public static final int | VK_MULTIPLY | 106
    public static final int | VK_N | 78
    public static final int | VK_NONCONVERT | 29
    public static final int | VK_NUM_LOCK | 144
    public static final int | VK_NUMBER_SIGN | 520
    public static final int | VK_NUMPAD0 | 96
    public static final int | VK_NUMPAD1 | 97
    public static final int | VK_NUMPAD2 | 98
    public static final int | VK_NUMPAD3 | 99
    public static final int | VK_NUMPAD4 | 100
    public static final int | VK_NUMPAD5 | 101
    public static final int | VK_NUMPAD6 | 102
    public static final int | VK_NUMPAD7 | 103
    public static final int | VK_NUMPAD8 | 104
    public static final int | VK_NUMPAD9 | 105
    public static final int | VK_O | 79
    public static final int | VK_OPEN_BRACKET | 91
    public static final int | VK_P | 80
    public static final int | VK_PAGE_DOWN | 34
    public static final int | VK_PAGE_UP | 33
    public static final int | VK_PASTE | 65487
    public static final int | VK_PAUSE | 19
    public static final int | VK_PERIOD | 46
    public static final int | VK_PLUS | 521
    public static final int | VK_PREVIOUS_CANDIDATE | 257
    public static final int | VK_PRINTSCREEN | 154
    public static final int | VK_PROPS | 65482
    public static final int | VK_Q | 81
    public static final int | VK_QUOTE | 222
    public static final int | VK_QUOTEDBL | 152
    public static final int | VK_R | 82
    public static final int | VK_RIGHT | 39
    public static final int | VK_RIGHT_PARENTHESIS | 522
    public static final int | VK_ROMAN_CHARACTERS | 245
    public static final int | VK_S | 83
    public static final int | VK_SCROLL_LOCK | 145
    public static final int | VK_SEMICOLON | 59
    public static final int | VK_SEPARATER | 108
    public static final int | VK_SEPARATOR | 108
    public static final int | VK_SHIFT | 16
    public static final int | VK_SLASH | 47
    public static final int | VK_SPACE | 32
    public static final int | VK_STOP | 65480
    public static final int | VK_SUBTRACT | 109
    public static final int | VK_T | 84
    public static final int | VK_TAB | 9
    public static final int | VK_U | 85
    public static final int | VK_UNDEFINED | 0
    public static final int | VK_UNDERSCORE | 523
    public static final int | VK_UNDO | 65483
    public static final int | VK_UP | 38
    public static final int | VK_V | 86
    public static final int | VK_W | 87
    public static final int | VK_WINDOWS | 524
    public static final int | VK_X | 88
    public static final int | VK_Y | 89
    public static final int | VK_Z | 90
  • java.awt.event.MouseEvent
    Modifier and Type | Constant Field | Value
    public static final int | BUTTON1 | 1
    public static final int | BUTTON2 | 2
    public static final int | BUTTON3 | 3
    public static final int | MOUSE_CLICKED | 500
    public static final int | MOUSE_DRAGGED | 506
    public static final int | MOUSE_ENTERED | 504
    public static final int | MOUSE_EXITED | 505
    public static final int | MOUSE_FIRST | 500
    public static final int | MOUSE_LAST | 507
    public static final int | MOUSE_MOVED | 503
    public static final int | MOUSE_PRESSED | 501
    public static final int | MOUSE_RELEASED | 502
    public static final int | MOUSE_WHEEL | 507
    public static final int | NOBUTTON | 0
  • java.awt.event.MouseWheelEvent
    Modifier and Type | Constant Field | Value
    public static final int | WHEEL_BLOCK_SCROLL | 1
    public static final int | WHEEL_UNIT_SCROLL | 0
  • java.awt.event.PaintEvent
    Modifier and Type | Constant Field | Value
    public static final int | PAINT | 800
    public static final int | PAINT_FIRST | 800
    public static final int | PAINT_LAST | 801
    public static final int | UPDATE | 801
  • java.awt.event.TextEvent
    Modifier and Type | Constant Field | Value
    public static final int | TEXT_FIRST | 900
    public static final int | TEXT_LAST | 900
    public static final int | TEXT_VALUE_CHANGED | 900
  • java.awt.event.WindowEvent
    Modifier and Type | Constant Field | Value
    public static final int | WINDOW_ACTIVATED | 205
    public static final int | WINDOW_CLOSED | 202
    public static final int | WINDOW_CLOSING | 201
    public static final int | WINDOW_DEACTIVATED | 206
    public static final int | WINDOW_DEICONIFIED | 204
    public static final int | WINDOW_FIRST | 200
    public static final int | WINDOW_GAINED_FOCUS | 207
    public static final int | WINDOW_ICONIFIED | 203
    public static final int | WINDOW_LAST | 209
    public static final int | WINDOW_LOST_FOCUS | 208
    public static final int | WINDOW_OPENED | 200
    public static final int | WINDOW_STATE_CHANGED | 209
  • java.awt.font.GlyphJustificationInfo
    Modifier and Type | Constant Field | Value
    public static final int | PRIORITY_INTERCHAR | 2
    public static final int | PRIORITY_KASHIDA | 0
    public static final int | PRIORITY_NONE | 3
    public static final int | PRIORITY_WHITESPACE | 1
  • java.awt.font.GlyphMetrics
    Modifier and Type | Constant Field | Value
    public static final byte | COMBINING | 2
    public static final byte | COMPONENT | 3
    public static final byte | LIGATURE | 1
    public static final byte | STANDARD | 0
    public static final byte | WHITESPACE | 4
  • java.awt.font.GlyphVector
    Modifier and Type | Constant Field | Value
    public static final int | FLAG_COMPLEX_GLYPHS | 8
    public static final int | FLAG_HAS_POSITION_ADJUSTMENTS | 2
    public static final int | FLAG_HAS_TRANSFORMS | 1
    public static final int | FLAG_MASK | 15
    public static final int | FLAG_RUN_RTL | 4
  • java.awt.font.GraphicAttribute
    Modifier and Type | Constant Field | Value
    public static final int | BOTTOM_ALIGNMENT | -2
    public static final int | CENTER_BASELINE | 1
    public static final int | HANGING_BASELINE | 2
    public static final int | ROMAN_BASELINE | 0
    public static final int | TOP_ALIGNMENT | -1
  • java.awt.font.NumericShaper
    Modifier and Type | Constant Field | Value
    public static final int | ALL_RANGES | 524287
    public static final int | ARABIC | 2
    public static final int | BENGALI | 16
    public static final int | DEVANAGARI | 8
    public static final int | EASTERN_ARABIC | 4
    public static final int | ETHIOPIC | 65536
    public static final int | EUROPEAN | 1
    public static final int | GUJARATI | 64
    public static final int | GURMUKHI | 32
    public static final int | KANNADA | 1024
    public static final int | KHMER | 131072
    public static final int | LAO | 8192
    public static final int | MALAYALAM | 2048
    public static final int | MONGOLIAN | 262144
    public static final int | MYANMAR | 32768
    public static final int | ORIYA | 128
    public static final int | TAMIL | 256
    public static final int | TELUGU | 512
    public static final int | THAI | 4096
    public static final int | TIBETAN | 16384
  • java.awt.font.OpenType
    Modifier and Type | Constant Field | Value
    public static final int | TAG_ACNT | 1633906292
    public static final int | TAG_AVAR | 1635148146
    public static final int | TAG_BASE | 1111577413
    public static final int | TAG_BDAT | 1650745716
    public static final int | TAG_BLOC | 1651273571
    public static final int | TAG_BSLN | 1651731566
    public static final int | TAG_CFF | 1128678944
    public static final int | TAG_CMAP | 1668112752
    public static final int | TAG_CVAR | 1668702578
    public static final int | TAG_CVT | 1668707360
    public static final int | TAG_DSIG | 1146308935
    public static final int | TAG_EBDT | 1161970772
    public static final int | TAG_EBLC | 1161972803
    public static final int | TAG_EBSC | 1161974595
    public static final int | TAG_FDSC | 1717859171
    public static final int | TAG_FEAT | 1717920116
    public static final int | TAG_FMTX | 1718449272
    public static final int | TAG_FPGM | 1718642541
    public static final int | TAG_FVAR | 1719034226
    public static final int | TAG_GASP | 1734439792
    public static final int | TAG_GDEF | 1195656518
    public static final int | TAG_GLYF | 1735162214
    public static final int | TAG_GPOS | 1196445523
    public static final int | TAG_GSUB | 1196643650
    public static final int | TAG_GVAR | 1735811442
    public static final int | TAG_HDMX | 1751412088
    public static final int | TAG_HEAD | 1751474532
    public static final int | TAG_HHEA | 1751672161
    public static final int | TAG_HMTX | 1752003704
    public static final int | TAG_JSTF | 1246975046
    public static final int | TAG_JUST | 1786082164
    public static final int | TAG_KERN | 1801810542
    public static final int | TAG_LCAR | 1818452338
    public static final int | TAG_LOCA | 1819239265
    public static final int | TAG_LTSH | 1280594760
    public static final int | TAG_MAXP | 1835104368
    public static final int | TAG_MMFX | 1296909912
    public static final int | TAG_MMSD | 1296913220
    public static final int | TAG_MORT | 1836020340
    public static final int | TAG_NAME | 1851878757
    public static final int | TAG_OPBD | 1836020340
    public static final int | TAG_OS2 | 1330851634
    public static final int | TAG_PCLT | 1346587732
    public static final int | TAG_POST | 1886352244
    public static final int | TAG_PREP | 1886545264
    public static final int | TAG_PROP | 1886547824
    public static final int | TAG_TRAK | 1953653099
    public static final int | TAG_TYP1 | 1954115633
    public static final int | TAG_VDMX | 1447316824
    public static final int | TAG_VHEA | 1986553185
    public static final int | TAG_VMTX | 1986884728
  • java.awt.font.ShapeGraphicAttribute
    Modifier and Type | Constant Field | Value
    public static final boolean | FILL | false
    public static final boolean | STROKE | true
  • java.awt.geom.AffineTransform
    Modifier and Type | Constant Field | Value
    public static final int | TYPE_FLIP | 64
    public static final int | TYPE_GENERAL_ROTATION | 16
    public static final int | TYPE_GENERAL_SCALE | 4
    public static final int | TYPE_GENERAL_TRANSFORM | 32
    public static final int | TYPE_IDENTITY | 0
    public static final int | TYPE_MASK_ROTATION | 24
    public static final int | TYPE_MASK_SCALE | 6
    public static final int | TYPE_QUADRANT_ROTATION | 8
    public static final int | TYPE_TRANSLATION | 1
    public static final int | TYPE_UNIFORM_SCALE | 2
  • java.awt.geom.Arc2D
    Modifier and Type | Constant Field | Value
    public static final int | CHORD | 1
    public static final int | OPEN | 0
    public static final int | PIE | 2
  • java.awt.geom.Path2D
    Modifier and Type | Constant Field | Value
    public static final int | WIND_EVEN_ODD | 0
    public static final int | WIND_NON_ZERO | 1
  • java.awt.geom.PathIterator
    Modifier and Type | Constant Field | Value
    public static final int | SEG_CLOSE | 4
    public static final int | SEG_CUBICTO | 3
    public static final int | SEG_LINETO | 1
    public static final int | SEG_MOVETO | 0
    public static final int | SEG_QUADTO | 2
    public static final int | WIND_EVEN_ODD | 0
    public static final int | WIND_NON_ZERO | 1
  • java.awt.geom.Rectangle2D
    Modifier and Type | Constant Field | Value
    public static final int | OUT_BOTTOM | 8
    public static final int | OUT_LEFT | 1
    public static final int | OUT_RIGHT | 4
    public static final int | OUT_TOP | 2
  • java.awt.im.InputMethodHighlight
    Modifier and Type | Constant Field | Value
    public static final int | CONVERTED_TEXT | 1
    public static final int | RAW_TEXT | 0
  • java.awt.image.AffineTransformOp
    Modifier and Type | Constant Field | Value
    public static final int | TYPE_BICUBIC | 3
    public static final int | TYPE_BILINEAR | 2
    public static final int | TYPE_NEAREST_NEIGHBOR | 1
  • java.awt.image.BufferedImage
    Modifier and Type | Constant Field | Value
    public static final int | TYPE_3BYTE_BGR | 5
    public static final int | TYPE_4BYTE_ABGR | 6
    public static final int | TYPE_4BYTE_ABGR_PRE | 7
    public static final int | TYPE_BYTE_BINARY | 12
    public static final int | TYPE_BYTE_GRAY | 10
    public static final int | TYPE_BYTE_INDEXED | 13
    public static final int | TYPE_CUSTOM | 0
    public static final int | TYPE_INT_ARGB | 2
    public static final int | TYPE_INT_ARGB_PRE | 3
    public static final int | TYPE_INT_BGR | 4
    public static final int | TYPE_INT_RGB | 1
    public static final int | TYPE_USHORT_555_RGB | 9
    public static final int | TYPE_USHORT_565_RGB | 8
    public static final int | TYPE_USHORT_GRAY | 11
  • java.awt.image.ConvolveOp
    Modifier and Type | Constant Field | Value
    public static final int | EDGE_NO_OP | 1
    public static final int | EDGE_ZERO_FILL | 0
  • java.awt.image.DataBuffer
    Modifier and Type | Constant Field | Value
    public static final int | TYPE_BYTE | 0
    public static final int | TYPE_DOUBLE | 5
    public static final int | TYPE_FLOAT | 4
    public static final int | TYPE_INT | 3
    public static final int | TYPE_SHORT | 2
    public static final int | TYPE_UNDEFINED | 32
    public static final int | TYPE_USHORT | 1
  • java.awt.image.ImageConsumer
    Modifier and Type | Constant Field | Value
    public static final int | COMPLETESCANLINES | 4
    public static final int | IMAGEABORTED | 4
    public static final int | IMAGEERROR | 1
    public static final int | RANDOMPIXELORDER | 1
    public static final int | SINGLEFRAME | 16
    public static final int | SINGLEFRAMEDONE | 2
    public static final int | SINGLEPASS | 8
    public static final int | STATICIMAGEDONE | 3
    public static final int | TOPDOWNLEFTRIGHT | 2
  • java.awt.image.ImageObserver
    Modifier and Type | Constant Field | Value
    public static final int | ABORT | 128
    public static final int | ALLBITS | 32
    public static final int | ERROR | 64
    public static final int | FRAMEBITS | 16
    public static final int | HEIGHT | 2
    public static final int | PROPERTIES | 4
    public static final int | SOMEBITS | 8
    public static final int | WIDTH | 1
  • java.awt.image.VolatileImage
    Modifier and Type | Constant Field | Value
    public static final int | IMAGE_INCOMPATIBLE | 2
    public static final int | IMAGE_OK | 0
    public static final int | IMAGE_RESTORED | 1
  • java.awt.image.renderable.RenderableImage
    Modifier and Type | Constant Field | Value
    public static final String | HINTS_OBSERVED | "HINTS_OBSERVED"
  • java.awt.print.Pageable
    Modifier and Type | Constant Field | Value
    public static final int | UNKNOWN_NUMBER_OF_PAGES | -1
  • java.awt.print.PageFormat
    Modifier and Type | Constant Field | Value
    public static final int | LANDSCAPE | 0
    public static final int | PORTRAIT | 1
    public static final int | REVERSE_LANDSCAPE | 2
  • java.awt.print.Printable
    Modifier and Type | Constant Field | Value
    public static final int | NO_SUCH_PAGE | 1
    public static final int | PAGE_EXISTS | 0

java.beans.*

  • java.beans.BeanInfo
    Modifier and Type | Constant Field | Value
    public static final int | ICON_COLOR_16x16 | 1
    public static final int | ICON_COLOR_32x32 | 2
    public static final int | ICON_MONO_16x16 | 3
    public static final int | ICON_MONO_32x32 | 4
  • java.beans.DesignMode
    Modifier and Type | Constant Field | Value
    public static final String | PROPERTYNAME | "designTime"
  • java.beans.Introspector
    Modifier and Type | Constant Field | Value
    public static final int | IGNORE_ALL_BEANINFO | 3
    public static final int | IGNORE_IMMEDIATE_BEANINFO | 2
    public static final int | USE_ALL_BEANINFO | 1

java.io.*

  • java.io.ObjectStreamConstants
    Modifier and Type | Constant Field | Value
    public static final int | baseWireHandle | 8257536
    public static final int | PROTOCOL_VERSION_1 | 1
    public static final int | PROTOCOL_VERSION_2 | 2
    public static final byte | SC_BLOCK_DATA | 8
    public static final byte | SC_ENUM | 16
    public static final byte | SC_EXTERNALIZABLE | 4
    public static final byte | SC_SERIALIZABLE | 2
    public static final byte | SC_WRITE_METHOD | 1
    public static final short | STREAM_MAGIC | -21267
    public static final short | STREAM_VERSION | 5
    public static final byte | TC_ARRAY | 117
    public static final byte | TC_BASE | 112
    public static final byte | TC_BLOCKDATA | 119
    public static final byte | TC_BLOCKDATALONG | 122
    public static final byte | TC_CLASS | 118
    public static final byte | TC_CLASSDESC | 114
    public static final byte | TC_ENDBLOCKDATA | 120
    public static final byte | TC_ENUM | 126
    public static final byte | TC_EXCEPTION | 123
    public static final byte | TC_LONGSTRING | 124
    public static final byte | TC_MAX | 126
    public static final byte | TC_NULL | 112
    public static final byte | TC_OBJECT | 115
    public static final byte | TC_PROXYCLASSDESC | 125
    public static final byte | TC_REFERENCE | 113
    public static final byte | TC_RESET | 121
    public static final byte | TC_STRING | 116
  • java.io.PipedInputStream
    Modifier and Type | Constant Field | Value
    protected static final int | PIPE_SIZE | 1024
  • java.io.StreamTokenizer
    Modifier and Type | Constant Field | Value
    public static final int | TT_EOF | -1
    public static final int | TT_EOL | 10
    public static final int | TT_NUMBER | -2
    public static final int | TT_WORD | -3

java.lang.*

  • java.lang.Byte
    Modifier and Type | Constant Field | Value
    public static final int | BYTES | 1
    public static final byte | MAX_VALUE | 127
    public static final byte | MIN_VALUE | -128
    public static final int | SIZE | 8
  • java.lang.Character
    Modifier and Type | Constant Field | Value
    public static final int | BYTES | 2
    public static final byte | COMBINING_SPACING_MARK | 8
    public static final byte | CONNECTOR_PUNCTUATION | 23
    public static final byte | CONTROL | 15
    public static final byte | CURRENCY_SYMBOL | 26
    public static final byte | DASH_PUNCTUATION | 20
    public static final byte | DECIMAL_DIGIT_NUMBER | 9
    public static final byte | DIRECTIONALITY_ARABIC_NUMBER | 6
    public static final byte | DIRECTIONALITY_BOUNDARY_NEUTRAL | 9
    public static final byte | DIRECTIONALITY_COMMON_NUMBER_SEPARATOR | 7
    public static final byte | DIRECTIONALITY_EUROPEAN_NUMBER | 3
    public static final byte | DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR | 4
    public static final byte | DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR | 5
    public static final byte | DIRECTIONALITY_LEFT_TO_RIGHT | 0
    public static final byte | DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING | 14
    public static final byte | DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE | 15
    public static final byte | DIRECTIONALITY_NONSPACING_MARK | 8
    public static final byte | DIRECTIONALITY_OTHER_NEUTRALS | 13
    public static final byte | DIRECTIONALITY_PARAGRAPH_SEPARATOR | 10
    public static final byte | DIRECTIONALITY_POP_DIRECTIONAL_FORMAT | 18
    public static final byte | DIRECTIONALITY_RIGHT_TO_LEFT | 1
    public static final byte | DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC | 2
    public static final byte | DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING | 16
    public static final byte | DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE | 17
    public static final byte | DIRECTIONALITY_SEGMENT_SEPARATOR | 11
    public static final byte | DIRECTIONALITY_UNDEFINED | -1
    public static final byte | DIRECTIONALITY_WHITESPACE | 12
    public static final byte | ENCLOSING_MARK | 7
    public static final byte | END_PUNCTUATION | 22
    public static final byte | FINAL_QUOTE_PUNCTUATION | 30
    public static final byte | FORMAT | 16
    public static final byte | INITIAL_QUOTE_PUNCTUATION | 29
    public static final byte | LETTER_NUMBER | 10
    public static final byte | LINE_SEPARATOR | 13
    public static final byte | LOWERCASE_LETTER | 2
    public static final byte | MATH_SYMBOL | 25
    public static final int | MAX_CODE_POINT | 1114111
    public static final char | MAX_HIGH_SURROGATE | 56319
    public static final char | MAX_LOW_SURROGATE | 57343
    public static final int | MAX_RADIX | 36
    public static final char | MAX_SURROGATE | 57343
    public static final char | MAX_VALUE | 65535
    public static final int | MIN_CODE_POINT | 0
    public static final char | MIN_HIGH_SURROGATE | 55296
    public static final char | MIN_LOW_SURROGATE | 56320
    public static final int | MIN_RADIX | 2
    public static final int | MIN_SUPPLEMENTARY_CODE_POINT | 65536
    public static final char | MIN_SURROGATE | 55296
    public static final char | MIN_VALUE | 0
    public static final byte | MODIFIER_LETTER | 4
    public static final byte | MODIFIER_SYMBOL | 27
    public static final byte | NON_SPACING_MARK | 6
    public static final byte | OTHER_LETTER | 5
    public static final byte | OTHER_NUMBER | 11
    public static final byte | OTHER_PUNCTUATION | 24
    public static final byte | OTHER_SYMBOL | 28
    public static final byte | PARAGRAPH_SEPARATOR | 14
    public static final byte | PRIVATE_USE | 18
    public static final int | SIZE | 16
    public static final byte | SPACE_SEPARATOR | 12
    public static final byte | START_PUNCTUATION | 21
    public static final byte | SURROGATE | 19
    public static final byte | TITLECASE_LETTER | 3
    public static final byte | UNASSIGNED | 0
    public static final byte | UPPERCASE_LETTER | 1
  • java.lang.Double
    Modifier and Type | Constant Field | Value
    public static final int | BYTES | 8
    public static final int | MAX_EXPONENT | 1023
    public static final double | MAX_VALUE | 1.7976931348623157E308
    public static final int | MIN_EXPONENT | -1022
    public static final double | MIN_NORMAL | 2.2250738585072014E-308
    public static final double | MIN_VALUE | 4.9E-324
    public static final double | NaN | 0d/0d
    public static final double | NEGATIVE_INFINITY | -1d/0d
    public static final double | POSITIVE_INFINITY | 1d/0d
    public static final int | SIZE | 64
  • java.lang.Float
    Modifier and Type | Constant Field | Value
    public static final int | BYTES | 4
    public static final int | MAX_EXPONENT | 127
    public static final float | MAX_VALUE | 3.4028234663852886E38f
    public static final int | MIN_EXPONENT | -126
    public static final float | MIN_NORMAL | 1.1754943508222875E-38f
    public static final float | MIN_VALUE | 1.401298464324817E-45f
    public static final float | NaN | 0f/0f
    public static final float | NEGATIVE_INFINITY | -1f/0f
    public static final float | POSITIVE_INFINITY | 1f/0f
    public static final int | SIZE | 32
  • java.lang.Integer
    Modifier and Type | Constant Field | Value
    public static final int | BYTES | 4
    public static final int | MAX_VALUE | 2147483647
    public static final int | MIN_VALUE | -2147483648
    public static final int | SIZE | 32
  • java.lang.Long
    Modifier and Type | Constant Field | Value
    public static final int | BYTES | 8
    public static final long | MAX_VALUE | 9223372036854775807L
    public static final long | MIN_VALUE | -9223372036854775808L
    public static final int | SIZE | 64
  • java.lang.Math
    Modifier and Type | Constant Field | Value
    public static final double | E | 2.718281828459045
    public static final double | PI | 3.141592653589793
  • java.lang.Short
    Modifier and Type | Constant Field | Value
    public static final int | BYTES | 2
    public static final short | MAX_VALUE | 32767
    public static final short | MIN_VALUE | -32768
    public static final int | SIZE | 16
  • java.lang.StrictMath
    Modifier and Type | Constant Field | Value
    public static final double | E | 2.718281828459045
    public static final double | PI | 3.141592653589793
  • java.lang.Thread
    Modifier and Type | Constant Field | Value
    public static final int | MAX_PRIORITY | 10
    public static final int | MIN_PRIORITY | 1
    public static final int | NORM_PRIORITY | 5
  • java.lang.invoke.LambdaMetafactory
    Modifier and Type | Constant Field | Value
    public static final int | FLAG_BRIDGES | 4
    public static final int | FLAG_MARKERS | 2
    public static final int | FLAG_SERIALIZABLE | 1
  • java.lang.invoke.MethodHandleInfo
    Modifier and Type | Constant Field | Value
    public static final int | REF_getField | 1
    public static final int | REF_getStatic | 2
    public static final int | REF_invokeInterface | 9
    public static final int | REF_invokeSpecial | 7
    public static final int | REF_invokeStatic | 6
    public static final int | REF_invokeVirtual | 5
    public static final int | REF_newInvokeSpecial | 8
    public static final int | REF_putField | 3
    public static final int | REF_putStatic | 4
  • java.lang.invoke.MethodHandles.Lookup
    Modifier and Type | Constant Field | Value
    public static final int | PACKAGE | 8
    public static final int | PRIVATE | 2
    public static final int | PROTECTED | 4
    public static final int | PUBLIC | 1
  • java.lang.management.ManagementFactory
    Modifier and Type | Constant Field | Value
    public static final String | CLASS_LOADING_MXBEAN_NAME | "java.lang:type=ClassLoading"
    public static final String | COMPILATION_MXBEAN_NAME | "java.lang:type=Compilation"
    public static final String | GARBAGE_COLLECTOR_MXBEAN_DOMAIN_TYPE | "java.lang:type=GarbageCollector"
    public static final String | MEMORY_MANAGER_MXBEAN_DOMAIN_TYPE | "java.lang:type=MemoryManager"
    public static final String | MEMORY_MXBEAN_NAME | "java.lang:type=Memory"
    public static final String | MEMORY_POOL_MXBEAN_DOMAIN_TYPE | "java.lang:type=MemoryPool"
    public static final String | OPERATING_SYSTEM_MXBEAN_NAME | "java.lang:type=OperatingSystem"
    public static final String | RUNTIME_MXBEAN_NAME | "java.lang:type=Runtime"
    public static final String | THREAD_MXBEAN_NAME | "java.lang:type=Threading"
  • java.lang.management.MemoryNotificationInfo
    Modifier and Type | Constant Field | Value
    public static final String | MEMORY_COLLECTION_THRESHOLD_EXCEEDED | "java.management.memory.collection.threshold.exceeded"
    public static final String | MEMORY_THRESHOLD_EXCEEDED | "java.management.memory.threshold.exceeded"
  • java.lang.reflect.Member
    Modifier and Type | Constant Field | Value
    public static final int | DECLARED | 1
    public static final int | PUBLIC | 0
  • java.lang.reflect.Modifier
    Modifier and Type | Constant Field | Value
    public static final int | ABSTRACT | 1024
    public static final int | FINAL | 16
    public static final int | INTERFACE | 512
    public static final int | NATIVE | 256
    public static final int | PRIVATE | 2
    public static final int | PROTECTED | 4
    public static final int | PUBLIC | 1
    public static final int | STATIC | 8
    public static final int | STRICT | 2048
    public static final int | SYNCHRONIZED | 32
    public static final int | TRANSIENT | 128
    public static final int | VOLATILE | 64

java.math.*

  • java.math.BigDecimal
    Modifier and Type | Constant Field | Value
    public static final int | ROUND_CEILING | 2
    public static final int | ROUND_DOWN | 1
    public static final int | ROUND_FLOOR | 3
    public static final int | ROUND_HALF_DOWN | 5
    public static final int | ROUND_HALF_EVEN | 6
    public static final int | ROUND_HALF_UP | 4
    public static final int | ROUND_UNNECESSARY | 7
    public static final int | ROUND_UP | 0

java.net.*

  • java.net.HttpURLConnection
    Modifier and Type | Constant Field | Value
    public static final int | HTTP_ACCEPTED | 202
    public static final int | HTTP_BAD_GATEWAY | 502
    public static final int | HTTP_BAD_METHOD | 405
    public static final int | HTTP_BAD_REQUEST | 400
    public static final int | HTTP_CLIENT_TIMEOUT | 408
    public static final int | HTTP_CONFLICT | 409
    public static final int | HTTP_CREATED | 201
    public static final int | HTTP_ENTITY_TOO_LARGE | 413
    public static final int | HTTP_FORBIDDEN | 403
    public static final int | HTTP_GATEWAY_TIMEOUT | 504
    public static final int | HTTP_GONE | 410
    public static final int | HTTP_INTERNAL_ERROR | 500
    public static final int | HTTP_LENGTH_REQUIRED | 411
    public static final int | HTTP_MOVED_PERM | 301
    public static final int | HTTP_MOVED_TEMP | 302
    public static final int | HTTP_MULT_CHOICE | 300
    public static final int | HTTP_NO_CONTENT | 204
    public static final int | HTTP_NOT_ACCEPTABLE | 406
    public static final int | HTTP_NOT_AUTHORITATIVE | 203
    public static final int | HTTP_NOT_FOUND | 404
    public static final int | HTTP_NOT_IMPLEMENTED | 501
    public static final int | HTTP_NOT_MODIFIED | 304
    public static final int | HTTP_OK | 200
    public static final int | HTTP_PARTIAL | 206
    public static final int | HTTP_PAYMENT_REQUIRED | 402
    public static final int | HTTP_PRECON_FAILED | 412
    public static final int | HTTP_PROXY_AUTH | 407
    public static final int | HTTP_REQ_TOO_LONG | 414
    public static final int | HTTP_RESET | 205
    public static final int | HTTP_SEE_OTHER | 303
    public static final int | HTTP_SERVER_ERROR | 500
    public static final int | HTTP_UNAUTHORIZED | 401
    public static final int | HTTP_UNAVAILABLE | 503
    public static final int | HTTP_UNSUPPORTED_TYPE | 415
    public static final int | HTTP_USE_PROXY | 305
    public static final int | HTTP_VERSION | 505
  • java.net.IDN
    Modifier and Type | Constant Field | Value
    public static final int | ALLOW_UNASSIGNED | 1
    public static final int | USE_STD3_ASCII_RULES | 2
  • java.net.SocketOptions
    Modifier and Type | Constant Field | Value
    public static final int | IP_MULTICAST_IF | 16
    public static final int | IP_MULTICAST_IF2 | 31
    public static final int | IP_MULTICAST_LOOP | 18
    public static final int | IP_TOS | 3
    public static final int | SO_BINDADDR | 15
    public static final int | SO_BROADCAST | 32
    public static final int | SO_KEEPALIVE | 8
    public static final int | SO_LINGER | 128
    public static final int | SO_OOBINLINE | 4099
    public static final int | SO_RCVBUF | 4098
    public static final int | SO_REUSEADDR | 4
    public static final int | SO_SNDBUF | 4097
    public static final int | SO_TIMEOUT | 4102
    public static final int | TCP_NODELAY | 1

java.nio.*

  • java.nio.channels.SelectionKey
    Modifier and Type | Constant Field | Value
    public static final int | OP_ACCEPT | 16
    public static final int | OP_CONNECT | 8
    public static final int | OP_READ | 1
    public static final int | OP_WRITE | 4

java.rmi.*

  • java.rmi.activation.ActivationSystem
    Modifier and Type | Constant Field | Value
    public static final int | SYSTEM_PORT | 1098
  • java.rmi.registry.Registry
    Modifier and Type | Constant Field | Value
    public static final int | REGISTRY_PORT | 1099
  • java.rmi.server.LoaderHandler
    Modifier and Type | Constant Field | Value
    public static final String | packagePrefix | "sun.rmi.server"
  • java.rmi.server.LogStream
    Modifier and Type | Constant Field | Value
    public static final int | BRIEF | 10
    public static final int | SILENT | 0
    public static final int | VERBOSE | 20
  • java.rmi.server.ObjID
    Modifier and Type | Constant Field | Value
    public static final int | ACTIVATOR_ID | 1
    public static final int | DGC_ID | 2
    public static final int | REGISTRY_ID | 0
  • java.rmi.server.RemoteRef
    Modifier and Type | Constant Field | Value
    public static final String | packagePrefix | "sun.rmi.server"
    public static final long | serialVersionUID | 3632638527362204081L
  • java.rmi.server.ServerRef
    Modifier and Type | Constant Field | Value
    public static final long | serialVersionUID | -4557750989390278438L

java.security.*

  • java.security.Key
    Modifier and Type | Constant Field | Value
    public static final long | serialVersionUID | 6603384152749567654L
  • java.security.PrivateKey
    Modifier and Type | Constant Field | Value
    public static final long | serialVersionUID | 6034044314589513430L
  • java.security.PublicKey
    Modifier and Type | Constant Field | Value
    public static final long | serialVersionUID | 7187392471159151072L
  • java.security.Signature
    Modifier and Type | Constant Field | Value
    protected static final int | SIGN | 2
    protected static final int | UNINITIALIZED | 0
    protected static final int | VERIFY | 3
  • java.security.interfaces.DSAPrivateKey
    Modifier and Type | Constant Field | Value
    public static final long | serialVersionUID | 7776497482533790279L
  • java.security.interfaces.DSAPublicKey
    Modifier and Type | Constant Field | Value
    public static final long | serialVersionUID | 1234526332779022332L
  • java.security.interfaces.ECPrivateKey
    Modifier and Type | Constant Field | Value
    public static final long | serialVersionUID | -7896394956925609184L
  • java.security.interfaces.ECPublicKey
    Modifier and Type | Constant Field | Value
    public static final long | serialVersionUID | -3314988629879632826L
  • java.security.interfaces.RSAMultiPrimePrivateCrtKey
    Modifier and Type | Constant Field | Value
    public static final long | serialVersionUID | 618058533534628008L
  • java.security.interfaces.RSAPrivateCrtKey
    Modifier and Type | Constant Field | Value
    public static final long | serialVersionUID | -5682214253527700368L
  • java.security.interfaces.RSAPrivateKey
    Modifier and Type | Constant Field | Value
    public static final long | serialVersionUID | 5187144804936595022L
  • java.security.interfaces.RSAPublicKey
    Modifier and Type | Constant Field | Value
    public static final long | serialVersionUID | -8727434096241101194L

java.sql.*

  • java.sql.Connection
    Modifier and Type | Constant Field | Value
    public static final int | TRANSACTION_NONE | 0
    public static final int | TRANSACTION_READ_COMMITTED | 2
    public static final int | TRANSACTION_READ_UNCOMMITTED | 1
    public static final int | TRANSACTION_REPEATABLE_READ | 4
    public static final int | TRANSACTION_SERIALIZABLE | 8
  • java.sql.DatabaseMetaData
    Modifier and Type | Constant Field | Value
    public static final short | attributeNoNulls | 0
    public static final short | attributeNullable | 1
    public static final short | attributeNullableUnknown | 2
    public static final int | bestRowNotPseudo | 1
    public static final int | bestRowPseudo | 2
    public static final int | bestRowSession | 2
    public static final int | bestRowTemporary | 0
    public static final int | bestRowTransaction | 1
    public static final int | bestRowUnknown | 0
    public static final int | columnNoNulls | 0
    public static final int | columnNullable | 1
    public static final int | columnNullableUnknown | 2
    public static final int | functionColumnIn | 1
    public static final int | functionColumnInOut | 2
    public static final int | functionColumnOut | 3
    public static final int | functionColumnResult | 5
    public static final int | functionColumnUnknown | 0
    public static final int | functionNoNulls | 0
    public static final int | functionNoTable | 1
    public static final int | functionNullable | 1
    public static final int | functionNullableUnknown | 2
    public static final int | functionResultUnknown | 0
    public static final int | functionReturn | 4
    public static final int | functionReturnsTable | 2
    public static final int | importedKeyCascade | 0
    public static final int | importedKeyInitiallyDeferred | 5
    public static final int | importedKeyInitiallyImmediate | 6
    public static final int | importedKeyNoAction | 3
    public static final int | importedKeyNotDeferrable | 7
    public static final int | importedKeyRestrict | 1
    public static final int | importedKeySetDefault | 4
    public static final int | importedKeySetNull | 2
    public static final int | procedureColumnIn | 1
    public static final int | procedureColumnInOut | 2
    public static final int | procedureColumnOut | 4
    public static final int | procedureColumnResult | 3
    public static final int | procedureColumnReturn | 5
    public static final int | procedureColumnUnknown | 0
    public static final int | procedureNoNulls | 0
    public static final int | procedureNoResult | 1
    public static final int | procedureNullable | 1
    public static final int | procedureNullableUnknown | 2
    public static final int | procedureResultUnknown | 0
    public static final int | procedureReturnsResult | 2
    public static final int | sqlStateSQL | 2
    public static final int | sqlStateSQL99 | 2
    public static final int | sqlStateXOpen | 1
    public static final short | tableIndexClustered | 1
    public static final short | tableIndexHashed | 2
    public static final short | tableIndexOther | 3
    public static final short | tableIndexStatistic | 0
    public static final int | typeNoNulls | 0
    public static final int | typeNullable | 1
    public static final int | typeNullableUnknown | 2
    public static final int | typePredBasic | 2
    public static final int | typePredChar | 1
    public static final int | typePredNone | 0
    public static final int | typeSearchable | 3
    public static final int | versionColumnNotPseudo | 1
    public static final int | versionColumnPseudo | 2
    public static final int | versionColumnUnknown | 0
  • java.sql.ParameterMetaData
    Modifier and Type | Constant Field | Value
    public static final int | parameterModeIn | 1
    public static final int | parameterModeInOut | 2
    public static final int | parameterModeOut | 4
    public static final int | parameterModeUnknown | 0
    public static final int | parameterNoNulls | 0
    public static final int | parameterNullable | 1
    public static final int | parameterNullableUnknown | 2
  • java.sql.ResultSet
    Modifier and Type | Constant Field | Value
    public static final int | CLOSE_CURSORS_AT_COMMIT | 2
    public static final int | CONCUR_READ_ONLY | 1007
    public static final int | CONCUR_UPDATABLE | 1008
    public static final int | FETCH_FORWARD | 1000
    public static final int | FETCH_REVERSE | 1001
    public static final int | FETCH_UNKNOWN | 1002
    public static final int | HOLD_CURSORS_OVER_COMMIT | 1
    public static final int | TYPE_FORWARD_ONLY | 1003
    public static final int | TYPE_SCROLL_INSENSITIVE | 1004
    public static final int | TYPE_SCROLL_SENSITIVE | 1005
  • java.sql.ResultSetMetaData
    Modifier and Type | Constant Field | Value
    public static final int | columnNoNulls | 0
    public static final int | columnNullable | 1
    public static final int | columnNullableUnknown | 2
  • java.sql.Statement
    Modifier and Type | Constant Field | Value
    public static final int | CLOSE_ALL_RESULTS | 3
    public static final int | CLOSE_CURRENT_RESULT | 1
    public static final int | EXECUTE_FAILED | -3
    public static final int | KEEP_CURRENT_RESULT | 2
    public static final int | NO_GENERATED_KEYS | 2
    public static final int | RETURN_GENERATED_KEYS | 1
    public static final int | SUCCESS_NO_INFO | -2
  • java.sql.Types
    Modifier and Type | Constant Field | Value
    public static final int | ARRAY | 2003
    public static final int | BIGINT | -5
    public static final int | BINARY | -2
    public static final int | BIT | -7
    public static final int | BLOB | 2004
    public static final int | BOOLEAN | 16
    public static final int | CHAR | 1
    public static final int | CLOB | 2005
    public static final int | DATALINK | 70
    public static final int | DATE | 91
    public static final int | DECIMAL | 3
    public static final int | DISTINCT | 2001
    public static final int | DOUBLE | 8
    public static final int | FLOAT | 6
    public static final int | INTEGER | 4
    public static final int | JAVA_OBJECT | 2000
    public static final int | LONGNVARCHAR | -16
    public static final int | LONGVARBINARY | -4
    public static final int | LONGVARCHAR | -1
    public static final int | NCHAR | -15
    public static final int | NCLOB | 2011
    public static final int | NULL | 0
    public static final int | NUMERIC | 2
    public static final int | NVARCHAR | -9
    public static final int | OTHER | 1111
    public static final int | REAL | 7
    public static final int | REF | 2006
    public static final int | REF_CURSOR | 2012
    public static final int | ROWID | -8
    public static final int | SMALLINT | 5
    public static final int | SQLXML | 2009
    public static final int | STRUCT | 2002
    public static final int | TIME | 92
    public static final int | TIME_WITH_TIMEZONE | 2013
    public static final int | TIMESTAMP | 93
    public static final int | TIMESTAMP_WITH_TIMEZONE | 2014
    public static final int | TINYINT | -6
    public static final int | VARBINARY | -3
    public static final int | VARCHAR | 12

java.text.*

  • java.text.Bidi
    Modifier and Type | Constant Field | Value
    public static final int | DIRECTION_DEFAULT_LEFT_TO_RIGHT | -2
    public static final int | DIRECTION_DEFAULT_RIGHT_TO_LEFT | -1
    public static final int | DIRECTION_LEFT_TO_RIGHT | 0
    public static final int | DIRECTION_RIGHT_TO_LEFT | 1
  • java.text.BreakIterator
    Modifier and Type | Constant Field | Value
    public static final int | DONE | -1
  • java.text.CharacterIterator
    Modifier and Type | Constant Field | Value
    public static final char | DONE | 65535
  • java.text.CollationElementIterator
    Modifier and Type | Constant Field | Value
    public static final int | NULLORDER | -1
  • java.text.Collator
    Modifier and Type | Constant Field | Value
    public static final int | CANONICAL_DECOMPOSITION | 1
    public static final int | FULL_DECOMPOSITION | 2
    public static final int | IDENTICAL | 3
    public static final int | NO_DECOMPOSITION | 0
    public static final int | PRIMARY | 0
    public static final int | SECONDARY | 1
    public static final int | TERTIARY | 2
  • java.text.DateFormat
    Modifier and Type | Constant Field | Value
    public static final int | AM_PM_FIELD | 14
    public static final int | DATE_FIELD | 3
    public static final int | DAY_OF_WEEK_FIELD | 9
    public static final int | DAY_OF_WEEK_IN_MONTH_FIELD | 11
    public static final int | DAY_OF_YEAR_FIELD | 10
    public static final int | DEFAULT | 2
    public static final int | ERA_FIELD | 0
    public static final int | FULL | 0
    public static final int | HOUR_OF_DAY0_FIELD | 5
    public static final int | HOUR_OF_DAY1_FIELD | 4
    public static final int | HOUR0_FIELD | 16
    public static final int | HOUR1_FIELD | 15
    public static final int | LONG | 1
    public static final int | MEDIUM | 2
    public static final int | MILLISECOND_FIELD | 8
    public static final int | MINUTE_FIELD | 6
    public static final int | MONTH_FIELD | 2
    public static final int | SECOND_FIELD | 7
    public static final int | SHORT | 3
    public static final int | TIMEZONE_FIELD | 17
    public static final int | WEEK_OF_MONTH_FIELD | 13
    public static final int | WEEK_OF_YEAR_FIELD | 12
    public static final int | YEAR_FIELD | 1
  • java.text.NumberFormat
    Modifier and Type | Constant Field | Value
    public static final int | FRACTION_FIELD | 1
    public static final int | INTEGER_FIELD | 0

java.time.*

  • java.time.Year
    Modifier and Type | Constant Field | Value
    public static final int | MAX_VALUE | 999999999
    public static final int | MIN_VALUE | -999999999

java.util.*

  • java.util.Calendar
    Modifier and Type | Constant Field | Value
    public static final int | ALL_STYLES | 0
    public static final int | AM | 0
    public static final int | AM_PM | 9
    public static final int | APRIL | 3
    public static final int | AUGUST | 7
    public static final int | DATE | 5
    public static final int | DAY_OF_MONTH | 5
    public static final int | DAY_OF_WEEK | 7
    public static final int | DAY_OF_WEEK_IN_MONTH | 8
    public static final int | DAY_OF_YEAR | 6
    public static final int | DECEMBER | 11
    public static final int | DST_OFFSET | 16
    public static final int | ERA | 0
    public static final int | FEBRUARY | 1
    public static final int | FIELD_COUNT | 17
    public static final int | FRIDAY | 6
    public static final int | HOUR | 10
    public static final int | HOUR_OF_DAY | 11
    public static final int | JANUARY | 0
    public static final int | JULY | 6
    public static final int | JUNE | 5
    public static final int | LONG | 2
    public static final int | LONG_FORMAT | 2
    public static final int | LONG_STANDALONE | 32770
    public static final int | MARCH | 2
    public static final int | MAY | 4
    public static final int | MILLISECOND | 14
    public static final int | MINUTE | 12
    public static final int | MONDAY | 2
    public static final int | MONTH | 2
    public static final int | NARROW_FORMAT | 4
    public static final int | NARROW_STANDALONE | 32772
    public static final int | NOVEMBER | 10
    public static final int | OCTOBER | 9
    public static final int | PM | 1
    public static final int | SATURDAY | 7
    public static final int | SECOND | 13
    public static final int | SEPTEMBER | 8
    public static final int | SHORT | 1
    public static final int | SHORT_FORMAT | 1
    public static final int | SHORT_STANDALONE | 32769
    public static final int | SUNDAY | 1
    public static final int | THURSDAY | 5
    public static final int | TUESDAY | 3
    public static final int | UNDECIMBER | 12
    public static final int | WEDNESDAY | 4
    public static final int | WEEK_OF_MONTH | 4
    public static final int | WEEK_OF_YEAR | 3
    public static final int | YEAR | 1
    public static final int | ZONE_OFFSET | 15
  • java.util.FormattableFlags
    Modifier and Type | Constant Field | Value
    public static final int | ALTERNATE | 4
    public static final int | LEFT_JUSTIFY | 1
    public static final int | UPPERCASE | 2
  • java.util.GregorianCalendar
    Modifier and Type | Constant Field | Value
    public static final int | AD | 1
    public static final int | BC | 0
  • java.util.Locale
    Modifier and Type | Constant Field | Value
    public static final char | PRIVATE_USE_EXTENSION | 120
    public static final char | UNICODE_LOCALE_EXTENSION | 117
  • java.util.Locale.LanguageRange
    Modifier and Type | Constant Field | Value
    public static final double | MAX_WEIGHT | 1.0
    public static final double | MIN_WEIGHT | 0.0
  • java.util.ResourceBundle.Control
    Modifier and Type | Constant Field | Value
    public static final long | TTL_DONT_CACHE | -1L
    public static final long | TTL_NO_EXPIRATION_CONTROL | -2L
  • java.util.SimpleTimeZone
    Modifier and Type | Constant Field | Value
    public static final int | STANDARD_TIME | 1
    public static final int | UTC_TIME | 2
    public static final int | WALL_TIME | 0
  • java.util.Spliterator<T>
    Modifier and Type | Constant Field | Value
    public static final int | CONCURRENT | 4096
    public static final int | DISTINCT | 1
    public static final int | IMMUTABLE | 1024
    public static final int | NONNULL | 256
    public static final int | ORDERED | 16
    public static final int | SIZED | 64
    public static final int | SORTED | 4
    public static final int | SUBSIZED | 16384
  • java.util.TimeZone
    Modifier and Type | Constant Field | Value
    public static final int | LONG | 1
    public static final int | SHORT | 0
  • java.util.jar.JarEntry
    Modifier and Type | Constant Field | Value
    public static final int | CENATT | 36
    public static final int | CENATX | 38
    public static final int | CENCOM | 32
    public static final int | CENCRC | 16
    public static final int | CENDSK | 34
    public static final int | CENEXT | 30
    public static final int | CENFLG | 8
    public static final int | CENHDR | 46
    public static final int | CENHOW | 10
    public static final int | CENLEN | 24
    public static final int | CENNAM | 28
    public static final int | CENOFF | 42
    public static final long | CENSIG | 33639248L
    public static final int | CENSIZ | 20
    public static final int | CENTIM | 12
    public static final int | CENVEM | 4
    public static final int | CENVER | 6
    public static final int | ENDCOM | 20
    public static final int | ENDHDR | 22
    public static final int | ENDOFF | 16
    public static final long | ENDSIG | 101010256L
    public static final int | ENDSIZ | 12
    public static final int | ENDSUB | 8
    public static final int | ENDTOT | 10
    public static final int | EXTCRC | 4
    public static final int | EXTHDR | 16
    public static final int | EXTLEN | 12
    public static final long | EXTSIG | 134695760L
    public static final int | EXTSIZ | 8
    public static final int | LOCCRC | 14
    public static final int | LOCEXT | 28
    public static final int | LOCFLG | 6
    public static final int | LOCHDR | 30
    public static final int | LOCHOW | 8
    public static final int | LOCLEN | 22
    public static final int | LOCNAM | 26
    public static final long | LOCSIG | 67324752L
    public static final int | LOCSIZ | 18
    public static final int | LOCTIM | 10
    public static final int | LOCVER | 4
  • java.util.jar.JarFile
    Modifier and Type | Constant Field | Value
    public static final int | CENATT | 36
    public static final int | CENATX | 38
    public static final int | CENCOM | 32
    public static final int | CENCRC | 16
    public static final int | CENDSK | 34
    public static final int | CENEXT | 30
    public static final int | CENFLG | 8
    public static final int | CENHDR | 46
    public static final int | CENHOW | 10
    public static final int | CENLEN | 24
    public static final int | CENNAM | 28
    public static final int | CENOFF | 42
    public static final long | CENSIG | 33639248L
    public static final int | CENSIZ | 20
    public static final int | CENTIM | 12
    public static final int | CENVEM | 4
    public static final int | CENVER | 6
    public static final int | ENDCOM | 20
    public static final int | ENDHDR | 22
    public static final int | ENDOFF | 16
    public static final long | ENDSIG | 101010256L
    public static final int | ENDSIZ | 12
    public static final int | ENDSUB | 8
    public static final int | ENDTOT | 10
    public static final int | EXTCRC | 4
    public static final int | EXTHDR | 16
    public static final int | EXTLEN | 12
    public static final long | EXTSIG | 134695760L
    public static final int | EXTSIZ | 8
    public static final int | LOCCRC | 14
    public static final int | LOCEXT | 28
    public static final int | LOCFLG | 6
    public static final int | LOCHDR | 30
    public static final int | LOCHOW | 8
    public static final int | LOCLEN | 22
    public static final int | LOCNAM | 26
    public static final long | LOCSIG | 67324752L
    public static final int | LOCSIZ | 18
    public static final int | LOCTIM | 10
    public static final int | LOCVER | 4
    public static final String | MANIFEST_NAME | "META-INF/MANIFEST.MF"
  • java.util.jar.JarInputStream
    Modifier and Type | Constant Field | Value
    public static final int | CENATT | 36
    public static final int | CENATX | 38
    public static final int | CENCOM | 32
    public static final int | CENCRC | 16
    public static final int | CENDSK | 34
    public static final int | CENEXT | 30
    public static final int | CENFLG | 8
    public static final int | CENHDR | 46
    public static final int | CENHOW | 10
    public static final int | CENLEN | 24
    public static final int | CENNAM | 28
    public static final int | CENOFF | 42
    public static final long | CENSIG | 33639248L
    public static final int | CENSIZ | 20
    public static final int | CENTIM | 12
    public static final int | CENVEM | 4
    public static final int | CENVER | 6
    public static final int | ENDCOM | 20
    public static final int | ENDHDR | 22
    public static final int | ENDOFF | 16
    public static final long | ENDSIG | 101010256L
    public static final int | ENDSIZ | 12
    public static final int | ENDSUB | 8
    public static final int | ENDTOT | 10
    public static final int | EXTCRC | 4
    public static final int | EXTHDR | 16
    public static final int | EXTLEN | 12
    public static final long | EXTSIG | 134695760L
    public static final int | EXTSIZ | 8
    public static final int | LOCCRC | 14
    public static final int | LOCEXT | 28
    public static final int | LOCFLG | 6
    public static final int | LOCHDR | 30
    public static final int | LOCHOW | 8
    public static final int | LOCLEN | 22
    public static final int | LOCNAM | 26
    public static final long | LOCSIG | 67324752L
    public static final int | LOCSIZ | 18
    public static final int | LOCTIM | 10
    public static final int | LOCVER | 4
  • java.util.jar.JarOutputStream
    Modifier and Type | Constant Field | Value
    public static final int | CENATT | 36
    public static final int | CENATX | 38
    public static final int | CENCOM | 32
    public static final int | CENCRC | 16
    public static final int | CENDSK | 34
    public static final int | CENEXT | 30
    public static final int | CENFLG | 8
    public static final int | CENHDR | 46
    public static final int | CENHOW | 10
    public static final int | CENLEN | 24
    public static final int | CENNAM | 28
    public static final int | CENOFF | 42
    public static final long | CENSIG | 33639248L
    public static final int | CENSIZ | 20
    public static final int | CENTIM | 12
    public static final int | CENVEM | 4
    public static final int | CENVER | 6
    public static final int | ENDCOM | 20
    public static final int | ENDHDR | 22
    public static final int | ENDOFF | 16
    public static final long | ENDSIG | 101010256L
    public static final int | ENDSIZ | 12
    public static final int | ENDSUB | 8
    public static final int | ENDTOT | 10
    public static final int | EXTCRC | 4
    public static final int | EXTHDR | 16
    public static final int | EXTLEN | 12
    public static final long | EXTSIG | 134695760L
    public static final int | EXTSIZ | 8
    public static final int | LOCCRC | 14
    public static final int | LOCEXT | 28
    public static final int | LOCFLG | 6
    public static final int | LOCHDR | 30
    public static final int | LOCHOW | 8
    public static final int | LOCLEN | 22
    public static final int | LOCNAM | 26
    public static final long | LOCSIG | 67324752L
    public static final int | LOCSIZ | 18
    public static final int | LOCTIM | 10
    public static final int | LOCVER | 4
  • java.util.jar.Pack200.Packer
    Modifier and Type | Constant Field | Value
    public static final String | CLASS_ATTRIBUTE_PFX | "pack.class.attribute."
    public static final String | CODE_ATTRIBUTE_PFX | "pack.code.attribute."
    public static final String | DEFLATE_HINT | "pack.deflate.hint"
    public static final String | EFFORT | "pack.effort"
    public static final String | ERROR | "error"
    public static final String | FALSE | "false"
    public static final String | FIELD_ATTRIBUTE_PFX | "pack.field.attribute."
    public static final String | KEEP | "keep"
    public static final String | KEEP_FILE_ORDER | "pack.keep.file.order"
    public static final String | LATEST | "latest"
    public static final String | METHOD_ATTRIBUTE_PFX | "pack.method.attribute."
    public static final String | MODIFICATION_TIME | "pack.modification.time"
    public static final String | PASS | "pass"
    public static final String | PASS_FILE_PFX | "pack.pass.file."
    public static final String | PROGRESS | "pack.progress"
    public static final String | SEGMENT_LIMIT | "pack.segment.limit"
    public static final String | STRIP | "strip"
    public static final String | TRUE | "true"
    public static final String | UNKNOWN_ATTRIBUTE | "pack.unknown.attribute"
  • java.util.jar.Pack200.Unpacker
    Modifier and Type | Constant Field | Value
    public static final String | DEFLATE_HINT | "unpack.deflate.hint"
    public static final String | FALSE | "false"
    public static final String | KEEP | "keep"
    public static final String | PROGRESS | "unpack.progress"
    public static final String | TRUE | "true"
  • java.util.logging.ErrorManager
    Modifier and Type | Constant Field | Value
    public static final int | CLOSE_FAILURE | 3
    public static final int | FLUSH_FAILURE | 2
    public static final int | FORMAT_FAILURE | 5
    public static final int | GENERIC_FAILURE | 0
    public static final int | OPEN_FAILURE | 4
    public static final int | WRITE_FAILURE | 1
  • java.util.logging.Logger
    Modifier and Type | Constant Field | Value
    public static final String | GLOBAL_LOGGER_NAME | "global"
  • java.util.logging.LogManager
    Modifier and Type | Constant Field | Value
    public static final String | LOGGING_MXBEAN_NAME | "java.util.logging:type=Logging"
  • java.util.prefs.Preferences
    Modifier and Type | Constant Field | Value
    public static final int | MAX_KEY_LENGTH | 80
    public static final int | MAX_NAME_LENGTH | 80
    public static final int | MAX_VALUE_LENGTH | 8192
  • java.util.regex.Pattern
    Modifier and Type | Constant Field | Value
    public static final int | CANON_EQ | 128
    public static final int | CASE_INSENSITIVE | 2
    public static final int | COMMENTS | 4
    public static final int | DOTALL | 32
    public static final int | LITERAL | 16
    public static final int | MULTILINE | 8
    public static final int | UNICODE_CASE | 64
    public static final int | UNICODE_CHARACTER_CLASS | 256
    public static final int | UNIX_LINES | 1
  • java.util.zip.Deflater
    Modifier and Type | Constant Field | Value
    public static final int | BEST_COMPRESSION | 9
    public static final int | BEST_SPEED | 1
    public static final int | DEFAULT_COMPRESSION | -1
    public static final int | DEFAULT_STRATEGY | 0
    public static final int | DEFLATED | 8
    public static final int | FILTERED | 1
    public static final int | FULL_FLUSH | 3
    public static final int | HUFFMAN_ONLY | 2
    public static final int | NO_COMPRESSION | 0
    public static final int | NO_FLUSH | 0
    public static final int | SYNC_FLUSH | 2
  • java.util.zip.GZIPInputStream
    Modifier and Type | Constant Field | Value
    public static final int | GZIP_MAGIC | 35615
  • java.util.zip.ZipEntry
    Modifier and Type | Constant Field | Value
    public static final int | CENATT | 36
    public static final int | CENATX | 38
    public static final int | CENCOM | 32
    public static final int | CENCRC | 16
    public static final int | CENDSK | 34
    public static final int | CENEXT | 30
    public static final int | CENFLG | 8
    public static final int | CENHDR | 46
    public static final int | CENHOW | 10
    public static final int | CENLEN | 24
    public static final int | CENNAM | 28
    public static final int | CENOFF | 42
    public static final long | CENSIG | 33639248L
    public static final int | CENSIZ | 20
    public static final int | CENTIM | 12
    public static final int | CENVEM | 4
    public static final int | CENVER | 6
    public static final int | DEFLATED | 8
    public static final int | ENDCOM | 20
    public static final int | ENDHDR | 22
    public static final int | ENDOFF | 16
    public static final long | ENDSIG | 101010256L
    public static final int | ENDSIZ | 12
    public static final int | ENDSUB | 8
    public static final int | ENDTOT | 10
    public static final int | EXTCRC | 4
    public static final int | EXTHDR | 16
    public static final int | EXTLEN | 12
    public static final long | EXTSIG | 134695760L
    public static final int | EXTSIZ | 8
    public static final int | LOCCRC | 14
    public static final int | LOCEXT | 28
    public static final int | LOCFLG | 6
    public static final int | LOCHDR | 30
    public static final int | LOCHOW | 8
    public static final int | LOCLEN | 22
    public static final int | LOCNAM | 26
    public static final long | LOCSIG | 67324752L
    public static final int | LOCSIZ | 18
    public static final int | LOCTIM | 10
    public static final int | LOCVER | 4
    public static final int | STORED | 0
  • java.util.zip.ZipFile
    Modifier and Type | Constant Field | Value
    public static final int | CENATT | 36
    public static final int | CENATX | 38
    public static final int | CENCOM | 32
    public static final int | CENCRC | 16
    public static final int | CENDSK | 34
    public static final int | CENEXT | 30
    public static final int | CENFLG | 8
    public static final int | CENHDR | 46
    public static final int | CENHOW | 10
    public static final int | CENLEN | 24
    public static final int | CENNAM | 28
    public static final int | CENOFF | 42
    public static final long | CENSIG | 33639248L
    public static final int | CENSIZ | 20
    public static final int | CENTIM | 12
    public static final int | CENVEM | 4
    public static final int | CENVER | 6
    public static final int | ENDCOM | 20
    public static final int | ENDHDR | 22
    public static final int | ENDOFF | 16
    public static final long | ENDSIG | 101010256L
    public static final int | ENDSIZ | 12
    public static final int | ENDSUB | 8
    public static final int | ENDTOT | 10
    public static final int | EXTCRC | 4
    public static final int | EXTHDR | 16
    public static final int | EXTLEN | 12
    public static final long | EXTSIG | 134695760L
    public static final int | EXTSIZ | 8
    public static final int | LOCCRC | 14
    public static final int | LOCEXT | 28
    public static final int | LOCFLG | 6
    public static final int | LOCHDR | 30
    public static final int | LOCHOW | 8
    public static final int | LOCLEN | 22
    public static final int | LOCNAM | 26
    public static final long | LOCSIG | 67324752L
    public static final int | LOCSIZ | 18
    public static final int | LOCTIM | 10
    public static final int | LOCVER | 4
    public static final int | OPEN_DELETE | 4
    public static final int | OPEN_READ | 1
  • java.util.zip.ZipInputStream
    Modifier and Type | Constant Field | Value
    public static final int | CENATT | 36
    public static final int | CENATX | 38
    public static final int | CENCOM | 32
    public static final int | CENCRC | 16
    public static final int | CENDSK | 34
    public static final int | CENEXT | 30
    public static final int | CENFLG | 8
    public static final int | CENHDR | 46
    public static final int | CENHOW | 10
    public static final int | CENLEN | 24
    public static final int | CENNAM | 28
    public static final int | CENOFF | 42
    public static final long | CENSIG | 33639248L
    public static final int | CENSIZ | 20
    public static final int | CENTIM | 12
    public static final int | CENVEM | 4
    public static final int | CENVER | 6
    public static final int | ENDCOM | 20
    public static final int | ENDHDR | 22
    public static final int | ENDOFF | 16
    public static final long | ENDSIG | 101010256L
    public static final int | ENDSIZ | 12
    public static final int | ENDSUB | 8
    public static final int | ENDTOT | 10
    public static final int | EXTCRC | 4
    public static final int | EXTHDR | 16
    public static final int | EXTLEN | 12
    public static final long | EXTSIG | 134695760L
    public static final int | EXTSIZ | 8
    public static final int | LOCCRC | 14
    public static final int | LOCEXT | 28
    public static final int | LOCFLG | 6
    public static final int | LOCHDR | 30
    public static final int | LOCHOW | 8
    public static final int | LOCLEN | 22
    public static final int | LOCNAM | 26
    public static final long | LOCSIG | 67324752L
    public static final int | LOCSIZ | 18
    public static final int | LOCTIM | 10
    public static final int | LOCVER | 4
  • java.util.zip.ZipOutputStream
    Modifier and Type | Constant Field | Value
    public static final int | CENATT | 36
    public static final int | CENATX | 38
    public static final int | CENCOM | 32
    public static final int | CENCRC | 16
    public static final int | CENDSK | 34
    public static final int | CENEXT | 30
    public static final int | CENFLG | 8
    public static final int | CENHDR | 46
    public static final int | CENHOW | 10
    public static final int | CENLEN | 24
    public static final int | CENNAM | 28
    public static final int | CENOFF | 42
    public static final long | CENSIG | 33639248L
    public static final int | CENSIZ | 20
    public static final int | CENTIM | 12
    public static final int | CENVEM | 4
    public static final int | CENVER | 6
    public static final int | DEFLATED | 8
    public static final int | ENDCOM | 20
    public static final int | ENDHDR | 22
    public static final int | ENDOFF | 16
    public static final long | ENDSIG | 101010256L
    public static final int | ENDSIZ | 12
    public static final int | ENDSUB | 8
    public static final int | ENDTOT | 10
    public static final int | EXTCRC | 4
    public static final int | EXTHDR | 16
    public static final int | EXTLEN | 12
    public static final long | EXTSIG | 134695760L
    public static final int | EXTSIZ | 8
    public static final int | LOCCRC | 14
    public static final int | LOCEXT | 28
    public static final int | LOCFLG | 6
    public static final int | LOCHDR | 30
    public static final int | LOCHOW | 8
    public static final int | LOCLEN | 22
    public static final int | LOCNAM | 26
    public static final long | LOCSIG | 67324752L
    public static final int | LOCSIZ | 18
    public static final int | LOCTIM | 10
    public static final int | LOCVER | 4
    public static final int | STORED | 0

javax.accessibility.*

  • javax.accessibility.AccessibleContext
    Modifier and Type | Constant Field | Value
    public static final String | ACCESSIBLE_ACTION_PROPERTY | "accessibleActionProperty"
    public static final String | ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY | "AccessibleActiveDescendant"
    public static final String | ACCESSIBLE_CARET_PROPERTY | "AccessibleCaret"
    public static final String | ACCESSIBLE_CHILD_PROPERTY | "AccessibleChild"
    public static final String | ACCESSIBLE_COMPONENT_BOUNDS_CHANGED | "accessibleComponentBoundsChanged"
    public static final String | ACCESSIBLE_DESCRIPTION_PROPERTY | "AccessibleDescription"
    public static final String | ACCESSIBLE_HYPERTEXT_OFFSET | "AccessibleHypertextOffset"
    public static final String | ACCESSIBLE_INVALIDATE_CHILDREN | "accessibleInvalidateChildren"
    public static final String | ACCESSIBLE_NAME_PROPERTY | "AccessibleName"
    public static final String | ACCESSIBLE_SELECTION_PROPERTY | "AccessibleSelection"
    public static final String | ACCESSIBLE_STATE_PROPERTY | "AccessibleState"
    public static final String | ACCESSIBLE_TABLE_CAPTION_CHANGED | "accessibleTableCaptionChanged"
    public static final String | ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED | "accessibleTableColumnDescriptionChanged"
    public static final String | ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED | "accessibleTableColumnHeaderChanged"
    public static final String | ACCESSIBLE_TABLE_MODEL_CHANGED | "accessibleTableModelChanged"
    public static final String | ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED | "accessibleTableRowDescriptionChanged"
    public static final String | ACCESSIBLE_TABLE_ROW_HEADER_CHANGED | "accessibleTableRowHeaderChanged"
    public static final String | ACCESSIBLE_TABLE_SUMMARY_CHANGED | "accessibleTableSummaryChanged"
    public static final String | ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED | "accessibleTextAttributesChanged"
    public static final String | ACCESSIBLE_TEXT_PROPERTY | "AccessibleText"
    public static final String | ACCESSIBLE_VALUE_PROPERTY | "AccessibleValue"
    public static final String | ACCESSIBLE_VISIBLE_DATA_PROPERTY | "AccessibleVisibleData"
  • javax.accessibility.AccessibleExtendedText
    Modifier and Type | Constant Field | Value
    public static final int | ATTRIBUTE_RUN | 5
    public static final int | LINE | 4
  • javax.accessibility.AccessibleRelation
    Modifier and Type | Constant Field | Value
    public static final String | CHILD_NODE_OF | "childNodeOf"
    public static final String | CHILD_NODE_OF_PROPERTY | "childNodeOfProperty"
    public static final String | CONTROLLED_BY_PROPERTY | "controlledByProperty"
    public static final String | CONTROLLER_FOR_PROPERTY | "controllerForProperty"
    public static final String | EMBEDDED_BY | "embeddedBy"
    public static final String | EMBEDDED_BY_PROPERTY | "embeddedByProperty"
    public static final String | EMBEDS | "embeds"
    public static final String | EMBEDS_PROPERTY | "embedsProperty"
    public static final String | FLOWS_FROM | "flowsFrom"
    public static final String | FLOWS_FROM_PROPERTY | "flowsFromProperty"
    public static final String | FLOWS_TO | "flowsTo"
    public static final String | FLOWS_TO_PROPERTY | "flowsToProperty"
    public static final String | LABEL_FOR_PROPERTY | "labelForProperty"
    public static final String | LABELED_BY_PROPERTY | "labeledByProperty"
    public static final String | MEMBER_OF_PROPERTY | "memberOfProperty"
    public static final String | PARENT_WINDOW_OF | "parentWindowOf"
    public static final String | PARENT_WINDOW_OF_PROPERTY | "parentWindowOfProperty"
    public static final String | SUBWINDOW_OF | "subwindowOf"
    public static final String | SUBWINDOW_OF_PROPERTY | "subwindowOfProperty"
  • javax.accessibility.AccessibleTableModelChange
    Modifier and Type | Constant Field | Value
    public static final int | DELETE | -1
    public static final int | INSERT | 1
    public static final int | UPDATE | 0
  • javax.accessibility.AccessibleText
    Modifier and Type | Constant Field | Value
    public static final int | CHARACTER | 1
    public static final int | SENTENCE | 3
    public static final int | WORD | 2

javax.crypto.*

  • javax.crypto.Cipher
    Modifier and Type | Constant Field | Value
    public static final int | DECRYPT_MODE | 2
    public static final int | ENCRYPT_MODE | 1
    public static final int | PRIVATE_KEY | 2
    public static final int | PUBLIC_KEY | 1
    public static final int | SECRET_KEY | 3
    public static final int | UNWRAP_MODE | 4
    public static final int | WRAP_MODE | 3
  • javax.crypto.SecretKey
    Modifier and Type | Constant Field | Value
    public static final long | serialVersionUID | -4795878709595146952L
  • javax.crypto.interfaces.DHPrivateKey
    Modifier and Type | Constant Field | Value
    public static final long | serialVersionUID | 2211791113380396553L
  • javax.crypto.interfaces.DHPublicKey
    Modifier and Type | Constant Field | Value
    public static final long | serialVersionUID | -6628103563352519193L
  • javax.crypto.interfaces.PBEKey
    Modifier and Type | Constant Field | Value
    public static final long | serialVersionUID | -1430015993304333921L
  • javax.crypto.spec.DESedeKeySpec
    Modifier and Type | Constant Field | Value
    public static final int | DES_EDE_KEY_LEN | 24
  • javax.crypto.spec.DESKeySpec
    Modifier and Type | Constant Field | Value
    public static final int | DES_KEY_LEN | 8

javax.imageio.*

  • javax.imageio.ImageWriteParam
    Modifier and Type | Constant Field | Value
    public static final int | MODE_COPY_FROM_METADATA | 3
    public static final int | MODE_DEFAULT | 1
    public static final int | MODE_DISABLED | 0
    public static final int | MODE_EXPLICIT | 2
  • javax.imageio.metadata.IIOMetadataFormat
    Modifier and Type | Constant Field | Value
    public static final int | CHILD_POLICY_ALL | 1
    public static final int | CHILD_POLICY_CHOICE | 3
    public static final int | CHILD_POLICY_EMPTY | 0
    public static final int | CHILD_POLICY_MAX | 5
    public static final int | CHILD_POLICY_REPEAT | 5
    public static final int | CHILD_POLICY_SEQUENCE | 4
    public static final int | CHILD_POLICY_SOME | 2
    public static final int | DATATYPE_BOOLEAN | 1
    public static final int | DATATYPE_DOUBLE | 4
    public static final int | DATATYPE_FLOAT | 3
    public static final int | DATATYPE_INTEGER | 2
    public static final int | DATATYPE_STRING | 0
    public static final int | VALUE_ARBITRARY | 1
    public static final int | VALUE_ENUMERATION | 16
    public static final int | VALUE_LIST | 32
    public static final int | VALUE_NONE | 0
    public static final int | VALUE_RANGE | 2
    public static final int | VALUE_RANGE_MAX_INCLUSIVE | 10
    public static final int | VALUE_RANGE_MAX_INCLUSIVE_MASK | 8
    public static final int | VALUE_RANGE_MIN_INCLUSIVE | 6
    public static final int | VALUE_RANGE_MIN_INCLUSIVE_MASK | 4
    public static final int | VALUE_RANGE_MIN_MAX_INCLUSIVE | 14
  • javax.imageio.metadata.IIOMetadataFormatImpl
    Modifier and Type | Constant Field | Value
    public static final String | standardMetadataFormatName | "javax_imageio_1.0"

javax.management.*

  • javax.management.AttributeChangeNotification
    Modifier and Type | Constant Field | Value
    public static final String | ATTRIBUTE_CHANGE | "jmx.attribute.change"
  • javax.management.JMX
    Modifier and Type | Constant Field | Value
    public static final String | DEFAULT_VALUE_FIELD | "defaultValue"
    public static final String | IMMUTABLE_INFO_FIELD | "immutableInfo"
    public static final String | INTERFACE_CLASS_NAME_FIELD | "interfaceClassName"
    public static final String | LEGAL_VALUES_FIELD | "legalValues"
    public static final String | MAX_VALUE_FIELD | "maxValue"
    public static final String | MIN_VALUE_FIELD | "minValue"
    public static final String | MXBEAN_FIELD | "mxbean"
    public static final String | OPEN_TYPE_FIELD | "openType"
    public static final String | ORIGINAL_TYPE_FIELD | "originalType"
  • javax.management.MBeanOperationInfo
    Modifier and Type | Constant Field | Value
    public static final int | ACTION | 1
    public static final int | ACTION_INFO | 2
    public static final int | INFO | 0
    public static final int | UNKNOWN | 3
  • javax.management.MBeanServerNotification
    Modifier and Type | Constant Field | Value
    public static final String | REGISTRATION_NOTIFICATION | "JMX.mbean.registered"
    public static final String | UNREGISTRATION_NOTIFICATION | "JMX.mbean.unregistered"
  • javax.management.Query
    Modifier and Type | Constant Field | Value
    public static final int | DIV | 3
    public static final int | EQ | 4
    public static final int | GE | 2
    public static final int | GT | 0
    public static final int | LE | 3
    public static final int | LT | 1
    public static final int | MINUS | 1
    public static final int | PLUS | 0
    public static final int | TIMES | 2
  • javax.management.monitor.Monitor
    Modifier and Type | Constant Field | Value
    protected static final int | capacityIncrement | 16
    protected static final int | OBSERVED_ATTRIBUTE_ERROR_NOTIFIED | 2
    protected static final int | OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED | 4
    protected static final int | OBSERVED_OBJECT_ERROR_NOTIFIED | 1
    protected static final int | RESET_FLAGS_ALREADY_NOTIFIED | 0
    protected static final int | RUNTIME_ERROR_NOTIFIED | 8
  • javax.management.monitor.MonitorNotification
    Modifier and Type | Constant Field | Value
    public static final String | OBSERVED_ATTRIBUTE_ERROR | "jmx.monitor.error.attribute"
    public static final String | OBSERVED_ATTRIBUTE_TYPE_ERROR | "jmx.monitor.error.type"
    public static final String | OBSERVED_OBJECT_ERROR | "jmx.monitor.error.mbean"
    public static final String | RUNTIME_ERROR | "jmx.monitor.error.runtime"
    public static final String | STRING_TO_COMPARE_VALUE_DIFFERED | "jmx.monitor.string.differs"
    public static final String | STRING_TO_COMPARE_VALUE_MATCHED | "jmx.monitor.string.matches"
    public static final String | THRESHOLD_ERROR | "jmx.monitor.error.threshold"
    public static final String | THRESHOLD_HIGH_VALUE_EXCEEDED | "jmx.monitor.gauge.high"
    public static final String | THRESHOLD_LOW_VALUE_EXCEEDED | "jmx.monitor.gauge.low"
    public static final String | THRESHOLD_VALUE_EXCEEDED | "jmx.monitor.counter.threshold"
  • javax.management.relation.RelationNotification
    Modifier and Type | Constant Field | Value
    public static final String | RELATION_BASIC_CREATION | "jmx.relation.creation.basic"
    public static final String | RELATION_BASIC_REMOVAL | "jmx.relation.removal.basic"
    public static final String | RELATION_BASIC_UPDATE | "jmx.relation.update.basic"
    public static final String | RELATION_MBEAN_CREATION | "jmx.relation.creation.mbean"
    public static final String | RELATION_MBEAN_REMOVAL | "jmx.relation.removal.mbean"
    public static final String | RELATION_MBEAN_UPDATE | "jmx.relation.update.mbean"
  • javax.management.relation.RoleInfo
    Modifier and Type | Constant Field | Value
    public static final int | ROLE_CARDINALITY_INFINITY | -1
  • javax.management.relation.RoleStatus
    Modifier and Type | Constant Field | Value
    public static final int | LESS_THAN_MIN_ROLE_DEGREE | 4
    public static final int | MORE_THAN_MAX_ROLE_DEGREE | 5
    public static final int | NO_ROLE_WITH_NAME | 1
    public static final int | REF_MBEAN_NOT_REGISTERED | 7
    public static final int | REF_MBEAN_OF_INCORRECT_CLASS | 6
    public static final int | ROLE_NOT_READABLE | 2
    public static final int | ROLE_NOT_WRITABLE | 3
  • javax.management.remote.JMXConnectionNotification
    Modifier and Type | Constant Field | Value
    public static final String | CLOSED | "jmx.remote.connection.closed"
    public static final String | FAILED | "jmx.remote.connection.failed"
    public static final String | NOTIFS_LOST | "jmx.remote.connection.notifs.lost"
    public static final String | OPENED | "jmx.remote.connection.opened"
  • javax.management.remote.JMXConnector
    Modifier and Type | Constant Field | Value
    public static final String | CREDENTIALS | "jmx.remote.credentials"
  • javax.management.remote.JMXConnectorFactory
    Modifier and Type | Constant Field | Value
    public static final String | DEFAULT_CLASS_LOADER | "jmx.remote.default.class.loader"
    public static final String | PROTOCOL_PROVIDER_CLASS_LOADER | "jmx.remote.protocol.provider.class.loader"
    public static final String | PROTOCOL_PROVIDER_PACKAGES | "jmx.remote.protocol.provider.pkgs"
  • javax.management.remote.JMXConnectorServer
    Modifier and Type | Constant Field | Value
    public static final String | AUTHENTICATOR | "jmx.remote.authenticator"
  • javax.management.remote.JMXConnectorServerFactory
    Modifier and Type | Constant Field | Value
    public static final String | DEFAULT_CLASS_LOADER | "jmx.remote.default.class.loader"
    public static final String | DEFAULT_CLASS_LOADER_NAME | "jmx.remote.default.class.loader.name"
    public static final String | PROTOCOL_PROVIDER_CLASS_LOADER | "jmx.remote.protocol.provider.class.loader"
    public static final String | PROTOCOL_PROVIDER_PACKAGES | "jmx.remote.protocol.provider.pkgs"
  • javax.management.remote.rmi.RMIConnectorServer
    Modifier and Type | Constant Field | Value
    public static final String | JNDI_REBIND_ATTRIBUTE | "jmx.remote.jndi.rebind"
    public static final String | RMI_CLIENT_SOCKET_FACTORY_ATTRIBUTE | "jmx.remote.rmi.client.socket.factory"
    public static final String | RMI_SERVER_SOCKET_FACTORY_ATTRIBUTE | "jmx.remote.rmi.server.socket.factory"
  • javax.management.timer.Timer
    Modifier and Type | Constant Field | Value
    public static final long | ONE_DAY | 86400000L
    public static final long | ONE_HOUR | 3600000L
    public static final long | ONE_MINUTE | 60000L
    public static final long | ONE_SECOND | 1000L
    public static final long | ONE_WEEK | 604800000L

javax.naming.*

  • javax.naming.Context
    Modifier and Type | Constant Field | Value
    public static final String | APPLET | "java.naming.applet"
    public static final String | AUTHORITATIVE | "java.naming.authoritative"
    public static final String | BATCHSIZE | "java.naming.batchsize"
    public static final String | DNS_URL | "java.naming.dns.url"
    public static final String | INITIAL_CONTEXT_FACTORY | "java.naming.factory.initial"
    public static final String | LANGUAGE | "java.naming.language"
    public static final String | OBJECT_FACTORIES | "java.naming.factory.object"
    public static final String | PROVIDER_URL | "java.naming.provider.url"
    public static final String | REFERRAL | "java.naming.referral"
    public static final String | SECURITY_AUTHENTICATION | "java.naming.security.authentication"
    public static final String | SECURITY_CREDENTIALS | "java.naming.security.credentials"
    public static final String | SECURITY_PRINCIPAL | "java.naming.security.principal"
    public static final String | SECURITY_PROTOCOL | "java.naming.security.protocol"
    public static final String | STATE_FACTORIES | "java.naming.factory.state"
    public static final String | URL_PKG_PREFIXES | "java.naming.factory.url.pkgs"
  • javax.naming.Name
    Modifier and Type | Constant Field | Value
    public static final long | serialVersionUID | -3617482732056931635L
  • javax.naming.directory.Attribute
    Modifier and Type | Constant Field | Value
    public static final long | serialVersionUID | 8707690322213556804L
  • javax.naming.directory.DirContext
    Modifier and Type | Constant Field | Value
    public static final int | ADD_ATTRIBUTE | 1
    public static final int | REMOVE_ATTRIBUTE | 3
    public static final int | REPLACE_ATTRIBUTE | 2
  • javax.naming.directory.SearchControls
    Modifier and Type | Constant Field | Value
    public static final int | OBJECT_SCOPE | 0
    public static final int | ONELEVEL_SCOPE | 1
    public static final int | SUBTREE_SCOPE | 2
  • javax.naming.event.EventContext
    Modifier and Type | Constant Field | Value
    public static final int | OBJECT_SCOPE | 0
    public static final int | ONELEVEL_SCOPE | 1
    public static final int | SUBTREE_SCOPE | 2
  • javax.naming.event.NamingEvent
    Modifier and Type | Constant Field | Value
    public static final int | OBJECT_ADDED | 0
    public static final int | OBJECT_CHANGED | 3
    public static final int | OBJECT_REMOVED | 1
    public static final int | OBJECT_RENAMED | 2
  • javax.naming.ldap.Control
    Modifier and Type | Constant Field | Value
    public static final boolean | CRITICAL | true
    public static final boolean | NONCRITICAL | false
  • javax.naming.ldap.LdapContext
    Modifier and Type | Constant Field | Value
    public static final String | CONTROL_FACTORIES | "java.naming.factory.control"
  • javax.naming.ldap.ManageReferralControl
    Modifier and Type | Constant Field | Value
    public static final String | OID | "2.16.840.1.113730.3.4.2"
  • javax.naming.ldap.PagedResultsControl
    Modifier and Type | Constant Field | Value
    public static final String | OID | "1.2.840.113556.1.4.319"
  • javax.naming.ldap.PagedResultsResponseControl
    Modifier and Type | Constant Field | Value
    public static final String | OID | "1.2.840.113556.1.4.319"
  • javax.naming.ldap.SortControl
    Modifier and Type | Constant Field | Value
    public static final String | OID | "1.2.840.113556.1.4.473"
  • javax.naming.ldap.SortResponseControl
    Modifier and Type | Constant Field | Value
    public static final String | OID | "1.2.840.113556.1.4.474"
  • javax.naming.ldap.StartTlsRequest
    Modifier and Type | Constant Field | Value
    public static final String | OID | "1.3.6.1.4.1.1466.20037"
  • javax.naming.ldap.StartTlsResponse
    Modifier and Type | Constant Field | Value
    public static final String | OID | "1.3.6.1.4.1.1466.20037"
  • javax.naming.spi.NamingManager
    Modifier and Type | Constant Field | Value
    public static final String | CPE | "java.naming.spi.CannotProceedException"

javax.net.*

  • javax.net.ssl.StandardConstants
    Modifier and Type | Constant Field | Value
    public static final int | SNI_HOST_NAME | 0

javax.print.*

  • javax.print.ServiceUIFactory
    Modifier and Type | Constant Field | Value
    public static final int | ABOUT_UIROLE | 1
    public static final int | ADMIN_UIROLE | 2
    public static final String | DIALOG_UI | "java.awt.Dialog"
    public static final String | JCOMPONENT_UI | "javax.swing.JComponent"
    public static final String | JDIALOG_UI | "javax.swing.JDialog"
    public static final int | MAIN_UIROLE | 3
    public static final String | PANEL_UI | "java.awt.Panel"
    public static final int | RESERVED_UIROLE | 99
  • javax.print.URIException
    Modifier and Type | Constant Field | Value
    public static final int | URIInaccessible | 1
    public static final int | URIOtherProblem | -1
    public static final int | URISchemeNotSupported | 2
  • javax.print.attribute.ResolutionSyntax
    Modifier and Type | Constant Field | Value
    public static final int | DPCM | 254
    public static final int | DPI | 100
  • javax.print.attribute.Size2DSyntax
    Modifier and Type | Constant Field | Value
    public static final int | INCH | 25400
    public static final int | MM | 1000
  • javax.print.attribute.standard.MediaPrintableArea
    Modifier and Type | Constant Field | Value
    public static final int | INCH | 25400
    public static final int | MM | 1000
  • javax.print.event.PrintJobEvent
    Modifier and Type | Constant Field | Value
    public static final int | DATA_TRANSFER_COMPLETE | 106
    public static final int | JOB_CANCELED | 101
    public static final int | JOB_COMPLETE | 102
    public static final int | JOB_FAILED | 103
    public static final int | NO_MORE_EVENTS | 105
    public static final int | REQUIRES_ATTENTION | 104

javax.script.*

  • javax.script.ScriptContext
    Modifier and Type | Constant Field | Value
    public static final int | ENGINE_SCOPE | 100
    public static final int | GLOBAL_SCOPE | 200
  • javax.script.ScriptEngine
    Modifier and Type | Constant Field | Value
    public static final String | ARGV | "javax.script.argv"
    public static final String | ENGINE | "javax.script.engine"
    public static final String | ENGINE_VERSION | "javax.script.engine_version"
    public static final String | FILENAME | "javax.script.filename"
    public static final String | LANGUAGE | "javax.script.language"
    public static final String | LANGUAGE_VERSION | "javax.script.language_version"
    public static final String | NAME | "javax.script.name"

javax.security.*

  • javax.security.auth.callback.ConfirmationCallback
    Modifier and Type | Constant Field | Value
    public static final int | CANCEL | 2
    public static final int | ERROR | 2
    public static final int | INFORMATION | 0
    public static final int | NO | 1
    public static final int | OK | 3
    public static final int | OK_CANCEL_OPTION | 2
    public static final int | UNSPECIFIED_OPTION | -1
    public static final int | WARNING | 1
    public static final int | YES | 0
    public static final int | YES_NO_CANCEL_OPTION | 1
    public static final int | YES_NO_OPTION | 0
  • javax.security.auth.callback.TextOutputCallback
    Modifier and Type | Constant Field | Value
    public static final int | ERROR | 2
    public static final int | INFORMATION | 0
    public static final int | WARNING | 1
  • javax.security.auth.kerberos.KerberosPrincipal
    Modifier and Type | Constant Field | Value
    public static final int | KRB_NT_PRINCIPAL | 1
    public static final int | KRB_NT_SRV_HST | 3
    public static final int | KRB_NT_SRV_INST | 2
    public static final int | KRB_NT_SRV_XHST | 4
    public static final int | KRB_NT_UID | 5
    public static final int | KRB_NT_UNKNOWN | 0
  • javax.security.auth.x500.X500Principal
    Modifier and Type | Constant Field | Value
    public static final String | CANONICAL | "CANONICAL"
    public static final String | RFC1779 | "RFC1779"
    public static final String | RFC2253 | "RFC2253"
  • javax.security.sasl.Sasl
    Modifier and Type | Constant Field | Value
    public static final String | BOUND_SERVER_NAME | "javax.security.sasl.bound.server.name"
    public static final String | CREDENTIALS | "javax.security.sasl.credentials"
    public static final String | MAX_BUFFER | "javax.security.sasl.maxbuffer"
    public static final String | POLICY_FORWARD_SECRECY | "javax.security.sasl.policy.forward"
    public static final String | POLICY_NOACTIVE | "javax.security.sasl.policy.noactive"
    public static final String | POLICY_NOANONYMOUS | "javax.security.sasl.policy.noanonymous"
    public static final String | POLICY_NODICTIONARY | "javax.security.sasl.policy.nodictionary"
    public static final String | POLICY_NOPLAINTEXT | "javax.security.sasl.policy.noplaintext"
    public static final String | POLICY_PASS_CREDENTIALS | "javax.security.sasl.policy.credentials"
    public static final String | QOP | "javax.security.sasl.qop"
    public static final String | RAW_SEND_SIZE | "javax.security.sasl.rawsendsize"
    public static final String | REUSE | "javax.security.sasl.reuse"
    public static final String | SERVER_AUTH | "javax.security.sasl.server.authentication"
    public static final String | STRENGTH | "javax.security.sasl.strength"

javax.sound.*

  • javax.sound.midi.MetaMessage
    Modifier and Type | Constant Field | Value
    public static final int | META | 255
  • javax.sound.midi.MidiFileFormat
    Modifier and Type | Constant Field | Value
    public static final int | UNKNOWN_LENGTH | -1
  • javax.sound.midi.Sequence
    Modifier and Type | Constant Field | Value
    public static final float | PPQ | 0.0f
    public static final float | SMPTE_24 | 24.0f
    public static final float | SMPTE_25 | 25.0f
    public static final float | SMPTE_30 | 30.0f
    public static final float | SMPTE_30DROP | 29.969999313354492f
  • javax.sound.midi.Sequencer
    Modifier and Type | Constant Field | Value
    public static final int | LOOP_CONTINUOUSLY | -1
  • javax.sound.midi.ShortMessage
    Modifier and Type | Constant Field | Value
    public static final int | ACTIVE_SENSING | 254
    public static final int | CHANNEL_PRESSURE | 208
    public static final int | CONTINUE | 251
    public static final int | CONTROL_CHANGE | 176
    public static final int | END_OF_EXCLUSIVE | 247
    public static final int | MIDI_TIME_CODE | 241
    public static final int | NOTE_OFF | 128
    public static final int | NOTE_ON | 144
    public static final int | PITCH_BEND | 224
    public static final int | POLY_PRESSURE | 160
    public static final int | PROGRAM_CHANGE | 192
    public static final int | SONG_POSITION_POINTER | 242
    public static final int | SONG_SELECT | 243
    public static final int | START | 250
    public static final int | STOP | 252
    public static final int | SYSTEM_RESET | 255
    public static final int | TIMING_CLOCK | 248
    public static final int | TUNE_REQUEST | 246
  • javax.sound.midi.SysexMessage
    Modifier and Type | Constant Field | Value
    public static final int | SPECIAL_SYSTEM_EXCLUSIVE | 247
    public static final int | SYSTEM_EXCLUSIVE | 240
  • javax.sound.sampled.AudioSystem
    Modifier and Type | Constant Field | Value
    public static final int | NOT_SPECIFIED | -1
  • javax.sound.sampled.Clip
    Modifier and Type | Constant Field | Value
    public static final int | LOOP_CONTINUOUSLY | -1

javax.sql.*

  • javax.sql.rowset.BaseRowSet
    Modifier and Type | Constant Field | Value
    public static final int | ASCII_STREAM_PARAM | 2
    public static final int | BINARY_STREAM_PARAM | 1
    public static final int | UNICODE_STREAM_PARAM | 0
  • javax.sql.rowset.CachedRowSet
    Modifier and Type | Constant Field | Value
    public static final boolean | COMMIT_ON_ACCEPT_CHANGES | true
  • javax.sql.rowset.JoinRowSet
    Modifier and Type | Constant Field | Value
    public static final int | CROSS_JOIN | 0
    public static final int | FULL_JOIN | 4
    public static final int | INNER_JOIN | 1
    public static final int | LEFT_OUTER_JOIN | 2
    public static final int | RIGHT_OUTER_JOIN | 3
  • javax.sql.rowset.WebRowSet
    Modifier and Type | Constant Field | Value
    public static final String | PUBLIC_XML_SCHEMA | "--//Oracle Corporation//XSD Schema//EN"
    public static final String | SCHEMA_SYSTEM_ID | "http://java.sun.com/xml/ns/jdbc/webrowset.xsd"
  • javax.sql.rowset.spi.SyncFactory
    Modifier and Type | Constant Field | Value
    public static final String | ROWSET_SYNC_PROVIDER | "rowset.provider.classname"
    public static final String | ROWSET_SYNC_PROVIDER_VERSION | "rowset.provider.version"
    public static final String | ROWSET_SYNC_VENDOR | "rowset.provider.vendor"
  • javax.sql.rowset.spi.SyncProvider
    Modifier and Type | Constant Field | Value
    public static final int | DATASOURCE_DB_LOCK | 4
    public static final int | DATASOURCE_NO_LOCK | 1
    public static final int | DATASOURCE_ROW_LOCK | 2
    public static final int | DATASOURCE_TABLE_LOCK | 3
    public static final int | GRADE_CHECK_ALL_AT_COMMIT | 3
    public static final int | GRADE_CHECK_MODIFIED_AT_COMMIT | 2
    public static final int | GRADE_LOCK_WHEN_LOADED | 5
    public static final int | GRADE_LOCK_WHEN_MODIFIED | 4
    public static final int | GRADE_NONE | 1
    public static final int | NONUPDATABLE_VIEW_SYNC | 6
    public static final int | UPDATABLE_VIEW_SYNC | 5
  • javax.sql.rowset.spi.SyncResolver
    Modifier and Type | Constant Field | Value
    public static final int | DELETE_ROW_CONFLICT | 1
    public static final int | INSERT_ROW_CONFLICT | 2
    public static final int | NO_ROW_CONFLICT | 3
    public static final int | UPDATE_ROW_CONFLICT | 0

javax.swing.*

  • javax.swing.AbstractButton
    Modifier and Type | Constant Field | Value
    public static final String | BORDER_PAINTED_CHANGED_PROPERTY | "borderPainted"
    public static final String | CONTENT_AREA_FILLED_CHANGED_PROPERTY | "contentAreaFilled"
    public static final String | DISABLED_ICON_CHANGED_PROPERTY | "disabledIcon"
    public static final String | DISABLED_SELECTED_ICON_CHANGED_PROPERTY | "disabledSelectedIcon"
    public static final String | FOCUS_PAINTED_CHANGED_PROPERTY | "focusPainted"
    public static final String | HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY | "horizontalAlignment"
    public static final String | HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY | "horizontalTextPosition"
    public static final String | ICON_CHANGED_PROPERTY | "icon"
    public static final String | MARGIN_CHANGED_PROPERTY | "margin"
    public static final String | MNEMONIC_CHANGED_PROPERTY | "mnemonic"
    public static final String | MODEL_CHANGED_PROPERTY | "model"
    public static final String | PRESSED_ICON_CHANGED_PROPERTY | "pressedIcon"
    public static final String | ROLLOVER_ENABLED_CHANGED_PROPERTY | "rolloverEnabled"
    public static final String | ROLLOVER_ICON_CHANGED_PROPERTY | "rolloverIcon"
    public static final String | ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY | "rolloverSelectedIcon"
    public static final String | SELECTED_ICON_CHANGED_PROPERTY | "selectedIcon"
    public static final String | TEXT_CHANGED_PROPERTY | "text"
    public static final String | VERTICAL_ALIGNMENT_CHANGED_PROPERTY | "verticalAlignment"
    public static final String | VERTICAL_TEXT_POSITION_CHANGED_PROPERTY | "verticalTextPosition"
  • javax.swing.Action
    Modifier and Type | Constant Field | Value
    public static final String | ACCELERATOR_KEY | "AcceleratorKey"
    public static final String | ACTION_COMMAND_KEY | "ActionCommandKey"
    public static final String | DEFAULT | "Default"
    public static final String | DISPLAYED_MNEMONIC_INDEX_KEY | "SwingDisplayedMnemonicIndexKey"
    public static final String | LARGE_ICON_KEY | "SwingLargeIconKey"
    public static final String | LONG_DESCRIPTION | "LongDescription"
    public static final String | MNEMONIC_KEY | "MnemonicKey"
    public static final String | NAME | "Name"
    public static final String | SELECTED_KEY | "SwingSelectedKey"
    public static final String | SHORT_DESCRIPTION | "ShortDescription"
    public static final String | SMALL_ICON | "SmallIcon"
  • javax.swing.BoxLayout
    Modifier and Type | Constant Field | Value
    public static final int | LINE_AXIS | 2
    public static final int | PAGE_AXIS | 3
    public static final int | X_AXIS | 0
    public static final int | Y_AXIS | 1
  • javax.swing.DebugGraphics
    Modifier and Type | Constant Field | Value
    public static final int | BUFFERED_OPTION | 4
    public static final int | FLASH_OPTION | 2
    public static final int | LOG_OPTION | 1
    public static final int | NONE_OPTION | -1
  • javax.swing.DefaultButtonModel
    Modifier and Type | Constant Field | Value
    public static final int | ARMED | 1
    public static final int | ENABLED | 8
    public static final int | PRESSED | 4
    public static final int | ROLLOVER | 16
    public static final int | SELECTED | 2
  • javax.swing.FocusManager
    Modifier and Type | Constant Field | Value
    public static final String | FOCUS_MANAGER_CLASS_PROPERTY | "FocusManagerClassName"
  • javax.swing.GroupLayout
    Modifier and Type | Constant Field | Value
    public static final int | DEFAULT_SIZE | -1
    public static final int | PREFERRED_SIZE | -2
  • javax.swing.JCheckBox
    Modifier and Type | Constant Field | Value
    public static final String | BORDER_PAINTED_FLAT_CHANGED_PROPERTY | "borderPaintedFlat"
  • javax.swing.JColorChooser
    Modifier and Type | Constant Field | Value
    public static final String | CHOOSER_PANELS_PROPERTY | "chooserPanels"
    public static final String | PREVIEW_PANEL_PROPERTY | "previewPanel"
    public static final String | SELECTION_MODEL_PROPERTY | "selectionModel"
  • javax.swing.JComponent
    Modifier and Type | Constant Field | Value
    public static final String | TOOL_TIP_TEXT_KEY | "ToolTipText"
    public static final int | UNDEFINED_CONDITION | -1
    public static final int | WHEN_ANCESTOR_OF_FOCUSED_COMPONENT | 1
    public static final int | WHEN_FOCUSED | 0
    public static final int | WHEN_IN_FOCUSED_WINDOW | 2
  • javax.swing.JDesktopPane
    Modifier and Type | Constant Field | Value
    public static final int | LIVE_DRAG_MODE | 0
    public static final int | OUTLINE_DRAG_MODE | 1
  • javax.swing.JEditorPane
    Modifier and Type | Constant Field | Value
    public static final String | HONOR_DISPLAY_PROPERTIES | "JEditorPane.honorDisplayProperties"
    public static final String | W3C_LENGTH_UNITS | "JEditorPane.w3cLengthUnits"
  • javax.swing.JFileChooser
    Modifier and Type | Constant Field | Value
    public static final String | ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY | "acceptAllFileFilterUsedChanged"
    public static final String | ACCESSORY_CHANGED_PROPERTY | "AccessoryChangedProperty"
    public static final String | APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY | "ApproveButtonMnemonicChangedProperty"
    public static final String | APPROVE_BUTTON_TEXT_CHANGED_PROPERTY | "ApproveButtonTextChangedProperty"
    public static final String | APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY | "ApproveButtonToolTipTextChangedProperty"
    public static final int | APPROVE_OPTION | 0
    public static final String | APPROVE_SELECTION | "ApproveSelection"
    public static final int | CANCEL_OPTION | 1
    public static final String | CANCEL_SELECTION | "CancelSelection"
    public static final String | CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY | "ChoosableFileFilterChangedProperty"
    public static final String | CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY | "ControlButtonsAreShownChangedProperty"
    public static final int | CUSTOM_DIALOG | 2
    public static final String | DIALOG_TITLE_CHANGED_PROPERTY | "DialogTitleChangedProperty"
    public static final String | DIALOG_TYPE_CHANGED_PROPERTY | "DialogTypeChangedProperty"
    public static final int | DIRECTORIES_ONLY | 1
    public static final String | DIRECTORY_CHANGED_PROPERTY | "directoryChanged"
    public static final int | ERROR_OPTION | -1
    public static final String | FILE_FILTER_CHANGED_PROPERTY | "fileFilterChanged"
    public static final String | FILE_HIDING_CHANGED_PROPERTY | "FileHidingChanged"
    public static final String | FILE_SELECTION_MODE_CHANGED_PROPERTY | "fileSelectionChanged"
    public static final String | FILE_SYSTEM_VIEW_CHANGED_PROPERTY | "FileSystemViewChanged"
    public static final String | FILE_VIEW_CHANGED_PROPERTY | "fileViewChanged"
    public static final int | FILES_AND_DIRECTORIES | 2
    public static final int | FILES_ONLY | 0
    public static final String | MULTI_SELECTION_ENABLED_CHANGED_PROPERTY | "MultiSelectionEnabledChangedProperty"
    public static final int | OPEN_DIALOG | 0
    public static final int | SAVE_DIALOG | 1
    public static final String | SELECTED_FILE_CHANGED_PROPERTY | "SelectedFileChangedProperty"
    public static final String | SELECTED_FILES_CHANGED_PROPERTY | "SelectedFilesChangedProperty"
  • javax.swing.JFormattedTextField
    Modifier and Type Constant Field Value
    public static final int COMMIT 0
    public static final int COMMIT_OR_REVERT 1
    public static final int PERSIST 3
    public static final int REVERT 2
  • javax.swing.JFrame
    Modifier and Type Constant Field Value
    public static final int EXIT_ON_CLOSE 3
  • javax.swing.JInternalFrame
    Modifier and Type Constant Field Value
    public static final String CONTENT_PANE_PROPERTY "contentPane"
    public static final String FRAME_ICON_PROPERTY "frameIcon"
    public static final String GLASS_PANE_PROPERTY "glassPane"
    public static final String IS_CLOSED_PROPERTY "closed"
    public static final String IS_ICON_PROPERTY "icon"
    public static final String IS_MAXIMUM_PROPERTY "maximum"
    public static final String IS_SELECTED_PROPERTY "selected"
    public static final String LAYERED_PANE_PROPERTY "layeredPane"
    public static final String MENU_BAR_PROPERTY "JMenuBar"
    public static final String ROOT_PANE_PROPERTY "rootPane"
    public static final String TITLE_PROPERTY "title"
  • javax.swing.JLayeredPane
    Modifier and Type Constant Field Value
    public static final String LAYER_PROPERTY "layeredContainerLayer"
  • javax.swing.JList<E>
    Modifier and Type Constant Field Value
    public static final int HORIZONTAL_WRAP 2
    public static final int VERTICAL 0
    public static final int VERTICAL_WRAP 1
  • javax.swing.JOptionPane
    Modifier and Type Constant Field Value
    public static final int CANCEL_OPTION 2
    public static final int CLOSED_OPTION -1
    public static final int DEFAULT_OPTION -1
    public static final int ERROR_MESSAGE 0
    public static final String ICON_PROPERTY "icon"
    public static final int INFORMATION_MESSAGE 1
    public static final String INITIAL_SELECTION_VALUE_PROPERTY "initialSelectionValue"
    public static final String INITIAL_VALUE_PROPERTY "initialValue"
    public static final String INPUT_VALUE_PROPERTY "inputValue"
    public static final String MESSAGE_PROPERTY "message"
    public static final String MESSAGE_TYPE_PROPERTY "messageType"
    public static final int NO_OPTION 1
    public static final int OK_CANCEL_OPTION 2
    public static final int OK_OPTION 0
    public static final String OPTION_TYPE_PROPERTY "optionType"
    public static final String OPTIONS_PROPERTY "options"
    public static final int PLAIN_MESSAGE -1
    public static final int QUESTION_MESSAGE 3
    public static final String SELECTION_VALUES_PROPERTY "selectionValues"
    public static final String VALUE_PROPERTY "value"
    public static final String WANTS_INPUT_PROPERTY "wantsInput"
    public static final int WARNING_MESSAGE 2
    public static final int YES_NO_CANCEL_OPTION 1
    public static final int YES_NO_OPTION 0
    public static final int YES_OPTION 0
  • javax.swing.JRootPane
    Modifier and Type Constant Field Value
    public static final int COLOR_CHOOSER_DIALOG 5
    public static final int ERROR_DIALOG 4
    public static final int FILE_CHOOSER_DIALOG 6
    public static final int FRAME 1
    public static final int INFORMATION_DIALOG 3
    public static final int NONE 0
    public static final int PLAIN_DIALOG 2
    public static final int QUESTION_DIALOG 7
    public static final int WARNING_DIALOG 8
  • javax.swing.JSplitPane
    Modifier and Type Constant Field Value
    public static final String BOTTOM "bottom"
    public static final String CONTINUOUS_LAYOUT_PROPERTY "continuousLayout"
    public static final String DIVIDER "divider"
    public static final String DIVIDER_LOCATION_PROPERTY "dividerLocation"
    public static final String DIVIDER_SIZE_PROPERTY "dividerSize"
    public static final int HORIZONTAL_SPLIT 1
    public static final String LAST_DIVIDER_LOCATION_PROPERTY "lastDividerLocation"
    public static final String LEFT "left"
    public static final String ONE_TOUCH_EXPANDABLE_PROPERTY "oneTouchExpandable"
    public static final String ORIENTATION_PROPERTY "orientation"
    public static final String RESIZE_WEIGHT_PROPERTY "resizeWeight"
    public static final String RIGHT "right"
    public static final String TOP "top"
    public static final int VERTICAL_SPLIT 0
  • javax.swing.JTabbedPane
    Modifier and Type Constant Field Value
    public static final int SCROLL_TAB_LAYOUT 1
    public static final int WRAP_TAB_LAYOUT 0
  • javax.swing.JTable
    Modifier and Type Constant Field Value
    public static final int AUTO_RESIZE_ALL_COLUMNS 4
    public static final int AUTO_RESIZE_LAST_COLUMN 3
    public static final int AUTO_RESIZE_NEXT_COLUMN 1
    public static final int AUTO_RESIZE_OFF 0
    public static final int AUTO_RESIZE_SUBSEQUENT_COLUMNS 2
  • javax.swing.JTextField
    Modifier and Type Constant Field Value
    public static final String notifyAction "notify-field-accept"
  • javax.swing.JTree
    Modifier and Type Constant Field Value
    public static final String ANCHOR_SELECTION_PATH_PROPERTY "anchorSelectionPath"
    public static final String CELL_EDITOR_PROPERTY "cellEditor"
    public static final String CELL_RENDERER_PROPERTY "cellRenderer"
    public static final String EDITABLE_PROPERTY "editable"
    public static final String EXPANDS_SELECTED_PATHS_PROPERTY "expandsSelectedPaths"
    public static final String INVOKES_STOP_CELL_EDITING_PROPERTY "invokesStopCellEditing"
    public static final String LARGE_MODEL_PROPERTY "largeModel"
    public static final String LEAD_SELECTION_PATH_PROPERTY "leadSelectionPath"
    public static final String ROOT_VISIBLE_PROPERTY "rootVisible"
    public static final String ROW_HEIGHT_PROPERTY "rowHeight"
    public static final String SCROLLS_ON_EXPAND_PROPERTY "scrollsOnExpand"
    public static final String SELECTION_MODEL_PROPERTY "selectionModel"
    public static final String SHOWS_ROOT_HANDLES_PROPERTY "showsRootHandles"
    public static final String TOGGLE_CLICK_COUNT_PROPERTY "toggleClickCount"
    public static final String TREE_MODEL_PROPERTY "model"
    public static final String VISIBLE_ROW_COUNT_PROPERTY "visibleRowCount"
  • javax.swing.JViewport
    Modifier and Type Constant Field Value
    public static final int BACKINGSTORE_SCROLL_MODE 2
    public static final int BLIT_SCROLL_MODE 1
    public static final int SIMPLE_SCROLL_MODE 0
  • javax.swing.ListSelectionModel
    Modifier and Type Constant Field Value
    public static final int MULTIPLE_INTERVAL_SELECTION 2
    public static final int SINGLE_INTERVAL_SELECTION 1
    public static final int SINGLE_SELECTION 0
  • javax.swing.ScrollPaneConstants
    Modifier and Type Constant Field Value
    public static final String COLUMN_HEADER "COLUMN_HEADER"
    public static final String HORIZONTAL_SCROLLBAR "HORIZONTAL_SCROLLBAR"
    public static final int HORIZONTAL_SCROLLBAR_ALWAYS 32
    public static final int HORIZONTAL_SCROLLBAR_AS_NEEDED 30
    public static final int HORIZONTAL_SCROLLBAR_NEVER 31
    public static final String HORIZONTAL_SCROLLBAR_POLICY "HORIZONTAL_SCROLLBAR_POLICY"
    public static final String LOWER_LEADING_CORNER "LOWER_LEADING_CORNER"
    public static final String LOWER_LEFT_CORNER "LOWER_LEFT_CORNER"
    public static final String LOWER_RIGHT_CORNER "LOWER_RIGHT_CORNER"
    public static final String LOWER_TRAILING_CORNER "LOWER_TRAILING_CORNER"
    public static final String ROW_HEADER "ROW_HEADER"
    public static final String UPPER_LEADING_CORNER "UPPER_LEADING_CORNER"
    public static final String UPPER_LEFT_CORNER "UPPER_LEFT_CORNER"
    public static final String UPPER_RIGHT_CORNER "UPPER_RIGHT_CORNER"
    public static final String UPPER_TRAILING_CORNER "UPPER_TRAILING_CORNER"
    public static final String VERTICAL_SCROLLBAR "VERTICAL_SCROLLBAR"
    public static final int VERTICAL_SCROLLBAR_ALWAYS 22
    public static final int VERTICAL_SCROLLBAR_AS_NEEDED 20
    public static final int VERTICAL_SCROLLBAR_NEVER 21
    public static final String VERTICAL_SCROLLBAR_POLICY "VERTICAL_SCROLLBAR_POLICY"
    public static final String VIEWPORT "VIEWPORT"
  • javax.swing.Spring
    Modifier and Type Constant Field Value
    public static final int UNSET -2147483648
  • javax.swing.SpringLayout
    Modifier and Type Constant Field Value
    public static final String BASELINE "Baseline"
    public static final String EAST "East"
    public static final String HEIGHT "Height"
    public static final String HORIZONTAL_CENTER "HorizontalCenter"
    public static final String NORTH "North"
    public static final String SOUTH "South"
    public static final String VERTICAL_CENTER "VerticalCenter"
    public static final String WEST "West"
    public static final String WIDTH "Width"
  • javax.swing.SwingConstants
    Modifier and Type Constant Field Value
    public static final int BOTTOM 3
    public static final int CENTER 0
    public static final int EAST 3
    public static final int HORIZONTAL 0
    public static final int LEADING 10
    public static final int LEFT 2
    public static final int NEXT 12
    public static final int NORTH 1
    public static final int NORTH_EAST 2
    public static final int NORTH_WEST 8
    public static final int PREVIOUS 13
    public static final int RIGHT 4
    public static final int SOUTH 5
    public static final int SOUTH_EAST 4
    public static final int SOUTH_WEST 6
    public static final int TOP 1
    public static final int TRAILING 11
    public static final int VERTICAL 1
    public static final int WEST 7
  • javax.swing.TransferHandler
    Modifier and Type Constant Field Value
    public static final int COPY 1
    public static final int COPY_OR_MOVE 3
    public static final int LINK 1073741824
    public static final int MOVE 2
    public static final int NONE 0
  • javax.swing.WindowConstants
    Modifier and Type Constant Field Value
    public static final int DISPOSE_ON_CLOSE 2
    public static final int DO_NOTHING_ON_CLOSE 0
    public static final int EXIT_ON_CLOSE 3
    public static final int HIDE_ON_CLOSE 1
  • javax.swing.border.BevelBorder
    Modifier and Type Constant Field Value
    public static final int LOWERED 1
    public static final int RAISED 0
  • javax.swing.border.EtchedBorder
    Modifier and Type Constant Field Value
    public static final int LOWERED 1
    public static final int RAISED 0
  • javax.swing.border.TitledBorder
    Modifier and Type Constant Field Value
    public static final int ABOVE_BOTTOM 4
    public static final int ABOVE_TOP 1
    public static final int BELOW_BOTTOM 6
    public static final int BELOW_TOP 3
    public static final int BOTTOM 5
    public static final int CENTER 2
    public static final int DEFAULT_JUSTIFICATION 0
    public static final int DEFAULT_POSITION 0
    protected static final int EDGE_SPACING 2
    public static final int LEADING 4
    public static final int LEFT 1
    public static final int RIGHT 3
    protected static final int TEXT_INSET_H 5
    protected static final int TEXT_SPACING 2
    public static final int TOP 2
    public static final int TRAILING 5
  • javax.swing.event.AncestorEvent
    Modifier and Type Constant Field Value
    public static final int ANCESTOR_ADDED 1
    public static final int ANCESTOR_MOVED 3
    public static final int ANCESTOR_REMOVED 2
  • javax.swing.event.InternalFrameEvent
    Modifier and Type Constant Field Value
    public static final int INTERNAL_FRAME_ACTIVATED 25554
    public static final int INTERNAL_FRAME_CLOSED 25551
    public static final int INTERNAL_FRAME_CLOSING 25550
    public static final int INTERNAL_FRAME_DEACTIVATED 25555
    public static final int INTERNAL_FRAME_DEICONIFIED 25553
    public static final int INTERNAL_FRAME_FIRST 25549
    public static final int INTERNAL_FRAME_ICONIFIED 25552
    public static final int INTERNAL_FRAME_LAST 25555
    public static final int INTERNAL_FRAME_OPENED 25549
  • javax.swing.event.ListDataEvent
    Modifier and Type Constant Field Value
    public static final int CONTENTS_CHANGED 0
    public static final int INTERVAL_ADDED 1
    public static final int INTERVAL_REMOVED 2
  • javax.swing.event.TableModelEvent
    Modifier and Type Constant Field Value
    public static final int ALL_COLUMNS -1
    public static final int DELETE -1
    public static final int HEADER_ROW -1
    public static final int INSERT 1
    public static final int UPDATE 0
  • javax.swing.plaf.basic.BasicComboPopup
    Modifier and Type Constant Field Value
    protected static final int SCROLL_DOWN 1
    protected static final int SCROLL_UP 0
  • javax.swing.plaf.basic.BasicHTML
    Modifier and Type Constant Field Value
    public static final String documentBaseKey "html.base"
    public static final String propertyKey "html"
  • javax.swing.plaf.basic.BasicInternalFrameUI.BorderListener
    Modifier and Type Constant Field Value
    protected final int RESIZE_NONE 0
  • javax.swing.plaf.basic.BasicListUI
    Modifier and Type Constant Field Value
    protected static final int cellRendererChanged 64
    protected static final int fixedCellHeightChanged 16
    protected static final int fixedCellWidthChanged 8
    protected static final int fontChanged 4
    protected static final int modelChanged 1
    protected static final int prototypeCellValueChanged 32
    protected static final int selectionModelChanged 2
  • javax.swing.plaf.basic.BasicOptionPaneUI
    Modifier and Type Constant Field Value
    public static final int MinimumHeight 90
    public static final int MinimumWidth 262
  • javax.swing.plaf.basic.BasicScrollBarUI
    Modifier and Type Constant Field Value
    protected static final int DECREASE_HIGHLIGHT 1
    protected static final int INCREASE_HIGHLIGHT 2
    protected static final int NO_HIGHLIGHT 0
  • javax.swing.plaf.basic.BasicSliderUI
    Modifier and Type Constant Field Value
    public static final int MAX_SCROLL 2
    public static final int MIN_SCROLL -2
    public static final int NEGATIVE_SCROLL -1
    public static final int POSITIVE_SCROLL 1
  • javax.swing.plaf.basic.BasicSplitPaneDivider
    Modifier and Type Constant Field Value
    protected static final int ONE_TOUCH_OFFSET 2
    protected static final int ONE_TOUCH_SIZE 6
  • javax.swing.plaf.basic.BasicSplitPaneUI
    Modifier and Type Constant Field Value
    protected static final String NON_CONTINUOUS_DIVIDER "nonContinuousDivider"
  • javax.swing.plaf.metal.MetalIconFactory
    Modifier and Type Constant Field Value
    public static final boolean DARK false
    public static final boolean LIGHT true
  • javax.swing.plaf.metal.MetalScrollBarUI
    Modifier and Type Constant Field Value
    public static final String FREE_STANDING_PROP "JScrollBar.isFreeStanding"
  • javax.swing.plaf.metal.MetalSliderUI
    Modifier and Type Constant Field Value
    protected final String SLIDER_FILL "JSlider.isFilled"
    protected final int TICK_BUFFER 4
  • javax.swing.plaf.metal.MetalToolTipUI
    Modifier and Type Constant Field Value
    public static final int padSpaceBetweenStrings 12
  • javax.swing.plaf.nimbus.NimbusStyle
    Modifier and Type Constant Field Value
    public static final String LARGE_KEY "large"
    public static final double LARGE_SCALE 1.15
    public static final String MINI_KEY "mini"
    public static final double MINI_SCALE 0.714
    public static final String SMALL_KEY "small"
    public static final double SMALL_SCALE 0.857
  • javax.swing.plaf.synth.SynthConstants
    Modifier and Type Constant Field Value
    public static final int DEFAULT 1024
    public static final int DISABLED 8
    public static final int ENABLED 1
    public static final int FOCUSED 256
    public static final int MOUSE_OVER 2
    public static final int PRESSED 4
    public static final int SELECTED 512
  • javax.swing.table.TableColumn
    Modifier and Type Constant Field Value
    public static final String CELL_RENDERER_PROPERTY "cellRenderer"
    public static final String COLUMN_WIDTH_PROPERTY "columWidth"
    public static final String HEADER_RENDERER_PROPERTY "headerRenderer"
    public static final String HEADER_VALUE_PROPERTY "headerValue"
  • javax.swing.text.AbstractDocument
    Modifier and Type Constant Field Value
    protected static final String BAD_LOCATION "document location failure"
    public static final String BidiElementName "bidi level"
    public static final String ContentElementName "content"
    public static final String ElementNameAttribute "$ename"
    public static final String ParagraphElementName "paragraph"
    public static final String SectionElementName "section"
  • javax.swing.text.AbstractWriter
    Modifier and Type Constant Field Value
    protected static final char NEWLINE 10
  • javax.swing.text.DefaultCaret
    Modifier and Type Constant Field Value
    public static final int ALWAYS_UPDATE 2
    public static final int NEVER_UPDATE 1
    public static final int UPDATE_WHEN_ON_EDT 0
  • javax.swing.text.DefaultEditorKit
    Modifier and Type Constant Field Value
    public static final String backwardAction "caret-backward"
    public static final String beepAction "beep"
    public static final String beginAction "caret-begin"
    public static final String beginLineAction "caret-begin-line"
    public static final String beginParagraphAction "caret-begin-paragraph"
    public static final String beginWordAction "caret-begin-word"
    public static final String copyAction "copy-to-clipboard"
    public static final String cutAction "cut-to-clipboard"
    public static final String defaultKeyTypedAction "default-typed"
    public static final String deleteNextCharAction "delete-next"
    public static final String deleteNextWordAction "delete-next-word"
    public static final String deletePrevCharAction "delete-previous"
    public static final String deletePrevWordAction "delete-previous-word"
    public static final String downAction "caret-down"
    public static final String endAction "caret-end"
    public static final String endLineAction "caret-end-line"
    public static final String EndOfLineStringProperty "__EndOfLine__"
    public static final String endParagraphAction "caret-end-paragraph"
    public static final String endWordAction "caret-end-word"
    public static final String forwardAction "caret-forward"
    public static final String insertBreakAction "insert-break"
    public static final String insertContentAction "insert-content"
    public static final String insertTabAction "insert-tab"
    public static final String nextWordAction "caret-next-word"
    public static final String pageDownAction "page-down"
    public static final String pageUpAction "page-up"
    public static final String pasteAction "paste-from-clipboard"
    public static final String previousWordAction "caret-previous-word"
    public static final String readOnlyAction "set-read-only"
    public static final String selectAllAction "select-all"
    public static final String selectionBackwardAction "selection-backward"
    public static final String selectionBeginAction "selection-begin"
    public static final String selectionBeginLineAction "selection-begin-line"
    public static final String selectionBeginParagraphAction "selection-begin-paragraph"
    public static final String selectionBeginWordAction "selection-begin-word"
    public static final String selectionDownAction "selection-down"
    public static final String selectionEndAction "selection-end"
    public static final String selectionEndLineAction "selection-end-line"
    public static final String selectionEndParagraphAction "selection-end-paragraph"
    public static final String selectionEndWordAction "selection-end-word"
    public static final String selectionForwardAction "selection-forward"
    public static final String selectionNextWordAction "selection-next-word"
    public static final String selectionPreviousWordAction "selection-previous-word"
    public static final String selectionUpAction "selection-up"
    public static final String selectLineAction "select-line"
    public static final String selectParagraphAction "select-paragraph"
    public static final String selectWordAction "select-word"
    public static final String upAction "caret-up"
    public static final String writableAction "set-writable"
  • javax.swing.text.DefaultStyledDocument
    Modifier and Type Constant Field Value
    public static final int BUFFER_SIZE_DEFAULT 4096
  • javax.swing.text.DefaultStyledDocument.ElementSpec
    Modifier and Type Constant Field Value
    public static final short ContentType 3
    public static final short EndTagType 2
    public static final short JoinFractureDirection 7
    public static final short JoinNextDirection 5
    public static final short JoinPreviousDirection 4
    public static final short OriginateDirection 6
    public static final short StartTagType 1
  • javax.swing.text.Document
    Modifier and Type Constant Field Value
    public static final String StreamDescriptionProperty "stream"
    public static final String TitleProperty "title"
  • javax.swing.text.JTextComponent
    Modifier and Type Constant Field Value
    public static final String DEFAULT_KEYMAP "default"
    public static final String FOCUS_ACCELERATOR_KEY "focusAcceleratorKey"
  • javax.swing.text.PlainDocument
    Modifier and Type Constant Field Value
    public static final String lineLimitAttribute "lineLimit"
    public static final String tabSizeAttribute "tabSize"
  • javax.swing.text.StyleConstants
    Modifier and Type Constant Field Value
    public static final int ALIGN_CENTER 1
    public static final int ALIGN_JUSTIFIED 3
    public static final int ALIGN_LEFT 0
    public static final int ALIGN_RIGHT 2
    public static final String ComponentElementName "component"
    public static final String IconElementName "icon"
  • javax.swing.text.StyleContext
    Modifier and Type Constant Field Value
    public static final String DEFAULT_STYLE "default"
  • javax.swing.text.TabStop
    Modifier and Type Constant Field Value
    public static final int ALIGN_BAR 5
    public static final int ALIGN_CENTER 2
    public static final int ALIGN_DECIMAL 4
    public static final int ALIGN_LEFT 0
    public static final int ALIGN_RIGHT 1
    public static final int LEAD_DOTS 1
    public static final int LEAD_EQUALS 5
    public static final int LEAD_HYPHENS 2
    public static final int LEAD_NONE 0
    public static final int LEAD_THICKLINE 4
    public static final int LEAD_UNDERLINE 3
  • javax.swing.text.View
    Modifier and Type Constant Field Value
    public static final int BadBreakWeight 0
    public static final int ExcellentBreakWeight 2000
    public static final int ForcedBreakWeight 3000
    public static final int GoodBreakWeight 1000
    public static final int X_AXIS 0
    public static final int Y_AXIS 1
  • javax.swing.text.html.HTML
    Modifier and Type Constant Field Value
    public static final String NULL_ATTRIBUTE_VALUE "#DEFAULT"
  • javax.swing.text.html.HTMLDocument
    Modifier and Type Constant Field Value
    public static final String AdditionalComments "AdditionalComments"
  • javax.swing.text.html.HTMLEditorKit
    Modifier and Type Constant Field Value
    public static final String BOLD_ACTION "html-bold-action"
    public static final String COLOR_ACTION "html-color-action"
    public static final String DEFAULT_CSS "default.css"
    public static final String FONT_CHANGE_BIGGER "html-font-bigger"
    public static final String FONT_CHANGE_SMALLER "html-font-smaller"
    public static final String IMG_ALIGN_BOTTOM "html-image-align-bottom"
    public static final String IMG_ALIGN_MIDDLE "html-image-align-middle"
    public static final String IMG_ALIGN_TOP "html-image-align-top"
    public static final String IMG_BORDER "html-image-border"
    public static final String ITALIC_ACTION "html-italic-action"
    public static final String LOGICAL_STYLE_ACTION "html-logical-style-action"
    public static final String PARA_INDENT_LEFT "html-para-indent-left"
    public static final String PARA_INDENT_RIGHT "html-para-indent-right"
  • javax.swing.text.html.parser.DTD
    Modifier and Type Constant Field Value
    public static final int FILE_VERSION 1
  • javax.swing.text.html.parser.DTDConstants
    Modifier and Type Constant Field Value
    public static final int ANY 19
    public static final int CDATA 1
    public static final int CONREF 4
    public static final int CURRENT 3
    public static final int DEFAULT 131072
    public static final int EMPTY 17
    public static final int ENDTAG 14
    public static final int ENTITIES 3
    public static final int ENTITY 2
    public static final int FIXED 1
    public static final int GENERAL 65536
    public static final int ID 4
    public static final int IDREF 5
    public static final int IDREFS 6
    public static final int IMPLIED 5
    public static final int MD 16
    public static final int MODEL 18
    public static final int MS 15
    public static final int NAME 7
    public static final int NAMES 8
    public static final int NMTOKEN 9
    public static final int NMTOKENS 10
    public static final int NOTATION 11
    public static final int NUMBER 12
    public static final int NUMBERS 13
    public static final int NUTOKEN 14
    public static final int NUTOKENS 15
    public static final int PARAMETER 262144
    public static final int PI 12
    public static final int PUBLIC 10
    public static final int RCDATA 16
    public static final int REQUIRED 2
    public static final int SDATA 11
    public static final int STARTTAG 13
    public static final int SYSTEM 17
  • javax.swing.tree.DefaultTreeSelectionModel
    Modifier and Type Constant Field Value
    public static final String SELECTION_MODE_PROPERTY "selectionMode"
  • javax.swing.tree.TreeSelectionModel
    Modifier and Type Constant Field Value
    public static final int CONTIGUOUS_TREE_SELECTION 2
    public static final int DISCONTIGUOUS_TREE_SELECTION 4
    public static final int SINGLE_TREE_SELECTION 1
  • javax.swing.undo.AbstractUndoableEdit
    Modifier and Type Constant Field Value
    protected static final String RedoName "Redo"
    protected static final String UndoName "Undo"
  • javax.swing.undo.StateEdit
    Modifier and Type Constant Field Value
    protected static final String RCSID "$Id: StateEdit.java,v 1.6 1997/10/01 20:05:51 sandipc Exp $"
  • javax.swing.undo.StateEditable
    Modifier and Type Constant Field Value
    public static final String RCSID "$Id: StateEditable.java,v 1.2 1997/09/08 19:39:08 marklin Exp $"

javax.tools.*

  • javax.tools.Diagnostic<S>
    Modifier and Type Constant Field Value
    public static final long NOPOS -1L

javax.transaction.*

  • javax.transaction.xa.XAException
    Modifier and Type Constant Field Value
    public static final int XA_HEURCOM 7
    public static final int XA_HEURHAZ 8
    public static final int XA_HEURMIX 5
    public static final int XA_HEURRB 6
    public static final int XA_NOMIGRATE 9
    public static final int XA_RBBASE 100
    public static final int XA_RBCOMMFAIL 101
    public static final int XA_RBDEADLOCK 102
    public static final int XA_RBEND 107
    public static final int XA_RBINTEGRITY 103
    public static final int XA_RBOTHER 104
    public static final int XA_RBPROTO 105
    public static final int XA_RBROLLBACK 100
    public static final int XA_RBTIMEOUT 106
    public static final int XA_RBTRANSIENT 107
    public static final int XA_RDONLY 3
    public static final int XA_RETRY 4
    public static final int XAER_ASYNC -2
    public static final int XAER_DUPID -8
    public static final int XAER_INVAL -5
    public static final int XAER_NOTA -4
    public static final int XAER_OUTSIDE -9
    public static final int XAER_PROTO -6
    public static final int XAER_RMERR -3
    public static final int XAER_RMFAIL -7
  • javax.transaction.xa.XAResource
    Modifier and Type Constant Field Value
    public static final int TMENDRSCAN 8388608
    public static final int TMFAIL 536870912
    public static final int TMJOIN 2097152
    public static final int TMNOFLAGS 0
    public static final int TMONEPHASE 1073741824
    public static final int TMRESUME 134217728
    public static final int TMSTARTRSCAN 16777216
    public static final int TMSUCCESS 67108864
    public static final int TMSUSPEND 33554432
    public static final int XA_OK 0
    public static final int XA_RDONLY 3
  • javax.transaction.xa.Xid
    Modifier and Type Constant Field Value
    public static final int MAXBQUALSIZE 64
    public static final int MAXGTRIDSIZE 64

javax.xml.*

  • javax.xml.XMLConstants
    Modifier and Type Constant Field Value
    public static final String ACCESS_EXTERNAL_DTD "http://javax.xml.XMLConstants/property/accessExternalDTD"
    public static final String ACCESS_EXTERNAL_SCHEMA "http://javax.xml.XMLConstants/property/accessExternalSchema"
    public static final String ACCESS_EXTERNAL_STYLESHEET "http://javax.xml.XMLConstants/property/accessExternalStylesheet"
    public static final String DEFAULT_NS_PREFIX ""
    public static final String FEATURE_SECURE_PROCESSING "http://javax.xml.XMLConstants/feature/secure-processing"
    public static final String NULL_NS_URI ""
    public static final String RELAXNG_NS_URI "http://relaxng.org/ns/structure/1.0"
    public static final String W3C_XML_SCHEMA_INSTANCE_NS_URI "http://www.w3.org/2001/XMLSchema-instance"
    public static final String W3C_XML_SCHEMA_NS_URI "http://www.w3.org/2001/XMLSchema"
    public static final String W3C_XPATH_DATATYPE_NS_URI "http://www.w3.org/2003/11/xpath-datatypes"
    public static final String XML_DTD_NS_URI "http://www.w3.org/TR/REC-xml"
    public static final String XML_NS_PREFIX "xml"
    public static final String XML_NS_URI "http://www.w3.org/XML/1998/namespace"
    public static final String XMLNS_ATTRIBUTE "xmlns"
    public static final String XMLNS_ATTRIBUTE_NS_URI "http://www.w3.org/2000/xmlns/"
  • javax.xml.bind.JAXBContext
    Modifier and Type Constant Field Value
    public static final String JAXB_CONTEXT_FACTORY "javax.xml.bind.context.factory"
  • javax.xml.bind.Marshaller
    Modifier and Type Constant Field Value
    public static final String JAXB_ENCODING "jaxb.encoding"
    public static final String JAXB_FORMATTED_OUTPUT "jaxb.formatted.output"
    public static final String JAXB_FRAGMENT "jaxb.fragment"
    public static final String JAXB_NO_NAMESPACE_SCHEMA_LOCATION "jaxb.noNamespaceSchemaLocation"
    public static final String JAXB_SCHEMA_LOCATION "jaxb.schemaLocation"
  • javax.xml.bind.ValidationEvent
    Modifier and Type Constant Field Value
    public static final int ERROR 1
    public static final int FATAL_ERROR 2
    public static final int WARNING 0
  • javax.xml.bind.annotation.XmlSchema
    Modifier and Type Constant Field Value
    public static final String NO_LOCATION "##generate"
  • javax.xml.crypto.dsig.CanonicalizationMethod
    Modifier and Type Constant Field Value
    public static final String EXCLUSIVE "http://www.w3.org/2001/10/xml-exc-c14n#"
    public static final String EXCLUSIVE_WITH_COMMENTS "http://www.w3.org/2001/10/xml-exc-c14n#WithComments"
    public static final String INCLUSIVE "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"
    public static final String INCLUSIVE_WITH_COMMENTS "http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"
  • javax.xml.crypto.dsig.DigestMethod
    Modifier and Type Constant Field Value
    public static final String RIPEMD160 "http://www.w3.org/2001/04/xmlenc#ripemd160"
    public static final String SHA1 "http://www.w3.org/2000/09/xmldsig#sha1"
    public static final String SHA256 "http://www.w3.org/2001/04/xmlenc#sha256"
    public static final String SHA512 "http://www.w3.org/2001/04/xmlenc#sha512"
  • javax.xml.crypto.dsig.Manifest
    Modifier and Type Constant Field Value
    public static final String TYPE "http://www.w3.org/2000/09/xmldsig#Manifest"
  • javax.xml.crypto.dsig.SignatureMethod
    Modifier and Type Constant Field Value
    public static final String DSA_SHA1 "http://www.w3.org/2000/09/xmldsig#dsa-sha1"
    public static final String HMAC_SHA1 "http://www.w3.org/2000/09/xmldsig#hmac-sha1"
    public static final String RSA_SHA1 "http://www.w3.org/2000/09/xmldsig#rsa-sha1"
  • javax.xml.crypto.dsig.SignatureProperties
    Modifier and Type Constant Field Value
    public static final String TYPE "http://www.w3.org/2000/09/xmldsig#SignatureProperties"
  • javax.xml.crypto.dsig.Transform
    Modifier and Type Constant Field Value
    public static final String BASE64 "http://www.w3.org/2000/09/xmldsig#base64"
    public static final String ENVELOPED "http://www.w3.org/2000/09/xmldsig#enveloped-signature"
    public static final String XPATH "http://www.w3.org/TR/1999/REC-xpath-19991116"
    public static final String XPATH2 "http://www.w3.org/2002/06/xmldsig-filter2"
    public static final String XSLT "http://www.w3.org/TR/1999/REC-xslt-19991116"
  • javax.xml.crypto.dsig.XMLObject
    Modifier and Type Constant Field Value
    public static final String TYPE "http://www.w3.org/2000/09/xmldsig#Object"
  • javax.xml.crypto.dsig.XMLSignature
    Modifier and Type Constant Field Value
    public static final String XMLNS "http://www.w3.org/2000/09/xmldsig#"
  • javax.xml.crypto.dsig.keyinfo.KeyValue
    Modifier and Type Constant Field Value
    public static final String DSA_TYPE "http://www.w3.org/2000/09/xmldsig#DSAKeyValue"
    public static final String RSA_TYPE "http://www.w3.org/2000/09/xmldsig#RSAKeyValue"
  • javax.xml.crypto.dsig.keyinfo.PGPData
    Modifier and Type Constant Field Value
    public static final String TYPE "http://www.w3.org/2000/09/xmldsig#PGPData"
  • javax.xml.crypto.dsig.keyinfo.X509Data
    Modifier and Type Constant Field Value
    public static final String RAW_X509_CERTIFICATE_TYPE "http://www.w3.org/2000/09/xmldsig#rawX509Certificate"
    public static final String TYPE "http://www.w3.org/2000/09/xmldsig#X509Data"
  • javax.xml.crypto.dsig.spec.ExcC14NParameterSpec
    Modifier and Type Constant Field Value
    public static final String DEFAULT "#default"
  • javax.xml.datatype.DatatypeConstants
    Modifier and Type Constant Field Value
    public static final int APRIL 4
    public static final int AUGUST 8
    public static final int DECEMBER 12
    public static final int EQUAL 0
    public static final int FEBRUARY 2
    public static final int FIELD_UNDEFINED -2147483648
    public static final int GREATER 1
    public static final int INDETERMINATE 2
    public static final int JANUARY 1
    public static final int JULY 7
    public static final int JUNE 6
    public static final int LESSER -1
    public static final int MARCH 3
    public static final int MAX_TIMEZONE_OFFSET -840
    public static final int MAY 5
    public static final int MIN_TIMEZONE_OFFSET 840
    public static final int NOVEMBER 11
    public static final int OCTOBER 10
    public static final int SEPTEMBER 9
  • javax.xml.datatype.DatatypeFactory
    Modifier and Type Constant Field Value
    public static final String DATATYPEFACTORY_PROPERTY "javax.xml.datatype.DatatypeFactory"
  • javax.xml.soap.SOAPConstants
    Modifier and Type Constant Field Value
    public static final String DEFAULT_SOAP_PROTOCOL "SOAP 1.1 Protocol"
    public static final String DYNAMIC_SOAP_PROTOCOL "Dynamic Protocol"
    public static final String SOAP_1_1_CONTENT_TYPE "text/xml"
    public static final String SOAP_1_1_PROTOCOL "SOAP 1.1 Protocol"
    public static final String SOAP_1_2_CONTENT_TYPE "application/soap+xml"
    public static final String SOAP_1_2_PROTOCOL "SOAP 1.2 Protocol"
    public static final String SOAP_ENV_PREFIX "env"
    public static final String URI_NS_SOAP_1_1_ENVELOPE "http://schemas.xmlsoap.org/soap/envelope/"
    public static final String URI_NS_SOAP_1_2_ENCODING "http://www.w3.org/2003/05/soap-encoding"
    public static final String URI_NS_SOAP_1_2_ENVELOPE "http://www.w3.org/2003/05/soap-envelope"
    public static final String URI_NS_SOAP_ENCODING "http://schemas.xmlsoap.org/soap/encoding/"
    public static final String URI_NS_SOAP_ENVELOPE "http://schemas.xmlsoap.org/soap/envelope/"
    public static final String URI_SOAP_1_2_ROLE_NEXT "http://www.w3.org/2003/05/soap-envelope/role/next"
    public static final String URI_SOAP_1_2_ROLE_NONE "http://www.w3.org/2003/05/soap-envelope/role/none"
    public static final String URI_SOAP_1_2_ROLE_ULTIMATE_RECEIVER "http://www.w3.org/2003/05/soap-envelope/role/ultimateReceiver"
    public static final String URI_SOAP_ACTOR_NEXT "http://schemas.xmlsoap.org/soap/actor/next"
  • javax.xml.soap.SOAPMessage
    Modifier and Type Constant Field Value
    public static final String CHARACTER_SET_ENCODING "javax.xml.soap.character-set-encoding"
    public static final String WRITE_XML_DECLARATION "javax.xml.soap.write-xml-declaration"
  • javax.xml.stream.XMLInputFactory
    Modifier and Type Constant Field Value
    public static final String ALLOCATOR "javax.xml.stream.allocator"
    public static final String IS_COALESCING "javax.xml.stream.isCoalescing"
    public static final String IS_NAMESPACE_AWARE "javax.xml.stream.isNamespaceAware"
    public static final String IS_REPLACING_ENTITY_REFERENCES "javax.xml.stream.isReplacingEntityReferences"
    public static final String IS_SUPPORTING_EXTERNAL_ENTITIES "javax.xml.stream.isSupportingExternalEntities"
    public static final String IS_VALIDATING "javax.xml.stream.isValidating"
    public static final String REPORTER "javax.xml.stream.reporter"
    public static final String RESOLVER "javax.xml.stream.resolver"
    public static final String SUPPORT_DTD "javax.xml.stream.supportDTD"
  • javax.xml.stream.XMLOutputFactory
    Modifier and Type Constant Field Value
    public static final String IS_REPAIRING_NAMESPACES "javax.xml.stream.isRepairingNamespaces"
  • javax.xml.stream.XMLStreamConstants
    Modifier and Type Constant Field Value
    public static final int ATTRIBUTE 10
    public static final int CDATA 12
    public static final int CHARACTERS 4
    public static final int COMMENT 5
    public static final int DTD 11
    public static final int END_DOCUMENT 8
    public static final int END_ELEMENT 2
    public static final int ENTITY_DECLARATION 15
    public static final int ENTITY_REFERENCE 9
    public static final int NAMESPACE 13
    public static final int NOTATION_DECLARATION 14
    public static final int PROCESSING_INSTRUCTION 3
    public static final int SPACE 6
    public static final int START_DOCUMENT 7
    public static final int START_ELEMENT 1
  • javax.xml.transform.OutputKeys
    Modifier and Type Constant Field Value
    public static final String CDATA_SECTION_ELEMENTS "cdata-section-elements"
    public static final String DOCTYPE_PUBLIC "doctype-public"
    public static final String DOCTYPE_SYSTEM "doctype-system"
    public static final String ENCODING "encoding"
    public static final String INDENT "indent"
    public static final String MEDIA_TYPE "media-type"
    public static final String METHOD "method"
    public static final String OMIT_XML_DECLARATION "omit-xml-declaration"
    public static final String STANDALONE "standalone"
    public static final String VERSION "version"
  • javax.xml.transform.Result
    Modifier and Type Constant Field Value
    public static final String PI_DISABLE_OUTPUT_ESCAPING "javax.xml.transform.disable-output-escaping"
    public static final String PI_ENABLE_OUTPUT_ESCAPING "javax.xml.transform.enable-output-escaping"
  • javax.xml.transform.dom.DOMResult
    Modifier and Type Constant Field Value
    public static final String FEATURE "http://javax.xml.transform.dom.DOMResult/feature"
  • javax.xml.transform.dom.DOMSource
    Modifier and Type Constant Field Value
    public static final String FEATURE "http://javax.xml.transform.dom.DOMSource/feature"
  • javax.xml.transform.sax.SAXResult
    Modifier and Type Constant Field Value
    public static final String FEATURE "http://javax.xml.transform.sax.SAXResult/feature"
  • javax.xml.transform.sax.SAXSource
    Modifier and Type Constant Field Value
    public static final String FEATURE "http://javax.xml.transform.sax.SAXSource/feature"
  • javax.xml.transform.sax.SAXTransformerFactory
    Modifier and Type Constant Field Value
    public static final String FEATURE "http://javax.xml.transform.sax.SAXTransformerFactory/feature"
    public static final String FEATURE_XMLFILTER "http://javax.xml.transform.sax.SAXTransformerFactory/feature/xmlfilter"
  • javax.xml.transform.stax.StAXResult
    Modifier and Type Constant Field Value
    public static final String FEATURE "http://javax.xml.transform.stax.StAXResult/feature"
  • javax.xml.transform.stax.StAXSource
    Modifier and Type Constant Field Value
    public static final String FEATURE "http://javax.xml.transform.stax.StAXSource/feature"
  • javax.xml.transform.stream.StreamResult
    Modifier and Type Constant Field Value
    public static final String FEATURE "http://javax.xml.transform.stream.StreamResult/feature"
  • javax.xml.transform.stream.StreamSource
    Modifier and Type Constant Field Value
    public static final String FEATURE "http://javax.xml.transform.stream.StreamSource/feature"
  • javax.xml.ws.BindingProvider
    Modifier and Type Constant Field Value
    public static final String ENDPOINT_ADDRESS_PROPERTY "javax.xml.ws.service.endpoint.address"
    public static final String PASSWORD_PROPERTY "javax.xml.ws.security.auth.password"
    public static final String SESSION_MAINTAIN_PROPERTY "javax.xml.ws.session.maintain"
    public static final String SOAPACTION_URI_PROPERTY "javax.xml.ws.soap.http.soapaction.uri"
    public static final String SOAPACTION_USE_PROPERTY "javax.xml.ws.soap.http.soapaction.use"
    public static final String USERNAME_PROPERTY "javax.xml.ws.security.auth.username"
  • javax.xml.ws.Endpoint
    Modifier and Type Constant Field Value
    public static final String WSDL_PORT "javax.xml.ws.wsdl.port"
    public static final String WSDL_SERVICE "javax.xml.ws.wsdl.service"
  • javax.xml.ws.RespectBindingFeature
    Modifier and Type Constant Field Value
    public static final String ID "javax.xml.ws.RespectBindingFeature"
  • javax.xml.ws.handler.MessageContext
    Modifier and Type Constant Field Value
    public static final String HTTP_REQUEST_HEADERS "javax.xml.ws.http.request.headers"
    public static final String HTTP_REQUEST_METHOD "javax.xml.ws.http.request.method"
    public static final String HTTP_RESPONSE_CODE "javax.xml.ws.http.response.code"
    public static final String HTTP_RESPONSE_HEADERS "javax.xml.ws.http.response.headers"
    public static final String INBOUND_MESSAGE_ATTACHMENTS "javax.xml.ws.binding.attachments.inbound"
    public static final String MESSAGE_OUTBOUND_PROPERTY "javax.xml.ws.handler.message.outbound"
    public static final String OUTBOUND_MESSAGE_ATTACHMENTS "javax.xml.ws.binding.attachments.outbound"
    public static final String PATH_INFO "javax.xml.ws.http.request.pathinfo"
    public static final String QUERY_STRING "javax.xml.ws.http.request.querystring"
    public static final String REFERENCE_PARAMETERS "javax.xml.ws.reference.parameters"
    public static final String SERVLET_CONTEXT "javax.xml.ws.servlet.context"
    public static final String SERVLET_REQUEST "javax.xml.ws.servlet.request"
    public static final String SERVLET_RESPONSE "javax.xml.ws.servlet.response"
    public static final String WSDL_DESCRIPTION "javax.xml.ws.wsdl.description"
    public static final String WSDL_INTERFACE "javax.xml.ws.wsdl.interface"
    public static final String WSDL_OPERATION "javax.xml.ws.wsdl.operation"
    public static final String WSDL_PORT "javax.xml.ws.wsdl.port"
    public static final String WSDL_SERVICE "javax.xml.ws.wsdl.service"
  • javax.xml.ws.http.HTTPBinding
    Modifier and Type Constant Field Value
    public static final String HTTP_BINDING "http://www.w3.org/2004/08/wsdl/http"
  • javax.xml.ws.soap.AddressingFeature
    Modifier and Type Constant Field Value
    public static final String ID "http://www.w3.org/2005/08/addressing/module"
  • javax.xml.ws.soap.MTOMFeature
    Modifier and Type Constant Field Value
    public static final String ID "http://www.w3.org/2004/08/soap/features/http-optimization"
  • javax.xml.ws.soap.SOAPBinding
    Modifier and Type Constant Field Value
    public static final String SOAP11HTTP_BINDING "http://schemas.xmlsoap.org/wsdl/soap/http"
    public static final String SOAP11HTTP_MTOM_BINDING "http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true"
    public static final String SOAP12HTTP_BINDING "http://www.w3.org/2003/05/soap/bindings/HTTP/"
    public static final String SOAP12HTTP_MTOM_BINDING "http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true"
  • javax.xml.ws.spi.Provider
    Modifier and Type Constant Field Value
    public static final String JAXWSPROVIDER_PROPERTY "javax.xml.ws.spi.Provider"
  • javax.xml.ws.spi.http.HttpExchange
    Modifier and Type Constant Field Value
    public static final String REQUEST_CIPHER_SUITE "javax.xml.ws.spi.http.request.cipher.suite"
    public static final String REQUEST_KEY_SIZE "javax.xml.ws.spi.http.request.key.size"
    public static final String REQUEST_X509CERTIFICATE "javax.xml.ws.spi.http.request.cert.X509Certificate"
  • javax.xml.ws.wsaddressing.W3CEndpointReference
    Modifier and Type Constant Field Value
    protected static final String NS "http://www.w3.org/2005/08/addressing"
  • javax.xml.xpath.XPathConstants
    Modifier and Type Constant Field Value
    public static final String DOM_OBJECT_MODEL "http://java.sun.com/jaxp/xpath/dom"
  • javax.xml.xpath.XPathFactory
    Modifier and Type Constant Field Value
    public static final String DEFAULT_OBJECT_MODEL_URI "http://java.sun.com/jaxp/xpath/dom"
    public static final String DEFAULT_PROPERTY_NAME "javax.xml.xpath.XPathFactory"

org.ietf.*

  • org.ietf.jgss.GSSContext
    Modifier and Type Constant Field Value
    public static final int DEFAULT_LIFETIME 0
    public static final int INDEFINITE_LIFETIME 2147483647
  • org.ietf.jgss.GSSCredential
    Modifier and Type Constant Field Value
    public static final int ACCEPT_ONLY 2
    public static final int DEFAULT_LIFETIME 0
    public static final int INDEFINITE_LIFETIME 2147483647
    public static final int INITIATE_AND_ACCEPT 0
    public static final int INITIATE_ONLY 1
  • org.ietf.jgss.GSSException
    Modifier and Type Constant Field Value
    public static final int BAD_BINDINGS 1
    public static final int BAD_MECH 2
    public static final int BAD_MIC 6
    public static final int BAD_NAME 3
    public static final int BAD_NAMETYPE 4
    public static final int BAD_QOP 14
    public static final int BAD_STATUS 5
    public static final int CONTEXT_EXPIRED 7
    public static final int CREDENTIALS_EXPIRED 8
    public static final int DEFECTIVE_CREDENTIAL 9
    public static final int DEFECTIVE_TOKEN 10
    public static final int DUPLICATE_ELEMENT 17
    public static final int DUPLICATE_TOKEN 19
    public static final int FAILURE 11
    public static final int GAP_TOKEN 22
    public static final int NAME_NOT_MN 18
    public static final int NO_CONTEXT 12
    public static final int NO_CRED 13
    public static final int OLD_TOKEN 20
    public static final int UNAUTHORIZED 15
    public static final int UNAVAILABLE 16
    public static final int UNSEQ_TOKEN 21

org.omg.*

  • org.omg.CORBA.ARG_IN
    Modifier and Type Constant Field Value
    public static final int value 1
  • org.omg.CORBA.ARG_INOUT
    Modifier and Type Constant Field Value
    public static final int value 3
  • org.omg.CORBA.ARG_OUT
    Modifier and Type Constant Field Value
    public static final int value 2
  • org.omg.CORBA.BAD_POLICY
    Modifier and Type Constant Field Value
    public static final short value 0
  • org.omg.CORBA.BAD_POLICY_TYPE
    Modifier and Type Constant Field Value
    public static final short value 2
  • org.omg.CORBA.BAD_POLICY_VALUE
    Modifier and Type Constant Field Value
    public static final short value 3
  • org.omg.CORBA.CompletionStatus
    Modifier and Type Constant Field Value
    public static final int _COMPLETED_MAYBE 2
    public static final int _COMPLETED_NO 1
    public static final int _COMPLETED_YES 0
  • org.omg.CORBA.CTX_RESTRICT_SCOPE
    Modifier and Type Constant Field Value
    public static final int value 15
  • org.omg.CORBA.DefinitionKind
    Modifier and Type Constant Field Value
    public static final int _dk_AbstractInterface 24
    public static final int _dk_Alias 9
    public static final int _dk_all 1
    public static final int _dk_Array 16
    public static final int _dk_Attribute 2
    public static final int _dk_Constant 3
    public static final int _dk_Enum 12
    public static final int _dk_Exception 4
    public static final int _dk_Fixed 19
    public static final int _dk_Interface 5
    public static final int _dk_Module 6
    public static final int _dk_Native 23
    public static final int _dk_none 0
    public static final int _dk_Operation 7
    public static final int _dk_Primitive 13
    public static final int _dk_Repository 17
    public static final int _dk_Sequence 15
    public static final int _dk_String 14
    public static final int _dk_Struct 10
    public static final int _dk_Typedef 8
    public static final int _dk_Union 11
    public static final int _dk_Value 20
    public static final int _dk_ValueBox 21
    public static final int _dk_ValueMember 22
    public static final int _dk_Wstring 18
  • org.omg.CORBA.OMGVMCID
    Modifier and Type Constant Field Value
    public static final int value 1330446336
  • org.omg.CORBA.ParameterMode
    Modifier and Type Constant Field Value
    public static final int _PARAM_IN 0
    public static final int _PARAM_INOUT 2
    public static final int _PARAM_OUT 1
  • org.omg.CORBA.PRIVATE_MEMBER
    Modifier and Type Constant Field Value
    public static final short value 0
  • org.omg.CORBA.PUBLIC_MEMBER
    Modifier and Type Constant Field Value
    public static final short value 1
  • org.omg.CORBA.SetOverrideType
    Modifier and Type Constant Field Value
    public static final int _ADD_OVERRIDE 1
    public static final int _SET_OVERRIDE 0
  • org.omg.CORBA.TCKind
    Modifier and Type Constant Field Value
    public static final int _tk_abstract_interface 32
    public static final int _tk_alias 21
    public static final int _tk_any 11
    public static final int _tk_array 20
    public static final int _tk_boolean 8
    public static final int _tk_char 9
    public static final int _tk_double 7
    public static final int _tk_enum 17
    public static final int _tk_except 22
    public static final int _tk_fixed 28
    public static final int _tk_float 6
    public static final int _tk_long 3
    public static final int _tk_longdouble 25
    public static final int _tk_longlong 23
    public static final int _tk_native 31
    public static final int _tk_null 0
    public static final int _tk_objref 14
    public static final int _tk_octet 10
    public static final int _tk_Principal 13
    public static final int _tk_sequence 19
    public static final int _tk_short 2
    public static final int _tk_string 18
    public static final int _tk_struct 15
    public static final int _tk_TypeCode 12
    public static final int _tk_ulong 5
    public static final int _tk_ulonglong 24
    public static final int _tk_union 16
    public static final int _tk_ushort 4
    public static final int _tk_value 29
    public static final int _tk_value_box 30
    public static final int _tk_void 1
    public static final int _tk_wchar 26
    public static final int _tk_wstring 27
  • org.omg.CORBA.UNSUPPORTED_POLICY
    Modifier and Type Constant Field Value
    public static final short value 1
  • org.omg.CORBA.UNSUPPORTED_POLICY_VALUE
    Modifier and Type Constant Field Value
    public static final short value 4
  • org.omg.CORBA.VM_ABSTRACT
    Modifier and Type Constant Field Value
    public static final short value 2
  • org.omg.CORBA.VM_CUSTOM
    Modifier and Type Constant Field Value
    public static final short value 1
  • org.omg.CORBA.VM_NONE
    Modifier and Type Constant Field Value
    public static final short value 0
  • org.omg.CORBA.VM_TRUNCATABLE
    Modifier and Type Constant Field Value
    public static final short value 3
  • org.omg.CosNaming.BindingType
    Modifier and Type Constant Field Value
    public static final int _ncontext 1
    public static final int _nobject 0
  • org.omg.CosNaming.NamingContextPackage.NotFoundReason
    Modifier and Type Constant Field Value
    public static final int _missing_node 0
    public static final int _not_context 1
    public static final int _not_object 2
  • org.omg.IOP.CodeSets
    Modifier and Type Constant Field Value
    public static final int value 1
  • org.omg.IOP.ENCODING_CDR_ENCAPS
    Modifier and Type Constant Field Value
    public static final short value 0
  • org.omg.IOP.ExceptionDetailMessage
    Modifier and Type Constant Field Value
    public static final int value 14
  • org.omg.IOP.RMICustomMaxStreamFormat
    Modifier and Type Constant Field Value
    public static final int value 17
  • org.omg.IOP.TAG_ALTERNATE_IIOP_ADDRESS
    Modifier and Type Constant Field Value
    public static final int value 3
  • org.omg.IOP.TAG_CODE_SETS
    Modifier and Type Constant Field Value
    public static final int value 1
  • org.omg.IOP.TAG_INTERNET_IOP
    Modifier and Type Constant Field Value
    public static final int value 0
  • org.omg.IOP.TAG_JAVA_CODEBASE
    Modifier and Type Constant Field Value
    public static final int value 25
  • org.omg.IOP.TAG_MULTIPLE_COMPONENTS
    Modifier and Type Constant Field Value
    public static final int value 1
  • org.omg.IOP.TAG_ORB_TYPE
    Modifier and Type Constant Field Value
    public static final int value 0
  • org.omg.IOP.TAG_POLICIES
    Modifier and Type Constant Field Value
    public static final int value 2
  • org.omg.IOP.TAG_RMI_CUSTOM_MAX_STREAM_FORMAT
    Modifier and Type Constant Field Value
    public static final int value 38
  • org.omg.IOP.TransactionService
    Modifier and Type Constant Field Value
    public static final int value 0
  • org.omg.Messaging.SYNC_WITH_TRANSPORT
    Modifier and Type Constant Field Value
    public static final short value 1
  • org.omg.PortableInterceptor.ACTIVE
    Modifier and Type Constant Field Value
    public static final short value 1
  • org.omg.PortableInterceptor.DISCARDING
    Modifier and Type Constant Field Value
    public static final short value 2
  • org.omg.PortableInterceptor.HOLDING
    Modifier and Type Constant Field Value
    public static final short value 0
  • org.omg.PortableInterceptor.INACTIVE
    Modifier and Type Constant Field Value
    public static final short value 3
  • org.omg.PortableInterceptor.LOCATION_FORWARD
    Modifier and Type Constant Field Value
    public static final short value 3
  • org.omg.PortableInterceptor.NON_EXISTENT
    Modifier and Type Constant Field Value
    public static final short value 4
  • org.omg.PortableInterceptor.SUCCESSFUL
    Modifier and Type Constant Field Value
    public static final short value 0
  • org.omg.PortableInterceptor.SYSTEM_EXCEPTION
    Modifier and Type Constant Field Value
    public static final short value 1
  • org.omg.PortableInterceptor.TRANSPORT_RETRY
    Modifier and Type Constant Field Value
    public static final short value 4
  • org.omg.PortableInterceptor.UNKNOWN
    Modifier and Type Constant Field Value
    public static final short value 5
  • org.omg.PortableInterceptor.USER_EXCEPTION
    Modifier and Type Constant Field Value
    public static final short value 2
  • org.omg.PortableServer.ID_ASSIGNMENT_POLICY_ID
    Modifier and Type Constant Field Value
    public static final int value 19
  • org.omg.PortableServer.ID_UNIQUENESS_POLICY_ID
    Modifier and Type Constant Field Value
    public static final int value 18
  • org.omg.PortableServer.IdAssignmentPolicyValue
    Modifier and Type Constant Field Value
    public static final int _SYSTEM_ID 1
    public static final int _USER_ID 0
  • org.omg.PortableServer.IdUniquenessPolicyValue
    Modifier and Type Constant Field Value
    public static final int _MULTIPLE_ID 1
    public static final int _UNIQUE_ID 0
  • org.omg.PortableServer.IMPLICIT_ACTIVATION_POLICY_ID
    Modifier and Type Constant Field Value
    public static final int value 20
  • org.omg.PortableServer.ImplicitActivationPolicyValue
    Modifier and Type Constant Field Value
    public static final int _IMPLICIT_ACTIVATION 0
    public static final int _NO_IMPLICIT_ACTIVATION 1
  • org.omg.PortableServer.LIFESPAN_POLICY_ID
    Modifier and Type Constant Field Value
    public static final int value 17
  • org.omg.PortableServer.LifespanPolicyValue
    Modifier and Type Constant Field Value
    public static final int _PERSISTENT 1
    public static final int _TRANSIENT 0
  • org.omg.PortableServer.REQUEST_PROCESSING_POLICY_ID
    Modifier and Type Constant Field Value
    public static final int value 22
  • org.omg.PortableServer.RequestProcessingPolicyValue
    Modifier and Type Constant Field Value
    public static final int _USE_ACTIVE_OBJECT_MAP_ONLY 0
    public static final int _USE_DEFAULT_SERVANT 1
    public static final int _USE_SERVANT_MANAGER 2
  • org.omg.PortableServer.SERVANT_RETENTION_POLICY_ID
    Modifier and Type Constant Field Value
    public static final int value 21
  • org.omg.PortableServer.ServantRetentionPolicyValue
    Modifier and Type Constant Field Value
    public static final int _NON_RETAIN 1
    public static final int _RETAIN 0
  • org.omg.PortableServer.THREAD_POLICY_ID
    Modifier and Type Constant Field Value
    public static final int value 16
  • org.omg.PortableServer.ThreadPolicyValue
    Modifier and Type Constant Field Value
    public static final int _ORB_CTRL_MODEL 0
    public static final int _SINGLE_THREAD_MODEL 1
  • org.omg.PortableServer.POAManagerPackage.State
    Modifier and Type Constant Field Value
    public static final int _ACTIVE 1
    public static final int _DISCARDING 2
    public static final int _HOLDING 0
    public static final int _INACTIVE 3

org.w3c.*

  • org.w3c.dom.DOMError
    Modifier and Type Constant Field Value
    public static final short SEVERITY_ERROR 2
    public static final short SEVERITY_FATAL_ERROR 3
    public static final short SEVERITY_WARNING 1
  • org.w3c.dom.DOMException
    Modifier and Type Constant Field Value
    public static final short DOMSTRING_SIZE_ERR 2
    public static final short HIERARCHY_REQUEST_ERR 3
    public static final short INDEX_SIZE_ERR 1
    public static final short INUSE_ATTRIBUTE_ERR 10
    public static final short INVALID_ACCESS_ERR 15
    public static final short INVALID_CHARACTER_ERR 5
    public static final short INVALID_MODIFICATION_ERR 13
    public static final short INVALID_STATE_ERR 11
    public static final short NAMESPACE_ERR 14
    public static final short NO_DATA_ALLOWED_ERR 6
    public static final short NO_MODIFICATION_ALLOWED_ERR 7
    public static final short NOT_FOUND_ERR 8
    public static final short NOT_SUPPORTED_ERR 9
    public static final short SYNTAX_ERR 12
    public static final short TYPE_MISMATCH_ERR 17
    public static final short VALIDATION_ERR 16
    public static final short WRONG_DOCUMENT_ERR 4
  • org.w3c.dom.Node
    Modifier and Type Constant Field Value
    public static final short ATTRIBUTE_NODE 2
    public static final short CDATA_SECTION_NODE 4
    public static final short COMMENT_NODE 8
    public static final short DOCUMENT_FRAGMENT_NODE 11
    public static final short DOCUMENT_NODE 9
    public static final short DOCUMENT_POSITION_CONTAINED_BY 16
    public static final short DOCUMENT_POSITION_CONTAINS 8
    public static final short DOCUMENT_POSITION_DISCONNECTED 1
    public static final short DOCUMENT_POSITION_FOLLOWING 4
    public static final short DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC 32
    public static final short DOCUMENT_POSITION_PRECEDING 2
    public static final short DOCUMENT_TYPE_NODE 10
    public static final short ELEMENT_NODE 1
    public static final short ENTITY_NODE 6
    public static final short ENTITY_REFERENCE_NODE 5
    public static final short NOTATION_NODE 12
    public static final short PROCESSING_INSTRUCTION_NODE 7
    public static final short TEXT_NODE 3
  • org.w3c.dom.TypeInfo
    Modifier and Type Constant Field Value
    public static final int DERIVATION_EXTENSION 2
    public static final int DERIVATION_LIST 8
    public static final int DERIVATION_RESTRICTION 1
    public static final int DERIVATION_UNION 4
  • org.w3c.dom.UserDataHandler
    Modifier and Type Constant Field Value
    public static final short NODE_ADOPTED 5
    public static final short NODE_CLONED 1
    public static final short NODE_DELETED 3
    public static final short NODE_IMPORTED 2
    public static final short NODE_RENAMED 4
  • org.w3c.dom.bootstrap.DOMImplementationRegistry
    Modifier and Type Constant Field Value
    public static final String PROPERTY "org.w3c.dom.DOMImplementationSourceList"
  • org.w3c.dom.events.Event
    Modifier and Type Constant Field Value
    public static final short AT_TARGET 2
    public static final short BUBBLING_PHASE 3
    public static final short CAPTURING_PHASE 1
  • org.w3c.dom.events.EventException
    Modifier and Type Constant Field Value
    public static final short UNSPECIFIED_EVENT_TYPE_ERR 0
  • org.w3c.dom.events.MutationEvent
    Modifier and Type Constant Field Value
    public static final short ADDITION 2
    public static final short MODIFICATION 1
    public static final short REMOVAL 3
  • org.w3c.dom.ls.DOMImplementationLS
    Modifier and Type Constant Field Value
    public static final short MODE_ASYNCHRONOUS 2
    public static final short MODE_SYNCHRONOUS 1
  • org.w3c.dom.ls.LSException
    Modifier and Type Constant Field Value
    public static final short PARSE_ERR 81
    public static final short SERIALIZE_ERR 82
  • org.w3c.dom.ls.LSParser
    Modifier and Type Constant Field Value
    public static final short ACTION_APPEND_AS_CHILDREN 1
    public static final short ACTION_INSERT_AFTER 4
    public static final short ACTION_INSERT_BEFORE 3
    public static final short ACTION_REPLACE 5
    public static final short ACTION_REPLACE_CHILDREN 2
  • org.w3c.dom.ls.LSParserFilter
    Modifier and Type Constant Field Value
    public static final short FILTER_ACCEPT 1
    public static final short FILTER_INTERRUPT 4
    public static final short FILTER_REJECT 2
    public static final short FILTER_SKIP 3

org.xml.*

  • org.xml.sax.helpers.NamespaceSupport
    Modifier and Type Constant Field Value
    public static final String NSDECL "http://www.w3.org/xmlns/2000/"
    public static final String XMLNS "http://www.w3.org/XML/1998/namespace"
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Deprecated List (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Deprecated API

Contents

  • Deprecated Interfaces
  • Deprecated Classes
  • Deprecated Exceptions
  • Deprecated Annotation Types
  • Deprecated Fields
  • 弃用的方法
  • Deprecated Constructors
  • Deprecated Annotation Type Elements
  • Deprecated Interfaces
    Interface and Description
    org.xml.sax.AttributeList
    该接口已被SAX2 Attributes接口所取代，其中包括Namespace支持。
    java.security.Certificate
    Java平台中创建了一个新的证书处理包。 此证书界面已完全弃用，并在此允许平滑过渡到新软件包。
    org.xml.sax.DocumentHandler
    该接口已被SAX2 ContentHandler接口所取代，其中包括Namespace支持。
    org.omg.CORBA.DynAny
    改用新的DynAny
    org.omg.CORBA.DynArray
    改用新的DynArray
    org.omg.CORBA.DynEnum
    改用新的DynEnum
    org.omg.CORBA.DynFixed
    改用新的DynFixed
    org.omg.CORBA.DynSequence
    改用新的DynSequence
    org.omg.CORBA.DynStruct
    使用新的DynStruct代替
    org.omg.CORBA.DynUnion
    改用新的DynUnion
    org.omg.CORBA.DynValue
    改用新的DynValue
    java.rmi.server.LoaderHandler
    没有替换
    org.xml.sax.Parser
    该接口已被SAX2 XMLReader接口所替代，其中包括Namespace支持。
    java.rmi.registry.RegistryHandler
    没有替换
    java.rmi.server.RemoteCall
    没有替换。
    java.rmi.server.ServerRef
    没有替换 此接口未使用，已过时。
    java.rmi.server.Skeleton
    没有替换。 在Java 2平台v1.2及更高版本中，远程方法调用不再需要骷髅。
    javax.xml.bind.Validator
    自JAXB 2.0起
  • Deprecated Classes
    Class and Description
    javax.accessibility.AccessibleResourceBundle
    从Java平台1.3版开始，此类已被弃用。
    org.xml.sax.helpers.AttributeListImpl
    这个类实现了一个不推荐的接口， AttributeList ; 那个界面已被Attributes替代 ，它是在AttributesImpl帮助类中实现的。
    javax.management.DefaultLoaderRepository
    改用MBeanServer.getClassLoaderRepository() 。
    javax.management.loading.DefaultLoaderRepository
    改用MBeanServer.getClassLoaderRepository() }。
    javax.swing.text.DefaultTextUI
    org.omg.CORBA.DynamicImplementation
    org.omg.CORBA.DynamicImplementation
    org.xml.sax.HandlerBase
    此类与已弃用的DocumentHandler接口配合使用。 它已被SAX2 DefaultHandler类替代。
    java.security.Identity
    此类不再使用。 它的功能已经被替换为java.security.KeyStore ，该java.security.cert包， java.security.Principal 。
    java.security.IdentityScope
    此类不再使用。 它的功能已经被替换为java.security.KeyStore ，该java.security.cert包， java.security.Principal 。
    java.io.LineNumberInputStream
    该类错误地假定字节充分表示字符。 从JDK 1.1开始，对字符流进行操作的首选方式是通过新的字符流类，其中包括一个用于计数行号的类。
    java.rmi.server.LogStream
    没有替换
    javax.swing.plaf.metal.MetalComboBoxUI.MetalComboPopup
    从Java 2平台v1.4开始。
    java.rmi.server.Operation
    没有替换
    org.xml.sax.helpers.ParserFactory
    该类与已弃用的Parser接口配合使用。
    javax.security.auth.Policy
    从JDK版本1.4开始 - 由java.security.Policy替代。 java.security.Policy有一个方法：
      public PermissionCollection getPermissions
          (java.security.ProtectionDomain pd)
    和ProtectionDomain有一个构造函数：
      public ProtectionDomain
          (CodeSource cs,
           PermissionCollection permissions,
           ClassLoader loader,
           Principal[] principals)
    这两个API为呼叫者提供查询基于Principal权限条目的策略的方法。
    org.omg.CORBA.Principal
    被CORBA弃用2.2。
    org.omg.CORBA.PrincipalHolder
    被CORBA弃用2.2。
    java.rmi.server.RemoteStub
    静态生成的存根被不推荐使用，因为存根是动态生成的。 见UnicastRemoteObject有关动态存根生成信息。
    java.rmi.RMISecurityManager
    改用SecurityManager 。
    java.security.Signer
    此类不再使用。 它的功能已经被替换为java.security.KeyStore ，该java.security.cert包， java.security.Principal 。
    javax.xml.soap.SOAPElementFactory
    - 使用javax.xml.soap.SOAPFactory创建SOAPElements。
    java.io.StringBufferInputStream
    此类不会将字符正确转换为字节。 从JDK 1.1开始，从字符串创建流的首选方法是通过StringReader类。
    javax.swing.text.TableView.TableCell
    一个表单元格现在可以是任何View实现。
  • Deprecated Exceptions
    Exceptions and Description
    java.rmi.RMISecurityException
    改用SecurityException 。 应用程式代码永远不应该直接引用这个类，而RMISecurityManager不再抛出java.lang.SecurityException这个子类。
    java.rmi.ServerRuntimeException
    没有替换
    java.rmi.server.SkeletonMismatchException
    没有替换。 在Java 2平台v1.2及更高版本中，远程方法调用不再需要骷髅。
    java.rmi.server.SkeletonNotFoundException
    没有替换。 在Java 2平台v1.2及更高版本中，远程方法调用不再需要骷髅。
    java.rmi.server.SocketSecurityException
    这个班已经过时了 改用ExportException 。
  • Deprecated Annotation Types
    Annotation Type and Description
    javax.jws.soap.InitParam
    javax.jws.soap.SOAPMessageHandler
    javax.jws.soap.SOAPMessageHandlers
  • Deprecated Fields
    Field and Description
    javax.swing.JComponent.AccessibleJComponent.accessibleFocusHandler
    javax.management.openmbean.OpenType.ALLOWED_CLASSNAMES
    改用ALLOWED_CLASSNAMES_LIST 。
    javax.management.monitor.Monitor.alreadyNotified
    相当于Monitor.alreadyNotifieds [0]。
    javax.swing.JViewport.backingStore
    从Java 2平台v1.3开始
    javax.swing.plaf.basic.BasicDesktopPaneUI.closeKey
    截至1.3。
    javax.sql.rowset.CachedRowSet.COMMIT_ON_ACCEPT_CHANGES
    因为这个字段是final（它是接口的一部分），所以它的值不能被改变。
    javax.swing.ImageIcon.component
    自1.8
    java.awt.Frame.CROSSHAIR_CURSOR
    换成Cursor.CROSSHAIR_CURSOR 。
    javax.management.monitor.Monitor.dbgTag
    没有替换
    java.awt.Frame.DEFAULT_CURSOR
    替换为Cursor.DEFAULT_CURSOR 。
    javax.swing.JRootPane.defaultPressAction
    从Java 2平台v1.3开始。
    javax.swing.JRootPane.defaultReleaseAction
    从Java 2平台v1.3开始。
    javax.swing.plaf.basic.BasicSplitPaneUI.dividerResizeToggleKey
    从Java 2平台v1.3开始。
    javax.swing.plaf.basic.BasicSplitPaneUI.downKey
    从Java 2平台v1.3开始。
    javax.swing.plaf.basic.BasicToolBarUI.downKey
    从Java 2平台v1.3开始。
    javax.swing.plaf.basic.BasicTabbedPaneUI.downKey
    从Java 2平台v1.3开始。
    java.awt.Frame.E_RESIZE_CURSOR
    换成Cursor.E_RESIZE_CURSOR 。
    javax.swing.plaf.basic.BasicSplitPaneUI.endKey
    从Java 2平台v1.3开始。
    java.util.logging.Logger.global
    此字段的初始化容易出现死锁。 该字段必须由Logger类初始化初始化，这可能会导致与LogManager类初始化的死锁。 在这种情况下，两个类初始化等待彼此完成。 获取全局记录器对象的首选方法是通过调用Logger.getGlobal() 。 对于旧的JDK版本的兼容性，其中Logger.getGlobal()不可使用电话Logger.getLogger(Logger.GLOBAL_LOGGER_NAME)或Logger.getLogger("global") 。
    java.awt.Frame.HAND_CURSOR
    换成Cursor.HAND_CURSOR 。
    javax.swing.plaf.basic.BasicSplitPaneUI.homeKey
    从Java 2平台v1.3开始。
    java.net.HttpURLConnection.HTTP_SERVER_ERROR
    它是错误的，不应该存在。
    java.lang.SecurityManager.inCheck
    不推荐使用这种类型的安全检查。 建议使用checkPermission调用。
    javax.swing.plaf.basic.BasicSplitPaneUI.keyboardDownRightListener
    从Java 2平台v1.3开始。
    javax.swing.plaf.basic.BasicSplitPaneUI.keyboardEndListener
    从Java 2平台v1.3开始。
    javax.swing.plaf.basic.BasicSplitPaneUI.keyboardHomeListener
    从Java 2平台v1.3开始。
    javax.swing.plaf.basic.BasicSplitPaneUI.keyboardResizeToggleListener
    从Java 2平台v1.3开始。
    javax.swing.plaf.basic.BasicSplitPaneUI.keyboardUpLeftListener
    从Java 2平台v1.3开始。
    javax.swing.plaf.basic.BasicSplitPaneUI.leftKey
    从Java 2平台v1.3开始。
    javax.swing.plaf.basic.BasicToolBarUI.leftKey
    从Java 2平台v1.3开始。
    javax.swing.plaf.basic.BasicTabbedPaneUI.leftKey
    从Java 2平台v1.3开始。
    javax.swing.plaf.basic.BasicDesktopPaneUI.maximizeKey
    截至1.3。
    javax.swing.plaf.basic.BasicDesktopPaneUI.minimizeKey
    截至1.3。
    java.awt.Frame.MOVE_CURSOR
    换成Cursor.MOVE_CURSOR 。
    java.awt.Frame.N_RESIZE_CURSOR
    换成Cursor.N_RESIZE_CURSOR 。
    javax.swing.plaf.basic.BasicDesktopPaneUI.navigateKey
    截至1.3。
    javax.swing.plaf.basic.BasicDesktopPaneUI.navigateKey2
    截至1.3。
    java.awt.Frame.NE_RESIZE_CURSOR
    换成Cursor.NE_RESIZE_CURSOR 。
    java.awt.Frame.NW_RESIZE_CURSOR
    取代Cursor.NW_RESIZE_CURSOR 。
    javax.swing.plaf.basic.BasicInternalFrameUI.openMenuKey
    从Java 2平台v1.3开始。
    java.awt.datatransfer.DataFlavor.plainTextFlavor
    截至1.3。 使用DataFlavor.getReaderForText(Transferable)而不是Transferable.getTransferData(DataFlavor.plainTextFlavor) 。
    java.awt.Cursor.predefined
    从JDK 1.7版开始，应该使用Cursor.getPredefinedCursor(int)方法。
    javax.swing.text.html.FormView.RESET
    从1.3开始，值来自UIManager UIManager属性FormView.resetButtonText
    javax.swing.table.TableColumn.resizedPostingDisableCount
    从Java 2平台v1.3开始
    javax.swing.plaf.basic.BasicSplitPaneUI.rightKey
    从Java 2平台v1.3开始。
    javax.swing.plaf.basic.BasicToolBarUI.rightKey
    从Java 2平台v1.3开始。
    javax.swing.plaf.basic.BasicTabbedPaneUI.rightKey
    从Java 2平台v1.3开始。
    java.awt.Frame.S_RESIZE_CURSOR
    换成Cursor.S_RESIZE_CURSOR 。
    java.awt.Frame.SE_RESIZE_CURSOR
    换成Cursor.SE_RESIZE_CURSOR 。
    javax.imageio.spi.ImageReaderSpi.STANDARD_INPUT_TYPE
    而不是使用这个字段，直接创建等效的数组{ ImageInputStream.class } 。
    javax.imageio.spi.ImageWriterSpi.STANDARD_OUTPUT_TYPE
    而不是使用此字段，直接创建等效的数组{ ImageOutputStream.class } 。
    javax.swing.text.html.FormView.SUBMIT
    从1.3起，现在的值来自UIManager属性FormView.submitButtonText
    java.lang.Character.UnicodeBlock.SURROGATES_AREA
    作为J2SE 5，使用Character.UnicodeBlock.HIGH_SURROGATES ， Character.UnicodeBlock.HIGH_PRIVATE_USE_SURROGATES和Character.UnicodeBlock.LOW_SURROGATES 。 这些新常量与Unicode标准的块定义相匹配。 Character.UnicodeBlock.of(char)和Character.UnicodeBlock.of(int)方法返回新常量，而不是SURROGATES_AREA。
    java.awt.Frame.SW_RESIZE_CURSOR
    换成Cursor.SW_RESIZE_CURSOR 。
    java.awt.Frame.TEXT_CURSOR
    换成Cursor.TEXT_CURSOR 。
    javax.swing.ImageIcon.tracker
    自1.8
    javax.swing.plaf.basic.BasicSplitPaneUI.upKey
    从Java 2平台v1.3开始。
    javax.swing.plaf.basic.BasicToolBarUI.upKey
    从Java 2平台v1.3开始。
    javax.swing.plaf.basic.BasicTabbedPaneUI.upKey
    从Java 2平台v1.3开始。
    java.awt.Frame.W_RESIZE_CURSOR
    取代Cursor.W_RESIZE_CURSOR 。
    java.awt.Frame.WAIT_CURSOR
    换成Cursor.WAIT_CURSOR 。
  • 弃用的方法
    Method and Description
    java.awt.Component.action(Event, Object)
    从JDK 1.1版开始，应该在组件上注册此组件作为ActionListener，该组件将触发动作事件。
    java.awt.List.addItem(String)
    换成add(String) 。
    java.awt.List.addItem(String, int)
    换成add(String, int) 。
    java.awt.BorderLayout.addLayoutComponent(String, Component)
    换成addLayoutComponent(Component, Object) 。
    java.awt.CardLayout.addLayoutComponent(String, Component)
    换成addLayoutComponent(Component, Object) 。
    java.util.jar.Pack200.Packer.addPropertyChangeListener(PropertyChangeListener)
    对PropertyChangeListener的依赖性对Java平台的未来PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。 需要监控打包机进度的应用程序可以轮询PROGRESS属性的值。
    java.util.jar.Pack200.Unpacker.addPropertyChangeListener(PropertyChangeListener)
    对PropertyChangeListener的依赖性对未来Java平台的PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。 需要监控取消程序进度的应用程序可以轮询PROGRESS属性的值。
    java.util.logging.LogManager.addPropertyChangeListener(PropertyChangeListener)
    对PropertyChangeListener的依赖性对未来Java平台的PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。 全局LogManager可以通过重写readConfiguration方法来检测日志记录配置的更改。
    java.awt.List.allowsMultipleSelections()
    截至JDK 1.1版，由isMultipleMode() 。
    java.lang.ThreadGroup.allowThreadSuspension(boolean)
    此呼叫的定义取决于不推荐使用的ThreadGroup.suspend()。 此外，从未指定此调用的行为。
    java.awt.TextArea.appendText(String)
    从JDK 1.1版开始，由append(String)取代。
    java.awt.Window.applyResourceBundle(ResourceBundle)
    截至J2SE 1.4，由Component.applyComponentOrientation替代 。
    java.awt.Window.applyResourceBundle(String)
    截至J2SE 1.4，由Component.applyComponentOrientation替代 。
    java.awt.Component.bounds()
    截至JDK 1.1版，由getBounds()取代。
    java.lang.SecurityManager.checkAwtEventQueueAccess()
    对AWTPermission的依赖性为Java平台的未来AWTPermission创造了障碍。 该方法的用户应直接调用SecurityManager.checkPermission(java.security.Permission) 。 此方法将在以后的版本中更改以检查权限java.security.AllPermission 。
    java.lang.SecurityManager.checkMemberAccess(Class<?>, int)
    该方法依赖于调用者的堆栈深度为4，容易出错，并且不能由运行时执行。 该方法的用户应该直接调用SecurityManager.checkPermission(java.security.Permission) 。 此方法将在以后的版本中更改，以检查权限java.security.AllPermission 。
    java.lang.SecurityManager.checkMulticast(InetAddress, byte)
    请改用#checkPermission（java.security.Permission）
    java.lang.SecurityManager.checkSystemClipboardAccess()
    对AWTPermission的依赖性为未来Java平台的AWTPermission创造了障碍。 此方法的用户应直接调用SecurityManager.checkPermission(java.security.Permission) 。 此方法将在以后的版本中更改，以检查权限java.security.AllPermission 。
    java.lang.SecurityManager.checkTopLevelWindow(Object)
    对AWTPermission的依赖性为Java平台的未来AWTPermission创造了障碍。 该方法的用户应直接调用SecurityManager.checkPermission(java.security.Permission) 。 此方法将在以后的版本中更改以检查权限java.security.AllPermission 。
    java.lang.SecurityManager.classDepth(String)
    不推荐使用这种类型的安全检查。 建议使用checkPermission调用。
    java.lang.SecurityManager.classLoaderDepth()
    不推荐使用这种类型的安全检查。 建议使用checkPermission调用。
    java.awt.List.clear()
    从JDK 1.1版开始，由removeAll() 。
    java.awt.image.renderable.RenderContext.concetenateTransform(AffineTransform)
    换成concatenateTransform(AffineTransform) 。
    java.awt.Container.countComponents()
    从JDK 1.1版开始，由getComponentCount（）替换。
    java.awt.Choice.countItems()
    从JDK 1.1版开始，由getItemCount() 。
    java.awt.List.countItems()
    从JDK 1.1版开始，由getItemCount() 。
    java.awt.Menu.countItems()
    从JDK 1.1版开始，由getItemCount() 。
    java.awt.MenuBar.countMenus()
    截至JDK 1.1版，由getMenuCount() 。
    java.lang.Thread.countStackFrames()
    此呼叫的定义取决于不推荐使用的Thread.suspend()。 此外，此呼叫的结果从未明确。
    org.omg.CORBA.ORB.create_basic_dyn_any(TypeCode)
    使用新的DynAnyFactory API
    org.omg.CORBA.ORB.create_dyn_any(Any)
    使用新的DynAnyFactory API
    org.omg.CORBA.ORB.create_dyn_array(TypeCode)
    使用新的DynAnyFactory API
    org.omg.CORBA.ORB.create_dyn_enum(TypeCode)
    使用新的DynAnyFactory API
    org.omg.CORBA.ORB.create_dyn_sequence(TypeCode)
    使用新的DynAnyFactory API
    org.omg.CORBA.ORB.create_dyn_struct(TypeCode)
    使用新的DynAnyFactory API
    org.omg.CORBA.ORB.create_dyn_union(TypeCode)
    使用新的DynAnyFactory API
    org.omg.CORBA.ORB.create_recursive_sequence_tc(int, int)
    使用create_recursive_tc和create_sequence_tc的组合
    javax.xml.soap.SOAPElementFactory.create(Name)
    改用javax.xml.soap.SOAPFactory.createElement（javax.xml.soap.Name）
    javax.xml.soap.SOAPElementFactory.create(String)
    改用javax.xml.soap.SOAPFactory.createElement（String localName）
    javax.xml.soap.SOAPElementFactory.create(String, String, String)
    改用javax.xml.soap.SOAPFactory.createElement（String localName，String prefix，String uri）
    javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardDownRightListener()
    从Java 2平台v1.3开始。
    javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardEndListener()
    从Java 2平台v1.3开始。
    javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardHomeListener()
    从Java 2平台v1.3开始。
    javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardResizeToggleListener()
    从Java 2平台v1.3开始。
    javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardUpLeftListener()
    从Java 2平台v1.3开始。
    javax.swing.JTable.createScrollPaneForTable(JTable)
    截至Swing 1.0.2版，替换为new JScrollPane(aTable) 。
    javax.swing.text.TableView.createTableCell(Element)
    表格单元现在可以是任意的View实现，应该由ViewFactory而不是表生成。
    javax.xml.bind.JAXBContext.createValidator()
    自JAXB2.0起
    java.lang.SecurityManager.currentClassLoader()
    不推荐使用这种类型的安全检查。 建议使用checkPermission呼叫。
    java.lang.SecurityManager.currentLoadedClass()
    不推荐使用这种类型的安全检查。 建议使用checkPermission调用。
    java.net.URLDecoder.decode(String)
    结果字符串可能会因平台的默认编码而异。 而是使用decode（String，String）方法来指定编码。
    java.lang.ClassLoader.defineClass(byte[], int, int)
    替换为defineClass(String, byte[], int, int)
    java.awt.List.delItem(int)
    由remove(String)和remove(int) 。
    java.awt.List.delItems(int, int)
    从JDK 1.1版开始，未来不会公开使用。 这种方法只能作为一个包私有方法保留。
    java.awt.Container.deliverEvent(Event)
    从JDK 1.1版开始，由dispatchEvent(AWTEvent e)替换
    java.awt.Component.deliverEvent(Event)
    从JDK 1.1版起，换成dispatchEvent(AWTEvent e) 。
    javax.management.MBeanServer.deserialize(ObjectName, byte[])
    使用getClassLoaderFor获取适当的反序列化类加载器。
    javax.management.MBeanServer.deserialize(String, byte[])
    使用MBeanServer.getClassLoaderRepository()获取类加载程序库，并将其用于反序列化。
    javax.management.MBeanServer.deserialize(String, ObjectName, byte[])
    使用getClassLoader获取反序列化的类加载器。
    java.lang.Thread.destroy()
    这种方法最初是为了销毁这个线程而没有任何清理。 它所持有的任何监视器都将保持锁定。 但是，该方法从未实现。 如果要实施，那么它将会以Thread.suspend()的方式陷入僵局 。 如果目标线程在销毁时保护关键系统资源的锁，则无法再次访问该资源。 如果另一个线程曾尝试锁定此资源，将导致死锁。 这种僵局通常表现为“冻结”过程。 有关详细信息，请参阅Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 。
    java.awt.MenuItem.disable()
    从JDK 1.1版开始，由setEnabled(boolean)替换。
    java.awt.Component.disable()
    从JDK 1.1版开始，由setEnabled(boolean) 。
    javax.swing.JComponent.disable()
    截至JDK 1.1版，由java.awt.Component.setEnabled(boolean)取代。
    javax.swing.table.TableColumn.disableResizedPosting()
    从Java 2平台v1.3开始
    javax.swing.FocusManager.disableSwingFocusManager()
    截至1.4，替换为KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)
    java.rmi.server.Skeleton.dispatch(Remote, RemoteCall, int, long)
    没有替换
    java.rmi.server.RemoteCall.done()
    没有替换
    java.rmi.server.RemoteRef.done(RemoteCall)
    1.2样式存根不再使用这种方法。 代替使用方法的序列调用远程引用（ newCall ， invoke和done ），存根使用单个方法， invoke(Remote, Method, Object[], int) ，遥控器上的参考，进行参数编组，执行远程方法和解组的返回值。
    javax.swing.plaf.metal.MetalComboBoxUI.editablePropertyChanged(PropertyChangeEvent)
    从Java 2平台v1.4开始。
    java.awt.MenuItem.enable()
    从JDK 1.1版开始，由setEnabled(boolean) 。
    java.awt.Component.enable()
    从JDK 1.1版开始，由setEnabled(boolean)取代。
    javax.swing.JComponent.enable()
    从JDK 1.1版开始，替换为java.awt.Component.setEnabled(boolean) 。
    java.awt.MenuItem.enable(boolean)
    从JDK 1.1版开始，由setEnabled(boolean) 。
    java.awt.Component.enable(boolean)
    从JDK 1.1版开始，由setEnabled(boolean) 。
    javax.swing.table.TableColumn.enableResizedPosting()
    从Java 2平台v1.3开始
    java.net.URLEncoder.encode(String)
    结果字符串可能会因平台的默认编码而异。 而是使用encode（String，String）方法来指定编码。
    java.security.SignatureSpi.engineGetParameter(String)
    java.security.SignatureSpi.engineSetParameter(String, Object)
    替换为engineSetParameter 。
    java.awt.datatransfer.DataFlavor.equals(String)
    与hashCode()合同hashCode() ，请使用isMimeTypeEqual(String) 。
    org.omg.CORBA.ServerRequest.except(Any)
    使用set_exception（）
    java.rmi.server.RemoteCall.executeCall()
    没有替换
    java.rmi.server.UnicastRemoteObject.exportObject(Remote)
    此方法已被弃用，因为它仅支持静态存根。 改用exportObject(Remote, port)或exportObject(Remote, port, csf, ssf) 。
    org.omg.CORBA.Any.extract_Principal()
    被CORBA弃用2.2。
    javax.swing.SwingUtilities.findFocusOwner(Component)
    截至1.4，由KeyboardFocusManager.getFocusOwner()取代。
    org.omg.CORBA.ORB.get_current()
    使用resolve_initial_references 。
    java.security.Security.getAlgorithmProperty(String, String)
    此方法用于返回“SUN”加密服务提供程序的主文件中的专有属性的值，以确定如何解析特定于算法的参数。 使用新的基于提供和算法无关AlgorithmParameters和KeyFactory引擎类（在J2SE 1.2版中引入）代替。
    java.sql.ResultSet.getBigDecimal(int, int)
    使用getBigDecimal(int columnIndex)或getBigDecimal(String columnLabel)
    java.sql.CallableStatement.getBigDecimal(int, int)
    使用getBigDecimal(int parameterIndex)或getBigDecimal(String parameterName)
    java.sql.ResultSet.getBigDecimal(String, int)
    使用getBigDecimal(int columnIndex)或getBigDecimal(String columnLabel)
    java.awt.Polygon.getBoundingBox()
    截至JDK 1.1版，由getBounds() 。
    java.lang.String.getBytes(int, int, byte[], int)
    此方法无法将字符正确转换为字节。 从JDK 1.1开始，首选的方法是通过String.getBytes()方法，该方法使用平台的默认字符集。
    java.awt.Graphics.getClipRect()
    截至JDK 1.1版，由getClipBounds() 。
    javax.swing.JMenuBar.getComponentAtIndex(int)
    换成getComponent(int i)
    javax.swing.JPopupMenu.getComponentAtIndex(int)
    换成Container.getComponent(int)
    java.awt.CheckboxGroup.getCurrent()
    从JDK 1.1版开始，由getSelectedCheckbox()取代。
    java.awt.Frame.getCursorType()
    从JDK 1.1版开始，由Component.getCursor() 。
    java.sql.Time.getDate()
    java.util.Date.getDate()
    从JDK 1.1版开始，由Calendar.get(Calendar.DAY_OF_MONTH) 。
    java.sql.Time.getDay()
    java.util.Date.getDay()
    从JDK 1.1版开始，由Calendar.get(Calendar.DAY_OF_WEEK) 。
    java.net.URLConnection.getDefaultRequestProperty(String)
    在获得适当的URLConnection实例之后，应该使用实例特定的getRequestProperty方法。
    java.rmi.server.LogStream.getDefaultStream()
    没有替换
    javax.management.monitor.StringMonitor.getDerivedGauge()
    截至JMX 1.2，由StringMonitor.getDerivedGauge(ObjectName)替换
    javax.management.monitor.CounterMonitorMBean.getDerivedGauge()
    截至JMX 1.2，由CounterMonitorMBean.getDerivedGauge(ObjectName)取代
    javax.management.monitor.CounterMonitor.getDerivedGauge()
    截至JMX 1.2，由CounterMonitor.getDerivedGauge(ObjectName)替代
    javax.management.monitor.GaugeMonitor.getDerivedGauge()
    截至JMX 1.2，由GaugeMonitor.getDerivedGauge(ObjectName)取代
    javax.management.monitor.GaugeMonitorMBean.getDerivedGauge()
    截至JMX 1.2，由GaugeMonitorMBean.getDerivedGauge(ObjectName)取代
    javax.management.monitor.StringMonitorMBean.getDerivedGauge()
    截至JMX 1.2，替换为StringMonitorMBean.getDerivedGauge(ObjectName)
    javax.management.monitor.StringMonitor.getDerivedGaugeTimeStamp()
    截至JMX 1.2，由StringMonitor.getDerivedGaugeTimeStamp(ObjectName)取代
    javax.management.monitor.CounterMonitorMBean.getDerivedGaugeTimeStamp()
    截至JMX 1.2，由CounterMonitorMBean.getDerivedGaugeTimeStamp(ObjectName)取代
    javax.management.monitor.CounterMonitor.getDerivedGaugeTimeStamp()
    截至JMX 1.2，由CounterMonitor.getDerivedGaugeTimeStamp(ObjectName)替代
    javax.management.monitor.GaugeMonitor.getDerivedGaugeTimeStamp()
    截至JMX 1.2，由GaugeMonitor.getDerivedGaugeTimeStamp(ObjectName)取代
    javax.management.monitor.GaugeMonitorMBean.getDerivedGaugeTimeStamp()
    截至JMX 1.2，由GaugeMonitorMBean.getDerivedGaugeTimeStamp(ObjectName)取代
    javax.management.monitor.StringMonitorMBean.getDerivedGaugeTimeStamp()
    截至JMX 1.2，由StringMonitorMBean.getDerivedGaugeTimeStamp(ObjectName)取代
    javax.swing.plaf.basic.BasicSplitPaneUI.getDividerBorderSize()
    从Java 2平台v1.3开始，将边框设置在分隔线上。
    javax.xml.bind.Validator.getEventHandler()
    自JAXB2.0起
    java.awt.Toolkit.getFontList()
    见GraphicsEnvironment.getAvailableFontFamilyNames()
    javax.swing.text.LabelView.getFontMetrics()
    在JDK中运行时，FontMetrics不用于字形渲染。
    java.awt.Toolkit.getFontMetrics(Font)
    截至JDK 1.2版，由Font替代getLineMetrics 。
    java.awt.Toolkit.getFontPeer(String, int)
    请参阅java.awt.GraphicsEnvironment＃getAllFonts
    java.sql.Date.getHours()
    java.util.Date.getHours()
    截至JDK 1.1版，由Calendar.get(Calendar.HOUR_OF_DAY) 。
    java.lang.SecurityManager.getInCheck()
    不推荐使用这种类型的安全检查。 建议使用checkPermission调用。
    java.rmi.server.RemoteCall.getInputStream()
    没有替换
    javax.swing.KeyStroke.getKeyStroke(char, boolean)
    使用getKeyStroke（char）
    javax.swing.AbstractButton.getLabel()
    - 替换为getText
    java.awt.Scrollbar.getLineIncrement()
    从JDK 1.1版开始，由getUnitIncrement()取代。
    java.lang.Runtime.getLocalizedInputStream(InputStream)
    从JDK 1.1开始，将本地编码中的字节流转换为Unicode中的字符流的首选方法是通过InputStreamReader和BufferedReader类。
    java.lang.Runtime.getLocalizedOutputStream(OutputStream)
    从JDK 1.1，将Unicode字符流转换为本地编码字节流的首选方法是通过OutputStreamWriter ， BufferedWriter和PrintWriter类。
    java.sql.DriverManager.getLogStream()
    使用getLogWriter
    java.awt.FontMetrics.getMaxDecent()
    截至JDK 1.1.1版，由getMaxDescent()替换。
    javax.swing.JRootPane.getMenuBar()
    从Swing版本1.0.3替换为getJMenuBar() 。
    javax.swing.JInternalFrame.getMenuBar()
    截至Swing 1.0.3版，替换为getJMenuBar() 。
    java.sql.Date.getMinutes()
    java.util.Date.getMinutes()
    从JDK 1.1版开始，由Calendar.get(Calendar.MINUTE) 。
    java.sql.Time.getMonth()
    java.util.Date.getMonth()
    从JDK 1.1版开始，由Calendar.get(Calendar.MONTH) 。
    javax.swing.JComponent.getNextFocusableComponent()
    截至1.4，替换为FocusTraversalPolicy 。
    javax.management.monitor.Monitor.getObservedObject()
    截至JMX 1.2，由Monitor.getObservedObjects()替代
    javax.management.monitor.MonitorMBean.getObservedObject()
    截至JMX 1.2，由MonitorMBean.getObservedObjects()替代
    java.rmi.server.Operation.getOperation()
    没有替换
    java.rmi.server.Skeleton.getOperations()
    没有替换
    java.awt.ComponentOrientation.getOrientation(ResourceBundle)
    截至J2SE 1.4，使用ComponentOrientation.getOrientation(java.util.Locale) 。
    java.rmi.server.RemoteCall.getOutputStream()
    没有替换
    java.rmi.server.LogStream.getOutputStream()
    没有替换
    java.awt.Scrollbar.getPageIncrement()
    截至JDK 1.1版，由getBlockIncrement()取代。
    java.security.Signature.getParameter(String)
    java.awt.Font.getPeer()
    字体渲染现在是平台无关的。
    java.awt.MenuComponent.getPeer()
    从JDK 1.1版开始，程序不应该直接操纵对等体。
    java.awt.Component.getPeer()
    从JDK 1.1版开始，程序不应该直接操纵对等体; 换成boolean isDisplayable() 。
    javax.xml.bind.Validator.getProperty(String)
    自JAXB2.0起
    java.rmi.server.RemoteCall.getResultStream(boolean)
    没有替换
    java.sql.Date.getSeconds()
    java.util.Date.getSeconds()
    截至JDK 1.1版，由Calendar.get(Calendar.SECOND) 。
    java.rmi.server.LoaderHandler.getSecurityContext(ClassLoader)
    没有替换
    java.rmi.server.RMIClassLoader.getSecurityContext(ClassLoader)
    没有替换。 从Java 2平台v1.2开始，RMI不再使用此方法来获取类加载器的安全上下文。
    javax.swing.JList.getSelectedValues()
    截至JDK 1.7，由JList.getSelectedValuesList()取代
    javax.swing.JPasswordField.getText()
    从Java 2平台v1.2开始，由getPassword 。
    javax.swing.JPasswordField.getText(int, int)
    从Java 2平台v1.2开始，由getPassword 。
    javax.management.monitor.CounterMonitorMBean.getThreshold()
    截至JMX 1.2，由CounterMonitorMBean.getThreshold(ObjectName)取代
    javax.management.monitor.CounterMonitor.getThreshold()
    截至JMX 1.2，由CounterMonitor.getThreshold(ObjectName)取代
    java.util.Date.getTimezoneOffset()
    从JDK 1.1版开始，由-(Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000) 。
    java.net.MulticastSocket.getTTL()
    使用getTimeToLive方法，它返回一个int而不是一个字节 。
    java.net.DatagramSocketImpl.getTTL()
    使用getTimeToLive代替。
    java.sql.ResultSet.getUnicodeStream(int)
    使用getCharacterStream代替getUnicodeStream
    java.sql.ResultSet.getUnicodeStream(String)
    改用getCharacterStream
    javax.swing.ScrollPaneLayout.getViewportBorderBounds(JScrollPane)
    截至JDK版本的Swing1.1替换为JScrollPane.getViewportBorderBounds() 。
    java.awt.Scrollbar.getVisible()
    截至JDK 1.1版，由getVisibleAmount() 。
    java.sql.Time.getYear()
    java.util.Date.getYear()
    从JDK 1.1版开始，由Calendar.get(Calendar.YEAR) - 1900取代。
    java.awt.Component.gotFocus(Event, Object)
    从JDK 1.1版开始，由processFocusEvent（FocusEvent）替代。
    java.awt.Component.handleEvent(Event)
    从JDK版本1.1替换为processEvent（AWTEvent）。
    java.awt.Dialog.hide()
    从JDK版本1.5开始，替换为setVisible(boolean) 。
    java.awt.Window.hide()
    从JDK版本1.5开始，替换为Window.setVisible(boolean) 。
    java.awt.Component.hide()
    从JDK 1.1版开始，替换为setVisible(boolean) 。
    javax.swing.JComponent.hide()
    java.lang.SecurityManager.inClass(String)
    不推荐使用这种类型的安全检查。 建议使用checkPermission调用。
    java.lang.SecurityManager.inClassLoader()
    不推荐使用这种类型的安全检查。 建议使用checkPermission呼叫。
    org.omg.CORBA.Any.insert_Principal(Principal)
    被CORBA弃用2.2。
    javax.swing.text.html.HTMLEditorKit.InsertHTMLTextAction.insertAtBoundry(JEditorPane, HTMLDocument, int, Element, String, HTML.Tag, HTML.Tag)
    从Java 2平台v1.3开始，使用insertAtBoundary
    java.awt.TextArea.insertText(String, int)
    自JDK 1.1版起，由insert(String, int)取代。
    java.awt.Container.insets()
    从JDK 1.1版起，换成getInsets() 。
    java.awt.Rectangle.inside(int, int)
    从JDK 1.1版开始，替换为contains(int, int) 。
    java.awt.Polygon.inside(int, int)
    从JDK 1.1版开始，替换为contains(int, int) 。
    java.awt.Component.inside(int, int)
    从JDK 1.1版开始，由contains（int，int）替换。
    java.rmi.server.RemoteRef.invoke(RemoteCall)
    1.2样式存根不再使用这种方法。 代替使用方法的序列调用远程引用（ newCall ， invoke和done ），存根使用单个方法， invoke(Remote, Method, Object[], int) ，遥控器上的参考，进行参数编组，执行远程方法和解组的返回值。
    org.omg.CORBA.DynamicImplementation.invoke(ServerRequest)
    便携式对象适配器已弃用
    javax.swing.JViewport.isBackingStoreEnabled()
    从Java 2平台v1.3开始，由getScrollMode() 。
    javax.swing.FocusManager.isFocusManagerEnabled()
    截至1.4，由KeyboardFocusManager.getDefaultFocusTraversalPolicy()取代
    java.awt.Component.isFocusTraversable()
    截至1.4，由isFocusable() 。
    java.lang.Character.isJavaLetter(char)
    替换为isJavaIdentifierStart（char）。
    java.lang.Character.isJavaLetterOrDigit(char)
    由isJavaIdentifierPart（char）替代。
    javax.swing.JComponent.isManagingFocus()
    截至1.4，由Component.setFocusTraversalKeys(int, Set)和Container.setFocusCycleRoot(boolean) 。
    java.awt.List.isSelected(int)
    从JDK 1.1版开始，由isIndexSelected(int) 。
    java.lang.Character.isSpace(char)
    替换为isWhitespace（char）。
    java.rmi.dgc.VMID.isUnique()
    javax.xml.bind.Unmarshaller.isValidating()
    因为JAXB2.0，请参阅Unmarshaller.getSchema()
    java.awt.Component.keyDown(Event, int)
    从JDK 1.1版开始，由processKeyEvent（KeyEvent）替换。
    java.awt.Component.keyUp(Event, int)
    从JDK 1.1版开始，由processKeyEvent（KeyEvent）替换。
    java.awt.ScrollPane.layout()
    截至JDK 1.1版，由doLayout()替换。
    java.awt.Container.layout()
    从JDK 1.1版开始，由doLayout() 。
    java.awt.Component.layout()
    从JDK 1.1版开始，由doLayout() 。
    java.rmi.server.LoaderHandler.loadClass(String)
    没有替换
    java.rmi.server.RMIClassLoader.loadClass(String)
    替换为loadClass(String,String)方法
    java.rmi.server.LoaderHandler.loadClass(URL, String)
    没有替换
    java.awt.Container.locate(int, int)
    自JDK 1.1版起，由getComponentAt(int, int)取代。
    java.awt.Component.locate(int, int)
    从JDK 1.1版开始，由getComponentAt（int，int）替换。
    java.awt.Component.location()
    截至JDK 1.1版，由getLocation()取代。
    java.rmi.server.LogStream.log(String)
    没有替换
    java.util.logging.Logger.logrb(Level, String, String, String, String)
    改用Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.util.ResourceBundle, java.lang.String, java.lang.Object...) 。
    java.util.logging.Logger.logrb(Level, String, String, String, String, Object)
    改用Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.util.ResourceBundle, java.lang.String, java.lang.Object...)
    java.util.logging.Logger.logrb(Level, String, String, String, String, Object[])
    改用Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.util.ResourceBundle, java.lang.String, java.lang.Object...) 。
    java.util.logging.Logger.logrb(Level, String, String, String, String, Throwable)
    改用Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.util.ResourceBundle, java.lang.String, java.lang.Throwable) 。
    java.awt.Component.lostFocus(Event, Object)
    从JDK 1.1版开始，由processFocusEvent（FocusEvent）替代。
    java.awt.List.minimumSize()
    自JDK 1.1版起，由getMinimumSize()取代。
    java.awt.Container.minimumSize()
    截至JDK 1.1版，由getMinimumSize() 。
    java.awt.TextArea.minimumSize()
    截至JDK 1.1版，由getMinimumSize()取代。
    java.awt.Component.minimumSize()
    从JDK 1.1版开始，替换为getMinimumSize() 。
    java.awt.TextField.minimumSize()
    截至JDK 1.1版，由getMinimumSize()取代。
    java.awt.List.minimumSize(int)
    从JDK 1.1版起，换成getMinimumSize(int) 。
    java.awt.TextField.minimumSize(int)
    从JDK 1.1版开始，由getMinimumSize(int) 。
    java.awt.TextArea.minimumSize(int, int)
    从JDK 1.1版起，换成getMinimumSize(int, int) 。
    javax.swing.text.View.modelToView(int, Shape)
    java.awt.Component.mouseDown(Event, int, int)
    从JDK 1.1版开始，由processMouseEvent（MouseEvent）替换。
    java.awt.Component.mouseDrag(Event, int, int)
    从JDK 1.1版开始，由processMouseMotionEvent（MouseEvent）替换。
    java.awt.Component.mouseEnter(Event, int, int)
    从JDK 1.1版开始，由processMouseEvent（MouseEvent）替换。
    java.awt.Component.mouseExit(Event, int, int)
    从JDK 1.1版开始，由processMouseEvent（MouseEvent）替换。
    java.awt.Component.mouseMove(Event, int, int)
    从JDK 1.1版开始，由processMouseMotionEvent（MouseEvent）替换。
    java.awt.Component.mouseUp(Event, int, int)
    从JDK 1.1版开始，由processMouseEvent（MouseEvent）替换。
    java.awt.Rectangle.move(int, int)
    截至JDK 1.1版，由setLocation(int, int)取代。
    java.awt.Component.move(int, int)
    从JDK 1.1版开始，由setLocation(int, int) 。
    org.omg.CORBA.Principal.name()
    被CORBA弃用2.2。
    org.omg.CORBA.Principal.name(byte[])
    被CORBA弃用2.2。
    java.rmi.server.RemoteRef.newCall(RemoteObject, Operation[], int, long)
    1.2样式存根不再使用这种方法。 代替使用方法调用的顺序上短截线的远程引用（的newCall ， invoke和done ），存根使用单个方法， invoke(Remote, Method, Object[], int) ，遥控器上的参考，进行参数编组，执行远程方法和解组的返回的值。
    javax.xml.stream.XMLEventFactory.newInstance(String, ClassLoader)
    该方法已被弃用，以保持API的一致性。 所有newInstance方法已被替换为相应的newFactory方法。 替换XMLEventFactory.newFactory(java.lang.String, java.lang.ClassLoader)方法定义行为没有变化。
    javax.xml.stream.XMLOutputFactory.newInstance(String, ClassLoader)
    此方法已被弃用，因为它返回一个XMLInputFactory的实例，该实例是错误的类。 改用新方法XMLOutputFactory.newFactory(java.lang.String, java.lang.ClassLoader) 。
    javax.xml.stream.XMLInputFactory.newInstance(String, ClassLoader)
    该方法已被弃用，以保持API的一致性。 所有newInstance方法已被替换为相应的newFactory方法。 替换XMLInputFactory.newFactory(java.lang.String, java.lang.ClassLoader)方法不会改变行为。
    java.awt.Component.nextFocus()
    从JDK 1.1版开始，由transferFocus（）替换。
    java.awt.datatransfer.DataFlavor.normalizeMimeType(String)
    javax.activation.ActivationDataFlavor.normalizeMimeType(String)
    java.awt.datatransfer.DataFlavor.normalizeMimeTypeParameter(String, String)
    javax.activation.ActivationDataFlavor.normalizeMimeTypeParameter(String, String)
    javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(Vector<?>, TreePath)
    从JDK版本1.7开始
    org.omg.CORBA.ServerRequest.op_name()
    使用操作（）
    org.omg.CORBA.ServerRequest.params(NVList)
    使用方法arguments
    java.util.Date.parse(String)
    截至JDK 1.1版，由DateFormat.parse(String s) 。
    java.rmi.server.LogStream.parseLevel(String)
    没有替换
    java.awt.MenuContainer.postEvent(Event)
    由JDK版本1.1替换为dispatchEvent（AWTEvent）。
    java.awt.Window.postEvent(Event)
    由JDK版本1.1替换为dispatchEvent(AWTEvent) 。
    java.awt.MenuComponent.postEvent(Event)
    截至JDK 1.1版，由dispatchEvent取代。
    java.awt.Component.postEvent(Event)
    从JDK 1.1版开始，由dispatchEvent（AWTEvent）替换。
    java.awt.image.renderable.RenderContext.preConcetenateTransform(AffineTransform)
    换成preConcatenateTransform(AffineTransform) 。
    java.awt.List.preferredSize()
    从JDK 1.1版开始，替换为getPreferredSize() 。
    java.awt.Container.preferredSize()
    从JDK 1.1版开始，由getPreferredSize()取代。
    java.awt.TextArea.preferredSize()
    从JDK 1.1版开始，由getPreferredSize()取代。
    java.awt.Component.preferredSize()
    截至JDK 1.1版，由getPreferredSize() 。
    java.awt.TextField.preferredSize()
    截至JDK 1.1版，由getPreferredSize()取代。
    java.awt.List.preferredSize(int)
    从JDK 1.1版开始，由getPreferredSize(int)取代。
    java.awt.TextField.preferredSize(int)
    自JDK 1.1版起，由getPreferredSize(int) 。
    java.awt.TextArea.preferredSize(int, int)
    从JDK 1.1版开始，由getPreferredSize(int, int) 。
    org.omg.CORBA.portable.InputStream.read_Principal()
    被CORBA弃用2.2。
    java.io.ObjectInputStream.readLine()
    此方法无法将字节正确转换为字符。 有关详细信息和替代方案，请参阅DataInputStream。
    java.io.DataInputStream.readLine()
    此方法无法将字节正确转换为字符。 从JDK 1.1开始，阅读文本行的BufferedReader.readLine()方法是通过BufferedReader.readLine()方法。 使用DataInputStream类读取行的程序可以转换为使用BufferedReader类替换以下形式的代码：
         DataInputStream d = new DataInputStream(in);
    与：
         BufferedReader d
          = new BufferedReader(new InputStreamReader(in));
    java.rmi.registry.RegistryHandler.registryImpl(int)
    没有替换。 从Java 2平台v1.2起，RMI不再使用RegistryHandler获取注册表的实现。
    java.rmi.registry.RegistryHandler.registryStub(String, int)
    没有替换。 从Java 2平台v1.2开始，RMI不再使用RegistryHandler获取注册表的存根。
    java.rmi.server.RemoteCall.releaseInputStream()
    没有替换
    java.rmi.server.RemoteCall.releaseOutputStream()
    没有替换
    javax.swing.plaf.metal.MetalComboBoxUI.removeListeners()
    从Java 2平台v1.4开始。
    java.util.jar.Pack200.Packer.removePropertyChangeListener(PropertyChangeListener)
    对PropertyChangeListener的依赖性对未来Java平台的PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。
    java.util.jar.Pack200.Unpacker.removePropertyChangeListener(PropertyChangeListener)
    对PropertyChangeListener的依赖性对Java平台的未来PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。
    java.util.logging.LogManager.removePropertyChangeListener(PropertyChangeListener)
    对PropertyChangeListener的依赖性对未来Java平台的PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。 全局LogManager可以通过覆盖readConfiguration方法来检测日志配置的更改。
    java.awt.TextArea.replaceText(String, int, int)
    截至JDK 1.1版，由replaceRange(String, int, int)取代。
    javax.swing.JComponent.requestDefaultFocus()
    截至1.4，由FocusTraversalPolicy.getDefaultComponent(Container).requestFocus()
    java.awt.Window.reshape(int, int, int, int)
    从JDK 1.1版开始，由setBounds(int, int, int, int) 。
    java.awt.Rectangle.reshape(int, int, int, int)
    截至JDK 1.1版，由setBounds(int, int, int, int)取代。
    java.awt.Component.reshape(int, int, int, int)
    从JDK 1.1版开始，由setBounds(int, int, int, int) 。
    javax.swing.JComponent.reshape(int, int, int, int)
    截至JDK 5，由Component.setBounds(int, int, int, int)取代。

    移动并调整此组件的大小。

    java.awt.Component.resize(Dimension)
    从JDK 1.1版开始，替换为setSize(Dimension) 。
    java.awt.Rectangle.resize(int, int)
    从JDK 1.1版开始，由setSize(int, int) 。
    java.awt.Component.resize(int, int)
    从JDK 1.1版开始，由setSize(int, int) 。
    org.omg.CORBA.ServerRequest.result(Any)
    使用方法set_result
    java.lang.Thread.resume()
    此方法仅适用于Thread.suspend() ，由于它是死锁倾向，因此已被弃用。 有关详细信息，请参阅Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 。
    java.lang.ThreadGroup.resume()
    这种方法仅与Thread.suspend和ThreadGroup.suspend一起使用，因为它们本来就是死锁的。 详见Thread.suspend() 。
    java.lang.Runtime.runFinalizersOnExit(boolean)
    这种方法本质上是不安全的。 它可能导致在活动对象上调用finalizer，而其他线程同时操作这些对象，导致不稳定的行为或死锁。
    java.lang.System.runFinalizersOnExit(boolean)
    这种方法本质上是不安全的。 它可能导致在活动对象上调用finalizer，而其他线程同时操作这些对象，导致不稳定的行为或死锁。
    java.util.Properties.save(OutputStream, String)
    如果在保存属性列表时发生I / O错误，此方法不会抛出IOException。 保存属性列表的store(OutputStream out, String comments)方法是通过store(OutputStream out, String comments)方法或storeToXML(OutputStream os, String comment)方法。
    java.net.MulticastSocket.send(DatagramPacket, byte)
    使用以下代码或其等价物：...... int ttl = mcastSocket.getTimeToLive（）;
mcastSocket.setTimeToLive（newttl）;
mcastSocket.send（p）;
mcastSocket.setTimeToLive（ttl）;
......
    javax.swing.JViewport.setBackingStoreEnabled(boolean)
    截至Java 2平台v1.3，由setScrollMode()取代。
    java.awt.CheckboxGroup.setCurrent(Checkbox)
    从JDK 1.1版开始，替换为setSelectedCheckbox(Checkbox) 。
    java.awt.Frame.setCursor(int)
    截至JDK 1.1版，由Component.setCursor(Cursor)取代。
    java.sql.Time.setDate(int)
    java.util.Date.setDate(int)
    截至JDK 1.1版，由Calendar.set(Calendar.DAY_OF_MONTH, int date)取代。
    java.net.URLConnection.setDefaultRequestProperty(String, String)
    在获得适当的URLConnection实例之后，应该使用实例特定的setRequestProperty方法。 调用此方法将不起作用。
    java.rmi.server.LogStream.setDefaultStream(PrintStream)
    没有替换
    java.awt.TextField.setEchoCharacter(char)
    截至JDK 1.1版，由setEchoChar(char) 。
    javax.xml.bind.Validator.setEventHandler(ValidationEventHandler)
    自JAXB2.0起
    java.sql.Date.setHours(int)
    java.util.Date.setHours(int)
    自JDK 1.1版起，由Calendar.set(Calendar.HOUR_OF_DAY, int hours)取代。
    javax.swing.AbstractButton.setLabel(String)
    - 替换为setText(text)
    java.awt.Scrollbar.setLineIncrement(int)
    截至JDK 1.1版，由setUnitIncrement(int)取代。
    java.sql.DriverManager.setLogStream(PrintStream)
    使用setLogWriter
    javax.management.StringValueExp.setMBeanServer(MBeanServer)
    javax.management.AttributeValueExp.setMBeanServer(MBeanServer)
    此方法无效。 用于获取属性值的MBean Server为QueryEval.getMBeanServer() 。
    javax.management.ValueExp.setMBeanServer(MBeanServer)
    不需要此方法，因为ValueExp可以访问在其中它被通过使用评估的MBean服务器QueryEval.getMBeanServer() 。
    javax.swing.JRootPane.setMenuBar(JMenuBar)
    从Swing版本1.0.3替换为setJMenuBar(JMenuBar menu) 。
    javax.swing.JInternalFrame.setMenuBar(JMenuBar)
    从Swing版本1.0.3替换为setJMenuBar(JMenuBar m) 。
    java.sql.Date.setMinutes(int)
    java.util.Date.setMinutes(int)
    从JDK 1.1版开始，由Calendar.set(Calendar.MINUTE, int minutes) 。
    java.awt.event.KeyEvent.setModifiers(int)
    截至JDK1.1.4
    java.sql.Time.setMonth(int)
    java.util.Date.setMonth(int)
    从JDK 1.1版开始，由Calendar.set(Calendar.MONTH, int month) 。
    java.awt.List.setMultipleSelections(boolean)
    截至JDK 1.1版，由setMultipleMode(boolean)取代。
    javax.swing.JComponent.setNextFocusableComponent(Component)
    截至1.4，由FocusTraversalPolicy取代
    javax.management.monitor.Monitor.setObservedObject(ObjectName)
    截至JMX 1.2，由Monitor.addObservedObject(javax.management.ObjectName)取代
    javax.management.monitor.MonitorMBean.setObservedObject(ObjectName)
    截至JMX 1.2，由MonitorMBean.addObservedObject(javax.management.ObjectName)取代
    java.rmi.server.LogStream.setOutputStream(OutputStream)
    没有替换
    java.awt.Scrollbar.setPageIncrement(int)
    从JDK 1.1版开始，由setBlockIncrement() 。
    java.security.Signature.setParameter(String, Object)
    使用setParameter 。
    javax.xml.bind.Validator.setProperty(String, Object)
    自JAXB2.0起
    java.rmi.server.RemoteStub.setRef(RemoteStub, RemoteRef)
    没有替换 setRef方法用于设置远程存根的远程引用。 这是不必要的，因为RemoteStub可以通过使用RemoteStub.RemoteStub(RemoteRef)构造函数通过远程引用创建和初始化。
    java.sql.Date.setSeconds(int)
    java.util.Date.setSeconds(int)
    从JDK 1.1版开始，由Calendar.set(Calendar.SECOND, int seconds) 。
    javax.management.monitor.CounterMonitorMBean.setThreshold(Number)
    截至JMX 1.2，由CounterMonitorMBean.setInitThreshold(java.lang.Number)取代
    javax.management.monitor.CounterMonitor.setThreshold(Number)
    截至JMX 1.2，由CounterMonitor.setInitThreshold(java.lang.Number)取代
    java.net.MulticastSocket.setTTL(byte)
    使用setTimeToLive方法，它使用int而不是byte作为ttl的类型。
    java.net.DatagramSocketImpl.setTTL(byte)
    使用setTimeToLive代替。
    java.sql.PreparedStatement.setUnicodeStream(int, InputStream, int)
    使用setCharacterStream
    javax.sql.rowset.BaseRowSet.setUnicodeStream(int, InputStream, int)
    getCharacterStream应该用于它的位置
    java.net.URLStreamHandler.setURL(URL, String, String, int, String, String)
    使用setURL（URL，String，String，int，String，String，String，String）;
    javax.xml.bind.Unmarshaller.setValidating(boolean)
    由于JAXB2.0，请参阅Unmarshaller.setSchema(javax.xml.validation.Schema)
    java.sql.Time.setYear(int)
    java.util.Date.setYear(int)
    自JDK 1.1版起，由Calendar.set(Calendar.YEAR, year + 1900)取代。
    java.awt.Dialog.show()
    自JDK版本1.5起，由setVisible(boolean)替代 。
    java.awt.Window.show()
    从JDK版本1.5开始，替换为Window.setVisible(boolean) 。
    java.awt.Component.show()
    截至JDK 1.1版，由setVisible(boolean)取代。
    java.awt.Component.show(boolean)
    从JDK 1.1版开始，由setVisible(boolean)取代。
    java.awt.Component.size()
    截至JDK 1.1版，由getSize()取代。
    javax.swing.JTable.sizeColumnsToFit(boolean)
    截至Swing 1.0.3版，替换为doLayout() 。
    java.lang.Thread.stop()
    这种方法本质上是不安全的。 使用Thread.stop停止线程可以解锁所有已锁定的监视器（作为未经ThreadDeath ThreadDeath异常在堆栈中ThreadDeath的自然结果）。 如果先前受这些监视器保护的任何对象处于不一致的状态，则损坏的对象将变得对其他线程可见，可能导致任意行为。 stop许多用途应该被代替，只需修改一些变量来指示目标线程应该停止运行。 目标线程应该定期检查此变量，如果变量表示要停止运行，则以有序方式从其运行方法返回。 如果目标线程长时间等待（例如，在interrupt变量上），则应使用interrupt方法来中断等待。 有关详细信息，请参阅Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 。
    java.lang.ThreadGroup.stop()
    这种方法本质上是不安全的。 详见Thread.stop() 。
    java.lang.Thread.stop(Throwable)
    这种方法最初设计为强制线程停止并抛出一个给定的Throwable作为例外。 它本质上是不安全的（详见Thread.stop() ），此外还可用于生成目标线程未准备处理的异常。 有关详细信息，请参阅Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 。
    java.lang.Thread.suspend()
    这种方法已被弃用，因为它本身就是死锁的。 如果目标线程在挂起时保护关键系统资源的监视器上的锁定，则在目标线程恢复之前，线程不能访问该资源。 如果要恢复目标线程的线程尝试在调用resume之前锁定此监视器， resume导致死锁。 这种僵局通常表现为“冻结”过程。 有关详细信息，请参阅Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 。
    java.lang.ThreadGroup.suspend()
    这种方法本质上是死锁的。 详见Thread.suspend() 。
    java.util.Date.toGMTString()
    截至JDK 1.1版，由DateFormat.format(Date date) ，使用GMT TimeZone 。
    java.util.Date.toLocaleString()
    从JDK 1.1版开始，由DateFormat.format(Date date)取代。
    java.rmi.server.LogStream.toString()
    没有替换
    java.rmi.server.Operation.toString()
    没有替换
    java.io.ByteArrayOutputStream.toString(int)
    此方法无法将字节正确转换为字符。 从JDK 1.1的，要做到这一点的优选方法是通过toString(String enc)方法，它需要一个编码名称参数，或toString()方法，它使用平台的默认字符编码。
    java.io.File.toURL()
    此方法不会自动转义URL中非法的字符。 建议在新的代码转换的抽象路径到URL通过先转换成URI，经由toURI方法，然后经由转换URI为URL URI.toURL方法。
    javax.swing.plaf.metal.MetalScrollPaneUI.uninstallListeners(JScrollPane)
    - 替换为MetalScrollPaneUI.uninstallListeners(JComponent)
    java.util.Date.UTC(int, int, int, int, int, int)
    从JDK 1.1版开始，由Calendar.set(year + 1900, month, date, hrs, min, sec)或GregorianCalendar(year + 1900, month, date, hrs, min, sec) ，使用UTC TimeZone ，其次是Calendar.getTime().getTime() 。
    javax.xml.bind.Validator.validate(Object)
    自JAXB2.0起
    javax.xml.bind.Validator.validateRoot(Object)
    自JAXB2.0起
    javax.swing.text.View.viewToModel(float, float, Shape)
    org.omg.CORBA.portable.OutputStream.write_Principal(Principal)
    被CORBA弃用2.2。
    java.rmi.server.LogStream.write(byte[], int, int)
    没有替换
    java.rmi.server.LogStream.write(int)
    没有替换
    java.io.ObjectOutputStream.PutField.write(ObjectOutput)
    此方法不会以正确的格式写入此PutField对象所包含的值，并可能导致序列化流的损坏。 编写PutField数据的正确方法是通过调用ObjectOutputStream.writeFields()方法。
  • Deprecated Constructors
    Constructor and Description
    javax.management.AttributeValueExp()
    使用此构造函数创建的实例不能在查询中使用。
    java.sql.Date(int, int, int)
    而是使用构造Date(long date)
    java.util.Date(int, int, int)
    自JDK 1.1版起，由Calendar.set(year + 1900, month, date)或GregorianCalendar(year + 1900, month, date) 。
    java.util.Date(int, int, int, int, int)
    从JDK 1.1版开始，由Calendar.set(year + 1900, month, date, hrs, min)或GregorianCalendar(year + 1900, month, date, hrs, min) 。
    java.util.Date(int, int, int, int, int, int)
    从JDK 1.1版开始，替换为Calendar.set(year + 1900, month, date, hrs, min, sec)或GregorianCalendar(year + 1900, month, date, hrs, min, sec) 。
    java.util.Date(String)
    从JDK 1.1版开始，替换为DateFormat.parse(String s) 。
    java.awt.event.KeyEvent(Component, int, long, int, int)
    截至JDK1.1
    java.rmi.server.Operation(String)
    没有替换
    java.rmi.RMISecurityException(String)
    没有替换
    java.rmi.RMISecurityException(String, String)
    没有替换
    java.rmi.ServerRuntimeException(String, Exception)
    没有替换
    java.rmi.server.SkeletonMismatchException(String)
    没有替换
    java.net.Socket(InetAddress, int, boolean)
    使用DatagramSocket代替UDP传输。
    java.net.Socket(String, int, boolean)
    使用DatagramSocket代替UDP传输。
    java.io.StreamTokenizer(InputStream)
    从JDK版本1.1开始，将输入流标记化的首选方法是将其转换为字符流，例如：
       Reader r = new BufferedReader(new InputStreamReader(is));
   StreamTokenizer st = new StreamTokenizer(r);
    java.lang.String(byte[], int)
    此方法无法将字节正确转换为字符。 从JDK 1.1开始，首选的方法是通过String构造函数，它们使用Charset ，字符集名称，或者使用平台的默认字符集。
    java.lang.String(byte[], int, int, int)
    此方法无法将字节正确转换为字符。 从JDK 1.1开始，首选的方法是通过String构造函数，它们使用Charset ，字符集名称，或者使用平台的默认字符集。
    org.omg.CORBA.TCKind(int)
    不要使用这个构造函数，因为这个方法应该根据OMG规范是私有的。 改用TCKind.from_int(int) 。
    java.sql.Time(int, int, int)
    使用构造函数，该构造函数需要一个毫秒值来代替此构造函数
    java.sql.Timestamp(int, int, int, int, int, int, int)
    而是使用构造Timestamp(long millis)
  • Deprecated Annotation Type Elements
    Annotation Type Element and Description
    javax.jws.HandlerChain.name
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


API Help (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

How This API Document Is Organized

This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.

  • 概述

    The 概述 page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

  • 软件包

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    • Interfaces (italic)
    • Classes
    • Enums
    • Exceptions
    • Errors
    • 注解类型

  • Class/Interface

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    • Class inheritance diagram
    • Direct Subclasses
    • All Known Subinterfaces
    • All Known Implementing Classes
    • Class/interface declaration
    • Class/interface description
    • Nested Class Summary
    • Field Summary
    • 构造方法摘要
    • 方法摘要
    • 字段详细信息
    • 构造方法详细信息
    • 方法详细信息

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

  • Annotation Type

    Each annotation type has its own separate page with the following sections:

    • Annotation Type declaration
    • Annotation Type description
    • Required Element Summary
    • Optional Element Summary
    • Element Detail

  • Enum

    Each enum has its own separate page with the following sections:

    • Enum declaration
    • Enum description
    • Enum Constant Summary
    • Enum Constant Detail

  • 使用

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

  • Tree (Class Hierarchy)

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.

  • Deprecated API

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

  • 索引

    The 索引 contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

  • Prev/Next

    These links take you to the next or previous class, interface, package, or related page.

  • Frames/No Frames

    These links show and hide the HTML frames. All pages are available with or without frames.

  • 所有类

    The 所有类 link shows all classes and interfaces except non-static nested types.

  • Serialized Form

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

  • Constant Field Values

    The Constant Field Values page lists the static final fields and their values.

This help file applies to API documentation generated using the standard doclet.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Java Platform SE 8

&lt;noscript&gt; &lt;div&gt;JavaScript is disabled on your browser.&lt;/div&gt; &lt;/noscript&gt; &lt;h2&gt;Frame Alert&lt;/h2&gt; &lt;p&gt;This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to &lt;a href="overview-summary.html"&gt;Non-frame version&lt;/a&gt;.&lt;/p&gt;


Overview List (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8

所有类 All Profiles

Packages

  • java.applet
  • java.awt
  • java.awt.color
  • java.awt.datatransfer
  • java.awt.dnd
  • java.awt.event
  • java.awt.font
  • java.awt.geom
  • java.awt.im
  • java.awt.im.spi
  • java.awt.image
  • java.awt.image.renderable
  • java.awt.print
  • java.beans
  • java.beans.beancontext
  • java.io
  • java.lang
  • java.lang.annotation
  • java.lang.instrument
  • java.lang.invoke
  • java.lang.management
  • java.lang.ref
  • java.lang.reflect
  • java.math
  • java.net
  • java.nio
  • java.nio.channels
  • java.nio.channels.spi
  • java.nio.charset
  • java.nio.charset.spi
  • java.nio.file
  • java.nio.file.attribute
  • java.nio.file.spi
  • java.rmi
  • java.rmi.activation
  • java.rmi.dgc
  • java.rmi.registry
  • java.rmi.server
  • java.security
  • java.security.acl
  • java.security.cert
  • java.security.interfaces
  • java.security.spec
  • java.sql
  • java.text
  • java.text.spi
  • java.time
  • java.time.chrono
  • java.time.format
  • java.time.temporal
  • java.time.zone
  • java.util
  • java.util.concurrent
  • java.util.concurrent.atomic
  • java.util.concurrent.locks
  • java.util.function
  • java.util.jar
  • java.util.logging
  • java.util.prefs
  • java.util.regex
  • java.util.spi
  • java.util.stream
  • java.util.zip
  • javax.accessibility
  • javax.activation
  • javax.activity
  • javax.annotation
  • javax.annotation.processing
  • javax.crypto
  • javax.crypto.interfaces
  • javax.crypto.spec
  • javax.imageio
  • javax.imageio.event
  • javax.imageio.metadata
  • javax.imageio.plugins.bmp
  • javax.imageio.plugins.jpeg
  • javax.imageio.spi
  • javax.imageio.stream
  • javax.jws
  • javax.jws.soap
  • javax.lang.model
  • javax.lang.model.element
  • javax.lang.model.type
  • javax.lang.model.util
  • javax.management
  • javax.management.loading
  • javax.management.modelmbean
  • javax.management.monitor
  • javax.management.openmbean
  • javax.management.relation
  • javax.management.remote
  • javax.management.remote.rmi
  • javax.management.timer
  • javax.naming
  • javax.naming.directory
  • javax.naming.event
  • javax.naming.ldap
  • javax.naming.spi
  • javax.net
  • javax.net.ssl
  • javax.print
  • javax.print.attribute
  • javax.print.attribute.standard
  • javax.print.event
  • javax.rmi
  • javax.rmi.CORBA
  • javax.rmi.ssl
  • javax.script
  • javax.security.auth
  • javax.security.auth.callback
  • javax.security.auth.kerberos
  • javax.security.auth.login
  • javax.security.auth.spi
  • javax.security.auth.x500
  • javax.security.cert
  • javax.security.sasl
  • javax.sound.midi
  • javax.sound.midi.spi
  • javax.sound.sampled
  • javax.sound.sampled.spi
  • javax.sql
  • javax.sql.rowset
  • javax.sql.rowset.serial
  • javax.sql.rowset.spi
  • javax.swing
  • javax.swing.border
  • javax.swing.colorchooser
  • javax.swing.event
  • javax.swing.filechooser
  • javax.swing.plaf
  • javax.swing.plaf.basic
  • javax.swing.plaf.metal
  • javax.swing.plaf.multi
  • javax.swing.plaf.nimbus
  • javax.swing.plaf.synth
  • javax.swing.table
  • javax.swing.text
  • javax.swing.text.html
  • javax.swing.text.html.parser
  • javax.swing.text.rtf
  • javax.swing.tree
  • javax.swing.undo
  • javax.tools
  • javax.transaction
  • javax.transaction.xa
  • javax.xml
  • javax.xml.bind
  • javax.xml.bind.annotation
  • javax.xml.bind.annotation.adapters
  • javax.xml.bind.attachment
  • javax.xml.bind.helpers
  • javax.xml.bind.util
  • javax.xml.crypto
  • javax.xml.crypto.dom
  • javax.xml.crypto.dsig
  • javax.xml.crypto.dsig.dom
  • javax.xml.crypto.dsig.keyinfo
  • javax.xml.crypto.dsig.spec
  • javax.xml.datatype
  • javax.xml.namespace
  • javax.xml.parsers
  • javax.xml.soap
  • javax.xml.stream
  • javax.xml.stream.events
  • javax.xml.stream.util
  • javax.xml.transform
  • javax.xml.transform.dom
  • javax.xml.transform.sax
  • javax.xml.transform.stax
  • javax.xml.transform.stream
  • javax.xml.validation
  • javax.xml.ws
  • javax.xml.ws.handler
  • javax.xml.ws.handler.soap
  • javax.xml.ws.http
  • javax.xml.ws.soap
  • javax.xml.ws.spi
  • javax.xml.ws.spi.http
  • javax.xml.ws.wsaddressing
  • javax.xml.xpath
  • org.ietf.jgss
  • org.omg.CORBA
  • org.omg.CORBA_2_3
  • org.omg.CORBA_2_3.portable
  • org.omg.CORBA.DynAnyPackage
  • org.omg.CORBA.ORBPackage
  • org.omg.CORBA.portable
  • org.omg.CORBA.TypeCodePackage
  • org.omg.CosNaming
  • org.omg.CosNaming.NamingContextExtPackage
  • org.omg.CosNaming.NamingContextPackage
  • org.omg.Dynamic
  • org.omg.DynamicAny
  • org.omg.DynamicAny.DynAnyFactoryPackage
  • org.omg.DynamicAny.DynAnyPackage
  • org.omg.IOP
  • org.omg.IOP.CodecFactoryPackage
  • org.omg.IOP.CodecPackage
  • org.omg.Messaging
  • org.omg.PortableInterceptor
  • org.omg.PortableInterceptor.ORBInitInfoPackage
  • org.omg.PortableServer
  • org.omg.PortableServer.CurrentPackage
  • org.omg.PortableServer.POAManagerPackage
  • org.omg.PortableServer.POAPackage
  • org.omg.PortableServer.portable
  • org.omg.PortableServer.ServantLocatorPackage
  • org.omg.SendingContext
  • org.omg.stub.java.rmi
  • org.w3c.dom
  • org.w3c.dom.bootstrap
  • org.w3c.dom.events
  • org.w3c.dom.ls
  • org.w3c.dom.views
  • org.xml.sax
  • org.xml.sax.ext
  • org.xml.sax.helpers


Overview (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Java™ Platform, Standard Edition 8
API Specification

本文档是Java平台，标准版的API规范。

See: 描述

Profiles

  • compact1
  • compact2
  • compact3
Packages
软件包 | 描述
java.applet | 提供创建applet所需的类以及applet用于与其applet上下文进行通信的类。
java.awt | 包含用于创建用户界面和绘制图形和图像的所有类。
java.awt.color | 提供颜色空间的类。
java.awt.datatransfer | 提供用于在应用程序之间和之间传输数据的接口和类。
java.awt.dnd | 拖放是在许多图形用户界面系统中发现的直接操纵手势，它提供了一种在逻辑上与GUI中的表示元素相关联的实体之间传递信息的机制。
java.awt.event | 提供用于处理AWT组件触发的不同类型事件的接口和类。
java.awt.font | 提供与字体相关的类和界面。
java.awt.geom | 提供用于定义和执行与二维几何相关的对象的操作的Java 2D类。
java.awt.im | 为输入法框架提供类和接口。
java.awt.im.spi | 提供可以开发可以与任何Java运行时环境一起使用的输入法的接口。
java.awt.image | 提供创建和修改图像的类。
java.awt.image.renderable | 提供用于生成与渲染无关的图像的类和接口。
java.awt.print | 提供通用打印API的类和接口。
java.beans | 包含与开发 bean相关的类 - 基于JavaBeans架构的组件。
java.beans.beancontext | 提供与bean上下文相关的类和接口。
java.io | 通过数据流，序列化和文件系统提供系统输入和输出。
java.lang | 提供对Java编程语言设计至关重要的类。
java.lang.annotation | 为Java编程语言注释工具提供库支持。
java.lang.instrument | 提供允许Java编程语言代理仪器在JVM上运行程序的服务。
java.lang.invoke | java.lang.invoke包包含由Java核心类库和虚拟机直接提供的动态语言支持。
java.lang.management | 提供用于监视和管理Java虚拟机和Java运行时中其他组件的管理界面。
java.lang.ref | 提供参考对象类，它支持与垃圾收集器的有限度的交互。
java.lang.reflect | 提供用于获取关于类和对象的反射信息的类和接口。
java.math | 提供执行任意精度整数运算（ BigInteger ）和任意精度十进制运算（ BigDecimal ）的类。
java.net | 提供实现网络应用程序的类。
java.nio | 定义缓冲区，它们是数据容器，并提供其他NIO包的概述。
java.nio.channels | 定义通道，其表示与能够执行I / O操作的实体的连接，例如文件和套接字; 定义选择器，用于多路复用，非阻塞I / O操作。
java.nio.channels.spi | java.nio.channels包的服务提供商类。
java.nio.charset | 定义字符集，解码器和编码器，用于在字节和Unicode字符之间进行转换。
java.nio.charset.spi | java.nio.charset包的服务提供者类。
java.nio.file | 定义Java虚拟机访问文件，文件属性和文件系统的接口和类。
java.nio.file.attribute | 提供访问文件和文件系统属性的接口和类。
java.nio.file.spi | java.nio.file包的服务提供者类。
java.rmi | 提供RMI包。
java.rmi.activation | 提供对RMI对象激活的支持。
java.rmi.dgc | 提供RMI分布式垃圾回收（DGC）的类和接口。
java.rmi.registry | 为RMI注册表提供一个类和两个接口。
java.rmi.server | 提供用于支持RMI服务器端的类和接口。
java.security | 提供安全框架的类和接口。
java.security.acl | 该包中的类和接口已被java.security包中的类取代。
java.security.cert | 提供用于解析和管理证书，证书撤销列表（CRL）和认证路径的类和接口。
java.security.interfaces | 提供用于生成RSA实验室技术说明PKCS＃1中定义的RSA（Rivest，Shamir和Adleman非对称密码算法）密钥以及NIST FIPS-186中定义的DSA（数字签名算法）密钥的接口。
java.security.spec | 提供关键规范和算法参数规范的类和接口。
java.sql | 提供使用Java TM编程语言访问和处理存储在数据源（通常是关系数据库）中的数据的API。
java.text | 提供用于以独立于自然语言的方式处理文本，日期，数字和消息的类和接口。
java.text.spi | java.text包中类的服务提供者类。
java.time | 日期，时间，瞬间和持续时间的主要API。
java.time.chrono | 除默认ISO之外的日历系统的通用API。
java.time.format | 提供打印和解析日期和时间的类。
java.time.temporal | 使用字段和单位访问日期和时间，以及日期时间调整器。
java.time.zone | 支持时区及其规则。
java.util | 包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。
java.util.concurrent | 实用程序类通常在并发编程中很有用。
java.util.concurrent.atomic | 一个小型工具包，支持单个变量上的无锁线程安全编程。
java.util.concurrent.locks | 接口和类提供了一个框架，用于锁定和等待与内置同步和监视器不同的条件。
java.util.function | 功能界面提供了lambda表达式和方法引用的目标类型。
java.util.jar | 提供用于读取和写入JAR（Java ARchive）文件格式的类，该文件格式基于具有可选清单文件的标准ZIP文件格式。
java.util.logging | 提供Java TM 2平台核心日志记录工具的类和接口。
java.util.prefs | 该软件包允许应用程序存储和检索用户和系统首选项和配置数据。
java.util.regex | 匹配字符序列与正则表达式指定的模式的类。
java.util.spi | java.util包中类的服务提供者类。
java.util.stream | 支持元素流功能性操作的类，例如集合上的map-reduce转换。
java.util.zip | 提供读写标准ZIP和GZIP文件格式的类。
javax.accessibility | 定义用户界面组件与提供对这些组件的访问的辅助技术之间的合同。
javax.activation |
javax.activity | 包含ORB机械在解组时抛出的活动服务相关异常。
javax.annotation |
javax.annotation.processing | 用于声明注释处理器和允许注释处理器与注释处理工具环境通信的设施。
javax.crypto | 提供加密操作的类和接口。
javax.crypto.interfaces | 提供RSA实验室PKCS＃3中定义的Diffie-Hellman密钥的接口。
javax.crypto.spec | 提供关键规范和算法参数规范的类和接口。
javax.imageio | Java Image I / O API的主要包。
javax.imageio.event | 一组Java Image I / O API，用于在图像读取和写入期间同步通知事件。
javax.imageio.metadata | 处理读写元数据的Java Image I / O API的一个包。
javax.imageio.plugins.bmp | 包含内置BMP插件使用的公共类的软件包。
javax.imageio.plugins.jpeg | 支持内置JPEG插件的类。
javax.imageio.spi | 包含用于读取器，写入器，代码转换器和流以及运行时注册表的插件接口的Java Image I / O API包。
javax.imageio.stream | Java Image I / O API的一个封装，处理来自文件和流的低级I / O。
javax.jws |
javax.jws.soap |
javax.lang.model | 用于建模Java编程语言的软件包的类和层次结构。
javax.lang.model.element | 用于建模Java编程语言元素的接口。
javax.lang.model.type | 用于建模Java编程语言类型的接口。
javax.lang.model.util | 协助处理 program elements和 types的公用事业 。
javax.management | 提供Java管理扩展的核心类。
javax.management.loading | 提供实现高级动态加载的类。
javax.management.modelmbean | 提供ModelMBean类的定义。
javax.management.monitor | 提供监视器类的定义。
javax.management.openmbean | 提供打开的数据类型和Open MBean描述符类。
javax.management.relation | 提供关系服务的定义。
javax.management.remote | 用于远程访问JMX MBean服务器的接口。
javax.management.remote.rmi | RMI连接器是JMX Remote API的连接器，它使用RMI将客户端请求传输到远程MBean服务器。
javax.management.timer | 提供定时器MBean的定义。
javax.naming | 提供用于访问命名服务的类和接口。
javax.naming.directory | 扩展 javax.naming包以提供访问目录服务的功能。
javax.naming.event | 访问命名和目录服务时，提供对事件通知的支持。
javax.naming.ldap | 提供对LDAPv3扩展操作和控件的支持。
javax.naming.spi |
javax.net | 提供网络应用程序的类。
javax.net.ssl | 为安全套接字包提供类。
javax.print | 提供Java TM Print Service API的主要类和接口。
javax.print.attribute | 提供描述Java TM打印服务属性类型以及如何将其集合到属性集中的类和接口。
javax.print.attribute.standard | 包javax.print.attribute.standard包含特定打印属性的类。
javax.print.event | 程序包javax.print.event包含事件类和侦听器接口。
javax.rmi | 包含RMI-IIOP的用户API。
javax.rmi.CORBA | 包含RMI-IIOP的可移植API。
javax.rmi.ssl | 提供了实现RMIClientSocketFactory和RMIServerSocketFactory通过安全套接字层（SSL）或传输层安全（TLS）协议。
javax.script | 脚本API由定义Java TM脚本引擎的接口和类组成，并为Java 应用程序中的使用提供了一个框架。
javax.security.auth | 此软件包提供了认证和授权的框架。
javax.security.auth.callback | 该包提供了服务与应用程序交互所需的类，以便检索信息（例如，包括用户名或密码的身份验证数据）或显示信息（例如错误和警告消息）。
javax.security.auth.kerberos | 此包包含与Kerberos网络身份验证协议相关的实用程序类。
javax.security.auth.login | 该包提供了一个可插拔的认证框架。
javax.security.auth.spi | 该包提供了用于实现可插拔认证模块的接口。
javax.security.auth.x500 | 该包包含用于在 主题中存储X500 Principal和X500 Private Credentials的 类 。
javax.security.cert | 提供公钥证书类。
javax.security.sasl | 包含用于支持SASL的类和接口。
javax.sound.midi | 提供MIDI（乐器数字接口）数据的I / O，排序和综合的接口和类。
javax.sound.midi.spi | 为服务提供商提供了提供新的MIDI设备，MIDI文件读取器和写入器或声卡读取器的接口。
javax.sound.sampled | 提供用于捕获，处理和播放采样音频数据的接口和类。
javax.sound.sampled.spi | 为服务提供商提供抽象类，以提供新的音频设备，声音文件读取器和写入器或音频格式转换器。
javax.sql | 为Java TM编程语言提供服务器端数据源访问和处理API。
javax.sql.rowset | JDBC RowSet实现的标准接口和基类。
javax.sql.rowset.serial | 提供实用程序类以允许Java编程语言中的SQL类型和数据类型之间的可序列化映射。
javax.sql.rowset.spi | 第三方供应商在实施同步提供程序时必须使用的标准类和接口。
javax.swing | 提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
javax.swing.border | 提供用于绘制Swing组件周围特殊边框的类和接口。
javax.swing.colorchooser | 包含由所使用的类和接口 JColorChooser组件。
javax.swing.event | 提供Swing组件触发的事件。
javax.swing.filechooser | 包含由所使用的类和接口 JFileChooser组件。
javax.swing.plaf | 提供一个接口和许多抽象类，Swing用来提供其可插拔的外观和感觉功能。
javax.swing.plaf.basic | 提供根据“基本”外观构建的用户界面对象。
javax.swing.plaf.metal | 提供根据Java外观构建的用户界面对象（一旦代号为 Metal ），这是默认的外观和感觉。
javax.swing.plaf.multi | 提供组合两种或多种外观和感觉的用户界面对象。
javax.swing.plaf.nimbus | 提供根据跨平台Nimbus外观构建的用户界面对象。
javax.swing.plaf.synth | 合成是一种可以让所有绘画委托的外观和感觉。
javax.swing.table | 提供处理 javax.swing.JTable类和 javax.swing.JTable 。
javax.swing.text | 提供处理可编辑和不可编辑文本组件的类和接口。
javax.swing.text.html | 提供类别 HTMLEditorKit和支持类创建HTML文本编辑器。
javax.swing.text.html.parser | 提供默认的HTML解析器以及支持类。
javax.swing.text.rtf | 提供用于创建Rich-Text-Format文本编辑器的类（ RTFEditorKit ）。
javax.swing.tree | 提供处理 javax.swing.JTree类和 javax.swing.JTree 。
javax.swing.undo | 允许开发人员在文本编辑器等应用程序中提供撤消/重做的支持。
javax.tools | 为可以从程序调用的工具提供接口，例如编译器。
javax.transaction | 包含ORB机械在解组期间抛出的三个异常。
javax.transaction.xa | 提供定义事务管理器和资源管理器之间的契约的API，这允许事务管理器在JTA事务中引用和删除资源对象（由资源管理器驱动程序提供）。
javax.xml |
javax.xml.bind | 为客户端应用程序提供运行时绑定框架，包括解组，编组和验证功能。
javax.xml.bind.annotation | 定义用于将Java程序元素定制到XML模式映射的注释。
javax.xml.bind.annotation.adapters | XmlAdapter及其指定的子类允许任意Java类与JAXB一起使用。
javax.xml.bind.attachment | 该包由基于MIME的包处理器实现，可以在基于MIME的包格式中解释和创建优化的二进制数据。
javax.xml.bind.helpers | 仅限JAXB提供程序使用：为某些 javax.xml.bind接口提供部分默认实现。
javax.xml.bind.util | 有用的客户端实用程序类。
javax.xml.crypto | XML加密的通用类。
javax.xml.crypto.dom | 针对 javax.xml.crypto包的DOM特定类。
javax.xml.crypto.dsig | 用于生成和验证XML数字签名的类。
javax.xml.crypto.dsig.dom | 适用于 javax.xml.crypto.dsig包的DOM特定类。
javax.xml.crypto.dsig.keyinfo | 用于解析和处理KeyInfo元素和结构的类。
javax.xml.crypto.dsig.spec | XML数字签名的参数类。
javax.xml.datatype | XML / Java类型映射。
javax.xml.namespace | XML命名空间处理。
javax.xml.parsers | 提供允许处理XML文档的类。
javax.xml.soap | 提供用于创建和构建SOAP消息的API。
javax.xml.stream |
javax.xml.stream.events |
javax.xml.stream.util |
javax.xml.transform | 该包定义了用于处理转换指令的通用API，并执行从源到结果的转换。
javax.xml.transform.dom | 该包实现DOM特定的转换API。
javax.xml.transform.sax | 该软件包实现了特定于SAX2的转换API。
javax.xml.transform.stax | 提供特定于StAX的转换API。
javax.xml.transform.stream | 该包实现流和URI特定的转换API。
javax.xml.validation | 此软件包提供了一个用于验证XML文档的API。
javax.xml.ws | 此软件包包含核心JAX-WS API。
javax.xml.ws.handler | 此包定义消息处理程序的API。
javax.xml.ws.handler.soap | 此包定义SOAP消息处理程序的API。
javax.xml.ws.http | 该包定义了特定于HTTP绑定的API。
javax.xml.ws.soap | 该包定义了SOAP绑定专用的API。
javax.xml.ws.spi | 此套件为JAX-WS定义了SPI。
javax.xml.ws.spi.http | 提供HTTP SPI，用于在容器中轻松部署JAX-WS Web服务（例如，
javax.xml.ws.wsaddressing | 此包定义与WS-Addressing相关的API。
javax.xml.xpath | 该包提供了一个 对象模型中立的 API，用于评估XPath表达式和访问评估环境。
org.ietf.jgss | 该软件包提供了一个框架，允许应用程序开发人员使用诸如Kerberos等各种基础安全机制（使用统一API）的身份验证，数据完整性和数据机密性等安全服务。
org.omg.CORBA | 提供OMG CORBA API与Java TM编程语言的映射，包括类别 ORB ，该类 实现为程序员可以将其用作全功能对象请求代理（ORB）。
org.omg.CORBA_2_3 | CORBA_2_3包定义了Java [tm]标准版6中现有CORBA接口的添加。这些更改发生在由OMG定义的CORBA API的最新修订版本中。 将新方法添加到从CORBA包中相应接口派生的接口中。 这提供向后兼容性，并避免破坏JCK测试。
org.omg.CORBA_2_3.portable | 提供输入和输出值类型的方法，并包含 org/omg/CORBA/portable包的其他更新。
org.omg.CORBA.DynAnyPackage | 提供与使用的异常 DynAny接口（ InvalidValue ， Invalid ， InvalidSeq和 TypeMismatch ）。
org.omg.CORBA.ORBPackage | 提供异常 InvalidName ，由方法 ORB.resolve_initial_references和异常 InconsistentTypeCode抛出，由ORB类中的动态任何创建方法抛出。
org.omg.CORBA.portable | 提供可移植性层，即一组ORB API，使一个供应商生成的代码可以在另一个供应商的ORB上运行。
org.omg.CORBA.TypeCodePackage | 提供用户定义的异常 BadKind和 Bounds ，这些异常由 TypeCode类中的方法 TypeCode 。
org.omg.CosNaming | 为Java IDL提供命名服务。
org.omg.CosNaming.NamingContextExtPackage | 此包包含以下类，它们在 org.omg.CosNaming.NamingContextExt中使用：
org.omg.CosNaming.NamingContextPackage | 该软件包包含了 org.omg.CosNaming包装异常类。
org.omg.Dynamic | 此软件包包含OMG便携式拦截器规范 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06第21.9节中指定的 Dynamic模块。
org.omg.DynamicAny | 提供类和，使与相关联的数据值的遍历接口 any的数据值的基本成分在运行时，和提取。
org.omg.DynamicAny.DynAnyFactoryPackage | 该包包含来自OMG “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第9.2.2节中指定的 DynamicAny模块的 DynAnyFactory接口的类和异常。
org.omg.DynamicAny.DynAnyPackage | 该包包含来自OMG “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第9.2节中指定的 DynamicAny模块的 DynAny接口的类和异常。
org.omg.IOP | 该包包含OMG文档 “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第13.6节中指定的 IOP模块。
org.omg.IOP.CodecFactoryPackage | 该包包含IOP :: CodeFactory接口中指定的异常（作为便携式拦截器规范的一部分）。
org.omg.IOP.CodecPackage | 该包是从IOP :: Codec IDL接口定义生成的。
org.omg.Messaging | 这个软件包包含在OMG CORBA消息说明书中，所指定的 Messaging模块 http://cgi.omg.org/cgi-bin/doc?formal/99-10-07 。
org.omg.PortableInterceptor | 提供一种注册ORB钩子的机制，ORB服务可以通过该钩子拦截ORB的正常执行流程。
org.omg.PortableInterceptor.ORBInitInfoPackage | 此包包含OMG便携式拦截器规范 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06第21.7.2节中指定的 PortableInterceptor模块的 ORBInitInfo本地接口的异常和typedef。
org.omg.PortableServer | 提供类和接口，使您的应用程序的服务器端可跨多厂商ORBs移植。
org.omg.PortableServer.CurrentPackage | 提供方法实现，可以访问调用该方法的对象的标识。
org.omg.PortableServer.POAManagerPackage | 封装与之相关的POA的处理状态。
org.omg.PortableServer.POAPackage | 允许程序员构建可在不同ORB产品之间移植的对象实现。
org.omg.PortableServer.portable | 提供类和接口，使您的应用程序的服务器端可跨多厂商ORBs移植。
org.omg.PortableServer.ServantLocatorPackage | 提供用于定位仆人的类和接口。
org.omg.SendingContext | 为组合值类型提供支持。
org.omg.stub.java.rmi | 包含用于 java.rmi包中出现的远程类型的RMI-IIOP存根。
org.w3c.dom | 提供作为Java API for XML Processing的组件API的文档对象模型（DOM）的 接口 。
org.w3c.dom.bootstrap |
org.w3c.dom.events |
org.w3c.dom.ls |
org.w3c.dom.views |
org.xml.sax | 该软件包提供核心SAX API。
org.xml.sax.ext | 该软件包包含与SAX2设备的接口，符合SAX驱动程序不一定支持。
org.xml.sax.helpers | 该软件包包含“助手”类，包括支持基于SAX的应用程序引导。
本文档是Java平台，标准版的API规范。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For All Packages

Package Hierarchies:
  • java.applet,
  • java.awt,
  • java.awt.color,
  • java.awt.datatransfer,
  • java.awt.dnd,
  • java.awt.event,
  • java.awt.font,
  • java.awt.geom,
  • java.awt.im,
  • java.awt.im.spi,
  • java.awt.image,
  • java.awt.image.renderable,
  • java.awt.print,
  • java.beans,
  • java.beans.beancontext,
  • java.io,
  • java.lang,
  • java.lang.annotation,
  • java.lang.instrument,
  • java.lang.invoke,
  • java.lang.management,
  • java.lang.ref,
  • java.lang.reflect,
  • java.math,
  • java.net,
  • java.nio,
  • java.nio.channels,
  • java.nio.channels.spi,
  • java.nio.charset,
  • java.nio.charset.spi,
  • java.nio.file,
  • java.nio.file.attribute,
  • java.nio.file.spi,
  • java.rmi,
  • java.rmi.activation,
  • java.rmi.dgc,
  • java.rmi.registry,
  • java.rmi.server,
  • java.security,
  • java.security.acl,
  • java.security.cert,
  • java.security.interfaces,
  • java.security.spec,
  • java.sql,
  • java.text,
  • java.text.spi,
  • java.time,
  • java.time.chrono,
  • java.time.format,
  • java.time.temporal,
  • java.time.zone,
  • java.util,
  • java.util.concurrent,
  • java.util.concurrent.atomic,
  • java.util.concurrent.locks,
  • java.util.function,
  • java.util.jar,
  • java.util.logging,
  • java.util.prefs,
  • java.util.regex,
  • java.util.spi,
  • java.util.stream,
  • java.util.zip,
  • javax.accessibility,
  • javax.activation,
  • javax.activity,
  • javax.annotation,
  • javax.annotation.processing,
  • javax.crypto,
  • javax.crypto.interfaces,
  • javax.crypto.spec,
  • javax.imageio,
  • javax.imageio.event,
  • javax.imageio.metadata,
  • javax.imageio.plugins.bmp,
  • javax.imageio.plugins.jpeg,
  • javax.imageio.spi,
  • javax.imageio.stream,
  • javax.jws,
  • javax.jws.soap,
  • javax.lang.model,
  • javax.lang.model.element,
  • javax.lang.model.type,
  • javax.lang.model.util,
  • javax.management,
  • javax.management.loading,
  • javax.management.modelmbean,
  • javax.management.monitor,
  • javax.management.openmbean,
  • javax.management.relation,
  • javax.management.remote,
  • javax.management.remote.rmi,
  • javax.management.timer,
  • javax.naming,
  • javax.naming.directory,
  • javax.naming.event,
  • javax.naming.ldap,
  • javax.naming.spi,
  • javax.net,
  • javax.net.ssl,
  • javax.print,
  • javax.print.attribute,
  • javax.print.attribute.standard,
  • javax.print.event,
  • javax.rmi,
  • javax.rmi.CORBA,
  • javax.rmi.ssl,
  • javax.script,
  • javax.security.auth,
  • javax.security.auth.callback,
  • javax.security.auth.kerberos,
  • javax.security.auth.login,
  • javax.security.auth.spi,
  • javax.security.auth.x500,
  • javax.security.cert,
  • javax.security.sasl,
  • javax.sound.midi,
  • javax.sound.midi.spi,
  • javax.sound.sampled,
  • javax.sound.sampled.spi,
  • javax.sql,
  • javax.sql.rowset,
  • javax.sql.rowset.serial,
  • javax.sql.rowset.spi,
  • javax.swing,
  • javax.swing.border,
  • javax.swing.colorchooser,
  • javax.swing.event,
  • javax.swing.filechooser,
  • javax.swing.plaf,
  • javax.swing.plaf.basic,
  • javax.swing.plaf.metal,
  • javax.swing.plaf.multi,
  • javax.swing.plaf.nimbus,
  • javax.swing.plaf.synth,
  • javax.swing.table,
  • javax.swing.text,
  • javax.swing.text.html,
  • javax.swing.text.html.parser,
  • javax.swing.text.rtf,
  • javax.swing.tree,
  • javax.swing.undo,
  • javax.tools,
  • javax.transaction,
  • javax.transaction.xa,
  • javax.xml,
  • javax.xml.bind,
  • javax.xml.bind.annotation,
  • javax.xml.bind.annotation.adapters,
  • javax.xml.bind.attachment,
  • javax.xml.bind.helpers,
  • javax.xml.bind.util,
  • javax.xml.crypto,
  • javax.xml.crypto.dom,
  • javax.xml.crypto.dsig,
  • javax.xml.crypto.dsig.dom,
  • javax.xml.crypto.dsig.keyinfo,
  • javax.xml.crypto.dsig.spec,
  • javax.xml.datatype,
  • javax.xml.namespace,
  • javax.xml.parsers,
  • javax.xml.soap,
  • javax.xml.stream,
  • javax.xml.stream.events,
  • javax.xml.stream.util,
  • javax.xml.transform,
  • javax.xml.transform.dom,
  • javax.xml.transform.sax,
  • javax.xml.transform.stax,
  • javax.xml.transform.stream,
  • javax.xml.validation,
  • javax.xml.ws,
  • javax.xml.ws.handler,
  • javax.xml.ws.handler.soap,
  • javax.xml.ws.http,
  • javax.xml.ws.soap,
  • javax.xml.ws.spi,
  • javax.xml.ws.spi.http,
  • javax.xml.ws.wsaddressing,
  • javax.xml.xpath,
  • org.ietf.jgss,
  • org.omg.CORBA,
  • org.omg.CORBA_2_3,
  • org.omg.CORBA_2_3.portable,
  • org.omg.CORBA.DynAnyPackage,
  • org.omg.CORBA.ORBPackage,
  • org.omg.CORBA.portable,
  • org.omg.CORBA.TypeCodePackage,
  • org.omg.CosNaming,
  • org.omg.CosNaming.NamingContextExtPackage,
  • org.omg.CosNaming.NamingContextPackage,
  • org.omg.Dynamic,
  • org.omg.DynamicAny,
  • org.omg.DynamicAny.DynAnyFactoryPackage,
  • org.omg.DynamicAny.DynAnyPackage,
  • org.omg.IOP,
  • org.omg.IOP.CodecFactoryPackage,
  • org.omg.IOP.CodecPackage,
  • org.omg.Messaging,
  • org.omg.PortableInterceptor,
  • org.omg.PortableInterceptor.ORBInitInfoPackage,
  • org.omg.PortableServer,
  • org.omg.PortableServer.CurrentPackage,
  • org.omg.PortableServer.POAManagerPackage,
  • org.omg.PortableServer.POAPackage,
  • org.omg.PortableServer.portable,
  • org.omg.PortableServer.ServantLocatorPackage,
  • org.omg.SendingContext,
  • org.omg.stub.java.rmi,
  • org.w3c.dom,
  • org.w3c.dom.bootstrap,
  • org.w3c.dom.events,
  • org.w3c.dom.ls,
  • org.w3c.dom.views,
  • org.xml.sax,
  • org.xml.sax.ext,
  • org.xml.sax.helpers

Class Hierarchy

  • java.lang.Object
    • javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable)
      • javax.swing.plaf.basic.BasicDesktopPaneUI.CloseAction
      • javax.swing.plaf.basic.BasicDesktopPaneUI.MaximizeAction
      • javax.swing.plaf.basic.BasicDesktopPaneUI.MinimizeAction
      • javax.swing.plaf.basic.BasicDesktopPaneUI.NavigateAction
      • javax.swing.plaf.basic.BasicDesktopPaneUI.OpenAction
      • javax.swing.plaf.basic.BasicFileChooserUI.ApproveSelectionAction
      • javax.swing.plaf.basic.BasicFileChooserUI.CancelSelectionAction
      • javax.swing.plaf.basic.BasicFileChooserUI.ChangeToParentDirectoryAction
      • javax.swing.plaf.basic.BasicFileChooserUI.GoHomeAction
      • javax.swing.plaf.basic.BasicFileChooserUI.NewFolderAction
      • javax.swing.plaf.basic.BasicFileChooserUI.UpdateAction
      • javax.swing.plaf.basic.BasicInternalFrameTitlePane.CloseAction
      • javax.swing.plaf.basic.BasicInternalFrameTitlePane.IconifyAction
      • javax.swing.plaf.basic.BasicInternalFrameTitlePane.MaximizeAction
      • javax.swing.plaf.basic.BasicInternalFrameTitlePane.MoveAction
      • javax.swing.plaf.basic.BasicInternalFrameTitlePane.RestoreAction
      • javax.swing.plaf.basic.BasicInternalFrameTitlePane.SizeAction
      • javax.swing.plaf.basic.BasicSliderUI.ActionScroller
      • javax.swing.plaf.basic.BasicTreeUI.TreeCancelEditingAction
      • javax.swing.plaf.basic.BasicTreeUI.TreeHomeAction
      • javax.swing.plaf.basic.BasicTreeUI.TreeIncrementAction
      • javax.swing.plaf.basic.BasicTreeUI.TreePageAction
      • javax.swing.plaf.basic.BasicTreeUI.TreeToggleAction
      • javax.swing.plaf.basic.BasicTreeUI.TreeTraverseAction
      • javax.swing.plaf.metal.MetalFileChooserUI.DirectoryComboBoxAction
      • javax.swing.text.TextAction
        • javax.swing.text.DefaultEditorKit.BeepAction
        • javax.swing.text.DefaultEditorKit.CopyAction
        • javax.swing.text.DefaultEditorKit.CutAction
        • javax.swing.text.DefaultEditorKit.DefaultKeyTypedAction
        • javax.swing.text.DefaultEditorKit.InsertBreakAction
        • javax.swing.text.DefaultEditorKit.InsertContentAction
        • javax.swing.text.DefaultEditorKit.InsertTabAction
        • javax.swing.text.DefaultEditorKit.PasteAction
        • javax.swing.text.StyledEditorKit.StyledTextAction
          • javax.swing.text.html.HTMLEditorKit.HTMLTextAction
            • javax.swing.text.html.HTMLEditorKit.InsertHTMLTextAction
          • javax.swing.text.StyledEditorKit.AlignmentAction
          • javax.swing.text.StyledEditorKit.BoldAction
          • javax.swing.text.StyledEditorKit.FontFamilyAction
          • javax.swing.text.StyledEditorKit.FontSizeAction
          • javax.swing.text.StyledEditorKit.ForegroundAction
          • javax.swing.text.StyledEditorKit.ItalicAction
          • javax.swing.text.StyledEditorKit.UnderlineAction
    • javax.lang.model.util.AbstractAnnotationValueVisitor6<R,P> (implements javax.lang.model.element.AnnotationValueVisitor<R,P>)
      • javax.lang.model.util.AbstractAnnotationValueVisitor7<R,P>
        • javax.lang.model.util.AbstractAnnotationValueVisitor8<R,P>
      • javax.lang.model.util.SimpleAnnotationValueVisitor6<R,P>
        • javax.lang.model.util.SimpleAnnotationValueVisitor7<R,P>
          • javax.lang.model.util.SimpleAnnotationValueVisitor8<R,P>
    • javax.swing.border.AbstractBorder (implements javax.swing.border.Border, java.io.Serializable)
      • javax.swing.plaf.basic.BasicBorders.ButtonBorder (implements javax.swing.plaf.UIResource)
        • javax.swing.plaf.basic.BasicBorders.RadioButtonBorder
        • javax.swing.plaf.basic.BasicBorders.RolloverButtonBorder
        • javax.swing.plaf.basic.BasicBorders.ToggleButtonBorder
      • javax.swing.plaf.basic.BasicBorders.FieldBorder (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.basic.BasicBorders.MarginBorder (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.basic.BasicBorders.MenuBarBorder (implements javax.swing.plaf.UIResource)
      • javax.swing.border.BevelBorder
        • javax.swing.plaf.BorderUIResource.BevelBorderUIResource (implements javax.swing.plaf.UIResource)
        • javax.swing.border.SoftBevelBorder
      • javax.swing.border.CompoundBorder
        • javax.swing.plaf.BorderUIResource.CompoundBorderUIResource (implements javax.swing.plaf.UIResource)
      • javax.swing.border.EmptyBorder (implements java.io.Serializable)
        • javax.swing.plaf.BorderUIResource.EmptyBorderUIResource (implements javax.swing.plaf.UIResource)
        • javax.swing.border.MatteBorder
          • javax.swing.plaf.BorderUIResource.MatteBorderUIResource (implements javax.swing.plaf.UIResource)
      • javax.swing.border.EtchedBorder
        • javax.swing.plaf.BorderUIResource.EtchedBorderUIResource (implements javax.swing.plaf.UIResource)
      • javax.swing.border.LineBorder
        • javax.swing.plaf.BorderUIResource.LineBorderUIResource (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.metal.MetalBorders.ButtonBorder (implements javax.swing.plaf.UIResource)
        • javax.swing.plaf.metal.MetalBorders.RolloverButtonBorder
        • javax.swing.plaf.metal.MetalBorders.ToggleButtonBorder
      • javax.swing.plaf.metal.MetalBorders.Flush3DBorder (implements javax.swing.plaf.UIResource)
        • javax.swing.plaf.metal.MetalBorders.TextFieldBorder
      • javax.swing.plaf.metal.MetalBorders.InternalFrameBorder (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.metal.MetalBorders.MenuBarBorder (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.metal.MetalBorders.MenuItemBorder (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.metal.MetalBorders.OptionDialogBorder (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.metal.MetalBorders.PaletteBorder (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.metal.MetalBorders.PopupMenuBorder (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.metal.MetalBorders.ScrollPaneBorder (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.metal.MetalBorders.TableHeaderBorder
      • javax.swing.plaf.metal.MetalBorders.ToolBarBorder (implements javax.swing.SwingConstants, javax.swing.plaf.UIResource)
      • javax.swing.border.StrokeBorder
      • javax.swing.border.TitledBorder
        • javax.swing.plaf.BorderUIResource.TitledBorderUIResource (implements javax.swing.plaf.UIResource)
    • javax.swing.AbstractButton.ButtonChangeListener (implements javax.swing.event.ChangeListener, java.io.Serializable)
    • javax.swing.AbstractCellEditor (implements javax.swing.CellEditor, java.io.Serializable)
      • javax.swing.DefaultCellEditor (implements javax.swing.table.TableCellEditor, javax.swing.tree.TreeCellEditor)
    • java.time.chrono.AbstractChronology (implements java.time.chrono.Chronology)
      • java.time.chrono.HijrahChronology (implements java.io.Serializable)
      • java.time.chrono.IsoChronology (implements java.io.Serializable)
      • java.time.chrono.JapaneseChronology (implements java.io.Serializable)
      • java.time.chrono.MinguoChronology (implements java.io.Serializable)
      • java.time.chrono.ThaiBuddhistChronology (implements java.io.Serializable)
    • java.util.AbstractCollection<E> (implements java.util.Collection<E>)
      • java.util.AbstractList<E> (implements java.util.List<E>)
        • java.util.AbstractSequentialList<E>
          • java.util.LinkedList<E> (implements java.lang.Cloneable, java.util.Deque<E>, java.util.List<E>, java.io.Serializable)
        • java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
          • javax.management.AttributeList
          • javax.management.relation.RoleList
          • javax.management.relation.RoleUnresolvedList
        • java.util.Vector<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
          • java.util.Stack<E>
      • java.util.AbstractQueue<E> (implements java.util.Queue<E>)
        • java.util.concurrent.ArrayBlockingQueue<E> (implements java.util.concurrent.BlockingQueue<E>, java.io.Serializable)
        • java.util.concurrent.ConcurrentLinkedQueue<E> (implements java.util.Queue<E>, java.io.Serializable)
        • java.util.concurrent.DelayQueue<E> (implements java.util.concurrent.BlockingQueue<E>)
        • java.util.concurrent.LinkedBlockingDeque<E> (implements java.util.concurrent.BlockingDeque<E>, java.io.Serializable)
        • java.util.concurrent.LinkedBlockingQueue<E> (implements java.util.concurrent.BlockingQueue<E>, java.io.Serializable)
        • java.util.concurrent.LinkedTransferQueue<E> (implements java.io.Serializable, java.util.concurrent.TransferQueue<E>)
        • java.util.concurrent.PriorityBlockingQueue<E> (implements java.util.concurrent.BlockingQueue<E>, java.io.Serializable)
        • java.util.PriorityQueue<E> (implements java.io.Serializable)
        • java.util.concurrent.SynchronousQueue<E> (implements java.util.concurrent.BlockingQueue<E>, java.io.Serializable)
      • java.util.AbstractSet<E> (implements java.util.Set<E>)
        • java.util.concurrent.ConcurrentSkipListSet<E> (implements java.lang.Cloneable, java.util.NavigableSet<E>, java.io.Serializable)
        • java.util.concurrent.CopyOnWriteArraySet<E> (implements java.io.Serializable)
        • java.util.EnumSet<E> (implements java.lang.Cloneable, java.io.Serializable)
        • java.util.HashSet<E> (implements java.lang.Cloneable, java.io.Serializable, java.util.Set<E>)
          • javax.print.attribute.standard.JobStateReasons (implements javax.print.attribute.PrintJobAttribute)
          • java.util.LinkedHashSet<E> (implements java.lang.Cloneable, java.io.Serializable, java.util.Set<E>)
        • java.util.TreeSet<E> (implements java.lang.Cloneable, java.util.NavigableSet<E>, java.io.Serializable)
      • java.util.ArrayDeque<E> (implements java.lang.Cloneable, java.util.Deque<E>, java.io.Serializable)
      • java.util.concurrent.ConcurrentLinkedDeque<E> (implements java.util.Deque<E>, java.io.Serializable)
    • javax.swing.text.AbstractDocument (implements javax.swing.text.Document, java.io.Serializable)
      • javax.swing.text.DefaultStyledDocument (implements javax.swing.text.StyledDocument)
        • javax.swing.text.html.HTMLDocument
      • javax.swing.text.PlainDocument
    • javax.swing.text.AbstractDocument.AbstractElement (implements javax.swing.text.Element, javax.swing.text.MutableAttributeSet, java.io.Serializable, javax.swing.tree.TreeNode)
      • javax.swing.text.AbstractDocument.BranchElement
        • javax.swing.text.DefaultStyledDocument.SectionElement
        • javax.swing.text.html.HTMLDocument.BlockElement
      • javax.swing.text.AbstractDocument.LeafElement
        • javax.swing.text.html.HTMLDocument.RunElement
    • javax.lang.model.util.AbstractElementVisitor6<R,P> (implements javax.lang.model.element.ElementVisitor<R,P>)
      • javax.lang.model.util.AbstractElementVisitor7<R,P>
        • javax.lang.model.util.AbstractElementVisitor8<R,P>
      • javax.lang.model.util.ElementScanner6<R,P>
        • javax.lang.model.util.ElementScanner7<R,P>
          • javax.lang.model.util.ElementScanner8<R,P>
      • javax.lang.model.util.SimpleElementVisitor6<R,P>
        • javax.lang.model.util.ElementKindVisitor6<R,P>
          • javax.lang.model.util.ElementKindVisitor7<R,P>
            • javax.lang.model.util.ElementKindVisitor8<R,P>
        • javax.lang.model.util.SimpleElementVisitor7<R,P>
          • javax.lang.model.util.SimpleElementVisitor8<R,P>
    • java.util.concurrent.AbstractExecutorService (implements java.util.concurrent.ExecutorService)
      • java.util.concurrent.ForkJoinPool
      • java.util.concurrent.ThreadPoolExecutor
        • java.util.concurrent.ScheduledThreadPoolExecutor (implements java.util.concurrent.ScheduledExecutorService)
    • java.nio.channels.spi.AbstractInterruptibleChannel (implements java.nio.channels.Channel, java.nio.channels.InterruptibleChannel)
      • java.nio.channels.FileChannel (implements java.nio.channels.GatheringByteChannel, java.nio.channels.ScatteringByteChannel, java.nio.channels.SeekableByteChannel)
      • java.nio.channels.SelectableChannel (implements java.nio.channels.Channel)
        • java.nio.channels.spi.AbstractSelectableChannel
          • java.nio.channels.DatagramChannel (implements java.nio.channels.ByteChannel, java.nio.channels.GatheringByteChannel, java.nio.channels.MulticastChannel, java.nio.channels.ScatteringByteChannel)
          • java.nio.channels.Pipe.SinkChannel (implements java.nio.channels.GatheringByteChannel, java.nio.channels.WritableByteChannel)
          • java.nio.channels.Pipe.SourceChannel (implements java.nio.channels.ReadableByteChannel, java.nio.channels.ScatteringByteChannel)
          • java.nio.channels.ServerSocketChannel (implements java.nio.channels.NetworkChannel)
          • java.nio.channels.SocketChannel (implements java.nio.channels.ByteChannel, java.nio.channels.GatheringByteChannel, java.nio.channels.NetworkChannel, java.nio.channels.ScatteringByteChannel)
    • javax.swing.tree.AbstractLayoutCache (implements javax.swing.tree.RowMapper)
      • javax.swing.tree.FixedHeightLayoutCache
      • javax.swing.tree.VariableHeightLayoutCache
    • javax.swing.tree.AbstractLayoutCache.NodeDimensions
      • javax.swing.plaf.basic.BasicTreeUI.NodeDimensionsHandler
    • javax.swing.AbstractListModel<E> (implements javax.swing.ListModel<E>, java.io.Serializable)
      • javax.swing.plaf.basic.BasicDirectoryModel (implements java.beans.PropertyChangeListener)
      • javax.swing.DefaultComboBoxModel<E> (implements javax.swing.MutableComboBoxModel<E>, java.io.Serializable)
      • javax.swing.DefaultListModel<E>
      • javax.swing.plaf.metal.MetalFileChooserUI.DirectoryComboBoxModel (implements javax.swing.ComboBoxModel<E>)
      • javax.swing.plaf.metal.MetalFileChooserUI.FilterComboBoxModel (implements javax.swing.ComboBoxModel<E>, java.beans.PropertyChangeListener)
    • java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
      • java.util.concurrent.ConcurrentHashMap<K,V> (implements java.util.concurrent.ConcurrentMap<K,V>, java.io.Serializable)
      • java.util.concurrent.ConcurrentSkipListMap<K,V> (implements java.lang.Cloneable, java.util.concurrent.ConcurrentNavigableMap<K,V>, java.io.Serializable)
      • java.util.EnumMap<K,V> (implements java.lang.Cloneable, java.io.Serializable)
      • java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
        • java.util.LinkedHashMap<K,V> (implements java.util.Map<K,V>)
        • javax.print.attribute.standard.PrinterStateReasons (implements javax.print.attribute.PrintServiceAttribute)
      • java.util.IdentityHashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      • java.util.TreeMap<K,V> (implements java.lang.Cloneable, java.util.NavigableMap<K,V>, java.io.Serializable)
      • java.util.WeakHashMap<K,V> (implements java.util.Map<K,V>)
    • java.util.AbstractMap.SimpleEntry<K,V> (implements java.util.Map.Entry<K,V>, java.io.Serializable)
    • java.util.AbstractMap.SimpleImmutableEntry<K,V> (implements java.util.Map.Entry<K,V>, java.io.Serializable)
    • javax.xml.bind.helpers.AbstractMarshallerImpl (implements javax.xml.bind.Marshaller)
    • java.util.concurrent.locks.AbstractOwnableSynchronizer (implements java.io.Serializable)
      • java.util.concurrent.locks.AbstractQueuedLongSynchronizer (implements java.io.Serializable)
      • java.util.concurrent.locks.AbstractQueuedSynchronizer (implements java.io.Serializable)
    • javax.annotation.processing.AbstractProcessor (implements javax.annotation.processing.Processor)
    • java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject (implements java.util.concurrent.locks.Condition, java.io.Serializable)
    • java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject (implements java.util.concurrent.locks.Condition, java.io.Serializable)
    • javax.swing.plaf.nimbus.AbstractRegionPainter (implements javax.swing.Painter<T>)
    • javax.swing.plaf.nimbus.AbstractRegionPainter.PaintContext
    • javax.script.AbstractScriptEngine (implements javax.script.ScriptEngine)
    • javax.swing.AbstractSpinnerModel (implements java.io.Serializable, javax.swing.SpinnerModel)
      • javax.swing.SpinnerDateModel (implements java.io.Serializable)
      • javax.swing.SpinnerListModel (implements java.io.Serializable)
      • javax.swing.SpinnerNumberModel (implements java.io.Serializable)
    • javax.swing.table.AbstractTableModel (implements java.io.Serializable, javax.swing.table.TableModel)
      • javax.swing.table.DefaultTableModel (implements java.io.Serializable)
    • javax.lang.model.util.AbstractTypeVisitor6<R,P> (implements javax.lang.model.type.TypeVisitor<R,P>)
      • javax.lang.model.util.AbstractTypeVisitor7<R,P>
        • javax.lang.model.util.AbstractTypeVisitor8<R,P>
      • javax.lang.model.util.SimpleTypeVisitor6<R,P>
        • javax.lang.model.util.SimpleTypeVisitor7<R,P>
          • javax.lang.model.util.SimpleTypeVisitor8<R,P>
        • javax.lang.model.util.TypeKindVisitor6<R,P>
          • javax.lang.model.util.TypeKindVisitor7<R,P>
            • javax.lang.model.util.TypeKindVisitor8<R,P>
    • javax.swing.undo.AbstractUndoableEdit (implements java.io.Serializable, javax.swing.undo.UndoableEdit)
      • javax.swing.text.AbstractDocument.ElementEdit (implements javax.swing.event.DocumentEvent.ElementChange)
      • javax.swing.undo.CompoundEdit
        • javax.swing.text.AbstractDocument.DefaultDocumentEvent (implements javax.swing.event.DocumentEvent)
        • javax.swing.undo.UndoManager (implements javax.swing.event.UndoableEditListener)
      • javax.swing.text.DefaultStyledDocument.AttributeUndoableEdit
      • javax.swing.undo.StateEdit
    • javax.xml.bind.helpers.AbstractUnmarshallerImpl (implements javax.xml.bind.Unmarshaller)
    • javax.swing.text.AbstractWriter
      • javax.swing.text.html.HTMLWriter
      • javax.swing.text.html.MinimalHTMLWriter
    • java.security.AccessControlContext
    • java.security.AccessController
    • javax.accessibility.AccessibleAttributeSequence
    • javax.accessibility.AccessibleBundle
      • javax.accessibility.AccessibleRelation
      • javax.accessibility.AccessibleRole
      • javax.accessibility.AccessibleState
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent (implements javax.accessibility.AccessibleComponent, java.io.Serializable)
        • javax.swing.Box.Filler.AccessibleBoxFiller
        • java.awt.Button.AccessibleAWTButton (implements javax.accessibility.AccessibleAction, javax.accessibility.AccessibleValue)
        • java.awt.Canvas.AccessibleAWTCanvas
        • java.awt.Checkbox.AccessibleAWTCheckbox (implements javax.accessibility.AccessibleAction, javax.accessibility.AccessibleValue, java.awt.event.ItemListener)
        • java.awt.Choice.AccessibleAWTChoice (implements javax.accessibility.AccessibleAction)
        • java.awt.Container.AccessibleAWTContainer
          • javax.swing.Box.AccessibleBox
          • javax.swing.CellRendererPane.AccessibleCellRendererPane
          • javax.swing.JComponent.AccessibleJComponent (implements javax.accessibility.AccessibleExtendedComponent)
            • javax.swing.AbstractButton.AccessibleAbstractButton (implements javax.accessibility.AccessibleAction, javax.accessibility.AccessibleExtendedComponent, javax.accessibility.AccessibleText, javax.accessibility.AccessibleValue)
              • javax.swing.JButton.AccessibleJButton
              • javax.swing.JMenuItem.AccessibleJMenuItem (implements javax.swing.event.ChangeListener)
                • javax.swing.JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem
                • javax.swing.JMenu.AccessibleJMenu (implements javax.accessibility.AccessibleSelection)
                • javax.swing.JRadioButtonMenuItem.AccessibleJRadioButtonMenuItem
              • javax.swing.JToggleButton.AccessibleJToggleButton (implements java.awt.event.ItemListener)
                • javax.swing.JCheckBox.AccessibleJCheckBox
                • javax.swing.JRadioButton.AccessibleJRadioButton
            • javax.swing.JColorChooser.AccessibleJColorChooser
            • javax.swing.JComboBox.AccessibleJComboBox (implements javax.accessibility.AccessibleAction, javax.accessibility.AccessibleSelection)
            • javax.swing.JDesktopPane.AccessibleJDesktopPane
            • javax.swing.JFileChooser.AccessibleJFileChooser
            • javax.swing.JInternalFrame.AccessibleJInternalFrame (implements javax.accessibility.AccessibleValue)
            • javax.swing.JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon (implements javax.accessibility.AccessibleValue)
            • javax.swing.JLabel.AccessibleJLabel (implements javax.accessibility.AccessibleExtendedComponent, javax.accessibility.AccessibleText)
            • javax.swing.JLayeredPane.AccessibleJLayeredPane
            • javax.swing.JList.AccessibleJList (implements javax.accessibility.AccessibleSelection, javax.swing.event.ListDataListener, javax.swing.event.ListSelectionListener, java.beans.PropertyChangeListener)
            • javax.swing.JMenuBar.AccessibleJMenuBar (implements javax.accessibility.AccessibleSelection)
            • javax.swing.JOptionPane.AccessibleJOptionPane
            • javax.swing.JPanel.AccessibleJPanel
            • javax.swing.JPopupMenu.AccessibleJPopupMenu (implements java.beans.PropertyChangeListener)
            • javax.swing.JProgressBar.AccessibleJProgressBar (implements javax.accessibility.AccessibleValue)
            • javax.swing.JRootPane.AccessibleJRootPane
            • javax.swing.JScrollBar.AccessibleJScrollBar (implements javax.accessibility.AccessibleValue)
            • javax.swing.JScrollPane.AccessibleJScrollPane (implements javax.swing.event.ChangeListener, java.beans.PropertyChangeListener)
            • javax.swing.JSeparator.AccessibleJSeparator
            • javax.swing.JSlider.AccessibleJSlider (implements javax.accessibility.AccessibleValue)
            • javax.swing.JSpinner.AccessibleJSpinner (implements javax.accessibility.AccessibleAction, javax.accessibility.AccessibleEditableText, javax.accessibility.AccessibleText, javax.accessibility.AccessibleValue, javax.swing.event.ChangeListener)
            • javax.swing.JSplitPane.AccessibleJSplitPane (implements javax.accessibility.AccessibleValue)
            • javax.swing.JTabbedPane.AccessibleJTabbedPane (implements javax.accessibility.AccessibleSelection, javax.swing.event.ChangeListener)
            • javax.swing.JTable.AccessibleJTable (implements javax.accessibility.AccessibleExtendedTable, javax.accessibility.AccessibleSelection, javax.swing.event.CellEditorListener, javax.swing.event.ListSelectionListener, java.beans.PropertyChangeListener, javax.swing.event.TableColumnModelListener, javax.swing.event.TableModelListener)
            • javax.swing.table.JTableHeader.AccessibleJTableHeader
            • javax.swing.text.JTextComponent.AccessibleJTextComponent (implements javax.accessibility.AccessibleAction, javax.accessibility.AccessibleEditableText, javax.accessibility.AccessibleExtendedText, javax.accessibility.AccessibleText, javax.swing.event.CaretListener, javax.swing.event.DocumentListener)
              • javax.swing.JEditorPane.AccessibleJEditorPane
                • javax.swing.JEditorPane.AccessibleJEditorPaneHTML
                • javax.swing.JEditorPane.JEditorPaneAccessibleHypertextSupport (implements javax.accessibility.AccessibleHypertext)
              • javax.swing.JTextArea.AccessibleJTextArea
              • javax.swing.JTextField.AccessibleJTextField
                • javax.swing.JPasswordField.AccessibleJPasswordField
            • javax.swing.JToolBar.AccessibleJToolBar
            • javax.swing.JToolTip.AccessibleJToolTip
            • javax.swing.JTree.AccessibleJTree (implements javax.accessibility.AccessibleSelection, javax.swing.event.TreeExpansionListener, javax.swing.event.TreeModelListener, javax.swing.event.TreeSelectionListener)
            • javax.swing.JViewport.AccessibleJViewport
          • java.awt.Panel.AccessibleAWTPanel
            • java.applet.Applet.AccessibleApplet
              • javax.swing.JApplet.AccessibleJApplet
          • java.awt.ScrollPane.AccessibleAWTScrollPane
          • java.awt.Window.AccessibleAWTWindow
            • java.awt.Dialog.AccessibleAWTDialog
              • javax.swing.JDialog.AccessibleJDialog
            • java.awt.Frame.AccessibleAWTFrame
              • javax.swing.JFrame.AccessibleJFrame
            • javax.swing.JWindow.AccessibleJWindow
        • java.awt.Label.AccessibleAWTLabel
        • java.awt.List.AccessibleAWTList (implements javax.accessibility.AccessibleSelection, java.awt.event.ActionListener, java.awt.event.ItemListener)
        • java.awt.List.AccessibleAWTList.AccessibleAWTListChild (implements javax.accessibility.Accessible)
        • java.awt.Scrollbar.AccessibleAWTScrollBar (implements javax.accessibility.AccessibleValue)
        • java.awt.TextComponent.AccessibleAWTTextComponent (implements javax.accessibility.AccessibleText, java.awt.event.TextListener)
          • java.awt.TextArea.AccessibleAWTTextArea
          • java.awt.TextField.AccessibleAWTTextField
      • javax.swing.ImageIcon.AccessibleImageIcon (implements javax.accessibility.AccessibleIcon, java.io.Serializable)
      • javax.swing.JList.AccessibleJList.AccessibleJListChild (implements javax.accessibility.Accessible, javax.accessibility.AccessibleComponent)
      • javax.swing.JTable.AccessibleJTable.AccessibleJTableCell (implements javax.accessibility.Accessible, javax.accessibility.AccessibleComponent)
      • javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry (implements javax.accessibility.Accessible, javax.accessibility.AccessibleComponent)
      • javax.swing.JTree.AccessibleJTree.AccessibleJTreeNode (implements javax.accessibility.Accessible, javax.accessibility.AccessibleAction, javax.accessibility.AccessibleComponent, javax.accessibility.AccessibleSelection)
      • java.awt.MenuComponent.AccessibleAWTMenuComponent (implements javax.accessibility.AccessibleComponent, javax.accessibility.AccessibleSelection, java.io.Serializable)
        • java.awt.MenuBar.AccessibleAWTMenuBar
        • java.awt.MenuItem.AccessibleAWTMenuItem (implements javax.accessibility.AccessibleAction, javax.accessibility.AccessibleValue)
          • java.awt.CheckboxMenuItem.AccessibleAWTCheckboxMenuItem (implements javax.accessibility.AccessibleAction, javax.accessibility.AccessibleValue)
          • java.awt.Menu.AccessibleAWTMenu
            • java.awt.PopupMenu.AccessibleAWTPopupMenu
      • javax.swing.ProgressMonitor.AccessibleProgressMonitor (implements javax.accessibility.AccessibleText, javax.swing.event.ChangeListener, java.beans.PropertyChangeListener)
    • javax.accessibility.AccessibleHyperlink (implements javax.accessibility.AccessibleAction)
      • javax.swing.JEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink
    • java.lang.reflect.AccessibleObject (implements java.lang.reflect.AnnotatedElement)
      • java.lang.reflect.Executable (implements java.lang.reflect.GenericDeclaration, java.lang.reflect.Member)
        • java.lang.reflect.Constructor<T>
        • java.lang.reflect.方法
      • java.lang.reflect.Field (implements java.lang.reflect.Member)
    • javax.accessibility.AccessibleRelationSet
    • javax.accessibility.AccessibleStateSet
    • javax.accessibility.AccessibleTextSequence
    • java.nio.file.attribute.AclEntry
    • java.nio.file.attribute.AclEntry.Builder
    • javax.swing.ActionMap (implements java.io.Serializable)
      • javax.swing.plaf.ActionMapUIResource (implements javax.swing.plaf.UIResource)
    • java.rmi.activation.ActivationDesc (implements java.io.Serializable)
    • java.rmi.activation.ActivationGroupDesc (implements java.io.Serializable)
    • java.rmi.activation.ActivationGroupDesc.CommandEnvironment (implements java.io.Serializable)
    • java.rmi.activation.ActivationGroupID (implements java.io.Serializable)
    • java.rmi.activation.ActivationID (implements java.io.Serializable)
    • org.omg.PortableServer.POAPackage.AdapterAlreadyExistsHelper
    • org.omg.PortableServer.POAManagerPackage.AdapterInactiveHelper
    • org.omg.PortableInterceptor.AdapterManagerIdHelper
    • org.omg.PortableInterceptor.AdapterNameHelper
    • org.omg.PortableServer.POAPackage.AdapterNonExistentHelper
    • org.omg.PortableInterceptor.AdapterStateHelper
    • org.omg.CosNaming.NamingContextExtPackage.AddressHelper
    • java.util.zip.Adler32 (implements java.util.zip.Checksum)
    • java.awt.geom.AffineTransform (implements java.lang.Cloneable, java.io.Serializable)
    • java.awt.image.AffineTransformOp (implements java.awt.image.BufferedImageOp, java.awt.image.RasterOp)
    • java.security.AlgorithmParameterGenerator
    • java.security.AlgorithmParameterGeneratorSpi
    • java.security.AlgorithmParameters
    • java.security.AlgorithmParametersSpi
    • java.awt.AlphaComposite (implements java.awt.Composite)
    • org.omg.CosNaming.NamingContextPackage.AlreadyBoundHelper
    • org.omg.CosNaming.NamingContextPackage.AlreadyBoundHolder (implements org.omg.CORBA.portable.Streamable)
    • java.text.Annotation
    • org.omg.CORBA.Any (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.AnyHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.AnySeqHelper
    • org.omg.DynamicAny.AnySeqHelper
    • org.omg.CORBA.AnySeqHolder (implements org.omg.CORBA.portable.Streamable)
    • javax.security.auth.login.AppConfigurationEntry
    • javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag
    • java.awt.geom.Area (implements java.lang.Cloneable, java.awt.Shape)
    • java.lang.reflect.Array
    • java.util.Arrays
    • javax.swing.text.AsyncBoxView.ChildLocator
    • javax.swing.text.AsyncBoxView.ChildState (implements java.lang.Runnable)
    • java.nio.channels.AsynchronousChannelGroup
    • java.nio.channels.spi.AsynchronousChannelProvider
    • java.nio.channels.AsynchronousFileChannel (implements java.nio.channels.AsynchronousChannel)
    • java.nio.channels.AsynchronousServerSocketChannel (implements java.nio.channels.AsynchronousChannel, java.nio.channels.NetworkChannel)
    • java.nio.channels.AsynchronousSocketChannel (implements java.nio.channels.AsynchronousByteChannel, java.nio.channels.NetworkChannel)
    • java.util.concurrent.atomic.AtomicBoolean (implements java.io.Serializable)
    • java.util.concurrent.atomic.AtomicIntegerArray (implements java.io.Serializable)
    • java.util.concurrent.atomic.AtomicIntegerFieldUpdater<T>
    • java.util.concurrent.atomic.AtomicLongArray (implements java.io.Serializable)
    • java.util.concurrent.atomic.AtomicLongFieldUpdater<T>
    • java.util.concurrent.atomic.AtomicMarkableReference<V>
    • java.util.concurrent.atomic.AtomicReference<V> (implements java.io.Serializable)
    • java.util.concurrent.atomic.AtomicReferenceArray<E> (implements java.io.Serializable)
    • java.util.concurrent.atomic.AtomicReferenceFieldUpdater<T,V>
    • java.util.concurrent.atomic.AtomicStampedReference<V>
    • javax.xml.bind.attachment.AttachmentMarshaller
    • javax.xml.soap.AttachmentPart
    • javax.xml.bind.attachment.AttachmentUnmarshaller
    • javax.management.Attribute (implements java.io.Serializable)
    • javax.management.AttributeChangeNotificationFilter (implements javax.management.NotificationFilter)
    • java.text.AttributedCharacterIterator.Attribute (implements java.io.Serializable)
      • java.text.Format.Field
        • java.text.DateFormat.Field
        • java.text.MessageFormat.Field
        • java.text.NumberFormat.Field
      • java.awt.font.TextAttribute
    • java.text.AttributedString
    • javax.swing.text.html.parser.AttributeList (implements javax.swing.text.html.parser.DTDConstants, java.io.Serializable)
    • org.xml.sax.helpers.AttributeListImpl (implements org.xml.sax.AttributeList)
    • java.util.jar.Attributes (implements java.lang.Cloneable, java.util.Map<K,V>)
    • java.util.jar.Attributes.Name
    • javax.print.attribute.AttributeSetUtilities
    • org.xml.sax.helpers.AttributesImpl (implements org.xml.sax.Attributes)
      • org.xml.sax.ext.Attributes2Impl (implements org.xml.sax.ext.Attributes2)
    • javax.management.AttributeValueExp (implements javax.management.ValueExp)
    • javax.sound.sampled.AudioFileFormat
    • javax.sound.sampled.AudioFileFormat.Type
    • javax.sound.sampled.spi.AudioFileReader
    • javax.sound.sampled.spi.AudioFileWriter
    • javax.sound.sampled.AudioFormat
    • javax.sound.sampled.AudioFormat.Encoding
    • javax.sound.sampled.AudioSystem
    • java.net.Authenticator
    • javax.security.sasl.AuthorizeCallback (implements javax.security.auth.callback.Callback, java.io.Serializable)
    • java.awt.AWTEventMulticaster (implements java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.ComponentListener, java.awt.event.ContainerListener, java.awt.event.FocusListener, java.awt.event.HierarchyBoundsListener, java.awt.event.HierarchyListener, java.awt.event.InputMethodListener, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.event.TextListener, java.awt.event.WindowFocusListener, java.awt.event.WindowListener, java.awt.event.WindowStateListener)
    • java.awt.AWTKeyStroke (implements java.io.Serializable)
      • javax.swing.KeyStroke
    • java.awt.image.BandCombineOp (implements java.awt.image.RasterOp)
    • java.util.Base64
    • java.util.Base64.Decoder
    • java.util.Base64.Encoder
    • javax.sql.rowset.BaseRowSet (implements java.lang.Cloneable, java.io.Serializable)
    • javax.naming.directory.BasicAttribute (implements javax.naming.directory.Attribute)
    • javax.naming.directory.BasicAttributes (implements javax.naming.directory.Attributes)
    • javax.swing.plaf.basic.BasicBorders
    • javax.swing.plaf.basic.BasicBorders.SplitPaneBorder (implements javax.swing.border.Border, javax.swing.plaf.UIResource)
    • javax.swing.plaf.basic.BasicButtonListener (implements javax.swing.event.ChangeListener, java.awt.event.FocusListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicColorChooserUI.PropertyHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicComboBoxEditor (implements javax.swing.ComboBoxEditor, java.awt.event.FocusListener)
      • javax.swing.plaf.basic.BasicComboBoxEditor.UIResource (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.metal.MetalComboBoxEditor
        • javax.swing.plaf.metal.MetalComboBoxEditor.UIResource (implements javax.swing.plaf.UIResource)
    • javax.swing.plaf.basic.BasicComboBoxUI.ComboBoxLayoutManager (implements java.awt.LayoutManager)
      • javax.swing.plaf.metal.MetalComboBoxUI.MetalComboBoxLayoutManager
    • javax.swing.plaf.basic.BasicComboBoxUI.FocusHandler (implements java.awt.event.FocusListener)
    • javax.swing.plaf.basic.BasicComboBoxUI.ItemHandler (implements java.awt.event.ItemListener)
    • javax.swing.plaf.basic.BasicComboBoxUI.ListDataHandler (implements javax.swing.event.ListDataListener)
    • javax.swing.plaf.basic.BasicComboBoxUI.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
      • javax.swing.plaf.metal.MetalComboBoxUI.MetalPropertyChangeListener
    • javax.swing.plaf.basic.BasicComboPopup.ItemHandler (implements java.awt.event.ItemListener)
    • javax.swing.plaf.basic.BasicComboPopup.ListDataHandler (implements javax.swing.event.ListDataListener)
    • javax.swing.plaf.basic.BasicComboPopup.ListSelectionHandler (implements javax.swing.event.ListSelectionListener)
    • javax.swing.plaf.basic.BasicComboPopup.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
    • javax.naming.ldap.BasicControl (implements javax.naming.ldap.Control)
      • javax.naming.ldap.ManageReferralControl
      • javax.naming.ldap.PagedResultsControl
      • javax.naming.ldap.PagedResultsResponseControl
      • javax.naming.ldap.SortControl
      • javax.naming.ldap.SortResponseControl
    • javax.swing.plaf.basic.BasicFileChooserUI.SelectionListener (implements javax.swing.event.ListSelectionListener)
    • javax.swing.plaf.basic.BasicGraphicsUtils
    • javax.swing.plaf.basic.BasicHTML
    • javax.swing.plaf.basic.BasicIconFactory (implements java.io.Serializable)
    • javax.swing.plaf.basic.BasicInternalFrameTitlePane.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicInternalFrameTitlePane.TitlePaneLayout (implements java.awt.LayoutManager)
    • javax.swing.plaf.basic.BasicInternalFrameUI.BasicInternalFrameListener (implements javax.swing.event.InternalFrameListener)
    • javax.swing.plaf.basic.BasicInternalFrameUI.ComponentHandler (implements java.awt.event.ComponentListener)
    • javax.swing.plaf.basic.BasicInternalFrameUI.GlassPaneDispatcher (implements javax.swing.event.MouseInputListener)
    • javax.swing.plaf.basic.BasicInternalFrameUI.InternalFrameLayout (implements java.awt.LayoutManager)
    • javax.swing.plaf.basic.BasicInternalFrameUI.InternalFramePropertyChangeListener (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicListUI.FocusHandler (implements java.awt.event.FocusListener)
    • javax.swing.plaf.basic.BasicListUI.ListDataHandler (implements javax.swing.event.ListDataListener)
    • javax.swing.plaf.basic.BasicListUI.ListSelectionHandler (implements javax.swing.event.ListSelectionListener)
    • javax.swing.plaf.basic.BasicListUI.MouseInputHandler (implements javax.swing.event.MouseInputListener)
    • javax.swing.plaf.basic.BasicListUI.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicMenuItemUI.MouseInputHandler (implements javax.swing.event.MouseInputListener)
    • javax.swing.plaf.basic.BasicMenuUI.ChangeHandler (implements javax.swing.event.ChangeListener)
    • javax.swing.plaf.basic.BasicMenuUI.MouseInputHandler (implements javax.swing.event.MouseInputListener)
    • javax.swing.plaf.basic.BasicOptionPaneUI.ButtonActionListener (implements java.awt.event.ActionListener)
    • javax.swing.plaf.basic.BasicOptionPaneUI.ButtonAreaLayout (implements java.awt.LayoutManager)
    • javax.swing.plaf.basic.BasicOptionPaneUI.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicProgressBarUI.ChangeHandler (implements javax.swing.event.ChangeListener)
    • javax.swing.plaf.basic.BasicScrollBarUI.ModelListener (implements javax.swing.event.ChangeListener)
    • javax.swing.plaf.basic.BasicScrollBarUI.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicScrollBarUI.ScrollListener (implements java.awt.event.ActionListener)
    • javax.swing.plaf.basic.BasicScrollPaneUI.HSBChangeListener (implements javax.swing.event.ChangeListener)
    • javax.swing.plaf.basic.BasicScrollPaneUI.MouseWheelHandler (implements java.awt.event.MouseWheelListener)
    • javax.swing.plaf.basic.BasicScrollPaneUI.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicScrollPaneUI.ViewportChangeHandler (implements javax.swing.event.ChangeListener)
    • javax.swing.plaf.basic.BasicScrollPaneUI.VSBChangeListener (implements javax.swing.event.ChangeListener)
    • javax.swing.plaf.basic.BasicSliderUI.ChangeHandler (implements javax.swing.event.ChangeListener)
    • javax.swing.plaf.basic.BasicSliderUI.FocusHandler (implements java.awt.event.FocusListener)
    • javax.swing.plaf.basic.BasicSliderUI.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
      • javax.swing.plaf.metal.MetalSliderUI.MetalPropertyListener
    • javax.swing.plaf.basic.BasicSliderUI.ScrollListener (implements java.awt.event.ActionListener)
    • javax.swing.plaf.basic.BasicSplitPaneDivider.DividerLayout (implements java.awt.LayoutManager)
    • javax.swing.plaf.basic.BasicSplitPaneDivider.DragController
      • javax.swing.plaf.basic.BasicSplitPaneDivider.VerticalDragController
    • javax.swing.plaf.basic.BasicSplitPaneUI.BasicHorizontalLayoutManager (implements java.awt.LayoutManager2)
      • javax.swing.plaf.basic.BasicSplitPaneUI.BasicVerticalLayoutManager
    • javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardDownRightHandler (implements java.awt.event.ActionListener)
    • javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardEndHandler (implements java.awt.event.ActionListener)
    • javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardHomeHandler (implements java.awt.event.ActionListener)
    • javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardResizeToggleHandler (implements java.awt.event.ActionListener)
    • javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardUpLeftHandler (implements java.awt.event.ActionListener)
    • javax.swing.plaf.basic.BasicSplitPaneUI.PropertyHandler (implements java.beans.PropertyChangeListener)
    • java.awt.BasicStroke (implements java.awt.Stroke)
    • javax.swing.plaf.basic.BasicTabbedPaneUI.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicTabbedPaneUI.TabbedPaneLayout (implements java.awt.LayoutManager)
      • javax.swing.plaf.metal.MetalTabbedPaneUI.TabbedPaneLayout
    • javax.swing.plaf.basic.BasicTabbedPaneUI.TabSelectionHandler (implements javax.swing.event.ChangeListener)
    • javax.swing.plaf.basic.BasicTableHeaderUI.MouseInputHandler (implements javax.swing.event.MouseInputListener)
    • javax.swing.plaf.basic.BasicTableUI.FocusHandler (implements java.awt.event.FocusListener)
    • javax.swing.plaf.basic.BasicTableUI.KeyHandler (implements java.awt.event.KeyListener)
    • javax.swing.plaf.basic.BasicTableUI.MouseInputHandler (implements javax.swing.event.MouseInputListener)
    • javax.swing.plaf.basic.BasicToolBarUI.DockingListener (implements javax.swing.event.MouseInputListener)
      • javax.swing.plaf.metal.MetalToolBarUI.MetalDockingListener
    • javax.swing.plaf.basic.BasicToolBarUI.PropertyListener (implements java.beans.PropertyChangeListener)
      • javax.swing.plaf.metal.MetalToolBarUI.MetalRolloverListener
    • javax.swing.plaf.basic.BasicToolBarUI.ToolBarContListener (implements java.awt.event.ContainerListener)
      • javax.swing.plaf.metal.MetalToolBarUI.MetalContainerListener
    • javax.swing.plaf.basic.BasicToolBarUI.ToolBarFocusListener (implements java.awt.event.FocusListener)
    • javax.swing.plaf.basic.BasicTreeUI.CellEditorHandler (implements javax.swing.event.CellEditorListener)
    • javax.swing.plaf.basic.BasicTreeUI.FocusHandler (implements java.awt.event.FocusListener)
    • javax.swing.plaf.basic.BasicTreeUI.MouseInputHandler (implements javax.swing.event.MouseInputListener)
    • javax.swing.plaf.basic.BasicTreeUI.PropertyChangeHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicTreeUI.SelectionModelPropertyChangeHandler (implements java.beans.PropertyChangeListener)
    • javax.swing.plaf.basic.BasicTreeUI.TreeExpansionHandler (implements javax.swing.event.TreeExpansionListener)
    • javax.swing.plaf.basic.BasicTreeUI.TreeModelHandler (implements javax.swing.event.TreeModelListener)
    • javax.swing.plaf.basic.BasicTreeUI.TreeSelectionHandler (implements javax.swing.event.TreeSelectionListener)
    • java.beans.beancontext.BeanContextChildSupport (implements java.beans.beancontext.BeanContextChild, java.beans.beancontext.BeanContextServicesListener, java.io.Serializable)
      • java.beans.beancontext.BeanContextSupport (implements java.beans.beancontext.BeanContext, java.beans.PropertyChangeListener, java.io.Serializable, java.beans.VetoableChangeListener)
        • java.beans.beancontext.BeanContextServicesSupport (implements java.beans.beancontext.BeanContextServices)
    • java.beans.beancontext.BeanContextServicesSupport.BCSSProxyServiceProvider (implements java.beans.beancontext.BeanContextServiceProvider, java.beans.beancontext.BeanContextServiceRevokedListener)
    • java.beans.beancontext.BeanContextServicesSupport.BCSSServiceProvider (implements java.io.Serializable)
    • java.beans.beancontext.BeanContextSupport.BCSChild (implements java.io.Serializable)
      • java.beans.beancontext.BeanContextServicesSupport.BCSSChild
    • java.beans.beancontext.BeanContextSupport.BCSIterator (implements java.util.Iterator<E>)
    • java.beans.Beans
    • java.text.Bidi
    • javax.xml.bind.Binder<XmlNode>
    • org.omg.CosNaming.Binding (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CosNaming.BindingHelper
    • org.omg.CosNaming.BindingHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CosNaming.BindingIteratorHelper
    • org.omg.CosNaming.BindingIteratorHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CosNaming.BindingListHelper
    • org.omg.CosNaming.BindingListHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CosNaming.BindingType (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CosNaming.BindingTypeHelper
    • org.omg.CosNaming.BindingTypeHolder (implements org.omg.CORBA.portable.Streamable)
    • java.util.BitSet (implements java.lang.Cloneable, java.io.Serializable)
    • java.awt.print.Book (implements java.awt.print.Pageable)
    • java.lang.Boolean (implements java.lang.Comparable<T>, java.io.Serializable)
    • org.omg.CORBA.BooleanHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.BooleanSeqHelper
    • org.omg.CORBA.BooleanSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • javax.swing.BorderFactory
    • java.awt.BorderLayout (implements java.awt.LayoutManager2, java.io.Serializable)
    • javax.swing.plaf.BorderUIResource (implements javax.swing.border.Border, java.io.Serializable, javax.swing.plaf.UIResource)
    • javax.swing.BoxLayout (implements java.awt.LayoutManager2, java.io.Serializable)
      • javax.swing.plaf.basic.DefaultMenuLayout (implements javax.swing.plaf.UIResource)
    • java.text.BreakIterator (implements java.lang.Cloneable)
    • java.nio.Buffer
      • java.nio.ByteBuffer (implements java.lang.Comparable<T>)
        • java.nio.MappedByteBuffer
      • java.nio.CharBuffer (implements java.lang.Appendable, java.lang.CharSequence, java.lang.Comparable<T>, java.lang.Readable)
      • java.nio.DoubleBuffer (implements java.lang.Comparable<T>)
      • java.nio.FloatBuffer (implements java.lang.Comparable<T>)
      • java.nio.IntBuffer (implements java.lang.Comparable<T>)
      • java.nio.LongBuffer (implements java.lang.Comparable<T>)
      • java.nio.ShortBuffer (implements java.lang.Comparable<T>)
    • java.awt.BufferCapabilities (implements java.lang.Cloneable)
    • java.awt.BufferCapabilities.FlipContents
    • java.awt.image.BufferStrategy
      • java.awt.Component.BltBufferStrategy
      • java.awt.Component.FlipBufferStrategy
    • javax.swing.ButtonGroup (implements java.io.Serializable)
    • org.omg.CORBA.ByteHolder (implements org.omg.CORBA.portable.Streamable)
    • java.nio.ByteOrder
    • java.net.CacheRequest
    • java.net.CacheResponse
      • java.net.SecureCacheResponse
    • java.util.Calendar (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable)
      • java.util.GregorianCalendar
    • java.util.Calendar.Builder
    • java.lang.invoke.CallSite
      • java.lang.invoke.ConstantCallSite
      • java.lang.invoke.MutableCallSite
      • java.lang.invoke.VolatileCallSite
    • org.omg.CosNaming.NamingContextPackage.CannotProceedHelper
    • org.omg.CosNaming.NamingContextPackage.CannotProceedHolder (implements org.omg.CORBA.portable.Streamable)
    • java.awt.CardLayout (implements java.awt.LayoutManager2, java.io.Serializable)
    • java.security.cert.Certificate (implements java.io.Serializable)
      • java.security.cert.X509Certificate (implements java.security.cert.X509Extension)
    • javax.security.cert.Certificate
      • javax.security.cert.X509Certificate
    • java.security.cert.Certificate.CertificateRep (implements java.io.Serializable)
    • java.security.cert.CertificateFactory
    • java.security.cert.CertificateFactorySpi
    • java.security.cert.CertPath (implements java.io.Serializable)
    • java.security.cert.CertPath.CertPathRep (implements java.io.Serializable)
    • java.security.cert.CertPathBuilder
    • java.security.cert.CertPathBuilderSpi
    • javax.net.ssl.CertPathTrustManagerParameters (implements javax.net.ssl.ManagerFactoryParameters)
    • java.security.cert.CertPathValidator
    • java.security.cert.CertPathValidatorSpi
    • java.security.cert.CertStore
    • java.security.cert.CertStoreSpi
    • org.ietf.jgss.ChannelBinding
    • java.nio.channels.Channels
    • java.lang.Character (implements java.lang.Comparable<T>, java.io.Serializable)
    • java.lang.Character.Subset
      • java.lang.Character.UnicodeBlock
      • java.awt.im.InputSubset
    • org.omg.CORBA.CharHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.CharSeqHelper
    • org.omg.CORBA.CharSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • java.nio.charset.Charset (implements java.lang.Comparable<T>)
    • java.nio.charset.CharsetDecoder
    • java.nio.charset.CharsetEncoder
    • java.nio.charset.spi.CharsetProvider
    • java.awt.CheckboxGroup (implements java.io.Serializable)
    • javax.security.auth.callback.ChoiceCallback (implements javax.security.auth.callback.Callback, java.io.Serializable)
      • javax.security.sasl.RealmChoiceCallback
    • javax.crypto.Cipher
      • javax.crypto.NullCipher
    • javax.crypto.CipherSpi
    • java.lang.类<T> (implements java.lang.reflect.AnnotatedElement, java.lang.reflect.GenericDeclaration, java.io.Serializable, java.lang.reflect.Type)
    • java.lang.instrument.ClassDefinition
    • javax.rmi.CORBA.ClassDesc (implements java.io.Serializable)
    • java.lang.ClassLoader
      • java.security.SecureClassLoader
        • java.net.URLClassLoader (implements java.io.Closeable)
          • javax.management.loading.MLet (implements java.io.Externalizable, javax.management.MBeanRegistration, javax.management.loading.MLetMBean)
            • javax.management.loading.PrivateMLet (implements javax.management.loading.PrivateClassLoader)
    • java.lang.ClassValue<T>
    • java.awt.datatransfer.Clipboard
    • java.time.Clock
    • org.omg.IOP.CodecFactoryHelper
    • java.nio.charset.CoderResult
    • java.security.CodeSigner (implements java.io.Serializable)
    • java.security.CodeSource (implements java.io.Serializable)
    • java.nio.charset.CodingErrorAction
    • java.text.CollationElementIterator
    • java.text.CollationKey (implements java.lang.Comparable<T>)
    • java.text.Collator (implements java.lang.Cloneable, java.util.Comparator<T>)
      • java.text.RuleBasedCollator
    • java.security.cert.CollectionCertStoreParameters (implements java.security.cert.CertStoreParameters)
    • java.util.Collections
    • java.util.stream.Collectors
    • java.awt.Color (implements java.awt.Paint, java.io.Serializable)
      • javax.swing.plaf.ColorUIResource (implements javax.swing.plaf.UIResource)
      • java.awt.SystemColor (implements java.io.Serializable)
    • javax.swing.colorchooser.ColorChooserComponentFactory
    • java.awt.image.ColorConvertOp (implements java.awt.image.BufferedImageOp, java.awt.image.RasterOp)
    • java.awt.image.ColorModel (implements java.awt.Transparency)
      • java.awt.image.ComponentColorModel
      • java.awt.image.IndexColorModel
      • java.awt.image.PackedColorModel
        • java.awt.image.DirectColorModel
    • java.awt.color.ColorSpace (implements java.io.Serializable)
      • java.awt.color.ICC_ColorSpace
    • javax.swing.plaf.synth.ColorType
    • javax.activation.CommandInfo
    • javax.activation.CommandMap
      • javax.activation.MailcapCommandMap
    • javax.script.CompiledScript
    • java.lang.Compiler
    • java.util.concurrent.CompletableFuture<T> (implements java.util.concurrent.CompletionStage<T>, java.util.concurrent.Future<V>)
    • javax.annotation.processing.Completions
    • org.omg.CORBA.CompletionStatus (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.CompletionStatusHelper
    • java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
      • java.awt.Button (implements javax.accessibility.Accessible)
      • java.awt.Canvas (implements javax.accessibility.Accessible)
      • java.awt.Checkbox (implements javax.accessibility.Accessible, java.awt.ItemSelectable)
      • java.awt.Choice (implements javax.accessibility.Accessible, java.awt.ItemSelectable)
      • java.awt.Container
        • javax.swing.plaf.basic.BasicSplitPaneDivider (implements java.beans.PropertyChangeListener)
        • javax.swing.CellRendererPane (implements javax.accessibility.Accessible)
        • javax.swing.tree.DefaultTreeCellEditor.EditorContainer
        • javax.swing.JComponent (implements java.io.Serializable)
          • javax.swing.AbstractButton (implements java.awt.ItemSelectable, javax.swing.SwingConstants)
            • javax.swing.JButton (implements javax.accessibility.Accessible)
              • javax.swing.plaf.basic.BasicArrowButton (implements javax.swing.SwingConstants)
                • javax.swing.plaf.metal.MetalScrollButton
              • javax.swing.plaf.metal.MetalComboBoxButton
            • javax.swing.JMenuItem (implements javax.accessibility.Accessible, javax.swing.MenuElement)
              • javax.swing.JCheckBoxMenuItem (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
              • javax.swing.JMenu (implements javax.accessibility.Accessible, javax.swing.MenuElement)
              • javax.swing.JRadioButtonMenuItem (implements javax.accessibility.Accessible)
            • javax.swing.JToggleButton (implements javax.accessibility.Accessible)
              • javax.swing.JCheckBox (implements javax.accessibility.Accessible)
              • javax.swing.JRadioButton (implements javax.accessibility.Accessible)
          • javax.swing.plaf.basic.BasicInternalFrameTitlePane
            • javax.swing.plaf.metal.MetalInternalFrameTitlePane
          • javax.swing.Box (implements javax.accessibility.Accessible)
          • javax.swing.Box.Filler (implements javax.accessibility.Accessible)
          • javax.swing.JColorChooser (implements javax.accessibility.Accessible)
          • javax.swing.JComboBox<E> (implements javax.accessibility.Accessible, java.awt.event.ActionListener, java.awt.ItemSelectable, javax.swing.event.ListDataListener)
          • javax.swing.JFileChooser (implements javax.accessibility.Accessible)
          • javax.swing.JInternalFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
          • javax.swing.JInternalFrame.JDesktopIcon (implements javax.accessibility.Accessible)
          • javax.swing.JLabel (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
            • javax.swing.plaf.basic.BasicComboBoxRenderer (implements javax.swing.ListCellRenderer<E>, java.io.Serializable)
              • javax.swing.plaf.basic.BasicComboBoxRenderer.UIResource (implements javax.swing.plaf.UIResource)
            • javax.swing.DefaultListCellRenderer (implements javax.swing.ListCellRenderer<E>, java.io.Serializable)
              • javax.swing.DefaultListCellRenderer.UIResource (implements javax.swing.plaf.UIResource)
              • javax.swing.plaf.metal.MetalFileChooserUI.FileRenderer
              • javax.swing.plaf.metal.MetalFileChooserUI.FilterComboBoxRenderer
            • javax.swing.table.DefaultTableCellRenderer (implements java.io.Serializable, javax.swing.table.TableCellRenderer)
              • javax.swing.table.DefaultTableCellRenderer.UIResource (implements javax.swing.plaf.UIResource)
            • javax.swing.tree.DefaultTreeCellRenderer (implements javax.swing.tree.TreeCellRenderer)
          • javax.swing.JLayer<V> (implements javax.accessibility.Accessible, java.beans.PropertyChangeListener, javax.swing.Scrollable)
          • javax.swing.JLayeredPane (implements javax.accessibility.Accessible)
            • javax.swing.JDesktopPane (implements javax.accessibility.Accessible)
          • javax.swing.JList<E> (implements javax.accessibility.Accessible, javax.swing.Scrollable)
          • javax.swing.JMenuBar (implements javax.accessibility.Accessible, javax.swing.MenuElement)
            • javax.swing.plaf.basic.BasicInternalFrameTitlePane.SystemMenuBar
          • javax.swing.JOptionPane (implements javax.accessibility.Accessible)
          • javax.swing.JPanel (implements javax.accessibility.Accessible)
            • javax.swing.colorchooser.AbstractColorChooserPanel
            • javax.swing.JSpinner.DefaultEditor (implements javax.swing.event.ChangeListener, java.awt.LayoutManager, java.beans.PropertyChangeListener)
              • javax.swing.JSpinner.DateEditor
              • javax.swing.JSpinner.ListEditor
              • javax.swing.JSpinner.NumberEditor
          • javax.swing.JPopupMenu (implements javax.accessibility.Accessible, javax.swing.MenuElement)
            • javax.swing.plaf.basic.BasicComboPopup (implements javax.swing.plaf.basic.ComboPopup)
              • javax.swing.plaf.metal.MetalComboBoxUI.MetalComboPopup
          • javax.swing.JProgressBar (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
          • javax.swing.JRootPane (implements javax.accessibility.Accessible)
          • javax.swing.JScrollBar (implements javax.accessibility.Accessible, java.awt.Adjustable)
            • javax.swing.JScrollPane.ScrollBar (implements javax.swing.plaf.UIResource)
          • javax.swing.JScrollPane (implements javax.accessibility.Accessible, javax.swing.ScrollPaneConstants)
          • javax.swing.JSeparator (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
            • javax.swing.JPopupMenu.Separator
            • javax.swing.JToolBar.Separator
          • javax.swing.JSlider (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
          • javax.swing.JSpinner (implements javax.accessibility.Accessible)
          • javax.swing.JSplitPane (implements javax.accessibility.Accessible)
          • javax.swing.JTabbedPane (implements javax.accessibility.Accessible, java.io.Serializable, javax.swing.SwingConstants)
          • javax.swing.JTable (implements javax.accessibility.Accessible, javax.swing.event.CellEditorListener, javax.swing.event.ListSelectionListener, javax.swing.event.RowSorterListener, javax.swing.Scrollable, javax.swing.event.TableColumnModelListener, javax.swing.event.TableModelListener)
          • javax.swing.table.JTableHeader (implements javax.accessibility.Accessible, javax.swing.event.TableColumnModelListener)
          • javax.swing.text.JTextComponent (implements javax.accessibility.Accessible, javax.swing.Scrollable)
            • javax.swing.JEditorPane
              • javax.swing.JTextPane
            • javax.swing.JTextArea
            • javax.swing.JTextField (implements javax.swing.SwingConstants)
              • javax.swing.tree.DefaultTreeCellEditor.DefaultTextField
              • javax.swing.JFormattedTextField
              • javax.swing.JPasswordField
          • javax.swing.JToolBar (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
          • javax.swing.JToolTip (implements javax.accessibility.Accessible)
          • javax.swing.JTree (implements javax.accessibility.Accessible, javax.swing.Scrollable)
          • javax.swing.JViewport (implements javax.accessibility.Accessible)
        • java.awt.Panel (implements javax.accessibility.Accessible)
          • java.applet.Applet
            • javax.swing.JApplet (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer)
        • java.awt.ScrollPane (implements javax.accessibility.Accessible)
        • java.awt.Window (implements javax.accessibility.Accessible)
          • javax.swing.plaf.basic.BasicToolBarUI.DragWindow
          • java.awt.Dialog
            • java.awt.FileDialog
            • javax.swing.JDialog (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
          • java.awt.Frame (implements java.awt.MenuContainer)
            • javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
          • javax.swing.JWindow (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer)
      • java.awt.Label (implements javax.accessibility.Accessible)
      • java.awt.List (implements javax.accessibility.Accessible, java.awt.ItemSelectable)
      • java.awt.Scrollbar (implements javax.accessibility.Accessible, java.awt.Adjustable)
      • java.awt.TextComponent (implements javax.accessibility.Accessible)
        • java.awt.TextArea
        • java.awt.TextField
    • java.awt.Component.AccessibleAWTComponent.AccessibleAWTComponentHandler (implements java.awt.event.ComponentListener)
    • java.awt.Component.AccessibleAWTComponent.AccessibleAWTFocusHandler (implements java.awt.event.FocusListener)
    • java.awt.event.ComponentAdapter (implements java.awt.event.ComponentListener)
      • javax.swing.plaf.basic.BasicSliderUI.ComponentHandler
      • javax.swing.plaf.basic.BasicTreeUI.ComponentHandler (implements java.awt.event.ActionListener)
      • javax.swing.JViewport.ViewListener (implements java.io.Serializable)
    • org.omg.IOP.ComponentIdHelper
    • java.awt.ComponentOrientation (implements java.io.Serializable)
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.basic.BasicButtonUI
          • javax.swing.plaf.basic.BasicToggleButtonUI
            • javax.swing.plaf.basic.BasicRadioButtonUI
              • javax.swing.plaf.basic.BasicCheckBoxUI
              • javax.swing.plaf.metal.MetalRadioButtonUI
                • javax.swing.plaf.metal.MetalCheckBoxUI
            • javax.swing.plaf.metal.MetalToggleButtonUI
          • javax.swing.plaf.metal.MetalButtonUI
          • javax.swing.plaf.synth.SynthButtonUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
            • javax.swing.plaf.synth.SynthToggleButtonUI
              • javax.swing.plaf.synth.SynthRadioButtonUI
                • javax.swing.plaf.synth.SynthCheckBoxUI
        • javax.swing.plaf.MenuItemUI
          • javax.swing.plaf.basic.BasicMenuItemUI
            • javax.swing.plaf.basic.BasicCheckBoxMenuItemUI
            • javax.swing.plaf.basic.BasicMenuUI
              • javax.swing.plaf.synth.SynthMenuUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
            • javax.swing.plaf.basic.BasicRadioButtonMenuItemUI
            • javax.swing.plaf.synth.SynthMenuItemUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
              • javax.swing.plaf.synth.SynthCheckBoxMenuItemUI
              • javax.swing.plaf.synth.SynthRadioButtonMenuItemUI
          • javax.swing.plaf.multi.MultiMenuItemUI
        • javax.swing.plaf.multi.MultiButtonUI
      • javax.swing.plaf.ColorChooserUI
        • javax.swing.plaf.basic.BasicColorChooserUI
          • javax.swing.plaf.synth.SynthColorChooserUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiColorChooserUI
      • javax.swing.plaf.ComboBoxUI
        • javax.swing.plaf.basic.BasicComboBoxUI
          • javax.swing.plaf.metal.MetalComboBoxUI
          • javax.swing.plaf.synth.SynthComboBoxUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiComboBoxUI
      • javax.swing.plaf.DesktopIconUI
        • javax.swing.plaf.basic.BasicDesktopIconUI
          • javax.swing.plaf.metal.MetalDesktopIconUI
          • javax.swing.plaf.synth.SynthDesktopIconUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiDesktopIconUI
      • javax.swing.plaf.DesktopPaneUI
        • javax.swing.plaf.basic.BasicDesktopPaneUI
          • javax.swing.plaf.synth.SynthDesktopPaneUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiDesktopPaneUI
      • javax.swing.plaf.FileChooserUI
        • javax.swing.plaf.basic.BasicFileChooserUI
          • javax.swing.plaf.metal.MetalFileChooserUI
        • javax.swing.plaf.multi.MultiFileChooserUI
      • javax.swing.plaf.InternalFrameUI
        • javax.swing.plaf.basic.BasicInternalFrameUI
          • javax.swing.plaf.metal.MetalInternalFrameUI
          • javax.swing.plaf.synth.SynthInternalFrameUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiInternalFrameUI
      • javax.swing.plaf.LabelUI
        • javax.swing.plaf.basic.BasicLabelUI (implements java.beans.PropertyChangeListener)
          • javax.swing.plaf.metal.MetalLabelUI
          • javax.swing.plaf.synth.SynthLabelUI (implements javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiLabelUI
      • javax.swing.plaf.LayerUI<V> (implements java.io.Serializable)
      • javax.swing.plaf.ListUI
        • javax.swing.plaf.basic.BasicListUI
          • javax.swing.plaf.synth.SynthListUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiListUI
      • javax.swing.plaf.MenuBarUI
        • javax.swing.plaf.basic.BasicMenuBarUI
          • javax.swing.plaf.metal.MetalMenuBarUI
          • javax.swing.plaf.synth.SynthMenuBarUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiMenuBarUI
      • javax.swing.plaf.OptionPaneUI
        • javax.swing.plaf.basic.BasicOptionPaneUI
          • javax.swing.plaf.synth.SynthOptionPaneUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiOptionPaneUI
      • javax.swing.plaf.PanelUI
        • javax.swing.plaf.basic.BasicPanelUI
          • javax.swing.plaf.synth.SynthPanelUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiPanelUI
      • javax.swing.plaf.PopupMenuUI
        • javax.swing.plaf.basic.BasicPopupMenuUI
          • javax.swing.plaf.synth.SynthPopupMenuUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiPopupMenuUI
      • javax.swing.plaf.ProgressBarUI
        • javax.swing.plaf.basic.BasicProgressBarUI
          • javax.swing.plaf.metal.MetalProgressBarUI
          • javax.swing.plaf.synth.SynthProgressBarUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiProgressBarUI
      • javax.swing.plaf.RootPaneUI
        • javax.swing.plaf.basic.BasicRootPaneUI (implements java.beans.PropertyChangeListener)
          • javax.swing.plaf.metal.MetalRootPaneUI
          • javax.swing.plaf.synth.SynthRootPaneUI (implements javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiRootPaneUI
      • javax.swing.plaf.ScrollBarUI
        • javax.swing.plaf.basic.BasicScrollBarUI (implements java.awt.LayoutManager, javax.swing.SwingConstants)
          • javax.swing.plaf.metal.MetalScrollBarUI
          • javax.swing.plaf.synth.SynthScrollBarUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiScrollBarUI
      • javax.swing.plaf.ScrollPaneUI
        • javax.swing.plaf.basic.BasicScrollPaneUI (implements javax.swing.ScrollPaneConstants)
          • javax.swing.plaf.metal.MetalScrollPaneUI
          • javax.swing.plaf.synth.SynthScrollPaneUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiScrollPaneUI
      • javax.swing.plaf.SeparatorUI
        • javax.swing.plaf.basic.BasicSeparatorUI
          • javax.swing.plaf.basic.BasicPopupMenuSeparatorUI
          • javax.swing.plaf.basic.BasicToolBarSeparatorUI
          • javax.swing.plaf.metal.MetalSeparatorUI
            • javax.swing.plaf.metal.MetalPopupMenuSeparatorUI
        • javax.swing.plaf.multi.MultiSeparatorUI
        • javax.swing.plaf.synth.SynthSeparatorUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
      • javax.swing.plaf.SliderUI
        • javax.swing.plaf.basic.BasicSliderUI
          • javax.swing.plaf.metal.MetalSliderUI
          • javax.swing.plaf.synth.SynthSliderUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiSliderUI
      • javax.swing.plaf.SpinnerUI
        • javax.swing.plaf.basic.BasicSpinnerUI
          • javax.swing.plaf.synth.SynthSpinnerUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiSpinnerUI
      • javax.swing.plaf.SplitPaneUI
        • javax.swing.plaf.basic.BasicSplitPaneUI
          • javax.swing.plaf.metal.MetalSplitPaneUI
          • javax.swing.plaf.synth.SynthSplitPaneUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiSplitPaneUI
      • javax.swing.plaf.TabbedPaneUI
        • javax.swing.plaf.basic.BasicTabbedPaneUI (implements javax.swing.SwingConstants)
          • javax.swing.plaf.metal.MetalTabbedPaneUI
          • javax.swing.plaf.synth.SynthTabbedPaneUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiTabbedPaneUI
      • javax.swing.plaf.TableHeaderUI
        • javax.swing.plaf.basic.BasicTableHeaderUI
          • javax.swing.plaf.synth.SynthTableHeaderUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiTableHeaderUI
      • javax.swing.plaf.TableUI
        • javax.swing.plaf.basic.BasicTableUI
          • javax.swing.plaf.synth.SynthTableUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiTableUI
      • javax.swing.plaf.TextUI
        • javax.swing.plaf.basic.BasicTextUI (implements javax.swing.text.ViewFactory)
          • javax.swing.plaf.basic.BasicEditorPaneUI
            • javax.swing.plaf.basic.BasicTextPaneUI
            • javax.swing.plaf.synth.SynthEditorPaneUI (implements javax.swing.plaf.synth.SynthUI)
              • javax.swing.plaf.synth.SynthTextPaneUI
          • javax.swing.plaf.basic.BasicTextAreaUI
            • javax.swing.plaf.synth.SynthTextAreaUI (implements javax.swing.plaf.synth.SynthUI)
          • javax.swing.plaf.basic.BasicTextFieldUI
            • javax.swing.plaf.basic.BasicFormattedTextFieldUI
            • javax.swing.plaf.basic.BasicPasswordFieldUI
            • javax.swing.plaf.metal.MetalTextFieldUI
            • javax.swing.plaf.synth.SynthTextFieldUI (implements javax.swing.plaf.synth.SynthUI)
              • javax.swing.plaf.synth.SynthFormattedTextFieldUI
              • javax.swing.plaf.synth.SynthPasswordFieldUI
          • javax.swing.text.DefaultTextUI
        • javax.swing.plaf.multi.MultiTextUI
      • javax.swing.plaf.ToolBarUI
        • javax.swing.plaf.basic.BasicToolBarUI (implements javax.swing.SwingConstants)
          • javax.swing.plaf.metal.MetalToolBarUI
          • javax.swing.plaf.synth.SynthToolBarUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiToolBarUI
      • javax.swing.plaf.ToolTipUI
        • javax.swing.plaf.basic.BasicToolTipUI
          • javax.swing.plaf.metal.MetalToolTipUI
          • javax.swing.plaf.synth.SynthToolTipUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiToolTipUI
      • javax.swing.plaf.TreeUI
        • javax.swing.plaf.basic.BasicTreeUI
          • javax.swing.plaf.metal.MetalTreeUI
          • javax.swing.plaf.synth.SynthTreeUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
        • javax.swing.plaf.multi.MultiTreeUI
      • javax.swing.plaf.ViewportUI
        • javax.swing.plaf.basic.BasicViewportUI
        • javax.swing.plaf.multi.MultiViewportUI
        • javax.swing.plaf.synth.SynthViewportUI (implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI)
    • javax.management.openmbean.CompositeDataInvocationHandler (implements java.lang.reflect.InvocationHandler)
    • javax.management.openmbean.CompositeDataSupport (implements javax.management.openmbean.CompositeData, java.io.Serializable)
    • javax.naming.CompositeName (implements javax.naming.Name)
    • javax.naming.CompoundName (implements javax.naming.Name)
    • java.util.concurrent.ConcurrentHashMap.KeySetView<K,V> (implements java.io.Serializable, java.util.Set<E>)
    • javax.security.auth.login.Configuration
    • javax.security.auth.login.ConfigurationSpi
    • javax.security.auth.callback.ConfirmationCallback (implements javax.security.auth.callback.Callback, java.io.Serializable)
    • java.io.Console (implements java.io.Flushable)
    • java.awt.Container.AccessibleAWTContainer.AccessibleContainerHandler (implements java.awt.event.ContainerListener)
    • java.awt.event.ContainerAdapter (implements java.awt.event.ContainerListener)
    • java.net.ContentHandler
    • javax.swing.text.html.parser.ContentModel (implements java.io.Serializable)
    • org.omg.CORBA.Context
    • org.omg.CORBA.ContextList
    • javax.sound.sampled.Control
      • javax.sound.sampled.BooleanControl
      • javax.sound.sampled.CompoundControl
      • javax.sound.sampled.EnumControl
      • javax.sound.sampled.FloatControl
    • javax.sound.sampled.Control.Type
      • javax.sound.sampled.BooleanControl.Type
      • javax.sound.sampled.CompoundControl.Type
      • javax.sound.sampled.EnumControl.Type
      • javax.sound.sampled.FloatControl.Type
    • javax.naming.ldap.ControlFactory
    • java.awt.image.ConvolveOp (implements java.awt.image.BufferedImageOp, java.awt.image.RasterOp)
    • java.net.CookieHandler
      • java.net.CookieManager
    • org.omg.PortableServer.ServantLocatorPackage.CookieHolder (implements org.omg.CORBA.portable.Streamable)
    • java.util.concurrent.CopyOnWriteArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
    • java.util.concurrent.CountDownLatch
    • java.util.zip.CRC32 (implements java.util.zip.Checksum)
    • java.security.cert.CRL
      • java.security.cert.X509CRL (implements java.security.cert.X509Extension)
    • javax.swing.text.html.CSS (implements java.io.Serializable)
    • javax.swing.text.html.CSS.Attribute
    • java.awt.geom.CubicCurve2D (implements java.lang.Cloneable, java.awt.Shape)
      • java.awt.geom.CubicCurve2D.Double (implements java.io.Serializable)
      • java.awt.geom.CubicCurve2D.Float (implements java.io.Serializable)
    • java.util.Currency (implements java.io.Serializable)
    • org.omg.CORBA.CurrentHelper
    • org.omg.PortableServer.CurrentHelper
    • org.omg.PortableInterceptor.CurrentHelper
    • org.omg.CORBA.CurrentHolder (implements org.omg.CORBA.portable.Streamable)
    • java.awt.Cursor (implements java.io.Serializable)
    • java.util.concurrent.CyclicBarrier
    • 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.datatransfer.DataFlavor (implements java.lang.Cloneable, java.io.Externalizable)
      • javax.activation.ActivationDataFlavor
    • java.net.DatagramPacket
    • java.net.DatagramSocket (implements java.io.Closeable)
      • java.net.MulticastSocket
    • java.net.DatagramSocketImpl (implements java.net.SocketOptions)
    • javax.activation.DataHandler (implements java.awt.datatransfer.Transferable)
    • javax.xml.datatype.DatatypeConstants
    • javax.xml.datatype.DatatypeConstants.Field
    • javax.xml.bind.DatatypeConverter
    • javax.xml.datatype.DatatypeFactory
    • java.util.Date (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable)
      • java.sql.Date
      • java.sql.Time
      • java.sql.Timestamp
    • java.text.DateFormatSymbols (implements java.lang.Cloneable, java.io.Serializable)
    • java.time.format.DateTimeFormatter
    • java.time.format.DateTimeFormatterBuilder
    • javax.print.attribute.DateTimeSyntax (implements java.lang.Cloneable, java.io.Serializable)
      • javax.print.attribute.standard.DateTimeAtCompleted (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.DateTimeAtCreation (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.DateTimeAtProcessing (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.JobHoldUntil (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
    • java.text.DecimalFormatSymbols (implements java.lang.Cloneable, java.io.Serializable)
    • java.time.format.DecimalStyle
    • javax.swing.DefaultBoundedRangeModel (implements javax.swing.BoundedRangeModel, java.io.Serializable)
    • javax.swing.DefaultButtonModel (implements javax.swing.ButtonModel, java.io.Serializable)
      • javax.swing.JToggleButton.ToggleButtonModel
    • javax.swing.DefaultCellEditor.EditorDelegate (implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.io.Serializable)
    • javax.swing.colorchooser.DefaultColorSelectionModel (implements javax.swing.colorchooser.ColorSelectionModel, java.io.Serializable)
    • javax.swing.DefaultDesktopManager (implements javax.swing.DesktopManager, java.io.Serializable)
    • org.xml.sax.helpers.DefaultHandler (implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler)
      • org.xml.sax.ext.DefaultHandler2 (implements org.xml.sax.ext.DeclHandler, org.xml.sax.ext.EntityResolver2, org.xml.sax.ext.LexicalHandler)
    • javax.swing.DefaultListSelectionModel (implements java.lang.Cloneable, javax.swing.ListSelectionModel, java.io.Serializable)
    • javax.management.DefaultLoaderRepository
    • javax.management.loading.DefaultLoaderRepository
    • javax.swing.tree.DefaultMutableTreeNode (implements java.lang.Cloneable, javax.swing.tree.MutableTreeNode, java.io.Serializable)
      • javax.swing.JTree.DynamicUtilTreeNode
    • javax.swing.DefaultRowSorter.ModelWrapper<M,I>
    • javax.swing.DefaultSingleSelectionModel (implements java.io.Serializable, javax.swing.SingleSelectionModel)
    • javax.swing.text.DefaultStyledDocument.ElementBuffer (implements java.io.Serializable)
    • javax.swing.text.DefaultStyledDocument.ElementSpec
    • javax.swing.table.DefaultTableColumnModel (implements javax.swing.event.ListSelectionListener, java.beans.PropertyChangeListener, java.io.Serializable, javax.swing.table.TableColumnModel)
    • javax.swing.tree.DefaultTreeCellEditor (implements java.awt.event.ActionListener, javax.swing.tree.TreeCellEditor, javax.swing.event.TreeSelectionListener)
    • javax.swing.tree.DefaultTreeModel (implements java.io.Serializable, javax.swing.tree.TreeModel)
    • javax.swing.tree.DefaultTreeSelectionModel (implements java.lang.Cloneable, java.io.Serializable, javax.swing.tree.TreeSelectionModel)
      • javax.swing.JTree.EmptySelectionModel
    • javax.xml.bind.helpers.DefaultValidationEventHandler (implements javax.xml.bind.ValidationEventHandler)
    • org.omg.CORBA.DefinitionKind (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.DefinitionKindHelper
    • java.util.zip.Deflater
    • org.omg.CORBA.portable.Delegate
      • org.omg.CORBA_2_3.portable.Delegate
    • javax.management.modelmbean.DescriptorSupport (implements javax.management.Descriptor)
    • javax.crypto.spec.DESedeKeySpec (implements java.security.spec.KeySpec)
    • javax.crypto.spec.DESKeySpec (implements java.security.spec.KeySpec)
    • java.awt.Desktop
    • javax.crypto.spec.DHGenParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • javax.crypto.spec.DHParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • javax.crypto.spec.DHPrivateKeySpec (implements java.security.spec.KeySpec)
    • javax.crypto.spec.DHPublicKeySpec (implements java.security.spec.KeySpec)
    • javax.tools.DiagnosticCollector<S> (implements javax.tools.DiagnosticListener<S>)
    • java.util.Dictionary<K,V>
      • java.util.Hashtable<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
        • java.util.Properties
          • java.security.Provider
            • java.security.AuthProvider
        • javax.swing.UIDefaults
    • java.awt.geom.Dimension2D (implements java.lang.Cloneable)
      • java.awt.Dimension (implements java.io.Serializable)
        • javax.swing.plaf.DimensionUIResource (implements javax.swing.plaf.UIResource)
    • javax.naming.spi.DirStateFactory.Result
    • java.awt.DisplayMode
    • java.awt.dnd.DnDConstants
    • javax.print.DocFlavor (implements java.lang.Cloneable, java.io.Serializable)
      • javax.print.DocFlavor.BYTE_ARRAY
      • javax.print.DocFlavor.CHAR_ARRAY
      • javax.print.DocFlavor.INPUT_STREAM
      • javax.print.DocFlavor.READER
      • javax.print.DocFlavor.SERVICE_FORMATTED
      • javax.print.DocFlavor.STRING
      • javax.print.DocFlavor.URL
    • javax.xml.parsers.DocumentBuilder
    • javax.xml.parsers.DocumentBuilderFactory
    • javax.swing.event.DocumentEvent.EventType
    • javax.swing.text.DocumentFilter
    • javax.swing.text.DocumentFilter.FilterBypass
    • java.security.DomainLoadStoreParameter (implements java.security.KeyStore.LoadStoreParameter)
    • javax.xml.crypto.dom.DOMCryptoContext (implements javax.xml.crypto.XMLCryptoContext)
      • javax.xml.crypto.dsig.dom.DOMSignContext (implements javax.xml.crypto.dsig.XMLSignContext)
      • javax.xml.crypto.dsig.dom.DOMValidateContext (implements javax.xml.crypto.dsig.XMLValidateContext)
    • org.w3c.dom.bootstrap.DOMImplementationRegistry
    • javax.xml.transform.dom.DOMResult (implements javax.xml.transform.Result)
      • javax.xml.soap.SAAJResult
    • javax.xml.transform.dom.DOMSource (implements javax.xml.transform.Source)
    • javax.xml.crypto.dom.DOMStructure (implements javax.xml.crypto.XMLStructure)
    • org.omg.CORBA.DoubleHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.DoubleSeqHelper
    • org.omg.CORBA.DoubleSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • java.util.DoubleSummaryStatistics (implements java.util.function.DoubleConsumer)
    • java.awt.dnd.DragGestureRecognizer (implements java.io.Serializable)
      • java.awt.dnd.MouseDragGestureRecognizer (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener)
    • java.awt.dnd.DragSource (implements java.io.Serializable)
    • java.awt.dnd.DragSourceAdapter (implements java.awt.dnd.DragSourceListener, java.awt.dnd.DragSourceMotionListener)
    • java.awt.dnd.DragSourceContext (implements java.awt.dnd.DragSourceListener, java.awt.dnd.DragSourceMotionListener, java.io.Serializable)
    • java.sql.DriverManager
    • java.sql.DriverPropertyInfo
    • java.awt.dnd.DropTarget (implements java.awt.dnd.DropTargetListener, java.io.Serializable)
    • java.awt.dnd.DropTarget.DropTargetAutoScroller (implements java.awt.event.ActionListener)
    • java.awt.dnd.DropTargetAdapter (implements java.awt.dnd.DropTargetListener)
    • java.awt.dnd.DropTargetContext (implements java.io.Serializable)
    • java.awt.dnd.DropTargetContext.TransferableProxy (implements java.awt.datatransfer.Transferable)
    • java.security.spec.DSAGenParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • java.security.spec.DSAParameterSpec (implements java.security.spec.AlgorithmParameterSpec, java.security.interfaces.DSAParams)
    • java.security.spec.DSAPrivateKeySpec (implements java.security.spec.KeySpec)
    • java.security.spec.DSAPublicKeySpec (implements java.security.spec.KeySpec)
    • javax.swing.text.html.parser.DTD (implements javax.swing.text.html.parser.DTDConstants)
    • org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateNameHelper
    • java.time.Duration (implements java.lang.Comparable<T>, java.io.Serializable, java.time.temporal.TemporalAmount)
    • javax.xml.datatype.Duration
    • org.omg.DynamicAny.DynAnyFactoryHelper
    • org.omg.DynamicAny.DynAnyHelper
    • org.omg.DynamicAny.DynAnySeqHelper
    • org.omg.DynamicAny.DynArrayHelper
    • org.omg.DynamicAny.DynEnumHelper
    • org.omg.DynamicAny.DynFixedHelper
    • org.omg.DynamicAny.DynSequenceHelper
    • org.omg.DynamicAny.DynStructHelper
    • org.omg.DynamicAny.DynUnionHelper
    • org.omg.DynamicAny.DynValueHelper
    • java.security.spec.ECFieldF2m (implements java.security.spec.ECField)
    • java.security.spec.ECFieldFp (implements java.security.spec.ECField)
    • java.security.spec.ECGenParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • java.security.spec.ECParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • java.security.spec.ECPoint
    • java.security.spec.ECPrivateKeySpec (implements java.security.spec.KeySpec)
    • java.security.spec.ECPublicKeySpec (implements java.security.spec.KeySpec)
    • javax.swing.text.EditorKit (implements java.lang.Cloneable, java.io.Serializable)
      • javax.swing.text.DefaultEditorKit
        • javax.swing.text.StyledEditorKit
          • javax.swing.text.html.HTMLEditorKit (implements javax.accessibility.Accessible)
          • javax.swing.text.rtf.RTFEditorKit
    • javax.swing.text.html.parser.Element (implements javax.swing.text.html.parser.DTDConstants, java.io.Serializable)
    • javax.lang.model.util.ElementFilter
    • javax.swing.text.ElementIterator (implements java.lang.Cloneable)
    • java.security.spec.EllipticCurve
    • java.security.spec.EncodedKeySpec (implements java.security.spec.KeySpec)
      • java.security.spec.PKCS8EncodedKeySpec
      • java.security.spec.X509EncodedKeySpec
    • java.beans.Encoder
      • java.beans.XMLEncoder (implements java.lang.AutoCloseable)
    • org.omg.IOP.Encoding (implements org.omg.CORBA.portable.IDLEntity)
    • javax.crypto.EncryptedPrivateKeyInfo
    • javax.xml.ws.Endpoint
    • javax.xml.ws.EndpointContext
    • javax.xml.ws.EndpointReference
      • javax.xml.ws.wsaddressing.W3CEndpointReference
    • javax.swing.text.html.parser.Entity (implements javax.swing.text.html.parser.DTDConstants)
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    • javax.print.attribute.EnumSyntax (implements java.lang.Cloneable, java.io.Serializable)
      • javax.print.attribute.standard.Chromaticity (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.ColorSupported (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.Compression (implements javax.print.attribute.DocAttribute)
      • javax.print.attribute.standard.DialogTypeSelection (implements javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.Fidelity (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.Finishings (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.JobSheets (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.JobState (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.JobStateReason (implements javax.print.attribute.Attribute)
      • javax.print.attribute.standard.Media (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
        • javax.print.attribute.standard.MediaName (implements javax.print.attribute.Attribute)
        • javax.print.attribute.standard.MediaSizeName
        • javax.print.attribute.standard.MediaTray (implements javax.print.attribute.Attribute)
      • javax.print.attribute.standard.MultipleDocumentHandling (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.OrientationRequested (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.PDLOverrideSupported (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.PresentationDirection (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.PrinterIsAcceptingJobs (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.PrinterState (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.PrinterStateReason (implements javax.print.attribute.Attribute)
      • javax.print.attribute.standard.PrintQuality (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.ReferenceUriSchemesSupported (implements javax.print.attribute.Attribute)
      • javax.print.attribute.standard.Severity (implements javax.print.attribute.Attribute)
      • javax.print.attribute.standard.SheetCollate (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.Sides (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
    • org.omg.CORBA.Environment
    • java.util.logging.ErrorManager
    • java.awt.Event (implements java.io.Serializable)
    • java.beans.EventHandler (implements java.lang.reflect.InvocationHandler)
    • javax.swing.event.EventListenerList (implements java.io.Serializable)
    • java.util.EventListenerProxy<T> (implements java.util.EventListener)
      • java.awt.event.AWTEventListenerProxy (implements java.awt.event.AWTEventListener)
      • java.beans.PropertyChangeListenerProxy (implements java.beans.PropertyChangeListener)
      • java.beans.VetoableChangeListenerProxy (implements java.beans.VetoableChangeListener)
    • java.util.EventObject (implements java.io.Serializable)
      • java.awt.AWTEvent
        • java.awt.event.ActionEvent
        • java.awt.event.AdjustmentEvent
        • javax.swing.event.AncestorEvent
        • java.awt.event.ComponentEvent
          • java.awt.event.ContainerEvent
          • java.awt.event.FocusEvent
          • java.awt.event.InputEvent
            • java.awt.event.KeyEvent
              • javax.swing.event.MenuKeyEvent
            • java.awt.event.MouseEvent
              • javax.swing.event.MenuDragMouseEvent
              • java.awt.event.MouseWheelEvent
          • java.awt.event.PaintEvent
          • java.awt.event.WindowEvent
        • java.awt.event.HierarchyEvent
        • java.awt.event.InputMethodEvent
        • javax.swing.event.InternalFrameEvent
        • java.awt.event.InvocationEvent (implements java.awt.ActiveEvent)
        • java.awt.event.ItemEvent
        • java.awt.event.TextEvent
      • java.beans.beancontext.BeanContextEvent
        • java.beans.beancontext.BeanContextMembershipEvent
        • java.beans.beancontext.BeanContextServiceAvailableEvent
        • java.beans.beancontext.BeanContextServiceRevokedEvent
      • javax.swing.event.CaretEvent
      • javax.swing.event.ChangeEvent
      • javax.sql.ConnectionEvent
      • java.awt.dnd.DragGestureEvent
      • java.awt.dnd.DragSourceEvent
        • java.awt.dnd.DragSourceDragEvent
        • java.awt.dnd.DragSourceDropEvent
      • java.awt.dnd.DropTargetEvent
        • java.awt.dnd.DropTargetDragEvent
        • java.awt.dnd.DropTargetDropEvent
      • java.awt.datatransfer.FlavorEvent
      • javax.net.ssl.HandshakeCompletedEvent
      • javax.swing.event.HyperlinkEvent
        • javax.swing.text.html.HTMLFrameHyperlinkEvent
          • javax.swing.text.html.FormSubmitEvent
      • javax.sound.sampled.LineEvent
      • javax.swing.event.ListDataEvent
      • javax.swing.event.ListSelectionEvent
      • javax.swing.event.MenuEvent
      • javax.naming.event.NamingEvent
      • javax.naming.event.NamingExceptionEvent
      • java.util.prefs.NodeChangeEvent
      • javax.management.Notification
        • javax.management.AttributeChangeNotification
        • javax.management.remote.JMXConnectionNotification
        • javax.management.MBeanServerNotification
        • javax.management.monitor.MonitorNotification
        • javax.management.relation.RelationNotification
        • javax.management.timer.TimerNotification
      • javax.swing.event.PopupMenuEvent
      • java.util.prefs.PreferenceChangeEvent
      • javax.print.event.PrintEvent
        • javax.print.event.PrintJobAttributeEvent
        • javax.print.event.PrintJobEvent
        • javax.print.event.PrintServiceAttributeEvent
      • java.beans.PropertyChangeEvent
        • java.beans.IndexedPropertyChangeEvent
      • javax.sql.RowSetEvent
      • javax.swing.event.RowSorterEvent
      • javax.net.ssl.SSLSessionBindingEvent
      • javax.sql.StatementEvent
      • javax.swing.event.TableColumnModelEvent
      • javax.swing.event.TableModelEvent
      • javax.swing.event.TreeExpansionEvent
      • javax.swing.event.TreeModelEvent
      • javax.swing.event.TreeSelectionEvent
      • javax.swing.event.UndoableEditEvent
      • javax.naming.ldap.UnsolicitedNotificationEvent
    • java.awt.EventQueue
    • javax.xml.stream.util.EventReaderDelegate (implements javax.xml.stream.XMLEventReader)
    • javax.xml.crypto.dsig.spec.ExcC14NParameterSpec (implements javax.xml.crypto.dsig.spec.C14NMethodParameterSpec)
    • org.omg.CORBA.ExceptionList
    • java.util.concurrent.Exchanger<V>
    • java.util.concurrent.ExecutorCompletionService<V> (implements java.util.concurrent.CompletionService<V>)
    • java.util.concurrent.Executors
    • javax.crypto.ExemptionMechanism
    • javax.crypto.ExemptionMechanismSpi
    • javax.net.ssl.ExtendedSSLSession (implements javax.net.ssl.SSLSession)
    • java.beans.FeatureDescriptor
      • java.beans.BeanDescriptor
      • java.beans.EventSetDescriptor
      • java.beans.MethodDescriptor
      • java.beans.ParameterDescriptor
      • java.beans.PropertyDescriptor
        • java.beans.IndexedPropertyDescriptor
    • org.omg.CORBA.FieldNameHelper
    • org.omg.DynamicAny.FieldNameHelper
    • java.text.FieldPosition
    • java.io.File (implements java.lang.Comparable<T>, java.io.Serializable)
    • java.nio.channels.FileChannel.MapMode
    • javax.activation.FileDataSource (implements javax.activation.DataSource)
    • java.io.FileDescriptor
    • javax.swing.filechooser.FileFilter
      • javax.swing.plaf.basic.BasicFileChooserUI.AcceptAllFileFilter
      • javax.swing.filechooser.FileNameExtensionFilter
    • java.nio.channels.FileLock (implements java.lang.AutoCloseable)
    • java.nio.file.Files
    • java.nio.file.FileStore
    • java.nio.file.FileSystem (implements java.io.Closeable)
    • java.nio.file.spi.FileSystemProvider
    • java.nio.file.FileSystems
    • javax.swing.filechooser.FileSystemView
    • java.nio.file.attribute.FileTime (implements java.lang.Comparable<T>)
    • java.nio.file.spi.FileTypeDetector
    • javax.activation.FileTypeMap
      • javax.activation.MimetypesFileTypeMap
    • javax.swing.filechooser.FileView
      • javax.swing.plaf.basic.BasicFileChooserUI.BasicFileView
    • java.awt.image.FilteredImageSource (implements java.awt.image.ImageProducer)
    • org.omg.CORBA.FixedHolder (implements org.omg.CORBA.portable.Streamable)
    • java.awt.geom.FlatteningPathIterator (implements java.awt.geom.PathIterator)
    • org.omg.CORBA.FloatHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.FloatSeqHelper
    • org.omg.CORBA.FloatSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • java.awt.FlowLayout (implements java.awt.LayoutManager, java.io.Serializable)
    • javax.swing.text.FlowView.FlowStrategy
    • java.awt.event.FocusAdapter (implements java.awt.event.FocusListener)
      • javax.swing.plaf.basic.BasicSplitPaneUI.FocusHandler
      • javax.swing.plaf.basic.BasicTabbedPaneUI.FocusHandler
    • java.awt.FocusTraversalPolicy
      • java.awt.ContainerOrderFocusTraversalPolicy (implements java.io.Serializable)
        • java.awt.DefaultFocusTraversalPolicy
      • javax.swing.InternalFrameFocusTraversalPolicy
        • javax.swing.SortingFocusTraversalPolicy
          • javax.swing.LayoutFocusTraversalPolicy (implements java.io.Serializable)
    • java.awt.Font (implements java.io.Serializable)
      • javax.swing.plaf.FontUIResource (implements javax.swing.plaf.UIResource)
    • java.awt.FontMetrics (implements java.io.Serializable)
    • java.awt.font.FontRenderContext
    • java.util.concurrent.ForkJoinTask<V> (implements java.util.concurrent.Future<V>, java.io.Serializable)
      • java.util.concurrent.CountedCompleter<T>
      • java.util.concurrent.RecursiveAction
      • java.util.concurrent.RecursiveTask<V>
    • java.text.Format (implements java.lang.Cloneable, java.io.Serializable)
      • java.text.DateFormat
        • java.text.SimpleDateFormat
      • java.text.MessageFormat
      • java.text.NumberFormat
        • java.text.ChoiceFormat
        • java.text.DecimalFormat
    • javax.sound.sampled.spi.FormatConversionProvider
    • org.omg.IOP.CodecPackage.FormatMismatchHelper
    • java.util.FormattableFlags
    • java.util.Formatter (implements java.io.Closeable, java.io.Flushable)
    • java.util.logging.Formatter
      • java.util.logging.SimpleFormatter
      • java.util.logging.XMLFormatter
    • javax.tools.ForwardingFileObject<F> (implements javax.tools.FileObject)
      • javax.tools.ForwardingJavaFileObject<F> (implements javax.tools.JavaFileObject)
    • javax.tools.ForwardingJavaFileManager<M> (implements javax.tools.JavaFileManager)
    • org.omg.PortableServer.ForwardRequestHelper
    • org.omg.PortableInterceptor.ForwardRequestHelper
    • java.util.concurrent.FutureTask<V> (implements java.util.concurrent.RunnableFuture<V>)
    • javax.swing.text.GapContent (implements javax.swing.text.AbstractDocument.Content, java.io.Serializable)
    • javax.crypto.spec.GCMParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • java.awt.font.GlyphJustificationInfo
    • java.awt.font.GlyphMetrics
    • java.awt.font.GlyphVector (implements java.lang.Cloneable)
    • javax.swing.text.GlyphView.GlyphPainter
    • java.awt.GradientPaint (implements java.awt.Paint)
    • java.awt.font.GraphicAttribute
      • java.awt.font.ImageGraphicAttribute
      • java.awt.font.ShapeGraphicAttribute
    • java.awt.Graphics
      • javax.swing.DebugGraphics
      • java.awt.Graphics2D
    • java.awt.GraphicsConfigTemplate (implements java.io.Serializable)
    • java.awt.GraphicsConfiguration
    • java.awt.GraphicsDevice
    • java.awt.GraphicsEnvironment
    • java.awt.GridBagConstraints (implements java.lang.Cloneable, java.io.Serializable)
    • java.awt.GridBagLayout (implements java.awt.LayoutManager2, java.io.Serializable)
    • java.awt.GridBagLayoutInfo (implements java.io.Serializable)
    • java.awt.GridLayout (implements java.awt.LayoutManager, java.io.Serializable)
    • javax.swing.GroupLayout (implements java.awt.LayoutManager2)
    • javax.swing.GroupLayout.Group
      • javax.swing.GroupLayout.ParallelGroup
      • javax.swing.GroupLayout.SequentialGroup
    • org.ietf.jgss.GSSManager
    • java.security.GuardedObject (implements java.io.Serializable)
    • java.util.logging.Handler
      • java.util.logging.MemoryHandler
      • java.util.logging.StreamHandler
        • java.util.logging.ConsoleHandler
        • java.util.logging.FileHandler
        • java.util.logging.SocketHandler
    • org.xml.sax.HandlerBase (implements org.xml.sax.DocumentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler)
    • javax.print.attribute.HashAttributeSet (implements javax.print.attribute.AttributeSet, java.io.Serializable)
      • javax.print.attribute.HashDocAttributeSet (implements javax.print.attribute.DocAttributeSet, java.io.Serializable)
      • javax.print.attribute.HashPrintJobAttributeSet (implements javax.print.attribute.PrintJobAttributeSet, java.io.Serializable)
      • javax.print.attribute.HashPrintRequestAttributeSet (implements javax.print.attribute.PrintRequestAttributeSet, java.io.Serializable)
      • javax.print.attribute.HashPrintServiceAttributeSet (implements javax.print.attribute.PrintServiceAttributeSet, java.io.Serializable)
    • java.awt.event.HierarchyBoundsAdapter (implements java.awt.event.HierarchyBoundsListener)
    • java.time.chrono.HijrahDate (implements java.time.chrono.ChronoLocalDate, java.io.Serializable)
    • javax.xml.crypto.dsig.spec.HMACParameterSpec (implements javax.xml.crypto.dsig.spec.SignatureMethodParameterSpec)
    • javax.xml.ws.Holder<T> (implements java.io.Serializable)
    • javax.swing.text.html.HTML
    • javax.swing.text.html.HTML.Attribute
    • javax.swing.text.html.HTML.Tag
      • javax.swing.text.html.HTML.UnknownTag (implements java.io.Serializable)
    • javax.swing.text.html.HTMLDocument.HTMLReader.TagAction
      • javax.swing.text.html.HTMLDocument.HTMLReader.BlockAction
        • javax.swing.text.html.HTMLDocument.HTMLReader.ParagraphAction
        • javax.swing.text.html.HTMLDocument.HTMLReader.PreAction
      • javax.swing.text.html.HTMLDocument.HTMLReader.CharacterAction
      • javax.swing.text.html.HTMLDocument.HTMLReader.HiddenAction
      • javax.swing.text.html.HTMLDocument.HTMLReader.IsindexAction
      • javax.swing.text.html.HTMLDocument.HTMLReader.SpecialAction
        • javax.swing.text.html.HTMLDocument.HTMLReader.FormAction
    • javax.swing.text.html.HTMLDocument.Iterator
    • javax.swing.text.html.HTMLEditorKit.HTMLFactory (implements javax.swing.text.ViewFactory)
    • javax.swing.text.html.HTMLEditorKit.Parser
      • javax.swing.text.html.parser.ParserDelegator (implements java.io.Serializable)
    • javax.swing.text.html.HTMLEditorKit.ParserCallback
      • javax.swing.text.html.HTMLDocument.HTMLReader
    • javax.xml.ws.spi.http.HttpContext
    • java.net.HttpCookie (implements java.lang.Cloneable)
    • javax.xml.ws.spi.http.HttpExchange
    • javax.xml.ws.spi.http.HttpHandler
    • javax.swing.event.HyperlinkEvent.EventType
    • java.awt.color.ICC_Profile (implements java.io.Serializable)
      • java.awt.color.ICC_ProfileGray
      • java.awt.color.ICC_ProfileRGB
    • javax.swing.plaf.IconUIResource (implements javax.swing.Icon, java.io.Serializable, javax.swing.plaf.UIResource)
    • org.omg.PortableServer.IdAssignmentPolicyValue (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.IdentifierHelper
    • java.security.Identity (implements java.security.Principal, java.io.Serializable)
      • java.security.IdentityScope
      • java.security.Signer
    • org.omg.CORBA.IDLTypeHelper
    • java.net.IDN
    • org.omg.PortableServer.IdUniquenessPolicyValue (implements org.omg.CORBA.portable.IDLEntity)
    • javax.imageio.stream.IIOByteBuffer
    • javax.imageio.IIOImage
    • javax.imageio.metadata.IIOMetadata
    • javax.imageio.metadata.IIOMetadataFormatImpl (implements javax.imageio.metadata.IIOMetadataFormat)
    • javax.imageio.metadata.IIOMetadataNode (implements org.w3c.dom.Element, org.w3c.dom.NodeList)
    • javax.imageio.IIOParam
      • javax.imageio.ImageReadParam
        • javax.imageio.plugins.jpeg.JPEGImageReadParam
      • javax.imageio.ImageWriteParam
        • javax.imageio.plugins.bmp.BMPImageWriteParam
        • javax.imageio.plugins.jpeg.JPEGImageWriteParam
    • javax.imageio.spi.IIOServiceProvider (implements javax.imageio.spi.RegisterableService)
      • javax.imageio.spi.ImageInputStreamSpi
      • javax.imageio.spi.ImageOutputStreamSpi
      • javax.imageio.spi.ImageReaderWriterSpi
        • javax.imageio.spi.ImageReaderSpi
        • javax.imageio.spi.ImageWriterSpi
      • javax.imageio.spi.ImageTranscoderSpi
    • java.awt.Image
      • java.awt.image.BufferedImage (implements java.awt.Transparency, java.awt.image.WritableRenderedImage)
      • java.awt.image.VolatileImage (implements java.awt.Transparency)
    • java.awt.ImageCapabilities (implements java.lang.Cloneable)
    • java.awt.image.ImageFilter (implements java.lang.Cloneable, java.awt.image.ImageConsumer)
      • java.awt.image.BufferedImageFilter (implements java.lang.Cloneable)
      • java.awt.image.CropImageFilter
      • java.awt.image.ReplicateScaleFilter
        • java.awt.image.AreaAveragingScaleFilter
      • java.awt.image.RGBImageFilter
        • javax.swing.GrayFilter
    • javax.swing.ImageIcon (implements javax.accessibility.Accessible, javax.swing.Icon, java.io.Serializable)
    • javax.imageio.stream.ImageInputStreamImpl (implements javax.imageio.stream.ImageInputStream)
      • javax.imageio.stream.FileCacheImageInputStream
      • javax.imageio.stream.FileImageInputStream
      • javax.imageio.stream.ImageOutputStreamImpl (implements javax.imageio.stream.ImageOutputStream)
        • javax.imageio.stream.FileCacheImageOutputStream
        • javax.imageio.stream.FileImageOutputStream
        • javax.imageio.stream.MemoryCacheImageOutputStream
      • javax.imageio.stream.MemoryCacheImageInputStream
    • javax.imageio.ImageIO
    • javax.imageio.ImageReader
    • javax.imageio.ImageTypeSpecifier
    • javax.imageio.ImageWriter (implements javax.imageio.ImageTranscoder)
    • javax.management.ImmutableDescriptor (implements javax.management.Descriptor)
    • org.omg.PortableServer.ImplicitActivationPolicyValue (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynAnyFactoryPackage.InconsistentTypeCodeHelper
    • java.net.InetAddress (implements java.io.Serializable)
      • java.net.Inet4Address
      • java.net.Inet6Address
    • java.util.zip.Inflater
    • javax.naming.InitialContext (implements javax.naming.Context)
      • javax.naming.directory.InitialDirContext (implements javax.naming.directory.DirContext)
        • javax.naming.ldap.InitialLdapContext (implements javax.naming.ldap.LdapContext)
    • java.awt.im.InputContext
    • javax.swing.InputMap (implements java.io.Serializable)
      • javax.swing.ComponentInputMap
        • javax.swing.plaf.ComponentInputMapUIResource (implements javax.swing.plaf.UIResource)
      • javax.swing.plaf.InputMapUIResource (implements javax.swing.plaf.UIResource)
    • java.awt.im.InputMethodHighlight
    • org.xml.sax.InputSource
    • java.io.InputStream (implements java.io.Closeable)
      • javax.sound.sampled.AudioInputStream
      • java.io.ByteArrayInputStream
      • java.io.FileInputStream
      • java.io.FilterInputStream
        • java.io.BufferedInputStream
        • java.util.zip.CheckedInputStream
        • javax.crypto.CipherInputStream
        • java.io.DataInputStream (implements java.io.DataInput)
        • java.util.zip.DeflaterInputStream
        • java.security.DigestInputStream
        • java.util.zip.InflaterInputStream
          • java.util.zip.GZIPInputStream
          • java.util.zip.ZipInputStream
            • java.util.jar.JarInputStream
        • java.io.LineNumberInputStream
        • javax.swing.ProgressMonitorInputStream
        • java.io.PushbackInputStream
      • org.omg.CORBA.portable.InputStream
        • org.omg.CORBA_2_3.portable.InputStream
      • java.io.ObjectInputStream (implements java.io.ObjectInput, java.io.ObjectStreamConstants)
      • java.io.PipedInputStream
      • java.io.SequenceInputStream
      • java.io.StringBufferInputStream
    • javax.swing.InputVerifier
    • java.awt.Insets (implements java.lang.Cloneable, java.io.Serializable)
      • javax.swing.plaf.InsetsUIResource (implements javax.swing.plaf.UIResource)
    • java.time.Instant (implements java.lang.Comparable<T>, java.io.Serializable, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • javax.print.attribute.IntegerSyntax (implements java.lang.Cloneable, java.io.Serializable)
      • javax.print.attribute.standard.Copies (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.JobImpressions (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.JobImpressionsCompleted (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.JobKOctets (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.JobKOctetsProcessed (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.JobMediaSheets (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.JobMediaSheetsCompleted (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.JobPriority (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.JobPrioritySupported (implements javax.print.attribute.SupportedValuesAttribute)
      • javax.print.attribute.standard.NumberOfDocuments (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.NumberOfInterveningJobs (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.NumberUp (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.PagesPerMinute (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.PagesPerMinuteColor (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.QueuedJobCount (implements javax.print.attribute.PrintServiceAttribute)
    • java.net.InterfaceAddress
    • javax.swing.event.InternalFrameAdapter (implements javax.swing.event.InternalFrameListener)
    • org.omg.CORBA.IntHolder (implements org.omg.CORBA.portable.Streamable)
    • java.beans.Introspector
    • java.util.IntSummaryStatistics (implements java.util.function.IntConsumer)
    • org.omg.CosNaming.NamingContextExtPackage.InvalidAddressHelper
    • org.omg.CosNaming.NamingContextExtPackage.InvalidAddressHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CosNaming.NamingContextPackage.InvalidNameHelper
    • org.omg.PortableInterceptor.ORBInitInfoPackage.InvalidNameHelper
    • org.omg.CosNaming.NamingContextPackage.InvalidNameHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.PortableServer.POAPackage.InvalidPolicyHelper
    • org.omg.PortableInterceptor.InvalidSlotHelper
    • org.omg.IOP.CodecPackage.InvalidTypeForEncodingHelper
    • org.omg.DynamicAny.DynAnyPackage.InvalidValueHelper
    • javax.xml.ws.spi.Invoker
    • org.omg.IOP.IOR (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.IOP.IORHelper
    • org.omg.IOP.IORHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.PortableInterceptor.IORInterceptor_3_0Helper
    • org.omg.PortableInterceptor.IORInterceptor_3_0Holder (implements org.omg.CORBA.portable.Streamable)
    • java.time.temporal.IsoFields
    • org.omg.CosNaming.IstringHelper
    • javax.crypto.spec.IvParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • java.time.chrono.JapaneseDate (implements java.time.chrono.ChronoLocalDate, java.io.Serializable)
    • java.time.chrono.JapaneseEra (implements java.time.chrono.Era, java.io.Serializable)
    • javax.xml.bind.JAXB
    • javax.xml.bind.JAXBContext
    • javax.xml.bind.JAXBElement<T> (implements java.io.Serializable)
    • javax.xml.bind.JAXBElement.GlobalScope
    • javax.xml.bind.JAXBIntrospector
    • javax.swing.JComponent.AccessibleJComponent.AccessibleContainerHandler (implements java.awt.event.ContainerListener)
    • javax.swing.JComponent.AccessibleJComponent.AccessibleFocusHandler (implements java.awt.event.FocusListener)
    • javax.swing.JFormattedTextField.AbstractFormatter (implements java.io.Serializable)
      • javax.swing.text.DefaultFormatter (implements java.lang.Cloneable, java.io.Serializable)
        • javax.swing.text.InternationalFormatter
          • javax.swing.text.DateFormatter
          • javax.swing.text.NumberFormatter
        • javax.swing.text.MaskFormatter
    • javax.swing.JFormattedTextField.AbstractFormatterFactory
      • javax.swing.text.DefaultFormatterFactory (implements java.io.Serializable)
    • javax.management.JMX
    • javax.management.remote.JMXConnectorFactory
    • javax.management.remote.JMXConnectorServerFactory
    • javax.management.remote.JMXPrincipal (implements java.security.Principal, java.io.Serializable)
    • javax.management.remote.JMXServiceURL (implements java.io.Serializable)
    • java.awt.JobAttributes (implements java.lang.Cloneable)
    • java.awt.JobAttributes.DefaultSelectionType
    • java.awt.JobAttributes.DestinationType
    • java.awt.JobAttributes.DialogType
    • java.awt.JobAttributes.MultipleDocumentHandlingType
    • java.awt.JobAttributes.SidesType
    • javax.imageio.plugins.jpeg.JPEGHuffmanTable
    • javax.imageio.plugins.jpeg.JPEGQTable
    • javax.swing.JRootPane.RootLayout (implements java.awt.LayoutManager2, java.io.Serializable)
    • javax.swing.JTabbedPane.ModelListener (implements javax.swing.event.ChangeListener, java.io.Serializable)
    • javax.swing.JTable.AccessibleJTable.AccessibleJTableModelChange (implements javax.accessibility.AccessibleTableModelChange)
    • javax.swing.text.JTextComponent.KeyBinding
    • javax.swing.JTree.TreeModelHandler (implements javax.swing.event.TreeModelListener)
    • javax.swing.JTree.TreeSelectionRedirector (implements java.io.Serializable, javax.swing.event.TreeSelectionListener)
    • java.time.temporal.JulianFields
    • javax.security.auth.kerberos.KerberosKey (implements javax.security.auth.Destroyable, javax.crypto.SecretKey)
    • javax.security.auth.kerberos.KerberosPrincipal (implements java.security.Principal, java.io.Serializable)
    • javax.security.auth.kerberos.KerberosTicket (implements javax.security.auth.Destroyable, javax.security.auth.Refreshable, java.io.Serializable)
    • java.awt.image.Kernel (implements java.lang.Cloneable)
    • java.awt.event.KeyAdapter (implements java.awt.event.KeyListener)
      • javax.swing.plaf.basic.BasicComboBoxUI.KeyHandler
      • javax.swing.plaf.basic.BasicComboPopup.InvocationKeyHandler
      • javax.swing.plaf.basic.BasicTreeUI.KeyHandler
    • javax.crypto.KeyAgreement
    • javax.crypto.KeyAgreementSpi
    • java.awt.KeyboardFocusManager (implements java.awt.KeyEventDispatcher, java.awt.KeyEventPostProcessor)
      • java.awt.DefaultKeyboardFocusManager
        • javax.swing.FocusManager
          • javax.swing.DefaultFocusManager
    • java.security.KeyFactory
    • java.security.KeyFactorySpi
    • javax.crypto.KeyGenerator
    • javax.crypto.KeyGeneratorSpi
    • javax.xml.crypto.dsig.keyinfo.KeyInfoFactory
    • javax.net.ssl.KeyManagerFactory
    • javax.net.ssl.KeyManagerFactorySpi
    • java.security.KeyPair (implements java.io.Serializable)
    • java.security.KeyPairGeneratorSpi
      • java.security.KeyPairGenerator
    • java.security.KeyRep (implements java.io.Serializable)
    • javax.xml.crypto.KeySelector
    • javax.xml.crypto.KeySelector.Purpose
    • java.security.KeyStore
    • java.security.KeyStore.Builder
    • java.security.KeyStore.CallbackHandlerProtection (implements java.security.KeyStore.ProtectionParameter)
    • java.security.KeyStore.PasswordProtection (implements javax.security.auth.Destroyable, java.security.KeyStore.ProtectionParameter)
    • java.security.KeyStore.PrivateKeyEntry (implements java.security.KeyStore.Entry)
    • java.security.KeyStore.SecretKeyEntry (implements java.security.KeyStore.Entry)
    • java.security.KeyStore.TrustedCertificateEntry (implements java.security.KeyStore.Entry)
    • javax.net.ssl.KeyStoreBuilderParameters (implements javax.net.ssl.ManagerFactoryParameters)
    • java.security.KeyStoreSpi
    • javax.security.auth.kerberos.KeyTab
    • java.lang.invoke.LambdaMetafactory
    • javax.security.auth.callback.LanguageCallback (implements javax.security.auth.callback.Callback, java.io.Serializable)
    • javax.swing.text.LayeredHighlighter (implements javax.swing.text.Highlighter)
      • javax.swing.text.DefaultHighlighter
        • javax.swing.plaf.basic.BasicTextUI.BasicHighlighter (implements javax.swing.plaf.UIResource)
    • javax.swing.text.LayeredHighlighter.LayerPainter (implements javax.swing.text.Highlighter.HighlightPainter)
      • javax.swing.text.DefaultHighlighter.DefaultHighlightPainter
    • java.awt.font.LayoutPath
    • javax.swing.text.LayoutQueue
    • javax.swing.LayoutStyle
    • java.security.cert.LDAPCertStoreParameters (implements java.security.cert.CertStoreParameters)
    • javax.naming.ldap.LdapName (implements javax.naming.Name)
    • java.rmi.dgc.Lease (implements java.io.Serializable)
    • java.util.logging.Level (implements java.io.Serializable)
    • org.omg.PortableServer.LifespanPolicyValue (implements org.omg.CORBA.portable.IDLEntity)
    • javax.sound.sampled.Line.Info
      • javax.sound.sampled.DataLine.Info
      • javax.sound.sampled.Port.Info
    • java.awt.geom.Line2D (implements java.lang.Cloneable, java.awt.Shape)
      • java.awt.geom.Line2D.Double (implements java.io.Serializable)
      • java.awt.geom.Line2D.Float (implements java.io.Serializable)
    • java.awt.font.LineBreakMeasurer
    • javax.sound.sampled.LineEvent.Type
    • java.awt.font.LineMetrics
    • java.time.LocalDate (implements java.time.chrono.ChronoLocalDate, java.io.Serializable, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • java.time.LocalDateTime (implements java.time.chrono.ChronoLocalDateTime<D>, java.io.Serializable, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • java.util.Locale (implements java.lang.Cloneable, java.io.Serializable)
    • java.util.Locale.Builder
    • java.util.Locale.LanguageRange
    • java.util.spi.LocaleServiceProvider
      • java.text.spi.BreakIteratorProvider
      • java.util.spi.CalendarDataProvider
      • java.util.spi.CalendarNameProvider
      • java.text.spi.CollatorProvider
      • java.util.spi.CurrencyNameProvider
      • java.text.spi.DateFormatProvider
      • java.text.spi.DateFormatSymbolsProvider
      • java.text.spi.DecimalFormatSymbolsProvider
      • java.util.spi.LocaleNameProvider
      • java.text.spi.NumberFormatProvider
      • java.util.spi.TimeZoneNameProvider
    • org.omg.CORBA.LocalObject (implements org.omg.CORBA.Object)
    • java.time.LocalTime (implements java.lang.Comparable<T>, java.io.Serializable, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • java.rmi.registry.LocateRegistry
    • org.xml.sax.helpers.LocatorImpl (implements org.xml.sax.Locator)
      • org.xml.sax.ext.Locator2Impl (implements org.xml.sax.ext.Locator2)
    • java.lang.management.LockInfo
      • java.lang.management.MonitorInfo
    • java.util.concurrent.locks.LockSupport
    • java.util.logging.Logger
    • javax.security.auth.login.LoginContext
    • java.util.logging.LogManager
    • java.util.logging.LogRecord (implements java.io.Serializable)
    • org.omg.CORBA.LongHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.LongLongSeqHelper
    • org.omg.CORBA.LongLongSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.LongSeqHelper
    • org.omg.CORBA.LongSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • java.util.LongSummaryStatistics (implements java.util.function.IntConsumer, java.util.function.LongConsumer)
    • javax.swing.LookAndFeel
      • javax.swing.plaf.basic.BasicLookAndFeel (implements java.io.Serializable)
        • javax.swing.plaf.metal.MetalLookAndFeel
        • javax.swing.plaf.synth.SynthLookAndFeel
          • javax.swing.plaf.nimbus.NimbusLookAndFeel
      • javax.swing.plaf.multi.MultiLookAndFeel
    • java.awt.image.LookupOp (implements java.awt.image.BufferedImageOp, java.awt.image.RasterOp)
    • java.awt.image.LookupTable
      • java.awt.image.ByteLookupTable
      • java.awt.image.ShortLookupTable
    • javax.crypto.Mac (implements java.lang.Cloneable)
    • javax.crypto.MacSpi
    • java.lang.management.ManagementFactory
    • java.util.jar.Manifest (implements java.lang.Cloneable)
    • java.rmi.MarshalledObject<T> (implements java.io.Serializable)
    • javax.xml.bind.Marshaller.Listener
    • java.util.regex.Matcher (implements java.util.regex.MatchResult)
    • java.lang.Math
    • java.math.MathContext (implements java.io.Serializable)
    • javax.management.MBeanFeatureInfo (implements javax.management.DescriptorRead, java.io.Serializable)
      • javax.management.MBeanAttributeInfo (implements java.lang.Cloneable)
        • javax.management.modelmbean.ModelMBeanAttributeInfo (implements javax.management.DescriptorAccess)
        • javax.management.openmbean.OpenMBeanAttributeInfoSupport (implements javax.management.openmbean.OpenMBeanAttributeInfo)
      • javax.management.MBeanConstructorInfo (implements java.lang.Cloneable)
        • javax.management.modelmbean.ModelMBeanConstructorInfo (implements javax.management.DescriptorAccess)
        • javax.management.openmbean.OpenMBeanConstructorInfoSupport (implements javax.management.openmbean.OpenMBeanConstructorInfo)
      • javax.management.MBeanNotificationInfo (implements java.lang.Cloneable)
        • javax.management.modelmbean.ModelMBeanNotificationInfo (implements javax.management.DescriptorAccess)
      • javax.management.MBeanOperationInfo (implements java.lang.Cloneable)
        • javax.management.modelmbean.ModelMBeanOperationInfo (implements javax.management.DescriptorAccess)
        • javax.management.openmbean.OpenMBeanOperationInfoSupport (implements javax.management.openmbean.OpenMBeanOperationInfo)
      • javax.management.MBeanParameterInfo (implements java.lang.Cloneable)
        • javax.management.openmbean.OpenMBeanParameterInfoSupport (implements javax.management.openmbean.OpenMBeanParameterInfo)
    • javax.management.MBeanInfo (implements java.lang.Cloneable, javax.management.DescriptorRead, java.io.Serializable)
      • javax.management.modelmbean.ModelMBeanInfoSupport (implements javax.management.modelmbean.ModelMBeanInfo)
      • javax.management.openmbean.OpenMBeanInfoSupport (implements javax.management.openmbean.OpenMBeanInfo)
    • javax.management.MBeanServerBuilder
    • javax.management.MBeanServerDelegate (implements javax.management.MBeanServerDelegateMBean, javax.management.NotificationEmitter)
    • javax.management.MBeanServerFactory
    • javax.management.MBeanServerInvocationHandler (implements java.lang.reflect.InvocationHandler)
    • javax.print.attribute.standard.MediaPrintableArea (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
    • javax.print.attribute.standard.MediaSize.Engineering
    • javax.print.attribute.standard.MediaSize.ISO
    • javax.print.attribute.standard.MediaSize.JIS
    • javax.print.attribute.standard.MediaSize.NA
    • javax.print.attribute.standard.MediaSize.Other
    • java.awt.MediaTracker (implements java.io.Serializable)
    • java.nio.channels.MembershipKey
    • java.awt.image.MemoryImageSource (implements java.awt.image.ImageProducer)
    • java.lang.management.MemoryNotificationInfo
    • java.lang.management.MemoryUsage
    • java.awt.MenuComponent (implements java.io.Serializable)
      • java.awt.MenuBar (implements javax.accessibility.Accessible, java.awt.MenuContainer)
      • java.awt.MenuItem (implements javax.accessibility.Accessible)
        • java.awt.CheckboxMenuItem (implements javax.accessibility.Accessible, java.awt.ItemSelectable)
        • java.awt.Menu (implements javax.accessibility.Accessible, java.awt.MenuContainer)
          • java.awt.PopupMenu
    • javax.swing.MenuSelectionManager
    • java.awt.MenuShortcut (implements java.io.Serializable)
    • java.security.MessageDigestSpi
      • java.security.MessageDigest
    • javax.xml.soap.MessageFactory
    • org.ietf.jgss.MessageProp
    • javax.swing.plaf.metal.MetalBorders
    • javax.swing.plaf.metal.MetalCheckBoxIcon (implements javax.swing.Icon, java.io.Serializable, javax.swing.plaf.UIResource)
    • javax.swing.plaf.metal.MetalComboBoxIcon (implements javax.swing.Icon, java.io.Serializable)
    • javax.swing.plaf.metal.MetalIconFactory (implements java.io.Serializable)
    • javax.swing.plaf.metal.MetalIconFactory.FileIcon16 (implements javax.swing.Icon, java.io.Serializable)
      • javax.swing.plaf.metal.MetalIconFactory.TreeLeafIcon
    • javax.swing.plaf.metal.MetalIconFactory.FolderIcon16 (implements javax.swing.Icon, java.io.Serializable)
      • javax.swing.plaf.metal.MetalIconFactory.TreeFolderIcon
    • javax.swing.plaf.metal.MetalIconFactory.PaletteCloseIcon (implements javax.swing.Icon, java.io.Serializable, javax.swing.plaf.UIResource)
    • javax.swing.plaf.metal.MetalIconFactory.TreeControlIcon (implements javax.swing.Icon, java.io.Serializable)
    • javax.swing.plaf.metal.MetalTheme
      • javax.swing.plaf.metal.DefaultMetalTheme
        • javax.swing.plaf.metal.OceanTheme
    • java.lang.invoke.MethodHandle
    • java.lang.invoke.MethodHandleProxies
    • java.lang.invoke.MethodHandles
    • java.lang.invoke.MethodHandles.Lookup
    • java.lang.invoke.MethodType (implements java.io.Serializable)
    • java.security.spec.MGF1ParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • javax.sound.midi.MidiDevice.Info
    • javax.sound.midi.spi.MidiDeviceProvider
    • javax.sound.midi.MidiEvent
    • javax.sound.midi.MidiFileFormat
    • javax.sound.midi.spi.MidiFileReader
    • javax.sound.midi.spi.MidiFileWriter
    • javax.sound.midi.MidiMessage (implements java.lang.Cloneable)
      • javax.sound.midi.MetaMessage
      • javax.sound.midi.ShortMessage
      • javax.sound.midi.SysexMessage
    • javax.sound.midi.MidiSystem
    • javax.xml.soap.MimeHeader
    • javax.xml.soap.MimeHeaders
    • javax.activation.MimeType (implements java.io.Externalizable)
    • javax.activation.MimeTypeParameterList
    • java.time.chrono.MinguoDate (implements java.time.chrono.ChronoLocalDate, java.io.Serializable)
    • javax.sound.sampled.Mixer.Info
    • javax.sound.sampled.spi.MixerProvider
    • javax.management.loading.MLetContent
    • javax.naming.directory.ModificationItem (implements java.io.Serializable)
    • java.lang.reflect.Modifier
    • java.time.MonthDay (implements java.lang.Comparable<T>, java.io.Serializable, java.time.temporal.TemporalAccessor, java.time.temporal.TemporalAdjuster)
    • java.awt.event.MouseAdapter (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener)
      • javax.swing.plaf.basic.BasicComboPopup.InvocationMouseHandler
      • javax.swing.plaf.basic.BasicComboPopup.ListMouseHandler
      • javax.swing.plaf.basic.BasicFileChooserUI.DoubleClickListener
      • javax.swing.plaf.basic.BasicScrollBarUI.ArrowButtonListener
      • javax.swing.plaf.basic.BasicScrollBarUI.TrackListener (implements java.awt.event.MouseMotionListener)
      • javax.swing.plaf.basic.BasicSplitPaneDivider.MouseHandler (implements java.awt.event.MouseMotionListener)
      • javax.swing.plaf.basic.BasicTabbedPaneUI.MouseHandler
      • javax.swing.plaf.basic.BasicTreeUI.MouseHandler (implements java.awt.event.MouseMotionListener)
      • javax.swing.text.html.FormView.MouseEventListener
      • javax.swing.text.html.HTMLEditorKit.LinkController (implements java.awt.event.MouseMotionListener, java.io.Serializable)
      • javax.swing.plaf.metal.MetalFileChooserUI.SingleClickListener
      • javax.swing.event.MouseInputAdapter (implements javax.swing.event.MouseInputListener)
        • javax.swing.plaf.basic.BasicDesktopIconUI.MouseInputHandler
        • javax.swing.plaf.basic.BasicInternalFrameUI.BorderListener (implements javax.swing.SwingConstants)
        • javax.swing.plaf.basic.BasicSliderUI.TrackListener
      • javax.swing.ToolTipManager (implements java.awt.event.MouseMotionListener)
    • java.awt.MouseInfo
    • java.awt.event.MouseMotionAdapter (implements java.awt.event.MouseMotionListener)
      • javax.swing.plaf.basic.BasicComboPopup.InvocationMouseMotionHandler
      • javax.swing.plaf.basic.BasicComboPopup.ListMouseMotionHandler
    • org.omg.IOP.MultipleComponentProfileHelper
    • org.omg.IOP.MultipleComponentProfileHolder (implements org.omg.CORBA.portable.Streamable)
    • java.awt.MultipleGradientPaint (implements java.awt.Paint)
      • java.awt.LinearGradientPaint
      • java.awt.RadialGradientPaint
    • javax.security.auth.callback.NameCallback (implements javax.security.auth.callback.Callback, java.io.Serializable)
    • javax.naming.NameClassPair (implements java.io.Serializable)
      • javax.naming.Binding
        • javax.naming.directory.SearchResult
    • org.omg.CosNaming.NameComponent (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CosNaming.NameComponentHelper
    • org.omg.CosNaming.NameComponentHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.NamedValue
    • org.omg.DynamicAny.NameDynAnyPair (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.NameDynAnyPairHelper
    • org.omg.DynamicAny.NameDynAnyPairSeqHelper
    • org.omg.CosNaming.NameHelper
    • org.omg.CosNaming.NameHolder (implements org.omg.CORBA.portable.Streamable)
    • org.xml.sax.helpers.NamespaceSupport
    • org.omg.CORBA.NameValuePair (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.NameValuePair (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.NameValuePairHelper
    • org.omg.DynamicAny.NameValuePairHelper
    • org.omg.DynamicAny.NameValuePairSeqHelper
    • java.rmi.Naming
    • org.omg.CosNaming.NamingContextExtHelper
    • org.omg.CosNaming.NamingContextExtHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CosNaming.NamingContextHelper
    • org.omg.CosNaming.NamingContextHolder (implements org.omg.CORBA.portable.Streamable)
    • javax.naming.spi.NamingManager
      • javax.naming.spi.DirectoryManager
    • javax.swing.text.NavigationFilter
    • javax.swing.text.NavigationFilter.FilterBypass
    • java.net.NetworkInterface
    • org.omg.PortableServer.CurrentPackage.NoContextHelper
    • java.text.Normalizer
    • org.omg.PortableServer.POAPackage.NoServantHelper
    • org.omg.CosNaming.NamingContextPackage.NotEmptyHelper
    • org.omg.CosNaming.NamingContextPackage.NotEmptyHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CosNaming.NamingContextPackage.NotFoundHelper
    • org.omg.CosNaming.NamingContextPackage.NotFoundHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CosNaming.NamingContextPackage.NotFoundReason (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CosNaming.NamingContextPackage.NotFoundReasonHelper
    • org.omg.CosNaming.NamingContextPackage.NotFoundReasonHolder (implements org.omg.CORBA.portable.Streamable)
    • javax.management.NotificationBroadcasterSupport (implements javax.management.NotificationEmitter)
      • javax.management.remote.JMXConnectorServer (implements javax.management.remote.JMXAddressable, javax.management.remote.JMXConnectorServerMBean, javax.management.MBeanRegistration)
        • javax.management.remote.rmi.RMIConnectorServer
      • javax.management.monitor.Monitor (implements javax.management.MBeanRegistration, javax.management.monitor.MonitorMBean)
        • javax.management.monitor.CounterMonitor (implements javax.management.monitor.CounterMonitorMBean)
        • javax.management.monitor.GaugeMonitor (implements javax.management.monitor.GaugeMonitorMBean)
        • javax.management.monitor.StringMonitor (implements javax.management.monitor.StringMonitorMBean)
      • javax.management.relation.RelationService (implements javax.management.MBeanRegistration, javax.management.NotificationListener, javax.management.relation.RelationServiceMBean)
      • javax.management.timer.Timer (implements javax.management.MBeanRegistration, javax.management.timer.TimerMBean)
    • javax.management.NotificationFilterSupport (implements javax.management.NotificationFilter)
      • javax.management.relation.MBeanServerNotificationFilter
    • javax.management.remote.NotificationResult (implements java.io.Serializable)
    • java.lang.Number (implements java.io.Serializable)
      • java.util.concurrent.atomic.AtomicInteger (implements java.io.Serializable)
      • java.util.concurrent.atomic.AtomicLong (implements java.io.Serializable)
      • java.math.BigDecimal (implements java.lang.Comparable<T>)
      • java.math.BigInteger (implements java.lang.Comparable<T>)
      • java.lang.Byte (implements java.lang.Comparable<T>)
      • java.lang.Double (implements java.lang.Comparable<T>)
      • java.util.concurrent.atomic.DoubleAccumulator (implements java.io.Serializable)
      • java.util.concurrent.atomic.DoubleAdder (implements java.io.Serializable)
      • java.lang.Float (implements java.lang.Comparable<T>)
      • java.lang.Integer (implements java.lang.Comparable<T>)
      • java.lang.Long (implements java.lang.Comparable<T>)
      • java.util.concurrent.atomic.LongAccumulator (implements java.io.Serializable)
      • java.util.concurrent.atomic.LongAdder (implements java.io.Serializable)
      • java.lang.Short (implements java.lang.Comparable<T>)
    • java.awt.font.NumericShaper (implements java.io.Serializable)
    • org.omg.CORBA.NVList
    • javax.crypto.spec.OAEPParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • org.omg.PortableServer.POAPackage.ObjectAlreadyActiveHelper
    • org.omg.CORBA.ObjectHelper
    • org.omg.CORBA.ObjectHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.PortableInterceptor.ObjectIdHelper
    • org.omg.PortableInterceptor.ORBInitInfoPackage.ObjectIdHelper
    • org.omg.CORBA.portable.ObjectImpl (implements org.omg.CORBA.Object)
      • org.omg.CosNaming._BindingIteratorStub (implements org.omg.CosNaming.BindingIterator)
      • org.omg.DynamicAny._DynAnyFactoryStub (implements org.omg.DynamicAny.DynAnyFactory)
      • org.omg.DynamicAny._DynAnyStub (implements org.omg.DynamicAny.DynAny)
      • org.omg.DynamicAny._DynArrayStub (implements org.omg.DynamicAny.DynArray)
      • org.omg.DynamicAny._DynEnumStub (implements org.omg.DynamicAny.DynEnum)
      • org.omg.DynamicAny._DynFixedStub (implements org.omg.DynamicAny.DynFixed)
      • org.omg.DynamicAny._DynSequenceStub (implements org.omg.DynamicAny.DynSequence)
      • org.omg.DynamicAny._DynStructStub (implements org.omg.DynamicAny.DynStruct)
      • org.omg.DynamicAny._DynUnionStub (implements org.omg.DynamicAny.DynUnion)
      • org.omg.DynamicAny._DynValueStub (implements org.omg.DynamicAny.DynValue)
      • org.omg.CORBA._IDLTypeStub (implements org.omg.CORBA.IDLType)
      • org.omg.CosNaming._NamingContextExtStub (implements org.omg.CosNaming.NamingContextExt)
      • org.omg.CosNaming._NamingContextStub (implements org.omg.CosNaming.NamingContext)
      • org.omg.CORBA._PolicyStub (implements org.omg.CORBA.Policy)
      • org.omg.PortableServer._ServantActivatorStub (implements org.omg.PortableServer.ServantActivator)
      • org.omg.PortableServer._ServantLocatorStub (implements org.omg.PortableServer.ServantLocator)
      • org.omg.CORBA.DynamicImplementation
        • org.omg.CosNaming._BindingIteratorImplBase (implements org.omg.CosNaming.BindingIterator)
        • org.omg.CosNaming._NamingContextImplBase (implements org.omg.CosNaming.NamingContext)
      • org.omg.CORBA_2_3.portable.ObjectImpl
        • javax.rmi.CORBA.Stub (implements java.io.Serializable)
          • org.omg.stub.java.rmi._Remote_Stub (implements java.rmi.Remote)
    • java.io.ObjectInputStream.GetField
    • javax.management.ObjectInstance (implements java.io.Serializable)
    • javax.management.ObjectName (implements java.lang.Comparable<T>, javax.management.QueryExp)
    • org.omg.PortableServer.POAPackage.ObjectNotActiveHelper
    • java.io.ObjectOutputStream.PutField
    • org.omg.PortableInterceptor.ObjectReferenceFactoryHelper
    • org.omg.PortableInterceptor.ObjectReferenceFactoryHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.PortableInterceptor.ObjectReferenceTemplateHelper
    • org.omg.PortableInterceptor.ObjectReferenceTemplateHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.PortableInterceptor.ObjectReferenceTemplateSeqHelper
    • org.omg.PortableInterceptor.ObjectReferenceTemplateSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • java.util.Objects
    • java.io.ObjectStreamClass (implements java.io.Serializable)
    • java.io.ObjectStreamField (implements java.lang.Comparable<T>)
    • java.rmi.server.ObjID (implements java.io.Serializable)
    • java.util.Observable
    • org.omg.CORBA.OctetSeqHelper
    • org.omg.CORBA.OctetSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • javax.xml.crypto.OctetStreamData (implements javax.xml.crypto.Data)
    • java.time.OffsetDateTime (implements java.lang.Comparable<T>, java.io.Serializable, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • java.time.OffsetTime (implements java.lang.Comparable<T>, java.io.Serializable, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • org.ietf.jgss.Oid
    • javax.management.openmbean.OpenType<T> (implements java.io.Serializable)
      • javax.management.openmbean.ArrayType<T>
      • javax.management.openmbean.CompositeType
      • javax.management.openmbean.SimpleType<T>
      • javax.management.openmbean.TabularType
    • java.rmi.server.Operation
    • javax.swing.text.html.Option (implements java.io.Serializable)
    • java.util.Optional<T>
    • java.util.OptionalDouble
    • java.util.OptionalInt
    • java.util.OptionalLong
    • org.omg.CORBA.ORB
      • org.omg.CORBA_2_3.ORB
    • org.omg.PortableInterceptor.ORBIdHelper
    • javax.xml.transform.OutputKeys
    • java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
      • java.io.ByteArrayOutputStream
      • java.io.FileOutputStream
      • java.io.FilterOutputStream
        • java.io.BufferedOutputStream
        • java.util.zip.CheckedOutputStream
        • javax.crypto.CipherOutputStream
        • java.io.DataOutputStream (implements java.io.DataOutput)
        • java.util.zip.DeflaterOutputStream
          • java.util.zip.GZIPOutputStream
          • java.util.zip.ZipOutputStream
            • java.util.jar.JarOutputStream
        • java.security.DigestOutputStream
        • java.util.zip.InflaterOutputStream
        • java.io.PrintStream (implements java.lang.Appendable, java.io.Closeable)
          • java.rmi.server.LogStream
      • java.io.ObjectOutputStream (implements java.io.ObjectOutput, java.io.ObjectStreamConstants)
      • org.omg.CORBA.portable.OutputStream
        • org.omg.CORBA_2_3.portable.OutputStream
      • java.io.PipedOutputStream
    • javax.swing.OverlayLayout (implements java.awt.LayoutManager2, java.io.Serializable)
    • java.util.jar.Pack200
    • java.lang.软件包 (implements java.lang.reflect.AnnotatedElement)
    • java.awt.PageAttributes (implements java.lang.Cloneable)
    • java.awt.PageAttributes.ColorType
    • java.awt.PageAttributes.MediaType
    • java.awt.PageAttributes.OrientationRequestedType
    • java.awt.PageAttributes.OriginType
    • java.awt.PageAttributes.PrintQualityType
    • java.awt.print.PageFormat (implements java.lang.Cloneable)
    • java.awt.print.Paper (implements java.lang.Cloneable)
    • java.lang.reflect.Parameter (implements java.lang.reflect.AnnotatedElement)
    • org.omg.Dynamic.Parameter (implements org.omg.CORBA.portable.IDLEntity)
    • java.awt.image.renderable.ParameterBlock (implements java.lang.Cloneable, java.io.Serializable)
    • org.omg.CORBA.ParameterMode (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.ParameterModeHelper
    • org.omg.CORBA.ParameterModeHolder (implements org.omg.CORBA.portable.Streamable)
    • java.text.ParsePosition
    • javax.swing.text.html.parser.Parser (implements javax.swing.text.html.parser.DTDConstants)
      • javax.swing.text.html.parser.DocumentParser
    • org.xml.sax.helpers.ParserAdapter (implements org.xml.sax.DocumentHandler, org.xml.sax.XMLReader)
    • org.xml.sax.helpers.ParserFactory
    • java.net.PasswordAuthentication
    • javax.security.auth.callback.PasswordCallback (implements javax.security.auth.callback.Callback, java.io.Serializable)
    • javax.sound.midi.Patch
    • java.awt.geom.Path2D (implements java.lang.Cloneable, java.awt.Shape)
      • java.awt.geom.Path2D.Double (implements java.io.Serializable)
      • java.awt.geom.Path2D.Float (implements java.io.Serializable)
        • java.awt.geom.GeneralPath
    • java.nio.file.Paths
    • java.util.regex.Pattern (implements java.io.Serializable)
    • javax.crypto.spec.PBEKeySpec (implements java.security.spec.KeySpec)
    • javax.crypto.spec.PBEParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • java.time.Period (implements java.time.chrono.ChronoPeriod, java.io.Serializable)
    • java.security.Permission (implements java.security.Guard, java.io.Serializable)
      • java.security.AllPermission
      • java.security.BasicPermission (implements java.io.Serializable)
        • javax.sound.sampled.AudioPermission
        • javax.security.auth.AuthPermission
        • java.awt.AWTPermission
        • javax.security.auth.kerberos.DelegationPermission (implements java.io.Serializable)
        • javax.xml.bind.JAXBPermission
        • java.nio.file.LinkPermission
        • java.util.logging.LoggingPermission
        • java.lang.management.ManagementPermission
        • javax.management.MBeanServerPermission
        • javax.management.MBeanTrustPermission
        • java.net.NetPermission
        • java.util.PropertyPermission
        • java.lang.reflect.ReflectPermission
        • java.lang.RuntimePermission
        • java.security.SecurityPermission
        • java.io.SerializablePermission
        • java.sql.SQLPermission
        • javax.net.ssl.SSLPermission
        • javax.management.remote.SubjectDelegationPermission
        • javax.xml.ws.WebServicePermission
      • java.io.FilePermission (implements java.io.Serializable)
      • javax.management.MBeanPermission
      • javax.security.auth.PrivateCredentialPermission
      • javax.security.auth.kerberos.ServicePermission (implements java.io.Serializable)
      • java.net.SocketPermission (implements java.io.Serializable)
      • java.security.UnresolvedPermission (implements java.io.Serializable)
      • java.net.URLPermission
    • java.security.PermissionCollection (implements java.io.Serializable)
      • java.security.Permissions (implements java.io.Serializable)
    • java.beans.PersistenceDelegate
      • java.beans.DefaultPersistenceDelegate
    • java.util.concurrent.Phaser
    • java.nio.channels.Pipe
    • java.awt.image.PixelGrabber (implements java.awt.image.ImageConsumer)
    • java.security.PKCS12Attribute (implements java.security.KeyStore.Entry.Attribute)
    • java.security.cert.PKIXCertPathChecker (implements java.security.cert.CertPathChecker, java.lang.Cloneable)
      • java.security.cert.PKIXRevocationChecker
    • java.security.cert.PKIXCertPathValidatorResult (implements java.security.cert.CertPathValidatorResult)
      • java.security.cert.PKIXCertPathBuilderResult (implements java.security.cert.CertPathBuilderResult)
    • java.security.cert.PKIXParameters (implements java.security.cert.CertPathParameters)
      • java.security.cert.PKIXBuilderParameters
    • org.omg.PortableServer.POAHelper
    • java.awt.geom.Point2D (implements java.lang.Cloneable)
      • java.awt.Point (implements java.io.Serializable)
      • java.awt.geom.Point2D.Double (implements java.io.Serializable)
      • java.awt.geom.Point2D.Float (implements java.io.Serializable)
    • java.awt.PointerInfo
    • java.security.Policy
    • javax.security.auth.Policy
    • org.omg.CORBA.PolicyErrorCodeHelper
    • org.omg.CORBA.PolicyErrorHelper
    • org.omg.CORBA.PolicyErrorHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.PolicyHelper
    • org.omg.CORBA.PolicyHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.PolicyListHelper
    • org.omg.CORBA.PolicyListHolder (implements org.omg.CORBA.portable.Streamable)
    • java.security.cert.PolicyQualifierInfo
    • java.security.PolicySpi
    • org.omg.CORBA.PolicyTypeHelper
    • java.awt.Polygon (implements java.io.Serializable, java.awt.Shape)
    • javax.swing.Popup
    • javax.swing.PopupFactory
    • javax.rmi.PortableRemoteObject
    • javax.swing.text.Position.Bias
    • java.nio.file.attribute.PosixFilePermissions
    • java.util.prefs.Preferences
      • java.util.prefs.AbstractPreferences
    • org.omg.CORBA.Principal
    • org.omg.CORBA.PrincipalHolder (implements org.omg.CORBA.portable.Streamable)
    • java.awt.print.PrinterJob
    • java.awt.PrintJob
    • javax.print.event.PrintJobAdapter (implements javax.print.event.PrintJobListener)
    • javax.print.PrintServiceLookup
    • java.lang.Process
    • java.lang.ProcessBuilder
    • java.lang.ProcessBuilder.Redirect
    • org.omg.IOP.ProfileIdHelper
    • javax.swing.ProgressMonitor (implements javax.accessibility.Accessible)
    • java.beans.PropertyChangeSupport (implements java.io.Serializable)
      • javax.swing.event.SwingPropertyChangeSupport
    • java.beans.PropertyEditorManager
    • java.beans.PropertyEditorSupport (implements java.beans.PropertyEditor)
    • java.security.ProtectionDomain
    • javax.xml.ws.spi.Provider
    • java.security.Provider.Service
    • java.lang.reflect.Proxy (implements java.io.Serializable)
    • java.net.Proxy
    • java.net.ProxySelector
    • javax.crypto.spec.PSource
      • javax.crypto.spec.PSource.PSpecified
    • java.security.spec.PSSParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • javax.xml.namespace.QName (implements java.io.Serializable)
    • java.awt.geom.QuadCurve2D (implements java.lang.Cloneable, java.awt.Shape)
      • java.awt.geom.QuadCurve2D.Double (implements java.io.Serializable)
      • java.awt.geom.QuadCurve2D.Float (implements java.io.Serializable)
    • javax.management.Query
    • javax.management.QueryEval (implements java.io.Serializable)
    • java.util.Random (implements java.io.Serializable)
      • java.security.SecureRandom
      • java.util.concurrent.ThreadLocalRandom
    • java.io.RandomAccessFile (implements java.io.Closeable, java.io.DataInput, java.io.DataOutput)
    • java.awt.image.Raster
      • java.awt.image.WritableRaster
    • javax.crypto.spec.RC2ParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • javax.crypto.spec.RC5ParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • javax.naming.ldap.Rdn (implements java.lang.Comparable<T>, java.io.Serializable)
    • java.io.Reader (implements java.io.Closeable, java.lang.Readable)
      • java.io.BufferedReader
        • java.io.LineNumberReader
      • java.io.CharArrayReader
      • java.io.FilterReader
        • java.io.PushbackReader
      • java.io.InputStreamReader
        • java.io.FileReader
      • java.io.PipedReader
      • java.io.StringReader
    • java.awt.geom.RectangularShape (implements java.lang.Cloneable, java.awt.Shape)
      • java.awt.geom.Arc2D
        • java.awt.geom.Arc2D.Double (implements java.io.Serializable)
        • java.awt.geom.Arc2D.Float (implements java.io.Serializable)
      • java.awt.geom.Ellipse2D
        • java.awt.geom.Ellipse2D.Double (implements java.io.Serializable)
        • java.awt.geom.Ellipse2D.Float (implements java.io.Serializable)
      • java.awt.geom.Rectangle2D
        • java.awt.Rectangle (implements java.io.Serializable, java.awt.Shape)
          • javax.swing.text.DefaultCaret (implements javax.swing.text.Caret, java.awt.event.FocusListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener)
            • javax.swing.plaf.basic.BasicTextUI.BasicCaret (implements javax.swing.plaf.UIResource)
        • java.awt.geom.Rectangle2D.Double (implements java.io.Serializable)
        • java.awt.geom.Rectangle2D.Float (implements java.io.Serializable)
      • java.awt.geom.RoundRectangle2D
        • java.awt.geom.RoundRectangle2D.Double (implements java.io.Serializable)
        • java.awt.geom.RoundRectangle2D.Float (implements java.io.Serializable)
    • java.util.concurrent.locks.ReentrantLock (implements java.util.concurrent.locks.Lock, java.io.Serializable)
    • java.util.concurrent.locks.ReentrantReadWriteLock (implements java.util.concurrent.locks.ReadWriteLock, java.io.Serializable)
    • java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock (implements java.util.concurrent.locks.Lock, java.io.Serializable)
    • java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock (implements java.util.concurrent.locks.Lock, java.io.Serializable)
    • javax.naming.RefAddr (implements java.io.Serializable)
      • javax.naming.BinaryRefAddr
      • javax.naming.StringRefAddr
    • java.lang.ref.Reference<T>
      • java.lang.ref.PhantomReference<T>
      • java.lang.ref.SoftReference<T>
      • java.lang.ref.WeakReference<T>
    • javax.naming.Reference (implements java.lang.Cloneable, java.io.Serializable)
      • javax.naming.LinkRef
    • java.lang.ref.ReferenceQueue<T>
    • javax.swing.plaf.synth.Region
    • javax.management.relation.RelationSupport (implements javax.management.MBeanRegistration, javax.management.relation.RelationSupportMBean)
    • javax.management.relation.RelationTypeSupport (implements javax.management.relation.RelationType)
    • java.rmi.server.RemoteObject (implements java.rmi.Remote, java.io.Serializable)
      • java.rmi.server.RemoteObjectInvocationHandler (implements java.lang.reflect.InvocationHandler)
      • java.rmi.server.RemoteServer
        • java.rmi.activation.Activatable
        • java.rmi.server.UnicastRemoteObject
          • java.rmi.activation.ActivationGroup (implements java.rmi.activation.ActivationInstantiator)
      • java.rmi.server.RemoteStub
        • java.rmi.activation.ActivationGroup_Stub (implements java.rmi.activation.ActivationInstantiator, java.rmi.Remote)
        • javax.management.remote.rmi.RMIConnectionImpl_Stub (implements javax.management.remote.rmi.RMIConnection)
        • javax.management.remote.rmi.RMIServerImpl_Stub (implements javax.management.remote.rmi.RMIServer)
    • java.awt.image.renderable.RenderableImageOp (implements java.awt.image.renderable.RenderableImage)
    • java.awt.image.renderable.RenderableImageProducer (implements java.awt.image.ImageProducer, java.lang.Runnable)
    • java.awt.image.renderable.RenderContext (implements java.lang.Cloneable)
    • java.awt.RenderingHints (implements java.lang.Cloneable, java.util.Map<K,V>)
    • java.awt.RenderingHints.Key
    • javax.swing.RepaintManager
    • org.omg.CORBA.RepositoryIdHelper
    • org.omg.CORBA.Request
    • org.omg.PortableServer.RequestProcessingPolicyValue (implements org.omg.CORBA.portable.IDLEntity)
    • javax.management.modelmbean.RequiredModelMBean (implements javax.management.MBeanRegistration, javax.management.modelmbean.ModelMBean, javax.management.NotificationEmitter)
    • java.awt.image.RescaleOp (implements java.awt.image.BufferedImageOp, java.awt.image.RasterOp)
    • javax.print.attribute.ResolutionSyntax (implements java.lang.Cloneable, java.io.Serializable)
      • javax.print.attribute.standard.PrinterResolution (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
    • javax.naming.spi.ResolveResult (implements java.io.Serializable)
    • java.util.ResourceBundle
      • java.util.ListResourceBundle
        • javax.accessibility.AccessibleResourceBundle
      • java.util.PropertyResourceBundle
    • java.util.ResourceBundle.Control
    • java.net.ResponseCache
    • javax.sound.sampled.ReverbType
    • java.rmi.server.RMIClassLoader
    • java.rmi.server.RMIClassLoaderSpi
    • javax.management.remote.rmi.RMIConnectionImpl (implements javax.management.remote.rmi.RMIConnection, java.rmi.server.Unreferenced)
    • javax.management.remote.rmi.RMIConnector (implements javax.management.remote.JMXAddressable, javax.management.remote.JMXConnector, java.io.Serializable)
    • javax.management.remote.rmi.RMIServerImpl (implements java.io.Closeable, javax.management.remote.rmi.RMIServer)
      • javax.management.remote.rmi.RMIIIOPServerImpl
      • javax.management.remote.rmi.RMIJRMPServerImpl
    • java.rmi.server.RMISocketFactory (implements java.rmi.server.RMIClientSocketFactory, java.rmi.server.RMIServerSocketFactory)
    • java.awt.Robot
    • javax.management.relation.Role (implements java.io.Serializable)
    • javax.management.relation.RoleInfo (implements java.io.Serializable)
    • javax.management.relation.RoleResult (implements java.io.Serializable)
    • javax.management.relation.RoleStatus
    • javax.management.relation.RoleUnresolved (implements java.io.Serializable)
    • javax.swing.RowFilter<M,I>
    • javax.swing.RowFilter.Entry<M,I>
    • javax.sql.rowset.RowSetMetaDataImpl (implements javax.sql.RowSetMetaData, java.io.Serializable)
    • javax.sql.rowset.RowSetProvider
    • javax.swing.RowSorter<M>
      • javax.swing.DefaultRowSorter<M,I>
        • javax.swing.table.TableRowSorter<M>
    • javax.swing.RowSorter.SortKey
    • java.security.spec.RSAKeyGenParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • java.security.spec.RSAOtherPrimeInfo
    • java.security.spec.RSAPrivateKeySpec (implements java.security.spec.KeySpec)
      • java.security.spec.RSAMultiPrimePrivateCrtKeySpec
      • java.security.spec.RSAPrivateCrtKeySpec
    • java.security.spec.RSAPublicKeySpec (implements java.security.spec.KeySpec)
    • java.lang.Runtime
    • javax.xml.soap.SAAJMetaFactory
    • java.awt.image.SampleModel
      • java.awt.image.ComponentSampleModel
        • java.awt.image.BandedSampleModel
        • java.awt.image.PixelInterleavedSampleModel
      • java.awt.image.MultiPixelPackedSampleModel
      • java.awt.image.SinglePixelPackedSampleModel
    • javax.security.sasl.Sasl
    • javax.xml.parsers.SAXParser
    • javax.xml.parsers.SAXParserFactory
    • javax.xml.transform.sax.SAXResult (implements javax.xml.transform.Result)
      • javax.xml.bind.util.JAXBResult
    • javax.xml.transform.sax.SAXSource (implements javax.xml.transform.Source)
      • javax.xml.bind.util.JAXBSource
    • java.util.Scanner (implements java.io.Closeable, java.util.Iterator<E>)
    • javax.xml.validation.Schema
    • javax.xml.validation.SchemaFactory
    • javax.xml.validation.SchemaFactoryLoader
    • javax.xml.bind.SchemaOutputResolver
    • javax.script.ScriptEngineManager
    • java.awt.ScrollPaneAdjustable (implements java.awt.Adjustable, java.io.Serializable)
    • javax.swing.ScrollPaneLayout (implements java.awt.LayoutManager, javax.swing.ScrollPaneConstants, java.io.Serializable)
      • javax.swing.ScrollPaneLayout.UIResource (implements javax.swing.plaf.UIResource)
    • javax.crypto.SealedObject (implements java.io.Serializable)
    • javax.naming.directory.SearchControls (implements java.io.Serializable)
    • javax.crypto.SecretKeyFactory
    • javax.crypto.SecretKeyFactorySpi
    • javax.crypto.spec.SecretKeySpec (implements java.security.spec.KeySpec, javax.crypto.SecretKey)
    • java.security.SecureRandomSpi (implements java.io.Serializable)
    • java.security.Security
    • java.lang.SecurityManager
      • java.rmi.RMISecurityManager
    • javax.swing.text.Segment (implements java.text.CharacterIterator, java.lang.CharSequence, java.lang.Cloneable)
    • java.nio.channels.SelectionKey
      • java.nio.channels.spi.AbstractSelectionKey
    • java.nio.channels.Selector (implements java.io.Closeable)
      • java.nio.channels.spi.AbstractSelector
    • java.nio.channels.spi.SelectorProvider
    • java.util.concurrent.Semaphore (implements java.io.Serializable)
    • javax.sound.midi.Sequence
    • javax.sound.midi.Sequencer.SyncMode
    • javax.sql.rowset.serial.SerialArray (implements java.sql.Array, java.lang.Cloneable, java.io.Serializable)
    • javax.sql.rowset.serial.SerialBlob (implements java.sql.Blob, java.lang.Cloneable, java.io.Serializable)
    • javax.sql.rowset.serial.SerialClob (implements java.sql.Clob, java.lang.Cloneable, java.io.Serializable)
    • javax.sql.rowset.serial.SerialDatalink (implements java.lang.Cloneable, java.io.Serializable)
    • java.lang.invoke.SerializedLambda (implements java.io.Serializable)
    • javax.sql.rowset.serial.SerialJavaObject (implements java.lang.Cloneable, java.io.Serializable)
    • javax.sql.rowset.serial.SerialRef (implements java.lang.Cloneable, java.sql.Ref, java.io.Serializable)
    • javax.sql.rowset.serial.SerialStruct (implements java.lang.Cloneable, java.io.Serializable, java.sql.Struct)
    • org.omg.PortableServer.Servant
      • org.omg.CosNaming.BindingIteratorPOA (implements org.omg.CosNaming.BindingIteratorOperations, org.omg.CORBA.portable.InvokeHandler)
      • org.omg.PortableServer.DynamicImplementation
      • org.omg.CosNaming.NamingContextExtPOA (implements org.omg.CORBA.portable.InvokeHandler, org.omg.CosNaming.NamingContextExtOperations)
      • org.omg.CosNaming.NamingContextPOA (implements org.omg.CORBA.portable.InvokeHandler, org.omg.CosNaming.NamingContextOperations)
      • org.omg.PortableServer.ServantActivatorPOA (implements org.omg.CORBA.portable.InvokeHandler, org.omg.PortableServer.ServantActivatorOperations)
      • org.omg.PortableServer.ServantLocatorPOA (implements org.omg.CORBA.portable.InvokeHandler, org.omg.PortableServer.ServantLocatorOperations)
    • org.omg.PortableServer.ServantActivatorHelper
    • org.omg.PortableServer.POAPackage.ServantAlreadyActiveHelper
    • org.omg.PortableServer.ServantLocatorHelper
    • org.omg.PortableServer.POAPackage.ServantNotActiveHelper
    • org.omg.CORBA.portable.ServantObject
    • org.omg.PortableServer.ServantRetentionPolicyValue (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.PortableInterceptor.ServerIdHelper
    • org.omg.CORBA.ServerRequest
    • java.net.ServerSocket (implements java.io.Closeable)
      • javax.net.ssl.SSLServerSocket
    • javax.net.ServerSocketFactory
      • javax.net.ssl.SSLServerSocketFactory
    • javax.xml.ws.Service
    • org.omg.IOP.ServiceContext (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.IOP.ServiceContextHelper
    • org.omg.IOP.ServiceContextHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.IOP.ServiceContextListHelper
    • org.omg.IOP.ServiceContextListHolder (implements org.omg.CORBA.portable.Streamable)
    • javax.xml.ws.spi.ServiceDelegate
    • org.omg.CORBA.ServiceDetail (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.ServiceDetailHelper
    • org.omg.IOP.ServiceIdHelper
    • org.omg.CORBA.ServiceInformation (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.ServiceInformationHelper
    • org.omg.CORBA.ServiceInformationHolder (implements org.omg.CORBA.portable.Streamable)
    • java.util.ServiceLoader<S> (implements java.lang.Iterable<T>)
    • javax.imageio.spi.ServiceRegistry
      • javax.imageio.spi.IIORegistry
    • javax.print.ServiceUI
    • javax.print.ServiceUIFactory
    • javax.print.attribute.SetOfIntegerSyntax (implements java.lang.Cloneable, java.io.Serializable)
      • javax.print.attribute.standard.CopiesSupported (implements javax.print.attribute.SupportedValuesAttribute)
      • javax.print.attribute.standard.JobImpressionsSupported (implements javax.print.attribute.SupportedValuesAttribute)
      • javax.print.attribute.standard.JobKOctetsSupported (implements javax.print.attribute.SupportedValuesAttribute)
      • javax.print.attribute.standard.JobMediaSheetsSupported (implements javax.print.attribute.SupportedValuesAttribute)
      • javax.print.attribute.standard.NumberUpSupported (implements javax.print.attribute.SupportedValuesAttribute)
      • javax.print.attribute.standard.PageRanges (implements javax.print.attribute.DocAttribute, javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
    • org.omg.CORBA.SetOverrideType (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.SetOverrideTypeHelper
    • org.omg.CORBA.ShortHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.ShortSeqHelper
    • org.omg.CORBA.ShortSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • java.security.SignatureSpi
      • java.security.Signature
    • java.security.SignedObject (implements java.io.Serializable)
    • javax.swing.text.SimpleAttributeSet (implements java.lang.Cloneable, javax.swing.text.MutableAttributeSet, java.io.Serializable)
    • java.beans.SimpleBeanInfo (implements java.beans.BeanInfo)
    • javax.script.SimpleBindings (implements javax.script.Bindings)
    • javax.print.SimpleDoc (implements javax.print.Doc)
    • java.nio.file.SimpleFileVisitor<T> (implements java.nio.file.FileVisitor<T>)
    • javax.tools.SimpleJavaFileObject (implements javax.tools.JavaFileObject)
    • javax.script.SimpleScriptContext (implements javax.script.ScriptContext)
    • javax.print.attribute.Size2DSyntax (implements java.lang.Cloneable, java.io.Serializable)
      • javax.print.attribute.standard.MediaSize (implements javax.print.attribute.Attribute)
    • javax.swing.SizeRequirements (implements java.io.Serializable)
    • javax.swing.SizeSequence
    • javax.net.ssl.SNIMatcher
    • javax.net.ssl.SNIServerName
      • javax.net.ssl.SNIHostName
    • javax.xml.soap.SOAPConnection
    • javax.xml.soap.SOAPConnectionFactory
    • javax.xml.soap.SOAPElementFactory
    • javax.xml.soap.SOAPFactory
    • javax.xml.soap.SOAPMessage
    • javax.xml.soap.SOAPPart (implements org.w3c.dom.Document, javax.xml.soap.Node)
    • java.net.Socket (implements java.io.Closeable)
      • javax.net.ssl.SSLSocket
    • java.net.SocketAddress (implements java.io.Serializable)
      • java.net.InetSocketAddress
    • javax.net.SocketFactory
      • javax.net.ssl.SSLSocketFactory
    • java.net.SocketImpl (implements java.net.SocketOptions)
    • javax.naming.ldap.SortKey
    • javax.sound.midi.spi.SoundbankReader
    • javax.sound.midi.SoundbankResource
      • javax.sound.midi.Instrument
    • java.awt.SplashScreen
    • java.util.Spliterators
    • java.util.Spliterators.AbstractDoubleSpliterator (implements java.util.Spliterator.OfDouble)
    • java.util.Spliterators.AbstractIntSpliterator (implements java.util.Spliterator.OfInt)
    • java.util.Spliterators.AbstractLongSpliterator (implements java.util.Spliterator.OfLong)
    • java.util.Spliterators.AbstractSpliterator<T> (implements java.util.Spliterator<T>)
    • java.util.SplittableRandom
    • javax.swing.Spring
    • javax.swing.SpringLayout (implements java.awt.LayoutManager2)
    • javax.swing.SpringLayout.Constraints
    • javax.sql.rowset.serial.SQLInputImpl (implements java.sql.SQLInput)
    • javax.sql.rowset.serial.SQLOutputImpl (implements java.sql.SQLOutput)
    • javax.net.ssl.SSLContext
    • javax.net.ssl.SSLContextSpi
    • javax.net.ssl.SSLEngine
    • javax.net.ssl.SSLEngineResult
    • javax.net.ssl.SSLParameters
    • javax.rmi.ssl.SslRMIClientSocketFactory (implements java.rmi.server.RMIClientSocketFactory, java.io.Serializable)
    • javax.rmi.ssl.SslRMIServerSocketFactory (implements java.rmi.server.RMIServerSocketFactory)
    • java.lang.StackTraceElement (implements java.io.Serializable)
    • java.util.concurrent.locks.StampedLock (implements java.io.Serializable)
    • java.nio.charset.StandardCharsets
    • javax.net.ssl.StandardConstants
    • javax.management.StandardMBean (implements javax.management.DynamicMBean, javax.management.MBeanRegistration)
      • javax.management.StandardEmitterMBean (implements javax.management.NotificationEmitter)
    • java.net.StandardSocketOptions
    • java.nio.file.StandardWatchEventKinds
    • javax.naming.ldap.StartTlsRequest (implements javax.naming.ldap.ExtendedRequest)
    • javax.naming.ldap.StartTlsResponse (implements javax.naming.ldap.ExtendedResponse)
    • javax.swing.plaf.nimbus.State<T>
    • org.omg.PortableServer.POAManagerPackage.State (implements org.omg.CORBA.portable.IDLEntity)
    • java.beans.Statement
      • java.beans.Expression
    • javax.xml.transform.stax.StAXResult (implements javax.xml.transform.Result)
    • javax.xml.transform.stax.StAXSource (implements javax.xml.transform.Source)
    • javax.print.StreamPrintService (implements javax.print.PrintService)
    • javax.print.StreamPrintServiceFactory
    • javax.xml.stream.util.StreamReaderDelegate (implements javax.xml.stream.XMLStreamReader)
    • javax.xml.transform.stream.StreamResult (implements javax.xml.transform.Result)
    • javax.xml.transform.stream.StreamSource (implements javax.xml.transform.Source)
    • java.util.stream.StreamSupport
    • java.io.StreamTokenizer
    • java.lang.StrictMath
    • java.lang.String (implements java.lang.CharSequence, java.lang.Comparable<T>, java.io.Serializable)
    • java.lang.StringBuffer (implements java.lang.CharSequence, java.io.Serializable)
    • java.lang.StringBuilder (implements java.lang.CharSequence, java.io.Serializable)
    • java.text.StringCharacterIterator (implements java.text.CharacterIterator)
    • javax.swing.text.StringContent (implements javax.swing.text.AbstractDocument.Content, java.io.Serializable)
    • org.omg.CORBA.StringHolder (implements org.omg.CORBA.portable.Streamable)
    • java.util.StringJoiner
    • org.omg.CosNaming.NamingContextExtPackage.StringNameHelper
    • java.awt.datatransfer.StringSelection (implements java.awt.datatransfer.ClipboardOwner, java.awt.datatransfer.Transferable)
    • org.omg.CORBA.StringSeqHelper
    • org.omg.CORBA.StringSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • java.util.StringTokenizer (implements java.util.Enumeration<E>)
    • javax.management.StringValueExp (implements javax.management.ValueExp)
    • org.omg.CORBA.StringValueHelper (implements org.omg.CORBA.portable.BoxedValueHelper)
    • org.omg.CORBA.StructMember (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.StructMemberHelper
    • javax.swing.text.StyleConstants
      • javax.swing.text.StyleConstants.CharacterConstants (implements javax.swing.text.AttributeSet.CharacterAttribute)
      • javax.swing.text.StyleConstants.ColorConstants (implements javax.swing.text.AttributeSet.CharacterAttribute, javax.swing.text.AttributeSet.ColorAttribute)
      • javax.swing.text.StyleConstants.FontConstants (implements javax.swing.text.AttributeSet.CharacterAttribute, javax.swing.text.AttributeSet.FontAttribute)
      • javax.swing.text.StyleConstants.ParagraphConstants (implements javax.swing.text.AttributeSet.ParagraphAttribute)
    • javax.swing.text.StyleContext (implements javax.swing.text.AbstractDocument.AttributeContext, java.io.Serializable)
      • javax.swing.text.html.StyleSheet
    • javax.swing.text.StyleContext.NamedStyle (implements java.io.Serializable, javax.swing.text.Style)
    • javax.swing.text.StyleContext.SmallAttributeSet (implements javax.swing.text.AttributeSet)
    • javax.swing.text.html.StyleSheet.BoxPainter (implements java.io.Serializable)
    • javax.swing.text.html.StyleSheet.ListPainter (implements java.io.Serializable)
    • javax.security.auth.Subject (implements java.io.Serializable)
    • javax.security.auth.SubjectDomainCombiner (implements java.security.DomainCombiner)
    • javax.swing.SwingUtilities (implements javax.swing.SwingConstants)
    • javax.swing.SwingWorker<T,V> (implements java.util.concurrent.RunnableFuture<V>)
    • java.lang.invoke.SwitchPoint
    • javax.sql.rowset.spi.SyncFactory
    • javax.sql.rowset.spi.SyncProvider
    • org.omg.Messaging.SyncScopeHelper
    • javax.swing.plaf.synth.SynthContext
    • javax.swing.plaf.synth.SynthGraphicsUtils
    • javax.swing.plaf.synth.SynthPainter
    • javax.swing.plaf.synth.SynthStyle
      • javax.swing.plaf.nimbus.NimbusStyle
    • javax.swing.plaf.synth.SynthStyleFactory
    • java.lang.System
    • java.awt.datatransfer.SystemFlavorMap (implements java.awt.datatransfer.FlavorMap, java.awt.datatransfer.FlavorTable)
    • java.awt.SystemTray
    • javax.swing.table.TableColumn (implements java.io.Serializable)
    • javax.swing.table.TableStringConverter
    • javax.swing.text.TabSet (implements java.io.Serializable)
    • javax.swing.text.TabStop (implements java.io.Serializable)
    • javax.management.openmbean.TabularDataSupport (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable, javax.management.openmbean.TabularData)
    • javax.swing.text.html.parser.TagElement
    • org.omg.IOP.TaggedComponent (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.IOP.TaggedComponentHelper
    • org.omg.IOP.TaggedComponentHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.IOP.TaggedProfile (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.IOP.TaggedProfileHelper
    • org.omg.IOP.TaggedProfileHolder (implements org.omg.CORBA.portable.Streamable)
    • javax.management.remote.TargetedNotification (implements java.io.Serializable)
    • org.omg.CORBA.TCKind
    • java.time.temporal.TemporalAdjusters
    • java.time.temporal.TemporalQueries
    • java.awt.font.TextHitInfo
    • javax.security.auth.callback.TextInputCallback (implements javax.security.auth.callback.Callback, java.io.Serializable)
      • javax.security.sasl.RealmCallback
    • java.awt.font.TextLayout (implements java.lang.Cloneable)
    • java.awt.font.TextLayout.CaretPolicy
    • java.awt.font.TextMeasurer (implements java.lang.Cloneable)
    • javax.security.auth.callback.TextOutputCallback (implements javax.security.auth.callback.Callback, java.io.Serializable)
    • javax.print.attribute.TextSyntax (implements java.lang.Cloneable, java.io.Serializable)
      • javax.print.attribute.standard.DocumentName (implements javax.print.attribute.DocAttribute)
      • javax.print.attribute.standard.JobMessageFromOperator (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.JobName (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.JobOriginatingUserName (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.OutputDeviceAssigned (implements javax.print.attribute.PrintJobAttribute)
      • javax.print.attribute.standard.PrinterInfo (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.PrinterLocation (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.PrinterMakeAndModel (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.PrinterMessageFromOperator (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.PrinterName (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.RequestingUserName (implements javax.print.attribute.PrintRequestAttribute)
    • java.awt.TexturePaint (implements java.awt.Paint)
    • java.time.chrono.ThaiBuddhistDate (implements java.time.chrono.ChronoLocalDate, java.io.Serializable)
    • java.lang.Thread (implements java.lang.Runnable)
      • java.util.concurrent.ForkJoinWorkerThread
    • java.lang.ThreadGroup (implements java.lang.Thread.UncaughtExceptionHandler)
    • java.lang.management.ThreadInfo
    • java.lang.ThreadLocal<T>
      • java.lang.InheritableThreadLocal<T>
    • org.omg.PortableServer.ThreadPolicyValue (implements org.omg.CORBA.portable.IDLEntity)
    • java.util.concurrent.ThreadPoolExecutor.AbortPolicy (implements java.util.concurrent.RejectedExecutionHandler)
    • java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy (implements java.util.concurrent.RejectedExecutionHandler)
    • java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy (implements java.util.concurrent.RejectedExecutionHandler)
    • java.util.concurrent.ThreadPoolExecutor.DiscardPolicy (implements java.util.concurrent.RejectedExecutionHandler)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.Error
        • java.lang.annotation.AnnotationFormatError
        • java.lang.AssertionError
        • java.awt.AWTError
        • java.nio.charset.CoderMalfunctionError
        • javax.xml.parsers.FactoryConfigurationError
        • javax.xml.stream.FactoryConfigurationError
        • java.io.IOError
        • java.lang.LinkageError
          • java.lang.BootstrapMethodError
          • java.lang.ClassCircularityError
          • java.lang.ClassFormatError
            • java.lang.reflect.GenericSignatureFormatError
            • java.lang.UnsupportedClassVersionError
          • java.lang.ExceptionInInitializerError
          • java.lang.IncompatibleClassChangeError
            • java.lang.AbstractMethodError
            • java.lang.IllegalAccessError
            • java.lang.InstantiationError
            • java.lang.NoSuchFieldError
            • java.lang.NoSuchMethodError
          • java.lang.NoClassDefFoundError
          • java.lang.UnsatisfiedLinkError
          • java.lang.VerifyError
        • javax.xml.validation.SchemaFactoryConfigurationError
        • java.util.ServiceConfigurationError
        • java.lang.ThreadDeath
        • javax.xml.transform.TransformerFactoryConfigurationError
        • java.lang.VirtualMachineError
          • java.lang.InternalError
            • java.util.zip.ZipError
          • java.lang.OutOfMemoryError
          • java.lang.StackOverflowError
          • java.lang.UnknownError
      • java.lang.异常
        • java.security.acl.AclNotFoundException
        • java.rmi.activation.ActivationException
          • java.rmi.activation.UnknownGroupException
          • java.rmi.activation.UnknownObjectException
        • java.rmi.AlreadyBoundException
        • org.omg.CORBA.portable.ApplicationException
        • java.awt.AWTException
        • java.util.prefs.BackingStoreException
        • javax.management.BadAttributeValueExpException
        • javax.management.BadBinaryOpValueExpException
        • javax.swing.text.BadLocationException
        • javax.management.BadStringOperationException
        • java.util.concurrent.BrokenBarrierException
        • javax.security.cert.CertificateException
          • javax.security.cert.CertificateEncodingException
          • javax.security.cert.CertificateExpiredException
          • javax.security.cert.CertificateNotYetValidException
          • javax.security.cert.CertificateParsingException
        • java.lang.CloneNotSupportedException
          • java.rmi.server.ServerCloneException
        • java.util.zip.DataFormatException
        • javax.xml.datatype.DatatypeConfigurationException
        • javax.security.auth.DestroyFailedException
        • java.util.concurrent.ExecutionException
        • javax.swing.tree.ExpandVetoException
        • java.awt.FontFormatException
        • java.security.GeneralSecurityException
          • javax.crypto.BadPaddingException
            • javax.crypto.AEADBadTagException
          • java.security.cert.CertificateException
            • java.security.cert.CertificateEncodingException
            • java.security.cert.CertificateExpiredException
            • java.security.cert.CertificateNotYetValidException
            • java.security.cert.CertificateParsingException
            • java.security.cert.CertificateRevokedException
          • java.security.cert.CertPathBuilderException
          • java.security.cert.CertPathValidatorException
          • java.security.cert.CertStoreException
          • java.security.cert.CRLException
          • java.security.DigestException
          • javax.crypto.ExemptionMechanismException
          • javax.crypto.IllegalBlockSizeException
          • java.security.InvalidAlgorithmParameterException
          • java.security.spec.InvalidKeySpecException
          • java.security.spec.InvalidParameterSpecException
          • java.security.KeyException
            • java.security.InvalidKeyException
            • java.security.KeyManagementException
          • java.security.KeyStoreException
          • javax.security.auth.login.LoginException
            • javax.security.auth.login.AccountException
              • javax.security.auth.login.AccountExpiredException
              • javax.security.auth.login.AccountLockedException
              • javax.security.auth.login.AccountNotFoundException
            • javax.security.auth.login.CredentialException
              • javax.security.auth.login.CredentialExpiredException
              • javax.security.auth.login.CredentialNotFoundException
            • javax.security.auth.login.FailedLoginException
          • java.security.NoSuchAlgorithmException
          • javax.crypto.NoSuchPaddingException
          • java.security.NoSuchProviderException
          • javax.crypto.ShortBufferException
          • java.security.SignatureException
          • java.security.UnrecoverableEntryException
            • java.security.UnrecoverableKeyException
        • org.ietf.jgss.GSSException
        • java.lang.instrument.IllegalClassFormatException
        • java.lang.InterruptedException
        • java.beans.IntrospectionException
        • javax.management.InvalidApplicationException
        • javax.sound.midi.InvalidMidiDataException
        • java.util.prefs.InvalidPreferencesFormatException
        • javax.management.modelmbean.InvalidTargetObjectTypeException
        • java.io.IOException
          • javax.swing.text.ChangedCharSetException
          • java.nio.charset.CharacterCodingException
            • java.nio.charset.MalformedInputException
            • java.nio.charset.UnmappableCharacterException
          • java.io.CharConversionException
          • java.nio.channels.ClosedChannelException
            • java.nio.channels.AsynchronousCloseException
              • java.nio.channels.ClosedByInterruptException
          • java.io.EOFException
          • java.nio.channels.FileLockInterruptionException
          • java.io.FileNotFoundException
          • javax.annotation.processing.FilerException
          • java.nio.file.FileSystemException
            • java.nio.file.AccessDeniedException
            • java.nio.file.AtomicMoveNotSupportedException
            • java.nio.file.DirectoryNotEmptyException
            • java.nio.file.FileAlreadyExistsException
            • java.nio.file.FileSystemLoopException
            • java.nio.file.NoSuchFileException
            • java.nio.file.NotDirectoryException
            • java.nio.file.NotLinkException
          • java.net.HttpRetryException
          • javax.imageio.IIOException
            • javax.imageio.metadata.IIOInvalidTreeException
          • java.nio.channels.InterruptedByTimeoutException
          • java.io.InterruptedIOException
            • java.net.SocketTimeoutException
          • java.util.InvalidPropertiesFormatException
          • javax.management.remote.JMXProviderException
          • javax.management.remote.JMXServerErrorException
          • java.net.MalformedURLException
          • java.io.ObjectStreamException
            • java.io.InvalidClassException
            • java.io.InvalidObjectException
            • java.io.NotActiveException
            • java.io.NotSerializableException
            • java.io.OptionalDataException
            • java.io.StreamCorruptedException
            • java.io.WriteAbortedException
          • java.net.ProtocolException
          • java.rmi.RemoteException
            • java.rmi.AccessException
            • java.rmi.activation.ActivateFailedException
            • javax.activity.ActivityCompletedException
            • javax.activity.ActivityRequiredException
            • java.rmi.ConnectException
            • java.rmi.ConnectIOException
            • java.rmi.server.ExportException
              • java.rmi.server.SocketSecurityException
            • javax.activity.InvalidActivityException
            • javax.transaction.InvalidTransactionException
            • java.rmi.MarshalException
            • java.rmi.NoSuchObjectException
            • java.rmi.ServerError
            • java.rmi.ServerException
            • java.rmi.ServerRuntimeException
            • java.rmi.server.SkeletonMismatchException
            • java.rmi.server.SkeletonNotFoundException
            • java.rmi.StubNotFoundException
            • javax.transaction.TransactionRequiredException
            • javax.transaction.TransactionRolledbackException
            • java.rmi.UnexpectedException
            • java.rmi.UnknownHostException
            • java.rmi.UnmarshalException
          • javax.security.sasl.SaslException
            • javax.security.sasl.AuthenticationException
          • java.net.SocketException
            • java.net.BindException
            • java.net.ConnectException
            • java.net.NoRouteToHostException
            • java.net.PortUnreachableException
          • javax.net.ssl.SSLException
            • javax.net.ssl.SSLHandshakeException
            • javax.net.ssl.SSLKeyException
            • javax.net.ssl.SSLPeerUnverifiedException
            • javax.net.ssl.SSLProtocolException
          • java.io.SyncFailedException
          • java.net.UnknownHostException
          • java.net.UnknownServiceException
          • javax.activation.UnsupportedDataTypeException
          • java.io.UnsupportedEncodingException
          • java.nio.file.attribute.UserPrincipalNotFoundException
          • java.io.UTFDataFormatException
          • java.util.zip.ZipException
            • java.util.jar.JarException
        • javax.xml.bind.JAXBException
          • javax.xml.bind.MarshalException
          • javax.xml.bind.PropertyException
          • javax.xml.bind.UnmarshalException
          • javax.xml.bind.ValidationException
        • javax.management.JMException
          • javax.management.MBeanException
            • javax.management.MBeanRegistrationException
          • javax.management.openmbean.OpenDataException
          • javax.management.OperationsException
            • javax.management.AttributeNotFoundException
            • javax.management.InstanceAlreadyExistsException
            • javax.management.InstanceNotFoundException
            • javax.management.IntrospectionException
            • javax.management.InvalidAttributeValueException
            • javax.management.ListenerNotFoundException
            • javax.management.MalformedObjectNameException
            • javax.management.NotCompliantMBeanException
            • javax.management.ServiceNotFoundException
          • javax.management.ReflectionException
          • javax.management.relation.RelationException
            • javax.management.relation.InvalidRelationIdException
            • javax.management.relation.InvalidRelationServiceException
            • javax.management.relation.InvalidRelationTypeException
            • javax.management.relation.InvalidRoleInfoException
            • javax.management.relation.InvalidRoleValueException
            • javax.management.relation.RelationNotFoundException
            • javax.management.relation.RelationServiceNotRegisteredException
            • javax.management.relation.RelationTypeNotFoundException
            • javax.management.relation.RoleInfoNotFoundException
            • javax.management.relation.RoleNotFoundException
        • javax.xml.crypto.KeySelectorException
        • java.lang.invoke.LambdaConversionException
        • java.security.acl.LastOwnerException
        • javax.sound.sampled.LineUnavailableException
        • javax.xml.crypto.MarshalException
        • javax.sound.midi.MidiUnavailableException
        • java.awt.datatransfer.MimeTypeParseException
        • javax.activation.MimeTypeParseException
        • javax.naming.NamingException
          • javax.naming.directory.AttributeInUseException
          • javax.naming.directory.AttributeModificationException
          • javax.naming.CannotProceedException
          • javax.naming.CommunicationException
          • javax.naming.ConfigurationException
          • javax.naming.ContextNotEmptyException
          • javax.naming.InsufficientResourcesException
          • javax.naming.InterruptedNamingException
          • javax.naming.directory.InvalidAttributeIdentifierException
          • javax.naming.directory.InvalidAttributesException
          • javax.naming.directory.InvalidAttributeValueException
          • javax.naming.InvalidNameException
          • javax.naming.directory.InvalidSearchControlsException
          • javax.naming.directory.InvalidSearchFilterException
          • javax.naming.LimitExceededException
            • javax.naming.SizeLimitExceededException
            • javax.naming.TimeLimitExceededException
          • javax.naming.LinkException
            • javax.naming.LinkLoopException
            • javax.naming.MalformedLinkException
          • javax.naming.NameAlreadyBoundException
          • javax.naming.NameNotFoundException
          • javax.naming.NamingSecurityException
            • javax.naming.AuthenticationException
            • javax.naming.AuthenticationNotSupportedException
            • javax.naming.NoPermissionException
          • javax.naming.NoInitialContextException
          • javax.naming.directory.NoSuchAttributeException
          • javax.naming.NotContextException
          • javax.naming.OperationNotSupportedException
          • javax.naming.PartialResultException
          • javax.naming.ReferralException
            • javax.naming.ldap.LdapReferralException
          • javax.naming.directory.SchemaViolationException
          • javax.naming.ServiceUnavailableException
        • java.awt.geom.NoninvertibleTransformException
        • java.rmi.NotBoundException
        • java.security.acl.NotOwnerException
        • java.text.ParseException
        • javax.xml.parsers.ParserConfigurationException
        • java.awt.print.PrinterException
          • java.awt.print.PrinterAbortException
          • java.awt.print.PrinterIOException
        • javax.print.PrintException
        • java.security.PrivilegedActionException
        • java.beans.PropertyVetoException
        • java.lang.ReflectiveOperationException
          • java.lang.ClassNotFoundException
          • java.lang.IllegalAccessException
          • java.lang.InstantiationException
          • java.lang.reflect.InvocationTargetException
          • java.lang.NoSuchFieldException
          • java.lang.NoSuchMethodException
        • javax.security.auth.RefreshFailedException
        • org.omg.CORBA.portable.RemarshalException
        • java.lang.RuntimeException
          • java.lang.annotation.AnnotationTypeMismatchException
          • java.lang.ArithmeticException
          • java.lang.ArrayStoreException
          • java.nio.BufferOverflowException
          • java.nio.BufferUnderflowException
          • javax.swing.undo.CannotRedoException
          • javax.swing.undo.CannotUndoException
          • java.lang.ClassCastException
          • java.awt.color.CMMException
          • java.util.concurrent.CompletionException
          • java.util.ConcurrentModificationException
            • java.nio.file.DirectoryIteratorException
          • javax.xml.bind.DataBindingException
          • java.time.DateTimeException
            • java.time.format.DateTimeParseException
            • java.time.temporal.UnsupportedTemporalTypeException
            • java.time.zone.ZoneRulesException
          • org.w3c.dom.DOMException
          • java.util.EmptyStackException
          • java.lang.EnumConstantNotPresentException
          • org.w3c.dom.events.EventException
          • java.nio.file.FileSystemAlreadyExistsException
          • java.nio.file.FileSystemNotFoundException
          • java.lang.IllegalArgumentException
            • java.nio.channels.IllegalChannelGroupException
            • java.nio.charset.IllegalCharsetNameException
            • java.util.IllegalFormatException
              • java.util.DuplicateFormatFlagsException
              • java.util.FormatFlagsConversionMismatchException
              • java.util.IllegalFormatCodePointException
              • java.util.IllegalFormatConversionException
              • java.util.IllegalFormatFlagsException
              • java.util.IllegalFormatPrecisionException
              • java.util.IllegalFormatWidthException
              • java.util.MissingFormatArgumentException
              • java.util.MissingFormatWidthException
              • java.util.UnknownFormatConversionException
              • java.util.UnknownFormatFlagsException
            • java.nio.channels.IllegalSelectorException
            • java.lang.IllegalThreadStateException
            • javax.management.openmbean.InvalidKeyException
            • javax.management.openmbean.InvalidOpenTypeException
            • java.security.InvalidParameterException
            • java.nio.file.InvalidPathException
            • javax.management.openmbean.KeyAlreadyExistsException
            • java.lang.NumberFormatException
            • java.util.regex.PatternSyntaxException
            • java.nio.file.ProviderMismatchException
            • java.nio.channels.UnresolvedAddressException
            • java.nio.channels.UnsupportedAddressTypeException
            • java.nio.charset.UnsupportedCharsetException
          • java.lang.IllegalMonitorStateException
          • java.awt.geom.IllegalPathStateException
          • java.lang.IllegalStateException
            • java.nio.channels.AcceptPendingException
            • java.nio.channels.AlreadyBoundException
            • java.nio.channels.AlreadyConnectedException
            • java.util.concurrent.CancellationException
            • java.nio.channels.CancelledKeyException
            • java.nio.file.ClosedDirectoryStreamException
            • java.nio.file.ClosedFileSystemException
            • java.nio.channels.ClosedSelectorException
            • java.nio.file.ClosedWatchServiceException
            • java.nio.channels.ConnectionPendingException
            • java.util.FormatterClosedException
            • java.nio.channels.IllegalBlockingModeException
            • java.awt.IllegalComponentStateException
            • java.awt.dnd.InvalidDnDOperationException
            • java.nio.InvalidMarkException
            • java.nio.channels.NoConnectionPendingException
            • java.nio.channels.NonReadableChannelException
            • java.nio.channels.NonWritableChannelException
            • java.nio.channels.NotYetBoundException
            • java.nio.channels.NotYetConnectedException
            • java.nio.channels.OverlappingFileLockException
            • java.nio.channels.ReadPendingException
            • java.nio.channels.ShutdownChannelGroupException
            • java.nio.channels.WritePendingException
          • java.util.IllformedLocaleException
          • java.awt.image.ImagingOpException
          • java.lang.annotation.IncompleteAnnotationException
          • java.lang.IndexOutOfBoundsException
            • java.lang.ArrayIndexOutOfBoundsException
            • java.lang.StringIndexOutOfBoundsException
          • javax.management.JMRuntimeException
            • javax.management.monitor.MonitorSettingException
            • javax.management.RuntimeErrorException
            • javax.management.RuntimeMBeanException
            • javax.management.RuntimeOperationsException
          • org.w3c.dom.ls.LSException
          • java.lang.reflect.MalformedParameterizedTypeException
          • java.lang.reflect.MalformedParametersException
          • javax.lang.model.type.MirroredTypesException
            • javax.lang.model.type.MirroredTypeException
          • java.util.MissingResourceException
          • java.lang.NegativeArraySizeException
          • java.util.NoSuchElementException
            • java.util.InputMismatchException
          • javax.xml.crypto.NoSuchMechanismException
          • java.lang.NullPointerException
          • java.awt.color.ProfileDataException
          • java.security.ProviderException
          • java.nio.file.ProviderNotFoundException
          • java.awt.image.RasterFormatException
          • java.util.concurrent.RejectedExecutionException
          • java.lang.SecurityException
            • java.security.AccessControlException
            • java.rmi.RMISecurityException
          • org.omg.CORBA.SystemException
            • org.omg.CORBA.ACTIVITY_COMPLETED
            • org.omg.CORBA.ACTIVITY_REQUIRED
            • org.omg.CORBA.BAD_CONTEXT
            • org.omg.CORBA.BAD_INV_ORDER
            • org.omg.CORBA.BAD_OPERATION
            • org.omg.CORBA.BAD_PARAM
            • org.omg.CORBA.BAD_QOS
            • org.omg.CORBA.BAD_TYPECODE
            • org.omg.CORBA.CODESET_INCOMPATIBLE
            • org.omg.CORBA.COMM_FAILURE
            • org.omg.CORBA.DATA_CONVERSION
            • org.omg.CORBA.FREE_MEM
            • org.omg.CORBA.IMP_LIMIT
            • org.omg.CORBA.portable.IndirectionException
            • org.omg.CORBA.INITIALIZE
            • org.omg.CORBA.INTERNAL
            • org.omg.CORBA.INTF_REPOS
            • org.omg.CORBA.INV_FLAG
            • org.omg.CORBA.INV_IDENT
            • org.omg.CORBA.INV_OBJREF
            • org.omg.CORBA.INV_POLICY
            • org.omg.CORBA.INVALID_ACTIVITY
            • org.omg.CORBA.INVALID_TRANSACTION
            • org.omg.CORBA.MARSHAL
            • org.omg.CORBA.NO_IMPLEMENT
            • org.omg.CORBA.NO_MEMORY
            • org.omg.CORBA.NO_PERMISSION
            • org.omg.CORBA.NO_RESOURCES
            • org.omg.CORBA.NO_RESPONSE
            • org.omg.CORBA.OBJ_ADAPTER
            • org.omg.CORBA.OBJECT_NOT_EXIST
            • org.omg.CORBA.PERSIST_STORE
            • org.omg.CORBA.REBIND
            • org.omg.CORBA.TIMEOUT
            • org.omg.CORBA.TRANSACTION_MODE
            • org.omg.CORBA.TRANSACTION_REQUIRED
            • org.omg.CORBA.TRANSACTION_ROLLEDBACK
            • org.omg.CORBA.TRANSACTION_UNAVAILABLE
            • org.omg.CORBA.TRANSIENT
            • org.omg.CORBA.UNKNOWN
            • org.omg.CORBA.portable.UnknownException
          • javax.xml.bind.TypeConstraintException
          • java.lang.TypeNotPresentException
          • java.io.UncheckedIOException
          • java.lang.reflect.UndeclaredThrowableException
          • javax.lang.model.UnknownEntityException
            • javax.lang.model.element.UnknownAnnotationValueException
            • javax.lang.model.element.UnknownElementException
            • javax.lang.model.type.UnknownTypeException
          • javax.print.attribute.UnmodifiableSetException
          • java.lang.UnsupportedOperationException
            • java.awt.HeadlessException
            • java.nio.ReadOnlyBufferException
            • java.nio.file.ReadOnlyFileSystemException
          • javax.xml.ws.WebServiceException
            • javax.xml.ws.ProtocolException
              • javax.xml.ws.http.HTTPException
              • javax.xml.ws.soap.SOAPFaultException
          • java.lang.invoke.WrongMethodTypeException
        • org.xml.sax.SAXException
          • org.xml.sax.SAXNotRecognizedException
          • org.xml.sax.SAXNotSupportedException
          • org.xml.sax.SAXParseException
        • javax.script.ScriptException
        • java.rmi.server.ServerNotActiveException
        • javax.xml.soap.SOAPException
        • java.sql.SQLException (implements java.lang.Iterable<T>)
          • java.sql.BatchUpdateException
          • javax.sql.rowset.RowSetWarning
          • javax.sql.rowset.serial.SerialException
          • java.sql.SQLClientInfoException
          • java.sql.SQLNonTransientException
            • java.sql.SQLDataException
            • java.sql.SQLFeatureNotSupportedException
            • java.sql.SQLIntegrityConstraintViolationException
            • java.sql.SQLInvalidAuthorizationSpecException
            • java.sql.SQLNonTransientConnectionException
            • java.sql.SQLSyntaxErrorException
          • java.sql.SQLRecoverableException
          • java.sql.SQLTransientException
            • java.sql.SQLTimeoutException
            • java.sql.SQLTransactionRollbackException
            • java.sql.SQLTransientConnectionException
          • java.sql.SQLWarning
            • java.sql.DataTruncation
          • javax.sql.rowset.spi.SyncFactoryException
          • javax.sql.rowset.spi.SyncProviderException
        • java.util.concurrent.TimeoutException
        • java.util.TooManyListenersException
        • javax.xml.transform.TransformerException
          • javax.xml.transform.TransformerConfigurationException
        • javax.xml.crypto.dsig.TransformException
        • java.lang.instrument.UnmodifiableClassException
        • javax.sound.sampled.UnsupportedAudioFileException
        • javax.security.auth.callback.UnsupportedCallbackException
        • java.awt.datatransfer.UnsupportedFlavorException
        • javax.swing.UnsupportedLookAndFeelException
        • javax.xml.crypto.URIReferenceException
        • java.net.URISyntaxException
        • org.omg.CORBA.UserException (implements org.omg.CORBA.portable.IDLEntity)
          • org.omg.PortableServer.POAPackage.AdapterAlreadyExists
          • org.omg.PortableServer.POAManagerPackage.AdapterInactive
          • org.omg.PortableServer.POAPackage.AdapterNonExistent
          • org.omg.CosNaming.NamingContextPackage.AlreadyBound
          • org.omg.CORBA.TypeCodePackage.BadKind
          • org.omg.CORBA.Bounds
          • org.omg.CORBA.TypeCodePackage.Bounds
          • org.omg.CosNaming.NamingContextPackage.CannotProceed
          • org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName
          • org.omg.IOP.CodecPackage.FormatMismatch
          • org.omg.PortableServer.ForwardRequest
          • org.omg.PortableInterceptor.ForwardRequest
          • org.omg.CORBA.ORBPackage.InconsistentTypeCode
          • org.omg.DynamicAny.DynAnyFactoryPackage.InconsistentTypeCode
          • org.omg.CORBA.DynAnyPackage.Invalid
          • org.omg.CosNaming.NamingContextExtPackage.InvalidAddress
          • org.omg.CORBA.ORBPackage.InvalidName
          • org.omg.CosNaming.NamingContextPackage.InvalidName
          • org.omg.PortableInterceptor.ORBInitInfoPackage.InvalidName
          • org.omg.PortableServer.POAPackage.InvalidPolicy
          • org.omg.CORBA.DynAnyPackage.InvalidSeq
          • org.omg.PortableInterceptor.InvalidSlot
          • org.omg.IOP.CodecPackage.InvalidTypeForEncoding
          • org.omg.CORBA.DynAnyPackage.InvalidValue
          • org.omg.DynamicAny.DynAnyPackage.InvalidValue
          • org.omg.PortableServer.CurrentPackage.NoContext
          • org.omg.PortableServer.POAPackage.NoServant
          • org.omg.CosNaming.NamingContextPackage.NotEmpty
          • org.omg.CosNaming.NamingContextPackage.NotFound
          • org.omg.PortableServer.POAPackage.ObjectAlreadyActive
          • org.omg.PortableServer.POAPackage.ObjectNotActive
          • org.omg.CORBA.PolicyError
          • org.omg.PortableServer.POAPackage.ServantAlreadyActive
          • org.omg.PortableServer.POAPackage.ServantNotActive
          • org.omg.CORBA.DynAnyPackage.TypeMismatch
          • org.omg.IOP.CodecPackage.TypeMismatch
          • org.omg.DynamicAny.DynAnyPackage.TypeMismatch
          • org.omg.IOP.CodecFactoryPackage.UnknownEncoding
          • org.omg.CORBA.UnknownUserException
          • org.omg.PortableServer.POAPackage.WrongAdapter
          • org.omg.PortableServer.POAPackage.WrongPolicy
          • org.omg.CORBA.WrongTransaction
        • javax.transaction.xa.XAException
        • javax.management.modelmbean.XMLParseException
        • javax.xml.crypto.dsig.XMLSignatureException
        • javax.xml.stream.XMLStreamException
        • javax.xml.xpath.XPathException
          • javax.xml.xpath.XPathExpressionException
            • javax.xml.xpath.XPathFunctionException
          • javax.xml.xpath.XPathFactoryConfigurationException
    • java.util.Timer
    • javax.swing.Timer (implements java.io.Serializable)
    • java.util.TimerTask (implements java.lang.Runnable)
    • java.security.Timestamp (implements java.io.Serializable)
    • java.util.TimeZone (implements java.lang.Cloneable, java.io.Serializable)
      • java.util.SimpleTimeZone
    • java.awt.Toolkit
    • javax.tools.ToolProvider
    • javax.swing.ToolTipManager.insideTimerAction (implements java.awt.event.ActionListener)
    • javax.swing.ToolTipManager.outsideTimerAction (implements java.awt.event.ActionListener)
    • javax.swing.ToolTipManager.stillInsideTimerAction (implements java.awt.event.ActionListener)
    • javax.sound.midi.Track
    • javax.swing.TransferHandler (implements java.io.Serializable)
    • javax.swing.TransferHandler.DropLocation
      • javax.swing.JList.DropLocation
      • javax.swing.JTable.DropLocation
      • javax.swing.text.JTextComponent.DropLocation
      • javax.swing.JTree.DropLocation
    • javax.swing.TransferHandler.TransferSupport
    • java.awt.font.TransformAttribute (implements java.io.Serializable)
    • javax.xml.transform.Transformer
    • javax.xml.transform.TransformerFactory
      • javax.xml.transform.sax.SAXTransformerFactory
    • javax.xml.crypto.dsig.TransformService (implements javax.xml.crypto.dsig.Transform)
    • java.awt.TrayIcon
    • javax.swing.tree.TreePath (implements java.io.Serializable)
    • java.security.cert.TrustAnchor
    • javax.net.ssl.TrustManagerFactory
    • javax.net.ssl.TrustManagerFactorySpi
    • org.omg.CORBA.TypeCode (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.TypeCodeHolder (implements org.omg.CORBA.portable.Streamable)
    • javax.xml.validation.TypeInfoProvider
    • org.omg.IOP.CodecPackage.TypeMismatchHelper
    • org.omg.DynamicAny.DynAnyPackage.TypeMismatchHelper
    • java.sql.Types
    • java.rmi.server.UID (implements java.io.Serializable)
    • javax.swing.UIDefaults.LazyInputMap (implements javax.swing.UIDefaults.LazyValue)
    • javax.swing.UIDefaults.ProxyLazyValue (implements javax.swing.UIDefaults.LazyValue)
    • javax.swing.UIManager (implements java.io.Serializable)
    • javax.swing.UIManager.LookAndFeelInfo
    • org.omg.CORBA.ULongLongSeqHelper
    • org.omg.CORBA.ULongLongSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.ULongSeqHelper
    • org.omg.CORBA.ULongSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • javax.swing.undo.UndoableEditSupport
    • org.omg.CORBA.UnionMember (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.UnionMemberHelper
    • org.omg.IOP.CodecFactoryPackage.UnknownEncodingHelper
    • org.omg.CORBA.UnknownUserExceptionHelper
    • org.omg.CORBA.UnknownUserExceptionHolder (implements org.omg.CORBA.portable.Streamable)
    • javax.xml.bind.Unmarshaller.Listener
    • java.net.URI (implements java.lang.Comparable<T>, java.io.Serializable)
    • java.security.URIParameter (implements javax.security.auth.login.Configuration.Parameters, java.security.Policy.Parameters)
    • javax.print.attribute.URISyntax (implements java.lang.Cloneable, java.io.Serializable)
      • javax.print.attribute.standard.Destination (implements javax.print.attribute.PrintJobAttribute, javax.print.attribute.PrintRequestAttribute)
      • javax.print.attribute.standard.PrinterMoreInfo (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.PrinterMoreInfoManufacturer (implements javax.print.attribute.PrintServiceAttribute)
      • javax.print.attribute.standard.PrinterURI (implements javax.print.attribute.PrintServiceAttribute)
    • java.net.URL (implements java.io.Serializable)
    • java.net.URLConnection
      • java.net.HttpURLConnection
        • javax.net.ssl.HttpsURLConnection
      • java.net.JarURLConnection
    • javax.activation.URLDataSource (implements javax.activation.DataSource)
    • java.net.URLDecoder
    • java.net.URLEncoder
    • java.net.URLStreamHandler
    • org.omg.CosNaming.NamingContextExtPackage.URLStringHelper
    • java.nio.file.attribute.UserPrincipalLookupService
    • org.omg.CORBA.UShortSeqHelper
    • org.omg.CORBA.UShortSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • javax.rmi.CORBA.Util
    • javax.swing.text.Utilities
    • java.util.UUID (implements java.lang.Comparable<T>, java.io.Serializable)
    • javax.xml.bind.util.ValidationEventCollector (implements javax.xml.bind.ValidationEventHandler)
    • javax.xml.bind.helpers.ValidationEventImpl (implements javax.xml.bind.ValidationEvent)
      • javax.xml.bind.helpers.NotIdentifiableEventImpl (implements javax.xml.bind.NotIdentifiableEvent)
      • javax.xml.bind.helpers.ParseConversionEventImpl (implements javax.xml.bind.ParseConversionEvent)
      • javax.xml.bind.helpers.PrintConversionEventImpl (implements javax.xml.bind.PrintConversionEvent)
    • javax.xml.bind.helpers.ValidationEventLocatorImpl (implements javax.xml.bind.ValidationEventLocator)
    • javax.xml.validation.Validator
    • javax.xml.validation.ValidatorHandler (implements org.xml.sax.ContentHandler)
    • org.omg.CORBA.ValueBaseHelper
    • org.omg.CORBA.ValueBaseHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.ValueMember (implements org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.ValueMemberHelper
    • java.time.temporal.ValueRange (implements java.io.Serializable)
    • org.omg.CORBA.VersionSpecHelper
    • java.beans.VetoableChangeSupport (implements java.io.Serializable)
    • javax.swing.text.View (implements javax.swing.SwingConstants)
      • javax.swing.text.AsyncBoxView
      • javax.swing.text.ComponentView
        • javax.swing.text.html.FormView (implements java.awt.event.ActionListener)
        • javax.swing.text.html.ObjectView
      • javax.swing.text.CompositeView
        • javax.swing.text.BoxView
          • javax.swing.text.html.BlockView
            • javax.swing.text.html.ListView
          • javax.swing.text.FlowView
            • javax.swing.text.ParagraphView (implements javax.swing.text.TabExpander)
              • javax.swing.text.html.ParagraphView
          • javax.swing.text.TableView
          • javax.swing.text.TableView.TableCell
          • javax.swing.text.TableView.TableRow
          • javax.swing.text.WrappedPlainView (implements javax.swing.text.TabExpander)
          • javax.swing.text.ZoneView
      • javax.swing.text.GlyphView (implements java.lang.Cloneable, javax.swing.text.TabableView)
        • javax.swing.text.LabelView (implements javax.swing.text.TabableView)
          • javax.swing.text.html.InlineView
      • javax.swing.text.IconView
      • javax.swing.text.html.ImageView
      • javax.swing.text.PlainView (implements javax.swing.text.TabExpander)
        • javax.swing.text.FieldView
          • javax.swing.text.PasswordView
    • javax.swing.ViewportLayout (implements java.awt.LayoutManager, java.io.Serializable)
    • org.omg.CORBA.VisibilityHelper
    • java.rmi.dgc.VMID (implements java.io.Serializable)
    • javax.sound.midi.VoiceStatus
    • java.lang.Void
    • javax.xml.bind.annotation.W3CDomHandler (implements javax.xml.bind.annotation.DomHandler<ElementT,ResultT>)
    • javax.xml.ws.wsaddressing.W3CEndpointReferenceBuilder
    • org.omg.CORBA.WCharSeqHelper
    • org.omg.CORBA.WCharSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • javax.xml.ws.WebServiceFeature
      • javax.xml.ws.soap.AddressingFeature
      • javax.xml.ws.soap.MTOMFeature
      • javax.xml.ws.RespectBindingFeature
    • java.time.temporal.WeekFields (implements java.io.Serializable)
    • java.awt.event.WindowAdapter (implements java.awt.event.WindowFocusListener, java.awt.event.WindowListener, java.awt.event.WindowStateListener)
      • javax.swing.plaf.basic.BasicToolBarUI.FrameListener
      • javax.swing.JMenu.WinListener (implements java.io.Serializable)
    • java.io.Writer (implements java.lang.Appendable, java.io.Closeable, java.io.Flushable)
      • java.io.BufferedWriter
      • java.io.CharArrayWriter
      • java.io.FilterWriter
      • java.io.OutputStreamWriter
        • java.io.FileWriter
      • java.io.PipedWriter
      • java.io.PrintWriter
      • java.io.StringWriter
    • org.omg.PortableServer.POAPackage.WrongAdapterHelper
    • org.omg.PortableServer.POAPackage.WrongPolicyHelper
    • org.omg.CORBA.WrongTransactionHelper
    • org.omg.CORBA.WrongTransactionHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.WStringSeqHelper
    • org.omg.CORBA.WStringSeqHolder (implements org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.WStringValueHelper (implements org.omg.CORBA.portable.BoxedValueHelper)
    • javax.security.auth.x500.X500Principal (implements java.security.Principal, java.io.Serializable)
    • javax.security.auth.x500.X500PrivateCredential (implements javax.security.auth.Destroyable)
    • java.security.cert.X509CertSelector (implements java.security.cert.CertSelector)
    • java.security.cert.X509CRLEntry (implements java.security.cert.X509Extension)
    • java.security.cert.X509CRLSelector (implements java.security.cert.CRLSelector)
    • javax.net.ssl.X509ExtendedKeyManager (implements javax.net.ssl.X509KeyManager)
    • javax.net.ssl.X509ExtendedTrustManager (implements javax.net.ssl.X509TrustManager)
    • javax.xml.bind.annotation.adapters.XmlAdapter<ValueType,BoundType>
      • javax.xml.bind.annotation.adapters.CollapsedStringAdapter
      • javax.xml.bind.annotation.adapters.HexBinaryAdapter
      • javax.xml.bind.annotation.adapters.NormalizedStringAdapter
    • javax.xml.XMLConstants
    • java.beans.XMLDecoder (implements java.lang.AutoCloseable)
    • javax.xml.bind.annotation.XmlElement.DEFAULT
    • javax.xml.bind.annotation.XmlElementDecl.GLOBAL
    • javax.xml.bind.annotation.XmlElementRef.DEFAULT
    • javax.xml.stream.XMLEventFactory
    • org.xml.sax.helpers.XMLFilterImpl (implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.XMLFilter)
    • javax.xml.datatype.XMLGregorianCalendar (implements java.lang.Cloneable)
    • javax.xml.stream.XMLInputFactory
    • javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter.DEFAULT
    • javax.xml.stream.XMLOutputFactory
    • org.xml.sax.helpers.XMLReaderAdapter (implements org.xml.sax.ContentHandler, org.xml.sax.Parser)
    • org.xml.sax.helpers.XMLReaderFactory
    • javax.xml.bind.annotation.XmlSchemaType.DEFAULT
    • javax.xml.crypto.dsig.XMLSignatureFactory
    • javax.xml.bind.annotation.XmlType.DEFAULT
    • javax.xml.xpath.XPathConstants
    • javax.xml.xpath.XPathFactory
    • javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec (implements javax.xml.crypto.dsig.spec.TransformParameterSpec)
    • javax.xml.crypto.dsig.spec.XPathFilterParameterSpec (implements javax.xml.crypto.dsig.spec.TransformParameterSpec)
    • javax.xml.crypto.dsig.spec.XPathType
    • javax.xml.crypto.dsig.spec.XPathType.Filter
    • javax.xml.crypto.dsig.spec.XSLTTransformParameterSpec (implements javax.xml.crypto.dsig.spec.TransformParameterSpec)
    • java.time.Year (implements java.lang.Comparable<T>, java.io.Serializable, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • java.time.YearMonth (implements java.lang.Comparable<T>, java.io.Serializable, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • java.util.zip.ZipEntry (implements java.lang.Cloneable)
      • java.util.jar.JarEntry
    • java.util.zip.ZipFile (implements java.io.Closeable)
      • java.util.jar.JarFile
    • java.time.ZonedDateTime (implements java.time.chrono.ChronoZonedDateTime<D>, java.io.Serializable, java.time.temporal.Temporal)
    • java.time.ZoneId (implements java.io.Serializable)
      • java.time.ZoneOffset (implements java.lang.Comparable<T>, java.io.Serializable, java.time.temporal.TemporalAccessor, java.time.temporal.TemporalAdjuster)
    • java.time.zone.ZoneOffsetTransition (implements java.lang.Comparable<T>, java.io.Serializable)
    • java.time.zone.ZoneOffsetTransitionRule (implements java.io.Serializable)
    • java.time.zone.ZoneRules (implements java.io.Serializable)
    • java.time.zone.ZoneRulesProvider

Interface Hierarchy

  • javax.swing.text.AbstractDocument.AttributeContext
  • javax.swing.text.AbstractDocument.Content
  • org.w3c.dom.views.AbstractView
  • javax.accessibility.Accessible
  • javax.accessibility.AccessibleAction
  • javax.accessibility.AccessibleComponent
    • javax.accessibility.AccessibleExtendedComponent
  • javax.accessibility.AccessibleExtendedText
  • javax.accessibility.AccessibleIcon
  • javax.accessibility.AccessibleKeyBinding
  • javax.accessibility.AccessibleSelection
  • javax.accessibility.AccessibleStreamable
  • javax.accessibility.AccessibleTable
    • javax.accessibility.AccessibleExtendedTable
  • javax.accessibility.AccessibleTableModelChange
  • javax.accessibility.AccessibleText
    • javax.accessibility.AccessibleEditableText
    • javax.accessibility.AccessibleHypertext
  • javax.accessibility.AccessibleValue
  • org.omg.PortableInterceptor.ACTIVE
  • java.awt.ActiveEvent
  • org.omg.PortableServer.AdapterActivatorOperations
    • org.omg.PortableServer.AdapterActivator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • java.awt.Adjustable
  • java.security.AlgorithmConstraints
  • javax.xml.crypto.AlgorithmMethod
    • javax.xml.crypto.dsig.CanonicalizationMethod
    • javax.xml.crypto.dsig.DigestMethod (also extends javax.xml.crypto.XMLStructure)
    • javax.xml.crypto.dsig.SignatureMethod (also extends javax.xml.crypto.XMLStructure)
    • javax.xml.crypto.dsig.Transform (also extends javax.xml.crypto.XMLStructure)
      • javax.xml.crypto.dsig.CanonicalizationMethod
  • java.security.spec.AlgorithmParameterSpec
    • javax.xml.crypto.dsig.spec.C14NMethodParameterSpec
    • javax.xml.crypto.dsig.spec.DigestMethodParameterSpec
    • javax.xml.crypto.dsig.spec.SignatureMethodParameterSpec
    • javax.xml.crypto.dsig.spec.TransformParameterSpec
      • javax.xml.crypto.dsig.spec.C14NMethodParameterSpec
  • javax.lang.model.AnnotatedConstruct
    • javax.lang.model.type.ArrayType
    • javax.lang.model.type.DeclaredType
      • javax.lang.model.type.ErrorType
    • javax.lang.model.element.Element
      • javax.lang.model.element.ExecutableElement (also extends javax.lang.model.element.Parameterizable)
      • javax.lang.model.element.PackageElement (also extends javax.lang.model.element.QualifiedNameable)
      • javax.lang.model.element.Parameterizable
        • javax.lang.model.element.ExecutableElement (also extends javax.lang.model.element.Element)
        • javax.lang.model.element.TypeElement (also extends javax.lang.model.element.Element, javax.lang.model.element.QualifiedNameable)
      • javax.lang.model.element.QualifiedNameable
        • javax.lang.model.element.PackageElement (also extends javax.lang.model.element.Element)
        • javax.lang.model.element.TypeElement (also extends javax.lang.model.element.Element, javax.lang.model.element.Parameterizable)
      • javax.lang.model.element.TypeElement (also extends javax.lang.model.element.Parameterizable, javax.lang.model.element.QualifiedNameable)
      • javax.lang.model.element.TypeParameterElement
      • javax.lang.model.element.VariableElement
    • javax.lang.model.type.ErrorType
    • javax.lang.model.element.ExecutableElement (also extends javax.lang.model.element.Element, javax.lang.model.element.Parameterizable)
    • javax.lang.model.type.ExecutableType
    • javax.lang.model.type.IntersectionType
    • javax.lang.model.type.NoType
    • javax.lang.model.type.NullType
    • javax.lang.model.element.PackageElement (also extends javax.lang.model.element.Element, javax.lang.model.element.QualifiedNameable)
    • javax.lang.model.element.Parameterizable
      • javax.lang.model.element.ExecutableElement (also extends javax.lang.model.element.Element)
      • javax.lang.model.element.TypeElement (also extends javax.lang.model.element.Element, javax.lang.model.element.QualifiedNameable)
    • javax.lang.model.type.PrimitiveType
    • javax.lang.model.element.QualifiedNameable
      • javax.lang.model.element.PackageElement (also extends javax.lang.model.element.Element)
      • javax.lang.model.element.TypeElement (also extends javax.lang.model.element.Element, javax.lang.model.element.Parameterizable)
    • javax.lang.model.type.ReferenceType
      • javax.lang.model.type.ArrayType
      • javax.lang.model.type.DeclaredType
        • javax.lang.model.type.ErrorType
      • javax.lang.model.type.ErrorType
      • javax.lang.model.type.NullType
      • javax.lang.model.type.TypeVariable
    • javax.lang.model.element.TypeElement (also extends javax.lang.model.element.Element, javax.lang.model.element.Parameterizable, javax.lang.model.element.QualifiedNameable)
    • javax.lang.model.type.TypeMirror
      • javax.lang.model.type.ArrayType
      • javax.lang.model.type.DeclaredType
        • javax.lang.model.type.ErrorType
      • javax.lang.model.type.ErrorType
      • javax.lang.model.type.ExecutableType
      • javax.lang.model.type.IntersectionType
      • javax.lang.model.type.NoType
      • javax.lang.model.type.NullType
      • javax.lang.model.type.PrimitiveType
      • javax.lang.model.type.ReferenceType
        • javax.lang.model.type.ArrayType
        • javax.lang.model.type.DeclaredType
          • javax.lang.model.type.ErrorType
        • javax.lang.model.type.ErrorType
        • javax.lang.model.type.NullType
        • javax.lang.model.type.TypeVariable
      • javax.lang.model.type.TypeVariable
      • javax.lang.model.type.UnionType
      • javax.lang.model.type.WildcardType
    • javax.lang.model.element.TypeParameterElement
    • javax.lang.model.type.TypeVariable
    • javax.lang.model.type.UnionType
    • javax.lang.model.element.VariableElement
    • javax.lang.model.type.WildcardType
  • java.lang.reflect.AnnotatedElement
    • java.lang.reflect.AnnotatedArrayType
    • java.lang.reflect.AnnotatedParameterizedType
    • java.lang.reflect.AnnotatedType
      • java.lang.reflect.AnnotatedArrayType
      • java.lang.reflect.AnnotatedParameterizedType
      • java.lang.reflect.AnnotatedTypeVariable
      • java.lang.reflect.AnnotatedWildcardType
    • java.lang.reflect.AnnotatedTypeVariable
    • java.lang.reflect.AnnotatedWildcardType
    • java.lang.reflect.GenericDeclaration
    • java.lang.reflect.TypeVariable<D> (also extends java.lang.reflect.Type)
  • java.lang.annotation.Annotation
  • javax.lang.model.element.AnnotationMirror
  • javax.lang.model.element.AnnotationValue
  • javax.lang.model.element.AnnotationValueVisitor<R,P>
  • java.lang.Appendable
  • java.applet.AppletContext
  • java.beans.AppletInitializer
  • java.applet.AppletStub
  • org.omg.CORBA.ARG_IN
  • org.omg.CORBA.ARG_INOUT
  • org.omg.CORBA.ARG_OUT
  • java.sql.Array
  • javax.xml.ws.AsyncHandler<T>
  • javax.print.AttributeException
  • org.xml.sax.AttributeList
  • org.xml.sax.Attributes
    • org.xml.sax.ext.Attributes2
  • javax.print.attribute.AttributeSet
    • javax.print.attribute.DocAttributeSet
    • javax.print.attribute.PrintJobAttributeSet
    • javax.print.attribute.PrintRequestAttributeSet
    • javax.print.attribute.PrintServiceAttributeSet
  • javax.swing.text.AttributeSet
    • javax.swing.text.MutableAttributeSet
      • javax.swing.text.Style
    • javax.swing.text.Style
  • javax.swing.text.AttributeSet.CharacterAttribute
  • javax.swing.text.AttributeSet.ColorAttribute
  • javax.swing.text.AttributeSet.FontAttribute
  • javax.swing.text.AttributeSet.ParagraphAttribute
  • java.nio.file.attribute.AttributeView
    • java.nio.file.attribute.AclFileAttributeView
    • java.nio.file.attribute.BasicFileAttributeView
      • java.nio.file.attribute.DosFileAttributeView
      • java.nio.file.attribute.PosixFileAttributeView (also extends java.nio.file.attribute.FileOwnerAttributeView)
    • java.nio.file.attribute.DosFileAttributeView
    • java.nio.file.attribute.FileAttributeView
      • java.nio.file.attribute.AclFileAttributeView
      • java.nio.file.attribute.BasicFileAttributeView
        • java.nio.file.attribute.DosFileAttributeView
        • java.nio.file.attribute.PosixFileAttributeView (also extends java.nio.file.attribute.FileOwnerAttributeView)
      • java.nio.file.attribute.DosFileAttributeView
      • java.nio.file.attribute.FileOwnerAttributeView
        • java.nio.file.attribute.AclFileAttributeView
        • java.nio.file.attribute.PosixFileAttributeView (also extends java.nio.file.attribute.BasicFileAttributeView)
      • java.nio.file.attribute.PosixFileAttributeView (also extends java.nio.file.attribute.BasicFileAttributeView, java.nio.file.attribute.FileOwnerAttributeView)
      • java.nio.file.attribute.UserDefinedFileAttributeView
    • java.nio.file.attribute.FileOwnerAttributeView
      • java.nio.file.attribute.AclFileAttributeView
      • java.nio.file.attribute.PosixFileAttributeView (also extends java.nio.file.attribute.BasicFileAttributeView)
    • java.nio.file.attribute.FileStoreAttributeView
    • java.nio.file.attribute.PosixFileAttributeView (also extends java.nio.file.attribute.BasicFileAttributeView, java.nio.file.attribute.FileOwnerAttributeView)
    • java.nio.file.attribute.UserDefinedFileAttributeView
  • java.applet.AudioClip
  • java.lang.AutoCloseable
    • java.nio.channels.AsynchronousByteChannel
    • java.nio.channels.AsynchronousChannel
      • java.nio.channels.AsynchronousByteChannel
    • java.util.stream.BaseStream<T,S>
      • java.util.stream.DoubleStream
      • java.util.stream.IntStream
      • java.util.stream.LongStream
      • java.util.stream.Stream<T>
    • java.nio.channels.ByteChannel (also extends java.nio.channels.ReadableByteChannel, java.nio.channels.WritableByteChannel)
      • java.nio.channels.SeekableByteChannel
    • javax.sql.rowset.CachedRowSet (also extends javax.sql.rowset.Joinable, javax.sql.RowSet)
      • javax.sql.rowset.FilteredRowSet
      • javax.sql.rowset.JoinRowSet
      • javax.sql.rowset.WebRowSet
        • javax.sql.rowset.FilteredRowSet
        • javax.sql.rowset.JoinRowSet
    • java.sql.CallableStatement
    • java.nio.channels.Channel
      • java.nio.channels.AsynchronousByteChannel
      • java.nio.channels.AsynchronousChannel
        • java.nio.channels.AsynchronousByteChannel
      • java.nio.channels.ByteChannel (also extends java.nio.channels.ReadableByteChannel, java.nio.channels.WritableByteChannel)
        • java.nio.channels.SeekableByteChannel
      • java.nio.channels.GatheringByteChannel
      • java.nio.channels.InterruptibleChannel
      • java.nio.channels.MulticastChannel
      • java.nio.channels.NetworkChannel
        • java.nio.channels.MulticastChannel
      • java.nio.channels.ReadableByteChannel
        • java.nio.channels.ByteChannel (also extends java.nio.channels.WritableByteChannel)
          • java.nio.channels.SeekableByteChannel
        • java.nio.channels.ScatteringByteChannel
        • java.nio.channels.SeekableByteChannel
      • java.nio.channels.ScatteringByteChannel
      • java.nio.channels.SeekableByteChannel
      • java.nio.channels.WritableByteChannel
        • java.nio.channels.ByteChannel (also extends java.nio.channels.ReadableByteChannel)
          • java.nio.channels.SeekableByteChannel
        • java.nio.channels.GatheringByteChannel
        • java.nio.channels.SeekableByteChannel
    • javax.sound.sampled.Clip
    • java.io.Closeable
      • java.nio.channels.AsynchronousByteChannel
      • java.nio.channels.AsynchronousChannel
        • java.nio.channels.AsynchronousByteChannel
      • java.nio.channels.ByteChannel (also extends java.nio.channels.ReadableByteChannel, java.nio.channels.WritableByteChannel)
        • java.nio.channels.SeekableByteChannel
      • java.nio.channels.Channel
        • java.nio.channels.AsynchronousByteChannel
        • java.nio.channels.AsynchronousChannel
          • java.nio.channels.AsynchronousByteChannel
        • java.nio.channels.ByteChannel (also extends java.nio.channels.ReadableByteChannel, java.nio.channels.WritableByteChannel)
          • java.nio.channels.SeekableByteChannel
        • java.nio.channels.GatheringByteChannel
        • java.nio.channels.InterruptibleChannel
        • java.nio.channels.MulticastChannel
        • java.nio.channels.NetworkChannel
          • java.nio.channels.MulticastChannel
        • java.nio.channels.ReadableByteChannel
          • java.nio.channels.ByteChannel (also extends java.nio.channels.WritableByteChannel)
            • java.nio.channels.SeekableByteChannel
          • java.nio.channels.ScatteringByteChannel
          • java.nio.channels.SeekableByteChannel
        • java.nio.channels.ScatteringByteChannel
        • java.nio.channels.SeekableByteChannel
        • java.nio.channels.WritableByteChannel
          • java.nio.channels.ByteChannel (also extends java.nio.channels.ReadableByteChannel)
            • java.nio.channels.SeekableByteChannel
          • java.nio.channels.GatheringByteChannel
          • java.nio.channels.SeekableByteChannel
      • java.nio.file.DirectoryStream<T> (also extends java.lang.Iterable<T>)
        • java.nio.file.SecureDirectoryStream<T>
      • java.nio.channels.GatheringByteChannel
      • javax.imageio.stream.ImageInputStream (also extends java.io.DataInput)
        • javax.imageio.stream.ImageOutputStream (also extends java.io.DataOutput)
      • javax.imageio.stream.ImageOutputStream (also extends java.io.DataOutput, javax.imageio.stream.ImageInputStream)
      • java.nio.channels.InterruptibleChannel
      • javax.tools.JavaFileManager (also extends java.io.Flushable, javax.tools.OptionChecker)
        • javax.tools.StandardJavaFileManager
      • javax.management.remote.JMXConnector
      • java.nio.channels.MulticastChannel
      • java.nio.channels.NetworkChannel
        • java.nio.channels.MulticastChannel
      • java.nio.channels.ReadableByteChannel
        • java.nio.channels.ByteChannel (also extends java.nio.channels.WritableByteChannel)
          • java.nio.channels.SeekableByteChannel
        • java.nio.channels.ScatteringByteChannel
        • java.nio.channels.SeekableByteChannel
      • javax.management.remote.rmi.RMIConnection (also extends java.rmi.Remote)
      • java.nio.channels.ScatteringByteChannel
      • java.nio.file.SecureDirectoryStream<T>
      • java.nio.channels.SeekableByteChannel
      • javax.tools.StandardJavaFileManager
      • java.nio.file.WatchService
      • java.nio.channels.WritableByteChannel
        • java.nio.channels.ByteChannel (also extends java.nio.channels.ReadableByteChannel)
          • java.nio.channels.SeekableByteChannel
        • java.nio.channels.GatheringByteChannel
        • java.nio.channels.SeekableByteChannel
    • java.sql.Connection (also extends java.sql.Wrapper)
    • javax.sound.sampled.DataLine
      • javax.sound.sampled.Clip
      • javax.sound.sampled.SourceDataLine
      • javax.sound.sampled.TargetDataLine
    • java.nio.file.DirectoryStream<T> (also extends java.io.Closeable, java.lang.Iterable<T>)
      • java.nio.file.SecureDirectoryStream<T>
    • java.util.stream.DoubleStream
    • javax.sql.rowset.FilteredRowSet
    • java.nio.channels.GatheringByteChannel
    • javax.imageio.stream.ImageInputStream (also extends java.io.Closeable, java.io.DataInput)
      • javax.imageio.stream.ImageOutputStream (also extends java.io.DataOutput)
    • javax.imageio.stream.ImageOutputStream (also extends java.io.DataOutput, javax.imageio.stream.ImageInputStream)
    • java.nio.channels.InterruptibleChannel
    • java.util.stream.IntStream
    • javax.tools.JavaFileManager (also extends java.io.Closeable, java.io.Flushable, javax.tools.OptionChecker)
      • javax.tools.StandardJavaFileManager
    • javax.sql.rowset.JdbcRowSet (also extends javax.sql.rowset.Joinable, javax.sql.RowSet)
    • javax.management.remote.JMXConnector
    • javax.sql.rowset.JoinRowSet
    • javax.sound.sampled.Line
      • javax.sound.sampled.Clip
      • javax.sound.sampled.DataLine
        • javax.sound.sampled.Clip
        • javax.sound.sampled.SourceDataLine
        • javax.sound.sampled.TargetDataLine
      • javax.sound.sampled.Mixer
      • javax.sound.sampled.Port
      • javax.sound.sampled.SourceDataLine
      • javax.sound.sampled.TargetDataLine
    • java.util.stream.LongStream
    • javax.sound.midi.MidiDevice
      • javax.sound.midi.Sequencer
      • javax.sound.midi.Synthesizer
    • javax.sound.midi.MidiDeviceReceiver
    • javax.sound.midi.MidiDeviceTransmitter
    • javax.sound.sampled.Mixer
    • java.nio.channels.MulticastChannel
    • java.nio.channels.NetworkChannel
      • java.nio.channels.MulticastChannel
    • java.io.ObjectInput (also extends java.io.DataInput)
    • java.io.ObjectOutput (also extends java.io.DataOutput)
    • javax.sound.sampled.Port
    • java.sql.PreparedStatement
      • java.sql.CallableStatement
    • java.nio.channels.ReadableByteChannel
      • java.nio.channels.ByteChannel (also extends java.nio.channels.WritableByteChannel)
        • java.nio.channels.SeekableByteChannel
      • java.nio.channels.ScatteringByteChannel
      • java.nio.channels.SeekableByteChannel
    • javax.sound.midi.Receiver
      • javax.sound.midi.MidiDeviceReceiver
    • java.sql.ResultSet (also extends java.sql.Wrapper)
      • javax.sql.rowset.CachedRowSet (also extends javax.sql.rowset.Joinable, javax.sql.RowSet)
        • javax.sql.rowset.FilteredRowSet
        • javax.sql.rowset.JoinRowSet
        • javax.sql.rowset.WebRowSet
          • javax.sql.rowset.FilteredRowSet
          • javax.sql.rowset.JoinRowSet
      • javax.sql.rowset.FilteredRowSet
      • javax.sql.rowset.JdbcRowSet (also extends javax.sql.rowset.Joinable, javax.sql.RowSet)
      • javax.sql.rowset.JoinRowSet
      • javax.sql.RowSet
        • javax.sql.rowset.CachedRowSet (also extends javax.sql.rowset.Joinable)
          • javax.sql.rowset.FilteredRowSet
          • javax.sql.rowset.JoinRowSet
          • javax.sql.rowset.WebRowSet
            • javax.sql.rowset.FilteredRowSet
            • javax.sql.rowset.JoinRowSet
        • javax.sql.rowset.FilteredRowSet
        • javax.sql.rowset.JdbcRowSet (also extends javax.sql.rowset.Joinable)
        • javax.sql.rowset.JoinRowSet
        • javax.sql.rowset.spi.SyncResolver
        • javax.sql.rowset.WebRowSet
          • javax.sql.rowset.FilteredRowSet
          • javax.sql.rowset.JoinRowSet
      • javax.sql.rowset.spi.SyncResolver
      • javax.sql.rowset.WebRowSet
        • javax.sql.rowset.FilteredRowSet
        • javax.sql.rowset.JoinRowSet
    • javax.management.remote.rmi.RMIConnection (also extends java.io.Closeable, java.rmi.Remote)
    • javax.sql.RowSet
      • javax.sql.rowset.CachedRowSet (also extends javax.sql.rowset.Joinable)
        • javax.sql.rowset.FilteredRowSet
        • javax.sql.rowset.JoinRowSet
        • javax.sql.rowset.WebRowSet
          • javax.sql.rowset.FilteredRowSet
          • javax.sql.rowset.JoinRowSet
      • javax.sql.rowset.FilteredRowSet
      • javax.sql.rowset.JdbcRowSet (also extends javax.sql.rowset.Joinable)
      • javax.sql.rowset.JoinRowSet
      • javax.sql.rowset.spi.SyncResolver
      • javax.sql.rowset.WebRowSet
        • javax.sql.rowset.FilteredRowSet
        • javax.sql.rowset.JoinRowSet
    • java.nio.channels.ScatteringByteChannel
    • java.nio.file.SecureDirectoryStream<T>
    • java.nio.channels.SeekableByteChannel
    • javax.sound.midi.Sequencer
    • javax.sound.sampled.SourceDataLine
    • javax.tools.StandardJavaFileManager
    • java.sql.Statement (also extends java.sql.Wrapper)
      • java.sql.CallableStatement
      • java.sql.PreparedStatement
        • java.sql.CallableStatement
    • java.util.stream.Stream<T>
    • javax.sql.rowset.spi.SyncResolver
    • javax.sound.midi.Synthesizer
    • javax.sound.sampled.TargetDataLine
    • javax.sound.midi.Transmitter
      • javax.sound.midi.MidiDeviceTransmitter
    • java.nio.file.WatchService
    • javax.sql.rowset.WebRowSet
      • javax.sql.rowset.FilteredRowSet
      • javax.sql.rowset.JoinRowSet
    • java.nio.channels.WritableByteChannel
      • java.nio.channels.ByteChannel (also extends java.nio.channels.ReadableByteChannel)
        • java.nio.channels.SeekableByteChannel
      • java.nio.channels.GatheringByteChannel
      • java.nio.channels.SeekableByteChannel
  • java.awt.dnd.Autoscroll
  • org.omg.CORBA.BAD_POLICY
  • org.omg.CORBA.BAD_POLICY_TYPE
  • org.omg.CORBA.BAD_POLICY_VALUE
  • java.nio.file.attribute.BasicFileAttributes
    • java.nio.file.attribute.DosFileAttributes
    • java.nio.file.attribute.PosixFileAttributes
  • java.beans.beancontext.BeanContextChild
    • java.beans.beancontext.BeanContext (also extends java.util.Collection<E>, java.beans.DesignMode, java.beans.Visibility)
      • java.beans.beancontext.BeanContextServices (also extends java.beans.beancontext.BeanContextServicesListener)
    • java.beans.beancontext.BeanContextServices (also extends java.beans.beancontext.BeanContext, java.beans.beancontext.BeanContextServicesListener)
  • java.beans.beancontext.BeanContextChildComponentProxy
  • java.beans.beancontext.BeanContextContainerProxy
  • java.beans.beancontext.BeanContextProxy
  • java.beans.beancontext.BeanContextServiceProvider
  • java.beans.BeanInfo
    • java.beans.beancontext.BeanContextServiceProviderBeanInfo
  • java.util.function.BiConsumer<T,U>
  • java.util.function.BiFunction<T,U,R>
    • java.util.function.BinaryOperator<T>
  • javax.xml.ws.Binding
    • javax.xml.ws.http.HTTPBinding
    • javax.xml.ws.soap.SOAPBinding
  • org.omg.CosNaming.BindingIteratorOperations
    • org.omg.CosNaming.BindingIterator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • javax.xml.ws.BindingProvider
    • javax.xml.ws.Dispatch<T>
  • java.util.function.BiPredicate<T,U>
  • java.sql.Blob
  • java.util.function.BooleanSupplier
  • javax.swing.border.Border
  • javax.swing.BoundedRangeModel
  • org.omg.CORBA.portable.BoxedValueHelper
  • java.awt.image.BufferedImageOp
  • java.util.concurrent.Callable<V>
    • javax.tools.DocumentationTool.DocumentationTask
    • javax.tools.JavaCompiler.CompilationTask
  • javax.security.auth.callback.Callback
  • javax.security.auth.callback.CallbackHandler
  • javax.swing.text.Caret
  • javax.swing.CellEditor
    • javax.swing.table.TableCellEditor
    • javax.swing.tree.TreeCellEditor
  • java.security.Certificate
  • java.security.cert.CertPathChecker
  • java.lang.CharSequence
    • javax.lang.model.element.Name
  • java.util.zip.Checksum
  • java.lang.instrument.ClassFileTransformer
  • javax.management.loading.ClassLoaderRepository
  • java.awt.datatransfer.ClipboardOwner
  • java.sql.Clob
    • java.sql.NClob
  • java.lang.Cloneable
    • java.security.acl.AclEntry
    • javax.naming.directory.Attribute (also extends java.io.Serializable)
    • java.text.AttributedCharacterIterator
    • javax.naming.directory.Attributes (also extends java.io.Serializable)
    • java.security.cert.CertPathBuilderResult
    • java.security.cert.CertPathParameters
    • java.security.cert.CertPathValidatorResult
    • java.security.cert.CertSelector
    • java.security.cert.CertStoreParameters
    • java.text.CharacterIterator
      • java.text.AttributedCharacterIterator
    • java.security.cert.CRLSelector
    • javax.management.Descriptor (also extends java.io.Serializable)
    • org.ietf.jgss.GSSCredential
    • javax.naming.Name (also extends java.lang.Comparable<T>, java.io.Serializable)
  • org.omg.IOP.CodecFactoryOperations
    • org.omg.IOP.CodecFactory (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • org.omg.IOP.CodecOperations
    • org.omg.IOP.Codec (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • org.omg.IOP.CodeSets
  • java.util.stream.Collector<T,A,R>
  • javax.swing.colorchooser.ColorSelectionModel
  • javax.swing.ComboBoxEditor
  • javax.swing.plaf.basic.ComboPopup
  • javax.activation.CommandObject
  • javax.sql.CommonDataSource
    • javax.sql.ConnectionPoolDataSource
    • javax.sql.DataSource (also extends java.sql.Wrapper)
    • javax.sql.XADataSource
  • java.lang.Comparable<T>
    • java.time.chrono.ChronoLocalDate (also extends java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • java.time.chrono.ChronoLocalDateTime<D> (also extends java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • java.time.chrono.Chronology
    • java.time.chrono.ChronoZonedDateTime<D> (also extends java.time.temporal.Temporal)
    • java.util.concurrent.Delayed
      • java.util.concurrent.RunnableScheduledFuture<V> (also extends java.util.concurrent.RunnableFuture<V>, java.util.concurrent.ScheduledFuture<V>)
      • java.util.concurrent.ScheduledFuture<V> (also extends java.util.concurrent.Future<V>)
        • java.util.concurrent.RunnableScheduledFuture<V> (also extends java.util.concurrent.RunnableFuture<V>)
    • javax.naming.Name (also extends java.lang.Cloneable, java.io.Serializable)
    • java.nio.file.Path (also extends java.lang.Iterable<T>, java.nio.file.Watchable)
    • java.util.concurrent.RunnableScheduledFuture<V> (also extends java.util.concurrent.RunnableFuture<V>, java.util.concurrent.ScheduledFuture<V>)
    • java.util.concurrent.ScheduledFuture<V> (also extends java.util.concurrent.Delayed, java.util.concurrent.Future<V>)
      • java.util.concurrent.RunnableScheduledFuture<V> (also extends java.util.concurrent.RunnableFuture<V>)
  • java.util.Comparator<T>
  • javax.script.Compilable
  • java.util.concurrent.CompletableFuture.AsynchronousCompletionTask
  • javax.annotation.processing.Completion
  • java.nio.channels.CompletionHandler<V,A>
  • java.util.concurrent.CompletionService<V>
  • java.util.concurrent.CompletionStage<T>
  • java.awt.Composite
  • java.awt.CompositeContext
  • javax.management.openmbean.CompositeData
  • javax.management.openmbean.CompositeDataView
  • java.util.concurrent.locks.Condition
  • javax.security.auth.login.Configuration.Parameters
  • java.util.function.Consumer<T>
    • java.util.stream.Stream.Builder<T>
  • org.xml.sax.ContentHandler
    • javax.xml.transform.sax.TemplatesHandler
    • javax.xml.transform.sax.TransformerHandler (also extends org.xml.sax.DTDHandler, org.xml.sax.ext.LexicalHandler)
    • javax.xml.bind.UnmarshallerHandler
  • java.net.ContentHandlerFactory
  • javax.naming.Context
    • javax.naming.directory.DirContext
      • javax.naming.event.EventDirContext (also extends javax.naming.event.EventContext)
      • javax.naming.ldap.LdapContext
    • javax.naming.event.EventContext
      • javax.naming.event.EventDirContext (also extends javax.naming.directory.DirContext)
    • javax.naming.event.EventDirContext (also extends javax.naming.directory.DirContext, javax.naming.event.EventContext)
    • javax.naming.ldap.LdapContext
  • java.net.CookiePolicy
  • java.net.CookieStore
  • java.nio.file.CopyOption
  • org.omg.CORBA.CTX_RESTRICT_SCOPE
  • org.omg.CORBA.CurrentOperations
    • org.omg.CORBA.Current (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
      • org.omg.PortableServer.Current (also extends org.omg.PortableServer.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableInterceptor.Current (also extends org.omg.PortableInterceptor.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.PortableServer.Current (also extends org.omg.CORBA.Current, org.omg.PortableServer.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.PortableInterceptor.Current (also extends org.omg.CORBA.Current, org.omg.PortableInterceptor.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.PortableServer.CurrentOperations
      • org.omg.PortableServer.Current (also extends org.omg.CORBA.Current, org.omg.CORBA.portable.IDLEntity)
    • org.omg.PortableInterceptor.CurrentOperations
      • org.omg.PortableInterceptor.Current (also extends org.omg.CORBA.Current, org.omg.CORBA.portable.IDLEntity)
  • java.beans.Customizer
  • org.omg.CORBA.CustomMarshal
    • org.omg.CORBA.portable.CustomValue (also extends org.omg.CORBA.portable.ValueBase)
  • javax.xml.crypto.Data
    • javax.xml.crypto.NodeSetData
  • javax.activation.DataContentHandler
  • javax.activation.DataContentHandlerFactory
  • java.net.DatagramSocketImplFactory
  • java.io.DataInput
    • javax.imageio.stream.ImageInputStream (also extends java.io.Closeable)
      • javax.imageio.stream.ImageOutputStream (also extends java.io.DataOutput)
    • javax.imageio.stream.ImageOutputStream (also extends java.io.DataOutput, javax.imageio.stream.ImageInputStream)
    • java.io.ObjectInput (also extends java.lang.AutoCloseable)
  • java.io.DataOutput
    • javax.imageio.stream.ImageOutputStream (also extends javax.imageio.stream.ImageInputStream)
    • java.io.ObjectOutput (also extends java.lang.AutoCloseable)
  • javax.activation.DataSource
  • javax.xml.bind.DatatypeConverterInterface
  • org.xml.sax.ext.DeclHandler
  • org.omg.PortableServer.portable.Delegate
  • javax.management.DescriptorRead
    • javax.management.DescriptorAccess
  • java.beans.DesignMode
    • java.beans.beancontext.BeanContext (also extends java.beans.beancontext.BeanContextChild, java.util.Collection<E>, java.beans.Visibility)
      • java.beans.beancontext.BeanContextServices (also extends java.beans.beancontext.BeanContextServicesListener)
    • java.beans.beancontext.BeanContextServices (also extends java.beans.beancontext.BeanContext, java.beans.beancontext.BeanContextServicesListener)
  • javax.swing.DesktopManager
  • javax.security.auth.Destroyable
    • javax.crypto.interfaces.DHPrivateKey (also extends javax.crypto.interfaces.DHKey, java.security.PrivateKey)
    • java.security.interfaces.DSAPrivateKey (also extends java.security.interfaces.DSAKey, java.security.PrivateKey)
    • java.security.interfaces.ECPrivateKey (also extends java.security.interfaces.ECKey, java.security.PrivateKey)
    • javax.crypto.interfaces.PBEKey
    • java.security.PrivateKey (also extends java.security.Key)
      • javax.crypto.interfaces.DHPrivateKey (also extends javax.crypto.interfaces.DHKey)
      • java.security.interfaces.DSAPrivateKey (also extends java.security.interfaces.DSAKey)
      • java.security.interfaces.ECPrivateKey (also extends java.security.interfaces.ECKey)
      • java.security.interfaces.RSAMultiPrimePrivateCrtKey
      • java.security.interfaces.RSAPrivateCrtKey
      • java.security.interfaces.RSAPrivateKey (also extends java.security.interfaces.RSAKey)
        • java.security.interfaces.RSAMultiPrimePrivateCrtKey
        • java.security.interfaces.RSAPrivateCrtKey
    • java.security.interfaces.RSAMultiPrimePrivateCrtKey
    • java.security.interfaces.RSAPrivateCrtKey
    • java.security.interfaces.RSAPrivateKey (also extends java.security.PrivateKey, java.security.interfaces.RSAKey)
      • java.security.interfaces.RSAMultiPrimePrivateCrtKey
      • java.security.interfaces.RSAPrivateCrtKey
    • javax.crypto.SecretKey (also extends java.security.Key)
      • javax.crypto.interfaces.PBEKey
  • javax.crypto.interfaces.DHKey
    • javax.crypto.interfaces.DHPrivateKey (also extends java.security.PrivateKey)
    • javax.crypto.interfaces.DHPublicKey (also extends java.security.PublicKey)
  • javax.tools.Diagnostic<S>
  • javax.tools.DiagnosticListener<S>
  • java.nio.file.DirectoryStream.Filter<T>
  • org.omg.PortableInterceptor.DISCARDING
  • javax.print.Doc
  • javax.print.DocPrintJob
    • javax.print.CancelablePrintJob
    • javax.print.MultiDocPrintJob
  • javax.swing.text.Document
    • javax.swing.text.StyledDocument
  • javax.swing.event.DocumentEvent
  • org.w3c.dom.events.DocumentEvent
  • javax.swing.event.DocumentEvent.ElementChange
  • org.xml.sax.DocumentHandler
  • org.w3c.dom.views.DocumentView
  • java.security.DomainCombiner
  • org.omg.CORBA.DomainManagerOperations
    • org.omg.CORBA.DomainManager (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • org.w3c.dom.DOMConfiguration
  • org.w3c.dom.DOMError
  • org.w3c.dom.DOMErrorHandler
  • javax.xml.bind.annotation.DomHandler<ElementT,ResultT>
  • org.w3c.dom.DOMImplementation
  • org.w3c.dom.DOMImplementationList
  • org.w3c.dom.ls.DOMImplementationLS
  • org.w3c.dom.DOMImplementationSource
  • org.w3c.dom.DOMLocator
  • org.w3c.dom.DOMStringList
  • java.util.function.DoubleBinaryOperator
  • java.util.function.DoubleConsumer
    • java.util.stream.DoubleStream.Builder
  • java.util.function.DoubleFunction<R>
  • java.util.function.DoublePredicate
  • java.util.function.DoubleSupplier
  • java.util.function.DoubleToIntFunction
  • java.util.function.DoubleToLongFunction
  • java.util.function.DoubleUnaryOperator
  • java.sql.Driver
  • java.sql.DriverAction
  • java.security.interfaces.DSAKey
    • java.security.interfaces.DSAPrivateKey (also extends java.security.PrivateKey)
    • java.security.interfaces.DSAPublicKey (also extends java.security.PublicKey)
  • java.security.interfaces.DSAKeyPairGenerator
  • java.security.interfaces.DSAParams
  • javax.swing.text.html.parser.DTDConstants
  • org.xml.sax.DTDHandler
    • javax.xml.transform.sax.TransformerHandler (also extends org.xml.sax.ContentHandler, org.xml.sax.ext.LexicalHandler)
  • javax.management.DynamicMBean
    • javax.management.modelmbean.ModelMBean (also extends javax.management.modelmbean.ModelMBeanNotificationBroadcaster, javax.management.PersistentMBean)
  • org.omg.DynamicAny.DynAnyFactoryOperations
    • org.omg.DynamicAny.DynAnyFactory (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • org.omg.DynamicAny.DynAnyOperations
    • org.omg.DynamicAny.DynAny (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
      • org.omg.DynamicAny.DynArray (also extends org.omg.DynamicAny.DynArrayOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynEnum (also extends org.omg.DynamicAny.DynEnumOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynFixed (also extends org.omg.DynamicAny.DynFixedOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynSequence (also extends org.omg.DynamicAny.DynSequenceOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynStruct (also extends org.omg.DynamicAny.DynStructOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynUnion (also extends org.omg.DynamicAny.DynUnionOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueCommon, org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.DynamicAny.DynValueCommon, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValueCommon (also extends org.omg.DynamicAny.DynValueCommonOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynArray (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynArrayOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynArrayOperations
      • org.omg.DynamicAny.DynArray (also extends org.omg.DynamicAny.DynAny, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynEnum (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynEnumOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynEnumOperations
      • org.omg.DynamicAny.DynEnum (also extends org.omg.DynamicAny.DynAny, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynFixed (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynFixedOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynFixedOperations
      • org.omg.DynamicAny.DynFixed (also extends org.omg.DynamicAny.DynAny, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynSequence (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynSequenceOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynSequenceOperations
      • org.omg.DynamicAny.DynSequence (also extends org.omg.DynamicAny.DynAny, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynStruct (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynStructOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynStructOperations
      • org.omg.DynamicAny.DynStruct (also extends org.omg.DynamicAny.DynAny, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynUnion (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynUnionOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynUnionOperations
      • org.omg.DynamicAny.DynUnion (also extends org.omg.DynamicAny.DynAny, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueCommon, org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.DynamicAny.DynValueCommon, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynValueBoxOperations
      • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueCommon, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynValueCommon (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynValueCommonOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynValueCommonOperations
      • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueCommon, org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.DynamicAny.DynValueCommon, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValueBoxOperations
        • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueCommon, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValueCommon (also extends org.omg.DynamicAny.DynAny, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValueOperations
        • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueCommon, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynValueOperations
      • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueCommon, org.omg.CORBA.portable.IDLEntity)
  • java.security.spec.ECField
  • java.security.interfaces.ECKey
    • java.security.interfaces.ECPrivateKey (also extends java.security.PrivateKey)
    • java.security.interfaces.ECPublicKey (also extends java.security.PublicKey)
  • javax.swing.text.Element
  • javax.xml.bind.Element
  • javax.lang.model.util.Elements
  • javax.lang.model.element.ElementVisitor<R,P>
  • org.omg.IOP.ENCODING_CDR_ENCAPS
  • org.xml.sax.EntityResolver
    • org.xml.sax.ext.EntityResolver2
  • java.util.Enumeration<E>
    • javax.naming.NamingEnumeration<T>
  • org.xml.sax.ErrorHandler
  • javax.xml.transform.ErrorListener
  • org.w3c.dom.events.Event
    • org.w3c.dom.ls.LSLoadEvent
    • org.w3c.dom.ls.LSProgressEvent
    • org.w3c.dom.events.MouseEvent
    • org.w3c.dom.events.MutationEvent
    • org.w3c.dom.events.UIEvent
      • org.w3c.dom.events.MouseEvent
  • javax.xml.stream.EventFilter
  • java.util.EventListener
    • javax.swing.Action
    • java.awt.event.ActionListener
      • javax.swing.Action
    • java.awt.event.AdjustmentListener
    • javax.swing.event.AncestorListener
    • java.awt.event.AWTEventListener
    • java.beans.beancontext.BeanContextMembershipListener
    • java.beans.beancontext.BeanContextServiceRevokedListener
      • java.beans.beancontext.BeanContextServices (also extends java.beans.beancontext.BeanContext, java.beans.beancontext.BeanContextServicesListener)
      • java.beans.beancontext.BeanContextServicesListener
        • java.beans.beancontext.BeanContextServices (also extends java.beans.beancontext.BeanContext)
    • java.beans.beancontext.BeanContextServices (also extends java.beans.beancontext.BeanContext, java.beans.beancontext.BeanContextServicesListener)
    • java.beans.beancontext.BeanContextServicesListener
      • java.beans.beancontext.BeanContextServices (also extends java.beans.beancontext.BeanContext)
    • javax.swing.event.CaretListener
    • javax.swing.event.CellEditorListener
    • javax.swing.event.ChangeListener
    • java.awt.event.ComponentListener
    • javax.sql.ConnectionEventListener
    • java.awt.event.ContainerListener
    • javax.sound.midi.ControllerEventListener
    • javax.swing.event.DocumentListener
    • java.awt.dnd.DragGestureListener
    • java.awt.dnd.DragSourceListener
    • java.awt.dnd.DragSourceMotionListener
    • java.awt.dnd.DropTargetListener
    • java.awt.datatransfer.FlavorListener
    • java.awt.event.FocusListener
    • javax.net.ssl.HandshakeCompletedListener
    • java.awt.event.HierarchyBoundsListener
    • java.awt.event.HierarchyListener
    • javax.swing.event.HyperlinkListener
    • javax.imageio.event.IIOReadProgressListener
    • javax.imageio.event.IIOReadUpdateListener
    • javax.imageio.event.IIOReadWarningListener
    • javax.imageio.event.IIOWriteProgressListener
    • javax.imageio.event.IIOWriteWarningListener
    • java.awt.event.InputMethodListener
    • javax.swing.event.InternalFrameListener
    • java.awt.event.ItemListener
    • java.awt.event.KeyListener
    • javax.sound.sampled.LineListener
    • javax.swing.event.ListDataListener
    • javax.swing.event.ListSelectionListener
    • javax.swing.event.MenuDragMouseListener
    • javax.swing.event.MenuKeyListener
    • javax.swing.event.MenuListener
    • javax.sound.midi.MetaEventListener
    • javax.swing.event.MouseInputListener (also extends java.awt.event.MouseListener, java.awt.event.MouseMotionListener)
    • java.awt.event.MouseListener
      • javax.swing.event.MouseInputListener (also extends java.awt.event.MouseMotionListener)
    • java.awt.event.MouseMotionListener
      • javax.swing.event.MouseInputListener (also extends java.awt.event.MouseListener)
    • java.awt.event.MouseWheelListener
    • javax.naming.event.NamespaceChangeListener
    • javax.naming.event.NamingListener
      • javax.naming.event.NamespaceChangeListener
      • javax.naming.event.ObjectChangeListener
      • javax.naming.ldap.UnsolicitedNotificationListener
    • java.util.prefs.NodeChangeListener
    • javax.management.NotificationListener
    • javax.naming.event.ObjectChangeListener
    • javax.swing.event.PopupMenuListener
    • java.util.prefs.PreferenceChangeListener
    • java.beans.PropertyChangeListener
    • javax.sql.RowSetListener
    • javax.swing.event.RowSorterListener
    • javax.net.ssl.SSLSessionBindingListener
    • javax.sql.StatementEventListener
    • javax.swing.event.TableColumnModelListener
    • javax.swing.event.TableModelListener
    • java.awt.event.TextListener
    • javax.swing.event.TreeExpansionListener
    • javax.swing.event.TreeModelListener
    • javax.swing.event.TreeSelectionListener
    • javax.swing.event.TreeWillExpandListener
    • javax.swing.event.UndoableEditListener
    • javax.naming.ldap.UnsolicitedNotificationListener
    • java.beans.VetoableChangeListener
    • java.awt.event.WindowFocusListener
    • java.awt.event.WindowListener
    • java.awt.event.WindowStateListener
  • org.w3c.dom.events.EventListener
  • org.w3c.dom.events.EventTarget
  • org.omg.IOP.ExceptionDetailMessage
  • java.beans.ExceptionListener
  • java.util.concurrent.Executor
    • java.util.concurrent.ExecutorService
      • java.util.concurrent.ScheduledExecutorService
    • java.util.concurrent.ScheduledExecutorService
  • java.security.cert.Extension
  • java.nio.file.attribute.FileAttribute<T>
  • java.io.FileFilter
  • java.io.FilenameFilter
  • java.net.FileNameMap
  • javax.tools.FileObject
    • javax.tools.JavaFileObject
  • javax.annotation.processing.Filer
  • java.nio.file.FileVisitor<T>
  • java.util.logging.Filter
  • javax.print.FlavorException
  • java.awt.datatransfer.FlavorMap
    • java.awt.datatransfer.FlavorTable
  • java.io.Flushable
    • javax.tools.JavaFileManager (also extends java.io.Closeable, javax.tools.OptionChecker)
      • javax.tools.StandardJavaFileManager
    • javax.tools.StandardJavaFileManager
  • java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory
  • java.util.concurrent.ForkJoinPool.ManagedBlocker
  • java.util.Formattable
  • java.util.function.Function<T,R>
    • java.util.function.UnaryOperator<T>
  • java.util.concurrent.Future<V>
    • javax.xml.ws.Response<T>
    • java.util.concurrent.RunnableFuture<V> (also extends java.lang.Runnable)
      • java.util.concurrent.RunnableScheduledFuture<V> (also extends java.util.concurrent.ScheduledFuture<V>)
    • java.util.concurrent.RunnableScheduledFuture<V> (also extends java.util.concurrent.RunnableFuture<V>, java.util.concurrent.ScheduledFuture<V>)
    • java.util.concurrent.ScheduledFuture<V> (also extends java.util.concurrent.Delayed)
      • java.util.concurrent.RunnableScheduledFuture<V> (also extends java.util.concurrent.RunnableFuture<V>)
  • org.ietf.jgss.GSSContext
  • org.ietf.jgss.GSSName
  • java.security.Guard
  • javax.xml.ws.handler.Handler<C>
    • javax.xml.ws.handler.LogicalHandler<C>
    • javax.xml.ws.handler.soap.SOAPHandler<T>
  • javax.xml.ws.handler.HandlerResolver
  • javax.naming.ldap.HasControls
    • javax.naming.ldap.UnsolicitedNotification (also extends javax.naming.ldap.ExtendedResponse)
  • javax.swing.text.Highlighter
  • javax.swing.text.Highlighter.Highlight
  • javax.swing.text.Highlighter.HighlightPainter
  • org.omg.PortableInterceptor.HOLDING
  • javax.net.ssl.HostnameVerifier
  • javax.swing.Icon
  • org.omg.PortableServer.ID_ASSIGNMENT_POLICY_ID
  • org.omg.PortableServer.ID_UNIQUENESS_POLICY_ID
  • javax.imageio.metadata.IIOMetadataController
  • javax.imageio.metadata.IIOMetadataFormat
  • javax.imageio.IIOParamController
  • java.awt.image.ImageConsumer
  • java.awt.image.ImageObserver
  • java.awt.image.ImageProducer
  • javax.imageio.ImageTranscoder
  • org.omg.PortableServer.IMPLICIT_ACTIVATION_POLICY_ID
  • org.omg.PortableInterceptor.INACTIVE
  • javax.naming.spi.InitialContextFactory
  • javax.naming.spi.InitialContextFactoryBuilder
  • java.awt.im.spi.InputMethod
  • java.awt.im.spi.InputMethodDescriptor
  • java.awt.im.InputMethodRequests
    • java.awt.im.spi.InputMethodContext
  • java.lang.instrument.Instrumentation
  • java.util.function.IntBinaryOperator
  • java.util.function.IntConsumer
    • java.util.stream.IntStream.Builder
  • org.omg.PortableInterceptor.InterceptorOperations
    • org.omg.PortableInterceptor.ClientRequestInterceptor (also extends org.omg.PortableInterceptor.ClientRequestInterceptorOperations, org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.Interceptor)
    • org.omg.PortableInterceptor.ClientRequestInterceptorOperations
      • org.omg.PortableInterceptor.ClientRequestInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.Interceptor)
    • org.omg.PortableInterceptor.Interceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
      • org.omg.PortableInterceptor.ClientRequestInterceptor (also extends org.omg.PortableInterceptor.ClientRequestInterceptorOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableInterceptor.IORInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptorOperations)
        • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
      • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
      • org.omg.PortableInterceptor.ServerRequestInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.ServerRequestInterceptorOperations)
    • org.omg.PortableInterceptor.IORInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.Interceptor, org.omg.PortableInterceptor.IORInterceptorOperations)
      • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
    • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
    • org.omg.PortableInterceptor.IORInterceptor_3_0Operations
      • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor)
    • org.omg.PortableInterceptor.IORInterceptorOperations
      • org.omg.PortableInterceptor.IORInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.Interceptor)
        • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
      • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
      • org.omg.PortableInterceptor.IORInterceptor_3_0Operations
        • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor)
    • org.omg.PortableInterceptor.ServerRequestInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.Interceptor, org.omg.PortableInterceptor.ServerRequestInterceptorOperations)
    • org.omg.PortableInterceptor.ServerRequestInterceptorOperations
      • org.omg.PortableInterceptor.ServerRequestInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.Interceptor)
  • java.util.function.IntFunction<R>
  • java.util.function.IntPredicate
  • java.util.function.IntSupplier
  • java.util.function.IntToDoubleFunction
  • java.util.function.IntToLongFunction
  • java.util.function.IntUnaryOperator
  • javax.script.Invocable
  • java.lang.reflect.InvocationHandler
  • org.omg.CORBA.portable.InvokeHandler
    • javax.rmi.CORBA.Tie
  • org.omg.PortableInterceptor.IORInfoOperations
    • org.omg.PortableInterceptor.IORInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • org.omg.CORBA.IRObjectOperations
    • org.omg.CORBA.IDLType (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.IDLTypeOperations, org.omg.CORBA.IRObject)
    • org.omg.CORBA.IDLTypeOperations
      • org.omg.CORBA.IDLType (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.IRObject)
    • org.omg.CORBA.IRObject (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
      • org.omg.CORBA.IDLType (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.IDLTypeOperations)
  • java.awt.ItemSelectable
    • javax.swing.ButtonModel
  • java.lang.Iterable<T>
    • java.beans.beancontext.BeanContext (also extends java.beans.beancontext.BeanContextChild, java.util.Collection<E>, java.beans.DesignMode, java.beans.Visibility)
      • java.beans.beancontext.BeanContextServices (also extends java.beans.beancontext.BeanContextServicesListener)
    • java.beans.beancontext.BeanContextServices (also extends java.beans.beancontext.BeanContext, java.beans.beancontext.BeanContextServicesListener)
    • java.util.concurrent.BlockingDeque<E> (also extends java.util.concurrent.BlockingQueue<E>, java.util.Deque<E>)
    • java.util.concurrent.BlockingQueue<E>
      • java.util.concurrent.BlockingDeque<E> (also extends java.util.Deque<E>)
      • java.util.concurrent.TransferQueue<E>
    • java.util.Collection<E>
      • java.beans.beancontext.BeanContext (also extends java.beans.beancontext.BeanContextChild, java.beans.DesignMode, java.beans.Visibility)
        • java.beans.beancontext.BeanContextServices (also extends java.beans.beancontext.BeanContextServicesListener)
      • java.beans.beancontext.BeanContextServices (also extends java.beans.beancontext.BeanContext, java.beans.beancontext.BeanContextServicesListener)
      • java.util.concurrent.BlockingDeque<E> (also extends java.util.concurrent.BlockingQueue<E>, java.util.Deque<E>)
      • java.util.concurrent.BlockingQueue<E>
        • java.util.concurrent.BlockingDeque<E> (also extends java.util.Deque<E>)
        • java.util.concurrent.TransferQueue<E>
      • java.util.Deque<E>
        • java.util.concurrent.BlockingDeque<E> (also extends java.util.concurrent.BlockingQueue<E>)
      • java.util.List<E>
      • java.util.NavigableSet<E>
      • java.util.Queue<E>
        • java.util.concurrent.BlockingDeque<E> (also extends java.util.concurrent.BlockingQueue<E>, java.util.Deque<E>)
        • java.util.concurrent.BlockingQueue<E>
          • java.util.concurrent.BlockingDeque<E> (also extends java.util.Deque<E>)
          • java.util.concurrent.TransferQueue<E>
        • java.util.Deque<E>
          • java.util.concurrent.BlockingDeque<E> (also extends java.util.concurrent.BlockingQueue<E>)
        • java.util.concurrent.TransferQueue<E>
      • java.util.Set<E>
        • java.util.NavigableSet<E>
        • java.util.SortedSet<E>
          • java.util.NavigableSet<E>
      • java.util.SortedSet<E>
        • java.util.NavigableSet<E>
      • java.util.concurrent.TransferQueue<E>
    • java.util.Deque<E>
      • java.util.concurrent.BlockingDeque<E> (also extends java.util.concurrent.BlockingQueue<E>)
    • java.nio.file.DirectoryStream<T> (also extends java.io.Closeable)
      • java.nio.file.SecureDirectoryStream<T>
    • java.util.List<E>
    • java.util.NavigableSet<E>
    • java.nio.file.Path (also extends java.lang.Comparable<T>, java.nio.file.Watchable)
    • java.util.Queue<E>
      • java.util.concurrent.BlockingDeque<E> (also extends java.util.concurrent.BlockingQueue<E>, java.util.Deque<E>)
      • java.util.concurrent.BlockingQueue<E>
        • java.util.concurrent.BlockingDeque<E> (also extends java.util.Deque<E>)
        • java.util.concurrent.TransferQueue<E>
      • java.util.Deque<E>
        • java.util.concurrent.BlockingDeque<E> (also extends java.util.concurrent.BlockingQueue<E>)
      • java.util.concurrent.TransferQueue<E>
    • java.nio.file.SecureDirectoryStream<T>
    • java.util.Set<E>
      • java.util.NavigableSet<E>
      • java.util.SortedSet<E>
        • java.util.NavigableSet<E>
    • java.util.SortedSet<E>
      • java.util.NavigableSet<E>
    • java.util.concurrent.TransferQueue<E>
  • java.util.Iterator<E>
    • java.util.ListIterator<E>
    • java.util.PrimitiveIterator<T,T_CONS>
      • java.util.PrimitiveIterator.OfDouble
      • java.util.PrimitiveIterator.OfInt
      • java.util.PrimitiveIterator.OfLong
    • java.util.PrimitiveIterator.OfDouble
    • java.util.PrimitiveIterator.OfInt
    • java.util.PrimitiveIterator.OfLong
    • javax.xml.stream.XMLEventReader
  • javax.tools.JavaFileManager.Location
  • javax.swing.JComboBox.KeySelectionManager
  • javax.management.remote.JMXAddressable
  • javax.management.remote.JMXAuthenticator
  • javax.management.remote.JMXConnectorProvider
  • javax.management.remote.JMXConnectorServerMBean
  • javax.management.remote.JMXConnectorServerProvider
  • javax.sql.rowset.Joinable
    • javax.sql.rowset.CachedRowSet (also extends javax.sql.RowSet)
      • javax.sql.rowset.FilteredRowSet
      • javax.sql.rowset.JoinRowSet
      • javax.sql.rowset.WebRowSet
        • javax.sql.rowset.FilteredRowSet
        • javax.sql.rowset.JoinRowSet
    • javax.sql.rowset.FilteredRowSet
    • javax.sql.rowset.JdbcRowSet (also extends javax.sql.RowSet)
    • javax.sql.rowset.JoinRowSet
    • javax.sql.rowset.WebRowSet
      • javax.sql.rowset.FilteredRowSet
      • javax.sql.rowset.JoinRowSet
  • java.awt.KeyEventDispatcher
  • java.awt.KeyEventPostProcessor
  • javax.net.ssl.KeyManager
    • javax.net.ssl.X509KeyManager
  • javax.swing.text.Keymap
  • javax.xml.crypto.KeySelectorResult
  • java.security.spec.KeySpec
  • java.security.KeyStore.Entry
  • java.security.KeyStore.Entry.Attribute
  • java.security.KeyStore.LoadStoreParameter
  • java.security.KeyStore.ProtectionParameter
  • java.awt.LayoutManager
    • java.awt.LayoutManager2
  • org.xml.sax.ext.LexicalHandler
    • javax.xml.transform.sax.TransformerHandler (also extends org.xml.sax.ContentHandler, org.xml.sax.DTDHandler)
  • org.omg.PortableServer.LIFESPAN_POLICY_ID
  • javax.swing.ListCellRenderer<E>
  • javax.swing.ListModel<E>
    • javax.swing.ComboBoxModel<E>
      • javax.swing.MutableComboBoxModel<E>
    • javax.swing.MutableComboBoxModel<E>
  • javax.swing.ListSelectionModel
  • java.rmi.server.LoaderHandler
  • javax.xml.stream.Location
  • org.omg.PortableInterceptor.LOCATION_FORWARD
  • org.xml.sax.Locator
    • org.xml.sax.ext.Locator2
  • java.util.concurrent.locks.Lock
  • java.util.logging.LoggingMXBean
  • javax.xml.ws.LogicalMessage
  • javax.security.auth.spi.LoginModule
  • java.util.function.LongBinaryOperator
  • java.util.function.LongConsumer
    • java.util.stream.LongStream.Builder
  • java.util.function.LongFunction<R>
  • java.util.function.LongPredicate
  • java.util.function.LongSupplier
  • java.util.function.LongToDoubleFunction
  • java.util.function.LongToIntFunction
  • java.util.function.LongUnaryOperator
  • org.w3c.dom.ls.LSInput
  • org.w3c.dom.ls.LSOutput
  • org.w3c.dom.ls.LSParser
  • org.w3c.dom.ls.LSParserFilter
  • org.w3c.dom.ls.LSResourceResolver
  • org.w3c.dom.ls.LSSerializer
  • javax.net.ssl.ManagerFactoryParameters
  • java.util.Map<K,V>
    • javax.script.Bindings
    • java.util.concurrent.ConcurrentMap<K,V>
      • java.util.concurrent.ConcurrentNavigableMap<K,V> (also extends java.util.NavigableMap<K,V>)
    • java.util.concurrent.ConcurrentNavigableMap<K,V> (also extends java.util.concurrent.ConcurrentMap<K,V>, java.util.NavigableMap<K,V>)
    • javax.xml.ws.handler.LogicalMessageContext
    • javax.xml.ws.handler.MessageContext
      • javax.xml.ws.handler.LogicalMessageContext
      • javax.xml.ws.handler.soap.SOAPMessageContext
    • java.util.NavigableMap<K,V>
      • java.util.concurrent.ConcurrentNavigableMap<K,V> (also extends java.util.concurrent.ConcurrentMap<K,V>)
    • javax.xml.ws.handler.soap.SOAPMessageContext
    • java.util.SortedMap<K,V>
      • java.util.concurrent.ConcurrentNavigableMap<K,V> (also extends java.util.concurrent.ConcurrentMap<K,V>, java.util.NavigableMap<K,V>)
      • java.util.NavigableMap<K,V>
        • java.util.concurrent.ConcurrentNavigableMap<K,V> (also extends java.util.concurrent.ConcurrentMap<K,V>)
  • java.util.Map.Entry<K,V>
  • javax.xml.bind.Marshaller
  • java.util.regex.MatchResult
  • javax.management.MBeanRegistration
  • javax.management.MBeanServerConnection
    • javax.management.MBeanServer
      • javax.management.remote.MBeanServerForwarder
    • javax.management.remote.MBeanServerForwarder
  • javax.management.MBeanServerDelegateMBean
  • java.lang.reflect.Member
  • java.awt.MenuContainer
  • javax.swing.MenuElement
  • javax.annotation.processing.Messager
  • java.lang.invoke.MethodHandleInfo
  • javax.sound.midi.MidiChannel
  • javax.management.loading.MLetMBean
  • javax.management.modelmbean.ModelMBeanInfo
  • javax.management.monitor.MonitorMBean
    • javax.management.monitor.CounterMonitorMBean
    • javax.management.monitor.GaugeMonitorMBean
    • javax.management.monitor.StringMonitorMBean
  • javax.print.MultiDoc
  • java.awt.font.MultipleMaster
  • javax.xml.soap.Name
  • org.w3c.dom.NamedNodeMap
  • org.w3c.dom.NameList
  • javax.naming.NameParser
  • javax.xml.namespace.NamespaceContext
  • org.omg.CosNaming.NamingContextOperations
    • org.omg.CosNaming.NamingContext (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
      • org.omg.CosNaming.NamingContextExt (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CosNaming.NamingContextExtOperations)
    • org.omg.CosNaming.NamingContextExt (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CosNaming.NamingContext, org.omg.CosNaming.NamingContextExtOperations)
    • org.omg.CosNaming.NamingContextExtOperations
      • org.omg.CosNaming.NamingContextExt (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CosNaming.NamingContext)
  • org.w3c.dom.Node
    • org.w3c.dom.Attr
    • org.w3c.dom.CDATASection
    • org.w3c.dom.CharacterData
      • org.w3c.dom.CDATASection
      • org.w3c.dom.Comment
      • org.w3c.dom.Text
        • org.w3c.dom.CDATASection
        • javax.xml.soap.Text (also extends javax.xml.soap.Node)
      • javax.xml.soap.Text (also extends javax.xml.soap.Node, org.w3c.dom.Text)
    • org.w3c.dom.Comment
    • javax.xml.soap.Detail
    • javax.xml.soap.DetailEntry
    • org.w3c.dom.Document
    • org.w3c.dom.DocumentFragment
    • org.w3c.dom.DocumentType
    • org.w3c.dom.Element
      • javax.xml.soap.Detail
      • javax.xml.soap.DetailEntry
      • javax.xml.soap.SOAPBody
      • javax.xml.soap.SOAPBodyElement
        • javax.xml.soap.SOAPFault
      • javax.xml.soap.SOAPElement (also extends javax.xml.soap.Node)
        • javax.xml.soap.Detail
        • javax.xml.soap.DetailEntry
        • javax.xml.soap.SOAPBody
        • javax.xml.soap.SOAPBodyElement
          • javax.xml.soap.SOAPFault
        • javax.xml.soap.SOAPEnvelope
        • javax.xml.soap.SOAPFault
        • javax.xml.soap.SOAPFaultElement
          • javax.xml.soap.Detail
        • javax.xml.soap.SOAPHeader
        • javax.xml.soap.SOAPHeaderElement
      • javax.xml.soap.SOAPEnvelope
      • javax.xml.soap.SOAPFault
      • javax.xml.soap.SOAPFaultElement
        • javax.xml.soap.Detail
      • javax.xml.soap.SOAPHeader
      • javax.xml.soap.SOAPHeaderElement
    • org.w3c.dom.Entity
    • org.w3c.dom.EntityReference
    • javax.xml.soap.Node
      • javax.xml.soap.Detail
      • javax.xml.soap.DetailEntry
      • javax.xml.soap.SOAPBody
      • javax.xml.soap.SOAPBodyElement
        • javax.xml.soap.SOAPFault
      • javax.xml.soap.SOAPElement (also extends org.w3c.dom.Element)
        • javax.xml.soap.Detail
        • javax.xml.soap.DetailEntry
        • javax.xml.soap.SOAPBody
        • javax.xml.soap.SOAPBodyElement
          • javax.xml.soap.SOAPFault
        • javax.xml.soap.SOAPEnvelope
        • javax.xml.soap.SOAPFault
        • javax.xml.soap.SOAPFaultElement
          • javax.xml.soap.Detail
        • javax.xml.soap.SOAPHeader
        • javax.xml.soap.SOAPHeaderElement
      • javax.xml.soap.SOAPEnvelope
      • javax.xml.soap.SOAPFault
      • javax.xml.soap.SOAPFaultElement
        • javax.xml.soap.Detail
      • javax.xml.soap.SOAPHeader
      • javax.xml.soap.SOAPHeaderElement
      • javax.xml.soap.Text (also extends org.w3c.dom.Text)
    • org.w3c.dom.Notation
    • org.w3c.dom.ProcessingInstruction
    • javax.xml.soap.SOAPBody
    • javax.xml.soap.SOAPBodyElement
      • javax.xml.soap.SOAPFault
    • javax.xml.soap.SOAPElement (also extends org.w3c.dom.Element, javax.xml.soap.Node)
      • javax.xml.soap.Detail
      • javax.xml.soap.DetailEntry
      • javax.xml.soap.SOAPBody
      • javax.xml.soap.SOAPBodyElement
        • javax.xml.soap.SOAPFault
      • javax.xml.soap.SOAPEnvelope
      • javax.xml.soap.SOAPFault
      • javax.xml.soap.SOAPFaultElement
        • javax.xml.soap.Detail
      • javax.xml.soap.SOAPHeader
      • javax.xml.soap.SOAPHeaderElement
    • javax.xml.soap.SOAPEnvelope
    • javax.xml.soap.SOAPFault
    • javax.xml.soap.SOAPFaultElement
      • javax.xml.soap.Detail
    • javax.xml.soap.SOAPHeader
    • javax.xml.soap.SOAPHeaderElement
    • org.w3c.dom.Text
      • org.w3c.dom.CDATASection
      • javax.xml.soap.Text (also extends javax.xml.soap.Node)
    • javax.xml.soap.Text (also extends javax.xml.soap.Node, org.w3c.dom.Text)
  • org.w3c.dom.traversal.NodeFilter
    • org.w3c.dom.ls.LSSerializerFilter
  • org.w3c.dom.NodeList
  • org.omg.PortableInterceptor.NON_EXISTENT
  • javax.management.NotificationBroadcaster
    • javax.management.modelmbean.ModelMBean (also extends javax.management.DynamicMBean, javax.management.modelmbean.ModelMBeanNotificationBroadcaster, javax.management.PersistentMBean)
    • javax.management.modelmbean.ModelMBeanNotificationBroadcaster
      • javax.management.modelmbean.ModelMBean (also extends javax.management.DynamicMBean, javax.management.PersistentMBean)
    • javax.management.NotificationEmitter
  • java.util.function.ObjDoubleConsumer<T>
  • org.omg.CORBA.Object
    • org.omg.PortableServer.AdapterActivator (also extends org.omg.PortableServer.AdapterActivatorOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.CosNaming.BindingIterator (also extends org.omg.CosNaming.BindingIteratorOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.PortableInterceptor.ClientRequestInfo (also extends org.omg.PortableInterceptor.ClientRequestInfoOperations, org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.RequestInfo)
    • org.omg.PortableInterceptor.ClientRequestInterceptor (also extends org.omg.PortableInterceptor.ClientRequestInterceptorOperations, org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.Interceptor)
    • org.omg.IOP.Codec (also extends org.omg.IOP.CodecOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.IOP.CodecFactory (also extends org.omg.IOP.CodecFactoryOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.Current (also extends org.omg.CORBA.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableServer.Current (also extends org.omg.PortableServer.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableInterceptor.Current (also extends org.omg.PortableInterceptor.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.PortableServer.Current (also extends org.omg.CORBA.Current, org.omg.PortableServer.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.PortableInterceptor.Current (also extends org.omg.CORBA.Current, org.omg.PortableInterceptor.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.DomainManager (also extends org.omg.CORBA.DomainManagerOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.DynAny
      • org.omg.CORBA.DynArray (also extends org.omg.CORBA.Object)
      • org.omg.CORBA.DynEnum (also extends org.omg.CORBA.Object)
      • org.omg.CORBA.DynFixed (also extends org.omg.CORBA.Object)
      • org.omg.CORBA.DynSequence (also extends org.omg.CORBA.Object)
      • org.omg.CORBA.DynStruct (also extends org.omg.CORBA.Object)
      • org.omg.CORBA.DynUnion (also extends org.omg.CORBA.Object)
      • org.omg.CORBA.DynValue (also extends org.omg.CORBA.Object)
    • org.omg.DynamicAny.DynAny (also extends org.omg.DynamicAny.DynAnyOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynArray (also extends org.omg.DynamicAny.DynArrayOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynEnum (also extends org.omg.DynamicAny.DynEnumOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynFixed (also extends org.omg.DynamicAny.DynFixedOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynSequence (also extends org.omg.DynamicAny.DynSequenceOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynStruct (also extends org.omg.DynamicAny.DynStructOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynUnion (also extends org.omg.DynamicAny.DynUnionOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueCommon, org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.DynamicAny.DynValueCommon, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValueCommon (also extends org.omg.DynamicAny.DynValueCommonOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynAnyFactory (also extends org.omg.DynamicAny.DynAnyFactoryOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.DynArray (also extends org.omg.CORBA.DynAny)
    • org.omg.DynamicAny.DynArray (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynArrayOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.DynEnum (also extends org.omg.CORBA.DynAny)
    • org.omg.DynamicAny.DynEnum (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynEnumOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.DynFixed (also extends org.omg.CORBA.DynAny)
    • org.omg.DynamicAny.DynFixed (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynFixedOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.DynSequence (also extends org.omg.CORBA.DynAny)
    • org.omg.DynamicAny.DynSequence (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynSequenceOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.DynStruct (also extends org.omg.CORBA.DynAny)
    • org.omg.DynamicAny.DynStruct (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynStructOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.DynUnion (also extends org.omg.CORBA.DynAny)
    • org.omg.DynamicAny.DynUnion (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynUnionOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.DynValue (also extends org.omg.CORBA.DynAny)
    • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueCommon, org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.DynamicAny.DynValueCommon, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynValueCommon (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynValueCommonOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.PortableServer.IdAssignmentPolicy (also extends org.omg.PortableServer.IdAssignmentPolicyOperations, org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy)
    • org.omg.CORBA.IDLType (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.IDLTypeOperations, org.omg.CORBA.IRObject)
    • org.omg.PortableServer.IdUniquenessPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.IdUniquenessPolicyOperations, org.omg.CORBA.Policy)
    • org.omg.PortableServer.ImplicitActivationPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ImplicitActivationPolicyOperations, org.omg.CORBA.Policy)
    • org.omg.PortableInterceptor.Interceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.InterceptorOperations)
      • org.omg.PortableInterceptor.ClientRequestInterceptor (also extends org.omg.PortableInterceptor.ClientRequestInterceptorOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableInterceptor.IORInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptorOperations)
        • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
      • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
      • org.omg.PortableInterceptor.ServerRequestInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.ServerRequestInterceptorOperations)
    • org.omg.PortableInterceptor.IORInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInfoOperations)
    • org.omg.PortableInterceptor.IORInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.Interceptor, org.omg.PortableInterceptor.IORInterceptorOperations)
      • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
    • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
    • org.omg.CORBA.IRObject (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.IRObjectOperations)
      • org.omg.CORBA.IDLType (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.IDLTypeOperations)
    • org.omg.PortableServer.LifespanPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.LifespanPolicyOperations, org.omg.CORBA.Policy)
    • org.omg.CosNaming.NamingContext (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CosNaming.NamingContextOperations)
      • org.omg.CosNaming.NamingContextExt (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CosNaming.NamingContextExtOperations)
    • org.omg.CosNaming.NamingContextExt (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CosNaming.NamingContext, org.omg.CosNaming.NamingContextExtOperations)
    • org.omg.PortableInterceptor.ORBInitializer (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.ORBInitializerOperations)
    • org.omg.PortableInterceptor.ORBInitInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.ORBInitInfoOperations)
    • org.omg.PortableServer.POA (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.POAOperations)
    • org.omg.PortableServer.POAManager (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.POAManagerOperations)
    • org.omg.CORBA.Policy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.PolicyOperations)
      • org.omg.PortableServer.IdAssignmentPolicy (also extends org.omg.PortableServer.IdAssignmentPolicyOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableServer.IdUniquenessPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.IdUniquenessPolicyOperations)
      • org.omg.PortableServer.ImplicitActivationPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ImplicitActivationPolicyOperations)
      • org.omg.PortableServer.LifespanPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.LifespanPolicyOperations)
      • org.omg.PortableServer.RequestProcessingPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.RequestProcessingPolicyOperations)
      • org.omg.PortableServer.ServantRetentionPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantRetentionPolicyOperations)
      • org.omg.PortableServer.ThreadPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ThreadPolicyOperations)
    • org.omg.PortableInterceptor.PolicyFactory (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.PolicyFactoryOperations)
    • org.omg.PortableInterceptor.RequestInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.RequestInfoOperations)
      • org.omg.PortableInterceptor.ClientRequestInfo (also extends org.omg.PortableInterceptor.ClientRequestInfoOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableInterceptor.ServerRequestInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.ServerRequestInfoOperations)
    • org.omg.PortableServer.RequestProcessingPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy, org.omg.PortableServer.RequestProcessingPolicyOperations)
    • org.omg.SendingContext.RunTime (also extends org.omg.CORBA.portable.IDLEntity, org.omg.SendingContext.RunTimeOperations)
    • org.omg.PortableServer.ServantActivator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantActivatorOperations, org.omg.PortableServer.ServantManager)
    • org.omg.PortableServer.ServantLocator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantLocatorOperations, org.omg.PortableServer.ServantManager)
    • org.omg.PortableServer.ServantManager (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantManagerOperations)
      • org.omg.PortableServer.ServantActivator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantActivatorOperations)
      • org.omg.PortableServer.ServantLocator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantLocatorOperations)
    • org.omg.PortableServer.ServantRetentionPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy, org.omg.PortableServer.ServantRetentionPolicyOperations)
    • org.omg.PortableInterceptor.ServerRequestInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.RequestInfo, org.omg.PortableInterceptor.ServerRequestInfoOperations)
    • org.omg.PortableInterceptor.ServerRequestInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.Interceptor, org.omg.PortableInterceptor.ServerRequestInterceptorOperations)
    • org.omg.PortableServer.ThreadPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy, org.omg.PortableServer.ThreadPolicyOperations)
  • javax.naming.spi.ObjectFactory
    • javax.naming.spi.DirObjectFactory
  • javax.naming.spi.ObjectFactoryBuilder
  • java.io.ObjectInputValidation
  • java.io.ObjectStreamConstants
  • java.util.function.ObjIntConsumer<T>
  • java.util.function.ObjLongConsumer<T>
  • java.util.Observer
  • org.omg.CORBA.OMGVMCID
  • javax.management.openmbean.OpenMBeanConstructorInfo
  • javax.management.openmbean.OpenMBeanInfo
  • javax.management.openmbean.OpenMBeanOperationInfo
  • javax.management.openmbean.OpenMBeanParameterInfo
    • javax.management.openmbean.OpenMBeanAttributeInfo
  • java.nio.file.OpenOption
  • java.awt.font.OpenType
  • javax.tools.OptionChecker
    • javax.tools.DocumentationTool (also extends javax.tools.Tool)
    • javax.tools.JavaCompiler (also extends javax.tools.Tool)
    • javax.tools.JavaFileManager (also extends java.io.Closeable, java.io.Flushable)
      • javax.tools.StandardJavaFileManager
    • javax.tools.StandardJavaFileManager
  • org.omg.PortableInterceptor.ORBInitializerOperations
    • org.omg.PortableInterceptor.ORBInitializer (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • org.omg.PortableInterceptor.ORBInitInfoOperations
    • org.omg.PortableInterceptor.ORBInitInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • java.security.acl.Owner
    • java.security.acl.Acl
  • java.util.jar.Pack200.Packer
  • java.util.jar.Pack200.Unpacker
  • java.awt.print.Pageable
  • java.awt.PaintContext
  • javax.swing.Painter<T>
  • org.xml.sax.Parser
  • java.awt.geom.PathIterator
  • java.nio.file.PathMatcher
  • java.security.acl.Permission
  • javax.management.PersistentMBean
    • javax.management.modelmbean.ModelMBean (also extends javax.management.DynamicMBean, javax.management.modelmbean.ModelMBeanNotificationBroadcaster)
  • java.lang.management.PlatformManagedObject
    • java.lang.management.BufferPoolMXBean
    • java.lang.management.ClassLoadingMXBean
    • java.lang.management.CompilationMXBean
    • java.lang.management.GarbageCollectorMXBean
    • java.lang.management.MemoryManagerMXBean
      • java.lang.management.GarbageCollectorMXBean
    • java.lang.management.MemoryMXBean
    • java.lang.management.MemoryPoolMXBean
    • java.lang.management.OperatingSystemMXBean
    • java.lang.management.PlatformLoggingMXBean
    • java.lang.management.RuntimeMXBean
    • java.lang.management.ThreadMXBean
  • org.omg.PortableServer.POAManagerOperations
    • org.omg.PortableServer.POAManager (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • org.omg.PortableServer.POAOperations
    • org.omg.PortableServer.POA (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • java.security.Policy.Parameters
  • org.omg.PortableInterceptor.PolicyFactoryOperations
    • org.omg.PortableInterceptor.PolicyFactory (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • java.security.cert.PolicyNode
  • org.omg.CORBA.PolicyOperations
    • org.omg.PortableServer.IdAssignmentPolicy (also extends org.omg.PortableServer.IdAssignmentPolicyOperations, org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy)
    • org.omg.PortableServer.IdAssignmentPolicyOperations
      • org.omg.PortableServer.IdAssignmentPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy)
    • org.omg.PortableServer.IdUniquenessPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.IdUniquenessPolicyOperations, org.omg.CORBA.Policy)
    • org.omg.PortableServer.IdUniquenessPolicyOperations
      • org.omg.PortableServer.IdUniquenessPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy)
    • org.omg.PortableServer.ImplicitActivationPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ImplicitActivationPolicyOperations, org.omg.CORBA.Policy)
    • org.omg.PortableServer.ImplicitActivationPolicyOperations
      • org.omg.PortableServer.ImplicitActivationPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy)
    • org.omg.PortableServer.LifespanPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.LifespanPolicyOperations, org.omg.CORBA.Policy)
    • org.omg.PortableServer.LifespanPolicyOperations
      • org.omg.PortableServer.LifespanPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy)
    • org.omg.CORBA.Policy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
      • org.omg.PortableServer.IdAssignmentPolicy (also extends org.omg.PortableServer.IdAssignmentPolicyOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableServer.IdUniquenessPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.IdUniquenessPolicyOperations)
      • org.omg.PortableServer.ImplicitActivationPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ImplicitActivationPolicyOperations)
      • org.omg.PortableServer.LifespanPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.LifespanPolicyOperations)
      • org.omg.PortableServer.RequestProcessingPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.RequestProcessingPolicyOperations)
      • org.omg.PortableServer.ServantRetentionPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantRetentionPolicyOperations)
      • org.omg.PortableServer.ThreadPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ThreadPolicyOperations)
    • org.omg.PortableServer.RequestProcessingPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy, org.omg.PortableServer.RequestProcessingPolicyOperations)
    • org.omg.PortableServer.RequestProcessingPolicyOperations
      • org.omg.PortableServer.RequestProcessingPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy)
    • org.omg.PortableServer.ServantRetentionPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy, org.omg.PortableServer.ServantRetentionPolicyOperations)
    • org.omg.PortableServer.ServantRetentionPolicyOperations
      • org.omg.PortableServer.ServantRetentionPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy)
    • org.omg.PortableServer.ThreadPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy, org.omg.PortableServer.ThreadPolicyOperations)
    • org.omg.PortableServer.ThreadPolicyOperations
      • org.omg.PortableServer.ThreadPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy)
  • javax.sql.PooledConnection
    • javax.sql.XAConnection
  • javax.rmi.CORBA.PortableRemoteObjectDelegate
  • javax.xml.ws.handler.PortInfo
  • javax.swing.text.Position
  • java.util.function.Predicate<T>
  • javax.sql.rowset.Predicate
  • java.util.prefs.PreferencesFactory
  • java.security.Principal
    • java.security.acl.Group
    • java.nio.file.attribute.GroupPrincipal
    • java.nio.file.attribute.UserPrincipal
      • java.nio.file.attribute.GroupPrincipal
  • java.awt.print.Printable
  • java.awt.print.PrinterGraphics
  • java.awt.PrintGraphics
  • javax.print.event.PrintJobAttributeListener
  • javax.print.event.PrintJobListener
  • javax.print.PrintService
    • javax.print.MultiDocPrintService
  • javax.print.event.PrintServiceAttributeListener
  • org.omg.CORBA.PRIVATE_MEMBER
  • javax.management.loading.PrivateClassLoader
  • java.security.PrivilegedAction<T>
  • java.security.PrivilegedExceptionAction<T>
  • javax.annotation.processing.ProcessingEnvironment
  • javax.annotation.processing.Processor
  • java.beans.PropertyEditor
  • java.net.ProtocolFamily
  • javax.xml.ws.Provider<T>
  • org.omg.CORBA.PUBLIC_MEMBER
  • java.util.RandomAccess
  • java.awt.image.RasterOp
  • java.lang.Readable
  • java.util.concurrent.locks.ReadWriteLock
  • java.sql.Ref
  • javax.naming.Referenceable
  • javax.security.auth.Refreshable
  • javax.imageio.spi.RegisterableService
  • java.rmi.registry.RegistryHandler
  • java.util.concurrent.RejectedExecutionHandler
  • javax.management.relation.Relation
    • javax.management.relation.RelationSupportMBean
  • javax.management.relation.RelationServiceMBean
  • java.rmi.Remote
    • java.rmi.activation.ActivationInstantiator
    • java.rmi.activation.ActivationMonitor
    • java.rmi.activation.ActivationSystem
    • java.rmi.activation.Activator
    • java.rmi.dgc.DGC
    • java.rmi.registry.Registry
    • javax.management.remote.rmi.RMIConnection (also extends java.io.Closeable)
    • javax.management.remote.rmi.RMIServer
  • java.rmi.server.RemoteCall
  • java.awt.image.renderable.RenderableImage
  • java.awt.image.RenderedImage
    • java.awt.image.WritableRenderedImage
  • java.awt.image.renderable.RenderedImageFactory
    • java.awt.image.renderable.ContextualRenderedImageFactory
  • javax.swing.Renderer
  • org.omg.PortableServer.REQUEST_PROCESSING_POLICY_ID
  • org.omg.PortableInterceptor.RequestInfoOperations
    • org.omg.PortableInterceptor.ClientRequestInfo (also extends org.omg.PortableInterceptor.ClientRequestInfoOperations, org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.RequestInfo)
    • org.omg.PortableInterceptor.ClientRequestInfoOperations
      • org.omg.PortableInterceptor.ClientRequestInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.RequestInfo)
    • org.omg.PortableInterceptor.RequestInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
      • org.omg.PortableInterceptor.ClientRequestInfo (also extends org.omg.PortableInterceptor.ClientRequestInfoOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableInterceptor.ServerRequestInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.ServerRequestInfoOperations)
    • org.omg.PortableInterceptor.ServerRequestInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.RequestInfo, org.omg.PortableInterceptor.ServerRequestInfoOperations)
    • org.omg.PortableInterceptor.ServerRequestInfoOperations
      • org.omg.PortableInterceptor.ServerRequestInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.RequestInfo)
  • javax.naming.spi.Resolver
  • java.util.spi.ResourceBundleControlProvider
  • org.omg.CORBA.portable.ResponseHandler
  • javax.xml.transform.Result
  • java.rmi.server.RMIClientSocketFactory
  • org.omg.IOP.RMICustomMaxStreamFormat
  • java.rmi.server.RMIFailureHandler
  • java.rmi.server.RMIServerSocketFactory
  • javax.swing.RootPaneContainer
  • javax.annotation.processing.RoundEnvironment
  • java.sql.RowId
  • javax.swing.tree.RowMapper
  • javax.sql.rowset.RowSetFactory
  • javax.sql.RowSetInternal
  • javax.sql.RowSetReader
    • javax.sql.rowset.spi.XmlReader
  • javax.sql.RowSetWriter
    • javax.sql.rowset.spi.TransactionalWriter
    • javax.sql.rowset.spi.XmlWriter
  • java.security.interfaces.RSAKey
    • java.security.interfaces.RSAMultiPrimePrivateCrtKey
    • java.security.interfaces.RSAPrivateCrtKey
    • java.security.interfaces.RSAPrivateKey (also extends java.security.PrivateKey)
      • java.security.interfaces.RSAMultiPrimePrivateCrtKey
      • java.security.interfaces.RSAPrivateCrtKey
    • java.security.interfaces.RSAPublicKey (also extends java.security.PublicKey)
  • java.lang.Runnable
    • java.util.concurrent.RunnableFuture<V> (also extends java.util.concurrent.Future<V>)
      • java.util.concurrent.RunnableScheduledFuture<V> (also extends java.util.concurrent.ScheduledFuture<V>)
    • java.util.concurrent.RunnableScheduledFuture<V> (also extends java.util.concurrent.RunnableFuture<V>, java.util.concurrent.ScheduledFuture<V>)
  • org.omg.SendingContext.RunTimeOperations
    • org.omg.SendingContext.RunTime (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
  • javax.security.sasl.SaslClient
  • javax.security.sasl.SaslClientFactory
  • javax.security.sasl.SaslServer
  • javax.security.sasl.SaslServerFactory
  • java.sql.Savepoint
  • javax.script.ScriptContext
  • javax.script.ScriptEngine
  • javax.script.ScriptEngineFactory
  • javax.swing.Scrollable
  • javax.swing.ScrollPaneConstants
  • java.awt.SecondaryLoop
  • java.io.Serializable
    • org.omg.PortableServer.AdapterActivator (also extends org.omg.PortableServer.AdapterActivatorOperations, org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
    • javax.naming.directory.Attribute (also extends java.lang.Cloneable)
    • javax.print.attribute.Attribute
      • javax.print.attribute.DocAttribute
      • javax.print.attribute.PrintJobAttribute
      • javax.print.attribute.PrintRequestAttribute
      • javax.print.attribute.PrintServiceAttribute
      • javax.print.attribute.SupportedValuesAttribute
    • javax.naming.directory.Attributes (also extends java.lang.Cloneable)
    • org.omg.CosNaming.BindingIterator (also extends org.omg.CosNaming.BindingIteratorOperations, org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
    • java.security.cert.CertPathValidatorException.Reason
    • org.omg.PortableInterceptor.ClientRequestInfo (also extends org.omg.PortableInterceptor.ClientRequestInfoOperations, org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.RequestInfo)
    • org.omg.PortableInterceptor.ClientRequestInterceptor (also extends org.omg.PortableInterceptor.ClientRequestInterceptorOperations, org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.Interceptor)
    • org.omg.IOP.Codec (also extends org.omg.IOP.CodecOperations, org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
    • org.omg.IOP.CodecFactory (also extends org.omg.IOP.CodecFactoryOperations, org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
    • javax.naming.ldap.Control
    • org.omg.CORBA.Current (also extends org.omg.CORBA.CurrentOperations, org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
      • org.omg.PortableServer.Current (also extends org.omg.PortableServer.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableInterceptor.Current (also extends org.omg.PortableInterceptor.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.PortableServer.Current (also extends org.omg.CORBA.Current, org.omg.PortableServer.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.PortableInterceptor.Current (also extends org.omg.CORBA.Current, org.omg.PortableInterceptor.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.CORBA.portable.CustomValue (also extends org.omg.CORBA.CustomMarshal, org.omg.CORBA.portable.ValueBase)
    • org.omg.CORBA.DataInputStream
    • org.omg.CORBA.DataOutputStream
    • javax.management.Descriptor (also extends java.lang.Cloneable)
    • javax.crypto.interfaces.DHPrivateKey (also extends javax.crypto.interfaces.DHKey, java.security.PrivateKey)
    • javax.crypto.interfaces.DHPublicKey (also extends javax.crypto.interfaces.DHKey, java.security.PublicKey)
    • javax.print.attribute.DocAttribute
    • org.omg.CORBA.DomainManager (also extends org.omg.CORBA.DomainManagerOperations, org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
    • java.security.interfaces.DSAPrivateKey (also extends java.security.interfaces.DSAKey, java.security.PrivateKey)
    • java.security.interfaces.DSAPublicKey (also extends java.security.interfaces.DSAKey, java.security.PublicKey)
    • org.omg.DynamicAny.DynAny (also extends org.omg.DynamicAny.DynAnyOperations, org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
      • org.omg.DynamicAny.DynArray (also extends org.omg.DynamicAny.DynArrayOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynEnum (also extends org.omg.DynamicAny.DynEnumOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynFixed (also extends org.omg.DynamicAny.DynFixedOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynSequence (also extends org.omg.DynamicAny.DynSequenceOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynStruct (also extends org.omg.DynamicAny.DynStructOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynUnion (also extends org.omg.DynamicAny.DynUnionOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueCommon, org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.DynamicAny.DynValueCommon, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValueCommon (also extends org.omg.DynamicAny.DynValueCommonOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynAnyFactory (also extends org.omg.DynamicAny.DynAnyFactoryOperations, org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
    • org.omg.DynamicAny.DynArray (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynArrayOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynEnum (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynEnumOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynFixed (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynFixedOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynSequence (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynSequenceOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynStruct (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynStructOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynUnion (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynUnionOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueCommon, org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.DynamicAny.DynValueCommon, org.omg.CORBA.portable.IDLEntity)
    • org.omg.DynamicAny.DynValueCommon (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynValueCommonOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.CORBA.portable.IDLEntity)
    • java.security.interfaces.ECPrivateKey (also extends java.security.interfaces.ECKey, java.security.PrivateKey)
    • java.security.interfaces.ECPublicKey (also extends java.security.interfaces.ECKey, java.security.PublicKey)
    • javax.naming.ldap.ExtendedRequest
    • javax.naming.ldap.ExtendedResponse
      • javax.naming.ldap.UnsolicitedNotification (also extends javax.naming.ldap.HasControls)
    • java.io.Externalizable
      • java.rmi.server.RemoteRef
        • java.rmi.server.ServerRef
      • java.rmi.server.ServerRef
    • org.omg.PortableServer.IdAssignmentPolicy (also extends org.omg.PortableServer.IdAssignmentPolicyOperations, org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy)
    • org.omg.CORBA.portable.IDLEntity
      • org.omg.PortableServer.AdapterActivator (also extends org.omg.PortableServer.AdapterActivatorOperations, org.omg.CORBA.Object)
      • org.omg.CosNaming.BindingIterator (also extends org.omg.CosNaming.BindingIteratorOperations, org.omg.CORBA.Object)
      • org.omg.PortableInterceptor.ClientRequestInfo (also extends org.omg.PortableInterceptor.ClientRequestInfoOperations, org.omg.PortableInterceptor.RequestInfo)
      • org.omg.PortableInterceptor.ClientRequestInterceptor (also extends org.omg.PortableInterceptor.ClientRequestInterceptorOperations, org.omg.PortableInterceptor.Interceptor)
      • org.omg.IOP.Codec (also extends org.omg.IOP.CodecOperations, org.omg.CORBA.Object)
      • org.omg.IOP.CodecFactory (also extends org.omg.IOP.CodecFactoryOperations, org.omg.CORBA.Object)
      • org.omg.CORBA.Current (also extends org.omg.CORBA.CurrentOperations, org.omg.CORBA.Object)
        • org.omg.PortableServer.Current (also extends org.omg.PortableServer.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.PortableInterceptor.Current (also extends org.omg.PortableInterceptor.CurrentOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableServer.Current (also extends org.omg.CORBA.Current, org.omg.PortableServer.CurrentOperations)
      • org.omg.PortableInterceptor.Current (also extends org.omg.CORBA.Current, org.omg.PortableInterceptor.CurrentOperations)
      • org.omg.CORBA.portable.CustomValue (also extends org.omg.CORBA.CustomMarshal, org.omg.CORBA.portable.ValueBase)
      • org.omg.CORBA.DataInputStream
      • org.omg.CORBA.DataOutputStream
      • org.omg.CORBA.DomainManager (also extends org.omg.CORBA.DomainManagerOperations, org.omg.CORBA.Object)
      • org.omg.DynamicAny.DynAny (also extends org.omg.DynamicAny.DynAnyOperations, org.omg.CORBA.Object)
        • org.omg.DynamicAny.DynArray (also extends org.omg.DynamicAny.DynArrayOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynEnum (also extends org.omg.DynamicAny.DynEnumOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynFixed (also extends org.omg.DynamicAny.DynFixedOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynSequence (also extends org.omg.DynamicAny.DynSequenceOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynStruct (also extends org.omg.DynamicAny.DynStructOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynUnion (also extends org.omg.DynamicAny.DynUnionOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueCommon, org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.DynamicAny.DynValueCommon, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynValueCommon (also extends org.omg.DynamicAny.DynValueCommonOperations, org.omg.CORBA.portable.IDLEntity)
          • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
          • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.DynamicAny.DynAnyFactory (also extends org.omg.DynamicAny.DynAnyFactoryOperations, org.omg.CORBA.Object)
      • org.omg.DynamicAny.DynArray (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynArrayOperations)
      • org.omg.DynamicAny.DynEnum (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynEnumOperations)
      • org.omg.DynamicAny.DynFixed (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynFixedOperations)
      • org.omg.DynamicAny.DynSequence (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynSequenceOperations)
      • org.omg.DynamicAny.DynStruct (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynStructOperations)
      • org.omg.DynamicAny.DynUnion (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynUnionOperations)
      • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueCommon, org.omg.DynamicAny.DynValueOperations)
      • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.DynamicAny.DynValueCommon)
      • org.omg.DynamicAny.DynValueCommon (also extends org.omg.DynamicAny.DynAny, org.omg.DynamicAny.DynValueCommonOperations)
        • org.omg.DynamicAny.DynValue (also extends org.omg.DynamicAny.DynValueOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.DynamicAny.DynValueBox (also extends org.omg.DynamicAny.DynValueBoxOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableServer.IdAssignmentPolicy (also extends org.omg.PortableServer.IdAssignmentPolicyOperations, org.omg.CORBA.Policy)
      • org.omg.CORBA.IDLType (also extends org.omg.CORBA.IDLTypeOperations, org.omg.CORBA.IRObject)
      • org.omg.PortableServer.IdUniquenessPolicy (also extends org.omg.PortableServer.IdUniquenessPolicyOperations, org.omg.CORBA.Policy)
      • org.omg.PortableServer.ImplicitActivationPolicy (also extends org.omg.PortableServer.ImplicitActivationPolicyOperations, org.omg.CORBA.Policy)
      • org.omg.PortableInterceptor.Interceptor (also extends org.omg.PortableInterceptor.InterceptorOperations, org.omg.CORBA.Object)
        • org.omg.PortableInterceptor.ClientRequestInterceptor (also extends org.omg.PortableInterceptor.ClientRequestInterceptorOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.PortableInterceptor.IORInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptorOperations)
          • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
        • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
        • org.omg.PortableInterceptor.ServerRequestInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.ServerRequestInterceptorOperations)
      • org.omg.PortableInterceptor.IORInfo (also extends org.omg.PortableInterceptor.IORInfoOperations, org.omg.CORBA.Object)
      • org.omg.PortableInterceptor.IORInterceptor (also extends org.omg.PortableInterceptor.Interceptor, org.omg.PortableInterceptor.IORInterceptorOperations)
        • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
      • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.PortableInterceptor.IORInterceptor, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
      • org.omg.CORBA.IRObject (also extends org.omg.CORBA.IRObjectOperations, org.omg.CORBA.Object)
        • org.omg.CORBA.IDLType (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.IDLTypeOperations)
      • org.omg.PortableServer.LifespanPolicy (also extends org.omg.PortableServer.LifespanPolicyOperations, org.omg.CORBA.Policy)
      • org.omg.CosNaming.NamingContext (also extends org.omg.CosNaming.NamingContextOperations, org.omg.CORBA.Object)
        • org.omg.CosNaming.NamingContextExt (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CosNaming.NamingContextExtOperations)
      • org.omg.CosNaming.NamingContextExt (also extends org.omg.CosNaming.NamingContext, org.omg.CosNaming.NamingContextExtOperations)
      • org.omg.PortableInterceptor.ObjectReferenceFactory
        • org.omg.PortableInterceptor.ObjectReferenceTemplate
      • org.omg.PortableInterceptor.ObjectReferenceTemplate
      • org.omg.PortableInterceptor.ORBInitializer (also extends org.omg.CORBA.Object, org.omg.PortableInterceptor.ORBInitializerOperations)
      • org.omg.PortableInterceptor.ORBInitInfo (also extends org.omg.CORBA.Object, org.omg.PortableInterceptor.ORBInitInfoOperations)
      • org.omg.PortableServer.POA (also extends org.omg.CORBA.Object, org.omg.PortableServer.POAOperations)
      • org.omg.PortableServer.POAManager (also extends org.omg.CORBA.Object, org.omg.PortableServer.POAManagerOperations)
      • org.omg.CORBA.Policy (also extends org.omg.CORBA.Object, org.omg.CORBA.PolicyOperations)
        • org.omg.PortableServer.IdAssignmentPolicy (also extends org.omg.PortableServer.IdAssignmentPolicyOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.PortableServer.IdUniquenessPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.IdUniquenessPolicyOperations)
        • org.omg.PortableServer.ImplicitActivationPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ImplicitActivationPolicyOperations)
        • org.omg.PortableServer.LifespanPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.LifespanPolicyOperations)
        • org.omg.PortableServer.RequestProcessingPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.RequestProcessingPolicyOperations)
        • org.omg.PortableServer.ServantRetentionPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantRetentionPolicyOperations)
        • org.omg.PortableServer.ThreadPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ThreadPolicyOperations)
      • org.omg.PortableInterceptor.PolicyFactory (also extends org.omg.CORBA.Object, org.omg.PortableInterceptor.PolicyFactoryOperations)
      • org.omg.PortableInterceptor.RequestInfo (also extends org.omg.CORBA.Object, org.omg.PortableInterceptor.RequestInfoOperations)
        • org.omg.PortableInterceptor.ClientRequestInfo (also extends org.omg.PortableInterceptor.ClientRequestInfoOperations, org.omg.CORBA.portable.IDLEntity)
        • org.omg.PortableInterceptor.ServerRequestInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.ServerRequestInfoOperations)
      • org.omg.PortableServer.RequestProcessingPolicy (also extends org.omg.CORBA.Policy, org.omg.PortableServer.RequestProcessingPolicyOperations)
      • org.omg.SendingContext.RunTime (also extends org.omg.CORBA.Object, org.omg.SendingContext.RunTimeOperations)
      • org.omg.PortableServer.ServantActivator (also extends org.omg.PortableServer.ServantActivatorOperations, org.omg.PortableServer.ServantManager)
      • org.omg.PortableServer.ServantLocator (also extends org.omg.PortableServer.ServantLocatorOperations, org.omg.PortableServer.ServantManager)
      • org.omg.PortableServer.ServantManager (also extends org.omg.CORBA.Object, org.omg.PortableServer.ServantManagerOperations)
        • org.omg.PortableServer.ServantActivator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantActivatorOperations)
        • org.omg.PortableServer.ServantLocator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantLocatorOperations)
      • org.omg.PortableServer.ServantRetentionPolicy (also extends org.omg.CORBA.Policy, org.omg.PortableServer.ServantRetentionPolicyOperations)
      • org.omg.PortableInterceptor.ServerRequestInfo (also extends org.omg.PortableInterceptor.RequestInfo, org.omg.PortableInterceptor.ServerRequestInfoOperations)
      • org.omg.PortableInterceptor.ServerRequestInterceptor (also extends org.omg.PortableInterceptor.Interceptor, org.omg.PortableInterceptor.ServerRequestInterceptorOperations)
      • org.omg.CORBA.portable.StreamableValue (also extends org.omg.CORBA.portable.Streamable, org.omg.CORBA.portable.ValueBase)
      • org.omg.PortableServer.ThreadPolicy (also extends org.omg.CORBA.Policy, org.omg.PortableServer.ThreadPolicyOperations)
      • org.omg.CORBA.portable.ValueBase
        • org.omg.CORBA.portable.CustomValue (also extends org.omg.CORBA.CustomMarshal)
        • org.omg.CORBA.DataInputStream
        • org.omg.CORBA.DataOutputStream
        • org.omg.PortableInterceptor.ObjectReferenceFactory
          • org.omg.PortableInterceptor.ObjectReferenceTemplate
        • org.omg.PortableInterceptor.ObjectReferenceTemplate
        • org.omg.CORBA.portable.StreamableValue (also extends org.omg.CORBA.portable.Streamable)
    • org.omg.CORBA.IDLType (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.IDLTypeOperations, org.omg.CORBA.IRObject)
    • org.omg.PortableServer.IdUniquenessPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.IdUniquenessPolicyOperations, org.omg.CORBA.Policy)
    • org.omg.PortableServer.ImplicitActivationPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ImplicitActivationPolicyOperations, org.omg.CORBA.Policy)
    • org.omg.PortableInterceptor.Interceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.InterceptorOperations, org.omg.CORBA.Object)
      • org.omg.PortableInterceptor.ClientRequestInterceptor (also extends org.omg.PortableInterceptor.ClientRequestInterceptorOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableInterceptor.IORInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptorOperations)
        • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
      • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
      • org.omg.PortableInterceptor.ServerRequestInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.ServerRequestInterceptorOperations)
    • org.omg.PortableInterceptor.IORInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInfoOperations, org.omg.CORBA.Object)
    • org.omg.PortableInterceptor.IORInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.Interceptor, org.omg.PortableInterceptor.IORInterceptorOperations)
      • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
    • org.omg.PortableInterceptor.IORInterceptor_3_0 (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.IORInterceptor, org.omg.PortableInterceptor.IORInterceptor_3_0Operations)
    • org.omg.CORBA.IRObject (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.IRObjectOperations, org.omg.CORBA.Object)
      • org.omg.CORBA.IDLType (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.IDLTypeOperations)
    • java.security.Key
      • javax.crypto.interfaces.DHPrivateKey (also extends javax.crypto.interfaces.DHKey, java.security.PrivateKey)
      • javax.crypto.interfaces.DHPublicKey (also extends javax.crypto.interfaces.DHKey, java.security.PublicKey)
      • java.security.interfaces.DSAPrivateKey (also extends java.security.interfaces.DSAKey, java.security.PrivateKey)
      • java.security.interfaces.DSAPublicKey (also extends java.security.interfaces.DSAKey, java.security.PublicKey)
      • java.security.interfaces.ECPrivateKey (also extends java.security.interfaces.ECKey, java.security.PrivateKey)
      • java.security.interfaces.ECPublicKey (also extends java.security.interfaces.ECKey, java.security.PublicKey)
      • javax.crypto.interfaces.PBEKey
      • java.security.PrivateKey (also extends javax.security.auth.Destroyable)
        • javax.crypto.interfaces.DHPrivateKey (also extends javax.crypto.interfaces.DHKey)
        • java.security.interfaces.DSAPrivateKey (also extends java.security.interfaces.DSAKey)
        • java.security.interfaces.ECPrivateKey (also extends java.security.interfaces.ECKey)
        • java.security.interfaces.RSAMultiPrimePrivateCrtKey
        • java.security.interfaces.RSAPrivateCrtKey
        • java.security.interfaces.RSAPrivateKey (also extends java.security.interfaces.RSAKey)
          • java.security.interfaces.RSAMultiPrimePrivateCrtKey
          • java.security.interfaces.RSAPrivateCrtKey
      • java.security.PublicKey
        • javax.crypto.interfaces.DHPublicKey (also extends javax.crypto.interfaces.DHKey)
        • java.security.interfaces.DSAPublicKey (also extends java.security.interfaces.DSAKey)
        • java.security.interfaces.ECPublicKey (also extends java.security.interfaces.ECKey)
        • java.security.interfaces.RSAPublicKey (also extends java.security.interfaces.RSAKey)
      • java.security.interfaces.RSAMultiPrimePrivateCrtKey
      • java.security.interfaces.RSAPrivateCrtKey
      • java.security.interfaces.RSAPrivateKey (also extends java.security.PrivateKey, java.security.interfaces.RSAKey)
        • java.security.interfaces.RSAMultiPrimePrivateCrtKey
        • java.security.interfaces.RSAPrivateCrtKey
      • java.security.interfaces.RSAPublicKey (also extends java.security.PublicKey, java.security.interfaces.RSAKey)
      • javax.crypto.SecretKey (also extends javax.security.auth.Destroyable)
        • javax.crypto.interfaces.PBEKey
    • org.omg.PortableServer.LifespanPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.LifespanPolicyOperations, org.omg.CORBA.Policy)
    • javax.naming.Name (also extends java.lang.Cloneable, java.lang.Comparable<T>)
    • org.omg.CosNaming.NamingContext (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CosNaming.NamingContextOperations, org.omg.CORBA.Object)
      • org.omg.CosNaming.NamingContextExt (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CosNaming.NamingContextExtOperations)
    • org.omg.CosNaming.NamingContextExt (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CosNaming.NamingContext, org.omg.CosNaming.NamingContextExtOperations)
    • javax.management.NotificationFilter
    • org.omg.PortableInterceptor.ObjectReferenceFactory
      • org.omg.PortableInterceptor.ObjectReferenceTemplate
    • org.omg.PortableInterceptor.ObjectReferenceTemplate
    • org.omg.PortableInterceptor.ORBInitializer (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object, org.omg.PortableInterceptor.ORBInitializerOperations)
    • org.omg.PortableInterceptor.ORBInitInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object, org.omg.PortableInterceptor.ORBInitInfoOperations)
    • javax.crypto.interfaces.PBEKey
    • org.omg.PortableServer.POA (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object, org.omg.PortableServer.POAOperations)
    • org.omg.PortableServer.POAManager (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object, org.omg.PortableServer.POAManagerOperations)
    • org.omg.CORBA.Policy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object, org.omg.CORBA.PolicyOperations)
      • org.omg.PortableServer.IdAssignmentPolicy (also extends org.omg.PortableServer.IdAssignmentPolicyOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableServer.IdUniquenessPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.IdUniquenessPolicyOperations)
      • org.omg.PortableServer.ImplicitActivationPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ImplicitActivationPolicyOperations)
      • org.omg.PortableServer.LifespanPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.LifespanPolicyOperations)
      • org.omg.PortableServer.RequestProcessingPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.RequestProcessingPolicyOperations)
      • org.omg.PortableServer.ServantRetentionPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantRetentionPolicyOperations)
      • org.omg.PortableServer.ThreadPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ThreadPolicyOperations)
    • org.omg.PortableInterceptor.PolicyFactory (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object, org.omg.PortableInterceptor.PolicyFactoryOperations)
    • javax.print.attribute.PrintJobAttribute
    • javax.print.attribute.PrintRequestAttribute
    • javax.print.attribute.PrintServiceAttribute
    • java.security.PrivateKey (also extends javax.security.auth.Destroyable, java.security.Key)
      • javax.crypto.interfaces.DHPrivateKey (also extends javax.crypto.interfaces.DHKey)
      • java.security.interfaces.DSAPrivateKey (also extends java.security.interfaces.DSAKey)
      • java.security.interfaces.ECPrivateKey (also extends java.security.interfaces.ECKey)
      • java.security.interfaces.RSAMultiPrimePrivateCrtKey
      • java.security.interfaces.RSAPrivateCrtKey
      • java.security.interfaces.RSAPrivateKey (also extends java.security.interfaces.RSAKey)
        • java.security.interfaces.RSAMultiPrimePrivateCrtKey
        • java.security.interfaces.RSAPrivateCrtKey
    • java.security.PublicKey
      • javax.crypto.interfaces.DHPublicKey (also extends javax.crypto.interfaces.DHKey)
      • java.security.interfaces.DSAPublicKey (also extends java.security.interfaces.DSAKey)
      • java.security.interfaces.ECPublicKey (also extends java.security.interfaces.ECKey)
      • java.security.interfaces.RSAPublicKey (also extends java.security.interfaces.RSAKey)
    • javax.management.QueryExp
    • javax.management.relation.RelationType
    • java.rmi.server.RemoteRef
      • java.rmi.server.ServerRef
    • org.omg.PortableInterceptor.RequestInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object, org.omg.PortableInterceptor.RequestInfoOperations)
      • org.omg.PortableInterceptor.ClientRequestInfo (also extends org.omg.PortableInterceptor.ClientRequestInfoOperations, org.omg.CORBA.portable.IDLEntity)
      • org.omg.PortableInterceptor.ServerRequestInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.ServerRequestInfoOperations)
    • org.omg.PortableServer.RequestProcessingPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy, org.omg.PortableServer.RequestProcessingPolicyOperations)
    • java.security.interfaces.RSAMultiPrimePrivateCrtKey
    • java.security.interfaces.RSAPrivateCrtKey
    • java.security.interfaces.RSAPrivateKey (also extends java.security.PrivateKey, java.security.interfaces.RSAKey)
      • java.security.interfaces.RSAMultiPrimePrivateCrtKey
      • java.security.interfaces.RSAPrivateCrtKey
    • java.security.interfaces.RSAPublicKey (also extends java.security.PublicKey, java.security.interfaces.RSAKey)
    • org.omg.SendingContext.RunTime (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object, org.omg.SendingContext.RunTimeOperations)
    • javax.crypto.SecretKey (also extends javax.security.auth.Destroyable, java.security.Key)
      • javax.crypto.interfaces.PBEKey
    • org.omg.PortableServer.ServantActivator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantActivatorOperations, org.omg.PortableServer.ServantManager)
    • org.omg.PortableServer.ServantLocator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantLocatorOperations, org.omg.PortableServer.ServantManager)
    • org.omg.PortableServer.ServantManager (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object, org.omg.PortableServer.ServantManagerOperations)
      • org.omg.PortableServer.ServantActivator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantActivatorOperations)
      • org.omg.PortableServer.ServantLocator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantLocatorOperations)
    • org.omg.PortableServer.ServantRetentionPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy, org.omg.PortableServer.ServantRetentionPolicyOperations)
    • java.rmi.server.ServerRef
    • org.omg.PortableInterceptor.ServerRequestInfo (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.RequestInfo, org.omg.PortableInterceptor.ServerRequestInfoOperations)
    • org.omg.PortableInterceptor.ServerRequestInterceptor (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.Interceptor, org.omg.PortableInterceptor.ServerRequestInterceptorOperations)
    • org.omg.CORBA.portable.StreamableValue (also extends org.omg.CORBA.portable.Streamable, org.omg.CORBA.portable.ValueBase)
    • javax.print.attribute.SupportedValuesAttribute
    • org.omg.PortableServer.ThreadPolicy (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Policy, org.omg.PortableServer.ThreadPolicyOperations)
    • javax.naming.ldap.UnsolicitedNotification (also extends javax.naming.ldap.ExtendedResponse, javax.naming.ldap.HasControls)
    • org.omg.CORBA.portable.ValueBase
      • org.omg.CORBA.portable.CustomValue (also extends org.omg.CORBA.CustomMarshal)
      • org.omg.CORBA.DataInputStream
      • org.omg.CORBA.DataOutputStream
      • org.omg.PortableInterceptor.ObjectReferenceFactory
        • org.omg.PortableInterceptor.ObjectReferenceTemplate
      • org.omg.PortableInterceptor.ObjectReferenceTemplate
      • org.omg.CORBA.portable.StreamableValue (also extends org.omg.CORBA.portable.Streamable)
    • javax.management.ValueExp
  • org.omg.PortableServer.SERVANT_RETENTION_POLICY_ID
  • org.omg.PortableServer.ServantManagerOperations
    • org.omg.PortableServer.ServantActivator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantActivatorOperations, org.omg.PortableServer.ServantManager)
    • org.omg.PortableServer.ServantActivatorOperations
      • org.omg.PortableServer.ServantActivator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantManager)
    • org.omg.PortableServer.ServantLocator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantLocatorOperations, org.omg.PortableServer.ServantManager)
    • org.omg.PortableServer.ServantLocatorOperations
      • org.omg.PortableServer.ServantLocator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantManager)
    • org.omg.PortableServer.ServantManager (also extends org.omg.CORBA.portable.IDLEntity, org.omg.CORBA.Object)
      • org.omg.PortableServer.ServantActivator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantActivatorOperations)
      • org.omg.PortableServer.ServantLocator (also extends org.omg.CORBA.portable.IDLEntity, org.omg.PortableServer.ServantLocatorOperations)
  • javax.imageio.spi.ServiceRegistry.Filter
  • java.awt.Shape
  • javax.swing.SingleSelectionModel
  • java.rmi.server.Skeleton
  • javax.xml.soap.SOAPConstants
  • java.net.SocketImplFactory
  • java.net.SocketOption<T>
  • java.net.SocketOptions
  • javax.sound.midi.Soundbank
  • javax.xml.transform.Source
  • javax.xml.transform.SourceLocator
    • javax.xml.transform.dom.DOMLocator
  • javax.swing.SpinnerModel
  • java.util.Spliterator<T>
    • java.util.Spliterator.OfDouble
    • java.util.Spliterator.OfInt
    • java.util.Spliterator.OfLong
    • java.util.Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>
      • java.util.Spliterator.OfDouble
      • java.util.Spliterator.OfInt
      • java.util.Spliterator.OfLong
  • java.sql.SQLData
  • java.sql.SQLInput
  • java.sql.SQLOutput
  • java.sql.SQLType
  • java.sql.SQLXML
  • javax.net.ssl.SSLSession
  • javax.net.ssl.SSLSessionContext
  • javax.swing.undo.StateEditable
  • javax.naming.spi.StateFactory
    • javax.naming.spi.DirStateFactory
  • org.omg.CORBA.portable.Streamable
    • org.omg.CORBA.portable.StreamableValue (also extends org.omg.CORBA.portable.ValueBase)
  • javax.xml.stream.StreamFilter
  • java.awt.Stroke
  • java.sql.Struct
  • javax.rmi.CORBA.StubDelegate
  • org.omg.PortableInterceptor.SUCCESSFUL
  • java.util.function.Supplier<T>
  • javax.swing.SwingConstants
  • org.omg.Messaging.SYNC_WITH_TRANSPORT
  • javax.swing.plaf.synth.SynthConstants
    • javax.swing.plaf.synth.SynthUI
  • org.omg.PortableInterceptor.SYSTEM_EXCEPTION
  • javax.swing.text.TabableView
  • javax.swing.text.TabExpander
  • javax.swing.table.TableCellRenderer
  • javax.swing.table.TableColumnModel
  • javax.swing.table.TableModel
  • javax.management.openmbean.TabularData
  • org.omg.IOP.TAG_ALTERNATE_IIOP_ADDRESS
  • org.omg.IOP.TAG_CODE_SETS
  • org.omg.IOP.TAG_INTERNET_IOP
  • org.omg.IOP.TAG_JAVA_CODEBASE
  • org.omg.IOP.TAG_MULTIPLE_COMPONENTS
  • org.omg.IOP.TAG_ORB_TYPE
  • org.omg.IOP.TAG_POLICIES
  • org.omg.IOP.TAG_RMI_CUSTOM_MAX_STREAM_FORMAT
  • javax.xml.transform.Templates
  • java.time.temporal.TemporalAccessor
    • java.time.chrono.ChronoLocalDate (also extends java.lang.Comparable<T>, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • java.time.chrono.ChronoLocalDateTime<D> (also extends java.lang.Comparable<T>, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • java.time.chrono.ChronoZonedDateTime<D> (also extends java.lang.Comparable<T>, java.time.temporal.Temporal)
    • java.time.chrono.Era (also extends java.time.temporal.TemporalAdjuster)
    • java.time.temporal.Temporal
      • java.time.chrono.ChronoLocalDate (also extends java.lang.Comparable<T>, java.time.temporal.TemporalAdjuster)
      • java.time.chrono.ChronoLocalDateTime<D> (also extends java.lang.Comparable<T>, java.time.temporal.TemporalAdjuster)
      • java.time.chrono.ChronoZonedDateTime<D> (also extends java.lang.Comparable<T>)
  • java.time.temporal.TemporalAdjuster
    • java.time.chrono.ChronoLocalDate (also extends java.lang.Comparable<T>, java.time.temporal.Temporal)
    • java.time.chrono.ChronoLocalDateTime<D> (also extends java.lang.Comparable<T>, java.time.temporal.Temporal)
    • java.time.chrono.Era (also extends java.time.temporal.TemporalAccessor)
  • java.time.temporal.TemporalAmount
    • java.time.chrono.ChronoPeriod
  • java.time.temporal.TemporalField
  • java.time.temporal.TemporalQuery<R>
  • java.time.temporal.TemporalUnit
  • org.omg.PortableServer.THREAD_POLICY_ID
  • java.lang.Thread.UncaughtExceptionHandler
  • java.util.concurrent.ThreadFactory
  • java.awt.image.TileObserver
  • javax.management.timer.TimerMBean
  • java.util.function.ToDoubleBiFunction<T,U>
  • java.util.function.ToDoubleFunction<T>
  • java.util.function.ToIntBiFunction<T,U>
  • java.util.function.ToIntFunction<T>
  • java.util.function.ToLongBiFunction<T,U>
  • java.util.function.ToLongFunction<T>
  • javax.tools.Tool
    • javax.tools.DocumentationTool (also extends javax.tools.OptionChecker)
    • javax.tools.JavaCompiler (also extends javax.tools.OptionChecker)
  • org.omg.IOP.TransactionService
  • java.awt.datatransfer.Transferable
  • java.awt.Transparency
    • java.awt.Paint
  • org.omg.PortableInterceptor.TRANSPORT_RETRY
  • javax.swing.tree.TreeCellRenderer
  • javax.swing.tree.TreeModel
  • javax.swing.tree.TreeNode
    • javax.swing.tree.MutableTreeNode
  • javax.swing.tree.TreeSelectionModel
  • javax.net.ssl.TrustManager
    • javax.net.ssl.X509TrustManager
  • java.lang.reflect.Type
    • java.lang.reflect.GenericArrayType
    • java.lang.reflect.ParameterizedType
    • java.lang.reflect.TypeVariable<D> (also extends java.lang.reflect.AnnotatedElement)
    • java.lang.reflect.WildcardType
  • org.w3c.dom.TypeInfo
  • javax.lang.model.util.Types
  • javax.lang.model.type.TypeVisitor<R,P>
  • javax.swing.UIDefaults.ActiveValue
  • javax.swing.UIDefaults.LazyValue
  • javax.swing.plaf.UIResource
  • javax.swing.undo.UndoableEdit
  • org.omg.PortableInterceptor.UNKNOWN
  • javax.xml.bind.Unmarshaller
  • java.rmi.server.Unreferenced
  • org.omg.CORBA.UNSUPPORTED_POLICY
  • org.omg.CORBA.UNSUPPORTED_POLICY_VALUE
  • javax.xml.crypto.URIDereferencer
  • javax.print.URIException
  • javax.xml.crypto.URIReference
    • javax.xml.crypto.dom.DOMURIReference
    • javax.xml.crypto.dsig.Reference (also extends javax.xml.crypto.XMLStructure)
    • javax.xml.crypto.dsig.keyinfo.RetrievalMethod (also extends javax.xml.crypto.XMLStructure)
  • javax.xml.transform.URIResolver
  • java.net.URLStreamHandlerFactory
  • org.omg.PortableInterceptor.USER_EXCEPTION
  • org.w3c.dom.UserDataHandler
  • javax.rmi.CORBA.UtilDelegate
  • javax.xml.bind.ValidationEvent
    • javax.xml.bind.NotIdentifiableEvent
    • javax.xml.bind.ParseConversionEvent
    • javax.xml.bind.PrintConversionEvent
  • javax.xml.bind.ValidationEventHandler
  • javax.xml.bind.ValidationEventLocator
  • javax.xml.bind.Validator
  • org.omg.CORBA.portable.ValueFactory
  • javax.rmi.CORBA.ValueHandler
    • javax.rmi.CORBA.ValueHandlerMultiFormat
  • org.omg.CORBA.portable.ValueInputStream
  • org.omg.CORBA.portable.ValueOutputStream
  • javax.swing.text.ViewFactory
  • java.beans.Visibility
    • java.beans.beancontext.BeanContext (also extends java.beans.beancontext.BeanContextChild, java.util.Collection<E>, java.beans.DesignMode)
      • java.beans.beancontext.BeanContextServices (also extends java.beans.beancontext.BeanContextServicesListener)
    • java.beans.beancontext.BeanContextServices (also extends java.beans.beancontext.BeanContext, java.beans.beancontext.BeanContextServicesListener)
  • org.omg.CORBA.VM_ABSTRACT
  • org.omg.CORBA.VM_CUSTOM
  • org.omg.CORBA.VM_NONE
  • org.omg.CORBA.VM_TRUNCATABLE
  • java.nio.file.Watchable
    • java.nio.file.Path (also extends java.lang.Comparable<T>, java.lang.Iterable<T>)
  • java.nio.file.WatchEvent<T>
  • java.nio.file.WatchEvent.Kind<T>
  • java.nio.file.WatchEvent.Modifier
  • java.nio.file.WatchKey
  • javax.xml.ws.WebServiceContext
  • javax.swing.WindowConstants
  • java.sql.Wrapper
    • javax.sql.rowset.CachedRowSet (also extends javax.sql.rowset.Joinable, javax.sql.RowSet)
      • javax.sql.rowset.FilteredRowSet
      • javax.sql.rowset.JoinRowSet
      • javax.sql.rowset.WebRowSet
        • javax.sql.rowset.FilteredRowSet
        • javax.sql.rowset.JoinRowSet
    • java.sql.CallableStatement
    • java.sql.Connection (also extends java.lang.AutoCloseable)
    • java.sql.DatabaseMetaData
    • javax.sql.DataSource (also extends javax.sql.CommonDataSource)
    • javax.sql.rowset.FilteredRowSet
    • javax.sql.rowset.JdbcRowSet (also extends javax.sql.rowset.Joinable, javax.sql.RowSet)
    • javax.sql.rowset.JoinRowSet
    • java.sql.ParameterMetaData
    • java.sql.PreparedStatement
      • java.sql.CallableStatement
    • java.sql.ResultSet (also extends java.lang.AutoCloseable)
      • javax.sql.rowset.CachedRowSet (also extends javax.sql.rowset.Joinable, javax.sql.RowSet)
        • javax.sql.rowset.FilteredRowSet
        • javax.sql.rowset.JoinRowSet
        • javax.sql.rowset.WebRowSet
          • javax.sql.rowset.FilteredRowSet
          • javax.sql.rowset.JoinRowSet
      • javax.sql.rowset.FilteredRowSet
      • javax.sql.rowset.JdbcRowSet (also extends javax.sql.rowset.Joinable, javax.sql.RowSet)
      • javax.sql.rowset.JoinRowSet
      • javax.sql.RowSet
        • javax.sql.rowset.CachedRowSet (also extends javax.sql.rowset.Joinable)
          • javax.sql.rowset.FilteredRowSet
          • javax.sql.rowset.JoinRowSet
          • javax.sql.rowset.WebRowSet
            • javax.sql.rowset.FilteredRowSet
            • javax.sql.rowset.JoinRowSet
        • javax.sql.rowset.FilteredRowSet
        • javax.sql.rowset.JdbcRowSet (also extends javax.sql.rowset.Joinable)
        • javax.sql.rowset.JoinRowSet
        • javax.sql.rowset.spi.SyncResolver
        • javax.sql.rowset.WebRowSet
          • javax.sql.rowset.FilteredRowSet
          • javax.sql.rowset.JoinRowSet
      • javax.sql.rowset.spi.SyncResolver
      • javax.sql.rowset.WebRowSet
        • javax.sql.rowset.FilteredRowSet
        • javax.sql.rowset.JoinRowSet
    • java.sql.ResultSetMetaData
      • javax.sql.RowSetMetaData
    • javax.sql.RowSet
      • javax.sql.rowset.CachedRowSet (also extends javax.sql.rowset.Joinable)
        • javax.sql.rowset.FilteredRowSet
        • javax.sql.rowset.JoinRowSet
        • javax.sql.rowset.WebRowSet
          • javax.sql.rowset.FilteredRowSet
          • javax.sql.rowset.JoinRowSet
      • javax.sql.rowset.FilteredRowSet
      • javax.sql.rowset.JdbcRowSet (also extends javax.sql.rowset.Joinable)
      • javax.sql.rowset.JoinRowSet
      • javax.sql.rowset.spi.SyncResolver
      • javax.sql.rowset.WebRowSet
        • javax.sql.rowset.FilteredRowSet
        • javax.sql.rowset.JoinRowSet
    • javax.sql.RowSetMetaData
    • java.sql.Statement (also extends java.lang.AutoCloseable)
      • java.sql.CallableStatement
      • java.sql.PreparedStatement
        • java.sql.CallableStatement
    • javax.sql.rowset.spi.SyncResolver
    • javax.sql.rowset.WebRowSet
      • javax.sql.rowset.FilteredRowSet
      • javax.sql.rowset.JoinRowSet
  • java.security.cert.X509Extension
  • javax.transaction.xa.XAResource
  • javax.transaction.xa.Xid
  • javax.xml.crypto.XMLCryptoContext
    • javax.xml.crypto.dsig.XMLSignContext
    • javax.xml.crypto.dsig.XMLValidateContext
  • javax.xml.stream.util.XMLEventAllocator
  • javax.xml.stream.util.XMLEventConsumer
    • javax.xml.stream.XMLEventWriter
  • org.xml.sax.XMLReader
    • org.xml.sax.XMLFilter
  • javax.xml.stream.XMLReporter
  • javax.xml.stream.XMLResolver
  • javax.xml.stream.XMLStreamConstants
    • javax.xml.stream.events.Attribute
      • javax.xml.stream.events.Namespace
    • javax.xml.stream.events.Characters
    • javax.xml.stream.events.Comment
    • javax.xml.stream.events.DTD
    • javax.xml.stream.events.EndDocument
    • javax.xml.stream.events.EndElement
    • javax.xml.stream.events.EntityDeclaration
    • javax.xml.stream.events.EntityReference
    • javax.xml.stream.events.Namespace
    • javax.xml.stream.events.NotationDeclaration
    • javax.xml.stream.events.ProcessingInstruction
    • javax.xml.stream.events.StartDocument
    • javax.xml.stream.events.StartElement
    • javax.xml.stream.events.XMLEvent
      • javax.xml.stream.events.Attribute
        • javax.xml.stream.events.Namespace
      • javax.xml.stream.events.Characters
      • javax.xml.stream.events.Comment
      • javax.xml.stream.events.DTD
      • javax.xml.stream.events.EndDocument
      • javax.xml.stream.events.EndElement
      • javax.xml.stream.events.EntityDeclaration
      • javax.xml.stream.events.EntityReference
      • javax.xml.stream.events.Namespace
      • javax.xml.stream.events.NotationDeclaration
      • javax.xml.stream.events.ProcessingInstruction
      • javax.xml.stream.events.StartDocument
      • javax.xml.stream.events.StartElement
    • javax.xml.stream.XMLStreamReader
  • javax.xml.stream.XMLStreamWriter
  • javax.xml.crypto.XMLStructure
    • javax.xml.crypto.dsig.CanonicalizationMethod
    • javax.xml.crypto.dsig.DigestMethod (also extends javax.xml.crypto.AlgorithmMethod)
    • javax.xml.crypto.dsig.keyinfo.KeyInfo
    • javax.xml.crypto.dsig.keyinfo.KeyName
    • javax.xml.crypto.dsig.keyinfo.KeyValue
    • javax.xml.crypto.dsig.Manifest
    • javax.xml.crypto.dsig.keyinfo.PGPData
    • javax.xml.crypto.dsig.Reference (also extends javax.xml.crypto.URIReference)
    • javax.xml.crypto.dsig.keyinfo.RetrievalMethod (also extends javax.xml.crypto.URIReference)
    • javax.xml.crypto.dsig.SignatureMethod (also extends javax.xml.crypto.AlgorithmMethod)
    • javax.xml.crypto.dsig.SignatureProperties
    • javax.xml.crypto.dsig.SignatureProperty
    • javax.xml.crypto.dsig.SignedInfo
    • javax.xml.crypto.dsig.Transform (also extends javax.xml.crypto.AlgorithmMethod)
      • javax.xml.crypto.dsig.CanonicalizationMethod
    • javax.xml.crypto.dsig.keyinfo.X509Data
    • javax.xml.crypto.dsig.keyinfo.X509IssuerSerial
    • javax.xml.crypto.dsig.XMLObject
    • javax.xml.crypto.dsig.XMLSignature
    • javax.xml.crypto.dsig.XMLSignature.SignatureValue
  • javax.xml.xpath.XPath
  • javax.xml.xpath.XPathExpression
  • javax.xml.xpath.XPathFunction
  • javax.xml.xpath.XPathFunctionResolver
  • javax.xml.xpath.XPathVariableResolver

Annotation Type Hierarchy

  • java.beans.Transient (implements java.lang.annotation.Annotation)
  • java.beans.ConstructorProperties (implements java.lang.annotation.Annotation)
  • java.lang.SuppressWarnings (implements java.lang.annotation.Annotation)
  • java.lang.Override (implements java.lang.annotation.Annotation)
  • java.lang.SafeVarargs (implements java.lang.annotation.Annotation)
  • java.lang.已过时的 (implements java.lang.annotation.Annotation)
  • java.lang.FunctionalInterface (implements java.lang.annotation.Annotation)
  • java.lang.annotation.Native (implements java.lang.annotation.Annotation)
  • java.lang.annotation.Retention (implements java.lang.annotation.Annotation)
  • java.lang.annotation.Target (implements java.lang.annotation.Annotation)
  • java.lang.annotation.Repeatable (implements java.lang.annotation.Annotation)
  • java.lang.annotation.Inherited (implements java.lang.annotation.Annotation)
  • java.lang.annotation.Documented (implements java.lang.annotation.Annotation)
  • javax.annotation.Resource (implements java.lang.annotation.Annotation)
  • javax.annotation.PreDestroy (implements java.lang.annotation.Annotation)
  • javax.annotation.Generated (implements java.lang.annotation.Annotation)
  • javax.annotation.PostConstruct (implements java.lang.annotation.Annotation)
  • javax.annotation.Resources (implements java.lang.annotation.Annotation)
  • javax.annotation.processing.SupportedSourceVersion (implements java.lang.annotation.Annotation)
  • javax.annotation.processing.SupportedAnnotationTypes (implements java.lang.annotation.Annotation)
  • javax.annotation.processing.SupportedOptions (implements java.lang.annotation.Annotation)
  • javax.jws.WebResult (implements java.lang.annotation.Annotation)
  • javax.jws.WebMethod (implements java.lang.annotation.Annotation)
  • javax.jws.WebService (implements java.lang.annotation.Annotation)
  • javax.jws.WebParam (implements java.lang.annotation.Annotation)
  • javax.jws.HandlerChain (implements java.lang.annotation.Annotation)
  • javax.jws.Oneway (implements java.lang.annotation.Annotation)
  • javax.jws.soap.SOAPMessageHandler (implements java.lang.annotation.Annotation)
  • javax.jws.soap.InitParam (implements java.lang.annotation.Annotation)
  • javax.jws.soap.SOAPBinding (implements java.lang.annotation.Annotation)
  • javax.jws.soap.SOAPMessageHandlers (implements java.lang.annotation.Annotation)
  • javax.management.MXBean (implements java.lang.annotation.Annotation)
  • javax.management.DescriptorKey (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlAccessorType (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlElementRefs (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlMixed (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlAccessorOrder (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlAttribute (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlNs (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlAnyAttribute (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlList (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlElementWrapper (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlSchema (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlID (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlIDREF (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlEnumValue (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlElementDecl (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlType (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlMimeType (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlAttachmentRef (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlElementRef (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlAnyElement (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlSchemaType (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlRootElement (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlValue (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlElements (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlInlineBinaryData (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlEnum (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlTransient (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlSeeAlso (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlRegistry (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlSchemaTypes (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.XmlElement (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter (implements java.lang.annotation.Annotation)
  • javax.xml.bind.annotation.adapters.XmlJavaTypeAdapters (implements java.lang.annotation.Annotation)
  • javax.xml.ws.WebServiceClient (implements java.lang.annotation.Annotation)
  • javax.xml.ws.WebEndpoint (implements java.lang.annotation.Annotation)
  • javax.xml.ws.BindingType (implements java.lang.annotation.Annotation)
  • javax.xml.ws.WebServiceProvider (implements java.lang.annotation.Annotation)
  • javax.xml.ws.RespectBinding (implements java.lang.annotation.Annotation)
  • javax.xml.ws.ServiceMode (implements java.lang.annotation.Annotation)
  • javax.xml.ws.Action (implements java.lang.annotation.Annotation)
  • javax.xml.ws.WebServiceRef (implements java.lang.annotation.Annotation)
  • javax.xml.ws.FaultAction (implements java.lang.annotation.Annotation)
  • javax.xml.ws.WebServiceRefs (implements java.lang.annotation.Annotation)
  • javax.xml.ws.WebFault (implements java.lang.annotation.Annotation)
  • javax.xml.ws.ResponseWrapper (implements java.lang.annotation.Annotation)
  • javax.xml.ws.RequestWrapper (implements java.lang.annotation.Annotation)
  • javax.xml.ws.soap.MTOM (implements java.lang.annotation.Annotation)
  • javax.xml.ws.soap.Addressing (implements java.lang.annotation.Annotation)
  • javax.xml.ws.spi.WebServiceFeatureAnnotation (implements java.lang.annotation.Annotation)

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.awt.Dialog.ModalityType
      • java.awt.Dialog.ModalExclusionType
      • java.awt.GraphicsDevice.WindowTranslucency
      • java.awt.MultipleGradientPaint.CycleMethod
      • java.awt.MultipleGradientPaint.ColorSpaceType
      • java.awt.Window.Type
      • java.awt.TrayIcon.MessageType
      • java.awt.Component.BaselineResizeBehavior
      • java.awt.Desktop.Action
      • java.awt.font.NumericShaper.Range
      • java.lang.Thread.State
      • java.lang.Character.UnicodeScript
      • java.lang.ProcessBuilder.Redirect.Type
      • java.lang.annotation.RetentionPolicy
      • java.lang.annotation.ElementType
      • java.lang.management.MemoryType
      • java.math.RoundingMode
      • java.net.Authenticator.RequestorType
      • java.net.StandardProtocolFamily (implements java.net.ProtocolFamily)
      • java.net.Proxy.Type
      • java.nio.file.AccessMode
      • java.nio.file.LinkOption (implements java.nio.file.CopyOption, java.nio.file.OpenOption)
      • java.nio.file.StandardCopyOption (implements java.nio.file.CopyOption)
      • java.nio.file.StandardOpenOption (implements java.nio.file.OpenOption)
      • java.nio.file.FileVisitOption
      • java.nio.file.FileVisitResult
      • java.nio.file.attribute.AclEntryFlag
      • java.nio.file.attribute.AclEntryType
      • java.nio.file.attribute.AclEntryPermission
      • java.nio.file.attribute.PosixFilePermission
      • java.security.CryptoPrimitive
      • java.security.KeyRep.Type
      • java.security.cert.CRLReason
      • java.security.cert.PKIXReason (implements java.security.cert.CertPathValidatorException.Reason)
      • java.security.cert.CertPathValidatorException.BasicReason (implements java.security.cert.CertPathValidatorException.Reason)
      • java.security.cert.PKIXRevocationChecker.Option
      • java.sql.ClientInfoStatus
      • java.sql.PseudoColumnUsage
      • java.sql.JDBCType (implements java.sql.SQLType)
      • java.sql.RowIdLifetime
      • java.text.Normalizer.Form
      • java.time.DayOfWeek (implements java.time.temporal.TemporalAccessor, java.time.temporal.TemporalAdjuster)
      • java.time.Month (implements java.time.temporal.TemporalAccessor, java.time.temporal.TemporalAdjuster)
      • java.time.chrono.IsoEra (implements java.time.chrono.Era)
      • java.time.chrono.MinguoEra (implements java.time.chrono.Era)
      • java.time.chrono.HijrahEra (implements java.time.chrono.Era)
      • java.time.chrono.ThaiBuddhistEra (implements java.time.chrono.Era)
      • java.time.format.ResolverStyle
      • java.time.format.TextStyle
      • java.time.format.SignStyle
      • java.time.format.FormatStyle
      • java.time.temporal.ChronoField (implements java.time.temporal.TemporalField)
      • java.time.temporal.ChronoUnit (implements java.time.temporal.TemporalUnit)
      • java.time.zone.ZoneOffsetTransitionRule.TimeDefinition
      • java.util.Formatter.BigDecimalLayoutForm
      • java.util.Locale.Category
      • java.util.Locale.FilteringMode
      • java.util.concurrent.TimeUnit
      • java.util.stream.Collector.Characteristics
      • javax.annotation.Resource.AuthenticationType
      • javax.jws.WebParam.Mode
      • javax.jws.soap.SOAPBinding.Style
      • javax.jws.soap.SOAPBinding.Use
      • javax.jws.soap.SOAPBinding.ParameterStyle
      • javax.lang.model.SourceVersion
      • javax.lang.model.element.Modifier
      • javax.lang.model.element.NestingKind
      • javax.lang.model.element.ElementKind
      • javax.lang.model.type.TypeKind
      • javax.net.ssl.SSLEngineResult.Status
      • javax.net.ssl.SSLEngineResult.HandshakeStatus
      • javax.swing.DropMode
      • javax.swing.SwingWorker.StateValue
      • javax.swing.RowFilter.ComparisonType
      • javax.swing.LayoutStyle.ComponentPlacement
      • javax.swing.SortOrder
      • javax.swing.JTable.PrintMode
      • javax.swing.GroupLayout.Alignment
      • javax.swing.event.RowSorterEvent.Type
      • javax.swing.text.html.FormSubmitEvent.MethodType
      • javax.swing.plaf.nimbus.AbstractRegionPainter.PaintContext.CacheMode
      • javax.tools.DocumentationTool.Location (implements javax.tools.JavaFileManager.Location)
      • javax.tools.JavaFileObject.Kind
      • javax.tools.StandardLocation (implements javax.tools.JavaFileManager.Location)
      • javax.tools.Diagnostic.Kind
      • javax.xml.bind.annotation.XmlAccessType
      • javax.xml.bind.annotation.XmlNsForm
      • javax.xml.bind.annotation.XmlAccessOrder
      • javax.xml.ws.Service.Mode
      • javax.xml.ws.handler.MessageContext.Scope
      • javax.xml.ws.soap.AddressingFeature.Responses
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Overview List (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8

所有类 All Packages

Profiles

  • compact1
  • compact2
  • compact3


Serialized Form (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Serialized Form

  • Package java.applet

    • Class java.applet.Applet extends Panel implements Serializable

      serialVersionUID:
      -5836846270535785031L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
          从对象输入流读取小程序。
          异常
          HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true
          ClassNotFoundException
          IOException
          从以下版本开始：
          1.4
          另请参见：
          GraphicsEnvironment.isHeadless()

      • Serialized Fields

        • accessibleContext

          AccessibleContext accessibleContext

    • Class java.applet.Applet.AccessibleApplet extends Panel.AccessibleAWTPanel implements Serializable

      serialVersionUID:
      8127374778187708896L

  • Package java.awt

    • Class java.awt.AWTError extends Error implements Serializable

      serialVersionUID:
      -1819846354050686206L

    • Class java.awt.AWTEvent extends EventObject implements Serializable

      serialVersionUID:
      -1825314779160409405L

      • Serialized Fields

        • bdata

          byte[] bdata

        • id

          int id
          事件的id
          另请参见：
          AWTEvent.getID() ， AWTEvent.AWTEvent(java.lang.Object, int)

        • consumed

          boolean consumed
          控制一旦源处理它，事件是否被发回到对等体 - false意味着它被发送到对等体; 真的意味着它不是。 语义事件始终具有“真实”值，因为它们是由对等体响应于低级别事件生成的。
          另请参见：
          AWTEvent.consume() ， AWTEvent.isConsumed()

    • Class java.awt.AWTException extends 异常 implements Serializable

      serialVersionUID:
      -1900414231151323879L

    • Class java.awt.AWTKeyStroke extends Object implements Serializable

      serialVersionUID:
      -6430539691155161871L

      • Serialization Methods

        • readResolve

          protected Object readResolve()
                      throws ObjectStreamException
          返回的缓存实例 AWTKeyStroke （或子类 AWTKeyStroke ），这是此实例相等。
          异常
          ObjectStreamException

      • Serialized Fields

        • keyChar

          char keyChar

        • keyCode

          int keyCode

        • modifiers

          int modifiers

        • onKeyRelease

          boolean onKeyRelease

    • Class java.awt.AWTPermission extends BasicPermission implements Serializable

      serialVersionUID:
      8890392402588814465L

    • Class java.awt.BorderLayout extends Object implements Serializable

      serialVersionUID:
      -8658291919501921765L

      • Serialized Fields

        • hgap

          int hgap
          构造具有组件之间的水平间隙的边框布局。 水平间隙由hgap 。
          另请参见：
          BorderLayout.getHgap() ， BorderLayout.setHgap(int)

        • vgap

          int vgap
          构造一个边界布局，并在组件之间形成垂直间距。 垂直间距由vgap 。
          另请参见：
          BorderLayout.getVgap() ， BorderLayout.setVgap(int)

        • north

          Component north
          指定组件位置的常数为边框布局的北部。
          另请参见：
          BorderLayout.getChild(String, boolean) ，
BorderLayout.addLayoutComponent(java.awt.Component, java.lang.Object) ，
BorderLayout.getLayoutAlignmentX(java.awt.Container) ，
BorderLayout.getLayoutAlignmentY(java.awt.Container) ，
BorderLayout.removeLayoutComponent(java.awt.Component)

        • west

          Component west
          指定组件位置的常数为边框布局的西部。
          另请参见：
          BorderLayout.getChild(String, boolean) ，
BorderLayout.addLayoutComponent(java.awt.Component, java.lang.Object) ，
BorderLayout.getLayoutAlignmentX(java.awt.Container) ，
BorderLayout.getLayoutAlignmentY(java.awt.Container) ，
BorderLayout.removeLayoutComponent(java.awt.Component)

        • east

          Component east
          指定组件位置的常数为边框布局的东部。
          另请参见：
          BorderLayout.getChild(String, boolean) ，
BorderLayout.addLayoutComponent(java.awt.Component, java.lang.Object) ，
BorderLayout.getLayoutAlignmentX(java.awt.Container) ，
BorderLayout.getLayoutAlignmentY(java.awt.Container) ，
BorderLayout.removeLayoutComponent(java.awt.Component)

        • south

          Component south
          指定组件位置的常数为边框布局的南部。
          另请参见：
          BorderLayout.getChild(String, boolean) ，
BorderLayout.addLayoutComponent(java.awt.Component, java.lang.Object) ，
BorderLayout.getLayoutAlignmentX(java.awt.Container) ，
BorderLayout.getLayoutAlignmentY(java.awt.Container) ，
BorderLayout.removeLayoutComponent(java.awt.Component)

        • center

          Component center
          将组件位置指定为边框布局的中心部分的常数。
          另请参见：
          BorderLayout.getChild(String, boolean) ，
BorderLayout.addLayoutComponent(java.awt.Component, java.lang.Object) ，
BorderLayout.getLayoutAlignmentX(java.awt.Container) ，
BorderLayout.getLayoutAlignmentY(java.awt.Container) ，
BorderLayout.removeLayoutComponent(java.awt.Component)

        • firstLine

          Component firstLine
          相对定位常数，可以代替北，南，东，西或中心使用。 混合这两种常数可导致不可预测的结果。 如果使用这两种类型，相对常数将优先。 例如，如果您添加使用这两种成分NORTH个BEFORE_FIRST_LINE在一个容器中，其方向是常量LEFT_TO_RIGHT ，只有BEFORE_FIRST_LINE进行布局。 对于lastLine，firstItem，lastItem这将是一样的。

        • lastLine

          Component lastLine
          相对定位常数，可以代替北，南，东，西或中心使用。 请阅读FirstLine的说明。

        • firstItem

          Component firstItem
          相对定位常数，可以代替北，南，东，西或中心使用。 请阅读FirstLine的说明。

        • lastItem

          Component lastItem
          相对定位常数，可以代替北，南，东，西或中心使用。 请阅读FirstLine的说明。

    • Class java.awt.Button extends Component implements Serializable

      serialVersionUID:
      -8774683716313001058L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
          读取ObjectInputStream ，如果不是null添加一个监听器来接收按钮触发的动作事件。 无法识别的键或值将被忽略。
          异常
          HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
          ClassNotFoundException
          IOException
          另请参见：
          Button.removeActionListener(ActionListener) ，
Button.addActionListener(ActionListener) ，
GraphicsEnvironment.isHeadless() ，
Button.writeObject(ObjectOutputStream)

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将默认可序列化字段写入流。 写入可序列化的列表ActionListeners作为可选数据。 检测到不可序列化的ActionListeners ，并且不尝试串行化它们。
          Serial Data:
          null终止的0或更多对的序列：该对由String和Object ; String指示对象的类型，并且是以下之一： actionListenerK指示ActionListener对象
          异常
          IOException
          另请参见：
          AWTEventMulticaster.save(ObjectOutputStream, String, EventListener) ， Component.actionListenerK ， Button.readObject(ObjectInputStream)

      • Serialized Fields

        • label

          String label
          按钮的标签。 该值可能为null。
          另请参见：
          Button.getLabel() ， Button.setLabel(String)

        • actionCommand

          String actionCommand
          按下按钮后执行的动作。 该值可能为null。
          另请参见：
          Button.getActionCommand() ， Button.setActionCommand(String)

        • buttonSerializedDataVersion

          int buttonSerializedDataVersion

    • Class java.awt.Button.AccessibleAWTButton extends Component.AccessibleAWTComponent implements Serializable

      serialVersionUID:
      -5932203980244017102L

    • Class java.awt.Canvas extends Component implements Serializable

      serialVersionUID:
      -2284879212465893870L

    • Class java.awt.Canvas.AccessibleAWTCanvas extends Component.AccessibleAWTComponent implements Serializable

      serialVersionUID:
      -6325592262103146699L

    • Class java.awt.CardLayout extends Object implements Serializable

      serialVersionUID:
      -4328196481005934313L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
          从流中读取可序列化的字段。
          异常
          ClassNotFoundException
          IOException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          写入序列化字段进行流式传输。
          异常
          IOException

      • Serialized Fields

        • currentCard

          int currentCard

        • hgap

          int hgap

        • tab

          Hashtable<K,V> tab
          经过修改，仅用于正向兼容性

        • vector

          Vector<E> vector

        • vgap

          int vgap

    • Class java.awt.Checkbox extends Component implements Serializable

      serialVersionUID:
      7270714317450821763L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
          读ObjectInputStream ，如果不是null添加一个监听器接收由Checkbox触发的项目事件。 无法识别的键或值将被忽略。
          异常
          HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
          ClassNotFoundException
          IOException
          另请参见：
          Checkbox.removeItemListener(ItemListener) ，
Checkbox.addItemListener(ItemListener) ，
GraphicsEnvironment.isHeadless() ，
Checkbox.writeObject(ObjectOutputStream)

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将默认可序列化字段写入流。 写入可序列化的列表ItemListeners作为可选数据。 检测到不可序列化的ItemListeners ，并且不尝试序列化它们。
          Serial Data:
          null终止序列0或更多对; 该对由String和Object ; String指示对象的类型，并且是以下之一： itemListenerK指示ItemListener对象
          异常
          IOException
          另请参见：
          AWTEventMulticaster.save(ObjectOutputStream, String, EventListener) ， Component.itemListenerK ， Checkbox.readObject(ObjectInputStream)

      • Serialized Fields

        • label

          String label
          复选框的标签。 该字段可以为空。
          另请参见：
          Checkbox.getLabel() ， Checkbox.setLabel(String)

        • state

          boolean state
          状态为 Checkbox 。
          另请参见：
          Checkbox.getState() ， Checkbox.setState(boolean)

        • group

          CheckboxGroup group
          复选框组。 此字段可以为空，表示该复选框不是组复选框。
          另请参见：
          Checkbox.getCheckboxGroup() ， Checkbox.setCheckboxGroup(CheckboxGroup)

        • checkboxSerializedDataVersion

          int checkboxSerializedDataVersion

    • Class java.awt.Checkbox.AccessibleAWTCheckbox extends Component.AccessibleAWTComponent implements Serializable

      serialVersionUID:
      7881579233144754107L

    • Class java.awt.CheckboxGroup extends Object implements Serializable

      serialVersionUID:
      3729780091441768983L

      • Serialized Fields

        • selectedCheckbox

          Checkbox selectedCheckbox
          目前的选择。
          另请参见：
          CheckboxGroup.getCurrent() ， CheckboxGroup.setCurrent(Checkbox)

    • Class java.awt.CheckboxMenuItem extends MenuItem implements Serializable

      serialVersionUID:
      6190621106981774043L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
          异常
          ClassNotFoundException
          IOException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将默认可序列化字段写入流。 写入可序列化的列表ItemListeners作为可选数据。 检测到不可序列化的ItemListeners ，并且不尝试串行化它们。
          Serial Data:
          null终止序列0或更多对; 该对由String和Object ; String指示对象的类型，并且是以下之一： itemListenerK指示ItemListener对象
          异常
          IOException
          另请参见：
          AWTEventMulticaster.save(ObjectOutputStream, String, EventListener) ， Component.itemListenerK ， CheckboxMenuItem.readObject(ObjectInputStream)

      • Serialized Fields

        • state

          boolean state
          复选框菜单项的状态
          另请参见：
          CheckboxMenuItem.getState() ， CheckboxMenuItem.setState(boolean)

        • checkboxMenuItemSerializedDataVersion

          int checkboxMenuItemSerializedDataVersion

    • Class java.awt.CheckboxMenuItem.AccessibleAWTCheckboxMenuItem extends MenuItem.AccessibleAWTMenuItem implements Serializable

      serialVersionUID:
      -1122642964303476L

    • Class java.awt.Choice extends Component implements Serializable

      serialVersionUID:
      -4075310674757313071L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
          读取ObjectInputStream ，如果不是null添加一个监听器来接收由Choice项目触发的项目事件。 无法识别的键或值将被忽略。
          异常
          HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
          ClassNotFoundException
          IOException
          另请参见：
          Choice.removeItemListener(ItemListener) ，
Choice.addItemListener(ItemListener) ，
GraphicsEnvironment.isHeadless() ，
Choice.writeObject(ObjectOutputStream)

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将默认可序列化字段写入流。 写入可序列化的列表ItemListeners作为可选数据。 检测到不可序列化的ItemListeners ，并且不尝试序列化它们。
          Serial Data:
          null终止序列0或更多对; 该对由String和Object ; String指示对象的类型，并且是以下之一： itemListenerK指示ItemListener对象
          异常
          IOException
          另请参见：
          AWTEventMulticaster.save(ObjectOutputStream, String, EventListener) ， Component.itemListenerK ， Choice.readObject(ObjectInputStream)

      • Serialized Fields

        • pItems

          Vector<E> pItems
          的项目为Choice 。 这可以是一个null值。
          另请参见：
          Choice.add(String) ，
Choice.addItem(String) ，
Choice.getItem(int) ，
Choice.getItemCount() ，
Choice.insert(String, int) ，
Choice.remove(String)

        • selectedIndex

          int selectedIndex
          当前选择的索引为 Choice或-1，如果没有选择。
          另请参见：
          Choice.getSelectedItem() ， Choice.select(int)

        • choiceSerializedDataVersion

          int choiceSerializedDataVersion

    • Class java.awt.Choice.AccessibleAWTChoice extends Component.AccessibleAWTComponent implements Serializable

      serialVersionUID:
      7175603582428509322L

    • Class java.awt.Color extends Object implements Serializable

      serialVersionUID:
      118526816881161077L

      • Serialized Fields

        • value

          int value
          颜色值。
          另请参见：
          Color.getRGB()

        • frgbvalue

          float[] frgbvalue
          默认sRGB颜色值ColorSpace为float组件（无alpha）。 如果null在对象null之后，这个必须是以8位精度构造的sRGB颜色，因此从int计算出颜色值。
          另请参见：
          Color.getRGBColorComponents(float[]) ， Color.getRGBComponents(float[])

        • fvalue

          float[] fvalue
          本色ColorSpace中的颜色值为float组件（无alpha）。 如果null在对象null之后，这必须是用8位精度构造的sRGB颜色，因此从int计算颜色值。
          另请参见：
          Color.getRGBColorComponents(float[]) ， Color.getRGBComponents(float[])

        • falpha

          float falpha
          alpha值为float组件。 如果frgbvalue是null ，这是无效数据，所以从int计算颜色值。
          另请参见：
          Color.getRGBComponents(float[]) ， Color.getComponents(float[])

        • cs

          ColorSpace cs
          ColorSpace 。 如果null ，那么它的默认是sRGB。
          另请参见：
          Color.getColor(java.lang.String) ，
Color.getColorSpace() ，
Color.getColorComponents(float[])

    • Class java.awt.Component extends Object implements Serializable

      serialVersionUID:
      -7644114512714619750L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
          读取ObjectInputStream ，如果不是null添加一个监听器来接收组件触发的各种事件。 无法识别的键或值将被忽略。
          异常
          ClassNotFoundException
          IOException
          另请参见：
          Component.writeObject(ObjectOutputStream)

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将默认可序列化字段写入流。 写入各种可序列化的监听器作为可选数据。 检测到非串行化侦听器，并且不尝试序列化它们。
          Serial Data:
          null终止序列0或更多对;
该对由String和Object ;
所述String表示的对象的类型和是下列之一（作为1.4）： componentListenerK指示ComponentListener对象;
focusListenerK表示FocusListener对象;
keyListenerK表示一个KeyListener对象;
mouseListenerK表示一个MouseListener对象;
mouseMotionListenerK表示一个MouseMotionListener对象;
inputMethodListenerK表示一个InputMethodListener对象;
hierarchyListenerK表示一个HierarchyListener对象;
hierarchyBoundsListenerK表示HierarchyBoundsListener对象;
mouseWheelListenerK指示MouseWheelListener对象，可选ComponentOrientation （之后inputMethodListener ，截至1.2）
          异常
          IOException
          另请参见：
          AWTEventMulticaster.save(java.io.ObjectOutputStream, java.lang.String, java.util.EventListener) ， Component.componentListenerK ， Component.focusListenerK ， Component.keyListenerK ， Component.mouseListenerK ， Component.mouseMotionListenerK ， Component.inputMethodListenerK ， Component.hierarchyListenerK ， Component.hierarchyBoundsListenerK ， Component.mouseWheelListenerK ， Component.readObject(ObjectInputStream)

      • Serialized Fields

        • x

          int x
          组件在父协调系统中的x位置。
          另请参见：
          Component.getLocation()

        • y

          int y
          组件在父坐标系中的y位置。
          另请参见：
          Component.getLocation()

        • width

          int width
          组件的宽度。
          另请参见：
          Component.getSize()

        • height

          int height
          组件的高度。
          另请参见：
          Component.getSize()

        • foreground

          Color foreground
          该组件的前景颜色。 foreground可以是null 。
          另请参见：
          Component.getForeground() ， Component.setForeground(java.awt.Color)

        • background

          Color background
          该组件的背景颜色。 background可以是null 。
          另请参见：
          Component.getBackground() ， Component.setBackground(java.awt.Color)

        • font

          Font font
          该组件使用的字体。 font可以是null 。
          另请参见：
          Component.getFont() ， Component.setFont(java.awt.Font)

        • peerFont

          Font peerFont
          对等体当前正在使用的字体。 （ null如果不存在对等体）

        • cursor

          Cursor cursor
          指针在该组件上方时显示光标。 该值可以是null 。
          另请参见：
          Component.getCursor() ， Component.setCursor(java.awt.Cursor)

        • locale

          Locale locale
          组件的区域设置。
          另请参见：
          Component.getLocale() ， Component.setLocale(java.util.Locale)

        • ignoreRepaint

          boolean ignoreRepaint
          当对象应该忽略所有重绘事件时，该值为true。
          从以下版本开始：
          1.4
          另请参见：
          Component.setIgnoreRepaint(boolean) ， Component.getIgnoreRepaint()

        • visible

          boolean visible
          当对象可见时为真。 不可见的对象未绘制在屏幕上。
          另请参见：
          Component.isVisible() ， Component.setVisible(boolean)

        • enabled

          boolean enabled
          当对象启用时为真。 未启用的对象不与用户交互。
          另请参见：
          Component.isEnabled() ， Component.setEnabled(boolean)

        • valid

          boolean valid
          当对象有效时为真。 需要布置无效的对象。 当对象大小更改时，此标志设置为false。
          另请参见：
          Component.isValid() ，
Component.validate() ，
Component.invalidate()

        • dropTarget

          DropTarget dropTarget
          该 DropTarget与此组件关联。
          从以下版本开始：
          1.2
          另请参见：
          Component.setDropTarget(java.awt.dnd.DropTarget) ， Component.getDropTarget()

        • popups

          Vector<E> popups
          另请参见：
          Component.add(java.awt.PopupMenu)

        • name

          String name
          组件的名称。 该字段可以是null 。
          另请参见：
          Component.getName() ， Component.setName(String)

        • nameExplicitlySet

          boolean nameExplicitlySet
          一个bool来确定名称是否已被明确设置。 如果名称尚未设置，则nameExplicitlySet将为false，如果该名称为true。
          另请参见：
          Component.getName() ， Component.setName(String)

        • focusable

          boolean focusable
          指示此组件是否可以聚焦。
          从以下版本开始：
          1.4
          另请参见：
          Component.setFocusable(boolean) ， Component.isFocusable()

        • isFocusTraversableOverridden

          int isFocusTraversableOverridden
          跟踪此组件是否依赖于默认焦点可追溯性。
          从以下版本开始：
          1.4

        • focusTraversalKeys

          Set<E>[] focusTraversalKeys
          焦点遍历键。 这些键将为启用了聚焦遍历键的组件生成焦点遍历行为。 如果为遍历键指定了null值，则此Component将从其父项继承该遍历键。 如果此组件的所有祖先对该遍历键指定了空值，则使用当前的KeyboardFocusManager的默认遍历键。
          从以下版本开始：
          1.4
          另请参见：
          Component.setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>) ， Component.getFocusTraversalKeys(int)

        • focusTraversalKeysEnabled

          boolean focusTraversalKeysEnabled
          指示此组件是否启用对焦遍历键。 禁用焦点遍历键的组件接收焦点遍历键的键事件。 启用焦点遍历键的组件不会看到这些事件; 而是将事件自动转换为遍历操作。
          从以下版本开始：
          1.4
          另请参见：
          Component.setFocusTraversalKeysEnabled(boolean) ， Component.getFocusTraversalKeysEnabled()

        • minSize

          Dimension minSize
          最小尺寸 （这个字段也许应该是短暂的）。

        • minSizeSet

          boolean minSizeSet
          setMinimumSize是否已使用非空值调用。

        • prefSize

          Dimension prefSize
          首选尺寸 （这个字段也许应该是短暂的）。

        • prefSizeSet

          boolean prefSizeSet
          setPreferredSize是否已使用非空值调用。

        • maxSize

          Dimension maxSize
          最大尺寸

        • maxSizeSet

          boolean maxSizeSet
          setMaximumSize是否已使用非空值调用。

        • newEventsOnly

          boolean newEventsOnly
          如果事件是为组件启用的事件类型之一，那么newEventsOnly将为真。 它将允许正常处理继续。 如果它为false，那么事件将被传递给组件的父级和上级树，直到事件消耗为止。
          另请参见：
          Component.dispatchEvent(java.awt.AWTEvent)

        • eventMask

          long eventMask
          eventMask只能由子类通过enableEvents设置。 侦听器注册时不应设置掩码，以便我们可以区分侦听器请求事件和子类请求之间的差异。 一位用于指示是否启用输入法; 该位由enableInputMethods设置，默认情况下处于打开状态。
          另请参见：
          Component.enableInputMethods(boolean) ， AWTEvent

        • changeSupport

          PropertyChangeSupport changeSupport
          如果任何一个 PropertyChangeListeners已被注册， changeSupport字段描述它们。
          从以下版本开始：
          1.2
          另请参见：
          Component.addPropertyChangeListener(java.beans.PropertyChangeListener) ，
Component.removePropertyChangeListener(java.beans.PropertyChangeListener) ，
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

        • isPacked

          boolean isPacked

        • boundsOp

          int boundsOp
          用于直接几何API的伪参数（setLocation，setBounds setSize to signal setBounds what change change）应该在TreeLock下使用，这是因为无法更改公共和不推荐使用的方法的交叉调用顺序。

        • autoFocusTransferOnDisposal

          boolean autoFocusTransferOnDisposal

        • componentSerializedDataVersion

          int componentSerializedDataVersion
          组件序列化数据版本。

        • accessibleContext

          AccessibleContext accessibleContext
          该 AccessibleContext与此相关 Component 。

    • Class java.awt.Component.AccessibleAWTComponent extends AccessibleContext implements Serializable

      serialVersionUID:
      642321655757800191L

      • Serialized Fields

        • accessibleAWTComponentHandler

          ComponentListener accessibleAWTComponentHandler

        • accessibleAWTFocusHandler

          FocusListener accessibleAWTFocusHandler

    • Class java.awt.ComponentOrientation extends Object implements Serializable

      serialVersionUID:
      -4113291392143563828L

      • Serialized Fields

        • orientation

          int orientation

    • Class java.awt.Container extends Component implements Serializable

      serialVersionUID:
      4613797578919906343L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
          反序列化Container从指定的ObjectInputStream 。
          • 从流中读取默认的可序列化字段。
          • 读取可序列化的ContainerListener列表作为可选数据。 如果列表为空，则不会安装侦听器。
          • 读取此容器的FocusTraversalPolicy（可能为null）作为可选数据。
          异常
          ClassNotFoundException
          IOException
          另请参见：
          Container.addContainerListener(java.awt.event.ContainerListener) ， Container.writeObject(ObjectOutputStream)

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将此Container到指定的ObjectOutputStream 。
          • 将默认的可序列化字段写入流。
          • 将可序列化的ContainerListener列表作为可选数据写入。 检测到不可序列化的ContainerListner，并且不尝试序列化它们。
          • 写这个容器的FocusTraversalPolicy当且仅当它是可序列化的; 否则， null被写入。
          Serial Data:
          null终止序列为0或更多对;
该对由String和Object ;
所述String表示的对象的类型，可以是以下之一： containerListenerK指示ContainerListener对象;
Container的FocusTraversalPolicy或null
          异常
          IOException
          另请参见：
          AWTEventMulticaster.save(java.io.ObjectOutputStream, java.lang.String, java.util.EventListener) ， Component.containerListenerK ， Container.readObject(ObjectInputStream)

      • Serialized Fields

        • component

          Component[] component
          该容器中的组件。

        • containerSerializedDataVersion

          int containerSerializedDataVersion
          集装箱序列数据版本。

        • dispatcher

          java.awt.LightweightDispatcher dispatcher
          轻量级组件的事件路由器。 如果此容器是本机，则此调度程序负责将事件转发并重定向到包含的轻量级组件（如果有的话）。

        • focusCycleRoot

          boolean focusCycleRoot
          指示此组件是否是焦点遍历循环的根。 一旦焦点进入遍历循环，通常不能通过焦点遍历离开它，除非按下了向上或向下循环键之一。 正常遍历仅限于此Container，并且所有这些Container的后代不是下焦点循环根的后代。

        • focusTraversalPolicyProvider

          boolean focusTraversalPolicyProvider
          存储focusTraversalPolicyProvider属性的值。

        • layoutMgr

          LayoutManager layoutMgr
          此容器的布局管理器。

        • maxSize

          Dimension maxSize
          此容器的最大大小。

        • ncomponents

          int ncomponents
          此容器中的组件数。 该值可以为null。

    • Class java.awt.Container.AccessibleAWTContainer extends Component.AccessibleAWTComponent implements Serializable

      serialVersionUID:
      5081320404842566097L

      • Serialized Fields

        • accessibleContainerHandler

          ContainerListener accessibleContainerHandler

    • Class java.awt.ContainerOrderFocusTraversalPolicy extends FocusTraversalPolicy implements Serializable

      serialVersionUID:
      486933713763926351L

      • Serialized Fields

        • FORWARD_TRAVERSAL

          int FORWARD_TRAVERSAL

        • BACKWARD_TRAVERSAL

          int BACKWARD_TRAVERSAL

        • implicitDownCycleTraversal

          boolean implicitDownCycleTraversal

    • Class java.awt.Cursor extends Object implements Serializable

      serialVersionUID:
      8028237497568985504L

      • Serialized Fields

        • type

          int type
          所选的游标类型最初设置为 DEFAULT_CURSOR 。
          另请参见：
          Cursor.getType()

        • name

          String name
          光标的用户可见名称。
          另请参见：
          Cursor.getName()

    • Class java.awt.DefaultFocusTraversalPolicy extends ContainerOrderFocusTraversalPolicy implements Serializable

      serialVersionUID:
      8876966522510157497L

    • Class java.awt.Dialog extends Window implements Serializable

      serialVersionUID:
      5920926903803293709L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
          异常
          ClassNotFoundException
          IOException
          HeadlessException

      • Serialized Fields

        • resizable

          boolean resizable
          对话框的可调整大小的属性。 如果对话框可以调整大小，将会是真实的，否则将是假的。
          另请参见：
          Dialog.setResizable(boolean)

        • undecorated

          boolean undecorated
          该字段指示对话框是否未装饰。 此属性只能在对话框不可显示时进行更改。 undecorated如果对话框未装饰将是真实的，否则会是假的。
          从以下版本开始：
          1.4
          另请参见：
          Dialog.setUndecorated(boolean) ，
Dialog.isUndecorated() ，
Component.isDisplayable()

        • modal

          boolean modal
          如果此对话框是模态的，则为真，否则为对话框是无模式的。 模态对话框阻止用户输入到某些应用程序顶级窗口。 此字段仅用于向后兼容。 请使用ModalityType枚举。
          另请参见：
          Dialog.isModal() ， Dialog.setModal(boolean) ， Dialog.getModalityType() ， Dialog.setModalityType(java.awt.Dialog.ModalityType) ， Dialog.ModalityType ， Dialog.ModalityType.MODELESS ， Dialog.DEFAULT_MODALITY_TYPE

        • modalityType

          Dialog.ModalityType modalityType
          此对话框的模态类型。 如果对话框的模式类型不是ModalityType.MODELESS ，它将阻止所有用户输入到某些应用程序顶级窗口。
          从以下版本开始：
          1.6
          另请参见：
          Dialog.ModalityType ， Dialog.getModalityType() ， Dialog.setModalityType(java.awt.Dialog.ModalityType)

        • title

          String title
          指定对话框的标题。 该字段可以为空。
          另请参见：
          Dialog.getTitle() ， Dialog.setTitle(String)

    • Class java.awt.Dialog.AccessibleAWTDialog extends Window.AccessibleAWTWindow implements Serializable

      serialVersionUID:
      4837230331833941201L

    • Class java.awt.Dimension extends Dimension2D implements Serializable

      serialVersionUID:
      4723952579491349524L

      • Serialized Fields

        • width

          int width
          宽度尺寸; 可以使用负值。
          从以下版本开始：
          1.0
          另请参见：
          Dimension.getSize() ， Dimension.setSize(double, double)

        • height

          int height
          高度尺寸 可以使用负值。
          从以下版本开始：
          1.0
          另请参见：
          Dimension.getSize() ， Dimension.setSize(double, double)

    • Class java.awt.Event extends Object implements Serializable

      serialVersionUID:
      5488922509400504703L

      • Serialized Fields

        • target

          Object target
          目标组件。 这表示事件发生或与事件相关联的组件。 此对象已被AWTEvent.getSource（）替代
          另请参见：
          EventObject.getSource()

        • when

          long when
          时间戳 由InputEvent.getWhen（）替换。
          另请参见：
          InputEvent.getWhen()

        • id

          int id
          指示事件的事件类型，以及哪些其他Event变量与事件相关。 这已被AWTEvent.getID（）替代
          另请参见：
          AWTEvent.getID()

        • x

          int x
          事件的x坐标。 由MouseEvent.getX（）替代
          另请参见：
          MouseEvent.getX()

        • y

          int y
          事件的y坐标。 由MouseEvent.getY（）替代
          另请参见：
          MouseEvent.getY()

        • key

          int key
          在键盘事件中按下的键的键代码。 这已被KeyEvent.getKeyCode（）
          另请参见：
          KeyEvent.getKeyCode()

        • modifiers

          int modifiers
          修饰键的状态。 这被替换为InputEvent.getModifiers（）在java 1.1中MouseEvent和KeyEvent是InputEvent的子类。
          另请参见：
          InputEvent.getModifiers()

        • clickCount

          int clickCount
          对于MOUSE_DOWN事件，此字段指示连续点击次数。 对于其他事件，其值为0 。 此字段已被MouseEvent.getClickCount（）替代。
          另请参见：
          MouseEvent.getClickCount()

        • arg

          Object arg
          事件的任意论证。 该字段的值取决于事件的类型。 arg已被事件特定属性替换。

        • evt

          Event evt
          下一个事件。 将事件放入链表时设置此字段。 这已被EventQueue所取代。
          另请参见：
          EventQueue

        • consumed

          boolean consumed
          该字段控制一旦目标处理它，该事件是否被发回到对等体 - false表示它被发送到对等体，真的意味着它不是。
          另请参见：
          Event.isConsumed()

    • Class java.awt.FileDialog extends Dialog implements Serializable

      serialVersionUID:
      5035145889651310422L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
          读取 ObjectInputStream并通过将 dir或 file等同于一个空字符串转换为 null执行向后兼容性检查。
          异常
          ClassNotFoundException
          IOException

      • Serialized Fields

        • mode

          int mode

        • dir

          String dir

        • file

          String file

        • files

          File[] files
          包含用户选择的所有文件的文件实例。
          从以下版本开始：
          1.7
          另请参见：
          FileDialog.getFiles()

        • multipleMode

          boolean multipleMode
          表示文件对话框是否允许多个文件选择。
          从以下版本开始：
          1.7
          另请参见：
          FileDialog.setMultipleMode(boolean) ， FileDialog.isMultipleMode()

        • filter

          FilenameFilter filter

    • Class java.awt.FlowLayout extends Object implements Serializable

      serialVersionUID:
      -7262534875583282631L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream stream)
                 throws IOException,
                        ClassNotFoundException
          从序列化流中读取此对象，处理由不包含我们现在使用的所有字段的类的旧版本编写的对象。
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • align

          int align
          align是确定每行如何分配空白空间的属性。 它可以是以下值之一：
          • LEFT
          • RIGHT
          • CENTER
          另请参见：
          FlowLayout.getAlignment() ， FlowLayout.setAlignment(int)

        • newAlign

          int newAlign
          newAlign是确定每行如何为Java 2平台v1.2及更高版本分配空白空间的属性。 它可以是以下三个值之一：
          • LEFT
          • RIGHT
          • CENTER
          • LEADING
          • TRAILING
          从以下版本开始：
          1.2
          另请参见：
          FlowLayout.getAlignment() ， FlowLayout.setAlignment(int)

        • hgap

          int hgap
          流布局管理器允许分离具有间隙的组件。 水平间隙将指定组件之间以及组件与Container的边框之间的Container 。
          另请参见：
          FlowLayout.getHgap() ， FlowLayout.setHgap(int)

        • vgap

          int vgap
          流布局管理器允许分离具有间隙的组件。 垂直间距将指定行之间以及Container的行和边框之间的Container 。
          另请参见：
          FlowLayout.getHgap() ， FlowLayout.setHgap(int)

        • alignOnBaseline

          boolean alignOnBaseline
          如果为真，则组件将在其基线上对齐。

        • serialVersionOnStream

          int serialVersionOnStream
          这代表使用的currentSerialVersion 。 它将是两个值之一： 0版本之前的Java 2平台v1.2 .. 1版本之后的Java 2平台v1.2 ..
          从以下版本开始：
          1.2

    • Class java.awt.Font extends Object implements Serializable

      serialVersionUID:
      -4206021311591459213L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
          阅读ObjectInputStream 。 无法识别的键或值将被忽略。
          异常
          ClassNotFoundException
          IOException
          另请参见：
          Font.writeObject(java.io.ObjectOutputStream)

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws ClassNotFoundException,
                         IOException
          将默认可序列化字段写入流。
          异常
          ClassNotFoundException
          IOException
          另请参见：
          AWTEventMulticaster.save(ObjectOutputStream, String, EventListener) ， Font.readObject(java.io.ObjectInputStream)

      • Serialized Fields

        • fRequestedAttributes

          Hashtable<K,V> fRequestedAttributes
          现在只用于序列化。 通常为null。
          另请参见：
          Font.getAttributes()

        • name

          String name
          这个 Font的逻辑名称，传递给构造函数。
          从以下版本开始：
          JDK1.0
          另请参见：
          Font.getName()

        • style

          int style
          这种Font的风格，传递给构造函数。 这种风格可以是PLAIN，BOLD，ITALIC或BOLD + ITALIC。
          从以下版本开始：
          JDK1.0
          另请参见：
          Font.getStyle()

        • size

          int size
          这个点大小这个 Font ，舍入到整数。
          从以下版本开始：
          JDK1.0
          另请参见：
          Font.getSize()

        • pointSize

          float pointSize
          这个 Font的点大小在 float 。
          另请参见：
          Font.getSize() ， Font.getSize2D()

        • fontSerializedDataVersion

          int fontSerializedDataVersion
          Font序列化数据表。

    • Class java.awt.FontFormatException extends 异常 implements Serializable

      serialVersionUID:
      -4481290147811361272L

    • Class java.awt.FontMetrics extends Object implements Serializable

      serialVersionUID:
      1681126225205050147L

      • Serialized Fields

        • font

          Font font
          创建字体指标的实际Font 。 这不能为空。
          另请参见：
          FontMetrics.getFont()

    • Class java.awt.Frame extends Window implements Serializable

      serialVersionUID:
      2673458971256075116L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
          阅读ObjectInputStream 。 尝试读取图标Image ，这是可用的数据，从1.4开始。 如果图标Image不可用，但检测到除EOF之外的任何东西，则会抛出OptionalDataException 。 无法识别的键或值将被忽略。
          异常
          OptionalDataException - 如果图标 Image不可用，但检测到除了EOF之外的任何东西
          HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
          ClassNotFoundException
          IOException
          另请参见：
          GraphicsEnvironment.isHeadless() ， Image ， Frame.getIconImage() ， Frame.setIconImage(Image) ， Frame.writeObject(ObjectOutputStream)

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将默认可序列化字段写入流。 写一个可选的可序列化图标Image ，从1.4开始可用。
          Serial Data:
          一个可选图标 Image
          异常
          IOException
          另请参见：
          Image ， Frame.getIconImage() ， Frame.setIconImage(Image) ， Frame.readObject(ObjectInputStream)

      • Serialized Fields

        • maximizedBounds

          Rectangle maximizedBounds
          最大化这个框架的边界。
          从以下版本开始：
          1.4
          另请参见：
          Frame.setMaximizedBounds(Rectangle) ， Frame.getMaximizedBounds()

        • title

          String title
          这是框架的标题。 随时可以更改。 title可以为null，如果是title =“”的情况。
          另请参见：
          Frame.getTitle() ， Frame.setTitle(String)

        • menuBar

          MenuBar menuBar
          框架菜单。 如果menuBar = null，框架将不会有菜单栏。
          另请参见：
          Frame.getMenuBar() ， Frame.setMenuBar(MenuBar)

        • resizable

          boolean resizable
          该字段指示帧是否可调整大小。 此属性可随时更改。 resizable将为true，如果框架可调整大小，否则将为false。
          另请参见：
          Frame.isResizable()

        • undecorated

          boolean undecorated
          该字段指示框架是否未装饰。 此属性只能在框架不可显示时更改。 undecorated如果框架未装饰，则为true，否则为false。
          从以下版本开始：
          1.4
          另请参见：
          Frame.setUndecorated(boolean) ，
Frame.isUndecorated() ，
Component.isDisplayable()

        • mbManagement

          boolean mbManagement
          mbManagement只用于Motif的实现。

        • state

          int state

        • ownedWindows

          Vector<E> ownedWindows

        • frameSerializedDataVersion

          int frameSerializedDataVersion
          Frame的序列化数据版本。

    • Class java.awt.Frame.AccessibleAWTFrame extends Window.AccessibleAWTWindow implements Serializable

      serialVersionUID:
      -6172960752956030250L

    • Class java.awt.GraphicsConfigTemplate extends Object implements Serializable

      serialVersionUID:
      -8061369279557787079L

    • Class java.awt.GridBagConstraints extends Object implements Serializable

      serialVersionUID:
      -1000070633030801713L

      • Serialized Fields

        • gridx

          int gridx
          指定包含组件显示区域的前沿的单元格，其中一行中的第一个单元格具有gridx=0 。 组件显示区域的前沿是其左边缘，用于水平的从左到右的容器，其右边缘用于水平的从右到左的容器。 值RELATIVE指定该组件紧接在添加到该组件之前添加到容器的组件之后。

          默认值为RELATIVE 。 gridx应为非负值。

          另请参见：
          GridBagConstraints.clone() ， GridBagConstraints.gridy ， ComponentOrientation

        • gridy

          int gridy
          指定组件显示区域顶部的单元格，其中最上面的单元格具有gridy=0 。 值RELATIVE指定组件被放置在添加到该组件之前添加到容器的组件的正下方。

          默认值为RELATIVE 。 gridy应为非负值。

          另请参见：
          GridBagConstraints.clone() ， GridBagConstraints.gridx

        • gridwidth

          int gridwidth
          指定组件显示区域的一行中的单元格数。

          使用REMAINDER指定组件的显示区域将从gridx到行中的最后一个单元格。 使用RELATIVE指定组件的显示区域将从gridx到其行中最后一个。

          gridwidth应为非负数，默认值为1。

          另请参见：
          GridBagConstraints.clone() ， GridBagConstraints.gridheight

        • gridheight

          int gridheight
          指定组件显示区域的列中的单元格数。

          使用REMAINDER指定组件的显示区域将从gridy到列中的最后一个单元格。 使用RELATIVE指定组件的显示区域将从gridy到其列中的最后一个。

          gridheight应为非负值，默认值为1。

          另请参见：
          GridBagConstraints.clone() ， GridBagConstraints.gridwidth

        • weightx

          double weightx
          指定如何分配额外的水平空间。

          网格包布局管理器将列的权重计算为一列中所有组件的最大值weightx 。 如果生成的布局水平比其需要填充的面积小，则额外的空间按其重量的比例分配到每个列。 重量为零的列不会占用额外的空间。

          如果所有重量都为零，则所有额外的空间出现在单元格的网格和左右边缘之间。

          该字段的默认值为0 。 weightx应为非负值。

          另请参见：
          GridBagConstraints.clone() ， GridBagConstraints.weighty

        • weighty

          double weighty
          指定如何分配额外的垂直空间。

          网格包布局管理器将一行的权重计算为一行中所有组件的最大值weighty 。 如果生成的布局垂直于要填充的区域较小，那么额外的空间按照其重量的比例分配给每一行。 重量为零的行不会收到额外的空间。

          如果所有重量都为零，则所有额外的空间出现在单元格的网格和顶部和底部边缘之间。

          该字段的默认值为0 。 weighty应为非负值。

          另请参见：
          GridBagConstraints.clone() ， GridBagConstraints.weightx

        • anchor

          int anchor
          当该组件小于其显示区域时使用该字段。 它确定在显示区域内放置组件的位置。

          有三种可能的值：取向相对，基线相对和绝对值。 方向相对值相对于容器的组件方向属性来解释，基线相对值相对于基线解释，绝对值不是。 该绝对值为： CENTER ， NORTH ， NORTHEAST ， EAST ， SOUTHEAST ， SOUTH ， SOUTHWEST ， WEST和NORTHWEST 。 定向的相对值是： PAGE_START ， PAGE_END ， LINE_START ， LINE_END ， FIRST_LINE_START ， FIRST_LINE_END ， LAST_LINE_START和LAST_LINE_END 。 基线相对值是： BASELINE ， BASELINE_LEADING ， BASELINE_TRAILING ， ABOVE_BASELINE ， ABOVE_BASELINE_LEADING ， ABOVE_BASELINE_TRAILING ， BELOW_BASELINE ， BELOW_BASELINE_LEADING和BELOW_BASELINE_TRAILING 。 默认值为CENTER 。

          另请参见：
          GridBagConstraints.clone() ， ComponentOrientation

        • fill

          int fill
          当组件的显示区域大于组件的请求大小时，将使用此字段。 它决定是否调整组件的大小，如果是这样，怎么样。

          以下值适用于fill ：

          • NONE ：不要调整组件的大小。
          • HORIZONTAL ：使组件宽度足以水平填充其显示区域，但不要更改其高度。
          • VERTICAL ：使组件足够高以垂直填充其显示区域，但不要更改其宽度。
          • BOTH ：使组件完全填充其显示区域。

          默认值为NONE 。

          另请参见：
          GridBagConstraints.clone()

        • insets

          Insets insets
          该字段指定组件的外部填充，组件与其显示区域的边缘之间的最小空间量。

          默认值为new Insets(0, 0, 0, 0) 。

          另请参见：
          GridBagConstraints.clone()

        • ipadx

          int ipadx
          该字段指定组件的内部填充，添加到组件最小宽度的空间。 组件的宽度至少为其最小宽度加上ipadx像素。

          默认值为0 。

          另请参见：
          GridBagConstraints.clone() ， GridBagConstraints.ipady

        • ipady

          int ipady
          该字段指定内部填充，即要添加到组件最小高度的空间。 组件的高度至少为其最小高度加上ipady像素。

          默认值为0。

          另请参见：
          GridBagConstraints.clone() ， GridBagConstraints.ipadx

        • tempX

          int tempX
          x坐标的临时占位符。

        • tempY

          int tempY
          y坐标的临时占位符。

        • tempWidth

          int tempWidth
          组件宽度的临时占位符。

        • tempHeight

          int tempHeight
          组件高度的临时占位符。

        • minWidth

          int minWidth
          组件的最小宽度。 它用于计算ipady ，其中默认值为0。
          另请参见：
          GridBagConstraints.ipady

        • minHeight

          int minHeight
          组件的最小高度。 它用于计算ipadx ，其中默认值为0。
          另请参见：
          GridBagConstraints.ipadx

    • Class java.awt.GridBagLayout extends Object implements Serializable

      serialVersionUID:
      8838754796412211005L

      • Serialized Fields

        • comptable

          Hashtable<K,V> comptable
          这个散列表维护了一个组件与其gridbag约束之间的关联。 comptable中的键是组件，值是GridBagConstraints的GridBagConstraints 。
          另请参见：
          GridBagConstraints

        • defaultConstraints

          GridBagConstraints defaultConstraints
          此字段保持包含默认值的网格包约束实例，因此，如果一个组件不具有与其相关联的网格包约束，则该组件将被分配的副本 defaultConstraints 。
          另请参见：
          GridBagLayout.getConstraints(Component) ，
GridBagLayout.setConstraints(Component, GridBagConstraints) ，
GridBagLayout.lookupConstraints(Component)

        • layoutInfo

          GridBagLayoutInfo layoutInfo
          该字段保存网格包的布局信息。 该字段中的信息是基于最近验证的网格包。 如果layoutInfo是null这表示在gridbag中没有组件，或者如果有组件，它们尚未被验证。
          另请参见：
          GridBagLayout.getLayoutInfo(Container, int)

        • columnWidths

          int[] columnWidths
          此字段保留对列最小宽度的覆盖。 如果此字段不是null ，则在计算所有最小列宽度之后，将值应用于网格包。 如果columnWidths具有比列数更多的元素，列将添加到gridbag中以匹配columnWidth中的元素数。
          另请参见：
          GridBagLayout.getLayoutDimensions()

        • rowHeights

          int[] rowHeights
          此字段将覆盖行的最小高度。 如果此字段为非null ，则在计算所有最小行高后，将其应用于网格包。 如果rowHeights具有比行数更多的元素，则将行添加到rowHeights以匹配rowHeights中的元素rowHeights 。
          另请参见：
          GridBagLayout.getLayoutDimensions()

        • columnWeights

          double[] columnWeights
          此字段保留对列权重的覆盖。 如果此字段不是null ，则在计算所有列权重之后，将值应用于网格包。 如果对于列i，重量为columnWeights[i] ，则列i在columnWeights[i]被赋予权重。 如果columnWeights具有比列数更多的元素，则会忽略多余的元素 - 它们不会导致创建更多的列。

        • rowWeights

          double[] rowWeights
          该字段保留对行权重的覆盖。 如果此字段不是null ，则在计算所有行权重之后，将值应用于网格包。 如果rowWeights[i] >第i行的权重，那么行i被分配在rowWeights[i]的权重。 如果rowWeights具有比行数更多的元素，则会忽略多余的元素 - 它们不会导致创建更多的行。

        • componentAdjusting

          Component componentAdjusting
          组件定位。 这是在调用adjustForGravity之前设置的。

    • Class java.awt.GridBagLayoutInfo extends Object implements Serializable

      serialVersionUID:
      -4899416460737170217L

      • Serialized Fields

        • width

          int width

        • height

          int height

        • startx

          int startx

        • starty

          int starty

        • minWidth

          int[] minWidth

        • minHeight

          int[] minHeight

        • weightX

          double[] weightX

        • weightY

          double[] weightY

        • hasBaseline

          boolean hasBaseline

        • baselineType

          short[] baselineType

        • maxAscent

          int[] maxAscent

        • maxDescent

          int[] maxDescent

    • Class java.awt.GridLayout extends Object implements Serializable

      serialVersionUID:
      -7411804673224730901L

      • Serialized Fields

        • hgap

          int hgap
          这是指定列间空格的水平间距（以像素为单位）。 他们可以随时更改。 这应该是一个非负整数。
          另请参见：
          GridLayout.getHgap() ， GridLayout.setHgap(int)

        • vgap

          int vgap
          这是指定行间距的垂直间距（以像素为单位）。 他们可以随时更改。 这应该是一个非负整数。
          另请参见：
          GridLayout.getVgap() ， GridLayout.setVgap(int)

        • rows

          int rows
          这是为网格指定的行数。 行数可随时更改。 这应该是一个非负整数，其中'0'表示“任何数字”，这意味着该维度中的行数取决于其他维度。
          另请参见：
          GridLayout.getRows() ， GridLayout.setRows(int)

        • cols

          int cols
          这是为网格指定的列数。 可以随时更改列数。 这应该是一个非负整数，其中'0'表示'任何数字'，这意味着该维度中的列数取决于其他维度。
          另请参见：
          GridLayout.getColumns() ， GridLayout.setColumns(int)

    • Class java.awt.HeadlessException extends UnsupportedOperationException implements Serializable

      serialVersionUID:
      167183644944358563L

    • Class java.awt.IllegalComponentStateException extends IllegalStateException implements Serializable

      serialVersionUID:
      -1889339587208144238L

    • Class java.awt.Insets extends Object implements Serializable

      serialVersionUID:
      -2272572637695466749L

      • Serialized Fields

        • top

          int top
          从顶部的插图。 该值被添加到矩形的顶部以产生Top的新位置。
          另请参见：
          Insets.clone()

        • left

          int left
          从左边的插图。 该值被添加到矩形的左侧以产生左边缘的新位置。
          另请参见：
          Insets.clone()

        • bottom

          int bottom
          从底部的插图。 该值从矩形的底部减去，以产生底部的新位置。
          另请参见：
          Insets.clone()

        • right

          int right
          从右边插入。 该值从矩形的右侧减去，以产生右边缘的新位置。
          另请参见：
          Insets.clone()

    • Class java.awt.Label extends Component implements Serializable

      serialVersionUID:
      3094126758329070636L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
          从对象输入流读取标签。
          异常
          HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true
          ClassNotFoundException
          IOException
          从以下版本开始：
          1.4
          另请参见：
          GraphicsEnvironment.isHeadless()

      • Serialized Fields

        • text

          String text
          该标签的文字。 该文本可以由程序修改，但不能由用户修改。
          另请参见：
          Label.getText() ， Label.setText(String)

        • alignment

          int alignment
          标签对齐。 默认对齐方式设置为左对齐。
          另请参见：
          Label.getAlignment() ， Label.setAlignment(int)

    • Class java.awt.Label.AccessibleAWTLabel extends Component.AccessibleAWTComponent implements Serializable

      serialVersionUID:
      -3568967560160480438L

    • Class java.awt.List extends Component implements Serializable

      serialVersionUID:
      -3304312411574666869L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
          读取ObjectInputStream ，如果它不是null添加一个侦听同时接收项事件和动作事件被解雇（由存储在流中的键指定） List 。 无法识别的键或值将被忽略。
          异常
          HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
          ClassNotFoundException
          IOException
          另请参见：
          List.removeItemListener(ItemListener) ，
List.addItemListener(ItemListener) ，
GraphicsEnvironment.isHeadless() ，
List.writeObject(ObjectOutputStream)

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将默认可序列化字段写入流。 写入可序列化的列表ItemListeners和ActionListeners作为可选数据。 检测到非串行化侦听器，并且不尝试序列化它们。
          Serial Data:
          null终止序列为0或更多对;
该对由String和Object ;
String指示对象的类型，并且是以下之一： itemListenerK指示ItemListener对象;
actionListenerK指示ActionListener对象
          异常
          IOException
          另请参见：
          AWTEventMulticaster.save(ObjectOutputStream, String, EventListener) ， Component.itemListenerK ， Component.actionListenerK ， List.readObject(ObjectInputStream)

      • Serialized Fields

        • items

          Vector<E> items
          创建的矢量包含将成为列表组件一部分的项目。
          另请参见：
          List.addItem(String) ， List.getItem(int)

        • rows

          int rows
          此字段将代表在可见的行数List组件。 它只被指定一次，那就是列表组件实际创建时。 它永远不会改变。
          另请参见：
          List.getRows()

        • multipleMode

          boolean multipleMode
          multipleMode是一个变量，如果true列表组件设置为多选模式，那么用户可以一次在列表中选择多个项目，该变量将被设置为true 。 multipleMode将被设置为false，如果列表组件设置为单选，那就是用户只能在任何一个时间在列表中选择一个项目。
          另请参见：
          List.isMultipleMode() ， List.setMultipleMode(boolean)

        • selected

          int[] selected
          selected是一个数组，它将包含已被选择的项目的索引。
          另请参见：
          List.getSelectedIndexes() ， List.getSelectedIndex()

        • visibleIndex

          int visibleIndex
          此变量包含尝试使特定列表项可见时将使用的值。
          另请参见：
          List.makeVisible(int)

        • listSerializedDataVersion

          int listSerializedDataVersion
          List组件的序列化数据版本。

    • Class java.awt.List.AccessibleAWTList extends Component.AccessibleAWTComponent implements Serializable

      serialVersionUID:
      7924617370136012829L

    • Class java.awt.List.AccessibleAWTList.AccessibleAWTListChild extends Component.AccessibleAWTComponent implements Serializable

      serialVersionUID:
      4412022926028300317L

      • Serialized Fields

        • parent

          List parent

        • indexInParent

          int indexInParent

    • Class java.awt.MediaTracker extends Object implements Serializable

      serialVersionUID:
      -483174189758638095L

      • Serialized Fields

        • target

          Component target
          给定的 Component将由媒体跟踪器跟踪，最终将绘制图像。
          另请参见：
          MediaTracker.MediaTracker(Component)

        • head

          java.awt.MediaEntry head
          列表中的头 Images正由跟踪 MediaTracker 。
          另请参见：
          MediaTracker.addImage(Image, int) ， MediaTracker.removeImage(Image)

    • Class java.awt.Menu extends MenuItem implements Serializable

      serialVersionUID:
      -8809584163345499784L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException,
                        HeadlessException
          阅读ObjectInputStream 。 无法识别的键或值将被忽略。
          异常
          HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
          IOException
          ClassNotFoundException
          另请参见：
          GraphicsEnvironment.isHeadless() ， Menu.writeObject(ObjectOutputStream)

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将默认可序列化字段写入流。
          异常
          IOException
          另请参见：
          AWTEventMulticaster.save(ObjectOutputStream, String, EventListener) ， Menu.readObject(ObjectInputStream)

      • Serialized Fields

        • items

          Vector<E> items
          将作为菜单一部分的项目的向量。
          另请参见：
          Menu.countItems()

        • tearOff

          boolean tearOff
          此字段指示菜单是否具有属性的撕裂。 它将被设置为true如果菜单有撕纸财产，它会被设置为false ，如果它没有。 当用户不再需要时，可以删除已关闭的菜单。
          另请参见：
          Menu.isTearOff()

        • isHelpMenu

          boolean isHelpMenu
          如果相关菜单实际上是一个帮助菜单，则此字段将设置为true 。 否则将被设置为false 。

        • menuSerializedDataVersion

          int menuSerializedDataVersion
          菜单序列化数据版本。

    • Class java.awt.Menu.AccessibleAWTMenu extends MenuItem.AccessibleAWTMenuItem implements Serializable

      serialVersionUID:
      5228160894980069094L

    • Class java.awt.MenuBar extends MenuComponent implements Serializable

      serialVersionUID:
      -4930327919388951260L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
          阅读ObjectInputStream 。 无法识别的键或值将被忽略。
          异常
          HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
          ClassNotFoundException
          IOException
          另请参见：
          GraphicsEnvironment.isHeadless() ， MenuBar.writeObject(java.io.ObjectOutputStream)

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws ClassNotFoundException,
                         IOException
          将默认可序列化字段写入流。
          异常
          ClassNotFoundException
          IOException
          另请参见：
          AWTEventMulticaster.save(ObjectOutputStream, String, EventListener) ， MenuBar.readObject(java.io.ObjectInputStream)

      • Serialized Fields

        • menus

          Vector<E> menus
          该字段表示将成为MenuBar的一部分的实际菜单的向量。
          另请参见：
          MenuBar.countMenus()

        • helpMenu

          Menu helpMenu
          此菜单是专门用于帮助的特殊菜单。 关于这个菜单的一件事是，在某些平台上，它显示在菜单栏的右边缘。
          另请参见：
          MenuBar.getHelpMenu() ， MenuBar.setHelpMenu(Menu)

        • menuBarSerializedDataVersion

          int menuBarSerializedDataVersion
          MenuBar的序列化数据版本。

    • Class java.awt.MenuBar.AccessibleAWTMenuBar extends MenuComponent.AccessibleAWTMenuComponent implements Serializable

      serialVersionUID:
      -8577604491830083815L

    • Class java.awt.MenuComponent extends Object implements Serializable

      serialVersionUID:
      -4536902356223894379L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
          从对象输入流读取菜单组件。
          异常
          HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
          ClassNotFoundException
          IOException
          另请参见：
          GraphicsEnvironment.isHeadless()

      • Serialized Fields

        • font

          Font font
          菜单组件的字体。 该值可以是null ，在此处将使用默认值。 默认为null 。
          另请参见：
          MenuComponent.setFont(Font) ， MenuComponent.getFont()

        • name

          String name
          菜单组件的名称，默认为 null 。
          另请参见：
          MenuComponent.getName() ， MenuComponent.setName(String)

        • nameExplicitlySet

          boolean nameExplicitlySet
          用于指示是否显式设置名称的变量。 如果true的名称将被明确设置。 默认值为false 。
          另请参见：
          MenuComponent.setName(String)

        • newEventsOnly

          boolean newEventsOnly
          默认为 false 。
          另请参见：
          MenuComponent.dispatchEvent(AWTEvent)

        • accessibleContext

          AccessibleContext accessibleContext

    • Class java.awt.MenuComponent.AccessibleAWTMenuComponent extends AccessibleContext implements Serializable

      serialVersionUID:
      -4269533416223798698L

    • Class java.awt.MenuItem extends MenuComponent implements Serializable

      serialVersionUID:
      -21757335363267194L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
          阅读ObjectInputStream ，如果不是null添加一个监听器来接收由Menu项目触发的动作事件。 无法识别的键或值将被忽略。
          异常
          HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
          ClassNotFoundException
          IOException
          另请参见：
          MenuItem.removeActionListener(ActionListener) ，
MenuItem.addActionListener(ActionListener) ，
MenuItem.writeObject(ObjectOutputStream)

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将默认可序列化字段写入流。 写入可序列化的列表ActionListeners作为可选数据。 检测到非串行化侦听器，并且不尝试序列化它们。
          Serial Data:
          null终止序列0或更多对; 该对由String和Object ; String指示对象的类型，并且是以下之一： actionListenerK指示ActionListener对象
          异常
          IOException
          另请参见：
          AWTEventMulticaster.save(ObjectOutputStream, String, EventListener) ， MenuItem.readObject(ObjectInputStream)

      • Serialized Fields

        • enabled

          boolean enabled
          指示菜单项是否启用的值。 如果启用， enabled将被设置为true。 否则enabled将被设置为false。
          另请参见：
          MenuItem.isEnabled() ， MenuItem.setEnabled(boolean)

        • label

          String label
          label是菜单项的标签。 它可以是任何字符串。
          另请参见：
          MenuItem.getLabel() ， MenuItem.setLabel(String)

        • actionCommand

          String actionCommand
          该字段指示由特定菜单项发出的命令tha。 默认情况下， actionCommand是菜单项的标签，除非已使用setActionCommand设置。
          另请参见：
          MenuItem.setActionCommand(String) ， MenuItem.getActionCommand()

        • eventMask

          long eventMask
          eventMask仅由子类通过enableEvents设置。 侦听器注册时不应设置掩码，以便我们可以区分侦听器请求事件和子类请求之间的差异。

        • shortcut

          MenuShortcut shortcut
          与菜单项相关联的一系列关键斯托克斯。 注意：在1.1.2中，您必须在菜单项上使用setActionCommand（），以使其快捷方式正常工作。
          另请参见：
          MenuItem.getShortcut() ，
MenuItem.setShortcut(MenuShortcut) ，
MenuItem.deleteShortcut()

        • menuItemSerializedDataVersion

          int menuItemSerializedDataVersion
          菜单项序列化数据版本。

    • Class java.awt.MenuItem.AccessibleAWTMenuItem extends MenuComponent.AccessibleAWTMenuComponent implements Serializable

      serialVersionUID:
      -217847831945965825L

    • Class java.awt.MenuShortcut extends Object implements Serializable

      serialVersionUID:
      143448358473180225L

      • Serialized Fields

        • key

          int key
          菜单快捷键的虚拟键码。 这是将创建菜单快捷方式的键码。 请注意，它是一个虚拟键码，而不是一个字符，例如KeyEvent.VK_A，而不是'a'。 注意：在1.1.x中，您必须在菜单项上使用setActionCommand（），以使其快捷方式正常工作，否则将触发一个空操作命令。
          从以下版本开始：
          JDK1.1
          另请参见：
          MenuShortcut.getKey() ， MenuShortcut.usesShiftModifier() ， KeyEvent

        • usesShift

          boolean usesShift
          指示是否按下了shft键。 如果是，则按shift键。 如果为false，则不按Shift键
          从以下版本开始：
          JDK1.1
          另请参见：
          MenuShortcut.usesShiftModifier()

    • Class java.awt.Panel extends Container implements Serializable

      serialVersionUID:
      -2728009084054400034L

    • Class java.awt.Panel.AccessibleAWTPanel extends Container.AccessibleAWTContainer implements Serializable

      serialVersionUID:
      -6409552226660031050L

    • Class java.awt.Point extends Point2D implements Serializable

      serialVersionUID:
      -5276940640259749850L

      • Serialized Fields

        • x

          int x
          这个Point的X Point 。 如果没有设置X坐标，它将默认为0。
          从以下版本开始：
          1.0
          另请参见：
          Point.getLocation() ， Point.move(int, int)

        • y

          int y
          这个Y坐标Point 。 如果没有设置Y坐标，则默认为0。
          从以下版本开始：
          1.0
          另请参见：
          Point.getLocation() ， Point.move(int, int)

    • Class java.awt.Polygon extends Object implements Serializable

      serialVersionUID:
      -6460061437900069969L

      • Serialized Fields

        • npoints

          int npoints
          总分数。 值npoints表示在此有效点数Polygon ，并且可能小于元素的数量xpoints或ypoints 。 该值可以为NULL。
          从以下版本开始：
          1.0
          另请参见：
          Polygon.addPoint(int, int)

        • xpoints

          int[] xpoints
          X坐标数组。 此数组中的元素数可能超过此Polygon中的X坐标数。 额外的元素允许将新点添加到此Polygon而不重新创建此数组。 npoints的值等于此Polygon中有效点的Polygon 。
          从以下版本开始：
          1.0
          另请参见：
          Polygon.addPoint(int, int)

        • ypoints

          int[] ypoints
          Y坐标数组。 此数组中的元素数可能超过此Polygon中的Y坐标数。 额外的元素允许将新点添加到此Polygon而不重新创建此数组。 npoints的值等npoints中有效点的Polygon 。
          从以下版本开始：
          1.0
          另请参见：
          Polygon.addPoint(int, int)

        • bounds

          Rectangle bounds
          这个边界Polygon 。 该值可以为null。
          从以下版本开始：
          1.0
          另请参见：
          Polygon.getBoundingBox() ， Polygon.getBounds()

    • Class java.awt.PopupMenu extends Menu implements Serializable

      serialVersionUID:
      -4620452533522760060L

    • Class java.awt.PopupMenu.AccessibleAWTPopupMenu extends Menu.AccessibleAWTMenu implements Serializable

      serialVersionUID:
      -4282044795947239955L

    • Class java.awt.Rectangle extends Rectangle2D implements Serializable

      serialVersionUID:
      -4345857070255674764L

      • Serialized Fields

        • x

          int x
          Rectangle左上角的X Rectangle 。
          从以下版本开始：
          1.0
          另请参见：
          Rectangle.setLocation(int, int) ， Rectangle.getLocation()

        • y

          int y
          左上角的Y坐标为 Rectangle 。
          从以下版本开始：
          1.0
          另请参见：
          Rectangle.setLocation(int, int) ， Rectangle.getLocation()

        • width

          int width
          宽度为 Rectangle 。
          从以下版本开始：
          1.0
          另请参见：
          Rectangle.setSize(int, int) ， Rectangle.getSize()

        • height

          int height
          Rectangle的高度。
          从以下版本开始：
          1.0
          另请参见：
          Rectangle.setSize(int, int) ， Rectangle.getSize()

    • Class java.awt.Scrollbar extends Component implements Serializable

      serialVersionUID:
      8451667562882310543L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
          阅读ObjectInputStream ，如果不是null添加一个监听器来接收由Scrollbar触发的调整事件。 无法识别的键或值将被忽略。
          异常
          HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
          ClassNotFoundException
          IOException
          另请参见：
          GraphicsEnvironment.isHeadless() ， Scrollbar.writeObject(ObjectOutputStream)

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将默认可序列化字段写入流。 写入可序列化的列表AdjustmentListeners作为可选数据。 检测到非串行化侦听器，并且不尝试序列化它们。
          Serial Data:
          null终止序列0或更多对; 该对由String和Object ; String指示对象的类型，并且是以下之一： adjustmentListenerK指示AdjustmentListener对象
          异常
          IOException
          另请参见：
          AWTEventMulticaster.save(ObjectOutputStream, String, EventListener) ， Component.adjustmentListenerK ， Scrollbar.readObject(ObjectInputStream)

      • Serialized Fields

        • value

          int value
          价值Scrollbar 。 此属性必须大于或等于minimum且小于或等于maximum - visibleAmount
          另请参见：
          Scrollbar.getValue() ， Scrollbar.setValue(int)

        • maximum

          int maximum
          最大值为Scrollbar 。 该值必须大于minimum值。
          另请参见：
          Scrollbar.getMaximum() ， Scrollbar.setMaximum(int)

        • minimum

          int minimum
          Scrollbar 。 该值必须小于maximum值。
          另请参见：
          Scrollbar.getMinimum() ， Scrollbar.setMinimum(int)

        • visibleAmount

          int visibleAmount
          大小的Scrollbar的泡沫。 当使用滚动条来选择一个值范围时，visibleAmount表示此范围的大小。 根据平台，这可以通过气泡的尺寸在视觉上指示。
          另请参见：
          Scrollbar.getVisibleAmount() ， Scrollbar.setVisibleAmount(int)

        • orientation

          int orientation
          Scrollbar的方向 - 水平或垂直。 创建滚动条时应指定此值。
          方向可以是： VERTICAL或HORIZONTAL 。
          另请参见：
          Scrollbar.getOrientation() ， Scrollbar.setOrientation(int)

        • lineIncrement

          int lineIncrement
          滚动条值在上下移动时会改变的量。 该值必须大于零。
          另请参见：
          Scrollbar.getLineIncrement() ， Scrollbar.setLineIncrement(int)

        • pageIncrement

          int pageIncrement
          滚动条值在页面上下移动时会改变的量。 该值必须大于零。
          另请参见：
          Scrollbar.getPageIncrement() ， Scrollbar.setPageIncrement(int)

        • scrollbarSerializedDataVersion

          int scrollbarSerializedDataVersion
          滚动条的序列化数据版本。

    • Class java.awt.Scrollbar.AccessibleAWTScrollBar extends Component.AccessibleAWTComponent implements Serializable

      serialVersionUID:
      -344337268523697807L

    • Class java.awt.ScrollPane extends Container implements Serializable

      serialVersionUID:
      7956609840827222915L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
          读取默认的可序列化字段进行流式传输。
          异常
          HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true
          ClassNotFoundException
          IOException
          另请参见：
          GraphicsEnvironment.isHeadless()

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将默认可序列化字段写入流。
          异常
          IOException

      • Serialized Fields

        • scrollbarDisplayPolicy

          int scrollbarDisplayPolicy
          有3种方式可以显示滚动条。 该整数将表示这3个显示中的一个 - （SCROLLBARS_ALWAYS，SCROLLBARS_AS_NEEDED，SCROLLBARS_NEVER）
          另请参见：
          ScrollPane.getScrollbarDisplayPolicy()

        • vAdjustable

          ScrollPaneAdjustable vAdjustable
          可调垂直滚动条。 需要注意的是，你不能调用3种是很重要Adjustable ：方法，即setMinimum() ， setMaximum() ， setVisibleAmount() 。
          另请参见：
          ScrollPane.getVAdjustable()

        • hAdjustable

          ScrollPaneAdjustable hAdjustable
          一个可调节的水平滚动条。 需要注意的是，你不能调用3种是很重要Adjustable ：方法，即setMinimum() ， setMaximum() ， setVisibleAmount() 。
          另请参见：
          ScrollPane.getHAdjustable()

        • wheelScrollingEnabled

          boolean wheelScrollingEnabled
          指示是否在接收到MouseWheelEvent时滚动是否发生。
          从以下版本开始：
          1.4

    • Class java.awt.ScrollPane.AccessibleAWTScrollPane extends Container.AccessibleAWTContainer implements Serializable

      serialVersionUID:
      6100703663886637L

    • Class java.awt.ScrollPaneAdjustable extends Object implements Serializable

      serialVersionUID:
      -3359745691033257079L

      • Serialized Fields

        • sp

          ScrollPane sp
          ScrollPane这个对象是一个滚动条。

        • orientation

          int orientation
          此滚动条的方向。
          另请参见：
          ScrollPaneAdjustable.getOrientation() ， Adjustable.HORIZONTAL ， Adjustable.VERTICAL

        • value

          int value
          此滚动条的值。 value应大于minimum且小于maximum
          另请参见：
          ScrollPaneAdjustable.getValue() ， ScrollPaneAdjustable.setValue(int)

        • minimum

          int minimum
          此滚动条的最小值。 此值只能由ScrollPane设置。

          ATTN：在目前的实施中minimum总是0 。 该字段只能通过setSpan方法进行更改， ScrollPane始终将该方法与0调用为最小值。 getMinimum方法总是返回0而不检查此字段。

          另请参见：
          ScrollPaneAdjustable.getMinimum() ， ScrollPaneAdjustable.setSpan(int, int, int)

        • maximum

          int maximum
          此滚动条的最大值。 此值只能由ScrollPane设置。
          另请参见：
          ScrollPaneAdjustable.getMaximum() ， ScrollPaneAdjustable.setSpan(int, int, int)

        • visibleAmount

          int visibleAmount
          此滚动条的可见部分的大小。 该值只能由ScrollPane设置。
          另请参见：
          ScrollPaneAdjustable.getVisibleAmount() ， ScrollPaneAdjustable.setSpan(int, int, int)

        • unitIncrement

          int unitIncrement
          滚动条值在上下移动时会改变的量。 该值应为非负整数。
          另请参见：
          ScrollPaneAdjustable.getUnitIncrement() ， ScrollPaneAdjustable.setUnitIncrement(int)

        • blockIncrement

          int blockIncrement
          滚动条值在页面上下移动时会改变的量。 该值应为非负整数。
          另请参见：
          ScrollPaneAdjustable.getBlockIncrement() ， ScrollPaneAdjustable.setBlockIncrement(int)

        • adjustmentListener

          AdjustmentListener adjustmentListener

    • Class java.awt.SystemColor extends Color implements Serializable

      serialVersionUID:
      4503142729533789064L

      • Serialization Methods

        • readResolve

          private Object readResolve()
          SystemColor类的设计假设存储在上述静态最终字段中的SystemColor对象实例是开发人员可以使用的唯一实例。 该方法通过使用存储在对象的序列化形式的值字段中的索引来维护对实例化的限制，以使用等效的静态对象常量字段替换序列化对象SystemColor 。 有关这些对象的序列化形式的更多信息，请参阅SystemColor.writeReplace()方法。

        • writeReplace

          private Object writeReplace()
                     throws ObjectStreamException
          返回 SystemColor对象的专门版本，用于写入序列化流。
          Serial Data:
          序列化的SystemColor对象的值字段包含系统颜色的数组索引，而不是系统颜色的rgb数据。 该索引由SystemColor.readResolve()方法用于将反序列化对象解析回原始静态常量版本，以确保每个SystemColor对象的唯一实例。
          异常
          ObjectStreamException

    • Class java.awt.TextArea extends TextComponent implements Serializable

      serialVersionUID:
      3692302836626095722L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
          读取ObjectInputStream。
          异常
          HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true
          ClassNotFoundException
          IOException
          另请参见：
          GraphicsEnvironment.isHeadless()

      • Serialized Fields

        • rows

          int rows
          TextArea中的行数。 此参数将确定文本区域的高度。 保证不为负。
          另请参见：
          TextArea.getRows() ， TextArea.setRows(int)

        • columns

          int columns
          TextArea中的列数。 一列是平台相关的近似平均字符宽度。 此参数将确定文本区域的宽度。 保证不为负。
          另请参见：
          TextArea.setColumns(int) ， TextArea.getColumns()

        • scrollbarVisibility

          int scrollbarVisibility
                      确定为文本区域创建的滚动条。
            它可以是四个值之一： SCROLLBARS_BOTH =两个滚动条。
SCROLLBARS_HORIZONTAL_ONLY =仅限横杆。
SCROLLBARS_VERTICAL_ONLY =仅垂直栏。
SCROLLBARS_NONE =没有滚动条。
          另请参见：
          TextArea.getScrollbarVisibility()

        • textAreaSerializedDataVersion

          int textAreaSerializedDataVersion
          textArea序列化数据版本。

    • Class java.awt.TextArea.AccessibleAWTTextArea extends TextComponent.AccessibleAWTTextComponent implements Serializable

      serialVersionUID:
      3472827823632144419L

    • Class java.awt.TextComponent extends Component implements Serializable

      serialVersionUID:
      -2214773872412987419L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
          读取ObjectInputStream，如果它不为null，则添加一个侦听器以接收TextComponent触发的文本事件。 无法识别的键或值将被忽略。
          异常
          HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true
          ClassNotFoundException
          IOException
          另请参见：
          TextComponent.removeTextListener(java.awt.event.TextListener) ，
TextComponent.addTextListener(java.awt.event.TextListener) ，
GraphicsEnvironment.isHeadless()

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将默认可序列化字段写入流。 将可序列化的TextListener列表作为可选数据写入。 检测到非串行化的TextListener（s），并且不尝试序列化它们。
          Serial Data:
          零个或多个对的空终止序列。 一对由一个字符串和对象组成。 String指示对象的类型，并且是以下之一：textListenerK指示和TextListener对象。
          异常
          IOException
          另请参见：
          AWTEventMulticaster.save(ObjectOutputStream, String, EventListener) ， Component.textListenerK

      • Serialized Fields

        • text

          String text
          文字的价值。 A null值与“”相同。
          另请参见：
          TextComponent.setText(String) ， TextComponent.getText()

        • editable

          boolean editable
          一个布尔值，表示该TextComponent是否可编辑。 这将是true ，如果文本组件为可编辑和false如果没有。
          另请参见：
          TextComponent.isEditable()

        • selectionStart

          int selectionStart
          选择是指所选文本， selectionStart是所选文本的起始位置。
          另请参见：
          TextComponent.getSelectionStart() ， TextComponent.setSelectionStart(int)

        • selectionEnd

          int selectionEnd
          选择是指所选文本， selectionEnd是所选文本的结束位置。
          另请参见：
          TextComponent.getSelectionEnd() ， TextComponent.setSelectionEnd(int)

        • backgroundSetByClientCode

          boolean backgroundSetByClientCode

        • textComponentSerializedDataVersion

          int textComponentSerializedDataVersion
          textComponent SerializedDataVersion。

        • checkForEnableIM

          boolean checkForEnableIM

    • Class java.awt.TextComponent.AccessibleAWTTextComponent extends Component.AccessibleAWTComponent implements Serializable

      serialVersionUID:
      3631432373506317811L

    • Class java.awt.TextField extends TextComponent implements Serializable

      serialVersionUID:
      -2966288784432217853L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
          读取ObjectInputStream，如果它不为null，则添加一个侦听器来接收TextField触发的动作事件。 无法识别的键或值将被忽略。
          异常
          HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true
          ClassNotFoundException
          IOException
          另请参见：
          TextField.removeActionListener(ActionListener) ，
TextField.addActionListener(ActionListener) ，
GraphicsEnvironment.isHeadless()

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将默认可序列化字段写入流。 将可序列化的ActionListener列表作为可选数据写入。 检测到非可序列化的ActionListener（s），并且不尝试序列化它们。
          Serial Data:
          零个或多个对的空终止序列。 一对由一个字符串和对象组成。 String指示对象的类型，并且是以下之一：ActionListenerK指示和ActionListener对象。
          异常
          IOException
          另请参见：
          AWTEventMulticaster.save(ObjectOutputStream, String, EventListener) ， Component.actionListenerK

      • Serialized Fields

        • columns

          int columns
          文本字段中的列数。 一列是平台相关的近似平均字符宽度。 保证不为负。
          另请参见：
          TextField.setColumns(int) ， TextField.getColumns()

        • echoChar

          char echoChar
          回音字符，当用户希望伪装输入到文本字段中的字符时使用。 如果echoChar = 0删除0 。
          另请参见：
          TextField.getEchoChar() ，
TextField.setEchoChar(char) ，
TextField.echoCharIsSet()

        • textFieldSerializedDataVersion

          int textFieldSerializedDataVersion
          textField序列化数据版本。

    • Class java.awt.TextField.AccessibleAWTTextField extends TextComponent.AccessibleAWTTextComponent implements Serializable

      serialVersionUID:
      6219164359235943158L

    • Class java.awt.Window extends Container implements Serializable

      serialVersionUID:
      4497834738069338734L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException,
                        HeadlessException
          读取ObjectInputStream和可选的监听器列表，以接收组件触发的各种事件; 还读取（可能的null ）子窗口的列表。 无法识别的键或值将被忽略。
          异常
          HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
          ClassNotFoundException
          IOException
          另请参见：
          GraphicsEnvironment.isHeadless() ， Window.writeObject(java.io.ObjectOutputStream)

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将默认可序列化字段写入流。 写入序列化的列表WindowListener S和WindowFocusListener S作为可选数据。 将子窗口列表作为可选数据写入。 将图标图像列表作为可选数据写入
          Serial Data:
          null终止序列为0或更多对;
该对由String和Object ;
所述String表示的对象的类型，可以是以下之一： windowListenerK指示WindowListener对象;
windowFocusWindowK表示一个WindowFocusListener对象;
ownedWindowK指示一个孩子Window对象
          异常
          IOException
          另请参见：
          AWTEventMulticaster.save(java.io.ObjectOutputStream, java.lang.String, java.util.EventListener) ， Component.windowListenerK ， Component.windowFocusListenerK ， Component.ownedWindowK ， Window.readObject(ObjectInputStream)

      • Serialized Fields

        • warningString

          String warningString
          这表示将显示在非安全窗口中的警告消息。 即：安装了安全管理员的窗口，拒绝AWTPermission("showWindowWithoutWarningBanner") 。 此消息可以显示在窗口中的任何位置。
          另请参见：
          Window.getWarningString()

        • syncLWRequests

          boolean syncLWRequests

        • state

          int state
          表示窗口状态的整数值。
          从以下版本开始：
          1.2
          另请参见：
          Window.show()

        • alwaysOnTop

          boolean alwaysOnTop
          一个布尔值，表示Window始终在顶部状态
          从以下版本开始：
          1.5
          另请参见：
          Window.setAlwaysOnTop(boolean) ， Window.isAlwaysOnTop()

        • modalExclusionType

          Dialog.ModalExclusionType modalExclusionType
          从以下版本开始：
          1.6
          另请参见：
          Dialog.ModalExclusionType ， Window.getModalExclusionType() ， Window.setModalExclusionType(java.awt.Dialog.ModalExclusionType)

        • focusMgr

          java.awt.FocusManager focusMgr
          没用过。 维持序列化向后兼容性。
          从以下版本开始：
          1.2

        • focusableWindowState

          boolean focusableWindowState
          指示此窗口是否可以成为关注窗口。
          从以下版本开始：
          1.4
          另请参见：
          Window.getFocusableWindowState() ， Window.setFocusableWindowState(boolean)

        • autoRequestFocus

          boolean autoRequestFocus
          指示此窗口是否应该随后显示焦点（调用 setVisible(true) ）或被移动到前面（调用 toFront() ）。
          从以下版本开始：
          1.7
          另请参见：
          Window.setAutoRequestFocus(boolean) ， Window.isAutoRequestFocus()

        • opacity

          float opacity
          窗口的不透明度级别
          从以下版本开始：
          1.7
          另请参见：
          Window.setOpacity(float) ， Window.getOpacity()

        • shape

          Shape shape
          分配给此窗口的形状。 如果没有设置形状（矩形窗口），则此字段设置为null 。
          从以下版本开始：
          1.7
          另请参见：
          Window.getShape() ， Window.setShape(Shape)

        • type

          Window.Type type
          窗口类型 同步：ObjectLock

        • windowSerializedDataVersion

          int windowSerializedDataVersion
          窗口序列化数据版本。

        • locationByPlatform

          boolean locationByPlatform

    • Class java.awt.Window.AccessibleAWTWindow extends Container.AccessibleAWTContainer implements Serializable

      serialVersionUID:
      4215068635060671780L

  • Package java.awt.color

    • Class java.awt.color.CMMException extends RuntimeException implements Serializable

    • Class java.awt.color.ColorSpace extends Object implements Serializable

      serialVersionUID:
      -409452704308689724L

      • Serialized Fields

        • type

          int type

        • numComponents

          int numComponents

    • Class java.awt.color.ICC_ColorSpace extends ColorSpace implements Serializable

      serialVersionUID:
      3455889114070431483L

      • Serialized Fields

        • thisProfile

          ICC_Profile thisProfile

        • minVal

          float[] minVal

        • maxVal

          float[] maxVal

        • diffMinMax

          float[] diffMinMax

        • invDiffMinMax

          float[] invDiffMinMax

        • needScaleInit

          boolean needScaleInit

    • Class java.awt.color.ICC_Profile extends Object implements Serializable

      serialVersionUID:
      -3938515861990936766L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中读取默认的可序列化字段。 从流中读取字符串和字节数组作为附加数据。
          Serial Data:
          所述String是中的一个的名称CS_*在定义的常量ColorSpace类，如果配置文件对象为预定义的颜色空间（例如，简档"CS_sRGB" ）。 字符串是null否则。

          byte[]阵列是配置文件的配置文件数据。 预定义的配置文件通常为null 。

          如果字符串被识别为预定义颜色空间的常量名称，则对象将被解析为使用getInstance(int cspace)的配置文件，并且配置文件数据将被忽略。 否则对象将被解析为使用getInstance(byte[] data)获取的配置文件。

          异常
          IOException - 抛出 ObjectInputStream 。
          ClassNotFoundException - 抛出 ObjectInputStream 。
          另请参见：
          ICC_Profile.readResolve() ，
ICC_Profile.getInstance(int) ，
ICC_Profile.getInstance(byte[])

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将默认的可序列化字段写入流。 将字符串和字节数组写入流作为附加数据。
          Serial Data:
          所述String是中的一个的名称CS_*在定义的常量ColorSpace类，如果配置文件对象为预定义的颜色空间（例如，简档"CS_sRGB" ）。 字符串为null否则。

          byte[]阵列是配置文件的配置文件数据。 对于预定义的颜色空间null而不是简档数据。 如果将来版本的Java API将添加新的预定义颜色空间，则此类的未来版本可能会选择为新的预定义颜色空间编写不仅颜色空间名称，而且还要配置文件数据，以便旧版本仍可反序列化物体。

          异常
          IOException - 抛出 ObjectInputStream 。

        • readResolve

          protected Object readResolve()
                      throws ObjectStreamException
          将被反序列化的实例解析为使用CMM注册的实例。
          异常
          ObjectStreamException - 从未抛出，但是由序列化规范强制。
          从以下版本开始：
          1.3

      • Serialized Fields

        • iccProfileSerializedDataVersion

          int iccProfileSerializedDataVersion
          流中附加序列化数据的格式版本。 版本1对应于Java 2 Platform，v1.3。
          从以下版本开始：
          1.3

    • Class java.awt.color.ICC_ProfileGray extends ICC_Profile implements Serializable

      serialVersionUID:
      -1124721290732002649L

    • Class java.awt.color.ICC_ProfileRGB extends ICC_Profile implements Serializable

      serialVersionUID:
      8505067385152579334L

    • Class java.awt.color.ProfileDataException extends RuntimeException implements Serializable

  • Package java.awt.datatransfer

    • Class java.awt.datatransfer.DataFlavor extends Object implements Serializable

      serialVersionUID:
      8367026044764648243L

      • Serialization Methods

        • readExternal

          public void readExternal(ObjectInput is)
                  throws IOException,
                         ClassNotFoundException
          从序列化状态恢复此 DataFlavor 。
          异常
          IOException - 如果发生I / O错误
          ClassNotFoundException - 如果找不到正在还原的对象的类。

        • writeExternal

          public void writeExternal(ObjectOutput os)
                   throws IOException
          序列化这个 DataFlavor 。
          异常
          IOException - 包含可能发生的任何I / O异常

    • Class java.awt.datatransfer.FlavorEvent extends EventObject implements Serializable

    • Class java.awt.datatransfer.UnsupportedFlavorException extends 异常 implements Serializable

      serialVersionUID:
      5383814944251665601L

  • Package java.awt.dnd

    • Class java.awt.dnd.DragGestureEvent extends EventObject implements Serializable

      serialVersionUID:
      9080172649166731306L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
          反序列出这个DragGestureEvent 。 该方法首先对所有非transient字段执行默认反transient 。 然后尝试反序列化此对象的List手势事件。 这是首先尝试反序列化字段events ，因为在1.4之前的版本中，该名称的非transient字段存储了手势事件的List 。 如果失败，则使用流中的下一个对象。 如果结果List是null ，则该对象的List的手势事件被设置为空List 。
          异常
          ClassNotFoundException
          IOException
          从以下版本开始：
          1.4

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          序列化这个DragGestureEvent 。 执行默认的序列化，然后写出此对象的List姿态的事件，当且仅当List可序列化。 如果不是，则写入null 。 在这种情况下，由DragGestureEvent产生的反序列化流创建的DragGestureEvent将包含一个空的List的手势事件。
          Serial Data:
          默认的可序列化字段按字母顺序排列，后跟 List实例，或 null 。
          异常
          IOException
          从以下版本开始：
          1.4

      • Serialized Fields

        • dragSource

          DragSource dragSource
          与此DragGestureEvent关联的DragSource。

        • component

          Component component
          与此DragGestureEvent关联的组件。

        • origin

          Point origin
          拖曳的起源。

        • action

          int action
          用户的首选操作。

    • Class java.awt.dnd.DragGestureRecognizer extends Object implements Serializable

      serialVersionUID:
      8996673345831063337L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
          反序列化这个DragGestureRecognizer 。 该方法首先对所有非transient字段执行默认反transient 。 然后，通过使用流中的下一个对象，此对象的DragGestureListener也被反序列化。
          异常
          ClassNotFoundException
          IOException
          从以下版本开始：
          1.4

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          序列化这个DragGestureRecognizer 。 此方法首先执行默认序列化。 然后，当且仅当它可以被序列化时，该对象的DragGestureListener被写出。 如果不是，则写入null 。
          Serial Data:
          默认的可序列化字段，按字母顺序，后跟 DragGestureListener或 null 。
          异常
          IOException
          从以下版本开始：
          1.4

      • Serialized Fields

        • dragSource

          DragSource dragSource
          该 DragSource与此相关 DragGestureRecognizer 。

        • component

          Component component
          该 Component与此 DragGestureRecognizer 。

        • sourceActions

          int sourceActions
          int表示此拖放操作中使用的操作类型。

        • events

          ArrayList<E> events
          DragGestureRecognizer “识别”作为触发拖动的“手势”的事件列表（顺序）。

    • Class java.awt.dnd.DragSource extends Object implements Serializable

      serialVersionUID:
      6236096958971414066L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
          反序列此DragSource 。 该方法首先执行默认反序列化。 接下来，该对象的FlavorMap通过使用流中的下一个对象进行反序列化。 如果得到FlavorMap是null ，该对象的FlavorMap被设置为默认的FlavorMap此线程的ClassLoader 。 接下来，通过从流中读取一个或多个键/值对的null终止序列来反序列化该对象的侦听器：
          • 如果一个关键对象是String等于dragSourceListenerK ，则DragSourceListener将使用相应的值对象反序列化并添加到此DragSource 。
          • 如果一个关键对象是String等于dragSourceMotionListenerK ，则DragSourceMotionListener将使用相应的值对象反序列化并添加到此DragSource 。
          • 否则，将跳过键/值对。
          异常
          ClassNotFoundException
          IOException
          从以下版本开始：
          1.4
          另请参见：
          SystemFlavorMap.getDefaultFlavorMap()

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          序列化这个DragSource 。 此方法首先执行默认序列化。 接下来，写出此对象的FlavorMap当且仅当它可以被序列化。 如果不是，则写入null 。 接下来，它写出了对这个对象Serializable Serializable个听众。 听众是写在一个null终止的0或更多对的序列。 该对由String和Object ; 所述String表示的类型Object ，可以是以下之一：
          • dragSourceListenerK表示一个DragSourceListener对象;
          • dragSourceMotionListenerK指示一个DragSourceMotionListener对象。
          Serial Data:
          一个FlavorMap实例，或null ，后面是一个null终止的0或更多对的序列; 该对由String和Object ; 所述String表示的类型Object ，可以是以下之一：
          • dragSourceListenerK表示一个DragSourceListener对象;
          • dragSourceMotionListenerK表示一个DragSourceMotionListener对象。
          。
          异常
          IOException
          从以下版本开始：
          1.4

    • Class java.awt.dnd.DragSourceContext extends Object implements Serializable

      serialVersionUID:
      -115407898692194719L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
          反序列此DragSourceContext 。 该方法首先对所有非transient字段执行默认反transient 。 此对象的Transferable和DragSourceListener然后通过使用流中的下两个对象进行反序列化。 如果结果Transferable是null ，则该对象的Transferable被设置为一个虚拟的Transferable ，它不支持DataFlavor 。
          异常
          ClassNotFoundException
          IOException
          从以下版本开始：
          1.4

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          序列化这个DragSourceContext 。 此方法首先执行默认序列化。 接下来，当且仅当它可以被序列化时，该对象的Transferable被写出。 如果没有，则写入null 。 在这种情况下，由DragSourceContext产生的反序列化流创建的DragSourceContext将包含一个虚拟的Transferable ，它不支持DataFlavor 。 最后，当且仅当它可以被序列化时，该对象的DragSourceListener被写出。 如果不是，则写入null 。
          Serial Data:
          默认的可序列化字段按字母顺序排列，后跟 Transferable实例或 null ，后跟 DragSourceListener实例或 null 。
          异常
          IOException
          从以下版本开始：
          1.4

      • Serialized Fields

        • trigger

          DragGestureEvent trigger
          触发了拖动开始的事件。

        • cursor

          Cursor cursor
          当前拖动光标。

        • useCustomCursor

          boolean useCustomCursor
          true如果使用自定义拖动光标而不是默认拖动光标。

        • sourceActions

          int sourceActions
          DnDConstants的按位掩码，代表与此 DragSourceContext.的拖动操作的拖动源支持的放置操作 DragSourceContext.

    • Class java.awt.dnd.DragSourceDragEvent extends DragSourceEvent implements Serializable

      serialVersionUID:
      481346297933902471L

      • Serialized Fields

        • targetActions

          int targetActions
          目标放置动作。

        • dropAction

          int dropAction
          用户放下动作。

        • gestureModifiers

          int gestureModifiers
          与用户手势相关联的输入设备修饰符的状态。

        • invalidModifiers

          boolean invalidModifiers
          指示是否 gestureModifiers无效。

    • Class java.awt.dnd.DragSourceDropEvent extends DragSourceEvent implements Serializable

      serialVersionUID:
      -5571321229470821891L

      • Serialized Fields

        • dropSuccess

          boolean dropSuccess
          true如果下降成功。

        • dropAction

          int dropAction
          放下行动。

    • Class java.awt.dnd.DragSourceEvent extends EventObject implements Serializable

      serialVersionUID:
      -763287114604032641L

      • Serialized Fields

        • locationSpecified

          boolean locationSpecified
          boolean指示是否为此事件指定了光标位置。

        • x

          int x
          如果为此事件指定光标位置，则此事件发生时光标位置的水平坐标; 否则为零。

        • y

          int y
          如果为此事件指定了光标位置，则此事件发生时光标位置的垂直坐标; 否则为零。

    • Class java.awt.dnd.DropTarget extends Object implements Serializable

      serialVersionUID:
      -6283860791671019047L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
          反序列出这个DropTarget 。 该方法首先对所有非transient字段执行默认反transient 。 然后尝试反序列化此对象的DropTargetListener 。 这是首先尝试反序列化字段dtListener ，因为在1.4之前的版本中，该名称的非transient字段存储了DropTargetListener 。 如果失败，则使用流中的下一个对象。
          异常
          ClassNotFoundException
          IOException
          从以下版本开始：
          1.4

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          序列化这个DropTarget 。 执行默认的序列化，然后写出该对象的DropTargetListener当且仅当它可以被序列化。 如果不是，则写入null 。
          Serial Data:
          默认的可序列化字段按字母顺序排列，后跟 DropTargetListener实例或 null 。
          异常
          IOException
          从以下版本开始：
          1.4

      • Serialized Fields

        • dropTargetContext

          DropTargetContext dropTargetContext
          与此DropTarget关联的DropTargetContext。

        • component

          Component component
          与此DropTarget关联的组件。

        • actions

          int actions
          此DropTarget支持的默认允许操作。
          另请参见：
          DropTarget.setDefaultActions(int) ， DropTarget.getDefaultActions()

        • active

          boolean active
          true如果DropTarget接受拖放操作。

    • Class java.awt.dnd.DropTargetContext extends Object implements Serializable

      serialVersionUID:
      -634158968993743371L

      • Serialized Fields

        • dropTarget

          DropTarget dropTarget
          与DropTargetContext关联的DropTarget。

    • Class java.awt.dnd.DropTargetDragEvent extends DropTargetEvent implements Serializable

      serialVersionUID:
      -8422265619058953682L

      • Serialized Fields

        • location

          Point location
          在组件坐标中拖动光标的热点的位置。

        • actions

          int actions
          源放弃操作。

        • dropAction

          int dropAction
          用户放下动作。

    • Class java.awt.dnd.DropTargetDropEvent extends DropTargetEvent implements Serializable

      serialVersionUID:
      -1721911170440459322L

      • Serialized Fields

        • location

          Point location
          在组件坐标中拖动光标的热点的位置。

        • actions

          int actions
          源放弃操作。

        • dropAction

          int dropAction
          用户放下动作。

        • isLocalTx

          boolean isLocalTx
          true如果源与目标相同的JVM。

    • Class java.awt.dnd.DropTargetEvent extends EventObject implements Serializable

      serialVersionUID:
      2821229066521922993L

      • Serialized Fields

        • context

          DropTargetContext context
          该 DropTargetContext与此相关 DropTargetEvent 。

    • Class java.awt.dnd.InvalidDnDOperationException extends IllegalStateException implements Serializable

      serialVersionUID:
      -6062568741193956678L

    • Class java.awt.dnd.MouseDragGestureRecognizer extends DragGestureRecognizer implements Serializable

      serialVersionUID:
      6220099344182281120L

  • Package java.awt.event

    • Class java.awt.event.ActionEvent extends AWTEvent implements Serializable

      serialVersionUID:
      -7671078796273832149L

      • Serialized Fields

        • actionCommand

          String actionCommand
          非本地化的字符串，提供实际引起事件的更多细节。 此信息对于触发它的组件非常具体。
          另请参见：
          ActionEvent.getActionCommand()

        • when

          long when
          发生此事件的时间戳。 因为ActionEvent是一个高级别的语义事件，所以时间戳通常与底层的InputEvent相同。
          另请参见：
          ActionEvent.getWhen()

        • modifiers

          int modifiers
          这表示所选的键修饰符，用于确定所选键的状态。 如果没有选择修饰符，它将默认为零。
          另请参见：
          ActionEvent.getModifiers()

    • Class java.awt.event.AdjustmentEvent extends AWTEvent implements Serializable

      serialVersionUID:
      5700290645205279921L

      • Serialized Fields

        • adjustable

          Adjustable adjustable
          触发事件的可调整对象。
          另请参见：
          AdjustmentEvent.getAdjustable()

        • value

          int value
          value将包含可调整对象的新值。 此值始终位于与可调对象相关的范围内。
          另请参见：
          AdjustmentEvent.getValue()

        • adjustmentType

          int adjustmentType
          adjustmentType描述了可调节对象值如何改变。 该值可以通过块与单位量增加/减少，其中块与页增量/减量相关联，并且单位与行增量/减量相关联。
          另请参见：
          AdjustmentEvent.getAdjustmentType()

        • isAdjusting

          boolean isAdjusting
          如果事件是一系列多个调整事件之一，那么 isAdjusting是真实的。
          从以下版本开始：
          1.4
          另请参见：
          AdjustmentEvent.getValueIsAdjusting()

    • Class java.awt.event.ComponentEvent extends AWTEvent implements Serializable

      serialVersionUID:
      8101406823902992965L

    • Class java.awt.event.ContainerEvent extends ComponentEvent implements Serializable

      serialVersionUID:
      -4114942250539772041L

      • Serialized Fields

        • child

          Component child
          正在从容器添加或删除的非空组件。
          另请参见：
          ContainerEvent.getChild()

    • Class java.awt.event.FocusEvent extends ComponentEvent implements Serializable

      serialVersionUID:
      523753786457416396L

      • Serialized Fields

        • temporary

          boolean temporary
          焦点事件可以有两个不同的级别，永久和临时。 如果某些操作暂时占用了焦点，并且一旦事件完成，就会将其设置为true。 否则将被设置为false。
          另请参见：
          FocusEvent.isTemporary()

    • Class java.awt.event.HierarchyEvent extends AWTEvent implements Serializable

      serialVersionUID:
      -5337576970038043990L

      • Serialized Fields

        • changed

          Component changed

        • changedParent

          Container changedParent

        • changeFlags

          long changeFlags

    • Class java.awt.event.InputEvent extends ComponentEvent implements Serializable

      serialVersionUID:
      -2482525981698309786L

      • Serialized Fields

        • when

          long when
          输入事件的UTC格式的时间戳。 时间戳表示输入事件何时创建。
          另请参见：
          InputEvent.getWhen()

        • modifiers

          int modifiers
          在触发输入事件时修饰符掩码的状态。
          另请参见：
          InputEvent.getModifiers() ， InputEvent.getModifiersEx() ， KeyEvent ， MouseEvent

    • Class java.awt.event.InputMethodEvent extends AWTEvent implements Serializable

      serialVersionUID:
      4727190874778922661L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
          如果对象输入流中不存在，则when字段。 在这种情况下，字段将通过调用EventQueue.getMostRecentEventTime()进行初始化 。
          异常
          ClassNotFoundException
          IOException

      • Serialized Fields

        • when

          long when
          指示事件何时创建的时间戳。
          从以下版本开始：
          1.4
          另请参见：
          InputMethodEvent.getWhen()

    • Class java.awt.event.InvocationEvent extends AWTEvent implements Serializable

      serialVersionUID:
      436056344909459450L

      • Serialized Fields

        • runnable

          Runnable runnable
          Runnable的run（）方法将被调用。

        • notifier

          Object notifier
          在Runnable.run（）方法返回或抛出异常之后或事件处理完毕后，将立即调用其notifyAll（）方法的（可能为空）的对象。
          另请参见：
          InvocationEvent.isDispatched()

        • listener

          Runnable listener
          （可能为空）Runnable，其run（）方法将在事件被调度或处理之后立即被调用。
          从以下版本开始：
          1.8
          另请参见：
          InvocationEvent.isDispatched()

        • dispatched

          boolean dispatched
          指示是否 run()所述的方法 runnable被执行与否。
          从以下版本开始：
          1.7
          另请参见：
          InvocationEvent.isDispatched()

        • catchExceptions

          boolean catchExceptions
          如果dispatch（）捕获Throwable并将其存储在异常实例变量中，则设置为true。 如果为false，则Throwables将传播到EventDispatchThread的调度循环。

        • exception

          异常 exception
          在执行Runnable.run（）方法期间抛出的（可能为null）异常。 如果一个特定的实例没有捕获异常，这个变量也将为null。

        • throwable

          Throwable throwable
          在Runnable.run（）方法执行期间抛出的（可能为空）Throwable。 如果一个特定的实例没有捕获异常，这个变量也将为null。

        • when

          long when
          发生此事件的时间戳。
          另请参见：
          InvocationEvent.getWhen()

    • Class java.awt.event.ItemEvent extends AWTEvent implements Serializable

      serialVersionUID:
      -608708132447206933L

      • Serialized Fields

        • item

          Object item
          选择状态已更改的项目。
          另请参见：
          ItemEvent.getItem()

        • stateChange

          int stateChange
          stateChange表示是否 item被选择或取消选择。
          另请参见：
          ItemEvent.getStateChange()

    • Class java.awt.event.KeyEvent extends InputEvent implements Serializable

      serialVersionUID:
      -2352130953028126954L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          设置旧的修饰符。 关键修饰符覆盖重叠的鼠标修饰符。
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • isProxyActive

          boolean isProxyActive
          存储本机事件调度系统的状态 - 如果创建事件时事件代理机制处于活动状态 - 如果为非活动状态，则为true在Component.dispatchEventImpl中，当代理程序处于活动状态时正确调度事件

        • keyCode

          int keyCode
          分配给键盘上每个键的唯一值。 大多数键盘可以触发一组常用的关键代码。 应使用键代码的符号名称而不是代码值本身。
          另请参见：
          KeyEvent.getKeyCode() ， KeyEvent.setKeyCode(int)

        • keyChar

          char keyChar
          keyChar是由键盘上的键或键组合触发的有效unicode字符。
          另请参见：
          KeyEvent.getKeyChar() ， KeyEvent.setKeyChar(char)

        • keyLocation

          int keyLocation
          钥匙在键盘上的位置。 一些键在键盘上不止一次出现，例如左右移动键。 另外，数字键盘上也会出现一些键。 该变量用于区分这些键。 唯一的合法值是KEY_LOCATION_UNKNOWN ， KEY_LOCATION_STANDARD ， KEY_LOCATION_LEFT ， KEY_LOCATION_RIGHT和KEY_LOCATION_NUMPAD 。
          另请参见：
          KeyEvent.getKeyLocation()

        • originalSource

          Component originalSource
          原始事件来源。 事件源可以在处理过程中改变，但在某些情况下，我们需要能够获得原始来源。

    • Class java.awt.event.MouseEvent extends InputEvent implements Serializable

      serialVersionUID:
      -991214153494842848L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          设置旧的修饰符。
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • x

          int x
          鼠标事件的x坐标。 x值与触发事件的组件相关。
          另请参见：
          MouseEvent.getX()

        • y

          int y
          鼠标事件的y坐标。 y值与触发事件的组件相关。
          另请参见：
          MouseEvent.getY()

        • xAbs

          int xAbs
          鼠标事件的x绝对坐标。 在桌面区域可跨越多个物理屏幕设备的虚拟设备多屏幕环境中，该坐标相对于虚拟坐标系。 否则，该坐标是相对于与组件的GraphicsConfiguration相关联的坐标系。

        • yAbs

          int yAbs
          鼠标事件的y绝对坐标。 在桌面区域可跨越多个物理屏幕设备的虚拟设备多屏幕环境中，该坐标相对于虚拟坐标系。 否则，该坐标是相对于与组件的GraphicsConfiguration相关联的坐标系。

        • clickCount

          int clickCount
          指示鼠标按钮的连续点击次数。 clickCount仅对三个鼠标事件有效：
          MOUSE_CLICKED ， MOUSE_PRESSED和MOUSE_RELEASED 。 对于上述， clickCount将至少为1.对于所有其他事件，计数将为0。
          另请参见：
          MouseEvent.getClickCount()

        • button

          int button
          指示如果有的话，鼠标按钮已改变状态。 有效值的范围为0到MouseInfo.getNumberOfButtons()方法返回的值。 该范围内已经包括常量NOBUTTON ， BUTTON1 ， BUTTON2和BUTTON3如果这些按钮都存在。 所以也允许使用这些常量。 例如，对于具有两个按钮的鼠标，此字段可能包含以下值：
          • 0（ NOBUTTON ）
          • 1（ BUTTON1 ）
          • 2（ BUTTON2 ）
          如果鼠标有5个按钮，则此字段可能包含以下值：
          • 0（ NOBUTTON ）
          • 1（ BUTTON1 ）
          • 2（ BUTTON2 ）
          • 3（ BUTTON3 ）
          • 4
          • 5
          如果通过Java禁用扩展鼠标按钮的Toolkit.areExtraMouseButtonsEnabled() ，则字段可能不包含大于BUTTON3的值。
          另请参见：
          MouseEvent.getButton() ， Toolkit.areExtraMouseButtonsEnabled()

        • popupTrigger

          boolean popupTrigger
          用于指示弹出式菜单是否应以某些手势显示的属性。 如果popupTrigger = false ，则不会弹出菜单。 如果是true则应该出现弹出菜单。
          另请参见：
          PopupMenu ， MouseEvent.isPopupTrigger()

    • Class java.awt.event.MouseWheelEvent extends MouseEvent implements Serializable

      serialVersionUID:
      6459879390515399677L

      • Serialized Fields

        • scrollType

          int scrollType
          表示根据平台设置，应该发生什么样的滚动以响应此事件。 合法价值是：
          • WHEEL_UNIT_SCROLL
          • WHEEL_BLOCK_SCROLL
          另请参见：
          MouseWheelEvent.getScrollType()

        • scrollAmount

          int scrollAmount
          仅适用于scrollType WHEEL_UNIT_SCROLL。 指示根据平台设置，每次点击鼠标滚轮旋转时应滚动的单位数。
          另请参见：
          MouseWheelEvent.getScrollAmount() ， MouseWheelEvent.getScrollType()

        • wheelRotation

          int wheelRotation
          表示鼠标滚轮旋转的距离。
          另请参见：
          MouseWheelEvent.getWheelRotation()

        • preciseWheelRotation

          double preciseWheelRotation
          表示鼠标滚轮旋转的距离。
          另请参见：
          MouseWheelEvent.getPreciseWheelRotation()

    • Class java.awt.event.PaintEvent extends ComponentEvent implements Serializable

      serialVersionUID:
      1267492026433337593L

      • Serialized Fields

        • updateRect

          Rectangle updateRect
          这是表示源组件上需要重新绘制的区域的矩形。 此矩形应为非空。
          另请参见：
          Rectangle ， PaintEvent.setUpdateRect(Rectangle) ， PaintEvent.getUpdateRect()

    • Class java.awt.event.TextEvent extends AWTEvent implements Serializable

      serialVersionUID:
      6269902291250941179L

    • Class java.awt.event.WindowEvent extends ComponentEvent implements Serializable

      serialVersionUID:
      -1567959133147912127L

      • Serialized Fields

        • oldState

          int oldState
          TBS

        • newState

          int newState

  • Package java.awt.font

    • Class java.awt.font.NumericShaper extends Object implements Serializable

      serialVersionUID:
      -8022764705923730308L

      • Serialization Methods

        • writeObject

          private void writeObject(ObjectOutputStream stream)
                  throws IOException
          所述转换NumericShaper.Range基于枚举的参数，如果有的话，分配给位基于掩模的对应物和该对象写入到stream 。 任何没有基于位掩码的对等体的枚举常量都将在转换中被忽略。
          异常
          IOException - 如果在写入 stream时发生I / O错误
          从以下版本开始：
          1.7

      • Serialized Fields

        • key

          int key
          上下文整形上下文索引值范围从0到18

        • mask

          int mask
          指示是否对上下文（高位）进行形状和哪个数字范围形状（位0-18）

        • shapingRange

          NumericShaper.Range shapingRange
          上下文Range的上下文成形或Range非上下文成形。 null用于基于位掩码的API。
          从以下版本开始：
          1.7

    • Class java.awt.font.TextAttribute extends AttributedCharacterIterator.Attribute implements Serializable

      serialVersionUID:
      7744112784117861702L

      • Serialization Methods

        • readResolve

          protected Object readResolve()
                      throws InvalidObjectException
          解析反序列化为预定义常量的实例。
          异常
          InvalidObjectException - 如果要解析的对象不是 Attribute的实例

    • Class java.awt.font.TransformAttribute extends Object implements Serializable

      serialVersionUID:
      3356247357827709530L

      • Serialization Methods

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws ClassNotFoundException,
                         IOException
          异常
          ClassNotFoundException
          IOException

        • readResolve

          private Object readResolve()
                    throws ObjectStreamException
          异常
          ObjectStreamException

      • Serialized Fields

        • transform

          AffineTransform transform
          AffineTransform为 TransformAttribute ，或 null如果 AffineTransform是身份转换。

  • Package java.awt.geom

    • Class java.awt.geom.AffineTransform extends Object implements Serializable

      serialVersionUID:
      1330973210523860834L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
          异常
          ClassNotFoundException
          IOException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws ClassNotFoundException,
                         IOException
          异常
          ClassNotFoundException
          IOException

      • Serialized Fields

        • m00

          double m00
          3x3仿射变换矩阵的X坐标缩放元素。

        • m10

          double m10
          3x3仿射变换矩阵的Y坐标剪切元素。

        • m01

          double m01
          3x3仿射变换矩阵的X坐标剪切元素。

        • m11

          double m11
          3x3仿射变换矩阵的Y坐标缩放元素。

        • m02

          double m02
          3x3仿射变换矩阵的平移元素的X坐标。

        • m12

          double m12
          3x3仿射变换矩阵的平移元素的Y坐标。

    • Class java.awt.geom.Arc2D.Double extends Arc2D implements Serializable

      serialVersionUID:
      728264085846882001L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
          读取来自默认的可序列化字段 ObjectInputStream随后表示该的弧型字节 Arc2D实例。
          Serial Data:
          1. 默认的可序列化字段。
          2. 接着是byte表示弧型Arc2D.OPEN ， Arc2D.CHORD ，或Arc2D.PIE 。
          异常
          ClassNotFoundException
          IOException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将默认的可序列化字段写入 ObjectOutputStream后跟一个指示此 Arc2D实例的弧类型的字节。
          Serial Data:
          1. 默认的可序列化字段。
          2. 接着是byte表示弧型Arc2D.OPEN ， Arc2D.CHORD ，或Arc2D.PIE 。
          异常
          IOException

      • Serialized Fields

        • x

          double x
          圆弧框架矩形左上角的X坐标。
          从以下版本开始：
          1.2

        • y

          double y
          圆弧框架矩形左上角的Y坐标。
          从以下版本开始：
          1.2

        • width

          double width
          整个椭圆的整个宽度，其圆弧是部分截面（不考虑角度范围）。
          从以下版本开始：
          1.2

        • height

          double height
          整个椭圆的整体高度，其圆弧为局部剖面（不考虑角度范围）。
          从以下版本开始：
          1.2

        • start

          double start
          电弧的起始角度以度为单位。
          从以下版本开始：
          1.2

        • extent

          double extent
          电弧的角度范围为度。
          从以下版本开始：
          1.2

    • Class java.awt.geom.Arc2D.Float extends Arc2D implements Serializable

      serialVersionUID:
      9130893014586380278L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
          读取来自默认的可序列化字段 ObjectInputStream随后表示该的弧型字节 Arc2D实例。
          Serial Data:
          1. 默认的可序列化字段。
          2. 接着是byte表示弧型Arc2D.OPEN ， Arc2D.CHORD ，或Arc2D.PIE 。
          异常
          ClassNotFoundException
          IOException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将默认的可序列化字段写入 ObjectOutputStream后跟一个指示此 Arc2D实例的弧类型的字节。
          Serial Data:
          1. 默认的可序列化字段。
          2. 接着是byte表示弧型Arc2D.OPEN ， Arc2D.CHORD ，或Arc2D.PIE 。
          异常
          IOException

      • Serialized Fields

        • x

          float x
          圆弧框架矩形左上角的X坐标。
          从以下版本开始：
          1.2

        • y

          float y
          圆弧框架矩形左上角的Y坐标。
          从以下版本开始：
          1.2

        • width

          float width
          整个椭圆的整个宽度，其圆弧是部分截面（不考虑角度范围）。
          从以下版本开始：
          1.2

        • height

          float height
          整个椭圆的整体高度，其圆弧为局部剖面（不考虑角度范围）。
          从以下版本开始：
          1.2

        • start

          float start
          电弧的起始角度以度为单位。
          从以下版本开始：
          1.2

        • extent

          float extent
          电弧的角度范围为度。
          从以下版本开始：
          1.2

    • Class java.awt.geom.CubicCurve2D.Double extends CubicCurve2D implements Serializable

      serialVersionUID:
      -4202960122839707295L

      • Serialized Fields

        • x1

          double x1
          三次曲线段起始点的X坐标。
          从以下版本开始：
          1.2

        • y1

          double y1
          三次曲线段起始点的Y坐标。
          从以下版本开始：
          1.2

        • ctrlx1

          double ctrlx1
          三次曲线段的第一个控制点的X坐标。
          从以下版本开始：
          1.2

        • ctrly1

          double ctrly1
          三次曲线段的第一个控制点的Y坐标。
          从以下版本开始：
          1.2

        • ctrlx2

          double ctrlx2
          三次曲线段的第二个控制点的X坐标。
          从以下版本开始：
          1.2

        • ctrly2

          double ctrly2
          三次曲线段的第二个控制点的Y坐标。
          从以下版本开始：
          1.2

        • x2

          double x2
          三次曲线段终点的X坐标。
          从以下版本开始：
          1.2

        • y2

          double y2
          三次曲线段终点的Y坐标。
          从以下版本开始：
          1.2

    • Class java.awt.geom.CubicCurve2D.Float extends CubicCurve2D implements Serializable

      serialVersionUID:
      -1272015596714244385L

      • Serialized Fields

        • x1

          float x1
          三次曲线段起始点的X坐标。
          从以下版本开始：
          1.2

        • y1

          float y1
          三次曲线段起始点的Y坐标。
          从以下版本开始：
          1.2

        • ctrlx1

          float ctrlx1
          三次曲线段的第一个控制点的X坐标。
          从以下版本开始：
          1.2

        • ctrly1

          float ctrly1
          三次曲线段的第一个控制点的Y坐标。
          从以下版本开始：
          1.2

        • ctrlx2

          float ctrlx2
          三次曲线段的第二个控制点的X坐标。
          从以下版本开始：
          1.2

        • ctrly2

          float ctrly2
          三次曲线段的第二个控制点的Y坐标。
          从以下版本开始：
          1.2

        • x2

          float x2
          三次曲线段终点的X坐标。
          从以下版本开始：
          1.2

        • y2

          float y2
          三次曲线段终点的Y坐标。
          从以下版本开始：
          1.2

    • Class java.awt.geom.Ellipse2D.Double extends Ellipse2D implements Serializable

      serialVersionUID:
      5555464816372320683L

      • Serialized Fields

        • x

          double x
          此Ellipse2D框架矩形左上角的X Ellipse2D 。
          从以下版本开始：
          1.2

        • y

          double y
          此Ellipse2D框架矩形左上角的Y Ellipse2D 。
          从以下版本开始：
          1.2

        • width

          double width
          这个 Ellipse2D的整体宽度。
          从以下版本开始：
          1.2

        • height

          double height
          整体高度 Ellipse2D 。
          从以下版本开始：
          1.2

    • Class java.awt.geom.Ellipse2D.Float extends Ellipse2D implements Serializable

      serialVersionUID:
      -6633761252372475977L

      • Serialized Fields

        • x

          float x
          此Ellipse2D框架矩形左上角的X Ellipse2D 。
          从以下版本开始：
          1.2

        • y

          float y
          此Ellipse2D框架矩形左上角的Y Ellipse2D 。
          从以下版本开始：
          1.2

        • width

          float width
          这个 Ellipse2D的整体宽度。
          从以下版本开始：
          1.2

        • height

          float height
          这个 Ellipse2D的整体高度。
          从以下版本开始：
          1.2

    • Class java.awt.geom.GeneralPath extends Path2D.Float implements Serializable

      serialVersionUID:
      -8327096662768731142L

    • Class java.awt.geom.IllegalPathStateException extends RuntimeException implements Serializable

    • Class java.awt.geom.Line2D.Double extends Line2D implements Serializable

      serialVersionUID:
      7979627399746467499L

      • Serialized Fields

        • x1

          double x1
          线段起始点的X坐标。
          从以下版本开始：
          1.2

        • y1

          double y1
          线段起始点的Y坐标。
          从以下版本开始：
          1.2

        • x2

          double x2
          线段终点的X坐标。
          从以下版本开始：
          1.2

        • y2

          double y2
          线段终点的Y坐标。
          从以下版本开始：
          1.2

    • Class java.awt.geom.Line2D.Float extends Line2D implements Serializable

      serialVersionUID:
      6161772511649436349L

      • Serialized Fields

        • x1

          float x1
          线段起始点的X坐标。
          从以下版本开始：
          1.2

        • y1

          float y1
          线段起始点的Y坐标。
          从以下版本开始：
          1.2

        • x2

          float x2
          线段终点的X坐标。
          从以下版本开始：
          1.2

        • y2

          float y2
          线段终点的Y坐标。
          从以下版本开始：
          1.2

    • Class java.awt.geom.NoninvertibleTransformException extends 异常 implements Serializable

    • Class java.awt.geom.Path2D.Double extends Path2D implements Serializable

      serialVersionUID:
      1826762518450014216L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
          读取来自默认的可序列化字段ObjectInputStream其次是存储在这个路径中的路径段的明确序列化。

          没有默认的可序列化字段为1.6。

          该对象的串行数据在writeObject方法中描述。

          异常
          ClassNotFoundException
          IOException
          从以下版本开始：
          1.6

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将默认可序列化字段写入 ObjectOutputStream然后显式序列化存储在此路径中的路径段。
          Serial Data:
          1. 默认的可序列化字段。 没有默认的可序列化字段为1.6。
          2. 后跟一个字节，指示原始对象的存储类型作为提示（SERIAL_STORAGE_DBL_ARRAY）
          3. 后跟一个整数，指示跟随的路径段数（NP）或-1，以指示未知数量的路径段
          4. 后跟一个整数，表示要跟随的坐标总数（NC）或-1以表示未知的坐标数（NC应始终为偶数，因为坐标始终以成对表示x，y对的形式出现）
          5. 之后是表示绕组规则的字节（ WIND_EVEN_ODD或WIND_NON_ZERO ）
          6. 后跟NP （或无限，如果NP < 0 ）由一个字节组成的值组成，表示路径段类型，后跟一个或多个表示路径段坐标的浮点或双对值
          7. 后跟一个指示路径结束的字节（SERIAL_PATH_END）。

          以下字节值常量用于Path2D对象的序列化形式：

          Constant Name Byte Value Followed by Description SERIAL_STORAGE_FLT_ARRAY 0x30 A hint that the original Path2D object stored the coordinates in a Java array of floats. SERIAL_STORAGE_DBL_ARRAY 0x31 A hint that the original Path2D object stored the coordinates in a Java array of doubles. SERIAL_SEG_FLT_MOVETO 0x40 2 floats A moveTo path segment follows. SERIAL_SEG_FLT_LINETO 0x41 2 floats A lineTo path segment follows. SERIAL_SEG_FLT_QUADTO 0x42 4 floats A quadTo path segment follows. SERIAL_SEG_FLT_CUBICTO 0x43 6 floats A curveTo path segment follows. SERIAL_SEG_DBL_MOVETO 0x50 2 doubles A moveTo path segment follows. SERIAL_SEG_DBL_LINETO 0x51 2 doubles A lineTo path segment follows. SERIAL_SEG_DBL_QUADTO 0x52 4 doubles A curveTo path segment follows. SERIAL_SEG_DBL_CUBICTO 0x53 6 doubles A curveTo path segment follows. SERIAL_SEG_CLOSE 0x60 A closePath path segment. SERIAL_PATH_END 0x61 There are no more path segments following.
          异常
          IOException
          从以下版本开始：
          1.6

    • Class java.awt.geom.Path2D.Float extends Path2D implements Serializable

      serialVersionUID:
      6990832515060788886L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
          读取来自默认的可序列化字段ObjectInputStream其次是存储在这个路径中的路径段的明确序列化。

          没有默认的可序列化字段为1.6。

          该对象的串行数据在writeObject方法中描述。

          异常
          ClassNotFoundException
          IOException
          从以下版本开始：
          1.6

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将默认可序列化字段写入 ObjectOutputStream然后显式序列化存储在此路径中的路径段。
          Serial Data:
          1. 默认的可序列化字段。 没有默认的可序列化字段为1.6。
          2. 后面是一个字节，表示原始对象的存储类型为提示（SERIAL_STORAGE_FLT_ARRAY）
          3. 后跟一个整数，指示跟随的路径段数（NP）或-1，以指示未知数量的路径段
          4. 后跟一个整数，表示要跟随的坐标总数（NC）或-1以表示未知的坐标数（NC应始终为偶数，因为坐标始终以成对表示x，y对的形式出现）
          5. 后跟一个指示绕组规则的字节（ WIND_EVEN_ODD或WIND_NON_ZERO ）
          6. 后跟NP （或无限，如果NP < 0 ）由一个字节组成的值组成，表示路径段类型，后跟一个或多个表示路径段坐标的浮点或双对值
          7. 后跟一个指示路径结束的字节（SERIAL_PATH_END）。

          以下字节值常量以Path2D对象的序列化形式使用：

          Constant Name Byte Value Followed by Description SERIAL_STORAGE_FLT_ARRAY 0x30 A hint that the original Path2D object stored the coordinates in a Java array of floats. SERIAL_STORAGE_DBL_ARRAY 0x31 A hint that the original Path2D object stored the coordinates in a Java array of doubles. SERIAL_SEG_FLT_MOVETO 0x40 2 floats A moveTo path segment follows. SERIAL_SEG_FLT_LINETO 0x41 2 floats A lineTo path segment follows. SERIAL_SEG_FLT_QUADTO 0x42 4 floats A quadTo path segment follows. SERIAL_SEG_FLT_CUBICTO 0x43 6 floats A curveTo path segment follows. SERIAL_SEG_DBL_MOVETO 0x50 2 doubles A moveTo path segment follows. SERIAL_SEG_DBL_LINETO 0x51 2 doubles A lineTo path segment follows. SERIAL_SEG_DBL_QUADTO 0x52 4 doubles A curveTo path segment follows. SERIAL_SEG_DBL_CUBICTO 0x53 6 doubles A curveTo path segment follows. SERIAL_SEG_CLOSE 0x60 A closePath path segment. SERIAL_PATH_END 0x61 There are no more path segments following.
          异常
          IOException
          从以下版本开始：
          1.6

    • Class java.awt.geom.Point2D.Double extends Point2D implements Serializable

      serialVersionUID:
      6150783262733311327L

      • Serialized Fields

        • x

          double x
          这个 Point2D的X Point2D 。
          从以下版本开始：
          1.2

        • y

          double y
          这个Y坐标这个 Point2D 。
          从以下版本开始：
          1.2

    • Class java.awt.geom.Point2D.Float extends Point2D implements Serializable

      serialVersionUID:
      -2870572449815403710L

      • Serialized Fields

        • x

          float x
          这个 Point2D的X Point2D 。
          从以下版本开始：
          1.2

        • y

          float y
          此 Point2D的Y Point2D 。
          从以下版本开始：
          1.2

    • Class java.awt.geom.QuadCurve2D.Double extends QuadCurve2D implements Serializable

      serialVersionUID:
      4217149928428559721L

      • Serialized Fields

        • x1

          double x1
          二次曲线段起始点的X坐标。
          从以下版本开始：
          1.2

        • y1

          double y1
          二次曲线段起始点的Y坐标。
          从以下版本开始：
          1.2

        • ctrlx

          double ctrlx
          二次曲线段控制点的X坐标。
          从以下版本开始：
          1.2

        • ctrly

          double ctrly
          二次曲线段控制点的Y坐标。
          从以下版本开始：
          1.2

        • x2

          double x2
          二次曲线段终点的X坐标。
          从以下版本开始：
          1.2

        • y2

          double y2
          二次曲线段的终点的Y坐标。
          从以下版本开始：
          1.2

    • Class java.awt.geom.QuadCurve2D.Float extends QuadCurve2D implements Serializable

      serialVersionUID:
      -8511188402130719609L

      • Serialized Fields

        • x1

          float x1
          二次曲线段起始点的X坐标。
          从以下版本开始：
          1.2

        • y1

          float y1
          二次曲线段起始点的Y坐标。
          从以下版本开始：
          1.2

        • ctrlx

          float ctrlx
          二次曲线段控制点的X坐标。
          从以下版本开始：
          1.2

        • ctrly

          float ctrly
          二次曲线段控制点的Y坐标。
          从以下版本开始：
          1.2

        • x2

          float x2
          二次曲线段终点的X坐标。
          从以下版本开始：
          1.2

        • y2

          float y2
          二次曲线段的终点的Y坐标。
          从以下版本开始：
          1.2

    • Class java.awt.geom.Rectangle2D.Double extends Rectangle2D implements Serializable

      serialVersionUID:
      7771313791441850493L

      • Serialized Fields

        • x

          double x
          这个 Rectangle2D的X Rectangle2D 。
          从以下版本开始：
          1.2

        • y

          double y
          这个 Rectangle2D的Y Rectangle2D 。
          从以下版本开始：
          1.2

        • width

          double width
          这个宽度 Rectangle2D 。
          从以下版本开始：
          1.2

        • height

          double height
          这个 Rectangle2D的高度。
          从以下版本开始：
          1.2

    • Class java.awt.geom.Rectangle2D.Float extends Rectangle2D implements Serializable

      serialVersionUID:
      3798716824173675777L

      • Serialized Fields

        • x

          float x
          这个 Rectangle2D的X Rectangle2D 。
          从以下版本开始：
          1.2

        • y

          float y
          这个Y坐标 Rectangle2D 。
          从以下版本开始：
          1.2

        • width

          float width
          这个宽度 Rectangle2D 。
          从以下版本开始：
          1.2

        • height

          float height
          这个高度 Rectangle2D 。
          从以下版本开始：
          1.2

    • Class java.awt.geom.RoundRectangle2D.Double extends RoundRectangle2D implements Serializable

      serialVersionUID:
      1048939333485206117L

      • Serialized Fields

        • x

          double x
          这个 RoundRectangle2D的X RoundRectangle2D 。
          从以下版本开始：
          1.2

        • y

          double y
          这个 RoundRectangle2D的Y RoundRectangle2D 。
          从以下版本开始：
          1.2

        • width

          double width
          这个宽度 RoundRectangle2D 。
          从以下版本开始：
          1.2

        • height

          double height
          这个 RoundRectangle2D的高度。
          从以下版本开始：
          1.2

        • arcwidth

          double arcwidth
          从角落圆弧的宽度。
          从以下版本开始：
          1.2

        • archeight

          double archeight
          从角落圆弧的高度。
          从以下版本开始：
          1.2

    • Class java.awt.geom.RoundRectangle2D.Float extends RoundRectangle2D implements Serializable

      serialVersionUID:
      -3423150618393866922L

      • Serialized Fields

        • x

          float x
          这个 RoundRectangle2D的X RoundRectangle2D 。
          从以下版本开始：
          1.2

        • y

          float y
          这个 RoundRectangle2D的Y RoundRectangle2D 。
          从以下版本开始：
          1.2

        • width

          float width
          这个宽度 RoundRectangle2D 。
          从以下版本开始：
          1.2

        • height

          float height
          这个 RoundRectangle2D的高度。
          从以下版本开始：
          1.2

        • arcwidth

          float arcwidth
          从角落圆弧的宽度。
          从以下版本开始：
          1.2

        • archeight

          float archeight
          从角落圆弧的高度。
          从以下版本开始：
          1.2

  • Package java.awt.image

    • Class java.awt.image.ImagingOpException extends RuntimeException implements Serializable

    • Class java.awt.image.RasterFormatException extends RuntimeException implements Serializable

  • Package java.awt.image.renderable

    • Class java.awt.image.renderable.ParameterBlock extends Object implements Serializable

      • Serialized Fields

        • sources

          Vector<E> sources
          源的矢量，存储为任意对象。

        • parameters

          Vector<E> parameters
          非源参数向量，存储为任意对象。

  • Package java.awt.print

    • Class java.awt.print.PrinterAbortException extends PrinterException implements Serializable

    • Class java.awt.print.PrinterException extends 异常 implements Serializable

    • Class java.awt.print.PrinterIOException extends PrinterException implements Serializable

      serialVersionUID:
      5850870712125932846L

      • Serialized Fields

        • mException

          IOException mException
          终止打印作业的IO错误。

  • Package java.beans

    • Class java.beans.IndexedPropertyChangeEvent extends PropertyChangeEvent implements Serializable

      serialVersionUID:
      -320227448495806870L

      • Serialized Fields

        • index

          int index

    • Class java.beans.IntrospectionException extends 异常 implements Serializable

      serialVersionUID:
      -3728150539969542619L

    • Class java.beans.PropertyChangeEvent extends EventObject implements Serializable

      serialVersionUID:
      7042693688939648123L

      • Serialized Fields

        • propertyName

          String propertyName
          改变的属性的名称。 如果不知道，可能为null。

        • newValue

          Object newValue
          财产的新价值。 如果不知道可能为null。

        • oldValue

          Object oldValue
          以前的财产价值。 如果不知道可能为null。

        • propagationId

          Object propagationId
          传播ID。 可能为null。
          另请参见：
          PropertyChangeEvent.getPropagationId()

    • Class java.beans.PropertyChangeSupport extends Object implements Serializable

      serialVersionUID:
      6401253773779951803L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
          异常
          ClassNotFoundException
          IOException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          Serial Data:
          空的终止列表PropertyChangeListeners 。

          在序列化时间，我们跳过非可序列化的侦听器，并且仅序列化可序列化的侦听器。

          异常
          IOException

      • Serialized Fields

        • children

          Hashtable<K,V> children

        • propertyChangeSupportSerializedDataVersion

          int propertyChangeSupportSerializedDataVersion

        • source

          Object source
          要作为任何生成事件的“源”提供的对象。

    • Class java.beans.PropertyVetoException extends 异常 implements Serializable

      serialVersionUID:
      129596057694162164L

      • Serialized Fields

        • evt

          PropertyChangeEvent evt
          描述否决变更的PropertyChangeEvent。

    • Class java.beans.VetoableChangeSupport extends Object implements Serializable

      serialVersionUID:
      -5090210921595982017L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
          异常
          ClassNotFoundException
          IOException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          Serial Data:
          空的终止列表VetoableChangeListeners 。

          在序列化时间，我们跳过非可序列化的侦听器，并且仅序列化可序列化的侦听器。

          异常
          IOException

      • Serialized Fields

        • children

          Hashtable<K,V> children

        • source

          Object source
          要作为任何生成事件的“源”提供的对象。

        • vetoableChangeSupportSerializedDataVersion

          int vetoableChangeSupportSerializedDataVersion

  • Package java.beans.beancontext

    • Class java.beans.beancontext.BeanContextChildSupport extends Object implements Serializable

      serialVersionUID:
      6328947014421475877L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream ois)
                 throws IOException,
                        ClassNotFoundException
          恢复持久对象，必须等待后续的setBeanContext（）才能完全还原从新的嵌套BeanContext获取的任何资源
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream oos)
                  throws IOException
          写入对象的持久状态。
          异常
          IOException

      • Serialized Fields

        • beanContextChildPeer

          BeanContextChild beanContextChildPeer
          BeanContext其中这个 BeanContextChild是嵌套的。

        • pcSupport

          PropertyChangeSupport pcSupport
          与此相关 BeanContextChildSupport的 PropertyChangeSupport。

        • vcSupport

          VetoableChangeSupport vcSupport
          与此相关 BeanContextChildSupport的 VetoableChangeSupport。

    • Class java.beans.beancontext.BeanContextEvent extends EventObject implements Serializable

      serialVersionUID:
      7267998073569045052L

      • Serialized Fields

        • propagatedFrom

          BeanContext propagatedFrom
          BeanContext从这个事件传播

    • Class java.beans.beancontext.BeanContextMembershipEvent extends BeanContextEvent implements Serializable

      serialVersionUID:
      3499346510334590959L

      • Serialized Fields

        • children

          Collection<E> children
          受此事件通知影响的小孩列表。

    • Class java.beans.beancontext.BeanContextServiceAvailableEvent extends BeanContextEvent implements Serializable

      serialVersionUID:
      -5333985775656400778L

      • Serialized Fields

        • serviceClass

          类<T> serviceClass
          A 类参考新提供的服务

    • Class java.beans.beancontext.BeanContextServiceRevokedEvent extends BeanContextEvent implements Serializable

      serialVersionUID:
      -1295543154724961754L

      • Serialized Fields

        • serviceClass

          类<T> serviceClass
          A 类对正在撤销的服务的引用。

        • invalidateRefs

          boolean invalidateRefs

    • Class java.beans.beancontext.BeanContextServicesSupport extends BeanContextSupport implements Serializable

      serialVersionUID:
      -8494482757288719206L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream ois)
                 throws IOException,
                        ClassNotFoundException
          反序列化实例
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream oos)
                  throws IOException
          序列化实例
          异常
          IOException

    • Class java.beans.beancontext.BeanContextServicesSupport.BCSSChild extends BeanContextSupport.BCSChild implements Serializable

      serialVersionUID:
      -3263851306889194873L

    • Class java.beans.beancontext.BeanContextServicesSupport.BCSSServiceProvider extends Object implements Serializable

      serialVersionUID:
      861278251667444782L

      • Serialized Fields

        • serviceProvider

          BeanContextServiceProvider serviceProvider
          服务提供商。

    • Class java.beans.beancontext.BeanContextSupport extends BeanContextChildSupport implements Serializable

      serialVersionUID:
      -4879613978649577204L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream ois)
                 throws IOException,
                        ClassNotFoundException
          反序列化内容...如果这个实例有一个不同的对等体，那么这个小孩在这里没有*序列化，对等体的readObject（）在反序列化这个实例之后必须调用readChildren（）。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream oos)
                  throws IOException,
                         ClassNotFoundException
          序列化BeanContextSupport，如果这个实例有一个不同的对等体（就是这个对象作为另一个代理），那么这个实例的子进程在这里不会被序列化，因为在孩子的反序列化时发生了'鸡和蛋'问题在这个例子的同时。 因此，在与此实例有区别对等体的情况下，应始终调用writeObject（），后跟writeChildren（）和readObject（）以及readChildren（）。
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • serializable

          int serializable

        • locale

          Locale locale
          此BeanContext的当前区域设置。

        • okToUseGui

          boolean okToUseGui
          A boolean指示该实例现在是否可以呈现GUI。

        • designTime

          boolean designTime
          A boolean指示该对象当前是否处于设计时间模式。

    • Class java.beans.beancontext.BeanContextSupport.BCSChild extends Object implements Serializable

      serialVersionUID:
      -5815286101609939109L

      • Serialized Fields

        • child

          Object child

        • proxyPeer

          Object proxyPeer

  • Package java.io

    • Class java.io.CharConversionException extends IOException implements Serializable

      serialVersionUID:
      -8680016352018427031L

    • Class java.io.EOFException extends IOException implements Serializable

      serialVersionUID:
      6433858223774886977L

    • Class java.io.File extends Object implements Serializable

      serialVersionUID:
      301077366599181567L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          调用readObject来恢复此文件名。 读取原始分隔符。 如果它与此系统上的分隔符不同，则旧的分隔符将被本地分隔符替换。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          调用WriteObject来保存此文件名。 也可以保存分隔符，以便在不同的主机类型上重新构建路径时可以进行更换。

          Serial Data:
          默认字段后跟分隔符。
          异常
          IOException

      • Serialized Fields

        • path

          String path
          这个抽象路径名的标准化路径名字符串。 标准化的路径名字符串使用默认的名称分隔符，并且不包含任何重复或冗余的分隔符。

    • Class java.io.FileNotFoundException extends IOException implements Serializable

      serialVersionUID:
      -897856973823710492L

    • Class java.io.FilePermissionCollection extends PermissionCollection implements Serializable

      serialVersionUID:
      2202956749081564585L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          Serial Data:
          “权限”字段（包含FilePermissions的向量）。
          异常
          IOException

      • Serialized Fields

        • permissions

          Vector<E> permissions
          FilePermission对象的列表。

    • Class java.io.InterruptedIOException extends IOException implements Serializable

      serialVersionUID:
      4020568460727500567L

      • Serialized Fields

        • bytesTransferred

          int bytesTransferred
          报告中断之前作为I / O操作的一部分传输了多少个字节。

    • Class java.io.InvalidClassException extends ObjectStreamException implements Serializable

      serialVersionUID:
      -4333316296251054416L

      • Serialized Fields

        • classname

          String classname
          无效类的名称
          无效类的名称

    • Class java.io.InvalidObjectException extends ObjectStreamException implements Serializable

      serialVersionUID:
      3233174318281839583L

    • Class java.io.IOError extends Error implements Serializable

      serialVersionUID:
      67100927991680413L

    • Class java.io.IOException extends 异常 implements Serializable

      serialVersionUID:
      7818375828146090155L

    • Class java.io.NotActiveException extends ObjectStreamException implements Serializable

      serialVersionUID:
      -3893467273049808895L

    • Class java.io.NotSerializableException extends ObjectStreamException implements Serializable

      serialVersionUID:
      2906642554793891381L

    • Class java.io.ObjectStreamClass extends Object implements Serializable

      serialVersionUID:
      -6120832682080437368L

    • Class java.io.ObjectStreamException extends IOException implements Serializable

      serialVersionUID:
      7260898174833392607L

    • Class java.io.OptionalDataException extends ObjectStreamException implements Serializable

      serialVersionUID:
      -8011121865681257820L

      • Serialized Fields

        • length

          int length
          可用于在当前缓冲区中读取的原始数据的字节数。

        • eof

          boolean eof
          如果流的缓冲部分中没有更多数据，则为真。

    • Class java.io.SerializablePermission extends BasicPermission implements Serializable

      serialVersionUID:
      8537212141160296410L

      • Serialized Fields

        • actions

          String actions

    • Class java.io.StreamCorruptedException extends ObjectStreamException implements Serializable

      serialVersionUID:
      8983558202217591746L

    • Class java.io.SyncFailedException extends IOException implements Serializable

      serialVersionUID:
      -2353342684412443330L

    • Class java.io.UncheckedIOException extends RuntimeException implements Serializable

      serialVersionUID:
      -8134305061645241065L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          被调用从流中读取对象。
          异常
          InvalidObjectException - 如果对象无效或原因不是 IOException
          IOException
          ClassNotFoundException

    • Class java.io.UnsupportedEncodingException extends IOException implements Serializable

      serialVersionUID:
      -4274276298326136670L

    • Class java.io.UTFDataFormatException extends IOException implements Serializable

      serialVersionUID:
      420743449228280612L

    • Class java.io.WriteAbortedException extends ObjectStreamException implements Serializable

      serialVersionUID:
      -3326426625597282442L

      • Serialized Fields

        • detail

          异常 detail
          写入ObjectStream时被捕获的异常。

          该领域早于通用异常链接工具。 Throwable.getCause()方法现在是获取此信息的首选方法。

  • Package java.lang

    • Class java.lang.AbstractMethodError extends IncompatibleClassChangeError implements Serializable

      serialVersionUID:
      -1654391082989018462L

    • Class java.lang.ArithmeticException extends RuntimeException implements Serializable

      serialVersionUID:
      2256477558314496007L

    • Class java.lang.ArrayIndexOutOfBoundsException extends IndexOutOfBoundsException implements Serializable

      serialVersionUID:
      -5116101128118950844L

    • Class java.lang.ArrayStoreException extends RuntimeException implements Serializable

      serialVersionUID:
      -4522193890499838241L

    • Class java.lang.AssertionError extends Error implements Serializable

      serialVersionUID:
      -5013299493970297370L

    • Class java.lang.Boolean extends Object implements Serializable

      serialVersionUID:
      -3665804199014368530L

      • Serialized Fields

        • value

          boolean value
          布尔值。

    • Class java.lang.BootstrapMethodError extends LinkageError implements Serializable

      serialVersionUID:
      292L

    • Class java.lang.Byte extends Number implements Serializable

      serialVersionUID:
      -7183698231559129828L

      • Serialized Fields

        • value

          byte value
          价值 Byte 。

    • Class java.lang.Character extends Object implements Serializable

      serialVersionUID:
      3786198910865385080L

      • Serialized Fields

        • value

          char value
          价值 Character 。

    • Class java.lang.Class extends Object implements Serializable

      serialVersionUID:
      3206093459760846163L

      • Serialization Overview

        • Class Class是序列化流协议中的特殊封装。 类实例最初以下列格式写入ObjectOutputStream中：
             TC_CLASS ClassDescriptor
      A ClassDescriptor is a special cased serialization of
      a  java.io.ObjectStreamClass instance.
          在类描述符写入流的初始时间内生成一个新的句柄。 对类描述符的未来引用将被写为初始类描述符实例的引用。
          另请参见：
          ObjectStreamClass

    • Class java.lang.ClassCastException extends RuntimeException implements Serializable

      serialVersionUID:
      -9223365651070458532L

    • Class java.lang.ClassCircularityError extends LinkageError implements Serializable

      serialVersionUID:
      1054362542914539689L

    • Class java.lang.ClassFormatError extends LinkageError implements Serializable

      serialVersionUID:
      -8420114879011949195L

    • Class java.lang.ClassNotFoundException extends ReflectiveOperationException implements Serializable

      serialVersionUID:
      9176873029745254542L

      • Serialized Fields

        • ex

          Throwable ex
          如果ClassNotFoundException（String s，Throwable ex）构造函数用于实例化对象，则此字段保存异常ex
          从以下版本开始：
          1.2

    • Class java.lang.CloneNotSupportedException extends 异常 implements Serializable

      serialVersionUID:
      5195511250079656443L

    • Class java.lang.Double extends Number implements Serializable

      serialVersionUID:
      -9172774392245257468L

      • Serialized Fields

        • value

          double value
          Double的值。

    • Class java.lang.Enum extends Object implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          防止默认反序列化
          异常
          IOException
          ClassNotFoundException

        • readObjectNoData

          private void readObjectNoData()
                       throws ObjectStreamException
          异常
          ObjectStreamException

      • Serialized Fields

        • name

          String name
          在枚举声明中声明的枚举常量的名称。 大多数程序员应该使用Enum.toString()方法，而不是访问此字段。

        • ordinal

          int ordinal
          这个枚举常数的序数（其在枚举声明中的位置，其中初始常数被分配为零的序数）。 大多数程序员将不会使用这个领域。 它被设计为使用复杂的基于枚举的数据结构，如EnumSet和EnumMap 。

    • Class java.lang.EnumConstantNotPresentException extends RuntimeException implements Serializable

      serialVersionUID:
      -6046998521960521108L

      • Serialized Fields

        • enumType

          类<T> enumType
          缺少枚举常数的类型。

        • constantName

          String constantName
          缺少枚举常数的名称。

    • Class java.lang.Error extends Throwable implements Serializable

      serialVersionUID:
      4980196508277280342L

    • Class java.lang.Exception extends Throwable implements Serializable

      serialVersionUID:
      -3387516993124229948L

    • Class java.lang.ExceptionInInitializerError extends LinkageError implements Serializable

      serialVersionUID:
      1521711792217232256L

      • Serialized Fields

        • exception

          Throwable exception
          如果使用ExceptionInInitializerError（Throwable thrown）构造函数来实例化对象，则此字段保存异常

    • Class java.lang.Float extends Number implements Serializable

      serialVersionUID:
      -2671257302660747028L

      • Serialized Fields

        • value

          float value
          浮点数值。

    • Class java.lang.IllegalAccessError extends IncompatibleClassChangeError implements Serializable

      serialVersionUID:
      -8988904074992417891L

    • Class java.lang.IllegalAccessException extends ReflectiveOperationException implements Serializable

      serialVersionUID:
      6616958222490762034L

    • Class java.lang.IllegalArgumentException extends RuntimeException implements Serializable

      serialVersionUID:
      -5365630128856068164L

    • Class java.lang.IllegalMonitorStateException extends RuntimeException implements Serializable

      serialVersionUID:
      3713306369498869069L

    • Class java.lang.IllegalStateException extends RuntimeException implements Serializable

      serialVersionUID:
      -1848914673093119416L

    • Class java.lang.IllegalThreadStateException extends IllegalArgumentException implements Serializable

      serialVersionUID:
      -7626246362397460174L

    • Class java.lang.IncompatibleClassChangeError extends LinkageError implements Serializable

      serialVersionUID:
      -4914975503642802119L

    • Class java.lang.IndexOutOfBoundsException extends RuntimeException implements Serializable

      serialVersionUID:
      234122996006267687L

    • Class java.lang.InstantiationError extends IncompatibleClassChangeError implements Serializable

      serialVersionUID:
      -4885810657349421204L

    • Class java.lang.InstantiationException extends ReflectiveOperationException implements Serializable

      serialVersionUID:
      -8441929162975509110L

    • Class java.lang.Integer extends Number implements Serializable

      serialVersionUID:
      1360826667806852920L

      • Serialized Fields

        • value

          int value
          价值 Integer 。

    • Class java.lang.InternalError extends VirtualMachineError implements Serializable

      serialVersionUID:
      -9062593416125562365L

    • Class java.lang.InterruptedException extends 异常 implements Serializable

      serialVersionUID:
      6700697376100628473L

    • Class java.lang.LinkageError extends Error implements Serializable

      serialVersionUID:
      3579600108157160122L

    • Class java.lang.Long extends Number implements Serializable

      serialVersionUID:
      4290774380558885855L

      • Serialized Fields

        • value

          long value
          价值 Long 。

    • Class java.lang.NegativeArraySizeException extends RuntimeException implements Serializable

      serialVersionUID:
      -8960118058596991861L

    • Class java.lang.NoClassDefFoundError extends LinkageError implements Serializable

      serialVersionUID:
      9095859863287012458L

    • Class java.lang.NoSuchFieldError extends IncompatibleClassChangeError implements Serializable

      serialVersionUID:
      -3456430195886129035L

    • Class java.lang.NoSuchFieldException extends ReflectiveOperationException implements Serializable

      serialVersionUID:
      -6143714805279938260L

    • Class java.lang.NoSuchMethodError extends IncompatibleClassChangeError implements Serializable

      serialVersionUID:
      -3765521442372831335L

    • Class java.lang.NoSuchMethodException extends ReflectiveOperationException implements Serializable

      serialVersionUID:
      5034388446362600923L

    • Class java.lang.NullPointerException extends RuntimeException implements Serializable

      serialVersionUID:
      5162710183389028792L

    • Class java.lang.Number extends Object implements Serializable

      serialVersionUID:
      -8742448824652078965L

    • Class java.lang.NumberFormatException extends IllegalArgumentException implements Serializable

      serialVersionUID:
      -2848938806368998894L

    • Class java.lang.OutOfMemoryError extends VirtualMachineError implements Serializable

      serialVersionUID:
      8228564086184010517L

    • Class java.lang.ReflectiveOperationException extends 异常 implements Serializable

      serialVersionUID:
      123456789L

    • Class java.lang.RuntimeException extends 异常 implements Serializable

      serialVersionUID:
      -7034897190745766939L

    • Class java.lang.RuntimePermission extends BasicPermission implements Serializable

      serialVersionUID:
      7399184964622342223L

    • Class java.lang.SecurityException extends RuntimeException implements Serializable

      serialVersionUID:
      6878364983674394167L

    • Class java.lang.Short extends Number implements Serializable

      serialVersionUID:
      7515723908773894738L

      • Serialized Fields

        • value

          short value
          价值 Short 。

    • Class java.lang.StackOverflowError extends VirtualMachineError implements Serializable

      serialVersionUID:
      8609175038441759607L

    • Class java.lang.StackTraceElement extends Object implements Serializable

      serialVersionUID:
      6992337162326171013L

      • Serialized Fields

        • declaringClass

          String declaringClass

        • methodName

          String methodName

        • fileName

          String fileName

        • lineNumber

          int lineNumber

    • Class java.lang.String extends Object implements Serializable

      serialVersionUID:
      -6849794470754667710L

      • Serialization Overview

        • 类串是串行化流协议中的特殊封装。 String实例根据Object Serialization Specification, Section 6.2, "Stream Elements"写入ObjectOutputStream

    • Class java.lang.StringBuffer extends java.lang.AbstractStringBuilder implements Serializable

      serialVersionUID:
      3388685877147921107L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          调用readObject从流中恢复StringBuffer的状态。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          调用readObject从流中恢复StringBuffer的状态。
          异常
          IOException

      • Serialization Overview

        • StringBuffer的可序列化字段。

      • Serialized Fields

        • count

          int count
          此StringBuffer中的字符数。

        • shared

          boolean shared
          指示背景数组是否被共享的标志。 反序列化时忽略该值。

        • value

          char[] value
          此StringBuffer的后备字符数组。

    • Class java.lang.StringBuilder extends java.lang.AbstractStringBuilder implements Serializable

      serialVersionUID:
      4383685877147921099L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          调用readObject从流中恢复StringBuffer的状态。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将 StringBuilder实例的状态保存到流（即序列化它）。
          Serial Data:
          的字符数当前存储在字符串生成器（ int ），随后在字符串生成器（字符char[] ）。 char数组的长度可能大于当前存储在字符串构建器中的字符数，在这种情况下会忽略额外的字符。
          异常
          IOException

    • Class java.lang.StringIndexOutOfBoundsException extends IndexOutOfBoundsException implements Serializable

      serialVersionUID:
      -6762910422159637258L

    • Class java.lang.ThreadDeath extends Error implements Serializable

      serialVersionUID:
      -4417128565033088268L

    • Class java.lang.Throwable extends Object implements Serializable

      serialVersionUID:
      -3042686055658047285L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中读取Throwable ，对字段执行良好的约束。 suppressedExceptions列表中suppressedExceptions条目和自我指针。 堆栈跟踪元素不允许使用空条目。 串行表单中的空堆栈跟踪将生成一个零长度的堆栈元素数组。 一个单元堆栈跟踪，其条目等于new StackTraceElement("", "", null, Integer.MIN_VALUE)导致null stackTrace字段。 请注意， cause字段可以保存的值没有约束; null和this都是该字段的有效值。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将一个Throwable对象写入流。 null堆栈跟踪字段以串行形式表示为单元素数组，其元素等于new StackTraceElement("", "", null, Integer.MIN_VALUE) 。
          异常
          IOException

      • Serialized Fields

        • detailMessage

          String detailMessage
          有关Throwable的具体细节。 例如，对于FileNotFoundException ，它包含无法找到的文件的名称。

        • cause

          Throwable cause
          引起这个可抛掷物的抛掷物，或者如果这个可抛出物质不是由另一个可抛出物引起的，或者如果引起的可抛弃物是未知的，则为null。 如果此字段等于此throwable本身，则表明此throwable的原因尚未初始化。
          从以下版本开始：
          1.4

        • stackTrace

          StackTraceElement[] stackTrace
          堆栈跟踪，由Throwable.getStackTrace()返回。 该字段被初始化为零长度数组。 此字段的null值表示后续调用Throwable.setStackTrace(StackTraceElement[])和Throwable.fillInStackTrace()将是no-ops。
          从以下版本开始：
          1.4

        • suppressedExceptions

          List<E> suppressedExceptions
          抑制例外的列表，由Throwable.getSuppressed()返回。 列表初始化为零元素不可修改的定点列表。 当读入序列化Throwable时，如果suppressedExceptions字段指向零元素列表，则该字段将重置为哨兵值。
          从以下版本开始：
          1.7

    • Class java.lang.TypeNotPresentException extends RuntimeException implements Serializable

      serialVersionUID:
      -5101214195716534496L

      • Serialized Fields

        • typeName

          String typeName

    • Class java.lang.UnknownError extends VirtualMachineError implements Serializable

      serialVersionUID:
      2524784860676771849L

    • Class java.lang.UnsatisfiedLinkError extends LinkageError implements Serializable

      serialVersionUID:
      -4019343241616879428L

    • Class java.lang.UnsupportedClassVersionError extends ClassFormatError implements Serializable

      serialVersionUID:
      -7123279212883497373L

    • Class java.lang.UnsupportedOperationException extends RuntimeException implements Serializable

      serialVersionUID:
      -1242599979055084673L

    • Class java.lang.VerifyError extends LinkageError implements Serializable

      serialVersionUID:
      7001962396098498785L

    • Class java.lang.VirtualMachineError extends Error implements Serializable

      serialVersionUID:
      4161983926571568670L

  • Package java.lang.annotation

    • Class java.lang.annotation.AnnotationFormatError extends Error implements Serializable

      serialVersionUID:
      -4256701562333669892L

    • Class java.lang.annotation.AnnotationTypeMismatchException extends RuntimeException implements Serializable

      serialVersionUID:
      8125925355765570191L

      • Serialized Fields

        • element

          方法 element
          注释元素的 方法对象。

        • foundType

          String foundType
          注释中发现的（错误的）数据类型。 该字符串也可以，但不是必需的，也包含该值。 字符串的确切格式是未指定的。

    • Class java.lang.annotation.IncompleteAnnotationException extends RuntimeException implements Serializable

      serialVersionUID:
      8445097402741811912L

      • Serialized Fields

        • annotationType

          类<T> annotationType

        • elementName

          String elementName

  • Package java.lang.instrument

    • Class java.lang.instrument.IllegalClassFormatException extends 异常 implements Serializable

      serialVersionUID:
      -3841736710924794009L

    • Class java.lang.instrument.UnmodifiableClassException extends 异常 implements Serializable

      serialVersionUID:
      1716652643585309178L

  • Package java.lang.invoke

    • Class java.lang.invoke.LambdaConversionException extends 异常 implements Serializable

      serialVersionUID:
      300L

    • Class java.lang.invoke.MethodType extends Object implements Serializable

      serialVersionUID:
      292L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从一个流MethodType实例（即反序列化它）。 这个实例是一个具有假终结字段的临时对象。 它为readResolve调用的工厂方法提供参数 。 之后，它被丢弃。
          异常
          IOException - 读取对象是否有问题
          ClassNotFoundException - 如果其中一个组件类无法解析
          另请参见：
          MethodType.MethodType() ，
MethodType.readResolve() ，
MethodType.writeObject(java.io.ObjectOutputStream)

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将 MethodType实例保存到流中。
          Serial Data:
          为了便于携带，序列化格式不涉及命名字段。 相反，返回类型和参数类型数组直接从writeObject方法写入，使用两个调用s.writeObject ，如下所示：

s.writeObject(this.returnType());
s.writeObject(this.parameterArray());

          检查反序列化字段值，就像它们被提供给工厂方法methodType一样 。 例如，null值或void参数类型将导致反序列化期间的异常。

          异常
          IOException - 如果写对象有问题

        • readResolve

          private Object readResolve()
          MethodType后解析和初始化 MethodType对象。

      • Serialization Overview

        • 有因为没有序列化字段 MethodType 。

    • Class java.lang.invoke.SerializedLambda extends Object implements Serializable

      serialVersionUID:
      8025925345765570181L

      • Serialization Methods

        • readResolve

          private Object readResolve()
                    throws ReflectiveOperationException
          异常
          ReflectiveOperationException

      • Serialized Fields

        • capturingClass

          类<T> capturingClass

        • functionalInterfaceClass

          String functionalInterfaceClass

        • functionalInterfaceMethodName

          String functionalInterfaceMethodName

        • functionalInterfaceMethodSignature

          String functionalInterfaceMethodSignature

        • implClass

          String implClass

        • implMethodName

          String implMethodName

        • implMethodSignature

          String implMethodSignature

        • implMethodKind

          int implMethodKind

        • instantiatedMethodType

          String instantiatedMethodType

        • capturedArgs

          Object[] capturedArgs

    • Class java.lang.invoke.WrongMethodTypeException extends RuntimeException implements Serializable

      serialVersionUID:
      292L

  • Package java.lang.management

    • Class java.lang.management.ManagementPermission extends BasicPermission implements Serializable

      serialVersionUID:
      1897496590799378737L

  • Package java.lang.reflect

    • Class java.lang.reflect.GenericSignatureFormatError extends ClassFormatError implements Serializable

      serialVersionUID:
      6709919147137911034L

    • Class java.lang.reflect.InvocationTargetException extends ReflectiveOperationException implements Serializable

      serialVersionUID:
      4085088731926701167L

      • Serialized Fields

        • target

          Throwable target
          如果InvocationTargetException（Throwable target）构造函数用于实例化对象，则此字段保存目标

    • Class java.lang.reflect.MalformedParameterizedTypeException extends RuntimeException implements Serializable

      serialVersionUID:
      -5696557788586220964L

    • Class java.lang.reflect.MalformedParametersException extends RuntimeException implements Serializable

      serialVersionUID:
      20130919L

    • Class java.lang.reflect.Proxy extends Object implements Serializable

      serialVersionUID:
      -2222568056686623797L

      • Serialized Fields

        • h

          InvocationHandler h
          该代理实例的调用处理程序。

    • Class java.lang.reflect.ReflectPermission extends BasicPermission implements Serializable

      serialVersionUID:
      7412737110241507485L

    • Class java.lang.reflect.UndeclaredThrowableException extends RuntimeException implements Serializable

      serialVersionUID:
      330127114055056639L

      • Serialized Fields

        • undeclaredThrowable

          Throwable undeclaredThrowable
          未被声明的已检出的异常被抛出

  • Package java.math

    • Class java.math.BigDecimal extends Number implements Serializable

      serialVersionUID:
      6108874887143696463L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中 BigDecimal实例（即反序列化它）。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将此 BigDecimal有问题的流
          异常
          IOException

      • Serialized Fields

        • intVal

          BigInteger intVal
          这个BigDecimal的非标准值，由 BigDecimal.unscaledValue()返回。
          另请参见：
          BigDecimal.unscaledValue()

        • scale

          int scale
          这个BigDecimal的规模，由 BigDecimal.scale返回。
          另请参见：
          BigDecimal.scale

    • Class java.math.BigInteger extends Number implements Serializable

      serialVersionUID:
      -8287574255936472291L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中BigInteger实例（即反序列化它）。 由于历史原因，幅度被读入一个字节数组，但它被转换为一个int数组，并且该字节数组被丢弃。 注意：当前的约定是将缓存字段bitCount，bitLength和minimumSetBit初始化为0而不是其他一些标记值。 因此，在readObject中不需要明确的设置这些字段的操作，因为这些字段已经有一个0值，因为defaultReadObject没有被使用。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将BigInteger实例保存到流。 由于历史原因，BigInteger的大小被序列化为字节数组。
          Serial Data:
          写入两个必要的字段以及与旧版本兼容的过时字段。
          异常
          IOException

      • Serialization Overview

        • BigInteger的可序列化字段。

      • Serialized Fields

        • bitCount

          int bitCount
          这个BigInteger中的位数

        • bitLength

          int bitLength
          这个BigInteger的最小二进制补码表示中的位数

        • lowestSetBit

          int lowestSetBit
          二进制补码表示中最低位

        • magnitude

          int[] magnitude
          这个BigInteger的大小数组。

        • signum

          int signum
          这个BigInteger的标志。

    • Class java.math.MathContext extends Object implements Serializable

      serialVersionUID:
      5579720004786848255L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中 MathContext实例（即反序列化它）。
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • precision

          int precision
          要用于操作的位数。 值为0表示将使用无限精度（所需的数字数量）。 请注意，前导零（数字系数）从不显着。

          precision将永远是非负的。

        • roundingMode

          RoundingMode roundingMode
          用于操作的舍入算法。
          另请参见：
          RoundingMode

  • Package java.net

    • Class java.net.BindException extends SocketException implements Serializable

      serialVersionUID:
      -5945005768251722951L

    • Class java.net.ConnectException extends SocketException implements Serializable

      serialVersionUID:
      3831404271622369215L

    • Class java.net.HttpRetryException extends IOException implements Serializable

      serialVersionUID:
      -9186022286469111381L

      • Serialized Fields

        • responseCode

          int responseCode

        • location

          String location

    • Class java.net.Inet4Address extends InetAddress implements Serializable

      serialVersionUID:
      3286316764910316507L

      • Serialization Methods

        • writeReplace

          private Object writeReplace()
                     throws ObjectStreamException
          用InetAddress对象替换要序列化的对象。
          异常
          ObjectStreamException - 如果无法创建替换此对象的新对象

    • Class java.net.Inet6Address extends InetAddress implements Serializable

      serialVersionUID:
      6880410070516793377L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          只有当此系统上的作用域接口名称有效时，才能从包含范围信息的流恢复此对象的状态
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          为了将scope_ifname字段写为String，而不是无序列化的NetworkInterface，默认行为被覆盖
          异常
          IOException

      • Serialized Fields

        • ifname

          String ifname

        • ipaddress

          byte[] ipaddress

        • scope_id

          int scope_id

        • scope_id_set

          boolean scope_id_set

        • scope_ifname_set

          boolean scope_ifname_set

    • Class java.net.InetAddress extends Object implements Serializable

      serialVersionUID:
      3286316764910316507L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          异常
          IOException

        • readResolve

          private Object readResolve()
                    throws ObjectStreamException
          用Inet4Address对象替换去序列化的对象。
          异常
          ObjectStreamException - 如果无法创建替换此对象的新对象

        • readObjectNoData

          private void readObjectNoData(ObjectInputStream s)
                       throws IOException,
                              ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • address

          int address

        • family

          int family

        • hostName

          String hostName

    • Class java.net.InetSocketAddress extends SocketAddress implements Serializable

      serialVersionUID:
      5076001401234631237L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          异常
          IOException

        • readObjectNoData

          private void readObjectNoData()
                       throws ObjectStreamException
          异常
          ObjectStreamException

      • Serialized Fields

        • addr

          InetAddress addr

        • hostname

          String hostname

        • port

          int port

    • Class java.net.MalformedURLException extends IOException implements Serializable

      serialVersionUID:
      -182787522200415866L

    • Class java.net.NetPermission extends BasicPermission implements Serializable

      serialVersionUID:
      -8343910153355041693L

    • Class java.net.NoRouteToHostException extends SocketException implements Serializable

      serialVersionUID:
      -1897550894873493790L

    • Class java.net.PortUnreachableException extends SocketException implements Serializable

      serialVersionUID:
      8462541992376507323L

    • Class java.net.ProtocolException extends IOException implements Serializable

      serialVersionUID:
      -6098449442062388080L

    • Class java.net.SocketAddress extends Object implements Serializable

      serialVersionUID:
      5215720748342549866L

    • Class java.net.SocketException extends IOException implements Serializable

      serialVersionUID:
      -5935874303556886934L

    • Class java.net.SocketPermissionCollection extends PermissionCollection implements Serializable

      serialVersionUID:
      2787186408602843674L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          Serial Data:
          “权限”字段（包含SocketPermissions的向量）。
          异常
          IOException

      • Serialized Fields

        • permissions

          Vector<E> permissions
          此套件的SocketPermissions列表。

    • Class java.net.SocketTimeoutException extends InterruptedIOException implements Serializable

      serialVersionUID:
      -8846654841826352300L

    • Class java.net.UnknownHostException extends IOException implements Serializable

      serialVersionUID:
      -4639126076052875403L

    • Class java.net.UnknownServiceException extends IOException implements Serializable

      serialVersionUID:
      -4169033248853639508L

    • Class java.net.URI extends Object implements Serializable

      serialVersionUID:
      -6052424284110960213L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream is)
                 throws ClassNotFoundException,
                        IOException
          从给定的串行流重建一个URI。

          ObjectInputStream.defaultReadObject()方法被调用来读取string字段的值。 结果以通常的方式解析。

          异常
          ClassNotFoundException
          IOException

        • writeObject

          private void writeObject(ObjectOutputStream os)
                  throws IOException
          将此URI的内容保存到给定的串行流。

          URI实例的唯一可序列化字段是其string字段。 该字段被赋予一个值，如果它没有一个值，然后调用给定对象 - 输出流的ObjectOutputStream.defaultWriteObject()方法。

          异常
          IOException

      • Serialized Fields

        • string

          String string
          这个URI的字符串形式。

    • Class java.net.URISyntaxException extends 异常 implements Serializable

      serialVersionUID:
      2137979680897488891L

      • Serialized Fields

        • input

          String input

        • index

          int index

    • Class java.net.URL extends Object implements Serializable

      serialVersionUID:
      -7627629688361524110L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          调用readObject从流中恢复URL的状态。 它读取URL的组件并找到本地流处理程序。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          调用WriteObject将URL的状态保存到ObjectOutputStream。 处理程序不保存，因为它是特定于该系统的。
          Serial Data:
          默认的写对象值。 读回时，读者必须确保使用协议变量调用getURLStreamHandler返回有效的URLStreamHandler，如果没有，则抛出IOException。
          异常
          IOException

      • Serialized Fields

        • protocol

          String protocol
          使用的协议（ftp，http，nntp，...等）。

        • host

          String host
          要连接的主机名。

        • port

          int port
          要连接的协议端口。

        • file

          String file
          该主机上指定的文件名。 file被定义为path[?query]

        • authority

          String authority
          该URL的权限部分。

        • ref

          String ref
          ＃参考。

        • hashCode

          int hashCode

    • Class java.net.URLPermission extends Permission implements Serializable

      serialVersionUID:
      -2702463814894478682L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中恢复此对象的状态
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • actions

          String actions

  • Package java.nio

    • Class java.nio.BufferOverflowException extends RuntimeException implements Serializable

      serialVersionUID:
      -5484897634319144535L

    • Class java.nio.BufferUnderflowException extends RuntimeException implements Serializable

      serialVersionUID:
      -1713313658691622206L

    • Class java.nio.InvalidMarkException extends IllegalStateException implements Serializable

      serialVersionUID:
      1698329710438510774L

    • Class java.nio.ReadOnlyBufferException extends UnsupportedOperationException implements Serializable

      serialVersionUID:
      -1210063976496234090L

  • Package java.nio.channels

    • Class java.nio.channels.AcceptPendingException extends IllegalStateException implements Serializable

      serialVersionUID:
      2721339977965416421L

    • Class java.nio.channels.AlreadyBoundException extends IllegalStateException implements Serializable

      serialVersionUID:
      6796072983322737592L

    • Class java.nio.channels.AlreadyConnectedException extends IllegalStateException implements Serializable

      serialVersionUID:
      -7331895245053773357L

    • Class java.nio.channels.AsynchronousCloseException extends ClosedChannelException implements Serializable

      serialVersionUID:
      6891178312432313966L

    • Class java.nio.channels.CancelledKeyException extends IllegalStateException implements Serializable

      serialVersionUID:
      -8438032138028814268L

    • Class java.nio.channels.ClosedByInterruptException extends AsynchronousCloseException implements Serializable

      serialVersionUID:
      -4488191543534286750L

    • Class java.nio.channels.ClosedChannelException extends IOException implements Serializable

      serialVersionUID:
      882777185433553857L

    • Class java.nio.channels.ClosedSelectorException extends IllegalStateException implements Serializable

      serialVersionUID:
      6466297122317847835L

    • Class java.nio.channels.ConnectionPendingException extends IllegalStateException implements Serializable

      serialVersionUID:
      2008393366501760879L

    • Class java.nio.channels.FileLockInterruptionException extends IOException implements Serializable

      serialVersionUID:
      7104080643653532383L

    • Class java.nio.channels.IllegalBlockingModeException extends IllegalStateException implements Serializable

      serialVersionUID:
      -3335774961855590474L

    • Class java.nio.channels.IllegalChannelGroupException extends IllegalArgumentException implements Serializable

      serialVersionUID:
      -2495041211157744253L

    • Class java.nio.channels.IllegalSelectorException extends IllegalArgumentException implements Serializable

      serialVersionUID:
      -8406323347253320987L

    • Class java.nio.channels.InterruptedByTimeoutException extends IOException implements Serializable

      serialVersionUID:
      -4268008601014042947L

    • Class java.nio.channels.NoConnectionPendingException extends IllegalStateException implements Serializable

      serialVersionUID:
      -8296561183633134743L

    • Class java.nio.channels.NonReadableChannelException extends IllegalStateException implements Serializable

      serialVersionUID:
      -3200915679294993514L

    • Class java.nio.channels.NonWritableChannelException extends IllegalStateException implements Serializable

      serialVersionUID:
      -7071230488279011621L

    • Class java.nio.channels.NotYetBoundException extends IllegalStateException implements Serializable

      serialVersionUID:
      4640999303950202242L

    • Class java.nio.channels.NotYetConnectedException extends IllegalStateException implements Serializable

      serialVersionUID:
      4697316551909513464L

    • Class java.nio.channels.OverlappingFileLockException extends IllegalStateException implements Serializable

      serialVersionUID:
      2047812138163068433L

    • Class java.nio.channels.ReadPendingException extends IllegalStateException implements Serializable

      serialVersionUID:
      1986315242191227217L

    • Class java.nio.channels.ShutdownChannelGroupException extends IllegalStateException implements Serializable

      serialVersionUID:
      -3903801676350154157L

    • Class java.nio.channels.UnresolvedAddressException extends IllegalArgumentException implements Serializable

      serialVersionUID:
      6136959093620794148L

    • Class java.nio.channels.UnsupportedAddressTypeException extends IllegalArgumentException implements Serializable

      serialVersionUID:
      -2964323842829700493L

    • Class java.nio.channels.WritePendingException extends IllegalStateException implements Serializable

      serialVersionUID:
      7031871839266032276L

  • Package java.nio.charset

    • Class java.nio.charset.CharacterCodingException extends IOException implements Serializable

      serialVersionUID:
      8421532232154627783L

    • Class java.nio.charset.CoderMalfunctionError extends Error implements Serializable

      serialVersionUID:
      -1151412348057794301L

    • Class java.nio.charset.IllegalCharsetNameException extends IllegalArgumentException implements Serializable

      serialVersionUID:
      1457525358470002989L

      • Serialized Fields

        • charsetName

          String charsetName

    • Class java.nio.charset.MalformedInputException extends CharacterCodingException implements Serializable

      serialVersionUID:
      -3438823399834806194L

      • Serialized Fields

        • inputLength

          int inputLength

    • Class java.nio.charset.UnmappableCharacterException extends CharacterCodingException implements Serializable

      serialVersionUID:
      -7026962371537706123L

      • Serialized Fields

        • inputLength

          int inputLength

    • Class java.nio.charset.UnsupportedCharsetException extends IllegalArgumentException implements Serializable

      serialVersionUID:
      1490765524727386367L

      • Serialized Fields

        • charsetName

          String charsetName

  • Package java.nio.file

    • Class java.nio.file.AccessDeniedException extends FileSystemException implements Serializable

      serialVersionUID:
      4943049599949219617L

    • Class java.nio.file.AtomicMoveNotSupportedException extends FileSystemException implements Serializable

      serialVersionUID:
      5402760225333135579L

    • Class java.nio.file.ClosedDirectoryStreamException extends IllegalStateException implements Serializable

      serialVersionUID:
      4228386650900895400L

    • Class java.nio.file.ClosedFileSystemException extends IllegalStateException implements Serializable

      serialVersionUID:
      -8158336077256193488L

    • Class java.nio.file.ClosedWatchServiceException extends IllegalStateException implements Serializable

      serialVersionUID:
      1853336266231677732L

    • Class java.nio.file.DirectoryIteratorException extends ConcurrentModificationException implements Serializable

      serialVersionUID:
      -6012699886086212874L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          被调用从流中读取对象。
          异常
          InvalidObjectException - 如果对象无效或原因不是 IOException
          IOException
          ClassNotFoundException

    • Class java.nio.file.DirectoryNotEmptyException extends FileSystemException implements Serializable

      serialVersionUID:
      3056667871802779003L

    • Class java.nio.file.FileAlreadyExistsException extends FileSystemException implements Serializable

      serialVersionUID:
      7579540934498831181L

    • Class java.nio.file.FileSystemAlreadyExistsException extends RuntimeException implements Serializable

      serialVersionUID:
      -5438419127181131148L

    • Class java.nio.file.FileSystemException extends IOException implements Serializable

      serialVersionUID:
      -3055425747967319812L

      • Serialized Fields

        • file

          String file

        • other

          String other

    • Class java.nio.file.FileSystemLoopException extends FileSystemException implements Serializable

      serialVersionUID:
      4843039591949217617L

    • Class java.nio.file.FileSystemNotFoundException extends RuntimeException implements Serializable

      serialVersionUID:
      7999581764446402397L

    • Class java.nio.file.InvalidPathException extends IllegalArgumentException implements Serializable

      serialVersionUID:
      4355821422286746137L

      • Serialized Fields

        • input

          String input

        • index

          int index

    • Class java.nio.file.LinkPermission extends BasicPermission implements Serializable

      serialVersionUID:
      -1441492453772213220L

    • Class java.nio.file.NoSuchFileException extends FileSystemException implements Serializable

      serialVersionUID:
      -1390291775875351931L

    • Class java.nio.file.NotDirectoryException extends FileSystemException implements Serializable

      serialVersionUID:
      -9011457427178200199L

    • Class java.nio.file.NotLinkException extends FileSystemException implements Serializable

      serialVersionUID:
      -388655596416518021L

    • Class java.nio.file.ProviderMismatchException extends IllegalArgumentException implements Serializable

      serialVersionUID:
      4990847485741612530L

    • Class java.nio.file.ProviderNotFoundException extends RuntimeException implements Serializable

      serialVersionUID:
      -1880012509822920354L

    • Class java.nio.file.ReadOnlyFileSystemException extends UnsupportedOperationException implements Serializable

      serialVersionUID:
      -6822409595617487197L

  • Package java.nio.file.attribute

    • Class java.nio.file.attribute.UserPrincipalNotFoundException extends IOException implements Serializable

      serialVersionUID:
      -5369283889045833024L

      • Serialized Fields

        • name

          String name

  • Package java.rmi

    • Class java.rmi.AccessException extends RemoteException implements Serializable

      serialVersionUID:
      6314925228044966088L

    • Class java.rmi.AlreadyBoundException extends 异常 implements Serializable

      serialVersionUID:
      9218657361741657110L

    • Class java.rmi.ConnectException extends RemoteException implements Serializable

      serialVersionUID:
      4863550261346652506L

    • Class java.rmi.ConnectIOException extends RemoteException implements Serializable

      serialVersionUID:
      -8087809532704668744L

    • Class java.rmi.MarshalException extends RemoteException implements Serializable

      serialVersionUID:
      6223554758134037936L

    • Class java.rmi.MarshalledObject extends Object implements Serializable

      serialVersionUID:
      8988374069173025854L

      • Serialized Fields

        • objBytes

          byte[] objBytes
          序列化表示的字节数。 如果objBytes是null那么对象编组是一个null参考。

        • locBytes

          byte[] locBytes
          位置注释的字节数，由equals忽略。 如果locBytes为空，则编组期间没有非null注释。

        • hash

          int hash
          包含对象的存储哈希码。
          另请参见：
          MarshalledObject.hashCode()

    • Class java.rmi.NoSuchObjectException extends RemoteException implements Serializable

      serialVersionUID:
      6619395951570472985L

    • Class java.rmi.NotBoundException extends 异常 implements Serializable

      serialVersionUID:
      -1857741824849069317L

    • Class java.rmi.RemoteException extends IOException implements Serializable

      serialVersionUID:
      -5148567311918794206L

      • Serialized Fields

        • detail

          Throwable detail
          远程异常的原因。

          该领域早于通用异常链接工具。 Throwable.getCause()方法现在是获取此信息的首选方法。

    • Class java.rmi.RMISecurityException extends SecurityException implements Serializable

      serialVersionUID:
      -8433406075740433514L

    • Class java.rmi.ServerError extends RemoteException implements Serializable

      serialVersionUID:
      8455284893909696482L

    • Class java.rmi.ServerException extends RemoteException implements Serializable

      serialVersionUID:
      -4775845313121906682L

    • Class java.rmi.ServerRuntimeException extends RemoteException implements Serializable

      serialVersionUID:
      7054464920481467219L

    • Class java.rmi.StubNotFoundException extends RemoteException implements Serializable

      serialVersionUID:
      -7088199405468872373L

    • Class java.rmi.UnexpectedException extends RemoteException implements Serializable

      serialVersionUID:
      1800467484195073863L

    • Class java.rmi.UnknownHostException extends RemoteException implements Serializable

      serialVersionUID:
      -8152710247442114228L

    • Class java.rmi.UnmarshalException extends RemoteException implements Serializable

      serialVersionUID:
      594380845140740218L

  • Package java.rmi.activation

    • Class java.rmi.activation.ActivateFailedException extends RemoteException implements Serializable

      serialVersionUID:
      4863550261346652506L

    • Class java.rmi.activation.ActivationDesc extends Object implements Serializable

      serialVersionUID:
      7455834104417690957L

      • Serialized Fields

        • groupID

          ActivationGroupID groupID
          该组的标识符

        • className

          String className
          对象的类名

        • location

          String location
          对象的代码位置

        • data

          MarshalledObject<T> data
          对象的初始化数据

        • restart

          boolean restart
          指示是否应重新启动对象

    • Class java.rmi.activation.ActivationException extends 异常 implements Serializable

      serialVersionUID:
      -4320118837291406071L

      • Serialized Fields

        • detail

          Throwable detail
          激活异常的原因。

          该领域早于通用异常链接工具。 Throwable.getCause()方法现在是获取此信息的首选方法。

    • Class java.rmi.activation.ActivationGroup extends UnicastRemoteObject implements Serializable

      serialVersionUID:
      -7696947875314805420L

      • Serialized Fields

        • groupID

          ActivationGroupID groupID
          该组的标识符

        • monitor

          ActivationMonitor monitor
          该组的显示器

        • incarnation

          long incarnation
          该组织的化身号码

    • Class java.rmi.activation.ActivationGroup_Stub extends RemoteStub implements Serializable

    • Class java.rmi.activation.ActivationGroupDesc extends Object implements Serializable

      serialVersionUID:
      -4936225423168276595L

      • Serialized Fields

        • className

          String className
          该组的完全包装合格的类名。

        • location

          String location
          从哪里加载小组的班级的位置。

        • data

          MarshalledObject<T> data
          该组的初始化数据。

        • env

          ActivationGroupDesc.CommandEnvironment env
          用于在另一个进程中执行VM的控制选项。

        • props

          Properties props
          属性映射将覆盖默认情况下在子进程环境中设置的属性映射。

    • Class java.rmi.activation.ActivationGroupDesc.CommandEnvironment extends Object implements Serializable

      serialVersionUID:
      6165754737887770191L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          readObject用于自定义序列化。

          此方法读取此对象的序列化表单，如下所示：

          该方法首先在指定的对象输入流上调用defaultReadObject ，如果options是null ，则options被设置为零长度的数组String 。

          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • command

          String command

        • options

          String[] options

    • Class java.rmi.activation.ActivationGroupID extends Object implements Serializable

      serialVersionUID:
      -1648432278909740833L

      • Serialized Fields

        • system

          ActivationSystem system
          该组的激活系统。

        • uid

          UID uid
          该组的唯一身份。

    • Class java.rmi.activation.ActivationID extends Object implements Serializable

      serialVersionUID:
      -4608673054848209235L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          readObject进行自定义序列化。

          此方法读取此对象的序列化表单，如下所示：

          该readObject方法被调用上in阅读此对象的唯一标识符（ UID实例）。

          接着， readUTF方法被调用上in读取的外部ref类型名称RemoteRef实例此对象的活化剂。 接下来， RemoteRef实例是由与外部引用类型名称（ readUTF返回）相对应的实现专用类创建的，并且RemoteRef实例上调用readExternal方法来读取对应于外部引用类型名称的外部格式。

          注意：如果外部REF类型名称是"UnicastRef" ， "UnicastServerRef" ， "UnicastRef2" ， "UnicastServerRef2" ，或"ActivatableRef" ，一个对应的特定于实现的类必须找到，而其readExternal要写入方法必须阅读作为指定外部ref类型名称的串行数据在该类的serialData文档中。 如果外部REF类型名称是任何其他字符串（非零长度的），一个ClassNotFoundException将被抛出，除非实现提供对应于外部引用类型名称的特定于实现的类，在这种情况下， RemoteRef将是一个实例的实现特定类。

          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException,
                         ClassNotFoundException
          writeObject用于自定义序列化。

          此方法将此对象的序列化表单写入此类，如下所示：

          writeObject方法在out上调用，传递该对象的唯一标识符（一个UID实例）作为参数。

          接下来，在激活器的RemoteRef实例上调用getRefClass方法来获取其外部引用类型名称。 接着， writeUTF方法被调用上out与由返回的值getRefClass ，然后writeExternal方法被调用的RemoteRef实例传递out作为参数。

          Serial Data:
          该类的序列化数据包括一个java.rmi.server.UID （用ObjectOutput.writeObject ），后面是激活器的RemoteRef实例的外部引用类型名称（一个用ObjectOutput.writeUTF编写的字符串），后面是由writeExternal方法写的RemoteRef实例的外部形式。

          使用RemoteObject writeObject方法serialData规范中指定的外部引用类型名称的定义来确定RemoteRef实例的外部引用类型名称。 类似地，由写入的数据writeExternal方法和读出由readExternal的方法RemoteRef对应于每个定义的外部ref类型名称的实现类在被指定RemoteObject writeObject方法serialData规范。

          异常
          IOException
          ClassNotFoundException

    • Class java.rmi.activation.UnknownGroupException extends ActivationException implements Serializable

      serialVersionUID:
      7056094974750002460L

    • Class java.rmi.activation.UnknownObjectException extends ActivationException implements Serializable

      serialVersionUID:
      3425547551622251430L

  • Package java.rmi.dgc

    • Class java.rmi.dgc.Lease extends Object implements Serializable

      serialVersionUID:
      -5713411624328831948L

      • Serialized Fields

        • vmid

          VMID vmid
          与此租赁相关联的虚拟机ID。
          另请参见：
          Lease.getVMID()

        • value

          long value
          租赁期限
          另请参见：
          Lease.getValue()

    • Class java.rmi.dgc.VMID extends Object implements Serializable

      serialVersionUID:
      -538642295484486218L

      • Serialized Fields

        • addr

          byte[] addr
          唯一标识主机的字节数组

        • uid

          UID uid
          相对于创建的主机的唯一标识符

  • Package java.rmi.server

    • Class java.rmi.server.ExportException extends RemoteException implements Serializable

      serialVersionUID:
      -9155485338494060170L

    • Class java.rmi.server.ObjID extends Object implements Serializable

      serialVersionUID:
      -6386392263968365220L

      • Serialized Fields

        • objNum

          long objNum
          对象编号
          另请参见：
          ObjID.hashCode()

        • space

          UID space
          地址空间标识符（主机随时间独有）

    • Class java.rmi.server.RemoteObject extends Object implements Serializable

      serialVersionUID:
      -3215090123894869218L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          readObject用于自定义序列化。

          此方法读取此对象的序列化表单，如下所示：

          readUTF方法在in读取RemoteRef实例的外部参考类型名称，以填充到该对象的ref字段中。 如果返回的字符串readUTF具有长度为零， readObject方法被调用于in ，比返回的值readObject被转换为RemoteRef这个对象的ref字段设置为该值。 否则，该对象的ref字段设置为RemoteRef实例，该实例由readUTF返回的外部引用类型名称对应的实现特定类创建，然后在此对象的ref字段上调用readExternal方法。

          如果外部REF类型名称是"UnicastRef" ， "UnicastServerRef" ， "UnicastRef2" ， "UnicastServerRef2" ，或"ActivatableRef" ，一个对应的特定于实现的类必须找到，而其readExternal在要写入方法必须作为指定该外部ref类型名称读出的串行数据该类的serialData文档。 如果外部引用类型名称是任何其他字符串（非零长度），将抛出ClassNotFoundException ，除非实现提供了与该外部引用类型名称相对应的实现特定类，在这种情况下，此对象的ref字段将为设置为该实现特定类的实例。

          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException,
                         ClassNotFoundException
          writeObject用于自定义序列化。

          此方法将此对象的序列化表单写入此类，如下所示：

          在此对象的ref字段上调用getRefClass方法以获取其外部引用类型名称。 如果返回的值getRefClass是一个非null长度大于零的字符串，则writeUTF方法被调用上out与由返回的值getRefClass ，然后writeExternal方法被调用在该对象的ref场传递out作为参数; 否则， writeUTF方法被调用上out具有零长度的字符串（ "" ），然后将writeObject方法被调用上out传递此对象的ref字段作为参数。

          Serial Data:
          该类的序列化数据包括一个字符串（写为ObjectOutput.writeUTF ），它是包含的RemoteRef实例（ ref字段）的外部参考类型名称或零长度字符串，后面是ref字段的外部格式如果字符串为非零长度，则通过其writeExternal方法写入， writeExternal如果字符串为零长度，则将ref字段的序列化形式传递给序列化流writeObject 。

          如果此对象是从任何UnicastRemoteObject.exportObject方法返回的RemoteStub或RemoteObjectInvocationHandler的实例，并且未使用自定义套接字工厂，则外部引用类型名称为"UnicastRef" 。 如果此对象是从任何UnicastRemoteObject.exportObject方法返回的RemoteStub或RemoteObjectInvocationHandler的实例，并使用自定义套接字工厂，则外部引用类型名称为"UnicastRef2" 。 如果此对象是从任何java.rmi.activation.Activatable.exportObject方法返回的RemoteStub或RemoteObjectInvocationHandler的实例，则外部引用类型名称为"ActivatableRef" 。 如果此对象是从RemoteObject.toStub方法返回的RemoteStub或RemoteObjectInvocationHandler的实例（并且传递给toStub的参数本身不是RemoteStub ），则外部引用类型名称是远程对象传递给toStub的函数，如上所述。 如果此对象是最初通过反序列化创建的RemoteStub或RemoteObjectInvocationHandler的实例，则外部引用类型名称与此对象反序列化时所读取的名称相同。

          如果这个对象的实例， java.rmi.server.UnicastRemoteObject不使用自定义套接字工厂，则外部ref类型名称为"UnicastServerRef" 。 如果这个对象的实例UnicastRemoteObject ，做使用自定义套接字工厂，则外部ref类型名称为"UnicastServerRef2" 。

          以下是必须由被写入的数据writeExternal方法和读出由readExternal方法的RemoteRef对应于每个定义的外部ref类型名称的实现类：

          对于"UnicastRef" ：

          • 引用的远程对象的主机名，由DataOutput.writeUTF(String)编写
          • 引用的远程对象的端口，由DataOutput.writeInt(int)编写
          • 作为在ObjID中包含的ObjID实例上调用{link java.rmi.server.ObjID＃write（java.io.ObjectOutput）}的结果写入的数据）
          • 布尔值false ，由DataOutput.writeBoolean(boolean)编写

          对于"UnicastRef2"与null客户端插座工厂：

          • 字节值0x00 （表示null客户端套接字工厂），由DataOutput.writeByte(int)编写
          • 引用的远程对象的主机名，由DataOutput.writeUTF(String)编写
          • 引用的远程对象的端口，由DataOutput.writeInt(int)编写
          • 在引用中包含的ObjID实例上调用{link java.rmi.server.ObjID＃write（java.io.ObjectOutput）}的结果写入的数据
          • 布尔值false ，由DataOutput.writeBoolean(boolean)撰写

          对于"UnicastRef2"与非null客户端插座工厂：

          • 字节值0x01 （表示非null客户端插座工厂），由DataOutput.writeByte(int)
          • 引用的远程对象的主机名，由DataOutput.writeUTF(String)编写
          • 引用的远程对象的端口，由DataOutput.writeInt(int)编写
          • 一个客户端套接字工厂（类型为java.rmi.server.RMIClientSocketFactory对象），通过将其传递给流实例上的writeObject
          • 作为在ObjID中包含的ObjID实例上调用{link java.rmi.server.ObjID＃write（java.io.ObjectOutput）}的结果写入的数据）
          • 布尔值false ，由DataOutput.writeBoolean(boolean)编写

          对于"ActivatableRef"与一个null嵌套的远程引用：

          • 一个java.rmi.activation.ActivationID的实例，通过将其传递给流实例上的writeObject的writeObject
          • 一个零长度字符串（ "" ），由DataOutput.writeUTF(String)编写

          对于"ActivatableRef"与非null嵌套远程参考：

          • 一个java.rmi.activation.ActivationID一个实例，通过将其传递给流实例上的writeObject的writeObject
          • 外部引用类型名称的嵌套远程引用，它必须是"UnicastRef2" ，由DataOutput.writeUTF(String)编写
          • 嵌套远程引用，通过调用其书面的外部形式writeExternal方法与流实例（见的外在形式的描述为"UnicastRef2"上文）

          为"UnicastServerRef"和"UnicastServerRef2" ，没有数据被写入writeExternal方法或通过读readExternal方法。

          异常
          IOException
          ClassNotFoundException

    • Class java.rmi.server.RemoteObjectInvocationHandler extends RemoteObject implements Serializable

      serialVersionUID:
      2L

      • Serialization Methods

        • readObjectNoData

          private void readObjectNoData()
                       throws InvalidObjectException
          异常
          InvalidObjectException - 无条件

    • Class java.rmi.server.RemoteServer extends RemoteObject implements Serializable

      serialVersionUID:
      -4100238210092549637L

    • Class java.rmi.server.RemoteStub extends RemoteObject implements Serializable

      serialVersionUID:
      -1585587260594494182L

    • Class java.rmi.server.ServerCloneException extends CloneNotSupportedException implements Serializable

      serialVersionUID:
      6617456357664815945L

      • Serialized Fields

        • detail

          异常 detail
          造成异常的原因。

          该领域早于通用异常链接工具。 Throwable.getCause()方法现在是获取此信息的首选方法。

    • Class java.rmi.server.ServerNotActiveException extends 异常 implements Serializable

      serialVersionUID:
      4687940720827538231L

    • Class java.rmi.server.SkeletonMismatchException extends RemoteException implements Serializable

      serialVersionUID:
      -7780460454818859281L

    • Class java.rmi.server.SkeletonNotFoundException extends RemoteException implements Serializable

      serialVersionUID:
      -7860299673822761231L

    • Class java.rmi.server.SocketSecurityException extends ExportException implements Serializable

      serialVersionUID:
      -7622072999407781979L

    • Class java.rmi.server.UID extends Object implements Serializable

      serialVersionUID:
      1086053664494604050L

      • Serialized Fields

        • unique

          int unique
          唯一标识该 UID相对于其主机和给定时间生成的VM的号码

        • time

          long time
          这个 UID生成的VM的时间（ System.currentTimeMillis()返回）还活着

        • count

          short count
          16位数字区分同一个虚拟机中创建的 UID实例具有相同的时间值

    • Class java.rmi.server.UnicastRemoteObject extends RemoteServer implements Serializable

      serialVersionUID:
      4974527148936298033L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反汇编远程对象时重新导出。
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • port

          int port
          要导出对象的端口号

        • csf

          RMIClientSocketFactory csf
          客户端插座工厂（如果有的话）

        • ssf

          RMIServerSocketFactory ssf
          导出对象时要使用的服务器端套接字工厂（如果有的话）

  • Package java.security

    • Class java.security.AccessControlException extends SecurityException implements Serializable

      serialVersionUID:
      5138225684096988535L

      • Serialized Fields

        • perm

          Permission perm

    • Class java.security.AllPermissionCollection extends PermissionCollection implements Serializable

      serialVersionUID:
      -4023755556366636806L

      • Serialized Fields

        • all_allowed

          boolean all_allowed

    • Class java.security.AuthProvider extends Provider implements Serializable

      serialVersionUID:
      4197859053084546461L

    • Class java.security.BasicPermission extends Permission implements Serializable

      serialVersionUID:
      6279438298436773498L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          调用readObject从流中恢复BasicPermission的状态。
          异常
          IOException
          ClassNotFoundException

    • Class java.security.BasicPermissionCollection extends PermissionCollection implements Serializable

      serialVersionUID:
      739301742472979399L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          调用readObject从流中恢复BasicPermissionCollection的状态。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          Serial Data:
          默认字段。
          异常
          IOException

      • Serialized Fields

        • all_allowed

          boolean all_allowed
          如果此BasicPermissionCollection包含具有“*”作为其权限名称的BasicPermission，则将其设置为{@code true}。

        • permClass

          类<T> permClass
          此BasicPermissionCollection中所有BasicPermissions所属的类。

        • permissions

          Hashtable<K,V> permissions
          BasicPermissionCollection中的BasicPermissions。 集合中的所有BasicPermissions必须属于同一个类。 Hashtable由BasicPermission名称索引; Hashtable条目的值是权限。

    • Class java.security.CodeSigner extends Object implements Serializable

      serialVersionUID:
      6819288105193937581L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream ois)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • signerCertPath

          CertPath signerCertPath
          签名人的证书路径。

        • timestamp

          Timestamp timestamp

    • Class java.security.CodeSource extends Object implements Serializable

      serialVersionUID:
      4977541819976013951L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream ois)
                 throws IOException,
                        ClassNotFoundException
          从流中恢复这个对象（即反序列化它）。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream oos)
                  throws IOException
          将此对象写入流（即序列化）。
          Serial Data:
          一个初始的URL之后是一个int ，表示要跟随的证书数（“零”表示没有与此对象关联的证书）。 每个证书被写出开始用String表示的证书类型，接着是int指定证书编码的长度，其次是证书编码本身被写出为字节数组。 最后，如果任何代码签名者存在，那么代码签名者的数组也被序列化并写出来。
          异常
          IOException

      • Serialized Fields

        • location

          URL location
          代码位置。

    • Class java.security.DigestException extends GeneralSecurityException implements Serializable

      serialVersionUID:
      5821450303093652515L

    • Class java.security.GeneralSecurityException extends 异常 implements Serializable

      serialVersionUID:
      894798122053539237L

    • Class java.security.GuardedObject extends Object implements Serializable

      serialVersionUID:
      -5240450096227834308L

      • Serialization Methods

        • writeObject

          private void writeObject(ObjectOutputStream oos)
                  throws IOException
          将此对象写入流（即序列化）。 如果有一个，我们检查警卫。
          异常
          IOException

      • Serialized Fields

        • object

          Object object

        • guard

          Guard guard

    • Class java.security.Identity extends Object implements Serializable

      serialVersionUID:
      3609922007826600659L

      • Serialized Fields

        • name

          String name
          已弃用
          这个身份的名字。

        • publicKey

          PublicKey publicKey
          已弃用
          这个身份的公钥。

        • info

          String info
          已弃用
          关于身份的通用，描述性信息。

        • scope

          IdentityScope scope
          已弃用
          身份的范围。

        • certificates

          Vector<E> certificates
          已弃用
          这个身份的证书。

    • Class java.security.IdentityScope extends Identity implements Serializable

      serialVersionUID:
      -2337346281189773310L

    • Class java.security.InvalidAlgorithmParameterException extends GeneralSecurityException implements Serializable

      serialVersionUID:
      2864672297499471472L

    • Class java.security.InvalidKeyException extends KeyException implements Serializable

      serialVersionUID:
      5698479920593359816L

    • Class java.security.InvalidParameterException extends IllegalArgumentException implements Serializable

      serialVersionUID:
      -857968536935667808L

    • Class java.security.KeyException extends GeneralSecurityException implements Serializable

      serialVersionUID:
      -7483676942812432108L

    • Class java.security.KeyManagementException extends KeyException implements Serializable

      serialVersionUID:
      947674216157062695L

    • Class java.security.KeyPair extends Object implements Serializable

      serialVersionUID:
      -7565189502268009837L

      • Serialized Fields

        • privateKey

          PrivateKey privateKey

        • publicKey

          PublicKey publicKey

    • Class java.security.KeyRep extends Object implements Serializable

      serialVersionUID:
      -4757683898830641853L

      • Serialization Methods

        • readResolve

          protected Object readResolve()
                      throws ObjectStreamException
          解决Key对象。

          此方法支持三种类型/格式组合：

          • Type.SECRET /“RAW” - 返回使用编码的关键字节和算法构造的SecretKeySpec对象
          • Type.PUBLIC /“X.509” - 获取密钥算法的KeyFactory实例，用编码的密钥字节构建一个X509EncodedKeySpec，并从规范中生成一个公钥
          • Type.PRIVATE /“PKCS＃8” - 获取密钥算法的KeyFactory实例，用编码的密钥字节构建一个PKCS8EncodedKeySpec，并从规范中生成一个私钥

          异常
          ObjectStreamException - 如果类型/格式组合无法识别，如果算法，密钥格式或编码密钥字节无法识别/无效，则如果密钥的解析由于任何原因而失败

      • Serialized Fields

        • type

          KeyRep.Type type
          Type.SECRET，Type.PUBLIC或Type.PRIVATE之一

        • algorithm

          String algorithm
          关键算法

        • format

          String format
          密钥编码格式

        • encoded

          byte[] encoded
          编码的密钥字节

    • Class java.security.KeyStoreException extends GeneralSecurityException implements Serializable

      serialVersionUID:
      -1119353179322377262L

    • Class java.security.NoSuchAlgorithmException extends GeneralSecurityException implements Serializable

      serialVersionUID:
      -7443947487218346562L

    • Class java.security.NoSuchProviderException extends GeneralSecurityException implements Serializable

      serialVersionUID:
      8488111756688534474L

    • Class java.security.Permission extends Object implements Serializable

      serialVersionUID:
      -5636570222231596674L

      • Serialized Fields

        • name

          String name

    • Class java.security.PermissionCollection extends Object implements Serializable

      serialVersionUID:
      -6727011328946861783L

      • Serialized Fields

        • readOnly

          boolean readOnly

    • Class java.security.PermissionsHash extends PermissionCollection implements Serializable

      serialVersionUID:
      -8491988220802933440L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          Serial Data:
          默认字段。
          异常
          IOException

      • Serialized Fields

        • perms

          Hashtable<K,V> perms
          权限表（key和value都相同）。

    • Class java.security.PrivilegedActionException extends 异常 implements Serializable

      serialVersionUID:
      4724086851538908602L

      • Serialized Fields

        • exception

          异常 exception

    • Class java.security.Provider extends Properties implements Serializable

      serialVersionUID:
      -4298000515446427739L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • name

          String name
          提供者名称。

        • info

          String info
          提供者及其服务的描述。

        • version

          double version
          提供者版本号。

    • Class java.security.ProviderException extends RuntimeException implements Serializable

      serialVersionUID:
      5256023526693665674L

    • Class java.security.SecureRandom extends Random implements Serializable

      serialVersionUID:
      4940670005562187L

      • Serialized Fields

        • provider

          Provider provider
          提供者。
          从以下版本开始：
          1.2

        • secureRandomSpi

          SecureRandomSpi secureRandomSpi
          提供者实现。
          从以下版本开始：
          1.2

        • algorithm

          String algorithm

        • state

          byte[] state

        • digest

          MessageDigest digest

        • randomBytes

          byte[] randomBytes
          我们知道MessageDigest类不实现java.io.Serializable。 但是，由于此字段不再使用，它将始终为NULL，并且不会影响SecureRandom类本身的序列化。

        • randomBytesUsed

          int randomBytesUsed

        • counter

          long counter

    • Class java.security.SecureRandomSpi extends Object implements Serializable

      serialVersionUID:
      -2991854161009191830L

    • Class java.security.SecurityPermission extends BasicPermission implements Serializable

      serialVersionUID:
      5236109936224050470L

    • Class java.security.SignatureException extends GeneralSecurityException implements Serializable

      serialVersionUID:
      7509989324975124438L

    • Class java.security.SignedObject extends Object implements Serializable

      serialVersionUID:
      720502720485447167L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          调用readObject从流中恢复SignedObject的状态。
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • content

          byte[] content

        • signature

          byte[] signature

        • thealgorithm

          String thealgorithm

    • Class java.security.Signer extends Identity implements Serializable

      serialVersionUID:
      -1763464102261361480L

      • Serialized Fields

        • privateKey

          PrivateKey privateKey
          已弃用
          签字人的私钥。

    • Class java.security.Timestamp extends Object implements Serializable

      serialVersionUID:
      -5502683707821851294L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream ois)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • timestamp

          Date timestamp
          时间戳的日期和时间

        • signerCertPath

          CertPath signerCertPath
          TSA的证书路径。

    • Class java.security.UnrecoverableEntryException extends GeneralSecurityException implements Serializable

      serialVersionUID:
      -4527142945246286535L

    • Class java.security.UnrecoverableKeyException extends UnrecoverableEntryException implements Serializable

      serialVersionUID:
      7275063078190151277L

    • Class java.security.UnresolvedPermission extends Permission implements Serializable

      serialVersionUID:
      -4821973115467008846L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream ois)
                 throws IOException,
                        ClassNotFoundException
          从流中恢复这个对象（即反序列化它）。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream oos)
                  throws IOException
          将此对象写入流（即序列化）。
          Serial Data:
          初始String表示的type之后是String表示的name之后是String表示的actions之后是int指示跟随（“零”值的证书的数量表示不存在与此相关的证书目的）。 每个证书被写出开始用String表示的证书类型，接着是int指定证书编码的长度，其次是证书编码本身被写出为字节数组。
          异常
          IOException

      • Serialized Fields

        • type

          String type
          将解析此未解决权限时将创建的Permission类的类名。

        • name

          String name
          权限名称。

        • actions

          String actions
          权限的动作。

    • Class java.security.UnresolvedPermissionCollection extends PermissionCollection implements Serializable

      serialVersionUID:
      -7176153071733132400L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          Serial Data:
          默认字段。
          异常
          IOException

      • Serialized Fields

        • permissions

          Hashtable<K,V> permissions
          键入的类型的UnresolvedPermissions的表是权限的向量

  • Package java.security.acl

    • Class java.security.acl.AclNotFoundException extends 异常 implements Serializable

      serialVersionUID:
      5684295034092681791L

    • Class java.security.acl.LastOwnerException extends 异常 implements Serializable

      serialVersionUID:
      -5141997548211140359L

    • Class java.security.acl.NotOwnerException extends 异常 implements Serializable

      serialVersionUID:
      -5555597911163362399L

  • Package java.security.cert

    • Class java.security.cert.Certificate extends Object implements Serializable

      serialVersionUID:
      -3585440601605666277L

      • Serialization Methods

        • writeReplace

          protected Object writeReplace()
                       throws ObjectStreamException
          更换要序列化的证书。
          异常
          ObjectStreamException - 如果无法创建表示此证书的新对象
          从以下版本开始：
          1.3

      • Serialized Fields

        • type

          String type

        • hash

          int hash
          缓存认证的哈希码

    • Class java.security.cert.Certificate.CertificateRep extends Object implements Serializable

      serialVersionUID:
      -8563758940495660020L

      • Serialization Methods

        • readResolve

          protected Object readResolve()
                      throws ObjectStreamException
          解决证书对象。

          异常
          ObjectStreamException - 证书无法解决

      • Serialized Fields

        • type

          String type

        • data

          byte[] data

    • Class java.security.cert.CertificateEncodingException extends CertificateException implements Serializable

      serialVersionUID:
      6219492851589449162L

    • Class java.security.cert.CertificateException extends GeneralSecurityException implements Serializable

      serialVersionUID:
      3192535253797119798L

    • Class java.security.cert.CertificateExpiredException extends CertificateException implements Serializable

      serialVersionUID:
      9071001339691533771L

    • Class java.security.cert.CertificateNotYetValidException extends CertificateException implements Serializable

      serialVersionUID:
      4355919900041064702L

    • Class java.security.cert.CertificateParsingException extends CertificateException implements Serializable

      serialVersionUID:
      -7989222416793322029L

    • Class java.security.cert.CertificateRevokedException extends CertificateException implements Serializable

      serialVersionUID:
      7839996631571608627L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream ois)
                 throws IOException,
                        ClassNotFoundException
          反序列化 CertificateRevokedException实例。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream oos)
                  throws IOException
          序列化这个 CertificateRevokedException实例。
          Serial Data:
          扩展名map（int）的大小，后跟map中的所有扩展名，没有特定的顺序。 对于每个扩展，发出以下数据：OID String（Object），临界性标志（boolean），编码扩展名字节数组（int）的长度和编码的扩展值字节。
          异常
          IOException

      • Serialized Fields

        • revocationDate

          Date revocationDate
          证书被吊销的日期

        • reason

          CRLReason reason
          撤销原因

        • authority

          X500Principal authority
          该 X500Principal代表签署证书的吊销状态信息的机构的名称

    • Class java.security.cert.CertPath extends Object implements Serializable

      serialVersionUID:
      6068470306649138683L

      • Serialization Methods

        • writeReplace

          protected Object writeReplace()
                       throws ObjectStreamException
          替换 CertPath成与被序列 CertPathRep对象。
          异常
          ObjectStreamException - 如果无法创建表示此认证路径的 CertPathRep对象

      • Serialized Fields

        • type

          String type

    • Class java.security.cert.CertPath.CertPathRep extends Object implements Serializable

      serialVersionUID:
      3015633072427920915L

      • Serialization Methods

        • readResolve

          protected Object readResolve()
                      throws ObjectStreamException
          返回从类型和数据 CertPath CertPath。
          异常
          ObjectStreamException - 如果一个 CertPath无法构建

      • Serialized Fields

        • type

          String type
          证书类型

        • data

          byte[] data
          证书路径的编码形式

    • Class java.security.cert.CertPathBuilderException extends GeneralSecurityException implements Serializable

      serialVersionUID:
      5316471420178794402L

    • Class java.security.cert.CertPathValidatorException extends GeneralSecurityException implements Serializable

      serialVersionUID:
      -3083180014971893139L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream stream)
                 throws ClassNotFoundException,
                        IOException
          异常
          ClassNotFoundException
          IOException

      • Serialized Fields

        • index

          int index
          导致异常抛出的认证路径中的证书的索引

        • certPath

          CertPath certPath
          该 CertPath时抛出异常，目前正在验证

        • reason

          CertPathValidatorException.Reason reason
          验证失败的原因

    • Class java.security.cert.CertStoreException extends GeneralSecurityException implements Serializable

      serialVersionUID:
      2395296107471573245L

    • Class java.security.cert.CRLException extends GeneralSecurityException implements Serializable

      serialVersionUID:
      -6694728944094197147L

    • Class java.security.cert.X509Certificate extends Certificate implements Serializable

      serialVersionUID:
      -2491127588187038216L

  • Package java.security.interfaces

  • Package java.security.spec

    • Class java.security.spec.InvalidKeySpecException extends GeneralSecurityException implements Serializable

      serialVersionUID:
      3546139293998810778L

    • Class java.security.spec.InvalidParameterSpecException extends GeneralSecurityException implements Serializable

      serialVersionUID:
      -970468769593399342L

  • Package java.sql

    • Class java.sql.BatchUpdateException extends SQLException implements Serializable

      serialVersionUID:
      5977529877145521757L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          调用 BatchUpdateException从一个流恢复BatchUpdateException的状态。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException,
                         ClassNotFoundException
          的writeObject调用到的状态保存 BatchUpdateException到流。
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • updateCounts

          int[] updateCounts
          描述批处理执行结果的数组。
          从以下版本开始：
          1.2

        • longUpdateCounts

          long[] longUpdateCounts
          描述批处理执行结果的数组。
          从以下版本开始：
          1.8

    • Class java.sql.DataTruncation extends SQLWarning implements Serializable

      serialVersionUID:
      6464298989504059473L

      • Serialized Fields

        • index

          int index

        • parameter

          boolean parameter

        • read

          boolean read

        • dataSize

          int dataSize

        • transferSize

          int transferSize

    • Class java.sql.Date extends Date implements Serializable

      serialVersionUID:
      1511598038487230103L

    • Class java.sql.SQLClientInfoException extends SQLException implements Serializable

      serialVersionUID:
      -4319604256824655880L

      • Serialized Fields

        • failedProperties

          Map<K,V> failedProperties

    • Class java.sql.SQLDataException extends SQLNonTransientException implements Serializable

      serialVersionUID:
      -6889123282670549800L

    • Class java.sql.SQLException extends 异常 implements Serializable

      serialVersionUID:
      2135244094396331484L

      • Serialized Fields

        • SQLState

          String SQLState

        • vendorCode

          int vendorCode

        • next

          SQLException next

    • Class java.sql.SQLFeatureNotSupportedException extends SQLNonTransientException implements Serializable

      serialVersionUID:
      -1026510870282316051L

    • Class java.sql.SQLIntegrityConstraintViolationException extends SQLNonTransientException implements Serializable

      serialVersionUID:
      8033405298774849169L

    • Class java.sql.SQLInvalidAuthorizationSpecException extends SQLNonTransientException implements Serializable

      serialVersionUID:
      -64105250450891498L

    • Class java.sql.SQLNonTransientConnectionException extends SQLNonTransientException implements Serializable

      serialVersionUID:
      -5852318857474782892L

    • Class java.sql.SQLNonTransientException extends SQLException implements Serializable

      serialVersionUID:
      -9104382843534716547L

    • Class java.sql.SQLPermission extends BasicPermission implements Serializable

      serialVersionUID:
      -1439323187199563495L

    • Class java.sql.SQLRecoverableException extends SQLException implements Serializable

      serialVersionUID:
      -4144386502923131579L

    • Class java.sql.SQLSyntaxErrorException extends SQLNonTransientException implements Serializable

      serialVersionUID:
      -1843832610477496053L

    • Class java.sql.SQLTimeoutException extends SQLTransientException implements Serializable

      serialVersionUID:
      -4487171280562520262L

    • Class java.sql.SQLTransactionRollbackException extends SQLTransientException implements Serializable

      serialVersionUID:
      5246680841170837229L

    • Class java.sql.SQLTransientConnectionException extends SQLTransientException implements Serializable

      serialVersionUID:
      -2520155553543391200L

    • Class java.sql.SQLTransientException extends SQLException implements Serializable

      serialVersionUID:
      -9042733978262274539L

    • Class java.sql.SQLWarning extends SQLException implements Serializable

      serialVersionUID:
      3917336774604784856L

    • Class java.sql.Time extends Date implements Serializable

      serialVersionUID:
      8397324403548013681L

    • Class java.sql.Timestamp extends Date implements Serializable

      serialVersionUID:
      2745179027874758501L

      • Serialized Fields

        • nanos

          int nanos

  • Package java.text

    • Class java.text.AttributedCharacterIterator.Attribute extends Object implements Serializable

      serialVersionUID:
      -9142742483513960612L

      • Serialization Methods

        • readResolve

          protected Object readResolve()
                      throws InvalidObjectException
          解析反序列化为预定义常量的实例。
          异常
          InvalidObjectException - 如果要解析的对象不是 Attribute的实例

      • Serialized Fields

        • name

          String name
          这个名字叫Attribute 。 该名称主要由readResolve用于在反序列化实例时查找相应的预定义实例。

    • Class java.text.ChoiceFormat extends NumberFormat implements Serializable

      serialVersionUID:
      1795184449645032964L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          从输入流读取对象后，进行简单的验证来维护类不变量。
          异常
          InvalidObjectException - 如果从流读取的对象无效。
          IOException
          ClassNotFoundException

      • Serialized Fields

        • choiceLimits

          double[] choiceLimits
          选择的下限列表。 格式化器将返回choiceFormats[i]如果被格式化的数量大于或等于choiceLimits[i]和小于choiceLimits[i+1] 。

        • choiceFormats

          String[] choiceFormats
          选择字符串列表。 格式化器将返回choiceFormats[i]如果被格式化的数量大于或等于choiceLimits[i]和小于choiceLimits[i+1] 。

    • Class java.text.DateFormat extends Format implements Serializable

      serialVersionUID:
      7218322306649953788L

      • Serialized Fields

        • calendar

          Calendar calendar
          Calendar实例用于计算日期时间字段和时刻。 此字段用于格式化和解析。

          子类应此字段初始化为Calendar适合于Locale与此相关DateFormat 。

        • numberFormat

          NumberFormat numberFormat
          DateFormat用于在日期和时间格式化数字的数字格式化程序。 子类应将此初始化为适合与此DateFormat的区域设置的数字格式。

    • Class java.text.DateFormat.Field extends Format.Field implements Serializable

      serialVersionUID:
      7441350119349544720L

      • Serialization Methods

        • readResolve

          protected Object readResolve()
                      throws InvalidObjectException
          解析反序列化为预定义常量的实例。
          异常
          InvalidObjectException - 如果常数无法解决。

      • Serialized Fields

        • calendarField

          int calendarField
          日历字段。

    • Class java.text.DateFormatSymbols extends Object implements Serializable

      serialVersionUID:
      -5987973545549424702L

      • Serialization Methods

        • writeObject

          private void writeObject(ObjectOutputStream stream)
                  throws IOException
          写出默认的可序列化数据后，确保 zoneStrings字段被初始化，以确保向后兼容性。
          异常
          IOException
          从以下版本开始：
          1.6

      • Serialized Fields

        • eras

          String[] eras
          时代弦。 例如：“AD”和“BC”。 一串2串，索引Calendar.BC和Calendar.AD 。

        • months

          String[] months
          月份字符串。 例如：“一月”，“二月”等13个字符串数组（有些日历有13个月），通过索引Calendar.JANUARY ， Calendar.FEBRUARY ，等等。

        • shortMonths

          String[] shortMonths
          短的月份字符串。 例如：“一月”，“二月”等13个字符串数组（有些日历有13个月），通过索引Calendar.JANUARY ， Calendar.FEBRUARY ，等等。

        • weekdays

          String[] weekdays
          平日字符串 例如：“星期日”，“星期一”，等等8个字符串数组，由索引Calendar.SUNDAY ， Calendar.MONDAY等元件weekdays[0]被忽略。

        • shortWeekdays

          String[] shortWeekdays
          短周日字符串 例如：“太阳”，“星期一”，等等8个字符串数组，由索引Calendar.SUNDAY ， Calendar.MONDAY等元件shortWeekdays[0]被忽略。

        • ampms

          String[] ampms
          AM和PM字符串。 例如：“AM”和“PM”。 一组2串，索引为Calendar.AM和Calendar.PM 。

        • zoneStrings

          String[][] zoneStrings
          本地区的时区的本地化名称。 这是一个尺寸为n × m的字符串的二维数组，其中m至少为5. n行中的每一行是包含单个TimeZone的本地化名称的条目。 每行包含（ i范围从0 .. n -1）：
          • zoneStrings[i][0] - 时区ID
          • zoneStrings[i][1] - 标准时间的长名称
          • zoneStrings[i][2] - 标准时间区域的短名称
          • zoneStrings[i][3] - 夏令时区域的长名称
          • zoneStrings[i][4] - 夏令时区域的短名称
          区域ID 未本地化; 它是TimeZone类的有效ID之一，不是custom IDs 。 所有其他条目都是本地化名称。
          另请参见：
          TimeZone

        • localPatternChars

          String localPatternChars
          本地化的日期时间模式字符。 例如，区域设置可能希望使用“u”而不是“y”来表示其日期格式模式字符串中的年份。 此字符串必须是完全18个字符长，所描述的人物的指数DateFormat.ERA_FIELD ， DateFormat.YEAR_FIELD ，等等。因此，如果字符串是“子XZ ...”，然后本地化的模式将采用“X”为时代和“Z”一年

        • locale

          Locale locale
          用于初始化此DateFormatSymbols对象的区域设置。
          从以下版本开始：
          1.6

    • Class java.text.DecimalFormat extends NumberFormat implements Serializable

      serialVersionUID:
      864413376551465018L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream stream)
                 throws IOException,
                        ClassNotFoundException
          从流中读取默认的可序列化字段，并对旧的序列化版本执行验证和调整。 验证和调整是：
          1. 验证超类的数字计数字段是否正确反映了对BigInteger和BigDecimal对象之外的BigInteger数字的限制。 这些限制存储在超类中，以便与旧版本进行序列化兼容，而BigInteger和BigDecimal对象的限制保留在此类中。 如果在超类中，最小或最大整数位数大于DOUBLE_INTEGER_DIGITS或者如果最小或最大分数位数大于DOUBLE_FRACTION_DIGITS ，则流数据无效，此方法抛出InvalidObjectException 。
          2. 如果serialVersionOnStream小于4，则初始化roundingMode至RoundingMode.HALF_EVEN 。 该字段是第4版的新增功能。
          3. 如果serialVersionOnStream小于3，则使用相应超类getter的值调用最小和最大整数和小数位数的setter来初始化此类中的字段。 这个类中的字段是新的版本3。
          4. 如果serialVersionOnStream小于1，表示流由JDK 1.1编写，初始化useExponentialNotation为false，因为它不存在于JDK 1.1中。
          5. 将serialVersionOnStream设置为允许的最大值，以便如果再次将该对象流式传输，默认序列化将正常工作。

          超过2的流版本将不具有贴缀模式变量posPrefixPattern等。因此，它们将被初始化为null ，这意味着词缀将被视为文字值。 这正是我们想要的，因为它对应于pre-version-2的行为。

          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • positivePrefix

          String positivePrefix
          格式化正数时用作前缀的符号，例如“+”。
          另请参见：
          DecimalFormat.getPositivePrefix()

        • positiveSuffix

          String positiveSuffix
          格式化正数时用作后缀的符号。 这通常是一个空字符串。
          另请参见：
          DecimalFormat.getPositiveSuffix()

        • negativePrefix

          String negativePrefix
          格式化负号时用作前缀的符号，例如“ - ”。
          另请参见：
          DecimalFormat.getNegativePrefix()

        • negativeSuffix

          String negativeSuffix
          用于格式化负数时的后缀的符号。 这通常是一个空字符串。
          另请参见：
          DecimalFormat.getNegativeSuffix()

        • posPrefixPattern

          String posPrefixPattern
          非负数的前缀模式。 此变量对应于positivePrefix 。

          该模式通过方法expandAffix()扩展为positivePrefix以更新后者以反映symbols更改。 如果此变量为null则positivePrefix将被视为字面值，当symbols更改时，该值不会更改。 这个变量始终是null为DecimalFormat比流恢复的流版本2较老的对象。

          从以下版本开始：
          1.3

        • posSuffixPattern

          String posSuffixPattern
          非负数的后缀模式。 此变量对应于positiveSuffix 。 该变量类似于posPrefixPattern ; 看到该变量进一步的文档。
          从以下版本开始：
          1.3

        • negPrefixPattern

          String negPrefixPattern
          负数的前缀模式。 该变量对应于negativePrefix 。 该变量类似于posPrefixPattern ; 看到该变量进一步的文档。
          从以下版本开始：
          1.3

        • negSuffixPattern

          String negSuffixPattern
          负数的后缀模式。 该变量对应于negativeSuffix 。 此变量类似于posPrefixPattern ; 看到该变量进一步的文档。
          从以下版本开始：
          1.3

        • multiplier

          int multiplier
          用于百分比，每mille等的乘数
          另请参见：
          DecimalFormat.getMultiplier()

        • groupingSize

          byte groupingSize
          数字整数部分中分组分隔符之间的位数。 如果NumberFormat.groupingUsed为真，则必须大于0。
          另请参见：
          DecimalFormat.getGroupingSize() ， NumberFormat.isGroupingUsed()

        • decimalSeparatorAlwaysShown

          boolean decimalSeparatorAlwaysShown
          如果为true，则强制小数分隔符始终以格式化的数字显示，即使数字的小数部分为零。
          另请参见：
          DecimalFormat.isDecimalSeparatorAlwaysShown()

        • parseBigDecimal

          boolean parseBigDecimal
          如果为true，解析可能返回BigDecimal。
          从以下版本开始：
          1.5
          另请参见：
          DecimalFormat.isParseBigDecimal()

        • symbols

          DecimalFormatSymbols symbols
          该格式使用的DecimalFormatSymbols对象。 它包含用于格式化数字的符号，例如分组分隔符，小数分隔符等。
          另请参见：
          DecimalFormat.setDecimalFormatSymbols(java.text.DecimalFormatSymbols) ， DecimalFormatSymbols

        • useExponentialNotation

          boolean useExponentialNotation
          真的强制在格式化数字时使用指数（即科学的）符号。
          从以下版本开始：
          1.2

        • minExponentDigits

          byte minExponentDigits
          当数字以指数符号格式化时，用于显示指数的最小位数。 如果useExponentialNotation不为真，则忽略此字段。
          从以下版本开始：
          1.2

        • maximumIntegerDigits

          int maximumIntegerDigits
          BigInteger或BigDecimal号码的整数部分允许的最大位数。 maximumIntegerDigits必须大于或等于minimumIntegerDigits 。
          从以下版本开始：
          1.5
          另请参见：
          DecimalFormat.getMaximumIntegerDigits()

        • minimumIntegerDigits

          int minimumIntegerDigits
          BigInteger或BigDecimal数字的整数部分允许的最小位数。 minimumIntegerDigits必须小于等于maximumIntegerDigits 。
          从以下版本开始：
          1.5
          另请参见：
          DecimalFormat.getMinimumIntegerDigits()

        • maximumFractionDigits

          int maximumFractionDigits
          BigInteger或BigDecimal号码小数部分允许的最大位数。 maximumFractionDigits必须大于等于minimumFractionDigits 。
          从以下版本开始：
          1.5
          另请参见：
          DecimalFormat.getMaximumFractionDigits()

        • minimumFractionDigits

          int minimumFractionDigits
          BigInteger或BigDecimal号码小数部分允许的最小位数。 minimumFractionDigits必须小于或等于maximumFractionDigits 。
          从以下版本开始：
          1.5
          另请参见：
          DecimalFormat.getMinimumFractionDigits()

        • roundingMode

          RoundingMode roundingMode
          RoundingMode用于此DecimalFormat。
          从以下版本开始：
          1.6

        • serialVersionOnStream

          int serialVersionOnStream
          内部串行版本，说明哪个版本是写的。 可能的值是：
          • 0 （默认）：Java 2平台v1.2之前的版本
          • 1 ：版本为1.2，其中包括两个新字段useExponentialNotation和minExponentDigits 。
          • 2：版本1.3及更高版本，它增加了4个新字段： posPrefixPattern ， posSuffixPattern ， negPrefixPattern和negSuffixPattern 。
          • 3：版本1.5及更高版本，它增加了五个新的领域： maximumIntegerDigits ， minimumIntegerDigits ， maximumFractionDigits ， minimumFractionDigits和parseBigDecimal 。
          • 4 ：版本为1.6及更高版本，其中增加了一个新字段： roundingMode 。
          从以下版本开始：
          1.2

    • Class java.text.DecimalFormatSymbols extends Object implements Serializable

      serialVersionUID:
      5772796243397350300L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream stream)
                 throws IOException,
                        ClassNotFoundException
          读取默认的可序列化字段，为旧版本的对象提供默认值，并初始化非可序列化字段。 如果serialVersionOnStream小于1，则初始化monetarySeparator与decimalSeparator和exponential相同为“E”。 如果serialVersionOnStream是小于2时，初始化locale到根区域设置，并初始化如果serialVersionOnStream小于3，它初始化exponentialSeparator使用exponential 。 将serialVersionOnStream设置为允许的最大值，以便如果此对象再次流出，默认序列化将正常工作。 从intlCurrencySymbol字段初始化货币。
          异常
          IOException
          ClassNotFoundException
          从以下版本开始：
          JDK 1.1.6

      • Serialized Fields

        • zeroDigit

          char zeroDigit
          字符用于零。
          另请参见：
          DecimalFormatSymbols.getZeroDigit()

        • groupingSeparator

          char groupingSeparator
          字符用于千位分隔符。
          另请参见：
          DecimalFormatSymbols.getGroupingSeparator()

        • decimalSeparator

          char decimalSeparator
          用于十进制符号的字符。
          另请参见：
          DecimalFormatSymbols.getDecimalSeparator()

        • perMill

          char perMill
          字符用于每个标志。
          另请参见：
          DecimalFormatSymbols.getPerMill()

        • percent

          char percent
          用于百分号的字符。
          另请参见：
          DecimalFormatSymbols.getPercent()

        • digit

          char digit
          用于图案中数字的字符。
          另请参见：
          DecimalFormatSymbols.getDigit()

        • patternSeparator

          char patternSeparator
          用于在模式中分离正和负子模式的字符。
          另请参见：
          DecimalFormatSymbols.getPatternSeparator()

        • infinity

          String infinity
          用于表示无穷大的字符串。
          另请参见：
          DecimalFormatSymbols.getInfinity()

        • NaN

          String NaN
          用于表示“不是数字”的字符串。
          另请参见：
          DecimalFormatSymbols.getNaN()

        • minusSign

          char minusSign
          用于表示减号的字符。
          另请参见：
          DecimalFormatSymbols.getMinusSign()

        • currencySymbol

          String currencySymbol
          字符串表示当地货币，例如“$”。
          另请参见：
          DecimalFormatSymbols.getCurrencySymbol()

        • intlCurrencySymbol

          String intlCurrencySymbol
          ISO 4217表示当地货币的货币代码，例如“USD”。
          另请参见：
          DecimalFormatSymbols.getInternationalCurrencySymbol()

        • monetarySeparator

          char monetarySeparator
          格式化货币值时使用的小数点分隔符。
          从以下版本开始：
          JDK 1.1.6
          另请参见：
          DecimalFormatSymbols.getMonetaryDecimalSeparator()

        • exponential

          char exponential
          用于区分以指数符号表示的数字中的指数的字符，例如“1.23E45”等数字的“E”。

          请注意，即使实施和流格式支持，公共API也无法设置此字段。 意图是将来会将其添加到API中。

          从以下版本开始：
          JDK 1.1.6

        • exponentialSeparator

          String exponentialSeparator
          用于将尾数与指数分开的字符串。 示例：1.23×10 ^ 4的“x10 ^”，1.23E4的“E”。

          如果exponential和exponentialSeparator存在，则此exponentialSeparator具有优先权。

          从以下版本开始：
          1.6

        • locale

          Locale locale
          这些货币格式符号的区域设置。
          从以下版本开始：
          1.4

        • serialVersionOnStream

          int serialVersionOnStream
          描述流上出现的DecimalFormatSymbols版本。 可能的值是：
          • 0 （或未初始化）：JDK 1.1.6之前的版本。
          • 1 ：由JDK 1.1.6或更高版本编写的版本，其中包括两个新字段： monetarySeparator和exponential 。
          • 2 ：由J2SE 1.4或更高版本编写的版本，其中包括一个新的locale字段。
          • 3 ：由J2SE 1.6或更高版本编写的版本，其中包括一个新的exponentialSeparator字段。
          当流出DecimalFormatSymbols时，最新的格式（对应于最高允许的serialVersionOnStream ）始终被写入。
          从以下版本开始：
          JDK 1.1.6

    • Class java.text.Format extends Object implements Serializable

      serialVersionUID:
      -299282585814624189L

    • Class java.text.Format.Field extends AttributedCharacterIterator.Attribute implements Serializable

      serialVersionUID:
      276966692217360283L

    • Class java.text.MessageFormat extends Format implements Serializable

      serialVersionUID:
      6479157306784022952L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          从输入流读取对象后，进行简单的验证来维护类不变量。
          异常
          InvalidObjectException - 从流中读取的对象是否无效。
          IOException
          ClassNotFoundException

      • Serialized Fields

        • locale

          Locale locale
          用于格式化数字和日期的区域设置。

        • pattern

          String pattern
          要插入格式化值的字符串。 换句话说，这是构建中提供的所有{}表达式的模式。

        • formats

          Format[] formats
          一组格式化器，用于格式化参数。

        • offsets

          int[] offsets
          要将每个参数的格式化结果插入到模式中的位置。

        • argumentNumbers

          int[] argumentNumbers
          对应于每个格式化器的参数号。 （格式化器按照它们在模式中出现的顺序存储，而不是以指定参数的顺序存储。）

        • maxOffset

          int maxOffset
          少于offsets中的条目offsets 。 也可以被认为是正在使用的offsets中最高编号元素的索引。 所有这些数组应该使用与offsets相同数量的元素，因此该变量足以告诉我们它们中有多少条目。

    • Class java.text.MessageFormat.Field extends Format.Field implements Serializable

      serialVersionUID:
      7899943957617360810L

      • Serialization Methods

        • readResolve

          protected Object readResolve()
                      throws InvalidObjectException
          解析反序列化为预定义常量的实例。
          异常
          InvalidObjectException - 如果常数无法解决。

    • Class java.text.NumberFormat extends Format implements Serializable

      serialVersionUID:
      -2308460125733713944L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream stream)
                 throws IOException,
                        ClassNotFoundException
          首先，读入默认的可序列化数据。 然后，如果serialVersionOnStream小于1，表示流是由JDK 1.1编写的，则将int字段（例如maximumIntegerDigits设置为等于byte字段（如maxIntegerDigits ，因为int字段不存在于JDK 1.1中。 最后，将serialVersionOnStream设置为允许的最大值，以便如果此对象被再次流出，默认的序列化将正常工作。

          如果minimumIntegerDigits大于maximumIntegerDigits或minimumFractionDigits大于maximumFractionDigits ，则流数据无效，此方法抛出InvalidObjectException 。 另外，如果这些值中的任何一个是负数，那么这个方法会抛出一个InvalidObjectException 。

          异常
          IOException
          ClassNotFoundException
          从以下版本开始：
          1.2

        • writeObject

          private void writeObject(ObjectOutputStream stream)
                  throws IOException
          写出默认的可序列化数据，首先将 byte字段（例如 maxIntegerDigits设置为等于 int字段（例如 maximumIntegerDigits （或以 Byte.MAX_VALUE者为准）为int字段，以与JDK 1.1版本的流格式兼容。
          异常
          IOException
          从以下版本开始：
          1.2

      • Serialized Fields

        • groupingUsed

          boolean groupingUsed
          如果在格式化和解析数字时使用分组（即数千）分隔符，则为真。
          另请参见：
          NumberFormat.isGroupingUsed()

        • maxIntegerDigits

          byte maxIntegerDigits
          数字的整数部分允许的最大位数。 maxIntegerDigits必须大于或等于minIntegerDigits 。

          注意：此字段仅适用于与JDK 1.1的序列化兼容性。 在Java平台2 v1.2及更高版本中，使用新的int字段maximumIntegerDigits 。 当写入流时， maxIntegerDigits设置为maximumIntegerDigits或Byte.MAX_VALUE ，以maximumIntegerDigits者Byte.MAX_VALUE 。 从流中读取时，仅当serialVersionOnStream小于1时才使用此字段。

          另请参见：
          NumberFormat.getMaximumIntegerDigits()

        • minIntegerDigits

          byte minIntegerDigits
          一个数字的整数部分允许的最小位数。 minimumIntegerDigits必须小于或等于maximumIntegerDigits 。

          注意：此字段仅适用于与JDK 1.1的序列化兼容性。 在Java平台2 v1.2及更高版本中，使用新的int字段minimumIntegerDigits 。 当写入流时， minIntegerDigits设置为minimumIntegerDigits或Byte.MAX_VALUE ，以minimumIntegerDigits者Byte.MAX_VALUE 。 从流中读取时，仅当serialVersionOnStream小于1时才使用此字段。

          另请参见：
          NumberFormat.getMinimumIntegerDigits()

        • maxFractionDigits

          byte maxFractionDigits
          数字小数部分允许的最大位数。 maximumFractionDigits必须大于等于minimumFractionDigits 。

          注意：此字段仅适用于与JDK 1.1的序列化兼容性。 在Java平台2 v1.2及更高版本中，使用新的int字段maximumFractionDigits 。 当写入流时， maxFractionDigits设置为maximumFractionDigits或Byte.MAX_VALUE ，以maximumFractionDigits者Byte.MAX_VALUE 。 从流中读取时，仅当serialVersionOnStream小于1时才使用此字段。

          另请参见：
          NumberFormat.getMaximumFractionDigits()

        • minFractionDigits

          byte minFractionDigits
          数字小数部分允许的最小位数。 minimumFractionDigits必须小于等于maximumFractionDigits 。

          注意：此字段仅适用于与JDK 1.1的序列化兼容性。 在Java平台2 v1.2及更高版本中，使用新的int字段minimumFractionDigits 。 当写入流时， minFractionDigits设置为minimumFractionDigits或Byte.MAX_VALUE ，以minimumFractionDigits者Byte.MAX_VALUE 。 从流中读取时，仅当serialVersionOnStream小于1时才使用此字段。

          另请参见：
          NumberFormat.getMinimumFractionDigits()

        • parseIntegerOnly

          boolean parseIntegerOnly
          如果此格式仅将数字解析为整数，则为真。
          另请参见：
          NumberFormat.isParseIntegerOnly()

        • maximumIntegerDigits

          int maximumIntegerDigits
          数字的整数部分允许的最大位数。 maximumIntegerDigits必须大于或等于minimumIntegerDigits 。
          从以下版本开始：
          1.2
          另请参见：
          NumberFormat.getMaximumIntegerDigits()

        • minimumIntegerDigits

          int minimumIntegerDigits
          一个数字的整数部分允许的最小位数。 minimumIntegerDigits必须小于或等于maximumIntegerDigits 。
          从以下版本开始：
          1.2
          另请参见：
          NumberFormat.getMinimumIntegerDigits()

        • maximumFractionDigits

          int maximumFractionDigits
          数字小数部分允许的最大位数。 maximumFractionDigits必须大于等于minimumFractionDigits 。
          从以下版本开始：
          1.2
          另请参见：
          NumberFormat.getMaximumFractionDigits()

        • minimumFractionDigits

          int minimumFractionDigits
          数字小数部分允许的最小位数。 minimumFractionDigits必须小于或等于maximumFractionDigits 。
          从以下版本开始：
          1.2
          另请参见：
          NumberFormat.getMinimumFractionDigits()

        • serialVersionOnStream

          int serialVersionOnStream
          描述流上出现的NumberFormat版本。 可能的值是：
          • 0 （或未初始化）：JDK 1.1版本的流格式。 在这个版本中， int字段（如maximumIntegerDigits ）不存在，而使用byte字段（如maxIntegerDigits 。
          • 1 ：1.2版本的流格式。 忽略byte字段（例如maxIntegerDigits的值，而使用int字段（例如maximumIntegerDigits 。
          当流出NumberFormat时，最新的格式（对应于最高允许的serialVersionOnStream ）始终被写入。
          从以下版本开始：
          1.2

    • Class java.text.NumberFormat.Field extends Format.Field implements Serializable

      serialVersionUID:
      7494728892700160890L

      • Serialization Methods

        • readResolve

          protected Object readResolve()
                      throws InvalidObjectException
          解析反序列化为预定义常量的实例。
          异常
          InvalidObjectException - 如果常数无法解决。

    • Class java.text.ParseException extends 异常 implements Serializable

      serialVersionUID:
      2703218443322787634L

      • Serialized Fields

        • errorOffset

          int errorOffset
          正在解析的字符串中的零基字符被解析，在解析过程中发现错误。

    • Class java.text.SimpleDateFormat extends DateFormat implements Serializable

      serialVersionUID:
      4774881970558875024L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream stream)
                 throws IOException,
                        ClassNotFoundException
          从输入流读取对象后，验证对象中的格式模式。

          异常
          InvalidObjectException - 如果模式无效
          IOException
          ClassNotFoundException

      • Serialized Fields

        • serialVersionOnStream

          int serialVersionOnStream
          流上的序列化数据的版本。 可能的值：
          • 0或不存在于流：JDK 1.1.3。 此版本没有defaultCenturyStart流。
          • 1 JDK 1.1.4或更高版本。 此版本增加了defaultCenturyStart 。
          当流出这个类时，最新的格式和最高允许的serialVersionOnStream被写入。
          从以下版本开始：
          JDK1.1.4

        • pattern

          String pattern
          这个格式化的模式字符串。 这一直是非本地化的模式。 可能不为空 有关详细信息，请参阅课程文档。

        • formatData

          DateFormatSymbols formatData
          此格式化程序用于周名，月份名称等的符号可能不为空。
          另请参见：
          DateFormatSymbols

        • defaultCenturyStart

          Date defaultCenturyStart
          我们将两位数年份的日期映射到defaultCenturyStart开始的世纪，可能是任何日期。 可能不为空
          从以下版本开始：
          JDK1.1.4

        • locale

          Locale locale
          语言环境用于实例化这个SimpleDateFormat 。 如果此对象已由较旧的SimpleDateFormat创建并反SimpleDateFormat ，则该值可能为null。
          从以下版本开始：
          1.6

  • Package java.time

    • Class java.time.DateTimeException extends RuntimeException implements Serializable

      serialVersionUID:
      -1632418723876261839L

    • Class java.time.Duration extends Object implements Serializable

      serialVersionUID:
      3078945930695997490L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
           out.writeByte(1);  // identifies a Duration
  out.writeLong(seconds);
  out.writeInt(nanos);

      • Serialized Fields

        • seconds

          long seconds
          持续时间的秒数。

        • nanos

          int nanos
          持续时间内的纳秒数，表示为秒数的一小部分。 这总是积极的，从不超过999,999,999。

    • Class java.time.Instant extends Object implements Serializable

      serialVersionUID:
      -665713676816604388L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
           out.writeByte(2);  // identifies an Instant
  out.writeLong(seconds);
  out.writeInt(nanos);

      • Serialized Fields

        • seconds

          long seconds
          从1970-01-01T00：00：00Z的时代开始的秒数。

        • nanos

          int nanos
          纳秒数，后沿时间线，从秒场。 这总是积极的，从不超过999,999,999。

    • Class java.time.LocalDate extends Object implements Serializable

      serialVersionUID:
      2942565459149668126L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
           out.writeByte(3);  // identifies a LocalDate
  out.writeInt(year);
  out.writeByte(month);
  out.writeByte(day);

      • Serialized Fields

        • year

          int year
          那一年。

        • month

          short month
          月份。

        • day

          short day
          月日。

    • Class java.time.LocalDateTime extends Object implements Serializable

      serialVersionUID:
      6207766400415563566L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
           out.writeByte(5);  // identifies a LocalDateTime
  // the date excluding the one byte header
  // the time excluding the one byte header

      • Serialized Fields

        • date

          LocalDate date
          日期部分。

        • time

          LocalTime time
          时间部分。

    • Class java.time.LocalTime extends Object implements Serializable

      serialVersionUID:
      6414437269572265201L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
          二进制补码表示剩余值不在流中，应设置为零。
            out.writeByte(4);  // identifies a LocalTime
  if (nano == 0) {
    if (second == 0) {
      if (minute == 0) {
        out.writeByte(~hour);
      } else {
        out.writeByte(hour);
        out.writeByte(~minute);
      }
    } else {
      out.writeByte(hour);
      out.writeByte(minute);
      out.writeByte(~second);
    }
  } else {
    out.writeByte(hour);
    out.writeByte(minute);
    out.writeByte(second);
    out.writeInt(nano);
  }

      • Serialized Fields

        • hour

          byte hour
          小时。

        • minute

          byte minute
          一分钟

        • second

          byte second
          第二。

        • nano

          int nano
          纳秒。

    • Class java.time.MonthDay extends Object implements Serializable

      serialVersionUID:
      -939150713474957432L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
           out.writeByte(13);  // identifies a MonthDay
  out.writeByte(month);
  out.writeByte(day);

      • Serialized Fields

        • month

          int month
          月份，不为零。

        • day

          int day
          月日。

    • Class java.time.OffsetDateTime extends Object implements Serializable

      serialVersionUID:
      2287754244819255394L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
           out.writeByte(10);  // identifies an OffsetDateTime
  // the datetime excluding the one byte header
  // the offset excluding the one byte header

      • Serialized Fields

        • dateTime

          LocalDateTime dateTime
          当地的日期时间。

        • offset

          ZoneOffset offset
          从UTC /格林威治的偏移。

    • Class java.time.OffsetTime extends Object implements Serializable

      serialVersionUID:
      7264499704384272492L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
           out.writeByte(9);  // identifies an OffsetTime
  // the time excluding the one byte header
  // the offset excluding the one byte header

      • Serialized Fields

        • time

          LocalTime time
          当地的日期时间。

        • offset

          ZoneOffset offset
          从UTC /格林威治的偏移。

    • Class java.time.Period extends Object implements Serializable

      serialVersionUID:
      -3587258372562876L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
           out.writeByte(14);  // identifies a Period
  out.writeInt(years);
  out.writeInt(months);
  out.writeInt(days);

      • Serialized Fields

        • years

          int years
          年数。

        • months

          int months
          月数。

        • days

          int days
          天数。

    • Class java.time.Ser extends Object implements Serializable

      serialVersionUID:
      -7683839454370182990L

      • Serialization Methods

        • readExternal

          public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException
          实现 Externalizable接口读取对象。
          Serial Data:
          由类型的writeReplace方法定义的流类型和参数被读取并传递给相应的静态工厂，以创建一个新的实例。 该实例作为解除序列化的Ser对象返回。
          • Duration - Duration.ofSeconds(seconds, nanos);
          • Instant - Instant.ofEpochSecond(seconds, nanos);
          • LocalDate - LocalDate.of(year, month, day);
          • LocalDateTime - LocalDateTime.of(date, time);
          • LocalTime - LocalTime.of(hour, minute, second, nano);
          • MonthDay - MonthDay.of(month, day);
          • OffsetTime - OffsetTime.of(time, offset);
          • OffsetDateTime - OffsetDateTime.of(dateTime, offset);
          • Period - Period.of(years, months, days);
          • Year - Year.of(year);
          • YearMonth - YearMonth.of(year, month);
          • ZonedDateTime - ZonedDateTime.ofLenient(dateTime, offset, zone);
          • ZoneId - ZoneId.of(id);
          • ZoneOffset - (offsetByte == 127 ? ZoneOffset.ofTotalSeconds(in.readInt()) : ZoneOffset.ofTotalSeconds(offsetByte * 900));
          异常
          IOException - 如果发生I / O错误
          ClassNotFoundException - 如果找不到要恢复的对象的类。

        • writeExternal

          public void writeExternal(ObjectOutput out)
                   throws IOException
          实现 Externalizable接口来写入对象。
          Serial Data:
          每个可序列化的类被映射到流中的第一个字节的类型。 请参考类别writeReplace序列化形式，以获取类型和值类型的值。
          • Duration.writeReplace
          • Instant.writeReplace
          • LocalDate.writeReplace
          • LocalDateTime.writeReplace
          • LocalTime.writeReplace
          • MonthDay.writeReplace
          • OffsetTime.writeReplace
          • OffsetDateTime.writeReplace
          • Period.writeReplace
          • Year.writeReplace
          • YearMonth.writeReplace
          • ZoneId.writeReplace
          • ZoneOffset.writeReplace
          • ZonedDateTime.writeReplace
          异常
          IOException - 包括可能发生的任何I / O异常

    • Class java.time.Year extends Object implements Serializable

      serialVersionUID:
      -23038383694477807L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
           out.writeByte(11);  // identifies a Year
  out.writeInt(year);

      • Serialized Fields

        • year

          int year
          今年有代表。

    • Class java.time.YearMonth extends Object implements Serializable

      serialVersionUID:
      4183400860270640070L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
           out.writeByte(12);  // identifies a YearMonth
  out.writeInt(year);
  out.writeByte(month);

      • Serialized Fields

        • year

          int year
          那一年。

        • month

          int month
          月份，不为零。

    • Class java.time.ZonedDateTime extends Object implements Serializable

      serialVersionUID:
      -6260982410461394882L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
           out.writeByte(6);  // identifies a ZonedDateTime
  // the dateTime excluding the one byte header
  // the offset excluding the one byte header
  // the zone ID excluding the one byte header

      • Serialized Fields

        • dateTime

          LocalDateTime dateTime
          当地的日期时间。

        • offset

          ZoneOffset offset
          从UTC /格林威治的偏移。

        • zone

          ZoneId zone
          时区。

    • Class java.time.ZoneId extends Object implements Serializable

      serialVersionUID:
      8352817235686L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
            out.writeByte(7);  // identifies a ZoneId (not ZoneOffset)
  out.writeUTF(getId());

          当回读时， ZoneId将被创建为使用ZoneId.of(String) ，但在ID具有有效格式但不在已知的基于区域的ID集合的情况下没有任何异常。

    • Class java.time.ZoneOffset extends ZoneId implements Serializable

      serialVersionUID:
      2357656521762053153L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
           out.writeByte(8);                  // identifies a ZoneOffset
  int offsetByte = totalSeconds % 900 == 0 ? totalSeconds / 900 : 127;
  out.writeByte(offsetByte);
  if (offsetByte == 127) {
      out.writeInt(totalSeconds);
  }

      • Serialized Fields

        • totalSeconds

          int totalSeconds
          总偏移量（秒）。

  • Package java.time.chrono

    • Class java.time.chrono.ChronoLocalDateTimeImpl extends Object implements Serializable

      serialVersionUID:
      4556003607393004514L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入 ChronoLocalDateTime 。
          Serial Data:
           out.writeByte(2);              // identifies a ChronoLocalDateTime
  out.writeObject(toLocalDate());
  out.witeObject(toLocalTime());

    • Class java.time.chrono.ChronoZonedDateTimeImpl extends Object implements Serializable

      serialVersionUID:
      -5261813987200935591L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入 ChronoZonedDateTime 。
          Serial Data:
           out.writeByte(3);                  // identifies a ChronoZonedDateTime
  out.writeObject(toLocalDateTime());
  out.writeObject(getOffset());
  out.writeObject(getZone());

    • Class java.time.chrono.HijrahChronology extends AbstractChronology implements Serializable

      serialVersionUID:
      3127340209035924785L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          Object writeReplace()
          使用 dedicated serialized form写 年表 。
          Serial Data:
           out.writeByte(1);     // identifies a Chronology
  out.writeUTF(getId());

    • Class java.time.chrono.HijrahDate extends java.time.chrono.ChronoLocalDateImpl<HijrahDate> implements Serializable

      serialVersionUID:
      -5207853542612002020L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
           out.writeByte(6);                 // identifies a HijrahDate
  out.writeObject(chrono);          // the HijrahChronology variant
  out.writeInt(get(YEAR));
  out.writeByte(get(MONTH_OF_YEAR));
  out.writeByte(get(DAY_OF_MONTH));

    • Class java.time.chrono.IsoChronology extends AbstractChronology implements Serializable

      serialVersionUID:
      -1440403870442975015L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          Object writeReplace()
          使用 dedicated serialized form写入 年表 。
          Serial Data:
           out.writeByte(1);     // identifies a Chronology
  out.writeUTF(getId());

    • Class java.time.chrono.JapaneseChronology extends AbstractChronology implements Serializable

      serialVersionUID:
      459996390165777884L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          Object writeReplace()
          使用 dedicated serialized form写 年表 。
          Serial Data:
           out.writeByte(1);     // identifies a Chronology
  out.writeUTF(getId());

    • Class java.time.chrono.JapaneseDate extends java.time.chrono.ChronoLocalDateImpl<JapaneseDate> implements Serializable

      serialVersionUID:
      -305327627230580483L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
           out.writeByte(4);                 // identifies a JapaneseDate
  out.writeInt(get(YEAR));
  out.writeByte(get(MONTH_OF_YEAR));
  out.writeByte(get(DAY_OF_MONTH));

    • Class java.time.chrono.JapaneseEra extends Object implements Serializable

      serialVersionUID:
      1466499369062886794L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
           out.writeByte(5);        // identifies a JapaneseEra
  out.writeInt(getValue());

    • Class java.time.chrono.MinguoChronology extends AbstractChronology implements Serializable

      serialVersionUID:
      1039765215346859963L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          Object writeReplace()
          使用 dedicated serialized form写入 年表 。
          Serial Data:
           out.writeByte(1);     // identifies a Chronology
  out.writeUTF(getId());

    • Class java.time.chrono.MinguoDate extends java.time.chrono.ChronoLocalDateImpl<MinguoDate> implements Serializable

      serialVersionUID:
      1300372329181994526L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
           out.writeByte(8);                 // identifies a MinguoDate
  out.writeInt(get(YEAR));
  out.writeByte(get(MONTH_OF_YEAR));
  out.writeByte(get(DAY_OF_MONTH));

    • Class java.time.chrono.Ser extends Object implements Serializable

      serialVersionUID:
      -6103370247208168577L

      • Serialization Methods

        • readExternal

          public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException
          实现 Externalizable接口读取对象。
          Serial Data:
          由类型的writeReplace方法定义的流式类型和参数将被读取并传递给相应的静态工厂，以创建一个新的实例。 该实例作为解除序列化的Ser对象返回。
          • HijrahChronology - 年龄（id）
          • IsoChronology - 年龄（id）
          • JapaneseChronology - 年龄（id）
          • MinguoChronology - 年龄（id）
          • ThaiBuddhistChronology - 年鉴（id）
          • ChronoLocalDateTime - date.atTime（time）
          • ChronoZonedDateTime - dateTime.atZone（offset）.withZoneSameLocal（zone）
          • JapaneseDate - JapaneseChronology.INSTANCE.date（year，month，dayOfMonth）
          • JapaneseEra - JapaneseEra.of（eraValue）
          • HijrahDate - HijrahChronology chrono.date（year，month，dayOfMonth）
          • MinguoDate - MinguoChronology.INSTANCE.date（year，month，dayOfMonth）
          • ThaiBuddhistDate - ThaiBuddhistChronology.INSTANCE.date（year，month，dayOfMonth）
          异常
          IOException - 如果发生I / O错误
          ClassNotFoundException - 如果找不到正在还原的对象的类。

        • writeExternal

          public void writeExternal(ObjectOutput out)
                   throws IOException
          实现 Externalizable接口来写入对象。
          Serial Data:
          每个可序列化的类被映射到流中的第一个字节的类型。 请参阅类别writeReplace序列化形式，为类型的类型和值序列的值。
          • HijrahChronology.writeReplace
          • IsoChronology.writeReplace
          • JapaneseChronology.writeReplace
          • MinguoChronology.writeReplace
          • ThaiBuddhistChronology.writeReplace
          • ChronoLocalDateTime.writeReplace
          • ChronoZonedDateTime.writeReplace
          • JapaneseDate.writeReplace
          • JapaneseEra.writeReplace
          • HijrahDate.writeReplace
          • MinguoDate.writeReplace
          • ThaiBuddhistDate.writeReplace
          异常
          IOException - 包括可能发生的任何I / O异常

    • Class java.time.chrono.ThaiBuddhistChronology extends AbstractChronology implements Serializable

      serialVersionUID:
      2775954514031616474L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          Object writeReplace()
          使用 dedicated serialized form写 年表 。
          Serial Data:
           out.writeByte(1);     // identifies a Chronology
  out.writeUTF(getId());

    • Class java.time.chrono.ThaiBuddhistDate extends java.time.chrono.ChronoLocalDateImpl<ThaiBuddhistDate> implements Serializable

      serialVersionUID:
      -8722293800195731463L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
           out.writeByte(10);                // identifies a ThaiBuddhistDate
  out.writeInt(get(YEAR));
  out.writeByte(get(MONTH_OF_YEAR));
  out.writeByte(get(DAY_OF_MONTH));

  • Package java.time.format

    • Class java.time.format.DateTimeParseException extends DateTimeException implements Serializable

      serialVersionUID:
      4304633501674722597L

      • Serialized Fields

        • parsedString

          String parsedString
          被解析的文本。

        • errorIndex

          int errorIndex
          文本中的错误索引。

  • Package java.time.temporal

    • Class java.time.temporal.UnsupportedTemporalTypeException extends DateTimeException implements Serializable

      serialVersionUID:
      -6158898438688206006L

    • Class java.time.temporal.ValueRange extends Object implements Serializable

      serialVersionUID:
      -7317881728594519368L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException,
                        InvalidObjectException
          从流恢复ValueRange的状态。 检查值是否有效。
          异常
          InvalidObjectException - 如果最小最小值大于最小最大值，或最小最大值大于最大最大值或最大最大值最大值最大值最大值
          IOException
          ClassNotFoundException

      • Serialized Fields

        • minSmallest

          long minSmallest
          最小值。

        • minLargest

          long minLargest
          最大最小值。

        • maxSmallest

          long maxSmallest
          最小值。

        • maxLargest

          long maxLargest
          最大最大值。

    • Class java.time.temporal.WeekFields extends Object implements Serializable

      serialVersionUID:
      -1177360819670808121L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException,
                        InvalidObjectException
          从流中恢复WeekField的状态。 检查值是否有效。
          异常
          InvalidObjectException - 如果序列化对象对firstDayOfWeek或minimalDays具有无效值。
          IOException
          ClassNotFoundException

        • readResolve

          private Object readResolve()
                    throws InvalidObjectException
          返回与firstDayOfWeek和minimalDays相关联的 firstDayOfWeek minimalDays 。
          异常
          InvalidObjectException - 如果序列化对象对firstDayOfWeek或minimalDays具有无效值。

      • Serialized Fields

        • firstDayOfWeek

          DayOfWeek firstDayOfWeek
          第一个星期。

        • minimalDays

          int minimalDays
          第一周的最少天数。

  • Package java.time.zone

    • Class java.time.zone.Ser extends Object implements Serializable

      serialVersionUID:
      -8885321777449118786L

      • Serialization Methods

        • readExternal

          public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException
          实现 Externalizable接口读取对象。
          Serial Data:
          由类型的writeReplace方法定义的流式类型和参数将被读取并传递给相应的静态工厂，以创建一个新的实例。 该实例作为反序列化的Ser对象返回。
          • ZoneRules - ZoneRules.of(standardTransitions, standardOffsets, savingsInstantTransitions, wallOffsets, lastRules);
          • ZoneOffsetTransition - ZoneOffsetTransition of(LocalDateTime.ofEpochSecond(epochSecond), offsetBefore, offsetAfter);
          • ZoneOffsetTransitionRule - ZoneOffsetTransitionRule.of(month, dom, dow, time, timeEndOfDay, timeDefinition, standardOffset, offsetBefore, offsetAfter);
          异常
          IOException - 如果发生I / O错误
          ClassNotFoundException - 如果找不到正在恢复的对象的类。

        • writeExternal

          public void writeExternal(ObjectOutput out)
                   throws IOException
          实现 Externalizable接口来写入对象。
          Serial Data:
          每个可序列化的类被映射到流中的第一个字节的类型。 请参考各类writeReplace序列化形式的类型和类型序列值。
          • ZoneRules.writeReplace
          • ZoneOffsetTransition.writeReplace
          • ZoneOffsetTransitionRule.writeReplace
          异常
          IOException - 包括可能发生的任何I / O异常

    • Class java.time.zone.ZoneOffsetTransition extends Object implements Serializable

      serialVersionUID:
      -6946044323557704546L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
          参阅的序列化形式ZoneRules.writeReplace为具有划时代秒和偏移量的编码。
            out.writeByte(2); // identifies a ZoneOffsetTransition out.writeEpochSec(toEpochSecond); out.writeOffset(offsetBefore); out.writeOffset(offsetAfter);

      • Serialized Fields

        • transition

          LocalDateTime transition
          当地转换时间的过渡时间。

        • offsetBefore

          ZoneOffset offsetBefore
          转移前的抵消。

        • offsetAfter

          ZoneOffset offsetAfter
          过渡后的偏移。

    • Class java.time.zone.ZoneOffsetTransitionRule extends Object implements Serializable

      serialVersionUID:
      6889046316657758795L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
          参阅的序列化形式ZoneRules.writeReplace为具有划时代秒和偏移量的编码。
            out.writeByte(3); // identifies a ZoneOffsetTransition final int timeSecs = (timeEndOfDay ? 86400 : time.toSecondOfDay()); final int stdOffset = standardOffset.getTotalSeconds(); final int beforeDiff = offsetBefore.getTotalSeconds() - stdOffset; final int afterDiff = offsetAfter.getTotalSeconds() - stdOffset; final int timeByte = (timeSecs % 3600 == 0 ? (timeEndOfDay ? 24 : time.getHour()) : 31); final int stdOffsetByte = (stdOffset % 900 == 0 ? stdOffset / 900 + 128 : 255); final int beforeByte = (beforeDiff == 0 || beforeDiff == 1800 || beforeDiff == 3600 ? beforeDiff / 1800 : 3); final int afterByte = (afterDiff == 0 || afterDiff == 1800 || afterDiff == 3600 ? afterDiff / 1800 : 3); final int dowByte = (dow == null ? 0 : dow.getValue()); int b = (month.getValue() << 28) + // 4 bits ((dom + 32) << 22) + // 6 bits (dowByte << 19) + // 3 bits (timeByte << 14) + // 5 bits (timeDefinition.ordinal() << 12) + // 2 bits (stdOffsetByte << 4) + // 8 bits (beforeByte << 2) + // 2 bits afterByte; // 2 bits out.writeInt(b); if (timeByte == 31) { out.writeInt(timeSecs); } if (stdOffsetByte == 255) { out.writeInt(stdOffset); } if (beforeByte == 3) { out.writeInt(offsetBefore.getTotalSeconds()); } if (afterByte == 3) { out.writeInt(offsetAfter.getTotalSeconds()); }

      • Serialized Fields

        • month

          Month month
          切换周的第一天的月份的月份。 实际日期将通过dowChange字段进行调整。

        • dom

          byte dom
          割接周的月日的月份。 如果是正面的话，那就是可以发生切换的一周的开始。 如果为负数，则表示可能发生切换的一周结束。 该值是天从月底的数字，这样-1是本月的最后一天， -2是第二次到最后一天，等等。

        • dow

          DayOfWeek dow
          星期几切换，保留月份的零。

        • time

          LocalTime time
          'before'偏移量的切换时间。

        • timeEndOfDay

          boolean timeEndOfDay
          切换时间是否在一天结束时的午夜。

        • timeDefinition

          ZoneOffsetTransitionRule.TimeDefinition timeDefinition
          如何解释当地时间的定义。

        • standardOffset

          ZoneOffset standardOffset
          切换时的标准偏移量。

        • offsetBefore

          ZoneOffset offsetBefore
          切换前的偏移量。

        • offsetAfter

          ZoneOffset offsetAfter
          切换后的偏移量。

    • Class java.time.zone.ZoneRules extends Object implements Serializable

      serialVersionUID:
      3044319355680032515L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          防御恶意流。
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          使用 dedicated serialized form写入对象。
          Serial Data:
            out.writeByte(1); // identifies a ZoneRules out.writeInt(standardTransitions.length); for (long trans : standardTransitions) { Ser.writeEpochSec(trans, out); } for (ZoneOffset offset : standardOffsets) { Ser.writeOffset(offset, out); } out.writeInt(savingsInstantTransitions.length); for (long trans : savingsInstantTransitions) { Ser.writeEpochSec(trans, out); } for (ZoneOffset offset : wallOffsets) { Ser.writeOffset(offset, out); } out.writeByte(lastRules.length); for (ZoneOffsetTransitionRule rule : lastRules) { rule.writeExternal(out); }

          用于偏移的Epoch第二个值以可变长度的形式进行编码，以使常见的情况在流中放置较少的字节。

            static void writeEpochSec(long epochSec, DataOutput out) throws IOException { if (epochSec >= -4575744000L && epochSec < 10413792000L && epochSec % 900 == 0) { // quarter hours between 1825 and 2300 int store = (int) ((epochSec + 4575744000L) / 900); out.writeByte((store >>> 16) & 255); out.writeByte((store >>> 8) & 255); out.writeByte(store & 255); } else { out.writeByte(255); out.writeLong(epochSec); } }

          ZoneOffset值以可变长度的形式编码，因此常见的情况在流中放置较少的字节。

            static void writeOffset(ZoneOffset offset, DataOutput out) throws IOException { final int offsetSecs = offset.getTotalSeconds(); int offsetByte = offsetSecs % 900 == 0 ? offsetSecs / 900 : 127; // compress to -72 to +72 out.writeByte(offsetByte); if (offsetByte == 127) { out.writeInt(offsetSecs); } }

      • Serialized Fields

        • standardTransitions

          long[] standardTransitions
          标准偏移（时代秒）之间的转换，排序。

        • standardOffsets

          ZoneOffset[] standardOffsets
          标准偏移量。

        • savingsInstantTransitions

          long[] savingsInstantTransitions
          时刻之间的转换（纪元秒），排序。

        • savingsLocalTransitions

          LocalDateTime[] savingsLocalTransitions
          本地日期时间之间的转换，排序。 这是一个配对数组，其中第一个条目是转换的开始，第二个条目是转换的结束。

        • wallOffsets

          ZoneOffset[] wallOffsets
          墙偏移。

        • lastRules

          ZoneOffsetTransitionRule[] lastRules
          最后的规则。

    • Class java.time.zone.ZoneRulesException extends DateTimeException implements Serializable

      serialVersionUID:
      -1632418723876261839L

  • Package java.util

    • Class java.util.AbstractMap.SimpleEntry extends Object implements Serializable

      serialVersionUID:
      -8499721149061103585L

      • Serialized Fields

        • key

          Object key

        • value

          Object value

    • Class java.util.AbstractMap.SimpleImmutableEntry extends Object implements Serializable

      serialVersionUID:
      7138329143949025153L

      • Serialized Fields

        • key

          Object key

        • value

          Object value

    • Class java.util.ArrayDeque extends AbstractCollection<E> implements Serializable

      serialVersionUID:
      2340985798034038923L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中重组这个deque（也就是反序列化它）。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将此deque保存到流中（即序列化它）。
          Serial Data:
          当前的大小（ int ）的deque，其后是其所有元素（每个对象引用），从头到尾顺序。
          异常
          IOException

    • Class java.util.ArrayList extends AbstractList<E> implements Serializable

      serialVersionUID:
      8683452581122892189L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中 重建ArrayList实例（即反序列化它）。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将 ArrayList实例的状态保存到流（即序列化它）。
          Serial Data:
          支持 ArrayList实例的数组的长度被 发送 （int），其后是其所有元素（每个元素为 Object ）。
          异常
          IOException

      • Serialized Fields

        • size

          int size
          ArrayList的大小（它包含的元素数）。

    • Class java.util.Arrays.ArrayList extends AbstractList<E> implements Serializable

      serialVersionUID:
      -2764017481108945198L

      • Serialized Fields

        • a

          Object[] a

    • Class java.util.BitSet extends Object implements Serializable

      serialVersionUID:
      7997698588986878753L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中 BitSet实例（即反序列化它）。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将 BitSet实例的状态保存到流（即序列化）。
          异常
          IOException

      • Serialized Fields

        • bits

          long[] bits
          BitSet中的位。 第i位存储在比特位置i％64（位位置0指的是最低有效位，63是最高有效位）的位[i / 64]中。

    • Class java.util.Calendar extends Object implements Serializable

      serialVersionUID:
      -1807547505821590642L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream stream)
                 throws IOException,
                        ClassNotFoundException
          从流中重构这个对象（即反序列化它）。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream stream)
                  throws IOException
          将此对象的状态保存到流（即序列化）。 理想情况下， Calendar只会写出其状态数据和当前时间，并没有写任何字段数据出来，如fields[] ， isTimeSet ， areFieldsSet和isSet[] 。 nextStamp也不应该是持久状态的一部分。 不幸的是，在JDK 1.1发货之前没有发生。 要与JDK 1.1兼容，我们将始终要写出字段值和状态标志。 但是， nextStamp可以从序列化流中删除; 这可能会在不久的将来发生。
          异常
          IOException

      • Serialized Fields

        • fields

          int[] fields
          该日历的当前设置时间的日历字段值。 这是一个FIELD_COUNT整数的数组，索引值为ERA到DST_OFFSET 。

        • isSet

          boolean[] isSet
          说明是否设置日历的指定日历字段的标志。 一个新对象没有设置字段。 在首次调用生成字段的方法之后，它们都将保持置位。 这是一个FIELD_COUNT布尔数组，索引值为ERA到DST_OFFSET 。

        • time

          long time
          这个日历的当前设定时间，以1970年1月1日，格林尼治标准时间0:00:00之后的毫秒表示。
          另请参见：
          Calendar.isTimeSet

        • isTimeSet

          boolean isTimeSet
          如果那么那么time的值是有效的。 通过对field[]的项目的更改使时间无效。
          另请参见：
          Calendar.time

        • areFieldsSet

          boolean areFieldsSet
          如果fields[]与当前设置的时间同步，则为真。 如果为假，则在下一次试图获得某一字段的值，将迫使各个领域的重新计算从当前值time 。

        • lenient

          boolean lenient
          True如果此日历的计算期间允许超出范围的字段值 time从 fields[] 。
          另请参见：
          Calendar.setLenient(boolean) ， Calendar.isLenient()

        • zone

          TimeZone zone
          本日历使用的TimeZone 。 Calendar使用时区数据在区域设置和GMT时间之间进行翻译。

        • firstDayOfWeek

          int firstDayOfWeek
          一周的第一天，以可能值 SUNDAY ， MONDAY ，等等，这是一个区域设置相关的值。

        • minimalDaysInFirstWeek

          int minimalDaysInFirstWeek
          一个月或一年的第一周所需的天数，可能的值为1到7.这是一个区域设置相关的值。

        • nextStamp

          int nextStamp
          下一个可用的值stamp[] ，内部阵列。 这实际上不应该写入流中，并且在不久的将来可能会被从流中删除。 同时应使用MINIMUM_USER_STAMP的值。

        • serialVersionOnStream

          int serialVersionOnStream
          流上的序列化数据的版本。 可能的值：
          0或不存在于流
          JDK 1.1.5或更早版本。
          1
          JDK 1.1.6或更高版本。 写入正确的“时间”值以及其他字段的兼容值。 这是一个过渡格式。
          当流出这个类时，最新的格式和最高允许的serialVersionOnStream被写入。
          从以下版本开始：
          JDK1.1.6

    • Class java.util.Collections.AsLIFOQueue extends AbstractQueue<E> implements Serializable

      serialVersionUID:
      1802017725587941708L

      • Serialized Fields

        • q

          Deque<E> q

    • Class java.util.Collections.CheckedCollection extends Object implements Serializable

      serialVersionUID:
      1578914078182001775L

      • Serialized Fields

        • c

          Collection<E> c

        • type

          类<T> type

        • zeroLengthElementArray

          Object[] zeroLengthElementArray

    • Class java.util.Collections.CheckedList extends java.util.Collections.CheckedCollection<E> implements Serializable

      serialVersionUID:
      65247728283967356L

      • Serialized Fields

        • list

          List<E> list

    • Class java.util.Collections.CheckedMap extends Object implements Serializable

      serialVersionUID:
      5742860141034234728L

      • Serialized Fields

        • m

          Map<K,V> m

        • keyType

          类<T> keyType

        • valueType

          类<T> valueType

    • Class java.util.Collections.CheckedNavigableMap extends java.util.Collections.CheckedSortedMap<K,V> implements Serializable

      serialVersionUID:
      -4852462692372534096L

      • Serialized Fields

        • nm

          NavigableMap<K,V> nm

    • Class java.util.Collections.CheckedNavigableSet extends java.util.Collections.CheckedSortedSet<E> implements Serializable

      serialVersionUID:
      -5429120189805438922L

      • Serialized Fields

        • ns

          NavigableSet<E> ns

    • Class java.util.Collections.CheckedQueue extends java.util.Collections.CheckedCollection<E> implements Serializable

      serialVersionUID:
      1433151992604707767L

      • Serialized Fields

        • queue

          Queue<E> queue

    • Class java.util.Collections.CheckedRandomAccessList extends java.util.Collections.CheckedList<E> implements Serializable

      serialVersionUID:
      1638200125423088369L

    • Class java.util.Collections.CheckedSet extends java.util.Collections.CheckedCollection<E> implements Serializable

      serialVersionUID:
      4694047833775013803L

    • Class java.util.Collections.CheckedSortedMap extends java.util.Collections.CheckedMap<K,V> implements Serializable

      serialVersionUID:
      1599671320688067438L

      • Serialized Fields

        • sm

          SortedMap<K,V> sm

    • Class java.util.Collections.CheckedSortedSet extends java.util.Collections.CheckedSet<E> implements Serializable

      serialVersionUID:
      1599911165492914959L

      • Serialized Fields

        • ss

          SortedSet<E> ss

    • Class java.util.Collections.CopiesList extends AbstractList<E> implements Serializable

      serialVersionUID:
      2739099268398711800L

      • Serialized Fields

        • n

          int n

        • element

          Object element

    • Class java.util.Collections.EmptyList extends AbstractList<E> implements Serializable

      serialVersionUID:
      8842843931221139166L

      • Serialization Methods

        • readResolve

          private Object readResolve()

    • Class java.util.Collections.EmptyMap extends AbstractMap<K,V> implements Serializable

      serialVersionUID:
      6428348081105594320L

      • Serialization Methods

        • readResolve

          private Object readResolve()

    • Class java.util.Collections.EmptySet extends AbstractSet<E> implements Serializable

      serialVersionUID:
      1582296315990362920L

      • Serialization Methods

        • readResolve

          private Object readResolve()

    • Class java.util.Collections.ReverseComparator extends Object implements Serializable

      serialVersionUID:
      7207038068494060240L

      • Serialization Methods

        • readResolve

          private Object readResolve()

    • Class java.util.Collections.ReverseComparator2 extends Object implements Serializable

      serialVersionUID:
      4374092139857L

      • Serialized Fields

        • cmp

          Comparator<T> cmp
          比较器在静态工厂中指定。 这将永远不会为null，因为静态工厂返回一个ReverseComparator实例，如果其参数为空。

    • Class java.util.Collections.SetFromMap extends AbstractSet<E> implements Serializable

      serialVersionUID:
      2454657854757543876L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream stream)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • m

          Map<K,V> m

    • Class java.util.Collections.SingletonList extends AbstractList<E> implements Serializable

      serialVersionUID:
      3093736618740652951L

      • Serialized Fields

        • element

          Object element

    • Class java.util.Collections.SingletonMap extends AbstractMap<K,V> implements Serializable

      serialVersionUID:
      -6979724477215052911L

      • Serialized Fields

        • k

          Object k

        • v

          Object v

    • Class java.util.Collections.SingletonSet extends AbstractSet<E> implements Serializable

      serialVersionUID:
      3193687207550431679L

      • Serialized Fields

        • element

          Object element

    • Class java.util.Collections.SynchronizedCollection extends Object implements Serializable

      serialVersionUID:
      3053995032091335093L

      • Serialization Methods

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          异常
          IOException

      • Serialized Fields

        • c

          Collection<E> c

        • mutex

          Object mutex

    • Class java.util.Collections.SynchronizedList extends java.util.Collections.SynchronizedCollection<E> implements Serializable

      serialVersionUID:
      -7754090372962971524L

      • Serialization Methods

        • readResolve

          private Object readResolve()
          SynchronizedRandomAccessList实例被序列化为SynchronizedList实例，以允许它们在1.4之前的JRE（它们没有SynchronizedRandomAccessList）中被反序列化。 该方法反转变换。 作为一个有益的副作用，它还将RandomAccess标记移植到在1.4之前的JRE中序列化的SynchronizedList实例上。 注意：不幸的是，在1.4.1中序列化并在1.4中反序列化的SynchronizedRandomAccessList实例将成为SynchronizedList实例，因为1.4中缺少此方法。

      • Serialized Fields

        • list

          List<E> list

    • Class java.util.Collections.SynchronizedMap extends Object implements Serializable

      serialVersionUID:
      1978198479659022715L

      • Serialization Methods

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          异常
          IOException

      • Serialized Fields

        • m

          Map<K,V> m

        • mutex

          Object mutex

    • Class java.util.Collections.SynchronizedNavigableMap extends java.util.Collections.SynchronizedSortedMap<K,V> implements Serializable

      serialVersionUID:
      699392247599746807L

      • Serialized Fields

        • nm

          NavigableMap<K,V> nm

    • Class java.util.Collections.SynchronizedNavigableSet extends java.util.Collections.SynchronizedSortedSet<E> implements Serializable

      serialVersionUID:
      -5505529816273629798L

      • Serialized Fields

        • ns

          NavigableSet<E> ns

    • Class java.util.Collections.SynchronizedRandomAccessList extends java.util.Collections.SynchronizedList<E> implements Serializable

      serialVersionUID:
      1530674583602358482L

      • Serialization Methods

        • writeReplace

          private Object writeReplace()
          允许实例在1.4之前的JRE（没有SynchronizedRandomAccessList）中进行反序列化。 SynchronizedList具有一个readResolve方法，可在反序列化时反转此转换。

    • Class java.util.Collections.SynchronizedSet extends java.util.Collections.SynchronizedCollection<E> implements Serializable

      serialVersionUID:
      487447009682186044L

    • Class java.util.Collections.SynchronizedSortedMap extends java.util.Collections.SynchronizedMap<K,V> implements Serializable

      serialVersionUID:
      -8798146769416483793L

      • Serialized Fields

        • sm

          SortedMap<K,V> sm

    • Class java.util.Collections.SynchronizedSortedSet extends java.util.Collections.SynchronizedSet<E> implements Serializable

      serialVersionUID:
      8695801310862127406L

      • Serialized Fields

        • ss

          SortedSet<E> ss

    • Class java.util.Collections.UnmodifiableCollection extends Object implements Serializable

      serialVersionUID:
      1820017752578914078L

      • Serialized Fields

        • c

          Collection<E> c

    • Class java.util.Collections.UnmodifiableList extends java.util.Collections.UnmodifiableCollection<E> implements Serializable

      serialVersionUID:
      -283967356065247728L

      • Serialization Methods

        • readResolve

          private Object readResolve()
          UnmodifiableRandomAccessList实例被序列化为UnmodifiableList实例，以允许它们在1.4之前的JRE（它们没有UnmodifiableRandomAccessList）中被反序列化。 该方法反转变换。 作为一个有益的副作用，它还将RandomAccess标记移植到在1.4之前的JRE中序列化的UnmodifiableList实例上。 注意：不幸的是，在1.4.1中序列化并在1.4中反序列化的UnmodifiableRandomAccessList实例将成为UnmodifiableList实例，因为1.4中缺少此方法。

      • Serialized Fields

        • list

          List<E> list

    • Class java.util.Collections.UnmodifiableMap extends Object implements Serializable

      serialVersionUID:
      -1034234728574286014L

      • Serialized Fields

        • m

          Map<K,V> m

    • Class java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet extends java.util.Collections.UnmodifiableSet<Map.Entry<K,V>> implements Serializable

      serialVersionUID:
      7854390611657943733L

    • Class java.util.Collections.UnmodifiableNavigableMap extends java.util.Collections.UnmodifiableSortedMap<K,V> implements Serializable

      serialVersionUID:
      -4858195264774772197L

      • Serialized Fields

        • nm

          NavigableMap<K,V> nm
          我们包装和保护的实例。

    • Class java.util.Collections.UnmodifiableNavigableSet extends java.util.Collections.UnmodifiableSortedSet<E> implements Serializable

      serialVersionUID:
      -6027448201786391929L

      • Serialized Fields

        • ns

          NavigableSet<E> ns
          我们正在保护的实例。

    • Class java.util.Collections.UnmodifiableRandomAccessList extends java.util.Collections.UnmodifiableList<E> implements Serializable

      serialVersionUID:
      -2542308836966382001L

      • Serialization Methods

        • writeReplace

          private Object writeReplace()
          允许实例在1.4之前的JRE（没有UnmodifiableRandomAccessList）中进行反序列化。 UnmodifiableList具有一个readResolve方法，可在反序列化时反转此转换。

    • Class java.util.Collections.UnmodifiableSet extends java.util.Collections.UnmodifiableCollection<E> implements Serializable

      serialVersionUID:
      -9215047833775013803L

    • Class java.util.Collections.UnmodifiableSortedMap extends java.util.Collections.UnmodifiableMap<K,V> implements Serializable

      serialVersionUID:
      -8806743815996713206L

      • Serialized Fields

        • sm

          SortedMap<K,V> sm

    • Class java.util.Collections.UnmodifiableSortedSet extends java.util.Collections.UnmodifiableSet<E> implements Serializable

      serialVersionUID:
      -4929149591599911165L

      • Serialized Fields

        • ss

          SortedSet<E> ss

    • Class java.util.ConcurrentModificationException extends RuntimeException implements Serializable

      serialVersionUID:
      -3666751008965953603L

    • Class java.util.Currency extends Object implements Serializable

      serialVersionUID:
      -158308464356906721L

      • Serialization Methods

        • readResolve

          private Object readResolve()
          将每个货币的实例反序列化为单个实例。

      • Serialized Fields

        • currencyCode

          String currencyCode
          此货币的ISO 4217货币代码。

    • Class java.util.Date extends Object implements Serializable

      serialVersionUID:
      7523967970034938905L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从一个流重构这个对象（即反序列化它）。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将此对象的状态保存到流（即序列化）。
          Serial Data:
          getTime()返回的值被发出（长）。 这表示从1970年1月1日00:00:00 GMT以毫秒为单位的偏移量。
          异常
          IOException

    • Class java.util.DuplicateFormatFlagsException extends IllegalFormatException implements Serializable

      serialVersionUID:
      18890531L

      • Serialized Fields

        • flags

          String flags

    • Class java.util.EmptyStackException extends RuntimeException implements Serializable

      serialVersionUID:
      5084686378493302095L

    • Class java.util.EnumMap extends AbstractMap<K extends Enum<K>,V> implements Serializable

      serialVersionUID:
      458661240069192865L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中 重构EnumMap实例（即反序列化它）。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将 EnumMap实例的状态保存到流（即序列化）。
          Serial Data:
          枚举映射的 大小 （键值映射的数量）被发送（int），后面是由枚举映射表示的每个键值映射的键（Object）和值（Object）。
          异常
          IOException

      • Serialized Fields

        • keyType

          类<T> keyType
          类对象的枚举类型为该地图的所有键。

    • Class java.util.EnumSet.SerializationProxy extends Object implements Serializable

      serialVersionUID:
      362491234563181265L

      • Serialization Methods

        • readResolve

          private Object readResolve()

      • Serialized Fields

        • elementType

          类<T> elementType
          这个枚举集的元素类型。

        • elements

          Enum<E extends Enum<E>>[] elements
          这个枚举集中包含的元素。

    • Class java.util.EventObject extends Object implements Serializable

      serialVersionUID:
      5516075349620653480L

    • Class java.util.FormatFlagsConversionMismatchException extends IllegalFormatException implements Serializable

      serialVersionUID:
      19120414L

      • Serialized Fields

        • f

          String f

        • c

          char c

    • Class java.util.FormatterClosedException extends IllegalStateException implements Serializable

      serialVersionUID:
      18111216L

    • Class java.util.GregorianCalendar extends Calendar implements Serializable

      serialVersionUID:
      -8125100834729963327L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream stream)
                 throws IOException,
                        ClassNotFoundException
          更新内部状态。
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • gregorianCutover

          long gregorianCutover
          公历日历规则的使用点，以标准时期的毫秒为单位。 默认是1582年10月15日（公历）00:00:00 UTC或-12219292800000L。 对于这个值，1582年10月4日（朱利安）之后是1582年10月15日（公历）。 这对应于朱利安日数2299161。

    • Class java.util.HashMap extends AbstractMap<K,V> implements Serializable

      serialVersionUID:
      362498820763181265L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流 HashMap实例（即反序列化它）。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将 HashMap实例的状态保存到流中（即，序列化它）。
          Serial Data:
          HashMap的容量 （bucket数组的长度）被发出（int），后面是大小 （一个int，键值映射的数量），后面跟着每个对象的键（Object）和值（Object）键值映射。 键值映射没有特定的顺序排列。
          异常
          IOException

      • Serialized Fields

        • threshold

          int threshold
          调整大小的下一个大小值（capacity * load factor）。

        • loadFactor

          float loadFactor
          散列表的负载因子。

    • Class java.util.HashSet extends AbstractSet<E> implements Serializable

      serialVersionUID:
      -5024744406713321676L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中 重建HashSet实例（即反序列化它）。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将此 HashSet实例的状态保存到流（即序列化它）。
          Serial Data:
          背景 HashMap实例（int）及其负载因子（float）的容量被发出，后面是集合的大小（它包含的元素的数量）（int），后跟其所有元素（每个都是一个对象）没有特定的顺序。
          异常
          IOException

    • Class java.util.Hashtable extends Dictionary<K,V> implements Serializable

      serialVersionUID:
      1421746759512286392L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中重建哈希表（即反序列化）。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将哈希表的状态保存到流中（即序列化它）。
          Serial Data:
          Hashtable的 容量 （bucket数组的长度）被发送（int），后面是Hashtable的 大小 （键值映射的数量），后面跟着每个对象的键（Object）和值（Object）键值映射由Hashtable表示键值映射按照特定的顺序排列。
          异常
          IOException

      • Serialized Fields

        • threshold

          int threshold
          当其大小超过此阈值时，表被重新排列。 （该字段的值为（int）（capacity * loadFactor）。）

        • loadFactor

          float loadFactor
          哈希表的负载因子。

    • Class java.util.IdentityHashMap extends AbstractMap<K,V> implements Serializable

      serialVersionUID:
      8188218128353913216L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中 重构IdentityHashMap实例（即反序列化它）。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将 IdentityHashMap实例的状态保存到流（即序列化它）。
          Serial Data:
          HashMap的大小 （键值映射的数量）（ int ），后面是由IdentityHashMap表示的每个键值映射的键（Object）和值（Object）。 键值映射没有特定的顺序排列。
          异常
          IOException

      • Serialized Fields

        • size

          int size
          包含在该身份哈希映射中的键值映射的数量。

    • Class java.util.IllegalFormatCodePointException extends IllegalFormatException implements Serializable

      serialVersionUID:
      19080630L

      • Serialized Fields

        • c

          int c

    • Class java.util.IllegalFormatConversionException extends IllegalFormatException implements Serializable

      serialVersionUID:
      17000126L

      • Serialized Fields

        • c

          char c

        • arg

          类<T> arg

    • Class java.util.IllegalFormatException extends IllegalArgumentException implements Serializable

      serialVersionUID:
      18830826L

    • Class java.util.IllegalFormatFlagsException extends IllegalFormatException implements Serializable

      serialVersionUID:
      790824L

      • Serialized Fields

        • flags

          String flags

    • Class java.util.IllegalFormatPrecisionException extends IllegalFormatException implements Serializable

      serialVersionUID:
      18711008L

      • Serialized Fields

        • p

          int p

    • Class java.util.IllegalFormatWidthException extends IllegalFormatException implements Serializable

      serialVersionUID:
      16660902L

      • Serialized Fields

        • w

          int w

    • Class java.util.IllformedLocaleException extends RuntimeException implements Serializable

      serialVersionUID:
      -5245986824925681401L

      • Serialized Fields

        • _errIdx

          int _errIdx

    • Class java.util.InputMismatchException extends NoSuchElementException implements Serializable

      serialVersionUID:
      8811230760997066428L

    • Class java.util.LinkedHashMap extends HashMap<K,V> implements Serializable

      serialVersionUID:
      3801124242820219131L

      • Serialized Fields

        • accessOrder

          boolean accessOrder
          该链接哈希映射的迭代排序方法： true ，用于访问顺序， false用于插入顺序。

    • Class java.util.LinkedHashSet extends HashSet<E> implements Serializable

      serialVersionUID:
      -2851667679971038690L

    • Class java.util.LinkedList extends AbstractSequentialList<E> implements Serializable

      serialVersionUID:
      876323262645176354L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从一个流重建这个 LinkedList实例（即反序列化它）。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将此 LinkedList实例的状态保存到流（即序列化它）。
          Serial Data:
          列表的大小（它包含的元素的数量）被发送（int），后面是正确顺序的所有元素（每个对象）。
          异常
          IOException

    • Class java.util.Locale extends Object implements Serializable

      serialVersionUID:
      9149081749638150636L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列此 Locale 。
          异常
          IOException
          ClassNotFoundException
          IllformedLocaleException
          从以下版本开始：
          1.7

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          将此 Locale到指定的 ObjectOutputStream 。
          异常
          IOException
          从以下版本开始：
          1.7

        • readResolve

          private Object readResolve()
                    throws ObjectStreamException
          返回缓存的Locale实例，相当于反序列化的Locale 。 当从对象数据流读取的序列化语言，国家和变体字段是“ja”，“JP”，“JP”或“th”，“TH”，“TH”和脚本/扩展字段都为空时， UNICODE_LOCALE_EXTENSION “ca”/“japanese”（日历类型是“japanese”）或“nu”/“thai”（数字脚本类型是“thai”）。 见Special Cases以获取更多信息。
          异常
          ObjectStreamException

      • Serialized Fields

        • country

          String country
          在大写的国家subtag。 （见getCountry() ）

        • extensions

          String extensions
          扩展名的规范表示，即按照字母顺序排列的BCP47扩展名，后跟BCP47私有使用子标签，均以小写字母分隔，由HYPHEN-MINUS字符分隔。 （参见getExtensionKeys() ， getExtension(char) ）

        • hashcode

          int hashcode
          不推荐使用，仅用于转发兼容性

        • language

          String language
          小写的语言子标签。 （见getLanguage() ）

        • script

          String script
          标题案例中的脚本子标签（见 getScript() ）

        • variant

          String variant
          由LOWLINE字符分隔的变体子标签。 （见getVariant() ）

    • Class java.util.MissingFormatArgumentException extends IllegalFormatException implements Serializable

      serialVersionUID:
      19190115L

      • Serialized Fields

        • s

          String s

    • Class java.util.MissingFormatWidthException extends IllegalFormatException implements Serializable

      serialVersionUID:
      15560123L

      • Serialized Fields

        • s

          String s

    • Class java.util.MissingResourceException extends RuntimeException implements Serializable

      serialVersionUID:
      -4876345176062000401L

      • Serialized Fields

        • className

          String className
          用户请求的资源束的类名称。

        • key

          String key
          用户请求的特定资源的名称。

    • Class java.util.NoSuchElementException extends RuntimeException implements Serializable

      serialVersionUID:
      6769829250639411880L

    • Class java.util.PriorityQueue extends AbstractQueue<E> implements Serializable

      serialVersionUID:
      -7720805057305804111L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中 PriorityQueue实例（即反序列化它）。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将此队列保存到流（即序列化它）。
          Serial Data:
          支持实例的数组的长度被 Object （int），后面是其所有元素（每个元素为 Object ），顺序是正确的。
          异常
          IOException

      • Serialized Fields

        • size

          int size
          优先级队列中的元素数。

        • comparator

          Comparator<T> comparator
          比较器，如果优先级队列使用元素的自然排序，则为null。

    • Class java.util.Properties extends Hashtable<Object,Object> implements Serializable

      serialVersionUID:
      4112578634029874840L

      • Serialized Fields

        • defaults

          Properties defaults
          属性列表，其中包含此属性列表中未找到的任何键的默认值。

    • Class java.util.PropertyPermissionCollection extends PermissionCollection implements Serializable

      serialVersionUID:
      7015263904581634791L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          Serial Data:
          默认字段。
          异常
          IOException

      • Serialized Fields

        • all_allowed

          boolean all_allowed
          布尔表示如果集合中有“*”。

        • permissions

          Hashtable<K,V> permissions
          PropertyPermissions的表格。

    • Class java.util.Random extends Object implements Serializable

      serialVersionUID:
      3905348978240129619L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中 Random实例（即反序列化它）。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将 Random实例保存到流中。
          异常
          IOException

      • Serialization Overview

        • 随机可序列化字段。

      • Serialized Fields

        • haveNextNextGaussian

          boolean haveNextNextGaussian
          nextNextGaussian是有效的

        • nextNextGaussian

          double nextNextGaussian
          接下来的高斯被归还

        • seed

          long seed
          种子用于随机计算

    • Class java.util.ServiceConfigurationError extends Error implements Serializable

      serialVersionUID:
      74132770414881L

    • Class java.util.SimpleTimeZone extends TimeZone implements Serializable

      serialVersionUID:
      -403250971215465050L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream stream)
                 throws IOException,
                        ClassNotFoundException
          从一个流重构这个对象（即反序列化它）。 我们处理两个JDK 1.1二进制格式和一个打包字节数组的完整格式。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream stream)
                  throws IOException
          将此对象的状态保存到流（即序列化）。
          Serial Data:
          我们写出两种格式，JDK 1.1兼容格式，使用DOW_IN_MONTH_MODE规则，在所需部分，后面是完整规则，以打包格式，在可选部分。 可选部分将在流入时被JDK 1.1代码忽略。

          可选部分的内容：字节数组的长度被发送（int）; 这是这个版本的4。 发出给定长度的字节数组。 字节数组的内容字段的真值startDay ， startDayOfWeek ， endDay和endDayOfWeek 。 所需部分中的这些字段的值是适合于规则模式DOW_IN_MONTH_MODE ，它是JDK 1.1唯一识别的模式。

          异常
          IOException

      • Serialized Fields

        • startMonth

          int startMonth
          夏令时开始的月份。 该值必须介于Calendar.JANUARY与Calendar.DECEMBER之间。 此值不能等于endMonth 。

          如果useDaylight为false，则忽略该值。

        • startDay

          int startDay
          这个领域有两个可能的解释：
          startMode == DOW_IN_MONTH
          startDay表示根据startMonth ，夏令时起始时间从1到28，30或31的startMonth 。
          startMode != DOW_IN_MONTH
          startDay指示哪个startDayOfWeek本月startMonth夏令时开始的。 例如，和的1的值的startDayOfWeek的Calendar.SUNDAY表示的第一个星期日startMonth 。 同样，+2表示第二个星期日，-1表示最后一个星期日。 值为0是非法的。

          如果useDaylight为false，则忽略此值。

        • startDayOfWeek

          int startDayOfWeek
          夏令时开始的星期几。 该值必须在Calendar.SUNDAY和Calendar.SATURDAY之间。

          如果useDaylight为false或startMode == DAY_OF_MONTH ，则忽略此值。

        • startTime

          int startTime
          在夏令时开始的午夜之后的毫秒数。 该值被表示为壁时间，标准时间，或UTC时间，这取决于设置startTimeMode 。

          如果useDaylight为false，则忽略此值。

        • startTimeMode

          int startTimeMode
          startTime的格式，WALL_TIME，STANDARD_TIME或UTC_TIME。
          从以下版本开始：
          1.3

        • endMonth

          int endMonth
          夏令时结束的月份。 此值必须介于Calendar.JANUARY与Calendar.UNDECIMBER之间。 该值不能等于startMonth 。

          如果useDaylight为false，则忽略此值。

        • endDay

          int endDay
          这个领域有两个可能的解释：
          endMode == DOW_IN_MONTH
          endDay表示的月份中的日期endMonth上夏令时结束时，从1至28，30，或31，这取决于endMonth 。
          endMode != DOW_IN_MONTH
          endDay指示哪个endDayOfWeek在第一个月endMonth夏令时结束时上。 例如，和的1的值的endDayOfWeek的Calendar.SUNDAY表示的第一个星期日endMonth 。 同样，+2表示第二个星期日，-1表示最后一个星期日。 值为0是非法的。

          如果useDaylight为false，则忽略该值。

        • endDayOfWeek

          int endDayOfWeek
          夏令时结束的星期几。 该值必须介于Calendar.SUNDAY和Calendar.SATURDAY之间。

          如果useDaylight为false或endMode == DAY_OF_MONTH ，则忽略此值。

        • endTime

          int endTime
          在夏令时结束的午夜之后的毫秒数。 该值被表示为壁时间，标准时间，或UTC时间，这取决于设置endTimeMode 。

          如果useDaylight为false，则忽略此值。

        • endTimeMode

          int endTimeMode
          结束时间的格式，无论是 WALL_TIME ， STANDARD_TIME ，或 UTC_TIME 。
          从以下版本开始：
          1.3

        • startYear

          int startYear
          首次观察夏令时的一年。 这是一个AD的值。 如果该值小于1，则所有AD年都会观察到夏令时。

          如果useDaylight为false，则忽略此值。

        • rawOffset

          int rawOffset
          此区域与GMT之间的偏移量（以毫秒为单位）。 负偏移位于格林威治以西。 要获得本地标准时间，请将偏移量添加到GMT时间。 为了获得本地的时间，也可能需要添加dstSavings 。

        • useDaylight

          boolean useDaylight
          当且仅当此区域使用夏令时时，该值为true。 如果此值为false，则会忽略其他几个字段。

        • monthLength

          byte[] monthLength
          该字段在JDK 1.1中被序列化，所以我们必须保持这种方式来维持序列化兼容性。 但是，每次创建新的时区时，都不需要重新创建数组。
          包含值{31，28，31，30，31，30，31，31，30，31，30，31}的字节数组。 与Java 2平台v1.2一样，这被忽略，但是必须将其与JDK 1.1兼容。

        • startMode

          int startMode
          指定开始规则模式的变量。 取以下值：
          DOM_MODE
          确切的星期几; 例如3月1日。
          DOW_IN_MONTH_MODE
          月份的一周; 例如，3月的最后一个星期天。
          DOW_GE_DOM_MODE
          月的日子 例如，3月15日或之后的星期日。
          DOW_LE_DOM_MODE
          一个月前一周的一天; 例如，3月15日或之前的星期日。
          该字段的设置会影响startDay字段的解释。

          如果useDaylight为false，则忽略此值。

          从以下版本开始：
          1.1.4

        • endMode

          int endMode
          指定结束规则模式的变量。 取以下值：
          DOM_MODE
          确切的星期几; 例如3月1日。
          DOW_IN_MONTH_MODE
          月份的一周; 例如，3月的最后一个星期天。
          DOW_GE_DOM_MODE
          月的日子 例如，3月15日或之后的星期日。
          DOW_LE_DOM_MODE
          一个月前一周的一天; 例如，3月15日或之前的星期日。
          该字段的设置会影响endDay字段的解释。

          如果useDaylight为false，则忽略此值。

          从以下版本开始：
          1.1.4

        • dstSavings

          int dstSavings
          指示在DST中保存的时间量（以毫秒为单位）的正值。 通常一小时（3600000）; 有时30分钟（1800000）。

          如果useDaylight为false，则忽略该值。

          从以下版本开始：
          1.1.4

        • serialVersionOnStream

          int serialVersionOnStream
          流上的序列化数据的版本。 可能的值：
          0或不存在于流
          JDK 1.1.3或更早版本。
          1
          JDK 1.1.4或更高版本。 包括三个新的领域： startMode ， endMode和dstSavings 。
          2
          JDK 1.3或更高版本。 包括两个新字段： startTimeMode和endTimeMode 。
          当流出这个类时，最近的格式和最高允许的serialVersionOnStream被写入。
          从以下版本开始：
          1.1.4

    • Class java.util.Stack extends Vector<E> implements Serializable

      serialVersionUID:
      1224463164541339165L

    • Class java.util.TimeZone extends Object implements Serializable

      serialVersionUID:
      3581463369166924961L

      • Serialized Fields

        • ID

          String ID
          这个字符串的标识符是TimeZone 。 这是一个内部使用的编程标识符，用于从系统表中查找TimeZone对象，并将其映射到其本地化显示名称。 ID值在系统表中是唯一的，但可能不适用于动态创建的区域。

    • Class java.util.TooManyListenersException extends 异常 implements Serializable

      serialVersionUID:
      5074640544770687831L

    • Class java.util.TreeMap extends AbstractMap<K,V> implements Serializable

      serialVersionUID:
      919286545866124006L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中 TreeMap实例（即反序列化它）。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将 TreeMap实例的状态保存到流中（即序列化它）。
          Serial Data:
          TreeMap的大小 （键值映射的数量）被发送（int），后面是由TreeMap表示的每个键值映射的键（Object）和值（Object）。 键值映射以按键顺序发出（由TreeMap的Comparator确定，或者如果TreeMap没有Comparator，则通过键的自然排序）。
          异常
          IOException

      • Serialized Fields

        • comparator

          Comparator<T> comparator
          比较器用于在此树形图中维护顺序，如果使用其键的自然排序，则为空。

    • Class java.util.TreeMap.AscendingSubMap extends java.util.TreeMap.NavigableSubMap<K,V> implements Serializable

      serialVersionUID:
      912986545866124060L

    • Class java.util.TreeMap.DescendingSubMap extends java.util.TreeMap.NavigableSubMap<K,V> implements Serializable

      serialVersionUID:
      912986545866120460L

      • Serialized Fields

        • reverseComparator

          Comparator<T> reverseComparator

    • Class java.util.TreeMap.NavigableSubMap extends AbstractMap<K,V> implements Serializable

      • Serialized Fields

        • m

          TreeMap<K,V> m
          背景图。

        • lo

          Object lo
          端点表示为三元组（fromStart，lo，loInclusive）和（toEnd，hi，hiInclusive）。 如果fromStart为true，那么低（绝对）限制是背景映射的开始，其他值将被忽略。 否则，如果loInclusive是真的，lo是包容性的约束，否则是唯一的约束。 类似于上限。

        • hi

          Object hi
          端点表示为三元组（fromStart，lo，loInclusive）和（toEnd，hi，hiInclusive）。 如果fromStart为true，那么低（绝对）限制是背景映射的开始，其他值将被忽略。 否则，如果loInclusive是真的，lo是包容性的约束，否则是唯一的约束。 类似于上限。

        • fromStart

          boolean fromStart

        • toEnd

          boolean toEnd

        • loInclusive

          boolean loInclusive

        • hiInclusive

          boolean hiInclusive

    • Class java.util.TreeMap.SubMap extends AbstractMap<K,V> implements Serializable

      serialVersionUID:
      -6520786458950516097L

      • Serialization Methods

        • readResolve

          private Object readResolve()

      • Serialized Fields

        • fromStart

          boolean fromStart

        • toEnd

          boolean toEnd

        • fromKey

          Object fromKey

        • toKey

          Object toKey

    • Class java.util.TreeSet extends AbstractSet<E> implements Serializable

      serialVersionUID:
      -2479143000061671589L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流 TreeSet实例（即反序列化它）。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将 TreeSet实例的状态保存到流（即序列化它）。
          Serial Data:
          发射用于排序此组，或比较 null如果它服从其元素的自然顺序（对象），然后由该组的大小（元素的数量它包含）（INT），随后的所有元素（每个一个对象）按顺序（由集合的比较器确定，或者如果集合没有比较器，则通过元素的自然排序）。
          异常
          IOException

    • Class java.util.UnknownFormatConversionException extends IllegalFormatException implements Serializable

      serialVersionUID:
      19060418L

      • Serialized Fields

        • s

          String s

    • Class java.util.UnknownFormatFlagsException extends IllegalFormatException implements Serializable

      serialVersionUID:
      19370506L

      • Serialized Fields

        • flags

          String flags

    • Class java.util.UUID extends Object implements Serializable

      serialVersionUID:
      -4856846361193249489L

      • Serialized Fields

        • mostSigBits

          long mostSigBits

        • leastSigBits

          long leastSigBits

    • Class java.util.Vector extends AbstractList<E> implements Serializable

      serialVersionUID:
      -2767605614048989439L

      • Serialization Methods

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将Vector实例的状态保存到流（即序列化它）。 该方法执行同步以确保序列化数据的一致性。
          异常
          IOException

      • Serialized Fields

        • elementData

          Object[] elementData
          存储向量的组件的阵列缓冲区。 向量的容量是此数组缓冲区的长度，并且至少足够大以包含所有向量的元素。

          Vector中最后一个元素后面的任何数组元素都为空。

        • elementCount

          int elementCount
          该Vector对象中有效组件的数量。 组件elementData[0]至elementData[elementCount-1]是实际项目。

        • capacityIncrement

          int capacityIncrement
          当矢量的大小大于其容量时，矢量的容量自动增加的量。 如果容量增量小于或等于零，则每次需要增长时，向量的容量将加倍。

  • Package java.util.concurrent

    • Class java.util.concurrent.ArrayBlockingQueue extends AbstractQueue<E> implements Serializable

      serialVersionUID:
      -817911632652898426L

      • Serialized Fields

        • items

          Object[] items
          排队的物品

        • takeIndex

          int takeIndex
          项目索引为下一个采取，轮询，偷看或删除

        • putIndex

          int putIndex
          物品索引下一个放置，报价或添加

        • count

          int count
          队列中的元素数量

        • lock

          ReentrantLock lock
          主锁保护所有访问

        • notEmpty

          Condition notEmpty
          等待的条件

        • notFull

          Condition notFull
          待机条件

    • Class java.util.concurrent.BrokenBarrierException extends 异常 implements Serializable

      serialVersionUID:
      7117394618823254244L

    • Class java.util.concurrent.CancellationException extends IllegalStateException implements Serializable

      serialVersionUID:
      -9202173006928992231L

    • Class java.util.concurrent.CompletionException extends RuntimeException implements Serializable

      serialVersionUID:
      7830266012832686185L

    • Class java.util.concurrent.ConcurrentHashMap extends AbstractMap<K,V> implements Serializable

      serialVersionUID:
      7249069246763182397L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中重建实例（即反序列化）。
          异常
          ClassNotFoundException - 如果找不到序列化对象的类
          IOException - 如果发生I / O错误

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将 ConcurrentHashMap实例的状态保存到流中（即将其序列化）。
          Serial Data:
          每个键值映射的键（Object）和值（Object），后跟一个空对。 键值映射没有特定的顺序排列。
          异常
          IOException - 如果发生I / O错误

      • Serialization Overview

        • 为了序列化兼容性。

    • Class java.util.concurrent.ConcurrentHashMap.KeySetView extends java.util.concurrent.ConcurrentHashMap.CollectionView<K,V,K> implements Serializable

      serialVersionUID:
      7249069246763182397L

      • Serialized Fields

        • value

          Object value

    • Class java.util.concurrent.ConcurrentLinkedDeque extends AbstractCollection<E> implements Serializable

      serialVersionUID:
      876323262645176354L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中重组这个deque（也就是反序列化它）。
          异常
          ClassNotFoundException - 如果找不到序列化对象的类
          IOException - 如果发生I / O错误

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将此deque保存到流中（即序列化它）。
          Serial Data:
          所有的元素（每个都是 E ）按照正确的顺序，后跟一个null
          异常
          IOException - 如果发生I / O错误

    • Class java.util.concurrent.ConcurrentLinkedQueue extends AbstractQueue<E> implements Serializable

      serialVersionUID:
      196745693267521676L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从一个流重构这个队列（即反序列化它）。
          异常
          ClassNotFoundException - 如果无法找到序列化对象的类
          IOException - 如果发生I / O错误

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将此队列保存到流（即序列化它）。
          Serial Data:
          所有的元素（每个都是 E ）按照正确的顺序，后跟一个null
          异常
          IOException - 如果发生I / O错误

    • Class java.util.concurrent.ConcurrentSkipListMap extends AbstractMap<K,V> implements Serializable

      serialVersionUID:
      -8627078645895051609L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流重构这个地图（即反序列化它）。
          异常
          ClassNotFoundException - 如果无法找到序列化对象的类
          IOException - 如果发生I / O错误

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将此地图保存到流（即序列化）。
          Serial Data:
          由映射表示的每个键值映射的键（Object）和值（Object），后跟null 。 键值映射以按键顺序（由比较器确定，或按键“自然排序，如果没有比较器”）发出。
          异常
          IOException - 如果发生I / O错误

      • Serialized Fields

        • comparator

          Comparator<T> comparator
          比较器用于维护此图中的顺序，如果使用自然排序，则为null。 （非私人，以简化嵌套类的访问。）

    • Class java.util.concurrent.ConcurrentSkipListMap.SubMap extends AbstractMap<K,V> implements Serializable

      serialVersionUID:
      -7647078645895051609L

      • Serialized Fields

        • m

          ConcurrentSkipListMap<K,V> m
          底层地图

        • lo

          Object lo
          下限键，如果从开始，则为null

        • hi

          Object hi
          上限键，如果结束，则为null

        • loInclusive

          boolean loInclusive
          包含标记为lo

        • hiInclusive

          boolean hiInclusive
          包含标记为hi

        • isDescending

          boolean isDescending
          方向

    • Class java.util.concurrent.ConcurrentSkipListSet extends AbstractSet<E> implements Serializable

      serialVersionUID:
      -2479143111061671589L

      • Serialized Fields

        • m

          ConcurrentNavigableMap<K,V> m
          底层地图。 使用Boolean.TRUE作为每个元素的值。 为了线程安全，这个字段被声明为final，这在clone（）中需要一些丑陋。

    • Class java.util.concurrent.CopyOnWriteArrayList extends Object implements Serializable

      serialVersionUID:
      8673264195747942595L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中重构这个列表（即反序列化它）。
          异常
          ClassNotFoundException - 如果找不到序列化对象的类
          IOException - 如果发生I / O错误

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将此列表保存到流（即序列化它）。
          Serial Data:
          支持列表的数组的长度被发送（int），后跟其所有元素（每个对象）以正确的顺序排列。
          异常
          IOException - 如果发生I / O错误

    • Class java.util.concurrent.CopyOnWriteArraySet extends AbstractSet<E> implements Serializable

      serialVersionUID:
      5457747651344034263L

      • Serialized Fields

        • al

          CopyOnWriteArrayList<E> al

    • Class java.util.concurrent.CountedCompleter extends ForkJoinTask<T> implements Serializable

      serialVersionUID:
      5232453752276485070L

      • Serialized Fields

        • completer

          CountedCompleter<T> completer
          这个任务是完成的，如果没有，则为null

        • pending

          int pending
          待完成的任务数量

    • Class java.util.concurrent.ExecutionException extends 异常 implements Serializable

      serialVersionUID:
      7830266012832686185L

    • Class java.util.concurrent.ForkJoinTask extends Object implements Serializable

      serialVersionUID:
      -7721805057305804111L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中重构这个任务（即反序列化它）。
          异常
          ClassNotFoundException - 如果找不到序列化对象的类
          IOException - 如果发生I / O错误

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将此任务保存到流（即序列化）。
          Serial Data:
          当前的运行状态和执行期间抛出的异常，如果没有， null
          异常
          IOException - 如果发生I / O错误

      • Serialized Fields

        • status

          int status
          此任务的运行状态

    • Class java.util.concurrent.LinkedBlockingDeque extends AbstractQueue<E> implements Serializable

      serialVersionUID:
      -387911632671998426L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中重组这个deque（也就是反序列化它）。
          异常
          ClassNotFoundException - 如果无法找到序列化对象的类
          IOException - 如果发生I / O错误

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将此deque保存到流中（即序列化它）。
          Serial Data:
          容量（int），后跟元素（每一个 Object ）按正确的顺序，后跟一个null
          异常
          IOException - 如果发生I / O错误

      • Serialized Fields

        • capacity

          int capacity
          deque中的最大项目数量

        • lock

          ReentrantLock lock
          主锁保护所有访问

        • notEmpty

          Condition notEmpty
          等待的条件

        • notFull

          Condition notFull
          待机条件

    • Class java.util.concurrent.LinkedBlockingQueue extends AbstractQueue<E> implements Serializable

      serialVersionUID:
      -6903933977591709194L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从一个流重构这个队列（即反序列化它）。
          异常
          ClassNotFoundException - 如果无法找到序列化对象的类
          IOException - 如果发生I / O错误

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将此队列保存到流（即序列化它）。
          Serial Data:
          容量被 Object （int），其后是其所有元素（每个元素为 Object ），其顺序为正，
          异常
          IOException - 如果发生I / O错误

      • Serialized Fields

        • capacity

          int capacity
          容量限制，如果没有，则为Integer.MAX_VALUE

        • count

          AtomicInteger count
          当前数量的元素

        • takeLock

          ReentrantLock takeLock
          锁，举行等等

        • notEmpty

          Condition notEmpty
          等待队列等待

        • putLock

          ReentrantLock putLock
          锁，提供等

        • notFull

          Condition notFull
          等待等待队列

    • Class java.util.concurrent.LinkedTransferQueue extends AbstractQueue<E> implements Serializable

      serialVersionUID:
      -3223113410248163686L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从一个流重构这个队列（即反序列化它）。
          异常
          ClassNotFoundException - 如果找不到序列化对象的类
          IOException - 如果发生I / O错误

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将此队列保存到流（即序列化它）。
          Serial Data:
          所有的元素（每个都是一个 E ）按照正确的顺序，后跟一个null
          异常
          IOException - 如果发生I / O错误

    • Class java.util.concurrent.PriorityBlockingQueue extends AbstractQueue<E> implements Serializable

      serialVersionUID:
      5595510919245408276L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从一个流重构这个队列（即反序列化它）。
          异常
          ClassNotFoundException - 如果无法找到序列化对象的类
          IOException - 如果发生I / O错误

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将此队列保存到流（即序列化它）。 为了与此类的先前版本兼容，元素首先被复制到java.util.PriorityQueue，然后序列化。
          异常
          IOException - 如果发生I / O错误

      • Serialized Fields

        • lock

          ReentrantLock lock
          锁用于所有公共操作

        • notEmpty

          Condition notEmpty
          空时阻塞的条件

        • q

          PriorityQueue<E> q
          一个普通的PriorityQueue仅用于序列化，以保持与此类的先前版本的兼容性。 在序列化/反序列化期间不为空。

    • Class java.util.concurrent.RecursiveAction extends ForkJoinTask<Void> implements Serializable

      serialVersionUID:
      5232453952276485070L

    • Class java.util.concurrent.RecursiveTask extends ForkJoinTask<V> implements Serializable

      serialVersionUID:
      5232453952276485270L

      • Serialized Fields

        • result

          Object result
          计算结果。

    • Class java.util.concurrent.RejectedExecutionException extends RuntimeException implements Serializable

      serialVersionUID:
      -375805702767069545L

    • Class java.util.concurrent.Semaphore extends Object implements Serializable

      serialVersionUID:
      -3222578661600680210L

      • Serialized Fields

        • sync

          java.util.concurrent.Semaphore.Sync sync
          所有力学通过AbstractQueuedSynchronizer子类

    • Class java.util.concurrent.SynchronousQueue extends AbstractQueue<E> implements Serializable

      serialVersionUID:
      -3223113410248163686L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从一个流重构这个队列（即反序列化它）。
          异常
          ClassNotFoundException - 如果找不到序列化对象的类
          IOException - 如果发生I / O错误

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将此队列保存到流（即序列化它）。
          异常
          IOException - 如果发生I / O错误

      • Serialized Fields

        • qlock

          ReentrantLock qlock

        • waitingProducers

          java.util.concurrent.SynchronousQueue.WaitQueue waitingProducers

        • waitingConsumers

          java.util.concurrent.SynchronousQueue.WaitQueue waitingConsumers

    • Class java.util.concurrent.ThreadLocalRandom extends Random implements Serializable

      serialVersionUID:
      -5851777807851030925L

      • Serialization Methods

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将 ThreadLocalRandom保存到流（即序列化它）。
          异常
          IOException - 如果发生I / O错误

        • readResolve

          private Object readResolve()
          返回 current线程的 ThreadLocalRandom 。

      • Serialized Fields

        • initialized

          boolean initialized
          总是真的

        • rnd

          long rnd
          种子用于随机计算

    • Class java.util.concurrent.TimeoutException extends 异常 implements Serializable

      serialVersionUID:
      1900926677490660714L

  • Package java.util.concurrent.atomic

    • Class java.util.concurrent.atomic.AtomicBoolean extends Object implements Serializable

      serialVersionUID:
      4654671469794556979L

      • Serialized Fields

        • value

          int value

    • Class java.util.concurrent.atomic.AtomicInteger extends Number implements Serializable

      serialVersionUID:
      6214790243416807050L

      • Serialized Fields

        • value

          int value

    • Class java.util.concurrent.atomic.AtomicIntegerArray extends Object implements Serializable

      serialVersionUID:
      2862133569453604235L

      • Serialized Fields

        • array

          int[] array

    • Class java.util.concurrent.atomic.AtomicLong extends Number implements Serializable

      serialVersionUID:
      1927816293512124184L

      • Serialized Fields

        • value

          long value

    • Class java.util.concurrent.atomic.AtomicLongArray extends Object implements Serializable

      serialVersionUID:
      -2308431214976778248L

      • Serialized Fields

        • array

          long[] array

    • Class java.util.concurrent.atomic.AtomicReference extends Object implements Serializable

      serialVersionUID:
      -1848883965231344442L

      • Serialized Fields

        • value

          Object value

    • Class java.util.concurrent.atomic.AtomicReferenceArray extends Object implements Serializable

      serialVersionUID:
      -6209656149925076980L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException,
                        InvalidObjectException
          从流中重建实例（即反序列化）。
          异常
          IOException
          ClassNotFoundException
          InvalidObjectException

      • Serialized Fields

        • array

          Object[] array

    • Class java.util.concurrent.atomic.DoubleAccumulator extends java.util.concurrent.atomic.Striped64 implements Serializable

      serialVersionUID:
      7249069246863182397L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          返回一个 表示此实例状态的SerializationProxy。

      • Serialized Fields

        • function

          DoubleBinaryOperator function

        • identity

          long identity

    • Class java.util.concurrent.atomic.DoubleAccumulator.SerializationProxy extends Object implements Serializable

      serialVersionUID:
      7249069246863182397L

      • Serialization Methods

        • readResolve

          private Object readResolve()
          返回此代理持有的初始状态的 DoubleAccumulator对象。

      • Serialized Fields

        • value

          double value
          get（）返回的当前值。

        • function

          DoubleBinaryOperator function
          用于更新的功能。

        • identity

          long identity
          身份值

    • Class java.util.concurrent.atomic.DoubleAdder extends java.util.concurrent.atomic.Striped64 implements Serializable

      serialVersionUID:
      7249069246863182397L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          返回一个 表示此实例状态的SerializationProxy。

    • Class java.util.concurrent.atomic.DoubleAdder.SerializationProxy extends Object implements Serializable

      serialVersionUID:
      7249069246863182397L

      • Serialization Methods

        • readResolve

          private Object readResolve()
          返回此代理持有的初始状态的 DoubleAdder对象。

      • Serialized Fields

        • value

          double value
          sum（）返回的当前值。

    • Class java.util.concurrent.atomic.LongAccumulator extends java.util.concurrent.atomic.Striped64 implements Serializable

      serialVersionUID:
      7249069246863182397L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          返回一个 表示此实例状态的SerializationProxy。

      • Serialized Fields

        • function

          LongBinaryOperator function

        • identity

          long identity

    • Class java.util.concurrent.atomic.LongAccumulator.SerializationProxy extends Object implements Serializable

      serialVersionUID:
      7249069246863182397L

      • Serialization Methods

        • readResolve

          private Object readResolve()
          返回此代理持有的初始状态的 LongAccumulator对象。

      • Serialized Fields

        • value

          long value
          get（）返回的当前值。

        • function

          LongBinaryOperator function
          用于更新的功能。

        • identity

          long identity
          身份值

    • Class java.util.concurrent.atomic.LongAdder extends java.util.concurrent.atomic.Striped64 implements Serializable

      serialVersionUID:
      7249069246863182397L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws InvalidObjectException
          异常
          InvalidObjectException - 永远

        • writeReplace

          private Object writeReplace()
          返回一个 表示此实例状态的SerializationProxy。

    • Class java.util.concurrent.atomic.LongAdder.SerializationProxy extends Object implements Serializable

      serialVersionUID:
      7249069246863182397L

      • Serialization Methods

        • readResolve

          private Object readResolve()
          返回一个由此代理持有的初始状态的 LongAdder对象。

      • Serialized Fields

        • value

          long value
          sum（）返回的当前值。

  • Package java.util.concurrent.locks

    • Class java.util.concurrent.locks.AbstractOwnableSynchronizer extends Object implements Serializable

      serialVersionUID:
      3737899427754241961L

    • Class java.util.concurrent.locks.AbstractQueuedLongSynchronizer extends AbstractOwnableSynchronizer implements Serializable

      serialVersionUID:
      7373984972572414692L

      • Serialized Fields

        • state

          long state
          同步状态。

    • Class java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject extends Object implements Serializable

      serialVersionUID:
      1173984872572414699L

    • Class java.util.concurrent.locks.AbstractQueuedSynchronizer extends AbstractOwnableSynchronizer implements Serializable

      serialVersionUID:
      7373984972572414691L

      • Serialized Fields

        • state

          int state
          同步状态。

    • Class java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject extends Object implements Serializable

      serialVersionUID:
      1173984872572414699L

    • Class java.util.concurrent.locks.ReentrantLock extends Object implements Serializable

      serialVersionUID:
      7373984872572414699L

      • Serialized Fields

        • sync

          java.util.concurrent.locks.ReentrantLock.Sync sync
          同步器提供所有实施机制

    • Class java.util.concurrent.locks.ReentrantReadWriteLock extends Object implements Serializable

      serialVersionUID:
      -6992448646407690164L

      • Serialized Fields

        • readerLock

          ReentrantReadWriteLock.ReadLock readerLock
          内部类提供readlock

        • writerLock

          ReentrantReadWriteLock.WriteLock writerLock
          内部类提供写锁

        • sync

          java.util.concurrent.locks.ReentrantReadWriteLock.Sync sync
          执行所有同步机制

    • Class java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock extends Object implements Serializable

      serialVersionUID:
      -5992448646407690164L

      • Serialized Fields

        • sync

          java.util.concurrent.locks.ReentrantReadWriteLock.Sync sync

    • Class java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock extends Object implements Serializable

      serialVersionUID:
      -4992448646407690164L

      • Serialized Fields

        • sync

          java.util.concurrent.locks.ReentrantReadWriteLock.Sync sync

    • Class java.util.concurrent.locks.StampedLock extends Object implements Serializable

      serialVersionUID:
      -6001602636862214147L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

  • Package java.util.jar

    • Class java.util.jar.JarException extends ZipException implements Serializable

      serialVersionUID:
      7159778400963954473L

  • Package java.util.logging

    • Class java.util.logging.Level extends Object implements Serializable

      serialVersionUID:
      -8176160795706313070L

      • Serialization Methods

        • readResolve

          private Object readResolve()

      • Serialized Fields

        • name

          String name
          非本地化级别的名称。

        • value

          int value
          级的整数值。

        • resourceBundleName

          String resourceBundleName
          要用于本地化级别名称的资源包名称。

    • Class java.util.logging.LoggingPermission extends BasicPermission implements Serializable

      serialVersionUID:
      63564341580231582L

    • Class java.util.logging.LogRecord extends Object implements Serializable

      serialVersionUID:
      5372048053134512534L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          Serial Data:
          默认字段，后跟两个字节的版本号（主字节，后跟小字节），后跟日志记录参数数组的信息。 如果没有参数数组，则写入-1。 如果有一个参数数组（可能为零长度），则数组长度被写为一个整数，后面是每个参数的String值。 如果参数为空，则写入一个空字符串。 否则写入Object.toString（）的输出。
          异常
          IOException

      • Serialized Fields

        • level

          Level level
          记录消息级别

        • sequenceNumber

          long sequenceNumber
          序列号

        • sourceClassName

          String sourceClassName
          发出日志记录的类

        • sourceMethodName

          String sourceMethodName
          发出日志记录的方法

        • message

          String message
          非本地化的原始消息文本

        • threadID

          int threadID
          发出日志记录的线程的线程ID。

        • millis

          long millis
          事件时间自1970年以来以毫秒计

        • thrown

          Throwable thrown
          与日志消息相关联的Throwable（如果有）

        • loggerName

          String loggerName
          源记录器的名称。

        • resourceBundleName

          String resourceBundleName
          资源包名称到本地化日志消息。

  • Package java.util.prefs

    • Class java.util.prefs.BackingStoreException extends 异常 implements Serializable

      serialVersionUID:
      859796500401108469L

    • Class java.util.prefs.InvalidPreferencesFormatException extends 异常 implements Serializable

      serialVersionUID:
      -791715184232119669L

  • Package java.util.regex

    • Class java.util.regex.Pattern extends Object implements Serializable

      serialVersionUID:
      5073258162644648461L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中重新编译Pattern实例。 读取原始模式字符串，并从中重新编译对象树。
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • pattern

          String pattern
          原始正则表达式模式字符串。

        • flags

          int flags
          原始图案标志。

    • Class java.util.regex.PatternSyntaxException extends IllegalArgumentException implements Serializable

      serialVersionUID:
      -3864639126226059218L

      • Serialized Fields

        • desc

          String desc

        • pattern

          String pattern

        • index

          int index

  • Package java.util.zip

    • Class java.util.zip.DataFormatException extends 异常 implements Serializable

      serialVersionUID:
      2219632870893641452L

    • Class java.util.zip.ZipError extends InternalError implements Serializable

      serialVersionUID:
      853973422266861979L

    • Class java.util.zip.ZipException extends IOException implements Serializable

      serialVersionUID:
      8000196834066748623L

  • Package javax.activation

    • Class javax.activation.ActivationDataFlavor extends DataFlavor implements Serializable

      • Serialization Methods

        • readExternal

          public void readExternal(ObjectInput is)
                  throws IOException,
                         ClassNotFoundException
          从序列化状态恢复此 DataFlavor 。
          异常
          IOException - 如果发生I / O错误
          ClassNotFoundException - 如果找不到正在恢复的对象的类。

        • writeExternal

          public void writeExternal(ObjectOutput os)
                   throws IOException
          序列化这个 DataFlavor 。
          异常
          IOException - 包括可能发生的任何I / O异常

    • Class javax.activation.MimeType extends Object implements Serializable

      • Serialization Methods

        • readExternal

          public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException
          该对象实现了readExternal方法来恢复其内容，方法是为对象，字符串和数组调用基本类型的DataInput方法和readObject。 readExternal方法必须以与writeExternal写的相同的顺序读取相同的值。
          异常
          ClassNotFoundException - 如果找不到正在恢复的对象的类。
          IOException - 如果发生I / O错误

        • writeExternal

          public void writeExternal(ObjectOutput out)
                   throws IOException
          该对象实现了writeExternal方法来通过调用DataOutput的原始值或调用ObjectOutput对象，字符串和数组的writeObject方法来保存其内容。
          异常
          IOException - 包括可能发生的任何I / O异常

    • Class javax.activation.MimeTypeParseException extends 异常 implements Serializable

    • Class javax.activation.UnsupportedDataTypeException extends IOException implements Serializable

  • Package javax.activity

    • Class javax.activity.ActivityCompletedException extends RemoteException implements Serializable

    • Class javax.activity.ActivityRequiredException extends RemoteException implements Serializable

    • Class javax.activity.InvalidActivityException extends RemoteException implements Serializable

  • Package javax.annotation.processing

    • Class javax.annotation.processing.FilerException extends IOException implements Serializable

      serialVersionUID:
      8426423106453163293L

  • Package javax.crypto

    • Class javax.crypto.AEADBadTagException extends BadPaddingException implements Serializable

      serialVersionUID:
      -488059093241685509L

    • Class javax.crypto.BadPaddingException extends GeneralSecurityException implements Serializable

      serialVersionUID:
      -5315033893984728443L

    • Class javax.crypto.ExemptionMechanismException extends GeneralSecurityException implements Serializable

      serialVersionUID:
      1572699429277957109L

    • Class javax.crypto.IllegalBlockSizeException extends GeneralSecurityException implements Serializable

      serialVersionUID:
      -1965144811953540392L

    • Class javax.crypto.NoSuchPaddingException extends GeneralSecurityException implements Serializable

      serialVersionUID:
      -4572885201200175466L

    • Class javax.crypto.SealedObject extends Object implements Serializable

      serialVersionUID:
      4482838265551344752L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中恢复SealedObject的状态。
          异常
          NullPointerException - 如果s为空。
          IOException
          ClassNotFoundException

      • Serialized Fields

        • encryptedContent

          byte[] encryptedContent
          序列化的对象内容采用加密格式。

        • sealAlg

          String sealAlg
          用于密封此对象的算法。

        • paramsAlg

          String paramsAlg
          使用的参数算法。

        • encodedParams

          byte[] encodedParams
          密码密码使用的密码参数，以默认格式编码。

          也就是cipher.getParameters().getEncoded() 。

    • Class javax.crypto.ShortBufferException extends GeneralSecurityException implements Serializable

      serialVersionUID:
      8427718640832943747L

  • Package javax.crypto.interfaces

  • Package javax.crypto.spec

    • Class javax.crypto.spec.SecretKeySpec extends Object implements Serializable

      serialVersionUID:
      6577238317307289933L

      • Serialized Fields

        • key

          byte[] key
          密钥。

        • algorithm

          String algorithm
          与该密钥相关联的算法的名称。

  • Package javax.imageio

    • Class javax.imageio.IIOException extends IOException implements Serializable

  • Package javax.imageio.metadata

    • Class javax.imageio.metadata.IIOInvalidTreeException extends IIOException implements Serializable

      • Serialized Fields

        • offendingNode

          Node offendingNode
          该 Node ，导致了解析错误，或 null 。

  • Package javax.lang.model

    • Class javax.lang.model.UnknownEntityException extends RuntimeException implements Serializable

      serialVersionUID:
      269L

  • Package javax.lang.model.element

    • Class javax.lang.model.element.UnknownAnnotationValueException extends UnknownEntityException implements Serializable

      serialVersionUID:
      269L

    • Class javax.lang.model.element.UnknownElementException extends UnknownEntityException implements Serializable

      serialVersionUID:
      269L

  • Package javax.lang.model.type

    • Class javax.lang.model.type.MirroredTypeException extends MirroredTypesException implements Serializable

      serialVersionUID:
      269L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          明确设置所有瞬态字段。
          异常
          IOException
          ClassNotFoundException

    • Class javax.lang.model.type.MirroredTypesException extends RuntimeException implements Serializable

      serialVersionUID:
      269L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          明确设置所有瞬态字段。
          异常
          IOException
          ClassNotFoundException

    • Class javax.lang.model.type.UnknownTypeException extends UnknownEntityException implements Serializable

      serialVersionUID:
      269L

  • Package javax.management

    • Class javax.management.AndQueryExp extends QueryEval implements Serializable

      serialVersionUID:
      -1081892073854801359L

      • Serialized Fields

        • exp1

          QueryExp exp1
          第一个QueryExp的连接

        • exp2

          QueryExp exp2
          第二个QueryExp的连接

    • Class javax.management.Attribute extends Object implements Serializable

      serialVersionUID:
      2484220110589082382L

      • Serialized Fields

        • name

          String name
          属性名称。

        • value

          Object value
          属性值

    • Class javax.management.AttributeChangeNotification extends Notification implements Serializable

      serialVersionUID:
      535176054565814134L

      • Serialized Fields

        • attributeName

          String attributeName
          MBean属性名称。

        • attributeType

          String attributeType
          MBean属性类型。

        • oldValue

          Object oldValue
          MBean属性为旧值。

        • newValue

          Object newValue
          MBean属性新值。

    • Class javax.management.AttributeChangeNotificationFilter extends Object implements Serializable

      serialVersionUID:
      -6347317584796410029L

      • Serialized Fields

        • enabledAttributes

          Vector<E> enabledAttributes
          Vector包含已启用的属性名称。 默认值为空向量。

    • Class javax.management.AttributeList extends ArrayList<Object> implements Serializable

      serialVersionUID:
      -4077085769279709076L

    • Class javax.management.AttributeNotFoundException extends OperationsException implements Serializable

      serialVersionUID:
      6511584241791106926L

    • Class javax.management.AttributeValueExp extends Object implements Serializable

      serialVersionUID:
      -7768025046539163385L

      • Serialized Fields

        • attr

          String attr
          属性的名称

    • Class javax.management.BadAttributeValueExpException extends 异常 implements Serializable

      serialVersionUID:
      -3105272988410493376L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream ois)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • val

          Object val
          引发此异常的属性的字符串表示形式。 例如，字符串值可以返回attribute.toString()

    • Class javax.management.BadBinaryOpValueExpException extends 异常 implements Serializable

      serialVersionUID:
      5068475589449021227L

      • Serialized Fields

        • exp

          ValueExp exp
          该ValueExp产生此异常

    • Class javax.management.BadStringOperationException extends 异常 implements Serializable

      serialVersionUID:
      7802201238441662100L

      • Serialized Fields

        • op

          String op
          描述发生此异常的操作

    • Class javax.management.BetweenQueryExp extends QueryEval implements Serializable

      serialVersionUID:
      -2933597532866307444L

      • Serialized Fields

        • exp1

          ValueExp exp1
          检查值

        • exp2

          ValueExp exp2
          下限值

        • exp3

          ValueExp exp3
          上限值

    • Class javax.management.BinaryOpValueExp extends QueryEval implements Serializable

      serialVersionUID:
      1216286847881456786L

      • Serialized Fields

        • op

          int op
          操作员

        • exp1

          ValueExp exp1
          第一个值

        • exp2

          ValueExp exp2
          第二个值

    • Class javax.management.BinaryRelQueryExp extends QueryEval implements Serializable

      serialVersionUID:
      -5690656271650491000L

      • Serialized Fields

        • relOp

          int relOp
          操作员

        • exp1

          ValueExp exp1
          第一个值

        • exp2

          ValueExp exp2
          第二个值

    • Class javax.management.BooleanValueExp extends QueryEval implements Serializable

      serialVersionUID:
      7754922052666594581L

      • Serialized Fields

        • val

          boolean val
          布尔值

    • Class javax.management.ClassAttributeValueExp extends AttributeValueExp implements Serializable

      • Serialized Fields

        • attr

          String attr
          属性的名称

          这个类的serialVersionUID的是-1081892073854801359L 。

    • Class javax.management.ImmutableDescriptor extends Object implements Serializable

      serialVersionUID:
      8853308591080540165L

      • Serialization Methods

        • readResolve

          private Object readResolve()
                    throws InvalidObjectException
          此方法可以用另一个实例替换此类的反序列化实例。 例如，它可能用ImmutableDescriptor.EMPTY_DESCRIPTOR替换反序列化的空ImmutableDescriptor 。
          异常
          InvalidObjectException - 如果读取对象具有无效字段。

      • Serialized Fields

        • names

          String[] names
          这个ImmutableDescriptor中的字段的名称与它们的原始情况。 名称必须以字母顺序排列，通过确定String.CASE_INSENSITIVE_ORDER 。

        • values

          Object[] values
          这个ImmutableDescriptor中的字段的值。 该数组中的元素与names数组中的相应元素相匹配。

    • Class javax.management.InQueryExp extends QueryEval implements Serializable

      serialVersionUID:
      -5801329450358952434L

      • Serialized Fields

        • val

          ValueExp val
          ValueExp被发现

        • valueList

          ValueExp[] valueList
          要搜索的ValueExp阵列

    • Class javax.management.InstanceAlreadyExistsException extends OperationsException implements Serializable

      serialVersionUID:
      8893743928912733931L

    • Class javax.management.InstanceNotFoundException extends OperationsException implements Serializable

      serialVersionUID:
      -882579438394773049L

    • Class javax.management.InstanceOfQueryExp extends QueryEval implements Serializable

      serialVersionUID:
      -1081892073854801359L

      • Serialized Fields

        • classNameValue

          StringValueExp classNameValue
          StringValueExp返回所选MBean应该是实例的类的名称。

    • Class javax.management.IntrospectionException extends OperationsException implements Serializable

      serialVersionUID:
      1054516935875481725L

    • Class javax.management.InvalidApplicationException extends 异常 implements Serializable

      serialVersionUID:
      -3048022274675537269L

      • Serialized Fields

        • val

          Object val
          代表MBean类的对象

    • Class javax.management.InvalidAttributeValueException extends OperationsException implements Serializable

      serialVersionUID:
      2164571879317142449L

    • Class javax.management.JMException extends 异常 implements Serializable

      serialVersionUID:
      350520924977331825L

    • Class javax.management.JMRuntimeException extends RuntimeException implements Serializable

      serialVersionUID:
      6573344628407841861L

    • Class javax.management.ListenerNotFoundException extends OperationsException implements Serializable

      serialVersionUID:
      -7242605822448519061L

    • Class javax.management.MalformedObjectNameException extends OperationsException implements Serializable

      serialVersionUID:
      -572689714442915824L

    • Class javax.management.MatchQueryExp extends QueryEval implements Serializable

      serialVersionUID:
      -7156603696948215014L

      • Serialized Fields

        • exp

          AttributeValueExp exp
          要匹配的属性值

        • pattern

          String pattern
          要匹配的模式

    • Class javax.management.MBeanAttributeInfo extends MBeanFeatureInfo implements Serializable

      • Serialized Fields

        • attributeType

          String attributeType
          实际属性类型。

        • isWrite

          boolean isWrite
          属性写权。

        • isRead

          boolean isRead
          属性读取正确。

        • is

          boolean is
          表示此方法是否为“是”

    • Class javax.management.MBeanConstructorInfo extends MBeanFeatureInfo implements Serializable

      serialVersionUID:
      4433990064191844427L

      • Serialized Fields

        • signature

          MBeanParameterInfo[] signature
          方法的签名，即参数的类名。

    • Class javax.management.MBeanException extends JMException implements Serializable

      serialVersionUID:
      4066342430588744142L

      • Serialized Fields

        • exception

          异常 exception
          封装异常

    • Class javax.management.MBeanFeatureInfo extends Object implements Serializable

      serialVersionUID:
      3952882688968447265L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列化的MBeanFeatureInfo从ObjectInputStream 。
          Serial Data:
          出于兼容性原因，此类的对象反序列化如下。

          首先调用方法defaultReadObject()来反序列化除了未以默认方式序列化的字段descriptor之外的对象。 然后调用方法read()读取一个字节，字段descriptor根据字节值的值进行反序列化：

          • 1.方法readObject()被调用两次，获得的字段名称（一个String[] ）和字段值（一个Object[]所述的） descriptor 。 然后使用两个获得的值来构造一个ImmutableDescriptor字段的实例descriptor ;
          • 字段descriptor的值通过调用方法readObject()直接获得。 如果获得的值为空，则字段descriptor设置为EMPTY_DESCRIPTOR ;
          • -1。 这意味着没有字节可以读取，并且该对象来自JMX API的早期版本。 字段descriptor设置为EMPTY_DESCRIPTOR
          • 任何其他价值。 A StreamCorruptedException被抛出。
          异常
          IOException
          ClassNotFoundException
          从以下版本开始：
          1.6

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          将MBeanFeatureInfo序列化到ObjectOutputStream 。
          Serial Data:
          出于兼容性原因，此类的对象按如下顺序排列。

          该方法defaultWriteObject()被称为第一序列化对象以外的字段descriptor ，其被声明为瞬态。 字段descriptor序列化如下：

          • 如果descriptor是类别ImmutableDescriptor的一个实例，则调用方法write(int val)来写入一个值为1的字节，然后方法writeObject(Object obj)被调用两次，将descriptor的字段名称和字段值分别descriptor化为String[]和Object[] ;
          • 否则，该方法write(int val)被调用来与所述值写入一字节0 ，则方法writeObject(Object obj)被称为序列化直接领域descriptor 。
          异常
          IOException
          从以下版本开始：
          1.6

      • Serialized Fields

        • name

          String name
          功能的名称。 建议子类调用MBeanFeatureInfo.getName()而不是读取此字段，并且它们不会更改它。
          功能的名称。

        • description

          String description
          该功能的人性化描述。 建议子类调用MBeanFeatureInfo.getDescription()而不是读取该字段，并且它们不会更改它。
          该功能的人性化描述。

    • Class javax.management.MBeanInfo extends Object implements Serializable

      serialVersionUID:
      -6451021435135161911L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列化的MBeanInfo从ObjectInputStream 。
          Serial Data:
          出于兼容性原因，此类的对象反序列化如下。

          首先调用方法defaultReadObject()反序列化除了未以默认方式串行化的字段descriptor之外的对象。 然后调用方法read()来读取一个字节，字段descriptor根据字节值的值反序列化：

          • 1.方法readObject()被调用两次，获得的字段名称（一个String[] ）和字段值（一个Object[]所述的） descriptor 。 然后，两个获得的值用于为字段descriptor ImmutableDescriptor实例;
          • 字段descriptor的值通过调用方法readObject()直接获得。 如果获得的值为null，则字段descriptor设置为EMPTY_DESCRIPTOR ;
          • -1。 这意味着没有字节可以读取，并且该对象来自JMX API的早期版本。 字段descriptor设置为EMPTY_DESCRIPTOR 。
          • 任何其他价值。 A StreamCorruptedException被抛出。
          异常
          IOException
          ClassNotFoundException
          从以下版本开始：
          1.6

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          将MBeanInfo 序列化为ObjectOutputStream 。
          Serial Data:
          出于兼容性原因，此类的对象按如下顺序排列。

          该方法defaultWriteObject()被称为第一序列化对象以外的字段descriptor ，其被声明为瞬态。 字段descriptor序列化如下：

          • 如果descriptor是类的一个实例ImmutableDescriptor ，所述方法write(int val)被调用来写与值的字节1 ，则方法writeObject(Object obj)被调用两次来序列中的字段名称和的字段值descriptor ，分别作为String[]和Object[] ;
          • 否则，该方法write(int val)被调用来与所述值写入一字节0 ，则方法writeObject(Object obj)被称为序列化字段descriptor直接。
          异常
          IOException
          从以下版本开始：
          1.6

      • Serialized Fields

        • description

          String description
          该类的人类可读描述。

        • className

          String className
          MBean限定名称。

        • attributes

          MBeanAttributeInfo[] attributes
          MBean属性描述符。

        • operations

          MBeanOperationInfo[] operations
          MBean操作描述符。

        • constructors

          MBeanConstructorInfo[] constructors
          MBean构造函数描述符。

        • notifications

          MBeanNotificationInfo[] notifications
          MBean通知描述符。

    • Class javax.management.MBeanNotificationInfo extends MBeanFeatureInfo implements Serializable

      serialVersionUID:
      -3888371564530107064L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream ois)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • types

          String[] types
          不同类型的通知。

    • Class javax.management.MBeanOperationInfo extends MBeanFeatureInfo implements Serializable

      serialVersionUID:
      -6178860474881375330L

      • Serialized Fields

        • type

          String type
          该方法的返回值。

        • signature

          MBeanParameterInfo[] signature
          方法的签名，即参数的类名。

        • impact

          int impact
          该方法的影响，一个 INFO ， ACTION ， ACTION_INFO ， UNKNOWN

    • Class javax.management.MBeanParameterInfo extends MBeanFeatureInfo implements Serializable

      serialVersionUID:
      7432616882776782338L

      • Serialized Fields

        • type

          String type
          数据的类型或类名。

    • Class javax.management.MBeanPermission extends Permission implements Serializable

      serialVersionUID:
      -2416928705275160661L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          根据其名称和操作对此对象进行反序列化。
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • actions

          String actions
          动作字符串。

    • Class javax.management.MBeanRegistrationException extends MBeanException implements Serializable

      serialVersionUID:
      4482382455277067805L

    • Class javax.management.MBeanServerNotification extends Notification implements Serializable

      serialVersionUID:
      2876477500475969677L

      • Serialized Fields

        • objectName

          ObjectName objectName
          该通知涉及的MBean的对象名称

    • Class javax.management.MBeanServerPermission extends BasicPermission implements Serializable

      serialVersionUID:
      -5661980843569388590L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

    • Class javax.management.MBeanServerPermissionCollection extends PermissionCollection implements Serializable

      serialVersionUID:
      -5661980843569388590L

      • Serialized Fields

        • collectionPermission

          MBeanServerPermission collectionPermission
          如果在收集中没有权限，则为空，否则单个权限是已添加的所有权限的联合。

    • Class javax.management.MBeanTrustPermission extends BasicPermission implements Serializable

      serialVersionUID:
      -2952178077029018140L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

    • Class javax.management.NotCompliantMBeanException extends OperationsException implements Serializable

      serialVersionUID:
      5175579583207963577L

    • Class javax.management.Notification extends EventObject implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列化一个Notification从ObjectInputStream 。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          将Notification 序列化为ObjectOutputStream 。
          异常
          IOException

      • Serialized Fields

        • message

          String message
          通知信息。

        • sequenceNumber

          long sequenceNumber
          通知序列号。 在通知源的上下文中标识通知的特定实例的序列号。

        • source

          Object source
          最初发生通知的对象。

        • timeStamp

          long timeStamp
          通知时间戳。 指示何时生成通知

        • type

          String type
          通知类型。 以类似于Java属性的点符号表示的字符串。 通知类型的示例是network.alarm.router

        • userData

          Object userData
          通知用户数据。 用于通知源希望与消费者沟通的任何其他数据

    • Class javax.management.NotificationFilterSupport extends Object implements Serializable

      serialVersionUID:
      6579080007561786969L

      • Serialized Fields

        • enabledTypes

          List<E> enabledTypes
          Vector包含启用的通知类型。 默认值为空向量。

    • Class javax.management.NotQueryExp extends QueryEval implements Serializable

      serialVersionUID:
      5269643775896723397L

      • Serialized Fields

        • exp

          QueryExp exp
          被否定的QueryExp

    • Class javax.management.NumericValueExp extends QueryEval implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列化一个NumericValueExp从ObjectInputStream 。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          将NumericValueExp 序列化为ObjectOutputStream 。
          异常
          IOException

      • Serialized Fields

        • val

          Number val
          数值

          这个类的serialVersionUID的是-4679739485102359104L 。

    • Class javax.management.ObjectInstance extends Object implements Serializable

      serialVersionUID:
      -4099952623687795850L

      • Serialized Fields

        • name

          ObjectName name
          对象名称。

        • className

          String className
          班级名称。

    • Class javax.management.ObjectName extends Object implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列化的ObjectName从ObjectInputStream 。
          Serial Data:
          • 在当前的串行形式（的属性值jmx.serial.form不同于1.0 ）：字符串“<域>：<属性> <野生>”，其中：
            • <域>表示的域部分ObjectName
            • <properties>表示ObjectName.getKeyPropertyListString()返回的属性列表
            • <野生>是如果不为空isPropertyPattern ，或是字符“ * ”如果isPropertyPattern和<属性>是空的，或者是“ ,* ”，如果isPropertyPattern和<属性>不为空。
            意图是这个字符串可以提供给ObjectName.ObjectName(String)构造函数来生成等效的ObjectName 。
          • 在旧的串行格式（属性值jmx.serial.form是1.0 ）：<domain> <propertyList> <propertyListString> <canonicalName> <pattern> <propertyPattern>，其中：
            • <域>表示的域部分ObjectName
            • <propertyList>是Hashtable ，其中包含此ObjectName的所有对（键，值）
            • <propertyListString>是String的属性列表的任何顺序表示（不是强制的规范表示）
            • 是String包含这个ObjectName的规范名称的<canonicalName>
            • <图案>是一个布尔是true如果此ObjectName包含一个模式
            • <propertyPattern>是一个布尔是true如果此ObjectName包含属性列表的模式
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          将ObjectName序列化到ObjectOutputStream 。
          Serial Data:
          • 在当前的串行形式（的属性值jmx.serial.form不同于1.0 ）：字符串“<域>：<属性> <野生>”，其中：
            • <域>表示的域部分ObjectName
            • <properties>表示由ObjectName.getKeyPropertyListString()返回的属性列表
            • <野生>是如果不为空isPropertyPattern ，或是字符“ * ”，如果这isPropertyPattern和<属性>是空的，或者是“ ,* ”，如果isPropertyPattern和<属性>不为空。
            意图是这个字符串可以提供给ObjectName.ObjectName(String)构造函数来产生等效的ObjectName 。
          • 在旧的串行格式（属性值jmx.serial.form是1.0 ）：<domain> <propertyList> <propertyListString> <canonicalName> <pattern> <propertyPattern>，其中：
            • <域>表示的域部分ObjectName
            • <propertyList>是Hashtable ，其中包含此ObjectName的所有对（键，值）
            • <propertyListString>是String的属性列表的任何顺序表示（不是强制的规范表示）
            • 是String含有这个ObjectName的规范名称的“ canonicalName ”
            • <图案>是一个布尔是true如果此ObjectName包含一个模式
            • <propertyPattern>是一个布尔值，它是true如果这个ObjectName包含属性列表中的模式
          异常
          IOException

    • Class javax.management.OperationsException extends JMException implements Serializable

      serialVersionUID:
      -4967597595580536216L

    • Class javax.management.OrQueryExp extends QueryEval implements Serializable

      serialVersionUID:
      2962973084421716523L

      • Serialized Fields

        • exp1

          QueryExp exp1
          左侧查询表达式

        • exp2

          QueryExp exp2
          正确的查询表达式

    • Class javax.management.QualifiedAttributeValueExp extends AttributeValueExp implements Serializable

      serialVersionUID:
      8832517277410933254L

      • Serialized Fields

        • className

          String className
          属性类名

    • Class javax.management.QueryEval extends Object implements Serializable

      serialVersionUID:
      2675899265640874796L

    • Class javax.management.ReflectionException extends JMException implements Serializable

      serialVersionUID:
      9170809325636915553L

      • Serialized Fields

        • exception

          异常 exception
          包裹的异常

    • Class javax.management.RuntimeErrorException extends JMRuntimeException implements Serializable

      serialVersionUID:
      704338937753949796L

      • Serialized Fields

        • error

          Error error
          封装Error

    • Class javax.management.RuntimeMBeanException extends JMRuntimeException implements Serializable

      serialVersionUID:
      5274912751982730171L

      • Serialized Fields

        • runtimeException

          RuntimeException runtimeException
          封装RuntimeException

    • Class javax.management.RuntimeOperationsException extends JMRuntimeException implements Serializable

      serialVersionUID:
      -8408923047489133588L

      • Serialized Fields

        • runtimeException

          RuntimeException runtimeException
          封装的RuntimeException

    • Class javax.management.ServiceNotFoundException extends OperationsException implements Serializable

      serialVersionUID:
      -3990675661956646827L

    • Class javax.management.StringValueExp extends Object implements Serializable

      serialVersionUID:
      -3256390509806284044L

      • Serialized Fields

        • val

          String val
          字符串文字

  • Package javax.management.loading

    • Class javax.management.loading.MLet extends URLClassLoader implements Serializable

      serialVersionUID:
      3636148327800330130L

      • Serialization Methods

        • readExternal

          public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException,
                         UnsupportedOperationException

          从给定的ObjectInput恢复这个MLet的内容。 并不是所有的实现都支持这种方法。 那些不丢UnsupportedOperationException 。 子类可以覆盖此方法来支持它或更改读取数据的格式。

          未指定读取数据的格式，但是如果一个实现支持MLet.readExternal(java.io.ObjectInput)，那么它也必须支持MLet.writeExternal(java.io.ObjectOutput) ，这样一来，由后者写的是可以读取的。

          异常
          IOException - 阅读时是否出现问题。
          ClassNotFoundException - 如果找不到要恢复的对象的类。
          UnsupportedOperationException - 如果此实现不支持此操作。

        • writeExternal

          public void writeExternal(ObjectOutput out)
                   throws IOException,
                          UnsupportedOperationException

          将此MLet的内容保存到给定的ObjectOutput 。 并不是所有的实现都支持这种方法。 那些不丢UnsupportedOperationException的 。 子类可以覆盖此方法来支持它或更改写入的数据的格式。

          写入数据的格式没有指定，但是如果一个实现支持MLet.writeExternal(java.io.ObjectOutput)，那么它也必须支持MLet.readExternal(java.io.ObjectInput) ，使得前者所写的内容可以被后者读取。

          异常
          IOException - 写作时发生问题。
          UnsupportedOperationException - 如果此实现不支持此操作。

    • Class javax.management.loading.PrivateMLet extends MLet implements Serializable

      serialVersionUID:
      2503458973393711979L

      • Serialization Methods

        • readExternal

          public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException,
                         UnsupportedOperationException

          从给定的ObjectInput恢复这个MLet的内容。 并不是所有的实现都支持这种方法。 那些不抛出UnsupportedOperationException 。 子类可以覆盖此方法来支持它或更改读取数据的格式。

          未指定读取数据的格式，但是如果一个实现支持MLet.readExternal(java.io.ObjectInput)，那么它也必须支持MLet.writeExternal(java.io.ObjectOutput) ，这样一来，由后者写的是可以读取的。

          异常
          IOException - 阅读时发生问题。
          ClassNotFoundException - 如果找不到正在恢复的对象的类。
          UnsupportedOperationException - 如果此实现不支持此操作。

        • writeExternal

          public void writeExternal(ObjectOutput out)
                   throws IOException,
                          UnsupportedOperationException

          将此MLet的内容保存到给定的ObjectOutput 。 并不是所有的实现都支持这种方法。 那些不丢UnsupportedOperationException 。 子类可以覆盖此方法来支持它或更改写入的数据的格式。

          没有指定书面数据的格式，但如果一个实现支持MLet.writeExternal(java.io.ObjectOutput)，那么它也必须支持MLet.readExternal(java.io.ObjectInput) ，这样一来，前者所写的内容就可以被后者读取。

          异常
          IOException - 如果在写作时发生问题。
          UnsupportedOperationException - 如果此实现不支持此操作。

  • Package javax.management.modelmbean

    • Class javax.management.modelmbean.DescriptorSupport extends Object implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列化一个DescriptorSupport从ObjectInputStream 。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          将DescriptorSupport 序列化为ObjectOutputStream 。
          异常
          IOException

      • Serialized Fields

        • descriptor

          HashMap<K,V> descriptor
          表示此描述符的字段的集合

    • Class javax.management.modelmbean.InvalidTargetObjectTypeException extends 异常 implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列化的InvalidTargetObjectTypeException从ObjectInputStream 。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          将InvalidTargetObjectTypeException 序列化为ObjectOutputStream 。
          异常
          IOException

      • Serialized Fields

        • exception

          异常 exception
          封装的{@link例外}

    • Class javax.management.modelmbean.ModelMBeanAttributeInfo extends MBeanAttributeInfo implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列化一个ModelMBeanAttributeInfo从ObjectInputStream 。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          将ModelMBeanAttributeInfo 序列化为ObjectOutputStream 。
          异常
          IOException

      • Serialized Fields

        • attrDescriptor

          Descriptor attrDescriptor
          包含与此属性对应的元数据的{@link描述符}

    • Class javax.management.modelmbean.ModelMBeanConstructorInfo extends MBeanConstructorInfo implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列化一个ModelMBeanConstructorInfo从ObjectInputStream 。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          将ModelMBeanConstructorInfo 序列化为ObjectOutputStream 。
          异常
          IOException

      • Serialized Fields

        • consDescriptor

          Descriptor consDescriptor
          {@link描述符}包含此实例的元数据

    • Class javax.management.modelmbean.ModelMBeanInfoSupport extends MBeanInfo implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列化一个ModelMBeanInfoSupport从ObjectInputStream 。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          将ModelMBeanInfoSupport 序列化为ObjectOutputStream 。
          异常
          IOException

      • Serialized Fields

        • modelMBeanAttributes

          ModelMBeanAttributeInfo[] modelMBeanAttributes
          具有描述符的{@link ModelMBeanAttributeInfo}对象的数组

        • modelMBeanConstructors

          MBeanConstructorInfo[] modelMBeanConstructors
          具有描述符的{@link ModelMBeanConstructorInfo}对象的数组

        • modelMBeanDescriptor

          Descriptor modelMBeanDescriptor
          包含MBean宽策略的描述符

        • modelMBeanNotifications

          MBeanNotificationInfo[] modelMBeanNotifications
          具有描述符的{@link ModelMBeanNotificationInfo}对象的数组

        • modelMBeanOperations

          MBeanOperationInfo[] modelMBeanOperations
          具有描述符的{@link ModelMBeanOperationInfo}对象的数组

    • Class javax.management.modelmbean.ModelMBeanNotificationInfo extends MBeanNotificationInfo implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列化一个ModelMBeanNotificationInfo从ObjectInputStream 。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          将ModelMBeanNotificationInfo序列化到ObjectOutputStream 。
          异常
          IOException

      • Serialized Fields

        • notificationDescriptor

          Descriptor notificationDescriptor
          包含此实例的适当元数据的描述符

    • Class javax.management.modelmbean.ModelMBeanOperationInfo extends MBeanOperationInfo implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列化一个ModelMBeanOperationInfo从ObjectInputStream 。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          将ModelMBeanOperationInfo 序列化为ObjectOutputStream 。
          异常
          IOException

      • Serialized Fields

        • operationDescriptor

          Descriptor operationDescriptor
          包含此实例的适当元数据的描述符

    • Class javax.management.modelmbean.XMLParseException extends 异常 implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列化的XMLParseException从ObjectInputStream 。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          将XMLParseException 序列化为ObjectOutputStream 。
          异常
          IOException

  • Package javax.management.monitor

    • Class javax.management.monitor.MonitorNotification extends Notification implements Serializable

      serialVersionUID:
      -4608189663661929204L

      • Serialized Fields

        • observedObject

          ObjectName observedObject
          监视通知观察对象。

        • observedAttribute

          String observedAttribute
          监控通知观察属性。

        • derivedGauge

          Object derivedGauge
          监控通知导出量规。

        • trigger

          Object trigger
          监控通知发布机制。 该值用于保持触发此通知的阈值/字符串（取决于监视器类型）。

    • Class javax.management.monitor.MonitorSettingException extends JMRuntimeException implements Serializable

      serialVersionUID:
      -8807913418190202007L

  • Package javax.management.openmbean

    • Class javax.management.openmbean.ArrayType extends OpenType<T> implements Serializable

      serialVersionUID:
      720504429830309770L

      • Serialization Methods

        • readResolve

          private Object readResolve()
                    throws ObjectStreamException
          在将其从流中读取的对象替换/解析返回给调用者之前。
          Serial Data:
          这个类的新的串行形式定义了一个新的可序列化的boolean字段primitiveArray 。 为了保证与此类的先前版本的互操作性，即使ArrayType实例描述了一个原始类型数组，新的串行格式也必须继续引用原始的包装类型。 所以，当primitiveArray为true的className ， typeName和description序列化字段被转换成原始类型前的反序列化ArrayType实例返回给调用者。 所述elementType字段总是返回SimpleType相应于原语包装类型阵列的原始类型。

          因此，以下可序列化字段反序列化如下：

          • 如果primitiveArray是true则className字段通过将数组的组件原始包装器类型替换为相应数组的组件基本类型来反序列化，例如"[[Ljava.lang.Integer;"将反序列化为"[[I" 。
          • 如果primitiveArray是true的typeName字段是由相应的数组的部件基本类型替换阵列的部件基本类型的包装类型反序列化，例如"[[Ljava.lang.Integer;"将被反序列化"[[I" 。
          • 如果primitiveArray是true则description字段通过将数组的组件原始包装器类型替换为相应数组的组件基元类型来反序列化，例如"2-dimension array of java.lang.Integer"将反序列化为"2-dimension array of int" 。
          异常
          ObjectStreamException
          从以下版本开始：
          1.6

        • writeReplace

          private Object writeReplace()
                     throws ObjectStreamException
          在对象写入之前，在流中提名替换此对象。
          Serial Data:
          这个类的新的串行形式定义了一个新的可序列化的boolean字段primitiveArray 。 为了保证与此类的先前版本的互操作性，即使ArrayType实例描述了一个基本类型数组，新的串行表单也必须继续引用原始的包装器类型。 所以，当primitiveArray为true的className ， typeName和description序列化字段被序列化之前转换成包装类ArrayType实例被写入流。 所述elementType字段总是返回SimpleType相应于原语包装类型阵列的原始类型。

          因此，以下可序列化字段序列化如下：

          • 如果primitiveArray是true那么className字段是通过将数组的组件基元类型替换为相应的数组的组件原始包装类型来进行序列化的，例如"[[I"将被序列化为"[[Ljava.lang.Integer;" 。
          • 如果primitiveArray是true那么typeName字段是通过将数组的组件基元类型替换为相应数组的组件原始包装器类型来进行序列化的，例如"[[I"将被序列化为"[[Ljava.lang.Integer;" 。
          • 如果primitiveArray是true那么description字段是通过将数组的组件基元类型替换为相应数组的组件原始包装类型来进行序列化的，例如"2-dimension array of int"将被序列化为"2-dimension array of java.lang.Integer" 。
          异常
          ObjectStreamException
          从以下版本开始：
          1.6

      • Serialized Fields

        • dimension

          int dimension
          这个ArrayType实例描述的数组的维数 。

        • elementType

          OpenType<T> elementType
          由ArrayType实例描述的阵列中包含的元素值的开放类型 。

        • primitiveArray

          boolean primitiveArray
          此标志表示这是否ArrayType描述的基本数组。
          从以下版本开始：
          1.6

    • Class javax.management.openmbean.CompositeDataSupport extends Object implements Serializable

      serialVersionUID:
      8003518976613702244L

      • Serialized Fields

        • contents

          SortedMap<K,V> contents
          将项目名称映射到其各自的值的内部表示。 A SortedMap用于更快地检索元素。

        • compositeType

          CompositeType compositeType
          该 复合数据实例的 复合类型 。

    • Class javax.management.openmbean.CompositeType extends OpenType<CompositeData> implements Serializable

      serialVersionUID:
      -5366242454346948798L

      • Serialized Fields

        • nameToDescription

          TreeMap<K,V> nameToDescription
          将项目名称与其描述进行排序映射

        • nameToType

          TreeMap<K,V> nameToType
          将项目名称与其打开类型进行排序映射

    • Class javax.management.openmbean.InvalidKeyException extends IllegalArgumentException implements Serializable

      serialVersionUID:
      4224269443946322062L

    • Class javax.management.openmbean.InvalidOpenTypeException extends IllegalArgumentException implements Serializable

      serialVersionUID:
      -2837312755412327534L

    • Class javax.management.openmbean.KeyAlreadyExistsException extends IllegalArgumentException implements Serializable

      serialVersionUID:
      1845183636745282866L

    • Class javax.management.openmbean.OpenDataException extends JMException implements Serializable

      serialVersionUID:
      8346311255433349870L

    • Class javax.management.openmbean.OpenMBeanAttributeInfoSupport extends MBeanAttributeInfo implements Serializable

      serialVersionUID:
      -4867215622149721849L

      • Serialization Methods

        • readResolve

          private Object readResolve()
          在将Descriptors添加到此类之前，将API的版本序列化的对象将具有空或空描述符。 为了与我们在这个版本中的行为保持一致，我们必须用一个描述符来反映openType，defaultValue等值的对象。

      • Serialized Fields

        • openType

          OpenType<T> openType
          打开的mbean属性的 打开类型

        • defaultValue

          Object defaultValue
          打开mbean属性的默认值

        • legalValues

          Set<E> legalValues
          打开mbean属性的合法值。 这个Set是不可修改的

        • minValue

          Comparable<T> minValue
          打开mbean属性的最小值

        • maxValue

          Comparable<T> maxValue
          打开mbean属性的最大值

    • Class javax.management.openmbean.OpenMBeanConstructorInfoSupport extends MBeanConstructorInfo implements Serializable

      serialVersionUID:
      -4400441579007477003L

    • Class javax.management.openmbean.OpenMBeanInfoSupport extends MBeanInfo implements Serializable

      serialVersionUID:
      4349395935420511492L

    • Class javax.management.openmbean.OpenMBeanOperationInfoSupport extends MBeanOperationInfo implements Serializable

      serialVersionUID:
      4996859732565369366L

      • Serialization Methods

        • readResolve

          private Object readResolve()
          在将Descriptors添加到此类之前，将API的版本序列化的对象将具有空或空描述符。 为了与我们在这个版本中的行为保持一致，我们必须用一个描述符来代替返回的openType相同值的对象。

      • Serialized Fields

        • returnOpenType

          OpenType<T> returnOpenType
          由该OpenMBeanOperationInfo实例描述的操作返回的值的打开类型

    • Class javax.management.openmbean.OpenMBeanParameterInfoSupport extends MBeanParameterInfo implements Serializable

      serialVersionUID:
      -7235016873758443122L

      • Serialization Methods

        • readResolve

          private Object readResolve()
          在将Descriptors添加到此类之前，将API的版本序列化的对象将具有空或空描述符。 为了与我们在这个版本中的行为保持一致，我们必须用一个描述符来反映openType，defaultValue等值的对象。

      • Serialized Fields

        • openType

          OpenType<T> openType
          打开mbean参数的 打开类型

        • defaultValue

          Object defaultValue
          打开mbean参数的默认值

        • legalValues

          Set<E> legalValues
          开放的mbean参数的合法价值。 这个Set是不可修改的

        • minValue

          Comparable<T> minValue
          打开mbean参数的最小值

        • maxValue

          Comparable<T> maxValue
          打开mbean参数的最大值

    • Class javax.management.openmbean.OpenType extends Object implements Serializable

      serialVersionUID:
      -9195195325186646468L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列化的OpenType从ObjectInputStream 。
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • className

          String className
          此类型描述的开放数据值的完全限定Java类名称。

        • description

          String description
          类型说明（不应为空或为空）。

        • typeName

          String typeName
          给予这种类型的名称（不应该为空或为空）。

    • Class javax.management.openmbean.SimpleType extends OpenType<T> implements Serializable

      serialVersionUID:
      2215577471957694503L

      • Serialization Methods

        • readResolve

          public Object readResolve()
                   throws ObjectStreamException
          使用该值的唯一实例替换从ObjectInputStream读取的对象。
          异常
          ObjectStreamException - 如果读取对象无法解析。

    • Class javax.management.openmbean.TabularDataSupport extends Object implements Serializable

      serialVersionUID:
      5720150593236309827L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列化一个TabularDataSupport从ObjectInputStream 。
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • dataMap

          Map<K,V> dataMap
          这个表格数据实例的内容：a HashMap

        • tabularType

          TabularType tabularType
          此表格数据实例的表格类型

    • Class javax.management.openmbean.TabularType extends OpenType<TabularData> implements Serializable

      serialVersionUID:
      6554071860220659261L

      • Serialized Fields

        • rowType

          CompositeType rowType
          复合类型的行

        • indexNames

          List<E> indexNames
          用于索引每个行元素的项目，按照用户给出的顺序保存是一个不可修改的ArrayList

  • Package javax.management.relation

    • Class javax.management.relation.InvalidRelationIdException extends RelationException implements Serializable

      serialVersionUID:
      -7115040321202754171L

    • Class javax.management.relation.InvalidRelationServiceException extends RelationException implements Serializable

      serialVersionUID:
      3400722103759507559L

    • Class javax.management.relation.InvalidRelationTypeException extends RelationException implements Serializable

      serialVersionUID:
      3007446608299169961L

    • Class javax.management.relation.InvalidRoleInfoException extends RelationException implements Serializable

      serialVersionUID:
      7517834705158932074L

    • Class javax.management.relation.InvalidRoleValueException extends RelationException implements Serializable

      serialVersionUID:
      -2066091747301983721L

    • Class javax.management.relation.MBeanServerNotificationFilter extends NotificationFilterSupport implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列化的MBeanServerNotificationFilter从ObjectInputStream 。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          将MBeanServerNotificationFilter 序列化为ObjectOutputStream 。
          异常
          IOException

      • Serialized Fields

        • deselectedNames

          List<E> deselectedNames
          没有兴趣的{@link ObjectName}列表
          • null表示所有{@link ObjectName}被隐式取消选中（检查显式选择））
          • 空向量表示没有明确取消选择{@link ObjectName}

        • selectedNames

          List<E> selectedNames
          感兴趣的{@link ObjectName}列表
          • null表示所有{@link ObjectName}被隐式选择（检查显式取消选择）
          • 空向量表示没有明确选择{@link ObjectName}

    • Class javax.management.relation.RelationException extends JMException implements Serializable

      serialVersionUID:
      5434016005679159613L

    • Class javax.management.relation.RelationNotFoundException extends RelationException implements Serializable

      serialVersionUID:
      -3793951411158559116L

    • Class javax.management.relation.RelationNotification extends Notification implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列化一个RelationNotification从ObjectInputStream 。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          序列化RelationNotification到ObjectOutputStream 。
          异常
          IOException

      • Serialized Fields

        • newRoleValue

          List<E> newRoleValue
          {@link ObjectName}的新角色值（{@link ArrayList}）（仅用于角色更新）

        • oldRoleValue

          List<E> oldRoleValue
          {@link ObjectName}的旧角色值（{@link ArrayList}）（仅用于角色更新）

        • relationId

          String relationId
          创建/删除/更新关系的关系标识符

        • relationObjName

          ObjectName relationObjName
          {@link ObjectName}创建/删除/更新关系的关系MBean（仅当关系由MBean表示时）

        • relationTypeName

          String relationTypeName
          创建/删除/更新关系的关系类型名称

        • roleName

          String roleName
          已更新角色的名称（仅适用于角色更新）

        • unregisterMBeanList

          List<E> unregisterMBeanList
          由于关系删除而被注册的引用的MBeans的{@link ObjectName}列表

    • Class javax.management.relation.RelationServiceNotRegisteredException extends RelationException implements Serializable

      serialVersionUID:
      8454744887157122910L

    • Class javax.management.relation.RelationTypeNotFoundException extends RelationException implements Serializable

      serialVersionUID:
      1274155316284300752L

    • Class javax.management.relation.RelationTypeSupport extends Object implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列化一个RelationTypeSupport从ObjectInputStream 。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          将RelationTypeSupport序列化到ObjectOutputStream 。
          异常
          IOException

      • Serialized Fields

        • isInRelationService

          boolean isInRelationService
          指定关系类型是否已在关系服务中声明（因此不能再更新）

        • roleName2InfoMap

          Map<K,V> roleName2InfoMap
          {@link Map}持有映射：<角色名称（{@link String}）> - > <角色信息（{@link RoleInfo}对象）>

        • typeName

          String typeName
          关系类型名称

    • Class javax.management.relation.Role extends Object implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列化一个Role从ObjectInputStream 。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          将Role序列化到ObjectOutputStream 。
          异常
          IOException

      • Serialized Fields

        • name

          String name
          角色名称

        • objectNameList

          List<E> objectNameList
          引用的MBean的{@link ObjectName}的{@link列表}

    • Class javax.management.relation.RoleInfo extends Object implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列化一个RoleInfo从ObjectInputStream 。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          将RoleInfo 序列化为ObjectOutputStream 。
          异常
          IOException

      • Serialized Fields

        • description

          String description
          角色描述

        • isReadable

          boolean isReadable
          读访问模式： true如果角色是可读的

        • isWritable

          boolean isWritable
          写访问模式： true如果角色是可写的

        • maxDegree

          int maxDegree
          最大程度（即相应角色中引用的MBean的最大数量）

        • minDegree

          int minDegree
          最小程度（即相应角色参考MBean的最小数量）

        • name

          String name
          角色名称

        • referencedMBeanClassName

          String referencedMBeanClassName
          预期在相应角色中引用的MBean类的名称

    • Class javax.management.relation.RoleInfoNotFoundException extends RelationException implements Serializable

      serialVersionUID:
      4394092234999959939L

    • Class javax.management.relation.RoleList extends ArrayList<Object> implements Serializable

      serialVersionUID:
      5568344346499649313L

    • Class javax.management.relation.RoleNotFoundException extends RelationException implements Serializable

      serialVersionUID:
      -2986406101364031481L

    • Class javax.management.relation.RoleResult extends Object implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          反序列化一个RoleResult由ObjectInputStream 。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          将RoleResult 序列化为ObjectOutputStream 。
          异常
          IOException

      • Serialized Fields

        • roleList

          RoleList roleList
          成功访问的角色列表

        • unresolvedRoleList

          RoleUnresolvedList unresolvedRoleList
          未成功访问的角色列表

    • Class javax.management.relation.RoleUnresolved extends Object implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          一反序列化RoleUnresolved从ObjectInputStream 。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          将RoleUnresolved 序列化为ObjectOutputStream 。
          异常
          IOException

      • Serialized Fields

        • problemType

          int problemType
          问题类型

        • roleName

          String roleName
          角色名称

        • roleValue

          List<E> roleValue
          {@link ObjectName}对象的角色值（{@link列表}）

    • Class javax.management.relation.RoleUnresolvedList extends ArrayList<Object> implements Serializable

      serialVersionUID:
      4054902803091433324L

  • Package javax.management.remote

    • Class javax.management.remote.JMXConnectionNotification extends Notification implements Serializable

      serialVersionUID:
      -2331308725952627538L

      • Serialized Fields

        • connectionId

          String connectionId
          此通知所属的连接ID。
          另请参见：
          JMXConnectionNotification.getConnectionId()

    • Class javax.management.remote.JMXPrincipal extends Object implements Serializable

      serialVersionUID:
      -4184480100214577411L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream ois)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • name

          String name
          由该 JMXPrincipal对象表示的身份的JMX Remote API名称。
          另请参见：
          JMXPrincipal.getName()

    • Class javax.management.remote.JMXProviderException extends IOException implements Serializable

      serialVersionUID:
      -3166703627550447198L

      • Serialized Fields

        • cause

          Throwable cause
          导致引发此异常的异常。 该字段可能为空。
          另请参见：
          JMXProviderException.getCause()

    • Class javax.management.remote.JMXServerErrorException extends IOException implements Serializable

      serialVersionUID:
      3996732239558744666L

      • Serialized Fields

        • cause

          Error cause
          一个Error导致此异常抛出。
          另请参见：
          JMXServerErrorException.getCause()

    • Class javax.management.remote.JMXServiceURL extends Object implements Serializable

      serialVersionUID:
      8173364409860779292L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream inputStream)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • protocol

          String protocol
          JMXServiceURL.getProtocol()返回的值。

        • host

          String host
          JMXServiceURL.getHost()返回的值。

        • port

          int port
          JMXServiceURL.getPort()返回的值。

        • urlPath

          String urlPath
          JMXServiceURL.getURLPath()返回的值。

    • Class javax.management.remote.NotificationResult extends Object implements Serializable

      serialVersionUID:
      1191800228721395279L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream ois)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • earliestSequenceNumber

          long earliestSequenceNumber

        • nextSequenceNumber

          long nextSequenceNumber

        • targetedNotifications

          TargetedNotification[] targetedNotifications

    • Class javax.management.remote.SubjectDelegationPermission extends BasicPermission implements Serializable

      serialVersionUID:
      1481618113008682343L

    • Class javax.management.remote.TargetedNotification extends Object implements Serializable

      serialVersionUID:
      7676132089779300926L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream ois)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • notif

          Notification notif
          向另一方发送通知。
          另请参见：
          TargetedNotification.getNotification()

        • id

          Integer id
          通知所针对的侦听器的ID。
          另请参见：
          TargetedNotification.getListenerID()

  • Package javax.management.remote.rmi

    • Class javax.management.remote.rmi._RMIConnection_Stub extends Stub implements Serializable

    • Class javax.management.remote.rmi._RMIServer_Stub extends Stub implements Serializable

    • Class javax.management.remote.rmi.RMIConnectionImpl_Stub extends RemoteStub implements Serializable

      serialVersionUID:
      2L

    • Class javax.management.remote.rmi.RMIConnector extends Object implements Serializable

      serialVersionUID:
      817323035842634473L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从ObjectInputStream读取RMIConnector字段。 调用s.defaultReadObject() ，然后初始化所有需要初始化的瞬态变量。
          异常
          InvalidObjectException - 如果没有设置 rmiServer存根或 jmxServiceURL 。
          IOException
          ClassNotFoundException
          另请参见：
          RMIConnector.RMIConnector(JMXServiceURL,Map) ， RMIConnector.RMIConnector(RMIServer,Map)

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将RMIConnector字段写入一个ObjectOutputStream 。

          如果需要，将基础的RMIServer存根连接到ORB，然后再对其进行序列化。 这是使用提供给构造函数的环境映射（如果有的话）完成的，如javax.management.remote.rmi中所述 。

          这个方法然后调用s.defaultWriteObject() 。 通常情况下， 为RMIServer为空，如果该对象用的JMXServiceURL构造，并且如果此目的通过一种的RMIServer存根构成JMXServiceURL为空。

          请注意，环境映射不是序列化的，因为它包含的对象被假定为仅在本地环境（类加载器，ORB等）上具有上下文和相关性。

          在RMIConnector被反序列化之后，假设用户将调用RMIConnector.connect(Map) ，提供一个新的Map，它可以包含与新的本地环境上下文相关的值。

          由于在串行化之前需要连接到ORB，并且由于要连接的ORB是这些上下文参数之一，因此不推荐重新序列化一个刚刚解串的对象 - 因为已解除序列化的对象没有映射。 因此，当需要RMIConnector对象来串行化或传输到远程应用程序时，建议通过调用RMIConnectorServer.toJMXConnector(Map)获取一个新的RMIConnector存根。

          异常
          InvalidObjectException - 如果没有设置 rmiServer存根或 jmxServiceURL 。
          IOException
          另请参见：
          RMIConnector.RMIConnector(JMXServiceURL,Map) ， RMIConnector.RMIConnector(RMIServer,Map)

      • Serialized Fields

        • rmiServer

          RMIServer rmiServer
          此客户端连接器（或将）连接到的RMI JMX Connector服务器的RMIServer存根。 当jmxServiceURL不为空时，此字段可以为空。 这包括jmxServiceURL包含序列化RMIServer存根的情况。 如果rmiServer和jmxServiceURL都为null，则序列化将失败。
          另请参见：
          RMIConnector.RMIConnector(RMIServer,Map)

        • jmxServiceURL

          JMXServiceURL jmxServiceURL
          此客户端连接器将连接的RMI JMX连接器服务器的JMXServiceURL。 当rmiServer不为null时，此字段可以为空。 如果rmiServer和jmxServiceURL都为null，则序列化将失败。
          另请参见：
          RMIConnector.RMIConnector(JMXServiceURL,Map)

    • Class javax.management.remote.rmi.RMIServerImpl_Stub extends RemoteStub implements Serializable

      serialVersionUID:
      2L

  • Package javax.management.timer

    • Class javax.management.timer.TimerNotification extends Notification implements Serializable

      serialVersionUID:
      1798492029603825750L

      • Serialized Fields

        • notificationID

          Integer notificationID
          计时器通知标识符。 该标识符用于从定时器通知列表中检索定时器通知。

  • Package javax.naming

    • Class javax.naming.AuthenticationException extends NamingSecurityException implements Serializable

      serialVersionUID:
      3678497619904568096L

    • Class javax.naming.AuthenticationNotSupportedException extends NamingSecurityException implements Serializable

      serialVersionUID:
      -7149033933259492300L

    • Class javax.naming.BinaryRefAddr extends RefAddr implements Serializable

      serialVersionUID:
      -3415254970957330361L

      • Serialized Fields

        • buf

          byte[] buf
          包含地址的字节。 该字段由构造函数初始化，并使用getAddressBytes（）和getAddressContents（）返回。

    • Class javax.naming.Binding extends NameClassPair implements Serializable

      serialVersionUID:
      8839217842691845890L

      • Serialized Fields

        • boundObj

          Object boundObj
          包含此绑定的对象。 它由构造函数初始化，可以使用setObject进行更新。
          另请参见：
          Binding.getObject() ， Binding.setObject(java.lang.Object)

    • Class javax.naming.CannotProceedException extends NamingException implements Serializable

      serialVersionUID:
      1219724816191576813L

      • Serialized Fields

        • remainingNewName

          Name remainingNewName
          包含Context.rename（）的第二个“name”参数的剩余未解决部分。 此信息用于继续Context.rename（）操作。

          该字段初始化为null。 不应该直接操作：它应该使用getRemainingName（）和setRemainingName（）进行访问和更新。

          另请参见：
          CannotProceedException.getRemainingNewName() ， CannotProceedException.setRemainingNewName(javax.naming.Name)

        • environment

          Hashtable<K,V> environment
          包含与Context或DirContext方法无关的环境。

          该字段初始化为null。 不应该直接操作：它应该使用getEnvironment（）和setEnvironment（）进行访问和更新。

          另请参见：
          CannotProceedException.getEnvironment() ， CannotProceedException.setEnvironment(java.util.Hashtable<?, ?>)

        • altName

          Name altName
          包含解析对象的名称，相对于上下文altNameCtx 。 它是一个复合名称。 如果为空，则不指定名称。 有关如何使用此方法的详细信息，请参阅javax.naming.spi.ObjectFactory.getObjectInstance方法。

          该字段初始化为null。 不应该直接操作：应该使用getAltName（）和setAltName（）来访问和更新它。

          另请参见：
          CannotProceedException.getAltName() ， CannotProceedException.setAltName(javax.naming.Name) ， CannotProceedException.altNameCtx ， ObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)

        • altNameCtx

          Context altNameCtx
          包含指定altName的上下文。 如果为空，那么默认的初始上下文是隐含的。 有关如何使用此方法的详细信息，请参阅javax.naming.spi.ObjectFactory.getObjectInstance方法。

          该字段初始化为null。 它不应该直接操作：它应该使用getAltNameCtx（）和setAltNameCtx（）进行访问和更新。

          另请参见：
          CannotProceedException.getAltNameCtx() ， CannotProceedException.setAltNameCtx(javax.naming.Context) ， CannotProceedException.altName ， ObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)

    • Class javax.naming.CommunicationException extends NamingException implements Serializable

      serialVersionUID:
      3618507780299986611L

    • Class javax.naming.CompositeName extends Object implements Serializable

      serialVersionUID:
      1667768148915813118L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          被覆盖以避免实现依赖。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          被覆盖以避免实现依赖。
          Serial Data:
          组件数（ int ）后跟各个组件（每个为 String ）。
          异常
          IOException

    • Class javax.naming.CompoundName extends Object implements Serializable

      serialVersionUID:
      3513100557083972036L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          被覆盖以避免实现依赖。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          被覆盖以避免实现依赖。
          Serial Data:
          语法 Properties ，其次是组件数（ int ）和单个组件（每个 组件String ）。
          异常
          IOException

    • Class javax.naming.ConfigurationException extends NamingException implements Serializable

      serialVersionUID:
      -2535156726228855704L

    • Class javax.naming.ContextNotEmptyException extends NamingException implements Serializable

      serialVersionUID:
      1090963683348219877L

    • Class javax.naming.InsufficientResourcesException extends NamingException implements Serializable

      serialVersionUID:
      6227672693037844532L

    • Class javax.naming.InterruptedNamingException extends NamingException implements Serializable

      serialVersionUID:
      6404516648893194728L

    • Class javax.naming.InvalidNameException extends NamingException implements Serializable

      serialVersionUID:
      -8370672380823801105L

    • Class javax.naming.LimitExceededException extends NamingException implements Serializable

      serialVersionUID:
      -776898738660207856L

    • Class javax.naming.LinkException extends NamingException implements Serializable

      serialVersionUID:
      -7967662604076777712L

      • Serialized Fields

        • linkResolvedName

          Name linkResolvedName
          包含已成功解决的链接部分。 它是一个复合名称，可以为null。 该字段由构造函数初始化。 您应该通过get和set方法来访问和操作该字段。
          另请参见：
          LinkException.getLinkResolvedName() ， LinkException.setLinkResolvedName(javax.naming.Name)

        • linkResolvedObj

          Object linkResolvedObj
          包含链接部分的分辨率成功的对象。 可以为null。 该字段由构造函数初始化。 您应该通过get和set方法来访问和操作该字段。
          另请参见：
          LinkException.getLinkResolvedObj() ， LinkException.setLinkResolvedObj(java.lang.Object)

        • linkRemainingName

          Name linkRemainingName
          包含尚未解决的剩余链接名称。 它是一个复合名称，可以为null。 该字段由构造函数初始化。 您应该通过get和set方法来访问和操作该字段。
          另请参见：
          LinkException.getLinkRemainingName() ， LinkException.setLinkRemainingName(javax.naming.Name)

        • linkExplanation

          String linkExplanation
          包含为什么解决链接失败的例外。 可以为null。 该字段由构造函数初始化。 您应该通过get和set方法来访问和操作该字段。
          另请参见：
          LinkException.getLinkExplanation() ， LinkException.setLinkExplanation(java.lang.String)

    • Class javax.naming.LinkLoopException extends LinkException implements Serializable

      serialVersionUID:
      -3119189944325198009L

    • Class javax.naming.LinkRef extends Reference implements Serializable

      serialVersionUID:
      -5386290613498931298L

    • Class javax.naming.MalformedLinkException extends LinkException implements Serializable

      serialVersionUID:
      -3066740437737830242L

    • Class javax.naming.NameAlreadyBoundException extends NamingException implements Serializable

      serialVersionUID:
      -8491441000356780586L

    • Class javax.naming.NameClassPair extends Object implements Serializable

      serialVersionUID:
      5620776610160863339L

      • Serialized Fields

        • name

          String name
          包含此NameClassPair的名称。 它由构造函数初始化，可以使用setName()进行更新。
          另请参见：
          NameClassPair.getName() ， NameClassPair.setName(java.lang.String)

        • className

          String className
          包含此NameClassPair中包含的类名。 它由构造函数初始化，可以使用setClassName()进行更新。
          另请参见：
          NameClassPair.getClassName() ， NameClassPair.setClassName(java.lang.String)

        • fullName

          String fullName
          在其自己的命名空间中包含此NameClassPair的全名。 它使用setNameInNamespace()进行初始化
          另请参见：
          NameClassPair.getNameInNamespace() ， NameClassPair.setNameInNamespace(java.lang.String)

        • isRel

          boolean isRel
          记录此NameClassPair的名称是否与目标上下文相关。 它由构造函数初始化，可以使用setRelative()进行更新。
          另请参见：
          NameClassPair.isRelative() ，
NameClassPair.setRelative(boolean) ，
NameClassPair.getName() ，
NameClassPair.setName(java.lang.String)

    • Class javax.naming.NameNotFoundException extends NamingException implements Serializable

      serialVersionUID:
      -8007156725367842053L

    • Class javax.naming.NamingException extends 异常 implements Serializable

      serialVersionUID:
      -1299181962103167177L

      • Serialized Fields

        • resolvedName

          Name resolvedName
          包含成功解决的部分名称。 它是一个复合名称，可以为null。 该字段由构造函数初始化。 您应该通过get和set方法来访问和操作该字段。
          另请参见：
          NamingException.getResolvedName() ， NamingException.setResolvedName(javax.naming.Name)

        • resolvedObj

          Object resolvedObj
          包含名称部分的解析成功的对象。 可以为null。 该字段由构造函数初始化。 您应该通过get和set方法来访问和操作该字段。
          另请参见：
          NamingException.getResolvedObj() ， NamingException.setResolvedObj(java.lang.Object)

        • remainingName

          Name remainingName
          包含尚未解决的剩余名称。 它是一个复合名称，可以为null。 该字段由构造函数初始化。 您应该通过get，set，“append”方法访问和操作该字段。
          另请参见：
          NamingException.getRemainingName() ，
NamingException.setRemainingName(javax.naming.Name) ，
NamingException.appendRemainingName(javax.naming.Name) ，
NamingException.appendRemainingComponent(java.lang.String)

        • rootException

          Throwable rootException
          包含导致此NamingException被抛出的原始异常。 如果存在可以从原始异常获得的附加信息，或者原始异常无法映射到NamingException的子类，则设置此字段。 可以为null。

          该领域早于通用异常链接工具。 NamingException.initCause(Throwable)和NamingException.getCause()方法现在是访问此信息的首选方法。

          另请参见：
          NamingException.getRootCause() ，
NamingException.setRootCause(Throwable) ，
NamingException.initCause(Throwable) ，
NamingException.getCause()

    • Class javax.naming.NamingSecurityException extends NamingException implements Serializable

      serialVersionUID:
      5855287647294685775L

    • Class javax.naming.NoInitialContextException extends NamingException implements Serializable

      serialVersionUID:
      -3413733186901258623L

    • Class javax.naming.NoPermissionException extends NamingSecurityException implements Serializable

      serialVersionUID:
      8395332708699751775L

    • Class javax.naming.NotContextException extends NamingException implements Serializable

      serialVersionUID:
      849752551644540417L

    • Class javax.naming.OperationNotSupportedException extends NamingException implements Serializable

      serialVersionUID:
      5493232822427682064L

    • Class javax.naming.PartialResultException extends NamingException implements Serializable

      serialVersionUID:
      2572144970049426786L

    • Class javax.naming.RefAddr extends Object implements Serializable

      serialVersionUID:
      -1468165120479154358L

      • Serialized Fields

        • addrType

          String addrType
          包含此地址的类型。

    • Class javax.naming.Reference extends Object implements Serializable

      serialVersionUID:
      -1673475790065791735L

      • Serialized Fields

        • className

          String className
          包含此引用引用的对象的类的完全限定名称。
          另请参见：
          Class.getName()

        • addrs

          Vector<E> addrs
          包含本参考文献中包含的地址。 由构造函数初始化

        • classFactory

          String classFactory
          包含用于创建此引用引用的对象的实例的工厂类的名称。 初始化为null。

        • classFactoryLocation

          String classFactoryLocation
          包含工厂类的位置。 初始化为null。

    • Class javax.naming.ReferralException extends NamingException implements Serializable

      serialVersionUID:
      -2881363844695698876L

    • Class javax.naming.ServiceUnavailableException extends NamingException implements Serializable

      serialVersionUID:
      -4996964726566773444L

    • Class javax.naming.SizeLimitExceededException extends LimitExceededException implements Serializable

      serialVersionUID:
      7129289564879168579L

    • Class javax.naming.StringRefAddr extends RefAddr implements Serializable

      serialVersionUID:
      -8913762495138505527L

      • Serialized Fields

        • contents

          String contents
          包含这个地址的内容。 可以为null。

    • Class javax.naming.TimeLimitExceededException extends LimitExceededException implements Serializable

      serialVersionUID:
      -3597009011385034696L

  • Package javax.naming.directory

    • Class javax.naming.directory.AttributeInUseException extends NamingException implements Serializable

      serialVersionUID:
      4437710305529322564L

    • Class javax.naming.directory.AttributeModificationException extends NamingException implements Serializable

      serialVersionUID:
      8060676069678710186L

      • Serialized Fields

        • unexecs

          ModificationItem[] unexecs
          包含未执行修改的可能的空列表。

    • Class javax.naming.directory.BasicAttribute extends Object implements Serializable

      serialVersionUID:
      6743528196119291326L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          被覆盖以避免暴露实现细节。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          覆盖以避免暴露实施细节
          Serial Data:
          默认字段（属性ID - 一个字符串），后跟数值（一个int）和各个值。
          异常
          IOException

      • Serialized Fields

        • attrID

          String attrID
          保留属性的ID。 它由公共构造函数初始化，不能为null，除非使用了attrID的BasicAttribute中的方法已被覆盖。

        • ordered

          boolean ordered
          用于记录此属性的值是否被排序的标志。

    • Class javax.naming.directory.BasicAttributes extends Object implements Serializable

      serialVersionUID:
      4980164073184639448L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          被覆盖以避免暴露实现细节。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          被覆盖以避免暴露实现细节。
          Serial Data:
          默认字段（ignoreCase标志 - 一个布尔值），后跟set（一个int）中的属性数，然后是各个Attribute对象。
          异常
          IOException

      • Serialized Fields

        • ignoreCase

          boolean ignoreCase
          指示属性ID的大小写是否被忽略。

    • Class javax.naming.directory.InvalidAttributeIdentifierException extends NamingException implements Serializable

      serialVersionUID:
      -9036920266322999923L

    • Class javax.naming.directory.InvalidAttributesException extends NamingException implements Serializable

      serialVersionUID:
      2607612850539889765L

    • Class javax.naming.directory.InvalidAttributeValueException extends NamingException implements Serializable

      serialVersionUID:
      8720050295499275011L

    • Class javax.naming.directory.InvalidSearchControlsException extends NamingException implements Serializable

      serialVersionUID:
      -5124108943352665777L

    • Class javax.naming.directory.InvalidSearchFilterException extends NamingException implements Serializable

      serialVersionUID:
      2902700940682875441L

    • Class javax.naming.directory.ModificationItem extends Object implements Serializable

      serialVersionUID:
      7573258562534746850L

      • Serialized Fields

        • mod_op

          int mod_op
          包含一个整数，标识要执行的修改。

        • attr

          Attribute attr
          包含标识要应用于修改的属性和/或其值的属性。

    • Class javax.naming.directory.NoSuchAttributeException extends NamingException implements Serializable

      serialVersionUID:
      4836415647935888137L

    • Class javax.naming.directory.SchemaViolationException extends NamingException implements Serializable

      serialVersionUID:
      -3041762429525049663L

    • Class javax.naming.directory.SearchControls extends Object implements Serializable

      serialVersionUID:
      -2480540967773454797L

      • Serialized Fields

        • searchScope

          int searchScope
          包含应用搜索的范围。 一个ONELEVEL_SCOPE，OBJECT_SCOPE，或SUBTREE_SCOPE。

        • timeLimit

          int timeLimit
          包含从搜索返回之前等待的毫秒数。

        • derefLink

          boolean derefLink
          指示JNDI链接是否在搜索期间被取消引用。

        • returnObj

          boolean returnObj
          指示是否在 SearchResult中返回对象。

        • countLimit

          long countLimit
          包含要返回的SearchResults的最大数量。

        • attributesToReturn

          String[] attributesToReturn
          包含每个匹配的搜索条目在SearchResult中返回的属性列表。 null表示将返回所有属性。

    • Class javax.naming.directory.SearchResult extends Binding implements Serializable

      serialVersionUID:
      -9158063327699723172L

      • Serialized Fields

        • attrs

          Attributes attrs
          包含与对象返回的属性。

  • Package javax.naming.event

    • Class javax.naming.event.NamingEvent extends EventObject implements Serializable

      serialVersionUID:
      -7126752885365133499L

      • Serialized Fields

        • changeInfo

          Object changeInfo
          包含有关生成此事件的更改的信息。

        • type

          int type
          包含此事件的类型。
          另请参见：
          NamingEvent.OBJECT_ADDED ， NamingEvent.OBJECT_REMOVED ， NamingEvent.OBJECT_RENAMED ， NamingEvent.OBJECT_CHANGED

        • oldBinding

          Binding oldBinding
          在更改之前包含有关对象的信息。

        • newBinding

          Binding newBinding
          更改后包含有关对象的信息。

    • Class javax.naming.event.NamingExceptionEvent extends EventObject implements Serializable

      serialVersionUID:
      -4877678086134736336L

      • Serialized Fields

        • exception

          NamingException exception
          包含抛出的异常

  • Package javax.naming.ldap

    • Class javax.naming.ldap.BasicControl extends Object implements Serializable

      serialVersionUID:
      -4233907508771791687L

      • Serialized Fields

        • id

          String id
          控件的对象标识符字符串。

        • criticality

          boolean criticality
          控制的关键性。

        • value

          byte[] value
          控制器的ASN.1 BER编码值。

    • Class javax.naming.ldap.LdapName extends Object implements Serializable

      serialVersionUID:
      -1595520034788997356L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          仅序列化未解析的DN，以实现紧凑性，并避免任何实现依赖。
          Serial Data:
          DN字符串
          异常
          IOException

    • Class javax.naming.ldap.LdapReferralException extends ReferralException implements Serializable

      serialVersionUID:
      -1668992791764950804L

    • Class javax.naming.ldap.ManageReferralControl extends BasicControl implements Serializable

      serialVersionUID:
      3017756160149982566L

    • Class javax.naming.ldap.PagedResultsControl extends BasicControl implements Serializable

      serialVersionUID:
      6684806685736844298L

    • Class javax.naming.ldap.PagedResultsResponseControl extends BasicControl implements Serializable

      serialVersionUID:
      -8819778744844514666L

      • Serialized Fields

        • resultSize

          int resultSize
          对搜索结果中条目数量的估计。

        • cookie

          byte[] cookie
          服务器生成的Cookie。

    • Class javax.naming.ldap.Rdn extends Object implements Serializable

      serialVersionUID:
      -5994465067210009656L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          仅序列化未解析的RDN，以实现紧凑性，并避免任何实现依赖。
          Serial Data:
          RDN字符串
          异常
          IOException

    • Class javax.naming.ldap.SortControl extends BasicControl implements Serializable

      serialVersionUID:
      -1965961680233330744L

    • Class javax.naming.ldap.SortResponseControl extends BasicControl implements Serializable

      serialVersionUID:
      5142939176006310877L

      • Serialized Fields

        • resultCode

          int resultCode
          排序结果代码。

        • badAttrId

          String badAttrId
          导致排序失败的属性的ID。

    • Class javax.naming.ldap.StartTlsRequest extends Object implements Serializable

      serialVersionUID:
      4441679576360753397L

    • Class javax.naming.ldap.StartTlsResponse extends Object implements Serializable

      serialVersionUID:
      8372842182579276418L

    • Class javax.naming.ldap.UnsolicitedNotificationEvent extends EventObject implements Serializable

      serialVersionUID:
      -2382603380799883705L

      • Serialized Fields

        • notice

          UnsolicitedNotification notice
          导致此事件被触发的通知。

  • Package javax.naming.spi

    • Class javax.naming.spi.ResolveResult extends Object implements Serializable

      serialVersionUID:
      -4552108072002407559L

      • Serialized Fields

        • resolvedObj

          Object resolvedObj
          包含已成功解析的对象的字段。 它只能在使用子类构造时才为null。 构造函数应该始终初始化。

        • remainingName

          Name remainingName
          包含剩余名称的字段尚待解决。 它只能在使用子类构造时才为null。 构造函数应该始终初始化。

  • Package javax.net.ssl

    • Class javax.net.ssl.HandshakeCompletedEvent extends EventObject implements Serializable

      serialVersionUID:
      7914963744257769778L

    • Class javax.net.ssl.SSLException extends IOException implements Serializable

      serialVersionUID:
      4511006460650708967L

    • Class javax.net.ssl.SSLHandshakeException extends SSLException implements Serializable

      serialVersionUID:
      -5045881315018326890L

    • Class javax.net.ssl.SSLKeyException extends SSLException implements Serializable

      serialVersionUID:
      -8071664081941937874L

    • Class javax.net.ssl.SSLPeerUnverifiedException extends SSLException implements Serializable

      serialVersionUID:
      -8919512675000600547L

    • Class javax.net.ssl.SSLPermission extends BasicPermission implements Serializable

      serialVersionUID:
      -3456898025505876775L

    • Class javax.net.ssl.SSLProtocolException extends SSLException implements Serializable

      serialVersionUID:
      5445067063799134928L

    • Class javax.net.ssl.SSLSessionBindingEvent extends EventObject implements Serializable

      serialVersionUID:
      3989172637106345L

      • Serialized Fields

        • name

          String name
          对象被绑定或取消绑定的名称

  • Package javax.print

    • Class javax.print.DocFlavor extends Object implements Serializable

      serialVersionUID:
      -4512080796965449721L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
          从一个流重建一个实例（即反序列化它）。
          Serial Data:
          DocFlavor的序列化形式是String命名表示类，后面是表示MIME类型的规范形式的String。
          异常
          ClassNotFoundException
          IOException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将实例写入流（即序列化对象）。
          异常
          IOException

      • Serialized Fields

        • myClassName

          String myClassName
          表示类名。

    • Class javax.print.DocFlavor.BYTE_ARRAY extends DocFlavor implements Serializable

      serialVersionUID:
      -9065578006593857475L

    • Class javax.print.DocFlavor.CHAR_ARRAY extends DocFlavor implements Serializable

      serialVersionUID:
      -8720590903724405128L

    • Class javax.print.DocFlavor.INPUT_STREAM extends DocFlavor implements Serializable

      serialVersionUID:
      -7045842700749194127L

    • Class javax.print.DocFlavor.READER extends DocFlavor implements Serializable

      serialVersionUID:
      7100295812579351567L

    • Class javax.print.DocFlavor.SERVICE_FORMATTED extends DocFlavor implements Serializable

      serialVersionUID:
      6181337766266637256L

    • Class javax.print.DocFlavor.STRING extends DocFlavor implements Serializable

      serialVersionUID:
      4414407504887034035L

    • Class javax.print.DocFlavor.URL extends DocFlavor implements Serializable

    • Class javax.print.PrintException extends 异常 implements Serializable

  • Package javax.print.attribute

    • Class javax.print.attribute.AttributeSetUtilities.SynchronizedAttributeSet extends Object implements Serializable

      • Serialized Fields

        • attrset

          AttributeSet attrset

    • Class javax.print.attribute.AttributeSetUtilities.SynchronizedDocAttributeSet extends javax.print.attribute.AttributeSetUtilities.SynchronizedAttributeSet implements Serializable

    • Class javax.print.attribute.AttributeSetUtilities.SynchronizedPrintJobAttributeSet extends javax.print.attribute.AttributeSetUtilities.SynchronizedAttributeSet implements Serializable

    • Class javax.print.attribute.AttributeSetUtilities.SynchronizedPrintRequestAttributeSet extends javax.print.attribute.AttributeSetUtilities.SynchronizedAttributeSet implements Serializable

    • Class javax.print.attribute.AttributeSetUtilities.SynchronizedPrintServiceAttributeSet extends javax.print.attribute.AttributeSetUtilities.SynchronizedAttributeSet implements Serializable

    • Class javax.print.attribute.AttributeSetUtilities.UnmodifiableAttributeSet extends Object implements Serializable

      • Serialized Fields

        • attrset

          AttributeSet attrset

    • Class javax.print.attribute.AttributeSetUtilities.UnmodifiableDocAttributeSet extends javax.print.attribute.AttributeSetUtilities.UnmodifiableAttributeSet implements Serializable

    • Class javax.print.attribute.AttributeSetUtilities.UnmodifiablePrintJobAttributeSet extends javax.print.attribute.AttributeSetUtilities.UnmodifiableAttributeSet implements Serializable

    • Class javax.print.attribute.AttributeSetUtilities.UnmodifiablePrintRequestAttributeSet extends javax.print.attribute.AttributeSetUtilities.UnmodifiableAttributeSet implements Serializable

    • Class javax.print.attribute.AttributeSetUtilities.UnmodifiablePrintServiceAttributeSet extends javax.print.attribute.AttributeSetUtilities.UnmodifiableAttributeSet implements Serializable

    • Class javax.print.attribute.DateTimeSyntax extends Object implements Serializable

      serialVersionUID:
      -1400819079791208582L

      • Serialized Fields

        • value

          Date value
          此日期时间属性的 java.util.Date 。

    • Class javax.print.attribute.EnumSyntax extends Object implements Serializable

      serialVersionUID:
      -2739521845085831642L

      • Serialization Methods

        • readResolve

          protected Object readResolve()
                      throws ObjectStreamException
          在对象输入期间，将此反序列化枚举实例转换为枚举属性类中定义的适当枚举值。
          异常
          ObjectStreamException - 如果流不能被反序列化
          InvalidObjectException - 如果枚举值表为null，则枚举值的整数值与枚举值表中的元素不对应，或枚举值表中的相应元素为空。 （注： InvalidObjectException是的子类ObjectStreamException ，其中readResolve()声明扔。）

      • Serialized Fields

        • value

          int value
          这个枚举值的整数值。

    • Class javax.print.attribute.HashAttributeSet extends Object implements Serializable

      serialVersionUID:
      5311560590283707917L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws ClassNotFoundException,
                        IOException
          从一个流重构一个实例，反序列化它）。
          异常
          ClassNotFoundException
          IOException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将实例写入流（即序列化对象）
          Serial Data:
          属性集的序列化形式明确地写入集合中的属性数以及每个属性。 这并不能保证序列化形式的相等性，因为未定义属性的顺序。
          异常
          IOException

      • Serialized Fields

        • myInterface

          类<T> myInterface
          该属性集的所有成员必须是实例的接口。 假定为接口Attribute或其子接口。

    • Class javax.print.attribute.HashDocAttributeSet extends HashAttributeSet implements Serializable

      serialVersionUID:
      -1128534486061432528L

    • Class javax.print.attribute.HashPrintJobAttributeSet extends HashAttributeSet implements Serializable

      serialVersionUID:
      -4204473656070350348L

    • Class javax.print.attribute.HashPrintRequestAttributeSet extends HashAttributeSet implements Serializable

      serialVersionUID:
      2364756266107751933L

    • Class javax.print.attribute.HashPrintServiceAttributeSet extends HashAttributeSet implements Serializable

      serialVersionUID:
      6642904616179203070L

    • Class javax.print.attribute.IntegerSyntax extends Object implements Serializable

      serialVersionUID:
      3644574816328081943L

      • Serialized Fields

        • value

          int value
          该整数属性的整数值。

    • Class javax.print.attribute.ResolutionSyntax extends Object implements Serializable

      serialVersionUID:
      2706743076526672017L

      • Serialized Fields

        • crossFeedResolution

          int crossFeedResolution
          交叉进给方向分辨率单位为每100英寸（dphi）。

        • feedResolution

          int feedResolution
          进给方向分辨率为每100英寸点数（dphi）。

    • Class javax.print.attribute.SetOfIntegerSyntax extends Object implements Serializable

      serialVersionUID:
      3666874174847632203L

      • Serialized Fields

        • members

          int[][] members
          该集合的成员以规范数组形式。

    • Class javax.print.attribute.Size2DSyntax extends Object implements Serializable

      serialVersionUID:
      5584439964938660530L

      • Serialized Fields

        • x

          int x
          X尺寸单位为微米（μm）。

        • y

          int y
          Y尺寸单位为微米（μm）。

    • Class javax.print.attribute.TextSyntax extends Object implements Serializable

      serialVersionUID:
      -8130648736378144102L

      • Serialized Fields

        • value

          String value
          此文本属性的字符串值。

        • locale

          Locale locale
          此文本属性的区域设置。

    • Class javax.print.attribute.UnmodifiableSetException extends RuntimeException implements Serializable

    • Class javax.print.attribute.URISyntax extends Object implements Serializable

      serialVersionUID:
      -7842661210486401678L

      • Serialized Fields

        • uri

          URI uri
          此URI属性的URI值。

  • Package javax.print.attribute.standard

    • Class javax.print.attribute.standard.Chromaticity extends EnumSyntax implements Serializable

      serialVersionUID:
      4660543931355214012L

    • Class javax.print.attribute.standard.ColorSupported extends EnumSyntax implements Serializable

      serialVersionUID:
      -2700555589688535545L

    • Class javax.print.attribute.standard.Compression extends EnumSyntax implements Serializable

      serialVersionUID:
      -5716748913324997674L

    • Class javax.print.attribute.standard.Copies extends IntegerSyntax implements Serializable

      serialVersionUID:
      -6426631521680023833L

    • Class javax.print.attribute.standard.CopiesSupported extends SetOfIntegerSyntax implements Serializable

      serialVersionUID:
      6927711687034846001L

    • Class javax.print.attribute.standard.DateTimeAtCompleted extends DateTimeSyntax implements Serializable

      serialVersionUID:
      6497399708058490000L

    • Class javax.print.attribute.standard.DateTimeAtCreation extends DateTimeSyntax implements Serializable

      serialVersionUID:
      -2923732231056647903L

    • Class javax.print.attribute.standard.DateTimeAtProcessing extends DateTimeSyntax implements Serializable

      serialVersionUID:
      -3710068197278263244L

    • Class javax.print.attribute.standard.Destination extends URISyntax implements Serializable

      serialVersionUID:
      6776739171700415321L

    • Class javax.print.attribute.standard.DialogTypeSelection extends EnumSyntax implements Serializable

      serialVersionUID:
      7518682952133256029L

    • Class javax.print.attribute.standard.DocumentName extends TextSyntax implements Serializable

      serialVersionUID:
      7883105848533280430L

    • Class javax.print.attribute.standard.Fidelity extends EnumSyntax implements Serializable

      serialVersionUID:
      6320827847329172308L

    • Class javax.print.attribute.standard.Finishings extends EnumSyntax implements Serializable

      serialVersionUID:
      -627840419548391754L

    • Class javax.print.attribute.standard.JobHoldUntil extends DateTimeSyntax implements Serializable

      serialVersionUID:
      -1664471048860415024L

    • Class javax.print.attribute.standard.JobImpressions extends IntegerSyntax implements Serializable

      serialVersionUID:
      8225537206784322464L

    • Class javax.print.attribute.standard.JobImpressionsCompleted extends IntegerSyntax implements Serializable

      serialVersionUID:
      6722648442432393294L

    • Class javax.print.attribute.standard.JobImpressionsSupported extends SetOfIntegerSyntax implements Serializable

      serialVersionUID:
      -4887354803843173692L

    • Class javax.print.attribute.standard.JobKOctets extends IntegerSyntax implements Serializable

      serialVersionUID:
      -8959710146498202869L

    • Class javax.print.attribute.standard.JobKOctetsProcessed extends IntegerSyntax implements Serializable

      serialVersionUID:
      -6265238509657881806L

    • Class javax.print.attribute.standard.JobKOctetsSupported extends SetOfIntegerSyntax implements Serializable

      serialVersionUID:
      -2867871140549897443L

    • Class javax.print.attribute.standard.JobMediaSheets extends IntegerSyntax implements Serializable

      serialVersionUID:
      408871131531979741L

    • Class javax.print.attribute.standard.JobMediaSheetsCompleted extends IntegerSyntax implements Serializable

      serialVersionUID:
      1739595973810840475L

    • Class javax.print.attribute.standard.JobMediaSheetsSupported extends SetOfIntegerSyntax implements Serializable

      serialVersionUID:
      2953685470388672940L

    • Class javax.print.attribute.standard.JobMessageFromOperator extends TextSyntax implements Serializable

      serialVersionUID:
      -4620751846003142047L

    • Class javax.print.attribute.standard.JobName extends TextSyntax implements Serializable

      serialVersionUID:
      4660359192078689545L

    • Class javax.print.attribute.standard.JobOriginatingUserName extends TextSyntax implements Serializable

      serialVersionUID:
      -8052537926362933477L

    • Class javax.print.attribute.standard.JobPriority extends IntegerSyntax implements Serializable

      serialVersionUID:
      -4599900369040602769L

    • Class javax.print.attribute.standard.JobPrioritySupported extends IntegerSyntax implements Serializable

      serialVersionUID:
      2564840378013555894L

    • Class javax.print.attribute.standard.JobSheets extends EnumSyntax implements Serializable

      serialVersionUID:
      -4735258056132519759L

    • Class javax.print.attribute.standard.JobState extends EnumSyntax implements Serializable

      serialVersionUID:
      400465010094018920L

    • Class javax.print.attribute.standard.JobStateReason extends EnumSyntax implements Serializable

      serialVersionUID:
      -8765894420449009168L

    • Class javax.print.attribute.standard.JobStateReasons extends HashSet<JobStateReason> implements Serializable

      serialVersionUID:
      8849088261264331812L

    • Class javax.print.attribute.standard.Media extends EnumSyntax implements Serializable

      serialVersionUID:
      -2823970704630722439L

    • Class javax.print.attribute.standard.MediaName extends Media implements Serializable

      serialVersionUID:
      4653117714524155448L

    • Class javax.print.attribute.standard.MediaPrintableArea extends Object implements Serializable

      serialVersionUID:
      -1597171464050795793L

      • Serialized Fields

        • x

          int x

        • y

          int y

        • w

          int w

        • h

          int h

        • units

          int units

    • Class javax.print.attribute.standard.MediaSize extends Size2DSyntax implements Serializable

      serialVersionUID:
      -1967958664615414771L

      • Serialized Fields

        • mediaName

          MediaSizeName mediaName

    • Class javax.print.attribute.standard.MediaSizeName extends Media implements Serializable

      serialVersionUID:
      2778798329756942747L

    • Class javax.print.attribute.standard.MediaTray extends Media implements Serializable

      serialVersionUID:
      -982503611095214703L

    • Class javax.print.attribute.standard.MultipleDocumentHandling extends EnumSyntax implements Serializable

      serialVersionUID:
      8098326460746413466L

    • Class javax.print.attribute.standard.NumberOfDocuments extends IntegerSyntax implements Serializable

      serialVersionUID:
      7891881310684461097L

    • Class javax.print.attribute.standard.NumberOfInterveningJobs extends IntegerSyntax implements Serializable

      serialVersionUID:
      2568141124844982746L

    • Class javax.print.attribute.standard.NumberUp extends IntegerSyntax implements Serializable

      serialVersionUID:
      -3040436486786527811L

    • Class javax.print.attribute.standard.NumberUpSupported extends SetOfIntegerSyntax implements Serializable

      serialVersionUID:
      -1041573395759141805L

    • Class javax.print.attribute.standard.OrientationRequested extends EnumSyntax implements Serializable

      serialVersionUID:
      -4447437289862822276L

    • Class javax.print.attribute.standard.OutputDeviceAssigned extends TextSyntax implements Serializable

      serialVersionUID:
      5486733778854271081L

    • Class javax.print.attribute.standard.PageRanges extends SetOfIntegerSyntax implements Serializable

      serialVersionUID:
      8639895197656148392L

    • Class javax.print.attribute.standard.PagesPerMinute extends IntegerSyntax implements Serializable

      serialVersionUID:
      -6366403993072862015L

    • Class javax.print.attribute.standard.PagesPerMinuteColor extends IntegerSyntax implements Serializable

      serialVersionUID:
      1684993151687470944L

    • Class javax.print.attribute.standard.PDLOverrideSupported extends EnumSyntax implements Serializable

      serialVersionUID:
      -4393264467928463934L

    • Class javax.print.attribute.standard.PresentationDirection extends EnumSyntax implements Serializable

      serialVersionUID:
      8294728067230931780L

    • Class javax.print.attribute.standard.PrinterInfo extends TextSyntax implements Serializable

      serialVersionUID:
      7765280618777599727L

    • Class javax.print.attribute.standard.PrinterIsAcceptingJobs extends EnumSyntax implements Serializable

      serialVersionUID:
      -5052010680537678061L

    • Class javax.print.attribute.standard.PrinterLocation extends TextSyntax implements Serializable

      serialVersionUID:
      -1598610039865566337L

    • Class javax.print.attribute.standard.PrinterMakeAndModel extends TextSyntax implements Serializable

      serialVersionUID:
      4580461489499351411L

    • Class javax.print.attribute.standard.PrinterMessageFromOperator extends TextSyntax implements Serializable

      serialVersionUID:
      -4486871203218629318L

    • Class javax.print.attribute.standard.PrinterMoreInfo extends URISyntax implements Serializable

      serialVersionUID:
      4555850007675338574L

    • Class javax.print.attribute.standard.PrinterMoreInfoManufacturer extends URISyntax implements Serializable

      serialVersionUID:
      3323271346485076608L

    • Class javax.print.attribute.standard.PrinterName extends TextSyntax implements Serializable

      serialVersionUID:
      299740639137803127L

    • Class javax.print.attribute.standard.PrinterResolution extends ResolutionSyntax implements Serializable

      serialVersionUID:
      13090306561090558L

    • Class javax.print.attribute.standard.PrinterState extends EnumSyntax implements Serializable

      serialVersionUID:
      -649578618346507718L

    • Class javax.print.attribute.standard.PrinterStateReason extends EnumSyntax implements Serializable

      serialVersionUID:
      -1623720656201472593L

    • Class javax.print.attribute.standard.PrinterStateReasons extends HashMap<PrinterStateReason,Severity> implements Serializable

      serialVersionUID:
      -3731791085163619457L

    • Class javax.print.attribute.standard.PrinterURI extends URISyntax implements Serializable

      serialVersionUID:
      7923912792485606497L

    • Class javax.print.attribute.standard.PrintQuality extends EnumSyntax implements Serializable

      serialVersionUID:
      -3072341285225858365L

    • Class javax.print.attribute.standard.QueuedJobCount extends IntegerSyntax implements Serializable

      serialVersionUID:
      7499723077864047742L

    • Class javax.print.attribute.standard.ReferenceUriSchemesSupported extends EnumSyntax implements Serializable

      serialVersionUID:
      -8989076942813442805L

    • Class javax.print.attribute.standard.RequestingUserName extends TextSyntax implements Serializable

      serialVersionUID:
      -2683049894310331454L

    • Class javax.print.attribute.standard.Severity extends EnumSyntax implements Serializable

      serialVersionUID:
      8781881462717925380L

    • Class javax.print.attribute.standard.SheetCollate extends EnumSyntax implements Serializable

      serialVersionUID:
      7080587914259873003L

    • Class javax.print.attribute.standard.Sides extends EnumSyntax implements Serializable

      serialVersionUID:
      -6890309414893262822L

  • Package javax.print.event

    • Class javax.print.event.PrintEvent extends EventObject implements Serializable

      serialVersionUID:
      2286914924430763847L

    • Class javax.print.event.PrintJobAttributeEvent extends PrintEvent implements Serializable

      serialVersionUID:
      -6534469883874742101L

      • Serialized Fields

        • attributes

          PrintJobAttributeSet attributes

    • Class javax.print.event.PrintJobEvent extends PrintEvent implements Serializable

      serialVersionUID:
      -1711656903622072997L

      • Serialized Fields

        • reason

          int reason

    • Class javax.print.event.PrintServiceAttributeEvent extends PrintEvent implements Serializable

      serialVersionUID:
      -7565987018140326600L

      • Serialized Fields

        • attributes

          PrintServiceAttributeSet attributes

  • Package javax.rmi.CORBA

    • Class javax.rmi.CORBA.ClassDesc extends Object implements Serializable

      • Serialized Fields

        • repid

          String repid
          该类的RepositoryId。

        • codebase

          String codebase
          空格分隔的代码库URL列表。

    • Class javax.rmi.CORBA.Stub extends ObjectImpl implements Serializable

      serialVersionUID:
      1087775603798577179L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream stream)
                 throws IOException,
                        ClassNotFoundException
          序列化方法来恢复IOR状态。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream stream)
                  throws IOException
          序列化方法来保存IOR状态。
          Serial Data:
          IOR类型ID（int）的长度，后跟IOR类型ID（使用ISO8859-1编码的字节数组），后跟IOR配置文件（int）的数量，后跟IOR配置文件。 每个IOR配置文件都被写为配置文件标签（int），后跟配置文件数据（int）的长度，后跟配置文件数据（字节数组）。
          异常
          IOException

  • Package javax.rmi.ssl

    • Class javax.rmi.ssl.SslRMIClientSocketFactory extends Object implements Serializable

      serialVersionUID:
      -8310631444933958385L

  • Package javax.script

    • Class javax.script.ScriptException extends 异常 implements Serializable

      serialVersionUID:
      8265071037049225001L

      • Serialized Fields

        • fileName

          String fileName

        • lineNumber

          int lineNumber

        • columnNumber

          int columnNumber

  • Package javax.security.auth

    • Class javax.security.auth.AuthPermission extends BasicPermission implements Serializable

      serialVersionUID:
      5806031445061587174L

    • Class javax.security.auth.DestroyFailedException extends 异常 implements Serializable

      serialVersionUID:
      -7790152857282749162L

    • Class javax.security.auth.PrivateCredentialPermission extends Permission implements Serializable

      serialVersionUID:
      5284372143517237068L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中读取这个对象（即反序列化它）
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • credentialClass

          String credentialClass

        • principals

          Set<E> principals
          与本许可有关的校长。 该集合包含类型元素， PrivateCredentialPermission.CredOwner 。

        • testing

          boolean testing

    • Class javax.security.auth.PrivateCredentialPermission.CredOwner extends Object implements Serializable

      serialVersionUID:
      -5607449830436408266L

      • Serialized Fields

        • principalClass

          String principalClass

        • principalName

          String principalName

    • Class javax.security.auth.RefreshFailedException extends 异常 implements Serializable

      serialVersionUID:
      5058444488565265840L

    • Class javax.security.auth.Subject extends Object implements Serializable

      serialVersionUID:
      -8308522755600156056L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          从流中读取这个对象（即反序列化它）
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream oos)
                  throws IOException
          将此对象写入流（即序列化）。
          异常
          IOException

      • Serialized Fields

        • principals

          Set<E> principals
          A Set ，提供所有这个主题的校长的看法

          此集合中的每个元素都是java.security.Principal 。 该集合是一个Subject.SecureSet 。

        • readOnly

          boolean readOnly
          此主题是否为只读

    • Class javax.security.auth.Subject.SecureSet extends AbstractSet<E> implements Serializable

      serialVersionUID:
      7911754171111800359L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream ois)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream oos)
                  throws IOException
          将此对象写入流（即序列化）。

          Serial Data:
          如果这是一个私人凭据集，则执行安全检查，以确保呼叫者有权访问该集合中的每个凭据。 如果安全检查通过，该集合将被序列化。
          异常
          IOException

      • Serialized Fields

        • elements

          LinkedList<E> elements
          这个集合中的元素。

        • this$0

          Subject this$0
          外部主体实例。

  • Package javax.security.auth.callback

    • Class javax.security.auth.callback.ChoiceCallback extends Object implements Serializable

      serialVersionUID:
      -3975664071579892167L

      • Serialized Fields

        • prompt

          String prompt
          从以下版本开始：
          1.4

        • choices

          String[] choices
          选择清单
          从以下版本开始：
          1.4

        • defaultChoice

          int defaultChoice
          选择作为默认选择
          从以下版本开始：
          1.4

        • multipleSelectionsAllowed

          boolean multipleSelectionsAllowed
          是否允许从选择列表中选择多个选项
          从以下版本开始：
          1.4

        • selections

          int[] selections
          所选择的选择，表示为 choices列表中的索引。
          从以下版本开始：
          1.4

    • Class javax.security.auth.callback.ConfirmationCallback extends Object implements Serializable

      serialVersionUID:
      -9095656433782481624L

      • Serialized Fields

        • prompt

          String prompt
          从以下版本开始：
          1.4

        • messageType

          int messageType
          从以下版本开始：
          1.4

        • optionType

          int optionType
          从以下版本开始：
          1.4

        • defaultOption

          int defaultOption
          从以下版本开始：
          1.4

        • options

          String[] options
          从以下版本开始：
          1.4

        • selection

          int selection
          从以下版本开始：
          1.4

    • Class javax.security.auth.callback.LanguageCallback extends Object implements Serializable

      serialVersionUID:
      2019050433478903213L

      • Serialized Fields

        • locale

          Locale locale
          从以下版本开始：
          1.4

    • Class javax.security.auth.callback.NameCallback extends Object implements Serializable

      serialVersionUID:
      3770938795909392253L

      • Serialized Fields

        • prompt

          String prompt
          从以下版本开始：
          1.4

        • defaultName

          String defaultName
          从以下版本开始：
          1.4

        • inputName

          String inputName
          从以下版本开始：
          1.4

    • Class javax.security.auth.callback.PasswordCallback extends Object implements Serializable

      serialVersionUID:
      2267422647454909926L

      • Serialized Fields

        • prompt

          String prompt
          从以下版本开始：
          1.4

        • echoOn

          boolean echoOn
          从以下版本开始：
          1.4

        • inputPassword

          char[] inputPassword
          从以下版本开始：
          1.4

    • Class javax.security.auth.callback.TextInputCallback extends Object implements Serializable

      serialVersionUID:
      -8064222478852811804L

      • Serialized Fields

        • prompt

          String prompt
          从以下版本开始：
          1.4

        • defaultText

          String defaultText
          从以下版本开始：
          1.4

        • inputText

          String inputText
          从以下版本开始：
          1.4

    • Class javax.security.auth.callback.TextOutputCallback extends Object implements Serializable

      serialVersionUID:
      1689502495511663102L

      • Serialized Fields

        • messageType

          int messageType
          从以下版本开始：
          1.4

        • message

          String message
          从以下版本开始：
          1.4

    • Class javax.security.auth.callback.UnsupportedCallbackException extends 异常 implements Serializable

      serialVersionUID:
      -6873556327655666839L

      • Serialized Fields

        • callback

          Callback callback

  • Package javax.security.auth.kerberos

    • Class javax.security.auth.kerberos.DelegationPermission extends BasicPermission implements Serializable

      serialVersionUID:
      883133252142523922L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          调用readObject从流中恢复DelegatePermission的状态。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          调用WriteObject将DelegatePermission的状态保存到流中。 这些操作是序列化的，超类负责这个名称。
          异常
          IOException

    • Class javax.security.auth.kerberos.KerberosKey extends Object implements Serializable

      serialVersionUID:
      -4625402278148246993L

      • Serialized Fields

        • principal

          KerberosPrincipal principal
          这个秘密密钥属于的主体。

        • versionNum

          int versionNum
          该秘密密钥的版本号

        • key

          javax.security.auth.kerberos.KeyImpl key
          KeyImpl通过写出加密密钥的ASN1编码字节来进行序列化。 ASN1编码在RFC4120中定义，如下所示：
            EncryptionKey   ::= SEQUENCE {
           keytype   [0] Int32 -- actually encryption type --,
           keyvalue  [1] OCTET STRING
 }

    • Class javax.security.auth.kerberos.KerberosPrincipal extends Object implements Serializable

      serialVersionUID:
      -7374788026156829911L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream ois)
                 throws IOException,
                        ClassNotFoundException
          从流中读取这个对象（即反序列化它）
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream oos)
                  throws IOException
          将KerberosPrincipal对象保存到流
          Serial Data:
          这个 KerberosPrincipal是按照RFC4120的5.2.2节的规定， 写出它们的DER编码形式的PrincipalName和领域进行 序列化的 。
          异常
          IOException

    • Class javax.security.auth.kerberos.KerberosTicket extends Object implements Serializable

      serialVersionUID:
      7395334370157380539L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • asn1Encoding

          byte[] asn1Encoding
          ASN.1 DER Kerberos协议规范RFC4120中定义的机票编码。

        • sessionKey

          javax.security.auth.kerberos.KeyImpl sessionKey
          KeyImpl通过写出加密密钥的ASN1编码字节来进行序列化。 ASN1编码在RFC4120中定义，如下所示：
            EncryptionKey   ::= SEQUENCE {
          keytype    [0] Int32 -- actually encryption type --,
          keyvalue   [1] OCTET STRING
 }

        • flags

          boolean[] flags
          Kerberos协议规范RFC4120中定义的Ticket标志。

        • authTime

          Date authTime
          初始认证时间

        • startTime

          Date startTime
          机票有效之后的时间。

        • endTime

          Date endTime
          时间之后，票不会兑现。 （其到期时间）。

        • renewTill

          Date renewTill
          对于可再生门票，它表示可能包含在更新中的最大结束时间。 它可以被认为是机票的绝对过期时间，包括所有续订。 对于不可续期的门票，此字段可能为空。

        • client

          KerberosPrincipal client
          拥有服务票证的客户端

        • server

          KerberosPrincipal server
          发票的服务。

        • clientAddresses

          InetAddress[] clientAddresses
          客户可以使用机票的地址。 票据可以从任何地址使用时，该字段可能为空。

    • Class javax.security.auth.kerberos.KeyImpl extends Object implements Serializable

      serialVersionUID:
      -7889313790214321193L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream ois)
                 throws IOException,
                        ClassNotFoundException
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream ois)
                  throws IOException
          Serial Data:
          该KeyImpl通过写出加密密钥的ASN1编码字节来进行序列化。 ASN1编码在RFC4120中定义，如下所示：EncryptionKey :: = SEQUENCE {keytype [0] Int32 - 实际加密类型 - ，keyvalue [1] OCTET STRING}
          异常
          IOException

    • Class javax.security.auth.kerberos.ServicePermission extends Permission implements Serializable

      serialVersionUID:
      -1227585031618624935L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          调用readObject从流中恢复ServicePermission的状态。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          调用WriteObject将ServicePermission的状态保存到流中。 这些操作是序列化的，超类负责这个名称。
          异常
          IOException

      • Serialized Fields

        • actions

          String actions
          动作字符串。

  • Package javax.security.auth.login

    • Class javax.security.auth.login.AccountException extends LoginException implements Serializable

      serialVersionUID:
      -2112878680072211787L

    • Class javax.security.auth.login.AccountExpiredException extends AccountException implements Serializable

      serialVersionUID:
      -6064064890162661560L

    • Class javax.security.auth.login.AccountLockedException extends AccountException implements Serializable

      serialVersionUID:
      8280345554014066334L

    • Class javax.security.auth.login.AccountNotFoundException extends AccountException implements Serializable

      serialVersionUID:
      1498349563916294614L

    • Class javax.security.auth.login.CredentialException extends LoginException implements Serializable

      serialVersionUID:
      -4772893876810601859L

    • Class javax.security.auth.login.CredentialExpiredException extends CredentialException implements Serializable

      serialVersionUID:
      -5344739593859737937L

    • Class javax.security.auth.login.CredentialNotFoundException extends CredentialException implements Serializable

      serialVersionUID:
      -7779934467214319475L

    • Class javax.security.auth.login.FailedLoginException extends LoginException implements Serializable

      serialVersionUID:
      802556922354616286L

    • Class javax.security.auth.login.LoginException extends GeneralSecurityException implements Serializable

      serialVersionUID:
      -4679091624035232488L

  • Package javax.security.auth.x500

    • Class javax.security.auth.x500.X500Principal extends Object implements Serializable

      serialVersionUID:
      -500463348111345721L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        NotActiveException,
                        ClassNotFoundException
          从流中读取此对象（即反序列化它）。
          异常
          IOException
          NotActiveException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          将X500Principal对象保存到流。
          Serial Data:
          该 X500Principal通过写出其DER编码形式（ getEncoded的值 getEncoded化）进行序列化。
          异常
          IOException

  • Package javax.security.cert

    • Class javax.security.cert.CertificateEncodingException extends CertificateException implements Serializable

      serialVersionUID:
      -8187642723048403470L

    • Class javax.security.cert.CertificateException extends 异常 implements Serializable

      serialVersionUID:
      -5757213374030785290L

    • Class javax.security.cert.CertificateExpiredException extends CertificateException implements Serializable

      serialVersionUID:
      5091601212177261883L

    • Class javax.security.cert.CertificateNotYetValidException extends CertificateException implements Serializable

      serialVersionUID:
      -8976172474266822818L

    • Class javax.security.cert.CertificateParsingException extends CertificateException implements Serializable

      serialVersionUID:
      -8449352422951136229L

  • Package javax.security.sasl

    • Class javax.security.sasl.AuthenticationException extends SaslException implements Serializable

      serialVersionUID:
      -3579708765071815007L

    • Class javax.security.sasl.AuthorizeCallback extends Object implements Serializable

      serialVersionUID:
      -2353344186490470805L

      • Serialized Fields

        • authenticationID

          String authenticationID
          （认证）验证身份验证。

        • authorizationID

          String authorizationID
          要检查的授权ID。

        • authorizedID

          String authorizedID
          授权实体的ID。 如果为空，则授权实体的id为authorizationID。

        • authorized

          boolean authorized
          指示身份验证身份是否被允许代表授权ID来执行的标志。

    • Class javax.security.sasl.RealmCallback extends TextInputCallback implements Serializable

      serialVersionUID:
      -4342673378785456908L

    • Class javax.security.sasl.RealmChoiceCallback extends ChoiceCallback implements Serializable

      serialVersionUID:
      -8588141348846281332L

    • Class javax.security.sasl.SaslException extends IOException implements Serializable

      serialVersionUID:
      4579784287983423626L

      • Serialized Fields

        • _exception

          Throwable _exception
          可能是空的根本原因异常。

  • Package javax.sound.midi

    • Class javax.sound.midi.InvalidMidiDataException extends 异常 implements Serializable

    • Class javax.sound.midi.MidiUnavailableException extends 异常 implements Serializable

  • Package javax.sound.sampled

    • Class javax.sound.sampled.AudioPermission extends BasicPermission implements Serializable

    • Class javax.sound.sampled.LineUnavailableException extends 异常 implements Serializable

    • Class javax.sound.sampled.UnsupportedAudioFileException extends 异常 implements Serializable

  • Package javax.sql

    • Class javax.sql.ConnectionEvent extends EventObject implements Serializable

      serialVersionUID:
      -4843217645290030002L

      • Serialized Fields

        • ex

          SQLException ex
          SQLException当驱动程序发生错误并且池连接不再可用时，驱动程序将抛出该应用程序。

    • Class javax.sql.RowSetEvent extends EventObject implements Serializable

      serialVersionUID:
      -1875450876546332005L

    • Class javax.sql.StatementEvent extends EventObject implements Serializable

      serialVersionUID:
      -8089573731826608315L

      • Serialized Fields

        • exception

          SQLException exception

        • statement

          PreparedStatement statement

  • Package javax.sql.rowset

    • Class javax.sql.rowset.BaseRowSet extends Object implements Serializable

      serialVersionUID:
      4886719666485113312L

      • Serialized Fields

        • binaryStream

          InputStream binaryStream
          InputStream对象将由方法 getBinaryStream返回，该方法在 ResultSet界面中指定。

        • unicodeStream

          InputStream unicodeStream
          InputStream对象将由方法 getUnicodeStream返回，该方法在 ResultSet接口中指定。

        • asciiStream

          InputStream asciiStream
          InputStream对象将由方法 getAsciiStream返回，该方法在 ResultSet接口中指定。

        • charStream

          Reader charStream
          Reader对象将由方法 getCharacterStream返回，该方法在 ResultSet接口中指定。

        • command

          String command
          当调用方法 execute时，将发送到DBMS执行的查询。

        • URL

          String URL
          JDBC URL的读写器或两者都提供给方法DriverManager.getConnection当DriverManager用于获取连接时。

          JDBC URL标识用于进行连接的驱动程序。 该URL可以在驱动程序供应商提供的文档中找到。

        • dataSource

          String dataSource
          读/写器应该使用的数据源的逻辑名称，以便从Java目录和命名接口（JNDI）命名服务检索 DataSource对象。

        • rowSetType

          int rowSetType
          一个常量，指示此类型的JDBC RowSet对象。 它必须是下列之一ResultSet常数： TYPE_FORWARD_ONLY ， TYPE_SCROLL_INSENSITIVE ，或TYPE_SCROLL_SENSITIVE 。

        • showDeleted

          boolean showDeleted
          A boolean指示删除的行是否在此JDBC RowSet对象中可见。

        • queryTimeout

          int queryTimeout
          驱动程序等待命令执行的最大秒数。 此限制适用于此JDBC RowSet对象连接到其数据源，即它正在填充数据时，并且正在将数据写回数据源时。

        • maxRows

          int maxRows
          阅读器应读取的最大行数。

        • maxFieldSize

          int maxFieldSize
          阅读器应读取的最大字段大小。

        • concurrency

          int concurrency
          一个常量，表示此JDBC RowSet对象的并发性。 它必须是以下ResultSet ResultSet之一： CONCUR_READ_ONLY或CONCUR_UPDATABLE 。

        • readOnly

          boolean readOnly
          A boolean指示此JDBC RowSet对象是否为只读。 true表示它是只读的; false它是可写的。

        • escapeProcessing

          boolean escapeProcessing
          一个boolean指出读者对于这个JDBC RowSet对象是否应该执行转义处理。 true表示逃生处理已打开; false它不是。 默认值为true 。

        • isolation

          int isolation
          一个常量，指示此JDBC RowSet对象的连接的隔离级别。 它必须是下列之一Connection常数： TRANSACTION_NONE ， TRANSACTION_READ_UNCOMMITTED ， TRANSACTION_READ_COMMITTED ， TRANSACTION_REPEATABLE_READ或TRANSACTION_SERIALIZABLE 。

        • fetchDir

          int fetchDir
          用作提示给驱动程序的常数，指示要从中获取来自此JDBC RowSet对象的数据的RowSet 。 以下ResultSet常数是可能的值： FETCH_FORWARD ， FETCH_REVERSE ， FETCH_UNKNOWN 。

          此时未使用

        • fetchSize

          int fetchSize
          对驱动程序的一个提示，指示此JDBC RowSet对象中预期的行数。

          此时未使用

        • map

          Map<K,V> map
          java.util.Map对象包含将SQL类型名称映射到Java编程语言中的用于定义用户定义类型的自定义映射的类的条目。

        • listeners

          Vector<E> listeners
          一个 Vector对象，其中包含已注册到此 RowSet对象的 RowSet列表。

        • params

          Hashtable<K,V> params
          一个 Vector对象，保存为此 RowSet对象的当前命令设置的参数。

    • Class javax.sql.rowset.RowSetMetaDataImpl extends Object implements Serializable

      serialVersionUID:
      6893806403181801867L

      • Serialized Fields

        • colCount

          int colCount
          创建此 RowSetMetaDataImpl对象的 RowSet对象中的列数。

        • colInfo

          javax.sql.rowset.RowSetMetaDataImpl.ColInfo[] colInfo
          的阵列ColInfo用来存储有关在每列信息的对象RowSet指此对象RowSetMetaDataImpl被创建的对象。 该数组中的第一个ColInfo对象包含有关ColInfo对象中第一列的RowSet ，第二个元素包含有关第二列的信息，依此类推。

    • Class javax.sql.rowset.RowSetWarning extends SQLException implements Serializable

      serialVersionUID:
      6678332766434564774L

      • Serialized Fields

        • rwarning

          RowSetWarning rwarning
          RowSetWarning对象句柄。

  • Package javax.sql.rowset.serial

    • Class javax.sql.rowset.serial.SerialArray extends Object implements Serializable

      serialVersionUID:
      -8466174297270688520L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          调用 SerialArray从一个流恢复SerialArray的状态。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException,
                         ClassNotFoundException
          的writeObject调用到的状态保存 SerialArray到流。
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • elements

          Object[] elements
          序列化阵列，其中每个元素是一个 Object在表示在SQL中的元素的Java编程语言 ARRAY值。

        • baseType

          int baseType
          这个SerialArray对象中的元素的SQL类型。 该类型表示为类别java.sql.Types 。

        • baseTypeName

          String baseTypeName
          DBMS为此 SerialArray对象表示的SQL ARRAY值中的元素使用的类型名称。

        • len

          int len
          此 SerialArray对象中的元素数，也是此 SerialArray对象表示的SQL ARRAY值中的元素数。

    • Class javax.sql.rowset.serial.SerialBlob extends Object implements Serializable

      serialVersionUID:
      -8144641928112860441L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          调用readObject从流中恢复SerialBlob的状态。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException,
                         ClassNotFoundException
          调用writeObject将SerialBlob的状态保存到流中。
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • buf

          byte[] buf
          一个未解释字节的序列化数组，代表该 SerialBlob对象的值。

        • blob

          Blob blob
          该 SerialBlob对象所基于的 Blob对象的内部表示。

        • len

          long len
          此 SerialBlob对象的字节数组中的字节数。

        • origLen

          long origLen
          这个 SerialBlob对象的字节数组当它首次建立时的原始字节数。

    • Class javax.sql.rowset.serial.SerialClob extends Object implements Serializable

      serialVersionUID:
      -1662519690087375313L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          调用readObject从流中恢复SerialClob的状态。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException,
                         ClassNotFoundException
          调用writeObject将SerialClob的状态保存到流中。
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • buf

          char[] buf
          包含此 SerialClob对象表示的SQL CLOB值的数据的序列化字符数组。

        • clob

          Clob clob
          使用Clob初始化SerialClob时的内部Clob表示形式。 如果使用char []初始化SerialClob，则为空。

        • len

          long len
          这个 SerialClob对象的内部字符数字的长度。

        • origLen

          long origLen
          这个 SerialClob对象的内部字符数字的原始长度。

    • Class javax.sql.rowset.serial.SerialDatalink extends Object implements Serializable

      serialVersionUID:
      2826907821828733626L

      • Serialized Fields

        • url

          URL url
          从DATALINK字段检索的提取的URL字段。

        • baseType

          int baseType
          这个SerialDatalink对象中的元素的SQL类型。 类型被表示为从类的contants之一java.sql.Types 。

        • baseTypeName

          String baseTypeName
          DBMS为此SerialDatalink对象表示的SQL DATALINK值中的元素使用的类型名称。

    • Class javax.sql.rowset.serial.SerialException extends SQLException implements Serializable

      serialVersionUID:
      -489794565168592690L

    • Class javax.sql.rowset.serial.SerialJavaObject extends Object implements Serializable

      serialVersionUID:
      -1465795139032831023L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          调用 SerialJavaObject从一个流恢复SerialJavaObject的状态。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          的writeObject调用到的状态保存 SerialJavaObject到流。
          异常
          IOException

      • Serialized Fields

        • obj

          Object obj
          对象的占位符要序列化。

        • chain

          Vector<E> chain
          在这个SerialJavaObject对象上发出警告的SerialJavaObject 。 当有多个警告时，每个警告都链接到上一个警告。

    • Class javax.sql.rowset.serial.SerialRef extends Object implements Serializable

      serialVersionUID:
      -4727123500609662274L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          调用readObject从流中恢复SerialRef的状态。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException,
                         ClassNotFoundException
          调用writeObject将SerialRef的状态保存到流中。
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • baseTypeName

          String baseTypeName
          包含基本类型名称的字符串。

        • object

          Object object
          这将存储 Ref作为 Object 。

        • reference

          Ref reference
          参考文献的私人副本。

    • Class javax.sql.rowset.serial.SerialStruct extends Object implements Serializable

      serialVersionUID:
      -8322445504027483372L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
          调用 SerialStruct从一个流恢复SerialStruct的状态。
          异常
          IOException
          ClassNotFoundException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException,
                         ClassNotFoundException
          的writeObject调用到的状态保存 SerialStruct到流。
          异常
          IOException
          ClassNotFoundException

      • Serialized Fields

        • SQLTypeName

          String SQLTypeName
          此SerialStruct对象表示的结构化类型的SQL类型名称。 这是SQL结构化类型的SQL定义中使用的名称。

        • attribs

          Object[] attribs
          一组Object实例，其中每个元素都是该SerialStruct对象所代表的SQL结构类型的属性。 这些属性根据其在SQL结构化类型定义中的顺序进行排序。

  • Package javax.sql.rowset.spi

    • Class javax.sql.rowset.spi.SyncFactoryException extends SQLException implements Serializable

      serialVersionUID:
      -4354595476433200352L

    • Class javax.sql.rowset.spi.SyncProviderException extends SQLException implements Serializable

      serialVersionUID:
      -939908523620640692L

      • Serialized Fields

        • syncResolver

          SyncResolver syncResolver
          javax.sql.rowset.spi.SyncResolver的这个 SyncProviderException对象将在其 getSyncResolver方法被调用时返回。

  • Package javax.transaction

    • Class javax.transaction.InvalidTransactionException extends RemoteException implements Serializable

    • Class javax.transaction.TransactionRequiredException extends RemoteException implements Serializable

    • Class javax.transaction.TransactionRolledbackException extends RemoteException implements Serializable

  • Package javax.transaction.xa

    • Class javax.transaction.xa.XAException extends 异常 implements Serializable

      • Serialized Fields

        • errorCode

          int errorCode
          用于创建SystemException的错误代码。
          异常的错误代码

  • Package javax.xml.bind

    • Class javax.xml.bind.DataBindingException extends RuntimeException implements Serializable

    • Class javax.xml.bind.JAXBElement extends Object implements Serializable

      serialVersionUID:
      1L

      • Serialized Fields

        • name

          QName name
          xml元素标签名称

        • declaredType

          类<T> declaredType
          Java数据类型绑定xml元素声明的类型。

        • scope

          类<T> scope
          表示此xml元素实例的xml元素声明的范围。 可以是以下值之一： - JAXBElement.GlobalScope用于全局xml元素声明。 - 本地元素声明的范围设置为包含xml元素声明的复杂类型定义的Java类表示。

        • value

          Object value
          xml元素值。 表示xml元素实例的内容模型和属性。

        • nil

          boolean nil
          如果xml元素实例具有xsi：nil =“true”，则为true。

    • Class javax.xml.bind.JAXBException extends 异常 implements Serializable

      serialVersionUID:
      -5621384651494307979L

      • Serialized Fields

        • errorCode

          String errorCode
          供应商特定错误代码

        • linkedException

          Throwable linkedException
          异常引用

    • Class javax.xml.bind.JAXBPermission extends BasicPermission implements Serializable

      serialVersionUID:
      1L

    • Class javax.xml.bind.MarshalException extends JAXBException implements Serializable

    • Class javax.xml.bind.PropertyException extends JAXBException implements Serializable

    • Class javax.xml.bind.TypeConstraintException extends RuntimeException implements Serializable

      serialVersionUID:
      -3059799699420143848L

      • Serialized Fields

        • errorCode

          String errorCode
          供应商特定错误代码

        • linkedException

          Throwable linkedException
          异常引用

    • Class javax.xml.bind.UnmarshalException extends JAXBException implements Serializable

    • Class javax.xml.bind.ValidationException extends JAXBException implements Serializable

  • Package javax.xml.crypto

    • Class javax.xml.crypto.KeySelectorException extends 异常 implements Serializable

      serialVersionUID:
      -7480033639322531109L

      • Serialized Fields

        • cause

          Throwable cause
          引发这个异常的throwable，或者 null如果这个异常不是由另一个throwable引起的，或者引起的引用是未知的。

    • Class javax.xml.crypto.MarshalException extends 异常 implements Serializable

      serialVersionUID:
      -863185580332643547L

      • Serialized Fields

        • cause

          Throwable cause
          引发这个异常的throwable，如果这个异常不是由另一个throwable引起的，或者引起的引用是未知的，则为null。

    • Class javax.xml.crypto.NoSuchMechanismException extends RuntimeException implements Serializable

      serialVersionUID:
      4189669069570660166L

      • Serialized Fields

        • cause

          Throwable cause
          引发这个异常的throwable，如果这个异常不是由另一个throwable引起的，或者引起的引用是未知的，则为null。

    • Class javax.xml.crypto.URIReferenceException extends 异常 implements Serializable

      serialVersionUID:
      7173469703932561419L

      • Serialized Fields

        • cause

          Throwable cause
          引发这个异常的throwable，如果这个异常不是由另一个throwable引起的，或者引起的引用是未知的，则为null。

        • uriReference

          URIReference uriReference

  • Package javax.xml.crypto.dsig

    • Class javax.xml.crypto.dsig.TransformException extends 异常 implements Serializable

      serialVersionUID:
      5082634801360427800L

      • Serialized Fields

        • cause

          Throwable cause
          引发这个异常的throwable，如果这个异常不是由另一个throwable引起的，或者引起的引用是未知的，则为null。

    • Class javax.xml.crypto.dsig.XMLSignatureException extends 异常 implements Serializable

      serialVersionUID:
      -3438102491013869995L

      • Serialized Fields

        • cause

          Throwable cause
          引发这个异常的throwable，如果这个异常不是由另一个throwable引起的，或者引起的引用是未知的，则为null。

  • Package javax.xml.datatype

    • Class javax.xml.datatype.DatatypeConfigurationException extends 异常 implements Serializable

  • Package javax.xml.namespace

    • Class javax.xml.namespace.QName extends Object implements Serializable

      • Serialized Fields

        • namespaceURI

          String namespaceURI

          这个QName空间URI。

        • localPart

          String localPart

          这个QName本地部分。

        • prefix

          String prefix

          这个前缀QName 。

  • Package javax.xml.parsers

    • Class javax.xml.parsers.FactoryConfigurationError extends Error implements Serializable

      serialVersionUID:
      -827108682472263355L

      • Serialized Fields

        • exception

          异常 exception
          异常表示错误。

    • Class javax.xml.parsers.ParserConfigurationException extends 异常 implements Serializable

  • Package javax.xml.soap

    • Class javax.xml.soap.SOAPException extends 异常 implements Serializable

      • Serialized Fields

        • cause

          Throwable cause

  • Package javax.xml.stream

    • Class javax.xml.stream.FactoryConfigurationError extends Error implements Serializable

      serialVersionUID:
      -2994412584589975744L

      • Serialized Fields

        • nested

          异常 nested

    • Class javax.xml.stream.XMLStreamException extends 异常 implements Serializable

      • Serialized Fields

        • nested

          Throwable nested

        • location

          Location location

  • Package javax.xml.transform

    • Class javax.xml.transform.TransformerConfigurationException extends TransformerException implements Serializable

    • Class javax.xml.transform.TransformerException extends 异常 implements Serializable

      • Serialized Fields

        • locator

          SourceLocator locator
          字段定位器指定错误发生的位置

        • containedException

          Throwable containedException
          fields containsException指定一个包装的异常。 可能为null。

    • Class javax.xml.transform.TransformerFactoryConfigurationError extends Error implements Serializable

      serialVersionUID:
      -6527718720676281516L

      • Serialized Fields

        • exception

          异常 exception
          异常为 TransformerFactoryConfigurationError 。

  • Package javax.xml.validation

    • Class javax.xml.validation.SchemaFactoryConfigurationError extends Error implements Serializable

      serialVersionUID:
      3531438703147750126L

  • Package javax.xml.ws

    • Class javax.xml.ws.Holder extends Object implements Serializable

      serialVersionUID:
      2623699057546497185L

      • Serialized Fields

        • value

          Object value
          包含在持有人的价值。

    • Class javax.xml.ws.ProtocolException extends WebServiceException implements Serializable

    • Class javax.xml.ws.WebServiceException extends RuntimeException implements Serializable

    • Class javax.xml.ws.WebServicePermission extends BasicPermission implements Serializable

      serialVersionUID:
      -146474640053770988L

  • Package javax.xml.ws.http

    • Class javax.xml.ws.http.HTTPException extends ProtocolException implements Serializable

      • Serialized Fields

        • statusCode

          int statusCode

  • Package javax.xml.ws.soap

    • Class javax.xml.ws.soap.SOAPFaultException extends ProtocolException implements Serializable

      • Serialized Fields

        • fault

          SOAPFault fault

  • Package javax.xml.xpath

    • Class javax.xml.xpath.XPathException extends 异常 implements Serializable

      serialVersionUID:
      -1837080260374986980L

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream in)
                 throws IOException,
                        ClassNotFoundException
          从流中读取“原因”字段。 如果以前没有这样做，就初始化“原因”。
          异常
          IOException - 抛出 ObjectInputStream
          ClassNotFoundException - 抛出 ObjectInputStream

        • writeObject

          private void writeObject(ObjectOutputStream out)
                  throws IOException
          将“原因”字段写入流。 原因是从父类得到的。
          异常
          IOException - 抛出 ObjectOutputStream

    • Class javax.xml.xpath.XPathExpressionException extends XPathException implements Serializable

      serialVersionUID:
      -1837080260374986980L

    • Class javax.xml.xpath.XPathFactoryConfigurationException extends XPathException implements Serializable

      serialVersionUID:
      -1837080260374986980L

    • Class javax.xml.xpath.XPathFunctionException extends XPathExpressionException implements Serializable

      serialVersionUID:
      -1837080260374986980L

  • Package org.ietf.jgss

    • Class org.ietf.jgss.GSSException extends 异常 implements Serializable

      serialVersionUID:
      -2706218945227726672L

      • Serialized Fields

        • major

          int major
          这个例外的主要代码

        • minor

          int minor
          此异常的次要代码

        • minorMessage

          String minorMessage
          小代码的文本字符串

        • majorString

          String majorString
          主要代码的替代文本字符串

  • Package org.omg.CosNaming

    • Class org.omg.CosNaming._BindingIteratorImplBase extends DynamicImplementation implements Serializable

    • Class org.omg.CosNaming._BindingIteratorStub extends ObjectImpl implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException
          异常
          IOException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          异常
          IOException

    • Class org.omg.CosNaming._NamingContextExtStub extends ObjectImpl implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException
          异常
          IOException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          异常
          IOException

    • Class org.omg.CosNaming._NamingContextImplBase extends DynamicImplementation implements Serializable

    • Class org.omg.CosNaming._NamingContextStub extends ObjectImpl implements Serializable

      • Serialization Methods

        • readObject

          private void readObject(ObjectInputStream s)
                 throws IOException
          异常
          IOException

        • writeObject

          private void writeObject(ObjectOutputStream s)
                  throws IOException
          异常
          IOException

    • Class org.omg.CosNaming.Binding extends Object implements Serializable

      • Serialized Fields

        • binding_name

          NameComponent[] binding_name

        • binding_type

          BindingType binding_type

    • Class org.omg.CosNaming.BindingType extends Object implements Serializable

      • Serialized Fields

        • __value

          int __value

    • Class org.omg.CosNaming.NameComponent extends Object implements Serializable

      • Serialized Fields

        • id

          String id

        • kind

          String kind

  • Package org.w3c.dom

    • Class org.w3c.dom.DOMException extends RuntimeException implements Serializable

      serialVersionUID:
      6627732366795969916L

      • Serialized Fields

        • code

          short code

  • Package org.w3c.dom.events

    • Class org.w3c.dom.events.EventException extends RuntimeException implements Serializable

      • Serialized Fields

        • code

          short code

  • Package org.w3c.dom.ls

    • Class org.w3c.dom.ls.LSException extends RuntimeException implements Serializable

      • Serialized Fields

        • code

          short code

  • Package org.xml.sax

    • Class org.xml.sax.SAXException extends 异常 implements Serializable

      serialVersionUID:
      583241635256073760L

      • Serialized Fields

        • exception

          异常 exception
          嵌入式异常，如果隧道，或null。

    • Class org.xml.sax.SAXNotRecognizedException extends SAXException implements Serializable

      serialVersionUID:
      5440506620509557213L

    • Class org.xml.sax.SAXNotSupportedException extends SAXException implements Serializable

      serialVersionUID:
      -1422818934641823846L

    • Class org.xml.sax.SAXParseException extends SAXException implements Serializable

      serialVersionUID:
      -5651165872476709336L

      • Serialized Fields

        • publicId

          String publicId
          公共标识符，或null。
          另请参见：
          SAXParseException.getPublicId()

        • systemId

          String systemId
          系统标识符，或null。
          另请参见：
          SAXParseException.getSystemId()

        • lineNumber

          int lineNumber
          行号，或-1。
          另请参见：
          SAXParseException.getLineNumber()

        • columnNumber

          int columnNumber
          列号，或-1。
          另请参见：
          SAXParseException.getColumnNumber()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


A-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

A

a - Variable in class java.awt. AWTEventMulticaster
A - Static variable in class java.awt. PageAttributes.MediaType
Engineering A的MediaType实例，8 1/2 x 11 in。
A - Static variable in class javax.print.attribute.standard. MediaSize.Engineering
指定工程A尺寸，8.5英寸×11英寸。
A - Static variable in class javax.print.attribute.standard. MediaSizeName
大小。
A - Static variable in class javax.swing.text.html. HTML.Tag
A0 - Static variable in class java.awt. PageAttributes.MediaType
ISO_A0的别名。
A0 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO A0尺寸，841 mm×1189 mm。
A1 - Static variable in class java.awt. PageAttributes.MediaType
ISO_A1的别名。
A1 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO A1尺寸，594 mm×841 mm。
A10 - Static variable in class java.awt. PageAttributes.MediaType
ISO_A10的别名。
A10 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO A10尺寸，26 mm x 37 mm。
A2 - Static variable in class java.awt. PageAttributes.MediaType
ISO_A2的别名。
A2 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO A2尺寸，420 mm×594 mm。
A3 - Static variable in class java.awt. PageAttributes.MediaType
ISO_A3的别名。
A3 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO A3尺寸，297 mm x 420 mm。
A4 - Static variable in class java.awt. PageAttributes.MediaType
ISO_A4的别名。
A4 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO A4尺寸，210 mm×297 mm。
A5 - Static variable in class java.awt. PageAttributes.MediaType
ISO_A5的别名。
A5 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO A5尺寸，148 mm×210 mm。
A6 - Static variable in class java.awt. PageAttributes.MediaType
ISO_A6的别名。
A6 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO A6尺寸，105 mm×148 mm。
A7 - Static variable in class java.awt. PageAttributes.MediaType
ISO_A7的别名。
A7 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO A7尺寸，74 mm x 105 mm。
A8 - Static variable in class java.awt. PageAttributes.MediaType
ISO_A8的别名。
A8 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO A8尺寸，52 mm x 74 mm。
A9 - Static variable in class java.awt. PageAttributes.MediaType
ISO_A9的别名。
A9 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO A9尺寸，37 mm×52 mm。
ABORT - Static variable in interface java.awt.image. ImageObserver
imageUpdate的infoflags参数中的此标志表示在生成完成之前异步跟踪的图像已中止。
abort() - Method in class java.net. CacheRequest
中止缓存响应的尝试。
abort(Executor) - Method in interface java.sql. Connection
终止打开的连接。
abort() - Method in class javax.imageio. ImageReader
请求中止任何当前的读取操作。
abort() - Method in class javax.imageio. ImageWriter
请求中止任何当前的写入操作。
abort() - Method in interface javax.security.auth.spi. LoginModule
中止认证过程的方法（阶段2）。
abort() - Method in interface org.w3c.dom.ls. LSParser
中止正在加载的文档 LSParser 。
ABORTED - Static variable in class java.awt. MediaTracker
表示媒体的下载中止了。
ABORTED - Static variable in class javax.print.attribute.standard. JobState
该作业已被系统中止（通常在作业处于PROCESSING或PROCESSING_STOPPED状态时），打印机已完成中止作业，并且所有作业状态属性已达到作业的最终值。
ABORTED_BY_SYSTEM - Static variable in class javax.print.attribute.standard. JobStateReason
该作业被系统中止。
abortGrabbing() - Method in class java.awt.image. PixelGrabber
请求PixelGrabber中止图像提取。
AbortPolicy() - Constructor for class java.util.concurrent. ThreadPoolExecutor.AbortPolicy
创建 AbortPolicy 。
abortRequested() - Method in class javax.imageio. ImageReader
返回 true是否已经做出了中止当前读取操作的请求，因为读者被实例化或 clearAbortRequest被调用。
abortRequested() - Method in class javax.imageio. ImageWriter
返回 true是否已经作出中止当前写入操作的请求自从writer被实例化或 clearAbortRequest被调用。
ABOUT_UIROLE - Static variable in class javax.print. ServiceUIFactory
表示执行信息丰富的“关于”角色的UI。
ABOVE_BASELINE - Static variable in class java.awt. GridBagConstraints
可能的值为 anchor字段。
ABOVE_BASELINE_LEADING - Static variable in class java.awt. GridBagConstraints
可能的值为 anchor字段。
ABOVE_BASELINE_TRAILING - Static variable in class java.awt. GridBagConstraints
可能的值为 anchor字段。
ABOVE_BOTTOM - Static variable in class javax.swing.border. TitledBorder
将标题放在边框底部的底部。
ABOVE_TOP - Static variable in class javax.swing.border. TitledBorder
将标题放在边框顶部的上方。
abs(int) - Static method in class java.lang. Math
返回一个 int值的绝对值。
abs(long) - Static method in class java.lang. Math
返回值为 long绝对值。
abs(float) - Static method in class java.lang. Math
返回一个 float值的绝对值。
abs(double) - Static method in class java.lang. Math
返回值为 double绝对值。
abs(int) - Static method in class java.lang. StrictMath
返回值为 int绝对值。
abs(long) - Static method in class java.lang. StrictMath
返回一个 long绝对值。
abs(float) - Static method in class java.lang. StrictMath
返回一个 float绝对值。
abs(double) - Static method in class java.lang. StrictMath
返回一个 double值的绝对值。
abs() - Method in class java.math. BigDecimal
返回一个 BigDecimal ，其值为此 BigDecimal的绝对值，其缩放比例为 this.scale() 。
abs(MathContext) - Method in class java.math. BigDecimal
返回一个 BigDecimal ，其值是此 BigDecimal的绝对值，根据上下文设置进行舍入。
abs() - Method in class java.math. BigInteger
返回一个BigInteger，它的值是此BigInteger的绝对值。
abs() - Method in class java.time. Duration
以正长度返回此持续时间的副本。
absolute(int) - Method in interface java.sql. ResultSet
将光标移动到此 ResultSet对象中的给定行号。
absolutePath() - Method in class java.util.prefs. AbstractPreferences
实现 absolutePath方法按照在本说明书中 Preferences.absolutePath() 。
absolutePath() - Method in class java.util.prefs. Preferences
返回此首选项节点的绝对路径名。
ABSTRACT - Static variable in class java.lang.reflect. Modifier
int值代表 abstract修饰符。
AbstractAction - Class in javax.swing
该类提供了JFC Action接口的默认实现。
AbstractAction() - Constructor for class javax.swing. AbstractAction
创建一个 Action 。
AbstractAction(String) - Constructor for class javax.swing. AbstractAction
创建一个 Action具有指定名称。
AbstractAction(String, Icon) - Constructor for class javax.swing. AbstractAction
创建一个 Action具有指定名称和小图标。
AbstractAnnotationValueVisitor6< R, P> - Class in javax.lang.model.util
注释值的骨架访问者，默认行为适用于 RELEASE_6源版本。
AbstractAnnotationValueVisitor6() - Constructor for class javax.lang.model.util. AbstractAnnotationValueVisitor6
具体子类调用的构造方法。
AbstractAnnotationValueVisitor7< R, P> - Class in javax.lang.model.util
具有适用于 RELEASE_7源版本的默认行为的注释值的骨架访问者。
AbstractAnnotationValueVisitor7() - Constructor for class javax.lang.model.util. AbstractAnnotationValueVisitor7
具体子类调用的构造方法。
AbstractAnnotationValueVisitor8< R, P> - Class in javax.lang.model.util
具有默认行为的注释值的骨架访问者适用于 RELEASE_8源版本。
AbstractAnnotationValueVisitor8() - Constructor for class javax.lang.model.util. AbstractAnnotationValueVisitor8
具体子类调用的构造方法。
AbstractBorder - Class in javax.swing.border
实现无大小空白边框的类。
AbstractBorder() - Constructor for class javax.swing.border. AbstractBorder
AbstractButton - Class in javax.swing
定义按钮和菜单项的常见行为。
AbstractButton() - Constructor for class javax.swing. AbstractButton
AbstractButton.AccessibleAbstractButton - Class in javax.swing
这个类实现了可访问性支持 AbstractButton类。
AbstractButton.ButtonChangeListener - Class in javax.swing
扩展 ChangeListener可串行化。
AbstractCellEditor - Class in javax.swing
CellEditors的基类，为 CellEditor接口除 getCellEditorValue()之外的方法提供默认 getCellEditorValue() 。
AbstractCellEditor() - Constructor for class javax.swing. AbstractCellEditor
AbstractChronology - Class in java.time.chrono
用于组织和识别日期的日历系统的抽象实现。
AbstractChronology() - Constructor for class java.time.chrono. AbstractChronology
创建一个实例。
AbstractCollection< E> - Class in java.util
此类提供了Collection接口的 骨架实现，以最大限度地减少实现此接口所需的工作量。
AbstractCollection() - Constructor for class java.util. AbstractCollection
唯一的构造函数。
AbstractColorChooserPanel - Class in javax.swing.colorchooser
这是颜色选择器的抽象超类。
AbstractColorChooserPanel() - Constructor for class javax.swing.colorchooser. AbstractColorChooserPanel
AbstractDocument - Class in javax.swing.text
实现文档界面，作为实施各种文件的基础。
AbstractDocument(AbstractDocument.Content) - Constructor for class javax.swing.text. AbstractDocument
构造一个新的 AbstractDocument ，包裹一些指定的内容存储机制。
AbstractDocument(AbstractDocument.Content, AbstractDocument.AttributeContext) - Constructor for class javax.swing.text. AbstractDocument
构造一个新的 AbstractDocument ，围绕一些指定的内容存储机制。
AbstractDocument.AbstractElement - Class in javax.swing.text
实现元素的抽象部分。
AbstractDocument.AttributeContext - Interface in javax.swing.text
一个可用于允许MutableAttributeSet实现使用可插拔属性压缩技术的接口。
AbstractDocument.BranchElement - Class in javax.swing.text
实现一个包含其他元素的复合元素。
AbstractDocument.Content - Interface in javax.swing.text
用于描述可编辑的字符内容序列的界面。
AbstractDocument.DefaultDocumentEvent - Class in javax.swing.text
正在修改文档时存储文档更改。
AbstractDocument.ElementEdit - Class in javax.swing.text
可以添加到文档事件中的ElementChange的实现。
AbstractDocument.LeafElement - Class in javax.swing.text
实现直接表示某种内容的元素。
AbstractDoubleSpliterator(long, int) - Constructor for class java.util. Spliterators.AbstractDoubleSpliterator
创建一个报告给定估计大小和特征的分配器。
AbstractElement(Element, AttributeSet) - Constructor for class javax.swing.text. AbstractDocument.AbstractElement
创建一个新的AbstractElement。
AbstractElementVisitor6< R, P> - Class in javax.lang.model.util
具有适用于 RELEASE_6源版本的默认行为的程序元素的骨架访问者。
AbstractElementVisitor6() - Constructor for class javax.lang.model.util. AbstractElementVisitor6
具体子类调用的构造方法。
AbstractElementVisitor7< R, P> - Class in javax.lang.model.util
具有适用于 RELEASE_7源版本的默认行为的程序元素的骨架访问者。
AbstractElementVisitor7() - Constructor for class javax.lang.model.util. AbstractElementVisitor7
具体子类调用的构造方法。
AbstractElementVisitor8< R, P> - Class in javax.lang.model.util
具有适用于 RELEASE_8源版本的默认行为的程序元素的骨架访问者。
AbstractElementVisitor8() - Constructor for class javax.lang.model.util. AbstractElementVisitor8
具体子类调用的构造方法。
AbstractExecutorService - Class in java.util.concurrent
提供ExecutorService执行方法的默认实现。
AbstractExecutorService() - Constructor for class java.util.concurrent. AbstractExecutorService
AbstractFormatter() - Constructor for class javax.swing. JFormattedTextField.AbstractFormatter
AbstractFormatterFactory() - Constructor for class javax.swing. JFormattedTextField.AbstractFormatterFactory
AbstractInterruptibleChannel - Class in java.nio.channels.spi
可中断通道的基本实现类。
AbstractInterruptibleChannel() - Constructor for class java.nio.channels.spi. AbstractInterruptibleChannel
初始化此类的新实例。
AbstractIntSpliterator(long, int) - Constructor for class java.util. Spliterators.AbstractIntSpliterator
创建一个报告给定估计大小和特征的分配器。
AbstractLayoutCache - Class in javax.swing.tree
警告：此类的序列化对象与将来的Swing版本不兼容。
AbstractLayoutCache() - Constructor for class javax.swing.tree. AbstractLayoutCache
AbstractLayoutCache.NodeDimensions - Class in javax.swing.tree
由 AbstractLayoutCache用于确定特定节点的大小和x原点。
AbstractList< E> - Class in java.util
此类提供的骨干实现的List接口以最小化来实现该接口由一个“随机访问”数据存储备份所需的工作（如阵列）。
AbstractList() - Constructor for class java.util. AbstractList
唯一的构造函数。
AbstractListModel< E> - Class in javax.swing
数据模型的抽象定义提供了一个 List及其内容。
AbstractListModel() - Constructor for class javax.swing. AbstractListModel
AbstractLongSpliterator(long, int) - Constructor for class java.util. Spliterators.AbstractLongSpliterator
创建一个报告给定估计大小和特征的分配器。
AbstractMap< K, V> - Class in java.util
此类提供了Map接口的 骨架实现，以最大限度地减少实现此接口所需的工作量。
AbstractMap() - Constructor for class java.util. AbstractMap
唯一的构造函数。
AbstractMap.SimpleEntry< K, V> - Class in java.util
保存密钥和值的条目。
AbstractMap.SimpleImmutableEntry< K, V> - Class in java.util
保持一个不变的钥匙和价值的条目。
AbstractMarshallerImpl - Class in javax.xml.bind.helpers
部分默认 Marshaller实现。
AbstractMarshallerImpl() - Constructor for class javax.xml.bind.helpers. AbstractMarshallerImpl
AbstractMethodError - Error in java.lang
当应用程序尝试调用抽象方法时抛出。
AbstractMethodError() - Constructor for error java.lang. AbstractMethodError
构造一个没有详细消息的 AbstractMethodError 。
AbstractMethodError(String) - Constructor for error java.lang. AbstractMethodError
构造具有 AbstractMethodError详细消息的AbstractMethodError。
AbstractOwnableSynchronizer - Class in java.util.concurrent.locks
可以由线程专有的同步器。
AbstractOwnableSynchronizer() - Constructor for class java.util.concurrent.locks. AbstractOwnableSynchronizer
空构造器供子类使用。
AbstractPreferences - Class in java.util.prefs
此类提供的骨干实现的Preferences类，大大简化了实现的任务。
AbstractPreferences(AbstractPreferences, String) - Constructor for class java.util.prefs. AbstractPreferences
创建具有指定父项和相对于其父对象的指定名称的首选项节点。
AbstractProcessor - Class in javax.annotation.processing
一个抽象的注释处理器，被设计为大多数具体注解处理器的一个方便的超类。
AbstractProcessor() - Constructor for class javax.annotation.processing. AbstractProcessor
调用子类的构造方法。
AbstractQueue< E> - Class in java.util
这个类提供了一些Queue操作的骨架实现。
AbstractQueue() - Constructor for class java.util. AbstractQueue
子类使用的构造方法。
AbstractQueuedLongSynchronizer - Class in java.util.concurrent.locks
AbstractQueuedSynchronizer的版本，其中同步状态保持为long 。
AbstractQueuedLongSynchronizer() - Constructor for class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
创建一个初始同步状态为零的新的 AbstractQueuedLongSynchronizer实例。
AbstractQueuedLongSynchronizer.ConditionObject - Class in java.util.concurrent.locks
Condition实现AbstractQueuedLongSynchronizer作为基础Lock实施。
AbstractQueuedSynchronizer - Class in java.util.concurrent.locks
提供一个框架，用于实现依赖先进先出（FIFO）等待队列的阻塞锁和相关同步器（信号量，事件等）。
AbstractQueuedSynchronizer() - Constructor for class java.util.concurrent.locks. AbstractQueuedSynchronizer
创建一个初始同步状态为零的新的 AbstractQueuedSynchronizer实例。
AbstractQueuedSynchronizer.ConditionObject - Class in java.util.concurrent.locks
AbstractQueuedSynchronizer作为Lock实施基础的条件实施。
AbstractRegionPainter - Class in javax.swing.plaf.nimbus
方便的基类，用于定义Painter实例，用于渲染Nimbus中的区域或组件。
AbstractRegionPainter() - Constructor for class javax.swing.plaf.nimbus. AbstractRegionPainter
创建一个新的AbstractRegionPainter
AbstractRegionPainter.PaintContext - Class in javax.swing.plaf.nimbus
一个类封装状态在绘画时有用。
AbstractRegionPainter.PaintContext.CacheMode - Enum in javax.swing.plaf.nimbus
AbstractScriptEngine - Class in javax.script
为 eval方法的几种变体提供标准实现。
AbstractScriptEngine() - Constructor for class javax.script. AbstractScriptEngine
使用 SimpleScriptContext作为默认值创建一个新的AbstractScriptEngine实例 ScriptContext 。
AbstractScriptEngine(Bindings) - Constructor for class javax.script. AbstractScriptEngine
使用指定的 Bindings作为保护的 ENGINE_SCOPE Bindings中的ENGINE_SCOPE context创建一个新的实例。
AbstractSelectableChannel - Class in java.nio.channels.spi
可选通道的基本实现类。
AbstractSelectableChannel(SelectorProvider) - Constructor for class java.nio.channels.spi. AbstractSelectableChannel
初始化此类的新实例。
AbstractSelectionKey - Class in java.nio.channels.spi
选择键的基本实现类。
AbstractSelectionKey() - Constructor for class java.nio.channels.spi. AbstractSelectionKey
初始化此类的新实例。
AbstractSelector - Class in java.nio.channels.spi
选择器的基本实现类。
AbstractSelector(SelectorProvider) - Constructor for class java.nio.channels.spi. AbstractSelector
初始化此类的新实例。
AbstractSequentialList< E> - Class in java.util
此类提供的骨干实现 List界面最小化以实现此接口由“连续访问”数据存储备份所需的工作（如链接列表）。
AbstractSequentialList() - Constructor for class java.util. AbstractSequentialList
唯一的构造函数。
AbstractSet< E> - Class in java.util
此类提供的骨干实现 Set界面最小化以实现此接口所需的工作。
AbstractSet() - Constructor for class java.util. AbstractSet
唯一的构造函数。
AbstractSpinnerModel - Class in javax.swing
此类提供了SpinnerModel接口的ChangeListener部分，该接口应适用于大多数具体的SpinnerModel实现。
AbstractSpinnerModel() - Constructor for class javax.swing. AbstractSpinnerModel
AbstractSpliterator(long, int) - Constructor for class java.util. Spliterators.AbstractSpliterator
创建一个报告给定估计大小和附加特征的分配器。
AbstractTableModel - Class in javax.swing.table
此抽象类提供默认实现大部分的方法 TableModel接口。
AbstractTableModel() - Constructor for class javax.swing.table. AbstractTableModel
AbstractTypeVisitor6< R, P> - Class in javax.lang.model.util
具有适用于 RELEASE_6源版本的默认行为类型的骨架访问者。
AbstractTypeVisitor6() - Constructor for class javax.lang.model.util. AbstractTypeVisitor6
具体子类调用的构造方法。
AbstractTypeVisitor7< R, P> - Class in javax.lang.model.util
类型的骨骼访问者，具有适用于 RELEASE_7源版本的默认行为。
AbstractTypeVisitor7() - Constructor for class javax.lang.model.util. AbstractTypeVisitor7
具体子类调用的构造方法。
AbstractTypeVisitor8< R, P> - Class in javax.lang.model.util
具有适用于 RELEASE_8源版本的默认行为类型的骨架访问者。
AbstractTypeVisitor8() - Constructor for class javax.lang.model.util. AbstractTypeVisitor8
具体子类调用的构造方法。
AbstractUndoableEdit - Class in javax.swing.undo
UndoableEdit的抽象实现， UndoableEdit对该接口中所有布尔方法的简单响应。
AbstractUndoableEdit() - Constructor for class javax.swing.undo. AbstractUndoableEdit
创建 AbstractUndoableEdit ，默认为 hasBeenDone和 alive至 true 。
AbstractUnmarshallerImpl - Class in javax.xml.bind.helpers
部分默认 Unmarshaller实现。
AbstractUnmarshallerImpl() - Constructor for class javax.xml.bind.helpers. AbstractUnmarshallerImpl
AbstractView - Interface in org.w3c.dom.views
所有视图都将源自的基本界面。
AbstractWriter - Class in javax.swing.text
AbstractWriter是一个抽象类，它实际上完成了包含属性的元素树的写入工作。
AbstractWriter(Writer, Document) - Constructor for class javax.swing.text. AbstractWriter
创建一个新的AbstractWriter。
AbstractWriter(Writer, Document, int, int) - Constructor for class javax.swing.text. AbstractWriter
创建一个新的AbstractWriter。
AbstractWriter(Writer, Element) - Constructor for class javax.swing.text. AbstractWriter
创建一个新的AbstractWriter。
AbstractWriter(Writer, Element, int, int) - Constructor for class javax.swing.text. AbstractWriter
创建一个新的AbstractWriter。
accelerationPriority - Variable in class java.awt. Image
优先加速此图像。
ACCELERATOR_KEY - Static variable in interface javax.swing. Action
用于存储 KeyStroke作为加速器的动作的键。
acceleratorDelimiter - Variable in class javax.swing.plaf.basic. BasicMenuItemUI
加速器分隔符字符串，如 '+'在 'Ctrl+C' 。
acceleratorFont - Variable in class javax.swing.plaf.basic. BasicMenuItemUI
acceleratorForeground - Variable in class javax.swing.plaf.basic. BasicMenuItemUI
acceleratorSelectionForeground - Variable in class javax.swing.plaf.basic. BasicMenuItemUI
accept(Component) - Method in class java.awt. ContainerOrderFocusTraversalPolicy
确定组件是否是新焦点所有者的可接受选择。
accept(Component) - Method in class java.awt. DefaultFocusTraversalPolicy
确定组件是否是新焦点所有者的可接受选择。
accept(File) - Method in interface java.io. FileFilter
测试指定的抽象路径名是否应包含在路径名列表中。
accept(File, String) - Method in interface java.io. FilenameFilter
测试指定文件是否应包含在文件列表中。
accept() - Method in class java.net. ServerSocket
侦听要连接到此套接字并接受它。
accept(SocketImpl) - Method in class java.net. SocketImpl
接受连接。
accept(A, CompletionHandler<AsynchronousSocketChannel, ? super A>) - Method in class java.nio.channels. AsynchronousServerSocketChannel
接受连接。
accept() - Method in class java.nio.channels. AsynchronousServerSocketChannel
接受连接。
accept() - Method in class java.nio.channels. ServerSocketChannel
接受与此频道套接字的连接。
accept(T) - Method in interface java.nio.file. DirectoryStream.Filter
决定是否接受或过滤给定的目录条目。
accept(double) - Method in class java.util. DoubleSummaryStatistics
在摘要信息中记录另一个值。
accept(T, U) - Method in interface java.util.function. BiConsumer
对给定的参数执行此操作。
accept(T) - Method in interface java.util.function. Consumer
对给定的参数执行此操作。
accept(double) - Method in interface java.util.function. DoubleConsumer
对给定的参数执行此操作。
accept(int) - Method in interface java.util.function. IntConsumer
对给定的参数执行此操作。
accept(long) - Method in interface java.util.function. LongConsumer
对给定的参数执行此操作。
accept(T, double) - Method in interface java.util.function. ObjDoubleConsumer
对给定的参数执行此操作。
accept(T, int) - Method in interface java.util.function. ObjIntConsumer
对给定的参数执行此操作。
accept(T, long) - Method in interface java.util.function. ObjLongConsumer
对给定的参数执行此操作。
accept(int) - Method in class java.util. IntSummaryStatistics
在摘要信息中记录一个新值
accept(int) - Method in class java.util. LongSummaryStatistics
记录一个新的 int值的摘要信息。
accept(long) - Method in class java.util. LongSummaryStatistics
在摘要信息中记录新的 long值。
accept(double) - Method in interface java.util.stream. DoubleStream.Builder
向要构建的流添加元素。
accept(int) - Method in interface java.util.stream. IntStream.Builder
向要构建的流添加元素。
accept(long) - Method in interface java.util.stream. LongStream.Builder
向要构建的流添加元素。
accept(T) - Method in interface java.util.stream. Stream.Builder
向要构建的流添加元素。
accept(AnnotationValueVisitor<R, P>, P) - Method in interface javax.lang.model.element. AnnotationValue
将访问者应用于此值。
accept(ElementVisitor<R, P>, P) - Method in interface javax.lang.model.element. Element
将访问者应用于此元素。
accept(TypeVisitor<R, P>, P) - Method in interface javax.lang.model.type. TypeMirror
将访问者应用于此类型。
accept(File) - Method in class javax.swing.filechooser. FileFilter
该过滤器是否接受给定的文件。
accept(File) - Method in class javax.swing.filechooser. FileNameExtensionFilter
测试指定的文件，如果文件被接受则返回true，否则返回false。
accept(File) - Method in class javax.swing. JFileChooser
如果文件应该显示，则返回true。
accept(Component) - Method in class javax.swing. LayoutFocusTraversalPolicy
确定指定的Component Component是新的焦点所有者的可接受的选择。
accept(File) - Method in class javax.swing.plaf.basic. BasicFileChooserUI.AcceptAllFileFilter
accept(Component) - Method in class javax.swing. SortingFocusTraversalPolicy
确定组件是否是新焦点所有者的可接受选择。
accept(XMLEvent) - Method in interface javax.xml.stream. EventFilter
测试此事件是否是此流的一部分。
accept(XMLStreamReader) - Method in interface javax.xml.stream. StreamFilter
测试当前状态是否是此流的一部分。
ACCEPT_ALL - Static variable in interface java.net. CookiePolicy
一个预定义的政策接受所有的cookies。
ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY - Static variable in class javax.swing. JFileChooser
标识是否使用AcceptAllFileFilter。
ACCEPT_NONE - Static variable in interface java.net. CookiePolicy
一个预先定义的政策，不接受Cookie。
ACCEPT_ONLY - Static variable in interface org.ietf.jgss. GSSCredential
凭证使用标志，要求仅可用于上下文接受。
ACCEPT_ORIGINAL_SERVER - Static variable in interface java.net. CookiePolicy
一个预先定义的政策，只接受来自原始服务器的Cookie。
AcceptAllFileFilter() - Constructor for class javax.swing.plaf.basic. BasicFileChooserUI.AcceptAllFileFilter
acceptChanges() - Method in interface javax.sql.rowset. CachedRowSet
传播行更新，插入和删除对此 CachedRowSet对象的更改对基础数据源。
acceptChanges(Connection) - Method in interface javax.sql.rowset. CachedRowSet
将所有行更新，插入和删除备份此更改数据源 CachedRowSet使用指定的对象 Connection对象建立到数据源的连接。
acceptDrag(int) - Method in class java.awt.dnd. DropTargetContext
接受拖动。
acceptDrag(int) - Method in class java.awt.dnd. DropTargetDragEvent
接受拖动
acceptDrop(int) - Method in class java.awt.dnd. DropTargetContext
称为使用指定的操作可以接受该下降。
acceptDrop(int) - Method in class java.awt.dnd. DropTargetDropEvent
使用指定的操作接受下拉。
acceptEither(CompletionStage<? extends T>, Consumer<? super T>) - Method in class java.util.concurrent. CompletableFuture
acceptEither(CompletionStage<? extends T>, Consumer<? super T>) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，执行相应的结果作为提供的操作的参数。
acceptEitherAsync(CompletionStage<? extends T>, Consumer<? super T>) - Method in class java.util.concurrent. CompletableFuture
acceptEitherAsync(CompletionStage<? extends T>, Consumer<? super T>, Executor) - Method in class java.util.concurrent. CompletableFuture
acceptEitherAsync(CompletionStage<? extends T>, Consumer<? super T>) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，将使用此阶段的默认异步执行工具执行，其中相应的结果作为提供的操作的参数。
acceptEitherAsync(CompletionStage<? extends T>, Consumer<? super T>, Executor) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，将使用提供的执行器执行，其中相应的结果作为参数提供给函数。
ACCEPTING_JOBS - Static variable in class javax.print.attribute.standard. PrinterIsAcceptingJobs
打印机正在接收作业。
acceptNode(Node) - Method in interface org.w3c.dom.ls. LSParserFilter
解析器在完成每个节点的解析时将调用此方法。
AcceptPendingException - Exception in java.nio.channels
当尝试在通道上启动接受操作并且先前的接受操作尚未完成时抛出未检查的异常。
AcceptPendingException() - Constructor for exception java.nio.channels. AcceptPendingException
构造这个类的一个实例。
acceptSecContext(byte[], int, int) - Method in interface org.ietf.jgss. GSSContext
在从对等体接收到令牌时，由上下文接受者调用。
acceptSecContext(InputStream, OutputStream) - Method in interface org.ietf.jgss. GSSContext
由上下文接收方调用，使用流处理来自对等体的令牌。
acceptsURL(String) - Method in interface java.sql. Driver
检索驱动程序是否认为可以打开与给定URL的连接。
access - Variable in class org.omg.CORBA. ValueMember
访问类型（公共的，私人的）为的 value通过该所述构件 ValueMember对象。
ACCESS_EXTERNAL_DTD - Static variable in class javax.xml. XMLConstants
属性：accessExternalDTD
ACCESS_EXTERNAL_SCHEMA - Static variable in class javax.xml. XMLConstants
属性：accessExternalSchema
ACCESS_EXTERNAL_STYLESHEET - Static variable in class javax.xml. XMLConstants
属性：accessExternalStylesheet
AccessControlContext - Class in java.security
AccessControlContext用于根据其封装的上下文来进行系统资源访问决策。
AccessControlContext(ProtectionDomain[]) - Constructor for class java.security. AccessControlContext
使用给定的ProtectionDomains数组创建一个AccessControlContext。
AccessControlContext(AccessControlContext, DomainCombiner) - Constructor for class java.security. AccessControlContext
创建一个新的 AccessControlContext与给定的 AccessControlContext和 DomainCombiner 。
AccessControlException - Exception in java.security
AccessController抛出此异常，以指示所请求的访问（对关键系统资源（如文件系统或网络））被拒绝。
AccessControlException(String) - Constructor for exception java.security. AccessControlException
构造一个 AccessControlException具有指定，详细消息。
AccessControlException(String, Permission) - Constructor for exception java.security. AccessControlException
构造具有 AccessControlException的详细消息的AccessControlException以及引起异常的请求权限。
AccessController - Class in java.security
AccessController类用于访问控制操作和决策。
AccessDeniedException - Exception in java.nio.file
文件系统操作被拒绝时引发的检查异常，通常是由于文件权限或其他访问检查。
AccessDeniedException(String) - Constructor for exception java.nio.file. AccessDeniedException
构造这个类的一个实例。
AccessDeniedException(String, String, String) - Constructor for exception java.nio.file. AccessDeniedException
构造这个类的一个实例。
AccessException - Exception in java.rmi
一个 AccessException通过一定的方法抛出 java.rmi.Naming类（具体 bind ， rebind和 unbind ）和方法 java.rmi.activation.ActivationSystem接口，以指示主叫方不必执行由方法调用所请求的操作。
AccessException(String) - Constructor for exception java.rmi. AccessException
构造具有 AccessException详细消息的AccessException。
AccessException(String, Exception) - Constructor for exception java.rmi. AccessException
构造具有 AccessException的详细消息和嵌套异常的AccessException。
Accessible - Interface in javax.accessibility
Interface Accessible是可访问性包的主要界面。
ACCESSIBLE_ACTION_PROPERTY - Static variable in class javax.accessibility. AccessibleContext
常数用于指示受支持的操作集已更改。
ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY - Static variable in class javax.accessibility. AccessibleContext
用于确定组件的活动后代何时已更改的常数。
ACCESSIBLE_CARET_PROPERTY - Static variable in class javax.accessibility. AccessibleContext
用于确定accessibleText插入符何时更改的常量。
ACCESSIBLE_CHILD_PROPERTY - Static variable in class javax.accessibility. AccessibleContext
用于确定何时从对象添加/删除可访问儿童的常量。
ACCESSIBLE_COMPONENT_BOUNDS_CHANGED - Static variable in class javax.accessibility. AccessibleContext
PropertyChangeEvent表示组件边界中发生更改。
ACCESSIBLE_DESCRIPTION_PROPERTY - Static variable in class javax.accessibility. AccessibleContext
用于确定accessibilityDescription属性何时更改的常数。
ACCESSIBLE_HYPERTEXT_OFFSET - Static variable in class javax.accessibility. AccessibleContext
用于指示超文本元素已经接收焦点的常数。
ACCESSIBLE_INVALIDATE_CHILDREN - Static variable in class javax.accessibility. AccessibleContext
PropertyChangeEvent表示一个组件像孩子的树或文本发生了重大变化。
ACCESSIBLE_NAME_PROPERTY - Static variable in class javax.accessibility. AccessibleContext
用于确定accessibilityName属性何时更改的常量。
ACCESSIBLE_SELECTION_PROPERTY - Static variable in class javax.accessibility. AccessibleContext
用于确定accessibilitySelection何时更改的常量。
ACCESSIBLE_STATE_PROPERTY - Static variable in class javax.accessibility. AccessibleContext
用于确定accessibilityStateSet属性何时更改的常量。
ACCESSIBLE_TABLE_CAPTION_CHANGED - Static variable in class javax.accessibility. AccessibleContext
用于表示表格已更改的常量PropertyChangeEvent中的旧值将是表示前一表格标题的可访问性，新值将是表示新表格标题的可访问性。
ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED - Static variable in class javax.accessibility. AccessibleContext
用于指示列描述已更改的常量PropertyChangeEvent中的旧值将为null，新值将为表示列索引的整数。
ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED - Static variable in class javax.accessibility. AccessibleContext
用于指示列标题已更改的常量PropertyChangeEvent中的旧值将为null，新值将为表示标题更改的AccessibleTableModelChange。
ACCESSIBLE_TABLE_MODEL_CHANGED - Static variable in class javax.accessibility. AccessibleContext
用于表示表数据已更改的常数。
ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED - Static variable in class javax.accessibility. AccessibleContext
用于指示行描述已更改的常量PropertyChangeEvent中的旧值将为null，新值将为表示行索引的整数。
ACCESSIBLE_TABLE_ROW_HEADER_CHANGED - Static variable in class javax.accessibility. AccessibleContext
用于指示行标题已更改的常量PropertyChangeEvent中的旧值将为空，新值将为表头更改的AccessibleTableModelChange。
ACCESSIBLE_TABLE_SUMMARY_CHANGED - Static variable in class javax.accessibility. AccessibleContext
用于表示表摘要已更改的常数PropertyChangeEvent中的旧值将是表示先前表摘要的Accessible，新值将是表示新表摘要的Accessible。
ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED - Static variable in class javax.accessibility. AccessibleContext
PropertyChangeEvent，表示文本属性已更改。
ACCESSIBLE_TEXT_PROPERTY - Static variable in class javax.accessibility. AccessibleContext
PropertyChangeEvent，表示文本已更改。
ACCESSIBLE_VALUE_PROPERTY - Static variable in class javax.accessibility. AccessibleContext
用于确定accessibilityValue属性何时更改的常数。
ACCESSIBLE_VISIBLE_DATA_PROPERTY - Static variable in class javax.accessibility. AccessibleContext
用于确定对象的视觉外观何时改变的常数。
AccessibleAbstractButton() - Constructor for class javax.swing. AbstractButton.AccessibleAbstractButton
AccessibleAction - Interface in javax.accessibility
任何可以执行一个或多个操作的对象都应该支持AccessibleAction接口。
AccessibleApplet() - Constructor for class java.applet. Applet.AccessibleApplet
AccessibleAttributeSequence - Class in javax.accessibility
该类将共享相同连续属性集的文本的跨度以及该组属性一起收集。
AccessibleAttributeSequence(int, int, AttributeSet) - Constructor for class javax.accessibility. AccessibleAttributeSequence
构造一个 AccessibleAttributeSequence具有给定参数。
AccessibleAWTButton() - Constructor for class java.awt. Button.AccessibleAWTButton
AccessibleAWTCanvas() - Constructor for class java.awt. Canvas.AccessibleAWTCanvas
AccessibleAWTCheckbox() - Constructor for class java.awt. Checkbox.AccessibleAWTCheckbox
AccessibleAWTCheckboxMenuItem() - Constructor for class java.awt. CheckboxMenuItem.AccessibleAWTCheckboxMenuItem
AccessibleAWTChoice() - Constructor for class java.awt. Choice.AccessibleAWTChoice
AccessibleAWTComponent() - Constructor for class java.awt. Component.AccessibleAWTComponent
虽然这个类是抽象的，但这应该由所有子类调用。
accessibleAWTComponentHandler - Variable in class java.awt. Component.AccessibleAWTComponent
AccessibleAWTComponentHandler() - Constructor for class java.awt. Component.AccessibleAWTComponent.AccessibleAWTComponentHandler
AccessibleAWTContainer() - Constructor for class java.awt. Container.AccessibleAWTContainer
AccessibleAWTDialog() - Constructor for class java.awt. Dialog.AccessibleAWTDialog
accessibleAWTFocusHandler - Variable in class java.awt. Component.AccessibleAWTComponent
AccessibleAWTFocusHandler() - Constructor for class java.awt. Component.AccessibleAWTComponent.AccessibleAWTFocusHandler
AccessibleAWTFrame() - Constructor for class java.awt. Frame.AccessibleAWTFrame
AccessibleAWTLabel() - Constructor for class java.awt. Label.AccessibleAWTLabel
AccessibleAWTList() - Constructor for class java.awt. List.AccessibleAWTList
AccessibleAWTListChild(List, int) - Constructor for class java.awt. List.AccessibleAWTList.AccessibleAWTListChild
AccessibleAWTMenu() - Constructor for class java.awt. Menu.AccessibleAWTMenu
AccessibleAWTMenuBar() - Constructor for class java.awt. MenuBar.AccessibleAWTMenuBar
AccessibleAWTMenuComponent() - Constructor for class java.awt. MenuComponent.AccessibleAWTMenuComponent
虽然这个类是抽象的，但这应该被所有子类调用。
AccessibleAWTMenuItem() - Constructor for class java.awt. MenuItem.AccessibleAWTMenuItem
AccessibleAWTPanel() - Constructor for class java.awt. Panel.AccessibleAWTPanel
AccessibleAWTPopupMenu() - Constructor for class java.awt. PopupMenu.AccessibleAWTPopupMenu
AccessibleAWTScrollBar() - Constructor for class java.awt. Scrollbar.AccessibleAWTScrollBar
AccessibleAWTScrollPane() - Constructor for class java.awt. ScrollPane.AccessibleAWTScrollPane
AccessibleAWTTextArea() - Constructor for class java.awt. TextArea.AccessibleAWTTextArea
AccessibleAWTTextComponent() - Constructor for class java.awt. TextComponent.AccessibleAWTTextComponent
构造一个AccessibleAWTTextComponent。
AccessibleAWTTextField() - Constructor for class java.awt. TextField.AccessibleAWTTextField
AccessibleAWTWindow() - Constructor for class java.awt. Window.AccessibleAWTWindow
AccessibleBox() - Constructor for class javax.swing. Box.AccessibleBox
AccessibleBoxFiller() - Constructor for class javax.swing. Box.Filler.AccessibleBoxFiller
AccessibleBundle - Class in javax.accessibility
用于维护强类型枚举的基类。
AccessibleBundle() - Constructor for class javax.accessibility. AccessibleBundle
构造一个 AccessibleBundle 。
AccessibleCellRendererPane() - Constructor for class javax.swing. CellRendererPane.AccessibleCellRendererPane
AccessibleComponent - Interface in javax.accessibility
AccessibleComponent接口应该由屏幕上呈现的任何对象支持。
accessibleContainerHandler - Variable in class java.awt. Container.AccessibleAWTContainer
AccessibleContainerHandler() - Constructor for class java.awt. Container.AccessibleAWTContainer.AccessibleContainerHandler
AccessibleContainerHandler() - Constructor for class javax.swing. JComponent.AccessibleJComponent.AccessibleContainerHandler
accessibleContext - Variable in class java.awt. Component
该 AccessibleContext与此相关 Component 。
AccessibleContext - Class in javax.accessibility
AccessibleContext表示所有可访问对象返回的最小信息。
AccessibleContext() - Constructor for class javax.accessibility. AccessibleContext
accessibleContext - Variable in class javax.swing. CellRendererPane
accessibleContext - Variable in class javax.swing. JApplet
accessibleContext - Variable in class javax.swing. JColorChooser
accessibleContext - Variable in class javax.swing. JDialog
accessibleContext - Variable in class javax.swing. JFileChooser
accessibleContext - Variable in class javax.swing. JFrame
可访问的上下文属性。
accessibleContext - Variable in class javax.swing. JWindow
可访问的上下文属性。
accessibleContext - Variable in class javax.swing. ProgressMonitor
AccessibleContext为 ProgressMonitor
accessibleDescription - Variable in class javax.accessibility. AccessibleContext
包含对象描述的本地化字符串。
AccessibleEditableText - Interface in javax.accessibility
AccessibleEditableText接口应该由显示器上显示可编辑文本信息的所有类来实现。
AccessibleExtendedComponent - Interface in javax.accessibility
AccessibleExtendedComponent接口应该由屏幕上呈现的任何对象支持。
AccessibleExtendedTable - Interface in javax.accessibility
Class AccessibleExtendedTable提供有关以二维表格格式显示数据的用户界面组件的扩展信息。
AccessibleExtendedText - Interface in javax.accessibility
AccessibleExtendedText接口包含AccessibleText接口未提供的附加方法应用程序可以通过首先获取其AccessibleContext（参见Accessible ），然后调用AccessibleContext的AccessibleContext.getAccessibleText()方法来确定对象是否支持AccessibleExtendedText接口。
accessibleFocusHandler - Variable in class javax.swing. JComponent.AccessibleJComponent
已弃用
AccessibleFocusHandler() - Constructor for class javax.swing. JComponent.AccessibleJComponent.AccessibleFocusHandler
AccessibleHyperlink - Class in javax.accessibility
链接的封装或链接的集合（例如，
AccessibleHyperlink() - Constructor for class javax.accessibility. AccessibleHyperlink
AccessibleHypertext - Interface in javax.accessibility
AccessibleHypertext类是在显示器上显示超文本信息的所有类的基类。
AccessibleIcon - Interface in javax.accessibility
AccessibleIcon接口应该由具有关联图标的任何对象（例如，按钮）支持。
AccessibleImageIcon() - Constructor for class javax.swing. ImageIcon.AccessibleImageIcon
AccessibleJApplet() - Constructor for class javax.swing. JApplet.AccessibleJApplet
AccessibleJButton() - Constructor for class javax.swing. JButton.AccessibleJButton
AccessibleJCheckBox() - Constructor for class javax.swing. JCheckBox.AccessibleJCheckBox
AccessibleJCheckBoxMenuItem() - Constructor for class javax.swing. JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem
AccessibleJColorChooser() - Constructor for class javax.swing. JColorChooser.AccessibleJColorChooser
AccessibleJComboBox() - Constructor for class javax.swing. JComboBox.AccessibleJComboBox
返回AccessibleJComboBox实例
AccessibleJComponent() - Constructor for class javax.swing. JComponent.AccessibleJComponent
虽然这个类是抽象的，但这应该由所有子类调用。
AccessibleJDesktopIcon() - Constructor for class javax.swing. JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon
AccessibleJDesktopPane() - Constructor for class javax.swing. JDesktopPane.AccessibleJDesktopPane
AccessibleJDialog() - Constructor for class javax.swing. JDialog.AccessibleJDialog
AccessibleJEditorPane() - Constructor for class javax.swing. JEditorPane.AccessibleJEditorPane
AccessibleJEditorPaneHTML() - Constructor for class javax.swing. JEditorPane.AccessibleJEditorPaneHTML
AccessibleJFileChooser() - Constructor for class javax.swing. JFileChooser.AccessibleJFileChooser
AccessibleJFrame() - Constructor for class javax.swing. JFrame.AccessibleJFrame
AccessibleJInternalFrame() - Constructor for class javax.swing. JInternalFrame.AccessibleJInternalFrame
AccessibleJLabel() - Constructor for class javax.swing. JLabel.AccessibleJLabel
AccessibleJLayeredPane() - Constructor for class javax.swing. JLayeredPane.AccessibleJLayeredPane
AccessibleJList() - Constructor for class javax.swing. JList.AccessibleJList
AccessibleJListChild(JList<E>, int) - Constructor for class javax.swing. JList.AccessibleJList.AccessibleJListChild
AccessibleJMenu() - Constructor for class javax.swing. JMenu.AccessibleJMenu
AccessibleJMenuBar() - Constructor for class javax.swing. JMenuBar.AccessibleJMenuBar
AccessibleJOptionPane() - Constructor for class javax.swing. JOptionPane.AccessibleJOptionPane
AccessibleJPanel() - Constructor for class javax.swing. JPanel.AccessibleJPanel
AccessibleJPasswordField() - Constructor for class javax.swing. JPasswordField.AccessibleJPasswordField
AccessibleJPopupMenu() - Constructor for class javax.swing. JPopupMenu.AccessibleJPopupMenu
AccessibleJPopupMenu构造函数
AccessibleJProgressBar() - Constructor for class javax.swing. JProgressBar.AccessibleJProgressBar
AccessibleJRadioButton() - Constructor for class javax.swing. JRadioButton.AccessibleJRadioButton
AccessibleJRadioButtonMenuItem() - Constructor for class javax.swing. JRadioButtonMenuItem.AccessibleJRadioButtonMenuItem
AccessibleJRootPane() - Constructor for class javax.swing. JRootPane.AccessibleJRootPane
AccessibleJScrollBar() - Constructor for class javax.swing. JScrollBar.AccessibleJScrollBar
AccessibleJScrollPane() - Constructor for class javax.swing. JScrollPane.AccessibleJScrollPane
AccessibleJScrollPane构造函数
AccessibleJSeparator() - Constructor for class javax.swing. JSeparator.AccessibleJSeparator
AccessibleJSlider() - Constructor for class javax.swing. JSlider.AccessibleJSlider
AccessibleJSpinner() - Constructor for class javax.swing. JSpinner.AccessibleJSpinner
AccessibleJSpinner构造函数
AccessibleJSplitPane() - Constructor for class javax.swing. JSplitPane.AccessibleJSplitPane
AccessibleJTabbedPane() - Constructor for class javax.swing. JTabbedPane.AccessibleJTabbedPane
构建一个AccessibleJTabbedPane
AccessibleJTable() - Constructor for class javax.swing. JTable.AccessibleJTable
AccessibleJTable构造函数
AccessibleJTableCell(JTable, int, int, int) - Constructor for class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell
构造一个 AccessibleJTableHeaderEntry 。
AccessibleJTableHeader() - Constructor for class javax.swing.table. JTableHeader.AccessibleJTableHeader
AccessibleJTableHeaderEntry(int, JTableHeader, JTable) - Constructor for class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry
构造一个AccessiblJTableHeaaderEntry
AccessibleJTableModelChange(int, int, int, int, int) - Constructor for class javax.swing. JTable.AccessibleJTable.AccessibleJTableModelChange
AccessibleJTextArea() - Constructor for class javax.swing. JTextArea.AccessibleJTextArea
AccessibleJTextComponent() - Constructor for class javax.swing.text. JTextComponent.AccessibleJTextComponent
构造AccessibleJTextComponent。
AccessibleJTextField() - Constructor for class javax.swing. JTextField.AccessibleJTextField
AccessibleJToggleButton() - Constructor for class javax.swing. JToggleButton.AccessibleJToggleButton
AccessibleJToolBar() - Constructor for class javax.swing. JToolBar.AccessibleJToolBar
AccessibleJToolTip() - Constructor for class javax.swing. JToolTip.AccessibleJToolTip
AccessibleJTree() - Constructor for class javax.swing. JTree.AccessibleJTree
AccessibleJTreeNode(JTree, TreePath, Accessible) - Constructor for class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode
构造一个AccessibleJTreeNode
AccessibleJViewport() - Constructor for class javax.swing. JViewport.AccessibleJViewport
AccessibleJWindow() - Constructor for class javax.swing. JWindow.AccessibleJWindow
AccessibleKeyBinding - Interface in javax.accessibility
任何具有诸如键盘助记符和/或键盘快捷键之类的键盘绑定的对象都可以支持AccessibleKeyBinding接口，可用于选择对象。
accessibleName - Variable in class javax.accessibility. AccessibleContext
包含对象名称的本地化字符串。
AccessibleObject - Class in java.lang.reflect
AccessibleObject类是Field，Method和Constructor对象的基类。
AccessibleObject() - Constructor for class java.lang.reflect. AccessibleObject
构造函数：仅由Java虚拟机使用。
accessibleParent - Variable in class javax.accessibility. AccessibleContext
该对象的可访问父级。
AccessibleProgressMonitor() - Constructor for class javax.swing. ProgressMonitor.AccessibleProgressMonitor
AccessibleProgressMonitor构造函数
AccessibleRelation - Class in javax.accessibility
Class AccessibleRelation描述了实现AccessibleRelation的对象与一个或多个其他对象之间的关系。
AccessibleRelation(String) - Constructor for class javax.accessibility. AccessibleRelation
使用给定的区域设置独立键创建一个新的AccessibleRelation。
AccessibleRelation(String, Object) - Constructor for class javax.accessibility. AccessibleRelation
使用给定的区域设置独立键创建一个新的AccessibleRelation。
AccessibleRelation(String, Object[]) - Constructor for class javax.accessibility. AccessibleRelation
使用给定的区域设置独立键创建一个新的AccessibleRelation。
AccessibleRelationSet - Class in javax.accessibility
Class AccessibleRelationSet确定组件的关系集。
AccessibleRelationSet() - Constructor for class javax.accessibility. AccessibleRelationSet
创建一个新的空关系集。
AccessibleRelationSet(AccessibleRelation[]) - Constructor for class javax.accessibility. AccessibleRelationSet
与传递的关系数组中包含的初始关系创建一个新的关系。
AccessibleResourceBundle - Class in javax.accessibility
已弃用
从Java平台1.3版开始，此类已被弃用。
AccessibleResourceBundle() - Constructor for class javax.accessibility. AccessibleResourceBundle
已弃用
AccessibleRole - Class in javax.accessibility
AccessibleRole类决定组件的作用。
AccessibleRole(String) - Constructor for class javax.accessibility. AccessibleRole
使用给定的区域设置独立键创建一个新的AccessibleRole。
AccessibleSelection - Interface in javax.accessibility
该AccessibleSelection界面提供了辅助技术的标准机制，以确定当前所选择的孩子是什么，以及修改选择集。
AccessibleState - Class in javax.accessibility
AccessibleState类描述组件的特定状态。
AccessibleState(String) - Constructor for class javax.accessibility. AccessibleState
使用给定的区域设置独立键创建一个新的AccessibleState。
AccessibleStateSet - Class in javax.accessibility
AccessibleStateSet类确定组件的状态集。
AccessibleStateSet() - Constructor for class javax.accessibility. AccessibleStateSet
创建一个新的空状态集。
AccessibleStateSet(AccessibleState[]) - Constructor for class javax.accessibility. AccessibleStateSet
创建一个新状态，其中包含在状态数组中的初始状态集合。
AccessibleStreamable - Interface in javax.accessibility
AccessibleStreamable接口应由AccessibleContext AccessibleContext ，任何组件在显示屏幕上呈现组件后面的原始流。
AccessibleTable - Interface in javax.accessibility
Class AccessibleTable描述了以二维表格格式显示数据的用户界面组件。
AccessibleTableModelChange - Interface in javax.accessibility
AccessibleTableModelChange接口描述对表模型的更改。
AccessibleText - Interface in javax.accessibility
AccessibleText界面应由显示文本信息的所有类实现。
AccessibleTextSequence - Class in javax.accessibility
这个类收集了文本跨度的关键细节。
AccessibleTextSequence(int, int, String) - Constructor for class javax.accessibility. AccessibleTextSequence
构造一个 AccessibleTextSequence具有给定参数。
AccessibleValue - Interface in javax.accessibility
AccessibleValue界面应该由支持数值的任何对象（例如滚动条）支持。
AccessMode - Enum in java.nio.file
定义用于测试文件可访问性的访问模式。
ACCESSORY_CHANGED_PROPERTY - Static variable in class javax.swing. JFileChooser
说使用不同的附件组件（例如，预览文件）。
AccountException - Exception in javax.security.auth.login
通用帐户异常。
AccountException() - Constructor for exception javax.security.auth.login. AccountException
构造一个没有详细消息的AccountException。
AccountException(String) - Constructor for exception javax.security.auth.login. AccountException
构造具有指定详细消息的AccountException。
AccountExpiredException - Exception in javax.security.auth.login
表示用户帐户已过期。
AccountExpiredException() - Constructor for exception javax.security.auth.login. AccountExpiredException
构造一个没有详细消息的AccountExpiredException。
AccountExpiredException(String) - Constructor for exception javax.security.auth.login. AccountExpiredException
构造具有指定详细消息的AccountExpiredException。
AccountLockedException - Exception in javax.security.auth.login
指示帐户被锁定。
AccountLockedException() - Constructor for exception javax.security.auth.login. AccountLockedException
构造一个没有详细消息的AccountLockedException。
AccountLockedException(String) - Constructor for exception javax.security.auth.login. AccountLockedException
构造具有指定详细消息的AccountLockedException。
AccountNotFoundException - Exception in javax.security.auth.login
表示找不到帐户。
AccountNotFoundException() - Constructor for exception javax.security.auth.login. AccountNotFoundException
构造一个没有详细消息的AccountNotFoundException。
AccountNotFoundException(String) - Constructor for exception javax.security.auth.login. AccountNotFoundException
构造具有指定详细消息的AccountNotFoundException。
accumulate(double) - Method in class java.util.concurrent.atomic. DoubleAccumulator
具有给定值的更新。
accumulate(long) - Method in class java.util.concurrent.atomic. LongAccumulator
具有给定值的更新。
accumulateAndGet(int, IntBinaryOperator) - Method in class java.util.concurrent.atomic. AtomicInteger
使用将给定函数应用于当前值和给定值的结果原子更新当前值，返回更新后的值。
accumulateAndGet(int, int, IntBinaryOperator) - Method in class java.util.concurrent.atomic. AtomicIntegerArray
以索引 i原子更新元素，并将给定的函数应用于当前值和给定值，返回更新后的值。
accumulateAndGet(T, int, IntBinaryOperator) - Method in class java.util.concurrent.atomic. AtomicIntegerFieldUpdater
原子更新由此更新程序管理的给定对象的字段，并将给定函数应用于当前值和给定值，返回更新后的值。
accumulateAndGet(long, LongBinaryOperator) - Method in class java.util.concurrent.atomic. AtomicLong
使用将给定函数应用于当前值和给定值的结果原子更新当前值，返回更新后的值。
accumulateAndGet(int, long, LongBinaryOperator) - Method in class java.util.concurrent.atomic. AtomicLongArray
以索引 i原子更新元素，并将给定的函数应用于当前值和给定值，返回更新后的值。
accumulateAndGet(T, long, LongBinaryOperator) - Method in class java.util.concurrent.atomic. AtomicLongFieldUpdater
原子更新由此更新程序管理的给定对象的字段，并将给定函数应用于当前值和给定值，返回更新后的值。
accumulateAndGet(V, BinaryOperator<V>) - Method in class java.util.concurrent.atomic. AtomicReference
使用将给定函数应用于当前值和给定值的结果原子更新当前值，返回更新后的值。
accumulateAndGet(int, E, BinaryOperator<E>) - Method in class java.util.concurrent.atomic. AtomicReferenceArray
以索引 i原子更新元素，并将给定函数应用于当前值和给定值，返回更新后的值。
accumulateAndGet(T, V, BinaryOperator<V>) - Method in class java.util.concurrent.atomic. AtomicReferenceFieldUpdater
原子更新由此更新程序管理的给定对象的字段，并将给定函数应用于当前值和给定值，返回更新后的值。
accumulator() - Method in interface java.util.stream. Collector
将值折叠成可变结果容器的函数。
Acl - Interface in java.security.acl
接口表示访问控制列表（ACL）。
AclEntry - Class in java.nio.file.attribute
访问控制列表（ACL）中的条目。
AclEntry - Interface in java.security.acl
这是用于表示访问控制列表（ACL）中的一个条目的接口。
AclEntry.Builder - Class in java.nio.file.attribute
AclEntry对象的构建器。
AclEntryFlag - Enum in java.nio.file.attribute
定义ACL entry的flags组件使用的标志。
AclEntryPermission - Enum in java.nio.file.attribute
定义与ACL entry的权限组件一起使用的权限。
AclEntryType - Enum in java.nio.file.attribute
访问控制条目类型的类型安全枚举。
AclFileAttributeView - Interface in java.nio.file.attribute
支持读取或更新文件的访问控制列表（ACL）或文件所有者属性的文件属性视图。
AclNotFoundException - Exception in java.security.acl
这是在引用不存在的ACL（访问控制列表）时抛出的异常。
AclNotFoundException() - Constructor for exception java.security.acl. AclNotFoundException
构造一个AclNotFoundException。
acos(double) - Static method in class java.lang. Math
返回值的反余弦值; 返回的角度在0.0到pi的范围内。
acos(double) - Static method in class java.lang. StrictMath
返回值的反余弦值; 返回的角度在0.0到pi的范围内。
acquire(long) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
以独占模式获取，忽略中断。
acquire(int) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer
以独占模式获取，忽略中断。
acquire() - Method in class java.util.concurrent. Semaphore
从此信号量获取许可证，阻止直到可用，或线程为 interrupted 。
acquire(int) - Method in class java.util.concurrent. Semaphore
从该信号量获取给定数量的许可证，阻止直到所有可用，或线程为 interrupted 。
acquiredBy() - Method in class java.nio.channels. FileLock
返回获取此锁的文件的通道。
acquireInterruptibly(long) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
以独占方式获得，如果中断，中止。
acquireInterruptibly(int) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer
以独占方式获得，如果中断，中止。
acquireShared(long) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
以共享模式获取，忽略中断。
acquireShared(int) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer
以共享模式获取，忽略中断。
acquireSharedInterruptibly(long) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
以共享方式获取，如果中断，中止。
acquireSharedInterruptibly(int) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer
以共享方式获取，如果中断，中止。
acquireUninterruptibly() - Method in class java.util.concurrent. Semaphore
从这个信号灯获取许可证，阻止一个可用的。
acquireUninterruptibly(int) - Method in class java.util.concurrent. Semaphore
从该信号量获取给定数量的许可证，阻止直到所有可用。
action(Event, Object) - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，应该在组件上注册此组件作为ActionListener，该组件将触发动作事件。
ACTION - Static variable in class javax.management. MBeanOperationInfo
表示操作是类似的：它具有效果，但不返回MBean中的任何信息。
Action - Interface in javax.swing
所述 Action接口提供了有用的扩展， ActionListener在箱子接口，其中相同的功能可以由若干控件访问。
ACTION - Static variable in class javax.swing.text.html. HTML.Attribute
Action - Annotation Type in javax.xml.ws
所述 Action注释允许一个WS寻址的显式关联 Action与消息寻址属性 input ， output和 fault所映射的WSDL操作的消息。
ACTION_APPEND_AS_CHILDREN - Static variable in interface org.w3c.dom.ls. LSParser
将解析操作的结果附加到上下文节点的子节点。
ACTION_COMMAND_KEY - Static variable in interface javax.swing. Action
用于确定该命令的键 String为 ActionEvent ，将当被创建 Action将被通知作为驻留在的结果 Keymap与相关联的 JComponent 。
ACTION_COPY - Static variable in class java.awt.dnd. DnDConstants
一个 int代表一个“复制”动作。
ACTION_COPY_OR_MOVE - Static variable in class java.awt.dnd. DnDConstants
int “复制”或“移动”动作的 int 。
ACTION_EVENT - Static variable in class java.awt. Event
此事件表示用户希望发生某些操作。
ACTION_EVENT_MASK - Static variable in class java.awt. AWTEvent
用于选择动作事件的事件掩码。
ACTION_FIRST - Static variable in class java.awt.event. ActionEvent
用于动作事件的ids范围中的第一个数字。
ACTION_INFO - Static variable in class javax.management. MBeanOperationInfo
表示操作既是类似读写的，也有类似的操作：它具有效果，并且还从MBean返回信息。
ACTION_INSERT_AFTER - Static variable in interface org.w3c.dom.ls. LSParser
将解析操作的结果作为上下文节点的紧跟同步插入。
ACTION_INSERT_BEFORE - Static variable in interface org.w3c.dom.ls. LSParser
将解析操作的结果作为前一个上下文节点的同级插入。
ACTION_LAST - Static variable in class java.awt.event. ActionEvent
用于操作事件的ID的范围中的最后一个数字。
ACTION_LINK - Static variable in class java.awt.dnd. DnDConstants
一个 int代表一个“链接”动作。
ACTION_MOVE - Static variable in class java.awt.dnd. DnDConstants
一个 int代表一个“移动”动作。
ACTION_NONE - Static variable in class java.awt.dnd. DnDConstants
一个 int表示没有动作。
ACTION_PERFORMED - Static variable in class java.awt.event. ActionEvent
此事件ID表示发生了有意义的操作。
ACTION_REFERENCE - Static variable in class java.awt.dnd. DnDConstants
int “参考”动作（ACTION_LINK的同义词）的int。
ACTION_REPLACE - Static variable in interface org.w3c.dom.ls. LSParser
用解析操作的结果替换上下文节点。
ACTION_REPLACE_CHILDREN - Static variable in interface org.w3c.dom.ls. LSParser
用解析操作的结果替换上下文节点的所有子节点。
actionCommand - Variable in class javax.swing. DefaultButtonModel
按钮触发的动作命令字符串。
actionCommand - Variable in class javax.swing. JComboBox
此保护字段是实现特定的。
ActionEvent - Class in java.awt.event
指示组件定义的动作发生的语义事件。
ActionEvent(Object, int, String) - Constructor for class java.awt.event. ActionEvent
构造一个 ActionEvent对象。
ActionEvent(Object, int, String, int) - Constructor for class java.awt.event. ActionEvent
使用修饰键构造一个 ActionEvent对象。
ActionEvent(Object, int, String, long, int) - Constructor for class java.awt.event. ActionEvent
使用指定的修饰符键和时间戳构造一个 ActionEvent对象。
ActionListener - Interface in java.awt.event
用于接收动作事件的侦听器界面。
actionListener - Variable in class javax.swing. AbstractButton
按钮型号 ActionListener 。
ActionMap - Class in javax.swing
ActionMap提供从 Object s（称为 密钥或 Action名称 ）到 Action 。
ActionMap() - Constructor for class javax.swing. ActionMap
创建一个 ActionMap没有父对象，没有映射。
ActionMapUIResource - Class in javax.swing.plaf
实现UIResource的javax.swing.ActionMap的子类。
ActionMapUIResource() - Constructor for class javax.swing.plaf. ActionMapUIResource
actionName - Variable in class javax.swing.text. JTextComponent.KeyBinding
键的动作名称。
actionPerformed(ActionEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的actionPerformed方法来处理actionPerformed事件。
actionPerformed(ActionEvent) - Method in class java.awt.dnd. DropTarget.DropTargetAutoScroller
导致自动滚屏发生
actionPerformed(ActionEvent) - Method in interface java.awt.event. ActionListener
发生动作时调用。
actionPerformed(ActionEvent) - Method in class java.awt. List.AccessibleAWTList
actionPerformed(ActionEvent) - Method in class javax.swing. DefaultCellEditor.EditorDelegate
执行动作时，编辑结束。
actionPerformed(ActionEvent) - Method in class javax.swing. JComboBox
这种方法是公共的，作为实现的副作用。
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI.CloseAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI.MaximizeAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI.MinimizeAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI.NavigateAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI.OpenAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicFileChooserUI.ApproveSelectionAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicFileChooserUI.CancelSelectionAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicFileChooserUI.ChangeToParentDirectoryAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicFileChooserUI.GoHomeAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicFileChooserUI.NewFolderAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicFileChooserUI.UpdateAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane.CloseAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane.IconifyAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane.MaximizeAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane.MoveAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane.RestoreAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane.SizeAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicOptionPaneUI.ButtonActionListener
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicScrollBarUI.ScrollListener
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicSliderUI.ActionScroller
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicSliderUI.ScrollListener
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.KeyboardDownRightHandler
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.KeyboardEndHandler
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.KeyboardHomeHandler
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.KeyboardResizeToggleHandler
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.KeyboardUpLeftHandler
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.ComponentHandler
由于计时器而公开。
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.TreeCancelEditingAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.TreeHomeAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.TreeIncrementAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.TreePageAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.TreeToggleAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.TreeTraverseAction
actionPerformed(ActionEvent) - Method in class javax.swing.plaf.metal. MetalFileChooserUI.DirectoryComboBoxAction
actionPerformed(ActionEvent) - Method in class javax.swing.text. DefaultEditorKit.BeepAction
触发此操作时执行的操作。
actionPerformed(ActionEvent) - Method in class javax.swing.text. DefaultEditorKit.CopyAction
触发此操作时执行的操作。
actionPerformed(ActionEvent) - Method in class javax.swing.text. DefaultEditorKit.CutAction
触发此操作时执行的操作。
actionPerformed(ActionEvent) - Method in class javax.swing.text. DefaultEditorKit.DefaultKeyTypedAction
触发此操作时执行的操作。
actionPerformed(ActionEvent) - Method in class javax.swing.text. DefaultEditorKit.InsertBreakAction
触发此操作时执行的操作。
actionPerformed(ActionEvent) - Method in class javax.swing.text. DefaultEditorKit.InsertContentAction
触发此操作时执行的操作。
actionPerformed(ActionEvent) - Method in class javax.swing.text. DefaultEditorKit.InsertTabAction
触发此操作时执行的操作。
actionPerformed(ActionEvent) - Method in class javax.swing.text. DefaultEditorKit.PasteAction
触发此操作时执行的操作。
actionPerformed(ActionEvent) - Method in class javax.swing.text.html. FormView
负责处理ActionEvent。
actionPerformed(ActionEvent) - Method in class javax.swing.text.html. HTMLEditorKit.InsertHTMLTextAction
将HTML插入到文档中。
actionPerformed(ActionEvent) - Method in class javax.swing.text. StyledEditorKit.AlignmentAction
设置对齐。
actionPerformed(ActionEvent) - Method in class javax.swing.text. StyledEditorKit.BoldAction
切换粗体属性。
actionPerformed(ActionEvent) - Method in class javax.swing.text. StyledEditorKit.FontFamilyAction
设置字体系列。
actionPerformed(ActionEvent) - Method in class javax.swing.text. StyledEditorKit.FontSizeAction
设置字体大小。
actionPerformed(ActionEvent) - Method in class javax.swing.text. StyledEditorKit.ForegroundAction
设置前景色。
actionPerformed(ActionEvent) - Method in class javax.swing.text. StyledEditorKit.ItalicAction
切换斜体属性。
actionPerformed(ActionEvent) - Method in class javax.swing.text. StyledEditorKit.UnderlineAction
切换下划线属性。
actionPerformed(ActionEvent) - Method in class javax.swing. ToolTipManager.insideTimerAction
actionPerformed(ActionEvent) - Method in class javax.swing. ToolTipManager.outsideTimerAction
actionPerformed(ActionEvent) - Method in class javax.swing. ToolTipManager.stillInsideTimerAction
actionPerformed(ActionEvent) - Method in class javax.swing.tree. DefaultTreeCellEditor
在定时器触发时消息传送，这将开始编辑会话。
actionPropertyChanged(Action, String) - Method in class javax.swing. AbstractButton
响应关联操作中的属性更改更新按钮的状态。
actionPropertyChanged(Action, String) - Method in class javax.swing. JComboBox
响应关联操作中的属性更改更新组合框的状态。
actionPropertyChanged(Action, String) - Method in class javax.swing. JMenuItem
响应关联操作中的属性更改更新按钮的状态。
actionPropertyChanged(Action, String) - Method in class javax.swing. JTextField
响应相关操作中的属性更改更新文本框的状态。
ActionScroller(JSlider, int, boolean) - Constructor for class javax.swing.plaf.basic. BasicSliderUI.ActionScroller
Activatable - Class in java.rmi.activation
Activatable类为需要持续访问的远程对象提供支持，并且可以由系统激活。
Activatable(String, MarshalledObject<?>, boolean, int) - Constructor for class java.rmi.activation. Activatable
通过为该对象注册激活描述符（具有指定的位置，数据和重新启动模式）来构造可激活的远程对象，并使用指定的端口导出对象。
Activatable(String, MarshalledObject<?>, boolean, int, RMIClientSocketFactory, RMIServerSocketFactory) - Constructor for class java.rmi.activation. Activatable
通过为该对象注册激活描述符（具有指定的位置，数据和重新启动模式）来构造可激活的远程对象，并导出具有指定端口的对象以及指定的客户端和服务器套接字工厂。
Activatable(ActivationID, int) - Constructor for class java.rmi.activation. Activatable
用于在指定端口上激活/导出对象的构造方法。
Activatable(ActivationID, int, RMIClientSocketFactory, RMIServerSocketFactory) - Constructor for class java.rmi.activation. Activatable
用于在指定端口上激活/导出对象的构造方法。
activate() - Method in interface java.awt.im.spi. InputMethod
激活立即输入处理的输入法。
activate(Applet) - Method in interface java.beans. AppletInitializer
激活，和/或标记Applet活动。
activate(boolean) - Method in class java.rmi.activation. ActivationID
激活该ID的对象。
activate(ActivationID, boolean) - Method in interface java.rmi.activation. Activator
激活与激活标识符相关联的对象， id 。
activate(IIOParam) - Method in interface javax.imageio. IIOParamController
激活控制器。
activate(IIOMetadata) - Method in interface javax.imageio.metadata. IIOMetadataController
激活控制器。
activate() - Method in interface org.omg.PortableServer. POAManagerOperations
此操作将POA管理器的状态更改为活动状态，导致相关联的POA开始处理请求。
activate_object(Servant) - Method in interface org.omg.PortableServer. POAOperations
此操作生成对象标识，并在活动对象映射中输入对象标识和指定的仆人。
activate_object_with_id(byte[], Servant) - Method in interface org.omg.PortableServer. POAOperations
此操作将在“活动对象映射”中输入指定的对象标识和指定服务器之间的关联。
activateController() - Method in class javax.imageio. IIOParam
激活此 IIOParam对象的已安装 IIOParamController ，并返回结果值。
activateController() - Method in class javax.imageio.metadata. IIOMetadata
激活此 IIOMetadata对象的已安装 IIOMetadataController ，并返回结果值。
ACTIVATED - Static variable in class javax.swing.event. HyperlinkEvent.EventType
激活类型。
ActivateFailedException - Exception in java.rmi.activation
在远程调用可激活对象时激活失败时，RMI运行时抛出此异常。
ActivateFailedException(String) - Constructor for exception java.rmi.activation. ActivateFailedException
构造具有 ActivateFailedException详细消息的ActivateFailedException。
ActivateFailedException(String, Exception) - Constructor for exception java.rmi.activation. ActivateFailedException
构造具有 ActivateFailedException的详细消息和嵌套异常的ActivateFailedException。
activateFrame(JInternalFrame) - Method in class javax.swing. DefaultDesktopManager
这将激活 f将其移动到前面。
activateFrame(JInternalFrame) - Method in interface javax.swing. DesktopManager
一般来说，表示这个框架有焦点。
activateFrame(JInternalFrame) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
当框架被选中时调用此方法。
activateLink(int, JEditorPane) - Method in class javax.swing.text.html. HTMLEditorKit.LinkController
如果给定的位置表示链接，则在相关联的JEditorPane上调用linkActivated。
ActivationDataFlavor - Class in javax.activation
该ActivationDataFlavor将类是一种特殊的子类 java.awt.datatransfer.DataFlavor 。
ActivationDataFlavor(Class, String, String) - Constructor for class javax.activation. ActivationDataFlavor
构造一个表示任意Java对象的DataFlavor。
ActivationDataFlavor(Class, String) - Constructor for class javax.activation. ActivationDataFlavor
构造一个表示MimeType的DataFlavor。
ActivationDataFlavor(String, String) - Constructor for class javax.activation. ActivationDataFlavor
构造一个表示MimeType的DataFlavor。
ActivationDesc - Class in java.rmi.activation
激活描述符包含激活对象所需的信息：对象的组标识符，对象的全限定类名，对象的代码位置（类的位置），代码库URL路径，对象的重新启动“模式”，以及，一个可以包含对象特定初始化数据的“编组”对象。
ActivationDesc(String, String, MarshalledObject<?>) - Constructor for class java.rmi.activation. ActivationDesc
为类名为className的对象构造一个对象 className ，可以从代码 location加载，其初始化信息为 data 。
ActivationDesc(String, String, MarshalledObject<?>, boolean) - Constructor for class java.rmi.activation. ActivationDesc
为类名为className的对象构造一个对象 className ，可以从代码 location加载，其初始化信息为 data 。
ActivationDesc(ActivationGroupID, String, String, MarshalledObject<?>) - Constructor for class java.rmi.activation. ActivationDesc
为类名为className的对象构造一个对象描述符，该对象 className可以从代码 location加载，其初始化信息为 data 。
ActivationDesc(ActivationGroupID, String, String, MarshalledObject<?>, boolean) - Constructor for class java.rmi.activation. ActivationDesc
为类名为className的对象构造一个对象描述符，该对象 className可以从代码 location加载，其初始化信息为 data 。
ActivationException - Exception in java.rmi.activation
激活界面使用的常规异常。
ActivationException() - Constructor for exception java.rmi.activation. ActivationException
构造一个 ActivationException 。
ActivationException(String) - Constructor for exception java.rmi.activation. ActivationException
构造具有 ActivationException详细消息的ActivationException。
ActivationException(String, Throwable) - Constructor for exception java.rmi.activation. ActivationException
构造一个 ActivationException带指定详细消息和原因。
ActivationGroup - Class in java.rmi.activation
一个 ActivationGroup是负责在其组创建“可激活的”对象的新实例，通知其 ActivationMonitor当任：它的对象变成活动的或者不活动的，或基团作为整体变得不活动。
ActivationGroup(ActivationGroupID) - Constructor for class java.rmi.activation. ActivationGroup
构造具有给定激活组标识符的激活组。
ActivationGroup_Stub - Class in java.rmi.activation
ActivationGroup_Stub是用于子类存根类 java.rmi.activation.ActivationGroup被导出为 java.rmi.server.UnicastRemoteObject 。
ActivationGroup_Stub(RemoteRef) - Constructor for class java.rmi.activation. ActivationGroup_Stub
为 ActivationGroup类构造一个存根。
ActivationGroupDesc - Class in java.rmi.activation
激活组描述符包含创建/重新创建激活对象的激活组所需的信息。
ActivationGroupDesc(Properties, ActivationGroupDesc.CommandEnvironment) - Constructor for class java.rmi.activation. ActivationGroupDesc
构造一个使用系统默认值进行组实现和代码位置的组描述符。
ActivationGroupDesc(String, String, MarshalledObject<?>, Properties, ActivationGroupDesc.CommandEnvironment) - Constructor for class java.rmi.activation. ActivationGroupDesc
指定要用于组的备用组实现和执行环境。
ActivationGroupDesc.CommandEnvironment - Class in java.rmi.activation
ActivationGroup实现的启动选项。
ActivationGroupID - Class in java.rmi.activation
注册激活组的标识符有几个目的：在激活系统中唯一标识组，并包含对组的激活系统的引用，以便组可以在必要时联系其激活系统。
ActivationGroupID(ActivationSystem) - Constructor for class java.rmi.activation. ActivationGroupID
构造一个唯一的组ID。
ActivationID - Class in java.rmi.activation
激活使用特殊标识符来表示可以随时间激活的远程对象。
ActivationID(Activator) - Constructor for class java.rmi.activation. ActivationID
ActivationID的 ActivationID函数使用一个参数，即激活器，它指定了负责激活与此标识符关联的对象的激活器的远程引用。
ActivationInstantiator - Interface in java.rmi.activation
一个 ActivationInstantiator负责创建“可激活”对象的实例。
ActivationMonitor - Interface in java.rmi.activation
ActivationMonitor特定于 ActivationGroup ，当通过呼叫 ActivationSystem.activeGroup （这是在内部完成）报告组有效时获得。
ActivationSystem - Interface in java.rmi.activation
ActivationSystem提供了一种注册组和“活动”对象在这些组内被激活的方法。
Activator - Interface in java.rmi.activation
Activator有助于远程对象激活。
ACTIVATOR_ID - Static variable in class java.rmi.server. ObjID
对象编号为知名的 ObjID剂ObjID。
ACTIVE - Static variable in class javax.accessibility. AccessibleState
表示窗口当前是活动窗口。
active - Variable in class javax.sound.midi. VoiceStatus
指示语音是否正在处理MIDI音符。
ACTIVE - Interface in org.omg.PortableInterceptor
org / omg / PortableInterceptor / ACTIVE.java。
ACTIVE - Static variable in class org.omg.PortableServer.POAManagerPackage. State
ACTIVE_CAPTION - Static variable in class java.awt. SystemColor
SystemColor.activeCaption系统颜色的数组索引。
ACTIVE_CAPTION_BORDER - Static variable in class java.awt. SystemColor
SystemColor.activeCaptionBorder系统颜色的数组索引。
ACTIVE_CAPTION_TEXT - Static variable in class java.awt. SystemColor
SystemColor.activeCaptionText系统颜色的数组索引。
ACTIVE_SENSING - Static variable in class javax.sound.midi. ShortMessage
Active Sensing消息的状态字节（0xFE或254）。
activeCaption - Static variable in class java.awt. SystemColor
为当前活动窗口的窗口标题背景呈现的颜色。
activeCaptionBorder - Static variable in class java.awt. SystemColor
为当前活动窗口周围的边框渲染的颜色。
activeCaptionText - Static variable in class java.awt. SystemColor
为当前活动窗口的窗口标题文本呈现的颜色。
activeCount() - Static method in class java.lang. Thread
返回当前线程的thread group及其子组中活动线程数的估计。
activeCount() - Method in class java.lang. ThreadGroup
返回此线程组及其子组中活动线程数的估计。
ActiveEvent - Interface in java.awt
一个知道如何发送自己的事件的界面。
activeGroup(ActivationGroupID, ActivationInstantiator, long) - Method in interface java.rmi.activation. ActivationSystem
回调通知激活系统该组现在处于活动状态。
activeGroupCount() - Method in class java.lang. ThreadGroup
返回此线程组及其子组中活动组数的估计。
activeObject(ActivationID, Remote) - Method in class java.rmi.activation. ActivationGroup
当对象导出（由 Activatable对象构造或显式调用到 Activatable.exportObject时，将调用该组的 activeObject方法。
activeObject(ActivationID, MarshalledObject<? extends Remote>) - Method in class java.rmi.activation. ActivationGroup
这种受保护的方法对于子类来说是必需的，以使 activeObject回调到组的监视器。
activeObject(ActivationID, MarshalledObject<? extends Remote>) - Method in interface java.rmi.activation. ActivationMonitor
通知对象现在处于活动状态。
ACTIVITY_COMPLETED - Exception in org.omg.CORBA
可以在访问Activity上下文的任何方法上引发 ACTIVITY_COMPLETED系统异常。
ACTIVITY_COMPLETED() - Constructor for exception org.omg.CORBA. ACTIVITY_COMPLETED
构造一个 ACTIVITY_COMPLETED异常，次要代码设置为0，CompletionStatus设置为COMPLETED_NO。
ACTIVITY_COMPLETED(String) - Constructor for exception org.omg.CORBA. ACTIVITY_COMPLETED
构造一个 ACTIVITY_COMPLETED例外用指定的消息。
ACTIVITY_COMPLETED(int, CompletionStatus) - Constructor for exception org.omg.CORBA. ACTIVITY_COMPLETED
构造具有 ACTIVITY_COMPLETED的次要代码和完成状态的ACTIVITY_COMPLETED异常。
ACTIVITY_COMPLETED(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. ACTIVITY_COMPLETED
构造具有 ACTIVITY_COMPLETED消息，次要代码和完成状态的ACTIVITY_COMPLETED异常。
ACTIVITY_REQUIRED - Exception in org.omg.CORBA
对于需要活动上下文的任何方法，可能会引发 ACTIVITY_REQUIRED系统异常。
ACTIVITY_REQUIRED() - Constructor for exception org.omg.CORBA. ACTIVITY_REQUIRED
构造一个 ACTIVITY_REQUIRED异常，次要代码设置为0，并将CompletionStatus设置为COMPLETED_NO。
ACTIVITY_REQUIRED(String) - Constructor for exception org.omg.CORBA. ACTIVITY_REQUIRED
使用指定的消息构造一个 ACTIVITY_REQUIRED异常。
ACTIVITY_REQUIRED(int, CompletionStatus) - Constructor for exception org.omg.CORBA. ACTIVITY_REQUIRED
构造具有 ACTIVITY_REQUIRED的次要代码和完成状态的ACTIVITY_REQUIRED异常。
ACTIVITY_REQUIRED(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. ACTIVITY_REQUIRED
构造具有 ACTIVITY_REQUIRED消息，次要代码和完成状态的ACTIVITY_REQUIRED异常。
ActivityCompletedException - Exception in javax.activity
可能会在访问活动上下文的任何方法上抛出此异常，并指示活动中正在进行的工作是不可能的。
ActivityCompletedException() - Constructor for exception javax.activity. ActivityCompletedException
构造一个具有null作为其详细消息的新实例。
ActivityCompletedException(String) - Constructor for exception javax.activity. ActivityCompletedException
构造具有指定详细消息的新实例。
ActivityCompletedException(Throwable) - Constructor for exception javax.activity. ActivityCompletedException
构造具有指定原因的新的throwable。
ActivityCompletedException(String, Throwable) - Constructor for exception javax.activity. ActivityCompletedException
构造一个具有指定的详细信息和原因的新的throwable。
ActivityRequiredException - Exception in javax.activity
如果活动上下文是强制性的方法未收到活动上下文，则容器将抛出此异常。
ActivityRequiredException() - Constructor for exception javax.activity. ActivityRequiredException
构造一个具有null作为其详细消息的新实例。
ActivityRequiredException(String) - Constructor for exception javax.activity. ActivityRequiredException
构造具有指定详细消息的新实例。
ActivityRequiredException(Throwable) - Constructor for exception javax.activity. ActivityRequiredException
构造具有指定原因的新的throwable。
ActivityRequiredException(String, Throwable) - Constructor for exception javax.activity. ActivityRequiredException
构造一个具有指定的详细信息和原因的新的throwable。
AD - Static variable in class java.util. GregorianCalendar
ERA字段的价值指出了共同的时代（Anno Domini），也被称为CE。
adapt(Runnable) - Static method in class java.util.concurrent. ForkJoinTask
返回一个新的 ForkJoinTask ，它执行给定 Runnable作为其操作的 run方法，并返回 ForkJoinTask.join()的空值结果。
adapt(Runnable, T) - Static method in class java.util.concurrent. ForkJoinTask
返回一个新的 ForkJoinTask ，它执行给定 Runnable作为其操作的 run方法，并返回给定结果 ForkJoinTask.join() 。
adapt(Callable<? extends T>) - Static method in class java.util.concurrent. ForkJoinTask
返回一个新的 ForkJoinTask ，它执行给定的 Callable作为其操作的 call方法，并将其结果返回到 ForkJoinTask.join() ，将遇到的任何检查的异常转换为 RuntimeException 。
adapter_id() - Method in interface org.omg.PortableInterceptor. ServerRequestInfoOperations
返回对象适配器的不透明标识符。
adapter_manager_state_changed(int, short) - Method in interface org.omg.PortableInterceptor. IORInterceptor_3_0Operations
每当适配器管理器的状态发生变化时调用。
adapter_name() - Method in interface org.omg.PortableInterceptor. ObjectReferenceTemplate
adapter_name() - Method in interface org.omg.PortableInterceptor. ServerRequestInfoOperations
返回标识正在处理此请求的对象适配器实例的字符串序列。
adapter_state_changed(ObjectReferenceTemplate[], short) - Method in interface org.omg.PortableInterceptor. IORInterceptor_3_0Operations
当对象适配器的状态发生变化并且状态更改不是由适配器管理器引起时调用。
adapter_template() - Method in interface org.omg.PortableInterceptor. IORInfoOperations
返回刚刚创建的对象适配器的对象引用模板，并运行IOR拦截器。
AdapterActivator - Interface in org.omg.PortableServer
适配器激活器为POA提供了根据需要创建儿童POA的能力，作为接收命名儿童POA（或其一个孩子）的请求的副作用，或者当使用activate参数值为TRUE时调用find_POA时。
AdapterActivatorOperations - Interface in org.omg.PortableServer
适配器激活器为POA提供了根据需要创建儿童POA的能力，作为接收命名儿童POA（或其一个孩子）的请求的副作用，或者当使用activate参数值为TRUE时调用find_POA时。
AdapterAlreadyExists - Exception in org.omg.PortableServer.POAPackage
org / omg / PortableServer / POAPackage / AdapterAlreadyExists.java。
AdapterAlreadyExists() - Constructor for exception org.omg.PortableServer.POAPackage. AdapterAlreadyExists
AdapterAlreadyExists(String) - Constructor for exception org.omg.PortableServer.POAPackage. AdapterAlreadyExists
AdapterAlreadyExistsHelper - Class in org.omg.PortableServer.POAPackage
org / omg / PortableServer / POAPackage / AdapterAlreadyExistsHelper.java。
AdapterAlreadyExistsHelper() - Constructor for class org.omg.PortableServer.POAPackage. AdapterAlreadyExistsHelper
AdapterInactive - Exception in org.omg.PortableServer.POAManagerPackage
org / omg / PortableServer / POAManagerPackage / AdapterInactive.java。
AdapterInactive() - Constructor for exception org.omg.PortableServer.POAManagerPackage. AdapterInactive
AdapterInactive(String) - Constructor for exception org.omg.PortableServer.POAManagerPackage. AdapterInactive
AdapterInactiveHelper - Class in org.omg.PortableServer.POAManagerPackage
org / omg / PortableServer / POAManagerPackage / AdapterInactiveHelper.java。
AdapterInactiveHelper() - Constructor for class org.omg.PortableServer.POAManagerPackage. AdapterInactiveHelper
AdapterManagerIdHelper - Class in org.omg.PortableInterceptor
适配器管理器标识符。
AdapterManagerIdHelper() - Constructor for class org.omg.PortableInterceptor. AdapterManagerIdHelper
AdapterNameHelper - Class in org.omg.PortableInterceptor
对象适配器的名称。
AdapterNameHelper() - Constructor for class org.omg.PortableInterceptor. AdapterNameHelper
AdapterNonExistent - Exception in org.omg.PortableServer.POAPackage
org / omg / PortableServer / POAPackage / AdapterNonExistent.java。
AdapterNonExistent() - Constructor for exception org.omg.PortableServer.POAPackage. AdapterNonExistent
AdapterNonExistent(String) - Constructor for exception org.omg.PortableServer.POAPackage. AdapterNonExistent
AdapterNonExistentHelper - Class in org.omg.PortableServer.POAPackage
org / omg / PortableServer / POAPackage / AdapterNonExistentHelper.java。
AdapterNonExistentHelper() - Constructor for class org.omg.PortableServer.POAPackage. AdapterNonExistentHelper
AdapterStateHelper - Class in org.omg.PortableInterceptor
对象适配器状态的类型。
AdapterStateHelper() - Constructor for class org.omg.PortableInterceptor. AdapterStateHelper
add(ComponentListener, ComponentListener) - Static method in class java.awt. AWTEventMulticaster
将component-listener-a与component-listener-b相加，并返回生成的组播侦听器。
add(ContainerListener, ContainerListener) - Static method in class java.awt. AWTEventMulticaster
将container-listener-a与container-listener-b相加，并返回生成的组播侦听器。
add(FocusListener, FocusListener) - Static method in class java.awt. AWTEventMulticaster
将focus-listener-a与focus-listener-b相加，并返回生成的组播侦听器。
add(KeyListener, KeyListener) - Static method in class java.awt. AWTEventMulticaster
使用key-listener-b添加key-listener-a，并返回生成的组播侦听器。
add(MouseListener, MouseListener) - Static method in class java.awt. AWTEventMulticaster
添加mouse-listener-a与mouse-listener-b并返回结果组播监听器。
add(MouseMotionListener, MouseMotionListener) - Static method in class java.awt. AWTEventMulticaster
添加mouse-motion-listener-a与mouse-motion-listener-b并返回生成的组播侦听器。
add(WindowListener, WindowListener) - Static method in class java.awt. AWTEventMulticaster
添加window-listener-a与window-listener-b并返回结果组播侦听器。
add(WindowStateListener, WindowStateListener) - Static method in class java.awt. AWTEventMulticaster
将window-state-listener-a与window-state-listener-b相加，并返回结果组播监听器。
add(WindowFocusListener, WindowFocusListener) - Static method in class java.awt. AWTEventMulticaster
使用window-focus-listener-b添加window-focus-listener-a，并返回生成的多播侦听器。
add(ActionListener, ActionListener) - Static method in class java.awt. AWTEventMulticaster
添加action-listener-a与action-listener-b，并返回生成的组播侦听器。
add(ItemListener, ItemListener) - Static method in class java.awt. AWTEventMulticaster
将item-listener-a与item-listener-b相加，并返回生成的组播监听器。
add(AdjustmentListener, AdjustmentListener) - Static method in class java.awt. AWTEventMulticaster
使用adjust-listener-b添加调整监听器a，并返回生成的组播侦听器。
add(TextListener, TextListener) - Static method in class java.awt. AWTEventMulticaster
add(InputMethodListener, InputMethodListener) - Static method in class java.awt. AWTEventMulticaster
将input-method-listener-a与input-method-listener-b相加，并返回生成的组播侦听器。
add(HierarchyListener, HierarchyListener) - Static method in class java.awt. AWTEventMulticaster
添加具有hierarchy-listener-b的hierarchy-listener-a并返回生成的组播侦听器。
add(HierarchyBoundsListener, HierarchyBoundsListener) - Static method in class java.awt. AWTEventMulticaster
将hierarchy-bounds-listener-a与hierarchy-bounds-listener-b相加，并返回生成的组播监听器。
add(MouseWheelListener, MouseWheelListener) - Static method in class java.awt. AWTEventMulticaster
添加鼠标滚轮监听器a和鼠标滚轮监听器b并返回结果组播侦听器。
add(String) - Method in class java.awt. Choice
添加一个项目到这个 Choice菜单。
add(PopupMenu) - Method in class java.awt. Component
将指定的弹出菜单添加到组件。
add(Component) - Method in class java.awt. Container
将指定的组件附加到此容器的末尾。
add(String, Component) - Method in class java.awt. Container
将指定的组件添加到此容器。
add(Component, int) - Method in class java.awt. Container
在给定的位置将指定的组件添加到此容器。
add(Component, Object) - Method in class java.awt. Container
将指定的组件添加到此容器的末尾。
add(Component, Object, int) - Method in class java.awt. Container
将指定的组件添加到指定索引处的指定约束的容器中。
add(Area) - Method in class java.awt.geom. Area
添加指定的形状 Area这个形状 Area 。
add(double, double) - Method in class java.awt.geom. Rectangle2D
将由双精度参数 newx和 newy的点添加到此 Rectangle2D 。
add(Point2D) - Method in class java.awt.geom. Rectangle2D
将 Point2D对象 pt添加到此 Rectangle2D 。
add(Rectangle2D) - Method in class java.awt.geom. Rectangle2D
将 Rectangle2D对象添加到此 Rectangle2D 。
add(Object) - Method in class java.awt.image.renderable. ParameterBlock
将对象添加到参数列表中。
add(byte) - Method in class java.awt.image.renderable. ParameterBlock
将一个字节添加到参数列表中。
add(char) - Method in class java.awt.image.renderable. ParameterBlock
在参数列表中添加一个字符。
add(short) - Method in class java.awt.image.renderable. ParameterBlock
在参数列表中添加一个Short。
add(int) - Method in class java.awt.image.renderable. ParameterBlock
将一个整数添加到参数列表中。
add(long) - Method in class java.awt.image.renderable. ParameterBlock
在参数列表中添加一个Long。
add(float) - Method in class java.awt.image.renderable. ParameterBlock
将浮点数添加到参数列表中。
add(double) - Method in class java.awt.image.renderable. ParameterBlock
向参数列表中添加一个Double。
add(String) - Method in class java.awt. List
将指定的项目添加到滚动列表的末尾。
add(String, int) - Method in class java.awt. List
将指定的项目添加到由索引指示的位置的滚动列表中。
add(MenuItem) - Method in class java.awt. Menu
将指定的菜单项添加到此菜单。
add(String) - Method in class java.awt. Menu
将具有指定标签的项目添加到此菜单。
add(Menu) - Method in class java.awt. MenuBar
将指定的菜单添加到菜单栏。
add(int, int) - Method in class java.awt. Rectangle
增加了一个点，由整数参数指定 newx,newy到此的边界 Rectangle 。
add(Point) - Method in class java.awt. Rectangle
添加指定的 Point本的界限 Rectangle 。
add(Rectangle) - Method in class java.awt. Rectangle
添加 Rectangle到这个 Rectangle 。
add(RenderingHints) - Method in class java.awt. RenderingHints
将所有键和对应的值从指定的 RenderingHints对象添加到此 RenderingHints对象。
add(TrayIcon) - Method in class java.awt. SystemTray
添加 TrayIcon到 SystemTray 。
add(Object) - Method in class java.beans.beancontext. BeanContextSupport
在这个 BeanContext内添加/嵌套一个孩子。
add(BigDecimal) - Method in class java.math. BigDecimal
返回 BigDecimal ，其值是 (this + augend) ，其标为 max(this.scale(), augend.scale()) 。
add(BigDecimal, MathContext) - Method in class java.math. BigDecimal
返回 BigDecimal ，其值是 (this + augend) ，根据上下文设置进行舍入。
add(BigInteger) - Method in class java.math. BigInteger
返回值为 (this + val) 。
add(URI, HttpCookie) - Method in interface java.net. CookieStore
向商店添加一个HTTP cookie。
add(Permission) - Method in class java.security. PermissionCollection
将权限对象添加到当前权限对象集合。
add(Permission) - Method in class java.security. Permissions
将权限对象添加到权限所属的类的PermissionCollection。
add(E) - Method in class java.util. AbstractCollection
确保此集合包含指定的元素（可选操作）。
add(E) - Method in class java.util. AbstractList
将指定的元素追加到此列表的末尾（可选操作）。
add(int, E) - Method in class java.util. AbstractList
将指定的元素插入此列表中的指定位置（可选操作）。
add(E) - Method in class java.util. AbstractQueue
将指定的元素插入此队列中，如果它是立即可行且不会违反容量限制，在成功时返回 true并抛出 IllegalStateException如果当前没有空间可用。
add(int, E) - Method in class java.util. AbstractSequentialList
将指定的元素插入此列表中的指定位置（可选操作）。
add(E) - Method in class java.util. ArrayDeque
在此deque的末尾插入指定的元素。
add(E) - Method in class java.util. ArrayList
将指定的元素追加到此列表的末尾。
add(int, E) - Method in class java.util. ArrayList
在此列表中的指定位置插入指定的元素。
add(int, int) - Method in class java.util. Calendar
根据日历的规则，将指定的时间量添加或减去给定的日历字段。
add(E) - Method in interface java.util. Collection
确保此集合包含指定的元素（可选操作）。
add(E) - Method in class java.util.concurrent. ArrayBlockingQueue
如果可以立即在不超过队列容量的情况下将指定的元素插入到该队列的尾部，如果此队列已满，则返回 true ，并返回 IllegalStateException 。
add(double) - Method in class java.util.concurrent.atomic. DoubleAdder
添加给定值。
add(long) - Method in class java.util.concurrent.atomic. LongAdder
添加给定值。
add(E) - Method in interface java.util.concurrent. BlockingDeque
将指定的元素插入由此deque（换句话说，在该deque的尾部）表示的队列中，如果可以立即执行，而不违反容量限制， true在成功后返回 IllegalStateException如果当前没有可用空间，则抛出IllegalStateException 。
add(E) - Method in interface java.util.concurrent. BlockingQueue
将指定的元素插入到此队列中，如果可以立即执行此操作，而不会违反容量限制， true在成功后返回 IllegalStateException如果当前没有可用的空间，则抛出IllegalStateException。
add(K) - Method in class java.util.concurrent. ConcurrentHashMap.KeySetView
通过将键映射到背景映射中的默认映射值（如果已定义），将指定的键添加到此设置视图。
add(E) - Method in class java.util.concurrent. ConcurrentLinkedDeque
在此deque的尾部插入指定的元素。
add(E) - Method in class java.util.concurrent. ConcurrentLinkedQueue
在该队列的尾部插入指定的元素。
add(E) - Method in class java.util.concurrent. ConcurrentSkipListSet
将指定的元素添加到此集合（如果尚未存在）。
add(E) - Method in class java.util.concurrent. CopyOnWriteArrayList
将指定的元素追加到此列表的末尾。
add(int, E) - Method in class java.util.concurrent. CopyOnWriteArrayList
在此列表中的指定位置插入指定的元素。
add(E) - Method in class java.util.concurrent. CopyOnWriteArraySet
将指定的元素添加到此集合（如果尚未存在）。
add(E) - Method in class java.util.concurrent. DelayQueue
将指定的元素插入到此延迟队列中。
add(E) - Method in class java.util.concurrent. LinkedBlockingDeque
在此deque的末尾插入指定的元素，除非它会违反容量限制。
add(E) - Method in class java.util.concurrent. LinkedTransferQueue
在该队列的尾部插入指定的元素。
add(E) - Method in class java.util.concurrent. PriorityBlockingQueue
将指定的元素插入到此优先级队列中。
add(E) - Method in interface java.util. Deque
将指定的元素插入由此deque表示的队列（换句话说，在该deque的尾部），如果可以立即执行，而不会违反容量限制，返回 true成功并抛出 IllegalStateException如果当前没有空格） 。
add(int, int) - Method in class java.util. GregorianCalendar
根据日历的规则，将指定的（已签名的）时间添加到给定的日历字段。
add(E) - Method in class java.util. HashSet
将指定的元素添加到此集合（如果尚未存在）。
add(E) - Method in class java.util. LinkedList
将指定的元素追加到此列表的末尾。
add(int, E) - Method in class java.util. LinkedList
在此列表中的指定位置插入指定的元素。
add(E) - Method in interface java.util. List
将指定的元素追加到此列表的末尾（可选操作）。
add(int, E) - Method in interface java.util. List
将指定的元素插入此列表中的指定位置（可选操作）。
add(E) - Method in interface java.util. ListIterator
将指定的元素插入列表（可选操作）。
add(E) - Method in class java.util. PriorityQueue
将指定的元素插入到此优先级队列中。
add(E) - Method in interface java.util. Queue
将指定的元素插入此队列中，如果它是立即可行且不会违反容量限制，返回 true在成功和抛出 IllegalStateException如果当前没有空间可用。
add(E) - Method in interface java.util. Set
如果指定的元素不存在，则将其指定的元素添加（可选操作）。
add(double) - Method in interface java.util.stream. DoubleStream.Builder
向要构建的流添加元素。
add(int) - Method in interface java.util.stream. IntStream.Builder
向要构建的流添加元素。
add(long) - Method in interface java.util.stream. LongStream.Builder
向要构建的流添加元素。
add(T) - Method in interface java.util.stream. Stream.Builder
向要构建的流添加元素。
add(CharSequence) - Method in class java.util. StringJoiner
将给定的副本 CharSequence值作为下一个元素 StringJoiner值。
add(E) - Method in class java.util. TreeSet
将指定的元素添加到此集合（如果尚未存在）。
add(E) - Method in class java.util. Vector
将指定的元素追加到此Vector的末尾。
add(int, E) - Method in class java.util. Vector
在此Vector中的指定位置插入指定的元素。
add(AccessibleRelation) - Method in class javax.accessibility. AccessibleRelationSet
添加与当前关系集的新关系。
add(AccessibleState) - Method in class javax.accessibility. AccessibleStateSet
如果当前状态集不存在，则添加一个新状态。
add(Attribute) - Method in class javax.management. AttributeList
添加 Attribute指定为列表中最后一个元素。
add(int, Attribute) - Method in class javax.management. AttributeList
在指定的位置插入指定为元素的属性。
add(Object) - Method in class javax.management. AttributeList
将指定的元素追加到此列表的末尾。
add(int, Object) - Method in class javax.management. AttributeList
在此列表中的指定位置插入指定的元素。
add(Role) - Method in class javax.management.relation. RoleList
将指定的角色添加为列表的最后一个元素。
add(int, Role) - Method in class javax.management.relation. RoleList
在指定的位置插入指定为元素的角色。
add(Object) - Method in class javax.management.relation. RoleList
add(int, Object) - Method in class javax.management.relation. RoleList
add(RoleUnresolved) - Method in class javax.management.relation. RoleUnresolvedList
将指定的RoleUnresolved作为列表的最后一个元素添加。
add(int, RoleUnresolved) - Method in class javax.management.relation. RoleUnresolvedList
在指定的位置插入指定为元素的未解决角色。
add(Object) - Method in class javax.management.relation. RoleUnresolvedList
add(int, Object) - Method in class javax.management.relation. RoleUnresolvedList
add(String) - Method in class javax.naming. CompositeName
将单个组件添加到此组合名称的末尾。
add(int, String) - Method in class javax.naming. CompositeName
在此复合名称中的指定位置添加单个组件。
add(String) - Method in class javax.naming. CompoundName
将单个组件添加到此化合物名称的末尾。
add(int, String) - Method in class javax.naming. CompoundName
在此化合物名称中的指定位置添加单个组件。
add(Object) - Method in interface javax.naming.directory. Attribute
向属性添加一个新值。
add(int, Object) - Method in interface javax.naming.directory. Attribute
向属性值的有序列表添加属性值。
add(Object) - Method in class javax.naming.directory. BasicAttribute
向此属性添加一个新值。
add(int, Object) - Method in class javax.naming.directory. BasicAttribute
add(String) - Method in class javax.naming.ldap. LdapName
将单个组件添加到此LDAP名称的末尾。
add(Rdn) - Method in class javax.naming.ldap. LdapName
在此LDAP名称的末尾添加单个RDN。
add(int, String) - Method in class javax.naming.ldap. LdapName
在此LDAP名称中的指定位置添加单个组件。
add(int, Rdn) - Method in class javax.naming.ldap. LdapName
在此LDAP名称中的指定位置添加单个RDN。
add(String) - Method in interface javax.naming. Name
将单个组件添加到此名称的末尾。
add(int, String) - Method in interface javax.naming. Name
在此名称中的指定位置添加单个组件。
add(RefAddr) - Method in class javax.naming. Reference
将地址添加到地址列表的末尾。
add(int, RefAddr) - Method in class javax.naming. Reference
将地址添加到索引posn的地址列表中。
add(Attribute) - Method in interface javax.print.attribute. AttributeSet
如果指定的属性不存在，请将指定的属性添加到此属性集中，首先删除与指定的属性值相同的属性类别中的任何现有值。
add(Attribute) - Method in interface javax.print.attribute. DocAttributeSet
如果指定的属性值不存在，请将指定的属性值添加到该属性集中，首先删除与指定的属性值相同的属性类别中的任何现有值（可选操作）。
add(Attribute) - Method in class javax.print.attribute. HashAttributeSet
如果指定的属性不存在，请将指定的属性添加到此属性集中，首先删除与指定的属性值相同的属性类别中的任何现有属性。
add(Attribute) - Method in interface javax.print.attribute. PrintJobAttributeSet
如果指定的属性值不存在，请将指定的属性值添加到该属性集中，首先删除与指定的属性值相同的属性类别中的任何现有值（可选操作）。
add(Attribute) - Method in interface javax.print.attribute. PrintRequestAttributeSet
如果指定的属性值不存在，请将指定的属性值添加到该属性集中，首先删除与指定的属性值相同的属性类别中的任何现有值（可选操作）。
add(Attribute) - Method in interface javax.print.attribute. PrintServiceAttributeSet
如果指定的属性值不存在，请将指定的属性值添加到该属性集中，首先删除与指定的属性值相同的属性类别中的任何现有值（可选操作）。
add(JobStateReason) - Method in class javax.print.attribute.standard. JobStateReasons
如果指定的元素不存在，则将此指定元素添加到此作业状态reason属性。
add(MidiEvent) - Method in class javax.sound.midi. Track
向轨道添加新事件。
add(AbstractButton) - Method in class javax.swing. ButtonGroup
将按钮添加到组。
add(int, E) - Method in class javax.swing. DefaultListModel
在此列表中的指定位置插入指定的元素。
add(Class<T>, T) - Method in class javax.swing.event. EventListenerList
将侦听器添加为指定类型的侦听器。
add(JMenuItem) - Method in class javax.swing. JMenu
将菜单项添加到此菜单的末尾。
add(Component) - Method in class javax.swing. JMenu
将一个组件附加到此菜单的末尾。
add(Component, int) - Method in class javax.swing. JMenu
在给定的位置将指定的组件添加到此容器。
add(String) - Method in class javax.swing. JMenu
创建一个带有指定文本的新菜单项，并将其附加到此菜单的末尾。
add(Action) - Method in class javax.swing. JMenu
创建附加到指定的 Action对象的新菜单项，并将其附加到此菜单的末尾。
add(JMenu) - Method in class javax.swing. JMenuBar
将指定的菜单附加到菜单栏的末尾。
add(JMenuItem) - Method in class javax.swing. JPopupMenu
将指定的菜单项追加到此菜单的末尾。
add(String) - Method in class javax.swing. JPopupMenu
创建一个带有指定文本的新菜单项，并将其附加到此菜单的末尾。
add(Action) - Method in class javax.swing. JPopupMenu
在菜单末尾附加一个新的菜单项，该菜单将调度指定的 Action对象。
add(Component) - Method in class javax.swing. JTabbedPane
添加一个 component与选项卡标题默认为组件的名称，这是调用 component.getName的结果。
add(String, Component) - Method in class javax.swing. JTabbedPane
添加一个 component与指定的选项卡标题。
add(Component, int) - Method in class javax.swing. JTabbedPane
在指定的选项卡索引中添加一个 component ，其中的选项卡标题默认为组件的名称。
add(Component, Object) - Method in class javax.swing. JTabbedPane
将 component添加到选项卡窗格。
add(Component, Object, int) - Method in class javax.swing. JTabbedPane
在指定的选项卡索引中添加一个 component 。
add(Action) - Method in class javax.swing. JToolBar
添加一个新的 JButton来分派动作。
add(MutableTreeNode) - Method in class javax.swing.tree. DefaultMutableTreeNode
从其父项中删除 newChild并将其添加到该节点的子数组的末尾，使其成为该节点的子节点。
add(Duration) - Method in class javax.xml.datatype. Duration
计算一个新的持续时间，其值为 this+rhs 。
add(Duration) - Method in class javax.xml.datatype. XMLGregorianCalendar
在此实例中添加 duration 。
add(XMLEvent) - Method in interface javax.xml.stream.util. XMLEventConsumer
此方法会向消费者添加一个事件。
add(XMLEvent) - Method in interface javax.xml.stream. XMLEventWriter
将事件添加到输出流添加START_ELEMENT将打开一个新的命名空间范围，当对应的END_ELEMENT被写入时将被关闭。
add(XMLEventReader) - Method in interface javax.xml.stream. XMLEventWriter
将一个整个流添加到输出流，在inputStream参数上调用next（），直到hasNext（）返回false这应被视为一种方便的方法，将对事件读取器中的所有事件执行以下循环，并在每个事件中调用add事件。
add(GSSName, int, int, Oid, int) - Method in interface org.ietf.jgss. GSSCredential
将机制特定凭据元素添加到现有凭据。
add(String) - Method in class org.omg.CORBA. ContextList
将 String对象添加到此 ContextList对象。
add(TypeCode) - Method in class org.omg.CORBA. ExceptionList
将一个 TypeCode对象添加到此 ExceptionList对象中。
add(int) - Method in class org.omg.CORBA. NVList
创建一个新的 NamedValue对象，并使用给定的标志进行初始化，并将其添加到此 NVList对象的末尾。
ADD_ATTRIBUTE - Static variable in interface javax.naming.directory. DirContext
此常数指定添加具有指定值的属性。
add_client_request_interceptor(ClientRequestInterceptor) - Method in interface org.omg.PortableInterceptor. ORBInitInfoOperations
用于将客户端请求Interceptor添加到客户端请求拦截器列表中。
ADD_FILE - Static variable in enum java.nio.file.attribute. AclEntryPermission
向目录添加新文件的权限（等于 AclEntryPermission.WRITE_DATA ）
add_in_arg() - Method in class org.omg.CORBA. Request
创建一个输入参数并将其添加到此 Request对象。
add_inout_arg() - Method in class org.omg.CORBA. Request
向此 Request对象添加一个输入/输出参数。
add_ior_component(TaggedComponent) - Method in interface org.omg.PortableInterceptor. IORInfoOperations
便携式ORB服务实现从establish_components的 establish_components中调用 add_ior_component ，以便在 establish_components时将包含的组中添加一个标记的组件。
add_ior_component_to_profile(TaggedComponent, int) - Method in interface org.omg.PortableInterceptor. IORInfoOperations
便携式ORB服务实现从establish_components的 establish_components中调用 add_ior_component_to_profile ，以在构造IOR时将包含的组中添加标记的组件。
add_ior_interceptor(IORInterceptor) - Method in interface org.omg.PortableInterceptor. ORBInitInfoOperations
用于将IOR Interceptor添加到IOR拦截器列表中。
add_item(String, int) - Method in class org.omg.CORBA. NVList
创建一个新的 NamedValue对象，使用给定的名称和标志进行初始化，并将其添加到此 NVList对象的末尾。
add_named_in_arg(String) - Method in class org.omg.CORBA. Request
使用给定的名称创建一个输入参数，并将其添加到此 Request对象。
add_named_inout_arg(String) - Method in class org.omg.CORBA. Request
将给定名称的输入/输出参数添加到此 Request对象。
add_named_out_arg(String) - Method in class org.omg.CORBA. Request
将给定名称的输出参数添加到此 Request对象。
add_out_arg() - Method in class org.omg.CORBA. Request
向此 Request对象添加一个输出参数。
ADD_OVERRIDE - Static variable in class org.omg.CORBA. SetOverrideType
SetOverrideType常量为枚举值ADD_OVERRIDE。
add_reply_service_context(ServiceContext, boolean) - Method in interface org.omg.PortableInterceptor. ServerRequestInfoOperations
允许拦截器向请求添加服务上下文。
add_request_service_context(ServiceContext, boolean) - Method in interface org.omg.PortableInterceptor. ClientRequestInfoOperations
允许拦截器向请求添加服务上下文。
add_server_request_interceptor(ServerRequestInterceptor) - Method in interface org.omg.PortableInterceptor. ORBInitInfoOperations
用于将服务器端请求拦截器添加到服务器端请求拦截器列表中。
ADD_SUBDIRECTORY - Static variable in enum java.nio.file.attribute. AclEntryPermission
创建目录的子目录的权限（等于 AclEntryPermission.APPEND_DATA ）
add_value(String, Any, int) - Method in class org.omg.CORBA. NVList
创建一个新的 NamedValue对象，该对象使用给定的名称，值和标志 NVList ，并将其添加到此 NVList对象的末尾。
addAccessibleSelection(int) - Method in class java.awt. List.AccessibleAWTList
将对象中指定的选定项目添加到对象的选择中。
addAccessibleSelection(int) - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent
添加指定的 Accessible子对象的对象的选择。
addAccessibleSelection(int) - Method in interface javax.accessibility. AccessibleSelection
将对象的指定Accessible子对象添加到对象的选择中。
addAccessibleSelection(int) - Method in class javax.swing. JComboBox.AccessibleJComboBox
将对象的指定Accessible子对象添加到对象的选择中。
addAccessibleSelection(int) - Method in class javax.swing. JList.AccessibleJList
将对象中指定的选定项目添加到对象的选择中。
addAccessibleSelection(int) - Method in class javax.swing. JMenu.AccessibleJMenu
选择菜单中的 i菜单。
addAccessibleSelection(int) - Method in class javax.swing. JMenuBar.AccessibleJMenuBar
选择菜单栏中的第n个菜单，强制弹出。
addAccessibleSelection(int) - Method in class javax.swing. JTabbedPane.AccessibleJTabbedPane
addAccessibleSelection(int) - Method in class javax.swing. JTable.AccessibleJTable
添加指定的 Accessible子对象的对象的选择。
addAccessibleSelection(int) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode
将对象中指定的选定项目添加到对象的选择中。
addAccessibleSelection(int) - Method in class javax.swing. JTree.AccessibleJTree
将对象中指定的选定项目添加到对象的选择中。
addActionForKeyStroke(KeyStroke, Action) - Method in interface javax.swing.text. Keymap
添加绑定到键盘映射。
addActionListener(ActionListener) - Method in class java.awt. Button
添加指定的动作侦听器以从此按钮接收动作事件。
addActionListener(ActionListener) - Method in class java.awt. List
添加指定的动作侦听器以从此列表接收动作事件。
addActionListener(ActionListener) - Method in class java.awt. MenuItem
添加指定的动作侦听器以从该菜单项接收动作事件。
addActionListener(ActionListener) - Method in class java.awt. TextField
添加指定的动作侦听器以从此文本字段接收动作事件。
addActionListener(ActionListener) - Method in class java.awt. TrayIcon
添加指定的操作侦听器以接收 ActionEvent从这个S TrayIcon 。
addActionListener(ActionListener) - Method in class javax.swing. AbstractButton
添加一个 ActionListener到按钮。
addActionListener(ActionListener) - Method in interface javax.swing. ButtonModel
向模型添加 ActionListener 。
addActionListener(ActionListener) - Method in interface javax.swing. ComboBoxEditor
添加一个ActionListener。
addActionListener(ActionListener) - Method in class javax.swing. DefaultButtonModel
向模型添加 ActionListener 。
addActionListener(ActionListener) - Method in class javax.swing. JComboBox
添加 ActionListener 。
addActionListener(ActionListener) - Method in class javax.swing. JFileChooser
在文件选择器中添加一个 ActionListener 。
addActionListener(ActionListener) - Method in class javax.swing. JTextField
添加指定的动作侦听器以从此文本字段接收动作事件。
addActionListener(ActionListener) - Method in class javax.swing.plaf.basic. BasicComboBoxEditor
addActionListener(ActionListener) - Method in class javax.swing. Timer
在 Timer添加一个动作侦听器。
addAdjustmentListener(AdjustmentListener) - Method in interface java.awt. Adjustable
添加一个监听器，以便在可调整对象的值更改时接收调整事件。
addAdjustmentListener(AdjustmentListener) - Method in class java.awt. Scrollbar
添加指定的调整监听器以从此滚动条接收AdjustmentEvent的 AdjustmentEvent 。
addAdjustmentListener(AdjustmentListener) - Method in class java.awt. ScrollPaneAdjustable
添加指定的调整监听器以接收来自此 ScrollPaneAdjustable事件 ScrollPaneAdjustable 。
addAdjustmentListener(AdjustmentListener) - Method in class javax.swing. JScrollBar
添加一个AdjustmentListener。
addAll(Collection) - Method in class java.beans.beancontext. BeanContextSupport
将集合添加到子集（不支持）的集合实现必须在层次结构锁和“children”保护字段上同步
addAll(Collection<? extends E>) - Method in class java.util. AbstractCollection
将指定集合中的所有元素添加到此集合（可选操作）。
addAll(int, Collection<? extends E>) - Method in class java.util. AbstractList
将指定集合中的所有元素插入到此列表中的指定位置（可选操作）。
addAll(Collection<? extends E>) - Method in class java.util. AbstractQueue
将指定集合中的所有元素添加到此队列中。
addAll(int, Collection<? extends E>) - Method in class java.util. AbstractSequentialList
将指定集合中的所有元素插入到此列表中的指定位置（可选操作）。
addAll(Collection<? extends E>) - Method in class java.util. ArrayList
按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾。
addAll(int, Collection<? extends E>) - Method in class java.util. ArrayList
将指定集合中的所有元素插入到此列表中，从指定的位置开始。
addAll(Collection<? extends E>) - Method in interface java.util. Collection
将指定集合中的所有元素添加到此集合（可选操作）。
addAll(Collection<? super T>, T...) - Static method in class java.util. Collections
将所有指定的元素添加到指定的集合。
addAll(Collection<? extends K>) - Method in class java.util.concurrent. ConcurrentHashMap.KeySetView
将指定集合中的所有元素添加到此集合中，就像在每个 元素上调用 ConcurrentHashMap.KeySetView.add(K)一样 。
addAll(Collection<? extends E>) - Method in class java.util.concurrent. ConcurrentLinkedDeque
按指定集合的迭代器返回的顺序将指定集合中的所有元素追加到该deque的末尾。
addAll(Collection<? extends E>) - Method in class java.util.concurrent. ConcurrentLinkedQueue
按照指定集合的迭代器返回的顺序将指定集合中的所有元素追加到该队列的末尾。
addAll(Collection<? extends E>) - Method in class java.util.concurrent. CopyOnWriteArrayList
按照指定集合的迭代器返回的顺序将指定集合中的所有元素追加到此列表的末尾。
addAll(int, Collection<? extends E>) - Method in class java.util.concurrent. CopyOnWriteArrayList
将指定集合中的所有元素插入到此列表中，从指定的位置开始。
addAll(Collection<? extends E>) - Method in class java.util.concurrent. CopyOnWriteArraySet
将指定集合中的所有元素添加到此集合（如果它们尚未存在）。
addAll(Collection<? extends E>) - Method in class java.util. LinkedList
按照指定集合的迭代器返回的顺序将指定集合中的所有元素追加到此列表的末尾。
addAll(int, Collection<? extends E>) - Method in class java.util. LinkedList
将指定集合中的所有元素插入到此列表中，从指定的位置开始。
addAll(Collection<? extends E>) - Method in interface java.util. List
按指定集合的迭代器（可选操作）返回的顺序将指定集合中的所有元素附加到此列表的末尾。
addAll(int, Collection<? extends E>) - Method in interface java.util. List
将指定集合中的所有元素插入到此列表中的指定位置（可选操作）。
addAll(Collection<? extends E>) - Method in interface java.util. Set
将指定集合中的所有元素添加到此集合（如果尚未存在）（可选操作）。
addAll(Collection<? extends E>) - Method in class java.util. TreeSet
将指定集合中的所有元素添加到此集合中。
addAll(Collection<? extends E>) - Method in class java.util. Vector
将指定集合中的所有元素追加到该向量的末尾，按照它们由指定集合的迭代器返回的顺序。
addAll(int, Collection<? extends E>) - Method in class java.util. Vector
将指定集合中的所有元素插入到此向量中的指定位置。
addAll(AccessibleRelation[]) - Method in class javax.accessibility. AccessibleRelationSet
将所有关系添加到现有关系集中。
addAll(AccessibleState[]) - Method in class javax.accessibility. AccessibleStateSet
将所有状态添加到现有状态集。
addAll(AttributeList) - Method in class javax.management. AttributeList
将 AttributeList指定的所有元素追加到列表的末尾，按照指定的 AttributeList的迭代器返回的顺序。
addAll(int, AttributeList) - Method in class javax.management. AttributeList
所有插入的元素 AttributeList它们被通过的迭代器返回指定到这个列表，开始在指定的位置，在订单 AttributeList规定。
addAll(Collection<?>) - Method in class javax.management. AttributeList
按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾。
addAll(int, Collection<?>) - Method in class javax.management. AttributeList
将指定集合中的所有元素插入到此列表中，从指定的位置开始。
addAll(RoleList) - Method in class javax.management.relation. RoleList
将所指定的RoleList中的所有元素按指定的RoleList的迭代器返回的顺序附加到列表的末尾。
addAll(int, RoleList) - Method in class javax.management.relation. RoleList
从指定的位置开始，按照指定的RoleList的迭代器返回的顺序，将指定的RoleList中的所有元素插入到此列表中。
addAll(Collection<?>) - Method in class javax.management.relation. RoleList
addAll(int, Collection<?>) - Method in class javax.management.relation. RoleList
addAll(RoleUnresolvedList) - Method in class javax.management.relation. RoleUnresolvedList
按照指定的RoleUnresolvedList的迭代器返回的顺序，将指定的RoleUnresolvedList中的所有元素附加到列表的末尾。
addAll(int, RoleUnresolvedList) - Method in class javax.management.relation. RoleUnresolvedList
将指定的RoleUnresolvedList中的所有元素从指定的位置开始，按照指定的RoleUnresolvedList的迭代器返回的顺序。
addAll(Collection<?>) - Method in class javax.management.relation. RoleUnresolvedList
addAll(int, Collection<?>) - Method in class javax.management.relation. RoleUnresolvedList
addAll(Name) - Method in class javax.naming. CompositeName
将组合名称的组件按顺序添加到此组合名称的末尾。
addAll(int, Name) - Method in class javax.naming. CompositeName
在组合名称中的指定位置添加复合名称的组件。
addAll(Name) - Method in class javax.naming. CompoundName
将复合名称的组件按顺序添加到该化合物名称的末尾。
addAll(int, Name) - Method in class javax.naming. CompoundName
在此复合名称中的指定位置添加化合物名称的组成部分。
addAll(Name) - Method in class javax.naming.ldap. LdapName
将名称的组件按顺序添加到该名称的末尾。
addAll(List<Rdn>) - Method in class javax.naming.ldap. LdapName
将名称的RDN添加到该名称的末尾。
addAll(int, Name) - Method in class javax.naming.ldap. LdapName
在名称中的指定位置添加名称的组件。
addAll(int, List<Rdn>) - Method in class javax.naming.ldap. LdapName
在名称中的指定位置添加名称的RDN。
addAll(Name) - Method in interface javax.naming. Name
将名称的组件按顺序添加到该名称的末尾。
addAll(int, Name) - Method in interface javax.naming. Name
在名称中的指定位置添加名称的组件。
addAll(AttributeSet) - Method in interface javax.print.attribute. AttributeSet
将指定集合中的所有元素添加到此属性。
addAll(AttributeSet) - Method in interface javax.print.attribute. DocAttributeSet
将指定集合中的所有元素添加到此属性。
addAll(AttributeSet) - Method in class javax.print.attribute. HashAttributeSet
将指定集合中的所有元素添加到此属性。
addAll(AttributeSet) - Method in interface javax.print.attribute. PrintJobAttributeSet
将指定集合中的所有元素添加到此属性。
addAll(AttributeSet) - Method in interface javax.print.attribute. PrintRequestAttributeSet
将指定集合中的所有元素添加到此属性。
addAll(AttributeSet) - Method in interface javax.print.attribute. PrintServiceAttributeSet
将指定集合中的所有元素添加到此属性。
addAllAbsent(Collection<? extends E>) - Method in class java.util.concurrent. CopyOnWriteArrayList
将指定集合中尚未包含在此列表中的所有元素按指定集合的迭代器返回的顺序附加到此列表的末尾。
addAncestorListener(AncestorListener) - Method in class javax.swing. JComponent
寄存器 listener ，这样它会收到 AncestorEvents时，或任何其祖先移动，或者变得可见或不可见。
addAndGet(int) - Method in class java.util.concurrent.atomic. AtomicInteger
将给定的值原子地添加到当前值。
addAndGet(int, int) - Method in class java.util.concurrent.atomic. AtomicIntegerArray
原子地将索引 i的给定值添加到元素。
addAndGet(T, int) - Method in class java.util.concurrent.atomic. AtomicIntegerFieldUpdater
将给定值原子地添加到由此更新程序管理的给定对象的字段的当前值。
addAndGet(long) - Method in class java.util.concurrent.atomic. AtomicLong
将给定的值原子地添加到当前值。
addAndGet(int, long) - Method in class java.util.concurrent.atomic. AtomicLongArray
原子地将索引 i的给定值添加到元素。
addAndGet(T, long) - Method in class java.util.concurrent.atomic. AtomicLongFieldUpdater
将给定值原子地添加到由此更新程序管理的给定对象的字段的当前值。
addAttachmentPart(AttachmentPart) - Method in class javax.xml.soap. SOAPMessage
将给定的 AttachmentPart对象添加到此 SOAPMessage对象。
addAttribute(AttributedCharacterIterator.Attribute, Object) - Method in class java.text. AttributedString
在整个字符串中添加一个属性。
addAttribute(AttributedCharacterIterator.Attribute, Object, int, int) - Method in class java.text. AttributedString
将一个属性添加到字符串的子范围。
addAttribute(String, String, int, boolean, String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl
将新属性添加到可以设置为任意值的先前定义的元素。
addAttribute(String, String, int, boolean, String, List<String>) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl
向先前定义的元素添加一个新属性，该元素将由一组枚举值定义。
addAttribute(String, String, int, boolean, String, String, String, boolean, boolean) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl
向先前定义的元素添加一个新属性，该元素将由一系列值定义。
addAttribute(String, String, int, boolean, int, int) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl
将新属性添加到由值列表定义的先前定义的元素中。
addAttribute(Object, Object) - Method in class javax.swing.text. AbstractDocument.AbstractElement
向元素添加一个属性。
addAttribute(AttributeSet, Object, Object) - Method in interface javax.swing.text. AbstractDocument.AttributeContext
向给定集添加属性，并返回新的代表集。
addAttribute(AttributeSet, Object, Object) - Method in class javax.swing.text.html. StyleSheet
向给定集添加属性，并返回新的代表集。
addAttribute(Object, Object) - Method in interface javax.swing.text. MutableAttributeSet
创建与此类似的新属性集，除了它包含具有给定名称和值的属性。
addAttribute(Object, Object) - Method in class javax.swing.text. SimpleAttributeSet
向列表中添加一个属性。
addAttribute(AttributeSet, Object, Object) - Method in class javax.swing.text. StyleContext
向给定集添加属性，并返回新的代表集。
addAttribute(Object, Object) - Method in class javax.swing.text. StyleContext.NamedStyle
添加一个属性。
addAttribute(Name, String) - Method in interface javax.xml.soap. SOAPElement
将具有指定名称和值的属性添加到此 SOAPElement对象。
addAttribute(QName, String) - Method in interface javax.xml.soap. SOAPElement
将具有指定名称和值的属性添加到此 SOAPElement对象。
addAttribute(String, String, String, String, String) - Method in class org.xml.sax.ext. Attributes2Impl
将属性添加到列表的末尾，将其“指定”标志设置为true。
addAttribute(String, String, String) - Method in class org.xml.sax.helpers. AttributeListImpl
已弃用
将属性添加到属性列表。
addAttribute(String, String, String, String, String) - Method in class org.xml.sax.helpers. AttributesImpl
将属性添加到列表的末尾。
addAttributeChangeNotificationListener(NotificationListener, String, Object) - Method in interface javax.management.modelmbean. ModelMBeanNotificationBroadcaster
注册一个实现NotificationListener接口的对象作为监听器。
addAttributeChangeNotificationListener(NotificationListener, String, Object) - Method in class javax.management.modelmbean. RequiredModelMBean
addAttributes(Map<? extends AttributedCharacterIterator.Attribute, ?>, int, int) - Method in class java.text. AttributedString
将一组属性添加到字符串的子范围。
addAttributes(AttributeSet) - Method in class javax.swing.text. AbstractDocument.AbstractElement
向元素添加一组属性。
addAttributes(AttributeSet, AttributeSet) - Method in interface javax.swing.text. AbstractDocument.AttributeContext
向元素添加一组属性。
addAttributes(AttributeSet, AttributeSet) - Method in class javax.swing.text.html. StyleSheet
向元素添加一组属性。
addAttributes(AttributeSet) - Method in interface javax.swing.text. MutableAttributeSet
创建与此类似的新属性集，除了它包含给定的属性和值。
addAttributes(AttributeSet) - Method in class javax.swing.text. SimpleAttributeSet
向列表中添加一组属性。
addAttributes(AttributeSet, AttributeSet) - Method in class javax.swing.text. StyleContext
向元素添加一组属性。
addAttributes(AttributeSet) - Method in class javax.swing.text. StyleContext.NamedStyle
向元素添加一组属性。
addAuxiliaryLookAndFeel(LookAndFeel) - Static method in class javax.swing. UIManager
将 LookAndFeel添加到辅助外观和感觉列表中。
addAWTEventListener(AWTEventListener, long) - Method in class java.awt. Toolkit
添加AWTEventListener以接收符合给定 eventMask系统范围内的所有 eventMask 。
addBatch() - Method in interface java.sql. PreparedStatement
向这个 PreparedStatement对象的一批命令添加一组参数。
addBatch(String) - Method in interface java.sql. Statement
将给定的SQL命令添加到此 Statement对象的当前命令列表中。
addBeanContextMembershipListener(BeanContextMembershipListener) - Method in interface java.beans.beancontext. BeanContext
添加指定的 BeanContextMembershipListener收到 BeanContextMembershipEvents从这个 BeanContext无论何时添加或删除孩子 Component （S）。
addBeanContextMembershipListener(BeanContextMembershipListener) - Method in class java.beans.beancontext. BeanContextSupport
添加一个BeanContextMembershipListener
addBeanContextServicesListener(BeanContextServicesListener) - Method in interface java.beans.beancontext. BeanContextServices
添加一个 BeanContextServicesListener来此BeanContext
addBeanContextServicesListener(BeanContextServicesListener) - Method in class java.beans.beancontext. BeanContextServicesSupport
添加一个BeanContextServicesListener
addBody() - Method in interface javax.xml.soap. SOAPEnvelope
创建一个 SOAPBody对象，并将其设置为该 SOAPBody对象的 SOAPEnvelope对象。
addBodyElement(Name) - Method in interface javax.xml.soap. SOAPBody
使用指定的名称创建一个新的 SOAPBodyElement对象，并将其添加到此 SOAPBody对象。
addBodyElement(QName) - Method in interface javax.xml.soap. SOAPBody
使用指定的QName创建一个新的 SOAPBodyElement对象，并将其添加到此 SOAPBody对象。
addBooleanAttribute(String, String, boolean, boolean) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl
向先前定义的元素添加一个新属性，该元素将由枚举值 TRUE和 FALSE ，数据类型为 DATATYPE_BOOLEAN 。
addButtonComponents(Container, Object[], int) - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
创建相应的对象，以表示每个对象的 buttons并将其添加到 container 。
addCaretListener(CaretListener) - Method in class javax.swing.text. JTextComponent
添加插入符号侦听器以通知插入符的任何更改。
addCellEditorListener(CellEditorListener) - Method in class javax.swing. AbstractCellEditor
将一个 CellEditorListener添加到侦听器列表。
addCellEditorListener(CellEditorListener) - Method in interface javax.swing. CellEditor
将一个监听器添加到编辑器停止时通知的列表，或者取消编辑。
addCellEditorListener(CellEditorListener) - Method in class javax.swing.tree. DefaultTreeCellEditor
添加 CellEditorListener 。
addCertificate(Certificate) - Method in class java.security. Identity
已弃用
为此身份添加证书。
addCertPathChecker(PKIXCertPathChecker) - Method in class java.security.cert. PKIXParameters
将 PKIXCertPathChecker添加到认证路径检查器列表中。
addCertStore(CertStore) - Method in class java.security.cert. PKIXParameters
将 CertStore添加到用于查找证书和CRL的 CertStore列表的 CertStore 。
addChangeListener(ChangeListener) - Method in class javax.swing. AbstractButton
添加一个 ChangeListener到按钮。
addChangeListener(ChangeListener) - Method in class javax.swing. AbstractSpinnerModel
添加一个ChangeListener到模型的监听器列表。
addChangeListener(ChangeListener) - Method in interface javax.swing. BoundedRangeModel
添加一个ChangeListener到模型的监听器列表。
addChangeListener(ChangeListener) - Method in interface javax.swing. ButtonModel
在模型中添加一个 ChangeListener 。
addChangeListener(ChangeListener) - Method in interface javax.swing.colorchooser. ColorSelectionModel
作为监听器添加 listener以更改模型。
addChangeListener(ChangeListener) - Method in class javax.swing.colorchooser. DefaultColorSelectionModel
在模型中添加一个 ChangeListener 。
addChangeListener(ChangeListener) - Method in class javax.swing. DefaultBoundedRangeModel
添加一个 ChangeListener 。
addChangeListener(ChangeListener) - Method in class javax.swing. DefaultButtonModel
添加一个 ChangeListener模型。
addChangeListener(ChangeListener) - Method in class javax.swing. DefaultSingleSelectionModel
添加一个 ChangeListener到按钮。
addChangeListener(ChangeListener) - Method in class javax.swing. JProgressBar
将指定的ChangeListener ChangeListener到进度条。
addChangeListener(ChangeListener) - Method in class javax.swing. JSlider
向滑块添加一个ChangeListener。
addChangeListener(ChangeListener) - Method in class javax.swing. JSpinner
将侦听器添加到每次发生模型更改时通知的列表。
addChangeListener(ChangeListener) - Method in class javax.swing. JTabbedPane
添加一个 ChangeListener为此tabbedpane。
addChangeListener(ChangeListener) - Method in class javax.swing. JViewport
每次视图的大小，位置或视口的范围大小已更改时通知的列表中添加 ChangeListener 。
addChangeListener(ChangeListener) - Method in class javax.swing. MenuSelectionManager
添加一个ChangeListener到按钮。
addChangeListener(ChangeListener) - Method in interface javax.swing. SingleSelectionModel
将 侦听器添加为模型中的更改的侦听器。
addChangeListener(ChangeListener) - Method in interface javax.swing. SpinnerModel
在模型的监听器列表中添加一个 ChangeListener 。
addChangeListener(ChangeListener) - Method in interface javax.swing.text. Caret
添加一个监听器，以便随时更改插入位置。
addChangeListener(ChangeListener) - Method in class javax.swing.text. DefaultCaret
添加一个监听器，以便随时更改插入位置。
addChangeListener(ChangeListener) - Method in interface javax.swing.text. Style
添加一个监听器，以便在属性被更改时跟踪。
addChangeListener(ChangeListener) - Method in class javax.swing.text. StyleContext
添加一个侦听器来跟踪何时添加或删除样式。
addChangeListener(ChangeListener) - Method in class javax.swing.text. StyleContext.NamedStyle
添加更改侦听器。
addChildElement(String, String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl
将一个现有元素添加到给定父节点类型的合法子节点列表中。
addChildElement(Name) - Method in interface javax.xml.soap. SOAPElement
创建一个新的 SOAPElement对象，使用给定的 Name对象初始化，并将新元素添加到此 SOAPElement对象。
addChildElement(QName) - Method in interface javax.xml.soap. SOAPElement
创建一个新的 SOAPElement对象，使用给定的 QName对象初始化，并将新元素添加到此 SOAPElement对象。
addChildElement(String) - Method in interface javax.xml.soap. SOAPElement
创建一个新的 SOAPElement对象，使用指定的本地名称初始化，并将新元素添加到此 SOAPElement对象。
addChildElement(String, String) - Method in interface javax.xml.soap. SOAPElement
创建一个新的 SOAPElement对象，使用指定的本地名称和前缀进行初始化，并将新元素添加到此 SOAPElement对象。
addChildElement(String, String, String) - Method in interface javax.xml.soap. SOAPElement
创建使用指定的本地名称，前缀和URI初始化的新的 SOAPElement对象，并将新元素添加到此 SOAPElement对象。
addChildElement(SOAPElement) - Method in interface javax.xml.soap. SOAPElement
添加一个 SOAPElement作为这个 SOAPElement实例的孩子。
addChoosableFileFilter(FileFilter) - Method in class javax.swing. JFileChooser
将一个过滤器添加到用户可选择的文件过滤器列表中。
addChooserPanel(AbstractColorChooserPanel) - Method in class javax.swing. JColorChooser
在颜色选择器中添加一个颜色选择器面板。
addColumn(TableColumn) - Method in class javax.swing. JTable
将 aColumn追加到此 aColumn的列模型所持 JTable列数组的末尾。
addColumn(TableColumn) - Method in class javax.swing.table. DefaultTableColumnModel
将 aColumn追加到 tableColumns阵列的末尾。
addColumn(Object) - Method in class javax.swing.table. DefaultTableModel
向模型添加一列。
addColumn(Object, Vector) - Method in class javax.swing.table. DefaultTableModel
向模型添加一列。
addColumn(Object, Object[]) - Method in class javax.swing.table. DefaultTableModel
向模型添加一列。
addColumn(TableColumn) - Method in interface javax.swing.table. TableColumnModel
将 aColumn附加到 tableColumns数组的末尾。
addColumnModelListener(TableColumnModelListener) - Method in class javax.swing.table. DefaultTableColumnModel
为表格列模型事件添加一个侦听器。
addColumnModelListener(TableColumnModelListener) - Method in interface javax.swing.table. TableColumnModel
为表格列模型事件添加一个侦听器。
addColumnSelectionInterval(int, int) - Method in class javax.swing. JTable
将列从 index0添加到 index1 ，包括当前选择。
addComponent(Component) - Method in class javax.swing. GroupLayout.Group
增加了 Component这个 Group 。
addComponent(Component, int, int, int) - Method in class javax.swing. GroupLayout.Group
添加一个 Component到这个 Group与指定的大小。
addComponent(Component) - Method in class javax.swing. GroupLayout.ParallelGroup
添加 Component到这个 Group 。
addComponent(Component, int, int, int) - Method in class javax.swing. GroupLayout.ParallelGroup
添加一个 Component到这个 Group与指定的大小。
addComponent(Component, GroupLayout.Alignment) - Method in class javax.swing. GroupLayout.ParallelGroup
添加一个 Component到这个 ParallelGroup与指定的对齐。
addComponent(Component, GroupLayout.Alignment, int, int, int) - Method in class javax.swing. GroupLayout.ParallelGroup
添加一个 Component到这个 ParallelGroup与指定的对齐和大小。
addComponent(Component) - Method in class javax.swing. GroupLayout.SequentialGroup
将 Component添加到此 Group 。
addComponent(boolean, Component) - Method in class javax.swing. GroupLayout.SequentialGroup
添加 Component到这个 Group 。
addComponent(Component, int, int, int) - Method in class javax.swing. GroupLayout.SequentialGroup
添加一个 Component到这个 Group与指定的大小。
addComponent(boolean, Component, int, int, int) - Method in class javax.swing. GroupLayout.SequentialGroup
增加了 Component这个 Group指定大小。
addComponentListener(ComponentListener) - Method in class java.awt. Component
添加指定的组件侦听器以从该组件接收组件事件。
addConnectionEventListener(ConnectionEventListener) - Method in interface javax.sql. PooledConnection
注册给定的事件侦听器，以便当此事件上发生时将得到通知 PooledConnection对象。
addConnectionNotificationListener(NotificationListener, NotificationFilter, Object) - Method in interface javax.management.remote. JMXConnector
添加一个监听器以通知连接状态的变化。
addConnectionNotificationListener(NotificationListener, NotificationFilter, Object) - Method in class javax.management.remote.rmi. RMIConnector
addConsumer(ImageConsumer) - Method in class java.awt.image. FilteredImageSource
将指定的ImageConsumer ImageConsumer到对过滤图像的数据感兴趣的消费者列表中。
addConsumer(ImageConsumer) - Method in interface java.awt.image. ImageProducer
注册一个 ImageConsumer与 ImageProducer所述的稍后重建期间用于访问图像数据 Image 。
addConsumer(ImageConsumer) - Method in class java.awt.image. MemoryImageSource
将ImageConsumer添加到对该图像的数据感兴趣的用户列表中。
addConsumer(ImageConsumer) - Method in class java.awt.image.renderable. RenderableImageProducer
将ImageConsumer添加到对该图像的数据感兴趣的用户列表中。
addContainerGap() - Method in class javax.swing. GroupLayout.SequentialGroup
添加表示容器边缘与触摸容器边界的组件之间的优选间距的元素。
addContainerGap(int, int) - Method in class javax.swing. GroupLayout.SequentialGroup
添加表示容器的一个边缘与指定尺寸的下一个或前一个 Component之间的优选间距的元素。
addContainerListener(ContainerListener) - Method in class java.awt. Container
添加指定的容器侦听器以从此容器接收容器事件。
addContent(char[], int, int) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader
添加一些带有当前字符属性的文本。
addContent(char[], int, int, boolean) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader
添加一些带有当前字符属性的文本。
addControlButtons() - Method in class javax.swing.plaf.metal. MetalFileChooserUI
addControllerEventListener(ControllerEventListener, int[]) - Method in interface javax.sound.midi. Sequencer
注册一个控制器事件侦听器，只要序列器处理所请求的类型或类型的控制更改事件，就接收通知。
addCSSAttribute(MutableAttributeSet, CSS.Attribute, String) - Method in class javax.swing.text.html. StyleSheet
将CSS属性添加到给定的集合。
addCSSAttributeFromHTML(MutableAttributeSet, CSS.Attribute, String) - Method in class javax.swing.text.html. StyleSheet
将CSS属性添加到给定的集合。
addCustomEntriesToTable(UIDefaults) - Method in class javax.swing.plaf.metal. MetalTheme
将此主题特有的值添加到默认表。
addCustomEntriesToTable(UIDefaults) - Method in class javax.swing.plaf.metal. OceanTheme
将此主题的自定义条目添加到默认表。
addDetail() - Method in interface javax.xml.soap. SOAPFault
创建可选的 Detail对象，并将其设置为 Detail对象的 SOAPFault对象。
addDetailEntry(Name) - Method in interface javax.xml.soap. Detail
创建一个具有给定名称的新的 DetailEntry对象，并将其添加到此 Detail对象。
addDetailEntry(QName) - Method in interface javax.xml.soap. Detail
使用给定的QName创建一个新的 DetailEntry对象，并将其添加到此 Detail对象。
addDirtyRegion(JComponent, int, int, int, int) - Method in class javax.swing. RepaintManager
在要刷新的组件列表中添加一个组件。
addDirtyRegion(Window, int, int, int, int) - Method in class javax.swing. RepaintManager
添加 window到列表 Component s表示需要重新绘制。
addDirtyRegion(Applet, int, int, int, int) - Method in class javax.swing. RepaintManager
添加 applet到列表 Component s表示需要重新绘制。
addDocument(Document) - Method in interface javax.xml.soap. SOAPBody
将DOM Document添加到此 SOAPBody对象。
addDocumentListener(DocumentListener) - Method in class javax.swing.text. AbstractDocument
添加文档侦听器以通知任何更改。
addDocumentListener(DocumentListener) - Method in class javax.swing.text. DefaultStyledDocument
添加文档侦听器以通知任何更改。
addDocumentListener(DocumentListener) - Method in interface javax.swing.text. Document
注册给定的观察者，以便在对文档进行更改时开始接收通知。
addDragGestureListener(DragGestureListener) - Method in class java.awt.dnd. DragGestureRecognizer
注册新的 DragGestureListener 。
addDragSourceListener(DragSourceListener) - Method in class java.awt.dnd. DragSource
添加指定的 DragSourceListener这个 DragSource在本所发起的拖动操作接收拖动源事件 DragSource 。
addDragSourceListener(DragSourceListener) - Method in class java.awt.dnd. DragSourceContext
如果尚未添加 DragSourceContext请添加 DragSourceListener 。
addDragSourceMotionListener(DragSourceMotionListener) - Method in class java.awt.dnd. DragSource
添加指定的 DragSourceMotionListener这个 DragSource在本所发起的拖动操作接收的拖动移动事件 DragSource 。
addDropTargetListener(DropTargetListener) - Method in class java.awt.dnd. DropTarget
添加一个新的 DropTargetListener （UNICAST SOURCE）。
addEdit(UndoableEdit) - Method in class javax.swing.text. AbstractDocument.DefaultDocumentEvent
添加文档编辑。
addEdit(UndoableEdit) - Method in class javax.swing.undo. AbstractUndoableEdit
此默认实现返回false。
addEdit(UndoableEdit) - Method in class javax.swing.undo. CompoundEdit
如果此编辑是 inProgress ，请接受 anEdit并返回true。
addEdit(UndoableEdit) - Method in interface javax.swing.undo. UndoableEdit
添加 UndoableEdit到这个 UndoableEdit 。
addEdit(UndoableEdit) - Method in class javax.swing.undo. UndoManager
添加 UndoableEdit到这个 UndoManager ，如果可能的话。
addEditor() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
这种公共方法是实现具体的，应该是私有的。
addElement(E) - Method in class java.util. Vector
将指定的组件添加到此向量的末尾，将其大小增加1。
addElement(String, String, int) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl
使用除 CHILD_POLICY_REPEAT以外的子策略，向元数据文档格式添加新的元素类型。
addElement(String, String, int, int) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl
向元数据文档格式添加新元素类型，子策略为 CHILD_POLICY_REPEAT 。
addElement(E) - Method in class javax.swing. DefaultComboBoxModel
addElement(E) - Method in class javax.swing. DefaultListModel
将指定的组件添加到此列表的末尾。
addElement(E) - Method in interface javax.swing. MutableComboBoxModel
在模型的末尾添加一个项目。
addEntry(Principal, AclEntry) - Method in interface java.security.acl. Acl
向此ACL添加ACL条目。
addEventListener(String, EventListener, boolean) - Method in interface org.w3c.dom.events. EventTarget
该方法允许在事件目标上注册事件侦听器。
addExact(int, int) - Static method in class java.lang. Math
返回其参数的总和，如果结果溢出int，则抛出 int 。
addExact(long, long) - Static method in class java.lang. Math
返回其参数的总和，如果结果溢出long，则抛出 long 。
addExact(int, int) - Static method in class java.lang. StrictMath
返回其参数的总和，如果结果溢出int，则抛出 int 。
addExact(long, long) - Static method in class java.lang. StrictMath
返回其参数的总和，如果结果溢出long，则抛出 long 。
addFault() - Method in interface javax.xml.soap. SOAPBody
创建一个新的 SOAPFault对象，并将其添加到此 SOAPBody对象。
addFault(Name, String, Locale) - Method in interface javax.xml.soap. SOAPBody
创建一个新的 SOAPFault对象，并将其添加到此 SOAPBody对象。
addFault(QName, String, Locale) - Method in interface javax.xml.soap. SOAPBody
创建一个新的 SOAPFault对象，并将其添加到此 SOAPBody对象。
addFault(Name, String) - Method in interface javax.xml.soap. SOAPBody
创建一个新的 SOAPFault对象，并将其添加到此 SOAPBody对象。
addFault(QName, String) - Method in interface javax.xml.soap. SOAPBody
创建一个新的 SOAPFault对象，并将其添加到此 SOAPBody对象。
addFaultReasonText(String, Locale) - Method in interface javax.xml.soap. SOAPFault
追加或替换包含指定短信的原因文本项目和从 locale派生的 xml：lang 。
addFirst(E) - Method in class java.util. ArrayDeque
在此deque前面插入指定的元素。
addFirst(E) - Method in interface java.util.concurrent. BlockingDeque
插入此双端队列的前面，如果它是立即可行且不会违反容量限制，抛出一个指定的元素 IllegalStateException如果当前没有空间可用。
addFirst(E) - Method in class java.util.concurrent. ConcurrentLinkedDeque
在此deque前面插入指定的元素。
addFirst(E) - Method in class java.util.concurrent. LinkedBlockingDeque
addFirst(E) - Method in interface java.util. Deque
插入此双端队列的前面，如果它是立即可行且不会违反容量限制，抛出一个指定的元素 IllegalStateException如果当前没有空间可用。
addFirst(E) - Method in class java.util. LinkedList
在该列表开头插入指定的元素。
addFlavorForUnencodedNative(String, DataFlavor) - Method in class java.awt.datatransfer. SystemFlavorMap
将单个 String本机映射添加到单个 DataFlavor 。
addFlavorListener(FlavorListener) - Method in class java.awt.datatransfer. Clipboard
注册指定的 FlavorListener以从此 FlavorListener接收 FlavorEvent s。
addFocusListener(FocusListener) - Method in class java.awt. Component.AccessibleAWTComponent
添加指定的焦点侦听器以从该组件接收焦点事件。
addFocusListener(FocusListener) - Method in class java.awt. Component
当该组件获得输入焦点时，添加指定的焦点侦听器以从该组件接收焦点事件。
addFocusListener(FocusListener) - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild
添加指定的焦点侦听器以从该组件接收焦点事件。
addFocusListener(FocusListener) - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent
添加指定的焦点侦听器以从该组件接收焦点事件。
addFocusListener(FocusListener) - Method in interface javax.accessibility. AccessibleComponent
添加指定的焦点侦听器以从该组件接收焦点事件。
addFocusListener(FocusListener) - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild
addFocusListener(FocusListener) - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell
addFocusListener(FocusListener) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode
addFocusListener(FocusListener) - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry
addGap(int) - Method in class javax.swing. GroupLayout.Group
给这个 Group增加了一个刚性的差距。
addGap(int, int, int) - Method in class javax.swing. GroupLayout.Group
添加一个与指定大小的这个 Group的差距。
addGap(int) - Method in class javax.swing. GroupLayout.ParallelGroup
给这个 Group增加了一个刚性的差距。
addGap(int, int, int) - Method in class javax.swing. GroupLayout.ParallelGroup
添加一个与指定大小的这个 Group的差距。
addGap(int) - Method in class javax.swing. GroupLayout.SequentialGroup
给这个 Group增加了一个刚性的差距。
addGap(int, int, int) - Method in class javax.swing. GroupLayout.SequentialGroup
与指定大小的这个 Group添加一个空白。
addGroup(GroupLayout.Group) - Method in class javax.swing. GroupLayout.Group
增加了 Group这个 Group 。
addGroup(GroupLayout.Group) - Method in class javax.swing. GroupLayout.ParallelGroup
添加 Group到这个 Group 。
addGroup(GroupLayout.Alignment, GroupLayout.Group) - Method in class javax.swing. GroupLayout.ParallelGroup
添加一个 Group到这个 ParallelGroup与指定的对齐。
addGroup(GroupLayout.Group) - Method in class javax.swing. GroupLayout.SequentialGroup
添加 Group到这个 Group 。
addGroup(boolean, GroupLayout.Group) - Method in class javax.swing. GroupLayout.SequentialGroup
将 Group添加到此 Group 。
addHandler(Handler) - Method in class java.util.logging. Logger
添加日志处理程序以接收日志消息。
addHandshakeCompletedListener(HandshakeCompletedListener) - Method in class javax.net.ssl. SSLSocket
注册事件侦听器以接收SSL握手在此连接上已完成的通知。
addHeader(String, String) - Method in class javax.xml.soap. MimeHeaders
将 MimeHeader对象的指定名称和值添加到此 MimeHeaders对象的头文件列表中。
addHeader() - Method in interface javax.xml.soap. SOAPEnvelope
创建一个 SOAPHeader对象，并将其设置为该 SOAPHeader对象的 SOAPEnvelope对象。
addHeaderElement(Name) - Method in interface javax.xml.soap. SOAPHeader
创建一个新的 SOAPHeaderElement对象，使用指定的名称初始化，并将其添加到此 SOAPHeader对象。
addHeaderElement(QName) - Method in interface javax.xml.soap. SOAPHeader
创建一个新的 SOAPHeaderElement对象，并使用指定的qname进行初始化，并将其添加到此 SOAPHeader对象。
addHierarchyBoundsListener(HierarchyBoundsListener) - Method in class java.awt. Component
添加指定的层次结构边界侦听器以在此容器所属的层次结构更改时从此组件接收层次结构边界事件。
addHierarchyListener(HierarchyListener) - Method in class java.awt. Component
添加指定的层次监听器，以便在此容器所属的层次结构更改时从此组件接收层次结构更改的事件。
addHighlight(int, int, Highlighter.HighlightPainter) - Method in class javax.swing.text. DefaultHighlighter
在视图中添加高亮。
addHighlight(int, int, Highlighter.HighlightPainter) - Method in interface javax.swing.text. Highlighter
在视图中添加高亮。
addHyperlinkListener(HyperlinkListener) - Method in class javax.swing. JEditorPane
添加超链接侦听器以通知任何更改，例如选择并输入链接时。
addIcon(Container) - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
创建并添加一个JLabel代表从返回的图标 getIcon到 top 。
addIdentity(Identity) - Method in class java.security. IdentityScope
已弃用
向此身份范围添加身份。
addIfAbsent(E) - Method in class java.util.concurrent. CopyOnWriteArrayList
附加元素，如果不存在。
addIIOReadProgressListener(IIOReadProgressListener) - Method in class javax.imageio. ImageReader
将 IIOReadProgressListener添加到已注册进度侦听器的列表中。
addIIOReadUpdateListener(IIOReadUpdateListener) - Method in class javax.imageio. ImageReader
将 IIOReadUpdateListener添加到已注册的更新监听器列表中。
addIIOReadWarningListener(IIOReadWarningListener) - Method in class javax.imageio. ImageReader
将 IIOReadWarningListener添加到已注册警告侦听器的列表中。
addIIOWriteProgressListener(IIOWriteProgressListener) - Method in class javax.imageio. ImageWriter
将 IIOWriteProgressListener添加到已注册进度侦听器的列表中。
addIIOWriteWarningListener(IIOWriteWarningListener) - Method in class javax.imageio. ImageWriter
将 IIOWriteWarningListener添加到已注册警告侦听器的列表中。
addImage(Image, int) - Method in class java.awt. MediaTracker
将图像添加到此媒体跟踪器跟踪的图像列表中。
addImage(Image, int, int, int) - Method in class java.awt. MediaTracker
将缩放图像添加到此媒体跟踪器跟踪的图像列表中。
addImpl(Component, Object, int) - Method in class java.awt. Container
在指定的索引处将指定的组件添加到此容器。
addImpl(Component, Object, int) - Method in class java.awt. ScrollPane
将指定的组件添加到此滚动窗格容器。
addImpl(Component, Object, int) - Method in class javax.swing. AbstractButton
将指定的组件添加到指定索引的此容器中，有关此方法的完整说明，请参见 Container.addImpl(Component, Object, int) 。
addImpl(Component, Object, int) - Method in class javax.swing. CellRendererPane
如果指定的组件已经是一个小孩，那么我们不用担心任何事情 - 堆栈顺序对于单元格渲染器组件并不重要（CellRendererPane不会绘制）。
addImpl(Component, Object, int) - Method in class javax.swing. JApplet
添加指定的小孩 Component 。
addImpl(Component, Object, int) - Method in class javax.swing. JDesktopPane
在指定的索引处将指定的组件添加到此容器。
addImpl(Component, Object, int) - Method in class javax.swing. JDialog
添加指定的小孩 Component 。
addImpl(Component, Object, int) - Method in class javax.swing. JFrame
添加指定的小孩 Component 。
addImpl(Component, Object, int) - Method in class javax.swing. JInternalFrame
添加指定的小孩 Component 。
addImpl(Component, Object, int) - Method in class javax.swing. JLayer
这种方法不支持 JLayer ，总是抛出 UnsupportedOperationException
addImpl(Component, Object, int) - Method in class javax.swing. JLayeredPane
addImpl(Component, Object, int) - Method in class javax.swing. JRootPane
覆盖以执行玻璃部件的位置作为零子。
addImpl(Component, Object, int) - Method in class javax.swing. JSplitPane
将指定的组件添加到此拆分窗格。
addImpl(Component, Object, int) - Method in class javax.swing. JToolBar
如果添加了一个 JButton ，它最初设置为禁用。
addImpl(Component, Object, int) - Method in class javax.swing. JViewport
设置 JViewport的一个轻量级的孩子，可以是 null 。
addImpl(Component, Object, int) - Method in class javax.swing. JWindow
添加指定的小孩 Component 。
addInputMethodListener(InputMethodListener) - Method in class java.awt. Component
添加指定的输入法侦听器以从该组件接收输入法事件。
addInputMethodListener(InputMethodListener) - Method in class javax.swing.text. JTextComponent
addInternal(EventListener, EventListener) - Static method in class java.awt. AWTEventMulticaster
通过将listener-a和listener-b添加到一起返回生成的多播监听器。
addInternalFrameListener(InternalFrameListener) - Method in class javax.swing. JInternalFrame
添加指定的侦听器以从该内部帧接收内部帧事件。
addInvalidComponent(JComponent) - Method in class javax.swing. RepaintManager
将组件标记为需要布局，并为事件分派线程队列运行，该线程将首先验证组件isValidateRoot（）祖先。
addIssuer(X500Principal) - Method in class java.security.cert. X509CRLSelector
向issuerNames条件添加一个名称。
addIssuerName(String) - Method in class java.security.cert. X509CRLSelector
删除 ，使用 X509CRLSelector.addIssuer(X500Principal)或 X509CRLSelector.addIssuerName(byte[])代替。
addIssuerName(byte[]) - Method in class java.security.cert. X509CRLSelector
向issuerNames条件添加一个名称。
addItem(String) - Method in class java.awt. Choice
作为Java 2平台v1.1的过时。
addItem(String) - Method in class java.awt. List
已弃用
换成add(String) 。
addItem(String, int) - Method in class java.awt. List
已弃用
换成add(String, int) 。
addItem(E) - Method in class javax.swing. JComboBox
将项目添加到项目列表。
addItemListener(ItemListener) - Method in class java.awt. Checkbox
添加指定的项目侦听器以从此复选框接收项目事件。
addItemListener(ItemListener) - Method in class java.awt. CheckboxMenuItem
添加指定的项目侦听器以从此复选框菜单项接收项目事件。
addItemListener(ItemListener) - Method in class java.awt. Choice
添加指定的项目侦听器以从此 Choice菜单接收项目事件。
addItemListener(ItemListener) - Method in interface java.awt. ItemSelectable
当用户更改项目的状态时，添加监听器以接收项目事件。
addItemListener(ItemListener) - Method in class java.awt. List
添加指定的项目侦听器以从该列表接收项目事件。
addItemListener(ItemListener) - Method in class javax.swing. AbstractButton
添加 ItemListener到 checkbox 。
addItemListener(ItemListener) - Method in interface javax.swing. ButtonModel
添加一个 ItemListener模型。
addItemListener(ItemListener) - Method in class javax.swing. DefaultButtonModel
添加一个 ItemListener模型。
addItemListener(ItemListener) - Method in class javax.swing. JComboBox
添加一个 ItemListener 。
ADDITION - Static variable in interface org.w3c.dom.events. MutationEvent
Attr刚被添加。
AdditionalComments - Static variable in class javax.swing.text.html. HTMLDocument
文档属性键值。
addKeyEventDispatcher(KeyEventDispatcher) - Method in class java.awt. KeyboardFocusManager
将KeyEventDispatcher添加到此KeyboardFocusManager的调度程序链中。
addKeyEventPostProcessor(KeyEventPostProcessor) - Method in class java.awt. KeyboardFocusManager
将KeyEventPostProcessor添加到此KeyboardFocusManager的后处理器链。
addKeyListener(KeyListener) - Method in class java.awt. Component
添加指定的密钥侦听器以从该组件接收密钥事件。
addKeymap(String, Keymap) - Static method in class javax.swing.text. JTextComponent
在键盘层次结构中添加一个新的键盘映射。
addLast(E) - Method in class java.util. ArrayDeque
在此deque的末尾插入指定的元素。
addLast(E) - Method in interface java.util.concurrent. BlockingDeque
在插入如果它是立即可行且不会违反容量限制，抛出此双端队列的末尾指定元素 IllegalStateException如果当前没有空间可用。
addLast(E) - Method in class java.util.concurrent. ConcurrentLinkedDeque
在此deque的末尾插入指定的元素。
addLast(E) - Method in class java.util.concurrent. LinkedBlockingDeque
addLast(E) - Method in interface java.util. Deque
在插入如果它是立即可行且不会违反容量限制，抛出此双端队列的末尾指定元素 IllegalStateException如果当前没有空间可用。
addLast(E) - Method in class java.util. LinkedList
将指定的元素追加到此列表的末尾。
addLayoutComponent(Component, Object) - Method in class java.awt. BorderLayout
使用指定的约束对象将指定的组件添加到布局。
addLayoutComponent(String, Component) - Method in class java.awt. BorderLayout
已弃用
换成addLayoutComponent(Component, Object) 。
addLayoutComponent(Component, Object) - Method in class java.awt. CardLayout
将指定的组件添加到此卡布局的内部名称表中。
addLayoutComponent(String, Component) - Method in class java.awt. CardLayout
已弃用
换成addLayoutComponent(Component, Object) 。
addLayoutComponent(String, Component) - Method in class java.awt. FlowLayout
将指定的组件添加到布局。
addLayoutComponent(String, Component) - Method in class java.awt. GridBagLayout
没有效果，因为此布局管理器不使用每个组件字符串。
addLayoutComponent(Component, Object) - Method in class java.awt. GridBagLayout
使用指定的 constraints对象将指定的组件添加到布局。
addLayoutComponent(String, Component) - Method in class java.awt. GridLayout
将具有指定名称的指定组件添加到布局。
addLayoutComponent(String, Component) - Method in interface java.awt. LayoutManager
如果布局管理器使用每个组件字符串，则将组件 comp添加到布局，将其与name指定的字符串相关 name 。
addLayoutComponent(Component, Object) - Method in interface java.awt. LayoutManager2
使用指定的约束对象将指定的组件添加到布局。
addLayoutComponent(String, Component) - Method in class javax.swing. BoxLayout
本课不使用
addLayoutComponent(Component, Object) - Method in class javax.swing. BoxLayout
本课不使用
addLayoutComponent(String, Component) - Method in class javax.swing. GroupLayout
该通知 Component已经被添加到父容器。
addLayoutComponent(Component, Object) - Method in class javax.swing. GroupLayout
通知一个 Component已经添加到父容器。
addLayoutComponent(String, Component) - Method in class javax.swing. JRootPane.RootLayout
addLayoutComponent(Component, Object) - Method in class javax.swing. JRootPane.RootLayout
addLayoutComponent(String, Component) - Method in class javax.swing. JSpinner.DefaultEditor
这个 LayoutManager方法什么都不做。
addLayoutComponent(String, Component) - Method in class javax.swing. OverlayLayout
将指定的组件添加到布局。
addLayoutComponent(Component, Object) - Method in class javax.swing. OverlayLayout
使用指定的约束对象将指定的组件添加到布局。
addLayoutComponent(String, Component) - Method in class javax.swing.plaf.basic. BasicComboBoxUI.ComboBoxLayoutManager
addLayoutComponent(String, Component) - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane.TitlePaneLayout
addLayoutComponent(String, Component) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.InternalFrameLayout
addLayoutComponent(String, Component) - Method in class javax.swing.plaf.basic. BasicOptionPaneUI.ButtonAreaLayout
addLayoutComponent(String, Component) - Method in class javax.swing.plaf.basic. BasicScrollBarUI
addLayoutComponent(String, Component) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider.DividerLayout
addLayoutComponent(String, Component) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager
将组件添加到位置。
addLayoutComponent(Component, Object) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager
使用指定的约束对象将指定的组件添加到布局。
addLayoutComponent(String, Component) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI.TabbedPaneLayout
addLayoutComponent(String, Component) - Method in class javax.swing. ScrollPaneLayout
将指定的组件添加到布局。
addLayoutComponent(String, Component) - Method in class javax.swing. SpringLayout
没有效果，因为此布局管理器不使用每个组件字符串。
addLayoutComponent(Component, Object) - Method in class javax.swing. SpringLayout
如果 constraints是实例 SpringLayout.Constraints ，关联到指定组件的约束。
addLayoutComponent(String, Component) - Method in class javax.swing. ViewportLayout
将指定的组件添加到布局。
addLineListener(LineListener) - Method in interface javax.sound.sampled. Line
在此行添加一个侦听器。
addListDataListener(ListDataListener) - Method in class javax.swing. AbstractListModel
将一个监听器添加到每次发生数据模型更改时通知的列表。
addListDataListener(ListDataListener) - Method in interface javax.swing. ListModel
将一个监听器添加到每次发生数据模型更改时通知的列表。
addListSelectionListener(ListSelectionListener) - Method in class javax.swing. DefaultListSelectionModel
将侦听器添加到每次发生更改选择时通知的列表。
addListSelectionListener(ListSelectionListener) - Method in class javax.swing. JList
将一个监听器添加到列表中，每次发生更改时都会被通知; 倾听选择状态变化的首选方式。
addListSelectionListener(ListSelectionListener) - Method in interface javax.swing. ListSelectionModel
将侦听器添加到每次发生更改选择时通知的列表。
addLogger(Logger) - Method in class java.util.logging. LogManager
添加一个命名记录器。
addMailcap(String) - Method in class javax.activation. MailcapCommandMap
将条目添加到注册表。
addMember(Principal) - Method in interface java.security.acl. Group
将指定的成员添加到组中。
addMenuDragMouseListener(MenuDragMouseListener) - Method in class javax.swing. JMenuItem
在菜单项中添加一个 MenuDragMouseListener 。
addMenuKeyListener(MenuKeyListener) - Method in class javax.swing. JMenuItem
在菜单项中添加一个 MenuKeyListener 。
addMenuKeyListener(MenuKeyListener) - Method in class javax.swing. JPopupMenu
在弹出菜单中添加一个 MenuKeyListener 。
addMenuListener(MenuListener) - Method in class javax.swing. JMenu
为菜单事件添加一个侦听器。
addMessageComponents(Container, GridBagConstraints, Object, int, boolean) - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
创建适当的对象以表示 msg并将其放入 container 。
addMetaEventListener(MetaEventListener) - Method in interface javax.sound.midi. Sequencer
注册元事件监听器，以便在序列中遇到元事件并由序列器处理时接收通知。
addMimeHeader(String, String) - Method in class javax.xml.soap. AttachmentPart
向此 AttachmentPart对象添加具有指定名称和值的MIME标头。
addMimeHeader(String, String) - Method in class javax.xml.soap. SOAPPart
创建具有 MimeHeader名称和值的 SOAPPart对象，并将其添加到此 SOAPPart对象。
addMimeTypes(String) - Method in class javax.activation. MimetypesFileTypeMap
将MIME类型值添加到注册表中。
addMouseListener(MouseListener) - Method in class java.awt. Component
添加指定的鼠标监听器以从该组件接收鼠标事件。
addMouseListener(MouseListener) - Method in class java.awt. TrayIcon
添加指定的鼠标监听器以从此接收鼠标事件 TrayIcon 。
addMouseMotionListener(MouseMotionListener) - Method in class java.awt. Component
添加指定的鼠标移动侦听器以从该组件接收鼠标移动事件。
addMouseMotionListener(MouseMotionListener) - Method in class java.awt. TrayIcon
添加指定的鼠标侦听器以从此接收鼠标移动事件 TrayIcon 。
addMouseWheelListener(MouseWheelListener) - Method in class java.awt. Component
添加指定的鼠标滚轮侦听器以从该组件接收鼠标滚轮事件。
addMtomAttachment(DataHandler, String, String) - Method in class javax.xml.bind.attachment. AttachmentMarshaller
考虑MIME内容 data作为附件的优化二进制存储。
addMtomAttachment(byte[], int, int, String, String, String) - Method in class javax.xml.bind.attachment. AttachmentMarshaller
考虑二进制 data作为附件的优化二进制存储。
addNamespaceDeclaration(String, String) - Method in interface javax.xml.soap. SOAPElement
向此 SOAPElement对象添加具有指定前缀和URI的 SOAPElement 。
addNamingListener(Name, int, NamingListener) - Method in interface javax.naming.event. EventContext
添加一个侦听器，用于接收由目标和范围标识的对象更改时触发的命名事件。
addNamingListener(String, int, NamingListener) - Method in interface javax.naming.event. EventContext
添加一个侦听器，用于接收由字符串目标名称和范围指定的对象更改时触发的命名事件。
addNamingListener(Name, String, SearchControls, NamingListener) - Method in interface javax.naming.event. EventDirContext
添加一个侦听器，用于接收由目标命名的对象由搜索过滤器 filter标识的对象时触发的命名事件。
addNamingListener(String, String, SearchControls, NamingListener) - Method in interface javax.naming.event. EventDirContext
添加一个侦听器，用于接收在由字符串目标名称命名的对象上由搜索过滤器 filter标识的对象时触发的命名事件。
addNamingListener(Name, String, Object[], SearchControls, NamingListener) - Method in interface javax.naming.event. EventDirContext
添加一个侦听器，用于接收由搜索过滤器filter标识的对象和由目标命名的对象的过滤器 参数被触发的命名事件。
addNamingListener(String, String, Object[], SearchControls, NamingListener) - Method in interface javax.naming.event. EventDirContext
添加一个侦听器，用于接收由搜索过滤器filter标识的对象和由字符串目标名称命名的对象的过滤器 参数被触发的命名事件。
addNodeChangeListener(NodeChangeListener) - Method in class java.util.prefs. AbstractPreferences
addNodeChangeListener(NodeChangeListener) - Method in class java.util.prefs. Preferences
注册指定的侦听器以接收该节点的 节点更改事件 。
addNotification(String, String, Object, Date, long, long, boolean) - Method in class javax.management.timer. Timer
创建一个新的定时器通知，其中包含 type message和 userData ，并将其插入具有给定日期，周期和出现次数的通知列表中。
addNotification(String, String, Object, Date, long, long) - Method in class javax.management.timer. Timer
创建具有指定的新计时器通知 type ， message和 userData并将其插入到与事件的定日期，时段和数量的通知列表中。
addNotification(String, String, Object, Date, long) - Method in class javax.management.timer. Timer
创建具有指定的新计时器通知 type ， message和 userData并将其插入到带有给定日期和时段，以及null出现数量的通知列表中。
addNotification(String, String, Object, Date) - Method in class javax.management.timer. Timer
创建一个新的定时器通知，其中包含 type message和 userData ，并将其插入具有给定日期的通知列表，并显示空值和发生次数。
addNotification(String, String, Object, Date, long, long, boolean) - Method in interface javax.management.timer. TimerMBean
创建具有指定的新计时器通知 type ， message和 userData并将其插入到与事件的定日期，时段和数量的通知列表中。
addNotification(String, String, Object, Date, long, long) - Method in interface javax.management.timer. TimerMBean
创建具有指定的新计时器通知 type ， message和 userData并将其插入到与事件的定日期，时段和数量的通知列表中。
addNotification(String, String, Object, Date, long) - Method in interface javax.management.timer. TimerMBean
创建一个新的定时器通知，其中包含 type message和 userData ，并将其插入具有给定日期和期间的通知列表，并且出现零次数。
addNotification(String, String, Object, Date) - Method in interface javax.management.timer. TimerMBean
创建具有指定的新计时器通知 type ， message和 userData并将其插入到与事件给定日期以及null时段和数量的通知列表中。
addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) - Method in interface javax.management. MBeanServer
将一个监听器添加到注册的MBean。
addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) - Method in interface javax.management. MBeanServer
将一个监听器添加到注册的MBean。
addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) - Method in interface javax.management. MBeanServerConnection
将一个监听器添加到注册的MBean。
addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) - Method in interface javax.management. MBeanServerConnection
将一个监听器添加到注册的MBean。
addNotificationListener(NotificationListener, NotificationFilter, Object) - Method in class javax.management. MBeanServerDelegate
addNotificationListener(NotificationListener, NotificationFilter, Object) - Method in class javax.management.modelmbean. RequiredModelMBean
注册一个实现NotificationListener接口的对象作为监听器。
addNotificationListener(NotificationListener, NotificationFilter, Object) - Method in interface javax.management. NotificationBroadcaster
添加一个监听器到这个MBean。
addNotificationListener(NotificationListener, NotificationFilter, Object) - Method in class javax.management. NotificationBroadcasterSupport
添加一个监听器。
addNotificationListener(ObjectName, ObjectName, MarshalledObject, MarshalledObject, Subject) - Method in interface javax.management.remote.rmi. RMIConnection
处理方法 MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) 。
addNotificationListener(ObjectName, ObjectName, MarshalledObject, MarshalledObject, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl
addNotificationListener(ObjectName, ObjectName, MarshalledObject, MarshalledObject, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub
addNotificationListener(NotificationListener, NotificationFilter, Object) - Method in class javax.management. StandardEmitterMBean
addNotificationListeners(ObjectName[], MarshalledObject[], Subject[]) - Method in interface javax.management.remote.rmi. RMIConnection
处理方法 MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) 。
addNotificationListeners(ObjectName[], MarshalledObject[], Subject[]) - Method in class javax.management.remote.rmi. RMIConnectionImpl
addNotificationListeners(ObjectName[], MarshalledObject[], Subject[]) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub
addNotify() - Method in class java.awt. Button
创建按钮的对等体。
addNotify() - Method in class java.awt. Canvas
创建画布的对等体。
addNotify() - Method in class java.awt. Checkbox
创建复选框的对等体。
addNotify() - Method in class java.awt. CheckboxMenuItem
创建复选框项目的对等体。
addNotify() - Method in class java.awt. Choice
创建 Choice的同行。
addNotify() - Method in class java.awt. Component
将此 Component通过将其连接到本机屏幕资源来显示。
addNotify() - Method in class java.awt. Container
通过将此容器连接到本机屏幕资源来使此容器显示。
addNotify() - Method in class java.awt. Dialog
将此对话框通过将其连接到本机屏幕资源来显示。
addNotify(ComponentPeer) - Method in class java.awt.dnd. DropTarget
通知与组件关联的DropTarget此方法通常从与此DropTarget关联的组件的java.awt.Component.addNotify（）中调用，以通知DropTarget ComponentPeer已与该组件相关联。
addNotify(DropTargetContextPeer) - Method in class java.awt.dnd. DropTargetContext
当与 DropTargetContextPeer时调用。
addNotify() - Method in class java.awt. FileDialog
创建文件对话框的对等体。
addNotify() - Method in class java.awt. Frame
通过将此框架连接到本机屏幕资源来使此框架可以显示。
addNotify() - Method in class java.awt. Label
创建此标签的对等体。
addNotify() - Method in class java.awt. List
创建列表的对等体。
addNotify() - Method in class java.awt. Menu
创建菜单的对等体。
addNotify() - Method in class java.awt. MenuBar
创建菜单栏的对等体。
addNotify() - Method in class java.awt. MenuItem
创建菜单项的对等体。
addNotify() - Method in class java.awt. Panel
创建小组的同行。
addNotify() - Method in class java.awt. PopupMenu
创建弹出菜单的对等体。
addNotify() - Method in class java.awt. Scrollbar
创建 Scrollbar的同伴。
addNotify() - Method in class java.awt. ScrollPane
创建滚动窗格的对等体。
addNotify() - Method in class java.awt. TextArea
创建 TextArea的对等体。
addNotify() - Method in class java.awt. TextComponent
通过将此组件连接到本机屏幕资源来使此组件可以显示。
addNotify() - Method in class java.awt. TextField
创建TextField的对等体。
addNotify() - Method in class java.awt. Window
通过创建与其本机屏幕资源的连接，使此窗口可显示。
addNotify() - Method in class javax.swing. JComponent
通知此组件它现在有一个父组件。
addNotify() - Method in class javax.swing. JLayer
通知此组件它现在有一个父组件。
addNotify() - Method in class javax.swing. JMenuBar
覆盖 JComponent.addNotify以使用当前的键盘管理器注册此菜单栏。
addNotify() - Method in class javax.swing. JRootPane
通知此组件它现在有一个父组件。
addNotify() - Method in class javax.swing. JTable
调用 configureEnclosingScrollPane方法。
addNotify() - Method in class javax.swing. JViewport
addNotify() - Method in class javax.swing.plaf.metal. MetalInternalFrameTitlePane
addNotUnderstoodHeaderElement(QName) - Method in interface javax.xml.soap. SOAPHeader
创建一个新的NotUnderstood SOAPHeaderElement对象，使用指定的名称初始化并将其添加到此 SOAPHeader对象。
addObjectValue(String, Class<T>, boolean, T) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl
允许给定类类型的 Object引用存储在实现命名元素的节点中。
addObjectValue(String, Class<T>, boolean, T, List<? extends T>) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl
允许给定类类型的 Object引用存储在实现命名元素的节点中。
addObjectValue(String, Class<T>, T, Comparable<? super T>, Comparable<? super T>, boolean, boolean) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl
允许给定类类型的 Object引用存储在实现命名元素的节点中。
addObjectValue(String, Class<?>, int, int) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl
允许给定类类型的 Object引用存储在实现命名元素的节点中。
addObservedObject(ObjectName) - Method in class javax.management.monitor. Monitor
如果该对象不存在，则将指定的对象添加到观察到的MBean集合中。
addObservedObject(ObjectName) - Method in interface javax.management.monitor. MonitorMBean
将指定的对象添加到观察到的MBean集合中。
addObserver(Observer) - Method in class java.util. Observable
将一个观察者添加到该对象的观察者组中，前提是它与集合中已有的一些观察者不一样。
addOwner(Principal, Principal) - Method in interface java.security.acl. Owner
添加所有者。
addPathToName(int, String) - Method in class java.security.cert. X509CertSelector
在pathToNames条件中添加一个名称。
addPathToName(int, byte[]) - Method in class java.security.cert. X509CertSelector
在pathToNames条件中添加一个名称。
addPermission(Permission) - Method in interface java.security.acl. AclEntry
将指定的权限添加到此ACL条目。
addPoint(int, int) - Method in class java.awt. Polygon
将指定的坐标附加到此 Polygon 。
addPopupMenuListener(PopupMenuListener) - Method in class javax.swing. JComboBox
添加一个 PopupMenu监听器，它将从组合框的弹出窗口中收听通知消息。
addPopupMenuListener(PopupMenuListener) - Method in class javax.swing. JPopupMenu
添加一个 PopupMenu监听器。
addPort(QName, String, String) - Method in class javax.xml.ws. Service
为服务创建一个新的端口。
addPort(QName, String, String) - Method in class javax.xml.ws.spi. ServiceDelegate
为服务创建一个新的端口。
addPreferenceChangeListener(PreferenceChangeListener) - Method in class java.util.prefs. AbstractPreferences
addPreferenceChangeListener(PreferenceChangeListener) - Method in class java.util.prefs. Preferences
注册指定的侦听器以接收此首选项节点的 优先级更改事件 。
addPreferredGap(JComponent, JComponent, LayoutStyle.ComponentPlacement) - Method in class javax.swing. GroupLayout.SequentialGroup
添加表示两个组件之间的优选间隙的元素。
addPreferredGap(JComponent, JComponent, LayoutStyle.ComponentPlacement, int, int) - Method in class javax.swing. GroupLayout.SequentialGroup
添加表示两个组件之间的优选间隙的元素。
addPreferredGap(LayoutStyle.ComponentPlacement) - Method in class javax.swing. GroupLayout.SequentialGroup
添加一个表示最近组件之间的优选间距的元素。
addPreferredGap(LayoutStyle.ComponentPlacement, int, int) - Method in class javax.swing. GroupLayout.SequentialGroup
添加一个表示最近组件之间的优选间距的元素。
addPrintJobAttributeListener(PrintJobAttributeListener, PrintJobAttributeSet) - Method in interface javax.print. DocPrintJob
注册侦听器以指定属性的更改。
addPrintJobListener(PrintJobListener) - Method in interface javax.print. DocPrintJob
为此打印作业期间发生的事件注册一个侦听器。
addPrintServiceAttributeListener(PrintServiceAttributeListener) - Method in interface javax.print. PrintService
在此PrintService上为事件注册一个侦听器。
addPropertyChangeListener(PropertyChangeListener) - Method in class java.awt. Component.AccessibleAWTComponent
将 PropertyChangeListener添加到侦听器列表。
addPropertyChangeListener(PropertyChangeListener) - Method in class java.awt. Component
将PropertyChangeListener添加到侦听器列表。
addPropertyChangeListener(String, PropertyChangeListener) - Method in class java.awt. Component
将PropertyChangeListener添加到特定属性的侦听器列表中。
addPropertyChangeListener(PropertyChangeListener) - Method in class java.awt. Container.AccessibleAWTContainer
将PropertyChangeListener添加到侦听器列表。
addPropertyChangeListener(PropertyChangeListener) - Method in class java.awt. Container
将PropertyChangeListener添加到侦听器列表。
addPropertyChangeListener(String, PropertyChangeListener) - Method in class java.awt. Container
将PropertyChangeListener添加到特定属性的侦听器列表中。
addPropertyChangeListener(PropertyChangeListener) - Method in class java.awt. KeyboardFocusManager
将PropertyChangeListener添加到侦听器列表。
addPropertyChangeListener(String, PropertyChangeListener) - Method in class java.awt. KeyboardFocusManager
将PropertyChangeListener添加到特定属性的侦听器列表中。
addPropertyChangeListener(String, PropertyChangeListener) - Method in class java.awt. SystemTray
将 PropertyChangeListener添加到特定属性的侦听器列表中。
addPropertyChangeListener(String, PropertyChangeListener) - Method in class java.awt. Toolkit
为指定的桌面属性添加指定的属性更改侦听器。
addPropertyChangeListener(PropertyChangeListener) - Method in class java.awt. Window
将PropertyChangeListener添加到侦听器列表。
addPropertyChangeListener(String, PropertyChangeListener) - Method in class java.awt. Window
将PropertyChangeListener添加到特定属性的侦听器列表中。
addPropertyChangeListener(String, PropertyChangeListener) - Method in interface java.beans.beancontext. BeanContextChild
添加一个 PropertyChangeListener到这个 BeanContextChild为了接收一个 PropertyChangeEvent每当指定的属性更改。
addPropertyChangeListener(String, PropertyChangeListener) - Method in class java.beans.beancontext. BeanContextChildSupport
为特定属性添加PropertyChangeListener。
addPropertyChangeListener(PropertyChangeListener) - Method in interface java.beans. Customizer
注册PropertyChange事件的侦听器。
addPropertyChangeListener(PropertyChangeListener) - Method in class java.beans. PropertyChangeSupport
将一个PropertyChangeListener添加到侦听器列表。
addPropertyChangeListener(String, PropertyChangeListener) - Method in class java.beans. PropertyChangeSupport
为特定属性添加PropertyChangeListener。
addPropertyChangeListener(PropertyChangeListener) - Method in interface java.beans. PropertyEditor
为值更改添加一个侦听器。
addPropertyChangeListener(PropertyChangeListener) - Method in class java.beans. PropertyEditorSupport
为值更改添加一个侦听器。
addPropertyChangeListener(PropertyChangeListener) - Method in interface java.util.jar. Pack200.Packer
已弃用
对PropertyChangeListener的依赖性对未来Java平台的PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。 需要监控打包程序进度的应用程序可以轮询PROGRESS属性的值。
addPropertyChangeListener(PropertyChangeListener) - Method in interface java.util.jar. Pack200.Unpacker
已弃用
对PropertyChangeListener的依赖性对未来Java平台的PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。 需要监控解压缩进程的应用程序可以轮询PROGRESS属性的值。
addPropertyChangeListener(PropertyChangeListener) - Method in class java.util.logging. LogManager
已弃用
对PropertyChangeListener的依赖性对未来Java平台的PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。 全局LogManager可以通过覆盖readConfiguration方法来检测日志记录配置的更改。
addPropertyChangeListener(PropertyChangeListener) - Method in class javax.accessibility. AccessibleContext
将PropertyChangeListener添加到侦听器列表。
addPropertyChangeListener(PropertyChangeListener) - Method in class javax.swing. AbstractAction
将 PropertyChangeListener添加到侦听器列表。
addPropertyChangeListener(PropertyChangeListener) - Method in interface javax.swing. Action
添加一个 PropertyChange监听器。
addPropertyChangeListener(PropertyChangeListener) - Method in class javax.swing. JComponent.AccessibleJComponent
将PropertyChangeListener添加到侦听器列表。
addPropertyChangeListener(PropertyChangeListener) - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild
addPropertyChangeListener(PropertyChangeListener) - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell
添加 PropertyChangeListener到侦听器列表。
addPropertyChangeListener(PropertyChangeListener) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode
将一个PropertyChangeListener添加到侦听器列表。
addPropertyChangeListener(PropertyChangeListener) - Method in class javax.swing. JTree.EmptySelectionModel
这样做是无效的 EmptySelectionModel不允许选择。
addPropertyChangeListener(PropertyChangeListener) - Method in class javax.swing.plaf.basic. BasicDirectoryModel
将PropertyChangeListener添加到侦听器列表。
addPropertyChangeListener(PropertyChangeListener) - Method in class javax.swing.plaf. LayerUI
将PropertyChangeListener添加到侦听器列表。
addPropertyChangeListener(String, PropertyChangeListener) - Method in class javax.swing.plaf. LayerUI
将PropertyChangeListener添加到特定属性的侦听器列表中。
addPropertyChangeListener(PropertyChangeListener) - Method in class javax.swing. SwingWorker
将 PropertyChangeListener添加到侦听器列表。
addPropertyChangeListener(PropertyChangeListener) - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry
addPropertyChangeListener(PropertyChangeListener) - Method in class javax.swing.table. TableColumn
添加一个 PropertyChangeListener到侦听器列表。
addPropertyChangeListener(PropertyChangeListener) - Method in class javax.swing.tree. DefaultTreeSelectionModel
将PropertyChangeListener添加到侦听器列表。
addPropertyChangeListener(PropertyChangeListener) - Method in interface javax.swing.tree. TreeSelectionModel
将PropertyChangeListener添加到侦听器列表。
addPropertyChangeListener(PropertyChangeListener) - Method in class javax.swing. UIDefaults
将一个 PropertyChangeListener添加到侦听器列表。
addPropertyChangeListener(PropertyChangeListener) - Static method in class javax.swing. UIManager
添加 PropertyChangeListener到侦听器列表。
addProvider(Provider) - Static method in class java.security. Security
将供应商添加到下一个可用位置。
addProviderAtEnd(Provider, Oid) - Method in class org.ietf.jgss. GSSManager
该方法用于向GSSManager指示，如果没有找到支持给定机制的其他提供程序，应用程序将希望使用特定的提供程序。
addProviderAtFront(Provider, Oid) - Method in class org.ietf.jgss. GSSManager
该方法用于向GSSManager指示当给定机制需要支持时，应用程序希望在所有其他提供程序之前使用特定的提供程序。
addRelation(ObjectName) - Method in class javax.management.relation. RelationService
将由用户创建的一个MBean（并由他注册在MBean服务器中）添加为关系服务中的关系。
addRelation(ObjectName) - Method in interface javax.management.relation. RelationServiceMBean
将由用户创建的一个MBean（并由他注册在MBean服务器中）添加为关系服务中的关系。
addRelationType(RelationType) - Method in class javax.management.relation. RelationService
将给定对象添加为关系类型。
addRelationType(RelationType) - Method in interface javax.management.relation. RelationServiceMBean
将给定对象添加为关系类型。
addRenderingHints(Map<?, ?>) - Method in class java.awt. Graphics2D
为渲染算法设置任意数量的首选项的值。
addRequestProperty(String, String) - Method in class java.net. URLConnection
添加由键值对指定的一般请求属性。
addResourceBundle(String) - Method in class javax.swing. UIDefaults
将资源包添加到搜索本地化值的资源束列表中。
addResponseHeader(String, String) - Method in class javax.xml.ws.spi.http. HttpExchange
添加具有给定名称和值的响应头。
address() - Method in class java.net. Proxy
返回代理的套接字地址，或 null ，如果其为直接连接。
address - Variable in class java.net. SocketImpl
该套接字远端的IP地址。
ADDRESS - Static variable in class javax.swing.text.html. HTML.Tag
address(String) - Method in class javax.xml.ws.wsaddressing. W3CEndpointReferenceBuilder
将 address设置为 W3CEndpointReference实例的 wsa:Address 。
AddressHelper - Class in org.omg.CosNaming.NamingContextExtPackage
地址是以字符串表示的主机和端口信息。
AddressHelper() - Constructor for class org.omg.CosNaming.NamingContextExtPackage. AddressHelper
Addressing - Annotation Type in javax.xml.ws.soap
此注释表示使用SOAP 1.1 / HTTP或SOAP 1.2 / HTTP绑定的WS-Addressing。
AddressingFeature - Class in javax.xml.ws.soap
AddressingFeature表示使用SOAP 1.1 / HTTP或SOAP 1.2 / HTTP绑定的WS-Addressing。
AddressingFeature() - Constructor for class javax.xml.ws.soap. AddressingFeature
创建和配置 AddressingFeature配合使用的寻址要求。
AddressingFeature(boolean) - Constructor for class javax.xml.ws.soap. AddressingFeature
创建和配置 AddressingFeature配合使用的寻址要求。
AddressingFeature(boolean, boolean) - Constructor for class javax.xml.ws.soap. AddressingFeature
创建和配置 AddressingFeature配合使用的寻址要求。
AddressingFeature(boolean, boolean, AddressingFeature.Responses) - Constructor for class javax.xml.ws.soap. AddressingFeature
创建和配置 AddressingFeature配合使用的寻址要求。
AddressingFeature.Responses - Enum in javax.xml.ws.soap
如果启用寻址，则此属性确定端点是否仅需要使用匿名响应，或仅使用非匿名响应或全部。
addRoleInfo(RoleInfo) - Method in class javax.management.relation. RelationTypeSupport
添加角色信息。
addRow(Vector) - Method in class javax.swing.table. DefaultTableModel
在模型的末尾添加一行。
addRow(Object[]) - Method in class javax.swing.table. DefaultTableModel
在模型的末尾添加一行。
addRowSelectionInterval(int, int) - Method in class javax.swing. JTable
将行从 index0添加到 index1 （包括）到当前选择。
addRowSet(Joinable) - Method in interface javax.sql.rowset. JoinRowSet
将给定的 RowSet对象添加到此 JoinRowSet对象。
addRowSet(RowSet, int) - Method in interface javax.sql.rowset. JoinRowSet
将给定的 RowSet对象添加到此 JoinRowSet对象，并将指定的列设置为 RowSet对象的匹配列。
addRowSet(RowSet, String) - Method in interface javax.sql.rowset. JoinRowSet
将 rowset添加到此 JoinRowSet对象，并将指定的列设置为匹配列。
addRowSet(RowSet[], int[]) - Method in interface javax.sql.rowset. JoinRowSet
将 RowSet对象的给定数组中 RowSet一个或多个 RowSet对象添加到此 JoinRowSet对象，并将每个 RowSet对象的匹配列设置为给定列索引数组中的匹配列。
addRowSet(RowSet[], String[]) - Method in interface javax.sql.rowset. JoinRowSet
将一个或多个 RowSet包含的给定阵列中的对象 RowSet对象此 JoinRowSet对象，并为每一个的匹配列 RowSet对象列名的给定阵列中的匹配列。
addRowSetListener(RowSetListener) - Method in interface javax.sql. RowSet
注册给定的侦听器，以便它将被通知在这个 RowSet对象上发生的事件。
addRowSetListener(RowSetListener) - Method in class javax.sql.rowset. BaseRowSet
当这个 RowSet对象发生事件时，监听器将被通知。
addRowSorterListener(RowSorterListener) - Method in class javax.swing. RowSorter
添加 RowSorterListener以接收关于此 RowSorter 。
addrs - Variable in class javax.naming. Reference
包含本参考文献中包含的地址。
addrType - Variable in class javax.naming. RefAddr
包含此地址的类型。
addRule(String) - Method in class javax.swing.text.html. StyleSheet
在工作表中添加一组规则。
addSelectionInterval(int, int) - Method in class javax.swing. DefaultListSelectionModel
将选择更改为当前选择的集合，以及 index0和 index1之间的索引。
addSelectionInterval(int, int) - Method in class javax.swing. JList
将选择设置为指定间隔与当前选择的并集。
addSelectionInterval(int, int) - Method in class javax.swing. JTree
将指定的行（包括）添加到选择。
addSelectionInterval(int, int) - Method in interface javax.swing. ListSelectionModel
将选择更改为当前选择的集合，以及 index0和 index1之间的索引。
addSelectionPath(TreePath) - Method in class javax.swing. JTree
将由指定的TreePath TreePath的节点添加到当前选择。
addSelectionPath(TreePath) - Method in class javax.swing.tree. DefaultTreeSelectionModel
添加当前选择的路径。
addSelectionPath(TreePath) - Method in interface javax.swing.tree. TreeSelectionModel
添加当前选择的路径。
addSelectionPaths(TreePath[]) - Method in class javax.swing. JTree
将路径数组中的每个路径添加到当前选择。
addSelectionPaths(TreePath[]) - Method in class javax.swing. JTree.EmptySelectionModel
这样做是无效的 EmptySelectionModel不允许选择。
addSelectionPaths(TreePath[]) - Method in class javax.swing.tree. DefaultTreeSelectionModel
将路径添加到当前选择。
addSelectionPaths(TreePath[]) - Method in interface javax.swing.tree. TreeSelectionModel
将路径添加到当前选择。
addSelectionRow(int) - Method in class javax.swing. JTree
将指定行的路径添加到当前选择。
addSelectionRows(int[]) - Method in class javax.swing. JTree
将每个指定行的路径添加到当前选择。
addSeparator() - Method in class java.awt. Menu
在当前位置的菜单中添加分隔线或连字符。
addSeparator() - Method in class javax.swing. JMenu
在菜单末尾附加一个新的分隔符。
addSeparator() - Method in class javax.swing. JPopupMenu
在菜单末尾附加一个新的分隔符。
addSeparator() - Method in class javax.swing. JToolBar
将默认大小的分隔符附加到工具栏的末尾。
addSeparator(Dimension) - Method in class javax.swing. JToolBar
将指定大小的分隔符追加到工具栏的末尾。
addService(Class, BeanContextServiceProvider) - Method in interface java.beans.beancontext. BeanContextServices
向这个BeanContext添加一个服务。
addService(Class, BeanContextServiceProvider) - Method in class java.beans.beancontext. BeanContextServicesSupport
添加服务
addService(Class, BeanContextServiceProvider, boolean) - Method in class java.beans.beancontext. BeanContextServicesSupport
添加服务
addShutdownHook(Thread) - Method in class java.lang. Runtime
注册一个新的虚拟机关机挂钩。
addSingletonComponent(Component, Component) - Method in class javax.swing. ScrollPaneLayout
删除现有组件。
addSource(Object) - Method in class java.awt.image.renderable. ParameterBlock
将图像添加到源列表的末尾。
addSource(DOMImplementationSource) - Method in class org.w3c.dom.bootstrap. DOMImplementationRegistry
注册一个实现。
addSpecialElement(HTML.Tag, MutableAttributeSet) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader
添加基本上完全在属性集中指定的内容。
addStatementEventListener(StatementEventListener) - Method in interface javax.sql. PooledConnection
注册一个 StatementEventListener与此 PooledConnection对象。
addStyle(String, Style) - Method in class javax.swing. JTextPane
在逻辑样式层次结构中添加新样式。
addStyle(String, Style) - Method in class javax.swing.text. DefaultStyledDocument
在逻辑样式层次结构中添加新样式。
addStyle(String, Style) - Method in class javax.swing.text. StyleContext
在样式层次结构中添加一个新样式。
addStyle(String, Style) - Method in interface javax.swing.text. StyledDocument
在逻辑样式层次结构中添加新样式。
addStyleSheet(StyleSheet) - Method in class javax.swing.text.html. StyleSheet
将规则从StyleSheet ss ss到接收器的规则。
addSubComponents() - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
addSubComponents() - Method in class javax.swing.plaf.metal. MetalInternalFrameTitlePane
覆盖父方法避免创建菜单栏。
addSubjectAlternativeName(int, String) - Method in class java.security.cert. X509CertSelector
在subjectAlternativeNames条件中添加一个名称。
addSubjectAlternativeName(int, byte[]) - Method in class java.security.cert. X509CertSelector
在subjectAlternativeNames条件中添加一个名称。
addSuppressed(Throwable) - Method in class java.lang. Throwable
将指定的异常附加到为了传递此异常而被抑制的异常。
addSwaRefAttachment(DataHandler) - Method in class javax.xml.bind.attachment. AttachmentMarshaller
添加MIME data作为附件并返回附件的content-id，cid。
addSystemMenuItems(JMenu) - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
addSystemMenuItems(JMenu) - Method in class javax.swing.plaf.metal. MetalInternalFrameTitlePane
覆盖父方法，不做任何操作。
addTab(String, Icon, Component, String) - Method in class javax.swing. JTabbedPane
添加一个 component和 tip代表 title和/或 icon ，其中一个可以是 null 。
addTab(String, Icon, Component) - Method in class javax.swing. JTabbedPane
增加了一个 component由a表示 title和/或 icon ，其中任一个可以是 null 。
addTab(String, Component) - Method in class javax.swing. JTabbedPane
添加一个 component由 title ，没有图标。
addTableModelListener(TableModelListener) - Method in class javax.swing.table. AbstractTableModel
将一个监听器添加到每次发生数据模型更改时通知的列表。
addTableModelListener(TableModelListener) - Method in interface javax.swing.table. TableModel
将一个监听器添加到每次发生数据模型更改时通知的列表。
addTag - Variable in class javax.swing.text.html. HTMLEditorKit.InsertHTMLTextAction
HTML中的标签开始添加标签。
addTask(Runnable) - Method in class javax.swing.text. LayoutQueue
添加一个不需要立即执行的任务，因为结果不被认为是可见的。
addTextListener(TextListener) - Method in class java.awt. TextComponent
添加指定的文本事件侦听器以从此文本组件接收文本事件。
addTextNode(String) - Method in interface javax.xml.soap. SOAPElement
创建一个新的 Text对象，初始化为给定的 String并将其添加到此 SOAPElement对象。
addTileObserver(TileObserver) - Method in class java.awt.image. BufferedImage
添加瓦片观察器。
addTileObserver(TileObserver) - Method in interface java.awt.image. WritableRenderedImage
添加观察者
addTo(Temporal) - Method in interface java.time.chrono. ChronoPeriod
将此时段添加到指定的时间对象。
addTo(Temporal) - Method in class java.time. Duration
将此持续时间添加到指定的时间对象。
addTo(Temporal) - Method in class java.time. Period
将此时段添加到指定的时间对象。
addTo(R, long) - Method in enum java.time.temporal. ChronoUnit
addTo(Temporal) - Method in interface java.time.temporal. TemporalAmount
添加到指定的时间对象。
addTo(R, long) - Method in interface java.time.temporal. TemporalUnit
返回添加指定句点的指定时间对象的副本。
addTo(Calendar) - Method in class javax.xml.datatype. Duration
将此持续时间添加到Calendar对象。
addTo(Date) - Method in class javax.xml.datatype. Duration
将此持续时间添加到Date对象。
addToEnvironment(String, Object) - Method in interface javax.naming. Context
在此上下文的环境中添加一个新的环境属性。
addToEnvironment(String, Object) - Method in class javax.naming. InitialContext
addToPendingCount(int) - Method in class java.util.concurrent. CountedCompleter
将给定值添加（原子地）给挂起的计数。
addTransformer(ClassFileTransformer, boolean) - Method in interface java.lang.instrument. Instrumentation
注册提供的变压器。
addTransformer(ClassFileTransformer) - Method in interface java.lang.instrument. Instrumentation
注册提供的变压器。
addTreeExpansionListener(TreeExpansionListener) - Method in class javax.swing. JTree
为 TreeExpansion事件添加一个侦听器。
addTreeModelListener(TreeModelListener) - Method in class javax.swing.tree. DefaultTreeModel
添加树树更改后发布的TreeModelEvent的侦听器。
addTreeModelListener(TreeModelListener) - Method in interface javax.swing.tree. TreeModel
为树更改后添加一个 TreeModelEvent的监听器。
addTreeSelectionListener(TreeSelectionListener) - Method in class javax.swing. JTree
为 TreeSelection事件添加一个侦听器。
addTreeSelectionListener(TreeSelectionListener) - Method in class javax.swing. JTree.EmptySelectionModel
这样做是无效的 EmptySelectionModel不允许进行选择。
addTreeSelectionListener(TreeSelectionListener) - Method in class javax.swing.tree. DefaultTreeSelectionModel
将x添加到每次选定的TreePath集合更改时通知的侦听器列表。
addTreeSelectionListener(TreeSelectionListener) - Method in interface javax.swing.tree. TreeSelectionModel
将x添加到每次选定的TreePath集合更改时通知的侦听器列表。
addTreeWillExpandListener(TreeWillExpandListener) - Method in class javax.swing. JTree
为 TreeWillExpand事件添加一个侦听器。
addUndoableEditListener(UndoableEditListener) - Method in class javax.swing.text. AbstractDocument
添加撤消侦听器以通知任何更改。
addUndoableEditListener(UndoableEditListener) - Method in interface javax.swing.text. Document
注册给定的观察者，以便在对文档进行撤消修改时开始接收通知。
addUndoableEditListener(UndoableEditListener) - Method in class javax.swing.undo. UndoableEditSupport
注册 UndoableEditListener 。
addUnencodedNativeForFlavor(DataFlavor, String) - Method in class java.awt.datatransfer. SystemFlavorMap
将指定的 DataFlavor （和所有 DataFlavor s等于指定的 DataFlavor ）的映射添加到指定的 String本机。
addUnicodeLocaleAttribute(String) - Method in class java.util. Locale.Builder
添加unicode区域设置属性（如果尚未存在），否则不起作用。
addUpgradeHeaderElement(Iterator) - Method in interface javax.xml.soap. SOAPHeader
创建一个新的升级 SOAPHeaderElement对象，并使用指定的受支持的SOAP URI列表进行初始化，并将其添加到此 SOAPHeader对象。
addUpgradeHeaderElement(String[]) - Method in interface javax.xml.soap. SOAPHeader
创建一个新的升级 SOAPHeaderElement对象，并使用指定的受支持的SOAP URI数组进行初始化，并将其添加到此 SOAPHeader对象。
addUpgradeHeaderElement(String) - Method in interface javax.xml.soap. SOAPHeader
创建一个新的升级 SOAPHeaderElement对象，并使用指定的支持的SOAP URI进行初始化，并将其添加到此 SOAPHeader对象。
addURL(URL) - Method in class java.net. URLClassLoader
将指定的URL附加到URL列表中以搜索类和资源。
addURL(URL) - Method in class javax.management.loading. MLet
将指定的URL附加到URL列表中以搜索类和资源。
addURL(String) - Method in class javax.management.loading. MLet
将指定的URL附加到URL列表中以搜索类和资源。
addURL(URL) - Method in interface javax.management.loading. MLetMBean
将指定的URL附加到URL列表中以搜索类和资源。
addURL(String) - Method in interface javax.management.loading. MLetMBean
将指定的URL附加到URL列表中以搜索类和资源。
addVetoableChangeListener(VetoableChangeListener) - Method in class java.awt. KeyboardFocusManager
将VetoableChangeListener添加到侦听器列表。
addVetoableChangeListener(String, VetoableChangeListener) - Method in class java.awt. KeyboardFocusManager
将VetoableChangeListener添加到特定属性的侦听器列表中。
addVetoableChangeListener(String, VetoableChangeListener) - Method in interface java.beans.beancontext. BeanContextChild
添加一个 VetoableChangeListener到这个 BeanContextChild每当指定的属性更改时接收事件。
addVetoableChangeListener(String, VetoableChangeListener) - Method in class java.beans.beancontext. BeanContextChildSupport
为特定属性添加VetoableChangeListener。
addVetoableChangeListener(VetoableChangeListener) - Method in class java.beans. VetoableChangeSupport
将VetoableChangeListener添加到侦听器列表。
addVetoableChangeListener(String, VetoableChangeListener) - Method in class java.beans. VetoableChangeSupport
为特定属性添加VetoableChangeListener。
addVetoableChangeListener(VetoableChangeListener) - Method in class javax.swing. JComponent
添加 VetoableChangeListener到侦听器列表。
addWindowFocusListener(WindowFocusListener) - Method in class java.awt. Window
添加指定的窗口焦点侦听器以从此窗口接收窗口事件。
addWindowListener(WindowListener) - Method in class java.awt. Window
添加指定的窗口侦听器以从此窗口接收窗口事件。
addWindowStateListener(WindowStateListener) - Method in class java.awt. Window
添加指定的窗口状态侦听器以从此窗口接收窗口事件。
Adjustable - Interface in java.awt
具有可调整数值的对象的界面包含在有限范围内的值。
adjustAllocation(Shape) - Method in class javax.swing.text. FieldView
调整给予视图的分配是文本字段的合适分配。
adjustForGravity(GridBagConstraints, Rectangle) - Method in class java.awt. GridBagLayout
根据约束几何和焊盘，将x，y，width和height字段调整为正确的值。
AdjustForGravity(GridBagConstraints, Rectangle) - Method in class java.awt. GridBagLayout
此方法已过时，仅供后向兼容; 新代码应该调用adjustForGravity 。
adjustInto(Temporal) - Method in interface java.time.chrono. ChronoLocalDate
调整指定的时间对象与此对象的日期相同。
adjustInto(Temporal) - Method in interface java.time.chrono. ChronoLocalDateTime
调整指定的时间对象与此对象具有相同的日期和时间。
adjustInto(Temporal) - Method in interface java.time.chrono. Era
调整指定的时间对象与此对象具有相同的时代。
adjustInto(Temporal) - Method in enum java.time. DayOfWeek
将指定的时间对象调整为具有这一天的日期。
adjustInto(Temporal) - Method in class java.time. Instant
调整指定的时间对象具有这个瞬间。
adjustInto(Temporal) - Method in class java.time. LocalDate
调整指定的时间对象与此对象的日期相同。
adjustInto(Temporal) - Method in class java.time. LocalDateTime
调整指定的时间对象与此对象具有相同的日期和时间。
adjustInto(Temporal) - Method in class java.time. LocalTime
调整指定的时间对象与此对象具有相同的时间。
adjustInto(Temporal) - Method in enum java.time. Month
将指定的时间对象调整为具有这个月的年份。
adjustInto(Temporal) - Method in class java.time. MonthDay
将指定的时间对象调整为具有这个月日。
adjustInto(Temporal) - Method in class java.time. OffsetDateTime
调整指定的时间对象与此对象具有相同的偏移量，日期和时间。
adjustInto(Temporal) - Method in class java.time. OffsetTime
调整指定的时间对象与此对象具有相同的偏移量和时间。
adjustInto(R, long) - Method in enum java.time.temporal. ChronoField
adjustInto(Temporal) - Method in interface java.time.temporal. TemporalAdjuster
调整指定的时间对象。
adjustInto(R, long) - Method in interface java.time.temporal. TemporalField
返回指定时间对象的副本，并设置该字段的值。
adjustInto(Temporal) - Method in class java.time. Year
调整指定的时间对象到今年。
adjustInto(Temporal) - Method in class java.time. YearMonth
将指定的时间对象调整为今年。
adjustInto(Temporal) - Method in class java.time. ZoneOffset
调整指定的时间对象与此对象的偏移量相同。
ADJUSTMENT_EVENT_MASK - Static variable in class java.awt. AWTEvent
用于选择调整事件的事件掩码。
ADJUSTMENT_FIRST - Static variable in class java.awt.event. AdjustmentEvent
标记调整事件ID范围的第一个整数ID。
ADJUSTMENT_LAST - Static variable in class java.awt.event. AdjustmentEvent
标记调整事件ID的范围的最后整数ID。
ADJUSTMENT_VALUE_CHANGED - Static variable in class java.awt.event. AdjustmentEvent
调整值改变事件。
AdjustmentEvent - Class in java.awt.event
由可调节对象发出的调整事件，如Scrollbar和ScrollPane 。
AdjustmentEvent(Adjustable, int, int, int) - Constructor for class java.awt.event. AdjustmentEvent
构造一个 AdjustmentEvent与指定对象 Adjustable源，事件类型，调整类型和值。
AdjustmentEvent(Adjustable, int, int, int, boolean) - Constructor for class java.awt.event. AdjustmentEvent
构造具有 AdjustmentEvent的可调源，事件类型，调整类型和值的 AdjustmentEvent对象。
AdjustmentListener - Interface in java.awt.event
用于接收调整事件的侦听器接口。
adjustmentValueChanged(AdjustmentEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的adjustValueChanged方法来处理adjustValueChanged事件。
adjustmentValueChanged(AdjustmentEvent) - Method in interface java.awt.event. AdjustmentListener
当可调整的值已更改时调用。
adjustRow(FlowView, int, int, int) - Method in class javax.swing.text. FlowView.FlowStrategy
如果可能，调整给定行以适应布局范围。
adjustSizes(int, SizeRequirements[]) - Static method in class javax.swing. SizeRequirements
将指定的大小数组调整一定量。
adjustVisibility(Rectangle) - Method in class javax.swing.text. DefaultCaret
滚动关联视图（如有必要）使插入符可见。
Adler32 - Class in java.util.zip
可用于计算数据流的Adler-32校验和的类。
Adler32() - Constructor for class java.util.zip. Adler32
创建一个新的Adler32对象。
ADMIN_UIROLE - Static variable in class javax.print. ServiceUIFactory
表示执行管理角色的UI。
adoptNode(Node) - Method in interface org.w3c.dom. Document
尝试从另一个文档中采用节点到本文档。
AEADBadTagException - Exception in javax.crypto
当以AEAD模式（如GCM / CCM）运行的Cipher无法验证提供的认证标记时，会抛出此异常。
AEADBadTagException() - Constructor for exception javax.crypto. AEADBadTagException
构造一个没有详细消息的AEADBadTagException。
AEADBadTagException(String) - Constructor for exception javax.crypto. AEADBadTagException
构造具有指定详细消息的AEADBadTagException。
AEGEAN_NUMBERS - Static variable in class java.lang. Character.UnicodeBlock
“爱琴海数字”Unicode字符块的常数。
AffineTransform - Class in java.awt.geom
AffineTransform类表示2D仿射变换，其执行从2D坐标到其他2D坐标的线性映射，其保留线的“直线度”和“平行度”。
AffineTransform() - Constructor for class java.awt.geom. AffineTransform
构造一个 AffineTransform身份转换的新的AffineTransform。
AffineTransform(AffineTransform) - Constructor for class java.awt.geom. AffineTransform
构造一个新的 AffineTransform ，它是指定的 AffineTransform对象的副本。
AffineTransform(float, float, float, float, float, float) - Constructor for class java.awt.geom. AffineTransform
从6个浮点值构造一个新的 AffineTransform ，表示3x3转换矩阵的6个可指定条目。
AffineTransform(float[]) - Constructor for class java.awt.geom. AffineTransform
从表示3x3变换矩阵的4个非转换条目或6个可指定条目的浮点值数组构造新的 AffineTransform 。
AffineTransform(double, double, double, double, double, double) - Constructor for class java.awt.geom. AffineTransform
从6个双精度值构造新的 AffineTransform ，表示3x3变换矩阵的6个可指定条目。
AffineTransform(double[]) - Constructor for class java.awt.geom. AffineTransform
从表示3x3转换矩阵的4个非转换条目或6个可指定条目的双精度值数组构造新的 AffineTransform 。
AffineTransformOp - Class in java.awt.image
该类使用仿射变换来执行从源图像中的2D坐标或 Raster图像中的 Raster到2D坐标的线性映射或 Raster 。
AffineTransformOp(AffineTransform, RenderingHints) - Constructor for class java.awt.image. AffineTransformOp
构造一个 AffineTransformOp给出一个仿射变换。
AffineTransformOp(AffineTransform, int) - Constructor for class java.awt.image. AffineTransformOp
构造一个 AffineTransformOp给出仿射变换和插值类型。
after(Timestamp) - Method in class java.sql. Timestamp
指示此 Timestamp对象是否晚于给定的 Timestamp对象。
after(Object) - Method in class java.util. Calendar
返回 Calendar是否 Calendar指定的时间后指定的时间 Object 。
after(Date) - Method in class java.util. Date
测试此日期是否在指定日期之后。
AFTER_LAST_LINE - Static variable in class java.awt. BorderLayout
PAGE_END的同义词。
AFTER_LINE_ENDS - Static variable in class java.awt. BorderLayout
LINE_END的同义词。
afterExecute(Runnable, Throwable) - Method in class java.util.concurrent. ThreadPoolExecutor
完成指定Runnable的执行后调用方法。
afterLast() - Method in interface java.sql. ResultSet
将光标移动到这个 ResultSet对象的最后一行。
afterMarshal(Object) - Method in class javax.xml.bind. Marshaller.Listener

在编组 source之后调用回调方法到XML。
afterOffset(int) - Static method in class java.awt.font. TextHitInfo
以指定的偏移量创建 TextHitInfo ，与偏移后的字符相关联。
afterUnmarshal(Object, Object) - Method in class javax.xml.bind. Unmarshaller.Listener

将解析XML数据后调用回调方法到 target 。
AIFC - Static variable in class javax.sound.sampled. AudioFileFormat.Type
指定AIFF-C文件。
AIFF - Static variable in class javax.sound.sampled. AudioFileFormat.Type
指定AIFF文件。
ALAW - Static variable in class javax.sound.sampled. AudioFormat.Encoding
指定a律编码数据。
ALCHEMICAL_SYMBOLS - Static variable in class java.lang. Character.UnicodeBlock
常数为“Alchemical Symbols”Unicode字符块。
ALERT - Static variable in class javax.accessibility. AccessibleRole
对象用于提醒用户有关某些内容。
AlgorithmConstraints - Interface in java.security
该接口指定加密算法，密钥（密钥大小）和其他算法参数的约束。
AlgorithmMethod - Interface in javax.xml.crypto
在XML安全规范中定义的算法的抽象表示。
AlgorithmParameterGenerator - Class in java.security
AlgorithmParameterGenerator类用于生成一组要用于某种算法的参数。
AlgorithmParameterGenerator(AlgorithmParameterGeneratorSpi, Provider, String) - Constructor for class java.security. AlgorithmParameterGenerator
创建一个AlgorithmParameterGenerator对象。
AlgorithmParameterGeneratorSpi - Class in java.security
这个类定义的 （SPI） AlgorithmParameterGenerator类，它用于生成一组参数，以具有一定的算法中使用。
AlgorithmParameterGeneratorSpi() - Constructor for class java.security. AlgorithmParameterGeneratorSpi
AlgorithmParameters - Class in java.security
此类用作加密参数的不透明表示。
AlgorithmParameters(AlgorithmParametersSpi, Provider, String) - Constructor for class java.security. AlgorithmParameters
创建一个AlgorithmParameters对象。
AlgorithmParameterSpec - Interface in java.security.spec
密码参数的（透明）规范。
AlgorithmParametersSpi - Class in java.security
该类定义了用于管理算法参数的 AlgorithmParameters类的 （ SPI ）。
AlgorithmParametersSpi() - Constructor for class java.security. AlgorithmParametersSpi
aliases() - Method in class java.nio.charset. Charset
返回一个包含此字符集的别名的集合。
aliases() - Method in class java.security. KeyStore
列出此密钥库的所有别名。
ALIGN - Static variable in class javax.swing.text.html. HTML.Attribute
ALIGN_BAR - Static variable in class javax.swing.text. TabStop
ALIGN_CENTER - Static variable in class javax.swing.text. StyleConstants
段落对齐的可能值。
ALIGN_CENTER - Static variable in class javax.swing.text. TabStop
以下选项卡中的字符将被放置，以便下一个选项卡/换行符的所有后续字符都围绕选项卡位置居中。
ALIGN_DECIMAL - Static variable in class javax.swing.text. TabStop
字符以下选项卡对齐，以便下一个十进制/标签/换行符在选项卡位置，非常类似于RIGHT_TAB，只包含十进制作为要查找的附加字符。
ALIGN_JUSTIFIED - Static variable in class javax.swing.text. StyleConstants
段落对齐的可能值。
ALIGN_LEFT - Static variable in class javax.swing.text. StyleConstants
段落对齐的可能值。
ALIGN_LEFT - Static variable in class javax.swing.text. TabStop
字符以下选项卡位于位置。
ALIGN_RIGHT - Static variable in class javax.swing.text. StyleConstants
段落对齐的可能值。
ALIGN_RIGHT - Static variable in class javax.swing.text. TabStop
以下选项卡中的字符将被定位，使得所有后续字符直到下一个选项卡/换行符在位置结束。
alignment - Variable in class javax.swing. SizeRequirements
对齐方式，指定为0.0和1.0之间的值，包括0和1.0。
Alignment - Static variable in class javax.swing.text. StyleConstants
段落的对齐。
AlignmentAction(String, int) - Constructor for class javax.swing.text. StyledEditorKit.AlignmentAction
创建一个新的AlignmentAction。
ALINK - Static variable in class javax.swing.text.html. HTML.Attribute
ALL - Static variable in class java.awt. JobAttributes.DefaultSelectionType
DefaultSelectionType实例用于指定应打印作业的所有页面。
ALL - Static variable in class java.util.logging. Level
ALL表示所有消息都应该被记录。
ALL_COLUMNS - Static variable in class javax.swing.event. TableModelEvent
指定一行或多行中的所有列。
ALL_RANGES - Static variable in class java.awt.font. NumericShaper
识别所有范围，用于完整的上下文整形。
ALL_STYLES - Static variable in class java.util. Calendar
getDisplayNames的样式说明符， 指示所有样式的名称，如“1月”和“1月”。
ALLBITS - Static variable in interface java.awt.image. ImageObserver
imageUpdate的infoflags参数中的此标志表示以前绘制的静态图像现在已完成，可以以其最终形式再次绘制。
allHtmlFlavor - Static variable in class java.awt.datatransfer. DataFlavor
代表一个HTML标记。
allKeys() - Method in class javax.swing. ActionMap
返回此 ActionMap及其父 ActionMap定义的键的数组。
allKeys() - Method in class javax.swing. InputMap
返回此 InputMap及其父级中定义的 KeyStroke的数组。
allMatch(DoublePredicate) - Method in interface java.util.stream. DoubleStream
返回此流的所有元素是否与提供的谓词匹配。
allMatch(IntPredicate) - Method in interface java.util.stream. IntStream
返回此流的所有元素是否与提供的谓词匹配。
allMatch(LongPredicate) - Method in interface java.util.stream. LongStream
返回此流的所有元素是否与提供的谓词匹配。
allMatch(Predicate<? super T>) - Method in interface java.util.stream. Stream
返回此流的所有元素是否与提供的谓词匹配。
allNotesOff() - Method in interface javax.sound.midi. MidiChannel
关闭当前在此频道上播放的所有音符。
allocate(int) - Static method in class java.nio. ByteBuffer
分配一个新的字节缓冲区。
allocate(int) - Static method in class java.nio. CharBuffer
分配一个新的char缓冲区。
allocate(int) - Static method in class java.nio. DoubleBuffer
分配一个新的双缓冲区。
allocate(int) - Static method in class java.nio. FloatBuffer
分配一个新的浮动缓冲区。
allocate(int) - Static method in class java.nio. IntBuffer
分配一个新的int缓冲区。
allocate(int) - Static method in class java.nio. LongBuffer
分配一个新的长缓冲区。
allocate(int) - Static method in class java.nio. ShortBuffer
分配一个新的缓冲区。
allocate(XMLStreamReader) - Method in interface javax.xml.stream.util. XMLEventAllocator
该方法分配给定XMLStreamReader的当前状态的事件。
allocate(XMLStreamReader, XMLEventConsumer) - Method in interface javax.xml.stream.util. XMLEventAllocator
该方法分配给定XMLStreamReader的当前状态的事件或事件集，并将事件或事件集添加到传入的消费者。
allocate_slot_id() - Method in interface org.omg.PortableInterceptor. ORBInitInfoOperations
呼叫在 PortableInterceptor.Current上分配一个插槽。
allocateArray(int) - Method in class javax.swing.text. GapContent
分配一个数组以存储适当类型的项目（由子类确定）。
allocateDirect(int) - Static method in class java.nio. ByteBuffer
分配一个新的直接字节缓冲区。
ALLOCATOR - Static variable in class javax.xml.stream. XMLInputFactory
该属性用于设置/获取分配器的实现
allOf(CompletableFuture<?>...) - Static method in class java.util.concurrent. CompletableFuture
返回一个新的CompletableFuture，当所有给定的CompletableFutures完成时，完成。
allOf(Class<E>) - Static method in class java.util. EnumSet
创建一个包含指定元素类型中所有元素的枚举集。
ALLOW_UNASSIGNED - Static variable in class java.net. IDN
标志允许处理未分配的代码点
allowCoreThreadTimeOut(boolean) - Method in class java.util.concurrent. ThreadPoolExecutor
设置策略是否核心线程可能会超时，如果任务没有在活着的时间内到达，则在新任务到达时被替换。
ALLOWED_CLASSNAMES - Static variable in class javax.management.openmbean. OpenType
已弃用
改用ALLOWED_CLASSNAMES_LIST 。
ALLOWED_CLASSNAMES_LIST - Static variable in class javax.management.openmbean. OpenType
列出允许开放数据值的Java类的完全限定名称。
allowMultipleSelections() - Method in class javax.security.auth.callback. ChoiceCallback
获取布尔确定是否允许来自 choices列表的多个选择。
allowsChildren - Variable in class javax.swing.tree. DefaultMutableTreeNode
如果节点能够拥有子节点，则为true
allowsCoreThreadTimeOut() - Method in class java.util.concurrent. ThreadPoolExecutor
如果此池允许核心线程超时并终止，如果没有任务在keepAlive时间内到达，则返回true，如果新任务到达时需要更换。
allowsMultipleSelections() - Method in class java.awt. List
已弃用
截至JDK 1.1版，由isMultipleMode() 。
allowThreadSuspension(boolean) - Method in class java.lang. ThreadGroup
已弃用
此呼叫的定义取决于不推荐使用的ThreadGroup.suspend()。 此外，从未指定此调用的行为。
allowUserInteraction - Variable in class java.net. URLConnection
如果 true ，则在上下文中检查该 URL ，其中允许用户交互（例如弹出认证对话）是有意义的。
AllPermission - Class in java.security
AllPermission是一个隐含所有其他权限的权限。
AllPermission() - Constructor for class java.security. AllPermission
创建一个新的AllPermission对象。
AllPermission(String, String) - Constructor for class java.security. AllPermission
创建一个新的AllPermission对象。
allProceduresAreCallable() - Method in interface java.sql. DatabaseMetaData
检索当前用户是否可以调用方法 getProcedures返回的所有 getProcedures 。
allRowsChanged() - Method in class javax.swing. DefaultRowSorter
当底层模型的内容完全改变时调用。
allRowsChanged() - Method in class javax.swing. RowSorter
当底层模型的内容完全改变时调用。
allSoundOff() - Method in interface javax.sound.midi. MidiChannel
立即关闭此通道上的所有声音，忽略保持踏板的状态和当前 Instrument的内部衰减速率。
allTablesAreSelectable() - Method in interface java.sql. DatabaseMetaData
获取当前用户是否可以使用该方法返回的所有表 getTables在 SELECT声明。
ALPHABETIC_PRESENTATION_FORMS - Static variable in class java.lang. Character.UnicodeBlock
“字母表示形式”Unicode字符块的常量。
AlphaComposite - Class in java.awt
AlphaComposite类实现基本的alpha合成规则，用于组合源和目标颜色，以实现图形和图像的混合和透明效果。
AlreadyBound - Exception in org.omg.CosNaming.NamingContextPackage
org / omg / CosNaming / NamingContextPackage / AlreadyBound.java。
AlreadyBound() - Constructor for exception org.omg.CosNaming.NamingContextPackage. AlreadyBound
AlreadyBound(String) - Constructor for exception org.omg.CosNaming.NamingContextPackage. AlreadyBound
AlreadyBoundException - Exception in java.nio.channels
尝试将套接字绑定到已绑定的面向网络的通道时抛出未经检查的异常。
AlreadyBoundException() - Constructor for exception java.nio.channels. AlreadyBoundException
构造这个类的一个实例。
AlreadyBoundException - Exception in java.rmi
一个 AlreadyBoundException如果试图将注册表中的对象绑定到已具有相关绑定的名字被抛出。
AlreadyBoundException() - Constructor for exception java.rmi. AlreadyBoundException
构造一个 AlreadyBoundException不带指定详细信息。
AlreadyBoundException(String) - Constructor for exception java.rmi. AlreadyBoundException
构造具有 AlreadyBoundException详细消息的AlreadyBoundException。
AlreadyBoundHelper - Class in org.omg.CosNaming.NamingContextPackage
org / omg / CosNaming / NamingContextPackage / AlreadyBoundHelper.java。
AlreadyBoundHelper() - Constructor for class org.omg.CosNaming.NamingContextPackage. AlreadyBoundHelper
AlreadyBoundHolder - Class in org.omg.CosNaming.NamingContextPackage
org / omg / CosNaming / NamingContextPackage / AlreadyBoundHolder.java。
AlreadyBoundHolder() - Constructor for class org.omg.CosNaming.NamingContextPackage. AlreadyBoundHolder
AlreadyBoundHolder(AlreadyBound) - Constructor for class org.omg.CosNaming.NamingContextPackage. AlreadyBoundHolder
AlreadyConnectedException - Exception in java.nio.channels
当尝试连接已连接的SocketChannel时 ，会抛出未检查的异常。
AlreadyConnectedException() - Constructor for exception java.nio.channels. AlreadyConnectedException
构造这个类的一个实例。
alreadyNotified - Variable in class javax.management.monitor. Monitor
已弃用
相当于Monitor.alreadyNotifieds [0]。
alreadyNotifieds - Variable in class javax.management.monitor. Monitor
所选监视器错误已被通知。
ALT - Static variable in class javax.swing.text.html. HTML.Attribute
ALT_DOWN_MASK - Static variable in class java.awt.event. InputEvent
Alt键扩展修饰符常数。
ALT_GRAPH_DOWN_MASK - Static variable in class java.awt.event. InputEvent
AltGraph键扩展修饰符常数。
ALT_GRAPH_MASK - Static variable in class java.awt.event. InputEvent
AltGraph键修饰符常数。
ALT_MASK - Static variable in class java.awt.event. ActionEvent
alt修饰符。
ALT_MASK - Static variable in class java.awt. Event
该标志表示事件发生时Alt键已关闭。
ALT_MASK - Static variable in class java.awt.event. InputEvent
Alt键修饰符常数。
ALTERNATE - Static variable in class java.util. FormattableFlags
需要输出使用替代形式。
alternateAddTag - Variable in class javax.swing.text.html. HTMLEditorKit.InsertHTMLTextAction
HTML中的替代标签开始添加标签，如果没有找到parentTag，并找到alternateParentTag。
alternateParentTag - Variable in class javax.swing.text.html. HTMLEditorKit.InsertHTMLTextAction
如果没有找到parentTag，则在文档中检查的备用标签。
altMetafactory(MethodHandles.Lookup, String, MethodType, Object...) - Static method in class java.lang.invoke. LambdaMetafactory
便于创建简单的“功能对象”，通过委派给所提供的MethodHandle ，在适当的类型适配和参数的部分评估之后实现一个或多个接口。
altName - Variable in exception javax.naming. CannotProceedException
包含解析对象的名称，相对于上下文 altNameCtx 。
altNameCtx - Variable in exception javax.naming. CannotProceedException
包含指定 altName相关的上下文。
ALWAYS_UPDATE - Static variable in class javax.swing.text. DefaultCaret
表示无论文档更新是否在事件分派主题上执行，插入符位置将 始终随文档更改相应更新。
AM - Static variable in class java.util. Calendar
Calendar.AM_PM字段的值表示从午夜到中午之前的一天中的一段时间。
AM_PM - Static variable in class java.text. DateFormat.Field
常数识别时间指示符（例如
AM_PM - Static variable in class java.util. Calendar
对于现场数 get和 set指示是否 HOUR是前或中午之后。
AM_PM_FIELD - Static variable in class java.text. DateFormat
AM_PM字段对齐的常用常数。
ANCESTOR_ADDED - Static variable in class javax.swing.event. AncestorEvent
祖先组件被添加到可见对象的层次结构（可见）中，并且正在显示。
ANCESTOR_MOVED - Static variable in class java.awt.event. HierarchyEvent
指示一个祖先的容器ID被移动了。
ANCESTOR_MOVED - Static variable in class javax.swing.event. AncestorEvent
祖先组件更改了屏幕上的位置。
ANCESTOR_REMOVED - Static variable in class javax.swing.event. AncestorEvent
祖先组件从可见对象（隐藏）的层次结构中删除，不再显示。
ANCESTOR_RESIZED - Static variable in class java.awt.event. HierarchyEvent
指示祖先的事件ID容器被调整大小。
ancestorAdded(AncestorEvent) - Method in interface javax.swing.event. AncestorListener
当源或其祖先被调用setVisible（true）或被添加到组件层次结构中时，被调用。
AncestorEvent - Class in javax.swing.event
向组件层级中的祖先发送的子组件的事件。
AncestorEvent(JComponent, int, Container, Container) - Constructor for class javax.swing.event. AncestorEvent
构造一个AncestorEvent对象，以识别祖先组件的显示状态的变化。
AncestorListener - Interface in javax.swing.event
AncestorListener接口，用于在JComponent或其祖先之一发生更改时支持通知。
ancestorMoved(HierarchyEvent) - Method in class java.awt. AWTEventMulticaster
通过在listener-a和listener-b上调用ancestorMoved方法来处理ancestorMoved事件。
ancestorMoved(HierarchyEvent) - Method in class java.awt.event. HierarchyBoundsAdapter
当源的祖先移动时调用。
ancestorMoved(HierarchyEvent) - Method in interface java.awt.event. HierarchyBoundsListener
当源的祖先移动时调用。
ancestorMoved(AncestorEvent) - Method in interface javax.swing.event. AncestorListener
当源或其祖先被移动时调用。
ancestorRemoved(AncestorEvent) - Method in interface javax.swing.event. AncestorListener
当源或其祖先被调用setVisible（false）或被从组件层次结构中删除时，被调用。
ancestorResized(HierarchyEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的ancestorResized方法来处理ancestorResized事件。
ancestorResized(HierarchyEvent) - Method in class java.awt.event. HierarchyBoundsAdapter
调用源的祖先调整大小时。
ancestorResized(HierarchyEvent) - Method in interface java.awt.event. HierarchyBoundsListener
调用源的祖先调整大小时。
anchor - Variable in class java.awt. GridBagConstraints
当该组件小于其显示区域时使用该字段。
ANCHOR_SELECTION_PATH_PROPERTY - Static variable in class javax.swing. JTree
锚点选择路径的绑定属性名称。
ANCIENT_GREEK_MUSICAL_NOTATION - Static variable in class java.lang. Character.UnicodeBlock
常规为“古希腊音乐符号”Unicode字符块。
ANCIENT_GREEK_NUMBERS - Static variable in class java.lang. Character.UnicodeBlock
常数为“古希腊数字”Unicode字符块。
ANCIENT_SYMBOLS - Static variable in class java.lang. Character.UnicodeBlock
“古代符号”Unicode字符块的常数。
and(BigInteger) - Method in class java.math. BigInteger
返回值为 (this & val) 。
and(BitSet) - Method in class java.util. BitSet
执行此参数位置位的此目标位设置的逻辑 AND 。
and(BiPredicate<? super T, ? super U>) - Method in interface java.util.function. BiPredicate
返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑AND。
and(DoublePredicate) - Method in interface java.util.function. DoublePredicate
返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑AND。
and(IntPredicate) - Method in interface java.util.function. IntPredicate
返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑AND。
and(LongPredicate) - Method in interface java.util.function. LongPredicate
返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑AND。
and(Predicate<? super T>) - Method in interface java.util.function. Predicate
返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑AND。
and(QueryExp, QueryExp) - Static method in class javax.management. Query
返回一个查询表达式，它是两个其他查询表达式的连接。
andFilter(Iterable<? extends RowFilter<? super M, ? super I>>) - Static method in class javax.swing. RowFilter
如果所有提供的过滤器都包含条目，则返回一个 RowFilter ，其中包含条目。
andNot(BigInteger) - Method in class java.math. BigInteger
返回值为 (this & ~val) 。
andNot(BitSet) - Method in class java.util. BitSet
清除所有的位，这 BitSet其相应的位被设置在指定的 BitSet 。
andThen(BiConsumer<? super T, ? super U>) - Method in interface java.util.function. BiConsumer
返回一个组合的 BiConsumer ，按顺序执行该操作，后跟 after操作。
andThen(Function<? super R, ? extends V>) - Method in interface java.util.function. BiFunction
返回一个组合函数，首先将此函数应用于其输入，然后将 after函数应用于结果。
andThen(Consumer<? super T>) - Method in interface java.util.function. Consumer
返回一个 Consumer ，按顺序执行该操作，后跟 after操作。
andThen(DoubleConsumer) - Method in interface java.util.function. DoubleConsumer
返回一个组合的 DoubleConsumer ，按顺序执行该操作，然后执行 after操作。
andThen(DoubleUnaryOperator) - Method in interface java.util.function. DoubleUnaryOperator
返回一个组合运算符，首先将该运算符应用于其输入，然后将 after运算符应用于结果。
andThen(Function<? super R, ? extends V>) - Method in interface java.util.function. Function
返回一个组合函数，首先将此函数应用于其输入，然后将 after函数应用于结果。
andThen(IntConsumer) - Method in interface java.util.function. IntConsumer
返回一个组合的 IntConsumer ，按顺序执行该操作，然后执行 after操作。
andThen(IntUnaryOperator) - Method in interface java.util.function. IntUnaryOperator
返回一个组合运算符，首先将该运算符应用于其输入，然后将 after运算符应用于结果。
andThen(LongConsumer) - Method in interface java.util.function. LongConsumer
返回一个组合的 LongConsumer ，按顺序执行该操作，然后执行 after操作。
andThen(LongUnaryOperator) - Method in interface java.util.function. LongUnaryOperator
返回一个组合运算符，首先将该运算符应用于其输入，然后将 after运算符应用于结果。
annotateClass(Class<?>) - Method in class java.io. ObjectOutputStream
子类可以实现此方法，以允许类数据存储在流中。
AnnotatedArrayType - Interface in java.lang.reflect
AnnotatedArrayType表示数组类型的潜在注释使用，其组件类型本身可以表示类型的注释使用。
AnnotatedConstruct - Interface in javax.lang.model
表示可以注释的构造。
AnnotatedElement - Interface in java.lang.reflect
表示当前在此VM中运行的程序的注释元素。
AnnotatedParameterizedType - Interface in java.lang.reflect
AnnotatedParameterizedType表示参数化类型的潜在注释使用，其类型参数本身可以表示类型的注释使用。
AnnotatedType - Interface in java.lang.reflect
AnnotatedType表示当前在此VM中运行的程序中可能注释的使用类型。
AnnotatedTypeVariable - Interface in java.lang.reflect
AnnotatedTypeVariable表示类型变量的潜在注释使用，其声明可能具有其自身表示注释类型使用的界限。
AnnotatedWildcardType - Interface in java.lang.reflect
AnnotatedWildcardType表示通配符类型参数的潜在注释使用，其上限或下限本身可以表示注释类型的使用。
annotateProxyClass(Class<?>) - Method in class java.io. ObjectOutputStream
子类可以实现这种方法来存储流中的自定义数据以及动态代理类的描述符。
Annotation - Interface in java.lang.annotation
所有注释类型扩展的公共接口。
Annotation - Class in java.text
如果属性具有注释特征，则Annotation对象用作文本属性值的包装器。
Annotation(Object) - Constructor for class java.text. Annotation
构造具有给定值的注释记录，可以为null。
AnnotationFormatError - Error in java.lang.annotation
当注释解析器尝试从类文件读取注释并确定注释格式错误时抛出。
AnnotationFormatError(String) - Constructor for error java.lang.annotation. AnnotationFormatError
构造一个新的 AnnotationFormatError具有指定的详细信息。
AnnotationFormatError(String, Throwable) - Constructor for error java.lang.annotation. AnnotationFormatError
构造一个新的 AnnotationFormatError具有指定的详细信息和原因。
AnnotationFormatError(Throwable) - Constructor for error java.lang.annotation. AnnotationFormatError
构造一个新的 AnnotationFormatError与指定的原因和 (cause == null ? null : cause.toString())详细消息（它通常包含的 cause类和详细消息）。
AnnotationMirror - Interface in javax.lang.model.element
表示注释。
annotationType() - Method in interface java.lang.annotation. Annotation
返回此注释的注释类型。
annotationType() - Method in exception java.lang.annotation. IncompleteAnnotationException
返回缺少元素的注释类型的Class对象。
AnnotationTypeMismatchException - Exception in java.lang.annotation
抛出以指示程序已尝试访问注释编辑（或序列化）后类型已更改的注释元素。
AnnotationTypeMismatchException(Method, String) - Constructor for exception java.lang.annotation. AnnotationTypeMismatchException
为指定的注释类型元素构造AnnotationTypeMismatchException，并找到数据类型。
AnnotationValue - Interface in javax.lang.model.element
表示注释类型元素的值。
AnnotationValueVisitor< R, P> - Interface in javax.lang.model.element
注释类型元素的值的访问者，使用访问者设计模式的变体。
ANY - Static variable in interface javax.swing.text.html.parser. DTDConstants
Any - Class in org.omg.CORBA
作为可以在IDL或任何IDL原语类型中描述的任何数据的容器。
Any() - Constructor for class org.omg.CORBA. Any
AnyHolder - Class in org.omg.CORBA
持有人 Any 。
AnyHolder() - Constructor for class org.omg.CORBA. AnyHolder
构造一个新的 AnyHolder对象，其 value字段初始化为 null 。
AnyHolder(Any) - Constructor for class org.omg.CORBA. AnyHolder
构造一个新 AnyHolder给定对象 Any对象。
anyMatch(DoublePredicate) - Method in interface java.util.stream. DoubleStream
返回此流的任何元素是否与提供的谓词匹配。
anyMatch(IntPredicate) - Method in interface java.util.stream. IntStream
返回此流的任何元素是否与提供的谓词匹配。
anyMatch(LongPredicate) - Method in interface java.util.stream. LongStream
返回此流的任何元素是否与提供的谓词匹配。
anyMatch(Predicate<? super T>) - Method in interface java.util.stream. Stream
返回此流的任何元素是否与提供的谓词匹配。
anyOf(CompletableFuture<?>...) - Static method in class java.util.concurrent. CompletableFuture
返回一个新的CompletableFuture，当任何一个给定的CompletableFutures完成时，完成相同的结果。
AnySeqHelper - Class in org.omg.CORBA
助手 AnySeq 。
AnySeqHelper() - Constructor for class org.omg.CORBA. AnySeqHelper
AnySeqHelper - Class in org.omg.DynamicAny
org / omg / DynamicAny / AnySeqHelper.java。
AnySeqHelper() - Constructor for class org.omg.DynamicAny. AnySeqHelper
AnySeqHolder - Class in org.omg.CORBA
持有人 AnySeq 。
AnySeqHolder() - Constructor for class org.omg.CORBA. AnySeqHolder
AnySeqHolder(Any[]) - Constructor for class org.omg.CORBA. AnySeqHolder
anySubString(AttributeValueExp, StringValueExp) - Static method in class javax.management. Query
返回一个表示字符串参数匹配约束的查询表达式。
AppConfigurationEntry - Class in javax.security.auth.login
此类表示为Configuration类中的 getAppConfigurationEntry(String appName)方法中指定的应用 Configuration配置的单个 LoginModule条目。
AppConfigurationEntry(String, AppConfigurationEntry.LoginModuleControlFlag, Map<String, ?>) - Constructor for class javax.security.auth.login. AppConfigurationEntry
此类的默认构造函数。
AppConfigurationEntry.LoginModuleControlFlag - Class in javax.security.auth.login
此类表示是否 LoginModule是必需的，REQUISITE，不足或可选的。
append(Shape, boolean) - Method in class java.awt.geom. Path2D
将指定的 Shape对象的几何附加到路径，可能将新几何体连接到具有线段的现有路径段。
append(PathIterator, boolean) - Method in class java.awt.geom. Path2D
将指定的PathIterator对象的几何附加到路径，可能将新几何体与线段连接到现有的路径段。
append(PathIterator, boolean) - Method in class java.awt.geom. Path2D.Double
将指定的PathIterator对象的几何对象附加到路径，可能将新几何体连接到具有线段的现有路径段。
append(PathIterator, boolean) - Method in class java.awt.geom. Path2D.Float
将指定的PathIterator对象的几何体附加到路径，可能将新几何体连接到具有线段的现有路径段。
append(Printable, PageFormat) - Method in class java.awt.print. Book
在这个 Book的末尾添加一个页面。
append(Printable, PageFormat, int) - Method in class java.awt.print. Book
追加 numPages页本月底 Book 。
append(String) - Method in class java.awt. TextArea
将给定的文本附加到文本区域的当前文本。
append(CharSequence) - Method in class java.io. CharArrayWriter
将指定的字符序列附加到此作者。
append(CharSequence, int, int) - Method in class java.io. CharArrayWriter
将指定字符序列的子序列附加到此作者。
append(char) - Method in class java.io. CharArrayWriter
将指定的字符附加到此作者。
append(CharSequence) - Method in class java.io. PrintStream
将指定的字符序列附加到此输出流。
append(CharSequence, int, int) - Method in class java.io. PrintStream
将指定字符序列的子序列附加到此输出流。
append(char) - Method in class java.io. PrintStream
将指定的字符附加到此输出流。
append(CharSequence) - Method in class java.io. PrintWriter
将指定的字符序列附加到此作者。
append(CharSequence, int, int) - Method in class java.io. PrintWriter
将指定字符序列的子序列附加到此作者。
append(char) - Method in class java.io. PrintWriter
将指定的字符附加到此作者。
append(CharSequence) - Method in class java.io. StringWriter
将指定的字符序列附加到此作者。
append(CharSequence, int, int) - Method in class java.io. StringWriter
将指定字符序列的子序列附加到此作者。
append(char) - Method in class java.io. StringWriter
将指定的字符附加到此作者。
append(CharSequence) - Method in class java.io. Writer
将指定的字符序列附加到此作者。
append(CharSequence, int, int) - Method in class java.io. Writer
将指定字符序列的子序列附加到此作者。
append(char) - Method in class java.io. Writer
将指定的字符附加到此作者。
append(CharSequence) - Method in interface java.lang. Appendable
将指定的字符序列追加到此 Appendable 。
append(CharSequence, int, int) - Method in interface java.lang. Appendable
将指定字符序列的子序列附加到此 Appendable 。
append(char) - Method in interface java.lang. Appendable
将指定的字符附加到此 Appendable 。
append(Object) - Method in class java.lang. StringBuffer
append(String) - Method in class java.lang. StringBuffer
append(StringBuffer) - Method in class java.lang. StringBuffer
附加指定的 StringBuffer到这个序列。
append(CharSequence) - Method in class java.lang. StringBuffer
追加指定的 CharSequence到这个序列。
append(CharSequence, int, int) - Method in class java.lang. StringBuffer
append(char[]) - Method in class java.lang. StringBuffer
append(char[], int, int) - Method in class java.lang. StringBuffer
append(boolean) - Method in class java.lang. StringBuffer
append(char) - Method in class java.lang. StringBuffer
append(int) - Method in class java.lang. StringBuffer
append(long) - Method in class java.lang. StringBuffer
append(float) - Method in class java.lang. StringBuffer
append(double) - Method in class java.lang. StringBuffer
append(Object) - Method in class java.lang. StringBuilder
append(String) - Method in class java.lang. StringBuilder
append(StringBuffer) - Method in class java.lang. StringBuilder
追加指定的 StringBuffer到这个序列。
append(CharSequence) - Method in class java.lang. StringBuilder
append(CharSequence, int, int) - Method in class java.lang. StringBuilder
append(char[]) - Method in class java.lang. StringBuilder
append(char[], int, int) - Method in class java.lang. StringBuilder
append(boolean) - Method in class java.lang. StringBuilder
append(char) - Method in class java.lang. StringBuilder
append(int) - Method in class java.lang. StringBuilder
append(long) - Method in class java.lang. StringBuilder
append(float) - Method in class java.lang. StringBuilder
append(double) - Method in class java.lang. StringBuilder
append(CharSequence) - Method in class java.nio. CharBuffer
将指定的字符序列追加到此缓冲区 （可选操作） 。
append(CharSequence, int, int) - Method in class java.nio. CharBuffer
将指定字符序列的子序列附加到此缓冲区 （可选操作） 。
append(char) - Method in class java.nio. CharBuffer
将指定的字符追加到此缓冲区 （可选操作） 。
append(DateTimeFormatter) - Method in class java.time.format. DateTimeFormatterBuilder
将格式化程序的所有元素附加到构建器。
append(String) - Method in class javax.swing. JTextArea
将给定的文本附加到文档的末尾。
append(View) - Method in class javax.swing.text. View
附加单个子视图。
Appendable - Interface in java.lang
可以附加 char序列和值的对象。
appendChild(Node) - Method in class javax.imageio.metadata. IIOMetadataNode
将节点 newChild添加到此节点的子节点列表的末尾。
appendChild(Node) - Method in interface org.w3c.dom. Node
将节点 newChild添加到此节点的子节点列表的末尾。
appendChronologyId() - Method in class java.time.format. DateTimeFormatterBuilder
将时间序列ID（如“ISO”或“ThaiBuddhist”）附加到格式化程序。
appendChronologyText(TextStyle) - Method in class java.time.format. DateTimeFormatterBuilder
将年表名称附加到格式化程序。
appendCodePoint(int) - Method in class java.lang. StringBuffer
appendCodePoint(int) - Method in class java.lang. StringBuilder
appendData(String) - Method in interface org.w3c.dom. CharacterData
将字符串附加到节点的字符数据的末尾。
appendEvent(InputEvent) - Method in class java.awt.dnd. DragGestureRecognizer
通过此识别器在组件上注册的侦听器应记录被识别为通过该API组成拖放启动手势的一系列事件的一部分的所有事件。
appendFaultSubcode(QName) - Method in interface javax.xml.soap. SOAPFault
将子代码添加到SOAPFault包含的子代码序列的 SOAPFault 。
appendFraction(TemporalField, int, int, boolean) - Method in class java.time.format. DateTimeFormatterBuilder
将日期时间字段的小数值附加到格式化程序。
appendInstant() - Method in class java.time.format. DateTimeFormatterBuilder
使用ISO-8601即时添加格式化程序，以三组格式化小数位数。
appendInstant(int) - Method in class java.time.format. DateTimeFormatterBuilder
使用ISO-8601即时使用格式化程序，可以控制小数位数。
appendLiteral(char) - Method in class java.time.format. DateTimeFormatterBuilder
在格式化程序中附加一个字符文字。
appendLiteral(String) - Method in class java.time.format. DateTimeFormatterBuilder
将一个字符串字面值附加到格式化程序。
appendLocalized(FormatStyle, FormatStyle) - Method in class java.time.format. DateTimeFormatterBuilder
将本地化的日期时间模式附加到格式化程序。
appendLocalizedOffset(TextStyle) - Method in class java.time.format. DateTimeFormatterBuilder
将本地化区域偏移量（如“GMT + 01：00”）附加到格式化程序。
appendOffset(String, String) - Method in class java.time.format. DateTimeFormatterBuilder
将区域偏移（如“+01：00”）附加到格式化程序。
appendOffsetId() - Method in class java.time.format. DateTimeFormatterBuilder
将区域偏移（如“+01：00”）附加到格式化程序。
appendOptional(DateTimeFormatter) - Method in class java.time.format. DateTimeFormatterBuilder
将一个格式化程序附加到构建器，该构建器可以格式化/解析。
appendParameterTypes(Class<?>...) - Method in class java.lang.invoke. MethodType
查找或创建具有其他参数类型的方法类型。
appendParameterTypes(List<Class<?>>) - Method in class java.lang.invoke. MethodType
查找或创建具有其他参数类型的方法类型。
appendPattern(String) - Method in class java.time.format. DateTimeFormatterBuilder
将指定模式定义的元素附加到构建器。
appendRemainingComponent(String) - Method in exception javax.naming. NamingException
将名称添加为剩余名称中的最后一个组件。
appendRemainingComponent(String) - Method in class javax.naming.spi. ResolveResult
将单个组件添加到剩余名称的末尾。
appendRemainingName(Name) - Method in exception javax.naming. NamingException
从“name”添加组件作为剩余名称中的最后一个组件。
appendRemainingName(Name) - Method in class javax.naming.spi. ResolveResult
将组件添加到剩余名称的末尾。
appendReplacement(StringBuffer, String) - Method in class java.util.regex. Matcher
实施非终端附加和替换步骤。
appendTail(StringBuffer) - Method in class java.util.regex. Matcher
实施终端附加和替换步骤。
appendText(String) - Method in class java.awt. TextArea
已弃用
从JDK 1.1版开始，由append(String) 。
appendText(TemporalField) - Method in class java.time.format. DateTimeFormatterBuilder
使用全文样式将日期时间字段的文本附加到格式化程序。
appendText(TemporalField, TextStyle) - Method in class java.time.format. DateTimeFormatterBuilder
将日期时间字段的文本附加到格式化程序。
appendText(TemporalField, Map<Long, String>) - Method in class java.time.format. DateTimeFormatterBuilder
使用指定的地图将日期时间字段的文本附加到格式化程序以提供文本。
appendTo(File) - Static method in class java.lang. ProcessBuilder.Redirect
返回重定向以附加到指定的文件。
appendToBootstrapClassLoaderSearch(JarFile) - Method in interface java.lang.instrument. Instrumentation
指定具有由引导类加载器定义的检测类的JAR文件。
appendToSystemClassLoaderSearch(JarFile) - Method in interface java.lang.instrument. Instrumentation
指定具有由系统类加载器定义的检测类的JAR文件。
appendValue(TemporalField) - Method in class java.time.format. DateTimeFormatterBuilder
使用正常输出样式将日期时间字段的值附加到格式化程序。
appendValue(TemporalField, int) - Method in class java.time.format. DateTimeFormatterBuilder
使用固定宽度零填充方法将日期时间字段的值附加到格式化程序。
appendValue(TemporalField, int, int, SignStyle) - Method in class java.time.format. DateTimeFormatterBuilder
将日期时间字段的值追加到格式化程序，以提供对格式化的完全控制。
appendValueReduced(TemporalField, int, int, int) - Method in class java.time.format. DateTimeFormatterBuilder
将日期时间字段的减小值附加到格式化程序。
appendValueReduced(TemporalField, int, int, ChronoLocalDate) - Method in class java.time.format. DateTimeFormatterBuilder
将日期时间字段的减小值附加到格式化程序。
appendZoneId() - Method in class java.time.format. DateTimeFormatterBuilder
将时区ID（例如“欧洲/巴黎”或“+02：00”）附加到格式化程序。
appendZoneOrOffsetId() - Method in class java.time.format. DateTimeFormatterBuilder
使用最佳可用区域ID将时区ID（例如“欧洲/巴黎”或“+02：00”）附加到格式化程序。
appendZoneRegionId() - Method in class java.time.format. DateTimeFormatterBuilder
将时区区域ID（如“Europe / Paris”）附加到格式化程序，拒绝区域ID（如果是 ZoneOffset 。
appendZoneText(TextStyle) - Method in class java.time.format. DateTimeFormatterBuilder
将时区名称（如“英国夏令时”）附加到格式化程序。
appendZoneText(TextStyle, Set<ZoneId>) - Method in class java.time.format. DateTimeFormatterBuilder
将时区名称（如“英国夏令时”）附加到格式化程序。
Applet - Class in java.applet
一个小程序是一个小程序，它不想独立运行，而是嵌入到另一个应用程序中。
Applet() - Constructor for class java.applet. Applet
构建一个新的Applet。
APPLET - Static variable in interface javax.naming. Context
包含指定用于搜索其他属性时要使用的初始上下文构造函数的小程序的环境属性的常量的常量。
APPLET - Static variable in class javax.swing.text.html. HTML.Tag
applet - Variable in class javax.swing.text.html.parser. DTD
Applet.AccessibleApplet - Class in java.applet
这个类实现了可访问性支持 Applet类。
AppletContext - Interface in java.applet
该接口对应于小程序的环境：文档包含同一文档中的小程序和其他小程序。
AppletInitializer - Interface in java.beans
此接口旨在与java.beans.Beans.instantiate进行勾结。
appletResize(int, int) - Method in interface java.applet. AppletStub
当applet想要调整大小时调用。
AppletStub - Interface in java.applet
当一个小程序首次创建时，applet存根使用小程序的 setStub方法附加到它。
ApplicationException - Exception in org.omg.CORBA.portable
此类用于报告ORB和存根之间的应用程序级异常。
ApplicationException(String, InputStream) - Constructor for exception org.omg.CORBA.portable. ApplicationException
从异常的CORBA存储库ID中构造一个ApplicationException，以及可以读取异常数据作为参数的输入流。
apply(T, U) - Method in interface java.util.function. BiFunction
将此函数应用于给定的参数。
apply(double) - Method in interface java.util.function. DoubleFunction
将此函数应用于给定的参数。
apply(T) - Method in interface java.util.function. Function
将此函数应用于给定的参数。
apply(int) - Method in interface java.util.function. IntFunction
将此函数应用于给定的参数。
apply(long) - Method in interface java.util.function. LongFunction
将此函数应用于给定的参数。
apply(ObjectName) - Method in class javax.management. AttributeValueExp
在MBean上应用 AttributeValueExp 。
apply(ObjectName) - Method in class javax.management. ObjectName
测试这个ObjectName（可能是一个模式）是否匹配另一个ObjectName。
apply(ObjectName) - Method in interface javax.management. QueryExp
在MBean上应用QueryExp。
apply(ObjectName) - Method in class javax.management. StringValueExp
在MBean上应用ValueExp。
apply(ObjectName) - Method in interface javax.management. ValueExp
在MBean上应用ValueExp。
APPLY_REVERB - Static variable in class javax.sound.sampled. BooleanControl.Type
表示是否将混响应用于线路的控件。
applyAsDouble(double, double) - Method in interface java.util.function. DoubleBinaryOperator
将此运算符应用于给定的操作数。
applyAsDouble(double) - Method in interface java.util.function. DoubleUnaryOperator
将此运算符应用于给定的操作数。
applyAsDouble(int) - Method in interface java.util.function. IntToDoubleFunction
将此函数应用于给定的参数。
applyAsDouble(long) - Method in interface java.util.function. LongToDoubleFunction
将此函数应用于给定的参数。
applyAsDouble(T, U) - Method in interface java.util.function. ToDoubleBiFunction
将此函数应用于给定的参数。
applyAsDouble(T) - Method in interface java.util.function. ToDoubleFunction
将此函数应用于给定的参数。
applyAsInt(double) - Method in interface java.util.function. DoubleToIntFunction
将此函数应用于给定的参数。
applyAsInt(int, int) - Method in interface java.util.function. IntBinaryOperator
将此运算符应用于给定的操作数。
applyAsInt(int) - Method in interface java.util.function. IntUnaryOperator
将此运算符应用于给定的操作数。
applyAsInt(long) - Method in interface java.util.function. LongToIntFunction
将此函数应用于给定的参数。
applyAsInt(T, U) - Method in interface java.util.function. ToIntBiFunction
将此函数应用于给定的参数。
applyAsInt(T) - Method in interface java.util.function. ToIntFunction
将此函数应用于给定的参数。
applyAsLong(double) - Method in interface java.util.function. DoubleToLongFunction
将此函数应用于给定的参数。
applyAsLong(int) - Method in interface java.util.function. IntToLongFunction
将此函数应用于给定的参数。
applyAsLong(long, long) - Method in interface java.util.function. LongBinaryOperator
将此运算符应用于给定的操作数。
applyAsLong(long) - Method in interface java.util.function. LongUnaryOperator
将此运算符应用于给定的操作数。
applyAsLong(T, U) - Method in interface java.util.function. ToLongBiFunction
将此函数应用于给定的参数。
applyAsLong(T) - Method in interface java.util.function. ToLongFunction
将此函数应用于给定的参数。
applyComponentOrientation(ComponentOrientation) - Method in class java.awt. Component
设置此组件的 ComponentOrientation属性及其中包含的所有组件。
applyComponentOrientation(ComponentOrientation) - Method in class java.awt. Container
设置此 ComponentOrientation属性及其中包含的所有组件。
applyComponentOrientation(ComponentOrientation) - Method in class javax.swing. JMenu
设置此菜单的 ComponentOrientation属性及其中包含的所有组件。
applyLocalizedPattern(String) - Method in class java.text. DecimalFormat
将给定的模式应用于此Format对象。
applyLocalizedPattern(String) - Method in class java.text. SimpleDateFormat
将给定的本地化模式字符串应用于此日期格式。
applyPattern(String) - Method in class java.text. ChoiceFormat
设置模式。
applyPattern(String) - Method in class java.text. DecimalFormat
将给定的模式应用于此Format对象。
applyPattern(String) - Method in class java.text. MessageFormat
设置此消息格式使用的模式。
applyPattern(String) - Method in class java.text. SimpleDateFormat
将给定的模式字符串应用于此日期格式。
applyPropertyChange(PropertyChangeEvent, JLayer<? extends V>) - Method in class javax.swing.plaf. LayerUI
通知 LayerUI当其任何属性被更改，并且能够更新每个 JLayer这个 LayerUI实例被设置为。
applyResourceBundle(ResourceBundle) - Method in class java.awt. Window
已弃用
截至J2SE 1.4，由Component.applyComponentOrientation替代 。
applyResourceBundle(String) - Method in class java.awt. Window
已弃用
截至J2SE 1.4，由Component.applyComponentOrientation替代 。
applyToEither(CompletionStage<? extends T>, Function<? super T, U>) - Method in class java.util.concurrent. CompletableFuture
applyToEither(CompletionStage<? extends T>, Function<? super T, U>) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，执行相应的结果作为提供的函数的参数。
applyToEitherAsync(CompletionStage<? extends T>, Function<? super T, U>) - Method in class java.util.concurrent. CompletableFuture
applyToEitherAsync(CompletionStage<? extends T>, Function<? super T, U>, Executor) - Method in class java.util.concurrent. CompletableFuture
applyToEitherAsync(CompletionStage<? extends T>, Function<? super T, U>) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，将使用此阶段的默认异步执行工具执行，其中相应的结果作为提供函数的参数。
applyToEitherAsync(CompletionStage<? extends T>, Function<? super T, U>, Executor) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，将使用提供的执行器执行，其中相应的结果作为参数提供给函数。
appRandom - Variable in class java.security. SignatureSpi
应用指定的随机源。
APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY - Static variable in class javax.swing. JFileChooser
识别助记符的更改（yes，ok）按钮。
APPROVE_BUTTON_TEXT_CHANGED_PROPERTY - Static variable in class javax.swing. JFileChooser
标识批准文本的更改（是，确定）按钮。
APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY - Static variable in class javax.swing. JFileChooser
标识批准（是，确定）按钮的工具提示文本中的更改。
APPROVE_OPTION - Static variable in class javax.swing. JFileChooser
如果批准（yes，ok），则返回值。
APPROVE_SELECTION - Static variable in class javax.swing. JFileChooser
批准当前选择的指令（与按yes或ok相同）。
approveSelection() - Method in class javax.swing. JFileChooser
当用户点击“批准”按钮（默认情况下标记为“打开”或“保存”）时，由用户名称调用。
ApproveSelectionAction() - Constructor for class javax.swing.plaf.basic. BasicFileChooserUI.ApproveSelectionAction
APRIL - Static variable in class java.util. Calendar
Calendar.MONTH字段的值代表了 公历和朱利安日历中的第四个月。
APRIL - Static variable in class javax.xml.datatype. DatatypeConstants
一年的第四个月的价值。
ARABIC - Static variable in class java.awt.font. NumericShaper
标识ARABIC范围和十进制基数。
ARABIC - Static variable in class java.lang. Character.UnicodeBlock
“阿拉伯语”Unicode字符块的常量。
ARABIC_EXTENDED_A - Static variable in class java.lang. Character.UnicodeBlock
“阿拉伯语扩展A”Unicode字符块的常量。
ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS - Static variable in class java.lang. Character.UnicodeBlock
常数为“阿拉伯数学字母符号”Unicode字符块。
ARABIC_PRESENTATION_FORMS_A - Static variable in class java.lang. Character.UnicodeBlock
“阿拉伯文表达式A”Unicode字符块的常量。
ARABIC_PRESENTATION_FORMS_B - Static variable in class java.lang. Character.UnicodeBlock
“阿拉伯语表达式B”Unicode字符块的常量。
ARABIC_SUPPLEMENT - Static variable in class java.lang. Character.UnicodeBlock
“阿拉伯语补充”Unicode字符块的常量。
Arc2D - Class in java.awt.geom
Arc2D是用于存储由边界矩形限定的2D弧的所有对象的抽象超，起始角度，角跨越（弧的长度），和闭合类型（ OPEN ， CHORD ，或 PIE ）。
Arc2D() - Constructor for class java.awt.geom. Arc2D
这是一个无法直接实例化的抽象类。
Arc2D(int) - Constructor for class java.awt.geom. Arc2D
这是一个无法直接实例化的抽象类。
Arc2D.Double - Class in java.awt.geom
此类定义了double精度中 double弧。
Arc2D.Float - Class in java.awt.geom
此类定义了一个指定在 float精度的弧。
archeight - Variable in class java.awt.geom. RoundRectangle2D.Double
从角落圆弧的高度。
archeight - Variable in class java.awt.geom. RoundRectangle2D.Float
从角落圆弧的高度。
ARCHIVE - Static variable in class javax.swing.text.html. HTML.Attribute
arcwidth - Variable in class java.awt.geom. RoundRectangle2D.Double
从角落圆弧的宽度。
arcwidth - Variable in class java.awt.geom. RoundRectangle2D.Float
从角落圆弧的宽度。
Area - Class in java.awt.geom
Area对象存储并操纵对二维空间的封闭区域的独立于分辨率的描述。
Area() - Constructor for class java.awt.geom. Area
创建空区域的默认构造函数。
Area(Shape) - Constructor for class java.awt.geom. Area
Area类从指定的Shape对象创建一个区域几何。
AREA - Static variable in class javax.swing.text.html. HTML.Tag
AreaAveragingScaleFilter - Class in java.awt.image
一个ImageFilter类，用于使用简单的区域平均算法对图像进行缩放，该算法产生比最近相邻算法更平滑的结果。
AreaAveragingScaleFilter(int, int) - Constructor for class java.awt.image. AreaAveragingScaleFilter
构造一个AreaAveragingScaleFilter，可以根据width和height参数指定的其源图像的像素进行缩放。
areExtraMouseButtonsEnabled() - Method in class java.awt. Toolkit
报告是否允许来自额外鼠标按钮的事件被处理并发布到 EventQueue 。
areFieldsSet - Variable in class java.util. Calendar
如果 fields[]与当前设置的时间同步，则为真。
areFocusTraversalKeysSet(int) - Method in class java.awt. Component
返回是否为此组件显式定义了给定焦点遍历操作的聚焦遍历键集。
areFocusTraversalKeysSet(int) - Method in class java.awt. Container
返回是否为此容器显式定义了给定焦点遍历操作的聚焦遍历键集。
areNew - Variable in class javax.swing.event. TreeSelectionEvent
对于每个路径，标识该路径实际上是新的。
arePathsContiguous(TreePath[]) - Method in class javax.swing.tree. DefaultTreeSelectionModel
如果路径是连续的，或者该对象没有RowMapper，则返回true。
areTablesSet() - Method in class javax.imageio.plugins.jpeg. JPEGImageReadParam
返回 true如果表当前设置。
areTablesSet() - Method in class javax.imageio.plugins.jpeg. JPEGImageWriteParam
如果表当前设置，则返回 true 。
arg - Variable in class java.awt. Event
事件的任意论证。
ARG_IN - Interface in org.omg.CORBA
表示调用的“input”参数，这意味着参数正在从客户机传递到服务器。
ARG_INOUT - Interface in org.omg.CORBA
在调用中表示用于输入和输出的参数，这意味着该参数是从客户端传递到服务器，然后从服务器传回到客户端。
ARG_OUT - Interface in org.omg.CORBA
一个常量，表示一个调用的“输出”参数，这意味着该参数正在从服务器传递给客户端。
ARGUMENT - Static variable in class java.text. MessageFormat.Field
常量标识从传递到 formatToCharacterIterator的参数生成的消息的一部分。
argument - Variable in class org.omg.Dynamic. Parameter
arguments() - Method in class org.omg.CORBA. Request
检索包含要调用方法的参数的 NVList对象。
arguments(NVList) - Method in class org.omg.CORBA. ServerRequest
指定方法参数类型并检索“in”和“inout”参数值。
arguments() - Method in interface org.omg.PortableInterceptor. ORBInitInfoOperations
返回传递给 ORB.init 。
arguments() - Method in interface org.omg.PortableInterceptor. RequestInfoOperations
返回一个 Parameter对象的数组，其中包含被调用操作的参数。
ARGV - Static variable in interface javax.script. ScriptEngine
用于将位置参数数组传递给脚本的命名值的保留键。
ArithmeticException - Exception in java.lang
抛出异常算术条件时抛出。
ArithmeticException() - Constructor for exception java.lang. ArithmeticException
构造一个没有详细消息的 ArithmeticException 。
ArithmeticException(String) - Constructor for exception java.lang. ArithmeticException
构造具有 ArithmeticException详细消息的ArithmeticException。
ARMED - Static variable in class javax.accessibility. AccessibleState
表示对象已布防。
ARMED - Static variable in class javax.swing. DefaultButtonModel
标识位掩码中的“布防”位，这表示部分承诺选择/触发按钮。
ARMENIAN - Static variable in class java.lang. Character.UnicodeBlock
“亚美尼亚”Unicode字符块的常数。
arrangeGrid(Container) - Method in class java.awt. GridBagLayout
排出电网。
ArrangeGrid(Container) - Method in class java.awt. GridBagLayout
此方法已过时，仅供后向兼容; 新代码应该调用arrangeGrid 。
Array - Class in java.lang.reflect
Array类提供静态方法来动态创建和访问Java数组。
array() - Method in class java.nio. Buffer
返回支持此缓冲区的数组 （可选操作） 。
array() - Method in class java.nio. ByteBuffer
返回支持此缓冲区的字节数组 （可选操作） 。
array() - Method in class java.nio. CharBuffer
返回支持此缓冲区的char数组 （可选操作） 。
array() - Method in class java.nio. DoubleBuffer
返回支持此缓冲区的double数组 （可选操作） 。
array() - Method in class java.nio. FloatBuffer
返回支持此缓冲区的float数组 （可选操作） 。
array() - Method in class java.nio. IntBuffer
返回支持此缓冲区的int数组 （可选操作） 。
array() - Method in class java.nio. LongBuffer
返回支持此缓冲区的长数组 （可选操作） 。
array() - Method in class java.nio. ShortBuffer
返回支持此缓冲区的短数组 （可选操作） 。
Array - Interface in java.sql
在Java编程语言中的映射为SQL类型 ARRAY 。
ARRAY - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 ARRAY 。
array - Variable in class javax.swing.text. Segment
这是包含感兴趣的文本的数组。
ArrayBlockingQueue< E> - Class in java.util.concurrent
一个有限的blocking queue由数组支持。
ArrayBlockingQueue(int) - Constructor for class java.util.concurrent. ArrayBlockingQueue
创建具有给定（固定）容量和默认访问策略的 ArrayBlockingQueue 。
ArrayBlockingQueue(int, boolean) - Constructor for class java.util.concurrent. ArrayBlockingQueue
创建一个 ArrayBlockingQueue具有给定（固定）容量和指定访问策略。
ArrayBlockingQueue(int, boolean, Collection<? extends E>) - Constructor for class java.util.concurrent. ArrayBlockingQueue
创建一个 ArrayBlockingQueue具有给定（固定）容量，指定访问策略和最初包含给定集合中的元素，添加在收集迭代器的遍历顺序。
arraycopy(Object, int, Object, int, int) - Static method in class java.lang. System
将指定源数组中的数组从指定位置复制到目标数组的指定位置。
ArrayDeque< E> - Class in java.util
可调整大小的数组的实现的Deque接口。
ArrayDeque() - Constructor for class java.util. ArrayDeque
构造一个空数组deque，初始容量足以容纳16个元素。
ArrayDeque(int) - Constructor for class java.util. ArrayDeque
构造一个空数组deque，初始容量足以容纳指定数量的元素。
ArrayDeque(Collection<? extends E>) - Constructor for class java.util. ArrayDeque
构造一个包含指定集合元素的deque，按照它们由集合的迭代器返回的顺序。
arrayElementGetter(Class<?>) - Static method in class java.lang.invoke. MethodHandles
产生方法句柄，提供对数组元素的读取访问。
arrayElementSetter(Class<?>) - Static method in class java.lang.invoke. MethodHandles
生成方法句柄，为数组的元素提供写访问权限。
ArrayIndexOutOfBoundsException - Exception in java.lang
抛出以表示使用非法索引访问数组。
ArrayIndexOutOfBoundsException() - Constructor for exception java.lang. ArrayIndexOutOfBoundsException
构造一个没有详细消息的 ArrayIndexOutOfBoundsException 。
ArrayIndexOutOfBoundsException(int) - Constructor for exception java.lang. ArrayIndexOutOfBoundsException
构造一个新的 ArrayIndexOutOfBoundsException类，其中包含非法索引的参数。
ArrayIndexOutOfBoundsException(String) - Constructor for exception java.lang. ArrayIndexOutOfBoundsException
构造具有 ArrayIndexOutOfBoundsException详细消息的 ArrayIndexOutOfBoundsException类。
ArrayList< E> - Class in java.util
可调整大小的数组的实现 List接口。
ArrayList(int) - Constructor for class java.util. ArrayList
构造具有指定初始容量的空列表。
ArrayList() - Constructor for class java.util. ArrayList
构造一个初始容量为十的空列表。
ArrayList(Collection<? extends E>) - Constructor for class java.util. ArrayList
构造一个包含指定集合的元素的列表，按照它们由集合的迭代器返回的顺序。
arrayOffset() - Method in class java.nio. Buffer
返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量 （可选操作） 。
arrayOffset() - Method in class java.nio. ByteBuffer
返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量 （可选操作） 。
arrayOffset() - Method in class java.nio. CharBuffer
返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量 （可选操作） 。
arrayOffset() - Method in class java.nio. DoubleBuffer
返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量 （可选操作） 。
arrayOffset() - Method in class java.nio. FloatBuffer
返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量 （可选操作） 。
arrayOffset() - Method in class java.nio. IntBuffer
返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量 （可选操作） 。
arrayOffset() - Method in class java.nio. LongBuffer
返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量 （可选操作） 。
arrayOffset() - Method in class java.nio. ShortBuffer
返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量 （可选操作） 。
Arrays - Class in java.util
该类包含用于操作数组的各种方法（如排序和搜索）。
ArrayStoreException - Exception in java.lang
抛出以表示尝试将错误类型的对象存储到对象数组中。
ArrayStoreException() - Constructor for exception java.lang. ArrayStoreException
构造一个没有详细消息的 ArrayStoreException 。
ArrayStoreException(String) - Constructor for exception java.lang. ArrayStoreException
构造具有 ArrayStoreException详细消息的ArrayStoreException。
ArrayType - Interface in javax.lang.model.type
表示数组类型。
ArrayType< T> - Class in javax.management.openmbean
所述 ArrayType类是 开放类型类，其实例描述了作为 开放数据值的n维阵列所有 打开的 数据值。
ArrayType(int, OpenType<?>) - Constructor for class javax.management.openmbean. ArrayType
构造一个 描述 开放数据值的 ArrayType实例，它是具有 开放类型为 elementType的元素的维度 维度的数组。
ArrayType(SimpleType<?>, boolean) - Constructor for class javax.management.openmbean. ArrayType
为提供的 SimpleType构造一维 ArrayType实例。
arrive() - Method in class java.util.concurrent. Phaser
抵达这个移相器，而不用等待别人到达。
arriveAndAwaitAdvance() - Method in class java.util.concurrent. Phaser
到达这个移相器，等待其他人。
arriveAndDeregister() - Method in class java.util.concurrent. Phaser
到达这个移相器并从其中注销，而无需等待别人到达。
ARROW_BUTTON - Static variable in class javax.swing.plaf.synth. Region
ArrowButton是特殊类型的按钮，它们还呈现方向指示器，通常是箭头。
arrowButton - Variable in class javax.swing.plaf.basic. BasicComboBoxUI
ArrowButtonListener() - Constructor for class javax.swing.plaf.basic. BasicScrollBarUI.ArrowButtonListener
arrowIcon - Variable in class javax.swing.plaf.basic. BasicMenuItemUI
ARROWS - Static variable in class java.lang. Character.UnicodeBlock
常量为“箭头”Unicode字符块。
asCharacters() - Method in interface javax.xml.stream.events. XMLEvent
将此事件作为Characters返回，如果此事件不是Characters，可能会导致类转换异常。
asCharBuffer() - Method in class java.nio. ByteBuffer
创建一个字节缓冲区作为char缓冲区的视图。
ASCII_STREAM_PARAM - Static variable in class javax.sql.rowset. BaseRowSet
一个常量，表示一个给定的参数是一个ASCII流， RowSetReaderImpl对象。
asciiStream - Variable in class javax.sql.rowset. BaseRowSet
该 InputStream将由方法返回的对象 getAsciiStream ，其在指定的 ResultSet接口。
asCollector(Class<?>, int) - Method in class java.lang.invoke. MethodHandle
使 数组收集方法句柄接受给定数量的尾随位置参数并将其收集到数组参数中。
asDoubleBuffer() - Method in class java.nio. ByteBuffer
将此字节缓冲区的视图创建为双缓冲区。
asDoubleStream() - Method in interface java.util.stream. IntStream
返回一个 DoubleStream ，由此流的元素组成，转换为 double 。
asDoubleStream() - Method in interface java.util.stream. LongStream
返回一个 DoubleStream ，由此流的元素组成，转换为 double 。
asElement() - Method in interface javax.lang.model.type. DeclaredType
返回与此类型对应的元素。
asElement() - Method in interface javax.lang.model.type. TypeVariable
返回与此类型变量相对应的元素。
asElement(TypeMirror) - Method in interface javax.lang.model.util. Types
返回与类型相对应的元素。
asEndElement() - Method in interface javax.xml.stream.events. XMLEvent
将此事件作为结束元素事件返回，如果此事件不是结束元素，则可能会导致类转换异常。
asFileAttribute(Set<PosixFilePermission>) - Static method in class java.nio.file.attribute. PosixFilePermissions
创建一个FileAttribute ，封装给定文件权限的副本，适合传递给createFile或createDirectory的方法。
asFixedArity() - Method in class java.lang.invoke. MethodHandle
创建一个 固定的arity方法句柄，否则相当于当前的方法句柄。
asFloatBuffer() - Method in class java.nio. ByteBuffer
将此字节缓冲区的视图创建为浮动缓冲区。
asin(double) - Static method in class java.lang. Math
返回值的正弦值; 返回角度在pi / 2到pi / 2的范围内。
asin(double) - Static method in class java.lang. StrictMath
返回值的正弦值; 返回角度在pi / 2到pi / 2的范围内。
asIntBuffer() - Method in class java.nio. ByteBuffer
将此字节缓冲区的视图创建为int缓冲区。
asInterfaceInstance(Class<T>, MethodHandle) - Static method in class java.lang.invoke. MethodHandleProxies
生成给定的单一方法接口的实例，将其调用重定向到给定的方法句柄。
asksAllowsChildren - Variable in class javax.swing.tree. DefaultTreeModel
确定 isLeaf方法如何确定节点是否为叶节点。
asksAllowsChildren() - Method in class javax.swing.tree. DefaultTreeModel
告诉叶节点如何确定。
asLifoQueue(Deque<T>) - Static method in class java.util. Collections
返回Deque作为先进先出（ Lifo ） Queue的视图 。
asList(T...) - Static method in class java.util. Arrays
返回由指定数组支持的固定大小的列表。
asList() - Method in class javax.management. AttributeList
返回此列表的视图为 List<Attribute> 。
asList() - Method in class javax.management.relation. RoleList
返回此列表的视图为 List<Role> 。
asList() - Method in class javax.management.relation. RoleUnresolvedList
返回此列表的视图为 List<RoleUnresolved> 。
asLongBuffer() - Method in class java.nio. ByteBuffer
将此字节缓冲区的视图创建为长缓冲区。
asLongStream() - Method in interface java.util.stream. IntStream
返回一个 LongStream ，由此流的元素组成，转换为 long 。
asMemberOf(DeclaredType, Element) - Method in interface javax.lang.model.util. Types
返回当该元素被视为给定类型的成员或以其他方式直接包含的元素的类型。
asNormal() - Method in enum java.time.format. TextStyle
返回具有相同大小的普通样式。
asPredicate() - Method in class java.util.regex. Pattern
创建可用于匹配字符串的谓词。
asReadLock() - Method in class java.util.concurrent.locks. StampedLock
返回此StampedLock的平面Lock视图，其中Lock.lock()方法映射到StampedLock.readLock() ，并且类似地用于其他方法。
asReadOnlyBuffer() - Method in class java.nio. ByteBuffer
创建一个新的只读字节缓冲区，共享此缓冲区的内容。
asReadOnlyBuffer() - Method in class java.nio. CharBuffer
创建一个新的只读char缓冲区，共享此缓冲区的内容。
asReadOnlyBuffer() - Method in class java.nio. DoubleBuffer
创建一个新的只读双缓冲区，共享此缓冲区的内容。
asReadOnlyBuffer() - Method in class java.nio. FloatBuffer
创建一个新的只读浮动缓冲区，共享此缓冲区的内容。
asReadOnlyBuffer() - Method in class java.nio. IntBuffer
创建一个新的只读int缓冲区，共享此缓冲区的内容。
asReadOnlyBuffer() - Method in class java.nio. LongBuffer
创建一个新的只读长缓冲区，共享此缓冲区的内容。
asReadOnlyBuffer() - Method in class java.nio. ShortBuffer
创建一个新的只读缓冲区，共享此缓冲区的内容。
asReadWriteLock() - Method in class java.util.concurrent.locks. StampedLock
返回一个ReadWriteLock视图此StampedLock其中的ReadWriteLock.readLock()方法被映射到StampedLock.asReadLock()和ReadWriteLock.writeLock()至StampedLock.asWriteLock() 。
assembleSystemMenu() - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
assembleSystemMenu() - Method in class javax.swing.plaf.metal. MetalInternalFrameTitlePane
覆盖父方法，不做任何操作。
AssertionError - Error in java.lang
抛出以表明断言失败。
AssertionError() - Constructor for error java.lang. AssertionError
构造一个没有详细消息的AssertionError。
AssertionError(Object) - Constructor for error java.lang. AssertionError
构造具有从指定的对象派生其详细消息，如在 The Java™ Language Specification部15.18.1.1的定义转换为字符串一个AssertionError。
AssertionError(boolean) - Constructor for error java.lang. AssertionError
构造一个AssertionError，其详细信息是从指定的boolean boolean ，它被转换为The Java™ Language Specification第 15.18.1.1节中定义的字符串。
AssertionError(char) - Constructor for error java.lang. AssertionError
构造具有从指定其详细消息派生一个AssertionError char ，如在 The Java™ Language Specification部15.18.1.1的定义转换为字符串。
AssertionError(int) - Constructor for error java.lang. AssertionError
构造具有从指定其详细消息派生一个AssertionError int ，如在 The Java™ Language Specification部15.18.1.1的定义转换为字符串。
AssertionError(long) - Constructor for error java.lang. AssertionError
构造具有从指定其详细消息派生一个AssertionError long ，如在 The Java™ Language Specification部15.18.1.1的定义转换为字符串。
AssertionError(float) - Constructor for error java.lang. AssertionError
构造具有从指定其详细消息派生一个AssertionError float ，如在 The Java™ Language Specification部15.18.1.1的定义转换为字符串。
AssertionError(double) - Constructor for error java.lang. AssertionError
构造具有从指定其详细消息派生一个AssertionError double ，如在 The Java™ Language Specification部15.18.1.1的定义转换为字符串。
AssertionError(String, Throwable) - Constructor for error java.lang. AssertionError
构造一个具有指定的详细信息和原因的新的 AssertionError 。
asShortBuffer() - Method in class java.nio. ByteBuffer
将此字节缓冲区的视图创建为短缓冲区。
assign(DynAny) - Method in interface org.omg.CORBA. DynAny
已弃用
将内容从一个动态任务复制到另一个。
assign(DynAny) - Method in class org.omg.DynamicAny. _DynAnyStub
使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。
assign(DynAny) - Method in class org.omg.DynamicAny. _DynArrayStub
使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。
assign(DynAny) - Method in class org.omg.DynamicAny. _DynEnumStub
使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。
assign(DynAny) - Method in class org.omg.DynamicAny. _DynFixedStub
使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。
assign(DynAny) - Method in class org.omg.DynamicAny. _DynSequenceStub
使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。
assign(DynAny) - Method in class org.omg.DynamicAny. _DynStructStub
使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。
assign(DynAny) - Method in class org.omg.DynamicAny. _DynUnionStub
使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。
assign(DynAny) - Method in class org.omg.DynamicAny. _DynValueStub
使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。
assign(DynAny) - Method in interface org.omg.DynamicAny. DynAnyOperations
使用与另一个DynAny对象关联的值初始化与DynAny对象关联的值。
asSpreader(Class<?>, int) - Method in class java.lang.invoke. MethodHandle
创建一个 数组扩展方法句柄，它接受一个尾随的数组参数，并将其元素作为位置参数传播。
asStandalone() - Method in enum java.time.format. TextStyle
返回具有相同大小的独立样式。
asStartElement() - Method in interface javax.xml.stream.events. XMLEvent
将此事件作为起始元素事件返回，如果此事件不是起始元素，则可能会导致类转换异常。
asSubclass(Class<U>) - Method in class java.lang. 类
类这个 类对象来表示由指定的类对象表示的类的子类。
assureRectsCreated(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
asType(MethodType) - Method in class java.lang.invoke. MethodHandle
生成一个适配器方法句柄，该句柄将当前方法句柄的类型适配为新类型。
asType() - Method in interface javax.lang.model.element. Element
返回此元素定义的类型。
asVarargsCollector(Class<?>) - Method in class java.lang.invoke. MethodHandle
创建一个 可变的arity适配器，它可以接受任意数量的尾随位置参数并将其收集到数组参数中。
asWriteLock() - Method in class java.util.concurrent.locks. StampedLock
返回此StampedLock的平面Lock视图，其中Lock.lock()方法映射到StampedLock.writeLock() ，并且与其他方法类似。
AsyncBoxView - Class in javax.swing.text
一个异步执行布局的框。
AsyncBoxView(Element, int) - Constructor for class javax.swing.text. AsyncBoxView
构造一个执行异步布局的框视图。
AsyncBoxView.ChildLocator - Class in javax.swing.text
在本地化区域内进行变更时，可以管理子视图在局部区域中的有效位置。
AsyncBoxView.ChildState - Class in javax.swing.text
表示子视图的布局状态的记录。
AsyncHandler< T> - Interface in javax.xml.ws
AsyncHandler接口由希望接收异步调用的服务端点操作完成的回调通知的客户端实现。
AsynchronousByteChannel - Interface in java.nio.channels
一个可以读写字节的异步通道。
AsynchronousChannel - Interface in java.nio.channels
支持异步I / O操作的通道。
AsynchronousChannelGroup - Class in java.nio.channels
用于资源共享的一组异步通道。
AsynchronousChannelGroup(AsynchronousChannelProvider) - Constructor for class java.nio.channels. AsynchronousChannelGroup
初始化此类的新实例。
AsynchronousChannelProvider - Class in java.nio.channels.spi
用于异步通道的服务提供程序类。
AsynchronousChannelProvider() - Constructor for class java.nio.channels.spi. AsynchronousChannelProvider
初始化此类的新实例。
AsynchronousCloseException - Exception in java.nio.channels
当线程在I / O操作中关闭通道或阻塞其通道的部分时，由线程检查异常。
AsynchronousCloseException() - Constructor for exception java.nio.channels. AsynchronousCloseException
构造这个类的一个实例。
AsynchronousFileChannel - Class in java.nio.channels
用于读取，写入和操作文件的异步通道。
AsynchronousFileChannel() - Constructor for class java.nio.channels. AsynchronousFileChannel
初始化此类的新实例。
AsynchronousServerSocketChannel - Class in java.nio.channels
用于面向流的侦听套接字的异步通道。
AsynchronousServerSocketChannel(AsynchronousChannelProvider) - Constructor for class java.nio.channels. AsynchronousServerSocketChannel
初始化此类的新实例。
AsynchronousSocketChannel - Class in java.nio.channels
用于面向流的连接插座的异步通道。
AsynchronousSocketChannel(AsynchronousChannelProvider) - Constructor for class java.nio.channels. AsynchronousSocketChannel
初始化此类的新实例。
AT_TARGET - Static variable in interface org.w3c.dom.events. Event
该事件目前正在目标 EventTarget 。
atan(double) - Static method in class java.lang. Math
返回值的反正切值; 返回角度在pi / 2到pi / 2的范围内。
atan(double) - Static method in class java.lang. StrictMath
返回值的反正切值; 返回角度在pi / 2到pi / 2的范围内。
atan2(double, double) - Static method in class java.lang. Math
返回从直角坐标（转换角度 theta x ， y ）为极坐标 （R，θ-）。
atan2(double, double) - Static method in class java.lang. StrictMath
返回从直角坐标（转换角度 theta x ， y ）为极坐标 （R，θ-）。
atDate(LocalDate) - Method in class java.time. LocalTime
结合这个时间与日期创建一个 LocalDateTime 。
atDate(LocalDate) - Method in class java.time. OffsetTime
结合这个时间与日期创建一个 OffsetDateTime 。
atDay(int) - Method in class java.time. Year
今年与今年的合并创造了一个 LocalDate 。
atDay(int) - Method in class java.time. YearMonth
结合今年的月份，创造一个 LocalDate 。
atEndOfMonth() - Method in class java.time. YearMonth
在月底返回 LocalDate 。
atMonth(Month) - Method in class java.time. Year
今年结合一个月创建一个 YearMonth 。
atMonth(int) - Method in class java.time. Year
今年结合一个月创建一个 YearMonth 。
atMonthDay(MonthDay) - Method in class java.time. Year
结合今年与一个月的日子，创造一个 LocalDate 。
atOffset(ZoneOffset) - Method in class java.time. Instant
将此瞬间与偏移组合起来创建一个 OffsetDateTime 。
atOffset(ZoneOffset) - Method in class java.time. LocalDateTime
将此日期时间与偏移量相结合以创建 OffsetDateTime 。
atOffset(ZoneOffset) - Method in class java.time. LocalTime
结合这个时间与偏移量创建一个 OffsetTime 。
AtomicBoolean - Class in java.util.concurrent.atomic
一个 boolean值可以用原子更新。
AtomicBoolean(boolean) - Constructor for class java.util.concurrent.atomic. AtomicBoolean
用给定的初始值创建一个新的 AtomicBoolean 。
AtomicBoolean() - Constructor for class java.util.concurrent.atomic. AtomicBoolean
创建一个新的 AtomicBoolean ，初始值为 false 。
AtomicInteger - Class in java.util.concurrent.atomic
一个 int值可以用原子更新。
AtomicInteger(int) - Constructor for class java.util.concurrent.atomic. AtomicInteger
用给定的初始值创建一个新的AtomicInteger。
AtomicInteger() - Constructor for class java.util.concurrent.atomic. AtomicInteger
创建一个新的AtomicInteger，初始值为 0 。
AtomicIntegerArray - Class in java.util.concurrent.atomic
一个 int数组，其中元素可以原子更新。
AtomicIntegerArray(int) - Constructor for class java.util.concurrent.atomic. AtomicIntegerArray
创建给定长度的新AtomicIntegerArray，所有元素最初为零。
AtomicIntegerArray(int[]) - Constructor for class java.util.concurrent.atomic. AtomicIntegerArray
创建一个新的AtomicIntegerArray，其长度与从给定数组复制的所有元素相同。
AtomicIntegerFieldUpdater< T> - Class in java.util.concurrent.atomic
基于反射的实用程序，可以对指定类的指定的 volatile int字段进行原子更新。
AtomicIntegerFieldUpdater() - Constructor for class java.util.concurrent.atomic. AtomicIntegerFieldUpdater
受保护的do-nothing构造函数供子类使用。
AtomicLong - Class in java.util.concurrent.atomic
一个 long值可以用原子更新。
AtomicLong(long) - Constructor for class java.util.concurrent.atomic. AtomicLong
用给定的初始值创建一个新的AtomicLong。
AtomicLong() - Constructor for class java.util.concurrent.atomic. AtomicLong
创建一个新的AtomicLong，初始值为 0 。
AtomicLongArray - Class in java.util.concurrent.atomic
一个 long数组，其中元素可以原子更新。
AtomicLongArray(int) - Constructor for class java.util.concurrent.atomic. AtomicLongArray
创建给定长度的新AtomicLongArray，所有元素最初为零。
AtomicLongArray(long[]) - Constructor for class java.util.concurrent.atomic. AtomicLongArray
创建一个与原始数组相同长度的新的AtomicLongArray，并复制所有元素。
AtomicLongFieldUpdater< T> - Class in java.util.concurrent.atomic
基于反射的实用程序，可以对指定类的指定的 volatile long字段进行原子更新。
AtomicLongFieldUpdater() - Constructor for class java.util.concurrent.atomic. AtomicLongFieldUpdater
受保护的do-nothing构造函数供子类使用。
AtomicMarkableReference< V> - Class in java.util.concurrent.atomic
AtomicMarkableReference维护对象引用以及可以原子更新的标记位。
AtomicMarkableReference(V, boolean) - Constructor for class java.util.concurrent.atomic. AtomicMarkableReference
创建一个新的 AtomicMarkableReference与给定的初始值。
AtomicMoveNotSupportedException - Exception in java.nio.file
当文件不能作为原子文件系统操作移动时，检查的异常抛出。
AtomicMoveNotSupportedException(String, String, String) - Constructor for exception java.nio.file. AtomicMoveNotSupportedException
构造这个类的一个实例。
AtomicReference< V> - Class in java.util.concurrent.atomic
可以原子更新的对象引用。
AtomicReference(V) - Constructor for class java.util.concurrent.atomic. AtomicReference
用给定的初始值创建一个新的AtomicReference。
AtomicReference() - Constructor for class java.util.concurrent.atomic. AtomicReference
使用null初始值创建新的AtomicReference。
AtomicReferenceArray< E> - Class in java.util.concurrent.atomic
可以以原子方式更新元素的对象引用数组。
AtomicReferenceArray(int) - Constructor for class java.util.concurrent.atomic. AtomicReferenceArray
创建给定长度的新AtomicReferenceArray，所有元素最初为null。
AtomicReferenceArray(E[]) - Constructor for class java.util.concurrent.atomic. AtomicReferenceArray
创建一个与原始数组相同的长度和所有元素的AtomicReferenceArray。
AtomicReferenceFieldUpdater< T, V> - Class in java.util.concurrent.atomic
一种基于反射的实用程序，可以对指定类的指定 volatile引用字段进行原子更新。
AtomicReferenceFieldUpdater() - Constructor for class java.util.concurrent.atomic. AtomicReferenceFieldUpdater
受保护的do-nothing构造函数供子类使用。
AtomicStampedReference< V> - Class in java.util.concurrent.atomic
AtomicStampedReference维护对象引用以及可以原子更新的整数“印记”。
AtomicStampedReference(V, int) - Constructor for class java.util.concurrent.atomic. AtomicStampedReference
创建一个新的 AtomicStampedReference与给定的初始值。
atStartOfDay() - Method in class java.time. LocalDate
将此日期与午夜时间结合 LocalDateTime ，在此日期开始时创建一个 LocalDateTime 。
atStartOfDay(ZoneId) - Method in class java.time. LocalDate
根据时区中的规则，在最早的有效时间内从此日期返回划分的日期时间。
attach(Object) - Method in class java.nio.channels. SelectionKey
将给定对象附加到此键。
attachment() - Method in class java.nio.channels. SelectionKey
检索当前附件。
AttachmentMarshaller - Class in javax.xml.bind.attachment
启用JAXB编组以优化二进制数据的存储。
AttachmentMarshaller() - Constructor for class javax.xml.bind.attachment. AttachmentMarshaller
AttachmentPart - Class in javax.xml.soap
一个附件到 SOAPMessage对象。
AttachmentPart() - Constructor for class javax.xml.soap. AttachmentPart
AttachmentUnmarshaller - Class in javax.xml.bind.attachment
使JAXB解组合包含优化的二进制数据格式的根文档。
AttachmentUnmarshaller() - Constructor for class javax.xml.bind.attachment. AttachmentUnmarshaller
ATTEMPTED - Static variable in class javax.print.attribute.standard. PDLOverrideSupported
打印机尝试使外部作业属性值优先于文档打印数据中的嵌入式指令，但不能保证。
attemptMark(V, boolean) - Method in class java.util.concurrent.atomic. AtomicMarkableReference
以原子方式设置标志给定的更新值的值，如果当前引用 ==预期引用。
attemptStamp(V, int) - Method in class java.util.concurrent.atomic. AtomicStampedReference
如果当前参考是预期参考的 == ，则将该标记的值原子设置为给定的更新值。
atTime(LocalTime) - Method in interface java.time.chrono. ChronoLocalDate
结合此日期与时间创建一个 ChronoLocalDateTime 。
atTime(LocalTime) - Method in class java.time.chrono. HijrahDate
atTime(LocalTime) - Method in class java.time.chrono. JapaneseDate
atTime(LocalTime) - Method in class java.time.chrono. MinguoDate
atTime(LocalTime) - Method in class java.time.chrono. ThaiBuddhistDate
atTime(LocalTime) - Method in class java.time. LocalDate
结合这个日期与时间创建一个 LocalDateTime 。
atTime(int, int) - Method in class java.time. LocalDate
结合这个日期与时间创建一个 LocalDateTime 。
atTime(int, int, int) - Method in class java.time. LocalDate
结合此日期与时间创建一个 LocalDateTime 。
atTime(int, int, int, int) - Method in class java.time. LocalDate
结合此日期与时间创建一个 LocalDateTime 。
atTime(OffsetTime) - Method in class java.time. LocalDate
将此日期与偏移时间相结合以创建 OffsetDateTime 。
attr(String) - Static method in class javax.management. Query
返回一个新的属性表达式。
attr(String, String) - Static method in class javax.management. Query
返回一个新的限定属性表达式。
Attr - Interface in org.w3c.dom
Attr接口表示 Element对象中的属性。
Attribute(String) - Constructor for class java.text. AttributedCharacterIterator.Attribute
构造一个具有给定名称的 Attribute 。
Attribute - Class in javax.management
通过将其名称与其值相关联来表示MBean属性。
Attribute(String, Object) - Constructor for class javax.management. Attribute
构造一个将给定属性名称与给定值相关联的属性对象。
Attribute - Interface in javax.naming.directory
此接口表示与命名对象关联的属性。
Attribute - Interface in javax.print.attribute
接口属性是由任何和每个打印属性类实现的基本接口，以指示该类表示打印属性。
Attribute - Interface in javax.xml.stream.events
包含属性信息的界面。
ATTRIBUTE - Static variable in interface javax.xml.stream. XMLStreamConstants
表示事件是属性
attribute(QName, String) - Method in class javax.xml.ws.wsaddressing. W3CEndpointReferenceBuilder
将扩展属性添加到 W3CEndpointReference实例的 wsa:EndpointReference元素。
ATTRIBUTE_CHANGE - Static variable in class javax.management. AttributeChangeNotification
指示观察到的MBean属性值已更改的通知类型。
ATTRIBUTE_NODE - Static variable in interface org.w3c.dom. Node
节点是一个 Attr 。
ATTRIBUTE_RUN - Static variable in interface javax.accessibility. AccessibleExtendedText
常数用于表示应检索的文本部分是具有相同文本属性的连续文本。
AttributeChangeNotification - Class in javax.management
提供MBean发送的属性更改通知的定义。
AttributeChangeNotification(Object, long, long, String, String, String, Object, Object) - Constructor for class javax.management. AttributeChangeNotification
构造属性更改通知对象。
AttributeChangeNotificationFilter - Class in javax.management
这个类实现了8837407218819接口的attribute change notification 。
AttributeChangeNotificationFilter() - Constructor for class javax.management. AttributeChangeNotificationFilter
AttributedCharacterIterator - Interface in java.text
AttributedCharacterIterator允许通过文本和相关属性信息进行迭代。
AttributedCharacterIterator.Attribute - Class in java.text
定义用于标识文本属性的属性键。
attributeDecl(String, String, String, String, String) - Method in interface org.xml.sax.ext. DeclHandler
报告属性类型声明。
attributeDecl(String, String, String, String, String) - Method in class org.xml.sax.ext. DefaultHandler2
AttributedString - Class in java.text
AttributedString保存文本和相关属性信息。
AttributedString(String) - Constructor for class java.text. AttributedString
使用给定的文本构造一个AttributedString实例。
AttributedString(String, Map<? extends AttributedCharacterIterator.Attribute, ?>) - Constructor for class java.text. AttributedString
使用给定的文本和属性构造一个AttributedString实例。
AttributedString(AttributedCharacterIterator) - Constructor for class java.text. AttributedString
使用AttributedCharacterIterator表示的给定归因文本构造一个AttributedString实例。
AttributedString(AttributedCharacterIterator, int, int) - Constructor for class java.text. AttributedString
使用AttributedCharacterIterator表示的给定归因文本的子范围构造一个AttributedString实例。
AttributedString(AttributedCharacterIterator, int, int, AttributedCharacterIterator.Attribute[]) - Constructor for class java.text. AttributedString
使用AttributedCharacterIterator表示的给定归因文本的子范围构造一个AttributedString实例。
AttributeException - Interface in javax.print
Interface AttributeException是一个mixin接口， PrintException可以实现一个子类来报告一个特定Print Service实例不支持的一个或多个打印属性的错误条件。
AttributeInUseException - Exception in javax.naming.directory
当操作尝试添加已经存在的属性时，抛出此异常。
AttributeInUseException(String) - Constructor for exception javax.naming.directory. AttributeInUseException
构造一个新的AttributeInUseException实例，并带有解释。
AttributeInUseException() - Constructor for exception javax.naming.directory. AttributeInUseException
构造一个新的AttributeInUseException实例。
AttributeList - Class in javax.management
表示MBean属性值的列表。
AttributeList() - Constructor for class javax.management. AttributeList
构造一个空的 AttributeList 。
AttributeList(int) - Constructor for class javax.management. AttributeList
构造一个空的 AttributeList与指定的初始容量。
AttributeList(AttributeList) - Constructor for class javax.management. AttributeList
构造一个 AttributeList含有的元素 AttributeList指定，在其中它们被返回的顺序 AttributeList的迭代器。
AttributeList(List<Attribute>) - Constructor for class javax.management. AttributeList
构造一个 AttributeList含有的元素 List指定，在其中它们被返回的顺序 List的迭代器。
AttributeList - Class in javax.swing.text.html.parser
该类使用ATTLIST构造在DTD中描述了SGML元素的属性。
AttributeList(String) - Constructor for class javax.swing.text.html.parser. AttributeList
创建属性列表元素。
AttributeList(String, int, int, String, Vector<?>, AttributeList) - Constructor for class javax.swing.text.html.parser. AttributeList
创建属性列表元素。
AttributeList - Interface in org.xml.sax
已弃用
该接口已被SAX2 Attributes接口所取代，其中包括命名空间支持。
AttributeListImpl - Class in org.xml.sax.helpers
已弃用
该类实现了不推荐的接口， AttributeList ; 该接口已被Attributes替代 ，它是在AttributesImpl帮助类中实现的。
AttributeListImpl() - Constructor for class org.xml.sax.helpers. AttributeListImpl
已弃用
创建一个空属性列表。
AttributeListImpl(AttributeList) - Constructor for class org.xml.sax.helpers. AttributeListImpl
已弃用
构造一个现有属性列表的永久性副本。
AttributeModificationException - Exception in javax.naming.directory
当尝试添加，删除或修改与属性（模式）定义或属性状态冲突的属性，其标识符或其值时，会抛出此异常。
AttributeModificationException(String) - Constructor for exception javax.naming.directory. AttributeModificationException
使用说明构造一个新的AttributeModificationException实例。
AttributeModificationException() - Constructor for exception javax.naming.directory. AttributeModificationException
构造一个新的AttributeModificationException实例。
attributeNames() - Method in class java.beans. FeatureDescriptor
获取此功能的与区域设置无关的名称的枚举。
attributeNoNulls - Static variable in interface java.sql. DatabaseMetaData
表示可能不允许使用 NULL值。
AttributeNotFoundException - Exception in javax.management
指定的属性不存在或无法检索。
AttributeNotFoundException() - Constructor for exception javax.management. AttributeNotFoundException
默认构造函数。
AttributeNotFoundException(String) - Constructor for exception javax.management. AttributeNotFoundException
允许指定特定错误消息的构造方法。
attributeNullable - Static variable in interface java.sql. DatabaseMetaData
表示肯定允许 NULL值。
attributeNullableUnknown - Static variable in interface java.sql. DatabaseMetaData
表示是否允许值为 NULL是不知道的。
Attributes - Class in java.util.jar
属性类将Manifest属性名称映射到关联的字符串值。
Attributes() - Constructor for class java.util.jar. Attributes
构造一个具有默认大小的新的空的Attributes对象。
Attributes(int) - Constructor for class java.util.jar. Attributes
构造具有指定的初始大小的新的空的Attributes对象。
Attributes(Attributes) - Constructor for class java.util.jar. Attributes
构造具有与指定属性中相同的属性名称 - 值映射的新Attributes对象。
attributes - Variable in class javax.accessibility. AccessibleAttributeSequence
文本属性
Attributes - Interface in javax.naming.directory
此接口表示属性的集合。
Attributes - Interface in org.xml.sax
XML属性列表的接口。
Attributes.Name - Class in java.util.jar
Attributes.Name类表示存储在此Map中的属性名称。
Attributes2 - Interface in org.xml.sax.ext
SAX2扩展，以扩充Attributes提供的每个属性信息 。
Attributes2Impl - Class in org.xml.sax.ext
SAX2扩展助手附加属性信息，实现Attributes2界面。
Attributes2Impl() - Constructor for class org.xml.sax.ext. Attributes2Impl
构造一个新的，空的Attributes2Impl对象。
Attributes2Impl(Attributes) - Constructor for class org.xml.sax.ext. Attributes2Impl
复制现有的Attributes或Attributes2对象。
AttributeSet - Interface in javax.print.attribute
Interface AttributeSet指定一组打印属性的接口。
AttributeSet - Interface in javax.swing.text
一组独特的属性。
AttributeSet.CharacterAttribute - Interface in javax.swing.text
该接口是预期在有助于字符级呈现的任何属性键上存在的类型签名。
AttributeSet.ColorAttribute - Interface in javax.swing.text
该接口是期望存在于有助于呈现颜色的任何属性键上的类型签名。
AttributeSet.FontAttribute - Interface in javax.swing.text
此接口是预期存在于任何有助于确定用于呈现某些文本的字体的任何属性键上的类型签名。
AttributeSet.ParagraphAttribute - Interface in javax.swing.text
该接口是预期存在于对段落级别呈现有贡献的任何属性键上的类型签名。
AttributeSetUtilities - Class in javax.print.attribute
Class AttributeSetUtilities提供用于操作AttributeSets的静态方法。
AttributesImpl - Class in org.xml.sax.helpers
属性界面的默认实现。
AttributesImpl() - Constructor for class org.xml.sax.helpers. AttributesImpl
构造一个新的空的AttributesImpl对象。
AttributesImpl(Attributes) - Constructor for class org.xml.sax.helpers. AttributesImpl
复制现有的Attributes对象。
AttributeUndoableEdit(Element, AttributeSet, boolean) - Constructor for class javax.swing.text. DefaultStyledDocument.AttributeUndoableEdit
attributeUpdate(PrintJobAttributeEvent) - Method in interface javax.print.event. PrintJobAttributeListener
通知侦听器某些打印作业属性的更改。
attributeUpdate(PrintServiceAttributeEvent) - Method in interface javax.print.event. PrintServiceAttributeListener
被要求在打印服务中通知侦听器事件。
AttributeValueExp - Class in javax.management
表示用作关系约束的参数的属性。
AttributeValueExp() - Constructor for class javax.management. AttributeValueExp
已弃用
使用此构造函数创建的实例不能在查询中使用。
AttributeValueExp(String) - Constructor for class javax.management. AttributeValueExp
创建一个新的 AttributeValueExp表示指定的对象属性，名为attr。
AttributeView - Interface in java.nio.file.attribute
提供与文件系统中的对象相关联的非不透明值的只读或可更新 视图的对象。
attrID - Variable in class javax.naming.directory. BasicAttribute
保留属性的ID。
atts - Variable in class javax.swing.text.html.parser. Element
atYear(int) - Method in class java.time. MonthDay
结合这个月的一年，创造一个 LocalDate 。
atZone(ZoneId) - Method in interface java.time.chrono. ChronoLocalDateTime
将这个时间与时区结合起来创建一个 ChronoZonedDateTime 。
atZone(ZoneId) - Method in class java.time. Instant
将此瞬间与时区相结合，创建一个 ZonedDateTime 。
atZone(ZoneId) - Method in class java.time. LocalDateTime
将此日期时间与时区组合起来创建一个 ZonedDateTime 。
atZoneSameInstant(ZoneId) - Method in class java.time. OffsetDateTime
将此日期时间与时区组合起来创建一个 ZonedDateTime确保结果具有相同的时刻。
atZoneSimilarLocal(ZoneId) - Method in class java.time. OffsetDateTime
将此日期时间与时区相结合，以创建一个 ZonedDateTime ，以保持相同的本地日期和时间。
AU - Static variable in class javax.sound.sampled. AudioFileFormat.Type
指定AU文件。
AudioClip - Interface in java.applet
AudioClip界面是播放声音剪辑的简单抽象。
AudioFileFormat - Class in javax.sound.sampled
AudioFileFormat类的一个实例描述了一个音频文件，包括文件类型，文件的长度（以字节为单位），文件中包含的音频数据的采样帧长度以及音频数据的格式。
AudioFileFormat(AudioFileFormat.Type, int, AudioFormat, int) - Constructor for class javax.sound.sampled. AudioFileFormat
构造音频文件格式对象。
AudioFileFormat(AudioFileFormat.Type, AudioFormat, int) - Constructor for class javax.sound.sampled. AudioFileFormat
构造音频文件格式对象。
AudioFileFormat(AudioFileFormat.Type, AudioFormat, int, Map<String, Object>) - Constructor for class javax.sound.sampled. AudioFileFormat
使用一组定义的属性构建音频文件格式对象。
AudioFileFormat.Type - Class in javax.sound.sampled
Type类的一个实例代表音频文件的标准类型之一。
AudioFileReader - Class in javax.sound.sampled.spi
音频文件阅读服务提供商。
AudioFileReader() - Constructor for class javax.sound.sampled.spi. AudioFileReader
AudioFileWriter - Class in javax.sound.sampled.spi
音频文件写入服务提供商。
AudioFileWriter() - Constructor for class javax.sound.sampled.spi. AudioFileWriter
AudioFormat - Class in javax.sound.sampled
AudioFormat是指定声音流中数据的特定布置的类。
AudioFormat(AudioFormat.Encoding, float, int, int, int, float, boolean) - Constructor for class javax.sound.sampled. AudioFormat
构造一个 AudioFormat具有给定参数。
AudioFormat(AudioFormat.Encoding, float, int, int, int, float, boolean, Map<String, Object>) - Constructor for class javax.sound.sampled. AudioFormat
构造一个 AudioFormat具有给定参数。
AudioFormat(float, int, int, boolean, boolean) - Constructor for class javax.sound.sampled. AudioFormat
构造一个 AudioFormat用线性PCM编码和给定的参数。
AudioFormat.Encoding - Class in javax.sound.sampled
Encoding类命名用于音频流的特定数据表示类型。
AudioInputStream - Class in javax.sound.sampled
音频输入流是具有指定音频格式和长度的输入流。
AudioInputStream(InputStream, AudioFormat, long) - Constructor for class javax.sound.sampled. AudioInputStream
使用来自指定输入流的音频数据构建音频输入流，该音频输入流在采样帧中具有请求的格式和长度。
AudioInputStream(TargetDataLine) - Constructor for class javax.sound.sampled. AudioInputStream
构建从所指示的目标数据线读取其数据的音频输入流。
AudioPermission - Class in javax.sound.sampled
AudioPermission类代表对音频系统资源的访问权限。
AudioPermission(String) - Constructor for class javax.sound.sampled. AudioPermission
创建一个具有指定符号名称的新的 AudioPermission对象，如“播放”或“记录”。
AudioPermission(String, String) - Constructor for class javax.sound.sampled. AudioPermission
创建具有指定符号名称的新的 AudioPermission对象，例如“播放”或“记录”。
AudioSystem - Class in javax.sound.sampled
AudioSystem类作为采样音频系统资源的入口点。
augmentList(Action[], Action[]) - Static method in class javax.swing.text. TextAction
获取一个命令列表，并用另一个命令列表来增加它。
AUGUST - Static variable in class java.util. Calendar
Calendar.MONTH领域的价值 指示了公历和朱利安日历中的第八个月。
AUGUST - Static variable in class javax.xml.datatype. DatatypeConstants
一年八月的价值
authenticate(Object) - Method in interface javax.management.remote. JMXAuthenticator
验证 MBeanServerConnection客户端与给定的客户证书。
AuthenticationException - Exception in javax.naming
访问命名或目录服务时发生身份验证错误时抛出此异常。
AuthenticationException(String) - Constructor for exception javax.naming. AuthenticationException
使用提供的说明构造一个新的AuthenticationException实例。
AuthenticationException() - Constructor for exception javax.naming. AuthenticationException
构造一个新的AuthenticationException实例。
AuthenticationException - Exception in javax.security.sasl
由SASL机制实现引发此异常，以指示SASL交换机由于与认证有关的原因（例如无效身份，密码或密钥）而失败。
AuthenticationException() - Constructor for exception javax.security.sasl. AuthenticationException
构造一个新的实例 AuthenticationException 。
AuthenticationException(String) - Constructor for exception javax.security.sasl. AuthenticationException
构造一个新的实例 AuthenticationException与详细的消息。
AuthenticationException(String, Throwable) - Constructor for exception javax.security.sasl. AuthenticationException
构造的新实例 AuthenticationException带详细消息和根异常。
AuthenticationNotSupportedException - Exception in javax.naming
当不支持所请求的身份验证的特定风格时，会抛出此异常。
AuthenticationNotSupportedException(String) - Constructor for exception javax.naming. AuthenticationNotSupportedException
使用说明构造一个新的AuthenticationNotSupportedException实例。
AuthenticationNotSupportedException() - Constructor for exception javax.naming. AuthenticationNotSupportedException
构造一个新的AuthenticationNotSupportedException实例，所有名称解析字段和解释初始化为null。
Authenticator - Class in java.net
Authenticator类代表一个知道如何获取网络连接认证的对象。
Authenticator() - Constructor for class java.net. Authenticator
AUTHENTICATOR - Static variable in class javax.management.remote. JMXConnectorServer
指定连接器服务器的认证器的属性的名称。
Authenticator.RequestorType - Enum in java.net
请求认证的实体的类型。
AUTHORITATIVE - Static variable in interface javax.naming. Context
用于指定所请求的服务的权威性的环境属性的名称的常量。
AuthorizeCallback - Class in javax.security.sasl
该回调由 SaslServer用于确定一个实体（通过认证的身份验证身份标识）是否可以代表另一个实体（由授权标识标识）。
AuthorizeCallback(String, String) - Constructor for class javax.security.sasl. AuthorizeCallback
构造的一个实例 AuthorizeCallback 。
AuthPermission - Class in javax.security.auth
此类用于验证权限。
AuthPermission(String) - Constructor for class javax.security.auth. AuthPermission
创建一个具有指定名称的新AuthPermission。
AuthPermission(String, String) - Constructor for class javax.security.auth. AuthPermission
创建一个具有指定名称的新AuthPermission对象。
AuthProvider - Class in java.security
此类为提供程序定义登录和注销方法。
AuthProvider(String, double, String) - Constructor for class java.security. AuthProvider
构造具有指定名称，版本号和信息的提供程序。
AUTO_RESIZE_ALL_COLUMNS - Static variable in class javax.swing. JTable
在所有调整大小操作期间，按比例调整所有列的大小。
AUTO_RESIZE_LAST_COLUMN - Static variable in class javax.swing. JTable
在所有调整大小操作期间，仅对最后一列应用调整。
AUTO_RESIZE_NEXT_COLUMN - Static variable in class javax.swing. JTable
在UI中调整列时，以相反的方式调整下一列。
AUTO_RESIZE_OFF - Static variable in class javax.swing. JTable
不要自动调整色谱柱宽度; 使用水平滚动条代替。
AUTO_RESIZE_SUBSEQUENT_COLUMNS - Static variable in class javax.swing. JTable
在UI调整期间，更改后续列以保留总宽度; 这是默认行为。
AutoCloseable - Interface in java.lang
可以保存资源的对象（如文件或套接字句柄），直到它关闭。
autoCommitFailureClosesAllResultSets() - Method in interface java.sql. DatabaseMetaData
检索一个 SQLException ，而autoCommit是 true是否表示所有打开的ResultSet是关闭的，即使是可保留的。
autoCreateColumnsFromModel - Variable in class javax.swing. JTable
如果这是true，表将查询 TableModel以构建默认列。
autoResizeMode - Variable in class javax.swing. JTable
确定表是否自动调整表的列的宽度，以占用表的整个宽度，以及如何调整大小。
Autoscroll - Interface in java.awt.dnd
在DnD操作期间，用户可能希望将操作的主题放在用户当前不可见的可滚动GUI控件的区域上。
autoscroll(Point) - Method in interface java.awt.dnd. Autoscroll
通知 Component自动滚屏
autoScrollDown() - Method in class javax.swing.plaf.basic. BasicComboPopup
此受保护方法是实现特定的，应该是私有的。
autoscrollTimer - Variable in class javax.swing.plaf.basic. BasicComboPopup
此保护字段是实现特定的。
autoScrollUp() - Method in class javax.swing.plaf.basic. BasicComboPopup
此受保护方法是实现特定的，应该是私有的。
AUTOSENSE - Static variable in class javax.print. DocFlavor.BYTE_ARRAY
Doc风格与MIME类型= "application/octet-stream" ，打印数据表示类名= "[B" （字节数组）。
AUTOSENSE - Static variable in class javax.print. DocFlavor.INPUT_STREAM
Doc风格与MIME类型= "application/octet-stream" ，打印数据表示类名= "java.io.InputStream" （字节流）。
AUTOSENSE - Static variable in class javax.print. DocFlavor.URL
Doc风格与MIME类型= "application/octet-stream" ，打印数据表示类名= "java.net.URL" 。
AUX_RETURN - Static variable in class javax.sound.sampled. FloatControl.Type
表示一条线上辅助回波增益的控制。
AUX_SEND - Static variable in class javax.sound.sampled. FloatControl.Type
表示一条线上辅助发送增益的控制。
available() - Method in class java.io. BufferedInputStream
返回从该输入流中可以读取（或跳过）的字节数的估计值，而不会被下一次调用此输入流的方法阻塞。
available() - Method in class java.io. ByteArrayInputStream
返回可从此输入流读取（或跳过）的剩余字节数。
available() - Method in class java.io. FileInputStream
返回从此输入流中可以读取（或跳过）的剩余字节数的估计值，而不会被下一次调用此输入流的方法阻塞。
available() - Method in class java.io. FilterInputStream
返回从该输入流中可以读取（或跳过）的字节数的估计，而不会被下一个调用者阻塞该输入流的方法。
available() - Method in class java.io. InputStream
返回从该输入流中可以读取（或跳过）的字节数的估计值，而不会被下一次调用此输入流的方法阻塞。
available() - Method in class java.io. LineNumberInputStream
已弃用
返回可以从该输入流读取而不阻塞的字节数。
available() - Method in interface java.io. ObjectInput
返回可以读取而不阻塞的字节数。
available() - Method in class java.io. ObjectInputStream
返回可以读取而不阻塞的字节数。
available() - Method in class java.io. PipedInputStream
返回可以从该输入流读取而不阻塞的字节数。
available() - Method in class java.io. PushbackInputStream
返回从该输入流中可以读取（或跳过）的字节数的估计值，而不会被下一次调用此输入流的方法阻塞。
available() - Method in class java.io. SequenceInputStream
返回当前底层输入流可以读取（或跳过）的字节数，而不会被下一次调用当前底层输入流的方法阻塞。
available() - Method in class java.io. StringBufferInputStream
已弃用
返回无阻塞地从输入流中读取的字节数。
available() - Method in class java.net. SocketImpl
返回可从该套接字读取而不阻塞的字节数。
available() - Method in class java.util.zip. DeflaterInputStream
到达EOF后返回0，否则总是返回1。
available() - Method in class java.util.zip. InflaterInputStream
到达EOF后返回0，否则总是返回1。
available() - Method in class java.util.zip. ZipInputStream
EOF到达当前条目数据后返回0，否则返回1。
available() - Method in class javax.crypto. CipherInputStream
返回可以从该输入流读取而不阻塞的字节数。
available() - Method in class javax.sound.sampled. AudioInputStream
返回从该音频输入流中可以读取（或跳过）的最大字节数，而不会阻塞。
available() - Method in interface javax.sound.sampled. DataLine
获取应用程序当前可用于数据线内部缓冲区中处理数据的字节数。
availableCharsets() - Static method in class java.nio.charset. Charset
构造从规范字符集名称到字符集对象的排序映射。
availableLocales - Variable in class javax.imageio. ImageReader
的阵列 Locale可用于定位的警告消息，或S null如果不支持定位。
availableLocales - Variable in class javax.imageio. ImageWriter
的阵列 Locale可用于本地化警告消息和压缩设置值，或S null如果不支持定位。
availablePermits() - Method in class java.util.concurrent. Semaphore
返回此信号量中当前可用的许可数。
availableProcessors() - Method in class java.lang. Runtime
返回可用于Java虚拟机的处理器数量。
average() - Method in interface java.util.stream. DoubleStream
返回 OptionalDouble此流的元素的算术平均值的OptionalDouble，如果此流为空，则返回一个空的可选项。
average() - Method in interface java.util.stream. IntStream
返回 OptionalDouble此流的元素的算术平均值的OptionalDouble，如果此流为空，则返回空的可选项。
average() - Method in interface java.util.stream. LongStream
返回 OptionalDouble此流的元素的算术平均值的OptionalDouble，如果此流为空，则返回一个空的可选项。
averageBytesPerChar() - Method in class java.nio.charset. CharsetEncoder
返回为每个输入字符产生的平均字节数。
averageCharsPerByte() - Method in class java.nio.charset. CharsetDecoder
返回每个字节输入的平均字符数。
averagingDouble(ToDoubleFunction<? super T>) - Static method in class java.util.stream. Collectors
返回一个 Collector ，它产生应用于输入元素的双值函数的算术平均值。
averagingInt(ToIntFunction<? super T>) - Static method in class java.util.stream. Collectors
返回一个 Collector ，它产生应用于输入元素的整数值函数的算术平均值。
averagingLong(ToLongFunction<? super T>) - Static method in class java.util.stream. Collectors
返回一个 Collector ，它产生应用于输入元素的长值函数的算术平均值。
AVESTAN - Static variable in class java.lang. Character.UnicodeBlock
“Avestan”Unicode字符块的常数。
avoidingGui() - Method in class java.beans.beancontext. BeanContextSupport
用于确定 BeanContext孩子是否避免使用其GUI。
avoidingGui() - Method in interface java.beans. Visibility
确定这个bean是否避免使用GUI。
await() - Method in class java.util.concurrent. CountDownLatch
导致当前线程等到锁存器计数到零，除非线程是 interrupted 。
await(long, TimeUnit) - Method in class java.util.concurrent. CountDownLatch
导致当前线程等到锁存器计数到零，除非线程为 interrupted ，否则指定的等待时间过去。
await() - Method in class java.util.concurrent. CyclicBarrier
等待所有 parties已经在此屏障上调用 await 。
await(long, TimeUnit) - Method in class java.util.concurrent. CyclicBarrier
等待所有 parties在此屏障上调用 await ，或者指定的等待时间过去。
await() - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer.ConditionObject
实现可中断条件等待。
await(long, TimeUnit) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer.ConditionObject
实现定时状态等待。
await() - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer.ConditionObject
实现可中断条件等待。
await(long, TimeUnit) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer.ConditionObject
实现定时状态等待。
await() - Method in interface java.util.concurrent.locks. Condition
导致当前线程等到发信号或 interrupted 。
await(long, TimeUnit) - Method in interface java.util.concurrent.locks. Condition
使当前线程等待直到发出信号或中断，或指定的等待时间过去。
awaitAdvance(int) - Method in class java.util.concurrent. Phaser
等待该相位器的相位从给定相位值前进，如果当前相位不等于给定相位值，则立即返回，或者该相位器被终止。
awaitAdvanceInterruptibly(int) - Method in class java.util.concurrent. Phaser
等待该移相器的阶段从给定的相位值推进，抛出 InterruptedException如果在等待时中断，或立即返回，如果当前相位不等于给定的相位值，或者该相位器被终止。
awaitAdvanceInterruptibly(int, long, TimeUnit) - Method in class java.util.concurrent. Phaser
等待该移相器的阶段从给定的相位值或给定的超时时间 InterruptedException到等待时抛出 InterruptedException ，或者如果当前相位不等于给定的相位值，则立即返回，否则该相位器被终止。
awaitNanos(long) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer.ConditionObject
实现定时状态等待。
awaitNanos(long) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer.ConditionObject
实现定时状态等待。
awaitNanos(long) - Method in interface java.util.concurrent.locks. Condition
使当前线程等待直到发出信号或中断，或指定的等待时间过去。
awaitQuiescence(long, TimeUnit) - Method in class java.util.concurrent. ForkJoinPool
如果被这个池中的一个ForkJoinTask调用，则等效于 ForkJoinTask.helpQuiesce() 。
awaitTermination(long, TimeUnit) - Method in class java.nio.channels. AsynchronousChannelGroup
等待该组终止。
awaitTermination(long, TimeUnit) - Method in interface java.util.concurrent. ExecutorService
阻止所有任务在关闭请求完成后执行，或发生超时，或当前线程中断，以先到者为准。
awaitTermination(long, TimeUnit) - Method in class java.util.concurrent. ForkJoinPool
阻止所有任务在关闭请求完成后执行，或发生超时，或当前线程中断，以先到者为准。
awaitTermination(long, TimeUnit) - Method in class java.util.concurrent. ThreadPoolExecutor
awaitUninterruptibly() - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer.ConditionObject
实现不间断状态等待。
awaitUninterruptibly() - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer.ConditionObject
实现不间断状态等待。
awaitUninterruptibly() - Method in interface java.util.concurrent.locks. Condition
使当前线程等待直到发出信号。
awaitUntil(Date) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer.ConditionObject
实现绝对定时条件等待。
awaitUntil(Date) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer.ConditionObject
实现绝对定时条件等待。
awaitUntil(Date) - Method in interface java.util.concurrent.locks. Condition
使当前线程等待直到发出信号或中断，或者指定的最后期限过去。
AWT_COMPONENT - Static variable in class javax.accessibility. AccessibleRole
一个AWT组件，但没有其他的知道它。
AWTError - Error in java.awt
当出现严重的抽象窗口工具包错误时抛出。
AWTError(String) - Constructor for error java.awt. AWTError
构造的一个实例 AWTError带指定详细信息。
AWTEvent - Class in java.awt
所有AWT事件的根事件类。
AWTEvent(Event) - Constructor for class java.awt. AWTEvent
从1.0样式事件的参数构造一个AWTEvent对象。
AWTEvent(Object, int) - Constructor for class java.awt. AWTEvent
构造具有指定源对象和类型的AWTEvent对象。
AWTEventListener - Interface in java.awt.event
用于接收分派到作为Component或MenuComponent或其子类的实例的对象的事件的侦听器接口。
AWTEventListenerProxy - Class in java.awt.event
一个扩展 EventListenerProxy专门用于为特定事件掩码添加 AWTEventListener的类。
AWTEventListenerProxy(long, AWTEventListener) - Constructor for class java.awt.event. AWTEventListenerProxy
将AWTEventListener绑定到特定事件掩码的 AWTEventListener 。
AWTEventMulticaster - Class in java.awt
AWTEventMulticaster为 java.awt.event包中定义的AWT事件实现高效和线程安全的多播事件调度。
AWTEventMulticaster(EventListener, EventListener) - Constructor for class java.awt. AWTEventMulticaster
创建一个事件多重实例，它将listener-a与listener-b链接起来。
AWTException - Exception in java.awt
表示发生抽象窗口工具包异常。
AWTException(String) - Constructor for exception java.awt. AWTException
构造的一个实例 AWTException带指定详细信息。
AWTKeyStroke - Class in java.awt
AWTKeyStroke表示键盘或等效输入设备上的关键动作。
AWTKeyStroke() - Constructor for class java.awt. AWTKeyStroke
构造具有默认值的 AWTKeyStroke 。
AWTKeyStroke(char, int, int, boolean) - Constructor for class java.awt. AWTKeyStroke
构造一个 AWTKeyStroke具有指定值。
AWTPermission - Class in java.awt
此类用于AWT权限。
AWTPermission(String) - Constructor for class java.awt. AWTPermission
创建一个新 AWTPermission具有指定名称。
AWTPermission(String, String) - Constructor for class java.awt. AWTPermission
使用指定的名称创建一个新的 AWTPermission对象。
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


B-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

B

b - Variable in class java.awt. AWTEventMulticaster
B - Static variable in class java.awt. PageAttributes.MediaType
Engineering B的MediaType实例，11 x 17 in。
B - Static variable in class javax.print.attribute.standard. MediaSize.Engineering
指定工程B尺寸，11英寸×17英寸。
B - Static variable in class javax.print.attribute.standard. MediaSizeName
B尺寸。
B - Static variable in class javax.swing.text.html. HTML.Tag
B0 - Static variable in class java.awt. PageAttributes.MediaType
ISO_B0的别名。
B0 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO B0尺寸，1000 mm×1414 mm。
B0 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS B0尺寸，1030mm×1456mm。
B1 - Static variable in class java.awt. PageAttributes.MediaType
ISO_B1的别名。
B1 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO B1尺寸，707 mm×1000 mm。
B1 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS B1尺寸，728mm×1030mm。
B10 - Static variable in class java.awt. PageAttributes.MediaType
ISO_B10的别名。
B10 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO B10尺寸，31 mm x 44 mm。
B10 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS B10尺寸，32mm×45mm。
B2 - Static variable in class java.awt. PageAttributes.MediaType
ISO_B2的别名。
B2 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO B2尺寸，500 mm×707 mm。
B2 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS B2尺寸，515mm×728mm。
B3 - Static variable in class java.awt. PageAttributes.MediaType
ISO_B3的别名。
B3 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO B3尺寸，353 mm×500 mm。
B3 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS B3尺寸，364 mm×515 mm。
B4 - Static variable in class java.awt. PageAttributes.MediaType
ISO_B4的别名。
B4 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO B4尺寸，250 mm×353 mm。
B4 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS B4尺寸，257 mm×364 mm。
B5 - Static variable in class java.awt. PageAttributes.MediaType
ISO_B5的别名。
B5 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO B5尺寸，176 mm×250 mm。
B5 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS B5尺寸，182 mm×257 mm。
B6 - Static variable in class java.awt. PageAttributes.MediaType
ISO_B6的别名。
B6 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO B6尺寸，125 mm×176 mm。
B6 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS B6尺寸，128 mm×182 mm。
B7 - Static variable in class java.awt. PageAttributes.MediaType
ISO_B7的别名。
B7 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO B7尺寸，88 mm x 125 mm。
B7 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS B7尺寸，91mm×128mm。
B8 - Static variable in class java.awt. PageAttributes.MediaType
ISO_B8的别名。
B8 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO B8尺寸，62 mm×88 mm。
B8 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS B8尺寸，64mm×91mm。
B9 - Static variable in class java.awt. PageAttributes.MediaType
ISO_B9的别名。
B9 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO B9尺寸，44 mm x 62 mm。
B9 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS B9尺寸，45mm×64mm。
BACK_SPACE - Static variable in class java.awt. Event
BackSpace键。
backBuffers - Variable in class java.awt. Component.BltBufferStrategy
后缓冲
BACKGROUND - Static variable in class java.awt. BufferCapabilities.FlipContents
当翻转内容为 BACKGROUND时，翻转后背景缓冲区的内容将被清除。
BACKGROUND - Static variable in class java.awt.font. TextAttribute
用于渲染文本背景的绘画的属性键。
BACKGROUND - Static variable in class javax.swing.plaf.synth. ColorType
ColorType为区域的背景。
BACKGROUND - Static variable in class javax.swing.text.html. CSS.Attribute
BACKGROUND - Static variable in class javax.swing.text.html. HTML.Attribute
Background - Static variable in class javax.swing.text. StyleConstants
背景颜色属性的名称。
BACKGROUND_ATTACHMENT - Static variable in class javax.swing.text.html. CSS.Attribute
BACKGROUND_COLOR - Static variable in class javax.swing.text.html. CSS.Attribute
BACKGROUND_IMAGE - Static variable in class javax.swing.text.html. CSS.Attribute
BACKGROUND_POSITION - Static variable in class javax.swing.text.html. CSS.Attribute
BACKGROUND_REPEAT - Static variable in class javax.swing.text.html. CSS.Attribute
backgroundNonSelectionColor - Variable in class javax.swing.tree. DefaultTreeCellRenderer
未选择节点时用于背景的颜色。
backgroundSelectionColor - Variable in class javax.swing.tree. DefaultTreeCellRenderer
选择节点时用于背景的颜色。
backingStore - Variable in class javax.swing. JViewport
已弃用
从Java 2平台v1.3开始
BACKINGSTORE_SCROLL_MODE - Static variable in class javax.swing. JViewport
将视口内容绘制到屏幕外的图像中。
BackingStoreException - Exception in java.util.prefs
抛出以表示由于后备存储中的故障而无法完成首选项操作，或无法联系后备存储。
BackingStoreException(String) - Constructor for exception java.util.prefs. BackingStoreException
构造具有指定详细消息的BackingStoreException。
BackingStoreException(Throwable) - Constructor for exception java.util.prefs. BackingStoreException
构造具有指定原因的BackingStoreException。
backingStoreImage - Variable in class javax.swing. JViewport
用于后台存储的视图图像。
Backward - Static variable in class javax.swing.text. Position.Bias
表示对模型中前一个字符的偏见。
BACKWARD_TRAVERSAL_KEYS - Static variable in class java.awt. KeyboardFocusManager
后向聚焦遍历键的标识符。
backwardAction - Static variable in class javax.swing.text. DefaultEditorKit
将插入符号逻辑地向后移动一个位置的Action的名称。
BAD_BINDINGS - Static variable in exception org.ietf.jgss. GSSException
频道绑定不匹配。
BAD_CONTEXT - Exception in org.omg.CORBA
当客户端调用操作时抛出异常，但传递的上下文不包含操作所需的上下文值。
BAD_CONTEXT() - Constructor for exception org.omg.CORBA. BAD_CONTEXT
构造一个 BAD_CONTEXT异常，默认次要代码为0，完成状态为COMPLETED_NO。
BAD_CONTEXT(String) - Constructor for exception org.omg.CORBA. BAD_CONTEXT
构造具有 BAD_CONTEXT详细消息的BAD_CONTEXT异常，次要代码为0，完成状态为COMPLETED_NO。
BAD_CONTEXT(int, CompletionStatus) - Constructor for exception org.omg.CORBA. BAD_CONTEXT
构造具有 BAD_CONTEXT的次要代码和完成状态的BAD_CONTEXT异常。
BAD_CONTEXT(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. BAD_CONTEXT
构造具有 BAD_CONTEXT的详细消息，次要代码和完成状态的BAD_CONTEXT异常。
BAD_INV_ORDER - Exception in org.omg.CORBA
这个异常表示调用者以错误的顺序调用了操作。
BAD_INV_ORDER() - Constructor for exception org.omg.CORBA. BAD_INV_ORDER
构造一个 BAD_INV_ORDER异常，默认次要代码为0，完成状态为COMPLETED_NO。
BAD_INV_ORDER(String) - Constructor for exception org.omg.CORBA. BAD_INV_ORDER
构造一个 BAD_INV_ORDER异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
BAD_INV_ORDER(int, CompletionStatus) - Constructor for exception org.omg.CORBA. BAD_INV_ORDER
构造具有 BAD_INV_ORDER的次要代码和完成状态的BAD_INV_ORDER异常BAD_INV_ORDER。
BAD_INV_ORDER(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. BAD_INV_ORDER
构造具有 BAD_INV_ORDER的详细信息，次要代码和完成状态的BAD_INV_ORDER异常。
BAD_LOCATION - Static variable in class javax.swing.text. AbstractDocument
错误信息表示错误的位置。
BAD_MECH - Static variable in exception org.ietf.jgss. GSSException
请求不受支持的机制。
BAD_MIC - Static variable in exception org.ietf.jgss. GSSException
令牌无效的完整性检查。
BAD_NAME - Static variable in exception org.ietf.jgss. GSSException
提供的名称无效。
BAD_NAMETYPE - Static variable in exception org.ietf.jgss. GSSException
提供的不支持类型的名称。
BAD_OPERATION - Exception in org.omg.CORBA
当对象引用表示现有对象但该对象不支持被调用的操作时抛出异常。
BAD_OPERATION() - Constructor for exception org.omg.CORBA. BAD_OPERATION
构造一个 BAD_OPERATION异常，默认次要代码为0，完成状态为COMPLETED_NO。
BAD_OPERATION(String) - Constructor for exception org.omg.CORBA. BAD_OPERATION
构造一个 BAD_OPERATION异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
BAD_OPERATION(int, CompletionStatus) - Constructor for exception org.omg.CORBA. BAD_OPERATION
构造具有 BAD_OPERATION的次要代码和完成状态的BAD_OPERATION异常。
BAD_OPERATION(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. BAD_OPERATION
构造具有 BAD_OPERATION的详细消息，次要代码和完成状态的BAD_OPERATION异常。
BAD_PARAM - Exception in org.omg.CORBA
传递给调用的参数超出范围或以其他方式被视为非法时引发的异常。
BAD_PARAM() - Constructor for exception org.omg.CORBA. BAD_PARAM
构造一个 BAD_PARAM异常，默认次要代码为0，完成状态为COMPLETED_NO。
BAD_PARAM(String) - Constructor for exception org.omg.CORBA. BAD_PARAM
构造一个 BAD_PARAM异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
BAD_PARAM(int, CompletionStatus) - Constructor for exception org.omg.CORBA. BAD_PARAM
构造具有 BAD_PARAM的次要代码和完成状态的BAD_PARAM异常。
BAD_PARAM(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. BAD_PARAM
构造具有 BAD_PARAM详细信息，次要代码和完成状态的BAD_PARAM异常。
BAD_POLICY - Interface in org.omg.CORBA
A PolicyErrorCode将被填写在 PolicyError例外。
BAD_POLICY_TYPE - Interface in org.omg.CORBA
一个 PolicyErrorCode将填写在 PolicyError例外。
BAD_POLICY_VALUE - Interface in org.omg.CORBA
包含用于指示对在ORB类中定义的 create_policy方法的调用中的有效策略类型不正确的策略值的值。
BAD_QOP - Static variable in exception org.ietf.jgss. GSSException
不支持的QOP值。
BAD_QOS - Exception in org.omg.CORBA
所述 BAD_QOS只要对象无法支持具有与之相关联的服务质量语义的调用参数所需的服务质量异常。
BAD_QOS() - Constructor for exception org.omg.CORBA. BAD_QOS
构造一个 BAD_QOS异常，次要代码设置为0，CompletionStatus设置为COMPLETED_NO。
BAD_QOS(String) - Constructor for exception org.omg.CORBA. BAD_QOS
使用指定的消息构造一个 BAD_QOS异常。
BAD_QOS(int, CompletionStatus) - Constructor for exception org.omg.CORBA. BAD_QOS
构造具有 BAD_QOS的次要代码和完成状态的BAD_QOS异常。
BAD_QOS(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. BAD_QOS
构造具有 BAD_QOS消息，次要代码和完成状态的BAD_QOS异常。
BAD_STATUS - Static variable in exception org.ietf.jgss. GSSException
状态码无效
BAD_TYPECODE - Exception in org.omg.CORBA
当ORB遇到格式错误的代码（例如，一个无效的类型代码，值为 TCKind ）时抛出异常。
BAD_TYPECODE() - Constructor for exception org.omg.CORBA. BAD_TYPECODE
构造一个 BAD_TYPECODE异常，默认次要代码为0，完成状态为COMPLETED_NO。
BAD_TYPECODE(String) - Constructor for exception org.omg.CORBA. BAD_TYPECODE
构造具有 BAD_TYPECODE详细信息的BAD_TYPECODE异常，次要代码为0，完成状态为COMPLETED_NO。
BAD_TYPECODE(int, CompletionStatus) - Constructor for exception org.omg.CORBA. BAD_TYPECODE
构造具有 BAD_TYPECODE的次要代码和完成状态的BAD_TYPECODE异常。
BAD_TYPECODE(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. BAD_TYPECODE
构造具有 BAD_TYPECODE的详细消息，次要代码和完成状态的BAD_TYPECODE异常。
BadAttributeValueExpException - Exception in javax.management
当无效的MBean属性传递给查询构造方法时抛出。
BadAttributeValueExpException(Object) - Constructor for exception javax.management. BadAttributeValueExpException
使用指定的Object构造一个BadAttributeValueExpException来创建toString（）值。
BadBinaryOpValueExpException - Exception in javax.management
当无效表达式传递给构造查询的方法时抛出。
BadBinaryOpValueExpException(ValueExp) - Constructor for exception javax.management. BadBinaryOpValueExpException
构造一个 BadBinaryOpValueExpException与指定的 ValueExp 。
BadBreakWeight - Static variable in class javax.swing.text. View
表示视图的重量是格式化的一个坏的机会。
BadKind - Exception in org.omg.CORBA.TypeCodePackage
在 TypeCode对象上调用不正确的 BadKind时抛出异常 TypeCode 。
BadKind() - Constructor for exception org.omg.CORBA.TypeCodePackage. BadKind
构造一个没有原因消息的 BadKind异常。
BadKind(String) - Constructor for exception org.omg.CORBA.TypeCodePackage. BadKind
构造具有 BadKind原因消息的BadKind异常。
BadLocationException - Exception in javax.swing.text
此异常是报告文档模型中的不良位置（即尝试引用不存在的位置）。
BadLocationException(String, int) - Constructor for exception javax.swing.text. BadLocationException
创建一个新的BadLocationException对象。
BadPaddingException - Exception in javax.crypto
当期望输入数据的特定填充机制但数据未正确填充时，会抛出此异常。
BadPaddingException() - Constructor for exception javax.crypto. BadPaddingException
构造一个没有详细消息的BadPaddingException。
BadPaddingException(String) - Constructor for exception javax.crypto. BadPaddingException
构造具有指定详细消息的BadPaddingException。
BadStringOperationException - Exception in javax.management
当无效的字符串操作传递给构造查询的方法时抛出。
BadStringOperationException(String) - Constructor for exception javax.management. BadStringOperationException
构造具有 BadStringOperationException详细消息的BadStringOperationException。
BALANCE - Static variable in class javax.sound.sampled. FloatControl.Type
表示两个立体声扬声器之间立体声信号相对平衡的控制。
BALINESE - Static variable in class java.lang. Character.UnicodeBlock
“巴厘岛”Unicode字符块的常数。
BAMUM - Static variable in class java.lang. Character.UnicodeBlock
“Bamum”Unicode字符块的常量。
BAMUM_SUPPLEMENT - Static variable in class java.lang. Character.UnicodeBlock
“Bamum Supplement”Unicode字符块的常量。
BandCombineOp - Class in java.awt.image
这个类在执行所述频带的任意线性组合 Raster ，使用指定的矩阵。
BandCombineOp(float[][], RenderingHints) - Constructor for class java.awt.image. BandCombineOp
构造一个 BandCombineOp与指定的矩阵。
BandedSampleModel - Class in java.awt.image
该类表示以频带交错方式存储的图像数据，并且像素的每个样本占据DataBuffer的一个数据元素。
BandedSampleModel(int, int, int, int) - Constructor for class java.awt.image. BandedSampleModel
构造带指定参数的BandedSampleModel。
BandedSampleModel(int, int, int, int, int[], int[]) - Constructor for class java.awt.image. BandedSampleModel
构造带指定参数的BandedSampleModel。
bandOffsets - Variable in class java.awt.image. ComponentSampleModel
数据数组元素中所有频带的偏移量。
bank - Variable in class javax.sound.midi. VoiceStatus
该声音当前正在使用的乐器的银行号码。
bankIndices - Variable in class java.awt.image. ComponentSampleModel
每个存储一组图像数据的存储体的索引。
banks - Variable in class java.awt.image. DataBuffer
此DataBuffer中的存储区数。
BASE - Static variable in class javax.swing.text.html. HTML.Tag
base - Variable in class javax.swing.text.html.parser. DTD
Base64 - Class in java.util
该类仅由用于获得Base64编码方案的编码器和解码器的静态方法组成。
BASE64 - Static variable in interface javax.xml.crypto.dsig. Transform
Base64转换算法URI。
Base64.Decoder - Class in java.util
该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于解码字节数据的解码器。
Base64.Encoder - Class in java.util
该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于编码字节数据的编码器。
BASEFONT - Static variable in class javax.swing.text.html. HTML.Tag
baseIsLeftToRight() - Method in class java.text. Bidi
如果基本方向是从左到右，则返回true。
BASELINE - Static variable in class java.awt. GridBagConstraints
可能的值为 anchor字段。
BASELINE - Static variable in class javax.swing. SpringLayout
指定组件的基线。
BASELINE_LEADING - Static variable in class java.awt. GridBagConstraints
可能的值为 anchor字段。
BASELINE_TRAILING - Static variable in class java.awt. GridBagConstraints
可能的值为 anchor字段。
baselineLayout(int, int, int[], int[]) - Method in class javax.swing.text. BoxView
计算给定 targetSpan这个 BoxView中每个子视图的位置和范围，这是我们必须使用的区域的宽度（或高度）。
baselineRequirements(int, SizeRequirements) - Method in class javax.swing.text. BoxView
通过检查每个子视图的大小来计算此 BoxView的大小要求。
BaseRowSet - Class in javax.sql.rowset
一个抽象类，提供一个 RowSet对象及其基本功能。
BaseRowSet() - Constructor for class javax.sql.rowset. BaseRowSet
构造一个新的 BaseRowSet对象，其 listeners为默认的 Vector对象为其 listeners字段。
BaseStream< T, S extends BaseStream< T, S>> - Interface in java.util.stream
流的基本界面，它们是支持顺序和并行聚合操作的元素序列。
baseWireHandle - Static variable in interface java.io. ObjectStreamConstants
要分配的第一根钢丝柄。
BASIC_ISO_DATE - Static variable in class java.time.format. DateTimeFormatter
格式化或解析没有偏移量的日期的ISO日期格式化程序，例如“20111203”。
BASIC_LATIN - Static variable in class java.lang. Character.UnicodeBlock
Unicode基本字符块的常数。
BasicArrowButton - Class in javax.swing.plaf.basic
JButton对象在其中一个主要方向上绘制了一个缩放的箭头。
BasicArrowButton(int, Color, Color, Color, Color) - Constructor for class javax.swing.plaf.basic. BasicArrowButton
创建一个 BasicArrowButton ，其箭头以 BasicArrowButton的方向绘制并具有指定的颜色。
BasicArrowButton(int) - Constructor for class javax.swing.plaf.basic. BasicArrowButton
创建一个 BasicArrowButton ，其箭头在 BasicArrowButton的方向绘制。
BasicAttribute - Class in javax.naming.directory
这个类提供了 Attribute接口的基本实现。
BasicAttribute(String) - Constructor for class javax.naming.directory. BasicAttribute
构造无值的无序属性的新实例。
BasicAttribute(String, Object) - Constructor for class javax.naming.directory. BasicAttribute
使用单个值构造无序属性的新实例。
BasicAttribute(String, boolean) - Constructor for class javax.naming.directory. BasicAttribute
构造一个没有值的可能有序属性的新实例。
BasicAttribute(String, Object, boolean) - Constructor for class javax.naming.directory. BasicAttribute
构造具有单个值的可能有序属性的新实例。
BasicAttributes - Class in javax.naming.directory
该类提供了Attributes界面的基本实现。
BasicAttributes() - Constructor for class javax.naming.directory. BasicAttributes
构造一个新的属性实例。
BasicAttributes(boolean) - Constructor for class javax.naming.directory. BasicAttributes
构造一个新的属性实例。
BasicAttributes(String, Object) - Constructor for class javax.naming.directory. BasicAttributes
使用一个属性构造一个新的属性实例。
BasicAttributes(String, Object, boolean) - Constructor for class javax.naming.directory. BasicAttributes
使用一个属性构造一个新的属性实例。
BasicBorders - Class in javax.swing.plaf.basic
工厂对象可以出售适用于基本L＆F的边界
BasicBorders() - Constructor for class javax.swing.plaf.basic. BasicBorders
BasicBorders.ButtonBorder - Class in javax.swing.plaf.basic
BasicBorders.FieldBorder - Class in javax.swing.plaf.basic
BasicBorders.MarginBorder - Class in javax.swing.plaf.basic
BasicBorders.MenuBarBorder - Class in javax.swing.plaf.basic
BasicBorders.RadioButtonBorder - Class in javax.swing.plaf.basic
BasicBorders.RolloverButtonBorder - Class in javax.swing.plaf.basic
特殊的细边框，用于翻转工具栏按钮。
BasicBorders.SplitPaneBorder - Class in javax.swing.plaf.basic
画出裂缝周围的边界。
BasicBorders.ToggleButtonBorder - Class in javax.swing.plaf.basic
BasicButtonListener - Class in javax.swing.plaf.basic
按钮监听器
BasicButtonListener(AbstractButton) - Constructor for class javax.swing.plaf.basic. BasicButtonListener
BasicButtonUI - Class in javax.swing.plaf.basic
BasicButton实现
BasicButtonUI() - Constructor for class javax.swing.plaf.basic. BasicButtonUI
BasicCaret() - Constructor for class javax.swing.plaf.basic. BasicTextUI.BasicCaret
BasicCheckBoxMenuItemUI - Class in javax.swing.plaf.basic
BasicCheckboxMenuItem实现
BasicCheckBoxMenuItemUI() - Constructor for class javax.swing.plaf.basic. BasicCheckBoxMenuItemUI
BasicCheckBoxUI - Class in javax.swing.plaf.basic
BasicCheckboxUI的CheckboxUI实现
BasicCheckBoxUI() - Constructor for class javax.swing.plaf.basic. BasicCheckBoxUI
BasicColorChooserUI - Class in javax.swing.plaf.basic
为JColorChooser提供基本的外观和感觉。
BasicColorChooserUI() - Constructor for class javax.swing.plaf.basic. BasicColorChooserUI
BasicColorChooserUI.PropertyHandler - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicComboBoxEditor - Class in javax.swing.plaf.basic
可编辑组合框的默认编辑器。
BasicComboBoxEditor() - Constructor for class javax.swing.plaf.basic. BasicComboBoxEditor
BasicComboBoxEditor.UIResource - Class in javax.swing.plaf.basic
BasicComboBoxEditor的子类实现UIResource。
BasicComboBoxRenderer - Class in javax.swing.plaf.basic
ComboBox渲染器
BasicComboBoxRenderer() - Constructor for class javax.swing.plaf.basic. BasicComboBoxRenderer
BasicComboBoxRenderer.UIResource - Class in javax.swing.plaf.basic
BasicComboBoxRenderer的子类实现UIResource。
BasicComboBoxUI - Class in javax.swing.plaf.basic
JComboBox的基本UI实现。
BasicComboBoxUI() - Constructor for class javax.swing.plaf.basic. BasicComboBoxUI
BasicComboBoxUI.ComboBoxLayoutManager - Class in javax.swing.plaf.basic
该布局管理器处理组合框的“标准”布局。
BasicComboBoxUI.FocusHandler - Class in javax.swing.plaf.basic
当焦点丢失时，此侦听器隐藏弹出窗口。
BasicComboBoxUI.ItemHandler - Class in javax.swing.plaf.basic
此监听器监视组合框中对选择的更改。
BasicComboBoxUI.KeyHandler - Class in javax.swing.plaf.basic
该侦听器检查键事件是否不是导航键。
BasicComboBoxUI.ListDataHandler - Class in javax.swing.plaf.basic
这位听众观看 ComboBoxModel的变化。
BasicComboBoxUI.PropertyChangeHandler - Class in javax.swing.plaf.basic
该监听器监视组合框中已更改的绑定属性。
BasicComboPopup - Class in javax.swing.plaf.basic
这是一个基本的贯彻 ComboPopup接口。
BasicComboPopup(JComboBox) - Constructor for class javax.swing.plaf.basic. BasicComboPopup
BasicComboPopup.InvocationKeyHandler - Class in javax.swing.plaf.basic
从Java 2平台v 1.4开始，此类现在已经过时，仅用于向后兼容API。
BasicComboPopup.InvocationMouseHandler - Class in javax.swing.plaf.basic
在组合框（ 而不是其弹出菜单）上注册的侦听器来处理影响弹出菜单状态的鼠标事件。
BasicComboPopup.InvocationMouseMotionHandler - Class in javax.swing.plaf.basic
如果拖动列表，该监听器将监视拖动并更新列表中的当前选择。
BasicComboPopup.ItemHandler - Class in javax.swing.plaf.basic
此监听器监视组合框中对选择的更改。
BasicComboPopup.ListDataHandler - Class in javax.swing.plaf.basic
从1.4开始，这个类现在已经过时了，不做任何事情，只能包含用于向后兼容的API。
BasicComboPopup.ListMouseHandler - Class in javax.swing.plaf.basic
当列表中释放鼠标时，此侦听器会隐藏弹出窗口。
BasicComboPopup.ListMouseMotionHandler - Class in javax.swing.plaf.basic
当您将鼠标移动到列表上时，此侦听器将更改所选项。
BasicComboPopup.ListSelectionHandler - Class in javax.swing.plaf.basic
从Java 2平台v 1.4开始，这个类现在已经过时了，不做任何事情，只包含在后端的API兼容性中。
BasicComboPopup.PropertyChangeHandler - Class in javax.swing.plaf.basic
该监听器监视组合框中已更改的绑定属性。
BasicControl - Class in javax.naming.ldap
这个类提供了 Control接口的基本实现。
BasicControl(String) - Constructor for class javax.naming.ldap. BasicControl
构建非关键控件。
BasicControl(String, boolean, byte[]) - Constructor for class javax.naming.ldap. BasicControl
使用提供的参数构造一个控件。
BasicDesktopIconUI - Class in javax.swing.plaf.basic
桌面上最小化窗口的基本L＆F。
BasicDesktopIconUI() - Constructor for class javax.swing.plaf.basic. BasicDesktopIconUI
BasicDesktopIconUI.MouseInputHandler - Class in javax.swing.plaf.basic
监听鼠标移动并对其进行操作。
BasicDesktopPaneUI - Class in javax.swing.plaf.basic
台式机的基本L＆F。
BasicDesktopPaneUI() - Constructor for class javax.swing.plaf.basic. BasicDesktopPaneUI
BasicDesktopPaneUI.CloseAction - Class in javax.swing.plaf.basic
处理关闭内部框架。
BasicDesktopPaneUI.MaximizeAction - Class in javax.swing.plaf.basic
处理最大化内部框架。
BasicDesktopPaneUI.MinimizeAction - Class in javax.swing.plaf.basic
处理最小化内部框架。
BasicDesktopPaneUI.NavigateAction - Class in javax.swing.plaf.basic
处理导航到下一个内部框架。
BasicDesktopPaneUI.OpenAction - Class in javax.swing.plaf.basic
处理恢复最小化或最大化的内部框架。
BasicDirectoryModel - Class in javax.swing.plaf.basic
文件列表的基本实现。
BasicDirectoryModel(JFileChooser) - Constructor for class javax.swing.plaf.basic. BasicDirectoryModel
BasicEditorPaneUI - Class in javax.swing.plaf.basic
为JEditorPane提供外观和感觉。
BasicEditorPaneUI() - Constructor for class javax.swing.plaf.basic. BasicEditorPaneUI
创建一个新的BasicEditorPaneUI。
BasicFileAttributes - Interface in java.nio.file.attribute
与文件系统中的文件相关联的基本属性。
BasicFileAttributeView - Interface in java.nio.file.attribute
文件属性视图，提供许多文件系统通用的 基本文件属性 集的视图。
BasicFileChooserUI - Class in javax.swing.plaf.basic
FileChooser的基本L＆F实现。
BasicFileChooserUI(JFileChooser) - Constructor for class javax.swing.plaf.basic. BasicFileChooserUI
BasicFileChooserUI.AcceptAllFileFilter - Class in javax.swing.plaf.basic
BasicFileChooserUI.ApproveSelectionAction - Class in javax.swing.plaf.basic
响应打开或保存请求
BasicFileChooserUI.BasicFileView - Class in javax.swing.plaf.basic
BasicFileChooserUI.CancelSelectionAction - Class in javax.swing.plaf.basic
回复取消请求。
BasicFileChooserUI.ChangeToParentDirectoryAction - Class in javax.swing.plaf.basic
BasicFileChooserUI.DoubleClickListener - Class in javax.swing.plaf.basic
BasicFileChooserUI.GoHomeAction - Class in javax.swing.plaf.basic
在“家”键事件或等效事件上行事。
BasicFileChooserUI.NewFolderAction - Class in javax.swing.plaf.basic
创建一个新文件夹。
BasicFileChooserUI.SelectionListener - Class in javax.swing.plaf.basic
BasicFileChooserUI.UpdateAction - Class in javax.swing.plaf.basic
重新扫描当前目录中的文件
BasicFileView() - Constructor for class javax.swing.plaf.basic. BasicFileChooserUI.BasicFileView
BasicFormattedTextFieldUI - Class in javax.swing.plaf.basic
提供JFormattedTextField的外观和 JFormattedTextField 。
BasicFormattedTextFieldUI() - Constructor for class javax.swing.plaf.basic. BasicFormattedTextFieldUI
BasicGraphicsUtils - Class in javax.swing.plaf.basic
BasicGraphicsUtils() - Constructor for class javax.swing.plaf.basic. BasicGraphicsUtils
BasicHighlighter() - Constructor for class javax.swing.plaf.basic. BasicTextUI.BasicHighlighter
BasicHTML - Class in javax.swing.plaf.basic
支持为swing组件提供html视图。
BasicHTML() - Constructor for class javax.swing.plaf.basic. BasicHTML
BasicIconFactory - Class in javax.swing.plaf.basic
工厂对象可以将图标适用于基本的L＆F
BasicIconFactory() - Constructor for class javax.swing.plaf.basic. BasicIconFactory
BasicInternalFrameListener() - Constructor for class javax.swing.plaf.basic. BasicInternalFrameUI.BasicInternalFrameListener
BasicInternalFrameTitlePane - Class in javax.swing.plaf.basic
管理基本标题栏的类
BasicInternalFrameTitlePane(JInternalFrame) - Constructor for class javax.swing.plaf.basic. BasicInternalFrameTitlePane
BasicInternalFrameTitlePane.CloseAction - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicInternalFrameTitlePane.IconifyAction - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicInternalFrameTitlePane.MaximizeAction - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicInternalFrameTitlePane.MoveAction - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicInternalFrameTitlePane.PropertyChangeHandler - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicInternalFrameTitlePane.RestoreAction - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicInternalFrameTitlePane.SizeAction - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicInternalFrameTitlePane.SystemMenuBar - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicInternalFrameTitlePane.TitlePaneLayout - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicInternalFrameUI - Class in javax.swing.plaf.basic
JInternalFrame的基本L＆F实现。
BasicInternalFrameUI(JInternalFrame) - Constructor for class javax.swing.plaf.basic. BasicInternalFrameUI
BasicInternalFrameUI.BasicInternalFrameListener - Class in javax.swing.plaf.basic
BasicInternalFrameUI.BorderListener - Class in javax.swing.plaf.basic
倾听边界调整。
BasicInternalFrameUI.ComponentHandler - Class in javax.swing.plaf.basic
BasicInternalFrameUI.GlassPaneDispatcher - Class in javax.swing.plaf.basic
BasicInternalFrameUI.InternalFrameLayout - Class in javax.swing.plaf.basic
BasicInternalFrameUI.InternalFramePropertyChangeListener - Class in javax.swing.plaf.basic
BasicLabelUI - Class in javax.swing.plaf.basic
LabelUI的Windows L＆F实现。
BasicLabelUI() - Constructor for class javax.swing.plaf.basic. BasicLabelUI
BasicListUI - Class in javax.swing.plaf.basic
ListUI的可 ListUI 。
BasicListUI() - Constructor for class javax.swing.plaf.basic. BasicListUI
BasicListUI.FocusHandler - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicListUI.ListDataHandler - Class in javax.swing.plaf.basic
在installUI时添加到JLists模型的ListDataListener以及JList.model属性更改时。
BasicListUI.ListSelectionHandler - Class in javax.swing.plaf.basic
在installUI时添加到JLists选择模型的ListSelectionListener，以及JList.selectionModel属性更改时。
BasicListUI.MouseInputHandler - Class in javax.swing.plaf.basic
鼠标输入和JList的焦点处理。
BasicListUI.PropertyChangeHandler - Class in javax.swing.plaf.basic
在InstallUI时添加到JList的PropertyChangeListener。
BasicLookAndFeel - Class in javax.swing.plaf.basic
用于创建Swing的外观的基础类。
BasicLookAndFeel() - Constructor for class javax.swing.plaf.basic. BasicLookAndFeel
BasicMenuBarUI - Class in javax.swing.plaf.basic
MenuBarUI的默认L＆F实现。
BasicMenuBarUI() - Constructor for class javax.swing.plaf.basic. BasicMenuBarUI
BasicMenuItemUI - Class in javax.swing.plaf.basic
BasicMenuItem实现
BasicMenuItemUI() - Constructor for class javax.swing.plaf.basic. BasicMenuItemUI
BasicMenuItemUI.MouseInputHandler - Class in javax.swing.plaf.basic
BasicMenuUI - Class in javax.swing.plaf.basic
MenuUI的默认L＆F实现。
BasicMenuUI() - Constructor for class javax.swing.plaf.basic. BasicMenuUI
BasicMenuUI.ChangeHandler - Class in javax.swing.plaf.basic
从Java 2平台1.4开始，这个以前没有记录的类现在已经过时了。
BasicMenuUI.MouseInputHandler - Class in javax.swing.plaf.basic
由菜单项实例化和使用，以处理鼠标事件当前的菜单选择。
BasicOptionPaneUI - Class in javax.swing.plaf.basic
提供 JOptionPane的基本外观和感觉。
BasicOptionPaneUI() - Constructor for class javax.swing.plaf.basic. BasicOptionPaneUI
BasicOptionPaneUI.ButtonActionListener - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicOptionPaneUI.ButtonAreaLayout - Class in javax.swing.plaf.basic
ButtonAreaLayout行为类似于 FlowLayout 。
BasicOptionPaneUI.PropertyChangeHandler - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicPanelUI - Class in javax.swing.plaf.basic
BasicPanel实现
BasicPanelUI() - Constructor for class javax.swing.plaf.basic. BasicPanelUI
BasicPasswordFieldUI - Class in javax.swing.plaf.basic
提供Windows外观和密码字段。
BasicPasswordFieldUI() - Constructor for class javax.swing.plaf.basic. BasicPasswordFieldUI
BasicPermission - Class in java.security
BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
BasicPermission(String) - Constructor for class java.security. BasicPermission
用指定的名称创建一个新的BasicPermission。
BasicPermission(String, String) - Constructor for class java.security. BasicPermission
创建一个具有指定名称的新BasicPermission对象。
BasicPopupMenuSeparatorUI - Class in javax.swing.plaf.basic
PopupMenuSeparatorUI的基本L＆F实现。
BasicPopupMenuSeparatorUI() - Constructor for class javax.swing.plaf.basic. BasicPopupMenuSeparatorUI
BasicPopupMenuUI - Class in javax.swing.plaf.basic
一个Windows L＆F实现的PopupMenuUI。
BasicPopupMenuUI() - Constructor for class javax.swing.plaf.basic. BasicPopupMenuUI
BasicProgressBarUI - Class in javax.swing.plaf.basic
ProgressBarUI的基本L＆F实现。
BasicProgressBarUI() - Constructor for class javax.swing.plaf.basic. BasicProgressBarUI
BasicProgressBarUI.ChangeHandler - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicRadioButtonMenuItemUI - Class in javax.swing.plaf.basic
BasicRadioButtonMenuItem实现
BasicRadioButtonMenuItemUI() - Constructor for class javax.swing.plaf.basic. BasicRadioButtonMenuItemUI
BasicRadioButtonUI - Class in javax.swing.plaf.basic
BasicRadioButtonUI的RadioButtonUI实现
BasicRadioButtonUI() - Constructor for class javax.swing.plaf.basic. BasicRadioButtonUI
BasicRootPaneUI - Class in javax.swing.plaf.basic
RootPaneUI的基本实现，所有JRootPane实例之间共享一个。
BasicRootPaneUI() - Constructor for class javax.swing.plaf.basic. BasicRootPaneUI
BasicScrollBarUI - Class in javax.swing.plaf.basic
实现ScrollBarUI的基本外观和感觉
BasicScrollBarUI() - Constructor for class javax.swing.plaf.basic. BasicScrollBarUI
BasicScrollBarUI.ArrowButtonListener - Class in javax.swing.plaf.basic
光标键侦听器。
BasicScrollBarUI.ModelListener - Class in javax.swing.plaf.basic
监听模式更改的监听器。
BasicScrollBarUI.PropertyChangeHandler - Class in javax.swing.plaf.basic
BasicScrollBarUI.ScrollListener - Class in javax.swing.plaf.basic
监听滚动在启动事件 ScrollPane 。
BasicScrollBarUI.TrackListener - Class in javax.swing.plaf.basic
跟踪鼠标拖动。
BasicScrollPaneUI - Class in javax.swing.plaf.basic
ScrollPaneUI的默认L＆F实现。
BasicScrollPaneUI() - Constructor for class javax.swing.plaf.basic. BasicScrollPaneUI
BasicScrollPaneUI.HSBChangeListener - Class in javax.swing.plaf.basic
水平滚动条监听器。
BasicScrollPaneUI.MouseWheelHandler - Class in javax.swing.plaf.basic
MouseWheelHandler是一个实现MouseWheelListener接口的内部类。
BasicScrollPaneUI.PropertyChangeHandler - Class in javax.swing.plaf.basic
BasicScrollPaneUI.ViewportChangeHandler - Class in javax.swing.plaf.basic
监听器用于视口事件。
BasicScrollPaneUI.VSBChangeListener - Class in javax.swing.plaf.basic
垂直卷轴侦听器。
BasicSeparatorUI - Class in javax.swing.plaf.basic
SeparatorUI的基本L＆F实现。
BasicSeparatorUI() - Constructor for class javax.swing.plaf.basic. BasicSeparatorUI
BasicSliderUI - Class in javax.swing.plaf.basic
SliderUI的基本L＆F实现。
BasicSliderUI(JSlider) - Constructor for class javax.swing.plaf.basic. BasicSliderUI
BasicSliderUI.ActionScroller - Class in javax.swing.plaf.basic
从Java 2平台v1.3开始，这个未记录的类就不再使用了。
BasicSliderUI.ChangeHandler - Class in javax.swing.plaf.basic
数据模型侦听器
BasicSliderUI.ComponentHandler - Class in javax.swing.plaf.basic
调整事件大小的侦听器。
BasicSliderUI.FocusHandler - Class in javax.swing.plaf.basic
聚焦改变听众
BasicSliderUI.PropertyChangeHandler - Class in javax.swing.plaf.basic
BasicSliderUI.ScrollListener - Class in javax.swing.plaf.basic
滚动事件侦听器。
BasicSliderUI.TrackListener - Class in javax.swing.plaf.basic
跟踪鼠标移动。
BasicSpinnerUI - Class in javax.swing.plaf.basic
默认的Spinner UI委托。
BasicSpinnerUI() - Constructor for class javax.swing.plaf.basic. BasicSpinnerUI
BasicSplitPaneDivider - Class in javax.swing.plaf.basic
BasicSplitPaneUI使用的分隔符。
BasicSplitPaneDivider(BasicSplitPaneUI) - Constructor for class javax.swing.plaf.basic. BasicSplitPaneDivider
创建BasicSplitPaneDivider的实例。
BasicSplitPaneDivider.DividerLayout - Class in javax.swing.plaf.basic
用于布局 BasicSplitPaneDivider 。
BasicSplitPaneDivider.DragController - Class in javax.swing.plaf.basic
在针对HORIZONTAL_SPLIT的拆分窗格的拖动会话期间处理事件。
BasicSplitPaneDivider.MouseHandler - Class in javax.swing.plaf.basic
MouseHandler负责将鼠标事件（释放，拖动...）转换为适当的DragController方法。
BasicSplitPaneDivider.VerticalDragController - Class in javax.swing.plaf.basic
在VERTICAL_SPLIT面向拆分窗格的拖动会话期间处理事件。
BasicSplitPaneUI - Class in javax.swing.plaf.basic
SplitPaneUI的基本L＆F实现。
BasicSplitPaneUI() - Constructor for class javax.swing.plaf.basic. BasicSplitPaneUI
BasicSplitPaneUI.BasicHorizontalLayoutManager - Class in javax.swing.plaf.basic
具有方向为HORIZONTAL_SPLIT的JSplitPanes的LayoutManager。
BasicSplitPaneUI.BasicVerticalLayoutManager - Class in javax.swing.plaf.basic
LayoutManager用于JSplitPanes，方向为VERTICAL_SPLIT。
BasicSplitPaneUI.FocusHandler - Class in javax.swing.plaf.basic
JSplitPane UI使用的FocusListener的实现。
BasicSplitPaneUI.KeyboardDownRightHandler - Class in javax.swing.plaf.basic
JSplitPane UI用于处理特定按键的ActionListener的实现。
BasicSplitPaneUI.KeyboardEndHandler - Class in javax.swing.plaf.basic
JSplitPane UI用于处理特定按键的ActionListener的实现。
BasicSplitPaneUI.KeyboardHomeHandler - Class in javax.swing.plaf.basic
JSplitPane UI用于处理特定按键的ActionListener的实现。
BasicSplitPaneUI.KeyboardResizeToggleHandler - Class in javax.swing.plaf.basic
JSplitPane UI用于处理特定按键的ActionListener的实现。
BasicSplitPaneUI.KeyboardUpLeftHandler - Class in javax.swing.plaf.basic
JSplitPane UI用于处理特定按键的ActionListener的实现。
BasicSplitPaneUI.PropertyHandler - Class in javax.swing.plaf.basic
实现JSplitPane UI使用的PropertyChangeListener。
BasicStroke - Class in java.awt
BasicStroke类为图形基元的轮廓定义了一组基本渲染属性，它们以Graphics2D对象的形式呈现，该对象的Stroke属性设置为BasicStroke 。
BasicStroke(float, int, int, float, float[], float) - Constructor for class java.awt. BasicStroke
构造具有 BasicStroke属性的新的BasicStroke。
BasicStroke(float, int, int, float) - Constructor for class java.awt. BasicStroke
构造具有 BasicStroke的实体BasicStroke。
BasicStroke(float, int, int) - Constructor for class java.awt. BasicStroke
构造具有 BasicStroke的实体BasicStroke。
BasicStroke(float) - Constructor for class java.awt. BasicStroke
构造一个具有指定线宽的固体 BasicStroke ，并使用上限和连接样式的默认值。
BasicStroke() - Constructor for class java.awt. BasicStroke
构造一个新的 BasicStroke具有所有属性的默认值。
BasicTabbedPaneUI - Class in javax.swing.plaf.basic
TabbedPaneUI的基本L＆F实现。
BasicTabbedPaneUI() - Constructor for class javax.swing.plaf.basic. BasicTabbedPaneUI
BasicTabbedPaneUI.FocusHandler - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicTabbedPaneUI.MouseHandler - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicTabbedPaneUI.PropertyChangeHandler - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicTabbedPaneUI.TabbedPaneLayout - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicTabbedPaneUI.TabSelectionHandler - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicTableHeaderUI - Class in javax.swing.plaf.basic
BasicTableHeaderUI实现
BasicTableHeaderUI() - Constructor for class javax.swing.plaf.basic. BasicTableHeaderUI
BasicTableHeaderUI.MouseInputHandler - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicTableUI - Class in javax.swing.plaf.basic
BasicTableUI实现
BasicTableUI() - Constructor for class javax.swing.plaf.basic. BasicTableUI
BasicTableUI.FocusHandler - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicTableUI.KeyHandler - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicTableUI.MouseInputHandler - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicTextAreaUI - Class in javax.swing.plaf.basic
提供纯文本编辑器的外观和感觉。
BasicTextAreaUI() - Constructor for class javax.swing.plaf.basic. BasicTextAreaUI
构造一个新的BasicTextAreaUI对象。
BasicTextFieldUI - Class in javax.swing.plaf.basic
JTextField的外观和感觉的基础。
BasicTextFieldUI() - Constructor for class javax.swing.plaf.basic. BasicTextFieldUI
创建一个新的BasicTextFieldUI。
BasicTextPaneUI - Class in javax.swing.plaf.basic
为风格的文本编辑器提供外观和感觉。
BasicTextPaneUI() - Constructor for class javax.swing.plaf.basic. BasicTextPaneUI
创建一个新的BasicTextPaneUI。
BasicTextUI - Class in javax.swing.plaf.basic
文本元素的外观和感觉的基础。
BasicTextUI() - Constructor for class javax.swing.plaf.basic. BasicTextUI
创建一个新的UI。
BasicTextUI.BasicCaret - Class in javax.swing.plaf.basic
BasicTextUI.BasicHighlighter - Class in javax.swing.plaf.basic
BasicToggleButtonUI - Class in javax.swing.plaf.basic
BasicToggleButton实现
BasicToggleButtonUI() - Constructor for class javax.swing.plaf.basic. BasicToggleButtonUI
BasicToolBarSeparatorUI - Class in javax.swing.plaf.basic
ToolBarSeparatorUI的基本L＆F实现。
BasicToolBarSeparatorUI() - Constructor for class javax.swing.plaf.basic. BasicToolBarSeparatorUI
BasicToolBarUI - Class in javax.swing.plaf.basic
ToolBarUI的基本L＆F实现。
BasicToolBarUI() - Constructor for class javax.swing.plaf.basic. BasicToolBarUI
BasicToolBarUI.DockingListener - Class in javax.swing.plaf.basic
这个类应该被视为一个“受保护”的内部类。
BasicToolBarUI.DragWindow - Class in javax.swing.plaf.basic
BasicToolBarUI.FrameListener - Class in javax.swing.plaf.basic
BasicToolBarUI.PropertyListener - Class in javax.swing.plaf.basic
BasicToolBarUI.ToolBarContListener - Class in javax.swing.plaf.basic
BasicToolBarUI.ToolBarFocusListener - Class in javax.swing.plaf.basic
BasicToolTipUI - Class in javax.swing.plaf.basic
标准刀尖L＆F。
BasicToolTipUI() - Constructor for class javax.swing.plaf.basic. BasicToolTipUI
BasicTreeUI - Class in javax.swing.plaf.basic
分层数据结构的基本L＆F。
BasicTreeUI() - Constructor for class javax.swing.plaf.basic. BasicTreeUI
BasicTreeUI.CellEditorHandler - Class in javax.swing.plaf.basic
监听器负责获取单元格编辑事件并相应地更新树。
BasicTreeUI.ComponentHandler - Class in javax.swing.plaf.basic
更新滚动时的首选大小（如有必要）。
BasicTreeUI.FocusHandler - Class in javax.swing.plaf.basic
当重点丢失/获得时，重新排列主导选择行。
BasicTreeUI.KeyHandler - Class in javax.swing.plaf.basic
这用于获取多个关键事件以适当地生成事件。
BasicTreeUI.MouseHandler - Class in javax.swing.plaf.basic
TreeMouseListener负责根据鼠标事件更新选择。
BasicTreeUI.MouseInputHandler - Class in javax.swing.plaf.basic
MouseInputHandler处理所有鼠标事件，包括鼠标移动事件，直到鼠标释放到它构造的目的地。
BasicTreeUI.NodeDimensionsHandler - Class in javax.swing.plaf.basic
负责获取节点大小的类，方法转发到BasicTreeUI方法。
BasicTreeUI.PropertyChangeHandler - Class in javax.swing.plaf.basic
PropertyChangeListener为树。
BasicTreeUI.SelectionModelPropertyChangeHandler - Class in javax.swing.plaf.basic
在TreeSelectionModel上的侦听器，如果模型的任何属性更改，则重置行选择。
BasicTreeUI.TreeCancelEditingAction - Class in javax.swing.plaf.basic
ActionListener在执行操作时调用cancelEditing。
BasicTreeUI.TreeExpansionHandler - Class in javax.swing.plaf.basic
响应节点扩展/折叠更新TreeState。
BasicTreeUI.TreeHomeAction - Class in javax.swing.plaf.basic
TreeHomeAction用于处理结束/ home操作。
BasicTreeUI.TreeIncrementAction - Class in javax.swing.plaf.basic
TreeIncrementAction用于处理上/下动作。
BasicTreeUI.TreeModelHandler - Class in javax.swing.plaf.basic
将所有TreeModel事件转发给TreeState。
BasicTreeUI.TreePageAction - Class in javax.swing.plaf.basic
TreePageAction处理页面向上和向下翻页事件。
BasicTreeUI.TreeSelectionHandler - Class in javax.swing.plaf.basic
监听选择模型中的更改，并相应地更新显示。
BasicTreeUI.TreeToggleAction - Class in javax.swing.plaf.basic
对于第一个选定的行展开将被切换。
BasicTreeUI.TreeTraverseAction - Class in javax.swing.plaf.basic
TreeTraverseAction是用于左/右键的动作。
BasicVerticalLayoutManager() - Constructor for class javax.swing.plaf.basic. BasicSplitPaneUI.BasicVerticalLayoutManager
BasicViewportUI - Class in javax.swing.plaf.basic
BasicViewport实现
BasicViewportUI() - Constructor for class javax.swing.plaf.basic. BasicViewportUI
BATAK - Static variable in class java.lang. Character.UnicodeBlock
“Batak”Unicode字符块的常量。
BATCHSIZE - Static variable in interface javax.naming. Context
包含用于指定通过服务协议返回数据时使用的批量大小的环境属性名称的常量。
BatchUpdateException - Exception in java.sql
在批量更新操作期间发生错误时，抛出SQLException的子类。
BatchUpdateException(String, String, int, int[]) - Constructor for exception java.sql. BatchUpdateException
构造一个 BatchUpdateException与给定的初始化的对象 reason ， SQLState ， vendorCode和 updateCounts 。
BatchUpdateException(String, String, int[]) - Constructor for exception java.sql. BatchUpdateException
构造一个 BatchUpdateException与给定的初始化的对象 reason ， SQLState和 updateCounts 。
BatchUpdateException(String, int[]) - Constructor for exception java.sql. BatchUpdateException
构造一个 BatchUpdateException对象，初始化为给定的 reason和 updateCounts 。
BatchUpdateException(int[]) - Constructor for exception java.sql. BatchUpdateException
构造一个 BatchUpdateException对象，初始化为给定的 updateCounts 。
BatchUpdateException() - Constructor for exception java.sql. BatchUpdateException
构造一个 BatchUpdateException对象。
BatchUpdateException(Throwable) - Constructor for exception java.sql. BatchUpdateException
构造一个 BatchUpdateException对象，初始化为给定的 cause 。
BatchUpdateException(int[], Throwable) - Constructor for exception java.sql. BatchUpdateException
构造一个 BatchUpdateException对象，初始化为给定的 cause和 updateCounts 。
BatchUpdateException(String, int[], Throwable) - Constructor for exception java.sql. BatchUpdateException
构造一个 BatchUpdateException与给定的初始化的对象 reason ， cause和 updateCounts 。
BatchUpdateException(String, String, int[], Throwable) - Constructor for exception java.sql. BatchUpdateException
构造一个 BatchUpdateException与给定的初始化的对象 reason ， SQLState ， cause和 updateCounts 。
BatchUpdateException(String, String, int, int[], Throwable) - Constructor for exception java.sql. BatchUpdateException
构造一个 BatchUpdateException与给定的初始化的对象 reason ， SQLState ， vendorCode cause和 updateCounts 。
BatchUpdateException(String, String, int, long[], Throwable) - Constructor for exception java.sql. BatchUpdateException
构造一个 BatchUpdateException与给定的初始化的对象 reason ， SQLState ， vendorCode cause和 updateCounts 。
BC - Static variable in class java.util. GregorianCalendar
表示 ERA字段的价值，表示在共同时代之前（在基督之前），也称为公元前百年。
bcmListeners - Variable in class java.beans.beancontext. BeanContextSupport
protected ArrayList bcmListeners字段的所有访问应在该对象上同步。
bcsChildren() - Method in class java.beans.beancontext. BeanContextSupport
返回此 BeanContext的所有子代的迭代器。
bcsListeners - Variable in class java.beans.beancontext. BeanContextServicesSupport
BeanContextServicesListener对象列表。
bcsPreDeserializationHook(ObjectInputStream) - Method in class java.beans.beancontext. BeanContextServicesSupport
从BeanContextSupport readObject中调用它反序列化子对象...
bcsPreDeserializationHook(ObjectInputStream) - Method in class java.beans.beancontext. BeanContextSupport
通过readObject在defaultReadObject（）之后调用，但在任何孩子反序列化之前。
bcsPreSerializationHook(ObjectOutputStream) - Method in class java.beans.beancontext. BeanContextServicesSupport
从BeanContextSupport中调用writeObject，然后序列化子对象...
bcsPreSerializationHook(ObjectOutputStream) - Method in class java.beans.beancontext. BeanContextSupport
在writeWriteObject（）之后但在序列化当前可序列化的孩子之前调用writeObject。
BeanContext - Interface in java.beans.beancontext
BeanContext对JavaBeans起着逻辑分层容器的作用。
beanContext - Variable in class java.beans.beancontext. BeanContextChildSupport
bean上下文。
BeanContextChild - Interface in java.beans.beancontext
希望嵌套在JavaBeans中，并且获得对它们的执行环境的引用，或者由BeanContext子接口定义的上下文将实现该接口。
BeanContextChildComponentProxy - Interface in java.beans.beancontext
该接口由 BeanContextChildren ，它们具有 Component联的AWT Component 。
beanContextChildPeer - Variable in class java.beans.beancontext. BeanContextChildSupport
BeanContext其中这个 BeanContextChild是嵌套的。
BeanContextChildSupport - Class in java.beans.beancontext
这是一个通用支持类，用于为实现BeanContextChild协议提供支持。
BeanContextChildSupport() - Constructor for class java.beans.beancontext. BeanContextChildSupport
构造一个BeanContextChildSupport，此类已经被子类化，以便实现JavaBean组件本身。
BeanContextChildSupport(BeanContextChild) - Constructor for class java.beans.beancontext. BeanContextChildSupport
构建一个BeanContextChildSupport，其中JavaBean组件自身实现BeanContextChild，并封装了这个，将该接口委派给此实现
BeanContextContainerProxy - Interface in java.beans.beancontext
该接口由BeanContexts实现，它们具有与它们相关联的AWT容器。
BeanContextEvent - Class in java.beans.beancontext
BeanContextEvent是用于从发射的所有事件的抽象根事件类，和有关的语义，一个 BeanContext 。
BeanContextEvent(BeanContext) - Constructor for class java.beans.beancontext. BeanContextEvent
Contruct一个BeanContextEvent
BeanContextMembershipEvent - Class in java.beans.beancontext
A BeanContextMembershipEvent封装了添加到 BeanContextMembershipEvent BeanContext的 BeanContextMembershipEvent身份或从其删除的子组 BeanContext 。
BeanContextMembershipEvent(BeanContext, Collection) - Constructor for class java.beans.beancontext. BeanContextMembershipEvent
引发BeanContextMembershipEvent
BeanContextMembershipEvent(BeanContext, Object[]) - Constructor for class java.beans.beancontext. BeanContextMembershipEvent
引发BeanContextMembershipEvent
BeanContextMembershipListener - Interface in java.beans.beancontext
BeanContext的成员状态发生变化时，BeanContexts会在此界面上触发事件。
BeanContextProxy - Interface in java.beans.beancontext
该接口由不直接具有与之关联的BeanContext（Child）的JavaBean实现（通过实现该接口或其子接口），但具有从其委托的公共BeanContext（Child）。
BeanContextServiceAvailableEvent - Class in java.beans.beancontext
BeanContextServicesListener使用此事件类型来识别正在注册的服务。
BeanContextServiceAvailableEvent(BeanContextServices, Class) - Constructor for class java.beans.beancontext. BeanContextServiceAvailableEvent
构造一个 BeanContextAvailableServiceEvent 。
BeanContextServiceProvider - Interface in java.beans.beancontext
BeanContext的主要功能之一就是作为JavaBeans和BeanContextServiceProviders之间的会合。
BeanContextServiceProviderBeanInfo - Interface in java.beans.beancontext
一个BeanContextServiceProvider实现者希望提供关于他们的bean可能提供的服务的显式信息，应该实现一个实现这个BeanInfo子接口的BeanInfo类，并提供有关其服务的方法，属性，事件等的显式信息。
BeanContextServiceRevokedEvent - Class in java.beans.beancontext
该事件类型由 BeanContextServiceRevokedListener用于识别正在撤销的服务。
BeanContextServiceRevokedEvent(BeanContextServices, Class, boolean) - Constructor for class java.beans.beancontext. BeanContextServiceRevokedEvent
构造一个 BeanContextServiceEvent 。
BeanContextServiceRevokedListener - Interface in java.beans.beancontext
用于接收 BeanContextServiceRevokedEvent对象的侦听器接口。
BeanContextServices - Interface in java.beans.beancontext
BeanContextServices接口提供了一个机制，让BeanContext将通用的“服务”公开给它的BeanContextChild对象。
BeanContextServicesListener - Interface in java.beans.beancontext
用于接收 BeanContextServiceAvailableEvent对象的侦听器接口。
BeanContextServicesSupport - Class in java.beans.beancontext
这个助手类提供java.beans.beancontext.BeanContextServices接口的实用程序实现。
BeanContextServicesSupport(BeanContextServices, Locale, boolean, boolean) - Constructor for class java.beans.beancontext. BeanContextServicesSupport
构造一个BeanContextServicesSupport实例
BeanContextServicesSupport(BeanContextServices, Locale, boolean) - Constructor for class java.beans.beancontext. BeanContextServicesSupport
使用指定的区域设置和设计模式创建一个实例。
BeanContextServicesSupport(BeanContextServices, Locale) - Constructor for class java.beans.beancontext. BeanContextServicesSupport
使用指定的区域设置创建一个实例
BeanContextServicesSupport(BeanContextServices) - Constructor for class java.beans.beancontext. BeanContextServicesSupport
与对等体创建一个实例
BeanContextServicesSupport() - Constructor for class java.beans.beancontext. BeanContextServicesSupport
创建一个不是另一个对象的委托的实例
BeanContextServicesSupport.BCSSChild - Class in java.beans.beancontext
BeanContextServicesSupport.BCSSProxyServiceProvider - Class in java.beans.beancontext
BeanContextServicesSupport.BCSSServiceProvider - Class in java.beans.beancontext
子类可以将此嵌套类子类化为每个BeanContextServicesProvider添加行为。
BeanContextSupport - Class in java.beans.beancontext
这个帮助类提供java.beans.beancontext.BeanContext接口的实用程序实现。
BeanContextSupport(BeanContext, Locale, boolean, boolean) - Constructor for class java.beans.beancontext. BeanContextSupport
构造一个BeanContextSupport实例
BeanContextSupport(BeanContext, Locale, boolean) - Constructor for class java.beans.beancontext. BeanContextSupport
使用指定的区域设置和设计模式创建一个实例。
BeanContextSupport(BeanContext, Locale) - Constructor for class java.beans.beancontext. BeanContextSupport
使用指定的区域设置创建一个实例
BeanContextSupport(BeanContext) - Constructor for class java.beans.beancontext. BeanContextSupport
使用默认语言环境创建实例
BeanContextSupport() - Constructor for class java.beans.beancontext. BeanContextSupport
创建一个不是另一个对象的委托的实例
BeanContextSupport.BCSChild - Class in java.beans.beancontext
BeanContextSupport.BCSIterator - Class in java.beans.beancontext
受保护的final子类封装了一个迭代器，但实现了一个noop remove（）方法。
BeanDescriptor - Class in java.beans
BeanDescriptor提供有关“bean”的全局信息，包括其Java类，其displayName等。
BeanDescriptor(Class<?>) - Constructor for class java.beans. BeanDescriptor
为没有自定义程序的bean创建BeanDescriptor。
BeanDescriptor(Class<?>, Class<?>) - Constructor for class java.beans. BeanDescriptor
为具有自定义程序的bean创建BeanDescriptor。
BeanInfo - Interface in java.beans
使用 BeanInfo界面创建一个 BeanInfo类，并提供关于bean的方法，属性，事件和其他功能的显式信息。
Beans - Class in java.beans
这个类提供了一些通用的bean控制方法。
Beans() - Constructor for class java.beans. Beans
beep() - Method in class java.awt. Toolkit
根据本地系统设置和硬件功能发出音频蜂鸣声。
beepAction - Static variable in class javax.swing.text. DefaultEditorKit
创建哔声的动作名称。
BeepAction() - Constructor for class javax.swing.text. DefaultEditorKit.BeepAction
使用相应的标识符创建此对象。
before(Timestamp) - Method in class java.sql. Timestamp
指示此 Timestamp对象是否早于给定的 Timestamp对象。
before(Object) - Method in class java.util. Calendar
返回此 Calendar是否 Calendar指定的时间之前指定的时间 Object 。
before(Date) - Method in class java.util. Date
测试此日期是否在指定日期之前。
BEFORE_FIRST_LINE - Static variable in class java.awt. BorderLayout
PAGE_START的同义词。
BEFORE_LINE_BEGINS - Static variable in class java.awt. BorderLayout
LINE_START的同义词。
beforeExecute(Thread, Runnable) - Method in class java.util.concurrent. ThreadPoolExecutor
在给定的线程中执行给定的Runnable之前调用方法。
beforeFirst() - Method in interface java.sql. ResultSet
将光标移动到这个 ResultSet对象的正面，就在第一行之前。
beforeMarshal(Object) - Method in class javax.xml.bind. Marshaller.Listener

从 source编组到XML之前调用回调方法。
beforeOffset(int) - Static method in class java.awt.font. TextHitInfo
以指定的偏移量创建 TextHitInfo ，与偏移量之前的字符相关联。
beforeUnmarshal(Object, Object) - Method in class javax.xml.bind. Unmarshaller.Listener

在解组之前调用回调方法到 target 。
begin() - Method in class java.nio.channels.spi. AbstractInterruptibleChannel
标记可能无限期阻止的I / O操作的开始。
begin() - Method in class java.nio.channels.spi. AbstractSelector
标记可能无限期阻止的I / O操作的开始。
beginAction - Static variable in class javax.swing.text. DefaultEditorKit
该名 Action用于将插入符移动到文档的开头。
beginDragDividerLocation - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI
拖动会话开始时分隔线的位置。
beginDraggingFrame(JComponent) - Method in class javax.swing. DefaultDesktopManager
beginDraggingFrame(JComponent) - Method in interface javax.swing. DesktopManager
通常当用户指示它们将开始拖动组件时调用此方法。
beginHandshake() - Method in class javax.net.ssl. SSLEngine
在这个SSLEngine上启动握手（初始或重新协商）。
beginLineAction - Static variable in class javax.swing.text. DefaultEditorKit
Action的名称，用于将插入符号移动到行的开头。
beginParagraphAction - Static variable in class javax.swing.text. DefaultEditorKit
Action的名称，用于将插入符号移动到段落的开头。
beginResizingFrame(JComponent, int) - Method in class javax.swing. DefaultDesktopManager
beginResizingFrame(JComponent, int) - Method in interface javax.swing. DesktopManager
当用户已经指示它们将开始调整框架大小时通常会调用此方法。
beginUpdate() - Method in class javax.swing.undo. UndoableEditSupport
beginWordAction - Static variable in class javax.swing.text. DefaultEditorKit
该名 Action的插入符移动到一个单词的起始处。
BELOW_BASELINE - Static variable in class java.awt. GridBagConstraints
可能的值为 anchor字段。
BELOW_BASELINE_LEADING - Static variable in class java.awt. GridBagConstraints
可能的值为 anchor字段。
BELOW_BASELINE_TRAILING - Static variable in class java.awt. GridBagConstraints
可能的值为 anchor字段。
BELOW_BOTTOM - Static variable in class javax.swing.border. TitledBorder
将标题放在边框底部的下方。
BELOW_TOP - Static variable in class javax.swing.border. TitledBorder
将标题放在边框顶部的下方。
BENGALI - Static variable in class java.awt.font. NumericShaper
标识BENGALI范围和十进制基数。
BENGALI - Static variable in class java.lang. Character.UnicodeBlock
“孟加拉语”Unicode字符块的常数。
BEST_COMPRESSION - Static variable in class java.util.zip. Deflater
最佳压缩压缩级别。
BEST_SPEED - Static variable in class java.util.zip. Deflater
压缩级别最快的压缩。
bestRowNotPseudo - Static variable in interface java.sql. DatabaseMetaData
表示最佳行标识符不是伪列。
bestRowPseudo - Static variable in interface java.sql. DatabaseMetaData
表示最佳行标识符是伪列。
bestRowSession - Static variable in interface java.sql. DatabaseMetaData
表示最佳行标识符的范围是当前会话的剩余部分。
bestRowTemporary - Static variable in interface java.sql. DatabaseMetaData
表示最佳行标识符的范围是非常临时的，只在该行被使用时持久化。
bestRowTransaction - Static variable in interface java.sql. DatabaseMetaData
表示最佳行标识符的范围是当前事务的剩余部分。
bestRowUnknown - Static variable in interface java.sql. DatabaseMetaData
表示最佳行标识符可能是伪列，也可能不是伪列。
between(ChronoLocalDate, ChronoLocalDate) - Static method in interface java.time.chrono. ChronoPeriod
获得一个由两个日期之间的时间量 ChronoPeriod ChronoPeriod。
between(Temporal, Temporal) - Static method in class java.time. Duration
获取表示两个时间对象之间的持续时间的 Duration 。
between(LocalDate, LocalDate) - Static method in class java.time. Period
获得一个 Period ，由两个日期之间的年数，月份和日期组成。
between(Temporal, Temporal) - Method in enum java.time.temporal. ChronoUnit
between(Temporal, Temporal) - Method in interface java.time.temporal. TemporalUnit
计算两个时间对象之间的时间量。
between(ValueExp, ValueExp, ValueExp) - Static method in class javax.management. Query
返回一个表示一个值位于两个其他值之间的约束的查询表达式。
BevelBorder - Class in javax.swing.border
一个实现一个简单的两行斜角边框的类。
BevelBorder(int) - Constructor for class javax.swing.border. BevelBorder
创建具有指定类型的斜角边框，其颜色将从传递到paintBorder方法的组件的背景颜色派生。
BevelBorder(int, Color, Color) - Constructor for class javax.swing.border. BevelBorder
创建具有指定类型，高亮和阴影颜色的斜角边框。
BevelBorder(int, Color, Color, Color, Color) - Constructor for class javax.swing.border. BevelBorder
创建具有指定类型，高亮和阴影颜色的斜角边框。
BevelBorderUIResource(int) - Constructor for class javax.swing.plaf. BorderUIResource.BevelBorderUIResource
BevelBorderUIResource(int, Color, Color) - Constructor for class javax.swing.plaf. BorderUIResource.BevelBorderUIResource
BevelBorderUIResource(int, Color, Color, Color, Color) - Constructor for class javax.swing.plaf. BorderUIResource.BevelBorderUIResource
bevelType - Variable in class javax.swing.border. BevelBorder
BGCOLOR - Static variable in class javax.swing.text.html. HTML.Attribute
BiConsumer< T, U> - Interface in java.util.function
表示接受两个输入参数并且不返回结果的操作。
Bidi - Class in java.text
该类实现了Unicode双向算法。
Bidi(String, int) - Constructor for class java.text. Bidi
从文本和基本方向的给定段落创建Bidi。
Bidi(AttributedCharacterIterator) - Constructor for class java.text. Bidi
从文本的给定段落创建Bidi。
Bidi(char[], int, byte[], int, int, int) - Constructor for class java.text. Bidi
从给定的文本，嵌入和方向信息创建Bidi。
BIDI_EMBEDDING - Static variable in class java.awt.font. TextAttribute
文本嵌入级别的属性键。
BidiElementName - Static variable in class javax.swing.text. AbstractDocument
用于保持单向运行的元素的名称
BidiLevel - Static variable in class javax.swing.text. StyleConstants
由Unicode bidi算法分配的字符的双向级别。
BiFunction< T, U, R> - Interface in java.util.function
表示接受两个参数并产生结果的函数。
BIG - Static variable in class javax.swing.text.html. HTML.Tag
BIG_ENDIAN - Static variable in class java.nio. ByteOrder
常量表示大字节字节顺序。
BigDecimal - Class in java.math
不变的，任意精度的带符号的十进制数字。
BigDecimal(char[], int, int) - Constructor for class java.math. BigDecimal
一个转换的字符数组表示 BigDecimal成 BigDecimal ，接受字符作为的相同序列 BigDecimal.BigDecimal(String)构造，同时允许一个子阵列被指定。
BigDecimal(char[], int, int, MathContext) - Constructor for class java.math. BigDecimal
一个转换的字符数组表示 BigDecimal成 BigDecimal ，接受字符作为的相同序列 BigDecimal.BigDecimal(String)构造，同时允许指定一个子阵列和用根据上下文设置进行舍入。
BigDecimal(char[]) - Constructor for class java.math. BigDecimal
一个转换的字符数组表示 BigDecimal成 BigDecimal ，接受字符作为的相同序列 BigDecimal.BigDecimal(String)构造。
BigDecimal(char[], MathContext) - Constructor for class java.math. BigDecimal
一个转换的字符数组表示 BigDecimal成 BigDecimal ，接受相同的字符序列作为 BigDecimal.BigDecimal(String)构造与根据上下文设置进行舍入。
BigDecimal(String) - Constructor for class java.math. BigDecimal
将BigDecimal的字符串表示 BigDecimal转换为 BigDecimal 。
BigDecimal(String, MathContext) - Constructor for class java.math. BigDecimal
一个转换的字符串表示 BigDecimal成 BigDecimal ，接受相同的字符串作为 BigDecimal.BigDecimal(String)构造，利用根据上下文设置进行舍入。
BigDecimal(double) - Constructor for class java.math. BigDecimal
将 double转换为 BigDecimal ，这是 double的二进制浮点值的精确十进制表示。
BigDecimal(double, MathContext) - Constructor for class java.math. BigDecimal
将 double转换为 BigDecimal ，根据上下文设置进行舍入。
BigDecimal(BigInteger) - Constructor for class java.math. BigDecimal
将 BigInteger成 BigDecimal 。
BigDecimal(BigInteger, MathContext) - Constructor for class java.math. BigDecimal
根据上下文设置将 BigInteger转换为 BigDecimal舍入。
BigDecimal(BigInteger, int) - Constructor for class java.math. BigDecimal
将 BigInteger缩放值和 int标度转换为 BigDecimal 。
BigDecimal(BigInteger, int, MathContext) - Constructor for class java.math. BigDecimal
将BigInteger的 BigInteger标度值和 int刻度转换为 BigDecimal ，根据上下文设置进行舍入。
BigDecimal(int) - Constructor for class java.math. BigDecimal
将 int成 BigDecimal 。
BigDecimal(int, MathContext) - Constructor for class java.math. BigDecimal
将 int转换为 BigDecimal ，根据上下文设置进行舍入。
BigDecimal(long) - Constructor for class java.math. BigDecimal
将 long成 BigDecimal 。
BigDecimal(long, MathContext) - Constructor for class java.math. BigDecimal
将 long转换为 BigDecimal ，根据上下文设置进行舍入。
BIGDECIMAL - Static variable in class javax.management.openmbean. SimpleType
描述Java类名称为 java.math.BigDecimal值的 SimpleType实例。
bigEndian - Variable in class javax.sound.sampled. AudioFormat
指示音频数据是以big-endian还是小端序存储。
BIGINT - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 BIGINT 。
BigInteger - Class in java.math
不可变的任意精度整数。
BigInteger(byte[]) - Constructor for class java.math. BigInteger
将包含BigInteger的二进制补码二进制表达式的字节数组转换为BigInteger。
BigInteger(int, byte[]) - Constructor for class java.math. BigInteger
将BigInteger的符号大小表示形式转换为BigInteger。
BigInteger(String, int) - Constructor for class java.math. BigInteger
将指定基数中的BigInteger的String表示形式转换为BigInteger。
BigInteger(String) - Constructor for class java.math. BigInteger
将BigInteger的十进制字符串表示形式转换为BigInteger。
BigInteger(int, Random) - Constructor for class java.math. BigInteger
构造一个随机生成的BigInteger，均匀分布在0到（2 numBits - 1）的范围内。
BigInteger(int, int, Random) - Constructor for class java.math. BigInteger
构造一个随机生成的正BigInteger，它可能是素数，具有指定的bitLength。
BIGINTEGER - Static variable in class javax.management.openmbean. SimpleType
描述Java类名称为 java.math.BigInteger值的 SimpleType实例。
BINARY - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 BINARY 。
BINARY_STREAM_PARAM - Static variable in class javax.sql.rowset. BaseRowSet
一个常量，指示一个给定的参数是一个二进制流的 RowSetReaderImpl对象。
BinaryOperator< T> - Interface in java.util.function
表示对同一类型的两个操作数的操作，产生与操作数相同类型的结果。
BinaryRefAddr - Class in javax.naming
该类表示通信端点的地址的二进制形式。
BinaryRefAddr(String, byte[]) - Constructor for class javax.naming. BinaryRefAddr
使用其地址类型和内容的字节数组构造一个新的BinaryRefAddr实例。
BinaryRefAddr(String, byte[], int, int) - Constructor for class javax.naming. BinaryRefAddr
使用其地址类型构建一个新的BinaryRefAddr实例，并为内容构造一个字节数组的区域。
binarySearch(long[], long) - Static method in class java.util. Arrays
使用二进制搜索算法搜索指定数组的指定数组。
binarySearch(long[], int, int, long) - Static method in class java.util. Arrays
使用二分搜索算法搜索指定值的指定数组的范围。
binarySearch(int[], int) - Static method in class java.util. Arrays
使用二叉搜索算法搜索指定的int数组的指定值。
binarySearch(int[], int, int, int) - Static method in class java.util. Arrays
使用二叉搜索算法搜索指定值的指定数组的范围。
binarySearch(short[], short) - Static method in class java.util. Arrays
使用二进制搜索算法搜索指定值的指定数组的指定值。
binarySearch(short[], int, int, short) - Static method in class java.util. Arrays
使用二进制搜索算法搜索指定值的指定数组的短整型范围。
binarySearch(char[], char) - Static method in class java.util. Arrays
使用二进制搜索算法搜索指定数组的指定值。
binarySearch(char[], int, int, char) - Static method in class java.util. Arrays
使用二分搜索算法搜索指定值的指定数组的范围。
binarySearch(byte[], byte) - Static method in class java.util. Arrays
使用二进制搜索算法搜索指定值的指定字节数组。
binarySearch(byte[], int, int, byte) - Static method in class java.util. Arrays
使用二进制搜索算法搜索指定值的指定字节数组的范围。
binarySearch(double[], double) - Static method in class java.util. Arrays
使用二进制搜索算法搜索指定值的指定数组的双精度值。
binarySearch(double[], int, int, double) - Static method in class java.util. Arrays
使用二分搜索算法搜索指定值的指定数组的双精度范围。
binarySearch(float[], float) - Static method in class java.util. Arrays
使用二叉搜索算法搜索指定数组的浮点数。
binarySearch(float[], int, int, float) - Static method in class java.util. Arrays
使用二分搜索算法搜索指定数组的浮点数范围。
binarySearch(Object[], Object) - Static method in class java.util. Arrays
使用二叉搜索算法搜索指定对象的指定数组。
binarySearch(Object[], int, int, Object) - Static method in class java.util. Arrays
使用二进制搜索算法搜索指定对象的指定数组的范围。
binarySearch(T[], T, Comparator<? super T>) - Static method in class java.util. Arrays
使用二叉搜索算法搜索指定对象的指定数组。
binarySearch(T[], int, int, T, Comparator<? super T>) - Static method in class java.util. Arrays
使用二进制搜索算法搜索指定对象的指定数组的范围。
binarySearch(List<? extends Comparable<? super T>>, T) - Static method in class java.util. Collections
使用二叉搜索算法搜索指定对象的指定列表。
binarySearch(List<? extends T>, T, Comparator<? super T>) - Static method in class java.util. Collections
使用二叉搜索算法搜索指定对象的指定列表。
binaryStream - Variable in class javax.sql.rowset. BaseRowSet
InputStream对象将通过方法 getBinaryStream返回，这是在ResultSet中 ResultSet接口。
bind(Object, String, MethodType) - Method in class java.lang.invoke. MethodHandles.Lookup
为非静态方法生成早期绑定的方法句柄。
bind(SocketAddress) - Method in class java.net. DatagramSocket
将此DatagramSocket绑定到特定的地址和端口。
bind(int, InetAddress) - Method in class java.net. DatagramSocketImpl
将数据报套接字绑定到本地端口和地址。
bind(SocketAddress) - Method in class java.net. ServerSocket
将 ServerSocket绑定到特定地址（IP地址和端口号）。
bind(SocketAddress, int) - Method in class java.net. ServerSocket
将 ServerSocket绑定到特定地址（IP地址和端口号）。
bind(SocketAddress) - Method in class java.net. Socket
将套接字绑定到本地地址。
bind(InetAddress, int) - Method in class java.net. SocketImpl
将此套接字绑定到指定的本地IP地址和端口号。
bind(SocketAddress) - Method in class java.nio.channels. AsynchronousServerSocketChannel
将通道的套接字绑定到本地地址，并配置套接字以监听连接。
bind(SocketAddress, int) - Method in class java.nio.channels. AsynchronousServerSocketChannel
将通道的套接字绑定到本地地址，并配置套接字以监听连接。
bind(SocketAddress) - Method in class java.nio.channels. AsynchronousSocketChannel
bind(SocketAddress) - Method in class java.nio.channels. DatagramChannel
bind(SocketAddress) - Method in interface java.nio.channels. NetworkChannel
将通道的套接字绑定到本地地址。
bind(SocketAddress) - Method in class java.nio.channels. ServerSocketChannel
将通道的套接字绑定到本地地址，并配置套接字以监听连接。
bind(SocketAddress, int) - Method in class java.nio.channels. ServerSocketChannel
将通道的套接字绑定到本地地址，并配置套接字以监听连接。
bind(SocketAddress) - Method in class java.nio.channels. SocketChannel
bind(String, Remote) - Static method in class java.rmi. Naming
将指定的name name到远程对象。
bind(String, Remote) - Method in interface java.rmi.registry. Registry
绑定到此注册表中指定的 name的远程引用。
bind(Name, Object) - Method in interface javax.naming. Context
将名称绑定到对象。
bind(String, Object) - Method in interface javax.naming. Context
将名称绑定到对象。
bind(Name, Object, Attributes) - Method in interface javax.naming.directory. DirContext
将名称绑定到对象，以及关联的属性。
bind(String, Object, Attributes) - Method in interface javax.naming.directory. DirContext
将名称绑定到对象，以及关联的属性。
bind(String, Object, Attributes) - Method in class javax.naming.directory. InitialDirContext
bind(Name, Object, Attributes) - Method in class javax.naming.directory. InitialDirContext
bind(String, Object) - Method in class javax.naming. InitialContext
bind(Name, Object) - Method in class javax.naming. InitialContext
BIND - Static variable in class javax.print.attribute.standard. Finishings
该值表示绑定将应用于文档; 绑定的类型和位置是站点定义的。
bind(NameComponent[], Object) - Method in class org.omg.CosNaming. _NamingContextExtStub
在命名上下文中创建名称和对象的绑定。
bind(NameComponent[], Object) - Method in class org.omg.CosNaming. _NamingContextStub
在命名上下文中创建名称和对象的绑定。
bind(NameComponent[], Object) - Method in interface org.omg.CosNaming. NamingContextOperations
在命名上下文中创建名称和对象的绑定。
bind_context(NameComponent[], NamingContext) - Method in class org.omg.CosNaming. _NamingContextExtStub
命名一个命名上下文的对象。
bind_context(NameComponent[], NamingContext) - Method in class org.omg.CosNaming. _NamingContextStub
命名一个命名上下文的对象。
bind_context(NameComponent[], NamingContext) - Method in interface org.omg.CosNaming. NamingContextOperations
命名一个命名上下文的对象。
bind_new_context(NameComponent[]) - Method in class org.omg.CosNaming. _NamingContextExtStub
此操作创建一个新的上下文并将其绑定到作为参数提供的名称。
bind_new_context(NameComponent[]) - Method in class org.omg.CosNaming. _NamingContextStub
此操作创建一个新的上下文并将其绑定到作为参数提供的名称。
bind_new_context(NameComponent[]) - Method in interface org.omg.CosNaming. NamingContextOperations
此操作创建一个新的上下文并将其绑定到作为参数提供的名称。
Binder< XmlNode> - Class in javax.xml.bind
启用表示相同XML文档的XML信息集节点和JAXB对象之间的同步。
Binder() - Constructor for class javax.xml.bind. Binder
BindException - Exception in java.net
指示尝试将套接字绑定到本地地址和端口时发生错误。
BindException(String) - Constructor for exception java.net. BindException
构造一个新的BindException与指定的详细信息为什么绑定错误发生。
BindException() - Constructor for exception java.net. BindException
构造一个新的BindException，没有详细的消息。
Binding - Class in javax.naming
此类表示在上下文中找到的名称对对象绑定。
Binding(String, Object) - Constructor for class javax.naming. Binding
构造一个绑定的实例给它的名称和对象。
Binding(String, Object, boolean) - Constructor for class javax.naming. Binding
构造绑定的实例给它的名称，对象以及名称是否相对。
Binding(String, String, Object) - Constructor for class javax.naming. Binding
构造一个绑定的实例给它的名称，类名和对象。
Binding(String, String, Object, boolean) - Constructor for class javax.naming. Binding
构造绑定的实例给它的名称，类名，对象以及名称是否相对。
Binding - Interface in javax.xml.ws
Binding接口是JAX-WS协议绑定的基本接口。
Binding - Class in org.omg.CosNaming
org / omg / CosNaming / Binding.java。
Binding() - Constructor for class org.omg.CosNaming. Binding
Binding(NameComponent[], BindingType) - Constructor for class org.omg.CosNaming. Binding
binding_name - Variable in class org.omg.CosNaming. Binding
binding_type - Variable in class org.omg.CosNaming. Binding
BindingHelper - Class in org.omg.CosNaming
org / omg / CosNaming / BindingHelper.java。
BindingHelper() - Constructor for class org.omg.CosNaming. BindingHelper
BindingHolder - Class in org.omg.CosNaming
org / omg / CosNaming / BindingHolder.java。
BindingHolder() - Constructor for class org.omg.CosNaming. BindingHolder
BindingHolder(Binding) - Constructor for class org.omg.CosNaming. BindingHolder
BindingIterator - Interface in org.omg.CosNaming
BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。
BindingIteratorHelper - Class in org.omg.CosNaming
BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。
BindingIteratorHelper() - Constructor for class org.omg.CosNaming. BindingIteratorHelper
BindingIteratorHolder - Class in org.omg.CosNaming
BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。
BindingIteratorHolder() - Constructor for class org.omg.CosNaming. BindingIteratorHolder
BindingIteratorHolder(BindingIterator) - Constructor for class org.omg.CosNaming. BindingIteratorHolder
BindingIteratorOperations - Interface in org.omg.CosNaming
BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。
BindingIteratorPOA - Class in org.omg.CosNaming
BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。
BindingIteratorPOA() - Constructor for class org.omg.CosNaming. BindingIteratorPOA
BindingListHelper - Class in org.omg.CosNaming
绑定清单。
BindingListHelper() - Constructor for class org.omg.CosNaming. BindingListHelper
BindingListHolder - Class in org.omg.CosNaming
绑定清单。
BindingListHolder() - Constructor for class org.omg.CosNaming. BindingListHolder
BindingListHolder(Binding[]) - Constructor for class org.omg.CosNaming. BindingListHolder
BindingProvider - Interface in javax.xml.ws
BindingProvider接口提供对协议绑定和相关联的上下文对象的访问以用于请求和响应消息处理。
Bindings - Interface in javax.script
键/值对的映射，所有键的键均为 Strings 。
BindingType - Annotation Type in javax.xml.ws
BindingType注释用于指定用于Web服务端点实现类的绑定。
BindingType - Class in org.omg.CosNaming
指定给定的绑定是针对对象（不是命名上下文）还是用于命名上下文。
BindingType(int) - Constructor for class org.omg.CosNaming. BindingType
BindingTypeHelper - Class in org.omg.CosNaming
指定给定的绑定是针对对象（不是命名上下文）还是用于命名上下文。
BindingTypeHelper() - Constructor for class org.omg.CosNaming. BindingTypeHelper
BindingTypeHolder - Class in org.omg.CosNaming
指定给定的绑定是针对对象（不是命名上下文）还是用于命名上下文。
BindingTypeHolder() - Constructor for class org.omg.CosNaming. BindingTypeHolder
BindingTypeHolder(BindingType) - Constructor for class org.omg.CosNaming. BindingTypeHolder
bindTo(Object) - Method in class java.lang.invoke. MethodHandle
将值 x绑定到方法句柄的第一个参数，而不调用它。
BiPredicate< T, U> - Interface in java.util.function
表示两个参数的谓词（布尔值函数）。
BIT - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 BIT 。
BIT_DEPTH_MULTI - Static variable in class java.awt. DisplayMode
在该显示模式下支持多个位深度时，位深度的值。
bitCount(int) - Static method in class java.lang. Integer
返回指定的int值的二进制补码二进制表示中的 int数。
bitCount(long) - Static method in class java.lang. Long
返回指定的long值的二进制补码二进制表示中的 long数。
bitCount() - Method in class java.math. BigInteger
返回与其符号位不同的BigInteger的二进制补码表示中的位数。
bitLength() - Method in class java.math. BigInteger
返回此BigInteger的最小二进制补码表示中的位数， 不包括符号位。
BITMASK - Static variable in interface java.awt. Transparency
表示保证为完全不透明，Alpha值为1.0或完全透明，Alpha值为0.0的图像数据。
bitOffset - Variable in class javax.imageio.stream. ImageInputStreamImpl
流内的当前位偏移。
BitSet - Class in java.util
该类实现了根据需要增长的位向量。
BitSet() - Constructor for class java.util. BitSet
创建一个新的位集。
BitSet(int) - Constructor for class java.util. BitSet
创建一个位set它的初始大小足够大以显式表示的范围内具有索引位 0通过 nbits-1 。
black - Static variable in class java.awt. Color
颜色黑色。
BLACK - Static variable in class java.awt. Color
颜色黑色。
BLIT_SCROLL_MODE - Static variable in class javax.swing. JViewport
使用 graphics.copyArea实现滚动。
Blob - Interface in java.sql
表示（映射）在Java编程语言中的一个SQL BLOB值。
BLOB - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 BLOB 。
block(InetAddress) - Method in class java.nio.channels. MembershipKey
阻止来自给定源地址的组播数据报。
block() - Method in interface java.util.concurrent. ForkJoinPool.ManagedBlocker
可能阻止当前线程，例如等待锁或条件。
BLOCK_DECREMENT - Static variable in class java.awt.event. AdjustmentEvent
块减量调整类型。
BLOCK_ELEMENTS - Static variable in class java.lang. Character.UnicodeBlock
常量为“块元素”Unicode字符块。
BLOCK_INCREMENT - Static variable in class java.awt.event. AdjustmentEvent
块增量调整类型。
BlockAction() - Constructor for class javax.swing.text.html. HTMLDocument.HTMLReader.BlockAction
blockClose(HTML.Tag) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader
向解析缓冲区添加指令以关闭给定类型的块元素。
BlockElement(Element, AttributeSet) - Constructor for class javax.swing.text.html. HTMLDocument.BlockElement
构造最初不包含子项的复合元素。
blockIncrement - Variable in class javax.swing. JScrollBar
BlockingDeque< E> - Interface in java.util.concurrent
A Deque另外支持在检索元素时等待deque变为非空的阻塞操作，并且在存储元素时等待空白在deque中可用。
blockingLock() - Method in class java.nio.channels. SelectableChannel
检索 configureBlocking和 register方法同步的对象。
blockingLock() - Method in class java.nio.channels.spi. AbstractSelectableChannel
BlockingQueue< E> - Interface in java.util.concurrent
A Queue另外支持在检索元素时等待队列变为非空的操作，并在存储元素时等待队列中的空间变得可用。
blockOpen(HTML.Tag, MutableAttributeSet) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader
向解析缓冲区添加指令以创建具有给定属性的块元素。
BLOCKQUOTE - Static variable in class javax.swing.text.html. HTML.Tag
BlockView - Class in javax.swing.text.html
使用CSS规范显示块（作为框）的视图实现。
BlockView(Element, int) - Constructor for class javax.swing.text.html. BlockView
创建一个代表html框的新视图。
BltBufferStrategy(int, BufferCapabilities) - Constructor for class java.awt. Component.BltBufferStrategy
围绕组件创建一个新的blt缓冲策略
blue - Static variable in class java.awt. Color
颜色蓝色。
BLUE - Static variable in class java.awt. Color
颜色蓝色。
BLUECOMPONENT - Static variable in class java.awt.color. ICC_ProfileRGB
用于获取蓝色分量的伽马值或TRC。
BMPImageWriteParam - Class in javax.imageio.plugins.bmp
用于编码BMP格式的图像的 ImageWriteParam的子类。
BMPImageWriteParam(Locale) - Constructor for class javax.imageio.plugins.bmp. BMPImageWriteParam
构造一个 BMPImageWriteParam设置以使用给定的 Locale和所有参数的默认值。
BMPImageWriteParam() - Constructor for class javax.imageio.plugins.bmp. BMPImageWriteParam
构造一个 BMPImageWriteParam对象，其默认值为所有参数， null Locale 。
BODY - Static variable in class javax.swing.text.html. HTML.Tag
body - Variable in class javax.swing.text.html.parser. DTD
BOLD - Static variable in class java.awt. Font
大胆的风格常数。
Bold - Static variable in class javax.swing.text. StyleConstants
粗体属性的名称。
BOLD_ACTION - Static variable in class javax.swing.text.html. HTMLEditorKit
粗体动作标识符
BoldAction() - Constructor for class javax.swing.text. StyledEditorKit.BoldAction
构建新的BoldAction。
Book - Class in java.awt.print
Book类提供了一个文档的表示，其中页面可能具有不同的页面格式和页面绘图。
Book() - Constructor for class java.awt.print. Book
创建一个新的，空的 Book 。
Boolean - Class in java.lang
布尔类将对象中的元素类型 boolean 。
Boolean(boolean) - Constructor for class java.lang. Boolean
分配一个 Boolean value参数的 Boolean对象。
Boolean(String) - Constructor for class java.lang. Boolean
如果字符串参数不是 null并且等于，忽略大小写，则分配一个 Boolean对象，表示值为 true ，并返回到字符串 "true" 。
BOOLEAN - Static variable in class java.sql. Types
Java编程语言中的常数（通常称为类型代码），用于标识通用SQL类型 BOOLEAN 。
BOOLEAN - Static variable in class javax.management.openmbean. SimpleType
该 SimpleType实例描述其Java类名称为 java.lang.Boolean 。
BOOLEAN - Static variable in class javax.xml.xpath. XPathConstants
XPath 1.0布尔数据类型。
BooleanControl - Class in javax.sound.sampled
A BooleanControl提供了在影响线路音频的两种可能设置之间进行切换的功能。
BooleanControl(BooleanControl.Type, boolean, String, String) - Constructor for class javax.sound.sampled. BooleanControl
使用给定的参数构造一个新的布尔控件对象。
BooleanControl(BooleanControl.Type, boolean) - Constructor for class javax.sound.sampled. BooleanControl
使用给定的参数构造一个新的布尔控件对象。
BooleanControl.Type - Class in javax.sound.sampled
BooleanControl.Type类的一个实例标识一种布尔控件。
BooleanHolder - Class in org.omg.CORBA
持有人为 Boolean 。
BooleanHolder() - Constructor for class org.omg.CORBA. BooleanHolder
构造一个新的 BooleanHolder对象，其 value字段初始化为 false 。
BooleanHolder(boolean) - Constructor for class org.omg.CORBA. BooleanHolder
构造一个新的 BooleanHolder对象，其 value字段使用给定的 boolean 。
BooleanSeqHelper - Class in org.omg.CORBA
助手 BooleanSeq 。
BooleanSeqHelper() - Constructor for class org.omg.CORBA. BooleanSeqHelper
BooleanSeqHolder - Class in org.omg.CORBA
持有人 BooleanSeq 。
BooleanSeqHolder() - Constructor for class org.omg.CORBA. BooleanSeqHolder
BooleanSeqHolder(boolean[]) - Constructor for class org.omg.CORBA. BooleanSeqHolder
BooleanSupplier - Interface in java.util.function
代表boolean boolean结果的供应商。
booleanValue() - Method in class java.lang. Boolean
返回这个 Boolean对象的值作为布尔基元。
BootstrapMethodError - Error in java.lang
抛出以表示invokedynamic指令未能找到其引导方法，或引导方法未能提供call site与target正确的method type 。
BootstrapMethodError() - Constructor for error java.lang. BootstrapMethodError
构造一个没有详细消息的 BootstrapMethodError 。
BootstrapMethodError(String) - Constructor for error java.lang. BootstrapMethodError
构造具有 BootstrapMethodError详细消息的BootstrapMethodError。
BootstrapMethodError(String, Throwable) - Constructor for error java.lang. BootstrapMethodError
构造一个 BootstrapMethodError用指定的详细消息和原因。
BootstrapMethodError(Throwable) - Constructor for error java.lang. BootstrapMethodError
构造一个 BootstrapMethodError带指定原因。
BOPOMOFO - Static variable in class java.lang. Character.UnicodeBlock
“Bopomofo”Unicode字符块的常量。
BOPOMOFO_EXTENDED - Static variable in class java.lang. Character.UnicodeBlock
“Bopomofo Extended”Unicode字符块的常量。
Border - Interface in javax.swing.border
描述能够渲染围绕摆动组件边缘的边框的对象的界面。
border - Variable in class javax.swing.border. TitledBorder
BORDER - Static variable in class javax.swing.text.html. CSS.Attribute
BORDER - Static variable in class javax.swing.text.html. HTML.Attribute
border - Variable in class javax.swing.tree. DefaultTreeCellEditor.DefaultTextField
边框使用。
BORDER_BOTTOM - Static variable in class javax.swing.text.html. CSS.Attribute
BORDER_BOTTOM_COLOR - Static variable in class javax.swing.text.html. CSS.Attribute
BORDER_BOTTOM_STYLE - Static variable in class javax.swing.text.html. CSS.Attribute
BORDER_BOTTOM_WIDTH - Static variable in class javax.swing.text.html. CSS.Attribute
BORDER_COLOR - Static variable in class javax.swing.text.html. CSS.Attribute
BORDER_LEFT - Static variable in class javax.swing.text.html. CSS.Attribute
BORDER_LEFT_COLOR - Static variable in class javax.swing.text.html. CSS.Attribute
BORDER_LEFT_STYLE - Static variable in class javax.swing.text.html. CSS.Attribute
BORDER_LEFT_WIDTH - Static variable in class javax.swing.text.html. CSS.Attribute
BORDER_PAINTED_CHANGED_PROPERTY - Static variable in class javax.swing. AbstractButton
标识绘制边框或不绘制边框的更改。
BORDER_PAINTED_FLAT_CHANGED_PROPERTY - Static variable in class javax.swing. JCheckBox
标识对平面属性的更改。
BORDER_RIGHT - Static variable in class javax.swing.text.html. CSS.Attribute
BORDER_RIGHT_COLOR - Static variable in class javax.swing.text.html. CSS.Attribute
BORDER_RIGHT_STYLE - Static variable in class javax.swing.text.html. CSS.Attribute
BORDER_RIGHT_WIDTH - Static variable in class javax.swing.text.html. CSS.Attribute
BORDER_STYLE - Static variable in class javax.swing.text.html. CSS.Attribute
BORDER_TOP - Static variable in class javax.swing.text.html. CSS.Attribute
BORDER_TOP_COLOR - Static variable in class javax.swing.text.html. CSS.Attribute
BORDER_TOP_STYLE - Static variable in class javax.swing.text.html. CSS.Attribute
BORDER_TOP_WIDTH - Static variable in class javax.swing.text.html. CSS.Attribute
BORDER_WIDTH - Static variable in class javax.swing.text.html. CSS.Attribute
BorderFactory - Class in javax.swing
出厂标准 Border对象。
borderInsets - Static variable in class javax.swing.plaf.metal. MetalBorders.ButtonBorder
borderInsets - Static variable in class javax.swing.plaf.metal. MetalBorders.MenuBarBorder
borderInsets - Static variable in class javax.swing.plaf.metal. MetalBorders.MenuItemBorder
borderInsets - Static variable in class javax.swing.plaf.metal. MetalBorders.PopupMenuBorder
BorderLayout - Class in java.awt
边界布局设置了一个容器，安排和调整其组件，以适应五个区域：北，南，东，西和中心。
BorderLayout() - Constructor for class java.awt. BorderLayout
构建新的边框布局，组件间没有间隙。
BorderLayout(int, int) - Constructor for class java.awt. BorderLayout
构造具有组件之间指定间隙的边框布局。
borderListener - Variable in class javax.swing.plaf.basic. BasicInternalFrameUI
BorderListener() - Constructor for class javax.swing.plaf.basic. BasicInternalFrameUI.BorderListener
borderSelectionColor - Variable in class javax.swing.tree. DefaultTreeCellEditor
如果绘制边框选择颜色，则为真。
borderSelectionColor - Variable in class javax.swing.tree. DefaultTreeCellRenderer
当节点具有焦点时，用于聚焦指示符的颜色。
BorderUIResource - Class in javax.swing.plaf
BorderUIResource(Border) - Constructor for class javax.swing.plaf. BorderUIResource
创建一个包含现有Border实例的UIResource边框对象。
BorderUIResource.BevelBorderUIResource - Class in javax.swing.plaf
BorderUIResource.CompoundBorderUIResource - Class in javax.swing.plaf
BorderUIResource.EmptyBorderUIResource - Class in javax.swing.plaf
BorderUIResource.EtchedBorderUIResource - Class in javax.swing.plaf
BorderUIResource.LineBorderUIResource - Class in javax.swing.plaf
BorderUIResource.MatteBorderUIResource - Class in javax.swing.plaf
BorderUIResource.TitledBorderUIResource - Class in javax.swing.plaf
BOTH - Static variable in class java.awt. GridBagConstraints
水平和垂直调整组件的大小。
bottom - Variable in class java.awt. Insets
从底部的插图。
BOTTOM - Static variable in class javax.print.attribute.standard. MediaTray
打印机底部进纸盘。
bottom - Variable in class javax.swing.border. EmptyBorder
BOTTOM - Static variable in class javax.swing.border. TitledBorder
将标题放在边框底部的中间。
BOTTOM - Static variable in class javax.swing. JSplitPane
用于添加一个 Component低于另一个 Component 。
BOTTOM - Static variable in interface javax.swing. SwingConstants
用于指定框底部的方框常数。
BOTTOM_ALIGNMENT - Static variable in class java.awt. Component
getAlignmentY的易用常数。
BOTTOM_ALIGNMENT - Static variable in class java.awt.font. GraphicAttribute
将图形底部对齐到底部。
BOUND_SERVER_NAME - Static variable in class javax.security.sasl. Sasl
指定未绑定服务器的绑定服务器名称的属性的名称。
BoundedRangeModel - Interface in javax.swing
定义 Slider和 ProgressBar等 Slider使用的数据模型。
bounds() - Method in class java.awt. Component
已弃用
截至JDK 1.1版，由getBounds()取代。
bounds - Variable in class java.awt. Polygon
这个边界 Polygon 。
Bounds - Exception in org.omg.CORBA
当参数不在方法尝试访问的对象的合法范围内时抛出用户异常。
Bounds() - Constructor for exception org.omg.CORBA. Bounds
构造一个 Bounds不带指定详细信息。
Bounds(String) - Constructor for exception org.omg.CORBA. Bounds
构造具有 Bounds详细消息的Bounds。
Bounds - Exception in org.omg.CORBA.TypeCodePackage
提供 TypeCode操作 member_name() ， member_type()和 member_label 。
Bounds() - Constructor for exception org.omg.CORBA.TypeCodePackage. Bounds
构造一个没有原因消息的 Bounds异常。
Bounds(String) - Constructor for exception org.omg.CORBA.TypeCodePackage. Bounds
构造具有 Bounds原因消息的Bounds异常。
Box - Class in javax.swing
一个使用BoxLayout对象作为其布局管理器的轻量级容器。
Box(int) - Constructor for class javax.swing. Box
创建一个 Box ，它沿着指定的轴显示其组件。
Box.AccessibleBox - Class in javax.swing
这个类实现了可访问性支持 Box类。
Box.Filler - Class in javax.swing
参与布局但没有视图的轻量级组件的实现。
Box.Filler.AccessibleBoxFiller - Class in javax.swing
该类实现对 Box.Filler类的可访问性支持。
BOX_DRAWING - Static variable in class java.lang. Character.UnicodeBlock
常量为“框图”Unicode字符块。
boxed() - Method in interface java.util.stream. DoubleStream
返回一个 Stream组成的流的元素，装箱到 Double 。
boxed() - Method in interface java.util.stream. IntStream
返回一个 Stream ，由此流的元素组成，每个都包含一个 Integer 。
boxed() - Method in interface java.util.stream. LongStream
返回一个 Stream组成的这个流的元素，每个盒装到一个 Long 。
boxedClass(PrimitiveType) - Method in interface javax.lang.model.util. Types
返回给定基元类型的盒装值的类。
BoxedValueHelper - Interface in org.omg.CORBA.portable
BoxLayout - Class in javax.swing
一个布局管理器，可以将多个组件垂直或水平放置。
BoxLayout(Container, int) - Constructor for class javax.swing. BoxLayout
创建一个布局管理器，它将沿着给定的轴布局组件。
boxRect - Variable in class javax.swing.plaf.basic. BasicProgressBarUI
用于保存弹出框（由getBox返回）的位置和大小以进行绘制。
BoxView - Class in javax.swing.text
通过沿着一条轴平铺儿童，将孩子们排列成盒子的方式。
BoxView(Element, int) - Constructor for class javax.swing.text. BoxView
构造一个 BoxView 。
BR - Static variable in class javax.swing.text.html. HTML.Tag
BRAHMI - Static variable in class java.lang. Character.UnicodeBlock
“Brahmi”Unicode字符块的常量。
BRAILLE_PATTERNS - Static variable in class java.lang. Character.UnicodeBlock
“盲文图案”Unicode字符块的常数。
BranchElement(Element, AttributeSet) - Constructor for class javax.swing.text. AbstractDocument.BranchElement
构造最初不包含子项的复合元素。
breadthFirstEnumeration() - Method in class javax.swing.tree. DefaultMutableTreeNode
创建并返回以宽度优先顺序遍历以此节点为根的子树的枚举。
BreakIterator - Class in java.text
BreakIterator类实现了在文本中查找边界位置的方法。
BreakIterator() - Constructor for class java.text. BreakIterator
构造函数
BreakIteratorProvider - Class in java.text.spi
提供BreakIterator类的具体实现的服务提供者的抽象类。
BreakIteratorProvider() - Constructor for class java.text.spi. BreakIteratorProvider
唯一的构造函数。
breaksFlow() - Method in class javax.swing.text.html. HTML.Tag
返回 true如果此标记导致数据流的换行符，否则返回 false 。
breaksFlow() - Method in class javax.swing.text.html.parser. TagElement
breakView(int, int, float, float) - Method in class javax.swing.text. GlyphView
以给定长度在给定轴上打破此视图。
breakView(int, int, float, float) - Method in class javax.swing.text.html. InlineView
试图在给定的轴上打破这个视图。
breakView(int, float, Shape) - Method in class javax.swing.text. ParagraphView
以给定长度在给定轴上打破此视图。
breakView(int, int, float, float) - Method in class javax.swing.text. View
试图在给定的轴上打破这个视图。
BRIEF - Static variable in class java.rmi.server. LogStream
已弃用
日志级别常量（简短日志记录）。
brighter() - Method in class java.awt. Color
创建一个新 Color是这个的亮的 Color 。
BrokenBarrierException - Exception in java.util.concurrent
当线程尝试等待处于断开状态的屏障或线程等待时进入断开状态时抛出异常。
BrokenBarrierException() - Constructor for exception java.util.concurrent. BrokenBarrierException
构造一个 BrokenBarrierException不带指定详细信息。
BrokenBarrierException(String) - Constructor for exception java.util.concurrent. BrokenBarrierException
构造具有 BrokenBarrierException详细消息的BrokenBarrierException。
browse(URI) - Method in class java.awt. Desktop
启动默认浏览器以显示 URI 。
BUBBLING_PHASE - Static variable in interface org.w3c.dom.events. Event
当前的事件阶段是冒泡阶段。
buf - Variable in class java.io. BufferedInputStream
存储数据的内部缓冲区数组。
buf - Variable in class java.io. BufferedOutputStream
存储数据的内部缓冲区。
buf - Variable in class java.io. ByteArrayInputStream
由数据流的创建者提供的字节数组。
buf - Variable in class java.io. ByteArrayOutputStream
存储数据的缓冲区。
buf - Variable in class java.io. CharArrayReader
字符缓冲区。
buf - Variable in class java.io. CharArrayWriter
存储数据的缓冲区。
buf - Variable in class java.io. PushbackInputStream
推回缓冲区。
buf - Variable in class java.util.zip. DeflaterInputStream
用于读取压缩数据的输入缓冲区。
buf - Variable in class java.util.zip. DeflaterOutputStream
用于写入压缩数据的输出缓冲区
buf - Variable in class java.util.zip. InflaterInputStream
用于解压缩的输入缓冲区。
buf - Variable in class java.util.zip. InflaterOutputStream
用于写入未压缩数据的输出缓冲区。
buffer - Variable in class java.io. PipedInputStream
传入数据的循环缓冲区。
buffer - Variable in class java.io. StringBufferInputStream
已弃用
读取字节的字符串。
Buffer - Class in java.nio
用于特定原始类型的数据的容器。
buffer - Variable in class javax.swing.text. DefaultStyledDocument
BUFFER_SIZE_DEFAULT - Static variable in class javax.swing.text. DefaultStyledDocument
初始内容缓冲区的默认大小。
BufferCapabilities - Class in java.awt
缓冲区的功能和属性。
BufferCapabilities(ImageCapabilities, ImageCapabilities, BufferCapabilities.FlipContents) - Constructor for class java.awt. BufferCapabilities
创建一个用于指定缓冲功能的新对象
BufferCapabilities.FlipContents - Class in java.awt
页面翻转后可能的反向缓冲区内容的类型安全枚举
BUFFERED_OPTION - Static variable in class javax.swing. DebugGraphics
在单独的 Frame显示缓冲 Frame 。
BufferedImage - Class in java.awt.image
所述BufferedImage亚类描述了一种Image与图像数据的访问的缓冲器。
BufferedImage(int, int, int) - Constructor for class java.awt.image. BufferedImage
构造一个 BufferedImage义的图像类型的一个BufferedImage。
BufferedImage(int, int, int, IndexColorModel) - Constructor for class java.awt.image. BufferedImage
构造一个 BufferedImage义的图像类型的一个BufferedImage：TYPE_BYTE_BINARY或TYPE_BYTE_INDEXED。
BufferedImage(ColorModel, WritableRaster, boolean, Hashtable<?, ?>) - Constructor for class java.awt.image. BufferedImage
构造一个新的 BufferedImage与指定的 ColorModel和 Raster 。
BufferedImageFilter - Class in java.awt.image
所述BufferedImageFilter类的子类的ImageFilter是提供一种使用单一源/单一目标图像操作符（的简单方法BufferedImageOp ），用以过滤BufferedImage在图像生产者/消费者/观察员范例。
BufferedImageFilter(BufferedImageOp) - Constructor for class java.awt.image. BufferedImageFilter
构造一个 BufferedImageFilter与指定的单源/单一目标运营商。
BufferedImageOp - Interface in java.awt.image
该界面描述了对 BufferedImage对象执行的单输入/单输出操作。
BufferedInputStream - Class in java.io
A BufferedInputStream为另一个输入流添加了功能，即缓冲输入并支持 mark和 reset方法的功能。
BufferedInputStream(InputStream) - Constructor for class java.io. BufferedInputStream
创建一个 BufferedInputStream并保存其参数，输入流 in供以后使用。
BufferedInputStream(InputStream, int) - Constructor for class java.io. BufferedInputStream
创建 BufferedInputStream具有指定缓冲区大小，并保存其参数，输入流 in ，供以后使用。
BufferedOutputStream - Class in java.io
该类实现缓冲输出流。
BufferedOutputStream(OutputStream) - Constructor for class java.io. BufferedOutputStream
创建一个新的缓冲输出流，以将数据写入指定的底层输出流。
BufferedOutputStream(OutputStream, int) - Constructor for class java.io. BufferedOutputStream
创建一个新的缓冲输出流，以便以指定的缓冲区大小将数据写入指定的底层输出流。
BufferedReader - Class in java.io
从字符输入流读取文本，缓冲字符，以提供字符，数组和行的高效读取。
BufferedReader(Reader, int) - Constructor for class java.io. BufferedReader
创建使用指定大小的输入缓冲区的缓冲字符输入流。
BufferedReader(Reader) - Constructor for class java.io. BufferedReader
创建使用默认大小的输入缓冲区的缓冲字符输入流。
BufferedWriter - Class in java.io
将文本写入字符输出流，缓冲字符，以提供单个字符，数组和字符串的高效写入。
BufferedWriter(Writer) - Constructor for class java.io. BufferedWriter
创建使用默认大小的输出缓冲区的缓冲字符输出流。
BufferedWriter(Writer, int) - Constructor for class java.io. BufferedWriter
创建一个新的缓冲字符输出流，使用给定大小的输出缓冲区。
BufferOverflowException - Exception in java.nio
相对 放置操作达到目标缓冲区限制时抛出的未检查异常。
BufferOverflowException() - Constructor for exception java.nio. BufferOverflowException
构造这个类的一个实例。
BufferPoolMXBean - Interface in java.lang.management
的管理接口的缓冲池，例如池direct个或mapped缓冲器。
BufferStrategy - Class in java.awt.image
BufferStrategy类代表了在特定的 Canvas或 Window上组织复杂内存的 Window 。
BufferStrategy() - Constructor for class java.awt.image. BufferStrategy
BufferUnderflowException - Exception in java.nio
当相对 get操作达到源缓冲区的限制时抛出未检查的异常。
BufferUnderflowException() - Constructor for exception java.nio. BufferUnderflowException
构造这个类的一个实例。
BUGINESE - Static variable in class java.lang. Character.UnicodeBlock
“Buginese”Unicode字符块的常数。
BUHID - Static variable in class java.lang. Character.UnicodeBlock
“Buhid”Unicode字符块的常量。
build() - Method in class java.nio.file.attribute. AclEntry.Builder
从此构建器的组件构造一个AclEntry 。
build(CertPathParameters) - Method in class java.security.cert. CertPathBuilder
尝试使用指定的算法参数集构建认证路径。
build() - Method in class java.util. Calendar.Builder
返回一个由setter方法设置的 Calendar构建的Calendar。
build() - Method in class java.util. Locale.Builder
返回从此构建器上设置的字段创建的 Locale实例。
build() - Method in interface java.util.stream. DoubleStream.Builder
构建流，将此构建器转换为内置状态。
build() - Method in interface java.util.stream. IntStream.Builder
构建流，将此构建器转换为内置状态。
build() - Method in interface java.util.stream. LongStream.Builder
构建流，将此构建器转换为内置状态。
build() - Method in interface java.util.stream. Stream.Builder
构建流，将此构建器转换为内置状态。
build() - Method in class javax.xml.ws.wsaddressing. W3CEndpointReferenceBuilder
从这个 W3CEndpointReferenceBuilder实例上设置的累积属性构建一个 W3CEndpointReference 。
buildChooser() - Method in class javax.swing.colorchooser. AbstractColorChooserPanel
建立一个新的选择面板。
Builder() - Constructor for class java.security. KeyStore.Builder
构建新的Builder。
Builder() - Constructor for class java.util. Calendar.Builder
构造一个 Calendar.Builder 。
Builder() - Constructor for class java.util. Locale.Builder
构造一个空的构建器。
builder() - Static method in interface java.util.stream. DoubleStream
返回一个 DoubleStream的生成器。
builder() - Static method in interface java.util.stream. IntStream
返回一个 IntStream的生成器。
builder() - Static method in interface java.util.stream. LongStream
返回一个 LongStream的生成器。
builder() - Static method in interface java.util.stream. Stream
返回一个 Stream的生成器。
bulkRegister(int) - Method in class java.util.concurrent. Phaser
增加给定数量的新的有争议的派对到这个移相器。
bumps - Variable in class javax.swing.plaf.metal. MetalBorders.ToolBarBorder
bumps - Variable in class javax.swing.plaf.metal. MetalScrollBarUI
burstStringInto(Container, String, int) - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
递归创建新的JLabel实例来表示 d 。
BUSY - Static variable in class javax.accessibility. AccessibleState
表示当前对象正在忙。
Button - Class in java.awt
这个类创建一个标记的按钮。
Button() - Constructor for class java.awt. Button
构造一个带有标签的空字符串的按钮。
Button(String) - Constructor for class java.awt. Button
构造具有指定标签的按钮。
BUTTON - Static variable in class javax.swing.plaf.synth. Region
按钮区域。
Button.AccessibleAWTButton - Class in java.awt
这个类实现了可访问性支持 Button类。
BUTTON1 - Static variable in class java.awt.event. MouseEvent
表示鼠标按钮＃1; 由MouseEvent.getButton()使用 。
BUTTON1_DOWN_MASK - Static variable in class java.awt.event. InputEvent
鼠标Button1扩展修饰符常数。
BUTTON1_MASK - Static variable in class java.awt.event. InputEvent
鼠标Button1修饰符常量。
BUTTON2 - Static variable in class java.awt.event. MouseEvent
表示鼠标按钮＃2; 由MouseEvent.getButton()使用 。
BUTTON2_DOWN_MASK - Static variable in class java.awt.event. InputEvent
鼠标Button2扩展修饰符常数。
BUTTON2_MASK - Static variable in class java.awt.event. InputEvent
鼠标Button2修饰符常量。
BUTTON3 - Static variable in class java.awt.event. MouseEvent
表示鼠标按钮＃3; 由MouseEvent.getButton()使用 。
BUTTON3_DOWN_MASK - Static variable in class java.awt.event. InputEvent
鼠标Button3扩展修饰符常数。
BUTTON3_MASK - Static variable in class java.awt.event. InputEvent
鼠标Button3修饰符常量。
ButtonActionListener(int) - Constructor for class javax.swing.plaf.basic. BasicOptionPaneUI.ButtonActionListener
ButtonAreaLayout(boolean, int) - Constructor for class javax.swing.plaf.basic. BasicOptionPaneUI.ButtonAreaLayout
ButtonBorder(Color, Color, Color, Color) - Constructor for class javax.swing.plaf.basic. BasicBorders.ButtonBorder
ButtonBorder() - Constructor for class javax.swing.plaf.metal. MetalBorders.ButtonBorder
ButtonGroup - Class in javax.swing
此类用于为一组按钮创建多重排除范围。
ButtonGroup() - Constructor for class javax.swing. ButtonGroup
创建一个新的 ButtonGroup 。
buttonIndex - Variable in class javax.swing.plaf.basic. BasicOptionPaneUI.ButtonActionListener
buttonListener - Variable in class javax.swing.plaf.basic. BasicScrollBarUI
ButtonModel - Interface in javax.swing
按钮的状态模型。
buttons - Variable in class javax.swing. ButtonGroup
ButtonUI - Class in javax.swing.plaf
JButton可插拔的外观和界面。
ButtonUI() - Constructor for class javax.swing.plaf. ButtonUI
Byte - Class in java.lang
Byte类在一个对象中包含一个原始类型 byte的值。
Byte(byte) - Constructor for class java.lang. Byte
构造一个新分配的 Byte对象，该对象表示指定的 byte值。
Byte(String) - Constructor for class java.lang. Byte
构造一个新分配 Byte对象，表示 byte由指示值 String参数。
BYTE - Static variable in class javax.management.openmbean. SimpleType
描述Java类名称为 java.lang.Byte值的 SimpleType实例。
BYTE_ARRAY(String) - Constructor for class javax.print. DocFlavor.BYTE_ARRAY
使用给定的MIME类型和一个打印数据表示类名（ "[B" （字节数组））构造一个新的doc风格。
ByteArrayInputStream - Class in java.io
A ByteArrayInputStream包含一个内部缓冲区，其中包含可以从流中读取的字节。
ByteArrayInputStream(byte[]) - Constructor for class java.io. ByteArrayInputStream
创建一个 ByteArrayInputStream ，使其使用 buf作为其缓冲区。
ByteArrayInputStream(byte[], int, int) - Constructor for class java.io. ByteArrayInputStream
创建 ByteArrayInputStream ，使用 buf作为其缓冲区数组。
ByteArrayOutputStream - Class in java.io
该类实现了将数据写入字节数组的输出流。
ByteArrayOutputStream() - Constructor for class java.io. ByteArrayOutputStream
创建一个新的字节数组输出流。
ByteArrayOutputStream(int) - Constructor for class java.io. ByteArrayOutputStream
创建一个新的字节数组输出流，具有指定大小的缓冲区容量（以字节为单位）。
ByteBuffer - Class in java.nio
一个字节缓冲区。
ByteChannel - Interface in java.nio.channels
一个可以读写字节的通道。
ByteHolder - Class in org.omg.CORBA
持有人 Byte 。
ByteHolder() - Constructor for class org.omg.CORBA. ByteHolder
构造一个新的 ByteHolder对象，其 value字段初始化为0。
ByteHolder(byte) - Constructor for class org.omg.CORBA. ByteHolder
为给定的 byte构造一个新的 ByteHolder对象。
byteLength - Variable in class javax.sound.midi. MidiFileFormat
MIDI文件的长度（以字节为单位）。
ByteLookupTable - Class in java.awt.image
这个类定义了一个查找表对象。
ByteLookupTable(int, byte[][]) - Constructor for class java.awt.image. ByteLookupTable
从表示每个频带的查找表的字节数组的数组构造一个ByteLookupTable对象。
ByteLookupTable(int, byte[]) - Constructor for class java.awt.image. ByteLookupTable
从表示要应用于所有频带的查找表的字节数组构造一个ByteLookupTable对象。
ByteOrder - Class in java.nio
字节顺序的类型安全枚举。
byteOrder - Variable in class javax.imageio.stream. ImageInputStreamImpl
作为枚举类别 java.nio.ByteOrder的实例的流的字节顺序，其中 ByteOrder.BIG_ENDIAN指示网络字节顺序和 ByteOrder.LITTLE_ENDIAN表示相反的顺序。
BYTES - Static variable in class java.lang. Byte
用于表示二进制补码二进制形式的 byte值的字节数。
BYTES - Static variable in class java.lang. Character
用于以无符号二进制形式表示 char值的字节数。
BYTES - Static variable in class java.lang. Double
用于表示 double值的字节数。
BYTES - Static variable in class java.lang. Float
用于表示 float值的字节数。
BYTES - Static variable in class java.lang. Integer
用于表示二进制补码二进制形式的 int值的字节数。
BYTES - Static variable in class java.lang. Long
用于表示二进制补码二进制形式的 long值的字节数。
BYTES - Static variable in class java.lang. Short
用于表示二进制补码二进制形式的 short值的字节数。
bytesConsumed() - Method in class javax.net.ssl. SSLEngineResult
返回从输入缓冲区消耗的字节数。
bytesProduced() - Method in class javax.net.ssl. SSLEngineResult
返回写入输出缓冲区的字节数。
bytesTransferred - Variable in exception java.io. InterruptedIOException
报告中断之前作为I / O操作的一部分传输了多少个字节。
bytesWidth(byte[], int, int) - Method in class java.awt. FontMetrics
返回在此 Font中显示指定字节数组的总进位宽度。
byteValue() - Method in class java.lang. Byte
返回 Byte的值作为 byte 。
byteValue() - Method in class java.lang. Double
返回此值 Double为 byte的基本收缩转换后。
byteValue() - Method in class java.lang. Float
返回此值 Float为 byte的基本收缩转换后。
byteValue() - Method in class java.lang. Integer
在 byte后，返回 Integer的值作为byte。
byteValue() - Method in class java.lang. Long
返回此值 Long为 byte的基本收缩转换后。
byteValue() - Method in class java.lang. Number
返回指定号码作为值 byte ，这可能涉及舍入或截断。
byteValue() - Method in class java.lang. Short
返回此值 Short为 byte的基本收缩转换后。
byteValueExact() - Method in class java.math. BigDecimal
将此 BigDecimal转换为 byte ，检查丢失的信息。
byteValueExact() - Method in class java.math. BigInteger
将此 BigInteger转换为 byte ，检查丢失的信息。
BYZANTINE_MUSICAL_SYMBOLS - Static variable in class java.lang. Character.UnicodeBlock
Constant for the "Byzantine Musical Symbols" Unicode character block.
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


C-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

C

C - Static variable in class java.awt. PageAttributes.MediaType
Engineering C的MediaType实例，17 x 22 in。
C - Static variable in class javax.print.attribute.standard. MediaSize.Engineering
指定工程C尺寸，17英寸×22英寸。
C - Static variable in class javax.print.attribute.standard. MediaSizeName
C尺寸。
C0 - Static variable in class java.awt. PageAttributes.MediaType
ISO_C0的别名。
C1 - Static variable in class java.awt. PageAttributes.MediaType
ISO_C1的别名。
C10 - Static variable in class java.awt. PageAttributes.MediaType
ISO_C10的别名。
C14NMethodParameterSpec - Interface in javax.xml.crypto.dsig.spec
CanonicalizationMethod算法的算法参数说明。
C2 - Static variable in class java.awt. PageAttributes.MediaType
ISO_C2的别名。
C3 - Static variable in class java.awt. PageAttributes.MediaType
ISO_C3的别名。
C3 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO C3尺寸，324 mm×458 mm。
C4 - Static variable in class java.awt. PageAttributes.MediaType
ISO_C4的别名。
C4 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO C4尺寸，229 mm×324 mm。
C5 - Static variable in class java.awt. PageAttributes.MediaType
ISO_C5的别名。
C5 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO C5尺寸，162 mm×229 mm。
C6 - Static variable in class java.awt. PageAttributes.MediaType
ISO_C6的别名。
C6 - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO C6尺寸，114 mm x 162 mm。
C7 - Static variable in class java.awt. PageAttributes.MediaType
ISO_C7的别名。
C8 - Static variable in class java.awt. PageAttributes.MediaType
ISO_C8的别名。
C9 - Static variable in class java.awt. PageAttributes.MediaType
ISO_C9的别名。
cachedChildren() - Method in class java.util.prefs. AbstractPreferences
返回此节点的所有已知未被删除的子节点。
cachedMinimumSize - Variable in class javax.swing.plaf.basic. BasicComboBoxUI
CachedRowSet - Interface in javax.sql.rowset
CachedRowSet的所有标准 CachedRowSet必须实现的接口。
cacheIcon(File, Icon) - Method in class javax.swing.plaf.basic. BasicFileChooserUI.BasicFileView
cacheMBeanInfo(MBeanInfo) - Method in class javax.management. StandardMBean
自定义钩子：缓存为此对象构建的MBeanInfo。
CacheRequest - Class in java.net
表示在ResponseCache中存储资源的通道。
CacheRequest() - Constructor for class java.net. CacheRequest
CacheResponse - Class in java.net
代表从ResponseCache中检索资源的通道。
CacheResponse() - Constructor for class java.net. CacheResponse
calcRect - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
用于一般布局计算的矩形，以避免构建许多新的矩形。
calculateAlignedPositions(int, SizeRequirements, SizeRequirements[], int[], int[]) - Static method in class javax.swing. SizeRequirements
创建一堆偏移/跨度对，指定如何使用指定的对齐方式布置一组组件。
calculateAlignedPositions(int, SizeRequirements, SizeRequirements[], int[], int[], boolean) - Static method in class javax.swing. SizeRequirements
创建一组偏移/跨度对，指定如何使用指定的对齐方式布置一组组件。
calculateBreakPosition(int, int) - Method in class javax.swing.text. WrappedPlainView
这被嵌套的包装线视图调用来确定断点位置。
calculateContentRect() - Method in class javax.swing.plaf.basic. BasicSliderUI
calculateFocusRect() - Method in class javax.swing.plaf.basic. BasicSliderUI
calculateGeometry() - Method in class javax.swing.plaf.basic. BasicSliderUI
calculateGeometry() - Method in class javax.swing.plaf.synth. SynthSliderUI
calculateIndex(CompositeData) - Method in interface javax.management.openmbean. TabularData
计算在此 TabularData实例中使用的索引，以引用指定的复合数据 值参数（如果已添加到此实例）。
calculateIndex(CompositeData) - Method in class javax.management.openmbean. TabularDataSupport
计算在此 TabularData实例中使用的索引，以引用指定的复合数据 值参数（如果已添加到此实例）。
calculateInnerArea(JComponent, Rectangle) - Static method in class javax.swing. SwingUtilities
在r中 r指定组件的内部绘图区域的位置和大小，并返回 r 。
calculateLabelRect() - Method in class javax.swing.plaf.basic. BasicSliderUI
calculateLayoutInfo() - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI.TabbedPaneLayout
calculateMajorAxisRequirements(int, SizeRequirements) - Method in class javax.swing.text. BoxView
计算长轴axis的尺寸 axis 。
calculateMajorAxisRequirements(int, SizeRequirements) - Method in class javax.swing.text.html. BlockView
沿长轴计算块的要求（即
calculateMaxTabHeight(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
calculateMaxTabHeight(int) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI
calculateMaxTabHeight(int) - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI
calculateMaxTabWidth(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
calculateMaxTabWidth(int) - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI
calculateMinorAxisRequirements(int, SizeRequirements) - Method in class javax.swing.text. BoxView
计算短轴axis的尺寸 axis 。
calculateMinorAxisRequirements(int, SizeRequirements) - Method in class javax.swing.text. FlowView
计算沿短轴的要求。
calculateMinorAxisRequirements(int, SizeRequirements) - Method in class javax.swing.text.html. BlockView
沿着短轴计算块的要求（即
calculateMinorAxisRequirements(int, SizeRequirements) - Method in class javax.swing.text.html. ParagraphView
计算沿着短轴的段落的需要。
calculateMinorAxisRequirements(int, SizeRequirements) - Method in class javax.swing.text. ParagraphView
计算沿着短轴的段落的需要。
calculateMinorAxisRequirements(int, SizeRequirements) - Method in class javax.swing.text. TableView
计算短轴的要求。
calculateSize(boolean) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI.TabbedPaneLayout
calculateTabAreaHeight(int, int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
calculateTabAreaWidth(int, int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
calculateTabHeight(int, int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
calculateTabRects(int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI.TabbedPaneLayout
calculateTabWidth(int, int, FontMetrics) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
calculateTabWidth(int, int, FontMetrics) - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI
calculateThumbLocation() - Method in class javax.swing.plaf.basic. BasicSliderUI
calculateThumbLocation() - Method in class javax.swing.plaf.synth. SynthSliderUI
calculateThumbSize() - Method in class javax.swing.plaf.basic. BasicSliderUI
calculateTickRect() - Method in class javax.swing.plaf.basic. BasicSliderUI
calculateTiledPositions(int, SizeRequirements, SizeRequirements[], int[], int[]) - Static method in class javax.swing. SizeRequirements
创建一组偏移/跨度对，这些偏移/跨度对代表端到端布局一组组件。
calculateTiledPositions(int, SizeRequirements, SizeRequirements[], int[], int[], boolean) - Static method in class javax.swing. SizeRequirements
创建一组偏移/跨度对，这些偏移/跨度对代表端到端布局一组组件。
calculateTrackBuffer() - Method in class javax.swing.plaf.basic. BasicSliderUI
calculateTrackRect() - Method in class javax.swing.plaf.basic. BasicSliderUI
calendar - Variable in class java.text. DateFormat
Calendar实例用于计算日期时间字段和时刻。
Calendar - Class in java.util
所述 Calendar类是一个抽象类，可以为在某一特定时刻和一组之间的转换的方法 calendar fields如 YEAR ， MONTH ， DAY_OF_MONTH ， HOUR ，等等，以及用于操纵该日历字段，如获取的日期下个星期。
Calendar() - Constructor for class java.util. Calendar
构建具有默认时区和默认的 FORMAT语言环境的日历。
Calendar(TimeZone, Locale) - Constructor for class java.util. Calendar
构造具有指定时区和区域设置的日历。
Calendar.Builder - Class in java.util
Calendar.Builder用于创建一个 Calendar从各个日期-时间参数。
CalendarDataProvider - Class in java.util.spi
服务提供商的抽象类，提供与区域相关的Calendar参数。
CalendarDataProvider() - Constructor for class java.util.spi. CalendarDataProvider
唯一的构造函数。
CalendarNameProvider - Class in java.util.spi
提供 Calendar字段值的本地化字符串表示（显示名称）的服务提供者的抽象类。
CalendarNameProvider() - Constructor for class java.util.spi. CalendarNameProvider
唯一的构造函数。
call() - Method in interface java.util.concurrent. Callable
计算一个结果，如果不能这样做，就会抛出一个异常。
call() - Method in interface javax.tools. DocumentationTool.DocumentationTask
执行此文档任务。
call() - Method in interface javax.tools. JavaCompiler.CompilationTask
执行此编译任务。
call(SOAPMessage, Object) - Method in class javax.xml.soap. SOAPConnection
将给定的消息发送到指定的端点并阻塞，直到它返回响应。
Callable< V> - Interface in java.util.concurrent
返回结果并可能引发异常的任务。
callable(Runnable, T) - Static method in class java.util.concurrent. Executors
返回一个Callable对象，当被调用时，它运行给定的任务并返回给定的结果。
callable(Runnable) - Static method in class java.util.concurrent. Executors
返回一个Callable对象，当被调用时，它运行给定的任务并返回null 。
callable(PrivilegedAction<?>) - Static method in class java.util.concurrent. Executors
返回一个Callable对象，当被调用时，它运行给定的特权动作并返回其结果。
callable(PrivilegedExceptionAction<?>) - Static method in class java.util.concurrent. Executors
返回一个Callable对象，当被调用时，它运行给定的特权异常操作并返回其结果。
CallableStatement - Interface in java.sql
用于执行SQL存储过程的界面。
Callback - Interface in javax.security.auth.callback
该接口的实现被传递到 CallbackHandler ，允许底层安全服务与呼叫应用程序交互以检索特定的认证数据（例如用户名和密码）或显示某些信息（例如错误和警告消息）的能力。
CallbackHandler - Interface in javax.security.auth.callback
应用程序实现 CallbackHandler并将其传递给基础安全服务，以便它们可以与应用程序交互以检索特定的身份验证数据，如用户名和密码，或显示某些信息，如错误和警告消息。
CallbackHandlerProtection(CallbackHandler) - Constructor for class java.security. KeyStore.CallbackHandlerProtection
从CallbackHandler构造一个新的CallbackHandlerProtection。
CallerRunsPolicy() - Constructor for class java.util.concurrent. ThreadPoolExecutor.CallerRunsPolicy
创建一个 CallerRunsPolicy 。
CallSite - Class in java.lang.invoke
A CallSite是变量MethodHandle的持有人，它被称为target 。
CANADA - Static variable in class java.util. Locale
对国家有用的常数。
CANADA_FRENCH - Static variable in class java.util. Locale
对国家有用的常数。
cancel() - Method in class java.awt.print. PrinterJob
取消正在进行的打印作业。
cancel() - Method in class java.nio.channels. SelectionKey
要求取消该密钥的通道与其选择器的注册。
cancel() - Method in class java.nio.channels.spi. AbstractSelectionKey
取消此键。
cancel() - Method in interface java.nio.file. WatchKey
取消对手表服务的注册。
cancel() - Method in interface java.sql. Statement
取消此 Statement对象，如果DBMS和驱动程序都支持中止SQL语句。
cancel(boolean) - Method in class java.util.concurrent. CompletableFuture
如果尚未完成，请使用CancellationException完成此CompletableFuture 。
cancel(boolean) - Method in class java.util.concurrent. ForkJoinTask
尝试取消执行此任务。
cancel(boolean) - Method in interface java.util.concurrent. Future
尝试取消执行此任务。
cancel(boolean) - Method in class java.util.concurrent. FutureTask
cancel() - Method in class java.util. Timer
终止此计时器，丢弃任何当前计划的任务。
cancel() - Method in class java.util. TimerTask
取消此计时器任务。
cancel() - Method in interface javax.print. CancelablePrintJob
停止打印作业的进一步处理。
CANCEL - Static variable in class javax.security.auth.callback. ConfirmationCallback
CANCEL选项。
cancel(boolean) - Method in class javax.swing. SwingWorker
尝试取消执行此任务。
CANCEL_OPTION - Static variable in class javax.swing. JFileChooser
如果选择了取消，则返回值。
CANCEL_OPTION - Static variable in class javax.swing. JOptionPane
如果选择CANCEL，则从类方法返回值。
CANCEL_SELECTION - Static variable in class javax.swing. JFileChooser
取消当前选择的指令。
CancelablePrintJob - Interface in javax.print
此接口由打印应用程序用于取消打印作业。
cancelButtonMnemonic - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
cancelButtonText - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
cancelButtonToolTipText - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
cancelCellEditing() - Method in class javax.swing. AbstractCellEditor
致电 fireEditingCanceled 。
cancelCellEditing() - Method in interface javax.swing. CellEditor
告诉编辑器取消编辑，不接受任何部分编辑的值。
cancelCellEditing() - Method in class javax.swing. DefaultCellEditor
将消息从 CellEditor到 delegate 。
cancelCellEditing() - Method in class javax.swing. DefaultCellEditor.EditorDelegate
取消编辑。
cancelCellEditing() - Method in class javax.swing.tree. DefaultTreeCellEditor
消息 cancelCellEditing到 realEditor并从此实例中删除它。
CANCELED - Static variable in class javax.print.attribute.standard. JobState
这个工作已被一些人力机构取消，打印机已经完成了取消工作，所有工作状态属性都达到了最终的工作价值。
cancelEditing() - Method in class javax.swing. JTree
取消当前编辑会话。
cancelEditing(JTree) - Method in class javax.swing.plaf.basic. BasicTreeUI
取消当前编辑会话。
cancelEditing(JTree) - Method in class javax.swing.plaf.multi. MultiTreeUI
在此对象处理的每个UI上调用 cancelEditing方法。
cancelEditing(JTree) - Method in class javax.swing.plaf. TreeUI
取消当前编辑会话。
cancelLatestCommittedText(AttributedCharacterIterator.Attribute[]) - Method in interface java.awt.im. InputMethodRequests
从文本编辑组件获取最新提交的文本，并将其从组件的文本正文中删除。
CancellationException - Exception in java.util.concurrent
异常指示值生成任务的结果，如FutureTask ，不能被检索，因为任务被取消。
CancellationException() - Constructor for exception java.util.concurrent. CancellationException
构造一个没有详细消息的 CancellationException 。
CancellationException(String) - Constructor for exception java.util.concurrent. CancellationException
构造具有 CancellationException详细消息的CancellationException。
CancelledKeyException - Exception in java.nio.channels
当试图使用不再有效的选择键时抛出未检查的异常。
CancelledKeyException() - Constructor for exception java.nio.channels. CancelledKeyException
构造这个类的一个实例。
cancelledKeys() - Method in class java.nio.channels.spi. AbstractSelector
检索此选择器的已取消键集。
cancelRowUpdates() - Method in interface java.sql. ResultSet
取消对此 ResultSet对象中当前行所做的更新。
cancelSelection() - Method in class javax.swing. JFileChooser
当用户选择“取消”按钮时，由UI调用。
CancelSelectionAction() - Constructor for class javax.swing.plaf.basic. BasicFileChooserUI.CancelSelectionAction
canDecodeInput(Object) - Method in class javax.imageio.spi. ImageReaderSpi
返回 true如果提供的源对象看起来是这个读者支持的格式。
canDisplay(char) - Method in class java.awt. Font
检查这个 Font是否具有指定字符的字形。
canDisplay(int) - Method in class java.awt. Font
检查 Font是否具有指定字符的字形。
canDisplayUpTo(String) - Method in class java.awt. Font
指示此是否 Font可以显示指定 String 。
canDisplayUpTo(char[], int, int) - Method in class java.awt. Font
指示此是否 Font可以显示在指定的字符 text开始 start和在结束 limit 。
canDisplayUpTo(CharacterIterator, int, int) - Method in class java.awt. Font
指示此是否 Font可以显示由指定的文本 iter开始 start ，并在结束 limit 。
canDock(Component, Point) - Method in class javax.swing.plaf.basic. BasicToolBarUI
canEdit - Variable in class javax.swing.tree. DefaultTreeCellEditor
从Java 2平台v1.4开始，此字段不再被使用。
canEditImmediately(EventObject) - Method in class javax.swing.tree. DefaultTreeCellEditor
如果返回true event是 null ，或者它是一个 MouseEvent与点击计数> 2点 inHitRegion返回true。
canEncode() - Method in class java.nio.charset. Charset
告诉这个字符集是否支持编码。
canEncode(char) - Method in class java.nio.charset. CharsetEncoder
告知编码器是否可以对给定的字符进行编码。
canEncode(CharSequence) - Method in class java.nio.charset. CharsetEncoder
告知编码器是否可以对给定的字符序列进行编码。
canEncodeImage(ImageTypeSpecifier) - Method in class javax.imageio.spi. ImageWriterSpi
如果与此服务提供商 ImageWriter联的ImageWriter实现能够对具有给定布局的图像进行编码，则返回 true 。
canEncodeImage(RenderedImage) - Method in class javax.imageio.spi. ImageWriterSpi
如果与此服务提供商 ImageWriter联的ImageWriter实现能够对给定的 RenderedImage实例进行编码，则返回 true 。
canExecute() - Method in class java.io. File
测试应用程序是否可以执行此抽象路径名表示的文件。
canFilterIndexColorModel - Variable in class java.awt.image. RGBImageFilter
该布尔值指示是否可以将filterRGB方法的颜色过滤应用于IndexColorModel对象的颜色表条目，以代替逐像素过滤。
canImport(TransferHandler.TransferSupport) - Method in class javax.swing. TransferHandler
这种方法在拖放操作期间重复调用，以允许开发人员配置属性并返回传输的可接受性; 具有一个返回值true表示由所述给定表示的转移TransferSupport （包含所有的传送的细节）是可以接受的，在当前时间，和的值false拒绝传输。
canImport(JComponent, DataFlavor[]) - Method in class javax.swing. TransferHandler
指示组件是否将在实际尝试导入之前接受给定的一组数据风格的导入。
canInsertEmpty(int) - Method in class javax.imageio. ImageWriter
如果作者支持在给定索引处插入新的空图像，则返回 true 。
canInsertImage(int) - Method in class javax.imageio. ImageWriter
如果作者支持在给定索引处插入新图像，则返回 true 。
canNodeAppear(String, ImageTypeSpecifier) - Method in interface javax.imageio.metadata. IIOMetadataFormat
如果允许元素 true的元素（及其下面的子树）显示给由 ImageTypeSpecifier定义的给定类型的图像，则 ImageTypeSpecifier 。
canNodeAppear(String, ImageTypeSpecifier) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl
CannotProceed - Exception in org.omg.CosNaming.NamingContextPackage
org / omg / CosNaming / NamingContextPackage / CannotProceed.java。
CannotProceed() - Constructor for exception org.omg.CosNaming.NamingContextPackage. CannotProceed
CannotProceed(NamingContext, NameComponent[]) - Constructor for exception org.omg.CosNaming.NamingContextPackage. CannotProceed
CannotProceed(String, NamingContext, NameComponent[]) - Constructor for exception org.omg.CosNaming.NamingContextPackage. CannotProceed
CannotProceedException - Exception in javax.naming
抛出此异常以指示操作达到操作无法继续进行的名称中的一个点。
CannotProceedException(String) - Constructor for exception javax.naming. CannotProceedException
使用说明构造一个新的CannotProceedException实例。
CannotProceedException() - Constructor for exception javax.naming. CannotProceedException
构造一个新的CannotProceedException实例。
CannotProceedHelper - Class in org.omg.CosNaming.NamingContextPackage
org / omg / CosNaming / NamingContextPackage / CannotProceedHelper.java。
CannotProceedHelper() - Constructor for class org.omg.CosNaming.NamingContextPackage. CannotProceedHelper
CannotProceedHolder - Class in org.omg.CosNaming.NamingContextPackage
org / omg / CosNaming / NamingContextPackage / CannotProceedHolder.java。
CannotProceedHolder() - Constructor for class org.omg.CosNaming.NamingContextPackage. CannotProceedHolder
CannotProceedHolder(CannotProceed) - Constructor for class org.omg.CosNaming.NamingContextPackage. CannotProceedHolder
CannotRedoException - Exception in javax.swing.undo
抛出一个UndoableEdit被告知到 redo()并且不能。
CannotRedoException() - Constructor for exception javax.swing.undo. CannotRedoException
CannotUndoException - Exception in javax.swing.undo
抛出一个UndoableEdit被告知到 undo()而不能。
CannotUndoException() - Constructor for exception javax.swing.undo. CannotUndoException
canOffsetTiles - Variable in class javax.imageio. ImageWriteParam
A boolean是 true如果这个 ImageWriteParam允许设置平铺网格偏移参数。
canOffsetTiles() - Method in class javax.imageio. ImageWriteParam
返回 true如果作者在写入时可以执行非零格栅偏移的平铺。
CANON_EQ - Static variable in class java.util.regex. Pattern
实现规范等价。
CANONICAL - Static variable in class javax.security.auth.x500. X500Principal
可分辨名称的规范字符串格式。
CANONICAL_DECOMPOSITION - Static variable in class java.text. Collator
分解模式值。
CanonicalizationMethod - Interface in javax.xml.crypto.dsig
W3C Recommendation for XML-Signature Syntax and Processing中定义的XML CanonicalizationMethod元素的 表示 。
canonicalize(Oid) - Method in interface org.ietf.jgss. GSSName
创建一个为某种机制规范化的名称。
canPathsBeAdded(TreePath[]) - Method in class javax.swing.tree. DefaultTreeSelectionModel
用于测试是否可以添加一组 TreePath 。
canPathsBeRemoved(TreePath[]) - Method in class javax.swing.tree. DefaultTreeSelectionModel
如果可以删除路径而不会破坏模型的连续性，则返回true。
canRead() - Method in class java.io. File
测试应用程序是否可以读取由此抽象路径名表示的文件。
canReadRaster() - Method in class javax.imageio. ImageReader
如果此插件仅支持读取像素数据Raster ，则返回true 。
canRedo() - Method in class javax.swing.undo. AbstractUndoableEdit
返回 true如果此编辑为 alive和 hasBeenDone是 false 。
canRedo() - Method in class javax.swing.undo. CompoundEdit
如果 isInProgress或超级返回false，则返回false。
canRedo() - Method in interface javax.swing.undo. UndoableEdit
如果可以重做此修改，则返回true。
canRedo() - Method in class javax.swing.undo. UndoManager
如果编辑可能会重做，则返回true。
canRemoveImage(int) - Method in class javax.imageio. ImageWriter
如果作者支持删除给定索引处的现有图像，则返回 true 。
canReplaceImageMetadata(int) - Method in class javax.imageio. ImageWriter
返回 true如果能够替换与现有的图像与索引相关联的图像元数据 imageIndex 。
canReplacePixels(int) - Method in class javax.imageio. ImageWriter
如果作者允许使用 replacePixels方法替换给定图像的像素，则返回 true 。
canReplaceStreamMetadata() - Method in class javax.imageio. ImageWriter
如果可以替换输出中已经存在的流元数据，则返回 true 。
canSetParameter(String, Object) - Method in interface org.w3c.dom. DOMConfiguration
检查是否将参数设置为特定值。
canSetSourceRenderSize - Variable in class javax.imageio. ImageReadParam
true如果这个 ImageReadParam允许设置源渲染维度。
canSetSourceRenderSize() - Method in class javax.imageio. ImageReadParam
返回 true如果该读取器允许源图像以任意大小作为解码过程的一部分，通过 setSourceRenderSize方法。
canUndo() - Method in class javax.swing.undo. AbstractUndoableEdit
如果此编辑为 alive且 hasBeenDone为 true则返回true。
canUndo() - Method in class javax.swing.undo. CompoundEdit
如果 isInProgress返回false，或者超级返回false。
canUndo() - Method in interface javax.swing.undo. UndoableEdit
如果该编辑可能被撤销，则返回true。
canUndo() - Method in class javax.swing.undo. UndoManager
如果编辑可能被撤销，则返回true。
canUndoOrRedo() - Method in class javax.swing.undo. UndoManager
如果可以调用 undo或 redo则返回true。
canUseCacheFile() - Method in class javax.imageio.spi. ImageInputStreamSpi
返回 true如果 ImageInputStream与此服务提供者关联实现可选择使用了改进的性能和/或内存占用一个缓存文件。
canUseCacheFile() - Method in class javax.imageio.spi. ImageOutputStreamSpi
返回 true如果 ImageOutputStream与此服务提供者关联实现可选择使用缓存 File ，以提高性能和/或内存占用。
Canvas - Class in java.awt
Canvas组件表示应用程序可以绘制的屏幕的空白矩形区域，或者应用程序可以从中捕获来自用户的输入事件。
Canvas() - Constructor for class java.awt. Canvas
构造一个新的画布。
Canvas(GraphicsConfiguration) - Constructor for class java.awt. Canvas
给一个GraphicsConfiguration对象构造一个新的Canvas。
CANVAS - Static variable in class javax.accessibility. AccessibleRole
可以被绘制并用于捕获事件的对象。
Canvas.AccessibleAWTCanvas - Class in java.awt
这个类实现了可访问性支持 Canvas类。
canWrite() - Method in class java.io. File
测试应用程序是否可以修改由此抽象路径名表示的文件。
canWriteCompressed - Variable in class javax.imageio. ImageWriteParam
A boolean是 true如果这个作者可以使用压缩书写图像。
canWriteCompressed() - Method in class javax.imageio. ImageWriteParam
返回 true如果此writer支持压缩。
canWriteEmpty() - Method in class javax.imageio. ImageWriter
返回 true如果作者支持写入一个包含未定义像素值的单个图像的完整图像流，并将相关元数据和缩略图写入输出。
canWriteProgressive - Variable in class javax.imageio. ImageWriteParam
A boolean是 true如果这个 ImageWriteParam允许图像作为逐渐增加的质量通行序列写入。
canWriteProgressive() - Method in class javax.imageio. ImageWriteParam
返回 true如果作者可以将图像写成逐渐增加的质量的一系列通行证。
canWriteRasters() - Method in class javax.imageio. ImageWriter
返回 true如果采取方法 IIOImage参数能够与处理的 Raster （相对于 RenderedImage ）源图像。
canWriteSequence() - Method in class javax.imageio. ImageWriter
如果作者能够将图像附加到已经包含标题信息和可能的先前图像的图像流中，则返回 true 。
canWriteTiles - Variable in class javax.imageio. ImageWriteParam
甲 boolean即 true如果此 ImageWriteParam允许tile的宽度和高度参数进行设置。
canWriteTiles() - Method in class javax.imageio. ImageWriteParam
返回 true如果作者可以在写作时执行平铺。
CAP_BUTT - Static variable in class java.awt. BasicStroke
结束未封闭的子路径和划线段，没有添加装饰。
CAP_ROUND - Static variable in class java.awt. BasicStroke
用圆形装饰结束未封闭的子路径和划线段，半圆形的半径等于笔宽的一半。
CAP_SQUARE - Static variable in class java.awt. BasicStroke
结束未封闭的子路径和划线段，其中方块投影延伸超出段的末端至等于线宽一半的距离。
capacity() - Method in class java.lang. StringBuffer
capacity() - Method in class java.nio. Buffer
返回此缓冲区的容量。
capacity() - Method in class java.util. Vector
返回此向量的当前容量。
capacity() - Method in class javax.swing. DefaultListModel
返回此列表的当前容量。
capacityIncrement - Variable in class java.util. Vector
当矢量的大小大于其容量时，矢量的容量自动增加的量。
capacityIncrement - Static variable in class javax.management.monitor. Monitor
当显示器阵列的容量大于其容量时，显示器阵列的容量会自动增加。
caps - Variable in class java.awt. Component.BltBufferStrategy
缓冲功能
caps - Variable in class java.awt. Component.FlipBufferStrategy
缓冲功能
CAPS_LOCK - Static variable in class java.awt. Event
大写锁定键，非ASCII操作键。
CAPTION - Static variable in class javax.swing.text.html. HTML.Tag
capture(TypeMirror) - Method in interface javax.lang.model.util. Types
将捕获转换应用于类型。
CAPTURING_PHASE - Static variable in interface org.w3c.dom.events. Event
当前的事件阶段是捕获阶段。
cardinality() - Method in class java.util. BitSet
返回此 BitSet设置为 true的 BitSet 。
CardLayout - Class in java.awt
一个 CardLayout对象是一个 CardLayout的布局管理器。
CardLayout() - Constructor for class java.awt. CardLayout
创建一个新的卡片布局，其大小为零。
CardLayout(int, int) - Constructor for class java.awt. CardLayout
创建具有指定的水平和垂直间隙的新卡布局。
Caret - Interface in javax.swing.text
文档视图中的一个位置，表示可以将文件插入到文档模型中。
CARET_POSITION_CHANGED - Static variable in class java.awt.event. InputMethodEvent
指示输入法文本中更改的插入点的事件类型。
CaretEvent - Class in javax.swing.event
CaretEvent用于通知有关方面事件源文本插入符已更改。
CaretEvent(Object) - Constructor for class javax.swing.event. CaretEvent
创建一个新的CaretEvent对象。
CaretListener - Interface in javax.swing.event
侦听器，用于更改文本组件的插入位置。
CaretPolicy() - Constructor for class java.awt.font. TextLayout.CaretPolicy
构造一个 CaretPolicy 。
caretPositionChanged(InputMethodEvent) - Method in class java.awt. AWTEventMulticaster
通过在listener-a和listener-b上调用caretPositionChanged方法处理caretPositionChanged事件。
caretPositionChanged(InputMethodEvent) - Method in interface java.awt.event. InputMethodListener
当合成文本内的插入符已更改时调用。
caretUpdate(CaretEvent) - Method in interface javax.swing.event. CaretListener
当插入位置更新时调用。
caretUpdate(CaretEvent) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent
处理插入符更新（触发适当的属性更改事件，它们是AccessibleContext.ACCESSIBLE_CARET_PROPERTY和AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY）。
CARIAN - Static variable in class java.lang. Character.UnicodeBlock
“Carian”Unicode字符块的常量。
CASE_INSENSITIVE - Static variable in class java.util.regex. Pattern
启用不区分大小写的匹配。
CASE_INSENSITIVE_ORDER - Static variable in class java.lang. String
一个比较器，可以按 compareToIgnoreCase命令 String对象。
cast(Object) - Method in class java.lang. 类
将对象放置到由此 类对象表示的类或接口上。
catchException(MethodHandle, Class<? extends Throwable>, MethodHandle) - Static method in class java.lang.invoke. MethodHandles
通过在异常处理程序中运行它来创建适应目标方法句柄的方法句柄。
catchExceptions - Variable in class java.awt.event. InvocationEvent
如果dispatch（）捕获Throwable并将其存储在异常实例变量中，则设置为true。
cbrt(double) - Static method in class java.lang. Math
返回 double值的多维数据集根。
cbrt(double) - Static method in class java.lang. StrictMath
返回 double值的多维数据集根。
CDATA - Static variable in interface javax.swing.text.html.parser. DTDConstants
CDATA - Static variable in interface javax.xml.stream. XMLStreamConstants
表示事件是CDATA部分
CDATA_SECTION_ELEMENTS - Static variable in class javax.xml.transform. OutputKeys
cdata-section-elements = 扩展名 。
CDATA_SECTION_NODE - Static variable in interface org.w3c.dom. Node
节点是一个 CDATASection 。
CDATASection - Interface in org.w3c.dom
CDATA部分用于转义包含否则将被视为标记的字符的文本块。
ceil(double) - Static method in class java.lang. Math
返回最小的（最接近负无穷大） double值，该值大于或等于该参数，并等于某个整数。
ceil(double) - Static method in class java.lang. StrictMath
返回最小的（最接近负无穷大） double值，该值大于或等于该参数，并等于某个整数。
ceiling(E) - Method in class java.util.concurrent. ConcurrentSkipListSet
ceiling(E) - Method in interface java.util. NavigableSet
返回此集合中最小元素大于或等于给定元素，如果没有此元素则返回 null 。
ceiling(E) - Method in class java.util. TreeSet
ceilingEntry(K) - Method in class java.util.concurrent. ConcurrentSkipListMap
返回与最小键相关联的键值映射大于或等于给定键，如果没有此项，则返回 null 。
ceilingEntry(K) - Method in interface java.util. NavigableMap
返回与大于或等于给定键的最小键相关联的键值映射，如果没有此键，则 null 。
ceilingEntry(K) - Method in class java.util. TreeMap
ceilingKey(K) - Method in class java.util.concurrent. ConcurrentSkipListMap
ceilingKey(K) - Method in interface java.util. NavigableMap
返回大于或等于给定键的 null键，如果没有这样的键，则返回 null 。
ceilingKey(K) - Method in class java.util. TreeMap
CELL_EDITOR_PROPERTY - Static variable in class javax.swing. JTree
绑定属性名称为 cellEditor 。
CELL_RENDERER_PROPERTY - Static variable in class javax.swing. JTree
绑定属性名称为 cellRenderer 。
CELL_RENDERER_PROPERTY - Static variable in class javax.swing.table. TableColumn
作为Java 2平台v1.3的过时。
CellEditor - Interface in javax.swing
该界面定义了一般编辑器应该能够实现的方法。
cellEditor - Variable in class javax.swing. JTable
活动单元编辑器对象覆盖当前单元占用的屏幕空间，并允许用户改变其内容。
cellEditor - Variable in class javax.swing. JTree
编辑条目。
cellEditor - Variable in class javax.swing.plaf.basic. BasicTreeUI
树的编辑。
cellEditor - Variable in class javax.swing.table. TableColumn
编辑器用于编辑列的数据单元格。
CellEditorHandler() - Constructor for class javax.swing.plaf.basic. BasicTreeUI.CellEditorHandler
CellEditorListener - Interface in javax.swing.event
CellEditorListener定义了一个监听CellEditor中更改的对象的接口
cellHeight - Variable in class javax.swing.plaf.basic. BasicListUI
cellHeights - Variable in class javax.swing.plaf.basic. BasicListUI
CELLPADDING - Static variable in class javax.swing.text.html. HTML.Attribute
cellRenderer - Variable in class javax.swing. JTree
用于绘制节点的单元格。
cellRenderer - Variable in class javax.swing.table. TableColumn
渲染器用于绘制列的数据单元格。
cellRendererChanged - Static variable in class javax.swing.plaf.basic. BasicListUI
CellRendererPane - Class in javax.swing
此类插入到单元格渲染器和使用它们的组件之间。
CellRendererPane() - Constructor for class javax.swing. CellRendererPane
构造一个CellRendererPane对象。
CellRendererPane.AccessibleCellRendererPane - Class in javax.swing
这个类实现了可访问性支持 CellRendererPane类。
cellSelectionEnabled - Variable in class javax.swing. JTable
作为Java 2平台v1.3的过时。
CELLSPACING - Static variable in class javax.swing.text.html. HTML.Attribute
cellWidth - Variable in class javax.swing.plaf.basic. BasicListUI
CENTER - Static variable in class java.awt. BorderLayout
中心布局约束（容器中间）。
CENTER - Static variable in class java.awt. FlowLayout
该值表示每行的组件应该居中。
CENTER - Static variable in class java.awt. GridBagConstraints
将组件放在其显示区域的中央。
CENTER - Static variable in class java.awt. Label
表示标签应该居中。
CENTER - Static variable in class javax.swing.border. TitledBorder
将标题文本置于边界线的中心。
CENTER - Static variable in interface javax.swing. SwingConstants
在一个地区的中心位置。
CENTER - Static variable in class javax.swing.text.html. HTML.Tag
CENTER_ALIGNMENT - Static variable in class java.awt. Component
getAlignmentY和 getAlignmentX的易用常数。
CENTER_BASELINE - Static variable in class java.awt. Font
中文，日文，韩文等表意文字的基线。
CENTER_BASELINE - Static variable in class java.awt.font. GraphicAttribute
将图形的起点与线的中心基线对齐。
centersChildren - Variable in class javax.swing.plaf.basic. BasicOptionPaneUI.ButtonAreaLayout
如果是真的，孩子们会在父母身上聚集在一起。
Certificate - Class in java.security.cert
用于管理各种身份证件的抽象类。
Certificate(String) - Constructor for class java.security.cert. Certificate
创建指定类型的证书。
Certificate - Interface in java.security
已弃用
Java平台中创建了一个新的证书处理包。 此证书界面已完全弃用，并在此允许平滑过渡到新软件包。
Certificate - Class in javax.security.cert
用于管理各种身份证件的抽象类。
Certificate() - Constructor for class javax.security.cert. Certificate
Certificate.CertificateRep - Class in java.security.cert
用于序列化的替代证书类。
CertificateEncodingException - Exception in java.security.cert
证书编码异常。
CertificateEncodingException() - Constructor for exception java.security.cert. CertificateEncodingException
构造一个没有详细消息的CertificateEncodingException。
CertificateEncodingException(String) - Constructor for exception java.security.cert. CertificateEncodingException
构造具有指定详细消息的CertificateEncodingException。
CertificateEncodingException(String, Throwable) - Constructor for exception java.security.cert. CertificateEncodingException
创建一个 CertificateEncodingException与指定的详细信息和原因。
CertificateEncodingException(Throwable) - Constructor for exception java.security.cert. CertificateEncodingException
创建 CertificateEncodingException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
CertificateEncodingException - Exception in javax.security.cert
证书编码异常。
CertificateEncodingException() - Constructor for exception javax.security.cert. CertificateEncodingException
构造一个没有详细消息的CertificateEncodingException。
CertificateEncodingException(String) - Constructor for exception javax.security.cert. CertificateEncodingException
构造具有指定详细消息的CertificateEncodingException。
CertificateException - Exception in java.security.cert
此异常表示各种证书问题之一。
CertificateException() - Constructor for exception java.security.cert. CertificateException
构造一个没有详细消息的证书异常。
CertificateException(String) - Constructor for exception java.security.cert. CertificateException
使用给定的详细消息构造证书异常。
CertificateException(String, Throwable) - Constructor for exception java.security.cert. CertificateException
创建一个 CertificateException与指定的详细信息和原因。
CertificateException(Throwable) - Constructor for exception java.security.cert. CertificateException
创建 CertificateException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
CertificateException - Exception in javax.security.cert
此异常表示各种证书问题之一。
CertificateException() - Constructor for exception javax.security.cert. CertificateException
构造一个没有详细消息的证书异常。
CertificateException(String) - Constructor for exception javax.security.cert. CertificateException
使用给定的详细消息构造证书异常。
CertificateExpiredException - Exception in java.security.cert
证书过期例外
CertificateExpiredException() - Constructor for exception java.security.cert. CertificateExpiredException
构造一个没有详细消息的CertificateExpiredException。
CertificateExpiredException(String) - Constructor for exception java.security.cert. CertificateExpiredException
构造具有指定详细消息的CertificateExpiredException。
CertificateExpiredException - Exception in javax.security.cert
证书过期例外
CertificateExpiredException() - Constructor for exception javax.security.cert. CertificateExpiredException
构造一个没有详细消息的CertificateExpiredException。
CertificateExpiredException(String) - Constructor for exception javax.security.cert. CertificateExpiredException
构造具有指定详细消息的CertificateExpiredException。
CertificateFactory - Class in java.security.cert
此类定义了证书工厂的功能，用于从其编码生成证书，认证路径（ CertPath ）和证书吊销列表（CRL）对象。
CertificateFactory(CertificateFactorySpi, Provider, String) - Constructor for class java.security.cert. CertificateFactory
创建给定类型的CertificateFactory对象，并将给定的提供者实现（SPI对象）封装在其中。
CertificateFactorySpi - Class in java.security.cert
这个类定义的 （SPI） CertificateFactory类。
CertificateFactorySpi() - Constructor for class java.security.cert. CertificateFactorySpi
CertificateNotYetValidException - Exception in java.security.cert
证书还没有有效的例外。
CertificateNotYetValidException() - Constructor for exception java.security.cert. CertificateNotYetValidException
构造一个没有详细消息的CertificateNotYetValidException。
CertificateNotYetValidException(String) - Constructor for exception java.security.cert. CertificateNotYetValidException
构造具有指定详细消息的CertificateNotYetValidException。
CertificateNotYetValidException - Exception in javax.security.cert
证书还没有有效的例外。
CertificateNotYetValidException() - Constructor for exception javax.security.cert. CertificateNotYetValidException
构造一个没有详细消息的CertificateNotYetValidException。
CertificateNotYetValidException(String) - Constructor for exception javax.security.cert. CertificateNotYetValidException
构造具有指定详细消息的CertificateNotYetValidException。
CertificateParsingException - Exception in java.security.cert
证书解析异常。
CertificateParsingException() - Constructor for exception java.security.cert. CertificateParsingException
构造一个没有详细消息的CertificateParsingException。
CertificateParsingException(String) - Constructor for exception java.security.cert. CertificateParsingException
构造具有指定详细消息的CertificateParsingException。
CertificateParsingException(String, Throwable) - Constructor for exception java.security.cert. CertificateParsingException
创建 CertificateParsingException带指定详细消息和原因。
CertificateParsingException(Throwable) - Constructor for exception java.security.cert. CertificateParsingException
创建 CertificateParsingException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
CertificateParsingException - Exception in javax.security.cert
证书解析异常。
CertificateParsingException() - Constructor for exception javax.security.cert. CertificateParsingException
构造一个没有详细消息的CertificateParsingException。
CertificateParsingException(String) - Constructor for exception javax.security.cert. CertificateParsingException
构造具有指定详细消息的CertificateParsingException。
CertificateRep(String, byte[]) - Constructor for class java.security.cert. Certificate.CertificateRep
使用证书类型和证书编码字节构建备用证书类。
CertificateRevokedException - Exception in java.security.cert
表示X.509证书的异常被撤销。
CertificateRevokedException(Date, CRLReason, X500Principal, Map<String, Extension>) - Constructor for exception java.security.cert. CertificateRevokedException
构造具有 CertificateRevokedException撤销日期，原因代码，权限名称和扩展名映射的CertificateRevokedException。
certificates() - Method in class java.security. Identity
已弃用
返回此身份的所有证书的副本。
CertPath - Class in java.security.cert
证书的不可变序列（认证路径）。
CertPath(String) - Constructor for class java.security.cert. CertPath
创建 CertPath指定类型的。
CertPath.CertPathRep - Class in java.security.cert
替代 CertPath类用于序列化。
CertPathBuilder - Class in java.security.cert
建立认证路径（也称为证书链）的课程。
CertPathBuilder(CertPathBuilderSpi, Provider, String) - Constructor for class java.security.cert. CertPathBuilder
创建给定算法的一个 CertPathBuilder对象，并将给定的提供者实现（SPI对象）封装在其中。
CertPathBuilderException - Exception in java.security.cert
一个例外，指出使用CertPathBuilder构建认证路径时遇到的各种问题 CertPathBuilder 。
CertPathBuilderException() - Constructor for exception java.security.cert. CertPathBuilderException
创建 CertPathBuilderException与 null作为其详细信息。
CertPathBuilderException(String) - Constructor for exception java.security.cert. CertPathBuilderException
创建一个 CertPathBuilderException与给定的详细信息。
CertPathBuilderException(Throwable) - Constructor for exception java.security.cert. CertPathBuilderException
创建一个 CertPathBuilderException包裹指定的throwable。
CertPathBuilderException(String, Throwable) - Constructor for exception java.security.cert. CertPathBuilderException
创建 CertPathBuilderException带指定详细消息和原因。
CertPathBuilderResult - Interface in java.security.cert
认证路径构建器算法的结果的规范。
CertPathBuilderSpi - Class in java.security.cert
CertPathBuilder类的 （ SPI ）。
CertPathBuilderSpi() - Constructor for class java.security.cert. CertPathBuilderSpi
默认构造函数。
CertPathChecker - Interface in java.security.cert
对每个的一个或多个检查 Certificate一个的 CertPath 。
CertPathParameters - Interface in java.security.cert
认证路径算法参数的规范。
CertPathRep(String, byte[]) - Constructor for class java.security.cert. CertPath.CertPathRep
创建具有 CertPathRep类型和认证路径的编码形式的CertPathRep。
CertPathTrustManagerParameters - Class in javax.net.ssl
CertPathParameters的包装器。
CertPathTrustManagerParameters(CertPathParameters) - Constructor for class javax.net.ssl. CertPathTrustManagerParameters
从指定的参数构造新的CertPathTrustManagerParameters。
CertPathValidator - Class in java.security.cert
用于验证认证路径（也称为证书链）的类。
CertPathValidator(CertPathValidatorSpi, Provider, String) - Constructor for class java.security.cert. CertPathValidator
创建给定算法的一个 CertPathValidator对象，并封装给定的提供者实现（SPI对象）。
CertPathValidatorException - Exception in java.security.cert
表示验证认证路径时遇到的各种问题之一的异常。
CertPathValidatorException() - Constructor for exception java.security.cert. CertPathValidatorException
创建一个没有详细消息的 CertPathValidatorException 。
CertPathValidatorException(String) - Constructor for exception java.security.cert. CertPathValidatorException
创建一个 CertPathValidatorException与给定的详细信息。
CertPathValidatorException(Throwable) - Constructor for exception java.security.cert. CertPathValidatorException
创建一个 CertPathValidatorException包裹指定的throwable。
CertPathValidatorException(String, Throwable) - Constructor for exception java.security.cert. CertPathValidatorException
创建 CertPathValidatorException带指定详细消息和原因。
CertPathValidatorException(String, Throwable, CertPath, int) - Constructor for exception java.security.cert. CertPathValidatorException
创建具有 CertPathValidatorException的详细消息，原因，认证路径和索引的CertPathValidatorException。
CertPathValidatorException(String, Throwable, CertPath, int, CertPathValidatorException.Reason) - Constructor for exception java.security.cert. CertPathValidatorException
创建具有 CertPathValidatorException的详细消息，原因，认证路径，索引和原因的CertPathValidatorException。
CertPathValidatorException.BasicReason - Enum in java.security.cert
BasicReason列举了任何类型的认证路径可能无效的潜在原因。
CertPathValidatorException.Reason - Interface in java.security.cert
验证算法失败的原因。
CertPathValidatorResult - Interface in java.security.cert
认证路径验证器算法的结果的规范。
CertPathValidatorSpi - Class in java.security.cert
（ SPI ）为CertPathValidator类。
CertPathValidatorSpi() - Constructor for class java.security.cert. CertPathValidatorSpi
默认构造函数。
CertSelector - Interface in java.security.cert
它定义了一组标准来选择一个选择 Certificate秒。
CertStore - Class in java.security.cert
一个从存储库检索 Certificate和 CRL的类。
CertStore(CertStoreSpi, Provider, String, CertStoreParameters) - Constructor for class java.security.cert. CertStore
创建给定类型的 CertStore对象，并将给定的提供者实现（SPI对象）封装在其中。
CertStoreException - Exception in java.security.cert
一个例外，指出从CertStore检索证书和CRL的各种问题 CertStore 。
CertStoreException() - Constructor for exception java.security.cert. CertStoreException
创建一个 CertStoreException与 null作为其详细信息。
CertStoreException(String) - Constructor for exception java.security.cert. CertStoreException
创建一个 CertStoreException与给定的详细信息。
CertStoreException(Throwable) - Constructor for exception java.security.cert. CertStoreException
创建一个 CertStoreException包裹指定的throwable。
CertStoreException(String, Throwable) - Constructor for exception java.security.cert. CertStoreException
创建 CertStoreException带指定详细消息和原因。
CertStoreParameters - Interface in java.security.cert
CertStore CertStore规格。
CertStoreSpi - Class in java.security.cert
CertStore类的 （ SPI ）。
CertStoreSpi(CertStoreParameters) - Constructor for class java.security.cert. CertStoreSpi
唯一的建设者。
CHAKMA - Static variable in class java.lang. Character.UnicodeBlock
“Chakma”Unicode字符块的常量。
CHAM - Static variable in class java.lang. Character.UnicodeBlock
“Cham”Unicode字符块的常量。
CHANGE - Static variable in class javax.swing.event. DocumentEvent.EventType
更改类型。
change(int, int, AbstractDocument.DefaultDocumentEvent) - Method in class javax.swing.text. DefaultStyledDocument.ElementBuffer
更改内容
CHANGED - Static variable in class java.awt.dnd. DragSourceContext
一个 int由updateCurrentCursor（使用）的指示用户操作已经改变。
ChangedCharSetException - Exception in javax.swing.text
ChangedCharSetException作为名称指示是在更改字符集时抛出的异常。
ChangedCharSetException(String, boolean) - Constructor for exception javax.swing.text. ChangedCharSetException
changedUpdate(DocumentEvent) - Method in interface javax.swing.event. DocumentListener
发出属性或属性集的更改通知。
changedUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. FlowView
在该视图负责的位置向文档发出属性更改的通知。
changedUpdate(FlowView, DocumentEvent, Rectangle) - Method in class javax.swing.text. FlowView.FlowStrategy
在该视图负责的位置向文档发出属性更改的通知。
changedUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. GlyphView
在该视图负责的位置向文档发出属性更改的通知。
changedUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text.html. BlockView
changedUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text.html. ImageView
当Elements属性更改时调用。
changedUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text.html. InlineView
在该视图负责的位置向文档发出属性更改的通知。
changedUpdate(DocumentEvent) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent
处理文档删除（触发适当的属性更改事件，即AccessibleContext.ACCESSIBLE_TEXT_PROPERTY）。
changedUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. LabelView
在该视图负责的位置向文档发出属性更改的通知。
changedUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. ParagraphView
在该视图负责的位置向文档发出属性更改的通知。
changedUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. PlainView
在该视图负责的位置向文档发出属性更改的通知。
changedUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. View
在该视图负责的位置向文档发出属性更改的通知。
changedUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. WrappedPlainView
在该视图负责的位置向文档发出属性更改的通知。
changeEvent - Variable in class javax.swing. AbstractButton
每个按钮实例只需要一个 ChangeEvent ，因为事件的唯一状态是源属性。
changeEvent - Variable in class javax.swing. AbstractCellEditor
changeEvent - Variable in class javax.swing.colorchooser. DefaultColorSelectionModel
由于事件的唯一（只读）状态是源属性，因此每个模型实例只需要一个 ChangeEvent 。
changeEvent - Variable in class javax.swing. DefaultBoundedRangeModel
由于事件的唯一（只读）状态是源属性，因此每个模型实例只需要一个 ChangeEvent 。
changeEvent - Variable in class javax.swing. DefaultButtonModel
每个按钮模型实例只需要一个 ChangeEvent ，因为事件的唯一状态是源属性。
changeEvent - Variable in class javax.swing. DefaultSingleSelectionModel
ChangeEvent - Class in javax.swing.event
ChangeEvent用于通知有关方面事件来源的状态已更改。
ChangeEvent(Object) - Constructor for class javax.swing.event. ChangeEvent
构造一个ChangeEvent对象。
changeEvent - Variable in class javax.swing. JProgressBar
每个实例只需要一个 ChangeEvent ，因为事件唯一有趣的属性是不可变的源，即进度条。
changeEvent - Variable in class javax.swing. JSlider
因为事件的唯一（只读）状态是源属性，所以每个滑块实例只需要一个 ChangeEvent 。
changeEvent - Variable in class javax.swing. JTabbedPane
每个 TabPane实例只需要一个 ChangeEvent ，因为事件的唯一（只读）状态是源属性。
changeEvent - Variable in class javax.swing. MenuSelectionManager
每个按钮模型实例只需要一个ChangeEvent，因为事件的唯一状态是源属性。
changeEvent - Variable in class javax.swing.table. DefaultTableColumnModel
更改事件（只需一个）
changeEvent - Variable in class javax.swing.text. DefaultCaret
模型的变化事件。
changeEvent - Variable in class javax.swing.text. StyleContext.NamedStyle
由于事件的唯一（只读）状态是源属性，因此每个模型实例只需要一个ChangeEvent。
ChangeHandler(JMenu, BasicMenuUI) - Constructor for class javax.swing.plaf.basic. BasicMenuUI.ChangeHandler
ChangeHandler() - Constructor for class javax.swing.plaf.basic. BasicProgressBarUI.ChangeHandler
ChangeHandler() - Constructor for class javax.swing.plaf.basic. BasicSliderUI.ChangeHandler
changeHighlight(Object, int, int) - Method in class javax.swing.text. DefaultHighlighter
改变亮点
changeHighlight(Object, int, int) - Method in interface javax.swing.text. Highlighter
更改给定的突出显示以覆盖文档的不同部分。
changeInfo - Variable in class javax.naming.event. NamingEvent
包含有关生成此事件的更改的信息。
changeListener - Variable in class javax.swing. AbstractButton
按钮型号 changeListener 。
ChangeListener - Interface in javax.swing.event
定义一个监听ChangeEvents的对象。
changeListener - Variable in class javax.swing. JProgressBar
监听进度条模型发送的更改事件，将其重新分配到此进度条上注册的更改事件侦听器。
changeListener - Variable in class javax.swing. JSlider
changeListener（无后缀）是我们添加到滑块模型的侦听器。
changeListener - Variable in class javax.swing. JTabbedPane
changeListener是我们添加到模型的听众。
changeListener - Variable in class javax.swing.plaf.basic. BasicMenuBarUI
changeListener - Variable in class javax.swing.plaf.basic. BasicMenuUI
changeListener - Variable in class javax.swing.plaf.basic. BasicProgressBarUI
changeListener - Variable in class javax.swing.plaf.basic. BasicSliderUI
changeParameterType(int, Class<?>) - Method in class java.lang.invoke. MethodType
查找或创建具有单个不同参数类型的方法类型。
changeReturnType(Class<?>) - Method in class java.lang.invoke. MethodType
查找或创建具有不同返回类型的方法类型。
changeSelection(int, int, boolean, boolean) - Method in class javax.swing. JTable
根据两个标志的状态更新表格的选择模型： toggle和 extend 。
changeShape(Dimension, Dimension, Dimension) - Method in class javax.swing. Box.Filler
更改此形状的大小请求。
changeSupport - Variable in class javax.swing. AbstractAction
如果任何一个 PropertyChangeListeners已被注册，那么 changeSupport字段描述它们。
changeSupport - Variable in class javax.swing.tree. DefaultTreeSelectionModel
用于发送已注册的听众。
changeToParentDirectory() - Method in class javax.swing. JFileChooser
将要设置的目录更改为当前目录的父级。
ChangeToParentDirectoryAction() - Constructor for class javax.swing.plaf.basic. BasicFileChooserUI.ChangeToParentDirectoryAction
changeUpdate() - Method in class javax.swing.text. DefaultStyledDocument.ElementBuffer
更新元素结构以响应文档中的更改。
Channel - Interface in java.nio.channels
I / O操作的联系。
channel() - Method in class java.nio.channels. FileLock
返回获取此锁的文件通道。
channel() - Method in class java.nio.channels. MembershipKey
返回创建此成员资格密钥的通道。
channel() - Method in class java.nio.channels. SelectionKey
返回创建此键的通道。
channel - Variable in class javax.sound.midi. VoiceStatus
此声音播放的MIDI通道。
CHANNEL_PRESSURE - Static variable in class javax.sound.midi. ShortMessage
通道压力（触发）消息（0xD0或208）的命令值
ChannelBinding - Class in org.ietf.jgss
该类封装了主叫方提供的通道绑定信息的概念。
ChannelBinding(InetAddress, InetAddress, byte[]) - Constructor for class org.ietf.jgss. ChannelBinding
使用用户提供的地址信息和数据创建ChannelBinding对象。
ChannelBinding(byte[]) - Constructor for class org.ietf.jgss. ChannelBinding
创建一个没有任何寻址信息的ChannelBinding对象。
Channels - Class in java.nio.channels
通道和流的实用方法。
channels - Variable in class javax.sound.sampled. AudioFormat
这种格式的音频通道的数量（1为mono，2为立体声）。
CHAR - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 CHAR 。
CHAR_ARRAY(String) - Constructor for class javax.print. DocFlavor.CHAR_ARRAY
使用给定的MIME类型和打印数据表示类名（ "[C" （字符数组））构造新的doc风格。
CHAR_REPLACEMENT - Static variable in class java.awt.font. TextAttribute
用于用户定义的字形显示的属性键代替字符的字体标准字形。
CHAR_UNDEFINED - Static variable in class java.awt.event. KeyEvent
KEY_PRESSED和KEY_RELEASED事件不映射到一个有效的Unicode字符使用它作为keyChar值。
Character - Class in java.lang
Character类包装一个对象中的基元类型 char的值。
Character(char) - Constructor for class java.lang. Character
构造一个新分配的 Character对象，该对象表示指定的 char值。
CHARACTER - Static variable in interface javax.accessibility. AccessibleText
常数用于表示应检索的文本部分是一个字符。
CHARACTER - Static variable in class javax.management.openmbean. SimpleType
描述Java类名称为 java.lang.Character值的 SimpleType实例。
Character.Subset - Class in java.lang
该类的实例表示Unicode字符集的特定子集。
Character.UnicodeBlock - Class in java.lang
一系列字符子集，表示Unicode规范中的字符块。
Character.UnicodeScript - Enum in java.lang
一个家庭代表在定义的字符脚本字符子集的 Unicode Standard Annex #24: Script Names 。
CHARACTER_SET_ENCODING - Static variable in class javax.xml.soap. SOAPMessage
指定SOAP消息的字符类型编码。
CharacterAction() - Constructor for class javax.swing.text.html. HTMLDocument.HTMLReader.CharacterAction
CharacterCodingException - Exception in java.nio.charset
发生字符编码或解码错误时抛出的检查异常。
CharacterCodingException() - Constructor for exception java.nio.charset. CharacterCodingException
构造这个类的一个实例。
CharacterData - Interface in org.w3c.dom
CharacterData接口使用一组用于访问DOM中的字符数据的属性和方法来扩展Node。
characteristics() - Method in interface java.util. Spliterator
返回此Spliterator及其元素的一组特征。
characteristics() - Method in class java.util. Spliterators.AbstractDoubleSpliterator
返回此Spliterator及其元素的一组特征。
characteristics() - Method in class java.util. Spliterators.AbstractIntSpliterator
返回此Spliterator及其元素的一组特征。
characteristics() - Method in class java.util. Spliterators.AbstractLongSpliterator
返回此Spliterator及其元素的一组特征。
characteristics() - Method in class java.util. Spliterators.AbstractSpliterator
返回此Spliterator及其元素的一组特征。
characteristics() - Method in interface java.util.stream. Collector
返回 Set的 Collector.Characteristics表示该收集器的特征。
CharacterIterator - Interface in java.text
该接口定义了一种用于文本双向迭代的协议。
Characters - Interface in javax.xml.stream.events
这描述了与Characters事件的接口。
CHARACTERS - Static variable in interface javax.xml.stream. XMLStreamConstants
表示事件是字符
characters(char[], int, int) - Method in interface org.xml.sax. ContentHandler
接收字符数据通知。
characters(char[], int, int) - Method in interface org.xml.sax. DocumentHandler
已弃用
接收字符数据通知。
characters(char[], int, int) - Method in class org.xml.sax. HandlerBase
已弃用
接收元素内的字符数据通知。
characters(char[], int, int) - Method in class org.xml.sax.helpers. DefaultHandler
接收元素内的字符数据通知。
characters(char[], int, int) - Method in class org.xml.sax.helpers. ParserAdapter
适配器实现方法; 不要打电话。
characters(char[], int, int) - Method in class org.xml.sax.helpers. XMLFilterImpl
过滤字符数据事件。
characters(char[], int, int) - Method in class org.xml.sax.helpers. XMLReaderAdapter
调整SAX2字符事件。
CharArrayReader - Class in java.io
该类实现了一个字符缓冲区，可以用作字符输入流。
CharArrayReader(char[]) - Constructor for class java.io. CharArrayReader
从指定的字符数组中创建CharArrayReader。
CharArrayReader(char[], int, int) - Constructor for class java.io. CharArrayReader
从指定的字符数组中创建CharArrayReader。
CharArrayWriter - Class in java.io
该类实现了可以用作Writer的字符缓冲区。
CharArrayWriter() - Constructor for class java.io. CharArrayWriter
创建一个新的CharArrayWriter。
CharArrayWriter(int) - Constructor for class java.io. CharArrayWriter
用指定的初始大小创建一个新的CharArrayWriter。
charAt(int) - Method in interface java.lang. CharSequence
返回 char指定索引处的值。
charAt(int) - Method in class java.lang. String
返回 char指定索引处的值。
charAt(int) - Method in class java.lang. StringBuffer
charAt(int) - Method in class java.nio. CharBuffer
以相对于当前位置的给定索引读取字符。
charAt(int) - Method in class javax.swing.text. Segment
返回 char指定索引处的值。
charAttr - Variable in class javax.swing.text.html. HTMLDocument.HTMLReader
CharBuffer - Class in java.nio
一个char缓冲区。
CharConversionException - Exception in java.io
字符转换异常的基类。
CharConversionException() - Constructor for exception java.io. CharConversionException
这不提供详细信息。
CharConversionException(String) - Constructor for exception java.io. CharConversionException
这提供了详细的信息。
charCount(int) - Static method in class java.lang. Character
确定的数目 char表示指定字符（Unicode代码点）需要的值。
CharHolder - Class in org.omg.CORBA
持有人为 Char 。
CharHolder() - Constructor for class org.omg.CORBA. CharHolder
构造一个新的 CharHolder对象，其 value字段初始化为 0 。
CharHolder(char) - Constructor for class org.omg.CORBA. CharHolder
为给定的 char构造一个新的 CharHolder对象。
chars() - Method in interface java.lang. CharSequence
返回一个 int的流，从这个序列零扩展 char值。
chars() - Method in class java.nio. CharBuffer
CharSeqHelper - Class in org.omg.CORBA
助手 CharSeq 。
CharSeqHelper() - Constructor for class org.omg.CORBA. CharSeqHelper
CharSeqHolder - Class in org.omg.CORBA
持有人 CharSeq 。
CharSeqHolder() - Constructor for class org.omg.CORBA. CharSeqHolder
CharSeqHolder(char[]) - Constructor for class org.omg.CORBA. CharSeqHolder
CharSequence - Interface in java.lang
A CharSequence是一个可读序列的 char值。
Charset - Class in java.nio.charset
16位Unicode code units和字节 序列之间的命名映射。
Charset(String, String[]) - Constructor for class java.nio.charset. Charset
使用给定的规范名称和别名集初始化新的字符集。
charset() - Method in class java.nio.charset. CharsetDecoder
返回创建此解码器的字符集。
charset() - Method in class java.nio.charset. CharsetEncoder
返回创建此编码器的字符集。
CharsetDecoder - Class in java.nio.charset
可以将特定字符集中的字节序列转换为十六位Unicode字符序列的引擎。
CharsetDecoder(Charset, float, float) - Constructor for class java.nio.charset. CharsetDecoder
初始化一个新的解码器。
CharsetEncoder - Class in java.nio.charset
一种引擎，可以将一系列十六位Unicode字符转换为特定字符集中的字节序列。
CharsetEncoder(Charset, float, float, byte[]) - Constructor for class java.nio.charset. CharsetEncoder
初始化新的编码器。
CharsetEncoder(Charset, float, float) - Constructor for class java.nio.charset. CharsetEncoder
初始化新的编码器。
charsetForName(String) - Method in class java.nio.charset.spi. CharsetProvider
检索给定字符集名称的字符集。
CharsetProvider - Class in java.nio.charset.spi
字符集服务提供者类。
CharsetProvider() - Constructor for class java.nio.charset.spi. CharsetProvider
初始化一个新的字符集提供程序。
charsets() - Method in class java.nio.charset.spi. CharsetProvider
创建一个迭代器来迭代此提供程序支持的字符集。
charStream - Variable in class javax.sql.rowset. BaseRowSet
该 Reader将由方法返回的对象 getCharacterStream ，其在指定的 ResultSet接口。
charsWidth(char[], int, int) - Method in class java.awt. FontMetrics
返回在此 Font中显示指定字符数组的总进位宽度。
charValue() - Method in class java.lang. Character
返回此 Character对象的值。
charWidth(int) - Method in class java.awt. FontMetrics
返回此 Font中指定字符的前进宽度。
charWidth(char) - Method in class java.awt. FontMetrics
返回此 Font中指定字符的前进宽度。
check(Certificate) - Method in interface java.security.cert. CertPathChecker
使用其内部状态对指定的证书执行检查。
check(Certificate, Collection<String>) - Method in class java.security.cert. PKIXCertPathChecker
使用其内部状态对指定证书执行检查，并从指定的OID字符串集合中删除其处理的任何关键扩展，这些扩展代表未解决的关键扩展。
check(Certificate) - Method in class java.security.cert. PKIXCertPathChecker
使用其内部状态对指定的证书执行检查。
check(String, URL, String, MLetContent) - Method in class javax.management.loading. MLet
当扩展此服务以支持缓存和版本控制时，该方法将被覆盖。
CHECK_BOX - Static variable in class javax.accessibility. AccessibleRole
可以选中或取消选中的选项，并为当前状态提供单独的指示符。
CHECK_BOX - Static variable in class javax.swing.plaf.synth. Region
复选框区域。
CHECK_BOX_MENU_ITEM - Static variable in class javax.swing.plaf.synth. Region
CheckBoxMenuItem区域。
checkAccept(String, int) - Method in class java.lang. SecurityManager
如果调用线程不允许从指定的主机和端口号接受套接字连接，则抛出一个 SecurityException 。
checkAccess(Thread) - Method in class java.lang. SecurityManager
如果调用线程不允许修改线程参数，则抛出一个 SecurityException 。
checkAccess(ThreadGroup) - Method in class java.lang. SecurityManager
如果调用线程不允许修改线程组参数，则抛出一个 SecurityException 。
checkAccess() - Method in class java.lang. Thread
确定当前正在运行的线程是否有权限修改此线程。
checkAccess() - Method in class java.lang. ThreadGroup
确定当前运行的线程是否有权限修改此线程组。
checkAccess(Path, AccessMode...) - Method in class java.nio.file.spi. FileSystemProvider
检查文件的存在，以及可选的可访问性。
checkAccess() - Method in class java.util.logging. LogManager
检查当前上下文是否受信任以修改日志记录配置。
checkAll() - Method in class java.awt. MediaTracker
检查此媒体跟踪器跟踪的所有图像是否已完成加载。
checkAll(boolean) - Method in class java.awt. MediaTracker
检查此媒体跟踪器跟踪的所有图像是否已完成加载。
checkAwtEventQueueAccess() - Method in class java.lang. SecurityManager
已弃用
对AWTPermission的依赖性为Java平台的未来AWTPermission创造了障碍。 该方法的用户应直接调用SecurityManager.checkPermission(java.security.Permission) 。 此方法将在以后的版本中更改以检查权限java.security.AllPermission 。
Checkbox - Class in java.awt
复选框是可以处于“开”（ true ）或“关”（ false ）状态的 false 。
Checkbox() - Constructor for class java.awt. Checkbox
为其标签创建一个带有空字符串的复选框。
Checkbox(String) - Constructor for class java.awt. Checkbox
创建一个带有指定标签的复选框。
Checkbox(String, boolean) - Constructor for class java.awt. Checkbox
创建一个带有指定标签的复选框，并设置指定的状态。
Checkbox(String, boolean, CheckboxGroup) - Constructor for class java.awt. Checkbox
构造具有指定标签的复选框，设置为指定的状态，并在指定的复选框组中。
Checkbox(String, CheckboxGroup, boolean) - Constructor for class java.awt. Checkbox
在指定的复选框组中创建带有指定标签的复选框，并设置为指定的状态。
Checkbox.AccessibleAWTCheckbox - Class in java.awt
这个类实现了可访问性支持 Checkbox类。
CheckboxGroup - Class in java.awt
CheckboxGroup类用于将一组 Checkbox按钮组合在一起。
CheckboxGroup() - Constructor for class java.awt. CheckboxGroup
创建一个新的实例 CheckboxGroup 。
CheckboxMenuItem - Class in java.awt
此类表示可以包含在菜单中的复选框。
CheckboxMenuItem() - Constructor for class java.awt. CheckboxMenuItem
创建一个带有空标签的复选框菜单项。
CheckboxMenuItem(String) - Constructor for class java.awt. CheckboxMenuItem
创建带有指定标签的复选框菜单项。
CheckboxMenuItem(String, boolean) - Constructor for class java.awt. CheckboxMenuItem
创建带有指定标签和状态的复选框菜单项。
CheckboxMenuItem.AccessibleAWTCheckboxMenuItem - Class in java.awt
用于提供对辅助功能的默认支持的CheckboxMenuItem的内部类。
checkClientTrusted(X509Certificate[], String, Socket) - Method in class javax.net.ssl. X509ExtendedTrustManager
给定对等体提供的部分或完整证书链，根据认证类型和ssl参数构建和验证证书路径。
checkClientTrusted(X509Certificate[], String, SSLEngine) - Method in class javax.net.ssl. X509ExtendedTrustManager
给定对等体提供的部分或完整证书链，根据认证类型和ssl参数构建和验证证书路径。
checkClientTrusted(X509Certificate[], String) - Method in interface javax.net.ssl. X509TrustManager
给定由对等体提供的部分或完整的证书链，构建证书路径到受信任的根，并返回，如果它可以被验证，并且基于认证类型对客户端SSL认证信任。
checkClosed() - Method in class javax.imageio.stream. ImageInputStreamImpl
如果流已关闭，则抛出 IOException 。
checkConnect(String, int) - Method in class java.lang. SecurityManager
如果调用线程不允许打开与指定主机和端口号的套接字连接，则抛出一个 SecurityException 。
checkConnect(String, int, Object) - Method in class java.lang. SecurityManager
如果指定的安全上下文不允许打开与指定主机和端口号的套接字连接，则抛出一个 SecurityException 。
checkCreateClassLoader() - Method in class java.lang. SecurityManager
如果调用线程不允许创建新的类加载器，则抛出一个 SecurityException 。
checkDelete(String) - Method in class java.lang. SecurityManager
如果调用线程不允许删除指定的文件，则抛出一个 SecurityException 。
CHECKED - Static variable in class javax.accessibility. AccessibleState
表示此对象当前已被选中。
CHECKED - Static variable in class javax.swing.text.html. HTML.Attribute
checkedCollection(Collection<E>, Class<E>) - Static method in class java.util. Collections
返回指定集合的动态类型安全视图。
CheckedInputStream - Class in java.util.zip
也保持正在读取的数据的校验和的输入流。
CheckedInputStream(InputStream, Checksum) - Constructor for class java.util.zip. CheckedInputStream
使用指定的校验和创建输入流。
checkedList(List<E>, Class<E>) - Static method in class java.util. Collections
返回指定列表的动态类型安全视图。
checkedMap(Map<K, V>, Class<K>, Class<V>) - Static method in class java.util. Collections
返回指定地图的动态类型安全视图。
checkedNavigableMap(NavigableMap<K, V>, Class<K>, Class<V>) - Static method in class java.util. Collections
返回指定可导航地图的动态类型安全视图。
checkedNavigableSet(NavigableSet<E>, Class<E>) - Static method in class java.util. Collections
返回指定的可导航集的动态类型安全视图。
CheckedOutputStream - Class in java.util.zip
一个输出流，它还维护正在写入的数据的校验和。
CheckedOutputStream(OutputStream, Checksum) - Constructor for class java.util.zip. CheckedOutputStream
使用指定的校验和创建输出流。
checkedQueue(Queue<E>, Class<E>) - Static method in class java.util. Collections
返回指定队列的动态类型安全视图。
checkedSet(Set<E>, Class<E>) - Static method in class java.util. Collections
返回指定集合的动态类型安全视图。
checkedSortedMap(SortedMap<K, V>, Class<K>, Class<V>) - Static method in class java.util. Collections
返回指定排序映射的动态类型安全视图。
checkedSortedSet(SortedSet<E>, Class<E>) - Static method in class java.util. Collections
返回指定排序集的动态类型安全视图。
checkError() - Method in class java.io. PrintStream
刷新流并检查其错误状态。
checkError() - Method in class java.io. PrintWriter
如果流未关闭，请刷新流并检查其错误状态。
checkExec(String) - Method in class java.lang. SecurityManager
抛出 SecurityException如果调用线程不允许创建子进程。
checkExit(int) - Method in class java.lang. SecurityManager
如果不允许调用线程使Java虚拟机停止指定的状态代码，则抛出一个 SecurityException 。
checkForClickInExpandControl(TreePath, int, int) - Method in class javax.swing.plaf.basic. BasicTreeUI
如果 mouseX和 mouseY都在的展开/折叠区域 row ，这将切换行。
checkGuard(Object) - Method in interface java.security. Guard
确定是否允许访问被保护对象 object 。
checkGuard(Object) - Method in class java.security. Permission
实施保护接口以获得许可。
checkHorizontalKey(int, String) - Method in class javax.swing. AbstractButton
验证 key参数是 horizontalAlignment和 horizontalTextPosition属性的合法值。
checkHorizontalKey(int, String) - Method in class javax.swing. JLabel
验证该键是horizontalAlignment属性的合法值。
checkIcon - Variable in class javax.swing.plaf.basic. BasicMenuItemUI
checkID(int) - Method in class java.awt. MediaTracker
检查由该媒体跟踪器跟踪的所有标记有指定标识符的图像是否已完成加载。
checkID(int, boolean) - Method in class java.awt. MediaTracker
检查由该媒体跟踪器跟踪的所有标记有指定标识符的图像是否已完成加载。
checkImage(Image, ImageObserver) - Method in class java.awt. Component
返回构造指定图像的屏幕表示的状态。
checkImage(Image, int, int, ImageObserver) - Method in class java.awt. Component
返回构造指定图像的屏幕表示的状态。
checkImage(Image, int, int, ImageObserver) - Method in class java.awt. Toolkit
表示准备显示的指定图像的构造状态。
checkLink(String) - Method in class java.lang. SecurityManager
如果调用线程不允许动态链接由字符串参数文件指定的库代码，则抛出一个 SecurityException 。
checkListen(int) - Method in class java.lang. SecurityManager
如果调用线程不允许在指定的本地端口号上等待连接请求，则抛出一个 SecurityException 。
checkMaxDegree(int) - Method in class javax.management.relation. RoleInfo
如果 value参数低于或等于预期的最大度数，则返回true，否则返回false。
checkMemberAccess(Class<?>, int) - Method in class java.lang. SecurityManager
已弃用
该方法依赖于调用者的堆栈深度为4，容易出错，并且不能由运行时执行。 该方法的用户应直接调用SecurityManager.checkPermission(java.security.Permission) 。 此方法将在以后的版本中更改，以检查权限java.security.AllPermission 。
checkMinDegree(int) - Method in class javax.management.relation. RoleInfo
如果 value参数大于或等于预期的最小度，则返回true，否则返回false。
checkMulticast(InetAddress) - Method in class java.lang. SecurityManager
抛出 SecurityException如果调用线程不允许使用（加入/离开/发送/接收）IP多播。
checkMulticast(InetAddress, byte) - Method in class java.lang. SecurityManager
已弃用
请改用#checkPermission（java.security.Permission）
checkOpacity(AbstractButton) - Method in class javax.swing.plaf.basic. BasicButtonListener
checkPackageAccess(String) - Method in class java.lang. SecurityManager
如果调用线程不允许访问由参数指定的包，则抛出一个 SecurityException 。
checkPackageDefinition(String) - Method in class java.lang. SecurityManager
如果调用线程不允许在参数指定的包中定义类，则抛出一个 SecurityException 。
checkPainter() - Method in class javax.swing.text. GlyphView
检查是否存在字形画家。
checkPermission(Permission) - Method in class java.lang. SecurityManager
如果根据当前有效的安全策略不允许指定权限指定的请求访问，则抛出 SecurityException 。
checkPermission(Permission, Object) - Method in class java.lang. SecurityManager
抛出 SecurityException如果指定的安全上下文被拒绝访问由给定权限所指定的资源。
checkPermission(Permission) - Method in class java.security. AccessControlContext
根据当前有效的安全策略以及此对象中的上下文确定是否允许或拒绝由指定权限指定的访问请求。
checkPermission(Permission) - Static method in class java.security. AccessController
根据当前的AccessControlContext和安全策略确定是否允许或拒绝由指定的权限指定的访问请求。
checkPermission(Principal, Permission) - Method in interface java.security.acl. Acl
检查指定的委托人是否具有指定的权限。
checkPermission(Permission) - Method in interface java.security.acl. AclEntry
检查指定的权限是否是此条目中权限集的一部分。
checkPrintJobAccess() - Method in class java.lang. SecurityManager
如果调用线程不允许启动打印作业请求，则抛出一个 SecurityException 。
checkPropertiesAccess() - Method in class java.lang. SecurityManager
抛出 SecurityException如果调用线程不允许访问或修改系统属性。
checkPropertyAccess(String) - Method in class java.lang. SecurityManager
如果调用线程不允许访问具有指定的 key名称的系统属性，则抛出一个 SecurityException 。
checkRead(FileDescriptor) - Method in class java.lang. SecurityManager
抛出 SecurityException如果调用线程不允许从指定的文件进行读取。
checkRead(String) - Method in class java.lang. SecurityManager
如果调用线程不允许读取由字符串参数指定的文件，则抛出一个 SecurityException 。
checkRead(String, Object) - Method in class java.lang. SecurityManager
如果指定的安全上下文不允许读取由字符串参数指定的文件，则抛出一个 SecurityException 。
checkReadParamBandSettings(ImageReadParam, int, int) - Static method in class javax.imageio. ImageReader
可以由读取器一起使用的实用方法来测试的的源和目标频带设置的有效性 ImageReadParam 。
checkRoleReading(String, String) - Method in class javax.management.relation. RelationService
检查给定角色是否可以以给定类型的关系读取。
checkRoleReading(String, String) - Method in interface javax.management.relation. RelationServiceMBean
检查给定角色是否可以以给定类型的关系读取。
checkRoleWriting(Role, String, Boolean) - Method in class javax.management.relation. RelationService
检查给定的角色是否可以按给定类型的关系进行设置。
checkRoleWriting(Role, String, Boolean) - Method in interface javax.management.relation. RelationServiceMBean
检查给定的角色是否可以按给定类型的关系进行设置。
checkSecurityAccess(String) - Method in class java.lang. SecurityManager
确定是否应授予或拒绝具有指定权限目标名称的权限。
checkServerTrusted(X509Certificate[], String, Socket) - Method in class javax.net.ssl. X509ExtendedTrustManager
给定对等体提供的部分或完整证书链，根据认证类型和ssl参数构建和验证证书路径。
checkServerTrusted(X509Certificate[], String, SSLEngine) - Method in class javax.net.ssl. X509ExtendedTrustManager
给定对等体提供的部分或完整证书链，根据认证类型和ssl参数构建和验证证书路径。
checkServerTrusted(X509Certificate[], String) - Method in interface javax.net.ssl. X509TrustManager
给定对等体提供的部分或完整的证书链，构建一个证书路径到一个受信任的根，并返回，如果它可以被验证，并且信任基于认证类型的服务器SSL认证。
checkSetFactory() - Method in class java.lang. SecurityManager
抛出 SecurityException如果调用线程不允许设置由使用的套接字工厂 ServerSocket或 Socket ，或使用的流处理程序工厂 URL 。
Checksum - Interface in java.util.zip
表示数据校验和的接口。
checkSystemClipboardAccess() - Method in class java.lang. SecurityManager
已弃用
对AWTPermission的依赖性对Java平台的未来AWTPermission造成了障碍。 该方法的用户应直接调用SecurityManager.checkPermission(java.security.Permission) 。 此方法将在以后的版本中更改以检查权限java.security.AllPermission 。
checkTopLevelWindow(Object) - Method in class java.lang. SecurityManager
已弃用
对AWTPermission的依赖性为Java平台的未来AWTPermission创造了障碍。 该方法的用户应直接调用SecurityManager.checkPermission(java.security.Permission) 。 此方法将在以后的版本中更改，以检查权限java.security.AllPermission 。
checkValidIntValue(long) - Method in enum java.time.temporal. ChronoField
检查指定的值是否有效并适合于 int 。
checkValidIntValue(long, TemporalField) - Method in class java.time.temporal. ValueRange
检查指定的值是否有效并适合于 int 。
checkValidity() - Method in class java.security.cert. X509Certificate
检查证书当前是否有效。
checkValidity(Date) - Method in class java.security.cert. X509Certificate
检查给定日期是否在证书的有效期内。
checkValidity() - Method in class javax.security.cert. X509Certificate
检查证书当前是否有效。
checkValidity(Date) - Method in class javax.security.cert. X509Certificate
检查指定的日期是否在证书的有效期内。
checkValidValue(long) - Method in enum java.time.temporal. ChronoField
检查该字段指定的值是否有效。
checkValidValue(long, TemporalField) - Method in class java.time.temporal. ValueRange
检查指定的值是否有效。
checkVerticalKey(int, String) - Method in class javax.swing. AbstractButton
验证 key参数是垂直属性的合法值。
checkVerticalKey(int, String) - Method in class javax.swing. JLabel
验证该键是verticalAlignment或verticalTextPosition属性的合法值。
checkWrite(FileDescriptor) - Method in class java.lang. SecurityManager
抛出 SecurityException如果调用线程不允许写入指定的文件描述符。
checkWrite(String) - Method in class java.lang. SecurityManager
如果调用线程不允许写入由字符串参数指定的文件，则抛出一个 SecurityException 。
CHEROKEE - Static variable in class java.lang. Character.UnicodeBlock
常数为“切诺基”Unicode字符块。
CHILD_NODE_OF - Static variable in class javax.accessibility. AccessibleRelation
表示对象是一个或多个对象的子节点。
CHILD_NODE_OF_PROPERTY - Static variable in class javax.accessibility. AccessibleRelation
表示两个或多个对象之间的CHILD_NODE_OF关系已更改。
CHILD_POLICY_ALL - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
getChildPolicy返回的 getChildPolicy表示元素必须具有每个合法子元素的单个实例。
CHILD_POLICY_CHOICE - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
getChildPolicy返回的 getChildPolicy表示一个元素必须有零个或一个孩子，从其合法的子元素中选择。
CHILD_POLICY_EMPTY - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
getChildPolicy返回的 getChildPolicy表示元素可能没有任何子项。
CHILD_POLICY_MAX - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
最大有效的 CHILD_POLICY_*常数，用于范围检查。
CHILD_POLICY_REPEAT - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
getChildPolicy返回的 getChildPolicy表示元素必须具有零个或多个独特的合法子元素的实例。
CHILD_POLICY_SEQUENCE - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
getChildPolicy返回的 getChildPolicy表示元素必须具有其任何法定子元素的一系列实例。
CHILD_POLICY_SOME - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
getChildPolicy返回的 getChildPolicy表示元素必须具有每个合法子元素的零个或一个实例。
childAdded(NodeChangeEvent) - Method in interface java.util.prefs. NodeChangeListener
添加子节点时调用此方法。
childAlloc - Variable in class javax.swing.text. AsyncBoxView.ChildLocator
用于子分配的形状，以避免产生大量的垃圾。
childAllocation(int, Rectangle) - Method in class javax.swing.text. BoxView
为子视图分配一个区域。
childAllocation(int, Rectangle) - Method in class javax.swing.text. CompositeView
返回给定子项的分配。
childChanged(AsyncBoxView.ChildState) - Method in class javax.swing.text. AsyncBoxView.ChildLocator
通知孩子改变了。
childDeserializedHook(Object, BeanContextSupport.BCSChild) - Method in class java.beans.beancontext. BeanContextSupport
由readObject与新反序列化的小孩和BCSChild调用。
childIndices - Variable in class javax.swing.event. TreeModelEvent
确定孩子的位置的指标。
childJustAddedHook(Object, BeanContextSupport.BCSChild) - Method in class java.beans.beancontext. BeanContextSupport
子类可以覆盖此方法，以便在添加子项之后和事件通知发生之前简单地扩展add（）语义。
childJustRemovedHook(Object, BeanContextSupport.BCSChild) - Method in class java.beans.beancontext. BeanContextServicesSupport
在孩子被成功删除之后从超类儿童删除操作中调用。
childJustRemovedHook(Object, BeanContextSupport.BCSChild) - Method in class java.beans.beancontext. BeanContextSupport
子类可以覆盖此方法，以便在子进程已被删除之后和事件通知发生之前简单地扩展remove（）语义。
ChildLocator() - Constructor for class javax.swing.text. AsyncBoxView.ChildLocator
构建一个子定位器。
childRemoved(NodeChangeEvent) - Method in interface java.util.prefs. NodeChangeListener
删除子节点时调用此方法。
children - Variable in class java.beans.beancontext. BeanContextMembershipEvent
受此事件通知影响的小孩列表。
children - Variable in class java.beans.beancontext. BeanContextSupport
protected HashMap children字段的所有访问应在该对象上同步。
children - Variable in class javax.swing.event. TreeModelEvent
被删除的孩子
children() - Method in class javax.swing. JTree.DynamicUtilTreeNode
子类加载孩子，如有必要。
children() - Method in class javax.swing.text. AbstractDocument.AbstractElement
作为 Enumeration返回接收者的 Enumeration 。
children() - Method in class javax.swing.text. AbstractDocument.BranchElement
以 Enumeration形式返回接收者的 Enumeration 。
children() - Method in class javax.swing.text. AbstractDocument.LeafElement
以 Enumeration形式返回接收者的 Enumeration 。
children - Variable in class javax.swing.tree. DefaultMutableTreeNode
如果此节点没有子节点，则可能为null
children() - Method in class javax.swing.tree. DefaultMutableTreeNode
创建并返回该节点的子节点的前向枚举。
children() - Method in interface javax.swing.tree. TreeNode
以 Enumeration形式返回接收者的 Enumeration 。
childrenAdded(BeanContextMembershipEvent) - Method in interface java.beans.beancontext. BeanContextMembershipListener
当一个孩子或一个孩子列表被添加到 BeanContext该侦听器注册时调用。
childrenNames() - Method in class java.util.prefs. AbstractPreferences
实现 children方法按照在本说明书中 Preferences.childrenNames() 。
childrenNames() - Method in class java.util.prefs. Preferences
返回此首选项节点的子节点相对于此节点的名称。
childrenNamesSpi() - Method in class java.util.prefs. AbstractPreferences
返回此首选项节点的子节点的名称。
childrenRemoved(BeanContextMembershipEvent) - Method in interface java.beans.beancontext. BeanContextMembershipListener
当孩子的孩子或列表从删除时调用 BeanContext ，该监听器在其中注册。
childSpi(String) - Method in class java.util.prefs. AbstractPreferences
返回此首选项节点的命名子节点，如果它不存在则创建它。
ChildState(View) - Constructor for class javax.swing.text. AsyncBoxView.ChildState
构建小孩状态。
childValue(T) - Method in class java.lang. InheritableThreadLocal
在子线程创建时，根据父值的值计算该可继承线程局部变量的子级初始值。
childValue - Variable in class javax.swing. JTree.DynamicUtilTreeNode
创造孩子的价值。
CHINA - Static variable in class java.util. Locale
对国家有用的常数。
CHINESE - Static variable in class java.util. Locale
有用的语言常数
Choice - Class in java.awt
Choice课程提供了弹出菜单的选择。
Choice() - Constructor for class java.awt. Choice
创建一个新的选择菜单。
Choice.AccessibleAWTChoice - Class in java.awt
这个类实现了可访问性支持 Choice类。
ChoiceCallback - Class in javax.security.auth.callback
基础安全服务实例，并通过一个 ChoiceCallback到 handle一个的方法 CallbackHandler ，以显示选项列表并获取选中的选项（S）。
ChoiceCallback(String, String[], int, boolean) - Constructor for class javax.security.auth.callback. ChoiceCallback
构造一个 ChoiceCallback带有提示，选项列表，默认选项和一个布尔值，指定从选项列表中选择多个是否是允许的。
ChoiceFormat - Class in java.text
A ChoiceFormat允许您将格式附加到一系列数字。
ChoiceFormat(String) - Constructor for class java.text. ChoiceFormat
基于模式的限制和相应格式的构造。
ChoiceFormat(double[], String[]) - Constructor for class java.text. ChoiceFormat
具有限制和相应格式的构造。
choices - Variable in class java.sql. DriverPropertyInfo
如果可以从一组特定值中选择字段DriverPropertyInfo.value的值，则可能的值的数组; 否则为空。
CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY - Static variable in class javax.swing. JFileChooser
标识用户可以选择的预定义文件过滤器列表中的更改。
chooseClientAlias(String[], Principal[], Socket) - Method in interface javax.net.ssl. X509KeyManager
选择一个别名，以鉴定公钥类型和对等体（如果有的话）识别的证书颁发机构的列表，来认证安全套接字的客户端。
chooseEngineClientAlias(String[], Principal[], SSLEngine) - Method in class javax.net.ssl. X509ExtendedKeyManager
选择一个别名来鉴别SSLEngine连接的客户端， SSLEngine公钥类型和对等体（如果有）识别的证书颁发机构列表。
chooseEngineServerAlias(String, Principal[], SSLEngine) - Method in class javax.net.ssl. X509ExtendedKeyManager
选择一个别名来鉴别SSLEngine连接的服务器端， SSLEngine公钥类型和对等体识别的证书颁发机构列表（如果有）。
chooser - Variable in class javax.swing.plaf.basic. BasicColorChooserUI
JColorChooser安装了BasicColorChooserUI。
CHOOSER_PANELS_PROPERTY - Static variable in class javax.swing. JColorChooser
chooserPanel数组属性名称。
chooseServerAlias(String, Principal[], Socket) - Method in interface javax.net.ssl. X509KeyManager
选择一个别名，以鉴定公钥类型和对等体（如果有的话）识别的证书颁发机构的列表，对安全套接字的服务器端进行身份验证。
CHORD - Static variable in class java.awt.geom. Arc2D
通过从弧段开始绘制直线段到弧段的末端，关闭电弧的闭合类型。
CHOU_1 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS Chou（“long”）＃1信封尺寸，142 mm×332 mm。
CHOU_2 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS Chou（“long”）＃2信封尺寸，119 mm×277 mm。
CHOU_3 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS Chou（“long”）＃3信封尺寸，120 mm×235 mm。
CHOU_30 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS Chou（“long”）＃30信封尺寸，92 mm×235 mm。
CHOU_4 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS Chou（“long”）＃4信封尺寸，90 mm×205 mm。
CHOU_40 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS Chou（“long”）＃40信封尺寸，90 mm×225 mm。
Chromaticity - Class in javax.print.attribute.standard
Class Chromaticity是一个打印属性类，一个枚举，用于指定单色或彩色打印。
Chromaticity(int) - Constructor for class javax.print.attribute.standard. Chromaticity
用给定的整数值构造一个新的色度枚举值。
ChronoField - Enum in java.time.temporal
一套标准的字段。
ChronoLocalDate - Interface in java.time.chrono
一个无时间，无时间的日期，用于任意年龄，用于高级全球化用例。
ChronoLocalDateTime< D extends ChronoLocalDate> - Interface in java.time.chrono
在任意年代没有时区的日期时间，用于高级全球化用例。
Chronology - Interface in java.time.chrono
用于组织和识别日期的日历系统。
chronology() - Static method in class java.time.temporal. TemporalQueries
查询 Chronology 。
ChronoPeriod - Interface in java.time.chrono
基于日期的时间，例如任意年代的“3年，4个月和5天”，旨在用于高级全球化用例。
ChronoUnit - Enum in java.time.temporal
一组标准的日期单位。
ChronoZonedDateTime< D extends ChronoLocalDate> - Interface in java.time.chrono
具有时间序列的日期时间，以任意时间顺序排列，旨在用于高级全球化用例。
chunkLength - Variable in class java.net. HttpURLConnection
使用分块编码流模式进行输出时的块长度。
Cipher - Class in javax.crypto
该类提供加密和解密的加密密码的功能。
Cipher(CipherSpi, Provider, String) - Constructor for class javax.crypto. Cipher
创建一个Cipher对象。
CipherInputStream - Class in javax.crypto
CipherInputStream由InputStream和Cipher组成，使得read（）方法返回从底层InputStream读入但是由Cipher额外处理的数据。
CipherInputStream(InputStream, Cipher) - Constructor for class javax.crypto. CipherInputStream
从InputStream和Cipher构造一个CipherInputStream。
CipherInputStream(InputStream) - Constructor for class javax.crypto. CipherInputStream
从InputStream构造CipherInputStream，而不指定密码。
CipherOutputStream - Class in javax.crypto
CipherOutputStream由OutputStream和Cipher组成，以便write（）方法首先处理数据，然后再将它们写入底层的OutputStream。
CipherOutputStream(OutputStream, Cipher) - Constructor for class javax.crypto. CipherOutputStream
从OutputStream和Cipher构造一个CipherOutputStream。
CipherOutputStream(OutputStream) - Constructor for class javax.crypto. CipherOutputStream
在不指定密码的情况下，从OutputStream构造CipherOutputStream。
CipherSpi - Class in javax.crypto
这个类定义的 （SPI） Cipher类。
CipherSpi() - Constructor for class javax.crypto. CipherSpi
CITE - Static variable in class javax.swing.text.html. HTML.Tag
CJK_COMPATIBILITY - Static variable in class java.lang. Character.UnicodeBlock
常量为“CJK兼容性”Unicode字符块。
CJK_COMPATIBILITY_FORMS - Static variable in class java.lang. Character.UnicodeBlock
“CJK兼容性表单”Unicode字符块的常量。
CJK_COMPATIBILITY_IDEOGRAPHS - Static variable in class java.lang. Character.UnicodeBlock
“CJK兼容性表意符号”Unicode字符块的常量。
CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT - Static variable in class java.lang. Character.UnicodeBlock
“CJK兼容性表意文字补充”Unicode字符块的常数。
CJK_RADICALS_SUPPLEMENT - Static variable in class java.lang. Character.UnicodeBlock
常数为“CJK Radicals Supplement”Unicode字符块。
CJK_STROKES - Static variable in class java.lang. Character.UnicodeBlock
常量为“CJK笔画”Unicode字符块。
CJK_SYMBOLS_AND_PUNCTUATION - Static variable in class java.lang. Character.UnicodeBlock
常量为“CJK符号和标点符号”Unicode字符块。
CJK_UNIFIED_IDEOGRAPHS - Static variable in class java.lang. Character.UnicodeBlock
“CJK统一表意符号”Unicode字符块的常数。
CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A - Static variable in class java.lang. Character.UnicodeBlock
“CJK统一表意扩展A”Unicode字符块的常数。
CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B - Static variable in class java.lang. Character.UnicodeBlock
“CJK统一表意扩展B”Unicode字符块的常数。
CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C - Static variable in class java.lang. Character.UnicodeBlock
“CJK统一表意扩展C”Unicode字符块的常数。
CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D - Static variable in class java.lang. Character.UnicodeBlock
“CJK统一表意扩展D”Unicode字符块的常数。
类< T> - Class in java.lang
Class类的 类表示正在运行的Java应用程序中的类和接口。
CLASS - Static variable in class javax.swing.text.html. HTML.Attribute
CLASS_ABSTRACT - Static variable in class java.awt.color. ICC_Profile
简档类是抽象的。
CLASS_ATTRIBUTE_PFX - Static variable in interface java.util.jar. Pack200.Packer
当与类属性名称连接时，使用JSR 200规范中指定的布局语言来指示该属性的格式。
CLASS_COLORSPACECONVERSION - Static variable in class java.awt.color. ICC_Profile
Profile类是颜色空间的转换。
CLASS_DEVICELINK - Static variable in class java.awt.color. ICC_Profile
配置文件类是设备链接。
CLASS_DISPLAY - Static variable in class java.awt.color. ICC_Profile
Profile类是显示。
CLASS_INPUT - Static variable in class java.awt.color. ICC_Profile
配置文件类是输入。
CLASS_LOADING_MXBEAN_NAME - Static variable in class java.lang.management. ManagementFactory
该ObjectName为的字符串表示ClassLoadingMXBean 。
CLASS_NAMEDCOLOR - Static variable in class java.awt.color. ICC_Profile
配置文件类命名为颜色。
CLASS_OUTPUT - Static variable in class java.awt.color. ICC_Profile
配置文件类被输出。
CLASS_PATH - Static variable in class java.util.jar. Attributes.Name
Name对象为 Class-Path清单属性。
classattr() - Static method in class javax.management. Query
返回一个新的类属性表达式，可以在期望使用ValueExp的任何Query调用中使用。
ClassCastException - Exception in java.lang
抛出表示代码尝试将对象转换为不属于实例的子类。
ClassCastException() - Constructor for exception java.lang. ClassCastException
构造一个没有详细消息的 ClassCastException 。
ClassCastException(String) - Constructor for exception java.lang. ClassCastException
构造具有 ClassCastException详细消息的ClassCastException。
ClassCircularityError - Error in java.lang
当Java虚拟机检测到正在加载的类的超类层次结构中的循环性时抛出。
ClassCircularityError() - Constructor for error java.lang. ClassCircularityError
构造一个没有详细消息的 ClassCircularityError 。
ClassCircularityError(String) - Constructor for error java.lang. ClassCircularityError
构造具有 ClassCircularityError详细消息的ClassCircularityError。
ClassDefinition - Class in java.lang.instrument
该类作为 Instrumentation.redefineClasses方法的参数块。
ClassDefinition(Class<?>, byte[]) - Constructor for class java.lang.instrument. ClassDefinition
使用提供的类和类文件字节创建一个新的 ClassDefinition绑定。
classDepth(String) - Method in class java.lang. SecurityManager
已弃用
不推荐使用这种类型的安全检查。 建议使用checkPermission调用。
ClassDesc - Class in javax.rmi.CORBA
此类用于通过IIOP来组织java.lang.Class对象。
ClassDesc() - Constructor for class javax.rmi.CORBA. ClassDesc
classEquals(Class, Class) - Static method in class java.beans.beancontext. BeanContextSupport
测试两个类对象或其名称是否相等。
classFactory - Variable in class javax.naming. Reference
包含用于创建此引用引用的对象的实例的工厂类的名称。
classFactoryLocation - Variable in class javax.naming. Reference
包含工厂类的位置。
ClassFileTransformer - Interface in java.lang.instrument
代理提供了这个接口的实现，以便转换类文件。
ClassFormatError - Error in java.lang
当Java虚拟机尝试读取类文件并确定文件格式不正确或不能解释为类文件时抛出。
ClassFormatError() - Constructor for error java.lang. ClassFormatError
构造一个没有详细消息的 ClassFormatError 。
ClassFormatError(String) - Constructor for error java.lang. ClassFormatError
构造具有 ClassFormatError详细消息的ClassFormatError。
CLASSID - Static variable in class javax.swing.text.html. HTML.Attribute
ClassLoader - Class in java.lang
类加载器是负责加载类的对象。
ClassLoader(ClassLoader) - Constructor for class java.lang. ClassLoader
使用指定的父类加载器创建一个新的类加载器进行委派。
ClassLoader() - Constructor for class java.lang. ClassLoader
创建使用该方法返回的 ClassLoader一个新的类加载器 getSystemClassLoader()作为父类加载器。
classLoaderDepth() - Method in class java.lang. SecurityManager
已弃用
不推荐使用这种类型的安全检查。 建议使用checkPermission调用。
ClassLoaderRepository - Interface in javax.management.loading
此接口的实例用于保留在MBean服务器中注册的ClassLoaders列表。
ClassLoadingMXBean - Interface in java.lang.management
Java虚拟机的类加载系统的管理界面。
classModifiers() - Static method in class java.lang.reflect. Modifier
返回一个 int值将可以应用于类的源语言修饰符OR组合在一起。
classname - Variable in exception java.io. InvalidClassException
无效类的名称
className - Variable in class javax.naming. Reference
包含此引用引用的对象的类的完全限定名称。
ClassNotFoundException - Exception in java.lang
的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
ClassNotFoundException() - Constructor for exception java.lang. ClassNotFoundException
构造一个没有详细消息的 ClassNotFoundException 。
ClassNotFoundException(String) - Constructor for exception java.lang. ClassNotFoundException
构造具有 ClassNotFoundException详细消息的ClassNotFoundException。
ClassNotFoundException(String, Throwable) - Constructor for exception java.lang. ClassNotFoundException
构造一个 ClassNotFoundException与加载类时引发的指定详细消息和可选的异常。
ClassValue< T> - Class in java.lang
将计算的值与（潜在地）每种类型相关联。
ClassValue() - Constructor for class java.lang. ClassValue
唯一的构造函数。
clean(ObjID[], long, VMID, boolean) - Method in interface java.rmi.dgc. DGC
干净的呼叫从'id'中指示的每个远程对象的引用列表中删除'vmid'。
CLEAR - Static variable in class java.awt. AlphaComposite
目的地的颜色和alpha都被清除（Porter-Duff Clear规则）。
Clear - Static variable in class java.awt. AlphaComposite
AlphaComposite对象实现不透明的CLEAR规则，其alpha为1.0f。
clear() - Method in class java.awt. List
已弃用
从JDK 1.1版开始，由removeAll() 。
clear() - Method in class java.awt. RenderingHints
清除所有键/值对的这个 RenderingHints对象。
clear() - Method in class java.beans.beancontext. BeanContextSupport
清除子层（不支持）实现必须在层次结构锁和“children”保护字段上同步
clear() - Method in class java.lang.ref. Reference
清除此参考对象。
clear() - Method in class java.nio. Buffer
清除此缓冲区。
clear() - Method in class java.security. Provider
清除此提供程序，使其不再包含用于查找由提供程序实施的设施的属性。
clear() - Method in class java.util. AbstractCollection
从此集合中删除所有元素（可选操作）。
clear() - Method in class java.util. AbstractList
从此列表中删除所有元素（可选操作）。
clear() - Method in class java.util. AbstractMap
从该地图中删除所有的映射（可选操作）。
clear() - Method in class java.util. AbstractQueue
从此队列中删除所有元素。
clear() - Method in class java.util. ArrayDeque
从这个deque中删除所有的元素。
clear() - Method in class java.util. ArrayList
从列表中删除所有元素。
clear(int) - Method in class java.util. BitSet
将索引指定的位设置为 false 。
clear(int, int) - Method in class java.util. BitSet
将指定的 fromIndex （含）的位设置为 toIndex （排他）到 false 。
clear() - Method in class java.util. BitSet
将此BitSet中的所有位都设置为 false 。
clear() - Method in class java.util. Calendar
将所有的日历字段值和时间值（毫秒从偏移 Epoch如此） Calendar不确定。
clear(int) - Method in class java.util. Calendar
设置给定日历字段值和时间值（毫秒从偏移 Epoch如此） Calendar不确定。
clear() - Method in interface java.util. Collection
从此集合中删除所有元素（可选操作）。
clear() - Method in class java.util.concurrent. ArrayBlockingQueue
从这个队列中原子地删除所有的元素。
clear() - Method in class java.util.concurrent. ConcurrentHashMap
从这张地图中删除所有的映射。
clear() - Method in class java.util.concurrent. ConcurrentLinkedDeque
从这个deque中删除所有的元素。
clear() - Method in class java.util.concurrent. ConcurrentSkipListMap
从这张地图中删除所有的映射。
clear() - Method in class java.util.concurrent. ConcurrentSkipListSet
从此集合中删除所有元素。
clear() - Method in class java.util.concurrent. CopyOnWriteArrayList
从列表中删除所有元素。
clear() - Method in class java.util.concurrent. CopyOnWriteArraySet
从此集合中删除所有元素。
clear() - Method in class java.util.concurrent. DelayQueue
从此延迟队列中原子地删除所有元素。
clear() - Method in class java.util.concurrent. LinkedBlockingDeque
从这个deque原子地删除所有的元素。
clear() - Method in class java.util.concurrent. LinkedBlockingQueue
从这个队列中原子地删除所有的元素。
clear() - Method in class java.util.concurrent. PriorityBlockingQueue
从这个队列中原子地删除所有的元素。
clear() - Method in class java.util.concurrent. SynchronousQueue
什么也没做。
clear() - Method in class java.util. EnumMap
从此地图中删除所有的映射。
clear() - Method in class java.util. HashMap
从这张地图中删除所有的映射。
clear() - Method in class java.util. HashSet
从此集合中删除所有元素。
clear() - Method in class java.util. Hashtable
清除此散列表，使其不包含键。
clear() - Method in class java.util. IdentityHashMap
从这张地图中删除所有的映射。
clear() - Method in class java.util.jar. Attributes
从此地图中删除所有属性。
clear() - Method in class java.util.jar. Manifest
清除主要属性以及此清单中的条目。
clear() - Method in class java.util. LinkedHashMap
从这张地图中删除所有的映射。
clear() - Method in class java.util. LinkedList
从列表中删除所有元素。
clear() - Method in interface java.util. List
从此列表中删除所有元素（可选操作）。
clear() - Method in class java.util. Locale.Builder
将构建器重置为初始状态。
clear() - Method in interface java.util. Map
从该地图中删除所有的映射（可选操作）。
clear() - Method in class java.util.prefs. AbstractPreferences
实现 clear方法按照在本说明书中 Preferences.clear() 。
clear() - Method in class java.util.prefs. Preferences
删除此首选项节点中的所有首选项（键值关联）。
clear() - Method in class java.util. PriorityQueue
从此优先级队列中删除所有元素。
clear() - Method in interface java.util. Set
从此集合中删除所有元素（可选操作）。
clear() - Method in class java.util. TreeMap
从这张地图中删除所有的映射。
clear() - Method in class java.util. TreeSet
从此集合中删除所有元素。
clear() - Method in class java.util. Vector
从此Vector中删除所有元素。
clear() - Method in class java.util. WeakHashMap
从这张地图中删除所有的映射。
clear() - Method in class javax.accessibility. AccessibleRelationSet
从当前关系集中删除所有关系。
clear() - Method in class javax.accessibility. AccessibleStateSet
从当前状态集中删除所有状态。
clear() - Method in interface javax.management.openmbean. TabularData
从此 TabularData实例中删除所有 CompositeData值（即行）。
clear() - Method in class javax.management.openmbean. TabularDataSupport
从此 TabularDataSupport实例中删除所有行。
clear() - Method in interface javax.naming.directory. Attribute
从此属性中删除所有值。
clear() - Method in class javax.naming.directory. BasicAttribute
clear() - Method in class javax.naming. Reference
从此引用中删除所有地址。
clear() - Method in interface javax.print.attribute. AttributeSet
从该属性集中删除所有属性。
clear() - Method in class javax.print.attribute. HashAttributeSet
从该属性集中删除所有属性。
clear() - Method in class javax.script. SimpleBindings
从该地图中删除所有的映射（可选操作）。
clear() - Method in class javax.swing. ActionMap
从这个 ActionMap删除所有的映射。
clear() - Method in class javax.swing. ComponentInputMap
从此对象中删除所有映射。
clear() - Method in class javax.swing. DefaultListModel
从列表中删除所有元素。
clear() - Method in class javax.swing. InputMap
从这个 InputMap删除所有的映射。
CLEAR - Static variable in class javax.swing.text.html. CSS.Attribute
CLEAR - Static variable in class javax.swing.text.html. HTML.Attribute
clear() - Method in class javax.xml.datatype. XMLGregorianCalendar
取消设置所有字段为undefined。
clear() - Method in class org.omg.CORBA. Environment
清除此 Environment对象。
clear() - Method in class org.xml.sax.helpers. AttributeListImpl
已弃用
清除属性列表。
clear() - Method in class org.xml.sax.helpers. AttributesImpl
清除属性列表以供重用。
clearAbortRequest() - Method in class javax.imageio. ImageReader
清除任何先前的中止请求。
clearAbortRequest() - Method in class javax.imageio. ImageWriter
清除任何先前的中止请求。
clearAccessibleSelection() - Method in class java.awt. List.AccessibleAWTList
清除对象中的选择，以便选择对象中的任何内容。
clearAccessibleSelection() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent
清除对象中的选择，以使对象中没有子对象被选中。
clearAccessibleSelection() - Method in interface javax.accessibility. AccessibleSelection
清除对象中的选择，以使对象中没有子对象被选中。
clearAccessibleSelection() - Method in class javax.swing. JComboBox.AccessibleJComboBox
清除对象中的选择，以使对象中没有子对象被选中。
clearAccessibleSelection() - Method in class javax.swing. JList.AccessibleJList
清除对象中的选择，以便选择对象中的任何内容。
clearAccessibleSelection() - Method in class javax.swing. JMenu.AccessibleJMenu
清除对象中的选择，以便选择对象中的任何内容。
clearAccessibleSelection() - Method in class javax.swing. JMenuBar.AccessibleJMenuBar
清除对象中的选择，以便选择对象中的任何内容。
clearAccessibleSelection() - Method in class javax.swing. JTabbedPane.AccessibleJTabbedPane
clearAccessibleSelection() - Method in class javax.swing. JTable.AccessibleJTable
清除对象中的选择，以使对象中没有子对象被选中。
clearAccessibleSelection() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode
清除对象中的选择，以便选择对象中的任何内容。
clearAccessibleSelection() - Method in class javax.swing. JTree.AccessibleJTree
清除对象中的选择，以便选择对象中的任何内容。
clearAssertionStatus() - Method in class java.lang. ClassLoader
将此类加载器的默认断言状态设置为 false ，并丢弃与类加载器相关 联的任何包默认值或类断言状态设置。
clearAutoscroll() - Method in class java.awt.dnd. DropTarget
清除自动滚动
clearBatch() - Method in interface java.sql. Statement
清空此 Statement对象的当前SQL命令列表。
clearBit(int) - Method in class java.math. BigInteger
返回一个BigInteger，其值等于此BigInteger，指定的位被清零。
clearCache() - Static method in class java.util. ResourceBundle
从使用调用者的类加载器加载的缓存中删除所有资源束。
clearCache(ClassLoader) - Static method in class java.util. ResourceBundle
从使用给定的类加载器加载的缓存中删除所有资源束。
clearChanged() - Method in class java.util. Observable
表示此对象已不再更改，或已经通知其所有观察者其最近更改，以便 hasChanged方法现在将返回 false 。
clearContent() - Method in class javax.xml.soap. AttachmentPart
清除此 AttachmentPart对象的内容。
clearError() - Method in class java.io. PrintStream
清除此流的内部错误状态。
clearError() - Method in class java.io. PrintWriter
清除此流的错误状态。
clearExtensions() - Method in class java.util. Locale.Builder
将扩展名重置为初始，空状态。
clearFocusOwner() - Method in class java.awt. KeyboardFocusManager
如果焦点所有者存在并驻留在与调用线程相同的上下文中，则清除Java和本机级别的焦点所有者，否则该方法将静默返回。
clearGlobalFocusOwner() - Method in class java.awt. KeyboardFocusManager
在Java和本机级别清除全局焦点所有者。
clearIconCache() - Method in class javax.swing.plaf.basic. BasicFileChooserUI.BasicFileView
clearIconCache() - Method in class javax.swing.plaf.basic. BasicFileChooserUI
clearParameters() - Method in interface java.sql. PreparedStatement
立即清除当前参数值。
clearParameters() - Method in class javax.sql.rowset. BaseRowSet
清除所有当前参数值在该 RowSet在此要设置的参数的对象的内部表示 RowSet被执行时，它对象的命令。
clearParameters() - Method in interface javax.sql. RowSet
清除为此 RowSet对象的命令设置的参数。
clearParameters() - Method in class javax.xml.transform. Transformer
清除所有使用setParameter设置的参数。
clearPassword() - Method in class javax.crypto.spec. PBEKeySpec
清除密码的内部副本。
clearPassword() - Method in class javax.security.auth.callback. PasswordCallback
清除检索到的密码。
clearProperty(String) - Static method in class java.lang. System
删除指定键指定的系统属性。
clearRect(int, int, int, int) - Method in class java.awt. Graphics
通过填充当前图形表面的背景颜色来清除指定的矩形。
clearRect(int, int, int, int) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.clearRect 。
clearSelectedPath() - Method in class javax.swing. MenuSelectionManager
告诉菜单选择关闭并取消选择所有菜单组件。
clearSelection() - Method in class javax.swing. ButtonGroup
清除选择，使得没有选择 ButtonGroup中的按钮。
clearSelection() - Method in class javax.swing. DefaultListSelectionModel
将选择更改为空集。
clearSelection() - Method in class javax.swing. DefaultSingleSelectionModel
clearSelection() - Method in class javax.swing. JList
清除选择; 调用此方法后， isSelectionEmpty将返回true 。
clearSelection() - Method in class javax.swing. JTable
取消选择所有选定的列和行。
clearSelection() - Method in class javax.swing. JTree
清除选择。
clearSelection() - Method in interface javax.swing. ListSelectionModel
将选择更改为空集。
clearSelection() - Method in interface javax.swing. SingleSelectionModel
清除选择（至-1）。
clearSelection() - Method in class javax.swing.tree. DefaultTreeSelectionModel
清空当前的选择。
clearSelection() - Method in interface javax.swing.tree. TreeSelectionModel
清空当前的选择。
clearTextShiftOffset() - Method in class javax.swing.plaf.basic. BasicButtonUI
clearToggledPaths() - Method in class javax.swing. JTree
清除切换树路径的缓存。
clearWarnings() - Method in interface java.sql. Connection
清除为此 Connection对象报告的所有警告。
clearWarnings() - Method in interface java.sql. ResultSet
清除在此 ResultSet对象上报告的所有警告。
clearWarnings() - Method in interface java.sql. Statement
清除在此 Statement对象上报告的所有警告。
CLICK - Static variable in interface javax.accessibility. AccessibleAction
使组件执行其默认操作的操作。
clickCount - Variable in class java.awt. Event
对于 MOUSE_DOWN事件，此字段指示连续点击次数。
clickCountToStart - Variable in class javax.swing. DefaultCellEditor
一个整数，指定开始编辑所需的点击次数。
clientClosed(RMIConnection) - Method in class javax.management.remote.rmi. RMIServerImpl
当创建一个客户端连接方法称为 makeClient关闭。
ClientInfoStatus - Enum in java.sql
通过拨打 Connection.setClientInfo无法设置属性的状态的 Connection.setClientInfo
ClientRequestInfo - Interface in org.omg.PortableInterceptor
请求信息，客户端请求拦截器可访问。
ClientRequestInfoOperations - Interface in org.omg.PortableInterceptor
请求信息，客户端请求拦截器可访问。
ClientRequestInterceptor - Interface in org.omg.PortableInterceptor
客户端请求拦截器。
ClientRequestInterceptorOperations - Interface in org.omg.PortableInterceptor
客户端请求拦截器。
clip(Shape) - Method in class java.awt. Graphics2D
将当前的 Clip与指定的 Clip的内部 Shape ，并将 Clip设置为相应的交点。
Clip - Interface in javax.sound.sampled
Clip接口表示一种特殊类型的数据线，其音频数据可以在播放之前加载，而不是实时流式传输。
Clipboard - Class in java.awt.datatransfer
实现使用剪切/复制/粘贴操作传输数据的机制的类。
Clipboard(String) - Constructor for class java.awt.datatransfer. Clipboard
创建剪贴板对象。
ClipboardOwner - Interface in java.awt.datatransfer
定义将向剪贴板提供数据的类的接口。
clipRect(int, int, int, int) - Method in class java.awt. Graphics
用指定的矩形相交当前的剪辑。
clipRect(int, int, int, int) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.clipRect 。
Clob - Interface in java.sql
在Java的编程语言中映射为SQL CLOB类型。
CLOB - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 CLOB 。
Clock - Class in java.time
使用时区提供对当前即时，日期和时间的访问的时钟。
Clock() - Constructor for class java.time. Clock
子类可访问的构造方法。
clockSequence() - Method in class java.util. UUID
与该UUID相关联的时钟序列值。
clone() - Method in class java.awt. BufferCapabilities
clone() - Method in class java.awt.datatransfer. DataFlavor
返回此 DataFlavor的克隆。
clone() - Method in class java.awt.font. TextLayout
创建一个这个 TextLayout的副本。
clone() - Method in class java.awt.font. TextMeasurer
clone() - Method in class java.awt.geom. AffineTransform
返回此 AffineTransform对象的副本。
clone() - Method in class java.awt.geom. Area
返回此 Area对象的精确副本。
clone() - Method in class java.awt.geom. CubicCurve2D
创建与此对象相同类的新对象。
clone() - Method in class java.awt.geom. Dimension2D
创建与此对象相同类的新对象。
clone() - Method in class java.awt.geom. Line2D
创建与此对象相同类的新对象。
clone() - Method in class java.awt.geom. Path2D
创建与此对象相同类的新对象。
clone() - Method in class java.awt.geom. Path2D.Double
创建与此对象相同类的新对象。
clone() - Method in class java.awt.geom. Path2D.Float
创建与此对象相同类的新对象。
clone() - Method in class java.awt.geom. Point2D
创建与该对象相同的类和新内容相同的新对象。
clone() - Method in class java.awt.geom. QuadCurve2D
创建与该对象相同的类和新内容相同的新对象。
clone() - Method in class java.awt.geom. RectangularShape
创建与该对象相同的类和新内容相同的新对象。
clone() - Method in class java.awt. GridBagConstraints
创建此网格包约束的副本。
clone() - Method in class java.awt.image. ImageFilter
克隆这个对象。
clone() - Method in class java.awt.image. Kernel
克隆这个对象。
clone() - Method in class java.awt.image.renderable. ParameterBlock
创建一个 ParameterBlock的副本。
clone() - Method in class java.awt.image.renderable. RenderContext
制作RenderContext的副本。
clone() - Method in class java.awt. ImageCapabilities
clone() - Method in class java.awt. Insets
创建此对象的副本。
clone() - Method in class java.awt. JobAttributes
创建并返回此 JobAttributes的副本。
clone() - Method in class java.awt. PageAttributes
创建并返回此PageAttributes的副本。
clone() - Method in class java.awt.print. PageFormat
使此副本 PageFormat具有相同的内容，因为这 PageFormat 。
clone() - Method in class java.awt.print. Paper
创建此副本 Paper具有相同的内容，因为这 Paper 。
clone() - Method in class java.awt. RenderingHints
创建此的克隆 RenderingHints具有相同的内容，因为这对象 RenderingHints对象。
clone() - Method in class java.lang. Enum
抛出CloneNotSupportedException。
clone() - Method in class java.lang. Object
创建并返回此对象的副本。
clone() - Method in class java.lang. Thread
将CloneNotSupportedException作为线程抛出无法有意义地克隆。
clone() - Method in class java.net. HttpCookie
创建并返回此对象的副本。
clone() - Method in class java.rmi.server. UnicastRemoteObject
返回与原始对象不同的远程对象的克隆。
clone() - Method in interface java.security.acl. AclEntry
克隆此ACL条目。
clone() - Method in interface java.security.cert. CertPathBuilderResult
做一个这个 CertPathBuilderResult的副本。
clone() - Method in interface java.security.cert. CertPathParameters
做一个这个 CertPathParameters的副本。
clone() - Method in interface java.security.cert. CertPathValidatorResult
做一个这个 CertPathValidatorResult的副本。
clone() - Method in interface java.security.cert. CertSelector
做一个这个 CertSelector的副本。
clone() - Method in interface java.security.cert. CertStoreParameters
做一个这个 CertStoreParameters的副本。
clone() - Method in class java.security.cert. CollectionCertStoreParameters
返回此对象的副本。
clone() - Method in interface java.security.cert. CRLSelector
做一个这个 CRLSelector的副本。
clone() - Method in class java.security.cert. LDAPCertStoreParameters
返回此对象的副本。
clone() - Method in class java.security.cert. PKIXCertPathChecker
返回此对象的克隆。
clone() - Method in class java.security.cert. PKIXCertPathValidatorResult
返回此对象的副本。
clone() - Method in class java.security.cert. PKIXParameters
做一个这个 PKIXParameters对象的副本。
clone() - Method in class java.security.cert. PKIXRevocationChecker
clone() - Method in class java.security.cert. X509CertSelector
返回此对象的副本。
clone() - Method in class java.security.cert. X509CRLSelector
返回此对象的副本。
clone() - Method in class java.security. MessageDigest
如果实现是可克隆的，则返回克隆。
clone() - Method in class java.security. MessageDigestSpi
如果实现是可克隆的，则返回克隆。
clone() - Method in class java.security. Signature
如果实现是可克隆的，则返回克隆。
clone() - Method in class java.security. SignatureSpi
如果实现是可克隆的，则返回克隆。
clone() - Method in class java.text. BreakIterator
创建一个这个迭代器的副本
clone() - Method in interface java.text. CharacterIterator
创建一个这个迭代器的副本
clone() - Method in class java.text. ChoiceFormat
覆盖可克隆
clone() - Method in class java.text. Collator
覆盖可克隆
clone() - Method in class java.text. DateFormat
覆盖可克隆
clone() - Method in class java.text. DateFormatSymbols
覆盖可克隆
clone() - Method in class java.text. DecimalFormat
标准覆盖 语义不变。
clone() - Method in class java.text. DecimalFormatSymbols
标准覆盖。
clone() - Method in class java.text. Format
创建并返回此对象的副本。
clone() - Method in class java.text. MessageFormat
创建并返回此对象的副本。
clone() - Method in class java.text. NumberFormat
覆盖可克隆。
clone() - Method in class java.text. RuleBasedCollator
标准覆盖 语义不变。
clone() - Method in class java.text. SimpleDateFormat
创建一个这个 SimpleDateFormat的副本。
clone() - Method in class java.text. StringCharacterIterator
创建此迭代器的副本。
clone() - Method in class java.util. AbstractMap
返回此 AbstractMap实例的浅拷贝：键和值本身不被克隆。
clone() - Method in class java.util. ArrayDeque
返回此deque的副本。
clone() - Method in class java.util. ArrayList
返回此 ArrayList实例的浅拷贝。
clone() - Method in class java.util. BitSet
克隆这个 BitSet产生一个新的 BitSet等于它。
clone() - Method in class java.util. Calendar
创建并返回此对象的副本。
clone() - Method in class java.util.concurrent. ConcurrentSkipListMap
返回此 ConcurrentSkipListMap实例的浅拷贝。
clone() - Method in class java.util.concurrent. ConcurrentSkipListSet
返回此 ConcurrentSkipListSet实例的浅拷贝。
clone() - Method in class java.util.concurrent. CopyOnWriteArrayList
返回此列表的浅层副本。
clone() - Method in class java.util. Date
返回此对象的副本。
clone() - Method in class java.util. EnumMap
返回此枚举映射的浅拷贝。
clone() - Method in class java.util. EnumSet
返回此集合的副本。
clone() - Method in class java.util. GregorianCalendar
clone() - Method in class java.util. HashMap
返回此 HashMap实例的浅拷贝：键和值本身不被克隆。
clone() - Method in class java.util. HashSet
返回此 HashSet实例的浅层副本：元素本身不被克隆。
clone() - Method in class java.util. Hashtable
创建这个散列表的浅拷贝。
clone() - Method in class java.util. IdentityHashMap
返回此标识哈希映射的浅拷贝：键和值本身不被克隆。
clone() - Method in class java.util.jar. Attributes
返回属性的副本，实现如下：
clone() - Method in class java.util.jar. Manifest
返回此清单的浅层副本。
clone() - Method in class java.util. LinkedList
返回此 LinkedList的浅拷贝。
clone() - Method in class java.util. Locale
覆盖可克隆。
clone() - Method in class java.util. SimpleTimeZone
返回此 SimpleTimeZone实例的克隆。
clone() - Method in class java.util. TimeZone
创建一个这个 TimeZone的副本。
clone() - Method in class java.util. TreeMap
返回此 TreeMap实例的浅拷贝。
clone() - Method in class java.util. TreeSet
返回此 TreeSet实例的浅拷贝。
clone() - Method in class java.util. Vector
返回此向量的克隆。
clone() - Method in class java.util.zip. ZipEntry
返回此条目的副本。
clone() - Method in class javax.crypto. Mac
如果提供程序实现是可克隆的，则返回克隆。
clone() - Method in class javax.crypto. MacSpi
如果实现是可克隆的，则返回克隆。
clone() - Method in interface javax.management. Descriptor
返回一个等于该描述符的描述符。
clone() - Method in class javax.management. ImmutableDescriptor
返回一个等于该描述符的描述符。
clone() - Method in class javax.management. MBeanAttributeInfo
返回此实例的浅克隆。
clone() - Method in class javax.management. MBeanConstructorInfo
返回此实例的浅克隆。
clone() - Method in class javax.management. MBeanInfo
返回此实例的浅克隆。
clone() - Method in class javax.management. MBeanNotificationInfo
返回此实例的浅克隆。
clone() - Method in class javax.management. MBeanOperationInfo
返回此实例的浅克隆。
clone() - Method in class javax.management. MBeanParameterInfo
返回此实例的浅克隆。
clone() - Method in class javax.management.modelmbean. DescriptorSupport
返回与描述符重复的新描述符。
clone() - Method in class javax.management.modelmbean. ModelMBeanAttributeInfo
创建并返回一个新的ModelMBeanAttributeInfo，它与此ModelMBeanAttributeInfo重复。
clone() - Method in class javax.management.modelmbean. ModelMBeanConstructorInfo
创建并返回一个新的ModelMBeanConstructorInfo，它与此ModelBeanConstructorInfo重复。
clone() - Method in interface javax.management.modelmbean. ModelMBeanInfo
创建并返回此对象的副本。
clone() - Method in class javax.management.modelmbean. ModelMBeanInfoSupport
返回此实例的浅克隆。
clone() - Method in class javax.management.modelmbean. ModelMBeanNotificationInfo
创建并返回一个新的ModelMBeanNotificationInfo，它与此ModelMBeanNotificationInfo重复。
clone() - Method in class javax.management.modelmbean. ModelMBeanOperationInfo
创建并返回一个与此ModelMBeanOperationInfo重复的新ModelMBeanOperationInfo。
clone() - Method in class javax.management.openmbean. TabularDataSupport
返回此 TabularDataSupport实例的克隆：通过调用 super.clone()获取克隆，然后克隆底层地图。
clone() - Method in class javax.management.relation. Role
克隆角色对象。
clone() - Method in class javax.management.relation. RoleUnresolved
克隆这个对象。
clone() - Method in class javax.naming. CompositeName
生成此复合名称的副本。
clone() - Method in class javax.naming. CompoundName
创建此复合名称的副本。
clone() - Method in interface javax.naming.directory. Attribute
制作属性的副本。
clone() - Method in interface javax.naming.directory. Attributes
创建属性集的副本。
clone() - Method in class javax.naming.directory. BasicAttribute
clone() - Method in class javax.naming.directory. BasicAttributes
clone() - Method in class javax.naming.ldap. LdapName
生成一个这个名字的新副本。
clone() - Method in interface javax.naming. Name
生成一个这个名字的新副本。
clone() - Method in class javax.naming. Reference
使用其类别名称列表的地址，类工厂名称和类工厂位置创建此引用的副本。
clone() - Method in class javax.print.attribute. EnumSyntax
返回此枚举值的克隆，其中保留枚举值的语义是与此枚举值相同的对象。
clone() - Method in class javax.sound.midi. MetaMessage
创建与该对象相同的类和新内容相同的新对象。
clone() - Method in class javax.sound.midi. MidiMessage
创建与该对象相同的类和新内容相同的新对象。
clone() - Method in class javax.sound.midi. ShortMessage
创建与该对象相同的类和新内容相同的新对象。
clone() - Method in class javax.sound.midi. SysexMessage
创建与该对象相同的类和新内容相同的新对象。
clone() - Method in class javax.sql.rowset.serial. SerialArray
返回此 SerialArray的克隆。
clone() - Method in class javax.sql.rowset.serial. SerialBlob
返回此 SerialBlob的克隆。
clone() - Method in class javax.sql.rowset.serial. SerialClob
返回此 SerialClob的克隆。
clone() - Method in class javax.sql.rowset.serial. SerialDatalink
返回此 SerialDatalink的克隆。
clone() - Method in class javax.sql.rowset.serial. SerialJavaObject
返回此 SerialJavaObject的克隆。
clone() - Method in class javax.sql.rowset.serial. SerialRef
返回此 SerialRef的克隆。
clone() - Method in class javax.sql.rowset.serial. SerialStruct
返回此 SerialStruct的克隆。
clone() - Method in class javax.swing. AbstractAction
克隆抽象动作。
clone() - Method in class javax.swing. DefaultListSelectionModel
返回具有相同选择的此选择模型的克隆。
clone() - Method in class javax.swing. JFormattedTextField.AbstractFormatter
克隆 AbstractFormatter 。
clone() - Method in class javax.swing.text. DefaultFormatter
创建一个DefaultFormatter的副本。
clone(Element, Element) - Method in class javax.swing.text. DefaultStyledDocument.ElementBuffer
使用不同的父项创建此元素的副本。
clone() - Method in class javax.swing.text. EditorKit
创建一个编辑工具包的副本。
clone() - Method in class javax.swing.text. ElementIterator
克隆ElementIterator。
clone() - Method in class javax.swing.text. GlyphView
创建一个浅的副本。
clone() - Method in class javax.swing.text.html. HTMLEditorKit
创建一个编辑工具包的副本。
clone() - Method in class javax.swing.text. InternationalFormatter
创建一个DefaultFormatter的副本。
clone() - Method in class javax.swing.text. Segment
创建一个浅的副本。
clone() - Method in class javax.swing.text. SimpleAttributeSet
克隆一组属性。
clone() - Method in class javax.swing.text. StyleContext.SmallAttributeSet
克隆一组属性。
clone() - Method in class javax.swing.text. StyledEditorKit
创建一个编辑工具包的副本。
clone() - Method in class javax.swing.tree. DefaultMutableTreeNode
覆盖使克隆公开。
clone() - Method in class javax.swing.tree. DefaultTreeSelectionModel
返回具有相同选择的此对象的克隆。
clone() - Method in class javax.xml.datatype. XMLGregorianCalendar
创建并返回此对象的副本。
Cloneable - Interface in java.lang
一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行现场复制是合法的。
cloneNode(boolean) - Method in class javax.imageio.metadata. IIOMetadataNode
返回此节点的副本。
cloneNode(boolean) - Method in interface org.w3c.dom. Node
返回此节点的副本，即，作为节点的通用拷贝构造函数。
CloneNotSupportedException - Exception in java.lang
抛出，表明该 clone类方法 Object被称为克隆对象，但该对象的类无法实现 Cloneable接口。
CloneNotSupportedException() - Constructor for exception java.lang. CloneNotSupportedException
构造一个没有详细消息的 CloneNotSupportedException 。
CloneNotSupportedException(String) - Constructor for exception java.lang. CloneNotSupportedException
构造具有 CloneNotSupportedException详细消息的CloneNotSupportedException。
cloneWithSource(Object) - Method in class javax.swing.event. TreeSelectionEvent
返回接收者的副本，但源代码是newSource。
closable - Variable in class javax.swing. JInternalFrame
框架可以关闭。
close() - Method in class java.awt. SplashScreen
隐藏启动屏幕，关闭窗口，并释放所有关联的资源。
close() - Method in class java.beans. XMLDecoder
此方法关闭与此流相关联的输入流。
close() - Method in class java.beans. XMLEncoder
此方法调用 flush ，写入关闭后缀，然后关闭与此流相关联的输出流。
close() - Method in class java.io. BufferedInputStream
关闭此输入流并释放与流相关联的任何系统资源。
close() - Method in class java.io. BufferedReader
close() - Method in class java.io. BufferedWriter
close() - Method in class java.io. ByteArrayInputStream
关闭 ByteArrayInputStream没有任何效果。
close() - Method in class java.io. ByteArrayOutputStream
关闭 ByteArrayOutputStream没有任何效果。
close() - Method in class java.io. CharArrayReader
关闭流并释放与之相关联的任何系统资源。
close() - Method in class java.io. CharArrayWriter
关闭流。
close() - Method in interface java.io. Closeable
关闭此流并释放与之相关联的任何系统资源。
close() - Method in class java.io. FileInputStream
关闭此文件输入流并释放与流相关联的任何系统资源。
close() - Method in class java.io. FileOutputStream
关闭此文件输出流并释放与此流相关联的任何系统资源。
close() - Method in class java.io. FilterInputStream
关闭此输入流并释放与流相关联的任何系统资源。
close() - Method in class java.io. FilterOutputStream
关闭此输出流并释放与流相关联的任何系统资源。
close() - Method in class java.io. FilterReader
close() - Method in class java.io. FilterWriter
close() - Method in class java.io. InputStream
关闭此输入流并释放与流相关联的任何系统资源。
close() - Method in class java.io. InputStreamReader
close() - Method in interface java.io. ObjectInput
关闭输入流。
close() - Method in class java.io. ObjectInputStream
关闭输入流。
close() - Method in interface java.io. ObjectOutput
关闭流。
close() - Method in class java.io. ObjectOutputStream
关闭流。
close() - Method in class java.io. OutputStream
关闭此输出流并释放与此流相关联的任何系统资源。
close() - Method in class java.io. OutputStreamWriter
close() - Method in class java.io. PipedInputStream
关闭此管道输入流，并释放与流相关联的任何系统资源。
close() - Method in class java.io. PipedOutputStream
关闭此管道输出流，并释放与此流相关联的任何系统资源。
close() - Method in class java.io. PipedReader
关闭此管道流，并释放与流相关联的任何系统资源。
close() - Method in class java.io. PipedWriter
关闭此管道输出流，并释放与此流相关联的任何系统资源。
close() - Method in class java.io. PrintStream
关闭流。
close() - Method in class java.io. PrintWriter
关闭流并释放与之相关联的任何系统资源。
close() - Method in class java.io. PushbackInputStream
关闭此输入流并释放与流相关联的任何系统资源。
close() - Method in class java.io. PushbackReader
关闭流并释放与之相关联的任何系统资源。
close() - Method in class java.io. RandomAccessFile
关闭此随机访问文件流并释放与流相关联的任何系统资源。
close() - Method in class java.io. Reader
关闭流并释放与之相关联的任何系统资源。
close() - Method in class java.io. SequenceInputStream
关闭此输入流并释放与流相关联的任何系统资源。
close() - Method in class java.io. StringReader
关闭流并释放与之相关联的任何系统资源。
close() - Method in class java.io. StringWriter
关闭 StringWriter没有任何效果。
close() - Method in class java.io. Writer
关闭流，先刷新。
close() - Method in interface java.lang. AutoCloseable
关闭此资源，放弃任何潜在资源。
close() - Method in class java.net. DatagramSocket
关闭此数据报套接字。
close() - Method in class java.net. DatagramSocketImpl
关闭插座。
close() - Method in class java.net. ServerSocket
关闭此套接字。
close() - Method in class java.net. Socket
关闭此套接字。
close() - Method in class java.net. SocketImpl
关闭此套接字。
close() - Method in class java.net. URLClassLoader
关闭此URLClassLoader，以使其不能再用于加载由此加载程序定义的新类或资源。
close() - Method in interface java.nio.channels. AsynchronousChannel
关闭此频道。
close() - Method in interface java.nio.channels. Channel
关闭此频道。
close() - Method in class java.nio.channels. FileLock
此方法调用 FileLock.release()方法。
close() - Method in interface java.nio.channels. InterruptibleChannel
关闭此频道。
close() - Method in interface java.nio.channels. MulticastChannel
关闭此频道。
close() - Method in class java.nio.channels. Selector
关闭此选择器。
close() - Method in class java.nio.channels.spi. AbstractInterruptibleChannel
关闭此频道。
close() - Method in class java.nio.channels.spi. AbstractSelector
关闭此选择器。
close() - Method in class java.nio.file. FileSystem
关闭此文件系统。
close() - Method in interface java.nio.file. WatchService
关闭这个手表服务。
close() - Method in interface java.sql. Connection
Connection发布此 Connection对象的数据库和JDBC资源，而不是等待它们自动释放。
close() - Method in interface java.sql. ResultSet
ResultSet释放此 ResultSet对象的数据库和JDBC资源，而不是等待其自动关闭时发生。
close() - Method in interface java.sql. Statement
Statement发布此 Statement对象的数据库和JDBC资源，而不是等待其自动关闭时发生。
close() - Method in class java.util. Formatter
关闭此格式化程序。
close() - Method in class java.util.logging. ConsoleHandler
覆盖 StreamHandler.close做一个flush但不关闭输出流。
close() - Method in class java.util.logging. FileHandler
关闭所有文件。
close() - Method in class java.util.logging. Handler
关闭 Handler并释放所有相关资源。
close() - Method in class java.util.logging. MemoryHandler
关闭 Handler并释放所有相关资源。
close() - Method in class java.util.logging. SocketHandler
关闭此输出流。
close() - Method in class java.util.logging. StreamHandler
关闭当前的输出流。
close() - Method in class java.util. Scanner
关闭此扫描仪。
close() - Method in interface java.util.stream. BaseStream
关闭此流，导致此流管道的所有关闭处理程序被调用。
close() - Method in class java.util.zip. DeflaterInputStream
关闭此输入流及其底层输入流，丢弃任何待处理的未压缩数据。
close() - Method in class java.util.zip. DeflaterOutputStream
将剩余的压缩数据写入输出流并关闭底层流。
close() - Method in class java.util.zip. GZIPInputStream
关闭此输入流并释放与流相关联的任何系统资源。
close() - Method in class java.util.zip. InflaterInputStream
关闭此输入流并释放与流相关联的任何系统资源。
close() - Method in class java.util.zip. InflaterOutputStream
将任何剩余的未压缩数据写入输出流并关闭底层输出流。
close() - Method in class java.util.zip. ZipFile
关闭ZIP文件。
close() - Method in class java.util.zip. ZipInputStream
关闭此输入流并释放与流相关联的任何系统资源。
close() - Method in class java.util.zip. ZipOutputStream
关闭ZIP输出流以及正在过滤的流。
close() - Method in class javax.crypto. CipherInputStream
关闭此输入流并释放与流相关联的任何系统资源。
close() - Method in class javax.crypto. CipherOutputStream
关闭此输出流并释放与此流相关联的任何系统资源。
close() - Method in class javax.imageio.stream. FileCacheImageInputStream
关闭此 FileCacheImageInputStream ，关闭并删除缓存文件。
close() - Method in class javax.imageio.stream. FileCacheImageOutputStream
关闭此 FileCacheImageOutputStream 。
close() - Method in class javax.imageio.stream. FileImageInputStream
close() - Method in class javax.imageio.stream. FileImageOutputStream
close() - Method in interface javax.imageio.stream. ImageInputStream
关闭流。
close() - Method in class javax.imageio.stream. ImageInputStreamImpl
close() - Method in class javax.imageio.stream. MemoryCacheImageInputStream
关闭此 MemoryCacheImageInputStream ，释放缓存。
close() - Method in class javax.imageio.stream. MemoryCacheImageOutputStream
关闭此 MemoryCacheImageOutputStream 。
close() - Method in interface javax.management.remote. JMXConnector
关闭与其服务器的客户端连接。
close() - Method in interface javax.management.remote.rmi. RMIConnection
关闭此连接。
close() - Method in class javax.management.remote.rmi. RMIConnectionImpl
close() - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub
close() - Method in class javax.management.remote.rmi. RMIConnector
close() - Method in class javax.management.remote.rmi. RMIServerImpl
关闭此连接服务器。
close() - Method in interface javax.naming. Context
关闭这个上下文。
close() - Method in class javax.naming. InitialContext
close() - Method in class javax.naming.ldap. StartTlsResponse
妥善地关闭TLS连接并恢复到底层连接。
close() - Method in interface javax.naming. NamingEnumeration
关闭此枚举。
close() - Method in interface javax.sound.midi. MidiDevice
关闭设备，指示设备现在应该释放它正在使用的任何系统资源。
close() - Method in interface javax.sound.midi. Receiver
表示应用程序已完成使用接收器，并且其所需的有限资源可能会被释放或提供。
close() - Method in interface javax.sound.midi. Transmitter
表示应用程序已完成使用发射机，并且其所需的有限资源可能会被释放或提供。
close() - Method in class javax.sound.sampled. AudioInputStream
关闭此音频输入流并释放与流相关联的任何系统资源。
close() - Method in interface javax.sound.sampled. Line
关闭该行，表示可以释放该行所使用的任何系统资源。
CLOSE - Static variable in class javax.sound.sampled. LineEvent.Type
线路关闭时发送的事件类型，释放打开时获取的系统资源。
close() - Method in interface javax.sql. PooledConnection
关闭此 PooledConnection对象所代表的物理连接。
close() - Method in class javax.swing. ProgressMonitor
表示操作完成。
close() - Method in class javax.swing. ProgressMonitorInputStream
覆盖 FilterInputStream.close以关闭进度监视器以及流。
close() - Method in class javax.tools. ForwardingJavaFileManager
close() - Method in interface javax.tools. JavaFileManager
释放此文件管理器直接或间接打开的任何资源。
close() - Method in class javax.xml.soap. SOAPConnection
关闭此 SOAPConnection对象。
close() - Method in class javax.xml.stream.util. EventReaderDelegate
close() - Method in class javax.xml.stream.util. StreamReaderDelegate
close() - Method in interface javax.xml.stream. XMLEventReader
释放与此Reader相关联的任何资源。
close() - Method in interface javax.xml.stream. XMLEventWriter
释放与此流相关联的任何资源
close() - Method in interface javax.xml.stream. XMLStreamReader
释放与此Reader相关联的任何资源。
close() - Method in interface javax.xml.stream. XMLStreamWriter
关闭此作者并释放与作者相关的任何资源。
close(MessageContext) - Method in interface javax.xml.ws.handler. Handler
在JAX-WS运行时间发送消息，故障或异常之前，在消息交换模式的结束时调用。
close() - Method in class javax.xml.ws.spi.http. HttpExchange
必须调用这个结束交换。
CLOSE_ALL_RESULTS - Static variable in interface java.sql. Statement
常数表示当调用 getMoreResults时，先前已保持打开的所有 ResultSet对象都应关闭。
CLOSE_CMD - Static variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
CLOSE_CURRENT_RESULT - Static variable in interface java.sql. Statement
当调用 getMoreResults时，常量表示当前的 ResultSet对象应该被关闭。
CLOSE_CURSORS_AT_COMMIT - Static variable in interface java.sql. ResultSet
指示当前事务提交时，具有此可 ResultSet对象的常量将被关闭。
CLOSE_FAILURE - Static variable in class java.util.logging. ErrorManager
当关闭输出流失败时使用CLOSE_FAILURE。
Closeable - Interface in java.io
A Closeable是可以关闭的数据的源或目的地。
CloseAction() - Constructor for class javax.swing.plaf.basic. BasicDesktopPaneUI.CloseAction
closeAction - Variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
CloseAction() - Constructor for class javax.swing.plaf.basic. BasicInternalFrameTitlePane.CloseAction
closeButton - Variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
closeClient(RMIConnection) - Method in class javax.management.remote.rmi. RMIIIOPServerImpl
closeClient(RMIConnection) - Method in class javax.management.remote.rmi. RMIJRMPServerImpl
closeClient(RMIConnection) - Method in class javax.management.remote.rmi. RMIServerImpl
关闭由 makeClient制作的客户端 连接 。
CLOSED - Static variable in class javax.management.remote. JMXConnectionNotification
连接关闭通知的通知类型字符串。
CLOSED_OPTION - Static variable in class javax.swing. JOptionPane
如果用户在不选择任何东西的情况下关闭窗口，则从类方法返回值，这可能被视为 CANCEL_OPTION或 NO_OPTION 。
ClosedByInterruptException - Exception in java.nio.channels
另一个线程在通道上的I / O操作中被阻塞时，由线程接收到的异常检查。
ClosedByInterruptException() - Constructor for exception java.nio.channels. ClosedByInterruptException
构造这个类的一个实例。
ClosedChannelException - Exception in java.nio.channels
当尝试在关闭或至少关闭该操作的通道上调用或完成I / O操作时，检查的异常抛出。
ClosedChannelException() - Constructor for exception java.nio.channels. ClosedChannelException
构造这个类的一个实例。
ClosedDirectoryStreamException - Exception in java.nio.file
尝试在关闭的目录流上调用操作时抛出未检查的异常。
ClosedDirectoryStreamException() - Constructor for exception java.nio.file. ClosedDirectoryStreamException
构造这个类的一个实例。
ClosedFileSystemException - Exception in java.nio.file
尝试在文件上调用操作并关闭文件系统时抛出未检查的异常。
ClosedFileSystemException() - Constructor for exception java.nio.file. ClosedFileSystemException
构造这个类的一个实例。
closedIcon - Variable in class javax.swing.tree. DefaultTreeCellRenderer
用于显示未展开的非叶节点的图标。
ClosedSelectorException - Exception in java.nio.channels
尝试在闭合选择器上调用I / O操作时抛出未检查的异常。
ClosedSelectorException() - Constructor for exception java.nio.channels. ClosedSelectorException
构造这个类的一个实例。
ClosedWatchServiceException - Exception in java.nio.file
尝试在关闭的手表服务上调用操作时抛出未检查的异常。
ClosedWatchServiceException() - Constructor for exception java.nio.file. ClosedWatchServiceException
构造这个类的一个实例。
closeEntry() - Method in class java.util.zip. ZipInputStream
关闭当前的ZIP条目，并定位流以读取下一个条目。
closeEntry() - Method in class java.util.zip. ZipOutputStream
关闭当前的ZIP条目，并定位流以写入下一个条目。
closeFrame(JInternalFrame) - Method in class javax.swing. DefaultDesktopManager
从其父母移除框架，如有必要， desktopIcon 。
closeFrame(JInternalFrame) - Method in interface javax.swing. DesktopManager
通常，此调用应从其父级中删除该框架。
closeFrame(JInternalFrame) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
当用户想要关闭框架时调用此方法。
closeIcon - Variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
closeInbound() - Method in class javax.net.ssl. SSLEngine
信号表示不会将更多的入站网络数据发送到此 SSLEngine 。
closeKey - Variable in class javax.swing.plaf.basic. BasicDesktopPaneUI
已弃用
截至1.3。
closeOnCompletion() - Method in interface java.sql. Statement
指定当其所有相关结果集都关闭时，此 Statement将关闭。
closeOutbound() - Method in class javax.net.ssl. SSLEngine
表示在这个 SSLEngine没有更多出站的应用程序数据将被发送。
closeOutUnwantedEmbeddedTags(AttributeSet) - Method in class javax.swing.text.html. HTMLWriter
搜索属性集和存储在标签向量中的每个标签。
closePath() - Method in class java.awt.geom. Path2D
通过将直线绘制回最后一个 moveTo来关闭当前的子路径。
closeServer() - Method in class javax.management.remote.rmi. RMIIIOPServerImpl
由 RMIServerImpl.close()调用，通过 取消导出该对象来关闭连接器服务器。
closeServer() - Method in class javax.management.remote.rmi. RMIJRMPServerImpl
由 RMIServerImpl.close()调用，通过 取消导出该对象来关闭连接器服务器。
closeServer() - Method in class javax.management.remote.rmi. RMIServerImpl
调用 RMIServerImpl.close()关闭连接器服务器。
CMMException - Exception in java.awt.color
如果本机CMM返回错误，则抛出此异常。
CMMException(String) - Constructor for exception java.awt.color. CMMException
构造具有指定详细消息的CMMException。
coalesceEvents(AWTEvent, AWTEvent) - Method in class java.awt. Component
潜在地合并现有事件发布的事件。
CODE - Static variable in class javax.swing.text.html. HTML.Attribute
CODE - Static variable in class javax.swing.text.html. HTML.Tag
code - Variable in exception org.w3c.dom. DOMException
code - Variable in exception org.w3c.dom.events. EventException
code - Variable in exception org.w3c.dom.ls. LSException
CODE_ATTRIBUTE_PFX - Static variable in interface java.util.jar. Pack200.Packer
当与代码属性名称连接时，表示该属性的格式。
CODEBASE - Static variable in class javax.swing.text.html. HTML.Attribute
Codec - Interface in org.omg.IOP
ORB服务使用的IOR组件和服务上下文数据的格式通常定义为编码IDL定义数据类型实例的CDR封装。
codec_factory() - Method in interface org.omg.PortableInterceptor. ORBInitInfoOperations
返回 IOP.CodecFactory 。
CodecFactory - Interface in org.omg.IOP
Codecs从 CodecFactory获得。
CodecFactoryHelper - Class in org.omg.IOP
Codecs是从 CodecFactory获得的。
CodecFactoryHelper() - Constructor for class org.omg.IOP. CodecFactoryHelper
CodecFactoryOperations - Interface in org.omg.IOP
Codecs是从 CodecFactory获得的。
CodecOperations - Interface in org.omg.IOP
ORB服务使用的IOR组件和服务上下文数据的格式通常定义为编码IDL定义数据类型实例的CDR封装。
codePointAt(CharSequence, int) - Static method in class java.lang. Character
返回 CharSequence给定索引处的代码点。
codePointAt(char[], int) - Static method in class java.lang. Character
返回 char数组的给定索引处的代码点。
codePointAt(char[], int, int) - Static method in class java.lang. Character
返回 char数组的给定索引处的代码点，其中只能使用 index小于 limit数组元素。
codePointAt(int) - Method in class java.lang. String
返回指定索引处的字符（Unicode代码点）。
codePointAt(int) - Method in class java.lang. StringBuffer
codePointBefore(CharSequence, int) - Static method in class java.lang. Character
返回的给定索引前面的代码点 CharSequence 。
codePointBefore(char[], int) - Static method in class java.lang. Character
返回 char数组的给定索引之前的代码点。
codePointBefore(char[], int, int) - Static method in class java.lang. Character
返回的给定索引前面的代码点 char阵列，其中只有阵列元件与 index大于或等于 start可以使用。
codePointBefore(int) - Method in class java.lang. String
返回指定索引之前的字符（Unicode代码点）。
codePointBefore(int) - Method in class java.lang. StringBuffer
codePointCount(CharSequence, int, int) - Static method in class java.lang. Character
返回指定字符序列的文本范围内的Unicode代码点数。
codePointCount(char[], int, int) - Static method in class java.lang. Character
返回 char数组参数的子阵列中的Unicode代码点数。
codePointCount(int, int) - Method in class java.lang. String
返回此 String指定文本范围内的Unicode代码点数。
codePointCount(int, int) - Method in class java.lang. StringBuffer
codePoints() - Method in interface java.lang. CharSequence
从此序列返回码流值。
CoderMalfunctionError - Error in java.nio.charset
错误抛出当decodeLoop方法的CharsetDecoder ，或encodeLoop一个的方法CharsetEncoder ，抛出意外的异常。
CoderMalfunctionError(Exception) - Constructor for error java.nio.charset. CoderMalfunctionError
初始化此类的实例。
CoderResult - Class in java.nio.charset
编码器的结果状态的描述。
CODESET_INCOMPATIBLE - Exception in org.omg.CORBA
无论客户端和服务器本机代码集之间无法进行有意义的通信，都会引发此异常。
CODESET_INCOMPATIBLE() - Constructor for exception org.omg.CORBA. CODESET_INCOMPATIBLE
构造一个 CODESET_INCOMPATIBLE异常，次要代码设置为0，CompletionStatus设置为COMPLETED_NO。
CODESET_INCOMPATIBLE(String) - Constructor for exception org.omg.CORBA. CODESET_INCOMPATIBLE
使用指定的消息构造一个 CODESET_INCOMPATIBLE异常。
CODESET_INCOMPATIBLE(int, CompletionStatus) - Constructor for exception org.omg.CORBA. CODESET_INCOMPATIBLE
构造具有 CODESET_INCOMPATIBLE的次要代码和完成状态的CODESET_INCOMPATIBLE异常。
CODESET_INCOMPATIBLE(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. CODESET_INCOMPATIBLE
构造具有 CODESET_INCOMPATIBLE消息，次要代码和完成状态的CODESET_INCOMPATIBLE异常。
CodeSets - Interface in org.omg.IOP
org / omg / IOP / CodeSets.java。
CodeSigner - Class in java.security
该类封装了有关代码签名者的信息。
CodeSigner(CertPath, Timestamp) - Constructor for class java.security. CodeSigner
构造一个CodeSigner对象。
CodeSource - Class in java.security
该类扩展了代码库的概念，不仅封装了位置（URL），还封装了用于验证源自该位置的签名代码的证书链。
CodeSource(URL, Certificate[]) - Constructor for class java.security. CodeSource
构造一个CodeSource，并将其与指定的位置和证书集合相关联。
CodeSource(URL, CodeSigner[]) - Constructor for class java.security. CodeSource
构造CodeSource并将其与指定的位置和代码签名者集合相关联。
CODETYPE - Static variable in class javax.swing.text.html. HTML.Attribute
CodingErrorAction - Class in java.nio.charset
用于编码错误操作的类型安全枚举。
coerceData(boolean) - Method in class java.awt.image. BufferedImage
强制数据与 isAlphaPremultiplied变量中指定的状态相匹配。
coerceData(WritableRaster, boolean) - Method in class java.awt.image. ColorModel
强制栅格数据与 isAlphaPremultiplied变量中指定的状态相匹配，假设此数据当前由 ColorModel 。
coerceData(WritableRaster, boolean) - Method in class java.awt.image. ComponentColorModel
强制光栅数据与 isAlphaPremultiplied变量中指定的状态相匹配，假设此数据当前由 ColorModel 。
coerceData(WritableRaster, boolean) - Method in class java.awt.image. DirectColorModel
强制栅格数据与 isAlphaPremultiplied变量中指定的状态相匹配，假设此数据当前由 ColorModel 。
colHead - Variable in class javax.swing. ScrollPaneLayout
列标题子。
COLLAPSED - Static variable in class javax.accessibility. AccessibleState
表示此对象已折叠。
collapsedIcon - Variable in class javax.swing.plaf.basic. BasicTreeUI
CollapsedStringAdapter - Class in javax.xml.bind.annotation.adapters
内置XmlAdapter处理xs:token及其派生类型。
CollapsedStringAdapter() - Constructor for class javax.xml.bind.annotation.adapters. CollapsedStringAdapter
collapsePath(TreePath) - Method in class javax.swing. JTree
确保由指定路径标识的节点被折叠和可视。
collapseRow(int) - Method in class javax.swing. JTree
确保指定行中的节点已折叠。
COLLATED - Static variable in class javax.print.attribute.standard. SheetCollate
当打印多份副本时，文档中的表单按整理顺序显示。
CollationElementIterator - Class in java.text
CollationElementIterator类用作迭代器来遍历国际字符串的每个字符。
CollationKey - Class in java.text
A CollationKey代表一个 String根据特定 Collator对象的规则。
CollationKey(String) - Constructor for class java.text. CollationKey
CollationKey构造函数。
Collator - Class in java.text
Collator类执行区域设置敏感 String比较。
Collator() - Constructor for class java.text. Collator
默认构造函数。
CollatorProvider - Class in java.text.spi
一个提供Collator类的具体实现的服务提供者的抽象类。
CollatorProvider() - Constructor for class java.text.spi. CollatorProvider
唯一的构造函数。
collect(Supplier<R>, ObjDoubleConsumer<R>, BiConsumer<R, R>) - Method in interface java.util.stream. DoubleStream
对此流的元素执行 mutable reduction操作。
collect(Supplier<R>, ObjIntConsumer<R>, BiConsumer<R, R>) - Method in interface java.util.stream. IntStream
对此流的元素执行 mutable reduction操作。
collect(Supplier<R>, ObjLongConsumer<R>, BiConsumer<R, R>) - Method in interface java.util.stream. LongStream
对此流的元素执行 mutable reduction操作。
collect(Supplier<R>, BiConsumer<R, ? super T>, BiConsumer<R, R>) - Method in interface java.util.stream. Stream
对此流的元素执行 mutable reduction操作。
collect(Collector<? super T, A, R>) - Method in interface java.util.stream. Stream
使用 Collector对此流的元素执行 mutable reduction Collector 。
collectArguments(MethodHandle, int, MethodHandle) - Static method in class java.lang.invoke. MethodHandles
通过使用过滤器（另一种方法句柄）预处理其参数的子序列来适应目标方法句柄。
collectingAndThen(Collector<T, A, R>, Function<R, RR>) - Static method in class java.util.stream. Collectors
适应 Collector进行额外的整理转换。
Collection< E> - Interface in java.util
集合层次结构中的 根界面 。
CollectionCertStoreParameters - Class in java.security.cert
参数用作集合 CertStore算法的输入。
CollectionCertStoreParameters(Collection<?>) - Constructor for class java.security.cert. CollectionCertStoreParameters
创建一个 CollectionCertStoreParameters的实例，这将允许从指定的Collection Collection证书和CRL。
CollectionCertStoreParameters() - Constructor for class java.security.cert. CollectionCertStoreParameters
使用默认参数值创建一个 CollectionCertStoreParameters的实例（一个空且不 Collection ）。
Collections - Class in java.util
此类仅由静态方法组合或返回集合。
Collector< T, A, R> - Interface in java.util.stream
A mutable reduction operation ，其将输入元素累加到可变结果容器中，在所有输入元素被处理之后，可选地将累加结果转换成最终表示。
Collector.Characteristics - Enum in java.util.stream
指示Collector的属性的 Collector ，可用于优化还原实现。
Collectors - Class in java.util.stream
的实施方式中Collector实现各种有用的还原操作，如累加元件到集合，根据各种标准总结元件等
Color - Class in java.awt
Color类用于将颜色封装在默认的sRGB颜色空间中或由ColorSpace标识的任意颜色空间中的颜色 。
Color(int, int, int) - Constructor for class java.awt. Color
用范围（0 - 255）范围内的指定的红色，绿色和蓝色值创建不透明的sRGB颜色。
Color(int, int, int, int) - Constructor for class java.awt. Color
在范围（0 - 255）范围内创建指定的红，绿，蓝和阿尔法值的sRGB颜色。
Color(int) - Constructor for class java.awt. Color
创建一个不透明的sRGB颜色，其中指定的组合RGB值包括位16-23中的红色分量，位8-15中的绿色分量和位0-7中的蓝色分量。
Color(int, boolean) - Constructor for class java.awt. Color
使用指定的组合RGBA值创建sRGB颜色，RGBA值由位24-31中的alpha分量，位16-23中的红色分量，位8-15中的绿色分量和位0-7中的蓝色分量组成。
Color(float, float, float) - Constructor for class java.awt. Color
使用范围（0.0 - 1.0）中指定的红色，绿色和蓝色值创建不透明的sRGB颜色。
Color(float, float, float, float) - Constructor for class java.awt. Color
用范围（0.0 - 1.0）中指定的红，绿，蓝和阿尔法值创建sRGB颜色。
Color(ColorSpace, float[], float) - Constructor for class java.awt. Color
创建指定一个颜色 ColorSpace与中指定的颜色分量 float阵列和所述指定的alpha。
COLOR - Static variable in class java.awt. PageAttributes.ColorType
用于指定彩色打印的ColorType实例。
COLOR - Static variable in class javax.print.attribute.standard. Chromaticity
彩色印刷。
color - Variable in class javax.swing.border. MatteBorder
COLOR - Static variable in class javax.swing.text.html. CSS.Attribute
COLOR - Static variable in class javax.swing.text.html. HTML.Attribute
COLOR_ACTION - Static variable in class javax.swing.text.html. HTMLEditorKit
颜色选择操作标识符颜色作为参数传递
COLOR_CHOOSER - Static variable in class javax.accessibility. AccessibleRole
允许用户选择颜色的专用窗格。
COLOR_CHOOSER - Static variable in class javax.swing.plaf.synth. Region
ColorChooser地区。
COLOR_CHOOSER_DIALOG - Static variable in class javax.swing. JRootPane
用于windowDecorationStyle属性的常量。
ColorChooserComponentFactory - Class in javax.swing.colorchooser
一个设计用于生产预配置的“附件”对象以插入到颜色选择器中的类。
ColorChooserUI - Class in javax.swing.plaf
JColorChooser可插拔的外观和界面。
ColorChooserUI() - Constructor for class javax.swing.plaf. ColorChooserUI
ColorConvertOp - Class in java.awt.image
该类对源图像中的数据执行逐像素颜色转换。
ColorConvertOp(RenderingHints) - Constructor for class java.awt.image. ColorConvertOp
构造一个新的ColorConvertOp，它将从源颜色空间转换为目标色彩空间。
ColorConvertOp(ColorSpace, RenderingHints) - Constructor for class java.awt.image. ColorConvertOp
从ColorSpace对象构造一个新的ColorConvertOp。
ColorConvertOp(ColorSpace, ColorSpace, RenderingHints) - Constructor for class java.awt.image. ColorConvertOp
从两个ColorSpace对象构造一个新的ColorConvertOp。
ColorConvertOp(ICC_Profile[], RenderingHints) - Constructor for class java.awt.image. ColorConvertOp
从ICC_Profiles数组构造一个新的ColorConvertOp。
ColorModel - Class in java.awt.image
ColorModel抽象类封装了将像素值转换为颜色分量（例如，红色，绿色和蓝色）和Alpha组件的方法。
ColorModel(int) - Constructor for class java.awt.image. ColorModel
构造一个 ColorModel ，它将指定位数的像素转换为彩色/ alpha分量。
ColorModel(int, int[], ColorSpace, boolean, boolean, int, int) - Constructor for class java.awt.image. ColorModel
构造一个 ColorModel ，将像素值转换为颜色/ alpha分量。
colorModel - Variable in class javax.imageio. ImageTypeSpecifier
ColorModel被用作原型。
ColorSelectionModel - Interface in javax.swing.colorchooser
支持选择Color的 Color 。
ColorSpace - Class in java.awt.color
该抽象类用于作为颜色空间标签，用于标识Color对象的特定颜色空间，或通过ColorModel对象来映射Image，BufferedImage或GraphicsDevice。
ColorSpace(int, int) - Constructor for class java.awt.color. ColorSpace
给定一个ColorSpace对象，给出一个颜色空间类型和组件数量。
ColorSupported - Class in javax.print.attribute.standard
ColorSupported类是一个打印属性类，一个枚举，用于标识该设备是否能够进行任何类型的彩色打印，包括突出显示颜色以及全过程颜色。
ColorSupported(int) - Constructor for class javax.print.attribute.standard. ColorSupported
使用给定的整数值构造支持新颜色的枚举值。
ColorType - Class in javax.swing.plaf.synth
可以从风格中获取的颜色的类型安全枚举。
ColorType(String) - Constructor for class javax.swing.plaf.synth. ColorType
创建一个带有指定说明的新ColorType。
ColorUIResource - Class in javax.swing.plaf
ColorUIResource(int, int, int) - Constructor for class javax.swing.plaf. ColorUIResource
ColorUIResource(int) - Constructor for class javax.swing.plaf. ColorUIResource
ColorUIResource(float, float, float) - Constructor for class javax.swing.plaf. ColorUIResource
ColorUIResource(Color) - Constructor for class javax.swing.plaf. ColorUIResource
COLS - Static variable in class javax.swing.text.html. HTML.Attribute
COLSPAN - Static variable in class javax.swing.text.html. HTML.Attribute
column - Variable in class javax.swing.event. TableModelEvent
COLUMN_HEADER - Static variable in class javax.accessibility. AccessibleRole
数据列的标题。
COLUMN_HEADER - Static variable in interface javax.swing. ScrollPaneConstants
标识左上角和右上角之间的视口顶部的区域。
COLUMN_WIDTH_PROPERTY - Static variable in class javax.swing.table. TableColumn
作为Java 2平台v1.3的过时。
columnAdded(TableColumnModelEvent) - Method in interface javax.swing.event. TableColumnModelListener
告诉听众列已添加到模型中。
columnAdded(TableColumnModelEvent) - Method in class javax.swing. JTable.AccessibleJTable
跟踪表内容的更改（列插入）
columnAdded(TableColumnModelEvent) - Method in class javax.swing. JTable
当列添加到表列模型时调用。
columnAdded(TableColumnModelEvent) - Method in class javax.swing.table. JTableHeader
当列添加到表列模型时调用。
columnAtPoint(Point) - Method in class javax.swing. JTable
返回 point所在列的索引，如果结果不在[ getColumnCount() -1]范围内，则 getColumnCount() -1。
columnAtPoint(Point) - Method in class javax.swing.table. JTableHeader
返回 point所在列的索引，如果它位于边界之外，则返回-1。
columnHeader - Variable in class javax.swing. JScrollPane
列标题子。
columnIdentifiers - Variable in class javax.swing.table. DefaultTableModel
该 Vector列标识符。
columnMargin - Variable in class javax.swing.table. DefaultTableColumnModel
每列之间的宽度
columnMarginChanged(ChangeEvent) - Method in interface javax.swing.event. TableColumnModelListener
告诉听众列由于边距变化而被移动。
columnMarginChanged(ChangeEvent) - Method in class javax.swing. JTable.AccessibleJTable
跟踪由于边际变化而移动的列的变化。
columnMarginChanged(ChangeEvent) - Method in class javax.swing. JTable
当列由于边距更改而移动时调用。
columnMarginChanged(ChangeEvent) - Method in class javax.swing.table. JTableHeader
当列由于边距更改而移动时调用。
columnModel - Variable in class javax.swing. JTable
表中的 TableColumnModel 。
columnModel - Variable in class javax.swing.table. JTableHeader
TableColumnModel的表头。
columnMoved(TableColumnModelEvent) - Method in interface javax.swing.event. TableColumnModelListener
告诉收听者列重新定位。
columnMoved(TableColumnModelEvent) - Method in class javax.swing. JTable.AccessibleJTable
跟踪列重新定位的更改。
columnMoved(TableColumnModelEvent) - Method in class javax.swing. JTable
当列重新定位时调用。
columnMoved(TableColumnModelEvent) - Method in class javax.swing.table. JTableHeader
当列重新定位时调用。
columnNoNulls - Static variable in interface java.sql. DatabaseMetaData
表示该列可能不允许 NULL值。
columnNoNulls - Static variable in interface java.sql. ResultSetMetaData
常数表示一列不允许 NULL值。
columnNullable - Static variable in interface java.sql. DatabaseMetaData
表示该列绝对允许 NULL值。
columnNullable - Static variable in interface java.sql. ResultSetMetaData
常数表示列允许 NULL值。
columnNullableUnknown - Static variable in interface java.sql. DatabaseMetaData
表示列的无效性是未知的。
columnNullableUnknown - Static variable in interface java.sql. ResultSetMetaData
常数表示列的值的可空性是未知的。
columnRemoved(TableColumnModelEvent) - Method in interface javax.swing.event. TableColumnModelListener
告诉听众列从模型中删除。
columnRemoved(TableColumnModelEvent) - Method in class javax.swing. JTable.AccessibleJTable
跟踪表内容的更改（列删除）
columnRemoved(TableColumnModelEvent) - Method in class javax.swing. JTable
从列列模型中删除列时调用。
columnRemoved(TableColumnModelEvent) - Method in class javax.swing.table. JTableHeader
从列列模型中删除列时调用。
columnSelectionAllowed - Variable in class javax.swing.table. DefaultTableColumnModel
此列模型允许列选择
columnSelectionChanged(ListSelectionEvent) - Method in interface javax.swing.event. TableColumnModelListener
告诉听众表TableColumnModel的选择模型已更改。
columnSelectionChanged(ListSelectionEvent) - Method in class javax.swing. JTable.AccessibleJTable
跟踪TableColumnModel的选择模型更改。
columnSelectionChanged(ListSelectionEvent) - Method in class javax.swing. JTable
当选择模型调用 TableColumnModel改变。
columnSelectionChanged(ListSelectionEvent) - Method in class javax.swing.table. JTableHeader
当选择模型调用 TableColumnModel改变。
columnUpdated(int) - Method in interface javax.sql.rowset. CachedRowSet
指示此 CachedRowSet对象的当前行中的指定列是否已更新。
columnUpdated(String) - Method in interface javax.sql.rowset. CachedRowSet
指示此 CachedRowSet对象的当前行中的指定列是否已更新。
columnWeights - Variable in class java.awt. GridBagLayout
此字段保留对列权重的覆盖。
columnWidths - Variable in class java.awt. GridBagLayout
此字段保留对列最小宽度的覆盖。
combine(ProtectionDomain[], ProtectionDomain[]) - Method in interface java.security. DomainCombiner
修改或更新提供的ProtectionDomains。
combine(DoubleSummaryStatistics) - Method in class java.util. DoubleSummaryStatistics
将另一个 DoubleSummaryStatistics的状态 DoubleSummaryStatistics到一个。
combine(IntSummaryStatistics) - Method in class java.util. IntSummaryStatistics
将另一个 IntSummaryStatistics的状态 IntSummaryStatistics到一个。
combine(LongSummaryStatistics) - Method in class java.util. LongSummaryStatistics
将另一个 LongSummaryStatistics的状态 LongSummaryStatistics到这一个中。
combine(ProtectionDomain[], ProtectionDomain[]) - Method in class javax.security.auth. SubjectDomainCombiner
从与 Subject相关联的Subject更新与Principal的相关 SubjectDomainCombiner 。
combiner() - Method in interface java.util.stream. Collector
一个接受两个部分结果并将其合并的函数。
COMBINING - Static variable in class java.awt.font. GlyphMetrics
表示表示组合字符的字形，例如变音符号。
COMBINING_DIACRITICAL_MARKS - Static variable in class java.lang. Character.UnicodeBlock
“组合变音符号”Unicode字符块的常数。
COMBINING_DIACRITICAL_MARKS_SUPPLEMENT - Static variable in class java.lang. Character.UnicodeBlock
Unicode字符块的“组合变音符号补充”的常数。
COMBINING_HALF_MARKS - Static variable in class java.lang. Character.UnicodeBlock
Unicode字符块的“组合半标记”的常量。
COMBINING_MARKS_FOR_SYMBOLS - Static variable in class java.lang. Character.UnicodeBlock
Unicode字符块的“组合符号变音符号”的常量。
COMBINING_SPACING_MARK - Static variable in class java.lang. Character
Unicode规范中的一般类别“Mc”。
COMBO_BOX - Static variable in class javax.accessibility. AccessibleRole
用户可以选择的选项列表。
COMBO_BOX - Static variable in class javax.swing.plaf.synth. Region
ComboBox区域。
comboBox - Variable in class javax.swing.plaf.basic. BasicComboBoxUI
comboBox - Variable in class javax.swing.plaf.basic. BasicComboPopup
comboBox - Variable in class javax.swing.plaf.metal. MetalComboBoxButton
ComboBoxEditor - Interface in javax.swing
用于JComboBox组件的编辑器组件。
ComboBoxLayoutManager() - Constructor for class javax.swing.plaf.basic. BasicComboBoxUI.ComboBoxLayoutManager
ComboBoxModel< E> - Interface in javax.swing
组合框的数据模型。
ComboBoxUI - Class in javax.swing.plaf
JComboBox可插拔的外观和界面。
ComboBoxUI() - Constructor for class javax.swing.plaf. ComboBoxUI
comboIcon - Variable in class javax.swing.plaf.metal. MetalComboBoxButton
ComboPopup - Interface in javax.swing.plaf.basic
定义实现组合框的弹出部分所需的方法的界面。
COMM_FAILURE - Exception in org.omg.CORBA
在客户端发送请求之后，服务器的回复已经返回到客户端之前，在进行中的通信丢失时发生异常。
COMM_FAILURE() - Constructor for exception org.omg.CORBA. COMM_FAILURE
构造一个 COMM_FAILURE异常，默认次要代码为0，完成状态为COMPLETED_NO。
COMM_FAILURE(String) - Constructor for exception org.omg.CORBA. COMM_FAILURE
构造一个 COMM_FAILURE异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
COMM_FAILURE(int, CompletionStatus) - Constructor for exception org.omg.CORBA. COMM_FAILURE
构造具有 COMM_FAILURE的次要代码和完成状态的COMM_FAILURE异常。
COMM_FAILURE(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. COMM_FAILURE
构造具有 COMM_FAILURE的详细信息，次要代码和完成状态的COMM_FAILURE异常。
command(Object) - Static method in class java.lang. Compiler
检查参数类型及其字段并执行一些文档化操作。
command(List<String>) - Method in class java.lang. ProcessBuilder
设置此流程构建器的操作系统程序和参数。
command(String...) - Method in class java.lang. ProcessBuilder
设置此流程构建器的操作系统程序和参数。
command() - Method in class java.lang. ProcessBuilder
返回此流程构建器的操作系统程序和参数。
CommandEnvironment(String, String[]) - Constructor for class java.rmi.activation. ActivationGroupDesc.CommandEnvironment
创建一个具有所有必要信息的CommandEnvironment。
CommandInfo - Class in javax.activation
CommandMap实现使用CommandInfo类来描述命令请求的结果。
CommandInfo(String, String) - Constructor for class javax.activation. CommandInfo
CommandInfo的构造方法。
CommandMap - Class in javax.activation
CommandMap类为系统中可用的命令对象的注册表提供了一个接口。
CommandMap() - Constructor for class javax.activation. CommandMap
CommandObject - Interface in javax.activation
Activation Framework感知的JavaBeans组件实现此界面，以找出要求执行的命令动词，并获取表示他们应该操作的数据的DataHandler。
COMMENT - Static variable in class javax.swing.text.html. HTML.Attribute
COMMENT - Static variable in class javax.swing.text.html. HTML.Tag
所有评论均标有此标签。
comment(Element) - Method in class javax.swing.text.html. HTMLWriter
写出评论。
Comment - Interface in javax.xml.stream.events
用于评论事件的界面
COMMENT - Static variable in interface javax.xml.stream. XMLStreamConstants
表示事件是注释
Comment - Interface in org.w3c.dom
该接口继承自 CharacterData ，表示注释的内容，即起始' <!-- '和结束' --> '之间的所有 --> 。
comment(char[], int, int) - Method in class org.xml.sax.ext. DefaultHandler2
comment(char[], int, int) - Method in interface org.xml.sax.ext. LexicalHandler
在文档的任何位置报告XML注释。
COMMENT_NODE - Static variable in interface org.w3c.dom. Node
节点是一个 Comment 。
commentChar(int) - Method in class java.io. StreamTokenizer
指定字符参数启动单行注释。
COMMENTS - Static variable in class java.util.regex. Pattern
允许空格和注释格式。
commit() - Method in interface java.sql. Connection
使上次提交/回滚之后所做的所有更改都将永久性并释放此 Connection对象当前持有的任何数据库锁。
commit() - Method in interface javax.security.auth.spi. LoginModule
提交认证过程的方法（阶段2）。
commit() - Method in interface javax.sql.rowset. CachedRowSet
每个 CachedRowSet对象的 SyncProvider包含一个 Connection对象从 ResultSet或JDBC属性传递给它的构造函数。
commit() - Method in interface javax.sql.rowset. JdbcRowSet
每个 JdbcRowSet包含一个 Connection对象从 ResultSet或JDBC属性传递给它的构造函数。
commit() - Method in interface javax.sql.rowset.spi. TransactionalWriter
自 commit或 rollback上次调用以来，永久性地进行 acceptChanges方法执行的所有更改。
COMMIT - Static variable in class javax.swing. JFormattedTextField
常数确定当焦点丢失时，应调用 commitEdit 。
commit(Xid, boolean) - Method in interface javax.transaction.xa. XAResource
提交由xid指定的全局事务。
COMMIT_ON_ACCEPT_CHANGES - Static variable in interface javax.sql.rowset. CachedRowSet
已弃用
因为这个字段是final（它是接口的一部分），所以它的值不能被改变。
COMMIT_OR_REVERT - Static variable in class javax.swing. JFormattedTextField
常数确定当焦点丢失时，应调用 commitEdit 。
commitEdit() - Method in class javax.swing. JFormattedTextField
强制从 AbstractFormatter的当前值并设置为当前值。
commitEdit() - Method in class javax.swing. JSpinner
将当前编辑的值提交到 SpinnerModel 。
commitEdit() - Method in class javax.swing. JSpinner.DefaultEditor
将当前编辑的值推送到 SpinnerModel 。
COMMON - Static variable in class java.awt. JobAttributes.DialogType
用于指定跨平台，纯Java打印对话框的 DialogType实例。
COMMON - Static variable in class javax.print.attribute.standard. DialogTypeSelection
COMMON_INDIC_NUMBER_FORMS - Static variable in class java.lang. Character.UnicodeBlock
“常用印数字”表示Unicode字符块的常数。
CommonDataSource - Interface in javax.sql
接口，定义它们之间的共同的方法 DataSource ， XADataSource和 ConnectionPoolDataSource 。
commonPool() - Static method in class java.util.concurrent. ForkJoinPool
返回公共池实例。
CommunicationException - Exception in javax.naming
当客户端无法与目录或命名服务通信时，抛出此异常。
CommunicationException(String) - Constructor for exception javax.naming. CommunicationException
使用提供的参数构造一个新的CommunicationException实例。
CommunicationException() - Constructor for exception javax.naming. CommunicationException
构造一个新的CommunicationException实例。
compact() - Method in class java.nio. ByteBuffer
压缩此缓冲区 （可选操作） 。
compact() - Method in class java.nio. CharBuffer
压缩此缓冲区 （可选操作） 。
compact() - Method in class java.nio. DoubleBuffer
压缩此缓冲区 （可选操作） 。
compact() - Method in class java.nio. FloatBuffer
压缩此缓冲区 （可选操作） 。
compact() - Method in class java.nio. IntBuffer
压缩此缓冲区 （可选操作） 。
compact() - Method in class java.nio. LongBuffer
压缩此缓冲区 （可选操作） 。
compact() - Method in class java.nio. ShortBuffer
压缩此缓冲区 （可选操作） 。
COMPACT - Static variable in class javax.swing.text.html. HTML.Attribute
COMPACT_DISC - Static variable in class javax.sound.sampled. Port.Info
一种从CD-ROM驱动器获取音频的端口。
Comparable< T> - Interface in java.lang
该接口对实现它的每个类的对象强加一个整体排序。
Comparator< T> - Interface in java.util
比较功能，对一些对象的集合施加了一个 整体排序 。
comparator() - Method in class java.util.concurrent. ConcurrentSkipListMap
comparator() - Method in class java.util.concurrent. ConcurrentSkipListSet
comparator() - Method in class java.util.concurrent. PriorityBlockingQueue
返回用于为了在这个队列中的元素，或比较null如果此队列使用natural ordering的元素。
comparator() - Method in class java.util. PriorityQueue
返回用于为了在这个队列中的元素，或比较null如果此队列根据所述排序natural ordering的元素。
comparator() - Method in interface java.util. SortedMap
返回用于订购此地图中的键的比较器，或null如果此地图使用其键的natural ordering 。
comparator() - Method in interface java.util. SortedSet
返回用于对该集合中的元素进行排序的比较器，或null，如果此集合使用其元素的natural ordering 。
comparator() - Method in class java.util. TreeMap
comparator() - Method in class java.util. TreeSet
compare(boolean, boolean) - Static method in class java.lang. Boolean
比较两个 boolean值。
compare(byte, byte) - Static method in class java.lang. Byte
数值比较两个 byte数值。
compare(char, char) - Static method in class java.lang. Character
数值比较两个 char数值。
compare(double, double) - Static method in class java.lang. Double
比较两个指定的 double值。
compare(float, float) - Static method in class java.lang. Float
比较两个指定的 float值。
compare(int, int) - Static method in class java.lang. Integer
数值比较两个 int值。
compare(long, long) - Static method in class java.lang. Long
数值比较两个 long数值。
compare(short, short) - Static method in class java.lang. Short
数值比较两个 short数值。
compare(String, String) - Method in class java.text. Collator
根据此Collator的排序规则将源字符串与目标字符串进行比较。
compare(Object, Object) - Method in class java.text. Collator
比较其两个参数的顺序。
compare(String, String) - Method in class java.text. RuleBasedCollator
基于归类规则比较存储在两个不同字符串中的字符数据。
compare(T, T) - Method in interface java.util. Comparator
比较其两个参数的顺序。
compare(T, T, Comparator<? super T>) - Static method in class java.util. Objects
返回0，如果参数都是相同的， c.compare(a, b)其他。
compare(Duration) - Method in class javax.xml.datatype. Duration
与这个 Duration实例的部分顺序关系比较。
compare(XMLGregorianCalendar) - Method in class javax.xml.datatype. XMLGregorianCalendar
根据W3C XML Schema 1.0 Part 2, Section 3.2.7.3, Order relation on dateTime中定义的部分顺序关系，比较两个W3C XML Schema 1.0日期/时间数据类型的 实例 。
compareAndSet(boolean, boolean) - Method in class java.util.concurrent.atomic. AtomicBoolean
如果当前值 ==为预期值，则将该值原子设置为给定的更新值。
compareAndSet(int, int) - Method in class java.util.concurrent.atomic. AtomicInteger
如果当前值 ==为预期值，则将该值原子设置为给定的更新值。
compareAndSet(int, int, int) - Method in class java.util.concurrent.atomic. AtomicIntegerArray
如果当前值 ==为预期值，则 i地将位置 i处的元素设置为给定的更新值。
compareAndSet(T, int, int) - Method in class java.util.concurrent.atomic. AtomicIntegerFieldUpdater
如果当前值 ==为预期值，则将由此更新程序管理的给定对象的字段原子设置为给定的更新值。
compareAndSet(long, long) - Method in class java.util.concurrent.atomic. AtomicLong
如果当前值 ==为预期值，则将该值原子设置为给定的更新值。
compareAndSet(int, long, long) - Method in class java.util.concurrent.atomic. AtomicLongArray
如果当前值 ==为预期值，则 i地将位置 i处的元素设置为给定的更新值。
compareAndSet(T, long, long) - Method in class java.util.concurrent.atomic. AtomicLongFieldUpdater
如果当前值 ==为预期值，则将由此更新程序管理的给定对象的字段原子设置为给定的更新值。
compareAndSet(V, V, boolean, boolean) - Method in class java.util.concurrent.atomic. AtomicMarkableReference
以原子方式设置该引用和标记给定的更新值的值，如果当前的参考是 ==至预期的参考和当前标记等于预期标记。
compareAndSet(V, V) - Method in class java.util.concurrent.atomic. AtomicReference
如果当前值 ==为预期值，则将该值原子设置为给定的更新值。
compareAndSet(int, E, E) - Method in class java.util.concurrent.atomic. AtomicReferenceArray
如果当前值 ==为预期值，则 i地将位置 i处的元素设置为给定的更新值。
compareAndSet(T, V, V) - Method in class java.util.concurrent.atomic. AtomicReferenceFieldUpdater
如果当前值为 ==由此更新程序管理的给定对象的字段设置为给定的更新值。
compareAndSet(V, V, int, int) - Method in class java.util.concurrent.atomic. AtomicStampedReference
以原子方式设置该引用和邮票给定的更新值的值，如果当前的参考是 ==至预期的参考，并且当前标志等于预期标志。
compareAndSetForkJoinTaskTag(short, short) - Method in class java.util.concurrent. ForkJoinTask
以原子方式有条件地设置此任务的标签值。
compareAndSetPendingCount(int, int) - Method in class java.util.concurrent. CountedCompleter
只有当当前持有给定的预期值时，将挂起的计数设置为（原子地）给定计数。
compareAndSetState(long, long) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
如果当前状态值等于期望值，则将同步状态原子地设置为给定的更新值。
compareAndSetState(int, int) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer
如果当前状态值等于期望值，则将同步状态原子地设置为给定的更新值。
compareDocumentPosition(Node) - Method in class javax.imageio.metadata. IIOMetadataNode
不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
compareDocumentPosition(Node) - Method in interface org.w3c.dom. Node
比较参考节点，即
compareTabOrder(Component, Component) - Method in class javax.swing. DefaultFocusManager
compareTo(File) - Method in class java.io. File
比较两个抽象的路径名字典。
compareTo(Object) - Method in class java.io. ObjectStreamField
将此字段与另一个 ObjectStreamField进行比较。
compareTo(Boolean) - Method in class java.lang. Boolean
将此 Boolean实例与另一个实例进行比较。
compareTo(Byte) - Method in class java.lang. Byte
数字比较两个 Byte对象。
compareTo(Character) - Method in class java.lang. Character
数字比较两个 Character对象。
compareTo(T) - Method in interface java.lang. Comparable
将此对象与指定的对象进行比较以进行排序。
compareTo(Double) - Method in class java.lang. Double
数字比较两个 Double对象。
compareTo(E) - Method in class java.lang. Enum
将此枚举与指定的对象进行比较以进行订购。
compareTo(Float) - Method in class java.lang. Float
数字比较两个 Float对象。
compareTo(Integer) - Method in class java.lang. Integer
数字比较两个 Integer对象。
compareTo(Long) - Method in class java.lang. Long
数字比较两个 Long对象。
compareTo(Short) - Method in class java.lang. Short
数字比较两个 Short对象。
compareTo(String) - Method in class java.lang. String
按字典顺序比较两个字符串。
compareTo(BigDecimal) - Method in class java.math. BigDecimal
将此 BigDecimal与指定的BigDecimal进行 BigDecimal 。
compareTo(BigInteger) - Method in class java.math. BigInteger
将此BigInteger与指定的BigInteger进行比较。
compareTo(URI) - Method in class java.net. URI
将此URI与另一个对象进行比较，该对象必须是URI。
compareTo(ByteBuffer) - Method in class java.nio. ByteBuffer
将此缓冲区与另一个缓冲区进行比较。
compareTo(CharBuffer) - Method in class java.nio. CharBuffer
将此缓冲区与另一个缓冲区进行比较。
compareTo(Charset) - Method in class java.nio.charset. Charset
将此字符串与另一个字符集进行比较。
compareTo(DoubleBuffer) - Method in class java.nio. DoubleBuffer
将此缓冲区与另一个缓冲区进行比较。
compareTo(FileTime) - Method in class java.nio.file.attribute. FileTime
比较两个 FileTime对象的价值。
compareTo(Path) - Method in interface java.nio.file. Path
比较两个抽象的路径词典。
compareTo(FloatBuffer) - Method in class java.nio. FloatBuffer
将此缓冲区与另一个缓冲区进行比较。
compareTo(IntBuffer) - Method in class java.nio. IntBuffer
将此缓冲区与另一个缓冲区进行比较。
compareTo(LongBuffer) - Method in class java.nio. LongBuffer
将此缓冲区与另一个缓冲区进行比较。
compareTo(ShortBuffer) - Method in class java.nio. ShortBuffer
将此缓冲区与另一个缓冲区进行比较。
compareTo(Timestamp) - Method in class java.sql. Timestamp
将此 Timestamp对象与给定的 Timestamp对象进行比较。
compareTo(Date) - Method in class java.sql. Timestamp
将此 Timestamp对象与给定的 Date对象进行比较。
compareTo(CollationKey) - Method in class java.text. CollationKey
将此CollationKey与目标CollationKey进行比较。
compareTo(Chronology) - Method in class java.time.chrono. AbstractChronology
将这个年表与另一个年表进行比较。
compareTo(ChronoLocalDate) - Method in interface java.time.chrono. ChronoLocalDate
将此日期与其他日期进行比较，包括年表。
compareTo(ChronoLocalDateTime<?>) - Method in interface java.time.chrono. ChronoLocalDateTime
将此日期时间与其他日期时间进行比较，包括年表。
compareTo(Chronology) - Method in interface java.time.chrono. Chronology
将这个年表与另一个年表进行比较。
compareTo(ChronoZonedDateTime<?>) - Method in interface java.time.chrono. ChronoZonedDateTime
将此日期时间与其他日期时间进行比较，包括年表。
compareTo(Duration) - Method in class java.time. Duration
将此持续时间与指定的Duration进行 Duration 。
compareTo(Instant) - Method in class java.time. Instant
将此瞬间与指定的时刻进行比较。
compareTo(ChronoLocalDate) - Method in class java.time. LocalDate
将此日期与另一个日期进行比较。
compareTo(ChronoLocalDateTime<?>) - Method in class java.time. LocalDateTime
将此日期时间与其他日期时间进行比较。
compareTo(LocalTime) - Method in class java.time. LocalTime
比较这个 LocalTime到另一个时间。
compareTo(MonthDay) - Method in class java.time. MonthDay
比较这个月份到另一个月的日子。
compareTo(OffsetDateTime) - Method in class java.time. OffsetDateTime
将此 OffsetDateTime与另一个日期时间进行比较。
compareTo(OffsetTime) - Method in class java.time. OffsetTime
比较这个 OffsetTime到另一个时间。
compareTo(Year) - Method in class java.time. Year
今年再比较一年。
compareTo(YearMonth) - Method in class java.time. YearMonth
比较今年至另一个月。
compareTo(ZoneOffsetTransition) - Method in class java.time.zone. ZoneOffsetTransition
根据转换时刻将此转换与另一个进行比较。
compareTo(ZoneOffset) - Method in class java.time. ZoneOffset
将此偏移量与其他偏移量按降序进行比较。
compareTo(Calendar) - Method in class java.util. Calendar
比较时间值（从毫秒偏移量 Epoch由两个表示） Calendar对象。
compareTo(Date) - Method in class java.util. Date
比较两个日期进行订购。
compareTo(UUID) - Method in class java.util. UUID
将此UUID与指定的UUID进行比较。
compareTo(ObjectName) - Method in class javax.management. ObjectName
比较两个ObjectName实例。
compareTo(Object) - Method in class javax.naming. CompositeName
将此CompositeName与指定的对象进行比较。
compareTo(Object) - Method in class javax.naming. CompoundName
将此CompoundName与指定的对象进行比较以进行订购。
compareTo(Object) - Method in class javax.naming.ldap. LdapName
将此LdapName与指定的对象进行比较。
compareTo(Object) - Method in class javax.naming.ldap. Rdn
将此Rdn与指定的对象进行比较以进行订购。
compareTo(Object) - Method in interface javax.naming. Name
将此名称与其他名称进行比较以进行订购。
compareToIgnoreCase(String) - Method in class java.lang. String
按字典顺序比较两个字符串，忽略病例差异。
compareUnsigned(int, int) - Static method in class java.lang. Integer
比较两个 int值以数字方式将值视为无符号。
compareUnsigned(long, long) - Static method in class java.lang. Long
将两个 long值进行数值比较，将值视为无符号。
comparing(Function<? super T, ? extends U>, Comparator<? super U>) - Static method in interface java.util. Comparator
接受提取从一个类型排序键的功能T ，并返回一个Comparator<T> ，通过使用指定的排序关键字进行比较Comparator 。
comparing(Function<? super T, ? extends U>) - Static method in interface java.util. Comparator
接受从类型T中提取Comparable排序键的功能，并返回一个Comparator<T> ，该类别按该排序键进行比较。
comparingByKey() - Static method in interface java.util. Map.Entry
返回一个比较器 ，按键自然顺序比较Map.Entry 。
comparingByKey(Comparator<? super K>) - Static method in interface java.util. Map.Entry
返回一个比较器，比较Map.Entry按键使用给定的Comparator 。
comparingByValue() - Static method in interface java.util. Map.Entry
返回一个比较值，以比例Map.Entry的自然顺序的值。
comparingByValue(Comparator<? super V>) - Static method in interface java.util. Map.Entry
返回一个比较器 ，使用给定的Comparator比较Map.Entry的值。
comparingDouble(ToDoubleFunction<? super T>) - Static method in interface java.util. Comparator
接受从类型 T中提取 double排序键的功能，并返回一个 Comparator<T> ，该排序键与该排序键进行比较。
comparingInt(ToIntFunction<? super T>) - Static method in interface java.util. Comparator
接受从类型 T中提取 int排序键的功能，并返回与该排序键进行比较的 Comparator<T> 。
comparingLong(ToLongFunction<? super T>) - Static method in interface java.util. Comparator
接受提取功能 long从类型排序键 T ，并返回一个 Comparator<T>通过那种关键的。
Compilable - Interface in javax.script
ScriptEngines实现的可选接口，其方法将脚本编译为可重复执行的表单，而无需重新编译。
COMPILATION_MXBEAN_NAME - Static variable in class java.lang.management. ManagementFactory
该ObjectName为的字符串表示CompilationMXBean 。
CompilationMXBean - Interface in java.lang.management
Java虚拟机编译系统的管理界面。
compile(String) - Static method in class java.util.regex. Pattern
将给定的正则表达式编译为模式。
compile(String, int) - Static method in class java.util.regex. Pattern
将给定的正则表达式编译为带有给定标志的模式。
compile(String) - Method in interface javax.script. Compilable
编译脚本（源代码为 String ）供以后执行。
compile(Reader) - Method in interface javax.script. Compilable
编译脚本（source from Reader ）供以后执行。
compile(String) - Method in interface javax.xml.xpath. XPath
编译XPath表达式供以后评估。
compileClass(Class<?>) - Static method in class java.lang. Compiler
编译指定的类。
compileClasses(String) - Static method in class java.lang. Compiler
编译名称与指定字符串匹配的所有类。
CompiledScript - Class in javax.script
由存储编译结果的类扩展。
CompiledScript() - Constructor for class javax.script. CompiledScript
Compiler - Class in java.lang
提供 Compiler类来支持Java到本地代码编译器和相关服务。
complementOf(EnumSet<E>) - Static method in class java.util. EnumSet
创建与指定枚举集具有相同元素类型的枚举集，最初包含此类型的所有元素，该元素 不包含在指定的集合中。
CompletableFuture< T> - Class in java.util.concurrent
A Future可以明确完成（设置其值和状态），并可用作CompletionStage ，支持在完成后触发的依赖功能和操作。
CompletableFuture() - Constructor for class java.util.concurrent. CompletableFuture
创建一个新的不完整的CompletableFuture。
CompletableFuture.AsynchronousCompletionTask - Interface in java.util.concurrent
标识接口，用于标识 async方法生成的 async任务。
COMPLETE - Static variable in class java.awt. MediaTracker
表示媒体下载成功的标志。
complete() - Method in class java.util. Calendar
填写日历字段中的任何未设置的字段。
complete(T) - Method in class java.util.concurrent. CompletableFuture
如果不是已经完成，将返回的值 CompletableFuture.get()种相关方法为给定值。
complete(T) - Method in class java.util.concurrent. CountedCompleter
无论挂起的数量如何，调用 CountedCompleter.onCompletion(CountedCompleter) ，将此任务标记为完整，并进一步触发 CountedCompleter.tryComplete()对此任务的完成（如果存在）。
complete(V) - Method in class java.util.concurrent. ForkJoinTask
完成此任务，如果尚未中止或取消，返回给定的值作为后续调用的结果 join和相关操作。
completed(V, A) - Method in interface java.nio.channels. CompletionHandler
操作完成后调用。
COMPLETED - Static variable in class javax.print.attribute.standard. JobState
作业已成功完成或处理完毕后出现警告或错误，所有作业介质单已经成功堆放在相应的输出仓中，并且所有作业状态属性已达到作业的最终值。
completed - Variable in exception org.omg.CORBA. SystemException
抛出此异常的操作状态。
COMPLETED_MAYBE - Static variable in class org.omg.CORBA. CompletionStatus
CompletionStatus一个实例用常数 _COMPLETED_MAYBE 。
COMPLETED_NO - Static variable in class org.omg.CORBA. CompletionStatus
CompletionStatus一个实例用常量 _COMPLETED_NO 。
COMPLETED_YES - Static variable in class org.omg.CORBA. CompletionStatus
CompletionStatus一个实例用常量 _COMPLETED_YES 。
completedFuture(U) - Static method in class java.util.concurrent. CompletableFuture
返回已经使用给定值完成的新的CompletableFuture。
completeDrag(int, int) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider.DragController
completeDrag(MouseEvent) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider.DragController
消息finishDraggingTo与鼠标事件的新位置。
completeEditing() - Method in class javax.swing.plaf.basic. BasicTreeUI
消息停止编辑会话。
completeEditing(boolean, boolean, boolean) - Method in class javax.swing.plaf.basic. BasicTreeUI
停止编辑会话。
completeExceptionally(Throwable) - Method in class java.util.concurrent. CompletableFuture
如果尚未完成，则调用 CompletableFuture.get()和相关方法来抛出给定的异常。
completeExceptionally(Throwable) - Method in class java.util.concurrent. ForkJoinTask
完成此任务异常，如果尚未中止或取消，将导致给定异常 join和相关操作。
COMPLETESCANLINES - Static variable in interface java.awt.image. ImageConsumer
像素将以完整的扫描线一次传输（倍数）。
completeUIInstall() - Method in class javax.swing.plaf.basic. BasicTreeUI
在安装了所有默认值/监听器之后从installUI调用。
completeUIUninstall() - Method in class javax.swing.plaf.basic. BasicTreeUI
Completion - Interface in javax.annotation.processing
一个建议 completion的注解。
CompletionException - Exception in java.util.concurrent
在完成结果或任务的过程中遇到错误或其他异常时抛出异常。
CompletionException() - Constructor for exception java.util.concurrent. CompletionException
构造一个没有详细消息的 CompletionException 。
CompletionException(String) - Constructor for exception java.util.concurrent. CompletionException
构造具有 CompletionException详细消息的CompletionException。
CompletionException(String, Throwable) - Constructor for exception java.util.concurrent. CompletionException
构造一个 CompletionException用指定的详细消息和原因。
CompletionException(Throwable) - Constructor for exception java.util.concurrent. CompletionException
构造一个 CompletionException带指定原因。
CompletionHandler< V, A> - Interface in java.nio.channels
用于消除异步I / O操作结果的处理程序。
Completions - Class in javax.annotation.processing
组合Completion对象的实用类。
CompletionService< V> - Interface in java.util.concurrent
一种将新异步任务的生产与已完成任务的结果消耗相分离的服务。
CompletionStage< T> - Interface in java.util.concurrent
可能的异步计算的阶段，当另一个完成时间完成时，执行一个动作或计算一个值。
CompletionStatus - Class in org.omg.CORBA
表示一个方法是否已结束运行时的对象 SystemException被抛出。
CompletionStatusHelper - Class in org.omg.CORBA
助手 CompletionStatus 。
CompletionStatusHelper() - Constructor for class org.omg.CORBA. CompletionStatusHelper
Component - Class in java.awt
组件是具有可以在屏幕上显示并且可以与用户交互的 图形表示的对象。
Component() - Constructor for class java.awt. Component
构造一个新的组件。
component - Variable in class java.awt.dnd. DragGestureRecognizer
该 Component与此相关 DragGestureRecognizer 。
COMPONENT - Static variable in class java.awt.font. GlyphMetrics
表示后备存储中没有相应字符的字形。
component - Static variable in class javax.swing. ImageIcon
已弃用
自1.8
Component.AccessibleAWTComponent - Class in java.awt
组件的内部类用于为辅助功能提供默认支持。
Component.AccessibleAWTComponent.AccessibleAWTComponentHandler - Class in java.awt
Fire PropertyChange监听器，如果已注册，显示/隐藏..
Component.AccessibleAWTComponent.AccessibleAWTFocusHandler - Class in java.awt
FireChangeChange监听器，如果已注册，焦点事件发生时
Component.BaselineResizeBehavior - Enum in java.awt
枚举组件的基准线随着大小变化而改变的常见方式。
Component.BltBufferStrategy - Class in java.awt
内部类别将屏幕外表面喷涂到组件上。
Component.FlipBufferStrategy - Class in java.awt
内部类用于在组件上翻转缓冲区。
COMPONENT_ADDED - Static variable in class java.awt.event. ContainerEvent
此事件表示组件已添加到容器中。
component_count() - Method in class org.omg.DynamicAny. _DynAnyStub
返回DynAny的组件数。
component_count() - Method in class org.omg.DynamicAny. _DynArrayStub
返回DynAny的组件数。
component_count() - Method in class org.omg.DynamicAny. _DynEnumStub
返回DynAny的组件数。
component_count() - Method in class org.omg.DynamicAny. _DynFixedStub
返回DynAny的组件数。
component_count() - Method in class org.omg.DynamicAny. _DynSequenceStub
返回DynAny的组件数。
component_count() - Method in class org.omg.DynamicAny. _DynStructStub
返回DynAny的组件数。
component_count() - Method in class org.omg.DynamicAny. _DynUnionStub
返回DynAny的组件数。
component_count() - Method in class org.omg.DynamicAny. _DynValueStub
返回DynAny的组件数。
component_count() - Method in interface org.omg.DynamicAny. DynAnyOperations
返回DynAny的组件数。
component_data - Variable in class org.omg.IOP. TaggedComponent
组件数据与组件ID相关联。
COMPONENT_EVENT_MASK - Static variable in class java.awt. AWTEvent
用于选择组件事件的事件掩码。
COMPONENT_FIRST - Static variable in class java.awt.event. ComponentEvent
用于组件事件的ids范围中的第一个数字。
COMPONENT_HIDDEN - Static variable in class java.awt.event. ComponentEvent
此事件表示该组件被呈现为不可见。
COMPONENT_LAST - Static variable in class java.awt.event. ComponentEvent
用于组件事件的ID的范围中的最后一个数字。
COMPONENT_MOVED - Static variable in class java.awt.event. ComponentEvent
此事件表示组件的位置已更改。
COMPONENT_REMOVED - Static variable in class java.awt.event. ContainerEvent
此事件表示组件已从容器中删除。
COMPONENT_RESIZED - Static variable in class java.awt.event. ComponentEvent
此事件表示组件的大小已更改。
COMPONENT_SHOWN - Static variable in class java.awt.event. ComponentEvent
此事件表示组件已显示。
ComponentAdapter - Class in java.awt.event
用于接收组件事件的抽象适配器类。
ComponentAdapter() - Constructor for class java.awt.event. ComponentAdapter
componentAdded(ContainerEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的componentAdded方法来处理componentAdded容器事件。
componentAdded(ContainerEvent) - Method in class java.awt. Container.AccessibleAWTContainer.AccessibleContainerHandler
componentAdded(ContainerEvent) - Method in class java.awt.event. ContainerAdapter
当组件已添加到容器时调用。
componentAdded(ContainerEvent) - Method in interface java.awt.event. ContainerListener
当组件已添加到容器时调用。
componentAdded(ContainerEvent) - Method in class javax.swing. JComponent.AccessibleJComponent.AccessibleContainerHandler
componentAdded(ContainerEvent) - Method in class javax.swing.plaf.basic. BasicToolBarUI.ToolBarContListener
ComponentAttribute - Static variable in class javax.swing.text. StyleConstants
组件属性的名称。
ComponentColorModel - Class in java.awt.image
一个 ColorModel类，用于将颜色和alpha信息表示为单独样本的像素值，并将每个样本存储在单独的数据元素中。
ComponentColorModel(ColorSpace, int[], boolean, boolean, int, int) - Constructor for class java.awt.image. ComponentColorModel
构造一个 ComponentColorModel从指定的参数。
ComponentColorModel(ColorSpace, boolean, boolean, int, int) - Constructor for class java.awt.image. ComponentColorModel
构造一个 ComponentColorModel从指定的参数。
ComponentElementName - Static variable in class javax.swing.text. StyleConstants
用于表示组件的元素的名称。
ComponentEvent - Class in java.awt.event
指示组件移动，更改大小或更改可见性的低级事件（也称为其他组件级事件的根类）。
ComponentEvent(Component, int) - Constructor for class java.awt.event. ComponentEvent
构造一个 ComponentEvent对象。
componentForPoint(Component, Point) - Method in class javax.swing. MenuSelectionManager
返回当前所选路径中包含sourcePoint的组件。
ComponentHandler() - Constructor for class javax.swing.plaf.basic. BasicInternalFrameUI.ComponentHandler
ComponentHandler() - Constructor for class javax.swing.plaf.basic. BasicSliderUI.ComponentHandler
ComponentHandler() - Constructor for class javax.swing.plaf.basic. BasicTreeUI.ComponentHandler
componentHidden(ComponentEvent) - Method in class java.awt. AWTEventMulticaster
通过在listener-a和listener-b上调用componentHidden方法来处理componentHidden事件。
componentHidden(ComponentEvent) - Method in class java.awt. Component.AccessibleAWTComponent.AccessibleAWTComponentHandler
componentHidden(ComponentEvent) - Method in class java.awt.event. ComponentAdapter
当该组件不可见时调用。
componentHidden(ComponentEvent) - Method in interface java.awt.event. ComponentListener
当该组件不可见时调用。
componentHidden(ComponentEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.ComponentHandler
ComponentIdHelper - Class in org.omg.IOP
表示多组件配置文件的标准方式。
ComponentIdHelper() - Constructor for class org.omg.IOP. ComponentIdHelper
ComponentInputMap - Class in javax.swing
A ComponentInputMap是与 InputMap JComponent相关联的 JComponent 。
ComponentInputMap(JComponent) - Constructor for class javax.swing. ComponentInputMap
创建 ComponentInputMap具有指定的组件相关联。
ComponentInputMapUIResource - Class in javax.swing.plaf
实现UIResource的javax.swing.ComponentInputMap的子类。
ComponentInputMapUIResource(JComponent) - Constructor for class javax.swing.plaf. ComponentInputMapUIResource
ComponentListener - Interface in java.awt.event
用于接收组件事件的侦听器接口。
componentListener - Variable in class javax.swing.plaf.basic. BasicInternalFrameUI
componentListener - Variable in class javax.swing.plaf.basic. BasicSliderUI
componentMoved(ComponentEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的componentMoved方法来处理componentMoved事件。
componentMoved(ComponentEvent) - Method in class java.awt. Component.AccessibleAWTComponent.AccessibleAWTComponentHandler
componentMoved(ComponentEvent) - Method in class java.awt.event. ComponentAdapter
当组件的位置更改时调用。
componentMoved(ComponentEvent) - Method in interface java.awt.event. ComponentListener
当组件的位置更改时调用。
componentMoved(ComponentEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.ComponentHandler
componentMoved(ComponentEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.ComponentHandler
ComponentOrientation - Class in java.awt
ComponentOrientation类封装了用于对组件或文本的元素进行排序的语言敏感方向。
componentRemoved(ContainerEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的componentRemoved方法来处理componentRemoved容器事件。
componentRemoved(ContainerEvent) - Method in class java.awt. Container.AccessibleAWTContainer.AccessibleContainerHandler
componentRemoved(ContainerEvent) - Method in class java.awt.event. ContainerAdapter
当组件从容器中删除时调用。
componentRemoved(ContainerEvent) - Method in interface java.awt.event. ContainerListener
当组件从容器中删除时调用。
componentRemoved(ContainerEvent) - Method in class javax.swing. JComponent.AccessibleJComponent.AccessibleContainerHandler
componentRemoved(ContainerEvent) - Method in class javax.swing.plaf.basic. BasicToolBarUI.ToolBarContListener
componentResized(ComponentEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的componentResized方法来处理componentResized事件。
componentResized(ComponentEvent) - Method in class java.awt. Component.AccessibleAWTComponent.AccessibleAWTComponentHandler
componentResized(ComponentEvent) - Method in class java.awt.event. ComponentAdapter
当组件的大小更改时调用。
componentResized(ComponentEvent) - Method in interface java.awt.event. ComponentListener
当组件的大小更改时调用。
componentResized(ComponentEvent) - Method in class javax.swing. JViewport.ViewListener
componentResized(ComponentEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.ComponentHandler
当JInternalFrame的父级大小更改时调用。
componentResized(ComponentEvent) - Method in class javax.swing.plaf.basic. BasicSliderUI.ComponentHandler
components - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager
components_established(IORInfo) - Method in interface org.omg.PortableInterceptor. IORInterceptor_3_0Operations
在所有注册的IORInterceptor实例上调用了Estab_components之后，在所有已注册的IORInterceptor_3_0实例上调用了components_established方法。
ComponentSampleModel - Class in java.awt.image
该类表示存储的图像数据，使得像素的每个样本占据DataBuffer的一个数据元素。
ComponentSampleModel(int, int, int, int, int, int[]) - Constructor for class java.awt.image. ComponentSampleModel
使用指定的参数构造一个ComponentSampleModel。
ComponentSampleModel(int, int, int, int, int, int[], int[]) - Constructor for class java.awt.image. ComponentSampleModel
使用指定的参数构造一个ComponentSampleModel。
componentShown(ComponentEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的componentShown方法来处理componentShown事件。
componentShown(ComponentEvent) - Method in class java.awt. Component.AccessibleAWTComponent.AccessibleAWTComponentHandler
componentShown(ComponentEvent) - Method in class java.awt.event. ComponentAdapter
当组件可见时调用。
componentShown(ComponentEvent) - Method in interface java.awt.event. ComponentListener
当组件可见时调用。
componentShown(ComponentEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.ComponentHandler
ComponentUI - Class in javax.swing.plaf
Swing中所有UI委托对象的基类可插拔外观和体系结构。
ComponentUI() - Constructor for class javax.swing.plaf. ComponentUI
唯一的构造函数。
ComponentView - Class in javax.swing.text
实现视图界面的组件装饰器。
ComponentView(Element) - Constructor for class javax.swing.text. ComponentView
创建一个新的ComponentView对象。
compose(Raster, Raster, WritableRaster) - Method in interface java.awt. CompositeContext
组合两个源Raster对象，并将结果放在目标WritableRaster中 。
compose(DoubleUnaryOperator) - Method in interface java.util.function. DoubleUnaryOperator
返回一个组合运算符，首先将 before运算符应用于其输入，然后将该运算符应用于结果。
compose(Function<? super V, ? extends T>) - Method in interface java.util.function. Function
返回一个组合函数，首先将 before函数应用于其输入，然后将此函数应用于结果。
compose(IntUnaryOperator) - Method in interface java.util.function. IntUnaryOperator
返回一个组合运算符，首先将 before运算符应用于其输入，然后将该运算符应用于结果。
compose(LongUnaryOperator) - Method in interface java.util.function. LongUnaryOperator
返回一个组合运算符，首先将 before运算符应用于其输入，然后将该运算符应用于结果。
ComposedTextAttribute - Static variable in class javax.swing.text. StyleConstants
输入法的名称组合文本属性。
composeName(Name, Name) - Method in interface javax.naming. Context
使用相对于该上下文的名称组合此上下文的名称。
composeName(String, String) - Method in interface javax.naming. Context
使用相对于该上下文的名称组合此上下文的名称。
composeName(String, String) - Method in class javax.naming. InitialContext
使用相对于该上下文的名称组合此上下文的名称。
composeName(Name, Name) - Method in class javax.naming. InitialContext
使用相对于该上下文的名称组合此上下文的名称。
Composite - Interface in java.awt
Composite界面以及CompositeContext定义了组合绘图原语与底层图形区域的方法。
CompositeContext - Interface in java.awt
CompositeContext接口定义了合成操作的封装和优化环境。
CompositeData - Interface in javax.management.openmbean
所述 CompositeData接口指定一个特定类型的表示 复合数据结构的复杂 开放数据对象的行为。
CompositeDataInvocationHandler - Class in javax.management.openmbean
一个InvocationHandler将getter方法转发到一个CompositeData 。
CompositeDataInvocationHandler(CompositeData) - Constructor for class javax.management.openmbean. CompositeDataInvocationHandler
构造由给定的 CompositeData支持的处理程序。
CompositeDataSupport - Class in javax.management.openmbean
该 CompositeDataSupport类是实现 CompositeData接口的 开放数据类。
CompositeDataSupport(CompositeType, String[], Object[]) - Constructor for class javax.management.openmbean. CompositeDataSupport
构造一个 CompositeDataSupport实例与指定的 compositeType，其项值由 itemValues[]指定，以相同的顺序为 itemNames[]。
CompositeDataSupport(CompositeType, Map<String, ?>) - Constructor for class javax.management.openmbean. CompositeDataSupport
构造一个 CompositeDataSupport实例与指定的 compositeType，其项名称和对应值在地图 items被映射给出。
CompositeDataView - Interface in javax.management.openmbean
一个Java类可以实现此接口，以表明它是如何被转化为 CompositeData通过MXBean框架。
CompositeName - Class in javax.naming
此类表示组合名称 - 跨多个命名空间的组件名称序列。
CompositeName(Enumeration<String>) - Constructor for class javax.naming. CompositeName
使用“comps”指定的组件构造新的组合名称实例。
CompositeName(String) - Constructor for class javax.naming. CompositeName
通过使用复合名称语法（从左到右，斜杠分隔）解析字符串n来构造新的复合名称实例。
CompositeName() - Constructor for class javax.naming. CompositeName
构造一个新的空复合名称。
CompositeType - Class in javax.management.openmbean
CompositeType类是开放类，其实例描述了CompositeData值的类型。
CompositeType(String, String, String[], String[], OpenType<?>[]) - Constructor for class javax.management.openmbean. CompositeType
构造一个 CompositeType实例，检查给定参数的有效性。
CompositeView - Class in javax.swing.text
CompositeView是管理一个或多个子视图的抽象的 View实现。
CompositeView(Element) - Constructor for class javax.swing.text. CompositeView
构造给定元素的 CompositeView 。
CompoundBorder - Class in javax.swing.border
一个复合的Border类，用于通过在Border对象的外部嵌套内嵌一个Border对象来将两个Border对象组合成一个单一的边框。
CompoundBorder() - Constructor for class javax.swing.border. CompoundBorder
在边框外部和内部创建一个复合边框。
CompoundBorder(Border, Border) - Constructor for class javax.swing.border. CompoundBorder
用指定的外部和内部边框创建复合边框。
CompoundBorderUIResource(Border, Border) - Constructor for class javax.swing.plaf. BorderUIResource.CompoundBorderUIResource
CompoundControl - Class in javax.sound.sampled
甲 CompoundControl ，如图形均衡器，提供了在两个或多个相关的性能，其中的每一个本身是表示作为控制 Control 。
CompoundControl(CompoundControl.Type, Control[]) - Constructor for class javax.sound.sampled. CompoundControl
使用给定的参数构造一个新的复合控件对象。
CompoundControl.Type - Class in javax.sound.sampled
CompoundControl.Type内部类的实例标识一种复合控件。
CompoundEdit - Class in javax.swing.undo
AbstractUndoableEdit的一个具体子类，用于将小的UndoableEdits组合成大型的。
CompoundEdit() - Constructor for class javax.swing.undo. CompoundEdit
compoundEdit - Variable in class javax.swing.undo. UndoableEditSupport
CompoundName - Class in javax.naming
该类表示复合名称 - 来自分层名称空间的名称。
CompoundName(Enumeration<String>, Properties) - Constructor for class javax.naming. CompoundName
使用comps和syntax中指定的组件构造一个新的复合名称实例。
CompoundName(String, Properties) - Constructor for class javax.naming. CompoundName
通过使用提供的语法属性指定的语法解析字符串n来构造新的复合名称实例。
COMPRESS - Static variable in class javax.print.attribute.standard. Compression
UNIX压缩技术。
Compression - Class in javax.print.attribute.standard
类压缩是打印属性类，枚举，用于指定打印数据的压缩方式。
Compression(int) - Constructor for class javax.print.attribute.standard. Compression
使用给定的整数值构造新的压缩枚举值。
COMPRESSION_ERROR - Static variable in class javax.print.attribute.standard. JobStateReason
该作业被系统中止，因为打印机在解压缩文档数据时遇到错误。
compressionMode - Variable in class javax.imageio. ImageWriteParam
模式控制压缩设置，必须将其设置为四个 MODE_*值之一。
compressionQuality - Variable in class javax.imageio. ImageWriteParam
A float包含当前的压缩质量设置。
compressionType - Variable in class javax.imageio. ImageWriteParam
A String包含当前压缩类型的名称，如果没有设置， null 。
compressionTypes - Variable in class javax.imageio. ImageWriteParam
的阵列 String包含可用压缩类型的名称秒。
comptable - Variable in class java.awt. GridBagLayout
这个散列表维护了一个组件与其gridbag约束之间的关联。
compute(Object, BiFunction<? super Object, ? super Object, ? extends Object>) - Method in class java.security. Provider
尝试计算用于指定键和其当前映射的值的映射（或 null如果没有当前映射）。
compute(K, BiFunction<? super K, ? super V, ? extends V>) - Method in class java.util.concurrent. ConcurrentHashMap
尝试计算指定键的映射及其当前映射的值（如果没有当前映射， null ）。
compute(K, BiFunction<? super K, ? super V, ? extends V>) - Method in interface java.util.concurrent. ConcurrentMap
尝试计算指定键的映射及其当前映射值（如果没有当前映射， null ）。
compute(K, BiFunction<? super K, ? super V, ? extends V>) - Method in class java.util.concurrent. ConcurrentSkipListMap
尝试计算用于指定键和其当前映射的值的映射（或 null如果没有当前映射）。
compute() - Method in class java.util.concurrent. CountedCompleter
这个任务执行的主要计算。
compute() - Method in class java.util.concurrent. RecursiveAction
这个任务执行的主要计算。
compute() - Method in class java.util.concurrent. RecursiveTask
这个任务执行的主要计算。
compute(K, BiFunction<? super K, ? super V, ? extends V>) - Method in class java.util. HashMap
compute(K, BiFunction<? super K, ? super V, ? extends V>) - Method in class java.util. Hashtable
compute(K, BiFunction<? super K, ? super V, ? extends V>) - Method in interface java.util. Map
尝试计算指定密钥及其当前映射值的映射（如果没有当前映射， null ）。
computeBlit(int, int, Point, Point, Dimension, Rectangle) - Method in class javax.swing. JViewport
计算，其中后备存储图像当前包含blit的参数 oldLoc在左上角和我们滚动到 newLoc 。
computeDifference(Rectangle, Rectangle) - Static method in class javax.swing. SwingUtilities
方便返回一个矩阵数组，表示 rectA中与 rectB不重叠的 rectB 。
computeFields() - Method in class java.util. Calendar
当前毫秒时间值转换为 Calendar.time的日历字段值 fields[] 。
computeFields() - Method in class java.util. GregorianCalendar
时间值（从毫秒偏移转换 Epoch ）中的日历字段值。
computeIfAbsent(Object, Function<? super Object, ? extends Object>) - Method in class java.security. Provider
如果指定的键尚未与值相关联（或映射到 null ），则尝试使用给定的映射函数计算其值，并将其输入到此映射中，除非 null 。
computeIfAbsent(K, Function<? super K, ? extends V>) - Method in class java.util.concurrent. ConcurrentHashMap
如果指定的键尚未与值相关联，则尝试使用给定的映射函数计算其值，并将其输入到此映射中，除非 null 。
computeIfAbsent(K, Function<? super K, ? extends V>) - Method in interface java.util.concurrent. ConcurrentMap
如果指定的键尚未与值相关联（或映射到 null ），则尝试使用给定的映射函数计算其值，并将其输入到此映射中，除非 null 。
computeIfAbsent(K, Function<? super K, ? extends V>) - Method in class java.util.concurrent. ConcurrentSkipListMap
如果指定的键尚未与值相关联，则尝试使用给定的映射函数计算其值，并将其输入到此映射中，除非 null 。
computeIfAbsent(K, Function<? super K, ? extends V>) - Method in class java.util. HashMap
computeIfAbsent(K, Function<? super K, ? extends V>) - Method in class java.util. Hashtable
computeIfAbsent(K, Function<? super K, ? extends V>) - Method in interface java.util. Map
如果指定的键尚未与值相关联（或映射到 null ），则尝试使用给定的映射函数计算其值，并将其输入到此映射中，除非 null 。
computeIfPresent(Object, BiFunction<? super Object, ? super Object, ? extends Object>) - Method in class java.security. Provider
如果指定的密钥的值存在且非空，则尝试计算给定密钥及其当前映射值的新映射。
computeIfPresent(K, BiFunction<? super K, ? super V, ? extends V>) - Method in class java.util.concurrent. ConcurrentHashMap
如果存在指定键的值，则尝试计算给出键的新映射及其当前映射值。
computeIfPresent(K, BiFunction<? super K, ? super V, ? extends V>) - Method in interface java.util.concurrent. ConcurrentMap
如果指定的密钥的值存在且非空，则尝试计算给定密钥及其当前映射值的新映射。
computeIfPresent(K, BiFunction<? super K, ? super V, ? extends V>) - Method in class java.util.concurrent. ConcurrentSkipListMap
如果存在指定键的值，则尝试计算给出键的新映射及其当前映射值。
computeIfPresent(K, BiFunction<? super K, ? super V, ? extends V>) - Method in class java.util. HashMap
computeIfPresent(K, BiFunction<? super K, ? super V, ? extends V>) - Method in class java.util. Hashtable
computeIfPresent(K, BiFunction<? super K, ? super V, ? extends V>) - Method in interface java.util. Map
如果指定的密钥的值存在且非空，则尝试计算给定密钥及其当前映射值的新映射。
computeIntersection(int, int, int, int, Rectangle) - Static method in class javax.swing. SwingUtilities
方便计算两个矩形的交点，而不分配一个新的矩形。
computePopupBounds(int, int, int, int) - Method in class javax.swing.plaf.basic. BasicComboPopup
基于组合框位置和封闭屏幕边界，计算组合框的弹出部分的位置和大小。
computeRegions(ImageReadParam, int, int, BufferedImage, Rectangle, Rectangle) - Static method in class javax.imageio. ImageReader
计算感兴趣的源区域和感兴趣的目的地区域，考虑源图像的宽度和高度，可选的目标图像和可选的 ImageReadParam 。
computerIcon - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
computeStringWidth(SynthContext, Font, FontMetrics, String) - Method in class javax.swing.plaf.synth. SynthGraphicsUtils
返回传入的字符串的大小。
computeStringWidth(FontMetrics, String) - Static method in class javax.swing. SwingUtilities
使用指定的“metrics”（大小）的字体计算字符串的宽度。
computeTime() - Method in class java.util. Calendar
将 fields[]中的当前日历字段值 转换为毫秒时间值 Calendar.time 。
computeTime() - Method in class java.util. GregorianCalendar
日历字段值转换为时间值（毫秒从偏置 Epoch ）。
computeUnion(int, int, int, int, Rectangle) - Static method in class javax.swing. SwingUtilities
计算两个矩形的并集而不分配新矩形的便捷方法。
computeValue(Class<?>) - Method in class java.lang. ClassValue
计算给定类的派生值为 ClassValue 。
computeVisibleRect(Rectangle) - Method in class javax.swing. JComponent
返回 Component的“可见矩形矩形” - 该组件的可见矩形与其所有祖先的交集。
concat(String) - Method in class java.lang. String
将指定的字符串连接到该字符串的末尾。
concat(DoubleStream, DoubleStream) - Static method in interface java.util.stream. DoubleStream
创建一个懒惰连接的流，其元素是第一个流的所有元素，后跟第二个流的所有元素。
concat(IntStream, IntStream) - Static method in interface java.util.stream. IntStream
创建一个懒惰连接的流，其元素是第一个流的所有元素，后跟第二个流的所有元素。
concat(LongStream, LongStream) - Static method in interface java.util.stream. LongStream
创建一个懒惰连接的流，其元素是第一个流的所有元素，后跟第二个流的所有元素。
concat(Stream<? extends T>, Stream<? extends T>) - Static method in interface java.util.stream. Stream
创建一个懒惰连接的流，其元素是第一个流的所有元素，后跟第二个流的所有元素。
concatenate(AffineTransform) - Method in class java.awt.geom. AffineTransform
将 AffineTransform Tx连接到此 AffineTransform Cx中，以最常用的方式提供 Tx映射到前一个用户空间的新用户空间。
concatenateTransform(AffineTransform) - Method in class java.awt.image.renderable. RenderContext
通过附加另一个转换来修改当前的用户到设备的转换。
concetenateTransform(AffineTransform) - Method in class java.awt.image.renderable. RenderContext
已弃用
替换为concatenateTransform(AffineTransform) 。
concrete_base_type() - Method in class org.omg.CORBA. TypeCode
返回描述 TypeCode对象描述的值类型的具体基类型的 TypeCode对象。
CONCUR_READ_ONLY - Static variable in interface java.sql. ResultSet
该常量指示可能不会更新的 ResultSet对象的并发模式。
CONCUR_UPDATABLE - Static variable in interface java.sql. ResultSet
该常量指示可能更新的 ResultSet对象的并发模式。
CONCURRENT - Static variable in interface java.util. Spliterator
特征值表示可以通过多个线程安全同时修改元素源（允许添加，替换和/或删除），而无需外部同步。
ConcurrentHashMap< K, V> - Class in java.util.concurrent
支持检索的完全并发性和更新的高预期并发性的哈希表。
ConcurrentHashMap() - Constructor for class java.util.concurrent. ConcurrentHashMap
创建一个新的，空的地图与默认的初始表大小（16）。
ConcurrentHashMap(int) - Constructor for class java.util.concurrent. ConcurrentHashMap
创建一个新的空的地图，其初始表格大小适应指定数量的元素，而不需要动态调整大小。
ConcurrentHashMap(Map<? extends K, ? extends V>) - Constructor for class java.util.concurrent. ConcurrentHashMap
创建与给定地图相同的映射的新地图。
ConcurrentHashMap(int, float) - Constructor for class java.util.concurrent. ConcurrentHashMap
根据给定的元素数量（ initialCapacity ）和初始表格密度（ loadFactor ），创建一个新的，空的地图，初始的表格大小。
ConcurrentHashMap(int, float, int) - Constructor for class java.util.concurrent. ConcurrentHashMap
根据给定数量的元素（ initialCapacity ），表密度（ loadFactor ）和并发更新线程数（ concurrencyLevel ）创建一个新的空白地图，初始表大小。
ConcurrentHashMap.KeySetView< K, V> - Class in java.util.concurrent
ConcurrentHashMap视图为一个Set的键，其中可以通过映射到公共值来启用添加。
ConcurrentLinkedDeque< E> - Class in java.util.concurrent
基于链接节点的无界并发deque 。
ConcurrentLinkedDeque() - Constructor for class java.util.concurrent. ConcurrentLinkedDeque
构造一个空的德克。
ConcurrentLinkedDeque(Collection<? extends E>) - Constructor for class java.util.concurrent. ConcurrentLinkedDeque
构造最初包含给定集合的元素的deque，以集合的迭代器的遍历顺序添加。
ConcurrentLinkedQueue< E> - Class in java.util.concurrent
基于链接节点的无界线程安全queue 。
ConcurrentLinkedQueue() - Constructor for class java.util.concurrent. ConcurrentLinkedQueue
创建一个 ConcurrentLinkedQueue为空的ConcurrentLinkedQueue。
ConcurrentLinkedQueue(Collection<? extends E>) - Constructor for class java.util.concurrent. ConcurrentLinkedQueue
创建一个 ConcurrentLinkedQueue最初包含给定集合的元素，以集合的迭代器的遍历顺序添加。
ConcurrentMap< K, V> - Interface in java.util.concurrent
A Map提供线程安全和原子性保证。
ConcurrentModificationException - Exception in java.util
当不允许这样的修改时，可以通过检测到对象的并发修改的方法来抛出此异常。
ConcurrentModificationException() - Constructor for exception java.util. ConcurrentModificationException
构造一个没有详细消息的ConcurrentModificationException。
ConcurrentModificationException(String) - Constructor for exception java.util. ConcurrentModificationException
构造具有 ConcurrentModificationException详细消息的ConcurrentModificationException。
ConcurrentModificationException(Throwable) - Constructor for exception java.util. ConcurrentModificationException
构造具有指定的原因和详细消息的新异常 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause 。
ConcurrentModificationException(String, Throwable) - Constructor for exception java.util. ConcurrentModificationException
构造一个新的异常与指定的详细信息和原因。
ConcurrentNavigableMap< K, V> - Interface in java.util.concurrent
A ConcurrentMap支持NavigableMap操作，并递归地为其可导航的子地图。
ConcurrentSkipListMap< K, V> - Class in java.util.concurrent
一个可扩展的并发ConcurrentNavigableMap实现。
ConcurrentSkipListMap() - Constructor for class java.util.concurrent. ConcurrentSkipListMap
构造一个新的空映射，根据分类natural ordering的关键。
ConcurrentSkipListMap(Comparator<? super K>) - Constructor for class java.util.concurrent. ConcurrentSkipListMap
构造一个新的空白地图，根据指定的比较器进行排序。
ConcurrentSkipListMap(Map<? extends K, ? extends V>) - Constructor for class java.util.concurrent. ConcurrentSkipListMap
构造一个包含与给定地图相同的映射的新映射，按照键的natural ordering进行排序。
ConcurrentSkipListMap(SortedMap<K, ? extends V>) - Constructor for class java.util.concurrent. ConcurrentSkipListMap
构造一个包含相同映射并使用与指定排序映射相同顺序的新映射。
ConcurrentSkipListSet< E> - Class in java.util.concurrent
基于ConcurrentSkipListMap的可扩展并发NavigableSet 实现 。
ConcurrentSkipListSet() - Constructor for class java.util.concurrent. ConcurrentSkipListSet
构造一个新的，空的集合，按照他们的natural ordering订购它的元素。
ConcurrentSkipListSet(Comparator<? super E>) - Constructor for class java.util.concurrent. ConcurrentSkipListSet
构造一个新的空集合，根据指定的比较器对其元素进行排序。
ConcurrentSkipListSet(Collection<? extends E>) - Constructor for class java.util.concurrent. ConcurrentSkipListSet
构造一个新的集合，其中包含指定集合中的元素，根据它们的natural ordering对其元素进行排序 。
ConcurrentSkipListSet(SortedSet<E>) - Constructor for class java.util.concurrent. ConcurrentSkipListSet
构造一个包含相同元素并使用与指定排序集相同顺序的新集合。
Condition - Interface in java.util.concurrent.locks
Condition因素出Object监视器方法（ wait ， notify和notifyAll ）成不同的对象，以得到具有多个等待集的每个对象，通过将它们与使用任意的组合的效果Lock个实现。
ConditionObject() - Constructor for class java.util.concurrent.locks. AbstractQueuedLongSynchronizer.ConditionObject
创建一个新的 ConditionObject实例。
ConditionObject() - Constructor for class java.util.concurrent.locks. AbstractQueuedSynchronizer.ConditionObject
创建一个新的 ConditionObject实例。
CONFIG - Static variable in class java.util.logging. Level
CONFIG是静态配置消息的消息级别。
config(String) - Method in class java.util.logging. Logger
记录CONFIG消息。
config(Supplier<String>) - Method in class java.util.logging. Logger
记录一个CONFIG消息，只有在记录级别实际上记录该消息时，才能构建一个CONFIG消息。
Configuration - Class in javax.security.auth.login
一个配置对象负责指定哪个LoginModule应该用于一个特定的应用程序，以及应该按照什么顺序调用LoginModule。
Configuration() - Constructor for class javax.security.auth.login. Configuration
唯一的构造函数。
Configuration.Parameters - Interface in javax.security.auth.login
这表示配置参数的标记界面。
ConfigurationException - Exception in javax.naming
出现配置问题时抛出此异常。
ConfigurationException(String) - Constructor for exception javax.naming. ConfigurationException
使用解释构造一个新的ConfigurationException实例。
ConfigurationException() - Constructor for exception javax.naming. ConfigurationException
构造一个具有所有名称解析字段的ConfigurationException的新实例，并将说明初始化为null。
ConfigurationSpi - Class in javax.security.auth.login
这个类定义的 （SPI） Configuration类。
ConfigurationSpi() - Constructor for class javax.security.auth.login. ConfigurationSpi
configureArrowButton() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
这种公共方法是实现具体的，应该是私有的。
configureBlocking(boolean) - Method in class java.nio.channels. SelectableChannel
调整此频道的屏蔽模式。
configureBlocking(boolean) - Method in class java.nio.channels.spi. AbstractSelectableChannel
调整此频道的屏蔽模式。
configureEditor(ComboBoxEditor, Object) - Method in class javax.swing. JComboBox
用指定的项目初始化编辑器。
configureEditor() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
此受保护方法是实现特定的，应该是私有的。
configureEditor() - Method in class javax.swing.plaf.metal. MetalComboBoxUI
configureEnclosingScrollPane() - Method in class javax.swing. JTable
如果这 JTable是 viewportView的封闭 JScrollPane （通常情况下），配置此 ScrollPane的，除其他事项外，安装表的 tableHeader为 columnHeaderView滚动窗格。
configureGraphics(Graphics2D) - Method in class javax.swing.plaf.nimbus. AbstractRegionPainter
配置给定的Graphics2D。
configureLayoutCache() - Method in class javax.swing.plaf.basic. BasicTreeUI
根据我们提供的外观和感觉树重新设置TreeState实例。
configureList() - Method in class javax.swing.plaf.basic. BasicComboPopup
配置用于在弹出窗口中保存组合框项目的列表。
configurePopup() - Method in class javax.swing.plaf.basic. BasicComboPopup
配置组合框的弹出部分。
configurePropertiesFromAction(Action) - Method in class javax.swing. AbstractButton
设置有关该按钮的属性，以匹配指定的 Action 。
configurePropertiesFromAction(Action) - Method in class javax.swing. JComboBox
设置此组合框上的属性，以匹配指定的Action中的 Action 。
configurePropertiesFromAction(Action) - Method in class javax.swing. JMenuItem
设置有关该按钮的属性，以匹配指定的 Action 。
configurePropertiesFromAction(Action) - Method in class javax.swing. JTextField
设置此文本字段上的属性以匹配指定的Action中的 Action 。
configureScrollBarColors() - Method in class javax.swing.plaf.basic. BasicScrollBarUI
configureScrollBarColors() - Method in class javax.swing.plaf.metal. MetalScrollBarUI
configureScrollBarColors() - Method in class javax.swing.plaf.synth. SynthScrollBarUI
configureScroller() - Method in class javax.swing.plaf.basic. BasicComboPopup
配置在组合框弹出窗口中保存列表的可滚动部分。
ConfirmationCallback - Class in javax.security.auth.callback
基础安全服务实例，并通过一个 ConfirmationCallback到 handle一个的方法 CallbackHandler ，以请求YES / NO，确定/取消，YES / NO / CANCEL或其他类似的确认。
ConfirmationCallback(int, int, int) - Constructor for class javax.security.auth.callback. ConfirmationCallback
使用消息类型，选项类型和默认选项 ConfirmationCallback 。
ConfirmationCallback(int, String[], int) - Constructor for class javax.security.auth.callback. ConfirmationCallback
使用消息类型，选项列表和默认选项 ConfirmationCallback 。
ConfirmationCallback(String, int, int, int) - Constructor for class javax.security.auth.callback. ConfirmationCallback
使用提示符，消息类型，选项类型和默认选项 ConfirmationCallback 。
ConfirmationCallback(String, int, String[], int) - Constructor for class javax.security.auth.callback. ConfirmationCallback
构造一个带有提示，消息类型，选项列表和默认选项的 ConfirmationCallback 。
connect(PipedOutputStream) - Method in class java.io. PipedInputStream
使此管道输入流连接到管道输出流 src 。
connect(PipedInputStream) - Method in class java.io. PipedOutputStream
将此管道输出流连接到接收器。
connect(PipedWriter) - Method in class java.io. PipedReader
使这个管道读取器连接到管道写入器 src 。
connect(PipedReader) - Method in class java.io. PipedWriter
将此管道写入器连接到接收器。
connect(InetAddress, int) - Method in class java.net. DatagramSocket
将套接字连接到此套接字的远程地址。
connect(SocketAddress) - Method in class java.net. DatagramSocket
将此套接字连接到远程套接字地址（IP地址+端口号）。
connect(InetAddress, int) - Method in class java.net. DatagramSocketImpl
将数据报套接字连接到远程目标。
connect(SocketAddress) - Method in class java.net. Socket
将此套接字连接到服务器。
connect(SocketAddress, int) - Method in class java.net. Socket
将此套接字连接到具有指定超时值的服务器。
connect(String, int) - Method in class java.net. SocketImpl
将此套接字连接到指定主机上的指定端口。
connect(InetAddress, int) - Method in class java.net. SocketImpl
将此套接字连接到指定主机上的指定端口号。
connect(SocketAddress, int) - Method in class java.net. SocketImpl
将此套接字连接到指定主机上的指定端口号。
connect() - Method in class java.net. URLConnection
打开与此URL引用的资源的通信链接，如果此类连接尚未建立。
connect(SocketAddress, A, CompletionHandler<Void, ? super A>) - Method in class java.nio.channels. AsynchronousSocketChannel
连接此频道。
connect(SocketAddress) - Method in class java.nio.channels. AsynchronousSocketChannel
连接此频道。
connect(SocketAddress) - Method in class java.nio.channels. DatagramChannel
连接此通道的插座。
connect(SocketAddress) - Method in class java.nio.channels. SocketChannel
连接此通道的插座。
connect(String, Properties) - Method in interface java.sql. Driver
尝试使数据库连接到给定的URL。
connect() - Method in interface javax.management.remote. JMXConnector
建立与连接器服务器的连接。
connect(Map<String, ?>) - Method in interface javax.management.remote. JMXConnector
建立与连接器服务器的连接。
connect(JMXServiceURL) - Static method in class javax.management.remote. JMXConnectorFactory
创建与给定地址的连接器服务器的连接。
connect(JMXServiceURL, Map<String, ?>) - Static method in class javax.management.remote. JMXConnectorFactory
创建与给定地址的连接器服务器的连接。
connect() - Method in class javax.management.remote.rmi. RMIConnector
connect(Map<String, ?>) - Method in class javax.management.remote.rmi. RMIConnector
connect(Remote, Remote) - Method in interface javax.rmi.CORBA. PortableRemoteObjectDelegate
代表团要求 PortableRemoteObject.connect(java.rmi.Remote, java.rmi.Remote) 。
connect(ORB) - Method in class javax.rmi.CORBA. Stub
将此存根连接到ORB。
connect(Stub, ORB) - Method in interface javax.rmi.CORBA. StubDelegate
代表团要求 Stub.connect(org.omg.CORBA.ORB) 。
connect(Remote, Remote) - Static method in class javax.rmi. PortableRemoteObject
使远程对象准备好进行远程通信。
connect(Object) - Method in class org.omg.CORBA. ORB
将给定的服务对象（作为服务器实现类的实例的Java对象）连接到ORB。
connected - Variable in class java.net. URLConnection
如果 false ，此连接对象尚未创建指定URL的通信链接。
ConnectException - Exception in java.net
指示尝试将套接字连接到远程地址和端口时发生错误。
ConnectException(String) - Constructor for exception java.net. ConnectException
构造一个新的ConnectException，并提供指定的详细信息，了解连接错误发生的原因。
ConnectException() - Constructor for exception java.net. ConnectException
构造一个没有详细消息的新ConnectException。
ConnectException - Exception in java.rmi
一个 ConnectException如果连接被拒绝的远程方法调用远程主机被抛出。
ConnectException(String) - Constructor for exception java.rmi. ConnectException
构造具有 ConnectException详细消息的ConnectException。
ConnectException(String, Exception) - Constructor for exception java.rmi. ConnectException
构造具有 ConnectException的详细消息和嵌套异常的ConnectException。
connectFailed(URI, SocketAddress, IOException) - Method in class java.net. ProxySelector
被称为表示连接不能建立到代理/袜子服务器。
CONNECTING_TO_DEVICE - Static variable in class javax.print.attribute.standard. PrinterStateReason
打印机已经在输出设备上安排了一个作业，并且正在连接到共享网络输出设备（并且可能无法实际开始打印作业任意长时间，具体取决于其他设备的使用情况）网络上的服务器）。
ConnectIOException - Exception in java.rmi
如果在与远程主机进行远程方法调用的 IOException时发生 ConnectIOException则抛出 IOException 。
ConnectIOException(String) - Constructor for exception java.rmi. ConnectIOException
构造具有 ConnectIOException详细消息的ConnectIOException。
ConnectIOException(String, Exception) - Constructor for exception java.rmi. ConnectIOException
构造具有 ConnectIOException的详细消息和嵌套异常的ConnectIOException。
Connection - Interface in java.sql
与特定数据库的连接（会话）。
connectionClosed(String, String, Object) - Method in class javax.management.remote. JMXConnectorServer
当客户端连接正常关闭时，由子类调用。
connectionClosed(String, String, Object) - Method in class javax.management.remote.rmi. RMIConnectorServer
connectionClosed(ConnectionEvent) - Method in interface javax.sql. ConnectionEventListener
通知这个 ConnectionEventListener该应用程序已经调用方法 close对它的汇集连接的表示。
connectionErrorOccurred(ConnectionEvent) - Method in interface javax.sql. ConnectionEventListener
通知此 ConnectionEventListener发生了致命错误，并且无法再使用池连接。
ConnectionEvent - Class in javax.sql
一个 Event对象，提供有关连接相关事件源的信息。
ConnectionEvent(PooledConnection) - Constructor for class javax.sql. ConnectionEvent
构造一个 ConnectionEvent对象，该对象使用给定的 PooledConnection对象进行初始化。
ConnectionEvent(PooledConnection, SQLException) - Constructor for class javax.sql. ConnectionEvent
构造一个 ConnectionEvent对象，该对象使用给定的 PooledConnection对象和 SQLException对象进行初始化。
ConnectionEventListener - Interface in javax.sql
注册通知一个 PooledConnection对象生成的事件的对象。
connectionFailed(String, String, Object) - Method in class javax.management.remote. JMXConnectorServer
当客户端连接失败时由子类调用。
connectionFailed(String, String, Object) - Method in class javax.management.remote.rmi. RMIConnectorServer
connectionOpened(String, String, Object) - Method in class javax.management.remote. JMXConnectorServer
当新的客户端连接打开时由子类调用。
connectionOpened(String, String, Object) - Method in class javax.management.remote.rmi. RMIConnectorServer
ConnectionPendingException - Exception in java.nio.channels
尝试连接未阻塞连接操作的SocketChannel时，会引发未检查的异常。
ConnectionPendingException() - Constructor for exception java.nio.channels. ConnectionPendingException
构造这个类的一个实例。
ConnectionPoolDataSource - Interface in javax.sql
一个工厂为 PooledConnection对象。
CONNECTOR_PUNCTUATION - Static variable in class java.lang. Character
Unicode规范中的通用类别“Pc”。
CONREF - Static variable in interface javax.swing.text.html.parser. DTDConstants
Console - Class in java.io
访问与当前Java虚拟机关联的基于字符的控制台设备（如果有的话）的方法。
console() - Static method in class java.lang. System
返回与当前Java虚拟机关联的唯一Console对象（如果有）。
ConsoleHandler - Class in java.util.logging
此 Handler将日志记录发布到 System.err 。
ConsoleHandler() - Constructor for class java.util.logging. ConsoleHandler
创建一个 System.err ConsoleHandler。
constant(Class<?>, Object) - Static method in class java.lang.invoke. MethodHandles
生成请求的返回类型的方法句柄，每次调用时返回给定的常量值。
constant(int) - Static method in class javax.swing. Spring
返回一个支柱 - 一个弹簧，其 最小值 ， 首选值和 最大值 pref 。
constant(int, int, int) - Static method in class javax.swing. Spring
返回弹簧，其 最小 ， 优选的 ，并且 最大值具有以下值： min ， pref和 max分别。
ConstantCallSite - Class in java.lang.invoke
A ConstantCallSite是一个CallSite ，其目标是永久性的，永远不能更改。
ConstantCallSite(MethodHandle) - Constructor for class java.lang.invoke. ConstantCallSite
创建一个具有永久目标的呼叫站点。
ConstantCallSite(MethodType, MethodHandle) - Constructor for class java.lang.invoke. ConstantCallSite
创建具有永久目标的呼叫站点，可能绑定到呼叫站点本身。
constantName() - Method in exception java.lang. EnumConstantNotPresentException
返回缺少的枚举常量的名称。
constraintBeforeFloating - Variable in class javax.swing.plaf.basic. BasicToolBarUI
Constraints() - Constructor for class javax.swing. SpringLayout.Constraints
创建一个空的 Constraints对象。
Constraints(Spring, Spring) - Constructor for class javax.swing. SpringLayout.Constraints
创建一个 Constraints对象，其对象具有 x和 y属性的指定值。
Constraints(Spring, Spring, Spring, Spring) - Constructor for class javax.swing. SpringLayout.Constraints
创建 Constraints具有用于其指定的值对象 x ， y ， width和 height性质。
Constraints(Component) - Constructor for class javax.swing. SpringLayout.Constraints
创建 Constraints与合适的物体 x ， y ， width和 height弹簧用于组分， c 。
Constructor< T> - Class in java.lang.reflect
Constructor提供有关类的单个构造函数的信息和访问权限。
constructorModifiers() - Static method in class java.lang.reflect. Modifier
返回一个 int值，将可以应用于构造函数的源语言修饰符进行OR-组合。
ConstructorProperties - Annotation Type in java.beans
一个构造函数上的注释，显示了该构造函数的参数对应于构造的对象的getter方法。
constructorsIn(Iterable<? extends Element>) - Static method in class javax.lang.model.util. ElementFilter
返回elements中的 elements函数列表。
constructorsIn(Set<? extends Element>) - Static method in class javax.lang.model.util. ElementFilter
返回一组elements中的 elements 。
consume() - Method in class java.awt. AWTEvent
消耗这个事件，如果这个事件可以消耗。
consume() - Method in class java.awt.event. InputEvent
消耗此事件，使其不会以源自源的默认方式处理。
consume() - Method in class java.awt.event. InputMethodEvent
消耗此事件，使其不会以源自源的默认方式处理。
consumed - Variable in class java.awt. AWTEvent
控制一旦源处理它，事件是否被发回到对等体 - false意味着它被发送到对等体; 真的意味着它不是。
consumer - Variable in class java.awt.image. ImageFilter
ImageFilter的此实例正在过滤数据的特定图像数据流的消费者。
Consumer< T> - Interface in java.util.function
表示接受单个输入参数并且不返回结果的操作。
containedIn(Oid[]) - Method in class org.ietf.jgss. Oid
测试此Oid值是否包含在提供的Oid数组中的实用方法。
Container - Class in java.awt
通用抽象窗口工具包（AWT）容器对象是可以包含其他AWT组件的组件。
Container() - Constructor for class java.awt. Container
构造一个新的容器。
Container.AccessibleAWTContainer - Class in java.awt
Container的内部类用于为辅助功能提供默认支持。
Container.AccessibleAWTContainer.AccessibleContainerHandler - Class in java.awt
Fire PropertyChange侦听器，如果有人注册，当孩子被添加或删除。
CONTAINER_EVENT_MASK - Static variable in class java.awt. AWTEvent
用于选择容器事件的事件掩码。
CONTAINER_FIRST - Static variable in class java.awt.event. ContainerEvent
用于容器事件的ids范围中的第一个数字。
CONTAINER_LAST - Static variable in class java.awt.event. ContainerEvent
用于容器事件的ids范围中的最后一个数字。
ContainerAdapter - Class in java.awt.event
用于接收容器事件的抽象适配器类。
ContainerAdapter() - Constructor for class java.awt.event. ContainerAdapter
ContainerEvent - Class in java.awt.event
低级别事件，表示容器的内容因添加或删除组件而发生更改。
ContainerEvent(Component, int, Component) - Constructor for class java.awt.event. ContainerEvent
构造一个 ContainerEvent对象。
ContainerListener - Interface in java.awt.event
用于接收容器事件的侦听器接口。
containerListener - Variable in class javax.swing.plaf.basic. BasicMenuBarUI
ContainerOrderFocusTraversalPolicy - Class in java.awt
FocusTraversalPolicy根据容器中子组件的顺序确定遍历顺序。
ContainerOrderFocusTraversalPolicy() - Constructor for class java.awt. ContainerOrderFocusTraversalPolicy
contains(Point) - Method in class java.awt. Component.AccessibleAWTComponent
检查指定点是否在该对象的边界内，其中该点的x和y坐标被定义为相对于该对象的坐标系。
contains(int, int) - Method in class java.awt. Component
检查此组件是否“包含”指定点，其中 x和 y被定义为相对于该组件的坐标系。
contains(Point) - Method in class java.awt. Component
检查此组件是否“包含”指定点，其中点的 x和 y坐标被定义为相对于该组件的坐标系。
contains(double, double) - Method in class java.awt.geom. Arc2D
确定指定点是否在弧的边界内。
contains(double, double, double, double) - Method in class java.awt.geom. Arc2D
确定圆弧的内部是否完全包含指定的矩形。
contains(Rectangle2D) - Method in class java.awt.geom. Arc2D
确定圆弧的内部是否完全包含指定的矩形。
contains(double, double) - Method in class java.awt.geom. Area
测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
contains(Point2D) - Method in class java.awt.geom. Area
测试指定Point2D是的边界内Shape ，如所描述的definition of insideness 。
contains(double, double, double, double) - Method in class java.awt.geom. Area
测试 Shape的内部 Shape完全包含指定的矩形区域。
contains(Rectangle2D) - Method in class java.awt.geom. Area
测试 Shape的内部 Shape全部包含指定的 Rectangle2D 。
contains(double, double) - Method in class java.awt.geom. CubicCurve2D
测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
contains(Point2D) - Method in class java.awt.geom. CubicCurve2D
测试指定Point2D是的边界内Shape ，如所描述的definition of insideness 。
contains(double, double, double, double) - Method in class java.awt.geom. CubicCurve2D
测试 Shape的内部是否包含指定的矩形区域。
contains(Rectangle2D) - Method in class java.awt.geom. CubicCurve2D
测试 Shape的内部 Shape全部包含指定的 Rectangle2D 。
contains(double, double) - Method in class java.awt.geom. Ellipse2D
测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
contains(double, double, double, double) - Method in class java.awt.geom. Ellipse2D
测试 Shape的内部是否包含指定的矩形区域。
contains(double, double) - Method in class java.awt.geom. Line2D
测试指定的坐标是否在这个 Line2D的边界内。
contains(Point2D) - Method in class java.awt.geom. Line2D
测试一个给定的 Point2D是否在这个 Line2D的边界内。
contains(double, double, double, double) - Method in class java.awt.geom. Line2D
测试这个 Line2D的内部是否包含指定的一组直角坐标。
contains(Rectangle2D) - Method in class java.awt.geom. Line2D
测试这个 Line2D的内部 Line2D全部包含指定的 Rectangle2D 。
contains(PathIterator, double, double) - Static method in class java.awt.geom. Path2D
测试指定坐标是否在指定的封闭边界内PathIterator 。
contains(PathIterator, Point2D) - Static method in class java.awt.geom. Path2D
测试指定Point2D是指定的封闭边界内PathIterator 。
contains(double, double) - Method in class java.awt.geom. Path2D
测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
contains(Point2D) - Method in class java.awt.geom. Path2D
测试指定Point2D是的边界内Shape ，如所描述的definition of insideness 。
contains(PathIterator, double, double, double, double) - Static method in class java.awt.geom. Path2D
测试指定的矩形区域是否完全在指定的封闭边界内的PathIterator 。
contains(PathIterator, Rectangle2D) - Static method in class java.awt.geom. Path2D
测试指定Rectangle2D是完全指定的封闭边界内PathIterator 。
contains(double, double, double, double) - Method in class java.awt.geom. Path2D
测试 Shape的内部是否包含指定的矩形区域。
contains(Rectangle2D) - Method in class java.awt.geom. Path2D
测试 Shape的内部 Shape全部包含指定的 Rectangle2D 。
contains(double, double) - Method in class java.awt.geom. QuadCurve2D
测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
contains(Point2D) - Method in class java.awt.geom. QuadCurve2D
测试指定Point2D是的边界内Shape ，如所描述的definition of insideness 。
contains(double, double, double, double) - Method in class java.awt.geom. QuadCurve2D
测试 Shape的内部是否包含指定的矩形区域。
contains(Rectangle2D) - Method in class java.awt.geom. QuadCurve2D
测试 Shape的内部 Shape全部包含指定的 Rectangle2D 。
contains(double, double) - Method in class java.awt.geom. Rectangle2D
测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
contains(double, double, double, double) - Method in class java.awt.geom. Rectangle2D
测试 Shape的内部 Shape完全包含指定的矩形区域。
contains(Point2D) - Method in class java.awt.geom. RectangularShape
测试指定Point2D是的边界内Shape ，如所描述的definition of insideness 。
contains(Rectangle2D) - Method in class java.awt.geom. RectangularShape
测试 Shape的内部 Shape完全包含指定的 Rectangle2D 。
contains(double, double) - Method in class java.awt.geom. RoundRectangle2D
测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
contains(double, double, double, double) - Method in class java.awt.geom. RoundRectangle2D
测试 Shape的内部是否包含指定的矩形区域。
contains(Point) - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild
检查指定点是否在该对象的边界内，其中该点的x和y坐标被定义为相对于该对象的坐标系。
contains(Point) - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent
检查指定点是否在该对象的边界内，其中该点的x和y坐标被定义为相对于该对象的坐标系。
contains(Point) - Method in class java.awt. Polygon
确定指定是否Point是这里面Polygon 。
contains(int, int) - Method in class java.awt. Polygon
确定指定的坐标是否在这个 Polygon 。
contains(double, double) - Method in class java.awt. Polygon
测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
contains(Point2D) - Method in class java.awt. Polygon
测试指定Point2D是的边界内Shape ，如所描述的definition of insideness 。
contains(double, double, double, double) - Method in class java.awt. Polygon
测试 Shape的内部 Shape完全包含指定的矩形区域。
contains(Rectangle2D) - Method in class java.awt. Polygon
测试 Shape的内部 Shape全部包含指定的 Rectangle2D 。
contains(Point) - Method in class java.awt. Rectangle
检查此 Rectangle是否包含指定的 Point 。
contains(int, int) - Method in class java.awt. Rectangle
检查此 Rectangle是否包含指定位置 (x,y)的点。
contains(Rectangle) - Method in class java.awt. Rectangle
检查此 Rectangle是否完全包含指定的 Rectangle 。
contains(int, int, int, int) - Method in class java.awt. Rectangle
检查此 Rectangle是否完全包含 Rectangle在指定位置 (X,Y)与指定的尺寸 (W,H) 。
contains(double, double) - Method in interface java.awt. Shape
测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
contains(Point2D) - Method in interface java.awt. Shape
测试指定Point2D是的边界内Shape ，如所描述的definition of insideness 。
contains(double, double, double, double) - Method in interface java.awt. Shape
测试 Shape的内部是否包含指定的矩形区域。
contains(Rectangle2D) - Method in interface java.awt. Shape
测试 Shape的内部 Shape全部包含指定的 Rectangle2D 。
contains(Object) - Method in class java.beans.beancontext. BeanContextMembershipEvent
孩子指定是否受到事件的影响？
contains(Object) - Method in class java.beans.beancontext. BeanContextSupport
确定指定对象当前是否是此BeanContext的子 项 。
contains(CharSequence) - Method in class java.lang. String
当且仅当此字符串包含指定的char值序列时才返回true。
contains(Charset) - Method in class java.nio.charset. Charset
告知这个字符集是否包含给定的字符集。
contains(Object) - Method in class java.util. AbstractCollection
如果此集合包含指定的元素，则返回 true 。
contains(Object) - Method in class java.util. ArrayDeque
如果此deque包含指定的元素，则返回 true 。
contains(Object) - Method in class java.util. ArrayList
如果此列表包含指定的元素，则返回 true 。
contains(Object) - Method in interface java.util. Collection
如果此集合包含指定的元素，则返回 true 。
contains(Object) - Method in class java.util.concurrent. ArrayBlockingQueue
如果此队列包含指定的元素，则返回 true 。
contains(Object) - Method in interface java.util.concurrent. BlockingDeque
如果此deque包含指定的元素，则返回 true 。
contains(Object) - Method in interface java.util.concurrent. BlockingQueue
如果此队列包含指定的元素，则返回 true 。
contains(Object) - Method in class java.util.concurrent. ConcurrentHashMap
传统方法测试如果一些键映射到此表中的指定值。
contains(Object) - Method in class java.util.concurrent. ConcurrentHashMap.KeySetView
如果此集合包含指定的元素，则返回 true 。
contains(Object) - Method in class java.util.concurrent. ConcurrentLinkedDeque
返回 true如果这个deque包含至少一个元素 e ，使 o.equals(e) 。
contains(Object) - Method in class java.util.concurrent. ConcurrentLinkedQueue
如果此队列包含指定的元素，则返回 true 。
contains(Object) - Method in class java.util.concurrent. ConcurrentSkipListSet
如果此集合包含指定的元素，则返回 true 。
contains(Object) - Method in class java.util.concurrent. CopyOnWriteArrayList
如果此列表包含指定的元素，则返回 true 。
contains(Object) - Method in class java.util.concurrent. CopyOnWriteArraySet
如果此集合包含指定的元素，则返回 true 。
contains(Object) - Method in class java.util.concurrent. LinkedBlockingDeque
如果此deque包含指定的元素，则返回 true 。
contains(Object) - Method in class java.util.concurrent. LinkedBlockingQueue
如果此队列包含指定的元素，则返回 true 。
contains(Object) - Method in class java.util.concurrent. LinkedTransferQueue
如果此队列包含指定的元素，则返回 true 。
contains(Object) - Method in class java.util.concurrent. PriorityBlockingQueue
如果此队列包含指定的元素，则返回 true 。
contains(Object) - Method in class java.util.concurrent. SynchronousQueue
始终返回 false 。
contains(Object) - Method in interface java.util. Deque
如果此deque包含指定的元素，则返回 true 。
contains(Object) - Method in class java.util. HashSet
如果此集合包含指定的元素，则返回 true 。
contains(Object) - Method in class java.util. Hashtable
测试一些键映射到这个哈希表中的指定值。
contains(Object) - Method in class java.util. LinkedList
如果此列表包含指定的元素，则返回 true 。
contains(Object) - Method in interface java.util. List
如果此列表包含指定的元素，则返回 true 。
contains(Object) - Method in class java.util. PriorityQueue
如果此队列包含指定的元素，则返回 true 。
contains(Object) - Method in interface java.util. Set
如果此集合包含指定的元素，则返回 true 。
contains(Object) - Method in class java.util. TreeSet
如果此集合包含指定的元素，则返回 true 。
contains(Object) - Method in class java.util. Vector
如果此向量包含指定的元素，则返回 true 。
contains(Point) - Method in interface javax.accessibility. AccessibleComponent
检查指定点是否在该对象的边界内，其中该点的x和y坐标被定义为相对于该对象的坐标系。
contains(String) - Method in class javax.accessibility. AccessibleRelationSet
返回关系集是否包含与指定键匹配的关系。
contains(AccessibleState) - Method in class javax.accessibility. AccessibleStateSet
检查当前状态是否处于状态集。
contains(Object) - Method in class javax.imageio.spi. ServiceRegistry
返回 true如果 provider当前注册。
contains(TypeMirror, TypeMirror) - Method in interface javax.lang.model.util. Types
测试一个类型的参数是否 包含另一个参数。
contains(Object) - Method in interface javax.naming.directory. Attribute
确定值是否在属性中。
contains(Object) - Method in class javax.naming.directory. BasicAttribute
确定值是否在此属性中。
contains(int) - Method in class javax.print.attribute. SetOfIntegerSyntax
确定此整数整数属性是否包含给定值。
contains(IntegerSyntax) - Method in class javax.print.attribute. SetOfIntegerSyntax
确定此整数整数属性是否包含给定的整数属性的值。
contains(Object) - Method in class javax.swing. DefaultListModel
测试指定的对象是否是此列表中的组件。
contains(int, int) - Method in class javax.swing. JComponent
为UI代理提供一个机会，以便为鼠标处理定义该组件的精确形状。
contains(Point) - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild
contains(Point) - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell
检查指定点是否在该对象的边界内，其中该点的x和y坐标被定义为相对于该对象的坐标系。
contains(Point) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode
contains(Object) - Method in class javax.swing.plaf.basic. BasicDirectoryModel
contains(JComponent, int, int) - Method in class javax.swing.plaf. ComponentUI
返回 true如果指定的 x，y位置包含的外观和感觉的定义指定组件的形状内。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiButtonUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiColorChooserUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiComboBoxUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiDesktopIconUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiDesktopPaneUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiFileChooserUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiInternalFrameUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiLabelUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiListUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiMenuBarUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiMenuItemUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiOptionPaneUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiPanelUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiPopupMenuUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiProgressBarUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiRootPaneUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiScrollBarUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiScrollPaneUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiSeparatorUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiSliderUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiSpinnerUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiSplitPaneUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiTabbedPaneUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiTableHeaderUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiTableUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiTextUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiToolBarUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiToolTipUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiTreeUI
在此对象处理的每个UI上调用 contains方法。
contains(JComponent, int, int) - Method in class javax.swing.plaf.multi. MultiViewportUI
在此对象处理的每个UI上调用 contains方法。
contains(Point) - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry
contains(String) - Method in interface org.w3c.dom. DOMStringList
测试一个字符串是否是这个 DOMStringList一部分。
contains(String) - Method in interface org.w3c.dom. NameList
测试一个名字是否是这个 NameList一部分。
containsAlias(String) - Method in class java.security. KeyStore
检查此密钥库中是否存在给定的别名。
containsAll(Collection) - Method in class java.beans.beancontext. BeanContextSupport
测试以查看指定的Collection中的所有对象 是否是此 BeanContext的子项 。
containsAll(Collection<?>) - Method in class java.util. AbstractCollection
如果此集合包含指定 集合中的所有元素，则返回true。
containsAll(Collection<?>) - Method in interface java.util. Collection
如果此集合包含指定 集合中的所有元素，则返回true。
containsAll(Collection<?>) - Method in class java.util.concurrent. CopyOnWriteArrayList
如果此列表包含指定 true所有元素，则返回true。
containsAll(Collection<?>) - Method in class java.util.concurrent. CopyOnWriteArraySet
返回 true如果此集合包含所有指定集合的元素。
containsAll(Collection<?>) - Method in class java.util.concurrent. SynchronousQueue
返回 false ，除非给定的集合为空。
containsAll(Collection<?>) - Method in interface java.util. List
如果此列表包含指定 集合的所有元素，则返回true。
containsAll(Collection<?>) - Method in interface java.util. Set
返回 true如果此集合包含所有指定集合的元素。
containsAll(Collection<?>) - Method in class java.util. Vector
如果此向量包含指定集合中的所有元素，则返回true。
containsAngle(double) - Method in class java.awt.geom. Arc2D
确定指定角度是否在弧的角度范围内。
containsAttribute(Object, Object) - Method in class javax.swing.text. AbstractDocument.AbstractElement
检查是否定义了一个给定的属性名称/值。
containsAttribute(Object, Object) - Method in interface javax.swing.text. AttributeSet
如果此集合定义了具有相同名称和相等值的属性，则返回 true 。
containsAttribute(Object, Object) - Method in class javax.swing.text. SimpleAttributeSet
检查属性列表是否包含指定的属性名称/值对。
containsAttribute(Object, Object) - Method in class javax.swing.text. StyleContext.NamedStyle
检查是否定义了一个给定的属性名称/值。
containsAttribute(Object, Object) - Method in class javax.swing.text. StyleContext.SmallAttributeSet
检查是否定义了一个给定的属性名称/值。
containsAttributes(AttributeSet) - Method in class javax.swing.text. AbstractDocument.AbstractElement
检查元素是否包含所有属性。
containsAttributes(AttributeSet) - Method in interface javax.swing.text. AttributeSet
如果此集合定义了具有相等值的给定集合中的所有属性，则返回 true 。
containsAttributes(AttributeSet) - Method in class javax.swing.text. SimpleAttributeSet
检查属性列表是否包含所有指定的名称/值对。
containsAttributes(AttributeSet) - Method in class javax.swing.text. StyleContext.NamedStyle
检查元素是否包含所有属性。
containsAttributes(AttributeSet) - Method in class javax.swing.text. StyleContext.SmallAttributeSet
检查属性集是否包含所有给定的属性。
containsCustomComponents(JOptionPane) - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
如果在最后一次调用validateComponent消息或按钮包含Component的子类时返回true。
containsCustomComponents(JOptionPane) - Method in class javax.swing.plaf.multi. MultiOptionPaneUI
在此对象处理的每个UI上调用 containsCustomComponents方法。
containsCustomComponents(JOptionPane) - Method in class javax.swing.plaf. OptionPaneUI
如果用户为选项或消息提供了Component的实例，则返回true。
containsKey(Object) - Method in class java.awt. RenderingHints
如果 RenderingHints包含指定键的映射，则返回 true 。
containsKey(Object) - Method in class java.beans.beancontext. BeanContextSupport
确定指定对象当前是否为此BeanContext的子 项 。
containsKey(Object) - Method in class java.util. AbstractMap
如果此映射包含指定键的映射，则返回 true 。
containsKey(Object) - Method in class java.util.concurrent. ConcurrentHashMap
测试此表中的指定对象是否为键。
containsKey(Object) - Method in class java.util.concurrent. ConcurrentSkipListMap
如果此映射包含指定键的映射，则返回 true 。
containsKey(Object) - Method in class java.util. EnumMap
如果此映射包含指定键的映射，则返回 true 。
containsKey(Object) - Method in class java.util. HashMap
如果此映射包含指定键的映射，则返回 true 。
containsKey(Object) - Method in class java.util. Hashtable
测试指定的对象是否在此哈希表中的键。
containsKey(Object) - Method in class java.util. IdentityHashMap
测试此标识哈希映射中指定的对象引用是否为密钥。
containsKey(Object) - Method in class java.util.jar. Attributes
如果此Map包含指定的属性名称（key），则返回true。
containsKey(Object) - Method in interface java.util. Map
如果此映射包含指定键的映射，则返回 true 。
containsKey(String) - Method in class java.util. ResourceBundle
确定给定的 key是否包含在此 ResourceBundle或其父包中。
containsKey(Object) - Method in class java.util. TreeMap
如果此映射包含指定键的映射，则返回 true 。
containsKey(Object) - Method in class java.util. WeakHashMap
如果此映射包含指定键的映射，则返回 true 。
containsKey(String) - Method in interface javax.management.openmbean. CompositeData
返回 true当且仅当此 CompositeData实例包含名称为 key的项目。
containsKey(String) - Method in class javax.management.openmbean. CompositeDataSupport
返回 true当且仅当此 CompositeData实例包含名称为 key的项目。
containsKey(String) - Method in class javax.management.openmbean. CompositeType
如果 CompositeType实例定义了一个名称为 itemName的项，则返回 true 。
containsKey(Object[]) - Method in interface javax.management.openmbean. TabularData
返回 true当且仅当此 TabularData实例包含 CompositeData的值（即一行），其索引是指定的 键 。
containsKey(Object) - Method in class javax.management.openmbean. TabularDataSupport
返回 true当且仅当此 TabularData实例包含 CompositeData值（即一行），其索引是指定的 键 。
containsKey(Object[]) - Method in class javax.management.openmbean. TabularDataSupport
返回 true当且仅当此 TabularData实例包含索引为指定 键的 CompositeData值（即一行）时。
containsKey(Class<?>) - Method in interface javax.print.attribute. AttributeSet
如果此属性集包含指定类别的属性，则返回 true 。
containsKey(Class<?>) - Method in class javax.print.attribute. HashAttributeSet
如果此属性集包含指定类别的属性，则返回 true 。
containsKey(Object) - Method in interface javax.script. Bindings
如果此映射包含指定键的映射，则返回 true 。
containsKey(Object) - Method in class javax.script. SimpleBindings
如果此映射包含指定键的映射，则返回 true 。
containsNS(String, String) - Method in interface org.w3c.dom. NameList
测试对namespaceURI / name是否是这个 NameList一部分。
containsObservedObject(ObjectName) - Method in class javax.management.monitor. Monitor
测试指定的对象是否在所观察的MBean集合中。
containsObservedObject(ObjectName) - Method in interface javax.management.monitor. MonitorMBean
测试指定的对象是否在所观察的MBean集合中。
containsValue(Object) - Method in class java.awt. RenderingHints
如果此RenderingHints将一个或多个键映射到指定的值，则返回true。
containsValue(Object) - Method in class java.util. AbstractMap
如果此地图将一个或多个键映射到指定的值，则返回 true 。
containsValue(Object) - Method in class java.util.concurrent. ConcurrentHashMap
如果此映射将一个或多个键映射到指定的值，则返回 true 。
containsValue(Object) - Method in class java.util.concurrent. ConcurrentSkipListMap
如果此地图将一个或多个键映射到指定的值，则返回 true 。
containsValue(Object) - Method in class java.util. EnumMap
如果此地图将一个或多个键映射到指定的值，则返回 true 。
containsValue(Object) - Method in class java.util. HashMap
如果此映射将一个或多个键映射到指定的值，则返回 true 。
containsValue(Object) - Method in class java.util. Hashtable
如果此哈希表将一个或多个键映射到此值，则返回true。
containsValue(Object) - Method in class java.util. IdentityHashMap
测试指定的对象引用是否是此标识哈希映射中的值。
containsValue(Object) - Method in class java.util.jar. Attributes
如果此Map将一个或多个属性名称（键）映射到指定的值，则返回true。
containsValue(Object) - Method in class java.util. LinkedHashMap
如果此地图将一个或多个键映射到指定的值，则返回 true 。
containsValue(Object) - Method in interface java.util. Map
如果此地图将一个或多个键映射到指定的值，则返回 true 。
containsValue(Object) - Method in class java.util. TreeMap
如果此映射将一个或多个键映射到指定的值，则返回 true 。
containsValue(Object) - Method in class java.util. WeakHashMap
如果此映射将一个或多个键映射到指定的值，则返回 true 。
containsValue(Object) - Method in interface javax.management.openmbean. CompositeData
返回 true当且仅当此 CompositeData实例包含一个值为 value的项。
containsValue(Object) - Method in class javax.management.openmbean. CompositeDataSupport
返回 true当且仅当此 CompositeData实例包含一个值为 value的项目。
containsValue(CompositeData) - Method in interface javax.management.openmbean. TabularData
返回 true当且仅当此 TabularData实例包含指定的 CompositeData值时。
containsValue(CompositeData) - Method in class javax.management.openmbean. TabularDataSupport
当且仅当该 TabularData实例包含指定的 CompositeData值时返回 true 。
containsValue(Object) - Method in class javax.management.openmbean. TabularDataSupport
当且仅当此 TabularData实例包含指定值时返回 true 。
containsValue(Attribute) - Method in interface javax.print.attribute. AttributeSet
如果此属性集包含给定的属性值，则返回 true 。
containsValue(Attribute) - Method in class javax.print.attribute. HashAttributeSet
返回 true如果此属性集包含给定的属性。
containsValue(Object) - Method in class javax.script. SimpleBindings
如果此映射将一个或多个键映射到指定的值，则返回 true 。
CONTENT - Static variable in class javax.swing.text.html. HTML.Attribute
CONTENT - Static variable in class javax.swing.text.html. HTML.Tag
所有文字内容均标有此标签。
content - Variable in class javax.swing.text.html.parser. ContentModel
内容。
content - Variable in class javax.swing.text.html.parser. Element
CONTENT_AREA_FILLED_CHANGED_PROPERTY - Static variable in class javax.swing. AbstractButton
标识使按钮绘制内容区域的更改。
CONTENT_PANE_PROPERTY - Static variable in class javax.swing. JInternalFrame
绑定属性名称。
CONTENT_TYPE - Static variable in class java.util.jar. Attributes.Name
Name对象为 Content-Type清单属性。
content_type() - Method in class org.omg.CORBA. TypeCode
返回表示此 TypeCode对象描述的对象成员的IDL类型的 TypeCode对象。
contentBorderInsets - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
ContentElementName - Static variable in class javax.swing.text. AbstractDocument
用于表示内容的元素的名称
contentEquals(StringBuffer) - Method in class java.lang. String
将此字符串与指定的StringBuffer进行 StringBuffer 。
contentEquals(CharSequence) - Method in class java.lang. String
将此字符串与指定的CharSequence进行 CharSequence 。
contentEquals(CharSequence) - Method in interface javax.lang.model.element. Name
将此名称与指定的CharSequence进行 CharSequence 。
ContentHandler - Class in java.net
抽象类 ContentHandler是读取所有类的超 Object从 URLConnection 。
ContentHandler() - Constructor for class java.net. ContentHandler
ContentHandler - Interface in org.xml.sax
接收文档逻辑内容的通知。
ContentHandlerFactory - Interface in java.net
该界面为内容处理程序定义了一个工厂。
ContentModel - Class in javax.swing.text.html.parser
内容模型的表示。
ContentModel() - Constructor for class javax.swing.text.html.parser. ContentModel
ContentModel(Element) - Constructor for class javax.swing.text.html.parser. ContentModel
为元素创建内容模型。
ContentModel(int, ContentModel) - Constructor for class javax.swing.text.html.parser. ContentModel
创建特定类型的内容模型。
ContentModel(int, Object, ContentModel) - Constructor for class javax.swing.text.html.parser. ContentModel
创建特定类型的内容模型。
contentPane - Variable in class javax.swing. JRootPane
内容窗格。
contentRect - Variable in class javax.swing.plaf.basic. BasicSliderUI
contents - Variable in class java.awt.datatransfer. Clipboard
CONTENTS_CHANGED - Static variable in class javax.swing.event. ListDataEvent
标识列表内容中的一个或多个更改。
contentsChanged(ListDataEvent) - Method in interface javax.swing.event. ListDataListener
当列表的内容发生变化的方式太复杂以表征以前的方法时发送。
contentsChanged(ListDataEvent) - Method in class javax.swing. JComboBox
这种方法是公共的，作为实现的副作用。
contentsChanged(ListDataEvent) - Method in class javax.swing. JList.AccessibleJList
列表数据监听器内容改变了方法。
contentsChanged(ListDataEvent) - Method in class javax.swing.plaf.basic. BasicComboBoxUI.ListDataHandler
contentsChanged(ListDataEvent) - Method in class javax.swing.plaf.basic. BasicComboPopup.ListDataHandler
contentsChanged(ListDataEvent) - Method in class javax.swing.plaf.basic. BasicListUI.ListDataHandler
contentsLost() - Method in class java.awt. Component.BltBufferStrategy
contentsLost() - Method in class java.awt. Component.FlipBufferStrategy
contentsLost() - Method in class java.awt.image. BufferStrategy
返回上一次调用 getDrawGraphics绘图缓冲区是否丢失。
contentsLost() - Method in class java.awt.image. VolatileImage
如果自上一次 validate调用以来，如果渲染数据丢失，则返回 true 。
contentsRestored() - Method in class java.awt. Component.BltBufferStrategy
contentsRestored() - Method in class java.awt. Component.FlipBufferStrategy
contentsRestored() - Method in class java.awt.image. BufferStrategy
返回绘图缓冲区是否最近从丢失状态恢复并重新初始化为默认背景颜色（白色）。
ContentType - Static variable in class javax.swing.text. DefaultStyledDocument.ElementSpec
getType的可能值。
context - Variable in class java.awt.dnd. DropTargetEvent
该 DropTargetContext与此相关 DropTargetEvent 。
context() - Method in interface java.nio.file. WatchEvent
返回事件的上下文。
Context - Interface in javax.naming
该接口表示一个命名上下文，它由一组名称对对象绑定组成。
context - Variable in class javax.script. AbstractScriptEngine
这个 AbstractScriptEngine的默认 ScriptContext AbstractScriptEngine 。
Context - Class in org.omg.CORBA
Request操作中使用的一个对象，用于指定在发送请求调用之前必须解析上下文字符串的上下文对象。
Context() - Constructor for class org.omg.CORBA. Context
context_data - Variable in class org.omg.IOP. ServiceContext
与此服务上下文相关的数据
CONTEXT_EXPIRED - Static variable in exception org.ietf.jgss. GSSException
安全上下文过期
context_id - Variable in class org.omg.IOP. ServiceContext
服务上下文id
context_name() - Method in class org.omg.CORBA. Context
检索此 Context对象的名称。
ContextList - Class in org.omg.CORBA
包含代表属性名称的 String对象的可修改列表的对象。
ContextList() - Constructor for class org.omg.CORBA. ContextList
ContextNotEmptyException - Exception in javax.naming
尝试销毁不为空的上下文时抛出此异常。
ContextNotEmptyException(String) - Constructor for exception javax.naming. ContextNotEmptyException
使用解释构造一个新的ContextNotEmptyException实例。
ContextNotEmptyException() - Constructor for exception javax.naming. ContextNotEmptyException
构造一个具有所有名称解析字段的ContextNotEmptyException的新实例，并将说明初始化为null。
contexts() - Method in class org.omg.CORBA. Request
检索此请求的 ContextList对象。
contexts() - Method in interface org.omg.PortableInterceptor. RequestInfoOperations
返回一个 String可以在此操作调用中传递的上下文的对象的数组String。
ContextualRenderedImageFactory - Interface in java.awt.image.renderable
ContextualRenderedImageFactory为RenderableImageOp的实例之间的功能提供了一个接口。
CONTIGUOUS_TREE_SELECTION - Static variable in interface javax.swing.tree. TreeSelectionModel
选择只能是连续的。
CONTINUE - Static variable in class javax.sound.midi. ShortMessage
继续消息的状态字节（0xFB或251）。
continueDrag(int, int) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider.DragController
continueDrag(MouseEvent) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider.DragController
消息dragDividerTo与鼠标事件的新位置。
CONTINUOUS_LAYOUT_PROPERTY - Static variable in class javax.swing. JSplitPane
continuousLayout的绑定属性名称。
continuousLayout - Variable in class javax.swing. JSplitPane
在调整大小时是否不断重新显示视图。
contListener - Variable in class javax.swing.plaf.metal. MetalToolBarUI
此保护字段是实现特定的。
CONTROL - Static variable in class java.awt. SystemColor
SystemColor.control系统颜色的数组索引。
control - Static variable in class java.awt. SystemColor
为控制面板和控制对象（如按钮）的背景渲染的颜色。
CONTROL - Static variable in class java.lang. Character
Unicode规范中的一般类别“Cc”。
Control() - Constructor for class java.util. ResourceBundle.Control
唯一的构造函数。
Control - Interface in javax.naming.ldap
此接口表示为在所定义的控制LDAPv3的 RFC 2251 。
Control - Class in javax.sound.sampled
Lines通常有一组控制，如增益和平移，影响通过线路的音频信号。
Control(Control.Type) - Constructor for class javax.sound.sampled. Control
构造具有指定类型的控件。
Control.Type - Class in javax.sound.sampled
Type类的一个实例表示控件的类型。
CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY - Static variable in class javax.swing. JFileChooser
指示显示控制按钮。
CONTROL_CHANGE - Static variable in class javax.sound.midi. ShortMessage
控制更改消息的命令值（0xB0或176）
CONTROL_DK_SHADOW - Static variable in class java.awt. SystemColor
SystemColor.controlDkShadow系统颜色的数组索引。
CONTROL_FACTORIES - Static variable in interface javax.naming.ldap. LdapContext
用于指定要使用的控制工厂列表的环境属性的名称的常量。
CONTROL_HIGHLIGHT - Static variable in class java.awt. SystemColor
SystemColor.controlHighlight系统颜色的数组索引。
CONTROL_LT_HIGHLIGHT - Static variable in class java.awt. SystemColor
SystemColor.controlLtHighlight系统颜色的数组索引。
CONTROL_PICTURES - Static variable in class java.lang. Character.UnicodeBlock
“控制图片”Unicode字符块的常量。
CONTROL_SHADOW - Static variable in class java.awt. SystemColor
SystemColor.controlShadow系统颜色的数组索引。
CONTROL_TEXT - Static variable in class java.awt. SystemColor
SystemColor.controlText系统颜色的数组索引。
controlChange(ShortMessage) - Method in interface javax.sound.midi. ControllerEventListener
当 Sequencer遇到并处理了该侦听器感兴趣的控制更改事件时调用。
controlChange(int, int) - Method in interface javax.sound.midi. MidiChannel
反映指定控制器价值的变化。
controlDkShadow - Static variable in class java.awt. SystemColor
在3D控件对象（如按钮）上为暗影区域呈现的颜色。
controlDown() - Method in class java.awt. Event
注意： Event类已过时，仅适用于向后兼容性。
ControlFactory - Class in javax.naming.ldap
这个抽象类代表一个用于创建LDAPv3控件的工厂。
ControlFactory() - Constructor for class javax.naming.ldap. ControlFactory
创建控制工厂的新实例。
controlHighlight - Static variable in class java.awt. SystemColor
为3D控制对象（如按钮）的亮区渲染颜色。
CONTROLLED_BY - Static variable in class javax.accessibility. AccessibleRelation
表示对象由一个或多个目标对象控制。
CONTROLLED_BY_PROPERTY - Static variable in class javax.accessibility. AccessibleRelation
标识正在进行控制的目标对象已更改
controller - Variable in class javax.imageio. IIOParam
该 IIOParamController将用于提供此设置 IIOParam对象时 activateController方法被调用。
controller - Variable in class javax.imageio.metadata. IIOMetadata
该 IIOMetadataController将用于提供此设置 IIOMetadata对象时 activateController方法被调用。
CONTROLLER_FOR - Static variable in class javax.accessibility. AccessibleRelation
表示对象是一个或多个目标对象的控制器。
CONTROLLER_FOR_PROPERTY - Static variable in class javax.accessibility. AccessibleRelation
标识目标对象的控制器已更改
ControllerEventListener - Interface in javax.sound.midi
该 ControllerEventListener接口应由其实例需要在通知中实现 Sequencer已经处理MIDI控制更改事件的请求类型。
controlLtHighlight - Static variable in class java.awt. SystemColor
为3D控件对象的高亮区域（如按钮）渲染颜色。
controlShadow - Static variable in class java.awt. SystemColor
为3D控件对象（如按钮）的阴影区域呈现的颜色。
controlText - Static variable in class java.awt. SystemColor
为控制面板和控制对象（如按钮）的文本呈现的颜色。
convert(long, TimeUnit) - Method in enum java.util.concurrent. TimeUnit
将给定单位的给定持续时间转换为本机。
convertColumnIndexToModel(int) - Method in class javax.swing. JTable
将视图中的列的索引 viewColumnIndex到表模型中的列的索引 viewColumnIndex 。
convertColumnIndexToView(int) - Method in class javax.swing. JTable
将表模型中的列的索引 modelColumnIndex到视图中的列的索引 modelColumnIndex 。
CONVERTED_TEXT - Static variable in class java.awt.im. InputMethodHighlight
转换文本状态的常数。
convertImageMetadata(IIOMetadata, ImageTypeSpecifier, ImageWriteParam) - Method in interface javax.imageio. ImageTranscoder
返回可用于编码的 IIOMetadata对象，并可使用其文档接口或特定于将用于编码的写入程序插件的其他接口进行可选修改。
convertImageMetadata(IIOMetadata, ImageTypeSpecifier, ImageWriteParam) - Method in class javax.imageio. ImageWriter
convertMouseEvent(MouseEvent) - Method in class javax.swing.plaf.basic. BasicComboPopup
convertMouseEvent(Component, MouseEvent, Component) - Static method in class javax.swing. SwingUtilities
返回类似于 sourceEvent但其x和y成员已被转换为 destination的坐标系。
convertPoint(Component, Point, Component) - Static method in class javax.swing. SwingUtilities
转换一个 aPoint在 source坐标系 destination坐标系。
convertPoint(Component, int, int, Component) - Static method in class javax.swing. SwingUtilities
将 source坐标系中的点 (x,y)转换为 destination坐标系。
convertPointFromScreen(Point, Component) - Static method in class javax.swing. SwingUtilities
将一个点从屏幕坐标转换为组件的坐标系
convertPointToScreen(Point, Component) - Static method in class javax.swing. SwingUtilities
将点从组件的坐标系转换为屏幕坐标。
convertPreviousRowIndexToModel(int) - Method in class javax.swing.event. RowSorterEvent
根据排序前的模型返回 index的位置。
convertRectangle(Component, Rectangle, Component) - Static method in class javax.swing. SwingUtilities
将source坐标 aRectangle中的 source aRectangle转换为 destination坐标系。
convertRowIndexToModel(int) - Method in class javax.swing. DefaultRowSorter
根据底层模型返回 index的位置。
convertRowIndexToModel(int) - Method in class javax.swing. JTable
将该行的索引映射到底层 TableModel 。
convertRowIndexToModel(int) - Method in class javax.swing. RowSorter
根据底层模型返回 index的位置。
convertRowIndexToView(int) - Method in class javax.swing. DefaultRowSorter
在视图方面返回 index的位置。
convertRowIndexToView(int) - Method in class javax.swing. JTable
根据视图的 TableModel映射行的索引。
convertRowIndexToView(int) - Method in class javax.swing. RowSorter
根据视图返回 index的位置。
convertRowToY(int) - Method in class javax.swing.plaf.basic. BasicListUI
返回指定行的原点的JList相对Y坐标，如果行无效则返回-1。
convertStreamMetadata(IIOMetadata, ImageWriteParam) - Method in interface javax.imageio. ImageTranscoder
返回可用于编码的 IIOMetadata对象，并可以使用其文档接口或特定于将用于编码的写入程序插件的其他接口进行可选修改。
convertStreamMetadata(IIOMetadata, ImageWriteParam) - Method in class javax.imageio. ImageWriter
convertToIntDiscrete(Raster, boolean) - Method in class java.awt.image. IndexColorModel
返回一个新的 BufferedImage的TYPE_INT_ARGB或TYPE_INT_RGB，它具有一个 Raster ，其像素数据通过使用此 ColorModel的颜色/ alpha组件数组扩展源 Raster中的索引来计算。
convertToVector(Object[]) - Static method in class javax.swing.table. DefaultTableModel
返回一个包含与数组相同的对象的向量。
convertToVector(Object[][]) - Static method in class javax.swing.table. DefaultTableModel
返回包含与数组相同对象的向量向量。
convertValueToText(Object, boolean, boolean, boolean, int, boolean) - Method in class javax.swing. JTree
由渲染器调用，将指定的值转换为文本。
convertYToRow(int) - Method in class javax.swing.plaf.basic. BasicListUI
根据当前布局，将JList相对坐标转换为包含它的行。
ConvolveOp - Class in java.awt.image
该类实现从源到目的地的卷积。
ConvolveOp(Kernel, int, RenderingHints) - Constructor for class java.awt.image. ConvolveOp
构造一个给定内核，边缘条件和RenderingHints对象（可能为null）的ConvolveOp。
ConvolveOp(Kernel) - Constructor for class java.awt.image. ConvolveOp
构造一个给定内核的ConvolveOp。
CookieHandler - Class in java.net
CookieHandler对象提供一个回调机制，将HTTP状态管理策略实现连接到HTTP协议处理程序中。
CookieHandler() - Constructor for class java.net. CookieHandler
CookieHolder - Class in org.omg.PortableServer.ServantLocatorPackage
PortableServer :: ServantLocator :: Cookie的本机类型映射到java.lang.Object。
CookieHolder() - Constructor for class org.omg.PortableServer.ServantLocatorPackage. CookieHolder
CookieHolder(Object) - Constructor for class org.omg.PortableServer.ServantLocatorPackage. CookieHolder
CookieManager - Class in java.net
CookieManager提供CookieHandler的具体实现的CookieHandler ，其从策略围绕接受和拒绝饼干饼干分开的存储。
CookieManager() - Constructor for class java.net. CookieManager
创建一个新的cookie管理器。
CookieManager(CookieStore, CookiePolicy) - Constructor for class java.net. CookieManager
使用指定的Cookie存储和Cookie策略创建一个新的cookie管理器。
CookiePolicy - Interface in java.net
CookiePolicy实现决定哪些Cookie应该被接受，哪些应该被拒绝。
CookieStore - Interface in java.net
CookieStore对象表示Cookie的存储。
COORDS - Static variable in class javax.swing.text.html. HTML.Attribute
COPIED - Static variable in class java.awt. BufferCapabilities.FlipContents
当翻转内容为 COPIED时，翻转时将后台缓冲区的内容复制到前台缓冲区。
Copies - Class in javax.print.attribute.standard
Class Copies是一个整数值的打印属性类，它指定要打印的份数。
Copies(int) - Constructor for class javax.print.attribute.standard. Copies
使用给定的整数值构造新的副本属性。
CopiesSupported - Class in javax.print.attribute.standard
CopiesSupported类是打印属性类，一个整数集，给出了支持值一个Copies属性。
CopiesSupported(int) - Constructor for class javax.print.attribute.standard. CopiesSupported
构造包含单个整数的新的副本支持属性。
CopiesSupported(int, int) - Constructor for class javax.print.attribute.standard. CopiesSupported
构造一个包含单个整数范围的支持新的副本属性。
COPTIC - Static variable in class java.lang. Character.UnicodeBlock
“科普特”Unicode字符块的常数。
copy(Path, Path, CopyOption...) - Static method in class java.nio.file. Files
将文件复制到目标文件。
copy(InputStream, Path, CopyOption...) - Static method in class java.nio.file. Files
将输入流中的所有字节复制到文件。
copy(Path, OutputStream) - Static method in class java.nio.file. Files
将文件中的所有字节复制到输出流。
copy(Path, Path, CopyOption...) - Method in class java.nio.file.spi. FileSystemProvider
将文件复制到目标文件。
copy(List<? super T>, List<? extends T>) - Static method in class java.util. Collections
将所有元素从一个列表复制到另一个列表中。
copy() - Method in class javax.swing. JPasswordField
调用 provideErrorFeedback目前的外观和感觉，通常会发出一个错误提示音。
copy - Variable in class javax.swing.text. DefaultStyledDocument.AttributeUndoableEdit
copy() - Method in class javax.swing.text. JTextComponent
将相关文本模型中的当前选定范围传输到系统剪贴板，将文本模型中的内容留下。
COPY - Static variable in class javax.swing. TransferHandler
int “复制”转移行为的int。
copy() - Method in class org.omg.CORBA. _PolicyStub
复制策略对象。
copy() - Method in interface org.omg.CORBA. DynAny
已弃用
克隆此 DynAny对象。
copy() - Method in interface org.omg.CORBA. PolicyOperations
返回 Policy对象的副本。
copy() - Method in class org.omg.DynamicAny. _DynAnyStub
创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。
copy() - Method in class org.omg.DynamicAny. _DynArrayStub
创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。
copy() - Method in class org.omg.DynamicAny. _DynEnumStub
创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。
copy() - Method in class org.omg.DynamicAny. _DynFixedStub
创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。
copy() - Method in class org.omg.DynamicAny. _DynSequenceStub
创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。
copy() - Method in class org.omg.DynamicAny. _DynStructStub
创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。
copy() - Method in class org.omg.DynamicAny. _DynUnionStub
创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。
copy() - Method in class org.omg.DynamicAny. _DynValueStub
创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。
copy() - Method in interface org.omg.DynamicAny. DynAnyOperations
创建一个新的DynAny对象，该对象的值是调用它的DynAny的深层副本。
COPY_OR_MOVE - Static variable in class javax.swing. TransferHandler
int表示“复制”或“移动”的源操作能力。
copyAction - Static variable in class javax.swing.text. DefaultEditorKit
复制所选区域的操作名称，并将内容放入系统剪贴板。
CopyAction() - Constructor for class javax.swing.text. DefaultEditorKit.CopyAction
使用相应的标识符创建此对象。
copyArea(int, int, int, int, int, int) - Method in class java.awt. Graphics
将组件的一个区域复制 dx和 dy的距离。
copyArea(int, int, int, int, int, int) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.copyArea 。
copyAttributes() - Method in class javax.swing.text. AbstractDocument.AbstractElement
复制一组属性。
copyAttributes() - Method in interface javax.swing.text. AttributeSet
返回一个保证不会随时间变化的属性集。
copyAttributes() - Method in class javax.swing.text. SimpleAttributeSet
复制属性。
copyAttributes() - Method in class javax.swing.text. StyleContext.NamedStyle
复制一组属性。
copyAttributes() - Method in class javax.swing.text. StyleContext.SmallAttributeSet
复制一组属性。
copyChildren() - Method in class java.beans.beancontext. BeanContextSupport
获取这个BeanContext的孩子的副本。
copyData(WritableRaster) - Method in class java.awt.image. BufferedImage
计算的任意矩形区域 BufferedImage ，并将其复制到指定的 WritableRaster 。
copyData(WritableRaster) - Method in interface java.awt.image. RenderedImage
计算RenderedImage的任意矩形区域，并将其复制到调用者提供的WritableRaster中。
copyInto(Object[]) - Method in class java.util. Vector
将此向量的组件复制到指定的数组中。
copyInto(Object[]) - Method in class javax.swing. DefaultListModel
将此列表的组件复制到指定的数组中。
copyObject(Object, ORB) - Static method in class javax.rmi.CORBA. Util
复制或连接对象。
copyObject(Object, ORB) - Method in interface javax.rmi.CORBA. UtilDelegate
代表团要求 Util.copyObject(java.lang.Object, org.omg.CORBA.ORB) 。
copyObjects(Object[], ORB) - Static method in class javax.rmi.CORBA. Util
复制或连接对象数组。
copyObjects(Object[], ORB) - Method in interface javax.rmi.CORBA. UtilDelegate
代表团要求 Util.copyObjects(java.lang.Object[], org.omg.CORBA.ORB) 。
copyOf(T[], int) - Static method in class java.util. Arrays
复制指定的数组，用空值截断或填充（如有必要），以便复制具有指定的长度。
copyOf(U[], int, Class<? extends T[]>) - Static method in class java.util. Arrays
复制指定的数组，用空值截断或填充（如有必要），以便复制具有指定的长度。
copyOf(byte[], int) - Static method in class java.util. Arrays
复制指定的数组，用零截取或填充（如有必要），以便复制具有指定的长度。
copyOf(short[], int) - Static method in class java.util. Arrays
复制指定的数组，用零截取或填充（如有必要），以便复制具有指定的长度。
copyOf(int[], int) - Static method in class java.util. Arrays
复制指定的数组，用零截取或填充（如有必要），以便复制具有指定的长度。
copyOf(long[], int) - Static method in class java.util. Arrays
复制指定的数组，用零截取或填充（如有必要），以便复制具有指定的长度。
copyOf(char[], int) - Static method in class java.util. Arrays
复制指定的数组，截断或填充空字符（如有必要），以便复制具有指定的长度。
copyOf(float[], int) - Static method in class java.util. Arrays
复制指定的数组，用零截取或填充（如有必要），以便复制具有指定的长度。
copyOf(double[], int) - Static method in class java.util. Arrays
复制指定的数组，用零截取或填充（如有必要），以便复制具有指定的长度。
copyOf(boolean[], int) - Static method in class java.util. Arrays
复制指定的数组，截断或填充 false （如有必要），因此副本具有指定的长度。
copyOf(EnumSet<E>) - Static method in class java.util. EnumSet
创建与指定的枚举集相同的元素类型的枚举集，最初包含相同的元素（如果有）。
copyOf(Collection<E>) - Static method in class java.util. EnumSet
创建从指定集合初始化的枚举集。
copyOfRange(T[], int, int) - Static method in class java.util. Arrays
将指定数组的指定范围复制到新数组中。
copyOfRange(U[], int, int, Class<? extends T[]>) - Static method in class java.util. Arrays
将指定数组的指定范围复制到新数组中。
copyOfRange(byte[], int, int) - Static method in class java.util. Arrays
将指定数组的指定范围复制到新数组中。
copyOfRange(short[], int, int) - Static method in class java.util. Arrays
将指定数组的指定范围复制到新数组中。
copyOfRange(int[], int, int) - Static method in class java.util. Arrays
将指定数组的指定范围复制到新数组中。
copyOfRange(long[], int, int) - Static method in class java.util. Arrays
将指定数组的指定范围复制到新数组中。
copyOfRange(char[], int, int) - Static method in class java.util. Arrays
将指定数组的指定范围复制到新数组中。
copyOfRange(float[], int, int) - Static method in class java.util. Arrays
将指定数组的指定范围复制到新数组中。
copyOfRange(double[], int, int) - Static method in class java.util. Arrays
将指定数组的指定范围复制到新数组中。
copyOfRange(boolean[], int, int) - Static method in class java.util. Arrays
将指定数组的指定范围复制到新数组中。
CopyOnWriteArrayList< E> - Class in java.util.concurrent
的一个线程安全的变体ArrayList ，其中所有可变操作（ add ， set ，等等）通过对底层数组的最新副本实现。
CopyOnWriteArrayList() - Constructor for class java.util.concurrent. CopyOnWriteArrayList
创建一个空列表。
CopyOnWriteArrayList(Collection<? extends E>) - Constructor for class java.util.concurrent. CopyOnWriteArrayList
按照集合的迭代器返回的顺序创建一个包含指定集合元素的列表。
CopyOnWriteArrayList(E[]) - Constructor for class java.util.concurrent. CopyOnWriteArrayList
创建一个包含给定数组的副本的列表。
CopyOnWriteArraySet< E> - Class in java.util.concurrent
一个Set使用内部CopyOnWriteArrayList其所有操作。
CopyOnWriteArraySet() - Constructor for class java.util.concurrent. CopyOnWriteArraySet
创建一个空集。
CopyOnWriteArraySet(Collection<? extends E>) - Constructor for class java.util.concurrent. CopyOnWriteArraySet
创建一个包含指定集合的所有元素的集合。
CopyOption - Interface in java.nio.file
配置如何复制或移动文件的对象。
copySign(double, double) - Static method in class java.lang. Math
使用第二个浮点参数的符号返回第一个浮点参数。
copySign(float, float) - Static method in class java.lang. Math
使用第二个浮点参数的符号返回第一个浮点参数。
copySign(double, double) - Static method in class java.lang. StrictMath
使用第二个浮点参数的符号返回第一个浮点参数。
copySign(float, float) - Static method in class java.lang. StrictMath
使用第二个浮点参数的符号返回第一个浮点参数。
copyValueOf(char[], int, int) - Static method in class java.lang. String
相当于 String.valueOf(char[], int, int) 。
copyValueOf(char[]) - Static method in class java.lang. String
相当于 String.valueOf(char[]) 。
cos(double) - Static method in class java.lang. Math
返回角度的三角余弦。
cos(double) - Static method in class java.lang. StrictMath
返回角度的三角余弦。
cosh(double) - Static method in class java.lang. Math
返回一个 double值的双曲余弦值。
cosh(double) - Static method in class java.lang. StrictMath
返回的双曲余弦 double值。
count - Variable in class java.io. BufferedInputStream
索引一大于缓冲区中最后一个有效字节的索引。
count - Variable in class java.io. BufferedOutputStream
缓冲区中有效字节的数量。
count - Variable in class java.io. ByteArrayInputStream
索引一大于输入流缓冲区中的最后一个有效字符。
count - Variable in class java.io. ByteArrayOutputStream
缓冲区中有效字节的数量。
count - Variable in class java.io. CharArrayReader
这个缓冲区结束的索引。
count - Variable in class java.io. CharArrayWriter
缓冲区中的字符数。
count - Variable in class java.io. StringBufferInputStream
已弃用
输入流缓冲区中有效字符的数量。
count() - Method in interface java.nio.file. WatchEvent
返回事件计数。
count() - Method in interface java.util.stream. DoubleStream
返回此流中的元素数。
count() - Method in interface java.util.stream. IntStream
返回此流中的元素数。
count() - Method in interface java.util.stream. LongStream
返回此流中的元素数。
count() - Method in interface java.util.stream. Stream
返回此流中的元素数。
count - Variable in class javax.swing.text. Segment
这是组成感兴趣文本的数组元素的数量。
count() - Method in class org.omg.CORBA. ContextList
返回此 String对象中的 ContextList对象的数量。
count() - Method in class org.omg.CORBA. ExceptionList
检索此 TypeCode对象中的 ExceptionList对象数。
count() - Method in class org.omg.CORBA. NVList
返回的数量 NamedValue已经加入到这一对象 NVList对象。
countAttachments() - Method in class javax.xml.soap. SOAPMessage
获取此消息中附件数量的计数。
countComponents() - Method in class java.awt. Container
已弃用
从JDK 1.1版开始，由getComponentCount（）替换。
countDown() - Method in class java.util.concurrent. CountDownLatch
减少锁存器的计数，如果计数达到零，释放所有等待的线程。
CountDownLatch - Class in java.util.concurrent
允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。
CountDownLatch(int) - Constructor for class java.util.concurrent. CountDownLatch
构造一个以给定计数 CountDownLatch CountDownLatch。
CountedCompleter< T> - Class in java.util.concurrent
A ForkJoinTask ，当触发时执行完成操作，并且没有剩余的待处理操作。
CountedCompleter(CountedCompleter<?>, int) - Constructor for class java.util.concurrent. CountedCompleter
创建一个新的CountedCompleter与给定的完成和初始挂起计数。
CountedCompleter(CountedCompleter<?>) - Constructor for class java.util.concurrent. CountedCompleter
创建一个新的CountedCompleter与给定的完成者和初始挂起计数为零。
CountedCompleter() - Constructor for class java.util.concurrent. CountedCompleter
创建一个新的CountedCompleter，没有完成，初始挂起计数为零。
CounterMonitor - Class in javax.management.monitor
定义监视器MBean，用于观察计数器属性的值。
CounterMonitor() - Constructor for class javax.management.monitor. CounterMonitor
默认构造函数。
CounterMonitorMBean - Interface in javax.management.monitor
暴露计数器监视器MBean的远程管理界面。
counting() - Static method in class java.util.stream. Collectors
返回 Collector类型的接受元件 T计数输入元件的数量。
COUNTING_ROD_NUMERALS - Static variable in class java.lang. Character.UnicodeBlock
常数为“计数杆号”Unicode字符块。
countItems() - Method in class java.awt. Choice
已弃用
从JDK 1.1版开始，由getItemCount() 。
countItems() - Method in class java.awt. List
已弃用
截至JDK 1.1版，由getItemCount()取代。
countItems() - Method in class java.awt. Menu
已弃用
从JDK 1.1版开始，替换为getItemCount() 。
countMenus() - Method in class java.awt. MenuBar
已弃用
从JDK 1.1版开始，替换为getMenuCount() 。
countObservers() - Method in class java.util. Observable
返回此 Observable对象的观察者数。
countStackFrames() - Method in class java.lang. Thread
已弃用
此呼叫的定义取决于不推荐使用的Thread.suspend()。 此外，此呼叫的结果从未明确。
countTokens() - Method in class java.util. StringTokenizer
计算此生成 nextToken之前可以调用此tokenizer的 nextToken方法的次数。
COVER - Static variable in class javax.print.attribute.standard. Finishings
当需要为文档选择未打印（或预先打印的）封面时，指定该值。
COVER_OPEN - Static variable in class javax.print.attribute.standard. PrinterStateReason
设备上的一个或多个封面是开放的。
CPE - Static variable in class javax.naming.spi. NamingManager
持有环境属性名称的常量， getContinuationContext()存储其 CannotProceedException参数的值。
crc - Variable in class java.util.zip. GZIPInputStream
CRC-32用于未压缩数据。
crc - Variable in class java.util.zip. GZIPOutputStream
未压缩数据的CRC-32。
CRC32 - Class in java.util.zip
可用于计算数据流的CRC-32的类。
CRC32() - Constructor for class java.util.zip. CRC32
创建一个新的CRC32对象。
create() - Method in class java.awt. Graphics
创建一个新的 Graphics对象，该对象是此 Graphics对象的副本。
create(int, int, int, int) - Method in class java.awt. Graphics
基于这个 Graphics对象创建一个新的 Graphics对象，但使用了一个新的翻译和剪辑区域。
create(RenderContext, ParameterBlock) - Method in interface java.awt.image.renderable. ContextualRenderedImageFactory
给定一个渲染，给定一个RenderContext和一个ParameterBlock，其中包含操作的源和参数。
create(ParameterBlock, RenderingHints) - Method in interface java.awt.image.renderable. RenderedImageFactory
创建表示给定ParameterBlock和RenderingHints的成像操作（或操作链）的结果的RenderedImage。
create(Class<T>, Object, String) - Static method in class java.beans. EventHandler
创建一个listenerInterface的 listenerInterface ，其中监听器界面中的 所有方法将处理程序的 action应用于 target 。
create(Class<T>, Object, String, String) - Static method in class java.beans. EventHandler
/ **创建的实施 listenerInterface ，其中 所有的方法传递事件表达，的值 eventPropertyName ，到最后方法中的声明， action ，其被施加到 target 。
create(Class<T>, Object, String, String, String) - Static method in class java.beans. EventHandler
创建的实施 listenerInterface中命名方法 listenerMethodName传递事件表达，的值 eventPropertyName ，在语句中，最后一种方法 action ，其被施加到 target 。
create() - Method in class java.net. DatagramSocketImpl
创建数据报套接字。
create(boolean) - Method in class java.net. SocketImpl
创建流或数据报套接字。
create(String) - Static method in class java.net. URI
通过解析给定的字符串创建一个URI。
create() - Method in class javax.swing. DebugGraphics
覆盖 Graphics.create以返回一个DebugGraphics对象。
create(int, int, int, int) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.create以返回一个DebugGraphics对象。
create(Element) - Method in class javax.swing.plaf.basic. BasicPasswordFieldUI
为元素创建一个视图（PasswordView）。
create(Element) - Method in class javax.swing.plaf.basic. BasicTextAreaUI
创建元素的视图。
create(Element) - Method in class javax.swing.plaf.basic. BasicTextFieldUI
根据元素创建视图（FieldView）。
create(Element) - Method in class javax.swing.plaf.basic. BasicTextUI
创建元素的视图。
create(Element, int, int) - Method in class javax.swing.plaf.basic. BasicTextUI
创建元素的视图。
create(Element) - Method in class javax.swing.plaf.synth. SynthPasswordFieldUI
为元素创建一个视图（PasswordView）。
create(DefaultStyledDocument.ElementSpec[]) - Method in class javax.swing.text. DefaultStyledDocument
初始化文档以反映给定的元素结构（即
create(DefaultStyledDocument.ElementSpec[]) - Method in class javax.swing.text.html. HTMLDocument
用给定的元素规格替换文档的内容。
create(Element) - Method in class javax.swing.text.html. HTMLEditorKit.HTMLFactory
从元素创建视图。
create(Element) - Method in interface javax.swing.text. ViewFactory
从文档的给定结构元素创建视图。
create(Name) - Method in class javax.xml.soap. SOAPElementFactory
已弃用
改用javax.xml.soap.SOAPFactory.createElement（javax.xml.soap.Name）
create(String) - Method in class javax.xml.soap. SOAPElementFactory
已弃用
改用javax.xml.soap.SOAPFactory.createElement（String localName）
create(String, String, String) - Method in class javax.xml.soap. SOAPElementFactory
已弃用
改用javax.xml.soap.SOAPFactory.createElement（String localName，String prefix，String uri）
create(Object) - Static method in class javax.xml.ws. Endpoint
创建具有指定的实现对象的端点。
create(Object, WebServiceFeature...) - Static method in class javax.xml.ws. Endpoint
创建具有指定的实现者对象和Web服务功能的端点。
create(String, Object) - Static method in class javax.xml.ws. Endpoint
创建具有指定绑定类型和实现方对象的端点。
create(String, Object, WebServiceFeature...) - Static method in class javax.xml.ws. Endpoint
创建具有指定绑定类型，实现方对象和Web服务功能的端点。
create(URL, QName) - Static method in class javax.xml.ws. Service
创建一个 Service实例。
create(URL, QName, WebServiceFeature...) - Static method in class javax.xml.ws. Service
创建一个 Service实例。
create(QName) - Static method in class javax.xml.ws. Service
创建一个 Service实例。
create(QName, WebServiceFeature...) - Static method in class javax.xml.ws. Service
创建一个 Service实例。
create_abstract_interface_tc(String, String) - Method in class org.omg.CORBA. ORB
为IDL抽象接口创建一个 TypeCode对象。
create_alias_tc(String, String, TypeCode) - Method in class org.omg.CORBA. ORB
创建一个表示IDL alias （ typedef ）的 TypeCode对象。
create_any() - Method in class org.omg.CORBA. ORB
创建一个IDL Any对象， Any对象包含一个 Typecode对象，其对象的 kind字段设置为 TCKind.tc_null 。
create_array_tc(int, TypeCode) - Method in class org.omg.CORBA. ORB
创建一个 TypeCode IDL array的 TypeCode对象。
create_basic_dyn_any(TypeCode) - Method in class org.omg.CORBA. ORB
已弃用
使用新的DynAnyFactory API
create_child(String) - Method in class org.omg.CORBA. Context
创建一个 Context对象，其中给定的字符串作为其名称，并将此 Context对象设置为其父对象。
create_codec(Encoding) - Method in interface org.omg.IOP. CodecFactoryOperations
创建一个 Codec的给定编码。
create_context_list() - Method in class org.omg.CORBA. ORB
创建一个空的 ContextList对象。
create_dyn_any(Any) - Method in class org.omg.CORBA. ORB
已弃用
使用新的DynAnyFactory API
create_dyn_any(Any) - Method in class org.omg.DynamicAny. _DynAnyFactoryStub
从任何值创建一个新的DynAny对象。
create_dyn_any(Any) - Method in interface org.omg.DynamicAny. DynAnyFactoryOperations
从任何值创建一个新的DynAny对象。
create_dyn_any_from_type_code(TypeCode) - Method in class org.omg.DynamicAny. _DynAnyFactoryStub
从TypeCode创建DynAny。
create_dyn_any_from_type_code(TypeCode) - Method in interface org.omg.DynamicAny. DynAnyFactoryOperations
从TypeCode创建DynAny。
create_dyn_array(TypeCode) - Method in class org.omg.CORBA. ORB
已弃用
使用新的DynAnyFactory API
create_dyn_enum(TypeCode) - Method in class org.omg.CORBA. ORB
已弃用
使用新的DynAnyFactory API
create_dyn_sequence(TypeCode) - Method in class org.omg.CORBA. ORB
已弃用
使用新的DynAnyFactory API
create_dyn_struct(TypeCode) - Method in class org.omg.CORBA. ORB
已弃用
改用新的DynAnyFactory API
create_dyn_union(TypeCode) - Method in class org.omg.CORBA. ORB
已弃用
使用新的DynAnyFactory API
create_enum_tc(String, String, String[]) - Method in class org.omg.CORBA. ORB
创建一个 TypeCode IDL 枚举的 TypeCode对象。
create_environment() - Method in class org.omg.CORBA. ORB
创建一个 Environment对象。
create_exception_list() - Method in class org.omg.CORBA. ORB
创建一个空的 ExceptionList对象。
create_exception_tc(String, String, StructMember[]) - Method in class org.omg.CORBA. ORB
创建一个 TypeCode IDL exception的 TypeCode对象。
create_fixed_tc(short, short) - Method in class org.omg.CORBA. ORB
为IDL固定类型创建一个 TypeCode对象。
create_id_assignment_policy(IdAssignmentPolicyValue) - Method in interface org.omg.PortableServer. POAOperations
这些操作都返回具有指定值的策略对象的引用。
create_id_uniqueness_policy(IdUniquenessPolicyValue) - Method in interface org.omg.PortableServer. POAOperations
这些操作都返回具有指定值的策略对象的引用。
create_implicit_activation_policy(ImplicitActivationPolicyValue) - Method in interface org.omg.PortableServer. POAOperations
这些操作都返回具有指定值的策略对象的引用。
create_input_stream() - Method in class org.omg.CORBA. Any
创建一个输入流，从中可以取消对这个 Any对象的值进行编组。
create_input_stream() - Method in class org.omg.CORBA.portable. OutputStream
返回具有相同缓冲区的输入流。
create_interface_tc(String, String) - Method in class org.omg.CORBA. ORB
创建一个表示IDL interface的 TypeCode对象。
create_lifespan_policy(LifespanPolicyValue) - Method in interface org.omg.PortableServer. POAOperations
这些操作都返回具有指定值的策略对象的引用。
create_list(int) - Method in class org.omg.CORBA. ORB
分配一个 NVList （可能）足够的空间指定数量的 NamedValue对象。
create_named_value(String, Any, int) - Method in class org.omg.CORBA. ORB
使用给定的名称，值和参数模式标志创建一个 NamedValue对象。
create_native_tc(String, String) - Method in class org.omg.CORBA. ORB
为IDL本机类型创建一个 TypeCode对象。
create_operation_list(Object) - Method in class org.omg.CORBA. ORB
创建一个 NVList ，初始化为给定 OperationDef对象中 NVList操作的参数描述。
create_output_stream() - Method in class org.omg.CORBA. Any
创建到其中此输出流 Any对象的值可以被整理。
create_output_stream() - Method in class org.omg.CORBA. ORB
创建一个新的 org.omg.CORBA.portable.OutputStream ，在方法调用期间可以 org.omg.CORBA.portable.OutputStream入IDL方法参数。
create_POA(String, POAManager, Policy[]) - Method in interface org.omg.PortableServer. POAOperations
此操作将创建一个新的POA作为目标POA的子代。
create_policy(int, Any) - Method in class org.omg.CORBA. ORB
可以调用以创建具有指定初始状态的特定类型的策略对象的新实例。
create_policy(int, Any) - Method in interface org.omg.PortableInterceptor. PolicyFactoryOperations
返回衍生自适当的接口的实例 CORBA.Policy ，其值对应于指定的任何。
create_recursive_sequence_tc(int, int) - Method in class org.omg.CORBA. ORB
已弃用
使用create_recursive_tc和create_sequence_tc的组合
create_recursive_tc(String) - Method in class org.omg.CORBA. ORB
在创建包含递归的TypeCode的过程中创建递归 TypeCode对象，该对象用作具体TypeCode的占位符。
create_reference(String) - Method in interface org.omg.PortableServer. POAOperations
此操作创建一个对象引用，该引用封装了POA生成的对象标识值和指定的接口存储库标识。
create_reference_with_id(byte[], String) - Method in interface org.omg.PortableServer. POAOperations
此操作创建一个对象引用，该引用封装了指定的对象标识和接口存储库标识值。
create_request(Object, Context, String, NVList, NamedValue) - Method in class org.omg.CORBA.portable. Delegate
创建一个要在动态调用接口中使用的请求实例。
create_request(Object, Context, String, NVList, NamedValue, ExceptionList, ContextList) - Method in class org.omg.CORBA.portable. Delegate
创建一个要在动态调用接口中使用的请求实例。
create_request_processing_policy(RequestProcessingPolicyValue) - Method in interface org.omg.PortableServer. POAOperations
这些操作都返回具有指定值的策略对象的引用。
create_sequence_tc(int, TypeCode) - Method in class org.omg.CORBA. ORB
创建一个表示IDL sequence的 TypeCode对象。
create_servant_retention_policy(ServantRetentionPolicyValue) - Method in interface org.omg.PortableServer. POAOperations
这些操作都返回具有指定值的策略对象的引用。
create_string_tc(int) - Method in class org.omg.CORBA. ORB
创建一个表示有界IDL string的 TypeCode对象。
create_struct_tc(String, String, StructMember[]) - Method in class org.omg.CORBA. ORB
创建一个 TypeCode IDL struct的 TypeCode对象。
create_thread_policy(ThreadPolicyValue) - Method in interface org.omg.PortableServer. POAOperations
这些操作都返回具有指定值的策略对象的引用。
create_union_tc(String, String, TypeCode, UnionMember[]) - Method in class org.omg.CORBA. ORB
创建一个表示IDL union的 TypeCode对象。
create_value_box_tc(String, String, TypeCode) - Method in class org.omg.CORBA. ORB
为IDL值框创建一个 TypeCode对象。
create_value_tc(String, String, short, TypeCode, ValueMember[]) - Method in class org.omg.CORBA. ORB
为IDL值类型创建一个 TypeCode对象。
create_wstring_tc(int) - Method in class org.omg.CORBA. ORB
表示一个 TypeCode对象，表示一个有界的IDL wstring （宽字符串）。
createActionChangeListener(JMenuItem) - Method in class javax.swing. JMenu
返回一个正确配置的 PropertyChangeListener ，更新控件，因为更改 Action发生。
createActionChangeListener(JMenuItem) - Method in class javax.swing. JPopupMenu
返回一个正确配置的 PropertyChangeListener ，更新控件，因为更改 Action发生。
createActionChangeListener(JButton) - Method in class javax.swing. JToolBar
返回一个正确配置的 PropertyChangeListener ，当更改 Action时更新控件，或 null如果需要该控件的默认属性更改侦听器）。
createActionComponent(Action) - Method in class javax.swing. JMenu
工厂方法创建 JMenuItem为 Action s添加到 JMenu 。
createActionComponent(Action) - Method in class javax.swing. JPopupMenu
工厂方法创建 JMenuItem为 Actions添加到 JPopupMenu 。
createActionComponent(Action) - Method in class javax.swing. JToolBar
创建 JButton为 Action的工厂方法添加到 JToolBar 。
createActionListener() - Method in class javax.swing. AbstractButton
createActionMap() - Method in class javax.swing.plaf.metal. MetalFileChooserUI
createActionPropertyChangeListener(Action) - Method in class javax.swing. AbstractButton
创建并返回一个 PropertyChangeListener ，负责监听来自指定的变化 Action和更新相应的属性。
createActionPropertyChangeListener(Action) - Method in class javax.swing. JComboBox
创建并返回一个 PropertyChangeListener ，负责监听来自指定的变化 Action和更新相应的属性。
createActionPropertyChangeListener(Action) - Method in class javax.swing. JTextField
创建并返回一个 PropertyChangeListener ，负责监听来自指定的变化 Action和更新相应的属性。
createActions() - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
createAndPublishEndpoint(String, Object) - Method in class javax.xml.ws.spi. Provider
创建并发布具有指定地址和实现对象的端点对象。
createAndPublishEndpoint(String, Object, WebServiceFeature...) - Method in class javax.xml.ws.spi. Provider
创建并发布具有指定地址，实现对象和Web服务功能的端点对象。
createArrayOf(String, Object[]) - Method in interface java.sql. Connection
用于创建Array对象的Factory方法。
createArrowButton() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
创建一个按钮，该按钮将用作控件来显示或隐藏组合框的弹出窗口部分。
createArrowButton() - Method in class javax.swing.plaf.metal. MetalComboBoxUI
createArrowButton() - Method in class javax.swing.plaf.synth. SynthComboBoxUI
创建一个按钮，该按钮将用作控件来显示或隐藏组合框的弹出窗口部分。
createArrowButtonListener() - Method in class javax.swing.plaf.basic. BasicScrollBarUI
createAttachmentPart() - Method in class javax.xml.soap. SOAPMessage
创建一个新的空的 AttachmentPart对象。
createAttachmentPart(DataHandler) - Method in class javax.xml.soap. SOAPMessage
创建一个 AttachmentPart对象，并使用给定的 DataHandler对象进行 DataHandler 。
createAttachmentPart(Object, String) - Method in class javax.xml.soap. SOAPMessage
创建一个 AttachmentPart对象，并使用指定的内容类型的指定数据进行填充。
createAttribute(String, String, String, String) - Method in class javax.xml.stream. XMLEventFactory
创建一个新的属性
createAttribute(String, String) - Method in class javax.xml.stream. XMLEventFactory
创建一个新的属性
createAttribute(QName, String) - Method in class javax.xml.stream. XMLEventFactory
创建一个新的属性
createAttribute(String) - Method in interface org.w3c.dom. Document
创建给定名称的 Attr 。
createAttributeNS(String, String) - Method in interface org.w3c.dom. Document
创建给定的限定名称和命名空间URI的属性。
createAudioAction(Object) - Method in class javax.swing.plaf.basic. BasicLookAndFeel
创建并返回一个 Action用于播放声音。
createBackBuffers(int) - Method in class java.awt. Component.BltBufferStrategy
创建后台缓冲区
createBanded(ColorSpace, int[], int[], int, boolean, boolean) - Static method in class javax.imageio. ImageTypeSpecifier
返回带状图像格式的说明符，将使用 ComponentColorModel和 BandedSampleModel将每个通道存储在单独的阵列中。
createBandedRaster(int, int, int, int, Point) - Static method in class java.awt.image. Raster
根据具有指定数据类型，宽度，高度和频带数的BandedSampleModel创建栅格。
createBandedRaster(int, int, int, int, int[], int[], Point) - Static method in class java.awt.image. Raster
基于具有指定数据类型，宽度，高度，扫描线步长，银行索引和带偏移的BandedSampleModel创建光栅。
createBandedRaster(DataBuffer, int, int, int, int[], int[], Point) - Static method in class java.awt.image. Raster
根据指定的DataBuffer，width，height，scanline stride，bank index和band offsets创建一个基于BandedSampleModel的光栅。
createBaselineGroup(boolean, boolean) - Method in class javax.swing. GroupLayout
创建并返回一个 ParallelGroup ，使其沿着基线的元素对齐。
createBCSChild(Object, Object) - Method in class java.beans.beancontext. BeanContextServicesSupport
子类可以覆盖这个方法来插入他们自己的Child子类，而不必重写add（）或者添加子集的其他Collection方法。
createBCSChild(Object, Object) - Method in class java.beans.beancontext. BeanContextSupport
子类可以覆盖这个方法来插入他们自己的Child子类，而不必重写add（）或者添加子集的其他Collection方法。
createBCSSServiceProvider(Class, BeanContextServiceProvider) - Method in class java.beans.beancontext. BeanContextServicesSupport
子类可以覆盖此方法来创建BCSSServiceProvider的新子类，而不必重写addService（）以便实例化。
createBevelBorder(int) - Static method in class javax.swing. BorderFactory
创建指定类型的斜角边框，使用组件当前背景颜色的较亮色调进行突出显示，阴影阴影更暗。
createBevelBorder(int, Color, Color) - Static method in class javax.swing. BorderFactory
使用指定的高亮和阴影创建指定类型的斜角边框。
createBevelBorder(int, Color, Color, Color, Color) - Static method in class javax.swing. BorderFactory
创建指定类型的斜角边框，使用指定的颜色进行内部和外部高亮和阴影区域。
createBinder(Class<T>) - Method in class javax.xml.bind. JAXBContext
创建可用于关联/原地解组/编组一个 Binder对象。
createBinder() - Method in class javax.xml.bind. JAXBContext
为W3C DOM创建 Binder 。
createBindings() - Method in interface javax.script. ScriptEngine
返回未初始化的 Bindings 。
createBlackLineBorder() - Static method in class javax.swing.border. LineBorder
获取Color.black LineBorder厚度为1的便捷方法。
createBlob() - Method in interface java.sql. Connection
构造实现的对象 Blob接口。
createBorderListener(JInternalFrame) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
createBorderListener(JInternalFrame) - Method in class javax.swing.plaf.metal. MetalInternalFrameUI
返回 MouseInputAdapter ，将在TitlePane安装。
createBranchElement(Element, AttributeSet) - Method in class javax.swing.text. AbstractDocument
创建一个可以包含其他元素的文档分支元素。
createBranchElement(Element, AttributeSet) - Method in class javax.swing.text.html. HTMLDocument
创建一个可以包含其他元素的文档分支元素。
createBufferedImage(int, int) - Method in class javax.imageio. ImageTypeSpecifier
根据此对象中体现的 BufferedImage ，创建具有给定宽度和高度的BufferedImage。
createBuffers(int, BufferCapabilities) - Method in class java.awt. Component.FlipBufferStrategy
使用给定的功能创建一个或多个复杂的翻转缓冲区。
createBufferStrategy(int) - Method in class java.awt. Canvas
为此组件创建一个新的多缓冲策略。
createBufferStrategy(int, BufferCapabilities) - Method in class java.awt. Canvas
在此组件上创建一个新策略，以实现所需的缓冲功能。
createBufferStrategy(int) - Method in class java.awt. Window
为此组件创建一个新的多缓冲策略。
createBufferStrategy(int, BufferCapabilities) - Method in class java.awt. Window
在此组件上创建一个新策略，以实现所需的缓冲功能。
createButton(Button) - Method in class java.awt. Toolkit
创建此工具包的实施 Button使用指定同级件接口。
createButtonActionListener(int) - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
createButtonArea() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
创建并返回一个包含按钮的容器。
createButtonListener(AbstractButton) - Method in class javax.swing.plaf.basic. BasicButtonUI
createButtonListener(AbstractButton) - Method in class javax.swing.plaf.metal. MetalButtonUI
createButtons() - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
createButtons() - Method in class javax.swing.plaf.metal. MetalInternalFrameTitlePane
createCachedRowSet() - Method in interface javax.sql.rowset. RowSetFactory
创建一个新的CachedRowSet实例。
createCanvas(Canvas) - Method in class java.awt. Toolkit
创建此工具包的实施 Canvas使用指定同级件接口。
createCaret() - Method in class javax.swing.plaf.basic. BasicTextUI
创建用于插入符号的对象。
createCaret() - Method in class javax.swing.text. DefaultEditorKit
获取可以通过相关ViewFactory生成的视图浏览的插入符号。
createCaret() - Method in class javax.swing.text. EditorKit
获取可以通过相关ViewFactory生成的视图浏览的插入符号。
createCData(String) - Method in class javax.xml.stream. XMLEventFactory
创建一个Charata事件，CData标志设置为true
createCDATASection(String) - Method in interface org.w3c.dom. Document
创建一个值为指定字符串的 CDATASection节点。
createCellEditorListener() - Method in class javax.swing.plaf.basic. BasicTreeUI
创建一个监听器来处理来自当前编辑器的事件。
createCellRendererPane() - Method in class javax.swing.plaf.basic. BasicTreeUI
返回渲染器组件所在的渲染器窗格。
createChangeListener() - Method in class javax.swing. AbstractButton
想要处理 ChangeEvents子类可以覆盖此值以返回另一个 ChangeListener实现。
createChangeListener() - Method in class javax.swing. JProgressBar
希望以不同方式处理来自模型的更改事件的子类可以覆盖此返回一个自定义 ChangeListener实现的实例。
createChangeListener() - Method in class javax.swing. JSlider
想要从模型处理 ChangeEvent s的子类别可以覆盖这一点，以返回自定义 ChangeListener实现的实例。
createChangeListener() - Method in class javax.swing. JTabbedPane
想要处理 ChangeEvents的子类可以覆盖此值以返回 ModelListener或另一个 ChangeListener实现的子类。
createChangeListener() - Method in class javax.swing.plaf.basic. BasicMenuBarUI
createChangeListener(JComponent) - Method in class javax.swing.plaf.basic. BasicMenuUI
createChangeListener(JSlider) - Method in class javax.swing.plaf.basic. BasicSliderUI
createChangeListener() - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
createCharacters(String) - Method in class javax.xml.stream. XMLEventFactory
创建一个Characters事件，此方法不检查内容是否为空白。
createCheckbox(Checkbox) - Method in class java.awt. Toolkit
创建此工具包的实施 Checkbox使用指定同级件接口。
createCheckboxMenuItem(CheckboxMenuItem) - Method in class java.awt. Toolkit
创建此工具包的实施 CheckboxMenuItem使用指定同级件接口。
createChild(int, int, int, int, int, int, int[]) - Method in class java.awt.image. Raster
返回一个新的Raster，它共享此Raster DataBuffer的全部或部分。
createChildren(DefaultMutableTreeNode, Object) - Static method in class javax.swing. JTree.DynamicUtilTreeNode
添加到父母所有的孩子在 children 。
createChildState(View) - Method in class javax.swing.text. AsyncBoxView
通过此方法创建新的ChildState记录，以允许子类将ChildState记录扩展为更多
createChoice(Choice) - Method in class java.awt. Toolkit
创建此工具包的实施 Choice使用指定同级件接口。
createClassFile(CharSequence, Element...) - Method in interface javax.annotation.processing. Filer
创建一个新的类文件，并返回一个对象以允许写入它。
createClob() - Method in interface java.sql. Connection
构造实现的对象 Clob接口。
createComment(String) - Method in class javax.xml.stream. XMLEventFactory
创建评论
createComment(String) - Method in interface org.w3c.dom. Document
创建给定指定字符串的 Comment节点。
createCompatibleDestImage(BufferedImage, ColorModel) - Method in class java.awt.image. AffineTransformOp
创建带有正确大小和频带数的归零目的地图像。
createCompatibleDestImage(BufferedImage, ColorModel) - Method in interface java.awt.image. BufferedImageOp
创建带有正确大小和频带数的归零目的地图像。
createCompatibleDestImage(BufferedImage, ColorModel) - Method in class java.awt.image. ColorConvertOp
给出这个来源，创建具有正确大小和频带数的归零目标图像。
createCompatibleDestImage(BufferedImage, ColorModel) - Method in class java.awt.image. ConvolveOp
创建带有正确大小和频带数的归零目的地图像。
createCompatibleDestImage(BufferedImage, ColorModel) - Method in class java.awt.image. LookupOp
创建带有正确大小和频带数的归零目的地图像。
createCompatibleDestImage(BufferedImage, ColorModel) - Method in class java.awt.image. RescaleOp
创建带有正确大小和频带数的归零目的地图像。
createCompatibleDestRaster(Raster) - Method in class java.awt.image. AffineTransformOp
创建带有正确大小和频带数的零目的地 Raster 。
createCompatibleDestRaster(Raster) - Method in class java.awt.image. BandCombineOp
创建带有正确大小和频带数的零目的地 Raster 。
createCompatibleDestRaster(Raster) - Method in class java.awt.image. ColorConvertOp
给出这个来源，创建一个具有正确大小和频带数的归零目标光栅。
createCompatibleDestRaster(Raster) - Method in class java.awt.image. ConvolveOp
给出这个来源，创建一个具有正确大小和频带数的归零目标光栅。
createCompatibleDestRaster(Raster) - Method in class java.awt.image. LookupOp
创建一个零目的地 Raster具有正确的大小和数量的乐队，给定这个来源。
createCompatibleDestRaster(Raster) - Method in interface java.awt.image. RasterOp
创建具有正确大小和频带数的归零目标光栅。
createCompatibleDestRaster(Raster) - Method in class java.awt.image. RescaleOp
给出这个来源，创建一个具有正确大小和频带数的零目的地 Raster 。
createCompatibleImage(int, int) - Method in class java.awt. GraphicsConfiguration
返回一个BufferedImage ，其数据布局和颜色模型与此GraphicsConfiguration 。
createCompatibleImage(int, int, int) - Method in class java.awt. GraphicsConfiguration
返回 BufferedImage支持指定透明度，与此相适应的数据布局和颜色模型 GraphicsConfiguration 。
createCompatibleSampleModel(int, int) - Method in class java.awt.image. BandedSampleModel
创建一个带有指定宽度和高度的新的BandedSampleModel。
createCompatibleSampleModel(int, int) - Method in class java.awt.image. ColorModel
创建具有 SampleModel的宽度和高度的SampleModel，其具有与此 ColorModel的数据布局。
createCompatibleSampleModel(int, int) - Method in class java.awt.image. ComponentColorModel
创建 SampleModel具有指定的宽度和高度，具有与此兼容的数据布局 ColorModel 。
createCompatibleSampleModel(int, int) - Method in class java.awt.image. ComponentSampleModel
创建一个具有指定宽度和高度的新的 ComponentSampleModel 。
createCompatibleSampleModel(int, int) - Method in class java.awt.image. IndexColorModel
创建具有 SampleModel的宽度和高度的SampleModel，其具有与此 ColorModel的数据布局。
createCompatibleSampleModel(int, int) - Method in class java.awt.image. MultiPixelPackedSampleModel
创建一个具有指定宽度和高度的新的 MultiPixelPackedSampleModel 。
createCompatibleSampleModel(int, int) - Method in class java.awt.image. PackedColorModel
创建 SampleModel具有指定的宽度和高度，具有与此兼容的数据布局 ColorModel 。
createCompatibleSampleModel(int, int) - Method in class java.awt.image. PixelInterleavedSampleModel
创建一个具有指定宽度和高度的新PixelInterleavedSampleModel。
createCompatibleSampleModel(int, int) - Method in class java.awt.image. SampleModel
创建一个SampleModel，它描述了SampleModel格式的数据，但是具有不同的宽度和高度。
createCompatibleSampleModel(int, int) - Method in class java.awt.image. SinglePixelPackedSampleModel
创建一个具有指定宽度和高度的新SinglePixelPackedSampleModel。
createCompatibleVolatileImage(int, int) - Method in class java.awt. GraphicsConfiguration
返回VolatileImage与数据布局和颜色模型与此GraphicsConfiguration 。
createCompatibleVolatileImage(int, int, int) - Method in class java.awt. GraphicsConfiguration
返回一个VolatileImage ，其数据布局和颜色模型与此GraphicsConfiguration 。
createCompatibleVolatileImage(int, int, ImageCapabilities) - Method in class java.awt. GraphicsConfiguration
使用指定的图像功能返回VolatileImage ，其中包含与此GraphicsConfiguration的数据布局和颜色模型。
createCompatibleVolatileImage(int, int, ImageCapabilities, int) - Method in class java.awt. GraphicsConfiguration
使用指定的图像功能和透明度值返回VolatileImage ，其中包含与此GraphicsConfiguration的数据布局和颜色模型。
createCompatibleWritableRaster(int, int) - Method in class java.awt.image. ColorModel
创建 WritableRaster具有指定的宽度和高度，其具有的数据布局（ SampleModel ）与此兼容 ColorModel 。
createCompatibleWritableRaster(int, int) - Method in class java.awt.image. ComponentColorModel
创建具有 WritableRaster宽度和高度的WritableRaster，具有与此 ColorModel的数据布局（ SampleModel ）。
createCompatibleWritableRaster(int, int) - Method in class java.awt.image. DirectColorModel
创建一个 WritableRaster与此ColorModel兼容的数据布局（ SampleModel ）的指定宽度和高度的 ColorModel 。
createCompatibleWritableRaster(int, int) - Method in class java.awt.image. IndexColorModel
创建 WritableRaster具有指定的宽度和高度，其具有的数据布局（ SampleModel ）与此兼容 ColorModel 。
createCompatibleWritableRaster() - Method in class java.awt.image. Raster
创建与此Raster相同大小的兼容WritableRaster，具有相同的SampleModel和新的初始化DataBuffer。
createCompatibleWritableRaster(int, int) - Method in class java.awt.image. Raster
创建一个具有指定大小的兼容WritableRaster，一个新的SampleModel和一个新的初始化DataBuffer。
createCompatibleWritableRaster(Rectangle) - Method in class java.awt.image. Raster
创建一个兼容的WritableRaster，它具有由rect指定的位置（minX，minY）和size（width，height），一个新的SampleModel和一个新的初始化的DataBuffer。
createCompatibleWritableRaster(int, int, int, int) - Method in class java.awt.image. Raster
创建一个兼容的WritableRaster，具有指定的位置（minX，minY）和size（width，height），一个新的SampleModel和一个新的初始化的DataBuffer。
createComponent(Component) - Method in class java.awt. Toolkit
创建组件或容器的对等体。
createComponent() - Method in class javax.swing.text. ComponentView
创建与此视图关联的组件。
createComponent() - Method in class javax.swing.text.html. FormView
创建组件。
createComponent() - Method in class javax.swing.text.html. ObjectView
创建组件。
createComponentListener() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
createComponentListener(JSlider) - Method in class javax.swing.plaf.basic. BasicSliderUI
createComponentListener() - Method in class javax.swing.plaf.basic. BasicTreeUI
创建并返回一个新的ComponentHandler。
createComponentListener() - Method in class javax.swing.plaf.synth. SynthInternalFrameUI
createCompoundBorder() - Static method in class javax.swing. BorderFactory
创建具有 null内边缘和 null外边缘的复合边框。
createCompoundBorder(Border, Border) - Static method in class javax.swing. BorderFactory
创建一个复合边框，指定要用于外边和内边的边框对象。
createCompoundEdit() - Method in class javax.swing.undo. UndoableEditSupport
仅限于 beginUpdate 。
createConnection() - Method in class javax.xml.soap. SOAPConnectionFactory
创建一个新的 SOAPConnection 。
createContainer() - Method in class javax.swing.tree. DefaultTreeCellEditor
创建容器以管理editingComponent的 editingComponent 。
createContainerListener() - Method in class javax.swing.plaf.basic. BasicMenuBarUI
createContainerListener() - Method in class javax.swing.plaf.metal. MetalToolBarUI
创建一个将添加到JToolBar的容器监听器。
createContentHandler(String) - Method in interface java.net. ContentHandlerFactory
创建一个新的 ContentHandler从 URLStreamHandler读取一个对象。
createContentPane() - Method in class javax.swing. JRootPane
由构造函数调用方法创建默认值 contentPane 。
createContext(ColorModel, ColorModel, RenderingHints) - Method in class java.awt. AlphaComposite
创建合成操作的上下文。
createContext(ColorModel, Rectangle, Rectangle2D, AffineTransform, RenderingHints) - Method in class java.awt. Color
创建并返回一个用于生成纯色字段模式的PaintContext 。
createContext(ColorModel, ColorModel, RenderingHints) - Method in interface java.awt. Composite
创建用于执行合成操作的上下文包含状态。
createContext(ColorModel, Rectangle, Rectangle2D, AffineTransform, RenderingHints) - Method in class java.awt. GradientPaint
创建并返回一个用于生成线性颜色渐变模式的PaintContext 。
createContext(ColorModel, Rectangle, Rectangle2D, AffineTransform, RenderingHints) - Method in class java.awt. LinearGradientPaint
创建并返回一个用于生成线性颜色渐变模式的PaintContext 。
createContext(ColorModel, Rectangle, Rectangle2D, AffineTransform, RenderingHints) - Method in interface java.awt. Paint
创建并返回一个用于生成颜色模式的PaintContext 。
createContext(ColorModel, Rectangle, Rectangle2D, AffineTransform, RenderingHints) - Method in class java.awt. RadialGradientPaint
创建并返回一个PaintContext用于生成圆形径向颜色渐变图案。
createContext(ColorModel, Rectangle, Rectangle2D, AffineTransform, RenderingHints) - Method in class java.awt. TexturePaint
创建并返回一个用于生成平铺图像模式的PaintContext 。
createContext(GSSName, Oid, GSSCredential, int) - Method in class org.ietf.jgss. GSSManager
用于在启动者侧创建上下文的工厂方法。
createContext(GSSCredential) - Method in class org.ietf.jgss. GSSManager
用于在受体侧创建上下文的工厂方法。
createContext(byte[]) - Method in class org.ietf.jgss. GSSManager
用于创建先前导出的上下文的工厂方法。
createCopy() - Method in interface javax.sql.rowset. CachedRowSet
创建一个 RowSet对象，该对象是此 CachedRowSet对象中的数据的深层副本。
createCopyNoConstraints() - Method in interface javax.sql.rowset. CachedRowSet
创建一个 CachedRowSet对象，该对象是此 CachedRowSet对象数据的深层副本，但与之无关。
createCopySchema() - Method in interface javax.sql.rowset. CachedRowSet
创建一个 CachedRowSet对象，该对象是此 CachedRowSet对象的空白副本。
createCredential(int) - Method in class org.ietf.jgss. GSSManager
用于获取默认凭据的工厂方法。
createCredential(GSSName, int, Oid, int) - Method in class org.ietf.jgss. GSSManager
用于获取单一机制凭证的工厂方法。
createCredential(GSSName, int, Oid[], int) - Method in class org.ietf.jgss. GSSManager
用于通过一组机制获取凭据的工厂方法。
createCustomCursor(Image, Point, String) - Method in class java.awt. Toolkit
创建一个新的自定义光标对象。
createDashedBorder(Paint) - Static method in class javax.swing. BorderFactory
创建指定的虚线边框 paint 。
createDashedBorder(Paint, float, float) - Static method in class javax.swing. BorderFactory
创建指定的 paint ，相对 length和相对 spacing的虚线边框。
createDashedBorder(Paint, float, float, float, boolean) - Static method in class javax.swing. BorderFactory
创建指定的 paint ， thickness ，相对 length和相对 spacing的虚线边框。
createDataBuffer() - Method in class java.awt.image. BandedSampleModel
创建对应于此BandedSampleModel的DataBuffer，DataBuffer的数据类型，数量和大小将与此BandedSampleModel一致。
createDataBuffer() - Method in class java.awt.image. ComponentSampleModel
创建一个 DataBuffer对应于这个 ComponentSampleModel 。
createDataBuffer() - Method in class java.awt.image. MultiPixelPackedSampleModel
创建一个 DataBuffer于此 MultiPixelPackedSampleModel 。
createDataBuffer() - Method in class java.awt.image. SampleModel
创建与此SampleModel对应的DataBuffer。
createDataBuffer() - Method in class java.awt.image. SinglePixelPackedSampleModel
创建与此SinglePixelPackedSampleModel对应的DataBuffer。
createDataContentHandler(String) - Method in class javax.activation. CommandMap
找到与MIME类型相对应的DataContentHandler。
createDataContentHandler(String, DataSource) - Method in class javax.activation. CommandMap
找到与MIME类型相对应的DataContentHandler。
createDataContentHandler(String) - Method in interface javax.activation. DataContentHandlerFactory
为MIME类型创建一个新的DataContentHandler对象。
createDataContentHandler(String) - Method in class javax.activation. MailcapCommandMap
返回指定MIME类型的DataContentHandler。
createDatagramSocketImpl() - Method in interface java.net. DatagramSocketImplFactory
创建一个新的 DatagramSocketImpl实例。
createDateTime(LocalDateTime, ZoneOffset, ZoneOffset) - Method in enum java.time.zone. ZoneOffsetTransitionRule.TimeDefinition
将指定的本地日期时间转换为挂钟上实际看到的本地日期时间。
createdCellEditor - Variable in class javax.swing.plaf.basic. BasicTreeUI
如果当前在树中的编辑器是由此实例创建的，则设置为true。
createDecreaseButton(int) - Method in class javax.swing.plaf.basic. BasicScrollBarUI
createDecreaseButton(int) - Method in class javax.swing.plaf.metal. MetalScrollBarUI
返回表示减少视图的视图。
createDecreaseButton(int) - Method in class javax.swing.plaf.synth. SynthScrollBarUI
createDefaultCellEditor() - Method in class javax.swing.plaf.basic. BasicTreeUI
创建默认单元格编辑器。
createDefaultCellEditor() - Method in class javax.swing.plaf.synth. SynthTreeUI
创建默认单元格编辑器。
createDefaultCellRenderer() - Method in class javax.swing.plaf.basic. BasicTreeUI
返回用于执行每个节点冲压的默认单元格渲染器。
createDefaultCellRenderer() - Method in class javax.swing.plaf.synth. SynthTreeUI
返回用于执行每个节点冲压的默认单元格渲染器。
createDefaultChoosers() - Method in class javax.swing.plaf.basic. BasicColorChooserUI
createDefaultChoosers() - Method in class javax.swing.plaf.synth. SynthColorChooserUI
createDefaultColumnModel() - Method in class javax.swing. JTable
返回默认列模型对象，它是一个 DefaultTableColumnModel 。
createDefaultColumnModel() - Method in class javax.swing.table. JTableHeader
返回默认列模型对象，它是一个 DefaultTableColumnModel 。
createDefaultColumnsFromModel() - Method in class javax.swing. JTable
创建用于从使用所述数据模型默认的表列 getColumnCount中所定义的方法 TableModel接口。
createDefaultDataModel() - Method in class javax.swing. JTable
返回默认表模型对象，它是一个 DefaultTableModel 。
createDefaultDivider() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
创建默认分隔符。
createDefaultDivider() - Method in class javax.swing.plaf.metal. MetalSplitPaneUI
创建默认分隔符。
createDefaultDivider() - Method in class javax.swing.plaf.synth. SynthSplitPaneUI
创建默认分隔符。
createDefaultDocument() - Method in class javax.swing.text. DefaultEditorKit
创建适用于此类型编辑器的未初始化文本存储模型（PlainDocument）。
createDefaultDocument() - Method in class javax.swing.text. EditorKit
创建适用于此类型编辑器的未初始化文本存储模型。
createDefaultDocument() - Method in class javax.swing.text.html. HTMLEditorKit
创建适用于此类型编辑器的未初始化文本存储模型。
createDefaultDocument() - Method in class javax.swing.text. StyledEditorKit
创建适用于此类型编辑器的未初始化文本存储模型。
createDefaultDragGestureRecognizer(Component, int, DragGestureListener) - Method in class java.awt.dnd. DragSource
创建一个新 DragGestureRecognizer实现的默认抽象子类 DragGestureRecognizer这个 DragSource ，并设置指定的 Component和 DragGestureListener新创建的对象上。
createDefaultEditorKit() - Method in class javax.swing. JEditorPane
创建组件首次创建时的默认编辑器工具包（ PlainEditorKit ）。
createDefaultEditorKit() - Method in class javax.swing. JTextPane
创建默认使用的 EditorKit 。
createDefaultEditors() - Method in class javax.swing. JTable
为对象，数字和布尔值创建默认单元格编辑器。
createDefaultHeaderRenderer() - Method in class javax.swing.table. TableColumn
从Java 2平台v1.3开始，此方法不是由 TableColumn构造函数调用的。
createDefaultKeySelectionManager() - Method in class javax.swing. JComboBox
返回默认密钥选择管理器的一个实例。
createDefaultModel() - Method in class javax.swing. JTextArea
如果没有明确给出，则创建要在构建中使用的模型的默认实现。
createDefaultModel() - Method in class javax.swing. JTextField
如果没有明确给出，则创建要在构建中使用的模型的默认实现。
createDefaultNonContinuousLayoutDivider() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
返回默认的非连续布局分隔符，它是一个 Canvas的实例，用灰色填充背景。
createDefaultNonContinuousLayoutDivider() - Method in class javax.swing.plaf.synth. SynthSplitPaneUI
返回默认的非连续布局分隔符，这是一个 Canvas的实例，用 Canvas填充背景。
createDefaultRenderer() - Method in class javax.swing.table. JTableHeader
返回在 TableColumn未定义标题渲染器时使用的默认渲染器。
createDefaultRenderers() - Method in class javax.swing. JTable
为对象，数字，双精度，日期，布尔值和图标创建默认单元格渲染器。
createDefaultRendering() - Method in interface java.awt.image.renderable. RenderableImage
以默认的宽度和高度（以像素为单位）返回此图像的RenderedImage实例。
createDefaultRendering() - Method in class java.awt.image.renderable. RenderableImageOp
获取此图像的RenderedImage实例，其默认宽度和高度（以像素为单位）。
createDefaultRoot() - Method in class javax.swing.text. DefaultStyledDocument
创建用于表示默认文档结构的根元素。
createDefaultRoot() - Method in class javax.swing.text.html. HTMLDocument
创建用于表示默认文档结构的根元素。
createDefaultRoot() - Method in class javax.swing.text. PlainDocument
创建用于表示默认文档结构的根元素。
createDefaultSelectionModel() - Method in class javax.swing. JTable
返回默认选择模型对象，它是一个 DefaultListSelectionModel 。
createDefaultTableHeader() - Method in class javax.swing. JTable
返回默认的表头对象，它是一个 JTableHeader 。
createDefaultTheme() - Method in class javax.swing.plaf.metal. MetalLookAndFeel
确保目前的 MetalTheme是 non-null 。
createDesktopManager() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
createDesktopPeer(Desktop) - Method in class java.awt. Toolkit
创建此工具包的实施 Desktop使用指定同级件接口。
createDetail() - Method in class javax.xml.soap. SOAPFactory
创建一个新的 Detail对象，作为 DetailEntry对象的 DetailEntry 。
createDetailsView(JFileChooser) - Method in class javax.swing.plaf.metal. MetalFileChooserUI
createDialog(Dialog) - Method in class java.awt. Toolkit
创建此工具包的实施 Dialog使用指定同级件接口。
createDialog(Component, String, boolean, JColorChooser, ActionListener, ActionListener) - Static method in class javax.swing. JColorChooser
创建并返回一个包含指定的 ColorChooser窗格的新对话框以及“确定”，“取消”和“重置”按钮。
createDialog(Component) - Method in class javax.swing. JFileChooser
创建并返回一个新的 JDialog包装 this集中在 parent的 parent框架中。
createDialog(Component, String) - Method in class javax.swing. JOptionPane
创建并返回一个新的 JDialog包装 this集中在 parentComponent的 parentComponent框架。
createDialog(String) - Method in class javax.swing. JOptionPane
创建并返回具有指定标题的新的无 JDialog JDialog。
createDirectories(Path, FileAttribute<?>...) - Static method in class java.nio.file. Files
首先创建所有不存在的父目录来创建目录。
createDirectory(Path, FileAttribute<?>...) - Static method in class java.nio.file. Files
创建一个新的目录。
createDirectory(Path, FileAttribute<?>...) - Method in class java.nio.file.spi. FileSystemProvider
创建一个新的目录。
createDirectoryComboBoxModel(JFileChooser) - Method in class javax.swing.plaf.metal. MetalFileChooserUI
createDirectoryComboBoxRenderer(JFileChooser) - Method in class javax.swing.plaf.metal. MetalFileChooserUI
createDisabledImage(Image) - Static method in class javax.swing. GrayFilter
创建禁用的图像
createDispatch(QName, Class<T>, Service.Mode) - Method in class javax.xml.ws. Service
创建一个 Dispatch实例，供客户选择的对象使用。
createDispatch(QName, Class<T>, Service.Mode, WebServiceFeature...) - Method in class javax.xml.ws. Service
创建一个 Dispatch实例，供客户选择的对象使用。
createDispatch(EndpointReference, Class<T>, Service.Mode, WebServiceFeature...) - Method in class javax.xml.ws. Service
创建一个 Dispatch实例，供客户选择的对象使用。
createDispatch(QName, JAXBContext, Service.Mode) - Method in class javax.xml.ws. Service
创建与JAXB生成的对象一起使用的 Dispatch实例。
createDispatch(QName, JAXBContext, Service.Mode, WebServiceFeature...) - Method in class javax.xml.ws. Service
创建一个用于JAXB生成的对象的 Dispatch实例。
createDispatch(EndpointReference, JAXBContext, Service.Mode, WebServiceFeature...) - Method in class javax.xml.ws. Service
创建与JAXB生成的对象一起使用的 Dispatch实例。
createDispatch(QName, Class<T>, Service.Mode) - Method in class javax.xml.ws.spi. ServiceDelegate
创建一个 Dispatch实例，供用户选择的对象使用。
createDispatch(QName, Class<T>, Service.Mode, WebServiceFeature...) - Method in class javax.xml.ws.spi. ServiceDelegate
创建一个 Dispatch实例，供用户选择的对象使用。
createDispatch(EndpointReference, Class<T>, Service.Mode, WebServiceFeature...) - Method in class javax.xml.ws.spi. ServiceDelegate
创建一个 Dispatch实例，供用户选择的对象使用。
createDispatch(QName, JAXBContext, Service.Mode) - Method in class javax.xml.ws.spi. ServiceDelegate
创建与JAXB生成的对象一起使用的 Dispatch实例。
createDispatch(QName, JAXBContext, Service.Mode, WebServiceFeature...) - Method in class javax.xml.ws.spi. ServiceDelegate
创建与JAXB生成的对象一起使用的 Dispatch实例。
createDispatch(EndpointReference, JAXBContext, Service.Mode, WebServiceFeature...) - Method in class javax.xml.ws.spi. ServiceDelegate
创建一个用于JAXB生成的对象的 Dispatch实例。
createDockingListener() - Method in class javax.swing.plaf.basic. BasicToolBarUI
createDockingListener() - Method in class javax.swing.plaf.metal. MetalToolBarUI
createDocument(String, String, DocumentType) - Method in interface org.w3c.dom. DOMImplementation
使用其文档元素创建指定类型的DOM文档对象。
createDocumentFragment() - Method in interface org.w3c.dom. Document
创建一个空的 DocumentFragment对象。
createDocumentType(String, String, String) - Method in interface org.w3c.dom. DOMImplementation
创建一个空的 DocumentType节点。
createDoubleClickListener(JFileChooser, JList) - Method in class javax.swing.plaf.basic. BasicFileChooserUI
createDragGestureRecognizer(Class<T>, Component, int, DragGestureListener) - Method in class java.awt.dnd. DragSource
创建一个新 DragGestureRecognizer实现的指定抽象子类 DragGestureRecognizer ，并设置指定的 Component和 DragGestureListener新创建的对象上。
createDragGestureRecognizer(Class<T>, DragSource, Component, int, DragGestureListener) - Method in class java.awt. Toolkit
创建一个具体的，依赖平台的抽象DragGestureRecognizer类的子类，并将其与指定的DragSource，Component和DragGestureListener相关联。
createDragSourceContext(DragSourceContextPeer, DragGestureEvent, Cursor, Image, Point, Transferable, DragSourceListener) - Method in class java.awt.dnd. DragSource
创建 DragSourceContext来处理当前的拖动操作。
createDragSourceContextPeer(DragGestureEvent) - Method in class java.awt. Toolkit
创建一个DragSourceContext的对等体。
createDragWindow(JToolBar) - Method in class javax.swing.plaf.basic. BasicToolBarUI
createdRenderer - Variable in class javax.swing.plaf.basic. BasicTreeUI
如果当前在树中的渲染器是由此实例创建的，请设置为true。
createDropTargetAutoScroller(Component, Point) - Method in class java.awt.dnd. DropTarget
创建一个嵌入式自动推送器
createDropTargetContext() - Method in class java.awt.dnd. DropTarget
创建与此DropTarget关联的DropTargetContext。
createDTD(DTD, String) - Static method in class javax.swing.text.html.parser. ParserDelegator
createDTD(String) - Method in class javax.xml.stream. XMLEventFactory
创建文档类型定义事件此字符串包含与XML 1.0规范中的doctypedecl匹配的整个文档类型声明
createEastPane(JInternalFrame) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
createEditor(SpinnerModel) - Method in class javax.swing. JSpinner
该方法由构造函数调用来创建显示序列的当前值的 JComponent 。
createEditor() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
创建将在可编辑组合框中使用的默认编辑器。
createEditor() - Method in class javax.swing.plaf.basic. BasicSpinnerUI
该方法由installUI调用以获取JSpinner的编辑器 JSpinner 。
createEditor() - Method in class javax.swing.plaf.metal. MetalComboBoxUI
createEditor() - Method in class javax.swing.plaf.synth. SynthComboBoxUI
创建将在可编辑组合框中使用的默认编辑器。
createEditor() - Method in class javax.swing.plaf.synth. SynthSpinnerUI
该方法由installUI调用以获取JSpinner的编辑器 JSpinner 。
createEditorComponent() - Method in class javax.swing.plaf.basic. BasicComboBoxEditor
创建内部编辑器组件。
createEditorKitForContentType(String) - Static method in class javax.swing. JEditorPane
从编辑器工具箱的默认注册表创建给定类型的处理程序。
createElement(Element) - Method in class javax.xml.soap. SOAPFactory
从现有的DOM Element创建一个 SOAPElement对象。
createElement(Name) - Method in class javax.xml.soap. SOAPFactory
创建一个 SOAPElement对象，初始化为给定的 Name对象。
createElement(QName) - Method in class javax.xml.soap. SOAPFactory
创建一个 SOAPElement对象，初始化为给定的 QName对象。
createElement(String) - Method in class javax.xml.soap. SOAPFactory
创建使用给定的本地名称 SOAPElement对象。
createElement(String, String, String) - Method in class javax.xml.soap. SOAPFactory
使用给定的本地名称，前缀和uri创建一个新的 SOAPElement对象。
createElement(String) - Method in interface org.w3c.dom. Document
创建指定类型的元素。
createElementNS(String, String) - Method in interface org.w3c.dom. Document
创建给定限定名称和命名空间URI的元素。
createEmptyBorder() - Static method in class javax.swing. BorderFactory
创建一个不占用空间的空白边框。
createEmptyBorder(int, int, int, int) - Static method in class javax.swing. BorderFactory
创建一个占用空间的空白边框，但没有绘制，指定顶部，左侧，底部和右侧的宽度。
createEmptyFrameIcon() - Static method in class javax.swing.plaf.basic. BasicIconFactory
createEndDocument() - Method in class javax.xml.stream. XMLEventFactory
创建一个EndDocument事件的新实例
createEndElement(QName, Iterator) - Method in class javax.xml.stream. XMLEventFactory
创建一个新的EndElement
createEndElement(String, String, String) - Method in class javax.xml.stream. XMLEventFactory
创建一个新的EndElement
createEndElement(String, String, String, Iterator) - Method in class javax.xml.stream. XMLEventFactory
创建一个新的EndElement
createEndpoint(String, Object) - Method in class javax.xml.ws.spi. Provider
使用提供的绑定和实现对象创建端点对象。
createEndpoint(String, Object, WebServiceFeature...) - Method in class javax.xml.ws.spi. Provider
使用提供的绑定，实现对象和Web服务功能创建端点对象。
createEndpoint(String, Class<?>, Invoker, WebServiceFeature...) - Method in class javax.xml.ws.spi. Provider
使用提供的绑定，实现类，调用者和Web服务功能创建端点对象。
createEntityReference(String, EntityDeclaration) - Method in class javax.xml.stream. XMLEventFactory
创建EntityReference事件的新实例
createEntityReference(String) - Method in interface org.w3c.dom. Document
创建一个 EntityReference对象。
createEtchedBorder() - Static method in class javax.swing. BorderFactory
使用组件的当前背景颜色创建具有“蚀刻”外观的边框，以突出显示和着色。
createEtchedBorder(Color, Color) - Static method in class javax.swing. BorderFactory
使用指定的高亮和阴影颜色创建一个“蚀刻”外观的边框。
createEtchedBorder(int) - Static method in class javax.swing. BorderFactory
使用组件的当前背景颜色创建具有“蚀刻”外观的边框，以突出显示和着色。
createEtchedBorder(int, Color, Color) - Static method in class javax.swing. BorderFactory
使用指定的高亮和阴影颜色创建一个“蚀刻”外观的边框。
createEvent(String) - Method in interface org.w3c.dom.events. DocumentEvent
createExceptionReply() - Method in interface org.omg.CORBA.portable. ResponseHandler
在方法调用期间由servant调用。
createExtendedResponse(String, byte[], int, int) - Method in interface javax.naming.ldap. ExtendedRequest
创建与此请求对应的响应对象。
createExtendedResponse(String, byte[], int, int) - Method in class javax.naming.ldap. StartTlsRequest
创建对应于LDAP StartTLS扩展请求的扩展响应对象。
createFault(String, QName) - Method in class javax.xml.soap. SOAPFactory
创建一个新的 SOAPFault对象，初始化为给定的 reasonText和 faultCode
createFault() - Method in class javax.xml.soap. SOAPFactory
创建一个新的默认值 SOAPFault对象
createFile(Path, FileAttribute<?>...) - Static method in class java.nio.file. Files
创建一个新的和空的文件，如果该文件已存在失败。
createFileDialog(FileDialog) - Method in class java.awt. Toolkit
创建此工具包的实施 FileDialog使用指定同级件接口。
createFileObject(File, String) - Method in class javax.swing.filechooser. FileSystemView
返回从给定文件名在dir中构造的File对象。
createFileObject(String) - Method in class javax.swing.filechooser. FileSystemView
返回从给定的路径字符串构造的File对象。
createFileSystemRoot(File) - Method in class javax.swing.filechooser. FileSystemView
为 f创建一个新的 File对象，具有文件系统根目录的正确行为。
createFilterComboBoxModel() - Method in class javax.swing.plaf.metal. MetalFileChooserUI
createFilterComboBoxRenderer() - Method in class javax.swing.plaf.metal. MetalFileChooserUI
createFilteredReader(XMLStreamReader, StreamFilter) - Method in class javax.xml.stream. XMLInputFactory
创建一个过滤的阅读器，将过滤器包裹在阅读器周围
createFilteredReader(XMLEventReader, EventFilter) - Method in class javax.xml.stream. XMLInputFactory
创建一个过滤的事件读取器，将过滤器包裹在事件读取器周围
createFilteredRowSet() - Method in interface javax.sql.rowset. RowSetFactory
创建一个新的FilteredRowSet实例。
createFloatingFrame(JToolBar) - Method in class javax.swing.plaf.basic. BasicToolBarUI
不再使用，使用BasicToolBarUI.createFloatingWindow（JToolBar）
createFloatingWindow(JToolBar) - Method in class javax.swing.plaf.basic. BasicToolBarUI
在从其容器中拖出工具栏后，创建一个包含工具栏的窗口
createFocusListener() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
创建一个 FocusListener ，它将被添加到组合框中。
createFocusListener() - Method in class javax.swing.plaf.basic. BasicListUI
createFocusListener(JSlider) - Method in class javax.swing.plaf.basic. BasicSliderUI
createFocusListener() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
为JSplitPane UI创建一个FocusListener。
createFocusListener() - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
createFocusListener() - Method in class javax.swing.plaf.basic. BasicTableUI
在JTable中创建处理键盘导航的焦点侦听器。
createFocusListener() - Method in class javax.swing.plaf.basic. BasicTreeUI
创建一个监听器，负责在焦点丢失/获取时更新显示。
createFont(int, InputStream) - Static method in class java.awt. Font
使用指定的字体类型和输入数据返回一个新的 Font 。
createFont(int, File) - Static method in class java.awt. Font
使用指定的字体类型和指定的字体文件返回一个新的 Font 。
createFragment(int, int) - Method in class javax.swing.text. GlyphView
创建一个表示元素的一部分的视图。
createFragment(int, int) - Method in class javax.swing.text. View
创建一个表示元素的一部分的视图。
createFrame(Frame) - Method in class java.awt. Toolkit
创建此工具包的实施 Frame使用指定同级件接口。
createFrameListener() - Method in class javax.swing.plaf.basic. BasicToolBarUI
createFromBufferedImageType(int) - Static method in class javax.imageio. ImageTypeSpecifier
返回一个 ImageTypeSpecifier ，编码一个标准的 BufferedImage类型（不是 TYPE_CUSTOM ）。
createFromRenderedImage(RenderedImage) - Static method in class javax.imageio. ImageTypeSpecifier
返回一个 ImageTypeSpecifier编码的布局 RenderedImage （其可以是 BufferedImage ）。
createGlassPane() - Method in class javax.swing. JLayer
由构造函数调用方法创建一个默认值 glassPane 。
createGlassPane() - Method in class javax.swing. JRootPane
由构造函数调用方法创建默认值 glassPane 。
createGlassPaneDispatcher() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
createGlue() - Static method in class javax.swing. Box
创建一个不可见的“胶水”组件，可在Box中使用，其可见组件具有最大宽度（对于水平框）或高度（对于垂直框）。
createGlyphVector(FontRenderContext, String) - Method in class java.awt. Font
根据Font中的Unicode cmap，将字符映射到字形，创建一个Font 。
createGlyphVector(FontRenderContext, char[]) - Method in class java.awt. Font
根据Font中的Unicode cmap，将字符映射到字形，创建一个Font 。
createGlyphVector(FontRenderContext, CharacterIterator) - Method in class java.awt. Font
根据Font中的Unicode cmap，将Font字符映射到字形，从而创建Font 。
createGlyphVector(FontRenderContext, int[]) - Method in class java.awt. Font
根据Font中的Unicode cmap，将字符映射到字形一个一个地创建一个Font 。
createGraphics(BufferedImage) - Method in class java.awt. GraphicsEnvironment
返回一个Graphics2D对象，用于渲染到指定的BufferedImage 。
createGraphics() - Method in class java.awt.image. BufferedImage
创建一个 Graphics2D ，可以用来绘制这个 BufferedImage 。
createGraphics() - Method in class java.awt.image. VolatileImage
创建一个 Graphics2D ，可以用来绘制这个 VolatileImage 。
createGraphics() - Method in class java.awt. SplashScreen
为启动屏幕叠加图像创建图形上下文（作为Graphics2D对象），允许您绘制闪屏。
createGrayLineBorder() - Static method in class javax.swing.border. LineBorder
获得Color.gray LineBorder厚度为1的便捷方法。
createGrayscale(int, int, boolean) - Static method in class javax.imageio. ImageTypeSpecifier
返回一个灰度图像格式的说明符，该格式将将给定位深度的像素包装为指定数据类型的数组元素。
createGrayscale(int, int, boolean, boolean) - Static method in class javax.imageio. ImageTypeSpecifier
返回一个用于灰度加Alpha图像格式的说明符，它将给定位深度的像素包装为指定数据类型的数组元素。
createGroup(ActivationGroupID, ActivationGroupDesc, long) - Static method in class java.rmi.activation. ActivationGroup
创建并设置当前虚拟机的激活组。
createHandler(Object, ExceptionListener, ClassLoader) - Static method in class java.beans. XMLDecoder
为SAX解析器创建一个新的处理程序，可用于解析由 XMLEncoder类创建的嵌入式XML归档。
createHighlighter() - Method in class javax.swing.plaf.basic. BasicTextUI
创建用于添加高光的对象。
createHorizontalBox() - Static method in class javax.swing. Box
创建一个 Box显示其组件的Box。
createHorizontalGlue() - Static method in class javax.swing. Box
创建水平胶水组件。
createHorizontalScrollBar() - Method in class javax.swing. JScrollPane
默认返回 JScrollPane.ScrollBar 。
createHorizontalStrut(int) - Static method in class javax.swing. Box
创建一个看不见的，固定宽度的组件。
createHSBChangeListener() - Method in class javax.swing.plaf.basic. BasicScrollPaneUI
createHTMLView(JComponent, String) - Static method in class javax.swing.plaf.basic. BasicHTML
为给定的组件和html的字符串创建一个html渲染器。
createIgnorableSpace(String) - Method in class javax.xml.stream. XMLEventFactory
创建一个可忽略的空间
createImage(ImageProducer) - Method in class java.awt. Component
从指定的图像制作者创建图像。
createImage(int, int) - Method in class java.awt. Component
创建一个用于双缓冲的屏幕外可绘图像。
createImage(String) - Method in class java.awt. Toolkit
返回从指定文件获取像素数据的图像。
createImage(URL) - Method in class java.awt. Toolkit
返回从指定的URL获取像素数据的图像。
createImage(ImageProducer) - Method in class java.awt. Toolkit
使用指定的图像生成器创建图像。
createImage(byte[]) - Method in class java.awt. Toolkit
创建解码存储在指定字节数组中的图像的图像。
createImage(byte[], int, int) - Method in class java.awt. Toolkit
创建一个图像，解码存储在指定字节数组中的图像，并以指定的偏移量和长度。
createImageInputStream(Object) - Static method in class javax.imageio. ImageIO
返回一个 ImageInputStream ，它将从给定的 Object输入。
createImageOutputStream(Object) - Static method in class javax.imageio. ImageIO
返回一个 ImageOutputStream ，将其输出发送给给定的 Object 。
createIncreaseButton(int) - Method in class javax.swing.plaf.basic. BasicScrollBarUI
createIncreaseButton(int) - Method in class javax.swing.plaf.metal. MetalScrollBarUI
返回表示增加视图的视图。
createIncreaseButton(int) - Method in class javax.swing.plaf.synth. SynthScrollBarUI
createIndexed(byte[], byte[], byte[], byte[], int, int) - Static method in class javax.imageio. ImageTypeSpecifier
返回索引颜色图像格式的说明符，该格式将给定位深度的索引值包装为指定数据类型的数组元素。
createInitialContextFactory(Hashtable<?, ?>) - Method in interface javax.naming.spi. InitialContextFactoryBuilder
使用指定的环境创建一个初始上下文工厂。
createInputAttributes(Element, MutableAttributeSet) - Method in class javax.swing.text.html. HTMLEditorKit
将 element的AttributeSet中的键/值复制到 set 。
createInputAttributes(Element, MutableAttributeSet) - Method in class javax.swing.text. StyledEditorKit
将 element的AttributeSet中的键/值复制到 set 。
createInputMethod() - Method in interface java.awt.im.spi. InputMethodDescriptor
创建相应输入法的新实例。
createInputMethodJFrame(String, boolean) - Method in interface java.awt.im.spi. InputMethodContext
创建一个顶级的Swing JFrame以供输入法使用。
createInputMethodWindow(String, boolean) - Method in interface java.awt.im.spi. InputMethodContext
创建一个顶级窗口，供输入法使用。
createInputStreamInstance(Object, boolean, File) - Method in class javax.imageio.spi. ImageInputStreamSpi
返回与该服务提供商相关 ImageInputStream ImageInputStream实现的实例。
createInputStreamInstance(Object) - Method in class javax.imageio.spi. ImageInputStreamSpi
返回与该服务提供商相关 ImageInputStream ImageInputStream实现的实例。
createInterleaved(ColorSpace, int[], int, boolean, boolean) - Static method in class javax.imageio. ImageTypeSpecifier
返回一个交织图像格式的说明符，将使用 ComponentColorModel和 PixelInterleavedSampleModel将每个像素分量存储在单独的字节，短或整数中。
createInterleavedRaster(int, int, int, int, Point) - Static method in class java.awt.image. Raster
基于具有指定数据类型，宽度，高度和频带数的PixelInterleavedSampleModel创建光栅。
createInterleavedRaster(int, int, int, int, int, int[], Point) - Static method in class java.awt.image. Raster
基于具有指定数据类型，宽度，高度，扫描线步长，像素步长和带偏移的PixelInterleavedSampleModel创建光栅。
createInterleavedRaster(DataBuffer, int, int, int, int, int[], Point) - Static method in class java.awt.image. Raster
基于具有指定DataBuffer，宽度，高度，扫描线步长，像素步幅和带偏移的PixelInterleavedSampleModel创建光栅。
createInternalFrame(Component, String) - Method in class javax.swing. JOptionPane
创建并返回一个 JInternalFrame的实例。
createInternalFrameListener() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
createIntersection(Rectangle2D) - Method in class java.awt.geom. Rectangle2D
返回一个新的 Rectangle2D对象，表示此 Rectangle2D与指定的Rectangle2D的 Rectangle2D 。
createIntersection(Rectangle2D) - Method in class java.awt.geom. Rectangle2D.Double
返回一个新的 Rectangle2D对象，表示此 Rectangle2D与指定的Rectangle2D的 Rectangle2D 。
createIntersection(Rectangle2D) - Method in class java.awt.geom. Rectangle2D.Float
返回一个新的 Rectangle2D对象，表示此 Rectangle2D与指定的Rectangle2D的 Rectangle2D 。
createIntersection(Rectangle2D) - Method in class java.awt. Rectangle
返回一个新的 Rectangle2D对象，表示此 Rectangle2D与指定的Rectangle2D的 Rectangle2D 。
createInverse() - Method in class java.awt.geom. AffineTransform
返回表示逆变换的 AffineTransform对象。
createItemListener() - Method in class javax.swing. AbstractButton
createItemListener() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
创建一个 ItemListener将被添加到组合框。
createItemListener() - Method in class javax.swing.plaf.basic. BasicComboPopup
创建一个 ItemListener将被添加到组合框。
createJAXBIntrospector() - Method in class javax.xml.bind. JAXBContext
创建可用于内省JAXB对象 JAXBIntrospector对象。
createJdbcRowSet() - Method in interface javax.sql.rowset. RowSetFactory
创建一个新的JdbcRowSet实例。
createJoinRowSet() - Method in interface javax.sql.rowset. RowSetFactory
创建一个JoinRowSet的新实例。
createKeyboardDownRightListener() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
已弃用
从Java 2平台v1.3开始。
createKeyboardEndListener() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
已弃用
从Java 2平台v1.3开始。
createKeyboardHomeListener() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
已弃用
从Java 2平台v1.3开始。
createKeyboardResizeToggleListener() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
已弃用
从Java 2平台v1.3开始。
createKeyboardUpLeftListener() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
已弃用
从Java 2平台v1.3开始。
createKeyListener() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
创建一个 KeyListener将被添加到组合框。
createKeyListener() - Method in class javax.swing.plaf.basic. BasicComboPopup
创建将添加到组合框的关键侦听器。
createKeyListener() - Method in class javax.swing.plaf.basic. BasicTableUI
创建在JTable中处理键盘导航的关键侦听器。
createKeyListener() - Method in class javax.swing.plaf.basic. BasicTreeUI
创建监听器，负责从树中获取关键事件。
createKeymap() - Method in class javax.swing.plaf.basic. BasicTextUI
创建要用于文本组件的键盘映射，并在其中安装任何必需的绑定。
createLabel(Label) - Method in class java.awt. Toolkit
创建此工具包的实施 Label使用指定同级件接口。
createLargeAttributeSet(AttributeSet) - Method in class javax.swing.text.html. StyleSheet
创建一个大的属性集，应该与时间交换空间。
createLargeAttributeSet(AttributeSet) - Method in class javax.swing.text. StyleContext
创建一个大的属性集，应该与时间交换空间。
createLayeredPane() - Method in class javax.swing. JRootPane
由构造函数调用方法创建默认值 layeredPane 。
createLayout() - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
createLayout() - Method in class javax.swing.plaf.basic. BasicSpinnerUI
创建一个 LayoutManager管理该 editor ， nextButton和 previousButton的JSpinner的儿童。
createLayout() - Method in class javax.swing.plaf.metal. MetalInternalFrameTitlePane
createLayout() - Method in class javax.swing.plaf.synth. SynthSpinnerUI
创建一个 LayoutManager管理该 editor ， nextButton和 previousButton的JSpinner的儿童。
createLayout() - Method in class javax.swing.plaf.synth. SynthToolBarUI
创建一个 LayoutManager以使用工具栏。
createLayoutCache() - Method in class javax.swing.plaf.basic. BasicTreeUI
创建负责管理扩展内容的对象以及节点的大小。
createLayoutManager() - Method in class javax.swing. JViewport
子类可以覆盖此，以在构造函数中安装不同的布局管理器（或 null ）。
createLayoutManager() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
创建一个布局管理器来管理构成组合框的组件。
createLayoutManager() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
createLayoutManager() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
createLayoutManager() - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
调用 installUI创建一个布局管理器对象来管理 JTabbedPane 。
createLayoutManager() - Method in class javax.swing.plaf.metal. MetalComboBoxUI
createLayoutManager() - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI
createLayoutManager() - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI
调用 installUI创建一个布局管理器对象来管理 JTabbedPane 。
createLeafElement(Element, AttributeSet, int, int) - Method in class javax.swing.text. AbstractDocument
创建文档叶元素。
createLeafElement(Element, AttributeSet, int, int) - Method in class javax.swing.text.html. HTMLDocument
创建直接表示文本（没有任何子代）的文档叶元素。
createLeftOneTouchButton() - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider
创建并返回可用于折叠拆分窗格中左侧组件的JButton实例。
createLineBidi(int, int) - Method in class java.text. Bidi
创建一个Bidi对象，该对象表示由当前Bidi表示的段落内的一行文本上的双向信息。
createLineBorder(Color) - Static method in class javax.swing. BorderFactory
创建具有指定颜色的线边框。
createLineBorder(Color, int) - Static method in class javax.swing. BorderFactory
创建具有指定颜色和宽度的线边框。
createLineBorder(Color, int, boolean) - Static method in class javax.swing. BorderFactory
创建具有指定颜色，粗细和拐角形状的线条边框。
createLink(Path, Path) - Static method in class java.nio.file. Files
为现有文件创建新的链接（目录条目） （可选操作） 。
createLink(Path, Path) - Method in class java.nio.file.spi. FileSystemProvider
为现有文件创建一个新的链接（目录条目）。
createList(List) - Method in class java.awt. Toolkit
创建此工具包的实施 List使用指定同级件接口。
createList() - Method in class javax.swing.plaf.basic. BasicComboPopup
创建弹出窗口中使用的JList，以显示组合框模型中的项目。
createList(JFileChooser) - Method in class javax.swing.plaf.metal. MetalFileChooserUI
createListDataListener() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
创建一个列表数据监听器，将被添加到 ComboBoxModel 。
createListDataListener() - Method in class javax.swing.plaf.basic. BasicComboPopup
创建一个列表数据监听器，将被添加到 ComboBoxModel 。
createListDataListener() - Method in class javax.swing.plaf.basic. BasicListUI
创建根据需要通过模型添加到JLists的ListDataListener的实例。
createListMouseListener() - Method in class javax.swing.plaf.basic. BasicComboPopup
创建一个鼠标监听器，在弹出的列表中监视鼠标事件。
createListMouseMotionListener() - Method in class javax.swing.plaf.basic. BasicComboPopup
创建一个鼠标移动侦听器，在弹出的列表中监视鼠标移动事件。
createListSelectionListener() - Method in class javax.swing.plaf.basic. BasicComboPopup
创建一个列表选择监听器，用于在弹出列表中监视选择更改。
createListSelectionListener(JFileChooser) - Method in class javax.swing.plaf.basic. BasicFileChooserUI
createListSelectionListener() - Method in class javax.swing.plaf.basic. BasicListUI
创建根据需要通过selectionModel添加到JLists中的ListSelectionHandler实例。
createListSelectionListener(JFileChooser) - Method in class javax.swing.plaf.metal. MetalFileChooserUI
为文件和目录列表创建选择侦听器。
createLoweredBevelBorder() - Static method in class javax.swing. BorderFactory
使用降低的斜边创建边框，使用组件当前背景颜色的更亮的阴影突出显示，阴影阴影更暗。
createLoweredSoftBevelBorder() - Static method in class javax.swing. BorderFactory
创建一个具有下降边缘和软化角的斜边框，使用组件当前背景颜色的更亮的阴影突出显示，阴影阴影更暗。
createLSInput() - Method in interface org.w3c.dom.ls. DOMImplementationLS
创建一个新的空输入源对象，其中 LSInput.characterStream ， LSInput.byteStream ， LSInput.stringData LSInput.systemId ， LSInput.publicId ， LSInput.baseURI和 LSInput.encoding是空的， LSInput.certifiedText是假的。
createLSOutput() - Method in interface org.w3c.dom.ls. DOMImplementationLS
创建一个新的空输出目标对象，其中 LSOutput.characterStream ， LSOutput.byteStream ， LSOutput.systemId ， LSOutput.encoding是空的。
createLSParser(short, String) - Method in interface org.w3c.dom.ls. DOMImplementationLS
创建一个新的 LSParser 。
createLSSerializer() - Method in interface org.w3c.dom.ls. DOMImplementationLS
创建一个新的 LSSerializer对象。
createMarshaller() - Method in class javax.xml.bind. JAXBContext
创建一个可用于将java内容树转换为XML数据的 Marshaller对象。
createMatteBorder(int, int, int, int, Color) - Static method in class javax.swing. BorderFactory
使用纯色创建无光泽的边框。
createMatteBorder(int, int, int, int, Icon) - Static method in class javax.swing. BorderFactory
创建由指定图标的多个图块组成的无光泽边框。
createMBean(String, ObjectName) - Method in interface javax.management. MBeanServer
在MBean服务器中实例化并注册一个MBean。
createMBean(String, ObjectName, ObjectName) - Method in interface javax.management. MBeanServer
在MBean服务器中实例化并注册一个MBean。
createMBean(String, ObjectName, Object[], String[]) - Method in interface javax.management. MBeanServer
在MBean服务器中实例化并注册一个MBean。
createMBean(String, ObjectName, ObjectName, Object[], String[]) - Method in interface javax.management. MBeanServer
在MBean服务器中实例化并注册一个MBean。
createMBean(String, ObjectName) - Method in interface javax.management. MBeanServerConnection
在MBean服务器中实例化并注册一个MBean。
createMBean(String, ObjectName, ObjectName) - Method in interface javax.management. MBeanServerConnection
在MBean服务器中实例化并注册一个MBean。
createMBean(String, ObjectName, Object[], String[]) - Method in interface javax.management. MBeanServerConnection
在MBean服务器中实例化并注册一个MBean。
createMBean(String, ObjectName, ObjectName, Object[], String[]) - Method in interface javax.management. MBeanServerConnection
在MBean服务器中实例化并注册一个MBean。
createMBean(String, ObjectName, Subject) - Method in interface javax.management.remote.rmi. RMIConnection
处理方法 MBeanServerConnection.createMBean(String, ObjectName) 。
createMBean(String, ObjectName, ObjectName, Subject) - Method in interface javax.management.remote.rmi. RMIConnection
处理方法 MBeanServerConnection.createMBean(String, ObjectName, ObjectName) 。
createMBean(String, ObjectName, MarshalledObject, String[], Subject) - Method in interface javax.management.remote.rmi. RMIConnection
处理方法 MBeanServerConnection.createMBean(String, ObjectName, Object[], String[]) 。
createMBean(String, ObjectName, ObjectName, MarshalledObject, String[], Subject) - Method in interface javax.management.remote.rmi. RMIConnection
处理方法 MBeanServerConnection.createMBean(String, ObjectName, ObjectName, Object[], String[]) 。
createMBean(String, ObjectName, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl
createMBean(String, ObjectName, ObjectName, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl
createMBean(String, ObjectName, MarshalledObject, String[], Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl
createMBean(String, ObjectName, ObjectName, MarshalledObject, String[], Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl
createMBean(String, ObjectName, MarshalledObject, String[], Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub
createMBean(String, ObjectName, ObjectName, MarshalledObject, String[], Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub
createMBean(String, ObjectName, ObjectName, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub
createMBean(String, ObjectName, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub
createMBeanServer() - Static method in class javax.management. MBeanServerFactory
返回实现具有标准默认域名的MBeanServer接口的新对象。
createMBeanServer(String) - Static method in class javax.management. MBeanServerFactory
使用指定的默认域名返回实现MBeanServer接口的新对象。
createMenu(Menu) - Method in class java.awt. Toolkit
创建此工具包的实施 Menu使用指定同级件接口。
createMenuBar(MenuBar) - Method in class java.awt. Toolkit
创建此工具包的实施 MenuBar使用指定同级件接口。
createMenuDragMouseListener(JComponent) - Method in class javax.swing.plaf.basic. BasicMenuItemUI
createMenuDragMouseListener(JComponent) - Method in class javax.swing.plaf.basic. BasicMenuUI
createMenuItem(MenuItem) - Method in class java.awt. Toolkit
创建此工具包的实施 MenuItem使用指定同级件接口。
createMenuKeyListener(JComponent) - Method in class javax.swing.plaf.basic. BasicMenuItemUI
createMenuKeyListener(JComponent) - Method in class javax.swing.plaf.basic. BasicMenuUI
createMenuListener(JComponent) - Method in class javax.swing.plaf.basic. BasicMenuUI
createMessage() - Method in class javax.xml.soap. MessageFactory
创建一个新 SOAPMessage与默认对象 SOAPPart ， SOAPEnvelope ， SOAPBody和 SOAPHeader对象。
createMessage(MimeHeaders, InputStream) - Method in class javax.xml.soap. MessageFactory
将给定的 InputStream对象的内容内化到一个新的 SOAPMessage对象中，并返回 SOAPMessage对象。
createMessageArea() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
从installComponents传出消息，创建一个包含消息正文的容器。
createMessageArea() - Method in class javax.swing.plaf.synth. SynthOptionPaneUI
从 SynthOptionPaneUI.installComponents()调用，创建一个 Container消息正文的Container。
createModel() - Method in class javax.swing.plaf.basic. BasicFileChooserUI
createModelListener() - Method in class javax.swing.plaf.basic. BasicScrollBarUI
createMouseInputListener() - Method in class javax.swing.plaf.basic. BasicDesktopIconUI
createMouseInputListener() - Method in class javax.swing.plaf.basic. BasicListUI
创建一个实现MouseInputListener的委托。
createMouseInputListener(JComponent) - Method in class javax.swing.plaf.basic. BasicMenuItemUI
createMouseInputListener(JComponent) - Method in class javax.swing.plaf.basic. BasicMenuUI
createMouseInputListener() - Method in class javax.swing.plaf.basic. BasicTableHeaderUI
为JTableHeader创建鼠标监听器。
createMouseInputListener() - Method in class javax.swing.plaf.basic. BasicTableUI
创建JTable的鼠标监听器。
createMouseListener() - Method in class javax.swing.plaf.basic. BasicComboPopup
创建一个监听器，它将在组合框上观察鼠标按键和释放事件。
createMouseListener() - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
createMouseListener() - Method in class javax.swing.plaf.basic. BasicTreeUI
创建负责更新基于鼠标事件的选择的监听器。
createMouseListener() - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI
被覆盖以跟踪所选标签是否也被按下。
createMouseMotionListener() - Method in class javax.swing.plaf.basic. BasicComboPopup
创建将添加到组合框的鼠标移动侦听器。
createMouseWheelListener() - Method in class javax.swing.plaf.basic. BasicScrollPaneUI
创建一个MouseWheelListener的实例，该实例由installUI（）添加到JScrollPane中。
createMultiDocPrintJob() - Method in interface javax.print. MultiDocPrintService
创建一个可以打印multiDoc的作业。
createName(String, String, String) - Method in interface javax.xml.soap. SOAPEnvelope
创建使用给定的本地名称，命名空间前缀和命名空间URI初始化的新的 Name对象。
createName(String) - Method in interface javax.xml.soap. SOAPEnvelope
创建使用给定的本地名称初始化的新的 Name对象。
createName(String, String, String) - Method in class javax.xml.soap. SOAPFactory
创建使用给定的本地名称，命名空间前缀和命名空间URI初始化的新的 Name对象。
createName(String) - Method in class javax.xml.soap. SOAPFactory
创建一个新的 Name对象，使用给定的本地名称初始化。
createName(String, Oid) - Method in class org.ietf.jgss. GSSManager
将字符串名称从指定的命名空间转换为GSSName对象的Factory方法。
createName(byte[], Oid) - Method in class org.ietf.jgss. GSSManager
将包含名称的字节数组从指定的命名空间转换为GSSName对象的Factory方法。
createName(String, Oid, Oid) - Method in class org.ietf.jgss. GSSManager
将字符串名称从指定的命名空间转换为GSSName对象并将其同时用于机制进行规范化的Factory方法。
createName(byte[], Oid, Oid) - Method in class org.ietf.jgss. GSSManager
将包含名称的字节数组从指定的命名空间转换为GSSName对象的Factory方法，并同时为机制进行规范化。
createNamespace(String) - Method in class javax.xml.stream. XMLEventFactory
创建一个新的默认命名空间
createNamespace(String, String) - Method in class javax.xml.stream. XMLEventFactory
创建一个新的命名空间
createNClob() - Method in interface java.sql. Connection
构造实现的对象 NClob接口。
createNewFile() - Method in class java.io. File
当且仅当具有该名称的文件尚不存在时，原子地创建一个由该抽象路径名命名的新的空文件。
createNewFolder(File) - Method in class javax.swing.filechooser. FileSystemView
创建一个具有默认文件夹名称的新文件夹。
createNextButton() - Method in class javax.swing.plaf.basic. BasicSpinnerUI
创建一个增量按钮，即
createNextButton() - Method in class javax.swing.plaf.synth. SynthSpinnerUI
创建一个增量按钮，即
createNodeDimensions() - Method in class javax.swing.plaf.basic. BasicTreeUI
创建能够确定树中给定节点的大小的NodeDimensions实例。
createNonRolloverBorder() - Method in class javax.swing.plaf.basic. BasicToolBarUI
创建工具栏组件的非滚动边框。
createNonRolloverBorder() - Method in class javax.swing.plaf.metal. MetalToolBarUI
createNorthPane(JInternalFrame) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
createNorthPane(JInternalFrame) - Method in class javax.swing.plaf.metal. MetalInternalFrameUI
createNorthPane(JInternalFrame) - Method in class javax.swing.plaf.synth. SynthInternalFrameUI
createObjectFactory(Object, Hashtable<?, ?>) - Method in interface javax.naming.spi. ObjectFactoryBuilder
使用提供的环境创建一个新的对象工厂。
createOutput(String, String) - Method in class javax.xml.bind. SchemaOutputResolver
决定模式文件（给定的命名空间URI）将被写入的位置，并将其作为Result对象返回。
createOutputStreamInstance(Object, boolean, File) - Method in class javax.imageio.spi. ImageOutputStreamSpi
返回与该服务提供商相关 ImageOutputStream ImageOutputStream实现的实例。
createOutputStreamInstance(Object) - Method in class javax.imageio.spi. ImageOutputStreamSpi
返回与该服务提供商相关 ImageOutputStream ImageOutputStream实现的实例。
createPacked(ColorSpace, int, int, int, int, int, boolean) - Static method in class javax.imageio. ImageTypeSpecifier
返回一个用于打包图像格式的说明符，它将使用 DirectColorModel和一个打包的 SampleModel来存储单个字节，短或整数的每个像素。
createPackedRaster(int, int, int, int[], Point) - Static method in class java.awt.image. Raster
基于具有指定数据类型，宽度，高度和带屏蔽的SinglePixelPackedSampleModel创建光栅。
createPackedRaster(int, int, int, int, int, Point) - Static method in class java.awt.image. Raster
根据指定的数据类型，宽度，高度，频带数和每个频段的位数，打包SampleModel创建光栅。
createPackedRaster(DataBuffer, int, int, int, int[], Point) - Static method in class java.awt.image. Raster
基于具有指定DataBuffer，宽度，高度，扫描线步长和带屏蔽的SinglePixelPackedSampleModel创建光栅。
createPackedRaster(DataBuffer, int, int, int, Point) - Static method in class java.awt.image. Raster
基于具有指定DataBuffer，宽度，高度和每像素位数的MultiPixelPackedSampleModel创建光栅。
createPanel(Panel) - Method in class java.awt. Toolkit
创建此工具包的实施 Panel使用指定同级件接口。
createParallelGroup() - Method in class javax.swing. GroupLayout
创建并返回一个 ParallelGroup ，对齐方式为 Alignment.LEADING 。
createParallelGroup(GroupLayout.Alignment) - Method in class javax.swing. GroupLayout
创建并返回一个 ParallelGroup使用指定的对齐。
createParallelGroup(GroupLayout.Alignment, boolean) - Method in class javax.swing. GroupLayout
创建并返回一个 ParallelGroup使用指定的对齐和调整行为。
createPopup() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
创建组合框的弹出窗口部分。
createPopup() - Method in class javax.swing.plaf.metal. MetalComboBoxUI
createPopup() - Method in class javax.swing.plaf.synth. SynthComboBoxUI
创建组合框的弹出窗口部分。
createPopupMenu(PopupMenu) - Method in class java.awt. Toolkit
创建此工具包的实施 PopupMenu使用指定同级件接口。
createPosition(int) - Method in interface javax.swing.text. AbstractDocument.Content
在内容中创建一个位置，该内容将随内容突变而跟踪更改。
createPosition(int) - Method in class javax.swing.text. AbstractDocument
返回在文档更改时跟踪更改的位置。
createPosition(int) - Method in interface javax.swing.text. Document
该方法允许应用程序在字符内容序列中标记一个地方。
createPosition(int) - Method in class javax.swing.text. GapContent
在内容中创建一个位置，该内容将随内容突变而跟踪更改。
createPosition(int) - Method in class javax.swing.text. StringContent
在内容中创建一个位置，该内容将随内容突变而跟踪更改。
createPreviousButton() - Method in class javax.swing.plaf.basic. BasicSpinnerUI
创建一个减量按钮，即
createPreviousButton() - Method in class javax.swing.plaf.synth. SynthSpinnerUI
创建一个减量按钮，即
createPrintJob() - Method in interface javax.print. PrintService
创建并返回一个能够处理任何受支持文档风格的数据的PrintJob。
createProcessingInstruction(String, String) - Method in class javax.xml.stream. XMLEventFactory
创建处理指令
createProcessingInstruction(String, String) - Method in interface org.w3c.dom. Document
创建一个给定指定名称和数据字符串的 ProcessingInstruction节点。
createPropertyChangeListener() - Method in class javax.swing.plaf.basic. BasicColorChooserUI
createPropertyChangeListener() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
创建一个 PropertyChangeListener将被添加到组合框。
createPropertyChangeListener() - Method in class javax.swing.plaf.basic. BasicComboPopup
创建一个 PropertyChangeListener将被添加到组合框。
createPropertyChangeListener() - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI
返回 PropertyChangeListener安装在 JDesktopPane 。
createPropertyChangeListener(JFileChooser) - Method in class javax.swing.plaf.basic. BasicFileChooserUI
createPropertyChangeListener() - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
createPropertyChangeListener() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
createPropertyChangeListener() - Method in class javax.swing.plaf.basic. BasicListUI
创建通过installUI（）添加到JList的PropertyChangeHandler实例。
createPropertyChangeListener(JComponent) - Method in class javax.swing.plaf.basic. BasicMenuItemUI
创建一个 PropertyChangeListener将被添加到菜单项。
createPropertyChangeListener(JComponent) - Method in class javax.swing.plaf.basic. BasicMenuUI
createPropertyChangeListener() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
createPropertyChangeListener() - Method in class javax.swing.plaf.basic. BasicScrollBarUI
createPropertyChangeListener() - Method in class javax.swing.plaf.basic. BasicScrollPaneUI
创建由InstallUI（）添加到JScrollPane的PropertyChangeListener实例。
createPropertyChangeListener(JSlider) - Method in class javax.swing.plaf.basic. BasicSliderUI
createPropertyChangeListener() - Method in class javax.swing.plaf.basic. BasicSpinnerUI
创建一个可以添加到JSpinner本身的 PropertyChangeListener 。
createPropertyChangeListener() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
为JSplitPane UI创建一个PropertyChangeListener。
createPropertyChangeListener() - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
createPropertyChangeListener() - Method in class javax.swing.plaf.basic. BasicTreeUI
创建一个监听器，负责根据树的更改更新UI。
createPropertyChangeListener() - Method in class javax.swing.plaf.metal. MetalComboBoxUI
createPropertyChangeListener(JFileChooser) - Method in class javax.swing.plaf.metal. MetalFileChooserUI
createPropertyChangeListener() - Method in class javax.swing.plaf.metal. MetalInternalFrameTitlePane
createPropertyChangeListener() - Method in class javax.swing.plaf.metal. MetalScrollBarUI
createPropertyChangeListener(JSlider) - Method in class javax.swing.plaf.metal. MetalSliderUI
createPropertyEditor(Object) - Method in class java.beans. PropertyDescriptor
使用当前的属性编辑器类构造一个属性编辑器的实例。
createPropertyListener() - Method in class javax.swing.plaf.basic. BasicToolBarUI
createQName(String, String) - Method in interface javax.xml.soap. SOAPElement
创建 QName ，其命名空间URI是与参数，相关联的一个 prefix ，在此的上下文中 SOAPElement 。
createRaisedBevelBorder() - Static method in class javax.swing. BorderFactory
使用凸起的斜边创建边框，使用组件当前背景颜色的较亮的阴影突出显示，阴影阴影更暗。
createRaisedSoftBevelBorder() - Static method in class javax.swing. BorderFactory
使用凸起的边缘和软化的角落创建斜面边框，使用组件当前背景颜色的较亮的阴影突出显示，阴影阴影更暗。
createRaster(SampleModel, DataBuffer, Point) - Static method in class java.awt.image. Raster
使用指定的SampleModel和DataBuffer创建光栅。
createReaderInstance() - Method in class javax.imageio.spi. ImageReaderSpi
返回与该服务提供商相关 ImageReader ImageReader实现的实例。
createReaderInstance(Object) - Method in class javax.imageio.spi. ImageReaderSpi
返回与该服务提供商相关 ImageReader ImageReader实现的实例。
createRegistry(int) - Static method in class java.rmi.registry. LocateRegistry
在本地主机上创建并导出 Registry实例，该实例接受指定的 port上的请求。
createRegistry(int, RMIClientSocketFactory, RMIServerSocketFactory) - Static method in class java.rmi.registry. LocateRegistry
在使用自定义套接字工厂进行与该实例通信的本地主机上创建和导出 Registry实例。
createRelation(String, String, RoleList) - Method in class javax.management.relation. RelationService
创建给定关系类型的简单关系（由RelationSupport对象表示），并将其添加到关系服务中。
createRelation(String, String, RoleList) - Method in interface javax.management.relation. RelationServiceMBean
创建给定关系类型的简单关系（由RelationSupport对象表示），并将其添加到关系服务中。
createRelationType(String, RoleInfo[]) - Method in class javax.management.relation. RelationService
使用给定的角色信息（由RoleInfo对象提供）创建关系类型（RelationTypeSupport对象），并将其添加到关系服务中。
createRelationType(String, RoleInfo[]) - Method in interface javax.management.relation. RelationServiceMBean
使用给定的角色信息（由RoleInfo对象提供）创建关系类型（RelationTypeSupport对象），并将其添加到关系服务中。
createRenderer() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
创建将在不可编辑的组合框中使用的默认渲染器。
createRenderer() - Method in class javax.swing.plaf.synth. SynthComboBoxUI
创建将在不可编辑的组合框中使用的默认渲染器。
createRendering(RenderContext) - Method in interface java.awt.image.renderable. RenderableImage
创建一个RenderedImage，表示使用给定的RenderContext渲染此图像。
createRendering(RenderContext) - Method in class java.awt.image.renderable. RenderableImageOp
创建一个RenderedImage，它表示根据给定的RenderContext呈现的RenderableImageOp（包括其Renderable源）。
createReply() - Method in interface org.omg.CORBA.portable. ResponseHandler
在方法调用期间由servant调用。
createResource(JavaFileManager.Location, CharSequence, CharSequence, Element...) - Method in interface javax.annotation.processing. Filer
创建一个新的辅助资源文件进行写入并返回一个文件对象。
createRightOneTouchButton() - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider
创建并返回可用于折叠拆分窗格中正确组件的JButton实例。
createRigidArea(Dimension) - Static method in class javax.swing. Box
创建一个总是指定大小的不可见组件。
createRolloverBorder() - Method in class javax.swing.plaf.basic. BasicToolBarUI
为工具栏组件创建滚动边框。
createRolloverBorder() - Method in class javax.swing.plaf.metal. MetalToolBarUI
createRolloverListener() - Method in class javax.swing.plaf.metal. MetalToolBarUI
创建一个将添加到JToolBar的属性更改侦听器。
createRootLayout() - Method in class javax.swing. JRootPane
由构造函数调用方法创建默认值 layoutManager 。
createRootPane() - Method in class javax.swing. JApplet
由构造函数调用方法创建默认的rootPane。
createRootPane() - Method in class javax.swing. JDialog
调用由构造方法创建默认的方法 rootPane 。
createRootPane() - Method in class javax.swing. JFrame
由构造函数调用方法创建默认值 rootPane 。
createRootPane() - Method in class javax.swing. JInternalFrame
由构造函数调用设置 JRootPane 。
createRootPane() - Method in class javax.swing. JWindow
由构造函数调用方法创建默认值 rootPane 。
createRow() - Method in class javax.swing.text. FlowView
创建一个应用于在一个流中保存一行值得孩子的视图。
createRow() - Method in class javax.swing.text. ParagraphView
创建一个 View ，它应该用于在流中保存一行的孩子。
createSaslClient(String[], String, String, String, Map<String, ?>, CallbackHandler) - Static method in class javax.security.sasl. Sasl
创建 SaslClient使用所提供的参数。
createSaslClient(String[], String, String, String, Map<String, ?>, CallbackHandler) - Method in interface javax.security.sasl. SaslClientFactory
使用提供的参数创建SaslClient。
createSaslServer(String, String, String, Map<String, ?>, CallbackHandler) - Static method in class javax.security.sasl. Sasl
创建一个 SaslServer指定机制。
createSaslServer(String, String, String, Map<String, ?>, CallbackHandler) - Method in interface javax.security.sasl. SaslServerFactory
创建 SaslServer使用所提供的参数。
createScaledRendering(int, int, RenderingHints) - Method in interface java.awt.image.renderable. RenderableImage
以宽度w创建此图像的RenderedImage实例，以像素为单位创建高度h。
createScaledRendering(int, int, RenderingHints) - Method in class java.awt.image.renderable. RenderableImageOp
以宽度w创建此图像的RenderedImage实例，以像素为单位创建高度h。
createScreenCapture(Rectangle) - Method in class java.awt. Robot
创建包含从屏幕读取的像素的图像。
createScrollbar(Scrollbar) - Method in class java.awt. Toolkit
创建此工具包的实施 Scrollbar使用指定同级件接口。
createScrollBarSwapListener() - Method in class javax.swing.plaf.metal. MetalScrollPaneUI
createScrollButton(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
创建并返回一个JButton，它将向用户提供一种在特定方向滚动选项卡的方法。
createScrollButton(int) - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI
创建并返回一个JButton，它将向用户提供一种在特定方向滚动选项卡的方法。
createScroller() - Method in class javax.swing.plaf.basic. BasicComboPopup
创建容纳可滚动列表的滚动窗格。
createScrollListener() - Method in class javax.swing.plaf.basic. BasicScrollBarUI
createScrollListener(JSlider) - Method in class javax.swing.plaf.basic. BasicSliderUI
createScrollPane(ScrollPane) - Method in class java.awt. Toolkit
创建此工具包的实施 ScrollPane使用指定同级件接口。
createScrollPaneForTable(JTable) - Static method in class javax.swing. JTable
已弃用
截至Swing 1.0.2版，替换为new JScrollPane(aTable) 。
createSecondaryLoop() - Method in class java.awt. EventQueue
创建与此事件队列 secondary loop联的新的 secondary loop 。
createSelectionModel() - Method in class javax.swing. JList
返回一个DefaultListSelectionModel的实例; 在建设期间呼吁初始化列表的选择模型属性。
createSelectionModel() - Method in class javax.swing.table. DefaultTableColumnModel
创建一个新的默认列表选择模型。
createSelectionModelPropertyChangeListener() - Method in class javax.swing.plaf.basic. BasicTreeUI
创建负责从选择模型获取属性更改事件的监听器。
createSeparator() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
createSeparator() - Method in class javax.swing.plaf.synth. SynthOptionPaneUI
createSequentialGroup() - Method in class javax.swing. GroupLayout
创建并返回一个 SequentialGroup 。
createServerSocket(int) - Method in interface java.rmi.server. RMIServerSocketFactory
在指定端口上创建服务器套接字（端口0表示匿名端口）。
createServerSocket(int) - Method in class java.rmi.server. RMISocketFactory
在指定端口上创建服务器套接字（端口0表示匿名端口）。
createServerSocket() - Method in class javax.net. ServerSocketFactory
返回未绑定的服务器套接字。
createServerSocket(int) - Method in class javax.net. ServerSocketFactory
返回绑定到指定端口的服务器套接字。
createServerSocket(int, int) - Method in class javax.net. ServerSocketFactory
返回绑定到指定端口的服务器套接字，并使用指定的连接积压。
createServerSocket(int, int, InetAddress) - Method in class javax.net. ServerSocketFactory
返回绑定到指定端口的服务器套接字，具有指定的listen backlog和本地IP。
createServerSocket(int) - Method in class javax.rmi.ssl. SslRMIServerSocketFactory
创建一个服务器套接字，接受根据本工厂的SSL套接字配置参数配置的SSL连接。
createServiceDelegate(URL, QName, Class<? extends Service>) - Method in class javax.xml.ws.spi. Provider
创建服务委托对象。
createServiceDelegate(URL, QName, Class<? extends Service>, WebServiceFeature...) - Method in class javax.xml.ws.spi. Provider
创建服务委托对象。
createShared() - Method in interface javax.sql.rowset. CachedRowSet
返回一个新的 RowSet对象，该对象由与该 CachedRowSet对象相同的数据支持。
createSmallAttributeSet(AttributeSet) - Method in class javax.swing.text.html. StyleSheet
创建可以共享的一组紧凑的属性。
createSmallAttributeSet(AttributeSet) - Method in class javax.swing.text. StyleContext
创建可以共享的一组紧凑的属性。
createSNIMatcher(String) - Static method in class javax.net.ssl. SNIHostName
为SNIHostName创建一个SNIMatcher对象。
createSocket(String, int) - Method in interface java.rmi.server. RMIClientSocketFactory
创建连接到指定主机和端口的客户端套接字。
createSocket(String, int) - Method in class java.rmi.server. RMISocketFactory
创建连接到指定主机和端口的客户端套接字。
createSocket() - Method in class javax.net. SocketFactory
创建一个未连接的套接字。
createSocket(String, int) - Method in class javax.net. SocketFactory
创建套接字并将其连接到指定的远程端口上的指定远程主机。
createSocket(String, int, InetAddress, int) - Method in class javax.net. SocketFactory
创建套接字并将其连接到指定远程端口上的指定远程主机。
createSocket(InetAddress, int) - Method in class javax.net. SocketFactory
创建套接字并将其连接到指定地址处的指定端口号。
createSocket(InetAddress, int, InetAddress, int) - Method in class javax.net. SocketFactory
创建套接字并将其连接到指定远程端口上指定的远程地址。
createSocket(Socket, String, int, boolean) - Method in class javax.net.ssl. SSLSocketFactory
返回在给定端口上分层连接到指定主机的现有套接字上的套接字。
createSocket(Socket, InputStream, boolean) - Method in class javax.net.ssl. SSLSocketFactory
创建一个服务器模式Socket分层在现有连接的套接字上，并且能够读取已经从Socket的底层InputStream消耗/删除的数据。
createSocket(String, int) - Method in class javax.rmi.ssl. SslRMIClientSocketFactory
创建一个SSL套接字。
createSocketImpl() - Method in interface java.net. SocketImplFactory
创建一个新的 SocketImpl实例。
createSoftBevelBorder(int) - Static method in class javax.swing. BorderFactory
创建具有软化角的指定类型的斜切边框，使用组件当前背景颜色的更亮的阴影突出显示，阴影阴影更暗。
createSoftBevelBorder(int, Color, Color) - Static method in class javax.swing. BorderFactory
使用指定的高亮和阴影创建具有软化角的指定类型的斜切边框。
createSoftBevelBorder(int, Color, Color, Color, Color) - Static method in class javax.swing. BorderFactory
创建具有软化角的指定类型的斜切边框，使用指定的颜色用于突出显示的内边缘和外边缘以及阴影区域。
createSourceFile(CharSequence, Element...) - Method in interface javax.annotation.processing. Filer
创建一个新的源文件并返回一个对象以允许写入它。
createSouthPane(JInternalFrame) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
createSpace(String) - Method in class javax.xml.stream. XMLEventFactory
创建一个字符事件，将isSpace标志设置为true
createSQLXML() - Method in interface java.sql. Connection
构造实现的对象 SQLXML接口。
createSSLEngine() - Method in class javax.net.ssl. SSLContext
使用此上下文创建一个新的 SSLEngine 。
createSSLEngine(String, int) - Method in class javax.net.ssl. SSLContext
创建一个新 SSLEngine使用使用咨询等信息，这种情况下。
createStandardLabels(int) - Method in class javax.swing. JSlider
创建一个 Hashtable文本标签的Hashtable，从最小滑块开始，并使用指定的增量。
createStandardLabels(int, int) - Method in class javax.swing. JSlider
创建一个 Hashtable文本标签的Hashtable，从指定的起始点开始，并使用指定的增量。
createStartDocument() - Method in class javax.xml.stream. XMLEventFactory
创建一个StartDocument事件的新实例
createStartDocument(String, String, boolean) - Method in class javax.xml.stream. XMLEventFactory
创建一个StartDocument事件的新实例
createStartDocument(String, String) - Method in class javax.xml.stream. XMLEventFactory
创建一个StartDocument事件的新实例
createStartDocument(String) - Method in class javax.xml.stream. XMLEventFactory
创建一个StartDocument事件的新实例
createStartElement(QName, Iterator, Iterator) - Method in class javax.xml.stream. XMLEventFactory
创建一个新的StartElement。
createStartElement(String, String, String) - Method in class javax.xml.stream. XMLEventFactory
创建一个新的StartElement。
createStartElement(String, String, String, Iterator, Iterator) - Method in class javax.xml.stream. XMLEventFactory
创建一个新的StartElement。
createStartElement(String, String, String, Iterator, Iterator, NamespaceContext) - Method in class javax.xml.stream. XMLEventFactory
创建一个新的StartElement。
createStatement() - Method in interface java.sql. Connection
创建一个 Statement对象，用于将SQL语句发送到数据库。
createStatement(int, int) - Method in interface java.sql. Connection
创建一个 Statement对象，该对象将生成具有给定类型和并发性的 ResultSet对象。
createStatement(int, int, int) - Method in interface java.sql. Connection
创建一个 Statement对象，将产生 ResultSet对象具有给定类型，并发性和可保存性。
createStrokeBorder(BasicStroke) - Static method in class javax.swing. BorderFactory
创建指定的边框 stroke 。
createStrokeBorder(BasicStroke, Paint) - Static method in class javax.swing. BorderFactory
创建指定的 stroke和 paint 。
createStrokedShape(Shape) - Method in class java.awt. BasicStroke
返回 Shape ，其内部定义了指定的笔划轮廓 Shape 。
createStrokedShape(Shape) - Method in interface java.awt. Stroke
返回一个轮廓 Shape包围当应绘制的区域 Shape根据通过实现所述对象中定义的规则被抚摸 Stroke接口。
createStruct(String, Object[]) - Method in interface java.sql. Connection
用于创建Struct对象的工厂方法。
createSubcontext(Name) - Method in interface javax.naming. Context
创建并绑定新的上下文。
createSubcontext(String) - Method in interface javax.naming. Context
创建并绑定新的上下文。
createSubcontext(Name, Attributes) - Method in interface javax.naming.directory. DirContext
创建和绑定新的上下文以及关联的属性。
createSubcontext(String, Attributes) - Method in interface javax.naming.directory. DirContext
创建和绑定新的上下文以及关联的属性。
createSubcontext(String, Attributes) - Method in class javax.naming.directory. InitialDirContext
createSubcontext(Name, Attributes) - Method in class javax.naming.directory. InitialDirContext
createSubcontext(String) - Method in class javax.naming. InitialContext
createSubcontext(Name) - Method in class javax.naming. InitialContext
createSubsetSampleModel(int[]) - Method in class java.awt.image. BandedSampleModel
创建一个带有BandedSampleModel的带子集的新BandedSampleModel。
createSubsetSampleModel(int[]) - Method in class java.awt.image. ComponentSampleModel
使用此ComponentSampleModel的带子集创建新的ComponentSampleModel。
createSubsetSampleModel(int[]) - Method in class java.awt.image. MultiPixelPackedSampleModel
创建一个新的 MultiPixelPackedSampleModel与这个 MultiPixelPackedSampleModel的一个子带的 MultiPixelPackedSampleModel 。
createSubsetSampleModel(int[]) - Method in class java.awt.image. PixelInterleavedSampleModel
创建一个新的PixelInterleavedSampleModel与PixelInterleavedSampleModel的带子集。
createSubsetSampleModel(int[]) - Method in class java.awt.image. SampleModel
使用此SampleModel的一个子带子创建一个新的SampleModel。
createSubsetSampleModel(int[]) - Method in class java.awt.image. SinglePixelPackedSampleModel
这将创建一个新的SinglePixelPackedSampleModel与该SinglePixelPackedSampleModel的频带的子集。
createSymbolicLink(Path, Path, FileAttribute<?>...) - Static method in class java.nio.file. Files
创建到目标的符号链接 （可选操作） 。
createSymbolicLink(Path, Path, FileAttribute<?>...) - Method in class java.nio.file.spi. FileSystemProvider
创建一个到目标的符号链接。
createSystemMenu() - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
createSystemMenuBar() - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
createTableCell(Element) - Method in class javax.swing.text. TableView
已弃用
表格单元现在可以是任意的View实现，应该由ViewFactory而不是表生成。
createTableRow(Element) - Method in class javax.swing.text. TableView
创建一个新的表行。
createTempDirectory(Path, String, FileAttribute<?>...) - Static method in class java.nio.file. Files
在指定的目录中创建一个新目录，使用给定的前缀生成其名称。
createTempDirectory(String, FileAttribute<?>...) - Static method in class java.nio.file. Files
在默认临时文件目录中创建一个新目录，使用给定的前缀生成其名称。
createTempFile(String, String, File) - Static method in class java.io. File
在指定的目录中创建一个新的空文件，使用给定的前缀和后缀字符串生成其名称。
createTempFile(String, String) - Static method in class java.io. File
在默认临时文件目录中创建一个空文件，使用给定的前缀和后缀生成其名称。
createTempFile(Path, String, String, FileAttribute<?>...) - Static method in class java.nio.file. Files
在指定的目录中创建一个新的空文件，使用给定的前缀和后缀字符串生成其名称。
createTempFile(String, String, FileAttribute<?>...) - Static method in class java.nio.file. Files
在默认临时文件目录中创建一个空文件，使用给定的前缀和后缀生成其名称。
createTextArea(TextArea) - Method in class java.awt. Toolkit
创建此工具包的实施 TextArea使用指定同级件接口。
createTextField(TextField) - Method in class java.awt. Toolkit
创建此工具包的实施 TextField使用指定同级件接口。
createTextNode(String) - Method in interface org.w3c.dom. Document
创建给定指定字符串的 Text节点。
createTitledBorder(String) - Static method in class javax.swing. BorderFactory
创建一个带有指定标题的新标题边框，默认边框类型（由当前外观确定），默认文本位置（由当前外观确定），默认对齐（前导）和默认字体，文字颜色（由目前的外观所决定）。
createTitledBorder(Border) - Static method in class javax.swing. BorderFactory
创建一个带有空标题的新标题边框，指定的边框对象，默认文本位置（由当前外观确定），默认对齐（前导）以及默认字体和文字颜色（由当前外观和感觉）。
createTitledBorder(Border, String) - Static method in class javax.swing. BorderFactory
将标题添加到现有边框，默认定位（由当前外观确定），默认对齐（前导）和默认字体和文字颜色（由当前外观确定）。
createTitledBorder(Border, String, int, int) - Static method in class javax.swing. BorderFactory
将标题添加到现有边框中，并使用指定的定位，并使用默认的字体和文字颜色（由当前外观确定）。
createTitledBorder(Border, String, int, int, Font) - Static method in class javax.swing. BorderFactory
使用指定的定位和字体，使用默认文本颜色（由当前外观确定）将标题添加到现有边框。
createTitledBorder(Border, String, int, int, Font, Color) - Static method in class javax.swing. BorderFactory
使用指定的定位，字体和颜色将标题添加到现有边框。
createToolBarContListener() - Method in class javax.swing.plaf.basic. BasicToolBarUI
createToolBarFocusListener() - Method in class javax.swing.plaf.basic. BasicToolBarUI
createToolTip() - Method in class javax.swing. JComponent
返回应用于显示工具提示的 JToolTip的实例。
createTrack() - Method in class javax.sound.midi. Sequence
创建一个新的，最初的空轨，作为这个序列的一部分。
createTrackListener() - Method in class javax.swing.plaf.basic. BasicScrollBarUI
createTrackListener(JSlider) - Method in class javax.swing.plaf.basic. BasicSliderUI
createTrackListener(JSlider) - Method in class javax.swing.plaf.synth. SynthSliderUI
createTranscoderInstance() - Method in class javax.imageio.spi. ImageTranscoderSpi
返回与该服务提供商相关 ImageTranscoder ImageTranscoder实现的实例。
createTransferable(JComponent) - Method in class javax.swing. TransferHandler
创建一个 Transferable作为数据传输的来源。
createTransferableProxy(Transferable, boolean) - Method in class java.awt.dnd. DropTargetContext
创建一个TransferableProxy代理指定的Transferable。
createTransformedArea(AffineTransform) - Method in class java.awt.geom. Area
创建一个新的 Area对象，其中包含相同的几何形状，因为这 Area由指定转化 AffineTransform 。
createTransformedShape(Shape) - Method in class java.awt.geom. AffineTransform
在通过此转换Shape后，返回由指定的Shape的几何形状定义的新对象。
createTransformedShape(AffineTransform) - Method in class java.awt.geom. Path2D
返回一个新 Shape表示此的转换版本 Path2D 。
createTransition(int) - Method in class java.time.zone. ZoneOffsetTransitionRule
创建指定年份的转换实例。
createTranslatedChild(int, int) - Method in class java.awt.image. Raster
创建一个具有相同大小的光栅，SampleModel和DataBuffer，但是具有不同的位置。
createTreeCellEditor() - Method in class javax.swing.tree. DefaultTreeCellEditor
如果 TreeCellEditor中没有提供 TreeCellEditor ，则调用此方法。
createTreeExpansionListener() - Method in class javax.swing.plaf.basic. BasicTreeUI
当节点扩展状态更改时，创建并返回负责更新treestate的对象。
createTreeModel(Object) - Static method in class javax.swing. JTree
返回 TreeModel包装指定的对象。
createTreeModelListener() - Method in class javax.swing. JTree
创建并返回一个 TreeModelHandler的实例。
createTreeModelListener() - Method in class javax.swing.plaf.basic. BasicTreeUI
返回在模型更改时可以更新树的侦听器。
createTreeSelectionListener() - Method in class javax.swing.plaf.basic. BasicTreeUI
创建基于选择更改方法更新显示的侦听器。
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicButtonUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicCheckBoxMenuItemUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicCheckBoxUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicColorChooserUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicComboBoxUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicDesktopIconUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicDesktopPaneUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicEditorPaneUI
为JTextPane创建一个UI。
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicFileChooserUI
为 BasicFileChooserUI组件创建一个BasicFileChooserUI实现。
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicFormattedTextFieldUI
为JFormattedTextField创建一个UI。
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicInternalFrameUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicLabelUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicListUI
返回一个新的BasicListUI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicMenuBarUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicMenuItemUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicMenuUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicOptionPaneUI
创建一个新的BasicOptionPaneUI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicPanelUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicPasswordFieldUI
为JPasswordField创建一个UI。
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicPopupMenuSeparatorUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicPopupMenuUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicProgressBarUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicRadioButtonMenuItemUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicRadioButtonUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicRootPaneUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicScrollBarUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicScrollPaneUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicSeparatorUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicSliderUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicSpinnerUI
返回一个新的BasicSpinnerUI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicSplitPaneUI
创建一个新的BasicSplitPaneUI实例
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicTabbedPaneUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicTableHeaderUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicTableUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicTextAreaUI
为JTextArea创建一个UI。
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicTextFieldUI
为JTextField创建一个UI。
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicTextPaneUI
为JTextPane创建一个UI。
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicToggleButtonUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicToolBarSeparatorUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicToolBarUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicToolTipUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicTreeUI
createUI(JComponent) - Static method in class javax.swing.plaf.basic. BasicViewportUI
createUI(JComponent) - Static method in class javax.swing.plaf. ComponentUI
返回指定组件的UI委托的实例。
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalButtonUI
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalCheckBoxUI
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalComboBoxUI
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalDesktopIconUI
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalFileChooserUI
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalInternalFrameUI
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalLabelUI
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalMenuBarUI
创建 ComponentUI实施的组件通过。
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalPopupMenuSeparatorUI
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalProgressBarUI
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalRadioButtonUI
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalRootPaneUI
为 JRootPane创建一个UI。
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalScrollBarUI
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalScrollPaneUI
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalSeparatorUI
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalSliderUI
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalSplitPaneUI
创建一个新的MetalSplitPaneUI实例
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalTabbedPaneUI
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalTextFieldUI
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalToggleButtonUI
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalToolBarUI
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalToolTipUI
createUI(JComponent) - Static method in class javax.swing.plaf.metal. MetalTreeUI
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiButtonUI
如果辅助的 LookAndFeel支持此UI，则返回多路复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiColorChooserUI
如果辅助 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiComboBoxUI
如果任何辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiDesktopIconUI
如果任何辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiDesktopPaneUI
如果任何辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiFileChooserUI
如果任何辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiInternalFrameUI
如果任何辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiLabelUI
如果任何辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiListUI
如果任何辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiMenuBarUI
如果任何辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiMenuItemUI
如果任何辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiOptionPaneUI
如果任何辅助的 LookAndFeel支持此UI，则返回多路复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiPanelUI
如果辅助的 LookAndFeel支持此UI，则返回多路复用的UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiPopupMenuUI
如果任何辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiProgressBarUI
如果任何辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiRootPaneUI
如果任何辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiScrollBarUI
如果任何辅助的 LookAndFeel支持此UI，则返回多路复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiScrollPaneUI
如果辅助的 LookAndFeel支持此UI，则返回多路复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiSeparatorUI
如果任何辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiSliderUI
如果任何辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiSpinnerUI
如果任何辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiSplitPaneUI
如果任何一个辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiTabbedPaneUI
如果任何辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiTableHeaderUI
如果任何辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiTableUI
如果辅助的 LookAndFeel支持此UI，则返回多路复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiTextUI
如果任何辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiToolBarUI
如果任何辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiToolTipUI
如果辅助 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiTreeUI
如果任何辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.multi. MultiViewportUI
如果任何辅助的 LookAndFeel支持此UI，则返回复用UI实例。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthButtonUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthCheckBoxMenuItemUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthCheckBoxUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthColorChooserUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthComboBoxUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthDesktopIconUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthDesktopPaneUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthEditorPaneUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthFormattedTextFieldUI
为JFormattedTextField创建一个UI。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthInternalFrameUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthLabelUI
返回用于皮肤外观的LabelUI实现。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthListUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthLookAndFeel
创建合成器外观和感觉 ComponentUI为通过在 JComponent 。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthMenuBarUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthMenuItemUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthMenuUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthOptionPaneUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthPanelUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthPasswordFieldUI
为JPasswordField创建一个UI。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthPopupMenuUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthProgressBarUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthRadioButtonMenuItemUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthRadioButtonUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthRootPaneUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthScrollBarUI
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthScrollPaneUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthSeparatorUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthSliderUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthSpinnerUI
返回SynthSpinnerUI的新实例。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthSplitPaneUI
创建一个新的SynthSplitPaneUI实例
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthTabbedPaneUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthTableHeaderUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthTableUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthTextAreaUI
为JTextArea创建一个UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthTextFieldUI
为JTextField创建一个UI。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthTextPaneUI
为JTextPane创建一个UI。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthToggleButtonUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthToolBarUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthToolTipUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthTreeUI
为给定的组件创建一个新的UI对象。
createUI(JComponent) - Static method in class javax.swing.plaf.synth. SynthViewportUI
为给定的组件创建一个新的UI对象。
createUIs(ComponentUI, Vector, JComponent) - Static method in class javax.swing.plaf.multi. MultiLookAndFeel
创建 ComponentUI呈现所需的对象 target部件，将所述对象中 uis矢量并返回 ComponentUI对象最能代表该组件的UI。
createUnion(Rectangle2D) - Method in class java.awt.geom. Rectangle2D
返回一个新的 Rectangle2D对象，表示该 Rectangle2D与指定的Rectangle2D的并 Rectangle2D 。
createUnion(Rectangle2D) - Method in class java.awt.geom. Rectangle2D.Double
返回一个新的 Rectangle2D对象，表示该 Rectangle2D与指定的Rectangle2D的并 Rectangle2D 。
createUnion(Rectangle2D) - Method in class java.awt.geom. Rectangle2D.Float
返回一个新的 Rectangle2D对象，表示该 Rectangle2D与指定的Rectangle2D的并 Rectangle2D 。
createUnion(Rectangle2D) - Method in class java.awt. Rectangle
返回一个新的 Rectangle2D对象，表示该 Rectangle2D与指定的Rectangle2D的并 Rectangle2D 。
createUnmarshalException(SAXException) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl
从SAXException创建一个UnmarshalException。
createUnmarshaller(ValidationEventHandler) - Method in interface javax.xml.bind.annotation. DomHandler
当JAXB提供者需要将文档的一部分解组成信息集表示时，它首先调用此方法来创建一个Result对象。
createUnmarshaller(ValidationEventHandler) - Method in class javax.xml.bind.annotation. W3CDomHandler
createUnmarshaller() - Method in class javax.xml.bind. JAXBContext
创建一个可用于将XML数据转换为java内容树的 Unmarshaller对象。
createUnresolved(String, int) - Static method in class java.net. InetSocketAddress
从主机名和端口号创建未解析的套接字地址。
createURLStreamHandler(String) - Method in interface java.net. URLStreamHandlerFactory
用指定的协议创建一个新的 URLStreamHandler实例。
createValidator() - Method in class javax.xml.bind. JAXBContext
已弃用
自JAXB2.0起
createValue(UIDefaults) - Method in interface javax.swing. UIDefaults.ActiveValue
创建从 UIDefaults表检索的值。
createValue(UIDefaults) - Method in class javax.swing. UIDefaults.LazyInputMap
创建一个 InputMap与传入的绑定。
createValue(UIDefaults) - Method in interface javax.swing. UIDefaults.LazyValue
创建从 UIDefaults表检索的实际值。
createValue(UIDefaults) - Method in class javax.swing. UIDefaults.ProxyLazyValue
创建从 UIDefaults表检索的值。
createValueHandler() - Static method in class javax.rmi.CORBA. Util
返回实现类的单一实例ValueHandler接口。
createValueHandler() - Method in interface javax.rmi.CORBA. UtilDelegate
代表团要求 Util.createValueHandler() 。
createVerticalBox() - Static method in class javax.swing. Box
创建一个 Box显示其组件的Box。
createVerticalGlue() - Static method in class javax.swing. Box
创建垂直胶水组件。
createVerticalScrollBar() - Method in class javax.swing. JScrollPane
默认情况下返回 JScrollPane.ScrollBar 。
createVerticalStrut(int) - Static method in class javax.swing. Box
创建一个看不见的，固定高度的组件。
createView(FlowView, int, int, int) - Method in class javax.swing.text. FlowView.FlowStrategy
创建一个可用于表示当前流的视图。
createViewListener() - Method in class javax.swing. JViewport
为视图创建一个侦听器。
createViewport() - Method in class javax.swing. JScrollPane
默认情况下返回一个新的 JViewport 。
createViewportChangeListener() - Method in class javax.swing.plaf.basic. BasicScrollPaneUI
createVolatileImage(int, int) - Method in class java.awt. Component
创建一个用于双缓冲的易失性的屏幕外可绘图像。
createVolatileImage(int, int, ImageCapabilities) - Method in class java.awt. Component
使用给定的功能创建一个易失的屏幕外可绘制图像。
createVSBChangeListener() - Method in class javax.swing.plaf.basic. BasicScrollPaneUI
createW3CEndpointReference(String, QName, QName, List<Element>, String, List<Element>) - Method in class javax.xml.ws.spi. Provider
工厂方法创建一个 W3CEndpointReference 。
createW3CEndpointReference(String, QName, QName, QName, List<Element>, String, List<Element>, List<Element>, Map<QName, String>) - Method in class javax.xml.ws.spi. Provider
工厂方法创建一个 W3CEndpointReference 。
createWebRowSet() - Method in interface javax.sql.rowset. RowSetFactory
创建一个WebRowSet的新实例。
createWestPane(JInternalFrame) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
createWindow(Window) - Method in class java.awt. Toolkit
创建此工具包的实施 Window使用指定同级件接口。
createWinListener(JPopupMenu) - Method in class javax.swing. JMenu
为弹出窗口创建一个关闭窗口的侦听器。
createWritableChild(int, int, int, int, int, int, int[]) - Method in class java.awt.image. WritableRaster
返回一个新的WritableRaster，它分享这个WritableRaster的DataBuffer的全部或部分。
createWritableRaster(SampleModel, Point) - Static method in class java.awt.image. Raster
使用指定的SampleModel创建WritableRaster。
createWritableRaster(SampleModel, DataBuffer, Point) - Static method in class java.awt.image. Raster
使用指定的SampleModel和DataBuffer创建WritableRaster。
createWritableTranslatedChild(int, int) - Method in class java.awt.image. WritableRaster
创建一个具有相同大小的WritableRaster，SampleModel和DataBuffer，但是具有不同的位置。
createWriterInstance() - Method in class javax.imageio.spi. ImageWriterSpi
返回与该服务提供商相关 ImageWriter ImageWriter实现的实例。
createWriterInstance(Object) - Method in class javax.imageio.spi. ImageWriterSpi
返回与该服务提供商相关 ImageWriter ImageWriter实现的实例。
createXMLEventReader(Reader) - Method in class javax.xml.stream. XMLInputFactory
从阅读器创建一个新的XMLEventReader
createXMLEventReader(String, Reader) - Method in class javax.xml.stream. XMLInputFactory
从阅读器创建一个新的XMLEventReader
createXMLEventReader(XMLStreamReader) - Method in class javax.xml.stream. XMLInputFactory
从XMLStreamReader创建一个新的XMLEventReader。
createXMLEventReader(Source) - Method in class javax.xml.stream. XMLInputFactory
从JAXP源创建一个新的XMLEventReader。
createXMLEventReader(InputStream) - Method in class javax.xml.stream. XMLInputFactory
从java.io.InputStream创建一个新的XMLEventReader
createXMLEventReader(InputStream, String) - Method in class javax.xml.stream. XMLInputFactory
从java.io.InputStream创建一个新的XMLEventReader
createXMLEventReader(String, InputStream) - Method in class javax.xml.stream. XMLInputFactory
从java.io.InputStream创建一个新的XMLEventReader
createXMLEventWriter(Result) - Method in class javax.xml.stream. XMLOutputFactory
创建一个写入JAXP结果的新的XMLEventWriter。
createXMLEventWriter(OutputStream) - Method in class javax.xml.stream. XMLOutputFactory
创建一个写入流的新XMLEventWriter
createXMLEventWriter(OutputStream, String) - Method in class javax.xml.stream. XMLOutputFactory
创建一个写入流的新XMLEventWriter
createXMLEventWriter(Writer) - Method in class javax.xml.stream. XMLOutputFactory
创建一个写入作者的新的XMLEventWriter
createXMLReader() - Static method in class org.xml.sax.helpers. XMLReaderFactory
尝试从系统默认值创建XMLReader。
createXMLReader(String) - Static method in class org.xml.sax.helpers. XMLReaderFactory
尝试从类名创建XML阅读器。
createXMLStreamReader(Reader) - Method in class javax.xml.stream. XMLInputFactory
从阅读器创建一个新的XMLStreamReader
createXMLStreamReader(Source) - Method in class javax.xml.stream. XMLInputFactory
从JAXP源创建一个新的XMLStreamReader。
createXMLStreamReader(InputStream) - Method in class javax.xml.stream. XMLInputFactory
从java.io.InputStream创建一个新的XMLStreamReader
createXMLStreamReader(InputStream, String) - Method in class javax.xml.stream. XMLInputFactory
从java.io.InputStream创建一个新的XMLStreamReader
createXMLStreamReader(String, InputStream) - Method in class javax.xml.stream. XMLInputFactory
从java.io.InputStream创建一个新的XMLStreamReader
createXMLStreamReader(String, Reader) - Method in class javax.xml.stream. XMLInputFactory
从java.io.InputStream创建一个新的XMLStreamReader
createXMLStreamWriter(Writer) - Method in class javax.xml.stream. XMLOutputFactory
创建一个写入作者的新XMLStreamWriter
createXMLStreamWriter(OutputStream) - Method in class javax.xml.stream. XMLOutputFactory
创建一个写入流的新XMLStreamWriter
createXMLStreamWriter(OutputStream, String) - Method in class javax.xml.stream. XMLOutputFactory
创建一个写入流的新XMLStreamWriter
createXMLStreamWriter(Result) - Method in class javax.xml.stream. XMLOutputFactory
创建一个写入JAXP结果的新XMLStreamWriter。
createZipEntry(String) - Method in class java.util.jar. JarInputStream
为指定的JAR文件条目名称创建一个新的 JarEntry （ ZipEntry ）。
createZipEntry(String) - Method in class java.util.zip. ZipInputStream
为指定的条目名称创建一个新的 ZipEntry对象。
createZone(int, int) - Method in class javax.swing.text. ZoneView
创建一个视图来表示模型中给定范围的区域（应该在该对象的责任范围内）。
creationTime() - Method in interface java.nio.file.attribute. BasicFileAttributes
返回创建时间。
CredentialException - Exception in javax.security.auth.login
通用凭证异常。
CredentialException() - Constructor for exception javax.security.auth.login. CredentialException
构造一个没有详细消息的CredentialException。
CredentialException(String) - Constructor for exception javax.security.auth.login. CredentialException
构造具有指定详细消息的CredentialException。
CredentialExpiredException - Exception in javax.security.auth.login
信号 Credential已过期。
CredentialExpiredException() - Constructor for exception javax.security.auth.login. CredentialExpiredException
构造一个没有详细信息的CredentialExpiredException。
CredentialExpiredException(String) - Constructor for exception javax.security.auth.login. CredentialExpiredException
构造具有指定详细消息的CredentialExpiredException。
CredentialNotFoundException - Exception in javax.security.auth.login
表示没有找到凭据。
CredentialNotFoundException() - Constructor for exception javax.security.auth.login. CredentialNotFoundException
构造一个没有详细消息的CredentialNotFoundException。
CredentialNotFoundException(String) - Constructor for exception javax.security.auth.login. CredentialNotFoundException
构造具有指定详细消息的CredentialNotFoundException。
CREDENTIALS - Static variable in interface javax.management.remote. JMXConnector
指定在连接期间发送到连接器服务器的凭据的属性的名称。
CREDENTIALS - Static variable in class javax.security.sasl. Sasl
指定要使用的凭据的属性的名称。
CREDENTIALS_EXPIRED - Static variable in exception org.ietf.jgss. GSSException
过期凭证
CRITICAL - Static variable in interface javax.naming.ldap. Control
表示关键控制。
criticality - Variable in class javax.naming.ldap. BasicControl
控制的关键性。
CRL - Class in java.security.cert
该类是具有不同格式但重要常见用途的证书吊销列表（CRL）的抽象。
CRL(String) - Constructor for class java.security.cert. CRL
创建指定类型的CRL。
CRLException - Exception in java.security.cert
CRL（证书撤销列表）异常。
CRLException() - Constructor for exception java.security.cert. CRLException
构造一个没有详细消息的CRLException。
CRLException(String) - Constructor for exception java.security.cert. CRLException
构造具有指定详细消息的CRLException。
CRLException(String, Throwable) - Constructor for exception java.security.cert. CRLException
创建一个 CRLException与指定的详细信息和原因。
CRLException(Throwable) - Constructor for exception java.security.cert. CRLException
创建 CRLException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
CRLReason - Enum in java.security.cert
所述CRLReason枚举指定的证书已被撤消，如在所限定的理由 RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile 。
CRLSelector - Interface in java.security.cert
它定义了一组标准来选择一个选择 CRL秒。
CropImageFilter - Class in java.awt.image
用于裁剪图像的ImageFilter类。
CropImageFilter(int, int, int, int) - Constructor for class java.awt.image. CropImageFilter
构造一个CropImageFilter，它从x，y，w和h参数指定的源图像中提取像素的绝对矩形区域。
CROSS_JOIN - Static variable in interface javax.sql.rowset. JoinRowSet
ANSI样式 JOIN提供两个表的交叉产品
CROSSHAIR_CURSOR - Static variable in class java.awt. Cursor
十字准线游标类型。
CROSSHAIR_CURSOR - Static variable in class java.awt. Frame
已弃用
换成Cursor.CROSSHAIR_CURSOR 。
CryptoPrimitive - Enum in java.security
加密原语的枚举。
CS_CIEXYZ - Static variable in class java.awt.color. ColorSpace
上面定义的CIEXYZ转换颜色空间。
CS_GRAY - Static variable in class java.awt.color. ColorSpace
内置线性灰度色彩空间。
CS_LINEAR_RGB - Static variable in class java.awt.color. ColorSpace
内置线性RGB色彩空间。
CS_PYCC - Static variable in class java.awt.color. ColorSpace
照片YCC转换颜色空间。
CS_sRGB - Static variable in class java.awt.color. ColorSpace
sRGB颜色空间定义在 http://www.w3.org/pub/WWW/Graphics/Color/sRGB.html 。
CSS - Class in javax.swing.text.html
定义一组 CSS attributes作为类型安全枚举。
CSS() - Constructor for class javax.swing.text.html. CSS
CSS.Attribute - Class in javax.swing.text.html
定义用作可能包含CSS属性的AttributeSet的键。
CTRL_DOWN_MASK - Static variable in class java.awt.event. InputEvent
控制键扩展修改常数。
CTRL_MASK - Static variable in class java.awt.event. ActionEvent
控制修饰符。
CTRL_MASK - Static variable in class java.awt. Event
该标志表示事件发生时控制键已关闭。
CTRL_MASK - Static variable in class java.awt.event. InputEvent
控制键修饰符常数。
ctrlx - Variable in class java.awt.geom. QuadCurve2D.Double
二次曲线段控制点的X坐标。
ctrlx - Variable in class java.awt.geom. QuadCurve2D.Float
二次曲线段控制点的X坐标。
ctrlx1 - Variable in class java.awt.geom. CubicCurve2D.Double
三次曲线段的第一个控制点的X坐标。
ctrlx1 - Variable in class java.awt.geom. CubicCurve2D.Float
三次曲线段的第一个控制点的X坐标。
ctrlx2 - Variable in class java.awt.geom. CubicCurve2D.Double
三次曲线段的第二个控制点的X坐标。
ctrlx2 - Variable in class java.awt.geom. CubicCurve2D.Float
三次曲线段的第二个控制点的X坐标。
ctrly - Variable in class java.awt.geom. QuadCurve2D.Double
二次曲线段控制点的Y坐标。
ctrly - Variable in class java.awt.geom. QuadCurve2D.Float
二次曲线段控制点的Y坐标。
ctrly1 - Variable in class java.awt.geom. CubicCurve2D.Double
三次曲线段的第一个控制点的Y坐标。
ctrly1 - Variable in class java.awt.geom. CubicCurve2D.Float
三次曲线段的第一个控制点的Y坐标。
ctrly2 - Variable in class java.awt.geom. CubicCurve2D.Double
三次曲线段的第二个控制点的Y坐标。
ctrly2 - Variable in class java.awt.geom. CubicCurve2D.Float
三次曲线段的第二个控制点的Y坐标。
ctx() - Method in class org.omg.CORBA. Request
检索此请求的 Context对象。
ctx(Context) - Method in class org.omg.CORBA. Request
将此请求的 Context对象设置为给定的对象。
ctx() - Method in class org.omg.CORBA. ServerRequest
当操作不是属性访问并且操作的IDL定义包含上下文表达式时，返回IDL中为操作指定的上下文信息; 否则它返回一个零Context参考。
CTX_RESTRICT_SCOPE - Interface in org.omg.CORBA
可以用作方法 Context.get_values的第二个 Context.get_values来限制搜索范围的标志。
CubicCurve2D - Class in java.awt.geom
CubicCurve2D类在 (x,y)坐标空间中定义了一个三次参数曲线段。
CubicCurve2D() - Constructor for class java.awt.geom. CubicCurve2D
这是一个无法直接实例化的抽象类。
CubicCurve2D.Double - Class in java.awt.geom
用 double协调指定的三次参数曲线段。
CubicCurve2D.Float - Class in java.awt.geom
用 float协调指定的三次参数曲线段。
CUNEIFORM - Static variable in class java.lang. Character.UnicodeBlock
“Cuneiform”Unicode字符块的常数。
CUNEIFORM_NUMBERS_AND_PUNCTUATION - Static variable in class java.lang. Character.UnicodeBlock
“Cuneiform数字和标点符号”Unicode字符块的常数。
CURRENCY - Static variable in class java.text. NumberFormat.Field
不断识别货币字段。
Currency - Class in java.util
代表货币。
CURRENCY_SYMBOL - Static variable in class java.lang. Character
Unicode规范中的一般类别“Sc”。
CURRENCY_SYMBOLS - Static variable in class java.lang. Character.UnicodeBlock
Unicode字符块的“货币符号”的常量。
CurrencyNameProvider - Class in java.util.spi
一个抽象类的服务提供者提供本地化货币符号和显示名称Currency类。
CurrencyNameProvider() - Constructor for class java.util.spi. CurrencyNameProvider
唯一的构造函数。
current() - Method in class java.text. BreakIterator
返回最近由next（），next（int），previous（），first（），last（），following（int）或previous（int）返回的文本边界的字符索引。
current() - Method in interface java.text. CharacterIterator
获取当前位置的字符（由getIndex（）返回）。
current() - Method in class java.text. StringCharacterIterator
为String执行CharacterIterator.current（）。
current() - Static method in class java.util.concurrent. ThreadLocalRandom
返回当前线程的 ThreadLocalRandom 。
current() - Method in class javax.swing.text. ElementIterator
获取当前元素。
CURRENT - Static variable in interface javax.swing.text.html.parser. DTDConstants
current() - Method in class javax.swing.text. Segment
获取当前位置的字符（由getIndex（）返回）。
Current - Interface in org.omg.CORBA
从Current接口派生的 接口使得ORB和CORBA服务能够提供对与它们正在运行的执行线程相关联的信息（上下文）的访问。
Current - Interface in org.omg.PortableInterceptor
便携式拦截器当前（也称为 PICurrent ）仅仅是一个时隙表，每个服务的时隙表用于在其上下文和请求或应答的服务上下文之间传送其上下文数据。
Current - Interface in org.omg.PortableServer
从CORBA :: Current派生的PortableServer :: Current接口提供了访问方法被调用的对象的身份的方法实现。
current_component() - Method in interface org.omg.CORBA. DynAny
已弃用
返回一个 DynAny对象引用，可用于获取/设置当前访问的组件的值。
current_component() - Method in class org.omg.DynamicAny. _DynAnyStub
返回当前位置的组件的DynAny。
current_component() - Method in class org.omg.DynamicAny. _DynArrayStub
返回当前位置的组件的DynAny。
current_component() - Method in class org.omg.DynamicAny. _DynEnumStub
返回当前位置的组件的DynAny。
current_component() - Method in class org.omg.DynamicAny. _DynFixedStub
返回当前位置的组件的DynAny。
current_component() - Method in class org.omg.DynamicAny. _DynSequenceStub
返回当前位置的组件的DynAny。
current_component() - Method in class org.omg.DynamicAny. _DynStructStub
返回当前位置的组件的DynAny。
current_component() - Method in class org.omg.DynamicAny. _DynUnionStub
返回当前位置的组件的DynAny。
current_component() - Method in class org.omg.DynamicAny. _DynValueStub
返回当前位置的组件的DynAny。
current_component() - Method in interface org.omg.DynamicAny. DynAnyOperations
返回当前位置的组件的DynAny。
current_factory() - Method in interface org.omg.PortableInterceptor. IORInfoOperations
读取时，返回当前工厂，该工厂将用于为刚创建的对象适配器创建对象引用，并正在运行IOR拦截器。
current_factory(ObjectReferenceFactory) - Method in interface org.omg.PortableInterceptor. IORInfoOperations
读取时，返回当前工厂，该工厂将用于为刚创建的对象适配器创建对象引用，并正在运行IOR拦截器。
current_member_kind() - Method in interface org.omg.CORBA. DynStruct
已弃用
返回 TCKind当前成员种类的 TCKind对象。
current_member_kind() - Method in interface org.omg.CORBA. DynValue
已弃用
返回 TCKind当前成员的 TCKind对象。
current_member_kind() - Method in class org.omg.DynamicAny. _DynStructStub
返回与当前位置的成员关联的TCKind。
current_member_kind() - Method in class org.omg.DynamicAny. _DynValueStub
返回与当前位置的成员关联的TCKind。
current_member_kind() - Method in interface org.omg.DynamicAny. DynStructOperations
返回与当前位置的成员关联的TCKind。
current_member_kind() - Method in interface org.omg.DynamicAny. DynValueOperations
返回与当前位置的成员关联的TCKind。
current_member_name() - Method in interface org.omg.CORBA. DynStruct
已弃用
在遍历期间，返回当前成员的名称。
current_member_name() - Method in interface org.omg.CORBA. DynValue
已弃用
在遍历表示Value对象的 DynAny对象时返回当前成员的名称。
current_member_name() - Method in class org.omg.DynamicAny. _DynStructStub
返回当前位置的成员名称。
current_member_name() - Method in class org.omg.DynamicAny. _DynValueStub
返回当前位置的成员名称。
current_member_name() - Method in interface org.omg.DynamicAny. DynStructOperations
返回当前位置的成员名称。
current_member_name() - Method in interface org.omg.DynamicAny. DynValueOperations
返回当前位置的成员名称。
currentCellRenderer - Variable in class javax.swing.plaf.basic. BasicTreeUI
正在使用的渲染器进行实际的单元格绘图。
currentClassLoader() - Method in class java.lang. SecurityManager
已弃用
不推荐使用这种类型的安全检查。 建议使用checkPermission调用。
currentGroupID() - Static method in class java.rmi.activation. ActivationGroup
返回当前激活组的标识符。
CurrentHelper - Class in org.omg.CORBA
助手 Current 。
CurrentHelper() - Constructor for class org.omg.CORBA. CurrentHelper
CurrentHelper - Class in org.omg.PortableInterceptor
便携式拦截器当前（也称为 PICurrent ）仅仅是一个时隙表，每个服务的时隙表都用于在其上下文和请求或应答的服务上下文之间传送其上下文数据。
CurrentHelper() - Constructor for class org.omg.PortableInterceptor. CurrentHelper
CurrentHelper - Class in org.omg.PortableServer
从CORBA :: Current派生的PortableServer :: Current接口提供了访问方法被调用的对象的身份的方法实现。
CurrentHelper() - Constructor for class org.omg.PortableServer. CurrentHelper
CurrentHolder - Class in org.omg.CORBA
持有人为 Current 。
CurrentHolder() - Constructor for class org.omg.CORBA. CurrentHolder
CurrentHolder(Current) - Constructor for class org.omg.CORBA. CurrentHolder
currentLoadedClass() - Method in class java.lang. SecurityManager
已弃用
不推荐使用这种类型的安全检查。 建议使用checkPermission调用。
currentManager(Component) - Static method in class javax.swing. RepaintManager
返回给定组件的调用线程的RepaintManager。
currentManager(JComponent) - Static method in class javax.swing. RepaintManager
返回给指定JComponent的调用线程的RepaintManager。
currentMouseX - Variable in class javax.swing.plaf.basic. BasicScrollBarUI.TrackListener
currentMouseX - Variable in class javax.swing.plaf.basic. BasicSliderUI.TrackListener
currentMouseY - Variable in class javax.swing.plaf.basic. BasicScrollBarUI.TrackListener
currentMouseY - Variable in class javax.swing.plaf.basic. BasicSliderUI.TrackListener
CurrentOperations - Interface in org.omg.CORBA
Current的 界面 。
CurrentOperations - Interface in org.omg.PortableInterceptor
便携式拦截器当前（也称为 PICurrent ）仅仅是一个时隙表，每个服务的时隙表都用于在其上下文和请求或者应答的服务上下文之间传递其上下文数据。
CurrentOperations - Interface in org.omg.PortableServer
从CORBA :: Current派生的PortableServer :: Current接口提供了访问方法被调用的对象的身份的方法实现。
currentSegment(float[]) - Method in class java.awt.geom. FlatteningPathIterator
返回迭代中当前路径段的坐标和类型。
currentSegment(double[]) - Method in class java.awt.geom. FlatteningPathIterator
返回迭代中当前路径段的坐标和类型。
currentSegment(float[]) - Method in interface java.awt.geom. PathIterator
返回迭代中当前路径段的坐标和类型。
currentSegment(double[]) - Method in interface java.awt.geom. PathIterator
返回迭代中当前路径段的坐标和类型。
currentThread() - Static method in class java.lang. Thread
返回对当前正在执行的线程对象的引用。
currentTimeMillis() - Static method in class java.lang. System
返回当前时间（以毫秒为单位）。
currentValuePane - Variable in class javax.swing.plaf.basic. BasicComboBoxUI
Cursor - Class in java.awt
封装鼠标光标位图表示的类。
Cursor(int) - Constructor for class java.awt. Cursor
创建一个指定类型的新的游标对象。
Cursor(String) - Constructor for class java.awt. Cursor
使用指定的名称创建一个新的自定义游标对象。
cursorMoved(RowSetEvent) - Method in interface javax.sql. RowSetListener
通知注册的听众 RowSet对象的光标已移动。
curveTo(double, double, double, double, double, double) - Method in class java.awt.geom. Path2D
通过绘制与当前坐标和指定坐标(x3,y3) (x3,y3) Bézier曲线，使用指定点 (x1,y1)和 (x2,y2)作为BÃ©zier控制点，将一个由三个新点定义的曲线段添加到路径。
curveTo(double, double, double, double, double, double) - Method in class java.awt.geom. Path2D.Double
通过绘制与当前坐标和指定坐标(x3,y3) (x3,y3)的BÃ©zier曲线，使用指定点 (x1,y1)和 (x2,y2)作为Bζ控制点，将一个由三个新点定义的曲线段添加到路径。
curveTo(double, double, double, double, double, double) - Method in class java.awt.geom. Path2D.Float
通过绘制与当前坐标和指定坐标(x3,y3) (x3,y3) Bézier曲线，使用指定点 (x1,y1)和 (x2,y2)作为Bézier控制点，将一个由三个新点定义的曲线段添加到路径。
curveTo(float, float, float, float, float, float) - Method in class java.awt.geom. Path2D.Float
通过绘制与当前坐标和指定坐标(x3,y3) (x3,y3)的BÃ©zier曲线，使用指定点 (x1,y1)和 (x2,y2)作为Bézier控制点，将一个由三个新点定义的曲线段添加到路径。
CUSTOM_CURSOR - Static variable in class java.awt. Cursor
与所有自定义光标相关联的类型。
CUSTOM_DIALOG - Static variable in class javax.swing. JFileChooser
键入值，表示 JFileChooser支持开发人员指定的文件操作。
Customizer - Interface in java.beans
定制器类提供了一个完整的自定义GUI来定制目标Java Bean。
CustomMarshal - Interface in org.omg.CORBA
意图由ORB使用的抽象值类型，而不是用户。
CustomValue - Interface in org.omg.CORBA.portable
由自定义值类型实现的 ValueBase 。
cut(int, int) - Method in interface javax.accessibility. AccessibleEditableText
将两个索引之间的文本剪切到系统剪贴板中。
cut() - Method in class javax.swing. JPasswordField
调用 provideErrorFeedback当前的外观和感觉，通常会发出一个错误提示音。
cut(int, int) - Method in class javax.swing. JSpinner.AccessibleJSpinner
将两个索引之间的文本剪切到系统剪贴板中。
cut(int, int) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent
将两个索引之间的文本剪切到系统剪贴板中。
cut() - Method in class javax.swing.text. JTextComponent
将相关文本模型中当前选定的范围传输到系统剪贴板，从模型中删除内容。
cutAction - Static variable in class javax.swing.text. DefaultEditorKit
要剪切所选区域并将内容放入系统剪贴板的操作名称。
CutAction() - Constructor for class javax.swing.text. DefaultEditorKit.CutAction
使用相应的标识符创建此对象。
cxt - Variable in exception org.omg.CosNaming.NamingContextPackage. CannotProceed
cyan - Static variable in class java.awt. Color
颜色青色。
CYAN - Static variable in class java.awt. Color
颜色青色。
CyclicBarrier - Class in java.util.concurrent
允许一组线程全部等待彼此达到共同屏障点的同步辅助。
CyclicBarrier(int, Runnable) - Constructor for class java.util.concurrent. CyclicBarrier
创建一个新的 CyclicBarrier ，当给定数量的线程（线程）等待它时，它将跳闸，当屏障跳闸时执行给定的屏障动作，由最后一个线程进入屏障执行。
CyclicBarrier(int) - Constructor for class java.util.concurrent. CyclicBarrier
创建一个新的 CyclicBarrier ，当给定数量的线程（线程）等待它时，它将跳闸，并且当屏障跳闸时不执行预定义的动作。
CYPRIOT_SYLLABARY - Static variable in class java.lang. Character.UnicodeBlock
“塞浦路字母”Unicode字符块的常数。
CYRILLIC - Static variable in class java.lang. Character.UnicodeBlock
“西里尔”Unicode字符块的常数。
CYRILLIC_EXTENDED_A - Static variable in class java.lang. Character.UnicodeBlock
“西里尔扩展A”Unicode字符块的常数。
CYRILLIC_EXTENDED_B - Static variable in class java.lang. Character.UnicodeBlock
“西里尔扩展B”Unicode字符块的常量。
CYRILLIC_SUPPLEMENTARY - Static variable in class java.lang. Character.UnicodeBlock
“西里尔语补充”Unicode字符块的常数。
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


D-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

D

D - Static variable in class java.awt. PageAttributes.MediaType
Engineering D的MediaType实例，22 x 34 in。
D - Static variable in class javax.print.attribute.standard. MediaSize.Engineering
指定工程D尺寸，22英寸×34英寸。
D - Static variable in class javax.print.attribute.standard. MediaSizeName
D尺寸。
damage(Rectangle) - Method in class javax.swing.text. DefaultCaret
损坏插入符号周围的区域，使其在新的位置重画。
damageLineRange(int, int, Shape, Component) - Method in class javax.swing.text. PlainView
重复给定行范围。
damageRange(JTextComponent, int, int) - Method in class javax.swing.plaf.basic. BasicTextUI
导致部分视图对模型的给定部分负责。
damageRange(JTextComponent, int, int, Position.Bias, Position.Bias) - Method in class javax.swing.plaf.basic. BasicTextUI
导致部分视图对模型的给定部分负责。
damageRange(JTextComponent, int, int) - Method in class javax.swing.plaf.multi. MultiTextUI
在此对象处理的每个UI上调用 damageRange方法。
damageRange(JTextComponent, int, int, Position.Bias, Position.Bias) - Method in class javax.swing.plaf.multi. MultiTextUI
在此对象处理的每个UI上调用 damageRange方法。
damageRange(JTextComponent, int, int) - Method in class javax.swing.plaf. TextUI
导致部分视图对模型的给定部分负责。
damageRange(JTextComponent, int, int, Position.Bias, Position.Bias) - Method in class javax.swing.plaf. TextUI
导致部分视图对模型的给定部分负责。
DARK - Static variable in class javax.swing.plaf.metal. MetalIconFactory
DARK_GRAY - Static variable in class java.awt. Color
颜色深灰色。
darker() - Method in class java.awt. Color
创建一个新的 Color这是一个较深的版本的这个 Color 。
darkGray - Static variable in class java.awt. Color
颜色深灰色。
darkShadow - Variable in class javax.swing.plaf.basic. BasicBorders.ButtonBorder
darkShadow - Variable in class javax.swing.plaf.basic. BasicBorders.FieldBorder
darkShadow - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
darkShadowColor - Static variable in class javax.swing.plaf.metal. MetalSliderUI
DASH_PUNCTUATION - Static variable in class java.lang. Character
Unicode规范中的一般类别“Pd”。
data - Variable in class javax.sound.midi. MidiMessage
MIDI信息数据。
DATA - Static variable in class javax.swing.text.html. HTML.Attribute
data - Variable in class javax.swing.text.html.parser. Element
用于存储用户数据的字段。
data - Variable in class javax.swing.text.html.parser. Entity
Data - Interface in javax.xml.crypto
解引用的结果的抽象表示URIReference后续的或输入/输出Transform秒。
DATA_CONVERSION - Exception in org.omg.CORBA
如果ORB无法将封送的数据的表示形式转换为其本机表示形式，反之亦然，则会引发此异常。
DATA_CONVERSION() - Constructor for exception org.omg.CORBA. DATA_CONVERSION
构造一个 DATA_CONVERSION异常，默认次要代码为0，完成状态为COMPLETED_NO。
DATA_CONVERSION(String) - Constructor for exception org.omg.CORBA. DATA_CONVERSION
构造一个 DATA_CONVERSION异常，并指定详细。
DATA_CONVERSION(int, CompletionStatus) - Constructor for exception org.omg.CORBA. DATA_CONVERSION
构造具有 DATA_CONVERSION的次要代码和完成状态的DATA_CONVERSION异常。
DATA_CONVERSION(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. DATA_CONVERSION
构造一个 DATA_CONVERSION异常使用指定详细消息，次要代码和完成状态。
DATA_TRANSFER_COMPLETE - Static variable in class javax.print.event. PrintJobEvent
该作业不一定要打印出来，但数据已经从客户端成功转移到打印服务。
DatabaseMetaData - Interface in java.sql
关于整个数据库的综合信息。
DataBindingException - Exception in javax.xml.bind
表示JAXB操作失败的异常。
DataBindingException(String, Throwable) - Constructor for exception javax.xml.bind. DataBindingException
DataBindingException(Throwable) - Constructor for exception javax.xml.bind. DataBindingException
DataBuffer - Class in java.awt.image
此类存在用于包装一个或多个数据数组。
DataBuffer(int, int) - Constructor for class java.awt.image. DataBuffer
构造一个包含指定数据类型和大小的一行的DataBuffer。
DataBuffer(int, int, int) - Constructor for class java.awt.image. DataBuffer
构造一个包含指定数量的存储区的DataBuffer。
DataBuffer(int, int, int, int) - Constructor for class java.awt.image. DataBuffer
构造包含指定数量的存储区的DataBuffer。
DataBuffer(int, int, int, int[]) - Constructor for class java.awt.image. DataBuffer
构造一个包含指定数量的存储区的DataBuffer。
dataBuffer - Variable in class java.awt.image. Raster
DataBuffer存储图像数据。
DataBufferByte - Class in java.awt.image
该类扩展了 DataBuffer ，并将数据内部存储为字节。
DataBufferByte(int) - Constructor for class java.awt.image. DataBufferByte
构造一个基于字节的 DataBuffer与单个银行和指定的大小。
DataBufferByte(int, int) - Constructor for class java.awt.image. DataBufferByte
构造一个基于字节的 DataBuffer ，其中指定数量的库都是指定的大小。
DataBufferByte(byte[], int) - Constructor for class java.awt.image. DataBufferByte
使用指定的数组构造一个基于字节的 DataBuffer与单个存储库。
DataBufferByte(byte[], int, int) - Constructor for class java.awt.image. DataBufferByte
使用指定的数组，大小和偏移量构造一个基于字节的 DataBuffer与单个存储区。
DataBufferByte(byte[][], int) - Constructor for class java.awt.image. DataBufferByte
构造一个基于字节的 DataBuffer与指定的数组。
DataBufferByte(byte[][], int, int[]) - Constructor for class java.awt.image. DataBufferByte
构造一个基于字节的 DataBuffer与指定的数组，大小和偏移量。
DataBufferDouble - Class in java.awt.image
该类扩展了 DataBuffer ，并在 double存储数据。
DataBufferDouble(int) - Constructor for class java.awt.image. DataBufferDouble
构造一个 double基于 DataBuffer用指定的大小。
DataBufferDouble(int, int) - Constructor for class java.awt.image. DataBufferDouble
构造一个 double基础的 DataBuffer与指定的多家银行，所有这些都是一个指定大小的。
DataBufferDouble(double[], int) - Constructor for class java.awt.image. DataBufferDouble
使用 double的数据数组构建一个基于 DataBuffer的DataBuffer。
DataBufferDouble(double[], int, int) - Constructor for class java.awt.image. DataBufferDouble
使用 double的数据数组构建一个基于 DataBuffer的DataBuffer。
DataBufferDouble(double[][], int) - Constructor for class java.awt.image. DataBufferDouble
构造一个 double基 DataBuffer具有指定数据阵列。
DataBufferDouble(double[][], int, int[]) - Constructor for class java.awt.image. DataBufferDouble
构造一个 double基 DataBuffer具有指定数据数组，大小和每行偏移。
DataBufferFloat - Class in java.awt.image
该类扩展了 DataBuffer ，并在 float存储数据。
DataBufferFloat(int) - Constructor for class java.awt.image. DataBufferFloat
构造一个 float基于 DataBuffer用指定的大小。
DataBufferFloat(int, int) - Constructor for class java.awt.image. DataBufferFloat
构造一个 float基础的 DataBuffer与指定的多家银行，所有这些都是一个指定大小的。
DataBufferFloat(float[], int) - Constructor for class java.awt.image. DataBufferFloat
使用 float的数据数组构建一个基于 DataBuffer的DataBuffer。
DataBufferFloat(float[], int, int) - Constructor for class java.awt.image. DataBufferFloat
使用 float的数据数组构建一个基于 DataBuffer的DataBuffer。
DataBufferFloat(float[][], int) - Constructor for class java.awt.image. DataBufferFloat
使用 float的数据阵列构造一个基于 DataBuffer的DataBuffer。
DataBufferFloat(float[][], int, int[]) - Constructor for class java.awt.image. DataBufferFloat
构造一个 float基 DataBuffer具有指定数据数组，大小和每行偏移。
DataBufferInt - Class in java.awt.image
该类扩展了 DataBuffer ，并将数据内部存储为整数。
DataBufferInt(int) - Constructor for class java.awt.image. DataBufferInt
构造一个基于整数的 DataBuffer与单个银行和指定的大小。
DataBufferInt(int, int) - Constructor for class java.awt.image. DataBufferInt
构造一个基于整数的 DataBuffer ，其中包含指定数量的存储区，它们都是指定的大小。
DataBufferInt(int[], int) - Constructor for class java.awt.image. DataBufferInt
使用指定的数组构造一个基于整数的 DataBuffer与单个库。
DataBufferInt(int[], int, int) - Constructor for class java.awt.image. DataBufferInt
使用指定的数组，大小和偏移量构造一个基于整数的 DataBuffer与单个库。
DataBufferInt(int[][], int) - Constructor for class java.awt.image. DataBufferInt
构造一个整数基于 DataBuffer具有指定阵列。
DataBufferInt(int[][], int, int[]) - Constructor for class java.awt.image. DataBufferInt
使用指定的数组，大小和偏移构造一个基于整数的 DataBuffer 。
DataBufferShort - Class in java.awt.image
该类扩展了 DataBuffer ，并将数据内部存储为短文。
DataBufferShort(int) - Constructor for class java.awt.image. DataBufferShort
构建一个基于短的 DataBuffer与单个银行和指定的大小。
DataBufferShort(int, int) - Constructor for class java.awt.image. DataBufferShort
构造一个基于短的 DataBuffer ，其中指定的银行数量都是指定的大小。
DataBufferShort(short[], int) - Constructor for class java.awt.image. DataBufferShort
使用指定的数组构建一个基于短的 DataBuffer与单个银行。
DataBufferShort(short[], int, int) - Constructor for class java.awt.image. DataBufferShort
使用指定的数组，大小和偏移构造一个基于短的 DataBuffer与单个库。
DataBufferShort(short[][], int) - Constructor for class java.awt.image. DataBufferShort
构造一个基于短的 DataBuffer与指定的数组。
DataBufferShort(short[][], int, int[]) - Constructor for class java.awt.image. DataBufferShort
构造具有指定数组，大小和偏移量的基于短的 DataBuffer 。
DataBufferUShort - Class in java.awt.image
该类扩展了 DataBuffer ，并将数据内部存储为短文。
DataBufferUShort(int) - Constructor for class java.awt.image. DataBufferUShort
构造一个无符号短基的 DataBuffer与单个银行和指定的大小。
DataBufferUShort(int, int) - Constructor for class java.awt.image. DataBufferUShort
构造一个无符号短基的 DataBuffer与指定数量的银行，所有这些都是指定的大小。
DataBufferUShort(short[], int) - Constructor for class java.awt.image. DataBufferUShort
使用指定的数组构建一个无符号短基于 DataBuffer的单个存储区。
DataBufferUShort(short[], int, int) - Constructor for class java.awt.image. DataBufferUShort
使用指定的数组，大小和偏移量构建一个无符号短基于 DataBuffer的单个存储区。
DataBufferUShort(short[][], int) - Constructor for class java.awt.image. DataBufferUShort
使用指定的数组构造一个无符号短的 DataBuffer 。
DataBufferUShort(short[][], int, int[]) - Constructor for class java.awt.image. DataBufferUShort
构造具有指定数组，大小和偏移量的无符号缩写 DataBuffer 。
DataContentHandler - Interface in javax.activation
DataContentHandler接口由可用于扩展DataHandler实现可传输接口的功能的对象实现。
DataContentHandlerFactory - Interface in javax.activation
该界面定义了一个工厂为 DataContentHandlers 。
dataDefinitionCausesTransactionCommit() - Method in interface java.sql. DatabaseMetaData
检索事务中的数据定义语句是否强制事务提交。
dataDefinitionIgnoredInTransactions() - Method in interface java.sql. DatabaseMetaData
检索此数据库是否忽略事务中的数据定义语句。
DataFlavor - Class in java.awt.datatransfer
A DataFlavor提供有关数据的元信息。
DataFlavor() - Constructor for class java.awt.datatransfer. DataFlavor
构造一个新的 DataFlavor 。
DataFlavor(Class<?>, String) - Constructor for class java.awt.datatransfer. DataFlavor
构造一个 DataFlavor表示的Java类。
DataFlavor(String, String) - Constructor for class java.awt.datatransfer. DataFlavor
构造一个 DataFlavor ，代表一个 MimeType 。
DataFlavor(String, String, ClassLoader) - Constructor for class java.awt.datatransfer. DataFlavor
构造一个 DataFlavor MimeType的 MimeType 。
DataFlavor(String) - Constructor for class java.awt.datatransfer. DataFlavor
从 mimeType字符串 DataFlavor一个 mimeType 。
DataFormatException - Exception in java.util.zip
发出数据格式错误的信号。
DataFormatException() - Constructor for exception java.util.zip. DataFormatException
构造一个没有详细消息的DataFormatException。
DataFormatException(String) - Constructor for exception java.util.zip. DataFormatException
构造具有指定详细消息的DataFormatException。
DatagramChannel - Class in java.nio.channels
面向数据报的套接字的可选通道。
DatagramChannel(SelectorProvider) - Constructor for class java.nio.channels. DatagramChannel
初始化此类的新实例。
DatagramPacket - Class in java.net
该类表示数据报包。
DatagramPacket(byte[], int, int) - Constructor for class java.net. DatagramPacket
构造一个 DatagramPacket用于接收长度的分组 length ，指定偏移到缓冲器中。
DatagramPacket(byte[], int) - Constructor for class java.net. DatagramPacket
构造一个 DatagramPacket用于接收长度的数据包 length 。
DatagramPacket(byte[], int, int, InetAddress, int) - Constructor for class java.net. DatagramPacket
构造用于发送长度的分组数据报包 length具有偏移 ioffset指定主机上到指定的端口号。
DatagramPacket(byte[], int, int, SocketAddress) - Constructor for class java.net. DatagramPacket
构造用于发送长度的分组数据报包 length具有偏移 ioffset指定主机上到指定的端口号。
DatagramPacket(byte[], int, InetAddress, int) - Constructor for class java.net. DatagramPacket
构造用于发送长度的分组的数据报包 length指定主机上到指定的端口号。
DatagramPacket(byte[], int, SocketAddress) - Constructor for class java.net. DatagramPacket
构造用于发送长度的分组的数据报包 length指定主机上到指定的端口号。
DatagramSocket - Class in java.net
此类表示用于发送和接收数据报数据包的套接字。
DatagramSocket() - Constructor for class java.net. DatagramSocket
构造数据报套接字并将其绑定到本地主机上的任何可用端口。
DatagramSocket(DatagramSocketImpl) - Constructor for class java.net. DatagramSocket
使用指定的DatagramSocketImpl创建一个未绑定的数据报套接字。
DatagramSocket(SocketAddress) - Constructor for class java.net. DatagramSocket
创建一个数据报套接字，绑定到指定的本地套接字地址。
DatagramSocket(int) - Constructor for class java.net. DatagramSocket
构造数据报套接字并将其绑定到本地主机上的指定端口。
DatagramSocket(int, InetAddress) - Constructor for class java.net. DatagramSocket
创建一个数据报套接字，绑定到指定的本地地址。
DatagramSocketImpl - Class in java.net
抽象数据报和组播套接字实现基类。
DatagramSocketImpl() - Constructor for class java.net. DatagramSocketImpl
DatagramSocketImplFactory - Interface in java.net
该接口为数据报套接字实现定义了一个工厂。
DataHandler - Class in javax.activation
DataHandler类为许多不同来源和格式的数据提供了一致的界面。
DataHandler(DataSource) - Constructor for class javax.activation. DataHandler
创建一个 DataHandler实例引用指定DataSource的。
DataHandler(Object, String) - Constructor for class javax.activation. DataHandler
创建一个 DataHandler此MIME类型的对象的 DataHandler实例。
DataHandler(URL) - Constructor for class javax.activation. DataHandler
创建引用URL的 DataHandler实例。
DataInput - Interface in java.io
DataInput接口提供从二进制流读取字节并从其中重建任何Java原语类型的数据。
DataInputStream - Class in java.io
数据输入流允许应用程序以独立于机器的方式从底层输入流读取原始Java数据类型。
DataInputStream(InputStream) - Constructor for class java.io. DataInputStream
创建使用指定的底层InputStream的DataInputStream。
DataInputStream - Interface in org.omg.CORBA
定义用于从输入流读取原始数据类型的方法，以解除对自定义值类型的调整。
DataLine - Interface in javax.sound.sampled
DataLine添加媒体相关功能， Line 。
DataLine.Info - Class in javax.sound.sampled
除了从其超类继承的类信息， DataLine.Info还提供了特定于数据行的附加信息。
DATALINK - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 DATALINK 。
dataModel - Variable in class javax.swing. JComboBox
此保护字段是实现特定的。
dataModel - Variable in class javax.swing. JTable
表中的 TableModel 。
DataOutput - Interface in java.io
DataOutput接口提供将数据从任何Java基本类型转换为一系列字节，并将这些字节写入二进制流。
DataOutputStream - Class in java.io
数据输出流使应用程序以便携式方式将原始Java数据类型写入输出流。
DataOutputStream(OutputStream) - Constructor for class java.io. DataOutputStream
创建一个新的数据输出流，以将数据写入指定的底层输出流。
DataOutputStream - Interface in org.omg.CORBA
定义用于将原始数据类型写入到编组自定义值类型的输出流中的方法。
DataSource - Interface in javax.activation
DataSource接口为JavaBean激活框架提供了任意数据集合的抽象。
DataSource - Interface in javax.sql
一个连接到这个 DataSource对象所代表的物理数据源的工厂。
DATASOURCE_DB_LOCK - Static variable in class javax.sql.rowset.spi. SyncProvider
表示在作为使用此 SyncProvider对象的 RowSet对象的数据源的整个数据源上放置一个锁。
DATASOURCE_NO_LOCK - Static variable in class javax.sql.rowset.spi. SyncProvider
表示始发数据源上没有锁。
DATASOURCE_ROW_LOCK - Static variable in class javax.sql.rowset.spi. SyncProvider
表示在用于填充使用此 SyncProvider对象的 RowSet对象的原始SQL语句所触摸的行上放置了一个锁。
DATASOURCE_TABLE_LOCK - Static variable in class javax.sql.rowset.spi. SyncProvider
表示在用于填充正在使用此 SyncProvider对象的 RowSet对象的原始SQL语句所触及的所有表上都会放置一个锁。
DataTruncation - Exception in java.sql
抛出一个异常 DataTruncation异常（写入），或报告为 DataTruncation警告（读取时）数据值意外地截断超过其已超过其他原因 MaxFieldSize 。
DataTruncation(int, boolean, boolean, int, int) - Constructor for exception java.sql. DataTruncation
创建 DataTruncation对象，SQLState初始化为01004，当 read设置为 true ，22001当 read设置为 false时，原因设置为“数据截断”，供应商代码设置为0，其他字段设置为给定值。
DataTruncation(int, boolean, boolean, int, int, Throwable) - Constructor for exception java.sql. DataTruncation
创建 DataTruncation与初始化为01004时的SQLState对象 read被设置为 true时和22001 read被设置为 false ，设置为“数据截断”，供应商代码设置为0的原因，而其他字段被设置为给定值。
dataType - Variable in class java.awt.image. DataBuffer
DataBuffer的数据类型。
dataType - Variable in class java.awt.image. SampleModel
存储像素数据的DataBuffer的数据类型。
DATATYPE_BOOLEAN - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
getAttributeDataType返回的 getAttributeDataType属性的值是布尔值“true”或“false”之一。
DATATYPE_DOUBLE - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
getAttributeDataType返回的常数 getAttributeDataType属性的值是双精度十进制浮点数的字符串表示形式。
DATATYPE_FLOAT - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
getAttributeDataType返回的常数 getAttributeDataType属性的值是十进制浮点数的字符串表示形式。
DATATYPE_INTEGER - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
getAttributeDataType返回的 getAttributeDataType属性的值是整数的字符串表示形式。
DATATYPE_STRING - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
getAttributeDataType返回的常数 getAttributeDataType属性的值是一般的Unicode字符串。
DatatypeConfigurationException - Exception in javax.xml.datatype
表示严重的配置错误。
DatatypeConfigurationException() - Constructor for exception javax.xml.datatype. DatatypeConfigurationException
创建一个新的 DatatypeConfigurationException ，没有指定的详细信息和原因。
DatatypeConfigurationException(String) - Constructor for exception javax.xml.datatype. DatatypeConfigurationException
使用指定的详细信息创建一个新的 DatatypeConfigurationException 。
DatatypeConfigurationException(String, Throwable) - Constructor for exception javax.xml.datatype. DatatypeConfigurationException
创建一个新的 DatatypeConfigurationException具有指定的详细信息和原因。
DatatypeConfigurationException(Throwable) - Constructor for exception javax.xml.datatype. DatatypeConfigurationException
创建一个新 DatatypeConfigurationException用指定的原因。
DatatypeConstants - Class in javax.xml.datatype
包含基本数据类型值作为常量的实用程序类。
DatatypeConstants.Field - Class in javax.xml.datatype
类型安全的枚举类，它代表的六大领域Duration类。
DatatypeConverter - Class in javax.xml.bind
可以使用javaType绑定声明来自定义XML模式数据类型与Java数据类型的绑定。
DatatypeConverterInterface - Interface in javax.xml.bind
DatatypeConverterInterface仅供JAXB提供者使用。
DatatypeFactory - Class in javax.xml.datatype
创建新的 javax.xml.datatype Object的工厂， javax.xml.datatype XML映射到/从Java Object s。
DatatypeFactory() - Constructor for class javax.xml.datatype. DatatypeFactory
受保护的构造函数，以防止包装外部的启动。
DATATYPEFACTORY_IMPLEMENTATION_CLASS - Static variable in class javax.xml.datatype. DatatypeFactory
JSR 206中定义的默认实现类名称 ：用于XML处理的Java（TM）API（JAXP）1.3 。
DATATYPEFACTORY_PROPERTY - Static variable in class javax.xml.datatype. DatatypeFactory
JSR 206中定义的默认属性名称：用于XML处理的Java（TM）API（JAXP）1.3。
dataVector - Variable in class javax.swing.table. DefaultTableModel
Vector的 Vectors的 Object值。
Date - Class in java.sql
一个小的包装器绕着一个毫秒值，允许JDBC将其标识为SQL DATE值。
Date(int, int, int) - Constructor for class java.sql. Date
已弃用
而是使用构造Date(long date)
Date(long) - Constructor for class java.sql. Date
使用给定的毫秒时间值构造一个 Date对象。
DATE - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 DATE 。
date(Era, int, int, int) - Method in interface java.time.chrono. Chronology
从这个时代，年龄，月份和月份的时代获得这个年表的当地日期。
date(int, int, int) - Method in interface java.time.chrono. Chronology
从年龄，月份和月份月份获取本年度的年表。
date(TemporalAccessor) - Method in interface java.time.chrono. Chronology
从另一个时间对象获取本年龄的本地日期。
date(Era, int, int, int) - Method in class java.time.chrono. HijrahChronology
从Hijrah日历系统的时代，年龄，月份和月份月份获取当地的日期。
date(int, int, int) - Method in class java.time.chrono. HijrahChronology
在Hijrah日历系统中，从幼稚年份，月份和月份月份获取当地日期。
date(TemporalAccessor) - Method in class java.time.chrono. HijrahChronology
date(Era, int, int, int) - Method in class java.time.chrono. IsoChronology
从时代，年龄，月份和月份的时代获得ISO本地日期。
date(int, int, int) - Method in class java.time.chrono. IsoChronology
从月度，月份和月份月份获取ISO本地日期。
date(TemporalAccessor) - Method in class java.time.chrono. IsoChronology
从另一个日期时间对象获取ISO本地日期。
date(Era, int, int, int) - Method in class java.time.chrono. JapaneseChronology
从日期，时代，月份和月份的时代，获取日本日历系统中的当地日期。
date(int, int, int) - Method in class java.time.chrono. JapaneseChronology
从日光年，月 - 日和日月份获取日本日历系统的当地日期。
date(TemporalAccessor) - Method in class java.time.chrono. JapaneseChronology
date(Era, int, int, int) - Method in class java.time.chrono. MinguoChronology
从时代，年龄，月份和月份的时代，获得Minguo日历系统中的当地日期。
date(int, int, int) - Method in class java.time.chrono. MinguoChronology
从月光年，月和月的月份中获取Minguo日历系统中的当地日期。
date(TemporalAccessor) - Method in class java.time.chrono. MinguoChronology
date(Era, int, int, int) - Method in class java.time.chrono. ThaiBuddhistChronology
从时代，年龄，月份和月份的时代，获得泰国佛教日历系统的当地日期。
date(int, int, int) - Method in class java.time.chrono. ThaiBuddhistChronology
在泰国佛教日历系统中，从幼稚年份，月份和月份月份获取当地日期。
date(TemporalAccessor) - Method in class java.time.chrono. ThaiBuddhistChronology
DATE - Static variable in class java.util. Calendar
get和 set字段编号， get该月的日期。
Date - Class in java.util
Date类 Date一个特定的时间，以毫秒的精度。
Date() - Constructor for class java.util. Date
分配一个 Date对象并对其进行初始化，以便它代表它被分配的时间，测量到最接近的毫秒。
Date(long) - Constructor for class java.util. Date
分配一个 Date对象，并将其初始化为表示从标准基准时间（称为“时代”）即1970年1月1日00:00:00 GMT起的指定毫秒数。
Date(int, int, int) - Constructor for class java.util. Date
已弃用
截至JDK 1.1版，由Calendar.set(year + 1900, month, date)或GregorianCalendar(year + 1900, month, date) 。
Date(int, int, int, int, int) - Constructor for class java.util. Date
已弃用
自JDK 1.1版起，由Calendar.set(year + 1900, month, date, hrs, min)或GregorianCalendar(year + 1900, month, date, hrs, min) 。
Date(int, int, int, int, int, int) - Constructor for class java.util. Date
已弃用
截至JDK 1.1版，由Calendar.set(year + 1900, month, date, hrs, min, sec)或GregorianCalendar(year + 1900, month, date, hrs, min, sec) 。
Date(String) - Constructor for class java.util. Date
已弃用
从JDK 1.1版开始，由DateFormat.parse(String s) 。
DATE - Static variable in class javax.management.openmbean. SimpleType
描述Java类名称为 java.util.Date值的 SimpleType实例。
DATE - Static variable in class javax.xml.datatype. DatatypeConstants
W3C XML Schema 1.0数据类型 date完全限定名称。
DATE_EDITOR - Static variable in class javax.accessibility. AccessibleRole
DATE_EDITOR是允许用户编辑java.util.Date和java.util.Time对象的组件
DATE_FIELD - Static variable in class java.text. DateFormat
DATE字段对齐的常用常数。
DateEditor(JSpinner) - Constructor for class javax.swing. JSpinner.DateEditor
构造一个 JSpinner编辑器，支持显示和编辑的值 SpinnerDateModel用 JFormattedTextField 。
DateEditor(JSpinner, String) - Constructor for class javax.swing. JSpinner.DateEditor
构造一个 JSpinner编辑器，支持显示和编辑的值 SpinnerDateModel用 JFormattedTextField 。
dateEpochDay(long) - Method in interface java.time.chrono. Chronology
从这个时代的时代获得当地的日期。
dateEpochDay(long) - Method in class java.time.chrono. HijrahChronology
从Hijrah日历系统中获取当地的日期。
dateEpochDay(long) - Method in class java.time.chrono. IsoChronology
从时代获取ISO本地日期。
dateEpochDay(long) - Method in class java.time.chrono. JapaneseChronology
在日历日历系统中从当天获取本地日期。
dateEpochDay(long) - Method in class java.time.chrono. MinguoChronology
从时代到日本的Minguo日历系统获取本地日期。
dateEpochDay(long) - Method in class java.time.chrono. ThaiBuddhistChronology
从泰国佛教日历系统中获取当地的日期。
dateFilter(RowFilter.ComparisonType, Date, int...) - Static method in class javax.swing. RowFilter
返回一个 RowFilter ，其中包含符合指定条件的值至少有一个 Date的条目。
DateFormat - Class in java.text
DateFormat是一个用于日期/时间格式化子类的抽象类，它以语言无关的方式格式化和分析日期或时间。
DateFormat() - Constructor for class java.text. DateFormat
创建一个新的日期格式。
DateFormat.Field - Class in java.text
定义从 DateFormat.formatToCharacterIterator返回的 DateFormat.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
DateFormatProvider - Class in java.text.spi
提供DateFormat类的具体实现的服务提供者的抽象类。
DateFormatProvider() - Constructor for class java.text.spi. DateFormatProvider
唯一的构造函数。
DateFormatSymbols - Class in java.text
DateFormatSymbols是用于封装可本地化的日期时间格式化数据的公共类，例如月份的名称，一周的日期名称和时区数据。
DateFormatSymbols() - Constructor for class java.text. DateFormatSymbols
通过从默认的 FORMAT区域设置的资源中加载格式数据构造一个DateFormatSymbols对象。
DateFormatSymbols(Locale) - Constructor for class java.text. DateFormatSymbols
通过从给定语言环境的资源加载格式数据构造DateFormatSymbols对象。
DateFormatSymbolsProvider - Class in java.text.spi
一个抽象类的服务提供者提供的情况DateFormatSymbols类。
DateFormatSymbolsProvider() - Constructor for class java.text.spi. DateFormatSymbolsProvider
唯一的构造函数。
DateFormatter - Class in javax.swing.text
DateFormatter是一个 InternationalFormatter ，通过java.text.DateFormat的实例进行 java.text.DateFormat 。
DateFormatter() - Constructor for class javax.swing.text. DateFormatter
这是new DateFormatter(DateFormat.getDateInstance())的 new DateFormatter(DateFormat.getDateInstance()) 。
DateFormatter(DateFormat) - Constructor for class javax.swing.text. DateFormatter
返回配置有指定的 Format实例的DateFormatter。
dateNow() - Method in interface java.time.chrono. Chronology
从默认时区的系统时钟获取此时间顺序中的当前本地日期。
dateNow(ZoneId) - Method in interface java.time.chrono. Chronology
从指定时区的系统时钟获取此时间顺序中的当前本地日期。
dateNow(Clock) - Method in interface java.time.chrono. Chronology
从指定的时钟获取本年龄的当前本地日期。
dateNow() - Method in class java.time.chrono. HijrahChronology
dateNow(ZoneId) - Method in class java.time.chrono. HijrahChronology
dateNow(Clock) - Method in class java.time.chrono. HijrahChronology
dateNow() - Method in class java.time.chrono. IsoChronology
从默认时区的系统时钟获取当前的ISO本地日期。
dateNow(ZoneId) - Method in class java.time.chrono. IsoChronology
从指定时区的系统时钟获取当前的ISO本地日期。
dateNow(Clock) - Method in class java.time.chrono. IsoChronology
从指定的时钟获取当前的ISO本地日期。
dateNow() - Method in class java.time.chrono. JapaneseChronology
dateNow(ZoneId) - Method in class java.time.chrono. JapaneseChronology
dateNow(Clock) - Method in class java.time.chrono. JapaneseChronology
dateNow() - Method in class java.time.chrono. MinguoChronology
dateNow(ZoneId) - Method in class java.time.chrono. MinguoChronology
dateNow(Clock) - Method in class java.time.chrono. MinguoChronology
dateNow() - Method in class java.time.chrono. ThaiBuddhistChronology
dateNow(ZoneId) - Method in class java.time.chrono. ThaiBuddhistChronology
dateNow(Clock) - Method in class java.time.chrono. ThaiBuddhistChronology
DATETIME - Static variable in class javax.xml.datatype. DatatypeConstants
W3C XML Schema 1.0数据类型 dateTime完全限定名称。
DateTimeAtCompleted - Class in javax.print.attribute.standard
类DateTimeAtCompleted是打印属性类，日期时间属性，指示打印作业完成（或被取消或中止）的日期和时间。
DateTimeAtCompleted(Date) - Constructor for class javax.print.attribute.standard. DateTimeAtCompleted
使用给定的Date值在完成的属性中构建新的日期时间。
DateTimeAtCreation - Class in javax.print.attribute.standard
类DateTimeAtCreation是一个打印属性类，一个日期时间属性，表示创建打印作业的日期和时间。
DateTimeAtCreation(Date) - Constructor for class javax.print.attribute.standard. DateTimeAtCreation
使用给定的Date值创建新的创建日期时间属性。
DateTimeAtProcessing - Class in javax.print.attribute.standard
类DateTimeAtProcessing是打印属性类，日期时间属性，表示打印作业首次开始处理的日期和时间。
DateTimeAtProcessing(Date) - Constructor for class javax.print.attribute.standard. DateTimeAtProcessing
使用给定的Date值构造处理属性的新日期时间。
DateTimeException - Exception in java.time
用于在计算日期时间时指示问题的异常。
DateTimeException(String) - Constructor for exception java.time. DateTimeException
使用指定的消息构造新的日期时间异常。
DateTimeException(String, Throwable) - Constructor for exception java.time. DateTimeException
构造一个新的日期时间异常与指定的消息和原因。
DateTimeFormatter - Class in java.time.format
格式化器用于打印和解析日期时间对象。
DateTimeFormatterBuilder - Class in java.time.format
Builder创建日期格式化程序。
DateTimeFormatterBuilder() - Constructor for class java.time.format. DateTimeFormatterBuilder
构建构建器的新实例。
DateTimeParseException - Exception in java.time.format
解析期间发生错误时抛出异常。
DateTimeParseException(String, CharSequence, int) - Constructor for exception java.time.format. DateTimeParseException
使用指定的消息构造新的异常。
DateTimeParseException(String, CharSequence, int, Throwable) - Constructor for exception java.time.format. DateTimeParseException
构造一个新的异常与指定的消息和原因。
DateTimeSyntax - Class in javax.print.attribute
类DateTimeSyntax是一个抽象基类，提供值为日期和时间的所有属性的常见实现。
DateTimeSyntax(Date) - Constructor for class javax.print.attribute. DateTimeSyntax
使用给定的 java.util.Date值构造新的日期时间属性。
dateYearDay(Era, int, int) - Method in interface java.time.chrono. Chronology
从这个时代，年龄和时代的年代领域获得这个年表的当地日期。
dateYearDay(int, int) - Method in interface java.time.chrono. Chronology
在这个年龄和年龄段的年龄中获得当地的日期。
dateYearDay(Era, int, int) - Method in class java.time.chrono. HijrahChronology
从Hijrah日历系统的时代，年龄和日期领域获得当地的日期。
dateYearDay(int, int) - Method in class java.time.chrono. HijrahChronology
从日光年和日间字段获取Hijrah日历系统中的当地日期。
dateYearDay(Era, int, int) - Method in class java.time.chrono. IsoChronology
从时代，年龄和日期的领域获得ISO本地日期。
dateYearDay(int, int) - Method in class java.time.chrono. IsoChronology
从幼稚年份和日期字段获取ISO本地日期。
dateYearDay(Era, int, int) - Method in class java.time.chrono. JapaneseChronology
从时代，年龄和日期领域获取日本日历系统中的当地日期。
dateYearDay(int, int) - Method in class java.time.chrono. JapaneseChronology
从日光年和日期字段获取日语日历系统中的当地日期。
dateYearDay(Era, int, int) - Method in class java.time.chrono. MinguoChronology
从时代，年龄和日期领域获得Minguo日历系统中的当地日期。
dateYearDay(int, int) - Method in class java.time.chrono. MinguoChronology
从日光年和日期字段获取Minguo日历系统中的当地日期。
dateYearDay(Era, int, int) - Method in class java.time.chrono. ThaiBuddhistChronology
在泰国佛教日历系统中，从时代，年龄和日期领域获得当地日期。
dateYearDay(int, int) - Method in class java.time.chrono. ThaiBuddhistChronology
在泰国佛教日历系统中，从幼稚年份和日期领域获得当地日期。
DAY_OF_MONTH - Static variable in class java.text. DateFormat.Field
不断识别月的字段。
DAY_OF_MONTH - Static variable in class java.util. Calendar
get和 set字段编号， set本月的日期。
DAY_OF_QUARTER - Static variable in class java.time.temporal. IsoFields
代表季度的领域。
DAY_OF_WEEK - Static variable in class java.text. DateFormat.Field
不断识别星期几的字段。
DAY_OF_WEEK - Static variable in class java.util. Calendar
get和 set字段编号， get星期几。
DAY_OF_WEEK_FIELD - Static variable in class java.text. DateFormat
DAY_OF_WEEK字段对齐的常用常数。
DAY_OF_WEEK_IN_MONTH - Static variable in class java.text. DateFormat.Field
不断识别星期几的字段。
DAY_OF_WEEK_IN_MONTH - Static variable in class java.util. Calendar
get和 set字段编号， get set几的序号。
DAY_OF_WEEK_IN_MONTH_FIELD - Static variable in class java.text. DateFormat
DAY_OF_WEEK_IN_MONTH字段对齐的常用常数。
DAY_OF_YEAR - Static variable in class java.text. DateFormat.Field
常年识别日期字段。
DAY_OF_YEAR - Static variable in class java.util. Calendar
get和 set字段编号， set当年的日期。
DAY_OF_YEAR_FIELD - Static variable in class java.text. DateFormat
DAY_OF_YEAR字段对齐的常用常数。
DayOfWeek - Enum in java.time
星期几，如“星期二”。
dayOfWeek() - Method in class java.time.temporal. WeekFields
根据这个 WeekFields返回一个字段来访问星期 WeekFields 。
dayOfWeekInMonth(int, DayOfWeek) - Static method in class java.time.temporal. TemporalAdjusters
返回月度调整器中的星期几，该日期将在同一个月内按顺序的星期几返回新的日期。
DAYS - Static variable in class javax.xml.datatype. DatatypeConstants
一个表示日期字段的常数。
dbgTag - Variable in class javax.management.monitor. Monitor
已弃用
没有替换
DD - Static variable in class javax.swing.text.html. HTML.Tag
deactivate(boolean) - Method in interface java.awt.im.spi. InputMethod
禁用输入法。
deactivate() - Method in interface javax.rmi.CORBA. Tie
取消这个领带所代表的目标对象。
deactivate(boolean, boolean) - Method in interface org.omg.PortableServer. POAManagerOperations
此操作将POA管理器的状态更改为非活动状态，导致相关联的POA拒绝尚未开始执行的请求以及任何新请求。
deactivate_object(byte[]) - Method in interface org.omg.PortableServer. POAOperations
此操作会导致在oid参数中指定的ObjectId被禁用。
deactivateFrame(JInternalFrame) - Method in class javax.swing. DefaultDesktopManager
deactivateFrame(JInternalFrame) - Method in interface javax.swing. DesktopManager
一般来说，表明这个框架已经失焦了。
deactivateFrame(JInternalFrame) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
当不再选择帧时调用此方法。
DebugGraphics - Class in javax.swing
图形子类支持图形调试。
DebugGraphics() - Constructor for class javax.swing. DebugGraphics
构造一个支持减速绘图的新的调试图形上下文。
DebugGraphics(Graphics, JComponent) - Constructor for class javax.swing. DebugGraphics
从现有的图形上下文中构建调试图形上下文，从而减缓指定组件的绘图。
DebugGraphics(Graphics) - Constructor for class javax.swing. DebugGraphics
构建一个调试图形上下文从现有的图形上下文，支持减慢绘图。
decapitalize(String) - Static method in class java.beans. Introspector
实用方法来取一个字符串并将其转换为正常的Java变量名称大小写。
DECEMBER - Static variable in class java.util. Calendar
Calendar.MONTH字段的值表示在公历和朱利安日历中的一年中的第十二个月。
DECEMBER - Static variable in class javax.xml.datatype. DatatypeConstants
一年十二个月的价值
DECIMAL - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 DECIMAL 。
DECIMAL128 - Static variable in class java.math. MathContext
A MathContext对象具有匹配IEEE 754R Decimal128格式，34位数的精度设置和 88754310467501的舍入模式，IEEE 754R默认值。
DECIMAL32 - Static variable in class java.math. MathContext
A MathContext对象，精度设置与IEEE 754R Decimal32格式，7位数字以及 HALF_EVEN的舍入模式（IEEE 754R默认值）匹配。
DECIMAL64 - Static variable in class java.math. MathContext
A MathContext对象，其精度设置符合IEEE 754R Decimal64格式，16位数字和 HALF_EVEN的舍入模式，IEEE 754R默认值。
DECIMAL_DIGIT_NUMBER - Static variable in class java.lang. Character
Unicode规范中的一般类别“Nd”。
DECIMAL_SEPARATOR - Static variable in class java.text. NumberFormat.Field
常数标识小数分隔符字段。
DecimalFormat - Class in java.text
DecimalFormat是格式为十进制数的 NumberFormat的具体子类。
DecimalFormat() - Constructor for class java.text. DecimalFormat
使用默认模式创建一个DecimalFormat，并使用缺省的 FORMAT区域设置。
DecimalFormat(String) - Constructor for class java.text. DecimalFormat
使用给定的模式创建一个DecimalFormat，并使用缺省的 FORMAT语言环境的符号。
DecimalFormat(String, DecimalFormatSymbols) - Constructor for class java.text. DecimalFormat
使用给定的模式和符号创建一个DecimalFormat。
DecimalFormatSymbols - Class in java.text
此类表示 DecimalFormat格式化数字所需的符号集（如小数分隔符，分组分隔符等）。
DecimalFormatSymbols() - Constructor for class java.text. DecimalFormatSymbols
为默认的 FORMAT区域设置创建一个DecimalFormatSymbols对象。
DecimalFormatSymbols(Locale) - Constructor for class java.text. DecimalFormatSymbols
为给定的区域设置创建一个DecimalFormatSymbols对象。
DecimalFormatSymbolsProvider - Class in java.text.spi
提供DecimalFormatSymbols类的实例的服务提供者的抽象类。
DecimalFormatSymbolsProvider() - Constructor for class java.text.spi. DecimalFormatSymbolsProvider
唯一的构造函数。
DecimalStyle - Class in java.time.format
在日期和时间格式中使用的本地化十进制格式。
DECLARE - Static variable in class javax.swing.text.html. HTML.Attribute
DECLARED - Static variable in interface java.lang.reflect. Member
标识类或接口的已声明成员集。
DeclaredType - Interface in javax.lang.model.type
表示声明的类型，类类型或接口类型。
declaredType - Variable in class javax.xml.bind. JAXBElement
Java数据类型绑定xml元素声明的类型。
declarePrefix(String, String) - Method in class org.xml.sax.helpers. NamespaceSupport
声明一个命名空间前缀。
DeclHandler - Interface in org.xml.sax.ext
用于DTD声明事件的SAX2扩展处理程序。
decode(String) - Static method in class java.awt. Color
将 String转换为整数，并返回指定的不透明度 Color 。
decode(String) - Static method in class java.awt. Font
返回 Font ，该 str参数描述。
decode(String) - Static method in class java.lang. Byte
将 String解码成 Byte 。
decode(String) - Static method in class java.lang. Integer
将 String解码成 Integer 。
decode(String) - Static method in class java.lang. Long
将 String解码成 Long 。
decode(String) - Static method in class java.lang. Short
将 String解码为 Short 。
decode(String) - Static method in class java.net. URLDecoder
已弃用
结果字符串可能会因平台的默认编码而异。 而是使用decode（String，String）方法来指定编码。
decode(String, String) - Static method in class java.net. URLDecoder
使用特定的编码方案解码一个 application/x-www-form-urlencoded字符串。
decode(ByteBuffer) - Method in class java.nio.charset. Charset
便利方法，将此字符集中的字节解码为Unicode字符。
decode(ByteBuffer, CharBuffer, boolean) - Method in class java.nio.charset. CharsetDecoder
从给定的输入缓冲区解码尽可能多的字节，将结果写入给定的输出缓冲区。
decode(ByteBuffer) - Method in class java.nio.charset. CharsetDecoder
将单个输入字节缓冲器的剩余内容解码为新分配的字符缓冲区的方便方法。
decode(InputStream) - Method in interface java.security. Certificate
已弃用
从输入流解码证书。
decode(byte[]) - Method in class java.util. Base64.Decoder
使用Base64编码方案从输入字节数组中解码所有字节，将结果写入新分配的输出字节数组。
decode(String) - Method in class java.util. Base64.Decoder
使用Base64编码方案将Base64编码的字符串解码为新分配的字节数组。
decode(byte[], byte[]) - Method in class java.util. Base64.Decoder
使用Base64编码方案从输入字节数组中解码所有字节，将结果写入给定的输出字节数组，从偏移量0开始。
decode(ByteBuffer) - Method in class java.util. Base64.Decoder
使用Base64编码方案从输入字节缓冲区中解码所有字节，将结果写入新分配的ByteBuffer。
decode(byte[]) - Method in interface org.omg.IOP. CodecOperations
基于对此 Codec的编码格式，将给定的字节数组解码为 Codec 。
decode_value(byte[], TypeCode) - Method in interface org.omg.IOP. CodecOperations
根据给定的 TypeCode和对此 Codec的编码格式，将给定的字节数组解码为 Codec 。
decodeAnchorX(float, float) - Method in class javax.swing.plaf.nimbus. AbstractRegionPainter
解码并返回给定控制点的编码X值的锚定点的实际像素位置的浮点值，以及从该控制点到锚点的偏移距离。
decodeAnchorY(float, float) - Method in class javax.swing.plaf.nimbus. AbstractRegionPainter
解码并返回一个浮点值，表示给定控制点的编码Y值的锚点的实际像素位置，以及从该控制点到锚点的偏移距离。
decodeColor(String, float, float, float, int) - Method in class javax.swing.plaf.nimbus. AbstractRegionPainter
解码并返回从UI默认值中的基色导出的颜色。
decodeColor(Color, Color, float) - Method in class javax.swing.plaf.nimbus. AbstractRegionPainter
解码并返回从两个其他颜色之间的偏移导出的颜色。
decodeDataFlavor(String) - Static method in class java.awt.datatransfer. SystemFlavorMap
解码为 String本机，用作 DataFlavor 。
decodeGradient(float, float, float, float, float[], Color[]) - Method in class javax.swing.plaf.nimbus. AbstractRegionPainter
给定用于创建LinearGradientPaint的参数，此方法将创建并返回一个线性渐变画线。
decodeJavaMIMEType(String) - Static method in class java.awt.datatransfer. SystemFlavorMap
解码一个 String本机用作Java MIME类型。
decodeLineStyle(Object) - Method in class javax.swing.plaf.metal. MetalTreeUI
此函数在传递给客户端属性的字符串和内部表示（当前和int）之间进行转换，
decodeLoop(ByteBuffer, CharBuffer) - Method in class java.nio.charset. CharsetDecoder
将一个或多个字节解码为一个或多个字符。
decodeRadialGradient(float, float, float, float[], Color[]) - Method in class javax.swing.plaf.nimbus. AbstractRegionPainter
给定用于创建RadialGradientPaint的参数，此方法将创建并返回径向渐变画。
decodeX(float) - Method in class javax.swing.plaf.nimbus. AbstractRegionPainter
解码并返回表示给定编码X值的实际像素位置的浮点值。
decodeY(float) - Method in class javax.swing.plaf.nimbus. AbstractRegionPainter
解码并返回表示给定编码的y值的实际像素位置的浮点值。
decorateTask(Runnable, RunnableScheduledFuture<V>) - Method in class java.util.concurrent. ScheduledThreadPoolExecutor
修改或替换用于执行runnable的任务。
decorateTask(Callable<V>, RunnableScheduledFuture<V>) - Method in class java.util.concurrent. ScheduledThreadPoolExecutor
修改或替换用于执行可调用的任务。
decrButton - Variable in class javax.swing.plaf.basic. BasicScrollBarUI
DECREASE_HIGHLIGHT - Static variable in class javax.swing.plaf.basic. BasicScrollBarUI
decreaseButton - Variable in class javax.swing.plaf.metal. MetalScrollBarUI
decrement() - Method in class java.util.concurrent.atomic. LongAdder
相当于 add(-1) 。
DECREMENT - Static variable in interface javax.accessibility. AccessibleAction
减少值的动作。
decrementAndGet() - Method in class java.util.concurrent.atomic. AtomicInteger
原子减1当前值。
decrementAndGet(int) - Method in class java.util.concurrent.atomic. AtomicIntegerArray
索引 i的元素原子 i 。
decrementAndGet(T) - Method in class java.util.concurrent.atomic. AtomicIntegerFieldUpdater
由此更新程序管理的给定对象的字段的当前值原子减1。
decrementAndGet() - Method in class java.util.concurrent.atomic. AtomicLong
原子减1当前值。
decrementAndGet(int) - Method in class java.util.concurrent.atomic. AtomicLongArray
索引 i的元素原子 i 。
decrementAndGet(T) - Method in class java.util.concurrent.atomic. AtomicLongFieldUpdater
由此更新程序管理的给定对象的字段的当前值原子减1。
decrementExact(int) - Static method in class java.lang. Math
将返回的参数递减1，如果结果溢出int，则 int 。
decrementExact(long) - Static method in class java.lang. Math
返回一个递减1的参数，如果结果溢出long，则 long 。
decrementPendingCountUnlessZero() - Method in class java.util.concurrent. CountedCompleter
如果挂起的计数非零，（原子地）减少它。
decrGap - Variable in class javax.swing.plaf.basic. BasicScrollBarUI
减量按钮和轨道之间的距离。
decrIndent() - Method in class javax.swing.text. AbstractWriter
减少缩进级别。
DECRYPT - Static variable in class javax.xml.crypto. KeySelector.Purpose
解密的关键。
DECRYPT_MODE - Static variable in class javax.crypto. Cipher
常数用于将密码初始化为解密模式。
deepEquals(Object[], Object[]) - Static method in class java.util. Arrays
如果两个指定的数组彼此 深度相等 ，则返回 true 。
deepEquals(Object, Object) - Static method in class java.util. Objects
返回 true如果参数是深层相等，彼此 false其他。
deepHashCode(Object[]) - Static method in class java.util. Arrays
根据指定数组的“深度内容”返回哈希码。
deepToString(Object[]) - Static method in class java.util. Arrays
返回指定数组的“深度内容”的字符串表示形式。
def - Variable in class java.util.zip. DeflaterInputStream
此流的压缩器。
def - Variable in class java.util.zip. DeflaterOutputStream
此流的压缩器。
def_kind() - Method in class org.omg.CORBA. _IDLTypeStub
def_kind() - Method in interface org.omg.CORBA. IRObjectOperations
返回 DefinitionKind对应于此接口存储库对象。
defAttributeList(String, int, int, String, String, AttributeList) - Method in class javax.swing.text.html.parser. DTD
创建并返回一个 AttributeList 。
DEFAULT - Static variable in class java.awt.dnd. DragSourceContext
一个 int由updateCurrentCursor（）使用，表示 Cursor应该更改为默认值（不下降） Cursor 。
DEFAULT - Static variable in class java.security.spec. PSSParameterSpec
PSS参数设置为所有默认值。
DEFAULT - Static variable in class java.text. DateFormat
常数为默认样式模式。
DEFAULT - Static variable in class javax.crypto.spec. OAEPParameterSpec
OAEP参数设置为所有默认值。
DEFAULT - Static variable in class javax.crypto.spec. PSource.PSpecified
编码输入P的值等于byte [0]。
DEFAULT - Static variable in interface javax.swing. Action
目前不使用
DEFAULT - Static variable in interface javax.swing.plaf.synth. SynthConstants
表示该区域是默认值。
DEFAULT - Static variable in interface javax.swing.text.html.parser. DTDConstants
DEFAULT() - Constructor for class javax.xml.bind.annotation.adapters. XmlJavaTypeAdapter.DEFAULT
DEFAULT() - Constructor for class javax.xml.bind.annotation. XmlElement.DEFAULT
DEFAULT() - Constructor for class javax.xml.bind.annotation. XmlElementRef.DEFAULT
DEFAULT() - Constructor for class javax.xml.bind.annotation. XmlSchemaType.DEFAULT
DEFAULT() - Constructor for class javax.xml.bind.annotation. XmlType.DEFAULT
DEFAULT - Static variable in class javax.xml.crypto.dsig.spec. ExcC14NParameterSpec
表示默认命名空间（“#default”）。
DEFAULT_CARET_POLICY - Static variable in class java.awt.font. TextLayout
当客户端未指定策略时，将使用此 CaretPolicy 。
DEFAULT_CLASS_LOADER - Static variable in class javax.management.remote. JMXConnectorFactory
指定默认类加载器的属性的名称。
DEFAULT_CLASS_LOADER - Static variable in class javax.management.remote. JMXConnectorServerFactory
指定默认类加载器的属性的名称。
DEFAULT_CLASS_LOADER_NAME - Static variable in class javax.management.remote. JMXConnectorServerFactory
指定默认类加载器MBean名称的属性的名称。
DEFAULT_COMPRESSION - Static variable in class java.util.zip. Deflater
默认压缩级别。
DEFAULT_CSS - Static variable in class javax.swing.text.html. HTMLEditorKit
默认级联样式表文件，用于设置标签视图。
DEFAULT_CURSOR - Static variable in class java.awt. Cursor
默认游标类型（如果未定义游标，则设置）。
DEFAULT_CURSOR - Static variable in class java.awt. Frame
已弃用
取代Cursor.DEFAULT_CURSOR 。
default_index() - Method in class org.omg.CORBA. TypeCode
返回默认成员的索引，如果没有默认成员则返回-1。
DEFAULT_JUSTIFICATION - Static variable in class javax.swing.border. TitledBorder
使用标题文本的默认对齐方式。
DEFAULT_KEYMAP - Static variable in class javax.swing.text. JTextComponent
默认键盘映射将被所有 JTextComponent实例共享，除非它们具有不同的键盘映射集。
DEFAULT_LAYER - Static variable in class javax.swing. JLayeredPane
定义默认图层的便利对象。
DEFAULT_LIFETIME - Static variable in interface org.ietf.jgss. GSSContext
表示默认上下文生存期的生命周期常数。
DEFAULT_LIFETIME - Static variable in interface org.ietf.jgss. GSSCredential
表示默认凭证生命周期的生命周期常数。
DEFAULT_MODALITY_TYPE - Static variable in class java.awt. Dialog
模态对话框的默认模式类型。
DEFAULT_NS_PREFIX - Static variable in class javax.xml. XMLConstants
用于表示默认XML命名空间的前缀。
DEFAULT_OBJECT_MODEL_URI - Static variable in class javax.xml.xpath. XPathFactory
默认对象模型URI。
DEFAULT_OPTION - Static variable in class javax.swing. JOptionPane
类型含义Look and Feel不应提供任何选项 - 只能使用 JOptionPane的选项。
default_POA(Servant) - Method in interface org.omg.PortableServer.portable. Delegate
此函数的默认行为是从与仆人关联的ORB实例返回根POA。
DEFAULT_POSITION - Static variable in class javax.swing.border. TitledBorder
使用标题文本的默认垂直方向。
DEFAULT_PROPERTY_NAME - Static variable in class javax.xml.xpath. XPathFactory
根据JAXP规范的默认属性名称。
DEFAULT_SIZE - Static variable in class javax.swing. GroupLayout
表示组件或间隙的尺寸应用于特定范围值。
DEFAULT_SOAP_PROTOCOL - Static variable in interface javax.xml.soap. SOAPConstants
默认协议：SOAP 1.1，用于向后兼容。
DEFAULT_STRATEGY - Static variable in class java.util.zip. Deflater
默认压缩策略。
DEFAULT_STYLE - Static variable in class javax.swing.text. StyleContext
名称附加到段落的默认逻辑风格。
DEFAULT_VALUE - Variable in class javax.lang.model.util. ElementScanner6
指定的默认值。
DEFAULT_VALUE - Variable in class javax.lang.model.util. SimpleAnnotationValueVisitor6
要返回的默认值; defaultAction返回此值，除非该方法被覆盖。
DEFAULT_VALUE - Variable in class javax.lang.model.util. SimpleElementVisitor6
要返回的默认值; defaultAction返回此值，除非该方法被覆盖。
DEFAULT_VALUE - Variable in class javax.lang.model.util. SimpleTypeVisitor6
要返回的默认值; defaultAction返回此值，除非该方法被覆盖。
DEFAULT_VALUE_FIELD - Static variable in class javax.management. JMX
defaultValue字段的名称。
defaultAction(Object, P) - Method in class javax.lang.model.util. SimpleAnnotationValueVisitor6
访问方法的默认操作。
defaultAction(Element, P) - Method in class javax.lang.model.util. SimpleElementVisitor6
访问方法的默认操作。
defaultAction(TypeMirror, P) - Method in class javax.lang.model.util. SimpleTypeVisitor6
访问方法的默认操作。
DefaultBoundedRangeModel - Class in javax.swing
BoundedRangeModel的一般实现。
DefaultBoundedRangeModel() - Constructor for class javax.swing. DefaultBoundedRangeModel
使用默认值初始化所有属性。
DefaultBoundedRangeModel(int, int, int, int) - Constructor for class javax.swing. DefaultBoundedRangeModel
初始化值，范围，最小值和最大值。
defaultButton - Variable in class javax.swing. JRootPane
当窗格具有焦点并且出现特定于UI的操作（如按 Enter键）时，该按钮将被激活。
DefaultButtonModel - Class in javax.swing
Button组件数据模型的默认实现。
DefaultButtonModel() - Constructor for class javax.swing. DefaultButtonModel
构造一个 DefaultButtonModel 。
DefaultCaret - Class in javax.swing.text
默认的Caret实现。
DefaultCaret() - Constructor for class javax.swing.text. DefaultCaret
构造默认插入符号。
DefaultCellEditor - Class in javax.swing
表和树单元格的默认编辑器。
DefaultCellEditor(JTextField) - Constructor for class javax.swing. DefaultCellEditor
构造一个使用文本字段的 DefaultCellEditor 。
DefaultCellEditor(JCheckBox) - Constructor for class javax.swing. DefaultCellEditor
构造一个使用复选框的 DefaultCellEditor对象。
DefaultCellEditor(JComboBox) - Constructor for class javax.swing. DefaultCellEditor
构造一个使用组合框的 DefaultCellEditor对象。
DefaultCellEditor.EditorDelegate - Class in javax.swing
受保护的 EditorDelegate类。
defaultCharset() - Static method in class java.nio.charset. Charset
返回此Java虚拟机的默认字符集。
defaultChoosers - Variable in class javax.swing.plaf.basic. BasicColorChooserUI
DefaultColorSelectionModel - Class in javax.swing.colorchooser
ColorSelectionModel的一般 ColorSelectionModel 。
DefaultColorSelectionModel() - Constructor for class javax.swing.colorchooser. DefaultColorSelectionModel
创建一个 DefaultColorSelectionModel ，当前颜色设置为 Color.white 。
DefaultColorSelectionModel(Color) - Constructor for class javax.swing.colorchooser. DefaultColorSelectionModel
创建一个 DefaultColorSelectionModel当前的颜色设置为 color ，应该是非 null 。
DefaultComboBoxModel< E> - Class in javax.swing
组合框的默认模型。
DefaultComboBoxModel() - Constructor for class javax.swing. DefaultComboBoxModel
构造一个空的DefaultComboBoxModel对象。
DefaultComboBoxModel(E[]) - Constructor for class javax.swing. DefaultComboBoxModel
构造一个使用对象数组初始化的DefaultComboBoxModel对象。
DefaultComboBoxModel(Vector<E>) - Constructor for class javax.swing. DefaultComboBoxModel
构造一个使用向量初始化的DefaultComboBoxModel对象。
defaultConstraints - Variable in class java.awt. GridBagLayout
此字段保持包含默认值的网格包约束实例，因此，如果一个组件不具有与其相关联的网格包约束，则该组件将被分配的副本 defaultConstraints 。
defaultController - Variable in class javax.imageio. IIOParam
当调用 activateController方法时，默认的 IIOParamController将用于为此 IIOParam对象提供设置。
defaultController - Variable in class javax.imageio.metadata. IIOMetadata
一个 IIOMetadataController被建议用作控制器此 IIOMetadata对象。
DefaultCopyDrop - Static variable in class java.awt.dnd. DragSource
与复制操作一起使用的默认值 Cursor ，指示当前允许丢弃。
DefaultCopyNoDrop - Static variable in class java.awt.dnd. DragSource
与复制操作一起使用的默认值为 Cursor ，表示当前不允许丢弃。
DefaultDesktopManager - Class in javax.swing
这是DesktopManager的一个 DesktopManager 。
DefaultDesktopManager() - Constructor for class javax.swing. DefaultDesktopManager
DefaultDocumentEvent(int, int, DocumentEvent.EventType) - Constructor for class javax.swing.text. AbstractDocument.DefaultDocumentEvent
构建变更记录。
defaulted(String) - Method in class java.io. ObjectInputStream.GetField
如果命名字段是默认值，并且此流中没有值，则返回true。
DefaultEditor(JSpinner) - Constructor for class javax.swing. JSpinner.DefaultEditor
构造指定的编辑器组件 JSpinner 。
DefaultEditorKit - Class in javax.swing.text
这是文本组件所需的一组事物，作为某种 类型的文本文档的合理功能的编辑器。
DefaultEditorKit() - Constructor for class javax.swing.text. DefaultEditorKit
DefaultEditorKit的默认构造函数
DefaultEditorKit.BeepAction - Class in javax.swing.text
发出哔声
DefaultEditorKit.CopyAction - Class in javax.swing.text
复制所选区域并将其内容放入系统剪贴板。
DefaultEditorKit.CutAction - Class in javax.swing.text
剪切所选区域并将其内容放入系统剪贴板。
DefaultEditorKit.DefaultKeyTypedAction - Class in javax.swing.text
如果接收到 键入类型的事件并且没有键映射条目，则默认执行的操作。
DefaultEditorKit.InsertBreakAction - Class in javax.swing.text
在文档中放置一个行/段落。
DefaultEditorKit.InsertContentAction - Class in javax.swing.text
将内容放入相关的文档。
DefaultEditorKit.InsertTabAction - Class in javax.swing.text
将标签字符放在文档中。
DefaultEditorKit.PasteAction - Class in javax.swing.text
将系统剪贴板的内容粘贴到所选区域中，或者如果没有选择任何内容，则将其插入插入符号之前。
defaultEditorsByColumnClass - Variable in class javax.swing. JTable
显示和编辑单元格内容的对象表，按 getColumnClass中的 TableModel中声明的类索引。
DefaultFocusManager - Class in javax.swing
这个类已被1.4焦点API过时了。
DefaultFocusManager() - Constructor for class javax.swing. DefaultFocusManager
DefaultFocusTraversalPolicy - Class in java.awt
FocusTraversalPolicy根据容器中子组件的顺序确定遍历顺序。
DefaultFocusTraversalPolicy() - Constructor for class java.awt. DefaultFocusTraversalPolicy
defaultForkJoinWorkerThreadFactory - Static variable in class java.util.concurrent. ForkJoinPool
创建一个新的ForkJoinWorkerThread。
DefaultFormatter - Class in javax.swing.text
DefaultFormatter格式化任意对象。
DefaultFormatter() - Constructor for class javax.swing.text. DefaultFormatter
创建一个DefaultFormatter。
DefaultFormatterFactory - Class in javax.swing.text
执行 JFormattedTextField.AbstractFormatterFactory 。
DefaultFormatterFactory() - Constructor for class javax.swing.text. DefaultFormatterFactory
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter) - Constructor for class javax.swing.text. DefaultFormatterFactory
创建一个 DefaultFormatterFactory与指定的 JFormattedTextField.AbstractFormatter 。
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter, JFormattedTextField.AbstractFormatter) - Constructor for class javax.swing.text. DefaultFormatterFactory
创建一个 DefaultFormatterFactory与指定的 JFormattedTextField.AbstractFormatter s。
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter, JFormattedTextField.AbstractFormatter, JFormattedTextField.AbstractFormatter) - Constructor for class javax.swing.text. DefaultFormatterFactory
用指定的JFormattedTextField.AbstractFormatter创建一个DefaultFormatterFactory。
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter, JFormattedTextField.AbstractFormatter, JFormattedTextField.AbstractFormatter, JFormattedTextField.AbstractFormatter) - Constructor for class javax.swing.text. DefaultFormatterFactory
用指定的JFormattedTextField.AbstractFormatter创建一个DefaultFormatterFactory。
DefaultHandler - Class in org.xml.sax.helpers
SAX2事件处理程序的默认基类。
DefaultHandler() - Constructor for class org.xml.sax.helpers. DefaultHandler
DefaultHandler2 - Class in org.xml.sax.ext
此类扩展SAX2基本处理程序类，以支持SAX2 LexicalHandler ， DeclHandler和EntityResolver2扩展。
DefaultHandler2() - Constructor for class org.xml.sax.ext. DefaultHandler2
构造一个忽略所有解析事件的处理程序。
DefaultHighlighter - Class in javax.swing.text
实现荧光笔界面。
DefaultHighlighter() - Constructor for class javax.swing.text. DefaultHighlighter
创建一个新的DefaultHighlighther对象。
DefaultHighlighter.DefaultHighlightPainter - Class in javax.swing.text
简单的高亮画家，用纯色填充突出显示的区域。
DefaultHighlightPainter(Color) - Constructor for class javax.swing.text. DefaultHighlighter.DefaultHighlightPainter
构建一个新的亮点画家。
defaultInitCtx - Variable in class javax.naming. InitialContext
保留调用NamingManager.getInitialContext（）的结果的字段。
DefaultKeyboardFocusManager - Class in java.awt
用于AWT应用程序的默认KeyboardFocusManager。
DefaultKeyboardFocusManager() - Constructor for class java.awt. DefaultKeyboardFocusManager
defaultKeyTypedAction - Static variable in class javax.swing.text. DefaultEditorKit
默认情况下，如果接收到 键类型事件并且没有键映射条目，则执行的操作的名称。
DefaultKeyTypedAction() - Constructor for class javax.swing.text. DefaultEditorKit.DefaultKeyTypedAction
使用相应的标识符创建此对象。
DefaultLinkDrop - Static variable in class java.awt.dnd. DragSource
默认值 Cursor用于链接操作，指示当前允许丢弃。
DefaultLinkNoDrop - Static variable in class java.awt.dnd. DragSource
与链接操作一起使用的默认值 Cursor ，指示当前不允许丢弃。
DefaultListCellRenderer - Class in javax.swing
渲染列表中的项目。
DefaultListCellRenderer() - Constructor for class javax.swing. DefaultListCellRenderer
为列表中的项构造一个默认渲染器对象。
DefaultListCellRenderer.UIResource - Class in javax.swing
实现UIResource的DefaultListCellRenderer的子类。
DefaultListModel< E> - Class in javax.swing
该类松散地实现了 java.util.Vector API，因为它实现了1.1.x版本的 java.util.Vector ，没有收集类支持，并在发生更改时通知 ListDataListener 。
DefaultListModel() - Constructor for class javax.swing. DefaultListModel
DefaultListSelectionModel - Class in javax.swing
列表选择的默认数据模型。
DefaultListSelectionModel() - Constructor for class javax.swing. DefaultListSelectionModel
DefaultLoaderRepository - Class in javax.management
已弃用
改用MBeanServer.getClassLoaderRepository() 。
DefaultLoaderRepository() - Constructor for class javax.management. DefaultLoaderRepository
已弃用
DefaultLoaderRepository - Class in javax.management.loading
已弃用
改用MBeanServer.getClassLoaderRepository() }。
DefaultLoaderRepository() - Constructor for class javax.management.loading. DefaultLoaderRepository
已弃用
defaultManager() - Static method in class javax.swing. MenuSelectionManager
返回默认菜单选择管理器。
DefaultMenuLayout - Class in javax.swing.plaf.basic
弹出菜单和菜单栏的默认布局管理器。
DefaultMenuLayout(Container, int) - Constructor for class javax.swing.plaf.basic. DefaultMenuLayout
DefaultMetalTheme - Class in javax.swing.plaf.metal
具体实现的 MetalTheme提供了Java外观和感觉，代号为“钢”的原貌。
DefaultMetalTheme() - Constructor for class javax.swing.plaf.metal. DefaultMetalTheme
创建并返回一个 DefaultMetalTheme的实例。
DefaultMoveDrop - Static variable in class java.awt.dnd. DragSource
使用默认值 Cursor进行移动操作，指示当前允许丢弃。
DefaultMoveNoDrop - Static variable in class java.awt.dnd. DragSource
默认值 Cursor与移动操作一起使用，指示当前不允许丢弃。
DefaultMutableTreeNode - Class in javax.swing.tree
A DefaultMutableTreeNode是树状数据结构中的通用节点。
DefaultMutableTreeNode() - Constructor for class javax.swing.tree. DefaultMutableTreeNode
创建一个树节点，没有父节点，没有子节点，但它允许子节点。
DefaultMutableTreeNode(Object) - Constructor for class javax.swing.tree. DefaultMutableTreeNode
创建一个没有父进程，没有子节点，但允许子节点的树节点，并用指定的用户对象初始化它。
DefaultMutableTreeNode(Object, boolean) - Constructor for class javax.swing.tree. DefaultMutableTreeNode
创建一个没有父进程的树节点，没有子节点，用指定的用户对象进行初始化，只有在指定的时候才允许子节点。
defaultPage(PageFormat) - Method in class java.awt.print. PrinterJob
克隆 PageFormat参数，并更改克隆以描述默认页面大小和方向。
defaultPage() - Method in class java.awt.print. PrinterJob
创建一个新的 PageFormat实例，并将其设置为默认的大小和方向。
DefaultPainter - Static variable in class javax.swing.text. DefaultHighlighter
LayeredHighlighter.LayerPainter的默认实现，可用于绘制亮点。
DefaultPersistenceDelegate - Class in java.beans
DefaultPersistenceDelegate是抽象 PersistenceDelegate类的具体实现，是默认情况下用于没有信息可用的类的委托。
DefaultPersistenceDelegate() - Constructor for class java.beans. DefaultPersistenceDelegate
为具有无效构造函数的类创建持久性委托。
DefaultPersistenceDelegate(String[]) - Constructor for class java.beans. DefaultPersistenceDelegate
创建一类默认持久委托构造方法的参数由指定的属性名称的值 constructorPropertyNames 。
defaultPressAction - Variable in class javax.swing. JRootPane
已弃用
从Java 2平台v1.3开始。
defaultReadObject() - Method in class java.io. ObjectInputStream
从此流读取当前类的非静态和非瞬态字段。
defaultReleaseAction - Variable in class javax.swing. JRootPane
已弃用
从Java 2平台v1.3开始。
defaultRenderersByColumnClass - Variable in class javax.swing. JTable
显示单元格内容的对象表，按 getColumnClass中的 TableModel中声明的类索引。
DefaultRowSorter< M, I> - Class in javax.swing
RowSorter的一个 RowSorter ，提供围绕网格数据模型的排序和过滤。
DefaultRowSorter() - Constructor for class javax.swing. DefaultRowSorter
创建一个空的 DefaultRowSorter 。
DefaultRowSorter.ModelWrapper< M, I> - Class in javax.swing
DefaultRowSorter.ModelWrapper负责提供按 DefaultRowSorter排序的 DefaultRowSorter 。
defaults - Variable in class java.util. Properties
属性列表，其中包含此属性列表中未找到的任何键的默认值。
DefaultSingleSelectionModel - Class in javax.swing
SingleSelectionModel的一般实现。
DefaultSingleSelectionModel() - Constructor for class javax.swing. DefaultSingleSelectionModel
DefaultStyledDocument - Class in javax.swing.text
可以以与RTF格式相似的方式标记字符和段落样式的文档。
DefaultStyledDocument(AbstractDocument.Content, StyleContext) - Constructor for class javax.swing.text. DefaultStyledDocument
构造一个风格的文档。
DefaultStyledDocument(StyleContext) - Constructor for class javax.swing.text. DefaultStyledDocument
构造具有默认内容存储实现和共享样式集的样式文档。
DefaultStyledDocument() - Constructor for class javax.swing.text. DefaultStyledDocument
构造默认样式文档。
DefaultStyledDocument.AttributeUndoableEdit - Class in javax.swing.text
一个UndoableEdit用于记住对元素的AttributeSet更改。
DefaultStyledDocument.ElementBuffer - Class in javax.swing.text
用于管理元素层次结构更改的类。
DefaultStyledDocument.ElementSpec - Class in javax.swing.text
建筑元素规范。
DefaultStyledDocument.SectionElement - Class in javax.swing.text
文档的默认根元素...
DefaultTableCellRenderer - Class in javax.swing.table
的标准类的呈现（显示）的单个细胞 JTable 。
DefaultTableCellRenderer() - Constructor for class javax.swing.table. DefaultTableCellRenderer
创建一个默认的表单元格渲染器。
DefaultTableCellRenderer.UIResource - Class in javax.swing.table
DefaultTableCellRenderer的子类实现 UIResource 。
DefaultTableColumnModel - Class in javax.swing.table
JTable的标准列处理程序。
DefaultTableColumnModel() - Constructor for class javax.swing.table. DefaultTableColumnModel
创建默认表列模型。
DefaultTableModel - Class in javax.swing.table
这是TableModel的 TableModel ，它使用 Vector的 Vectors来存储单元格值对象。
DefaultTableModel() - Constructor for class javax.swing.table. DefaultTableModel
构造默认值 DefaultTableModel ，它是零列和零行的表。
DefaultTableModel(int, int) - Constructor for class javax.swing.table. DefaultTableModel
构造 DefaultTableModel与 rowCount和 columnCount的 null对象值。
DefaultTableModel(Vector, int) - Constructor for class javax.swing.table. DefaultTableModel
构造一个 DefaultTableModel与 columnNames和 rowCount的 null对象值中的元素一样多的列。
DefaultTableModel(Object[], int) - Constructor for class javax.swing.table. DefaultTableModel
构造一个 DefaultTableModel与 columnNames和 rowCount的 null对象值中的元素一样多的列。
DefaultTableModel(Vector, Vector) - Constructor for class javax.swing.table. DefaultTableModel
构造一个 DefaultTableModel ，并通过 data和 columnNames通过 setDataVector方法 columnNames表。
DefaultTableModel(Object[][], Object[]) - Constructor for class javax.swing.table. DefaultTableModel
构造一个 DefaultTableModel ，并通过 data和 columnNames通过 setDataVector方法 columnNames表。
DefaultTextField(Border) - Constructor for class javax.swing.tree. DefaultTreeCellEditor.DefaultTextField
构造一个 DefaultTreeCellEditor.DefaultTextField对象。
defaultTextIconGap - Variable in class javax.swing.plaf.basic. BasicButtonUI
defaultTextIconGap - Variable in class javax.swing.plaf.basic. BasicMenuItemUI
defaultTextShiftOffset - Variable in class javax.swing.plaf.basic. BasicButtonUI
DefaultTextUI - Class in javax.swing.text
已弃用
DefaultTextUI() - Constructor for class javax.swing.text. DefaultTextUI
已弃用
defaultThreadFactory() - Static method in class java.util.concurrent. Executors
返回用于创建新线程的默认线程工厂。
DefaultTreeCellEditor - Class in javax.swing.tree
A TreeCellEditor 。
DefaultTreeCellEditor(JTree, DefaultTreeCellRenderer) - Constructor for class javax.swing.tree. DefaultTreeCellEditor
使用指定的渲染器和默认编辑器为JTree构造一个 DefaultTreeCellEditor对象。
DefaultTreeCellEditor(JTree, DefaultTreeCellRenderer, TreeCellEditor) - Constructor for class javax.swing.tree. DefaultTreeCellEditor
构造一个 DefaultTreeCellEditor的对象 JTree使用指定的渲染器和指定的编辑器。
DefaultTreeCellEditor.DefaultTextField - Class in javax.swing.tree
TextField未提供编辑器时使用。
DefaultTreeCellEditor.EditorContainer - Class in javax.swing.tree
集装箱负责放置 editingComponent 。
DefaultTreeCellRenderer - Class in javax.swing.tree
在树中显示一个条目。
DefaultTreeCellRenderer() - Constructor for class javax.swing.tree. DefaultTreeCellRenderer
创建一个 DefaultTreeCellRenderer 。
DefaultTreeModel - Class in javax.swing.tree
一个使用TreeNodes的简单树数据模型。
DefaultTreeModel(TreeNode) - Constructor for class javax.swing.tree. DefaultTreeModel
创建一个树，其中任何节点可以拥有子节点。
DefaultTreeModel(TreeNode, boolean) - Constructor for class javax.swing.tree. DefaultTreeModel
创建一个树，指定任何节点是否可以有子节点，或者只有某些节点可以有子节点。
DefaultTreeSelectionModel - Class in javax.swing.tree
TreeSelectionModel的默认实现。
DefaultTreeSelectionModel() - Constructor for class javax.swing.tree. DefaultTreeSelectionModel
创建一个新的DefaultTreeSelectionModel实例，该实例为空，选择模式为DISCONTIGUOUS_TREE_SELECTION。
DefaultValidationEventHandler - Class in javax.xml.bind.helpers
JAXB 1.0只有默认的验证事件处理程序。
DefaultValidationEventHandler() - Constructor for class javax.xml.bind.helpers. DefaultValidationEventHandler
defaultWriteObject() - Method in class java.io. ObjectOutputStream
将当前类的非静态和非瞬态字段写入此流。
defContentModel(int, Object, ContentModel) - Method in class javax.swing.text.html.parser. DTD
创建并返回新的内容模型。
DEFECTIVE_CREDENTIAL - Static variable in exception org.ietf.jgss. GSSException
凭证不足
DEFECTIVE_TOKEN - Static variable in exception org.ietf.jgss. GSSException
有缺陷的令牌
defElement(String, int, boolean, boolean, ContentModel, String[], String[], AttributeList) - Method in class javax.swing.text.html.parser. DTD
创建并返回一个 Element 。
defEntity(String, int, int) - Method in class javax.swing.text.html.parser. DTD
创建并返回一个字符 Entity 。
defEntity(String, int, String) - Method in class javax.swing.text.html.parser. DTD
创建并返回一个 Entity 。
defineAttributes(String, AttributeList) - Method in class javax.swing.text.html.parser. DTD
定义Element的 Element 。
defineClass(byte[], int, int) - Method in class java.lang. ClassLoader
已弃用
替换为defineClass(String, byte[], int, int)
defineClass(String, byte[], int, int) - Method in class java.lang. ClassLoader
将字节数组转换为类别 Class的一个实例。
defineClass(String, byte[], int, int, ProtectionDomain) - Method in class java.lang. ClassLoader
将字节数组转换为类别为 类的实例，其中包含可选的 ProtectionDomain 。
defineClass(String, ByteBuffer, ProtectionDomain) - Method in class java.lang. ClassLoader
一个转换ByteBuffer到类类的实例，带有可选ProtectionDomain。
defineClass(String, byte[], int, int, CodeSource) - Method in class java.security. SecureClassLoader
将字节数组转换为类Class的实例，并具有可选的CodeSource。
defineClass(String, ByteBuffer, CodeSource) - Method in class java.security. SecureClassLoader
一个转换ByteBuffer成类的实例类 ，使用可选的CodeSource。
defined_in - Variable in class org.omg.CORBA. ValueMember
定义此成员的 value的存储库ID。
defineElement(String, int, boolean, boolean, ContentModel, BitSet, BitSet, AttributeList) - Method in class javax.swing.text.html.parser. DTD
返回与 Element匹配的Element。
defineEntity(String, int, char[]) - Method in class javax.swing.text.html.parser. DTD
定义一个实体。
definePackage(String, String, String, String, String, String, String, URL) - Method in class java.lang. ClassLoader
在这个 ClassLoader中按名称定义一个包。
definePackage(String, Manifest, URL) - Method in class java.net. URLClassLoader
在此ClassLoader中按名称定义新包。
DefinitionKind - Class in org.omg.CORBA
提供用于标识Interface Repository对象类型的常量的类。
DefinitionKind(int) - Constructor for class org.omg.CORBA. DefinitionKind
构造一个 DefinitionKind对象，其 _value场与给定值进行初始化。
DefinitionKindHelper - Class in org.omg.CORBA
助手 DefinitionKind 。
DefinitionKindHelper() - Constructor for class org.omg.CORBA. DefinitionKindHelper
deflate(byte[], int, int) - Method in class java.util.zip. Deflater
压缩输入数据，并用压缩数据填充指定的缓冲区。
deflate(byte[]) - Method in class java.util.zip. Deflater
压缩输入数据，并用压缩数据填充指定的缓冲区。
deflate(byte[], int, int, int) - Method in class java.util.zip. Deflater
压缩输入数据，并用压缩数据填充指定的缓冲区。
deflate() - Method in class java.util.zip. DeflaterOutputStream
将下一个压缩数据块写入输出流。
DEFLATE - Static variable in class javax.print.attribute.standard. Compression
ZIP公共领域充气/放气压缩技术。
DEFLATE_HINT - Static variable in interface java.util.jar. Pack200.Packer
如果此属性设置为 Pack200.Packer.TRUE或 Pack200.Packer.FALSE ，则打包程序将在输出存档中相应设置通配提示，并且不会传送归档元素的各个通缩提示。
DEFLATE_HINT - Static variable in interface java.util.jar. Pack200.Unpacker
表示解包器应忽略DEFLATE_HINT的所有传输值，替换为给定值 Pack200.Unpacker.TRUE或 Pack200.Unpacker.FALSE 。
DEFLATED - Static variable in class java.util.zip. Deflater
减压算法的压缩方法（目前唯一支持的）。
DEFLATED - Static variable in class java.util.zip. ZipEntry
压缩（缩小）条目的压缩方法。
DEFLATED - Static variable in class java.util.zip. ZipOutputStream
压缩（DEFLATED）条目的压缩方法。
Deflater - Class in java.util.zip
该类支持通用压缩使用流行的ZLIB压缩库。
Deflater(int, boolean) - Constructor for class java.util.zip. Deflater
使用指定的压缩级别创建新的压缩器。
Deflater(int) - Constructor for class java.util.zip. Deflater
使用指定的压缩级别创建新的压缩器。
Deflater() - Constructor for class java.util.zip. Deflater
创建一个具有默认压缩级别的新压缩器。
DeflaterInputStream - Class in java.util.zip
实现用于压缩“放气”压缩格式的数据的输入流过滤器。
DeflaterInputStream(InputStream) - Constructor for class java.util.zip. DeflaterInputStream
创建一个具有默认压缩器和缓冲区大小的新输入流。
DeflaterInputStream(InputStream, Deflater) - Constructor for class java.util.zip. DeflaterInputStream
使用指定的压缩器和默认缓冲区大小创建新的输入流。
DeflaterInputStream(InputStream, Deflater, int) - Constructor for class java.util.zip. DeflaterInputStream
创建具有指定压缩器和缓冲区大小的新输入流。
DeflaterOutputStream - Class in java.util.zip
该类实现了一种用于压缩“放气”压缩格式的数据的输出流过滤器。
DeflaterOutputStream(OutputStream, Deflater, int, boolean) - Constructor for class java.util.zip. DeflaterOutputStream
创建具有指定压缩器，缓冲区大小和冲洗模式的新输出流。
DeflaterOutputStream(OutputStream, Deflater, int) - Constructor for class java.util.zip. DeflaterOutputStream
创建具有指定压缩器和缓冲区大小的新输出流。
DeflaterOutputStream(OutputStream, Deflater, boolean) - Constructor for class java.util.zip. DeflaterOutputStream
使用指定的压缩器，刷新模式和默认缓冲区大小创建新的输出流。
DeflaterOutputStream(OutputStream, Deflater) - Constructor for class java.util.zip. DeflaterOutputStream
创建具有指定压缩器和默认缓冲区大小的新输出流。
DeflaterOutputStream(OutputStream, boolean) - Constructor for class java.util.zip. DeflaterOutputStream
使用默认压缩器，默认缓冲区大小和指定的刷新模式创建新的输出流。
DeflaterOutputStream(OutputStream) - Constructor for class java.util.zip. DeflaterOutputStream
创建具有默认压缩器和缓冲区大小的新输出流。
deiconifyFrame(JInternalFrame) - Method in class javax.swing. DefaultDesktopManager
从其父项中删除desktopIcon，并将其框架添加到父级。
deiconifyFrame(JInternalFrame) - Method in interface javax.swing. DesktopManager
一般来说，删除现有的任何标志性表示，并将框架恢复为原始大小和位置。
deiconifyFrame(JInternalFrame) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
当用户想要对该帧进行解码时，会调用此方法。
deiconize() - Method in class javax.swing.plaf.basic. BasicDesktopIconUI
deinstall(JTextComponent) - Method in interface javax.swing.text. Caret
当UI从JTextComponent的界面中删除时调用。
deinstall(JTextComponent) - Method in class javax.swing.text. DefaultCaret
当UI从JTextComponent的界面中删除时调用。
deinstall(JTextComponent) - Method in class javax.swing.text. DefaultHighlighter
当UI从JTextComponent的界面中删除时调用。
deinstall(JEditorPane) - Method in class javax.swing.text. EditorKit
当该套件从JEditorPane中删除时调用。
deinstall(JTextComponent) - Method in interface javax.swing.text. Highlighter
当UI从JTextComponent的界面中删除时调用。
deinstall(JEditorPane) - Method in class javax.swing.text.html. HTMLEditorKit
当该套件从JEditorPane中删除时调用。
deinstall(JEditorPane) - Method in class javax.swing.text. StyledEditorKit
当该套件从JEditorPane中删除时调用。
deinstallMouseHandlers(JComponent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
delay(int) - Method in class java.awt. Robot
睡在指定的时间。
Delayed - Interface in java.util.concurrent
一个混合样式界面，用于标记在给定延迟后应该执行的对象。
DelayQueue< E extends Delayed> - Class in java.util.concurrent
Delayed元素的无界 Delayed元素，其中元素只能在其延迟到期时才能被使用。
DelayQueue() - Constructor for class java.util.concurrent. DelayQueue
创建一个最初为空的新的 DelayQueue 。
DelayQueue(Collection<? extends E>) - Constructor for class java.util.concurrent. DelayQueue
创建DelayQueue最初包含的给定集合中的元素Delayed个实例。
delegate - Variable in class javax.swing. DefaultCellEditor
处理从 CellEditor发送的所有方法的代理类。
Delegate - Class in org.omg.CORBA.portable
指定用于ORB特定于org.omg.CORBA.Object方法的ORB特定于实现的便携式API。
Delegate() - Constructor for class org.omg.CORBA.portable. Delegate
Delegate - Class in org.omg.CORBA_2_3.portable
代理类提供ORB供应商具体实现CORBA对象。
Delegate() - Constructor for class org.omg.CORBA_2_3.portable. Delegate
Delegate - Interface in org.omg.PortableServer.portable
可移植性包包含为ORB实现者设计和使用的接口和类。
DELEGATE_NAME - Static variable in class javax.management. MBeanServerDelegate
定义MBeanServerDelegate的默认ObjectName。
delegateFocus(MouseEvent) - Method in class javax.swing.plaf.basic. BasicComboPopup
这是一种实用方法，可帮助事件处理程序在弹出弹出窗口时找出发送焦点的位置。
delegateFocus(MouseEvent) - Method in class javax.swing.plaf.metal. MetalComboBoxUI.MetalComboPopup
已弃用
DelegationPermission - Class in javax.security.auth.kerberos
此类用于限制Kerberos授权模型的使用，即：可转发和可预售的机票。
DelegationPermission(String) - Constructor for class javax.security.auth.kerberos. DelegationPermission
创建一个新的 DelegationPermission与指定的下属和目标主体。
DelegationPermission(String, String) - Constructor for class javax.security.auth.kerberos. DelegationPermission
创建一个新的 DelegationPermission与指定的下属和目标主体。
DELETE - Static variable in class java.awt. Event
删除键。
delete() - Method in class java.io. File
删除由此抽象路径名表示的文件或目录。
delete(int, int) - Method in class java.lang. StringBuffer
delete(int, int) - Method in class java.lang. StringBuilder
delete(String) - Method in interface java.nio.file.attribute. UserDefinedFileAttributeView
删除用户定义的属性。
delete(Path) - Static method in class java.nio.file. Files
删除文件。
delete(Path) - Method in class java.nio.file.spi. FileSystemProvider
删除文件。
delete(int, int) - Method in interface javax.accessibility. AccessibleEditableText
删除两个索引之间的文本
DELETE - Static variable in interface javax.accessibility. AccessibleTableModelChange
标识行和/或列的删除。
DELETE - Static variable in class javax.swing.event. TableModelEvent
标识删除行或列。
delete(int, int) - Method in class javax.swing. JSpinner.AccessibleJSpinner
删除两个索引之间的文本
delete(int, int) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent
删除两个索引之间的文本
delete() - Method in interface javax.tools. FileObject
删除此文件对象。
delete() - Method in class javax.tools. ForwardingFileObject
delete() - Method in class javax.tools. SimpleJavaFileObject
这个实现什么都不做。
DELETE_ROW_CONFLICT - Static variable in interface javax.sql.rowset.spi. SyncResolver
表示 RowSet对象尝试删除数据源中的行时发生冲突。
delete_values(String) - Method in class org.omg.CORBA. Context
从此 Context删除对象的 NamedValue对象的 name字段与给定的属性名称匹配。
deleteChar(AttributedCharacterIterator, int) - Method in class java.awt.font. LineBreakMeasurer
从文本中删除单个 LineBreakMeasurer后更新此 LineBreakMeasurer ，并将当前位置设置为段落的开头。
deleteChar(AttributedCharacterIterator, int) - Method in class java.awt.font. TextMeasurer
从TextMeasurer当前表示的段落中删除单个 TextMeasurer后，更新 TextMeasurer 。
deleteCharAt(int) - Method in class java.lang. StringBuffer
deleteCharAt(int) - Method in class java.lang. StringBuilder
deleteData(int, int) - Method in interface org.w3c.dom. CharacterData
从节点中删除一个16位的单位范围。
deleteDirectory(T) - Method in interface java.nio.file. SecureDirectoryStream
删除目录。
deleteEntry(String) - Method in class java.security. KeyStore
从此密钥库中删除由给定别名标识的条目。
deleteFile(T) - Method in interface java.nio.file. SecureDirectoryStream
删除文件。
deleteIfExists(Path) - Static method in class java.nio.file. Files
删除文件（如果存在）。
deleteIfExists(Path) - Method in class java.nio.file.spi. FileSystemProvider
删除文件（如果存在）。
deleteNextCharAction - Static variable in class javax.swing.text. DefaultEditorKit
删除当前插入符位置后的内容的字符的操作名称。
deleteNextWordAction - Static variable in class javax.swing.text. DefaultEditorKit
删除选择开始之后的单词的动作名称。
deleteObserver(Observer) - Method in class java.util. Observable
从该对象的观察者组中删除观察者。
deleteObservers() - Method in class java.util. Observable
清除观察者列表，使此对象不再有任何观察者。
deleteOnExit() - Method in class java.io. File
请求在虚拟机终止时删除由此抽象路径名表示的文件或目录。
deleteOwner(Principal, Principal) - Method in interface java.security.acl. Owner
删除所有者。
deletePrevCharAction - Static variable in class javax.swing.text. DefaultEditorKit
删除当前插入符号位置前的内容字符的操作名称。
deletePrevWordAction - Static variable in class javax.swing.text. DefaultEditorKit
要删除选择开始之前的单词的操作的名称。
deleteRow() - Method in interface java.sql. ResultSet
从此 ResultSet对象和底层数据库中删除当前行。
deletesAreDetected(int) - Method in interface java.sql. DatabaseMetaData
检索是否可以通过调用方法 ResultSet.rowDeleted检测到可见行删除。
deleteShortcut(MenuShortcut) - Method in class java.awt. MenuBar
删除指定的菜单快捷方式。
deleteShortcut() - Method in class java.awt. MenuItem
删除与此菜单项相关联的任何 MenuShortcut对象。
deleteTrack(Track) - Method in class javax.sound.midi. Sequence
从序列中删除指定的轨迹。
delimiter() - Method in class java.util. Scanner
返回 Pattern此 Scanner正在使用来匹配分隔符。
delItem(int) - Method in class java.awt. List
已弃用
替换为remove(String)和remove(int) 。
delItems(int, int) - Method in class java.awt. List
已弃用
从JDK 1.1版开始，未来不会公开使用。 这种方法只能作为一个包私有方法保留。
deliverEvent(Event) - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由dispatchEvent(AWTEvent e) 。
deliverEvent(Event) - Method in class java.awt. Container
已弃用
从JDK 1.1版开始，替换为dispatchEvent(AWTEvent e)
deltaTransform(Point2D, Point2D) - Method in class java.awt.geom. AffineTransform
变换由指定的相对距离向量 ptSrc ，并将结果存储在 ptDst 。
deltaTransform(double[], int, double[], int, int) - Method in class java.awt.geom. AffineTransform
通过该变换来变换相对距离向量的数组。
已过时的 - Annotation Type in java.lang
注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
depth() - Method in class javax.swing.text. ElementIterator
获取元素树的当前深度。
depthFirstEnumeration() - Method in class javax.swing.tree. DefaultMutableTreeNode
创建并返回以深度优先顺序遍历以此节点为根的子树的枚举。
depthOffset - Variable in class javax.swing.plaf.basic. BasicTreeUI
要适当地计算x位置应该抵消多少深度。
Deque< E> - Interface in java.util
支持两端元素插入和移除的线性集合。
dequeueKeyEvents(long, Component) - Method in class java.awt. DefaultKeyboardFocusManager
新闻稿正常指派到当前焦点所有者这是因为排队到呼叫的所有KeyEvent enqueueKeyEvents相同的时间戳和组件。
dequeueKeyEvents(long, Component) - Method in class java.awt. KeyboardFocusManager
由AWT调用以通知KeyboardFocusManager它应该取消KeyEvents的延迟调度。
dereference(XMLCryptoContext) - Method in interface javax.xml.crypto.dsig.keyinfo. RetrievalMethod
取消引用 KeyInfo this引用信息 RetrievalMethod和应用指定的 Transform秒。
dereference(URIReference, XMLCryptoContext) - Method in interface javax.xml.crypto. URIDereferencer
取消引用指定的 URIReference并返回取消引用的数据。
deregister(AbstractSelectionKey) - Method in class java.nio.channels.spi. AbstractSelector
从其频道的密钥集中删除给定的密钥。
deregister() - Method in interface java.sql. DriverAction
通过 DriverManager.deregisterDriver(Driver)调用的方法通知JDBC驱动程序它已被注销。
deregisterAll(Class<?>) - Method in class javax.imageio.spi. ServiceRegistry
取消注册目前在给定类别下注册的所有服务提供商对象。
deregisterAll() - Method in class javax.imageio.spi. ServiceRegistry
取消注册所有类别的所有当前注册服务提供商。
deregisterDriver(Driver) - Static method in class java.sql. DriverManager
从 DriverManager的注册驱动程序列表中删除指定的驱动程序。
deregisterServiceProvider(T, Class<T>) - Method in class javax.imageio.spi. ServiceRegistry
从给定的类别中删除服务提供者对象。
deregisterServiceProvider(Object) - Method in class javax.imageio.spi. ServiceRegistry
从包含它的所有类别中删除服务提供商对象。
DERIVATION_EXTENSION - Static variable in interface org.w3c.dom. TypeInfo
如果文档的架构是XML Schema [ XML Schema Part 1 ]，则该常量代表extension的 派生 。
DERIVATION_LIST - Static variable in interface org.w3c.dom. TypeInfo
如果文档的架构是XML Schema [ XML Schema Part 1 ]，则此常量代表 list 。
DERIVATION_RESTRICTION - Static variable in interface org.w3c.dom. TypeInfo
如果文档的模式是XML Schema [ XML Schema Part 1 ]，则该常量 表示如果涉及复杂类型， 则为restriction，如果涉及简单类型 则为restriction 。
DERIVATION_UNION - Static variable in interface org.w3c.dom. TypeInfo
如果文档的架构是XML Schema [ XML Schema Part 1 ]，则该常量表示 union（如果涉及简单类型）。
derive(int) - Method in class java.awt. AlphaComposite
返回类似的使用指定的合成规则的 AlphaComposite对象。
derive(float) - Method in class java.awt. AlphaComposite
返回使用指定的alpha值的类似的 AlphaComposite对象。
deriveFont(int, float) - Method in class java.awt. Font
通过复制此 Font对象并应用新的样式和大小来创建一个新的 Font对象。
deriveFont(int, AffineTransform) - Method in class java.awt. Font
通过复制这个 Font对象并应用新的样式和变换来创建一个新的 Font对象。
deriveFont(float) - Method in class java.awt. Font
通过复制当前的 Font对象并对其应用一个新的大小来创建一个新的 Font对象。
deriveFont(AffineTransform) - Method in class java.awt. Font
通过复制当前的 Font对象并对其应用一个新的变换来创建一个新的 Font对象。
deriveFont(int) - Method in class java.awt. Font
通过复制当前的 Font对象并应用新的样式来创建一个新的 Font对象。
deriveFont(Map<? extends AttributedCharacterIterator.Attribute, ?>) - Method in class java.awt. Font
通过复制当前的 Font对象并应用一组新的字体属性来创建一个新的 Font对象。
deriveMMFont(float[]) - Method in interface java.awt.font. MultipleMaster
根据指定数组中包含的设计轴值创建多个主字体的新实例。
deriveMMFont(float[], float, float, float, float) - Method in interface java.awt.font. MultipleMaster
基于详细的度量标准信息创建一个多个主字体的新实例。
DES_EDE_KEY_LEN - Static variable in class javax.crypto.spec. DESedeKeySpec
定义DESede密钥长度的常数（以字节为单位）。
DES_KEY_LEN - Static variable in class javax.crypto.spec. DESKeySpec
定义DES密钥长度的常量（以字节为单位）。
descendingIterator() - Method in class java.util. ArrayDeque
descendingIterator() - Method in class java.util.concurrent. ConcurrentLinkedDeque
以相反的顺序返回此deque中的元素的迭代器。
descendingIterator() - Method in class java.util.concurrent. ConcurrentSkipListSet
以降序返回该集合中的元素的迭代器。
descendingIterator() - Method in class java.util.concurrent. LinkedBlockingDeque
以相反的顺序返回此deque中的元素的迭代器。
descendingIterator() - Method in interface java.util. Deque
以相反的顺序返回此deque中的元素的迭代器。
descendingIterator() - Method in class java.util. LinkedList
descendingIterator() - Method in interface java.util. NavigableSet
以降序返回该集合中的元素的迭代器。
descendingIterator() - Method in class java.util. TreeSet
以降序返回该集合中的元素的迭代器。
descendingKeySet() - Method in interface java.util.concurrent. ConcurrentNavigableMap
返回此地图中包含的键的相反顺序NavigableSet 。
descendingKeySet() - Method in class java.util.concurrent. ConcurrentSkipListMap
descendingKeySet() - Method in interface java.util. NavigableMap
返回此地图中包含的键的相反顺序NavigableSet 。
descendingKeySet() - Method in class java.util. TreeMap
descendingMap() - Method in interface java.util.concurrent. ConcurrentNavigableMap
返回此映射中包含的映射的反向排序视图。
descendingMap() - Method in class java.util.concurrent. ConcurrentSkipListMap
descendingMap() - Method in interface java.util. NavigableMap
返回此映射中包含的映射的反向排序视图。
descendingMap() - Method in class java.util. TreeMap
descendingSet() - Method in class java.util.concurrent. ConcurrentSkipListSet
返回此集合中包含的元素的反向排序视图。
descendingSet() - Method in interface java.util. NavigableSet
返回此集合中包含的元素的反向排序视图。
descendingSet() - Method in class java.util. TreeSet
description - Variable in class java.sql. DriverPropertyInfo
属性的简要说明，可能为null。
description - Variable in class javax.management. MBeanFeatureInfo
该功能的人性化描述。
Descriptor - Interface in javax.management
JMX元素的附加元数据。
DescriptorAccess - Interface in javax.management
该接口用于访问与JMX组件关联的描述符类的描述符，即
DescriptorKey - Annotation Type in javax.management
元注释，描述注释元素如何与Descriptor中的字段相关 。
DescriptorRead - Interface in javax.management
用于读取管理界面元素（如MBeanInfo）的描述符的接口。
DescriptorSupport - Class in javax.management.modelmbean
此类表示一个ModelMBean元素的元数据集。
DescriptorSupport() - Constructor for class javax.management.modelmbean. DescriptorSupport
描述符默认构造函数。
DescriptorSupport(int) - Constructor for class javax.management.modelmbean. DescriptorSupport
描述符构造函数
DescriptorSupport(DescriptorSupport) - Constructor for class javax.management.modelmbean. DescriptorSupport
描述符构造函数将描述符作为参数。
DescriptorSupport(String) - Constructor for class javax.management.modelmbean. DescriptorSupport
描述符构造函数采用XML字符串。
DescriptorSupport(String[], Object[]) - Constructor for class javax.management.modelmbean. DescriptorSupport
构造器获取字段名称和字段值。
DescriptorSupport(String...) - Constructor for class javax.management.modelmbean. DescriptorSupport
构造器采用 fieldName = fieldValue格式的字段。
DESedeKeySpec - Class in javax.crypto.spec
该类指定DES-EDE（“triple-DES”）键。
DESedeKeySpec(byte[]) - Constructor for class javax.crypto.spec. DESedeKeySpec
创建使用前24个字节在一个DESedeKeySpec对象， key作为DES-EDE密钥的密钥材料。
DESedeKeySpec(byte[], int) - Constructor for class javax.crypto.spec. DESedeKeySpec
创建使用前24个字节在一个DESedeKeySpec对象， key ，在开始 offset以下，作为DES-EDE密钥的密钥材料。
deselect(int) - Method in class java.awt. List
取消选择指定索引处的项目。
DESELECTED - Static variable in class java.awt.event. ItemEvent
该状态变化值表示已选择的项目被取消选择。
DESERET - Static variable in class java.lang. Character.UnicodeBlock
“Deseret”Unicode字符块的常量。
deserialize(ObjectInputStream, Collection) - Method in class java.beans.beancontext. BeanContextSupport
由readObject用于反序列化集合。
deserialize(ObjectName, byte[]) - Method in interface javax.management. MBeanServer
已弃用
使用getClassLoaderFor获取适当的反序列化类加载器。
deserialize(String, byte[]) - Method in interface javax.management. MBeanServer
已弃用
使用MBeanServer.getClassLoaderRepository()获取类加载器存储库并将其用于反序列化。
deserialize(String, ObjectName, byte[]) - Method in interface javax.management. MBeanServer
已弃用
使用getClassLoader获取反序列化的类加载器。
DESIGNATED_LONG - Static variable in class javax.print.attribute.standard. MediaSize.ISO
指定ISO指定长尺寸，110 mm×220 mm。
DesignMode - Interface in java.beans
该接口旨在由java.beans.beancontext.BeanContext的实例实现或委派，以便传播到java.beans.beancontext.BeanContextChild实例（当前的“designTime”）属性的嵌套层次结构。
designTime - Variable in class java.beans.beancontext. BeanContextSupport
A boolean指示该对象当前是否处于设计时间模式。
desiredAssertionStatus() - Method in class java.lang. 类
如果要在调用此方法时初始化该类，则返回将分配给此类的断言状态。
DESKeySpec - Class in javax.crypto.spec
该类指定一个DES密钥。
DESKeySpec(byte[]) - Constructor for class javax.crypto.spec. DESKeySpec
创建使用前8个字节中一个DESKeySpec对象， key作为DES密钥的密钥材料。
DESKeySpec(byte[], int) - Constructor for class javax.crypto.spec. DESKeySpec
创建使用前8个字节中一个DESKeySpec对象， key ，在开始 offset以下，作为DES密钥的密钥材料。
Desktop - Class in java.awt
Desktop类允许Java应用程序启动在本机桌面上注册的相关应用程序来处理URI或文件。
DESKTOP - Static variable in class java.awt. SystemColor
SystemColor.desktop系统颜色的数组索引。
desktop - Static variable in class java.awt. SystemColor
渲染为桌面背景的颜色。
desktop - Variable in class javax.swing.plaf.basic. BasicDesktopPaneUI
Desktop.Action - Enum in java.awt
表示动作类型。
DESKTOP_ICON - Static variable in class javax.accessibility. AccessibleRole
DESKTOP_PANE中的图标化内部框架。
DESKTOP_ICON - Static variable in class javax.swing.plaf.synth. Region
DesktopIcon区域。
DESKTOP_PANE - Static variable in class javax.accessibility. AccessibleRole
支持这些内部框架的内部框架和图标化版本的窗格。
DESKTOP_PANE - Static variable in class javax.swing.plaf.synth. Region
DesktopPane区域。
desktopIcon - Variable in class javax.swing. JInternalFrame
当内部框架被图标化时显示的图标。
desktopIcon - Variable in class javax.swing.plaf.basic. BasicDesktopIconUI
DesktopIconUI - Class in javax.swing.plaf
JDesktopIcon可插拔的外观和界面。
DesktopIconUI() - Constructor for class javax.swing.plaf. DesktopIconUI
DesktopManager - Interface in javax.swing
DesktopManager对象由JDesktopPane对象拥有。
desktopManager - Variable in class javax.swing.plaf.basic. BasicDesktopPaneUI
DesktopPaneUI - Class in javax.swing.plaf
JDesktopPane可插拔外观界面。
DesktopPaneUI() - Constructor for class javax.swing.plaf. DesktopPaneUI
desktopProperties - Variable in class java.awt. Toolkit
desktopPropsSupport - Variable in class java.awt. Toolkit
destHeight - Variable in class java.awt.image. ReplicateScaleFilter
目标高度来缩放图像。
destination - Variable in class javax.imageio. ImageReadParam
当前目的地 BufferedImage ，或 null如果没有设置。
Destination - Class in javax.print.attribute.standard
类目标是打印属性类（URI），用于指示假脱机打印机格式化数据的备用目标。
Destination(URI) - Constructor for class javax.print.attribute.standard. Destination
使用指定的URI构造新的目标属性。
destination - Variable in class javax.swing.plaf.basic. BasicTreeUI.MouseInputHandler
接收所有事件的目的地。
destinationBands - Variable in class javax.imageio. ImageReadParam
要使用的一组目的地频段，作为 int的阵列。
destinationOffset - Variable in class javax.imageio. IIOParam
应放置左上角解码像素的目的地偏移量。
destinationType - Variable in class javax.imageio. IIOParam
一个 ImageTypeSpecifier中使用读取操作时生成目标图像，或写入操作时设置输出颜色类型。
destroy() - Method in class java.applet. Applet
由浏览器或小程序查看器调用以通知此小程序它正在被回收，并且它应该销毁其分配的任何资源。
destroy() - Method in class java.lang. Process
杀死子进程。
destroy() - Method in class java.lang. Thread
已弃用
这种方法最初是为了销毁这个线程而没有任何清理。 它所持有的任何监视器都将保持锁定。 但是，该方法从未实现。 即使要实现，这将是死锁倾向在许多方式Thread.suspend() 。 如果目标线程在销毁时保护关键系统资源的锁，则无法再次访问该资源。 如果另一个线程曾尝试锁定此资源，将导致死锁。 这种僵局通常表现为“冻结”过程。 有关详细信息，请参阅Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 。
destroy() - Method in class java.lang. ThreadGroup
销毁此线程组及其所有子组。
destroy() - Method in class java.security. KeyStore.PasswordProtection
清除密码。
destroy() - Method in interface javax.security.auth. Destroyable
毁灭这个 Object 。
destroy() - Method in class javax.security.auth.kerberos. KerberosKey
破坏这个关键
destroy() - Method in class javax.security.auth.kerberos. KerberosTicket
销毁票据并销毁其中存储的任何敏感信息。
destroy() - Method in class javax.security.auth.x500. X500PrivateCredential
清除此对象中X.509证书，私钥和KeyStore别名的引用。
destroy() - Method in class org.omg.CORBA. _IDLTypeStub
destroy() - Method in class org.omg.CORBA. _PolicyStub
销毁策略对象。
destroy() - Method in interface org.omg.CORBA. DynAny
已弃用
销毁此 DynAny对象，并释放用于表示与之关联的数据值的任何资源。
destroy() - Method in interface org.omg.CORBA. IRObjectOperations
破坏这个对象。
destroy() - Method in class org.omg.CORBA. ORB
破坏ORB，以便资源可以回收。
destroy() - Method in interface org.omg.CORBA. PolicyOperations
销毁 Policy对象。
destroy() - Method in class org.omg.CosNaming. _BindingIteratorStub
此操作会破坏迭代器。
destroy() - Method in class org.omg.CosNaming. _NamingContextExtStub
破坏操作会删除命名上下文。
destroy() - Method in class org.omg.CosNaming. _NamingContextStub
破坏操作会删除命名上下文。
destroy() - Method in interface org.omg.CosNaming. BindingIteratorOperations
此操作会破坏迭代器。
destroy() - Method in interface org.omg.CosNaming. NamingContextOperations
破坏操作会删除命名上下文。
destroy() - Method in class org.omg.DynamicAny. _DynAnyStub
销毁DynAny对象。
destroy() - Method in class org.omg.DynamicAny. _DynArrayStub
销毁DynAny对象。
destroy() - Method in class org.omg.DynamicAny. _DynEnumStub
销毁DynAny对象。
destroy() - Method in class org.omg.DynamicAny. _DynFixedStub
销毁DynAny对象。
destroy() - Method in class org.omg.DynamicAny. _DynSequenceStub
销毁DynAny对象。
destroy() - Method in class org.omg.DynamicAny. _DynStructStub
销毁DynAny对象。
destroy() - Method in class org.omg.DynamicAny. _DynUnionStub
销毁DynAny对象。
destroy() - Method in class org.omg.DynamicAny. _DynValueStub
销毁DynAny对象。
destroy() - Method in interface org.omg.DynamicAny. DynAnyOperations
销毁DynAny对象。
destroy() - Method in interface org.omg.PortableInterceptor. InterceptorOperations
提供破坏此拦截器的机会。
destroy(boolean, boolean) - Method in interface org.omg.PortableServer. POAOperations
此操作会破坏POA和所有后代的POA。
Destroyable - Interface in javax.security.auth
诸如凭证的对象可以可选地实现该接口以提供破坏其内容的能力。
destroyBuffers() - Method in class java.awt. Component.FlipBufferStrategy
破坏通过此对象创建的缓冲区
DestroyFailedException - Exception in javax.security.auth
信号 destroy操作失败。
DestroyFailedException() - Constructor for exception javax.security.auth. DestroyFailedException
构造一个没有详细消息的DestroyFailedException。
DestroyFailedException(String) - Constructor for exception javax.security.auth. DestroyFailedException
构造具有指定详细消息的DestroyFailedException。
destroyForcibly() - Method in class java.lang. Process
杀死子进程。
destroySubcontext(Name) - Method in interface javax.naming. Context
销毁命名上下文并将其从命名空间中删除。
destroySubcontext(String) - Method in interface javax.naming. Context
销毁命名上下文并将其从命名空间中删除。
destroySubcontext(String) - Method in class javax.naming. InitialContext
destroySubcontext(Name) - Method in class javax.naming. InitialContext
destWidth - Variable in class java.awt.image. ReplicateScaleFilter
缩放图像的目标宽度。
detachNode() - Method in interface javax.xml.soap. Node
从树中删除这个 Node对象。
detail - Variable in exception java.io. WriteAbortedException
写入ObjectStream时被捕获的异常。
detail - Variable in exception java.rmi.activation. ActivationException
激活异常的原因。
detail - Variable in exception java.rmi. RemoteException
远程异常的原因。
detail - Variable in exception java.rmi.server. ServerCloneException
造成异常的原因。
Detail - Interface in javax.xml.soap
一个容器为 DetailEntry对象。
DetailEntry - Interface in javax.xml.soap
一个 Detail对象的内容，给出一个 SOAPFault对象的详细信息。
detailsViewIcon - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
detectedCharset() - Method in class java.nio.charset. CharsetDecoder
检索该解码器检测到的字符集 （可选操作） 。
determineOffset(JTree, Object, boolean, boolean, boolean, int) - Method in class javax.swing.tree. DefaultTreeCellEditor
DEVANAGARI - Static variable in class java.awt.font. NumericShaper
标识DEVANAGARI范围和十进制基数。
DEVANAGARI - Static variable in class java.lang. Character.UnicodeBlock
“Devanagari”Unicode字符块的常量。
DEVANAGARI_EXTENDED - Static variable in class java.lang. Character.UnicodeBlock
“梵文扩展”Unicode字符块的常量。
DEVELOPER_EMPTY - Static variable in class javax.print.attribute.standard. PrinterStateReason
该设备不在开发者身上。
DEVELOPER_LOW - Static variable in class javax.print.attribute.standard. PrinterStateReason
该设备的开发人员低。
DFN - Static variable in class javax.swing.text.html. HTML.Tag
DGC - Interface in java.rmi.dgc
DGC抽象用于分布式垃圾回收算法的服务器端。
DGC_ID - Static variable in class java.rmi.server. ObjID
分布式垃圾收集器的知名度为 ObjID的对象编号。
DHGenParameterSpec - Class in javax.crypto.spec
此类指定用于生成Diffie-Hellman密钥协议中使用的Diffie-Hellman（系统）参数的参数集。
DHGenParameterSpec(int, int) - Constructor for class javax.crypto.spec. DHGenParameterSpec
构造用于生成Diffie-Hellman（系统）参数的参数集。
DHKey - Interface in javax.crypto.interfaces
与Diffie-Hellman密钥的接口。
DHParameterSpec - Class in javax.crypto.spec
该类指定与PKCS＃3： Diffie-Hellman密钥协商标准中指定的Diffie-Hellman算法一起使用的参数集合。
DHParameterSpec(BigInteger, BigInteger) - Constructor for class javax.crypto.spec. DHParameterSpec
构建Diffie-Hellman的参数集，使用素数模数 p和基本生成器 g 。
DHParameterSpec(BigInteger, BigInteger, int) - Constructor for class javax.crypto.spec. DHParameterSpec
构建了的Diffie-Hellman设置，使用质数模数的参数 p ，基发生器 g ，并且以位为单位的大小， l ，随机指数（私有值）。
DHPrivateKey - Interface in javax.crypto.interfaces
与Diffie-Hellman私钥的接口。
DHPrivateKeySpec - Class in javax.crypto.spec
该类指定具有相关参数的Diffie-Hellman私钥。
DHPrivateKeySpec(BigInteger, BigInteger, BigInteger) - Constructor for class javax.crypto.spec. DHPrivateKeySpec
私有价值 x ，素数模数 p和基本生成器 g 。
DHPublicKey - Interface in javax.crypto.interfaces
与Diffie-Hellman公钥的接口。
DHPublicKeySpec - Class in javax.crypto.spec
该类指定具有相关参数的Diffie-Hellman公钥。
DHPublicKeySpec(BigInteger, BigInteger, BigInteger) - Constructor for class javax.crypto.spec. DHPublicKeySpec
具有公开值 y ，素数模数 p和基本生成器 g 。
Diagnostic< S> - Interface in javax.tools
工具诊断界面。
Diagnostic.Kind - Enum in javax.tools
诊断的种类，例如错误或警告。
DiagnosticCollector< S> - Class in javax.tools
提供在列表中收集诊断的简单方法。
DiagnosticCollector() - Constructor for class javax.tools. DiagnosticCollector
DiagnosticListener< S> - Interface in javax.tools
用于从工具接收诊断的接口。
Dialog - Class in java.awt
Dialog是一个具有标题和边框的顶级窗口，通常用于从用户处采取某种形式的输入。
Dialog(Frame) - Constructor for class java.awt. Dialog
构造一个初始隐形的，无 Dialog与指定的所有者 Frame和一个空的标题。
Dialog(Frame, boolean) - Constructor for class java.awt. Dialog
构造一个初始看不见的 Dialog与指定的所有者 Frame和模态和一个空的标题。
Dialog(Frame, String) - Constructor for class java.awt. Dialog
构造一个初始隐形的，无 Dialog与指定的所有者 Frame和标题。
Dialog(Frame, String, boolean) - Constructor for class java.awt. Dialog
构造一个初始无形的 Dialog与指定的所有者 Frame ，标题和模态。
Dialog(Frame, String, boolean, GraphicsConfiguration) - Constructor for class java.awt. Dialog
构造一个初始无形的 Dialog与指定的所有者 Frame ，标题，模态和 GraphicsConfiguration 。
Dialog(Dialog) - Constructor for class java.awt. Dialog
构造一个最初看不见的，无 Dialog与指定的所有者 Dialog和一个空的标题。
Dialog(Dialog, String) - Constructor for class java.awt. Dialog
构造一个最初看不见的，无模式 Dialog与指定的所有者 Dialog和标题。
Dialog(Dialog, String, boolean) - Constructor for class java.awt. Dialog
构造一个最初看不见的 Dialog与指定的所有者 Dialog ，标题和模态。
Dialog(Dialog, String, boolean, GraphicsConfiguration) - Constructor for class java.awt. Dialog
构造一个初始无形的 Dialog与指定的所有者 Dialog ，标题，模态和 GraphicsConfiguration 。
Dialog(Window) - Constructor for class java.awt. Dialog
构造一个初始无形的，无 Dialog与指定的所有者 Window和一个空的标题。
Dialog(Window, String) - Constructor for class java.awt. Dialog
构造一个初始无形的，无 Dialog与指定的所有者 Window和标题。
Dialog(Window, Dialog.ModalityType) - Constructor for class java.awt. Dialog
构造一个最初看不见的 Dialog与指定的所有者 Window和模态和一个空的标题。
Dialog(Window, String, Dialog.ModalityType) - Constructor for class java.awt. Dialog
构造一个初始看不见的 Dialog与指定的所有者 Window ，标题和模态。
Dialog(Window, String, Dialog.ModalityType, GraphicsConfiguration) - Constructor for class java.awt. Dialog
构造一个初始无形的 Dialog与指定的所有者 Window ，标题，模态和 GraphicsConfiguration 。
DIALOG - Static variable in class java.awt. Font
逻辑字体“对话框”的规范系列名称的字符串常量。
DIALOG - Static variable in class javax.accessibility. AccessibleRole
标题栏和边框的顶级窗口。
Dialog.AccessibleAWTDialog - Class in java.awt
这个类实现了可访问性支持 Dialog类。
Dialog.ModalExclusionType - Enum in java.awt
任何顶级窗口都可以标记为不被模态对话框阻止。
Dialog.ModalityType - Enum in java.awt
模态对话框阻止某些顶级窗口的所有输入。
DIALOG_INPUT - Static variable in class java.awt. Font
逻辑字体“DialogInput”的规范系列名称的字符串常量。
DIALOG_TITLE_CHANGED_PROPERTY - Static variable in class javax.swing. JFileChooser
标识对话标题中的更改。
DIALOG_TYPE_CHANGED_PROPERTY - Static variable in class javax.swing. JFileChooser
标识显示文件类型的变化（仅限文件，仅目录，或文件和目录）。
DIALOG_UI - Static variable in class javax.print. ServiceUIFactory
表示实现为AWT对话框的UI。
dialogInit() - Method in class javax.swing. JDialog
由构造函数调用正确地初始化 JDialog 。
DialogTypeSelection - Class in javax.print.attribute.standard
DialogTypeSelection类是一个打印属性类，一个枚举，指示用于指定打印选项的用户对话框类型。
DialogTypeSelection(int) - Constructor for class javax.print.attribute.standard. DialogTypeSelection
使用给定的整数值构造新的对话框类型选择枚举值。
Dictionary< K, V> - Class in java.util
Dictionary类是任何类的抽象父类，例如 Hashtable ，它将键映射到值。
Dictionary() - Constructor for class java.util. Dictionary
唯一的构造函数。
die() - Method in class javax.swing.undo. AbstractUndoableEdit
将 alive设为false。
die() - Method in class javax.swing.undo. CompoundEdit
向每个子编辑器发送 die ，与添加的顺序相反。
die() - Method in interface javax.swing.undo. UndoableEdit
通知编辑它不应再被使用。
digest - Variable in class java.security. DigestInputStream
与此流相关联的消息摘要。
digest - Variable in class java.security. DigestOutputStream
与此流相关联的消息摘要。
digest() - Method in class java.security. MessageDigest
通过执行最后的操作（如填充）来完成哈希计算。
digest(byte[], int, int) - Method in class java.security. MessageDigest
通过执行最后的操作（如填充）来完成哈希计算。
digest(byte[]) - Method in class java.security. MessageDigest
使用指定的字节数组对摘要执行最终更新，然后完成摘要计算。
DigestException - Exception in java.security
这是通用的消息摘要异常。
DigestException() - Constructor for exception java.security. DigestException
构造一个没有详细消息的DigestException。
DigestException(String) - Constructor for exception java.security. DigestException
构造具有指定详细消息的DigestException。
DigestException(String, Throwable) - Constructor for exception java.security. DigestException
创建 DigestException带指定详细消息和原因。
DigestException(Throwable) - Constructor for exception java.security. DigestException
创建 DigestException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
DigestInputStream - Class in java.security
透明流，使用通过流的位更新关联的消息摘要。
DigestInputStream(InputStream, MessageDigest) - Constructor for class java.security. DigestInputStream
使用指定的输入流和消息摘要创建摘要输入流。
DigestMethod - Interface in javax.xml.crypto.dsig
W3C Recommendation for XML-Signature Syntax and Processing中定义的XML DigestMethod元素的 表示 。
DigestMethodParameterSpec - Interface in javax.xml.crypto.dsig.spec
DigestMethod算法的算法参数说明。
DigestOutputStream - Class in java.security
透明流，使用通过流的位更新关联的消息摘要。
DigestOutputStream(OutputStream, MessageDigest) - Constructor for class java.security. DigestOutputStream
使用指定的输出流和消息摘要创建摘要输出流。
digit(char, int) - Static method in class java.lang. Character
返回指定基数中字符 ch的数值。
digit(int, int) - Static method in class java.lang. Character
返回指定基数中指定字符（Unicode代码点）的数值。
Dimension - Class in java.awt
Dimension类封装单个对象中组件的宽度和高度（以整数精度）。
Dimension() - Constructor for class java.awt. Dimension
创建宽度为零，高度为零的 Dimension实例。
Dimension(Dimension) - Constructor for class java.awt. Dimension
创建 Dimension的宽度和高度与指定维度相同的实例。
Dimension(int, int) - Constructor for class java.awt. Dimension
构造一个 Dimension并将其初始化为指定的宽度和指定的高度。
Dimension2D - Class in java.awt.geom
Dimension2D类是封装宽度和高度尺寸。
Dimension2D() - Constructor for class java.awt.geom. Dimension2D
这是一个无法直接实例化的抽象类。
DimensionUIResource - Class in javax.swing.plaf
DimensionUIResource(int, int) - Constructor for class javax.swing.plaf. DimensionUIResource
DINGBATS - Static variable in class java.lang. Character.UnicodeBlock
“Dingbats”Unicode字符块的常量。
DIR - Static variable in class javax.swing.text.html. HTML.Attribute
DIR - Static variable in class javax.swing.text.html. HTML.Tag
DirContext - Interface in javax.naming.directory
目录服务界面，包含检查和更新与对象关联的属性以及搜索目录的方法。
DirectColorModel - Class in java.awt.image
DirectColorModel类是一个 ColorModel类，适用于将RGB颜色和alpha信息表示为单独样本的像素值，并将单个像素的所有样本包装为单个int，short或byte数量。
DirectColorModel(int, int, int, int) - Constructor for class java.awt.image. DirectColorModel
从指定的掩码中构造一个 DirectColorModel ，指示 int像素表示中的哪些位包含红色，绿色和蓝色样本。
DirectColorModel(int, int, int, int, int) - Constructor for class java.awt.image. DirectColorModel
从指定的掩码构造一个 DirectColorModel ，指示 int像素表示中的哪些位包含红色，绿色和蓝色样本以及alpha样本（如果存在）。
DirectColorModel(ColorSpace, int, int, int, int, int, boolean, int) - Constructor for class java.awt.image. DirectColorModel
构造一个 DirectColorModel从指定的参数。
direction - Variable in class javax.swing.plaf.basic. BasicArrowButton
方向箭头。
direction - Variable in class javax.swing.plaf.basic. BasicTreeUI.TreeHomeAction
direction - Variable in class javax.swing.plaf.basic. BasicTreeUI.TreeIncrementAction
指定调整选择的方向。
direction - Variable in class javax.swing.plaf.basic. BasicTreeUI.TreePageAction
指定调整选择的方向。
direction - Variable in class javax.swing.plaf.basic. BasicTreeUI.TreeTraverseAction
确定要移动的方向，1表示展开，-1表示折叠。
DIRECTION_DEFAULT_LEFT_TO_RIGHT - Static variable in class java.text. Bidi
常数表示基本方向取决于文本中根据Unicode双向算法的第一个强定向字符。
DIRECTION_DEFAULT_RIGHT_TO_LEFT - Static variable in class java.text. Bidi
常数表示基本方向取决于文本中根据Unicode双向算法的第一个强定向字符。
DIRECTION_LEFT_TO_RIGHT - Static variable in class java.text. Bidi
常数表示基地方向是从左到右。
DIRECTION_RIGHT_TO_LEFT - Static variable in class java.text. Bidi
恒定指示基准方向是从右到左。
DIRECTIONALITY_ARABIC_NUMBER - Static variable in class java.lang. Character
Unicode规范中的弱双向字符类型“AN”。
DIRECTIONALITY_BOUNDARY_NEUTRAL - Static variable in class java.lang. Character
Unicode规范中的双向字符类型“BN”弱。
DIRECTIONALITY_COMMON_NUMBER_SEPARATOR - Static variable in class java.lang. Character
Unicode规范中的双向字符类型“CS”弱。
DIRECTIONALITY_EUROPEAN_NUMBER - Static variable in class java.lang. Character
Unicode规范中的弱双向字符类型“EN”。
DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR - Static variable in class java.lang. Character
Unicode规范中的双向字符类型为“ES”较弱。
DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR - Static variable in class java.lang. Character
Unicode规范中的双向字符类型“ET”较弱。
DIRECTIONALITY_LEFT_TO_RIGHT - Static variable in class java.lang. Character
Unicode规范中的强双向字符类型“L”。
DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING - Static variable in class java.lang. Character
Unicode规范中的强双向字符类型“LRE”。
DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE - Static variable in class java.lang. Character
Unicode规范中的强双向字符类型“LRO”。
DIRECTIONALITY_NONSPACING_MARK - Static variable in class java.lang. Character
Unicode规范中的弱双向字符类型“NSM”。
DIRECTIONALITY_OTHER_NEUTRALS - Static variable in class java.lang. Character
Unicode规范中的中立双向字符类型“ON”。
DIRECTIONALITY_PARAGRAPH_SEPARATOR - Static variable in class java.lang. Character
Unicode规范中的中立双向字符类型“B”。
DIRECTIONALITY_POP_DIRECTIONAL_FORMAT - Static variable in class java.lang. Character
Unicode规范中的双向字符类型为“PDF”。
DIRECTIONALITY_RIGHT_TO_LEFT - Static variable in class java.lang. Character
Unicode规范中的强双向字符类型“R”。
DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC - Static variable in class java.lang. Character
Unicode规范中的强双向字符类型“AL”。
DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING - Static variable in class java.lang. Character
Unicode规范中的强双向字符类型“RLE”。
DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE - Static variable in class java.lang. Character
Unicode规范中的强双向字符类型“RLO”。
DIRECTIONALITY_SEGMENT_SEPARATOR - Static variable in class java.lang. Character
Unicode规范中的中立双向字符类型“S”。
DIRECTIONALITY_UNDEFINED - Static variable in class java.lang. Character
未定义的双向字符类型。
DIRECTIONALITY_WHITESPACE - Static variable in class java.lang. Character
Unicode规范中的中立双向字符类型“WS”。
DIRECTORIES_ONLY - Static variable in class javax.swing. JFileChooser
仅显示目录的指令。
directory() - Method in class java.lang. ProcessBuilder
返回此进程构建器的工作目录。
directory(File) - Method in class java.lang. ProcessBuilder
设置此进程构建器的工作目录。
DIRECTORY_CHANGED_PROPERTY - Static variable in class javax.swing. JFileChooser
标识用户的目录更改。
DIRECTORY_PANE - Static variable in class javax.accessibility. AccessibleRole
允许用户导航并选择目录内容的窗格。
DirectoryComboBoxAction() - Constructor for class javax.swing.plaf.metal. MetalFileChooserUI.DirectoryComboBoxAction
DirectoryComboBoxModel() - Constructor for class javax.swing.plaf.metal. MetalFileChooserUI.DirectoryComboBoxModel
directoryIcon - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
DirectoryIteratorException - Exception in java.nio.file
如果在遍历目录中的条目时遇到I / O错误，则抛出运行时异常。
DirectoryIteratorException(IOException) - Constructor for exception java.nio.file. DirectoryIteratorException
构造这个类的一个实例。
DirectoryManager - Class in javax.naming.spi
此类包含支持DirContext 实现的方法。
DirectoryNotEmptyException - Exception in java.nio.file
由于目录不为空，文件系统操作失败时抛出的检查异常。
DirectoryNotEmptyException(String) - Constructor for exception java.nio.file. DirectoryNotEmptyException
构造这个类的一个实例。
directoryOpenButtonMnemonic - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
当选择目录并且当前选择模式为FILES_ONLY时，用于批准按钮的助记键码。
directoryOpenButtonText - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
当选择目录并且当前选择模式为FILES_ONLY时，批准按钮上显示的标签文本。
directoryOpenButtonToolTipText - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
当选择目录并且当前选择模式为FILES_ONLY时，在批准按钮上显示的工具提示文本。
DirectoryStream< T> - Interface in java.nio.file
一个对象来迭代目录中的条目。
DirectoryStream.Filter< T> - Interface in java.nio.file
由对象执行的接口，用于确定是否应接受或过滤目录条目。
directSupertypes(TypeMirror) - Method in interface javax.lang.model.util. Types
返回类型的直接超类型。
DirObjectFactory - Interface in javax.naming.spi
该接口代表一个用于创建给定对象的对象的工厂，以及关于该对象的属性。
DirStateFactory - Interface in javax.naming.spi
该接口表示用于获取对象的状态的工厂和用于绑定的相应属性。
DirStateFactory.Result - Class in javax.naming.spi
用于返回DirStateFactory.getStateToBind（）的结果的对象/属性对。
dirty(ObjID[], long, Lease) - Method in interface java.rmi.dgc. DGC
对于与数组“ids”中包含的对象标识符相关联的远程对象引用的脏调用请求。
disable() - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由setEnabled(boolean) 。
disable() - Method in class java.awt. MenuItem
已弃用
从JDK 1.1版开始，由setEnabled(boolean) 。
disable() - Static method in class java.lang. Compiler
导致编译器停止运行。
disable() - Method in class javax.swing. JComponent
已弃用
从JDK 1.1版起，换成java.awt.Component.setEnabled(boolean) 。
disableAllAttributes() - Method in class javax.management. AttributeChangeNotificationFilter
禁用所有属性名称。
disableAllObjectNames() - Method in class javax.management.relation. MBeanServerNotificationFilter
禁用任何MBeanServerNotification（取消选择所有对象名称）。
disableAllTypes() - Method in class javax.management. NotificationFilterSupport
禁用所有通知类型。
disableAttribute(String) - Method in class javax.management. AttributeChangeNotificationFilter
禁用其属性名称等于要发送给侦听器的指定属性名称的所有属性更改通知。
DISABLED - Static variable in interface javax.swing.plaf.synth. SynthConstants
表示该区域的主状态未启用。
DISABLED_ICON_CHANGED_PROPERTY - Static variable in class javax.swing. AbstractButton
标识当按钮被禁用时使用的图标的更改。
DISABLED_SELECTED_ICON_CHANGED_PROPERTY - Static variable in class javax.swing. AbstractButton
标识当按钮被禁用并选择时使用的图标的更改。
disabledForeground - Variable in class javax.swing.plaf.basic. BasicMenuItemUI
disabledTextColor - Variable in class javax.swing.plaf.metal. MetalButtonUI
disabledTextColor - Variable in class javax.swing.plaf.metal. MetalRadioButtonUI
disabledTextColor - Variable in class javax.swing.plaf.metal. MetalToggleButtonUI
disableEvents(long) - Method in class java.awt. Component
禁用由指定事件掩码参数定义的事件传递给此组件。
disableEvents(long) - Method in class java.awt. MenuItem
禁用由指定事件掩码参数定义的事件的此菜单项的事件传递。
disableObjectName(ObjectName) - Method in class javax.management.relation. MBeanServerNotificationFilter
禁用有关给定ObjectName的MBeanServerNotifications。
disableResizedPosting() - Method in class javax.swing.table. TableColumn
已弃用
从Java 2平台v1.3开始
disableSwingFocusManager() - Static method in class javax.swing. FocusManager
已弃用
截至1.4，替换为KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)
disableType(String) - Method in class javax.management. NotificationFilterSupport
从前缀列表中删除给定的前缀。
discard_requests(boolean) - Method in interface org.omg.PortableServer. POAManagerOperations
此操作将POA管理器的状态更改为丢弃。
discardAllEdits() - Method in class javax.swing.undo. UndoManager
清空撤销管理器，在此过程中发送每个编辑 die消息。
DISCARDING - Interface in org.omg.PortableInterceptor
org / omg / PortableInterceptor / DISCARDING.java。
DISCARDING - Static variable in class org.omg.PortableServer.POAManagerPackage. State
discardKeyEvents(Component) - Method in class java.awt. DefaultKeyboardFocusManager
丢弃由于一次或 enqueueKeyEvents使用指定的组件或其后代调用enqueueKeyEvents而排入队列的所有KeyEvent。
discardKeyEvents(Component) - Method in class java.awt. KeyboardFocusManager
由AWT调用以通知KeyboardFocusManager它应该取消KeyEvents的延迟调度。
DiscardOldestPolicy() - Constructor for class java.util.concurrent. ThreadPoolExecutor.DiscardOldestPolicy
为给定的执行者创建一个 DiscardOldestPolicy 。
DiscardPolicy() - Constructor for class java.util.concurrent. ThreadPoolExecutor.DiscardPolicy
创建一个 DiscardPolicy 。
disconnect() - Method in class java.net. DatagramSocket
断开插座。
disconnect() - Method in class java.net. DatagramSocketImpl
从其远程目标断开数据报套接字。
disconnect() - Method in class java.net. HttpURLConnection
表示在不久的将来不太可能对服务器的其他请求。
disconnect() - Method in class java.nio.channels. DatagramChannel
断开此通道的插座。
disconnect(Object) - Method in class org.omg.CORBA. ORB
断开给定的servant对象与ORB的连接。
DISCONTIGUOUS_TREE_SELECTION - Static variable in interface javax.swing.tree. TreeSelectionModel
选择可以包含任何数量的不一定连续的项目。
discriminator() - Method in interface org.omg.CORBA. DynUnion
已弃用
返回必须缩小到鉴别器类型的DynAny对象引用，以便插入/获取鉴别器值。
discriminator_kind() - Method in interface org.omg.CORBA. DynUnion
已弃用
返回与该联合的鉴别器相关联的TCKind对象。
discriminator_kind() - Method in class org.omg.DynamicAny. _DynUnionStub
返回识别器TypeCode的TCKind值。
discriminator_kind() - Method in interface org.omg.DynamicAny. DynUnionOperations
返回识别器TypeCode的TCKind值。
discriminator_type() - Method in class org.omg.CORBA. TypeCode
返回描述所有非默认成员标签的 TypeCode对象。
disjoint(Collection<?>, Collection<?>) - Static method in class java.util. Collections
如果两个指定的集合没有共同的元素，则返回 true 。
dismiss(JSpinner) - Method in class javax.swing. JSpinner.DefaultEditor
从指定的JSpinner JSpinner this编辑器。
dispatch() - Method in interface java.awt. ActiveEvent
将事件发送到其目标，事件源的侦听器，或执行此事件应该做的任何事情。
dispatch() - Method in class java.awt.event. InvocationEvent
执行Runnable的 run()方法，并在 run()返回或引发异常时通知通知程序（如果有）。
dispatch(Remote, RemoteCall, int, long) - Method in interface java.rmi.server. Skeleton
已弃用
没有替换
dispatch(NamingListener) - Method in class javax.naming.event. NamingEvent
在此事件上调用适当的侦听器方法。
dispatch(NamingListener) - Method in class javax.naming.event. NamingExceptionEvent
使用此事件在侦听器上调用 namingExceptionThrown()方法。
dispatch(UnsolicitedNotificationListener) - Method in class javax.naming.ldap. UnsolicitedNotificationEvent
使用此事件在侦听器上调用 notificationReceived()方法。
Dispatch< T> - Interface in javax.xml.ws
Dispatch接口为服务端点操作的动态调用提供支持。
dispatchEvent(AWTEvent) - Method in class java.awt. Component
将事件分派到此组件或其一个子组件。
dispatchEvent(AWTEvent) - Method in class java.awt. DefaultKeyboardFocusManager
该方法由AWT事件调度程序调用，请求当前的KeyboardFocusManager代表它发送指定的事件。
dispatchEvent(AWTEvent) - Method in class java.awt. EventQueue
调度事件。
dispatchEvent(AWTEvent) - Method in class java.awt.im. InputContext
将事件调度为活动输入法。
dispatchEvent(AWTEvent) - Method in interface java.awt.im.spi. InputMethod
将事件调度到输入法。
dispatchEvent(AWTEvent) - Method in class java.awt. KeyboardFocusManager
该方法由AWT事件调度程序调用，请求当前的KeyboardFocusManager代表它发送指定的事件。
dispatchEvent(AWTEvent) - Method in class java.awt. MenuComponent
将事件提供给此组件或其子组件之一。
dispatchEvent(Event) - Method in interface org.w3c.dom.events. EventTarget
该方法允许将事件分派到实现事件模型中。
dispatchInputMethodEvent(int, AttributedCharacterIterator, int, TextHitInfo, TextHitInfo) - Method in interface java.awt.im.spi. InputMethodContext
从给定的参数创建输入法事件并将其分派到客户端组件。
dispatchKeyEvent(KeyEvent) - Method in class java.awt. DefaultKeyboardFocusManager
通过调用 dispatchEvent如果调度程序链中没有其他的KeyEventDispatcher调度KeyEvent，或者没有注册其他KeyEventDispatcher。
dispatchKeyEvent(KeyEvent) - Method in class java.awt. KeyboardFocusManager
典型地，该方法将被调用 dispatchEvent如果在调度程序链没有其他的KeyEventDispatcher调度KeyEvent，或者如果没有注册其他KeyEventDispatcher。
dispatchKeyEvent(KeyEvent) - Method in interface java.awt. KeyEventDispatcher
此方法由当前的KeyboardFocusManager调用，请求此KeyEventDispatcher代表它分派指定的事件。
DISPLAY - Static variable in class javax.swing.text.html. CSS.Attribute
DISPLAYABILITY_CHANGED - Static variable in class java.awt.event. HierarchyEvent
更改标志表示 HIERARCHY_CHANGED事件是由于层次可显示性的改变而生成的。
DISPLAYED_MNEMONIC_INDEX_KEY - Static variable in interface javax.swing. Action
用于存储的密钥 Integer对应于在文本（由所识别的索引 NAME属性），对于一个助记符的装饰应在被渲染。
displayMessage(String, String, TrayIcon.MessageType) - Method in class java.awt. TrayIcon
在托盘图标附近显示弹出消息。
DisplayMode - Class in java.awt
所述 DisplayMode类封装的位深度，高度，宽度，和刷新速率 GraphicsDevice 。
DisplayMode(int, int, int, int) - Constructor for class java.awt. DisplayMode
使用提供的参数创建一个新的显示模式对象。
displayName() - Method in class java.nio.charset. Charset
返回此字符集的默认语言环境的可读名称。
displayName(Locale) - Method in class java.nio.charset. Charset
返回此字符集的给定语言环境的人类可读名称。
dispose() - Method in class java.awt. Component.BltBufferStrategy
释放此 BufferStrategy系统资源，并将其从关联的组件中删除。
dispose() - Method in class java.awt. Component.FlipBufferStrategy
释放此 BufferStrategy当前 BufferStrategy系统资源，并将其从关联的组件中删除。
dispose() - Method in interface java.awt. CompositeContext
释放为上下文分配的资源。
dispose() - Method in class java.awt. Graphics
处理此图形上下文并释放其正在使用的任何系统资源。
dispose() - Method in class java.awt.im. InputContext
释放此输入上下文使用的资源。
dispose() - Method in interface java.awt.im.spi. InputMethod
释放此输入法使用的资源。
dispose() - Method in class java.awt.image. BufferStrategy
释放此 BufferStrategy当前 BufferStrategy系统资源，并将其从关联的组件中删除。
dispose() - Method in interface java.awt. PaintContext
释放为操作分配的资源。
dispose() - Method in class java.awt. Window
释放此 Window及其子组件及其所有子集所使用的所有本地屏幕资源。
dispose() - Method in class javax.imageio. ImageReader
允许释放此对象持有的任何资源。
dispose() - Method in class javax.imageio. ImageWriter
允许释放此对象持有的任何资源。
dispose() - Method in class javax.print. StreamPrintService
处理这个 StreamPrintService 。
dispose() - Method in interface javax.security.sasl. SaslClient
处理SaslClient可能使用的任何系统资源或安全敏感信息。
dispose() - Method in interface javax.security.sasl. SaslServer
处理SaslServer可能使用的任何系统资源或安全敏感信息。
dispose() - Method in class javax.swing. DebugGraphics
覆盖 Graphics.dispose 。
dispose() - Method in class javax.swing. JInternalFrame
使此内部框架不可见，未选择并关闭。
dispose() - Method in interface org.ietf.jgss. GSSContext
释放存储在上下文对象中的任何系统资源和加密信息，并使上下文无效。
dispose() - Method in interface org.ietf.jgss. GSSCredential
释放GSSCredential对象可能包含的任何敏感信息。
DISPOSE_ON_CLOSE - Static variable in interface javax.swing. WindowConstants
配置窗口默认窗口关闭操作。
distance(double, double, double, double) - Static method in class java.awt.geom. Point2D
返回两点之间的距离。
distance(double, double) - Method in class java.awt.geom. Point2D
返回从此 Point2D到指定点的距离。
distance(Point2D) - Method in class java.awt.geom. Point2D
返回从此 Point2D到指定的Point2D的 Point2D 。
distanceSq(double, double, double, double) - Static method in class java.awt.geom. Point2D
返回两点之间距离的平方。
distanceSq(double, double) - Method in class java.awt.geom. Point2D
返回从此 Point2D到指定点的距离的平方。
distanceSq(Point2D) - Method in class java.awt.geom. Point2D
返回的距离从本方 Point2D到指定的 Point2D 。
DISTINCT - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 DISTINCT 。
DISTINCT - Static variable in interface java.util. Spliterator
特性值这标志着，对于每对遇到的元件 x, y ， !x.equals(y) 。
distinct() - Method in interface java.util.stream. DoubleStream
返回由该流的不同元素组成的流。
distinct() - Method in interface java.util.stream. IntStream
返回由该流的不同元素组成的流。
distinct() - Method in interface java.util.stream. LongStream
返回由该流的不同元素组成的流。
distinct() - Method in interface java.util.stream. Stream
返回由该流的不同元素（根据 Object.equals(Object) ）组成的流。
DIV - Static variable in class javax.management. Query
代表 Query.div(javax.management.ValueExp, javax.management.ValueExp)表达式的代码。
div(ValueExp, ValueExp) - Static method in class javax.management. Query
返回表示两个数值的商的二进制表达式。
DIV - Static variable in class javax.swing.text.html. HTML.Tag
divide(BigDecimal, int, int) - Method in class java.math. BigDecimal
返回一个 BigDecimal的值为 (this / divisor) ，其比例是指定的。
divide(BigDecimal, int, RoundingMode) - Method in class java.math. BigDecimal
返回一个 BigDecimal的值为 (this / divisor) ，其比例是指定的。
divide(BigDecimal, int) - Method in class java.math. BigDecimal
返回 BigDecimal ，其值是 (this / divisor) ，其标为 this.scale() 。
divide(BigDecimal, RoundingMode) - Method in class java.math. BigDecimal
返回 BigDecimal ，其值是 (this / divisor) ，其标为 this.scale() 。
divide(BigDecimal) - Method in class java.math. BigDecimal
返回一个BigDecimal ，其值是(this / divisor) ，并且其优选的比例为(this.scale() - divisor.scale()) ; 如果确切的商不能被表示（因为它具有非终止的十进制扩展），则抛出一个ArithmeticException 。
divide(BigDecimal, MathContext) - Method in class java.math. BigDecimal
返回 BigDecimal ，其值是 (this / divisor) ，根据上下文设置进行舍入。
divide(BigInteger) - Method in class java.math. BigInteger
返回值为 (this / val) 。
divideAndRemainder(BigDecimal) - Method in class java.math. BigDecimal
返回一个两元件 BigDecimal阵列含有的结果 divideToIntegralValue接着的结果 remainder上的两个操作数。
divideAndRemainder(BigDecimal, MathContext) - Method in class java.math. BigDecimal
返回一个两元件 BigDecimal阵列含有的结果 divideToIntegralValue接着的结果 remainder上与根据上下文设置进行舍入计算出的两个操作数。
divideAndRemainder(BigInteger) - Method in class java.math. BigInteger
返回两个BigInteger的数组，其中包含 (this / val)后跟 (this % val) 。
dividedBy(long) - Method in class java.time. Duration
返回此持续时间的副本除以指定的值。
DIVIDER - Static variable in class javax.swing. JSplitPane
用来添加 Component将代表分频器。
divider - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI
这个JSplitPane的分隔符的实例。
DIVIDER_LOCATION_PROPERTY - Static variable in class javax.swing. JSplitPane
dividerLocation的绑定属性。
DIVIDER_SIZE_PROPERTY - Static variable in class javax.swing. JSplitPane
边界的绑定属性名称。
DividerLayout() - Constructor for class javax.swing.plaf.basic. BasicSplitPaneDivider.DividerLayout
dividerResizeToggleKey - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI
已弃用
从Java 2平台v1.3开始。
dividerSize - Variable in class javax.swing. JSplitPane
分隔线的尺寸
dividerSize - Variable in class javax.swing.plaf.basic. BasicSplitPaneDivider
分隔线的尺寸
dividerSize - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI
拖动会话有效时分隔符的大小。
divideToIntegralValue(BigDecimal) - Method in class java.math. BigDecimal
返回一个 BigDecimal ，其值是 (this / divisor)舍入的商 (this / divisor)的整数部分。
divideToIntegralValue(BigDecimal, MathContext) - Method in class java.math. BigDecimal
返回 BigDecimal ，其值是整数部分 (this / divisor) 。
divideUnsigned(int, int) - Static method in class java.lang. Integer
返回将第一个参数除以秒的无符号商，其中每个参数和结果被解释为无符号值。
divideUnsigned(long, long) - Static method in class java.lang. Long
返回将第一个参数除以秒的无符号商，其中每个参数和结果被解释为无符号值。
divisionType - Variable in class javax.sound.midi. MidiFileFormat
MIDI文件的分割类型。
divisionType - Variable in class javax.sound.midi. Sequence
序列的时序分割类型。
dk_AbstractInterface - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例表示Interface Repository对象表示抽象接口。
dk_Alias - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例表示Interface Repository对象是一个别名。
dk_all - Static variable in class org.omg.CORBA. DefinitionKind
通配符 DefinitionKind不变，适用于任何 DefinitionKind所有场合。
dk_Array - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例表明Interface Repository对象是一个Array。
dk_Attribute - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例 DefinitionKind Interface Repository对象是Attribute。
dk_Constant - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例表示Interface Repository对象是一个常量。
dk_Enum - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例 DefinitionKind Interface Repository对象是枚举。
dk_Exception - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例表明Interface Repository对象是一个异常。
dk_Fixed - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例表示Interface Repository对象是Fixed值。
dk_Interface - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例表明Interface Repository对象是一个Interface。
dk_Module - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例表示Interface Repository对象是一个Module。
dk_Native - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例表示Interface Repository对象是Native值。
dk_none - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例表明Interface Repository对象没有定义类型。
dk_Operation - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例表示Interface Repository对象是一个Operation。
dk_Primitive - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例表明Interface Repository对象是一个Primitive。
dk_Repository - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例表示Interface Repository对象是Repository。
dk_Sequence - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例表示Interface Repository对象是一个Sequence。
dk_String - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例表明Interface Repository对象是一个String。
dk_Struct - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例表明Interface Repository对象是一个Struct。
dk_Typedef - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例表示Interface Repository对象是Typedef。
dk_Union - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例表明Interface Repository对象是Union。
dk_Value - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例表示Interface Repository对象是一个值。
dk_ValueBox - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例 DefinitionKind Interface Repository对象是ValueBox。
dk_ValueMember - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例 DefinitionKind Interface Repository对象是ValueMember。
dk_Wstring - Static variable in class org.omg.CORBA. DefinitionKind
DefinitionKind的静态实例表明Interface Repository对象是Wstring。
DL - Static variable in class javax.swing.text.html. HTML.Tag
DnDConstants - Class in java.awt.dnd
此类包含表示由拖放操作执行的操作类型的常量值。
DNS_URL - Static variable in interface javax.naming. Context
持有用于指定用于JNDI URL上下文的DNS主机和域名的环境属性的名称的常量（例如“dns：//somehost/wiz.com”）。
DO_NOTHING_ON_CLOSE - Static variable in interface javax.swing. WindowConstants
不做任何默认窗口关闭操作。
doAccessibleAction(int) - Method in class java.awt. Button.AccessibleAWTButton
对对象执行指定的Action
doAccessibleAction(int) - Method in class java.awt. Checkbox.AccessibleAWTCheckbox
对对象执行指定的Action
doAccessibleAction(int) - Method in class java.awt. CheckboxMenuItem.AccessibleAWTCheckboxMenuItem
对对象执行指定的Action
doAccessibleAction(int) - Method in class java.awt. Choice.AccessibleAWTChoice
对对象执行指定的Action
doAccessibleAction(int) - Method in class java.awt. MenuItem.AccessibleAWTMenuItem
对对象执行指定的Action
doAccessibleAction(int) - Method in interface javax.accessibility. AccessibleAction
对对象执行指定的Action
doAccessibleAction(int) - Method in class javax.accessibility. AccessibleHyperlink
对对象执行指定的Action
doAccessibleAction(int) - Method in class javax.swing. AbstractButton.AccessibleAbstractButton
对对象执行指定的Action
doAccessibleAction(int) - Method in class javax.swing. JComboBox.AccessibleJComboBox
对对象执行指定的Action
doAccessibleAction(int) - Method in class javax.swing. JEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink
对对象执行指定的Action
doAccessibleAction(int) - Method in class javax.swing. JSpinner.AccessibleJSpinner
对对象执行指定的Action
doAccessibleAction(int) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode
在树节点上执行指定的操作。
doAccessibleAction(int) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent
对对象执行指定的Action
doAs(Subject, PrivilegedAction<T>) - Static method in class javax.security.auth. Subject
执行工作，特别是 Subject 。
doAs(Subject, PrivilegedExceptionAction<T>) - Static method in class javax.security.auth. Subject
执行工作，特别是 Subject 。
doAsPrivileged(Subject, PrivilegedAction<T>, AccessControlContext) - Static method in class javax.security.auth. Subject
执行特殊工作，特别是 Subject 。
doAsPrivileged(Subject, PrivilegedExceptionAction<T>, AccessControlContext) - Static method in class javax.security.auth. Subject
执行特殊工作，特别是 Subject 。
Doc - Interface in javax.print
Interface Doc指定为打印作业提供一张打印数据的对象的界面。
DocAttribute - Interface in javax.print.attribute
接口DocAttribute是打印属性类实现的标记接口，用于指示属性表示文档的设置。
DocAttributeSet - Interface in javax.print.attribute
接口DocAttributeSet指定一组doc属性的接口，即
DocFlavor - Class in javax.print
类DocFlavor封装了一个对象，它指定在其中的打印数据被提供给一个格式DocPrintJob 。
DocFlavor(String, String) - Constructor for class javax.print. DocFlavor
从给定的MIME类型和表示类名称构造一个新的doc flavor对象。
DocFlavor.BYTE_ARRAY - Class in javax.print
DocFlavor.BYTE_ARRAY类提供了预定义的静态常量DocFlavor对象，例如使用字节数组（ byte[] ）作为打印数据表示类的doc风格。
DocFlavor.CHAR_ARRAY - Class in javax.print
DocFlavor.CHAR_ARRAY类提供了预定义的静态常量DocFlavor对象，例如使用字符数组（ char[] ）作为打印数据表示类的doc风格。
DocFlavor.INPUT_STREAM - Class in javax.print
DocFlavor.INPUT_STREAM类提供了预定义的静态常量DocFlavor对象，例如使用字节流（ java.io.InputStream ）作为打印数据表示类的doc风格。
DocFlavor.READER - Class in javax.print
DocFlavor.READER类提供了预定义的静态常量DocFlavor对象，例如使用字符流（ java.io.Reader ）作为打印数据表示类的doc风格。
DocFlavor.SERVICE_FORMATTED - Class in javax.print
DocFlavor.SERVICE_FORMATTED类提供了预定义的静态常量DocFlavor对象，例如用于服务格式化打印数据的doc风格。
DocFlavor.STRING - Class in javax.print
DocFlavor.STRING类提供了预定义的静态常量DocFlavor对象，例如使用字符串（ java.lang.String ）作为打印数据表示类的doc风格。
DocFlavor.URL - Class in javax.print
DocFlavor.URL类提供了预定义的静态常量DocFlavor对象。
dockingBorderColor - Variable in class javax.swing.plaf.basic. BasicToolBarUI
dockingColor - Variable in class javax.swing.plaf.basic. BasicToolBarUI
dockingListener - Variable in class javax.swing.plaf.basic. BasicToolBarUI
DockingListener(JToolBar) - Constructor for class javax.swing.plaf.basic. BasicToolBarUI.DockingListener
doClick() - Method in class javax.swing. AbstractButton
以编程方式执行“点击”。
doClick(int) - Method in class javax.swing. AbstractButton
以编程方式执行“点击”。
doClick(int) - Method in class javax.swing. JMenu
以编程方式执行“点击”。
doClick(MenuSelectionManager) - Method in class javax.swing.plaf.basic. BasicMenuItemUI
当菜单项被激活时调用此方法。
DocPrintJob - Interface in javax.print
此接口表示可以使用一组作业属性打印指定文档的打印作业。
DOCTYPE_PUBLIC - Static variable in class javax.xml.transform. OutputKeys
doctype-public = string 。
DOCTYPE_SYSTEM - Static variable in class javax.xml.transform. OutputKeys
doctype-system = string 。
Document - Interface in javax.swing.text
Document是用于文本的容器，用作挥杆文本组件的模型。
Document - Interface in org.w3c.dom
Document接口代表整个HTML或XML文档。
DOCUMENT_ACCESS_ERROR - Static variable in class javax.print.attribute.standard. JobStateReason
打印机无法访问通过引用传递的一个或多个文档（即打印数据表示对象是一个URL）。
DOCUMENT_FORMAT_ERROR - Static variable in class javax.print.attribute.standard. JobStateReason
该作业被系统中止，因为打印机在处理文档数据时遇到错误。
DOCUMENT_FRAGMENT_NODE - Static variable in interface org.w3c.dom. Node
节点是一个 DocumentFragment 。
DOCUMENT_NODE - Static variable in interface org.w3c.dom. Node
节点是一个 Document 。
DOCUMENT_POSITION_CONTAINED_BY - Static variable in interface org.w3c.dom. Node
节点由参考节点包含。
DOCUMENT_POSITION_CONTAINS - Static variable in interface org.w3c.dom. Node
节点包含参考节点。
DOCUMENT_POSITION_DISCONNECTED - Static variable in interface org.w3c.dom. Node
两个节点断开连接。
DOCUMENT_POSITION_FOLLOWING - Static variable in interface org.w3c.dom. Node
节点跟随参考节点。
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC - Static variable in interface org.w3c.dom. Node
前面和后面的确定是实现特定的。
DOCUMENT_POSITION_PRECEDING - Static variable in interface org.w3c.dom. Node
第二个节点在参考节点之前。
DOCUMENT_TYPE_NODE - Static variable in interface org.w3c.dom. Node
节点是一个 DocumentType 。
DocumentationTool - Interface in javax.tools
从程序中调用Java编程语言文档工具的接口。
DocumentationTool.DocumentationTask - Interface in javax.tools
表示文档任务的未来的接口。
DocumentationTool.Location - Enum in javax.tools
特定于DocumentationTool的地点 。
documentBaseKey - Static variable in class javax.swing.plaf.basic. BasicHTML
密钥存储为客户端属性，以指示相对引用被解析的基础。
DocumentBuilder - Class in javax.xml.parsers
定义从XML文档获取DOM文档实例的API。
DocumentBuilder() - Constructor for class javax.xml.parsers. DocumentBuilder
受保护的构造函数
DocumentBuilderFactory - Class in javax.xml.parsers
定义工厂API，使应用程序能够从XML文档获取生成DOM对象树的解析器。
DocumentBuilderFactory() - Constructor for class javax.xml.parsers. DocumentBuilderFactory
受保护的构造函数以防止实例化。
Documented - Annotation Type in java.lang.annotation
表示具有类型的注释默认情况下由javadoc和类似工具记录。
DocumentEvent - Interface in javax.swing.event
文档更改通知界面。
DocumentEvent - Interface in org.w3c.dom.events
DocumentEvent接口提供了一种机制，通过该机制用户可以创建实现支持的类型的事件。
DocumentEvent.ElementChange - Interface in javax.swing.event
描述对特定元素所做的更改。
DocumentEvent.EventType - Class in javax.swing.event
文档事件类型的枚举
DocumentFilter - Class in javax.swing.text
DocumentFilter ，顾名思义，是 Document突变方法的过滤器。
DocumentFilter() - Constructor for class javax.swing.text. DocumentFilter
DocumentFilter.FilterBypass - Class in javax.swing.text
用作一种方式来规避回调文档以更改它。
DocumentFragment - Interface in org.w3c.dom
DocumentFragment是一个“轻量级”或“最小” Document对象。
DocumentHandler - Interface in org.xml.sax
已弃用
该接口已被SAX2 ContentHandler接口所取代，其中包括命名空间支持。
DocumentListener - Interface in javax.swing.event
观察者注册接收文本文档更改通知的界面。
DocumentName - Class in javax.print.attribute.standard
DocumentName类是一个打印属性类，一个指定文档名称的文本属性。
DocumentName(String, Locale) - Constructor for class javax.print.attribute.standard. DocumentName
使用给定的文档名称和语言环境构造新的文档名称属性。
DocumentParser - Class in javax.swing.text.html.parser
HTML文档的解析器（实际上，您可以指定一个DTD，但您应该只使用html dtd的这个类）。
DocumentParser(DTD) - Constructor for class javax.swing.text.html.parser. DocumentParser
DocumentType - Interface in org.w3c.dom
每个 Document都有一个 doctype属性，其值为 null或 DocumentType对象。
DocumentView - Interface in org.w3c.dom.views
所述 DocumentView接口由实施 Document在DOM实现支持DOM视图对象。
doDefaultCloseAction() - Method in class javax.swing. JInternalFrame
触发 INTERNAL_FRAME_CLOSING事件，然后执行内部框架的默认关闭操作指定的操作。
doesMaxRowSizeIncludeBlobs() - Method in interface java.sql. DatabaseMetaData
检索方法 getMaxRowSize的返回值是否包含SQL数据类型 LONGVARCHAR和 LONGVARBINARY 。
doFinal() - Method in class javax.crypto. Cipher
完成多部分加密或解密操作，这取决于该密码如何初始化。
doFinal(byte[], int) - Method in class javax.crypto. Cipher
完成多部分加密或解密操作，这取决于该密码如何初始化。
doFinal(byte[]) - Method in class javax.crypto. Cipher
在单一部分操作中加密或解密数据，或完成多部分操作。
doFinal(byte[], int, int) - Method in class javax.crypto. Cipher
在单一部分操作中加密或解密数据，或完成多部分操作。
doFinal(byte[], int, int, byte[]) - Method in class javax.crypto. Cipher
在单一部分操作中加密或解密数据，或完成多部分操作。
doFinal(byte[], int, int, byte[], int) - Method in class javax.crypto. Cipher
在单一部分操作中加密或解密数据，或完成多部分操作。
doFinal(ByteBuffer, ByteBuffer) - Method in class javax.crypto. Cipher
在单一部分操作中加密或解密数据，或完成多部分操作。
doFinal() - Method in class javax.crypto. Mac
完成MAC操作。
doFinal(byte[], int) - Method in class javax.crypto. Mac
完成MAC操作。
doFinal(byte[]) - Method in class javax.crypto. Mac
处理给定的字节数组并完成MAC操作。
doInBackground() - Method in class javax.swing. SwingWorker
计算一个结果，如果不能这样做，就会抛出一个异常。
doInput - Variable in class java.net. URLConnection
该变量由 setDoInput设置。
doLayout() - Method in class java.awt. Component
提示布局管理器布局此组件。
doLayout() - Method in class java.awt. Container
使此容器布置其组件。
doLayout() - Method in class java.awt. ScrollPane
通过将其小孩调整为首选尺寸，将这个容器放在一起。
doLayout() - Method in class javax.swing. JLayer
代表其功能 LayerUI.doLayout(JLayer)方法，如果 LayerUI设置。
doLayout() - Method in class javax.swing. JTable
导致此表布置其行和列。
doLayout(JLayer<? extends V>) - Method in class javax.swing.plaf. LayerUI
导致传递的 JLayer实例布局其组件。
doLayout() - Method in class javax.swing.tree. DefaultTreeCellEditor.EditorContainer
放弃这个 Container 。
doLookup(Name) - Static method in class javax.naming. InitialContext
一种用于检索命名对象的静态方法。
doLookup(String) - Static method in class javax.naming. InitialContext
一种用于检索命名对象的静态方法。
DOM_OBJECT_MODEL - Static variable in class javax.xml.xpath. XPathConstants
DOM对象模型的URI，“http://java.sun.com/jaxp/xpath/dom”。
DomainCombiner - Interface in java.security
A DomainCombiner提供了一种手段来动态更新与当前 AccessControlContext 。
DomainLoadStoreParameter - Class in java.security
指定密钥库中密钥库的配置数据。
DomainLoadStoreParameter(URI, Map<String, KeyStore.ProtectionParameter>) - Constructor for class java.security. DomainLoadStoreParameter
使用用于保护密钥库数据的参数构建密钥库域的DomainLoadStoreParameter。
DomainManager - Interface in org.omg.CORBA
提供建立和导航关系到上级和下级域以及创建和访问策略的机制。
DomainManagerOperations - Interface in org.omg.CORBA
为 DomainManager提供访问策略的方法。
domainMatches(String, String) - Static method in class java.net. HttpCookie
检查主机名是否在域中的实用方法。
DOMConfiguration - Interface in org.w3c.dom
DOMConfiguration接口表示文档的配置，并维护已识别参数的表。
DOMCryptoContext - Class in javax.xml.crypto.dom
该类提供了一个DOM特定的XMLCryptoContext 接口实现。
DOMCryptoContext() - Constructor for class javax.xml.crypto.dom. DOMCryptoContext
默认构造函数。
DOMError - Interface in org.w3c.dom
DOMError是描述错误的界面。
DOMErrorHandler - Interface in org.w3c.dom
DOMErrorHandler是一个回调接口，当报告处理XML数据时发生的错误或进行其他处理时（例如，
DOMException - Exception in org.w3c.dom
DOM操作只会在“异常”情况下引发异常，即当操作无法执行时（出于逻辑原因，因为数据丢失，或者由于实现变得不稳定））。
DOMException(short, String) - Constructor for exception org.w3c.dom. DOMException
DomHandler< ElementT, ResultT extends Result> - Interface in javax.xml.bind.annotation
将元素（及其后代）从/转换为DOM（或类似的）表示形式。
DOMImplementation - Interface in org.w3c.dom
DOMImplementation接口提供了许多独立于文档对象模型的特定实例的操作的方法。
DOMImplementationList - Interface in org.w3c.dom
DOMImplementationList接口提供DOM实现的有序集合的抽象，而不定义或约束如何实现此集合。
DOMImplementationLS - Interface in org.w3c.dom.ls
DOMImplementationLS包含用于创建加载和保存对象的工厂方法。
DOMImplementationRegistry - Class in org.w3c.dom.bootstrap
一个使应用程序获得DOMImplementation实例的 DOMImplementation 。
DOMImplementationSource - Interface in org.w3c.dom
该接口允许DOM实现者根据请求的特征和版本提供一个或多个实现，如DOM Features所 规定 。
DOMINO_TILES - Static variable in class java.lang. Character.UnicodeBlock
“Domino Tiles”Unicode字符块的常量。
DOMLocator - Interface in javax.xml.transform.dom
指示源DOM中节点的位置，主要用于错误报告。
DOMLocator - Interface in org.w3c.dom
DOMLocator是描述位置的界面（例如，
DOMResult - Class in javax.xml.transform.dom
作为文档对象模型（DOM）树形式的转换结果树的持有者。
DOMResult() - Constructor for class javax.xml.transform.dom. DOMResult
零参数默认构造函数。
DOMResult(Node) - Constructor for class javax.xml.transform.dom. DOMResult
使用DOM节点创建新的输出目标。
DOMResult(Node, String) - Constructor for class javax.xml.transform.dom. DOMResult
使用DOM节点创建具有指定系统ID的新的输出目标。
DOMResult(Node, Node) - Constructor for class javax.xml.transform.dom. DOMResult
使用DOM节点创建一个新的输出目标，指定要在其中插入结果节点的子节点。
DOMResult(Node, Node, String) - Constructor for class javax.xml.transform.dom. DOMResult
使用DOM节点创建一个新的输出目标，指定要在其中插入结果节点的子节点和指定的系统ID。
DOMSignContext - Class in javax.xml.crypto.dsig.dom
DOM特定的XMLSignContext 。
DOMSignContext(Key, Node) - Constructor for class javax.xml.crypto.dsig.dom. DOMSignContext
使用指定的签名密钥和父节点创建一个 DOMSignContext 。
DOMSignContext(Key, Node, Node) - Constructor for class javax.xml.crypto.dsig.dom. DOMSignContext
使用指定的签名密钥，父节点和下一个兄弟节点创建一个 DOMSignContext 。
DOMSignContext(KeySelector, Node) - Constructor for class javax.xml.crypto.dsig.dom. DOMSignContext
用指定的键选择器和父节点创建一个 DOMSignContext 。
DOMSignContext(KeySelector, Node, Node) - Constructor for class javax.xml.crypto.dsig.dom. DOMSignContext
使用指定的键选择器，父级和下一个兄弟节点创建一个 DOMSignContext 。
DOMSource - Class in javax.xml.transform.dom
作为文档对象模型（DOM）树形式的变换源树的持有者。
DOMSource() - Constructor for class javax.xml.transform.dom. DOMSource
零参数默认构造函数。
DOMSource(Node) - Constructor for class javax.xml.transform.dom. DOMSource
使用DOM节点创建一个新的输入源。
DOMSource(Node, String) - Constructor for class javax.xml.transform.dom. DOMSource
使用DOM节点创建一个新的输入源，并且系统ID也作为基本URI传入。
DOMSTRING_SIZE_ERR - Static variable in exception org.w3c.dom. DOMException
如果指定的文本范围不适用于 DOMString 。
DOMStringList - Interface in org.w3c.dom
DOMStringList接口提供 DOMString值的有序集合的 DOMString ，而不定义或约束如何实现此集合。
DOMStructure - Class in javax.xml.crypto.dom
DOM特定的XMLStructure 。
DOMStructure(Node) - Constructor for class javax.xml.crypto.dom. DOMStructure
创建一个 DOMStructure指定节点的DOMStructure。
DOMURIReference - Interface in javax.xml.crypto.dom
DOM专用URIReference 。
DOMValidateContext - Class in javax.xml.crypto.dsig.dom
DOM专有XMLValidateContext 。
DOMValidateContext(KeySelector, Node) - Constructor for class javax.xml.crypto.dsig.dom. DOMValidateContext
创建一个 DOMValidateContext指定的键选择器和节点的DOMValidateContext。
DOMValidateContext(Key, Node) - Constructor for class javax.xml.crypto.dsig.dom. DOMValidateContext
创建一个 DOMValidateContext指定键和节点的DOMValidateContext。
done() - Method in interface java.rmi.server. RemoteCall
已弃用
没有替换
done(RemoteCall) - Method in interface java.rmi.server. RemoteRef
已弃用
1.2样式存根不再使用这种方法。 代替使用方法的序列调用远程引用（ newCall ， invoke和done ），存根使用单个方法， invoke(Remote, Method, Object[], int) ，遥控器上的参考，进行参数编组，执行远程方法和解组的返回值。
DONE - Static variable in class java.text. BreakIterator
当达到第一个或最后一个文本边界时，DONE将返回previous（），next（），next（int），previous（int）和after（int）。
DONE - Static variable in interface java.text. CharacterIterator
当迭代器到达文本的结尾或开始时返回的常量。
done() - Method in class java.util.concurrent. FutureTask
当该任务转换到状态 isDone （无论是正常还是通过取消））调用受保护方法。
done() - Method in class javax.swing. SwingWorker
doInBackground方法完成后在 事件调度线程上执行。
dontUseGui() - Method in class java.beans.beancontext. BeanContextSupport
通知此实例可能不再呈现GUI。
dontUseGui() - Method in interface java.beans. Visibility
这个方法指示bean不应该使用Gui。
DOOR_OPEN - Static variable in class javax.print.attribute.standard. PrinterStateReason
设备上的一个或多个门打开。
doOutput - Variable in class java.net. URLConnection
该变量由 setDoOutput方法设置。
doPaint(Graphics2D, JComponent, int, int, Object[]) - Method in class javax.swing.plaf.nimbus. AbstractRegionPainter
实际执行绘画操作。
doPhase(Key, boolean) - Method in class javax.crypto. KeyAgreement
执行该关键协议的下一阶段，其中包含从本协议涉及的其中一方收到的给定密钥。
doPrivileged(PrivilegedAction<T>) - Static method in class java.security. AccessController
执行指定的启用 PrivilegedAction的PrivilegedAction。
doPrivileged(PrivilegedAction<T>, AccessControlContext) - Static method in class java.security. AccessController
执行指定的 PrivilegedAction由指定的启用和限制特权 AccessControlContext 。
doPrivileged(PrivilegedAction<T>, AccessControlContext, Permission...) - Static method in class java.security. AccessController
执行指定的 PrivilegedAction由指定的启用和限制特权， AccessControlContext ，并通过指定所限制的特权范围 Permission参数。
doPrivileged(PrivilegedExceptionAction<T>) - Static method in class java.security. AccessController
执行指定的启用 PrivilegedExceptionAction的PrivilegedExceptionAction。
doPrivileged(PrivilegedExceptionAction<T>, AccessControlContext) - Static method in class java.security. AccessController
执行指定的 PrivilegedExceptionAction由指定的启用和限制特权 AccessControlContext 。
doPrivileged(PrivilegedExceptionAction<T>, AccessControlContext, Permission...) - Static method in class java.security. AccessController
执行指定的 PrivilegedExceptionAction由指定的启用和限制特权， AccessControlContext ，并通过指定所限制的特权范围 Permission参数。
doPrivilegedWithCombiner(PrivilegedAction<T>) - Static method in class java.security. AccessController
执行指定的启用 PrivilegedAction的PrivilegedAction。
doPrivilegedWithCombiner(PrivilegedAction<T>, AccessControlContext, Permission...) - Static method in class java.security. AccessController
执行指定的 PrivilegedAction由指定的启用和限制特权， AccessControlContext ，并通过指定所限制的特权范围 Permission参数。
doPrivilegedWithCombiner(PrivilegedExceptionAction<T>) - Static method in class java.security. AccessController
执行指定的启用 PrivilegedExceptionAction的PrivilegedExceptionAction。
doPrivilegedWithCombiner(PrivilegedExceptionAction<T>, AccessControlContext, Permission...) - Static method in class java.security. AccessController
执行指定的 PrivilegedExceptionAction由指定的启用和限制特权， AccessControlContext ，并通过指定所限制的特权范围 Permission参数。
DosFileAttributes - Interface in java.nio.file.attribute
与支持旧版“DOS”属性的文件系统中的文件相关联的文件属性。
DosFileAttributeView - Interface in java.nio.file.attribute
提供传统“DOS”文件属性视图的文件属性视图。
DOTALL - Static variable in class java.util.regex. Pattern
启用点阵模式。
Double() - Constructor for class java.awt.geom. Arc2D.Double
构造一个新的OPEN弧，初始化为位置（0,0），大小（0,0），角度范围（起始= 0，范围= 0）。
Double(int) - Constructor for class java.awt.geom. Arc2D.Double
构造一个新弧，初始化为位置（0,0），大小（0,0），角度范围（起始= 0，范围= 0）以及指定的闭合类型。
Double(double, double, double, double, double, double, int) - Constructor for class java.awt.geom. Arc2D.Double
构造一个新弧，初始化为指定的位置，大小，角度范围和关闭类型。
Double(Rectangle2D, double, double, int) - Constructor for class java.awt.geom. Arc2D.Double
构造一个新弧，初始化为指定的位置，大小，角度范围和关闭类型。
Double() - Constructor for class java.awt.geom. CubicCurve2D.Double
构造并初始化坐标（0，0，0，0，0，0，0，0）的CubicCurve。
Double(double, double, double, double, double, double, double, double) - Constructor for class java.awt.geom. CubicCurve2D.Double
构造并初始化一个 CubicCurve2D从指定的 double坐标。
Double() - Constructor for class java.awt.geom. Ellipse2D.Double
构造一个新的 Ellipse2D ，初始化为位置（0，0）和大小（0，0）。
Double(double, double, double, double) - Constructor for class java.awt.geom. Ellipse2D.Double
构造并初始化一个 Ellipse2D从指定的坐标。
Double() - Constructor for class java.awt.geom. Line2D.Double
构造并初始化坐标（0，0）→（0，0）的线。
Double(double, double, double, double) - Constructor for class java.awt.geom. Line2D.Double
构造并初始化一个 Line2D从指定的坐标。
Double(Point2D, Point2D) - Constructor for class java.awt.geom. Line2D.Double
构造并初始化一个 Line2D从指定的 Point2D对象。
Double() - Constructor for class java.awt.geom. Path2D.Double
构造一个新的空双精度 Path2D对象，默认绕组规则为 Path2D.WIND_NON_ZERO 。
Double(int) - Constructor for class java.awt.geom. Path2D.Double
使用指定的绕组规则构造一个新的空双精度 Path2D对象，以控制需要定义路径内部的操作。
Double(int, int) - Constructor for class java.awt.geom. Path2D.Double
构造一个新的空双精度 Path2D对象，具有指定的绕组规则和指定的初始容量以存储路径段。
Double(Shape) - Constructor for class java.awt.geom. Path2D.Double
构造一个新的双精度Path2D从任意对象Shape对象。
Double(Shape, AffineTransform) - Constructor for class java.awt.geom. Path2D.Double
从任意Shape对象构造一个新的双精度Path2D对象，由AffineTransform对象转换。
Double() - Constructor for class java.awt.geom. Point2D.Double
构造并初始化一个 Point2D具有坐标（0，0）。
Double(double, double) - Constructor for class java.awt.geom. Point2D.Double
构造并初始化一个 Point2D以指定的坐标。
Double() - Constructor for class java.awt.geom. QuadCurve2D.Double
构造并初始化具有坐标（0,0,0,0,0,0）的 QuadCurve2D 。
Double(double, double, double, double, double, double) - Constructor for class java.awt.geom. QuadCurve2D.Double
构造并初始化一个 QuadCurve2D从指定的 double坐标。
Double() - Constructor for class java.awt.geom. Rectangle2D.Double
构造一个新的 Rectangle2D ，初始化为位置（0，0）和大小（0，0）。
Double(double, double, double, double) - Constructor for class java.awt.geom. Rectangle2D.Double
构造并初始化一个 Rectangle2D从指定的 double坐标。
Double() - Constructor for class java.awt.geom. RoundRectangle2D.Double
构造一个新的 RoundRectangle2D ，初始化为位置（0.0，0.0），大小（0.0，0.0）和半径为0.0的角弧。
Double(double, double, double, double, double, double) - Constructor for class java.awt.geom. RoundRectangle2D.Double
构造并初始化一个 RoundRectangle2D从指定的 double坐标。
Double - Class in java.lang
Double类包装一个对象中原始类型 double的值。
Double(double) - Constructor for class java.lang. Double
构造一个新分配的 Double对象，表示原始的 double参数。
Double(String) - Constructor for class java.lang. Double
构造一个新分配的 Double对象，该对象表示由字符串表示的类型 double的浮点值。
DOUBLE - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 DOUBLE 。
DOUBLE - Static variable in class javax.management.openmbean. SimpleType
描述其Java类名称为 java.lang.Double值的 SimpleType实例。
DoubleAccumulator - Class in java.util.concurrent.atomic
一个或多个变量，它们一起保持运行 double使用所提供的功能更新值。
DoubleAccumulator(DoubleBinaryOperator, double) - Constructor for class java.util.concurrent.atomic. DoubleAccumulator
使用给定的累加器函数和identity元素创建一个新的实例。
DoubleAdder - Class in java.util.concurrent.atomic
一个或多个变量一起保持初始为零 double和。
DoubleAdder() - Constructor for class java.util.concurrent.atomic. DoubleAdder
创建一个新的加法器，初始和为零。
DoubleBinaryOperator - Interface in java.util.function
代表两个 double操作数的操作，并产生一个 double结果。
DoubleBuffer - Class in java.nio
双缓冲。
DoubleClickListener(JList) - Constructor for class javax.swing.plaf.basic. BasicFileChooserUI.DoubleClickListener
DoubleConsumer - Interface in java.util.function
表示接受单个 double值参数的操作，不返回任何结果。
DoubleFunction< R> - Interface in java.util.function
表示接受双值参数并产生结果的函数。
DoubleHolder - Class in org.omg.CORBA
持有人 Double 。
DoubleHolder() - Constructor for class org.omg.CORBA. DoubleHolder
构造一个新的 DoubleHolder对象，其 value字段初始化为0.0。
DoubleHolder(double) - Constructor for class org.omg.CORBA. DoubleHolder
为给定的 double构造一个新的 DoubleHolder对象。
DoublePredicate - Interface in java.util.function
表示一个 double值参数的谓词（布尔值函数）。
doubles(long) - Method in class java.util.concurrent. ThreadLocalRandom
返回产生所述给定流 streamSize数的伪随机的 double值，每个零（含）和一个（不包括）之间。
doubles() - Method in class java.util.concurrent. ThreadLocalRandom
返回一个有效的无限流的伪 double ，每个值在零（包括）和一（独占）之间。
doubles(long, double, double) - Method in class java.util.concurrent. ThreadLocalRandom
返回产生所述给定流 streamSize数的伪随机的 double值，每个符合给定的原点（含）和结合（不包括）。
doubles(double, double) - Method in class java.util.concurrent. ThreadLocalRandom
返回一个有效的无限流的伪 double ，每个符合给定的起始（包括）和绑定（排他）。
doubles(long) - Method in class java.util. Random
返回一个流，产生给定的 streamSize伪 double数值，每个值在零（包括）和一（独占）之间。
doubles() - Method in class java.util. Random
返回一个有效的无限流的伪随机 double值，每个值在零（包括）和一（独占）之间。
doubles(long, double, double) - Method in class java.util. Random
返回产生所述给定流 streamSize数的伪随机的 double值，每个符合给定的原点（含）和结合（不包括）。
doubles(double, double) - Method in class java.util. Random
返回一个有效无限流的伪 double ，每个符合给定的起始（包括）和绑定（排除）。
doubles(long) - Method in class java.util. SplittableRandom
返回产生所述给定流streamSize数的伪随机的double从该发电机和/或从它一个分割值; 每个值在零（包括）和一（独占）之间。
doubles() - Method in class java.util. SplittableRandom
返回一个有效的无限流的伪随机数double来自该发生器和/或从它的一个分割值; 每个值在零（包括）和一（独占）之间。
doubles(long, double, double) - Method in class java.util. SplittableRandom
返回一个流，产生给定的streamSize数double值来自该发生器和/或一个从它分割; 每个值符合给定的起始（包括）和绑定（排他）。
doubles(double, double) - Method in class java.util. SplittableRandom
从该生成器返回有效的无限流的伪double数，并从其中分离出一个值; 每个值符合给定的起始（包括）和绑定（排他）。
DoubleSeqHelper - Class in org.omg.CORBA
助手 DoubleSeq 。
DoubleSeqHelper() - Constructor for class org.omg.CORBA. DoubleSeqHelper
DoubleSeqHolder - Class in org.omg.CORBA
持有人 DoubleSeq 。
DoubleSeqHolder() - Constructor for class org.omg.CORBA. DoubleSeqHolder
DoubleSeqHolder(double[]) - Constructor for class org.omg.CORBA. DoubleSeqHolder
DoubleStream - Interface in java.util.stream
支持顺序和并行聚合操作的原始双值元素序列。
doubleStream(Spliterator.OfDouble, boolean) - Static method in class java.util.stream. StreamSupport
创建一个新的串行或并行 DoubleStream从 Spliterator.OfDouble 。
doubleStream(Supplier<? extends Spliterator.OfDouble>, int, boolean) - Static method in class java.util.stream. StreamSupport
创建一个新的顺序或并行 DoubleStream从 Supplier的 Spliterator.OfDouble 。
DoubleStream.Builder - Interface in java.util.stream
DoubleStream可变构建器。
DoubleSummaryStatistics - Class in java.util
统计数据的收集状态，如count，min，max，sum和average。
DoubleSummaryStatistics() - Constructor for class java.util. DoubleSummaryStatistics
构造一个零实例，零计数，零和， Double.POSITIVE_INFINITY分钟， Double.NEGATIVE_INFINITY最大和零平均值。
DoubleSupplier - Interface in java.util.function
代表供应商 double -valued结果。
DoubleToIntFunction - Interface in java.util.function
表示接受双值参数并产生int值结果的函数。
doubleToLongBits(double) - Static method in class java.lang. Double
根据IEEE 754浮点“双格式”位布局返回指定浮点值的表示。
DoubleToLongFunction - Interface in java.util.function
表示接受双值参数并产生长期值结果的函数。
doubleToRawLongBits(double) - Static method in class java.lang. Double
根据IEEE 754浮点“双格式”位布局返回指定浮点值的表示，保留非数字（NaN）值。
DoubleUnaryOperator - Interface in java.util.function
表示对单个 double值操作数的操作，该操作数产生 double值结果。
doubleValue() - Method in class java.lang. Byte
返回此值 Byte为 double一个宽元转换后。
doubleValue() - Method in class java.lang. Double
返回此 Double对象的 double值。
doubleValue() - Method in class java.lang. Float
返回此值 Float为 double一个宽元转换后。
doubleValue() - Method in class java.lang. Integer
返回此值 Integer为 double一个宽元转换后。
doubleValue() - Method in class java.lang. Long
返回此值 Long为 double一个宽元转换后。
doubleValue() - Method in class java.lang. Number
返回指定数字的值为 double ，可能涉及四舍五入。
doubleValue() - Method in class java.lang. Short
返回此值 Short为 double一个宽元转换后。
doubleValue() - Method in class java.math. BigDecimal
将此 BigDecimal转换为 double 。
doubleValue() - Method in class java.math. BigInteger
将此BigInteger转换为 double 。
doubleValue() - Method in class java.util.concurrent.atomic. AtomicInteger
返回此值 AtomicInteger为 double一个宽元转换后。
doubleValue() - Method in class java.util.concurrent.atomic. AtomicLong
返回此值 AtomicLong为 double一个宽元转换后。
doubleValue() - Method in class java.util.concurrent.atomic. DoubleAccumulator
相当于 DoubleAccumulator.get() 。
doubleValue() - Method in class java.util.concurrent.atomic. DoubleAdder
相当于 DoubleAdder.sum() 。
doubleValue() - Method in class java.util.concurrent.atomic. LongAccumulator
返回 current value为 double一个宽元转换后。
doubleValue() - Method in class java.util.concurrent.atomic. LongAdder
返回 LongAdder.sum()为 double一个宽元转换后。
DOWN - Static variable in class java.awt. Event
向下箭头键，非ASCII操作键。
DOWN_CYCLE_TRAVERSAL_KEYS - Static variable in class java.awt. KeyboardFocusManager
Down Cycle的标识符聚焦遍历键。
downAction - Static variable in class javax.swing.text. DefaultEditorKit
将插入符号向下移动一个位置的操作名称。
downFocusCycle(Container) - Method in class java.awt. DefaultKeyboardFocusManager
将焦点向下移动一个焦点遍历周期。
downFocusCycle(Container) - Method in class java.awt. KeyboardFocusManager
将焦点向下移动一个焦点遍历周期。
downFocusCycle() - Method in class java.awt. KeyboardFocusManager
当焦点所有者是当前焦点循环根的容器时，将焦点向下移动当前焦点所有者的一个焦点遍历循环。
downKey - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI
已弃用
从Java 2平台v1.3开始。
downKey - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
已弃用
从Java 2平台v1.3开始。
downKey - Variable in class javax.swing.plaf.basic. BasicToolBarUI
已弃用
从Java 2平台v1.3开始。
DPCM - Static variable in class javax.print.attribute. ResolutionSyntax
值表示每厘米点数（dpcm）。
DPI - Static variable in class javax.print.attribute. ResolutionSyntax
值表示每英寸点数（dpi）。
DRAFT - Static variable in class java.awt. PageAttributes.PrintQualityType
PrintQualityType实例用于指定打印质量草图。
DRAFT - Static variable in class javax.print.attribute.standard. PrintQuality
最低质量可用在打印机上。
DRAG_LAYER - Static variable in class javax.swing. JLayeredPane
定义拖动图层的便利对象。
DragController(MouseEvent) - Constructor for class javax.swing.plaf.basic. BasicSplitPaneDivider.DragController
dragDividerTo(int) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider
消息的BasicSplitPaneUI与dragDividerTo该实例包含在。
dragDividerTo(int) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
在拖动会话期间将分隔符移动到传入的位置。
dragDropEnd(DragSourceDropEvent) - Method in class java.awt.dnd. DragSourceAdapter
调用此方法来表示拖放操作完成。
dragDropEnd(DragSourceDropEvent) - Method in class java.awt.dnd. DragSourceContext
致电 dragDropEnd在 DragSourceListener注册该 DragSourceContext和相关联的 DragSource ，并通过他们指定的 DragSourceDropEvent 。
dragDropEnd(DragSourceDropEvent) - Method in interface java.awt.dnd. DragSourceListener
调用此方法来表示拖放操作完成。
dragEnter(DragSourceDragEvent) - Method in class java.awt.dnd. DragSourceAdapter
称为光标的热点进入平台依赖的放置站点。
dragEnter(DragSourceDragEvent) - Method in class java.awt.dnd. DragSourceContext
致电 dragEnter在 DragSourceListener注册该 DragSourceContext和相关联的 DragSource ，并通过他们指定的 DragSourceDragEvent 。
dragEnter(DragSourceDragEvent) - Method in interface java.awt.dnd. DragSourceListener
称为光标的热点进入平台依赖的放置站点。
dragEnter(DropTargetDragEvent) - Method in class java.awt.dnd. DropTarget
致电 dragEnter注册 DropTargetListener并通过指定的 DropTargetDragEvent 。
dragEnter(DropTargetDragEvent) - Method in class java.awt.dnd. DropTargetAdapter
当拖动操作正在进行时，当鼠标指针进入为此侦听器注册的 DropTarget的丢弃站点的可操作部分时调用。
dragEnter(DropTargetDragEvent) - Method in interface java.awt.dnd. DropTargetListener
当拖动操作正在进行时，当鼠标指针进入为此侦听器注册的 DropTarget的放置站点的可操作部分时调用。
dragExit(DragSourceEvent) - Method in class java.awt.dnd. DragSourceAdapter
称为光标的热点退出平台相关的放置站点。
dragExit(DragSourceEvent) - Method in class java.awt.dnd. DragSourceContext
致电 dragExit在 DragSourceListener注册该 DragSourceContext和相关联的 DragSource ，并通过他们指定的 DragSourceEvent 。
dragExit(DragSourceEvent) - Method in interface java.awt.dnd. DragSourceListener
称为光标的热点退出平台相关的放置站点。
dragExit(DropTargetEvent) - Method in class java.awt.dnd. DropTarget
致电 dragExit在注册的 DropTargetListener并通过它指定的 DropTargetEvent 。
dragExit(DropTargetEvent) - Method in class java.awt.dnd. DropTargetAdapter
当拖动操作正在进行时，当鼠标指针已经退出到此监听器注册的 DropTarget的放置站点的可操作部分时调用。
dragExit(DropTargetEvent) - Method in interface java.awt.dnd. DropTargetListener
当拖动操作正在进行时，当鼠标指针已经退出到此侦听器注册的 DropTarget的放置站点的可操作部分时调用。
dragFrame(JComponent, int, int) - Method in class javax.swing. DefaultDesktopManager
将被拖动的框架的可见位置移动到指定的位置。
dragFrame(JComponent, int, int) - Method in interface javax.swing. DesktopManager
用户已移动框架。
draggedColumn - Variable in class javax.swing.table. JTableHeader
正在拖动列的索引。
draggedDistance - Variable in class javax.swing.table. JTableHeader
与其原始位置的距离，列已被拖动。
dragger - Variable in class javax.swing.plaf.basic. BasicSplitPaneDivider
处理鼠标拖动消息来做实际拖动。
DragGestureEvent - Class in java.awt.dnd
DragGestureEvent被传递给 DragGestureListener的dragGestureRecognized（）方法，当特定的 DragGestureRecognizer检测到正在跟踪的 Component上发生平台依赖的拖动启动手势时。
DragGestureEvent(DragGestureRecognizer, int, Point, List<? extends InputEvent>) - Constructor for class java.awt.dnd. DragGestureEvent
构造一个 DragGestureEvent由给定对象 DragGestureRecognizer实例激发此事件中， act表示用户的首选操作参数， ori参数指示拖动原点，和 List组成动作（事件 evs参数）。
DragGestureListener - Interface in java.awt.dnd
用于接收拖动手势事件的侦听器界面。
dragGestureListener - Variable in class java.awt.dnd. DragGestureRecognizer
该 DragGestureListener与此相关 DragGestureRecognizer 。
dragGestureRecognized(DragGestureEvent) - Method in interface java.awt.dnd. DragGestureListener
当 DragGestureRecognizer检测到平台相关的拖动启动手势时，此方法由 DragGestureRecognizer调用。
DragGestureRecognizer - Class in java.awt.dnd
DragGestureRecognizer是一个用于规范依赖于平台的侦听器的抽象基类，可以与特定的Component相关 Component ，以便识别平台相关的拖动启动手势。
DragGestureRecognizer(DragSource, Component, int, DragGestureListener) - Constructor for class java.awt.dnd. DragGestureRecognizer
构造一个新的 DragGestureRecognizer给定 DragSource用于这个拖放操作， Component这个 DragGestureRecognizer应该“观察”拖动启动手势，这个拖放操作支持的动作，以及 DragGestureListener通知一次已经检测到拖动启动手势。
DragGestureRecognizer(DragSource, Component, int) - Constructor for class java.awt.dnd. DragGestureRecognizer
构造一个新的 DragGestureRecognizer给定 DragSource用于此拖放操作， Component此 DragGestureRecognizer应该“观察”用于拖动启动手势，以及此拖放操作支持的操作。
DragGestureRecognizer(DragSource, Component) - Constructor for class java.awt.dnd. DragGestureRecognizer
构造一个新的 DragGestureRecognizer给定 DragSource用于这个拖放操作， Component这个 DragGestureRecognizer应该“观察”拖动启动手势。
DragGestureRecognizer(DragSource) - Constructor for class java.awt.dnd. DragGestureRecognizer
构造一个新的 DragGestureRecognizer给定 DragSource用于此拖放操作。
draggingHW - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI
如果任何一个孩子（不包括nonContinuousLayoutDivider）是重量，则在startDragging中设置为true。
dragMouseMoved(DragSourceDragEvent) - Method in class java.awt.dnd. DragSourceAdapter
在拖动操作期间鼠标移动时调用。
dragMouseMoved(DragSourceDragEvent) - Method in class java.awt.dnd. DragSourceContext
致电 dragMouseMoved在 DragSourceMotionListener注册与 DragSource相关联的这个 DragSourceContext ，他们通过指定的 DragSourceDragEvent 。
dragMouseMoved(DragSourceDragEvent) - Method in interface java.awt.dnd. DragSourceMotionListener
在拖动操作期间鼠标移动时调用。
dragOver(DragSourceDragEvent) - Method in class java.awt.dnd. DragSourceAdapter
称为光标的热点在平台相关的放置站点上移动。
dragOver(DragSourceDragEvent) - Method in class java.awt.dnd. DragSourceContext
致电 dragOver在 DragSourceListener注册该 DragSourceContext和相关联的 DragSource ，并通过他们指定的 DragSourceDragEvent 。
dragOver(DragSourceDragEvent) - Method in interface java.awt.dnd. DragSourceListener
称为光标的热点在平台相关的放置站点上移动。
dragOver(DropTargetDragEvent) - Method in class java.awt.dnd. DropTarget
致电 dragOver注册 DropTargetListener并通过指定的 DropTargetDragEvent 。
dragOver(DropTargetDragEvent) - Method in class java.awt.dnd. DropTargetAdapter
当拖动操作正在进行时被调用，而鼠标指针仍然在该监听器注册的 DropTarget的放置站点的可操作部分上。
dragOver(DropTargetDragEvent) - Method in interface java.awt.dnd. DropTargetListener
当拖动操作正在进行时被调用，而鼠标指针仍然在该监听器注册的 DropTarget的放置站点的可操作部分上。
dragSource - Variable in class java.awt.dnd. DragGestureRecognizer
该 DragSource与此相关的 DragGestureRecognizer 。
DragSource - Class in java.awt.dnd
DragSource是 DragSource操作的实体，可用于多种情况：该JVM的生命周期为每个JVM 1个默认实例。
DragSource() - Constructor for class java.awt.dnd. DragSource
创建一个新的 DragSource 。
DragSourceAdapter - Class in java.awt.dnd
用于接收拖动源事件的抽象适配器类。
DragSourceAdapter() - Constructor for class java.awt.dnd. DragSourceAdapter
DragSourceContext - Class in java.awt.dnd
DragSourceContext类负责管理拖放协议的发起方。
DragSourceContext(DragSourceContextPeer, DragGestureEvent, Cursor, Image, Point, Transferable, DragSourceListener) - Constructor for class java.awt.dnd. DragSourceContext
从 DragSource调用，此构造函数创建一个新的 DragSourceContext给定 DragSourceContextPeer为此拖动， DragGestureEvent触发拖动，初始 Cursor用于拖动，（可选） Image在拖动发生时显示，偏移量 Image起源于触发事件瞬间的热点， Transferable主题数据，以及 DragSourceListener操作期间使用的DragSourceListener。
DragSourceDragEvent - Class in java.awt.dnd
该 DragSourceDragEvent从交付 DragSourceContextPeer ，通过 DragSourceContext ，到 DragSourceListener与注册 DragSourceContext和与其相关 DragSource 。
DragSourceDragEvent(DragSourceContext, int, int, int) - Constructor for class java.awt.dnd. DragSourceDragEvent
构造一个 DragSourceDragEvent 。
DragSourceDragEvent(DragSourceContext, int, int, int, int, int) - Constructor for class java.awt.dnd. DragSourceDragEvent
构造一个 DragSourceDragEvent给指定的 DragSourceContext ，用户放置动作，目标放置动作，改性剂和坐标。
DragSourceDropEvent - Class in java.awt.dnd
所述 DragSourceDropEvent被从递送 DragSourceContextPeer ，经由 DragSourceContext到 dragDropEnd的方法 DragSourceListener与注册小号 DragSourceContext和与其相关联的 DragSource 。
DragSourceDropEvent(DragSourceContext, int, boolean) - Constructor for class java.awt.dnd. DragSourceDropEvent
构建一个 DragSourceDropEvent一滴，给出 DragSourceContext的放下操作，以及一个 boolean指示下降是否成功。
DragSourceDropEvent(DragSourceContext, int, boolean, int, int) - Constructor for class java.awt.dnd. DragSourceDropEvent
构建一个 DragSourceDropEvent的一个下降，给出 DragSourceContext ，下降动作，一个 boolean指示下降是否成功，并且坐标。
DragSourceDropEvent(DragSourceContext) - Constructor for class java.awt.dnd. DragSourceDropEvent
构造一个 DragSourceDropEvent用于不会导致 DragSourceDropEvent的拖动。
DragSourceEvent - Class in java.awt.dnd
这个班是 DragSourceDragEvent和 DragSourceDropEvent的基础班。
DragSourceEvent(DragSourceContext) - Constructor for class java.awt.dnd. DragSourceEvent
构造一个 DragSourceEvent给定一个指定的 DragSourceContext 。
DragSourceEvent(DragSourceContext, int, int) - Constructor for class java.awt.dnd. DragSourceEvent
构造一个 DragSourceEvent给定一个指定的 DragSourceContext和光标位置的坐标。
DragSourceListener - Interface in java.awt.dnd
DragSourceListener定义了用于跟踪用户手势状态的拖放操作的 DragSourceListener的事件接口，并在拖放操作中向用户提供适当的“拖拽”反馈。
DragSourceMotionListener - Interface in java.awt.dnd
用于在拖动操作期间接收鼠标运动事件的侦听器界面。
dragTo(Point, Point) - Method in class javax.swing.plaf.basic. BasicToolBarUI
dragWindow - Variable in class javax.swing.plaf.basic. BasicToolBarUI
drain() - Method in class java.io. ObjectOutputStream
排除ObjectOutputStream中的缓冲数据。
drain() - Method in interface javax.sound.sampled. DataLine
通过持续的数据I / O从排队排出数据，直到数据线的内部缓冲区被清空。
drainPermits() - Method in class java.util.concurrent. Semaphore
获取并返回所有可立即获得的许可证。
drainTasksTo(Collection<? super ForkJoinTask<?>>) - Method in class java.util.concurrent. ForkJoinPool
从调度队列中删除所有可用的未执行的提交和分派任务，并将其添加到给定集合中，而不会更改其执行状态。
drainTo(Collection<? super E>) - Method in class java.util.concurrent. ArrayBlockingQueue
drainTo(Collection<? super E>, int) - Method in class java.util.concurrent. ArrayBlockingQueue
drainTo(Collection<? super E>) - Method in interface java.util.concurrent. BlockingQueue
从该队列中删除所有可用的元素，并将它们添加到给定的集合中。
drainTo(Collection<? super E>, int) - Method in interface java.util.concurrent. BlockingQueue
最多从该队列中删除给定数量的可用元素，并将它们添加到给定的集合中。
drainTo(Collection<? super E>) - Method in class java.util.concurrent. DelayQueue
drainTo(Collection<? super E>, int) - Method in class java.util.concurrent. DelayQueue
drainTo(Collection<? super E>) - Method in class java.util.concurrent. LinkedBlockingDeque
drainTo(Collection<? super E>, int) - Method in class java.util.concurrent. LinkedBlockingDeque
drainTo(Collection<? super E>) - Method in class java.util.concurrent. LinkedBlockingQueue
drainTo(Collection<? super E>, int) - Method in class java.util.concurrent. LinkedBlockingQueue
drainTo(Collection<? super E>) - Method in class java.util.concurrent. LinkedTransferQueue
drainTo(Collection<? super E>, int) - Method in class java.util.concurrent. LinkedTransferQueue
drainTo(Collection<? super E>) - Method in class java.util.concurrent. PriorityBlockingQueue
drainTo(Collection<? super E>, int) - Method in class java.util.concurrent. PriorityBlockingQueue
drainTo(Collection<? super E>) - Method in class java.util.concurrent. SynchronousQueue
drainTo(Collection<? super E>, int) - Method in class java.util.concurrent. SynchronousQueue
draw(Graphics2D, float, float) - Method in class java.awt.font. GraphicAttribute
在指定的位置渲染此 GraphicAttribute 。
draw(Graphics2D, float, float) - Method in class java.awt.font. ImageGraphicAttribute
在指定的位置渲染此 GraphicAttribute 。
draw(Graphics2D, float, float) - Method in class java.awt.font. ShapeGraphicAttribute
在指定的位置渲染此 GraphicAttribute 。
draw(Graphics2D, float, float) - Method in class java.awt.font. TextLayout
在指定的Graphics2D上下文中指定位置渲染此TextLayout 。
draw(Shape) - Method in class java.awt. Graphics2D
招轮廓 Shape使用当前的设置 Graphics2D环境。
draw3DRect(int, int, int, int, boolean) - Method in class java.awt. Graphics
绘制指定矩形的3-D高亮轮廓。
draw3DRect(int, int, int, int, boolean) - Method in class java.awt. Graphics2D
绘制指定矩形的3-D高亮轮廓。
draw3DRect(int, int, int, int, boolean) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.draw3DRect 。
drawArc(int, int, int, int, int, int) - Method in class java.awt. Graphics
绘制覆盖指定矩形的圆形或椭圆形圆弧的轮廓。
drawArc(int, int, int, int, int, int) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.drawArc 。
drawBezel(Graphics, int, int, int, int, boolean, boolean, Color, Color, Color, Color) - Static method in class javax.swing.plaf.basic. BasicGraphicsUtils
drawBuffer - Variable in class java.awt. Component.FlipBufferStrategy
绘图缓冲区
drawBytes(byte[], int, int, int, int) - Method in class java.awt. Graphics
绘制由指定字节数组给出的文本，使用此图形上下文的当前字体和颜色。
drawBytes(byte[], int, int, int, int) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.drawBytes 。
drawCentered(Component, Graphics, Icon, int, int) - Method in class javax.swing.plaf.basic. BasicTreeUI
drawCentered(Component, Graphics, Icon, int, int) - Method in class javax.swing.plaf.synth. SynthTreeUI
drawChars(char[], int, int, int, int) - Method in class java.awt. Graphics
绘制由指定字符数组给出的文本，使用此图形上下文的当前字体和颜色。
drawChars(char[], int, int, int, int) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.drawChars 。
drawCheck(Component, Graphics, int, int) - Method in class javax.swing.plaf.metal. MetalCheckBoxIcon
drawDashedHorizontalLine(Graphics, int, int, int) - Method in class javax.swing.plaf.basic. BasicTreeUI
drawDashedRect(Graphics, int, int, int, int) - Static method in class javax.swing.plaf.basic. BasicGraphicsUtils
drawDashedVerticalLine(Graphics, int, int, int) - Method in class javax.swing.plaf.basic. BasicTreeUI
drawEchoCharacter(Graphics, int, int, char) - Method in class javax.swing.text. PasswordView
呈现回音字符，或者用于显示密码字符的任何图形。
drawEtchedRect(Graphics, int, int, int, int, Color, Color, Color, Color) - Static method in class javax.swing.plaf.basic. BasicGraphicsUtils
drawGlyphVector(GlyphVector, float, float) - Method in class java.awt. Graphics2D
呈现指定的文本GlyphVector使用Graphics2D上下文的呈现属性。
drawGroove(Graphics, int, int, int, int, Color, Color) - Static method in class javax.swing.plaf.basic. BasicGraphicsUtils
drawImage(Image, int, int, ImageObserver) - Method in class java.awt. Graphics
绘制当前可用的指定图像的大小。
drawImage(Image, int, int, int, int, ImageObserver) - Method in class java.awt. Graphics
绘制与已经缩放以适应指定矩形内的指定图像的大小。
drawImage(Image, int, int, Color, ImageObserver) - Method in class java.awt. Graphics
绘制当前可用的指定图像的大小。
drawImage(Image, int, int, int, int, Color, ImageObserver) - Method in class java.awt. Graphics
绘制与已经缩放以适应指定矩形内的指定图像的大小。
drawImage(Image, int, int, int, int, int, int, int, int, ImageObserver) - Method in class java.awt. Graphics
按照当前可用的方式绘制指定图像的指定区域的大小，即时缩放，以适应目标可绘制表面的指定区域内。
drawImage(Image, int, int, int, int, int, int, int, int, Color, ImageObserver) - Method in class java.awt. Graphics
按照当前可用的方式绘制指定图像的指定区域的大小，即时缩放，以适应目标可绘制表面的指定区域内。
drawImage(Image, AffineTransform, ImageObserver) - Method in class java.awt. Graphics2D
渲染图像，在绘制之前将图像空间的变换应用到用户空间中。
drawImage(BufferedImage, BufferedImageOp, int, int) - Method in class java.awt. Graphics2D
呈现一个BufferedImage ，用BufferedImageOp过滤。
drawImage(Image, int, int, ImageObserver) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.drawImage 。
drawImage(Image, int, int, int, int, ImageObserver) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.drawImage 。
drawImage(Image, int, int, Color, ImageObserver) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.drawImage 。
drawImage(Image, int, int, int, int, Color, ImageObserver) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.drawImage 。
drawImage(Image, int, int, int, int, int, int, int, int, ImageObserver) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.drawImage 。
drawImage(Image, int, int, int, int, int, int, int, int, Color, ImageObserver) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.drawImage 。
drawingCache - Variable in class javax.swing.plaf.basic. BasicTreeUI
用于最小化垂直线的绘图。
drawInverted() - Method in class javax.swing.plaf.basic. BasicSliderUI
drawLine(int, int, int, int) - Method in class java.awt. Graphics
在该图形上下文的坐标系中的点 (x1, y1)和 (x2, y2)之间绘制一条使用当前颜色的线。
drawLine(int, int, int, int) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.drawLine 。
drawLine(SynthContext, Object, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthGraphicsUtils
在两个终点之间画一条线。
drawLine(SynthContext, Object, Graphics, int, int, int, int, Object) - Method in class javax.swing.plaf.synth. SynthGraphicsUtils
在两个终点之间画一条线。
drawLine(int, Graphics, int, int) - Method in class javax.swing.text. PlainView
渲染一行文本，最终抑制空格并展开任何标签。
drawLine(int, int, Graphics, int, int) - Method in class javax.swing.text. WrappedPlainView
渲染一行文本，最终抑制空格并展开任何标签。
drawLoweredBezel(Graphics, int, int, int, int, Color, Color, Color, Color) - Static method in class javax.swing.plaf.basic. BasicGraphicsUtils
drawOval(int, int, int, int) - Method in class java.awt. Graphics
绘制椭圆形轮廓。
drawOval(int, int, int, int) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.drawOval 。
drawPolygon(int[], int[], int) - Method in class java.awt. Graphics
绘制由 x和 y坐标数组定义的封闭多边形。
drawPolygon(Polygon) - Method in class java.awt. Graphics
绘制由指定的 Polygon对象定义的多边形的轮廓。
drawPolygon(int[], int[], int) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.drawPolygon 。
drawPolyline(int[], int[], int) - Method in class java.awt. Graphics
绘制由 x和 y坐标数组定义的连接线序列。
drawPolyline(int[], int[], int) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.drawPolyline 。
drawRect(int, int, int, int) - Method in class java.awt. Graphics
绘制指定矩形的轮廓。
drawRect(int, int, int, int) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.drawRect 。
drawRenderableImage(RenderableImage, AffineTransform) - Method in class java.awt. Graphics2D
渲染一个RenderableImage ，在绘制之前将图像空间的变换应用到用户空间中。
drawRenderedImage(RenderedImage, AffineTransform) - Method in class java.awt. Graphics2D
渲染一个RenderedImage ，在绘制之前将图像空间的变换应用到用户空间。
drawRoundRect(int, int, int, int, int, int) - Method in class java.awt. Graphics
使用此图形上下文的当前颜色绘制一个概略的圆角矩形。
drawRoundRect(int, int, int, int, int, int) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.drawRoundRect 。
drawSelectedText(Graphics, int, int, int, int) - Method in class javax.swing.text. PasswordView
将模型中的给定范围渲染为所选文本。
drawSelectedText(Graphics, int, int, int, int) - Method in class javax.swing.text. PlainView
将模型中的给定范围渲染为所选文本。
drawSelectedText(Graphics, int, int, int, int) - Method in class javax.swing.text. WrappedPlainView
将模型中的给定范围渲染为所选文本。
drawString(String, int, int) - Method in class java.awt. Graphics
使用该图形上下文的当前字体和颜色绘制由指定字符串给出的文本。
drawString(AttributedCharacterIterator, int, int) - Method in class java.awt. Graphics
呈现了根据的说明书中施加其属性指定的迭代器的文本TextAttribute类。
drawString(String, int, int) - Method in class java.awt. Graphics2D
呈现指定的文本 String ，使用当前的文本属性的状态 Graphics2D上下文。
drawString(String, float, float) - Method in class java.awt. Graphics2D
使用指定的String String的文本，使用 Graphics2D上下文中的当前文本属性状态。
drawString(AttributedCharacterIterator, int, int) - Method in class java.awt. Graphics2D
根据TextAttribute类的规范，渲染指定迭代器的文本应用其属性。
drawString(AttributedCharacterIterator, float, float) - Method in class java.awt. Graphics2D
呈现了根据的说明书中施加其属性指定的迭代器的文本TextAttribute类。
drawString(String, int, int) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.drawString 。
drawString(AttributedCharacterIterator, int, int) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.drawString 。
drawString(Graphics, String, int, int, int) - Static method in class javax.swing.plaf.basic. BasicGraphicsUtils
绘制一个字符串与图形 g在位置（x，y）就像 g.drawString将。
drawStringUnderlineCharAt(Graphics, String, int, int, int) - Static method in class javax.swing.plaf.basic. BasicGraphicsUtils
画一个字符串与图形 g在位置（ x ， y ）就像 g.drawString会。
drawTabbedText(Segment, int, int, Graphics, TabExpander, int) - Static method in class javax.swing.text. Utilities
绘制给定的文本，使用给定的选项卡扩展技术扩展包含的所有选项卡。
drawUnselectedText(Graphics, int, int, int, int) - Method in class javax.swing.text. PasswordView
将模型中的给定范围呈现为正常未选择的文本。
drawUnselectedText(Graphics, int, int, int, int) - Method in class javax.swing.text. PlainView
将模型中的给定范围呈现为正常未选择的文本。
drawUnselectedText(Graphics, int, int, int, int) - Method in class javax.swing.text. WrappedPlainView
将模型中的给定范围呈现为正常未选择的文本。
drawVBuffer - Variable in class java.awt. Component.FlipBufferStrategy
绘图缓冲区作为易失性图像
Driver - Interface in java.sql
每个驱动程序类必须实现的接口。
DriverAction - Interface in java.sql
当一个Driver想通过DriverManager通知时必须实现的DriverManager 。
DriverManager - Class in java.sql
用于管理一组JDBC驱动程序的基本服务。
注意： JDBC 2.0 API中新增的DataSource接口提供了另一种连接到数据源的方法。
DriverPropertyInfo - Class in java.sql
用于进行连接的驱动程序属性。
DriverPropertyInfo(String, String) - Constructor for class java.sql. DriverPropertyInfo
构造具有给定名称和值的 DriverPropertyInfo对象。
drop(DropTargetDropEvent) - Method in class java.awt.dnd. DropTarget
致电 drop注册 DropTargetListener ，并通过它指定的 DropTargetDropEvent如果这个 DropTarget是活动的。
drop(DropTargetDropEvent) - Method in interface java.awt.dnd. DropTargetListener
当拖放操作已终止时，在该侦听器注册的 DropTarget的可放置站点的可操作部分下降时调用。
drop() - Method in class java.nio.channels. MembershipKey
删除会员资格
dropActionChanged(DragSourceDragEvent) - Method in class java.awt.dnd. DragSourceAdapter
当用户修改了放置手势时调用。
dropActionChanged(DragSourceDragEvent) - Method in class java.awt.dnd. DragSourceContext
致电 dropActionChanged在 DragSourceListener注册该 DragSourceContext和相关联的 DragSource ，并通过他们指定的 DragSourceDragEvent 。
dropActionChanged(DragSourceDragEvent) - Method in interface java.awt.dnd. DragSourceListener
当用户修改了放置手势时调用。
dropActionChanged(DropTargetDragEvent) - Method in class java.awt.dnd. DropTarget
致电 dropActionChanged注册 DropTargetListener并通过指定的 DropTargetDragEvent 。
dropActionChanged(DropTargetDragEvent) - Method in class java.awt.dnd. DropTargetAdapter
如果用户修改了当前的放置手势，则被调用。
dropActionChanged(DropTargetDragEvent) - Method in interface java.awt.dnd. DropTargetListener
如果用户修改了当前的放置手势，则被调用。
dropArguments(MethodHandle, int, List<Class<?>>) - Static method in class java.lang.invoke. MethodHandles
生成方法句柄，在调用其他 指定的方法句柄之前，将抛弃一些虚拟参数。
dropArguments(MethodHandle, int, Class<?>...) - Static method in class java.lang.invoke. MethodHandles
生成方法句柄，在调用其他 指定的方法句柄之前，将抛弃一些虚拟参数。
dropComplete(boolean) - Method in class java.awt.dnd. DropTargetContext
该方法表明，下降完成并且成功。
dropComplete(boolean) - Method in class java.awt.dnd. DropTargetDropEvent
此方法通知 DragSource传输已完成。
DropLocation(Point) - Constructor for class javax.swing. TransferHandler.DropLocation
为给定点构建一个放置位置。
DropMode - Enum in javax.swing
拖放模式，用于确定组件在拖放过程中跟踪并指示放置位置的方法。
dropParameterTypes(int, int) - Method in class java.lang.invoke. MethodType
查找或创建一种省略某些参数类型的方法类型。
DropTarget - Class in java.awt.dnd
该 DropTarget与相关 Component时 Component希望接受拖放操作期间下降。
DropTarget(Component, int, DropTargetListener, boolean, FlavorMap) - Constructor for class java.awt.dnd. DropTarget
创建给定一个新的DropTarget Component与之关联，一个 int表示的默认可接受操作（一个或多个）来支持，一个 DropTargetListener来处理事件处理中， boolean指示该 DropTarget当前是否接受drop和 FlavorMap使用（或默认值为 FlavorMap ） FlavorMap ）。
DropTarget(Component, int, DropTargetListener, boolean) - Constructor for class java.awt.dnd. DropTarget
创建一个 DropTarget给定 Component以关联自己，一个 int表示默认可接受的动作以支持，一个 DropTargetListener处理事件处理，以及一个 boolean表示 DropTarget是否正在接受丢弃。
DropTarget() - Constructor for class java.awt.dnd. DropTarget
创建一个 DropTarget 。
DropTarget(Component, DropTargetListener) - Constructor for class java.awt.dnd. DropTarget
创建一个 DropTarget给定 Component来关联自己，和 DropTargetListener来处理事件处理。
DropTarget(Component, int, DropTargetListener) - Constructor for class java.awt.dnd. DropTarget
创建一个 DropTarget给定 Component以关联自己，一个 int表示默认可接受的操作支持，一个 DropTargetListener处理事件处理。
DropTarget.DropTargetAutoScroller - Class in java.awt.dnd
这个受保护的嵌套类实现自动滚动
DropTargetAdapter - Class in java.awt.dnd
用于接收丢弃目标事件的抽象适配器类。
DropTargetAdapter() - Constructor for class java.awt.dnd. DropTargetAdapter
DropTargetAutoScroller(Component, Point) - Constructor for class java.awt.dnd. DropTarget.DropTargetAutoScroller
构建一个DropTargetAutoScroller
DropTargetContext - Class in java.awt.dnd
甲 DropTargetContext每当用拖放操作相关联的逻辑光标用的可见几何一致创建 Component与相关联的 DropTarget 。
DropTargetContext.TransferableProxy - Class in java.awt.dnd
TransferableProxy是一个助手内部类，实现 Transferable接口，并作为另一个 Transferable对象的代理，代表特定的拖放操作的数据传输。
DropTargetDragEvent - Class in java.awt.dnd
所述 DropTargetDragEvent被输送到 DropTargetListener经由其dragEnter事件（）和的dragover（）方法。
DropTargetDragEvent(DropTargetContext, Point, int, int) - Constructor for class java.awt.dnd. DropTargetDragEvent
构造一个 DropTargetDragEvent给予 DropTargetContext此操作中，“拖”的位置 Cursor “在S热点 Component坐标”，用户放置动作，和源drop操作。
DropTargetDropEvent - Class in java.awt.dnd
DropTargetDropEvent是通过 DropTargetListener drop（）方法 DropTargetListener 。
DropTargetDropEvent(DropTargetContext, Point, int, int) - Constructor for class java.awt.dnd. DropTargetDropEvent
构造一个 DropTargetDropEvent给出的 DropTargetContext进行此操作，拖动的位置 Cursor的热点的 Component的坐标，当前选择的用户放置动作，和当前的一组源支持的动作。
DropTargetDropEvent(DropTargetContext, Point, int, int, boolean) - Constructor for class java.awt.dnd. DropTargetDropEvent
构造一个 DropTargetEvent给定 DropTargetContext为此操作，位置拖动 Cursor的热点在 Component的坐标，当前选择的用户放置操作，当前支持的一组动作源和一个 boolean指示源是否与目标相同的JVM。
DropTargetEvent - Class in java.awt.dnd
DropTargetEvent是 DropTargetDragEvent和 DropTargetDropEvent的基础类。
DropTargetEvent(DropTargetContext) - Constructor for class java.awt.dnd. DropTargetEvent
构造一个 DropTargetEvent对象与指定的 DropTargetContext 。
DropTargetListener - Interface in java.awt.dnd
DropTargetListener接口是 DropTarget类用于提供涉及主题 DropTarget的DnD操作通知的回调 DropTarget 。
DSA_SHA1 - Static variable in interface javax.xml.crypto.dsig. SignatureMethod
DSAwithSHA1 （DSS）签名方法算法URI。
DSA_TYPE - Static variable in interface javax.xml.crypto.dsig.keyinfo. KeyValue
标识DSA KeyValue KeyInfo类型的URI：http://www.w3.org/2000/09/xmldsig#DSAKeyValue。
DSAGenParameterSpec - Class in java.security.spec
此不可变类指定用于生成DSA参数的参数集，如FIPS 186-3 Digital Signature Standard (DSS)中 所述 。
DSAGenParameterSpec(int, int) - Constructor for class java.security.spec. DSAGenParameterSpec
使用 primePLen和 subprimeQLen创建DSA参数生成的域参数 subprimeQLen 。
DSAGenParameterSpec(int, int, int) - Constructor for class java.security.spec. DSAGenParameterSpec
创建用于使用DSA参数生成一个域参数规范 primePLen ， subprimeQLen和 seedLen 。
DSAKey - Interface in java.security.interfaces
DSA公钥或私钥的接口。
DSAKeyPairGenerator - Interface in java.security.interfaces
与能够生成DSA密钥对的对象的接口。
DSAParameterSpec - Class in java.security.spec
该类指定与DSA算法一起使用的参数集。
DSAParameterSpec(BigInteger, BigInteger, BigInteger) - Constructor for class java.security.spec. DSAParameterSpec
使用指定的参数值创建新的DSAParameterSpec。
DSAParams - Interface in java.security.interfaces
与DSA特定的关键参数集的接口，定义了DSA 密钥族 。
DSAPrivateKey - Interface in java.security.interfaces
DSA私钥的标准接口。
DSAPrivateKeySpec - Class in java.security.spec
此类指定具有相关参数的DSA私钥。
DSAPrivateKeySpec(BigInteger, BigInteger, BigInteger, BigInteger) - Constructor for class java.security.spec. DSAPrivateKeySpec
用指定的参数值创建一个新的DSAPrivateKeySpec。
DSAPublicKey - Interface in java.security.interfaces
DSA公钥的接口。
DSAPublicKeySpec - Class in java.security.spec
该类指定具有相关参数的DSA公钥。
DSAPublicKeySpec(BigInteger, BigInteger, BigInteger, BigInteger) - Constructor for class java.security.spec. DSAPublicKeySpec
用指定的参数值创建一个新的DSAPublicKeySpec。
DST - Static variable in class java.awt. AlphaComposite
目的地保持不变（Porter-Duff目的地规则）。
Dst - Static variable in class java.awt. AlphaComposite
AlphaComposite对象实现不透明的DST规则，其alpha为1.0f。
DST_ATOP - Static variable in class java.awt. AlphaComposite
位于源头的目的地的一部分在源上合成，并替换目的地（Porter-Duff Destination Atop Source规则）。
DST_IN - Static variable in class java.awt. AlphaComposite
位于源代码内的目的地部分将替换目的地（Porter-Duff Destination In Source规则）。
DST_OFFSET - Static variable in class java.util. Calendar
get和 set字段号表示夏令时偏移量（以毫秒为单位）。
DST_OUT - Static variable in class java.awt. AlphaComposite
位于源代码之外的目的地的一部分将替换目的地（Porter-Duff Destination Held Out By Source规则）。
DST_OVER - Static variable in class java.awt. AlphaComposite
目的地在源上合成，结果将替换目的地（Porter-Duff Destination Over Source规则）。
DstAtop - Static variable in class java.awt. AlphaComposite
AlphaComposite对象实现不透明的DST_ATOP规则，其alpha为1.0f。
DstIn - Static variable in class java.awt. AlphaComposite
AlphaComposite对象实现不透明的DST_IN规则，其alpha为1.0f。
DstOut - Static variable in class java.awt. AlphaComposite
AlphaComposite对象实现不透明的DST_OUT规则，alpha为1.0f。
DstOver - Static variable in class java.awt. AlphaComposite
AlphaComposite对象实现不透明的DST_OVER规则，其alpha为1.0f。
DT - Static variable in class javax.swing.text.html. HTML.Tag
DTD - Class in javax.swing.text.html.parser
SGML DTD的表示。
DTD(String) - Constructor for class javax.swing.text.html.parser. DTD
创建具有指定名称的新DTD。
dtd - Variable in class javax.swing.text.html.parser. Parser
DTD - Interface in javax.xml.stream.events
这是处理DTD的事件的顶级界面
DTD - Static variable in interface javax.xml.stream. XMLStreamConstants
表示事件是DTD
DTDConstants - Interface in javax.swing.text.html.parser
在DTD中使用的SGML常量。
DTDHandler - Interface in org.xml.sax
接收基本DTD相关事件的通知。
DUMMY - Static variable in class javax.swing.text.html. HTML.Attribute
dump(PrintStream, int) - Method in class javax.swing.text. AbstractDocument.AbstractElement
转储元素层次结构的调试表示。
dump(PrintStream) - Method in class javax.swing.text. AbstractDocument
提供诊断转储。
dumpAllThreads(boolean, boolean) - Method in interface java.lang.management. ThreadMXBean
使用堆栈跟踪和同步信息返回所有实时线程的线程信息。
dumpStack() - Static method in class java.lang. Thread
将当前线程的堆栈跟踪打印到标准错误流。
DUPLEX - Static variable in class javax.print.attribute.standard. Sides
“双面长边”的别名（见 TWO_SIDED_LONG_EDGE ）。
duplicate() - Method in class java.nio. ByteBuffer
创建一个新的字节缓冲区，共享此缓冲区的内容。
duplicate() - Method in class java.nio. CharBuffer
创建一个新的char缓冲区，共享此缓冲区的内容。
duplicate() - Method in class java.nio. DoubleBuffer
创建一个新的双缓冲区，共享此缓冲区的内容。
duplicate() - Method in class java.nio. FloatBuffer
创建一个新的浮动缓冲区，共享此缓冲区的内容。
duplicate() - Method in class java.nio. IntBuffer
创建一个共享此缓冲区内容的新int缓冲区。
duplicate() - Method in class java.nio. LongBuffer
创建一个新的长缓冲区，共享此缓冲区的内容。
duplicate() - Method in class java.nio. ShortBuffer
创建一个新的缓冲区，共享此缓冲区的内容。
duplicate(Object) - Method in class org.omg.CORBA.portable. Delegate
返回提供的对象引用的副本。
DUPLICATE_ELEMENT - Static variable in exception org.ietf.jgss. GSSException
请求的重复凭据元素。
DUPLICATE_TOKEN - Static variable in exception org.ietf.jgss. GSSException
令牌是较早的令牌的重复。
DuplicateFormatFlagsException - Exception in java.util
在格式说明符中提供重复标志时抛出未经检查的异常。
DuplicateFormatFlagsException(String) - Constructor for exception java.util. DuplicateFormatFlagsException
使用指定的标志构造此类的实例。
DuplicateName - Exception in org.omg.PortableInterceptor.ORBInitInfoPackage
org / omg / PortableInterceptor / ORBInitInfoPackage / DuplicateName.java。
DuplicateName() - Constructor for exception org.omg.PortableInterceptor.ORBInitInfoPackage. DuplicateName
DuplicateName(String) - Constructor for exception org.omg.PortableInterceptor.ORBInitInfoPackage. DuplicateName
DuplicateName(String, String) - Constructor for exception org.omg.PortableInterceptor.ORBInitInfoPackage. DuplicateName
DuplicateNameHelper - Class in org.omg.PortableInterceptor.ORBInitInfoPackage
org / omg / PortableInterceptor / ORBInitInfoPackage / DuplicateNameHelper.java。
DuplicateNameHelper() - Constructor for class org.omg.PortableInterceptor.ORBInitInfoPackage. DuplicateNameHelper
Duration - Class in java.time
基于时间的时间量，如'34.5秒'。
DURATION - Static variable in class javax.xml.datatype. DatatypeConstants
W3C XML Schema数据类型的完全限定名称 duration 。
Duration - Class in javax.xml.datatype
W3C XML Schema 1.0规范中定义的时间跨度的不可变表示。
Duration() - Constructor for class javax.xml.datatype. Duration
默认的无参数构造函数。
DURATION_DAYTIME - Static variable in class javax.xml.datatype. DatatypeConstants
XQuery 1.0和XPath 2.0数据类型的完全限定名称 dayTimeDuration 。
DURATION_YEARMONTH - Static variable in class javax.xml.datatype. DatatypeConstants
XQuery 1.0和XPath 2.0数据类型的完全限定名称 yearMonthDuration 。
DYNAMIC_SOAP_PROTOCOL - Static variable in interface javax.xml.soap. SOAPConstants
用于创建 MessageFactory是创建实例 SOAPMessages ，其具体型号是基于 Content-Type MIME头传递到 createMessage方法。
DynamicImplementation - Class in org.omg.CORBA
已弃用
org.omg.CORBA.DynamicImplementation
DynamicImplementation() - Constructor for class org.omg.CORBA. DynamicImplementation
已弃用
DynamicImplementation - Class in org.omg.PortableServer
允许动态处理对象调用。
DynamicImplementation() - Constructor for class org.omg.PortableServer. DynamicImplementation
dynamicInvoker() - Method in class java.lang.invoke. CallSite
生成等效于已经链接到此调用站点的invokedynamic指令的方法句柄。
dynamicInvoker() - Method in class java.lang.invoke. ConstantCallSite
返回此呼叫站点的永久目标。
dynamicInvoker() - Method in class java.lang.invoke. MutableCallSite
生成等效于已经链接到此调用站点的invokedynamic指令的方法句柄。
dynamicInvoker() - Method in class java.lang.invoke. VolatileCallSite
生成等效于已经链接到此调用站点的invokedynamic指令的方法句柄。
DynamicMBean - Interface in javax.management
定义应该由动态MBean（显示动态管理界面的MBean）实现的方法。
DynamicUtilTreeNode(Object, Object) - Constructor for class javax.swing. JTree.DynamicUtilTreeNode
创建具有指定对象的节点作为其值和指定的子节点。
DynAny - Interface in org.omg.CORBA
已弃用
改用新的DynAny
DynAny - Interface in org.omg.DynamicAny
任何值都可以动态解释（遍历）并通过DynAny对象构造。
DynAnyFactory - Interface in org.omg.DynamicAny
可以通过调用DynAnyFactory对象上的操作来创建DynAny对象。
DynAnyFactoryHelper - Class in org.omg.DynamicAny
可以通过调用DynAnyFactory对象上的操作来创建DynAny对象。
DynAnyFactoryHelper() - Constructor for class org.omg.DynamicAny. DynAnyFactoryHelper
DynAnyFactoryOperations - Interface in org.omg.DynamicAny
可以通过调用DynAnyFactory对象上的操作来创建DynAny对象。
DynAnyHelper - Class in org.omg.DynamicAny
任何值都可以动态解释（遍历）并通过DynAny对象构造。
DynAnyHelper() - Constructor for class org.omg.DynamicAny. DynAnyHelper
DynAnyOperations - Interface in org.omg.DynamicAny
任何值都可以动态解释（遍历）并通过DynAny对象构造。
DynAnySeqHelper - Class in org.omg.DynamicAny
org / omg / DynamicAny / DynAnySeqHelper.java。
DynAnySeqHelper() - Constructor for class org.omg.DynamicAny. DynAnySeqHelper
DynArray - Interface in org.omg.CORBA
已弃用
改用新的DynArray
DynArray - Interface in org.omg.DynamicAny
DynArray对象支持IDL数组的操作。
DynArrayHelper - Class in org.omg.DynamicAny
DynArray对象支持IDL数组的操作。
DynArrayHelper() - Constructor for class org.omg.DynamicAny. DynArrayHelper
DynArrayOperations - Interface in org.omg.DynamicAny
DynArray对象支持IDL数组的操作。
DynEnum - Interface in org.omg.CORBA
已弃用
改用新的DynEnum
DynEnum - Interface in org.omg.DynamicAny
DynEnum对象支持对IDL枚举值的操作。
DynEnumHelper - Class in org.omg.DynamicAny
DynEnum对象支持对IDL枚举值的操作。
DynEnumHelper() - Constructor for class org.omg.DynamicAny. DynEnumHelper
DynEnumOperations - Interface in org.omg.DynamicAny
DynEnum对象支持对IDL枚举值的操作。
DynFixed - Interface in org.omg.CORBA
已弃用
改用新的DynFixed
DynFixed - Interface in org.omg.DynamicAny
DynFixed对象支持IDL固定值的操作。
DynFixedHelper - Class in org.omg.DynamicAny
DynFixed对象支持IDL固定值的操作。
DynFixedHelper() - Constructor for class org.omg.DynamicAny. DynFixedHelper
DynFixedOperations - Interface in org.omg.DynamicAny
DynFixed对象支持IDL固定值的操作。
DynSequence - Interface in org.omg.CORBA
已弃用
改用新的DynSequence
DynSequence - Interface in org.omg.DynamicAny
DynSequence对象支持IDL序列的操作。
DynSequenceHelper - Class in org.omg.DynamicAny
DynSequence对象支持IDL序列的操作。
DynSequenceHelper() - Constructor for class org.omg.DynamicAny. DynSequenceHelper
DynSequenceOperations - Interface in org.omg.DynamicAny
DynSequence对象支持IDL序列的操作。
DynStruct - Interface in org.omg.CORBA
已弃用
改用新的DynStruct
DynStruct - Interface in org.omg.DynamicAny
DynStruct对象支持IDL结构和异常值的操作。
DynStructHelper - Class in org.omg.DynamicAny
DynStruct对象支持IDL结构和异常值的操作。
DynStructHelper() - Constructor for class org.omg.DynamicAny. DynStructHelper
DynStructOperations - Interface in org.omg.DynamicAny
DynStruct对象支持IDL结构和异常值的操作。
DynUnion - Interface in org.omg.CORBA
已弃用
改用新的DynUnion
DynUnion - Interface in org.omg.DynamicAny
DynUnion对象支持IDL联盟的操纵。
DynUnionHelper - Class in org.omg.DynamicAny
DynUnion对象支持IDL联盟的操纵。
DynUnionHelper() - Constructor for class org.omg.DynamicAny. DynUnionHelper
DynUnionOperations - Interface in org.omg.DynamicAny
DynUnion对象支持IDL联盟的操纵。
DynValue - Interface in org.omg.CORBA
已弃用
改用新的DynValue
DynValue - Interface in org.omg.DynamicAny
DynValue对象支持IDL非盒装值类型的操作。
DynValueBox - Interface in org.omg.DynamicAny
DynValueBox对象支持IDL框值类型的操作。
DynValueBoxOperations - Interface in org.omg.DynamicAny
DynValueBox对象支持IDL框值类型的操作。
DynValueCommon - Interface in org.omg.DynamicAny
DynValueCommon提供由DynValue和DynValueBox接口支持的操作。
DynValueCommonOperations - Interface in org.omg.DynamicAny
DynValueCommon提供由DynValue和DynValueBox接口支持的操作。
DynValueHelper - Class in org.omg.DynamicAny
DynValue对象支持IDL非盒装值类型的操作。
DynValueHelper() - Constructor for class org.omg.DynamicAny. DynValueHelper
DynValueOperations - Interface in org.omg.DynamicAny
DynValue对象支持IDL非盒装值类型的操作。
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


E-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

E

E - Static variable in class java.awt. PageAttributes.MediaType
Engineering E的MediaType实例，34 x 44 in。
E - Static variable in class java.lang. Math
double值比任何其他 e更接近，是自然对数的基础。
E - Static variable in class java.lang. StrictMath
double值比任何其他的更接近 e ，自然对数的基础。
E - Static variable in class javax.print.attribute.standard. MediaSize.Engineering
指定工程E尺寸，34英寸×44英寸。
E - Static variable in class javax.print.attribute.standard. MediaSizeName
E尺寸。
E_RESIZE_CURSOR - Static variable in class java.awt. Cursor
东调整游标类型。
E_RESIZE_CURSOR - Static variable in class java.awt. Frame
已弃用
换成Cursor.E_RESIZE_CURSOR 。
EAST - Static variable in class java.awt. BorderLayout
东面布局限制（容器右侧）。
EAST - Static variable in class java.awt. GridBagConstraints
将组件放置在显示区域的右侧，垂直居中。
EAST - Static variable in class javax.swing. SpringLayout
指定组件的边界矩形的右边缘。
EAST - Static variable in interface javax.swing. SwingConstants
指南针方向东（右）。
EASTERN_ARABIC - Static variable in class java.awt.font. NumericShaper
标识ARABIC范围和ARABIC_EXTENDED十进制基数。
eastPane - Variable in class javax.swing.plaf.basic. BasicInternalFrameUI
ECField - Interface in java.security.spec
该接口表示椭圆曲线（EC）有限域。
ECFieldF2m - Class in java.security.spec
这个不可变类定义了椭圆曲线（EC）特征2有限域。
ECFieldF2m(int) - Constructor for class java.security.spec. ECFieldF2m
创建椭圆曲线特征2有限域，其具有正常基础的2 ^ m元素。
ECFieldF2m(int, BigInteger) - Constructor for class java.security.spec. ECFieldF2m
创建椭圆曲线特征2有限域，其具有多项式基础的2 ^ m元素。
ECFieldF2m(int, int[]) - Constructor for class java.security.spec. ECFieldF2m
创建椭圆曲线特征2有限域，其具有多项式基础的2 ^ m元素。
ECFieldFp - Class in java.security.spec
这个不可变类定义了椭圆曲线（EC）素数有限域。
ECFieldFp(BigInteger) - Constructor for class java.security.spec. ECFieldFp
创建具有指定素数的椭圆曲线初始有限域 p 。
ECGenParameterSpec - Class in java.security.spec
这个不可变类指定用于生成椭圆曲线（EC）域参数的参数集。
ECGenParameterSpec(String) - Constructor for class java.security.spec. ECGenParameterSpec
使用标准（或预定义）名称 stdName创建EC参数生成的参数 stdName ，以生成相应的（预计算）椭圆曲线域参数。
echoCharIsSet() - Method in class java.awt. TextField
指示此文本字段是否具有用于回显的字符集。
echoCharIsSet() - Method in class javax.swing. JPasswordField
如果 JPasswordField具有回 JPasswordField的字符集，则返回true。
ECKey - Interface in java.security.interfaces
椭圆曲线（EC）键的界面。
ECParameterSpec - Class in java.security.spec
这个不可变类指定了使用椭圆曲线加密（ECC）的一组域参数。
ECParameterSpec(EllipticCurve, ECPoint, BigInteger, int) - Constructor for class java.security.spec. ECParameterSpec
根据指定的值创建椭圆曲线域参数。
ECPoint - Class in java.security.spec
这个不可变的类表示仿射坐标中的椭圆曲线（EC）上的点。
ECPoint(BigInteger, BigInteger) - Constructor for class java.security.spec. ECPoint
从指定的仿射x坐标 x和仿射y坐标y创建一个 y 。
ECPrivateKey - Interface in java.security.interfaces
椭圆曲线（EC）私钥的界面。
ECPrivateKeySpec - Class in java.security.spec
这个不可变类指定一个带有关联参数的椭圆曲线私钥。
ECPrivateKeySpec(BigInteger, ECParameterSpec) - Constructor for class java.security.spec. ECPrivateKeySpec
用指定的参数值创建一个新的ECPrivateKeySpec。
ECPublicKey - Interface in java.security.interfaces
椭圆曲线（EC）公钥的界面。
ECPublicKeySpec - Class in java.security.spec
这个不可变类指定了一个带有关联参数的椭圆曲线公钥。
ECPublicKeySpec(ECPoint, ECParameterSpec) - Constructor for class java.security.spec. ECPublicKeySpec
用指定的参数值创建一个新的ECPublicKeySpec。
EDGE_NO_OP - Static variable in class java.awt.image. ConvolveOp
源图像边缘的像素被复制到目的地的相应像素，而不进行修改。
EDGE_SPACING - Static variable in class javax.swing.border. TitledBorder
EDGE_STITCH - Static variable in class javax.print.attribute.standard. Finishings
沿着一个边缘用一个或多个缝钉（线缝）绑定文件。
EDGE_STITCH_BOTTOM - Static variable in class javax.print.attribute.standard. Finishings
用一个或多个订书钉（线缝）沿底边绑定文档。
EDGE_STITCH_LEFT - Static variable in class javax.print.attribute.standard. Finishings
沿着左边缘用一个或多个订书钉（线迹）绑定文档。
EDGE_STITCH_RIGHT - Static variable in class javax.print.attribute.standard. Finishings
沿着右边缘用一个或多个订书针（线迹）绑定文档。
EDGE_STITCH_TOP - Static variable in class javax.print.attribute.standard. Finishings
用一个或多个缝钉（线缝）沿着顶边绑定文档。
EDGE_ZERO_FILL - Static variable in class java.awt.image. ConvolveOp
目标图像边缘的像素设置为零。
edit(File) - Method in class java.awt. Desktop
启动相关的编辑器应用程序并打开一个文件进行编辑。
EDITABLE - Static variable in class javax.accessibility. AccessibleState
表示用户可以更改此对象的内容。
editable - Variable in class javax.swing. JTree
树可编辑吗？ 默认值为false。
EDITABLE_PROPERTY - Static variable in class javax.swing. JTree
绑定属性名称为 editable 。
editablePropertyChanged(PropertyChangeEvent) - Method in class javax.swing.plaf.metal. MetalComboBoxUI
已弃用
从Java 2平台v1.4开始。
EDITBAR - Static variable in class javax.accessibility. AccessibleRole
指示对象的角色用作计算值的公式。
editCellAt(int, int) - Method in class javax.swing. JTable
如果这些索引处于有效范围，那么以 row方式开始编辑单元格，那么这些索引的单元格是可编辑的，那么这个单元格是 row和 column 。
editCellAt(int, int, EventObject) - Method in class javax.swing. JTable
编程开始于编辑单元格 row和 column ，如果这些指数在有效范围内，并且这些索引的单元格可编辑。
editingCanceled(ChangeEvent) - Method in interface javax.swing.event. CellEditorListener
这告诉听众编辑器已经取消了编辑
editingCanceled(ChangeEvent) - Method in class javax.swing. JTable.AccessibleJTable
编辑被取消后调用。
editingCanceled(ChangeEvent) - Method in class javax.swing. JTable
编辑被取消后调用。
editingCanceled(ChangeEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.CellEditorHandler
在树中取消编辑时发生消息传递。
editingColumn - Variable in class javax.swing. JTable
标识要编辑的单元格的列。
editingComponent - Variable in class javax.swing.plaf.basic. BasicTreeUI
编辑时，这将是正在进行实际编辑的组件。
editingComponent - Variable in class javax.swing.tree. DefaultTreeCellEditor
组件用于编辑，从 editingContainer 。
editingContainer - Variable in class javax.swing.tree. DefaultTreeCellEditor
编辑容器，将包含 editorComponent 。
editingIcon - Variable in class javax.swing.tree. DefaultTreeCellEditor
编辑时使用的图标。
editingPath - Variable in class javax.swing.plaf.basic. BasicTreeUI
正在编辑的路径
editingRow - Variable in class javax.swing. JTable
标识正在编辑的单元格行。
editingRow - Variable in class javax.swing.plaf.basic. BasicTreeUI
正在编辑的行。
editingStopped(ChangeEvent) - Method in interface javax.swing.event. CellEditorListener
这告诉听众编辑器已经结束编辑
editingStopped(ChangeEvent) - Method in class javax.swing. JTable.AccessibleJTable
跟踪单元格内容的更改。
editingStopped(ChangeEvent) - Method in class javax.swing. JTable
编辑完成后调用。
editingStopped(ChangeEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.CellEditorHandler
在树中停止编辑时发生消息传递。
editor - Variable in class javax.swing. JComboBox
此保护字段是实现特定的。
editor - Variable in class javax.swing.plaf.basic. BasicComboBoxEditor
editor - Variable in class javax.swing.plaf.basic. BasicComboBoxUI
EDITOR_PANE - Static variable in class javax.swing.plaf.synth. Region
EditorPane区域。
editorBorderInsets - Variable in class javax.swing.plaf.metal. MetalBorders.TableHeaderBorder
editorBorderInsets - Static variable in class javax.swing.plaf.metal. MetalComboBoxEditor
默认编辑器边框 Insets 。
editorComp - Variable in class javax.swing. JTable
如果编辑， Component正在处理编辑。
editorComponent - Variable in class javax.swing. DefaultCellEditor
正在编辑的Swing组件。
EditorContainer() - Constructor for class javax.swing.tree. DefaultTreeCellEditor.EditorContainer
构造一个 EditorContainer对象。
EditorContainer() - Method in class javax.swing.tree. DefaultTreeCellEditor.EditorContainer
EditorDelegate() - Constructor for class javax.swing. DefaultCellEditor.EditorDelegate
editorHasDifferentSize - Variable in class javax.swing.plaf.basic. BasicTreeUI
如果编辑器具有与渲染器不同的大小，则设置为true。
EditorKit - Class in javax.swing.text
将文本组件所需的一组事物建立为某种 类型的文本内容的合理功能的编辑器。
EditorKit() - Constructor for class javax.swing.text. EditorKit
构建一个EditorKit。
edits - Variable in class javax.swing.undo. CompoundEdit
收集 UndoableEdit s撤消/重新大量由这 CompoundEdit 。
editToBeRedone() - Method in class javax.swing.undo. UndoManager
如果调用 redo ，则返回要重做的下一个重要编辑。
editToBeUndone() - Method in class javax.swing.undo. UndoManager
如果调用 undo ，则返回下一个要撤消的重要编辑。
effective_profile() - Method in interface org.omg.PortableInterceptor. ClientRequestInfoOperations
返回将用于发送请求的配置文件。
effective_target() - Method in interface org.omg.PortableInterceptor. ClientRequestInfoOperations
返回将调用操作的实际对象。
EFFORT - Static variable in interface java.util.jar. Pack200.Packer
如果此属性设置为单个十进制数字，打包程序将使用指定的压缩压缩数据量。
EGYPTIAN_HIEROGLYPHS - Static variable in class java.lang. Character.UnicodeBlock
“埃及象形文字”Unicode字符块的常数。
element() - Method in exception java.lang.annotation. AnnotationTypeMismatchException
返回错误类型元素的 方法对象。
element() - Method in class java.util. AbstractQueue
检索，但不删除，这个队列的头。
element() - Method in class java.util. ArrayDeque
检索，但不删除，由这个deque表示的队列的头。
element() - Method in interface java.util.concurrent. BlockingDeque
检索但不删除由此deque表示的队列的头部（换句话说，该deque的第一个元素）。
element() - Method in class java.util.concurrent. ConcurrentLinkedDeque
element() - Method in class java.util.concurrent. LinkedBlockingDeque
检索，但不删除，由这个deque表示的队列的头。
element() - Method in interface java.util. Deque
检索但不删除由此deque表示的队列的头部（换句话说，该deque的第一个元素）。
element() - Method in class java.util. LinkedList
检索但不删除此列表的头（第一个元素）。
element() - Method in interface java.util. Queue
检索，但不删除，这个队列的头。
Element - Interface in javax.lang.model.element
表示程序元素，如程序包，类或方法。
element - Variable in class javax.swing.text. DefaultStyledDocument.AttributeUndoableEdit
Element - Interface in javax.swing.text
描述文档的结构部分的界面。
Element - Class in javax.swing.text.html.parser
使用ELEMENT构造在DTD中描述的元素。
Element - Interface in javax.xml.bind
这是一个元素标记界面。
element(Element) - Method in class javax.xml.ws.wsaddressing. W3CEndpointReferenceBuilder
在 W3CEndpointReference实例的 wsa:EndpointReference元素中添加一个 wsa:EndpointReference元素。
Element - Interface in org.w3c.dom
Element接口表示HTML或XML文档中的元素。
ELEMENT_NODE - Static variable in interface org.w3c.dom. Node
节点是一个 Element 。
elementAt(int) - Method in class java.util. Vector
返回指定索引处的组件。
elementAt(int) - Method in class javax.swing. DefaultListModel
返回指定索引处的组件。
ElementBuffer(Element) - Constructor for class javax.swing.text. DefaultStyledDocument.ElementBuffer
创建一个新的ElementBuffer。
elementCount - Variable in class java.util. Vector
此 Vector对象中有效组件的数量。
elementCount - Variable in class javax.management.monitor. Monitor
观察对象向量中有效分量的数量。
elementCountToTag(HTMLDocument, int, HTML.Tag) - Method in class javax.swing.text.html. HTMLEditorKit.HTMLTextAction
返回元素数，从最深的叶开始，需要转到表示 tag的元素。
elementData - Variable in class java.util. Vector
存储向量的组件的阵列缓冲区。
elementDecl(String, String) - Method in interface org.xml.sax.ext. DeclHandler
报告元素类型声明。
elementDecl(String, String) - Method in class org.xml.sax.ext. DefaultHandler2
ElementEdit(Element, int, Element[], Element[]) - Constructor for class javax.swing.text. AbstractDocument.ElementEdit
构建编辑记录。
ElementFilter - Class in javax.lang.model.util
用于从元素集合中仅选择感兴趣元素的过滤器。
elementHash - Variable in class javax.swing.text.html.parser. DTD
ElementIterator - Class in javax.swing.text
ElementIterator，顾名思义，遍历Element树。
ElementIterator(Document) - Constructor for class javax.swing.text. ElementIterator
创建一个新的ElementIterator。
ElementIterator(Element) - Constructor for class javax.swing.text. ElementIterator
创建一个新的ElementIterator。
ElementKind - Enum in javax.lang.model.element
一个元素的 kind 。
ElementKindVisitor6< R, P> - Class in javax.lang.model.util
基于他们的kind的程序元素的访问者的默认行为适用于RELEASE_6源版本。
ElementKindVisitor6() - Constructor for class javax.lang.model.util. ElementKindVisitor6
具体子类的构造方法 使用null作为默认值。
ElementKindVisitor6(R) - Constructor for class javax.lang.model.util. ElementKindVisitor6
具体子类的构造方法 使用参数作为默认值。
ElementKindVisitor7< R, P> - Class in javax.lang.model.util
程序元素的访问者基于他们的kind默认行为适合RELEASE_7源版本。
ElementKindVisitor7() - Constructor for class javax.lang.model.util. ElementKindVisitor7
具体子类的构造方法 使用null作为默认值。
ElementKindVisitor7(R) - Constructor for class javax.lang.model.util. ElementKindVisitor7
具体子类的构造方法 使用参数作为默认值。
ElementKindVisitor8< R, P> - Class in javax.lang.model.util
基于他们的kind的程序元素的访问者 ，默认行为适用于RELEASE_8源版本。
ElementKindVisitor8() - Constructor for class javax.lang.model.util. ElementKindVisitor8
具体子类的构造方法 使用null作为默认值。
ElementKindVisitor8(R) - Constructor for class javax.lang.model.util. ElementKindVisitor8
具体子类的构造方法 使用参数作为默认值。
elementName() - Method in exception java.lang.annotation. IncompleteAnnotationException
返回缺少元素的名称。
ElementNameAttribute - Static variable in class javax.swing.text. AbstractDocument
用于指定元素名称的属性的名称。
elements() - Method in class java.security. PermissionCollection
返回集合中所有Permission对象的枚举。
elements() - Method in class java.security. Permissions
返回此Permissions对象中所有PermissionCollections中所有Permission对象的枚举。
elements() - Method in class java.security. Provider
elements() - Method in class java.util.concurrent. ConcurrentHashMap
返回此表中值的枚举。
elements() - Method in class java.util. Dictionary
返回此字典中值的枚举。
elements() - Method in class java.util. Hashtable
返回此散列表中值的枚举。
elements() - Method in class java.util. Vector
返回此向量的组件的枚举。
Elements - Interface in javax.lang.model.util
对程序元素进行操作的实用方法。
elements() - Method in class javax.swing. DefaultListModel
返回此列表的组件的枚举。
elements - Variable in class javax.swing.text.html.parser. DTD
ElementScanner6< R, P> - Class in javax.lang.model.util
具有适用于 RELEASE_6源版本的默认行为的程序元素的扫描访问者。
ElementScanner6() - Constructor for class javax.lang.model.util. ElementScanner6
具体子类的构造方法 使用null作为默认值。
ElementScanner6(R) - Constructor for class javax.lang.model.util. ElementScanner6
具体子类的构造方法 使用参数作为默认值。
ElementScanner7< R, P> - Class in javax.lang.model.util
具有适用于 RELEASE_7源版本的默认行为的程序元素的扫描访问者。
ElementScanner7() - Constructor for class javax.lang.model.util. ElementScanner7
具体子类的构造方法 使用null作为默认值。
ElementScanner7(R) - Constructor for class javax.lang.model.util. ElementScanner7
具体子类的构造方法 使用参数作为默认值。
ElementScanner8< R, P> - Class in javax.lang.model.util
具有适用于 RELEASE_8源版本的默认行为的程序元素的扫描访问者。
ElementScanner8() - Constructor for class javax.lang.model.util. ElementScanner8
具体子类的构造方法 使用null作为默认值。
ElementScanner8(R) - Constructor for class javax.lang.model.util. ElementScanner8
具体子类的构造方法 使用参数作为默认值。
ElementSpec(AttributeSet, short) - Constructor for class javax.swing.text. DefaultStyledDocument.ElementSpec
当标记不会存储在文档中时，对标记有用的构造方法。
ElementSpec(AttributeSet, short, int) - Constructor for class javax.swing.text. DefaultStyledDocument.ElementSpec
当数据已被添加时，在文档内部进行解析，但需要len信息的构造方法。
ElementSpec(AttributeSet, short, char[], int, int) - Constructor for class javax.swing.text. DefaultStyledDocument.ElementSpec
构建器，用于外部批量输入内容和标记到文档中。
ElementType - Enum in java.lang.annotation
这个枚举类型的常量提供了在Java程序中可能出现注释的句法位置的简单分类。
ElementVisitor< R, P> - Interface in javax.lang.model.element
游客的程式元素，以访客设计风格为格局。
Ellipse2D - Class in java.awt.geom
Ellipse2D类描述了一个由框架矩形定义的椭圆。
Ellipse2D() - Constructor for class java.awt.geom. Ellipse2D
这是一个无法直接实例化的抽象类。
Ellipse2D.Double - Class in java.awt.geom
Double类定义了一个在 double精度中 double的椭圆。
Ellipse2D.Float - Class in java.awt.geom
Float类定义了精度为 float指定的椭圆。
EllipticCurve - Class in java.security.spec
这个不变的类保存代表椭圆曲线所需的必要值。
EllipticCurve(ECField, BigInteger, BigInteger) - Constructor for class java.security.spec. EllipticCurve
使用指定的椭圆场 field和系数 a和 b创建椭圆曲线。
EllipticCurve(ECField, BigInteger, BigInteger, byte[]) - Constructor for class java.security.spec. EllipticCurve
创建具有指定椭圆域上的椭圆曲线 field ，系数 a和 b ，和 seed用于生成曲线。
EM - Static variable in class javax.swing.text.html. HTML.Tag
EMBEDDED_BY - Static variable in class javax.accessibility. AccessibleRelation
表示对象嵌入到一个或多个对象中。
EMBEDDED_BY_PROPERTY - Static variable in class javax.accessibility. AccessibleRelation
表示两个或多个对象之间的EMBEDDED_BY关系已更改。
EMBEDS - Static variable in class javax.accessibility. AccessibleRelation
表示对象中嵌入了一个或多个对象。
EMBEDS_PROPERTY - Static variable in class javax.accessibility. AccessibleRelation
表示两个或多个对象之间的EMBEDS关系已更改。
EMOTICONS - Static variable in class java.lang. Character.UnicodeBlock
常量为“表情符号”Unicode字符块。
empty() - Static method in class java.util. Optional
返回空的 Optional实例。
empty() - Static method in class java.util. OptionalDouble
返回空的 OptionalDouble实例。
empty() - Static method in class java.util. OptionalInt
返回一个空的 OptionalInt实例。
empty() - Static method in class java.util. OptionalLong
返回一个空的 OptionalLong实例。
empty() - Method in class java.util. Stack
测试此堆栈是否为空。
empty() - Static method in interface java.util.stream. DoubleStream
返回一个空的顺序 DoubleStream 。
empty() - Static method in interface java.util.stream. IntStream
返回一个空的顺序 IntStream 。
empty() - Static method in interface java.util.stream. LongStream
返回一个空的顺序 LongStream 。
empty() - Static method in interface java.util.stream. Stream
返回一个空的顺序 Stream 。
empty() - Method in class javax.swing.text.html.parser. ContentModel
如果内容模型可以匹配一个空的输入流，返回true。
EMPTY - Static variable in interface javax.swing.text.html.parser. DTDConstants
EMPTY - Static variable in class javax.swing.text. SimpleAttributeSet
一个空属性集。
EMPTY_DESCRIPTOR - Static variable in class javax.management. ImmutableDescriptor
一个空描述符。
EMPTY_ENUMERATION - Static variable in class javax.swing.tree. DefaultMutableTreeNode
一个总是空的枚举。
EMPTY_LIST - Static variable in class java.util. Collections
空列表（不可变）。
EMPTY_MAP - Static variable in class java.util. Collections
空地图（immutable）。
EMPTY_SET - Static variable in class java.util. Collections
空集（不可变）。
EmptyBorder - Class in javax.swing.border
一个提供一个空的透明边框的类，占用空间但不绘图。
EmptyBorder(int, int, int, int) - Constructor for class javax.swing.border. EmptyBorder
使用指定的插图创建空白边框。
EmptyBorder(Insets) - Constructor for class javax.swing.border. EmptyBorder
使用指定的插图创建空白边框。
EmptyBorderUIResource(int, int, int, int) - Constructor for class javax.swing.plaf. BorderUIResource.EmptyBorderUIResource
EmptyBorderUIResource(Insets) - Constructor for class javax.swing.plaf. BorderUIResource.EmptyBorderUIResource
emptyDoubleSpliterator() - Static method in class java.util. Spliterators
创建一个空的 Spliterator.OfDouble
emptyEnumeration() - Static method in class java.util. Collections
返回没有元素的枚举。
emptyIntSpliterator() - Static method in class java.util. Spliterators
创建一个空的 Spliterator.OfInt
emptyIterator() - Static method in class java.util. Collections
返回没有元素的迭代器。
emptyList() - Static method in class java.util. Collections
返回空列表（immutable）。
emptyListIterator() - Static method in class java.util. Collections
返回没有元素的列表迭代器。
emptyLongSpliterator() - Static method in class java.util. Spliterators
创建一个空的 Spliterator.OfLong
emptyMap() - Static method in class java.util. Collections
返回空的地图（不可变）。
emptyNavigableMap() - Static method in class java.util. Collections
返回空导航地图（不可变）。
emptyNavigableSet() - Static method in class java.util. Collections
返回一个空导航集（immutable）。
EmptySelectionModel() - Constructor for class javax.swing. JTree.EmptySelectionModel
emptySet() - Static method in class java.util. Collections
返回一个空集（immutable）。
emptySortedMap() - Static method in class java.util. Collections
返回空的排序映射（immutable）。
emptySortedSet() - Static method in class java.util. Collections
返回一个空的排序集（immutable）。
emptySpliterator() - Static method in class java.util. Spliterators
创建一个空的 Spliterator
EmptyStackException - Exception in java.util
由 Stack类中的方法抛出，表示堆栈为空。
EmptyStackException() - Constructor for exception java.util. EmptyStackException
构造一个新的 EmptyStackException与 null作为其错误消息字符串。
emptyTag(Element) - Method in class javax.swing.text.html. HTMLWriter
写出所有空的元素（所有没有相应的结束标签的标签）。
enable() - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由setEnabled(boolean) 。
enable(boolean) - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由setEnabled(boolean)取代。
enable() - Method in class java.awt. MenuItem
已弃用
从JDK 1.1版开始，替换为setEnabled(boolean) 。
enable(boolean) - Method in class java.awt. MenuItem
已弃用
从JDK 1.1版起，换成setEnabled(boolean) 。
enable() - Static method in class java.lang. Compiler
导致编译器恢复运行。
enable() - Method in class javax.swing. JComponent
已弃用
从JDK 1.1版开始，由java.awt.Component.setEnabled(boolean) 。
enableActions() - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
enableAllObjectNames() - Method in class javax.management.relation. MBeanServerNotificationFilter
启用所有MBeanServerNotifications（所有对象名称都被选中）。
enableAttribute(String) - Method in class javax.management. AttributeChangeNotificationFilter
启用所有属性更改通知，其属性名称等于要发送给侦听器的指定名称。
enableClientWindowNotification(InputMethod, boolean) - Method in interface java.awt.im.spi. InputMethodContext
启用或禁用当前客户端窗口的位置和指定输入法的状态的通知。
ENABLED - Static variable in class javax.accessibility. AccessibleState
表示此对象已启用。
enabled - Variable in class javax.swing. AbstractAction
指定是否启用动作; 默认值为true。
ENABLED - Static variable in class javax.swing. DefaultButtonModel
标识位掩码中的“已启用”位，表示该按钮可由输入设备（如鼠标指针）选择。
ENABLED - Static variable in interface javax.swing.plaf.synth. SynthConstants
指示组件的主状态已启用。
enabled - Variable in class javax.xml.ws. WebServiceFeature
指定该功能是启用还是禁用
enableEvents(long) - Method in class java.awt. Component
启用由指定的事件掩码参数定义的事件传递给此组件。
enableEvents(long) - Method in class java.awt. MenuItem
启用事件传递到此菜单项，以指定事件掩码参数定义的事件
enableInputMethods(boolean) - Method in class java.awt. Component
启用或禁用此组件的输入法支持。
enableInputMethods(boolean) - Method in class java.awt. TextComponent
启用或禁用此文本组件的输入法支持。
enableObjectName(ObjectName) - Method in class javax.management.relation. MBeanServerNotificationFilter
启用有关给定ObjectName的MBeanServerNotifications。
enableReplaceObject(boolean) - Method in class java.io. ObjectOutputStream
启用流来替换流中的对象。
enableResizedPosting() - Method in class javax.swing.table. TableColumn
已弃用
从Java 2平台v1.3开始
enableResolveObject(boolean) - Method in class java.io. ObjectInputStream
启用流以允许从流中读取的对象被替换。
enableType(String) - Method in class javax.management. NotificationFilterSupport
启用所有类型的通知以指定的前缀开始发送到侦听器。
ENCLOSED_ALPHANUMERIC_SUPPLEMENT - Static variable in class java.lang. Character.UnicodeBlock
“封闭的字母数字补充”Unicode字符块的常量。
ENCLOSED_ALPHANUMERICS - Static variable in class java.lang. Character.UnicodeBlock
“封闭字母数字”Unicode字符块的常数。
ENCLOSED_CJK_LETTERS_AND_MONTHS - Static variable in class java.lang. Character.UnicodeBlock
“封闭的CJK字母和月”Unicode字符块的常量。
ENCLOSED_IDEOGRAPHIC_SUPPLEMENT - Static variable in class java.lang. Character.UnicodeBlock
“封闭式表意补充”Unicode字符块的常量。
ENCLOSING_MARK - Static variable in class java.lang. Character
Unicode规范中的一般类别“Me”。
encode(String) - Static method in class java.net. URLEncoder
已弃用
结果字符串可能会因平台的默认编码而异。 而是使用encode（String，String）方法来指定编码。
encode(String, String) - Static method in class java.net. URLEncoder
使用特定的编码方案将字符串转换为 application/x-www-form-urlencoded格式。
encode(CharBuffer) - Method in class java.nio.charset. Charset
在这个字符集中将Unicode字符编码为字节的便捷方法。
encode(String) - Method in class java.nio.charset. Charset
在此字符集中将字符串编码为字节的便捷方法。
encode(CharBuffer, ByteBuffer, boolean) - Method in class java.nio.charset. CharsetEncoder
从给定的输入缓冲区编码尽可能多的字符，将结果写入给定的输出缓冲区。
encode(CharBuffer) - Method in class java.nio.charset. CharsetEncoder
便捷方法，将单个输入字符缓冲区的剩余内容编码到新分配的字节缓冲区中。
encode(OutputStream) - Method in interface java.security.cert. Extension
生成扩展的DER编码，并将其写入输出流。
encode(OutputStream) - Method in interface java.security. Certificate
已弃用
将证书编码为可以通过 decode方法解码的格式的输出流。
encode(byte[]) - Method in class java.util. Base64.Encoder
使用Base64编码方案将指定字节数组中的所有字节编码为新分配的字节数组。
encode(byte[], byte[]) - Method in class java.util. Base64.Encoder
使用Base64编码方案对指定字节数组中的所有字节进行编码，将所得字节写入给定的输出字节数组，从偏移0开始。
encode(ByteBuffer) - Method in class java.util. Base64.Encoder
使用Base64编码方案将所有剩余字节从指定的字节缓冲区编码到新分配的ByteBuffer中。
encode(Any) - Method in interface org.omg.IOP. CodecOperations
可以把已知的任何成基于所述编码格式的字节数组有效用于该 Codec 。
encode_value(Any) - Method in interface org.omg.IOP. CodecOperations
基于对该编解码器有效的编码格式，将给定的任何数据转换为字节数组。
encodeDataFlavor(DataFlavor) - Static method in class java.awt.datatransfer. SystemFlavorMap
编码 DataFlavor作为 String本机使用。
EncodedKeySpec - Class in java.security.spec
该类表示编码格式的公钥或私钥。
EncodedKeySpec(byte[]) - Constructor for class java.security.spec. EncodedKeySpec
用给定的编码密钥创建一个新的EncodedKeySpec。
encodedParams - Variable in class javax.crypto. SealedObject
密码密码使用的密码参数，以默认格式编码。
encodeJavaMIMEType(String) - Static method in class java.awt.datatransfer. SystemFlavorMap
将MIME类型编码为 String本机。
encodeLoop(CharBuffer, ByteBuffer) - Method in class java.nio.charset. CharsetEncoder
将一个或多个字符编码为一个或多个字节。
Encoder - Class in java.beans
Encoder是一个类，可用于创建根据其公共API编码JavaBean集合的状态的文件或流。
Encoder() - Constructor for class java.beans. Encoder
encodeToString(byte[]) - Method in class java.util. Base64.Encoder
使用Base64编码方案将指定的字节数组编码为字符串。
encoding - Variable in class javax.sound.sampled. AudioFormat
这种格式使用的音频编码技术。
Encoding(String) - Constructor for class javax.sound.sampled. AudioFormat.Encoding
构造新的编码。
ENCODING - Static variable in class javax.xml.transform. OutputKeys
encoding = string 。
Encoding - Class in org.omg.IOP
org / omg / IOP / Encoding.java。
Encoding() - Constructor for class org.omg.IOP. Encoding
Encoding(short, byte, byte) - Constructor for class org.omg.IOP. Encoding
ENCODING_CDR_ENCAPS - Interface in org.omg.IOP
org / omg / IOP / ENCODING_CDR_ENCAPS.java。
encodingSet() - Method in interface javax.xml.stream.events. StartDocument
如果在文档的编码声明中设置了CharacterEncodingScheme，则返回true
ENCRYPT - Static variable in class javax.xml.crypto. KeySelector.Purpose
加密的关键。
ENCRYPT_MODE - Static variable in class javax.crypto. Cipher
常数用于将密码初始化为加密模式。
EncryptedPrivateKeyInfo - Class in javax.crypto
该类实现了PKCS＃8中定义的 EncryptedPrivateKeyInfo类型。
EncryptedPrivateKeyInfo(byte[]) - Constructor for class javax.crypto. EncryptedPrivateKeyInfo
构造（即解析）一个 EncryptedPrivateKeyInfo从它的ASN.1编码。
EncryptedPrivateKeyInfo(String, byte[]) - Constructor for class javax.crypto. EncryptedPrivateKeyInfo
从加密算法名称和加密数据构造一个 EncryptedPrivateKeyInfo 。
EncryptedPrivateKeyInfo(AlgorithmParameters, byte[]) - Constructor for class javax.crypto. EncryptedPrivateKeyInfo
构造一个 EncryptedPrivateKeyInfo从加密算法参数和加密数据。
ENCTYPE - Static variable in class javax.swing.text.html. HTML.Attribute
END - Static variable in class java.awt. Event
结束键，非ASCII操作键。
end() - Method in class java.awt. PrintJob
结束打印作业，并进行任何必要的清理。
end(boolean) - Method in class java.nio.channels.spi. AbstractInterruptibleChannel
标记可能无限期阻止的I / O操作的结束。
end() - Method in class java.nio.channels.spi. AbstractSelector
标记可能无限期阻止的I / O操作的结束。
end() - Method in class java.util.regex. Matcher
返回最后一个字符匹配后的偏移量。
end(int) - Method in class java.util.regex. Matcher
返回在上次匹配操作期间由给定组捕获的子序列的最后一个字符之后的偏移量。
end(String) - Method in class java.util.regex. Matcher
返回给定捕获子序列的最后一个字符之后的偏移量 named-capturing group以前的匹配操作期间。
end() - Method in interface java.util.regex. MatchResult
返回最后一个字符匹配后的偏移量。
end(int) - Method in interface java.util.regex. MatchResult
返回给定组在此匹配期间捕获的子序列的最后一个字符之后的偏移量。
end() - Method in class java.util.zip. Deflater
关闭压缩器并丢弃任何未处理的输入。
end() - Method in class java.util.zip. Inflater
关闭解压缩程序并丢弃任何未处理的输入。
end(HTML.Tag) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader.BlockAction
end(HTML.Tag) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader.CharacterAction
end(HTML.Tag) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader.FormAction
end(HTML.Tag) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader.HiddenAction
end(HTML.Tag) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader.ParagraphAction
end(HTML.Tag) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader.PreAction
end(HTML.Tag) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader.TagAction
当此动作被注册的标签类型看到结尾标签时被调用。
end() - Method in class javax.swing.undo. CompoundEdit
将 inProgress设为false。
end() - Method in class javax.swing.undo. StateEdit
获取StateEditable对象的后编辑状态，并结束编辑。
end() - Method in class javax.swing.undo. UndoManager
把这个 UndoManager变成一个正常的 CompoundEdit 。
end(Xid, int) - Method in interface javax.transaction.xa. XAResource
结束代表交易分支执行的工作。
END_DOCUMENT - Static variable in interface javax.xml.stream. XMLStreamConstants
表示事件是最终文档
END_ELEMENT - Static variable in interface javax.xml.stream. XMLStreamConstants
表示一个事件是一个结束元素
END_OF_EXCLUSIVE - Static variable in class javax.sound.midi. ShortMessage
系统专用消息结束（0xF7或247）的状态字节。
END_PUNCTUATION - Static variable in class java.lang. Character
Unicode规范中的一般类别“Pe”。
end_value() - Method in interface org.omg.CORBA.portable. ValueInputStream
end_value方法读取嵌套自定义值类型的结束标记（在跳过结束标记之前的任何数据之后），并递减值类型嵌套深度。
end_value() - Method in interface org.omg.CORBA.portable. ValueOutputStream
end_value方法结束任何当前打开的块，为嵌套的自定义值类型写入结束标记，并减少值类型嵌套深度。
endAction - Static variable in class javax.swing.text. DefaultEditorKit
Action的名称，用于将插入符号移动到文档的末尾。
endCDATA() - Method in class org.xml.sax.ext. DefaultHandler2
endCDATA() - Method in interface org.xml.sax.ext. LexicalHandler
报告CDATA部分的结尾。
endComposition() - Method in class java.awt.im. InputContext
结束本文中可能正在进行的任何输入组合。
endComposition() - Method in interface java.awt.im.spi. InputMethod
结束本文中可能正在进行的任何输入组合。
EndDocument - Interface in javax.xml.stream.events
用于文档结尾的标记界面
endDocument() - Method in interface org.xml.sax. ContentHandler
接收文件结束的通知。
endDocument() - Method in interface org.xml.sax. DocumentHandler
已弃用
接收文件结束的通知。
endDocument() - Method in class org.xml.sax. HandlerBase
已弃用
接收文件结尾的通知。
endDocument() - Method in class org.xml.sax.helpers. DefaultHandler
接收文件结尾的通知。
endDocument() - Method in class org.xml.sax.helpers. ParserAdapter
适配器实现方法; 不要打电话。
endDocument() - Method in class org.xml.sax.helpers. XMLFilterImpl
过滤结束文档事件。
endDocument() - Method in class org.xml.sax.helpers. XMLReaderAdapter
结束文件事件。
endDraggingFrame(JComponent) - Method in class javax.swing. DefaultDesktopManager
endDraggingFrame(JComponent) - Method in interface javax.swing. DesktopManager
此方法表示拖动会话的结束。
endDTD() - Method in class org.xml.sax.ext. DefaultHandler2
endDTD() - Method in interface org.xml.sax.ext. LexicalHandler
报告DTD声明的结尾。
EndElement - Interface in javax.xml.stream.events
终端元素事件的界面。
endElement(String, String, String) - Method in interface org.xml.sax. ContentHandler
接收元素结尾的通知。
endElement(String) - Method in interface org.xml.sax. DocumentHandler
已弃用
接收元素结尾的通知。
endElement(String) - Method in class org.xml.sax. HandlerBase
已弃用
接收元素结尾的通知。
endElement(String, String, String) - Method in class org.xml.sax.helpers. DefaultHandler
接收元素结尾的通知。
endElement(String) - Method in class org.xml.sax.helpers. ParserAdapter
适配器实现方法; 不要打电话。
endElement(String, String, String) - Method in class org.xml.sax.helpers. XMLFilterImpl
过滤结束元素事件。
endElement(String, String, String) - Method in class org.xml.sax.helpers. XMLReaderAdapter
修改SAX2终端元素事件。
endEntity(String) - Method in class org.xml.sax.ext. DefaultHandler2
endEntity(String) - Method in interface org.xml.sax.ext. LexicalHandler
报告实体的结束。
endFontTag() - Method in class javax.swing.text.html. MinimalHTMLWriter
这不再使用，而是会写出<span>。
endIndex - Variable in class javax.accessibility. AccessibleAttributeSequence
文本序列的结束索引
endIndex - Variable in class javax.accessibility. AccessibleTextSequence
文本序列的结束索引
endInsertEmpty() - Method in class javax.imageio. ImageWriter
完成插入一个以前调用开始的一个新的图像 prepareInsertEmpty 。
endKey - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI
已弃用
从Java 2平台v1.3开始。
endLineAction - Static variable in class javax.swing.text. DefaultEditorKit
Action的名称，用于将插入符号移动到一行的末尾。
EndOfLineStringProperty - Static variable in class javax.swing.text. DefaultEditorKit
当遇到CRLF时读取文档时，添加具有此名称的属性，该值将为“\ r \ n”。
endParagraphAction - Static variable in class javax.swing.text. DefaultEditorKit
Action的名称，用于将插入符号移动到段落的末尾。
Endpoint - Class in javax.xml.ws
Web服务端点。
Endpoint() - Constructor for class javax.xml.ws. Endpoint
ENDPOINT_ADDRESS_PROPERTY - Static variable in interface javax.xml.ws. BindingProvider
标准属性：目标服务端点地址。
EndpointContext - Class in javax.xml.ws
EndpointContext允许应用程序中的多个端点共享任何信息。
EndpointContext() - Constructor for class javax.xml.ws. EndpointContext
endpointName(QName) - Method in class javax.xml.ws.wsaddressing. W3CEndpointReferenceBuilder
在 wsa:Metadata元素中设置 endpointName为 wsam:ServiceName/@EndpointName 。
EndpointReference - Class in javax.xml.ws
此类表示WS-Addressing EndpointReference，它是对Web服务端点的远程引用。
EndpointReference() - Constructor for class javax.xml.ws. EndpointReference
endPrefixMapping(String) - Method in interface org.xml.sax. ContentHandler
结束前缀URI映射的范围。
endPrefixMapping(String) - Method in class org.xml.sax.helpers. DefaultHandler
接收命名空间映射结束的通知。
endPrefixMapping(String) - Method in class org.xml.sax.helpers. XMLFilterImpl
过滤结束命名空间前缀映射事件。
endPrefixMapping(String) - Method in class org.xml.sax.helpers. XMLReaderAdapter
修改SAX2结束前缀映射事件。
endReplacePixels() - Method in class javax.imageio. ImageWriter
终止一个呼叫序列到 replacePixels 。
endResizingFrame(JComponent) - Method in class javax.swing. DefaultDesktopManager
endResizingFrame(JComponent) - Method in interface javax.swing. DesktopManager
此方法指示调整大小会话的结束。
endsWith(String) - Method in class java.lang. String
测试此字符串是否以指定的后缀结尾。
endsWith(Path) - Method in interface java.nio.file. Path
测试此路径是否以给定的路径结束。
endsWith(String) - Method in interface java.nio.file. Path
测试此路径是否以 Path ，通过转换给定的路径字符串，完全按照 endsWith(Path)方法指定的方式构建。
endsWith(Name) - Method in class javax.naming. CompositeName
确定复合名称是否是此复合名称的后缀。
endsWith(Name) - Method in class javax.naming. CompoundName
确定复合名称是否是此化合物名称的后缀。
endsWith(Name) - Method in class javax.naming.ldap. LdapName
确定此LDAP名称是否以指定的LDAP名称后缀结尾。
endsWith(List<Rdn>) - Method in class javax.naming.ldap. LdapName
确定指定的RDN序列是否形成此LDAP名称的后缀。
endsWith(Name) - Method in interface javax.naming. Name
确定此名称是否以指定的后缀结尾。
ENDTAG - Static variable in class javax.swing.text.html. HTML.Attribute
endTag(Element) - Method in class javax.swing.text.html. HTMLWriter
写出元素的结束标签。
ENDTAG - Static variable in interface javax.swing.text.html.parser. DTDConstants
endTag(boolean) - Method in class javax.swing.text.html.parser. Parser
处理结束标签
EndTagType - Static variable in class javax.swing.text. DefaultStyledDocument.ElementSpec
getType的可能值。
endUpdate() - Method in class javax.swing.undo. UndoableEditSupport
undoableEditHappened警告：调用此方法可能会在所有侦听器中调用undoableEditHappened。
endWordAction - Static variable in class javax.swing.text. DefaultEditorKit
将插入符移动到单词末尾的操作名称。
endWriteEmpty() - Method in class javax.imageio. ImageWriter
完成了以前打电话给 prepareWriteEmpty开始的新图像的写作。
endWriteSequence() - Method in class javax.imageio. ImageWriter
完成以prepareWriteSequence开头的一系列图像的 prepareWriteSequence 。
ENGINE - Static variable in interface javax.script. ScriptEngine
作为 ScriptEngine实现的名称的命名值的保留键。
ENGINE_SCOPE - Static variable in interface javax.script. ScriptContext
EngineScope属性在单个 ScriptEngine的生存期内可见，并为每个引擎 ScriptEngine一组属性。
ENGINE_VERSION - Static variable in interface javax.script. ScriptEngine
保留键指定值标识的版本 ScriptEngine实施。
engineAliases() - Method in class java.security. KeyStoreSpi
列出此密钥库的所有别名。
engineBuild(CertPathParameters) - Method in class java.security.cert. CertPathBuilderSpi
尝试使用指定的算法参数集构建认证路径。
engineContainsAlias(String) - Method in class java.security. KeyStoreSpi
检查此密钥库中是否存在给定的别名。
engineCreateSSLEngine() - Method in class javax.net.ssl. SSLContextSpi
使用这个上下文创建一个新的 SSLEngine 。
engineCreateSSLEngine(String, int) - Method in class javax.net.ssl. SSLContextSpi
使用此上下文创建 SSLEngine 。
engineDeleteEntry(String) - Method in class java.security. KeyStoreSpi
从此密钥库中删除由给定别名标识的条目。
engineDigest() - Method in class java.security. MessageDigestSpi
通过执行最后的操作（如填充）来完成哈希计算。
engineDigest(byte[], int, int) - Method in class java.security. MessageDigestSpi
通过执行最后的操作（如填充）来完成哈希计算。
engineDoFinal(byte[], int, int) - Method in class javax.crypto. CipherSpi
在单一部分操作中加密或解密数据，或完成多部分操作。
engineDoFinal(byte[], int, int, byte[], int) - Method in class javax.crypto. CipherSpi
在单一部分操作中加密或解密数据，或完成多部分操作。
engineDoFinal(ByteBuffer, ByteBuffer) - Method in class javax.crypto. CipherSpi
在单一部分操作中加密或解密数据，或完成多部分操作。
engineDoFinal() - Method in class javax.crypto. MacSpi
完成MAC计算并重置MAC进一步使用，维护MAC初始化的秘密密钥。
engineDoPhase(Key, boolean) - Method in class javax.crypto. KeyAgreementSpi
执行该关键协议的下一阶段，其中包含从本协议涉及的其中一方收到的给定密钥。
engineEntryInstanceOf(String, Class<? extends KeyStore.Entry>) - Method in class java.security. KeyStoreSpi
确定密钥库 Entry为指定 alias是指定的一个实例或亚类 entryClass 。
engineGenerateCertificate(InputStream) - Method in class java.security.cert. CertificateFactorySpi
生成证书对象，并使用从输入流 inStream读取的数据进行 inStream 。
engineGenerateCertificates(InputStream) - Method in class java.security.cert. CertificateFactorySpi
返回从给定输入流 inStream读取的证书的（可能为空的）集合视图。
engineGenerateCertPath(InputStream) - Method in class java.security.cert. CertificateFactorySpi
生成一个 CertPath对象，并使用从 InputStream inStream读取的数据进行 InputStream 。
engineGenerateCertPath(InputStream, String) - Method in class java.security.cert. CertificateFactorySpi
生成一个 CertPath对象，并使用从 InputStream inStream读取的数据进行 InputStream 。
engineGenerateCertPath(List<? extends Certificate>) - Method in class java.security.cert. CertificateFactorySpi
生成一个 CertPath对象，并使用Certificate的 List进行 Certificate 。
engineGenerateCRL(InputStream) - Method in class java.security.cert. CertificateFactorySpi
生成证书吊销列表（CRL）对象，并使用从输入流 inStream读取的数据进行 inStream 。
engineGenerateCRLs(InputStream) - Method in class java.security.cert. CertificateFactorySpi
返回从给定输入流 inStream读取的CRL的（可能为空的）集合视图。
engineGenerateKey() - Method in class javax.crypto. KeyGeneratorSpi
生成一个秘密密钥。
engineGenerateParameters() - Method in class java.security. AlgorithmParameterGeneratorSpi
生成参数。
engineGeneratePrivate(KeySpec) - Method in class java.security. KeyFactorySpi
从提供的密钥规范（密钥材料）生成私钥对象。
engineGeneratePublic(KeySpec) - Method in class java.security. KeyFactorySpi
从提供的密钥规范（密钥材料）生成公钥对象。
engineGenerateSecret() - Method in class javax.crypto. KeyAgreementSpi
生成共享密钥并将其返回到新的缓冲区。
engineGenerateSecret(byte[], int) - Method in class javax.crypto. KeyAgreementSpi
生成共享密钥，并将其放入缓冲区 sharedSecret ，从 offset开始。
engineGenerateSecret(String) - Method in class javax.crypto. KeyAgreementSpi
创建共享密钥，并将其作为请求的算法类型的秘密密钥对象返回。
engineGenerateSecret(KeySpec) - Method in class javax.crypto. SecretKeyFactorySpi
根据提供的密钥规范（密钥材料）生成一个 SecretKey对象。
engineGenerateSeed(int) - Method in class java.security. SecureRandomSpi
返回给定的种子字节数。
engineGenExemptionBlob() - Method in class javax.crypto. ExemptionMechanismSpi
生成豁免机制密钥blob。
engineGenExemptionBlob(byte[], int) - Method in class javax.crypto. ExemptionMechanismSpi
生成豁免机制键blob，并将结果存储在 output缓冲区中，从 outputOffset开始。
engineGetAppConfigurationEntry(String) - Method in class javax.security.auth.login. ConfigurationSpi
检索指定 名称的AppConfigurationEntries。
engineGetBlockSize() - Method in class javax.crypto. CipherSpi
返回块大小（以字节为单位）。
engineGetCertificate(String) - Method in class java.security. KeyStoreSpi
返回与给定别名相关联的证书。
engineGetCertificateAlias(Certificate) - Method in class java.security. KeyStoreSpi
返回其证书与给定证书匹配的第一个密钥库条目的（别名）名称。
engineGetCertificateChain(String) - Method in class java.security. KeyStoreSpi
返回与给定别名关联的证书链。
engineGetCertificates(CertSelector) - Method in class java.security.cert. CertStoreSpi
返回 Collection的 Certificate指定选择器匹配秒。
engineGetCertPathEncodings() - Method in class java.security.cert. CertificateFactorySpi
返回此证书工厂 CertPath CertPath编码的迭代，首先使用默认编码。
engineGetClientSessionContext() - Method in class javax.net.ssl. SSLContextSpi
返回此上下文的客户端 SSLSessionContext对象。
engineGetCreationDate(String) - Method in class java.security. KeyStoreSpi
返回由给定别名标识的条目的创建日期。
engineGetCRLs(CRLSelector) - Method in class java.security.cert. CertStoreSpi
返回 Collection的 CRL指定选择器匹配秒。
engineGetDefaultSSLParameters() - Method in class javax.net.ssl. SSLContextSpi
返回指示此SSL上下文默认设置的SSLParameters的副本。
engineGetDigestLength() - Method in class java.security. MessageDigestSpi
以字节为单位返回摘要长度。
engineGetEncoded() - Method in class java.security. AlgorithmParametersSpi
返回其主要编码格式的参数。
engineGetEncoded(String) - Method in class java.security. AlgorithmParametersSpi
返回以指定格式编码的参数。
engineGetEntry(String, KeyStore.ProtectionParameter) - Method in class java.security. KeyStoreSpi
获取 KeyStore.Entry具有指定保护参数指定的别名。
engineGetIV() - Method in class javax.crypto. CipherSpi
返回新缓冲区中的初始化向量（IV）。
engineGetKey(String, char[]) - Method in class java.security. KeyStoreSpi
返回与给定别名相关联的密钥，使用给定的密码恢复它。
engineGetKeyManagers() - Method in class javax.net.ssl. KeyManagerFactorySpi
返回每种类型的密钥材料的一个密钥管理器。
engineGetKeySize(Key) - Method in class javax.crypto. CipherSpi
以位为单位返回给定键对象的键大小。
engineGetKeySpec(Key, Class<T>) - Method in class java.security. KeyFactorySpi
返回给定键对象的规范（关键材料）。
engineGetKeySpec(SecretKey, Class<?>) - Method in class javax.crypto. SecretKeyFactorySpi
以请求的格式返回给定键对象的规范（关键材料）。
engineGetMacLength() - Method in class javax.crypto. MacSpi
以字节为单位返回MAC的长度。
engineGetOutputSize(int) - Method in class javax.crypto. CipherSpi
给定输入长度 inputLen （以字节为单位），返回输出缓冲区需要保存下一个 update或 doFinal操作的结果的字节长度。
engineGetOutputSize(int) - Method in class javax.crypto. ExemptionMechanismSpi
给定输入长度为 inputLen （以字节为单位），返回输出缓冲区需要保存下一个 engineGenExemptionBlob操作结果的字节长度。
engineGetParameter(String) - Method in class java.security. SignatureSpi
已弃用
engineGetParameters() - Method in class java.security. SignatureSpi
提供者覆盖此方法以返回与此签名引擎一起使用的参数，如果此签名引擎不使用任何参数，则返回null。
engineGetParameters() - Method in class javax.crypto. CipherSpi
返回与此密码一起使用的参数。
engineGetParameterSpec(Class<T>) - Method in class java.security. AlgorithmParametersSpi
返回此参数对象的（透明）规范。
engineGetPermissions(CodeSource) - Method in class java.security. PolicySpi
返回一个PermissionCollection对象，该对象包含授予指定CodeSource的一组权限。
engineGetPermissions(ProtectionDomain) - Method in class java.security. PolicySpi
返回一个PermissionCollection对象，该对象包含授予指定ProtectionDomain的一组权限。
engineGetRevocationChecker() - Method in class java.security.cert. CertPathBuilderSpi
返回 CertPathChecker ，这实现使用检查证书的吊销状态。
engineGetRevocationChecker() - Method in class java.security.cert. CertPathValidatorSpi
返回 CertPathChecker ，这实现使用检查证书的吊销状态。
engineGetServerSessionContext() - Method in class javax.net.ssl. SSLContextSpi
返回此上下文的服务器 SSLSessionContext对象。
engineGetServerSocketFactory() - Method in class javax.net.ssl. SSLContextSpi
为此上下文返回一个 ServerSocketFactory对象。
engineGetSocketFactory() - Method in class javax.net.ssl. SSLContextSpi
返回此上下文的一个 SocketFactory对象。
engineGetSupportedSSLParameters() - Method in class javax.net.ssl. SSLContextSpi
返回指示此SSL上下文支持的最大设置的SSLParameters的副本。
engineGetTrustManagers() - Method in class javax.net.ssl. TrustManagerFactorySpi
为每种类型的信任资料返回一位信托管理员。
engineImplies(ProtectionDomain, Permission) - Method in class java.security. PolicySpi
检查策略是否授予了ProtectionDomain的权限。
engineInit(int, SecureRandom) - Method in class java.security. AlgorithmParameterGeneratorSpi
初始化此参数生成器以获得一定的大小和随机源。
engineInit(AlgorithmParameterSpec, SecureRandom) - Method in class java.security. AlgorithmParameterGeneratorSpi
使用一组特定于算法的参数生成值初始化此参数生成器。
engineInit(AlgorithmParameterSpec) - Method in class java.security. AlgorithmParametersSpi
使用paramSpec中 paramSpec的参数初始化此参数对象。
engineInit(byte[]) - Method in class java.security. AlgorithmParametersSpi
导入指定的参数，并根据参数的主要解码格式进行解码。
engineInit(byte[], String) - Method in class java.security. AlgorithmParametersSpi
从 params ，并根据指定的解码格式进行解码。
engineInit(int, Key, SecureRandom) - Method in class javax.crypto. CipherSpi
用密钥和随机源初始化此密码。
engineInit(int, Key, AlgorithmParameterSpec, SecureRandom) - Method in class javax.crypto. CipherSpi
使用密钥，一组算法参数和随机源初始化此密码。
engineInit(int, Key, AlgorithmParameters, SecureRandom) - Method in class javax.crypto. CipherSpi
使用密钥，一组算法参数和随机源初始化此密码。
engineInit(Key) - Method in class javax.crypto. ExemptionMechanismSpi
使用密钥初始化此豁免机制。
engineInit(Key, AlgorithmParameterSpec) - Method in class javax.crypto. ExemptionMechanismSpi
使用密钥和一组算法参数初始化此豁免机制。
engineInit(Key, AlgorithmParameters) - Method in class javax.crypto. ExemptionMechanismSpi
使用密钥和一组算法参数初始化此豁免机制。
engineInit(Key, SecureRandom) - Method in class javax.crypto. KeyAgreementSpi
用给定的密钥和随机源初始化这个密钥协商。
engineInit(Key, AlgorithmParameterSpec, SecureRandom) - Method in class javax.crypto. KeyAgreementSpi
使用给定的密钥，算法参数集合和随机源初始化此密钥协议。
engineInit(SecureRandom) - Method in class javax.crypto. KeyGeneratorSpi
初始化密钥生成器。
engineInit(AlgorithmParameterSpec, SecureRandom) - Method in class javax.crypto. KeyGeneratorSpi
使用指定的参数集和用户提供的随机源初始化密钥生成器。
engineInit(int, SecureRandom) - Method in class javax.crypto. KeyGeneratorSpi
使用给定的随机源初始化该密钥生成器以进行某些密钥化。
engineInit(Key, AlgorithmParameterSpec) - Method in class javax.crypto. MacSpi
用给定（秘密）密钥和算法参数初始化MAC。
engineInit(KeyStore, char[]) - Method in class javax.net.ssl. KeyManagerFactorySpi
使用关键材料来源初始化该工厂。
engineInit(ManagerFactoryParameters) - Method in class javax.net.ssl. KeyManagerFactorySpi
使用关键材料来源初始化该工厂。
engineInit(KeyManager[], TrustManager[], SecureRandom) - Method in class javax.net.ssl. SSLContextSpi
初始化此上下文。
engineInit(KeyStore) - Method in class javax.net.ssl. TrustManagerFactorySpi
使用证书颁发机构和相关信托资料来源初始化该工厂。
engineInit(ManagerFactoryParameters) - Method in class javax.net.ssl. TrustManagerFactorySpi
使用提供商特定的密钥材料来源初始化该工厂。
engineInitSign(PrivateKey) - Method in class java.security. SignatureSpi
使用指定的私钥初始化此签名对象进行签名操作。
engineInitSign(PrivateKey, SecureRandom) - Method in class java.security. SignatureSpi
使用指定的私钥和签名操作的随机源初始化此签名对象。
engineInitVerify(PublicKey) - Method in class java.security. SignatureSpi
使用指定的公钥初始化此签名对象进行验证操作。
engineIsCertificateEntry(String) - Method in class java.security. KeyStoreSpi
如果由给定别名标识的条目是通过调用 setCertificateEntry创建的，或通过调用 setEntry与 TrustedCertificateEntry创建的条目，则返回true。
engineIsKeyEntry(String) - Method in class java.security. KeyStoreSpi
如果由给定别名标识的条目是通过调用 setKeyEntry创建的，或通过调用 setEntry与 PrivateKeyEntry或 SecretKeyEntry创建的条目，则返回true。
engineLoad(InputStream, char[]) - Method in class java.security. KeyStoreSpi
从给定的输入流加载密钥库。
engineLoad(KeyStore.LoadStoreParameter) - Method in class java.security. KeyStoreSpi
使用给定的 KeyStore.LoadStoreParameter加载密钥库。
engineNextBytes(byte[]) - Method in class java.security. SecureRandomSpi
生成用户指定的随机字节数。
engineRefresh() - Method in class java.security. PolicySpi
刷新/重新加载策略配置。
engineRefresh() - Method in class javax.security.auth.login. ConfigurationSpi
刷新并重新加载配置。
engineReset() - Method in class java.security. MessageDigestSpi
重置摘要以供进一步使用。
engineReset() - Method in class javax.crypto. MacSpi
重置MAC进一步使用，维护MAC初始化的秘密密钥。
engineScope - Variable in class javax.script. SimpleScriptContext
这是引擎范围绑定。
engineSetCertificateEntry(String, Certificate) - Method in class java.security. KeyStoreSpi
将给定的证书分配给给定的别名。
engineSetEntry(String, KeyStore.Entry, KeyStore.ProtectionParameter) - Method in class java.security. KeyStoreSpi
在指定的别名下保存一个 KeyStore.Entry 。
engineSetKeyEntry(String, Key, char[], Certificate[]) - Method in class java.security. KeyStoreSpi
将给定的密钥分配给给定的别名，并使用给定的密码进行保护。
engineSetKeyEntry(String, byte[], Certificate[]) - Method in class java.security. KeyStoreSpi
将给定的密钥（已经被保护）分配给给定的别名。
engineSetMode(String) - Method in class javax.crypto. CipherSpi
设置此密码的模式。
engineSetPadding(String) - Method in class javax.crypto. CipherSpi
设置这个密码的填充机制。
engineSetParameter(String, Object) - Method in class java.security. SignatureSpi
已弃用
替换为engineSetParameter 。
engineSetParameter(AlgorithmParameterSpec) - Method in class java.security. SignatureSpi
提供者将覆盖此方法以使用指定的参数集来初始化此签名引擎。
engineSetSeed(byte[]) - Method in class java.security. SecureRandomSpi
重新设定这个随机对象。
engineSign() - Method in class java.security. SignatureSpi
返回到目前为止更新的所有数据的签名字节。
engineSign(byte[], int, int) - Method in class java.security. SignatureSpi
完成此签名操作，并将生成的签名字节存储在提供的缓冲区 outbuf ，从 offset开始。
engineSize() - Method in class java.security. KeyStoreSpi
检索此密钥库中的条目数。
engineStore(OutputStream, char[]) - Method in class java.security. KeyStoreSpi
将此密钥库存储到给定的输出流，并使用给定的密码保护其完整性。
engineStore(KeyStore.LoadStoreParameter) - Method in class java.security. KeyStoreSpi
使用给定的 KeyStore.LoadStoreParmeter存储此密钥库。
engineToString() - Method in class java.security. AlgorithmParametersSpi
返回描述参数的格式化字符串。
engineTranslateKey(Key) - Method in class java.security. KeyFactorySpi
将其提供者可能未知或潜在不受信任的关键对象转换为该关键工厂的相应关键对象。
engineTranslateKey(SecretKey) - Method in class javax.crypto. SecretKeyFactorySpi
将其提供者可能未知或可能不受信任的关键对象转换为该秘密密钥工厂的相应密钥对象。
engineUnwrap(byte[], String, int) - Method in class javax.crypto. CipherSpi
打开以前包装的钥匙。
engineUpdate(byte) - Method in class java.security. MessageDigestSpi
使用指定的字节更新摘要。
engineUpdate(byte[], int, int) - Method in class java.security. MessageDigestSpi
使用指定的字节数组从指定的偏移量开始更新摘要。
engineUpdate(ByteBuffer) - Method in class java.security. MessageDigestSpi
使用指定的ByteBuffer更新摘要。
engineUpdate(byte) - Method in class java.security. SignatureSpi
使用指定的字节更新要签名或验证的数据。
engineUpdate(byte[], int, int) - Method in class java.security. SignatureSpi
使用指定的字节数组从指定的偏移量更新要签名或验证的数据。
engineUpdate(ByteBuffer) - Method in class java.security. SignatureSpi
使用指定的ByteBuffer更新要签名或验证的数据。
engineUpdate(byte[], int, int) - Method in class javax.crypto. CipherSpi
继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。
engineUpdate(byte[], int, int, byte[], int) - Method in class javax.crypto. CipherSpi
继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。
engineUpdate(ByteBuffer, ByteBuffer) - Method in class javax.crypto. CipherSpi
继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。
engineUpdate(byte) - Method in class javax.crypto. MacSpi
处理给定的字节。
engineUpdate(byte[], int, int) - Method in class javax.crypto. MacSpi
处理第一 len字节 input ，起始于 offset以下。
engineUpdate(ByteBuffer) - Method in class javax.crypto. MacSpi
处理 input.remaining()字节的ByteBuffer input ，从 input.position()开始。
engineUpdateAAD(byte[], int, int) - Method in class javax.crypto. CipherSpi
使用所提供的缓冲区的子集，继续进行附加认证数据（AAD）的多部分更新。
engineUpdateAAD(ByteBuffer) - Method in class javax.crypto. CipherSpi
继续进行附加认证数据（AAD）的多部分更新。
engineValidate(CertPath, CertPathParameters) - Method in class java.security.cert. CertPathValidatorSpi
使用指定的算法参数集验证指定的认证路径。
engineVerify(byte[]) - Method in class java.security. SignatureSpi
验证传入签名。
engineVerify(byte[], int, int) - Method in class java.security. SignatureSpi
以指定的偏移量开始，以指定的字节数组验证传入签名。
engineWrap(Key) - Method in class javax.crypto. CipherSpi
包裹钥匙
ENGLISH - Static variable in class java.util. Locale
有用的语言常数
enqueue() - Method in class java.lang.ref. Reference
将此引用对象添加到其注册的队列（如果有）。
enqueueKeyEvents(long, Component) - Method in class java.awt. DefaultKeyboardFocusManager
延迟调度KeyEvents直到指定的Component成为焦点所有者。
enqueueKeyEvents(long, Component) - Method in class java.awt. KeyboardFocusManager
由AWT调用，通知KeyboardFocusManager它应该延迟调度KeyEvents，直到指定的Component成为焦点所有者。
ensureCapacity(int) - Method in class java.lang. StringBuffer
ensureCapacity(int) - Method in class java.util. ArrayList
如果需要，增加此 ArrayList实例的容量，以确保它可以至少保存最小容量参数指定的元素数。
ensureCapacity(int) - Method in class java.util. Vector
如果需要，增加此向量的容量，以确保它可以至少保存最小容量参数指定的组件数。
ensureCapacity(int) - Method in class javax.swing. DefaultListModel
如有必要，增加此列表的容量，以确保它至少能够容纳最小容量参数指定的组件数。
ensureFileIsVisible(File) - Method in class javax.swing. JFileChooser
确保指定的文件是可见的，而不是隐藏。
ensureFileIsVisible(JFileChooser, File) - Method in class javax.swing.plaf.basic. BasicFileChooserUI
ensureFileIsVisible(JFileChooser, File) - Method in class javax.swing.plaf. FileChooserUI
ensureFileIsVisible(JFileChooser, File) - Method in class javax.swing.plaf.metal. MetalFileChooserUI
ensureFileIsVisible(JFileChooser, File) - Method in class javax.swing.plaf.multi. MultiFileChooserUI
在此对象处理的每个UI上调用 ensureFileIsVisible方法。
ensureIndexIsVisible(int) - Method in class javax.swing. JList
在封闭的视口中滚动列表，使指定的单元格完全可见。
ensureRowsAreVisible(int, int) - Method in class javax.swing.plaf.basic. BasicTreeUI
确保由beginRow通过endRow标识的行是可见的。
ENTER - Static variable in class java.awt.dnd. DragSourceContext
一个 int由updateCurrentCursor（）使用，表示 Cursor已经输入了一个 DropTarget 。
ENTER - Static variable in class java.awt. Event
Enter键。
enter() - Method in interface java.awt. SecondaryLoop
阻止当前线程的执行，并在事件分派线程上输入新的辅助事件循环。
ENTERED - Static variable in class javax.swing.event. HyperlinkEvent.EventType
输入类型。
entering(String, String) - Method in class java.util.logging. Logger
记录方法条目。
entering(String, String, Object) - Method in class java.util.logging. Logger
使用一个参数记录方法条目。
entering(String, String, Object[]) - Method in class java.util.logging. Logger
使用参数数组记录方法条目。
ENTITIES - Static variable in interface javax.swing.text.html.parser. DTDConstants
ENTITY - Static variable in interface javax.swing.text.html.parser. DTDConstants
Entity - Class in javax.swing.text.html.parser
使用ENTITY构造在DTD中描述实体。
Entity(String, int, char[]) - Constructor for class javax.swing.text.html.parser. Entity
创建一个实体。
Entity - Interface in org.w3c.dom
此接口表示XML文档中已解析或未解析的实体。
ENTITY_DECLARATION - Static variable in interface javax.xml.stream. XMLStreamConstants
表示实体声明
ENTITY_NODE - Static variable in interface org.w3c.dom. Node
节点是一个 Entity 。
ENTITY_REFERENCE - Static variable in interface javax.xml.stream. XMLStreamConstants
表示事件是实体引用
ENTITY_REFERENCE_NODE - Static variable in interface org.w3c.dom. Node
节点是一个 EntityReference 。
EntityDeclaration - Interface in javax.xml.stream.events
用于处理实体声明的接口此接口用于记录和报告未分类的实体声明。
entityHash - Variable in class javax.swing.text.html.parser. DTD
EntityReference - Interface in javax.xml.stream.events
用于处理实体事件的界面。
EntityReference - Interface in org.w3c.dom
EntityReference节点可用于表示树中的实体引用。
EntityResolver - Interface in org.xml.sax
解决实体的基本界面。
EntityResolver2 - Interface in org.xml.sax.ext
用于将外部实体引用映射到输入源的扩展接口，或提供缺少的外部子集。
entries() - Method in interface java.security.acl. Acl
返回此ACL中条目的枚举。
entries() - Method in class java.util.jar. JarFile
返回zip文件条目的枚举。
entries() - Method in class java.util.zip. ZipFile
返回ZIP文件条目的枚举。
Entry() - Constructor for class javax.swing. RowFilter.Entry
创建一个 Entry 。
ENTRY_CREATE - Static variable in class java.nio.file. StandardWatchEventKinds
创建目录条目。
ENTRY_DELETE - Static variable in class java.nio.file. StandardWatchEventKinds
目录条目已删除。
ENTRY_MODIFY - Static variable in class java.nio.file. StandardWatchEventKinds
目录条目修改。
entryInstanceOf(String, Class<? extends KeyStore.Entry>) - Method in class java.security. KeyStore
确定密钥库 Entry为指定 alias是指定的一个实例或亚类 entryClass 。
entrySet() - Method in class java.awt. RenderingHints
返回 Set视图包含在此映射的 RenderingHints 。
entrySet() - Method in class java.security. Provider
返回此提供程序中包含的属性条目的不可修改的Set视图。
entrySet() - Method in class java.util. AbstractMap
entrySet() - Method in class java.util.concurrent. ConcurrentHashMap
返回此地图中包含的映射的Set视图。
entrySet() - Method in class java.util.concurrent. ConcurrentSkipListMap
返回此地图中包含的映射的一个Set视图。
entrySet() - Method in class java.util. EnumMap
返回此地图中包含的映射的Set视图。
entrySet() - Method in class java.util. HashMap
返回此地图中包含的映射的Set视图。
entrySet() - Method in class java.util. Hashtable
返回此地图中包含的映射的Set视图。
entrySet() - Method in class java.util. IdentityHashMap
返回此地图中包含的映射的Set视图。
entrySet() - Method in class java.util.jar. Attributes
返回此Map中包含的属性名称 - 值映射的集合视图。
entrySet() - Method in class java.util. LinkedHashMap
返回此地图中包含的映射的一个Set视图。
entrySet() - Method in interface java.util. Map
返回此地图中包含的映射的Set视图。
entrySet() - Method in interface java.util. SortedMap
返回此地图中包含的映射的Set视图。
entrySet() - Method in class java.util. TreeMap
返回此地图中包含的映射的Set视图。
entrySet() - Method in class java.util. WeakHashMap
返回此地图中包含的映射的Set视图。
entrySet() - Method in class javax.management.openmbean. TabularDataSupport
返回此 TabularDataSupport实例中 TabularDataSupport行映射索引的集合视图。
entrySet() - Method in class javax.script. SimpleBindings
返回此地图中包含的映射的Set视图。
Enum< E extends Enum< E>> - Class in java.lang
这是所有Java语言枚举类型的公共基类。
Enum(String, int) - Constructor for class java.lang. Enum
唯一的构造函数。
EnumConstantNotPresentException - Exception in java.lang
当应用程序尝试通过名称访问枚举常量时抛出，枚举类型不包含指定名称的常量。
EnumConstantNotPresentException(Class<? extends Enum>, String) - Constructor for exception java.lang. EnumConstantNotPresentException
为指定的常量构造一个 EnumConstantNotPresentException 。
EnumControl - Class in javax.sound.sampled
A EnumControl提供对一组离散可能值的控制，每个值由对象表示。
EnumControl(EnumControl.Type, Object[], Object) - Constructor for class javax.sound.sampled. EnumControl
使用给定的参数构造一个新的枚举控制对象。
EnumControl.Type - Class in javax.sound.sampled
EnumControl.Type内部类的实例标识了一种枚举控件。
enumerate(Thread[]) - Static method in class java.lang. Thread
将当前线程的线程组及其子组中的每个活动线程复制到指定的数组中。
enumerate(Thread[]) - Method in class java.lang. ThreadGroup
将此线程组及其子组中的每个活动线程复制到指定的数组中。
enumerate(Thread[], boolean) - Method in class java.lang. ThreadGroup
将此线程组中的每个活动线程复制到指定的数组中。
enumerate(ThreadGroup[]) - Method in class java.lang. ThreadGroup
复制到该线程组及其子组中每个活动子组的指定数组引用。
enumerate(ThreadGroup[], boolean) - Method in class java.lang. ThreadGroup
复制到该线程组中每个活动子组的指定数组引用。
enumeration(Collection<T>) - Static method in class java.util. Collections
返回指定集合的枚举。
Enumeration< E> - Interface in java.util
实现枚举接口的对象生成一系列元素，一次一个。
EnumMap< K extends Enum< K>, V> - Class in java.util
一个专门Map实现与枚举类型键一起使用。
EnumMap(Class<K>) - Constructor for class java.util. EnumMap
使用指定的键类型创建一个空的枚举映射。
EnumMap(EnumMap<K, ? extends V>) - Constructor for class java.util. EnumMap
创建与指定的枚举映射相同的键类型的枚举映射，最初包含相同的映射（如果有）。
EnumMap(Map<K, ? extends V>) - Constructor for class java.util. EnumMap
创建从指定地图初始化的枚举映射。
EnumSet< E extends Enum< E>> - Class in java.util
一个专门Set实现与枚举类型一起使用。
EnumSyntax - Class in javax.print.attribute
类EnumSyntax是提供所有“类型安全枚举”对象的通用实现的抽象基类。
EnumSyntax(int) - Constructor for class javax.print.attribute. EnumSyntax
用给定的整数值构造一个新的枚举值。
enumType() - Method in exception java.lang. EnumConstantNotPresentException
返回缺少的枚举常量的类型。
env() - Method in class org.omg.CORBA. Request
检索此请求的 Environment对象。
ENV_10 - Static variable in class java.awt. PageAttributes.MediaType
NA_NUMBER_10_ENVELOPE的别名。
ENV_10X13 - Static variable in class java.awt. PageAttributes.MediaType
NA_10X13_ENVELOPE的别名。
ENV_10X14 - Static variable in class java.awt. PageAttributes.MediaType
NA_10X14_ENVELOPE的别名。
ENV_10X15 - Static variable in class java.awt. PageAttributes.MediaType
NA_10X15_ENVELOPE的别名。
ENV_11 - Static variable in class java.awt. PageAttributes.MediaType
NA_NUMBER_11_ENVELOPE的别名。
ENV_12 - Static variable in class java.awt. PageAttributes.MediaType
NA_NUMBER_12_ENVELOPE的别名。
ENV_14 - Static variable in class java.awt. PageAttributes.MediaType
NA_NUMBER_14_ENVELOPE的别名。
ENV_6X9 - Static variable in class java.awt. PageAttributes.MediaType
NA_6X9_ENVELOPE的别名。
ENV_7X9 - Static variable in class java.awt. PageAttributes.MediaType
NA_7X9_ENVELOPE的别名。
ENV_9 - Static variable in class java.awt. PageAttributes.MediaType
NA_NUMBER_9_ENVELOPE的别名。
ENV_9X11 - Static variable in class java.awt. PageAttributes.MediaType
NA_9X11_ENVELOPE的别名。
ENV_9X12 - Static variable in class java.awt. PageAttributes.MediaType
NA_9X12_ENVELOPE的别名。
ENV_INVITE - Static variable in class java.awt. PageAttributes.MediaType
INVITE_ENVELOPE的别名。
ENV_ITALY - Static variable in class java.awt. PageAttributes.MediaType
ITALY_ENVELOPE的别名。
ENV_MONARCH - Static variable in class java.awt. PageAttributes.MediaType
MONARCH_ENVELOPE的别名。
ENV_PERSONAL - Static variable in class java.awt. PageAttributes.MediaType
PERSONAL_ENVELOPE的别名。
ENVELOPE - Static variable in class javax.print.attribute.standard. MediaTray
打印机中的信封进纸盒。
ENVELOPED - Static variable in interface javax.xml.crypto.dsig. Transform
Enveloped Signature转换算法URI。
environment() - Method in class java.lang. ProcessBuilder
返回此流程构建器环境的字符串映射视图。
environment - Variable in exception javax.naming. CannotProceedException
包含与Context或DirContext方法无关的环境。
Environment - Class in org.omg.CORBA
用于 Request操作以将异常用于客户端的异常的容器（持有者）。
Environment() - Constructor for class org.omg.CORBA. Environment
eof - Variable in exception java.io. OptionalDataException
如果流的缓冲部分中没有更多数据，则为真。
EOFException - Exception in java.io
表示在输入过程中意外地到达文件结束或流结束。
EOFException() - Constructor for exception java.io. EOFException
构造一个 EOFException与 null作为其错误详细消息。
EOFException(String) - Constructor for exception java.io. EOFException
构造具有 EOFException详细消息的EOFException。
eolIsSignificant(boolean) - Method in class java.io. StreamTokenizer
确定行尾是否被视为令牌。
eos - Variable in class java.util.zip. GZIPInputStream
表示输入流结束。
EPOCH - Static variable in class java.time. Instant
常数为1970-01-01T00：00：00Z时代瞬间。
EQ - Static variable in class javax.management. Query
代表 Query.eq(javax.management.ValueExp, javax.management.ValueExp)查询的代码。
eq(ValueExp, ValueExp) - Static method in class javax.management. Query
返回一个表示两个值上的等式约束的查询表达式。
EQUAL - Static variable in class javax.xml.datatype. DatatypeConstants
比较结果。
equal(Any) - Method in class org.omg.CORBA. Any
检查此 Any对象与给定的 Any对象之间是否相等。
equal(TypeCode) - Method in class org.omg.CORBA. TypeCode
将此 TypeCode对象与给定对象进行比较，测试相等。
equal(DynAny) - Method in class org.omg.DynamicAny. _DynAnyStub
比较两个DynAny值以获得相等性。
equal(DynAny) - Method in class org.omg.DynamicAny. _DynArrayStub
比较两个DynAny值以获得相等性。
equal(DynAny) - Method in class org.omg.DynamicAny. _DynEnumStub
比较两个DynAny值以获得相等性。
equal(DynAny) - Method in class org.omg.DynamicAny. _DynFixedStub
比较两个DynAny值以获得相等性。
equal(DynAny) - Method in class org.omg.DynamicAny. _DynSequenceStub
比较两个DynAny值以获得相等性。
equal(DynAny) - Method in class org.omg.DynamicAny. _DynStructStub
比较两个DynAny值以获得相等性。
equal(DynAny) - Method in class org.omg.DynamicAny. _DynUnionStub
比较两个DynAny值以获得相等性。
equal(DynAny) - Method in class org.omg.DynamicAny. _DynValueStub
比较两个DynAny值以获得相等性。
equal(DynAny) - Method in interface org.omg.DynamicAny. DynAnyOperations
比较两个DynAny值以获得相等性。
equals(Object) - Method in class java.awt. AlphaComposite
确定指定的对象是否等于此 AlphaComposite 。
equals(Object) - Method in class java.awt. AWTKeyStroke
如果此对象与指定的对象相同，则返回true。
equals(Object) - Method in class java.awt. BasicStroke
通过首先测试一个指定的对象是否等于 BasicStroke ，然后将其宽度，连接，上限，斜度限制，破折号和破折号相位属性与这个 BasicStroke进行比较，来测试它是否等于 BasicStroke 。
equals(Object) - Method in class java.awt. Color
确定另一个对象是否等于此 Color 。
equals(Object) - Method in class java.awt.datatransfer. DataFlavor
指示一些其他对象是否等于此。
equals(DataFlavor) - Method in class java.awt.datatransfer. DataFlavor
此方法与 DataFlavor.equals(Object)具有相同的行为。
equals(String) - Method in class java.awt.datatransfer. DataFlavor
已弃用
与hashCode()合同hashCode() ，请使用isMimeTypeEqual(String) 。
equals(Object) - Method in class java.awt. Dimension
检查两维对象是否具有相等的值。
equals(DisplayMode) - Method in class java.awt. DisplayMode
返回两种显示模式是否相等。
equals(Object) - Method in class java.awt. DisplayMode
指示一些其他对象是否等于此。
equals(Object) - Method in class java.awt. Font
将此 Font对象与指定的Object进行 Object 。
equals(Object) - Method in class java.awt.font. FontRenderContext
如果obj是FontRenderContext的一个实例，并且具有与此相同的转换，抗锯齿和小数度量值，则返回true。
equals(FontRenderContext) - Method in class java.awt.font. FontRenderContext
如果rhs具有相同的变换，抗锯齿和小数度量值，则返回true。
equals(GlyphVector) - Method in class java.awt.font. GlyphVector
测试指定的GlyphVector GlyphVector完全等于此 GlyphVector 。
equals(Object) - Method in class java.awt.font. ImageGraphicAttribute
将此ImageGraphicAttribute与指定的Object进行比较 。
equals(ImageGraphicAttribute) - Method in class java.awt.font. ImageGraphicAttribute
将此 ImageGraphicAttribute与指定的ImageGraphicAttribute进行 ImageGraphicAttribute 。
equals(Object) - Method in class java.awt.font. NumericShaper
如果指定的对象是NumericShaper的一个实例， NumericShaper与这个对象的形状相同，则返回 true ，而不考虑范围表示，位掩码或枚举。
equals(Object) - Method in class java.awt.font. ShapeGraphicAttribute
将此 ShapeGraphicAttribute与指定的Object进行 Object 。
equals(ShapeGraphicAttribute) - Method in class java.awt.font. ShapeGraphicAttribute
将此 ShapeGraphicAttribute与指定的ShapeGraphicAttribute进行 ShapeGraphicAttribute 。
equals(Object) - Method in class java.awt.font. TextHitInfo
返回 true如果指定的 Object是 TextHitInfo ，等于这个 TextHitInfo 。
equals(TextHitInfo) - Method in class java.awt.font. TextHitInfo
返回 true如果指定的 TextHitInfo具有相同 charIndex和 isLeadingEdge ，因为这 TextHitInfo 。
equals(Object) - Method in class java.awt.font. TextLayout
返回 true如果指定的 Object是 TextLayout对象，如果指定的 Object等于这个 TextLayout 。
equals(TextLayout) - Method in class java.awt.font. TextLayout
如果两个布局相等，则返回 true 。
equals(Object) - Method in class java.awt.font. TransformAttribute
返回 true如果RHS是 TransformAttribute ，其变换等于该 TransformAttribute的变换。
equals(Object) - Method in class java.awt.geom. AffineTransform
返回 true如果这 AffineTransform表示相同的仿射坐标变换，指定的参数。
equals(Object) - Method in class java.awt.geom. Arc2D
确定指定的 Object是否等于此 Arc2D 。
equals(Area) - Method in class java.awt.geom. Area
测试两个 Area对象的 Area是否相等。
equals(Object) - Method in class java.awt.geom. Ellipse2D
确定指定的 Object是否等于此 Ellipse2D 。
equals(Object) - Method in class java.awt.geom. Point2D
确定两点是否相等。
equals(Object) - Method in class java.awt.geom. Rectangle2D
确定指定的 Object是否等于此 Rectangle2D 。
equals(Object) - Method in class java.awt.geom. RoundRectangle2D
确定指定的 Object是否等于此 RoundRectangle2D 。
equals(Object) - Method in class java.awt.image. ColorModel
测试指定的 Object是一个实例 ColorModel ，以及它是否该 ColorModel 。
equals(Object) - Method in class java.awt.image. ComponentColorModel
将此颜色模型与另一种颜色模型进行比较以获得相等性。
equals(Object) - Method in class java.awt.image. ComponentSampleModel
equals(Object) - Method in class java.awt.image. MultiPixelPackedSampleModel
equals(Object) - Method in class java.awt.image. PackedColorModel
测试指定的 Object是一个实例 PackedColorModel和等于这个 PackedColorModel 。
equals(Object) - Method in class java.awt.image. SinglePixelPackedSampleModel
equals(Object) - Method in class java.awt. Insets
检查两个插入对象是否相等。
equals(Object) - Method in class java.awt. JobAttributes
确定两个JobAttributes是否相等。
equals(MenuShortcut) - Method in class java.awt. MenuShortcut
返回此MenuShortcut是否与另一个相同：等式被定义为意味着两个MenuShortcuts使用相同的键，两者都使用或不使用SHIFT键。
equals(Object) - Method in class java.awt. MenuShortcut
返回此MenuShortcut是否与另一个相同：等式被定义为意味着两个MenuShortcuts使用相同的键，两者都使用或不使用SHIFT键。
equals(Object) - Method in class java.awt. PageAttributes
确定两个PageAttributes是否相等。
equals(Object) - Method in class java.awt. Point
确定两点是否相等。
equals(Object) - Method in class java.awt. Rectangle
检查两个矩形是否相等。
equals(Object) - Method in class java.awt. RenderingHints
比较指定的 Object与此 RenderingHints相等。
equals(Object) - Method in class java.awt. RenderingHints.Key
所有Key对象的equals方法将返回与等式运算符“==”相同的结果。
equals(Object) - Method in class java.beans. IndexedPropertyDescriptor
将此 PropertyDescriptor与指定对象进行比较。
equals(Object) - Method in class java.beans. PropertyDescriptor
将此 PropertyDescriptor与指定对象进行比较。
equals(Object) - Method in class java.io. File
测试此抽象路径名与给定对象的相等性。
equals(Object) - Method in class java.io. FilePermission
检查两个FilePermission对象是否相等。
equals(Object) - Method in interface java.lang.annotation. Annotation
如果指定的对象表示在逻辑上等同于该注释的注释，则返回true。
equals(Object) - Method in class java.lang. Boolean
返回 true当且仅当参数不是 null并且是一个 Boolean对象，表示与此对象相同的 boolean值。
equals(Object) - Method in class java.lang. Byte
将此对象与指定的对象进行比较。
equals(Object) - Method in class java.lang. Character
将此对象与指定对象进行比较。
equals(Object) - Method in class java.lang. Character.Subset
比较两个 Subset对象的相等性。
equals(Object) - Method in class java.lang. Double
将此对象与指定对象进行比较。
equals(Object) - Method in class java.lang. Enum
如果指定的对象等于此枚举常量，则返回true。
equals(Object) - Method in class java.lang. Float
将此对象与指定对象进行比较。
equals(Object) - Method in class java.lang. Integer
将此对象与指定的对象进行比较。
equals(Object) - Method in class java.lang.invoke. MethodType
将指定的对象与此类型进行比较以获得相等性。
equals(Object) - Method in class java.lang. Long
将此对象与指定的对象进行比较。
equals(Object) - Method in class java.lang. Object
指示一些其他对象是否等于此。
equals(Object) - Method in class java.lang. ProcessBuilder.Redirect
将指定的对象与此 Redirect进行比较以获得相等性。
equals(Object) - Method in class java.lang.reflect. Constructor
将此 Constructor与指定对象进行比较。
equals(Object) - Method in class java.lang.reflect. Field
将此 Field与指定对象进行比较。
equals(Object) - Method in class java.lang.reflect. 方法
将此 方法与指定对象进行比较。
equals(Object) - Method in class java.lang.reflect. Parameter
基于可执行文件和索引进行比较。
equals(Object) - Method in class java.lang. Short
将此对象与指定的对象进行比较。
equals(Object) - Method in class java.lang. StackTraceElement
如果指定的对象是另一个 StackTraceElement与该实例相同的执行点的 StackTraceElement实例，则返回true。
equals(Object) - Method in class java.lang. String
将此字符串与指定对象进行比较。
equals(Object) - Method in class java.math. BigDecimal
将此 BigDecimal与指定的 Object进行比较以获得相等性。
equals(Object) - Method in class java.math. BigInteger
将此BigInteger与指定的对象进行比较以实现相等。
equals(Object) - Method in class java.math. MathContext
将此 MathContext与指定的 Object进行比较以获得相等性。
equals(Object) - Method in class java.net. HttpCookie
测试两个HTTP Cookie的相等性。
equals(Object) - Method in class java.net. Inet4Address
将此对象与指定对象进行比较。
equals(Object) - Method in class java.net. Inet6Address
将此对象与指定对象进行比较。
equals(Object) - Method in class java.net. InetAddress
将此对象与指定对象进行比较。
equals(Object) - Method in class java.net. InetSocketAddress
将此对象与指定对象进行比较。
equals(Object) - Method in class java.net. InterfaceAddress
将此对象与指定对象进行比较。
equals(Object) - Method in class java.net. NetworkInterface
将此对象与指定对象进行比较。
equals(Object) - Method in class java.net. Proxy
将此对象与指定对象进行比较。
equals(Object) - Method in class java.net. SocketPermission
检查两个SocketPermission对象是否相等。
equals(Object) - Method in class java.net. URI
测试此URI以与另一个对象相等。
equals(Object) - Method in class java.net. URL
将此URL与其他对象进行比较。
equals(Object) - Method in class java.net. URLPermission
如果this.getActions（）。equals（p.getActions（））和p的url等于这个url，则返回true。
equals(URL, URL) - Method in class java.net. URLStreamHandler
提供默认的equals计算。
equals(Object) - Method in class java.nio. ByteBuffer
告诉这个缓冲区是否等于另一个对象。
equals(Object) - Method in class java.nio. CharBuffer
告诉这个缓冲区是否等于另一个对象。
equals(Object) - Method in class java.nio.charset. Charset
告诉这个对象是否等于另一个。
equals(Object) - Method in class java.nio. DoubleBuffer
告诉这个缓冲区是否等于另一个对象。
equals(Object) - Method in class java.nio.file.attribute. AclEntry
将指定的对象与此ACL条目进行比较以获得相等性。
equals(Object) - Method in class java.nio.file.attribute. FileTime
测试此 FileTime与给定对象的相等性。
equals(Object) - Method in interface java.nio.file. Path
测试此路径与给定对象的相等性。
equals(Object) - Method in class java.nio. FloatBuffer
告诉这个缓冲区是否等于另一个对象。
equals(Object) - Method in class java.nio. IntBuffer
告诉这个缓冲区是否等于另一个对象。
equals(Object) - Method in class java.nio. LongBuffer
告诉这个缓冲区是否等于另一个对象。
equals(Object) - Method in class java.nio. ShortBuffer
告诉这个缓冲区是否等于另一个对象。
equals(Object) - Method in class java.rmi.activation. ActivationDesc
比较两个激活描述符的内容相等性。
equals(Object) - Method in class java.rmi.activation. ActivationGroupDesc.CommandEnvironment
比较两个命令环境的内容相等性。
equals(Object) - Method in class java.rmi.activation. ActivationGroupDesc
比较两个激活组描述符的内容相等性。
equals(Object) - Method in class java.rmi.activation. ActivationGroupID
比较两个组标识符的内容相等性。
equals(Object) - Method in class java.rmi.activation. ActivationID
比较两个激活ID用于内容相等。
equals(Object) - Method in class java.rmi.dgc. VMID
将此VMID与另一个进行比较，如果它们是相同的标识符，则返回true。
equals(Object) - Method in class java.rmi. MarshalledObject
将此 MarshalledObject与另一个对象进行比较。
equals(Object) - Method in class java.rmi.server. ObjID
将指定的对象与此 ObjID进行比较以获得相等性。
equals(Object) - Method in class java.rmi.server. RemoteObject
比较两个远程对象的相等性。
equals(Object) - Method in class java.rmi.server. UID
将指定的对象与此 UID进行比较以获得相等性。
equals(Object) - Method in class java.security. AccessControlContext
检查两个AccessControlContext对象的相等性。
equals(Object) - Method in interface java.security.acl. Permission
如果传递的对象匹配此接口中表示的权限，则返回true。
equals(Object) - Method in class java.security. AllPermission
检查两个AllPermission对象是否相等。
equals(Object) - Method in class java.security. BasicPermission
检查两个BasicPermission对象是否相等。
equals(Object) - Method in class java.security.cert. Certificate
将此证书与指定的对象进行比较。
equals(Object) - Method in class java.security.cert. CertPath
将此认证路径与指定的对象进行比较。
equals(Object) - Method in class java.security.cert. X509CRL
将此CRL与给定对象进行比较。
equals(Object) - Method in class java.security.cert. X509CRLEntry
将此CRL条目与给定对象进行比较。
equals(Object) - Method in class java.security. CodeSigner
测试指定对象与此代码签名者之间的相等性。
equals(Object) - Method in class java.security. CodeSource
测试指定对象和此对象之间的相等性。
equals(Object) - Method in class java.security. Identity
已弃用
测试指定对象与此身份之间的相等性。
equals(Object) - Method in class java.security. Permission
检查两个Permission对象的相等性。
equals(Object) - Method in class java.security. PKCS12Attribute
比较这个 PKCS12Attribute和一个指定的对象的相等性。
equals(Object) - Method in interface java.security. Principal
将此主体与指定对象进行比较。
equals(Object) - Method in class java.security.spec. ECFieldF2m
将此有限域作为与指定对象相等的比较。
equals(Object) - Method in class java.security.spec. ECFieldFp
将此主要有限域与等同与指定对象进行比较。
equals(Object) - Method in class java.security.spec. ECPoint
将此椭圆曲线点与指定对象进行比较。
equals(Object) - Method in class java.security.spec. EllipticCurve
将此椭圆曲线与指定对象进行比较。
equals(Object) - Method in class java.security. Timestamp
测试指定对象与此时间戳之间的相等性。
equals(Object) - Method in class java.security. UnresolvedPermission
检查两个UnresolvedPermission对象是否相等。
equals(Object) - Method in interface java.sql. RowId
将此 RowId与指定对象进行比较。
equals(Timestamp) - Method in class java.sql. Timestamp
测试看看这个 Timestamp对象是否等于给定的 Timestamp对象。
equals(Object) - Method in class java.sql. Timestamp
测试这个 Timestamp对象是否等于给定的对象。
equals(Object) - Method in class java.text. AttributedCharacterIterator.Attribute
比较两个对象的平等。
equals(Object) - Method in class java.text. ChoiceFormat
两者之间的平等比较
equals(String, String) - Method in class java.text. Collator
基于此Collator的排序规则比较两个字符串的相等性的便利方法。
equals(Object) - Method in class java.text. Collator
比较两个Collator的平等。
equals(Object) - Method in class java.text. DateFormat
覆盖等于
equals(Object) - Method in class java.text. DateFormatSymbols
覆盖等于
equals(Object) - Method in class java.text. DecimalFormat
覆盖等于
equals(Object) - Method in class java.text. DecimalFormatSymbols
覆盖等于。
equals(Object) - Method in class java.text. FieldPosition
覆盖等于
equals(Object) - Method in class java.text. MessageFormat
两个消息格式对象之间的平等比较
equals(Object) - Method in class java.text. NumberFormat
覆盖等于。
equals(Object) - Method in class java.text. ParsePosition
覆盖等于
equals(Object) - Method in class java.text. RuleBasedCollator
比较两个对照对象的相等性。
equals(Object) - Method in class java.text. SimpleDateFormat
将给定的对象与此 SimpleDateFormat进行比较以获得相等性。
equals(Object) - Method in class java.text. StringCharacterIterator
比较两个StringCharacterIterator对象的相等性。
equals(Object) - Method in class java.time.chrono. AbstractChronology
检查这个年表是否等于另一个年表。
equals(Object) - Method in interface java.time.chrono. ChronoLocalDate
检查这个日期是否等于另一个日期，包括年表。
equals(Object) - Method in interface java.time.chrono. ChronoLocalDateTime
检查这个日期时间是否等于另一个日期时间，包括年表。
equals(Object) - Method in interface java.time.chrono. Chronology
检查这个年表是否等于另一个年表。
equals(Object) - Method in interface java.time.chrono. ChronoPeriod
检查这个时期是否等于另一个时期，包括年表。
equals(Object) - Method in interface java.time.chrono. ChronoZonedDateTime
检查这个日期时间是否等于另一个日期时间。
equals(Object) - Method in class java.time.chrono. HijrahDate
将此日期与其他日期进行比较，包括年表。
equals(Object) - Method in class java.time.chrono. JapaneseDate
将此日期与其他日期进行比较，包括年表。
equals(Object) - Method in class java.time.chrono. MinguoDate
将此日期与其他日期进行比较，包括年表。
equals(Object) - Method in class java.time.chrono. ThaiBuddhistDate
将此日期与其他日期进行比较，包括年表。
equals(Object) - Method in class java.time. Clock
检查这个时钟是否等于另一个时钟。
equals(Object) - Method in class java.time. Duration
检查此持续时间是否等于指定的 Duration 。
equals(Object) - Method in class java.time.format. DecimalStyle
检查这个DecimalStyle是否等于另一个DecimalStyle。
equals(Object) - Method in class java.time. Instant
检查这个瞬间是否等于指定的时刻。
equals(Object) - Method in class java.time. LocalDate
检查这个日期是否等于另一个日期。
equals(Object) - Method in class java.time. LocalDateTime
检查这个日期时间是否等于另一个日期时间。
equals(Object) - Method in class java.time. LocalTime
检查这次是否等于另一次。
equals(Object) - Method in class java.time. MonthDay
检查这个月日是否等于另一个月 - 日。
equals(Object) - Method in class java.time. OffsetDateTime
检查这个日期时间是否等于另一个日期时间。
equals(Object) - Method in class java.time. OffsetTime
检查这次是否等于另一次。
equals(Object) - Method in class java.time. Period
检查此期间是否等于另一期间。
equals(Object) - Method in class java.time.temporal. ValueRange
检查此范围是否等于另一个范围。
equals(Object) - Method in class java.time.temporal. WeekFields
检查这个 WeekFields是否等于指定的对象。
equals(Object) - Method in class java.time. Year
检查今年是否等于另一年。
equals(Object) - Method in class java.time. YearMonth
检查这个年月是否等于另一个一个月。
equals(Object) - Method in class java.time.zone. ZoneOffsetTransition
检查这个对象是否等于另一个。
equals(Object) - Method in class java.time.zone. ZoneOffsetTransitionRule
检查这个对象是否等于另一个。
equals(Object) - Method in class java.time.zone. ZoneRules
检查这套规则是否等于另一个。
equals(Object) - Method in class java.time. ZonedDateTime
检查这个日期时间是否等于另一个日期时间。
equals(Object) - Method in class java.time. ZoneId
检查此时区ID是否等于其他时区ID。
equals(Object) - Method in class java.time. ZoneOffset
检查这个偏移量是否等于另一个偏移量。
equals(Object) - Method in class java.util. AbstractList
将指定的对象与此列表进行比较以获得相等性。
equals(Object) - Method in class java.util. AbstractMap
将指定的对象与此映射进行比较以获得相等性。
equals(Object) - Method in class java.util. AbstractMap.SimpleEntry
将指定的对象与此条目进行比较以获得相等性。
equals(Object) - Method in class java.util. AbstractMap.SimpleImmutableEntry
将指定的对象与此条目进行比较以获得相等性。
equals(Object) - Method in class java.util. AbstractSet
将指定的对象与此集合进行比较以实现相等。
equals(long[], long[]) - Static method in class java.util. Arrays
如果两个指定的longs数组彼此 相等 ，则返回 true 。
equals(int[], int[]) - Static method in class java.util. Arrays
如果两个指定的int数组彼此 相等 ，则返回 true 。
equals(short[], short[]) - Static method in class java.util. Arrays
如果两个指定的短裤数组彼此 相等 ，则返回 true 。
equals(char[], char[]) - Static method in class java.util. Arrays
如果两个指定的字符数组彼此 相等 ，则返回 true 。
equals(byte[], byte[]) - Static method in class java.util. Arrays
如果两个指定的字节数组彼此 相等 ，则返回 true 。
equals(boolean[], boolean[]) - Static method in class java.util. Arrays
如果两个指定的布尔数组彼此 相等 ，则返回 true 。
equals(double[], double[]) - Static method in class java.util. Arrays
如果两个指定的双精度数组彼此 相等 ，则返回 true 。
equals(float[], float[]) - Static method in class java.util. Arrays
如果两个指定的浮动数组彼此 相等 ，则返回 true 。
equals(Object[], Object[]) - Static method in class java.util. Arrays
如果两个指定的对象数组彼此 相等 ，则返回 true 。
equals(Object) - Method in class java.util. BitSet
将此对象与指定对象进行比较。
equals(Object) - Method in class java.util. Calendar
将此 Calendar与指定的Object进行 Object 。
equals(Object) - Method in interface java.util. Collection
将指定的对象与此集合进行比较以获得相等性。
equals(Object) - Method in interface java.util. Comparator
指示某个其他对象是否等于此比较器。
equals(Object) - Method in class java.util.concurrent. ConcurrentHashMap
将指定的对象与此映射进行比较以获得相等性。
equals(Object) - Method in class java.util.concurrent. ConcurrentHashMap.KeySetView
equals(Object) - Method in class java.util.concurrent. ConcurrentSkipListMap
将指定的对象与此映射进行比较以获得相等性。
equals(Object) - Method in class java.util.concurrent. ConcurrentSkipListSet
将指定的对象与此集合进行比较以实现相等。
equals(Object) - Method in class java.util.concurrent. CopyOnWriteArrayList
将指定的对象与此列表进行比较以获得相等性。
equals(Object) - Method in class java.util.concurrent. CopyOnWriteArraySet
将指定的对象与此集合进行比较以实现相等。
equals(Object) - Method in class java.util. Date
比较两个日期来平等。
equals(Object) - Method in class java.util. EnumMap
将指定的对象与此映射进行比较以获得相等性。
equals(Object) - Method in class java.util. GregorianCalendar
将此 GregorianCalendar与指定的Object进行 Object 。
equals(Object) - Method in class java.util. Hashtable
根据Map界面中的定义，将指定的对象与此Map进行比较以相等。
equals(Object) - Method in class java.util. IdentityHashMap
将指定的对象与此映射进行比较以获得相等性。
equals(Object) - Method in class java.util.jar. Attributes
将指定的Attributes对象与此Map进行比较以获得相等性。
equals(Object) - Method in class java.util.jar. Attributes.Name
将此属性名称与其他名称进行比较以获得相等性。
equals(Object) - Method in class java.util.jar. Manifest
如果指定的对象也是清单并具有相同的主要属性和条目，则返回true。
equals(Object) - Method in interface java.util. List
将指定的对象与此列表进行比较以获得相等性。
equals(Object) - Method in class java.util. Locale
如果此区域设置等于另一个对象，则返回true。
equals(Object) - Method in class java.util. Locale.LanguageRange
将此对象与指定的对象进行比较。
equals(Object) - Method in class java.util.logging. Level
比较两个对象的值相等。
equals(Object) - Method in interface java.util. Map.Entry
将指定的对象与此条目进行比较以获得相等性。
equals(Object) - Method in interface java.util. Map
将指定的对象与此映射进行比较以获得相等性。
equals(Object, Object) - Static method in class java.util. Objects
返回 true如果参数相等，彼此 false其他。
equals(Object) - Method in class java.util. Optional
指示某个其他对象是否等于此可选项。
equals(Object) - Method in class java.util. OptionalDouble
指示某个其他对象是否等于此OptionalDouble。
equals(Object) - Method in class java.util. OptionalInt
指示某个其他对象是否等于此OptionalInt。
equals(Object) - Method in class java.util. OptionalLong
指示一些其他对象是否等于此OptionalLong。
equals(Object) - Method in class java.util. PropertyPermission
检查两个PropertyPermission对象是否相等。
equals(Object) - Method in interface java.util. Set
将指定的对象与此集合进行比较以实现相等。
equals(Object) - Method in class java.util. SimpleTimeZone
比较两个 SimpleTimeZone对象的相等性。
equals(Object) - Method in class java.util. UUID
将此对象与指定的对象进行比较。
equals(Object) - Method in class java.util. Vector
将指定的对象与此向量进行比较以获得相等性。
equals(DataFlavor) - Method in class javax.activation. ActivationDataFlavor
将传入的DataFlavor与此DataFlavor进行比较; 调用isMimeTypeEqual方法。
equals(Object) - Method in class javax.crypto.spec. RC2ParameterSpec
测试指定对象和此对象之间的相等性。
equals(Object) - Method in class javax.crypto.spec. RC5ParameterSpec
测试指定对象和此对象之间的相等性。
equals(Object) - Method in class javax.crypto.spec. SecretKeySpec
测试指定对象和此对象之间的相等性。
equals(Object) - Method in class javax.imageio. ImageTypeSpecifier
如果给定的 Object是 ImageTypeSpecifier并且具有与此对象相同的 SampleModel和 ColorModel ，则返回 true 。
equals(Object) - Method in interface javax.lang.model.element. Element
返回 true如果参数表示相同的元件如 this ，或 false否则。
equals(Object) - Method in interface javax.lang.model.element. Name
返回 true如果参数表示相同的名称， this和 false其他。
equals(Object) - Method in interface javax.lang.model.type. TypeMirror
服从的总承包 Object.equals 。
equals(Object) - Method in class javax.management. Attribute
将当前属性对象与另一个属性对象进行比较。
equals(Object) - Method in interface javax.management. Descriptor
将此描述符与给定对象进行比较。
equals(Object) - Method in class javax.management. ImmutableDescriptor
将此描述符与给定对象进行比较。
equals(Object) - Method in class javax.management. MBeanAttributeInfo
将此MBeanAttributeInfo与另一个进行比较。
equals(Object) - Method in class javax.management. MBeanConstructorInfo
将此MBeanConstructorInfo与另一个进行比较。
equals(Object) - Method in class javax.management. MBeanFeatureInfo
将此MBeanFeatureInfo与另一个进行比较。
equals(Object) - Method in class javax.management. MBeanInfo
将此MBeanInfo与另一个进行比较。
equals(Object) - Method in class javax.management. MBeanNotificationInfo
将此MBeanNotificationInfo与另一个进行比较。
equals(Object) - Method in class javax.management. MBeanOperationInfo
将此MBeanOperationInfo与另一个进行比较。
equals(Object) - Method in class javax.management. MBeanParameterInfo
将此MBeanParameterInfo与另一个进行比较。
equals(Object) - Method in class javax.management. MBeanPermission
检查两个MBeanPermission对象是否相等。
equals(Object) - Method in class javax.management. MBeanServerPermission
检查两个MBeanServerPermission对象是否相等。
equals(Object) - Method in class javax.management.modelmbean. DescriptorSupport
将此描述符与给定对象进行比较。
equals(Object) - Method in class javax.management. ObjectInstance
将当前对象实例与另一个对象实例进行比较。
equals(Object) - Method in class javax.management. ObjectName
将当前对象名称与另一个对象名称进行比较。
equals(Object) - Method in class javax.management.openmbean. ArrayType
将指定的 obj参数与此 ArrayType实例进行比较以获得相等性。
equals(Object) - Method in interface javax.management.openmbean. CompositeData
将指定的 obj参数与此 CompositeData实例进行比较以获得相等性。
equals(Object) - Method in class javax.management.openmbean. CompositeDataSupport
将指定的 obj参数与此 CompositeDataSupport实例进行比较以获得相等性。
equals(Object) - Method in class javax.management.openmbean. CompositeType
将指定的 obj参数与此 CompositeType实例进行比较以获得相等性。
equals(Object) - Method in interface javax.management.openmbean. OpenMBeanAttributeInfo
将指定的 obj参数与此 OpenMBeanAttributeInfo实例进行比较以实现相等。
equals(Object) - Method in class javax.management.openmbean. OpenMBeanAttributeInfoSupport
将指定的 obj参数与此 OpenMBeanAttributeInfoSupport实例进行比较以获得相等性。
equals(Object) - Method in interface javax.management.openmbean. OpenMBeanConstructorInfo
将指定的 obj参数与此 OpenMBeanConstructorInfo实例进行比较以实现相等。
equals(Object) - Method in class javax.management.openmbean. OpenMBeanConstructorInfoSupport
将指定的 obj参数与此 OpenMBeanConstructorInfoSupport实例进行比较，以实现相等。
equals(Object) - Method in interface javax.management.openmbean. OpenMBeanInfo
将指定的 obj参数与此 OpenMBeanInfo实例进行比较以获得相等性。
equals(Object) - Method in class javax.management.openmbean. OpenMBeanInfoSupport
将指定的 obj参数与此 OpenMBeanInfoSupport实例相比较。
equals(Object) - Method in interface javax.management.openmbean. OpenMBeanOperationInfo
将指定的 obj参数与此 OpenMBeanOperationInfo实例进行比较以实现相等。
equals(Object) - Method in class javax.management.openmbean. OpenMBeanOperationInfoSupport
将指定的 obj参数与此 OpenMBeanOperationInfoSupport实例进行比较以获得相等性。
equals(Object) - Method in interface javax.management.openmbean. OpenMBeanParameterInfo
将指定的 obj参数与此 OpenMBeanParameterInfo实例相比较。
equals(Object) - Method in class javax.management.openmbean. OpenMBeanParameterInfoSupport
将指定的 obj参数与此 OpenMBeanParameterInfoSupport实例相比较。
equals(Object) - Method in class javax.management.openmbean. OpenType
将指定的 obj参数与此打开类型的实例进行比较以获得相等性。
equals(Object) - Method in class javax.management.openmbean. SimpleType
将指定的 obj参数与此 SimpleType实例进行比较以获得相等性。
equals(Object) - Method in interface javax.management.openmbean. TabularData
将指定的 obj参数与此 TabularData实例进行比较以获得相等性。
equals(Object) - Method in class javax.management.openmbean. TabularDataSupport
将指定的 obj参数与此 TabularDataSupport实例进行比较以实现相等。
equals(Object) - Method in class javax.management.openmbean. TabularType
将指定的 obj参数与此 TabularType实例进行比较以获得相等性。
equals(Object) - Method in class javax.management.remote. JMXPrincipal
将指定的对象与此 JMXPrincipal进行比较以获得相等性。
equals(Object) - Method in class javax.management.remote. JMXServiceURL
指示一些其他对象是否等于此。
equals(Object) - Method in class javax.naming. BinaryRefAddr
确定obj是否等于此地址。
equals(Object) - Method in class javax.naming. CompositeName
确定两个复合名称是否相等。
equals(Object) - Method in class javax.naming. CompoundName
确定obj是否在语法上等于此化合物名称。
equals(Object) - Method in class javax.naming.directory. BasicAttribute
确定obj是否等于此属性。
equals(Object) - Method in class javax.naming.directory. BasicAttributes
确定此 BasicAttributes是否等于另一个 Attributes两个 Attributes相同，如果它们都是Attributes的 实例 ，则以相同的方式处理属性ID的情况，并包含相同的属性。
equals(Object) - Method in class javax.naming.ldap. LdapName
确定两个LDAP名称是否相等。
equals(Object) - Method in class javax.naming.ldap. Rdn
将指定的对象与此Rdn进行比较以获得相等性。
equals(Object) - Method in class javax.naming. RefAddr
确定obj是否等于此RefAddr。
equals(Object) - Method in class javax.naming. Reference
确定obj是否是具有与该引用相同的地址（以相同的顺序）的引用。
equals(Object) - Method in class javax.net.ssl. SNIHostName
将此服务器名称与指定对象进行比较。
equals(Object) - Method in class javax.net.ssl. SNIServerName
指示某个其他对象是否等于此服务器名称。
equals(Object) - Method in interface javax.print.attribute. AttributeSet
将指定的对象与此属性集进行比较以便相等。
equals(Object) - Method in class javax.print.attribute. DateTimeSyntax
返回此日期时间属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute. HashAttributeSet
将指定的对象与此属性集进行比较以便相等。
equals(Object) - Method in class javax.print.attribute. IntegerSyntax
返回此整数属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute. ResolutionSyntax
返回此分辨率属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute. SetOfIntegerSyntax
返回此整数属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute. Size2DSyntax
返回此二维大小属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. Copies
返回此副本属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. CopiesSupported
返回此副本支持的属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. DateTimeAtCompleted
返回完成属性中的此日期时间是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. DateTimeAtCreation
返回创建时的此date-time属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. DateTimeAtProcessing
返回处理属性中的此日期时间是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. Destination
返回此目标属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. DocumentName
返回此文档名称属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. JobHoldUntil
返回此作业是否保持，直到attribute等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. JobImpressions
返回此作业展示属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. JobImpressionsCompleted
返回此作业展示完成属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. JobImpressionsSupported
返回此作业展示支持的属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. JobKOctets
返回此作业K octets属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. JobKOctetsProcessed
返回此作业K个八位字节处理的属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. JobKOctetsSupported
返回此作业K字节支持的属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. JobMediaSheets
返回此作业介质页属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. JobMediaSheetsCompleted
返回此作业介质单的完成属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. JobMediaSheetsSupported
返回此作业介质页支持的属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. JobMessageFromOperator
返回来自operator属性的此作业消息是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. JobName
返回此作业名称属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. JobOriginatingUserName
返回此作业发起用户名属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. JobPriority
返回此作业优先级属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. JobPrioritySupported
返回此作业优先级支持的属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. Media
返回此media属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. MediaPrintableArea
返回此介质边距属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. MediaSize
返回此media size属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. NumberOfDocuments
返回此数量的文档属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. NumberOfInterveningJobs
返回此数量的介入作业属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. NumberUp
返回此数字up属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. NumberUpSupported
返回此数字支持的属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. OutputDeviceAssigned
返回此输出设备分配的属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. PageRanges
返回此页面范围属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. PagesPerMinute
返回此页面每分钟属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. PagesPerMinuteColor
返回此页面每分钟的颜色属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. PrinterInfo
返回此打印机信息属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. PrinterLocation
返回此打印机位置属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. PrinterMakeAndModel
返回此打印机的make和model属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. PrinterMessageFromOperator
返回来自operator属性的此打印机消息是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. PrinterMoreInfo
返回此打印机的更多信息属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. PrinterMoreInfoManufacturer
返回此打印机更多信息制造商属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. PrinterName
返回此打印机名称属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. PrinterResolution
返回此打印机分辨率属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. PrinterURI
返回此打印机名称属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. QueuedJobCount
返回此排队的作业计数属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute.standard. RequestingUserName
返回此请求用户名属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute. TextSyntax
返回此文本属性是否等同于传入的对象。
equals(Object) - Method in class javax.print.attribute. URISyntax
返回此URI属性是否等同于传入的对象。
equals(Object) - Method in class javax.print. DocFlavor
确定此文档flavor对象是否等于给定对象。
equals(Object) - Method in interface javax.print. PrintService
确定两个服务是否指向相同的底层服务。
equals(Object) - Method in class javax.rmi.CORBA. Stub
比较两个存根的平等。
equals(Stub, Object) - Method in interface javax.rmi.CORBA. StubDelegate
代表团要求 Stub.equals(java.lang.Object) 。
equals(Object) - Method in class javax.rmi.ssl. SslRMIClientSocketFactory
指示一些其他对象是否等于此。
equals(Object) - Method in class javax.rmi.ssl. SslRMIServerSocketFactory
指示一些其他对象是否等于此。
equals(Object) - Method in class javax.security.auth.kerberos. DelegationPermission
检查两个DelegatorPermission对象是否相等。
equals(Object) - Method in class javax.security.auth.kerberos. KerberosKey
将指定的对象与此KerberosKey进行比较以获得相等性。
equals(Object) - Method in class javax.security.auth.kerberos. KerberosPrincipal
将指定的Object与此Principal进行比较以获得相等性。
equals(Object) - Method in class javax.security.auth.kerberos. KerberosTicket
将指定的对象与此KerberosTicket进行比较以获得相等性。
equals(Object) - Method in class javax.security.auth.kerberos. KeyTab
将指定的Object与此KeyTab进行比较以获得相等性。
equals(Object) - Method in class javax.security.auth.kerberos. ServicePermission
检查两个ServicePermission对象是否相等。
equals(Object) - Method in class javax.security.auth. PrivateCredentialPermission
检查两个 PrivateCredentialPermission对象的相等性。
equals(Object) - Method in class javax.security.auth. Subject
将指定的对象与此 Subject进行比较以获得相等性。
equals(Object) - Method in class javax.security.auth.x500. X500Principal
将指定的 Object与此 X500Principal进行比较以获得相等性。
equals(Object) - Method in class javax.security.cert. Certificate
将此证书与指定的对象进行比较。
equals(Object) - Method in class javax.sound.midi. MidiDevice.Info
报告两个对象是否相等。
equals(Object) - Method in class javax.sound.midi. Sequencer.SyncMode
确定两个对象是否相等。
equals(Object) - Method in class javax.sound.sampled. AudioFileFormat.Type
完成equals方法
equals(Object) - Method in class javax.sound.sampled. AudioFormat.Encoding
完成equals方法
equals(Object) - Method in class javax.sound.sampled. Control.Type
完成equals方法
equals(Object) - Method in class javax.sound.sampled. LineEvent.Type
指示指定的对象是否是等于该事件类型，返回 true如果对象是相同的。
equals(Object) - Method in class javax.sound.sampled. Mixer.Info
指示两个info对象是否相等，返回 true如果他们是相同的。
equals(Object) - Method in class javax.sound.sampled. Port.Info
完成equals方法
equals(Object) - Method in class javax.sound.sampled. ReverbType
指示指定的对象是否等于此回响类型，返回 true如果对象是相同的。
equals(Object) - Method in class javax.sql.rowset.serial. SerialArray
将此SerialArray与指定的对象进行比较。
equals(Object) - Method in class javax.sql.rowset.serial. SerialBlob
将此SerialBlob与指定对象进行比较。
equals(Object) - Method in class javax.sql.rowset.serial. SerialClob
将此SerialClob与指定对象进行比较。
equals(Object) - Method in class javax.sql.rowset.serial. SerialDatalink
将此 SerialDatalink与指定对象进行比较。
equals(Object) - Method in class javax.sql.rowset.serial. SerialJavaObject
将此SerialJavaObject与指定的对象进行比较。
equals(Object) - Method in class javax.sql.rowset.serial. SerialRef
将此SerialRef与指定的对象进行比较。
equals(Object) - Method in class javax.sql.rowset.serial. SerialStruct
将此SerialStruct与指定对象进行比较。
equals(Object) - Method in class javax.swing. RowSorter.SortKey
如果此对象等于指定的对象，则返回true。
equals(Object) - Method in class javax.swing.text. DefaultCaret
将此对象与指定的对象进行比较。
equals(Object) - Method in class javax.swing.text.html. HTML.UnknownTag
将此对象与指定的对象进行比较。
equals(Object) - Method in class javax.swing.text. SimpleAttributeSet
将此对象与指定的对象进行比较。
equals(Object) - Method in class javax.swing.text. StyleContext.SmallAttributeSet
将此对象与指定的对象进行比较。
equals(Object) - Method in class javax.swing.text. TabSet
指示这个 TabSet是否等于另一个。
equals(Object) - Method in class javax.swing.text. TabStop
如果选项卡相等则返回true。
equals(Object) - Method in class javax.swing.tree. TreePath
将此 TreePath与指定的对象进行比较。
equals(Object) - Method in class javax.xml.datatype. Duration
检查此持续时间对象是否与另一个 Duration对象具有相同的持续时间。
equals(Object) - Method in class javax.xml.datatype. XMLGregorianCalendar
将此日历与指定的对象进行比较。
equals(Object) - Method in class javax.xml.namespace. QName
测试这个 QName与另一个 Object的平等。
equals(Object) - Method in class org.ietf.jgss. ChannelBinding
比较两个ChannelBinding实例。
equals(Object) - Method in interface org.ietf.jgss. GSSCredential
测试此GSSCredential是否与提供的对象断言相同的实体。
equals(GSSName) - Method in interface org.ietf.jgss. GSSName
比较两个 GSSName对象，以确定它们是否引用相同的实体。
equals(Object) - Method in interface org.ietf.jgss. GSSName
与此相比 GSSName对象的另一个对象可能是 GSSName 。
equals(Object) - Method in class org.ietf.jgss. Oid
测试两个Oid对象是否表示相同的对象标识符值。
equals(Object, Object) - Method in class org.omg.CORBA.portable. Delegate
提供实现来覆盖委托CORBA对象的equals（java.lang.Object obj）方法。
equals(Object) - Method in class org.omg.CORBA.portable. ObjectImpl
将此 ObjectImpl对象与给定的对象进行比较以获得相等性。
equalsIgnoreCase(String) - Method in class java.lang. String
将此 String与其他 String比较，忽略案例注意事项。
equivalent(TypeCode) - Method in class org.omg.CORBA. TypeCode
测试看看给定的 TypeCode对象是否等同于此 TypeCode对象。
ERA - Static variable in class java.text. DateFormat.Field
不断识别时代领域。
Era - Interface in java.time.chrono
时代的时代。
ERA - Static variable in class java.util. Calendar
get和 set字段数字表示时代，例如，在儒略历中的AD或BC。
ERA_FIELD - Static variable in class java.text. DateFormat
ERA场对齐的有用常数。
eraOf(int) - Method in interface java.time.chrono. Chronology
根据数值创建年代时代对象。
eraOf(int) - Method in class java.time.chrono. HijrahChronology
eraOf(int) - Method in class java.time.chrono. IsoChronology
eraOf(int) - Method in class java.time.chrono. JapaneseChronology
从给定的数值返回日历系统时代对象。
eraOf(int) - Method in class java.time.chrono. MinguoChronology
eraOf(int) - Method in class java.time.chrono. ThaiBuddhistChronology
eras() - Method in interface java.time.chrono. Chronology
获取年表的时间列表。
eras() - Method in class java.time.chrono. HijrahChronology
eras() - Method in class java.time.chrono. IsoChronology
eras() - Method in class java.time.chrono. JapaneseChronology
eras() - Method in class java.time.chrono. MinguoChronology
eras() - Method in class java.time.chrono. ThaiBuddhistChronology
erase() - Method in class java.lang.invoke. MethodType
删除所有引用类型到 Object 。
erasure(TypeMirror) - Method in interface javax.lang.model.util. Types
返回类型的擦除。
err - Static variable in class java.io. FileDescriptor
标准错误流的句柄。
err - Static variable in class java.lang. System
“标准”错误输出流。
ERROR - Static variable in interface java.awt.image. ImageObserver
imageUpdate的infoflags参数中的此标志表示正在异步跟踪的图像遇到错误。
Error - Error in java.lang
一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
Error() - Constructor for error java.lang. Error
构造一个新的错误 null作为其详细信息。
Error(String) - Constructor for error java.lang. Error
使用指定的详细信息构造新的错误。
Error(String, Throwable) - Constructor for error java.lang. Error
构造一个新的错误与指定的详细信息和原因。
Error(Throwable) - Constructor for error java.lang. Error
构造具有指定的原因和详细消息的新的错误 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
Error(String, Throwable, boolean, boolean) - Constructor for error java.lang. Error
构造一个新的错误指定的详细信息，原因，抑制启用或禁用，可写栈跟踪启用或禁用。
ERROR - Static variable in interface java.util.jar. Pack200.Packer
字符串“error”是某些属性的可能值。
error(String, Exception, int) - Method in class java.util.logging. ErrorManager
发生处理程序失败时调用错误方法。
ERROR - Static variable in class javax.print.attribute.standard. Severity
表示PrinterStateReason是“错误”（最严重）。
ERROR - Static variable in class javax.security.auth.callback. ConfirmationCallback
错误消息类型。
ERROR - Static variable in class javax.security.auth.callback. TextOutputCallback
错误信息。
error(String, String, String, String) - Method in class javax.swing.text.html.parser. Parser
调用错误处理程序。
error(String, String, String) - Method in class javax.swing.text.html.parser. Parser
error(String, String) - Method in class javax.swing.text.html.parser. Parser
error(String) - Method in class javax.swing.text.html.parser. Parser
ERROR - Static variable in interface javax.xml.bind. ValidationEvent
符合W3C XML 1.0建议书第1.2节“错误”定义的条件
error(TransformerException) - Method in interface javax.xml.transform. ErrorListener
接收可恢复错误的通知。
error(SAXParseException) - Method in interface org.xml.sax. ErrorHandler
接收可恢复错误的通知。
error(SAXParseException) - Method in class org.xml.sax. HandlerBase
已弃用
接收可解析解析器错误的通知。
error(SAXParseException) - Method in class org.xml.sax.helpers. DefaultHandler
接收可解析解析器错误的通知。
error(SAXParseException) - Method in class org.xml.sax.helpers. XMLFilterImpl
过滤错误事件。
ERROR_DIALOG - Static variable in class javax.swing. JRootPane
用于windowDecorationStyle属性的常量。
ERROR_MESSAGE - Static variable in class javax.swing. JOptionPane
用于错误消息。
ERROR_OPTION - Static variable in class javax.swing. JFileChooser
返回值，如果发生错误。
errorCode - Variable in exception javax.transaction.xa. XAException
用于创建SystemException的错误代码。
ERRORED - Static variable in class java.awt. MediaTracker
表示媒体的下载遇到错误的标志。
ErrorHandler - Interface in org.xml.sax
SAX错误处理程序的基本界面。
ErrorListener - Interface in javax.xml.transform
要提供自定义错误处理，实现此接口并使用setErrorListener方法注册与该实现的实例Transformer 。
ErrorManager - Class in java.util.logging
ErrorManager对象可以附加到处理程序来处理在记录期间在处理程序中发生的任何错误。
ErrorManager() - Constructor for class java.util.logging. ErrorManager
errorRaised() - Method in interface javax.annotation.processing. RoundEnvironment
返回true如果在上一轮处理中出现错误; 返回false其他。
ErrorType - Interface in javax.lang.model.type
表示无法正确建模的类或接口类型。
errorWriter - Variable in class javax.script. SimpleScriptContext
这是用于从脚本输出错误的作者。
ESCAPE - Static variable in class java.awt. Event
退出键
escapeValue(Object) - Static method in class javax.naming.ldap. Rdn
在给定属性的值，则返回根据指定的规则转义的字符串 RFC 2253 。
establish_components(IORInfo) - Method in interface org.omg.PortableInterceptor. IORInterceptorOperations
服务器端ORB在 establish_components将包含在对象引用的配置文件或配置文件中的组件的列表时，会在所有已 IORInterceptor的 establish_components实例上调用 establish_components操作。
estimateSize() - Method in interface java.util. Spliterator
返回 Spliterator.forEachRemaining(java.util.function.Consumer<? super T>)遍历将遇到的元素数量的估计值，如果无穷大，未知数或计算 成本太高，则返回 Long.MAX_VALUE 。
estimateSize() - Method in class java.util. Spliterators.AbstractDoubleSpliterator
返回 Spliterator.forEachRemaining(java.util.function.Consumer<? super T>)遍历将遇到的元素数量的估计，如果无穷大，未知数或计算 成本太高，则返回 Long.MAX_VALUE 。
estimateSize() - Method in class java.util. Spliterators.AbstractIntSpliterator
返回 Spliterator.forEachRemaining(java.util.function.Consumer<? super T>)遍历将遇到的元素数量的估计值，如果无穷大，未知数或计算 成本太高，则返回 Long.MAX_VALUE 。
estimateSize() - Method in class java.util. Spliterators.AbstractLongSpliterator
返回 Spliterator.forEachRemaining(java.util.function.Consumer<? super T>)遍历将遇到的元素数量的估计值，如果无穷大，未知数或计算 成本太高，则返回 Long.MAX_VALUE 。
estimateSize() - Method in class java.util. Spliterators.AbstractSpliterator
返回 Spliterator.forEachRemaining(java.util.function.Consumer<? super T>)遍历将遇到的元素数量的估计值，如果无穷大，未知数或计算 成本太高，则返回 Long.MAX_VALUE 。
EtchedBorder - Class in javax.swing.border
一个实现一个简单蚀刻边界的课程，可以被蚀刻或蚀刻出来。
EtchedBorder() - Constructor for class javax.swing.border. EtchedBorder
创建一个下降的蚀刻边框，其颜色将从传递到paintBorder方法的组件的背景颜色派生。
EtchedBorder(int) - Constructor for class javax.swing.border. EtchedBorder
使用指定的蚀刻类型创建蚀刻边框，其颜色将从传递到paintBorder方法的组件的背景颜色派生。
EtchedBorder(Color, Color) - Constructor for class javax.swing.border. EtchedBorder
使用指定的高光和阴影颜色创建一个降低的蚀刻边框。
EtchedBorder(int, Color, Color) - Constructor for class javax.swing.border. EtchedBorder
使用指定的蚀刻类型，高光和阴影颜色创建蚀刻边框。
EtchedBorderUIResource() - Constructor for class javax.swing.plaf. BorderUIResource.EtchedBorderUIResource
EtchedBorderUIResource(int) - Constructor for class javax.swing.plaf. BorderUIResource.EtchedBorderUIResource
EtchedBorderUIResource(Color, Color) - Constructor for class javax.swing.plaf. BorderUIResource.EtchedBorderUIResource
EtchedBorderUIResource(int, Color, Color) - Constructor for class javax.swing.plaf. BorderUIResource.EtchedBorderUIResource
etchType - Variable in class javax.swing.border. EtchedBorder
etherealize(byte[], POA, Servant, boolean, boolean) - Method in class org.omg.PortableServer. _ServantActivatorStub
假设POA具有USE_SERVANT_MANAGER和RETAIN策略，则每当某个对象的servant被停用时，都会调用此操作。
etherealize(byte[], POA, Servant, boolean, boolean) - Method in interface org.omg.PortableServer. ServantActivatorOperations
假设POA具有USE_SERVANT_MANAGER和RETAIN策略，则每当某个对象的servant被停用时，都会调用此操作。
ETHIOPIC - Static variable in class java.awt.font. NumericShaper
标识ETHIOPIC范围和十进制基数。
ETHIOPIC - Static variable in class java.lang. Character.UnicodeBlock
“埃塞俄比亚”Unicode字符块的常数。
ETHIOPIC_EXTENDED - Static variable in class java.lang. Character.UnicodeBlock
“埃塞俄比亚扩展”Unicode字符块的常量。
ETHIOPIC_EXTENDED_A - Static variable in class java.lang. Character.UnicodeBlock
“埃塞俄比亚扩展A”Unicode字符块的常量。
ETHIOPIC_SUPPLEMENT - Static variable in class java.lang. Character.UnicodeBlock
“埃塞俄比亚补编”Unicode字符块的常数。
EUROPEAN - Static variable in class java.awt.font. NumericShaper
确定拉丁语1（欧洲）和扩展范围以及拉丁语1（欧洲）十进制基数。
eval(Reader, Bindings) - Method in class javax.script. AbstractScriptEngine
eval(Reader, Bindings)调用摘要 eval(Reader, ScriptContext)方法，传递一个 ScriptContext ，其读者，作者和绑定的其他 ENGINE_SCOPE与受保护的 context字段的成员 context 。
eval(String, Bindings) - Method in class javax.script. AbstractScriptEngine
与 eval(Reader, Bindings)相同，除了使用抽象的 eval(String, ScriptContext) 。
eval(Reader) - Method in class javax.script. AbstractScriptEngine
eval(Reader)调用摘要 eval(Reader, ScriptContext)传递 context字段的值。
eval(String) - Method in class javax.script. AbstractScriptEngine
与 eval(Reader)相同，只是使用抽象的 eval(String, ScriptContext) 。
eval(ScriptContext) - Method in class javax.script. CompiledScript
执行存储在此 CompiledScript对象中的程序。
eval(Bindings) - Method in class javax.script. CompiledScript
在脚本执行期间，使用附带的 Bindings属性作为相关 ENGINE_SCOPE的ScriptEngine的 ScriptEngine执行存储在 CompiledScript对象中的程序。
eval() - Method in class javax.script. CompiledScript
执行存储在 CompiledScript对象中的程序。
eval(String, ScriptContext) - Method in interface javax.script. ScriptEngine
导致立即执行脚本，其脚本是作为第一个参数传递的String。
eval(Reader, ScriptContext) - Method in interface javax.script. ScriptEngine
与 eval(String, ScriptContext)相同，其中脚本的来源是从 Reader读取的。
eval(String) - Method in interface javax.script. ScriptEngine
执行指定的脚本。
eval(Reader) - Method in interface javax.script. ScriptEngine
与 eval(String)相同，只是脚本的来源以 Reader形式提供
eval(String, Bindings) - Method in interface javax.script. ScriptEngine
执行使用该脚本 Bindings参数为 ENGINE_SCOPE Bindings的的 ScriptEngine脚本执行期间。
eval(Reader, Bindings) - Method in interface javax.script. ScriptEngine
与 eval(String, Bindings)相同，只是脚本的来源以 Reader形式提供。
evaluate(RowSet) - Method in interface javax.sql.rowset. Predicate
此方法通常称为 FilteredRowSet对象内部方法（非公开），可控制 RowSet对象的光标从行移动到下一个。
evaluate(Object, int) - Method in interface javax.sql.rowset. Predicate
 该方法由
FilteredRowSet对象调用，以检查该值是否位于使用
setFilter()方法设置的
setFilter()条件（或存在多个约束的条件）
setFilter() 。
evaluate(Object, String) - Method in interface javax.sql.rowset. Predicate
该方法由 FilteredRowSet对象调用，以检查该值是否在使用setFilter方法设置的过滤条件之间。
evaluate(String, Object, QName) - Method in interface javax.xml.xpath. XPath
在指定的上下文中评估 XPath表达式，并将结果作为指定的类型返回。
evaluate(String, Object) - Method in interface javax.xml.xpath. XPath
在指定的上下文中评估XPath表达式，并返回结果为 String 。
evaluate(String, InputSource, QName) - Method in interface javax.xml.xpath. XPath
计算指定的上下文中的XPath表达式 InputSource并返回其结果作为指定的类型。
evaluate(String, InputSource) - Method in interface javax.xml.xpath. XPath
计算指定的上下文中的XPath表达式 InputSource并返回结果作为 String 。
evaluate(Object, QName) - Method in interface javax.xml.xpath. XPathExpression
在指定的上下文中评估编译的XPath表达式，并将结果作为指定的类型返回。
evaluate(Object) - Method in interface javax.xml.xpath. XPathExpression
计算指定上下文中编译XPath表达式并返回结果作为 String 。
evaluate(InputSource, QName) - Method in interface javax.xml.xpath. XPathExpression
计算指定的上下文中，编译的XPath表达式 InputSource并返回其结果作为指定的类型。
evaluate(InputSource) - Method in interface javax.xml.xpath. XPathExpression
计算指定的上下文中，编译的XPath表达式 InputSource并返回结果作为 String 。
evaluate(List) - Method in interface javax.xml.xpath. XPathFunction
用指定的参数来评估函数。
evaluateChallenge(byte[]) - Method in interface javax.security.sasl. SaslClient
评估挑战数据并产生响应。
evaluateResponse(byte[]) - Method in interface javax.security.sasl. SaslServer
评估响应数据并产生挑战。
Event - Class in java.awt
注意： Event类已过时，仅适用于向后兼容性。
Event(Object, long, int, int, int, int, int, Object) - Constructor for class java.awt. Event
注意： Event类已过时，仅适用于向后兼容性。
Event(Object, long, int, int, int, int, int) - Constructor for class java.awt. Event
注意： Event类已过时，仅适用于向后兼容性。
Event(Object, int, Object) - Constructor for class java.awt. Event
注意： Event类已过时，仅适用于向后兼容性。
event - Variable in exception javax.swing.tree. ExpandVetoException
创建异常的事件。
Event - Interface in org.w3c.dom.events
Event接口用于向事件处理程序提供有关事件的上下文信息。
EventContext - Interface in javax.naming.event
包含用于注册/注销侦听器的方法，以通知在上下文中命名的对象发生变化时触发的事件。
EventDirContext - Interface in javax.naming.event
包含用于注册侦听器的方法，以便在目录上下文中指定的对象更改时触发的事件被通知。
eventDispatched(AWTEvent) - Method in interface java.awt.event. AWTEventListener
在AWT中调度事件时调用。
eventDispatched(AWTEvent) - Method in class java.awt.event. AWTEventListenerProxy
将AWT事件转发给侦听器代理。
eventDispatched(AWTEvent, JLayer<? extends V>) - Method in class javax.swing.plaf. LayerUI
过程 AWTEvent s为 JLayer及其 所有后代到这个 LayerUI实例。
EventException - Exception in org.w3c.dom.events
事件操作可能会引发 EventException像在其方法描述中指定。
EventException(short, String) - Constructor for exception org.w3c.dom.events. EventException
EventFilter - Interface in javax.xml.stream
该接口声明一个可以创建过滤XMLEventReaders的简单过滤器接口
EventHandler - Class in java.beans
EventHandler类提供了动态生成事件侦听器的支持，该侦听器的方法执行涉及传入事件对象和目标对象的简单语句。
EventHandler(Object, String, String, String) - Constructor for class java.beans. EventHandler
创建一个新的EventHandler对象; 您通常使用create方法之一，而不是直接调用此构造函数。
EventListener - Interface in java.util
所有事件侦听器接口必须扩展的标记接口。
EventListener - Interface in org.w3c.dom.events
EventListener接口是处理事件的主要方法。
EventListenerList - Class in javax.swing.event
一个持有EventListener列表的类。
EventListenerList() - Constructor for class javax.swing.event. EventListenerList
EventListenerProxy< T extends EventListener> - Class in java.util
EventListener类的抽象包装类，它将一组附加参数与侦听器相关联。
EventListenerProxy(T) - Constructor for class java.util. EventListenerProxy
为指定的侦听器创建代理。
EventObject - Class in java.util
所有事件状态对象应从其派生的根类。
EventObject(Object) - Constructor for class java.util. EventObject
构建一个典型的事件。
EventQueue - Class in java.awt
EventQueue是一个与平台无关的类，可以从底层对等类和可信应用程序类排队事件。
EventQueue() - Constructor for class java.awt. EventQueue
EventReaderDelegate - Class in javax.xml.stream.util
这是导出XMLEventReader过滤器的基类。
EventReaderDelegate() - Constructor for class javax.xml.stream.util. EventReaderDelegate
构造一个没有父进程的空过滤器。
EventReaderDelegate(XMLEventReader) - Constructor for class javax.xml.stream.util. EventReaderDelegate
使用指定的父构造一个过滤器。
events - Variable in class java.awt.dnd. DragGestureRecognizer
DragGestureRecognizer “识别”作为触发拖动的“手势”的事件列表（按顺序）。
EventSetDescriptor - Class in java.beans
EventSetDescriptor描述给定的Java Bean触发的一组事件。
EventSetDescriptor(Class<?>, String, Class<?>, String) - Constructor for class java.beans. EventSetDescriptor
创建一个 EventSetDescriptor，假设您遵循最简单的标准设计模式，其中一个命名事件“fred”（1）作为一个调用方式传递给接口FredListener的单一方法，（2）具有类型为FredEvent的单个参数和（ 3）FredListener可以通过对源组件的addFredListener方法的调用进行注册，并通过removeFredListener方法的调用进行删除。
EventSetDescriptor(Class<?>, String, Class<?>, String[], String, String) - Constructor for class java.beans. EventSetDescriptor
使用字符串名称从头创建 EventSetDescriptor 。
EventSetDescriptor(Class<?>, String, Class<?>, String[], String, String, String) - Constructor for class java.beans. EventSetDescriptor
该构造函数使用字符串名称从头开始创建一个EventSetDescriptor。
EventSetDescriptor(String, Class<?>, Method[], Method, Method) - Constructor for class java.beans. EventSetDescriptor
创建使用 java.lang.reflect.Method个 java.lang.Class对象从零开始 EventSetDescriptor。
EventSetDescriptor(String, Class<?>, Method[], Method, Method, Method) - Constructor for class java.beans. EventSetDescriptor
此构造函数从头开始使用java.lang.reflect.Method和java.lang.Class对象创建一个EventSetDescriptor。
EventSetDescriptor(String, Class<?>, MethodDescriptor[], Method, Method) - Constructor for class java.beans. EventSetDescriptor
创建使用 java.lang.reflect.MethodDescriptor个 java.lang.Class对象从零开始 EventSetDescriptor。
EventTarget - Interface in org.w3c.dom.events
EventTarget接口由支持DOM事件模型的 Nodes中的所有 Nodes实现。
eventTypeEnabled(int) - Method in class java.awt. ScrollPane
如果启用滚动滚动，我们将为MouseWheelEvents返回true
evt - Variable in class java.awt. Event
下一个事件。
exactInvoker(MethodType) - Static method in class java.lang.invoke. MethodHandles
产生一个特殊的 调用方法句柄 ，可以用来调用给定类型的任何方法句柄，就像 invokeExact一样 。
examineAllHeaderElements() - Method in interface javax.xml.soap. SOAPHeader
返回一个 Iterator在所有 SOAPHeaderElement这个对象 SOAPHeader对象。
examineHeaderElements(String) - Method in interface javax.xml.soap. SOAPHeader
返回一个 Iterator在所有 SOAPHeaderElement这个对象 SOAPHeader对象具有指定 演员 。
examineMustUnderstandHeaderElements(String) - Method in interface javax.xml.soap. SOAPHeader
返回一个 Iterator在所有 SOAPHeaderElement这个对象 SOAPHeader对象具有指定 演员 ，有一个mustUnderstand属性，其价值相当于 true 。
ExcC14NParameterSpec - Class in javax.xml.crypto.dsig.spec
W3C推荐参数： Exclusive XML Canonicalization (C14N) algorithm 。
ExcC14NParameterSpec() - Constructor for class javax.xml.crypto.dsig.spec. ExcC14NParameterSpec
创建一个 ExcC14NParameterSpec与一个空的前缀列表。
ExcC14NParameterSpec(List) - Constructor for class javax.xml.crypto.dsig.spec. ExcC14NParameterSpec
创建具有 ExcC14NParameterSpec的前缀列表的ExcC14NParameterSpec。
ExcellentBreakWeight - Static variable in class javax.swing.text. View
指示视图的重量支持打破，这代表了一个非常有吸引力的地方打破。
except(Any) - Method in class org.omg.CORBA. ServerRequest
已弃用
使用set_exception（）
except - Variable in exception org.omg.CORBA. UnknownUserException
包含由服务器抛出的实际用户异常的 Any实例。
异常 - Exception in java.lang
类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
Exception() - Constructor for exception java.lang. 异常
构造一个新的异常，其中包含 null作为其详细信息。
Exception(String) - Constructor for exception java.lang. 异常
使用指定的详细消息构造新的异常。
Exception(String, Throwable) - Constructor for exception java.lang. 异常
构造一个新的异常与指定的详细信息和原因。
Exception(Throwable) - Constructor for exception java.lang. 异常
构造具有指定的原因和 (cause==null ? null : cause.toString())详细消息（它通常包含的 cause类和详细消息）的新异常。
Exception(String, Throwable, boolean, boolean) - Constructor for exception java.lang. 异常
构造一个新的异常，其中包含指定的详细消息，启用或禁用抑制功能，启用或禁用可写栈跟踪。
exception() - Method in class org.omg.CORBA. Environment
检索此 Environment对象中的 Environment 。
exception(Exception) - Method in class org.omg.CORBA. Environment
将给定的异常插入到此 Environment对象中。
exceptionally(Function<Throwable, ? extends T>) - Method in class java.util.concurrent. CompletableFuture
返回一个新的CompletableFuture，当CompletableFuture完成时完成，结果是异常触发此CompletableFuture的完成特殊功能的给定功能; 否则，如果此CompletableFuture正常完成，则返回的CompletableFuture也会以相同的值正常完成。
exceptionally(Function<Throwable, ? extends T>) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当此阶段完成异常时，将以此阶段的异常作为提供函数的参数执行。
ExceptionDetailMessage - Interface in org.omg.IOP
org / omg / IOP / ExceptionDetailMessage.java。
ExceptionInInitializerError - Error in java.lang
表示在静态初始化程序中发生意外异常。
ExceptionInInitializerError() - Constructor for error java.lang. ExceptionInInitializerError
构造一个 ExceptionInInitializerError与 null作为其详细的消息字符串，没有保存的可抛物体。
ExceptionInInitializerError(Throwable) - Constructor for error java.lang. ExceptionInInitializerError
构造一个新的 ExceptionInInitializerError类，保存对 Throwable对象的引用，供 ExceptionInInitializerError.getException()方法稍后检索。
ExceptionInInitializerError(String) - Constructor for error java.lang. ExceptionInInitializerError
构造具有指定的详细消息字符串的ExceptionInInitializerError。
ExceptionList - Class in org.omg.CORBA
Request操作中使用的一个对象来描述方法可以抛出的异常。
ExceptionList() - Constructor for class org.omg.CORBA. ExceptionList
ExceptionListener - Interface in java.beans
通知内部异常的ExceptionListener。
exceptions() - Method in class org.omg.CORBA. Request
检索此请求的 ExceptionList对象。
exceptions() - Method in interface org.omg.PortableInterceptor. RequestInfoOperations
返回的数组 TypeCode对象描述 TypeCode s表示此操作调用可能抛出用户异常。
exceptionThrown(Exception) - Method in interface java.beans. ExceptionListener
当可捕获的异常被捕获时，调用此方法。
exchange(V) - Method in class java.util.concurrent. Exchanger
等待另一个线程到达此交换点（除非当前线程为 interrupted ），然后将给定对象传输给它，接收其对象作为回报。
exchange(V, long, TimeUnit) - Method in class java.util.concurrent. Exchanger
等待另一个线程到达此交换点（除非当前线程为 interrupted或指定的等待时间已过），然后将给定对象传输给它，接收其对象作为回报。
Exchanger< V> - Class in java.util.concurrent
线程可以在成对内配对和交换元素的同步点。
Exchanger() - Constructor for class java.util.concurrent. Exchanger
创建一个新的交换器。
exclusions - Variable in class javax.swing.text.html.parser. Element
EXCLUSIVE - Static variable in interface javax.xml.crypto.dsig. CanonicalizationMethod
Exclusive Canonical XML (without comments)规范化方法算法URI。
EXCLUSIVE_WITH_COMMENTS - Static variable in interface javax.xml.crypto.dsig. CanonicalizationMethod
Exclusive Canonical XML with comments规范化方法算法URI。
exclusiveOr(Area) - Method in class java.awt.geom. Area
设置此的形状 Area是其当前形状的组合区域和指定的形状 Area ，减去其交集。
exec(String) - Method in class java.lang. Runtime
在单独的进程中执行指定的字符串命令。
exec(String, String[]) - Method in class java.lang. Runtime
在具有指定环境的单独进程中执行指定的字符串命令。
exec(String, String[], File) - Method in class java.lang. Runtime
在指定的环境和工作目录的单独进程中执行指定的字符串命令。
exec(String[]) - Method in class java.lang. Runtime
在单独的进程中执行指定的命令和参数。
exec(String[], String[]) - Method in class java.lang. Runtime
在指定环境的单独进程中执行指定的命令和参数。
exec(String[], String[], File) - Method in class java.lang. Runtime
在指定的环境和工作目录的单独进程中执行指定的命令和参数。
exec() - Method in class java.util.concurrent. CountedCompleter
实现CountedCompleters的执行约定。
exec() - Method in class java.util.concurrent. ForkJoinTask
立即执行此任务的基本操作，并返回true，如果从此方法返回后，此任务将保证已正常完成。
exec() - Method in class java.util.concurrent. RecursiveAction
执行递归法的执行约定。
exec() - Method in class java.util.concurrent. RecursiveTask
实现RecursiveTask的执行约定。
Executable - Class in java.lang.reflect
方法和Constructor的共同功能的共享超类 。
ExecutableElement - Interface in javax.lang.model.element
表示类或接口的方法，构造函数或初始化器（静态或实例），包括注释类型元素。
ExecutableType - Interface in javax.lang.model.type
表示可执行文件的类型。
execute() - Method in class java.beans. Expression
execute方法查找名称与 methodName属性相同的方法，并调用目标方法。
execute() - Method in class java.beans. Statement
execute方法查找名称与 methodName属性相同的方法，并调用目标方法。
execute() - Method in interface java.sql. PreparedStatement
执行此 PreparedStatement对象中的SQL语句，这可能是任何类型的SQL语句。
execute(String) - Method in interface java.sql. Statement
执行给定的SQL语句，这可能会返回多个结果。
execute(String, int) - Method in interface java.sql. Statement
执行给定的SQL语句，这可能返回多个结果，并向驱动程序发出信号，指出任何自动生成的密钥应该可用于检索。
execute(String, int[]) - Method in interface java.sql. Statement
执行给定的SQL语句，这可能会返回多个结果，并向驱动程序发出信号，指出给定数组中指定的自动生成的键应该可用于检索。
execute(String, String[]) - Method in interface java.sql. Statement
执行给定的SQL语句，这可能会返回多个结果，并向驱动程序发出信号，指出给定数组中指定的自动生成的键应该可用于检索。
execute(Runnable) - Method in interface java.util.concurrent. Executor
在将来的某个时间执行给定的命令。
execute(ForkJoinTask<?>) - Method in class java.util.concurrent. ForkJoinPool
为异步执行给定任务的排列。
execute(Runnable) - Method in class java.util.concurrent. ForkJoinPool
execute(Runnable) - Method in class java.util.concurrent. ScheduledThreadPoolExecutor
执行 command零要求延迟。
execute(Runnable) - Method in class java.util.concurrent. ThreadPoolExecutor
在将来某个时候执行给定的任务。
execute(Connection) - Method in interface javax.sql.rowset. CachedRowSet
用数据填充此 CachedRowSet对象，使用给定的连接生成将从中读取数据的结果集。
execute() - Method in interface javax.sql. RowSet
使用数据填充此 RowSet对象。
execute() - Method in class javax.swing. SwingWorker
调度此 SwingWorker以在 工作线程上执行。
EXECUTE_FAILED - Static variable in interface java.sql. Statement
指示执行批处理语句时发生错误的常量。
executeBatch() - Method in interface java.sql. Statement
将一批命令提交到数据库以执行，并且所有命令都执行成功，返回一个更新计数的数组。
executeCall() - Method in interface java.rmi.server. RemoteCall
已弃用
没有替换
executeLargeBatch() - Method in interface java.sql. Statement
将一批命令提交到数据库以执行，并且所有命令都执行成功，返回一个更新计数的数组。
executeLargeUpdate() - Method in interface java.sql. PreparedStatement
执行在该SQL语句PreparedStatement对象，它必须是一个SQL数据操纵语言（DML）语句，如INSERT ， UPDATE或DELETE ; 或不返回任何内容的SQL语句，例如DDL语句。
executeLargeUpdate(String) - Method in interface java.sql. Statement
执行给定的SQL语句，这可能是 INSERT ， UPDATE ，或 DELETE语句，或者不返回任何内容，如SQL DDL语句的SQL语句。
executeLargeUpdate(String, int) - Method in interface java.sql. Statement
执行给定的SQL语句，并向给定的标志发出驱动程序信号，以了解该 Statement对象生成的自动生成的密钥是否应该可用于检索。
executeLargeUpdate(String, int[]) - Method in interface java.sql. Statement
执行给定的SQL语句，并向驱动程序发出信号，指出给定数组中指示的自动生成的键应该可用于检索。
executeLargeUpdate(String, String[]) - Method in interface java.sql. Statement
执行给定的SQL语句，并向驱动程序发出信号，指出给定数组中指示的自动生成的键应该可用于检索。
executeQuery() - Method in interface java.sql. PreparedStatement
执行此 PreparedStatement对象中的SQL查询，并返回查询 PreparedStatement的 ResultSet对象。
executeQuery(String) - Method in interface java.sql. Statement
执行给定的SQL语句，返回单个 ResultSet对象。
executeUpdate() - Method in interface java.sql. PreparedStatement
执行在该SQL语句PreparedStatement对象，它必须是一个SQL数据操纵语言（DML）语句，如INSERT ， UPDATE或DELETE ; 或不返回任何内容的SQL语句，例如DDL语句。
executeUpdate(String) - Method in interface java.sql. Statement
执行给定的SQL语句，这可能是 INSERT ， UPDATE ，或 DELETE语句，或者不返回任何内容，如SQL DDL语句的SQL语句。
executeUpdate(String, int) - Method in interface java.sql. Statement
执行给定的SQL语句，并向给定的标志发出信号，指出该 Statement对象生成的自动生成的密钥是否应该可用于检索。
executeUpdate(String, int[]) - Method in interface java.sql. Statement
执行给定的SQL语句，并向驱动程序发出信号，指出给定数组中指示的自动生成的键应该可用于检索。
executeUpdate(String, String[]) - Method in interface java.sql. Statement
执行给定的SQL语句，并向驱动程序发出信号，指出给定数组中指示的自动生成的键应该可用于检索。
ExecutionException - Exception in java.util.concurrent
尝试检索通过抛出异常中止的任务的结果时抛出的异常。
ExecutionException() - Constructor for exception java.util.concurrent. ExecutionException
构造一个没有详细消息的 ExecutionException 。
ExecutionException(String) - Constructor for exception java.util.concurrent. ExecutionException
构造具有 ExecutionException详细消息的ExecutionException。
ExecutionException(String, Throwable) - Constructor for exception java.util.concurrent. ExecutionException
构造一个 ExecutionException带指定详细消息和原因。
ExecutionException(Throwable) - Constructor for exception java.util.concurrent. ExecutionException
构造一个 ExecutionException带指定原因。
EXECUTIVE - Static variable in class java.awt. PageAttributes.MediaType
Executive的MediaType实例，7 1/4 x 10 1/2 in。
EXECUTIVE - Static variable in class javax.print.attribute.standard. MediaSize.Other
指定行政大小，7.25英寸×10.5英寸。
EXECUTIVE - Static variable in class javax.print.attribute.standard. MediaSizeName
行政大小。
Executor - Interface in java.util.concurrent
一个对象执行提交的Runnable任务。
ExecutorCompletionService< V> - Class in java.util.concurrent
A CompletionService使用提供的Executor执行任务。
ExecutorCompletionService(Executor) - Constructor for class java.util.concurrent. ExecutorCompletionService
使用提供的执行程序创建一个ExecutorCompletionService，用于执行基本任务，一个LinkedBlockingQueue作为完成队列。
ExecutorCompletionService(Executor, BlockingQueue<Future<V>>) - Constructor for class java.util.concurrent. ExecutorCompletionService
使用提供的执行程序创建一个ExecutorCompletionService，用于执行基本任务，并将提供的队列作为其完成队列。
Executors - Class in java.util.concurrent
工厂和工具方法Executor ， ExecutorService ， ScheduledExecutorService ， ThreadFactory和Callable在此包中定义的类。
ExecutorService - Interface in java.util.concurrent
一个Executor ，提供方法来管理终端和方法，可以产生Future为跟踪一个或多个异步任务执行。
ExemptionMechanism - Class in javax.crypto
这个类提供了豁免机制的功能，其中的例子是 密钥恢复 ， 密钥弱化和 密钥托管 。
ExemptionMechanism(ExemptionMechanismSpi, Provider, String) - Constructor for class javax.crypto. ExemptionMechanism
创建一个ExemptionMechanism对象。
ExemptionMechanismException - Exception in javax.crypto
这是通用的ExemptionMechanism异常。
ExemptionMechanismException() - Constructor for exception javax.crypto. ExemptionMechanismException
构造一个没有详细消息的ExemptionMechanismException。
ExemptionMechanismException(String) - Constructor for exception javax.crypto. ExemptionMechanismException
构造具有指定详细消息的ExemptionMechanismException。
ExemptionMechanismSpi - Class in javax.crypto
这个类定义的 （SPI） ExemptionMechanism类。
ExemptionMechanismSpi() - Constructor for class javax.crypto. ExemptionMechanismSpi
exists() - Method in class java.io. File
测试此抽象路径名表示的文件或目录是否存在。
exists(Path, LinkOption...) - Static method in class java.nio.file. Files
测试文件是否存在。
exists() - Method in class javax.security.auth.kerberos. KeyTab
检查keytab文件是否存在。
exit() - Method in interface java.awt. SecondaryLoop
解除阻止由 SecondaryLoop.enter()方法阻止的线程的 执行 ，并退出次级循环。
exit(int) - Method in class java.lang. Runtime
通过启动其关闭序列来终止当前正在运行的Java虚拟机。
exit(int) - Static method in class java.lang. System
终止当前运行的Java虚拟机。
EXIT_ON_CLOSE - Static variable in class javax.swing. JFrame
退出应用程序默认窗口关闭操作。
EXIT_ON_CLOSE - Static variable in interface javax.swing. WindowConstants
退出应用程序默认窗口关闭操作。
EXITED - Static variable in class javax.swing.event. HyperlinkEvent.EventType
退出类型。
exiting(String, String) - Method in class java.util.logging. Logger
记录方法返回。
exiting(String, String, Object) - Method in class java.util.logging. Logger
使用结果对象记录方法返回。
exitValue() - Method in class java.lang. Process
返回子进程的退出值。
exp(double) - Static method in class java.lang. Math
返回欧拉的数字 e提高到一个 double价值。
exp(double) - Static method in class java.lang. StrictMath
返回欧拉的数字 e提高到一个 double价值。
EXPANDABLE - Static variable in class javax.accessibility. AccessibleState
表示此对象允许逐渐披露其子项。
EXPANDED - Static variable in class javax.accessibility. AccessibleState
表示此对象已展开。
expandedIcon - Variable in class javax.swing.plaf.basic. BasicTreeUI
expandPath(TreePath) - Method in class javax.swing. JTree
确保由指定路径标识的节点被扩展和可视。
expandRow(int) - Method in class javax.swing. JTree
确保指定行中的节点被扩展和可见。
EXPANDS_SELECTED_PATHS_PROPERTY - Static variable in class javax.swing. JTree
用于展开所选路径属性的绑定属性名称
expandTabRunsArray() - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
ExpandVetoException - Exception in javax.swing.tree
用于停止和展开/崩溃的异常发生。
ExpandVetoException(TreeExpansionEvent) - Constructor for exception javax.swing.tree. ExpandVetoException
构造一个没有消息的ExpandVetoException对象。
ExpandVetoException(TreeExpansionEvent, String) - Constructor for exception javax.swing.tree. ExpandVetoException
构造具有指定消息的ExpandVetoException对象。
explicitCastArguments(MethodHandle, MethodType) - Static method in class java.lang.invoke. MethodHandles
生成方法句柄，通过成对参数和返回类型转换将给定方法句柄的类型适配为新类型。
expm1(double) - Static method in class java.lang. Math
返回 e x -1。
expm1(double) - Static method in class java.lang. StrictMath
返回 e x -1。
EXPONENT - Static variable in class java.text. NumberFormat.Field
常数识别指数字段。
EXPONENT_SIGN - Static variable in class java.text. NumberFormat.Field
常数识别指数符号字段。
EXPONENT_SYMBOL - Static variable in class java.text. NumberFormat.Field
常数识别指数符号字段。
export() - Method in class javax.management.remote.rmi. RMIIIOPServerImpl
export() - Method in class javax.management.remote.rmi. RMIJRMPServerImpl
export() - Method in class javax.management.remote.rmi. RMIServerImpl
导出此RMI对象。
export() - Method in interface org.ietf.jgss. GSSContext
导出此上下文，以便另一个进程可以导入它。
export() - Method in interface org.ietf.jgss. GSSName
返回机制名称（MN）的规范连续字节表示，适用于通过授权功能直接逐字节比较。
exportAsDrag(JComponent, InputEvent, int) - Method in class javax.swing. TransferHandler
导致启动Swing拖动支持。
exportDone(JComponent, Transferable, int) - Method in class javax.swing. TransferHandler
数据导出后调用。
ExportException - Exception in java.rmi.server
如果尝试导出远程对象失败，则 ExportException是抛出的一个 RemoteException 。
ExportException(String) - Constructor for exception java.rmi.server. ExportException
构造具有 ExportException详细消息的ExportException。
ExportException(String, Exception) - Constructor for exception java.rmi.server. ExportException
构造具有 ExportException的详细消息和嵌套异常的ExportException。
exportNode(OutputStream) - Method in class java.util.prefs. AbstractPreferences
实现 exportNode方法按照在本说明书中 Preferences.exportNode(OutputStream) 。
exportNode(OutputStream) - Method in class java.util.prefs. Preferences
在指定的输出流上发出一个XML文档，表示此节点中包含的所有首选项（而不是其后代）。
exportObject(Remote, String, MarshalledObject<?>, boolean, int) - Static method in class java.rmi.activation. Activatable
为指定的对象注册激活描述符（具有指定的位置，数据和重新启动模式），并使用指定的端口导出该对象。
exportObject(Remote, String, MarshalledObject<?>, boolean, int, RMIClientSocketFactory, RMIServerSocketFactory) - Static method in class java.rmi.activation. Activatable
注册指定对象的激活描述符（具有指定位置，数据和重新启动模式），并使用指定的端口以及指定的客户端和服务器套接字工厂导出该对象。
exportObject(Remote, ActivationID, int) - Static method in class java.rmi.activation. Activatable
将可激活的远程对象导出到RMI运行时间，使对象可用于接收来电。
exportObject(Remote, ActivationID, int, RMIClientSocketFactory, RMIServerSocketFactory) - Static method in class java.rmi.activation. Activatable
将可激活的远程对象导出到RMI运行时间，使对象可用于接收来电。
exportObject(Remote, Object) - Method in interface java.rmi.server. ServerRef
已弃用
为所提供的Remote对象创建客户端存根对象。
exportObject(Remote) - Static method in class java.rmi.server. UnicastRemoteObject
已弃用
此方法已被弃用，因为它仅支持静态存根。 改用exportObject(Remote, port)或exportObject(Remote, port, csf, ssf) 。
exportObject(Remote, int) - Static method in class java.rmi.server. UnicastRemoteObject
使用特定提供的端口导出远程对象以使其可用于接收来电。
exportObject(Remote, int, RMIClientSocketFactory, RMIServerSocketFactory) - Static method in class java.rmi.server. UnicastRemoteObject
使用给定套接字工厂指定的传输导出远程对象以使其可用于接收来电。
exportObject(Remote) - Method in interface javax.rmi.CORBA. PortableRemoteObjectDelegate
代表团要求 PortableRemoteObject.exportObject(java.rmi.Remote) 。
exportObject(Remote) - Static method in class javax.rmi. PortableRemoteObject
使服务器对象准备好接收远程调用。
exportSubtree(OutputStream) - Method in class java.util.prefs. AbstractPreferences
实现 exportSubtree方法按照在本说明书中 Preferences.exportSubtree(OutputStream) 。
exportSubtree(OutputStream) - Method in class java.util.prefs. Preferences
发出表示此节点及其所有后代中包含的所有首选项的XML文档。
exportToClipboard(JComponent, Clipboard, int) - Method in class javax.swing. TransferHandler
导致从给定组件转移到给定的剪贴板。
Expression - Class in java.beans
Expression对象表示一个原始表达式，其中单个方法应用于目标和一组参数以返回结果 - 如 "a.getFoo()" 。
Expression(Object, String, Object[]) - Constructor for class java.beans. Expression
为指定的目标对象创建一个新的Expression对象，以调用由名称和参数数组指定的方法。
Expression(Object, Object, String, Object[]) - Constructor for class java.beans. Expression
使用指定的目标对象的指定值创建一个新的Expression对象，以调用由名称和参数数组指定的方法。
extendedOperation(ExtendedRequest) - Method in class javax.naming.ldap. InitialLdapContext
extendedOperation(ExtendedRequest) - Method in interface javax.naming.ldap. LdapContext
执行扩展操作。
ExtendedRequest - Interface in javax.naming.ldap
此接口表示为在限定的LDAPv3扩展操作请求 RFC 2251 。
ExtendedResponse - Interface in javax.naming.ldap
此接口表示为在限定的LDAP扩展操作响应 RFC 2251 。
ExtendedSSLSession - Class in javax.net.ssl
扩展 SSLSession接口以支持其他会话属性。
ExtendedSSLSession() - Constructor for class javax.net.ssl. ExtendedSSLSession
Extension - Interface in java.security.cert
此接口表示X.509扩展。
extension - Variable in enum javax.tools. JavaFileObject.Kind
通常用于这种文件对象的扩展。
EXTENSION_INSTALLATION - Static variable in class java.util.jar. Attributes.Name
Name对象为 Extension-Name manifest属性用于声明依赖于已安装的扩展。
EXTENSION_LIST - Static variable in class java.util.jar. Attributes.Name
Name对象for Extension-List manifest属性用于声明对已安装扩展的依赖。
EXTENSION_NAME - Static variable in class java.util.jar. Attributes.Name
Name对象for Extension-Name manifest属性用于声明对已安装扩展的依赖。
extent - Variable in class java.awt.geom. Arc2D.Double
电弧的角度范围为度。
extent - Variable in class java.awt.geom. Arc2D.Float
电弧的角度范围为度。
externalEntityDecl(String, String, String) - Method in interface org.xml.sax.ext. DeclHandler
报告被解析的外部实体声明。
externalEntityDecl(String, String, String) - Method in class org.xml.sax.ext. DefaultHandler2
Externalizable - Interface in java.io
只有Externalizable实例的类的身份才能写入序列化流中，并且该类负责保存和恢复其实例的内容。
extract(Any) - Static method in class org.omg.CORBA. AnySeqHelper
extract(Any) - Static method in class org.omg.CORBA. BooleanSeqHelper
extract(Any) - Static method in class org.omg.CORBA. CharSeqHelper
extract(Any) - Static method in class org.omg.CORBA. CompletionStatusHelper
extract(Any) - Static method in class org.omg.CORBA. CurrentHelper
extract(Any) - Static method in class org.omg.CORBA. DefinitionKindHelper
extract(Any) - Static method in class org.omg.CORBA. DoubleSeqHelper
extract(Any) - Static method in class org.omg.CORBA. FieldNameHelper
extract(Any) - Static method in class org.omg.CORBA. FloatSeqHelper
extract(Any) - Static method in class org.omg.CORBA. IdentifierHelper
extract(Any) - Static method in class org.omg.CORBA. IDLTypeHelper
extract(Any) - Static method in class org.omg.CORBA. LongLongSeqHelper
extract(Any) - Static method in class org.omg.CORBA. LongSeqHelper
extract(Any) - Static method in class org.omg.CORBA. NameValuePairHelper
extract(Any) - Static method in class org.omg.CORBA. ObjectHelper
extract(Any) - Static method in class org.omg.CORBA. OctetSeqHelper
extract(Any) - Static method in class org.omg.CORBA. ParameterModeHelper
extract(Any) - Static method in class org.omg.CORBA. PolicyErrorCodeHelper
extract(Any) - Static method in class org.omg.CORBA. PolicyErrorHelper
extract(Any) - Static method in class org.omg.CORBA. PolicyHelper
extract(Any) - Static method in class org.omg.CORBA. PolicyListHelper
extract(Any) - Static method in class org.omg.CORBA. PolicyTypeHelper
extract(Any) - Static method in class org.omg.CORBA. RepositoryIdHelper
extract(Any) - Static method in class org.omg.CORBA. ServiceDetailHelper
extract(Any) - Static method in class org.omg.CORBA. ServiceInformationHelper
extract(Any) - Static method in class org.omg.CORBA. SetOverrideTypeHelper
extract(Any) - Static method in class org.omg.CORBA. ShortSeqHelper
extract(Any) - Static method in class org.omg.CORBA. StringSeqHelper
extract(Any) - Static method in class org.omg.CORBA. StringValueHelper
extract(Any) - Static method in class org.omg.CORBA. StructMemberHelper
extract(Any) - Static method in class org.omg.CORBA. ULongLongSeqHelper
extract(Any) - Static method in class org.omg.CORBA. ULongSeqHelper
extract(Any) - Static method in class org.omg.CORBA. UnionMemberHelper
extract(Any) - Static method in class org.omg.CORBA. UnknownUserExceptionHelper
extract(Any) - Static method in class org.omg.CORBA. UShortSeqHelper
extract(Any) - Static method in class org.omg.CORBA. ValueBaseHelper
extract(Any) - Static method in class org.omg.CORBA. ValueMemberHelper
extract(Any) - Static method in class org.omg.CORBA. VersionSpecHelper
extract(Any) - Static method in class org.omg.CORBA. VisibilityHelper
extract(Any) - Static method in class org.omg.CORBA. WCharSeqHelper
extract(Any) - Static method in class org.omg.CORBA. WrongTransactionHelper
extract(Any) - Static method in class org.omg.CORBA. WStringSeqHelper
extract(Any) - Static method in class org.omg.CORBA. WStringValueHelper
extract(Any) - Static method in class org.omg.CosNaming. BindingHelper
extract(Any) - Static method in class org.omg.CosNaming. BindingIteratorHelper
extract(Any) - Static method in class org.omg.CosNaming. BindingListHelper
extract(Any) - Static method in class org.omg.CosNaming. BindingTypeHelper
extract(Any) - Static method in class org.omg.CosNaming. IstringHelper
extract(Any) - Static method in class org.omg.CosNaming. NameComponentHelper
extract(Any) - Static method in class org.omg.CosNaming. NameHelper
extract(Any) - Static method in class org.omg.CosNaming. NamingContextExtHelper
extract(Any) - Static method in class org.omg.CosNaming.NamingContextExtPackage. AddressHelper
extract(Any) - Static method in class org.omg.CosNaming.NamingContextExtPackage. InvalidAddressHelper
extract(Any) - Static method in class org.omg.CosNaming.NamingContextExtPackage. StringNameHelper
extract(Any) - Static method in class org.omg.CosNaming.NamingContextExtPackage. URLStringHelper
extract(Any) - Static method in class org.omg.CosNaming. NamingContextHelper
extract(Any) - Static method in class org.omg.CosNaming.NamingContextPackage. AlreadyBoundHelper
extract(Any) - Static method in class org.omg.CosNaming.NamingContextPackage. CannotProceedHelper
extract(Any) - Static method in class org.omg.CosNaming.NamingContextPackage. InvalidNameHelper
extract(Any) - Static method in class org.omg.CosNaming.NamingContextPackage. NotEmptyHelper
extract(Any) - Static method in class org.omg.CosNaming.NamingContextPackage. NotFoundHelper
extract(Any) - Static method in class org.omg.CosNaming.NamingContextPackage. NotFoundReasonHelper
extract(Any) - Static method in class org.omg.DynamicAny. AnySeqHelper
extract(Any) - Static method in class org.omg.DynamicAny. DynAnyFactoryHelper
extract(Any) - Static method in class org.omg.DynamicAny.DynAnyFactoryPackage. InconsistentTypeCodeHelper
extract(Any) - Static method in class org.omg.DynamicAny. DynAnyHelper
extract(Any) - Static method in class org.omg.DynamicAny.DynAnyPackage. InvalidValueHelper
extract(Any) - Static method in class org.omg.DynamicAny.DynAnyPackage. TypeMismatchHelper
extract(Any) - Static method in class org.omg.DynamicAny. DynAnySeqHelper
extract(Any) - Static method in class org.omg.DynamicAny. DynArrayHelper
extract(Any) - Static method in class org.omg.DynamicAny. DynEnumHelper
extract(Any) - Static method in class org.omg.DynamicAny. DynFixedHelper
extract(Any) - Static method in class org.omg.DynamicAny. DynSequenceHelper
extract(Any) - Static method in class org.omg.DynamicAny. DynStructHelper
extract(Any) - Static method in class org.omg.DynamicAny. DynUnionHelper
extract(Any) - Static method in class org.omg.DynamicAny. DynValueHelper
extract(Any) - Static method in class org.omg.DynamicAny. FieldNameHelper
extract(Any) - Static method in class org.omg.DynamicAny. NameDynAnyPairHelper
extract(Any) - Static method in class org.omg.DynamicAny. NameDynAnyPairSeqHelper
extract(Any) - Static method in class org.omg.DynamicAny. NameValuePairHelper
extract(Any) - Static method in class org.omg.DynamicAny. NameValuePairSeqHelper
extract(Any) - Static method in class org.omg.IOP. CodecFactoryHelper
extract(Any) - Static method in class org.omg.IOP.CodecFactoryPackage. UnknownEncodingHelper
extract(Any) - Static method in class org.omg.IOP.CodecPackage. FormatMismatchHelper
extract(Any) - Static method in class org.omg.IOP.CodecPackage. InvalidTypeForEncodingHelper
extract(Any) - Static method in class org.omg.IOP.CodecPackage. TypeMismatchHelper
extract(Any) - Static method in class org.omg.IOP. ComponentIdHelper
extract(Any) - Static method in class org.omg.IOP. IORHelper
extract(Any) - Static method in class org.omg.IOP. MultipleComponentProfileHelper
extract(Any) - Static method in class org.omg.IOP. ProfileIdHelper
extract(Any) - Static method in class org.omg.IOP. ServiceContextHelper
extract(Any) - Static method in class org.omg.IOP. ServiceContextListHelper
extract(Any) - Static method in class org.omg.IOP. ServiceIdHelper
extract(Any) - Static method in class org.omg.IOP. TaggedComponentHelper
extract(Any) - Static method in class org.omg.IOP. TaggedProfileHelper
extract(Any) - Static method in class org.omg.Messaging. SyncScopeHelper
extract(Any) - Static method in class org.omg.PortableInterceptor. AdapterManagerIdHelper
extract(Any) - Static method in class org.omg.PortableInterceptor. AdapterNameHelper
extract(Any) - Static method in class org.omg.PortableInterceptor. AdapterStateHelper
extract(Any) - Static method in class org.omg.PortableInterceptor. CurrentHelper
extract(Any) - Static method in class org.omg.PortableInterceptor. ForwardRequestHelper
extract(Any) - Static method in class org.omg.PortableInterceptor. InvalidSlotHelper
extract(Any) - Static method in class org.omg.PortableInterceptor. IORInterceptor_3_0Helper
extract(Any) - Static method in class org.omg.PortableInterceptor. ObjectIdHelper
extract(Any) - Static method in class org.omg.PortableInterceptor. ObjectReferenceFactoryHelper
extract(Any) - Static method in class org.omg.PortableInterceptor. ObjectReferenceTemplateHelper
extract(Any) - Static method in class org.omg.PortableInterceptor. ObjectReferenceTemplateSeqHelper
extract(Any) - Static method in class org.omg.PortableInterceptor. ORBIdHelper
extract(Any) - Static method in class org.omg.PortableInterceptor.ORBInitInfoPackage. DuplicateNameHelper
extract(Any) - Static method in class org.omg.PortableInterceptor.ORBInitInfoPackage. InvalidNameHelper
extract(Any) - Static method in class org.omg.PortableInterceptor.ORBInitInfoPackage. ObjectIdHelper
extract(Any) - Static method in class org.omg.PortableInterceptor. ServerIdHelper
extract(Any) - Static method in class org.omg.PortableServer. CurrentHelper
extract(Any) - Static method in class org.omg.PortableServer.CurrentPackage. NoContextHelper
extract(Any) - Static method in class org.omg.PortableServer. ForwardRequestHelper
extract(Any) - Static method in class org.omg.PortableServer. POAHelper
extract(Any) - Static method in class org.omg.PortableServer.POAManagerPackage. AdapterInactiveHelper
extract(Any) - Static method in class org.omg.PortableServer.POAPackage. AdapterAlreadyExistsHelper
extract(Any) - Static method in class org.omg.PortableServer.POAPackage. AdapterNonExistentHelper
extract(Any) - Static method in class org.omg.PortableServer.POAPackage. InvalidPolicyHelper
extract(Any) - Static method in class org.omg.PortableServer.POAPackage. NoServantHelper
extract(Any) - Static method in class org.omg.PortableServer.POAPackage. ObjectAlreadyActiveHelper
extract(Any) - Static method in class org.omg.PortableServer.POAPackage. ObjectNotActiveHelper
extract(Any) - Static method in class org.omg.PortableServer.POAPackage. ServantAlreadyActiveHelper
extract(Any) - Static method in class org.omg.PortableServer.POAPackage. ServantNotActiveHelper
extract(Any) - Static method in class org.omg.PortableServer.POAPackage. WrongAdapterHelper
extract(Any) - Static method in class org.omg.PortableServer.POAPackage. WrongPolicyHelper
extract(Any) - Static method in class org.omg.PortableServer. ServantActivatorHelper
extract(Any) - Static method in class org.omg.PortableServer. ServantLocatorHelper
extract_any() - Method in class org.omg.CORBA. Any
在此 Any对象的 value字段中提取 Any对象。
extract_boolean() - Method in class org.omg.CORBA. Any
提取 boolean这个 Any对象 value场。
extract_char() - Method in class org.omg.CORBA. Any
提取 char这个 Any对象 value场。
extract_double() - Method in class org.omg.CORBA. Any
提取 double这个 Any对象 value场。
extract_fixed() - Method in class org.omg.CORBA. Any
提取 java.math.BigDecimal这个对象 Any对象 value场。
extract_float() - Method in class org.omg.CORBA. Any
提取 float这个 Any对象 value场。
extract_long() - Method in class org.omg.CORBA. Any
提取 int这个 Any对象 value场。
extract_longlong() - Method in class org.omg.CORBA. Any
提取 long这个 Any对象 value场。
extract_Object() - Method in class org.omg.CORBA. Any
提取 org.omg.CORBA.Object这个 Any对象 value场。
extract_octet() - Method in class org.omg.CORBA. Any
提取 byte这个 Any对象 value场。
extract_Principal() - Method in class org.omg.CORBA. Any
已弃用
被CORBA弃用2.2。
extract_short() - Method in class org.omg.CORBA. Any
提取 short这个 Any对象 value场。
extract_Streamable() - Method in class org.omg.CORBA. Any
提取 Streamable从这个 Any对象 value场。
extract_string() - Method in class org.omg.CORBA. Any
在 Any对象的 value字段中提取 String对象。
extract_TypeCode() - Method in class org.omg.CORBA. Any
在 Any对象的 value字段中提取 TypeCode对象。
extract_ulong() - Method in class org.omg.CORBA. Any
提取 int这个 Any对象 value场。
extract_ulonglong() - Method in class org.omg.CORBA. Any
提取 long这个 Any对象 value场。
extract_ushort() - Method in class org.omg.CORBA. Any
提取 short这个 Any对象 value场。
extract_Value() - Method in class org.omg.CORBA. Any
在此 Any对象的 value字段中提取 java.io.Serializable对象。
extract_wchar() - Method in class org.omg.CORBA. Any
提取 char这个 Any对象 value场。
extract_wstring() - Method in class org.omg.CORBA. Any
在此 Any对象的 value字段中提取 String对象。
extractAllHeaderElements() - Method in interface javax.xml.soap. SOAPHeader
返回一个 Iterator在所有 SOAPHeaderElement这个对象 SOAPHeader对象，并从该中分离出来 SOAPHeader对象。
extractContentAsDocument() - Method in interface javax.xml.soap. SOAPBody
创建一个新的DOM Document并设置这个 SOAPBody的第一个孩子作为它的文档元素。
extractHeaderElements(String) - Method in interface javax.xml.soap. SOAPHeader
返回一个 Iterator在所有 SOAPHeaderElement这个对象 SOAPHeader对象中具有指定 的actor并从此中分离出来 SOAPHeader对象。
extraImageMetadataFormatClassNames - Variable in class javax.imageio.spi. ImageReaderWriterSpi
String的数组包含该插件支持的任何其他图像元数据格式的类名，最初为 null 。
extraImageMetadataFormatNames - Variable in class javax.imageio.spi. ImageReaderWriterSpi
String的数组， String该插件支持的任何其他图像元数据格式的名称，最初为 null 。
extraMetadataFormatClassNames - Variable in class javax.imageio.metadata. IIOMetadata
实现 IIOMetadataFormat的类的名称数组，并表示该 IIOMetadataFormat支持的元数据格式，而不是标准和本机格式，初始化为 null并通过 null进行设置。
extraMetadataFormatNames - Variable in class javax.imageio.metadata. IIOMetadata
这个插件支持的格式，不同于标准和本机格式的数组，初始化为 null ，并通过 null进行设置。
extraStreamMetadataFormatClassNames - Variable in class javax.imageio.spi. ImageReaderWriterSpi
String的数组包含该插件支持的任何其他流元数据格式的类名，最初为 null 。
extraStreamMetadataFormatNames - Variable in class javax.imageio.spi. ImageReaderWriterSpi
An array of Strings containing the names of any additional stream metadata formats supported by this plug-in, initially null.
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


F-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

F

F0 - Static variable in class java.security.spec. RSAKeyGenParameterSpec
公众指数值F0 = 3。
F1 - Static variable in class java.awt. Event
F1功能键，非ASCII动作键。
F10 - Static variable in class java.awt. Event
F10功能键，非ASCII动作键。
F11 - Static variable in class java.awt. Event
F11功能键，非ASCII操作键。
F12 - Static variable in class java.awt. Event
F12功能键，非ASCII动作键。
F2 - Static variable in class java.awt. Event
F2功能键，非ASCII动作键。
F3 - Static variable in class java.awt. Event
F3功能键，非ASCII动作键。
F4 - Static variable in class java.awt. Event
F4功能键，非ASCII动作键。
F4 - Static variable in class java.security.spec. RSAKeyGenParameterSpec
公共指数值F4 = 65537。
F5 - Static variable in class java.awt. Event
F5功能键，非ASCII动作键。
F6 - Static variable in class java.awt. Event
F6功能键，非ASCII动作键。
F7 - Static variable in class java.awt. Event
F7功能键，非ASCII动作键。
F8 - Static variable in class java.awt. Event
F8功能键，非ASCII动作键。
F9 - Static variable in class java.awt. Event
F9功能键，非ASCII动作键。
FACE - Static variable in class javax.swing.text.html. HTML.Attribute
FactoryConfigurationError - Error in javax.xml.parsers
当与Parser工厂存在配置问题时抛出。
FactoryConfigurationError() - Constructor for error javax.xml.parsers. FactoryConfigurationError
创建一个没有详细消息的新的 FactoryConfigurationError 。
FactoryConfigurationError(String) - Constructor for error javax.xml.parsers. FactoryConfigurationError
创建一个新的 FactoryConfigurationError ，其中 String指定为错误消息。
FactoryConfigurationError(Exception) - Constructor for error javax.xml.parsers. FactoryConfigurationError
创建一个新的 FactoryConfigurationError与给定的基于错误的原因 异常 。
FactoryConfigurationError(Exception, String) - Constructor for error javax.xml.parsers. FactoryConfigurationError
创建一个新的 FactoryConfigurationError与给定的 异常基本原因和详细信息。
FactoryConfigurationError - Error in javax.xml.stream
报告工厂配置错误的错误类。
FactoryConfigurationError() - Constructor for error javax.xml.stream. FactoryConfigurationError
默认构造函数
FactoryConfigurationError(Exception) - Constructor for error javax.xml.stream. FactoryConfigurationError
使用嵌套的内部异常构造异常
FactoryConfigurationError(Exception, String) - Constructor for error javax.xml.stream. FactoryConfigurationError
使用嵌套的内部异常和消息构造异常
FactoryConfigurationError(String, Exception) - Constructor for error javax.xml.stream. FactoryConfigurationError
使用嵌套的内部异常和消息构造异常
FactoryConfigurationError(String) - Constructor for error javax.xml.stream. FactoryConfigurationError
使用关联的消息构造异常
failed(Throwable, A) - Method in interface java.nio.channels. CompletionHandler
当操作失败时调用。
FAILED - Static variable in class javax.management.remote. JMXConnectionNotification
连接失败通知的通知类型字符串。
FailedLoginException - Exception in javax.security.auth.login
表示用户身份验证失败。
FailedLoginException() - Constructor for exception javax.security.auth.login. FailedLoginException
构造一个没有详细消息的FailedLoginException。
FailedLoginException(String) - Constructor for exception javax.security.auth.login. FailedLoginException
构造具有指定详细消息的FailedLoginException。
failure(Exception) - Method in interface java.rmi.server. RMIFailureHandler
当RMI运行时无法通过 RMISocketFactory创建 ServerSocket时，将调用 failure回调。
FAILURE - Static variable in exception org.ietf.jgss. GSSException
一般故障，未在GSS-API级别指定。
FALSE - Static variable in class java.lang. Boolean
Boolean对象对应于原始值 false 。
FALSE - Static variable in interface java.util.jar. Pack200.Packer
字符串“false”是某些属性的可能值。
FALSE - Static variable in interface java.util.jar. Pack200.Unpacker
字符串“false”是某些属性的可能值。
FAMILY - Static variable in class java.awt.font. TextAttribute
字体名称的属性键。
Family - Static variable in class javax.swing.text. StyleConstants
字体系列的名称
FATAL_ERROR - Static variable in interface javax.xml.bind. ValidationEvent
符合W3C XML 1.0建议书第1.2节“致命错误”定义的条件
fatalError(TransformerException) - Method in interface javax.xml.transform. ErrorListener
接收不可恢复错误的通知。
fatalError(SAXParseException) - Method in interface org.xml.sax. ErrorHandler
接收不可恢复错误的通知。
fatalError(SAXParseException) - Method in class org.xml.sax. HandlerBase
已弃用
报告致命的XML解析错误。
fatalError(SAXParseException) - Method in class org.xml.sax.helpers. DefaultHandler
报告致命的XML解析错误。
fatalError(SAXParseException) - Method in class org.xml.sax.helpers. XMLFilterImpl
过滤一个致命错误事件。
FaultAction - Annotation Type in javax.xml.ws
所述FaultAction注解用于内部Action注释以允许WS寻址的显式关联Action与消息寻址属性fault从异常类映射到的WSDL操作的消息。
fd - Variable in class java.net. DatagramSocketImpl
文件描述符对象。
fd - Variable in class java.net. SocketImpl
该套接字的文件描述符对象。
FEATURE - Static variable in class javax.xml.transform.dom. DOMResult
如果 TransformerFactory.getFeature(java.lang.String)通过该值作为参数返回 true ，那么 Transformer支持 Result这种类型的输出。
FEATURE - Static variable in class javax.xml.transform.dom. DOMSource
如果 TransformerFactory.getFeature(java.lang.String)将该值作为参数传递时返回true，则Transformer支持此类型的Source输入。
FEATURE - Static variable in class javax.xml.transform.sax. SAXResult
如果 TransformerFactory.getFeature(java.lang.String)将该值作为参数传递时返回true，则Transformer支持此类型的Result输出。
FEATURE - Static variable in class javax.xml.transform.sax. SAXSource
如果 TransformerFactory.getFeature(java.lang.String)将该值作为参数传递时返回true，则Transformer支持此类型的Source输入。
FEATURE - Static variable in class javax.xml.transform.sax. SAXTransformerFactory
如果 TransformerFactory.getFeature(java.lang.String)在将该值作为参数传递时返回true，则可以将从 TransformerFactory.newInstance()返回的 TransformerFactory安全地转换为SAXTransformerFactory。
FEATURE - Static variable in class javax.xml.transform.stax. StAXResult
如果 TransformerFactory.getFeature(String name)将该值作为参数传递时返回true，则Transformer支持此类型的Result输出。
FEATURE - Static variable in class javax.xml.transform.stax. StAXSource
如果 TransformerFactory.getFeature(String name)将该值作为参数传递时返回true，则Transformer支持此类型的Source输入。
FEATURE - Static variable in class javax.xml.transform.stream. StreamResult
如果 TransformerFactory.getFeature(java.lang.String)将该值作为参数传递时返回true，则Transformer将支持此类型的Result输出。
FEATURE - Static variable in class javax.xml.transform.stream. StreamSource
如果 TransformerFactory.getFeature(java.lang.String)将该值作为参数传递时返回true，则Transformer支持此类型的Source输入。
FEATURE_SECURE_PROCESSING - Static variable in class javax.xml. XMLConstants
安全处理功能。
FEATURE_XMLFILTER - Static variable in class javax.xml.transform.sax. SAXTransformerFactory
如果 TransformerFactory.getFeature(java.lang.String)将该值作为参数传递时返回true，则 支持SAXTransformerFactory.newXMLFilter(Source src)和 SAXTransformerFactory.newXMLFilter(Templates templates)方法。
FeatureDescriptor - Class in java.beans
FeatureDescriptor类是PropertyDescriptor，EventSetDescriptor和MethodDescriptor等的常见基类。
FeatureDescriptor() - Constructor for class java.beans. FeatureDescriptor
构造一个 FeatureDescriptor 。
FEBRUARY - Static variable in class java.util. Calendar
Calendar.MONTH字段的值代表公历和朱利安日历中的第二个月。
FEBRUARY - Static variable in class javax.xml.datatype. DatatypeConstants
一年的第二个月的价值
FETCH_FORWARD - Static variable in interface java.sql. ResultSet
指示结果集中的行将在向前方向处理的常数; 先到先得
FETCH_REVERSE - Static variable in interface java.sql. ResultSet
指示结果集中的行将以相反方向处理的常数; 最后一对。
FETCH_UNKNOWN - Static variable in interface java.sql. ResultSet
指示结果集中的行将被处理的顺序的常量是未知的。
fetchNotifications(long, int, long) - Method in interface javax.management.remote.rmi. RMIConnection
从连接器服务器检索通知。
fetchNotifications(long, int, long) - Method in class javax.management.remote.rmi. RMIConnectionImpl
fetchNotifications(long, int, long) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub
fictional() - Method in class javax.swing.text.html.parser. TagElement
Fidelity - Class in javax.print.attribute.standard
类Fidelity是打印属性类，枚举，指示是否需要对客户端提供的打印请求属性的总保真度。
Fidelity(int) - Constructor for class javax.print.attribute.standard. Fidelity
使用给定的整数值构造新的保真枚举值。
FIDELITY_FALSE - Static variable in class javax.print.attribute.standard. Fidelity
打印机应该合理地尝试打印作业，即使它不能按照指定打印。
FIDELITY_TRUE - Static variable in class javax.print.attribute.standard. Fidelity
作业必须按照指定的方式打印。
Field - Class in java.lang.reflect
A Field提供有关类或接口的单个字段的信息和动态访问。
Field(String, int) - Constructor for class java.text. DateFormat.Field
创建一个 Field 。
Field(String) - Constructor for class java.text. Format.Field
用指定的名称创建一个字段。
Field(String) - Constructor for class java.text. MessageFormat.Field
用指定的名称创建一个字段。
Field(String) - Constructor for class java.text. NumberFormat.Field
创建具有指定名称的Field实例。
FIELD_ATTRIBUTE_PFX - Static variable in interface java.util.jar. Pack200.Packer
当与字段属性名称连接时，表示该属性的格式。
FIELD_COUNT - Static variable in class java.util. Calendar
get和 set的不同字段的数量。
FIELD_UNDEFINED - Static variable in class javax.xml.datatype. DatatypeConstants
指定“int”字段未设置。
FieldBorder(Color, Color, Color, Color) - Constructor for class javax.swing.plaf.basic. BasicBorders.FieldBorder
fieldModifiers() - Static method in class java.lang.reflect. Modifier
返回一个 int值将可以应用于字段的源语言修饰符OR组合在一起。
FieldNameHelper - Class in org.omg.CORBA
助手 FieldName 。
FieldNameHelper() - Constructor for class org.omg.CORBA. FieldNameHelper
FieldNameHelper - Class in org.omg.DynamicAny
org / omg / DynamicAny / FieldNameHelper.java。
FieldNameHelper() - Constructor for class org.omg.DynamicAny. FieldNameHelper
FieldPosition - Class in java.text
FieldPosition是 Format及其子类使用的简单类，用于标识格式化输出中的字段。
FieldPosition(int) - Constructor for class java.text. FieldPosition
为给定字段创建一个FieldPosition对象。
FieldPosition(Format.Field) - Constructor for class java.text. FieldPosition
为给定的字段常量创建一个FieldPosition对象。
FieldPosition(Format.Field, int) - Constructor for class java.text. FieldPosition
为给定字段创建一个 FieldPosition对象。
fields - Variable in class java.util. Calendar
该日历的当前设置时间的日历字段值。
fieldsIn(Iterable<? extends Element>) - Static method in class javax.lang.model.util. ElementFilter
返回 elements中的字段列表。
fieldsIn(Set<? extends Element>) - Static method in class javax.lang.model.util. ElementFilter
返回一组字段在 elements 。
FieldView - Class in javax.swing.text
将多行纯文本视图扩展为适合单行编辑器视图。
FieldView(Element) - Constructor for class javax.swing.text. FieldView
构造一个包含在元素上的新FieldView。
FILE - Static variable in class java.awt. JobAttributes.DestinationType
用于指定打印到文件的 DestinationType实例。
File - Class in java.io
文件和目录路径名的抽象表示。
File(String) - Constructor for class java.io. File
通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
File(String, String) - Constructor for class java.io. File
从父路径名字符串和子路径名字符串创建一个新的 File实例。
File(File, String) - Constructor for class java.io. File
从父抽象路径名和子路径名字符串创建一个新的 File实例。
File(URI) - Constructor for class java.io. File
通过将给定的 file: URI转换为抽象路径名来创建新的 File实例。
file() - Method in class java.lang. ProcessBuilder.Redirect
返回File源或目标与此重定向或相关null如果没有这样的文件。
FILE - Static variable in class javax.print.attribute.standard. ReferenceUriSchemesSupported
主机专用文件名。
FILE_CHOOSER - Static variable in class javax.accessibility. AccessibleRole
一个专门的对话框，用于显示目录中的文件，并允许用户选择文件，浏览不同的目录或指定文件名。
FILE_CHOOSER - Static variable in class javax.swing.plaf.synth. Region
FileChooser区域。
FILE_CHOOSER_DIALOG - Static variable in class javax.swing. JRootPane
用于windowDecorationStyle属性的常量。
FILE_FILTER_CHANGED_PROPERTY - Static variable in class javax.swing. JFileChooser
用户更改了要显示的文件种类。
FILE_HIDING_CHANGED_PROPERTY - Static variable in class javax.swing. JFileChooser
标识显示隐藏文件属性的更改。
FILE_SELECTION_MODE_CHANGED_PROPERTY - Static variable in class javax.swing. JFileChooser
识别选择类型的变化（单个，多个等）。
FILE_SYSTEM_VIEW_CHANGED_PROPERTY - Static variable in class javax.swing. JFileChooser
说使用不同的对象来查找系统上可用的驱动器。
FILE_VERSION - Static variable in class javax.swing.text.html.parser. DTD
FILE_VIEW_CHANGED_PROPERTY - Static variable in class javax.swing. JFileChooser
说使用不同的对象来检索文件信息。
FileAlreadyExistsException - Exception in java.nio.file
尝试创建文件或目录并且该名称的文件已存在时，检查的异常抛出。
FileAlreadyExistsException(String) - Constructor for exception java.nio.file. FileAlreadyExistsException
构造这个类的一个实例。
FileAlreadyExistsException(String, String, String) - Constructor for exception java.nio.file. FileAlreadyExistsException
构造这个类的一个实例。
FileAttribute< T> - Interface in java.nio.file.attribute
封装通过调用 createFile或 createDirectory方法创建新文件或目录时可以原子设置的文件属性值的对象。
FileAttributeView - Interface in java.nio.file.attribute
属性视图，它是与文件系统中的文件相关联的非不透明值的只读或可更新视图。
FileCacheImageInputStream - Class in javax.imageio.stream
的实现 ImageInputStream从正规获取输入 InputStream 。
FileCacheImageInputStream(InputStream, File) - Constructor for class javax.imageio.stream. FileCacheImageInputStream
构造一个 FileCacheImageInputStream ，将从给定的 InputStream读取。
FileCacheImageOutputStream - Class in javax.imageio.stream
ImageOutputStream的一个 ImageOutputStream ，将其输出写入常规的 OutputStream 。
FileCacheImageOutputStream(OutputStream, File) - Constructor for class javax.imageio.stream. FileCacheImageOutputStream
构造一个 FileCacheImageOutputStream ，它将写入给定的 outputStream 。
FileChannel - Class in java.nio.channels
用于读取，写入，映射和操作文件的通道。
FileChannel() - Constructor for class java.nio.channels. FileChannel
初始化此类的新实例。
FileChannel.MapMode - Class in java.nio.channels
文件映射模式的类型安全枚举。
FileChooserUI - Class in javax.swing.plaf
可插拔的外观和界面为 JFileChooser 。
FileChooserUI() - Constructor for class javax.swing.plaf. FileChooserUI
FileDataSource - Class in javax.activation
FileDataSource类实现一个封装文件的简单DataSource对象。
FileDataSource(File) - Constructor for class javax.activation. FileDataSource
从File对象创建FileDataSource。
FileDataSource(String) - Constructor for class javax.activation. FileDataSource
从指定的路径名创建一个FileDataSource。
FileDescriptor - Class in java.io
文件描述符类的实例用作表示打开文件，开放套接字或其他字节源或信宿的底层机器特定结构的不透明句柄。
FileDescriptor() - Constructor for class java.io. FileDescriptor
构造（无效）FileDescriptor对象。
FileDialog - Class in java.awt
FileDialog类显示一个对话窗口，用户可以从中选择一个文件。
FileDialog(Frame) - Constructor for class java.awt. FileDialog
创建一个加载文件的文件对话框。
FileDialog(Frame, String) - Constructor for class java.awt. FileDialog
创建一个文件对话框窗口，其中包含用于加载文件的指定标题。
FileDialog(Frame, String, int) - Constructor for class java.awt. FileDialog
创建一个带有指定标题的文件对话窗口，用于加载或保存文件。
FileDialog(Dialog) - Constructor for class java.awt. FileDialog
创建一个加载文件的文件对话框。
FileDialog(Dialog, String) - Constructor for class java.awt. FileDialog
创建一个文件对话框窗口，其中包含用于加载文件的指定标题。
FileDialog(Dialog, String, int) - Constructor for class java.awt. FileDialog
创建一个带有指定标题的文件对话窗口，用于加载或保存文件。
FileFilter - Interface in java.io
抽象路径名的过滤器。
FileFilter - Class in javax.swing.filechooser
FileFilter是 JFileChooser用于过滤向用户显示的文件集的抽象类。
FileFilter() - Constructor for class javax.swing.filechooser. FileFilter
FileHandler - Class in java.util.logging
简单的文件记录 Handler 。
FileHandler() - Constructor for class java.util.logging. FileHandler
构造默认值 FileHandler 。
FileHandler(String) - Constructor for class java.util.logging. FileHandler
初始化 FileHandler以写入给定的文件名。
FileHandler(String, boolean) - Constructor for class java.util.logging. FileHandler
初始化 FileHandler以写入给定的文件名，可选附加。
FileHandler(String, int, int) - Constructor for class java.util.logging. FileHandler
初始化一个 FileHandler写入一组文件。
FileHandler(String, int, int, boolean) - Constructor for class java.util.logging. FileHandler
初始化 FileHandler以写入一组可选附加的文件。
fileIcon - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
FileIcon16() - Constructor for class javax.swing.plaf.metal. MetalIconFactory.FileIcon16
FileImageInputStream - Class in javax.imageio.stream
的实现 ImageInputStream ，从一个获取输入 File或 RandomAccessFile 。
FileImageInputStream(File) - Constructor for class javax.imageio.stream. FileImageInputStream
构造一个 FileImageInputStream ，将从给定的 File读取。
FileImageInputStream(RandomAccessFile) - Constructor for class javax.imageio.stream. FileImageInputStream
构造一个 FileImageInputStream ，将从给定的 RandomAccessFile读取。
FileImageOutputStream - Class in javax.imageio.stream
ImageOutputStream的一个 ImageOutputStream ，将其输出直接写入 File或 RandomAccessFile 。
FileImageOutputStream(File) - Constructor for class javax.imageio.stream. FileImageOutputStream
构造一个 FileImageOutputStream ，它将写入给定的 File 。
FileImageOutputStream(RandomAccessFile) - Constructor for class javax.imageio.stream. FileImageOutputStream
构造一个 FileImageOutputStream ，它将写入给定的 RandomAccessFile 。
FileInputStream - Class in java.io
A FileInputStream从文件系统中的文件中获取输入字节。
FileInputStream(String) - Constructor for class java.io. FileInputStream
通过打开与实际文件的连接创建一个 FileInputStream ，该文件由文件系统中的路径名 name命名。
FileInputStream(File) - Constructor for class java.io. FileInputStream
通过打开与实际文件的连接创建一个 FileInputStream ，该文件由文件系统中的 File对象 file命名。
FileInputStream(FileDescriptor) - Constructor for class java.io. FileInputStream
使用文件描述符 fdObj创建一个 FileInputStream ，该文件描述符表示与文件系统中的实际文件的现有连接。
fileKey() - Method in interface java.nio.file.attribute. BasicFileAttributes
返回唯一地标识给定的文件或对象 null如果文件密钥不可用。
FileLock - Class in java.nio.channels
表示文件区域上的锁的令牌。
FileLock(FileChannel, long, long, boolean) - Constructor for class java.nio.channels. FileLock
初始化此类的新实例。
FileLock(AsynchronousFileChannel, long, long, boolean) - Constructor for class java.nio.channels. FileLock
初始化此类的新实例。
FileLockInterruptionException - Exception in java.nio.channels
另一个线程在等待获取文件锁时中断它时线程接收到的异常检查。
FileLockInterruptionException() - Constructor for exception java.nio.channels. FileLockInterruptionException
构造这个类的一个实例。
fileManager - Variable in class javax.tools. ForwardingJavaFileManager
所有方法的委托文件管理器。
FILENAME - Static variable in interface javax.script. ScriptEngine
作为正在执行的文件的名称的命名值的保留键。
FileNameExtensionFilter - Class in javax.swing.filechooser
FileFilter的 FileFilter实现过滤使用指定的一组扩展。
FileNameExtensionFilter(String, String...) - Constructor for class javax.swing.filechooser. FileNameExtensionFilter
创建一个 FileNameExtensionFilter指定的描述和文件扩展名。
FilenameFilter - Interface in java.io
用于实现此接口的类的实例用于过滤文件名。
FileNameMap - Interface in java.net
一个简单的界面，提供了一种在文件名和MIME类型字符串之间映射的机制。
FileNotFoundException - Exception in java.io
指示尝试打开由指定路径名表示的文件失败。
FileNotFoundException() - Constructor for exception java.io. FileNotFoundException
构造一个 FileNotFoundException与 null作为其错误详细消息。
FileNotFoundException(String) - Constructor for exception java.io. FileNotFoundException
构造具有 FileNotFoundException详细消息的FileNotFoundException。
FileObject - Interface in javax.tools
文件抽象的工具。
fileObject - Variable in class javax.tools. ForwardingFileObject
所有方法被委派的文件对象。
FileOutputStream - Class in java.io
文件输出流是用于将数据写入到输出流 File或一个 FileDescriptor 。
FileOutputStream(String) - Constructor for class java.io. FileOutputStream
创建文件输出流以指定的名称写入文件。
FileOutputStream(String, boolean) - Constructor for class java.io. FileOutputStream
创建文件输出流以指定的名称写入文件。
FileOutputStream(File) - Constructor for class java.io. FileOutputStream
创建文件输出流以写入由指定的 File对象表示的文件。
FileOutputStream(File, boolean) - Constructor for class java.io. FileOutputStream
创建文件输出流以写入由指定的 File对象表示的文件。
FileOutputStream(FileDescriptor) - Constructor for class java.io. FileOutputStream
创建文件输出流以写入指定的文件描述符，表示与文件系统中实际文件的现有连接。
FileOwnerAttributeView - Interface in java.nio.file.attribute
支持阅读或更新文件所有者的文件属性视图。
FilePermission - Class in java.io
此类表示访问文件或目录。
FilePermission(String, String) - Constructor for class java.io. FilePermission
使用指定的操作创建一个新的FilePermission对象。
Filer - Interface in javax.annotation.processing
该接口支持通过注释处理器创建新文件。
FileReader - Class in java.io
阅读字符文件的便利课。
FileReader(String) - Constructor for class java.io. FileReader
创建一个新的 FileReader ，给定要读取的文件的名称。
FileReader(File) - Constructor for class java.io. FileReader
创建一个新的 FileReader ，给予 File从中读取。
FileReader(FileDescriptor) - Constructor for class java.io. FileReader
创建一个新的 FileReader ，给予 FileDescriptor读取。
FileRenderer() - Constructor for class javax.swing.plaf.metal. MetalFileChooserUI.FileRenderer
FilerException - Exception in javax.annotation.processing
表示Filer检测到尝试打开的文件将违反Filer提供的Filer 。
FilerException(String) - Constructor for exception javax.annotation.processing. FilerException
使用指定的详细消息构造异常。
Files - Class in java.nio.file
该类只包含对文件，目录或其他类型文件进行操作的静态方法。
FILES_AND_DIRECTORIES - Static variable in class javax.swing. JFileChooser
显示文件和目录的指令。
FILES_ONLY - Static variable in class javax.swing. JFileChooser
仅显示文件的指令。
FileStore - Class in java.nio.file
文件存储
FileStore() - Constructor for class java.nio.file. FileStore
初始化此类的新实例。
FileStoreAttributeView - Interface in java.nio.file.attribute
一个属性认为是一个只读或可更新的一个的属性的视图FileStore 。
FileSystem - Class in java.nio.file
提供文件系统的接口，并且是工厂用于访问文件系统中的文件和其他对象的对象。
FileSystem() - Constructor for class java.nio.file. FileSystem
初始化此类的新实例。
FileSystemAlreadyExistsException - Exception in java.nio.file
尝试创建已存在的文件系统时抛出运行时异常。
FileSystemAlreadyExistsException() - Constructor for exception java.nio.file. FileSystemAlreadyExistsException
构造这个类的一个实例。
FileSystemAlreadyExistsException(String) - Constructor for exception java.nio.file. FileSystemAlreadyExistsException
构造这个类的一个实例。
FileSystemException - Exception in java.nio.file
在一个或两个文件上的文件系统操作失败时抛出。
FileSystemException(String) - Constructor for exception java.nio.file. FileSystemException
构造这个类的一个实例。
FileSystemException(String, String, String) - Constructor for exception java.nio.file. FileSystemException
构造这个类的一个实例。
FileSystemLoopException - Exception in java.nio.file
当遇到文件系统循环或循环时抛出的检查异常。
FileSystemLoopException(String) - Constructor for exception java.nio.file. FileSystemLoopException
构造这个类的一个实例。
FileSystemNotFoundException - Exception in java.nio.file
无法找到文件系统时抛出的运行时异常。
FileSystemNotFoundException() - Constructor for exception java.nio.file. FileSystemNotFoundException
构造这个类的一个实例。
FileSystemNotFoundException(String) - Constructor for exception java.nio.file. FileSystemNotFoundException
构造这个类的一个实例。
FileSystemProvider - Class in java.nio.file.spi
文件系统的服务提供者类。
FileSystemProvider() - Constructor for class java.nio.file.spi. FileSystemProvider
初始化此类的新实例。
FileSystems - Class in java.nio.file
文件系统的工厂方法。
FileSystemView - Class in javax.swing.filechooser
FileSystemView是JFileChooser到文件系统的网关。
FileSystemView() - Constructor for class javax.swing.filechooser. FileSystemView
FileTime - Class in java.nio.file.attribute
表示文件时间戳属性的值。
FileTypeDetector - Class in java.nio.file.spi
用于探测文件以猜测其文件类型的文件类型检测器。
FileTypeDetector() - Constructor for class java.nio.file.spi. FileTypeDetector
初始化此类的新实例。
FileTypeMap - Class in javax.activation
FileTypeMap是一个抽象类，为文件提供数据输入界面。
FileTypeMap() - Constructor for class javax.activation. FileTypeMap
默认构造函数。
FileView - Class in javax.swing.filechooser
FileView定义了一个抽象类，可以实现为文件选择器提供一个File的UI File 。
FileView() - Constructor for class javax.swing.filechooser. FileView
FileVisitOption - Enum in java.nio.file
定义文件树遍历选项。
FileVisitor< T> - Interface in java.nio.file
文件访问者
FileVisitResult - Enum in java.nio.file
结果类型为FileVisitor 。
FileWriter - Class in java.io
方便课写字符文件。
FileWriter(String) - Constructor for class java.io. FileWriter
构造一个给定文件名的FileWriter对象。
FileWriter(String, boolean) - Constructor for class java.io. FileWriter
构造一个FileWriter对象，给出一个带有布尔值的文件名，表示是否附加写入的数据。
FileWriter(File) - Constructor for class java.io. FileWriter
给一个File对象构造一个FileWriter对象。
FileWriter(File, boolean) - Constructor for class java.io. FileWriter
给一个File对象构造一个FileWriter对象。
FileWriter(FileDescriptor) - Constructor for class java.io. FileWriter
构造与文件描述符关联的FileWriter对象。
FILL - Static variable in class java.awt.font. ShapeGraphicAttribute
一个表示形状的键应该被填充。
fill(Shape) - Method in class java.awt. Graphics2D
使用 Graphics2D上下文的设置填充 Shape的内部。
fill - Variable in class java.awt. GridBagConstraints
当组件的显示区域大于组件的请求大小时，将使用此字段。
fill(long[], long) - Static method in class java.util. Arrays
将指定的long值分配给指定的longs数组的每个元素。
fill(long[], int, int, long) - Static method in class java.util. Arrays
将指定的long值分配给指定的longs数组的指定范围的每个元素。
fill(int[], int) - Static method in class java.util. Arrays
将指定的int值分配给指定的int数组的每个元素。
fill(int[], int, int, int) - Static method in class java.util. Arrays
将指定的int值分配给指定的int数组的指定范围的每个元素。
fill(short[], short) - Static method in class java.util. Arrays
将指定的短值分配给指定的短裤数组的每个元素。
fill(short[], int, int, short) - Static method in class java.util. Arrays
将指定的短值分配给指定的短裤数组的指定范围的每个元素。
fill(char[], char) - Static method in class java.util. Arrays
将指定的char值分配给指定的char数组的每个元素。
fill(char[], int, int, char) - Static method in class java.util. Arrays
将指定的char值分配给指定的char数组的指定范围的每个元素。
fill(byte[], byte) - Static method in class java.util. Arrays
将指定的字节值分配给指定字节数组的每个元素。
fill(byte[], int, int, byte) - Static method in class java.util. Arrays
将指定的字节值分配给指定字节数组的指定范围的每个元素。
fill(boolean[], boolean) - Static method in class java.util. Arrays
将指定的布尔值分配给指定的布尔数组的每个元素。
fill(boolean[], int, int, boolean) - Static method in class java.util. Arrays
将指定的布尔值分配给指定数组布尔值的指定范围的每个元素。
fill(double[], double) - Static method in class java.util. Arrays
将指定的double值分配给指定的双精度数组的每个元素。
fill(double[], int, int, double) - Static method in class java.util. Arrays
将指定的double值分配给指定的双精度数组范围的每个元素。
fill(float[], float) - Static method in class java.util. Arrays
将指定的float值分配给指定的浮点数组的每个元素。
fill(float[], int, int, float) - Static method in class java.util. Arrays
将指定的浮点值分配给指定的浮点数组的指定范围的每个元素。
fill(Object[], Object) - Static method in class java.util. Arrays
将指定的对象引用分配给指定的对象数组的每个元素。
fill(Object[], int, int, Object) - Static method in class java.util. Arrays
将指定的对象引用分配给指定的对象数组的指定范围的每个元素。
fill(List<? super T>, T) - Static method in class java.util. Collections
用指定的元素代替指定列表的所有元素。
fill() - Method in class java.util.zip. InflaterInputStream
填写输入缓冲区以获得更多的数据解压缩。
fill3DRect(int, int, int, int, boolean) - Method in class java.awt. Graphics
绘制一个填充有当前颜色的3-D高亮矩形。
fill3DRect(int, int, int, int, boolean) - Method in class java.awt. Graphics2D
绘制一个填充有当前颜色的3-D高亮矩形。
fill3DRect(int, int, int, int, boolean) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.fill3DRect 。
fillArc(int, int, int, int, int, int) - Method in class java.awt. Graphics
填写一个圆形或椭圆形的圆弧覆盖指定的矩形。
fillArc(int, int, int, int, int, int) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.fillArc 。
filledSlider - Variable in class javax.swing.plaf.metal. MetalSliderUI
FILLER - Static variable in class javax.accessibility. AccessibleRole
填充用户界面空间的对象。
Filler(Dimension, Dimension, Dimension) - Constructor for class javax.swing. Box.Filler
创建具有给定大小范围的形状的构造函数。
fillInStackTrace() - Method in class java.lang. Throwable
填写执行堆栈跟踪。
fillOval(int, int, int, int) - Method in class java.awt. Graphics
用当前颜色填充由指定矩形界定的椭圆。
fillOval(int, int, int, int) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.fillOval 。
fillPolygon(int[], int[], int) - Method in class java.awt. Graphics
填充由 x和 y坐标数组定义的封闭多边形。
fillPolygon(Polygon) - Method in class java.awt. Graphics
使用图形上下文的当前颜色填充由指定的多边形对象定义的多边形。
fillPolygon(int[], int[], int) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.fillPolygon 。
fillRect(int, int, int, int) - Method in class java.awt. Graphics
填写指定的矩形。
fillRect(int, int, int, int) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.fillRect 。
fillRoundRect(int, int, int, int, int, int) - Method in class java.awt. Graphics
使用当前颜色填充指定的圆角矩形。
fillRoundRect(int, int, int, int, int, int) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.fillRoundRect 。
filter(BufferedImage, BufferedImage) - Method in class java.awt.image. AffineTransformOp
转换源 BufferedImage并将结果存储在目标 BufferedImage 。
filter(Raster, WritableRaster) - Method in class java.awt.image. AffineTransformOp
转换源 Raster并将结果存储在目标 Raster 。
filter(Raster, WritableRaster) - Method in class java.awt.image. BandCombineOp
变换 Raster使用在构造函数中指定的矩阵。
filter(BufferedImage, BufferedImage) - Method in interface java.awt.image. BufferedImageOp
在BufferedImage上执行单输入/单输出 BufferedImage 。
filter(BufferedImage, BufferedImage) - Method in class java.awt.image. ColorConvertOp
ColorConverts源BufferedImage。
filter(Raster, WritableRaster) - Method in class java.awt.image. ColorConvertOp
Color转换源光栅中的图像数据。
filter(BufferedImage, BufferedImage) - Method in class java.awt.image. ConvolveOp
对BufferedImages执行卷积。
filter(Raster, WritableRaster) - Method in class java.awt.image. ConvolveOp
对光栅进行卷积。
filter(BufferedImage, BufferedImage) - Method in class java.awt.image. LookupOp
在BufferedImage上执行查找 BufferedImage 。
filter(Raster, WritableRaster) - Method in class java.awt.image. LookupOp
在Raster上执行查找 Raster 。
filter(Raster, WritableRaster) - Method in interface java.awt.image. RasterOp
执行从源光栅到目标光栅的单输入/单输出操作。
filter(BufferedImage, BufferedImage) - Method in class java.awt.image. RescaleOp
重新调整源BufferedImage。
filter(Raster, WritableRaster) - Method in class java.awt.image. RescaleOp
重新调整源光栅中的像素数据。
filter(List<Locale.LanguageRange>, Collection<Locale>, Locale.FilteringMode) - Static method in class java.util. Locale
使用RFC 4647中定义的过滤机制返回匹配的 Locale实例的列表。
filter(List<Locale.LanguageRange>, Collection<Locale>) - Static method in class java.util. Locale
使用RFC 4647中定义的过滤机制返回匹配的 Locale实例的列表。
Filter - Interface in java.util.logging
可以使用过滤器对超出记录级别提供的控制范围内的记录进行细粒度控制。
filter(Predicate<? super T>) - Method in class java.util. Optional
如果一个值存在，并且该值给定的谓词相匹配时，返回一个 Optional描述的值，否则返回一个空的 Optional 。
filter(DoublePredicate) - Method in interface java.util.stream. DoubleStream
返回由与此给定谓词匹配的此流的元素组成的流。
filter(IntPredicate) - Method in interface java.util.stream. IntStream
返回由与此给定谓词匹配的此流的元素组成的流。
filter(LongPredicate) - Method in interface java.util.stream. LongStream
返回由与此给定谓词匹配的此流的元素组成的流。
filter(Predicate<? super T>) - Method in interface java.util.stream. Stream
返回由与此给定谓词匹配的此流的元素组成的流。
filter(Object) - Method in interface javax.imageio.spi. ServiceRegistry.Filter
返回 true如果给定 provider对象通过这个定义的标准匹配 Filter 。
FILTER_ACCEPT - Static variable in interface org.w3c.dom.ls. LSParserFilter
接受节点。
FILTER_INTERRUPT - Static variable in interface org.w3c.dom.ls. LSParserFilter
中断文件的正常处理。
FILTER_REJECT - Static variable in interface org.w3c.dom.ls. LSParserFilter
拒绝节点及其子节点。
FILTER_SKIP - Static variable in interface org.w3c.dom.ls. LSParserFilter
跳过这个单个节点。
filterArguments(MethodHandle, int, MethodHandle...) - Static method in class java.lang.invoke. MethodHandles
通过预处理其一个或多个参数来适应目标方法句柄，每个参数具有自己的一元过滤器函数，然后使用每个预处理的参数替换为相应过滤器函数的结果来调用目标。
FilterBypass() - Constructor for class javax.swing.text. DocumentFilter.FilterBypass
FilterBypass() - Constructor for class javax.swing.text. NavigationFilter.FilterBypass
FilterComboBoxModel() - Constructor for class javax.swing.plaf.metal. MetalFileChooserUI.FilterComboBoxModel
FilterComboBoxRenderer() - Constructor for class javax.swing.plaf.metal. MetalFileChooserUI.FilterComboBoxRenderer
FILTERED - Static variable in class java.util.zip. Deflater
压缩策略最适用于主要由具有随机分布的小值组成的数据。
FilteredImageSource - Class in java.awt.image
这个类是ImageProducer接口的一个实现，它接收一个现有的图像和一个过滤器对象，并使用它们来生成原始图像的新过滤版本的图像数据。
FilteredImageSource(ImageProducer, ImageFilter) - Constructor for class java.awt.image. FilteredImageSource
从现有的ImageProducer和过滤器对象构造一个ImageProducer对象。
FilteredRowSet - Interface in javax.sql.rowset
FilteredRowSet的所有标准 FilteredRowSet必须实现的标准接口。
filterIndexColorModel(IndexColorModel) - Method in class java.awt.image. RGBImageFilter
通过RGBImageFilter子类必须提供的filterRGB函数运行其颜色表中的每个条目来过滤IndexColorModel对象。
FilterInputStream - Class in java.io
A FilterInputStream包含一些其他输入流，它用作其基本的数据源，可能会沿着数据方向转换或提供附加功能。
FilterInputStream(InputStream) - Constructor for class java.io. FilterInputStream
通过将参数 in到字段 this.in以创建 FilterInputStream ，以便将其记住以供以后使用。
FilterOutputStream - Class in java.io
这个类是过滤输出流的所有类的超类。
FilterOutputStream(OutputStream) - Constructor for class java.io. FilterOutputStream
创建一个基于指定底层输出流的输出流过滤器。
FilterReader - Class in java.io
用于读取过滤后的字符流的抽象类。
FilterReader(Reader) - Constructor for class java.io. FilterReader
创建一个新的过滤阅读器。
filterReturnValue(MethodHandle, MethodHandle) - Static method in class java.lang.invoke. MethodHandles
通过使用过滤器（另一种方法句柄）对其返回值（如果有的话）进行后处理来适应目标方法句柄。
filterRGB(int, int, int) - Method in class java.awt.image. RGBImageFilter
子类必须指定一种将默认RGB ColorModel中的单个输入像素转换为单个输出像素的方法。
filterRGB(int, int, int) - Method in class javax.swing. GrayFilter
覆盖 RGBImageFilter.filterRGB 。
filterRGBPixels(int, int, int, int, int[], int, int) - Method in class java.awt.image. RGBImageFilter
通过filterRGB方法逐个传递默认RGB ColorModel中的像素缓冲区。
filters - Variable in class javax.swing.plaf.metal. MetalFileChooserUI.FilterComboBoxModel
filterTags(List<Locale.LanguageRange>, Collection<String>, Locale.FilteringMode) - Static method in class java.util. Locale
使用RFC 4647中定义的基本过滤机制返回匹配语言标签的列表。
filterTags(List<Locale.LanguageRange>, Collection<String>) - Static method in class java.util. Locale
使用RFC 4647中定义的基本过滤机制返回匹配语言标签的列表。
FilterWriter - Class in java.io
用于编写过滤后的字符流的抽象类。
FilterWriter(Writer) - Constructor for class java.io. FilterWriter
创建一个新的过滤的作者。
FINAL - Static variable in class java.lang.reflect. Modifier
int值代表 final修饰符。
FINAL_QUOTE_PUNCTUATION - Static variable in class java.lang. Character
Unicode规范中的一般类别“Pf”。
finalize() - Method in class java.awt.color. ICC_Profile
释放与ICC_Profile对象关联的资源。
finalize() - Method in class java.awt. Graphics
一旦不再引用此图形上下文，就会处理这些图形上下文。
finalize() - Method in class java.awt.image. ColorModel
一旦这个 ColorModel不再被 ColorModel就处理与这个 ColorModel的系统资源。
finalize() - Method in class java.awt.image. IndexColorModel
一旦这个 ColorModel不再被 ColorModel就处理与这个 ColorModel的系统资源。
finalize() - Method in class java.awt. PrintJob
不再引用此打印作业结束。
finalize() - Method in class java.io. FileInputStream
确保当这个文件输入流的 close方法没有更多的引用时被调用。
finalize() - Method in class java.io. FileOutputStream
清除与文件的连接，并确保在 close有对该流的 close时调用此文件输出流的 close方法。
finalize() - Method in class java.lang. Enum
枚举类不能有finalize方法。
finalize() - Method in class java.lang. Object
当垃圾收集确定不再有对该对象的引用时，垃圾收集器在对象上调用该对象。
finalize() - Method in class java.util.concurrent. ThreadPoolExecutor
当这个执行器不再被引用并且没有线程时，调用 shutdown 。
finalize() - Method in class java.util.zip. Deflater
收集垃圾时关闭压缩机。
finalize() - Method in class java.util.zip. Inflater
收集垃圾时关闭解压缩程序。
finalize() - Method in class java.util.zip. ZipFile
确保在不再有引用该ZipFile对象时，系统资源被释放。
finalize() - Method in class javax.crypto. ExemptionMechanism
确保当这个ExemptionMechanism对象存储的密钥在没有更多的引用时被清除。
finalize() - Method in class javax.imageio.spi. ServiceRegistry
在垃圾收集之前完成此对象。
finalize() - Method in class javax.imageio.stream. FileCacheImageInputStream
在垃圾收集之前完成此对象。
finalize() - Method in class javax.imageio.stream. FileImageInputStream
在垃圾收集之前完成此对象。
finalize() - Method in class javax.imageio.stream. FileImageOutputStream
在垃圾收集之前完成此对象。
finalize() - Method in class javax.imageio.stream. ImageInputStreamImpl
在垃圾收集之前完成此对象。
finalize() - Method in class javax.imageio.stream. MemoryCacheImageInputStream
在垃圾收集之前完成此对象。
finalSubString(AttributeValueExp, StringValueExp) - Static method in class javax.management. Query
返回一个表示字符串参数匹配约束的查询表达式。
find(Path, int, BiPredicate<Path, BasicFileAttributes>, FileVisitOption...) - Static method in class java.nio.file. Files
返回一个 Stream ，它通过搜索基于给定起始文件的文件树中的文件来懒惰地填充 Path 。
find() - Method in class java.util.regex. Matcher
尝试找到匹配模式的输入序列的下一个子序列。
find(int) - Method in class java.util.regex. Matcher
重新设置该匹配器，然后尝试从指定的索引开始找到匹配模式的输入序列的下一个子序列。
find_POA(String, boolean) - Method in interface org.omg.PortableServer. POAOperations
如果目标POA是具有指定名称（相对于目标POA）的子级POA的父级，则返回该子级POA。
findAny() - Method in interface java.util.stream. DoubleStream
返回描述流的某些元素的OptionalDouble如果流为空，则返回一个空的OptionalDouble 。
findAny() - Method in interface java.util.stream. IntStream
返回描述流的一些元素的OptionalInt如果流为空，则返回空的OptionalInt 。
findAny() - Method in interface java.util.stream. LongStream
返回描述流的一些元素的OptionalLong如果流为空，则返回一个空的OptionalLong 。
findAny() - Method in interface java.util.stream. Stream
返回描述流的某些元素的Optional如果流为空，则返回一个空的Optional 。
findAssociatedMBeans(ObjectName, String, String) - Method in class javax.management.relation. RelationService
检索与某个关系中的给定关联的MBean。
findAssociatedMBeans(ObjectName, String, String) - Method in interface javax.management.relation. RelationServiceMBean
检索与某个关系中的给定关联的MBean。
findClass(String) - Method in class java.lang. ClassLoader
找到具有指定的类别 binary name 。
findClass(String) - Method in class java.net. URLClassLoader
从URL搜索路径查找并加载具有指定名称的类。
findClass(String) - Method in class javax.management.loading. MLet
这是正在重新定义的类加载器的主要方法。
findColumn(String) - Method in interface java.sql. ResultSet
将给定的 ResultSet列标签映射到其 ResultSet列索引。
findColumn(String) - Method in class javax.swing.table. AbstractTableModel
返回一个给定其名称的列。
findComponentAt(int, int) - Method in class java.awt. Container
找到包含指定位置的可见子组件。
findComponentAt(Point) - Method in class java.awt. Container
找到包含指定点的可见子组件。
findConstructor(Class<?>, MethodType) - Method in class java.lang.invoke. MethodHandles.Lookup
使用指定类型的构造函数生成创建对象并初始化它的方法句柄。
findDeadlockedThreads() - Method in interface java.lang.management. ThreadMXBean
查找处于死锁等待获取对象监视器的线程的循环，或 ownable synchronizers 。
findEditor(Class<?>) - Static method in class java.beans. PropertyEditorManager
找到给定目标类型的值编辑器。
findElementMatchingTag(HTMLDocument, int, HTML.Tag) - Method in class javax.swing.text.html. HTMLEditorKit.HTMLTextAction
返回 offset匹配 tag最深的元素。
findFirst() - Method in interface java.util.stream. DoubleStream
返回描述此流的第一个元素的OptionalDouble如果流为空，则返回空的OptionalDouble 。
findFirst() - Method in interface java.util.stream. IntStream
返回描述此流的第一个元素的OptionalInt如果流为空，则返回空的OptionalInt 。
findFirst() - Method in interface java.util.stream. LongStream
返回描述此流的第一个元素的OptionalLong如果流为空，则返回一个空的OptionalLong 。
findFirst() - Method in interface java.util.stream. Stream
返回描述此流的第一个元素的Optional如果流为空，则返回空的Optional 。
findFocusOwner(Component) - Static method in class javax.swing. SwingUtilities
已弃用
截至1.4，替换为KeyboardFocusManager.getFocusOwner() 。
findGetter(Class<?>, String, Class<?>) - Method in class java.lang.invoke. MethodHandles.Lookup
产生方法句柄，给非静态字段的读访问权限。
findInLine(String) - Method in class java.util. Scanner
尝试查找从指定字符串构造的模式的下一个出现，忽略分隔符。
findInLine(Pattern) - Method in class java.util. Scanner
尝试找到忽略分隔符的指定模式的下一个出现。
findLibrary(String) - Method in class java.lang. ClassLoader
返回本机库的绝对路径名。
findLibrary(String) - Method in class javax.management.loading. MLet
返回本机库的绝对路径名。
findLoadedClass(String) - Method in class java.lang. ClassLoader
返回给定类 binary name如果装载机已记录由Java虚拟机作为与一类的初始化加载器 binary name 。
findMBeanServer(String) - Static method in class javax.management. MBeanServerFactory
返回已注册MBeanServer对象的列表。
findMedia(float, float, int) - Static method in class javax.print.attribute.standard. MediaSize
指定的维度用于从所有标准MediaSize实例中定位匹配的MediaSize实例。
findMonitorDeadlockedThreads() - Method in interface java.lang.management. ThreadMXBean
查找处于死锁等待获取对象监视器的线程的循环。
findOffsetToCharactersInString(char[], int) - Method in class javax.swing.text. ParagraphView
在string中找到一个字符的文档中的下一个 string ，从偏移量为 start开始。
findReferencingRelations(ObjectName, String, String) - Method in class javax.management.relation. RelationService
检索给定MBean引用的关系。
findReferencingRelations(ObjectName, String, String) - Method in interface javax.management.relation. RelationServiceMBean
检索给定MBean引用的关系。
findRelationsOfType(String) - Method in class javax.management.relation. RelationService
返回给定类型的关系的关系id。
findRelationsOfType(String) - Method in interface javax.management.relation. RelationServiceMBean
返回给定类型的关系的关系id。
findResource(String) - Method in class java.lang. ClassLoader
找到具有给定名称的资源。
findResource(String) - Method in class java.net. URLClassLoader
在URL搜索路径上查找具有指定名称的资源。
findResources(String) - Method in class java.lang. ClassLoader
返回表示具有给定名称的所有资源的URL对象的枚举。
findResources(String) - Method in class java.net. URLClassLoader
返回表示URL搜索路径上具有指定名称的所有资源的URL的枚举。
findSetter(Class<?>, String, Class<?>) - Method in class java.lang.invoke. MethodHandles.Lookup
产生一个给非静态字段写入访问权限的方法句柄。
findSpecial(Class<?>, String, MethodType, Class<?>) - Method in class java.lang.invoke. MethodHandles.Lookup
为虚拟方法生成早期绑定的方法句柄。
findStatic(Class<?>, String, MethodType) - Method in class java.lang.invoke. MethodHandles.Lookup
为静态方法生成方法句柄。
findStaticGetter(Class<?>, String, Class<?>) - Method in class java.lang.invoke. MethodHandles.Lookup
产生一个给静态字段读取访问权限的方法句柄。
findStaticSetter(Class<?>, String, Class<?>) - Method in class java.lang.invoke. MethodHandles.Lookup
生成方法句柄，给静态字段写权限。
findSystemClass(String) - Method in class java.lang. ClassLoader
发现一类具有指定的 binary name ，如果需要的话加载它。
findVirtual(Class<?>, String, MethodType) - Method in class java.lang.invoke. MethodHandles.Lookup
为虚拟方法生成方法句柄。
findWithinHorizon(String, int) - Method in class java.util. Scanner
尝试查找从指定字符串构造的模式的下一个出现，忽略分隔符。
findWithinHorizon(Pattern, int) - Method in class java.util. Scanner
尝试找到指定模式的下一个出现。
FINE - Static variable in class java.util.logging. Level
FINE是提供跟踪信息的消息级别。
fine(String) - Method in class java.util.logging. Logger
记录一个FINE消息。
fine(Supplier<String>) - Method in class java.util.logging. Logger
记录一个FINE消息，只有在记录级别实际上记录该消息时才会被构造。
FINER - Static variable in class java.util.logging. Level
FINER表示相当详细的跟踪消息。
finer(String) - Method in class java.util.logging. Logger
记录一个FINER消息。
finer(Supplier<String>) - Method in class java.util.logging. Logger
记录一个FINER消息，只有在记录级别实际上记录该消息时，才会构建一个FINER消息。
FINEST - Static variable in class java.util.logging. Level
FINEST表示高度详细的跟踪消息。
finest(String) - Method in class java.util.logging. Logger
记录一条FINEST消息。
finest(Supplier<String>) - Method in class java.util.logging. Logger
记录一个FINEST消息，只有当记录级别实际上记录消息时，才能构建FINEST消息。
finish() - Method in class java.util.zip. Deflater
当被调用时，表示压缩应以输入缓冲区的当前内容结束。
finish() - Method in class java.util.zip. DeflaterOutputStream
完成将压缩数据写入输出流，而不关闭底层流。
finish() - Method in class java.util.zip. GZIPOutputStream
完成将压缩数据写入输出流，而不关闭底层流。
finish() - Method in class java.util.zip. InflaterOutputStream
完成将未压缩数据写入输出流，而不关闭底层流。
finish() - Method in class java.util.zip. ZipOutputStream
完成编写ZIP输出流的内容，而不关闭底层流。
finishConnect() - Method in class java.nio.channels. SocketChannel
完成连接插座通道的过程。
finishDraggingTo(int) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider
消息的BasicSplitPaneUI与finishDraggingTo该实例包含在。
finishDraggingTo(int) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
消息传递完成拖动会话。
finished() - Method in class java.util.zip. Deflater
如果达到压缩数据输出流的结尾，则返回true。
finished() - Method in class java.util.zip. Inflater
如果达到压缩数据流的结尾，则返回true。
finishedPaintingChildren(JSplitPane, Graphics) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
当指定的拆分窗格绘制其子项时调用。
finishedPaintingChildren(JSplitPane, Graphics) - Method in class javax.swing.plaf.multi. MultiSplitPaneUI
在此对象处理的每个UI上调用 finishedPaintingChildren方法。
finishedPaintingChildren(JSplitPane, Graphics) - Method in class javax.swing.plaf. SplitPaneUI
在JSplitPane之后，接收器为其孩子提供了油漆的外观和感觉。
finishedPaintingChildren(JSplitPane, Graphics) - Method in class javax.swing.plaf.synth. SynthSplitPaneUI
当指定的拆分窗格绘制其子项时调用。
finisher() - Method in interface java.util.stream. Collector
执行从中间累积类型 A到最终结果类型 R的最终 R 。
Finishings - Class in javax.print.attribute.standard
类完成是打印属性类，枚举，用于标识打印机是否对作业中每个打印文档的每个副本执行某种类型的装订操作。
Finishings(int) - Constructor for class javax.print.attribute.standard. Finishings
使用给定的整数值构造新的finishings绑定枚举值。
fireActionEvent() - Method in class javax.swing. JComboBox
通知所有在此事件类型上通知有兴趣的听众。
fireActionPerformed(ActionEvent) - Method in class javax.swing. AbstractButton
通知所有在此事件类型上通知有兴趣的听众。
fireActionPerformed(ActionEvent) - Method in class javax.swing. DefaultButtonModel
通知所有在此事件类型上通知有兴趣的听众。
fireActionPerformed(String) - Method in class javax.swing. JFileChooser
通知所有在此事件类型上通知有兴趣的听众。
fireActionPerformed() - Method in class javax.swing. JTextField
通知所有在此事件类型上通知有兴趣的听众。
fireActionPerformed(ActionEvent) - Method in class javax.swing. Timer
通知所有在此事件类型上通知有兴趣的听众。
fireAdjustmentValueChanged(int, int, int) - Method in class javax.swing. JScrollBar
通知听众滚动条的模型已更改。
fireCaretUpdate(CaretEvent) - Method in class javax.swing.text. JTextComponent
通知所有在此事件类型上通知有兴趣的听众。
fireChangedUpdate(DocumentEvent) - Method in class javax.swing.text. AbstractDocument
通知所有在此事件类型上通知有兴趣的听众。
fireChangedUpdate(DocumentEvent) - Method in class javax.swing.text.html. HTMLDocument
通知所有在此事件类型上通知有兴趣的听众。
fireChildrenAdded(BeanContextMembershipEvent) - Method in class java.beans.beancontext. BeanContextSupport
在BeanContextMembershipListener接口上激活BeanContextshipEvent
fireChildrenRemoved(BeanContextMembershipEvent) - Method in class java.beans.beancontext. BeanContextSupport
在BeanContextMembershipListener接口上激活BeanContextshipEvent
fireColumnAdded(TableColumnModelEvent) - Method in class javax.swing.table. DefaultTableColumnModel
通知所有在此事件类型上通知有兴趣的听众。
fireColumnMarginChanged() - Method in class javax.swing.table. DefaultTableColumnModel
通知所有在此事件类型上通知有兴趣的听众。
fireColumnMoved(TableColumnModelEvent) - Method in class javax.swing.table. DefaultTableColumnModel
通知所有在此事件类型上通知有兴趣的听众。
fireColumnRemoved(TableColumnModelEvent) - Method in class javax.swing.table. DefaultTableColumnModel
通知所有在此事件类型上通知有兴趣的听众。
fireColumnSelectionChanged(ListSelectionEvent) - Method in class javax.swing.table. DefaultTableColumnModel
通知所有在此事件类型上通知有兴趣的听众。
fireContentsChanged(Object, int, int) - Method in class javax.swing. AbstractListModel
AbstractListModel子类必须在列表的一个或多个元素更改 后调用此方法。
fireContentsChanged() - Method in class javax.swing.plaf.basic. BasicDirectoryModel
fireDragGestureRecognized(int, Point) - Method in class java.awt.dnd. DragGestureRecognizer
通知DragGestureListener发生拖放启动手势。
fireEditingCanceled() - Method in class javax.swing. AbstractCellEditor
通知所有在此事件类型上通知有兴趣的听众。
fireEditingStopped() - Method in class javax.swing. AbstractCellEditor
通知所有在此事件类型上通知有兴趣的听众。
fireHyperlinkUpdate(HyperlinkEvent) - Method in class javax.swing. JEditorPane
通知所有在此事件类型上通知有兴趣的听众。
fireIndexedPropertyChange(String, int, Object, Object) - Method in class java.beans. PropertyChangeSupport
向已注册的监听器报告绑定的索引属性更新，以跟踪所有属性的更新或具有指定名称的属性。
fireIndexedPropertyChange(String, int, int, int) - Method in class java.beans. PropertyChangeSupport
向已注册的监听器报告整数绑定的索引属性更新，以跟踪所有属性的更新或具有指定名称的属性。
fireIndexedPropertyChange(String, int, boolean, boolean) - Method in class java.beans. PropertyChangeSupport
向已注册的侦听器报告布尔绑定的索引属性更新，以跟踪所有属性的更新或具有指定名称的属性。
fireInsertUpdate(DocumentEvent) - Method in class javax.swing.text. AbstractDocument
通知所有在此事件类型上通知有兴趣的听众。
fireInternalFrameEvent(int) - Method in class javax.swing. JInternalFrame
触发内部框架事件。
fireIntervalAdded(Object, int, int) - Method in class javax.swing. AbstractListModel
AbstractListModel子类必须 在将一个或多个元素添加到模型 后调用此方法。
fireIntervalRemoved(Object, int, int) - Method in class javax.swing. AbstractListModel
AbstractListModel子类必须 在从模型中删除一个或多个元素 后调用此方法。
fireItemStateChanged(ItemEvent) - Method in class javax.swing. AbstractButton
通知所有在此事件类型上通知有兴趣的听众。
fireItemStateChanged(ItemEvent) - Method in class javax.swing. DefaultButtonModel
通知所有在此事件类型上通知有兴趣的听众。
fireItemStateChanged(ItemEvent) - Method in class javax.swing. JComboBox
通知所有在此事件类型上通知有兴趣的听众。
fireMenuCanceled() - Method in class javax.swing. JMenu
通知所有在此事件类型上通知有兴趣的听众。
fireMenuDeselected() - Method in class javax.swing. JMenu
通知所有在此事件类型上通知有兴趣的听众。
fireMenuDragMouseDragged(MenuDragMouseEvent) - Method in class javax.swing. JMenuItem
通知所有在此事件类型上通知有兴趣的听众。
fireMenuDragMouseEntered(MenuDragMouseEvent) - Method in class javax.swing. JMenuItem
通知所有在此事件类型上通知有兴趣的听众。
fireMenuDragMouseExited(MenuDragMouseEvent) - Method in class javax.swing. JMenuItem
通知所有在此事件类型上通知有兴趣的听众。
fireMenuDragMouseReleased(MenuDragMouseEvent) - Method in class javax.swing. JMenuItem
通知所有在此事件类型上通知有兴趣的听众。
fireMenuKeyPressed(MenuKeyEvent) - Method in class javax.swing. JMenuItem
通知所有在此事件类型上通知有兴趣的听众。
fireMenuKeyReleased(MenuKeyEvent) - Method in class javax.swing. JMenuItem
通知所有在此事件类型上通知有兴趣的听众。
fireMenuKeyTyped(MenuKeyEvent) - Method in class javax.swing. JMenuItem
通知所有在此事件类型上通知有兴趣的听众。
fireMenuSelected() - Method in class javax.swing. JMenu
通知所有在此事件类型上通知有兴趣的听众。
firePopupMenuCanceled() - Method in class javax.swing. JComboBox
通知 PopupMenuListener s组合框的弹出部分已被取消。
firePopupMenuCanceled() - Method in class javax.swing. JPopupMenu
通知 PopupMenuListeners该弹出菜单被取消。
firePopupMenuCanceled() - Method in class javax.swing.plaf.basic. BasicComboPopup
firePopupMenuWillBecomeInvisible() - Method in class javax.swing. JComboBox
通知 PopupMenuListener s组合框的弹出部分变得不可见。
firePopupMenuWillBecomeInvisible() - Method in class javax.swing. JPopupMenu
通知 PopupMenuListener s这个弹出菜单将变得不可见。
firePopupMenuWillBecomeInvisible() - Method in class javax.swing.plaf.basic. BasicComboPopup
firePopupMenuWillBecomeVisible() - Method in class javax.swing. JComboBox
通知 PopupMenuListener s组合框的弹出部分将变得可见。
firePopupMenuWillBecomeVisible() - Method in class javax.swing. JPopupMenu
通知 PopupMenuListener s这个弹出菜单将变得可见。
firePopupMenuWillBecomeVisible() - Method in class javax.swing.plaf.basic. BasicComboPopup
firePropertyChange(String, Object, Object) - Method in class java.awt. Component
支持报告对象属性的绑定属性更改。
firePropertyChange(String, boolean, boolean) - Method in class java.awt. Component
支持报告布尔属性的绑定属性更改。
firePropertyChange(String, int, int) - Method in class java.awt. Component
支持报告整数属性的绑定属性更改。
firePropertyChange(String, byte, byte) - Method in class java.awt. Component
报告绑定属性更改。
firePropertyChange(String, char, char) - Method in class java.awt. Component
报告绑定属性更改。
firePropertyChange(String, short, short) - Method in class java.awt. Component
报告绑定属性更改。
firePropertyChange(String, long, long) - Method in class java.awt. Component
报告绑定属性更改。
firePropertyChange(String, float, float) - Method in class java.awt. Component
报告绑定属性更改。
firePropertyChange(String, double, double) - Method in class java.awt. Component
报告绑定属性更改。
firePropertyChange(String, Object, Object) - Method in class java.awt. KeyboardFocusManager
触发PropertyChangeEvent以响应绑定属性的更改。
firePropertyChange(String, Object, Object) - Method in class java.beans.beancontext. BeanContextChildSupport
向任何已注册的监听器报告绑定属性更新。
firePropertyChange(String, Object, Object) - Method in class java.beans. PropertyChangeSupport
向已注册的监听器报告绑定的属性更新，以跟踪所有属性的更新或具有指定名称的属性。
firePropertyChange(String, int, int) - Method in class java.beans. PropertyChangeSupport
向已注册的监听器报告整数绑定的属性更新，以跟踪所有属性的更新或具有指定名称的属性。
firePropertyChange(String, boolean, boolean) - Method in class java.beans. PropertyChangeSupport
向已注册的侦听器报告布尔绑定属性更新，以跟踪所有属性的更新或具有指定名称的属性。
firePropertyChange(PropertyChangeEvent) - Method in class java.beans. PropertyChangeSupport
将属性更改事件触发到已注册的跟踪器，以跟踪所有属性的更新或具有指定名称的属性。
firePropertyChange() - Method in class java.beans. PropertyEditorSupport
报告说，我们已被修改为任何感兴趣的听众。
firePropertyChange(String, Object, Object) - Method in class javax.accessibility. AccessibleContext
支持报告绑定属性更改。
firePropertyChange(String, Object, Object) - Method in class javax.swing. AbstractAction
支持报告绑定属性更改。
firePropertyChange(String, Object, Object) - Method in class javax.swing. DefaultListCellRenderer
由于性能原因而被覆盖。
firePropertyChange(String, byte, byte) - Method in class javax.swing. DefaultListCellRenderer
由于性能原因而被覆盖。
firePropertyChange(String, char, char) - Method in class javax.swing. DefaultListCellRenderer
由于性能原因而被覆盖。
firePropertyChange(String, short, short) - Method in class javax.swing. DefaultListCellRenderer
由于性能原因而被覆盖。
firePropertyChange(String, int, int) - Method in class javax.swing. DefaultListCellRenderer
由于性能原因而被覆盖。
firePropertyChange(String, long, long) - Method in class javax.swing. DefaultListCellRenderer
由于性能原因而被覆盖。
firePropertyChange(String, float, float) - Method in class javax.swing. DefaultListCellRenderer
由于性能原因而被覆盖。
firePropertyChange(String, double, double) - Method in class javax.swing. DefaultListCellRenderer
由于性能原因而被覆盖。
firePropertyChange(String, boolean, boolean) - Method in class javax.swing. DefaultListCellRenderer
由于性能原因而被覆盖。
firePropertyChange(PropertyChangeEvent) - Method in class javax.swing.event. SwingPropertyChangeSupport
将属性更改事件触发到已注册的跟踪器，以跟踪所有属性的更新或具有指定名称的属性。
firePropertyChange(String, boolean, boolean) - Method in class javax.swing. JComponent
支持报告布尔属性的绑定属性更改。
firePropertyChange(String, int, int) - Method in class javax.swing. JComponent
支持报告整数属性的绑定属性更改。
firePropertyChange(String, char, char) - Method in class javax.swing. JComponent
firePropertyChange(String, Object, Object) - Method in class javax.swing. JViewport
通知侦听器属性更改。
firePropertyChange(String, Object, Object) - Method in class javax.swing.plaf.basic. BasicDirectoryModel
支持报告布尔属性的绑定属性更改。
firePropertyChange(String, Object, Object) - Method in class javax.swing.plaf. LayerUI
支持报告对象属性的绑定属性更改。
firePropertyChange(String, Object, Object) - Method in class javax.swing. SwingWorker
向任何已注册的监听器报告绑定属性更新。
firePropertyChange(String, Object, Object) - Method in class javax.swing.table. DefaultTableCellRenderer
由于性能原因而被覆盖。
firePropertyChange(String, boolean, boolean) - Method in class javax.swing.table. DefaultTableCellRenderer
由于性能原因而被覆盖。
firePropertyChange(String, Object, Object) - Method in class javax.swing.tree. DefaultTreeCellRenderer
由于性能原因而被覆盖。
firePropertyChange(String, byte, byte) - Method in class javax.swing.tree. DefaultTreeCellRenderer
由于性能原因而被覆盖。
firePropertyChange(String, char, char) - Method in class javax.swing.tree. DefaultTreeCellRenderer
由于性能原因而被覆盖。
firePropertyChange(String, short, short) - Method in class javax.swing.tree. DefaultTreeCellRenderer
由于性能原因而被覆盖。
firePropertyChange(String, int, int) - Method in class javax.swing.tree. DefaultTreeCellRenderer
由于性能原因而被覆盖。
firePropertyChange(String, long, long) - Method in class javax.swing.tree. DefaultTreeCellRenderer
由于性能原因而被覆盖。
firePropertyChange(String, float, float) - Method in class javax.swing.tree. DefaultTreeCellRenderer
由于性能原因而被覆盖。
firePropertyChange(String, double, double) - Method in class javax.swing.tree. DefaultTreeCellRenderer
由于性能原因而被覆盖。
firePropertyChange(String, boolean, boolean) - Method in class javax.swing.tree. DefaultTreeCellRenderer
由于性能原因而被覆盖。
firePropertyChange(String, Object, Object) - Method in class javax.swing. UIDefaults
支持报告绑定属性更改。
fireRemoveUpdate(DocumentEvent) - Method in class javax.swing.text. AbstractDocument
通知所有在此事件类型上通知有兴趣的听众。
fireRowSorterChanged(int[]) - Method in class javax.swing. RowSorter
通知侦听器映射已更改。
fireSelectionValueChanged(int, int, boolean) - Method in class javax.swing. JList
通知 ListSelectionListener s直接添加到对选择模型所做的选择更改的列表中。
fireServiceAdded(Class) - Method in class java.beans.beancontext. BeanContextServicesSupport
发射一枚 BeanContextServiceEvent通知新的服务。
fireServiceAdded(BeanContextServiceAvailableEvent) - Method in class java.beans.beancontext. BeanContextServicesSupport
发射一枚 BeanContextServiceAvailableEvent指示新服务已变得可用。
fireServiceRevoked(BeanContextServiceRevokedEvent) - Method in class java.beans.beancontext. BeanContextServicesSupport
发出 BeanContextServiceEvent通知正在撤销的服务。
fireServiceRevoked(Class, boolean) - Method in class java.beans.beancontext. BeanContextServicesSupport
发射一枚 BeanContextServiceRevokedEvent表明特定的服务不再可用。
fireSortOrderChanged() - Method in class javax.swing. RowSorter
通知侦听器排序顺序已更改。
fireStateChanged() - Method in class javax.swing. AbstractButton
通知所有在此事件类型上通知有兴趣的听众。
fireStateChanged() - Method in class javax.swing. AbstractSpinnerModel
运行每个ChangeListeners stateChanged（）方法。
fireStateChanged() - Method in class javax.swing.colorchooser. DefaultColorSelectionModel
运行每个 ChangeListener的 stateChanged方法。
fireStateChanged() - Method in class javax.swing. DefaultBoundedRangeModel
运行每个 ChangeListener的 stateChanged方法。
fireStateChanged() - Method in class javax.swing. DefaultButtonModel
通知所有在此事件类型上通知有兴趣的听众。
fireStateChanged() - Method in class javax.swing. DefaultSingleSelectionModel
通知所有在此事件类型上通知有兴趣的听众。
fireStateChanged() - Method in class javax.swing. JProgressBar
发送一个 ChangeEvent ，其来源是这个 JProgressBar ，所有 ChangeListener s已注册的兴趣在 ChangeEvent s。
fireStateChanged() - Method in class javax.swing. JSlider
发送一个 ChangeEvent ，其来源是这个 JSlider ，所有 ChangeListener s已注册的兴趣在 ChangeEvent s。
fireStateChanged() - Method in class javax.swing. JSpinner
发送一个 ChangeEvent ，其来源是这个 JSpinner ，每个 ChangeListener 。
fireStateChanged() - Method in class javax.swing. JTabbedPane
发送一个 ChangeEvent ，以这个 JTabbedPane作为源，给每个注册的听众。
fireStateChanged() - Method in class javax.swing. JViewport
当视图大小，位置或视口扩展大小已更改时，通知所有 ChangeListeners 。
fireStateChanged() - Method in class javax.swing. MenuSelectionManager
通知所有在此事件类型上通知有兴趣的听众。
fireStateChanged() - Method in class javax.swing.text. DefaultCaret
通知所有在此事件类型上通知有兴趣的听众。
fireStateChanged() - Method in class javax.swing.text. StyleContext.NamedStyle
通知所有在此事件类型上通知有兴趣的听众。
fireTableCellUpdated(int, int) - Method in class javax.swing.table. AbstractTableModel
通知该小区的价值的所有监听 [row, column]已经更新。
fireTableChanged(TableModelEvent) - Method in class javax.swing.table. AbstractTableModel
将给定的通知事件转发给所有 TableModelListeners为此表模型的监听器的TableModelListeners。
fireTableDataChanged() - Method in class javax.swing.table. AbstractTableModel
通知所有侦听器表格行中的所有单元格值可能已更改。
fireTableRowsDeleted(int, int) - Method in class javax.swing.table. AbstractTableModel
通知所有侦听器，范围为 [firstRow, lastRow] （含）的行已被删除。
fireTableRowsInserted(int, int) - Method in class javax.swing.table. AbstractTableModel
通知所有侦听器已插入范围 [firstRow, lastRow] （含）的行。
fireTableRowsUpdated(int, int) - Method in class javax.swing.table. AbstractTableModel
通知所有侦听器，范围 [firstRow, lastRow]包括）中的行已更新。
fireTableStructureChanged() - Method in class javax.swing.table. AbstractTableModel
通知所有侦听器表的结构已更改。
fireTreeCollapsed(TreePath) - Method in class javax.swing. JTree
通知所有在此事件类型上通知有兴趣的听众。
fireTreeExpanded(TreePath) - Method in class javax.swing. JTree
通知所有在此事件类型上通知有兴趣的听众。
fireTreeNodesChanged(Object, Object[], int[], Object[]) - Method in class javax.swing.tree. DefaultTreeModel
通知所有在此事件类型上通知有兴趣的听众。
fireTreeNodesInserted(Object, Object[], int[], Object[]) - Method in class javax.swing.tree. DefaultTreeModel
通知所有在此事件类型上通知有兴趣的听众。
fireTreeNodesRemoved(Object, Object[], int[], Object[]) - Method in class javax.swing.tree. DefaultTreeModel
通知所有在此事件类型上通知有兴趣的听众。
fireTreeStructureChanged(Object, Object[], int[], Object[]) - Method in class javax.swing.tree. DefaultTreeModel
通知所有在此事件类型上通知有兴趣的听众。
fireTreeWillCollapse(TreePath) - Method in class javax.swing. JTree
通知所有在此事件类型上通知有兴趣的听众。
fireTreeWillExpand(TreePath) - Method in class javax.swing. JTree
通知所有在此事件类型上通知有兴趣的听众。
fireUndoableEditUpdate(UndoableEditEvent) - Method in class javax.swing.text. AbstractDocument
通知所有在此事件类型上通知有兴趣的听众。
fireUndoableEditUpdate(UndoableEditEvent) - Method in class javax.swing.text.html. HTMLDocument
通知所有在此事件类型上通知有兴趣的听众。
fireValueChanged(boolean) - Method in class javax.swing. DefaultListSelectionModel
通知听众我们已经结束了一系列调整。
fireValueChanged(int, int) - Method in class javax.swing. DefaultListSelectionModel
通知 ListSelectionListeners ，选择的值在关闭的时间间隔 firstIndex ， lastIndex已更改。
fireValueChanged(int, int, boolean) - Method in class javax.swing. DefaultListSelectionModel
fireValueChanged(TreeSelectionEvent) - Method in class javax.swing. JTree
通知所有在此事件类型上通知有兴趣的听众。
fireValueChanged(TreeSelectionEvent) - Method in class javax.swing.tree. DefaultTreeSelectionModel
通知所有在此对象上注册树选择事件的侦听器。
fireVetoableChange(String, Object, Object) - Method in class java.awt. KeyboardFocusManager
触发PropertyChangeEvent以响应否决权属性的更改。
fireVetoableChange(String, Object, Object) - Method in class java.beans.beancontext. BeanContextChildSupport
向任何已注册的听众报告否决权属性更新。
fireVetoableChange(String, Object, Object) - Method in class java.beans. VetoableChangeSupport
向已注册的监听器报告受限属性更新，以跟踪所有属性的更新或具有指定名称的属性。
fireVetoableChange(String, int, int) - Method in class java.beans. VetoableChangeSupport
向已注册的监听器报告整数约束属性更新，以跟踪所有属性的更新或具有指定名称的属性。
fireVetoableChange(String, boolean, boolean) - Method in class java.beans. VetoableChangeSupport
向已注册的监听器报告布尔约束属性更新，以跟踪所有属性的更新或具有指定名称的属性。
fireVetoableChange(PropertyChangeEvent) - Method in class java.beans. VetoableChangeSupport
将属性更改事件触发到已注册的跟踪器，以跟踪所有属性的更新或具有指定名称的属性。
fireVetoableChange(String, Object, Object) - Method in class javax.swing. JComponent
支持报告受限的属性更改。
fireVisibleDataPropertyChange() - Method in class javax.swing. JTree.AccessibleJTree
触发可见的数据属性更改通知。
first(Container) - Method in class java.awt. CardLayout
翻转到容器的第一张卡片。
first() - Method in interface java.sql. ResultSet
将光标移动到此 ResultSet对象中的第一行。
first() - Method in class java.text. BreakIterator
返回第一个边界。
first() - Method in interface java.text. CharacterIterator
将位置设置为getBeginIndex（），并返回该位置的字符。
first() - Method in class java.text. StringCharacterIterator
为String实现CharacterIterator.first（）。
first() - Method in class java.util.concurrent. ConcurrentSkipListSet
first() - Method in interface java.util. SortedSet
返回此集合中当前的第一个（最低）元素。
first() - Method in class java.util. TreeSet
first() - Method in class javax.swing.text. ElementIterator
获取第一个元素
first(Object) - Method in class javax.swing.text.html.parser. ContentModel
如果令牌可能是输入流中的第一个令牌，则返回true。
first() - Method in class javax.swing.text.html.parser. ContentModel
返回必须接下来的元素。
first() - Method in class javax.swing.text. Segment
将位置设置为getBeginIndex（），并返回该位置的字符。
FIRST_LINE_END - Static variable in class java.awt. GridBagConstraints
将组件放置在其显示区域的一角，其中页面上的第一行文本正常结束当前的 ComponentOrientation 。
FIRST_LINE_START - Static variable in class java.awt. GridBagConstraints
将组件放置在其显示区域的一角，其中页面上的第一行文本通常将为当前的 ComponentOrientation开始。
firstColumn - Variable in class javax.swing. JTable.AccessibleJTable.AccessibleJTableModelChange
firstComplete() - Method in class java.util.concurrent. CountedCompleter
如果此任务的挂起计数为零，则返回此任务; 否则减少其挂起的数量并返回null 。
firstDayOfMonth() - Static method in class java.time.temporal. TemporalAdjusters
返回“第一个月的”调整器，它返回设置为当月的第一天的新日期。
firstDayOfNextMonth() - Static method in class java.time.temporal. TemporalAdjusters
返回“下一个月的第一天”调整器，它将新的日期设置为下个月的第一天。
firstDayOfNextYear() - Static method in class java.time.temporal. TemporalAdjusters
返回“明年的第一天”调整器，返回设置为下一年的第一天的新日期。
firstDayOfYear(boolean) - Method in enum java.time. Month
获得与本月第一天对应的日期。
firstDayOfYear() - Static method in class java.time.temporal. TemporalAdjusters
返回“一年的第一天”调整器，其返回设置为当前第一天的新日期。
firstElement() - Method in class java.util. Vector
返回此向量的第一个组件（索引号为 0的项目）。
firstElement() - Method in class javax.swing. DefaultListModel
返回此列表的第一个组件。
firstEntry() - Method in class java.util.concurrent. ConcurrentSkipListMap
返回与该地图中的最小键相关联的键值映射，如果地图为空，则返回 null 。
firstEntry() - Method in interface java.util. NavigableMap
返回与该地图中的最小键相关联的键值映射，如果地图为空，则返回 null 。
firstEntry() - Method in class java.util. TreeMap
firstInMonth(DayOfWeek) - Static method in class java.time.temporal. TemporalAdjusters
返回月初调整器，它在同一个月内返回与第一个匹配的星期几的新日期。
firstKey() - Method in class java.util.concurrent. ConcurrentSkipListMap
firstKey() - Method in interface java.util. SortedMap
返回此地图中当前的第一个（最低）键。
firstKey() - Method in class java.util. TreeMap
firstLineIndent - Variable in class javax.swing.text. ParagraphView
第一行缩进，从左边插入。
FirstLineIndent - Static variable in class javax.swing.text. StyleConstants
缩进段落第一行的空格量。
firstMonthOfQuarter() - Method in enum java.time. Month
获得与本季度第一个月相对应的月份。
firstRow - Variable in class javax.swing.event. TableModelEvent
firstRow - Variable in class javax.swing. JTable.AccessibleJTable.AccessibleJTableModelChange
fixed(Instant, ZoneId) - Static method in class java.time. Clock
获得始终返回相同时刻的时钟。
FIXED - Static variable in interface javax.swing.text.html.parser. DTDConstants
fixed_digits() - Method in class org.omg.CORBA. TypeCode
返回由此 TypeCode对象描述的固定类型中的位数。
fixed_scale() - Method in class org.omg.CORBA. TypeCode
返回由此 TypeCode对象描述的固定类型的比例。
fixedCellHeightChanged - Static variable in class javax.swing.plaf.basic. BasicListUI
fixedCellWidthChanged - Static variable in class javax.swing.plaf.basic. BasicListUI
fixedContentLength - Variable in class java.net. HttpURLConnection
使用固定长度流式传输模式时的固定内容长度。
fixedContentLengthLong - Variable in class java.net. HttpURLConnection
使用固定长度流式传输模式时的固定内容长度。
FixedHeightLayoutCache - Class in javax.swing.tree
注意：在将来的版本中这将变得更加开放。
FixedHeightLayoutCache() - Constructor for class javax.swing.tree. FixedHeightLayoutCache
FixedHolder - Class in org.omg.CORBA
持有人 Fixed 。
FixedHolder() - Constructor for class org.omg.CORBA. FixedHolder
构造FixedHolder而不初始化包含的值。
FixedHolder(BigDecimal) - Constructor for class org.omg.CORBA. FixedHolder
构造FixedHolder并用给定的值初始化它。
FLAG_BRIDGES - Static variable in class java.lang.invoke. LambdaMetafactory
指示lambda对象的备用元素的标志需要额外的桥接方法
FLAG_COMPLEX_GLYPHS - Static variable in class java.awt.font. GlyphVector
与getLayoutFlags一起使用的标志，表示此 GlyphVector具有复杂的字形到字符映射（一个不以符合运行方向的严格升序或降序的方式将字形映射到字符一对一）。
FLAG_HAS_POSITION_ADJUSTMENTS - Static variable in class java.awt.font. GlyphVector
与getLayoutFlags一起使用的标志，表示此 GlyphVector具有位置调整。
FLAG_HAS_TRANSFORMS - Static variable in class java.awt.font. GlyphVector
与getLayoutFlags一起使用的标志，表示此 GlyphVector具有每个字形转换。
FLAG_MARKERS - Static variable in class java.lang.invoke. LambdaMetafactory
指示lambda对象的替代元素的标志实现除Serializable之外的其他标记接口
FLAG_MASK - Static variable in class java.awt.font. GlyphVector
来自getLayoutFlags的支持标志的掩码。
FLAG_RUN_RTL - Static variable in class java.awt.font. GlyphVector
与getLayoutFlags一起使用的标志，表示该 GlyphVector具有从右到左的运行方向。
FLAG_SERIALIZABLE - Static variable in class java.lang.invoke. LambdaMetafactory
指示lambda对象的替代元素的标志必须是可序列化的
flags() - Method in class java.nio.file.attribute. AclEntry
返回flags组件的副本。
flags() - Method in class java.util.regex. Pattern
返回此模式的匹配标志。
flags() - Method in class org.omg.CORBA. NamedValue
检索此 NamedValue对象的参数模式标志。
FLASH_OPTION - Static variable in class javax.swing. DebugGraphics
Flash图形操作。
flashColor() - Static method in class javax.swing. DebugGraphics
返回用于闪存绘图操作的颜色。
flashCount() - Static method in class javax.swing. DebugGraphics
返回绘图操作将闪烁的次数。
flashTime() - Static method in class javax.swing. DebugGraphics
返回绘图操作闪烁的时间延迟。
flatMap(Function<? super T, Optional<U>>) - Method in class java.util. Optional
如果一个值存在，应用提供的 Optional映射函数给它，返回该结果，否则返回一个空的 Optional 。
flatMap(DoubleFunction<? extends DoubleStream>) - Method in interface java.util.stream. DoubleStream
返回由通过将提供的映射函数应用于每个元素而产生的映射流的内容来替换该流的每个元素的结果的流。
flatMap(IntFunction<? extends IntStream>) - Method in interface java.util.stream. IntStream
返回由通过将提供的映射函数应用于每个元素而产生的映射流的内容来替换该流的每个元素的结果的流。
flatMap(LongFunction<? extends LongStream>) - Method in interface java.util.stream. LongStream
返回由通过将提供的映射函数应用于每个元素而产生的映射流的内容来替换该流的每个元素的结果的流。
flatMap(Function<? super T, ? extends Stream<? extends R>>) - Method in interface java.util.stream. Stream
返回由通过将提供的映射函数应用于每个元素而产生的映射流的内容来替换该流的每个元素的结果的流。
flatMapToDouble(Function<? super T, ? extends DoubleStream>) - Method in interface java.util.stream. Stream
返回一个 DoubleStream ，其中包含将该流的每个元素替换为通过将提供的映射函数应用于每个元素而产生的映射流的内容的结果。
flatMapToInt(Function<? super T, ? extends IntStream>) - Method in interface java.util.stream. Stream
返回一个 IntStream ，其中包含将该流的每个元素替换为通过将提供的映射函数应用于每个元素而产生的映射流的内容的结果。
flatMapToLong(Function<? super T, ? extends LongStream>) - Method in interface java.util.stream. Stream
返回一个 LongStream ，其中包含将该流的每个元素替换为通过将提供的映射函数应用于每个元素而产生的映射流的内容的结果。
FlatteningPathIterator - Class in java.awt.geom
FlatteningPathIterator类返回另一个PathIterator对象的展平视图。
FlatteningPathIterator(PathIterator, double) - Constructor for class java.awt.geom. FlatteningPathIterator
构造一个新的 FlatteningPathIterator对象，在对其进行迭代时使其平滑。
FlatteningPathIterator(PathIterator, double, int) - Constructor for class java.awt.geom. FlatteningPathIterator
构造一个新的 FlatteningPathIterator对象，在对其进行迭代时使其平坦化。
FlavorEvent - Class in java.awt.datatransfer
FlavorEvent用于通知感兴趣的参与者提供DataFlavor个 S IN的已经改变Clipboard （事件源）。
FlavorEvent(Clipboard) - Constructor for class java.awt.datatransfer. FlavorEvent
构造一个 FlavorEvent对象。
FlavorException - Interface in javax.print
接口FlavorException是一个mixin接口， PrintException可以实现一个子类来报告涉及到一个文档风味或风味（ DocFlavor类）的错误条件。
FlavorListener - Interface in java.awt.datatransfer
定义一个侦听FlavorEvent的对象。
FlavorMap - Interface in java.awt.datatransfer
对应于平台特定数据格式的“本土”（Strings）和“风格”（DataFlavors）之间的双向映射，它们与平台无关的MIME类型相对应。
flavorsChanged(FlavorEvent) - Method in interface java.awt.datatransfer. FlavorListener
当侦听器的目标Clipboard已更改其可用的DataFlavor s时调用。
FlavorTable - Interface in java.awt.datatransfer
一个FlavorMap，放宽了地图传统的1对1限制。
flip(BufferCapabilities.FlipContents) - Method in class java.awt. Component.FlipBufferStrategy
翻转通过复制或移动视频指针将后缓冲区的内容移动到前缓冲区。
flip() - Method in class java.nio. Buffer
翻转这个缓冲区。
flip(int) - Method in class java.util. BitSet
将指定索引处的位设置为其当前值的补码。
flip(int, int) - Method in class java.util. BitSet
将指定的每一位 fromIndex （含）到指定的 toIndex （独家）为其当前值的补码。
flipBit(int) - Method in class java.math. BigInteger
返回一个BigInteger，其值等于此BigInteger，指定的位被翻转。
FlipBufferStrategy(int, BufferCapabilities) - Constructor for class java.awt. Component.FlipBufferStrategy
为此组件创建一个新的翻转缓冲区策略。
flipEastAndWestAtEnds(int, Position.Bias) - Method in class javax.swing.text. BoxView
确定下一个视图放在哪个方向。
flipEastAndWestAtEnds(int, Position.Bias) - Method in class javax.swing.text. CompositeView
确定下一个视图放在哪个方向。
flipEastAndWestAtEnds(int, Position.Bias) - Method in class javax.swing.text. ParagraphView
确定下一个视图放在哪个方向。
Float() - Constructor for class java.awt.geom. Arc2D.Float
构造一个新的OPEN弧，初始化为位置（0,0），大小（0,0），角度范围（起始= 0，范围= 0）。
Float(int) - Constructor for class java.awt.geom. Arc2D.Float
构造一个新弧，初始化为位置（0,0），大小（0,0），角度范围（起始= 0，范围= 0）以及指定的闭合类型。
Float(float, float, float, float, float, float, int) - Constructor for class java.awt.geom. Arc2D.Float
构造一个新弧，初始化为指定的位置，大小，角度范围和关闭类型。
Float(Rectangle2D, float, float, int) - Constructor for class java.awt.geom. Arc2D.Float
构造一个新弧，初始化为指定的位置，大小，角度范围和关闭类型。
Float() - Constructor for class java.awt.geom. CubicCurve2D.Float
构造并初始化坐标（0，0，0，0，0，0，0，0）的CubicCurve。
Float(float, float, float, float, float, float, float, float) - Constructor for class java.awt.geom. CubicCurve2D.Float
构造并初始化一个 CubicCurve2D从指定的 float坐标。
Float() - Constructor for class java.awt.geom. Ellipse2D.Float
构造一个新的 Ellipse2D ，初始化为位置（0，0）和大小（0，0）。
Float(float, float, float, float) - Constructor for class java.awt.geom. Ellipse2D.Float
构造并初始化一个 Ellipse2D从指定的坐标。
Float() - Constructor for class java.awt.geom. Line2D.Float
构造并初始化坐标（0，0）→（0，0）的线。
Float(float, float, float, float) - Constructor for class java.awt.geom. Line2D.Float
从指定的坐标构造和初始化一行。
Float(Point2D, Point2D) - Constructor for class java.awt.geom. Line2D.Float
构造并初始化一个 Line2D从指定的 Point2D对象。
Float() - Constructor for class java.awt.geom. Path2D.Float
构造一个新的空单精度 Path2D对象，默认卷绕规则为 Path2D.WIND_NON_ZERO 。
Float(int) - Constructor for class java.awt.geom. Path2D.Float
使用指定的绕组规则构造一个新的空单精度 Path2D对象，以控制需要定义路径内部的操作。
Float(int, int) - Constructor for class java.awt.geom. Path2D.Float
构造一个新的空单精度 Path2D对象，具有指定的绕组规则和指定的初始容量以存储路径段。
Float(Shape) - Constructor for class java.awt.geom. Path2D.Float
构造一个新的单精度Path2D从任意对象Shape对象。
Float(Shape, AffineTransform) - Constructor for class java.awt.geom. Path2D.Float
从任意的Shape对象构造一个新的单精度Path2D对象，由AffineTransform对象转换。
Float() - Constructor for class java.awt.geom. Point2D.Float
构造并初始化一个 Point2D具有坐标（0，0）。
Float(float, float) - Constructor for class java.awt.geom. Point2D.Float
构造并初始化一个 Point2D以指定的坐标。
Float() - Constructor for class java.awt.geom. QuadCurve2D.Float
构造并初始化坐标（0,0,0,0,0,0）的 QuadCurve2D 。
Float(float, float, float, float, float, float) - Constructor for class java.awt.geom. QuadCurve2D.Float
构造并初始化一个 QuadCurve2D从指定的 float坐标。
Float() - Constructor for class java.awt.geom. Rectangle2D.Float
构造一个新的 Rectangle2D ，初始化为位置（0.0，0.0）和大小（0.0,0.0）。
Float(float, float, float, float) - Constructor for class java.awt.geom. Rectangle2D.Float
构造并初始化一个 Rectangle2D从指定的 float坐标。
Float() - Constructor for class java.awt.geom. RoundRectangle2D.Float
构造一个新的 RoundRectangle2D ，初始化为位置（0.0，0.0），大小（0.0，0.0）和半径为0.0的角弧。
Float(float, float, float, float, float, float) - Constructor for class java.awt.geom. RoundRectangle2D.Float
构造并初始化一个 RoundRectangle2D从指定的 float坐标。
Float - Class in java.lang
Float类在一个对象中包含一个基本类型 float的值。
Float(float) - Constructor for class java.lang. Float
构造一个新分配的 Float对象，该对象表示基元 float参数。
Float(double) - Constructor for class java.lang. Float
构造一个新分配 Float对象，它表示转换为类型参数 float 。
Float(String) - Constructor for class java.lang. Float
构造一个新分配 Float对象，它表示类型的浮点值 float用字符串表示。
FLOAT - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 FLOAT 。
FLOAT - Static variable in class javax.management.openmbean. SimpleType
描述其Java类名称为 java.lang.Float值的 SimpleType实例。
FLOAT - Static variable in class javax.swing.text.html. CSS.Attribute
floatAt(Point, Point) - Method in class javax.swing.plaf.basic. BasicToolBarUI
FloatBuffer - Class in java.nio
一个浮动缓冲区。
FloatControl - Class in javax.sound.sampled
FloatControl对象提供对一系列浮点值的控制。
FloatControl(FloatControl.Type, float, float, float, int, float, String, String, String, String) - Constructor for class javax.sound.sampled. FloatControl
使用给定的参数构造一个新的float控件对象
FloatControl(FloatControl.Type, float, float, float, int, float, String) - Constructor for class javax.sound.sampled. FloatControl
使用给定的参数构造一个新的float控件对象。
FloatControl.Type - Class in javax.sound.sampled
FloatControl.Type内部类的一个实例标识一种浮动控件。
FloatHolder - Class in org.omg.CORBA
持有人为 Float 。
FloatHolder() - Constructor for class org.omg.CORBA. FloatHolder
构造一个新的 FloatHolder对象，其 value字段初始化为0.0。
FloatHolder(float) - Constructor for class org.omg.CORBA. FloatHolder
为给定的 float构造一个新的 FloatHolder对象。
floatingBorderColor - Variable in class javax.swing.plaf.basic. BasicToolBarUI
floatingColor - Variable in class javax.swing.plaf.basic. BasicToolBarUI
FloatSeqHelper - Class in org.omg.CORBA
助手 FloatSeq 。
FloatSeqHelper() - Constructor for class org.omg.CORBA. FloatSeqHelper
FloatSeqHolder - Class in org.omg.CORBA
持有人 FloatSeq 。
FloatSeqHolder() - Constructor for class org.omg.CORBA. FloatSeqHolder
FloatSeqHolder(float[]) - Constructor for class org.omg.CORBA. FloatSeqHolder
floatToIntBits(float) - Static method in class java.lang. Float
根据IEEE 754浮点“单格式”位布局返回指定浮点值的表示。
floatToRawIntBits(float) - Static method in class java.lang. Float
根据IEEE 754浮点“单格式”位布局返回指定浮点值的表示，保留非数字（NaN）值。
floatValue() - Method in class java.lang. Byte
返回此值 Byte为 float一个宽元转换后。
floatValue() - Method in class java.lang. Double
返回此值 Double为 float的基本收缩转换后。
floatValue() - Method in class java.lang. Float
返回此 Float对象的 float值。
floatValue() - Method in class java.lang. Integer
返回此值 Integer为 float一个宽元转换后。
floatValue() - Method in class java.lang. Long
返回此值 Long为 float一个宽元转换后。
floatValue() - Method in class java.lang. Number
返回指定数字的值为 float ，可能涉及四舍五入。
floatValue() - Method in class java.lang. Short
返回此值 Short为 float一个宽元转换后。
floatValue() - Method in class java.math. BigDecimal
将此 BigDecimal转换为 float 。
floatValue() - Method in class java.math. BigInteger
将此BigInteger转换为 float 。
floatValue() - Method in class java.util.concurrent.atomic. AtomicInteger
返回此值 AtomicInteger为 float一个宽元转换后。
floatValue() - Method in class java.util.concurrent.atomic. AtomicLong
返回此值 AtomicLong为 float一个宽元转换后。
floatValue() - Method in class java.util.concurrent.atomic. DoubleAccumulator
在 缩小原始 float后返回 current value作为float。
floatValue() - Method in class java.util.concurrent.atomic. DoubleAdder
在 缩小原始 float后返回 DoubleAdder.sum()作为float。
floatValue() - Method in class java.util.concurrent.atomic. LongAccumulator
返回 current value为 float一个宽元转换后。
floatValue() - Method in class java.util.concurrent.atomic. LongAdder
返回 LongAdder.sum()为 float一个宽元转换后。
floor(double) - Static method in class java.lang. Math
返回最大的（最接近正无穷大） double值小于或等于参数，并等于某个整数。
floor(double) - Static method in class java.lang. StrictMath
返回小于或等于参数的最大（最接近正无穷大） double值，等于数学整数。
floor(E) - Method in class java.util.concurrent. ConcurrentSkipListSet
floor(E) - Method in interface java.util. NavigableSet
返回该集合中最大的元素小于或等于给定元素，如果没有这样的元素，则返回 null 。
floor(E) - Method in class java.util. TreeSet
floorDiv(int, int) - Static method in class java.lang. Math
返回小于或等于代数商的最大（最接近正无穷大） int值。
floorDiv(long, long) - Static method in class java.lang. Math
返回小于或等于代数商的最大（最接近正无穷大） long值。
floorDiv(int, int) - Static method in class java.lang. StrictMath
返回小于或等于代数商的最大（最接近正无穷大） int值。
floorDiv(long, long) - Static method in class java.lang. StrictMath
返回小于或等于代数商的最大（最接近正无穷大） long值。
floorEntry(K) - Method in class java.util.concurrent. ConcurrentSkipListMap
返回与小于或等于给定键的最大键相关联的键值映射，如果没有此键，则 null 。
floorEntry(K) - Method in interface java.util. NavigableMap
返回与小于或等于给定键的最大键相关联的键值映射，如果没有此键，则 null 。
floorEntry(K) - Method in class java.util. TreeMap
floorKey(K) - Method in class java.util.concurrent. ConcurrentSkipListMap
floorKey(K) - Method in interface java.util. NavigableMap
返回小于或等于给定键的最大键，如果没有这样的键，则返回 null 。
floorKey(K) - Method in class java.util. TreeMap
floorMod(int, int) - Static method in class java.lang. Math
返回 int参数的底模数。
floorMod(long, long) - Static method in class java.lang. Math
返回 long参数的底模数。
floorMod(int, int) - Static method in class java.lang. StrictMath
返回 int参数的底模数。
floorMod(long, long) - Static method in class java.lang. StrictMath
返回 long参数的底模数。
floppyDriveIcon - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
FlowLayout - Class in java.awt
流程布局将组件布置在定向流中，与段落中的文本行类似。
FlowLayout() - Constructor for class java.awt. FlowLayout
构造一个新的 FlowLayout与中心对齐和默认的5单位水平和垂直间隙。
FlowLayout(int) - Constructor for class java.awt. FlowLayout
构造一个新的 FlowLayout具有指定的对齐和默认的5单位水平和垂直间隙。
FlowLayout(int, int, int) - Constructor for class java.awt. FlowLayout
创建一个新的流程布局管理器，具有指示的对齐方式和指示的水平和垂直间距。
FLOWS_FROM - Static variable in class javax.accessibility. AccessibleRelation
表示一个对象与第二个对象在逻辑上邻接，第二个对象发生在对象之前。
FLOWS_FROM_PROPERTY - Static variable in class javax.accessibility. AccessibleRelation
表示两个对象之间的FLOWS_FROM关系已更改。
FLOWS_TO - Static variable in class javax.accessibility. AccessibleRelation
表示对象与第二个对象在逻辑上邻接，第二个对象发生在对象之后。
FLOWS_TO_PROPERTY - Static variable in class javax.accessibility. AccessibleRelation
表示两个对象之间的FLOWS_TO关系已更改。
FlowStrategy() - Constructor for class javax.swing.text. FlowView.FlowStrategy
FlowView - Class in javax.swing.text
一个试图将孩子流入某些部分受限空间的视图。
FlowView(Element, int) - Constructor for class javax.swing.text. FlowView
为给定元素构造一个FlowView。
FlowView.FlowStrategy - Class in javax.swing.text
保持流动的物理形式的策略。
flush() - Method in class java.awt. Image
刷新此Image对象正在使用的所有可重建资源。
flush() - Method in class java.beans. XMLEncoder
如果尚未写入与XML编码相关联的前导码，则该方法会写出自上次调用 flush以来写入流的所有值。
flush() - Method in class java.io. BufferedOutputStream
刷新缓冲输出流。
flush() - Method in class java.io. BufferedWriter
刷新流。
flush() - Method in class java.io. CharArrayWriter
冲洗流。
flush() - Method in class java.io. Console
刷新控制台并强制任何缓冲输出立即写入。
flush() - Method in class java.io. DataOutputStream
刷新此数据输出流。
flush() - Method in class java.io. FilterOutputStream
刷新此输出流，并强制将任何缓冲的输出字节写入流。
flush() - Method in class java.io. FilterWriter
刷新流。
flush() - Method in interface java.io. Flushable
通过将任何缓冲的输出写入底层流来刷新流。
flush() - Method in interface java.io. ObjectOutput
刷新流。
flush() - Method in class java.io. ObjectOutputStream
刷新流。
flush() - Method in class java.io. OutputStream
刷新此输出流并强制任何缓冲的输出字节被写出。
flush() - Method in class java.io. OutputStreamWriter
刷新流。
flush() - Method in class java.io. PipedOutputStream
刷新此输出流并强制任何缓冲的输出字节被写出。
flush() - Method in class java.io. PipedWriter
刷新此输出流并强制任何缓冲的输出字符被写出。
flush() - Method in class java.io. PrintStream
刷新流。
flush() - Method in class java.io. PrintWriter
刷新流。
flush() - Method in class java.io. StringWriter
冲洗流。
flush() - Method in class java.io. Writer
刷新流。
flush(CharBuffer) - Method in class java.nio.charset. CharsetDecoder
刷新此解码器。
flush(ByteBuffer) - Method in class java.nio.charset. CharsetEncoder
刷新编码器。
flush() - Method in class java.util. Formatter
刷新格式化程序。
flush() - Method in class java.util.logging. Handler
冲洗任何缓冲输出。
flush() - Method in class java.util.logging. MemoryHandler
对目标 造成冲击Handler 。
flush() - Method in class java.util.logging. StreamHandler
刷新任何缓冲的消息。
flush() - Method in class java.util.prefs. AbstractPreferences
实现 flush方法按照在本说明书中 Preferences.flush() 。
flush() - Method in class java.util.prefs. Preferences
强制将此首选项节点及其后代的内容更改为永久存储。
flush() - Method in class java.util.zip. DeflaterOutputStream
刷新压缩的输出流。
flush() - Method in class java.util.zip. InflaterOutputStream
刷新此输出流，强制任何待处理的缓冲输出字节被写入。
flush() - Method in class javax.crypto. CipherOutputStream
通过强制已经由封装的密码对象处理的任何缓冲的输出字节被写出来刷新输出流。
flush() - Method in interface javax.imageio.stream. ImageInputStream
在当前流位置之前丢弃流的初始位置。
flush() - Method in class javax.imageio.stream. ImageInputStreamImpl
flush() - Method in interface javax.sound.sampled. DataLine
从行刷新排队的数据。
flush() - Method in class javax.swing.text.html. HTMLDocument.HTMLReader
最后一个方法叫读者。
flush() - Method in class javax.swing.text.html. HTMLEditorKit.ParserCallback
flush() - Method in class javax.tools. ForwardingJavaFileManager
flush() - Method in interface javax.tools. JavaFileManager
刷新此文件管理器直接或间接打开输出的任何资源。
flush() - Method in interface javax.xml.stream. XMLEventWriter
将任何缓存的事件写入基础输出机制
flush() - Method in interface javax.xml.stream. XMLStreamWriter
将任何缓存的数据写入基础输出机制。
Flush3DBorder() - Constructor for class javax.swing.plaf.metal. MetalBorders.Flush3DBorder
FLUSH_FAILURE - Static variable in class java.util.logging. ErrorManager
当输出流的刷新失败时使用FLUSH_FAILURE。
Flushable - Interface in java.io
A Flushable是可以刷新的数据的目的地。
flushAttributes() - Method in class javax.swing.text.html.parser. Parser
flushBefore(long) - Method in class javax.imageio.stream. FileCacheImageOutputStream
flushBefore(long) - Method in interface javax.imageio.stream. ImageInputStream
在指示的位置之前丢弃流的初始部分。
flushBefore(long) - Method in class javax.imageio.stream. ImageInputStreamImpl
flushBefore(long) - Method in interface javax.imageio.stream. ImageOutputStream
将给定位置之前的所有数据刷新到基础目的地，例如 OutputStream或 File 。
flushBefore(long) - Method in class javax.imageio.stream. MemoryCacheImageInputStream
flushBefore(long) - Method in class javax.imageio.stream. MemoryCacheImageOutputStream
flushBits() - Method in class javax.imageio.stream. ImageOutputStreamImpl
如果位偏移量不为零，则强制当前字节中的剩余位为0，并将流位置提前一位。
flushCaches() - Static method in class java.beans. Introspector
冲洗所有Introspector的内部缓存。
flushedPos - Variable in class javax.imageio.stream. ImageInputStreamImpl
可以丢弃数据的位置。
flushFromCaches(Class<?>) - Static method in class java.beans. Introspector
刷新内部缓存信息给一个给定的类。
flushRequirementChanges() - Method in class javax.swing.text. AsyncBoxView
将首选项向上发布到父视图。
flushSpi() - Method in class java.util.prefs. AbstractPreferences
此方法在此节点锁定时被调用。
focus - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
FOCUS - Static variable in class javax.swing.plaf.synth. ColorType
ColorType为焦点。
FOCUS_ACCELERATOR_KEY - Static variable in class javax.swing.text. JTextComponent
焦点加速器的绑定属性名称。
FOCUS_EVENT_MASK - Static variable in class java.awt. AWTEvent
用于选择焦点事件的事件掩码。
FOCUS_FIRST - Static variable in class java.awt.event. FocusEvent
用于焦点事件的ids范围中的第一个数字。
FOCUS_GAINED - Static variable in class java.awt.event. FocusEvent
此事件表示组件现在是焦点所有者。
FOCUS_LAST - Static variable in class java.awt.event. FocusEvent
用于焦点事件的ids范围中的最后一个数字。
FOCUS_LOST - Static variable in class java.awt.event. FocusEvent
此事件表示组件不再是焦点所有者。
FOCUS_MANAGER_CLASS_PROPERTY - Static variable in class javax.swing. FocusManager
该字段已过时，因为其规范与1.4焦点API不兼容，因此不鼓励使用该字段。
FOCUS_PAINTED_CHANGED_PROPERTY - Static variable in class javax.swing. AbstractButton
标识在聚焦时突出显示边框的更改。
FOCUSABLE - Static variable in class javax.accessibility. AccessibleState
表示此对象可以接受键盘焦点，这意味着通过在键盘上打字产生的所有事件通常会在焦点时传递给它。
FocusAdapter - Class in java.awt.event
用于接收键盘焦点事件的抽象适配器类。
FocusAdapter() - Constructor for class java.awt.event. FocusAdapter
focusColor - Variable in class javax.swing.plaf.metal. MetalButtonUI
focusColor - Variable in class javax.swing.plaf.metal. MetalRadioButtonUI
focusColor - Variable in class javax.swing.plaf.metal. MetalToggleButtonUI
FOCUSED - Static variable in class javax.accessibility. AccessibleState
表示此对象当前具有键盘焦点。
FOCUSED - Static variable in interface javax.swing.plaf.synth. SynthConstants
表示该地区有焦点。
focusedCompIndex - Variable in class javax.swing.plaf.basic. BasicToolBarUI
FocusEvent - Class in java.awt.event
指示组件已经获得或丢失了输入焦点的低级事件。
FocusEvent(Component, int, boolean, Component) - Constructor for class java.awt.event. FocusEvent
构造具有 FocusEvent临时状态的 FocusEvent对象，而对面的对象为 Component 。
FocusEvent(Component, int, boolean) - Constructor for class java.awt.event. FocusEvent
构造一个 FocusEvent对象，并确定更改是否是临时的。
FocusEvent(Component, int) - Constructor for class java.awt.event. FocusEvent
构造一个 FocusEvent对象，并将其标识为焦点的永久性更改。
focusGained(FocusEvent) - Method in class java.awt. AWTEventMulticaster
通过在listener-a和listener-b上调用focusGained方法来处理focusGained事件。
focusGained(FocusEvent) - Method in class java.awt. Component.AccessibleAWTComponent.AccessibleAWTFocusHandler
focusGained(FocusEvent) - Method in class java.awt.event. FocusAdapter
当组件获得键盘焦点时调用。
focusGained(FocusEvent) - Method in interface java.awt.event. FocusListener
当组件获得键盘焦点时调用。
focusGained(FocusEvent) - Method in class javax.swing. JComponent.AccessibleJComponent.AccessibleFocusHandler
focusGained(FocusEvent) - Method in class javax.swing.plaf.basic. BasicButtonListener
focusGained(FocusEvent) - Method in class javax.swing.plaf.basic. BasicComboBoxEditor
focusGained(FocusEvent) - Method in class javax.swing.plaf.basic. BasicComboBoxUI.FocusHandler
focusGained(FocusEvent) - Method in class javax.swing.plaf.basic. BasicListUI.FocusHandler
focusGained(FocusEvent) - Method in class javax.swing.plaf.basic. BasicSliderUI.FocusHandler
focusGained(FocusEvent) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.FocusHandler
focusGained(FocusEvent) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI.FocusHandler
focusGained(FocusEvent) - Method in class javax.swing.plaf.basic. BasicTableUI.FocusHandler
focusGained(FocusEvent) - Method in class javax.swing.plaf.basic. BasicToolBarUI.ToolBarFocusListener
focusGained(FocusEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.FocusHandler
在我们所在的树上激活焦点时调用，重绘铅笔。
focusGained(FocusEvent) - Method in class javax.swing.text. DefaultCaret
当包含插入符号的组件获取焦点时调用。
FocusHandler() - Constructor for class javax.swing.plaf.basic. BasicComboBoxUI.FocusHandler
FocusHandler() - Constructor for class javax.swing.plaf.basic. BasicListUI.FocusHandler
FocusHandler() - Constructor for class javax.swing.plaf.basic. BasicSliderUI.FocusHandler
FocusHandler() - Constructor for class javax.swing.plaf.basic. BasicSplitPaneUI.FocusHandler
FocusHandler() - Constructor for class javax.swing.plaf.basic. BasicTabbedPaneUI.FocusHandler
FocusHandler() - Constructor for class javax.swing.plaf.basic. BasicTableUI.FocusHandler
FocusHandler() - Constructor for class javax.swing.plaf.basic. BasicTreeUI.FocusHandler
focusInsets - Variable in class javax.swing.plaf.basic. BasicSliderUI
FocusListener - Interface in java.awt.event
用于在组件上接收键盘焦点事件的侦听器界面。
focusListener - Variable in class javax.swing.plaf.basic. BasicComboBoxUI
此保护字段是实现特定的。
focusListener - Variable in class javax.swing.plaf.basic. BasicListUI
focusListener - Variable in class javax.swing.plaf.basic. BasicSliderUI
focusListener - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI
此JSplitPane的FocusListener的实例。
focusListener - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
focusListener - Variable in class javax.swing.plaf.basic. BasicTableUI
focusLost(FocusEvent) - Method in class java.awt. AWTEventMulticaster
通过在listener-a和listener-b上调用focusLost方法来处理focusLost事件。
focusLost(FocusEvent) - Method in class java.awt. Component.AccessibleAWTComponent.AccessibleAWTFocusHandler
focusLost(FocusEvent) - Method in class java.awt.event. FocusAdapter
当组件丢失键盘焦点时调用。
focusLost(FocusEvent) - Method in interface java.awt.event. FocusListener
当组件丢失键盘焦点时调用。
focusLost(FocusEvent) - Method in class javax.swing. JComponent.AccessibleJComponent.AccessibleFocusHandler
focusLost(FocusEvent) - Method in class javax.swing.plaf.basic. BasicButtonListener
focusLost(FocusEvent) - Method in class javax.swing.plaf.basic. BasicComboBoxEditor
focusLost(FocusEvent) - Method in class javax.swing.plaf.basic. BasicComboBoxUI.FocusHandler
focusLost(FocusEvent) - Method in class javax.swing.plaf.basic. BasicListUI.FocusHandler
focusLost(FocusEvent) - Method in class javax.swing.plaf.basic. BasicSliderUI.FocusHandler
focusLost(FocusEvent) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.FocusHandler
focusLost(FocusEvent) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI.FocusHandler
focusLost(FocusEvent) - Method in class javax.swing.plaf.basic. BasicTableUI.FocusHandler
focusLost(FocusEvent) - Method in class javax.swing.plaf.basic. BasicToolBarUI.ToolBarFocusListener
focusLost(FocusEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.FocusHandler
在我们所在的树上激活焦点时调用，重绘铅笔。
focusLost(FocusEvent) - Method in class javax.swing.text. DefaultCaret
当包含插入符号的组件失去焦点时调用。
FocusManager - Class in javax.swing
这个类已被1.4焦点API过时了。
FocusManager() - Constructor for class javax.swing. FocusManager
focusNextComponent(Component) - Method in class java.awt. DefaultKeyboardFocusManager
将组件聚焦在aComponent之后，通常基于FocusTraversalPolicy。
focusNextComponent(Component) - Method in class java.awt. KeyboardFocusManager
将组件聚焦在aComponent之后，通常基于FocusTraversalPolicy。
focusNextComponent() - Method in class java.awt. KeyboardFocusManager
在当前焦点所有者之后聚焦组件。
focusPreviousComponent(Component) - Method in class java.awt. DefaultKeyboardFocusManager
在组件之前聚焦组件，通常基于FocusTraversalPolicy。
focusPreviousComponent(Component) - Method in class java.awt. KeyboardFocusManager
在组件之前聚焦组件，通常基于FocusTraversalPolicy。
focusPreviousComponent() - Method in class java.awt. KeyboardFocusManager
将组件聚焦到当前焦点所有者之前。
focusRect - Variable in class javax.swing.plaf.basic. BasicSliderUI
FocusTraversalPolicy - Class in java.awt
FocusTraversalPolicy定义了遍历特定焦点循环根的组件的顺序。
FocusTraversalPolicy() - Constructor for class java.awt. FocusTraversalPolicy
foldArguments(MethodHandle, MethodHandle) - Static method in class java.lang.invoke. MethodHandles
通过预处理一些参数来适应目标方法句柄，然后调用具有预处理结果的目标，插入到原始的参数序列中。
FolderIcon16() - Constructor for class javax.swing.plaf.metal. MetalIconFactory.FolderIcon16
FOLIO - Static variable in class java.awt. PageAttributes.MediaType
Folio的MediaType实例，8 1/2 x 13 in。
FOLIO - Static variable in class javax.print.attribute.standard. MediaSize.Other
指定作品大小，8.5英寸×13英寸。
FOLIO - Static variable in class javax.print.attribute.standard. MediaSizeName
对开大小。
following(int) - Method in class java.text. BreakIterator
返回指定字符偏移后的第一个边界。
Font - Class in java.awt
Font类表示字体，用于以可见的方式呈现文本。
Font(String, int, int) - Constructor for class java.awt. Font
从指定的名称，样式和点大小创建一个新的 Font 。
Font(Map<? extends AttributedCharacterIterator.Attribute, ?>) - Constructor for class java.awt. Font
创建一个新 Font具有指定属性。
Font(Font) - Constructor for class java.awt. Font
创建一个新 Font从指定的 font 。
FONT - Static variable in class java.awt.font. TextAttribute
用于提供用于呈现文本的字体的属性键。
font - Variable in class java.awt. FontMetrics
创建字体指标的实际Font 。
FONT - Static variable in class javax.swing.text.html. CSS.Attribute
FONT - Static variable in class javax.swing.text.html. HTML.Tag
font - Variable in class javax.swing.tree. DefaultTreeCellEditor
要绘制的字体， null表示将使用渲染器的字体。
FONT_CHANGE_BIGGER - Static variable in class javax.swing.text.html. HTMLEditorKit
字体大小增加到下一个值动作标识符
FONT_CHANGE_SMALLER - Static variable in class javax.swing.text.html. HTMLEditorKit
字体大小减小到下一个值动作标识符
FONT_CHOOSER - Static variable in class javax.accessibility. AccessibleRole
FONT_CHOOSER是一个组件，可让用户为字体选择各种属性。
FONT_FAMILY - Static variable in class javax.swing.text.html. CSS.Attribute
FONT_SIZE - Static variable in class javax.swing.text.html. CSS.Attribute
FONT_STYLE - Static variable in class javax.swing.text.html. CSS.Attribute
FONT_VARIANT - Static variable in class javax.swing.text.html. CSS.Attribute
FONT_WEIGHT - Static variable in class javax.swing.text.html. CSS.Attribute
fontChanged - Static variable in class javax.swing.plaf.basic. BasicListUI
FontFamily - Static variable in class javax.swing.text. StyleConstants
字体系列的名称
FontFamilyAction(String, String) - Constructor for class javax.swing.text. StyledEditorKit.FontFamilyAction
创建一个新的FontFamilyAction。
FontFormatException - Exception in java.awt
在 Font类中通过方法createFont抛出，以指示指定的字体是坏的。
FontFormatException(String) - Constructor for exception java.awt. FontFormatException
报告FontFormatException为指定的原因。
FontMetrics - Class in java.awt
FontMetrics类定义了一个字体度量对象，该对象封装了有关在特定屏幕上呈现特定字体的信息。
FontMetrics(Font) - Constructor for class java.awt. FontMetrics
创建一个新的 FontMetrics用于找出的高度和宽度信息有关指定对象 Font在和特定字符字形的 Font 。
FontRenderContext - Class in java.awt.font
FontRenderContext类是用于正确测量文本所需信息的容器。
FontRenderContext() - Constructor for class java.awt.font. FontRenderContext
构造一个新的 FontRenderContext对象。
FontRenderContext(AffineTransform, boolean, boolean) - Constructor for class java.awt.font. FontRenderContext
从可选的AffineTransform和两个boolean值构造一个FontRenderContext对象，确定新构造的对象是否具有抗锯齿或分数指标。
FontRenderContext(AffineTransform, Object, Object) - Constructor for class java.awt.font. FontRenderContext
从可选的AffineTransform和两个Object构造一个FontRenderContext对象，确定新构造的对象是否具有抗锯齿或小数度量。
FontSize - Static variable in class javax.swing.text. StyleConstants
字体大小的名称。
FontSizeAction(String, int) - Constructor for class javax.swing.text. StyledEditorKit.FontSizeAction
创建一个新的FontSizeAction。
FontUIResource - Class in javax.swing.plaf
实现UIResource的java.awt.Font的子类。
FontUIResource(String, int, int) - Constructor for class javax.swing.plaf. FontUIResource
FontUIResource(Font) - Constructor for class javax.swing.plaf. FontUIResource
FOOTER - Static variable in class javax.accessibility. AccessibleRole
文字页脚
force(boolean) - Method in class java.nio.channels. AsynchronousFileChannel
强制将此通道文件的任何更新写入包含该通道的存储设备。
force(boolean) - Method in class java.nio.channels. FileChannel
强制将此通道文件的任何更新写入包含该通道的存储设备。
force() - Method in class java.nio. MappedByteBuffer
强制将此缓冲区内容的任何更改写入包含映射文件的存储设备。
ForcedBreakWeight - Static variable in class javax.swing.text. View
指示视图的重量支持断开，并且必须打破，以便在放置在通过破坏它们来格式化其子项的视图中时正确表示。
forceTermination() - Method in class java.util.concurrent. Phaser
强制此移相器进入终止状态。
forClass() - Method in class java.io. ObjectStreamClass
返回此版本映射到的本地VM中的类。
forDigit(int, int) - Static method in class java.lang. Character
确定指定基数中特定数字的字符表示。
forEach(Consumer<? super T>) - Method in interface java.lang. Iterable
执行 Iterable的每个元素的给定操作，直到所有元素都被处理或动作引发异常。
forEach(BiConsumer<? super Object, ? super Object>) - Method in class java.security. Provider
forEach(Consumer<? super E>) - Method in class java.util. ArrayList
forEach(BiConsumer<? super K, ? super V>) - Method in class java.util.concurrent. ConcurrentHashMap
forEach(long, BiConsumer<? super K, ? super V>) - Method in class java.util.concurrent. ConcurrentHashMap
对每个（键，值）执行给定的动作。
forEach(long, BiFunction<? super K, ? super V, ? extends U>, Consumer<? super U>) - Method in class java.util.concurrent. ConcurrentHashMap
对每个（key，value）的每个非空变换执行给定的动作。
forEach(Consumer<? super K>) - Method in class java.util.concurrent. ConcurrentHashMap.KeySetView
forEach(BiConsumer<? super K, ? super V>) - Method in interface java.util.concurrent. ConcurrentMap
对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。
forEach(BiConsumer<? super K, ? super V>) - Method in class java.util.concurrent. ConcurrentSkipListMap
forEach(Consumer<? super E>) - Method in class java.util.concurrent. CopyOnWriteArrayList
forEach(Consumer<? super E>) - Method in class java.util.concurrent. CopyOnWriteArraySet
forEach(BiConsumer<? super K, ? super V>) - Method in class java.util. HashMap
forEach(BiConsumer<? super K, ? super V>) - Method in class java.util. Hashtable
forEach(BiConsumer<? super K, ? super V>) - Method in class java.util. IdentityHashMap
forEach(BiConsumer<? super K, ? super V>) - Method in class java.util. LinkedHashMap
forEach(BiConsumer<? super K, ? super V>) - Method in interface java.util. Map
对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。
forEach(DoubleConsumer) - Method in interface java.util.stream. DoubleStream
对此流的每个元素执行操作。
forEach(IntConsumer) - Method in interface java.util.stream. IntStream
对此流的每个元素执行操作。
forEach(LongConsumer) - Method in interface java.util.stream. LongStream
对此流的每个元素执行操作。
forEach(Consumer<? super T>) - Method in interface java.util.stream. Stream
对此流的每个元素执行操作。
forEach(BiConsumer<? super K, ? super V>) - Method in class java.util. TreeMap
forEach(Consumer<? super E>) - Method in class java.util. Vector
forEach(BiConsumer<? super K, ? super V>) - Method in class java.util. WeakHashMap
forEachEntry(long, Consumer<? super Map.Entry<K, V>>) - Method in class java.util.concurrent. ConcurrentHashMap
对每个条目执行给定的操作。
forEachEntry(long, Function<Map.Entry<K, V>, ? extends U>, Consumer<? super U>) - Method in class java.util.concurrent. ConcurrentHashMap
对每个条目的每个非空变换执行给定的操作。
forEachKey(long, Consumer<? super K>) - Method in class java.util.concurrent. ConcurrentHashMap
对每个键执行给定的动作。
forEachKey(long, Function<? super K, ? extends U>, Consumer<? super U>) - Method in class java.util.concurrent. ConcurrentHashMap
对每个键的每个非空变换执行给定的动作。
forEachOrdered(DoubleConsumer) - Method in interface java.util.stream. DoubleStream
对此流的每个元素执行一个操作，保证每个元素按遇到顺序处理，以便具有定义的遇到顺序的流。
forEachOrdered(IntConsumer) - Method in interface java.util.stream. IntStream
对此流的每个元素执行一个操作，保证每个元素按遇到顺序处理，以便具有定义的遇到顺序的流。
forEachOrdered(LongConsumer) - Method in interface java.util.stream. LongStream
对此流的每个元素执行一个操作，保证每个元素按遇到顺序处理，以便具有定义的遇到顺序的流。
forEachOrdered(Consumer<? super T>) - Method in interface java.util.stream. Stream
如果流具有定义的遇到顺序，则以流的遇到顺序对该流的每个元素执行操作。
forEachRemaining(Consumer<? super E>) - Method in interface java.util. Iterator
对每个剩余元素执行给定的操作，直到所有元素都被处理或动作引发异常。
forEachRemaining(T_CONS) - Method in interface java.util. PrimitiveIterator
对每个剩余的元素执行给定的动作，按照迭代时发生的顺序，直到所有元素都被处理或动作引发异常。
forEachRemaining(DoubleConsumer) - Method in interface java.util. PrimitiveIterator.OfDouble
对每个剩余元素执行给定的操作，直到所有元素都被处理或动作引发异常。
forEachRemaining(Consumer<? super Double>) - Method in interface java.util. PrimitiveIterator.OfDouble
对每个剩余元素执行给定的操作，直到所有元素都被处理或动作引发异常。
forEachRemaining(IntConsumer) - Method in interface java.util. PrimitiveIterator.OfInt
对每个剩余元素执行给定的操作，直到所有元素都被处理或动作引发异常。
forEachRemaining(Consumer<? super Integer>) - Method in interface java.util. PrimitiveIterator.OfInt
对每个剩余元素执行给定的操作，直到所有元素都被处理或动作引发异常。
forEachRemaining(LongConsumer) - Method in interface java.util. PrimitiveIterator.OfLong
对每个剩余元素执行给定的操作，直到所有元素都被处理或动作引发异常。
forEachRemaining(Consumer<? super Long>) - Method in interface java.util. PrimitiveIterator.OfLong
对每个剩余元素执行给定的操作，直到所有元素都被处理或动作引发异常。
forEachRemaining(Consumer<? super T>) - Method in interface java.util. Spliterator
在当前线程中依次执行每个剩余元素的给定操作，直到所有元素都被处理或动作引发异常。
forEachRemaining(DoubleConsumer) - Method in interface java.util. Spliterator.OfDouble
forEachRemaining(Consumer<? super Double>) - Method in interface java.util. Spliterator.OfDouble
在当前线程中依次执行每个剩余元素的给定操作，直到所有元素都被处理或动作引发异常。
forEachRemaining(IntConsumer) - Method in interface java.util. Spliterator.OfInt
forEachRemaining(Consumer<? super Integer>) - Method in interface java.util. Spliterator.OfInt
在当前线程中依次执行每个剩余元素的给定操作，直到所有元素都被处理或动作引发异常。
forEachRemaining(LongConsumer) - Method in interface java.util. Spliterator.OfLong
forEachRemaining(Consumer<? super Long>) - Method in interface java.util. Spliterator.OfLong
在当前线程中依次执行每个剩余元素的给定操作，直到所有元素都被处理或动作引发异常。
forEachRemaining(T_CONS) - Method in interface java.util. Spliterator.OfPrimitive
在当前线程中依次执行每个剩余元素的给定操作，直到所有元素都被处理或动作引发异常。
forEachValue(long, Consumer<? super V>) - Method in class java.util.concurrent. ConcurrentHashMap
对每个值执行给定的操作。
forEachValue(long, Function<? super V, ? extends U>, Consumer<? super U>) - Method in class java.util.concurrent. ConcurrentHashMap
对每个值的每个非空转换执行给定的动作。
FOREGROUND - Static variable in class java.awt.font. TextAttribute
用于渲染文本的颜色的属性键。
FOREGROUND - Static variable in class javax.swing.plaf.synth. ColorType
ColorType为区域的前景。
Foreground - Static variable in class javax.swing.text. StyleConstants
前景颜色属性的名称。
ForegroundAction(String, Color) - Constructor for class javax.swing.text. StyledEditorKit.ForegroundAction
创建一个新的ForegroundAction。
forget(Xid) - Method in interface javax.transaction.xa. XAResource
告诉资源管理器忘记一个启发式完成的事务分支。
fork() - Method in class java.util.concurrent. ForkJoinTask
安排在当前任务正在运行的池中异步执行此任务（如果适用），或使用 ForkJoinPool.commonPool()（如果不是） ForkJoinTask.inForkJoinPool() 。
ForkJoinPool - Class in java.util.concurrent
一个ExecutorService运行ForkJoinTask s。
ForkJoinPool() - Constructor for class java.util.concurrent. ForkJoinPool
创建 ForkJoinPool与并行性等于 Runtime.availableProcessors() ，使用 default thread factory ，没有UncaughtExceptionHandler和非同步LIFO处理模式。
ForkJoinPool(int) - Constructor for class java.util.concurrent. ForkJoinPool
创建 ForkJoinPool用指示的并行层面， default thread factory ，没有UncaughtExceptionHandler的，和非异步LIFO处理模式。
ForkJoinPool(int, ForkJoinPool.ForkJoinWorkerThreadFactory, Thread.UncaughtExceptionHandler, boolean) - Constructor for class java.util.concurrent. ForkJoinPool
创建一个 ForkJoinPool具有给定参数。
ForkJoinPool.ForkJoinWorkerThreadFactory - Interface in java.util.concurrent
工厂创建新的ForkJoinWorkerThread s。
ForkJoinPool.ManagedBlocker - Interface in java.util.concurrent
扩展管理并行的接口，用于运行在ForkJoinPool中的任务。
ForkJoinTask< V> - Class in java.util.concurrent
ForkJoinPool内运行的任务的抽象基类。
ForkJoinTask() - Constructor for class java.util.concurrent. ForkJoinTask
ForkJoinWorkerThread - Class in java.util.concurrent
一个由一个ForkJoinPool管理的线程，执行ForkJoinTask秒。
ForkJoinWorkerThread(ForkJoinPool) - Constructor for class java.util.concurrent. ForkJoinWorkerThread
在给定的池中创建一个ForkJoinWorkerThread。
forLanguageTag(String) - Static method in class java.util. Locale
返回指定的IETF BCP 47语言标记字符串的语言环境。
FORM - Static variable in class javax.swing.text.html. HTML.Tag
FormAction() - Constructor for class javax.swing.text.html. HTMLDocument.HTMLReader.FormAction
format(String, Object...) - Method in class java.io. Console
使用指定的格式字符串和参数将格式化的字符串写入此控制台的输出流。
format(String, Object...) - Method in class java.io. PrintStream
使用指定的格式字符串和参数将格式化的字符串写入此输出流。
format(Locale, String, Object...) - Method in class java.io. PrintStream
使用指定的格式字符串和参数将格式化的字符串写入此输出流。
format(String, Object...) - Method in class java.io. PrintWriter
使用指定的格式字符串和参数将格式化的字符串写入此写入程序。
format(Locale, String, Object...) - Method in class java.io. PrintWriter
使用指定的格式字符串和参数将格式化的字符串写入此写入程序。
FORMAT - Static variable in class java.lang. Character
Unicode规范中的一般类别“Cf”。
format(String, Object...) - Static method in class java.lang. String
使用指定的格式字符串和参数返回格式化的字符串。
format(Locale, String, Object...) - Static method in class java.lang. String
使用指定的区域设置，格式字符串和参数返回格式化的字符串。
format(long, StringBuffer, FieldPosition) - Method in class java.text. ChoiceFormat
专业化格式。
format(double, StringBuffer, FieldPosition) - Method in class java.text. ChoiceFormat
返回格式为double的模式。
format(Object, StringBuffer, FieldPosition) - Method in class java.text. DateFormat
覆盖格式。
format(Date, StringBuffer, FieldPosition) - Method in class java.text. DateFormat
将日期格式化成日期/时间字符串。
format(Date) - Method in class java.text. DateFormat
将日期格式化成日期/时间字符串。
format(Object, StringBuffer, FieldPosition) - Method in class java.text. DecimalFormat
格式化一个数字，并将生成的文本附加到给定的字符串缓冲区。
format(double, StringBuffer, FieldPosition) - Method in class java.text. DecimalFormat
格式化为一个字符串。
format(long, StringBuffer, FieldPosition) - Method in class java.text. DecimalFormat
格式化一个长的字符串。
Format - Class in java.text
Format是用于格式化区域设置敏感信息（如日期，消息和数字）的抽象基类。
Format() - Constructor for class java.text. Format
唯一的构造函数。
format(Object) - Method in class java.text. Format
格式化一个对象来生成一个字符串。
format(Object, StringBuffer, FieldPosition) - Method in class java.text. Format
格式化对象并将生成的文本附加到给定的字符串缓冲区。
format(Object[], StringBuffer, FieldPosition) - Method in class java.text. MessageFormat
格式化一组对象，并将 MessageFormat的格式（格式化元素替换为格式化对象）附加到所提供的 StringBuffer 。
format(String, Object...) - Static method in class java.text. MessageFormat
使用给定的模式创建一个MessageFormat，并使用它来格式化给定的参数。
format(Object, StringBuffer, FieldPosition) - Method in class java.text. MessageFormat
格式化一组对象，并将 MessageFormat的格式（格式化元素替换为格式化对象）附加到所提供的 StringBuffer 。
format(Object, StringBuffer, FieldPosition) - Method in class java.text. NumberFormat
格式化一个数字，并将生成的文本附加到给定的字符串缓冲区。
format(double) - Method in class java.text. NumberFormat
专业化格式。
format(long) - Method in class java.text. NumberFormat
专业化格式。
format(double, StringBuffer, FieldPosition) - Method in class java.text. NumberFormat
专业化格式。
format(long, StringBuffer, FieldPosition) - Method in class java.text. NumberFormat
专业化格式。
format(Date, StringBuffer, FieldPosition) - Method in class java.text. SimpleDateFormat
将给定的 Date成日期/时间字符串，并将结果追加到给定的 StringBuffer 。
format(DateTimeFormatter) - Method in interface java.time.chrono. ChronoLocalDate
使用指定的格式化程序格式化此日期。
format(DateTimeFormatter) - Method in interface java.time.chrono. ChronoLocalDateTime
使用指定的格式化程序格式化此日期时间。
format(DateTimeFormatter) - Method in interface java.time.chrono. ChronoZonedDateTime
使用指定的格式化程序格式化此日期时间。
format(TemporalAccessor) - Method in class java.time.format. DateTimeFormatter
使用此格式化程序格式化日期时间对象。
format(DateTimeFormatter) - Method in class java.time. LocalDate
使用指定的格式化程序格式化此日期。
format(DateTimeFormatter) - Method in class java.time. LocalDateTime
使用指定的格式化程序格式化此日期时间。
format(DateTimeFormatter) - Method in class java.time. LocalTime
此时使用指定的格式化程序格式化。
format(DateTimeFormatter) - Method in class java.time. MonthDay
使用指定的格式化程序格式化本月。
format(DateTimeFormatter) - Method in class java.time. OffsetDateTime
使用指定的格式化程序格式化此日期时间。
format(DateTimeFormatter) - Method in class java.time. OffsetTime
此时使用指定的格式化程序格式化。
format(DateTimeFormatter) - Method in class java.time. Year
今年格式使用指定的格式化程序。
format(DateTimeFormatter) - Method in class java.time. YearMonth
使用指定的格式化程序在今年的格式。
format(DateTimeFormatter) - Method in class java.time. ZonedDateTime
使用指定的格式化程序格式化此日期时间。
format(String, Object...) - Method in class java.util. Formatter
使用指定的格式字符串和参数将格式化的字符串写入此对象的目标。
format(Locale, String, Object...) - Method in class java.util. Formatter
使用指定的区域设置，格式字符串和参数将格式化的字符串写入此对象的目标。
format(LogRecord) - Method in class java.util.logging. Formatter
格式化给定的日志记录并返回格式化的字符串。
format(LogRecord) - Method in class java.util.logging. SimpleFormatter
格式化给定的LogRecord。
format(LogRecord) - Method in class java.util.logging. XMLFormatter
将给定的消息格式化为XML。
format - Variable in class javax.sound.sampled. AudioInputStream
流中包含的音频数据的格式。
format - Variable in class org.omg.IOP. Encoding
编码格式。
Format.Field - Class in java.text
定义在 AttributedCharacterIterator返回的 Format.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
FORMAT_CLASS - Static variable in class java.util. ResourceBundle.Control
类别 List包含 "java.class" 。
FORMAT_DEFAULT - Static variable in class java.util. ResourceBundle.Control
默认格式 List ，其中包含字符串 "java.class"和 "java.properties" ，按此顺序。
FORMAT_FAILURE - Static variable in class java.util.logging. ErrorManager
由于任何原因格式化失败时使用FORMAT_FAILURE。
FORMAT_PROPERTIES - Static variable in class java.util. ResourceBundle.Control
属性格式 List包含 "java.properties" 。
FormatConversionProvider - Class in javax.sound.sampled.spi
格式转换提供者将一种或多种输入格式的格式转换服务提供给一种或多种输出格式。
FormatConversionProvider() - Constructor for class javax.sound.sampled.spi. FormatConversionProvider
FormatFlagsConversionMismatchException - Exception in java.util
转换和标志不兼容时抛出未经检查的异常。
FormatFlagsConversionMismatchException(String, char) - Constructor for exception java.util. FormatFlagsConversionMismatchException
使用指定的标志和转换构造此类的实例。
formatMessage(LogRecord) - Method in class java.util.logging. Formatter
从日志记录本地化和格式化消息字符串。
FormatMismatch - Exception in org.omg.IOP.CodecPackage
org / omg / IOP / CodecPackage / FormatMismatch.java。
FormatMismatch() - Constructor for exception org.omg.IOP.CodecPackage. FormatMismatch
FormatMismatch(String) - Constructor for exception org.omg.IOP.CodecPackage. FormatMismatch
FormatMismatchHelper - Class in org.omg.IOP.CodecPackage
org / omg / IOP / CodecPackage / FormatMismatchHelper.java。
FormatMismatchHelper() - Constructor for class org.omg.IOP.CodecPackage. FormatMismatchHelper
FormatStyle - Enum in java.time.format
枚举本地化日期，时间或日期时间格式化的风格。
Formattable - Interface in java.util
Formattable接口必须由需要使用Formatter的 's'转换说明符执行自定义格式化的任何类实现。
FormattableFlags - Class in java.util
FomattableFlags被传递给Formattable.formatTo()方法和修改的输出格式为Formattables 。
FORMATTED_TEXT_FIELD - Static variable in class javax.swing.plaf.synth. Region
FormattedTextField区域。
Formatter - Class in java.util
printf风格格式字符串的解释器。
Formatter() - Constructor for class java.util. Formatter
构造一个新的格式化程序。
Formatter(Appendable) - Constructor for class java.util. Formatter
使用指定的目的地构造一个新的格式化程序。
Formatter(Locale) - Constructor for class java.util. Formatter
构造具有指定区域设置的新格式化程序。
Formatter(Appendable, Locale) - Constructor for class java.util. Formatter
构造一个具有指定目的地和区域设置的新格式化程序。
Formatter(String) - Constructor for class java.util. Formatter
构造具有指定文件名的新格式化程序。
Formatter(String, String) - Constructor for class java.util. Formatter
构造具有指定文件名和字符集的新格式化程序。
Formatter(String, String, Locale) - Constructor for class java.util. Formatter
构造具有指定文件名，字符集和区域设置的新格式化程序。
Formatter(File) - Constructor for class java.util. Formatter
使用指定的文件构造一个新的格式化程序。
Formatter(File, String) - Constructor for class java.util. Formatter
使用指定的文件和字符集构造一个新的格式化程序。
Formatter(File, String, Locale) - Constructor for class java.util. Formatter
使用指定的文件，字符集和区域设置构造一个新的格式化程序。
Formatter(PrintStream) - Constructor for class java.util. Formatter
使用指定的打印流构造新的格式化程序。
Formatter(OutputStream) - Constructor for class java.util. Formatter
使用指定的输出流构造一个新的格式化程序。
Formatter(OutputStream, String) - Constructor for class java.util. Formatter
使用指定的输出流和字符集构造一个新的格式化程序。
Formatter(OutputStream, String, Locale) - Constructor for class java.util. Formatter
使用指定的输出流，字符集和区域设置构造一个新的格式化程序。
Formatter - Class in java.util.logging
格式化程序提供对LogRecords进行格式化的支持。
Formatter() - Constructor for class java.util.logging. Formatter
构造一个新的格式化程序
Formatter.BigDecimalLayoutForm - Enum in java.util
枚举为 BigDecimal格式。
FormatterClosedException - Exception in java.util
格式化程序已关闭时抛出未检查的异常。
FormatterClosedException() - Constructor for exception java.util. FormatterClosedException
构造这个类的一个实例。
formatTo(TemporalAccessor, Appendable) - Method in class java.time.format. DateTimeFormatter
格式化一个日期时间对象到 Appendable使用这种格式。
formatTo(Formatter, int, int, int) - Method in interface java.util. Formattable
使用提供的formatter格式化对象。
formatToCharacterIterator(Object) - Method in class java.text. DecimalFormat
格式化一个对象，生成一个 AttributedCharacterIterator 。
formatToCharacterIterator(Object) - Method in class java.text. Format
格式化一个对象，生成一个 AttributedCharacterIterator 。
formatToCharacterIterator(Object) - Method in class java.text. MessageFormat
格式化一系列对象，并将它们插入到 MessageFormat的模式中，生成一个 AttributedCharacterIterator 。
formatToCharacterIterator(Object) - Method in class java.text. SimpleDateFormat
格式化一个对象，生成一个 AttributedCharacterIterator 。
FormSubmitEvent - Class in javax.swing.text.html
FormSubmitEvent用于通知有关方面提交表单。
FormSubmitEvent.MethodType - Enum in javax.swing.text.html
表示HTML表单方法类型。
FormView - Class in javax.swing.text.html
组件装饰器，用于实现表单元素<input>，<textarea>和<select>的视图界面。
FormView(Element) - Constructor for class javax.swing.text.html. FormView
创建一个新的FormView对象。
FormView.MouseEventListener - Class in javax.swing.text.html
当类型等于图像的输入点击时，MouseEventListener类可以处理表单提交。
forName(String) - Static method in class java.lang. Character.UnicodeBlock
返回具有给定名称的UnicodeBlock。
forName(String) - Static method in enum java.lang. Character.UnicodeScript
使用给定的Unicode脚本名称或脚本名称别名返回UnicodeScript常量。
forName(String) - Static method in class java.lang. 类
返回与给定字符串名称的类或接口相关联的 类对象。
forName(String, boolean, ClassLoader) - Static method in class java.lang. 类
使用给定的类加载器返回与给定字符串名称的类或接口相关联的 类对象。
forName(String) - Static method in class java.nio.charset. Charset
返回名为charset的charset对象。
Forward - Static variable in class javax.swing.text. Position.Bias
表示偏向模型中的下一个字符。
forward - Variable in exception org.omg.PortableInterceptor. ForwardRequest
将请求转发到的新对象。
forward_reference() - Method in interface org.omg.PortableInterceptor. RequestInfoOperations
如果 reply_status属性为 LOCATION_FORWARD ，则包含请求转发的对象。
forward_reference - Variable in exception org.omg.PortableServer. ForwardRequest
FORWARD_TRAVERSAL_KEYS - Static variable in class java.awt. KeyboardFocusManager
正向聚焦遍历键的标识符。
forwardAction - Static variable in class javax.swing.text. DefaultEditorKit
将插入符号逻辑移动一个位置的操作名称。
ForwardingFileObject< F extends FileObject> - Class in javax.tools
转发给定文件对象。
ForwardingFileObject(F) - Constructor for class javax.tools. ForwardingFileObject
创建一个新的ForwardingFileObject实例。
ForwardingJavaFileManager< M extends JavaFileManager> - Class in javax.tools
转发给给定的文件管理器。
ForwardingJavaFileManager(M) - Constructor for class javax.tools. ForwardingJavaFileManager
创建一个新的ForwardingJavaFileManager实例。
ForwardingJavaFileObject< F extends JavaFileObject> - Class in javax.tools
转发给定文件对象。
ForwardingJavaFileObject(F) - Constructor for class javax.tools. ForwardingJavaFileObject
创建一个新的ForwardingJavaFileObject实例。
ForwardRequest - Exception in org.omg.PortableInterceptor
org / omg / PortableInterceptor / ForwardRequest.java。
ForwardRequest() - Constructor for exception org.omg.PortableInterceptor. ForwardRequest
ForwardRequest(Object) - Constructor for exception org.omg.PortableInterceptor. ForwardRequest
ForwardRequest(String, Object) - Constructor for exception org.omg.PortableInterceptor. ForwardRequest
ForwardRequest - Exception in org.omg.PortableServer
org / omg / PortableServer / ForwardRequest.java。
ForwardRequest() - Constructor for exception org.omg.PortableServer. ForwardRequest
ForwardRequest(Object) - Constructor for exception org.omg.PortableServer. ForwardRequest
ForwardRequest(String, Object) - Constructor for exception org.omg.PortableServer. ForwardRequest
ForwardRequestHelper - Class in org.omg.PortableInterceptor
org / omg / PortableInterceptor / ForwardRequestHelper.java。
ForwardRequestHelper() - Constructor for class org.omg.PortableInterceptor. ForwardRequestHelper
ForwardRequestHelper - Class in org.omg.PortableServer
org / omg / PortableServer / ForwardRequestHelper.java。
ForwardRequestHelper() - Constructor for class org.omg.PortableServer. ForwardRequestHelper
forwardUpdate(DocumentEvent.ElementChange, DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. BoxView
将给定的 DocumentEvent转发给需要通知模型更改的子视图。
forwardUpdate(DocumentEvent.ElementChange, DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. TableView
forwardUpdate(DocumentEvent.ElementChange, DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. View
将给定的 DocumentEvent转发给需要通知模型更改的子视图。
forwardUpdateToView(View, DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. View
将 DocumentEvent转发给子视图。
foundType() - Method in exception java.lang.annotation. AnnotationTypeMismatchException
返回错误类型元素中找到的数据类型。
FRACTION - Static variable in class java.text. NumberFormat.Field
常数识别分数字段。
FRACTION_FIELD - Static variable in class java.text. NumberFormat
用于构造FieldPosition对象的字段常量。
fragmentHtmlFlavor - Static variable in class java.awt.datatransfer. DataFlavor
代表一个HTML标记。
Frame - Class in java.awt
A Frame是具有标题和边框的顶级窗口。
Frame() - Constructor for class java.awt. Frame
构造的新实例 Frame初始时不可见。
Frame(GraphicsConfiguration) - Constructor for class java.awt. Frame
构造一个新的，最初看不见的 Frame与指定的 GraphicsConfiguration 。
Frame(String) - Constructor for class java.awt. Frame
构造一个具有指定标题的新的，最初不可见的 Frame对象。
Frame(String, GraphicsConfiguration) - Constructor for class java.awt. Frame
构造一个新的，最初看不见的 Frame对象，具有指定的标题和 GraphicsConfiguration 。
FRAME - Static variable in class javax.accessibility. AccessibleRole
带有标题栏，边框，菜单栏等的顶级窗口
FRAME - Static variable in class javax.swing. JRootPane
用于windowDecorationStyle属性的常量。
frame - Variable in class javax.swing.plaf.basic. BasicDesktopIconUI
frame - Variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
frame - Variable in class javax.swing.plaf.basic. BasicInternalFrameUI
FRAME - Static variable in class javax.swing.text.html. HTML.Tag
Frame.AccessibleAWTFrame - Class in java.awt
这个类实现了可访问性支持 Frame类。
FRAME_CONTENT_LAYER - Static variable in class javax.swing. JLayeredPane
定义框架内容层的便利对象。
FRAME_ICON_PROPERTY - Static variable in class javax.swing. JInternalFrame
绑定属性名称。
FRAMEBITS - Static variable in interface java.awt.image. ImageObserver
imageUpdate的infoflags参数中的此标志表示先前绘制的多帧图像的另一个完整帧现在可以再次绘制。
FRAMEBORDER - Static variable in class javax.swing.text.html. HTML.Attribute
frameIcon - Variable in class javax.swing. JInternalFrame
该内部框架左上角显示的图标。
frameInit() - Method in class javax.swing. JFrame
由构造函数调用正确地初始化 JFrame 。
frameLength - Variable in class javax.sound.sampled. AudioInputStream
这个流的长度，采样帧。
FrameListener() - Constructor for class javax.swing.plaf.basic. BasicToolBarUI.FrameListener
framePos - Variable in class javax.sound.sampled. AudioInputStream
这个流中的当前位置，在采样帧中（从零开始）。
frameRate - Variable in class javax.sound.sampled. AudioFormat
每秒播放或录制的帧数，具有这种格式的声音。
FRAMESET - Static variable in class javax.swing.text.html. HTML.Tag
frameSize - Variable in class javax.sound.sampled. AudioFormat
具有此格式的声音每帧中的字节数。
frameSize - Variable in class javax.sound.sampled. AudioInputStream
每个帧的大小，以字节为单位。
FRANCE - Static variable in class java.util. Locale
对国家有用的常数。
free() - Method in interface java.sql. Array
该方法可以释放 Array对象并释放它所拥有的资源。
free() - Method in interface java.sql. Blob
该方法可以释放 Blob对象并释放它所拥有的资源。
free() - Method in interface java.sql. Clob
此方法可以释放 Clob对象并释放资源所拥有的资源。
free() - Method in interface java.sql. SQLXML
此方法关闭此对象并释放其持有的资源。
free() - Method in class javax.sql.rowset.serial. SerialArray
该方法可以释放 SeriableArray对象并释放它所拥有的资源。
free() - Method in class javax.sql.rowset.serial. SerialBlob
此方法可以释放 SeriableBlob对象并释放它所拥有的资源。
free() - Method in class javax.sql.rowset.serial. SerialClob
此方法可以释放 SeriableClob对象并释放它所拥有的资源。
FREE_MEM - Exception in org.omg.CORBA
ORB在尝试释放动态内存时失败，例如由于堆损坏或内存段被锁定而导致异常。
FREE_MEM() - Constructor for exception org.omg.CORBA. FREE_MEM
构造一个 FREE_MEM异常，默认次要代码为0，完成状态为COMPLETED_NO。
FREE_MEM(String) - Constructor for exception org.omg.CORBA. FREE_MEM
构造一个 FREE_MEM异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
FREE_MEM(int, CompletionStatus) - Constructor for exception org.omg.CORBA. FREE_MEM
构造具有 FREE_MEM的次要代码和完成状态的FREE_MEM异常。
FREE_MEM(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. FREE_MEM
构造一个 FREE_MEM异常使用指定详细消息，次要代码和完成状态。
FREE_STANDING_PROP - Static variable in class javax.swing.plaf.metal. MetalScrollBarUI
freeMemory() - Method in class java.lang. Runtime
返回Java虚拟机中的可用内存量。
FRENCH - Static variable in class java.util. Locale
有用的语言常数
frequency(Collection<?>, Object) - Static method in class java.util. Collections
返回指定集合中与指定对象相等的元素数。
FRIDAY - Static variable in class java.util. Calendar
Calendar.DAY_OF_WEEK字段的值表示周五。
from(CompositeData) - Static method in class java.lang.management. LockInfo
返回由给定的 CompositeData表示的 LockInfo对象。
from(CompositeData) - Static method in class java.lang.management. MemoryNotificationInfo
返回由给定的 CompositeData表示的 MemoryNotificationInfo对象。
from(CompositeData) - Static method in class java.lang.management. MemoryUsage
返回由给定的 CompositeData表示的 MemoryUsage对象。
from(CompositeData) - Static method in class java.lang.management. MonitorInfo
返回由给定的 CompositeData表示的 MonitorInfo对象。
from(CompositeData) - Static method in class java.lang.management. ThreadInfo
返回由给定的 CompositeData表示的 ThreadInfo对象。
from(File) - Static method in class java.lang. ProcessBuilder.Redirect
返回从指定文件读取的重定向。
from(long, TimeUnit) - Static method in class java.nio.file.attribute. FileTime
返回一个 FileTime ，表示给定的粒度单位的值。
from(Instant) - Static method in class java.nio.file.attribute. FileTime
返回一个 FileTime表示与提供的 Instant对象在时间线上相同的时间点值。
from(Instant) - Static method in class java.sql. Timestamp
从Instant对象获取一个Timestamp的实例。
from(TemporalAccessor) - Static method in interface java.time.chrono. ChronoLocalDate
从时间对象获取一个 ChronoLocalDate的实例。
from(TemporalAccessor) - Static method in interface java.time.chrono. ChronoLocalDateTime
从时间对象获取一个 ChronoLocalDateTime的实例。
from(TemporalAccessor) - Static method in interface java.time.chrono. Chronology
从时间对象获取一个 Chronology的实例。
from(TemporalAccessor) - Static method in interface java.time.chrono. ChronoZonedDateTime
从时间对象获取一个 ChronoZonedDateTime的实例。
from(TemporalAccessor) - Static method in class java.time.chrono. HijrahDate
从时间对象获得伊斯兰教Umm Al-Qura日历的 HijrahDate 。
from(TemporalAccessor) - Static method in class java.time.chrono. JapaneseDate
从时间对象获取一个 JapaneseDate 。
from(TemporalAccessor) - Static method in class java.time.chrono. MinguoDate
从时间对象获取一个 MinguoDate 。
from(TemporalAccessor) - Static method in class java.time.chrono. ThaiBuddhistDate
从时间对象获取一个 ThaiBuddhistDate 。
from(TemporalAccessor) - Static method in enum java.time. DayOfWeek
从时间对象获取一个 DayOfWeek的实例。
from(TemporalAmount) - Static method in class java.time. Duration
从时间量获取 Duration一个实例。
from(TemporalAccessor) - Static method in class java.time. Instant
从时间对象获取一个 Instant的实例。
from(TemporalAccessor) - Static method in class java.time. LocalDate
从时间对象获取一个 LocalDate的实例。
from(TemporalAccessor) - Static method in class java.time. LocalDateTime
从时间对象获取一个 LocalDateTime的实例。
from(TemporalAccessor) - Static method in class java.time. LocalTime
从时间对象获取一个 LocalTime的实例。
from(TemporalAccessor) - Static method in enum java.time. Month
从时间对象获取一个 Month的实例。
from(TemporalAccessor) - Static method in class java.time. MonthDay
从时间对象获取一个 MonthDay的实例。
from(TemporalAccessor) - Static method in class java.time. OffsetDateTime
从时间对象获取一个 OffsetDateTime的实例。
from(TemporalAccessor) - Static method in class java.time. OffsetTime
从时间对象获取一个实例 OffsetTime 。
from(TemporalAmount) - Static method in class java.time. Period
从时间量获取一个 Period的实例。
from(TemporalAccessor) - Static method in class java.time. Year
从时间对象获取一个 Year的实例。
from(TemporalAccessor) - Static method in class java.time. YearMonth
从时间对象获取一个实例 YearMonth 。
from(TemporalAccessor) - Static method in class java.time. ZonedDateTime
从时间对象获取一个实例 ZonedDateTime 。
from(TemporalAccessor) - Static method in class java.time. ZoneId
从时间对象获取一个 ZoneId的实例。
from(TemporalAccessor) - Static method in class java.time. ZoneOffset
从时间对象获取一个实例 ZoneOffset 。
from(Instant) - Static method in class java.util. Date
从 Instant对象获取一个 Date的实例。
from(ZonedDateTime) - Static method in class java.util. GregorianCalendar
获取的实例 GregorianCalendar从一个默认的语言环境 ZonedDateTime对象。
from_any(Any) - Method in interface org.omg.CORBA. DynAny
已弃用
做一个 DynAny从对象 Any对象。
from_any(Any) - Method in class org.omg.DynamicAny. _DynAnyStub
使用任何值中包含的值初始化与DynAny对象关联的值。
from_any(Any) - Method in class org.omg.DynamicAny. _DynArrayStub
使用任何值中包含的值初始化与DynAny对象关联的值。
from_any(Any) - Method in class org.omg.DynamicAny. _DynEnumStub
使用任何值中包含的值初始化与DynAny对象关联的值。
from_any(Any) - Method in class org.omg.DynamicAny. _DynFixedStub
使用任何值中包含的值初始化与DynAny对象关联的值。
from_any(Any) - Method in class org.omg.DynamicAny. _DynSequenceStub
使用任何值中包含的值初始化与DynAny对象关联的值。
from_any(Any) - Method in class org.omg.DynamicAny. _DynStructStub
使用任何值中包含的值初始化与DynAny对象关联的值。
from_any(Any) - Method in class org.omg.DynamicAny. _DynUnionStub
使用任何值中包含的值初始化与DynAny对象关联的值。
from_any(Any) - Method in class org.omg.DynamicAny. _DynValueStub
使用任何值中包含的值初始化与DynAny对象关联的值。
from_any(Any) - Method in interface org.omg.DynamicAny. DynAnyOperations
使用任何值中包含的值初始化与DynAny对象关联的值。
from_int(int) - Static method in class org.omg.CORBA. CompletionStatus
从给定的 int创建一个 CompletionStatus对象。
from_int(int) - Static method in class org.omg.CORBA. DefinitionKind
创建一个与给定代码相对应的 DefinitionKind实例。
from_int(int) - Static method in class org.omg.CORBA. ParameterMode
from_int(int) - Static method in class org.omg.CORBA. SetOverrideType
将给定的 int转换为相应的 SetOverrideType实例。
from_int(int) - Static method in class org.omg.CORBA. TCKind
将给定的 int转换为相应的 TCKind实例。
from_int(int) - Static method in class org.omg.CosNaming. BindingType
from_int(int) - Static method in class org.omg.CosNaming.NamingContextPackage. NotFoundReason
from_int(int) - Static method in class org.omg.PortableServer. IdAssignmentPolicyValue
from_int(int) - Static method in class org.omg.PortableServer. IdUniquenessPolicyValue
from_int(int) - Static method in class org.omg.PortableServer. ImplicitActivationPolicyValue
from_int(int) - Static method in class org.omg.PortableServer. LifespanPolicyValue
from_int(int) - Static method in class org.omg.PortableServer.POAManagerPackage. State
from_int(int) - Static method in class org.omg.PortableServer. RequestProcessingPolicyValue
from_int(int) - Static method in class org.omg.PortableServer. ServantRetentionPolicyValue
from_int(int) - Static method in class org.omg.PortableServer. ThreadPolicyValue
fromCIEXYZ(float[]) - Method in class java.awt.color. ColorSpace
将CS_CIEXYZ转换颜色空间中假定的颜色值转换为此ColorSpace。
fromCIEXYZ(float[]) - Method in class java.awt.color. ICC_ColorSpace
将CS_CIEXYZ转换颜色空间中假定的颜色值转换为此ColorSpace。
fromIndex - Variable in class javax.swing.event. TableColumnModelEvent
从其移动或移除的列的索引
fromMethodDescriptorString(String, ClassLoader) - Static method in class java.lang.invoke. MethodType
查找或创建方法类型的实例，给定其字节码描述符的拼写。
fromMillis(long) - Static method in class java.nio.file.attribute. FileTime
返回 FileTime毫秒表示给定值。
fromRGB(float[]) - Method in class java.awt.color. ColorSpace
将假定为默认的CS_sRGB颜色空间的颜色值转换为此ColorSpace。
fromRGB(float[]) - Method in class java.awt.color. ICC_ColorSpace
将假定为默认的CS_sRGB颜色空间的颜色值转换为此ColorSpace。
fromString(String) - Static method in class java.nio.file.attribute. PosixFilePermissions
返回与给定的 String表示相对应的一 String权限。
fromString(String) - Static method in class java.util. UUID
创建 UUID如在所描述的字符串标准表示 UUID.toString()方法。
FTP - Static variable in class javax.print.attribute.standard. ReferenceUriSchemesSupported
文件传输协议（FTP）。
FULL - Static variable in class java.text. DateFormat
恒定的全风格图案。
FULL_DECOMPOSITION - Static variable in class java.text. Collator
分解模式值。
FULL_FLUSH - Static variable in class java.util.zip. Deflater
压缩冲洗模式用于清除所有待处理输出并重置放气器。
FULL_JOIN - Static variable in interface javax.sql.rowset. JoinRowSet
一个ANSI风格的 JOIN提供了一个完整的JOIN。
FULLWIDTH_DIGITS - Static variable in class java.awt.im. InputSubset
Unicode宽度和全宽形式字符块中包含的全宽数字的常数。
FULLWIDTH_LATIN - Static variable in class java.awt.im. InputSubset
Unicode宽度和全宽形式字符块的全宽ASCII变体子集的常数。
Function< T, R> - Interface in java.util.function
表示接受一个参数并产生结果的函数。
FunctionalInterface - Annotation Type in java.lang
使用的信息注释类型，以指示在接口类型声明旨在是一个 功能接口由Java语言规范所定义的。
functionColumnIn - Static variable in interface java.sql. DatabaseMetaData
表示参数或列是IN参数。
functionColumnInOut - Static variable in interface java.sql. DatabaseMetaData
表示参数或列是INOUT参数。
functionColumnOut - Static variable in interface java.sql. DatabaseMetaData
表示参数或列是OUT参数。
functionColumnResult - Static variable in interface java.sql. DatabaseMetaData
表示参数或列是结果集中的列。
functionColumnUnknown - Static variable in interface java.sql. DatabaseMetaData
表示参数或列的类型未知。
functionNoNulls - Static variable in interface java.sql. DatabaseMetaData
表示不允许使用 NULL值。
functionNoTable - Static variable in interface java.sql. DatabaseMetaData
表示该函数不返回表。
functionNullable - Static variable in interface java.sql. DatabaseMetaData
表示允许使用 NULL值。
functionNullableUnknown - Static variable in interface java.sql. DatabaseMetaData
表示是否允许 NULL值是未知的。
functionResultUnknown - Static variable in interface java.sql. DatabaseMetaData
表示不知道函数是返回结果还是表。
functionReturn - Static variable in interface java.sql. DatabaseMetaData
表示参数或列是返回值。
functionReturnsTable - Static variable in interface java.sql. DatabaseMetaData
表示该函数返回一个表。
FUSER_OVER_TEMP - Static variable in class javax.print.attribute.standard. PrinterStateReason
定影温度高于正常值。
FUSER_UNDER_TEMP - Static variable in class javax.print.attribute.standard. PrinterStateReason
定影器温度低于正常值。
Future< V> - Interface in java.util.concurrent
A Future计算的结果。
FutureTask< V> - Class in java.util.concurrent
可取消的异步计算。
FutureTask(Callable<V>) - Constructor for class java.util.concurrent. FutureTask
创建一个 FutureTask ，它将在运行时执行给定的 Callable 。
FutureTask(Runnable, V) - Constructor for class java.util.concurrent. FutureTask
创建一个 FutureTask ，它将在运行时执行给定的 Runnable ，并安排 get将在成功完成后返回给定的结果。
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


G-Index (Java Platform SE 8 )

概述

软件包

类

使用

树

已过时的

索引

帮助

Java™ Platform
Standard Ed. 8

Prev Letter

Next Letter

框架

无框架

所有类

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
G

GAP_TOKEN - Static variable in exception org.ietf.jgss. GSSException

未收到预期的每消息令牌。

GapContent - Class in javax.swing.text

AbstractDocument.Content接口的实现使用与emacs使用的类似的间隙缓冲区来实现。

GapContent() - Constructor for class javax.swing.text. GapContent

创建一个新的GapContent对象。

GapContent(int) - Constructor for class javax.swing.text. GapContent

创建一个新的GapContent对象，指定初始大小。

GARBAGE_COLLECTOR_MXBEAN_DOMAIN_TYPE - Static variable in class java.lang.management. ManagementFactory

ObjectName的域名和类型密钥属性为GarbageCollectorMXBean 。

GarbageCollectorMXBean - Interface in java.lang.management

用于Java虚拟机垃圾收集的管理界面。

GatheringByteChannel - Interface in java.nio.channels

可以从缓冲区序列中写入字节的通道。

GaugeMonitor - Class in javax.management.monitor

定义一个监视器MBean，用于观察仪表属性的值。

GaugeMonitor() - Constructor for class javax.management.monitor. GaugeMonitor

默认构造函数。

GaugeMonitorMBean - Interface in javax.management.monitor

暴露量规监视器MBean的远程管理界面。

gc() - Method in interface java.lang.management. MemoryMXBean

运行垃圾回收器。

gc() - Method in class java.lang. Runtime

运行垃圾回收器。

gc() - Static method in class java.lang. System

运行垃圾回收器。

gcd(BigInteger) - Method in class java.math. BigInteger

返回一个BigInteger，它的值是 abs(this)和 abs(val) 。

GCMParameterSpec - Class in javax.crypto.spec

指定使用伽罗瓦/计数器模式（GCM）模式的Cipher所需的一组参数。

GCMParameterSpec(int, byte[]) - Constructor for class javax.crypto.spec. GCMParameterSpec

使用指定的认证标签位长度和IV缓冲区构造GCMParameterSpec。

GCMParameterSpec(int, byte[], int, int) - Constructor for class javax.crypto.spec. GCMParameterSpec

使用指定的身份验证标记位长度和指定缓冲区的子集作为IV构造一个GCMParameterSpec对象。

GDAY - Static variable in class javax.xml.datatype. DatatypeConstants

W3C XML Schema 1.0数据类型 gDay完全限定名称。

GE - Static variable in class javax.management. Query

代码代码 Query.geq(javax.management.ValueExp, javax.management.ValueExp)查询。

GENERAL - Static variable in interface javax.swing.text.html.parser. DTDConstants

GENERAL_PUNCTUATION - Static variable in class java.lang. Character.UnicodeBlock

常规为“一般标点符号”Unicode字符块。

GeneralPath - Class in java.awt.geom

GeneralPath类代表由直线构成的几何路径，以及二次和立方（Bézier）曲线。

GeneralPath() - Constructor for class java.awt.geom. GeneralPath

构造一个新的空单精度 GeneralPath对象，默认绕组规则为 Path2D.WIND_NON_ZERO 。

GeneralPath(int) - Constructor for class java.awt.geom. GeneralPath

使用指定的绕组规则构造一个新的 GeneralPath对象，以控制需要定义路径内部的操作。

GeneralPath(int, int) - Constructor for class java.awt.geom. GeneralPath

构造具有指定绕组规则的新的 GeneralPath对象和指定的初始容量以存储路径坐标。

GeneralPath(Shape) - Constructor for class java.awt.geom. GeneralPath

构造一个新GeneralPath从任意对象Shape对象。

GeneralSecurityException - Exception in java.security

GeneralSecurityException类是一种通用安全性异常类，它为从其延伸的所有与安全性相关的异常类提供类型安全性。

GeneralSecurityException() - Constructor for exception java.security. GeneralSecurityException

构造一个没有详细消息的GeneralSecurityException。

GeneralSecurityException(String) - Constructor for exception java.security. GeneralSecurityException

构造具有指定详细消息的GeneralSecurityException。

GeneralSecurityException(String, Throwable) - Constructor for exception java.security. GeneralSecurityException

创建 GeneralSecurityException带指定详细消息和原因。

GeneralSecurityException(Throwable) - Constructor for exception java.security. GeneralSecurityException

创建 GeneralSecurityException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

generate(DoubleSupplier) - Static method in interface java.util.stream. DoubleStream

返回无限顺序无序流，其中每个元素由提供的 DoubleSupplier 。

generate(IntSupplier) - Static method in interface java.util.stream. IntStream

返回无限顺序无序流，其中每个元素由提供的 IntSupplier 。

generate(LongSupplier) - Static method in interface java.util.stream. LongStream

返回无限顺序无序流，其中每个元素由提供的 LongSupplier 。

generate(Supplier<T>) - Static method in interface java.util.stream. Stream

返回无限顺序无序流，其中每个元素由提供的 Supplier 。

generateCertificate(InputStream) - Method in class java.security.cert. CertificateFactory

生成证书对象，并使用从输入流 inStream读取的数据进行 inStream 。

generateCertificates(InputStream) - Method in class java.security.cert. CertificateFactory

返回从给定输入流 inStream读取的证书的（可能为空的）集合视图。

generateCertPath(InputStream) - Method in class java.security.cert. CertificateFactory

生成一个 CertPath对象，并使用从 InputStream inStream读取的数据进行 InputStream 。

generateCertPath(InputStream, String) - Method in class java.security.cert. CertificateFactory

生成一个 CertPath对象，并使用从 InputStream inStream读取的数据进行 InputStream 。

generateCertPath(List<? extends Certificate>) - Method in class java.security.cert. CertificateFactory

生成一个 CertPath对象，并使用Certificate的 List进行 Certificate 。

generateCRL(InputStream) - Method in class java.security.cert. CertificateFactory

生成证书撤销列表（CRL）对象，并使用从输入流 inStream读取的数据进行 inStream 。

generateCRLs(InputStream) - Method in class java.security.cert. CertificateFactory

返回从给定输入流 inStream读取的CRL的（可能为空的）集合视图。

Generated - Annotation Type in javax.annotation

生成的注释用于标记已生成的源代码。

generatedKeyAlwaysReturned() - Method in interface java.sql. DatabaseMetaData

检索如果为自动生成的密钥列指定的列名称或索引有效并且语句成功，将始终返回生成的密钥。

generateKey() - Method in class javax.crypto. KeyGenerator

生成一个秘密密钥。

generateKeyPair() - Method in class java.security. KeyPairGenerator

生成一个密钥对。

generateKeyPair() - Method in class java.security. KeyPairGeneratorSpi

生成一个密钥对。

generateParameters() - Method in class java.security. AlgorithmParameterGenerator

生成参数。

generatePrivate(KeySpec) - Method in class java.security. KeyFactory

从提供的密钥规范（密钥材料）生成私钥对象。

generatePublic(KeySpec) - Method in class java.security. KeyFactory

从提供的密钥规范（密钥材料）生成公钥对象。

generateSchema(SchemaOutputResolver) - Method in class javax.xml.bind. JAXBContext

生成此上下文的模式文档。

generateSecret() - Method in class javax.crypto. KeyAgreement

生成共享密钥并将其返回到新的缓冲区。

generateSecret(byte[], int) - Method in class javax.crypto. KeyAgreement

生成共享密钥，并将其放入缓冲区 sharedSecret ，从 offset开始。

generateSecret(String) - Method in class javax.crypto. KeyAgreement

创建共享密钥，并将其作为指定 SecretKey对象返回。

generateSecret(KeySpec) - Method in class javax.crypto. SecretKeyFactory

根据提供的密钥规范（密钥材料）生成一个 SecretKey对象。

generateSeed(int) - Method in class java.security. SecureRandom

返回给定数量的种子字节，使用该类用于种子本身的种子生成算法计算。

generic() - Method in class java.lang.invoke. MethodType

将所有类型（参考和原始）转换为 Object 。

GENERIC_FAILURE - Static variable in class java.util.logging. ErrorManager

GENERIC_FAILURE用于不符合其他类别的故障。

GenericArrayType - Interface in java.lang.reflect

GenericArrayType表示组件类型是参数化类型或类型变量的数组类型。

GenericDeclaration - Interface in java.lang.reflect

声明类型变量的所有实体的通用接口。

genericMethodType(int, boolean) - Static method in class java.lang.invoke. MethodType

查找或创建一个方法类型，其组件为 Object ，并带有可选的尾部 Object[]数组。

genericMethodType(int) - Static method in class java.lang.invoke. MethodType

查找或创建组件全部为 Object的方法类型。

GenericSignatureFormatError - Error in java.lang.reflect

当需要解释类型，方法或构造函数的通用签名信息的反射方法遇到语法错误的签名属性时抛出。

GenericSignatureFormatError() - Constructor for error java.lang.reflect. GenericSignatureFormatError

构建一个新的 GenericSignatureFormatError 。

GenericSignatureFormatError(String) - Constructor for error java.lang.reflect. GenericSignatureFormatError

构造一个新 GenericSignatureFormatError使用指定的消息。

genExemptionBlob() - Method in class javax.crypto. ExemptionMechanism

生成豁免机制密钥blob。

genExemptionBlob(byte[]) - Method in class javax.crypto. ExemptionMechanism

生成豁免机制密钥blob，并将结果存储在 output缓冲区中。

genExemptionBlob(byte[], int) - Method in class javax.crypto. ExemptionMechanism

生成豁免机制密钥blob，并将结果存储在 output缓冲区中，从 outputOffset开始。

genKeyPair() - Method in class java.security. KeyPairGenerator

生成一个密钥对。

GEOMETRIC_SHAPES - Static variable in class java.lang. Character.UnicodeBlock

“几何形状”Unicode字符块的常量。

GEORGIAN - Static variable in class java.lang. Character.UnicodeBlock

“格式”Unicode字符块的常数。

GEORGIAN_SUPPLEMENT - Static variable in class java.lang. Character.UnicodeBlock

“格鲁吉亚补编”Unicode字符块的常数。

geq(ValueExp, ValueExp) - Static method in class javax.management. Query

返回一个在两个值上表示“大于或等于”约束的查询表达式。

GERMAN - Static variable in class java.util. Locale

有用的语言常数

GERMANY - Static variable in class java.util. Locale

对国家有用的常数。

get(Object) - Method in class java.awt. RenderingHints

返回指定键映射到的值。

get(Object) - Method in class java.beans. Encoder

在此流创建的 oldInstance中返回oldInstance的暂定值。

get(String, boolean) - Method in class java.io. ObjectInputStream.GetField

从持久化字段获取命名布尔字段的值。

get(String, byte) - Method in class java.io. ObjectInputStream.GetField

从持久化字段获取命名字节字段的值。

get(String, char) - Method in class java.io. ObjectInputStream.GetField

从持久化字段获取命名的char字段的值。

get(String, short) - Method in class java.io. ObjectInputStream.GetField

从持续字段获取命名的短字段的值。

get(String, int) - Method in class java.io. ObjectInputStream.GetField

从持久化字段获取命名的int字段的值。

get(String, long) - Method in class java.io. ObjectInputStream.GetField

从持久化字段获取命名的长字段的值。

get(String, float) - Method in class java.io. ObjectInputStream.GetField

从持久化字段获取命名的float字段的值。

get(String, double) - Method in class java.io. ObjectInputStream.GetField

从持续字段获取命名的双字段的值。

get(String, Object) - Method in class java.io. ObjectInputStream.GetField

从持久化字段获取命名的对象字段的值。

get(Class<?>) - Method in class java.lang. ClassValue

返回给定类的值。

get() - Method in class java.lang.ref. PhantomReference

返回此引用对象的指示。

get() - Method in class java.lang.ref. Reference

返回此引用对象的指示。

get() - Method in class java.lang.ref. SoftReference

返回此引用对象的指示。

get(Object, int) - Static method in class java.lang.reflect. Array

返回指定数组对象中的索引组件的值。

get(Object) - Method in class java.lang.reflect. Field

返回该所表示的字段的值 Field ，指定的对象上。

get() - Method in class java.lang. ThreadLocal

返回当前线程的此线程局部变量的副本中的值。

get(URI, Map<String, List<String>>) - Method in class java.net. CookieHandler

从请求标头中指定的uri的cookie缓存获取所有适用的Cookie。

get(URI, Map<String, List<String>>) - Method in class java.net. CookieManager

get(URI) - Method in interface java.net. CookieStore

检索与给定URI相关联的Cookie，或者其域与给定的URI匹配。

get(URI, String, Map<String, List<String>>) - Method in class java.net. ResponseCache

根据请求的uri，请求方法和请求标头检索缓存的响应。

get() - Method in class java.nio. ByteBuffer

相对 获取方法。

get(int) - Method in class java.nio. ByteBuffer

绝对 获取方法。

get(byte[], int, int) - Method in class java.nio. ByteBuffer

相对批量 获取方法。

get(byte[]) - Method in class java.nio. ByteBuffer

相对批量 获取方法。

get() - Method in class java.nio. CharBuffer

相对 获取方法。

get(int) - Method in class java.nio. CharBuffer

绝对 获取方法。

get(char[], int, int) - Method in class java.nio. CharBuffer

相对批量 获取方法。

get(char[]) - Method in class java.nio. CharBuffer

相对批量 获取方法。

get() - Method in class java.nio. DoubleBuffer

相对 获取方法。

get(int) - Method in class java.nio. DoubleBuffer

绝对 获取方法。

get(double[], int, int) - Method in class java.nio. DoubleBuffer

相对批量 获取方法。

get(double[]) - Method in class java.nio. DoubleBuffer

相对批量 获取方法。

get(String, String...) - Static method in class java.nio.file. Paths

将路径字符串或从路径字符串连接起来的一系列字符串转换为 Path 。

get(URI) - Static method in class java.nio.file. Paths

将给定的URI转换为Path对象。

get() - Method in class java.nio. FloatBuffer

相对 获取方法。

get(int) - Method in class java.nio. FloatBuffer

绝对 获取方法。

get(float[], int, int) - Method in class java.nio. FloatBuffer

相对批量 获取方法。

get(float[]) - Method in class java.nio. FloatBuffer

相对批量 获取方法。

get() - Method in class java.nio. IntBuffer

相对 获取方法。

get(int) - Method in class java.nio. IntBuffer

绝对 获取方法。

get(int[], int, int) - Method in class java.nio. IntBuffer

相对批量 获取方法。

get(int[]) - Method in class java.nio. IntBuffer

相对批量 获取方法。

get() - Method in class java.nio. LongBuffer

相对 获取方法。

get(int) - Method in class java.nio. LongBuffer

绝对 获取方法。

get(long[], int, int) - Method in class java.nio. LongBuffer

相对批量 获取方法。

get(long[]) - Method in class java.nio. LongBuffer

相对批量 获取方法。

get() - Method in class java.nio. ShortBuffer

相对 获取方法。

get(int) - Method in class java.nio. ShortBuffer

绝对 获取方法。

get(short[], int, int) - Method in class java.nio. ShortBuffer

相对批量 获取方法。

get(short[]) - Method in class java.nio. ShortBuffer

相对批量 获取方法。

get() - Method in class java.rmi. MarshalledObject

返回包含的编组对象的新副本。

get(Object) - Method in class java.security. Provider

get(TemporalUnit) - Method in interface java.time.chrono. ChronoPeriod

获取所请求单元的值。

get(TemporalField) - Method in interface java.time.chrono. ChronoZonedDateTime

get(TemporalField) - Method in interface java.time.chrono. Era

从该时代获取指定字段的 int 。

get(TemporalField) - Method in enum java.time. DayOfWeek

从这个星期几获取指定字段的值为 int 。

get(TemporalUnit) - Method in class java.time. Duration

获取所请求单元的值。

get(TemporalField) - Method in class java.time. Instant

从该时刻获取指定字段的 int 。

get(TemporalField) - Method in class java.time. LocalDate

从此日期获取指定字段的 int 。

get(TemporalField) - Method in class java.time. LocalDateTime

从此日期时间获取指定字段的值为 int 。

get(TemporalField) - Method in class java.time. LocalTime

从此时间获取指定字段的 int 。

get(TemporalField) - Method in enum java.time. Month

从这个月份获取指定字段的值为 int 。

get(TemporalField) - Method in class java.time. MonthDay

从本月的日期获取指定字段的值为 int 。

get(TemporalField) - Method in class java.time. OffsetDateTime

从此日期时间获取指定字段的值为 int 。

get(TemporalField) - Method in class java.time. OffsetTime

从此时间获取指定字段的 int 。

get(TemporalUnit) - Method in class java.time. Period

获取所请求单元的值。

get(TemporalField) - Method in interface java.time.temporal. TemporalAccessor

获取指定字段的 int 。

get(TemporalUnit) - Method in interface java.time.temporal. TemporalAmount

返回请求的单位的值。

get(TemporalField) - Method in class java.time. Year

从今年获取指定字段的 int 。

get(TemporalField) - Method in class java.time. YearMonth

从本年度获取指定字段的值为 int 。

get(TemporalField) - Method in class java.time. ZonedDateTime

从此日期时间获取指定字段的值为 int 。

get(TemporalField) - Method in class java.time. ZoneOffset

从此偏移量获取指定字段的 int 。

get(int) - Method in class java.util. AbstractList

返回此列表中指定位置的元素。

get(Object) - Method in class java.util. AbstractMap

返回到指定键所映射的值，或 null如果此映射包含该键的映射。

get(int) - Method in class java.util. AbstractSequentialList

返回此列表中指定位置的元素。

get(int) - Method in class java.util. ArrayList

返回此列表中指定位置的元素。

get(int) - Method in class java.util. BitSet

返回具有指定索引的位的值。

get(int, int) - Method in class java.util. BitSet

返回一个新的 BitSet组成的 BitSet从 fromIndex （含）到 toIndex （排他）。

get(int) - Method in class java.util. Calendar

返回给定日历字段的值。

get() - Method in class java.util.concurrent.atomic. AtomicBoolean

返回当前值。

get() - Method in class java.util.concurrent.atomic. AtomicInteger

获取当前值。

get(int) - Method in class java.util.concurrent.atomic. AtomicIntegerArray

获取位置 i的当前值。

get(T) - Method in class java.util.concurrent.atomic. AtomicIntegerFieldUpdater

获取由此更新程序管理的给定对象的字段中保留的当前值。

get() - Method in class java.util.concurrent.atomic. AtomicLong

获取当前值。

get(int) - Method in class java.util.concurrent.atomic. AtomicLongArray

获取位置 i的当前值。

get(T) - Method in class java.util.concurrent.atomic. AtomicLongFieldUpdater

获取由此更新程序管理的给定对象的字段中保留的当前值。

get(boolean[]) - Method in class java.util.concurrent.atomic. AtomicMarkableReference

返回引用和标记的当前值。

get() - Method in class java.util.concurrent.atomic. AtomicReference

获取当前值。

get(int) - Method in class java.util.concurrent.atomic. AtomicReferenceArray

获取位置 i的当前值。

get(T) - Method in class java.util.concurrent.atomic. AtomicReferenceFieldUpdater

获取由此更新程序管理的给定对象的字段中保留的当前值。

get(int[]) - Method in class java.util.concurrent.atomic. AtomicStampedReference

返回引用和戳记的当前值。

get() - Method in class java.util.concurrent.atomic. DoubleAccumulator

返回当前值。

get() - Method in class java.util.concurrent.atomic. LongAccumulator

返回当前值。

get() - Method in class java.util.concurrent. CompletableFuture

等待这个未来完成的必要，然后返回结果。

get(long, TimeUnit) - Method in class java.util.concurrent. CompletableFuture

如果有必要等待这个未来完成的给定时间，然后返回其结果（如果有的话）。

get(Object) - Method in class java.util.concurrent. ConcurrentHashMap

返回到指定键所映射的值，或 null如果此映射包含该键的映射。

get(Object) - Method in class java.util.concurrent. ConcurrentSkipListMap

返回到指定键所映射的值，或 null如果此映射包含该键的映射。

get(int) - Method in class java.util.concurrent. CopyOnWriteArrayList

返回此列表中指定位置的元素。

get() - Method in class java.util.concurrent. ForkJoinTask

等待计算完成，然后检索其结果。

get(long, TimeUnit) - Method in class java.util.concurrent. ForkJoinTask

如果需要等待最多在给定的时间计算完成，然后检索其结果（如果可用）。

get() - Method in interface java.util.concurrent. Future

等待计算完成，然后检索其结果。

get(long, TimeUnit) - Method in interface java.util.concurrent. Future

如果需要等待最多在给定的时间计算完成，然后检索其结果（如果可用）。

get() - Method in class java.util.concurrent. FutureTask

get(long, TimeUnit) - Method in class java.util.concurrent. FutureTask

get(Object) - Method in class java.util. Dictionary

返回该字典中键映射到的值。

get(Object) - Method in class java.util. EnumMap

返回到指定键所映射的值，或 null如果此映射包含该键的映射。

get() - Method in interface java.util.function. Supplier

获得结果。

get(Object) - Method in class java.util. HashMap

返回到指定键所映射的值，或 null如果此映射包含该键的映射。

get(Object) - Method in class java.util. Hashtable

返回到指定键所映射的值，或 null如果此映射包含该键的映射。

get(Object) - Method in class java.util. IdentityHashMap

返回到指定键所映射的值，或 null如果此映射包含该键的映射。

get(Object) - Method in class java.util.jar. Attributes

返回指定属性名的值，如果未找到属性名，则返回null。

get(Object) - Method in class java.util. LinkedHashMap

返回到指定键所映射的值，或 null如果此映射包含该键的映射。

get(int) - Method in class java.util. LinkedList

返回此列表中指定位置的元素。

get(int) - Method in interface java.util. List

返回此列表中指定位置的元素。

get(Object) - Method in interface java.util. Map

返回到指定键所映射的值，或 null如果此映射包含该键的映射。

get() - Method in class java.util. Optional

如果此值存在于此 Optional ，则返回值，否则抛出 NoSuchElementException 。

get(String, String) - Method in class java.util.prefs. AbstractPreferences

实现 get方法按照在本说明书中 Preferences.get(String,String) 。

get(String, String) - Method in class java.util.prefs. Preferences

返回与此首选项节点中指定键相关联的值。

get(Object) - Method in class java.util. TreeMap

返回到指定键所映射的值，或 null如果此映射包含该键的映射。

get(int) - Method in class java.util. Vector

返回此向量中指定位置的元素。

get(Object) - Method in class java.util. WeakHashMap

返回到指定键所映射的值，或 null如果此映射包含该键的映射。

get(String) - Method in class javax.accessibility. AccessibleRelationSet

返回与指定键匹配的关系。

get(String) - Method in class javax.activation. MimeTypeParameterList

检索与给定名称相关联的值，如果没有当前关联，则返回null。

get(String) - Method in interface javax.management.openmbean. CompositeData

返回名称为 key的项目的值。

get(String) - Method in class javax.management.openmbean. CompositeDataSupport

返回名称为 key的项目的值。

get(Object[]) - Method in interface javax.management.openmbean. TabularData

返回 CompositeData值，其指数是 关键 ，或 null如果没有值映射到 按键 ，在此 TabularData实例。

get(Object) - Method in class javax.management.openmbean. TabularDataSupport

这个方法简单地叫 get((Object[]) key) 。

get(Object[]) - Method in class javax.management.openmbean. TabularDataSupport

返回 CompositeData值，其指数是 关键 ，或 null如果没有值映射到 按键 ，在此 TabularData实例。

get(int) - Method in class javax.naming. CompositeName

检索此复合名称的组件。

get(int) - Method in class javax.naming. CompoundName

检索此化合物名称的组件。

get() - Method in interface javax.naming.directory. Attribute

检索此属性值之一。

get(int) - Method in interface javax.naming.directory. Attribute

从有序的属性值列表中检索属性值。

get(String) - Method in interface javax.naming.directory. Attributes

使用属性集中的给定属性id检索属性。

get() - Method in class javax.naming.directory. BasicAttribute

检索此属性值之一。

get(int) - Method in class javax.naming.directory. BasicAttribute

get(String) - Method in class javax.naming.directory. BasicAttributes

get(int) - Method in class javax.naming.ldap. LdapName

以此字符串形式检索此LDAP名称的组件。

get(int) - Method in interface javax.naming. Name

检索此名称的组件。

get(String) - Method in class javax.naming. Reference

检索地址类型为“addrType”的第一个地址。

get(int) - Method in class javax.naming. Reference

检索索引posn上的地址。

get(Class<?>) - Method in interface javax.print.attribute. AttributeSet

返回此属性集在给定属性类别中包含的属性值。

get(Class<?>) - Method in class javax.print.attribute. HashAttributeSet

返回此属性集在给定属性类别中包含的属性值。

get(String) - Method in class javax.script. AbstractScriptEngine

获取受保护的 context字段的 ENGINE_SCOPE中指定键的值。

get(Object) - Method in interface javax.script. Bindings

返回此映射映射指定键的值。

get(String) - Method in interface javax.script. ScriptEngine

检索在此引擎状态下设置的值。

get(String) - Method in class javax.script. ScriptEngineManager

获取全局范围中指定键的值

get(Object) - Method in class javax.script. SimpleBindings

返回此映射映射指定键的值。

get(int) - Method in class javax.sound.midi. Track

在指定的索引处获取事件。

get(Object) - Method in class javax.swing. ActionMap

返回 key的绑定，如果绑定未在本地定义，则发送消息传递父节点 ActionMap 。

get(int) - Method in class javax.swing. DefaultListModel

返回此列表中指定位置的元素。

get(KeyStroke) - Method in class javax.swing. InputMap

返回 keyStroke的绑定，如果绑定未在本地定义，则发送父节点 InputMap 。

get(SynthContext, Object) - Method in class javax.swing.plaf.nimbus. NimbusStyle

Getter为区域特定样式属性。

get(SynthContext, Object) - Method in class javax.swing.plaf.synth. SynthStyle

Getter为区域特定样式属性。

get() - Method in class javax.swing. SwingWorker

等待计算完成，然后检索其结果。

get(long, TimeUnit) - Method in class javax.swing. SwingWorker

如果需要等待最多在给定的时间计算完成，然后检索其结果（如果可用）。

get(Object) - Method in class javax.swing. UIDefaults

返回值的值。

get(Object, Locale) - Method in class javax.swing. UIDefaults

返回与给定语言环境相关联的键的值。

get(Object) - Static method in class javax.swing. UIManager

从默认值返回一个对象。

get(Object, Locale) - Static method in class javax.swing. UIManager

从适用于给定语言环境的默认值返回一个对象。

get(Object) - Method in class javax.xml.crypto.dom. DOMCryptoContext

此实现使用内部HashMap获取指定的键映射到的对象。

get(Object) - Method in interface javax.xml.crypto. XMLCryptoContext

返回此上下文映射指定键的值。

get(Object) - Method in class javax.xml.soap. SOAPConnection

从特定端点获取消息，并阻塞，直到收到，

get2DigitYearStart() - Method in class java.text. SimpleDateFormat

返回100年期间的开始日期，2位数年份被解释为在内。

get_any() - Method in interface org.omg.CORBA. DynAny

已弃用

检索 org.omg.CORBA.Any包含在此 DynAny对象。

get_any() - Method in class org.omg.DynamicAny. _DynAnyStub

提取由DynAny表示的Any中包含的任何值。

get_any() - Method in class org.omg.DynamicAny. _DynArrayStub

提取由DynAny表示的Any中包含的任何值。

get_any() - Method in class org.omg.DynamicAny. _DynEnumStub

提取由DynAny表示的Any中包含的任何值。

get_any() - Method in class org.omg.DynamicAny. _DynFixedStub

提取由DynAny表示的Any中包含的任何值。

get_any() - Method in class org.omg.DynamicAny. _DynSequenceStub

提取由DynAny表示的Any中包含的任何值。

get_any() - Method in class org.omg.DynamicAny. _DynStructStub

提取由DynAny表示的Any中包含的任何值。

get_any() - Method in class org.omg.DynamicAny. _DynUnionStub

提取由DynAny表示的Any中包含的任何值。

get_any() - Method in class org.omg.DynamicAny. _DynValueStub

提取由DynAny表示的Any中包含的任何值。

get_any() - Method in interface org.omg.DynamicAny. DynAnyOperations

提取由DynAny表示的Any中包含的任何值。

get_as_string() - Method in class org.omg.DynamicAny. _DynEnumStub

将DynEnum的值作为IDL标识符返回。

get_as_string() - Method in interface org.omg.DynamicAny. DynEnumOperations

将DynEnum的值作为IDL标识符返回。

get_as_ulong() - Method in class org.omg.DynamicAny. _DynEnumStub

将DynEnum的值作为枚举值的序数值返回。

get_as_ulong() - Method in interface org.omg.DynamicAny. DynEnumOperations

将DynEnum的值作为枚举值的序数值返回。

get_boolean() - Method in interface org.omg.CORBA. DynAny

已弃用

检索 boolean包含在此 DynAny对象。

get_boolean() - Method in class org.omg.DynamicAny. _DynAnyStub

从此DynAny中提取布尔值。

get_boolean() - Method in class org.omg.DynamicAny. _DynArrayStub

从此DynAny中提取布尔值。

get_boolean() - Method in class org.omg.DynamicAny. _DynEnumStub

从此DynAny中提取布尔值。

get_boolean() - Method in class org.omg.DynamicAny. _DynFixedStub

从此DynAny中提取布尔值。

get_boolean() - Method in class org.omg.DynamicAny. _DynSequenceStub

从此DynAny中提取布尔值。

get_boolean() - Method in class org.omg.DynamicAny. _DynStructStub

从此DynAny中提取布尔值。

get_boolean() - Method in class org.omg.DynamicAny. _DynUnionStub

从此DynAny中提取布尔值。

get_boolean() - Method in class org.omg.DynamicAny. _DynValueStub

从此DynAny中提取布尔值。

get_boolean() - Method in interface org.omg.DynamicAny. DynAnyOperations

从此DynAny中提取布尔值。

get_boxed_value() - Method in interface org.omg.DynamicAny. DynValueBoxOperations

返回Box的值为Any。

get_boxed_value_as_dyn_any() - Method in interface org.omg.DynamicAny. DynValueBoxOperations

返回盒装值作为DynAny。

get_char() - Method in interface org.omg.CORBA. DynAny

已弃用

检索 char包含在此 DynAny对象。

get_char() - Method in class org.omg.DynamicAny. _DynAnyStub

从此DynAny中提取字符值。

get_char() - Method in class org.omg.DynamicAny. _DynArrayStub

从此DynAny中提取字符值。

get_char() - Method in class org.omg.DynamicAny. _DynEnumStub

从此DynAny中提取字符值。

get_char() - Method in class org.omg.DynamicAny. _DynFixedStub

从此DynAny中提取字符值。

get_char() - Method in class org.omg.DynamicAny. _DynSequenceStub

从此DynAny中提取字符值。

get_char() - Method in class org.omg.DynamicAny. _DynStructStub

从此DynAny中提取字符值。

get_char() - Method in class org.omg.DynamicAny. _DynUnionStub

从此DynAny中提取字符值。

get_char() - Method in class org.omg.DynamicAny. _DynValueStub

从此DynAny中提取字符值。

get_char() - Method in interface org.omg.DynamicAny. DynAnyOperations

从此DynAny中提取字符值。

get_codebase(Object) - Method in class org.omg.CORBA_2_3.portable. Delegate

返回提供的对象引用的代码库。

get_compact_typecode() - Method in class org.omg.CORBA. TypeCode

删除所有可选的名称和成员名称字段，但保留所有别名类型代码。

get_current() - Method in class org.omg.CORBA. ORB

已弃用
使用resolve_initial_references 。

get_default_context() - Method in class org.omg.CORBA. ORB

获取默认的 Context对象。

get_discriminator() - Method in class org.omg.DynamicAny. _DynUnionStub

返回当前的鉴别器值。

get_discriminator() - Method in interface org.omg.DynamicAny. DynUnionOperations

返回当前的鉴别器值。

get_domain_managers(Object) - Method in class org.omg.CORBA.portable. Delegate

检索此对象的 DomainManagers 。

get_domain_policy(int) - Method in interface org.omg.CORBA. DomainManagerOperations

这将返回此域中对象的指定类型的策略。

get_double() - Method in interface org.omg.CORBA. DynAny

已弃用

检索 double包含在此 DynAny对象。

get_double() - Method in class org.omg.DynamicAny. _DynAnyStub

从此DynAny中提取双重值。

get_double() - Method in class org.omg.DynamicAny. _DynArrayStub

从此DynAny中提取双重值。

get_double() - Method in class org.omg.DynamicAny. _DynEnumStub

从此DynAny中提取双重值。

get_double() - Method in class org.omg.DynamicAny. _DynFixedStub

从此DynAny中提取双重值。

get_double() - Method in class org.omg.DynamicAny. _DynSequenceStub

从此DynAny中提取双重值。

get_double() - Method in class org.omg.DynamicAny. _DynStructStub

从此DynAny中提取双重值。

get_double() - Method in class org.omg.DynamicAny. _DynUnionStub

从此DynAny中提取双重值。

get_double() - Method in class org.omg.DynamicAny. _DynValueStub

从此DynAny中提取双重值。

get_double() - Method in interface org.omg.DynamicAny. DynAnyOperations

从此DynAny中提取双重值。

get_dyn_any() - Method in class org.omg.DynamicAny. _DynAnyStub

提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。

get_dyn_any() - Method in class org.omg.DynamicAny. _DynArrayStub

提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。

get_dyn_any() - Method in class org.omg.DynamicAny. _DynEnumStub

提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。

get_dyn_any() - Method in class org.omg.DynamicAny. _DynFixedStub

提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。

get_dyn_any() - Method in class org.omg.DynamicAny. _DynSequenceStub

提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。

get_dyn_any() - Method in class org.omg.DynamicAny. _DynStructStub

提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。

get_dyn_any() - Method in class org.omg.DynamicAny. _DynUnionStub

提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。

get_dyn_any() - Method in class org.omg.DynamicAny. _DynValueStub

提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。

get_dyn_any() - Method in interface org.omg.DynamicAny. DynAnyOperations

提取由该DynAny表示的Any中包含的Any值，并将其返回包装到新的DynAny中。

get_effective_component(int) - Method in interface org.omg.PortableInterceptor. ClientRequestInfoOperations

从为此请求选择的配置文件中返回具有给定ID的 IOP.TaggedComponent 。

get_effective_components(int) - Method in interface org.omg.PortableInterceptor. ClientRequestInfoOperations

从为该请求选择的配置文件中返回具有给定ID的所有标记组件的数组。

get_effective_policy(int) - Method in interface org.omg.PortableInterceptor. IORInfoOperations

允许ORB服务实现来确定特定类型的服务器端策略对于正在构造的IOR有效。

get_elements() - Method in interface org.omg.CORBA. DynArray

已弃用

返回此数组的所有元素的值。

get_elements() - Method in interface org.omg.CORBA. DynSequence

已弃用

返回此序列中每个元素的值。

get_elements() - Method in class org.omg.DynamicAny. _DynArrayStub

返回DynArray的元素。

get_elements() - Method in class org.omg.DynamicAny. _DynSequenceStub

返回序列的元素。

get_elements() - Method in interface org.omg.DynamicAny. DynArrayOperations

返回DynArray的元素。

get_elements() - Method in interface org.omg.DynamicAny. DynSequenceOperations

返回序列的元素。

get_elements_as_dyn_any() - Method in class org.omg.DynamicAny. _DynArrayStub

以DynAnys返回DynArray的元素。

get_elements_as_dyn_any() - Method in class org.omg.DynamicAny. _DynSequenceStub

返回表示序列元素的DynAnys。

get_elements_as_dyn_any() - Method in interface org.omg.DynamicAny. DynArrayOperations

以DynAnys返回DynArray的元素。

get_elements_as_dyn_any() - Method in interface org.omg.DynamicAny. DynSequenceOperations

返回表示序列元素的DynAnys。

get_float() - Method in interface org.omg.CORBA. DynAny

已弃用

检索 float包含在此 DynAny对象。

get_float() - Method in class org.omg.DynamicAny. _DynAnyStub

从此DynAny中提取浮点值。

get_float() - Method in class org.omg.DynamicAny. _DynArrayStub

从此DynAny中提取浮点值。

get_float() - Method in class org.omg.DynamicAny. _DynEnumStub

从此DynAny中提取浮点值。

get_float() - Method in class org.omg.DynamicAny. _DynFixedStub

从此DynAny中提取浮点值。

get_float() - Method in class org.omg.DynamicAny. _DynSequenceStub

从此DynAny中提取浮点值。

get_float() - Method in class org.omg.DynamicAny. _DynStructStub

从此DynAny中提取浮点值。

get_float() - Method in class org.omg.DynamicAny. _DynUnionStub

从此DynAny中提取浮点值。

get_float() - Method in class org.omg.DynamicAny. _DynValueStub

从此DynAny中提取浮点值。

get_float() - Method in interface org.omg.DynamicAny. DynAnyOperations

从此DynAny中提取浮点值。

get_id() - Method in interface org.omg.CORBA.portable. BoxedValueHelper

get_id() - Method in class org.omg.CORBA. StringValueHelper

get_id() - Method in class org.omg.CORBA. WStringValueHelper

get_interface_def(Object) - Method in class org.omg.CORBA.portable. Delegate

返回提供的对象引用的InterfaceDef。

get_interface_def(Servant) - Method in interface org.omg.PortableServer.portable. Delegate

此操作返回Interface Repository中的对象，该对象提供可能对程序有用的类型信息。

get_length() - Method in class org.omg.DynamicAny. _DynSequenceStub

返回序列的当前长度。

get_length() - Method in interface org.omg.DynamicAny. DynSequenceOperations

返回序列的当前长度。

get_long() - Method in interface org.omg.CORBA. DynAny

已弃用

检索 int包含在此 DynAny对象。

get_long() - Method in class org.omg.DynamicAny. _DynAnyStub

从此DynAny中提取整数值。

get_long() - Method in class org.omg.DynamicAny. _DynArrayStub

从此DynAny中提取整数值。

get_long() - Method in class org.omg.DynamicAny. _DynEnumStub

从此DynAny中提取整数值。

get_long() - Method in class org.omg.DynamicAny. _DynFixedStub

从此DynAny中提取整数值。

get_long() - Method in class org.omg.DynamicAny. _DynSequenceStub

从此DynAny中提取整数值。

get_long() - Method in class org.omg.DynamicAny. _DynStructStub

从此DynAny中提取整数值。

get_long() - Method in class org.omg.DynamicAny. _DynUnionStub

从此DynAny中提取整数值。

get_long() - Method in class org.omg.DynamicAny. _DynValueStub

从此DynAny中提取整数值。

get_long() - Method in interface org.omg.DynamicAny. DynAnyOperations

从此DynAny中提取整数值。

get_longlong() - Method in interface org.omg.CORBA. DynAny

已弃用

检索 long包含在此 DynAny对象。

get_longlong() - Method in class org.omg.DynamicAny. _DynAnyStub

从DynAny中提取长的值。

get_longlong() - Method in class org.omg.DynamicAny. _DynArrayStub

从DynAny中提取长的值。

get_longlong() - Method in class org.omg.DynamicAny. _DynEnumStub

从DynAny中提取长的值。

get_longlong() - Method in class org.omg.DynamicAny. _DynFixedStub

从DynAny中提取长的值。

get_longlong() - Method in class org.omg.DynamicAny. _DynSequenceStub

从DynAny中提取长的值。

get_longlong() - Method in class org.omg.DynamicAny. _DynStructStub

从DynAny中提取长的值。

get_longlong() - Method in class org.omg.DynamicAny. _DynUnionStub

从DynAny中提取长的值。

get_longlong() - Method in class org.omg.DynamicAny. _DynValueStub

从DynAny中提取长的值。

get_longlong() - Method in interface org.omg.DynamicAny. DynAnyOperations

从DynAny中提取长的值。

get_members() - Method in interface org.omg.CORBA. DynStruct

已弃用

返回一个包含存储结构体的所有成员的数组。

get_members() - Method in interface org.omg.CORBA. DynValue

已弃用

返回一个包含存储在此 DynValue中的值对象的所有成员的数组。

get_members() - Method in class org.omg.DynamicAny. _DynStructStub

返回一个NameValuePairs序列，描述与DynStruct对象关联的结构中每个成员的名称和值。

get_members() - Method in class org.omg.DynamicAny. _DynValueStub

返回一个NameValuePairs序列，描述值类型中每个成员的名称和值。

get_members() - Method in interface org.omg.DynamicAny. DynStructOperations

返回一个NameValuePairs序列，描述与DynStruct对象关联的结构中每个成员的名称和值。

get_members() - Method in interface org.omg.DynamicAny. DynValueOperations

返回一个NameValuePairs序列，描述值类型中每个成员的名称和值。

get_members_as_dyn_any() - Method in class org.omg.DynamicAny. _DynStructStub

返回一个NameDynAnyPairs序列，描述与DynStruct对象关联的结构中每个成员的名称和值。

get_members_as_dyn_any() - Method in class org.omg.DynamicAny. _DynValueStub

返回一个NameDynAnyPairs序列，描述值类型中每个成员的名称和值。

get_members_as_dyn_any() - Method in interface org.omg.DynamicAny. DynStructOperations

返回一个NameDynAnyPairs序列，描述与DynStruct对象关联的结构中每个成员的名称和值。

get_members_as_dyn_any() - Method in interface org.omg.DynamicAny. DynValueOperations

返回一个NameDynAnyPairs序列，描述值类型中每个成员的名称和值。

get_next_response() - Method in class org.omg.CORBA. ORB

获取接收到响应的下一个 Request实例。

get_object_id() - Method in interface org.omg.PortableServer. CurrentOperations

返回ObjectId，标识在其上下文中被调用的对象。

get_octet() - Method in interface org.omg.CORBA. DynAny

已弃用

检索 byte包含在此 DynAny对象。

get_octet() - Method in class org.omg.DynamicAny. _DynAnyStub

从此DynAny中提取字节值。

get_octet() - Method in class org.omg.DynamicAny. _DynArrayStub

从此DynAny中提取字节值。

get_octet() - Method in class org.omg.DynamicAny. _DynEnumStub

从此DynAny中提取字节值。

get_octet() - Method in class org.omg.DynamicAny. _DynFixedStub

从此DynAny中提取字节值。

get_octet() - Method in class org.omg.DynamicAny. _DynSequenceStub

从此DynAny中提取字节值。

get_octet() - Method in class org.omg.DynamicAny. _DynStructStub

从此DynAny中提取字节值。

get_octet() - Method in class org.omg.DynamicAny. _DynUnionStub

从此DynAny中提取字节值。

get_octet() - Method in class org.omg.DynamicAny. _DynValueStub

从此DynAny中提取字节值。

get_octet() - Method in interface org.omg.DynamicAny. DynAnyOperations

从此DynAny中提取字节值。

get_POA() - Method in interface org.omg.PortableServer. CurrentOperations

返回对实现在其上下文中调用的对象的POA的引用。

get_policy(Object, int) - Method in class org.omg.CORBA.portable. Delegate

返回 Policy其应用于此对象的指定类型的对象。

get_primitive_tc(TCKind) - Method in class org.omg.CORBA. ORB

检索表示给定的原始IDL类型的 TypeCode对象。

get_reference() - Method in interface org.omg.CORBA. DynAny

已弃用

检索 org.omg.CORBA.Other包含在此 DynAny对象。

get_reference() - Method in class org.omg.DynamicAny. _DynAnyStub

从此DynAny中提取对CORBA对象的引用。

get_reference() - Method in class org.omg.DynamicAny. _DynArrayStub

从此DynAny中提取对CORBA对象的引用。

get_reference() - Method in class org.omg.DynamicAny. _DynEnumStub

从此DynAny中提取对CORBA对象的引用。

get_reference() - Method in class org.omg.DynamicAny. _DynFixedStub

从此DynAny中提取对CORBA对象的引用。

get_reference() - Method in class org.omg.DynamicAny. _DynSequenceStub

从此DynAny中提取对CORBA对象的引用。

get_reference() - Method in class org.omg.DynamicAny. _DynStructStub

从此DynAny中提取对CORBA对象的引用。

get_reference() - Method in class org.omg.DynamicAny. _DynUnionStub

从此DynAny中提取对CORBA对象的引用。

get_reference() - Method in class org.omg.DynamicAny. _DynValueStub

从此DynAny中提取对CORBA对象的引用。

get_reference() - Method in interface org.omg.DynamicAny. DynAnyOperations

从此DynAny中提取对CORBA对象的引用。

get_reply_service_context(int) - Method in interface org.omg.PortableInterceptor. RequestInfoOperations

使用与回复关联的给定ID返回服务上下文的副本。

get_request_policy(int) - Method in interface org.omg.PortableInterceptor. ClientRequestInfoOperations

返回此操作生效的给定策略。

get_request_service_context(int) - Method in interface org.omg.PortableInterceptor. RequestInfoOperations

使用与请求相关联的给定ID返回服务上下文的副本。

get_response() - Method in class org.omg.CORBA. Request

允许用户使用 send_deferred方法访问先前触发的调用响应。

get_servant() - Method in interface org.omg.PortableServer. POAOperations

此操作返回与POA关联的默认servant。

get_servant_manager() - Method in interface org.omg.PortableServer. POAOperations

如果POA的ServantRetentionPolicy是RETAIN，则ServantManager参数（imgr）将支持ServantActivator接口。

get_server_policy(int) - Method in interface org.omg.PortableInterceptor. ServerRequestInfoOperations

返回给定策略类型的此操作的有效策略。

get_service_information(short, ServiceInformationHolder) - Method in class org.omg.CORBA. ORB

用于获取有关该ORB支持的CORBA设施和服务的信息。

get_short() - Method in interface org.omg.CORBA. DynAny

已弃用

检索 short包含在此 DynAny对象。

get_short() - Method in class org.omg.DynamicAny. _DynAnyStub

从此DynAny中提取短值。

get_short() - Method in class org.omg.DynamicAny. _DynArrayStub

从此DynAny中提取短值。

get_short() - Method in class org.omg.DynamicAny. _DynEnumStub

从此DynAny中提取短值。

get_short() - Method in class org.omg.DynamicAny. _DynFixedStub

从此DynAny中提取短值。

get_short() - Method in class org.omg.DynamicAny. _DynSequenceStub

从此DynAny中提取短值。

get_short() - Method in class org.omg.DynamicAny. _DynStructStub

从此DynAny中提取短值。

get_short() - Method in class org.omg.DynamicAny. _DynUnionStub

从此DynAny中提取短值。

get_short() - Method in class org.omg.DynamicAny. _DynValueStub

从此DynAny中提取短值。

get_short() - Method in interface org.omg.DynamicAny. DynAnyOperations

从此DynAny中提取短值。

get_slot(int) - Method in interface org.omg.PortableInterceptor. CurrentOperations

通过 get_slot PICurrent中设置的应用程序的插槽数据。

get_slot(int) - Method in interface org.omg.PortableInterceptor. RequestInfoOperations

从请求范围的 PortableInterceptor.Current的给定时隙返回数据。

get_state() - Method in interface org.omg.PortableServer. POAManagerOperations

此操作返回POA管理器的状态。

get_string() - Method in interface org.omg.CORBA. DynAny

已弃用

检索 String包含在此 DynAny对象。

get_string() - Method in class org.omg.DynamicAny. _DynAnyStub

从此DynAny中提取字符串值。

get_string() - Method in class org.omg.DynamicAny. _DynArrayStub

从此DynAny中提取字符串值。

get_string() - Method in class org.omg.DynamicAny. _DynEnumStub

从此DynAny中提取字符串值。

get_string() - Method in class org.omg.DynamicAny. _DynFixedStub

从此DynAny中提取字符串值。

get_string() - Method in class org.omg.DynamicAny. _DynSequenceStub

从此DynAny中提取字符串值。

get_string() - Method in class org.omg.DynamicAny. _DynStructStub

从此DynAny中提取字符串值。

get_string() - Method in class org.omg.DynamicAny. _DynUnionStub

从此DynAny中提取字符串值。

get_string() - Method in class org.omg.DynamicAny. _DynValueStub

从此DynAny中提取字符串值。

get_string() - Method in interface org.omg.DynamicAny. DynAnyOperations

从此DynAny中提取字符串值。

get_typecode() - Method in interface org.omg.CORBA. DynAny

已弃用

检索 org.omg.CORBA.TypeCode包含在此 DynAny对象。

get_typecode() - Method in class org.omg.DynamicAny. _DynAnyStub

从此DynAny中提取TypeCode对象。

get_typecode() - Method in class org.omg.DynamicAny. _DynArrayStub

从此DynAny中提取TypeCode对象。

get_typecode() - Method in class org.omg.DynamicAny. _DynEnumStub

从此DynAny中提取TypeCode对象。

get_typecode() - Method in class org.omg.DynamicAny. _DynFixedStub

从此DynAny中提取TypeCode对象。

get_typecode() - Method in class org.omg.DynamicAny. _DynSequenceStub

从此DynAny中提取TypeCode对象。

get_typecode() - Method in class org.omg.DynamicAny. _DynStructStub

从此DynAny中提取TypeCode对象。

get_typecode() - Method in class org.omg.DynamicAny. _DynUnionStub

从此DynAny中提取TypeCode对象。

get_typecode() - Method in class org.omg.DynamicAny. _DynValueStub

从此DynAny中提取TypeCode对象。

get_typecode() - Method in interface org.omg.DynamicAny. DynAnyOperations

从此DynAny中提取TypeCode对象。

get_ulong() - Method in interface org.omg.CORBA. DynAny

已弃用

检索 int包含在此 DynAny对象。

get_ulong() - Method in class org.omg.DynamicAny. _DynAnyStub

从此DynAny中提取整数值。

get_ulong() - Method in class org.omg.DynamicAny. _DynArrayStub

从此DynAny中提取整数值。

get_ulong() - Method in class org.omg.DynamicAny. _DynEnumStub

从此DynAny中提取整数值。

get_ulong() - Method in class org.omg.DynamicAny. _DynFixedStub

从此DynAny中提取整数值。

get_ulong() - Method in class org.omg.DynamicAny. _DynSequenceStub

从此DynAny中提取整数值。

get_ulong() - Method in class org.omg.DynamicAny. _DynStructStub

从此DynAny中提取整数值。

get_ulong() - Method in class org.omg.DynamicAny. _DynUnionStub

从此DynAny中提取整数值。

get_ulong() - Method in class org.omg.DynamicAny. _DynValueStub

从此DynAny中提取整数值。

get_ulong() - Method in interface org.omg.DynamicAny. DynAnyOperations

从此DynAny中提取整数值。

get_ulonglong() - Method in interface org.omg.CORBA. DynAny

已弃用

检索 long包含在此 DynAny对象。

get_ulonglong() - Method in class org.omg.DynamicAny. _DynAnyStub

从DynAny中提取长的值。

get_ulonglong() - Method in class org.omg.DynamicAny. _DynArrayStub

从DynAny中提取长的值。

get_ulonglong() - Method in class org.omg.DynamicAny. _DynEnumStub

从DynAny中提取长的值。

get_ulonglong() - Method in class org.omg.DynamicAny. _DynFixedStub

从DynAny中提取长的值。

get_ulonglong() - Method in class org.omg.DynamicAny. _DynSequenceStub

从DynAny中提取长的值。

get_ulonglong() - Method in class org.omg.DynamicAny. _DynStructStub

从DynAny中提取长的值。

get_ulonglong() - Method in class org.omg.DynamicAny. _DynUnionStub

从DynAny中提取长的值。

get_ulonglong() - Method in class org.omg.DynamicAny. _DynValueStub

从DynAny中提取长的值。

get_ulonglong() - Method in interface org.omg.DynamicAny. DynAnyOperations

从DynAny中提取长的值。

get_ushort() - Method in interface org.omg.CORBA. DynAny

已弃用

检索 short包含在此 DynAny对象。

get_ushort() - Method in class org.omg.DynamicAny. _DynAnyStub

从此DynAny中提取短值。

get_ushort() - Method in class org.omg.DynamicAny. _DynArrayStub

从此DynAny中提取短值。

get_ushort() - Method in class org.omg.DynamicAny. _DynEnumStub

从此DynAny中提取短值。

get_ushort() - Method in class org.omg.DynamicAny. _DynFixedStub

从此DynAny中提取短值。

get_ushort() - Method in class org.omg.DynamicAny. _DynSequenceStub

从此DynAny中提取短值。

get_ushort() - Method in class org.omg.DynamicAny. _DynStructStub

从此DynAny中提取短值。

get_ushort() - Method in class org.omg.DynamicAny. _DynUnionStub

从此DynAny中提取短值。

get_ushort() - Method in class org.omg.DynamicAny. _DynValueStub

从此DynAny中提取短值。

get_ushort() - Method in interface org.omg.DynamicAny. DynAnyOperations

从此DynAny中提取短值。

get_val() - Method in interface org.omg.CORBA. DynAny

已弃用

检索此 java.io.Serializable对象中包含的 DynAny对象。

get_val() - Method in class org.omg.DynamicAny. _DynAnyStub

从此DynAny中提取可序列化的对象。

get_val() - Method in class org.omg.DynamicAny. _DynArrayStub

从此DynAny中提取可序列化的对象。

get_val() - Method in class org.omg.DynamicAny. _DynEnumStub

从此DynAny中提取可序列化的对象。

get_val() - Method in class org.omg.DynamicAny. _DynFixedStub

从此DynAny中提取可序列化的对象。

get_val() - Method in class org.omg.DynamicAny. _DynSequenceStub

从此DynAny中提取可序列化的对象。

get_val() - Method in class org.omg.DynamicAny. _DynStructStub

从此DynAny中提取可序列化的对象。

get_val() - Method in class org.omg.DynamicAny. _DynUnionStub

从此DynAny中提取可序列化的对象。

get_val() - Method in class org.omg.DynamicAny. _DynValueStub

从此DynAny中提取可序列化的对象。

get_val() - Method in interface org.omg.DynamicAny. DynAnyOperations

从此DynAny中提取可序列化的对象。

get_value() - Method in interface org.omg.CORBA. DynFixed

已弃用

返回此 DynFixed对象中表示的固定类型的值。

get_value() - Method in class org.omg.DynamicAny. _DynFixedStub

返回DynFixed的值。

get_value() - Method in interface org.omg.DynamicAny. DynFixedOperations

返回DynFixed的值。

get_value_def(String) - Method in class org.omg.CORBA_2_3. ORB

get_values(String, int, String) - Method in class org.omg.CORBA. Context

检索其 name字段与给定名称或名称模式匹配的 NamedValue对象。

get_wchar() - Method in interface org.omg.CORBA. DynAny

已弃用

检索 char包含在此 DynAny对象。

get_wchar() - Method in class org.omg.DynamicAny. _DynAnyStub

从DynAny中提取长的值。

get_wchar() - Method in class org.omg.DynamicAny. _DynArrayStub

从DynAny中提取长的值。

get_wchar() - Method in class org.omg.DynamicAny. _DynEnumStub

从DynAny中提取长的值。

get_wchar() - Method in class org.omg.DynamicAny. _DynFixedStub

从DynAny中提取长的值。

get_wchar() - Method in class org.omg.DynamicAny. _DynSequenceStub

从DynAny中提取长的值。

get_wchar() - Method in class org.omg.DynamicAny. _DynStructStub

从DynAny中提取长的值。

get_wchar() - Method in class org.omg.DynamicAny. _DynUnionStub

从DynAny中提取长的值。

get_wchar() - Method in class org.omg.DynamicAny. _DynValueStub

从DynAny中提取长的值。

get_wchar() - Method in interface org.omg.DynamicAny. DynAnyOperations

从DynAny中提取长的值。

get_wstring() - Method in interface org.omg.CORBA. DynAny

已弃用

检索 String包含在此 DynAny对象。

get_wstring() - Method in class org.omg.DynamicAny. _DynAnyStub

从此DynAny中提取字符串值。

get_wstring() - Method in class org.omg.DynamicAny. _DynArrayStub

从此DynAny中提取字符串值。

get_wstring() - Method in class org.omg.DynamicAny. _DynEnumStub

从此DynAny中提取字符串值。

get_wstring() - Method in class org.omg.DynamicAny. _DynFixedStub

从此DynAny中提取字符串值。

get_wstring() - Method in class org.omg.DynamicAny. _DynSequenceStub

从此DynAny中提取字符串值。

get_wstring() - Method in class org.omg.DynamicAny. _DynStructStub

从此DynAny中提取字符串值。

get_wstring() - Method in class org.omg.DynamicAny. _DynUnionStub

从此DynAny中提取字符串值。

get_wstring() - Method in class org.omg.DynamicAny. _DynValueStub

从此DynAny中提取字符串值。

get_wstring() - Method in interface org.omg.DynamicAny. DynAnyOperations

从此DynAny中提取字符串值。

getA() - Method in class java.security.spec. EllipticCurve

返回椭圆曲线的第一个系数 a 。

getAbsoluteFile() - Method in class java.io. File

返回此抽象路径名的绝对形式。

getAbsolutePath() - Method in class java.io. File

返回此抽象路径名的绝对路径名字符串。

getAccelerationPriority() - Method in class java.awt. Image

返回加速优先提示的当前值。

getAccelerator() - Method in class javax.swing. JMenuItem

返回 KeyStroke ，作为菜单项的加速器。

getAcceleratorForeground() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的加速器前景色。

getAcceleratorForeground() - Method in class javax.swing.plaf.metal. MetalTheme

返回加速器前景色。

getAcceleratorSelectedForeground() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回加速器选择的当前主题的前景色。

getAcceleratorSelectedForeground() - Method in class javax.swing.plaf.metal. MetalTheme

返回加速器选择的前景色。

getAcceleratorString() - Method in class javax.swing.plaf.metal. MetalToolTipUI

getAcceptAllFileFilter() - Method in class javax.swing. JFileChooser

返回 AcceptAll文件过滤器。

getAcceptAllFileFilter(JFileChooser) - Method in class javax.swing.plaf.basic. BasicFileChooserUI

返回默认值接受所有文件过滤器

getAcceptAllFileFilter(JFileChooser) - Method in class javax.swing.plaf. FileChooserUI

getAcceptAllFileFilter(JFileChooser) - Method in class javax.swing.plaf.multi. MultiFileChooserUI

在此对象处理的每个UI上调用 getAcceptAllFileFilter方法。

getAcceptedIssuers() - Method in interface javax.net.ssl. X509TrustManager

返回可信任验证对等体的证书颁发机构证书数组。

getAcceptorAddress() - Method in class org.ietf.jgss. ChannelBinding

获取该通道绑定的接受者的地址。

getAccessibleAction() - Method in class java.awt. Button.AccessibleAWTButton

获取与此对象关联的AccessibleAction。

getAccessibleAction() - Method in class java.awt. Checkbox.AccessibleAWTCheckbox

获取与此对象关联的AccessibleAction。

getAccessibleAction() - Method in class java.awt. CheckboxMenuItem.AccessibleAWTCheckboxMenuItem

获取与此对象关联的AccessibleAction。

getAccessibleAction() - Method in class java.awt. Choice.AccessibleAWTChoice

获取与此对象关联的AccessibleAction。

getAccessibleAction() - Method in class java.awt. MenuItem.AccessibleAWTMenuItem

获取与此对象关联的AccessibleAction。

getAccessibleAction() - Method in class javax.accessibility. AccessibleContext

获取与支持一个或多个操作的此对象关联的AccessibleAction。

getAccessibleAction() - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

获取与此对象关联的AccessibleAction。

getAccessibleAction() - Method in class javax.swing. JComboBox.AccessibleJComboBox

获取与此对象关联的AccessibleAction。

getAccessibleAction() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getAccessibleAction() - Method in class javax.swing. JSpinner.AccessibleJSpinner

获取与支持一个或多个操作的此对象关联的AccessibleAction。

getAccessibleAction() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

获取与此对象 AccessibleAction AccessibleAction（如果存在）。

getAccessibleAction() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

获取与此对象关联的AccessibleAction。

getAccessibleAction() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getAccessibleAction() - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

getAccessibleActionAnchor(int) - Method in class javax.accessibility. AccessibleHyperlink

返回一个表示链接锚点的对象，适用于该链接。

getAccessibleActionAnchor(int) - Method in class javax.swing. JEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink

根据该链接返回一个表示链接锚点的对象。

getAccessibleActionCount() - Method in class java.awt. Button.AccessibleAWTButton

返回此对象中可用的操作数。

getAccessibleActionCount() - Method in class java.awt. Checkbox.AccessibleAWTCheckbox

返回此对象中可用的操作数。

getAccessibleActionCount() - Method in class java.awt. CheckboxMenuItem.AccessibleAWTCheckboxMenuItem

返回此对象中可用的操作数。

getAccessibleActionCount() - Method in class java.awt. Choice.AccessibleAWTChoice

返回此对象中可用操作的数量如果有多个可访问的操作数，则第一个被视为对象的“默认”操作。

getAccessibleActionCount() - Method in class java.awt. MenuItem.AccessibleAWTMenuItem

返回此对象中可用的操作数。

getAccessibleActionCount() - Method in interface javax.accessibility. AccessibleAction

返回此对象中可用操作的数量如果有多个可访问的操作数，则第一个被视为对象的“默认”操作。

getAccessibleActionCount() - Method in class javax.accessibility. AccessibleHyperlink

返回此链接中可用操作的数量如果有多个，则第一个不被视为此LINK对象的“默认”操作（例如

getAccessibleActionCount() - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

返回此对象中可用的操作数。

getAccessibleActionCount() - Method in class javax.swing. JComboBox.AccessibleJComboBox

返回此对象中可用的操作数。

getAccessibleActionCount() - Method in class javax.swing. JEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink

返回此链接中可用操作的数量如果有多个，则第一个不被视为此LINK对象的“默认”操作（例如

getAccessibleActionCount() - Method in class javax.swing. JSpinner.AccessibleJSpinner

返回此对象中可用操作的数量如果有多个可访问的操作数，则第一个被视为对象的“默认”操作。

getAccessibleActionCount() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

返回此树节点中可用的可访问操作的数量。

getAccessibleActionCount() - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

返回此对象中可用操作的数量如果有多个可访问的操作数，则第一个被视为对象的“默认”操作。

getAccessibleActionDescription(int) - Method in class java.awt. Button.AccessibleAWTButton

返回对象的指定操作的描述。

getAccessibleActionDescription(int) - Method in class java.awt. Checkbox.AccessibleAWTCheckbox

返回对象的指定操作的描述。

getAccessibleActionDescription(int) - Method in class java.awt. CheckboxMenuItem.AccessibleAWTCheckboxMenuItem

返回对象的指定操作的描述。

getAccessibleActionDescription(int) - Method in class java.awt. Choice.AccessibleAWTChoice

返回对象的指定操作的描述。

getAccessibleActionDescription(int) - Method in class java.awt. MenuItem.AccessibleAWTMenuItem

返回对象的指定操作的描述。

getAccessibleActionDescription(int) - Method in interface javax.accessibility. AccessibleAction

返回对象的指定操作的描述。

getAccessibleActionDescription(int) - Method in class javax.accessibility. AccessibleHyperlink

返回此特定链接操作的String描述。

getAccessibleActionDescription(int) - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

返回对象的指定操作的描述。

getAccessibleActionDescription(int) - Method in class javax.swing. JComboBox.AccessibleJComboBox

返回对象的指定操作的描述。

getAccessibleActionDescription(int) - Method in class javax.swing. JEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink

返回此特定链接操作的字符串描述。

getAccessibleActionDescription(int) - Method in class javax.swing. JSpinner.AccessibleJSpinner

返回对象的指定操作的描述。

getAccessibleActionDescription(int) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

返回树节点指定动作的描述。

getAccessibleActionDescription(int) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

返回对象的指定操作的描述。

getAccessibleActionObject(int) - Method in class javax.accessibility. AccessibleHyperlink

返回表示链接操作的对象，适用于该链接。

getAccessibleActionObject(int) - Method in class javax.swing. JEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink

返回一个表示链接的URL对象。

getAccessibleAt(Point) - Method in class java.awt. Component.AccessibleAWTComponent

返回 Accessible小孩（如果存在），包含在本地坐标 Point 。

getAccessibleAt(Point) - Method in class java.awt. Container.AccessibleAWTContainer

返回 Accessible小孩（如果存在），包含在本地坐标 Point 。

getAccessibleAt(Point) - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

返回 Accessible小孩（如果存在），包含在本地坐标 Point 。

getAccessibleAt(Point) - Method in class java.awt. List.AccessibleAWTList

返回包含在本地坐标Point（如果存在）的Accessible子项。

getAccessibleAt(Point) - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

返回 Accessible小孩（如果存在），包含在本地坐标 Point 。

getAccessibleAt(Point) - Method in interface javax.accessibility. AccessibleComponent

返回Accessible小组（如果存在）包含在本地坐标Point。

getAccessibleAt(int, int) - Method in interface javax.accessibility. AccessibleTable

返回表中指定行和列的可访问性。

getAccessibleAt(Point) - Method in class javax.swing. JEditorPane.AccessibleJEditorPaneHTML

返回Accessible小组（如果存在）包含在本地坐标Point。

getAccessibleAt(Point) - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getAccessibleAt(Point) - Method in class javax.swing. JList.AccessibleJList

返回当地坐标 Point中包含的 Accessible子项（如果存在）。

getAccessibleAt(Point) - Method in class javax.swing. JTabbedPane.AccessibleJTabbedPane

返回包含在本地坐标 Point （如果存在）的 Accessible子节点。

getAccessibleAt(Point) - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

getAccessibleAt(Point) - Method in class javax.swing. JTable.AccessibleJTable

返回 Accessible小孩（如果存在），包含在本地坐标 Point 。

getAccessibleAt(int, int) - Method in class javax.swing. JTable.AccessibleJTable

getAccessibleAt(Point) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

返回 Accessible小孩（如果存在），包含在本地坐标 Point 。

getAccessibleAt(Point) - Method in class javax.swing. JTree.AccessibleJTree

返回 Accessible小孩（如果存在），包含在本地坐标 Point 。

getAccessibleAt(Component, Point) - Static method in class javax.swing. SwingUtilities

返回包含在本地坐标 Point （如果存在）的 Accessible子节点。

getAccessibleAt(Point) - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getAccessibleAt(Point) - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader

返回Accessible小组（如果存在）包含在本地坐标Point。

getAccessibleCaption() - Method in interface javax.accessibility. AccessibleTable

返回表的标题。

getAccessibleCaption() - Method in class javax.swing. JTable.AccessibleJTable

返回表的标题。

getAccessibleChild(int) - Method in class java.awt. Component.AccessibleAWTComponent

返回对象的第n个 Accessible子对象。

getAccessibleChild(int) - Method in class java.awt. Container.AccessibleAWTContainer

返回对象的第n个 Accessible子对象。

getAccessibleChild(int) - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

返回对象的指定Accessible子对象。

getAccessibleChild(int) - Method in class java.awt. List.AccessibleAWTList

返回对象的第n个可访问子对象。

getAccessibleChild(int) - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

返回对象的第n个 Accessible子对象。

getAccessibleChild(int) - Method in class javax.accessibility. AccessibleContext

返回对象的指定Accessible子对象。

getAccessibleChild(int) - Method in class javax.swing. ImageIcon.AccessibleImageIcon

返回对象的第n个可访问子对象。

getAccessibleChild(int) - Method in class javax.swing. JComboBox.AccessibleJComboBox

返回对象的第n个可访问子对象。

getAccessibleChild(int) - Method in class javax.swing. JComponent.AccessibleJComponent

返回对象的第n个可访问子对象。

getAccessibleChild(int) - Method in class javax.swing. JEditorPane.AccessibleJEditorPaneHTML

返回对象的指定Accessible子对象。

getAccessibleChild(int) - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getAccessibleChild(int) - Method in class javax.swing. JList.AccessibleJList

返回对象的第n个可访问子对象。

getAccessibleChild(int) - Method in class javax.swing. JMenu.AccessibleJMenu

返回对象的第n个可访问子对象。

getAccessibleChild(int) - Method in class javax.swing. JRootPane.AccessibleJRootPane

返回对象的指定Accessible子对象。

getAccessibleChild(int) - Method in class javax.swing. JSpinner.AccessibleJSpinner

返回对象的指定Accessible子对象。

getAccessibleChild(int) - Method in class javax.swing. JTabbedPane.AccessibleJTabbedPane

返回对象的指定Accessible子对象。

getAccessibleChild(int) - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

返回该对象的 Accessible子对象 Accessible 。

getAccessibleChild(int) - Method in class javax.swing. JTable.AccessibleJTable

返回对象的第n个 Accessible子对象。

getAccessibleChild(int) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

返回对象的指定Accessible子对象。

getAccessibleChild(int) - Method in class javax.swing. JTree.AccessibleJTree

返回对象的第n个可访问子对象。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.basic. BasicComboBoxUI

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf. ComponentUI

返回对象的 i第 Accessible个子对象。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiButtonUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiColorChooserUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiComboBoxUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiDesktopIconUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiDesktopPaneUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiFileChooserUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiInternalFrameUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiLabelUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiListUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiMenuBarUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiMenuItemUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiOptionPaneUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiPanelUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiPopupMenuUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiProgressBarUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiRootPaneUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiScrollBarUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiScrollPaneUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiSeparatorUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiSliderUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiSpinnerUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiSplitPaneUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiTabbedPaneUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiTableHeaderUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiTableUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiTextUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiToolBarUI

在该对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiToolTipUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiTreeUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(JComponent, int) - Method in class javax.swing.plaf.multi. MultiViewportUI

在此对象处理的每个UI上调用 getAccessibleChild方法。

getAccessibleChild(int) - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

返回对象的指定Accessible子对象。

getAccessibleChild(Component, int) - Static method in class javax.swing. SwingUtilities

返回对象的第n个可访问子对象。

getAccessibleChild(int) - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getAccessibleChild(int) - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader

返回对象的第n个可访问子对象。

getAccessibleChildrenCount() - Method in class java.awt. Component.AccessibleAWTComponent

返回对象中可访问的子对象的数量。

getAccessibleChildrenCount() - Method in class java.awt. Container.AccessibleAWTContainer

返回对象中可访问的子对象的数量。

getAccessibleChildrenCount() - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

返回对象的可访问子对象的数量。

getAccessibleChildrenCount() - Method in class java.awt. List.AccessibleAWTList

返回对象中可访问的子对象的数量。

getAccessibleChildrenCount() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

返回对象中可访问的子对象的数量。

getAccessibleChildrenCount() - Method in class javax.accessibility. AccessibleContext

返回对象的可访问子对象的数量。

getAccessibleChildrenCount() - Method in class javax.swing. ImageIcon.AccessibleImageIcon

返回对象中可访问的子对象的数量。

getAccessibleChildrenCount() - Method in class javax.swing. JComboBox.AccessibleJComboBox

返回对象中可访问的子对象的数量。

getAccessibleChildrenCount() - Method in class javax.swing. JComponent.AccessibleJComponent

返回对象中可访问的子对象的数量。

getAccessibleChildrenCount() - Method in class javax.swing. JEditorPane.AccessibleJEditorPaneHTML

返回对象的可访问子对象的数量。

getAccessibleChildrenCount() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getAccessibleChildrenCount() - Method in class javax.swing. JList.AccessibleJList

返回对象中可访问的子对象的数量。

getAccessibleChildrenCount() - Method in class javax.swing. JMenu.AccessibleJMenu

返回对象中可访问的子对象的数量。

getAccessibleChildrenCount() - Method in class javax.swing. JRootPane.AccessibleJRootPane

返回对象的可访问子对象的数量。

getAccessibleChildrenCount() - Method in class javax.swing. JSpinner.AccessibleJSpinner

返回对象的可访问子对象的数量。

getAccessibleChildrenCount() - Method in class javax.swing. JTabbedPane.AccessibleJTabbedPane

返回对象中可访问的子对象的数量。

getAccessibleChildrenCount() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

返回对象中可访问的子对象的数量。

getAccessibleChildrenCount() - Method in class javax.swing. JTable.AccessibleJTable

返回对象中可访问的子对象的数量。

getAccessibleChildrenCount() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

返回对象中可访问的子对象的数量。

getAccessibleChildrenCount() - Method in class javax.swing. JTree.AccessibleJTree

返回此JTree的顶级子节点数。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.basic. BasicComboBoxUI

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf. ComponentUI

返回对象中可访问的子对象的数量。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiButtonUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiColorChooserUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiComboBoxUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiDesktopIconUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiDesktopPaneUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiFileChooserUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiInternalFrameUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiLabelUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiListUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiMenuBarUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiMenuItemUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiOptionPaneUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiPanelUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiPopupMenuUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiProgressBarUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiRootPaneUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiScrollBarUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiScrollPaneUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiSeparatorUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiSliderUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiSpinnerUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiSplitPaneUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiTabbedPaneUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiTableHeaderUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiTableUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiTextUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiToolBarUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiToolTipUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiTreeUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount(JComponent) - Method in class javax.swing.plaf.multi. MultiViewportUI

在此对象处理的每个UI上调用 getAccessibleChildrenCount方法。

getAccessibleChildrenCount() - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

返回对象的可访问子对象的数量。

getAccessibleChildrenCount(Component) - Static method in class javax.swing. SwingUtilities

返回对象中可访问的子对象的数量。

getAccessibleChildrenCount() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getAccessibleChildrenCount() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader

返回对象中可访问的子对象的数量。

getAccessibleColumn(int) - Method in interface javax.accessibility. AccessibleExtendedTable

返回表中索引的列号。

getAccessibleColumn(int) - Method in class javax.swing. JTable.AccessibleJTable

返回表中索引的列号。

getAccessibleColumnAtIndex(int) - Method in class javax.swing. JTable.AccessibleJTable

将给定索引处的列返回到表中。

getAccessibleColumnCount() - Method in interface javax.accessibility. AccessibleTable

返回表中的列数。

getAccessibleColumnCount() - Method in class javax.swing. JTable.AccessibleJTable

getAccessibleColumnDescription(int) - Method in interface javax.accessibility. AccessibleTable

返回表中指定列的描述文本。

getAccessibleColumnDescription(int) - Method in class javax.swing. JTable.AccessibleJTable

返回表中指定列的描述。

getAccessibleColumnExtentAt(int, int) - Method in interface javax.accessibility. AccessibleTable

返回Accessible在表中指定行和列所占用的列数。

getAccessibleColumnExtentAt(int, int) - Method in class javax.swing. JTable.AccessibleJTable

返回给定（行，列） Accessible所占用的列数。

getAccessibleColumnHeader() - Method in interface javax.accessibility. AccessibleTable

作为AccessibleTable返回列标题。

getAccessibleColumnHeader() - Method in class javax.swing. JTable.AccessibleJTable

返回列标题为 AccessibleTable 。

getAccessibleComponent() - Method in class java.awt. Component.AccessibleAWTComponent

获取与此对象 AccessibleComponent AccessibleComponent（如果存在）。

getAccessibleComponent() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

获取与此对象 AccessibleComponent AccessibleComponent（如果存在）。

getAccessibleComponent() - Method in class javax.accessibility. AccessibleContext

获取与此对象关联的AccessibleComponent，该对象具有图形表示形式。

getAccessibleComponent() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

获取与此对象关联的AccessibleComponent。

getAccessibleComponent() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

获取与此对象 AccessibleComponent AccessibleComponent（如果存在）。

getAccessibleComponent() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

获取与此对象关联的AccessibleComponent。

getAccessibleComponent() - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

获取与此对象关联的AccessibleComponent，该对象具有图形表示形式。

getAccessibleComponent() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

获取与此对象关联的AccessibleComponent。

getAccessibleContext() - Method in class java.applet. Applet

获取与此Applet关联的AccessibleContext。

getAccessibleContext() - Method in class java.awt. Button

获取 AccessibleContext与此相关 Button 。

getAccessibleContext() - Method in class java.awt. Canvas

获取与此Canvas关联的AccessibleContext。

getAccessibleContext() - Method in class java.awt. Checkbox

获取与此复选框相关联的AccessibleContext。

getAccessibleContext() - Method in class java.awt. CheckboxMenuItem

获取与此CheckboxMenuItem关联的AccessibleContext。

getAccessibleContext() - Method in class java.awt. Choice

获取 AccessibleContext与此相关 Choice 。

getAccessibleContext() - Method in class java.awt. Component

获取 AccessibleContext与此相关 Component 。

getAccessibleContext() - Method in class java.awt. Dialog

获取与此对话框关联的AccessibleContext。

getAccessibleContext() - Method in class java.awt. Frame

获取与此Frame相关联的AccessibleContext。

getAccessibleContext() - Method in class java.awt. Label

获取与此Label相关联的AccessibleContext。

getAccessibleContext() - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

获取此对象的AccessibleContext。

getAccessibleContext() - Method in class java.awt. List

获取 AccessibleContext与此相关 List 。

getAccessibleContext() - Method in class java.awt. Menu

获取与此菜单关联的AccessibleContext。

getAccessibleContext() - Method in class java.awt. MenuBar

获取与此MenuBar关联的AccessibleContext。

getAccessibleContext() - Method in class java.awt. MenuComponent

获取 AccessibleContext与此相关 MenuComponent 。

getAccessibleContext() - Method in class java.awt. MenuItem

获取与此MenuItem关联的AccessibleContext。

getAccessibleContext() - Method in class java.awt. Panel

获取与此面板关联的AccessibleContext。

getAccessibleContext() - Method in class java.awt. PopupMenu

获取 AccessibleContext与此相关 PopupMenu 。

getAccessibleContext() - Method in class java.awt. Scrollbar

获取 AccessibleContext与此相关 Scrollbar 。

getAccessibleContext() - Method in class java.awt. ScrollPane

获取与此ScrollPane关联的AccessibleContext。

getAccessibleContext() - Method in class java.awt. TextArea

返回 AccessibleContext与此相关 TextArea 。

getAccessibleContext() - Method in class java.awt. TextComponent

获取与此TextComponent关联的AccessibleContext。

getAccessibleContext() - Method in class java.awt. TextField

获取与此TextField关联的AccessibleContext。

getAccessibleContext() - Method in class java.awt. Window

获取与此窗口关联的AccessibleContext。

getAccessibleContext() - Method in interface javax.accessibility. Accessible

返回与此对象关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. Box.Filler

获取与此Box.Filler相关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. Box

获取与此Box关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. CellRendererPane

获取与此CellRendererPane关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. ImageIcon

获取与此ImageIcon关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JApplet

获取与此JApplet关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JButton

获取 AccessibleContext与此相关 JButton 。

getAccessibleContext() - Method in class javax.swing. JCheckBox

获取与此JCheckBox关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JCheckBoxMenuItem

获取与此JCheckBoxMenuItem关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JColorChooser

获取与此JColorChooser关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JComboBox

获取与此JComboBox关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JDesktopPane

获取 AccessibleContext与此相关 JDesktopPane 。

getAccessibleContext() - Method in class javax.swing. JDialog

获取与此JDialog关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JEditorPane

获取与此JEditorPane关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JFileChooser

获取与此JFileChooser关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JFrame

获取与此JFrame关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JInternalFrame

获取 AccessibleContext与此相关 JInternalFrame 。

getAccessibleContext() - Method in class javax.swing. JInternalFrame.JDesktopIcon

获取与此JDesktopIcon关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JLabel

获取此对象的AccessibleContext

getAccessibleContext() - Method in class javax.swing. JLayer

获取与此 JLayer 。

getAccessibleContext() - Method in class javax.swing. JLayeredPane

获取与此JLayeredPane关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

获取此对象的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JList

获取 AccessibleContext与此相关 JList 。

getAccessibleContext() - Method in class javax.swing. JMenu

获取与此JMenu关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JMenuBar

获取与此JMenuBar关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JMenuItem

返回 AccessibleContext与此相关 JMenuItem 。

getAccessibleContext() - Method in class javax.swing. JOptionPane

返回 AccessibleContext与此相关的JOptionPane。

getAccessibleContext() - Method in class javax.swing. JPanel

获取与此JPanel关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JPasswordField

返回 AccessibleContext与此相关 JPasswordField 。

getAccessibleContext() - Method in class javax.swing. JPopupMenu

获取与此JPopupMenu关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JProgressBar

获取 AccessibleContext与此相关 JProgressBar 。

getAccessibleContext() - Method in class javax.swing. JRadioButton

获取与此JRadioButton关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JRadioButtonMenuItem

获取与此JRadioButtonMenuItem关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JRootPane

获取 AccessibleContext与此相关 JRootPane 。

getAccessibleContext() - Method in class javax.swing. JScrollBar

获取与此JScrollBar关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JScrollPane

获取与此JScrollPane关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JSeparator

获取与此JSeparator关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JSlider

获取与此JSlider相关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JSpinner

获得 AccessibleContext的 JSpinner

getAccessibleContext() - Method in class javax.swing. JSplitPane

获取与此JSplitPane关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JTabbedPane

获取与此JTabbedPane关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

获取 AccessibleContext与此组件关联。

getAccessibleContext() - Method in class javax.swing. JTable

获取与此JTable关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JTextArea

获取与此JTextArea关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JTextField

获取 AccessibleContext与此相关 JTextField 。

getAccessibleContext() - Method in class javax.swing. JToggleButton

获取与此JToggleButton关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JToolBar

获取与此JToolBar关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JToolTip

获取与此JToolTip关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

获取与此树节点相关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JTree

获取与此JTree关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JViewport

获取与此JViewport关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. JWindow

获取与此JWindow关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing.plaf.basic. BasicComboPopup

获取与此BasicComboPopup关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing. ProgressMonitor

获取 AccessibleContext的 ProgressMonitor

getAccessibleContext() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

获取与此对象关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing.table. JTableHeader

获取与此JTableHeader关联的AccessibleContext。

getAccessibleContext() - Method in class javax.swing.text.html. HTMLEditorKit

返回与此编辑器工具包关联的AccessibleContext

getAccessibleContext() - Method in class javax.swing.text. JTextComponent

获取 AccessibleContext与此相关 JTextComponent 。

getAccessibleDescription() - Method in class java.awt. Component.AccessibleAWTComponent

获取此对象的可访问描述。

getAccessibleDescription() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

获取此对象的可访问描述。

getAccessibleDescription() - Method in class javax.accessibility. AccessibleContext

获取此对象的accessibleDescription属性。

getAccessibleDescription() - Method in class javax.swing. JComponent.AccessibleJComponent

获取此对象的可访问描述。

getAccessibleDescription() - Method in class javax.swing. JEditorPane.AccessibleJEditorPane

获取此对象的accessibleDescription属性。

getAccessibleDescription() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getAccessibleDescription() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

获取此对象的可访问描述。

getAccessibleDescription() - Method in class javax.swing. JToolTip.AccessibleJToolTip

获取此对象的可访问描述。

getAccessibleDescription() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

获取此对象的可访问描述。

getAccessibleDescription() - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

获取此对象的accessibleDescription属性。

getAccessibleDescription() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getAccessibleEditableText() - Method in class javax.accessibility. AccessibleContext

获取与此对象关联的AccessibleEditableText，在显示屏上显示可编辑文本。

getAccessibleEditableText() - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

返回此文本组件的AccessibleEditableText接口。

getAccessibleIcon() - Method in class javax.accessibility. AccessibleContext

获取与具有一个或多个关联图标的对象相关联的AccessibleIcons

getAccessibleIcon() - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

如果有一个或多个存在，获取与该对象相关联的AccessibleIcons。

getAccessibleIcon() - Method in class javax.swing. JLabel.AccessibleJLabel

如果有一个或多个存在，获取与该对象相关联的AccessibleIcons。

getAccessibleIcon() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

返回元件渲染器的图标，作为阵列的唯一的项目 AccessibleIcon S或A null如果渲染器组件不包含图标阵列。

getAccessibleIconDescription() - Method in interface javax.accessibility. AccessibleIcon

获取图标的描述。

getAccessibleIconDescription() - Method in class javax.swing. ImageIcon.AccessibleImageIcon

获取图标的描述。

getAccessibleIconHeight() - Method in interface javax.accessibility. AccessibleIcon

获取图标的高度

getAccessibleIconHeight() - Method in class javax.swing. ImageIcon.AccessibleImageIcon

获取图标的高度。

getAccessibleIconWidth() - Method in interface javax.accessibility. AccessibleIcon

获取图标的宽度

getAccessibleIconWidth() - Method in class javax.swing. ImageIcon.AccessibleImageIcon

获取图标的宽度。

getAccessibleIndex(int, int) - Method in interface javax.accessibility. AccessibleExtendedTable

返回表中行和列的索引。

getAccessibleIndex(int, int) - Method in class javax.swing. JTable.AccessibleJTable

返回表中行和列的索引。

getAccessibleIndexAt(int, int) - Method in class javax.swing. JTable.AccessibleJTable

返回表中给定（行，列）的索引。

getAccessibleIndexInParent() - Method in class java.awt. Component.AccessibleAWTComponent

获取此对象在其可访问父级中的索引。

getAccessibleIndexInParent() - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

在其可访问的父项中获取此对象的基于0的索引。

getAccessibleIndexInParent() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

获取此对象在其可访问父级中的索引。

getAccessibleIndexInParent() - Method in class javax.accessibility. AccessibleContext

在其可访问的父项中获取此对象的基于0的索引。

getAccessibleIndexInParent() - Method in class javax.swing. ImageIcon.AccessibleImageIcon

获取此对象在其可访问父级中的索引。

getAccessibleIndexInParent() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getAccessibleIndexInParent() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

获取此对象在其可访问父级中的索引。

getAccessibleIndexInParent() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

在其可访问的父项中获取此对象的索引。

getAccessibleIndexInParent() - Method in class javax.swing. JTree.AccessibleJTree

在其可访问的父项中获取此对象的索引。

getAccessibleIndexInParent() - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

在其可访问的父项中获取此对象的基于0的索引。

getAccessibleIndexInParent(Component) - Static method in class javax.swing. SwingUtilities

在其可访问的父项中获取此对象的索引。

getAccessibleIndexInParent() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getAccessibleKeyBinding() - Method in interface javax.accessibility. AccessibleExtendedComponent

返回与此对象关联的键绑定

getAccessibleKeyBinding(int) - Method in interface javax.accessibility. AccessibleKeyBinding

返回此对象的键绑定。

getAccessibleKeyBinding() - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

返回与此对象关联的键绑定

getAccessibleKeyBinding() - Method in class javax.swing. JComponent.AccessibleJComponent

返回与此对象关联的键绑定

getAccessibleKeyBinding() - Method in class javax.swing. JLabel.AccessibleJLabel

返回与此对象关联的键绑定

getAccessibleKeyBindingCount() - Method in interface javax.accessibility. AccessibleKeyBinding

返回此对象的键绑定数

getAccessibleName() - Method in class java.awt. Button.AccessibleAWTButton

获取此对象的可访问名称。

getAccessibleName() - Method in class java.awt. Component.AccessibleAWTComponent

获取此对象的可访问名称。

getAccessibleName() - Method in class java.awt. Label.AccessibleAWTLabel

获取此对象的可访问名称。

getAccessibleName() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

获取此对象的可访问名称。

getAccessibleName() - Method in class java.awt. MenuItem.AccessibleAWTMenuItem

获取此对象的可访问名称。

getAccessibleName() - Method in class javax.accessibility. AccessibleContext

获取此对象的accessibleName属性。

getAccessibleName() - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

返回此对象的可访问名称。

getAccessibleName() - Method in class javax.swing. JComponent.AccessibleJComponent

获取此对象的可访问名称。

getAccessibleName() - Method in class javax.swing. JDialog.AccessibleJDialog

获取此对象的可访问名称。

getAccessibleName() - Method in class javax.swing. JFrame.AccessibleJFrame

获取此对象的可访问名称。

getAccessibleName() - Method in class javax.swing. JInternalFrame.AccessibleJInternalFrame

获取此对象的可访问名称。

getAccessibleName() - Method in class javax.swing. JLabel.AccessibleJLabel

获取此对象的可访问名称。

getAccessibleName() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getAccessibleName() - Method in class javax.swing. JTabbedPane.AccessibleJTabbedPane

返回访问名称此对象的，或 null如果没有访问名称。

getAccessibleName() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

获取此对象的可访问名称。

getAccessibleName() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

获取此对象的可访问名称。

getAccessibleName() - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

获取此对象的accessibleName属性。

getAccessibleName() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getAccessibleParent() - Method in class java.awt. Component.AccessibleAWTComponent

获取此对象的 Accessible父项。

getAccessibleParent() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

获取此对象的 Accessible父项。

getAccessibleParent() - Method in class javax.accessibility. AccessibleContext

获取此对象的可访问父项。

getAccessibleParent() - Method in class javax.swing. ImageIcon.AccessibleImageIcon

获取此对象的可访问父项。

getAccessibleParent() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

获取此对象的 Accessible父项。

getAccessibleParent() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

获取此对象的Accessible父项。

getAccessibleParent() - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

获取此对象的可访问父项。

getAccessibleRelationSet() - Method in class javax.accessibility. AccessibleContext

获取与对象关联的AccessibleRelationSet

getAccessibleRelationSet() - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

获取与此对象关联的AccessibleRelationSet（如果存在）。

getAccessibleRelationSet() - Method in class javax.swing. JLabel.AccessibleJLabel

获取与此对象关联的AccessibleRelationSet（如果存在）。

getAccessibleRole() - Method in class java.applet. Applet.AccessibleApplet

获取此对象的角色。

getAccessibleRole() - Method in class java.awt. Button.AccessibleAWTButton

获取此对象的角色。

getAccessibleRole() - Method in class java.awt. Canvas.AccessibleAWTCanvas

获取此对象的角色。

getAccessibleRole() - Method in class java.awt. Checkbox.AccessibleAWTCheckbox

获取此对象的角色。

getAccessibleRole() - Method in class java.awt. CheckboxMenuItem.AccessibleAWTCheckboxMenuItem

获取此对象的角色。

getAccessibleRole() - Method in class java.awt. Choice.AccessibleAWTChoice

获取此对象的角色。

getAccessibleRole() - Method in class java.awt. Component.AccessibleAWTComponent

获得此对象的作用。

getAccessibleRole() - Method in class java.awt. Dialog.AccessibleAWTDialog

获取此对象的角色。

getAccessibleRole() - Method in class java.awt. Frame.AccessibleAWTFrame

获取此对象的角色。

getAccessibleRole() - Method in class java.awt. Label.AccessibleAWTLabel

获取此对象的角色。

getAccessibleRole() - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

获取此对象的角色。

getAccessibleRole() - Method in class java.awt. List.AccessibleAWTList

获取此对象的角色。

getAccessibleRole() - Method in class java.awt. Menu.AccessibleAWTMenu

获取此对象的角色。

getAccessibleRole() - Method in class java.awt. MenuBar.AccessibleAWTMenuBar

获取此对象的角色。

getAccessibleRole() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

获得此对象的作用。

getAccessibleRole() - Method in class java.awt. MenuItem.AccessibleAWTMenuItem

获取此对象的角色。

getAccessibleRole() - Method in class java.awt. Panel.AccessibleAWTPanel

获取此对象的角色。

getAccessibleRole() - Method in class java.awt. PopupMenu.AccessibleAWTPopupMenu

获取此对象的角色。

getAccessibleRole() - Method in class java.awt. Scrollbar.AccessibleAWTScrollBar

获取此对象的角色。

getAccessibleRole() - Method in class java.awt. ScrollPane.AccessibleAWTScrollPane

获取此对象的角色。

getAccessibleRole() - Method in class java.awt. TextComponent.AccessibleAWTTextComponent

获得此对象的作用。

getAccessibleRole() - Method in class java.awt. Window.AccessibleAWTWindow

获取此对象的角色。

getAccessibleRole() - Method in class javax.accessibility. AccessibleContext

获得此对象的作用。

getAccessibleRole() - Method in class javax.swing. Box.AccessibleBox

获得此对象的作用。

getAccessibleRole() - Method in class javax.swing. Box.Filler.AccessibleBoxFiller

获得此对象的作用。

getAccessibleRole() - Method in class javax.swing. CellRendererPane.AccessibleCellRendererPane

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. ImageIcon.AccessibleImageIcon

获得此对象的作用。

getAccessibleRole() - Method in class javax.swing. JButton.AccessibleJButton

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JCheckBox.AccessibleJCheckBox

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JColorChooser.AccessibleJColorChooser

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JComboBox.AccessibleJComboBox

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JComponent.AccessibleJComponent

获得此对象的作用。

getAccessibleRole() - Method in class javax.swing. JDesktopPane.AccessibleJDesktopPane

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JFileChooser.AccessibleJFileChooser

获得此对象的作用。

getAccessibleRole() - Method in class javax.swing. JInternalFrame.AccessibleJInternalFrame

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon

获得此对象的作用。

getAccessibleRole() - Method in class javax.swing. JLabel.AccessibleJLabel

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JLayeredPane.AccessibleJLayeredPane

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getAccessibleRole() - Method in class javax.swing. JList.AccessibleJList

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JMenu.AccessibleJMenu

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JMenuBar.AccessibleJMenuBar

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JMenuItem.AccessibleJMenuItem

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JOptionPane.AccessibleJOptionPane

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JPanel.AccessibleJPanel

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JPasswordField.AccessibleJPasswordField

获得此对象的作用。

getAccessibleRole() - Method in class javax.swing. JPopupMenu.AccessibleJPopupMenu

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JProgressBar.AccessibleJProgressBar

获得此对象的作用。

getAccessibleRole() - Method in class javax.swing. JRadioButton.AccessibleJRadioButton

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JRadioButtonMenuItem.AccessibleJRadioButtonMenuItem

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JRootPane.AccessibleJRootPane

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JScrollBar.AccessibleJScrollBar

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JScrollPane.AccessibleJScrollPane

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JSeparator.AccessibleJSeparator

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JSlider.AccessibleJSlider

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JSpinner.AccessibleJSpinner

获得此对象的作用。

getAccessibleRole() - Method in class javax.swing. JSplitPane.AccessibleJSplitPane

获得此对象的作用。

getAccessibleRole() - Method in class javax.swing. JTabbedPane.AccessibleJTabbedPane

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

获得此对象的作用。

getAccessibleRole() - Method in class javax.swing. JTable.AccessibleJTable

获得此对象的作用。

getAccessibleRole() - Method in class javax.swing. JToggleButton.AccessibleJToggleButton

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JToolBar.AccessibleJToolBar

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JToolTip.AccessibleJToolTip

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JTree.AccessibleJTree

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. JViewport.AccessibleJViewport

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

获得此对象的作用。

getAccessibleRole() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getAccessibleRole() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader

获取此对象的角色。

getAccessibleRole() - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

获得此对象的作用。

getAccessibleRow(int) - Method in interface javax.accessibility. AccessibleExtendedTable

返回表中索引的行号。

getAccessibleRow(int) - Method in class javax.swing. JTable.AccessibleJTable

返回表中索引的行号。

getAccessibleRowAtIndex(int) - Method in class javax.swing. JTable.AccessibleJTable

将给定索引的行返回到表中。

getAccessibleRowCount() - Method in interface javax.accessibility. AccessibleTable

返回表中的行数。

getAccessibleRowCount() - Method in class javax.swing. JTable.AccessibleJTable

getAccessibleRowDescription(int) - Method in interface javax.accessibility. AccessibleTable

返回表中指定行的描述。

getAccessibleRowDescription(int) - Method in class javax.swing. JTable.AccessibleJTable

返回表中指定行的描述。

getAccessibleRowExtentAt(int, int) - Method in interface javax.accessibility. AccessibleTable

返回Accessible在表中指定的行和列占用的行数。

getAccessibleRowExtentAt(int, int) - Method in class javax.swing. JTable.AccessibleJTable

返回表中指定行和列的 Accessible占用的行数。

getAccessibleRowHeader() - Method in interface javax.accessibility. AccessibleTable

作为AccessibleTable返回行标题。

getAccessibleRowHeader() - Method in class javax.swing. JTable.AccessibleJTable

返回行标题为 AccessibleTable 。

getAccessibleSelection() - Method in class java.awt. List.AccessibleAWTList

获取与此对象关联的AccessibleSelection。

getAccessibleSelection(int) - Method in class java.awt. List.AccessibleAWTList

返回表示对象中指定的选定项的Accessible。

getAccessibleSelection() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

获取与此对象 AccessibleSelection AccessibleSelection，该对象允许选择其 Accessible孩子。

getAccessibleSelection(int) - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

返回一个 Accessible ，表示对象中指定的选定子项。

getAccessibleSelection() - Method in class javax.accessibility. AccessibleContext

获取与此对象关联的AccessibleSelection，以允许其Accessible子项被选中。

getAccessibleSelection(int) - Method in interface javax.accessibility. AccessibleSelection

返回表示对象的指定选定子对象的Accessible。

getAccessibleSelection() - Method in class javax.swing. JComboBox.AccessibleJComboBox

获取与此对象关联的AccessibleSelection。

getAccessibleSelection(int) - Method in class javax.swing. JComboBox.AccessibleJComboBox

返回代表弹出窗口中指定的选定子项的Accessible。

getAccessibleSelection() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getAccessibleSelection() - Method in class javax.swing. JList.AccessibleJList

获取与此对象关联的AccessibleSelection。

getAccessibleSelection(int) - Method in class javax.swing. JList.AccessibleJList

返回表示对象中指定的选定项的Accessible。

getAccessibleSelection() - Method in class javax.swing. JMenu.AccessibleJMenu

获取与此对象关联的AccessibleSelection。

getAccessibleSelection(int) - Method in class javax.swing. JMenu.AccessibleJMenu

如果选择了一个，返回当前选择的子菜单，否则为空（只能有一个选项，只能是子菜单，否则菜单项不会被选中）。

getAccessibleSelection() - Method in class javax.swing. JMenuBar.AccessibleJMenuBar

获取与此对象关联的AccessibleSelection。

getAccessibleSelection(int) - Method in class javax.swing. JMenuBar.AccessibleJMenuBar

如果选择了一个菜单，返回当前选择的菜单，否则返回null。

getAccessibleSelection() - Method in class javax.swing. JTabbedPane.AccessibleJTabbedPane

获取与此对象 AccessibleSelection AccessibleSelection。

getAccessibleSelection(int) - Method in class javax.swing. JTabbedPane.AccessibleJTabbedPane

getAccessibleSelection() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

获取与此对象 AccessibleSelection AccessibleSelection（如果存在）。

getAccessibleSelection() - Method in class javax.swing. JTable.AccessibleJTable

获取与此对象关联的AccessibleSelection。

getAccessibleSelection(int) - Method in class javax.swing. JTable.AccessibleJTable

返回一个 Accessible ，表示对象中指定的选定子项。

getAccessibleSelection() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

获取与此对象关联的AccessibleSelection（如果存在）。

getAccessibleSelection(int) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

返回表示对象中指定的选定项的Accessible。

getAccessibleSelection() - Method in class javax.swing. JTree.AccessibleJTree

获取与此对象关联的AccessibleSelection。

getAccessibleSelection(int) - Method in class javax.swing. JTree.AccessibleJTree

返回表示对象中指定的选定项的Accessible。

getAccessibleSelection() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getAccessibleSelectionCount() - Method in class java.awt. List.AccessibleAWTList

返回当前选择的项目数。

getAccessibleSelectionCount() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

返回当前选择的 Accessible孩子的数量。

getAccessibleSelectionCount() - Method in interface javax.accessibility. AccessibleSelection

返回当前选择的可访问儿童的数量。

getAccessibleSelectionCount() - Method in class javax.swing. JComboBox.AccessibleJComboBox

返回当前选择的可访问儿童的数量。

getAccessibleSelectionCount() - Method in class javax.swing. JList.AccessibleJList

返回当前选择的项目数。

getAccessibleSelectionCount() - Method in class javax.swing. JMenu.AccessibleJMenu

如果当前在此菜单中选择子菜单，则返回1。

getAccessibleSelectionCount() - Method in class javax.swing. JMenuBar.AccessibleJMenuBar

如果当前在此菜单栏中选择菜单，则返回1。

getAccessibleSelectionCount() - Method in class javax.swing. JTabbedPane.AccessibleJTabbedPane

getAccessibleSelectionCount() - Method in class javax.swing. JTable.AccessibleJTable

返回当前选择的 Accessible孩子的数量。

getAccessibleSelectionCount() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

返回当前选择的项目数。

getAccessibleSelectionCount() - Method in class javax.swing. JTree.AccessibleJTree

返回当前选择的项目数。

getAccessibleStateSet() - Method in class java.applet. Applet.AccessibleApplet

获取此对象的状态。

getAccessibleStateSet() - Method in class java.awt. Checkbox.AccessibleAWTCheckbox

获取此对象的状态集。

getAccessibleStateSet() - Method in class java.awt. Component.AccessibleAWTComponent

获取此对象的状态。

getAccessibleStateSet() - Method in class java.awt. Dialog.AccessibleAWTDialog

获取此对象的状态。

getAccessibleStateSet() - Method in class java.awt. Frame.AccessibleAWTFrame

获取此对象的状态。

getAccessibleStateSet() - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

获取此对象的状态集。

getAccessibleStateSet() - Method in class java.awt. List.AccessibleAWTList

获取此对象的状态集。

getAccessibleStateSet() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

获取此对象的状态。

getAccessibleStateSet() - Method in class java.awt. Scrollbar.AccessibleAWTScrollBar

获取此对象的状态集。

getAccessibleStateSet() - Method in class java.awt. TextArea.AccessibleAWTTextArea

获取此对象的状态集。

getAccessibleStateSet() - Method in class java.awt. TextComponent.AccessibleAWTTextComponent

获取TextComponent的状态集。

getAccessibleStateSet() - Method in class java.awt. TextField.AccessibleAWTTextField

获取此对象的状态集。

getAccessibleStateSet() - Method in class java.awt. Window.AccessibleAWTWindow

获取此对象的状态。

getAccessibleStateSet() - Method in class javax.accessibility. AccessibleContext

获取此对象的状态集。

getAccessibleStateSet() - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

获取此对象的状态集。

getAccessibleStateSet() - Method in class javax.swing. ImageIcon.AccessibleImageIcon

获取此对象的状态。

getAccessibleStateSet() - Method in class javax.swing. JComboBox.AccessibleJComboBox

获取此对象的状态集。

getAccessibleStateSet() - Method in class javax.swing. JComponent.AccessibleJComponent

获取此对象的状态。

getAccessibleStateSet() - Method in class javax.swing. JDialog.AccessibleJDialog

获取此对象的状态。

getAccessibleStateSet() - Method in class javax.swing. JEditorPane.AccessibleJEditorPane

获取此对象的状态集。

getAccessibleStateSet() - Method in class javax.swing. JFrame.AccessibleJFrame

获取此对象的状态。

getAccessibleStateSet() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getAccessibleStateSet() - Method in class javax.swing. JList.AccessibleJList

获取此对象的状态集。

getAccessibleStateSet() - Method in class javax.swing. JMenuBar.AccessibleJMenuBar

获取此对象的可访问状态集。

getAccessibleStateSet() - Method in class javax.swing. JProgressBar.AccessibleJProgressBar

获取此对象的状态集。

getAccessibleStateSet() - Method in class javax.swing. JScrollBar.AccessibleJScrollBar

获取此对象的状态集。

getAccessibleStateSet() - Method in class javax.swing. JSlider.AccessibleJSlider

获取此对象的状态集。

getAccessibleStateSet() - Method in class javax.swing. JSplitPane.AccessibleJSplitPane

获取此对象的状态集。

getAccessibleStateSet() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

获取此对象的状态集。

getAccessibleStateSet() - Method in class javax.swing. JTextArea.AccessibleJTextArea

获取此对象的状态集。

getAccessibleStateSet() - Method in class javax.swing. JTextField.AccessibleJTextField

获取此对象的状态集。

getAccessibleStateSet() - Method in class javax.swing. JToolBar.AccessibleJToolBar

获取此对象的状态。

getAccessibleStateSet() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

获取此对象的状态集。

getAccessibleStateSet() - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

获取此对象的状态集。

getAccessibleStateSet(Component) - Static method in class javax.swing. SwingUtilities

获取此对象的状态。

getAccessibleStateSet() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getAccessibleStateSet() - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

获取JTextComponent的状态集。

getAccessibleSummary() - Method in interface javax.accessibility. AccessibleTable

返回表的摘要说明。

getAccessibleSummary() - Method in class javax.swing. JTable.AccessibleJTable

返回表的摘要说明。

getAccessibleTable() - Method in class javax.accessibility. AccessibleContext

获取与对象关联的AccessibleTable

getAccessibleTable() - Method in class javax.swing. JTable.AccessibleJTable

获取与此对象 AccessibleTable AccessibleTable。

getAccessibleText() - Method in class java.awt. TextComponent.AccessibleAWTTextComponent

获取与此对象关联的AccessibleText。

getAccessibleText() - Method in class javax.accessibility. AccessibleContext

获取与该对象相关联的AccessibleText在显示器上呈现文本。

getAccessibleText() - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

getAccessibleText() - Method in class javax.swing. JEditorPane.AccessibleJEditorPaneHTML

getAccessibleText() - Method in class javax.swing. JLabel.AccessibleJLabel

getAccessibleText() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getAccessibleText() - Method in class javax.swing. JPasswordField.AccessibleJPasswordField

获取 AccessibleText的 JPasswordField 。

getAccessibleText() - Method in class javax.swing. JSpinner.AccessibleJSpinner

获取与该对象相关联的AccessibleText在显示器上呈现文本。

getAccessibleText() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

获取与此对象 AccessibleText AccessibleText（如果存在）。

getAccessibleText() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

获取与此对象关联的AccessibleText（如果存在）。

getAccessibleText() - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

获取与该对象相关联的AccessibleText在显示器上呈现文本。

getAccessibleText() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getAccessibleText() - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

获取与此对象关联的AccessibleText。

getAccessibleValue() - Method in class java.awt. Button.AccessibleAWTButton

获取与此对象关联的AccessibleValue。

getAccessibleValue() - Method in class java.awt. Checkbox.AccessibleAWTCheckbox

获取与此对象关联的AccessibleValue。

getAccessibleValue() - Method in class java.awt. CheckboxMenuItem.AccessibleAWTCheckboxMenuItem

获取与此对象关联的AccessibleValue。

getAccessibleValue() - Method in class java.awt. MenuItem.AccessibleAWTMenuItem

获取与此对象关联的AccessibleValue。

getAccessibleValue() - Method in class java.awt. Scrollbar.AccessibleAWTScrollBar

获取与此对象 AccessibleValue AccessibleValue。

getAccessibleValue() - Method in class javax.accessibility. AccessibleContext

获取与此对象关联的AccessibleValue，该对象支持数值。

getAccessibleValue() - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

获取与此对象关联的AccessibleValue。

getAccessibleValue() - Method in class javax.swing. JInternalFrame.AccessibleJInternalFrame

获取与此对象关联的AccessibleValue。

getAccessibleValue() - Method in class javax.swing. JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon

获取与此对象关联的AccessibleValue。

getAccessibleValue() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getAccessibleValue() - Method in class javax.swing. JProgressBar.AccessibleJProgressBar

获取与此对象 AccessibleValue AccessibleValue。

getAccessibleValue() - Method in class javax.swing. JScrollBar.AccessibleJScrollBar

获取与此对象关联的AccessibleValue。

getAccessibleValue() - Method in class javax.swing. JSlider.AccessibleJSlider

获取与此对象关联的AccessibleValue。

getAccessibleValue() - Method in class javax.swing. JSpinner.AccessibleJSpinner

获取与此对象关联的AccessibleValue。

getAccessibleValue() - Method in class javax.swing. JSplitPane.AccessibleJSplitPane

获取与此对象关联的AccessibleValue。

getAccessibleValue() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

获取与此对象 AccessibleValue AccessibleValue（如果存在）。

getAccessibleValue() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

获取与此对象关联的AccessibleValue（如果存在）。

getAccessibleValue() - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

获取与此对象关联的AccessibleValue，该对象支持数值。

getAccessibleValue() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getAccessLevel() - Method in class javax.tools. ForwardingJavaFileObject

getAccessLevel() - Method in interface javax.tools. JavaFileObject

提供关于由该文件对象表示的类的访问级别的提示。

getAccessLevel() - Method in class javax.tools. SimpleJavaFileObject

此实现返回 null 。

getAccessory() - Method in class javax.swing. JFileChooser

返回附件组件。

getAccessoryPanel() - Method in class javax.swing.plaf.basic. BasicFileChooserUI

getACHuffmanTables() - Method in class javax.imageio.plugins.jpeg. JPEGImageReadParam

返回在最近一次调用设置阿克·哈弗曼表的数组的副本 setDecodeTables ，或 null如果表当前没有设置。

getACHuffmanTables() - Method in class javax.imageio.plugins.jpeg. JPEGImageWriteParam

返回在最近一次调用设置阿克·哈弗曼表的数组的副本 setEncodeTables ，或 null如果表当前没有设置。

getAcl() - Method in interface java.nio.file.attribute. AclFileAttributeView

读取访问控制列表。

getAction() - Method in class java.beans. EventHandler

返回此事件处理程序将设置的目标的可写属性的名称，或此事件处理程序将在目标上调用的方法的名称。

getAction() - Method in class javax.swing. AbstractButton

返回当前设置的 Action为 ActionEvent源，或 null如果没有设置 Action 。

getAction() - Method in class javax.swing. JComboBox

返回当前设置 Action这个 ActionEvent来源，或 null如果没有 Action设置。

getAction() - Method in class javax.swing. JTextField

返回当前设置的 Action为 ActionEvent源，或 null如果没有 Action设置。

getAction(KeyStroke) - Method in interface javax.swing.text. Keymap

获取适用于给定符号事件序列的动作。

getActionCommand() - Method in class java.awt. Button

返回此按钮触发的操作事件的命令名称。

getActionCommand() - Method in class java.awt.event. ActionEvent

返回与此操作相关联的命令字符串。

getActionCommand() - Method in class java.awt. MenuItem

获取此菜单项触发的操作事件的命令名称。

getActionCommand() - Method in class java.awt. TrayIcon

返回此托盘图标触发的操作事件的命令名称。

getActionCommand() - Method in class javax.swing. AbstractButton

返回此按钮的动作命令。

getActionCommand() - Method in interface javax.swing. ButtonModel

返回按钮的动作命令字符串。

getActionCommand() - Method in class javax.swing. DefaultButtonModel

返回按钮的动作命令字符串。

getActionCommand() - Method in class javax.swing. JComboBox

返回发送到动作侦听器的事件中包含的动作命令。

getActionCommand() - Method in class javax.swing. Timer

返回将交付作为动作命令字符串 ActionEvent此计时器所触发秒。

getActionForKeyStroke(KeyStroke) - Method in class javax.swing. JComponent

返回将执行为给定键击注册的操作的对象。

getActionListeners() - Method in class java.awt. Button

返回在此按钮上注册的所有动作侦听器的数组。

getActionListeners() - Method in class java.awt. List

返回在此列表中注册的所有动作侦听器的数组。

getActionListeners() - Method in class java.awt. MenuItem

返回在此菜单项上注册的所有动作侦听器的数组。

getActionListeners() - Method in class java.awt. TextField

返回在此文本域中注册的所有操作侦听器的数组。

getActionListeners() - Method in class java.awt. TrayIcon

返回在此 TrayIcon上 TrayIcon的所有动作侦听器的 TrayIcon 。

getActionListeners() - Method in class javax.swing. AbstractButton

返回使用addActionListener（）添加到此AbstractButton的所有 ActionListener的数组。

getActionListeners() - Method in class javax.swing. DefaultButtonModel

返回在此 DefaultButtonModel上 DefaultButtonModel的所有动作侦听器的 DefaultButtonModel 。

getActionListeners() - Method in class javax.swing. JComboBox

返回使用addActionListener（）添加到此JComboBox的所有 ActionListener的数组。

getActionListeners() - Method in class javax.swing. JFileChooser

返回在此文件选择器上注册的所有动作侦听器的数组。

getActionListeners() - Method in class javax.swing. JTextField

返回使用addActionListener（）添加到此JTextField的所有 ActionListener的数组。

getActionListeners() - Method in class javax.swing. Timer

返回在此定时器上注册的所有动作侦听器的数组。

getActionMap() - Method in class javax.swing. JComponent

返回 ActionMap用于确定什么 Action为特定的 KeyStroke绑定。

getActionMap() - Method in class javax.swing.plaf.metal. MetalFileChooserUI

getActions() - Method in class java.io. FilePermission

返回动作的“规范字符串表示”。

getActions() - Method in class java.net. SocketPermission

返回动作的规范字符串表示形式。

getActions() - Method in class java.net. URLPermission

返回标准化方法列表和请求头列表，格式如下：

getActions() - Method in class java.security. AllPermission

返回动作的规范字符串表示形式。

getActions() - Method in class java.security. BasicPermission

返回动作的规范字符串表示形式，它当前是空字符串“”，因为BasicPermission没有任何操作。

getActions() - Method in class java.security. Permission

以String形式返回操作。

getActions() - Method in class java.security. UnresolvedPermission

返回动作的规范字符串表示形式，它当前是空字符串“”，因为UnresolvedPermission没有任何操作。

getActions() - Method in class java.util. PropertyPermission

返回动作的“规范字符串表示”。

getActions() - Method in class javax.management. MBeanPermission

返回动作的“规范字符串表示”。

getActions() - Method in class javax.security.auth.kerberos. ServicePermission

返回动作的规范字符串表示形式。

getActions() - Method in class javax.security.auth. PrivateCredentialPermission

返回动作的“规范字符串表示”。

getActions() - Method in class javax.swing. JFormattedTextField.AbstractFormatter

子类和覆盖，如果你想提供一个自定义的一组 Action s。

getActions() - Method in class javax.swing. JFormattedTextField

获取编辑器命令列表。

getActions() - Method in class javax.swing. JTextField

获取编辑器命令列表。

getActions() - Method in class javax.swing.text. DefaultEditorKit

获取可用于使用此套件生成的模型和视图的文本组件的一组命令。

getActions() - Method in class javax.swing.text. EditorKit

获取可用于使用此套件生成的模型和视图的文本组件的一组命令。

getActions() - Method in class javax.swing.text.html. HTMLEditorKit

获取编辑器命令列表。

getActions() - Method in class javax.swing.text. InternationalFormatter

如果 getSupportsIncrement返回true，则返回两个适用于递增/递减值的动作。

getActions() - Method in class javax.swing.text. JTextComponent

获取编辑器命令列表。

getActions() - Method in class javax.swing.text. StyledEditorKit

获取编辑器命令列表。

getActivationDesc(ActivationID) - Method in interface java.rmi.activation. ActivationSystem

返回激活描述符，对于具有激活标识符的对象， id 。

getActivationGroupDesc(ActivationGroupID) - Method in interface java.rmi.activation. ActivationSystem

返回激活组描述符，具有激活组标识符的组 id 。

getActiveCount() - Method in class java.util.concurrent. ThreadPoolExecutor

返回正在执行任务的线程的大概数量。

getActiveThreadCount() - Method in class java.util.concurrent. ForkJoinPool

返回当前正在窃取或执行任务的线程数的估计。

getActiveWindow() - Method in class java.awt. KeyboardFocusManager

如果活动窗口与调用线程处于相同的上下文中，则返回活动窗口。

getActor() - Method in interface javax.xml.soap. SOAPHeaderElement

返回此 SOAPHeaderElement的 actor属性的uri。

getActualMaximum(int) - Method in class java.util. Calendar

给定该时间值 Calendar ，返回指定日历字段可能具有的 Calendar 。

getActualMaximum(int) - Method in class java.util. GregorianCalendar

返回此日历字段可能有，考虑到给定的时间值和的当前值中的最大值 getFirstDayOfWeek ， getMinimalDaysInFirstWeek ， getGregorianChange和 getTimeZone方法。

getActualMinimum(int) - Method in class java.util. Calendar

给定此 Calendar的时间值，返回指定日历字段可能具有的 Calendar 。

getActualMinimum(int) - Method in class java.util. GregorianCalendar

返回此日历字段可能有，考虑到给定的时间值和的当前值的最小值 getFirstDayOfWeek ， getMinimalDaysInFirstWeek ， getGregorianChange和 getTimeZone方法。

getActualTypeArguments() - Method in interface java.lang.reflect. ParameterizedType

返回一个表示此类型的实际类型参数的数组，数组为 Type 。

getAdapter(Class<A>) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

getAdapter(Class<A>) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl

getAdapter(Class<A>) - Method in interface javax.xml.bind. Marshaller

获取与指定类型相关联的适配器。

getAdapter(Class<A>) - Method in interface javax.xml.bind. Unmarshaller

获取与指定类型相关联的适配器。

getAdditionalBeanInfo() - Method in interface java.beans. BeanInfo

此方法使当前的 BeanInfo对象能够返回任意集合其他 BeanInfo对象，该对象提供有关当前bean的其他信息。

getAdditionalBeanInfo() - Method in class java.beans. SimpleBeanInfo

声明没有其他相关的BeanInfo对象。

getAdditionalHeight() - Method in class javax.swing.plaf.metal. MetalIconFactory.FileIcon16

getAdditionalHeight() - Method in class javax.swing.plaf.metal. MetalIconFactory.FolderIcon16

getAdditionalHeight() - Method in class javax.swing.plaf.metal. MetalIconFactory.TreeFolderIcon

getAdditionalHeight() - Method in class javax.swing.plaf.metal. MetalIconFactory.TreeLeafIcon

getAddListenerMethod() - Method in class java.beans. EventSetDescriptor

获取用于添加事件侦听器的方法。

getAddress() - Method in class java.net. DatagramPacket

返回该数据报发送或接收数据报的计算机的IP地址。

getAddress() - Method in class java.net. Inet4Address

返回此 InetAddress对象的原始IP地址。

getAddress() - Method in class java.net. Inet6Address

返回此 InetAddress对象的原始IP地址。

getAddress() - Method in class java.net. InetAddress

返回此 InetAddress对象的原始IP地址。

getAddress() - Method in class java.net. InetSocketAddress

获得 InetAddress 。

getAddress() - Method in class java.net. InterfaceAddress

返回此地址的 InetAddress 。

getAddress() - Method in interface javax.management.remote. JMXAddressable

这个对象的地址。

getAddress() - Method in interface javax.management.remote. JMXConnectorServerMBean

该连接器服务器的地址。

getAddress() - Method in class javax.management.remote.rmi. RMIConnector

该连接器的地址。

getAddress() - Method in class javax.management.remote.rmi. RMIConnectorServer

getAdjustable() - Method in class java.awt.event. AdjustmentEvent

返回发生此事件的 Adjustable对象。

getAdjustmentListeners() - Method in class java.awt. Scrollbar

返回在此滚动条上注册的所有调整监听器的数组。

getAdjustmentListeners() - Method in class java.awt. ScrollPaneAdjustable

返回在此 ScrollPaneAdjustable上 ScrollPaneAdjustable的所有调整监听器的数组。

getAdjustmentListeners() - Method in class javax.swing. JScrollBar

返回使用addAdjustmentListener（）添加到此JScrollBar的所有 AdjustmentListener的数组。

getAdjustmentType() - Method in class java.awt.event. AdjustmentEvent

返回导致值更改事件的调整类型。

getAdler() - Method in class java.util.zip. Deflater

返回未压缩数据的ADLER-32值。

getAdler() - Method in class java.util.zip. Inflater

返回未压缩数据的ADLER-32值。

getAdvance() - Method in class java.awt.font. GlyphMetrics

返回字符沿基线的前进（水平或垂直）。

getAdvance() - Method in class java.awt.font. GraphicAttribute

返回这个 GraphicAttribute 。

getAdvance() - Method in class java.awt.font. ImageGraphicAttribute

返回这个 ImageGraphicAttribute 。

getAdvance() - Method in class java.awt.font. ShapeGraphicAttribute

返回此 ShapeGraphicAttribute 。

getAdvance() - Method in class java.awt.font. TextLayout

返回此 TextLayout 。

getAdvanceBetween(int, int) - Method in class java.awt.font. TextMeasurer

返回线的开始在图形宽度 start和包括字符，直到达到 limit 。

getAdvanceX() - Method in class java.awt.font. GlyphMetrics

返回字形前进的x分量。

getAdvanceY() - Method in class java.awt.font. GlyphMetrics

返回字形前进的y分量。

getAffineX() - Method in class java.security.spec. ECPoint

返回仿射x坐标 x 。

getAffineY() - Method in class java.security.spec. ECPoint

返回仿射y坐标 y 。

getAfterIndex(int, int) - Method in class java.awt. TextComponent.AccessibleAWTTextComponent

返回给定索引后的String。

getAfterIndex(int, int) - Method in interface javax.accessibility. AccessibleText

返回给定索引后的String。

getAfterIndex(int, int) - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

返回给定索引后的String。

getAfterIndex(int, int) - Method in class javax.swing. JLabel.AccessibleJLabel

返回给定索引后的String。

getAfterIndex(int, int) - Method in class javax.swing. JPasswordField.AccessibleJPasswordField

返回 String给定后 index 。

getAfterIndex(int, int) - Method in class javax.swing. JSpinner.AccessibleJSpinner

返回给定索引后的String。

getAfterIndex(int, int) - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

返回给定索引后的String。

getAfterIndex(int, int) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

返回给定索引后的String。

getAlgName() - Method in class javax.crypto. EncryptedPrivateKeyInfo

返回加密算法。

getAlgorithm() - Method in class java.security. AlgorithmParameterGenerator

返回此参数生成器关联的算法的标准名称。

getAlgorithm() - Method in class java.security. AlgorithmParameters

返回与此参数对象关联的算法的名称。

getAlgorithm() - Method in class java.security.cert. CertPathBuilder

返回此 CertPathBuilder的名称。

getAlgorithm() - Method in class java.security.cert. CertPathValidator

返回此算法名称 CertPathValidator 。

getAlgorithm() - Method in interface java.security. Key

返回此键的标准算法名称。

getAlgorithm() - Method in class java.security. KeyFactory

获取与此 KeyFactory相关联的算法的名称。

getAlgorithm() - Method in class java.security. KeyPairGenerator

返回该密钥对生成器的算法的标准名称。

getAlgorithm() - Method in class java.security. MessageDigest

返回一个标识算法的字符串，与实现细节无关。

getAlgorithm() - Method in class java.security. Provider.Service

返回此服务的算法的名称。

getAlgorithm() - Method in class java.security. SecureRandom

返回由此SecureRandom对象实现的算法的名称。

getAlgorithm() - Method in class java.security. Signature

返回此签名对象的算法名称。

getAlgorithm() - Method in class java.security. SignedObject

检索签名算法的名称。

getAlgorithm() - Method in class javax.crypto. Cipher

返回此 Cipher对象的算法名称。

getAlgorithm() - Method in class javax.crypto. KeyAgreement

返回此 KeyAgreement对象的算法名称。

getAlgorithm() - Method in class javax.crypto. KeyGenerator

返回此 KeyGenerator对象的算法名称。

getAlgorithm() - Method in class javax.crypto. Mac

返回此 Mac对象的算法名称。

getAlgorithm() - Method in class javax.crypto. SealedObject

返回用于密封此对象的算法。

getAlgorithm() - Method in class javax.crypto. SecretKeyFactory

返回此 SecretKeyFactory对象的算法名称。

getAlgorithm() - Method in class javax.crypto.spec. PSource

返回PSource算法名称。

getAlgorithm() - Method in class javax.crypto.spec. SecretKeySpec

返回与该密钥相关联的算法的名称。

getAlgorithm() - Method in class javax.net.ssl. KeyManagerFactory

返回此 KeyManagerFactory对象的算法名称。

getAlgorithm() - Method in class javax.net.ssl. TrustManagerFactory

返回此 TrustManagerFactory对象的算法名称。

getAlgorithm() - Method in class javax.security.auth.kerberos. KerberosKey

返回此键的标准算法名称。

getAlgorithm() - Method in interface javax.xml.crypto. AlgorithmMethod

返回此的算法URI AlgorithmMethod 。

getAlgorithm() - Method in class javax.xml.crypto.dsig. TransformService

返回此 TransformService支持的算法的URI。

getAlgorithmConstraints() - Method in class javax.net.ssl. SSLParameters

返回加密算法约束。

getAlgorithmProperty(String, String) - Static method in class java.security. Security

已弃用
此方法用于返回“SUN”加密服务提供程序的主文件中的专有属性的值，以确定如何解析特定于算法的参数。 使用新的基于提供和算法无关AlgorithmParameters和KeyFactory引擎类（在J2SE 1.2版中引入）代替。

getAlgorithms(String) - Static method in class java.security. Security

返回一组字符串，其中包含指定Java加密服务的所有可用算法或类型的名称（例如Signature，MessageDigest，Cipher，Mac，KeyStore）。

getAlgParameters() - Method in class javax.crypto. EncryptedPrivateKeyInfo

返回加密算法使用的算法参数。

getAlias() - Method in class javax.security.auth.x500. X500PrivateCredential

返回KeyStore别名。

getAlignedSizeRequirements(SizeRequirements[]) - Static method in class javax.swing. SizeRequirements

确定对齐一组组件所需的总空间。

getAlignment() - Method in class java.awt. FlowLayout

获取此布局的对齐方式。

getAlignment() - Method in class java.awt.font. GraphicAttribute

返回这个GraphicAttribute的 GraphicAttribute 。

getAlignment() - Method in class java.awt. Label

获取此标签的当前对齐方式。

getAlignment(int) - Method in class javax.swing.text. BoxView

确定沿着轴的该视图的所需对准。

getAlignment(int) - Method in class javax.swing.text. ComponentView

确定沿着轴的该视图的所需对准。

getAlignment(int) - Method in class javax.swing.text. GlyphView

确定沿着轴的该视图的所需对准。

getAlignment(int) - Method in class javax.swing.text.html. BlockView

获得对齐。

getAlignment(int) - Method in class javax.swing.text.html. ImageView

确定沿着轴的该视图的所需对准。

getAlignment(int) - Method in class javax.swing.text.html. ListView

计算列表所需的形状。

getAlignment(int) - Method in class javax.swing.text. IconView

确定沿着轴的该视图的所需对准。

getAlignment(int) - Method in class javax.swing.text. ParagraphView

确定沿着轴的该视图的所需对准。

getAlignment(AttributeSet) - Static method in class javax.swing.text. StyleConstants

获取对齐设置。

getAlignment() - Method in class javax.swing.text. TabStop

返回该选项卡的对齐方式（以整数形式）。

getAlignment(int) - Method in class javax.swing.text. View

确定沿着轴的该视图的所需对准。

getAlignmentX() - Method in class java.awt. Component

返回沿x轴的对齐方式。

getAlignmentX() - Method in class java.awt. Container

返回沿x轴的对齐方式。

getAlignmentX() - Method in class javax.swing. JComponent

覆盖 Container.getAlignmentX以返回垂直对齐方式。

getAlignmentY() - Method in class java.awt. Component

返回沿着y轴的对齐。

getAlignmentY() - Method in class java.awt. Container

返回沿着y轴的对齐。

getAlignmentY() - Method in class javax.swing. JComponent

覆盖 Container.getAlignmentY以返回水平对齐。

getAlignOnBaseline() - Method in class java.awt. FlowLayout

如果组件沿其基线垂直对齐，则返回true。

getAll(String[]) - Method in interface javax.management.openmbean. CompositeData

返回其名称由 keys被指定，以相同的顺序为 keys的项目的值的数组。

getAll(String[]) - Method in class javax.management.openmbean. CompositeDataSupport

返回其名称由 keys被指定，以相同的顺序为 keys的项目的值的数组。

getAll() - Method in class javax.naming. CompositeName

检索此复合名称的组件作为字符串的枚举。

getAll() - Method in class javax.naming. CompoundName

检索此复合名称的组件作为字符串的枚举。

getAll() - Method in interface javax.naming.directory. Attribute

检索属性值的枚举。

getAll() - Method in interface javax.naming.directory. Attributes

检索属性集中属性的枚举。

getAll() - Method in class javax.naming.directory. BasicAttribute

检索此属性值的枚举。

getAll() - Method in class javax.naming.directory. BasicAttributes

getAll() - Method in class javax.naming.ldap. LdapName

检索此名称的组件作为字符串的枚举。

getAll() - Method in interface javax.naming. Name

检索此名称的组件作为字符串的枚举。

getAll() - Method in class javax.naming. Reference

检索本参考文献中地址的列举。

getAllAnnotationMirrors(Element) - Method in interface javax.lang.model.util. Elements

返回元素上 存在的所有注释，无论是直接存在还是通过继承存在。

getAllAttributeKeys() - Method in interface java.text. AttributedCharacterIterator

返回在迭代器的文本范围上定义的所有属性的关键字。

getAllAttributeKeys() - Static method in class javax.swing.text.html. CSS

返回所有可能的CSS属性键的集合。

getAllAttributeKeys() - Static method in class javax.swing.text.html. HTML

返回识别的HTML属性集。

getAllAttributes() - Method in interface javax.xml.soap. SOAPElement

返回一个 Iterator在所有的属性 Name对象在此 SOAPElement对象。

getAllAttributesAsQNames() - Method in interface javax.xml.soap. SOAPElement

返回一个 Iterator对所有在这个属性 SOAPElement为 QName的对象。

getAllByName(String) - Static method in class java.net. InetAddress

给定主机的名称，根据系统上配置的名称服务返回其IP地址数组。

getAllCommands(String) - Method in class javax.activation. CommandMap

获取此类型的所有可用命令。

getAllCommands(String, DataSource) - Method in class javax.activation. CommandMap

获取此类型的所有可用命令。

getAllCommands() - Method in class javax.activation. DataHandler

返回此类型数据的所有命令。

getAllCommands(String) - Method in class javax.activation. MailcapCommandMap

获取此MIME类型的MailcapCommandMap的此实例已知的所有mailcap文件中的所有可用命令。

getAllFonts() - Method in class java.awt. GraphicsEnvironment

返回一个包含此 GraphicsEnvironment的所有字体的一点大小实例的 GraphicsEnvironment 。

getAllFrames() - Method in class javax.swing. JDesktopPane

返回当前显示在桌面上的所有 JInternalFrames 。

getAllFramesInLayer(int) - Method in class javax.swing. JDesktopPane

返回当前显示在桌面的指定层中的所有 JInternalFrames 。

getAllHeaders() - Method in class javax.xml.soap. MimeHeaders

返回所有 MimeHeader在这个S MimeHeaders对象。

getAllLoadedClasses() - Method in interface java.lang.instrument. Instrumentation

返回当前由JVM加载的所有类的数组。

getAllMembers(TypeElement) - Method in interface javax.lang.model.util. Elements

返回类型元素的所有成员，无论是继承还是直接声明。

getAllMimeHeaders() - Method in class javax.xml.soap. AttachmentPart

检索这一切的头 AttachmentPart对象为在一个迭代 MimeHeader对象。

getAllMimeHeaders() - Method in class javax.xml.soap. SOAPPart

检索这一切的头 SOAPPart对象为在一个迭代 MimeHeader对象。

getAllNotificationIDs() - Method in class javax.management.timer. Timer

获取注册到通知列表中的所有定时器通知标识符。

getAllNotificationIDs() - Method in interface javax.management.timer. TimerMBean

获取注册到通知列表中的所有定时器通知标识符。

getAllowsChildren() - Method in class javax.swing.text. AbstractDocument.AbstractElement

如果接收器允许孩子，则返回true。

getAllowsChildren() - Method in class javax.swing.text. AbstractDocument.BranchElement

如果接收器允许孩子，则返回true。

getAllowsChildren() - Method in class javax.swing.text. AbstractDocument.LeafElement

如果接收器允许孩子，则返回true。

getAllowsChildren() - Method in class javax.swing.tree. DefaultMutableTreeNode

如果该节点允许有子节点，则返回true。

getAllowsChildren() - Method in interface javax.swing.tree. TreeNode

如果接收器允许孩子，则返回true。

getAllowsInvalid() - Method in class javax.swing.text. DefaultFormatter

返回正在编辑的值是否允许在一段时间内无效。

getAllowUserInteraction() - Method in class java.net. URLConnection

返回此对象的 allowUserInteraction字段的值。

getAllRelationIds() - Method in class javax.management.relation. RelationService

返回由关系服务处理的所有关系的所有关系ID。

getAllRelationIds() - Method in interface javax.management.relation. RelationServiceMBean

返回由关系服务处理的所有关系的所有关系ID。

getAllRelationTypeNames() - Method in class javax.management.relation. RelationService

检索所有已知关系类型的名称。

getAllRelationTypeNames() - Method in interface javax.management.relation. RelationServiceMBean

检索所有已知关系类型的名称。

getAllRoles() - Method in interface javax.management.relation. Relation

返回关系中存在的所有角色。

getAllRoles(String) - Method in class javax.management.relation. RelationService

返回关系中存在的所有角色。

getAllRoles(String) - Method in interface javax.management.relation. RelationServiceMBean

返回关系中存在的所有角色。

getAllRoles() - Method in class javax.management.relation. RelationSupport

返回关系中存在的所有角色。

getAllStackTraces() - Static method in class java.lang. Thread

返回所有活动线程的堆栈跟踪图。

getAllTags() - Static method in class javax.swing.text.html. HTML

返回由默认HTML阅读器识别的一组实际的HTML标签。

getAllThreadIds() - Method in interface java.lang.management. ThreadMXBean

返回所有活动线程ID。

getAlpha() - Method in class java.awt. AlphaComposite

返回此 AlphaComposite的alpha值。

getAlpha() - Method in class java.awt. Color

返回0-255范围内的alpha分量。

getAlpha(int) - Method in class java.awt.image. ColorModel

返回指定像素的alpha分量，从0到255。

getAlpha(Object) - Method in class java.awt.image. ColorModel

返回指定像素的alpha分量，从0到255。

getAlpha(int) - Method in class java.awt.image. ComponentColorModel

返回指定像素的alpha分量，从0到255。

getAlpha(Object) - Method in class java.awt.image. ComponentColorModel

返回指定像素的alpha分量，从0到255。

getAlpha(int) - Method in class java.awt.image. DirectColorModel

返回指定像素的alpha分量，从0到255。

getAlpha(Object) - Method in class java.awt.image. DirectColorModel

返回指定像素的alpha分量，从0到255。

getAlpha(int) - Method in class java.awt.image. IndexColorModel

返回指定像素的alpha分量，从0到255。

getAlphaMask() - Method in class java.awt.image. DirectColorModel

返回掩码，指示 int像素表示中的哪些位包含alpha组件。

getAlphaRaster() - Method in class java.awt.image. BufferedImage

返回 WritableRaster表示用于alpha通道 BufferedImage对象与 ColorModel在于支持单独空间alpha通道的对象，如 ComponentColorModel和 DirectColorModel 。

getAlphaRaster(WritableRaster) - Method in class java.awt.image. ColorModel

返回 Raster ，表示从输入 Raster的图像的alpha通道，前提是该 ColorModel像素值表示颜色和alpha信息作为单独的空间带（例如

getAlphaRaster(WritableRaster) - Method in class java.awt.image. ComponentColorModel

返回一个 Raster ，表示从输入 Raster的图像的Alpha通道。

getAlphaRaster(WritableRaster) - Method in class java.awt.image. PackedColorModel

返回一个WritableRaster ，表示从输入WritableRaster的图像的Alpha通道。

getAlphas(byte[]) - Method in class java.awt.image. IndexColorModel

将Alpha透明组件数组复制到指定的数组中。

getAlternatives() - Method in interface javax.lang.model.type. UnionType

返回包含此联合类型的替代方案。

getAltKey() - Method in interface org.w3c.dom.events. MouseEvent

用于指示在事件触发期间“alt”键是否被按下。

getAltName() - Method in exception javax.naming. CannotProceedException

检索此 altName字段。

getAltNameCtx() - Method in exception javax.naming. CannotProceedException

检索此 altNameCtx字段。

getAltText() - Method in class javax.swing.text.html. ImageView

如果图像无法加载，返回要显示的文本。

getAmountFull(Insets, int, int) - Method in class javax.swing.plaf.basic. BasicProgressBarUI

这将根据从模型收集的百分比确定应填充的进度条的数量。

getAmPmStrings() - Method in class java.text. DateFormatSymbols

获取ampm字符串。

getAncestor() - Method in class javax.swing.event. AncestorEvent

返回事件实际发生的祖先。

getAncestorListeners() - Method in class javax.swing. JComponent

返回在此组件上注册的所有祖先监听器的数组。

getAncestorNamed(String, Component) - Static method in class javax.swing. SwingUtilities

以上搜索的便捷方法 comp组件层次结构中，并返回的第一对象 name它找到。

getAncestorOfClass(Class<?>, Component) - Static method in class javax.swing. SwingUtilities

以上搜索的便捷方法 comp组件层次结构中，并返回类的第一个目的 c它找到。

getAncestorParent() - Method in class javax.swing.event. AncestorEvent

返回事件实际发生的祖先的父级。

getAnchorRect() - Method in class java.awt. TexturePaint

返回锚定矩形的副本，该矩形位置和尺寸纹理图像。

getAnchorSelectionIndex() - Method in class javax.swing. DefaultListSelectionModel

从最近调用setSelectionInterval（），addSelectionInterval（）或removeSelectionInterval（）返回第一个索引参数。

getAnchorSelectionIndex() - Method in class javax.swing. JList

返回锚选择索引。

getAnchorSelectionIndex() - Method in interface javax.swing. ListSelectionModel

从最近调用setSelectionInterval（），addSelectionInterval（）或removeSelectionInterval（）返回第一个索引参数。

getAnchorSelectionPath() - Method in class javax.swing. JTree

返回标识为锚点的路径。

getAndAccumulate(int, IntBinaryOperator) - Method in class java.util.concurrent.atomic. AtomicInteger

使用给定函数应用给当前值和给定值的结果原子更新当前值，返回上一个值。

getAndAccumulate(int, int, IntBinaryOperator) - Method in class java.util.concurrent.atomic. AtomicIntegerArray

以索引 i原子更新元素，并将给定的函数应用于当前值和给定值，返回上一个值。

getAndAccumulate(T, int, IntBinaryOperator) - Method in class java.util.concurrent.atomic. AtomicIntegerFieldUpdater

原子更新由此更新程序管理的给定对象的字段，并将给定函数应用于当前值和给定值，返回上一个值。

getAndAccumulate(long, LongBinaryOperator) - Method in class java.util.concurrent.atomic. AtomicLong

使用给定函数应用给当前值和给定值的结果原子更新当前值，返回上一个值。

getAndAccumulate(int, long, LongBinaryOperator) - Method in class java.util.concurrent.atomic. AtomicLongArray

以索引 i原子更新元素，并将给定函数应用于当前值和给定值，返回上一个值。

getAndAccumulate(T, long, LongBinaryOperator) - Method in class java.util.concurrent.atomic. AtomicLongFieldUpdater

原子更新由此更新程序管理的给定对象的字段，并将给定函数应用于当前值和给定值，返回上一个值。

getAndAccumulate(V, BinaryOperator<V>) - Method in class java.util.concurrent.atomic. AtomicReference

使用给定函数应用给当前值和给定值的结果原子更新当前值，返回上一个值。

getAndAccumulate(int, E, BinaryOperator<E>) - Method in class java.util.concurrent.atomic. AtomicReferenceArray

以索引 i原子更新元素，并将给定函数应用于当前值和给定值，返回上一个值。

getAndAccumulate(T, V, BinaryOperator<V>) - Method in class java.util.concurrent.atomic. AtomicReferenceFieldUpdater

原子更新由此更新程序管理的给定对象的字段，并将给定函数应用于当前值和给定值，返回上一个值。

getAndAdd(int) - Method in class java.util.concurrent.atomic. AtomicInteger

将给定的值原子地添加到当前值。

getAndAdd(int, int) - Method in class java.util.concurrent.atomic. AtomicIntegerArray

原子地将索引 i的给定值添加到元素。

getAndAdd(T, int) - Method in class java.util.concurrent.atomic. AtomicIntegerFieldUpdater

将给定值原子地添加到由此更新程序管理的给定对象的字段的当前值。

getAndAdd(long) - Method in class java.util.concurrent.atomic. AtomicLong

将给定的值原子地添加到当前值。

getAndAdd(int, long) - Method in class java.util.concurrent.atomic. AtomicLongArray

原子地将索引 i的给定值添加到元素。

getAndAdd(T, long) - Method in class java.util.concurrent.atomic. AtomicLongFieldUpdater

将给定值原子地添加到由此更新程序管理的给定对象的字段的当前值。

getAndDecrement() - Method in class java.util.concurrent.atomic. AtomicInteger

原子减1当前值。

getAndDecrement(int) - Method in class java.util.concurrent.atomic. AtomicIntegerArray

索引 i的元素原子 i 。

getAndDecrement(T) - Method in class java.util.concurrent.atomic. AtomicIntegerFieldUpdater

由此更新程序管理的给定对象的字段的当前值原子减1。

getAndDecrement() - Method in class java.util.concurrent.atomic. AtomicLong

原子减1当前值。

getAndDecrement(int) - Method in class java.util.concurrent.atomic. AtomicLongArray

索引 i的元素原子 i 。

getAndDecrement(T) - Method in class java.util.concurrent.atomic. AtomicLongFieldUpdater

由此更新程序管理的给定对象的字段的当前值原子减1。

getAndIncrement() - Method in class java.util.concurrent.atomic. AtomicInteger

原子上增加一个当前值。

getAndIncrement(int) - Method in class java.util.concurrent.atomic. AtomicIntegerArray

在索引 i原子方式递增一个元素。

getAndIncrement(T) - Method in class java.util.concurrent.atomic. AtomicIntegerFieldUpdater

由此更新程序管理的给定对象的字段的当前值以原子方式递增1。

getAndIncrement() - Method in class java.util.concurrent.atomic. AtomicLong

原子上增加一个当前值。

getAndIncrement(int) - Method in class java.util.concurrent.atomic. AtomicLongArray

在索引 i原子方式递增一个元素。

getAndIncrement(T) - Method in class java.util.concurrent.atomic. AtomicLongFieldUpdater

由此更新程序管理的给定对象的字段的当前值以原子方式递增1。

getAndSet(boolean) - Method in class java.util.concurrent.atomic. AtomicBoolean

将原子设置为给定值并返回上一个值。

getAndSet(int) - Method in class java.util.concurrent.atomic. AtomicInteger

将原子设置为给定值并返回旧值。

getAndSet(int, int) - Method in class java.util.concurrent.atomic. AtomicIntegerArray

原子地将位置 i的元素设置为给定值并返回旧值。

getAndSet(T, int) - Method in class java.util.concurrent.atomic. AtomicIntegerFieldUpdater

将由此更新程序管理的给定对象的字段原子设置为给定值，并返回旧值。

getAndSet(long) - Method in class java.util.concurrent.atomic. AtomicLong

将原子设置为给定值并返回旧值。

getAndSet(int, long) - Method in class java.util.concurrent.atomic. AtomicLongArray

将位置 i的元素原子设置为给定值并返回旧值。

getAndSet(T, long) - Method in class java.util.concurrent.atomic. AtomicLongFieldUpdater

将由此更新程序管理的给定对象的字段原子设置为给定值，并返回旧值。

getAndSet(V) - Method in class java.util.concurrent.atomic. AtomicReference

将原子设置为给定值并返回旧值。

getAndSet(int, E) - Method in class java.util.concurrent.atomic. AtomicReferenceArray

将位置 i的元素原子设置为给定值并返回旧值。

getAndSet(T, V) - Method in class java.util.concurrent.atomic. AtomicReferenceFieldUpdater

将由此更新程序管理的给定对象的字段原子设置为给定值，并返回旧值。

getAndUpdate(IntUnaryOperator) - Method in class java.util.concurrent.atomic. AtomicInteger

用应用给定函数的结果原子更新当前值，返回上一个值。

getAndUpdate(int, IntUnaryOperator) - Method in class java.util.concurrent.atomic. AtomicIntegerArray

用索引 i原子更新应用给定函数的结果，返回上一个值。

getAndUpdate(T, IntUnaryOperator) - Method in class java.util.concurrent.atomic. AtomicIntegerFieldUpdater

使用应用给定函数的结果原子更新由此更新程序管理的给定对象的字段，返回上一个值。

getAndUpdate(LongUnaryOperator) - Method in class java.util.concurrent.atomic. AtomicLong

用应用给定函数的结果原子更新当前值，返回上一个值。

getAndUpdate(int, LongUnaryOperator) - Method in class java.util.concurrent.atomic. AtomicLongArray

用索引 i原子更新应用给定函数的结果，返回上一个值。

getAndUpdate(T, LongUnaryOperator) - Method in class java.util.concurrent.atomic. AtomicLongFieldUpdater

使用应用给定函数的结果原子更新由此更新程序管理的给定对象的字段，返回上一个值。

getAndUpdate(UnaryOperator<V>) - Method in class java.util.concurrent.atomic. AtomicReference

用应用给定函数的结果原子更新当前值，返回上一个值。

getAndUpdate(int, UnaryOperator<E>) - Method in class java.util.concurrent.atomic. AtomicReferenceArray

用索引 i原子更新应用给定函数的结果，返回上一个值。

getAndUpdate(T, UnaryOperator<V>) - Method in class java.util.concurrent.atomic. AtomicReferenceFieldUpdater

使用应用给定函数的结果原子更新由此更新程序管理的给定对象的字段，返回上一个值。

getAngleExtent() - Method in class java.awt.geom. Arc2D.Double

返回弧的角度范围。

getAngleExtent() - Method in class java.awt.geom. Arc2D.Float

返回弧的角度范围。

getAngleExtent() - Method in class java.awt.geom. Arc2D

返回弧的角度范围。

getAngleStart() - Method in class java.awt.geom. Arc2D.Double

返回弧的起始角度。

getAngleStart() - Method in class java.awt.geom. Arc2D.Float

返回弧的起始角度。

getAngleStart() - Method in class java.awt.geom. Arc2D

返回弧的起始角度。

getAnimationIndex() - Method in class javax.swing.plaf.basic. BasicProgressBarUI

获取当前动画帧的索引。

getAnnotatedActualTypeArguments() - Method in interface java.lang.reflect. AnnotatedParameterizedType

返回此参数化类型的可能注释的实际类型参数。

getAnnotatedBounds() - Method in interface java.lang.reflect. AnnotatedTypeVariable

返回此类型变量的可能注释的边界。

getAnnotatedBounds() - Method in interface java.lang.reflect. TypeVariable

返回一个AnnotatedType对象的数组，表示使用类型来表示此TypeVariable表示的类型参数的上限。

getAnnotatedExceptionTypes() - Method in class java.lang.reflect. Executable

返回一组 AnnotatedType对象，表示使用类型来指定由此可执行文件表示的方法/构造函数声明的异常。

getAnnotatedGenericComponentType() - Method in interface java.lang.reflect. AnnotatedArrayType

返回此数组类型的可能注释的通用组件类型。

getAnnotatedInterfaces() - Method in class java.lang. 类

返回一个 AnnotatedType对象的数组， AnnotatedType使用类型来指定由此 AnnotatedType对象表示的实体的超级 类 。

getAnnotatedLowerBounds() - Method in interface java.lang.reflect. AnnotatedWildcardType

返回此通配符类型的潜在注释下限。

getAnnotatedParameterTypes() - Method in class java.lang.reflect. Executable

返回一个 AnnotatedType对象的数组， AnnotatedType使用类型来指定此可执行文件所表示的方法/构造函数的形式参数类型。

getAnnotatedReceiverType() - Method in class java.lang.reflect. Constructor

返回一个 AnnotatedType对象，表示使用一种类型来指定此可执行文件对象所表示的方法/构造函数的接收器类型。

getAnnotatedReceiverType() - Method in class java.lang.reflect. Executable

返回一个 AnnotatedType对象，表示使用类型来指定此可执行文件对象所表示的方法/构造函数的接收器类型。

getAnnotatedReturnType() - Method in class java.lang.reflect. Constructor

返回一个 AnnotatedType对象，表示使用类型来指定此可执行文件所表示的方法/构造函数的返回类型。

getAnnotatedReturnType() - Method in class java.lang.reflect. Executable

返回一个 AnnotatedType对象，表示使用一个类型来指定此可执行文件所表示的方法/构造函数的返回类型。

getAnnotatedReturnType() - Method in class java.lang.reflect. 方法

返回一个 AnnotatedType对象，表示使用类型来指定此可执行文件所表示的方法/构造函数的返回类型。

getAnnotatedSuperclass() - Method in class java.lang. 类

返回一个 AnnotatedType对象，表示使用类型来指定由此 类对象表示的实体的 类类。

getAnnotatedType() - Method in class java.lang.reflect. Field

返回一个AnnotatedType对象，该对象表示使用类型来指定此Field所表示的字段的声明类型。

getAnnotatedType() - Method in class java.lang.reflect. Parameter

返回一个AnnotatedType对象，它表示使用一个类型来指定此参数表示的形式参数的类型。

getAnnotatedUpperBounds() - Method in interface java.lang.reflect. AnnotatedWildcardType

返回此通配符类型的可能注释的上限。

getAnnotation(Class<A>) - Method in class java.lang. 类

getAnnotation(Class<A>) - Method in class java.lang. 软件包

getAnnotation(Class<T>) - Method in class java.lang.reflect. AccessibleObject

getAnnotation(Class<T>) - Method in interface java.lang.reflect. AnnotatedElement

返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。

getAnnotation(Class<T>) - Method in class java.lang.reflect. Constructor

返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。

getAnnotation(Class<T>) - Method in class java.lang.reflect. Executable

返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。

getAnnotation(Class<T>) - Method in class java.lang.reflect. Field

getAnnotation(Class<T>) - Method in class java.lang.reflect. 方法

返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。

getAnnotation(Class<T>) - Method in class java.lang.reflect. Parameter

返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。

getAnnotation(Class<A>) - Method in interface javax.lang.model. AnnotatedConstruct

返回指定类型的这种构造的注解，如果这样的注释 存在 ，否则 null 。

getAnnotation(Class<A>) - Method in interface javax.lang.model.element. Element

返回指定类型的这种构造的注解，如果这样的注释 存在 ，否则 null 。

getAnnotationMirrors() - Method in interface javax.lang.model. AnnotatedConstruct

返回 直接存在于此构造上的注释。

getAnnotationMirrors() - Method in interface javax.lang.model.element. Element

返回 直接存在于此构造上的注释。

getAnnotations() - Method in class java.lang. 类

getAnnotations() - Method in class java.lang. 软件包

getAnnotations() - Method in class java.lang.reflect. AccessibleObject

getAnnotations() - Method in interface java.lang.reflect. AnnotatedElement

返回此元素上 存在的注释。

getAnnotations() - Method in class java.lang.reflect. Parameter

返回此元素上 存在的注释。

getAnnotationsByType(Class<A>) - Method in class java.lang. 类

getAnnotationsByType(Class<A>) - Method in class java.lang. 软件包

getAnnotationsByType(Class<T>) - Method in class java.lang.reflect. AccessibleObject

getAnnotationsByType(Class<T>) - Method in interface java.lang.reflect. AnnotatedElement

返回与此元素相关 联的注释 。

getAnnotationsByType(Class<T>) - Method in class java.lang.reflect. Executable

返回与此元素相关 联的注释 。

getAnnotationsByType(Class<T>) - Method in class java.lang.reflect. Field

返回与此元素相关 联的注释 。

getAnnotationsByType(Class<T>) - Method in class java.lang.reflect. Parameter

返回与此元素相关 联的注释 。

getAnnotationsByType(Class<A>) - Method in interface javax.lang.model. AnnotatedConstruct

返回与此 相关的结构注解。

getAnnotationType() - Method in interface javax.lang.model.element. AnnotationMirror

返回此注释的类型。

getAnonymityState() - Method in interface org.ietf.jgss. GSSContext

确定上下文启动器是否被上下文接受者匿名认证。

getAnonymousLogger() - Static method in class java.util.logging. Logger

创建一个匿名记录器。

getAnonymousLogger(String) - Static method in class java.util.logging. Logger

创建一个匿名记录器。

getAntiAliasingHint() - Method in class java.awt.font. FontRenderContext

返回此 FontRenderContext使用的文本反锯齿渲染模式提示。

getAppConfigurationEntry(String) - Method in class javax.security.auth.login. Configuration

从此配置中检索指定 名称的AppConfigurationEntries。

getApplet(String) - Method in interface java.applet. AppletContext

找到并返回由该applet上下文表示的文档中的applet，该文件具有给定的名称。

getAppletContext() - Method in class java.applet. Applet

确定这个小程序的上下文，这允许小程序查询并影响它运行的环境。

getAppletContext() - Method in interface java.applet. AppletStub

返回小程序的上下文。

getAppletInfo() - Method in class java.applet. Applet

返回有关此小程序的信息。

getApplets() - Method in interface java.applet. AppletContext

查找由该applet上下文表示的文档中的所有applet。

getApplicationBufferSize() - Method in interface javax.net.ssl. SSLSession

获取使用此会话时预期的最大应用程序数据的当前大小。

getApplicationData() - Method in class org.ietf.jgss. ChannelBinding

获取该通道绑定的应用程序指定的数据。

getApproveButton(JFileChooser) - Method in class javax.swing.plaf.basic. BasicFileChooserUI

getApproveButton(JFileChooser) - Method in class javax.swing.plaf.metal. MetalFileChooserUI

getApproveButtonMnemonic() - Method in class javax.swing. JFileChooser

返回批准按钮的助记符。

getApproveButtonMnemonic(JFileChooser) - Method in class javax.swing.plaf.basic. BasicFileChooserUI

getApproveButtonText() - Method in class javax.swing. JFileChooser

返回在使用的文本 ApproveButton在 FileChooserUI 。

getApproveButtonText(JFileChooser) - Method in class javax.swing.plaf.basic. BasicFileChooserUI

getApproveButtonText(JFileChooser) - Method in class javax.swing.plaf. FileChooserUI

getApproveButtonText(JFileChooser) - Method in class javax.swing.plaf.multi. MultiFileChooserUI

在此对象处理的每个UI上调用 getApproveButtonText方法。

getApproveButtonToolTipText() - Method in class javax.swing. JFileChooser

返回 ApproveButton使用的工具提示文本。

getApproveButtonToolTipText(JFileChooser) - Method in class javax.swing.plaf.basic. BasicFileChooserUI

getApproveSelectionAction() - Method in class javax.swing.plaf.basic. BasicFileChooserUI

getArch() - Method in interface java.lang.management. OperatingSystemMXBean

返回操作系统架构。

getArcHeight() - Method in class java.awt.geom. RoundRectangle2D.Double

获取圆角圆弧的高度。

getArcHeight() - Method in class java.awt.geom. RoundRectangle2D.Float

获取圆角圆弧的高度。

getArcHeight() - Method in class java.awt.geom. RoundRectangle2D

获取圆角圆弧的高度。

getArcType() - Method in class java.awt.geom. Arc2D

返回弧的弧闭合类型： Arc2D.OPEN ， Arc2D.CHORD ，或 Arc2D.PIE 。

getArcWidth() - Method in class java.awt.geom. RoundRectangle2D.Double

获取从角落舍入的圆弧的宽度。

getArcWidth() - Method in class java.awt.geom. RoundRectangle2D.Float

获取从角落舍入的圆弧的宽度。

getArcWidth() - Method in class java.awt.geom. RoundRectangle2D

获取从角落舍入的圆弧的宽度。

getAreaOfInterest() - Method in class java.awt.image.renderable. RenderContext

获取当前包含在RenderContext中的兴趣。

getArgument() - Method in exception javax.lang.model.element. UnknownAnnotationValueException

返回附加参数。

getArgument() - Method in exception javax.lang.model.element. UnknownElementException

返回附加参数。

getArgument() - Method in exception javax.lang.model.type. UnknownTypeException

返回附加参数。

getArgumentClass() - Method in exception java.util. IllegalFormatConversionException

返回不匹配参数的类。

getArguments() - Method in class java.beans. Statement

返回要调用的方法的参数。

getArray() - Method in interface java.sql. Array

以Java编程语言的形式获取此 Array对象指定的SQL ARRAY值的内容。

getArray(Map<String, Class<?>>) - Method in interface java.sql. Array

检索此 Array对象指定的SQL ARRAY值的内容。

getArray(long, int) - Method in interface java.sql. Array

检索由 Array对象指定的SQL ARRAY值，从指定的index index ，并包含最多 count个SQL数组的连续元素。

getArray(long, int, Map<String, Class<?>>) - Method in interface java.sql. Array

检索由 Array对象指定的SQL ARRAY值，从指定的index index ，并包含最多 count个SQL数组的连续元素。

getArray(int) - Method in interface java.sql. CallableStatement

以Java编程语言获取指定的JDBC ARRAY参数的值作为Array对象。

getArray(String) - Method in interface java.sql. CallableStatement

以Java编程语言作为Array对象检索JDBC ARRAY参数的值。

getArray(int) - Method in interface java.sql. ResultSet

这个检索的当前行中指定列的值 ResultSet对象为 Array的Java编程语言对象。

getArray(String) - Method in interface java.sql. ResultSet

以Java编程语言中的 ResultSet对象的形式， Array此 ResultSet对象的当前行中指定列的值。

getArray() - Method in class javax.sql.rowset.serial. SerialArray

返回一个新数组，该数组是该 SerialArray对象的副本。

getArray(Map<String, Class<?>>) - Method in class javax.sql.rowset.serial. SerialArray

返回一个新数组，该数组是 SerialArray对象的副本，当元素为SQL UDT时，使用给定的类型映射来为每个元素的自定义映射。

getArray(long, int) - Method in class javax.sql.rowset.serial. SerialArray

返回一个新数组，该数组是此 SerialArray对象的一个片段的副本，从给定索引处的元素开始，并包含给定数量的连续元素。

getArray(long, int, Map<String, Class<?>>) - Method in class javax.sql.rowset.serial. SerialArray

返回一个新数组，该数组是此 SerialArray对象的一个片段的副本，从给定索引处的元素开始，并包含给定数量的连续元素。

getArray() - Method in class javax.swing.text. DefaultStyledDocument.ElementSpec

获取字符数组。

getArrayLength() - Method in class javax.swing.text. GapContent

获取分配的数组的长度。

getArrayType(TypeMirror) - Method in interface javax.lang.model.util. Types

返回具有指定组件类型的数组类型。

getArrayType(OpenType<E>) - Static method in class javax.management.openmbean. ArrayType

以类型安全的方式创建一个 ArrayType实例。

getArrivedParties() - Method in class java.util.concurrent. Phaser

返回在此移相器的当前阶段到达的已注册方的数量。

getAsBoolean() - Method in interface java.util.function. BooleanSupplier

获得结果。

getAscent() - Method in class java.awt.font. GraphicAttribute

返回此 GraphicAttribute的上升。

getAscent() - Method in class java.awt.font. ImageGraphicAttribute

返回这个 ImageGraphicAttribute的上升。

getAscent() - Method in class java.awt.font. LineMetrics

返回文本的上升。

getAscent() - Method in class java.awt.font. ShapeGraphicAttribute

返回此 ShapeGraphicAttribute的上升。

getAscent() - Method in class java.awt.font. TextLayout

返回此 TextLayout的上升。

getAscent() - Method in class java.awt. FontMetrics

确定的 字体上升 Font通过此描述 FontMetrics对象。

getAscent(GlyphView) - Method in class javax.swing.text. GlyphView.GlyphPainter

getAsciiName() - Method in class javax.net.ssl. SNIHostName

返回此 SNIHostName对象的 StandardCharsets.US_ASCII兼容主机名。

getAsciiStream() - Method in interface java.sql. Clob

获取此 Clob对象指定的 CLOB值作为ascii流。

getAsciiStream(int) - Method in interface java.sql. ResultSet

将此 ResultSet对象的当前行中指定列的值作为ASCII字符流检索。

getAsciiStream(String) - Method in interface java.sql. ResultSet

将此 ResultSet对象的当前行中指定列的值作为ASCII字符流检索。

getAsciiStream() - Method in class javax.sql.rowset.serial. SerialClob

检索此 SerialClob对象指定的 CLOB值作为ascii流。

getAsDouble() - Method in interface java.util.function. DoubleSupplier

获得结果。

getAsDouble() - Method in class java.util. OptionalDouble

如果该值存在于此 OptionalDouble ，则返回值，否则抛出 NoSuchElementException 。

getAsInt() - Method in interface java.util.function. IntSupplier

获得结果。

getAsInt() - Method in class java.util. OptionalInt

如果该值存在于此 OptionalInt ，则返回值，否则抛出 NoSuchElementException 。

getAsLong() - Method in interface java.util.function. LongSupplier

获得结果。

getAsLong() - Method in class java.util. OptionalLong

如果该值存在于此 OptionalLong ，则返回值，否则抛出 NoSuchElementException 。

getAspectRatio(int) - Method in class javax.imageio. ImageReader

将给定图像的宽高比（即其宽度除以其高度）返回为 float 。

getAssociatedStylesheet(Source, String, String, String) - Method in class javax.xml.transform. TransformerFactory

通过符合给定标准的 xml-stylesheet processing instruction获取与XML Source文档相关联的样式 Source规范。

getAsText() - Method in interface java.beans. PropertyEditor

获取属性值作为文本。

getAsText() - Method in class java.beans. PropertyEditorSupport

获取属性值作为适合演示文稿的字符串进行编辑。

getAsTree(String) - Method in class javax.imageio.metadata. IIOMetadata

根据给定元数据格式定义的约定，返回一个XML DOM Node对象，该对象表示该对象中包含的元数据树的根。

getAsync() - Method in interface org.w3c.dom.ls. LSParser

true如果 LSParser是异步的， false如果是同步的。

getAsynchronousLoadPriority() - Method in class javax.swing.text. AbstractDocument

获取异步加载优先级。

getAsyncMode() - Method in class java.util.concurrent. ForkJoinPool

返回 true如果此池使用从未连接的分叉任务的本地先进先出调度模式。

getAtIndex(int, int) - Method in class java.awt. TextComponent.AccessibleAWTTextComponent

返回给定索引处的String。

getAtIndex(int, int) - Method in interface javax.accessibility. AccessibleText

返回给定索引处的String。

getAtIndex(int, int) - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

返回给定索引处的String。

getAtIndex(int, int) - Method in class javax.swing. JLabel.AccessibleJLabel

返回给定索引处的String。

getAtIndex(int, int) - Method in class javax.swing. JPasswordField.AccessibleJPasswordField

返回 String在给定 index 。

getAtIndex(int, int) - Method in class javax.swing. JSpinner.AccessibleJSpinner

返回给定索引处的String。

getAtIndex(int, int) - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

返回给定索引处的String。

getAtIndex(int, int) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

返回给定索引处的String。

getAttachment(SOAPElement) - Method in class javax.xml.soap. SOAPMessage

返回与 AttachmentPart对象，该 SOAPElement或 null如果不存在此类附件。

getAttachmentAsByteArray(String) - Method in class javax.xml.bind.attachment. AttachmentUnmarshaller

检索由content-id（ cid标识的 cid ，作为 byte[]

getAttachmentAsDataHandler(String) - Method in class javax.xml.bind.attachment. AttachmentUnmarshaller

根据content-id查找MIME内容， cid ，并作为DataHandler返回。

getAttachmentMarshaller() - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

getAttachmentMarshaller() - Method in interface javax.xml.bind. Marshaller

getAttachments() - Method in class javax.xml.soap. SOAPMessage

检索所有 AttachmentPart对象是这部分 SOAPMessage对象。

getAttachments(MimeHeaders) - Method in class javax.xml.soap. SOAPMessage

检索具有与指定标题匹配的标题条目的所有 AttachmentPart对象。

getAttachmentUnmarshaller() - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl

getAttachmentUnmarshaller() - Method in interface javax.xml.bind. Unmarshaller

getAttrChange() - Method in interface org.w3c.dom.events. MutationEvent

attrChange指示触发DOMAttrModified事件的更改类型。

getAttribute(Path, String, LinkOption...) - Static method in class java.nio.file. Files

读取文件属性的值。

getAttribute(String) - Method in class java.nio.file. FileStore

读取文件存储属性的值。

getAttribute(String) - Method in class java.security. Provider.Service

返回指定属性的值，如果未为此服务设置此属性，则返回null。

getAttribute(AttributedCharacterIterator.Attribute) - Method in interface java.text. AttributedCharacterIterator

返回当前字符的名称为 attribute的值。

getAttribute(String) - Method in class javax.imageio.metadata. IIOMetadataNode

按名称检索属性值。

getAttribute(ObjectName) - Method in class javax.management. AttributeValueExp

返回指定的MBean中给定属性的值。

getAttribute(String) - Method in interface javax.management. DynamicMBean

获取动态MBean的特定属性的值。

getAttribute(ObjectName, String) - Method in interface javax.management. MBeanServer

getAttribute(ObjectName, String) - Method in interface javax.management. MBeanServerConnection

获取命名MBean的特定属性的值。

getAttribute(String) - Method in interface javax.management.modelmbean. ModelMBeanInfo

返回名称请求的ModelMBeanAttributeInfo。

getAttribute(String) - Method in class javax.management.modelmbean. ModelMBeanInfoSupport

getAttribute(String) - Method in class javax.management.modelmbean. RequiredModelMBean

返回为此ModelMBean定义的特定属性的值。

getAttribute(ObjectName, String, Subject) - Method in interface javax.management.remote.rmi. RMIConnection

处理方法 MBeanServerConnection.getAttribute(ObjectName, String) 。

getAttribute(ObjectName, String, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl

getAttribute(ObjectName, String, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub

getAttribute(String) - Method in class javax.management. StandardMBean

getAttribute() - Method in class javax.naming.directory. ModificationItem

检索与此修改项相关联的属性。

getAttribute(Class<T>) - Method in interface javax.print. PrintService

获取单个指定服务属性的值。

getAttribute(String, int) - Method in interface javax.script. ScriptContext

获取给定范围内的属性值。

getAttribute(String) - Method in interface javax.script. ScriptContext

在搜索顺序中最早出现的范围内检索具有给定名称的属性的值。

getAttribute(String) - Method in class javax.script. SimpleScriptContext

在搜索顺序中最早出现的范围内检索具有给定名称的属性的值。

getAttribute(String, int) - Method in class javax.script. SimpleScriptContext

获取给定范围内的属性值。

getAttribute(Object) - Method in class javax.swing.text. AbstractDocument.AbstractElement

获取属性的值。

getAttribute(Object) - Method in interface javax.swing.text. AttributeSet

获取给定属性的值。

getAttribute(String) - Static method in class javax.swing.text.html. CSS

将字符串转换为 CSS.Attribute对象。

getAttribute(String) - Method in class javax.swing.text.html.parser. Element

通过名称获取属性。

getAttribute(Object) - Method in class javax.swing.text. SimpleAttributeSet

获取属性的值。

getAttribute(Object) - Method in class javax.swing.text. StyleContext.NamedStyle

获取属性的值。

getAttribute(Object) - Method in class javax.swing.text. StyleContext.SmallAttributeSet

获取属性的值。

getAttribute(String) - Method in class javax.xml.parsers. DocumentBuilderFactory

允许用户检索底层实现的特定属性。

getAttribute(String) - Method in class javax.xml.transform. TransformerFactory

允许用户检索底层实现的特定属性。

getAttribute(String) - Method in class javax.xml.ws.spi.http. HttpContext

返回容器配置的属性值和jax-ws运行时可以使用的其他数据。

getAttribute(String) - Method in class javax.xml.ws.spi.http. HttpExchange

返回与此 HttpExchange 。

getAttribute(String) - Method in interface org.w3c.dom. Element

按名称检索属性值。

getAttributeByName(QName) - Method in interface javax.xml.stream.events. StartElement

返回此名称引用的属性

getAttributeByValue(String) - Method in class javax.swing.text.html.parser. Element

通过值获取属性。

getAttributeContext() - Method in class javax.swing.text. AbstractDocument

获取管理属性的上下文。

getAttributeCount() - Method in class javax.swing.text. AbstractDocument.AbstractElement

获取定义的属性数。

getAttributeCount() - Method in interface javax.swing.text. AttributeSet

返回此集合中本地定义的属性数。

getAttributeCount() - Method in class javax.swing.text. SimpleAttributeSet

获取属性数的计数。

getAttributeCount() - Method in class javax.swing.text. StyleContext.NamedStyle

获取定义的属性数。

getAttributeCount() - Method in class javax.swing.text. StyleContext.SmallAttributeSet

获取定义的属性数。

getAttributeCount() - Method in class javax.xml.stream.util. StreamReaderDelegate

getAttributeCount() - Method in interface javax.xml.stream. XMLStreamReader

返回此START_ELEMENT上的属性数量，此方法仅适用于START_ELEMENT或ATTRIBUTE。

getAttributeDataType(String, String) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回以DATATYPE_开头的 DATATYPE_ ，表示指定元素中给定属性的值的格式和解释。

getAttributeDataType(String, String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getAttributeDefaultValue(String, String) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回指定属性的默认值，如果没有明确指定元素中存在，为 String ，或 null如果没有默认值是可用的。

getAttributeDefaultValue(String, String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getAttributeDefinition() - Method in interface javax.naming.directory. Attribute

检索属性的模式定义。

getAttributeDefinition() - Method in class javax.naming.directory. BasicAttribute

检索此属性的模式定义。

getAttributeDescription(String, String, Locale) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回一个 String其中包含命名属性的描述，或 null 。

getAttributeDescription(String, String, Locale) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

返回一个 String命名属性的描述的String，或 null 。

getAttributeEnumerations(String, String) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回一个包含指定元素中给定属性的合法枚举值的数组 String 。

getAttributeEnumerations(String, String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getAttributeID() - Method in class javax.naming.ldap. SortKey

检索排序键的属性ID。

getAttributeID() - Method in class javax.naming.ldap. SortResponseControl

检索导致排序失败的属性的ID。

getAttributeKey(String) - Static method in class javax.swing.text.html. HTML

获取一个众所周知的属性名称的属性常量（即

getAttributeListMaxLength(String, String) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回可用于定义此属性的列表项的最大数量。

getAttributeListMaxLength(String, String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getAttributeListMinLength(String, String) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回可用于定义此属性的列表项的最小数量。

getAttributeListMinLength(String, String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getAttributeLocalName(int) - Method in class javax.xml.stream.util. StreamReaderDelegate

getAttributeLocalName(int) - Method in interface javax.xml.stream. XMLStreamReader

返回提供的索引处的属性的localName

getAttributeMaxValue(String, String) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回属性的最大合法值。

getAttributeMaxValue(String, String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getAttributeMinValue(String, String) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回属性的最小合法值。

getAttributeMinValue(String, String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getAttributeName() - Method in class javax.management. AttributeChangeNotification

获取已更改的属性的名称。

getAttributeName() - Method in class javax.management. AttributeValueExp

返回属性名称的字符串表示形式。

getAttributeName(int) - Method in class javax.xml.stream.util. StreamReaderDelegate

getAttributeName(int) - Method in interface javax.xml.stream. XMLStreamReader

返回提供的索引处的属性的qname

getAttributeNames(String) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回一个 String的数组，列出可能与命名元素相关联的属性的名称。

getAttributeNames(String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getAttributeNames() - Method in class javax.swing.text. AbstractDocument.AbstractElement

获取所有属性的名称。

getAttributeNames() - Method in interface javax.swing.text. AttributeSet

返回在集合中本地定义的属性名称的枚举。

getAttributeNames() - Method in class javax.swing.text. SimpleAttributeSet

获取集合中属性的名称。

getAttributeNames() - Method in class javax.swing.text. StyleContext.NamedStyle

获取所有属性的名称。

getAttributeNames() - Method in class javax.swing.text. StyleContext.SmallAttributeSet

获取所有属性的名称。

getAttributeNames() - Method in class javax.xml.ws.spi.http. HttpContext

返回容器配置的所有属性名称和jax-ws运行时可以使用的其他数据。

getAttributeNames() - Method in class javax.xml.ws.spi.http. HttpExchange

提供与此 HttpExchange所有属性名称。

getAttributeNamespace(int) - Method in class javax.xml.stream.util. StreamReaderDelegate

getAttributeNamespace(int) - Method in interface javax.xml.stream. XMLStreamReader

返回在提供的索引处的属性的命名空间

getAttributeNode(String) - Method in class javax.imageio.metadata. IIOMetadataNode

getAttributeNode(String) - Method in interface org.w3c.dom. Element

按名称检索属性节点。

getAttributeNodeNS(String, String) - Method in class javax.imageio.metadata. IIOMetadataNode

相当于 getAttributeNode(localName) 。

getAttributeNodeNS(String, String) - Method in interface org.w3c.dom. Element

通过本地名称和命名空间URI Attr节点。

getAttributeNS(String, String) - Method in class javax.imageio.metadata. IIOMetadataNode

相当于 getAttribute(localName) 。

getAttributeNS(String, String) - Method in interface org.w3c.dom. Element

通过本地名称和命名空间URI检索属性值。

getAttributePrefix(int) - Method in class javax.xml.stream.util. StreamReaderDelegate

getAttributePrefix(int) - Method in interface javax.xml.stream. XMLStreamReader

在提供的索引处返回此属性的前缀

getAttributes() - Method in class java.awt. Font

返回此 Font的字体属性的映射。

getAttributes() - Method in class java.net. JarURLConnection

如果该连接的URL指向JAR文件条目，则返回此连接的Attributes对象，否则返回null。

getAttributes() - Method in interface java.security. KeyStore.Entry

检索与条目关联的属性。

getAttributes() - Method in class java.security. KeyStore.PrivateKeyEntry

检索与条目关联的属性。

getAttributes() - Method in class java.security. KeyStore.SecretKeyEntry

检索与条目关联的属性。

getAttributes() - Method in class java.security. KeyStore.TrustedCertificateEntry

检索与条目关联的属性。

getAttributes(String, String, String, String) - Method in interface java.sql. DatabaseMetaData

检索给定模式和目录中可用的用户定义类型（UDT）给定类型的给定属性的描述。

getAttributes() - Method in interface java.sql. Struct

生成此 Struct对象所代表的SQL结构化类型的属性的有序值。

getAttributes(Map<String, Class<?>>) - Method in interface java.sql. Struct

生成此 Struct对象所代表的SQL结构化类型的属性的有序值。

getAttributes() - Method in interface java.text. AttributedCharacterIterator

返回当前字符中定义的属性的地图。

getAttributes() - Method in class java.util.jar. JarEntry

返回 Manifest Attributes ，否则为 null 。

getAttributes(String) - Method in class java.util.jar. Manifest

返回指定条目名称的属性。

getAttributes() - Method in class javax.imageio.metadata. IIOMetadataNode

返回一个 NamedNodeMap此节点属性的NamedNodeMap。

getAttributes(String[]) - Method in interface javax.management. DynamicMBean

获取动态MBean的几个属性的值。

getAttributes() - Method in class javax.management.loading. MLetContent

获取 MLET标签的属性。

getAttributes() - Method in class javax.management. MBeanInfo

返回暴露给管理的属性列表。

getAttributes(ObjectName, String[]) - Method in interface javax.management. MBeanServer

getAttributes(ObjectName, String[]) - Method in interface javax.management. MBeanServerConnection

检索命名MBean的几个属性的值。

getAttributes() - Method in interface javax.management.modelmbean. ModelMBeanInfo

返回暴露给管理的属性列表。

getAttributes(String[]) - Method in class javax.management.modelmbean. RequiredModelMBean

返回ModelMBean中的几个属性的值。

getAttributes() - Method in interface javax.management.openmbean. OpenMBeanInfo

返回 OpenMBeanAttributeInfo个实例描述在此 OpenMBeanInfo实例描述的开放MBean中的每个属性的阵列。

getAttributes() - Method in interface javax.management.remote. JMXConnectorServerMBean

此连接器服务器的属性。

getAttributes(ObjectName, String[], Subject) - Method in interface javax.management.remote.rmi. RMIConnection

处理方法 MBeanServerConnection.getAttributes(ObjectName, String[]) 。

getAttributes(ObjectName, String[], Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl

getAttributes(ObjectName, String[], Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub

getAttributes() - Method in class javax.management.remote.rmi. RMIConnectorServer

getAttributes(String[]) - Method in class javax.management. StandardMBean

getAttributes(Name) - Method in interface javax.naming.directory. DirContext

检索与命名对象关联的所有属性。

getAttributes(String) - Method in interface javax.naming.directory. DirContext

检索与命名对象关联的所有属性。

getAttributes(Name, String[]) - Method in interface javax.naming.directory. DirContext

检索与命名对象关联的所选属性。

getAttributes(String, String[]) - Method in interface javax.naming.directory. DirContext

检索与命名对象关联的所选属性。

getAttributes(String) - Method in class javax.naming.directory. InitialDirContext

getAttributes(String, String[]) - Method in class javax.naming.directory. InitialDirContext

getAttributes(Name) - Method in class javax.naming.directory. InitialDirContext

getAttributes(Name, String[]) - Method in class javax.naming.directory. InitialDirContext

getAttributes() - Method in class javax.naming.directory. SearchResult

检索此搜索结果中的属性。

getAttributes() - Method in class javax.naming.spi. DirStateFactory.Result

检索要绑定的属性。

getAttributes() - Method in interface javax.print. Doc

获取此文档对象的打印属性集。

getAttributes() - Method in interface javax.print. DocPrintJob

获取此打印作业的一组打印属性。

getAttributes() - Method in class javax.print.event. PrintJobAttributeEvent

确定更改的打印属性及其新值。

getAttributes() - Method in class javax.print.event. PrintServiceAttributeEvent

确定更改的打印服务属性及其新值。

getAttributes() - Method in interface javax.print. PrintService

获取此打印服务的一组打印机描述属性，以提供此打印服务的状态。

getAttributes() - Method in class javax.print. SimpleDoc

获取此文档对象的打印属性集。

getAttributes() - Method in class javax.sql.rowset.serial. SerialStruct

检索包含该 SerialStruct对象所代表的SQL结构化类型的属性的一组 Object值。

getAttributes(Map<String, Class<?>>) - Method in class javax.sql.rowset.serial. SerialStruct

检索，该SQL结构类型的属性 SerialStruct表示作为阵列 Object值，使用给定类型的地图为如果合适的定制映射。

getAttributes() - Method in class javax.swing.text. AbstractDocument.AbstractElement

获取元素的属性。

getAttributes() - Method in class javax.swing.text. DefaultStyledDocument.ElementSpec

获取元素属性。

getAttributes() - Method in interface javax.swing.text. Element

获取此元素包含的属性集合。

getAttributes() - Method in class javax.swing.text.html. BlockView

获取渲染时要使用的属性。

getAttributes() - Method in class javax.swing.text.html. HTMLDocument.Iterator

返回此标签的属性。

getAttributes() - Method in class javax.swing.text.html. ImageView

获取渲染时要使用的属性。

getAttributes() - Method in class javax.swing.text.html. InlineView

获取渲染时要使用的属性。

getAttributes() - Method in class javax.swing.text.html. Option

获取与此选项关联的属性。

getAttributes() - Method in class javax.swing.text.html. ParagraphView

获取渲染时要使用的属性。

getAttributes() - Method in class javax.swing.text.html.parser. Element

获取属性。

getAttributes() - Method in class javax.swing.text.html.parser. Parser

getAttributes() - Method in class javax.swing.text. View

获取渲染时要使用的属性。

getAttributes() - Method in interface javax.xml.stream.events. StartElement

返回在此START_ELEMENT上声明的非命名空间声明属性的迭代器，如果没有属性，则返回空的迭代器。

getAttributes() - Method in interface org.w3c.dom. Node

A NamedNodeMap包含该节点的属性（如果它是一个 Element ）或 null否则。

getAttributesScope(String) - Method in interface javax.script. ScriptContext

获取定义属性的最低范围。

getAttributesScope(String) - Method in class javax.script. SimpleScriptContext

获取定义属性的最低范围。

getAttributeSyntaxDefinition() - Method in interface javax.naming.directory. Attribute

检索与属性相关联的语法定义。

getAttributeSyntaxDefinition() - Method in class javax.naming.directory. BasicAttribute

检索与此属性相关联的语法定义。

getAttributeType() - Method in class javax.management. AttributeChangeNotification

获取已更改的属性的类型。

getAttributeType(int) - Method in class javax.xml.stream.util. StreamReaderDelegate

getAttributeType(int) - Method in interface javax.xml.stream. XMLStreamReader

返回提供的索引处的属性的XML类型

getAttributeTypeInfo(int) - Method in class javax.xml.validation. TypeInfoProvider

返回当前元素的指定属性的不可变的TypeInfo对象。

getAttributeValue(Name) - Method in interface javax.xml.soap. SOAPElement

返回具有指定名称的属性值。

getAttributeValue(QName) - Method in interface javax.xml.soap. SOAPElement

返回具有指定qname的属性值。

getAttributeValue(String, String) - Method in class javax.xml.stream.util. StreamReaderDelegate

getAttributeValue(int) - Method in class javax.xml.stream.util. StreamReaderDelegate

getAttributeValue(String, String) - Method in interface javax.xml.stream. XMLStreamReader

返回具有命名空间和localName的属性的归一化属性值如果namespaceURI为空，则不会检查命名空间是否相等

getAttributeValue(int) - Method in interface javax.xml.stream. XMLStreamReader

返回索引处的属性值

getAttributeValueType(String, String) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回从VALUE_开始的 VALUE_ ，指示指定元素中给定属性的值是否是任意的，被限制在指定范围内，被限制为一组枚举值中的一个，或者是空格分隔的列表的任意值。

getAttributeValueType(String, String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getAttrName() - Method in interface org.w3c.dom.events. MutationEvent

attrName表示DOMAttrModified事件中更改的 Attr节点的名称。

getAudioActionMap() - Method in class javax.swing.plaf.basic. BasicLookAndFeel

返回一个 ActionMap包含这种外观的音频动作。

getAudioClip(URL) - Method in class java.applet. Applet

返回由 URL参数指定的 AudioClip对象。

getAudioClip(URL, String) - Method in class java.applet. Applet

返回 URL和 name参数指定的 AudioClip对象。

getAudioClip(URL) - Method in interface java.applet. AppletContext

创建音频剪辑。

getAudioFileFormat(InputStream) - Static method in class javax.sound.sampled. AudioSystem

获取提供的输入流的音频文件格式。

getAudioFileFormat(URL) - Static method in class javax.sound.sampled. AudioSystem

获取指定URL的音频文件格式。

getAudioFileFormat(File) - Static method in class javax.sound.sampled. AudioSystem

获取指定的音频文件格式 File 。

getAudioFileFormat(InputStream) - Method in class javax.sound.sampled.spi. AudioFileReader

获取提供的输入流的音频文件格式。

getAudioFileFormat(URL) - Method in class javax.sound.sampled.spi. AudioFileReader

获取提供的URL的音频文件格式。

getAudioFileFormat(File) - Method in class javax.sound.sampled.spi. AudioFileReader

获取提供的 File的音频文件格式。

getAudioFileTypes() - Static method in class javax.sound.sampled. AudioSystem

获取系统提供文件写入支持的文件类型。

getAudioFileTypes(AudioInputStream) - Static method in class javax.sound.sampled. AudioSystem

从指定的音频输入流获取系统可以写入的文件类型。

getAudioFileTypes() - Method in class javax.sound.sampled.spi. AudioFileWriter

获取此音频文件写入程序提供的文件写入支持的文件类型。

getAudioFileTypes(AudioInputStream) - Method in class javax.sound.sampled.spi. AudioFileWriter

获取音频文件写入器可以从指定的音频输入流中写入的文件类型。

getAudioInputStream(AudioFormat.Encoding, AudioInputStream) - Static method in class javax.sound.sampled. AudioSystem

通过转换所提供的音频输入流来获得所指示的编码的音频输入流。

getAudioInputStream(AudioFormat, AudioInputStream) - Static method in class javax.sound.sampled. AudioSystem

通过转换所提供的音频输入流来获得指示格式的音频输入流。

getAudioInputStream(InputStream) - Static method in class javax.sound.sampled. AudioSystem

从提供的输入流中获取音频输入流。

getAudioInputStream(URL) - Static method in class javax.sound.sampled. AudioSystem

从提供的URL获取音频输入流。

getAudioInputStream(File) - Static method in class javax.sound.sampled. AudioSystem

从提供的 File获取音频输入流。

getAudioInputStream(InputStream) - Method in class javax.sound.sampled.spi. AudioFileReader

从提供的输入流中获取音频输入流。

getAudioInputStream(URL) - Method in class javax.sound.sampled.spi. AudioFileReader

从提供的URL获取音频输入流。

getAudioInputStream(File) - Method in class javax.sound.sampled.spi. AudioFileReader

从提供的 File获取音频输入流。

getAudioInputStream(AudioFormat.Encoding, AudioInputStream) - Method in class javax.sound.sampled.spi. FormatConversionProvider

从给定的音频输入流中获取具有指定编码的音频输入流。

getAudioInputStream(AudioFormat, AudioInputStream) - Method in class javax.sound.sampled.spi. FormatConversionProvider

从给定的音频输入流中获取具有指定格式的音频输入流。

getAuthenticationID() - Method in class javax.security.sasl. AuthorizeCallback

返回要检查的身份验证ID。

getAuthority() - Method in class java.net. URI

返回此URI的已解码权限组件。

getAuthority() - Method in class java.net. URL

获取此的授权部分 URL 。

getAuthorityKeyIdentifier() - Method in class java.security.cert. X509CertSelector

返回authorityKeyIdentifier标准。

getAuthorityName() - Method in exception java.security.cert. CertificateRevokedException

返回签署证书撤销状态信息的权限的名称。

getAuthorizationID() - Method in class javax.security.sasl. AuthorizeCallback

返回要检查的授权ID。

getAuthorizationID() - Method in interface javax.security.sasl. SaslServer

报告此会话客户端的授权ID。

getAuthorizedID() - Method in class javax.security.sasl. AuthorizeCallback

返回授权用户的ID。

getAuthTime() - Method in class javax.security.auth.kerberos. KerberosTicket

返回客户端进行身份验证的时间。

getAutoCommit() - Method in interface java.sql. Connection

检索此 Connection对象的当前自动提交模式。

getAutoCommit() - Method in interface javax.sql.rowset. JdbcRowSet

每个 JdbcRowSet包含从原始 ResultSet或传递给它的JDBC属性的 Connection对象。

getAutoCreateColumnsFromModel() - Method in class javax.swing. JTable

确定表是否将从模型中创建默认列。

getAutoCreateContainerGaps() - Method in class javax.swing. GroupLayout

如果自动创建容器和容器边界的组件之间的间隙，则返回 true 。

getAutoCreateGaps() - Method in class javax.swing. GroupLayout

如果 true之间的间隙自动创建，则返回 true 。

getAutoCreateRowSorter() - Method in class javax.swing. JTable

返回true如果每当模型更改时，新RowSorter应创建并安装作为该表的排序; 否则返回false 。

getAutoDelay() - Method in class java.awt. Robot

返回此机器人在生成事件后休眠的毫秒数。

getAutoResizeMode() - Method in class javax.swing. JTable

返回表的自动调整大小模式。

getAutoscrollInsets() - Method in interface java.awt.dnd. Autoscroll

此方法返回 Insets相对于实现 Insets几何的自动滚动区域或边框的Insets。

getAutoscrolls() - Method in class javax.swing. JComponent

获取 autoscrolls属性。

getAuxiliaryLookAndFeels() - Static method in class javax.swing. UIManager

返回辅助外观和感觉的列表（可以是 null ）。

getAvailableAcceleratedMemory() - Method in class java.awt. GraphicsDevice

此方法返回此设备上加速内存中可用的字节数。

getAvailableAttributes() - Method in class java.awt. Font

返回此 Font的所有属性的 Font 。

getAvailableCalendarTypes() - Static method in class java.util. Calendar

返回一个不可 Set的 Calendar ，它包含运行时环境中Calendar Set支持的所有日历类型。

getAvailableChronologies() - Static method in interface java.time.chrono. Chronology

返回可用的年表。

getAvailableCurrencies() - Static method in class java.util. Currency

获得一组可用的货币。

getAvailableDataFlavors() - Method in class java.awt.datatransfer. Clipboard

返回一个 DataFlavor s的数组，其中可以提供此剪贴板的当前内容。

getAvailableFontFamilyNames() - Method in class java.awt. GraphicsEnvironment

返回一个数组，该 GraphicsEnvironment包含本地化为默认语言环境的 GraphicsEnvironment中所有字体族的名称，由 Locale.getDefault()返回。

getAvailableFontFamilyNames(Locale) - Method in class java.awt. GraphicsEnvironment

返回包含在此所有字体系列名称的数组， GraphicsEnvironment本地化为指定的语言环境。

getAvailableIDs(int) - Static method in class java.util. TimeZone

根据给定的时区偏移（以毫秒为单位）获取可用ID。

getAvailableIDs() - Static method in class java.util. TimeZone

获取支持的所有可用ID。

getAvailableInstruments() - Method in interface javax.sound.midi. Synthesizer

获取合成器随附的仪器列表。

getAvailableLocales() - Method in interface java.awt.im.spi. InputMethodDescriptor

返回相应输入法支持的语言环境。

getAvailableLocales() - Static method in class java.text. BreakIterator

返回所有语言环境的数组，该类的 get*Instance方法可以返回本地化实例。

getAvailableLocales() - Static method in class java.text. Collator

返回一个所有区域设置的数组，该类的 getInstance方法可以返回本地化实例。

getAvailableLocales() - Static method in class java.text. DateFormat

返回所有语言环境的数组，该类的 get*Instance方法可以返回本地化实例。

getAvailableLocales() - Static method in class java.text. DateFormatSymbols

返回一个所有语言环境的数组，该类的 getInstance方法可以返回本地化实例。

getAvailableLocales() - Static method in class java.text. DecimalFormatSymbols

返回所有语言环境的数组，该类的 getInstance方法可以返回本地化实例。

getAvailableLocales() - Static method in class java.text. NumberFormat

返回所有语言环境的数组，该类的 get*Instance方法可以返回本地化实例。

getAvailableLocales() - Static method in class java.time.format. DecimalStyle

列出支持的所有语言环境。

getAvailableLocales() - Static method in class java.util. Calendar

返回所有语言环境的数组，该类的 getInstance方法可以返回本地化实例。

getAvailableLocales() - Static method in class java.util. Locale

返回所有已安装区域设置的数组。

getAvailableLocales() - Method in class java.util.spi. LocaleServiceProvider

返回此区域设置服务提供程序可以为其提供本地化对象或名称的所有区域设置的数组。

getAvailableLocales() - Method in class javax.imageio. ImageReader

返回可用于本地化警告侦听器和压缩设置的 Locale s的数组。

getAvailableLocales() - Method in class javax.imageio. ImageWriter

返回的数组 Locale ，其可以被用于警告侦听器和压缩设置秒。

getAvailableProcessors() - Method in interface java.lang.management. OperatingSystemMXBean

返回可用于Java虚拟机的处理器数量。

getAvailableSize(Dimension, Insets) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager

返回基于容器大小和Insets的可用宽度。

getAvailableZoneIds() - Static method in class java.time.zone. ZoneRulesProvider

获取一组可用的区域ID。

getAvailableZoneIds() - Static method in class java.time. ZoneId

获取一组可用的区域ID。

getAverage() - Method in class java.util. DoubleSummaryStatistics

返回记录的值的算术平均值，如果没有记录值，则返回零。

getAverage() - Method in class java.util. IntSummaryStatistics

返回记录的值的算术平均值，如果没有记录值，则返回零。

getAverage() - Method in class java.util. LongSummaryStatistics

返回记录的值的算术平均值，如果没有记录值，则返回零。

getAWTEventListeners() - Method in class java.awt. Toolkit

返回在该工具包上 AWTEventListener的所有 AWTEventListener的数组。

getAWTEventListeners(long) - Method in class java.awt. Toolkit

返回在该工具包上 AWTEventListener的所有 AWTEventListener s的数组，该数组监听 eventMask参数中指定的所有事件类型。

getAWTKeyStroke(char) - Static method in class java.awt. AWTKeyStroke

返回一个 AWTKeyStroke的共享实例，表示 AWTKeyStroke字符的一个 KEY_TYPED事件。

getAWTKeyStroke(Character, int) - Static method in class java.awt. AWTKeyStroke

返回一个 AWTKeyStroke的共享实例，表示指定的Character对象和一组修饰符的一个 KEY_TYPED事件。

getAWTKeyStroke(int, int, boolean) - Static method in class java.awt. AWTKeyStroke

返回一个 AWTKeyStroke的共享实例，给出一个数字键代码和一组修饰符，指定按下或释放键是否被激活。

getAWTKeyStroke(int, int) - Static method in class java.awt. AWTKeyStroke

返回 AWTKeyStroke的共享实例，给定一个数字键代码和一组修饰符。

getAWTKeyStroke(String) - Static method in class java.awt. AWTKeyStroke

解析一个字符串并返回一个 AWTKeyStroke 。

getAWTKeyStrokeForEvent(KeyEvent) - Static method in class java.awt. AWTKeyStroke

返回一个 AWTKeyStroke ，表示生成给定的 KeyEvent 。

getAxis() - Method in class javax.swing. BoxLayout

返回用于布局组件的轴。

getAxis() - Method in class javax.swing.text. BoxView

获取瓦片轴属性。

getB() - Method in class java.security.spec. EllipticCurve

返回椭圆曲线的第二个系数 b 。

getBackBuffer() - Method in class java.awt. Component.FlipBufferStrategy

getBackBufferCapabilities() - Method in class java.awt. BufferCapabilities

getBackground() - Method in class java.awt. Component.AccessibleAWTComponent

获取此对象的背景颜色。

getBackground() - Method in class java.awt. Component

获取此组件的背景颜色。

getBackground() - Method in class java.awt. Graphics2D

返回用于清除区域的背景颜色。

getBackground() - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

获取此对象的背景颜色。

getBackground() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

获取此对象的背景颜色。

getBackground() - Method in class java.awt. TextComponent

获取此文本组件的背景颜色。

getBackground() - Method in class java.awt. Window

获取此窗口的背景颜色。

getBackground() - Method in interface javax.accessibility. AccessibleComponent

获取此对象的背景颜色。

getBackground() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getBackground() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

获取此对象的背景颜色。

getBackground() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

获取此对象的背景颜色。

getBackground() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getBackground(AttributeSet) - Method in class javax.swing.text. DefaultStyledDocument

从属性集获取背景颜色。

getBackground() - Method in class javax.swing.text. GlyphView

获取用于渲染字形的背景颜色。

getBackground(AttributeSet) - Method in class javax.swing.text.html. StyleSheet

获取一组属性并将其转换为背景颜色规范。

getBackground() - Method in class javax.swing.text. LabelView

获取用于渲染字形的背景颜色。

getBackground(AttributeSet) - Static method in class javax.swing.text. StyleConstants

从属性列表中获取背景颜色设置。

getBackground(AttributeSet) - Method in class javax.swing.text. StyleContext

获取一组属性并将其转换为背景颜色规范。

getBackground(AttributeSet) - Method in interface javax.swing.text. StyledDocument

获取一组属性并将其转换为背景颜色规范。

getBackgroundAt(int) - Method in class javax.swing. JTabbedPane

返回标签背景颜色 index 。

getBackgroundNonSelectionColor() - Method in class javax.swing.tree. DefaultTreeCellRenderer

返回要用于非选定节点的背景颜色。

getBackgroundPainter(SynthContext) - Method in class javax.swing.plaf.nimbus. NimbusStyle

获取适当的背景Painter，如果有的话，给定SynthContext中指定的状态。

getBackgroundSelectionColor() - Method in class javax.swing.tree. DefaultTreeCellRenderer

如果选择节点，则返回用于背景的颜色。

getBandOffsets() - Method in class java.awt.image. ComponentSampleModel

返回所有频段的频偏。

getBank() - Method in class javax.sound.midi. Patch

返回包含其位置这个乐器的库的号码 Patch指定。

getBankData() - Method in class java.awt.image. DataBufferByte

返回所有库的数据数组。

getBankData() - Method in class java.awt.image. DataBufferDouble

返回所有存储区的数据数组。

getBankData() - Method in class java.awt.image. DataBufferFloat

返回所有存储区的数据数组。

getBankData() - Method in class java.awt.image. DataBufferInt

返回所有库的数据数组。

getBankData() - Method in class java.awt.image. DataBufferShort

返回所有库的数据数组。

getBankData() - Method in class java.awt.image. DataBufferUShort

返回所有库的数据数组。

getBankIndices() - Method in class java.awt.image. ComponentSampleModel

返回所有频段的银行指数。

getBase() - Method in class javax.swing.text.html. HTMLDocument

返回相对URL的位置。

getBase() - Method in class javax.swing.text.html. StyleSheet

返回基数。

getBase64Content() - Method in class javax.xml.soap. AttachmentPart

返回一个 InputStream ，可用于获取 AttachmentPart作为Base64编码字符数据的内容，此方法将base64编码附件的原始字节并返回。

getBaseBundleName() - Method in class java.util. ResourceBundle

如果已知，则返回此捆绑包的基本名称，如果未知，则返回 null 。

getBaseLevel() - Method in class java.text. Bidi

返回基本级别（如果从左到右为0，如果从右到左，则返回1）。

getBaseline(int, int) - Method in class java.awt. Component

返回基线。

getBaseline() - Method in class java.awt.font. TextLayout

返回此 TextLayout的基准。

getBaseline(Component, int, int) - Method in class javax.swing.border. AbstractBorder

返回基线。

getBaseline(Component, int, int) - Method in class javax.swing.border. TitledBorder

返回基线。

getBaseline(int, int) - Method in class javax.swing. JComponent

返回基线。

getBaseline(int, int) - Method in class javax.swing. JSpinner.DefaultEditor

返回基线。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf.basic. BasicButtonUI

返回基线。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf.basic. BasicComboBoxUI

返回基线。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf.basic. BasicLabelUI

返回基线。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf.basic. BasicListUI

返回基线。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf.basic. BasicPanelUI

返回基线。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf.basic. BasicProgressBarUI

返回基线。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf.basic. BasicScrollPaneUI

返回基线。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf.basic. BasicSliderUI

返回基线。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf.basic. BasicSpinnerUI

返回基线。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

返回基线。

getBaseline(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

返回指定选项卡的基线。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf.basic. BasicTableHeaderUI

返回基线。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf.basic. BasicTableUI

返回基线。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf.basic. BasicTextAreaUI

返回基线。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf.basic. BasicTextFieldUI

返回基线。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf.basic. BasicTreeUI

返回基线。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf. ComponentUI

返回基线。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf. LayerUI

如果 JLayer的视图组件不是 null ，则调用视图的 getBaseline()方法。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf.metal. MetalComboBoxUI

返回基线。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf.synth. SynthButtonUI

返回基线。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf.synth. SynthLabelUI

返回基线。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf.synth. SynthProgressBarUI

返回基线。

getBaseline(JComponent, int, int) - Method in class javax.swing.plaf.synth. SynthSliderUI

返回基线。

getBaseline(int) - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI

返回指定选项卡的基线。

getBaselineFor(char) - Method in class java.awt. Font

返回适合显示此字符的基线。

getBaselineIndex() - Method in class java.awt.font. LineMetrics

返回文本的基准索引。

getBaselineOffset() - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

返回基线偏移量。

getBaselineOffset() - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI

返回基线偏移量。

getBaselineOffsets() - Method in class java.awt.font. LineMetrics

返回相对于文本基线的文本的基线偏移量。

getBaselineOffsets() - Method in class java.awt.font. TextLayout

返回用于此 TextLayout的基线的偏移数组。

getBaselineResizeBehavior() - Method in class java.awt. Component

返回一个枚举，指示组件的基线如何随着大小的变化而改变。

getBaselineResizeBehavior(Component) - Method in class javax.swing.border. AbstractBorder

返回一个枚举，指示组件的基线如何随着大小的变化而改变。

getBaselineResizeBehavior(Component) - Method in class javax.swing.border. TitledBorder

返回一个枚举，指示边框的基线如何随着大小的变化而改变。

getBaselineResizeBehavior() - Method in class javax.swing. JComponent

返回一个枚举，指示组件的基线如何随着大小的变化而改变。

getBaselineResizeBehavior() - Method in class javax.swing. JSpinner.DefaultEditor

返回一个枚举，指示组件的基线如何随着大小的变化而改变。

getBaselineResizeBehavior(JComponent) - Method in class javax.swing.plaf.basic. BasicButtonUI

返回一个枚举，指示组件的基线如何随着大小的变化而改变。

getBaselineResizeBehavior(JComponent) - Method in class javax.swing.plaf.basic. BasicComboBoxUI

返回一个枚举，指示组件的基线如何随着大小的变化而改变。

getBaselineResizeBehavior(JComponent) - Method in class javax.swing.plaf.basic. BasicLabelUI

返回一个枚举，指示组件的基线如何随着大小的变化而改变。

getBaselineResizeBehavior(JComponent) - Method in class javax.swing.plaf.basic. BasicListUI

返回一个枚举，指示组件的基线如何随着大小的变化而改变。

getBaselineResizeBehavior(JComponent) - Method in class javax.swing.plaf.basic. BasicPanelUI

返回一个枚举，指示组件的基线如何随着大小的变化而改变。

getBaselineResizeBehavior(JComponent) - Method in class javax.swing.plaf.basic. BasicProgressBarUI

返回一个枚举，指示组件的基线如何随着大小的变化而改变。

getBaselineResizeBehavior(JComponent) - Method in class javax.swing.plaf.basic. BasicScrollPaneUI

返回一个枚举，指示组件的基线如何随着大小的变化而改变。

getBaselineResizeBehavior(JComponent) - Method in class javax.swing.plaf.basic. BasicSliderUI

返回一个枚举，指示组件的基线如何随着大小的变化而改变。

getBaselineResizeBehavior(JComponent) - Method in class javax.swing.plaf.basic. BasicSpinnerUI

返回一个枚举，指示组件的基线如何随着大小的变化而改变。

getBaselineResizeBehavior(JComponent) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

返回一个枚举，指示组件的基线如何随着大小的变化而改变。

getBaselineResizeBehavior(JComponent) - Method in class javax.swing.plaf.basic. BasicTableUI

返回一个枚举，指示组件的基线如何随着大小的变化而改变。

getBaselineResizeBehavior(JComponent) - Method in class javax.swing.plaf.basic. BasicTextAreaUI

返回一个枚举，指示组件的基线如何随着大小的变化而改变。

getBaselineResizeBehavior(JComponent) - Method in class javax.swing.plaf.basic. BasicTextFieldUI

返回一个枚举，指示组件的基线如何随着大小的变化而改变。

getBaselineResizeBehavior(JComponent) - Method in class javax.swing.plaf.basic. BasicTreeUI

返回一个枚举，指示组件的基线如何随着大小的变化而改变。

getBaselineResizeBehavior(JComponent) - Method in class javax.swing.plaf. ComponentUI

返回一个枚举，指示组件的基线如何随着大小的变化而改变。

getBaselineResizeBehavior(JComponent) - Method in class javax.swing.plaf. LayerUI

如果 JLayer的视图组件不是 null ，则返回视图 getBaselineResizeBehavior()方法的结果。

getBaseType() - Method in interface java.sql. Array

检索由此 Array对象指定的数组中的元素的JDBC类型。

getBaseType() - Method in class javax.activation. MimeType

返回此对象的String表示，而不包含参数列表。

getBaseType() - Method in class javax.sql.rowset.serial. SerialArray

检索此 SerialArray对象中的元素的SQL类型。

getBaseTypeName() - Method in interface java.sql. Array

检索此 Array对象指定的数组中的元素的SQL类型名称。

getBaseTypeName() - Method in interface java.sql. Ref

检索 Ref对象引用的SQL结构化类型的全限定SQL名称。

getBaseTypeName() - Method in class javax.sql.rowset.serial. SerialArray

检索此 SerialArray对象中元素的DBMS特定类型名称。

getBaseTypeName() - Method in class javax.sql.rowset.serial. SerialRef

返回描述Ref的基本类型名称的 Ref 。

getBaseUnit() - Method in enum java.time.temporal. ChronoField

getBaseUnit() - Method in interface java.time.temporal. TemporalField

获取测量场的单位。

getBaseURI() - Method in class javax.imageio.metadata. IIOMetadataNode

不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。

getBaseURI() - Method in class javax.xml.crypto.dom. DOMCryptoContext

getBaseURI() - Method in interface javax.xml.crypto. XMLCryptoContext

返回基本URI。

getBaseURI() - Method in interface javax.xml.stream.events. EntityDeclaration

获取此引用的基本URI，如果此信息不可用，则为null

getBaseURI() - Method in interface org.w3c.dom.ls. LSInput

要使用的基本URI（参见[ IETF RFC 2396 ]中的第5.1.4节），将相对的 systemId为绝对URI。

getBaseURI() - Method in interface org.w3c.dom. Node

该节点的绝对基本URI或 null如果实现无法获取绝对URI）。

getBasicConstraints() - Method in class java.security.cert. X509Certificate

从关键的 BasicConstraints扩展名（OID = 2.5.29.19）获取证书约束路径长度。

getBasicConstraints() - Method in class java.security.cert. X509CertSelector

返回基本约束约束。

getBasicSplitPaneUI() - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider

返回 SplitPaneUI目前接收器在不在。

getBean(CommandInfo) - Method in class javax.activation. DataHandler

一个方便的方法，它接受CommandInfo对象并实例化相应的命令，通常是一个JavaBean组件。

getBeanClass() - Method in class java.beans. BeanDescriptor

获取bean的Class对象。

getBeanContext() - Method in interface java.beans.beancontext. BeanContextChild

获取 BeanContext与此相关 BeanContextChild 。

getBeanContext() - Method in class java.beans.beancontext. BeanContextChildSupport

获取嵌套 BeanContext这个 BeanContextChildSupport 。

getBeanContext() - Method in class java.beans.beancontext. BeanContextEvent

获取与此事件相关 BeanContext BeanContext。

getBeanContextChildPeer() - Method in class java.beans.beancontext. BeanContextChildSupport

获取与此 BeanContextChildSupport相关的 BeanContextChild。

getBeanContextPeer() - Method in class java.beans.beancontext. BeanContextSupport

获取的 BeanContext，该对象提供实现的实例。

getBeanContextProxy() - Method in interface java.beans.beancontext. BeanContextProxy

获取与此对象关联的 BeanContextChild （或子接口）。

getBeanContextServicesPeer() - Method in class java.beans.beancontext. BeanContextServicesSupport

获取与此 BeanContextServicesSupport相关的 BeanContextServices。

getBeanDescriptor() - Method in interface java.beans. BeanInfo

返回提供关于该bean的整体信息的bean描述符，例如其显示名称或其定制器。

getBeanDescriptor() - Method in class java.beans. SimpleBeanInfo

拒绝关于bean的类和定制器的知识。

getBeanInfo(Class<?>) - Static method in class java.beans. Introspector

内省Java Bean并了解其所有属性，暴露的方法和事件。

getBeanInfo(Class<?>, int) - Static method in class java.beans. Introspector

对Java bean进行内省，并了解其所有属性，公开方法和事件，并遵守一些控制标志。

getBeanInfo(Class<?>, Class<?>) - Static method in class java.beans. Introspector

内省Java bean并了解其属性，暴露的方法，低于给定的“停止”点。

getBeanInfo(Class<?>, Class<?>, int) - Static method in class java.beans. Introspector

内省Java Bean并了解其所有属性，暴露的方法和事件，低于给定的 stopClass点受到一些控制 flags 。

getBeanInfoSearchPath() - Static method in class java.beans. Introspector

获取将用于查找BeanInfo类的包名称列表。

getBeforeIndex(int, int) - Method in class java.awt. TextComponent.AccessibleAWTTextComponent

返回给定索引之前的String。

getBeforeIndex(int, int) - Method in interface javax.accessibility. AccessibleText

返回给定索引之前的String。

getBeforeIndex(int, int) - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

返回给定索引之前的String。

getBeforeIndex(int, int) - Method in class javax.swing. JLabel.AccessibleJLabel

返回给定索引之前的String。

getBeforeIndex(int, int) - Method in class javax.swing. JPasswordField.AccessibleJPasswordField

返回 String之前给定的 index 。

getBeforeIndex(int, int) - Method in class javax.swing. JSpinner.AccessibleJSpinner

返回给定索引之前的String。

getBeforeIndex(int, int) - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

返回给定索引之前的String。

getBeforeIndex(int, int) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

返回给定索引之前的String。

getBeginIndex() - Method in interface java.text. CharacterIterator

返回文本的起始索引。

getBeginIndex() - Method in class java.text. FieldPosition

检索请求字段中第一个字符的索引。

getBeginIndex() - Method in class java.text. StringCharacterIterator

为String实现CharacterIterator.getBeginIndex（）。

getBeginIndex() - Method in class javax.swing.text. Segment

返回文本的起始索引。

getBestConfiguration(GraphicsConfiguration[]) - Method in class java.awt. GraphicsConfigTemplate

返回通过GraphicsConfigTemplate中定义的条件的“最佳” GraphicsConfigTemplate 。

getBestConfiguration(GraphicsConfigTemplate) - Method in class java.awt. GraphicsDevice

返回通过GraphicsConfigTemplate中定义的条件的“最佳” 配置 。

getBestCursorSize(int, int) - Method in class java.awt. Toolkit

返回最接近所需大小的支持的光标维度。

getBestRowIdentifier(String, String, String, int, boolean) - Method in interface java.sql. DatabaseMetaData

检索表格唯一标识行的最佳列集描述。

getBevelType() - Method in class javax.swing.border. BevelBorder

返回斜角边框的类型。

getBias() - Method in class javax.swing.text. JTextComponent.DropLocation

返回下降指数的偏差。

getBidiLevel(AttributeSet) - Static method in class javax.swing.text. StyleConstants

获取BidiLevel设置。

getBidiRootElement() - Method in class javax.swing.text. AbstractDocument

返回此文档的双向结构的根元素。

getBigDecimal(int, int) - Method in interface java.sql. CallableStatement

已弃用
使用getBigDecimal(int parameterIndex)或getBigDecimal(String parameterName)

getBigDecimal(int) - Method in interface java.sql. CallableStatement

将指定的JDBC NUMERIC参数的值作为 java.math.BigDecimal对象获取，该对象的值包含小数点右侧的数字。

getBigDecimal(String) - Method in interface java.sql. CallableStatement

检索JDBC NUMERIC参数的值，作为 java.math.BigDecimal对象，其值包含小数点右侧的数字。

getBigDecimal(int, int) - Method in interface java.sql. ResultSet

已弃用
使用getBigDecimal(int columnIndex)或getBigDecimal(String columnLabel)

getBigDecimal(String, int) - Method in interface java.sql. ResultSet

已弃用
使用getBigDecimal(int columnIndex)或getBigDecimal(String columnLabel)

getBigDecimal(int) - Method in interface java.sql. ResultSet

检索此的当前行中指定列的值 ResultSet对象作为 java.math.BigDecimal具有全精度。

getBigDecimal(String) - Method in interface java.sql. ResultSet

检索此的当前行中指定列的值 ResultSet对象作为 java.math.BigDecimal具有全精度。

getBinaryName(TypeElement) - Method in interface javax.lang.model.util. Elements

返回类型元素的 二进制名称 。

getBinaryStream() - Method in interface java.sql. Blob

检索此 Blob实例指定的 BLOB值作为流。

getBinaryStream(long, long) - Method in interface java.sql. Blob

返回一个包含部分 Blob值的 InputStream对象，以pos指定的字节开始，长度为长度字节。

getBinaryStream(int) - Method in interface java.sql. ResultSet

检索此 ResultSet对象的当前行中指定列的值作为未解释字节流。

getBinaryStream(String) - Method in interface java.sql. ResultSet

检索此 ResultSet对象的当前行中指定列的值作为未解释的流 byte s。

getBinaryStream() - Method in interface java.sql. SQLXML

检索此SQLXML实例指定的XML值作为流。

getBinaryStream() - Method in class javax.sql.rowset.serial. SerialBlob

返回此 SerialBlob对象作为输入流。

getBinaryStream(long, long) - Method in class javax.sql.rowset.serial. SerialBlob

返回一个 InputStream对象，该对象包含部分 Blob值，以pos指定的字节开头，长度为长度字节。

getBinding() - Method in interface javax.xml.ws. BindingProvider

获取此绑定提供程序的绑定。

getBinding() - Method in class javax.xml.ws. Endpoint

返回此端点的绑定。

getBindingID() - Method in interface javax.xml.ws. Binding

获取此绑定实例的URI。

getBindingID() - Method in interface javax.xml.ws.handler. PortInfo

获取标识被访问端口使用的绑定的URI。

getBindings(int) - Method in class javax.script. AbstractScriptEngine

返回 Bindings与受保护的规定范围值 context场。

getBindings(int) - Method in interface javax.script. ScriptContext

获取与 Bindings ScriptContext中给定范围相关 ScriptContext 。

getBindings(int) - Method in interface javax.script. ScriptEngine

返回命名值的范围。

getBindings() - Method in class javax.script. ScriptEngineManager

getBindings返回 globalScope字段的值。

getBindings(int) - Method in class javax.script. SimpleScriptContext

如果指定范围为 ENGINE_SCOPE则返回 engineScope字段的值。

getBitDepth() - Method in class java.awt. DisplayMode

以像素为单位返回显示的位深度。

getBitMasks() - Method in class java.awt.image. SinglePixelPackedSampleModel

返回所有频段的位掩码。

getBitOffset(int) - Method in class java.awt.image. MultiPixelPackedSampleModel

以扫描线的 x像素的形式返回其数据元素的偏移量。

getBitOffset() - Method in interface javax.imageio.stream. ImageInputStream

返回当前的位偏移量，为0到7之间的整数，包括0和7。

getBitOffset() - Method in class javax.imageio.stream. ImageInputStreamImpl

getBitOffsets() - Method in class java.awt.image. SinglePixelPackedSampleModel

将位偏移返回到表示所有频带的像素的数据数组元素中。

getBitRate(float) - Method in class javax.imageio. ImageWriteParam

返回 float指示在给定质量水平下每个输入图像数据位的输出数据的位数的估计。

getBitsPerBand(int) - Method in class javax.imageio. ImageTypeSpecifier

返回用于表示给定波段的样本的位数。

getBlack() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的黑色。

getBlack() - Method in class javax.swing.plaf.metal. MetalTheme

返回黑色。

getBlack() - Method in class javax.swing.plaf.metal. OceanTheme

返回黑色。

getBlackBoxBounds(int, int) - Method in class java.awt.font. TextLayout

返回指定范围内的字符的黑框边界。

getBlackLineBorderUIResource() - Static method in class javax.swing.plaf. BorderUIResource

getBlinkRate() - Method in interface javax.swing.text. Caret

获取插入符号的闪烁速率。

getBlinkRate() - Method in class javax.swing.text. DefaultCaret

获得插入眨眼率。

getBlob(int) - Method in interface java.sql. CallableStatement

以Java编程语言的形式获取指定的JDBC BLOB参数的值作为Blob对象。

getBlob(String) - Method in interface java.sql. CallableStatement

以Java编程语言中的Blob对象的BLOB获取JDBC BLOB参数的值。

getBlob(int) - Method in interface java.sql. ResultSet

以该Java编程语言中的 ResultSet对象的形式， Blob该对象的当前行中指定列的值。

getBlob(String) - Method in interface java.sql. ResultSet

以该Java编程语言中的 ResultSet对象的形式， Blob此 ResultSet对象的当前行中指定列的值。

getBlockedCount() - Method in class java.lang.management. ThreadInfo

返回与此 关联的线程 ThreadInfo阻止进入或重新输入监视器的总次数。

getBlockedTime() - Method in class java.lang.management. ThreadInfo

返回与此 ThreadInfo相关联的线程阻止进入或重新输入监视器的线程争用监控的大致累积已用时间（以毫秒为单位），因为线程争用监控已启用。

getBlocker(Thread) - Static method in class java.util.concurrent.locks. LockSupport

返回提供给最近调用尚未解除阻塞的park方法的阻止程序对象，如果不阻止则返回null。

getBlockIncrement() - Method in interface java.awt. Adjustable

获取可调整对象的块值增量。

getBlockIncrement() - Method in class java.awt. Scrollbar

获取此滚动条的块增量。

getBlockIncrement() - Method in class java.awt. ScrollPaneAdjustable

getBlockIncrement(int) - Method in class javax.swing. JScrollBar

给定一个块（通常是“页”）上/下请求，返回滚动条的值的值。

getBlockIncrement() - Method in class javax.swing. JScrollBar

为了向后兼容java.awt.Scrollbar。

getBlockIncrement(int) - Method in class javax.swing. JScrollPane.ScrollBar

如果视口的视图是 Scrollable对象，则计算滚动的块增量。

getBlockSize() - Method in class javax.crypto. Cipher

返回块大小（以字节为单位）。

getBlue() - Method in class java.awt. Color

返回默认sRGB空间中0-255范围内的蓝色分量。

getBlue(int) - Method in class java.awt.image. ColorModel

返回指定像素的蓝色分量，在默认RGB ColorSpace（sRGB）中从0到255。

getBlue(Object) - Method in class java.awt.image. ColorModel

返回指定像素的蓝色分量，在默认RGB ColorSpace （sRGB）中从0到255。

getBlue(int) - Method in class java.awt.image. ComponentColorModel

返回指定像素的蓝色分量，在默认RGB ColorSpace（sRGB）中从0到255。

getBlue(Object) - Method in class java.awt.image. ComponentColorModel

返回指定像素的蓝色分量，在默认RGB ColorSpace （sRGB）中从0到255。

getBlue(int) - Method in class java.awt.image. DirectColorModel

返回指定像素的蓝色分量，在默认RGB ColorSpace （sRGB）中从0到255。

getBlue(Object) - Method in class java.awt.image. DirectColorModel

返回指定像素的蓝色分量，在默认RGB ColorSpace （sRGB）中从0到255。

getBlue(int) - Method in class java.awt.image. IndexColorModel

返回指定像素的蓝色分量，在默认RGB ColorSpace（sRGB）中从0到255。

getBlueMask() - Method in class java.awt.image. DirectColorModel

返回掩码，指示 int像素表示中的哪些位包含蓝色分量。

getBlues(byte[]) - Method in class java.awt.image. IndexColorModel

将蓝色组件数组复制到指定的数组中。

getBody() - Method in class java.net. CacheRequest

返回一个可以写入响应体的OutputStream。

getBody() - Method in class java.net. CacheResponse

将响应体作为InputStream返回。

getBody() - Method in interface javax.xml.soap. SOAPEnvelope

返回 SOAPBody与此相关联的对象 SOAPEnvelope对象。

getBoolean(String) - Static method in class java.lang. Boolean

返回 true当且仅当由参数命名的系统属性存在且等于字符串 "true" 。

getBoolean(Object, int) - Static method in class java.lang.reflect. Array

返回指定数组对象中索引组件的值，如 boolean 。

getBoolean(Object) - Method in class java.lang.reflect. Field

获取静态或实例的值 boolean字段。

getBoolean(int) - Method in interface java.sql. CallableStatement

获取指定的JDBC的值 BIT或 BOOLEAN作为参数 boolean Java编程语言。

getBoolean(String) - Method in interface java.sql. CallableStatement

检索JDBC的值 BIT或 BOOLEAN作为参数 boolean Java编程语言。

getBoolean(int) - Method in interface java.sql. ResultSet

这个检索的当前行中指定列的值 ResultSet对象为 boolean的Java编程语言。

getBoolean(String) - Method in interface java.sql. ResultSet

以此Java编程语言中的 boolean此 ResultSet对象的当前行中指定列的值。

getBoolean(String, boolean) - Method in class java.util.prefs. AbstractPreferences

实现 getBoolean方法按照在本说明书中 Preferences.getBoolean(String,boolean) 。

getBoolean(String, boolean) - Method in class java.util.prefs. Preferences

返回由此首选项节点中与指定键相关联的字符串表示的布尔值。

getBoolean(SynthContext, Object, boolean) - Method in class javax.swing.plaf.synth. SynthStyle

方便的方法来获取一个特定的style属性，其值是一个布尔值。

getBoolean(Object) - Method in class javax.swing. UIDefaults

如果 key值为boolean，则返回布尔值，否则返回false。

getBoolean(Object, Locale) - Method in class javax.swing. UIDefaults

如果值 key对于给定 Locale是布尔值，则返回该boolean值，否则返回false。

getBoolean(Object) - Static method in class javax.swing. UIManager

从与键值相关联的默认值返回一个布尔值。

getBoolean(Object, Locale) - Static method in class javax.swing. UIManager

从与键值相关联的默认值和给定的 Locale返回一个布尔值。

getBootClassPath() - Method in interface java.lang.management. RuntimeMXBean

返回bootstrap类加载器用于搜索类文件的引导类路径。

getBorder() - Method in class javax.swing.border. TitledBorder

返回标题边框的边框。

getBorder() - Method in class javax.swing. JComponent

返回此组件的边框或 null如果当前未设置边框）。

getBorder() - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider

返回此组件的边框，如果当前未设置边框，则返回null。

getBorder() - Method in class javax.swing.tree. DefaultTreeCellEditor.DefaultTextField

覆盖 JComponent.getBorder以返回当前边框。

getBorder(Object) - Method in class javax.swing. UIDefaults

如果 key的值是 Border返回，否则返回 null 。

getBorder(Object, Locale) - Method in class javax.swing. UIDefaults

如果 key的给定 Locale的值是 Border返回，否则返回 null 。

getBorder(Object) - Static method in class javax.swing. UIManager

从默认值返回一个边框。

getBorder(Object, Locale) - Static method in class javax.swing. UIManager

从适用于给定语言环境的默认值返回一个边框。

getBorderColor() - Method in class javax.swing.plaf.basic. BasicToolBarUI.DragWindow

getBorderInsets(Component) - Method in class javax.swing.border. AbstractBorder

此默认实现返回由AbstractBorder.getBorderInsets(Component,Insets)方法初始化的新的Insets对象。

getBorderInsets(Component, Insets) - Method in class javax.swing.border. AbstractBorder

使用此Border的当前Insets重新初始化insets参数。

getBorderInsets(Component, Insets) - Method in class javax.swing.border. BevelBorder

使用此Border的当前Insets重新初始化insets参数。

getBorderInsets(Component) - Method in interface javax.swing.border. Border

返回边框的插入。

getBorderInsets(Component, Insets) - Method in class javax.swing.border. CompoundBorder

使用此Border的当前Insets重新初始化insets参数。

getBorderInsets(Component, Insets) - Method in class javax.swing.border. EmptyBorder

使用此Border的当前Insets重新初始化insets参数。

getBorderInsets() - Method in class javax.swing.border. EmptyBorder

返回边框的插入。

getBorderInsets(Component, Insets) - Method in class javax.swing.border. EtchedBorder

使用此Border的当前Insets重新初始化insets参数。

getBorderInsets(Component, Insets) - Method in class javax.swing.border. LineBorder

使用此Border的当前Insets重新初始化insets参数。

getBorderInsets(Component, Insets) - Method in class javax.swing.border. MatteBorder

使用此Border的当前Insets重新初始化insets参数。

getBorderInsets() - Method in class javax.swing.border. MatteBorder

返回边框的插入。

getBorderInsets(Component, Insets) - Method in class javax.swing.border. SoftBevelBorder

使用此Border的当前Insets重新初始化insets参数。

getBorderInsets(Component, Insets) - Method in class javax.swing.border. StrokeBorder

使用此边框的当前插图 insets参数。

getBorderInsets(Component, Insets) - Method in class javax.swing.border. TitledBorder

使用此Border的当前Insets重新初始化insets参数。

getBorderInsets(Component, Insets) - Method in class javax.swing.plaf.basic. BasicBorders.ButtonBorder

getBorderInsets(Component, Insets) - Method in class javax.swing.plaf.basic. BasicBorders.FieldBorder

getBorderInsets(Component, Insets) - Method in class javax.swing.plaf.basic. BasicBorders.MarginBorder

getBorderInsets(Component, Insets) - Method in class javax.swing.plaf.basic. BasicBorders.MenuBarBorder

getBorderInsets(Component, Insets) - Method in class javax.swing.plaf.basic. BasicBorders.RadioButtonBorder

getBorderInsets(Component) - Method in class javax.swing.plaf.basic. BasicBorders.SplitPaneBorder

getBorderInsets(Component, Insets) - Method in class javax.swing.plaf.basic. BasicBorders.ToggleButtonBorder

getBorderInsets(Component) - Method in class javax.swing.plaf. BorderUIResource

getBorderInsets(Component, Insets) - Method in class javax.swing.plaf.metal. MetalBorders.ButtonBorder

getBorderInsets(Component, Insets) - Method in class javax.swing.plaf.metal. MetalBorders.Flush3DBorder

getBorderInsets(Component, Insets) - Method in class javax.swing.plaf.metal. MetalBorders.InternalFrameBorder

getBorderInsets(Component, Insets) - Method in class javax.swing.plaf.metal. MetalBorders.MenuBarBorder

getBorderInsets(Component, Insets) - Method in class javax.swing.plaf.metal. MetalBorders.MenuItemBorder

getBorderInsets(Component, Insets) - Method in class javax.swing.plaf.metal. MetalBorders.OptionDialogBorder

getBorderInsets(Component, Insets) - Method in class javax.swing.plaf.metal. MetalBorders.PaletteBorder

getBorderInsets(Component, Insets) - Method in class javax.swing.plaf.metal. MetalBorders.PopupMenuBorder

getBorderInsets(Component, Insets) - Method in class javax.swing.plaf.metal. MetalBorders.ScrollPaneBorder

getBorderInsets(Component, Insets) - Method in class javax.swing.plaf.metal. MetalBorders.TableHeaderBorder

getBorderInsets(Component, Insets) - Method in class javax.swing.plaf.metal. MetalBorders.ToolBarBorder

getBorderPainter(SynthContext) - Method in class javax.swing.plaf.nimbus. NimbusStyle

获取适当的边界Painter，如果有的话，给定SynthContext中指定的状态。

getBorderSelectionColor() - Method in class javax.swing.tree. DefaultTreeCellEditor

返回绘制边框的颜色。

getBorderSelectionColor() - Method in class javax.swing.tree. DefaultTreeCellRenderer

返回绘制边框的颜色。

getBorderTitle(Border) - Method in class javax.swing. JComponent.AccessibleJComponent

递归搜索具有非空标题的TitledBorder的边界层次结构（如果存在）。

getBottomComponent() - Method in class javax.swing. JSplitPane

返回下面的组件或分隔符的右侧。

getBottomInset() - Method in class javax.swing.text. AsyncBoxView

获取视图边缘的底部。

getBottomInset() - Method in class javax.swing.text. CompositeView

获取底部插图。

getBottomPanel() - Method in class javax.swing.plaf.metal. MetalFileChooserUI

getBoundActions() - Method in interface javax.swing.text. Keymap

获取此键盘映射中定义的所有操作。

getBoundedPosition(GlyphView, int, float, float) - Method in class javax.swing.text. GlyphView.GlyphPainter

确定表示适合给定跨度的最大提前的模型位置。

getBoundingBox() - Method in class java.awt. Polygon

已弃用
截至JDK 1.1版，由getBounds() 。

getBoundKeyStrokes() - Method in interface javax.swing.text. Keymap

获取此映射中所有与某些操作绑定的按键。

getBounds() - Method in class java.awt. Component.AccessibleAWTComponent

以Rectangle对象的形式获取此对象的边界。

getBounds() - Method in class java.awt. Component

以 Rectangle对象的形式获取此组件的边界。

getBounds(Rectangle) - Method in class java.awt. Component

将此组件的边界存储到“返回值” rv并返回 rv 。

getBounds() - Method in class java.awt.font. GraphicAttribute

返回一个Rectangle2D ，它包含相对于渲染位置由此GraphicAttribute绘制的所有位。

getBounds() - Method in class java.awt.font. ImageGraphicAttribute

返回Rectangle2D包围受该呈现的所有位的ImageGraphicAttribute相对于呈现位置。

getBounds() - Method in class java.awt.font. ShapeGraphicAttribute

返回一个Rectangle2D ，它包含相对于渲染位置由此ShapeGraphicAttribute绘制的所有位。

getBounds() - Method in class java.awt.font. TextLayout

返回这个 TextLayout的边界。

getBounds() - Method in class java.awt.geom. Area

返回边界Rectangle完全包围此Area 。

getBounds() - Method in class java.awt.geom. CubicCurve2D

返回一个整数Rectangle完全包围Shape 。

getBounds() - Method in class java.awt.geom. Line2D

返回一个整数Rectangle完全包围Shape 。

getBounds() - Method in class java.awt.geom. Path2D

返回一个整数Rectangle完全包围Shape 。

getBounds() - Method in class java.awt.geom. QuadCurve2D

返回一个整数Rectangle完全包围Shape 。

getBounds() - Method in class java.awt.geom. RectangularShape

返回一个整数Rectangle完全包围Shape 。

getBounds() - Method in class java.awt. GraphicsConfiguration

返回的边界 GraphicsConfiguration在设备坐标。

getBounds() - Method in class java.awt.image. Raster

返回此栅格的边界矩形。

getBounds() - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

以Rectangle对象的形式获取此对象的边界。

getBounds() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

以 Rectangle对象的形式获取此对象的边界。

getBounds() - Method in class java.awt. Polygon

获得这个 Polygon的边框。

getBounds() - Method in class java.awt. Rectangle

获取边界 Rectangle这一点 Rectangle 。

getBounds() - Method in interface java.awt. Shape

返回一个整数Rectangle完全包围Shape 。

getBounds() - Method in class java.awt. SplashScreen

返回启动屏幕窗口的边界为Rectangle 。

getBounds() - Method in interface java.lang.reflect. TypeVariable

返回表示此类型变量的上限的一组 Type对象。

getBounds() - Method in interface javax.accessibility. AccessibleComponent

以Rectangle对象的形式获取此对象的边界。

getBounds() - Method in interface javax.lang.model.element. TypeParameterElement

返回此类型参数的边界。

getBounds() - Method in interface javax.lang.model.type. IntersectionType

返回包含此交集类型的边界。

getBounds(Rectangle) - Method in class javax.swing. JComponent

将此组件的边界存储为“返回值” rv并返回 rv 。

getBounds() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getBounds() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

getBounds() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

getBounds() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getBounds(TreePath, Rectangle) - Method in class javax.swing.tree. AbstractLayoutCache

返回一个给出绘制路径所需边界的矩形。

getBounds(TreePath, Rectangle) - Method in class javax.swing.tree. FixedHeightLayoutCache

返回一个给出绘制路径所需边界的矩形。

getBounds(TreePath, Rectangle) - Method in class javax.swing.tree. VariableHeightLayoutCache

返回 Rectangle path标识的项目的标签部分的 path 。

getBounds2D() - Method in class java.awt.font. GlyphMetrics

返回字形的边界。

getBounds2D() - Method in class java.awt.geom. Arc2D

返回圆弧的高精度框架矩形。

getBounds2D() - Method in class java.awt.geom. Area

返回一个高精度的边界Rectangle2D ，完全包围这个Area 。

getBounds2D() - Method in class java.awt.geom. CubicCurve2D.Double

Shape比 getBounds方法返回一个高精度和更准确的边界框。

getBounds2D() - Method in class java.awt.geom. CubicCurve2D.Float

返回一个高精度和更准确的边界框 Shape比 getBounds方法。

getBounds2D() - Method in class java.awt.geom. Ellipse2D.Double

返回一个高精度和更准确的边界框 Shape比 getBounds方法。

getBounds2D() - Method in class java.awt.geom. Ellipse2D.Float

Shape比 getBounds方法返回一个高精度和更准确的边界框。

getBounds2D() - Method in class java.awt.geom. Line2D.Double

返回 Shape比 getBounds方法更高精度和更准确的边界框。

getBounds2D() - Method in class java.awt.geom. Line2D.Float

Shape比 getBounds方法返回一个高精度和更精确的边界框。

getBounds2D() - Method in class java.awt.geom. Path2D.Double

Shape比 getBounds方法返回一个高精度和更准确的边界框。

getBounds2D() - Method in class java.awt.geom. Path2D.Float

与 getBounds方法相比，返回了一个高精度和更准确的 Shape边界框。

getBounds2D() - Method in class java.awt.geom. QuadCurve2D.Double

返回 Shape比 getBounds方法更高精度和更准确的边界框。

getBounds2D() - Method in class java.awt.geom. QuadCurve2D.Float

返回 Shape比 getBounds方法更高精度和更准确的边界框。

getBounds2D() - Method in class java.awt.geom. Rectangle2D.Double

返回 Shape比 getBounds方法更高精度和更准确的边界框。

getBounds2D() - Method in class java.awt.geom. Rectangle2D.Float

返回一个高精度和更准确的边界框 Shape比 getBounds方法。

getBounds2D() - Method in class java.awt.geom. Rectangle2D

Shape比 getBounds方法返回一个高精度和更准确的边界框。

getBounds2D() - Method in class java.awt.geom. RoundRectangle2D.Double

返回一个高精度和更准确的边界框 Shape比 getBounds方法。

getBounds2D() - Method in class java.awt.geom. RoundRectangle2D.Float

返回 Shape比 getBounds方法更高精度和更准确的边界框。

getBounds2D(BufferedImage) - Method in class java.awt.image. AffineTransformOp

返回已转换目的地的边界框。

getBounds2D(Raster) - Method in class java.awt.image. AffineTransformOp

返回已转换目的地的边界框。

getBounds2D(Raster) - Method in class java.awt.image. BandCombineOp

返回已转换目的地的边界框。

getBounds2D(BufferedImage) - Method in interface java.awt.image. BufferedImageOp

返回已过滤的目标图像的边界框。

getBounds2D(BufferedImage) - Method in class java.awt.image. ColorConvertOp

给出这个源，返回目的地的边界框。

getBounds2D(Raster) - Method in class java.awt.image. ColorConvertOp

给出这个源，返回目的地的边界框。

getBounds2D(BufferedImage) - Method in class java.awt.image. ConvolveOp

返回已过滤的目标图像的边界框。

getBounds2D(Raster) - Method in class java.awt.image. ConvolveOp

返回已筛选的目标栅格的边框。

getBounds2D(BufferedImage) - Method in class java.awt.image. LookupOp

返回已过滤的目标图像的边界框。

getBounds2D(Raster) - Method in class java.awt.image. LookupOp

返回已筛选的目标栅格的边框。

getBounds2D(Raster) - Method in interface java.awt.image. RasterOp

返回已筛选的目标栅格的边框。

getBounds2D(ParameterBlock) - Method in interface java.awt.image.renderable. ContextualRenderedImageFactory

在独立于渲染的空间中，返回在给定的一组源上执行的操作输出的边界框。

getBounds2D(BufferedImage) - Method in class java.awt.image. RescaleOp

返回重新缩放的目标图像的边框。

getBounds2D(Raster) - Method in class java.awt.image. RescaleOp

返回重新缩放的目标栅格的边框。

getBounds2D() - Method in class java.awt. Polygon

返回 Shape比 getBounds方法更高精度和更准确的边界框。

getBounds2D() - Method in class java.awt. Rectangle

Shape比 getBounds方法更高精度和更准确的边界框。

getBounds2D() - Method in interface java.awt. Shape

返回 Shape比 getBounds方法更高精度和更准确的边界框。

getBoundsAt(int) - Method in class javax.swing. JTabbedPane

返回标签边界 index 。

getBoundsForIconOf(JInternalFrame) - Method in class javax.swing. DefaultDesktopManager

iconifyFrame（）代码调用这个来确定desktopIcon的正确边界。

getBox(Rectangle) - Method in class javax.swing.plaf.basic. BasicProgressBarUI

存储将在 r为当前动画索引绘制的弹跳框的位置和大小，并返回 r 。

getBox(Rectangle) - Method in class javax.swing.plaf.synth. SynthProgressBarUI

存储将在 r为当前动画索引绘制的弹跳框的位置和大小，并返回 r 。

getBoxLength(int, int) - Method in class javax.swing.plaf.basic. BasicProgressBarUI

返回要画的“弹跳框”的长度。

getBoxPainter(AttributeSet) - Method in class javax.swing.text.html. StyleSheet

获取框格式化程序用于给定的一组CSS属性。

getBranchQualifier() - Method in interface javax.transaction.xa. Xid

获取XID的事务分支标识符作为字节数组。

getBreakLocation(Segment, FontMetrics, int, int, TabExpander, int) - Static method in class javax.swing.text. Utilities

确定在给定的范围内打破给定文本的位置。

getBreakWeight(int, float, float) - Method in class javax.swing.text. GlyphView

确定这种观点的休息时机有多吸引人。

getBreakWeight(int, float, float) - Method in class javax.swing.text.html. InlineView

确定这种观点的休息时机有多吸引人。

getBreakWeight(int, float) - Method in class javax.swing.text. ParagraphView

获得给定位置的重量。

getBreakWeight(int, float, float) - Method in class javax.swing.text. View

确定这种观点的休息时机有多吸引人。

getBroadcast() - Method in class java.net. DatagramSocket

测试是否启用了SO_BROADCAST。

getBroadcast() - Method in class java.net. InterfaceAddress

InetAddress的广播地址返回InetAddress。

getBubbles() - Method in interface org.w3c.dom.events. Event

用于指示事件是否是冒泡事件。

getBuffer() - Method in class java.io. StringWriter

返回字符串缓冲区本身。

getBufferCapabilities() - Method in class java.awt. GraphicsConfiguration

返回此 GraphicsConfiguration 。

getBufferedImageOp() - Method in class java.awt.image. BufferedImageFilter

返回 BufferedImageOp 。

getBufferedImageType() - Method in class javax.imageio. ImageTypeSpecifier

返回包含描述从图像的枚举常数值之一的int BufferedImage 。

getBufferSize() - Method in interface javax.sound.sampled. DataLine

获取将适合数据线内部缓冲区的最大数据字节数。

getBufferStrategy() - Method in class java.awt. Canvas

返回此 BufferStrategy使用的BufferStrategy。

getBufferStrategy() - Method in class java.awt. Window

返回此 BufferStrategy使用的BufferStrategy。

getBuilder() - Method in class javax.xml.bind.annotation. W3CDomHandler

getBundle(String) - Static method in class java.util. ResourceBundle

使用指定的基本名称，默认语言环境和调用者的类加载器获取资源包。

getBundle(String, ResourceBundle.Control) - Static method in class java.util. ResourceBundle

使用指定的基本名称，默认语言环境和指定的控件返回资源包。

getBundle(String, Locale) - Static method in class java.util. ResourceBundle

使用指定的基本名称和区域设置以及调用者的类加载器获取资源包。

getBundle(String, Locale, ResourceBundle.Control) - Static method in class java.util. ResourceBundle

使用指定的基本名称，目标语言环境和控件以及调用者的类加载器返回资源包。

getBundle(String, Locale, ClassLoader) - Static method in class java.util. ResourceBundle

使用指定的基本名称，区域设置和类加载器获取资源包。

getBundle(String, Locale, ClassLoader, ResourceBundle.Control) - Static method in class java.util. ResourceBundle

使用指定的基本名称，目标语言环境，类加载器和控件返回资源包。

getBusy() - Method in interface org.w3c.dom.ls. LSParser

true如果 LSParser目前正忙于加载文件，否则为 false 。

getButton() - Method in class java.awt.event. MouseEvent

返回哪个鼠标按钮（如果有）已更改状态。

getButton() - Method in interface org.w3c.dom.events. MouseEvent

在鼠标按键或鼠标按键释放鼠标事件期间，使用 button指示哪个鼠标按钮改变状态。

getButtonBorder() - Static method in class javax.swing.plaf.basic. BasicBorders

getButtonBorder() - Static method in class javax.swing.plaf.metal. MetalBorders

返回JButton的边框实例

getButtonCount() - Method in class javax.swing. ButtonGroup

返回组中按钮的数量。

getButtonPanel() - Method in class javax.swing.plaf.metal. MetalFileChooserUI

getButtons() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI

返回从JOptionPane显示的按钮，接收器提供外观和感觉。

getButtonWidth() - Method in class javax.swing.plaf.metal. MetalScrollButton

getByAddress(String, byte[], NetworkInterface) - Static method in class java.net. Inet6Address

在的确切方式创建Inet6Address， InetAddress.getByAddress(String,byte[])不同之处在于将IPv6 scope_id设置为对应于在指定的地址类型的给定接口的值 addr 。

getByAddress(String, byte[], int) - Static method in class java.net. Inet6Address

在的确切方式创建Inet6Address， InetAddress.getByAddress(String,byte[])不同之处在于将IPv6 scope_id设置为给定数值。

getByAddress(String, byte[]) - Static method in class java.net. InetAddress

根据提供的主机名和IP地址创建InetAddress。

getByAddress(byte[]) - Static method in class java.net. InetAddress

给出原始IP地址的 InetAddress对象。

getByIndex(int) - Static method in class java.net. NetworkInterface

获取一个网络接口给它的索引。

getByInetAddress(InetAddress) - Static method in class java.net. NetworkInterface

搜索具有绑定到指定的Internet协议（IP）地址的网络接口的便利方法。

getByName(String) - Static method in class java.net. InetAddress

确定主机名称的IP地址。

getByName(String) - Static method in class java.net. NetworkInterface

搜索具有指定名称的网络接口。

getByte(Object, int) - Static method in class java.lang.reflect. Array

返回指定数组对象中的索引组件的值，如 byte 。

getByte(Object) - Method in class java.lang.reflect. Field

获取静态或实例的值 byte字段。

getByte(int) - Method in interface java.sql. CallableStatement

获取指定的JDBC的价值 TINYINT参数为 byte的Java编程语言。

getByte(String) - Method in interface java.sql. CallableStatement

检索JDBC的价值 TINYINT参数为 byte的Java编程语言。

getByte(int) - Method in interface java.sql. ResultSet

以Java编程语言 byte此 ResultSet对象当前行中指定列的值。

getByte(String) - Method in interface java.sql. ResultSet

以该编程语言 byte该 ResultSet对象当前行中指定列的值。

getByteArray(String, byte[]) - Method in class java.util.prefs. AbstractPreferences

实现 getByteArray方法按照在本说明书中 Preferences.getByteArray(String,byte[]) 。

getByteArray(String, byte[]) - Method in class java.util.prefs. Preferences

返回由此首选项节点中与指定键相关联的字符串表示的字节数组值。

getByteLength() - Method in class javax.sound.midi. MidiFileFormat

获取MIDI文件的长度，以8位字节表示。

getByteLength() - Method in class javax.sound.sampled. AudioFileFormat

获取整个音频文件（不仅仅是其音频数据）的字节大小。

getByteOffset() - Method in interface org.w3c.dom. DOMLocator

字节偏移到该定位器指向或者输入源 -1如果没有字节偏移量可用。

getByteOrder() - Method in interface javax.imageio.stream. ImageInputStream

作为 java.nio.ByteOrder枚举的实例，返回从该流读取数据值的字节顺序。

getByteOrder() - Method in class javax.imageio.stream. ImageInputStreamImpl

getByteParameter(int) - Method in class java.awt.image.renderable. ParameterBlock

一个方便的方法返回一个参数作为一个字节。

getBytes(int, int, byte[], int) - Method in class java.lang. String

已弃用
此方法无法将字符正确转换为字节。 从JDK 1.1开始，首选的方法是通过String.getBytes()方法，该方法使用平台的默认字符集。

getBytes(String) - Method in class java.lang. String

使用命名的字符集将此 String编码为字节序列，将结果存储到新的字节数组中。

getBytes(Charset) - Method in class java.lang. String

使用给定的charset将此String编码为字节序列，将结果存储到新的字节数组中。

getBytes() - Method in class java.lang. String

使用平台的默认字符集将此 String编码为字节序列，将结果存储到新的字节数组中。

getBytes(long, int) - Method in interface java.sql. Blob

检索的所有或部分 BLOB值，这 Blob对象表示，如字节数组。

getBytes(int) - Method in interface java.sql. CallableStatement

获取指定的JDBC BINARY或 VARBINARY参数的值，作为Java编程语言中的一组 byte值。

getBytes(String) - Method in interface java.sql. CallableStatement

检索JDBC的值 BINARY或 VARBINARY参数作为阵列 byte值在Java编程语言。

getBytes(int) - Method in interface java.sql. ResultSet

以该Java编程语言的 byte数组的形式， byte此 ResultSet对象当前行中指定列的值。

getBytes(String) - Method in interface java.sql. ResultSet

以该编程语言的 byte数组的 byte该 ResultSet对象的当前行中指定列的值。

getBytes() - Method in interface java.sql. RowId

返回表示该SQL的值中的字节数组 ROWID由该指定 java.sql.RowId对象。

getBytes(long, int) - Method in class javax.sql.rowset.serial. SerialBlob

将从指定位置开始的指定数量的字节从此 SerialBlob对象复制到另一个字节数组。

getBytesRead() - Method in class java.util.zip. Deflater

返回到目前为止输入的未压缩字节的总数。

getBytesRead() - Method in class java.util.zip. Inflater

返回到目前为止输入的压缩字节的总数。

getByteStream() - Method in interface org.w3c.dom.ls. LSInput

表示字节流的语言和绑定依赖类型的属性。

getByteStream() - Method in interface org.w3c.dom.ls. LSOutput

表示可写入字节流的语言和绑定依赖类型的属性。

getByteStream() - Method in class org.xml.sax. InputSource

获取此输入源的字节流。

getBytesWritten() - Method in class java.util.zip. Deflater

返回到目前为止输出的压缩字节总数。

getBytesWritten() - Method in class java.util.zip. Inflater

返回到目前为止输出的未压缩字节的总数。

getCA() - Method in class java.security.cert. TrustAnchor

以X500Principal返回最受信任的CA的名称。

getCachedIcon(File) - Method in class javax.swing.plaf.basic. BasicFileChooserUI.BasicFileView

getCacheDirectory() - Static method in class javax.imageio. ImageIO

如果没有进行显式设置，则返回 setCacheDirectory设置的当前值，或 null 。

getCachedMBeanInfo() - Method in class javax.management. StandardMBean

自定义钩子：返回为此对象缓存的MBeanInfo。

getCalculatedDigestValue() - Method in interface javax.xml.crypto.dsig. Reference

在验证 Reference后返回此Reference的计算摘要值。

getCalendar() - Method in class java.text. DateFormat

获取与此日期/时间格式化程序关联的日历。

getCalendarField() - Method in class java.text. DateFormat.Field

返回与此属性相关联的 Calendar字段。

getCalendarField() - Method in class javax.swing. SpinnerDateModel

返回通过 nextValue和 previousValue方法添加或减去的 Calendar字段。

getCalendarType() - Method in interface java.time.chrono. Chronology

获取日历系统的日历类型。

getCalendarType() - Method in class java.time.chrono. HijrahChronology

获取伊斯兰历法的日历类型。

getCalendarType() - Method in class java.time.chrono. IsoChronology

获取底层日历系统的日历类型 - 'iso8601'。

getCalendarType() - Method in class java.time.chrono. JapaneseChronology

获取基础日历系统的日历类型 - “日语”。

getCalendarType() - Method in class java.time.chrono. MinguoChronology

获取底层日历系统的日历类型 - “roc”。

getCalendarType() - Method in class java.time.chrono. ThaiBuddhistChronology

获取基础日历系统的日历类型 - “佛教”。

getCalendarType() - Method in class java.util. Calendar

返回此 Calendar的日历类型。

getCalendarType() - Method in class java.util. GregorianCalendar

返回 "gregory"作为日历类型。

getCallback() - Method in exception javax.security.auth.callback. UnsupportedCallbackException

获取无法 Callback 。

getCallbackHandler() - Method in class java.security. KeyStore.CallbackHandlerProtection

返回CallbackHandler。

getCAName() - Method in class java.security.cert. TrustAnchor

返回RFC 2253 String格式中最受信任的CA的名称。

getCancelable() - Method in interface org.w3c.dom.events. Event

用于指示事件是否可以防止其默认动作。

getCancelSelectionAction() - Method in class javax.swing.plaf.basic. BasicFileChooserUI

getCandidateLocales(String, Locale) - Method in class java.util. ResourceBundle.Control

返回 List的 Locale作为 baseName和 locale候选地区。

getCanonicalFile() - Method in class java.io. File

返回此抽象路径名的规范形式。

getCanonicalHostName() - Method in class java.net. InetAddress

获取此IP地址的完全限定域名。

getCanonicalizationMethod() - Method in interface javax.xml.crypto.dsig. SignedInfo

返回此的规范化方法 SignedInfo 。

getCanonicalizedData() - Method in interface javax.xml.crypto.dsig. SignedInfo

在签名或验证操作后返回规范化的已签名信息字节。

getCanonicalKeyPropertyListString() - Method in class javax.management. ObjectName

返回键属性列表的字符串表示形式，其中键属性按词法顺序排序。

getCanonicalName() - Method in class java.lang. 类

返回由Java语言规范定义的基础类的规范名称。

getCanonicalName() - Method in class javax.management. ObjectName

返回名称的规范形式; 也就是字符串表示，其中属性按词法顺序排序。

getCanonicalPath() - Method in class java.io. File

返回此抽象路径名的规范路径名字符串。

getCanWrapLines() - Method in class javax.swing.text. AbstractWriter

返回是否可以包装线。

getCapabilities() - Method in class java.awt. Component.BltBufferStrategy

getCapabilities() - Method in class java.awt. Component.FlipBufferStrategy

getCapabilities() - Method in class java.awt.image. BufferStrategy

返回 BufferCapabilities为这个 BufferStrategy 。

getCapabilities(GraphicsConfiguration) - Method in class java.awt. Image

返回一个ImageCapabilities对象，可以在指定的GraphicsConfiguration上查询该Image的功能。

getCapabilities() - Method in class java.awt.image. VolatileImage

返回一个ImageCapabilities对象，可以查询该VolatileImage的具体功能。

getCapturedArg(int) - Method in class java.lang.invoke. SerializedLambda

获取lambda捕获站点的动态参数。

getCapturedArgCount() - Method in class java.lang.invoke. SerializedLambda

获取lambda捕获站点的动态参数计数。

getCapturingClass() - Method in class java.lang.invoke. SerializedLambda

获取捕获此lambda的类的名称。

getCAPublicKey() - Method in class java.security.cert. TrustAnchor

返回最受信任的CA的公钥。

getCaret() - Method in class java.awt.event. InputMethodEvent

得到插入符号。

getCaret() - Method in class javax.swing.text. JTextComponent

获取允许通过视图进行文本导向的插入符号。

getCaret() - Method in class javax.swing.text. NavigationFilter.FilterBypass

返回正在更改的插入符号。

getCaretColor() - Method in class javax.swing.text. JTextComponent

获取当前用于渲染插入符号的颜色。

getCaretInfo(TextHitInfo, Rectangle2D) - Method in class java.awt.font. TextLayout

返回与hit对应的插入符号的 hit 。

getCaretInfo(TextHitInfo) - Method in class java.awt.font. TextLayout

返回与hit对应的插入符号的 hit 。

getCaretListeners() - Method in class javax.swing.text. JTextComponent

返回在此文本组件上注册的所有插入符号侦听器的数组。

getCaretPosition() - Method in class java.awt. TextComponent.AccessibleAWTTextComponent

返回插入符号的从零开始的偏移量。

getCaretPosition() - Method in class java.awt. TextComponent

返回文本插入插入符的位置。

getCaretPosition() - Method in interface javax.accessibility. AccessibleText

返回插入符号的从零开始的偏移量。

getCaretPosition() - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

返回插入符号的从零开始的偏移量。

getCaretPosition() - Method in class javax.swing. JLabel.AccessibleJLabel

返回插入符号的从零开始的偏移量。

getCaretPosition() - Method in class javax.swing. JSpinner.AccessibleJSpinner

返回插入符号的从零开始的偏移量。

getCaretPosition() - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

返回插入符号的从零开始的偏移量。

getCaretPosition() - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

返回插入符号的从零开始的偏移量。

getCaretPosition() - Method in class javax.swing.text. JTextComponent

返回文本组件的文本插入符号的位置。

getCaretShape(TextHitInfo, Rectangle2D) - Method in class java.awt.font. TextLayout

返回一个Shape，表示指定边界内指定点的插入符号。

getCaretShape(TextHitInfo) - Method in class java.awt.font. TextLayout

返回 Shape代表在指定的打这个的自然边界中插入符号 TextLayout 。

getCaretShapes(int, Rectangle2D, TextLayout.CaretPolicy) - Method in class java.awt.font. TextLayout

返回对应于强和弱插入符号的两个路径。

getCaretShapes(int, Rectangle2D) - Method in class java.awt.font. TextLayout

返回对应于强和弱插入符号的两个路径。

getCaretShapes(int) - Method in class java.awt.font. TextLayout

返回对应于强和弱插入符号的两个路径。

getCatalog() - Method in interface java.sql. Connection

检索此 Connection对象的当前目录名称。

getCatalogName(int) - Method in interface java.sql. ResultSetMetaData

获取指定列的表的目录名称。

getCatalogName(int) - Method in class javax.sql.rowset. RowSetMetaDataImpl

检索从中导出指定列中的值的表的目录名称。

getCatalogs() - Method in interface java.sql. DatabaseMetaData

检索此数据库中可用的目录名称。

getCatalogSeparator() - Method in interface java.sql. DatabaseMetaData

检索 String此数据库用作类别和表名之间的分隔符。

getCatalogTerm() - Method in interface java.sql. DatabaseMetaData

检索“目录”的数据库供应商的首选项。

getCategories() - Method in class javax.imageio.spi. ServiceRegistry

返回 Iterator的 类对象，指示当前的类别集。

getCategory() - Method in interface javax.print.attribute. Attribute

当打印属性值添加到属性集中时，获取打印属性类，该属性类将用作此打印属性值的“类别”。

getCategory() - Method in class javax.print.attribute.standard. Chromaticity

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. ColorSupported

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. Compression

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. Copies

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. CopiesSupported

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. DateTimeAtCompleted

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. DateTimeAtCreation

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. DateTimeAtProcessing

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. Destination

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. DialogTypeSelection

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. DocumentName

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. Fidelity

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. Finishings

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. JobHoldUntil

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. JobImpressions

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. JobImpressionsCompleted

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. JobImpressionsSupported

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. JobKOctets

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. JobKOctetsProcessed

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. JobKOctetsSupported

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. JobMediaSheets

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. JobMediaSheetsCompleted

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. JobMediaSheetsSupported

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. JobMessageFromOperator

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. JobName

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. JobOriginatingUserName

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. JobPriority

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. JobPrioritySupported

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. JobSheets

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. JobState

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. JobStateReason

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. JobStateReasons

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. Media

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. MediaPrintableArea

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. MediaSize

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. MultipleDocumentHandling

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. NumberOfDocuments

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. NumberOfInterveningJobs

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. NumberUp

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. NumberUpSupported

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. OrientationRequested

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. OutputDeviceAssigned

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. PageRanges

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. PagesPerMinute

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. PagesPerMinuteColor

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. PDLOverrideSupported

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. PresentationDirection

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. PrinterInfo

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. PrinterIsAcceptingJobs

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. PrinterLocation

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. PrinterMakeAndModel

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. PrinterMessageFromOperator

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. PrinterMoreInfo

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. PrinterMoreInfoManufacturer

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. PrinterName

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. PrinterResolution

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. PrinterState

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. PrinterStateReason

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. PrinterStateReasons

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. PrinterURI

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. PrintQuality

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. QueuedJobCount

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. ReferenceUriSchemesSupported

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. RequestingUserName

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. Severity

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. SheetCollate

获取要用作此打印属性值的“类别”的打印属性类。

getCategory() - Method in class javax.print.attribute.standard. Sides

获取要用作此打印属性值的“类别”的打印属性类。

getCause() - Method in exception java.awt.print. PrinterIOException

返回此异常（的的原因 IOException终止打印作业）。

getCause() - Method in exception java.io. UncheckedIOException

返回此异常的原因。

getCause() - Method in exception java.io. WriteAbortedException

返回终止操作的异常（ 原因 ）。

getCause() - Method in exception java.lang. ClassNotFoundException

返回此异常的原因（尝试加载类时发生错误时引发的异常;否则为 null ）。

getCause() - Method in error java.lang. ExceptionInInitializerError

返回此错误的原因（导致此错误创建的静态初始化期间发生的异常）。

getCause() - Method in exception java.lang.reflect. InvocationTargetException

返回此异常的原因（抛出的目标异常，可能是 null ）。

getCause() - Method in exception java.lang.reflect. UndeclaredThrowableException

返回此异常的原因（ Throwable实例包裹在此 UndeclaredThrowableException ，可能是 null ）。

getCause() - Method in class java.lang. Throwable

如果原因不存在或未知，则返回此throwable的原因或 null 。

getCause() - Method in exception java.nio.file. DirectoryIteratorException

返回此异常的原因。

getCause() - Method in exception java.rmi.activation. ActivationException

返回此异常的原因。

getCause() - Method in exception java.rmi. RemoteException

返回此异常的原因。

getCause() - Method in exception java.rmi.server. ServerCloneException

返回此异常的原因。

getCause() - Method in exception java.security. PrivilegedActionException

返回此异常（由导致该特权计算抛出的异常的原因 PrivilegedActionException ）。

getCause() - Method in exception javax.management. MBeanException

返回实际异常抛出。

getCause() - Method in exception javax.management. ReflectionException

返回实际异常投掷。

getCause() - Method in exception javax.management.remote. JMXProviderException

getCause() - Method in exception javax.management.remote. JMXServerErrorException

getCause() - Method in exception javax.management. RuntimeErrorException

返回实际抛出的Error 。

getCause() - Method in exception javax.management. RuntimeMBeanException

返回实际抛出的RuntimeException 。

getCause() - Method in exception javax.management. RuntimeOperationsException

返回实际RuntimeException投掷。

getCause() - Method in exception javax.naming. NamingException

返回此异常的原因。

getCause() - Method in exception javax.security.sasl. SaslException

getCause() - Method in exception javax.xml.bind. JAXBException

getCause() - Method in exception javax.xml.crypto.dsig. TransformException

如果原因不存在或未知，则返回此 TransformException或 null的原因。

getCause() - Method in exception javax.xml.crypto.dsig. XMLSignatureException

如果原因不存在或未知，则返回此 XMLSignatureException或 null的原因。

getCause() - Method in exception javax.xml.crypto. KeySelectorException

如果原因不存在或未知，则返回此 KeySelectorException或 null的原因。

getCause() - Method in exception javax.xml.crypto. MarshalException

如果原因不存在或未知，则返回此 MarshalException或 null的原因。

getCause() - Method in exception javax.xml.crypto. NoSuchMechanismException

如果原因不存在或未知，则返回此 NoSuchMechanismException或 null的原因。

getCause() - Method in exception javax.xml.crypto. URIReferenceException

如果原因不存在或未知，则返回此 URIReferenceException或 null的原因。

getCause() - Method in error javax.xml.parsers. FactoryConfigurationError

使用JDK1.4的异常链接机制

getCause() - Method in exception javax.xml.soap. SOAPException

返回 Throwable对象嵌入在这个 SOAPException如果有的话。

getCause() - Method in error javax.xml.stream. FactoryConfigurationError

使用JDK1.4的异常链接机制

getCause() - Method in exception javax.xml.transform. TransformerException

如果原因不存在或未知，则返回此throwable的原因或 null 。

getCause() - Method in error javax.xml.transform. TransformerFactoryConfigurationError

使用JDK1.4的异常链接机制

getCause() - Method in exception javax.xml.xpath. XPathException

得到这个XPathException的原因。

getCause() - Method in exception org.xml.sax. SAXException

返回异常的原因

getCellBounds(int, int) - Method in class javax.swing. JList

返回列表坐标系中由两个索引指定的单元格范围的边界矩形。

getCellBounds(JList, int, int) - Method in class javax.swing.plaf.basic. BasicListUI

返回给定列表的坐标系中由两个索引指定的单元格范围的边界矩形。

getCellBounds(JList, int, int) - Method in class javax.swing.plaf. ListUI

返回给定列表的坐标系中由两个索引指定的单元格范围的边界矩形。

getCellBounds(JList, int, int) - Method in class javax.swing.plaf.multi. MultiListUI

在此对象处理的每个UI上调用 getCellBounds方法。

getCellEditor() - Method in class javax.swing. JTable

返回活动单元格编辑器，这是 null如果该表当前没有被编辑。

getCellEditor(int, int) - Method in class javax.swing. JTable

返回 row和 column的单元格的适当编辑器。

getCellEditor() - Method in class javax.swing. JTree

返回用于编辑树中条目的编辑器。

getCellEditor() - Method in class javax.swing.plaf.basic. BasicTreeUI

getCellEditor() - Method in class javax.swing.table. TableColumn

返回 TableCellEditor用于编辑此列的值的 JTable 。

getCellEditorListeners() - Method in class javax.swing. AbstractCellEditor

返回使用addCellEditorListener（）添加到此AbstractCellEditor的所有 CellEditorListener的数组。

getCellEditorListeners() - Method in class javax.swing.tree. DefaultTreeCellEditor

返回使用addCellEditorListener（）添加到此DefaultTreeCellEditor的所有 CellEditorListener的数组。

getCellEditorValue() - Method in interface javax.swing. CellEditor

返回编辑器中包含的值。

getCellEditorValue() - Method in class javax.swing. DefaultCellEditor.EditorDelegate

返回此单元格的值。

getCellEditorValue() - Method in class javax.swing. DefaultCellEditor

将消息从 CellEditor到 delegate 。

getCellEditorValue() - Method in class javax.swing.tree. DefaultTreeCellEditor

返回当前正在编辑的值。

getCellLength() - Method in class javax.swing.plaf.basic. BasicProgressBarUI

返回要在进度条中呈现的每个单元格/单位的宽度（如果为HORIZONTAL）或高度（如果为VERTICAL）。

getCellRect(int, int, boolean) - Method in class javax.swing. JTable

返回位于 row和 column处的单元格的 column 。

getCellRenderer() - Method in class javax.swing. JList

返回负责绘画列表项的对象。

getCellRenderer(int, int) - Method in class javax.swing. JTable

为此行和列指定的单元格返回适当的渲染器。

getCellRenderer() - Method in class javax.swing. JTree

返回正在渲染每个单元格的当前 TreeCellRenderer 。

getCellRenderer() - Method in class javax.swing.plaf.basic. BasicTreeUI

返回currentCellRenderer，它将是树渲染器，或defaultCellRenderer，它们不为空。

getCellRenderer() - Method in class javax.swing.table. TableColumn

返回 TableCellRenderer用于绘制此列的值的 JTable 。

getCellSelectionEnabled() - Method in class javax.swing. JTable

如果列和列选择模型都启用，则返回true。

getCellSpacing() - Method in class javax.swing.plaf.basic. BasicProgressBarUI

返回进度条中每个单元格/单位之间的间距。

getCenterPoint() - Method in class java.awt. GraphicsEnvironment

返回Windows应该居中的点。

getCenterPoint() - Method in class java.awt. RadialGradientPaint

返回径向渐变中心点的副本。

getCentersChildren() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI.ButtonAreaLayout

getCenterX() - Method in class java.awt.geom. RectangularShape

返回的框架矩形的中心的X坐标 Shape在 double精度。

getCenterY() - Method in class java.awt.geom. RectangularShape

返回的框架矩形中心的Y坐标 Shape在 double精度。

getCertificate() - Method in class java.security.cert. X509CertSelector

返回certificateEquals标准。

getCertificate(String) - Method in class java.security. KeyStore

返回与给定别名相关联的证书。

getCertificate() - Method in class java.security. KeyStore.PrivateKeyEntry

从该条目中的证书链中获取终端实体 Certificate 。

getCertificate() - Method in class javax.security.auth.x500. X500PrivateCredential

返回X.509证书。

getCertificateAlias(Certificate) - Method in class java.security. KeyStore

返回其证书与给定证书匹配的第一个密钥库条目的（别名）名称。

getCertificateChain(String) - Method in class java.security. KeyStore

返回与给定别名关联的证书链。

getCertificateChain() - Method in class java.security. KeyStore.PrivateKeyEntry

从此条目获取 Certificate链。

getCertificateChain(String) - Method in interface javax.net.ssl. X509KeyManager

返回与给定别名关联的证书链。

getCertificateChecking() - Method in class java.security.cert. X509CRLSelector

返回正在检查的证书。

getCertificateIssuer() - Method in class java.security.cert. X509CRLEntry

获取此条目描述的X509证书颁发者。

getCertificates() - Method in class java.net. JarURLConnection

如果它的URL指向JAR文件条目，则返回此连接的证书对象，否则返回null。

getCertificates() - Method in class java.security.cert. CertPath

返回此认证路径中的证书列表。

getCertificates(CertSelector) - Method in class java.security.cert. CertStore

返回 Collection的 Certificate指定选择器匹配秒。

getCertificates() - Method in class java.security. CodeSource

返回与此CodeSource相关联的证书。

getCertificates() - Method in class java.util.jar. JarEntry

返回 Certificate对象此条，或 null如果没有。

getCertificateValid() - Method in class java.security.cert. X509CertSelector

返回certificateValid条件。

getCertifiedText() - Method in interface org.w3c.dom.ls. LSInput

如果设置为true，则在解析[ XML 1.1 ]时，假设输入已被认证（参见[ XML 1.1 ]中的2.13部分））。

getCertPath() - Method in interface java.security.cert. CertPathBuilderResult

返回建立的认证路径。

getCertPath() - Method in exception java.security.cert. CertPathValidatorException

返回在抛出异常时验证的认证路径。

getCertPath() - Method in class java.security.cert. PKIXCertPathBuilderResult

返回建立和验证的认证路径。

getCertPathCheckers() - Method in class java.security.cert. PKIXParameters

返回 List证书路径检查。

getCertPathEncodings() - Method in class java.security.cert. CertificateFactory

返回此证书工厂 CertPath CertPath编码的迭代，首先使用默认编码。

getCertStoreParameters() - Method in class java.security.cert. CertStore

返回用于初始化 CertStore 。

getCertStores() - Method in class java.security.cert. PKIXParameters

返回一个不可变 List的 CertStore被用于查找证书和CRL秒。

getChange(Element) - Method in interface javax.swing.event. DocumentEvent

获取给定元素的更改信息。

getChange(Element) - Method in class javax.swing.text. AbstractDocument.DefaultDocumentEvent

获取元素的更改。

getChanged() - Method in class java.awt.event. HierarchyEvent

返回已更改的层次结构顶部的组件。

getChangedParent() - Method in class java.awt.event. HierarchyEvent

返回getChanged()返回的 getChanged()的父级。

getChangeFlags() - Method in class java.awt.event. HierarchyEvent

返回一个位掩码，指示此事件对象中表示的HIERARCHY_CHANGED事件的类型。

getChangeInfo() - Method in class javax.naming.event. NamingEvent

检索此事件的更改信息。

getChangeListeners() - Method in class javax.swing. AbstractButton

返回使用addChangeListener（）添加到此AbstractButton的所有 ChangeListener的数组。

getChangeListeners() - Method in class javax.swing. AbstractSpinnerModel

返回使用addChangeListener（）添加到此AbstractSpinnerModel的所有 ChangeListener的数组。

getChangeListeners() - Method in class javax.swing.colorchooser. DefaultColorSelectionModel

返回所有 ChangeListener的数组，并添加到 DefaultColorSelectionModel与 addChangeListener 。

getChangeListeners() - Method in class javax.swing. DefaultBoundedRangeModel

返回在此 DefaultBoundedRangeModel上 DefaultBoundedRangeModel的所有更改监听器的 DefaultBoundedRangeModel 。

getChangeListeners() - Method in class javax.swing. DefaultButtonModel

返回在此 DefaultButtonModel上 DefaultButtonModel的所有更改监听器的 DefaultButtonModel 。

getChangeListeners() - Method in class javax.swing. DefaultSingleSelectionModel

返回在此 DefaultSingleSelectionModel上 DefaultSingleSelectionModel的所有更改侦听器的 DefaultSingleSelectionModel 。

getChangeListeners() - Method in class javax.swing. JProgressBar

返回所有的数组 ChangeListener加入到这一进度条以s addChangeListener 。

getChangeListeners() - Method in class javax.swing. JSlider

返回使用addChangeListener（）添加到此JSlider的所有 ChangeListener的数组。

getChangeListeners() - Method in class javax.swing. JSpinner

返回使用addChangeListener（）添加到此JSpinner的所有 ChangeListener的数组。

getChangeListeners() - Method in class javax.swing. JTabbedPane

返回所有 ChangeListener的数组，它被添加到 JTabbedPane与 addChangeListener 。

getChangeListeners() - Method in class javax.swing. JViewport

返回使用addChangeListener（）添加到此JViewport的所有 ChangeListener的数组。

getChangeListeners() - Method in class javax.swing. MenuSelectionManager

返回使用addChangeListener（）添加到此MenuSelectionManager的所有 ChangeListener的数组。

getChangeListeners() - Method in class javax.swing.text. DefaultCaret

返回在这个插入符号上注册的所有更改监听器的数组。

getChangeListeners() - Method in class javax.swing.text. StyleContext

返回使用addChangeListener（）添加到此StyleContext的所有 ChangeListener的数组。

getChangeListeners() - Method in class javax.swing.text. StyleContext.NamedStyle

返回使用addChangeListener（）添加到此NamedStyle中的所有 ChangeListener的数组。

getChangeToParentDirectoryAction() - Method in class javax.swing.plaf.basic. BasicFileChooserUI

getChannel() - Method in class java.io. FileInputStream

返回与此文件输入流相关联的唯一的FileChannel对象。

getChannel() - Method in class java.io. FileOutputStream

返回与该文件输出流相关联的唯一的FileChannel对象。

getChannel() - Method in class java.io. RandomAccessFile

返回与此文件相关联的唯一的FileChannel对象。

getChannel() - Method in class java.net. DatagramSocket

返回与该数据报套接字相关联的唯一的DatagramChannel对象（如果有）。

getChannel() - Method in class java.net. ServerSocket

返回与此套接字相关联的唯一的ServerSocketChannel对象（如果有）。

getChannel() - Method in class java.net. Socket

返回与此套接字相关联的唯一SocketChannel对象（如果有）。

getChannel() - Method in class javax.sound.midi. ShortMessage

获取与此事件关联的MIDI通道。

getChannelPressure() - Method in interface javax.sound.midi. MidiChannel

获取频道的键盘压力。

getChannels() - Method in interface javax.sound.midi. Synthesizer

获得由该合成器控制的一组MIDI通道。

getChannels() - Method in class javax.sound.sampled. AudioFormat

获取频道数量。

getChar(Object, int) - Static method in class java.lang.reflect. Array

返回指定数组对象中索引组件的值，如 char 。

getChar(Object) - Method in class java.lang.reflect. Field

获取类型的静态或实例字段的值 char或可转换另一基本类型为类型的 char通过扩大转换。

getChar() - Method in class java.nio. ByteBuffer

读取char值的相对 get方法。

getChar(int) - Method in class java.nio. ByteBuffer

绝对 获取方法来读取一个char值。

getCharacterAttribute(int) - Method in class java.awt. TextComponent.AccessibleAWTTextComponent

返回给定字符的AttributeSet（在给定索引处）。

getCharacterAttribute(int) - Method in interface javax.accessibility. AccessibleText

返回给定索引处给定字符的AttributeSet

getCharacterAttribute(int) - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

在给定索引处返回给定字符的AttributeSet

getCharacterAttribute(int) - Method in class javax.swing. JLabel.AccessibleJLabel

在给定索引处返回给定字符的AttributeSet

getCharacterAttribute(int) - Method in class javax.swing. JSpinner.AccessibleJSpinner

返回给定索引处给定字符的AttributeSet

getCharacterAttribute(int) - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

返回给定索引处给定字符的AttributeSet

getCharacterAttribute(int) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

返回给定字符的AttributeSet（在给定索引处）。

getCharacterAttributeRun() - Method in class javax.swing.text. StyledEditorKit

获取表示当前插入符号的字符属性的元素的元素。

getCharacterAttributes() - Method in class javax.swing. JTextPane

获取在插入符号的当前位置生效的字符 null ，或 null 。

getCharacterBounds(int) - Method in class java.awt. TextComponent.AccessibleAWTTextComponent

将给定索引处的字符的边框确定为字符串。

getCharacterBounds(int) - Method in interface javax.accessibility. AccessibleText

将给定索引处的字符的边框确定为字符串。

getCharacterBounds(int) - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

将给定索引处的字符的边框确定为字符串。

getCharacterBounds(int) - Method in class javax.swing. JLabel.AccessibleJLabel

返回字符串中给定索引处字符的边界框。

getCharacterBounds(int) - Method in class javax.swing. JSpinner.AccessibleJSpinner

将给定索引处的字符的边框确定为字符串。

getCharacterBounds(int) - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

将给定索引处的字符的边框确定为字符串。

getCharacterBounds(int) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

将给定索引处的字符的边框确定为字符串。

getCharacterCount() - Method in class java.awt.font. TextLayout

返回TextLayout所代表的 TextLayout 。

getCharacterElement(int) - Method in class javax.swing.text. DefaultStyledDocument

基于位置获取字符元素。

getCharacterElement(int) - Method in interface javax.swing.text. StyledDocument

获取表示文档中给定偏移量的字符的元素。

getCharacterEncodingScheme() - Method in interface javax.xml.stream.events. StartDocument

返回XML数据的编码样式

getCharacterEncodingScheme() - Method in class javax.xml.stream.util. StreamReaderDelegate

getCharacterEncodingScheme() - Method in interface javax.xml.stream. XMLStreamReader

返回在xml声明中声明的字符编码如果没有声明，则返回null

getCharacterInstance() - Static method in class java.text. BreakIterator

为 default locale返回一个新的 BreakIterator实例 character breaks 。

getCharacterInstance(Locale) - Static method in class java.text. BreakIterator

返回一个新 BreakIterator例如 character breaks给定语言环境。

getCharacterInstance(Locale) - Method in class java.text.spi. BreakIteratorProvider

返回一个新 BreakIterator例如 character breaks给定语言环境。

getCharacterLevel(int) - Method in class java.awt.font. TextLayout

返回index处的 index 。

getCharacterOffset() - Method in interface javax.xml.stream. Location

将字节或字符偏移量返回到此位置指向的输入源。

getCharacterStream(int) - Method in interface java.sql. CallableStatement

以Java编程语言获取指定参数的值作为 java.io.Reader对象。

getCharacterStream(String) - Method in interface java.sql. CallableStatement

以Java编程语言获取指定参数的值作为 java.io.Reader对象。

getCharacterStream() - Method in interface java.sql. Clob

检索 CLOB由该指定值 Clob对象作为 java.io.Reader对象（或作为字符流）。

getCharacterStream(long, long) - Method in interface java.sql. Clob

返回一个包含部分 Clob值的 Reader对象，以pos指定的字符开头，长度为长度字符。

getCharacterStream(int) - Method in interface java.sql. ResultSet

以 ResultSet对象的形式 java.io.Reader该对象的当前行中指定列的值。

getCharacterStream(String) - Method in interface java.sql. ResultSet

检索 ResultSet对象当前行中指定列的值作为 java.io.Reader对象。

getCharacterStream() - Method in interface java.sql. SQLXML

将此SQLXML实例指定的XML值作为java.io.Reader对象检索。

getCharacterStream() - Method in class javax.sql.rowset.serial. SerialClob

将这个 SerialClob对象的数据作为Unicode字符流返回。

getCharacterStream(long, long) - Method in class javax.sql.rowset.serial. SerialClob

返回一个包含部分 SerialClob值的 Reader对象，以pos指定的字符开头，长度为长度字符。

getCharacterStream() - Method in interface org.w3c.dom.ls. LSInput

一种表示16位单位流的语言和绑定依赖类型的属性。

getCharacterStream() - Method in interface org.w3c.dom.ls. LSOutput

表示可输出16位单位的可写入流的语言和绑定依赖类型的属性。

getCharacterStream() - Method in class org.xml.sax. InputSource

获取此输入源的字符流。

getCharContent(boolean) - Method in interface javax.tools. FileObject

获取此文件对象的字符内容（如果可用）。

getCharContent(boolean) - Method in class javax.tools. ForwardingFileObject

getCharContent(boolean) - Method in class javax.tools. SimpleJavaFileObject

这个实现总是抛出UnsupportedOperationException 。

getCharCount() - Method in class java.awt. TextComponent.AccessibleAWTTextComponent

返回字符数（有效指标）

getCharCount() - Method in interface javax.accessibility. AccessibleText

返回字符数（有效指标）

getCharCount() - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

返回字符数（有效指标）

getCharCount() - Method in class javax.swing. JLabel.AccessibleJLabel

返回字符数（有效指标）

getCharCount() - Method in class javax.swing. JSpinner.AccessibleJSpinner

返回字符数（有效指标）

getCharCount() - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

返回字符数（有效指标）

getCharCount() - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

返回字符数（有效索引）

getCharIndex() - Method in class java.awt.font. TextHitInfo

返回字符命中的索引。

getCharParameter(int) - Method in class java.awt.image.renderable. ParameterBlock

一个方便的方法返回参数作为一个char。

getChars(int, int, char[], int) - Method in class java.lang. String

将此字符串中的字符复制到目标字符数组中。

getChars(int, int, char[], int) - Method in class java.lang. StringBuffer

getChars(int, int, Segment) - Method in interface javax.swing.text. AbstractDocument.Content

获取一系列字符并将其复制到段中。

getChars(int, int, Segment) - Method in class javax.swing.text. GapContent

检索一部分内容。

getChars(int, int, Segment) - Method in class javax.swing.text. StringContent

检索一部分内容。

getCharsetName() - Method in exception java.nio.charset. IllegalCharsetNameException

检索非法字符集名称。

getCharsetName() - Method in exception java.nio.charset. UnsupportedCharsetException

检索不支持的字符集的名称。

getCharSetSpec() - Method in exception javax.swing.text. ChangedCharSetException

getCheckboxGroup() - Method in class java.awt. Checkbox

确定此复选框的组。

getCheckBoxIcon() - Static method in class javax.swing.plaf.basic. BasicIconFactory

getCheckBoxIcon() - Static method in class javax.swing.plaf.metal. MetalIconFactory

返回一个复选框图标。

getCheckBoxMenuItemIcon() - Static method in class javax.swing.plaf.basic. BasicIconFactory

getCheckBoxMenuItemIcon() - Static method in class javax.swing.plaf.metal. MetalIconFactory

getChecksum() - Method in class java.util.zip. CheckedInputStream

返回此输入流的校验和。

getChecksum() - Method in class java.util.zip. CheckedOutputStream

返回此输出流的校验和。

getChild() - Method in class java.awt.event. ContainerEvent

返回受事件影响的组件。

getChild(String) - Method in class java.util.prefs. AbstractPreferences

如果命名的子项存在，返回命名的子 节点 ，否则 返回null 。

getChild() - Method in class java.util.prefs. NodeChangeEvent

返回添加或删除的节点。

getChild(File, String) - Method in class javax.swing.filechooser. FileSystemView

getChild(Object, int) - Method in class javax.swing.tree. DefaultTreeModel

返回父节点的子数组中的 父索引 的索引孩子。

getChild(Object, int) - Method in interface javax.swing.tree. TreeModel

返回的孩子 parent索引 index父项的子阵列英寸

getChildAfter(TreeNode) - Method in class javax.swing.tree. DefaultMutableTreeNode

返回紧跟在此节点的子节点数组孩子 aChild ，它必须是此节点的子节点。

getChildAllocation(int, Shape) - Method in class javax.swing.text. AsyncBoxView.ChildLocator

获取用于子视图的分配。

getChildAllocation(int) - Method in class javax.swing.text. AsyncBoxView.ChildLocator

获取用于子视图的分配。

getChildAllocation(int, Shape) - Method in class javax.swing.text. AsyncBoxView

获取给定子视图的分配。

getChildAllocation(int, Shape) - Method in class javax.swing.text. BoxView

获取给定子视图的分配。

getChildAllocation(int, Shape) - Method in class javax.swing.text. CompositeView

获取给定子视图的分配。

getChildAllocation(int, Shape) - Method in class javax.swing.text. View

获取给定子视图的分配。

getChildAt(int) - Method in class javax.swing. JTree.DynamicUtilTreeNode

子类加载孩子，如有必要。

getChildAt(int) - Method in class javax.swing.text. AbstractDocument.AbstractElement

返回子 TreeNode索引 childIndex 。

getChildAt(int) - Method in class javax.swing.tree. DefaultMutableTreeNode

返回此节点的子数组中指定索引处的子节点。

getChildAt(int) - Method in interface javax.swing.tree. TreeNode

返回小孩 TreeNode索引 childIndex 。

getChildBeanContextChild(Object) - Static method in class java.beans.beancontext. BeanContextSupport

获取指定子节点的BeanContextChild（如果有的话）

getChildBeanContextMembershipListener(Object) - Static method in class java.beans.beancontext. BeanContextSupport

获取指定子节点的BeanContextMembershipListener（如果有）

getChildBeanContextServicesListener(Object) - Static method in class java.beans.beancontext. BeanContextServicesSupport

获取指定 小孩的BeanContextServicesListener （如果有）。

getChildBefore(TreeNode) - Method in class javax.swing.tree. DefaultMutableTreeNode

返回此节点的子节点数组的孩子，紧接 aChild ，它必须是此节点的子节点。

getChildCount() - Method in class javax.swing. JTree.DynamicUtilTreeNode

返回子节点的数量。

getChildCount() - Method in class javax.swing.text. AbstractDocument.AbstractElement

返回 TreeNode的接收者的数量。

getChildCount() - Method in class javax.swing.tree. DefaultMutableTreeNode

返回此节点的子节点数。

getChildCount(Object) - Method in class javax.swing.tree. DefaultTreeModel

返回 父节点的子节点数。

getChildCount(Object) - Method in interface javax.swing.tree. TreeModel

返回 parent的孩子 parent 。

getChildCount() - Method in interface javax.swing.tree. TreeNode

返回接收器包含的子 TreeNode数量 TreeNode 。

getChildElements() - Method in interface javax.xml.soap. SOAPElement

返回一个Iterator了所有直接子Node s此元素。

getChildElements(Name) - Method in interface javax.xml.soap. SOAPElement

返回一个Iterator的所有直接孩子Node的这个元素与指定的名称。

getChildElements(QName) - Method in interface javax.xml.soap. SOAPElement

返回一个Iterator的所有直接孩子Node的这个元素与指定的qname。

getChildIndex() - Method in class javax.swing. JTree.DropLocation

返回相对于 getPath()返回的路径插入数据的索引。

getChildIndices() - Method in class javax.swing.event. TreeModelEvent

返回子索引的值。

getChildNames(String) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回一个 String s的数组，它们表示允许作为命名元素的子元素的元素的名称，按照它们应该出现的顺序。

getChildNames(String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getChildNodes() - Method in class javax.imageio.metadata. IIOMetadataNode

返回一个 NodeList ，其中包含此节点的所有子节点。

getChildNodes() - Method in interface org.w3c.dom. Node

A NodeList包含此节点的所有子节点。

getChildPolicy(String) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回从CHILD_POLICY_开始的 CHILD_POLICY_ ，指示命名元素的子句的合法模式。

getChildPolicy(String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getChildPropertyChangeListener(Object) - Static method in class java.beans.beancontext. BeanContextSupport

获取指定子对象的PropertyChangeListener（如果有）

getChildren() - Method in interface java.security.cert. PolicyNode

返回该节点的子节点的迭代器。

getChildren() - Method in class javax.swing.event. TreeModelEvent

返回由标识节点的子对象 getPath在由指定的位置 getChildIndices 。

getChildrenAdded() - Method in interface javax.swing.event. DocumentEvent.ElementChange

获取添加到给定父元素的子元素。

getChildrenAdded() - Method in class javax.swing.text. AbstractDocument.ElementEdit

获取添加的子项列表。

getChildrenRemoved() - Method in interface javax.swing.event. DocumentEvent.ElementChange

获取从给定父元素中删除的子元素。

getChildrenRemoved() - Method in class javax.swing.text. AbstractDocument.ElementEdit

获取已删除的子项列表。

getChildSerializable(Object) - Static method in class java.beans.beancontext. BeanContextSupport

获取与指定的Child相关联的Serializable（如果有）

getChildState(int) - Method in class javax.swing.text. AsyncBoxView

在给定索引处获取表示子节点布局状态的对象。

getChildVetoableChangeListener(Object) - Static method in class java.beans.beancontext. BeanContextSupport

获取指定子节点的VetoableChangeListener（如果有）

getChildView() - Method in class javax.swing.text. AsyncBoxView.ChildState

获取此记录代表的子视图

getChildVisibility(Object) - Static method in class java.beans.beancontext. BeanContextSupport

获取与指定子项关联的组件（如果有）。

getChoices() - Method in class javax.security.auth.callback. ChoiceCallback

获取选择列表。

getChoosableFileFilters() - Method in class javax.swing. JFileChooser

获取用户可选择的文件过滤器列表。

getChooserPanels() - Method in class javax.swing. JColorChooser

返回指定的颜色面板。

getChronology() - Method in interface java.time.chrono. ChronoLocalDate

获得这个日期的年表。

getChronology() - Method in interface java.time.chrono. ChronoLocalDateTime

获得这个日期时间的年表。

getChronology() - Method in interface java.time.chrono. ChronoPeriod

获取定义支持的单位意义的年表。

getChronology() - Method in interface java.time.chrono. ChronoZonedDateTime

获得这个日期时间的年表。

getChronology() - Method in class java.time.chrono. HijrahDate

获得这个日期的年表，即Hijrah日历系统。

getChronology() - Method in class java.time.chrono. JapaneseDate

获得这个日期的年表，这是日本的日历系统。

getChronology() - Method in class java.time.chrono. MinguoDate

获得这个日期的时间顺序，即Minguo日历系统。

getChronology() - Method in class java.time.chrono. ThaiBuddhistDate

获得这个日期的年表，这是泰国佛教日历系统。

getChronology() - Method in class java.time.format. DateTimeFormatter

获得在格式化期间使用的压倒一记的年表。

getChronology() - Method in class java.time. LocalDate

获取这个日期的时间顺序，即ISO日历系统。

getChronology() - Method in class java.time. Period

获得这个时期的年表，即ISO日历系统。

getCipherSuite() - Method in class java.net. SecureCacheResponse

返回在检索网络资源的原始连接上使用的加密套件。

getCipherSuite() - Method in class javax.net.ssl. HandshakeCompletedEvent

返回由握手产生的会话使用的密码套件。

getCipherSuite() - Method in class javax.net.ssl. HttpsURLConnection

返回此连接上正在使用的密码套件。

getCipherSuite() - Method in interface javax.net.ssl. SSLSession

返回用于会话中所有连接的SSL加密套件的名称。

getCipherSuites() - Method in class javax.net.ssl. SSLParameters

返回密码组数组的副本，如果没有设置则返回null。

getClass() - Method in class java.lang. Object

返回这个 Object的运行时类。

getClassAnnotation(Class<?>) - Static method in class java.rmi.server. RMIClassLoader

返回在编组给定类的对象时，RMI将用于注释类描述符的注释字符串（表示类定义的位置）。

getClassAnnotation(Class<?>) - Method in class java.rmi.server. RMIClassLoaderSpi

提供 RMIClassLoader.getClassAnnotation(Class)的 实现 。

getClassContext() - Method in class java.lang. SecurityManager

将当前执行堆栈作为一个类的数组返回。

getClasses() - Method in class java.lang. 类

返回包含一个数组 类表示所有的公共类和由此表示的类的成员接口的对象 类对象。

getClassLoader() - Method in class java.lang. 类

返回类的类加载器。

getClassLoader(String) - Static method in class java.rmi.server. RMIClassLoader

返回从给定的代码库URL路径加载类的类加载器。

getClassLoader(String) - Method in class java.rmi.server. RMIClassLoaderSpi

提供 RMIClassLoader.getClassLoader(String)的 实现 。

getClassLoader() - Method in class java.security. ProtectionDomain

返回此域的ClassLoader。

getClassLoader(ObjectName) - Method in interface javax.management. MBeanServer

返回名称为ClassLoader 。

getClassLoader(JavaFileManager.Location) - Method in class javax.tools. ForwardingJavaFileManager

getClassLoader(JavaFileManager.Location) - Method in interface javax.tools. JavaFileManager

获取从给定位置加载插件的类加载器。

getClassLoaderFor(ObjectName) - Method in interface javax.management. MBeanServer

返回用于加载名为MBean的类的ClassLoader 。

getClassLoaderRepository() - Method in interface javax.management. MBeanServer

返回此MBeanServer的ClassLoaderRepository。

getClassLoaderRepository(MBeanServer) - Static method in class javax.management. MBeanServerFactory

返回给定MBeanServer使用的ClassLoaderRepository。

getClassLoaderRepository() - Method in class javax.management.modelmbean. RequiredModelMBean

返回用于执行类加载的Class Loader Repository。

getClassLoadingLock(String) - Method in class java.lang. ClassLoader

返回类加载操作的锁定对象。

getClassLoadingMXBean() - Static method in class java.lang.management. ManagementFactory

返回Java虚拟机的类加载系统的托管bean。

getClassName() - Method in class java.lang.management. LockInfo

返回锁定对象的类的完全限定名称。

getClassName() - Method in class java.lang. StackTraceElement

返回包含由该堆栈跟踪元素表示的执行点的类的完全限定名称。

getClassName() - Method in class java.rmi.activation. ActivationDesc

返回此描述符指定的对象的类名。

getClassName() - Method in class java.rmi.activation. ActivationGroupDesc

返回组的类名（可能为 null ）。

getClassName() - Method in class java.security. Provider.Service

返回实现此服务的类的名称。

getClassName() - Method in exception java.util. MissingResourceException

获取由构造函数传递的参数。

getClassName() - Method in class javax.management. MBeanInfo

返回此 MBeanInfo的MBean的Java类的名称。

getClassName() - Method in interface javax.management.modelmbean. ModelMBeanInfo

返回此 MBeanInfo的MBean的Java类的名称。

getClassName() - Method in class javax.management. ObjectInstance

返回类部分。

getClassName() - Method in interface javax.management.openmbean. OpenMBeanInfo

返回open MBean实例的这个 OpenMBeanInfo描述的完全合格的Java类名。

getClassName() - Method in class javax.management.openmbean. OpenType

返回此开放类型描述的开放数据值的完全限定Java类名称。

getClassName(MBeanInfo) - Method in class javax.management. StandardMBean

自定义钩子：获取将在此MBean返回的MBeanInfo中使用的className。

getClassName() - Method in class javax.naming. Binding

检索绑定到此绑定名称的对象的类名。

getClassName() - Method in class javax.naming. NameClassPair

检索绑定到此绑定名称的对象的类名。

getClassName() - Method in class javax.naming. Reference

检索引用引用的对象的类名。

getClassName() - Method in class javax.swing. UIManager.LookAndFeelInfo

返回实现这种外观的类的名称。

getClassPath() - Method in interface java.lang.management. RuntimeMXBean

返回系统类加载器用于搜索类文件的Java类路径。

getClickCount() - Method in class java.awt.event. MouseEvent

返回与此事件关联的鼠标点击次数。

getClickCountToStart() - Method in class javax.swing. DefaultCellEditor

返回开始编辑所需的点击次数。

getClient() - Method in class javax.security.auth.kerberos. KerberosTicket

返回与此票证相关联的客户主体。

getClientAddresses() - Method in class javax.security.auth.kerberos. KerberosTicket

返回可以使用票证的地址列表。

getClientAliases(String, Principal[]) - Method in interface javax.net.ssl. X509KeyManager

获取匹配的别名，用于鉴定公钥类型和对等体（如果有的话）识别的证书颁发机构列表的身份验证安全套接字的客户端。

getClientHost() - Static method in class java.rmi.server. RemoteServer

返回在当前线程中正在处理的远程方法调用的客户端主机的字符串表示形式。

getClientHost() - Method in interface java.rmi.server. ServerRef

已弃用

返回当前客户端的主机名。

getClientInfo(String) - Method in interface java.sql. Connection

返回由name指定的客户端信息属性的值。

getClientInfo() - Method in interface java.sql. Connection

返回包含驱动程序支持的每个客户端信息属性的名称和当前值的列表。

getClientInfoProperties() - Method in interface java.sql. DatabaseMetaData

检索驱动程序支持的客户端信息属性的列表。

getClientProperty(Object) - Method in class javax.swing. JComponent

使用指定的键返回属性的值。

getClientSessionContext() - Method in class javax.net.ssl. SSLContext

返回客户端会话上下文，代表可在客户端SSL套接字握手阶段使用的SSL会话集。

getClientX() - Method in interface org.w3c.dom.events. MouseEvent

事件相对于DOM实现的客户区域发生的水平坐标。

getClientY() - Method in interface org.w3c.dom.events. MouseEvent

事件发生的垂直坐标相对于DOM实现的客户区。

getClip() - Method in class java.awt. Graphics

获取当前的裁剪区域。

getClip() - Static method in class javax.sound.sampled. AudioSystem

获取可用于播放音频文件或音频流的剪辑。

getClip(Mixer.Info) - Static method in class javax.sound.sampled. AudioSystem

从指定的混音器中获取可用于播放音频文件或音频流的剪辑。

getClip() - Method in class javax.swing. DebugGraphics

覆盖 Graphics.getClip 。

getClipBounds() - Method in class java.awt. Graphics

返回当前裁剪区域的边界矩形。

getClipBounds(Rectangle) - Method in class java.awt. Graphics

返回当前裁剪区域的边界矩形。

getClipBounds() - Method in class javax.swing. DebugGraphics

覆盖 Graphics.getClipBounds 。

getClipRect() - Method in class java.awt. Graphics

已弃用
从JDK 1.1版开始，由getClipBounds() 。

getClob(int) - Method in interface java.sql. CallableStatement

以Java编程语言获取指定的JDBC CLOB参数的值作为 java.sql.Clob对象。

getClob(String) - Method in interface java.sql. CallableStatement

以Java编程语言作为 java.sql.Clob对象检索JDBC CLOB参数的值。

getClob(int) - Method in interface java.sql. ResultSet

以该Java编程语言的 ResultSet对象的形式， Clob此 ResultSet对象的当前行中指定列的值。

getClob(String) - Method in interface java.sql. ResultSet

这个检索的当前行中指定列的值 ResultSet对象为 Clob的Java编程语言对象。

getClosedIcon() - Method in class javax.swing.tree. DefaultTreeCellRenderer

返回用于表示未展开的非叶节点的图标。

getClosestPathForLocation(int, int) - Method in class javax.swing. JTree

返回最接近x，y的节点的路径。

getClosestPathForLocation(JTree, int, int) - Method in class javax.swing.plaf.basic. BasicTreeUI

返回最接近x，y的节点的路径。

getClosestPathForLocation(JTree, int, int) - Method in class javax.swing.plaf.multi. MultiTreeUI

在此对象处理的每个UI上调用 getClosestPathForLocation方法。

getClosestPathForLocation(JTree, int, int) - Method in class javax.swing.plaf. TreeUI

返回最接近x，y的节点的路径。

getClosestPositionTo(int, Position.Bias, Shape, int, Position.Bias[], int, int) - Method in class javax.swing.text. ParagraphView

返回最接近的模型位置为 x 。

getClosestRowForLocation(int, int) - Method in class javax.swing. JTree

返回到最接近x，y的节点的行。

getCode() - Method in class javax.management.loading. MLetContent

获取 MLET标签的 CODE属性的值。

getCode() - Method in interface javax.tools. Diagnostic

获取指示诊断类型的诊断代码。

getCodeBase() - Method in class java.applet. Applet

获取基本URL。

getCodeBase() - Method in interface java.applet. AppletStub

获取基本URL。

getCodeBase() - Method in class javax.management.loading. MLetContent

获取代码库URL。

getCodebase(Class) - Static method in class javax.rmi.CORBA. Util

返回给定类的代码库（如果有）。

getCodebase(Class) - Method in interface javax.rmi.CORBA. UtilDelegate

代表团要求 Util.getCodebase(java.lang.Class) 。

getCodePoint() - Method in exception java.util. IllegalFormatCodePointException

返回 Character.isValidCodePoint(int)定义的非法代码点。

getCodeSigners() - Method in class java.security. CodeSource

返回与此CodeSource相关联的代码签名者。

getCodeSigners() - Method in class java.util.jar. JarEntry

返回 CodeSigner对象此条，或 null如果没有。

getCodeSource() - Method in class java.security. ProtectionDomain

返回此域的CodeSource。

getCofactor() - Method in class java.security.spec. ECParameterSpec

返回辅助因子。

getCollapsedIcon() - Method in class javax.swing.plaf.basic. BasicTreeUI

getCollationElementIterator(String) - Method in class java.text. RuleBasedCollator

返回给定String的CollationElementIterator。

getCollationElementIterator(CharacterIterator) - Method in class java.text. RuleBasedCollator

返回给定CharacterIterator的CollationElementIterator。

getCollationKey(String) - Method in class java.text. Collator

将String转换成可以与其他CollationKeys进行比较的一系列位。

getCollationKey(String) - Method in class java.text. RuleBasedCollator

将字符串转换成可以与CollationKey.compareTo进行比较的一系列字符。

getCollection() - Method in class java.security.cert. CollectionCertStoreParameters

返回 Collection从 Certificate S和 CRL s的检索。

getCollectionCount() - Method in interface java.lang.management. GarbageCollectorMXBean

返回已发生的集合总数。

getCollectionTime() - Method in interface java.lang.management. GarbageCollectorMXBean

返回以毫秒为单位的大概累积收集时间。

getCollectionUsage() - Method in interface java.lang.management. MemoryPoolMXBean

返回Java虚拟机最近花费在回收此内存池中未使用对象的努力后的内存使用情况。

getCollectionUsageThreshold() - Method in interface java.lang.management. MemoryPoolMXBean

以字节为单位返回此内存池的集合使用阈值。

getCollectionUsageThresholdCount() - Method in interface java.lang.management. MemoryPoolMXBean

返回Java虚拟机检测到内存使用量达到或超过集合使用率阈值的次数。

getColor(String) - Static method in class java.awt. Color

在系统属性中查找颜色。

getColor(String, Color) - Static method in class java.awt. Color

在系统属性中查找颜色。

getColor(String, int) - Static method in class java.awt. Color

在系统属性中查找颜色。

getColor() - Method in class java.awt. Graphics

获取此图形上下文的当前颜色。

getColor() - Method in class java.awt. PageAttributes

返回是否使用这些属性的页面将以彩色或单色呈现。

getColor() - Method in class javax.swing. DebugGraphics

返回用于文本绘图操作的颜色。

getColor() - Method in class javax.swing. JColorChooser

从颜色选择器获取当前颜色值。

getColor(SynthContext, ColorType) - Method in class javax.swing.plaf.synth. SynthStyle

返回指定状态的颜色。

getColor() - Method in class javax.swing.text. DefaultHighlighter.DefaultHighlightPainter

返回突出显示的颜色。

getColor(Object) - Method in class javax.swing. UIDefaults

如果 key的值是 Color返回，否则返回 null 。

getColor(Object, Locale) - Method in class javax.swing. UIDefaults

如果值 key对于给定 Locale是 Color返回它，否则返回 null 。

getColor(Object) - Static method in class javax.swing. UIManager

从默认值返回颜色。

getColor(Object, Locale) - Static method in class javax.swing. UIManager

从适用于给定语言环境的默认值返回颜色。

getColor1() - Method in class java.awt. GradientPaint

返回由点P1锚定的颜色C1。

getColor2() - Method in class java.awt. GradientPaint

返回由点P2锚定的颜色C2。

getColorComponents(float[]) - Method in class java.awt. Color

返回一个 float数组，仅包含Color的颜色 Color ，在 ColorSpace中的 Color 。

getColorComponents(ColorSpace, float[]) - Method in class java.awt. Color

返回一个 float数组，仅包含cspace指定的 Color中的 ColorSpace的 cspace分量。

getColorForGap(int, int, int) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI

getColorForState(SynthContext, ColorType) - Method in class javax.swing.plaf.nimbus. NimbusStyle

返回指定状态的颜色。

getColorForState(SynthContext, ColorType) - Method in class javax.swing.plaf.synth. SynthStyle

返回指定状态的颜色。

getColorFromModel() - Method in class javax.swing.colorchooser. AbstractColorChooserPanel

返回当前选择的颜色。

getColorModel() - Method in class java.awt. Component

获取的实例 ColorModel用于显示在输出设备上的组件。

getColorModel() - Method in class java.awt. GraphicsConfiguration

返回ColorModel与此相关GraphicsConfiguration 。

getColorModel(int) - Method in class java.awt. GraphicsConfiguration

返回 ColorModel与此相关 GraphicsConfiguration支持指定透明度。

getColorModel() - Method in class java.awt.image. BufferedImage

返回 ColorModel 。

getColorModel() - Method in class java.awt.image. PixelGrabber

获取存储在数组中的像素的ColorModel。

getColorModel() - Method in interface java.awt.image. RenderedImage

返回与此图像相关联的ColorModel。

getColorModel() - Method in interface java.awt. PaintContext

返回输出的 ColorModel 。

getColorModel() - Method in class java.awt. Toolkit

确定该工具包屏幕的颜色模型。

getColorModel() - Method in class javax.imageio. ImageTypeSpecifier

返回此对象指定的 ColorModel 。

getColors() - Method in class java.awt. MultipleGradientPaint

返回此梯度使用的颜色数组的副本。

getColorSelectionModel() - Method in class javax.swing.colorchooser. AbstractColorChooserPanel

返回选择器面板正在编辑的模型。

getColorSpace() - Method in class java.awt. Color

返回此 ColorSpace的 Color 。

getColorSpace() - Method in class java.awt.image. ColorModel

返回 ColorSpace与此相关 ColorModel 。

getColorSpace() - Method in class java.awt. MultipleGradientPaint

返回枚举类型，它指定插值的颜色空间。

getColorSpaceType() - Method in class java.awt.color. ICC_Profile

返回颜色空间类型。

getColumn() - Method in class javax.swing.event. TableModelEvent

返回事件的列。

getColumn() - Method in class javax.swing. JTable.DropLocation

返回抛出的项目应放在表中的列索引。

getColumn(Object) - Method in class javax.swing. JTable

当与 equals进行比较时，返回标识符等于 identifier的表中的列的 TableColumn对象。

getColumn() - Method in class javax.swing. RowSorter.SortKey

返回列的索引。

getColumn(int) - Method in class javax.swing.table. DefaultTableColumnModel

返回 TableColumn在列对象 columnIndex 。

getColumn(int) - Method in interface javax.swing.table. TableColumnModel

返回 TableColumn在列对象 columnIndex 。

getColumnClass(int) - Method in class javax.swing. JTable

返回列位置 column在视图中显示的列的 column 。

getColumnClass(int) - Method in class javax.swing.table. AbstractTableModel

Object.class columnIndex如何返回 columnIndex 。

getColumnClass(int) - Method in interface javax.swing.table. TableModel

返回列中所有单元格值的最具体的超类。

getColumnClassName(int) - Method in interface java.sql. ResultSetMetaData

如果调用方法 ResultSet.getObject以从列中检索值，则返回其实例生成的Java类的完全限定名称。

getColumnClassName(int) - Method in class javax.sql.rowset. RowSetMetaDataImpl

以指定列中的值映射到的Java编程语言中的类的全限定名称。

getColumnCount() - Method in interface java.sql. ResultSetMetaData

返回此 ResultSet对象中的列数。

getColumnCount() - Method in class javax.sql.rowset. RowSetMetaDataImpl

检索创建此 RowSetMetaDataImpl对象的 RowSet对象中的列数。

getColumnCount() - Method in class javax.swing. DefaultRowSorter.ModelWrapper

返回模型中的列数。

getColumnCount() - Method in class javax.swing. JTable

返回列模型中的列数。

getColumnCount() - Method in class javax.swing.table. DefaultTableColumnModel

返回 tableColumns数组中的列数。

getColumnCount() - Method in class javax.swing.table. DefaultTableModel

返回此数据表中的列数。

getColumnCount() - Method in interface javax.swing.table. TableColumnModel

返回模型中的列数。

getColumnCount() - Method in interface javax.swing.table. TableModel

返回模型中的列数。

getColumnCount() - Method in class javax.swing.text. TableView.TableCell

已弃用

获取这个单元格跨越的列数（例如

getColumnDisplaySize(int) - Method in interface java.sql. ResultSetMetaData

指定指定列的正常最大宽度（以字符为单位）。

getColumnDisplaySize(int) - Method in class javax.sql.rowset. RowSetMetaDataImpl

检索指定列的字符的正常最大宽度。

getColumnHeader() - Method in class javax.swing. JScrollPane

返回列标题。

getColumnHeader() - Method in class javax.swing. ScrollPaneLayout

返回作为列标题的 JViewport对象。

getColumnIndex(Object) - Method in class javax.swing.table. DefaultTableColumnModel

当使用 equals比较时，返回标识符等于 identifier的 tableColumns数组中第一列的索引。

getColumnIndex(Object) - Method in interface javax.swing.table. TableColumnModel

当使用 equals进行比较时，返回标识符等于 identifier的表中第一列的索引。

getColumnIndexAtX(int) - Method in class javax.swing.table. DefaultTableColumnModel

返回位于 x的列的索引，如果没有列覆盖此点，则返回-1。

getColumnIndexAtX(int) - Method in interface javax.swing.table. TableColumnModel

返回位于水平点上的列的索引， xPosition ; 如果它位于列的边界之外，则为-1。

getColumnLabel(int) - Method in interface java.sql. ResultSetMetaData

获取指定列的建议标题用于打印输出和显示。

getColumnLabel(int) - Method in class javax.sql.rowset. RowSetMetaDataImpl

检索指定列的建议列标题以用于打印输出和显示。

getColumnMargin() - Method in class javax.swing.table. DefaultTableColumnModel

返回 TableColumn的宽度边距。

getColumnMargin() - Method in interface javax.swing.table. TableColumnModel

返回每列中单元格之间的宽度。

getColumnModel() - Method in class javax.swing. JTable

返回 TableColumnModel包含此表所有列信息。

getColumnModel() - Method in class javax.swing.table. JTableHeader

返回 TableColumnModel包含此表头所有列信息。

getColumnModelListeners() - Method in class javax.swing.table. DefaultTableColumnModel

返回在此模型上注册的所有列模型侦听器的数组。

getColumnName(int) - Method in interface java.sql. ResultSetMetaData

获取指定列的名称。

getColumnName(int) - Method in class javax.sql.rowset. RowSetMetaDataImpl

检索指定列的名称。

getColumnName(int) - Method in class javax.swing. JTable

返回列位置 column在视图中出现的列的 column 。

getColumnName(int) - Method in class javax.swing.table. AbstractTableModel

使用电子表格约定返回列的默认名称：A，B，C，...

getColumnName(int) - Method in class javax.swing.table. DefaultTableModel

返回列名。

getColumnName(int) - Method in interface javax.swing.table. TableModel

返回列的名称在 columnIndex 。

getColumnNumber() - Method in exception javax.script. ScriptException

获取发生错误的列号。

getColumnNumber() - Method in interface javax.tools. Diagnostic

获取字符的列数由偏移返回 Diagnostic.getPosition() 。

getColumnNumber() - Method in class javax.xml.bind.helpers. ValidationEventLocatorImpl

getColumnNumber() - Method in interface javax.xml.bind. ValidationEventLocator

返回列号（如果有）

getColumnNumber() - Method in interface javax.xml.stream. Location

返回当前事件结束的列号，如果没有可用，返回-1。

getColumnNumber() - Method in interface javax.xml.transform. SourceLocator

返回当前文档事件结束的字符位置。

getColumnNumber() - Method in interface org.w3c.dom. DOMLocator

列号此定位器指向，或 -1如果没有列数可用。

getColumnNumber() - Method in class org.xml.sax.helpers. LocatorImpl

返回保存的列号（1）。

getColumnNumber() - Method in interface org.xml.sax. Locator

返回当前文档事件结束的列号。

getColumnNumber() - Method in exception org.xml.sax. SAXParseException

发生异常的文本结尾的列号。

getColumnPrivileges(String, String, String, String) - Method in interface java.sql. DatabaseMetaData

检索表的列的访问权限的描述。

getColumns() - Method in class java.awt. GridLayout

获取该布局中的列数。

getColumns() - Method in class java.awt. TextArea

返回此文本区域中的列数。

getColumns() - Method in class java.awt. TextField

获取此文本字段中的列数。

getColumns(String, String, String, String) - Method in interface java.sql. DatabaseMetaData

检索指定目录中可用的表列的描述。

getColumns() - Method in class javax.swing. JTextArea

返回TextArea中的列数。

getColumns() - Method in class javax.swing. JTextField

返回此 TextField中的列数。

getColumns() - Method in class javax.swing.table. DefaultTableColumnModel

返回 Enumeration中所有列的 Enumeration 。

getColumns() - Method in interface javax.swing.table. TableColumnModel

返回 Enumeration中所有列的 Enumeration 。

getColumnSelectionAllowed() - Method in class javax.swing. JTable

如果可以选择列，则返回true。

getColumnSelectionAllowed() - Method in class javax.swing.table. DefaultTableColumnModel

如果允许列选择，则返回true，否则返回false。

getColumnSelectionAllowed() - Method in interface javax.swing.table. TableColumnModel

如果可以选择列，则返回true。

getColumnType(int) - Method in interface java.sql. ResultSetMetaData

检索指定列的SQL类型。

getColumnType(int) - Method in class javax.sql.rowset. RowSetMetaDataImpl

检索存储在指定列中的SQL类型的类型代码（ java.sql.Types之一）。

getColumnTypeName(int) - Method in interface java.sql. ResultSetMetaData

检索指定列的数据库特定类型名称。

getColumnTypeName(int) - Method in class javax.sql.rowset. RowSetMetaDataImpl

检索存储在指定列中的值的DBMS特定类型名称。

getColumnWidth() - Method in class javax.swing. JTextArea

获取列宽。

getColumnWidth() - Method in class javax.swing. JTextField

返回列宽。

getComboBox() - Method in class javax.swing.plaf.metal. MetalComboBoxButton

getComboIcon() - Method in class javax.swing.plaf.metal. MetalComboBoxButton

getCommand(String, String) - Method in class javax.activation. CommandMap

获取与MIME类型相对应的默认命令。

getCommand(String, String, DataSource) - Method in class javax.activation. CommandMap

获取与MIME类型相对应的默认命令。

getCommand(String) - Method in class javax.activation. DataHandler

获取命令 cmdName 。

getCommand(String, String) - Method in class javax.activation. MailcapCommandMap

获取 cmdName于MIME类型的 cmdName对应的命令。

getCommand() - Method in class javax.sound.midi. ShortMessage

获取与此事件相关联的MIDI命令。

getCommand() - Method in class javax.sql.rowset. BaseRowSet

检索作为此 RowSet对象的命令的SQL查询。

getCommand() - Method in interface javax.sql. RowSet

检索此 RowSet对象的命令属性。

getCommandClass() - Method in class javax.activation. CommandInfo

返回命令的类名。

getCommandEnvironment() - Method in class java.rmi.activation. ActivationGroupDesc

返回组的命令环境控制对象。

getCommandName() - Method in class javax.activation. CommandInfo

返回命令动词。

getCommandObject(DataHandler, ClassLoader) - Method in class javax.activation. CommandInfo

返回实例化的JavaBean组件。

getCommandOptions() - Method in class java.rmi.activation. ActivationGroupDesc.CommandEnvironment

获取配置的java命令选项。

getCommandPath() - Method in class java.rmi.activation. ActivationGroupDesc.CommandEnvironment

获取配置的路径限定的java命令名称。

getComment() - Method in class java.net. HttpCookie

返回描述此cookie用途，或评论 null如果cookie没有注释。

getComment() - Method in class java.util.zip. ZipEntry

返回条目的注释字符串。

getComment() - Method in class java.util.zip. ZipFile

返回zip文件注释，否则返回null。

getCommentURL() - Method in class java.net. HttpCookie

返回描述这个cookie，或者用途的注释URL null如果cookie没有注释URL。

getCommitsOnValidEdit() - Method in class javax.swing.text. DefaultFormatter

当编辑内容发布回返回 JFormattedTextField 。

getCommitted() - Method in class java.lang.management. MemoryUsage

返回为Java虚拟机提供的内存量（以字节计）。

getCommittedCharacterCount() - Method in class java.awt.event. InputMethodEvent

获取文本中提交的字符数。

getCommittedText(int, int, AttributedCharacterIterator.Attribute[]) - Method in interface java.awt.im. InputMethodRequests

获取一个迭代器，提供对文本编辑组件中包含的整个文本和属性的访问，除了未提交的文本。

getCommittedTextLength() - Method in interface java.awt.im. InputMethodRequests

获取文本编辑组件中包含的整个文本的长度，但未提交（组合）文本除外）。

getCommonPoolParallelism() - Static method in class java.util.concurrent. ForkJoinPool

返回公共池的目标并行度级别。

getComparator() - Method in interface java.util. Spliterator

如果这个Spliterator的来源是Spliterator.SORTED由Comparator ，返回那个Comparator 。

getComparator(int) - Method in class javax.swing. DefaultRowSorter

返回 Comparator指定列。

getComparator() - Method in class javax.swing. SortingFocusTraversalPolicy

返回将用于在焦点遍历循环中对“组件”进行排序的“比较器”。

getComparator(int) - Method in class javax.swing.table. TableRowSorter

返回 Comparator指定列。

getCompilationMXBean() - Static method in class java.lang.management. ManagementFactory

返回Java虚拟机编译系统的受管Bean。

getCompletedTaskCount() - Method in class java.util.concurrent. ThreadPoolExecutor

返回完成执行的任务的大致总数。

getCompleter() - Method in class java.util.concurrent. CountedCompleter

返回成立于这项任务的构造函数中完成者，或 null如果没有。

getCompletions(Element, AnnotationMirror, ExecutableElement, String) - Method in class javax.annotation.processing. AbstractProcessor

返回一个完整的空的可迭代。

getCompletions(Element, AnnotationMirror, ExecutableElement, String) - Method in interface javax.annotation.processing. Processor

返回到工具基础结构，可以对注释的建议完成进行迭代。

getComponent(int) - Method in class java.awt. Container

获取此容器中的第n个组件。

getComponent() - Method in class java.awt.dnd. DragGestureEvent

返回 Component与此相关 DragGestureEvent 。

getComponent() - Method in class java.awt.dnd. DragGestureRecognizer

此方法返回 Component要被“观察到”由 DragGestureRecognizer拖动开始手势。

getComponent() - Method in class java.awt.dnd. DragSourceContext

返回 Component与此相关 DragSourceContext 。

getComponent() - Method in class java.awt.dnd. DropTarget

获取 Component与此相关 DropTarget 。

getComponent() - Method in class java.awt.dnd. DropTargetContext

此方法返回 Component与此相关 DropTargetContext 。

getComponent() - Method in class java.awt.event. ComponentEvent

返回事件的发起者。

getComponent() - Method in class java.awt.event. HierarchyEvent

返回事件的发起者。

getComponent() - Method in interface java.beans.beancontext. BeanContextChildComponentProxy

获取 java.awt.Component与此相关 BeanContextChild 。

getComponent() - Method in class javax.swing. ComponentInputMap

返回创建的 InputMap 。

getComponent() - Method in class javax.swing. DefaultCellEditor

返回对编辑器组件的引用。

getComponent() - Method in class javax.swing.event. AncestorEvent

返回侦听器添加到的组件。

getComponent() - Method in class javax.swing. JMenu

返回 java.awt.Component用于绘制这个 MenuElement 。

getComponent() - Method in class javax.swing. JMenuBar

实现为 MenuElement 。

getComponent() - Method in class javax.swing. JMenuItem

返回用于绘制此对象的 java.awt.Component 。

getComponent() - Method in class javax.swing. JPopupMenu

返回此 JPopupMenu组件。

getComponent() - Method in class javax.swing. JToolTip

返回工具提示应用于的组件。

getComponent() - Method in interface javax.swing. MenuElement

此方法应返回用于绘制接收元素的java.awt.Component。

getComponent() - Method in class javax.swing.plaf.basic. BasicTextUI

获取与此UI实现相关联的文本组件。

getComponent() - Method in class javax.swing.plaf.synth. SynthContext

返回包含区域的托管组件。

getComponent() - Method in interface javax.swing. Renderer

返回用于渲染值的组件。

getComponent() - Method in class javax.swing.text. ComponentView

获取与视图关联的组件。

getComponent() - Method in class javax.swing.text. DefaultCaret

获取此插入符所绑定的文本编辑器组件。

getComponent(AttributeSet) - Static method in class javax.swing.text. StyleConstants

从属性列表中获取组件设置。

getComponent() - Method in class javax.swing. TransferHandler.TransferSupport

返回此传输的目标组件。

getComponentAfter(Container, Component) - Method in class java.awt. ContainerOrderFocusTraversalPolicy

返回在aComponent之后应该接收焦点的Component。

getComponentAfter(Container, Component) - Method in class java.awt. FocusTraversalPolicy

返回在aComponent之后应该接收焦点的Component。

getComponentAfter(Container, Component) - Method in class javax.swing. DefaultFocusManager

getComponentAfter(Container, Component) - Method in class javax.swing. LayoutFocusTraversalPolicy

返回在aComponent之后应该接收焦点的Component。

getComponentAfter(Container, Component) - Method in class javax.swing. SortingFocusTraversalPolicy

返回在aComponent之后应该接收焦点的Component。

getComponentAt(int, int) - Method in class java.awt. Component

确定此组件或其一个直接子组件是否包含（ x ， y ）位置，如果是，则返回包含的组件。

getComponentAt(Point) - Method in class java.awt. Component

返回包含指定点的组件或子组件。

getComponentAt(int, int) - Method in class java.awt. Container

找到包含x，y位置的组件。

getComponentAt(Point) - Method in class java.awt. Container

获取包含指定点的组件。

getComponentAt(int) - Method in class javax.swing. JTabbedPane

返回index的 index 。

getComponentAtIndex(int) - Method in class javax.swing. JMenuBar

已弃用
换成getComponent(int i)

getComponentAtIndex(int) - Method in class javax.swing. JPopupMenu

已弃用
换成Container.getComponent(int)

getComponentAtIndex(int) - Method in class javax.swing. JToolBar

返回指定索引处的组件。

getComponentBefore(Container, Component) - Method in class java.awt. ContainerOrderFocusTraversalPolicy

返回应该在aComponent之前接收焦点的Component。

getComponentBefore(Container, Component) - Method in class java.awt. FocusTraversalPolicy

返回应该在aComponent之前接收焦点的Component。

getComponentBefore(Container, Component) - Method in class javax.swing. DefaultFocusManager

getComponentBefore(Container, Component) - Method in class javax.swing. LayoutFocusTraversalPolicy

返回应该在aComponent之前接收焦点的Component。

getComponentBefore(Container, Component) - Method in class javax.swing. SortingFocusTraversalPolicy

返回应该在aComponent之前接收焦点的Component。

getComponentColor(JComponent, String, Color, float, float, int) - Method in class javax.swing.plaf.nimbus. AbstractRegionPainter

从给定的JComponent获取颜色属性。

getComponentCount() - Method in class java.awt. Container

获取此面板中的组件数量。

getComponentCountInLayer(int) - Method in class javax.swing. JLayeredPane

返回当前在指定图层中的子项数。

getComponentGraphics(Graphics) - Method in class javax.swing. JComponent

返回用于绘制该组件的图形对象。

getComponentIndex(Component) - Method in class javax.swing. JMenuBar

返回指定组件的索引。

getComponentIndex(Component) - Method in class javax.swing. JPopupMenu

返回指定组件的索引。

getComponentIndex(Component) - Method in class javax.swing. JToolBar

返回指定组件的索引。

getComponentListeners() - Method in class java.awt. Component

返回在此组件上注册的所有组件侦听器的数组。

getComponentOrientation() - Method in class java.awt. Component

检索用于对该组件中的元素或文本进行排序的语言敏感方向。

getComponentPopupMenu() - Method in class javax.swing. JComponent

返回 JPopupMenu分配给此组件。

getComponents(float[]) - Method in class java.awt. Color

返回一个 float数组，其中包含Color的颜色和alpha Color ，在 ColorSpace的 Color 。

getComponents(ColorSpace, float[]) - Method in class java.awt. Color

返回一个 float阵列包含的颜色和alpha分量 Color ，在 ColorSpace由指定 cspace参数。

getComponents() - Method in class java.awt. Container

获取此容器中的所有组件。

getComponents(int, int[], int) - Method in class java.awt.image. ColorModel

在这个 ColorModel给出一个像素，返回一个非标准化颜色/ alpha分量的数组。

getComponents(Object, int[], int) - Method in class java.awt.image. ColorModel

返回给这个 ColorModel一个像素的非规范化颜色/ alpha分量的数组。

getComponents(int, int[], int) - Method in class java.awt.image. ComponentColorModel

返回给这个 ColorModel一个像素的非规范化颜色/ alpha分量的数组。

getComponents(Object, int[], int) - Method in class java.awt.image. ComponentColorModel

返回给这个 ColorModel一个像素的非规范化颜色/ alpha分量的数组。

getComponents(int, int[], int) - Method in class java.awt.image. DirectColorModel

在这个 ColorModel给出一个像素的返回一个非标准化颜色/ alpha分量的数组。

getComponents(Object, int[], int) - Method in class java.awt.image. DirectColorModel

在这个 ColorModel给出一个像素的返回一个非标准化颜色/ alpha分量的数组。

getComponents(int, int[], int) - Method in class java.awt.image. IndexColorModel

返回此 ColorModel指定像素的非规范化颜色/ alpha分量 ColorModel 。

getComponents(Object, int[], int) - Method in class java.awt.image. IndexColorModel

返回此 ColorModel指定像素的非标准化颜色/ alpha组件 ColorModel 。

getComponentsInLayer(int) - Method in class javax.swing. JLayeredPane

返回指定图层中的组件数组。

getComponentSize(int) - Method in class java.awt.image. ColorModel

返回指定颜色/ alpha分量的位数。

getComponentSize() - Method in class java.awt.image. ColorModel

返回每个颜色/ alpha分量的位数数组。

getComponentSize() - Method in class java.awt.image. IndexColorModel

返回每个颜色/ alpha分量的位数的数组。

getComponentState() - Method in class javax.swing.plaf.synth. SynthContext

返回窗口小部件的状态，它是 SynthConstants定义的值的位掩码。

getComponentToLayer() - Method in class javax.swing. JLayeredPane

返回将组件映射到图层的散列表。

getComponentType() - Method in class java.lang. 类

返回 类数组的组件类型的Class。

getComponentType() - Method in interface javax.lang.model.type. ArrayType

返回此数组类型的组件类型。

getComponentZOrder(Component) - Method in class java.awt. Container

返回容器内组件的z-order索引。

getComposite() - Method in class java.awt. Graphics2D

返回 Graphics2D上下文中的当前 Composite 。

getCompositeData() - Method in class javax.management.openmbean. CompositeDataInvocationHandler

返回 CompositeData这是提供给构造。

getCompositeType() - Method in interface javax.management.openmbean. CompositeData

返回此 复合数据实例的 复合类型 。

getCompositeType() - Method in class javax.management.openmbean. CompositeDataSupport

返回此 复合数据实例的 复合类型 。

getCompressedSize() - Method in class java.util.zip. ZipEntry

返回压缩条目数据的大小。

getCompressionMode() - Method in class javax.imageio. ImageWriteParam

如果支持压缩，则返回当前压缩模式。

getCompressionQuality() - Method in class javax.imageio. ImageWriteParam

返回当前的压缩质量设置。

getCompressionQualityDescriptions() - Method in class javax.imageio. ImageWriteParam

返回 String s的数组，可以与 getCompressionQualityValues一起使用，作为设置或显示压缩质量级别的用户界面的一部分。

getCompressionQualityDescriptions() - Method in class javax.imageio.plugins.jpeg. JPEGImageWriteParam

getCompressionQualityValues() - Method in class javax.imageio. ImageWriteParam

返回 float的数组，可以与 getCompressionQualityDescriptions一起使用，作为设置或显示压缩质量等级的用户界面的一部分。

getCompressionQualityValues() - Method in class javax.imageio.plugins.jpeg. JPEGImageWriteParam

getCompressionThreshold() - Method in class javax.swing.text. StyleContext

返回尝试压缩到唯一/不可变集合的键/值对的最大数量。

getCompressionType() - Method in class javax.imageio. ImageWriteParam

返回当前设置的压缩类型，或 null如果没有设置。

getCompressionTypes() - Method in class javax.imageio. ImageWriteParam

返回可用压缩类型的列表，如数组或 String s，或 null如果可能无法使用这些接口选择压缩类型。

getConcurrency() - Method in interface java.sql. ResultSet

检索此 ResultSet对象的并发模式。

getConcurrency() - Method in class javax.sql.rowset. BaseRowSet

返回此 RowSet对象的 RowSet 。

getConditionForKeyStroke(KeyStroke) - Method in class javax.swing. JComponent

返回确定是否发生注册的操作以响应指定的击键的条件。

getConfiguration() - Method in class java.security. DomainLoadStoreParameter

获取域配置数据的标识符。

getConfiguration() - Static method in class javax.security.auth.login. Configuration

获取安装的登录配置。

getConfigurations() - Method in class java.awt. GraphicsDevice

返回与此 GraphicsDevice所有 GraphicsConfiguration对象。

getConflictValue(int) - Method in interface javax.sql.rowset.spi. SyncResolver

检索此 SyncResolver对象的当前行中指定列中的值，该值是导致冲突的数据源中的值。

getConflictValue(String) - Method in interface javax.sql.rowset.spi. SyncResolver

检索此 SyncResolver对象的当前行中指定列中的值，该值是导致冲突的数据源中的值。

getConfState() - Method in interface org.ietf.jgss. GSSContext

确定数据机密性是否可用于上下文。

getConnectControls() - Method in class javax.naming.ldap. InitialLdapContext

getConnectControls() - Method in interface javax.naming.ldap. LdapContext

检索此上下文的连接请求控件。

getConnection() - Method in interface java.sql. DatabaseMetaData

检索生成此元数据对象的连接。

getConnection(String, Properties) - Static method in class java.sql. DriverManager

尝试建立与给定数据库URL的连接。

getConnection(String, String, String) - Static method in class java.sql. DriverManager

尝试建立与给定数据库URL的连接。

getConnection(String) - Static method in class java.sql. DriverManager

尝试建立与给定数据库URL的连接。

getConnection() - Method in interface java.sql. Statement

检索 Connection生成此对象 Statement对象。

getConnection() - Method in interface javax.sql. DataSource

尝试建立与这个 DataSource对象所代表的数据源的连接。

getConnection(String, String) - Method in interface javax.sql. DataSource

尝试建立与该 DataSource对象所代表的数据源的连接。

getConnection() - Method in interface javax.sql. PooledConnection

创建并返回一个 Connection对象，该对象是此 PooledConnection对象表示的物理连接的句柄。

getConnection() - Method in interface javax.sql. RowSetInternal

检索 Connection传递给该对象 RowSet对象。

getConnectionId() - Method in class javax.management.remote. JMXConnectionNotification

此通知所属的连接ID。

getConnectionId() - Method in interface javax.management.remote. JMXConnector

从连接器服务器获取此连接的ID。

getConnectionId() - Method in interface javax.management.remote.rmi. RMIConnection

返回连接ID。

getConnectionId() - Method in class javax.management.remote.rmi. RMIConnectionImpl

getConnectionId() - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub

getConnectionId() - Method in class javax.management.remote.rmi. RMIConnector

getConnectionIds() - Method in class javax.management.remote. JMXConnectorServer

getConnectionIds() - Method in interface javax.management.remote. JMXConnectorServerMBean

此连接器服务器当前打开的连接的ID列表。

getConnectTimeout() - Method in class java.net. URLConnection

返回连接超时的设置。

getConstantExpression(Object) - Method in interface javax.lang.model.util. Elements

返回表示原始值或字符串的 常量表达式的文本。

getConstantValue() - Method in interface javax.lang.model.element. VariableElement

如果这是 final字段初始化为编译 final量，则返回此变量的值。

getConstraint(String) - Method in class javax.swing. SpringLayout.Constraints

返回指定边的值，该值可以是派生值，甚至 null 。

getConstraint(String, Component) - Method in class javax.swing. SpringLayout

返回控制组件的指定边缘与其父级的顶部或左侧边缘之间的距离的弹簧。

getConstraints(Component) - Method in class java.awt. BorderLayout

获取指定组件的约束

getConstraints(Component) - Method in class java.awt. GridBagLayout

获取指定组件的约束。

getConstraints(Component) - Method in class javax.swing. SpringLayout

返回指定组件的约束。

getConstructor(Class<?>...) - Method in class java.lang. 类

返回一个 Constructor对象，该对象反映 Constructor对象表示的类的指定的公共 类函数。

getConstructor(String) - Method in class javax.management.modelmbean. ModelMBeanInfoSupport

返回名称请求的ModelMBeanConstructorInfo。

getConstructors() - Method in class java.lang. 类

返回一个包含Constructor对象的数组，该对象反映由此 Constructor对象表示的类的所有公共 类函数。

getConstructors() - Method in class javax.management. MBeanInfo

返回MBean的公共构造函数的列表。

getConstructors() - Method in interface javax.management.modelmbean. ModelMBeanInfo

返回MBean的公共构造函数的列表。

getConstructors() - Method in interface javax.management.openmbean. OpenMBeanInfo

返回 OpenMBeanConstructorInfo个实例描述在此 OpenMBeanInfo实例描述的开放MBean中的每个构造的阵列。

getConstructors(MBeanConstructorInfo[], Object) - Method in class javax.management. StandardMBean

自定义钩子：获取将在此MBean返回的MBeanInfo中使用的MBeanConstructorInfo []。

getContainer() - Method in class java.awt.event. ContainerEvent

返回事件的发起者。

getContainer() - Method in interface java.beans.beancontext. BeanContextContainerProxy

获取 java.awt.Container与此相关 BeanContext 。

getContainer() - Method in class javax.swing.text. View

获取托管视图的容器。

getContainerGap(JComponent, int, Container) - Method in class javax.swing. LayoutStyle

返回要放置在组件与其父项的指定边缘之间的空间量。

getContainerListeners() - Method in class java.awt. Container

返回在此容器上注册的所有容器侦听器的数组。

getContent(URLConnection) - Method in class java.net. ContentHandler

给定位于对象表示开头的URL连接流，该方法读取该流并从中创建一个对象。

getContent(URLConnection, Class[]) - Method in class java.net. ContentHandler

给定位于对象表示开始处的URL连接流，该方法读取该流并创建一个与指定类型匹配的对象。

getContent() - Method in class java.net. URL

获取此URL的内容。

getContent(Class[]) - Method in class java.net. URL

获取此URL的内容。

getContent() - Method in class java.net. URLConnection

检索此URL连接的内容。

getContent(Class[]) - Method in class java.net. URLConnection

检索此URL连接的内容。

getContent(DataSource) - Method in interface javax.activation. DataContentHandler

以最优选的形式返回表示数据的对象。

getContent() - Method in class javax.activation. DataHandler

以其首选对象形式返回数据。

getContent() - Method in class javax.naming. BinaryRefAddr

作为对象检索此地址的内容。

getContent() - Method in class javax.naming. RefAddr

检索此地址的内容。

getContent() - Method in class javax.naming. StringRefAddr

检索此地址的内容。

getContent() - Method in class javax.swing.text. AbstractDocument

获取文档的内容。

getContent() - Method in class javax.swing.text.html.parser. Element

获取内容模型

getContent() - Method in interface javax.xml.crypto.dsig.keyinfo. KeyInfo

返回一个 包含密钥信息的 unmodifiable list。

getContent() - Method in interface javax.xml.crypto.dsig.keyinfo. X509Data

返回一个 unmodifiable list这个内容 X509Data 。

getContent() - Method in interface javax.xml.crypto.dsig. SignatureProperty

返回此SignatureProperty中包含的一个或多个XMLStructure的SignatureProperty 。

getContent() - Method in interface javax.xml.crypto.dsig. XMLObject

返回此XMLObject中包含的XMLStructure的XMLObject ，它们代表任何命名空间中的元素。

getContent() - Method in class javax.xml.soap. AttachmentPart

获取此内容 AttachmentPart对象作为一个Java对象。

getContent() - Method in class javax.xml.soap. SOAPPart

以JAXP Source对象的形式返回SOAPEnvelope的内容。

getContentBorderInsets(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getContentDescription() - Method in class javax.xml.soap. SOAPMessage

检索此 SOAPMessage对象内容的描述。

getContentEncoding() - Method in class java.net. URLConnection

返回 content-encoding标题字段的值。

getContentHandler() - Method in class javax.xml.validation. ValidatorHandler

获取ContentHandler接收扩充的验证结果。

getContentHandler() - Method in class org.xml.sax.helpers. ParserAdapter

返回当前内容处理程序。

getContentHandler() - Method in class org.xml.sax.helpers. XMLFilterImpl

获取内容事件处理程序。

getContentHandler() - Method in interface org.xml.sax. XMLReader

返回当前内容处理程序。

getContentId() - Method in class javax.xml.soap. AttachmentPart

获取名称为“Content-ID”的MIME标头的值。

getContentId() - Method in class javax.xml.soap. SOAPPart

检索名称为“Content-Id”的MIME标头的值。

getContentLength() - Method in class java.net. URLConnection

返回 content-length标题字段的值。

getContentLengthLong() - Method in class java.net. URLConnection

返回 content-length标题字段的值为long。

getContentLocation() - Method in class javax.xml.soap. AttachmentPart

获取名称为“Content-Location”的MIME标头的值。

getContentLocation() - Method in class javax.xml.soap. SOAPPart

检索名称为“Content-Location”的MIME标头的值。

getContentPane() - Method in class javax.swing. JApplet

返回此applet的contentPane对象。

getContentPane() - Method in class javax.swing. JDialog

返回此对话框的 contentPane对象。

getContentPane() - Method in class javax.swing. JFrame

返回此框架的 contentPane对象。

getContentPane() - Method in class javax.swing. JInternalFrame

返回此内部框架的内容窗格。

getContentPane() - Method in class javax.swing. JRootPane

返回内容窗格 - 保存由根窗格父化的组件的容器。

getContentPane() - Method in class javax.swing. JWindow

返回 Container ，这是该窗口的 contentPane 。

getContentPane() - Method in interface javax.swing. RootPaneContainer

返回contentPane。

getContents(Object) - Method in class java.awt.datatransfer. Clipboard

返回表示剪贴板当前内容的可转移对象。

getContents() - Method in class java.util. ListResourceBundle

返回一个数组，其中每个项目是 Object数组中的一对对象。

getContents() - Method in class javax.accessibility. AccessibleResourceBundle

已弃用

返回编程键和本地化显示字符串之间的映射。

getContentType() - Method in class java.net. URLConnection

返回 content-type标题字段的值。

getContentType() - Method in class javax.activation. DataHandler

返回从源对象检索的此对象的MIME类型。

getContentType() - Method in interface javax.activation. DataSource

此方法以字符串的形式返回数据的MIME类型。

getContentType() - Method in class javax.activation. FileDataSource

此方法以字符串的形式返回数据的MIME类型。

getContentType(File) - Method in class javax.activation. FileTypeMap

返回文件对象的类型。

getContentType(String) - Method in class javax.activation. FileTypeMap

返回传入的文件的类型。

getContentType(File) - Method in class javax.activation. MimetypesFileTypeMap

返回文件对象的MIME类型。

getContentType(String) - Method in class javax.activation. MimetypesFileTypeMap

根据指定的文件名返回MIME类型。

getContentType() - Method in class javax.activation. URLDataSource

返回URL内容类型头字段的值。

getContentType() - Method in class javax.swing. JEditorPane

获取此编辑器当前设置处理的内容类型。

getContentType() - Method in class javax.swing.text. DefaultEditorKit

获取此套件代表支持的数据的MIME类型。

getContentType() - Method in class javax.swing.text. EditorKit

获取此套件代表支持的数据的MIME类型。

getContentType() - Method in class javax.swing.text.html. HTMLEditorKit

获取此套件代表支持的数据的MIME类型。

getContentType() - Method in class javax.swing.text.rtf. RTFEditorKit

获取此套件代表支持的数据的MIME类型。

getContentType() - Method in class javax.xml.soap. AttachmentPart

获取名称为“Content-Type”的MIME标头的值。

getContentTypeFor(String) - Method in interface java.net. FileNameMap

获取指定文件名的MIME类型。

getContext() - Static method in class java.security. AccessController

此方法将获取当前调用上下文的“快照”，其中包括当前Thread的继承的AccessControlContext和任何有限权限范围，并将其放置在AccessControlContext对象中。

getContext() - Method in class javax.script. AbstractScriptEngine

返回受保护的 context字段的值。

getContext() - Method in interface javax.script. ScriptEngine

返回默认 ScriptContext的的 ScriptEngine的Bindings，Reader和Writer被用于脚本执行时没有 ScriptContext指定。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthButtonUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthColorChooserUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthComboBoxUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthDesktopIconUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthDesktopPaneUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthEditorPaneUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthInternalFrameUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthLabelUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthListUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthMenuBarUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthMenuItemUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthMenuUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthOptionPaneUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthPanelUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthPopupMenuUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthProgressBarUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthRootPaneUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthScrollBarUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthScrollPaneUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthSeparatorUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthSliderUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthSpinnerUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthSplitPaneUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthTableHeaderUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthTableUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthTextAreaUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthTextFieldUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthToolBarUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthToolTipUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthTreeUI

返回指定组件的上下文。

getContext(JComponent) - Method in interface javax.swing.plaf.synth. SynthUI

返回指定组件的上下文。

getContext(JComponent) - Method in class javax.swing.plaf.synth. SynthViewportUI

返回指定组件的上下文。

getContext() - Method in interface javax.xml.ws. Response

获取包含的响应上下文。

getContextClassLoader() - Method in class java.lang. Thread

返回此Thread的上下文ClassLoader。

getContextPath() - Method in class javax.xml.ws.spi.http. HttpExchange

返回应用程序中所有端点的上下文路径。

getContextualShaper(int) - Static method in class java.awt.font. NumericShaper

返回提供的unicode范围的上下文整形器。

getContextualShaper(Set<NumericShaper.Range>) - Static method in class java.awt.font. NumericShaper

返回提供的Unicode范围的上下文整形器。

getContextualShaper(int, int) - Static method in class java.awt.font. NumericShaper

返回提供的unicode范围的上下文整形器。

getContextualShaper(Set<NumericShaper.Range>, NumericShaper.Range) - Static method in class java.awt.font. NumericShaper

返回提供的Unicode范围的上下文整形器。

getContinuationContext(CannotProceedException) - Static method in class javax.naming.spi. NamingManager

创建一个上下文来继续上下文操作。

getContinuationDirContext(CannotProceedException) - Static method in class javax.naming.spi. DirectoryManager

创建一个上下文以继续执行 DirContext操作。

getContinueExistingPeriodicTasksAfterShutdownPolicy() - Method in class java.util.concurrent. ScheduledThreadPoolExecutor

获得关于是否继续执行现有定期任务的策略，即使该执行者已经是 shutdown 。

getControl(List<String>) - Static method in class java.util. ResourceBundle.Control

返回 ResourceBundle.Control ，其中 getFormats方法返回指定的 formats 。

getControl(String) - Method in interface java.util.spi. ResourceBundleControlProvider

返回一个 ResourceBundle.Control实例，用于处理给定的 baseName资源束加载。

getControl(Control.Type) - Method in interface javax.sound.sampled. Line

获取指定类型的控件，如果有的话。

getControl() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的控件颜色。

getControl() - Method in class javax.swing.plaf.metal. MetalTheme

返回控件颜色。

getControlButtonsAreShown() - Method in class javax.swing. JFileChooser

返回 controlButtonsAreShown属性的值。

getControlDarkShadow() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的控件阴影颜色。

getControlDarkShadow() - Method in class javax.swing.plaf.metal. MetalTheme

返回控制暗影色。

getControlDisabled() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的控件禁用颜色。

getControlDisabled() - Method in class javax.swing.plaf.metal. MetalTheme

返回禁用的控件颜色。

getControlFlag() - Method in class javax.security.auth.login. AppConfigurationEntry

返回controlFlag（或者REQUIRED，REQUISITE，足够了，或可选）此 LoginModule 。

getControlHighlight() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的控件突出显示颜色。

getControlHighlight() - Method in class javax.swing.plaf.metal. MetalTheme

返回控件高亮颜色。

getControlInfo() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的控件信息颜色。

getControlInfo() - Method in class javax.swing.plaf.metal. MetalTheme

返回控制信息颜色。

getControlInstance(Control) - Method in class javax.naming.ldap. ControlFactory

使用该控制工厂创建控制。

getControlInstance(Control, Context, Hashtable<?, ?>) - Static method in class javax.naming.ldap. ControlFactory

使用已知的控制工厂创建控制。

getController() - Method in class javax.imageio. IIOParam

返回 IIOParamController安装的IIOParamController。

getController() - Method in class javax.imageio.metadata. IIOMetadata

返回 IIOMetadataController安装的IIOMetadataController。

getController(int) - Method in interface javax.sound.midi. MidiChannel

获取指定控制器的当前值。

getControlObject() - Method in interface java.awt.im.spi. InputMethod

从此输入法返回一个控件对象，或者返回null。

getControls() - Method in interface javax.naming.ldap. HasControls

检索的 Control期从实现该接口的对象的阵列。

getControls() - Method in interface javax.sound.sampled. Line

获取与此行相关联的一组控件。

getControlShadow() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的控件阴影颜色。

getControlShadow() - Method in class javax.swing.plaf.metal. MetalTheme

返回控制阴影颜色。

getControlSize() - Method in class javax.swing.plaf.metal. MetalCheckBoxIcon

getControlTextColor() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的控件文本颜色。

getControlTextColor() - Method in class javax.swing.plaf.metal. MetalTheme

返回控件文本颜色。

getControlTextColor() - Method in class javax.swing.plaf.metal. OceanTheme

返回控件文本颜色。

getControlTextFont() - Method in class javax.swing.plaf.metal. DefaultMetalTheme

返回控件文本字体。

getControlTextFont() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的控件文本字体。

getControlTextFont() - Method in class javax.swing.plaf.metal. MetalTheme

返回控件文本字体。

getConversion() - Method in exception java.util. FormatFlagsConversionMismatchException

返回不兼容的转换。

getConversion() - Method in exception java.util. IllegalFormatConversionException

返回不适用的转换。

getConversion() - Method in exception java.util. UnknownFormatConversionException

返回未知的转换。

getCookie() - Method in class javax.naming.ldap. PagedResultsResponseControl

检索服务器生成的cookie。

getCookies() - Method in interface java.net. CookieStore

在Cookie商店中获取所有未过期的Cookie。

getCookieStore() - Method in class java.net. CookieManager

检索当前cookie存储。

getCopies() - Method in class java.awt. JobAttributes

返回应用程序应使用这些属性为作业呈现的副本数。

getCopies() - Method in class java.awt.print. PrinterJob

获取要打印的份数。

getCopyAction() - Static method in class javax.swing. TransferHandler

返回一个 Action执行复制操作到剪贴板。

getCorePoolSize() - Method in class java.util.concurrent. ThreadPoolExecutor

返回核心线程数。

getCorner(String) - Method in class javax.swing. JScrollPane

返回指定角落的组件。

getCorner(String) - Method in class javax.swing. ScrollPaneLayout

返回 Component在指定的角落。

getCount() - Method in interface java.lang.management. BufferPoolMXBean

返回池中缓冲区数量的估计值。

getCount() - Method in class java.lang.management. MemoryNotificationInfo

返回构建通知时内存使用量超过阈值的次数。

getCount() - Method in class java.util.concurrent. CountDownLatch

返回当前计数。

getCount() - Method in class java.util. DoubleSummaryStatistics

返回记录的值的计数。

getCount() - Method in class java.util. IntSummaryStatistics

返回记录的值的计数。

getCount() - Method in class java.util. LongSummaryStatistics

返回记录的值的计数。

getCountLimit() - Method in class javax.naming.directory. SearchControls

检索由搜索结果返回的最大条目数。

getCountry() - Method in class java.util. Locale

返回此区域设置的国家/地区代码，该代码应为空字符串，大写ISO 3166 2字母代码或UN M.49 3位代码。

getCrc() - Method in class java.util.zip. ZipEntry

返回未压缩条目数据的CRC-32校验和。

getCreationDate(String) - Method in class java.security. KeyStore

返回由给定别名标识的条目的创建日期。

getCreationTime() - Method in class java.util.zip. ZipEntry

返回条目的创建时间。

getCreationTime() - Method in interface javax.net.ssl. SSLSession

返回此会话表示形式创建的时间，以1970年1月1日UTC为午夜的毫秒计。

getCredDelegState() - Method in interface org.ietf.jgss. GSSContext

确定在此上下文中是否启用凭据委派。

getCredentialClass() - Method in class javax.security.auth. PrivateCredentialPermission

返回与此 PrivateCredentialPermission相关联的凭据的类名。

getCriticalExtensionOIDs() - Method in interface java.security.cert. X509Extension

获取由实现此接口的对象管理的证书/ CRL中标记为“CRITICAL”的扩展名的OID字符串集。

getCRLs(CRLSelector) - Method in class java.security.cert. CertStore

返回 Collection的 CRL指定选择器匹配秒。

getCrossFeedResolution(int) - Method in class javax.print.attribute. ResolutionSyntax

以给定单位返回此分辨率属性的交叉进给方向分辨率。

getCrossFeedResolutionDphi() - Method in class javax.print.attribute. ResolutionSyntax

以dphi为单位返回此分辨率属性的交叉进给方向分辨率。

getCrossPlatformLookAndFeelClassName() - Static method in class javax.swing. UIManager

返回实现默认跨平台外观的 LookAndFeel类的名称--Java Look and Feel（JLF）。

getCrossReference(String, String, String, String, String, String) - Method in interface java.sql. DatabaseMetaData

检索引用主键的给定外键表中的外键列的描述，或表示父表的唯一约束的列（可以是相同表或不同表）。

getCrtCoefficient() - Method in interface java.security.interfaces. RSAMultiPrimePrivateCrtKey

返回crtCoefficient。

getCrtCoefficient() - Method in interface java.security.interfaces. RSAPrivateCrtKey

返回crtCoefficient。

getCrtCoefficient() - Method in class java.security.spec. RSAMultiPrimePrivateCrtKeySpec

返回crtCoefficient。

getCrtCoefficient() - Method in class java.security.spec. RSAOtherPrimeInfo

返回素数的crtCoefficient。

getCrtCoefficient() - Method in class java.security.spec. RSAPrivateCrtKeySpec

返回crtCoefficient。

getCtrlKey() - Method in interface org.w3c.dom.events. MouseEvent

用于指示在触发事件期间是否按下“ctrl”键。

getCtrlP1() - Method in class java.awt.geom. CubicCurve2D.Double

返回第一个控制点。

getCtrlP1() - Method in class java.awt.geom. CubicCurve2D.Float

返回第一个控制点。

getCtrlP1() - Method in class java.awt.geom. CubicCurve2D

返回第一个控制点。

getCtrlP2() - Method in class java.awt.geom. CubicCurve2D.Double

返回第二个控制点。

getCtrlP2() - Method in class java.awt.geom. CubicCurve2D.Float

返回第二个控制点。

getCtrlP2() - Method in class java.awt.geom. CubicCurve2D

返回第二个控制点。

getCtrlPt() - Method in class java.awt.geom. QuadCurve2D.Double

返回控制点。

getCtrlPt() - Method in class java.awt.geom. QuadCurve2D.Float

返回控制点。

getCtrlPt() - Method in class java.awt.geom. QuadCurve2D

返回控制点。

getCtrlX() - Method in class java.awt.geom. QuadCurve2D.Double

以double精度返回控制点的 double坐标。

getCtrlX() - Method in class java.awt.geom. QuadCurve2D.Float

以double精度返回控制点的 double坐标。

getCtrlX() - Method in class java.awt.geom. QuadCurve2D

以double精度返回控制点的 double坐标。

getCtrlX1() - Method in class java.awt.geom. CubicCurve2D.Double

以双精度返回第一个控制点的X坐标。

getCtrlX1() - Method in class java.awt.geom. CubicCurve2D.Float

以双精度返回第一个控制点的X坐标。

getCtrlX1() - Method in class java.awt.geom. CubicCurve2D

以双精度返回第一个控制点的X坐标。

getCtrlX2() - Method in class java.awt.geom. CubicCurve2D.Double

以双精度返回第二个控制点的X坐标。

getCtrlX2() - Method in class java.awt.geom. CubicCurve2D.Float

以双精度返回第二个控制点的X坐标。

getCtrlX2() - Method in class java.awt.geom. CubicCurve2D

以双精度返回第二个控制点的X坐标。

getCtrlY() - Method in class java.awt.geom. QuadCurve2D.Double

以double精度返回控制点的 double坐标。

getCtrlY() - Method in class java.awt.geom. QuadCurve2D.Float

返回控制点的Y坐标在 double精度。

getCtrlY() - Method in class java.awt.geom. QuadCurve2D

以double精度返回控制点的 double坐标。

getCtrlY1() - Method in class java.awt.geom. CubicCurve2D.Double

以双精度返回第一个控制点的Y坐标。

getCtrlY1() - Method in class java.awt.geom. CubicCurve2D.Float

以双精度返回第一个控制点的Y坐标。

getCtrlY1() - Method in class java.awt.geom. CubicCurve2D

以双精度返回第一个控制点的Y坐标。

getCtrlY2() - Method in class java.awt.geom. CubicCurve2D.Double

以双精度返回第二个控制点的Y坐标。

getCtrlY2() - Method in class java.awt.geom. CubicCurve2D.Float

以双精度返回第二个控制点的Y坐标。

getCtrlY2() - Method in class java.awt.geom. CubicCurve2D

以双精度返回第二个控制点的Y坐标。

getCurrency() - Method in class java.text. DecimalFormat

在格式化货币值时获取此十进制格式使用的货币。

getCurrency() - Method in class java.text. DecimalFormatSymbols

获取这些DecimalFormatSymbols的货币。

getCurrency() - Method in class java.text. NumberFormat

在格式化货币值时，获取此数字格式使用的货币。

getCurrencyCode() - Method in class java.util. Currency

获得此货币的ISO 4217货币代码。

getCurrencyInstance() - Static method in class java.text. NumberFormat

返回当前默认值 FORMAT区域设置的货币格式。

getCurrencyInstance(Locale) - Static method in class java.text. NumberFormat

返回指定区域设置的货币格式。

getCurrencyInstance(Locale) - Method in class java.text.spi. NumberFormatProvider

返回一个新的 NumberFormat实例，它为指定的区域设置格式化货币值。

getCurrencySymbol() - Method in class java.text. DecimalFormatSymbols

返回其区域设置中这些DecimalFormatSymbols的货币的货币符号。

getCurrent() - Method in class java.awt. CheckboxGroup

已弃用
从JDK 1.1版开始，由getSelectedCheckbox()取代。

getCurrentAccessibleContext() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

获取表单元格渲染器的AccessibleContext。

getCurrentAccessibleValue() - Method in class java.awt. Button.AccessibleAWTButton

将该对象的值作为数字获取。

getCurrentAccessibleValue() - Method in class java.awt. Checkbox.AccessibleAWTCheckbox

将该对象的值作为数字获取。

getCurrentAccessibleValue() - Method in class java.awt. CheckboxMenuItem.AccessibleAWTCheckboxMenuItem

将该对象的值作为数字获取。

getCurrentAccessibleValue() - Method in class java.awt. MenuItem.AccessibleAWTMenuItem

将该对象的值作为数字获取。

getCurrentAccessibleValue() - Method in class java.awt. Scrollbar.AccessibleAWTScrollBar

获取此对象的可访问值。

getCurrentAccessibleValue() - Method in interface javax.accessibility. AccessibleValue

将该对象的值作为数字获取。

getCurrentAccessibleValue() - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

将该对象的值作为数字获取。

getCurrentAccessibleValue() - Method in class javax.swing. JInternalFrame.AccessibleJInternalFrame

将该对象的值作为数字获取。

getCurrentAccessibleValue() - Method in class javax.swing. JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon

获取该对象的 Number 。

getCurrentAccessibleValue() - Method in class javax.swing. JProgressBar.AccessibleJProgressBar

获取此对象的可访问值。

getCurrentAccessibleValue() - Method in class javax.swing. JScrollBar.AccessibleJScrollBar

获取此对象的可访问值。

getCurrentAccessibleValue() - Method in class javax.swing. JSlider.AccessibleJSlider

获取此对象的可访问值。

getCurrentAccessibleValue() - Method in class javax.swing. JSpinner.AccessibleJSpinner

将该对象的值作为数字获取。

getCurrentAccessibleValue() - Method in class javax.swing. JSplitPane.AccessibleJSplitPane

获取此对象的可访问值。

getCurrentComponent() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

获取表单元格渲染器组件。

getCurrentDataFlavors() - Method in class java.awt.dnd. DropTargetContext

获取此操作的 Transferable操作数的可用DataFlavors。

getCurrentDataFlavors() - Method in class java.awt.dnd. DropTargetDragEvent

该方法返回当前 DataFlavor从S DropTargetContext 。

getCurrentDataFlavors() - Method in class java.awt.dnd. DropTargetDropEvent

此方法返回当前DataFlavors。

getCurrentDataFlavorsAsList() - Method in class java.awt.dnd. DropTargetContext

该方法返回当前可用的 Transferable操作数 Transferable作为 java.util.List 。

getCurrentDataFlavorsAsList() - Method in class java.awt.dnd. DropTargetDragEvent

此方法返回当前的 DataFlavor作为 java.util.List

getCurrentDataFlavorsAsList() - Method in class java.awt.dnd. DropTargetDropEvent

这个方法返回当前可用 DataFlavor S作为 java.util.List 。

getCurrentDirectory() - Method in class javax.swing. JFileChooser

返回当前目录。

getCurrentEvent() - Static method in class java.awt. EventQueue

返回与调用线程 EventQueue联的EventQueue正在调度的事件。

getCurrentFocusCycleRoot() - Method in class java.awt. KeyboardFocusManager

如果当前焦点循环根与调用线程处于相同的上下文中，则返回当前焦点循环根。

getCurrentKeyboardFocusManager() - Static method in class java.awt. KeyboardFocusManager

返回调用线程上下文的当前KeyboardFocusManager实例。

getCurrentLine() - Method in class javax.swing.text.html.parser. Parser

getCurrentLineLength() - Method in class javax.swing.text. AbstractWriter

返回当前行长度。

getCurrentManager() - Static method in class javax.swing. FocusManager

返回调用线程上下文的当前 KeyboardFocusManager实例。

getCurrentPoint() - Method in class java.awt.geom. Path2D

将最近添加到路径末尾的坐标作为Point2D对象返回。

getCurrentPos() - Method in class javax.swing.text.html.parser. Parser

getCurrentServiceClasses() - Method in interface java.beans.beancontext. BeanContextServices

获取此上下文的当前可用服务。

getCurrentServiceClasses() - Method in class java.beans.beancontext. BeanContextServicesSupport

getCurrentServiceSelectors() - Method in class java.beans.beancontext. BeanContextServiceAvailableEvent

获取服务依赖选择器的列表。

getCurrentServiceSelectors(BeanContextServices, Class) - Method in interface java.beans.beancontext. BeanContextServiceProvider

该方法由 BeanContextServices调用，获取指定服务的当前服务选择器。

getCurrentServiceSelectors(Class) - Method in interface java.beans.beancontext. BeanContextServices

通过调用底层BeanContextServiceProvider上的getCurrentServiceSelectors（），获取指定服务的服务相关服务参数（服务选择器）列表。

getCurrentServiceSelectors(BeanContextServices, Class) - Method in class java.beans.beancontext. BeanContextServicesSupport.BCSSProxyServiceProvider

getCurrentServiceSelectors(Class) - Method in class java.beans.beancontext. BeanContextServicesSupport

getCurrentTarget() - Method in interface org.w3c.dom.events. Event

用于指示 EventTarget其 EventListeners正在处理中。

getCurrentTheme() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回MetalLookAndFeel目前正在使用的 MetalLookAndFeel 。

getCurrentThreadCpuTime() - Method in interface java.lang.management. ThreadMXBean

以纳秒为单位返回当前线程的总CPU时间。

getCurrentThreadUserTime() - Method in interface java.lang.management. ThreadMXBean

返回当前线程以纳秒为单位在用户模式下执行的CPU时间。

getCurrentWriter() - Method in class javax.swing.text. AbstractDocument

获取当前的书写线程，如果有的话。

getCursor() - Method in class java.awt. Component.AccessibleAWTComponent

获取此对象的 Cursor 。

getCursor() - Method in class java.awt. Component

获取组件中的光标集。

getCursor() - Method in class java.awt.dnd. DragSourceContext

返回当前拖动 Cursor 。

getCursor() - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

获取此对象的Cursor。

getCursor() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

获取此对象的 Cursor 。

getCursor() - Method in interface javax.accessibility. AccessibleComponent

获取此对象的Cursor。

getCursor() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getCursor() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

获取此对象的 Cursor 。

getCursor() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

getCursor() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getCursorName() - Method in interface java.sql. ResultSet

检索此 ResultSet对象使用的SQL游标的名称。

getCursorType() - Method in class java.awt. Frame

已弃用
从JDK 1.1版开始，由Component.getCursor()替换。

getCurve() - Method in class java.security.spec. ECParameterSpec

返回此参数定义的椭圆曲线。

getCustomEditor() - Method in interface java.beans. PropertyEditor

PropertyEditor可以选择提供编辑其属性值的完整自定义组件。

getCustomEditor() - Method in class java.beans. PropertyEditorSupport

PropertyEditor可以选择提供编辑其属性值的完整自定义组件。

getCustomizerClass() - Method in class java.beans. BeanDescriptor

获取bean的定制器的Class对象。

getCutAction() - Static method in class javax.swing. TransferHandler

返回一个 Action ，执行切割操作到剪贴板。

getCycleMethod() - Method in class java.awt. MultipleGradientPaint

返回指定循环行为的枚举类型。

getDaemonThreadCount() - Method in interface java.lang.management. ThreadMXBean

返回当前的守护进程线程数。

getDashArray() - Method in class java.awt. BasicStroke

返回表示短划线段长度的数组。

getDashPhase() - Method in class java.awt. BasicStroke

返回当前的虚线阶段。

getData() - Method in class java.awt.color. ICC_Profile

返回与该ICC_Profile的数据对应的字节数组。

getData(int) - Method in class java.awt.color. ICC_Profile

从配置文件返回特定的标记数据元素作为字节数组。

getData(DataFlavor) - Method in class java.awt.datatransfer. Clipboard

返回表示此剪贴板中指定的当前内容的对象 DataFlavor 。

getData() - Method in class java.awt.image. BufferedImage

将图像返回为一个大图块。

getData(Rectangle) - Method in class java.awt.image. BufferedImage

计算并返回的任意区域 BufferedImage 。

getData() - Method in class java.awt.image. DataBufferByte

返回默认（第一个）字节数据数组。

getData(int) - Method in class java.awt.image. DataBufferByte

返回指定库的数据数组。

getData() - Method in class java.awt.image. DataBufferDouble

返回默认（第一个） double数据数组。

getData(int) - Method in class java.awt.image. DataBufferDouble

返回指定库的数据数组。

getData() - Method in class java.awt.image. DataBufferFloat

返回默认（第一个） float数据数组。

getData(int) - Method in class java.awt.image. DataBufferFloat

返回指定库的数据数组。

getData() - Method in class java.awt.image. DataBufferInt

返回 DataBuffer的默认（第一个）int数据数组。

getData(int) - Method in class java.awt.image. DataBufferInt

返回指定库的数据数组。

getData() - Method in class java.awt.image. DataBufferShort

返回默认（第一个）字节数据数组。

getData(int) - Method in class java.awt.image. DataBufferShort

返回指定库的数据数组。

getData() - Method in class java.awt.image. DataBufferUShort

返回默认（第一个）无符号短数据数组。

getData(int) - Method in class java.awt.image. DataBufferUShort

返回指定库的数据数组。

getData() - Method in interface java.awt.image. RenderedImage

将图像作为一个大图块返回（对于基于图块的图像，这将需要获取整个图像并复制图像数据）。

getData(Rectangle) - Method in interface java.awt.image. RenderedImage

计算并返回RenderedImage的任意区域。

getData() - Method in class java.net. DatagramPacket

返回数据缓冲区。

getData() - Method in class java.rmi.activation. ActivationDesc

返回一个包含由该描述符指定的对象的初始化/激活数据的“编组对象”。

getData() - Method in class java.rmi.activation. ActivationGroupDesc

返回组的初始化数据。

getData() - Method in class javax.imageio.stream. IIOByteBuffer

返回对字节数组的引用。

getData() - Method in class javax.sound.midi. MetaMessage

获取元消息的数据副本。

getData() - Method in class javax.sound.midi. SoundbankResource

获取存储在此 SoundbankResource的采样音频。

getData() - Method in class javax.sound.midi. SysexMessage

获取系统专用消息的数据副本。

getData() - Method in class javax.swing.text.html. FormSubmitEvent

获取表单提交数据。

getData() - Method in class javax.swing.text.html.parser. Entity

返回 data 。

getData() - Method in interface javax.xml.stream.events. Characters

获取此事件的字符数据

getData() - Method in interface javax.xml.stream.events. ProcessingInstruction

处理指令的数据部分

getData() - Method in interface org.w3c.dom. CharacterData

实现此接口的节点的字符数据。

getData() - Method in interface org.w3c.dom. ProcessingInstruction

该处理指令的内容。

getData1() - Method in class javax.sound.midi. ShortMessage

获取消息中的第一个数据字节。

getData2() - Method in class javax.sound.midi. ShortMessage

获取消息中的第二个数据字节。

getDatabaseMajorVersion() - Method in interface java.sql. DatabaseMetaData

检索底层数据库的主版本号。

getDatabaseMinorVersion() - Method in interface java.sql. DatabaseMetaData

检索底层数据库的次要版本号。

getDatabaseProductName() - Method in interface java.sql. DatabaseMetaData

检索此数据库产品的名称。

getDatabaseProductVersion() - Method in interface java.sql. DatabaseMetaData

检索此数据库产品的版本号。

getDataBitOffset() - Method in class java.awt.image. MultiPixelPackedSampleModel

以位为单位返回数据位偏移量。

getDataBuffer() - Method in class java.awt.image. Raster

返回与此栅格相关联的DataBuffer。

getDataClass() - Method in class javax.sound.midi. SoundbankResource

获取此样本用于表示其数据的类。

getDataElement(int[], int) - Method in class java.awt.image. ColorModel

返回表示为一个像素值 int在此 ColorModel ，给定非标准化颜色/ alpha分量的阵列。

getDataElement(float[], int) - Method in class java.awt.image. ColorModel

返回表示为一个像素值 int在此 ColorModel ，给定的归一化的颜色/ alpha分量的阵列。

getDataElement(int[], int) - Method in class java.awt.image. ComponentColorModel

返回表示为在此一个int的像素值 ColorModel ，给定非标准化颜色/ alpha分量的阵列。

getDataElement(float[], int) - Method in class java.awt.image. ComponentColorModel

返回表示为一个像素值 int在此 ColorModel ，给定的归一化的颜色/ alpha分量的阵列。

getDataElement(int[], int) - Method in class java.awt.image. DirectColorModel

返回表示为一个像素值 int在此 ColorModel ，给定非标准化颜色/ alpha分量的阵列。

getDataElement(int[], int) - Method in class java.awt.image. IndexColorModel

返回表示为在此一个int的像素值 ColorModel给定非标准化颜色/ alpha分量的阵列。

getDataElements(int, int, Object, DataBuffer) - Method in class java.awt.image. BandedSampleModel

返回TransferType类型的原始数组中单个像素的数据。

getDataElements(int, Object) - Method in class java.awt.image. ColorModel

返回此的像素的数据元素数组表示 ColorModel给出在默认RGB颜色模型中的整数像素表示。

getDataElements(int[], int, Object) - Method in class java.awt.image. ColorModel

返回此的像素的数据元素数组表示 ColorModel ，给定非标准化颜色/ alpha分量的阵列。

getDataElements(float[], int, Object) - Method in class java.awt.image. ColorModel

给定一个标准化颜色/ alpha分量的数组，返回这个 ColorModel中像素的数据元素数组表示。

getDataElements(int, Object) - Method in class java.awt.image. ComponentColorModel

返回此的像素的数据元素数组表示 ColorModel给出在默认RGB颜色模型中的整数像素表示。

getDataElements(int[], int, Object) - Method in class java.awt.image. ComponentColorModel

给定一个非标准化颜色/ alpha分量的数组，返回这个 ColorModel中像素的数据元素数组表示。

getDataElements(float[], int, Object) - Method in class java.awt.image. ComponentColorModel

返回此的像素的数据元素数组表示 ColorModel ，给定的归一化的颜色/ alpha分量的阵列。

getDataElements(int, int, Object, DataBuffer) - Method in class java.awt.image. ComponentSampleModel

返回类型为 TransferType的基本数组中单个像素的数据。

getDataElements(int, Object) - Method in class java.awt.image. DirectColorModel

返回此的像素的数据元素数组表示 ColorModel给出在默认RGB颜色模型中的整数像素表示。

getDataElements(int[], int, Object) - Method in class java.awt.image. DirectColorModel

返回此的像素的数据元素数组表示 ColorModel ，给定非标准化颜色/ alpha分量的阵列。

getDataElements(int, Object) - Method in class java.awt.image. IndexColorModel

返回此ColorModel中的像素的数据元素数组表示，给出了默认RGB颜色模型中的整数像素表示。

getDataElements(int[], int, Object) - Method in class java.awt.image. IndexColorModel

返回此的像素的数据元素数组表示 ColorModel给定非标准化颜色/ alpha分量的阵列。

getDataElements(int, int, Object, DataBuffer) - Method in class java.awt.image. MultiPixelPackedSampleModel

返回TransferType类型的原始数组中单个像素的数据。

getDataElements(int, int, Object) - Method in class java.awt.image. Raster

返回TransferType类型的原始数组中单个像素的数据。

getDataElements(int, int, int, int, Object) - Method in class java.awt.image. Raster

返回TransferType类型的原始数组中指定的像素矩形的像素数据。

getDataElements(int, int, Object, DataBuffer) - Method in class java.awt.image. SampleModel

返回TransferType类型的原始数组中单个像素的数据。

getDataElements(int, int, int, int, Object, DataBuffer) - Method in class java.awt.image. SampleModel

返回TransferType类型的原始数组中指定的像素矩形的像素数据。

getDataElements(int, int, Object, DataBuffer) - Method in class java.awt.image. SinglePixelPackedSampleModel

返回TransferType类型的原始数组中单个像素的数据。

getDataFlavors() - Method in class javax.swing. TransferHandler.TransferSupport

返回此传输的数据风格。

getDataHandler() - Method in class javax.xml.soap. AttachmentPart

获取此 DataHandler对象的 AttachmentPart对象。

getDataLength(int) - Method in class javax.sound.midi. ShortMessage

检索与特定状态字节值相关联的数据字节数。

getDatalink() - Method in class javax.sql.rowset.serial. SerialDatalink

返回一个新的URL，该URL是此 SerialDatalink对象的副本。

getDataSize() - Method in exception java.sql. DataTruncation

获取应该传输的数据的字节数。

getDataSource() - Method in class javax.activation. DataHandler

返回与此DataHandler实例关联的DataSource。

getDataSourceLock() - Method in class javax.sql.rowset.spi. SyncProvider

返回此 SyncProvider实现中当前的数据源锁严重级别。

getDataSourceName() - Method in class javax.sql.rowset. BaseRowSet

返回当提供给使用Java命名和目录接口（JNDI）API的命名服务时，将检索到一个 javax.sql.DataSource对象的逻辑名称。

getDataSourceName() - Method in interface javax.sql. RowSet

检索标识此 RowSet对象的数据源的逻辑名称。

getDataType() - Method in class java.awt.image. DataBuffer

返回此DataBuffer的数据类型。

getDataType() - Method in class java.awt.image. SampleModel

返回存储像素数据的DataBuffer的数据类型。

getDataTypeSize(int) - Static method in class java.awt.image. DataBuffer

给出数据类型标签的数据类型的大小（以位为单位）。

getDataVector() - Method in class javax.swing.table. DefaultTableModel

返回包含表的数据值的 Vector的 Vectors 。

getDate() - Method in class java.net. URLConnection

返回 date标题字段的值。

getDate() - Method in class java.security.cert. PKIXParameters

返回确定认证路径有效性的时间。

getDate(int) - Method in interface java.sql. CallableStatement

以 java.sql.Date对象的形式获取指定的JDBC DATE参数的值。

getDate(int, Calendar) - Method in interface java.sql. CallableStatement

使用给定的 Calendar对象构造日期，将指定的JDBC DATE参数的值检索为 java.sql.Date对象。

getDate(String) - Method in interface java.sql. CallableStatement

检索作为 java.sql.Date对象的JDBC DATE参数的值。

getDate(String, Calendar) - Method in interface java.sql. CallableStatement

使用给定的 Calendar对象来构造日期，将JDBC DATE参数的值检索为 java.sql.Date对象。

getDate(int) - Method in interface java.sql. ResultSet

以该Java编程语言中的 ResultSet对象的形式， java.sql.Date此 ResultSet对象的当前行中指定列的值。

getDate(String) - Method in interface java.sql. ResultSet

以该Java编程语言的 ResultSet对象的形式， java.sql.Date此 ResultSet对象的当前行中指定列的值。

getDate(int, Calendar) - Method in interface java.sql. ResultSet

以该Java编程语言的 ResultSet对象的形式 java.sql.Date此 ResultSet对象的当前行中指定列的值。

getDate(String, Calendar) - Method in interface java.sql. ResultSet

以Java编程语言中的 ResultSet对象的形式， java.sql.Date此 ResultSet对象的当前行中指定列的值。

getDate() - Method in class java.sql. Time

已弃用

getDate() - Method in class java.util. Date

已弃用
从JDK 1.1版开始，由Calendar.get(Calendar.DAY_OF_MONTH) 。

getDate(Integer) - Method in class javax.management.timer. Timer

获取与定时器通知相关联的日期的副本。

getDate(Integer) - Method in interface javax.management.timer. TimerMBean

获取与定时器通知相关联的日期的副本。

getDate() - Method in class javax.swing. SpinnerDateModel

返回 Date的序列中的当前元素。

getDateAndTime() - Method in class java.security.cert. X509CRLSelector

返回dateAndTime条件。

getDateFormatSymbols() - Method in class java.text. SimpleDateFormat

获取此日期格式的日期和时间格式符号的副本。

getDateInstance() - Static method in class java.text. DateFormat

获取默认格式化样式为默认的 FORMAT区域设置的日期格式化 程序 。

getDateInstance(int) - Static method in class java.text. DateFormat

获取默认的 FORMAT区域设置的给定格式化样式的日期格式化 程序 。

getDateInstance(int, Locale) - Static method in class java.text. DateFormat

获取给定区域设置的给定格式化样式的日期格式化程序。

getDateInstance(int, Locale) - Method in class java.text.spi. DateFormatProvider

返回一个新的 DateFormat实例，其格式为指定区域设置的给定格式化样式的日期。

getDateTimeAfter() - Method in class java.time.zone. ZoneOffsetTransition

获取本地转换日期时间，将以“after”偏移量表示。

getDateTimeBefore() - Method in class java.time.zone. ZoneOffsetTransition

获取本地转换日期时间，如“before”偏移量所表达的那样。

getDateTimeInstance() - Static method in class java.text. DateFormat

获取默认的 FORMAT区域设置的默认格式化样式的日期/时间格式化 程序 。

getDateTimeInstance(int, int) - Static method in class java.text. DateFormat

获取默认的 FORMAT区域设置的给定日期和时间格式化样式的日期/时间格式化 程序 。

getDateTimeInstance(int, int, Locale) - Static method in class java.text. DateFormat

获取给定区域设置的给定格式样式的日期/时间格式化程序。

getDateTimeInstance(int, int, Locale) - Method in class java.text.spi. DateFormatProvider

返回一个新的 DateFormat实例，该实例使用指定区域设置的给定格式化样式格式化日期和时间。

getDay() - Method in class java.sql. Time

已弃用

getDay() - Method in class java.util. Date

已弃用
从JDK 1.1版开始，由Calendar.get(Calendar.DAY_OF_WEEK)替换。

getDay() - Method in class javax.xml.datatype. XMLGregorianCalendar

每月返回天数或 DatatypeConstants.FIELD_UNDEFINED 。

getDaylightSavings(Instant) - Method in class java.time.zone. ZoneRules

获取此区域中指定时间使用的夏令时数量。

getDayOfMonth() - Method in class java.time. LocalDate

获取月份字段。

getDayOfMonth() - Method in class java.time. LocalDateTime

获取月份字段。

getDayOfMonth() - Method in class java.time. MonthDay

获取月份字段。

getDayOfMonth() - Method in class java.time. OffsetDateTime

获取月份字段。

getDayOfMonth() - Method in class java.time. ZonedDateTime

获取月份字段。

getDayOfMonthIndicator() - Method in class java.time.zone. ZoneOffsetTransitionRule

获得转型月份的指标。

getDayOfWeek() - Method in class java.time. LocalDate

获取星期几字段，这是一个枚举 DayOfWeek 。

getDayOfWeek() - Method in class java.time. LocalDateTime

获取星期几字段，这是一个枚举 DayOfWeek 。

getDayOfWeek() - Method in class java.time. OffsetDateTime

获取星期几字段，这是一个枚举 DayOfWeek 。

getDayOfWeek() - Method in class java.time.zone. ZoneOffsetTransitionRule

获得过渡的星期几。

getDayOfWeek() - Method in class java.time. ZonedDateTime

获取星期几字段，这是一个枚举 DayOfWeek 。

getDayOfYear() - Method in class java.time. LocalDate

获得日期字段。

getDayOfYear() - Method in class java.time. LocalDateTime

获得日期字段。

getDayOfYear() - Method in class java.time. OffsetDateTime

获得日期字段。

getDayOfYear() - Method in class java.time. ZonedDateTime

获得日期字段。

getDays() - Method in class java.time. Period

获得此期间的天数。

getDays() - Method in class javax.xml.datatype. Duration

获取DAYS字段的值作为整数值，如果不存在则取为0。

getDCHuffmanTables() - Method in class javax.imageio.plugins.jpeg. JPEGImageReadParam

返回在最近调用 setDecodeTables或 null如果表当前未设置）时设置的DC Huffman表数组的副本。

getDCHuffmanTables() - Method in class javax.imageio.plugins.jpeg. JPEGImageWriteParam

返回在最近调用 setEncodeTables或 null如果表当前未设置）时设置的DC Huffman表数组的副本。

getDebugGraphicsOptions() - Method in class javax.swing. JComponent

返回图形调试状态。

getDebugOptions() - Method in class javax.swing. DebugGraphics

返回此DebugGraphics的当前调试选项。

getDecayTime() - Method in class javax.sound.sampled. ReverbType

获得衰减时间，这是晚期反射衰减到有效零点的时间量。

getDecimalFormatSymbols() - Method in class java.text. DecimalFormat

返回十进制格式符号的副本，通常程序员或用户不会更改它们。

getDecimalSeparator() - Method in class java.text. DecimalFormatSymbols

获取用于十进制符号的字符。

getDecimalSeparator() - Method in class java.time.format. DecimalStyle

获取表示小数点的字符。

getDecimalStyle() - Method in class java.time.format. DateTimeFormatter

获取在格式化期间使用的DecimalStyle。

getDeclaration(String) - Method in class javax.swing.text.html. StyleSheet

将CSS声明转换为表示CSS声明的AttributeSet。

getDeclaration() - Method in interface javax.xml.stream.events. EntityReference

返回该实体的声明。

getDeclaredAnnotation(Class<A>) - Method in class java.lang. 类

getDeclaredAnnotation(Class<A>) - Method in class java.lang. 软件包

getDeclaredAnnotation(Class<T>) - Method in class java.lang.reflect. AccessibleObject

getDeclaredAnnotation(Class<T>) - Method in interface java.lang.reflect. AnnotatedElement

如果这样的注释 直接存在 ，则返回指定类型的元素注释，否则返回null。

getDeclaredAnnotation(Class<T>) - Method in class java.lang.reflect. Parameter

getDeclaredAnnotations() - Method in class java.lang. 类

getDeclaredAnnotations() - Method in class java.lang. 软件包

getDeclaredAnnotations() - Method in class java.lang.reflect. AccessibleObject

getDeclaredAnnotations() - Method in interface java.lang.reflect. AnnotatedElement

返回 直接存在于此元素上的注释。

getDeclaredAnnotations() - Method in class java.lang.reflect. Constructor

返回 直接存在于此元素上的注释。

getDeclaredAnnotations() - Method in class java.lang.reflect. Executable

返回 直接存在于此元素上的注释。

getDeclaredAnnotations() - Method in class java.lang.reflect. Field

返回 直接存在于此元素上的注释。

getDeclaredAnnotations() - Method in class java.lang.reflect. 方法

返回 直接存在于此元素上的注释。

getDeclaredAnnotations() - Method in class java.lang.reflect. Parameter

返回 直接存在于此元素上的注释。

getDeclaredAnnotationsByType(Class<A>) - Method in class java.lang. 类

getDeclaredAnnotationsByType(Class<A>) - Method in class java.lang. 软件包

getDeclaredAnnotationsByType(Class<T>) - Method in class java.lang.reflect. AccessibleObject

getDeclaredAnnotationsByType(Class<T>) - Method in interface java.lang.reflect. AnnotatedElement

如果此类注释 直接存在或 间接存在，则返回该元素的注释（指定类型）。

getDeclaredAnnotationsByType(Class<T>) - Method in class java.lang.reflect. Parameter

getDeclaredClasses() - Method in class java.lang. 类

返回一个反映所有被这个 类对象表示的类的成员声明的类和 类对象的数组。

getDeclaredConstructor(Class<?>...) - Method in class java.lang. 类

返回一个 Constructor对象，该对象反映 Constructor对象表示的类或接口的指定 类函数。

getDeclaredConstructors() - Method in class java.lang. 类

返回反映 Constructor对象表示的类声明的所有 Constructor对象的数组 类 。

getDeclaredField(String) - Method in class java.lang. 类

返回一个 Field对象，它反映此表示的类或接口的指定已声明字段 类对象。

getDeclaredFields() - Method in class java.lang. 类

返回一个反映 Field对象表示的类或接口声明的所有字段的数组 类对象。

getDeclaredMethod(String, Class<?>...) - Method in class java.lang. 类

返回一个 方法对象，它反映此表示的类或接口的指定声明的方法 类对象。

getDeclaredMethods() - Method in class java.lang. 类

返回包含一个数组 方法对象反射的类或接口的所有声明的方法，通过此表示 类对象，包括公共，保护，默认（包）访问和私有方法，但不包括继承的方法。

getDeclaredPrefixes() - Method in class org.xml.sax.helpers. NamespaceSupport

返回在此上下文中声明的所有前缀的枚举。

getDeclaredType(TypeElement, TypeMirror...) - Method in interface javax.lang.model.util. Types

返回与类型元素和实际类型参数相对应的类型。

getDeclaredType(DeclaredType, TypeElement, TypeMirror...) - Method in interface javax.lang.model.util. Types

返回与类型元素和实际类型参数相对应的类型，给定其 成员的containing type 。

getDeclaredType() - Method in class javax.xml.bind. JAXBElement

返回xml元素声明的type属性的Java绑定。

getDeclaringClass() - Method in class java.lang. 类

如果由此 类对象表示的类或接口是另一个类的成员，则返回表示其声明的类的 类对象。

getDeclaringClass() - Method in class java.lang. Enum

返回与此枚举常量的枚举类型相对应的Class对象。

getDeclaringClass() - Method in interface java.lang.invoke. MethodHandleInfo

返回定义了破解方法句柄的基础成员的类。

getDeclaringClass() - Method in class java.lang.reflect. Constructor

返回 类表示声明该对象表示的可执行的类或接口对象。

getDeclaringClass() - Method in class java.lang.reflect. Executable

返回 类表示声明该对象表示的可执行的类或接口对象。

getDeclaringClass() - Method in class java.lang.reflect. Field

返回表示 类对象表示的字段的类或接口的 Field对象。

getDeclaringClass() - Method in interface java.lang.reflect. Member

返回表示声明该成员表示的成员或构造函数的类或接口的Class对象。

getDeclaringClass() - Method in class java.lang.reflect. 方法

返回 类表示声明该对象表示的可执行的类或接口对象。

getDeclaringExecutable() - Method in class java.lang.reflect. Parameter

返回 Executable ，它声明了此参数。

getDecoder() - Static method in class java.util. Base64

返回Base64.Decoder ，使用Basic类型base64编码方案进行解码。

getDecomposition() - Method in class java.text. Collator

获取此Collator的分解模式。

getDeepestComponentAt(Component, int, int) - Static method in class javax.swing. SwingUtilities

返回的最深可见后代组件 parent包含位置 x ， y 。

getDefault() - Static method in class java.net. CookieHandler

获取系统范围的Cookie处理程序。

getDefault() - Static method in class java.net. ProxySelector

获取系统范围的代理选择器。

getDefault() - Static method in class java.net. ResponseCache

获取系统范围的响应缓存。

getDefault() - Static method in class java.nio.file. FileSystems

返回默认值 FileSystem 。

getDefault() - Static method in class java.util. Locale

获取Java虚拟机的此实例的默认语言环境的当前值。

getDefault(Locale.Category) - Static method in class java.util. Locale

获取Java虚拟机的此实例的指定类别的默认语言环境的当前值。

getDefault() - Static method in class java.util. TimeZone

获取Java虚拟机的默认值 TimeZone 。

getDefault() - Static method in class javax.net. ServerSocketFactory

返回环境默认套接字工厂的副本。

getDefault() - Static method in class javax.net. SocketFactory

返回环境默认套接字工厂的副本。

getDefault() - Static method in class javax.net.ssl. SSLContext

返回默认的SSL上下文。

getDefault() - Static method in class javax.net.ssl. SSLServerSocketFactory

返回默认的SSL服务器套接字工厂。

getDefault() - Static method in class javax.net.ssl. SSLSocketFactory

返回默认的SSL套接字工厂。

getDefaultAction() - Method in interface javax.swing.text. Keymap

如果键入键，则获取默认操作以触发（即，

getDefaultActions() - Method in class java.awt.dnd. DropTarget

获取一个 int表示受此支持的当前操作（一个或多个） DropTarget 。

getDefaultAlgorithm() - Static method in class javax.net.ssl. KeyManagerFactory

获取默认的KeyManagerFactory算法名称。

getDefaultAlgorithm() - Static method in class javax.net.ssl. TrustManagerFactory

获取默认的TrustManagerFactory算法名称。

getDefaultAllowUserInteraction() - Static method in class java.net. URLConnection

返回 allowUserInteraction字段的默认值。

getDefaultAttributeValue(Class<? extends Attribute>) - Method in interface javax.print. PrintService

确定此打印服务在给定类别中的默认打印属性值。

getDefaultButton() - Method in class javax.swing. JRootPane

返回 defaultButton属性的值。

getDefaultButton(JFileChooser) - Method in class javax.swing.plaf.basic. BasicFileChooserUI

getDefaultButton(JFileChooser) - Method in class javax.swing.plaf. FileChooserUI

返回当前 LookAndFeel默认按钮。

getDefaultChoice() - Method in class javax.security.auth.callback. ChoiceCallback

获取defaultChoice。

getDefaultChooserPanels() - Static method in class javax.swing.colorchooser. ColorChooserComponentFactory

getDefaultCipherSuites() - Method in class javax.net.ssl. SSLServerSocketFactory

返回默认启用的密码套件列表。

getDefaultCipherSuites() - Method in class javax.net.ssl. SSLSocketFactory

返回默认启用的密码套件列表。

getDefaultClassLoader() - Method in class javax.management.remote.rmi. RMIServerImpl

获取此连接器服务器使用的默认值 ClassLoader 。

getDefaultClosedIcon() - Method in class javax.swing.tree. DefaultTreeCellRenderer

返回用于表示未展开的非叶节点的当前laf的默认图标。

getDefaultCloseOperation() - Method in class javax.swing. JDialog

返回用户在此对话框上启动“关闭”时发生的操作。

getDefaultCloseOperation() - Method in class javax.swing. JFrame

返回当用户在此框架上启动“关闭”时发生的操作。

getDefaultCloseOperation() - Method in class javax.swing. JInternalFrame

返回用户在此内部框架上启动“关闭”时发生的默认操作。

getDefaultCommandMap() - Static method in class javax.activation. CommandMap

获取默认的CommandMap。

getDefaultComponent(Container) - Method in class java.awt. ContainerOrderFocusTraversalPolicy

返回要对焦的默认组件。

getDefaultComponent(Container) - Method in class java.awt. FocusTraversalPolicy

返回要对焦的默认组件。

getDefaultComponent(Container) - Method in class javax.swing. SortingFocusTraversalPolicy

返回要对焦的默认组件。

getDefaultConfiguration() - Method in class java.awt. GraphicsDevice

返回默认 GraphicsConfiguration与此相关 GraphicsDevice 。

getDefaultController() - Method in class javax.imageio. IIOParam

返回默认值 IIOParamController ，如果有一个，不管当前安装的控制器。

getDefaultController() - Method in class javax.imageio.metadata. IIOMetadata

返回默认的 IIOMetadataController ，如果有一个，不管当前安装的控制器。

getDefaultCursor() - Static method in class java.awt. Cursor

返回系统默认光标。

getDefaultCursor() - Method in class javax.swing.text.html. HTMLEditorKit

返回默认游标。

getDefaultDirectory() - Method in class javax.swing.filechooser. FileSystemView

返回用户的文件选择器的默认启动目录。

getDefaultDomain() - Method in interface javax.management. MBeanServer

getDefaultDomain() - Method in interface javax.management. MBeanServerConnection

返回用于命名MBean的默认域。

getDefaultDomain(Subject) - Method in interface javax.management.remote.rmi. RMIConnection

处理方法 MBeanServerConnection.getDefaultDomain() 。

getDefaultDomain(Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl

getDefaultDomain(Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub

getDefaultDragSource() - Static method in class java.awt.dnd. DragSource

获取与底层平台相关 DragSource对象。

getDefaultEditor(Class<?>) - Method in class javax.swing. JTable

返回在 TableColumn中未设置编辑器时使用的编辑器。

getDefaultEventIndex() - Method in interface java.beans. BeanInfo

一个bean可能有一个默认的事件通常应用在这个bean使用。

getDefaultEventIndex() - Method in class java.beans. SimpleBeanInfo

拒绝默认事件的知识。

getDefaultFileTypeMap() - Static method in class javax.activation. FileTypeMap

返回系统的默认FileTypeMap。

getDefaultFlavorMap() - Static method in class java.awt.datatransfer. SystemFlavorMap

返回此线程的ClassLoader的默认FlavorMap。

getDefaultFocusTraversalKeys(int) - Method in class java.awt. KeyboardFocusManager

返回给定遍历操作的一组默认焦点遍历键。

getDefaultFocusTraversalPolicy() - Method in class java.awt. KeyboardFocusManager

返回默认的FocusTraversalPolicy。

getDefaultFormatter() - Method in class javax.swing.text. DefaultFormatterFactory

返回 JFormattedTextField.AbstractFormatter ，以作为最后的手段，例如在显示，编辑或无效的情况下使用 JFormattedTextField.AbstractFormatter尚未指定。

getDefaultFractionDigits() - Method in class java.util. Currency

获取与该货币一起使用的默认小数位数。

getDefaultHostnameVerifier() - Static method in class javax.net.ssl. HttpsURLConnection

获取由此类的新实例继承的默认值 HostnameVerifier 。

getDefaultIcon() - Method in class javax.swing.plaf.basic. BasicRadioButtonUI

getDefaultIcon(AbstractButton) - Method in class javax.swing.plaf.synth. SynthButtonUI

返回默认图标。

getDefaultImageMetadata(ImageTypeSpecifier, ImageWriteParam) - Method in class javax.imageio. ImageWriter

返回一个 IIOMetadata对象，其中包含用于对给定类型的图像进行编码的默认值。

getDefaultInitCtx() - Method in class javax.naming. InitialContext

通过调用 NamingManager.getInitialContext()初始上下文并将其缓存在defaultInitCtx中。

getDefaultInstance() - Static method in class javax.imageio.spi. IIORegistry

返回图像I / O API使用的默认 IIORegistry实例。

getDefaultLeafIcon() - Method in class javax.swing.tree. DefaultTreeCellRenderer

返回用于表示叶节点的当前laf的默认图标。

getDefaultLightWeightPopupEnabled() - Static method in class javax.swing. JPopupMenu

获取 defaultLightWeightPopupEnabled属性，默认为 true 。

getDefaultLocale() - Static method in class javax.swing. JComponent

返回用于在创建时初始化每个JComponent的locale属性的默认区域设置。

getDefaultLocale() - Method in class javax.swing. UIDefaults

返回默认语言环境。

getDefaultName() - Method in class javax.security.auth.callback. NameCallback

获取默认名称。

getDefaultNamespacePrefix() - Method in class javax.xml.crypto.dom. DOMCryptoContext

getDefaultNamespacePrefix() - Method in interface javax.xml.crypto. XMLCryptoContext

返回默认名称空间前缀。

getDefaultOpenIcon() - Method in class javax.swing.tree. DefaultTreeCellRenderer

返回用于表示展开的非叶节点的当前laf的默认图标。

getDefaultOption() - Method in class javax.security.auth.callback. ConfirmationCallback

获取默认选项。

getDefaultPort() - Method in class java.net. URL

获取与此 URL的协议的默认端口号。

getDefaultPort() - Method in class java.net. URLStreamHandler

返回此处理程序解析的URL的默认端口。

getDefaultPrintService() - Method in class javax.print. PrintServiceLookup

不被应用程序直接调用

getDefaultPropertyIndex() - Method in interface java.beans. BeanInfo

当bean定制时，bean可能具有通常更新的默认属性。

getDefaultPropertyIndex() - Method in class java.beans. SimpleBeanInfo

拒绝默认属性的知识。

getDefaultProviderInstance() - Static method in class java.rmi.server. RMIClassLoader

返回服务提供程序接口RMIClassLoaderSpi的默认提供程序的规范实例 。

getDefaultQueue() - Static method in class javax.swing.text. LayoutQueue

获取默认布局队列。

getDefaultReadParam() - Method in class javax.imageio. ImageReader

返回适用于此格式的默认 ImageReadParam对象。

getDefaultRenderer(Class<?>) - Method in class javax.swing. JTable

返回在 TableColumn中未设置渲染器时使用的单元格渲染器。

getDefaultRenderer() - Method in class javax.swing.table. JTableHeader

返回当没有 headerRenderer由 TableColumn定义时使用的默认渲染器。

getDefaultRepresentationClass() - Method in class java.awt.datatransfer. DataFlavor

getDefaultRepresentationClassAsString() - Method in class java.awt.datatransfer. DataFlavor

getDefaultRequestProperty(String) - Static method in class java.net. URLConnection

已弃用
在获得适当的URLConnection实例之后，应该使用实例特定的getRequestProperty方法。

getDefaultRootElement() - Method in class javax.swing.text. AbstractDocument

返回视图应该基于的根元素，除非提供了用于将视图分配给元素结构的其他机制。

getDefaultRootElement() - Method in class javax.swing.text. DefaultStyledDocument

获取默认的根元素。

getDefaultRootElement() - Method in interface javax.swing.text. Document

返回视图应该基于的根元素，除非提供了用于将视图分配给元素结构的其他机制。

getDefaultRootElement() - Method in class javax.swing.text. PlainDocument

获取文档模型的默认根元素。

getDefaults() - Method in class javax.swing. LookAndFeel

返回外观和默认值。

getDefaults() - Method in class javax.swing.plaf.basic. BasicLookAndFeel

返回外观和默认值。

getDefaults() - Method in class javax.swing.plaf.metal. MetalLookAndFeel

返回外观和默认值。

getDefaults() - Method in class javax.swing.plaf.multi. MultiLookAndFeel

创建，初始化和返回外观和感觉特定的默认值。

getDefaults() - Method in class javax.swing.plaf.nimbus. NimbusLookAndFeel

返回此SynthLookAndFeel的默认值。

getDefaults() - Method in class javax.swing.plaf.synth. SynthLookAndFeel

返回此SynthLookAndFeel的默认值。

getDefaults() - Static method in class javax.swing. UIManager

返回默认值。

getDefaultScreenDevice() - Method in class java.awt. GraphicsEnvironment

返回默认屏幕 GraphicsDevice 。

getDefaultSelection() - Method in class java.awt. JobAttributes

指定对于使用这些属性的作业，应用程序是否应打印所有页面，由返回值 getPageRanges的范围或当前选择。

getDefaultSize() - Method in class javax.swing.plaf.basic. BasicComboBoxUI

使用当前渲染器和字体返回组合框的空显示区域的默认大小。

getDefaultSize() - Method in class javax.swing.plaf.synth. SynthComboBoxUI

使用当前渲染器和字体返回组合框的空显示区域的默认大小。

getDefaultSocketFactory() - Static method in class java.rmi.server. RMISocketFactory

返回对此RMI实现使用的默认套接字工厂的引用。

getDefaultSoundbank() - Method in interface javax.sound.midi. Synthesizer

获取合成器的默认声音库（如果存在）。

getDefaultSSLParameters() - Method in class javax.net.ssl. SSLContext

返回指示此SSL上下文默认设置的SSLParameters的副本。

getDefaultSSLSocketFactory() - Static method in class javax.net.ssl. HttpsURLConnection

获取由此类的新实例继承的默认静态 SSLSocketFactory 。

getDefaultStream() - Static method in class java.rmi.server. LogStream

已弃用
没有替换

getDefaultStreamMetadata(ImageWriteParam) - Method in class javax.imageio. ImageWriter

返回一个 IIOMetadata用于编码图像流的默认值的 IIOMetadata对象。

getDefaultStyleContext() - Static method in class javax.swing.text. StyleContext

返回默认的AttributeContext由所有不想定义/提供自己的上下文的文档共享。

getDefaultText() - Method in class javax.security.auth.callback. TextInputCallback

获取默认文本。

getDefaultTextIconGap(AbstractButton) - Method in class javax.swing.plaf.basic. BasicButtonUI

getDefaultToolkit() - Static method in class java.awt. Toolkit

获取默认工具包。

getDefaultTransactionIsolation() - Method in interface java.sql. DatabaseMetaData

检索此数据库的默认事务隔离级别。

getDefaultTransform() - Method in class java.awt. GraphicsConfiguration

返回默认AffineTransform这个GraphicsConfiguration 。

getDefaultTreeModel() - Static method in class javax.swing. JTree

创建并返回样品 TreeModel 。

getDefaultType() - Static method in class java.security.cert. CertPathBuilder

返回 certpathbuilder.type安全属性指定的默认值 CertPathBuilder ，如果不存在此属性，则返回字符串“PKIX”。

getDefaultType() - Static method in class java.security.cert. CertPathValidator

返回 certpathvalidator.type安全属性指定的默认值 CertPathValidator ，如果不存在此属性，则返回字符串“PKIX”。

getDefaultType() - Static method in class java.security.cert. CertStore

返回 certstore.type安全属性指定的默认 CertStore类型，如果不存在此属性，则返回字符串“LDAP”。

getDefaultType() - Static method in class java.security. KeyStore

返回 keystore.type安全属性指定的默认密钥库类型，或者如果没有这样的属性，则返回字符串“jks”（“Java keystore”的缩写）。

getDefaultUncaughtExceptionHandler() - Static method in class java.lang. Thread

返回当线程由于未捕获异常突然终止而调用的默认处理程序。

getDefaultUseCaches() - Method in class java.net. URLConnection

返回默认值 URLConnection的 useCaches标志。

getDefaultValue() - Method in class java.lang.reflect. 方法

返回由此 方法实例表示的注释成员的默认值。

getDefaultValue() - Method in interface javax.lang.model.element. ExecutableElement

如果此可执行文件是注释类型元素，则返回默认值。

getDefaultValue() - Method in class javax.management.openmbean. OpenMBeanAttributeInfoSupport

返回此 OpenMBeanAttributeInfoSupport实例（如果指定）描述的属性的默认值，否则 null null。

getDefaultValue() - Method in interface javax.management.openmbean. OpenMBeanParameterInfo

返回此参数的默认值（如果有），否则 返回 null。

getDefaultValue() - Method in class javax.management.openmbean. OpenMBeanParameterInfoSupport

返回此 OpenMBeanParameterInfoSupport实例（如果指定） null参数的默认值，否则 null null。

getDefaultValue() - Method in class javax.swing.text.html. CSS.Attribute

获取属性的默认值。

getDefaultView() - Method in interface org.w3c.dom.views. DocumentView

默认 AbstractView为 Document ，或 null如果没有可用。

getDefaultWriteParam() - Method in class javax.imageio. ImageWriter

返回一个包含默认值的文件格式的适当类型的新的 ImageWriteParam对象，也就是指定没有 ImageWriteParam对象时将使用的那些值。

getDefinitionClass() - Method in class java.lang.instrument. ClassDefinition

返回类。

getDefinitionClassFile() - Method in class java.lang.instrument. ClassDefinition

返回包含新类文件的字节数组。

getDelay(TimeUnit) - Method in interface java.util.concurrent. Delayed

在给定的时间单位中返回与此对象相关联的剩余延迟。

getDelay() - Method in class javax.swing. JMenu

在子菜单弹出或关闭之前，返回建议的延迟（以毫秒为单位）。

getDelay() - Method in class javax.swing. Timer

返回动作事件触发之间的延迟（以毫秒为单位）。

getDelegatedTask() - Method in class javax.net.ssl. SSLEngine

返回委派 Runnable这个任务 SSLEngine 。

getDelegCred() - Method in interface org.ietf.jgss. GSSContext

获取由上下文启动器委派给上下文接收器的凭据。

getDepth() - Method in interface java.security.cert. PolicyNode

返回此节点在有效策略树中的深度。

getDepth(int) - Method in class javax.swing.plaf.metal. MetalFileChooserUI.DirectoryComboBoxModel

getDepth() - Method in class javax.swing.tree. DefaultMutableTreeNode

返回根据此节点的树的深度 - 从该节点到叶片的最长距离。

getDER() - Method in class org.ietf.jgss. Oid

返回此oid对象的完整ASN.1 DER编码，其中包含标签和长度。

getDereferencedData() - Method in interface javax.xml.crypto.dsig. Reference

返回取消引用的数据，如果 reference caching启用。

getDerefLinkFlag() - Method in class javax.naming.directory. SearchControls

确定在搜索期间链接是否将被取消引用。

getDerivedColor(String, float, float, float, int, boolean) - Method in class javax.swing.plaf.nimbus. NimbusLookAndFeel

获取派生颜色，派生颜色是共享实例，并且当其父UIDefault颜色更改时，颜色值将更改。

getDerivedColor(Color, Color, float, boolean) - Method in class javax.swing.plaf.nimbus. NimbusLookAndFeel

解码并返回从两个其他颜色之间的偏移导出的颜色。

getDerivedColor(Color, Color, float) - Method in class javax.swing.plaf.nimbus. NimbusLookAndFeel

解码并返回从两个其他颜色之间的偏移导出的颜色。

getDerivedGauge(ObjectName) - Method in class javax.management.monitor. CounterMonitor

如果该对象包含在观察到的MBean集合中，则获取指定对象的派生规格，否则 null null。

getDerivedGauge() - Method in class javax.management.monitor. CounterMonitor

已弃用
截至JMX 1.2，由CounterMonitor.getDerivedGauge(ObjectName)取代

getDerivedGauge() - Method in interface javax.management.monitor. CounterMonitorMBean

已弃用
截至JMX 1.2，由CounterMonitorMBean.getDerivedGauge(ObjectName)替换

getDerivedGauge(ObjectName) - Method in interface javax.management.monitor. CounterMonitorMBean

获取指定MBean的派生量规。

getDerivedGauge(ObjectName) - Method in class javax.management.monitor. GaugeMonitor

如果该对象包含在观察到的MBean集合中，则获取指定对象的派生规格，否则 null null。

getDerivedGauge() - Method in class javax.management.monitor. GaugeMonitor

已弃用
截至JMX 1.2，由GaugeMonitor.getDerivedGauge(ObjectName)取代

getDerivedGauge() - Method in interface javax.management.monitor. GaugeMonitorMBean

已弃用
截至JMX 1.2，替换为GaugeMonitorMBean.getDerivedGauge(ObjectName)

getDerivedGauge(ObjectName) - Method in interface javax.management.monitor. GaugeMonitorMBean

获取指定MBean的派生量规。

getDerivedGauge() - Method in class javax.management.monitor. MonitorNotification

获取此监视器通知的派生量规。

getDerivedGauge(ObjectName) - Method in class javax.management.monitor. StringMonitor

如果该对象包含在观察到的MBean集合中，则获取指定对象的派生规格，否则 null null。

getDerivedGauge() - Method in class javax.management.monitor. StringMonitor

已弃用
截至JMX 1.2，由StringMonitor.getDerivedGauge(ObjectName)取代

getDerivedGauge() - Method in interface javax.management.monitor. StringMonitorMBean

已弃用
截至JMX 1.2，由StringMonitorMBean.getDerivedGauge(ObjectName)替换

getDerivedGauge(ObjectName) - Method in interface javax.management.monitor. StringMonitorMBean

获取指定MBean的派生量规。

getDerivedGaugeTimeStamp(ObjectName) - Method in class javax.management.monitor. CounterMonitor

如果该对象包含在观察到的MBean集合中，则获取指定对象的派生标尺时间戳，否则 0 0。

getDerivedGaugeTimeStamp() - Method in class javax.management.monitor. CounterMonitor

已弃用
截至JMX 1.2，由CounterMonitor.getDerivedGaugeTimeStamp(ObjectName)替代

getDerivedGaugeTimeStamp() - Method in interface javax.management.monitor. CounterMonitorMBean

已弃用
截至JMX 1.2，由CounterMonitorMBean.getDerivedGaugeTimeStamp(ObjectName)取代

getDerivedGaugeTimeStamp(ObjectName) - Method in interface javax.management.monitor. CounterMonitorMBean

获取指定MBean的派生标尺时间戳。

getDerivedGaugeTimeStamp(ObjectName) - Method in class javax.management.monitor. GaugeMonitor

如果此对象包含在观察到的MBean集合中，则获取指定对象的派生标尺时间戳，否则 0 0。

getDerivedGaugeTimeStamp() - Method in class javax.management.monitor. GaugeMonitor

已弃用
截至JMX 1.2，由GaugeMonitor.getDerivedGaugeTimeStamp(ObjectName)取代

getDerivedGaugeTimeStamp() - Method in interface javax.management.monitor. GaugeMonitorMBean

已弃用
截至JMX 1.2，由GaugeMonitorMBean.getDerivedGaugeTimeStamp(ObjectName)替换

getDerivedGaugeTimeStamp(ObjectName) - Method in interface javax.management.monitor. GaugeMonitorMBean

获取指定MBean的派生标尺时间戳。

getDerivedGaugeTimeStamp(ObjectName) - Method in class javax.management.monitor. StringMonitor

如果此对象包含在观察到的MBean集合中，则获取指定对象的派生标尺时间戳，否则 0 0。

getDerivedGaugeTimeStamp() - Method in class javax.management.monitor. StringMonitor

已弃用
截至JMX 1.2，由StringMonitor.getDerivedGaugeTimeStamp(ObjectName)替换

getDerivedGaugeTimeStamp() - Method in interface javax.management.monitor. StringMonitorMBean

已弃用
截至JMX 1.2，由StringMonitorMBean.getDerivedGaugeTimeStamp(ObjectName)取代

getDerivedGaugeTimeStamp(ObjectName) - Method in interface javax.management.monitor. StringMonitorMBean

获取指定MBean的派生标尺时间戳。

getDescendantToggledPaths(TreePath) - Method in class javax.swing. JTree

返回一个 Enumeration的 TreePaths已展开是后裔 parent 。

getDescent() - Method in class java.awt.font. GraphicAttribute

返回此 GraphicAttribute的下降。

getDescent() - Method in class java.awt.font. ImageGraphicAttribute

返回此 ImageGraphicAttribute的下降。

getDescent() - Method in class java.awt.font. LineMetrics

返回文本的下降。

getDescent() - Method in class java.awt.font. ShapeGraphicAttribute

返回此 ShapeGraphicAttribute的下降。

getDescent() - Method in class java.awt.font. TextLayout

返回此 TextLayout的下降。

getDescent() - Method in class java.awt. FontMetrics

确定的 字体下降 Font通过此描述 FontMetrics对象。

getDescent(GlyphView) - Method in class javax.swing.text. GlyphView.GlyphPainter

getDescription() - Method in exception java.util.regex. PatternSyntaxException

检索错误的描述。

getDescription(Locale) - Method in class javax.imageio.spi. IIOServiceProvider

返回此服务提供商及其相关实现的简短可读的描述。

getDescription() - Method in class javax.management. MBeanFeatureInfo

返回该功能的可读描述。

getDescription() - Method in class javax.management. MBeanInfo

返回MBean的可读描述。

getDescription() - Method in interface javax.management.modelmbean. ModelMBeanInfo

返回MBean的可读描述。

getDescription(String) - Method in class javax.management.openmbean. CompositeType

返回其名称为 itemName，或该项目的描述 null如果这 CompositeType实例不定义其名称为 itemName的任何项目。

getDescription() - Method in interface javax.management.openmbean. OpenMBeanConstructorInfo

返回此 OpenMBeanConstructorInfo实例描述的构造函数的可读描述。

getDescription() - Method in interface javax.management.openmbean. OpenMBeanInfo

返回一个人类可读的描述这个 OpenMBeanInfo描述的开放MBean实例的类型。

getDescription() - Method in interface javax.management.openmbean. OpenMBeanOperationInfo

返回由此 OpenMBeanOperationInfo实例描述的操作的可读描述。

getDescription() - Method in interface javax.management.openmbean. OpenMBeanParameterInfo

返回此 OpenMBeanParameterInfo实例描述的参数的可读描述。

getDescription() - Method in class javax.management.openmbean. OpenType

返回此 OpenType实例的文本描述。

getDescription() - Method in class javax.management.relation. RoleInfo

返回角色的说明文字。

getDescription(MBeanInfo) - Method in class javax.management. StandardMBean

自定义钩子：获取将在此MBean返回的MBeanInfo中使用的描述。

getDescription(MBeanFeatureInfo) - Method in class javax.management. StandardMBean

自定义钩子：获取将在此MBean返回的MBeanFeatureInfo中使用的描述。

getDescription(MBeanAttributeInfo) - Method in class javax.management. StandardMBean

自定义钩子：获取将在此MBean返回的MBeanAttributeInfo中使用的描述。

getDescription(MBeanConstructorInfo) - Method in class javax.management. StandardMBean

自定义钩子：获取将在此MBean返回的MBeanConstructorInfo中使用的描述。

getDescription(MBeanConstructorInfo, MBeanParameterInfo, int) - Method in class javax.management. StandardMBean

自定义钩子：获取将用于MBean返回的MBeanConstructorInfo的 序列 MBeanParameterInfo的描述。

getDescription(MBeanOperationInfo) - Method in class javax.management. StandardMBean

自定义钩子：获取将在此MBean返回的MBeanOperationInfo中使用的描述。

getDescription(MBeanOperationInfo, MBeanParameterInfo, int) - Method in class javax.management. StandardMBean

自定义钩子：获取将用于MBean返回的MBeanOperationInfo的 序列 MBeanParameterInfo的描述。

getDescription() - Method in class javax.sound.midi. MidiDevice.Info

获取设备的描述。

getDescription() - Method in interface javax.sound.midi. Soundbank

获取声音库的文字描述，适合显示。

getDescription() - Method in class javax.sound.sampled. Mixer.Info

获取混音器的描述。

getDescription() - Method in class javax.swing.event. HyperlinkEvent

以链接形式获取链接的描述。

getDescription() - Method in class javax.swing.filechooser. FileFilter

这个过滤器的描述。

getDescription() - Method in class javax.swing.filechooser. FileNameExtensionFilter

这个过滤器的描述。

getDescription(File) - Method in class javax.swing.filechooser. FileView

该文件的人类可读描述。

getDescription() - Method in class javax.swing. ImageIcon

获取图像的描述。

getDescription(File) - Method in class javax.swing. JFileChooser

返回文件描述。

getDescription() - Method in class javax.swing. LookAndFeel

返回这个外观的一行描述实现，例如

getDescription() - Method in class javax.swing.plaf.basic. BasicFileChooserUI.AcceptAllFileFilter

getDescription(File) - Method in class javax.swing.plaf.basic. BasicFileChooserUI.BasicFileView

getDescription() - Method in class javax.swing.plaf.metal. MetalLookAndFeel

返回这种外观的简短描述。

getDescription() - Method in class javax.swing.plaf.multi. MultiLookAndFeel

返回这种外观的一行描述。

getDescription() - Method in class javax.swing.plaf.nimbus. NimbusLookAndFeel

返回此外观的文字说明。

getDescription() - Method in class javax.swing.plaf.synth. SynthLookAndFeel

返回SynthLookAndFeel的文本描述。

getDescriptor() - Method in interface javax.management. DescriptorRead

返回描述符的副本。

getDescriptor() - Method in class javax.management. MBeanFeatureInfo

返回该特征的描述符。

getDescriptor() - Method in class javax.management. MBeanInfo

获取此MBeanInfo的描述符。

getDescriptor() - Method in class javax.management.modelmbean. ModelMBeanAttributeInfo

获取ModelMBeanAttributeInfo的关联描述符的副本。

getDescriptor() - Method in class javax.management.modelmbean. ModelMBeanConstructorInfo

返回相关描述符的副本。

getDescriptor(String, String) - Method in interface javax.management.modelmbean. ModelMBeanInfo

返回由name和descriptorType请求的描述符。

getDescriptor(String) - Method in class javax.management.modelmbean. ModelMBeanInfoSupport

返回名称请求的描述符。

getDescriptor(String, String) - Method in class javax.management.modelmbean. ModelMBeanInfoSupport

getDescriptor() - Method in class javax.management.modelmbean. ModelMBeanInfoSupport

getDescriptor() - Method in class javax.management.modelmbean. ModelMBeanNotificationInfo

返回ModelMBeanNotificationInfo的关联描述符的副本。

getDescriptor() - Method in class javax.management.modelmbean. ModelMBeanOperationInfo

返回ModelMBeanOperationInfo的关联描述符的副本。

getDescriptors(String) - Method in interface javax.management.modelmbean. ModelMBeanInfo

返回一个Descriptor数组，它由TypeDelegorType类型的ModelMBeanInfo的所有描述符组成。

getDescriptors(String) - Method in class javax.management.modelmbean. ModelMBeanInfoSupport

getDesignAxisDefaults() - Method in interface java.awt.font. MultipleMaster

返回每个轴的默认设计值数组。

getDesignAxisNames() - Method in interface java.awt.font. MultipleMaster

返回每个设计轴的名称。

getDesignAxisRanges() - Method in interface java.awt.font. MultipleMaster

返回一个设计限制的数组，每个轴以[从...到]的形式进行交错。

getDesktop() - Static method in class java.awt. Desktop

返回当前浏览器上下文的 Desktop实例。

getDesktopColor() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的桌面颜色。

getDesktopColor() - Method in class javax.swing.plaf.metal. MetalTheme

返回桌面颜色。

getDesktopColor() - Method in class javax.swing.plaf.metal. OceanTheme

返回桌面颜色。

getDesktopIcon() - Method in class javax.swing. JInternalFrame

返回 JDesktopIcon时，这个曾经 JInternalFrame图标化。

getDesktopIconBorder() - Static method in class javax.swing.plaf.metal. MetalBorders

返回桌面图标的边框实例

getDesktopManager() - Method in class javax.swing. JDesktopPane

返回处理桌面特定UI操作的 DesktopManger 。

getDesktopManager() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI

返回正确的DesktopManager。

getDesktopPane() - Method in class javax.swing. JInternalFrame

在 JDesktop实例中搜索祖先层次结构的 JDesktop方法。

getDesktopPane() - Method in class javax.swing. JInternalFrame.JDesktopIcon

方便的方法来查询它所属的 Desktop对象的图标。

getDesktopPaneForComponent(Component) - Static method in class javax.swing. JOptionPane

返回指定组件的桌面窗格。

getDesktopProperty(String) - Method in class java.awt. Toolkit

获取指定的桌面属性的值。

getDesktopPropertyValue(String, Object) - Static method in class javax.swing. LookAndFeel

通过调用 Toolkit.getDefaultToolkit().getDesktopProperty()返回指定的系统桌面属性的 Toolkit.getDefaultToolkit().getDesktopProperty() 。

getDestination() - Method in class java.awt. JobAttributes

指定输出将是打印机还是使用这些属性的作业文件。

getDestination(ImageReadParam, Iterator<ImageTypeSpecifier>, int, int) - Static method in class javax.imageio. ImageReader

返回应写入的解码像素数据的 BufferedImage 。

getDestination() - Method in class javax.imageio. ImageReadParam

返回 BufferedImage目前由设置 setDestination方法，或 null ，如果没有设置。

getDestinationBands() - Method in class javax.imageio. ImageReadParam

返回将放置数据的频带索引集。

getDestinationOffset() - Method in class javax.imageio. IIOParam

返回目标图像中要放置像素的偏移量。

getDestinationType() - Method in class javax.imageio. IIOParam

如果通过调用 setDestination(ImageTypeSpecifier)设置，则返回读取的返回图像的类型，如 ImageTypeSpecifier 。

getDetail() - Method in interface javax.xml.soap. SOAPFault

返回此 SOAPFault对象的可选detail元素。

getDetail() - Method in interface org.w3c.dom.events. UIEvent

指定有关一些细节信息 Event ，取决于事件的类型。

getDetailEntries() - Method in interface javax.xml.soap. Detail

在这个 Detail对象中的所有 DetailEntry中获得迭代器。

getDeterminant() - Method in class java.awt.geom. AffineTransform

返回变换的矩阵表示的行列式。

getDevice() - Method in class java.awt. GraphicsConfiguration

返回GraphicsDevice与此相关GraphicsConfiguration 。

getDevice() - Method in class java.awt. PointerInfo

返回 GraphicsDevice这个鼠标指针是在创建这个 PointerInfo的那一刻。

getDevice(MidiDevice.Info) - Method in class javax.sound.midi.spi. MidiDeviceProvider

获取由info对象表示的设备的实例。

getDeviceConfiguration() - Method in class java.awt. Graphics2D

返回与此 Graphics2D的设备配置 Graphics2D 。

getDeviceInfo() - Method in interface javax.sound.midi. MidiDevice

获得关于设备，包括它的Java类和信息 Strings包含其名称，供应商和描述。

getDeviceInfo() - Method in class javax.sound.midi.spi. MidiDeviceProvider

获得表示由此提供的设备或设备信息对象的 MidiDeviceProvider 。

getDiagnostics() - Method in class javax.tools. DiagnosticCollector

获取此对象收集的诊断的列表视图。

getDialog() - Method in class java.awt. JobAttributes

返回对于使用这些属性的作业，用户是否应该看到要修改打印设置的打印对话框，以及应显示哪种类型的打印对话框。

getDialogTitle() - Method in class javax.swing. JFileChooser

获取 JFileChooser的标题 JFileChooser的字符串。

getDialogTitle(JFileChooser) - Method in class javax.swing.plaf.basic. BasicFileChooserUI

返回此对话框的标题

getDialogTitle(JFileChooser) - Method in class javax.swing.plaf. FileChooserUI

getDialogTitle(JFileChooser) - Method in class javax.swing.plaf.multi. MultiFileChooserUI

在此对象处理的每个UI上调用 getDialogTitle方法。

getDialogType() - Method in class javax.swing. JFileChooser

返回此对话框的类型。

getDifferenceMode() - Method in class javax.management.monitor. CounterMonitor

获取所有观察到的MBean共有的差异模式标志值。

getDifferenceMode() - Method in interface javax.management.monitor. CounterMonitorMBean

获取差分模式标志值。

getDifferenceMode() - Method in class javax.management.monitor. GaugeMonitor

获取所有观察到的MBean共有的差异模式标志值。

getDifferenceMode() - Method in interface javax.management.monitor. GaugeMonitorMBean

获取差分模式标志值。

getDigestAlgorithm() - Method in class java.security.spec. MGF1ParameterSpec

返回掩码生成函数使用的消息摘要的算法名称。

getDigestAlgorithm() - Method in class java.security.spec. PSSParameterSpec

返回消息摘要算法名称。

getDigestAlgorithm() - Method in class javax.crypto.spec. OAEPParameterSpec

返回消息摘要算法名称。

getDigestInputStream() - Method in interface javax.xml.crypto.dsig. Reference

如果启用了 reference caching ，则返回预消化的输入流。

getDigestLength() - Method in class java.security. MessageDigest

以字节为单位返回摘要的长度，如果提供程序不支持此操作，并且实现不可克隆，则返回0。

getDigestMethod() - Method in interface javax.xml.crypto.dsig. Reference

返回此 Reference的摘要方法。

getDigestValue() - Method in interface javax.xml.crypto.dsig. Reference

返回此 Reference的摘要值。

getDigit() - Method in class java.text. DecimalFormatSymbols

获取用于图案中数字的字符。

getDimension() - Method in class javax.management.openmbean. ArrayType

返回此 ArrayType实例描述的数组的维 数 。

getDimension(Object) - Method in class javax.swing. UIDefaults

如果 key的值是 Dimension返回，否则返回 null 。

getDimension(Object, Locale) - Method in class javax.swing. UIDefaults

如果值 key对于给定 Locale是 Dimension返回它，否则返回 null 。

getDimension(Object) - Static method in class javax.swing. UIManager

从默认值返回维度。

getDimension(Object, Locale) - Static method in class javax.swing. UIManager

从适用于给定语言环境的默认值返回维度。

getDirection() - Method in class javax.swing.plaf.basic. BasicArrowButton

返回箭头的方向。

getDirection() - Method in class javax.swing.text. DefaultStyledDocument.ElementSpec

获得方向。

getDirectionality(char) - Static method in class java.lang. Character

返回给定字符的Unicode方向属性。

getDirectionality(int) - Static method in class java.lang. Character

返回给定字符的Unicode方向性属性（Unicode代码点）。

getDirectories() - Method in class javax.swing.plaf.basic. BasicDirectoryModel

getDirectory() - Method in class java.awt. FileDialog

获取此文件对话框的目录。

getDirectory() - Method in class javax.swing.plaf.basic. BasicFileChooserUI

要记住UI中当前选择的目录的属性。

getDirectoryName() - Method in class javax.swing.plaf.basic. BasicFileChooserUI

getDirectoryName() - Method in class javax.swing.plaf.metal. MetalFileChooserUI

getDirtyRegion(JComponent) - Method in class javax.swing. RepaintManager

返回组件当前的脏区域。

getDisabledIcon() - Method in class javax.swing. AbstractButton

返回按钮禁用时使用的图标。

getDisabledIcon() - Method in class javax.swing. JLabel

返回标签禁用时使用的图标。

getDisabledIcon(JComponent, Icon) - Method in class javax.swing. LookAndFeel

返回一个 Icon具有禁用外观。

getDisabledIcon(JComponent, Icon) - Method in class javax.swing.plaf.metal. MetalLookAndFeel

返回一个 Icon具有禁用外观。

getDisabledIcon(JComponent, Icon) - Method in class javax.swing.plaf.nimbus. NimbusLookAndFeel

getDisabledIconAt(int) - Method in class javax.swing. JTabbedPane

返回 index的标签禁用图标。

getDisabledObjectNames() - Method in class javax.management.relation. MBeanServerNotificationFilter

获取禁用的所有ObjectNames。

getDisabledSelectedIcon() - Method in class javax.swing. AbstractButton

返回按钮在禁用和选择时使用的图标。

getDisabledSelectedIcon(JComponent, Icon) - Method in class javax.swing. LookAndFeel

返回一个 Icon供被还被选中的禁用组件使用。

getDisabledSelectedIcon(JComponent, Icon) - Method in class javax.swing.plaf.metal. MetalLookAndFeel

返回一个 Icon ，供被同样选择的禁用组件使用。

getDisabledTextColor() - Method in class javax.swing.plaf.metal. MetalButtonUI

getDisabledTextColor() - Method in class javax.swing.plaf.metal. MetalRadioButtonUI

getDisabledTextColor() - Method in class javax.swing.plaf.metal. MetalToggleButtonUI

getDisabledTextColor() - Method in class javax.swing.text. JTextComponent

获取用于呈现禁用的文本的当前颜色。

getDiscard() - Method in class java.net. HttpCookie

返回cookie的丢弃属性

getDismissDelay() - Method in class javax.swing. ToolTipManager

返回解雇延迟值。

getDisplayCountry() - Method in class java.util. Locale

返回适合显示给用户的区域设置国家/地区的名称。

getDisplayCountry(Locale) - Method in class java.util. Locale

返回适合显示给用户的区域设置国家/地区的名称。

getDisplayCountry(String, Locale) - Method in class java.util.spi. LocaleNameProvider

返回给定的 IETF BCP47区域代码（ISO 3166国家代码或UN M.49区域代码）的本地化名称以及适合显示给用户的给定语言环境。

getDisplayedMnemonic() - Method in class javax.swing. JLabel

返回指示助记键的键码。

getDisplayedMnemonicIndex() - Method in class javax.swing. AbstractButton

返回字符，作为索引，外观和感觉应提供装饰用于表示助记符。

getDisplayedMnemonicIndex() - Method in class javax.swing.colorchooser. AbstractColorChooserPanel

提供一个提示的外观和感觉的字符的索引 getDisplayName应识别为助记符。

getDisplayedMnemonicIndex() - Method in class javax.swing. JLabel

返回字符，作为索引，外观和感觉应提供装饰用于表示助记符。

getDisplayedMnemonicIndexAt(int) - Method in class javax.swing. JTabbedPane

返回字符，作为索引，外观和感觉应提供装饰用于表示助记符。

getDisplayFormatter() - Method in class javax.swing.text. DefaultFormatterFactory

返回 JFormattedTextField.AbstractFormatter ，如果 JFormattedTextField未被编辑，并且该值不为null，或者该值为null，并且没有指定一个空格式化程序。

getDisplayLanguage() - Method in class java.util. Locale

返回适合显示给用户的语言环境语言的名称。

getDisplayLanguage(Locale) - Method in class java.util. Locale

返回适合显示给用户的语言环境语言的名称。

getDisplayLanguage(String, Locale) - Method in class java.util.spi. LocaleNameProvider

返回给定的 IETF BCP47语言代码的本地化名称以及适合向用户显示的给定语言环境。

getDisplayMode() - Method in class java.awt. GraphicsDevice

返回此 GraphicsDevice的当前显示模式。

getDisplayModes() - Method in class java.awt. GraphicsDevice

返回可用于此 GraphicsDevice所有显示模式。

getDisplayName() - Method in class java.beans. FeatureDescriptor

获取此功能的本地化显示名称。

getDisplayName() - Method in class java.net. NetworkInterface

获取此网络接口的显示名称。

getDisplayName(TextStyle, Locale) - Method in interface java.time.chrono. Chronology

获取这个年表的文本表示。

getDisplayName(TextStyle, Locale) - Method in interface java.time.chrono. Era

获得这个时代的文字表现。

getDisplayName(TextStyle, Locale) - Method in enum java.time. DayOfWeek

获取文本表示，如“星期一”或“星期五”。

getDisplayName(TextStyle, Locale) - Method in enum java.time. Month

获取文本表示，如“1月”或“12月”。

getDisplayName(Locale) - Method in enum java.time.temporal. ChronoField

getDisplayName(Locale) - Method in interface java.time.temporal. TemporalField

获取所请求语言环境中字段的显示名称。

getDisplayName(TextStyle, Locale) - Method in class java.time. ZoneId

获取区域的文字表示，例如“英国时间”或“+02：00”。

getDisplayName(int, int, Locale) - Method in class java.util. Calendar

返回给定 style和 locale中的日历 field的字符串表示 locale 。

getDisplayName() - Method in class java.util. Currency

获取适用于默认 显示该货币的名称为默认的 DISPLAY区域设置。

getDisplayName(Locale) - Method in class java.util. Currency

获取适用于显示指定区域设置的货币的名称。

getDisplayName() - Method in class java.util. Locale

返回适合显示给用户的区域设置的名称。

getDisplayName(Locale) - Method in class java.util. Locale

返回适合显示给用户的区域设置的名称。

getDisplayName(String, int, int, int, Locale) - Method in class java.util.spi. CalendarNameProvider

返回给定的 style和 locale中的日历 field value的字符串表示（显示名称）。

getDisplayName(String, Locale) - Method in class java.util.spi. CurrencyNameProvider

返回适合显示给用户的货币名称。

getDisplayName(String, boolean, int, Locale) - Method in class java.util.spi. TimeZoneNameProvider

返回适合在指定语言环境中向用户呈现的给定时区ID的名称。

getDisplayName() - Method in class java.util. TimeZone

返回此 TimeZone的较长标准时间名称，适合在默认语言环境中向用户呈现。

getDisplayName(Locale) - Method in class java.util. TimeZone

返回此 TimeZone的长标准时间名称，适用于在指定的locale中向用户 locale 。

getDisplayName(boolean, int) - Method in class java.util. TimeZone

返回此TimeZone style的 TimeZone适合以默认语言环境向用户 style的名称。

getDisplayName(boolean, int, Locale) - Method in class java.util. TimeZone

返回此 TimeZone指定的 style中的一个名称，适用于在指定的locale中向用户 locale 。

getDisplayName() - Method in class javax.swing.colorchooser. AbstractColorChooserPanel

返回一个包含面板显示名称的字符串。

getDisplayNames(int, int, Locale) - Method in class java.util. Calendar

返回 Map包含日历的所有名称 field在给定 style和 locale及其相应的字段值。

getDisplayNames(String, int, int, Locale) - Method in class java.util.spi. CalendarNameProvider

返回 Map包含的所有字符串表示（显示名称） Calendar field给定 style和 locale及其相应的字段值。

getDisplayScript() - Method in class java.util. Locale

返回适合显示给用户的区域设置脚本的名称。

getDisplayScript(Locale) - Method in class java.util. Locale

返回适合显示给用户的区域设置脚本的名称。

getDisplayScript(String, Locale) - Method in class java.util.spi. LocaleNameProvider

返回给定的 IETF BCP47脚本代码的本地化名称以及适合向用户显示的给定语言环境。

getDisplaySize() - Method in class javax.swing.plaf.basic. BasicComboBoxUI

返回显示区域的计算大小。

getDisplayVariant() - Method in class java.util. Locale

返回适合显示给用户的区域设置变体代码的名称。

getDisplayVariant(Locale) - Method in class java.util. Locale

返回适合显示给用户的区域设置变体代码的名称。

getDisplayVariant(String, Locale) - Method in class java.util.spi. LocaleNameProvider

返回适用于向用户显示的给定变体代码和给定语言环境的本地化名称。

getDivider() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI

返回顶部组件之间的分隔符。

getDividerBorderSize() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI

已弃用
从Java 2平台v1.3开始，将边框设置在分隔线上。

getDividerLocation() - Method in class javax.swing. JSplitPane

返回传递给 setDividerLocation的最后一个值。

getDividerLocation(JSplitPane) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI

返回分隔符的位置，这可能与拆分器认为分隔符的位置有所不同。

getDividerLocation(JSplitPane) - Method in class javax.swing.plaf.multi. MultiSplitPaneUI

在此对象处理的每个UI上调用 getDividerLocation方法。

getDividerLocation(JSplitPane) - Method in class javax.swing.plaf. SplitPaneUI

返回分隔符的位置。

getDividerSize() - Method in class javax.swing. JSplitPane

返回分隔符的大小。

getDividerSize() - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider

返回分隔符的大小，即分割窗口为HORIZONTAL_SPLIT时的宽度，或VERTICAL_SPLIT的高度。

getDivisionType() - Method in class javax.sound.midi. MidiFileFormat

获取MIDI文件的时序分割类型。

getDivisionType() - Method in class javax.sound.midi. Sequence

获取此序列的时序分割类型。

getDoc() - Method in interface javax.print. MultiDoc

获取当前的doc对象。

getDocComment(Element) - Method in interface javax.lang.model.util. Elements

返回元素的文档（“Javadoc”）注释的文本。

getDocFlavor() - Method in interface javax.print. Doc

确定此文档对象将提供其打印数据的文档风格。

getDocFlavor() - Method in class javax.print. SimpleDoc

确定此文档对象将提供其打印数据的文档风格。

getDockingColor() - Method in class javax.swing.plaf.basic. BasicToolBarUI

获取在停靠区域上显示的颜色

getDoctype() - Method in interface org.w3c.dom. Document

与本文档相关的文档类型声明（见 DocumentType ）。

getDocument() - Method in interface javax.swing.event. DocumentEvent

获取来源于更改事件的文档。

getDocument() - Method in class javax.swing.text. AbstractDocument.AbstractElement

检索基础模型。

getDocument() - Method in class javax.swing.text. AbstractDocument.DefaultDocumentEvent

获取来源于更改事件的文档。

getDocument() - Method in class javax.swing.text. AbstractWriter

获取文档。

getDocument() - Method in class javax.swing.text. DocumentFilter.FilterBypass

返回发生突变的文档。

getDocument() - Method in interface javax.swing.text. Element

获取与此元素关联的文档。

getDocument() - Method in class javax.swing.text. JTextComponent

获取与编辑器相关联的模型。

getDocument() - Method in class javax.swing.text. View

获取与视图关联的模型。

getDocument() - Method in interface org.w3c.dom.views. AbstractView

来源 DocumentView其中这是一个 AbstractView 。

getDocumentBase() - Method in class java.applet. Applet

获取嵌入此小程序的文档的URL。

getDocumentBase() - Method in interface java.applet. AppletStub

获取嵌入小程序的文档的URL。

getDocumentBase() - Method in class javax.management.loading. MLetContent

获取MLet文本文件的基本URL。

getDocumentElement() - Method in interface org.w3c.dom. Document

这是一个方便属性，允许直接访问作为文档的文档元素的子节点。

getDocumentFilter() - Method in class javax.swing. JFormattedTextField.AbstractFormatter

如果您希望提供一个 DocumentFilter来限制可以输入的 DocumentFilter ，则子类和覆盖。

getDocumentFilter() - Method in class javax.swing.text. AbstractDocument

返回 DocumentFilter插入/删除过滤的DocumentFilter。

getDocumentFilter() - Method in class javax.swing.text. DefaultFormatter

返回 DocumentFilter用于限制可以输入到 JFormattedTextField 。

getDocumentListeners() - Method in class javax.swing.text. AbstractDocument

返回在此文档上注册的所有文档监听器的数组。

getDocumentProperties() - Method in class javax.swing.text. AbstractDocument

支持管理一组属性。

getDocumentTypeDeclaration() - Method in interface javax.xml.stream.events. DTD

以字符串形式返回整个文档类型声明，包括内部DTD子集。

getDocumentURI() - Method in interface org.w3c.dom. Document

文件的位置或 null如果未定义）或 Document是否使用 DOMImplementation.createDocument创建。

getDoInput() - Method in class java.net. URLConnection

返回此值为 URLConnection的 doInput标志。

getDomain() - Method in class java.net. HttpCookie

返回为此cookie设置的域名。

getDomain() - Method in class javax.management. ObjectName

返回域部分。

getDomainCombiner() - Method in class java.security. AccessControlContext

获取 DomainCombiner与此相关 AccessControlContext 。

getDomains() - Method in interface javax.management. MBeanServer

getDomains() - Method in interface javax.management. MBeanServerConnection

返回任何MBean当前注册的域列表。

getDomains(Subject) - Method in interface javax.management.remote.rmi. RMIConnection

处理方法 MBeanServerConnection.getDomains() 。

getDomains(Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl

getDomains(Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub

getDomConfig() - Method in interface org.w3c.dom. Document

当调用Document.normalizeDocument()时使用的 Document.normalizeDocument() 。

getDomConfig() - Method in interface org.w3c.dom.ls. LSParser

解析输入源时使用的 DOMConfiguration对象。

getDomConfig() - Method in interface org.w3c.dom.ls. LSSerializer

所述 DOMConfiguration所使用的对象 LSSerializer序列化DOM节点时。

getDOMImplementation() - Method in class javax.xml.parsers. DocumentBuilder

获取一个DOMImplementation对象的实例。

getDOMImplementation(String) - Method in class org.w3c.dom.bootstrap. DOMImplementationRegistry

返回具有所需功能，或先执行 null如果没有被发现。

getDOMImplementation(String) - Method in interface org.w3c.dom. DOMImplementationSource

一种请求支持指定功能的第一个DOM实现的方法。

getDOMImplementationList(String) - Method in class org.w3c.dom.bootstrap. DOMImplementationRegistry

返回支持所需功能的实现列表。

getDOMImplementationList(String) - Method in interface org.w3c.dom. DOMImplementationSource

一种方法来请求支持指定特征和版本的DOM实现的列表，如

getDoOutput() - Method in class java.net. URLConnection

返回这个 URLConnection的 doOutput标志的值。

getDot() - Method in class javax.swing.event. CaretEvent

获取插入符号的位置。

getDot() - Method in interface javax.swing.text. Caret

获取插入符号的当前位置。

getDot() - Method in class javax.swing.text. DefaultCaret

获取插入符号的当前位置。

getDotBias() - Method in class javax.swing.text. DefaultCaret

返回插入位置的偏移。

getDouble(Object, int) - Static method in class java.lang.reflect. Array

返回指定数组对象中的索引组件的值，如 double 。

getDouble(Object) - Method in class java.lang.reflect. Field

获取类型的静态或实例字段的值 double或可转换另一基本类型为类型的 double通过扩大转换。

getDouble() - Method in class java.nio. ByteBuffer

读取双重值的相对 get方法。

getDouble(int) - Method in class java.nio. ByteBuffer

绝对 获取读取双重值的方法。

getDouble(int) - Method in interface java.sql. CallableStatement

获取指定的JDBC的价值 DOUBLE参数为 double的Java编程语言。

getDouble(String) - Method in interface java.sql. CallableStatement

检索JDBC的价值 DOUBLE参数为 double的Java编程语言。

getDouble(int) - Method in interface java.sql. ResultSet

以Java编程语言 double此 ResultSet对象当前行中指定列的值。

getDouble(String) - Method in interface java.sql. ResultSet

这个检索的当前行中指定列的值 ResultSet对象为 double的Java编程语言。

getDouble(String, double) - Method in class java.util.prefs. AbstractPreferences

实现 getDouble方法按照在本说明书中 Preferences.getDouble(String,double) 。

getDouble(String, double) - Method in class java.util.prefs. Preferences

返回由此首选项节点中与指定键相关联的字符串表示的双精度值。

getDoubleBufferMaximumSize() - Method in class javax.swing. RepaintManager

返回最大双缓冲区大小。

getDoubleParameter(int) - Method in class java.awt.image.renderable. ParameterBlock

将参数返回为双精度的方便方法。

getDragAction() - Method in class java.awt.dnd. DragGestureEvent

返回表示用户选择的动作的 int 。

getDragEnabled() - Method in class javax.swing. JColorChooser

获取 dragEnabled属性的值。

getDragEnabled() - Method in class javax.swing. JFileChooser

获取 dragEnabled属性的值。

getDragEnabled() - Method in class javax.swing. JList

返回是否启用自动拖动处理。

getDragEnabled() - Method in class javax.swing. JTable

返回是否启用自动拖动处理。

getDragEnabled() - Method in class javax.swing. JTree

返回是否启用自动拖动处理。

getDragEnabled() - Method in class javax.swing.text. JTextComponent

返回是否启用自动拖动处理。

getDraggedColumn() - Method in class javax.swing.table. JTableHeader

返回拖动的列，当且仅当拖动正在进行时，否则返回 null 。

getDraggedDistance() - Method in class javax.swing.table. JTableHeader

返回列的水平距离与其原始位置，当且仅当拖动正在进行时。

getDragImage() - Method in class javax.swing. TransferHandler

返回拖动图像。

getDragImageOffset() - Method in class javax.swing. TransferHandler

返回要拖动的图像的锚点偏移量。

getDragMode() - Method in class javax.swing. JDesktopPane

获取桌面窗格使用的当前“拖动样式”。

getDragOrigin() - Method in class java.awt.dnd. DragGestureEvent

返回一个 Point在Component Component上的拖动起源。

getDragSource() - Method in class java.awt.dnd. DragGestureEvent

返回 DragSource 。

getDragSource() - Method in class java.awt.dnd. DragGestureRecognizer

这种方法返回 DragSource这个 DragGestureRecognizer将会用来处理拖放操作。

getDragSource() - Method in class java.awt.dnd. DragSourceContext

返回 DragSource ，实例化了这个 DragSourceContext 。

getDragSourceContext() - Method in class java.awt.dnd. DragSourceEvent

此方法返回发起事件的 DragSourceContext 。

getDragSourceListeners() - Method in class java.awt.dnd. DragSource

获取所有 DragSourceListener注册此 DragSource 。

getDragSourceMotionListeners() - Method in class java.awt.dnd. DragSource

获取所有 DragSourceMotionListener注册此 DragSource 。

getDragThreshold() - Static method in class java.awt.dnd. DragSource

返回拖动手势运动阈值。

getDrawGraphics() - Method in class java.awt. Component.BltBufferStrategy

getDrawGraphics() - Method in class java.awt. Component.FlipBufferStrategy

getDrawGraphics() - Method in class java.awt.image. BufferStrategy

为绘图缓冲区创建一个图形上下文。

getDrawsLayeredHighlights() - Method in class javax.swing.text. DefaultHighlighter

getDriver(String) - Static method in class java.sql. DriverManager

尝试查找了解给定URL的驱动程序。

getDriverMajorVersion() - Method in interface java.sql. DatabaseMetaData

检索此JDBC驱动程序的主要版本号。

getDriverMinorVersion() - Method in interface java.sql. DatabaseMetaData

检索此JDBC驱动程序的次要版本号。

getDriverName() - Method in interface java.sql. DatabaseMetaData

检索此JDBC驱动程序的名称。

getDrivers() - Static method in class java.sql. DriverManager

使用当前调用者可以访问的所有当前加载的JDBC驱动程序检索枚举。

getDriverVersion() - Method in interface java.sql. DatabaseMetaData

检索此JDBC驱动程序的版本号为 String 。

getDropAction() - Method in class java.awt.dnd. DragSourceDragEvent

此方法返回目标放置操作与拖动源支持的放置操作集合的逻辑交集。

getDropAction() - Method in class java.awt.dnd. DragSourceDropEvent

此方法返回一个 int ，表示由目标执行的关于该丢弃的主题的操作。

getDropAction() - Method in class java.awt.dnd. DropTargetDragEvent

此方法返回用户放置操作。

getDropAction() - Method in class java.awt.dnd. DropTargetDropEvent

此方法返回用户放置操作。

getDropAction() - Method in class javax.swing. TransferHandler.TransferSupport

返回为下降选择的动作，当此 TransferSupport TransferSupport表示下降。

getDropLineRect(JTree.DropLocation) - Method in class javax.swing.plaf.basic. BasicTreeUI

返回下拉线的无界框。

getDropLocation() - Method in class javax.swing. JList

返回该组件应在视觉上作为放置位置的DnD操作期间组件上方指示，或位置 null如果没有位置是当前被显示。

getDropLocation() - Method in class javax.swing. JTable

返回该组件应在视觉上作为放置位置的DnD操作期间组件上方指示，或位置 null如果没有位置是当前被显示。

getDropLocation() - Method in class javax.swing. JTree

返回该组件应在视觉上作为放置位置的DnD操作期间组件上方指示，或位置 null如果没有位置是当前被显示。

getDropLocation() - Method in class javax.swing.text. JTextComponent

返回该组件应在视觉上作为放置位置的DnD操作期间组件上方指示，或位置 null如果没有位置是当前被显示。

getDropLocation() - Method in class javax.swing. TransferHandler.TransferSupport

返回 null的当前（非 null ）放置位置，当此 TransferSupport TransferSupport表示下降。

getDropMode() - Method in class javax.swing. JList

返回此组件的放置模式。

getDropMode() - Method in class javax.swing. JTable

返回此组件的放置模式。

getDropMode() - Method in class javax.swing. JTree

返回此组件的放置模式。

getDropMode() - Method in class javax.swing.text. JTextComponent

返回此组件的放置模式。

getDropPoint() - Method in class javax.swing. TransferHandler.DropLocation

返回下拉点，表示鼠标在组件内的当前位置。

getDropSuccess() - Method in class java.awt.dnd. DragSourceDropEvent

此方法返回一个 boolean指示下降是否成功。

getDropTarget() - Method in class java.awt. Component

获取 DropTarget与此相关 Component 。

getDropTarget() - Method in class java.awt.dnd. DropTargetContext

此方法返回 DropTarget与此相关 DropTargetContext 。

getDropTargetContext() - Method in class java.awt.dnd. DropTarget

获取 DropTargetContext与此相关 DropTarget 。

getDropTargetContext() - Method in class java.awt.dnd. DropTargetEvent

此方法返回 DropTargetContext与此相关 DropTargetEvent 。

getDSTSavings() - Method in class java.util. SimpleTimeZone

返回时钟在夏令时期间提前的时间（以毫秒为单位）。

getDSTSavings() - Method in class java.util. TimeZone

返回添加到本地标准时间以获取本地挂钟时间的时间量。

getDTD(String) - Static method in class javax.swing.text.html.parser. DTD

返回指定一个DTD name 。

getDTDHandler() - Method in class org.xml.sax.helpers. ParserAdapter

返回当前的DTD处理程序。

getDTDHandler() - Method in class org.xml.sax.helpers. XMLFilterImpl

获取当前的DTD事件处理程序。

getDTDHandler() - Method in interface org.xml.sax. XMLReader

返回当前的DTD处理程序。

getDTDType() - Method in interface javax.xml.stream.events. Attribute

获取此属性的类型，默认为String“CDATA”

getDuration() - Method in enum java.time.temporal. ChronoUnit

在ISO日历系统中获取本机的预计持续时间。

getDuration() - Method in interface java.time.temporal. TemporalUnit

获取此单位的持续时间，这可能是一个估计。

getDuration() - Method in class java.time.zone. ZoneOffsetTransition

获取转换的持续时间。

getEarliestSequenceNumber() - Method in class javax.management.remote. NotificationResult

返回仍在缓冲区中的最早通知的序列号。

getEarlyReflectionDelay() - Method in class javax.sound.sampled. ReverbType

返回早期反射延迟时间（以微秒为单位）。

getEarlyReflectionIntensity() - Method in class javax.sound.sampled. ReverbType

以分贝返回早期反射强度。

getEastPane() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI

getEchoChar() - Method in class java.awt. TextField

获取要用于回显的字符。

getEchoChar() - Method in class javax.swing. JPasswordField

返回要用于回显的字符。

getEdgeCondition() - Method in class java.awt.image. ConvolveOp

返回边缘条件。

getEdit() - Method in class javax.swing.event. UndoableEditEvent

返回编辑值。

getEditFormatter() - Method in class javax.swing.text. DefaultFormatterFactory

返回 JFormattedTextField.AbstractFormatter如果使用 JFormattedTextField正在编辑和任一的值不是空，或该值为空和null formatter的尚未指定。

getEditingColumn() - Method in class javax.swing. JTable

返回包含当前正在编辑的单元格的列的索引。

getEditingPath() - Method in class javax.swing. JTree

返回当前正在编辑的元素的路径。

getEditingPath(JTree) - Method in class javax.swing.plaf.basic. BasicTreeUI

返回正在编辑的元素的路径。

getEditingPath(JTree) - Method in class javax.swing.plaf.multi. MultiTreeUI

在此对象处理的每个UI上调用 getEditingPath方法。

getEditingPath(JTree) - Method in class javax.swing.plaf. TreeUI

返回正在编辑的元素的路径。

getEditingRow() - Method in class javax.swing. JTable

返回包含当前正在编辑的单元格的行的索引。

getEditor() - Method in class javax.swing. JComboBox

返回用于在 JComboBox字段中绘制和编辑所选项目的编辑器。

getEditor() - Method in class javax.swing. JSpinner

返回显示的组件，并可能更改模型的值。

getEditor(ActionEvent) - Method in class javax.swing.text. StyledEditorKit.StyledTextAction

获取操作的目标编辑器。

getEditorComponent() - Method in interface javax.swing. ComboBoxEditor

返回应该添加到此编辑器的树层次结构中的组件

getEditorComponent() - Method in class javax.swing. JTable

返回处理编辑会话的组件。

getEditorComponent() - Method in class javax.swing.plaf.basic. BasicComboBoxEditor

getEditorKit() - Method in class javax.swing. JEditorPane

获取当前安装的套件以处理内容。

getEditorKit(JTextComponent) - Method in class javax.swing.plaf.basic. BasicEditorPaneUI

获取用户界面的EditorKit。

getEditorKit(JTextComponent) - Method in class javax.swing.plaf.basic. BasicTextUI

获取用户界面的EditorKit。

getEditorKit(JTextComponent) - Method in class javax.swing.plaf.multi. MultiTextUI

在此对象处理的每个UI上调用 getEditorKit方法。

getEditorKit(JTextComponent) - Method in class javax.swing.plaf. TextUI

获取为正在编辑的文档类型设置策略的服务的绑定。

getEditorKitClassNameForContentType(String) - Static method in class javax.swing. JEditorPane

返回当前注册的 EditorKit类别名称，类型为 type 。

getEditorKitForContentType(String) - Method in class javax.swing. JEditorPane

获取编辑器套件以用于给定类型的内容。

getEditorSearchPath() - Static method in class java.beans. PropertyEditorManager

获取将搜索属性编辑器的包名称。

getEffectiveKeyBits() - Method in class javax.crypto.spec. RC2ParameterSpec

返回有效的密钥大小（以比特为单位）。

getElem(int) - Method in class java.awt.image. DataBuffer

从第一个（默认）库返回所请求的数据数组元素作为整数。

getElem(int, int) - Method in class java.awt.image. DataBuffer

从指定的库返回所请求的数据数组元素作为整数。

getElem(int) - Method in class java.awt.image. DataBufferByte

从第一个（默认）库返回所请求的数据数组元素。

getElem(int, int) - Method in class java.awt.image. DataBufferByte

从指定的库返回所请求的数据数组元素。

getElem(int) - Method in class java.awt.image. DataBufferDouble

从第一个（默认）银行返回请求的数据数组元素，作为 int 。

getElem(int, int) - Method in class java.awt.image. DataBufferDouble

返回从作为指定存储单元的请求的数据数组元素 int 。

getElem(int) - Method in class java.awt.image. DataBufferFloat

返回从第一（默认）存储作为所述请求的数据数组元素 int 。

getElem(int, int) - Method in class java.awt.image. DataBufferFloat

从指定的银行返回请求的数据数组元素作为 int 。

getElem(int) - Method in class java.awt.image. DataBufferInt

从第一个（默认）库返回所请求的数据数组元素。

getElem(int, int) - Method in class java.awt.image. DataBufferInt

从指定的库返回所请求的数据数组元素。

getElem(int) - Method in class java.awt.image. DataBufferShort

从第一个（默认）库返回所请求的数据数组元素。

getElem(int, int) - Method in class java.awt.image. DataBufferShort

从指定的库返回所请求的数据数组元素。

getElem(int) - Method in class java.awt.image. DataBufferUShort

从第一个（默认）库返回所请求的数据数组元素。

getElem(int, int) - Method in class java.awt.image. DataBufferUShort

从指定的库返回所请求的数据数组元素。

getElemDouble(int) - Method in class java.awt.image. DataBuffer

从第一个（默认）库返回所请求的数据数组元素作为双精度。

getElemDouble(int, int) - Method in class java.awt.image. DataBuffer

将所请求的数据数组元素从指定的库返回为双精度。

getElemDouble(int) - Method in class java.awt.image. DataBufferDouble

从第一个（默认）银行返回请求的数据数组元素作为 double 。

getElemDouble(int, int) - Method in class java.awt.image. DataBufferDouble

从指定的银行返回请求的数据数组元素作为 double 。

getElemDouble(int) - Method in class java.awt.image. DataBufferFloat

返回从第一（默认）存储作为所述请求的数据数组元素 double 。

getElemDouble(int, int) - Method in class java.awt.image. DataBufferFloat

返回从作为指定存储单元的请求的数据数组元素 double 。

getElement() - Method in interface javax.swing.event. DocumentEvent.ElementChange

返回表示的元素。

getElement(int) - Method in class javax.swing.text. AbstractDocument.AbstractElement

获取一个子元素。

getElement(int) - Method in class javax.swing.text. AbstractDocument.BranchElement

获取一个子元素。

getElement() - Method in class javax.swing.text. AbstractDocument.ElementEdit

返回底层元素。

getElement(int) - Method in class javax.swing.text. AbstractDocument.LeafElement

获取一个子元素。

getElement(int) - Method in interface javax.swing.text. Element

在给定索引处获取子元素。

getElement(String) - Method in class javax.swing.text.html. HTMLDocument

返回给定ID为 Attribute的元素。

getElement(Element, Object, Object) - Method in class javax.swing.text.html. HTMLDocument

返回的子元素 e包含属性， attribute值为 value ，或 null ，如果一个也没有找到。

getElement(String) - Method in class javax.swing.text.html.parser. DTD

通过名称获取元素。

getElement(int) - Method in class javax.swing.text.html.parser. DTD

通过索引获取元素。

getElement() - Method in class javax.swing.text.html.parser. TagElement

getElement() - Method in class javax.swing.text. View

获取该视图映射到的对象的结构部分。

getElement(ResultT) - Method in interface javax.xml.bind.annotation. DomHandler

一旦该部分发送到Result 。

getElement(DOMResult) - Method in class javax.xml.bind.annotation. W3CDomHandler

getElementAt(int) - Method in class javax.swing. DefaultComboBoxModel

getElementAt(int) - Method in class javax.swing. DefaultListModel

返回指定索引处的组件。

getElementAt(int) - Method in interface javax.swing. ListModel

返回指定索引处的值。

getElementAt(int) - Method in class javax.swing.plaf.basic. BasicDirectoryModel

getElementAt(int) - Method in class javax.swing.plaf.metal. MetalFileChooserUI.DirectoryComboBoxModel

getElementAt(int) - Method in class javax.swing.plaf.metal. MetalFileChooserUI.FilterComboBoxModel

getElementById(String) - Method in class javax.xml.crypto.dom. DOMCryptoContext

返回 Element具有指定ID的属性值。

getElementById(String) - Method in interface org.w3c.dom. Document

返回 Element具有与给定值的ID属性。

getElementCount() - Method in class javax.swing.text. AbstractDocument.AbstractElement

获取元素的子元素数。

getElementCount() - Method in class javax.swing.text. AbstractDocument.BranchElement

获取元素的子元素数。

getElementCount() - Method in class javax.swing.text. AbstractDocument.LeafElement

返回子元素的数量。

getElementCount() - Method in interface javax.swing.text. Element

获取此元素包含的子元素的数量。

getElementDescription(String, Locale) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回一个 String命名元素的描述的String，或 null 。

getElementDescription(String, Locale) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

返回一个 String命名元素的描述的String，或 null 。

getElementIndex(int) - Method in class javax.swing.text. AbstractDocument.AbstractElement

获取最接近给定模型偏移量的子元素索引。

getElementIndex(int) - Method in class javax.swing.text. AbstractDocument.BranchElement

获取最接近给定模型偏移量的子元素索引。

getElementIndex(int) - Method in class javax.swing.text. AbstractDocument.LeafElement

获取最接近给定模型偏移量的子元素索引。

getElementIndex(int) - Method in interface javax.swing.text. Element

获取最接近给定偏移量的子元素索引。

getElementIterator() - Method in class javax.swing.text. AbstractWriter

获取ElementIterator。

getElementMaxChildren(String) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回具有子策略 CHILD_POLICY_REPEAT的命名元素的最大子 CHILD_POLICY_REPEAT 。

getElementMaxChildren(String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getElementMinChildren(String) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回具有子策略 CHILD_POLICY_REPEAT的命名元素的最 CHILD_POLICY_REPEAT 。

getElementMinChildren(String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getElementName(Object) - Method in class javax.xml.bind. JAXBIntrospector

获取xml元素qname为 jaxbElement 。

getElementName() - Method in interface javax.xml.soap. SOAPElement

返回此 SOAPElement对象的名称。

getElementOpenType() - Method in class javax.management.openmbean. ArrayType

返回此 ArrayType实例描述的阵列中包含的元素值的 打开类型 。

getElementQName() - Method in interface javax.xml.soap. SOAPElement

返回此 SOAPElement对象的qname。

getElements() - Method in class javax.swing. ButtonGroup

返回参与此组的所有按钮。

getElements(Vector<Element>) - Method in class javax.swing.text.html.parser. ContentModel

更新elemVec与该contentModel的一部分的元素列表。

getElementsAnnotatedWith(TypeElement) - Method in interface javax.annotation.processing. RoundEnvironment

返回使用给定注释类型注释的元素。

getElementsAnnotatedWith(Class<? extends Annotation>) - Method in interface javax.annotation.processing. RoundEnvironment

返回使用给定注释类型注释的元素。

getElementsAt(HTMLDocument, int) - Method in class javax.swing.text.html. HTMLEditorKit.HTMLTextAction

返回包含 offset的元素的数组。

getElementsByTagName(String) - Method in class javax.imageio.metadata. IIOMetadataNode

getElementsByTagName(String) - Method in interface org.w3c.dom. Document

返回所有 NodeList所有 Elements的文档顺序和给定的标签名称，并包含在文档中。

getElementsByTagName(String) - Method in interface org.w3c.dom. Element

返回 NodeList所有子孙的 Elements具有给定标记名称，在文档顺序。

getElementsByTagNameNS(String, String) - Method in class javax.imageio.metadata. IIOMetadataNode

相当于 getElementsByTagName(localName) 。

getElementsByTagNameNS(String, String) - Method in interface org.w3c.dom. Document

返回 NodeList的所有 Elements具有给定本地名称和命名空间URI在文档顺序。

getElementsByTagNameNS(String, String) - Method in interface org.w3c.dom. Element

返回 NodeList所有后代的 Elements具有给定本地名称和命名空间URI在文档顺序。

getElementText() - Method in class javax.xml.stream.util. EventReaderDelegate

getElementText() - Method in class javax.xml.stream.util. StreamReaderDelegate

getElementText() - Method in interface javax.xml.stream. XMLEventReader

读取纯文本元素的内容。

getElementText() - Method in interface javax.xml.stream. XMLStreamReader

读取纯文本元素的内容，如果这不是纯文本元素，则抛出异常。

getElementTypeInfo() - Method in class javax.xml.validation. TypeInfoProvider

返回当前元素的不可变的TypeInfo对象。

getElementUtils() - Method in interface javax.annotation.processing. ProcessingEnvironment

返回一些用于操作元素的实用方法的实现

getElementValues() - Method in interface javax.lang.model.element. AnnotationMirror

返回此注释元素的值。

getElementValuesWithDefaults(AnnotationMirror) - Method in interface javax.lang.model.util. Elements

返回注释元素的值，包括默认值。

getElemFloat(int) - Method in class java.awt.image. DataBuffer

作为浮点数从第一个（默认）库返回请求的数据数组元素。

getElemFloat(int, int) - Method in class java.awt.image. DataBuffer

以浮点形式从指定的库返回所请求的数据数组元素。

getElemFloat(int) - Method in class java.awt.image. DataBufferDouble

从第一个（默认）银行返回请求的数据数组元素作为 float 。

getElemFloat(int, int) - Method in class java.awt.image. DataBufferDouble

返回从作为指定存储单元的请求的数据数组元素 float 。

getElemFloat(int) - Method in class java.awt.image. DataBufferFloat

返回从第一（默认）存储作为所述请求的数据数组元素 float 。

getElemFloat(int, int) - Method in class java.awt.image. DataBufferFloat

从指定的银行返回请求的数据数组元素作为 float 。

getEmptySet() - Method in interface javax.swing.text. AbstractDocument.AttributeContext

获取一个空的AttributeSet。

getEmptySet() - Method in class javax.swing.text. StyleContext

获取一个空的AttributeSet。

getEnabledAttributes() - Method in class javax.management. AttributeChangeNotificationFilter

获取此过滤器的所有已启用的属性名称。

getEnabledCipherSuites() - Method in class javax.net.ssl. SSLEngine

返回当前启用此引擎使用的SSL密码套件的名称。

getEnabledCipherSuites() - Method in class javax.net.ssl. SSLServerSocket

返回当前允许新接受连接使用的密码套件列表。

getEnabledCipherSuites() - Method in class javax.net.ssl. SSLSocket

返回当前启用此SSL连接的SSL密码套件的名称。

getEnabledCipherSuites() - Method in class javax.rmi.ssl. SslRMIServerSocketFactory

返回由此工厂创建的服务器套接字接受的SSL连接启用的密码套件的名称，如果此工厂使用默认启用的密码套件，则 null 。

getEnabledObjectNames() - Method in class javax.management.relation. MBeanServerNotificationFilter

获取所有启用的ObjectName。

getEnabledProtocols() - Method in class javax.net.ssl. SSLEngine

返回当前启用此协议版本的协议版本的名称，以便与此 SSLEngine一起使用。

getEnabledProtocols() - Method in class javax.net.ssl. SSLServerSocket

返回当前启用以便新接受的连接使用的协议的名称。

getEnabledProtocols() - Method in class javax.net.ssl. SSLSocket

返回当前允许在此连接上使用的协议版本的名称。

getEnabledProtocols() - Method in class javax.rmi.ssl. SslRMIServerSocketFactory

返回由此工厂创建的服务器套接字接受的SSL连接启用的协议版本的名称，如果此工厂使用默认启用的协议版本，则 null 。

getEnabledTypes() - Method in class javax.management. NotificationFilterSupport

获取此过滤器的所有启用的通知类型。

getEnableSessionCreation() - Method in class javax.net.ssl. SSLEngine

如果此引擎可能建立新的SSL会话，则返回true。

getEnableSessionCreation() - Method in class javax.net.ssl. SSLServerSocket

如果可以通过从该服务器套接字创建的套接字建立新的SSL会话，则返回true。

getEnableSessionCreation() - Method in class javax.net.ssl. SSLSocket

如果此套接字可能建立新的SSL会话，则返回true。

getEnclosedElements() - Method in interface javax.lang.model.element. Element

返回由这个元素直接包围的松散元素。

getEnclosedElements() - Method in interface javax.lang.model.element. PackageElement

返回此包中的 top-level类和接口。

getEnclosedElements() - Method in interface javax.lang.model.element. TypeElement

返回在此类或接口中直接声明的字段，方法，构造函数和成员类型。

getEnclosingClass() - Method in class java.lang. 类

返回底层类的即时封闭类。

getEnclosingConstructor() - Method in class java.lang. 类

如果此类对象表示构造函数中的本地或匿名类，则返回一个表示底层类的立即封闭构造函数的对象。

getEnclosingElement() - Method in interface javax.lang.model.element. Element

返回这个元素所在的最内层元素。

getEnclosingElement() - Method in interface javax.lang.model.element. PackageElement

返回 null因为包未被另一元素包围。

getEnclosingElement() - Method in interface javax.lang.model.element. TypeElement

返回顶级类型的包，并返回一个 nested类型的立即包含的元素。

getEnclosingElement() - Method in interface javax.lang.model.element. TypeParameterElement

返回 generic element这种类型的参数。

getEnclosingElement() - Method in interface javax.lang.model.element. VariableElement

返回此变量的包围元素。

getEnclosingMethod() - Method in class java.lang. 类

如果这个类对象表示一个方法中的本地或匿名类，则返回一个表示基础类的立即封闭方法的方法对象。

getEnclosingType() - Method in interface javax.lang.model.type. DeclaredType

返回最内层实例的类型或 NoType的一种 NONE如果没有外围实例。

getEncoded() - Method in class java.security. AlgorithmParameters

返回其主要编码格式的参数。

getEncoded(String) - Method in class java.security. AlgorithmParameters

返回在指定方案中编码的参数。

getEncoded() - Method in class java.security.cert. Certificate

返回此证书的编码形式。

getEncoded() - Method in class java.security.cert. CertPath

使用默认编码返回此认证路径的编码形式。

getEncoded(String) - Method in class java.security.cert. CertPath

使用指定的编码返回此认证路径的编码形式。

getEncoded() - Method in class java.security.cert. PolicyQualifierInfo

返回此 PolicyQualifierInfo的ASN.1 DER编码形式。

getEncoded() - Method in class java.security.cert. X509CRL

返回此CRL的ASN.1 DER编码形式。

getEncoded() - Method in class java.security.cert. X509CRLEntry

返回此CRL条目的ASN.1 DER编码形式，即内部SEQUENCE。

getEncoded() - Method in interface java.security. Key

返回其主要编码格式的密钥，如果此密钥不支持编码，则返回null。

getEncoded() - Method in class java.security. PKCS12Attribute

返回属性的ASN.1 DER编码。

getEncoded() - Method in class java.security.spec. EncodedKeySpec

返回编码的密钥。

getEncoded() - Method in class java.security.spec. PKCS8EncodedKeySpec

返回按照PKCS＃8标准编码的关键字节。

getEncoded() - Method in class java.security.spec. X509EncodedKeySpec

返回按照X.509标准编码的关键字节。

getEncoded() - Method in class javax.crypto. EncryptedPrivateKeyInfo

返回此对象的ASN.1编码。

getEncoded() - Method in class javax.crypto.spec. SecretKeySpec

返回此密钥的密钥材料。

getEncoded() - Method in class javax.net.ssl. SNIServerName

返回此服务器名称的编码服务器名称值的副本。

getEncoded() - Method in class javax.security.auth.kerberos. KerberosKey

返回此密钥的密钥材料。

getEncoded() - Method in class javax.security.auth.kerberos. KerberosTicket

返回整个票证的ASN.1编码。

getEncoded() - Method in class javax.security.auth.x500. X500Principal

以ASN.1 DER编码形式返回可分辨名称。

getEncoded() - Method in class javax.security.cert. Certificate

返回此证书的编码形式。

getEncodedValue() - Method in class javax.naming.ldap. BasicControl

检索控制的ASN.1 BER编码值。

getEncodedValue() - Method in interface javax.naming.ldap. Control

检索LDAP控制的ASN.1 BER编码值。

getEncodedValue() - Method in interface javax.naming.ldap. ExtendedRequest

检索LDAP扩展操作请求的ASN.1 BER编码值。

getEncodedValue() - Method in interface javax.naming.ldap. ExtendedResponse

检索LDAP扩展操作响应的ASN.1 BER编码值。

getEncodedValue() - Method in class javax.naming.ldap. StartTlsRequest

检索StartTLS请求的ASN.1 BER编码值。

getEncodedValue() - Method in class javax.naming.ldap. StartTlsResponse

检索StartTLS响应的ASN.1 BER编码值。

getEncoder() - Static method in class java.util. Base64

返回Base64.Encoder ，使用Basic类型base64编码方案进行编码。

getEncoding() - Method in class java.io. InputStreamReader

返回此流使用的字符编码的名称。

getEncoding() - Method in class java.io. OutputStreamWriter

返回此流使用的字符编码的名称。

getEncoding() - Method in class java.util.logging. Handler

返回此 Handler的字符编码。

getEncoding() - Method in class javax.sound.sampled. AudioFormat

获取此格式的声音编码类型。

getEncoding() - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

获取当前输出编码的便利方法。

getEncoding() - Method in interface javax.xml.crypto.dsig. XMLObject

返回此 XMLObject的编码URI。

getEncoding() - Method in class javax.xml.stream.util. StreamReaderDelegate

getEncoding() - Method in interface javax.xml.stream. XMLStreamReader

如果已知返回输入编码，如果未知则返回null。

getEncoding() - Method in interface org.w3c.dom.ls. LSInput

字符编码，如果知道。

getEncoding() - Method in interface org.w3c.dom.ls. LSOutput

用于输出的字符编码。

getEncoding() - Method in interface org.xml.sax.ext. Locator2

返回实体的字符编码的名称。

getEncoding() - Method in class org.xml.sax.ext. Locator2Impl

返回encoding属性的当前值。

getEncoding() - Method in class org.xml.sax. InputSource

获取字节流或URI的字符编码。

getEncodings() - Method in class java.security.cert. CertPath

返回此认证路径支持的编码的迭代，并使用默认编码。

getEncodingStyle() - Method in interface javax.xml.soap. SOAPElement

返回此 SOAPElement对象的编码样式。

getEncryptedData() - Method in class javax.crypto. EncryptedPrivateKeyInfo

返回加密数据。

getEnd() - Method in class javax.swing. SpinnerDateModel

返回序列中的最后一个 Date 。

getEndCap() - Method in class java.awt. BasicStroke

返回端帽样式。

getEndIndex() - Method in interface java.text. CharacterIterator

返回文本的结束索引。

getEndIndex() - Method in class java.text. FieldPosition

检索请求字段中最后一个字符后的字符索引。

getEndIndex() - Method in class java.text. StringCharacterIterator

为String执行CharacterIterator.getEndIndex（）。

getEndIndex() - Method in class javax.accessibility. AccessibleHyperlink

获取此链接结束的超文本文件的索引

getEndIndex() - Method in class javax.swing. JEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink

获取此链接结束的超文本文件的索引

getEndIndex() - Method in class javax.swing.text. Segment

返回文本的结束索引。

getEndOffset() - Method in class javax.swing.text. AbstractDocument.AbstractElement

获取元素模型中的结束偏移量。

getEndOffset() - Method in class javax.swing.text. AbstractDocument.BranchElement

获取元素模型中的结束偏移量。

getEndOffset() - Method in class javax.swing.text. AbstractDocument.LeafElement

获取元素模型中的结束偏移量。

getEndOffset() - Method in class javax.swing.text. AbstractWriter

返回要输出的最后一个偏移量。

getEndOffset() - Method in interface javax.swing.text. Element

从文档的开始处获取该元素结束的偏移量。

getEndOffset() - Method in class javax.swing.text. GlyphView

获取该视图负责的模型部分。

getEndOffset() - Method in interface javax.swing.text. Highlighter.Highlight

获取高亮的结束模型偏移量。

getEndOffset() - Method in class javax.swing.text.html. HTMLDocument.Iterator

返回定义当前出现的标记的范围的结尾，并具有相同的属性。

getEndOffset() - Method in class javax.swing.text. View

获取该视图负责的模型部分。

getEndPoint() - Method in class java.awt.geom. Arc2D

返回圆弧的终点。

getEndPoint() - Method in class java.awt. LinearGradientPaint

返回渐变轴终点的副本。

getEndpointIdentificationAlgorithm() - Method in class javax.net.ssl. SSLParameters

获取端点识别算法。

getEndpointReference() - Method in interface javax.xml.ws. BindingProvider

返回与此 BindingProvider实例 EndpointReference联的 BindingProvider 。

getEndpointReference(Class<T>) - Method in interface javax.xml.ws. BindingProvider

返回与此 BindingProvider实例 EndpointReference联的 BindingProvider 。

getEndpointReference(Element...) - Method in class javax.xml.ws. Endpoint

返回与此 Endpoint实例 EndpointReference联的 Endpoint 。

getEndpointReference(Class<T>, Element...) - Method in class javax.xml.ws. Endpoint

返回与此 Endpoint实例 EndpointReference联的 Endpoint 。

getEndpointReference(Element...) - Method in interface javax.xml.ws. WebServiceContext

返回此端点的 EndpointReference 。

getEndpointReference(Class<T>, Element...) - Method in interface javax.xml.ws. WebServiceContext

返回与此端点相关 EndpointReference EndpointReference。

getEndpoints() - Method in class javax.xml.ws. EndpointContext

这给出了应用程序中的端点列表。

getEndPosition() - Method in class javax.swing.text. AbstractDocument

返回表示文档结尾的位置。

getEndPosition() - Method in interface javax.swing.text. Document

返回表示文档结尾的位置。

getEndPosition() - Method in interface javax.tools. Diagnostic

从与此诊断相关联的文件的开头获取指示问题结束的字符偏移量。

getEndTime() - Method in class javax.security.auth.kerberos. KerberosTicket

返回此票证的有效期的到期时间。

getEngine() - Method in class javax.script. CompiledScript

返回 ScriptEngine ，其 compile方法创建此 CompiledScript 。

getEngineByExtension(String) - Method in class javax.script. ScriptEngineManager

查找并创建一个 ScriptEngine一个给定扩展。

getEngineByMimeType(String) - Method in class javax.script. ScriptEngineManager

查找并为给定的MIME类型创建一个 ScriptEngine 。

getEngineByName(String) - Method in class javax.script. ScriptEngineManager

查找并创建一个给定名称的 ScriptEngine 。

getEngineFactories() - Method in class javax.script. ScriptEngineManager

返回一个列表，其元素是发现机制找到的所有 ScriptEngineFactory类的实例。

getEngineName() - Method in interface javax.script. ScriptEngineFactory

返回 ScriptEngine的全名。

getEngineVersion() - Method in interface javax.script. ScriptEngineFactory

返回 ScriptEngine的版本。

getEntities() - Method in interface javax.xml.stream.events. DTD

返回一个包含在DTD中声明的外部和内部的一般实体的列表。

getEntities() - Method in interface org.w3c.dom. DocumentType

A NamedNodeMap包含在DTD中声明的外部和内部的一般实体。

getEntity(String) - Method in class javax.swing.text.html.parser. DTD

通过名称获取实体。

getEntity(int) - Method in class javax.swing.text.html.parser. DTD

获取一个字符实体。

getEntityResolver() - Method in class org.xml.sax.helpers. ParserAdapter

返回当前的实体解析器。

getEntityResolver() - Method in class org.xml.sax.helpers. XMLFilterImpl

获取当前的实体解析器。

getEntityResolver() - Method in interface org.xml.sax. XMLReader

返回当前的实体解析器。

getEntries() - Method in class java.util.jar. Manifest

返回此清单中包含的条目的地图。

getEntry(String, KeyStore.ProtectionParameter) - Method in class java.security. KeyStore

使用 Entry的保护参数获取指定别名的密钥库Entry。

getEntry(String) - Method in class java.util.jar. JarFile

返回给定条目名称的 null如果找不到则返回 ZipEntry 。

getEntry(String) - Method in class java.util.zip. ZipFile

返回指定名称的zip文件条目，如果找不到则返回null。

getEntryName() - Method in class java.net. JarURLConnection

返回此连接的条目名称。

getEnumConstants() - Method in class java.lang. 类

返回此枚举类的元素，如果此Class对象不表示枚举类型，则返回null。

getEnumValueTable() - Method in class javax.print.attribute. EnumSyntax

返回枚举值枚举类的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. Chromaticity

返回类Chromaticity的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. ColorSupported

返回ColorSupported类的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. Compression

返回类Compression的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. DialogTypeSelection

返回DialogTypeSelection类的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. Fidelity

返回类Fidelity的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. Finishings

返回类Finishings的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. JobSheets

返回JobSheets类的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. JobState

返回JobState类的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. JobStateReason

返回JobStateReason类的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. MediaName

返回MediaTray类的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. MediaSizeName

返回类MediaSizeName的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. MediaTray

返回MediaTray类的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. MultipleDocumentHandling

返回类MultipleDocumentHandling的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. OrientationRequested

返回类OrientationRequested的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. PDLOverrideSupported

返回类PDLOverrideSupported的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. PresentationDirection

返回类PresentationDirection的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. PrinterIsAcceptingJobs

返回PrinterIsAcceptingJobs类的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. PrinterState

返回PrinterState类的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. PrinterStateReason

返回PrinterStateReason类的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. PrintQuality

返回PrintQuality类的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. ReferenceUriSchemesSupported

返回ReferenceUriSchemesSupported类的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. Severity

返回类Severity的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. SheetCollate

返回SheetCollate类的枚举值表。

getEnumValueTable() - Method in class javax.print.attribute.standard. Sides

返回类Sides的枚举值表。

getenv(String) - Static method in class java.lang. System

获取指定环境变量的值。

getenv() - Static method in class java.lang. System

返回当前系统环境的不可修改的字符串映射视图。

getEnvelope() - Method in class javax.xml.soap. SOAPPart

获取 SOAPEnvelope与此相关联的对象 SOAPPart对象。

getEnvironment() - Method in exception javax.naming. CannotProceedException

检索创建此异常时生效的环境。

getEnvironment() - Method in interface javax.naming. Context

检索此环境有效的环境。

getEnvironment() - Method in class javax.naming. InitialContext

getEon() - Method in class javax.xml.datatype. XMLGregorianCalendar

为XML Schema 1.0返回高阶组件dateTime数据类型字段为 year 。

getEonAndYear() - Method in class javax.xml.datatype. XMLGregorianCalendar

返回XML Schema 1.0 dateTime数据类型字段为 year 。

getEpochSecond() - Method in class java.time. Instant

从1970-01-01T00：00：00Z的Java时代获取秒数。

getEra() - Method in interface java.time.chrono. ChronoLocalDate

获得时代，按年表定义。

getEra() - Method in class java.time.chrono. HijrahDate

获得这个时代适用的时代。

getEra() - Method in class java.time.chrono. JapaneseDate

获得这个时代适用的时代。

getEra() - Method in class java.time.chrono. MinguoDate

获得这个时代适用的时代。

getEra() - Method in class java.time.chrono. ThaiBuddhistDate

获得这个时代适用的时代。

getEra() - Method in class java.time. LocalDate

获得这个时代适用的时代。

getEras() - Method in class java.text. DateFormatSymbols

获取时代字符串。

getErrorCode() - Method in exception java.sql. SQLException

检索此 SQLException对象的供应商特定异常代码。

getErrorCode() - Method in exception javax.xml.bind. JAXBException

获取供应商特定的错误代码

getErrorCode() - Method in exception javax.xml.bind. TypeConstraintException

获取供应商特定的错误代码

getErrorHandler() - Method in class javax.xml.validation. SchemaFactory

获取当前的ErrorHandler设置为此SchemaFactory 。

getErrorHandler() - Method in class javax.xml.validation. Validator

获取当前的ErrorHandler设置为此Validator 。

getErrorHandler() - Method in class javax.xml.validation. ValidatorHandler

获取当前的ErrorHandler设置为ValidatorHandler 。

getErrorHandler() - Method in class org.xml.sax.helpers. ParserAdapter

返回当前的错误处理程序。

getErrorHandler() - Method in class org.xml.sax.helpers. XMLFilterImpl

获取当前的错误事件处理程序。

getErrorHandler() - Method in interface org.xml.sax. XMLReader

返回当前的错误处理程序。

getErrorIndex() - Method in class java.text. ParsePosition

检索发生错误的索引，如果未设置错误索引，则返回-1。

getErrorIndex() - Method in exception java.time.format. DateTimeParseException

返回发现错误的索引。

getErrorIndex() - Method in exception java.util. IllformedLocaleException

返回发现错误的索引。

getErrorListener() - Method in class javax.xml.transform. Transformer

获取有效转换的错误事件处理程序。

getErrorListener() - Method in class javax.xml.transform. TransformerFactory

获取TransformerFactory的错误事件处理程序。

getErrorManager() - Method in class java.util.logging. Handler

检索此处理程序的ErrorManager。

getErrorOffset() - Method in exception java.text. ParseException

返回发现错误的位置。

getErrorsAny() - Method in class java.awt. MediaTracker

返回遇到错误的所有介质的列表。

getErrorsID(int) - Method in class java.awt. MediaTracker

返回具有遇到错误的指定ID的介质列表。

getErrorStream() - Method in class java.lang. Process

返回连接到子进程的错误输出的输入流。

getErrorStream() - Method in class java.net. HttpURLConnection

如果连接失败但服务器发送有用的数据，则返回错误流。

getErrorWriter() - Method in interface javax.script. ScriptContext

返回 Writer用于显示错误输出。

getErrorWriter() - Method in class javax.script. SimpleScriptContext

返回 Writer用于显示错误输出。

getEscapeProcessing() - Method in class javax.sql.rowset. BaseRowSet

确定是否为此 RowSet对象启用了转义处理。

getEscapeProcessing() - Method in interface javax.sql. RowSet

检索此 RowSet对象是否启用转义处理。

getEstimatedMajorSpan() - Method in class javax.swing.text. AsyncBoxView

目前估计是主要跨度吗？

getEtchedBorderUIResource() - Static method in class javax.swing.plaf. BorderUIResource

getEtchedInsets() - Static method in class javax.swing.plaf.basic. BasicGraphicsUtils

返回由 drawEtchedRect()绘制的边框占用的空间量

getEtchType() - Method in class javax.swing.border. EtchedBorder

返回蚀刻边界上设置的蚀刻类型。

getEventAllocator() - Method in class javax.xml.stream. XMLInputFactory

获取由此工厂创建的流使用的分配器

getEventContext() - Method in class javax.naming.event. NamingEvent

检索触发此事件的事件源。

getEventContext() - Method in class javax.naming.event. NamingExceptionEvent

检索 EventContext触发了此事件。

getEventHandler() - Method in class javax.xml.bind. Binder

返回当前事件处理程序或默认事件处理程序（如果尚未设置）。

getEventHandler() - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

getEventHandler() - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl

返回当前事件处理程序或默认事件处理程序（如果尚未设置）。

getEventHandler() - Method in interface javax.xml.bind. Marshaller

返回当前事件处理程序或默认事件处理程序（如果尚未设置）。

getEventHandler() - Method in interface javax.xml.bind. Unmarshaller

返回当前事件处理程序或默认事件处理程序（如果尚未设置）。

getEventHandler() - Method in interface javax.xml.bind. Validator

已弃用
自JAXB2.0起

getEventMask() - Method in class java.awt.event. AWTEventListenerProxy

返回与侦听器关联的事件掩码。

getEventPhase() - Method in interface org.w3c.dom.events. Event

用于指示当前正在评估事件流的哪个阶段。

getEventPropertyName() - Method in class java.beans. EventHandler

返回在应用于目标的操作中应该使用的事件的属性。

getEvents() - Method in class javax.xml.bind.util. ValidationEventCollector

返回一组ValidationEvent对象，其中包含每个收集的错误和警告的副本。

getEventSetDescriptors() - Method in interface java.beans. BeanInfo

返回bean定义此bean触发的事件类型的事件描述符。

getEventSetDescriptors() - Method in class java.beans. SimpleBeanInfo

否认事件集的知识。

getEventType() - Method in class javax.swing.event. HyperlinkEvent

获取事件的类型。

getEventType() - Method in interface javax.xml.stream.events. XMLEvent

返回此事件的整数代码。

getEventType() - Method in class javax.xml.stream.util. StreamReaderDelegate

getEventType() - Method in interface javax.xml.stream. XMLStreamReader

返回指示光标指向的事件类型的整数代码。

getExactSizeIfKnown() - Method in interface java.util. Spliterator

方便的方法返回 Spliterator.estimateSize()如果这个Spliterator是 Spliterator.SIZED ，否则 -1 。

getException() - Method in class java.awt.event. InvocationEvent

返回在执行Runnable的 run()方法时捕获的任何异常。

getException() - Method in exception java.lang. ClassNotFoundException

返回在尝试加载类时发生错误时引发的异常。

getException() - Method in error java.lang. ExceptionInInitializerError

返回在静态初始化期间发生的异常，导致此错误被创建。

getException() - Method in exception java.security. PrivilegedActionException

返回导致此 PrivilegedActionException的特权计算抛出的异常。

getException() - Method in class java.util.concurrent. ForkJoinTask

返回由基础计算抛出的异常，或 CancellationException取消，如果，或 null如果没有，或者如果方法尚未完成。

getException() - Method in class javax.naming.event. NamingExceptionEvent

检索抛出的异常。

getException() - Method in class javax.naming.ldap. SortResponseControl

检索适合结果代码的NamingException。

getException() - Method in interface javax.naming.ldap. UnsolicitedNotification

检索使用服务器发送的信息构造的异常。

getException() - Method in error javax.xml.parsers. FactoryConfigurationError

返回导致引发此异常的实际异常（如果有的话）。

getException() - Method in error javax.xml.stream. FactoryConfigurationError

返回嵌套异常（如果有）

getException() - Method in exception javax.xml.transform. TransformerException

此方法检索此异常包装的异常。

getException() - Method in error javax.xml.transform. TransformerFactoryConfigurationError

返回导致引发此异常的实际异常（如果有的话）。

getException() - Method in exception org.xml.sax. SAXException

返回嵌入式异常（如果有）。

getExceptionListener() - Method in class java.beans. Encoder

获取此流的异常处理程序。

getExceptionListener() - Method in class java.beans. XMLDecoder

获取此流的异常处理程序。

getExceptionTypes() - Method in class java.lang.reflect. Constructor

返回一组 类对象，它们表示由该对象表示的底层可执行文件声明的异常类型。

getExceptionTypes() - Method in class java.lang.reflect. Executable

返回一组 类对象，它们表示由该对象表示的底层可执行文件抛出的异常类型。

getExceptionTypes() - Method in class java.lang.reflect. 方法

返回一组 类对象，它们表示由该对象表示的底层可执行文件所声明的异常类型。

getExclusiveOwnerThread() - Method in class java.util.concurrent.locks. AbstractOwnableSynchronizer

返回 setExclusiveOwnerThread最后设置的线程，如果从未设置则返回 null 。

getExclusiveQueuedThreads() - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer

返回一个包含可能正在等待以独占模式获取的线程的集合。

getExclusiveQueuedThreads() - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer

返回一个包含可能正在等待以独占模式获取的线程的集合。

getExecuteExistingDelayedTasksAfterShutdownPolicy() - Method in class java.util.concurrent. ScheduledThreadPoolExecutor

获得关于是否执行现有延迟任务的政策，即使这个执行者已经是 shutdown 。

getExecutor() - Method in class javax.xml.ws. Endpoint

返回此 Endpoint实例的执行程序。

getExecutor() - Method in class javax.xml.ws. Service

返回此 Service实例的执行程序。

getExecutor() - Method in class javax.xml.ws.spi. ServiceDelegate

返回此 Service实例的执行程序。

getExemptionMechanism() - Method in class javax.crypto. Cipher

返回与此密码一起使用的豁免机制对象。

getExp() - Method in exception javax.management. BadBinaryOpValueExpException

返回 ValueExp异常的ValueExp。

getExpandedDescendants(TreePath) - Method in class javax.swing. JTree

返回一个 Enumeration路径的后裔 parent当前展开。

getExpandedIcon() - Method in class javax.swing.plaf.basic. BasicTreeUI

getExpandedIcon() - Method in class javax.swing.plaf.synth. SynthTreeUI

getExpandedState(TreePath) - Method in class javax.swing.tree. AbstractLayoutCache

如果路径被展开且可见，则返回true。

getExpandedState(TreePath) - Method in class javax.swing.tree. FixedHeightLayoutCache

如果路径被展开且可见，则返回true。

getExpandedState(TreePath) - Method in class javax.swing.tree. VariableHeightLayoutCache

如果路径被展开且可见，则返回true。

getExpandsSelectedPaths() - Method in class javax.swing. JTree

返回 expandsSelectedPaths属性。

getExpectedPolicies() - Method in interface java.security.cert. PolicyNode

返回在待处理的下一个证书中满足此节点有效策略的一组预期策略。

getExpiration() - Method in class java.net. URLConnection

返回 expires标题字段的值。

getExplanation() - Method in exception javax.naming. NamingException

检索与此异常相关的说明。

getExponent(float) - Static method in class java.lang. Math

返回a的表示中使用的无偏指数 float 。

getExponent(double) - Static method in class java.lang. Math

返回a的表示中使用的无偏指数 double 。

getExponent(float) - Static method in class java.lang. StrictMath

返回a的表示中使用的无偏指数 float 。

getExponent(double) - Static method in class java.lang. StrictMath

返回a的表示中使用的无偏指数 double 。

getExponent() - Method in class java.security.spec. RSAOtherPrimeInfo

返回素数的指数。

getExponentSeparator() - Method in class java.text. DecimalFormatSymbols

返回用于将尾数与指数分隔开的字符串。

getExponentSize() - Method in class javax.crypto.spec. DHGenParameterSpec

返回随机指数（私有值）的位大小。

getExportedKeys(String, String, String) - Method in interface java.sql. DatabaseMetaData

检索引用给定表的主键列（由表导出的外键）的外键列的描述。

getExpression() - Method in class javax.xml.crypto.dsig.spec. XPathType

返回要评估的XPath表达式。

getExtendedCacheKeys(JComponent) - Method in class javax.swing.plaf.nimbus. AbstractRegionPainter

获取绘图器实现想要包含在图像缓存查找中的任何额外的属性。

getExtendedKeyCode() - Method in class java.awt.event. KeyEvent

返回事件的扩展密钥代码。

getExtendedKeyCodeForChar(int) - Static method in class java.awt.event. KeyEvent

返回unicode字符的扩展密钥代码。

getExtendedKeyUsage() - Method in class java.security.cert. X509Certificate

获取表示扩展密钥使用扩展名（OID = 2.5.29.37）的 ExtKeyUsageSyntax字段的OBJECT IDENTIFIER的字符串的不可修改列表。

getExtendedKeyUsage() - Method in class java.security.cert. X509CertSelector

返回extendedKeyUsage标准。

getExtendedState() - Method in class java.awt. Frame

获取此框架的状态。

getExtendsBound() - Method in interface javax.lang.model.type. WildcardType

返回此通配符的上限。

getExtension(char) - Method in class java.util. Locale

返回与指定键相关联的扩展名（或私有使用）值，如果没有与密钥关联的扩展名，则返回null。

getExtension() - Method in class javax.sound.sampled. AudioFileFormat.Type

获取此文件类型的公用文件扩展名。

getExtensionKeys() - Method in class java.util. Locale

返回与此区域设置关联的一组扩展键，如果没有扩展名则返回空集。

getExtensions() - Method in exception java.security.cert. CertificateRevokedException

返回X.509扩展名的地图，其中包含有关撤销证书的附加信息，例如无效日期扩展。

getExtensions() - Method in interface javax.script. ScriptEngineFactory

返回的文件扩展名，一般识别写在该支持的语言脚本的不可变列表 ScriptEngine 。

getExtensions() - Method in class javax.swing.filechooser. FileNameExtensionFilter

返回所测试的文件扩展名文件集。

getExtensionValue(String) - Method in interface java.security.cert. X509Extension

获取由传入的 oid字符串标识的扩展值（ extnValue ）的DER编码的OCTET字符串。

getExtent() - Method in interface javax.swing. BoundedRangeModel

返回模型的范围，以模型值开始的内部范围的长度。

getExtent() - Method in class javax.swing. DefaultBoundedRangeModel

返回模型的范围。

getExtent() - Method in class javax.swing. JSlider

从 BoundedRangeModel返回“extent”。

getExtentSize() - Method in class javax.swing. JViewport

返回视图坐标中视图的可见部分的大小。

getExternalElements() - Method in interface javax.xml.crypto.dsig.keyinfo. PGPData

返回XMLStructure 代表外部命名空间中的元素的unmodifiable list。

getExternalSubset(String, String) - Method in class org.xml.sax.ext. DefaultHandler2

告诉解析器，如果在文档文本中没有声明外部子集，则不应使用任何外部子集。

getExternalSubset(String, String) - Method in interface org.xml.sax.ext. EntityResolver2

允许应用程序为未明确定义的文档提供外部子集。

getExtra() - Method in class java.util.zip. ZipEntry

返回条目的额外字段数据。

getExtraImageMetadataFormatNames() - Method in class javax.imageio.spi. ImageReaderWriterSpi

返回一个包含 String s的数组， String包含由此插件生成或使用的图像元数据对象上的 getAsTree和 setFromTree方法识别的其他文档格式（本机和标准格式）。

getExtraMetadataFormatNames() - Method in class javax.imageio.metadata. IIOMetadata

返回的数组 String含的附加的元数据格式，比天然和标准格式，此插件中的识别名字小号 getAsTree ， setFromTree和 mergeTree方法。

getExtraNameCharacters() - Method in interface java.sql. DatabaseMetaData

检索可用于未引号的标识符名称（超出az，AZ，0-9和_）的所有“额外”字符。

getExtraStreamMetadataFormatNames() - Method in class javax.imageio.spi. ImageReaderWriterSpi

返回一个包含 String s的数组， String包含本机和标准格式的其他文档格式的名称，由该插件生成或使用的流元数据对象由 getAsTree和 setFromTree方法 setFromTree 。

getFactory() - Method in class java.util.concurrent. ForkJoinPool

返回用于构建新工人的工厂。

getFactory() - Method in interface javax.script. ScriptEngine

为这个 ScriptEngine所属的课程返回一个 ScriptEngineFactory 。

getFactoryClassLocation() - Method in class javax.naming. Reference

检索此引用引用的对象的工厂位置。

getFactoryClassName() - Method in class javax.naming. Reference

检索此引用引用对象的工厂的类名。

getFailedProperties() - Method in exception java.sql. SQLClientInfoException

返回无法设置的客户端信息属性列表。

getFailureHandler() - Static method in class java.rmi.server. RMISocketFactory

返回由 setFailureHandler方法设置的套接字创建失败的处理程序。

getFallbackLocale(String, Locale) - Method in class java.util. ResourceBundle.Control

返回 Locale ，以作为后备区域设置，以便通过 ResourceBundle.getBundle工厂方法进一步资源捆绑搜索。

getFamily() - Method in class java.awt. Font

返回这个 Font 。

getFamily(Locale) - Method in class java.awt. Font

返回此 Font的家族名称，其本地化为指定的区域设置。

getFault() - Method in interface javax.xml.soap. SOAPBody

返回此 SOAPFault对象中的 SOAPBody对象。

getFault() - Method in exception javax.xml.ws.soap. SOAPFaultException

获取嵌入式的 SOAPFault实例。

getFaultActor() - Method in interface javax.xml.soap. SOAPFault

获取此 SOAPFault对象的故障演员。

getFaultCode() - Method in interface javax.xml.soap. SOAPFault

获取此 SOAPFault对象的故障代码。

getFaultCodeAsName() - Method in interface javax.xml.soap. SOAPFault

获取此 SOAPFault对象的必需SOAP 1.1故障代码作为SAAJ Name对象。

getFaultCodeAsQName() - Method in interface javax.xml.soap. SOAPFault

获取此 SOAPFault对象的故障代码作为 QName对象。

getFaultNode() - Method in interface javax.xml.soap. SOAPFault

返回此 SOAPFault对象的可选Node元素值。

getFaultReasonLocales() - Method in interface javax.xml.soap. SOAPFault

在 Iterator的不同序列中 Locale ，其中有相关的原因文本项。

getFaultReasonText(Locale) - Method in interface javax.xml.soap. SOAPFault

返回与给定的 Locale的原因文本。

getFaultReasonTexts() - Method in interface javax.xml.soap. SOAPFault

返回一个 Iterator过的序列 String包含所有Reason Text项的这个对象 SOAPFault 。

getFaultRole() - Method in interface javax.xml.soap. SOAPFault

返回此 SOAPFault对象的可选Role元素值。

getFaultString() - Method in interface javax.xml.soap. SOAPFault

获取此 SOAPFault对象的故障字符串。

getFaultStringLocale() - Method in interface javax.xml.soap. SOAPFault

获取此 SOAPFault对象的故障字符串的区域设置。

getFaultSubcodes() - Method in interface javax.xml.soap. SOAPFault

获取此子码 SOAPFault为在一个迭代 QNames 。

getFD() - Method in class java.io. FileInputStream

返回 FileDescriptor对象，该对象表示与此 FileInputStream正在使用的文件系统中的实际文件的 FileInputStream 。

getFD() - Method in class java.io. FileOutputStream

返回与此流相关联的文件描述符。

getFD() - Method in class java.io. RandomAccessFile

返回与此流关联的不透明文件描述符对象。

getFeature(String, String) - Method in class javax.imageio.metadata. IIOMetadataNode

不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。

getFeature(String) - Method in class javax.xml.parsers. DocumentBuilderFactory

获取命名功能的状态。

getFeature(String) - Method in class javax.xml.parsers. SAXParserFactory

返回org.xml.sax.XMLReader的底层实现中请求的特定属性。

getFeature(String) - Method in class javax.xml.transform. TransformerFactory

查找功能的值。

getFeature(String) - Method in class javax.xml.validation. SchemaFactory

查找特征标记的值。

getFeature(String) - Method in class javax.xml.validation. Validator

查找特征标记的值。

getFeature(String) - Method in class javax.xml.validation. ValidatorHandler

查找特征标记的值。

getFeature(String) - Method in class javax.xml.xpath. XPathFactory

获取命名功能的状态。

getFeature(String, String) - Method in interface org.w3c.dom. DOMImplementation

该方法返回一个专门的对象，该对象实现了特定功能和版本的专用API，如DOM Features 所述 。

getFeature(String, String) - Method in interface org.w3c.dom. Node

该方法返回一个专门的对象，该对象实现指定的特征和版本的专门API，如

getFeature(String) - Method in class org.xml.sax.helpers. ParserAdapter

检查解析器功能标志。

getFeature(String) - Method in class org.xml.sax.helpers. XMLFilterImpl

查找功能的值。

getFeature(String) - Method in interface org.xml.sax. XMLReader

查找特征标记的值。

getFeedResolution(int) - Method in class javax.print.attribute. ResolutionSyntax

以给定单位返回此分辨率属性的Feed方向分辨率。

getFeedResolutionDphi() - Method in class javax.print.attribute. ResolutionSyntax

以dphi为单位返回此分辨率属性的Feed方向分辨率。

getFetchDirection() - Method in interface java.sql. ResultSet

检索此 ResultSet对象的抓取方向。

getFetchDirection() - Method in interface java.sql. Statement

检索从数据库表中获取行的方向，这是 Statement对象生成的结果集的默认值。

getFetchDirection() - Method in class javax.sql.rowset. BaseRowSet

检索此 RowSet对象的当前提取方向设置。

getFetchSize() - Method in interface java.sql. ResultSet

检索此 ResultSet对象的提取大小。

getFetchSize() - Method in interface java.sql. Statement

检索结果集合的行数是默认为获取大小 ResultSet从该生成的对象 Statement对象。

getFetchSize() - Method in class javax.sql.rowset. BaseRowSet

返回此 RowSet对象的提取大小。

GetField() - Constructor for class java.io. ObjectInputStream.GetField

getField(String) - Method in class java.io. ObjectStreamClass

通过名称获取此类的字段。

getField(String) - Method in class java.lang. 类

返回一个 Field对象，它反映此表示的类或接口的指定公共成员字段 类对象。

getField() - Method in class java.security.spec. EllipticCurve

返回这个椭圆曲线结束的有限域 field 。

getField() - Method in class java.text. FieldPosition

检索字段标识符。

getField(DatatypeConstants.Field) - Method in class javax.xml.datatype. Duration

获取字段的值。

getFieldAttribute() - Method in class java.text. FieldPosition

从 Field子类之一返回字段标识符作为属性常量。

getFieldNames() - Method in interface javax.management. Descriptor

返回描述符中的所有字段名。

getFieldNames() - Method in class javax.management. ImmutableDescriptor

getFieldNames() - Method in class javax.management.modelmbean. DescriptorSupport

getFields() - Method in class java.io. ObjectStreamClass

返回此可序列化类的字段数组。

getFields() - Method in class java.lang. 类

返回包含一个数组 Field对象反射由此表示的类或接口的所有可访问的公共字段 类对象。

getFields() - Method in interface javax.management. Descriptor

以字符串数组的形式返回此描述符中包含的所有字段。

getFields() - Method in class javax.management. ImmutableDescriptor

getFields() - Method in class javax.management.modelmbean. DescriptorSupport

getFields() - Method in class javax.sql.rowset.serial. SerialJavaObject

返回一个包含 Field对象的数组，其中包含该辅助类序列化的对象的每个字段。

getFields(int) - Method in class javax.swing.text. InternationalFormatter

返回 Format.Field与文字有关的常数 offset 。

getFieldSize() - Method in interface java.security.spec. ECField

返回字段大小（以位为单位）。

getFieldSize() - Method in class java.security.spec. ECFieldF2m

返回这个特征2有限域的字段大小，单位为 m 。

getFieldSize() - Method in class java.security.spec. ECFieldFp

返回这个主要有限域的素数p的大小的字段大小。

getFieldValue(String) - Method in interface javax.management. Descriptor

返回特定字段名称的值，如果该名称没有值，则返回null。

getFieldValue(String) - Method in class javax.management. ImmutableDescriptor

getFieldValue(String) - Method in class javax.management.modelmbean. DescriptorSupport

getFieldValues(String...) - Method in interface javax.management. Descriptor

将描述符中的所有字段值作为对象数组返回。

getFieldValues(String...) - Method in class javax.management. ImmutableDescriptor

getFieldValues(String...) - Method in class javax.management.modelmbean. DescriptorSupport

getFile() - Method in class java.awt. FileDialog

获取此文件对话框的选定文件。

getFile() - Method in class java.net. URL

获取此文件的名称 URL 。

getFile() - Method in exception java.nio.file. FileSystemException

返回用于创建此异常的文件。

getFile() - Method in class javax.activation. FileDataSource

返回与此FileDataSource对应的File对象。

getFileAttributeView(Path, Class<V>, LinkOption...) - Static method in class java.nio.file. Files

返回给定类型的文件属性视图。

getFileAttributeView(Class<V>) - Method in interface java.nio.file. SecureDirectoryStream

返回一个新的文件属性视图来访问此目录的文件属性。

getFileAttributeView(T, Class<V>, LinkOption...) - Method in interface java.nio.file. SecureDirectoryStream

返回一个新的文件属性视图来访问此目录中文件的文件属性。

getFileAttributeView(Path, Class<V>, LinkOption...) - Method in class java.nio.file.spi. FileSystemProvider

返回给定类型的文件属性视图。

getFileChooser() - Method in class javax.swing.plaf.basic. BasicFileChooserUI

getFileChooserDetailViewIcon() - Static method in class javax.swing.plaf.metal. MetalIconFactory

getFileChooserHomeFolderIcon() - Static method in class javax.swing.plaf.metal. MetalIconFactory

getFileChooserListViewIcon() - Static method in class javax.swing.plaf.metal. MetalIconFactory

getFileChooserNewFolderIcon() - Static method in class javax.swing.plaf.metal. MetalIconFactory

getFileChooserUpFolderIcon() - Static method in class javax.swing.plaf.metal. MetalIconFactory

getFileDescriptor() - Method in class java.net. DatagramSocketImpl

获取数据报套接字文件描述符。

getFileDescriptor() - Method in class java.net. SocketImpl

返回此套接字 fd字段的值。

getFileFilter() - Method in class javax.swing. JFileChooser

返回当前选择的文件过滤器。

getFileForInput(JavaFileManager.Location, String, String) - Method in class javax.tools. ForwardingJavaFileManager

getFileForInput(JavaFileManager.Location, String, String) - Method in interface javax.tools. JavaFileManager

获取一个file object用于表示指定的输入relative name中指定的包在给定的位置。

getFileForOutput(JavaFileManager.Location, String, String, FileObject) - Method in class javax.tools. ForwardingJavaFileManager

getFileForOutput(JavaFileManager.Location, String, String, FileObject) - Method in interface javax.tools. JavaFileManager

获取一个file object用于表示指定的输出relative name中指定的包在给定的位置。

getFileName() - Method in class java.awt. JobAttributes

指定使用这些属性的作业的输出文件的文件名。

getFileName() - Method in class java.lang. StackTraceElement

返回包含由该堆栈跟踪元素表示的执行点的源文件的名称。

getFileName() - Method in interface java.nio.file. Path

将此路径表示的文件或目录的名称返回为 Path对象。

getFileName() - Method in exception javax.script. ScriptException

获取导致错误的脚本的源。

getFileName() - Method in class javax.swing.plaf.basic. BasicFileChooserUI

getFileName() - Method in class javax.swing.plaf.metal. MetalFileChooserUI

getFilenameFilter() - Method in class java.awt. FileDialog

确定此文件对话框的文件名过滤器。

getFileNameMap() - Static method in class java.net. URLConnection

从数据文件加载文件名映射（模拟）。

getFilePointer() - Method in class java.io. RandomAccessFile

返回此文件中的当前偏移量。

getFiler() - Method in interface javax.annotation.processing. ProcessingEnvironment

返回用于创建新的源，类或辅助文件的文件管理器。

getFiles() - Method in class java.awt. FileDialog

返回用户选择的文件。

getFiles(File, boolean) - Method in class javax.swing.filechooser. FileSystemView

获取显示的列表（即

getFiles() - Method in class javax.swing.plaf.basic. BasicDirectoryModel

getFileSelectionMode() - Method in class javax.swing. JFileChooser

返回当前的文件选择模式。

getFileStore(Path) - Static method in class java.nio.file. Files

返回表示文件所在文件存储区的 FileStore。

getFileStore(Path) - Method in class java.nio.file.spi. FileSystemProvider

返回表示文件所在文件存储区的 FileStore。

getFileStoreAttributeView(Class<V>) - Method in class java.nio.file. FileStore

返回给定类型的 FileStoreAttributeView 。

getFileStores() - Method in class java.nio.file. FileSystem

返回一个对象，以遍历底层文件存储。

getFileSuffixes() - Method in class javax.imageio.spi. ImageReaderWriterSpi

返回一个包含 String s的数组， String包含与此服务提供商关联的 ImageReader或 ImageWriter实现通常可用的格式相关联的文件后缀列表。

getFileSystem(URI) - Static method in class java.nio.file. FileSystems

返回对现有的 FileSystem 。

getFileSystem() - Method in interface java.nio.file. Path

返回创建此对象的文件系统。

getFileSystem(URI) - Method in class java.nio.file.spi. FileSystemProvider

返回此提供商创建的现有 FileSystem 。

getFileSystemView() - Static method in class javax.swing.filechooser. FileSystemView

getFileSystemView() - Method in class javax.swing. JFileChooser

返回文件系统视图。

getFileView() - Method in class javax.swing. JFileChooser

返回当前文件视图。

getFileView(JFileChooser) - Method in class javax.swing.plaf.basic. BasicFileChooserUI

getFileView(JFileChooser) - Method in class javax.swing.plaf. FileChooserUI

getFileView(JFileChooser) - Method in class javax.swing.plaf.multi. MultiFileChooserUI

在此对象处理的每个UI上调用 getFileView方法。

getFillsViewportHeight() - Method in class javax.swing. JTable

返回此表是否总是足够大以填充封闭视口的高度。

getFilter() - Method in class java.util.logging. Handler

获取当前的 Filter为这个 Handler 。

getFilter() - Method in class java.util.logging. Logger

获取此Logger的当前过滤器。

getFilter() - Method in interface javax.sql.rowset. FilteredRowSet

检索此 FilteredRowSet对象的活动过滤器。

getFilter() - Method in class javax.xml.crypto.dsig.spec. XPathType

返回过滤器操作。

getFilter() - Method in interface org.w3c.dom.ls. LSParser

当提供过滤器时，在构建DOM树结构时，实现将调用过滤器。

getFilter() - Method in interface org.w3c.dom.ls. LSSerializer

当应用程序提供一个过滤器时，序列化程序将在序列化每个节点之前调用过滤器。

getFilterInstance(ImageConsumer) - Method in class java.awt.image. ImageFilter

返回ImageFilter对象的唯一实例，该对象实际上将对指定的ImageConsumer进行过滤。

getFirst() - Method in class java.util. ArrayDeque

getFirst() - Method in class java.util.concurrent. ConcurrentLinkedDeque

getFirst() - Method in class java.util.concurrent. LinkedBlockingDeque

getFirst() - Method in interface java.util. Deque

检索，但不删除，这个deque的第一个元素。

getFirst() - Method in class java.util. LinkedList

返回此列表中的第一个元素。

getFirstChild() - Method in class javax.imageio.metadata. IIOMetadataNode

返回此节点的第一个子节点，如果节点没有子节点，则返回 null 。

getFirstChild() - Method in class javax.swing.tree. DefaultMutableTreeNode

返回此节点的第一个子节点。

getFirstChild() - Method in interface org.w3c.dom. Node

这个节点的第一个孩子。

getFirstColumn() - Method in interface javax.accessibility. AccessibleTableModelChange

返回更改的第一列。

getFirstColumn() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableModelChange

getFirstComponent(Container) - Method in class java.awt. ContainerOrderFocusTraversalPolicy

返回遍历周期中的第一个Component。

getFirstComponent(Container) - Method in class java.awt. FocusTraversalPolicy

返回遍历周期中的第一个Component。

getFirstComponent(Container) - Method in class javax.swing. DefaultFocusManager

getFirstComponent(Container) - Method in class javax.swing. LayoutFocusTraversalPolicy

返回遍历周期中的第一个Component。

getFirstComponent(Container) - Method in class javax.swing. SortingFocusTraversalPolicy

返回遍历周期中的第一个Component。

getFirstDayOfWeek() - Method in class java.time.temporal. WeekFields

获得第一个星期。

getFirstDayOfWeek() - Method in class java.util. Calendar

得到一周的第一天是什么 例如， SUNDAY在美国， MONDAY在法国。

getFirstDayOfWeek(Locale) - Method in class java.util.spi. CalendarDataProvider

在给定的 locale中返回一周的第一天。

getFirstIndex() - Method in class javax.swing.event. ListSelectionEvent

返回其选择可能已更改的第一行的索引。

getFirstLeaf() - Method in class javax.swing.tree. DefaultMutableTreeNode

找到并返回作为此节点的后代的第一个叶 - 该节点或其第一个孩子的第一个叶子。

getFirstLineIndent(AttributeSet) - Static method in class javax.swing.text. StyleConstants

获取第一行缩进设置。

getFirstQueuedThread() - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer

返回队列中第一个（等待时间最长的）线程，或 null如果没有线程正在排队。

getFirstQueuedThread() - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer

返回队列中第一个（等待时间最长的）线程，或 null如果没有线程正在排队。

getFirstRow() - Method in interface javax.accessibility. AccessibleTableModelChange

返回更改的第一行。

getFirstRow() - Method in class javax.swing.event. TableModelEvent

返回更改的第一行。

getFirstRow() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableModelChange

getFirstVisibleIndex() - Method in class javax.swing. JList

返回当前可见的最小列表索引。

getFixedCellHeight() - Method in class javax.swing. JList

返回 fixedCellHeight属性的值。

getFixedCellWidth() - Method in class javax.swing. JList

返回 fixedCellWidth属性的值。

getFixedRate(Integer) - Method in class javax.management.timer. Timer

获取标志的副本，指示是定期通知是以 固定延迟还是 固定速率执行 。

getFixedRate(Integer) - Method in interface javax.management.timer. TimerMBean

获取标志的副本，指示是定期通知是以 固定延迟还是 固定速率执行 。

getFlags() - Method in exception java.util. DuplicateFormatFlagsException

返回包含重复标志的标志集。

getFlags() - Method in exception java.util. FormatFlagsConversionMismatchException

返回不兼容的标志。

getFlags() - Method in exception java.util. IllegalFormatFlagsException

返回包含非法组合的标志集。

getFlags() - Method in exception java.util. UnknownFormatFlagsException

返回包含未知标志的标志集。

getFlags() - Method in class javax.security.auth.kerberos. KerberosTicket

返回与此票证相关联的标志。

getFlatness(double, double, double, double, double, double, double, double) - Static method in class java.awt.geom. CubicCurve2D

返回由指示的控制点指定的三次曲线的平坦度。

getFlatness(double[], int) - Static method in class java.awt.geom. CubicCurve2D

返回由指定的数组中指定的索引处存储的控制点指定的三次曲线的平坦度。

getFlatness() - Method in class java.awt.geom. CubicCurve2D

返回该曲线的平坦度。

getFlatness() - Method in class java.awt.geom. FlatteningPathIterator

返回此迭代器的平坦度。

getFlatness(double, double, double, double, double, double) - Static method in class java.awt.geom. QuadCurve2D

返回由指示的控制点指定的二次曲线的平滑度或控制点与连接端点的线的最大距离。

getFlatness(double[], int) - Static method in class java.awt.geom. QuadCurve2D

返回控制点与连接终点的线的平坦度或最大距离，由指定的数组中存储在指示索引处的控制点指定的二次曲线。

getFlatness() - Method in class java.awt.geom. QuadCurve2D

返回从连接端点，这线的平坦度，或控制点的最大距离 QuadCurve2D 。

getFlatnessSq(double, double, double, double, double, double, double, double) - Static method in class java.awt.geom. CubicCurve2D

返回由指示的控制点指定的三次曲线的平坦度的平方。

getFlatnessSq(double[], int) - Static method in class java.awt.geom. CubicCurve2D

返回由指定的数组中存储的指示索引指定的控制点指定的三次曲线的平坦度的平方。

getFlatnessSq() - Method in class java.awt.geom. CubicCurve2D

返回该曲线的平坦度的平方。

getFlatnessSq(double, double, double, double, double, double) - Static method in class java.awt.geom. QuadCurve2D

返回由指示的控制点指定的二次曲线的平坦度或控制点与连接终点的线的最大距离。

getFlatnessSq(double[], int) - Static method in class java.awt.geom. QuadCurve2D

返回由指示的数组中存储的指示索引处存储的控制点指定的二次曲线的平坦度或控制点与连接终点的线的最大距离。

getFlatnessSq() - Method in class java.awt.geom. QuadCurve2D

返回这个 QuadCurve2D的平面度的平方或控制点与连接终点的线的最大距离。

getFlavorListeners() - Method in class java.awt.datatransfer. Clipboard

返回当前在此 Clipboard上 Clipboard的所有 FlavorListener的数组。

getFlavorMap() - Method in class java.awt.dnd. DragSource

此方法返回 FlavorMap为此 DragSource 。

getFlavorMap() - Method in class java.awt.dnd. DropTarget

获取 FlavorMap与此相关 DropTarget 。

getFlavorsForNative(String) - Method in interface java.awt.datatransfer. FlavorTable

返回 List的 DataFlavor s到其指定的 String对应。

getFlavorsForNative(String) - Method in class java.awt.datatransfer. SystemFlavorMap

返回 List的 DataFlavor ，其中指定的 String本机可由数据传输子系统翻译。

getFlavorsForNatives(String[]) - Method in interface java.awt.datatransfer. FlavorMap

返回 Map指定的 String当地人对应的 DataFlavor 。

getFlavorsForNatives(String[]) - Method in class java.awt.datatransfer. SystemFlavorMap

返回 Map指定的 String当地人最喜欢的 DataFlavor 。

getFlipContents() - Method in class java.awt. BufferCapabilities

getFloat(Object, int) - Static method in class java.lang.reflect. Array

返回指定数组对象中的索引组件的值，如 float 。

getFloat(Object) - Method in class java.lang.reflect. Field

获取类型的静态或实例字段的值 float或可转换另一基本类型为类型的 float通过扩大转换。

getFloat() - Method in class java.nio. ByteBuffer

读取浮点值的相对 get方法。

getFloat(int) - Method in class java.nio. ByteBuffer

用于读取浮点值的绝对 get方法。

getFloat(int) - Method in interface java.sql. CallableStatement

获取指定的JDBC的价值 FLOAT参数为 float的Java编程语言。

getFloat(String) - Method in interface java.sql. CallableStatement

检索JDBC的价值 FLOAT参数为 float的Java编程语言。

getFloat(int) - Method in interface java.sql. ResultSet

以 float的Java编程语言 float此 ResultSet对象当前行中指定列的值。

getFloat(String) - Method in interface java.sql. ResultSet

以此编程语言 float此 ResultSet对象当前行中指定列的值。

getFloat(String, float) - Method in class java.util.prefs. AbstractPreferences

实现 getFloat方法按照在本说明书中 Preferences.getFloat(String,float) 。

getFloat(String, float) - Method in class java.util.prefs. Preferences

返回由此首选项节点中与指定键相关联的字符串表示的浮点值。

getFloatingColor() - Method in class javax.swing.plaf.basic. BasicToolBarUI

获取在浮动区域上显示的颜色

getFloatParameter(int) - Method in class java.awt.image.renderable. ParameterBlock

将参数返回为浮点数的方便方法。

getFlowAxis() - Method in class javax.swing.text. FlowView

获取视图应该流过的轴。

getFlowSpan(int) - Method in class javax.swing.text. FlowView

为给定的子索引获取约束跨度。

getFlowSpan(int) - Method in class javax.swing.text. ParagraphView

为给定的子索引获取约束跨度。

getFlowStart(int) - Method in class javax.swing.text. FlowView

获取沿流动轴线开始流动跨度的位置。

getFlowStart(int) - Method in class javax.swing.text. ParagraphView

获取沿着流动轴线开始流动跨度的位置。

getFlushedPosition() - Method in interface javax.imageio.stream. ImageInputStream

返回可以执行搜索的流中的最早位置。

getFlushedPosition() - Method in class javax.imageio.stream. ImageInputStreamImpl

getFocusableWindowState() - Method in class java.awt. Window

返回此窗口是否可以成为焦点窗口，如果它符合列出的其他要求 isFocusableWindow 。

getFocusAccelerator() - Method in class javax.swing.text. JTextComponent

返回将导致接收文本组件获得焦点的关键加速器。

getFocusColor() - Method in class javax.swing.plaf.basic. BasicSliderUI

getFocusColor() - Method in class javax.swing.plaf.metal. MetalButtonUI

getFocusColor() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的焦点颜色。

getFocusColor() - Method in class javax.swing.plaf.metal. MetalRadioButtonUI

getFocusColor() - Method in class javax.swing.plaf.metal. MetalTheme

返回焦点颜色。

getFocusColor() - Method in class javax.swing.plaf.metal. MetalToggleButtonUI

getFocusCycleRootAncestor() - Method in class java.awt. Component

返回作为该组件焦点遍历循环的焦点循环根的容器。

getFocusCycleRootAncestor() - Method in class java.awt. Window

始终返回null ，因为Windows没有祖先; 它们代表组件层次结构的顶部。

getFocusCycleRootAncestor() - Method in class javax.swing. JInternalFrame

始终返回 null ，因为 JInternalFrame必须始终是焦点遍历循环的根。

getFocusedComponent() - Method in class javax.swing.text. TextAction

获取当前具有焦点的文本组件。

getFocusedWindow() - Method in class java.awt. KeyboardFocusManager

如果集中的窗口与调用线程处于相同的上下文中，则返回关注的窗口。

getFocusIndex() - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

返回具有焦点的选项卡的索引。

getFocusListeners() - Method in class java.awt. Component

返回在此组件上注册的所有焦点侦听器的数组。

getFocusLostBehavior() - Method in class javax.swing. JFormattedTextField

返回焦点丢失时的行为。

getFocusOwner() - Method in class java.awt. KeyboardFocusManager

如果焦点所有者与调用线程处于相同的上下文中，则返回焦点所有者。

getFocusOwner() - Method in class java.awt. Window

如果此窗口被聚焦，则返回此窗口的具有焦点的子组件; 否则返回null。

getFocusOwner() - Method in class javax.swing. JInternalFrame

如果此 JInternalFrame处于活动状态，则返回具有焦点的小孩。

getFocusPoint() - Method in class java.awt. RadialGradientPaint

返回径向渐变焦点的副本。

getFocusTraversalKeys(int) - Method in class java.awt. Component

返回此组件的给定遍历操作的聚焦遍历键集。

getFocusTraversalKeys(int) - Method in class java.awt. Container

返回此Container的给定遍历操作的聚焦遍历键集。

getFocusTraversalKeys(int) - Method in class java.awt. Window

获取此窗口的焦点遍历键。

getFocusTraversalKeysEnabled() - Method in class java.awt. Component

返回是否为此组件启用焦点遍历键。

getFocusTraversalPolicy() - Method in class java.awt. Container

返回将管理此Container的子项的键盘遍历的焦点遍历策略，如果此Container不是焦点循环根，则返回null。

getFollowRedirects() - Static method in class java.net. HttpURLConnection

返回一个 boolean指示是否应自动跟踪HTTP重定向（3xx）。

getFont() - Method in class java.awt. Component.AccessibleAWTComponent

获取此对象的 Font 。

getFont() - Method in class java.awt. Component

获取此组件的字体。

getFont(Map<? extends AttributedCharacterIterator.Attribute, ?>) - Static method in class java.awt. Font

返回一个 Font属性的Font。

getFont(String) - Static method in class java.awt. Font

从系统属性列表中返回一个 Font对象。

getFont(String, Font) - Static method in class java.awt. Font

获取指定 Font从系统属性列表。

getFont() - Method in class java.awt.font. GlyphVector

返回 Font与此相关 GlyphVector 。

getFont() - Method in class java.awt. FontMetrics

获取 Font通过此描述 FontMetrics对象。

getFont() - Method in class java.awt. Graphics

获取当前字体。

getFont() - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

获取此对象的字体。

getFont() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

获取此对象的 Font 。

getFont() - Method in class java.awt. MenuComponent

获取用于此菜单组件的字体。

getFont() - Method in interface java.awt. MenuContainer

getFont() - Method in interface javax.accessibility. AccessibleComponent

获取此对象的字体。

getFont(Component) - Method in class javax.swing.border. TitledBorder

getFont() - Method in class javax.swing. DebugGraphics

返回用于文本绘图操作的字体。

getFont() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getFont() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

获取此对象的 Font 。

getFont() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

getFont(SynthContext) - Method in class javax.swing.plaf.synth. SynthStyle

返回指定状态的Font。

getFont() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getFont(AttributeSet) - Method in class javax.swing.text. DefaultStyledDocument

从属性集获取字体。

getFont() - Method in class javax.swing.text. GlyphView

获取字形应该基于的字体。

getFont(AttributeSet) - Method in class javax.swing.text.html. StyleSheet

获取用于给定属性集的字体。

getFont() - Method in class javax.swing.text. LabelView

获取字形应该基于的字体。

getFont(AttributeSet) - Method in class javax.swing.text. StyleContext

从属性集获取字体。

getFont(String, int, int) - Method in class javax.swing.text. StyleContext

获取一个新的字体。

getFont(AttributeSet) - Method in interface javax.swing.text. StyledDocument

获取一组属性并将其转换为字体规范。

getFont() - Method in class javax.swing.tree. DefaultTreeCellEditor.DefaultTextField

getFont() - Method in class javax.swing.tree. DefaultTreeCellEditor

获取用于编辑的字体。

getFont() - Method in class javax.swing.tree. DefaultTreeCellRenderer

获取此组件的字体。

getFont(Object) - Method in class javax.swing. UIDefaults

如果 key的值是 Font返回，否则返回 null 。

getFont(Object, Locale) - Method in class javax.swing. UIDefaults

如果值 key对于给定 Locale是 Font返回它，否则返回 null 。

getFont(Object) - Static method in class javax.swing. UIManager

从默认值返回一个字体。

getFont(Object, Locale) - Static method in class javax.swing. UIManager

从适用于给定语言环境的默认值返回一个字体。

getFontFamily(AttributeSet) - Static method in class javax.swing.text. StyleConstants

从属性列表中获取字体系列设置。

getFontForState(SynthContext) - Method in class javax.swing.plaf.nimbus. NimbusStyle

返回指定状态的字体。

getFontForState(SynthContext) - Method in class javax.swing.plaf.synth. SynthStyle

返回指定状态的字体。

getFontList() - Method in class java.awt. Toolkit

已弃用
见GraphicsEnvironment.getAvailableFontFamilyNames()

getFontMetrics(Font) - Method in class java.awt. Component.AccessibleAWTComponent

获取此对象的 FontMetrics 。

getFontMetrics(Font) - Method in class java.awt. Component

获取指定字体的字体指标。

getFontMetrics() - Method in class java.awt. Graphics

获取当前字体的字体度量。

getFontMetrics(Font) - Method in class java.awt. Graphics

获取指定字体的字体指标。

getFontMetrics(Font) - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

获取此对象的FontMetrics。

getFontMetrics(Font) - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

获取此对象的 FontMetrics 。

getFontMetrics(Font) - Method in class java.awt. Toolkit

已弃用
从JDK 1.2版开始，替换为Font方法getLineMetrics 。

getFontMetrics(Font) - Method in interface javax.accessibility. AccessibleComponent

获取此对象的FontMetrics。

getFontMetrics() - Method in class javax.swing. DebugGraphics

覆盖 Graphics.getFontMetrics 。

getFontMetrics(Font) - Method in class javax.swing. DebugGraphics

覆盖 Graphics.getFontMetrics 。

getFontMetrics(Font) - Method in class javax.swing. JComponent

获取 FontMetrics指定的 Font 。

getFontMetrics(Font) - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getFontMetrics(Font) - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

获取此对象的 FontMetrics 。

getFontMetrics(Font) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

getFontMetrics() - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getFontMetrics() - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI

getFontMetrics(Font) - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getFontMetrics() - Method in class javax.swing.text. FieldView

获取与托管此视图的组件相关联的字体度量。

getFontMetrics() - Method in class javax.swing.text. LabelView

已弃用
在JDK中运行时，FontMetrics不用于字形渲染。

getFontMetrics(Font) - Method in class javax.swing.text. StyleContext

返回字体的字体指标。

getFontName() - Method in class java.awt. Font

返回此 Font的字体名称。

getFontName(Locale) - Method in class java.awt. Font

返回 Font的字体面部名称，该名称已针对指定的区域设置进行了本地化。

getFontPeer(String, int) - Method in class java.awt. Toolkit

已弃用
请参阅java.awt.GraphicsEnvironment＃getAllFonts

getFontRenderContext() - Method in class java.awt.font. GlyphVector

返回FontRenderContext与此相关GlyphVector 。

getFontRenderContext() - Method in class java.awt. FontMetrics

获取 FontRenderContext使用此 FontMetrics对象测量文本。

getFontRenderContext() - Method in class java.awt. Graphics2D

获取Graphics2D上下文中的 Font Graphics2D上下文。

getFontSize(AttributeSet) - Static method in class javax.swing.text. StyleConstants

从属性列表获取字体大小设置。

getFontTable(int) - Method in interface java.awt.font. OpenType

将表作为指定标记的字节数组返回。

getFontTable(String) - Method in interface java.awt.font. OpenType

将表作为指定标记的字节数组返回。

getFontTable(int, int, int) - Method in interface java.awt.font. OpenType

将表的子集作为指定标记的字节数组返回。

getFontTable(String, int, int) - Method in interface java.awt.font. OpenType

将表的子集作为指定标记的字节数组返回。

getFontTableSize(int) - Method in interface java.awt.font. OpenType

返回指定标记的表的大小。

getFontTableSize(String) - Method in interface java.awt.font. OpenType

返回指定标记的表的大小。

getForeground() - Method in class java.awt. Component.AccessibleAWTComponent

获取此对象的前景色。

getForeground() - Method in class java.awt. Component

获取此组件的前景色。

getForeground() - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

获取此对象的前景色。

getForeground() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

获取此对象的前景色。

getForeground() - Method in interface javax.accessibility. AccessibleComponent

获取此对象的前景色。

getForeground() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getForeground() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

获取此对象的前景色。

getForeground() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

获取此对象的前景色。

getForeground() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getForeground(AttributeSet) - Method in class javax.swing.text. DefaultStyledDocument

从属性集获取前景色。

getForeground() - Method in class javax.swing.text. GlyphView

获取用于渲染字形的前景色。

getForeground(AttributeSet) - Method in class javax.swing.text.html. StyleSheet

获取一组属性，并将其转换为前景颜色规范。

getForeground() - Method in class javax.swing.text. LabelView

获取用于渲染字形的前景色。

getForeground(AttributeSet) - Static method in class javax.swing.text. StyleConstants

从属性列表获取前景色设置。

getForeground(AttributeSet) - Method in class javax.swing.text. StyleContext

获取一组属性，并将其转换为前景颜色规范。

getForeground(AttributeSet) - Method in interface javax.swing.text. StyledDocument

获取一组属性，并将其转换为前景颜色规范。

getForegroundAt(int) - Method in class javax.swing. JTabbedPane

返回标签前景颜色为 index 。

getForegroundPainter(SynthContext) - Method in class javax.swing.plaf.nimbus. NimbusStyle

获取适当的前景Painter，如果有的话，给定SynthContext中指定的状态。

getForkJoinTaskTag() - Method in class java.util.concurrent. ForkJoinTask

返回此任务的标签。

getFormat() - Method in interface java.security. Certificate

已弃用

返回编码格式的名称。

getFormat() - Method in interface java.security. Key

返回此键的主编码格式的名称，如果此键不支持编码，则返回null。

getFormat() - Method in class java.security.spec. EncodedKeySpec

返回与此密钥规范相关联的编码格式的名称。

getFormat() - Method in class java.security.spec. PKCS8EncodedKeySpec

返回与此密钥规范相关联的编码格式的名称。

getFormat() - Method in class java.security.spec. X509EncodedKeySpec

返回与此密钥规范相关联的编码格式的名称。

getFormat() - Method in class javax.crypto.spec. SecretKeySpec

返回此密钥的编码格式的名称。

getFormat() - Method in class javax.security.auth.kerberos. KerberosKey

返回此密钥的编码格式的名称。

getFormat() - Method in class javax.sound.sampled. AudioFileFormat

获取包含在音频文件中的音频数据的格式。

getFormat() - Method in class javax.sound.sampled. AudioInputStream

获取此音频输入流中声音数据的音频格式。

getFormat() - Method in interface javax.sound.sampled. DataLine

获取数据线音频数据的当前格式（编码，采样率，通道数等）。

getFormat() - Method in class javax.swing. JSpinner.DateEditor

返回 java.text.SimpleDateFormat对象 JFormattedTextField用来分析和格式化数字。

getFormat() - Method in class javax.swing. JSpinner.NumberEditor

返回 java.text.DecimalFormat对象 JFormattedTextField用来分析和格式化数字。

getFormat() - Method in class javax.swing.text. InternationalFormatter

返回指定可编辑和显示的合法值的格式。

getFormatId() - Method in interface javax.transaction.xa. Xid

获取XID的格式标识符部分。

getFormatName() - Method in class javax.imageio. ImageReader

返回一个 String输入源格式的String。

getFormatNames() - Method in class javax.imageio.spi. ImageReaderWriterSpi

返回一个包含 String的数组， String包含与此服务提供商关联的 ImageReader或 ImageWriter实现通常可用的格式的可读名称。

getFormats() - Method in class java.text. ChoiceFormat

获取在构造函数中传递的格式。

getFormats() - Method in class java.text. MessageFormat

获取用于先前设置的模式字符串中的格式元素的格式。

getFormats(String) - Method in class java.util. ResourceBundle.Control

返回一个 List的 String包含用于加载给定 baseName资源束的 baseName 。

getFormats() - Method in class javax.sound.sampled. DataLine.Info

获取数据线支持的一组音频格式。

getFormatsByArgumentIndex() - Method in class java.text. MessageFormat

获取用于传递到 format方法中的值或从 parse方法返回的 parse 。

getFormatSpecifier() - Method in exception java.util. MissingFormatArgumentException

返回不匹配的格式说明符。

getFormatSpecifier() - Method in exception java.util. MissingFormatWidthException

返回没有宽度的格式说明符。

getFormattedTextField() - Method in class javax.swing. JFormattedTextField.AbstractFormatter

返回当前 JFormattedTextField的 AbstractFormatter 。

getFormatter() - Method in class java.util.logging. Handler

返回 Formatter为这个 Handler 。

getFormatter(JFormattedTextField) - Method in class javax.swing. JFormattedTextField.AbstractFormatterFactory

返回一个 AbstractFormatter ，可以处理JFormattedTextField中传递的 JFormattedTextField 。

getFormatter() - Method in class javax.swing. JFormattedTextField

返回用于格式化和解析当前值的 AbstractFormatter 。

getFormatter(JFormattedTextField) - Method in class javax.swing.text. DefaultFormatterFactory

根据JFormattedTextField的状态返回默认格式化程序，显示格式化程序，编辑器格式化程序或空格式化程序。

getFormatterFactory() - Method in class javax.swing. JFormattedTextField

返回当前的 AbstractFormatterFactory 。

getFractionalMetricsHint() - Method in class java.awt.font. FontRenderContext

返回在此使用的文本fractional metrics呈现模式提示 FontRenderContext 。

getFractionalSecond() - Method in class javax.xml.datatype. XMLGregorianCalendar

返回小数秒。

getFractions() - Method in class java.awt. MultipleGradientPaint

返回此梯度使用的浮点数组的副本以计算颜色分布。

getFragment() - Method in class java.net. URI

返回此URI的解码片段组件。

getFrame() - Method in class java.awt.geom. RectangularShape

返回定义此对象的整体形状的框架Rectangle2D 。

getFrameCount() - Method in class javax.swing.plaf.basic. BasicProgressBarUI

返回由不确定的JProgessBar使用的完整动画循环的帧数。

getFrameForComponent(Component) - Static method in class javax.swing. JOptionPane

返回指定的组件的 Frame 。

getFrameIcon() - Method in class javax.swing. JInternalFrame

返回显示在该内部框架的标题栏中的图像（通常位于左上角）。

getFrameLength() - Method in class javax.sound.sampled. AudioFileFormat

获取包含在文件中的音频数据的长度，以样本帧表示。

getFrameLength() - Method in class javax.sound.sampled. AudioInputStream

获取流的长度，以采样帧而不是字节表示。

getFrameLength() - Method in interface javax.sound.sampled. Clip

获取样品帧中的介质长度。

getFramePosition() - Method in interface javax.sound.sampled. DataLine

获取音频数据中的样本帧中的当前位置。

getFramePosition() - Method in class javax.sound.sampled. LineEvent

当事件发生时，获取线路音频数据中的位置，以样本帧表示。

getFrameRate() - Method in class javax.sound.sampled. AudioFormat

以帧/秒获取帧速率。

getFrames() - Static method in class java.awt. Frame

返回 Frame创建的所有 Frame的数组。

getFrameSize() - Method in class javax.sound.sampled. AudioFormat

以字节获取帧大小。

getFreeSpace() - Method in class java.io. File

返回分区未分配的字节数 named此抽象路径名。

getFrom(TemporalAccessor) - Method in enum java.time.temporal. ChronoField

getFrom(TemporalAccessor) - Method in interface java.time.temporal. TemporalField

从指定的时间对象获取此字段的值。

getFromIndex() - Method in class javax.swing.event. TableColumnModelEvent

返回fromIndex。

getFromPage() - Method in class java.awt. JobAttributes

对于使用这些属性的作业，如果要打印的页面范围，则返回要打印的第一页。

getFrontBufferCapabilities() - Method in class java.awt. BufferCapabilities

getFullScreenWindow() - Method in class java.awt. GraphicsDevice

如果设备处于全屏模式，则返回表示全屏窗口的 Window对象。

getFunctionalInterfaceClass() - Method in class java.lang.invoke. SerializedLambda

获取此lambda已转换到的调用类型的名称

getFunctionalInterfaceMethodName() - Method in class java.lang.invoke. SerializedLambda

获取此lambda已转换的功能界面的主要方法的名称。

getFunctionalInterfaceMethodSignature() - Method in class java.lang.invoke. SerializedLambda

获取此lambda已转换的功能界面的主要方法的签名。

getFunctionColumns(String, String, String, String) - Method in interface java.sql. DatabaseMetaData

检索给定目录的系统或用户功能参数和返回类型的描述。

getFunctions(String, String, String) - Method in interface java.sql. DatabaseMetaData

检索给定目录中可用的系统和用户功能的描述。

getG() - Method in interface java.security.interfaces. DSAParams

返回基地， g 。

getG() - Method in class java.security.spec. DSAParameterSpec

返回基地 g 。

getG() - Method in class java.security.spec. DSAPrivateKeySpec

返回基地 g 。

getG() - Method in class java.security.spec. DSAPublicKeySpec

返回基地 g 。

getG() - Method in class javax.crypto.spec. DHParameterSpec

返回基本生成器 g 。

getG() - Method in class javax.crypto.spec. DHPrivateKeySpec

返回基本生成器 g 。

getG() - Method in class javax.crypto.spec. DHPublicKeySpec

返回基本生成器 g 。

getGamma() - Method in class java.awt.color. ICC_ProfileGray

返回表示色调再现曲线（TRC）的伽马值。

getGamma(int) - Method in class java.awt.color. ICC_ProfileRGB

返回表示特定组件的色调再现曲线（TRC）的伽马值。

getGarbageCollectorMXBeans() - Static method in class java.lang.management. ManagementFactory

返回Java虚拟机中GarbageCollectorMXBean个对象的列表。

getGeneratedKeys() - Method in interface java.sql. Statement

检索由执行此 Statement对象而创建的任何自动生成的密钥。

getGenerator() - Method in class java.security.spec. ECParameterSpec

返回也称为基点的生成器。

getGenericComponentType() - Method in interface java.lang.reflect. GenericArrayType

返回表示此数组的组件类型的 Type对象。

getGenericDeclaration() - Method in interface java.lang.reflect. TypeVariable

返回表示声明此类型变量的通用声明的 GenericDeclaration对象。

getGenericDisplayName(String, int, Locale) - Method in class java.util.spi. TimeZoneNameProvider

返回给定时区 ID的通用名称，适用于在指定的locale中向用户 locale 。

getGenericElement() - Method in interface javax.lang.model.element. TypeParameterElement

返回由此类型参数参数化的通用类，接口，方法或构造函数。

getGenericExceptionTypes() - Method in class java.lang.reflect. Constructor

返回一个 Type对象的数组， Type此可执行对象声明抛出的异常。

getGenericExceptionTypes() - Method in class java.lang.reflect. Executable

返回一组 Type对象，它们表示声明为可执行对象抛出的异常。

getGenericExceptionTypes() - Method in class java.lang.reflect. 方法

返回一个 Type对象的数组， Type此可执行对象声明抛出的异常。

getGenericInterfaces() - Method in class java.lang. 类

返回表示由该对象表示的类或接口直接实现的接口的 Type s。

getGenericParameterTypes() - Method in class java.lang.reflect. Constructor

返回一个 Type对象的数组， Type以声明顺序表示由该对象表示的可执行文件的形式参数类型。

getGenericParameterTypes() - Method in class java.lang.reflect. Executable

返回一个 Type对象的数组， Type以声明顺序表示由该对象表示的可执行文件的形式参数类型。

getGenericParameterTypes() - Method in class java.lang.reflect. 方法

返回一个 Type对象的数组， Type以声明顺序表示由该对象表示的可执行文件的形式参数类型。

getGenericReturnType() - Method in class java.lang.reflect. 方法

返回一个 Type对象，它表示由该表示的方法的正式返回类型 方法对象。

getGenericSuperclass() - Method in class java.lang. 类

返回表示 Type Class表示的实体的直接超类（类，接口，原语类型或void）的 类 。

getGenericType() - Method in class java.lang.reflect. Field

返回一个 Type对象，它表示由该表示的字段的声明类型 Field对象。

getGestureModifiers() - Method in class java.awt.dnd. DragSourceDragEvent

该方法返回一个 int ，表示与用户手势相关联的输入设备修饰符的当前状态。

getGestureModifiersEx() - Method in class java.awt.dnd. DragSourceDragEvent

该方法返回一个 int表示与用户手势相关联的输入设备扩展修饰符的当前状态。

getGetListenerMethod() - Method in class java.beans. EventSetDescriptor

获取用于访问已注册事件侦听器的方法。

getGlassPane() - Method in class javax.swing. JApplet

返回此applet的glassPane对象。

getGlassPane() - Method in class javax.swing. JDialog

返回此对话框的 glassPane对象。

getGlassPane() - Method in class javax.swing. JFrame

返回此框架的 glassPane对象。

getGlassPane() - Method in class javax.swing. JInternalFrame

返回此内部框架的玻璃窗格。

getGlassPane() - Method in class javax.swing. JLayer

返回 JLayer的glassPane组件或 null 。

getGlassPane() - Method in class javax.swing. JRootPane

返回此 JRootPane的当前玻璃窗格。

getGlassPane() - Method in class javax.swing. JWindow

返回此窗口的 glassPane Component 。

getGlassPane() - Method in interface javax.swing. RootPaneContainer

返回glassPane。

getGlobal() - Static method in class java.util.logging. Logger

返回名为Logger.GLOBAL_LOGGER_NAME的全局记录器对象。

getGlobalActiveWindow() - Method in class java.awt. KeyboardFocusManager

返回活动窗口，即使调用线程与活动窗口处于不同的上下文中。

getGlobalCurrentFocusCycleRoot() - Method in class java.awt. KeyboardFocusManager

返回当前焦点循环根，即使调用线程与当前焦点循环根不同。

getGlobalFocusedWindow() - Method in class java.awt. KeyboardFocusManager

返回聚焦窗口，即使调用线程与聚焦窗口处于不同的上下文中。

getGlobalFocusOwner() - Method in class java.awt. KeyboardFocusManager

即使调用线程与焦点所有者的上下文不同，返回焦点所有者。

getGlobalPermanentFocusOwner() - Method in class java.awt. KeyboardFocusManager

返回永久焦点所有者，即使调用线程与永久焦点所有者处于不同的上下文中。

getGlobalTransactionId() - Method in interface javax.transaction.xa. Xid

获取XID的全局事务标识符作为字节数组。

getGlyphCharIndex(int) - Method in class java.awt.font. GlyphVector

返回指定字形的字符索引。

getGlyphCharIndices(int, int, int[]) - Method in class java.awt.font. GlyphVector

返回指定字形的字符索引。

getGlyphCode(int) - Method in class java.awt.font. GlyphVector

返回指定字形的字形代码。

getGlyphCodes(int, int, int[]) - Method in class java.awt.font. GlyphVector

返回指定字形的字形数组。

getGlyphJustificationInfo(int) - Method in class java.awt.font. GlyphVector

将指定索引中的字形的对齐信息返回到此 GlyphVector 。

getGlyphLogicalBounds(int) - Method in class java.awt.font. GlyphVector

返回此 GlyphVector指定字形的逻辑边界。

getGlyphMetrics(int) - Method in class java.awt.font. GlyphVector

将指定索引中的字形的度量返回到此 GlyphVector 。

getGlyphOutline(int) - Method in class java.awt.font. GlyphVector

返回一个 Shape ，其内部对应于此GlyphVector中指定字形的视觉 GlyphVector 。

getGlyphOutline(int, float, float) - Method in class java.awt.font. GlyphVector

返回一个 Shape ，其内部对应于该GlyphVector内的指定字形的视觉 GlyphVector ，偏移到x，y。

getGlyphPainter() - Method in class javax.swing.text. GlyphView

获取当前安装的字形画家。

getGlyphPixelBounds(int, FontRenderContext, float, float) - Method in class java.awt.font. GlyphVector

当这个返回index字形的像素范围 GlyphVector是在渲染 Graphics给定 FontRenderContext在给定位置。

getGlyphPosition(int) - Method in class java.awt.font. GlyphVector

返回指定字形相对于此 GlyphVector的原点的 GlyphVector 。

getGlyphPositions(int, int, float[]) - Method in class java.awt.font. GlyphVector

返回指定字形的字形位置数组。

getGlyphTransform(int) - Method in class java.awt.font. GlyphVector

返回此GlyphVector中指定字形的 GlyphVector 。

getGlyphVisualBounds(int) - Method in class java.awt.font. GlyphVector

返回中指定字形的可视边界 GlyphVector 。

getGoHomeAction() - Method in class javax.swing.plaf.basic. BasicFileChooserUI

getGranularityPeriod() - Method in class javax.management.monitor. Monitor

获取粒度周期（以毫秒为单位）。

getGranularityPeriod() - Method in interface javax.management.monitor. MonitorMBean

获取粒度周期（以毫秒为单位）。

getGraphics() - Method in class java.awt. Component

为此组件创建图形上下文。

getGraphics() - Method in class java.awt.image. BufferedImage

此方法返回Graphics2D ，但此处为向后兼容性。

getGraphics() - Method in class java.awt. Image

创建图形上下文以绘制到离屏图像。

getGraphics() - Method in class java.awt.image. VolatileImage

此方法返回一个Graphics2D ，但这里是向后兼容性。

getGraphics() - Method in class java.awt. PrintJob

获取将绘制到下一页的Graphics对象。

getGraphics() - Method in class javax.swing. JApplet

为此组件创建图形上下文。

getGraphics() - Method in class javax.swing. JComponent

返回此组件的图形上下文，可让您绘制组件。

getGraphics() - Method in class javax.swing. JDialog

为此组件创建图形上下文。

getGraphics() - Method in class javax.swing. JFrame

为此组件创建图形上下文。

getGraphics() - Method in class javax.swing. JWindow

为此组件创建图形上下文。

getGraphics() - Method in class javax.swing.text. View

获取 Graphics进行渲染。

getGraphicsConfiguration() - Method in class java.awt. Component

获取 GraphicsConfiguration与此相关 Component 。

getGraphicsUtils(SynthContext) - Method in class javax.swing.plaf.synth. SynthStyle

返回 SynthGraphicUtils指定的范围内。

getGreatestMinimum(int) - Method in class java.util. Calendar

返回此 Calendar实例的给定日历字段的最高最小值。

getGreatestMinimum(int) - Method in class java.util. GregorianCalendar

返回此 GregorianCalendar实例的给定日历字段的最高最小值。

getGreen() - Method in class java.awt. Color

返回默认sRGB空间中的0-255范围内的绿色组件。

getGreen(int) - Method in class java.awt.image. ColorModel

返回指定像素的绿色分量，在默认RGB ColorSpace sRGB中从0到255。

getGreen(Object) - Method in class java.awt.image. ColorModel

返回指定像素的绿色分量，在默认RGB ColorSpace （sRGB）中从0到255。

getGreen(int) - Method in class java.awt.image. ComponentColorModel

返回指定像素的绿色分量，在默认RGB ColorSpace sRGB中从0到255。

getGreen(Object) - Method in class java.awt.image. ComponentColorModel

返回指定像素的绿色分量，在默认RGB ColorSpace （sRGB）中从0到255。

getGreen(int) - Method in class java.awt.image. DirectColorModel

返回默认RGB ColorSpace （sRGB）中指定像素的绿色分量，从0到255。

getGreen(Object) - Method in class java.awt.image. DirectColorModel

返回指定像素的绿色分量，在默认RGB ColorSpace （sRGB）中从0到255。

getGreen(int) - Method in class java.awt.image. IndexColorModel

返回指定像素的绿色分量，在默认RGB ColorSpace sRGB中从0到255。

getGreenMask() - Method in class java.awt.image. DirectColorModel

返回掩码，指示 int像素表示中的哪些位包含绿色分量。

getGreens(byte[]) - Method in class java.awt.image. IndexColorModel

将绿色组件数组复制到指定的数组中。

getGregorianChange() - Method in class java.util. GregorianCalendar

获取公历日历更改日期。

getGridColor() - Method in class javax.swing. JTable

返回用于绘制网格线的颜色。

getGridColumn() - Method in class javax.swing.text. TableView.TableCell

已弃用

获取网格位置的列

getGridRow() - Method in class javax.swing.text. TableView.TableCell

已弃用

获取网格位置的行

getGrooveInsets() - Static method in class javax.swing.plaf.basic. BasicGraphicsUtils

返回 drawGroove()绘制边框占用的空间

getGroup() - Method in class javax.swing. DefaultButtonModel

返回按钮所属的组。

getGroupID() - Method in class java.rmi.activation. ActivationDesc

返回由此描述符指定的对象的组标识符。

getGroupingSeparator() - Method in class java.text. DecimalFormatSymbols

获取用于千位分隔符的字符。

getGroupingSize() - Method in class java.text. DecimalFormat

返回分组大小。

getGuarantor() - Method in interface java.security. Certificate

已弃用

返回证书的担保人，即与该证书相关联的公钥与该证书相关联的主体的主体。

getHAdjustable() - Method in class java.awt. ScrollPane

返回表示 ScrollPaneAdjustable滚动条状态的ScrollPaneAdjustable对象。

getHandler() - Method in class javax.xml.transform.sax. SAXResult

获取结果的ContentHandler 。

getHandlerChain() - Method in interface javax.xml.ws. Binding

获取协议绑定实例的处理程序链的副本。

getHandlerChain(PortInfo) - Method in interface javax.xml.ws.handler. HandlerResolver

获取指定端口的处理程序链。

getHandlerResolver() - Method in class javax.xml.ws. Service

返回配置的处理程序解析器。

getHandlerResolver() - Method in class javax.xml.ws.spi. ServiceDelegate

返回配置的处理程序解析器。

getHandlers() - Method in class java.util.logging. Logger

获取与此记录器关联的处理程序。

getHandshakeSession() - Method in class javax.net.ssl. SSLEngine

返回 SSLSession一个SSL / TLS握手期间正在建设。

getHandshakeSession() - Method in class javax.net.ssl. SSLSocket

返回 SSLSession一个SSL / TLS握手期间正在建设。

getHandshakeStatus() - Method in class javax.net.ssl. SSLEngine

返回此 SSLEngine的当前握手状态。

getHandshakeStatus() - Method in class javax.net.ssl. SSLEngineResult

获取此的握手状态 SSLEngine操作。

getHardwareAddress() - Method in class java.net. NetworkInterface

返回接口的硬件地址（通常为MAC），如果它有一个，如果可以访问给定当前权限。

getHashColor() - Method in class javax.swing.plaf.basic. BasicTreeUI

getHead(Handler) - Method in class java.util.logging. Formatter

返回一组格式化记录的标题字符串。

getHead(Handler) - Method in class java.util.logging. XMLFormatter

返回一组XML格式化记录的标题字符串。

getHeader(String) - Method in class javax.xml.soap. MimeHeaders

将指定标题的所有值作为 String对象的数组 String 。

getHeader() - Method in interface javax.xml.soap. SOAPEnvelope

返回此 SOAPHeader对象的 SOAPEnvelope对象。

getHeaderField(int) - Method in class java.net. HttpURLConnection

返回的值 n th头字段。

getHeaderField(String) - Method in class java.net. URLConnection

返回命名头字段的值。

getHeaderField(int) - Method in class java.net. URLConnection

返回的值 n th头字段。

getHeaderFieldDate(String, long) - Method in class java.net. HttpURLConnection

getHeaderFieldDate(String, long) - Method in class java.net. URLConnection

返回以日期解析的命名字段的值。

getHeaderFieldInt(String, int) - Method in class java.net. URLConnection

返回被解析为命名字段的值。

getHeaderFieldKey(int) - Method in class java.net. HttpURLConnection

返回的关键 n th头字段。

getHeaderFieldKey(int) - Method in class java.net. URLConnection

返回的关键 n th头字段。

getHeaderFieldLong(String, long) - Method in class java.net. URLConnection

返回被解析为命名字段的值。

getHeaderFields() - Method in class java.net. URLConnection

返回不可修改的标题字段的映射。

getHeaderRect(int) - Method in class javax.swing.table. JTableHeader

返回包含标题图块的矩形在 column 。

getHeaderRenderer() - Method in class javax.swing.table. TableColumn

返回 TableCellRenderer用于绘制的头 TableColumn 。

getHeaders() - Method in class java.net. CacheResponse

将响应标头作为Map返回。

getHeaders() - Method in interface javax.xml.ws.handler.soap. SOAPHandler

获取可由此处理程序实例处理的标题块。

getHeaders(QName, JAXBContext, boolean) - Method in interface javax.xml.ws.handler.soap. SOAPMessageContext

从消息上下文中的消息获取具有特定限定名称的头文件。

getHeaderValue() - Method in class javax.swing.table. TableColumn

返回 Object用作标题渲染器的值。

getHeapMemoryUsage() - Method in interface java.lang.management. MemoryMXBean

返回用于对象分配的堆的当前内存使用情况。

getHeight() - Method in class java.awt. Component

返回此组件的当前高度。

getHeight() - Method in class java.awt. Dimension

以双精度返回此 Dimension的高度。

getHeight() - Method in class java.awt. DisplayMode

返回显示的高度（以像素为单位）。

getHeight() - Method in class java.awt.font. LineMetrics

返回文本的高度。

getHeight() - Method in class java.awt. FontMetrics

获取此字体中文本行的标准高度。

getHeight() - Method in class java.awt.geom. Arc2D.Double

返回 double精度的框架矩形的高度。

getHeight() - Method in class java.awt.geom. Arc2D.Float

返回 double精度框架矩形的高度。

getHeight() - Method in class java.awt.geom. Dimension2D

以双精度返回此 Dimension的高度。

getHeight() - Method in class java.awt.geom. Ellipse2D.Double

返回 double精度框架矩形的高度。

getHeight() - Method in class java.awt.geom. Ellipse2D.Float

返回 double精度框架矩形的高度。

getHeight() - Method in class java.awt.geom. Rectangle2D.Double

返回 double精度框架矩形的高度。

getHeight() - Method in class java.awt.geom. Rectangle2D.Float

返回 double精度框架矩形的高度。

getHeight() - Method in class java.awt.geom. RectangularShape

返回 double精度框架矩形的高度。

getHeight() - Method in class java.awt.geom. RoundRectangle2D.Double

返回 double精度框架矩形的高度。

getHeight() - Method in class java.awt.geom. RoundRectangle2D.Float

返回 double精度框架矩形的高度。

getHeight() - Method in class java.awt.image. BufferedImage

返回 BufferedImage的高度。

getHeight(ImageObserver) - Method in class java.awt.image. BufferedImage

返回 BufferedImage的高度。

getHeight(ImageObserver) - Method in class java.awt. Image

确定图像的高度。

getHeight() - Method in class java.awt.image. Kernel

返回此高度 Kernel 。

getHeight() - Method in class java.awt.image. PixelGrabber

获取像素缓冲区的高度（调整图像高度后）。

getHeight() - Method in class java.awt.image. Raster

返回栅格的高度（像素）。

getHeight() - Method in interface java.awt.image.renderable. RenderableImage

获取用户坐标空间中的高度。

getHeight() - Method in class java.awt.image.renderable. RenderableImageOp

获取用户坐标空间中的高度。

getHeight() - Method in interface java.awt.image. RenderedImage

返回RenderedImage的高度。

getHeight() - Method in class java.awt.image. SampleModel

返回高度（以像素为单位）。

getHeight() - Method in class java.awt.image. VolatileImage

返回 VolatileImage的高度。

getHeight() - Method in class java.awt.print. PageFormat

返回页面的高1/7英寸的高度。

getHeight() - Method in class java.awt.print. Paper

返回页面的高度为1/72英寸。

getHeight() - Method in class java.awt. Rectangle

返回边界的高度 Rectangle在 double精度。

getHeight(int) - Method in class javax.imageio. ImageReader

返回输入源中给定图像的高度（以像素为单位）。

getHeight(int) - Method in class javax.print.attribute.standard. MediaPrintableArea

以指定单位获取可打印区域的高度。

getHeight() - Method in class javax.swing. JComponent

返回此组件的当前高度。

getHeight() - Method in class javax.swing. SpringLayout.Constraints

返回 height属性的值。

getHeight() - Method in class javax.swing.text. BoxView

返回框的当前高度。

getHeight(GlyphView) - Method in class javax.swing.text. GlyphView.GlyphPainter

getHeightOfHighValueLabel() - Method in class javax.swing.plaf.basic. BasicSliderUI

getHeightOfLowValueLabel() - Method in class javax.swing.plaf.basic. BasicSliderUI

getHeightOfTallestLabel() - Method in class javax.swing.plaf.basic. BasicSliderUI

getHelpMenu() - Method in class java.awt. MenuBar

获取菜单栏上的帮助菜单。

getHelpMenu() - Method in class javax.swing. JMenuBar

获取菜单栏的帮助菜单。

getHere() - Method in interface javax.xml.crypto.dom. DOMURIReference

返回此节点。

getHgap() - Method in class java.awt. BorderLayout

返回组件之间的水平间隙。

getHgap() - Method in class java.awt. CardLayout

获得组件之间的水平间隙。

getHgap() - Method in class java.awt. FlowLayout

获得组件之间以及组件与Container的边界之间的 Container

getHgap() - Method in class java.awt. GridLayout

获得组件之间的水平间隙。

getHideActionText() - Method in class javax.swing. AbstractButton

返回 hideActionText属性的值，它决定该按钮是否显示 Action文本。

getHierarchyBoundsListeners() - Method in class java.awt. Component

返回在此组件上注册的所有层次结构边界侦听器的数组。

getHierarchyListeners() - Method in class java.awt. Component

返回在此组件上注册的所有层级监听器的数组。

getHighestValue() - Method in class javax.swing.plaf.basic. BasicSliderUI

返回标签表中有一个条目的最大值。

getHighestValueLabel() - Method in class javax.swing.plaf.basic. BasicSliderUI

返回与标签表中最低的滑块值对应的标签。

getHighlightColor(Component) - Method in class javax.swing.border. EtchedBorder

在指定的组件上渲染时返回蚀刻边框的突出显示颜色。

getHighlightColor() - Method in class javax.swing.border. EtchedBorder

返回蚀刻边框的突出显示颜色。

getHighlightColor() - Method in class javax.swing.plaf.basic. BasicSliderUI

getHighlightedTextColor() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的突出显示的文本颜色。

getHighlightedTextColor() - Method in class javax.swing.plaf.metal. MetalTheme

返回突出显示的文本颜色。

getHighlighter() - Method in class javax.swing.text. JTextComponent

获取负责制作亮点的对象。

getHighlightInnerColor(Component) - Method in class javax.swing.border. BevelBorder

在指定的组件上渲染时返回斜角边框的内部高亮颜色。

getHighlightInnerColor() - Method in class javax.swing.border. BevelBorder

返回斜角边框的内部高亮颜色。

getHighlightOuterColor(Component) - Method in class javax.swing.border. BevelBorder

在指定的组件上呈现时，返回斜角边框的外部高亮颜色。

getHighlightOuterColor() - Method in class javax.swing.border. BevelBorder

返回斜角边框的外部高亮颜色。

getHighlights() - Method in class javax.swing.text. DefaultHighlighter

备份亮点。

getHighlights() - Method in interface javax.swing.text. Highlighter

获取当前的亮点列表。

getHighThreshold() - Method in class javax.management.monitor. GaugeMonitor

获得所有观察到的MBean共有的高阈值。

getHighThreshold() - Method in interface javax.management.monitor. GaugeMonitorMBean

获得高阈值。

getHoldability() - Method in interface java.sql. Connection

检索使用此 Connection对象创建的 ResultSet对象的当前保持性。

getHoldability() - Method in interface java.sql. ResultSet

检索此 ResultSet对象的可保持性

getHoldCount() - Method in class java.util.concurrent.locks. ReentrantLock

查询当前线程对此锁的暂停数量。

getHoldCount() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock.WriteLock

查询当前线程对此写锁定的暂停数量。

getHomeDirectory() - Method in class javax.swing.filechooser. FileSystemView

getHonorsVisibility() - Method in class javax.swing. GroupLayout

返回在确定组件的大小和位置时是否考虑组件可见性。

getHorizontalAlignment() - Method in class javax.swing. AbstractButton

返回图标和文字的水平对齐方式。

getHorizontalAlignment() - Method in class javax.swing. JLabel

返回标签内容沿X轴的对齐方式。

getHorizontalAlignment() - Method in class javax.swing. JTextField

返回文本的水平对齐。

getHorizontalLegBuffer() - Method in class javax.swing.plaf.basic. BasicTreeUI

默认情况下，节点之间的腿的水平元素从子节点左侧的右侧开始。

getHorizontalLegBuffer() - Method in class javax.swing.plaf.metal. MetalTreeUI

getHorizontalScrollBar() - Method in class javax.swing. JScrollPane

返回控制视口水平视图位置的水平滚动条。

getHorizontalScrollBar() - Method in class javax.swing. ScrollPaneLayout

返回处理水平滚动的 JScrollBar对象。

getHorizontalScrollBarPolicy() - Method in class javax.swing. JScrollPane

返回水平滚动条策略值。

getHorizontalScrollBarPolicy() - Method in class javax.swing. ScrollPaneLayout

返回水平滚动条显示策略。

getHorizontalSliderThumbIcon() - Static method in class javax.swing.plaf.metal. MetalIconFactory

getHorizontalTextPosition() - Method in class javax.swing. AbstractButton

返回文本相对于图标的水平位置。

getHorizontalTextPosition() - Method in class javax.swing. JLabel

返回标签相对于其图像的文本的水平位置。

getHorizontalVisibility() - Method in class javax.swing. JTextField

获取文本字段的可见性。

getHost() - Method in class java.net. URI

返回此URI的主机组件。

getHost() - Method in class java.net. URL

获取此 URL的主机名（如适用）。

getHost() - Method in class javax.management.remote. JMXServiceURL

服务网址的主机部分。

getHostAddress() - Method in class java.net. Inet4Address

以文本表示形式返回IP地址字符串。

getHostAddress() - Method in class java.net. Inet6Address

返回文本显示中的IP地址字符串。

getHostAddress() - Method in class java.net. InetAddress

返回文本显示中的IP地址字符串。

getHostAddress(URL) - Method in class java.net. URLStreamHandler

获取我们的主机的IP地址。

getHostName() - Method in class java.net. InetAddress

获取此IP地址的主机名。

getHostName() - Method in class java.net. InetSocketAddress

获得 hostname 。

getHostnameVerifier() - Method in class javax.net.ssl. HttpsURLConnection

获取此实例上的 HostnameVerifier 。

getHostString() - Method in class java.net. InetSocketAddress

如果没有主机名（使用文字创建），则返回主机名或地址的String形式。

getHour() - Method in class java.time. LocalDateTime

获取时间字段。

getHour() - Method in class java.time. LocalTime

获取时间字段。

getHour() - Method in class java.time. OffsetDateTime

获取时间字段。

getHour() - Method in class java.time. OffsetTime

获取时间字段。

getHour() - Method in class java.time. ZonedDateTime

获取时间字段。

getHour() - Method in class javax.xml.datatype. XMLGregorianCalendar

退货时间或 DatatypeConstants.FIELD_UNDEFINED 。

getHours() - Method in class java.sql. Date

已弃用

getHours() - Method in class java.util. Date

已弃用
从JDK 1.1版开始，由Calendar.get(Calendar.HOUR_OF_DAY) 。

getHours() - Method in class javax.xml.datatype. Duration

获取HOURS字段的值作为整数值，如果不存在，则为0。

getHSBColor(float, float, float) - Static method in class java.awt. Color

根据HSB颜色模型的指定值创建一个 Color对象。

getHScrollbarHeight() - Method in class java.awt. ScrollPane

返回一个水平滚动条占用的高度，它与滚动窗格当前是否显示无关。

getHTMLBaseline(View, int, int) - Static method in class javax.swing.plaf.basic. BasicHTML

返回html渲染器的基线。

getHTMLDocument(JEditorPane) - Method in class javax.swing.text.html. HTMLEditorKit.HTMLTextAction

getHTMLEditorKit(JEditorPane) - Method in class javax.swing.text.html. HTMLEditorKit.HTMLTextAction

getHTMLTag() - Method in class javax.swing.text.html.parser. TagElement

getHttpContext() - Method in class javax.xml.ws.spi.http. HttpExchange

返回此交换的HttpContext 。

getHumanPresentableName() - Method in class java.awt.datatransfer. DataFlavor

返回这个数据格式人表示名 DataFlavor代表。

getHumanPresentableName() - Method in class javax.activation. ActivationDataFlavor

返回人类可呈现的名称。

getHyperlinkListeners() - Method in class javax.swing. JEditorPane

返回使用addHyperlinkListener（）添加到此JEditorPane的所有 HyperLinkListener的数组。

getICC_Profiles() - Method in class java.awt.image. ColorConvertOp

返回用于构造此ColorConvertOp的ICC_Profiles数组。

getIcon(int) - Method in interface java.beans. BeanInfo

返回可用于在工具箱或工具栏中表示bean的图像。

getIcon(int) - Method in class java.beans. SimpleBeanInfo

声明没有图标可用。

getIcon() - Method in class javax.swing. AbstractButton

返回默认图标。

getIcon(File) - Method in class javax.swing.filechooser. FileView

代表此文件的图标在 JFileChooser 。

getIcon(File) - Method in class javax.swing. JFileChooser

返回此文件或文件类型的图标，具体取决于系统。

getIcon() - Method in class javax.swing. JLabel

返回标签显示的图形图像（字形，图标）。

getIcon() - Method in class javax.swing. JOptionPane

返回此窗格显示的图标。

getIcon(File) - Method in class javax.swing.plaf.basic. BasicFileChooserUI.BasicFileView

getIcon() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI

从接收者提供外观的JOptionPane或从 getDefaultIcon返回的默认图标返回图标。

getIcon(AbstractButton) - Method in class javax.swing.plaf.synth. SynthButtonUI

返回用于绘制按钮的图标。

getIcon(SynthContext, Object) - Method in class javax.swing.plaf.synth. SynthStyle

方便的方法来获取一个特定的样式属性，其值是一个Icon。

getIcon(AttributeSet) - Static method in class javax.swing.text. StyleConstants

从属性列表中获取图标设置。

getIcon(Object) - Method in class javax.swing. UIDefaults

如果 key的值是 Icon返回，否则返回 null 。

getIcon(Object, Locale) - Method in class javax.swing. UIDefaults

如果 key的给定 Locale是 Icon返回的，否则返回 null 。

getIcon(Object) - Static method in class javax.swing. UIManager

从默认值返回 Icon 。

getIcon(Object, Locale) - Static method in class javax.swing. UIManager

从适用于给定语言环境的默认值返回 Icon 。

getIconAt(int) - Method in class javax.swing. JTabbedPane

返回 index的标签图标。

getIconForTab(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getIconForType(int) - Method in class javax.swing.plaf.basic. BasicOptionPaneUI

返回用于传入类型的图标。

getIconHeight() - Method in interface javax.swing. Icon

返回图标的高度。

getIconHeight() - Method in class javax.swing. ImageIcon

获取图标的高度。

getIconHeight() - Method in class javax.swing.plaf. IconUIResource

getIconHeight() - Method in class javax.swing.plaf.metal. MetalCheckBoxIcon

getIconHeight() - Method in class javax.swing.plaf.metal. MetalComboBoxIcon

创建一个存根来满足界面。

getIconHeight() - Method in class javax.swing.plaf.metal. MetalIconFactory.FileIcon16

getIconHeight() - Method in class javax.swing.plaf.metal. MetalIconFactory.FolderIcon16

getIconHeight() - Method in class javax.swing.plaf.metal. MetalIconFactory.PaletteCloseIcon

getIconHeight() - Method in class javax.swing.plaf.metal. MetalIconFactory.TreeControlIcon

getIconImage() - Method in class java.awt. Frame

返回要显示的图像作为此框架的图标。

getIconImages() - Method in class java.awt. Window

返回要显示为此窗口的图标的图像序列。

getIconTextGap() - Method in class javax.swing. AbstractButton

返回文本与此按钮中显示的图标之间的空格量。

getIconTextGap() - Method in class javax.swing. JLabel

返回文本与此标签中显示的图标之间的空间量。

getIconWidth() - Method in interface javax.swing. Icon

返回图标的宽度。

getIconWidth() - Method in class javax.swing. ImageIcon

获取图标的宽度。

getIconWidth() - Method in class javax.swing.plaf. IconUIResource

getIconWidth() - Method in class javax.swing.plaf.metal. MetalCheckBoxIcon

getIconWidth() - Method in class javax.swing.plaf.metal. MetalComboBoxIcon

创建一个存根来满足界面。

getIconWidth() - Method in class javax.swing.plaf.metal. MetalIconFactory.FileIcon16

getIconWidth() - Method in class javax.swing.plaf.metal. MetalIconFactory.FolderIcon16

getIconWidth() - Method in class javax.swing.plaf.metal. MetalIconFactory.PaletteCloseIcon

getIconWidth() - Method in class javax.swing.plaf.metal. MetalIconFactory.TreeControlIcon

getID() - Method in class java.awt. AWTEvent

返回事件类型。

getId() - Method in class java.lang. Thread

返回此线程的标识符。

getID() - Method in class java.rmi.activation. Activatable

返回对象的激活标识符。

getId() - Method in interface java.security.cert. Extension

获取扩展的对象标识符。

getId() - Method in interface java.time.chrono. Chronology

获取年表的ID。

getId() - Method in class java.time.chrono. HijrahChronology

获取年表的ID。

getId() - Method in class java.time.chrono. IsoChronology

获取年表的ID - “ISO”。

getId() - Method in class java.time.chrono. JapaneseChronology

获取年表的ID - “日语”。

getId() - Method in class java.time.chrono. MinguoChronology

获取年代的ID - “Minguo”。

getId() - Method in class java.time.chrono. ThaiBuddhistChronology

获取年代的ID - “泰国人”。

getId() - Method in class java.time. ZoneId

获取唯一的时区ID。

getId() - Method in class java.time. ZoneOffset

获取标准化区域偏移ID。

getID() - Method in class java.util. TimeZone

获取此时区的ID。

getID() - Method in interface javax.naming.directory. Attribute

检索此属性的ID。

getID() - Method in class javax.naming.directory. BasicAttribute

getID() - Method in class javax.naming.ldap. BasicControl

检索控件的对象标识符字符串。

getID() - Method in interface javax.naming.ldap. Control

检索分配给LDAP控件的对象标识符。

getID() - Method in interface javax.naming.ldap. ExtendedRequest

检索请求的对象标识符。

getID() - Method in interface javax.naming.ldap. ExtendedResponse

检索响应的对象标识符。

getID() - Method in class javax.naming.ldap. StartTlsRequest

检索StartTLS请求的对象标识符字符串。

getID() - Method in class javax.naming.ldap. StartTlsResponse

检索StartTLS响应的对象标识符字符串。

getId() - Method in interface javax.net.ssl. SSLSession

返回分配给此会话的标识符。

getID() - Method in class javax.swing. LookAndFeel

返回一个识别这种外观和感觉的字符串。

getID() - Method in class javax.swing.plaf.metal. MetalLookAndFeel

返回此外观的标识符。

getID() - Method in class javax.swing.plaf.multi. MultiLookAndFeel

返回适用于应用程序/服务的字符串，用于标识此外观。

getID() - Method in class javax.swing.plaf.nimbus. NimbusLookAndFeel

返回一个识别这种外观和感觉的字符串。

getID() - Method in class javax.swing.plaf.synth. ColorType

为此ColorType返回唯一的ID作为整数。

getID() - Method in class javax.swing.plaf.synth. SynthLookAndFeel

返回一个识别这种外观和感觉的字符串。

getId() - Method in interface javax.xml.crypto.dsig.keyinfo. KeyInfo

返回此 KeyInfo的可选Id属性，这可能对于从其他XML结构引用此 KeyInfo是有用的。

getId() - Method in interface javax.xml.crypto.dsig. Manifest

返回此编号为 Manifest 。

getId() - Method in interface javax.xml.crypto.dsig. Reference

返回此 Reference的可选 Id属性，该 Reference允许从其他地方引用该引用。

getId() - Method in interface javax.xml.crypto.dsig. SignatureProperties

返回此ID为 SignatureProperties 。

getId() - Method in interface javax.xml.crypto.dsig. SignatureProperty

返回此编号为 SignatureProperty 。

getId() - Method in interface javax.xml.crypto.dsig. SignedInfo

返回此 SignedInfo的可选 Id SignedInfo 。

getId() - Method in interface javax.xml.crypto.dsig. XMLObject

返回此 XMLObject的ID。

getId() - Method in interface javax.xml.crypto.dsig. XMLSignature

返回此 XMLSignature的可选ID。

getId() - Method in interface javax.xml.crypto.dsig. XMLSignature.SignatureValue

返回此 SignatureValue的可选 Id属性，该 SignatureValue允许从其他地方引用该元素。

getId() - Method in class javax.xml.datatype. DatatypeConstants.Field

获取此字段的ID。

getID() - Method in class javax.xml.ws. RespectBindingFeature

获取此WebServiceFeature的唯一标识符。

getID() - Method in class javax.xml.ws.soap. AddressingFeature

获取此WebServiceFeature的唯一标识符。

getID() - Method in class javax.xml.ws.soap. MTOMFeature

获取此WebServiceFeature的唯一标识符。

getID() - Method in class javax.xml.ws. WebServiceFeature

获取此WebServiceFeature的唯一标识符。

getId() - Method in exception org.omg.CORBA.portable. ApplicationException

返回异常的CORBA存储库ID，而不从异常输入流中删除它。

getIdentifier(int) - Method in class javax.swing. DefaultRowSorter.ModelWrapper

返回指定行的标识符。

getIdentifier() - Method in class javax.swing. RowFilter.Entry

返回条目的标识符（在模型中）。

getIdentifier() - Method in class javax.swing.table. TableColumn

返回此列的 identifier对象。

getIdentifierQuoteString() - Method in interface java.sql. DatabaseMetaData

检索用于引用SQL标识符的字符串。

getIdentity(String) - Method in class java.security. IdentityScope

已弃用

以指定的名称（如果有）返回此范围中的身份。

getIdentity(Principal) - Method in class java.security. IdentityScope

已弃用

检索其名称与指定的主体相同的身份。

getIdentity(PublicKey) - Method in class java.security. IdentityScope

已弃用

使用指定的公钥检索身份。

getIdentityHashCode() - Method in class java.lang.management. LockInfo

返回从 System.identityHashCode(java.lang.Object)方法返回的锁对象的标识哈希码。

getIDs() - Method in interface javax.naming.directory. Attributes

检索属性集中属性ID的枚举。

getIDs() - Method in class javax.naming.directory. BasicAttributes

getIds() - Method in interface javax.net.ssl. SSLSessionContext

返回在此 SSLSessionContext下分组的所有会话ID的 SSLSessionContext 。

getIDstring() - Method in class java.awt. GraphicsDevice

返回与此 GraphicsDevice的识别字符串 GraphicsDevice 。

getIfModifiedSince() - Method in class java.net. URLConnection

返回此对象的 ifModifiedSince字段。

getIgnoreRepaint() - Method in class java.awt. Component

getImage(URL) - Method in class java.applet. Applet

返回一个 Image对象，然后可以在屏幕上绘制。

getImage(URL, String) - Method in class java.applet. Applet

返回一个 Image对象，然后可以在屏幕上绘制。

getImage(URL) - Method in interface java.applet. AppletContext

返回一个 Image对象，然后可以在屏幕上绘制。

getImage() - Method in class java.awt. TexturePaint

返回用于填充形状的 BufferedImage纹理。

getImage(String) - Method in class java.awt. Toolkit

返回从指定文件获取像素数据的图像，其格式可以是GIF，JPEG或PNG。

getImage(URL) - Method in class java.awt. Toolkit

返回从指定的URL获取像素数据的图像。

getImage() - Method in class java.awt. TrayIcon

返回用于此 TrayIcon的当前图像。

getImage() - Method in class javax.swing. ImageIcon

返回此图标的 Image 。

getImage() - Method in class javax.swing.text.html. ImageView

返回要呈现的图像。

getImageableHeight() - Method in class java.awt.print. PageFormat

返回页面可成像区域的高度，以1/72英寸为单位。

getImageableHeight() - Method in class java.awt.print. Paper

返回此高度 Paper对象可成像区域。

getImageableWidth() - Method in class java.awt.print. PageFormat

返回页面可成像区域的宽度（以1/72英寸为单位）。

getImageableWidth() - Method in class java.awt.print. Paper

返回此 Paper对象的可成像区域的宽度。

getImageableX() - Method in class java.awt.print. PageFormat

返回与此 PageFormat的 Paper对象的可成像区域的左上角的x PageFormat 。

getImageableX() - Method in class java.awt.print. Paper

返回此 Paper对象的可成像区域的左上角的x坐标。

getImageableY() - Method in class java.awt.print. PageFormat

返回与此 PageFormat的 Paper对象的可成像区域的左上角的y PageFormat 。

getImageableY() - Method in class java.awt.print. Paper

返回此 Paper对象的可成像区域的左上角的y坐标。

getImageCapabilities() - Method in class java.awt. GraphicsConfiguration

返回这个 GraphicsConfiguration的图像 GraphicsConfiguration 。

getImageLoadStatus() - Method in class javax.swing. ImageIcon

返回图像加载操作的状态。

getImageMetadata(int) - Method in class javax.imageio. ImageReader

返回一个 IIOMetadata与给定图像，或相关联的对象包含元数据 null如果读取器不支持读取元数据，被设置为忽略元数据，或者，如果没有元数据可用。

getImageMetadata(int, String, Set<String>) - Method in class javax.imageio. ImageReader

返回一个 IIOMetadata表示与给定图像，或相关联的元数据对象 null如果读取器不支持读取元数据或没有可用的。

getImageMetadataFormat(String) - Method in class javax.imageio.spi. ImageReaderWriterSpi

返回一个 IIOMetadataFormat对象描述给定的图像的元数据格式，或 null如果没有可用的描述。

getImageObserver() - Method in class javax.swing. ImageIcon

返回图像的图像观察者。

getImageReader(ImageWriter) - Static method in class javax.imageio. ImageIO

返回一个 ImageReader对应于给定的 ImageWriter ，如果有一个，或 null如果这个 ImageWriter的插件没有指定相应的 ImageReader ，或者如果给定的 ImageWriter没有注册。

getImageReaders(Object) - Static method in class javax.imageio. ImageIO

返回一个 Iterator包含所有当前注册的 ImageReader s，声称能够解码提供的 Object ，通常为 ImageInputStream 。

getImageReadersByFormatName(String) - Static method in class javax.imageio. ImageIO

返回一个 Iterator包含所有当前注册的 ImageReader s，声称能够解码命名格式。

getImageReadersByMIMEType(String) - Static method in class javax.imageio. ImageIO

返回一个 Iterator包含所有当前注册的 ImageReader s，声称能够解码具有给定MIME类型的文件。

getImageReadersBySuffix(String) - Static method in class javax.imageio. ImageIO

返回一个 Iterator包含所有当前注册的 ImageReader ，声称能够使用给定的后缀解码文件。

getImageReaderSpiNames() - Method in class javax.imageio.spi. ImageWriterSpi

返回的数组 String包含所有的所有的完全合格的名称小号 ImageReaderSpi类，可以理解由所使用的内部元数据表示 ImageWriter与此服务提供商相关联，或 null如果没有这样 ImageReaders指定。

getImageTranscoders(ImageReader, ImageWriter) - Static method in class javax.imageio. ImageIO

返回一个 Iterator包含所有当前注册的 ImageTranscoder s，声称能够在给定的 ImageReader和 ImageWriter的元数据之间进行 ImageReader ImageWriter 。

getImageTypes(int) - Method in class javax.imageio. ImageReader

返回一个 Iterator ，其中包含可以解码给定图像的可能的图像类型，格式为 ImageTypeSpecifiers s。

getImageURL() - Method in class java.awt. SplashScreen

返回当前的闪屏图像。

getImageURL() - Method in class javax.swing.text.html. ImageView

返回图像源的URL，如果无法确定，则返回null。

getImageWriter(ImageReader) - Static method in class javax.imageio. ImageIO

返回 ImageWriter对应的 ImageReader ，如果有一个，或 null如果这个 ImageReader的插件没有指定相应的 ImageWriter ，或者如果给定的 ImageReader没有注册。

getImageWriters(ImageTypeSpecifier, String) - Static method in class javax.imageio. ImageIO

返回一个 Iterator包含所有当前注册的 ImageWriter s，声称能够以给定格式对给定布局（使用 ImageTypeSpecifier ）的图像进行编码。

getImageWritersByFormatName(String) - Static method in class javax.imageio. ImageIO

返回一个 Iterator包含所有当前注册的 ImageWriter s，声称能够对命名格式进行编码。

getImageWritersByMIMEType(String) - Static method in class javax.imageio. ImageIO

返回一个 Iterator包含所有当前注册的 ImageWriter ，声称能够对给定MIME类型的文件进行编码。

getImageWritersBySuffix(String) - Static method in class javax.imageio. ImageIO

返回一个 Iterator包含所有当前注册的 ImageWriter s，声称能够使用给定的后缀对文件进行编码。

getImageWriterSpiNames() - Method in class javax.imageio.spi. ImageReaderSpi

返回的数组 String包含所有的完全合格的名称小号 ImageWriterSpi类，可以理解由所使用的内部元数据表示 ImageReader与此服务提供商相关联，或 null如果没有这样 ImageWriter指定秒。

getImpact() - Method in class javax.management. MBeanOperationInfo

返回该方法的影响，一个 INFO ， ACTION ， ACTION_INFO ， UNKNOWN 。

getImpact() - Method in interface javax.management.openmbean. OpenMBeanOperationInfo

返回一个 int常数，限定由此 OpenMBeanOperationInfo实例描述的操作的影响。

getImpact(MBeanOperationInfo) - Method in class javax.management. StandardMBean

自定义钩子：获取将在此MBean返回的MBeanOperationInfo中使用的操作的 影响标志。

getImplClass() - Method in class java.lang.invoke. SerializedLambda

获取包含实现方法的类的名称。

getImplementation() - Method in class javax.management. StandardMBean

获取此标准MBean（或MXBean）的实现。

getImplementation() - Method in interface org.w3c.dom. Document

处理此文档的 DOMImplementation对象。

getImplementationClass() - Method in class javax.management. StandardMBean

获取此标准MBean（或MXBean）的实现类。

getImplementationName() - Method in class javax.management. MBeanServerDelegate

返回JMX实现名称（此产品的名称）。

getImplementationName() - Method in interface javax.management. MBeanServerDelegateMBean

返回JMX实现名称（此产品的名称）。

getImplementationTitle() - Method in class java.lang. 软件包

返回此包的标题。

getImplementationVendor() - Method in class java.lang. 软件包

返回提供此实施的组织，供应商或公司的名称。

getImplementationVendor() - Method in class javax.management. MBeanServerDelegate

返回JMX实现供应商（该产品的供应商）。

getImplementationVendor() - Method in interface javax.management. MBeanServerDelegateMBean

返回JMX实现供应商（该产品的供应商）。

getImplementationVersion() - Method in class java.lang. 软件包

返回这个实现的版本。

getImplementationVersion() - Method in class javax.management. MBeanServerDelegate

返回JMX实现版本（此产品的版本）。

getImplementationVersion() - Method in interface javax.management. MBeanServerDelegateMBean

返回JMX实现版本（此产品的版本）。

getImplementor() - Method in class javax.xml.ws. Endpoint

返回此端点的实现对象。

getImplicitDownCycleTraversal() - Method in class java.awt. ContainerOrderFocusTraversalPolicy

返回此ContainerOrderFocusTraversalPolicy是否隐式转移焦点下行循环。

getImplicitDownCycleTraversal() - Method in class javax.swing. SortingFocusTraversalPolicy

返回此SortingFocusTraversalPolicy是否隐式转移焦点下行周期。

getImplMethodKind() - Method in class java.lang.invoke. SerializedLambda

获取方法句柄（见MethodHandleInfo ）的实现方法。

getImplMethodName() - Method in class java.lang.invoke. SerializedLambda

获取实现方法的名称。

getImplMethodSignature() - Method in class java.lang.invoke. SerializedLambda

获取实现方法的签名。

getImportedKeys(String, String, String) - Method in interface java.sql. DatabaseMetaData

检索给定表的外键列（由表导入的主键）引用的主键列的描述。

getInactiveControlTextColor() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的非活动控件文本颜色。

getInactiveControlTextColor() - Method in class javax.swing.plaf.metal. MetalTheme

返回非活动控件文本颜色。

getInactiveControlTextColor() - Method in class javax.swing.plaf.metal. OceanTheme

返回非活动控件文本颜色。

getInactiveSystemTextColor() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的非活动系统文本颜色。

getInactiveSystemTextColor() - Method in class javax.swing.plaf.metal. MetalTheme

返回非活动的系统文本颜色。

getInCheck() - Method in class java.lang. SecurityManager

已弃用
不推荐使用这种类型的安全检查。 建议使用checkPermission调用。

getIndentLevel() - Method in class javax.swing.text. AbstractWriter

返回当前缩进级别。

getIndentSpace() - Method in class javax.swing.text. AbstractWriter

返回要缩进的空间量。

getIndex() - Method in class java.beans. IndexedPropertyChangeEvent

获取已更改的属性的索引。

getIndex() - Method in class java.net. NetworkInterface

返回此网络接口的索引。

getIndex() - Method in exception java.net. URISyntaxException

将索引返回到发生解析错误的位置的输入字符串，如果此位置 -1则 -1 。

getIndex() - Method in exception java.nio.file. InvalidPathException

返回到发生错误的位置的输入字符串中的索引，如果此位置 未知，则 返回-1 。

getIndex() - Method in exception java.security.cert. CertPathValidatorException

返回导致异常抛出的认证路径中的证书的索引。

getIndex() - Method in exception java.sql. DataTruncation

检索被截断的列或参数的索引。

getIndex() - Method in interface java.text. CharacterIterator

返回当前索引。

getIndex() - Method in class java.text. ParsePosition

检索当前的解析位置。

getIndex() - Method in class java.text. StringCharacterIterator

为String实现CharacterIterator.getIndex（）。

getIndex() - Method in exception java.util.regex. PatternSyntaxException

检索错误索引。

getIndex() - Method in interface javax.swing.event. DocumentEvent.ElementChange

获取代表的元素中的索引。

getIndex() - Method in class javax.swing. JList.DropLocation

返回列表中放置数据的索引。

getIndex(int) - Method in class javax.swing. SizeSequence

返回与指定位置对应的条目的索引。

getIndex(TreeNode) - Method in class javax.swing.text. AbstractDocument.AbstractElement

返回接收器子 node中的索引node。

getIndex() - Method in class javax.swing.text. AbstractDocument.ElementEdit

将索引返回到元素列表。

getIndex() - Method in class javax.swing.text.html.parser. Element

获取索引。

getIndex() - Method in class javax.swing.text. JTextComponent.DropLocation

返回索引，其中删除的数据应插入关联的组件。

getIndex() - Method in class javax.swing.text. Segment

返回当前索引。

getIndex(TreeNode) - Method in class javax.swing.tree. DefaultMutableTreeNode

返回此节点的子数组中指定子节点的索引。

getIndex(TreeNode) - Method in interface javax.swing.tree. TreeNode

返回的索引 node接收机中的孩子。

getIndex(String, String) - Method in interface org.xml.sax. Attributes

通过命名空间名称查找属性的索引。

getIndex(String) - Method in interface org.xml.sax. Attributes

通过XML合格（前缀）名称查找属性的索引。

getIndex(String, String) - Method in class org.xml.sax.helpers. AttributesImpl

通过命名空间名称查找属性的索引。

getIndex(String) - Method in class org.xml.sax.helpers. AttributesImpl

通过合格（前缀）名称查找属性的索引。

getIndex0() - Method in class javax.swing.event. ListDataEvent

返回范围的较低的索引。

getIndex1() - Method in class javax.swing.event. ListDataEvent

返回范围的上部索引。

getIndexAtPoint(Point) - Method in class java.awt. TextComponent.AccessibleAWTTextComponent

给定本地坐标点，返回该点下的字符从零开始的索引。

getIndexAtPoint(Point) - Method in interface javax.accessibility. AccessibleText

给定本地坐标点，返回该点下的字符从零开始的索引。

getIndexAtPoint(Point) - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

给定本地坐标点，返回该点下的字符从零开始的索引。

getIndexAtPoint(Point) - Method in class javax.swing. JLabel.AccessibleJLabel

给定本地坐标点，返回该点下的字符从零开始的索引。

getIndexAtPoint(Point) - Method in class javax.swing. JSpinner.AccessibleJSpinner

给定本地坐标点，返回该点下的字符从零开始的索引。

getIndexAtPoint(Point) - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

给定本地坐标点，返回该点下的字符从零开始的索引。

getIndexAtPoint(Point) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

给定本地坐标点，返回该点下的字符从零开始的索引。

getIndexedPropertyType() - Method in class java.beans. IndexedPropertyDescriptor

返回索引属性的Java类型信息。

getIndexedReadMethod() - Method in class java.beans. IndexedPropertyDescriptor

获取应用于读取索引属性值的方法。

getIndexedWriteMethod() - Method in class java.beans. IndexedPropertyDescriptor

获取应用于编写索引属性值的方法。

getIndexInfo(String, String, String, boolean, boolean) - Method in interface java.sql. DatabaseMetaData

检索给定表的索引和统计信息的描述。

getIndexNames() - Method in class javax.management.openmbean. TabularType

按照与此实例的构造函数相同的顺序返回一个不可修改的列表，该列表的值用于唯一地索引此 TabularType实例描述的表格数据值的每个行元素。

getIndexOf(Object) - Method in class javax.swing. DefaultComboBoxModel

返回列表中指定对象的索引位置。

getIndexOf(Component) - Method in class javax.swing. JLayeredPane

返回指定Component的索引。

getIndexOfChild(Object, Object) - Method in class javax.swing.tree. DefaultTreeModel

返回父项中的子项的索引。

getIndexOfChild(Object, Object) - Method in interface javax.swing.tree. TreeModel

返回父项中的子项的索引。

getIndexOfSize(float) - Static method in class javax.swing.text.html. StyleSheet

getInetAddress() - Method in class java.net. DatagramSocket

返回此套接字连接到的地址。

getInetAddress() - Method in class java.net. ServerSocket

返回此服务器套接字的本地地址。

getInetAddress() - Method in class java.net. Socket

返回套接字所连接的地址。

getInetAddress() - Method in class java.net. SocketImpl

返回此套接字 address字段的值。

getInetAddresses() - Method in class java.net. NetworkInterface

使用绑定到此网络接口的InetAddresses全部或一部分子枚举的枚举方法。

getInfinity() - Method in class java.text. DecimalFormatSymbols

获取用于表示无穷大的字符串。

getInfo() - Method in class java.security. Identity

已弃用

返回先前为此标识指定的一般信息。

getInfo() - Method in class java.security. Provider

返回提供商及其服务的可读描述。

getInheritsPopupMenu() - Method in class javax.swing. JComponent

如果JPopupMenu应该从父级继承，则返回true。

getInit() - Method in class java.lang.management. MemoryUsage

返回Java虚拟机最初从操作系统请求进行内存管理的以字节为单位的内存量。

getInitialComponent(Window) - Method in class java.awt. FocusTraversalPolicy

返回当窗口第一次可见时应接收焦点的组件。

getInitialComponent(JInternalFrame) - Method in class javax.swing. InternalFrameFocusTraversalPolicy

返回当第一次选择JInternalFrame时应该接收焦点的组件。

getInitialContext(Hashtable<?, ?>) - Method in interface javax.naming.spi. InitialContextFactory

创建起始名称解析的初始上下文。

getInitialContext(Hashtable<?, ?>) - Static method in class javax.naming.spi. NamingManager

使用指定的环境属性创建初始上下文。

getInitialDelay() - Method in class javax.swing. Timer

返回 Timer的初始延迟。

getInitialDelay() - Method in class javax.swing. ToolTipManager

返回初始延迟值。

getInitialLocation(Insets) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager

返回左插入，除非Insets为null，在这种情况下返回0。

getInitialPolicies() - Method in class java.security.cert. PKIXParameters

返回一个不可变的 Set初始策略标识符（OID字符串），指示证书用户为了认证路径处理的目的而可以接受这些策略中的任何一个。

getInitialSelectionValue() - Method in class javax.swing. JOptionPane

返回最初显示为用户的输入值。

getInitialValue() - Method in class javax.swing. JOptionPane

返回初始值。

getInitialValueIndex() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI

将初始索引返回到要选择的按钮中。

getInitiatedClasses(ClassLoader) - Method in interface java.lang.instrument. Instrumentation

返回 loader是起始加载器的所有类的数组。

getInitiatorAddress() - Method in class org.ietf.jgss. ChannelBinding

获取此通道绑定的启动器地址。

getInitThreshold() - Method in class javax.management.monitor. CounterMonitor

获得所有观察对象共同的初始阈值。

getInitThreshold() - Method in interface javax.management.monitor. CounterMonitorMBean

获得所有观察对象共同的初始阈值。

getInput() - Method in exception java.net. URISyntaxException

返回输入字符串。

getInput() - Method in exception java.nio.file. InvalidPathException

返回输入字符串。

getInput() - Method in class javax.imageio. ImageReader

返回以前设置为输入源的 ImageInputStream或其他 Object 。

getInput() - Method in interface org.w3c.dom.ls. LSLoadEvent

被解析的输入源。

getInput() - Method in interface org.w3c.dom.ls. LSProgressEvent

正在解析的输入源。

getInputArguments() - Method in interface java.lang.management. RuntimeMXBean

返回传递给Java虚拟机的输入参数，不包括 main方法的参数。

getInputAttributes() - Method in class javax.swing. JTextPane

获取窗格的输入属性。

getInputAttributes() - Method in class javax.swing.text.html. HTMLEditorKit

获取用于样式编辑操作的输入属性。

getInputAttributes() - Method in class javax.swing.text. StyledEditorKit

获取窗格的输入属性。

getInputClass() - Method in class javax.imageio.spi. ImageInputStreamSpi

返回一个表示要由输入源实现的类或接口类型的 类对象，以便通过 createInputStreamInstance方法“包装”在 ImageInputStream中。

getInputContext() - Method in class java.awt. Component

获取此组件使用的输入上下文，以便在此组件中输入文本时处理与输入法的通信。

getInputContext() - Method in class java.awt. Window

获取此窗口的输入上下文。

getInputEncoding() - Method in interface org.w3c.dom. Document

指定在解析时用于此文档的编码的属性。

getInputEncoding() - Method in interface org.w3c.dom. Entity

指定在解析时用于该实体的编码的属性，当它是外部解析实体时。

getInputEvent() - Method in class javax.swing.event. HyperlinkEvent

返回 InputEvent超链接事件的InputEvent。

getInputLength() - Method in exception java.nio.charset. MalformedInputException

返回输入的长度。

getInputLength() - Method in exception java.nio.charset. UnmappableCharacterException

返回输入的长度。

getInputMap(int) - Method in class javax.swing. JComponent

返回 InputMap中使用的 condition 。

getInputMap() - Method in class javax.swing. JComponent

返回 InputMap在组件具有焦点时使用。

getInputMethodControlObject() - Method in class java.awt.im. InputContext

从当前输入法返回一个控件对象，或者返回null。

getInputMethodDisplayName(Locale, Locale) - Method in interface java.awt.im.spi. InputMethodDescriptor

以显示名称的语言返回给定输入区域设置的相应输入法的用户可见名称。

getInputMethodIcon(Locale) - Method in interface java.awt.im.spi. InputMethodDescriptor

返回相应输入法的图标。

getInputMethodListeners() - Method in class java.awt. Component

返回在此组件上注册的所有输入法侦听器的数组。

getInputMethodRequests() - Method in class java.awt. Component

获取支持该组件输入法的请求的输入法请求处理程序。

getInputMethodRequests() - Method in class java.awt. TextComponent

getInputMethodRequests() - Method in class javax.swing.text. JTextComponent

getInputSource() - Method in class javax.xml.transform.sax. SAXSource

获取要用于源的SAX InputSource。

getInputStream() - Method in class java.lang. Process

返回连接到子进程的正常输出的输入流。

getInputStream() - Method in class java.net. Socket

返回此套接字的输入流。

getInputStream() - Method in class java.net. SocketImpl

返回此套接字的输入流。

getInputStream() - Method in class java.net. URLConnection

返回从此打开的连接读取的输入流。

getInputStream() - Method in interface java.rmi.server. RemoteCall

已弃用
没有替换

getInputStream(ZipEntry) - Method in class java.util.jar. JarFile

返回用于读取指定zip文件条目内容的输入流。

getInputStream(ZipEntry) - Method in class java.util.zip. ZipFile

返回用于读取指定zip文件条目内容的输入流。

getInputStream() - Method in class javax.activation. DataHandler

获取此对象的InputStream。

getInputStream() - Method in interface javax.activation. DataSource

此方法返回一个 InputStream数据的InputStream，如果不能这样做，则会抛出相应的异常。

getInputStream() - Method in class javax.activation. FileDataSource

此方法将返回一个表示数据的InputStream，如果不能执行此操作将抛出IOException。

getInputStream() - Method in class javax.activation. URLDataSource

来自URL的getInputStream方法。

getInputStream() - Method in class javax.xml.transform.stream. StreamSource

获取使用setByteStream设置的字节流。

getInputStream() - Method in exception org.omg.CORBA.portable. ApplicationException

返回可以读取异常数据作为参数的输入流。

getInputTypes() - Method in class javax.imageio.spi. ImageReaderSpi

返回一个 类对象的数组， 类哪些对象可以用作读者 setInput方法的参数。

getInputValue() - Method in class javax.swing. JOptionPane

返回用户输入的值，如果 wantsInput为真。

getInputVerifier() - Method in class javax.swing. JComponent

返回此组件的输入验证器。

getInsertionIndex() - Method in class java.awt.font. TextHitInfo

返回插入索引。

getInsertPositionOffset() - Method in interface java.awt.im. InputMethodRequests

获取文本编辑组件中包含的提交文本中插入位置的偏移量。

getInset(int, View) - Method in class javax.swing.text.html. StyleSheet.BoxPainter

获取给定方面所需的插图，以说明边距，边框和填充。

getInsets() - Method in class java.awt. Container

确定此容器的插入，这表示容器边框的大小。

getInsets() - Method in class javax.swing. JComponent

如果在此组件上设置了边框，则返回边框的插入; 否则调用super.getInsets 。

getInsets(Insets) - Method in class javax.swing. JComponent

返回一个 Insets此组件的插入值的 Insets对象。

getInsets() - Method in class javax.swing. JViewport

由于边框不支持JViewport，因此将 JViewport作为（0,0,0,0）的 JViewport 。

getInsets(Insets) - Method in class javax.swing. JViewport

返回一个 Insets此 JViewport的插入值的 Insets对象。

getInsets() - Method in class javax.swing.plaf.basic. BasicComboBoxUI

从JComboBox获取插图。

getInsets(JComponent) - Method in class javax.swing.plaf.basic. BasicDesktopIconUI

getInsets() - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider

如果在此组件上设置了边框，则返回边框的插入，否则调用super.getInsets。

getInsets(JComponent) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI

返回插图。

getInsets() - Method in class javax.swing.plaf.basic. BasicToolBarUI.DragWindow

getInsets(SynthContext, Insets) - Method in class javax.swing.plaf.nimbus. NimbusStyle

返回用于计算大小信息的Insets。

getInsets(SynthContext, Insets) - Method in class javax.swing.plaf.synth. SynthStyle

返回用于计算大小信息的Insets。

getInsets(Object) - Method in class javax.swing. UIDefaults

如果 key的值是 Insets返回，否则返回 null 。

getInsets(Object, Locale) - Method in class javax.swing. UIDefaults

如果 key的值为 Locale是 Insets返回，否则返回 null 。

getInsets(Object) - Static method in class javax.swing. UIManager

从默认值返回 Insets对象。

getInsets(Object, Locale) - Static method in class javax.swing. UIManager

从适用于给定语言环境的默认值返回 Insets对象。

getInsetSpan(int) - Method in class javax.swing.text. AsyncBoxView

沿着由插图占据的轴获取跨度。

getInsideAllocation(Shape) - Method in class javax.swing.text. CompositeView

将给予视图的不可变分配转换为表示内部分配的可变分配（即

getInsideBorder() - Method in class javax.swing.border. CompoundBorder

返回内部边框对象。

getInstalledLookAndFeels() - Static method in class javax.swing. UIManager

返回一个 LookAndFeelInfo s的数组， LookAndFeelInfo LookAndFeel可用的LookAndFeel实现。

getInstance(int) - Static method in class java.awt. AlphaComposite

使用指定的规则创建一个 AlphaComposite对象。

getInstance(int, float) - Static method in class java.awt. AlphaComposite

创建具有 AlphaComposite规则的 AlphaComposite对象，并将常量alpha与源的alpha进行乘法。

getInstance(int) - Static method in class java.awt.color. ColorSpace

返回表示特定预定义颜色空间之一的ColorSpace。

getInstance(byte[]) - Static method in class java.awt.color. ICC_Profile

构造与字节数组中的数据相对应的ICC_Profile对象。

getInstance(int) - Static method in class java.awt.color. ICC_Profile

构造一个对应于由ColorSpace类定义的特定颜色空间之一的ICC_Profile（例如CS_sRGB）。

getInstance(String) - Static method in class java.awt.color. ICC_Profile

构造与文件中数据对应的ICC_Profile。

getInstance(InputStream) - Static method in class java.awt.color. ICC_Profile

构造一个与InputStream中数据对应的ICC_Profile。

getInstance() - Static method in class java.awt.im. InputContext

返回一个新的InputContext实例。

getInstance(String) - Static method in class java.security. AlgorithmParameterGenerator

返回一个AlgorithmParameterGenerator对象，用于生成与指定算法一起使用的一组参数。

getInstance(String, String) - Static method in class java.security. AlgorithmParameterGenerator

返回一个AlgorithmParameterGenerator对象，用于生成与指定算法一起使用的一组参数。

getInstance(String, Provider) - Static method in class java.security. AlgorithmParameterGenerator

返回一个AlgorithmParameterGenerator对象，用于生成与指定算法一起使用的一组参数。

getInstance(String) - Static method in class java.security. AlgorithmParameters

返回指定算法的参数对象。

getInstance(String, String) - Static method in class java.security. AlgorithmParameters

返回指定算法的参数对象。

getInstance(String, Provider) - Static method in class java.security. AlgorithmParameters

返回指定算法的参数对象。

getInstance(String) - Static method in class java.security.cert. CertificateFactory

返回实现指定证书类型的证书工厂对象。

getInstance(String, String) - Static method in class java.security.cert. CertificateFactory

返回指定证书类型的证书工厂对象。

getInstance(String, Provider) - Static method in class java.security.cert. CertificateFactory

返回指定证书类型的证书工厂对象。

getInstance(String) - Static method in class java.security.cert. CertPathBuilder

返回实现 CertPathBuilder对象。

getInstance(String, String) - Static method in class java.security.cert. CertPathBuilder

返回实现 CertPathBuilder对象。

getInstance(String, Provider) - Static method in class java.security.cert. CertPathBuilder

返回实现 CertPathBuilder对象。

getInstance(String) - Static method in class java.security.cert. CertPathValidator

返回实现 CertPathValidator对象。

getInstance(String, String) - Static method in class java.security.cert. CertPathValidator

返回实现 CertPathValidator对象。

getInstance(String, Provider) - Static method in class java.security.cert. CertPathValidator

返回实现 CertPathValidator对象。

getInstance(String, CertStoreParameters) - Static method in class java.security.cert. CertStore

返回一个 CertStore对象实现指定 CertStore类型和与指定的参数进行初始化。

getInstance(String, CertStoreParameters, String) - Static method in class java.security.cert. CertStore

返回实现指定的 CertStore类型的 CertStore对象。

getInstance(String, CertStoreParameters, Provider) - Static method in class java.security.cert. CertStore

返回实现指定的 CertStore类型的 CertStore对象。

getInstance(String) - Static method in class java.security. KeyFactory

返回一个KeyFactory对象，它转换指定算法的公钥/私钥。

getInstance(String, String) - Static method in class java.security. KeyFactory

返回一个KeyFactory对象，它转换指定算法的公钥/私钥。

getInstance(String, Provider) - Static method in class java.security. KeyFactory

返回一个KeyFactory对象，它转换指定算法的公钥/私钥。

getInstance(String) - Static method in class java.security. KeyPairGenerator

返回一个KeyPairGenerator对象，该对象为指定的算法生成公钥/私钥对。

getInstance(String, String) - Static method in class java.security. KeyPairGenerator

返回一个KeyPairGenerator对象，该对象为指定的算法生成公钥/私钥对。

getInstance(String, Provider) - Static method in class java.security. KeyPairGenerator

返回一个KeyPairGenerator对象，该对象为指定的算法生成公钥/私钥对。

getInstance(String) - Static method in class java.security. KeyStore

返回指定类型的密钥库对象。

getInstance(String, String) - Static method in class java.security. KeyStore

返回指定类型的密钥库对象。

getInstance(String, Provider) - Static method in class java.security. KeyStore

返回指定类型的密钥库对象。

getInstance(String) - Static method in class java.security. MessageDigest

返回实现指定摘要算法的MessageDigest对象。

getInstance(String, String) - Static method in class java.security. MessageDigest

返回实现指定摘要算法的MessageDigest对象。

getInstance(String, Provider) - Static method in class java.security. MessageDigest

返回实现指定摘要算法的MessageDigest对象。

getInstance(String, Policy.Parameters) - Static method in class java.security. Policy

返回指定类型的Policy对象。

getInstance(String, Policy.Parameters, String) - Static method in class java.security. Policy

返回指定类型的Policy对象。

getInstance(String, Policy.Parameters, Provider) - Static method in class java.security. Policy

返回指定类型的Policy对象。

getInstance(String) - Static method in class java.security. SecureRandom

返回实现指定的随机数生成器（RNG）算法的SecureRandom对象。

getInstance(String, String) - Static method in class java.security. SecureRandom

返回实现指定的随机数生成器（RNG）算法的SecureRandom对象。

getInstance(String, Provider) - Static method in class java.security. SecureRandom

返回实现指定的随机数生成器（RNG）算法的SecureRandom对象。

getInstance(String) - Static method in class java.security. Signature

返回实现指定签名算法的Signature对象。

getInstance(String, String) - Static method in class java.security. Signature

返回实现指定签名算法的Signature对象。

getInstance(String, Provider) - Static method in class java.security. Signature

返回实现指定签名算法的Signature对象。

getInstance() - Static method in class java.text. Collator

获取当前默认语言环境的Collator。

getInstance(Locale) - Static method in class java.text. Collator

获取所需语言环境的Collator。

getInstance() - Static method in class java.text. DateFormat

获取在日期和时间上使用SHORT样式的默认日期/时间格式化程序。

getInstance() - Static method in class java.text. DateFormatSymbols

获取默认语言环境的 DateFormatSymbols实例。

getInstance(Locale) - Static method in class java.text. DateFormatSymbols

获取指定区域设置的 DateFormatSymbols实例。

getInstance() - Static method in class java.text. DecimalFormatSymbols

获取默认语言环境的 DecimalFormatSymbols实例。

getInstance(Locale) - Static method in class java.text. DecimalFormatSymbols

获取指定区域设置的 DecimalFormatSymbols实例。

getInstance() - Static method in class java.text. NumberFormat

返回当前默认的 FORMAT区域设置的通用数字格式。

getInstance(Locale) - Static method in class java.text. NumberFormat

返回指定区域设置的通用数字格式。

getInstance(Locale) - Method in class java.text.spi. CollatorProvider

返回指定区域设置的新的 Collator实例。

getInstance(Locale) - Method in class java.text.spi. DateFormatSymbolsProvider

返回指定区域设置的新的 DateFormatSymbols实例。

getInstance(Locale) - Method in class java.text.spi. DecimalFormatSymbolsProvider

返回指定区域设置的新的 DecimalFormatSymbols实例。

getInstance() - Static method in class java.util. Calendar

使用默认时区和区域设置获取日历。

getInstance(TimeZone) - Static method in class java.util. Calendar

使用指定的时区和默认语言环境获取日历。

getInstance(Locale) - Static method in class java.util. Calendar

使用默认时区和指定的区域设置获取日历。

getInstance(TimeZone, Locale) - Static method in class java.util. Calendar

获取具有指定时区和区域设置的日历。

getInstance(String) - Static method in class java.util. Currency

返回给定货币代码的 Currency实例。

getInstance(Locale) - Static method in class java.util. Currency

返回给定语言环境的国家/地区的 Currency实例。

getInstance(String) - Static method in class javax.crypto. Cipher

返回实现 Cipher对象。

getInstance(String, String) - Static method in class javax.crypto. Cipher

返回实现 Cipher对象。

getInstance(String, Provider) - Static method in class javax.crypto. Cipher

返回实现 Cipher对象。

getInstance(String) - Static method in class javax.crypto. ExemptionMechanism

返回实现指定的 ExemptionMechanism对象。

getInstance(String, String) - Static method in class javax.crypto. ExemptionMechanism

返回一个 ExemptionMechanism指定的豁免机制算法的 ExemptionMechanism对象。

getInstance(String, Provider) - Static method in class javax.crypto. ExemptionMechanism

返回一个 ExemptionMechanism指定的豁免机制算法的 ExemptionMechanism对象。

getInstance(String) - Static method in class javax.crypto. KeyAgreement

返回一个 KeyAgreement指定的密钥协商算法的 KeyAgreement对象。

getInstance(String, String) - Static method in class javax.crypto. KeyAgreement

返回实现指定密钥协商算法的 KeyAgreement对象。

getInstance(String, Provider) - Static method in class javax.crypto. KeyAgreement

返回实现指定密钥协商算法的 KeyAgreement对象。

getInstance(String) - Static method in class javax.crypto. KeyGenerator

返回一个 KeyGenerator对象，该对象为指定的算法生成密钥。

getInstance(String, String) - Static method in class javax.crypto. KeyGenerator

返回一个 KeyGenerator对象，该对象为指定的算法生成密钥。

getInstance(String, Provider) - Static method in class javax.crypto. KeyGenerator

返回一个 KeyGenerator指定算法的密钥的KeyGenerator对象。

getInstance(String) - Static method in class javax.crypto. Mac

返回实现指定MAC算法的 Mac对象。

getInstance(String, String) - Static method in class javax.crypto. Mac

返回实现指定MAC算法的 Mac对象。

getInstance(String, Provider) - Static method in class javax.crypto. Mac

返回实现指定MAC算法的 Mac对象。

getInstance(String) - Static method in class javax.crypto. SecretKeyFactory

返回 SecretKeyFactory对象转换指定算法的密钥。

getInstance(String, String) - Static method in class javax.crypto. SecretKeyFactory

返回 SecretKeyFactory对象转换指定算法的密钥。

getInstance(String, Provider) - Static method in class javax.crypto. SecretKeyFactory

返回 SecretKeyFactory对象转换指定算法的密钥。

getInstance(String) - Static method in class javax.management. ObjectName

返回一个ObjectName的实例，可以在任何地方使用可以使用 new ObjectName(name)获得的对象。

getInstance(String, String, String) - Static method in class javax.management. ObjectName

返回可以在任何可以使用 new ObjectName(domain, key, value)获得的对象的任何地方使用的ObjectName实例。

getInstance(String, Hashtable<String, String>) - Static method in class javax.management. ObjectName

返回一个ObjectName的实例，可以在任何可以使用 new ObjectName(domain, table)获得的对象的地方使用。

getInstance(ObjectName) - Static method in class javax.management. ObjectName

返回可以在给定对象可以使用的任何地方使用的ObjectName实例。

getInstance(String) - Static method in class javax.net.ssl. KeyManagerFactory

返回一个 KeyManagerFactory对象，作为主要管理员的工厂。

getInstance(String, String) - Static method in class javax.net.ssl. KeyManagerFactory

返回一个 KeyManagerFactory对象，作为关键经理的工厂。

getInstance(String, Provider) - Static method in class javax.net.ssl. KeyManagerFactory

返回一个 KeyManagerFactory对象，作为主要管理员的工厂。

getInstance(String) - Static method in class javax.net.ssl. SSLContext

返回实现指定安全套接字协议的 SSLContext对象。

getInstance(String, String) - Static method in class javax.net.ssl. SSLContext

返回实现指定安全套接字协议的 SSLContext对象。

getInstance(String, Provider) - Static method in class javax.net.ssl. SSLContext

返回实现指定安全套接字协议的 SSLContext对象。

getInstance(String) - Static method in class javax.net.ssl. TrustManagerFactory

返回一个 TrustManagerFactory对象，作为信任管理器的工厂。

getInstance(String, String) - Static method in class javax.net.ssl. TrustManagerFactory

返回一个 TrustManagerFactory对象，作为信任管理器的工厂。

getInstance(String, Provider) - Static method in class javax.net.ssl. TrustManagerFactory

返回一个 TrustManagerFactory对象，作为信任管理器的工厂。

getInstance(File) - Static method in class javax.security.auth.kerberos. KeyTab

从绑定到未知服务主体的 File对象返回 KeyTab实例。

getInstance(KerberosPrincipal, File) - Static method in class javax.security.auth.kerberos. KeyTab

从绑定到指定服务主体的 File对象返回 KeyTab实例。

getInstance() - Static method in class javax.security.auth.kerberos. KeyTab

返回绑定到未知服务主体的默认的 KeyTab实例。

getInstance(KerberosPrincipal) - Static method in class javax.security.auth.kerberos. KeyTab

返回绑定到指定的服务主体的默认的 KeyTab实例。

getInstance(String, Configuration.Parameters) - Static method in class javax.security.auth.login. Configuration

返回指定类型的Configuration对象。

getInstance(String, Configuration.Parameters, String) - Static method in class javax.security.auth.login. Configuration

返回指定类型的Configuration对象。

getInstance(String, Configuration.Parameters, Provider) - Static method in class javax.security.auth.login. Configuration

返回指定类型的Configuration对象。

getInstance(InputStream) - Static method in class javax.security.cert. X509Certificate

实例化一个X509Certificate对象，并使用从输入流 inStream读取的数据进行 inStream 。

getInstance(byte[]) - Static method in class javax.security.cert. X509Certificate

实例化一个X509Certificate对象，并用指定的字节数组初始化它。

getInstance(String) - Static method in class javax.sql.rowset.spi. SyncFactory

返回 SyncProvider通过 providerID鉴定实例。

getInstance() - Static method in class javax.swing. LayoutStyle

返回 LayoutStyle的共享实例。

getInstance(String) - Static method in class javax.xml.crypto.dsig.keyinfo. KeyInfoFactory

返回一个 KeyInfoFactory支持指定的XML处理机制和表示类型（比如：“DOM”）。

getInstance(String, Provider) - Static method in class javax.xml.crypto.dsig.keyinfo. KeyInfoFactory

返回一个 KeyInfoFactory ，它支持由指定的提供 KeyInfoFactory提供的请求的XML处理机制和表示类型（例如：“DOM”）。

getInstance(String, String) - Static method in class javax.xml.crypto.dsig.keyinfo. KeyInfoFactory

返回一个 KeyInfoFactory ，它支持由指定提供 KeyInfoFactory提供的请求的XML处理机制和表示类型（例如：“DOM”）。

getInstance() - Static method in class javax.xml.crypto.dsig.keyinfo. KeyInfoFactory

返回一个 KeyInfoFactory支持默认XML处理机制和表示类型（“DOM”）。

getInstance(String, String) - Static method in class javax.xml.crypto.dsig. TransformService

返回一个 TransformService支持指定算法URI（例如： Transform.XPATH2 ）和机制类型（比如：DOM）。

getInstance(String, String, Provider) - Static method in class javax.xml.crypto.dsig. TransformService

返回一个 TransformService ，它支持由指定的提供 TransformService提供的指定的算法URI（例如： Transform.XPATH2 ）和机制类型（例如：DOM）。

getInstance(String, String, String) - Static method in class javax.xml.crypto.dsig. TransformService

返回一个 TransformService ，它支持由指定的提供 TransformService提供的指定的算法URI（例如： Transform.XPATH2 ）和机制类型（例如：DOM）。

getInstance(String) - Static method in class javax.xml.crypto.dsig. XMLSignatureFactory

返回一个 XMLSignatureFactory支持指定的XML处理机制和表示类型（比如：“DOM”）。

getInstance(String, Provider) - Static method in class javax.xml.crypto.dsig. XMLSignatureFactory

返回一个 XMLSignatureFactory ，它支持由指定提供 XMLSignatureFactory提供的请求的XML处理机制和表示类型（例如：“DOM”）。

getInstance(String, String) - Static method in class javax.xml.crypto.dsig. XMLSignatureFactory

返回一个 XMLSignatureFactory ，它支持由指定提供 XMLSignatureFactory提供的请求的XML处理机制和表示类型（例如：“DOM”）。

getInstance() - Static method in class javax.xml.crypto.dsig. XMLSignatureFactory

返回一个 XMLSignatureFactory支持默认XML处理机制和表示类型（“DOM”）。

getInstance() - Static method in class org.ietf.jgss. GSSManager

返回默认的GSSManager实现。

getInstanceFollowRedirects() - Method in class java.net. HttpURLConnection

返回此 HttpURLConnection的 instanceFollowRedirects字段的值。

getInstanceOf(Object, Class<?>) - Static method in class java.beans. Beans

从给定的bean获取表示该源对象的指定类型视图的对象。

getInstanceStrong() - Static method in class java.security. SecureRandom

返回通过使用securerandom.strongAlgorithms Security属性中指定的算法/提供程序选择的SecureRandom对象。

getInstant() - Method in class java.time.zone. ZoneOffsetTransition

获得转换时刻。

getInstantiatedMethodType() - Method in class java.lang.invoke. SerializedLambda

在使用捕获站点的实例化代替类型变量后，获取主要功能接口方法的签名。

getInstrument(Patch) - Method in interface javax.sound.midi. Soundbank

获取一个 Instrument从给定 Patch 。

getInstruments() - Method in interface javax.sound.midi. Soundbank

获取这个声音库中包含的乐器列表。

getInt(Object, int) - Static method in class java.lang.reflect. Array

返回指定数组对象中的索引组件的值，如 int 。

getInt(Object) - Method in class java.lang.reflect. Field

获取类型的静态或实例字段的值 int或可转换另一基本类型为类型的 int通过扩大转换。

getInt() - Method in class java.nio. ByteBuffer

用于读取int值的相对 get方法。

getInt(int) - Method in class java.nio. ByteBuffer

用于读取int值的绝对 get方法。

getInt(int) - Method in interface java.sql. CallableStatement

获取指定的JDBC的价值 INTEGER作为参数 int Java编程语言。

getInt(String) - Method in interface java.sql. CallableStatement

检索JDBC的价值 INTEGER作为参数 int Java编程语言。

getInt(int) - Method in interface java.sql. ResultSet

以此Java编程语言中的 int此 ResultSet对象的当前行中指定列的值。

getInt(String) - Method in interface java.sql. ResultSet

以Java编程语言中的 int此 ResultSet对象当前行中指定列的值。

getInt(String, int) - Method in class java.util.prefs. AbstractPreferences

实现 getInt方法按照在本说明书中 Preferences.getInt(String,int) 。

getInt(String, int) - Method in class java.util.prefs. Preferences

返回由此首选项节点中与指定键相关联的字符串表示的int值。

getInt(SynthContext, Object, int) - Method in class javax.swing.plaf.synth. SynthStyle

方便方法来获取一个具体的样式属性，其值为 Number 。

getInt(Object) - Method in class javax.swing. UIDefaults

如果 key值为 Integer返回其整数值，否则返回0。

getInt(Object, Locale) - Method in class javax.swing. UIDefaults

如果值 key对于给定 Locale是 Integer返回其整数值，否则返回0。

getInt(Object) - Static method in class javax.swing. UIManager

从默认值返回一个整数。

getInt(Object, Locale) - Static method in class javax.swing. UIManager

从适用于给定语言环境的默认值返回一个整数。

getInteger(String) - Static method in class java.lang. Integer

确定具有指定名称的系统属性的整数值。

getInteger(String, int) - Static method in class java.lang. Integer

确定具有指定名称的系统属性的整数值。

getInteger(String, Integer) - Static method in class java.lang. Integer

返回具有指定名称的系统属性的整数值。

getIntegerAttributeValue(AttributeSet, HTML.Attribute, int) - Static method in class javax.swing.text.html. HTML

获取整数属性值。

getIntegerInstance() - Static method in class java.text. NumberFormat

返回当前默认值 FORMAT区域设置的整数格式。

getIntegerInstance(Locale) - Static method in class java.text. NumberFormat

返回指定区域设置的整数格式。

getIntegerInstance(Locale) - Method in class java.text.spi. NumberFormatProvider

返回一个新的 NumberFormat实例，它为指定的区域设置格式化整数值。

getIntegState() - Method in interface org.ietf.jgss. GSSContext

确定数据完整性是否可用于上下文。

getIntercellSpacing() - Method in class javax.swing. JTable

返回单元格之间的水平和垂直空间。

getInterface() - Method in class java.net. MulticastSocket

检索用于组播数据包的网络接口的地址。

getInterface(Class<T>) - Method in interface javax.script. Invocable

使用在解释器中编译的函数返回接口的实现。

getInterface(Object, Class<T>) - Method in interface javax.script. Invocable

使用解释器中编译的脚本对象的成员函数返回接口的实现。

getInterfaceAddresses() - Method in class java.net. NetworkInterface

获取这个网络接口的全部或一部分的列表， InterfaceAddresses包括InterfaceAddresses。

getInterfaces() - Method in class java.lang. 类

确定由该对象表示的类或接口实现的接口。

getInterfaces() - Method in interface javax.lang.model.element. TypeElement

返回由此类直接实现的接口类或由此接口扩展的接口类型。

getInteriorRectangle(Component, int, int, int, int) - Method in class javax.swing.border. AbstractBorder

这种方便方法调用静态方法。

getInteriorRectangle(Component, Border, int, int, int, int) - Static method in class javax.swing.border. AbstractBorder

使用参数减去边框的插入返回一个矩形。

getInternalFrame() - Method in class javax.swing.event. InternalFrameEvent

返回事件的发起者。

getInternalFrame() - Method in class javax.swing. JInternalFrame.JDesktopIcon

返回 JInternalFrame ，这 DesktopIcon相关联。

getInternalFrameAltMaximizeIcon(int) - Static method in class javax.swing.plaf.metal. MetalIconFactory

getInternalFrameBorder() - Static method in class javax.swing.plaf.basic. BasicBorders

getInternalFrameCloseIcon(int) - Static method in class javax.swing.plaf.metal. MetalIconFactory

getInternalFrameDefaultMenuIcon() - Static method in class javax.swing.plaf.metal. MetalIconFactory

getInternalFrameListeners() - Method in class javax.swing. JInternalFrame

返回所有 InternalFrameListener的数组，并添加到 JInternalFrame与 addInternalFrameListener 。

getInternalFrameMaximizeIcon(int) - Static method in class javax.swing.plaf.metal. MetalIconFactory

getInternalFrameMinimizeIcon(int) - Static method in class javax.swing.plaf.metal. MetalIconFactory

getInternalSubset() - Method in interface org.w3c.dom. DocumentType

内部子集为字符串，如果没有， null 。

getInternationalCurrencySymbol() - Method in class java.text. DecimalFormatSymbols

返回这些DecimalFormatSymbols的货币的ISO 4217货币代码。

getInterpolationType() - Method in class java.awt.image. AffineTransformOp

返回此op使用的插值类型。

getIntParameter(int) - Method in class java.awt.image.renderable. ParameterBlock

以int形式返回参数的方便方法。

getInvalidCharacters() - Method in class javax.swing.text. MaskFormatter

返回对输入无效的字符。

getInvalidityDate() - Method in exception java.security.cert. CertificateRevokedException

返回无效日期，按照CertificateRevokedException的无效日期扩展名 CertificateRevokedException 。

getInverted() - Method in class javax.swing. JSlider

如果滑块显示的值范围相反，则返回true，

getInvocationHandler(Object) - Static method in class java.lang.reflect. Proxy

返回指定代理实例的调用处理程序。

getInvoker() - Method in class javax.swing. JPopupMenu

返回该弹出菜单的“调用者”组件。

getInvokesStopCellEditing() - Method in class javax.swing. JTree

返回指示器，指示编辑中断时会发生什么。

getIOException() - Method in exception java.awt.print. PrinterIOException

返回 IOException打印作业的IOException。

getISO3Country() - Method in class java.util. Locale

返回此区域设置的国家/地区的三个字母的缩写。

getISO3Language() - Method in class java.util. Locale

返回此语言环境的三个字母缩写。

getISOCountries() - Static method in class java.util. Locale

返回ISO 3166中定义的所有2个字母的国家/地区代码的列表。

getISOLanguages() - Static method in class java.util. Locale

返回ISO 639中定义的所有2个字母的语言代码的列表。

getIssuer() - Method in class java.security.cert. X509CertSelector

以X500Principal的形式返回发行人 X500Principal 。

getIssuerAlternativeNames() - Method in class java.security.cert. X509Certificate

获取从方替换名称的不可变集合 IssuerAltName扩展（OID = 2.5.29.18）。

getIssuerAsBytes() - Method in class java.security.cert. X509CertSelector

作为字节数组返回发行方标准。

getIssuerAsString() - Method in class java.security.cert. X509CertSelector

诋毁 ，使用 X509CertSelector.getIssuer()或 X509CertSelector.getIssuerAsBytes()代替。

getIssuerDN() - Method in class java.security.cert. X509Certificate

诋毁 ，由 X509Certificate.getIssuerX500Principal()取代。

getIssuerDN() - Method in class java.security.cert. X509CRL

诋毁 ，由 X509CRL.getIssuerX500Principal()取代。

getIssuerDN() - Method in class javax.security.cert. X509Certificate

从 issuer获取 issuer （发行人可分辨名称）值。

getIssuerName() - Method in interface javax.xml.crypto.dsig.keyinfo. X509IssuerSerial

以 RFC 2253字符串格式返回此 X509IssuerSerial的X.500可分辨名称。

getIssuerNames() - Method in class java.security.cert. X509CRLSelector

返回issuerNames条件的副本。

getIssuers() - Method in class java.security.cert. X509CRLSelector

返回issuerNames条件。

getIssuerUniqueID() - Method in class java.security.cert. X509Certificate

从证书获取 issuerUniqueID值。

getIssuerX500Principal() - Method in class java.security.cert. X509Certificate

从证书返回发行人（发行人可分辨名称）值 X500Principal 。

getIssuerX500Principal() - Method in class java.security.cert. X509CRL

从CRL返回发行人（发行人可分辨名称）值 X500Principal 。

getItalicAngle() - Method in class java.awt. Font

返回这个 Font的斜体角。

getItem(int) - Method in class java.awt. Choice

获取此 Choice菜单中指定索引的字符串。

getItem() - Method in class java.awt.event. ItemEvent

返回受事件影响的项目。

getItem(int) - Method in class java.awt. List

获取与指定索引关联的项目。

getItem(int) - Method in class java.awt. Menu

获取位于此菜单的指定索引处的项目。

getItem() - Method in interface javax.swing. ComboBoxEditor

返回已编辑的项目

getItem(int) - Method in class javax.swing. JMenu

返回 JMenuItem在指定的位置。

getItem() - Method in class javax.swing.plaf.basic. BasicComboBoxEditor

getItemAt(int) - Method in class javax.swing. JComboBox

返回指定索引处的列表项。

getItemCount() - Method in class java.awt. Choice

返回此 Choice菜单中的项目数。

getItemCount() - Method in class java.awt. List

获取列表中的项目数。

getItemCount() - Method in class java.awt. Menu

获取此菜单中的项目数量。

getItemCount() - Method in class javax.swing. JComboBox

返回列表中的项目数。

getItemCount() - Method in class javax.swing. JMenu

返回菜单中的项目数，包括分隔符。

getItemListeners() - Method in class java.awt. Checkbox

返回在此复选框上注册的所有项目侦听器的数组。

getItemListeners() - Method in class java.awt. CheckboxMenuItem

返回在此复选框菜单上注册的所有项目侦听器的数组。

getItemListeners() - Method in class java.awt. Choice

返回在此选项上注册的所有项目侦听器的数组。

getItemListeners() - Method in class java.awt. List

返回在此列表中注册的所有项目侦听器的数组。

getItemListeners() - Method in class javax.swing. AbstractButton

返回使用addItemListener（）添加到此AbstractButton的所有 ItemListener的数组。

getItemListeners() - Method in class javax.swing. DefaultButtonModel

返回在此 DefaultButtonModel上 DefaultButtonModel的所有项目侦听器的 DefaultButtonModel 。

getItemListeners() - Method in class javax.swing. JComboBox

返回使用addItemListener（）添加到此JComboBox的所有 ItemListener的数组。

getItems() - Method in class java.awt. List

获取列表中的项目。

getItemSelectable() - Method in class java.awt.event. ItemEvent

返回事件的发起者。

getIterationCount() - Method in interface javax.crypto.interfaces. PBEKey

返回迭代计数，如果未指定则返回0。

getIterationCount() - Method in class javax.crypto.spec. PBEKeySpec

返回迭代计数，如果未指定则返回0。

getIterationCount() - Method in class javax.crypto.spec. PBEParameterSpec

返回迭代计数。

getIterator() - Method in class java.text. AttributedString

创建一个AttributedCharacterIterator实例，该实例提供对该字符串的整个内容的访问。

getIterator(AttributedCharacterIterator.Attribute[]) - Method in class java.text. AttributedString

创建一个AttributedCharacterIterator实例，该实例提供对此字符串的选定内容的访问。

getIterator(AttributedCharacterIterator.Attribute[], int, int) - Method in class java.text. AttributedString

创建一个AttributedCharacterIterator实例，该实例提供对此字符串的选定内容的访问。

getIterator(HTML.Tag) - Method in class javax.swing.text.html. HTMLDocument

获取指定的HTML标签的迭代器。

getIV() - Method in class javax.crypto. Cipher

返回新缓冲区中的初始化向量（IV）。

getIV() - Method in class javax.crypto.spec. GCMParameterSpec

返回初始化向量（IV）。

getIV() - Method in class javax.crypto.spec. IvParameterSpec

返回初始化向量（IV）。

getIV() - Method in class javax.crypto.spec. RC2ParameterSpec

如果此参数集不包含IV，则返回IV或null。

getIV() - Method in class javax.crypto.spec. RC5ParameterSpec

如果此参数集不包含IV，则返回IV或null。

getJarEntry() - Method in class java.net. JarURLConnection

返回此连接的JAR条目对象（如果有）。

getJarEntry(String) - Method in class java.util.jar. JarFile

返回 JarEntry给定条目名称或 null ，如果没有找到。

getJarFile() - Method in class java.net. JarURLConnection

返回此连接的JAR文件。

getJarFiles() - Method in class javax.management.loading. MLetContent

获取由 MLET标签的 ARCHIVE属性指定的 .jar文件列表。

getJarFileURL() - Method in class java.net. JarURLConnection

返回此连接的Jar文件的URL。

getJavaEncoding(String) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

从IANA名称获取相应的Java编码名称。

getJavaFileForInput(JavaFileManager.Location, String, JavaFileObject.Kind) - Method in class javax.tools. ForwardingJavaFileManager

getJavaFileForInput(JavaFileManager.Location, String, JavaFileObject.Kind) - Method in interface javax.tools. JavaFileManager

获取file object用于表示给定位置中指定类型的指定类的输入。

getJavaFileForOutput(JavaFileManager.Location, String, JavaFileObject.Kind, FileObject) - Method in class javax.tools. ForwardingJavaFileManager

getJavaFileForOutput(JavaFileManager.Location, String, JavaFileObject.Kind, FileObject) - Method in interface javax.tools. JavaFileManager

获取一个file object ，用于表示给定位置中指定类型的指定类的输出。

getJavaFileObjects(File...) - Method in interface javax.tools. StandardJavaFileManager

获取表示给定文件的文件对象。

getJavaFileObjects(String...) - Method in interface javax.tools. StandardJavaFileManager

获取表示给定文件名的文件对象。

getJavaFileObjectsFromFiles(Iterable<? extends File>) - Method in interface javax.tools. StandardJavaFileManager

获取表示给定文件的文件对象。

getJavaFileObjectsFromStrings(Iterable<String>) - Method in interface javax.tools. StandardJavaFileManager

获取表示给定文件名的文件对象。

getJavaInitializationString() - Method in interface java.beans. PropertyEditor

返回可用于设置属性以匹配编辑器当前状态的Java代码片段。

getJavaInitializationString() - Method in class java.beans. PropertyEditorSupport

此方法用于生成Java代码以设置属性值。

getJAXBNode(XmlNode) - Method in class javax.xml.bind. Binder

获取与给定XML元素关联的JAXB对象。

getJDBCMajorVersion() - Method in interface java.sql. DatabaseMetaData

检索此驱动程序的主要JDBC版本号。

getJDBCMinorVersion() - Method in interface java.sql. DatabaseMetaData

检索此驱动程序的次要JDBC版本号。

getJMenuBar() - Method in class javax.swing. JApplet

返回此applet上的菜单栏。

getJMenuBar() - Method in class javax.swing. JDialog

返回此对话框上的菜单栏。

getJMenuBar() - Method in class javax.swing. JFrame

返回在此框架上设置的菜单栏。

getJMenuBar() - Method in class javax.swing. JInternalFrame

如果没有设置菜单栏，则返回此 JInternalFrame的当前 JMenuBar或 null 。

getJMenuBar() - Method in class javax.swing. JRootPane

从分层窗格返回菜单栏。

getJobName() - Method in class java.awt.print. PrinterJob

获取要打印的文档的名称。

getJoinType() - Method in interface javax.sql.rowset. JoinRowSet

返回 int管理此JoinRowSet实例的集合SQL JOIN int。

getJustificationInfo() - Method in class java.awt.font. GraphicAttribute

返回此 GraphicAttribute 。

getJustifiedLayout(float) - Method in class java.awt.font. TextLayout

创建一个这个 TextLayout对齐到指定宽度的副本。

getKeepAlive() - Method in class java.net. Socket

测试 SO_KEEPALIVE是否启用。

getKeepAliveTime(TimeUnit) - Method in class java.util.concurrent. ThreadPoolExecutor

返回线程保持活动时间，这是超过核心池大小的线程在终止之前可能保持空闲的时间量。

getKernel() - Method in class java.awt.image. ConvolveOp

返回内核。

getKernelData(float[]) - Method in class java.awt.image. Kernel

以行主顺序返回内核数据。

getKey() - Method in class java.awt. MenuShortcut

返回此MenuShortcut的原始密码。

getKey(String, char[]) - Method in class java.security. KeyStore

返回与给定别名相关联的密钥，使用给定的密码恢复它。

getKey() - Method in class java.util. AbstractMap.SimpleEntry

返回与此条目相对应的键。

getKey() - Method in class java.util. AbstractMap.SimpleImmutableEntry

返回与此条目相对应的键。

getKey() - Method in interface java.util. Map.Entry

返回与此条目相对应的键。

getKey() - Method in exception java.util. MissingResourceException

获取由构造函数传递的参数。

getKey() - Method in class java.util.prefs. PreferenceChangeEvent

返回更改的首选项的键。

getKey() - Method in class javax.accessibility. AccessibleRelation

返回此关系的关键

getKey() - Method in class javax.crypto.spec. DESedeKeySpec

返回DES-EDE键。

getKey() - Method in class javax.crypto.spec. DESKeySpec

返回DES密钥材料。

getKey() - Method in interface javax.xml.crypto. KeySelectorResult

返回所选的键。

getKeyChar() - Method in class java.awt. AWTKeyStroke

返回此 AWTKeyStroke 。

getKeyChar() - Method in class java.awt.event. KeyEvent

返回与此事件中的键相关联的字符。

getKeyCode() - Method in class java.awt. AWTKeyStroke

返回此 AWTKeyStroke的数字键代码。

getKeyCode() - Method in class java.awt.event. KeyEvent

返回与此事件中的键相关联的整数keyCode。

getKeyColumns() - Method in interface javax.sql.rowset. CachedRowSet

返回一个数组，其中包含一个或多个列号，表示形成唯一标识此 CachedRowSet对象行的键的列。

getKeyEventDispatchers() - Method in class java.awt. KeyboardFocusManager

将此KeyboardFocusManager的KeyEventDispatcher链作为列表返回。

getKeyEventPostProcessors() - Method in class java.awt. KeyboardFocusManager

将此KeyboardFocusManager的KeyEventPostProcessor链返回为列表。

getKeyEventType() - Method in class java.awt. AWTKeyStroke

返回类型 KeyEvent对应于这个 AWTKeyStroke 。

getKeyId() - Method in interface javax.xml.crypto.dsig.keyinfo. PGPData

返回此的PGP公钥标识符 PGPData中定义 RFC 2440 ，11.2节。

getKeyInfo() - Method in interface javax.xml.crypto.dsig. XMLSignature

返回此 XMLSignature的关键信息。

getKeyInfoFactory() - Method in class javax.xml.crypto.dsig. XMLSignatureFactory

返回 KeyInfoFactory创建 KeyInfo对象。

getKeyLength() - Method in class javax.crypto.spec. PBEKeySpec

返回要导出的密钥长度，如果未指定则返回0。

getKeyListener() - Method in class javax.swing.plaf.basic. BasicComboPopup

实现ComboPopup.getKeyListener（）。

getKeyListener() - Method in interface javax.swing.plaf.basic. ComboPopup

返回一个将被添加到组合框或null的关键侦听器。

getKeyListeners() - Method in class java.awt. Component

返回在此组件上注册的所有关键侦听器的数组。

getKeyLocation() - Method in class java.awt.event. KeyEvent

返回发起此键事件的键的位置。

getKeyManagers() - Method in class javax.net.ssl. KeyManagerFactory

返回每种类型的密钥材料的一个密钥管理器。

getKeymap() - Method in class javax.swing.text. JTextComponent

获取此文本组件中当前活动的键盘图。

getKeymap(String) - Static method in class javax.swing.text. JTextComponent

获取先前添加到文档的命名键盘映射。

getKeymapName() - Method in class javax.swing.plaf.basic. BasicTextUI

获取此UI将默认安装/使用的键盘映射的名称。

getKeyModifiersText(int) - Static method in class java.awt.event. KeyEvent

返回 String修饰键的一个 String ，例如“Shift”或“Ctrl + Shift”。

getKeyPacket() - Method in interface javax.xml.crypto.dsig.keyinfo. PGPData

返回此的PGP密钥材料包 PGPData中定义 RFC 2440 ，第5.5节。

getKeyProperty(String) - Method in class javax.management. ObjectName

获取与键属性中的键相关联的值。

getKeyPropertyList() - Method in class javax.management. ObjectName

将关键属性作为Hashtable返回。

getKeyPropertyListString() - Method in class javax.management. ObjectName

返回在创建时指定的关键属性列表的字符串表示形式。

getKeys() - Method in class java.util. ListResourceBundle

返回一个 Enumeration包含在此按键 ResourceBundle及其父包。

getKeys() - Method in class java.util. PropertyResourceBundle

返回一个 Enumeration包含在此按键 ResourceBundle及其父包。

getKeys() - Method in class java.util. ResourceBundle

返回键的枚举。

getKeys(KerberosPrincipal) - Method in class javax.security.auth.kerberos. KeyTab

返回给定Kerberos主体的新密钥。

getKeys() - Method in class javax.swing. AbstractAction

返回的数组 Object S的是其值已针对该组按键 AbstractAction ，或 null如果没有键具有设定的值。

getKeySelectionManager() - Method in class javax.swing. JComboBox

返回列表的密钥选择管理器。

getKeySelector() - Method in class javax.xml.crypto.dom. DOMCryptoContext

getKeySelector() - Method in interface javax.xml.crypto. XMLCryptoContext

返回用于查找密钥的密钥选择器。

getKeySelectorResult() - Method in interface javax.xml.crypto.dsig. XMLSignature

返回KeySelector的结果，如果指定，则在此后的XMLSignature已签署或验证。

getKeysize() - Method in class java.security.spec. RSAKeyGenParameterSpec

返回keysize。

getKeySpec(Key, Class<T>) - Method in class java.security. KeyFactory

返回给定键对象的规范（关键材料）。

getKeySpec(Cipher) - Method in class javax.crypto. EncryptedPrivateKeyInfo

从加密数据中提取封闭的PKCS8EncodedKeySpec对象并返回。

getKeySpec(Key) - Method in class javax.crypto. EncryptedPrivateKeyInfo

从加密数据中提取封闭的PKCS8EncodedKeySpec对象并返回。

getKeySpec(Key, String) - Method in class javax.crypto. EncryptedPrivateKeyInfo

从加密数据中提取封闭的PKCS8EncodedKeySpec对象并返回。

getKeySpec(Key, Provider) - Method in class javax.crypto. EncryptedPrivateKeyInfo

从加密数据中提取封闭的PKCS8EncodedKeySpec对象并返回。

getKeySpec(SecretKey, Class<?>) - Method in class javax.crypto. SecretKeyFactory

以请求的格式返回给定键对象的规范（关键材料）。

getKeyStore() - Method in class java.security. KeyStore.Builder

返回此对象描述的KeyStore。

getKeyStroke(char) - Static method in class javax.swing. KeyStroke

返回一个 KeyStroke的共享实例，表示 KeyStroke字符的一个 KEY_TYPED事件。

getKeyStroke(char, boolean) - Static method in class javax.swing. KeyStroke

已弃用
使用getKeyStroke（char）

getKeyStroke(Character, int) - Static method in class javax.swing. KeyStroke

返回一个 KeyStroke的共享实例，代表指定的Character对象和一组修饰符的一个 KEY_TYPED事件。

getKeyStroke(int, int, boolean) - Static method in class javax.swing. KeyStroke

返回一个KeyStroke的共享实例，给出一个数字键代码和一组修饰符，指定按下或释放该键是否被激活。

getKeyStroke(int, int) - Static method in class javax.swing. KeyStroke

返回一个KeyStroke的共享实例，给出一个数字键代码和一组修饰符。

getKeyStroke(String) - Static method in class javax.swing. KeyStroke

解析一个字符串并返回一个 KeyStroke 。

getKeyStrokeForEvent(KeyEvent) - Static method in class javax.swing. KeyStroke

返回一个KeyStroke，它表示生成给定KeyEvent的笔触。

getKeyStrokesForAction(Action) - Method in interface javax.swing.text. Keymap

获取将导致给定操作的按键。

getKeyText(int) - Static method in class java.awt.event. KeyEvent

返回一个描述keyCode的String，如“HOME”，“F1”或“A”。

getKeyType() - Method in class javax.security.auth.kerberos. KerberosKey

返回此长期密钥的密钥类型。

getKeyUsage() - Method in class java.security.cert. X509Certificate

获取表示 KeyUsage扩展名（OID = 2.5.29.15）的位的布尔数组。

getKeyUsage() - Method in class java.security.cert. X509CertSelector

返回keyUsage标准。

getKind() - Method in interface javax.lang.model.element. Element

返回此元素的 kind 。

getKind() - Method in interface javax.lang.model.type. TypeMirror

返回此类型的 kind 。

getKind() - Method in interface javax.tools. Diagnostic

获得此诊断的类型，例如错误或警告。

getKind() - Method in class javax.tools. ForwardingJavaFileObject

getKind() - Method in interface javax.tools. JavaFileObject

获取此文件对象的种类。

getKind() - Method in class javax.tools. SimpleJavaFileObject

getL() - Method in class javax.crypto.spec. DHParameterSpec

返回随机指数（私有值）的位大小（ l ）。

getLabel() - Method in class java.awt. Button

获取此按钮的标签。

getLabel() - Method in class java.awt. Checkbox

获取此复选框的标签。

getLabel() - Method in class java.awt. MenuItem

获取此菜单项的标签。

getLabel() - Method in class javax.swing. AbstractButton

已弃用
- 替换为getText

getLabel() - Method in class javax.swing. JPopupMenu

返回弹出菜单的标签

getLabel() - Method in class javax.swing.text.html. Option

获取与该选项相关联的标签。

getLabelFor() - Method in class javax.swing. JLabel

获取此标签的组件。

getLabelTable() - Method in class javax.swing. JSlider

返回要在哪些值绘制哪些标签的字典。

getLanguage() - Method in class java.util. Locale

返回此区域设置的语言代码。

getLanguageName() - Method in interface javax.script. ScriptEngineFactory

返回此 ScriptEngine的脚本语言的名称。

getLanguageVersion() - Method in interface javax.script. ScriptEngineFactory

返回此 ScriptEngine的脚本语言版本。

getLargeDisplayIcon() - Method in class javax.swing.colorchooser. AbstractColorChooserPanel

返回面板的大显示图标。

getLargeMaxRows() - Method in interface java.sql. Statement

检索一个的最大行数 ResultSet由此产生对象 Statement对象可以包含。

getLargestMinimum() - Method in class java.time.temporal. ValueRange

获取该字段可能采取的最大可能最小值。

getLargestPoolSize() - Method in class java.util.concurrent. ThreadPoolExecutor

返回在池中同时进行的最大线程数。

getLargeUpdateCount() - Method in interface java.sql. Statement

将当前结果作为更新计数检索; 如果结果是一个ResultSet对象或没有更多结果，则返回-1。

getLargeUpdateCounts() - Method in exception java.sql. BatchUpdateException

检索在发生此异常之前成功执行的批量更新中每个更新语句的更新计数。

getLast() - Method in class java.util. ArrayDeque

getLast() - Method in class java.util.concurrent. ConcurrentLinkedDeque

getLast() - Method in class java.util.concurrent. LinkedBlockingDeque

getLast() - Method in interface java.util. Deque

检索，但不删除，这个deque的最后一个元素。

getLast() - Method in class java.util. LinkedList

返回此列表中的最后一个元素。

getLastAccessedTime() - Method in interface javax.net.ssl. SSLSession

返回会话级基础架构访问该会话表示的最后一次，以毫秒为单位，自1970年1月1日UTC之后。

getLastAccessTime() - Method in class java.util.zip. ZipEntry

返回条目的最后访问时间。

getLastChild() - Method in class javax.imageio.metadata. IIOMetadataNode

返回此节点的最后一个子节点，如果该节点没有子节点，则返回 null 。

getLastChild() - Method in class javax.swing.tree. DefaultMutableTreeNode

返回此节点的最后一个子节点。

getLastChild() - Method in interface org.w3c.dom. Node

这个节点的最后一个孩子。

getLastChildPath(TreePath) - Method in class javax.swing.plaf.basic. BasicTreeUI

返回到最后一个孩子的路径 parent 。

getLastColumn() - Method in interface javax.accessibility. AccessibleTableModelChange

返回更改的最后一列。

getLastColumn() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableModelChange

getLastComponent(Container) - Method in class java.awt. ContainerOrderFocusTraversalPolicy

返回遍历周期中的最后一个组件。

getLastComponent(Container) - Method in class java.awt. FocusTraversalPolicy

返回遍历周期中的最后一个组件。

getLastComponent(Container) - Method in class javax.swing. DefaultFocusManager

getLastComponent(Container) - Method in class javax.swing. LayoutFocusTraversalPolicy

返回遍历周期中的最后一个组件。

getLastComponent(Container) - Method in class javax.swing. SortingFocusTraversalPolicy

返回遍历周期中的最后一个组件。

getLastCursor() - Method in class javax.swing. JInternalFrame

返回由 setCursor方法设置的最后一个 Cursor ，该方法不是可调整 Cursor 。

getLastDividerLocation() - Method in class javax.swing. JSplitPane

返回分隔符所在的最后一个位置。

getLastDragLocation() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI

返回JSplitPane的最后一个拖动位置。

getLastIndex() - Method in class javax.swing.event. ListSelectionEvent

返回其选择可能已更改的最后一行的索引。

getLastLeaf() - Method in class javax.swing.tree. DefaultMutableTreeNode

查找并返回作为此节点的后代的最后一个叶 - 该节点或其最后一个子节点的最后一个叶。

getLastModified() - Method in class java.net. URLConnection

返回 last-modified标题字段的值。

getLastModified() - Method in interface javax.tools. FileObject

获取上次修改此文件对象的时间。

getLastModified() - Method in class javax.tools. ForwardingFileObject

getLastModified() - Method in class javax.tools. SimpleJavaFileObject

此实现返回 0L 。

getLastModifiedTime(Path, LinkOption...) - Static method in class java.nio.file. Files

返回文件的上次修改时间。

getLastModifiedTime() - Method in class java.util.zip. ZipEntry

返回条目的最后修改时间。

getLastPathComponent() - Method in class javax.swing.tree. TreePath

返回此路径的最后一个元素。

getLastRow() - Method in interface javax.accessibility. AccessibleTableModelChange

返回更改的最后一行。

getLastRow() - Method in class javax.swing.event. TableModelEvent

返回更改的最后一行。

getLastRow() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableModelChange

getLastSelectedPathComponent() - Method in class javax.swing. JTree

返回所选路径的最后一个路径组件。

getLastVisibleIndex() - Method in class javax.swing. JList

返回当前可见的最大列表索引。

getLatency() - Method in interface javax.sound.midi. Synthesizer

获得该合成器产生的处理延迟，以微秒表示。

getLateReflectionDelay() - Method in class javax.sound.sampled. ReverbType

返回延迟反射延迟时间（以微秒为单位）。

getLateReflectionIntensity() - Method in class javax.sound.sampled. ReverbType

以分贝返回后期反射强度。

getLayer() - Method in class javax.swing. JInternalFrame

获取此组件的图层属性的便捷方法。

getLayer(JComponent) - Static method in class javax.swing. JLayeredPane

获取JComponent的layer属性，它不会导致任何类似setLayer（）的副作用。

getLayer(Component) - Method in class javax.swing. JLayeredPane

返回指定Component的layer属性。

getLayeredPane() - Method in class javax.swing. JApplet

返回此applet的layeredPane对象。

getLayeredPane() - Method in class javax.swing. JDialog

返回此对话框的 layeredPane对象。

getLayeredPane() - Method in class javax.swing. JFrame

返回此框架的 layeredPane对象。

getLayeredPane() - Method in class javax.swing. JInternalFrame

返回此内部框架的分层窗格。

getLayeredPane() - Method in class javax.swing. JRootPane

获取根窗格使用的分层窗格。

getLayeredPane() - Method in class javax.swing. JWindow

返回此窗口的 layeredPane对象。

getLayeredPane() - Method in interface javax.swing. RootPaneContainer

返回layeredPane。

getLayeredPaneAbove(Component) - Static method in class javax.swing. JLayeredPane

方便的方法返回包含指定组件的第一个JLayeredPane。

getLayerEventMask() - Method in class javax.swing. JLayer

返回此 JLayer及其 LayerUI接收的事件掩码的位图。

getLayout() - Method in class java.awt. Container

获取此容器的布局管理器。

getLayout(int, int) - Method in class java.awt.font. TextMeasurer

返回 TextLayout给定的字符范围。

getLayoutAlignmentX(Container) - Method in class java.awt. BorderLayout

返回沿x轴的对齐方式。

getLayoutAlignmentX(Container) - Method in class java.awt. CardLayout

返回沿x轴的对齐方式。

getLayoutAlignmentX(Container) - Method in class java.awt. GridBagLayout

返回沿x轴的对齐方式。

getLayoutAlignmentX(Container) - Method in interface java.awt. LayoutManager2

返回沿x轴的对齐方式。

getLayoutAlignmentX(Container) - Method in class javax.swing. BoxLayout

返回容器沿X轴的对齐方式。

getLayoutAlignmentX(Container) - Method in class javax.swing. GroupLayout

返回沿x轴的对齐方式。

getLayoutAlignmentX(Container) - Method in class javax.swing. JRootPane.RootLayout

getLayoutAlignmentX(Container) - Method in class javax.swing. OverlayLayout

返回容器沿x轴的对齐方式。

getLayoutAlignmentX(Container) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager

返回沿x轴的对齐方式。

getLayoutAlignmentX(Container) - Method in class javax.swing. SpringLayout

返回0.5f（居中）。

getLayoutAlignmentY(Container) - Method in class java.awt. BorderLayout

返回沿着y轴的对齐。

getLayoutAlignmentY(Container) - Method in class java.awt. CardLayout

返回沿着y轴的对齐。

getLayoutAlignmentY(Container) - Method in class java.awt. GridBagLayout

返回沿着y轴的对齐。

getLayoutAlignmentY(Container) - Method in interface java.awt. LayoutManager2

返回沿着y轴的对齐。

getLayoutAlignmentY(Container) - Method in class javax.swing. BoxLayout

返回容器沿着Y轴的对齐方式。

getLayoutAlignmentY(Container) - Method in class javax.swing. GroupLayout

返回沿着y轴的对齐。

getLayoutAlignmentY(Container) - Method in class javax.swing. JRootPane.RootLayout

getLayoutAlignmentY(Container) - Method in class javax.swing. OverlayLayout

返回容器沿y轴的对齐方式。

getLayoutAlignmentY(Container) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager

返回沿着y轴的对齐。

getLayoutAlignmentY(Container) - Method in class javax.swing. SpringLayout

返回0.5f（居中）。

getLayoutComponent(Object) - Method in class java.awt. BorderLayout

获取使用给定约束添加的组件

getLayoutComponent(Container, Object) - Method in class java.awt. BorderLayout

基于目标 Container的组件方向返回与给定约束位置相对应的组件。

getLayoutDimensions() - Method in class java.awt. GridBagLayout

确定布局网格的列宽和行高。

getLayoutFlags() - Method in class java.awt.font. GlyphVector

返回描述GlyphVector全局状态的标志。

getLayoutInfo(Container, int) - Method in class java.awt. GridBagLayout

填写当前管理儿童组的 GridBagLayoutInfo的一个例子。

GetLayoutInfo(Container, int) - Method in class java.awt. GridBagLayout

此方法已过时，仅供后向兼容; 新代码应该调用getLayoutInfo 。

getLayoutOrientation() - Method in class javax.swing. JList

返回列表的布局方向属性： VERTICAL如果布局是单列单元格， VERTICAL_WRAP如果布局是“报纸样式”，内容垂直然后水平流动，或 HORIZONTAL_WRAP如果布局是“报纸样式”与内容水平流动然后垂直。

getLayoutOrigin() - Method in class java.awt. GridBagLayout

确定目标容器的图形坐标空间中的布局区域的原点。

getLayoutPath() - Method in class java.awt.font. TextLayout

返回LayoutPath，如果布局路径是默认路径，则为null（x映射到advance，y映射到offset）。

getLayoutQueue() - Method in class javax.swing.text. AsyncBoxView

获取队列以用于布局。

getLayoutStyle() - Method in class javax.swing. GroupLayout

返回 LayoutStyle用于计算组件之间的间隙优选。

getLayoutStyle() - Method in class javax.swing. LookAndFeel

返回 LayoutStyle为这种外观和感觉。

getLayoutStyle() - Method in class javax.swing.plaf.metal. MetalLookAndFeel

返回一个 LayoutStyle ，实现了 LayoutStyle指定的Java外观设计 指南 。

getLayoutView(int) - Method in class javax.swing.text. ParagraphView

返回给定的视图 index 。

getLayoutViewCount() - Method in class javax.swing.text. ParagraphView

返回此视图负责的视图数。

getLayoutWeights() - Method in class java.awt. GridBagLayout

确定布局网格的列和行的权重。

getLeader() - Method in class javax.swing.text. TabStop

返回标签的领导。

getLeading() - Method in class java.awt.font. LineMetrics

返回文本的前导。

getLeading() - Method in class java.awt.font. TextLayout

返回 TextLayout的领先。

getLeading() - Method in class java.awt. FontMetrics

确定的 标准前导 Font通过此描述 FontMetrics对象。

getLeadSelectionIndex() - Method in class javax.swing. DefaultListSelectionModel

将第二个索引参数从最近的调用返回给setSelectionInterval（），addSelectionInterval（）或removeSelectionInterval（）。

getLeadSelectionIndex() - Method in class javax.swing. JList

返回引导选择索引。

getLeadSelectionIndex() - Method in interface javax.swing. ListSelectionModel

将第二个索引参数从最近的调用返回给setSelectionInterval（），addSelectionInterval（）或removeSelectionInterval（）。

getLeadSelectionPath() - Method in class javax.swing. JTree

返回标识为铅的路径。

getLeadSelectionPath() - Method in class javax.swing.tree. DefaultTreeSelectionModel

返回添加的最后一个路径。

getLeadSelectionPath() - Method in interface javax.swing.tree. TreeSelectionModel

返回添加的最后一个路径。

getLeadSelectionRow() - Method in class javax.swing. JTree

返回与引导路径对应的行索引。

getLeadSelectionRow() - Method in class javax.swing.plaf.basic. BasicTreeUI

返回选择的首行。

getLeadSelectionRow() - Method in class javax.swing.tree. DefaultTreeSelectionModel

返回引导选择索引。

getLeadSelectionRow() - Method in interface javax.swing.tree. TreeSelectionModel

返回引导选择索引。

getLeafCount() - Method in class javax.swing.tree. DefaultMutableTreeNode

返回作为该节点后代的树叶总数。

getLeafIcon() - Method in class javax.swing.tree. DefaultTreeCellRenderer

返回用于表示叶节点的图标。

getLeastMaximum(int) - Method in class java.util. Calendar

返回此 Calendar实例的给定日历字段的最低最大值。

getLeastMaximum(int) - Method in class java.util. GregorianCalendar

返回此 GregorianCalendar实例的给定日历字段的最低最大值。

getLeastSignificantBits() - Method in class java.util. UUID

返回此UUID的128位值的最低有效64位。

getLeftChildIndent() - Method in class javax.swing.plaf.basic. BasicTreeUI

getLeftComponent() - Method in class javax.swing. JSplitPane

将分量返回到左侧（或上方）。

getLeftIndent(AttributeSet) - Static method in class javax.swing.text. StyleConstants

获取左缩进设置。

getLeftInset() - Method in class javax.swing.text. AsyncBoxView

在视图中获取边缘的左边部分。

getLeftInset() - Method in class javax.swing.text. CompositeView

得到左边的插图。

getLegalValues() - Method in class javax.management.openmbean. OpenMBeanAttributeInfoSupport

返回此 OpenMBeanAttributeInfoSupport实例（如果指定）描述的属性的不可修改的一组合法值，否则 null null。

getLegalValues() - Method in interface javax.management.openmbean. OpenMBeanParameterInfo

返回此参数的合法值集合（如果有的话），否则 返回 null。

getLegalValues() - Method in class javax.management.openmbean. OpenMBeanParameterInfoSupport

返回此 OpenMBeanParameterInfoSupport实例（如果指定）描述的参数的不可修改的合法值集合，否则 null null。

getLength(Object) - Static method in class java.lang.reflect. Array

返回指定数组对象的长度，如 int 。

getLength() - Method in class java.net. DatagramPacket

返回要发送的数据的长度或接收到的数据的长度。

getLength() - Method in class java.text. Bidi

返回行中的文本长度。

getLength() - Method in class javax.imageio.metadata. IIOMetadataNode

getLength() - Method in class javax.imageio.stream. IIOByteBuffer

返回 getData返回的字节数组内感兴趣的数据的长度。

getLength() - Method in class javax.sound.midi. MidiMessage

以字节获得MIDI消息的总长度。

getLength() - Method in interface javax.swing.event. DocumentEvent

返回更改的长度。

getLength() - Method in class javax.swing.text. AbstractDocument.DefaultDocumentEvent

返回更改的长度。

getLength() - Method in class javax.swing.text. AbstractDocument

返回数据的长度。

getLength() - Method in class javax.swing.text. DefaultStyledDocument.ElementSpec

获取长度。

getLength() - Method in interface javax.swing.text. Document

返回文档中当前内容的字符数。

getLength() - Method in interface org.w3c.dom. CharacterData

可通过 data的16位单位 data和下面的 substringData方法。

getLength() - Method in interface org.w3c.dom. DOMImplementationList

列表中的数字为 DOMImplementation 。

getLength() - Method in interface org.w3c.dom. DOMStringList

列表中的数字为 DOMString 。

getLength() - Method in interface org.w3c.dom. NamedNodeMap

该地图中的节点数。

getLength() - Method in interface org.w3c.dom. NameList

列表中的对数（name和namespaceURI）。

getLength() - Method in interface org.w3c.dom. NodeList

列表中的节点数。

getLength() - Method in interface org.xml.sax. AttributeList

已弃用

返回此列表中的属性数。

getLength() - Method in interface org.xml.sax. Attributes

返回列表中的属性数。

getLength() - Method in class org.xml.sax.helpers. AttributeListImpl

已弃用

返回列表中的属性数。

getLength() - Method in class org.xml.sax.helpers. AttributesImpl

返回列表中的属性数。

getLengths() - Method in class javax.imageio.plugins.jpeg. JPEGHuffmanTable

返回一个包含Huffman表中每个长度的值的数组，数组为 short 。

getLevel() - Method in class java.util.logging. Handler

获取日志级别，指定该消息将通过此 Handler记录。

getLevel() - Method in class java.util.logging. Logger

获取为此记录器指定的日志级别。

getLevel() - Method in class java.util.logging. LogRecord

获取日志消息级别，例如Level.SEVERE。

getLevel() - Method in interface javax.sound.sampled. DataLine

获取该行的当前音量级别。

getLevel() - Method in class javax.swing.tree. DefaultMutableTreeNode

返回此节点以上的级别数 - 从根到该节点的距离。

getLevelAt(int) - Method in class java.text. Bidi

返回已解决的偏移角色级别。

getLexicalHandler() - Method in class javax.xml.transform.sax. SAXResult

获取SAX2 LexicalHandler作为输出。

getLibraryDirectory() - Method in class javax.management.loading. MLet

获取库加载器用于存储本机库的当前目录，然后再将其加载到内存中。

getLibraryDirectory() - Method in interface javax.management.loading. MLetMBean

获取库加载器用于存储本机库的当前目录，然后再将其加载到内存中。

getLibraryPath() - Method in interface java.lang.management. RuntimeMXBean

返回Java库路径。

getLifetime() - Method in interface org.ietf.jgss. GSSContext

确定此上下文的剩余生命周期。

getLimit() - Method in class javax.swing.undo. UndoManager

返回 UndoManager所持 UndoManager最大编辑 UndoManager 。

getLimits() - Method in class java.text. ChoiceFormat

获取构造函数中传递的限制。

getLine(Line.Info) - Static method in class javax.sound.sampled. AudioSystem

获取与指定的 Line.Info对象中的描述匹配的行。

getLine() - Method in class javax.sound.sampled. LineEvent

获取作为此事件的来源的音频线。

getLine(Line.Info) - Method in interface javax.sound.sampled. Mixer

获取可用的线，并符合指定的 Line.Info对象中的描述。

getLineBreakIndex(int, float) - Method in class java.awt.font. TextMeasurer

返回其将不适合于在上开头的行中第一个字符的索引 start和可能的测量高达 maxAdvance在图形宽度。

getLineBuffer() - Method in class javax.swing.text. PlainView

可以访问可用于从相关文档中获取文本的缓冲区。

getLineBuffer() - Method in class javax.swing.text. WrappedPlainView

可以访问可用于从相关文档中获取文本的缓冲区。

getLineClass() - Method in class javax.sound.sampled. Line.Info

获取此Line.Info对象描述的行的类。

getLineColor() - Method in class javax.swing.border. LineBorder

返回边框的颜色。

getLineCount() - Method in class javax.swing. JTextArea

确定该区域中包含的行数。

getLineEndOffset(int) - Method in class javax.swing. JTextArea

确定给定行末端的偏移量。

getLineIncrement() - Method in class java.awt. Scrollbar

已弃用
从JDK 1.1版开始，由getUnitIncrement()取代。

getLineInfo() - Method in interface javax.sound.sampled. Line

获取描述此行的 Line.Info对象。

getLineInstance() - Static method in class java.text. BreakIterator

返回一个新 BreakIterator例如 line breaks为 default locale 。

getLineInstance(Locale) - Static method in class java.text. BreakIterator

返回一个新 BreakIterator例如 line breaks给定语言环境。

getLineInstance(Locale) - Method in class java.text.spi. BreakIteratorProvider

返回一个新 BreakIterator例如 line breaks给定语言环境。

getLineJoin() - Method in class java.awt. BasicStroke

返回行连接样式。

getLineLength() - Method in class javax.swing.text. AbstractWriter

返回最大行长度。

getLineMetrics(String, FontRenderContext) - Method in class java.awt. Font

返回使用指定的String和FontRenderContext创建的LineMetrics对象。

getLineMetrics(String, int, int, FontRenderContext) - Method in class java.awt. Font

返回使用 LineMetrics参数创建的 LineMetrics对象。

getLineMetrics(char[], int, int, FontRenderContext) - Method in class java.awt. Font

返回使用 LineMetrics参数创建的 LineMetrics对象。

getLineMetrics(CharacterIterator, int, int, FontRenderContext) - Method in class java.awt. Font

返回使用 LineMetrics参数创建的 LineMetrics对象。

getLineMetrics(String, Graphics) - Method in class java.awt. FontMetrics

返回LineMetrics指定对象String在指定的Graphics上下文。

getLineMetrics(String, int, int, Graphics) - Method in class java.awt. FontMetrics

返回LineMetrics指定对象String在指定的Graphics上下文。

getLineMetrics(char[], int, int, Graphics) - Method in class java.awt. FontMetrics

返回指定的Graphics上下文中指定字符数组的LineMetrics对象。

getLineMetrics(CharacterIterator, int, int, Graphics) - Method in class java.awt. FontMetrics

返回LineMetrics指定对象CharacterIterator在指定的Graphics上下文。

getLineNumber() - Method in class java.io. LineNumberInputStream

已弃用

返回当前行号。

getLineNumber() - Method in class java.io. LineNumberReader

获取当前行号。

getLineNumber() - Method in class java.lang. StackTraceElement

返回包含由该堆栈跟踪元素表示的执行点的源行的行号。

getLineNumber() - Method in exception javax.script. ScriptException

获取发生错误的行号。

getLineNumber() - Method in interface javax.tools. Diagnostic

获取字符的行号偏移通过返回 Diagnostic.getPosition() 。

getLineNumber() - Method in class javax.xml.bind.helpers. ValidationEventLocatorImpl

getLineNumber() - Method in interface javax.xml.bind. ValidationEventLocator

返回行号（如果有）

getLineNumber() - Method in interface javax.xml.stream. Location

返回当前事件结束的行号，如果没有可用，返回-1。

getLineNumber() - Method in interface javax.xml.transform. SourceLocator

返回当前文档事件结束的行号。

getLineNumber() - Method in interface org.w3c.dom. DOMLocator

行号此定位器指向，或 -1如果没有列数可用。

getLineNumber() - Method in class org.xml.sax.helpers. LocatorImpl

返回保存的行号（基于1）。

getLineNumber() - Method in interface org.xml.sax. Locator

返回当前文档事件结束的行号。

getLineNumber() - Method in exception org.xml.sax. SAXParseException

出现异常的文本结尾的行号。

getLineOfOffset(int) - Method in class javax.swing. JTextArea

将偏移量转换为组件文本为行号。

getLineSeparator() - Method in class javax.swing.text. AbstractWriter

返回用于表示换行符的字符串。

getLineSpacing(AttributeSet) - Static method in class javax.swing.text. StyleConstants

获取行距设置。

getLineStartOffset(int) - Method in class javax.swing. JTextArea

确定给定行开始的偏移量。

getLineWidth() - Method in class java.awt. BasicStroke

返回行宽。

getLineWrap() - Method in class javax.swing. JTextArea

获取文本区域的换行政策。

getLink(int) - Method in interface javax.accessibility. AccessibleHypertext

返回此超文本文件的第n个链接。

getLink(int) - Method in class javax.swing. JEditorPane.JEditorPaneAccessibleHypertextSupport

将索引返回到索引的超链接数组中。

getLinkCount() - Method in interface javax.accessibility. AccessibleHypertext

返回此超文本文件中的链接数。

getLinkCount() - Method in class javax.swing. JEditorPane.JEditorPaneAccessibleHypertextSupport

返回此超文本文档中的链接数。

getLinkCursor() - Method in class javax.swing.text.html. HTMLEditorKit

返回光标以超链接使用。

getLinkedException() - Method in class javax.xml.bind.helpers. ValidationEventImpl

getLinkedException() - Method in exception javax.xml.bind. JAXBException

获取链接的异常

getLinkedException() - Method in exception javax.xml.bind. TypeConstraintException

获取链接的异常

getLinkedException() - Method in interface javax.xml.bind. ValidationEvent

检索此警告/错误的链接异常。

getLinkExplanation() - Method in exception javax.naming. LinkException

在解析链接时检索与问题相关的说明。

getLinkIndex(int) - Method in interface javax.accessibility. AccessibleHypertext

将索引返回到与此字符索引相关联的超链接数组，如果没有与此索引相关联的超链接，则返回-1。

getLinkIndex(int) - Method in class javax.swing. JEditorPane.JEditorPaneAccessibleHypertextSupport

将索引返回到与此字符索引相关联的超链接数组，如果没有与此索引相关联的超链接，则返回-1。

getLinkName() - Method in class javax.naming. LinkRef

检索此链接的名称。

getLinkRemainingName() - Method in exception javax.naming. LinkException

检索链接名称中剩余的未解决部分。

getLinkResolvedName() - Method in exception javax.naming. LinkException

检索已成功解析的链接名称的前导部分。

getLinkResolvedObj() - Method in exception javax.naming. LinkException

检索分辨率成功的对象。

getLinkText(int) - Method in class javax.swing. JEditorPane.JEditorPaneAccessibleHypertextSupport

返回与该超链接相关联的文档中的连续文本。

getList() - Method in class javax.swing.plaf.basic. BasicComboPopup

实现ComboPopup.getList（）。

getList() - Method in interface javax.swing.plaf.basic. ComboPopup

返回用于在组合框中绘制项目的列表。

getList() - Method in class javax.swing. SpinnerListModel

返回定义此模型序列的 List 。

getListCellRendererComponent(JList<?>, Object, int, boolean, boolean) - Method in class javax.swing. DefaultListCellRenderer

getListCellRendererComponent(JList<? extends E>, E, int, boolean, boolean) - Method in interface javax.swing. ListCellRenderer

返回已配置为显示指定值的组件。

getListCellRendererComponent(JList, Object, int, boolean, boolean) - Method in class javax.swing.plaf.basic. BasicComboBoxRenderer

getListCellRendererComponent(JList, Object, int, boolean, boolean) - Method in class javax.swing.plaf.metal. MetalFileChooserUI.FilterComboBoxRenderer

getListDataListeners() - Method in class javax.swing. AbstractListModel

返回在此 AbstractListModel上 AbstractListModel的所有列表数据侦听器的 AbstractListModel 。

getListener() - Method in class java.util. EventListenerProxy

返回与代理关联的侦听器。

getListener() - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

getListener() - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl

getListener() - Method in interface javax.xml.bind. Marshaller

返回Marshaller.Listener注册此Marshaller 。

getListener() - Method in interface javax.xml.bind. Unmarshaller

返回Unmarshaller.Listener注册此Unmarshaller 。

getListenerCount() - Method in class javax.swing.event. EventListenerList

返回此侦听器列表的侦听器总数。

getListenerCount(Class<?>) - Method in class javax.swing.event. EventListenerList

返回此侦听器列表提供的类型的侦听器总数。

getListenerID() - Method in class javax.management.remote. TargetedNotification

通知所针对的侦听器的ID。

getListenerList() - Method in class javax.swing.event. EventListenerList

将事件侦听器列表作为ListenerType侦听器对的数组传回。

getListenerMethodDescriptors() - Method in class java.beans. EventSetDescriptor

获取目标侦听器界面的 MethodDescriptor s。

getListenerMethodName() - Method in class java.beans. EventHandler

返回将触发操作的方法的名称。

getListenerMethods() - Method in class java.beans. EventSetDescriptor

获取目标侦听器接口的方法。

getListeners(EventListener, Class<T>) - Static method in class java.awt. AWTEventMulticaster

返回链作为所有对象的数组 FooListener由该指定S java.util.EventListener 。

getListeners(Class<T>) - Method in class java.awt. Button

返回当前注册为 FooListener的所有对象的数组，此对象为 Button 。

getListeners(Class<T>) - Method in class java.awt. Checkbox

返回当前注册为 FooListener的所有对象的数组，此对象为 Checkbox 。

getListeners(Class<T>) - Method in class java.awt. CheckboxMenuItem

返回当前注册为 FooListener的所有对象的数组，此对象为 CheckboxMenuItem 。

getListeners(Class<T>) - Method in class java.awt. Choice

返回当前注册为 FooListener的所有对象的数组，在此 Choice 。

getListeners(Class<T>) - Method in class java.awt. Component

返回当前注册为 FooListener的所有对象的数组，此对象为 Component 。

getListeners(Class<T>) - Method in class java.awt. Container

返回当前注册为 FooListener的所有对象的数组，在此 Container 。

getListeners(Class<T>) - Method in class java.awt.dnd. DragSource

获取当前注册为 FooListener的所有对象在此 DragSource 。

getListeners(Class<T>) - Method in class java.awt. List

返回当前注册为 FooListener的所有对象的数组，此对象为 List 。

getListeners(Class<T>) - Method in class java.awt. MenuItem

返回当前注册为 FooListener的所有对象的数组，此对象为 MenuItem 。

getListeners(Class<T>) - Method in class java.awt. Scrollbar

返回当前注册为 FooListener的所有对象的数组，此对象为 Scrollbar 。

getListeners(Class<T>) - Method in class java.awt. TextComponent

返回当前注册为 FooListener的所有对象的数组，在此 TextComponent 。

getListeners(Class<T>) - Method in class java.awt. TextField

返回当前注册为 FooListener的所有对象的数组，此对象为 TextField 。

getListeners(Class<T>) - Method in class java.awt. Window

返回当前注册为 FooListener的所有对象的数组，此对象为 Window 。

getListeners(Class<T>) - Method in class javax.swing. AbstractListModel

返回此模型当前注册为 FooListener的所有对象的数组。

getListeners(Class<T>) - Method in class javax.swing. AbstractSpinnerModel

返回添加到此模型的给定类型的所有侦听器的数组。

getListeners(Class<T>) - Method in class javax.swing. DefaultBoundedRangeModel

返回此模型当前注册为 FooListener的所有对象的数组。

getListeners(Class<T>) - Method in class javax.swing. DefaultButtonModel

返回此模型当前注册为 FooListener的所有对象的数组。

getListeners(Class<T>) - Method in class javax.swing. DefaultListSelectionModel

在此模型上返回当前注册为 FooListener的所有对象的数组。

getListeners(Class<T>) - Method in class javax.swing. DefaultSingleSelectionModel

返回此模型当前注册为 FooListener的所有对象的数组。

getListeners(Class<T>) - Method in class javax.swing.event. EventListenerList

返回给定类型的所有侦听器的数组。

getListeners(Class<T>) - Method in class javax.swing. JComponent

返回当前注册为 FooListener的所有对象的数组，此对象为 JComponent 。

getListeners(Class<T>) - Method in class javax.swing.table. AbstractTableModel

返回当前注册为 FooListener的所有对象的数组，该对象为 AbstractTableModel 。

getListeners(Class<T>) - Method in class javax.swing.table. DefaultTableColumnModel

返回 FooListener在此模型上注册为 FooListener的所有对象的数组。

getListeners(Class<T>) - Method in class javax.swing.text. AbstractDocument

返回 FooListener在此文档中注册为 FooListener的所有对象的数组。

getListeners(Class<T>) - Method in class javax.swing.text. DefaultCaret

返回当前注册为 FooListener的所有对象的数组。

getListeners(Class<T>) - Method in class javax.swing.text. StyleContext.NamedStyle

返回添加到此模型的给定类型的所有侦听器的数组。

getListeners(Class<T>) - Method in class javax.swing. Timer

返回当前注册为 FooListener的所有对象的数组，在此 Timer 。

getListeners(Class<T>) - Method in class javax.swing.tree. DefaultTreeModel

返回此模型上当前注册为 FooListener的所有对象的数组。

getListeners(Class<T>) - Method in class javax.swing.tree. DefaultTreeSelectionModel

在此模型上返回当前注册为 FooListener的所有对象的数组。

getListenerType() - Method in class java.beans. EventSetDescriptor

获取目标接口的 类对象。

getListPainter(AttributeSet) - Method in class javax.swing.text.html. StyleSheet

获取列表格式化程序以用于给定的一组CSS属性。

getListSelectionListeners() - Method in class javax.swing. DefaultListSelectionModel

返回在此 DefaultListSelectionModel上 DefaultListSelectionModel的所有列表选择侦听器的 DefaultListSelectionModel 。

getListSelectionListeners() - Method in class javax.swing. JList

返回所有的数组 ListSelectionListener加入到这个S JList途经 addListSelectionListener 。

getLoadedClassCount() - Method in interface java.lang.management. ClassLoadingMXBean

返回当前在Java虚拟机中加载的类的数量。

getLoadedInstruments() - Method in interface javax.sound.midi. Synthesizer

获取当前加载到此 Synthesizer 。

getLoadingImageIcon() - Method in class javax.swing.text.html. ImageView

在加载图像的过程中返回要使用的图标。

getLoadsSynchronously() - Method in class javax.swing.text.html. ImageView

如果首次要求加载图像时返回true。

getLocalAddress() - Method in class java.net. DatagramSocket

获取套接字所绑定的本地地址。

getLocalAddress() - Method in class java.net. Socket

获取套接字所绑定的本地地址。

getLocalAddress() - Method in class java.nio.channels. AsynchronousServerSocketChannel

返回此通道的套接字所绑定的套接字地址。

getLocalAddress() - Method in class java.nio.channels. AsynchronousSocketChannel

返回此通道的套接字所绑定的套接字地址。

getLocalAddress() - Method in class java.nio.channels. DatagramChannel

返回此通道的套接字所绑定的套接字地址。

getLocalAddress() - Method in interface java.nio.channels. NetworkChannel

返回此通道的套接字所绑定的套接字地址。

getLocalAddress() - Method in class java.nio.channels. ServerSocketChannel

返回此通道的套接字所绑定的套接字地址。

getLocalAddress() - Method in class java.nio.channels. SocketChannel

返回此通道的套接字所绑定的套接字地址。

getLocalAddress() - Method in class javax.xml.ws.spi.http. HttpExchange

返回收到请求的未解决的本地地址。

getLocalBounds(Component) - Static method in class javax.swing. SwingUtilities

返回矩形（0,0，bounds.width，bounds.height）为组件 aComponent

getLocalCertificateChain() - Method in class java.net. SecureCacheResponse

返回在握手检索网络资源的原始连接期间发送到服务器的证书链。

getLocalCertificates() - Method in class javax.net.ssl. HandshakeCompletedEvent

返回在握手期间发送给对等体的证书。

getLocalCertificates() - Method in class javax.net.ssl. HttpsURLConnection

返回在握手期间发送到服务器的证书。

getLocalCertificates() - Method in interface javax.net.ssl. SSLSession

返回在握手期间发送给对等体的证书。

getLocale() - Method in class java.applet. Applet

获取小程序的区域设置。

getLocale() - Method in class java.awt. Component.AccessibleAWTComponent

返回此对象的区域设置。

getLocale() - Method in class java.awt. Component

获取此组件的区域设置。

getLocale() - Method in class java.awt.im. InputContext

返回当前输入法或键盘布局的当前语言环境。

getLocale() - Method in interface java.awt.im.spi. InputMethod

返回当前的输入区域设置。

getLocale() - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

获取组件的语言环境。

getLocale() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

返回此对象的区域设置。

getLocale() - Method in class java.awt. Window

获取与此窗口相关 Locale对象（如果已设置了语言环境）。

getLocale() - Method in class java.beans.beancontext. BeanContextSupport

获取此 BeanContext的区域设置。

getLocale() - Method in class java.text. MessageFormat

获取创建或比较子格式时使用的区域设置。

getLocale() - Method in class java.time.format. DateTimeFormatter

获取格式化期间要使用的区域设置。

getLocale() - Method in class java.util. ResourceBundle

返回此资源包的区域设置。

getLocale() - Method in class javax.accessibility. AccessibleContext

获取组件的语言环境。

getLocale() - Method in interface javax.annotation.processing. ProcessingEnvironment

如果没有语言环境有效，则返回当前语言环境或 null 。

getLocale() - Method in class javax.imageio. ImageReader

如果没有设置，返回当前设置的 Locale或 null 。

getLocale() - Method in class javax.imageio. ImageWriteParam

返回当前设置 Locale ，或 null如果只有一个默认 Locale支持。

getLocale() - Method in class javax.imageio. ImageWriter

如果没有设置，返回当前设置的 Locale或 null 。

getLocale() - Method in class javax.print.attribute. TextSyntax

返回此文本属性的文本字符串的自然语言（locale）。

getLocale() - Method in class javax.security.auth.callback. LanguageCallback

获取 Locale 。

getLocale() - Method in class javax.swing. ImageIcon.AccessibleImageIcon

返回此对象的区域设置。

getLocale() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getLocale() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

获取组件的语言环境。

getLocale() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

获取组件的语言环境。

getLocale() - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

获取组件的语言环境。

getLocale() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getLocalGraphicsEnvironment() - Static method in class java.awt. GraphicsEnvironment

返回本地 GraphicsEnvironment 。

getLocalHost() - Static method in class java.net. InetAddress

返回本地主机的地址。

getLocalizedCompressionTypeName() - Method in class javax.imageio. ImageWriteParam

返回当前压缩类型名称的本地化版本，使用 Locale通过返回 getLocale 。

getLocalizedDateTimePattern(FormatStyle, FormatStyle, Chronology, Locale) - Static method in class java.time.format. DateTimeFormatterBuilder

获取区域设置和时间顺序的日期和时间样式的格式模式。

getLocalizedInputStream(InputStream) - Method in class java.lang. Runtime

已弃用
从JDK 1.1开始，将本地编码中的字节流转换为Unicode中的字符流的首选方法是通过InputStreamReader和BufferedReader类。

getLocalizedMessage() - Method in class java.lang. Throwable

创建此可抛出的本地化描述。

getLocalizedName() - Method in class java.util.logging. Level

返回当前默认语言环境的Level的本地化字符串名称。

getLocalizedOutputStream(OutputStream) - Method in class java.lang. Runtime

已弃用
从JDK 1.1，将Unicode字符流转换为本地编码字节流的首选方法是通过OutputStreamWriter ， BufferedWriter和PrintWriter类。

getLocalName() - Method in class javax.imageio.metadata. IIOMetadataNode

相当于 getNodeName 。

getLocalName() - Method in interface javax.xml.soap. Name

获取此 Name对象所代表的XML名称的本地名称部分。

getLocalName() - Method in class javax.xml.stream.util. StreamReaderDelegate

getLocalName() - Method in interface javax.xml.stream. XMLStreamReader

返回当前事件的（本地）名称。

getLocalName() - Method in interface org.w3c.dom. Node

返回此节点的限定名称的本地部分。

getLocalName(int) - Method in interface org.xml.sax. Attributes

通过索引查找属性的本地名称。

getLocalName(int) - Method in class org.xml.sax.helpers. AttributesImpl

返回属性的本地名称。

getLocalPart() - Method in class javax.xml.namespace. QName

获取这个 QName的本地部分。

getLocalPatternChars() - Method in class java.text. DateFormatSymbols

获取本地化的日期时间模式字符。

getLocalPort() - Method in class java.net. DatagramSocket

返回此套接字绑定到的本地主机上的端口号。

getLocalPort() - Method in class java.net. DatagramSocketImpl

获取本地端口。

getLocalPort() - Method in class java.net. ServerSocket

返回此套接字正在侦听的端口号。

getLocalPort() - Method in class java.net. Socket

返回此套接字绑定到的本地端口号。

getLocalPort() - Method in class java.net. SocketImpl

返回此套接字 localport字段的值。

getLocalPrincipal() - Method in class java.net. SecureCacheResponse

返回在检索网络资源的原始连接中握手期间发送到服务器的主体。

getLocalPrincipal() - Method in class javax.net.ssl. HandshakeCompletedEvent

返回在握手期间发送给对等体的主体。

getLocalPrincipal() - Method in class javax.net.ssl. HttpsURLConnection

返回在握手期间发送到服务器的主体。

getLocalPrincipal() - Method in interface javax.net.ssl. SSLSession

返回在握手期间发送给对等体的主体。

getLocalSocketAddress() - Method in class java.net. DatagramSocket

返回此套接字绑定到的端点的地址。

getLocalSocketAddress() - Method in class java.net. ServerSocket

返回此套接字绑定到的端点的地址。

getLocalSocketAddress() - Method in class java.net. Socket

返回此套接字绑定到的端点的地址。

getLocalSupportedSignatureAlgorithms() - Method in class javax.net.ssl. ExtendedSSLSession

获取本地方面愿意使用的支持的签名算法数组。

getLocalTime() - Method in class java.time.zone. ZoneOffsetTransitionRule

获取必须用 ZoneOffsetTransitionRule.isMidnightEndOfDay()检查的 转换当天的当地时间 。

getLocation() - Method in class java.awt. Component.AccessibleAWTComponent

以指定对象的左上角的点的形式获取对象相对于父对象的位置。

getLocation() - Method in class java.awt. Component

以指定组件左上角的点的形式获取此组件的位置。

getLocation(Point) - Method in class java.awt. Component

将该组件的x，y原点存储到“返回值” rv并返回 rv 。

getLocation() - Method in class java.awt.dnd. DragSourceEvent

该方法返回一个 Point指示光标在屏幕的位置，在这个事件发生的那一刻，或协调 null如果没有为此事件指定光标位置。

getLocation() - Method in class java.awt.dnd. DropTargetDragEvent

该方法返回一个 Point表示 Cursor所述内的当前位置 Component'坐标。

getLocation() - Method in class java.awt.dnd. DropTargetDropEvent

该方法返回一个 Point表示 Cursor “在当前位置 Component坐标”。

getLocation() - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

以指定对象的左上角的点的形式获取对象相对于父对象的位置。

getLocation() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

以指定对象的左上角的点的形式获取对象相对于父对象的位置。

getLocation() - Method in class java.awt. Point

返回这一点的位置。

getLocation() - Method in class java.awt. PointerInfo

返回 Point表示屏幕上的指针的坐标。

getLocation() - Method in class java.awt. Rectangle

返回此 Rectangle的位置。

getLocation() - Method in exception java.net. HttpRetryException

如果由重定向导致错误，则返回“位置”头域的值。

getLocation() - Method in class java.rmi.activation. ActivationDesc

返回由此描述符指定的对象的代码位置。

getLocation() - Method in class java.rmi.activation. ActivationGroupDesc

返回组的代码位置。

getLocation() - Method in class java.security. CodeSource

返回与此CodeSource关联的位置。

getLocation() - Method in interface javax.accessibility. AccessibleComponent

以指定对象的左上角的点的形式获取对象相对于父对象的位置。

getLocation(Point) - Method in class javax.swing. JComponent

将该组件的x，y原点存储到“返回值” rv并返回 rv 。

getLocation() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getLocation() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

以指定对象的左上角的点的形式获取对象相对于父对象的位置。

getLocation() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

getLocation() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getLocation(JavaFileManager.Location) - Method in interface javax.tools. StandardJavaFileManager

获取与给定位置相关联的路径。

getLocation() - Method in interface javax.xml.stream.events. XMLEvent

返回此事件的位置。

getLocation() - Method in class javax.xml.stream.util. StreamReaderDelegate

getLocation() - Method in exception javax.xml.stream. XMLStreamException

获取异常的位置

getLocation() - Method in interface javax.xml.stream. XMLStreamReader

返回处理器的当前位置。

getLocation() - Method in interface org.w3c.dom. DOMError

错误的位置。

getLocationAsString() - Method in exception javax.xml.transform. TransformerException

以字符串形式获取位置信息。

getLocationInJTree() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

getLocationOffset(int, int) - Method in interface java.awt.im. InputMethodRequests

获取屏幕上指定的绝对x和y坐标的组合文本中的偏移量。

getLocationOnScreen() - Method in class java.awt. Component.AccessibleAWTComponent

返回对象在屏幕上的位置。

getLocationOnScreen() - Method in class java.awt. Component

以指定组件左上角的点的形式获取此组件的位置。

getLocationOnScreen() - Method in class java.awt.event. MouseEvent

返回事件的绝对x，y位置。

getLocationOnScreen() - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

返回对象在屏幕上的位置。

getLocationOnScreen() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

返回对象在屏幕上的位置。

getLocationOnScreen() - Method in interface javax.accessibility. AccessibleComponent

返回对象在屏幕上的位置。

getLocationOnScreen() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getLocationOnScreen() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

返回对象在屏幕上的位置。

getLocationOnScreen() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

getLocationOnScreen() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getLocator() - Method in class javax.xml.bind.helpers. ValidationEventImpl

getLocator() - Method in interface javax.xml.bind. ValidationEvent

检索此警告/错误的定位器。

getLocator() - Method in exception javax.xml.transform. TransformerException

方法getLocator检索一个SourceLocator对象的实例，该实例指定发生错误的位置。

getLockedMonitors() - Method in class java.lang.management. ThreadInfo

返回一组MonitorInfo个对象，每个对象表示当前由与此ThreadInfo相关联的线程锁定的对象监视器。

getLockedStackDepth() - Method in class java.lang.management. MonitorInfo

返回堆栈跟踪中对象监视器被锁定的深度。

getLockedStackFrame() - Method in class java.lang.management. MonitorInfo

返回锁定对象监视器的堆栈帧。

getLockedSynchronizers() - Method in class java.lang.management. ThreadInfo

返回一个LockInfo对象的数组，每个对象代表当前由与此ThreadInfo相关联的线程锁定的ownable synchronizer 。

getLockInfo() - Method in class java.lang.management. ThreadInfo

返回，与此相关联的 ThreadInfo的线程被阻塞等待对象的 LockInfo。

getLockingKeyState(int) - Method in class java.awt. Toolkit

返回键盘上给定的锁定键是否处于“开启”状态。

getLockName() - Method in class java.lang.management. ThreadInfo

返回与该 ThreadInfo相关联的线程被阻止等待的对象的 string representation 。

getLockOwnerId() - Method in class java.lang.management. ThreadInfo

返回拥有与该 ThreadInfo相关联的线程被阻止等待的对象的线程的ID。

getLockOwnerName() - Method in class java.lang.management. ThreadInfo

返回拥有与该 ThreadInfo相关联的线程被阻止等待的对象的线程的名称。

getLog() - Static method in class java.rmi.server. RemoteServer

返回RMI通话记录的流。

getLogger(String) - Static method in class java.util.logging. Logger

查找或创建一个命名子系统的记录器。

getLogger(String, String) - Static method in class java.util.logging. Logger

查找或创建一个命名子系统的记录器。

getLogger(String) - Method in class java.util.logging. LogManager

找到一个命名记录器的方法。

getLogger() - Static method in class javax.sql.rowset.spi. SyncFactory

返回应用程序的记录对象，以检索SyncProvider实现发布的同步事件。

getLoggerLevel(String) - Method in interface java.lang.management. PlatformLoggingMXBean

获取与指定记录器关联的日志 level的名称。

getLoggerLevel(String) - Method in interface java.util.logging. LoggingMXBean

获取与指定记录器关联的日志级别的名称。

getLoggerName() - Method in class java.util.logging. LogRecord

获取源记录器的名称。

getLoggerNames() - Method in interface java.lang.management. PlatformLoggingMXBean

返回当前注册的logger名称的列表。

getLoggerNames() - Method in interface java.util.logging. LoggingMXBean

返回当前注册的记录器名称的列表。

getLoggerNames() - Method in class java.util.logging. LogManager

获取已知记录器名称的枚举。

getLoggingMXBean() - Static method in class java.util.logging. LogManager

退货 LoggingMXBean用于管理记录器。

getLogicalBounds() - Method in class java.awt.font. GlyphVector

返回此 GlyphVector的逻辑边界。

getLogicalHighlightShape(int, int, Rectangle2D) - Method in class java.awt.font. TextLayout

返回一个 Shape在指定范围内的逻辑选择的Shape，扩展到指定的 bounds 。

getLogicalHighlightShape(int, int) - Method in class java.awt.font. TextLayout

返回一个 Shape将逻辑选择包围在指定范围内，扩展到此 TextLayout 。

getLogicalRangesForVisualSelection(TextHitInfo, TextHitInfo) - Method in class java.awt.font. TextLayout

返回与视觉选择对应的文本的逻辑范围。

getLogicalStyle() - Method in class javax.swing. JTextPane

获取分配给由插入符号的当前位置表示的段落的逻辑样式，或 null 。

getLogicalStyle(int) - Method in class javax.swing.text. DefaultStyledDocument

获取分配给由给定位置表示的段落的逻辑风格。

getLogicalStyle(int) - Method in interface javax.swing.text. StyledDocument

获取段落中给定位置的逻辑风格。

getLogicalView(FlowView) - Method in class javax.swing.text. FlowView.FlowStrategy

此方法使流策略访问FlowView的逻辑视图。

getLoginModuleName() - Method in class javax.security.auth.login. AppConfigurationEntry

获取配置的类别名称 LoginModule 。

getLoginTimeout() - Static method in class java.sql. DriverManager

获取尝试登录数据库时驱动程序可以等待的最长时间（秒）。

getLoginTimeout() - Method in interface javax.sql. CommonDataSource

获取此数据源在尝试连接到数据库时可以等待的最长时间（秒）。

getLogManager() - Static method in class java.util.logging. LogManager

返回全局LogManager对象。

getLogStream() - Static method in class java.sql. DriverManager

已弃用
使用getLogWriter

getLogTimers() - Static method in class javax.swing. Timer

如果启用日志记录，则返回 true 。

getLogWriter() - Static method in class java.sql. DriverManager

检索日志记录器。

getLogWriter() - Method in interface javax.sql. CommonDataSource

检索此 DataSource对象的日志记录器。

getLong(String) - Static method in class java.lang. Long

确定 long具有指定名称的系统属性的值。

getLong(String, long) - Static method in class java.lang. Long

确定 long具有指定名称的系统属性的值。

getLong(String, Long) - Static method in class java.lang. Long

返回具有指定名称的系统属性的 long值。

getLong(Object, int) - Static method in class java.lang.reflect. Array

返回指定数组对象中索引组件的值，如 long 。

getLong(Object) - Method in class java.lang.reflect. Field

获取类型的静态或实例字段的值 long或可转换另一基本类型为类型的 long通过扩大转换。

getLong() - Method in class java.nio. ByteBuffer

读取长值的相对 get方法。

getLong(int) - Method in class java.nio. ByteBuffer

绝对 获取读取长值的方法。

getLong(int) - Method in interface java.sql. CallableStatement

获取指定的JDBC的价值 BIGINT参数为 long的Java编程语言。

getLong(String) - Method in interface java.sql. CallableStatement

检索JDBC的价值 BIGINT参数为 long的Java编程语言。

getLong(int) - Method in interface java.sql. ResultSet

以long作为Java编程语言 long此 ResultSet对象的当前行中指定列的值。

getLong(String) - Method in interface java.sql. ResultSet

以long作为Java编程语言 long此 ResultSet对象的当前行中指定列的值。

getLong(TemporalField) - Method in interface java.time.chrono. ChronoZonedDateTime

getLong(TemporalField) - Method in interface java.time.chrono. Era

从这个时代获取指定字段的值为 long 。

getLong(TemporalField) - Method in class java.time.chrono. HijrahDate

getLong(TemporalField) - Method in class java.time.chrono. JapaneseDate

getLong(TemporalField) - Method in class java.time.chrono. MinguoDate

getLong(TemporalField) - Method in class java.time.chrono. ThaiBuddhistDate

getLong(TemporalField) - Method in enum java.time. DayOfWeek

从这个星期几获取指定字段的值为 long 。

getLong(TemporalField) - Method in class java.time. Instant

从此即时获取指定字段的值为 long 。

getLong(TemporalField) - Method in class java.time. LocalDate

从此日期获取指定字段的值为 long 。

getLong(TemporalField) - Method in class java.time. LocalDateTime

从此日期时间获取指定字段的值作为 long 。

getLong(TemporalField) - Method in class java.time. LocalTime

从此时间获取指定字段的值为 long 。

getLong(TemporalField) - Method in enum java.time. Month

从这个月份获取指定字段的值作为 long 。

getLong(TemporalField) - Method in class java.time. MonthDay

从本月的日期获取指定字段的值为 long 。

getLong(TemporalField) - Method in class java.time. OffsetDateTime

从此日期时间获取指定字段的值为 long 。

getLong(TemporalField) - Method in class java.time. OffsetTime

从此时间获取指定字段的值为 long 。

getLong(TemporalField) - Method in interface java.time.temporal. TemporalAccessor

获取指定字段的 long 。

getLong(TemporalField) - Method in class java.time. Year

从今年获取指定字段的值为 long 。

getLong(TemporalField) - Method in class java.time. YearMonth

从本年度获取指定字段的值作为 long 。

getLong(TemporalField) - Method in class java.time. ZonedDateTime

从此日期时间获取指定字段的值作为 long 。

getLong(TemporalField) - Method in class java.time. ZoneOffset

从该偏移量获取指定字段的值作为 long 。

getLong(String, long) - Method in class java.util.prefs. AbstractPreferences

实现 getLong方法按照在本说明书中 Preferences.getLong(String,long) 。

getLong(String, long) - Method in class java.util.prefs. Preferences

返回由此首选项节点中与指定键相关联的字符串表示的长整型值。

getLongFramePosition() - Method in interface javax.sound.sampled. DataLine

获取音频数据中的样本帧中的当前位置。

getLongParameter(int) - Method in class java.awt.image.renderable. ParameterBlock

一个方便返回参数的方法。

getLookAndFeel() - Static method in class javax.swing. UIManager

返回当前的外观或 null 。

getLookAndFeelDefaults() - Static method in class javax.swing. UIManager

从当前的外观和感觉返回 UIDefaults ，这是在安装外观时获得的。

getLoopbackAddress() - Static method in class java.net. InetAddress

返回回送地址。

getLoopbackMode() - Method in class java.net. MulticastSocket

获取组播数据报本地环回的设置。

getLoopCount() - Method in interface javax.sound.midi. Sequencer

获取播放次数。

getLoopEndPoint() - Method in interface javax.sound.midi. Sequencer

获得循环的最终位置，以MIDI刻度。

getLoopStartPoint() - Method in interface javax.sound.midi. Sequencer

获取循环的开始位置，以MIDI刻度。

getLowerBound() - Method in interface javax.lang.model.type. TypeVariable

返回此类型变量的下限。

getLowerBounds() - Method in interface java.lang.reflect. WildcardType

返回一个表示此类型变量的下限的数组，数组为 Type 。

getLoweredBevelBorderUIResource() - Static method in class javax.swing.plaf. BorderUIResource

getLowestSetBit() - Method in class java.math. BigInteger

返回此BigInteger中最右（最低位）一位的索引（最右边一位右侧的零位数）。

getLowestValue() - Method in class javax.swing.plaf.basic. BasicSliderUI

返回标签表中具有条目的最小值。

getLowestValueLabel() - Method in class javax.swing.plaf.basic. BasicSliderUI

返回与标签表中最高的滑块值对应的标签。

getLowThreshold() - Method in class javax.management.monitor. GaugeMonitor

获得所有观察到的MBean共有的低阈值。

getLowThreshold() - Method in interface javax.management.monitor. GaugeMonitorMBean

获得低阈值。

getLSB() - Method in class java.awt.font. GlyphMetrics

返回字形的左（上）侧方向。

getM() - Method in class java.security.spec. ECFieldF2m

返回该特征2有限域的值 m 。

getMacLength() - Method in class javax.crypto. Mac

以字节为单位返回MAC的长度。

getMagicCaretPosition() - Method in interface javax.swing.text. Caret

获取当前的插入符号视觉位置。

getMagicCaretPosition() - Method in class javax.swing.text. DefaultCaret

获取保留的插入符位置。

getMainAttributes() - Method in class java.net. JarURLConnection

返回此连接的JAR文件的主要属性。

getMainAttributes() - Method in class java.util.jar. Manifest

返回清单的主要属性。

getMajor() - Method in exception org.ietf.jgss. GSSException

返回导致引发此异常的问题的GSS-API级别主要错误代码。

getMajorAxis() - Method in class javax.swing.text. AsyncBoxView

取长轴（孩子们平行的轴）。

getMajorOffset() - Method in class javax.swing.text. AsyncBoxView.ChildState

沿着主轴获得偏移

getMajorSpan() - Method in class javax.swing.text. AsyncBoxView.ChildState

沿长轴的跨度是多少？

getMajorString() - Method in exception org.ietf.jgss. GSSException

返回一个解释GSS-API级别主要错误代码的字符串。

getMajorTickSpacing() - Method in class javax.swing. JSlider

此方法返回主要的tick间距。

getMajorVersion() - Method in class java.awt.color. ICC_Profile

返回配置文件主要版本。

getMajorVersion() - Method in interface java.sql. Driver

检索司机的主要版本号。

getManagementSpecVersion() - Method in interface java.lang.management. RuntimeMXBean

返回由运行的Java虚拟机实现的管理接口的规范版本。

getManifest() - Method in class java.net. JarURLConnection

返回此连接的清单，否则返回null。

getManifest() - Method in class java.util.jar. JarFile

返回jar文件清单，否则返回 null 。

getManifest() - Method in class java.util.jar. JarInputStream

返回 Manifest这个JAR文件，或 null如果没有。

getMappedValue() - Method in class java.util.concurrent. ConcurrentHashMap.KeySetView

返回添加或默认映射值 null ，如果增加不被支持。

getMapSize() - Method in class java.awt.image. IndexColorModel

返回此 IndexColorModel颜色/ alpha组件数组的 IndexColorModel 。

getMargin() - Method in class javax.swing. AbstractButton

返回按钮边框和标签之间的边距。

getMargin() - Method in class javax.swing. JMenuBar

返回菜单边框和菜单之间的边距。

getMargin() - Method in class javax.swing. JPopupMenu

返回弹出菜单的边框和容器之间的边距（以像素为单位）。

getMargin() - Method in class javax.swing. JToolBar

返回工具栏边框与其按钮之间的边距。

getMargin() - Method in class javax.swing.text. JTextComponent

返回文本组件的边框和文本之间的边距。

getMark() - Method in class javax.swing.event. CaretEvent

获取逻辑选择的另一端的位置。

getMark() - Method in interface javax.swing.text. Caret

获取标记的当前位置。

getMark() - Method in class javax.swing.text. DefaultCaret

获取标记的当前位置。

getMarkBias() - Method in class javax.swing.text. DefaultCaret

返回标记的偏差。

getMask(int) - Method in class java.awt.image. PackedColorModel

返回掩码，指示像素中的哪些位包含指定的颜色/ alpha样本。

getMask() - Method in class javax.swing.text. MaskFormatter

返回格式化掩码。

getMaskForButton(int) - Static method in class java.awt.event. InputEvent

获取任何现有鼠标按钮的掩码的方法。

getMasks() - Method in class java.awt.image. PackedColorModel

返回一个掩码数组，指示像素中的哪些位包含颜色和alpha样本。

getMasterSyncMode() - Method in interface javax.sound.midi. Sequencer

获取此音序器的当前主同步模式。

getMasterSyncModes() - Method in interface javax.sound.midi. Sequencer

获取此序列器支持的一组主同步模式。

getMatchAllSubjectAltNames() - Method in class java.security.cert. X509CertSelector

指示是否 X509Certificate必须包含在指定的subjectAlternativeNames全部或至少一个 setSubjectAlternativeNames种或 addSubjectAlternativeName方法。

getMatchColumnIndexes() - Method in interface javax.sql.rowset. Joinable

使用方法 setMatchColumn(int[] columnIdxes)为此 RowSet对象设置的匹配列的索引。

getMatchColumnNames() - Method in interface javax.sql.rowset. Joinable

使用方法 setMatchColumn(String [] columnNames)为此 RowSet对象设置的匹配列的名称。

getMatchingHeaders(String[]) - Method in class javax.xml.soap. MimeHeaders

返回名称与给定名称数组中的名称相匹配的所有 MimeHeader对象。

getMatchingMimeHeaders(String[]) - Method in class javax.xml.soap. AttachmentPart

检索与给定数组中的名称相匹配的所有 MimeHeader对象。

getMatchingMimeHeaders(String[]) - Method in class javax.xml.soap. SOAPPart

检索与给定数组中的名称相匹配的所有 MimeHeader对象。

getMatchingRuleID() - Method in class javax.naming.ldap. SortKey

检索用于对属性值进行排序的匹配规则ID。

getMatrix() - Method in class java.awt.color. ICC_ProfileRGB

返回一个3x3 float矩阵从X，Y构造和配置文件的Z分量 redColorantTag ， greenColorantTag和 blueColorantTag 。

getMatrix(double[]) - Method in class java.awt.geom. AffineTransform

检索3x3仿射变换矩阵中的6个可指定值，并将它们放入双重精度值的数组中。

getMatrix() - Method in class java.awt.image. BandCombineOp

返回线性组合矩阵的副本。

getMatrix() - Method in class java.awt.print. PageFormat

返回一个转换矩阵，将用户空间渲染转换为页面的请求方向。

getMatteColor() - Method in class javax.swing.border. MatteBorder

返回用于平铺边框的颜色，如果正在使用图块图标，则返回null。

getMax() - Method in class java.lang.management. MemoryUsage

返回可用于内存管理的最大内存量（以字节为单位）。

getMax() - Method in class java.util. DoubleSummaryStatistics

如果任何记录值为NaN，则返回最大记录值 Double.NaN如果没有记录值，则返回 Double.NEGATIVE_INFINITY 。

getMax() - Method in class java.util. IntSummaryStatistics

返回记录的最大值，如果没有记录值，则返回 Integer.MIN_VALUE 。

getMax() - Method in class java.util. LongSummaryStatistics

返回记录的最大值，如果没有记录值，则返回 Long.MIN_VALUE

getMaxAdvance() - Method in class java.awt. FontMetrics

获取此 Font中任何字符的最大提前宽度。

getMaxAge() - Method in class java.net. HttpCookie

返回cookie的最大使用年限，以秒为单位。

getMaxAllowedKeyLength(String) - Static method in class javax.crypto. Cipher

根据已安装的JCE管辖区策略文件，返回指定转换的最大密钥长度。

getMaxAllowedParameterSpec(String) - Static method in class javax.crypto. Cipher

返回一个AlgorithmParameterSpec对象，该对象包含根据管辖区策略文件的最大密码参数值。

getMaxAscent() - Method in class java.awt. FontMetrics

确定的最大上升 Font通过此描述 FontMetrics对象。

getMaxBinaryLiteralLength() - Method in interface java.sql. DatabaseMetaData

检索数据库允许的内联二进制文字的最大十六进制数。

getMaxBufferSize() - Method in class javax.sound.sampled. DataLine.Info

获取数据线支持的最大缓冲区大小。

getMaxCatalogNameLength() - Method in interface java.sql. DatabaseMetaData

检索此数据库在目录名称中允许的最大字符数。

getMaxCharactersPerLineCount() - Method in class javax.swing. JOptionPane

返回在消息中放置在行上的最大字符数。

getMaxCharactersPerLineCount() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI

返回一行中放置的最大字符数。

getMaxCharBounds(FontRenderContext) - Method in class java.awt. Font

返回具有指定的FontRenderContext中定义的最大边界的字符的 FontRenderContext 。

getMaxCharBounds(Graphics) - Method in class java.awt. FontMetrics

返回指定 Graphics上下文中具有最大边界的字符的 Graphics 。

getMaxCharLiteralLength() - Method in interface java.sql. DatabaseMetaData

检索此数据库允许使用字符文字的最大字符数。

getMaxColumnNameLength() - Method in interface java.sql. DatabaseMetaData

检索此数据库允许列名称的最大字符数。

getMaxColumnsInGroupBy() - Method in interface java.sql. DatabaseMetaData

检索数据库在 GROUP BY子句中允许的最大列数。

getMaxColumnsInIndex() - Method in interface java.sql. DatabaseMetaData

检索数据库在索引中允许的最大列数。

getMaxColumnsInOrderBy() - Method in interface java.sql. DatabaseMetaData

检索数据库在 ORDER BY子句中允许的最大列数。

getMaxColumnsInSelect() - Method in interface java.sql. DatabaseMetaData

获取此数据库允许的最大列数（在一个 SELECT列表中）。

getMaxColumnsInTable() - Method in interface java.sql. DatabaseMetaData

检索数据库在表中允许的最大列数。

getMaxConnections() - Method in interface java.sql. DatabaseMetaData

检索可能的此数据库的最大并发连接数。

getMaxCRL() - Method in class java.security.cert. X509CRLSelector

返回maxCRLNumber标准。

getMaxCursorNameLength() - Method in interface java.sql. DatabaseMetaData

检索该数据库在游标名称中允许的最大字符数。

getMaxDecent() - Method in class java.awt. FontMetrics

已弃用
截至JDK 1.1.1版，由getMaxDescent()取代。

getMaxDegree() - Method in class javax.management.relation. RoleInfo

返回相应角色引用的最大度。

getMaxDescent() - Method in class java.awt. FontMetrics

确定的最大下降 Font通过此描述 FontMetrics对象。

getMaxExpansion(int) - Method in class java.text. CollationElementIterator

返回以指定的比较顺序结束的任何扩展序列的最大长度。

getMaxFieldSize() - Method in interface java.sql. Statement

检索此 ResultSet对象生成的 Statement对象中的 ResultSet和二进制列值可以返回的最大字节数。

getMaxFieldSize() - Method in class javax.sql.rowset. BaseRowSet

检索此 RowSet对象中可用于列值的最大字节数。

getMaxFieldSize() - Method in interface javax.sql. RowSet

检索某些列值可能返回的最大字节数。

getMaximizedBounds() - Method in class java.awt. Frame

获得此框架的最大化边界。

getMaximum() - Method in interface java.awt. Adjustable

获取可调整对象的最大值。

getMaximum() - Method in class java.awt. Scrollbar

获取此滚动条的最大值。

getMaximum() - Method in class java.awt. ScrollPaneAdjustable

getMaximum() - Method in class java.time.temporal. ValueRange

获取字段可以占用的最大值。

getMaximum(int) - Method in class java.util. Calendar

返回此 Calendar实例的给定日历字段的 Calendar 。

getMaximum(int) - Method in class java.util. GregorianCalendar

返回此 GregorianCalendar实例的给定日历字段的 GregorianCalendar 。

getMaximum() - Method in class javax.sound.sampled. FloatControl

获得允许的最大值。

getMaximum() - Method in interface javax.swing. BoundedRangeModel

返回模型的最大值。

getMaximum() - Method in class javax.swing. DefaultBoundedRangeModel

返回模型的最大值。

getMaximum() - Method in class javax.swing. JProgressBar

从 BoundedRangeModel返回进度条的 maximum值。

getMaximum() - Method in class javax.swing. JScrollBar

滚动条的最大值是最大值。

getMaximum() - Method in class javax.swing. JSlider

从 BoundedRangeModel返回滑块支持的 BoundedRangeModel 。

getMaximum() - Method in class javax.swing. ProgressMonitor

返回最大值 - 进度值的高端。

getMaximum() - Method in class javax.swing. SpinnerNumberModel

返回序列中的最后一个数字。

getMaximum() - Method in class javax.swing.text. InternationalFormatter

返回最大允许值。

getMaximumAccessibleValue() - Method in class java.awt. Button.AccessibleAWTButton

获取该对象的最大值作为数字。

getMaximumAccessibleValue() - Method in class java.awt. Checkbox.AccessibleAWTCheckbox

获取该对象的最大值作为数字。

getMaximumAccessibleValue() - Method in class java.awt. CheckboxMenuItem.AccessibleAWTCheckboxMenuItem

获取该对象的最大值作为数字。

getMaximumAccessibleValue() - Method in class java.awt. MenuItem.AccessibleAWTMenuItem

获取该对象的最大值作为数字。

getMaximumAccessibleValue() - Method in class java.awt. Scrollbar.AccessibleAWTScrollBar

获取此对象的最大可访问值。

getMaximumAccessibleValue() - Method in interface javax.accessibility. AccessibleValue

获取该对象的最大值作为数字。

getMaximumAccessibleValue() - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

获取该对象的最大值作为数字。

getMaximumAccessibleValue() - Method in class javax.swing. JInternalFrame.AccessibleJInternalFrame

获取该对象的最大值作为数字。

getMaximumAccessibleValue() - Method in class javax.swing. JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon

获取此对象的最大值为 Number 。

getMaximumAccessibleValue() - Method in class javax.swing. JProgressBar.AccessibleJProgressBar

获取此对象的最大可访问值。

getMaximumAccessibleValue() - Method in class javax.swing. JScrollBar.AccessibleJScrollBar

获取此对象的最大可访问值。

getMaximumAccessibleValue() - Method in class javax.swing. JSlider.AccessibleJSlider

获取此对象的最大可访问值。

getMaximumAccessibleValue() - Method in class javax.swing. JSpinner.AccessibleJSpinner

获取该对象的最大值作为数字。

getMaximumAccessibleValue() - Method in class javax.swing. JSplitPane.AccessibleJSplitPane

获取此对象的最大可访问值。

getMaximumCharHeight(SynthContext) - Method in class javax.swing.plaf.synth. SynthGraphicsUtils

返回在SynthContext中传递的Font的最大高度。

getMaximumCursorColors() - Method in class java.awt. Toolkit

返回Toolkit在自定义光标调色板中支持的最大颜色数。

getMaximumDividerLocation() - Method in class javax.swing. JSplitPane

从外观实现中返回分隔符的最大位置。

getMaximumDividerLocation(JSplitPane) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI

获得分隔线的最大位置。

getMaximumDividerLocation(JSplitPane) - Method in class javax.swing.plaf.multi. MultiSplitPaneUI

在此对象处理的每个UI上调用 getMaximumDividerLocation方法。

getMaximumDividerLocation(JSplitPane) - Method in class javax.swing.plaf. SplitPaneUI

返回分隔符的最大可能位置。

getMaximumFractionDigits() - Method in class java.text. DecimalFormat

获取数字小数部分中允许的最大位数。

getMaximumFractionDigits() - Method in class java.text. NumberFormat

返回数字小数部分允许的最大位数。

getMaximumIntegerDigits() - Method in class java.text. DecimalFormat

获取数字的整数部分允许的最大位数。

getMaximumIntegerDigits() - Method in class java.text. NumberFormat

返回数字整数部分允许的最大位数。

getMaximumPoolSize() - Method in class java.util.concurrent. ThreadPoolExecutor

返回允许的最大线程数。

getMaximumRowCount() - Method in class javax.swing. JComboBox

返回在没有滚动条的情况下组合框可以显示的最大项数

getMaximumSize() - Method in class java.awt. Component

获取此组件的最大大小。

getMaximumSize() - Method in class java.awt. Container

返回此容器的最大大小。

getMaximumSize() - Method in class javax.swing. JComponent

如果最大尺寸设置为非 null值，则返回。

getMaximumSize() - Method in class javax.swing. JScrollBar

滚动条沿其滚动轴线是柔性的，并且沿着另一个轴线是刚性的。

getMaximumSize() - Method in class javax.swing. JToolBar.Separator

返回分隔符的最大大小。

getMaximumSize() - Method in class javax.swing.plaf.basic. BasicArrowButton

返回 BasicArrowButton的最大大小。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicButtonUI

getMaximumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicComboBoxUI

getMaximumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicDesktopIconUI

桌面图标无法调整大小。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI

getMaximumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI

getMaximumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicLabelUI

getMaximumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicMenuBarUI

getMaximumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicMenuItemUI

getMaximumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicMenuUI

getMaximumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicProgressBarUI

getMaximumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicScrollBarUI

getMaximumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicScrollPaneUI

getMaximumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicSeparatorUI

getMaximumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicSliderUI

getMaximumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI

返回传入的组件的最大大小，这被传递给当前的布局管理器。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getMaximumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicTableHeaderUI

返回标题的最大大小。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicTableUI

返回表的最大大小。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicTextUI

获取编辑器组件的最大大小。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicToolTipUI

getMaximumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicTreeUI

返回此组件的最大大小，如果实例当前处于JTree或0,0，则该大小将是首选大小。

getMaximumSize(JComponent) - Method in class javax.swing.plaf. ComponentUI

返回指定组件的最大尺寸，适合外观和感觉。

getMaximumSize(JComponent) - Method in class javax.swing.plaf. LayerUI

如果 JLayer的视图组件不是 null ，则返回视图 getMaximumSize()方法的结果。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.metal. MetalDesktopIconUI

getMaximumSize(JComponent) - Method in class javax.swing.plaf.metal. MetalFileChooserUI

返回 JFileChooser的最大大小。

getMaximumSize() - Method in class javax.swing.plaf.metal. MetalScrollButton

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiButtonUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiColorChooserUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiComboBoxUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiDesktopIconUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiDesktopPaneUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiFileChooserUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiInternalFrameUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiLabelUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiListUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiMenuBarUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiMenuItemUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiOptionPaneUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiPanelUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiPopupMenuUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiProgressBarUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiRootPaneUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiScrollBarUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiScrollPaneUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiSeparatorUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiSliderUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiSpinnerUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiSplitPaneUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiTabbedPaneUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiTableHeaderUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiTableUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiTextUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiToolBarUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiToolTipUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiTreeUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiViewportUI

在此对象处理的每个UI上调用 getMaximumSize方法。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.synth. SynthButtonUI

返回指定组件的最大尺寸，适合外观和感觉。

getMaximumSize(SynthContext, Font, String, Icon, int, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthGraphicsUtils

返回正确呈现图标和文本所需的最大大小。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.synth. SynthLabelUI

返回指定组件的最大尺寸，适合外观和感觉。

getMaximumSize(JComponent) - Method in class javax.swing.plaf.synth. SynthSeparatorUI

返回指定组件的最大尺寸，适合外观和感觉。

getMaximumSpan(int) - Method in class javax.swing.text. AsyncBoxView

确定沿着轴的该视图的最大跨度。

getMaximumSpan(int) - Method in class javax.swing.text. BoxView

确定沿着轴的该视图的最大跨度。

getMaximumSpan(int) - Method in class javax.swing.text. ComponentView

确定沿着轴的该视图的最大跨度。

getMaximumSpan(int) - Method in class javax.swing.text.html. BlockView

确定沿着轴的该视图的最大跨度。

getMaximumSpan(int) - Method in class javax.swing.text.html. FormView

确定沿着轴的该视图的最大跨度。

getMaximumSpan(int) - Method in class javax.swing.text.html. ParagraphView

确定沿着轴的该视图的最大跨度。

getMaximumSpan(int) - Method in class javax.swing.text. View

确定沿着轴的该视图的最大跨度。

getMaximumSpan(int) - Method in class javax.swing.text. WrappedPlainView

确定沿着轴的该视图的最大跨度。

getMaximumStreamFormatVersion() - Method in interface javax.rmi.CORBA. ValueHandlerMultiFormat

返回此ValueHandler对象支持的RMI / IDL自定义值类型的最大流格式版本。

getMaximumThumbSize() - Method in class javax.swing.plaf.basic. BasicScrollBarUI

返回拇指的最大可接受尺寸。

getMaximumValue() - Method in class javax.swing. Spring

返回此 Spring的 最大值 。

getMaximumWindowBounds() - Method in class java.awt. GraphicsEnvironment

返回居中Windows的最大边界。

getMaximumZoneSize() - Method in class javax.swing.text. ZoneView

获取当前的最大区域大小。

getMaxIndexLength() - Method in interface java.sql. DatabaseMetaData

检索数据库允许索引的最大字节数，包括索引的所有部分。

getMaxLabel() - Method in class javax.sound.sampled. FloatControl

获取最大值的标签，例如“Right”或“Full”。

getMaxLines(Line.Info) - Method in interface javax.sound.sampled. Mixer

获得可以在混音器上同时打开的所请求类型的最大行数。

getMaxLogicalLobSize() - Method in interface java.sql. DatabaseMetaData

获取数据库允许的最大字节数，用于 LOB的逻辑大小。

getMaxPage() - Method in class java.awt. JobAttributes

指定用户可以指定的最大值作为使用这些属性的作业打印的最后一页。

getMaxPathLength() - Method in class java.security.cert. PKIXBuilderParameters

返回证书路径中可能存在的中间非自颁发证书的最大数量的值。

getMaxPolyphony() - Method in interface javax.sound.midi. Synthesizer

获取此合成器可以同时发声的最大音符数。

getMaxPriority() - Method in class java.lang. ThreadGroup

返回此线程组的最大优先级。

getMaxProcedureNameLength() - Method in interface java.sql. DatabaseMetaData

检索此数据库在过程名称中允许的最大字符数。

getMaxReceivers() - Method in interface javax.sound.midi. MidiDevice

获取此MIDI设备上可用于接收MIDI数据的MIDI IN连接的最大数量。

getMaxRows() - Method in interface java.sql. Statement

检索由此 ResultSet对象生成的 Statement对象的最大行数可以包含。

getMaxRows() - Method in class javax.sql.rowset. BaseRowSet

检索此 RowSet对象可能包含的最大行数。

getMaxRows() - Method in interface javax.sql. RowSet

检索此 RowSet对象可以包含的最大行数。

getMaxRowSize() - Method in interface java.sql. DatabaseMetaData

检索数据库在单行中允许的最大字节数。

getMaxSchemaNameLength() - Method in interface java.sql. DatabaseMetaData

检索此数据库在模式名称中允许的最大字符数。

getMaxSelectionIndex() - Method in class javax.swing. DefaultListSelectionModel

返回最后选择的索引，如果选择为空，则返回-1。

getMaxSelectionIndex() - Method in class javax.swing. JList

返回最大的所选单元 -1引，如果选择为空，则返回-1。

getMaxSelectionIndex() - Method in interface javax.swing. ListSelectionModel

返回最后选择的索引，如果选择为空，则返回-1。

getMaxSelectionRow() - Method in class javax.swing. JTree

返回最大的选定行。

getMaxSelectionRow() - Method in class javax.swing.tree. DefaultTreeSelectionModel

返回从当前所选TreePath集合的RowMapper获取的最大值。

getMaxSelectionRow() - Method in interface javax.swing.tree. TreeSelectionModel

返回从当前所选TreePath集合的RowMapper获取的最大值。

getMaxSortKeys() - Method in class javax.swing. DefaultRowSorter

返回最大排序键数。

getMaxStatementLength() - Method in interface java.sql. DatabaseMetaData

检索数据库在SQL语句中允许的最大字符数。

getMaxStatements() - Method in interface java.sql. DatabaseMetaData

检索可以同时打开的此数据库的活动语句的最大数量。

getMaxTableNameLength() - Method in interface java.sql. DatabaseMetaData

检索数据库在表名中允许的最大字符数。

getMaxTablesInSelect() - Method in interface java.sql. DatabaseMetaData

检索表的最大数目此数据库允许在 SELECT声明。

getMaxTransmitters() - Method in interface javax.sound.midi. MidiDevice

获取此MIDI设备上可用于发送MIDI数据的MIDI OUT连接的最大数量。

getMaxUserNameLength() - Method in interface java.sql. DatabaseMetaData

检索数据库在用户名中允许的最大字符数。

getMaxValue(int) - Method in class java.awt.color. ColorSpace

返回指定组件的最大标准化颜色分量值。

getMaxValue(int) - Method in class java.awt.color. ICC_ColorSpace

返回指定组件的最大标准化颜色分量值。

getMaxValue() - Method in class javax.management.openmbean. OpenMBeanAttributeInfoSupport

返回此 OpenMBeanAttributeInfoSupport实例（如果指定）描述的属性的最大值，否则 null null。

getMaxValue() - Method in interface javax.management.openmbean. OpenMBeanParameterInfo

返回此参数的最大值（如果有），否则 返回 null。

getMaxValue() - Method in class javax.management.openmbean. OpenMBeanParameterInfoSupport

返回此 OpenMBeanParameterInfoSupport实例（如果指定）描述的参数的最大值，否则 null null。

getMaxWidth() - Method in class javax.swing.table. TableColumn

返回 TableColumn的最大宽度。

getMaxX() - Method in class java.awt.geom. RectangularShape

返回的框架矩形的最大X坐标 Shape在 double精度。

getMaxY() - Method in class java.awt.geom. RectangularShape

返回 Shape在 double精度中的框架矩形的最大Y坐标。

getMaxZonesLoaded() - Method in class javax.swing.text. ZoneView

获取允许同时加载的区域数的当前设置。

getMBeanCount() - Method in interface javax.management. MBeanServer

返回在MBean服务器中注册的MBeans数。

getMBeanCount() - Method in interface javax.management. MBeanServerConnection

返回在MBean服务器中注册的MBeans数。

getMBeanCount(Subject) - Method in interface javax.management.remote.rmi. RMIConnection

处理方法 MBeanServerConnection.getMBeanCount() 。

getMBeanCount(Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl

getMBeanCount(Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub

getMBeanDescriptor() - Method in interface javax.management.modelmbean. ModelMBeanInfo

返回包含MBean宽策略的ModelMBean描述符。

getMBeanDescriptor() - Method in class javax.management.modelmbean. ModelMBeanInfoSupport

getMBeanInfo() - Method in interface javax.management. DynamicMBean

使用MBeanInfo对象提供动态MBean的公开属性和动作。

getMBeanInfo(ObjectName) - Method in interface javax.management. MBeanServer

getMBeanInfo(ObjectName) - Method in interface javax.management. MBeanServerConnection

此方法可以发现MBean公开管理的属性和操作。

getMBeanInfo() - Method in class javax.management.modelmbean. RequiredModelMBean

返回此RequiredModelMBean所管理的属性，操作，构造函数和通知。

getMBeanInfo(ObjectName, Subject) - Method in interface javax.management.remote.rmi. RMIConnection

处理方法 MBeanServerConnection.getMBeanInfo(ObjectName) 。

getMBeanInfo(ObjectName, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl

getMBeanInfo(ObjectName, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub

getMBeanInfo() - Method in class javax.management. StandardMBean

获取此MBean的MBeanInfo 。

getMBeanInterface() - Method in class javax.management. StandardMBean

获取此标准MBean（或MXBean）的管理界面。

getMBeanName() - Method in class javax.management. MBeanServerNotification

返回导致通知的MBean的对象名称。

getMBeanServer() - Static method in class javax.management. QueryEval

通过此线程返回最近给出的 MB37服务器的 setMBeanServer方法。

getMBeanServer() - Method in class javax.management.remote. JMXConnectorServer

返回此连接器服务器连接到的MBean服务器。

getMBeanServer() - Method in interface javax.management.remote. MBeanServerForwarder

返回要转发到的MBeanServer对象。

getMBeanServer() - Method in class javax.management.remote.rmi. RMIServerImpl

所述 MBeanServer此连接器服务器连接。

getMBeanServerConnection() - Method in class javax.management. MBeanServerInvocationHandler

使用此处理程序的代理方法转发的MBean服务器连接。

getMBeanServerConnection() - Method in interface javax.management.remote. JMXConnector

返回表示远程MBean服务器的 MBeanServerConnection对象。

getMBeanServerConnection(Subject) - Method in interface javax.management.remote. JMXConnector

返回一个 MBeanServerConnection对象，表示一个远程MBean服务器，代表所提供的委托主体执行操作。

getMBeanServerConnection() - Method in class javax.management.remote.rmi. RMIConnector

getMBeanServerConnection(Subject) - Method in class javax.management.remote.rmi. RMIConnector

getMBeanServerId() - Method in class javax.management. MBeanServerDelegate

返回MBean服务器代理标识。

getMBeanServerId() - Method in interface javax.management. MBeanServerDelegateMBean

返回MBean服务器代理标识。

getMBeansFromURL(URL) - Method in class javax.management.loading. MLet

加载一个包含定义要添加到MBean服务器的MBean的MLET标签的文本文件。

getMBeansFromURL(String) - Method in class javax.management.loading. MLet

加载一个包含定义要添加到MBean服务器的MBean的MLET标签的文本文件。

getMBeansFromURL(String) - Method in interface javax.management.loading. MLetMBean

加载一个包含定义要添加到MBean服务器的MBean的MLET标签的文本文件。

getMBeansFromURL(URL) - Method in interface javax.management.loading. MLetMBean

加载一个包含定义要添加到MBean服务器的MBean的MLET标签的文本文件。

getMBeansToUnregister() - Method in class javax.management.relation. RelationNotification

返回由于删除关系而导致的预期未注册的MBean的ObjectName的列表（仅用于删除关系）。

getMech() - Method in interface org.ietf.jgss. GSSContext

确定在这个上下文中使用什么机制。

getMechanismName() - Method in interface javax.security.sasl. SaslClient

返回此SASL客户端的IANA注册机制名称。

getMechanismName() - Method in interface javax.security.sasl. SaslServer

返回该SASL服务器的IANA注册的机制名称。

getMechanismNames(Map<String, ?>) - Method in interface javax.security.sasl. SaslClientFactory

返回与指定的机制选择策略匹配的机制名称数组。

getMechanismNames(Map<String, ?>) - Method in interface javax.security.sasl. SaslServerFactory

返回与指定的机制选择策略匹配的机制名称数组。

getMechanismType() - Method in class javax.xml.crypto.dsig.keyinfo. KeyInfoFactory

返回此 KeyInfoFactory （例如：“DOM”）支持的XML处理机制和表示形式的类型

getMechanismType() - Method in class javax.xml.crypto.dsig. TransformService

返回此支持的机制类型 TransformService 。

getMechanismType() - Method in class javax.xml.crypto.dsig. XMLSignatureFactory

返回此 XMLSignatureFactory （例如：“DOM”）支持的XML处理机制和表示的类型。

getMechs() - Method in interface org.ietf.jgss. GSSCredential

返回此凭据支持的机制列表。

getMechs() - Method in class org.ietf.jgss. GSSManager

返回GSS-API调用者通过此GSSManager可用的机制列表。

getMechsForName(Oid) - Method in class org.ietf.jgss. GSSManager

返回支持指定名称类型的机制列表。

getMedia() - Method in class java.awt. PageAttributes

返回使用这些属性的页面的纸张大小。

getMediaSizeForName(MediaSizeName) - Static method in class javax.print.attribute.standard. MediaSize

获取指定的指定介质的MediaSize。

getMediaSizeName() - Method in class javax.print.attribute.standard. MediaSize

获取此尺寸的媒体名称（如果有）。

getMediaSubtype() - Method in class javax.print. DocFlavor

返回此文档flavor对象的媒体子类型（从MIME类型）。

getMediaType() - Method in class javax.print. DocFlavor

返回此文档flavor对象的媒体类型（从MIME类型）。

getMediaWhitePoint() - Method in class java.awt.color. ICC_ProfileGray

返回一个长度为3的浮点数组，其中包含ICC配置文件中mediaWhitePointTag的X，Y和Z组件。

getMediaWhitePoint() - Method in class java.awt.color. ICC_ProfileRGB

返回一个数组，其中包含配置文件的 mediaWhitePointTag 。

getMemberControls() - Method in class javax.sound.sampled. CompoundControl

返回构成复合控件的成员控件集。

getMembers() - Method in class javax.print.attribute. SetOfIntegerSyntax

以规范数组形式获取此set-of-integer属性的成员。

getMemoryManagerMXBeans() - Static method in class java.lang.management. ManagementFactory

返回Java虚拟机中MemoryManagerMXBean对象的列表。

getMemoryManagerNames() - Method in interface java.lang.management. MemoryPoolMXBean

返回管理此内存池的内存管理器的名称。

getMemoryMXBean() - Static method in class java.lang.management. ManagementFactory

返回Java虚拟机的内存系统的托管bean。

getMemoryPoolMXBeans() - Static method in class java.lang.management. ManagementFactory

返回Java虚拟机中MemoryPoolMXBean对象的列表。

getMemoryPoolNames() - Method in interface java.lang.management. MemoryManagerMXBean

返回此内存管理器管理的内存池的名称。

getMemoryUsed() - Method in interface java.lang.management. BufferPoolMXBean

返回Java虚拟机正在为此缓冲池使用的内存估计值。

getMenu(int) - Method in class java.awt. MenuBar

获取指定的菜单。

getMenu(int) - Method in class javax.swing. JMenuBar

返回菜单栏中指定位置的菜单。

getMenuArrowIcon() - Static method in class javax.swing.plaf.basic. BasicIconFactory

getMenuArrowIcon() - Static method in class javax.swing.plaf.metal. MetalIconFactory

getMenuBackground() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的菜单背景颜色。

getMenuBackground() - Method in class javax.swing.plaf.metal. MetalTheme

返回菜单背景颜色。

getMenuBar() - Method in class java.awt. Frame

获取此框架的菜单栏。

getMenuBar() - Method in class javax.swing. JInternalFrame

已弃用
截至Swing 1.0.3版，替换为getJMenuBar() 。

getMenuBar() - Method in class javax.swing. JRootPane

已弃用
从Swing版本1.0.3替换为getJMenuBar() 。

getMenuBarBorder() - Static method in class javax.swing.plaf.basic. BasicBorders

getMenuComponent(int) - Method in class javax.swing. JMenu

返回位置 n 。

getMenuComponentCount() - Method in class javax.swing. JMenu

返回菜单上的组件数。

getMenuComponents() - Method in class javax.swing. JMenu

返回数组 Component是菜单的子组件。

getMenuCount() - Method in class java.awt. MenuBar

获取菜单栏上的菜单数量。

getMenuCount() - Method in class javax.swing. JMenuBar

返回菜单栏中的项目数。

getMenuDisabledForeground() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回菜单禁用的当前主题的前景色。

getMenuDisabledForeground() - Method in class javax.swing.plaf.metal. MetalTheme

返回菜单禁用的前景色。

getMenuDisabledForeground() - Method in class javax.swing.plaf.metal. OceanTheme

返回菜单禁用的前景色。

getMenuDragMouseListeners() - Method in class javax.swing. JMenuItem

返回使用addMenuDragMouseListener（）添加到此JMenuItem的所有 MenuDragMouseListener的数组。

getMenuForeground() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的菜单前景色。

getMenuForeground() - Method in class javax.swing.plaf.metal. MetalTheme

返回菜单前景色。

getMenuItemArrowIcon() - Static method in class javax.swing.plaf.basic. BasicIconFactory

getMenuItemArrowIcon() - Static method in class javax.swing.plaf.metal. MetalIconFactory

getMenuItemCheckIcon() - Static method in class javax.swing.plaf.basic. BasicIconFactory

getMenuItemCheckIcon() - Static method in class javax.swing.plaf.metal. MetalIconFactory

返回 JCheckBoxMenuItem要使用的 JCheckBoxMenuItem 。

getMenuKeyListeners() - Method in class javax.swing. JMenuItem

返回使用addMenuKeyListener（）添加到此JMenuItem的所有 MenuKeyListener的数组。

getMenuKeyListeners() - Method in class javax.swing. JPopupMenu

返回使用addMenuKeyListener（）添加到此JPopupMenu的所有 MenuKeyListener的数组。

getMenuListeners() - Method in class javax.swing. JMenu

返回使用addMenuListener（）添加到此JMenu的所有 MenuListener的数组。

getMenuSelectedBackground() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的菜单选择的背景颜色。

getMenuSelectedBackground() - Method in class javax.swing.plaf.metal. MetalTheme

返回菜单选择的背景颜色。

getMenuSelectedForeground() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回菜单选择当前主题的前景色。

getMenuSelectedForeground() - Method in class javax.swing.plaf.metal. MetalTheme

返回菜单选择的前景色。

getMenuSelectionManager() - Method in class javax.swing.event. MenuDragMouseEvent

返回当前菜单选择管理器。

getMenuSelectionManager() - Method in class javax.swing.event. MenuKeyEvent

返回当前菜单选择管理器。

getMenuShortcutKeyMask() - Method in class java.awt. Toolkit

确定哪个修饰键是菜单快捷键的适当加速键。

getMenuTextFont() - Method in class javax.swing.plaf.metal. DefaultMetalTheme

返回菜单文本字体。

getMenuTextFont() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的菜单文本字体。

getMenuTextFont() - Method in class javax.swing.plaf.metal. MetalTheme

返回菜单文本字体。

getMessage() - Method in exception java.awt. HeadlessException

getMessage() - Method in exception java.io. InvalidClassException

生成消息并包括类名（如果存在）。

getMessage() - Method in exception java.io. WriteAbortedException

生成消息并将嵌套异常中的消息包含在内。

getMessage() - Method in class java.lang. Throwable

返回此throwable的详细消息字符串。

getMessage() - Method in exception java.net. URISyntaxException

返回描述解析错误的字符串。

getMessage() - Method in exception java.nio.charset. MalformedInputException

返回消息。

getMessage() - Method in exception java.nio.charset. UnmappableCharacterException

返回消息。

getMessage() - Method in exception java.nio.file. FileSystemException

返回详细消息字符串。

getMessage() - Method in exception java.nio.file. InvalidPathException

返回描述错误的字符串。

getMessage() - Method in exception java.rmi.activation. ActivationException

返回详细信息，包括原因的消息（如果有的话）的异常。

getMessage() - Method in exception java.rmi. RemoteException

返回详细信息，包括原因的消息（如果有的话）的异常。

getMessage() - Method in exception java.rmi.server. ServerCloneException

返回详细信息，包括原因的消息（如果有的话）的异常。

getMessage() - Method in exception java.security.cert. CertificateRevokedException

getMessage() - Method in exception java.util. DuplicateFormatFlagsException

getMessage() - Method in exception java.util. FormatFlagsConversionMismatchException

getMessage() - Method in exception java.util. IllegalFormatCodePointException

getMessage() - Method in exception java.util. IllegalFormatConversionException

getMessage() - Method in exception java.util. IllegalFormatFlagsException

getMessage() - Method in exception java.util. IllegalFormatPrecisionException

getMessage() - Method in exception java.util. IllegalFormatWidthException

getMessage() - Method in class java.util.logging. LogRecord

在本地化或格式化之前获取“原始”日志消息。

getMessage() - Method in exception java.util. MissingFormatArgumentException

getMessage() - Method in exception java.util. MissingFormatWidthException

getMessage() - Method in exception java.util.regex. PatternSyntaxException

返回一个多行字符串，其中包含语法错误及其索引的描述，错误的正则表达式模式以及模式中错误索引的可视指示。

getMessage() - Method in exception java.util. UnknownFormatConversionException

getMessage() - Method in exception java.util. UnknownFormatFlagsException

getMessage() - Method in interface javax.annotation.processing. Completion

返回有关完成的信息性消息。

getMessage() - Method in class javax.management. Notification

获取通知消息。

getMessage() - Method in exception javax.script. ScriptException

返回包含传递给构造函数的String以及行和列号以及文件名（如果有的话）已知的消息。

getMessage() - Method in class javax.security.auth.callback. TextOutputCallback

获取要显示的消息。

getMessage() - Method in class javax.sound.midi. MidiEvent

获取事件中包含的MIDI消息。

getMessage() - Method in class javax.sound.midi. MidiMessage

获取MIDI消息数据。

getMessage() - Method in class javax.swing. JOptionPane

返回窗格显示的消息对象。

getMessage() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI

返回从JOptionPane显示的消息，接收方提供外观和感觉。

getMessage(Locale) - Method in interface javax.tools. Diagnostic

获取给定区域设置的本地化消息。

getMessage() - Method in class javax.xml.bind.helpers. ValidationEventImpl

getMessage() - Method in interface javax.xml.bind. ValidationEvent

检索此警告/错误的短信。

getMessage() - Method in error javax.xml.parsers. FactoryConfigurationError

返回此错误的消息（如果有）。

getMessage() - Method in exception javax.xml.soap. SOAPException

返回此 SOAPException对象的详细消息。

getMessage() - Method in error javax.xml.stream. FactoryConfigurationError

报告与此错误相关联的消息

getMessage() - Method in error javax.xml.transform. TransformerFactoryConfigurationError

返回此错误的消息（如果有）。

getMessage() - Method in interface javax.xml.ws.handler. LogicalMessageContext

从该消息上下文获取消息

getMessage() - Method in interface javax.xml.ws.handler.soap. SOAPMessageContext

从此消息上下文获取 SOAPMessage 。

getMessage() - Method in exception org.ietf.jgss. GSSException

返回主要和次要状态代码的文本表示。

getMessage() - Method in interface org.w3c.dom. DOMError

描述发生错误的实现特定字符串。

getMessage() - Method in exception org.xml.sax. SAXException

返回此异常的详细消息。

getMessageAndLocation() - Method in exception javax.xml.transform. TransformerException

获取附加位置信息的错误消息。

getMessageContext() - Method in interface javax.xml.ws. WebServiceContext

在调用此方法时，返回正在提供请求的 MessageContext 。

getMessageDigest() - Method in class java.security. DigestInputStream

返回与此流相关联的消息摘要。

getMessageDigest() - Method in class java.security. DigestOutputStream

返回与此流相关联的消息摘要。

getMessageFactory() - Method in interface javax.xml.ws.soap. SOAPBinding

获取此SOAP绑定使用的SAAJ MessageFactory实例。

getMessager() - Method in interface javax.annotation.processing. ProcessingEnvironment

返回用于报告错误，警告和其他通知的信使。

getMessageType() - Method in class javax.security.auth.callback. ConfirmationCallback

获取消息类型。

getMessageType() - Method in class javax.security.auth.callback. TextOutputCallback

获取消息类型。

getMessageType() - Method in class javax.swing. JOptionPane

返回消息类型。

getMetaData() - Method in interface java.sql. Connection

检索一个 DatabaseMetaData对象，其中包含有关此 Connection对象表示连接的数据库的元数据。

getMetaData() - Method in interface java.sql. PreparedStatement

检索 ResultSetMetaData对象，该对象包含有关执行此 PreparedStatement对象时将返回的 ResultSet对象的列的信息。

getMetaData() - Method in interface java.sql. ResultSet

检索此 ResultSet对象列的数量，类型和属性。

getMetadata() - Method in class javax.imageio. IIOImage

返回对当前 IIOMetadata对象的引用，否则 null为none。

getMetadata() - Method in class javax.xml.ws. Endpoint

返回服务的元数据文档列表。

getMetadataFormat(String) - Method in class javax.imageio.metadata. IIOMetadata

返回一个 IIOMetadataFormat对象描述给定的元数据格式，或 null如果没有可用的描述。

getMetadataFormatNames() - Method in class javax.imageio.metadata. IIOMetadata

返回数组 String包含的所有元数据格式的名称，包括本地和标准格式，通过此插件的认为科学 getAsTree ， setFromTree和 mergeTree方法。

getMetaKey() - Method in interface org.w3c.dom.events. MouseEvent

用于指示在触发事件期间“元”键是否被压制。

getMethod() - Method in class java.beans. MethodDescriptor

获取此MethodDescriptor封装的方法。

getMethod(String, Class<?>...) - Method in class java.lang. 类

返回一个 方法对象，它反映此表示的类或接口的指定公共成员方法 类对象。

getMethod() - Method in class java.util.zip. ZipEntry

返回条目的压缩方法。

getMethod() - Method in class javax.swing.text.html. FormSubmitEvent

获取表单方法类型。

getMethodCallSyntax(String, String, String...) - Method in interface javax.script. ScriptEngineFactory

返回一个String，可以使用支持的脚本语言的语法来调用Java对象的方法。

getMethodDescriptors() - Method in interface java.beans. BeanInfo

返回定义此bean支持的外部可见方法的bean的方法描述符。

getMethodDescriptors() - Method in class java.beans. SimpleBeanInfo

否认知识的方法。

getMethodName() - Method in class java.beans. Statement

返回要调用的方法的名称。

getMethodName() - Method in class java.lang. StackTraceElement

返回包含由该堆栈跟踪元素表示的执行点的方法的名称。

getMethods() - Method in class java.lang. 类

返回包含一个数组 方法对象反射由此表示的类或接口的所有公共方法 类对象，包括那些由类或接口和那些从超类和超接口继承的声明。

getMethodType() - Method in interface java.lang.invoke. MethodHandleInfo

返回破解的符号引用的标称类型，表示为方法类型。

getMGFAlgorithm() - Method in class java.security.spec. PSSParameterSpec

返回掩码生成函数算法名称。

getMGFAlgorithm() - Method in class javax.crypto.spec. OAEPParameterSpec

返回掩码生成函数算法名称。

getMGFParameters() - Method in class java.security.spec. PSSParameterSpec

返回掩码生成函数的参数。

getMGFParameters() - Method in class javax.crypto.spec. OAEPParameterSpec

返回掩码生成函数的参数。

getMIC(byte[], int, int, MessageProp) - Method in interface org.ietf.jgss. GSSContext

返回包含所提供消息的加密消息完整性代码（MIC）的令牌，以传输到对等应用程序。

getMIC(InputStream, OutputStream, MessageProp) - Method in interface org.ietf.jgss. GSSContext

使用流生成包含所提供消息的密码MIC的令牌，以传输到对等应用程序。

getMicrosecondLength() - Method in class javax.sound.midi. MidiFileFormat

获取MIDI文件的长度，以微秒表示。

getMicrosecondLength() - Method in class javax.sound.midi. Sequence

获得此序列的持续时间，以微秒表示。

getMicrosecondLength() - Method in interface javax.sound.midi. Sequencer

获取当前序列的长度，以微秒表示，如果没有设置序列，则为0。

getMicrosecondLength() - Method in interface javax.sound.sampled. Clip

获取媒体持续时间（以微秒为单位）

getMicrosecondPosition() - Method in interface javax.sound.midi. MidiDevice

获取设备的当前时间戳，以微秒为单位。

getMicrosecondPosition() - Method in interface javax.sound.midi. Sequencer

获取序列中的当前位置，以微秒表示。

getMicrosecondPosition() - Method in interface javax.sound.sampled. DataLine

以微秒形式获取音频数据中的当前位置。

getMidiDevice() - Method in interface javax.sound.midi. MidiDeviceReceiver

获取一个MidiDevice对象，该对象是此Receiver的所有者。

getMidiDevice() - Method in interface javax.sound.midi. MidiDeviceTransmitter

获取一个MidiDevice对象，该对象是此Transmitter的所有者。

getMidiDevice(MidiDevice.Info) - Static method in class javax.sound.midi. MidiSystem

获取所请求的MIDI设备。

getMidiDeviceInfo() - Static method in class javax.sound.midi. MidiSystem

获取表示系统上可用的所有MIDI设备的集合的信息对象数组。

getMidiFileFormat(InputStream) - Static method in class javax.sound.midi. MidiSystem

获取指定输入流中数据的MIDI文件格式。

getMidiFileFormat(URL) - Static method in class javax.sound.midi. MidiSystem

获取指定URL中数据的MIDI文件格式。

getMidiFileFormat(File) - Static method in class javax.sound.midi. MidiSystem

获得指定的MIDI文件格式 File 。

getMidiFileFormat(InputStream) - Method in class javax.sound.midi.spi. MidiFileReader

获取所提供的输入流的MIDI文件格式。

getMidiFileFormat(URL) - Method in class javax.sound.midi.spi. MidiFileReader

获取提供的URL的MIDI文件格式。

getMidiFileFormat(File) - Method in class javax.sound.midi.spi. MidiFileReader

获取提供的 File的MIDI文件格式。

getMidiFileTypes() - Static method in class javax.sound.midi. MidiSystem

获取系统提供文件写入支持的一组MIDI文件类型。

getMidiFileTypes(Sequence) - Static method in class javax.sound.midi. MidiSystem

获取系统可以从指定的顺序写入的一组MIDI文件类型。

getMidiFileTypes() - Method in class javax.sound.midi.spi. MidiFileWriter

获取此文件写入器提供文件写入支持的一组MIDI文件类型。

getMidiFileTypes(Sequence) - Method in class javax.sound.midi.spi. MidiFileWriter

获取此文件写入器可以从指定的序列中写入的文件类型。

getMidLabel() - Method in class javax.sound.sampled. FloatControl

获取中点值的标签，例如“中心”或“默认”。

getMidTermsOfReductionPolynomial() - Method in class java.security.spec. ECFieldF2m

返回一个整数数组，其中包含多项式基础的缩减多项式的中间项的顺序，或者为正常的基数返回null。

getMillis() - Method in class java.util.logging. LogRecord

自1970年以来，以毫秒为单位获得活动时间。

getMillisecond() - Method in class javax.xml.datatype. XMLGregorianCalendar

返回毫秒精度 XMLGregorianCalendar.getFractionalSecond() 。

getMillisToDecideToPopup() - Method in class javax.swing. ProgressMonitor

返回此对象等待的时间量，然后再决定是否弹出进度监视器。

getMillisToPopup() - Method in class javax.swing. ProgressMonitor

返回弹出窗口所需的时间。

getMimeDecoder() - Static method in class java.util. Base64

返回Base64.Decoder ，它使用MIME类型base64解码方案进行解码。

getMimeEncoder() - Static method in class java.util. Base64

返回一个Base64.Encoder ，它使用MIME类型base64编码方案进行编码。

getMimeEncoder(int, byte[]) - Static method in class java.util. Base64

返回一个Base64.Encoder ，它使用具有指定行长度和行分隔符的MIME类型base64编码方案进行编码。

getMimeHeader(String) - Method in class javax.xml.soap. AttachmentPart

获取由给定的 String的标题的所有值。

getMimeHeader(String) - Method in class javax.xml.soap. SOAPPart

获取的所有值 MimeHeader这个对象 SOAPPart对象由给定的标识 String 。

getMimeHeaders() - Method in class javax.xml.soap. SOAPMessage

以传输独立的方式返回此 SOAPMessage对象的所有传输特定MIME标头。

getMimeType() - Method in class java.awt.datatransfer. DataFlavor

返回此 DataFlavor的MIME类型字符串。

getMimeType() - Method in class javax.activation. ActivationDataFlavor

返回此DataFlavor的MIME类型。

getMimeType() - Method in class javax.print. DocFlavor

根据规范表单返回此doc风格对象的MIME类型字符串。

getMimeType() - Method in interface javax.xml.crypto.dsig. XMLObject

返回此 XMLObject的MIME类型。

getMimeType() - Method in class javax.xml.crypto. OctetStreamData

返回与此 OctetStreamData的数据对象相关联的MIME类型。

getMimeTypes() - Method in interface javax.accessibility. AccessibleStreamable

返回此对象支持的MIME类型的DataFlavor对象数组。

getMimeTypes() - Method in class javax.activation. CommandMap

获取此命令映射已知的所有MIME类型。

getMimeTypes() - Method in class javax.activation. MailcapCommandMap

获取此命令映射已知的所有MIME类型。

getMIMETypes() - Method in class javax.imageio.spi. ImageReaderWriterSpi

返回的数组 String含有与通常由使用的格式有关的MIME类型的表S ImageReader或 ImageWriter与此服务提供商相关联的实施方式。

getMimeTypes() - Method in interface javax.script. ScriptEngineFactory

返回一个不可变的mimetype列表，与引擎可执行的脚本相关联。

getMin() - Method in class java.util. DoubleSummaryStatistics

如果任何记录值为NaN，则返回最小记录值 Double.NaN如果没有记录值，则返回 Double.POSITIVE_INFINITY 。

getMin() - Method in class java.util. IntSummaryStatistics

返回记录的最小值，如果没有记录值，则返回 Integer.MAX_VALUE 。

getMin() - Method in class java.util. LongSummaryStatistics

返回记录的最小值，如果没有记录值，则返回 Long.MAX_VALUE 。

getMinBufferSize() - Method in class javax.sound.sampled. DataLine.Info

获取数据线支持的最小缓冲区大小。

getMinCRL() - Method in class java.security.cert. X509CRLSelector

返回minCRLNumber标准。

getMinDegree() - Method in class javax.management.relation. RoleInfo

返回相应角色引用的最小度。

getMinimalDaysInFirstWeek() - Method in class java.time.temporal. WeekFields

在第一周内获得最少天数。

getMinimalDaysInFirstWeek() - Method in class java.util. Calendar

获得一年中第一周所需的最低限度的日子; 例如，如果第一周被定义为包含一年中的第一个月的第一个星期，则此方法返回1。

getMinimalDaysInFirstWeek(Locale) - Method in class java.util.spi. CalendarDataProvider

返回一年中第一周所需的最少天数。

getMinimum() - Method in interface java.awt. Adjustable

获取可调整对象的最小值。

getMinimum() - Method in class java.awt. Scrollbar

获取此滚动条的最小值。

getMinimum() - Method in class java.awt. ScrollPaneAdjustable

getMinimum() - Method in class java.time.temporal. ValueRange

获取字段可以占用的最小值。

getMinimum(int) - Method in class java.util. Calendar

返回此 Calendar实例的给定日历字段的 Calendar 。

getMinimum(int) - Method in class java.util. GregorianCalendar

返回此 GregorianCalendar实例的给定日历字段的 GregorianCalendar 。

getMinimum() - Method in class javax.sound.sampled. FloatControl

获得允许的最小值。

getMinimum() - Method in interface javax.swing. BoundedRangeModel

返回最小可接受值。

getMinimum() - Method in class javax.swing. DefaultBoundedRangeModel

返回模型的最小值。

getMinimum() - Method in class javax.swing. JProgressBar

从 BoundedRangeModel返回进度条的 minimum值。

getMinimum() - Method in class javax.swing. JScrollBar

返回滚动条支持的最小值（通常为零）。

getMinimum() - Method in class javax.swing. JSlider

从 BoundedRangeModel返回滑块支持的 BoundedRangeModel 。

getMinimum() - Method in class javax.swing. ProgressMonitor

返回最小值 - 进度值的下限。

getMinimum() - Method in class javax.swing. SpinnerNumberModel

返回此序列中的第一个数字。

getMinimum() - Method in class javax.swing.text. InternationalFormatter

返回最小允许值。

getMinimumAccessibleValue() - Method in class java.awt. Button.AccessibleAWTButton

将此对象的最小值作为数字获取。

getMinimumAccessibleValue() - Method in class java.awt. Checkbox.AccessibleAWTCheckbox

将此对象的最小值作为数字获取。

getMinimumAccessibleValue() - Method in class java.awt. CheckboxMenuItem.AccessibleAWTCheckboxMenuItem

将此对象的最小值作为数字获取。

getMinimumAccessibleValue() - Method in class java.awt. MenuItem.AccessibleAWTMenuItem

将此对象的最小值作为数字获取。

getMinimumAccessibleValue() - Method in class java.awt. Scrollbar.AccessibleAWTScrollBar

获取此对象的最小可访问值。

getMinimumAccessibleValue() - Method in interface javax.accessibility. AccessibleValue

将此对象的最小值作为数字获取。

getMinimumAccessibleValue() - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

将此对象的最小值作为数字获取。

getMinimumAccessibleValue() - Method in class javax.swing. JInternalFrame.AccessibleJInternalFrame

将此对象的最小值作为数字获取。

getMinimumAccessibleValue() - Method in class javax.swing. JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon

以 Number获取此对象的 Number 。

getMinimumAccessibleValue() - Method in class javax.swing. JProgressBar.AccessibleJProgressBar

获取此对象的最小可访问值。

getMinimumAccessibleValue() - Method in class javax.swing. JScrollBar.AccessibleJScrollBar

获取此对象的最小可访问值。

getMinimumAccessibleValue() - Method in class javax.swing. JSlider.AccessibleJSlider

获取此对象的最小可访问值。

getMinimumAccessibleValue() - Method in class javax.swing. JSpinner.AccessibleJSpinner

将此对象的最小值作为数字获取。

getMinimumAccessibleValue() - Method in class javax.swing. JSplitPane.AccessibleJSplitPane

获取此对象的最小可访问值。

getMinimumDividerLocation() - Method in class javax.swing. JSplitPane

从外观实现中返回分隔符的最小位置。

getMinimumDividerLocation(JSplitPane) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI

获取分频器的最小位置。

getMinimumDividerLocation(JSplitPane) - Method in class javax.swing.plaf.multi. MultiSplitPaneUI

在此对象处理的每个UI上调用 getMinimumDividerLocation方法。

getMinimumDividerLocation(JSplitPane) - Method in class javax.swing.plaf. SplitPaneUI

返回分隔符的最小可能位置。

getMinimumFractionDigits() - Method in class java.text. DecimalFormat

获取数字小数部分中允许的最小位数。

getMinimumFractionDigits() - Method in class java.text. NumberFormat

返回数字小数部分允许的最小位数。

getMinimumHorizontalSize() - Method in class javax.swing.plaf.basic. BasicSliderUI

getMinimumIntegerDigits() - Method in class java.text. DecimalFormat

获取数字整数部分允许的最小位数。

getMinimumIntegerDigits() - Method in class java.text. NumberFormat

返回数字整数部分允许的最小位数。

getMinimumOptionPaneSize() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI

返回选项窗格应该是最小的大小。

getMinimumSize() - Method in class java.awt. Component

获取此组件的最小大小。

getMinimumSize() - Method in class java.awt. Container

返回此容器的最小大小。

getMinimumSize(int) - Method in class java.awt. List

获取具有指定行数的列表的最小尺寸。

getMinimumSize() - Method in class java.awt. List

确定此滚动列表的最小大小。

getMinimumSize(int, int) - Method in class java.awt. TextArea

确定具有指定行数和列数的文本区域的最小大小。

getMinimumSize() - Method in class java.awt. TextArea

确定此文本区域的最小大小。

getMinimumSize(int) - Method in class java.awt. TextField

获取具有指定列数的文本字段的最小尺寸。

getMinimumSize() - Method in class java.awt. TextField

获取此文本字段的最小尺寸。

getMinimumSize(Component) - Method in class javax.swing.border. TitledBorder

返回边框所需的最小尺寸，以便完全显示边框和标题。

getMinimumSize() - Method in class javax.swing. JComponent

如果最小尺寸设置为非 null值，则返回。

getMinimumSize() - Method in class javax.swing. JScrollBar

滚动条沿其滚动轴线是柔性的，并且沿着另一个轴线是刚性的。

getMinimumSize() - Method in class javax.swing. JToolBar.Separator

返回分隔符的最小大小。

getMinimumSize() - Method in class javax.swing.plaf.basic. BasicArrowButton

返回 BasicArrowButton的最小尺寸。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicButtonUI

getMinimumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicComboBoxUI

最小尺寸是显示区域的大小加上插页加上按钮。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicDesktopIconUI

getMinimumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI

getMinimumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI

getMinimumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicLabelUI

getMinimumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicMenuBarUI

getMinimumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicMenuItemUI

getMinimumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicProgressBarUI

该组件的最小大小为10。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicSeparatorUI

getMinimumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicSliderUI

getMinimumSize() - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider

返回dividerSize x dividerSize

getMinimumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI

返回传入的组件的最小大小，这被传递给当前的布局管理器。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getMinimumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicTableHeaderUI

返回标题的最小大小。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicTableUI

返回表的最小大小。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicTextAreaUI

该方法被覆盖以考虑插入符宽度。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicTextUI

获取编辑器组件的最小大小。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicToolTipUI

getMinimumSize(JComponent) - Method in class javax.swing.plaf.basic. BasicTreeUI

返回此组件的最小大小。

getMinimumSize(JComponent) - Method in class javax.swing.plaf. ComponentUI

返回指定组件的最小尺寸，适合外观和感觉。

getMinimumSize(JComponent) - Method in class javax.swing.plaf. LayerUI

如果 JLayer的视图组件不是 null ，则返回视图 getMinimalSize()方法的结果。

getMinimumSize() - Method in class javax.swing.plaf.metal. MetalComboBoxButton

getMinimumSize(JComponent) - Method in class javax.swing.plaf.metal. MetalComboBoxUI

getMinimumSize(JComponent) - Method in class javax.swing.plaf.metal. MetalDesktopIconUI

getMinimumSize(JComponent) - Method in class javax.swing.plaf.metal. MetalFileChooserUI

返回 JFileChooser的最小大小。

getMinimumSize() - Method in class javax.swing.plaf.metal. MetalScrollButton

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiButtonUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiColorChooserUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiComboBoxUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiDesktopIconUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiDesktopPaneUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiFileChooserUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiInternalFrameUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiLabelUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiListUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiMenuBarUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiMenuItemUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiOptionPaneUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiPanelUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiPopupMenuUI

在该对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiProgressBarUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiRootPaneUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiScrollBarUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiScrollPaneUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiSeparatorUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiSliderUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiSpinnerUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiSplitPaneUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiTabbedPaneUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiTableHeaderUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiTableUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiTextUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiToolBarUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiToolTipUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiTreeUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.multi. MultiViewportUI

在此对象处理的每个UI上调用 getMinimumSize方法。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.synth. SynthButtonUI

返回指定组件的最小尺寸，适合外观和感觉。

getMinimumSize(SynthContext, Font, String, Icon, int, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthGraphicsUtils

返回正确呈现图标和文本所需的最小尺寸。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.synth. SynthLabelUI

返回指定组件的最小尺寸，适合外观和感觉。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.synth. SynthSeparatorUI

返回指定组件的最小尺寸，适合外观和感觉。

getMinimumSize(JComponent) - Method in class javax.swing.plaf.synth. SynthSliderUI

返回指定组件的最小尺寸，适合外观和感觉。

getMinimumSpan(int) - Method in class javax.swing.text. AsyncBoxView

确定此视图沿轴的最小跨度。

getMinimumSpan(int) - Method in class javax.swing.text. BoxView

确定此视图沿轴的最小跨度。

getMinimumSpan(int) - Method in class javax.swing.text. ComponentView

确定此视图沿轴的最小跨度。

getMinimumSpan(int) - Method in class javax.swing.text. GlyphView

确定此视图沿轴的最小跨度。

getMinimumSpan(int) - Method in class javax.swing.text.html. BlockView

确定此视图沿轴的最小跨度。

getMinimumSpan(int) - Method in class javax.swing.text.html. ParagraphView

确定此视图沿轴的最小跨度。

getMinimumSpan(int) - Method in class javax.swing.text. View

确定此视图沿轴的最小跨度。

getMinimumSpan(int) - Method in class javax.swing.text. WrappedPlainView

确定此视图沿轴的最小跨度。

getMinimumThumbSize() - Method in class javax.swing.plaf.basic. BasicScrollBarUI

返回拇指的最小可接受尺寸。

getMinimumThumbSize() - Method in class javax.swing.plaf.metal. MetalScrollBarUI

getMinimumThumbSize() - Method in class javax.swing.plaf.synth. SynthScrollBarUI

返回拇指的最小可接受尺寸。

getMinimumValue() - Method in class javax.swing. Spring

返回此的 最小值 Spring 。

getMinimumVerticalSize() - Method in class javax.swing.plaf.basic. BasicSliderUI

getMinIndex() - Method in class javax.imageio. ImageReader

返回读取图像，缩略图或图像元数据的最低有效索引。

getMinLabel() - Method in class javax.sound.sampled. FloatControl

获取最小值的标签，例如“左”或“关”。

getMinor() - Method in exception org.ietf.jgss. GSSException

返回导致引发此异常的问题的机制级别错误代码。

getMinorAxis() - Method in class javax.swing.text. AsyncBoxView

获取短轴（垂直于平铺轴的轴）。

getMinorOffset() - Method in class javax.swing.text. AsyncBoxView.ChildState

沿着短轴的偏移是多少？

getMinorSpan() - Method in class javax.swing.text. AsyncBoxView.ChildState

沿着短轴的跨度是多少？

getMinorStatus() - Method in class org.ietf.jgss. MessageProp

检索底层机制可能为每个消息操作设置的次要状态代码。

getMinorString() - Method in exception org.ietf.jgss. GSSException

返回一个解释机制特定错误代码的字符串。

getMinorString() - Method in class org.ietf.jgss. MessageProp

检索一个解释次要状态代码的字符串。

getMinorTickSpacing() - Method in class javax.swing. JSlider

此方法返回较小的刻度间距。

getMinorVersion() - Method in class java.awt.color. ICC_Profile

返回配置文件小版本。

getMinorVersion() - Method in interface java.sql. Driver

获取驱动程序的次要版本号。

getMinPage() - Method in class java.awt. JobAttributes

指定用户可以指定的最小值作为使用这些属性的作业打印的第一页。

getMinSelectionIndex() - Method in class javax.swing. DefaultListSelectionModel

返回第一个选择的索引，如果选择为空，则返回-1。

getMinSelectionIndex() - Method in class javax.swing. JList

返回最小选定的单元 -1引，如果选择为空，则返回-1。

getMinSelectionIndex() - Method in interface javax.swing. ListSelectionModel

返回第一个选择的索引，如果选择为空，则返回-1。

getMinSelectionRow() - Method in class javax.swing. JTree

返回最小的选定行。

getMinSelectionRow() - Method in class javax.swing.tree. DefaultTreeSelectionModel

返回从当前所选TreePath集合的RowMapper获取的最小值。

getMinSelectionRow() - Method in interface javax.swing.tree. TreeSelectionModel

返回从当前所选TreePath集合的RowMapper获取的最小值。

getMinSize(Container, GridBagLayoutInfo) - Method in class java.awt. GridBagLayout

根据getLayoutInfo的信息， getLayoutInfo出主机的最小尺寸。

GetMinSize(Container, GridBagLayoutInfo) - Method in class java.awt. GridBagLayout

此方法已过时，仅供后向兼容; 新代码应该调用getMinSize 。

getMinTileX() - Method in class java.awt.image. BufferedImage

返回x方向上的最小拼贴索引。

getMinTileX() - Method in interface java.awt.image. RenderedImage

返回X方向上的最小平铺索引。

getMinTileY() - Method in class java.awt.image. BufferedImage

返回y方向上的最小瓦片索引。

getMinTileY() - Method in interface java.awt.image. RenderedImage

返回Y方向上的最小瓦片索引。

getMinusSign() - Method in class java.text. DecimalFormatSymbols

获取用于表示减号的字符。

getMinute() - Method in class java.time. LocalDateTime

获取小时字段。

getMinute() - Method in class java.time. LocalTime

获取小时字段。

getMinute() - Method in class java.time. OffsetDateTime

获取小时字段。

getMinute() - Method in class java.time. OffsetTime

获取小时字段。

getMinute() - Method in class java.time. ZonedDateTime

获取小时字段。

getMinute() - Method in class javax.xml.datatype. XMLGregorianCalendar

返回分钟或 DatatypeConstants.FIELD_UNDEFINED 。

getMinutes() - Method in class java.sql. Date

已弃用

getMinutes() - Method in class java.util. Date

已弃用
从JDK 1.1版开始，由Calendar.get(Calendar.MINUTE) 。

getMinutes() - Method in class javax.xml.datatype. Duration

获取MINUTES字段的值作为整数值，如果不存在，则为0。

getMinValue(int) - Method in class java.awt.color. ColorSpace

返回指定组件的最小标准化颜色分量值。

getMinValue(int) - Method in class java.awt.color. ICC_ColorSpace

返回指定组件的最小标准化颜色分量值。

getMinValue() - Method in class javax.management.openmbean. OpenMBeanAttributeInfoSupport

返回此 OpenMBeanAttributeInfoSupport实例（如果指定）描述的属性的最小值，否则 null null。

getMinValue() - Method in interface javax.management.openmbean. OpenMBeanParameterInfo

返回此参数的最小值（如果有），否则 返回 null。

getMinValue() - Method in class javax.management.openmbean. OpenMBeanParameterInfoSupport

返回此 OpenMBeanParameterInfoSupport实例（如果指定）描述的参数的最小值，否则 null null。

getMinWidth() - Method in class javax.swing.table. TableColumn

返回 TableColumn的最小宽度。

getMinX() - Method in class java.awt.geom. RectangularShape

返回的框架矩形的最小X坐标 Shape在 double精度。

getMinX() - Method in class java.awt.image. BufferedImage

返回此 BufferedImage的最小x BufferedImage 。

getMinX() - Method in class java.awt.image. Raster

返回栅格的最小有效X坐标。

getMinX() - Method in interface java.awt.image.renderable. RenderableImage

获取与渲染无关的图像数据的最小X坐标。

getMinX() - Method in class java.awt.image.renderable. RenderableImageOp

获取与渲染无关的图像数据的最小X坐标。

getMinX() - Method in interface java.awt.image. RenderedImage

返回RenderedImage的最小X坐标（包括）。

getMinY() - Method in class java.awt.geom. RectangularShape

返回最小的框架矩形的Y坐标 Shape在 double精度。

getMinY() - Method in class java.awt.image. BufferedImage

返回此 BufferedImage的最小y BufferedImage 。

getMinY() - Method in class java.awt.image. Raster

返回栅格的最小有效Y坐标。

getMinY() - Method in interface java.awt.image.renderable. RenderableImage

获取与渲染无关的图像数据的最小Y坐标。

getMinY() - Method in class java.awt.image.renderable. RenderableImageOp

获取与渲染无关的图像数据的最小Y坐标。

getMinY() - Method in interface java.awt.image. RenderedImage

返回RenderedImage的最小Y坐标（包括）。

getMissingGlyphCode() - Method in class java.awt. Font

返回当这个 Font没有指定unicode代码点的字形时使用的glyphCode。

getMiterLimit() - Method in class java.awt. BasicStroke

返回斜角连接的极限。

getMixer(Mixer.Info) - Static method in class javax.sound.sampled. AudioSystem

获得所要求的音频混音器。

getMixer(Mixer.Info) - Method in class javax.sound.sampled.spi. MixerProvider

获取由info对象表示的混音器的实例。

getMixerInfo() - Static method in class javax.sound.sampled. AudioSystem

获取一组混合信息对象，表示系统当前安装的一组音频混合器。

getMixerInfo() - Method in interface javax.sound.sampled. Mixer

获取有关此混音器的信息，包括产品的名称，版本，供应商等。

getMixerInfo() - Method in class javax.sound.sampled.spi. MixerProvider

获取代表由MixerProvider提供的混音器或混音器的一组信息对象。

getMnemonic() - Method in class javax.swing. AbstractButton

从当前模型返回键盘助记符。

getMnemonic() - Method in interface javax.swing. ButtonModel

获取按钮的键盘助记符。

getMnemonic() - Method in class javax.swing.colorchooser. AbstractColorChooserPanel

提供关于 KeyEvent.VK常数的外观和感觉的提示，可以用作助记符来访问面板。

getMnemonic() - Method in class javax.swing. DefaultButtonModel

获取按钮的键盘助记符。

getMnemonicAt(int) - Method in class javax.swing. JTabbedPane

返回用于访问指定选项卡的键盘助记符。

getModalExclusionType() - Method in class java.awt. Window

返回此窗口的模态排除类型。

getModalityType() - Method in class java.awt. Dialog

返回此对话框的模态类型。

getMode() - Method in class java.awt. FileDialog

指示此文件对话框是从文件加载还是保存到文件。

getModel() - Method in class javax.swing. AbstractButton

返回此按钮所代表的模型。

getModel() - Method in class javax.swing. DefaultRowSorter

返回底层模型。

getModel() - Method in class javax.swing. DefaultRowSorter.ModelWrapper

返回此 Model正在包装的底层模型。

getModel() - Method in class javax.swing. JComboBox

返回当前使用的数据模型 JComboBox 。

getModel() - Method in class javax.swing. JList

返回保存由 JList组件显示的项目列表的数据模型。

getModel() - Method in class javax.swing. JProgressBar

返回此进度条使用的数据模型。

getModel() - Method in class javax.swing. JScrollBar

返回处理滚动条的四个基本属性的数据模型：minimum，maximum，value，extent。

getModel() - Method in class javax.swing. JSlider

返回 BoundedRangeModel ，它处理滑块的三个基本属性：minimum，maximum，value。

getModel() - Method in class javax.swing. JSpinner.DateEditor

返回我们的旋转器祖先的 SpinnerDateModel 。

getModel() - Method in class javax.swing. JSpinner

返回定义该旋转序列值的 SpinnerModel 。

getModel() - Method in class javax.swing. JSpinner.ListEditor

返回我们的旋转器祖先的 SpinnerNumberModel 。

getModel() - Method in class javax.swing. JSpinner.NumberEditor

返回我们的旋转器祖先的 SpinnerNumberModel 。

getModel() - Method in class javax.swing. JTabbedPane

返回与此选项卡窗格关联的模型。

getModel() - Method in class javax.swing. JTable

返回提供 TableModel显示的数据的 JTable 。

getModel() - Method in class javax.swing. JTree

返回 TreeModel所提供的数据。

getModel() - Method in class javax.swing.plaf.basic. BasicFileChooserUI

getModel() - Method in class javax.swing.plaf.basic. BasicTreeUI

getModel() - Method in class javax.swing. RowFilter.Entry

返回底层模型。

getModel() - Method in class javax.swing. RowSorter

返回底层模型。

getModel() - Method in class javax.swing.tree. AbstractLayoutCache

返回 TreeModel所提供的数据。

getModelIndex() - Method in class javax.swing.table. TableColumn

返回此列的模型索引。

getModelRowCount() - Method in class javax.swing. DefaultRowSorter

返回底层模型中的行数。

getModelRowCount() - Method in class javax.swing. RowSorter

返回底层模型中的行数。

getModelWrapper() - Method in class javax.swing. DefaultRowSorter

返回提供正在排序和过滤的数据的模型包装器。

getModificationOp() - Method in class javax.naming.directory. ModificationItem

检索此修改项目的修改代码。

getModifier() - Method in class javax.swing.text.html.parser. AttributeList

getModifiers() - Method in class java.awt. AWTKeyStroke

返回此 AWTKeyStroke的修饰符键。

getModifiers() - Method in class java.awt.event. ActionEvent

返回此操作事件期间按住的修饰键。

getModifiers() - Method in class java.awt.event. InputEvent

返回此事件的修饰符掩码。

getModifiers() - Method in class java.lang. 类

返回此类或接口的Java语言修饰符，以整数编码。

getModifiers() - Method in interface java.lang.invoke. MethodHandleInfo

返回底层成员的访问修饰符。

getModifiers() - Method in class java.lang.reflect. Constructor

返回此对象所表示的可执行文件的Java语言modifiers 。

getModifiers() - Method in class java.lang.reflect. Executable

返回由此对象表示的可执行文件的Java语言modifiers 。

getModifiers() - Method in class java.lang.reflect. Field

返回由此 Field对象表示的字段的Java语言修饰符，作为整数。

getModifiers() - Method in interface java.lang.reflect. Member

返回由此成员表示的成员或构造函数的Java语言修饰符，作为整数。

getModifiers() - Method in class java.lang.reflect. 方法

返回由该对象表示的可执行文件的Java语言modifiers 。

getModifiers() - Method in class java.lang.reflect. Parameter

获取由此 Parameter对象表示的参数的修饰符标志。

getModifiers() - Method in interface javax.lang.model.element. Element

返回此元素的修饰符，不包括注释。

getModifiersEx() - Method in class java.awt.event. InputEvent

返回此事件的扩展修饰符掩码。

getModifiersEx() - Method in class java.awt.event. MouseEvent

返回此事件的扩展修饰符掩码。

getModifiersExText(int) - Static method in class java.awt.event. InputEvent

返回一个描述扩展修饰符键和鼠标按钮的字符串，例如“Shift”，“Button1”或“Ctrl + Shift”。

getModulus() - Method in interface java.security.interfaces. RSAKey

返回模数。

getModulus() - Method in class java.security.spec. RSAPrivateKeySpec

返回模数。

getModulus() - Method in class java.security.spec. RSAPublicKeySpec

返回模数。

getModulus() - Method in class javax.management.monitor. CounterMonitor

获得所有观察到的MBean共有的模数值。

getModulus() - Method in interface javax.management.monitor. CounterMonitorMBean

获得模数值。

getMonetaryDecimalSeparator() - Method in class java.text. DecimalFormatSymbols

返回货币小数分隔符。

getMono() - Method in interface javax.sound.midi. MidiChannel

获取当前单声道/多声道模式。

getMonth() - Method in class java.sql. Time

已弃用

getMonth() - Method in class java.time. LocalDate

使用 Month枚举获取月份字段。

getMonth() - Method in class java.time. LocalDateTime

使用 Month枚举获取月份字段。

getMonth() - Method in class java.time. MonthDay

使用 Month枚举获取月份字段。

getMonth() - Method in class java.time. OffsetDateTime

使用 Month枚举获取月份字段。

getMonth() - Method in class java.time. YearMonth

使用 Month枚举获取月份字段。

getMonth() - Method in class java.time.zone. ZoneOffsetTransitionRule

获得过渡的月份。

getMonth() - Method in class java.time. ZonedDateTime

使用 Month枚举获取月份字段。

getMonth() - Method in class java.util. Date

已弃用
从JDK 1.1版开始，由Calendar.get(Calendar.MONTH) 。

getMonth() - Method in class javax.xml.datatype. XMLGregorianCalendar

返回月份或 DatatypeConstants.FIELD_UNDEFINED 。

getMonths() - Method in class java.text. DateFormatSymbols

获取月份字符串。

getMonths() - Method in class java.time. Period

获取此期间的月数。

getMonths() - Method in class javax.xml.datatype. Duration

获取MONTHS字段的值作为整数值，如果不存在，则为0。

getMonthValue() - Method in class java.time. LocalDate

将月份字段从1到12。

getMonthValue() - Method in class java.time. LocalDateTime

将月份字段从1到12。

getMonthValue() - Method in class java.time. MonthDay

将月份字段从1到12。

getMonthValue() - Method in class java.time. OffsetDateTime

将月份字段从1到12。

getMonthValue() - Method in class java.time. YearMonth

将月份字段从1到12。

getMonthValue() - Method in class java.time. ZonedDateTime

将月份字段从1到12。

getMoreResults() - Method in interface java.sql. Statement

移动到此 Statement对象的下一个结果，如果它是一个 ResultSet对象返回 true ，并隐式关闭使用方法 getResultSet获取的任何当前 ResultSet对象。

getMoreResults(int) - Method in interface java.sql. Statement

移动到此 Statement对象的下一个结果，根据给定标志指定的指令处理任何当前的 ResultSet对象，如果下一个结果是 ResultSet对象，则返回 true 。

getMostRecentEventTime() - Static method in class java.awt. EventQueue

返回具有时间戳记的最新事件的时间戳，并从与调用线程 EventQueue联的 EventQueue调度。

getMostRecentFocusOwner() - Method in class java.awt. Window

返回此窗口的子组件，该窗口将在此窗口聚焦时接收焦点。

getMostRecentFocusOwner() - Method in class javax.swing. JInternalFrame

返回此 JInternalFrame的子组件，当选择此 JInternalFrame时，将收到焦点。

getMostSignificantBits() - Method in class java.util. UUID

返回此UUID的128位值的最高64位。

getMouseInfoPeer() - Method in class java.awt. Toolkit

此工具包的实施辅助类的 MouseInfo操作。

getMouseListener() - Method in class javax.swing.plaf.basic. BasicComboPopup

实现ComboPopup.getMouseListener（）。

getMouseListener() - Method in interface javax.swing.plaf.basic. ComboPopup

返回一个将被添加到组合框或null的鼠标监听器。

getMouseListeners() - Method in class java.awt. Component

返回在此组件上注册的所有鼠标监听器的数组。

getMouseListeners() - Method in class java.awt. TrayIcon

返回在此 TrayIcon上 TrayIcon的所有鼠标监听器的 TrayIcon 。

getMouseModifiersText(int) - Static method in class java.awt.event. MouseEvent

返回一个 String实例，描述在事件期间关闭的修改键和鼠标按钮，例如“Shift”或“Ctrl + Shift”。

getMouseMotionListener() - Method in class javax.swing.plaf.basic. BasicComboPopup

实现ComboPopup.getMouseMotionListener（）。

getMouseMotionListener() - Method in interface javax.swing.plaf.basic. ComboPopup

返回一个将被添加到组合框或null的鼠标移动侦听器。

getMouseMotionListeners() - Method in class java.awt. Component

返回在此组件上注册的所有鼠标移动侦听器的数组。

getMouseMotionListeners() - Method in class java.awt. TrayIcon

返回在此 TrayIcon上 TrayIcon的所有鼠标移动侦听器的 TrayIcon 。

getMousePosition() - Method in class java.awt. Component

如果 Component直接位于鼠标指针下，则返回该指针位于该 Component的坐标空间中，否则返回 null 。

getMousePosition(boolean) - Method in class java.awt. Container

如果 Container位于鼠标指针下，则返回鼠标指针位于该 Container的坐标空间中，否则返回 null 。

getMouseWheelListeners() - Method in class java.awt. Component

返回在此组件上注册的所有鼠标滚轮侦听器的数组。

getMTU() - Method in class java.net. NetworkInterface

返回此接口的最大传输单元（MTU）。

getMultiClickThreshhold() - Method in class javax.swing. AbstractButton

获取鼠标按下事件之间所需的时间量（以毫秒为单位），用于生成相应的动作事件。

getMultiDocPrintServices(DocFlavor[], AttributeSet) - Method in class javax.print. PrintServiceLookup

不被应用程序直接调用

getMultipleDocumentHandling() - Method in class java.awt. JobAttributes

指定对使用这些属性的作业处理多个副本（包括排序规则）。

getMultiplier() - Method in class java.text. DecimalFormat

以百分比，每mille和类似格式获取乘数。

getMustUnderstand() - Method in interface javax.xml.soap. SOAPHeaderElement

返回此 SOAPHeaderElement的mustUnderstand属性的布尔值。

getMute() - Method in interface javax.sound.midi. MidiChannel

获取此通道的当前静音状态。

getMutualAuthState() - Method in interface org.ietf.jgss. GSSContext

确定在此上下文中是否启用了相互验证。

getName(int) - Method in class java.awt.color. ColorSpace

返回给定组件索引的组件的名称。

getName() - Method in class java.awt. Component

获取组件的名称。

getName() - Method in class java.awt. Cursor

返回此游标的名称。

getName() - Method in class java.awt.datatransfer. Clipboard

返回此剪贴板对象的名称。

getName() - Method in class java.awt. Font

返回此 Font的逻辑名称。

getName() - Method in class java.awt. MenuComponent

获取菜单组件的名称。

getName() - Method in class java.beans. FeatureDescriptor

获取此功能的编程名称。

getName() - Method in class java.io. File

返回由此抽象路径名表示的文件或目录的名称。

getName() - Method in class java.io. ObjectStreamClass

返回此描述符描述的类的名称。

getName() - Method in class java.io. ObjectStreamField

获取此字段的名称。

getName(int) - Static method in class java.lang. Character

返回指定字符的Unicode名称 codePoint ，或者如果代码点是空 unassigned 。

getName() - Method in class java.lang. 类

返回由此 类对象表示的实体的名称（类，接口，数组类，原语类型或void），作为 String 。

getName() - Method in interface java.lang.invoke. MethodHandleInfo

返回破解方法句柄的底层成员的名称。

getName() - Method in interface java.lang.management. BufferPoolMXBean

返回表示此缓冲池的名称。

getName() - Method in interface java.lang.management. CompilationMXBean

返回即时（JIT）编译器的名称。

getName() - Method in interface java.lang.management. MemoryManagerMXBean

返回表示此内存管理器的名称。

getName() - Method in interface java.lang.management. MemoryPoolMXBean

返回表示此内存池的名称。

getName() - Method in interface java.lang.management. OperatingSystemMXBean

返回操作系统名称。

getName() - Method in interface java.lang.management. RuntimeMXBean

返回表示正在运行的Java虚拟机的名称。

getName() - Method in class java.lang. 软件包

返回此包的名称。

getName() - Method in class java.lang.reflect. Constructor

以字符串形式返回此构造函数的名称。

getName() - Method in class java.lang.reflect. Executable

返回由此对象表示的可执行文件的名称。

getName() - Method in class java.lang.reflect. Field

返回由此 Field对象表示的字段的名称。

getName() - Method in interface java.lang.reflect. Member

返回由此成员表示的基础成员或构造函数的简单名称。

getName() - Method in class java.lang.reflect. 方法

返回由此 方法对象表示的方法的名称，作为 String 。

getName() - Method in class java.lang.reflect. Parameter

返回参数的名称。

getName() - Method in interface java.lang.reflect. TypeVariable

返回此类型变量的名称，因为它在源代码中出现。

getName() - Method in class java.lang. Thread

返回此线程的名称。

getName() - Method in class java.lang. ThreadGroup

返回此线程组的名称。

getName() - Method in class java.net. HttpCookie

返回cookie的名称。

getName() - Method in class java.net. NetworkInterface

获取此网络接口的名称。

getName() - Method in exception java.nio.file.attribute. UserPrincipalNotFoundException

如果使用未找到的用户主体名称创建此异常，则返回用户主体名称，否则 返回null 。

getName(int) - Method in interface java.nio.file. Path

以 Path对象的形式返回此路径的名称元素。

getName() - Method in interface java.security.acl. Acl

返回此ACL的名称。

getName() - Method in class java.security. Identity

已弃用

返回此身份的名称。

getName() - Method in interface java.security. KeyStore.Entry.Attribute

返回属性的名称。

getName() - Method in class java.security. Permission

返回此权限的名称。

getName() - Method in class java.security. PKCS12Attribute

返回表示为点分隔整数列表的属性的ASN.1对象标识符。

getName() - Method in interface java.security. Principal

返回此主体的名称。

getName() - Method in class java.security. Provider

返回此提供程序的名称。

getName() - Method in class java.security.spec. ECGenParameterSpec

返回要生成的EC域参数的标准或预定义名称。

getName() - Method in enum java.sql. JDBCType

返回表示SQL数据类型的 SQLType名称。

getName() - Method in interface java.sql. SQLType

返回表示SQL数据类型的 SQLType名称。

getName() - Method in class java.text. AttributedCharacterIterator.Attribute

返回属性的名称。

getName() - Method in class java.util.logging. Level

返回Level的非本地化字符串名称。

getName() - Method in class java.util.logging. Logger

获取此记录器的名称。

getName() - Method in class java.util.zip. ZipEntry

返回条目的名称。

getName() - Method in class java.util.zip. ZipFile

返回ZIP文件的路径名。

getName() - Method in class javax.activation. DataHandler

返回数据对象的名称。

getName() - Method in interface javax.activation. DataSource

返回此对象，其中对象的名称是依赖于底层的对象的性质 名称 。

getName() - Method in class javax.activation. FileDataSource

返回此对象的 名称 。

getName() - Method in class javax.activation. URLDataSource

在用于实例化对象的URL上调用 getFile方法。

getName() - Method in class javax.crypto. ExemptionMechanism

返回此 ExemptionMechanism对象的豁免机制名称。

getName(CharSequence) - Method in interface javax.lang.model.util. Elements

返回与参数相同的字符序列的名称。

getName() - Method in class javax.management. Attribute

返回一个包含属性名称的String。

getName() - Method in class javax.management.loading. MLetContent

获取 MLET标签的 NAME属性的值。

getName() - Method in class javax.management. MBeanFeatureInfo

返回功能的名称。

getName() - Method in interface javax.management.openmbean. OpenMBeanConstructorInfo

返回此 OpenMBeanConstructorInfo实例描述的构造函数的名称。

getName() - Method in interface javax.management.openmbean. OpenMBeanOperationInfo

返回此 OpenMBeanOperationInfo实例描述的操作的名称。

getName() - Method in interface javax.management.openmbean. OpenMBeanParameterInfo

返回此 OpenMBeanParameterInfo实例描述的参数的名称。

getName() - Method in class javax.management.relation. RoleInfo

返回角色的名称。

getName() - Method in class javax.management.remote. JMXPrincipal

返回此主体的名称。

getName() - Method in class javax.naming. NameClassPair

检索此绑定的名称。

getName() - Method in class javax.net.ssl. SSLSessionBindingEvent

返回对象被绑定到的名称，或者对象被绑定的名称。

getName() - Method in interface javax.print.attribute. Attribute

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. Chromaticity

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. ColorSupported

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. Compression

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. Copies

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. CopiesSupported

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. DateTimeAtCompleted

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. DateTimeAtCreation

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. DateTimeAtProcessing

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. Destination

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. DialogTypeSelection

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. DocumentName

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. Fidelity

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. Finishings

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. JobHoldUntil

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. JobImpressions

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. JobImpressionsCompleted

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. JobImpressionsSupported

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. JobKOctets

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. JobKOctetsProcessed

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. JobKOctetsSupported

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. JobMediaSheets

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. JobMediaSheetsCompleted

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. JobMediaSheetsSupported

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. JobMessageFromOperator

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. JobName

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. JobOriginatingUserName

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. JobPriority

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. JobPrioritySupported

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. JobSheets

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. JobState

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. JobStateReason

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. JobStateReasons

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. Media

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. MediaPrintableArea

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. MediaSize

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. MultipleDocumentHandling

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. NumberOfDocuments

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. NumberOfInterveningJobs

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. NumberUp

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. NumberUpSupported

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. OrientationRequested

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. OutputDeviceAssigned

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. PageRanges

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. PagesPerMinute

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. PagesPerMinuteColor

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. PDLOverrideSupported

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. PresentationDirection

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. PrinterInfo

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. PrinterIsAcceptingJobs

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. PrinterLocation

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. PrinterMakeAndModel

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. PrinterMessageFromOperator

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. PrinterMoreInfo

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. PrinterMoreInfoManufacturer

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. PrinterName

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. PrinterResolution

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. PrinterState

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. PrinterStateReason

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. PrinterStateReasons

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. PrinterURI

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. PrintQuality

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. QueuedJobCount

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. ReferenceUriSchemesSupported

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. RequestingUserName

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. Severity

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. SheetCollate

获取此属性值是一个实例的类别的名称。

getName() - Method in class javax.print.attribute.standard. Sides

获取此属性值是一个实例的类别的名称。

getName() - Method in interface javax.print. PrintService

返回此打印服务的字符串名称，可由应用程序用于请求特定打印服务。

getName() - Method in class javax.security.auth.callback. NameCallback

获取检索到的名称。

getName() - Method in class javax.security.auth.kerberos. KerberosPrincipal

返回的字符串对应于RFC 1964第2.1节中指定的Kerberos主体名称的单字符串表示 形式 。

getName() - Method in class javax.security.auth.x500. X500Principal

使用RFC 2253中定义的格式返回X.500可分辨名称的字符串表示形式。

getName(String) - Method in class javax.security.auth.x500. X500Principal

使用指定的格式返回X.500可分辨名称的字符串表示形式。

getName(String, Map<String, String>) - Method in class javax.security.auth.x500. X500Principal

使用指定的格式返回X.500可分辨名称的字符串表示形式。

getName() - Method in class javax.sound.midi. MidiDevice.Info

获取设备的名称。

getName() - Method in interface javax.sound.midi. Soundbank

获取声音库的名称。

getName() - Method in class javax.sound.midi. SoundbankResource

获取资源的名称。

getName() - Method in class javax.sound.sampled. Mixer.Info

获取混音器的名称。

getName() - Method in class javax.sound.sampled. Port.Info

获取端口的名称。

getName() - Method in class javax.sound.sampled. ReverbType

获取此混响类型的名称。

getName(File) - Method in class javax.swing.filechooser. FileView

文件的名称。

getName(File) - Method in class javax.swing. JFileChooser

返回文件名。

getName() - Method in class javax.swing. LookAndFeel

返回一个标识这种外观的短字符串，例如

getName(File) - Method in class javax.swing.plaf.basic. BasicFileChooserUI.BasicFileView

getName() - Method in class javax.swing.plaf.metal. DefaultMetalTheme

返回此主题的名称。

getName() - Method in class javax.swing.plaf.metal. MetalLookAndFeel

返回这种外观的名称。

getName() - Method in class javax.swing.plaf.metal. MetalTheme

返回此主题的名称。

getName() - Method in class javax.swing.plaf.metal. OceanTheme

返回这个主题的名称，“海洋”。

getName() - Method in class javax.swing.plaf.multi. MultiLookAndFeel

返回适合在菜单中使用的字符串，用于标识这种外观。

getName() - Method in class javax.swing.plaf.nimbus. NimbusLookAndFeel

返回一个标识这种外观和感觉的短字符串。

getName() - Method in class javax.swing.plaf.synth. Region

返回区域的名称。

getName() - Method in class javax.swing.plaf.synth. SynthLookAndFeel

返回一个标识这种外观和感觉的短字符串。

getName() - Method in class javax.swing.text. AbstractDocument.AbstractElement

获取元素的名称。

getName() - Method in class javax.swing.text. AbstractDocument.BranchElement

获取元素名称。

getName() - Method in class javax.swing.text. AbstractDocument.LeafElement

获取元素名称。

getName() - Method in class javax.swing.text. DefaultStyledDocument.SectionElement

获取元素的名称。

getName() - Method in interface javax.swing.text. Element

获取元素的名称。

getName() - Method in class javax.swing.text.html. HTMLDocument.BlockElement

获取元素的名称。

getName() - Method in class javax.swing.text.html. HTMLDocument.RunElement

获取元素的名称。

getName() - Method in class javax.swing.text.html.parser. AttributeList

getName() - Method in class javax.swing.text.html.parser. DTD

获取DTD的名称。

getName() - Method in class javax.swing.text.html.parser. Element

获取元素的名称。

getName() - Method in class javax.swing.text.html.parser. Entity

获取实体的名称。

getName() - Method in interface javax.swing.text. Keymap

获取一组键绑定的名称。

getName() - Method in interface javax.swing.text. Style

获取样式的名称。

getName() - Method in class javax.swing.text. StyleContext.NamedStyle

获取样式的名称。

getName() - Method in class javax.swing. UIManager.LookAndFeelInfo

以适合于菜单或其他演示的形式返回外观和感觉的名称

getName() - Method in enum javax.tools. DocumentationTool.Location

getName() - Method in interface javax.tools. FileObject

获取此文件对象的用户友好名称。

getName() - Method in class javax.tools. ForwardingFileObject

getName() - Method in interface javax.tools. JavaFileManager.Location

获取此位置的名称。

getName() - Method in class javax.tools. SimpleJavaFileObject

getName() - Method in enum javax.tools. StandardLocation

getName() - Method in class javax.xml.bind. JAXBElement

返回xml元素标签名称。

getName() - Method in interface javax.xml.crypto.dsig.keyinfo. KeyName

返回此 KeyName的名称。

getName() - Method in class javax.xml.soap. MimeHeader

返回此 MimeHeader对象的名称。

getName() - Method in interface javax.xml.stream.events. Attribute

返回此属性的QName

getName() - Method in interface javax.xml.stream.events. EndElement

获取此事件的名称

getName() - Method in interface javax.xml.stream.events. EntityDeclaration

实体的名字

getName() - Method in interface javax.xml.stream.events. EntityReference

实体的名称

getName() - Method in interface javax.xml.stream.events. NotationDeclaration

符号名称。

getName() - Method in interface javax.xml.stream.events. StartElement

获取此事件的名称

getName() - Method in class javax.xml.stream.util. StreamReaderDelegate

getName() - Method in interface javax.xml.stream. XMLStreamReader

返回当前START_ELEMENT或END_ELEMENT活动的QName

getName() - Method in interface org.ietf.jgss. GSSCredential

检索证书所声明的实体的名称。

getName(Oid) - Method in interface org.ietf.jgss. GSSCredential

检索机制凭证声明的实体的名称。

getName() - Method in interface org.w3c.dom. Attr

返回此属性的名称。

getName() - Method in interface org.w3c.dom. DocumentType

DTD的名称 即紧随DOCTYPE关键字的名称。

getName(int) - Method in interface org.w3c.dom. NameList

返回 index th名称项。

getName(int) - Method in interface org.xml.sax. AttributeList

已弃用

返回此列表中的属性名称（按位置）。

getName(int) - Method in class org.xml.sax.helpers. AttributeListImpl

已弃用

获取属性的名称（按位置）。

getNameConstraints() - Method in class java.security.cert. TrustAnchor

返回名称约束参数。

getNameConstraints() - Method in class java.security.cert. X509CertSelector

返回名称约束条件。

getNameCount() - Method in interface java.nio.file. Path

返回路径中的名称元素的数量。

getNamedItem(String) - Method in interface org.w3c.dom. NamedNodeMap

检索由name指定的节点。

getNamedItemNS(String, String) - Method in interface org.w3c.dom. NamedNodeMap

检索由本地名称和命名空间URI指定的节点。

getNameInNamespace() - Method in interface javax.naming. Context

在其自己的命名空间中检索此上下文的全名。

getNameInNamespace() - Method in class javax.naming. InitialContext

getNameInNamespace() - Method in class javax.naming. NameClassPair

检索此绑定的全名。

getNameParser(Name) - Method in interface javax.naming. Context

检索与命名上下文关联的解析器。

getNameParser(String) - Method in interface javax.naming. Context

检索与命名上下文关联的解析器。

getNameParser(String) - Method in class javax.naming. InitialContext

getNameParser(Name) - Method in class javax.naming. InitialContext

getNames() - Method in class javax.activation. MimeTypeParameterList

检索此列表中所有名称的枚举。

getNames() - Method in interface javax.script. ScriptEngineFactory

返回短名称的不可变列表 ScriptEngine ，它可用于识别 ScriptEngine由 ScriptEngineManager 。

getNamesForMech(Oid) - Method in class org.ietf.jgss. GSSManager

返回指定机制支持的名称类型。

getNamespaceContext() - Method in interface javax.xml.stream.events. StartElement

获取只读命名空间上下文。

getNamespaceContext() - Method in class javax.xml.stream.util. StreamReaderDelegate

getNamespaceContext() - Method in interface javax.xml.stream. XMLEventWriter

返回当前的命名空间上下文。

getNamespaceContext() - Method in interface javax.xml.stream. XMLStreamReader

返回当前位置的只读命名空间上下文。

getNamespaceContext() - Method in interface javax.xml.stream. XMLStreamWriter

返回当前的命名空间上下文。

getNamespaceContext() - Method in interface javax.xml.xpath. XPath

返回当前命名空间上下文。

getNamespaceCount() - Method in class javax.xml.stream.util. StreamReaderDelegate

getNamespaceCount() - Method in interface javax.xml.stream. XMLStreamReader

返回在此START_ELEMENT或END_ELEMENT上声明的命名空间数，此方法仅适用于START_ELEMENT，END_ELEMENT或NAMESPACE。

getNamespaceMap() - Method in class javax.xml.crypto.dsig.spec. XPathFilterParameterSpec

返回名称空间前缀的映射。

getNamespaceMap() - Method in class javax.xml.crypto.dsig.spec. XPathType

返回名称空间前缀的映射。

getNamespacePrefix(String, String) - Method in class javax.xml.crypto.dom. DOMCryptoContext

此实现使用内部HashMap获取指定URI映射到的前缀。

getNamespacePrefix(String, String) - Method in interface javax.xml.crypto. XMLCryptoContext

返回指定的命名空间URI与之关联的命名空间前缀。

getNamespacePrefix(int) - Method in class javax.xml.stream.util. StreamReaderDelegate

getNamespacePrefix(int) - Method in interface javax.xml.stream. XMLStreamReader

返回在索引处声明的命名空间的前缀。

getNamespacePrefixes() - Method in interface javax.xml.soap. SOAPElement

返回一个 Iterator在命名空间前缀 String此元素声明秒。

getNamespaces() - Method in interface javax.xml.stream.events. EndElement

返回超出范围的命名空间的迭代器。

getNamespaces() - Method in interface javax.xml.stream.events. StartElement

返回在此元素上声明的命名空间的迭代器。

getNamespaceURI() - Method in class javax.imageio.metadata. IIOMetadataNode

返回 null ，因为不支持命名空间。

getNamespaceURI(String) - Method in interface javax.xml.namespace. NamespaceContext

获取命名空间URI绑定到当前作用域中的前缀。

getNamespaceURI() - Method in class javax.xml.namespace. QName

获取此的命名空间URI QName 。

getNamespaceURI(String) - Method in interface javax.xml.soap. SOAPElement

返回具有给定前缀的命名空间的URI。

getNamespaceURI() - Method in interface javax.xml.stream.events. Namespace

获取绑定到此名称空间前缀的uri

getNamespaceURI(String) - Method in interface javax.xml.stream.events. StartElement

在该元素的上下文中获取前缀所绑定的值。

getNamespaceURI(String) - Method in class javax.xml.stream.util. StreamReaderDelegate

getNamespaceURI(int) - Method in class javax.xml.stream.util. StreamReaderDelegate

getNamespaceURI() - Method in class javax.xml.stream.util. StreamReaderDelegate

getNamespaceURI(String) - Method in interface javax.xml.stream. XMLStreamReader

返回给定前缀的uri。

getNamespaceURI(int) - Method in interface javax.xml.stream. XMLStreamReader

返回在索引处声明的命名空间的uri。

getNamespaceURI() - Method in interface javax.xml.stream. XMLStreamReader

如果当前事件是START_ELEMENT或END_ELEMENT，则此方法返回前缀或缺省命名空间的URI。

getNamespaceURI(int) - Method in interface org.w3c.dom. NameList

返回 index th namespaceURI项。

getNamespaceURI() - Method in interface org.w3c.dom. Node

该节点的命名空间URI，如果 null指定，则为null（参见）。

getNameType() - Method in class javax.security.auth.kerberos. KerberosPrincipal

返回KerberosPrincipal的名称类型。

getNaN() - Method in class java.text. DecimalFormatSymbols

获取用于表示“不是数字”的字符串。

getNano() - Method in class java.time. Duration

在此持续时间内获得第二秒内的纳秒数。

getNano() - Method in class java.time. Instant

从第二个开始就从时间线获得纳秒的数量。

getNano() - Method in class java.time. LocalDateTime

获得纳秒第二场。

getNano() - Method in class java.time. LocalTime

获得纳秒第二场。

getNano() - Method in class java.time. OffsetDateTime

获得纳秒第二场。

getNano() - Method in class java.time. OffsetTime

获得纳秒第二场。

getNano() - Method in class java.time. ZonedDateTime

获得纳秒第二场。

getNanos() - Method in class java.sql. Timestamp

获取此 Timestamp对象的 nanos值。

getNativeCommands(String) - Method in class javax.activation. MailcapCommandMap

获取给定MIME类型的本机命令。

getNativeContainer(Component) - Static method in class java.awt. Toolkit

给本地对等体提供给本地组件查询本机容器的能力（例如，直接父级可能是轻量级的）。

getNativeImageMetadataFormatName() - Method in class javax.imageio.spi. ImageReaderWriterSpi

返回此插件的“本机”图像元数据格式的名称，通常允许以由该插件处理的格式存储的图像元数据的无损编码和传输。

getNativeMetadataFormatName() - Method in class javax.imageio.metadata. IIOMetadata

返回此插件的“本机”元数据格式的名称，通常允许以该插件处理的格式存储的元数据进行无损编码和传输。

getNativesForFlavor(DataFlavor) - Method in interface java.awt.datatransfer. FlavorTable

返回 List的 String当地人到指定的 DataFlavor对应。

getNativesForFlavor(DataFlavor) - Method in class java.awt.datatransfer. SystemFlavorMap

返回 List的 String当地人到指定 DataFlavor可以通过数据传输子系统被翻译。

getNativesForFlavors(DataFlavor[]) - Method in interface java.awt.datatransfer. FlavorMap

将 Map的Map DataFlavor为对应的 String本机。

getNativesForFlavors(DataFlavor[]) - Method in class java.awt.datatransfer. SystemFlavorMap

返回 Map指定的 DataFlavor s到其大多数首选 String本地人。

getNativeStreamMetadataFormatName() - Method in class javax.imageio.spi. ImageReaderWriterSpi

返回此插件的“本机”流元数据格式的名称，通常允许以该插件处理的格式存储的流元数据进行无损编码和传输。

getNavigationFilter() - Method in class javax.swing. JFormattedTextField.AbstractFormatter

如果您希望提供一个过滤器来限制用户可以导航的位置，则可以使用子类和覆盖。

getNavigationFilter() - Method in class javax.swing.text. DefaultFormatter

返回 NavigationFilter用于限制光标放置的位置。

getNavigationFilter() - Method in class javax.swing.text. JTextComponent

返回 NavigationFilter 。

getNbNotifications() - Method in class javax.management.timer. Timer

获取注册到通知列表中的定时器通知的数量。

getNbNotifications() - Method in interface javax.management.timer. TimerMBean

获取注册到通知列表中的定时器通知的数量。

getNbOccurences(Integer) - Method in class javax.management.timer. Timer

获取与定时器通知相关联的剩余发生次数的副本。

getNbOccurences(Integer) - Method in interface javax.management.timer. TimerMBean

获取与定时器通知相关联的剩余发生次数的副本。

getNCharacterStream(int) - Method in interface java.sql. CallableStatement

以Java编程语言获取指定参数的值作为 java.io.Reader对象。

getNCharacterStream(String) - Method in interface java.sql. CallableStatement

以Java编程语言获取指定参数的值作为 java.io.Reader对象。

getNCharacterStream(int) - Method in interface java.sql. ResultSet

以 ResultSet对象的形式 java.io.Reader此 ResultSet对象的当前行中指定列的值。

getNCharacterStream(String) - Method in interface java.sql. ResultSet

以 ResultSet对象的形式 java.io.Reader此 ResultSet对象的当前行中指定列的值。

getNClob(int) - Method in interface java.sql. CallableStatement

以Java编程语言中的 java.sql.NClob对象获取指定的JDBC NCLOB参数的值。

getNClob(String) - Method in interface java.sql. CallableStatement

以Java编程语言的 NCLOB获取JDBC NCLOB参数的值作为 java.sql.NClob对象。

getNClob(int) - Method in interface java.sql. ResultSet

这个检索的当前行中指定列的值 ResultSet对象为 NClob的Java编程语言对象。

getNClob(String) - Method in interface java.sql. ResultSet

这个检索的当前行中指定列的值 ResultSet对象为 NClob的Java编程语言对象。

getNeedClientAuth() - Method in class javax.net.ssl. SSLEngine

如果引擎 需要客户端验证，则返回true。

getNeedClientAuth() - Method in class javax.net.ssl. SSLParameters

返回是否需要客户端身份验证。

getNeedClientAuth() - Method in class javax.net.ssl. SSLServerSocket

如果在新的 accept ed服务器模式 SSLSocket上 需要客户端认证，则返回true。

getNeedClientAuth() - Method in class javax.net.ssl. SSLSocket

如果套接字 需要客户端认证，则返回true。

getNeedClientAuth() - Method in class javax.rmi.ssl. SslRMIServerSocketFactory

如果在此工厂创建的服务器套接字所接受的SSL连接上需要客户端验证，则返回 true 。

getNeededLocation(int, int) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider.DragController

返回x参数，因为它用于水平分割。

getNeededLocation(int, int) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider.VerticalDragController

返回y参数，因为它用于垂直分割。

getNegativePrefix() - Method in class java.text. DecimalFormat

获取负前缀。

getNegativeSign() - Method in class java.time.format. DecimalStyle

获取表示负号的字符。

getNegativeSuffix() - Method in class java.text. DecimalFormat

得到负的后缀。

getNegotiatedProperty(String) - Method in interface javax.security.sasl. SaslClient

检索谈判的财产。

getNegotiatedProperty(String) - Method in interface javax.security.sasl. SaslServer

检索谈判的财产。

getNestedException() - Method in exception javax.xml.stream. XMLStreamException

获取嵌套的异常。

getNestingKind() - Method in interface javax.lang.model.element. TypeElement

返回此类型元素的 嵌套类型。

getNestingKind() - Method in class javax.tools. ForwardingJavaFileObject

getNestingKind() - Method in interface javax.tools. JavaFileObject

提供关于由该文件对象表示的类的嵌套级别的提示。

getNestingKind() - Method in class javax.tools. SimpleJavaFileObject

此实现返回 null 。

getNetworkInterface() - Method in class java.net. MulticastSocket

获取组播网络接口集。

getNetworkInterfaces() - Static method in class java.net. NetworkInterface

返回本机上的所有接口。

getNetworkPrefixLength() - Method in class java.net. InterfaceAddress

返回此地址的网络前缀长度。

getNetworkTimeout() - Method in interface java.sql. Connection

检索驱动程序等待数据库请求完成的毫秒数。

getNewBinding() - Method in class javax.naming.event. NamingEvent

在更改后检索对象的绑定。

getNewDocument() - Method in interface org.w3c.dom.ls. LSLoadEvent

完成加载的文档。

getNewFolderAction() - Method in class javax.swing.plaf.basic. BasicFileChooserUI

getNewLeadSelectionPath() - Method in class javax.swing.event. TreeSelectionEvent

返回当前引导路径。

getNewLine() - Method in interface org.w3c.dom.ls. LSSerializer

要在XML中使用的字符的行尾序列被写出。

getNewRoleValue() - Method in class javax.management.relation. RelationNotification

返回更新角色的新值（仅适用于角色更新）。

getNewState() - Method in class java.awt.event. WindowEvent

对于 WINDOW_STATE_CHANGED事件返回窗口的新状态。

getNewValue() - Method in class java.beans. PropertyChangeEvent

获取属性的新值，表示为Object。

getNewValue() - Method in class java.util.prefs. PreferenceChangeEvent

返回首选项的新值。

getNewValue() - Method in class javax.management. AttributeChangeNotification

获取已更改的属性的新值。

getNewValue() - Method in interface org.w3c.dom.events. MutationEvent

newValue表示的新值 Attr在DOMAttrModified事件节点和的 CharacterData在DOMCharacterDataModified事件节点。

getNext() - Method in class javax.swing.text.html.parser. AttributeList

getNextEastWestVisualPositionFrom(int, Position.Bias, Shape, int, Position.Bias[]) - Method in class javax.swing.text. CompositeView

返回光标的下一个视觉位置，以东或西方向。

getNextEntry() - Method in class java.util.jar. JarInputStream

读取下一个ZIP文件条目，并将流定位在条目数据的开头。

getNextEntry() - Method in class java.util.zip. ZipInputStream

读取下一个ZIP文件条目，并将流定位在条目数据的开头。

getNextEvent() - Method in class java.awt. EventQueue

从 EventQueue删除一个事件并返回。

getNextException() - Method in exception java.sql. SQLException

通过setNextException（SQLException ex）获取链接到此 SQLException对象的异常。

getNextFocusableComponent() - Method in class javax.swing. JComponent

已弃用
截至1.4，由FocusTraversalPolicy取代。

getNextJarEntry() - Method in class java.util.jar. JarInputStream

读取下一个JAR文件条目，并将流定位在条目数据的开头。

getNextLeaf() - Method in class javax.swing.tree. DefaultMutableTreeNode

返回此节点之后的叶，如果此节点是树中的最后一个叶，则返回null。

getNextLeftHit(TextHitInfo) - Method in class java.awt.font. TextLayout

返回左侧（顶部）的下一个插入符号的命中; 如果没有这样的命中，返回null 。

getNextLeftHit(int, TextLayout.CaretPolicy) - Method in class java.awt.font. TextLayout

返回左侧（顶部）的下一个插入符号的命中; 如果没有这样的命中，返回null 。

getNextLeftHit(int) - Method in class java.awt.font. TextLayout

返回左侧（顶部）的下一个插入符号的命中; 如果没有这样的命中，返回null 。

getNextMatch(String, int, Position.Bias) - Method in class javax.swing. JList

返回下一个列表元素，其中 toString值以给定的前缀开头。

getNextMatch(String, int, Position.Bias) - Method in class javax.swing. JTree

将TreePath返回到以前缀开头的下一个树元素。

getNextNode() - Method in class javax.swing.tree. DefaultMutableTreeNode

在此节点的树的预序遍历中返回此节点后面的节点。

getNextNorthSouthVisualPositionFrom(int, Position.Bias, Shape, int, Position.Bias[]) - Method in class javax.swing.text. CompositeView

返回光标的下一个视觉位置，在北或南方向。

getNextNorthSouthVisualPositionFrom(int, Position.Bias, Shape, int, Position.Bias[]) - Method in class javax.swing.text. ParagraphView

返回光标的下一个视觉位置，以东或西方向。

getNextRightHit(TextHitInfo) - Method in class java.awt.font. TextLayout

返回右侧（下）的下一个插入符号的命中; 如果没有这样的命中，返回null 。

getNextRightHit(int, TextLayout.CaretPolicy) - Method in class java.awt.font. TextLayout

返回右侧（下）的下一个插入符号的命中; 如果没有这样的命中，返回null 。

getNextRightHit(int) - Method in class java.awt.font. TextLayout

返回右侧（下）的下一个插入符号的命中; 如果没有这样的命中，返回null 。

getNextSequenceNumber() - Method in class javax.management.remote. NotificationResult

返回可用于查询的下一个通知的序列号。

getNextSibling() - Method in class javax.imageio.metadata. IIOMetadataNode

返回此节点的下一个兄弟节点，如果节点没有下一个兄弟节点，则返回 null 。

getNextSibling() - Method in class javax.swing.tree. DefaultMutableTreeNode

返回父节点的子节点数组中该节点的下一个兄弟节点。

getNextSibling() - Method in class javax.xml.crypto.dsig.dom. DOMSignContext

返回nextSibling节点。

getNextSibling() - Method in class javax.xml.transform.dom. DOMResult

获取子节点之前，将插入结果节点。

getNextSibling() - Method in interface org.w3c.dom. Node

紧随该节点的节点。

getNextTabIndex(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getNextTabIndexInRun(int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getNextTabRun(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getNextUpdate() - Method in class java.security.cert. X509CRL

从CRL获取 nextUpdate日期。

getNextValue() - Method in class javax.swing. JSpinner

返回 getValue()返回的对象后面的序列中的对象。

getNextValue() - Method in class javax.swing. SpinnerDateModel

返回下一个 Date序列中，或 null如果下一个日期是后 end 。

getNextValue() - Method in class javax.swing. SpinnerListModel

如果值已经是最后一个元素，则返回底层序列的下一个合法值或 null 。

getNextValue() - Method in interface javax.swing. SpinnerModel

按照 getValue()返回的对象后面的顺序返回对象。

getNextValue() - Method in class javax.swing. SpinnerNumberModel

返回序列中的下一个数字。

getNextVisualPositionFrom(JTextComponent, int, Position.Bias, int, Position.Bias[]) - Method in class javax.swing.plaf.basic. BasicTextUI

提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。

getNextVisualPositionFrom(JTextComponent, int, Position.Bias, int, Position.Bias[]) - Method in class javax.swing.plaf.multi. MultiTextUI

在此对象处理的每个UI上调用 getNextVisualPositionFrom方法。

getNextVisualPositionFrom(JTextComponent, int, Position.Bias, int, Position.Bias[]) - Method in class javax.swing.plaf. TextUI

提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。

getNextVisualPositionFrom(int, Position.Bias, Shape, int, Position.Bias[]) - Method in class javax.swing.text. AsyncBoxView

提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。

getNextVisualPositionFrom(int, Position.Bias, Shape, int, Position.Bias[]) - Method in class javax.swing.text. CompositeView

提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。

getNextVisualPositionFrom(int, Position.Bias, Shape, int, Position.Bias[]) - Method in class javax.swing.text. GlyphView

提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。

getNextVisualPositionFrom(GlyphView, int, Position.Bias, Shape, int, Position.Bias[]) - Method in class javax.swing.text. GlyphView.GlyphPainter

提供一种方法来确定可能放置插入符号的下一个视觉表示的模型位置。

getNextVisualPositionFrom(JTextComponent, int, Position.Bias, int, Position.Bias[]) - Method in class javax.swing.text. NavigationFilter

返回下一个视觉位置，从现有位置放置插入符号。

getNextVisualPositionFrom(int, Position.Bias, Shape, int, Position.Bias[]) - Method in class javax.swing.text. View

提供一种方法来确定下一个可视表示的模型位置，在该位置可以放置插入符。

getNextWarning() - Method in exception java.sql. SQLWarning

通过 setNextWarning链接到此 SQLWarning对象的 setNextWarning 。

getNextWarning() - Method in exception javax.sql.rowset. RowSetWarning

检索链接到此 RowSetWarning对象的警告。

getNextWord(JTextComponent, int) - Static method in class javax.swing.text. Utilities

确定给定位置的下一个字的开始。

getNode() - Method in class java.util.prefs. PreferenceChangeEvent

返回发出事件的首选节点。

getNode(Object) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

默认情况下，getNode方法不受支持，并抛出一个UnsupportedOperationException 。

getNode() - Method in class javax.xml.bind.helpers. ValidationEventLocatorImpl

getNode(Object) - Method in interface javax.xml.bind. Marshaller

获取内容树的DOM树视图（可选）。

getNode() - Method in interface javax.xml.bind. ValidationEventLocator

返回对DOM节点的引用（如果可用）

getNode() - Method in class javax.xml.crypto.dom. DOMStructure

返回包含在此节点 DOMStructure 。

getNode() - Method in class javax.xml.crypto.dsig.dom. DOMValidateContext

返回节点。

getNode() - Method in class javax.xml.transform.dom. DOMResult

获取将包含结果DOM树的节点。

getNode() - Method in class javax.xml.transform.dom. DOMSource

获取代表源DOM树的节点。

getNodeDimensions(Object, int, int, boolean, Rectangle) - Method in class javax.swing.plaf.basic. BasicTreeUI.NodeDimensionsHandler

负责获取特定节点的大小。

getNodeDimensions() - Method in class javax.swing.tree. AbstractLayoutCache

返回呈现树中节点的对象，负责计算各个节点的维度。

getNodeDimensions(Object, int, int, boolean, Rectangle) - Method in class javax.swing.tree. AbstractLayoutCache

返回，通过参考在 placeIn ，代表 value所需的大小。

getNodeDimensions(Object, int, int, boolean, Rectangle) - Method in class javax.swing.tree. AbstractLayoutCache.NodeDimensions

通过边界的引用返回大小和x的起始位置。

getNodeName() - Method in class javax.imageio.metadata. IIOMetadataNode

返回与此节点相关联的节点名称。

getNodeName() - Method in interface org.w3c.dom. Node

该节点的名称取决于其类型; 见上表。

getNodeType() - Method in class javax.imageio.metadata. IIOMetadataNode

返回节点类型，始终为 ELEMENT_NODE 。

getNodeType() - Method in interface org.w3c.dom. Node

代表基础对象的类型的代码，如上所定义。

getNodeValue() - Method in class javax.imageio.metadata. IIOMetadataNode

返回与该节点关联的值。

getNodeValue() - Method in interface org.w3c.dom. Node

该节点的值取决于其类型; 见上表。

getNoFallbackControl(List<String>) - Static method in class java.util. ResourceBundle.Control

返回 ResourceBundle.Control其中 getFormats方法返回指定 formats和 getFallbackLocale方法返回 null 。

getNoImageIcon() - Method in class javax.swing.text.html. ImageView

如果找不到图像，则返回要使用的图标。

getNonContinuousLayoutDivider() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI

返回当splitPane配置为不连续布局时要使用的分隔符。

getNonCriticalExtensionOIDs() - Method in interface java.security.cert. X509Extension

获取由实现此接口的对象管理的证书/ CRL中标记为“非关键性”的扩展名的OID字符串集。

getNonHeapMemoryUsage() - Method in interface java.lang.management. MemoryMXBean

返回Java虚拟机使用的非堆内存的当前内存使用情况。

getNonMatchingHeaders(String[]) - Method in class javax.xml.soap. MimeHeaders

返回名称与给定名称数组中的名称不匹配的所有 MimeHeader对象。

getNonMatchingMimeHeaders(String[]) - Method in class javax.xml.soap. AttachmentPart

检索名称与给定数组中的名称不匹配的所有 MimeHeader对象。

getNonMatchingMimeHeaders(String[]) - Method in class javax.xml.soap. SOAPPart

检索名称与给定数组中的名称不匹配的所有 MimeHeader对象。

getNonRolloverBorder(AbstractButton) - Method in class javax.swing.plaf.basic. BasicToolBarUI

返回按钮的非滚动边框。

getNoNSSchemaLocation() - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

获取当前noNamespaceSchemaLocation的便利方法。

getNormalBounds() - Method in class javax.swing. JInternalFrame

如果JInternalFrame未处于最大化状态，则返回getBounds() ; 否则，返回JInternalFrame将被还原的范围。

getNormalizedComponents(int[], int, float[], int) - Method in class java.awt.image. ColorModel

给定一个非规范化的组件数组，以归一化形式返回所有颜色/ alpha分量的数组。

getNormalizedComponents(Object, float[], int) - Method in class java.awt.image. ColorModel

在这个 ColorModel中给出一个像素，返回标准化形式的所有颜色/ alpha分量的 ColorModel 。

getNormalizedComponents(int[], int, float[], int) - Method in class java.awt.image. ComponentColorModel

给定一个非规范化的组件数组，以归一化形式返回所有颜色/ alpha分量的数组。

getNormalizedComponents(Object, float[], int) - Method in class java.awt.image. ComponentColorModel

给出这个 ColorModel一个像素，返回标准化形式的所有颜色/ alpha分量的 ColorModel 。

getNormalizingTransform() - Method in class java.awt. GraphicsConfiguration

返回一个 AffineTransform可与默认级联 AffineTransform一个的 GraphicsConfiguration ，使得单元72在用户空间等于设备空间的1英寸。

getNorthPane() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI

getNotAfter() - Method in class java.security.cert. X509Certificate

从 notAfter的有效期获取 notAfter日期。

getNotAfter() - Method in class javax.security.cert. X509Certificate

从 notAfter的有效期获取 notAfter日期。

getNotationName() - Method in interface javax.xml.stream.events. EntityDeclaration

关联符号的名称。

getNotationName() - Method in interface org.w3c.dom. Entity

对于未解析的实体，该实体的符号的名称。

getNotations() - Method in interface javax.xml.stream.events. DTD

返回一个包含DTD中声明的符号的列表。

getNotations() - Method in interface org.w3c.dom. DocumentType

A NamedNodeMap包含在DTD中声明的符号。

getNotBefore() - Method in class java.security.cert. X509Certificate

从 notBefore的有效期获取 notBefore日期。

getNotBefore() - Method in class javax.security.cert. X509Certificate

从 notBefore的有效期获取 notBefore日期。

getNote() - Method in class javax.swing. ProgressMonitor

指定与进度消息一起显示的附加注释。

getNotification(String) - Method in interface javax.management.modelmbean. ModelMBeanInfo

返回名称请求的ModelMBeanNotificationInfo。

getNotification(String) - Method in class javax.management.modelmbean. ModelMBeanInfoSupport

getNotification() - Method in class javax.management.remote. TargetedNotification

发出的通知。

getNotification() - Method in class javax.naming.ldap. UnsolicitedNotificationEvent

返回非请求通知。

getNotificationID() - Method in class javax.management.timer. TimerNotification

获取此定时器通知的标识符。

getNotificationIDs(String) - Method in class javax.management.timer. Timer

获取与指定类型相对应的定时器通知的所有标识符。

getNotificationIDs(String) - Method in interface javax.management.timer. TimerMBean

获取与指定类型相对应的定时器通知的所有标识符。

getNotificationInfo() - Method in class javax.management. MBeanServerDelegate

getNotificationInfo() - Method in class javax.management.modelmbean. RequiredModelMBean

返回始终由RequiredModelMBean生成的通知数组。

getNotificationInfo() - Method in class javax.management.monitor. CounterMonitor

返回一个 NotificationInfo通知的Java类的名称和计数器监视器发送的通知类型的 NotificationInfo对象。

getNotificationInfo() - Method in class javax.management.monitor. GaugeMonitor

返回一个 NotificationInfo对象，其中包含通知的Java类的名称以及仪表监视器发送的通知类型。

getNotificationInfo() - Method in class javax.management.monitor. StringMonitor

返回一个 NotificationInfo通知的Java类的名称和由字符串监视器发送的通知类型的 NotificationInfo对象。

getNotificationInfo() - Method in interface javax.management. NotificationBroadcaster

返回一个数组，指示MBean可能发送的每个通知，通知的Java类的名称和通知类型。

getNotificationInfo() - Method in class javax.management. NotificationBroadcasterSupport

getNotificationInfo() - Method in class javax.management.relation. RelationService

返回一个NotificationInfo对象，该对象包含通知的Java类的名称以及发送的通知类型。

getNotificationInfo() - Method in class javax.management.remote. JMXConnectorServer

返回一个数组，指示此MBean发送的通知。

getNotificationInfo() - Method in class javax.management. StandardEmitterMBean

getNotificationInfo() - Method in class javax.management.timer. Timer

getNotificationMessage(Integer) - Method in class javax.management.timer. Timer

获取与指定标识符相对应的定时器通知详细消息。

getNotificationMessage(Integer) - Method in interface javax.management.timer. TimerMBean

获取与指定标识符相对应的定时器通知详细消息。

getNotifications() - Method in class javax.management. MBeanInfo

返回MBean发出的通知列表。

getNotifications() - Method in interface javax.management.modelmbean. ModelMBeanInfo

返回MBean发出的通知列表。

getNotifications() - Method in interface javax.management.openmbean. OpenMBeanInfo

返回 MBeanNotificationInfo本实例说明通过本 OpenMBeanInfo实例描述的开放MBean发出的每个通知的阵列。

getNotificationType(Integer) - Method in class javax.management.timer. Timer

获取与指定标识符对应的定时器通知类型。

getNotificationType(Integer) - Method in interface javax.management.timer. TimerMBean

获取与指定标识符对应的定时器通知类型。

getNotificationUserData(Integer) - Method in class javax.management.timer. Timer

获取与指定标识符相对应的定时器通知用户数据对象。

getNotificationUserData(Integer) - Method in interface javax.management.timer. TimerMBean

获取与指定标识符相对应的定时器通知用户数据对象。

getNotifTypes() - Method in class javax.management. MBeanNotificationInfo

返回包含MBean可能发出的通知类型的字符串数组（以点表示）。

getNotify() - Method in class javax.management.monitor. CounterMonitor

获取所有观察到的MBean通用的通/断开关值。

getNotify() - Method in interface javax.management.monitor. CounterMonitorMBean

获取通知的开/关开关值。

getNotifyDiffer() - Method in class javax.management.monitor. StringMonitor

获取所有观察到的MBean通用的不同通知的开关值。

getNotifyDiffer() - Method in interface javax.management.monitor. StringMonitorMBean

获取不同通知的开/关开关值。

getNotifyHigh() - Method in class javax.management.monitor. GaugeMonitor

获取所有观察到的MBean通用的高通知开/关切换值。

getNotifyHigh() - Method in interface javax.management.monitor. GaugeMonitorMBean

获取高通知的开/关开关值。

getNotifyLow() - Method in class javax.management.monitor. GaugeMonitor

获取所有观察到的MBean通用的低通知开/关切换值。

getNotifyLow() - Method in interface javax.management.monitor. GaugeMonitorMBean

获取低通知的开/关开关值。

getNotifyMatch() - Method in class javax.management.monitor. StringMonitor

获取匹配通知的所有观察到的MBean通用的开/关开关值。

getNotifyMatch() - Method in interface javax.management.monitor. StringMonitorMBean

获取匹配通知的开/关开关值。

getNoType(TypeKind) - Method in interface javax.lang.model.util. Types

返回在没有实际类型适用的情况下使用的伪类型。

getNow(T) - Method in class java.util.concurrent. CompletableFuture

如果已完成，则返回结果值（或抛出任何遇到的异常），否则返回给定的值IfAbsent。

getNString(int) - Method in interface java.sql. CallableStatement

检索指定的值 NCHAR ， NVARCHAR或 LONGNVARCHAR作为参数 String Java编程语言。

getNString(String) - Method in interface java.sql. CallableStatement

检索指定的值 NCHAR ， NVARCHAR或 LONGNVARCHAR作为参数 String Java编程语言。

getNString(int) - Method in interface java.sql. ResultSet

以Java编程语言 String此 ResultSet对象当前行中指定列的值。

getNString(String) - Method in interface java.sql. ResultSet

以Java编程语言 String此 ResultSet对象的当前行中指定列的值。

getNullFormatter() - Method in class javax.swing.text. DefaultFormatterFactory

如果值为null，则返回要使用的格式化程序。

getNullType() - Method in interface javax.lang.model.util. Types

返回null类型。

getNumBands() - Method in class java.awt.image. Raster

返回此光栅中的带数（每像素的样本数）。

getNumBands() - Method in class java.awt.image. SampleModel

返回图像数据的总带数。

getNumBands() - Method in class javax.imageio. ImageTypeSpecifier

返回此对象指定的频带数。

getNumBanks() - Method in class java.awt.image. DataBuffer

返回此DataBuffer中的存储区数。

getNumber() - Method in class javax.swing. SpinnerNumberModel

返回序列的当前元素的值。

getNumberFormat() - Method in class java.text. DateFormat

获取此日期/时间格式化程序用于格式化和解析时间的数字格式化程序。

getNumberInstance() - Static method in class java.text. NumberFormat

返回当前默认值 FORMAT区域设置的通用数字格式。

getNumberInstance(Locale) - Static method in class java.text. NumberFormat

返回指定区域设置的通用数字格式。

getNumberInstance(Locale) - Method in class java.text.spi. NumberFormatProvider

返回指定区域设置的新通用 NumberFormat实例。

getNumberOfButtons() - Static method in class java.awt. MouseInfo

返回鼠标的按钮数量。

getNumberOfDependents() - Method in class java.util.concurrent. CompletableFuture

返回完成等待完成此CompletableFuture的CompletableFutures的估计数。

getNumberOfPages() - Method in class java.awt.print. Book

返回此 Book中的页数。

getNumberOfPages() - Method in interface java.awt.print. Pageable

返回集合中的页数。

getNumberWaiting() - Method in class java.util.concurrent. CyclicBarrier

返回目前正在等待障碍的各方的数量。

getNumChars() - Method in class java.awt.font. LineMetrics

返回由此 LineMetrics对象封装其度量标准的文本中的字符数（ char值）。

getNumColorComponents() - Method in class java.awt.image. ColorModel

返回此 ColorModel中颜色分量的数量。

getNumComponents() - Method in class java.awt.color. ColorSpace

返回此ColorSpace的组件数。

getNumComponents() - Method in class java.awt.color. ICC_Profile

返回此配置文件的“输入”颜色空间中的颜色分量数。

getNumComponents() - Method in class java.awt.image. ColorModel

返回组件的数量，包括α，在此 ColorModel 。

getNumComponents() - Method in class java.awt.image. LookupTable

返回查找表中的组件数。

getNumComponents() - Method in class javax.imageio. ImageTypeSpecifier

返回此对象指定的颜色成分数。

getNumDataElements() - Method in class java.awt.image. ComponentSampleModel

返回使用 ComponentSampleModel.getDataElements(int, int, Object, DataBuffer)和 ComponentSampleModel.setDataElements(int, int, Object, DataBuffer)方法传输像素所需的数据元素数。

getNumDataElements() - Method in class java.awt.image. MultiPixelPackedSampleModel

返回通过 MultiPixelPackedSampleModel.getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)和 MultiPixelPackedSampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)方法传输一个像素所需的数据元素数。

getNumDataElements() - Method in class java.awt.image. Raster

返回通过getDataElements和setDataElements方法传输一个像素所需的数据元素数。

getNumDataElements() - Method in class java.awt.image. SampleModel

返回通过getDataElements和setDataElements方法传输像素所需的数据元素数。

getNumDataElements() - Method in class java.awt.image. SinglePixelPackedSampleModel

返回通过getDataElements和setDataElements方法传输一个像素所需的数据元素数。

getNumDesignAxes() - Method in interface java.awt.font. MultipleMaster

返回多个主设计控件的数量。

getNumericCode() - Method in class java.util. Currency

返回此货币的ISO 4217数字代码。

getNumericFunctions() - Method in interface java.sql. DatabaseMetaData

检索此数据库可用的逗号分隔的数学函数列表。

getNumericValue(char) - Static method in class java.lang. Character

返回指定的Unicode字符代表的 int值。

getNumericValue(int) - Static method in class java.lang. Character

返回 int值指定字符（Unicode代码点）表示。

getNumFactors() - Method in class java.awt.image. RescaleOp

返回此RescaleOp中使用的缩放因子和偏移量的数量。

getNumGlyphs() - Method in class java.awt. Font

返回此 Font中的字形数。

getNumGlyphs() - Method in class java.awt.font. GlyphVector

返回此 GlyphVector中的字形数。

getNumImages(boolean) - Method in class javax.imageio. ImageReader

返回当前输入源可用的图像数量，不包括缩略图。

getNumParameters() - Method in class java.awt.image.renderable. ParameterBlock

返回参数数量（不包括源图像）。

getNumSources() - Method in class java.awt.image.renderable. ParameterBlock

返回源图像的数量。

getNumThumbnails() - Method in class javax.imageio. IIOImage

返回存储在此 IIOImage 。

getNumThumbnails(int) - Method in class javax.imageio. ImageReader

返回与给定图像相关联的缩略图预览图像的数量。

getNumThumbnailsSupported(ImageTypeSpecifier, ImageWriteParam, IIOMetadata, IIOMetadata) - Method in class javax.imageio. ImageWriter

给定图像类型以及编码期间将要使用的任何其他写入参数和元数据对象，返回由正在写入的格式支持的缩略图数。

getNumXTiles() - Method in class java.awt.image. BufferedImage

返回x方向上的图块数。

getNumXTiles() - Method in interface java.awt.image. RenderedImage

返回X方向上的图块数。

getNumYTiles() - Method in class java.awt.image. BufferedImage

返回y方向上的图块数。

getNumYTiles() - Method in interface java.awt.image. RenderedImage

返回Y方向上的图块数。

getObject() - Method in class java.security. GuardedObject

检索被保护的对象，或者如果对守卫对象的访问被守卫拒绝，则抛出异常。

getObject() - Method in class java.security. SignedObject

检索封装对象。

getObject(int) - Method in interface java.sql. CallableStatement

检索作为指定参数的值 Object Java编程语言。

getObject(int, Map<String, Class<?>>) - Method in interface java.sql. CallableStatement

返回一个表示OUT参数的值的对象， parameterIndex和使用 map用于该参数值的自定义映射。

getObject(String) - Method in interface java.sql. CallableStatement

检索作为一个参数的值 Object Java编程语言。

getObject(String, Map<String, Class<?>>) - Method in interface java.sql. CallableStatement

返回一个表示OUT参数的值的对象， parameterName和使用 map用于该参数值的自定义映射。

getObject(int, Class<T>) - Method in interface java.sql. CallableStatement

返回一个对象，表示OUT参数的值 parameterIndex并将从SQL类型的参数转换为所请求的Java数据类型，如果支持的转换。

getObject(String, Class<T>) - Method in interface java.sql. CallableStatement

返回一个对象，表示OUT参数的值 parameterName并将从SQL类型的参数转换为所请求的Java数据类型，如果支持的转换。

getObject(Map<String, Class<?>>) - Method in interface java.sql. Ref

检索引用的对象，并使用给定的类型映射将其映射到Java类型。

getObject() - Method in interface java.sql. Ref

检索此 Ref对象引用的SQL结构类型实例。

getObject(int) - Method in interface java.sql. ResultSet

获取此的当前行中指定列的值 ResultSet作为对象 Object在Java编程语言。

getObject(String) - Method in interface java.sql. ResultSet

此获取的当前行中指定列的值 ResultSet作为对象 Object Java编程语言。

getObject(int, Map<String, Class<?>>) - Method in interface java.sql. ResultSet

以Java编程语言 Object此 ResultSet对象当前行中指定列的值。

getObject(String, Map<String, Class<?>>) - Method in interface java.sql. ResultSet

以Java编程语言中的 Object此 ResultSet对象的当前行中指定列的值。

getObject(int, Class<T>) - Method in interface java.sql. ResultSet

检索此 ResultSet对象当前行中指定列的值，并将转换为SQL类型的列到所请求的Java数据类型，如果转换支持。

getObject(String, Class<T>) - Method in interface java.sql. ResultSet

检索此 ResultSet对象的当前行中指定列的值，并将转换为SQL类型的列到所请求的Java数据类型，如果转换支持。

getObject(String) - Method in class java.util. ResourceBundle

从此资源包或其父项之一获取给定密钥的对象。

getObject(Key) - Method in class javax.crypto. SealedObject

检索原始（封装）对象。

getObject(Cipher) - Method in class javax.crypto. SealedObject

检索原始（封装）对象。

getObject(Key, String) - Method in class javax.crypto. SealedObject

检索原始（封装）对象。

getObject() - Method in class javax.naming. Binding

检索绑定到此绑定名称的对象。

getObject() - Method in class javax.naming.spi. DirStateFactory.Result

检索要绑定的对象。

getObject() - Method in class javax.sql.rowset.serial. SerialJavaObject

返回一个 Object ，它是这个 SerialJavaObject对象的副本。

getObject(Map<String, Class<?>>) - Method in class javax.sql.rowset.serial. SerialRef

返回一个 Object ，表示该 SerialRef对象引用的SQL结构类型。

getObject() - Method in class javax.sql.rowset.serial. SerialRef

返回一个 Object ，表示此 SerialRef对象引用的SQL结构类型。

getObject() - Method in class javax.xml.bind.helpers. ValidationEventLocatorImpl

getObject() - Method in interface javax.xml.bind. ValidationEventLocator

返回Java内容树中对象的引用（如果可用）

getObjectArrayMaxLength(String) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回可用于定义指定元素中 Object引用的最大数组元素数。

getObjectArrayMaxLength(String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getObjectArrayMinLength(String) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回可用于定义指定元素中的 Object引用的最小数组元素数。

getObjectArrayMinLength(String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getObjectClass(String) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回存储在元素中的 Object参考的 类类型。

getObjectClass(String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getObjectDefaultValue(String) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回一个 Object ，其中 Object命名元素中的 Object引用的默认值。

getObjectDefaultValue(String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getObjectEnumerations(String) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回一个包含指定元素中 Object引用的合法枚举值的数组，其数量为 Object 。

getObjectEnumerations(String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getObjectForLayer(int) - Method in class javax.swing. JLayeredPane

返回与指定图层相关联的整数对象。

getObjectInstance(ObjectName) - Method in interface javax.management. MBeanServer

getObjectInstance(ObjectName) - Method in interface javax.management. MBeanServerConnection

获取 ObjectInstance与MBean服务器注册的给定MBean。

getObjectInstance(ObjectName, Subject) - Method in interface javax.management.remote.rmi. RMIConnection

处理方法 MBeanServerConnection.getObjectInstance(ObjectName) 。

getObjectInstance(ObjectName, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl

getObjectInstance(ObjectName, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub

getObjectInstance(Object, Name, Context, Hashtable<?, ?>, Attributes) - Static method in class javax.naming.spi. DirectoryManager

为指定的对象，属性和环境创建一个对象的实例。

getObjectInstance(Object, Name, Context, Hashtable<?, ?>, Attributes) - Method in interface javax.naming.spi. DirObjectFactory

使用位置或参考信息和指定的属性创建对象。

getObjectInstance(Object, Name, Context, Hashtable<?, ?>) - Static method in class javax.naming.spi. NamingManager

为指定的对象和环境创建一个对象的实例。

getObjectInstance(Object, Name, Context, Hashtable<?, ?>) - Method in interface javax.naming.spi. ObjectFactory

使用指定的位置或引用信息创建对象。

getObjectMaxValue(String) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回指定元素中 Object引用的最大合法值。

getObjectMaxValue(String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getObjectMinValue(String) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回指定元素中 Object引用的最小合法值。

getObjectMinValue(String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getObjectName() - Method in interface java.lang.management. PlatformManagedObject

返回一个表示此平台管理对象的对象名称的ObjectName实例。

getObjectName() - Method in class javax.management. MBeanServerInvocationHandler

MBean服务器中转发方法的MBean的名称。

getObjectName() - Method in class javax.management. ObjectInstance

返回对象名称部分。

getObjectName() - Method in class javax.management.relation. RelationNotification

返回创建/删除/更新的关系的ObjectName。

getObjectParameter(int) - Method in class java.awt.image.renderable. ParameterBlock

获取参数作为对象。

getObjectPendingFinalizationCount() - Method in interface java.lang.management. MemoryMXBean

返回正在等待完成的对象的大致数量。

getObjects() - Method in interface javax.xml.crypto.dsig. XMLSignature

返回此XMLSignature中包含的XMLObject的XMLSignature 。

getObjectSize(Object) - Method in interface java.lang.instrument. Instrumentation

返回指定对象所消耗的存储量的实现特定近似值。

getObjectStreamClass() - Method in class java.io. ObjectInputStream.GetField

获取描述流中字段的ObjectStreamClass。

getObjectValueType(String) - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回以列举的值中的一个 VALUE_ ，指示所允许的值（枚举，范围或阵列）的种类 Object引用。

getObjectValueType(String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getObservedAttribute() - Method in class javax.management.monitor. Monitor

获取正在观察的属性。

getObservedAttribute() - Method in interface javax.management.monitor. MonitorMBean

获取正在观察的属性。

getObservedAttribute() - Method in class javax.management.monitor. MonitorNotification

获取此监视器通知的观察属性。

getObservedObject() - Method in class javax.management.monitor. Monitor

已弃用
截至JMX 1.2，由Monitor.getObservedObjects()取代

getObservedObject() - Method in interface javax.management.monitor. MonitorMBean

已弃用
截至JMX 1.2，由MonitorMBean.getObservedObjects()取代

getObservedObject() - Method in class javax.management.monitor. MonitorNotification

获取此监视器通知的观察对象。

getObservedObjects() - Method in class javax.management.monitor. Monitor

返回一个包含被观察对象的数组。

getObservedObjects() - Method in interface javax.management.monitor. MonitorMBean

返回一个包含被观察对象的数组。

getOcspExtensions() - Method in class java.security.cert. PKIXRevocationChecker

获取可选的OCSP请求扩展。

getOcspResponder() - Method in class java.security.cert. PKIXRevocationChecker

获取标识OCSP响应器位置的URI。

getOcspResponderCert() - Method in class java.security.cert. PKIXRevocationChecker

获取OCSP响应者的证书。

getOcspResponses() - Method in class java.security.cert. PKIXRevocationChecker

获得OCSP响应。

getOctetStream() - Method in class javax.xml.crypto. OctetStreamData

返回此输入流 OctetStreamData 。

getOffendingNode() - Method in exception javax.imageio.metadata. IIOInvalidTreeException

返回导致解析错误的 Node 。

getOffscreenBuffer(Component, int, int) - Method in class javax.swing. RepaintManager

返回应使用组件 c作为双缓冲区的屏幕外 c 。

getOffset(int, int) - Method in class java.awt.image. ComponentSampleModel

获取像素（x，y）的第一个带的偏移量。

getOffset(int, int, int) - Method in class java.awt.image. ComponentSampleModel

获取像素（x，y）的带b的偏移。

getOffset() - Method in class java.awt.image. DataBuffer

返回数组元素中默认库的偏移量。

getOffset() - Method in class java.awt.image. LookupTable

返回偏移量。

getOffset(int, int) - Method in class java.awt.image. MultiPixelPackedSampleModel

返回数据数组元素中像素（x，y）的偏移量。

getOffset(int, int) - Method in class java.awt.image. SinglePixelPackedSampleModel

返回像素（x，y）的偏移（在数据数组元素中）。

getOffset() - Method in class java.io. ObjectStreamField

实例数据内的字段偏移量。

getOffset() - Method in class java.net. DatagramPacket

返回要发送的数据的偏移量或接收到的数据的偏移量。

getOffset() - Method in class java.text. CollationElementIterator

返回与下一个排序规则元素对应的原始文本中的字符偏移量。

getOffset() - Method in interface java.time.chrono. ChronoZonedDateTime

获取区域偏移量，例如“+01：00”。

getOffset() - Method in class java.time. OffsetDateTime

获取区域偏移量，例如“+01：00”。

getOffset() - Method in class java.time. OffsetTime

获取区域偏移量，例如“+01：00”。

getOffset(Instant) - Method in class java.time.zone. ZoneRules

获得这些规则中指定时刻适用的偏移量。

getOffset(LocalDateTime) - Method in class java.time.zone. ZoneRules

在这些规则中为指定的本地日期时间获取适当的偏移量。

getOffset() - Method in class java.time. ZonedDateTime

获取区域偏移量，例如“+01：00”。

getOffset(long) - Method in class java.util. SimpleTimeZone

在给定时间返回此时区与UTC的偏移量。

getOffset(int, int, int, int, int, int) - Method in class java.util. SimpleTimeZone

在指定的日期和时间内，返回本地时间和UTC之间的毫秒数差异，同时考虑原始偏移量和夏令时的效果。

getOffset(int, int, int, int, int, int) - Method in class java.util. TimeZone

获取当前日期的时区偏移，在夏令时情况下进行修改。

getOffset(long) - Method in class java.util. TimeZone

在指定的日期返回此时区与UTC的偏移量。

getOffset() - Method in class javax.imageio.stream. IIOByteBuffer

返回由 getData的数据开始的 getData返回的字节数组内的偏移量。

getOffset() - Method in class javax.management.monitor. CounterMonitor

获取所有观察到的MBean公用的偏移值。

getOffset() - Method in interface javax.management.monitor. CounterMonitorMBean

获取偏移值。

getOffset() - Method in class javax.print.attribute. EnumSyntax

返回此枚举值枚举类使用的最小整数值。

getOffset() - Method in class javax.print.attribute.standard. Finishings

返回类Finishings所使用的最小整数值。

getOffset() - Method in class javax.print.attribute.standard. OrientationRequested

返回类OrientationRequested使用的最小整数值。

getOffset() - Method in class javax.print.attribute.standard. PrintQuality

返回PrintQuality类使用的最小整数值。

getOffset() - Method in interface javax.swing.event. DocumentEvent

返回变更开始文档中的偏移量。

getOffset() - Method in class javax.swing.plaf.basic. BasicToolBarUI.DragWindow

getOffset() - Method in class javax.swing.text. AbstractDocument.DefaultDocumentEvent

返回变更开始文档中的偏移量。

getOffset(int, int) - Method in class javax.swing.text. BoxView

获取特定小孩当前布局的偏移量。

getOffset() - Method in class javax.swing.text. DefaultStyledDocument.ElementSpec

获取起始偏移量。

getOffset() - Method in interface javax.swing.text. Position

获取文档中的当前偏移量。

getOffset() - Method in class javax.xml.bind.helpers. ValidationEventLocatorImpl

getOffset() - Method in interface javax.xml.bind. ValidationEventLocator

如果可用，返回字节偏移量

getOffsetAfter() - Method in class java.time.zone. ZoneOffsetTransition

获得转换后的偏移量。

getOffsetAfter() - Method in class java.time.zone. ZoneOffsetTransitionRule

获得转换后的偏移量。

getOffsetBefore() - Method in class java.time.zone. ZoneOffsetTransition

在转换之前获取偏移量。

getOffsetBefore() - Method in class java.time.zone. ZoneOffsetTransitionRule

在转换之前获取偏移量。

getOffsetHit(int) - Method in class java.awt.font. TextHitInfo

创建 TextHitInfo ，其字符索引由偏移 delta从 charIndex此的 TextHitInfo 。

getOffsets() - Method in class java.awt.image. DataBuffer

返回所有银行的偏移量（在数组元素中）。

getOffsets(float[]) - Method in class java.awt.image. RescaleOp

返回给定数组中的偏移量。

getOldBinding() - Method in class javax.naming.event. NamingEvent

在更改之前检索对象的绑定。

getOldLeadSelectionPath() - Method in class javax.swing.event. TreeSelectionEvent

返回先前是引导路径的路径。

getOldRoleValue() - Method in class javax.management.relation. RelationNotification

返回已更新角色的旧值（仅适用于角色更新）。

getOldState() - Method in class java.awt.event. WindowEvent

对于 WINDOW_STATE_CHANGED事件返回窗口的先前状态。

getOldValue() - Method in class java.beans. PropertyChangeEvent

获取属性的旧值，表示为对象。

getOldValue() - Method in class javax.management. AttributeChangeNotification

获取已更改的属性的旧值。

getOmni() - Method in interface javax.sound.midi. MidiChannel

获取当前的全向模式。

getOOBInline() - Method in class java.net. Socket

测试 SO_OOBINLINE是否启用。

getOpacity() - Method in class java.awt. Window

返回窗口的不透明度。

getOpenIcon() - Method in class javax.swing.tree. DefaultTreeCellRenderer

返回用于表示展开的非叶节点的图标。

getOpenType() - Method in class javax.management.openmbean. OpenMBeanAttributeInfoSupport

返回此 OpenMBeanAttributeInfoSupport实例描述的属性的值的打开类型。

getOpenType() - Method in interface javax.management.openmbean. OpenMBeanParameterInfo

返回此 OpenMBeanParameterInfo实例描述的参数的值的 打开类型 。

getOpenType() - Method in class javax.management.openmbean. OpenMBeanParameterInfoSupport

返回此 OpenMBeanParameterInfoSupport实例描述的参数值的打开类型。

getOperatingSystemMXBean() - Static method in class java.lang.management. ManagementFactory

返回运行Java虚拟机的操作系统的托管bean。

getOperation() - Method in class java.rmi.server. Operation

已弃用
没有替换

getOperation(String) - Method in interface javax.management.modelmbean. ModelMBeanInfo

返回名称请求的ModelMBeanOperationInfo。

getOperation(String) - Method in class javax.management.modelmbean. ModelMBeanInfoSupport

getOperations() - Method in interface java.rmi.server. Skeleton

已弃用
没有替换

getOperations() - Method in class javax.management. MBeanInfo

返回MBean的操作列表。

getOperations() - Method in interface javax.management.modelmbean. ModelMBeanInfo

返回MBean的操作列表。

getOperations() - Method in interface javax.management.openmbean. OpenMBeanInfo

返回 OpenMBeanOperationInfo个实例描述在此 OpenMBeanInfo实例描述的开放MBean中的每个操作的阵列。

getOppositeComponent() - Method in class java.awt.event. FocusEvent

返回此焦点更改中涉及的其他组件。

getOppositeWindow() - Method in class java.awt.event. WindowEvent

返回此焦点或激活更改中涉及的其他窗口。

getOptimizeHuffmanTables() - Method in class javax.imageio.plugins.jpeg. JPEGImageWriteParam

返回传递到最近一次调用的值 setOptimizeHuffmanTables ，或 false如果 setOptimizeHuffmanTables从未被调用。

getOption(int) - Method in interface java.net. SocketOptions

获取选项的值。

getOption(SocketOption<T>) - Method in interface java.nio.channels. NetworkChannel

返回套接字选项的值。

getOptions() - Method in class java.security.cert. PKIXRevocationChecker

获取吊销选项。

getOptions() - Method in interface javax.annotation.processing. ProcessingEnvironment

返回传递给注解处理工具的处理器特定选项。

getOptions() - Method in class javax.security.auth.callback. ConfirmationCallback

获取确认选项。

getOptions() - Method in class javax.security.auth.login. AppConfigurationEntry

获取为此 LoginModule的选项 LoginModule 。

getOptions() - Method in class javax.swing. JOptionPane

返回用户可以做出的选择。

getOptionType() - Method in class javax.security.auth.callback. ConfirmationCallback

获取选项类型。

getOptionType() - Method in class javax.swing. JOptionPane

返回显示的选项类型。

getOrDefault(Object, Object) - Method in class java.security. Provider

getOrDefault(Object, V) - Method in class java.util.concurrent. ConcurrentHashMap

返回指定键映射到的值，如果此映射不包含该键的映射，则返回给定的默认值。

getOrDefault(Object, V) - Method in interface java.util.concurrent. ConcurrentMap

返回到指定键所映射的值，或 defaultValue如果此映射包含该键的映射。

getOrDefault(Object, V) - Method in class java.util.concurrent. ConcurrentSkipListMap

返回指定键映射到的值或给定的defaultValue，如果该映射不包含该键的映射。

getOrDefault(Object, V) - Method in class java.util. HashMap

getOrDefault(Object, V) - Method in class java.util. Hashtable

getOrDefault(Object, V) - Method in class java.util. LinkedHashMap

返回到指定键所映射的值，或 defaultValue如果此映射包含该键的映射。

getOrDefault(Object, V) - Method in interface java.util. Map

返回到指定键所映射的值，或 defaultValue如果此映射包含该键的映射。

getOrder() - Method in class java.security.spec. ECParameterSpec

返回发生器的顺序。

getOrientation() - Method in interface java.awt. Adjustable

获取可调对象的方向。

getOrientation(Locale) - Static method in class java.awt. ComponentOrientation

返回适合给定区域设置的方向。

getOrientation(ResourceBundle) - Static method in class java.awt. ComponentOrientation

已弃用
从J2SE 1.4开始，使用ComponentOrientation.getOrientation(java.util.Locale) 。

getOrientation() - Method in class java.awt.print. PageFormat

返回此PageFormat的 PageFormat 。

getOrientation() - Method in class java.awt. Scrollbar

返回此滚动条的方向。

getOrientation() - Method in class java.awt. ScrollPaneAdjustable

返回此滚动条的方向。

getOrientation() - Method in class javax.swing. JProgressBar

退货 SwingConstants.VERTICAL或 SwingConstants.HORIZONTAL ，具体取决于进度条的方向。

getOrientation() - Method in class javax.swing. JScrollBar

返回组件的方向（水平或垂直）。

getOrientation() - Method in class javax.swing. JSeparator

返回此分隔符的方向。

getOrientation() - Method in class javax.swing. JSlider

返回此滑块的垂直或水平方向。

getOrientation() - Method in class javax.swing. JSplitPane

返回方向。

getOrientation() - Method in class javax.swing. JToolBar

返回工具栏的当前方向。

getOrientation() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI

返回JSplitPane的方向。

getOrientation() - Method in class javax.swing.plaf.basic. BasicToolBarUI.DragWindow

当工具栏浮动时返回工具栏窗口的方向。

getOrientationRequested() - Method in class java.awt. PageAttributes

返回使用这些属性的页面的打印方向。

getOrigin() - Method in class java.awt. PageAttributes

返回是否使用这些属性绘制（0,0）到页面的物理页面的左上角或可打印区域的左上角。

getOriginal() - Method in interface javax.sql.rowset. CachedRowSet

返回一个 ResultSet此 CachedRowSet对象的原始值的 CachedRowSet对象。

getOriginal() - Method in interface javax.sql. RowSetInternal

检索 ResultSet含有该原始值对象 RowSet对象。

getOriginalRow() - Method in interface javax.sql.rowset. CachedRowSet

返回一个 ResultSet对象，该对象只包含此 CachedRowSet对象的当前行的原始值。

getOriginalRow() - Method in interface javax.sql. RowSetInternal

检索包含当前行的原始值的 ResultSet对象。

getOriginatingNode() - Method in interface javax.xml.transform.dom. DOMLocator

返回发生事件的节点。

getOriginatingProvider() - Method in class javax.imageio. ImageReader

返回 ImageReaderSpi这是通过在构造函数中。

getOriginatingProvider() - Method in class javax.imageio. ImageWriter

返回 ImageWriterSpi创建此对象 ImageWriter ，或 null如果此对象不是通过创建 IIORegistry 。

getOtherFile() - Method in exception java.nio.file. FileSystemException

返回用于创建此异常的另一个文件。

getOtherHit() - Method in class java.awt.font. TextHitInfo

在插入点的另一侧创建一个 TextHitInfo 。

getOtherPrimeInfo() - Method in interface java.security.interfaces. RSAMultiPrimePrivateCrtKey

如果只有两个素因子（p和q），则返回otherPrimeInfo或null。

getOtherPrimeInfo() - Method in class java.security.spec. RSAMultiPrimePrivateCrtKeySpec

如果只有两个素因子（p和q），则返回otherPrimeInfo的副本或null。

getOutline() - Method in class java.awt.font. GlyphVector

返回一个 Shape ，其内部对应于此GlyphVector的视觉 GlyphVector 。

getOutline(float, float) - Method in class java.awt.font. GlyphVector

返回一个 Shape ，其内部对应于该视觉表示 GlyphVector当在X，Y呈现。

getOutline(AffineTransform) - Method in class java.awt.font. GraphicAttribute

返回一个Shape表示，这一地区GraphicAttribute呈现。

getOutline(AffineTransform) - Method in class java.awt.font. ShapeGraphicAttribute

返回一个Shape ，表示ShapeGraphicAttribute呈现的区域。

getOutline(AffineTransform) - Method in class java.awt.font. TextLayout

返回一个 Shape代表这个 TextLayout的大纲。

getOutput() - Method in class javax.imageio. ImageWriter

返回 ImageOutputStream或其他 Object设置由最近调用的 setOutput方法。

getOutputClass() - Method in class javax.imageio.spi. ImageOutputStreamSpi

返回一个 类对象，表示必须由输出目的地实现的类或接口类型，以便通过 createOutputStreamInstance方法“包装”在 ImageOutputStream中。

getOutputFormat() - Method in class javax.print. StreamPrintService

返回此打印服务发出的文档格式。

getOutputFormat() - Method in class javax.print. StreamPrintServiceFactory

查询工厂获得的打印机发出的文档格式。

getOutputLength() - Method in class javax.xml.crypto.dsig.spec. HMACParameterSpec

返回截断长度。

getOutputProperties() - Method in interface javax.xml.transform. Templates

获取与有效xsl：output元素相对应的属性。

getOutputProperties() - Method in class javax.xml.transform. Transformer

获取转换的输出属性的副本。

getOutputProperty(String) - Method in class javax.xml.transform. Transformer

获取对变压器有效的输出属性。

getOutputSize(int) - Method in class javax.crypto. Cipher

给定输入长度为 inputLen （以字节为单位），返回输出缓冲区需要保存下一个 update或 doFinal操作的结果的字节长度。

getOutputSize(int) - Method in class javax.crypto. ExemptionMechanism

给定输入长度 inputLen （以字节为单位），返回输出缓冲区需要保存下一个 genExemptionBlob操作结果的字节长度。

getOutputStatement(String) - Method in interface javax.script. ScriptEngineFactory

返回一个可用作语句的字符串，使用支持的脚本语言的语法显示指定的String。

getOutputStream() - Method in class java.lang. Process

返回连接到子进程正常输入的输出流。

getOutputStream() - Method in class java.net. Socket

返回此套接字的输出流。

getOutputStream() - Method in class java.net. SocketImpl

返回此套接字的输出流。

getOutputStream() - Method in class java.net. URLConnection

返回写入此连接的输出流。

getOutputStream() - Method in class java.rmi.server. LogStream

已弃用
没有替换

getOutputStream() - Method in interface java.rmi.server. RemoteCall

已弃用
没有替换

getOutputStream() - Method in class javax.activation. DataHandler

获取此DataHandler的OutputStream以允许覆盖底层数据。

getOutputStream() - Method in interface javax.activation. DataSource

此方法返回一个 OutputStream ，可以写入数据，如果不能这样做，将抛出相应的异常。

getOutputStream() - Method in class javax.activation. FileDataSource

此方法将返回一个表示数据的OutputStream，如果不能执行此操作将抛出IOException。

getOutputStream() - Method in class javax.activation. URLDataSource

来自URL的getOutputStream方法。

getOutputStream() - Method in class javax.print. StreamPrintService

获取输出流。

getOutputStream() - Method in class javax.xml.transform.stream. StreamResult

获取使用setOutputStream设置的字节流。

getOutputTypes() - Method in class javax.imageio.spi. ImageWriterSpi

返回一个 类对象的数组， 类可以将什么类型的对象用作作者 setOutput方法的参数。

getOutsideBorder() - Method in class javax.swing.border. CompoundBorder

返回外部边框对象。

getOverwriteMode() - Method in class javax.swing.text. DefaultFormatter

返回插入字符时的行为。

getOwnedWindows() - Method in class java.awt. Window

返回一个包含此窗口当前拥有的所有窗口的数组。

getOwner() - Method in class java.awt. Window

返回此窗口的所有者。

getOwner() - Method in class java.beans. XMLDecoder

获取此解码器的所有者。

getOwner() - Method in class java.beans. XMLEncoder

获取该编码器的所有者。

getOwner() - Method in interface java.nio.file.attribute. FileOwnerAttributeView

阅读文件所有者。

getOwner(Path, LinkOption...) - Static method in class java.nio.file. Files

返回文件的所有者。

getOwner() - Method in class java.util.concurrent.locks. ReentrantLock

返回当前拥有此锁的线程，如果不拥有，则返回 null 。

getOwner() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock

返回当前拥有写锁的线程，如果不拥有，则返回 null 。

getOwnerDocument() - Method in class javax.imageio.metadata. IIOMetadataNode

退货 null ，自 IIOMetadataNode不属于任何 Document 。

getOwnerDocument() - Method in interface org.w3c.dom. Node

与此节点相关 Document对象。

getOwnerElement() - Method in interface org.w3c.dom. Attr

Element此属性附加的节点或 null如果此属性未使用。

getOwnerlessWindows() - Static method in class java.awt. Window

返回 Window创建的所有没有所有者的数组，其 Window为Window。

getOwnerType() - Method in interface java.lang.reflect. ParameterizedType

返回一个 Type对象，表示此类型是其成员的类型。

getP() - Method in interface java.security.interfaces. DSAParams

返回黄金， p 。

getP() - Method in class java.security.spec. DSAParameterSpec

返回黄金 p 。

getP() - Method in class java.security.spec. DSAPrivateKeySpec

返回黄金 p 。

getP() - Method in class java.security.spec. DSAPublicKeySpec

退货 p 。

getP() - Method in class java.security.spec. ECFieldFp

返回这个主要有限域的素数 p 。

getP() - Method in class javax.crypto.spec. DHParameterSpec

返回素数模数 p 。

getP() - Method in class javax.crypto.spec. DHPrivateKeySpec

返回素数模数 p 。

getP() - Method in class javax.crypto.spec. DHPublicKeySpec

返回素数模数 p 。

getP1() - Method in class java.awt.geom. CubicCurve2D.Double

返回起始点。

getP1() - Method in class java.awt.geom. CubicCurve2D.Float

返回起始点。

getP1() - Method in class java.awt.geom. CubicCurve2D

返回起始点。

getP1() - Method in class java.awt.geom. Line2D.Double

返回开始 Point2D这一点 Line2D 。

getP1() - Method in class java.awt.geom. Line2D.Float

返回启动 Point2D这一点 Line2D 。

getP1() - Method in class java.awt.geom. Line2D

返回开始 Point2D这一点 Line2D 。

getP1() - Method in class java.awt.geom. QuadCurve2D.Double

返回起始点。

getP1() - Method in class java.awt.geom. QuadCurve2D.Float

返回起始点。

getP1() - Method in class java.awt.geom. QuadCurve2D

返回起始点。

getP2() - Method in class java.awt.geom. CubicCurve2D.Double

返回终点。

getP2() - Method in class java.awt.geom. CubicCurve2D.Float

返回终点。

getP2() - Method in class java.awt.geom. CubicCurve2D

返回终点。

getP2() - Method in class java.awt.geom. Line2D.Double

返回结束 Point2D这一点 Line2D 。

getP2() - Method in class java.awt.geom. Line2D.Float

返回结束 Point2D这一点 Line2D 。

getP2() - Method in class java.awt.geom. Line2D

返回结束 Point2D这一点 Line2D 。

getP2() - Method in class java.awt.geom. QuadCurve2D.Double

返回终点。

getP2() - Method in class java.awt.geom. QuadCurve2D.Float

返回终点。

getP2() - Method in class java.awt.geom. QuadCurve2D

返回终点。

getPackage() - Method in class java.lang. 类

获取此类的包。

getPackage(String) - Method in class java.lang. ClassLoader

返回已经被这个类加载器或其任何祖先所定义的 Package。

getPackage(String) - Static method in class java.lang. 软件包

在呼叫者 ClassLoader实例中按名称查找包。

getPackageElement(CharSequence) - Method in interface javax.lang.model.util. Elements

返回一个给定其全限定名称的包。

getPackageOf(Element) - Method in interface javax.lang.model.util. Elements

返回元素的包。

getPackages() - Method in class java.lang. ClassLoader

返回所有此类加载器及其祖先所定义的 Packages的。

getPackages() - Static method in class java.lang. 软件包

获取目前为呼叫者的 ClassLoader实例所知道的所有软件包。

getPacketBufferSize() - Method in interface javax.net.ssl. SSLSession

获取使用此会话时预期的最大SSL / TLS数据包的当前大小。

getPadding() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI.ButtonAreaLayout

getPage() - Method in class javax.swing. JEditorPane

获取正在显示的当前URL。

getPageDimension() - Method in class java.awt. PrintJob

以像素为单位返回页面的尺寸。

getPageFormat(int) - Method in class java.awt.print. Book

返回pageIndex指定页面的pageIndex 。

getPageFormat(int) - Method in interface java.awt.print. Pageable

返回 PageFormat指定页面的 pageIndex 。

getPageFormat(PrintRequestAttributeSet) - Method in class java.awt.print. PrinterJob

计算 PageFormat ，其值与本作业当前的 PrintService支持的值（即 getPrintService()返回的值）和attributes中 attributes介质，可打印区域和方向的值 attributes 。

getPageIncrement() - Method in class java.awt. Scrollbar

已弃用
从JDK 1.1版开始，由getBlockIncrement() 。

getPageRanges() - Method in class java.awt. JobAttributes

对于使用这些属性的作业，指定要打印的页面范围（如果要打印的页面范围）。

getPageResolution() - Method in class java.awt. PrintJob

返回页面的分辨率（以像素为单位）。

getPageSize() - Method in interface javax.sql.rowset. CachedRowSet

返回 CachedRowSet对象的页面大小

getPaint() - Method in class java.awt. Graphics2D

返回 Graphics2D上下文的当前 Paint 。

getPaint() - Method in class javax.swing.border. StrokeBorder

返回在边框渲染期间用于生成颜色的Paint对象。

getPaintContext() - Method in class javax.swing.plaf.nimbus. AbstractRegionPainter

获取此Paint操作的PaintContext。

getPainter(SynthContext) - Method in class javax.swing.plaf.nimbus. NimbusStyle

返回将用于绘画的 SynthPainter 。

getPainter(SynthContext) - Method in class javax.swing.plaf.synth. SynthStyle

返回将用于绘画的 SynthPainter 。

getPainter(GlyphView, int, int) - Method in class javax.swing.text. GlyphView.GlyphPainter

为给定的GlyphView创建一个画家。

getPainter() - Method in interface javax.swing.text. Highlighter.Highlight

获得荧光笔的画家。

getPaintLabels() - Method in class javax.swing. JSlider

告诉标签是否要涂漆。

getPaintTicks() - Method in class javax.swing. JSlider

告诉是否要勾画刻度线。

getPaintTrack() - Method in class javax.swing. JSlider

告诉曲目（滑块滑入的区域）是否要被绘制。

getPaper() - Method in class java.awt.print. PageFormat

返回与此PageFormat的Paper对象的副本。

getParagraphAttributes() - Method in class javax.swing. JTextPane

获取当前段落属性在插入符号的位置，或 null如果没有）。

getParagraphElement(int) - Method in class javax.swing.text. AbstractDocument

获取包含给定位置的段落元素。

getParagraphElement(int) - Method in class javax.swing.text. DefaultStyledDocument

获取偏移量为 pos的段落元素。

getParagraphElement(int) - Method in class javax.swing.text. PlainDocument

获取包含给定位置的段落元素。

getParagraphElement(int) - Method in interface javax.swing.text. StyledDocument

获取表示在文档中包含给定偏移量的段落的元素。

getParagraphElement(JTextComponent, int) - Static method in class javax.swing.text. Utilities

确定要用于段落/行的元素。

getParallelism() - Method in class java.util.concurrent. ForkJoinPool

返回此池的目标并行度级别。

getParamClasses() - Method in class java.awt.image.renderable. ParameterBlock

返回描述参数类型的Class对象数组。

getParameter(String) - Method in class java.applet. Applet

返回HTML标签中命名参数的值。

getParameter(String) - Method in interface java.applet. AppletStub

返回HTML标签中命名参数的值。

getParameter(String) - Method in class java.awt.datatransfer. DataFlavor

如果 paramName等于“humanPresentableName”，则返回此 DataFlavor的人类可呈现的名称。

getParameter(String) - Method in class java.security. Signature

已弃用

getParameter() - Method in exception java.sql. DataTruncation

指示truncated的值是参数值还是列值。

getParameter(String) - Method in class javax.activation. MimeType

检索与给定名称相关联的值，如果没有当前关联，则返回null。

getParameter(String) - Method in class javax.print. DocFlavor

返回 String表示MIME参数。

getParameter(String) - Method in interface javax.script. ScriptEngineFactory

返回属性的值，该属性的含义可能是实现特定的。

getParameter(String) - Method in class javax.xml.transform. Transformer

获取使用setParameter显式设置的参数。

getParameter(String) - Method in interface org.w3c.dom. DOMConfiguration

如果已知，返回参数的值。

getParameterAnnotations() - Method in class java.lang.reflect. Constructor

返回 Annotation的数组数组，表示由该对象表示的Executable的形式参数的声明顺序的 Executable 。

getParameterAnnotations() - Method in class java.lang.reflect. Executable

返回的数组的数组 Annotation表示的形参进行注释s时，声明顺序的的 Executable该对象表示。

getParameterAnnotations() - Method in class java.lang.reflect. 方法

返回的数组的数组 Annotation表示的形参进行注释s时，声明顺序的的 Executable该对象表示。

getParameterBlock() - Method in class java.awt.image.renderable. RenderableImageOp

返回对当前参数块的引用。

getParameterClassName(int) - Method in interface java.sql. ParameterMetaData

检索其实例应传递给方法 PreparedStatement.setObject的Java类的完全限定名称。

getParameterCount() - Method in class java.lang.reflect. Constructor

返回由此对象表示的可执行文件的形式参数（无论是显式声明还是隐式声明）的数量。

getParameterCount() - Method in class java.lang.reflect. Executable

返回由此对象表示的可执行文件的形式参数（无论是显式声明还是隐式声明）的数量。

getParameterCount() - Method in class java.lang.reflect. 方法

返回由此对象表示的可执行文件的形式参数（无论是显式声明还是隐式声明）的数量。

getParameterCount() - Method in interface java.sql. ParameterMetaData

获取的参数中的数 PreparedStatement对象指此 ParameterMetaData对象包含的信息。

getParameterDescriptors() - Method in class java.beans. MethodDescriptor

获取每个此MethodDescriptor方法参数的ParameterDescriptor。

getParameterInfo() - Method in class java.applet. Applet

返回有关此applet可以理解的参数的信息。

getParameterizedType() - Method in class java.lang.reflect. Parameter

返回一个 Type对象识别的参数化类型由该表示的参数 Parameter对象。

getParameterMetaData() - Method in interface java.sql. PreparedStatement

检索此 PreparedStatement对象的参数的数量，类型和属性。

getParameterMode(int) - Method in interface java.sql. ParameterMetaData

检索指定参数的模式。

getParameterName(MBeanConstructorInfo, MBeanParameterInfo, int) - Method in class javax.management. StandardMBean

自定义钩子：获取将用于MBean返回的MBeanConstructorInfo的 序列 MBeanParameterInfo的名称。

getParameterName(MBeanOperationInfo, MBeanParameterInfo, int) - Method in class javax.management. StandardMBean

自定义钩子：获取将用于MBean返回的MBeanOperationInfo的 序列 MBeanParameterInfo的名称。

getParameterNames() - Method in interface org.w3c.dom. DOMConfiguration

此 DOMConfiguration对象支持的参数列表，应用程序可以设置至少一个值。

getParameters() - Method in class java.awt.image.renderable. ParameterBlock

返回整个参数向量。

getParameters() - Method in class java.lang.reflect. Executable

返回一个 Parameter对象的数组，表示由该对象表示的底层可执行文件的所有参数。

getParameters() - Method in class java.security. Policy

退货政策参数。

getParameters() - Method in class java.security. Signature

返回与该签名对象一起使用的参数。

getParameters() - Method in class java.util.logging. LogRecord

获取日志消息的参数。

getParameters() - Method in class javax.activation. MimeType

检索此对象的参数列表。

getParameters() - Method in class javax.crypto. Cipher

返回与此密码一起使用的参数。

getParameters() - Method in interface javax.lang.model.element. ExecutableElement

返回此可执行文件的形式参数。

getParameters() - Method in class javax.net.ssl. CertPathTrustManagerParameters

返回此类封装的CertPathParameters的克隆。

getParameters() - Method in class javax.net.ssl. KeyStoreBuilderParameters

返回此对象封装的KeyStore.Builder的不可修改列表。

getParameters() - Method in class javax.security.auth.login. Configuration

返回配置参数。

getParameterSpec(Class<T>) - Method in class java.security. AlgorithmParameters

返回此参数对象的（透明）规范。

getParameterSpec() - Method in class javax.crypto.spec. PBEParameterSpec

返回密码算法参数规范。

getParameterSpec() - Method in interface javax.xml.crypto. AlgorithmMethod

返回此AlgorithmMethod的算法 AlgorithmMethod 。

getParameterSpec() - Method in interface javax.xml.crypto.dsig. CanonicalizationMethod

返回与此 CanonicalizationMethod相关联的特定于算法的输入 CanonicalizationMethod 。

getParameterSpec() - Method in interface javax.xml.crypto.dsig. DigestMethod

返回与此 DigestMethod相关联的特定于算法的输入 DigestMethod 。

getParameterSpec() - Method in interface javax.xml.crypto.dsig. SignatureMethod

返回此SignatureMethod的算法特定输入 SignatureMethod 。

getParameterSpec() - Method in interface javax.xml.crypto.dsig. Transform

返回与此 Transform相关联的特定于算法的输入 Transform 。

getParameterType(int) - Method in interface java.sql. ParameterMetaData

检索指定参数的SQL类型。

getParameterTypeName(int) - Method in interface java.sql. ParameterMetaData

检索指定参数的数据库特定类型名称。

getParameterTypes() - Method in class java.lang.reflect. Constructor

返回一个 类对象的数组，表示由该对象表示的可执行文件的声明顺序的形式参数类型。

getParameterTypes() - Method in class java.lang.reflect. Executable

返回一组 类对象，它们以声明顺序表示由该对象表示的可执行文件的形式参数类型。

getParameterTypes() - Method in class java.lang.reflect. 方法

返回一个 类对象的数组， 类以声明顺序表示由该对象表示的可执行文件的形式参数类型。

getParameterTypes() - Method in interface javax.lang.model.type. ExecutableType

返回此可执行文件的形式参数的类型。

getParameterTypes() - Method in class javax.management.loading. MLetContent

获取 TYPE标记中每个嵌套的<PARAM>标签中的 MLET属性的值列表。

getParameterValues() - Method in class javax.management.loading. MLetContent

获取 VALUE标签中每个嵌套的<PARAM>标签中的 MLET属性的值列表。

getParams() - Method in interface java.security.interfaces. DSAKey

返回特定于DSA的关键参数。

getParams() - Method in interface java.security.interfaces. ECKey

返回与此关键字关联的域参数。

getParams() - Method in class java.security.spec. ECPrivateKeySpec

返回相关的椭圆曲线域参数。

getParams() - Method in class java.security.spec. ECPublicKeySpec

返回相关的椭圆曲线域参数。

getParams() - Method in interface javax.crypto.interfaces. DHKey

返回关键参数。

getParams() - Method in class javax.sql.rowset. BaseRowSet

检索一个数组，其中包含为此 RowSet对象的命令设置的参数值（对象和基元），如果尚未设置所有参数，则抛出一个 SQLException对象。

getParams() - Method in interface javax.sql. RowSetInternal

检索为此 RowSet对象的命令设置的参数。

getParent() - Method in class java.awt. Component

获取此组件的父级。

getParent() - Method in class java.awt.image. Raster

返回此栅格的父栅格（如果有）或null。

getParent() - Method in class java.awt. MenuComponent

返回此菜单组件的父容器。

getParent() - Method in class java.awt. PopupMenu

返回此菜单组件的父容器。

getParent() - Method in class java.io. File

返回此抽象路径名的父 null的路径名字符串，如果此路径名未命名为父目录，则返回null。

getParent() - Method in class java.lang. ClassLoader

返回父类加载器进行委派。

getParent() - Method in class java.lang. ThreadGroup

返回此线程组的父级。

getParent() - Method in class java.net. NetworkInterface

返回此接口的父NetworkInterface;如果这是一个子接口，或 null如果它是一个物理（非虚拟的）接口或没有父。

getParent() - Method in interface java.nio.file. Path

返回 父路径 ，或 null如果此路径没有父进程。

getParent() - Method in interface java.security.cert. PolicyNode

返回此节点的父节点，如果这是根节点，则返回 null 。

getParent() - Method in class java.util.concurrent. Phaser

返回此移相器的父级，如果没有，则返回 null 。

getParent() - Method in class java.util.logging. Logger

返回此记录器的父级。

getParent() - Method in class java.util.prefs. NodeChangeEvent

返回添加或删除的节点的父节点。

getParent() - Method in class javax.swing. ActionMap

返回此 ActionMap的父级。

getParent() - Method in class javax.swing. InputMap

得到这个 InputMap的父母。

getParent() - Method in class javax.swing.text. AbstractDocument.AbstractElement

返回接收者的父级 TreeNode 。

getParent() - Method in class javax.swing.text. View

返回视图的父级。

getParent() - Method in class javax.swing.tree. DefaultMutableTreeNode

返回此节点的父节点，如果此节点没有父节点，则返回null。

getParent() - Method in interface javax.swing.tree. TreeNode

返回接收者的父级 TreeNode 。

getParent() - Method in class javax.xml.crypto.dsig.dom. DOMSignContext

返回父节点。

getParent() - Method in class javax.xml.stream.util. EventReaderDelegate

获取此实例的父级。

getParent() - Method in class javax.xml.stream.util. StreamReaderDelegate

获取此实例的父级。

getParent() - Method in class org.xml.sax.helpers. XMLFilterImpl

得到父母的读者。

getParent() - Method in interface org.xml.sax. XMLFilter

得到父母的读者。

getParentDirectory(File) - Method in class javax.swing.filechooser. FileSystemView

返回父目录 dir 。

getParentElement() - Method in class javax.swing.text. AbstractDocument.AbstractElement

获取元素的父项。

getParentElement() - Method in interface javax.swing.text. Element

获取父元素。

getParentElement() - Method in interface javax.xml.soap. Node

返回此 Node对象的父元素。

getParentFile() - Method in class java.io. File

返回此抽象路径名的父 null抽象路径名，如果此路径名未命名为父目录，则返回null。

getParentLogger() - Method in interface java.sql. Driver

返回此驱动程序使用的所有日志记录器的父记录器。

getParentLogger() - Method in interface javax.sql. CommonDataSource

返回此数据源使用的所有日志记录器的父记录器。

getParentLoggerName(String) - Method in interface java.lang.management. PlatformLoggingMXBean

返回指定记录器的 parent的名称。

getParentLoggerName(String) - Method in interface java.util.logging. LoggingMXBean

返回指定记录器的父级名称。

getParentNode() - Method in class javax.imageio.metadata. IIOMetadataNode

返回此节点的父节点。

getParentNode() - Method in interface org.w3c.dom. Node

这个节点的父节点。

getParentPath() - Method in class javax.swing.tree. TreePath

返回父母的 TreePath 。

getParsedString() - Method in exception java.time.format. DateTimeParseException

返回要解析的字符串。

getParser() - Method in class javax.swing.text.html. HTMLDocument

返回在将HTML插入现有文档时使用的解析器。

getParser() - Method in class javax.swing.text.html. HTMLEditorKit

获取解析器以用于读取HTML流。

getParser() - Method in class javax.xml.parsers. SAXParser

返回由该类实现封装的SAX解析器。

getPartialSize(int, int) - Method in class javax.swing.text. ParagraphView

返回 startOffset和 endOffset之间的视图使用的大小。

getPartialSpan(int, int) - Method in class javax.swing.text. GlyphView

确定视图的一部分沿与标签扩展相同的轴的跨度。

getPartialSpan(int, int) - Method in interface javax.swing.text. TabableView

确定视图的一部分沿与标签扩展相同的轴的跨度。

getParties() - Method in class java.util.concurrent. CyclicBarrier

返回旅行这个障碍所需的聚会数量。

getPassword() - Method in class java.net. PasswordAuthentication

返回用户密码。

getPassword() - Method in class java.security. KeyStore.PasswordProtection

获取密码。

getPassword() - Method in interface javax.crypto.interfaces. PBEKey

返回密码。

getPassword() - Method in class javax.crypto.spec. PBEKeySpec

返回密码的副本。

getPassword() - Method in class javax.security.auth.callback. PasswordCallback

获取检索到的密码。

getPassword() - Method in class javax.sql.rowset. BaseRowSet

返回用于为此 RowSet对象创建数据库连接的密码。

getPassword() - Method in interface javax.sql. RowSet

检索用于创建数据库连接的密码。

getPassword() - Method in class javax.swing. JPasswordField

返回包含在此文字 TextComponent 。

getPasswordAuthentication() - Method in class java.net. Authenticator

当需要密码授权时调用。

getPasteAction() - Static method in class javax.swing. TransferHandler

返回从 Action执行粘贴操作的Action。

getPatch() - Method in class javax.sound.midi. Instrument

获取 Patch对象，该对象指示将乐器存储在合成器中的银行和节目编号。

getPatchList() - Method in class javax.sound.midi. Sequence

获取此序列中引用的修补程序列表。

getPath() - Method in class java.io. File

将此抽象路径名转换为路径名字符串。

getPath() - Method in class java.net. HttpCookie

返回浏览器返回此Cookie的服务器上的路径。

getPath() - Method in class java.net. URI

返回此URI的解码路径组件。

getPath() - Method in class java.net. URL

获取此 URL的路径部分。

getPath(String, String...) - Method in class java.nio.file. FileSystem

将路径字符串或将其从路径字符串连接起来的一系列字符串转换为 Path 。

getPath(URI) - Method in class java.nio.file.spi. FileSystemProvider

通过转换给定的URI返回一个Path对象。

getPath() - Method in class javax.swing.event. MenuDragMouseEvent

返回所选菜单项的路径。

getPath() - Method in class javax.swing.event. MenuKeyEvent

返回此事件引用的菜单项的路径。

getPath() - Method in class javax.swing.event. TreeExpansionEvent

返回已经展开/折叠的值的路径。

getPath() - Method in class javax.swing.event. TreeModelEvent

从事件包装的TreePath实例获取对象数组的便利方法。

getPath() - Method in class javax.swing.event. TreeSelectionEvent

返回第一个路径元素。

getPath() - Method in class javax.swing. JTree.DropLocation

返回放置在树中的数据的路径。

getPath() - Method in class javax.swing.plaf.basic. BasicMenuItemUI

getPath() - Method in class javax.swing.tree. DefaultMutableTreeNode

从根返回路径，以获取到此节点。

getPath() - Method in class javax.swing.tree. TreePath

返回这个 TreePath的元素的有序数组。

getPath() - Method in class javax.xml.ws.spi.http. HttpContext

返回此上下文的路径。

getPathBetweenRows(int, int) - Method in class javax.swing. JTree

返回指定行之间的路径（包括）。

getPathBounds(TreePath) - Method in class javax.swing. JTree

返回 Rectangle指定的节点将被卷入。

getPathBounds(JTree, TreePath) - Method in class javax.swing.plaf.basic. BasicTreeUI

返回包围路径中最后一个项目将被绘制的标签部分的Rectangle。

getPathBounds(JTree, TreePath) - Method in class javax.swing.plaf.multi. MultiTreeUI

在此对象处理的每个UI上调用 getPathBounds方法。

getPathBounds(JTree, TreePath) - Method in class javax.swing.plaf. TreeUI

返回包围路径中最后一个项目将被绘制的标签部分的Rectangle。

getPathClosestTo(int, int) - Method in class javax.swing.tree. AbstractLayoutCache

返回最接近x，y的节点的路径。

getPathClosestTo(int, int) - Method in class javax.swing.tree. FixedHeightLayoutCache

返回最接近x，y的节点的路径。

getPathClosestTo(int, int) - Method in class javax.swing.tree. VariableHeightLayoutCache

返回最接近x，y的节点的路径。

getPathComponent(int) - Method in class javax.swing.tree. TreePath

返回指定索引处的path元素。

getPathCount() - Method in class javax.swing.tree. TreePath

返回路径中的元素数。

getPathForLocation(int, int) - Method in class javax.swing. JTree

返回指定位置节点的路径。

getPathForRow(int) - Method in class javax.swing. JTree

返回指定行的路径。

getPathForRow(JTree, int) - Method in class javax.swing.plaf.basic. BasicTreeUI

返回在行中传递的路径。

getPathForRow(JTree, int) - Method in class javax.swing.plaf.multi. MultiTreeUI

在此对象处理的每个UI上调用 getPathForRow方法。

getPathForRow(JTree, int) - Method in class javax.swing.plaf. TreeUI

返回在行中传递的路径。

getPathForRow(int) - Method in class javax.swing.tree. AbstractLayoutCache

返回在行中传递的路径。

getPathForRow(int) - Method in class javax.swing.tree. FixedHeightLayoutCache

返回在行中传递的路径。

getPathForRow(int) - Method in class javax.swing.tree. VariableHeightLayoutCache

返回 row的路径。

getPathInfo() - Method in class javax.xml.ws.spi.http. HttpExchange

返回Web服务路径后面的额外路径信息，但在请求URI中的查询字符串之前，将以“/”字符开头。

getPathIterator(AffineTransform) - Method in class java.awt.geom. Arc2D

返回定义圆弧边界的迭代对象。

getPathIterator(AffineTransform) - Method in class java.awt.geom. Area

为此Area对象的轮廓创建一个PathIterator 。

getPathIterator(AffineTransform, double) - Method in class java.awt.geom. Area

创建 PathIterator此的扁平轮廓 Area对象。

getPathIterator(AffineTransform) - Method in class java.awt.geom. CubicCurve2D

返回定义形状边界的迭代对象。

getPathIterator(AffineTransform, double) - Method in class java.awt.geom. CubicCurve2D

返回定义展平形状边界的迭代对象。

getPathIterator(AffineTransform) - Method in class java.awt.geom. Ellipse2D

返回定义此 Ellipse2D边界的迭代对象。

getPathIterator(AffineTransform) - Method in class java.awt.geom. Line2D

返回定义此 Line2D边界的迭代对象。

getPathIterator(AffineTransform, double) - Method in class java.awt.geom. Line2D

返回一个迭代对象，该对象定义了此扁平化 Line2D的边界。

getPathIterator(AffineTransform) - Method in class java.awt.geom. Path2D.Double

返回沿着 Shape边界进行迭代的迭代器对象，并提供对 Shape大纲的几何形状的访问。

getPathIterator(AffineTransform) - Method in class java.awt.geom. Path2D.Float

返回一个迭代器对象，它沿着 Shape边界进行迭代，并提供对 Shape大纲几何的访问。

getPathIterator(AffineTransform, double) - Method in class java.awt.geom. Path2D

返回沿着 Shape边界进行迭代的迭代器对象，并提供对 Shape轮廓几何体的平坦化视图的访问。

getPathIterator(AffineTransform) - Method in class java.awt.geom. QuadCurve2D

返回一个定义 QuadCurve2D形状边界的迭代对象。

getPathIterator(AffineTransform, double) - Method in class java.awt.geom. QuadCurve2D

返回定义此 QuadCurve2D的展平形状边界的迭代对象。

getPathIterator(AffineTransform) - Method in class java.awt.geom. Rectangle2D

返回定义 Rectangle2D边界的迭代对象。

getPathIterator(AffineTransform, double) - Method in class java.awt.geom. Rectangle2D

返回定义平铺 Rectangle2D边界的迭代 Rectangle2D 。

getPathIterator(AffineTransform, double) - Method in class java.awt.geom. RectangularShape

返回一个迭代器对象，它沿着 Shape对象的边界进行迭代，并提供对 Shape对象几何体轮廓的平坦化视图的访问。

getPathIterator(AffineTransform) - Method in class java.awt.geom. RoundRectangle2D

返回定义此 RoundRectangle2D边界的迭代对象。

getPathIterator(AffineTransform) - Method in class java.awt. Polygon

返回一个迭代器对象，它沿着这个 Polygon的边界进行迭代，并提供对这个 Polygon的轮廓几何的访问。

getPathIterator(AffineTransform, double) - Method in class java.awt. Polygon

返回迭代器对象沿的边界进行迭代 Shape ，并提供访问的轮廓的几何 Shape 。

getPathIterator(AffineTransform) - Method in interface java.awt. Shape

返回一个迭代器对象，它沿着 Shape边界进行迭代，并提供对 Shape大纲几何的访问。

getPathIterator(AffineTransform, double) - Method in interface java.awt. Shape

返回沿着 Shape边界进行迭代的迭代器对象，并提供对 Shape轮廓几何体的平坦化视图的访问。

getPathMatcher(String) - Method in class java.nio.file. FileSystem

返回一个PathMatcher ，其对所述匹配操作String的表示Path米通过解释一个给定的图案的物体。

getPaths() - Method in class javax.swing.event. TreeSelectionEvent

返回从选择中添加或删除的路径。

getPathToNames() - Method in class java.security.cert. X509CertSelector

返回pathToNames条件的副本。

getPathToRoot(TreeNode, int) - Method in class javax.swing.tree. DefaultMutableTreeNode

构建节点直到并包括根节点的父节点，其中原始节点是返回的数组中的最后一个元素。

getPathToRoot(TreeNode) - Method in class javax.swing.tree. DefaultTreeModel

构建节点直到并包括根节点的父节点，其中原始节点是返回的数组中的最后一个元素。

getPathToRoot(TreeNode, int) - Method in class javax.swing.tree. DefaultTreeModel

构建节点直到并包括根节点的父节点，其中原始节点是返回的数组中的最后一个元素。

getPattern() - Method in exception java.util.regex. PatternSyntaxException

检索错误的正则表达式模式。

getPatternSeparator() - Method in class java.text. DecimalFormatSymbols

获取用于在模式中分离正和负子模式的字符。

getPayload() - Method in interface javax.xml.ws. LogicalMessage

将消息有效负载作为XML源，可以在同一个LogicalMessage实例上多次调用，总是返回一个可用于检索整个消息有效负载的新的 Source 。

getPayload(JAXBContext) - Method in interface javax.xml.ws. LogicalMessage

获取消息有效载荷作为JAXB对象。

getPCSType() - Method in class java.awt.color. ICC_Profile

返回配置文件连接空间（PCS）的颜色空间类型。

getPeakThreadCount() - Method in interface java.lang.management. ThreadMXBean

返回Java虚拟机启动或峰值复位后的峰值活动线程数。

getPeakUsage() - Method in interface java.lang.management. MemoryPoolMXBean

从Java虚拟机启动或从峰值重置以来，返回此内存池的高峰内存使用情况。

getPeer() - Method in class java.awt. Component

已弃用
从JDK 1.1版开始，程序不应该直接操纵对等体; 换成boolean isDisplayable() 。

getPeer() - Method in class java.awt. Font

已弃用
字体渲染现在是平台无关的。

getPeer() - Method in class java.awt. MenuComponent

已弃用
从JDK 1.1版开始，程序不应该直接操纵对等体。

getPeerCertificateChain() - Method in class javax.net.ssl. HandshakeCompletedEvent

返回被确定为定义会话一部分的对等体的身份。

getPeerCertificateChain() - Method in interface javax.net.ssl. SSLSession

返回被确定为定义会话一部分的对等体的身份。

getPeerCertificates() - Method in class javax.net.ssl. HandshakeCompletedEvent

返回作为定义会话的一部分而建立的对等体的身份。

getPeerCertificates() - Method in interface javax.net.ssl. SSLSession

返回作为定义会话的一部分而建立的对等体的身份。

getPeerHost() - Method in class javax.net.ssl. SSLEngine

返回对等体的主机名。

getPeerHost() - Method in interface javax.net.ssl. SSLSession

返回此会话中对等体的主机名。

getPeerPort() - Method in class javax.net.ssl. SSLEngine

返回对端的端口号。

getPeerPort() - Method in interface javax.net.ssl. SSLSession

返回此会话中对等端口的端口号。

getPeerPrincipal() - Method in class java.net. SecureCacheResponse

返回作为在检索网络资源的原始连接期间定义会话的一部分而建立的服务器的主体。

getPeerPrincipal() - Method in class javax.net.ssl. HandshakeCompletedEvent

返回作为定义会话的一部分而建立的对等体的身份。

getPeerPrincipal() - Method in class javax.net.ssl. HttpsURLConnection

返回作为定义会话的一部分而建立的服务器的主体。

getPeerPrincipal() - Method in interface javax.net.ssl. SSLSession

返回作为定义会话的一部分而建立的对等体的身份。

getPeerSupportedSignatureAlgorithms() - Method in class javax.net.ssl. ExtendedSSLSession

获得对等体能够使用的支持的签名算法数组。

getPendingCount() - Method in class java.util.concurrent. CountedCompleter

返回当前挂起的计数。

getPercent() - Method in class java.text. DecimalFormatSymbols

获取用于百分号的字符。

getPercentComplete() - Method in class javax.swing. JProgressBar

返回进度条的完成百分比。

getPercentInstance() - Static method in class java.text. NumberFormat

返回当前默认值 FORMAT区域设置的百分比格式。

getPercentInstance(Locale) - Static method in class java.text. NumberFormat

返回指定区域设置的百分比格式。

getPercentInstance(Locale) - Method in class java.text.spi. NumberFormatProvider

返回一个新的 NumberFormat实例，用于格式化指定区域设置的百分比值。

getPeriod(Integer) - Method in class javax.management.timer. Timer

获取与定时器通知相关联的周期（以毫秒为单位）的副本。

getPeriod(Integer) - Method in interface javax.management.timer. TimerMBean

获取与定时器通知相关联的周期（以毫秒为单位）的副本。

getPermanentFocusOwner() - Method in class java.awt. KeyboardFocusManager

如果永久焦点所有者与调用线程处于相同的上下文中，则返回永久焦点所有者。

getPerMill() - Method in class java.text. DecimalFormatSymbols

获取每个mille标志使用的字符。

getPermission() - Method in class java.net. HttpURLConnection

返回一个表示连接到目标主机和端口所需的权限的SocketPermission对象。

getPermission() - Method in class java.net. URLConnection

返回一个权限对象，该对象表示创建此对象所表示的连接所需的权限。

getPermission() - Method in exception java.security. AccessControlException

获取与此异常关联的Permission对象，如果没有相应的Permission对象，则为null。

getPermissions(CodeSource) - Method in class java.net. URLClassLoader

返回给定的代码源对象的权限。

getPermissions(Principal) - Method in interface java.security.acl. Acl

返回指定主体的一组允许权限的枚举（表示一个实体，如个人或组）。

getPermissions(CodeSource) - Method in class java.security. Policy

返回一个PermissionCollection对象，该对象包含授予指定CodeSource的一组权限。

getPermissions(ProtectionDomain) - Method in class java.security. Policy

返回一个PermissionCollection对象，该对象包含授予指定ProtectionDomain的一组权限。

getPermissions() - Method in class java.security. ProtectionDomain

返回授予此域的静态权限。

getPermissions(CodeSource) - Method in class java.security. SecureClassLoader

返回给定CodeSource对象的权限。

getPermissions(Subject, CodeSource) - Method in class javax.security.auth. Policy

已弃用

检索授予与指定的CodeSource相关的校长的 CodeSource 。

getPersistenceDelegate(Class<?>) - Method in class java.beans. Encoder

返回给定类型的持久代理。

getPhase() - Method in class java.util.concurrent. Phaser

返回当前相位数。

getPIData() - Method in class javax.xml.stream.util. StreamReaderDelegate

getPIData() - Method in interface javax.xml.stream. XMLStreamReader

获取处理指令的数据部分

getPITarget() - Method in class javax.xml.stream.util. StreamReaderDelegate

getPITarget() - Method in interface javax.xml.stream. XMLStreamReader

获取处理指令的目标

getPitchBend() - Method in interface javax.sound.midi. MidiChannel

获得此通道的向上或向下音高偏移量。

getPixel(int, int, int[], DataBuffer) - Method in class java.awt.image. BandedSampleModel

返回int数组中指定像素的所有样本。

getPixel(int, int, int[], DataBuffer) - Method in class java.awt.image. ComponentSampleModel

返回int数组中指定像素的所有样本，每个数组元素一个样本。

getPixel(int, int, int[], DataBuffer) - Method in class java.awt.image. MultiPixelPackedSampleModel

返回 int数组的第一个元素中指定的单频带像素。

getPixel(int, int, int[]) - Method in class java.awt.image. Raster

返回指定像素的int数组中的样本。

getPixel(int, int, float[]) - Method in class java.awt.image. Raster

返回指定像素的float数组中的样本。

getPixel(int, int, double[]) - Method in class java.awt.image. Raster

返回指定像素的double数组中的样本。

getPixel(int, int, int[], DataBuffer) - Method in class java.awt.image. SampleModel

返回int数组中指定像素的样本，每个数组元素一个样本。

getPixel(int, int, float[], DataBuffer) - Method in class java.awt.image. SampleModel

返回float数组中指定像素的样本。

getPixel(int, int, double[], DataBuffer) - Method in class java.awt.image. SampleModel

返回double数组中指定像素的样本。

getPixel(int, int, int[], DataBuffer) - Method in class java.awt.image. SinglePixelPackedSampleModel

返回int数组中指定像素的所有样本。

getPixelBitStride() - Method in class java.awt.image. MultiPixelPackedSampleModel

返回像素位以位为单位。

getPixelBounds(FontRenderContext, float, float) - Method in class java.awt.font. GlyphVector

在给定位置的给定 FontRenderContext的图形中渲染时返回此 GlyphVector的像素边界。

getPixelBounds(FontRenderContext, float, float) - Method in class java.awt.font. TextLayout

返回此 TextLayout在给定位置的给定 FontRenderContext的图形中渲染的像素边界。

getPixelColor(int, int) - Method in class java.awt. Robot

返回给定屏幕坐标处的像素颜色。

getPixels(int, int, int, int, int[], DataBuffer) - Method in class java.awt.image. BandedSampleModel

返回int数组中指定的像素矩形的所有样本，每个数据数组元素一个样本。

getPixels(int, int, int, int, int[], DataBuffer) - Method in class java.awt.image. ComponentSampleModel

返回int数组中指定的像素矩形的所有样本，每个数组元素一个样本。

getPixels() - Method in class java.awt.image. PixelGrabber

获取像素缓冲区。

getPixels(int, int, int, int, int[]) - Method in class java.awt.image. Raster

返回一个包含矩形像素的所有样本的int数组，每个数组元素一个样本。

getPixels(int, int, int, int, float[]) - Method in class java.awt.image. Raster

返回一个float数组，其中包含一个像素矩形的所有样本，每个数组元素一个样本。

getPixels(int, int, int, int, double[]) - Method in class java.awt.image. Raster

返回一个包含像素矩形的所有样本的双数组，每个数组元素一个样本。

getPixels(int, int, int, int, int[], DataBuffer) - Method in class java.awt.image. SampleModel

返回int数组中像素矩形的所有样本，每个数组元素一个样本。

getPixels(int, int, int, int, float[], DataBuffer) - Method in class java.awt.image. SampleModel

返回float数组中像素矩形的所有样本，每个数组元素一个样本。

getPixels(int, int, int, int, double[], DataBuffer) - Method in class java.awt.image. SampleModel

返回双阵列中像素矩形的所有样本，每个数组元素一个样本。

getPixels(int, int, int, int, int[], DataBuffer) - Method in class java.awt.image. SinglePixelPackedSampleModel

返回int数组中指定的像素矩形的所有样本，每个数组元素一个样本。

getPixelSize() - Method in class java.awt.image. ColorModel

返回由此ColorModel描述的每像素的 ColorModel 。

getPixelStride() - Method in class java.awt.image. ComponentSampleModel

返回此ComponentSampleModel的像素步幅。

getPlaceholder() - Method in class javax.swing.text. MaskFormatter

如果值未完全填写掩码，则返回要使用的字符串。

getPlaceholderCharacter() - Method in class javax.swing.text. MaskFormatter

返回要用于代替值中不存在的字符的字符，即用户必须填写它们。

getPlatformManagementInterfaces() - Static method in class java.lang.management. ManagementFactory

返回一组类对象，子接口为PlatformManagedObject ，表示用于监视和管理Java平台的所有管理接口。

getPlatformMBeanServer() - Static method in class java.lang.management. ManagementFactory

返回平台MBeanServer 。

getPlatformMXBean(Class<T>) - Static method in class java.lang.management. ManagementFactory

返回实现给定的 mxbeanInterface的平台MXBean，该对象被指定为在Java虚拟机中具有一个实例。

getPlatformMXBean(MBeanServerConnection, Class<T>) - Static method in class java.lang.management. ManagementFactory

返回 mxbeanInterface的平台MXBean代理，该代理被指定为在Java虚拟机中具有一个实例，代理将通过给定的 MBeanServerConnection转发方法调用。

getPlatformMXBeans(Class<T>) - Static method in class java.lang.management. ManagementFactory

返回在Java虚拟机中实现给定的 mxbeanInterface的平台MXBeans的列表。

getPlatformMXBeans(MBeanServerConnection, Class<T>) - Static method in class java.lang.management. ManagementFactory

返回转发的方法调用平台MXBean代理服务器列表 mxbeanInterface通过给定 MBeanServerConnection 。

getPluginClassName() - Method in class javax.imageio.spi. ImageReaderWriterSpi

返回与此服务提供商关联的 ImageReader或 ImageWriter插件的完全限定类名。

getPoint() - Method in class java.awt.event. MouseEvent

返回事件相对于源组件的x，y位置。

getPoint1() - Method in class java.awt. GradientPaint

返回锚点第一个颜色的点P1的副本。

getPoint2() - Method in class java.awt. GradientPaint

返回固定第二种颜色的点P2的副本。

getPoint2D(Point2D, Point2D) - Method in class java.awt.image. AffineTransformOp

返回在源中给出点的对应目标点的位置。

getPoint2D(Point2D, Point2D) - Method in class java.awt.image. BandCombineOp

返回源 Raster给定点的对应目标点的位置。

getPoint2D(Point2D, Point2D) - Method in interface java.awt.image. BufferedImageOp

返回源图像中给定点的对应目标点的位置。

getPoint2D(Point2D, Point2D) - Method in class java.awt.image. ColorConvertOp

返回源中给定点的目标点的位置。

getPoint2D(Point2D, Point2D) - Method in class java.awt.image. ConvolveOp

返回源中给定点的目标点的位置。

getPoint2D(Point2D, Point2D) - Method in class java.awt.image. LookupOp

返回源中给定点的目标点的位置。

getPoint2D(Point2D, Point2D) - Method in interface java.awt.image. RasterOp

返回源光栅中给定点的目标点的位置。

getPoint2D(Point2D, Point2D) - Method in class java.awt.image. RescaleOp

返回源中给定点的目标点的位置。

getPointerInfo() - Static method in class java.awt. MouseInfo

返回表示鼠标指针当前位置的 PointerInfo实例。

getPointSize(int) - Method in class javax.swing.text.html. StyleSheet

给定大小索引返回点大小。

getPointSize(String) - Method in class javax.swing.text.html. StyleSheet

给定一个字符串，如“+2”，“-2”或“2”，返回一个点大小值。

getPolicy() - Method in class java.security.cert. X509CertSelector

返回策略标准。

getPolicy() - Static method in class java.security. Policy

返回已安装的Policy对象。

getPolicy() - Static method in class javax.security.auth. Policy

已弃用

返回已安装的Policy对象。

getPolicyQualifier() - Method in class java.security.cert. PolicyQualifierInfo

返回此 PolicyQualifierInfo的 qualifier字段的ASN.1 DER编码形式。

getPolicyQualifierId() - Method in class java.security.cert. PolicyQualifierInfo

返回 policyQualifierId这个领域 PolicyQualifierInfo 。

getPolicyQualifiers() - Method in interface java.security.cert. PolicyNode

返回与此节点所表示的有效策略相关联的策略限定符集。

getPolicyQualifiersRejected() - Method in class java.security.cert. PKIXParameters

获取PolicyQualifiersRejected标志。

getPolicyTree() - Method in class java.security.cert. PKIXCertPathValidatorResult

返回PKIX认证路径验证算法产生的有效策略树的根节点。

getPolyPressure(int) - Method in interface javax.sound.midi. MidiChannel

获得指定键被压下的压力。

getPool() - Static method in class java.util.concurrent. ForkJoinTask

返回托管当前任务执行的池，如果此任务在任何ForkJoinPool之外执行，则返回null。

getPool() - Method in class java.util.concurrent. ForkJoinWorkerThread

返回托管此线程的池。

getPooledConnection() - Method in interface javax.sql. ConnectionPoolDataSource

尝试建立可用作池连接的物理数据库连接。

getPooledConnection(String, String) - Method in interface javax.sql. ConnectionPoolDataSource

尝试建立可用作池连接的物理数据库连接。

getPoolIndex() - Method in class java.util.concurrent. ForkJoinWorkerThread

返回此线程在其池中的唯一索引号。

getPoolName() - Method in class java.lang.management. MemoryNotificationInfo

返回触发此通知的内存池的名称。

getPoolSize() - Method in class java.util.concurrent. ForkJoinPool

返回已启动但尚未终止的工作线程数。

getPoolSize() - Method in class java.util.concurrent. ThreadPoolExecutor

返回池中当前的线程数。

getPopup(JPopupMenu, int, int) - Method in class javax.swing.plaf.multi. MultiPopupMenuUI

在此对象处理的每个UI上调用 getPopup方法。

getPopup(JPopupMenu, int, int) - Method in class javax.swing.plaf. PopupMenuUI

返回 Popup ，这将是负责显示 JPopupMenu 。

getPopup(Component, Component, int, int) - Method in class javax.swing. PopupFactory

创建 Popup为组件 owner包含Component contents 。

getPopupHeightForRowCount(int) - Method in class javax.swing.plaf.basic. BasicComboPopup

根据当前的ListCellRenderer和最大行数检索弹出窗口的高度。

getPopupLocation(MouseEvent) - Method in class javax.swing. JComponent

返回在该组件的坐标系中显示弹出菜单的首选位置。

getPopupMenu() - Method in class java.awt. TrayIcon

返回与此 TrayIcon的弹出菜单。

getPopupMenu() - Method in class javax.swing. JMenu

返回与此菜单关联的弹出菜单。

getPopupMenuListeners() - Method in class javax.swing. JComboBox

返回使用addPopupMenuListener（）添加到此JComboBox的所有 PopupMenuListener的数组。

getPopupMenuListeners() - Method in class javax.swing. JPopupMenu

返回使用addPopupMenuListener（）添加到此JMenuItem的所有 PopupMenuListener的数组。

getPopupMenuOrigin() - Method in class javax.swing. JMenu

计算 JMenu的弹出菜单的起点。

getPort() - Method in class java.net. DatagramPacket

返回发送数据报的远程主机上的端口号，或从中接收数据报的端口号。

getPort() - Method in class java.net. DatagramSocket

返回此套接字连接到的端口号。

getPort() - Method in class java.net. InetSocketAddress

获取端口号。

getPort() - Method in class java.net. Socket

返回此套接字连接到的远程端口号。

getPort() - Method in class java.net. SocketImpl

返回此套接字 port字段的值。

getPort() - Method in class java.net. URI

返回此URI的端口号。

getPort() - Method in class java.net. URL

获取此 URL的端口号。

getPort() - Method in class java.security.cert. LDAPCertStoreParameters

返回LDAP服务器的端口号。

getPort() - Method in class javax.management.remote. JMXServiceURL

服务网址的端口。

getPort(Class<T>, WebServiceFeature...) - Method in class javax.xml.ws. EndpointReference

getPort方法返回一个代理。

getPort(QName, Class<T>) - Method in class javax.xml.ws. Service

getPort方法返回一个代理。

getPort(QName, Class<T>, WebServiceFeature...) - Method in class javax.xml.ws. Service

getPort方法返回代理。

getPort(Class<T>) - Method in class javax.xml.ws. Service

getPort方法返回一个代理。

getPort(Class<T>, WebServiceFeature...) - Method in class javax.xml.ws. Service

getPort方法返回一个代理。

getPort(EndpointReference, Class<T>, WebServiceFeature...) - Method in class javax.xml.ws. Service

getPort方法返回一个代理。

getPort(EndpointReference, Class<T>, WebServiceFeature...) - Method in class javax.xml.ws.spi. Provider

getPort方法返回代理。

getPort(QName, Class<T>) - Method in class javax.xml.ws.spi. ServiceDelegate

getPort方法返回代理。

getPort(QName, Class<T>, WebServiceFeature...) - Method in class javax.xml.ws.spi. ServiceDelegate

getPort方法返回一个代理。

getPort(EndpointReference, Class<T>, WebServiceFeature...) - Method in class javax.xml.ws.spi. ServiceDelegate

getPort方法返回一个代理。

getPort(Class<T>) - Method in class javax.xml.ws.spi. ServiceDelegate

getPort方法返回代理。

getPort(Class<T>, WebServiceFeature...) - Method in class javax.xml.ws.spi. ServiceDelegate

getPort方法返回代理。

getPortlist() - Method in class java.net. HttpCookie

返回cookie的端口列表属性

getPortName() - Method in interface javax.xml.ws.handler. PortInfo

获取被访问的WSDL端口的限定名称。

getPorts() - Method in class javax.xml.ws. Service

返回 Iterator ，用于 QName服务分组的 QName个服务端点列表

getPorts() - Method in class javax.xml.ws.spi. ServiceDelegate

返回 Iterator ，用于 QName服务分组的 QName个服务端点列表

getPosition() - Method in class java.awt.font. LineBreakMeasurer

返回此 LineBreakMeasurer的当前位置。

getPosition(Component) - Method in class javax.swing. JLayeredPane

获取组件在其层内的相对位置。

getPosition(int) - Method in class javax.swing. SizeSequence

返回指定条目的起始位置。

getPosition() - Method in class javax.swing.text. TabStop

返回标签的位置，作为浮点数。

getPosition() - Method in interface javax.tools. Diagnostic

从与此诊断相关联的源对象的开始处获取一个字符偏移量，指示问题的位置。

getPosition() - Method in interface org.w3c.dom.ls. LSProgressEvent

输入源中的当前位置，包括已读取的所有外部实体和其他资源。

getPositionAbove(JTextComponent, int, int) - Static method in class javax.swing.text. Utilities

确定模型中最接近上面行中给定视图位置的位置。

getPositionBelow(JTextComponent, int, int) - Static method in class javax.swing.text. Utilities

确定模型中最接近下面行中给定视图位置的位置。

getPositionsInRange(Vector, int, int) - Method in class javax.swing.text. GapContent

返回一个Vector包含UndoPosRef的实例，其范围为 offset到 offset + length 。

getPositionsInRange(Vector, int, int) - Method in class javax.swing.text. StringContent

返回一个Vector包含UndoPosRef的实例，其范围为 offset到 offset + length 。

getPositivePrefix() - Method in class java.text. DecimalFormat

获取正面前缀。

getPositiveSign() - Method in class java.time.format. DecimalStyle

获取表示正号的字符。

getPositiveSuffix() - Method in class java.text. DecimalFormat

获得积极的后缀。

getPosixFilePermissions(Path, LinkOption...) - Static method in class java.nio.file. Files

返回文件的POSIX文件权限。

getPreciseWheelRotation() - Method in class java.awt.event. MouseWheelEvent

返回鼠标滚轮旋转的“点击次数”为双倍。

getPrecision() - Method in class java.math. MathContext

返回 precision设置。

getPrecision(int) - Method in interface java.sql. ParameterMetaData

检索指定参数的指定列大小。

getPrecision(int) - Method in interface java.sql. ResultSetMetaData

获取指定列的指定列大小。

getPrecision() - Method in exception java.util. IllegalFormatPrecisionException

返回精度

getPrecision() - Method in class javax.sound.sampled. FloatControl

以控制措施的单位获得控制的决议或粒度。

getPrecision(int) - Method in class javax.sql.rowset. RowSetMetaDataImpl

检索存储在指定列中的值的总位数。

getPredefinedCursor(int) - Static method in class java.awt. Cursor

返回具有指定预定义类型的游标对象。

getPreferredButtonSize(AbstractButton, int) - Static method in class javax.swing.plaf.basic. BasicGraphicsUtils

getPreferredCommands(String) - Method in class javax.activation. CommandMap

从MIME类型获取首选命令列表。

getPreferredCommands(String, DataSource) - Method in class javax.activation. CommandMap

从MIME类型获取首选命令列表。

getPreferredCommands() - Method in class javax.activation. DataHandler

返回此类型数据的 首选命令。

getPreferredCommands(String) - Method in class javax.activation. MailcapCommandMap

获取MIME类型的首选命令列表。

getPreferredGap(JComponent, JComponent, LayoutStyle.ComponentPlacement, int, Container) - Method in class javax.swing. LayoutStyle

返回两个组件之间使用的空间量。

getPreferredHeight() - Method in class javax.swing.tree. AbstractLayoutCache

返回首选高度。

getPreferredHeight() - Method in class javax.swing.tree. VariableHeightLayoutCache

返回首选高度。

getPreferredHorizontalSize() - Method in class javax.swing.plaf.basic. BasicSliderUI

getPreferredInnerHorizontal() - Method in class javax.swing.plaf.basic. BasicProgressBarUI

getPreferredInnerVertical() - Method in class javax.swing.plaf.basic. BasicProgressBarUI

getPreferredMenuItemSize(JComponent, Icon, Icon, int) - Method in class javax.swing.plaf.basic. BasicMenuItemUI

getPreferredMenuItemSize(JComponent, Icon, Icon, int) - Method in class javax.swing.plaf.synth. SynthMenuItemUI

getPreferredMenuItemSize(JComponent, Icon, Icon, int) - Method in class javax.swing.plaf.synth. SynthMenuUI

getPreferredMinSize() - Method in class javax.swing.plaf.basic. BasicTreeUI

返回最小首选大小。

getPreferredScrollableViewportSize() - Method in class javax.swing. JLayer

返回视图组件的视口的首选大小。

getPreferredScrollableViewportSize() - Method in class javax.swing. JList

计算显示 visibleRowCount行所需的视口大小。

getPreferredScrollableViewportSize() - Method in class javax.swing. JTable

返回此表的视口的首选大小。

getPreferredScrollableViewportSize() - Method in class javax.swing. JTextArea

如果此组件嵌入在JScrollPane中，则返回视口的首选大小。

getPreferredScrollableViewportSize() - Method in class javax.swing. JTree

返回的优选显示尺寸 JTree 。

getPreferredScrollableViewportSize() - Method in interface javax.swing. Scrollable

返回视图组件的视口的首选大小。

getPreferredScrollableViewportSize() - Method in class javax.swing.text. JTextComponent

返回视图组件的视口的首选大小。

getPreferredSize() - Method in class java.awt. Component

获取此组件的首选大小。

getPreferredSize() - Method in class java.awt. Container

返回此容器的首选大小。

getPreferredSize(int) - Method in class java.awt. List

获取具有指定行数的列表的首选尺寸。

getPreferredSize() - Method in class java.awt. List

获取此滚动列表的首选大小。

getPreferredSize(int, int) - Method in class java.awt. TextArea

确定具有指定行数和列数的文本区域的首选大小。

getPreferredSize() - Method in class java.awt. TextArea

确定此文本区域的首选大小。

getPreferredSize(int) - Method in class java.awt. TextField

使用指定的列数获取此文本字段的首选大小。

getPreferredSize() - Method in class java.awt. TextField

获取此文本字段的首选大小。

getPreferredSize() - Method in class javax.swing. JComponent

如果 preferredSize已被设置为非 null值，则返回。

getPreferredSize() - Method in class javax.swing. JEditorPane

返回首选大小 JEditorPane 。

getPreferredSize() - Method in class javax.swing. JTextArea

返回TextArea的首选大小。

getPreferredSize() - Method in class javax.swing. JTextField

返回首选大小 Dimensions为此需要 TextField 。

getPreferredSize() - Method in class javax.swing. JToolBar.Separator

返回分隔符的首选大小。

getPreferredSize() - Method in class javax.swing.plaf.basic. BasicArrowButton

返回的优选大小 BasicArrowButton 。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicButtonUI

getPreferredSize() - Method in class javax.swing.plaf.basic. BasicComboBoxRenderer

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicComboBoxUI

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicDesktopIconUI

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicLabelUI

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicListUI

列表的preferredSize取决于布局方向。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicMenuItemUI

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicOptionPaneUI

如果 c是 JOptionPane的收件人，则返回的首选大小是 JOptionPane和 getMinimumOptionPaneSize的 LayoutManager的首选大小的 getMinimumOptionPaneSize 。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicPopupMenuSeparatorUI

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicProgressBarUI

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicRadioButtonUI

单选按钮的首选大小

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicScrollBarUI

垂直滚动条的首选宽度是（非 null ）增量/减量按钮的最大宽度和拇指的最小宽度的最大值。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicSeparatorUI

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicSliderUI

getPreferredSize() - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider

返回dividerSize x dividerSize

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI

返回传入的组件的首选大小，这被传递给当前的布局管理器。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicTableHeaderUI

返回标题的首选大小。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicTableUI

返回表的首选大小。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicTextAreaUI

该方法被覆盖以考虑插入符宽度。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicTextUI

获取编辑器组件的首选大小。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicToolBarSeparatorUI

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicToolTipUI

getPreferredSize(JComponent) - Method in class javax.swing.plaf.basic. BasicTreeUI

返回首选大小以正确显示树，这是getPreferredSize（c，true）的覆盖方法。

getPreferredSize(JComponent, boolean) - Method in class javax.swing.plaf.basic. BasicTreeUI

返回在 c中表示树的首选大小。

getPreferredSize(JComponent) - Method in class javax.swing.plaf. ComponentUI

返回指定组件的偏好大小，适合外观和感觉。

getPreferredSize(JComponent) - Method in class javax.swing.plaf. LayerUI

如果 JLayer的视图组件不是 null ，则返回视图 getPreferredSize()方法的结果。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.metal. MetalDesktopIconUI

getPreferredSize(JComponent) - Method in class javax.swing.plaf.metal. MetalFileChooserUI

返回指定的首选大小 JFileChooser 。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.metal. MetalPopupMenuSeparatorUI

getPreferredSize(JComponent) - Method in class javax.swing.plaf.metal. MetalScrollBarUI

getPreferredSize() - Method in class javax.swing.plaf.metal. MetalScrollButton

getPreferredSize(JComponent) - Method in class javax.swing.plaf.metal. MetalSeparatorUI

getPreferredSize(JComponent) - Method in class javax.swing.plaf.metal. MetalToolTipUI

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiButtonUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiColorChooserUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiComboBoxUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiDesktopIconUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiDesktopPaneUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiFileChooserUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiInternalFrameUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiLabelUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiListUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiMenuBarUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiMenuItemUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiOptionPaneUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiPanelUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiPopupMenuUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiProgressBarUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiRootPaneUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiScrollBarUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiScrollPaneUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiSeparatorUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiSliderUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiSpinnerUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiSplitPaneUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiTabbedPaneUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiTableHeaderUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiTableUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiTextUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiToolBarUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiToolTipUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiTreeUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.multi. MultiViewportUI

在此对象处理的每个UI上调用 getPreferredSize方法。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.synth. SynthButtonUI

返回指定组件的偏好大小，适合外观和感觉。

getPreferredSize(SynthContext, Font, String, Icon, int, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthGraphicsUtils

返回正确呈现图标和文字所需的首选大小。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.synth. SynthLabelUI

返回指定组件的偏好大小，适合外观和感觉。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.synth. SynthProgressBarUI

返回指定组件的偏好大小，适合外观和感觉。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.synth. SynthScrollBarUI

垂直滚动条的首选宽度是（非 null ）增量/减量按钮的最大宽度以及拇指的最小宽度。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.synth. SynthSeparatorUI

返回指定组件的偏好大小，适合外观和感觉。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.synth. SynthSliderUI

返回指定组件的偏好大小，适合外观和感觉。

getPreferredSize(JComponent) - Method in class javax.swing.plaf.synth. SynthToolTipUI

返回指定组件的偏好大小，适合外观和感觉。

getPreferredSize() - Method in class javax.swing.tree. DefaultTreeCellEditor.DefaultTextField

覆盖 JTextField.getPreferredSize以返回基于当前字体的首选大小（如果设置），否则使用渲染器的字体。

getPreferredSize() - Method in class javax.swing.tree. DefaultTreeCellEditor.EditorContainer

返回首选大小 Container 。

getPreferredSize() - Method in class javax.swing.tree. DefaultTreeCellRenderer

覆盖 JComponent.getPreferredSize以返回稍宽的首选大小值。

getPreferredSizeOfComponent(Component) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager

返回传递的组件首选大小的宽度。

getPreferredSpan(int) - Method in class javax.swing.text. AsyncBoxView

确定沿着轴的此视图的首选跨度。

getPreferredSpan(int) - Method in class javax.swing.text. BoxView

确定沿着轴的此视图的首选跨度。

getPreferredSpan(int) - Method in class javax.swing.text. ComponentView

确定沿着轴的此视图的首选跨度。

getPreferredSpan(int) - Method in class javax.swing.text. FieldView

确定沿着轴的此视图的首选跨度。

getPreferredSpan(int) - Method in class javax.swing.text. GlyphView

确定沿着轴的此视图的首选跨度。

getPreferredSpan(int) - Method in class javax.swing.text.html. BlockView

确定沿着轴的此视图的首选跨度。

getPreferredSpan(int) - Method in class javax.swing.text.html. ImageView

确定沿着轴的此视图的首选跨度。

getPreferredSpan(int) - Method in class javax.swing.text.html. ParagraphView

确定此视图的首选跨度。

getPreferredSpan(int) - Method in class javax.swing.text. IconView

确定沿着轴的此视图的首选跨度。

getPreferredSpan(int) - Method in class javax.swing.text. PasswordView

确定沿着轴的此视图的首选跨度。

getPreferredSpan(int) - Method in class javax.swing.text. PlainView

确定沿着轴的此视图的首选跨度。

getPreferredSpan(int) - Method in class javax.swing.text. View

确定沿着轴的此视图的首选跨度。

getPreferredSpan(int) - Method in class javax.swing.text. WrappedPlainView

确定沿着轴的此视图的首选跨度。

getPreferredThumbnailSizes(ImageTypeSpecifier, ImageWriteParam, IIOMetadata, IIOMetadata) - Method in class javax.imageio. ImageWriter

返回一个 Dimension s的数组， Dimension缩略图的合法大小范围，因为它们将被编码在输出文件或流中。

getPreferredTileSizes() - Method in class javax.imageio. ImageWriteParam

返回一个 Dimension s的数组， Dimension在输出文件或流中编码图块的合法大小范围。

getPreferredValue() - Method in class javax.swing. Spring

返回此的 优选值 Spring 。

getPreferredVerticalSize() - Method in class javax.swing.plaf.basic. BasicSliderUI

getPreferredWidth() - Method in class javax.swing.table. TableColumn

返回的优选宽度 TableColumn 。

getPreferredWidth(Rectangle) - Method in class javax.swing.tree. AbstractLayoutCache

返回传入区域的首选宽度。

getPreferredWidth(Rectangle) - Method in class javax.swing.tree. VariableHeightLayoutCache

返回该区域的优选宽度和高度 visibleRegion 。

getPrefix() - Method in class javax.imageio.metadata. IIOMetadataNode

返回 null ，因为不支持命名空间。

getPrefix(int) - Method in class javax.naming. CompositeName

创建一个组合名称，其组件由此组合名称中组件的前缀组成。

getPrefix(int) - Method in class javax.naming. CompoundName

创建一个复合名称，其组成部分由此化合物名称中的组件的前缀组成。

getPrefix(int) - Method in class javax.naming.ldap. LdapName

创建一个名称，其组件由此LDAP名称的组件的前缀组成。

getPrefix(int) - Method in interface javax.naming. Name

创建一个名称，其组件由此名称的组件的前缀组成。

getPrefix(String) - Method in interface javax.xml.namespace. NamespaceContext

获取前缀绑定到当前作用域中的命名空间URI。

getPrefix() - Method in class javax.xml.namespace. QName

获取此 QName的前缀。

getPrefix() - Method in interface javax.xml.soap. Name

返回在 Name对象时指定的前缀。

getPrefix() - Method in interface javax.xml.stream.events. Namespace

获取前缀，如果这是默认命名空间声明，则返回“”。

getPrefix() - Method in class javax.xml.stream.util. StreamReaderDelegate

getPrefix(String) - Method in interface javax.xml.stream. XMLEventWriter

获取uri绑定的前缀

getPrefix() - Method in interface javax.xml.stream. XMLStreamReader

返回当前事件的前缀，如果事件没有前缀，则返回null

getPrefix(String) - Method in interface javax.xml.stream. XMLStreamWriter

获取uri绑定的前缀

getPrefix() - Method in interface org.w3c.dom. Node

该节点的命名空间前缀，如果 null指定，则为null。

getPrefix(String) - Method in class org.xml.sax.helpers. NamespaceSupport

返回映射到命名空间URI的前缀之一。

getPrefixes(String) - Method in interface javax.xml.namespace. NamespaceContext

获取绑定到当前作用域中的命名空间URI的所有前缀。

getPrefixes() - Method in class org.xml.sax.helpers. NamespaceSupport

返回其声明在当前上下文中处于活动状态的所有前缀的枚举。

getPrefixes(String) - Method in class org.xml.sax.helpers. NamespaceSupport

返回给定URI的所有前缀的枚举，其声明在当前上下文中处于活动状态。

getPrefixList() - Method in class javax.xml.crypto.dsig.spec. ExcC14NParameterSpec

返回包含的名称空间前缀列表。

getPresentationName() - Method in class javax.swing.text. AbstractDocument.DefaultDocumentEvent

提供适用于（例如更改日志）的此编辑的本地化，可读取的描述。

getPresentationName() - Method in class javax.swing.undo. AbstractUndoableEdit

此默认实现返回“”。

getPresentationName() - Method in class javax.swing.undo. CompoundEdit

从最后 UndoableEdit返回 getPresentationName加到 edits 。

getPresentationName() - Method in class javax.swing.undo. StateEdit

获取此编辑的演示文稿名称

getPresentationName() - Method in interface javax.swing.undo. UndoableEdit

例如，返回适用于更改日志的本编辑的本地化，可读取的描述。

getPreservesUnknownTags() - Method in class javax.swing.text.html. HTMLDocument

返回解析器遇到未知标记时观察到的行为。

getPressedIcon() - Method in class javax.swing. AbstractButton

返回按钮的按下图标。

getPreviewPanel() - Static method in class javax.swing.colorchooser. ColorChooserComponentFactory

getPreviewPanel() - Method in class javax.swing. JColorChooser

返回显示所选颜色的预览面板。

getPreviousBounds(JInternalFrame) - Method in class javax.swing. DefaultDesktopManager

在组件最大化之前获取组件的正常范围。

getPreviousLeaf() - Method in class javax.swing.tree. DefaultMutableTreeNode

返回此节点之前的叶子，如果此节点是树中的第一个叶子，则返回null。

getPreviousNode() - Method in class javax.swing.tree. DefaultMutableTreeNode

在此节点的树的预序遍历中返回此节点之前的节点。

getPreviousRowCount() - Method in class javax.swing.event. RowSorterEvent

返回排序前的行数。

getPreviousSibling() - Method in class javax.imageio.metadata. IIOMetadataNode

返回此节点的先前同级，如果此节点没有以前的同级，则返回 null 。

getPreviousSibling() - Method in class javax.swing.tree. DefaultMutableTreeNode

返回父节点的子节点中此节点的前一个同级节点。

getPreviousSibling() - Method in interface org.w3c.dom. Node

紧邻节点之前的节点。

getPreviousTabIndex(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getPreviousTabIndexInRun(int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getPreviousTabRun(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getPreviousValue() - Method in class javax.swing. JSpinner

返回 getValue()返回的对象之前的序列中的对象。

getPreviousValue() - Method in class javax.swing. SpinnerDateModel

返回以前 Date的顺序，或 null ，如果上一个日期是前 start 。

getPreviousValue() - Method in class javax.swing. SpinnerListModel

如果值已经是第一个元素，则返回底层序列的前一个元素或 null 。

getPreviousValue() - Method in interface javax.swing. SpinnerModel

按 getValue()返回的对象之前的顺序返回对象。

getPreviousValue() - Method in class javax.swing. SpinnerNumberModel

返回序列中的前一个数字。

getPreviousWord(JTextComponent, int) - Static method in class javax.swing.text. Utilities

确定给定位置的上一个字的开始。

getPrevValue() - Method in interface org.w3c.dom.events. MutationEvent

prevValue表示的先前值 Attr在DOMAttrModified事件点，并且其的 CharacterData在DOMCharacterDataModified事件节点。

getPrimary1() - Method in class javax.swing.plaf.metal. DefaultMetalTheme

返回主要1颜色。

getPrimary1() - Method in class javax.swing.plaf.metal. MetalTheme

返回主要1颜色。

getPrimary1() - Method in class javax.swing.plaf.metal. OceanTheme

返回主要1颜色。

getPrimary2() - Method in class javax.swing.plaf.metal. DefaultMetalTheme

返回主2颜色。

getPrimary2() - Method in class javax.swing.plaf.metal. MetalTheme

返回主2颜色。

getPrimary2() - Method in class javax.swing.plaf.metal. OceanTheme

返回主2颜色。

getPrimary3() - Method in class javax.swing.plaf.metal. DefaultMetalTheme

返回主3颜色。

getPrimary3() - Method in class javax.swing.plaf.metal. MetalTheme

返回主3颜色。

getPrimary3() - Method in class javax.swing.plaf.metal. OceanTheme

返回主3颜色。

getPrimaryControl() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的主控制颜色。

getPrimaryControl() - Method in class javax.swing.plaf.metal. MetalTheme

返回主控制颜色。

getPrimaryControlDarkShadow() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的主控制阴影颜色。

getPrimaryControlDarkShadow() - Method in class javax.swing.plaf.metal. MetalTheme

返回主控制暗影色。

getPrimaryControlHighlight() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的主控制突出显示颜色。

getPrimaryControlHighlight() - Method in class javax.swing.plaf.metal. MetalTheme

返回主控制高亮颜色。

getPrimaryControlInfo() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的主控制信息颜色。

getPrimaryControlInfo() - Method in class javax.swing.plaf.metal. MetalTheme

返回主控制信息颜色。

getPrimaryControlShadow() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的主控制阴影颜色。

getPrimaryControlShadow() - Method in class javax.swing.plaf.metal. MetalTheme

返回主控制阴影颜色。

getPrimaryKeys(String, String, String) - Method in interface java.sql. DatabaseMetaData

检索给定表的主键列的描述。

getPrimaryType() - Method in class java.awt.datatransfer. DataFlavor

返回此 DataFlavor的主MIME类型。

getPrimaryType() - Method in class javax.activation. MimeType

检索此对象的主要类型。

getPrime() - Method in class java.security.spec. RSAOtherPrimeInfo

返回素数。

getPrimeExponentP() - Method in interface java.security.interfaces. RSAMultiPrimePrivateCrtKey

返回primeExponentP。

getPrimeExponentP() - Method in interface java.security.interfaces. RSAPrivateCrtKey

返回primeExponentP。

getPrimeExponentP() - Method in class java.security.spec. RSAMultiPrimePrivateCrtKeySpec

返回primeExponentP。

getPrimeExponentP() - Method in class java.security.spec. RSAPrivateCrtKeySpec

返回primeExponentP。

getPrimeExponentQ() - Method in interface java.security.interfaces. RSAMultiPrimePrivateCrtKey

返回primeExponentQ。

getPrimeExponentQ() - Method in interface java.security.interfaces. RSAPrivateCrtKey

返回primeExponentQ。

getPrimeExponentQ() - Method in class java.security.spec. RSAMultiPrimePrivateCrtKeySpec

返回primeExponentQ。

getPrimeExponentQ() - Method in class java.security.spec. RSAPrivateCrtKeySpec

返回primeExponentQ。

getPrimeP() - Method in interface java.security.interfaces. RSAMultiPrimePrivateCrtKey

返回primeP。

getPrimeP() - Method in interface java.security.interfaces. RSAPrivateCrtKey

返回primeP。

getPrimeP() - Method in class java.security.spec. RSAMultiPrimePrivateCrtKeySpec

返回primeP。

getPrimeP() - Method in class java.security.spec. RSAPrivateCrtKeySpec

返回primeP。

getPrimePLength() - Method in class java.security.spec. DSAGenParameterSpec

以位为单位返回要生成的DSA域参数的素数P的期望长度。

getPrimeQ() - Method in interface java.security.interfaces. RSAMultiPrimePrivateCrtKey

返回素数Q。

getPrimeQ() - Method in interface java.security.interfaces. RSAPrivateCrtKey

返回素数Q。

getPrimeQ() - Method in class java.security.spec. RSAMultiPrimePrivateCrtKeySpec

返回素数Q。

getPrimeQ() - Method in class java.security.spec. RSAPrivateCrtKeySpec

返回素数Q。

getPrimeSize() - Method in class javax.crypto.spec. DHGenParameterSpec

返回素数模数的大小。

getPrimitiveArrayType(Class<T>) - Static method in class javax.management.openmbean. ArrayType

以类型安全的方式创建一个 ArrayType实例。

getPrimitiveType(TypeKind) - Method in interface javax.lang.model.util. Types

返回一个原始类型。

getPrincipal() - Method in interface java.security.acl. AclEntry

返回此ACL条目授予或拒绝权限的主体。

getPrincipal() - Method in interface java.security. Certificate

已弃用

返回担保人担保的主 - 对对的本金。

getPrincipal() - Method in class javax.security.auth.kerberos. KerberosKey

返回此密钥所属的主体。

getPrincipal() - Method in class javax.security.auth.kerberos. KeyTab

返回服务主体此 KeyTab对象绑定到。

getPrincipals() - Method in class java.security. ProtectionDomain

返回此域的主体数组。

getPrincipals() - Method in class javax.security.auth. PrivateCredentialPermission

返回与此 PrivateCredentialPermission的 Principal类和名称。

getPrincipals() - Method in class javax.security.auth. Subject

返回与此 Subject相关 Set的校长的 Subject 。

getPrincipals(Class<T>) - Method in class javax.security.auth. Subject

返回与此 Subject相关 Set的主题的Set，它们是指定的Class的实例或子 类 。

getPrintable(int) - Method in class java.awt.print. Book

返回Printable实例，负责渲染由pageIndex指定的页面。

getPrintable(int) - Method in interface java.awt.print. Pageable

返回 Printable实例，负责渲染由 pageIndex指定的页面。

getPrintable(JTable.PrintMode, MessageFormat, MessageFormat) - Method in class javax.swing. JTable

返回一个 Printable用于打印此JTable。

getPrintable(MessageFormat, MessageFormat) - Method in class javax.swing.text. JTextComponent

返回一个 Printable用于打印此 JTextComponent的内容。

getPrintableArea(int) - Method in class javax.print.attribute.standard. MediaPrintableArea

将可打印区域按照x，y，w，h的顺序排列为4个数组。

getPrintData() - Method in interface javax.print. Doc

以与支持的文档风格相对应的格式获取包含此文档对象的打印数据的打印数据表示对象。

getPrintData() - Method in class javax.print. SimpleDoc

getPrinter() - Method in class java.awt. JobAttributes

使用这些属性返回作业的目标打印机。

getPrinterJob() - Method in interface java.awt.print. PrinterGraphics

返回 PrinterJob正在控制当前呈现请求。

getPrinterJob() - Static method in class java.awt.print. PrinterJob

创建并返回一个 PrinterJob这是最初与默认打印机关联。

getPrinterResolution() - Method in class java.awt. PageAttributes

返回使用这些属性的页面的打印分辨率。

getPrintEventType() - Method in class javax.print.event. PrintJobEvent

获取此事件的原因。

getPrintJob() - Method in interface java.awt. PrintGraphics

返回此PrintGraphics对象始发的PrintJob对象。

getPrintJob(Frame, String, Properties) - Method in class java.awt. Toolkit

获取一个 PrintJob对象，这是在工具包的平台上启动打印操作的结果。

getPrintJob(Frame, String, JobAttributes, PageAttributes) - Method in class java.awt. Toolkit

获取一个 PrintJob对象，这是在工具包的平台上启动打印操作的结果。

getPrintJob() - Method in class javax.print.event. PrintJobAttributeEvent

确定此打印作业事件所属的打印作业。

getPrintJob() - Method in class javax.print.event. PrintJobEvent

确定此打印作业事件所属的 DocPrintJob 。

getPrintQuality() - Method in class java.awt. PageAttributes

使用这些属性返回页面的打印质量。

getPrintService() - Method in class java.awt.print. PrinterJob

返回此打印机作业的服务（打印机）。

getPrintService() - Method in interface javax.print. DocPrintJob

确定绑定此打印作业对象的PrintService对象。

getPrintService() - Method in class javax.print.event. PrintServiceAttributeEvent

返回打印服务。

getPrintService(OutputStream) - Method in class javax.print. StreamPrintServiceFactory

返回 StreamPrintService ，可以打印到指定的输出流。

getPrintServices(DocFlavor, AttributeSet) - Method in class javax.print. PrintServiceLookup

找到可以肯定确认的服务，以支持指定的属性和DocFlavors的组合。

getPrintServices() - Method in class javax.print. PrintServiceLookup

不被应用程序直接调用

getPriority() - Method in class java.lang. Thread

返回此线程的优先级。

getPrivacy() - Method in class org.ietf.jgss. MessageProp

检索隐私状态。

getPrivate() - Method in class java.security. KeyPair

返回对此密钥对的私钥组件的引用。

getPrivateCredentials() - Method in class javax.security.auth. Subject

返回此 Set的私人证书的 Subject 。

getPrivateCredentials(Class<T>) - Method in class javax.security.auth. Subject

返回一个 Set与此相关的私有证书 Subject是实例或指定的子类 类 。

getPrivateExponent() - Method in interface java.security.interfaces. RSAPrivateKey

返回私有指数。

getPrivateExponent() - Method in class java.security.spec. RSAPrivateKeySpec

返回私有指数。

getPrivateKey() - Method in class java.security. KeyStore.PrivateKeyEntry

从此条目获取 PrivateKey 。

getPrivateKey() - Method in class java.security. Signer

已弃用

返回此签名者的私钥。

getPrivateKey(String) - Method in interface javax.net.ssl. X509KeyManager

返回与给定别名相关联的键。

getPrivateKey() - Method in class javax.security.auth.x500. X500PrivateCredential

返回PrivateKey。

getPrivateKeyValid() - Method in class java.security.cert. X509CertSelector

返回privateKeyValid条件。

getProblemType() - Method in class javax.management.relation. RoleUnresolved

检索问题类型。

getProcedureColumns(String, String, String, String) - Method in interface java.sql. DatabaseMetaData

检索给定目录的存储过程参数和结果列的描述。

getProcedures(String, String, String) - Method in interface java.sql. DatabaseMetaData

检索给定目录中可用的存储过程的描述。

getProcedureTerm() - Method in interface java.sql. DatabaseMetaData

检索“程序”的数据库供应商的首选项。

getProcessedDTD() - Method in interface javax.xml.stream.events. DTD

返回DTD的实现定义表示。

getProfile() - Method in class java.awt.color. ICC_ColorSpace

返回ICC_ColorSpace的ICC_Profile。

getProfileClass() - Method in class java.awt.color. ICC_Profile

返回概要文件类。

getProgram(String...) - Method in interface javax.script. ScriptEngineFactory

返回带有给定语句的有效脚本语言可执行程序。

getProgram() - Method in interface javax.sound.midi. MidiChannel

获取此通道的当前程序编号。

getProgram() - Method in class javax.sound.midi. Patch

返回指数，银行内，其位置该仪器的 Patch规定。

getProgress() - Method in class javax.swing. SwingWorker

返回 progress绑定属性。

getProgressBarBorder() - Static method in class javax.swing.plaf.basic. BasicBorders

getProgressiveMode() - Method in class javax.imageio. ImageWriteParam

返回以逐行方式写入流的当前模式。

getProgressMonitor() - Method in class javax.swing. ProgressMonitorInputStream

获取此流所使用的ProgressMonitor对象。

getPrompt() - Method in class javax.security.auth.callback. ChoiceCallback

获取提示。

getPrompt() - Method in class javax.security.auth.callback. ConfirmationCallback

获取提示。

getPrompt() - Method in class javax.security.auth.callback. NameCallback

获取提示。

getPrompt() - Method in class javax.security.auth.callback. PasswordCallback

获取提示。

getPrompt() - Method in class javax.security.auth.callback. TextInputCallback

获取提示。

getPropagatedFrom() - Method in class java.beans.beancontext. BeanContextEvent

获取 BeanContext此事件的BeanContext。

getPropagationId() - Method in class java.beans. PropertyChangeEvent

“propagationId”字段保留供将来使用。

getProperties() - Static method in class java.lang. System

确定当前的系统属性。

getProperties() - Method in interface javax.xml.crypto.dsig. SignatureProperties

返回此SignatureProperties中包含的一个或多个SignatureProperty的SignatureProperties 。

getProperties() - Method in class javax.xml.ws. Endpoint

返回此 Endpoint实例的属性包。

getProperty(String, ImageObserver) - Method in class java.awt.image. BufferedImage

按名称返回图像的属性。

getProperty(String) - Method in class java.awt.image. BufferedImage

按名称返回图像的属性。

getProperty(String, ImageObserver) - Method in class java.awt. Image

通过名称获取此图像的属性。

getProperty(ParameterBlock, String) - Method in interface java.awt.image.renderable. ContextualRenderedImageFactory

获取由name参数指定的属性的适当实例。

getProperty(String) - Method in interface java.awt.image.renderable. RenderableImage

从该图像的属性集获取属性。

getProperty(String) - Method in class java.awt.image.renderable. RenderableImageOp

从该图像的属性集获取属性。

getProperty(String) - Method in interface java.awt.image. RenderedImage

从该图像的属性集获取属性。

getProperty(String, String) - Static method in class java.awt. Toolkit

获取具有指定键和默认值的属性。

getProperty(String) - Static method in class java.lang. System

获取指定键指示的系统属性。

getProperty(String, String) - Static method in class java.lang. System

获取指定键指示的系统属性。

getProperty(String) - Method in class java.security. Provider

getProperty(String) - Static method in class java.security. Security

获取安全属性值。

getProperty(String) - Method in class java.util.logging. LogManager

获取日志记录属性的值。

getProperty(String) - Method in class java.util. Properties

使用此属性列表中指定的键搜索属性。

getProperty(String, String) - Method in class java.util. Properties

使用此属性列表中指定的键搜索属性。

getProperty(String) - Method in class javax.sound.midi. MidiFileFormat

获取由密钥指定的属性值。

getProperty(String) - Method in class javax.sound.sampled. AudioFileFormat

获取由密钥指定的属性值。

getProperty(String) - Method in class javax.sound.sampled. AudioFormat

获取由密钥指定的属性值。

getProperty(Object) - Method in class javax.swing.text. AbstractDocument

查找属性值的方便方法。

getProperty(Object) - Method in interface javax.swing.text. Document

获取与文档关联的属性。

getProperty(String) - Method in class javax.xml.bind. Binder

获取Binder的底层实现中的 特定属性 。

getProperty(String) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

getProperty方法的默认实现处理Marshaller中四个定义的属性。

getProperty(String) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl

getProperty方法的默认实现总是抛出PropertyException，因为没有必需的属性。

getProperty(String) - Method in interface javax.xml.bind. Marshaller

获取Marshaller的底层实现中的 特定属性 。

getProperty(String) - Method in interface javax.xml.bind. Unmarshaller

获取Unmarshaller的底层实现中的 特定属性 。

getProperty(String) - Method in interface javax.xml.bind. Validator

已弃用
自JAXB2.0起

getProperty(String) - Method in class javax.xml.crypto.dom. DOMCryptoContext

此实现使用内部HashMap获取指定名称映射到的对象。

getProperty(String) - Method in interface javax.xml.crypto. XMLCryptoContext

返回指定属性的值。

getProperty(String) - Method in class javax.xml.parsers. SAXParser

返回XMLReader基础实现中请求的特定属性 。

getProperty(String) - Method in class javax.xml.soap. SOAPMessage

检索指定属性的值。

getProperty(String) - Method in class javax.xml.stream.util. EventReaderDelegate

getProperty(String) - Method in class javax.xml.stream.util. StreamReaderDelegate

getProperty(String) - Method in interface javax.xml.stream. XMLEventReader

从底层实现获取特征/属性的值

getProperty(String) - Method in class javax.xml.stream. XMLInputFactory

从底层实现获取特征/属性的值

getProperty(String) - Method in class javax.xml.stream. XMLOutputFactory

获取底层实现的功能/属性

getProperty(String) - Method in interface javax.xml.stream. XMLStreamReader

从底层实现获取特征/属性的值

getProperty(String) - Method in interface javax.xml.stream. XMLStreamWriter

从底层实现获取特征/属性的值

getProperty(String) - Method in class javax.xml.validation. SchemaFactory

查找属性的值。

getProperty(String) - Method in class javax.xml.validation. Validator

查找属性的值。

getProperty(String) - Method in class javax.xml.validation. ValidatorHandler

查找属性的值。

getProperty(String) - Method in class org.xml.sax.helpers. ParserAdapter

获取解析器属性。

getProperty(String) - Method in class org.xml.sax.helpers. XMLFilterImpl

查找属性的值。

getProperty(String) - Method in interface org.xml.sax. XMLReader

查找属性的值。

getPropertyChangeEvent() - Method in exception java.beans. PropertyVetoException

获得 PropertyChangeEvent 。

getPropertyChangeListeners() - Method in class java.awt. Component

返回在此组件上注册的所有属性更改侦听器的数组。

getPropertyChangeListeners(String) - Method in class java.awt. Component

返回与named属性相关联的所有侦听器的数组。

getPropertyChangeListeners() - Method in class java.awt. KeyboardFocusManager

返回在此键盘焦点管理器上注册的所有属性更改侦听器的数组。

getPropertyChangeListeners(String) - Method in class java.awt. KeyboardFocusManager

返回与named属性相关 PropertyChangeListener的所有 PropertyChangeListener的数组。

getPropertyChangeListeners(String) - Method in class java.awt. SystemTray

返回与named属性相关联的所有侦听器的数组。

getPropertyChangeListeners() - Method in class java.awt. Toolkit

返回在此工具包上注册的所有属性更改侦听器的数组。

getPropertyChangeListeners(String) - Method in class java.awt. Toolkit

返回与指定的桌面属性名称相关联的所有属性更改侦听器的数组。

getPropertyChangeListeners() - Method in class java.beans. PropertyChangeSupport

返回使用addPropertyChangeListener（）添加到PropertyChangeSupport对象的所有侦听器的数组。

getPropertyChangeListeners(String) - Method in class java.beans. PropertyChangeSupport

返回与named属性相关联的所有侦听器的数组。

getPropertyChangeListeners() - Method in class javax.swing. AbstractAction

返回使用addPropertyChangeListener（）添加到此AbstractAction的所有 PropertyChangeListener的数组。

getPropertyChangeListeners() - Method in class javax.swing.plaf.basic. BasicDirectoryModel

返回在此组件上注册的所有属性更改侦听器的数组。

getPropertyChangeListeners() - Method in class javax.swing.plaf. LayerUI

返回在此组件上注册的所有属性更改侦听器的数组。

getPropertyChangeListeners(String) - Method in class javax.swing.plaf. LayerUI

返回与named属性相关联的所有侦听器的数组。

getPropertyChangeListeners() - Method in class javax.swing.table. TableColumn

返回使用addPropertyChangeListener（）添加到此TableColumn的所有 PropertyChangeListener的数组。

getPropertyChangeListeners() - Method in class javax.swing.tree. DefaultTreeSelectionModel

返回在此 DefaultTreeSelectionModel上 DefaultTreeSelectionModel的所有属性更改侦听器的 DefaultTreeSelectionModel 。

getPropertyChangeListeners() - Method in class javax.swing. UIDefaults

返回使用addPropertyChangeListener（）添加到此UIDefaults的所有 PropertyChangeListener的数组。

getPropertyChangeListeners() - Static method in class javax.swing. UIManager

返回使用addPropertyChangeListener（）添加到此UIManager的所有 PropertyChangeListener的数组。

getPropertyChangeSupport() - Method in class javax.swing. SwingWorker

返回这个 PropertyChangeSupport的 SwingWorker 。

getPropertyDescriptors() - Method in interface java.beans. BeanInfo

返回bean的所有属性的描述符。

getPropertyDescriptors() - Method in class java.beans. SimpleBeanInfo

拒绝属性知识。

getPropertyEditorClass() - Method in class java.beans. PropertyDescriptor

获取已为此属性注册的任何显式PropertyEditor类。

getPropertyInfo(String, Properties) - Method in interface java.sql. Driver

获取有关此驱动程序可能属性的信息。

getPropertyName() - Method in class java.beans. PropertyChangeEvent

获取已更改的属性的编程名称。

getPropertyName() - Method in class java.beans. PropertyChangeListenerProxy

返回与侦听器关联的命名属性的名称。

getPropertyName() - Method in class java.beans. VetoableChangeListenerProxy

返回与侦听器关联的命名属性的名称。

getPropertyNames() - Method in class java.awt.image. BufferedImage

返回 getProperty(String)或 null的名称数组，如果未识别属性名称。

getPropertyNames() - Method in interface java.awt.image.renderable. ContextualRenderedImageFactory

返回由getProperty识别的名称列表。

getPropertyNames() - Method in interface java.awt.image.renderable. RenderableImage

返回由getProperty识别的名称列表。

getPropertyNames() - Method in class java.awt.image.renderable. RenderableImageOp

返回由getProperty识别的名称列表。

getPropertyNames() - Method in interface java.awt.image. RenderedImage

如果没有识别到属性名称，则返回 getProperty(String)或 null名称数组。

getPropertyOverrides() - Method in class java.rmi.activation. ActivationGroupDesc

返回组的属性覆盖列表。

getPropertyPrefix() - Method in class javax.swing.plaf.basic. BasicButtonUI

getPropertyPrefix() - Method in class javax.swing.plaf.basic. BasicCheckBoxMenuItemUI

getPropertyPrefix() - Method in class javax.swing.plaf.basic. BasicCheckBoxUI

getPropertyPrefix() - Method in class javax.swing.plaf.basic. BasicEditorPaneUI

获取通过UIManager查找属性的键。

getPropertyPrefix() - Method in class javax.swing.plaf.basic. BasicFormattedTextFieldUI

获取通过UIManager查找属性的键。

getPropertyPrefix() - Method in class javax.swing.plaf.basic. BasicMenuItemUI

getPropertyPrefix() - Method in class javax.swing.plaf.basic. BasicMenuUI

getPropertyPrefix() - Method in class javax.swing.plaf.basic. BasicPasswordFieldUI

获取用作密钥的名称，通过UIManager查找属性。

getPropertyPrefix() - Method in class javax.swing.plaf.basic. BasicRadioButtonMenuItemUI

getPropertyPrefix() - Method in class javax.swing.plaf.basic. BasicRadioButtonUI

getPropertyPrefix() - Method in class javax.swing.plaf.basic. BasicTextAreaUI

获取用作密钥的名称，通过UIManager查找属性。

getPropertyPrefix() - Method in class javax.swing.plaf.basic. BasicTextFieldUI

获取通过UIManager查找属性的键。

getPropertyPrefix() - Method in class javax.swing.plaf.basic. BasicTextPaneUI

获取通过UIManager查找属性的键。

getPropertyPrefix() - Method in class javax.swing.plaf.basic. BasicTextUI

获取通过UIManager查找属性的键。

getPropertyPrefix() - Method in class javax.swing.plaf.basic. BasicToggleButtonUI

getPropertyPrefix() - Method in class javax.swing.plaf.metal. MetalCheckBoxUI

getPropertyPrefix() - Method in class javax.swing.plaf.synth. SynthCheckBoxMenuItemUI

getPropertyPrefix() - Method in class javax.swing.plaf.synth. SynthCheckBoxUI

getPropertyPrefix() - Method in class javax.swing.plaf.synth. SynthFormattedTextFieldUI

获取通过UIManager查找属性的键。

getPropertyPrefix() - Method in class javax.swing.plaf.synth. SynthPasswordFieldUI

获取用作密钥的名称，通过UIManager查找属性。

getPropertyPrefix() - Method in class javax.swing.plaf.synth. SynthRadioButtonMenuItemUI

getPropertyPrefix() - Method in class javax.swing.plaf.synth. SynthRadioButtonUI

getPropertyPrefix() - Method in class javax.swing.plaf.synth. SynthTextPaneUI

获取通过UIManager查找属性的键。

getPropertyPrefix() - Method in class javax.swing.plaf.synth. SynthToggleButtonUI

getPropertyType() - Method in class java.beans. PropertyDescriptor

返回属性的Java类型信息。

getProtectionAlgorithm() - Method in class java.security. KeyStore.PasswordProtection

获取保护算法的名称。

getProtectionDomain() - Method in class java.lang. 类

返回 ProtectionDomain 。

getProtectionParameter() - Method in class java.security. DomainLoadStoreParameter

获取此域的密钥库保护参数。

getProtectionParameter(String) - Method in class java.security. KeyStore.Builder

返回应用于获取具有给定别名的Entry的ProtectionParameters 。

getProtectionParameter() - Method in interface java.security. KeyStore.LoadStoreParameter

获取用于保护密钥库数据的参数。

getProtectionParameters() - Method in class java.security. KeyStore.PasswordProtection

获取为保护算法提供的参数。

getProtectionParams() - Method in class java.security. DomainLoadStoreParameter

获取此域中密钥库的密钥库保护参数。

getProtocol() - Method in class java.net. URL

获取此协议名称 URL 。

getProtocol() - Method in class javax.management.remote. JMXServiceURL

服务网址的协议部分。

getProtocol() - Method in class javax.management.remote.rmi. RMIIIOPServerImpl

getProtocol() - Method in class javax.management.remote.rmi. RMIJRMPServerImpl

getProtocol() - Method in class javax.management.remote.rmi. RMIServerImpl

返回此对象的协议字符串。

getProtocol() - Method in class javax.net.ssl. SSLContext

返回此 SSLContext对象的协议名称。

getProtocol() - Method in interface javax.net.ssl. SSLSession

返回用于会话中所有连接的协议的标准名称。

getProtocol() - Method in class javax.xml.ws.spi.http. HttpExchange

从请求中以 协议/ majorVersion.minorVersion的形式返回协议串。

getProtocols() - Method in class javax.net.ssl. SSLParameters

返回协议数组的副本，如果没有设置，则返回null。

getPrototypeCellValue() - Method in class javax.swing. JList

返回“原型”单元格值 - 用于计算单元格的固定宽度和高度的值。

getPrototypeDisplayValue() - Method in class javax.swing. JComboBox

返回“原型显示”值 - 用于计算显示高度和宽度的对象。

getProvider() - Method in class java.security. AlgorithmParameterGenerator

返回此算法参数生成器对象的提供者。

getProvider() - Method in class java.security. AlgorithmParameters

返回此参数对象的提供者。

getProvider() - Method in class java.security.cert. CertificateFactory

返回此证书工厂的提供者。

getProvider() - Method in class java.security.cert. CertPathBuilder

返回此 CertPathBuilder的提供者。

getProvider() - Method in class java.security.cert. CertPathValidator

返回此 Provider的 CertPathValidator 。

getProvider() - Method in class java.security.cert. CertStore

返回此 CertStore的提供者。

getProvider() - Method in class java.security. KeyFactory

返回此关键工厂对象的提供者。

getProvider() - Method in class java.security. KeyPairGenerator

返回此密钥对生成器对象的提供者。

getProvider() - Method in class java.security. KeyStore

返回此密钥库的提供者。

getProvider() - Method in class java.security. MessageDigest

返回此消息摘要对象的提供者。

getProvider() - Method in class java.security. Policy

返回本政策的提供者。

getProvider() - Method in class java.security. Provider.Service

返回此服务的提供者。

getProvider() - Method in class java.security. SecureRandom

返回此SecureRandom对象的提供者。

getProvider(String) - Static method in class java.security. Security

返回以指定名称安装的提供程序（如果有）。

getProvider() - Method in class java.security. Signature

返回此签名对象的提供者。

getProvider() - Method in class javax.crypto. Cipher

返回此 Cipher对象的提供者。

getProvider() - Method in class javax.crypto. ExemptionMechanism

返回此 ExemptionMechanism对象的提供者。

getProvider() - Method in class javax.crypto. KeyAgreement

返回此 KeyAgreement对象的提供者。

getProvider() - Method in class javax.crypto. KeyGenerator

返回此 KeyGenerator对象的提供者。

getProvider() - Method in class javax.crypto. Mac

返回此 Mac对象的提供者。

getProvider() - Method in class javax.crypto. SecretKeyFactory

返回此 SecretKeyFactory对象的提供者。

getProvider() - Method in class javax.net.ssl. KeyManagerFactory

返回此 KeyManagerFactory对象的提供者。

getProvider() - Method in class javax.net.ssl. SSLContext

返回此 SSLContext对象的提供者。

getProvider() - Method in class javax.net.ssl. TrustManagerFactory

返回此 TrustManagerFactory对象的提供者。

getProvider() - Method in class javax.security.auth.login. Configuration

返回此配置的提供程序。

getProvider() - Method in class javax.xml.crypto.dsig.keyinfo. KeyInfoFactory

返回此 KeyInfoFactory的提供者。

getProvider() - Method in class javax.xml.crypto.dsig. TransformService

返回此 TransformService的提供者。

getProvider() - Method in class javax.xml.crypto.dsig. XMLSignatureFactory

返回这个 XMLSignatureFactory的提供者。

getProviderGrade() - Method in class javax.sql.rowset.spi. SyncProvider

返回一个常量，表示 RowSet对象可以从此 SyncProvider对象预期的 SyncProvider 。

getProviderID() - Method in class javax.sql.rowset.spi. SyncProvider

返回此 SyncProvider对象的唯一标识符。

getProviders() - Static method in class java.security. Security

返回包含所有已安装提供程序的数组。

getProviders(String) - Static method in class java.security. Security

返回包含满足指定选择条件的所有已安装提供程序的数组，如果未安装此类提供程序，则返回null。

getProviders(Map<String, String>) - Static method in class java.security. Security

返回包含满足指定的*选择条件的所有已安装提供程序的数组，如果未安装此类提供程序，则返回null。

getProxyClass(ClassLoader, Class<?>...) - Static method in class java.lang.reflect. Proxy

给定类加载器和接口数组的代理类的返回 java.lang.Class对象。

getPseudoColumns(String, String, String, String) - Method in interface java.sql. DatabaseMetaData

检索指定目录和模式中给定表中可用的伪列或隐藏列的描述。

getPSName() - Method in class java.awt. Font

返回此的postscript名称 Font 。

getPSource() - Method in class javax.crypto.spec. OAEPParameterSpec

返回编码输入P的来源。

getPublic() - Method in class java.security. KeyPair

返回对此密钥对的公钥组件的引用。

getPublicCredentials() - Method in class javax.security.auth. Subject

返回这个 Set公共证书的 Subject 。

getPublicCredentials(Class<T>) - Method in class javax.security.auth. Subject

返回与此 Subject相关 Set的公共凭证的Set，它们是指定的Class的实例或子 类 。

getPublicExponent() - Method in interface java.security.interfaces. RSAMultiPrimePrivateCrtKey

返回公共指数。

getPublicExponent() - Method in interface java.security.interfaces. RSAPrivateCrtKey

返回公共指数。

getPublicExponent() - Method in interface java.security.interfaces. RSAPublicKey

返回公共指数。

getPublicExponent() - Method in class java.security.spec. RSAKeyGenParameterSpec

返回public-exponent值。

getPublicExponent() - Method in class java.security.spec. RSAMultiPrimePrivateCrtKeySpec

返回公共指数。

getPublicExponent() - Method in class java.security.spec. RSAPrivateCrtKeySpec

返回公共指数。

getPublicExponent() - Method in class java.security.spec. RSAPublicKeySpec

返回公共指数。

getPublicId() - Method in interface javax.xml.stream.events. EntityDeclaration

实体的公共标识符，如果没有给定，则为null

getPublicId() - Method in interface javax.xml.stream.events. NotationDeclaration

符号的公共标识符，如果没有给定，则为null。

getPublicId() - Method in interface javax.xml.stream. Location

返回XML的公共ID

getPublicId() - Method in interface javax.xml.transform. SourceLocator

返回当前文档事件的公共标识符。

getPublicId() - Method in class javax.xml.transform.stream. StreamSource

获取使用setPublicId设置的公共标识符。

getPublicId() - Method in interface org.w3c.dom. DocumentType

外部子集的公共标识符。

getPublicId() - Method in interface org.w3c.dom. Entity

如果指定了与实体关联的公共标识符， null null。

getPublicId() - Method in interface org.w3c.dom.ls. LSInput

该输入源的公共标识符。

getPublicId() - Method in interface org.w3c.dom. Notation

这个符号的公共标识符。

getPublicId() - Method in class org.xml.sax.helpers. LocatorImpl

返回保存的公共标识符。

getPublicId() - Method in class org.xml.sax. InputSource

获取此输入源的公共标识符。

getPublicId() - Method in interface org.xml.sax. Locator

返回当前文档事件的公共标识符。

getPublicId() - Method in exception org.xml.sax. SAXParseException

获取发生异常的实体的公共标识符。

getPublicKey() - Method in class java.security.cert. Certificate

从此证书获取公钥。

getPublicKey() - Method in class java.security.cert. PKIXCertPathValidatorResult

返回认证路径的主题（目标）的公钥，包括任何继承的公钥参数（如果适用）。

getPublicKey() - Method in interface java.security. Certificate

已弃用

返回由担保人保证的主键对的密钥。

getPublicKey() - Method in class java.security. Identity

已弃用

返回此身份的公钥。

getPublicKey() - Method in class javax.security.cert. Certificate

从此证书获取公钥。

getPublicKey() - Method in interface javax.xml.crypto.dsig.keyinfo. KeyValue

返回此 KeyValue 。

getPurgeFlag() - Method in class javax.management.relation. RelationService

返回标志，以指示是否在关系中引用的MBean的注销收到通知，如果必须立即执行关系的“清除”（查找关系不再有效），或者如果将只有当purgeRelations方法被显式调用时才执行。

getPurgeFlag() - Method in interface javax.management.relation. RelationServiceMBean

返回标志，以指示是否在关系中引用的MBean的注销收到通知，如果必须立即执行关系的“清除”（查找关系不再有效），或者如果将仅当显式调用purgeRelations方法时执行。

getPushLevel() - Method in class java.util.logging. MemoryHandler

获取 pushLevel 。

getQ() - Method in interface java.security.interfaces. DSAParams

返回次贷， q 。

getQ() - Method in class java.security.spec. DSAParameterSpec

返回 q 。

getQ() - Method in class java.security.spec. DSAPrivateKeySpec

返回 q 。

getQ() - Method in class java.security.spec. DSAPublicKeySpec

返回 q 。

getQName(int) - Method in interface org.xml.sax. Attributes

通过索引查找属性的XML限定（前缀）名称。

getQName(int) - Method in class org.xml.sax.helpers. AttributesImpl

返回属性的合格（前缀）名称。

getQOP() - Method in class org.ietf.jgss. MessageProp

检索QOP值。

getQTables() - Method in class javax.imageio.plugins.jpeg. JPEGImageReadParam

返回在最近调用 setDecodeTables或 null如果表当前未设置）时设置的量化表数组的副本。

getQTables() - Method in class javax.imageio.plugins.jpeg. JPEGImageWriteParam

返回在最近调用 setEncodeTables或 null如果表当前未设置）时设置的量化表数组的副本。

getQuadrantRotateInstance(int) - Static method in class java.awt.geom. AffineTransform

返回一个将坐标旋转指定数量的象限的变换。

getQuadrantRotateInstance(int, double, double) - Static method in class java.awt.geom. AffineTransform

返回一个转换，该变换将坐标指定指定锚点周围的指定数量的象限旋转。

getQualifiedName() - Method in interface javax.lang.model.element. PackageElement

返回此包的完全限定名称。

getQualifiedName() - Method in interface javax.lang.model.element. QualifiedNameable

返回元素的完全限定名称。

getQualifiedName() - Method in interface javax.lang.model.element. TypeElement

返回此类型元素的完全限定名称。

getQualifiedName() - Method in interface javax.xml.soap. Name

获取此XML名称的命名空间限定名称 Name对象表示。

getQuery() - Method in class java.net. URI

返回此URI的解码查询组件。

getQuery() - Method in class java.net. URL

获取此 URL的查询部分。

getQueryString() - Method in class javax.xml.ws.spi.http. HttpExchange

返回路径后请求URI中包含的查询字符串。

getQueryTimeout() - Method in interface java.sql. Statement

检索驱动程序等待 Statement对象执行的 Statement 。

getQueryTimeout() - Method in class javax.sql.rowset. BaseRowSet

检索驱动程序等待查询执行的最大秒数。

getQueryTimeout() - Method in interface javax.sql. RowSet

检索驱动程序等待语句执行的最大秒数。

getQueue() - Method in class java.util.concurrent. ScheduledThreadPoolExecutor

返回此执行程序使用的任务队列。

getQueue() - Method in class java.util.concurrent. ThreadPoolExecutor

返回此执行程序使用的任务队列。

getQueuedReaderThreads() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock

返回一个包含可能正在等待获取读取锁的线程的集合。

getQueuedSubmissionCount() - Method in class java.util.concurrent. ForkJoinPool

返回提交给此池尚未开始执行的任务数量的估计。

getQueuedTaskCount() - Method in class java.util.concurrent. ForkJoinPool

返回由工作线程（但不包括提交到池中尚未开始执行的任务）当前在队列中保留的任务总数的估计值。

getQueuedTaskCount() - Static method in class java.util.concurrent. ForkJoinTask

返回当前工作线程已分配但尚未执行的任务数量的估计。

getQueuedThreads() - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer

返回一个包含可能正在等待获取的线程的集合。

getQueuedThreads() - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer

返回一个包含可能正在等待获取的线程的集合。

getQueuedThreads() - Method in class java.util.concurrent.locks. ReentrantLock

返回包含可能正在等待获取此锁的线程的集合。

getQueuedThreads() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock

返回一个包含可能正在等待获取读取或写入锁定的线程的集合。

getQueuedThreads() - Method in class java.util.concurrent. Semaphore

返回一个包含可能正在等待获取的线程的集合。

getQueuedWriterThreads() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock

返回一个包含可能正在等待获取写入锁的线程的集合。

getQueueLength() - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer

返回等待获取的线程数的估计。

getQueueLength() - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer

返回等待获取的线程数的估计。

getQueueLength() - Method in class java.util.concurrent.locks. ReentrantLock

返回等待获取此锁的线程数的估计。

getQueueLength() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock

返回等待获取读取或写入锁定的线程数的估计。

getQueueLength() - Method in class java.util.concurrent. Semaphore

返回等待获取的线程数的估计。

getRadioButtonBorder() - Static method in class javax.swing.plaf.basic. BasicBorders

getRadioButtonIcon() - Static method in class javax.swing.plaf.basic. BasicIconFactory

getRadioButtonIcon() - Static method in class javax.swing.plaf.metal. MetalIconFactory

getRadioButtonMenuItemIcon() - Static method in class javax.swing.plaf.basic. BasicIconFactory

getRadioButtonMenuItemIcon() - Static method in class javax.swing.plaf.metal. MetalIconFactory

getRadius() - Method in class java.awt. RadialGradientPaint

返回定义径向渐变的圆的半径。

getRaisedBevelBorderUIResource() - Static method in class javax.swing.plaf. BorderUIResource

getRange() - Method in class java.util. Locale.LanguageRange

返回此 LanguageRange的语言范围。

getRanges() - Method in class java.awt.font. NumericShaper

返回一个 int ，将所有范围的值组合在一起。

getRangeSet() - Method in class java.awt.font. NumericShaper

返回 Set代表所有的Unicode范围在此 NumericShaper将要成型。

getRangeUnit() - Method in enum java.time.temporal. ChronoField

getRangeUnit() - Method in interface java.time.temporal. TemporalField

获取字段绑定的范围。

getRaster() - Method in class java.awt.image. BufferedImage

返回WritableRaster 。

getRaster(int, int, int, int) - Method in interface java.awt. PaintContext

返回一个 Raster为图形操作生成的颜色的Raster。

getRaster() - Method in class javax.imageio. IIOImage

返回当前设置 Raster ，或 null如果只有一个 RenderedImage可用。

getRawAuthority() - Method in class java.net. URI

返回此URI的原始权限组件。

getRawContent() - Method in class javax.xml.soap. AttachmentPart

获取此内容 AttachmentPart对象作为InputStream仿佛调用了到 getContent ，没有 DataContentHandler已经登记为 content-type这一点 AttachmentPart 。

getRawContentBytes() - Method in class javax.xml.soap. AttachmentPart

获取 AttachmentPart对象的内容作为byte []数组，就像已经对 getContent进行了调用，并且没有 DataContentHandler AttachmentPart的 content-type AttachmentPart 。

getRawFragment() - Method in class java.net. URI

返回此URI的原始片段组件。

getRawImageType(int) - Method in class javax.imageio. ImageReader

返回一个 ImageTypeSpecifier表示 SampleModel和 ColorModel ，其最能代表图像的“原始”内部格式。

getRawOffset() - Method in class java.util. SimpleTimeZone

获取此时区的GMT偏移量。

getRawOffset() - Method in class java.util. TimeZone

返回添加到UTC的时间（以毫秒为单位），以获得此时区的标准时间。

getRawPath() - Method in class java.net. URI

返回此URI的原始路径组件。

getRawQuery() - Method in class java.net. URI

返回此URI的原始查询组件。

getRawResult() - Method in class java.util.concurrent. CountedCompleter

返回计算结果。

getRawResult() - Method in class java.util.concurrent. ForkJoinTask

返回 ForkJoinTask.join()返回的结果，即使此任务异常完成，或 null如果此任务未知已完成。

getRawResult() - Method in class java.util.concurrent. RecursiveAction

总是返回 null 。

getRawResult() - Method in class java.util.concurrent. RecursiveTask

getRawSchemeSpecificPart() - Method in class java.net. URI

返回此URI的原始方案特定部分。

getRawType() - Method in interface java.lang.reflect. ParameterizedType

返回表示声明此类型的类或接口的 Type对象。

getRawUserInfo() - Method in class java.net. URI

返回此URI的原始用户信息组件。

getRdn(int) - Method in class javax.naming.ldap. LdapName

检索此LDAP名称的RDN作为Rdn。

getRdns() - Method in class javax.naming.ldap. LdapName

检索相对可分辨名称的列表。

getRead() - Method in exception java.sql. DataTruncation

指示值是否在读取时被截断。

getReader() - Method in interface javax.script. ScriptContext

返回一个 Reader以供脚本使用以读取输入。

getReader() - Method in class javax.script. SimpleScriptContext

返回一个 Reader以供脚本用来读取输入。

getReader(int) - Method in class javax.swing.text.html. HTMLDocument

在使用HTML加载文档时，将为读取器提供解析器。

getReader(int, int, int, HTML.Tag) - Method in class javax.swing.text.html. HTMLDocument

返回解析器的读取器，用于使用HTML加载文档。

getReader() - Method in class javax.xml.transform.stream. StreamSource

获取用setReader设置的字符流。

getReaderFileSuffixes() - Static method in class javax.imageio. ImageIO

返回一个 String的数组，列出与当前注册读者集合所理解的格式相关联的所有文件后缀。

getReaderFormatNames() - Static method in class javax.imageio. ImageIO

返回一个 String的列表，列出了当前注册读者集所理解的所有非正式格式名称。

getReaderForText(Transferable) - Method in class java.awt.datatransfer. DataFlavor

获取一个文本风味的阅读器，如有必要，解码为预期的字符集（编码）。

getReaderForText() - Method in interface javax.print. Doc

获取从该文档中提取字符打印数据的读取器。

getReaderForText() - Method in class javax.print. SimpleDoc

获取从该文档中提取字符打印数据的读取器。

getReaderMIMETypes() - Static method in class javax.imageio. ImageIO

返回一个 String的数组， String列出了当前注册读者集所理解的所有MIME类型。

getReaderServiceProviderName() - Method in class javax.imageio.spi. ImageTranscoderSpi

返回一个 ImageReaderSpi类的完全限定类名，该类可生成 IIOMetadata此代码转换器输入的 IIOMetadata对象。

getReadHoldCount() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock

查询当前线程对此锁的可重入读取保留数。

getReadLockCount() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock

查询为此锁持有的读取锁的数量。

getReadLockCount() - Method in class java.util.concurrent.locks. StampedLock

查询为此锁持有的读取锁的数量。

getReadMethod() - Method in class java.beans. PropertyDescriptor

获取应该用于读取属性值的方法。

getReadTimeout() - Method in class java.net. URLConnection

返回读取超时的设置。

getRealm() - Method in class javax.security.auth.kerberos. KerberosPrincipal

返回此Kerberos主体的领域组件。

getReason() - Method in exception java.net. HttpRetryException

返回一个字符串，解释为什么不能重试http请求。

getReason() - Method in exception java.net. URISyntaxException

返回一个字符串，解释为什么无法解析输入字符串。

getReason() - Method in exception java.nio.file. FileSystemException

返回解释为什么文件系统操作失败的字符串。

getReason() - Method in exception java.nio.file. InvalidPathException

返回一个字符串，解释为什么输入字符串被拒绝。

getReason() - Method in exception java.security.cert. CertPathValidatorException

返回验证失败的原因。

getReason() - Method in interface javax.print. URIException

返回事件的原因。

getReceiveBufferSize() - Method in class java.net. DatagramSocket

获取此 DatagramSocket的SO_RCVBUF选项的值，即平台在此 DatagramSocket上输入的缓冲区大小。

getReceiveBufferSize() - Method in class java.net. ServerSocket

得到的值 SO_RCVBUF选项这个 ServerSocket ，这是将用于从此接受的套接字的建议缓冲区大小 ServerSocket 。

getReceiveBufferSize() - Method in class java.net. Socket

获取此 Socket的 SO_RCVBUF选项的值，即该平台在此 Socket上输入的缓冲区大小。

getReceiver() - Method in interface javax.sound.midi. MidiDevice

获取MIDI IN接收器，MIDI设备可以通过MIDI接收器接收MIDI数据。

getReceiver() - Static method in class javax.sound.midi. MidiSystem

从外部MIDI端口或其他默认设备获取MIDI接收器。

getReceiver() - Method in interface javax.sound.midi. Transmitter

获取此发送器将传送MIDI消息的当前接收器。

getReceivers() - Method in interface javax.sound.midi. MidiDevice

返回与此MidiDevice连接的所有当前活动的非闭合接收器。

getReceiverType() - Method in interface javax.lang.model.element. ExecutableElement

返回此可执行文件的接收器类型，或NoType与实物NONE如果可执行文件没有接收器类型。

getReceiverType() - Method in interface javax.lang.model.type. ExecutableType

返回此可执行文件的接收器类型，或NoType与实物NONE如果可执行文件没有接收器类型。

getRecursionLimit() - Method in class java.awt.geom. FlatteningPathIterator

返回此迭代器的递归限制。

getRed() - Method in class java.awt. Color

返回默认sRGB空间中0-255范围内的红色分量。

getRed(int) - Method in class java.awt.image. ColorModel

返回指定像素的红色分量，在默认RGB ColorSpace sRGB中从0到255。

getRed(Object) - Method in class java.awt.image. ColorModel

返回指定像素的红色分量，在默认RGB ColorSpace （sRGB）中从0到255。

getRed(int) - Method in class java.awt.image. ComponentColorModel

返回指定像素的红色分量，在默认RGB ColorSpace sRGB中从0到255。

getRed(Object) - Method in class java.awt.image. ComponentColorModel

返回指定像素的红色分量，在默认RGB ColorSpace sRGB中从0到255。

getRed(int) - Method in class java.awt.image. DirectColorModel

返回默认RGB ColorSpace （sRGB）中指定像素的红色分量，从0到255。

getRed(Object) - Method in class java.awt.image. DirectColorModel

返回指定像素的红色分量，在默认RGB ColorSpace （sRGB）中从0到255。

getRed(int) - Method in class java.awt.image. IndexColorModel

返回指定像素的红色分量，在默认RGB ColorSpace sRGB中从0到255。

getRedMask() - Method in class java.awt.image. DirectColorModel

返回掩码，指示 int像素表示中的哪些位包含红色成分。

getRedoPresentationName() - Method in class javax.swing.text. AbstractDocument.DefaultDocumentEvent

提供本编辑的可重写形式的本地化，可读的描述，例如

getRedoPresentationName() - Method in class javax.swing.undo. AbstractUndoableEdit

检索默认表项中的值 AbstractUndoableEdit.redoText并返回该值后跟一个空格，其次是 getPresentationName 。

getRedoPresentationName() - Method in class javax.swing.undo. CompoundEdit

从最后的 UndoableEdit返回 getRedoPresentationName加到 edits 。

getRedoPresentationName() - Method in interface javax.swing.undo. UndoableEdit

返回适用于例如Redo菜单项的本编辑的可重写形式的本地化，可读的描述。

getRedoPresentationName() - Method in class javax.swing.undo. UndoManager

返回此修改的可重写形式的描述。

getReds(byte[]) - Method in class java.awt.image. IndexColorModel

将红色组件数组复制到指定的数组中。

getReductionPolynomial() - Method in class java.security.spec. ECFieldF2m

返回一个BigInteger，其第i个位对应于多项式基础的缩小多项式的第i个系数，或者为正常值，返回null。

getRef() - Method in class java.net. URL

获得这个 URL的锚（也称为“参考”）。

getRef() - Method in class java.rmi.server. RemoteObject

返回远程对象的远程引用。

getRef(int) - Method in interface java.sql. CallableStatement

以Java编程语言获取指定的JDBC REF(<structured-type>)参数的值作为Ref对象。

getRef(String) - Method in interface java.sql. CallableStatement

以Java编程语言中的Ref对象的REF(<structured-type>)获取JDBC REF(<structured-type>)参数的值。

getRef(int) - Method in interface java.sql. ResultSet

以该Java编程语言中的 ResultSet对象的形式， Ref此 ResultSet对象的当前行中指定列的值。

getRef(String) - Method in interface java.sql. ResultSet

以该Java编程语言中的 ResultSet对象的形式， Ref此 ResultSet对象的当前行中指定列的值。

getRefClass(ObjectOutput) - Method in interface java.rmi.server. RemoteRef

将要序列化的引用类型的类名返回到流“out”。

getReference() - Method in class java.util.concurrent.atomic. AtomicMarkableReference

返回引用的当前值。

getReference() - Method in class java.util.concurrent.atomic. AtomicStampedReference

返回引用的当前值。

getReference() - Method in interface javax.naming. Referenceable

检索此对象的引用。

getReferencedMBeans() - Method in interface javax.management.relation. Relation

检索在关系的各种角色中引用的MBean。

getReferencedMBeans(String) - Method in class javax.management.relation. RelationService

检索在关系的各种角色中引用的MBean。

getReferencedMBeans(String) - Method in interface javax.management.relation. RelationServiceMBean

检索在关系的各种角色中引用的MBean。

getReferencedMBeans() - Method in class javax.management.relation. RelationSupport

检索在关系的各种角色中引用的MBean。

getReferenceKind() - Method in interface java.lang.invoke. MethodHandleInfo

返回破解方法句柄的引用类型，这反过来确定方法句柄的底层成员是构造函数，方法还是字段。

getReferences() - Method in interface javax.xml.crypto.dsig. Manifest

返回此Manifest中包含的一个或多个Reference的Manifest 。

getReferences() - Method in interface javax.xml.crypto.dsig. SignedInfo

返回一个unmodifiable list一个或多个Reference秒。

getReferralContext() - Method in exception javax.naming.ldap. LdapReferralException

检索使用上下文环境继续该方法的上下文，而不使用控件。

getReferralContext(Hashtable<?, ?>) - Method in exception javax.naming.ldap. LdapReferralException

检索使用环境属性继续该方法的上下文，而不使用控件。

getReferralContext(Hashtable<?, ?>, Control[]) - Method in exception javax.naming.ldap. LdapReferralException

检索使用请求控件和环境属性继续该方法的上下文。

getReferralContext() - Method in exception javax.naming. ReferralException

检索继续该方法的上下文。

getReferralContext(Hashtable<?, ?>) - Method in exception javax.naming. ReferralException

检索使用环境属性继续该方法的上下文。

getReferralInfo() - Method in exception javax.naming. ReferralException

检索与此推介相关的信息（如URL）。

getReferrals() - Method in interface javax.naming.ldap. UnsolicitedNotification

检索由服务器发送的推荐。

getRefMBeanClassName() - Method in class javax.management.relation. RoleInfo

返回预期在相应角色中引用的MBean类型的名称。

getRefreshRate() - Method in class java.awt. DisplayMode

以赫兹为单位返回显示刷新率。

getRegion() - Method in class javax.swing.plaf.synth. SynthContext

返回标识此状态的区域。

getRegion(JComponent) - Static method in class javax.swing.plaf.synth. SynthLookAndFeel

返回JComponent c的Region。

getRegisteredKeyStrokes() - Method in class javax.swing. JComponent

返回 KeyStrokes启动已注册的行动。

getRegisteredParties() - Method in class java.util.concurrent. Phaser

返回在此移动设备上注册的各方数量。

getRegisteredProviders() - Static method in class javax.sql.rowset.spi. SyncFactory

返回当前注册的同步提供程序的枚举。

getRegistry() - Static method in class java.rmi.registry. LocateRegistry

返回对默认注册表端口1099的本地主机的远程对象 Registry 。

getRegistry(int) - Static method in class java.rmi.registry. LocateRegistry

在指定的port上返回对本地主机的远程对象 Registry的 port 。

getRegistry(String) - Static method in class java.rmi.registry. LocateRegistry

返回参考对远程对象 Registry上的指定 host 1099默认注册表端口上。

getRegistry(String, int) - Static method in class java.rmi.registry. LocateRegistry

返回对指定的 host和 port上的远程对象 Registry的 port 。

getRegistry(String, int, RMIClientSocketFactory) - Static method in class java.rmi.registry. LocateRegistry

返回本地创建的对指定的 host和 port的远程对象 Registry的远程引用。

getRejectedExecutionHandler() - Method in class java.util.concurrent. ThreadPoolExecutor

返回不可执行任务的当前处理程序。

getRelatedData() - Method in interface org.w3c.dom. DOMError

相关数据相关的 DOMError.type如有。

getRelatedException() - Method in interface org.w3c.dom. DOMError

相关的平台依赖异常如果有的话。

getRelatedNode() - Method in interface org.w3c.dom. DOMLocator

节点此定位器指向，或 null如果没有可用的节点。

getRelatedNode() - Method in interface org.w3c.dom.events. MutationEvent

relatedNode用于识别与突变事件相关的次要节点。

getRelatedTarget() - Method in interface org.w3c.dom.events. MouseEvent

用于识别与UI事件相关的辅助 EventTarget 。

getRelationId() - Method in interface javax.management.relation. Relation

返回关系标识符（用于唯一标识关系服务中的关系）。

getRelationId() - Method in class javax.management.relation. RelationNotification

返回创建/删除/更新的关系的关系标识符。

getRelationId() - Method in class javax.management.relation. RelationSupport

返回关系标识符（用于唯一标识关系服务中的关系）。

getRelationServiceName() - Method in interface javax.management.relation. Relation

返回处理关系的关系服务的ObjectName。

getRelationServiceName() - Method in class javax.management.relation. RelationSupport

返回处理关系的关系服务的ObjectName。

getRelationTypeName() - Method in interface javax.management.relation. Relation

返回关联关系类型的名称。

getRelationTypeName() - Method in class javax.management.relation. RelationNotification

返回创建/删除/更新的关系的关系类型名称。

getRelationTypeName(String) - Method in class javax.management.relation. RelationService

返回给定关系的关联关系类型的名称。

getRelationTypeName(String) - Method in interface javax.management.relation. RelationServiceMBean

返回给定关系的关联关系类型的名称。

getRelationTypeName() - Method in class javax.management.relation. RelationSupport

返回关联关系类型的名称。

getRelationTypeName() - Method in interface javax.management.relation. RelationType

返回关系类型名称。

getRelationTypeName() - Method in class javax.management.relation. RelationTypeSupport

返回关系类型名称。

getRelay() - Method in interface javax.xml.soap. SOAPHeaderElement

返回此 SOAPHeaderElement的 中继属性的布尔值

getRemaining() - Method in class java.util.zip. Inflater

返回输入缓冲区中剩余的总字节数。

getRemainingAcceptLifetime(Oid) - Method in interface org.ietf.jgss. GSSCredential

返回凭证使用指定机制继续接受安全上下文的生命周期（以秒为单位）。

getRemainingInitLifetime(Oid) - Method in interface org.ietf.jgss. GSSCredential

返回凭证使用指定机制启动安全上下文的生命周期（以秒为单位）。

getRemainingLifetime() - Method in interface org.ietf.jgss. GSSCredential

返回凭证的剩余生命周期（以秒为单位）。

getRemainingName() - Method in exception javax.naming. NamingException

检索其余未解决的名称部分。

getRemainingName() - Method in class javax.naming.spi. ResolveResult

检索其余未解决的名称部分。

getRemainingNewName() - Method in exception javax.naming. CannotProceedException

检索此异常的“剩余新名称”字段，该字段在重命名（）操作期间抛出此异常时使用。

getRemoteAddress() - Method in class java.nio.channels. AsynchronousSocketChannel

返回此通道的插座所连接的远程地址。

getRemoteAddress() - Method in class java.nio.channels. DatagramChannel

返回此通道的插座所连接的远程地址。

getRemoteAddress() - Method in class java.nio.channels. SocketChannel

返回此通道的插座所连接的远程地址。

getRemoteAddress() - Method in class javax.xml.ws.spi.http. HttpExchange

返回调用此请求的远程实体的未解析地址。

getRemoteSocketAddress() - Method in class java.net. DatagramSocket

返回此套接字连接，或端点的地址 null如果是未连接。

getRemoteSocketAddress() - Method in class java.net. Socket

返回此套接字连接，或端点的地址 null如果是未连接。

getRemoveListenerMethod() - Method in class java.beans. EventSetDescriptor

获取用于删除事件侦听器的方法。

getRemoveOnCancelPolicy() - Method in class java.util.concurrent. ScheduledThreadPoolExecutor

获取关于在取消时是否应立即将已取消任务从工作队列中删除的策略。

getRenderableSource(int) - Method in class java.awt.image.renderable. ParameterBlock

作为RenderableImage返回一个源。

getRenderedImage() - Method in class javax.imageio. IIOImage

返回当前设置 RenderedImage ，或 null如果只有一个 Raster可用。

getRenderedSource(int) - Method in class java.awt.image.renderable. ParameterBlock

返回一个来源为 RenderedImage 。

getRenderer() - Method in class javax.swing. JComboBox

返回在 JComboBox字段中用于显示所选项目的渲染器。

getRenderingHint(RenderingHints.Key) - Method in class java.awt. Graphics2D

返回渲染算法的单个首选项的值。

getRenderingHints() - Method in class java.awt. Graphics2D

获取渲染算法的首选项。

getRenderingHints() - Method in class java.awt.image. AffineTransformOp

返回此变换操作使用的渲染提示。

getRenderingHints() - Method in class java.awt.image. BandCombineOp

返回此操作的呈现提示。

getRenderingHints() - Method in interface java.awt.image. BufferedImageOp

返回此操作的呈现提示。

getRenderingHints() - Method in class java.awt.image. ColorConvertOp

返回此op使用的渲染提示。

getRenderingHints() - Method in class java.awt.image. ConvolveOp

返回此操作的渲染提示。

getRenderingHints() - Method in class java.awt.image. LookupOp

返回此操作的渲染提示。

getRenderingHints() - Method in interface java.awt.image. RasterOp

返回此RasterOp的渲染提示。

getRenderingHints() - Method in class java.awt.image.renderable. RenderContext

获取此的呈现提示 RenderContext 。

getRenderingHints() - Method in class java.awt.image. RescaleOp

返回此操作的渲染提示。

getRenewTill() - Method in class javax.security.auth.kerberos. KerberosTicket

返回此机票的最新到期时间，包括所有续订。

getReorderingAllowed() - Method in class javax.swing.table. JTableHeader

如果允许用户通过拖动其头来重新排列列，则返回true，否则返回false。

getReplacementText() - Method in interface javax.xml.stream.events. EntityDeclaration

实体的替换文本。

getReplayDetState() - Method in interface org.ietf.jgss. GSSContext

确定是否从此上下文为每个消息安全服务启用重放检测。

getRepresentationClass() - Method in class java.awt.datatransfer. DataFlavor

返回 类其对象支持此 DataFlavor何时会返回 DataFlavor请求。

getRepresentationClass() - Method in class javax.activation. ActivationDataFlavor

返回代表类。

getRepresentationClassName() - Method in class javax.print. DocFlavor

返回此文档flavor对象的表示类的名称。

getRequestBody() - Method in class javax.xml.ws.spi.http. HttpExchange

返回可以从中读取请求主体的流。

getRequestContext() - Method in interface javax.xml.ws. BindingProvider

获取用于初始化请求消息的消息上下文的上下文。

getRequestControls() - Method in class javax.naming.ldap. InitialLdapContext

getRequestControls() - Method in interface javax.naming.ldap. LdapContext

检索对该上下文有效的请求控件。

getRequestedServerNames() - Method in class javax.net.ssl. ExtendedSSLSession

获取一个List，其中包含所有请求的服务器名称指示（SNI）扩展的SNIServerName。

getRequestHeader(String) - Method in class javax.xml.ws.spi.http. HttpExchange

返回指定请求头的值。

getRequestHeaders() - Method in class javax.xml.ws.spi.http. HttpExchange

返回包含此请求中包含的HTTP标头的不可变地图。

getRequestingHost() - Method in class java.net. Authenticator

获取 hostname网站或代理请求验证的，或 null如果不可用。

getRequestingPort() - Method in class java.net. Authenticator

获取所请求连接的端口号。

getRequestingPrompt() - Method in class java.net. Authenticator

获取请求者给出的提示字符串。

getRequestingProtocol() - Method in class java.net. Authenticator

给出请求连接的协议。

getRequestingScheme() - Method in class java.net. Authenticator

获取请求者的方案（例如HTTP防火墙的HTTP方案）。

getRequestingSite() - Method in class java.net. Authenticator

获取 InetAddress请求授权的站点，或者 null如果不可用。

getRequestingURL() - Method in class java.net. Authenticator

返回导致此请求验证的URL。

getRequestMethod() - Method in class java.net. HttpURLConnection

获取请求方法。

getRequestMethod() - Method in class javax.xml.ws.spi.http. HttpExchange

获取HTTP请求方法

getRequestorType() - Method in class java.net. Authenticator

返回请求者是Proxy还是Server。

getRequestProperties() - Method in class java.net. URLConnection

返回此连接的一般请求属性的不可修改映射。

getRequestProperty(String) - Method in class java.net. URLConnection

返回此连接的命名的常规请求属性的值。

getRequestURI() - Method in class javax.xml.ws.spi.http. HttpExchange

将请求的URI的一部分从协议名称返回到HTTP请求的第一行中的查询字符串。

getReshowDelay() - Method in class javax.swing. ToolTipManager

返回重新显示延迟属性。

getResizable() - Method in class javax.swing.table. TableColumn

如果允许用户调整 TableColumn的宽度，返回true，否则返回false。

getResizeWeight() - Method in class javax.swing. JSplitPane

返回确定如何分配额外空间的数字。

getResizeWeight(int) - Method in class javax.swing.text. BoxView

获得调整重量。

getResizeWeight(int) - Method in class javax.swing.text. FieldView

确定沿着给定轴的视图的可复位性。

getResizeWeight(int) - Method in class javax.swing.text.html. BlockView

获得调整重量。

getResizeWeight(int) - Method in class javax.swing.text. TableView.TableRow

确定沿着给定轴的视图的可复位性。

getResizeWeight(int) - Method in class javax.swing.text. View

确定沿着给定轴的视图的可复位性。

getResizingAllowed() - Method in class javax.swing.table. JTableHeader

如果允许用户通过在其标题之间拖动来调整列大小，则返回true，否则返回false。

getResizingColumn() - Method in class javax.swing.table. JTableHeader

返回调整大小列。

getResolution(int) - Method in class javax.print.attribute. ResolutionSyntax

以给定单位获取此分辨率属性的分辨率值。

getResolution() - Method in class javax.sound.midi. MidiFileFormat

获取MIDI文件的时间分辨率。

getResolution() - Method in class javax.sound.midi. Sequence

获取此序列的时序分辨率。

getResolvedName() - Method in exception javax.naming. NamingException

检索已成功解决的名称的主要部分。

getResolvedObj() - Method in exception javax.naming. NamingException

检索分辨率成功的对象。

getResolvedObj() - Method in class javax.naming.spi. ResolveResult

检索分辨率成功的对象。

getResolveParent() - Method in class javax.swing.text. AbstractDocument.AbstractElement

得到解决的父母。

getResolveParent() - Method in interface javax.swing.text. AttributeSet

得到解决的父母。

getResolveParent() - Method in class javax.swing.text.html. HTMLDocument.BlockElement

得到解决的父母。

getResolveParent() - Method in class javax.swing.text.html. HTMLDocument.RunElement

得到解决的父母。

getResolveParent() - Method in interface javax.swing.text. Keymap

获取用于解析键绑定的父键盘映射。

getResolveParent() - Method in class javax.swing.text. SimpleAttributeSet

得到解决的父母。

getResolveParent() - Method in class javax.swing.text. StyleContext.NamedStyle

从父级获取属性。

getResolveParent() - Method in class javax.swing.text. StyleContext.SmallAttributeSet

如果未覆盖，则解析父项默认为父元素。

getResolverFields() - Method in class java.time.format. DateTimeFormatter

获取在解析期间使用的解析器字段。

getResolverStyle() - Method in class java.time.format. DateTimeFormatter

获取在解析过程中使用的解析器样式。

getResource(String, BeanContextChild) - Method in interface java.beans.beancontext. BeanContext

Analagous到 java.lang.ClassLoader.getResource() ，该方法允许 BeanContext实现孩子之间的干预行为 Component和基本 ClassLoader 。

getResource(String, BeanContextChild) - Method in class java.beans.beancontext. BeanContextSupport

getResource(String) - Method in class java.lang. 类

查找具有给定名称的资源。

getResource(String) - Method in class java.lang. ClassLoader

找到具有给定名称的资源。

getResource(JavaFileManager.Location, CharSequence, CharSequence) - Method in interface javax.annotation.processing. Filer

返回一个读取现有资源的对象。

getResource(String) - Method in interface javax.management.loading. MLetMBean

找到具有给定名称的资源。

getResourceAsStream(String, BeanContextChild) - Method in interface java.beans.beancontext. BeanContext

对于 java.lang.ClassLoader.getResourceAsStream() ，这种方法允许一个 BeanContext实现介入孩子 Component和底层 ClassLoader之间的行为。

getResourceAsStream(String, BeanContextChild) - Method in class java.beans.beancontext. BeanContextSupport

getResourceAsStream(String) - Method in class java.lang. 类

查找具有给定名称的资源。

getResourceAsStream(String) - Method in class java.lang. ClassLoader

返回用于读取指定资源的输入流。

getResourceAsStream(String) - Method in class java.net. URLClassLoader

返回用于读取指定资源的输入流。

getResourceAsStream(String) - Method in interface javax.management.loading. MLetMBean

返回用于读取指定资源的输入流。

getResourceBaseName() - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

返回当前设置的基本名称以查找 ResourceBundle s。

getResourceBundle() - Method in class java.util.logging. Logger

检索此记录器的本地化资源包。

getResourceBundle() - Method in class java.util.logging. LogRecord

获取本地化资源包

getResourceBundleName() - Method in class java.util.logging. Level

返回级别的本地化资源包名称，如果未定义本地化包，则返回null。

getResourceBundleName() - Method in class java.util.logging. Logger

检索此记录器的本地化资源包名称。

getResourceBundleName() - Method in class java.util.logging. LogRecord

获取本地化资源包名称

getResourceResolver() - Method in class javax.xml.validation. SchemaFactory

获取当前的LSResourceResolver设置为此SchemaFactory 。

getResourceResolver() - Method in class javax.xml.validation. Validator

获取当前的LSResourceResolver设置为Validator 。

getResourceResolver() - Method in class javax.xml.validation. ValidatorHandler

获得当前的LSResourceResolver设置为此ValidatorHandler 。

getResources(String) - Method in class java.lang. ClassLoader

查找具有给定名称的所有资源。

getResources(String) - Method in interface javax.management.loading. MLetMBean

查找具有给定名称的所有资源。

getResources() - Method in interface javax.sound.midi. Soundbank

提取声音库中包含的非仪器资源列表。

getResponseBody() - Method in class javax.xml.ws.spi.http. HttpExchange

返回响应主体必须写入的流。

getResponseCode() - Method in class java.net. HttpURLConnection

从HTTP响应消息获取状态代码。

getResponseContext() - Method in interface javax.xml.ws. BindingProvider

获取处理响应消息产生的上下文。

getResponseControls() - Method in class javax.naming.ldap. InitialLdapContext

getResponseControls() - Method in interface javax.naming.ldap. LdapContext

检索由此上下文调用的最后一个方法生成的响应控件。

getResponseHeaders() - Method in class javax.xml.ws.spi.http. HttpExchange

返回一个可变地图，可以存储HTTP响应标头，哪个将作为此响应的一部分进行传输。

getResponseMessage() - Method in class java.net. HttpURLConnection

获取与服务器的响应代码一起返回的HTTP响应消息（如果有）。

getResponses() - Method in class javax.xml.ws.soap. AddressingFeature

如果启用寻址，则此属性确定端点是否需要使用匿名响应，或非匿名响应或所有响应。

getRestartMode() - Method in class java.rmi.activation. ActivationDesc

返回与此激活描述符关联的对象的“重启”模式。

getResult() - Method in interface javax.xml.bind. UnmarshallerHandler

获得未组织的结果。

getResult() - Method in class javax.xml.bind.util. JAXBResult

获取由转换创建的未编组对象。

getResult() - Method in class javax.xml.soap. SAAJResult

getResultCode() - Method in class javax.naming.ldap. SortResponseControl

检索排序操作的LDAP结果代码。

getResultSet() - Method in interface java.sql. Array

检索包含此 Array对象指定的SQL ARRAY值的元素的结果集。

getResultSet(Map<String, Class<?>>) - Method in interface java.sql. Array

检索包含此 Array对象指定的SQL ARRAY值的元素的结果集。

getResultSet(long, int) - Method in interface java.sql. Array

检索一个结果集，该结果集包含从索引 index开始的子阵列的元素，并包含多达 count连续元素。

getResultSet(long, int, Map<String, Class<?>>) - Method in interface java.sql. Array

检索一个结果集，该结果集包含从索引 index开始的子阵列的元素，并包含多达 count连续元素。

getResultSet() - Method in interface java.sql. Statement

检索当前结果为 ResultSet对象。

getResultSet(long, int) - Method in class javax.sql.rowset.serial. SerialArray

检索保存从索引 索引开始的子阵列的元素的 ResultSet对象，并包含最多 计数连续元素。

getResultSet(Map<String, Class<?>>) - Method in class javax.sql.rowset.serial. SerialArray

检索 ResultSet对象，它包含所有的SQL的元件的 ARRAY由该表示值 SerialArray对象。

getResultSet() - Method in class javax.sql.rowset.serial. SerialArray

检索 ResultSet对象，该对象包含该 SerialArray对象所代表的 ARRAY值中的所有元素。

getResultSet(long, int, Map<String, Class<?>>) - Method in class javax.sql.rowset.serial. SerialArray

检索设置保持其开始于检索所述子阵列的元素的结果 ResultSet对象，其中包含在该元件的子阵列 SerialArray对象，开始于索引 指数和包含 count个连续元素。

getResultSetConcurrency() - Method in interface java.sql. Statement

检索由此 ResultSet对象生成的 Statement对象的结果集并发。

getResultSetHoldability() - Method in interface java.sql. DatabaseMetaData

检索此数据库对 ResultSet对象的默认保持性。

getResultSetHoldability() - Method in interface java.sql. Statement

检索由此 ResultSet对象生成的 Statement对象的结果集保持性。

getResultSetType() - Method in interface java.sql. Statement

检索由此 ResultSet对象生成的 Statement对象的结果集类型。

getResultSize() - Method in class javax.naming.ldap. PagedResultsResponseControl

检索（估计）搜索结果中的条目数。

getResultStream(boolean) - Method in interface java.rmi.server. RemoteCall

已弃用
没有替换

getReturningAttributes() - Method in class javax.naming.directory. SearchControls

检索将作为搜索的一部分返回的属性。

getReturningObjFlag() - Method in class javax.naming.directory. SearchControls

确定对象是否将作为结果的一部分返回。

getReturnOpenType() - Method in interface javax.management.openmbean. OpenMBeanOperationInfo

返回由此 OpenMBeanOperationInfo实例描述的操作返回的值的 打开类型 。

getReturnOpenType() - Method in class javax.management.openmbean. OpenMBeanOperationInfoSupport

返回由此 OpenMBeanOperationInfo实例描述的操作返回的值的 打开类型 。

getReturnType() - Method in class java.lang.reflect. 方法

返回一个 类对象，它表示由该表示的方法的正式返回类型 方法对象。

getReturnType() - Method in interface javax.lang.model.element. ExecutableElement

返回此可执行文件的返回类型。

getReturnType() - Method in interface javax.lang.model.type. ExecutableType

返回此可执行文件的返回类型。

getReturnType() - Method in class javax.management. MBeanOperationInfo

返回方法的返回值的类型。

getReturnType() - Method in interface javax.management.openmbean. OpenMBeanOperationInfo

返回此 OpenMBeanOperationInfo实例描述的操作返回的值的完全限定的Java类名称。

getReuseAddress() - Method in class java.net. DatagramSocket

测试是否启用了SO_REUSEADDR。

getReuseAddress() - Method in class java.net. ServerSocket

测试 SO_REUSEADDR是否启用。

getReuseAddress() - Method in class java.net. Socket

测试 SO_REUSEADDR是否启用。

getRevocationChecker() - Method in class java.security.cert. CertPathBuilder

返回 CertPathChecker封装的 CertPathBuilderSpi实现用于检查证书的撤销状态。

getRevocationChecker() - Method in class java.security.cert. CertPathValidator

返回 CertPathChecker ，该封装 CertPathValidatorSpi实现使用检查证书的吊销状态。

getRevocationDate() - Method in exception java.security.cert. CertificateRevokedException

返回证书被撤销的日期。

getRevocationDate() - Method in class java.security.cert. X509CRLEntry

获得此X509CRLEntry的 revocationDate撤销日期。

getRevocationReason() - Method in exception java.security.cert. CertificateRevokedException

返回证书被撤销的原因。

getRevocationReason() - Method in class java.security.cert. X509CRLEntry

返回证书被撤销的原因，如CRL条目的“原因码”扩展中所指定。

getRevokedCertificate(BigInteger) - Method in class java.security.cert. X509CRL

获取给定证书serialNumber的CRL条目（如果有）。

getRevokedCertificate(X509Certificate) - Method in class java.security.cert. X509CRL

获取给定证书的CRL条目（如果有）。

getRevokedCertificates() - Method in class java.security.cert. X509CRL

获取此CRL中的所有条目。

getRGB() - Method in class java.awt. Color

返回表示默认sRGB ColorModel中颜色的RGB值。

getRGB(int, int) - Method in class java.awt.image. BufferedImage

返回默认RGB颜色模型（TYPE_INT_ARGB）和默认sRGB颜色空间中的整数像素。

getRGB(int, int, int, int, int[], int, int) - Method in class java.awt.image. BufferedImage

从图像数据的一部分返回默认RGB颜色模型（TYPE_INT_ARGB）和默认sRGB颜色空间中的整数像素数组。

getRGB(int) - Method in class java.awt.image. ColorModel

以默认RGB颜色模型格式返回像素的颜色/ alpha分量。

getRGB(Object) - Method in class java.awt.image. ColorModel

以默认RGB颜色模型格式返回指定像素的颜色/ alpha分量。

getRGB(int) - Method in class java.awt.image. ComponentColorModel

以默认RGB颜色模型格式返回像素的颜色/ alpha分量。

getRGB(Object) - Method in class java.awt.image. ComponentColorModel

以默认RGB颜色模型格式返回指定像素的颜色/ alpha分量。

getRGB(int) - Method in class java.awt.image. DirectColorModel

以默认RGB颜色模型格式返回像素的颜色/ alpha分量。

getRGB(Object) - Method in class java.awt.image. DirectColorModel

以默认RGB颜色模型格式返回指定像素的颜色/ alpha分量。

getRGB(int) - Method in class java.awt.image. IndexColorModel

以默认RGB颜色模型格式返回像素的颜色/ alpha分量。

getRGBColorComponents(float[]) - Method in class java.awt. Color

返回一个 float阵列只包含的颜色分量 Color ，在默认的sRGB色彩空间。

getRGBComponents(float[]) - Method in class java.awt. Color

返回一个 float数组，其中包含Color的颜色和alpha Color ，如默认sRGB颜色空间所示。

getRGBdefault() - Static method in class java.awt.image. ColorModel

返回一个 DirectColorModel ，它描述了AWT图像接口中许多方法中使用的整数RGB值的默认格式，以方便程序员。

getRGBs(int[]) - Method in class java.awt.image. IndexColorModel

将每个索引的数据从颜色和alpha组件数组转换为默认RGB ColorModel格式的int，并将生成的32位ARGB值复制到指定的数组中。

getRightChildIndent() - Method in class javax.swing.plaf.basic. BasicTreeUI

getRightComponent() - Method in class javax.swing. JSplitPane

将分量返回到右侧（或更低）。

getRightIndent(AttributeSet) - Static method in class javax.swing.text. StyleConstants

获取正确的缩进设置。

getRightInset() - Method in class javax.swing.text. AsyncBoxView

在视图中获取边缘的正确部分。

getRightInset() - Method in class javax.swing.text. CompositeView

获取正确的插图。

getRMIRepositoryID(Class) - Method in interface javax.rmi.CORBA. ValueHandler

返回给定Java类的CORBA RepositoryId。

getRole(String) - Method in interface javax.management.relation. Relation

检索给定角色名称的角色值。

getRole(String, String) - Method in class javax.management.relation. RelationService

在给定关系中为给定的角色名称检索角色值。

getRole(String, String) - Method in interface javax.management.relation. RelationServiceMBean

在给定关系中为给定的角色名称检索角色值。

getRole(String) - Method in class javax.management.relation. RelationSupport

检索给定角色名称的角色值。

getRole() - Method in interface javax.xml.soap. SOAPHeaderElement

返回此 SOAPHeaderElement的 Role属性的值。

getRoleCardinality(String) - Method in interface javax.management.relation. Relation

返回当前在给定角色中引用的MBean数。

getRoleCardinality(String, String) - Method in class javax.management.relation. RelationService

检索当前在给定角色中引用的MBeans数。

getRoleCardinality(String, String) - Method in interface javax.management.relation. RelationServiceMBean

检索当前在给定角色中引用的MBeans数。

getRoleCardinality(String) - Method in class javax.management.relation. RelationSupport

返回当前在给定角色中引用的MBean数。

getRoleInfo(String, String) - Method in class javax.management.relation. RelationService

检索给定关系类型的给定角色名称的角色信息。

getRoleInfo(String, String) - Method in interface javax.management.relation. RelationServiceMBean

检索给定关系类型的给定角色的角色信息。

getRoleInfo(String) - Method in interface javax.management.relation. RelationType

返回给定角色信息名称的角色信息（RoleInfo对象）（如果未找到，则返回null）。

getRoleInfo(String) - Method in class javax.management.relation. RelationTypeSupport

返回给定角色信息名称的角色信息（RoleInfo对象）（如果未找到，则返回null）。

getRoleInfos(String) - Method in class javax.management.relation. RelationService

检索给定关系类型的角色信息（RoleInfo对象）的列表。

getRoleInfos(String) - Method in interface javax.management.relation. RelationServiceMBean

检索给定关系类型的角色信息（RoleInfo对象）的列表。

getRoleInfos() - Method in interface javax.management.relation. RelationType

返回角色定义列表（RoleInfo对象的ArrayList）。

getRoleInfos() - Method in class javax.management.relation. RelationTypeSupport

返回角色定义列表（RoleInfo对象的ArrayList）。

getRoleName() - Method in class javax.management.relation. RelationNotification

返回更新关系的更新角色的名称（仅用于角色更新）。

getRoleName() - Method in class javax.management.relation. Role

检索角色名称。

getRoleName() - Method in class javax.management.relation. RoleUnresolved

检索角色名称。

getRoles(String[]) - Method in interface javax.management.relation. Relation

检索具有给定名称的角色值。

getRoles(String, String[]) - Method in class javax.management.relation. RelationService

以给定的关系取得给定名称的角色值。

getRoles(String, String[]) - Method in interface javax.management.relation. RelationServiceMBean

以给定的关系取得给定名称的角色值。

getRoles(String[]) - Method in class javax.management.relation. RelationSupport

检索具有给定名称的角色值。

getRoles() - Method in class javax.management.relation. RoleResult

检索已成功访问的角色列表。

getRoles() - Method in interface javax.xml.ws.handler.soap. SOAPMessageContext

获取与执行处理程序链相关联的SOAP actor角色。

getRoles() - Method in interface javax.xml.ws.soap. SOAPBinding

获取SOAP绑定实例扮演的角色。

getRolesUnresolved() - Method in class javax.management.relation. RoleResult

检索未成功访问的角色列表。

getRoleValue() - Method in class javax.management.relation. Role

检索角色值。

getRoleValue() - Method in class javax.management.relation. RoleUnresolved

检索角色值。

getRolloverBorder(AbstractButton) - Method in class javax.swing.plaf.basic. BasicToolBarUI

返回按钮的翻转边框。

getRolloverColumn() - Method in class javax.swing.plaf.basic. BasicTableHeaderUI

返回鼠标当前所在的列标题的索引。

getRolloverIcon() - Method in class javax.swing. AbstractButton

返回按钮的翻转图标。

getRolloverSelectedIcon() - Method in class javax.swing. AbstractButton

返回按钮的翻转选择图标。

getRolloverTab() - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

返回制表鼠标目前结束，或 -1如果鼠标在任何标签不再。

getRoot() - Method in interface java.nio.file. Path

返回此路径的根组分作为 Path对象，或 null如果该路径不具有根组件。

getRoot() - Method in class java.util.concurrent. CountedCompleter

返回当前计算的根; 即这个任务，如果它没有完成，否则它的完成者的根。

getRoot() - Method in class java.util.concurrent. Phaser

返回此移相器的根祖先，如果它没有父代，则与该移相器相同。

getRoot(Component) - Static method in class javax.swing. SwingUtilities

返回当前组件树的根组件。

getRoot() - Method in class javax.swing.tree. DefaultMutableTreeNode

返回包含此节点的树的根。

getRoot() - Method in class javax.swing.tree. DefaultTreeModel

返回树的根。

getRoot() - Method in interface javax.swing.tree. TreeModel

返回树的根。

getRootCause() - Method in exception javax.naming. NamingException

检索此NamingException的根本原因（如果有）。

getRootDirectories() - Method in class java.nio.file. FileSystem

返回一个对象来遍历根目录的路径。

getRootElement() - Method in class javax.swing.text. DefaultStyledDocument.ElementBuffer

获取根元素。

getRootElements() - Method in interface javax.annotation.processing. RoundEnvironment

返回上一轮生成的注释处理的根元素。

getRootElements() - Method in class javax.swing.text. AbstractDocument

获取定义的所有根元素。

getRootElements() - Method in interface javax.swing.text. Document

返回定义的所有根元素。

getRootFrame() - Static method in class javax.swing. JOptionPane

返回 Frame用于不提供框架的类方法。

getRootName() - Method in interface javax.imageio.metadata. IIOMetadataFormat

返回格式的根元素的名称。

getRootName() - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

getRootPane() - Method in class javax.swing. JApplet

返回此applet的rootPane对象。

getRootPane() - Method in class javax.swing. JComponent

返回此 JRootPane祖先。

getRootPane() - Method in class javax.swing. JDialog

返回此对话框的 rootPane对象。

getRootPane() - Method in class javax.swing. JFrame

返回此框架的 rootPane对象。

getRootPane() - Method in class javax.swing. JInternalFrame

返回此内部框架的 rootPane对象。

getRootPane() - Method in class javax.swing. JWindow

返回此窗口的 rootPane对象。

getRootPane() - Method in interface javax.swing. RootPaneContainer

返回此组件的单个JRootPane小孩。

getRootPane(Component) - Static method in class javax.swing. SwingUtilities

如果c是JRootPane后代，则返回其JRootPane祖先。

getRoots() - Method in class javax.swing.filechooser. FileSystemView

返回此系统上的所有根分区。

getRootView(JTextComponent) - Method in class javax.swing.plaf.basic. BasicTextUI

通过分配相关的文本组件获取视图（即

getRootView(JTextComponent) - Method in class javax.swing.plaf.multi. MultiTextUI

在此对象处理的每个UI上调用 getRootView方法。

getRootView(JTextComponent) - Method in class javax.swing.plaf. TextUI

通过分配相关的文本组件获取视图（即

getRotateInstance(double) - Static method in class java.awt.geom. AffineTransform

返回表示旋转变换的变换。

getRotateInstance(double, double, double) - Static method in class java.awt.geom. AffineTransform

返回一个在锚点周围旋转坐标的变换。

getRotateInstance(double, double) - Static method in class java.awt.geom. AffineTransform

返回一个根据旋转矢量旋转坐标的变换。

getRotateInstance(double, double, double, double) - Static method in class java.awt.geom. AffineTransform

返回根据旋转向量旋转锚点周围坐标的变换。

getRoundedCorners() - Method in class javax.swing.border. LineBorder

返回此边框是否以圆角绘制。

getRoundingMode() - Method in class java.math. MathContext

返回roundingMode设置。

getRoundingMode() - Method in class java.text. DecimalFormat

获取此DecimalFormat中使用的RoundingMode。

getRoundingMode() - Method in class java.text. NumberFormat

获取此NumberFormat中使用的RoundingMode。

getRounds() - Method in class javax.crypto.spec. RC5ParameterSpec

返回轮数。

getRow() - Method in interface java.sql. ResultSet

检索当前行号。

getRow() - Method in class javax.swing. JTable.DropLocation

返回放置在表中的行索引。

getRowBounds(int) - Method in class javax.swing. JTree

返回指定 Rectangle中的节点被绘制的Rectangle。

getRowCount() - Method in class javax.swing. DefaultRowSorter.ModelWrapper

返回模型中的行数。

getRowCount() - Method in class javax.swing. JTable

返回 JTable中可显示的行数，给定无限空间。

getRowCount() - Method in class javax.swing. JTree

返回可见节点的数量。

getRowCount(JTree) - Method in class javax.swing.plaf.basic. BasicTreeUI

返回正在显示的行数。

getRowCount(JTree) - Method in class javax.swing.plaf.multi. MultiTreeUI

在此对象处理的每个UI上调用 getRowCount方法。

getRowCount(JTree) - Method in class javax.swing.plaf. TreeUI

返回正在显示的行数。

getRowCount() - Method in class javax.swing.table. DefaultTableModel

返回此数据表中的行数。

getRowCount() - Method in interface javax.swing.table. TableModel

返回模型中的行数。

getRowCount() - Method in class javax.swing.text. TableView.TableCell

已弃用

获取单元格跨越的行数（即网格高度）。

getRowCount() - Method in class javax.swing.tree. AbstractLayoutCache

显示的行数

getRowCount() - Method in class javax.swing.tree. FixedHeightLayoutCache

返回可见行数。

getRowCount() - Method in class javax.swing.tree. VariableHeightLayoutCache

返回可见行数。

getRowEnd(JTextComponent, int) - Static method in class javax.swing.text. Utilities

确定包含指定模型位置的行的结束行模型位置。

getRowFilter() - Method in class javax.swing. DefaultRowSorter

返回确定哪些行（如果有的话）应该从视图中隐藏的过滤器。

getRowForLocation(int, int) - Method in class javax.swing. JTree

返回指定位置的行。

getRowForPath(TreePath) - Method in class javax.swing. JTree

返回显示由指定路径标识的节点的行。

getRowForPath(JTree, TreePath) - Method in class javax.swing.plaf.basic. BasicTreeUI

返回在路径中识别的最后一个项目可见的行。

getRowForPath(JTree, TreePath) - Method in class javax.swing.plaf.multi. MultiTreeUI

在此对象处理的每个UI上调用 getRowForPath方法。

getRowForPath(JTree, TreePath) - Method in class javax.swing.plaf. TreeUI

返回在路径中识别的最后一个项目可见的行。

getRowForPath(TreePath) - Method in class javax.swing.tree. AbstractLayoutCache

返回在路径中识别的最后一个项目可见的行。

getRowForPath(TreePath) - Method in class javax.swing.tree. FixedHeightLayoutCache

返回在路径中识别的最后一个项目可见的行。

getRowForPath(TreePath) - Method in class javax.swing.tree. VariableHeightLayoutCache

返回路径中识别的最后一个项目可见的行。

getRowHeader() - Method in class javax.swing. JScrollPane

返回行标题。

getRowHeader() - Method in class javax.swing. ScrollPaneLayout

返回作为行标题的 JViewport对象。

getRowHeight() - Method in class javax.swing. JTable

返回表行的高度，以像素为单位。

getRowHeight(int) - Method in class javax.swing. JTable

返回 row单元格的高度（以像素为单位）。

getRowHeight() - Method in class javax.swing. JTextArea

定义一行高度的含义。

getRowHeight() - Method in class javax.swing. JTree

返回每行的高度。

getRowHeight(int) - Method in class javax.swing.plaf.basic. BasicListUI

根据当前布局返回指定行的高度。

getRowHeight() - Method in class javax.swing.plaf.basic. BasicTreeUI

getRowHeight() - Method in class javax.swing.tree. AbstractLayoutCache

返回每行的高度。

getRowId(int) - Method in interface java.sql. CallableStatement

将指定的JDBC ROWID参数的值作为 java.sql.RowId对象检索。

getRowId(String) - Method in interface java.sql. CallableStatement

以 java.sql.RowId对象的形式获取指定的JDBC ROWID参数的值。

getRowId(int) - Method in interface java.sql. ResultSet

这个检索的当前行中指定列的值 ResultSet对象为 java.sql.RowId的Java编程语言对象。

getRowId(String) - Method in interface java.sql. ResultSet

以此Java编程语言中的 java.sql.RowId对象 java.sql.RowId此 ResultSet对象当前行中指定列的值。

getRowIdLifetime() - Method in interface java.sql. DatabaseMetaData

指示此数据源是否支持SQL ROWID类型，如果是，则保留 RowId对象的生命周期。

getRowMapper() - Method in class javax.swing.tree. DefaultTreeSelectionModel

返回能够将TreePath映射到行的RowMapper实例。

getRowMapper() - Method in interface javax.swing.tree. TreeSelectionModel

返回能够将TreePath映射到行的RowMapper实例。

getRowMargin() - Method in class javax.swing. JTable

获取单元格之间的空白空间（以像素为单位）的数量。

getRows() - Method in class java.awt. GridLayout

获取此布局中的行数。

getRows() - Method in class java.awt. List

获取此列表中的可见行数。

getRows() - Method in class java.awt. TextArea

返回文本区域中的行数。

getRows() - Method in class javax.swing. JTextArea

返回TextArea中的行数。

getRowSelectionAllowed() - Method in class javax.swing. JTable

如果可以选择行，则返回true。

getRowSetNames() - Method in interface javax.sql.rowset. JoinRowSet

返回一个 String数组，其中 RowSet添加到此 JoinRowSet对象的 RowSet对象的名称。

getRowSetReader() - Method in class javax.sql.rowset.spi. SyncProvider

返回一个 javax.sql.RowSetReader对象，可以用来填充一个 RowSet对象的数据。

getRowSets() - Method in interface javax.sql.rowset. JoinRowSet

返回一个 Collection包含对象 RowSet已经添加到该物体 JoinRowSet对象。

getRowSetWarnings() - Method in interface javax.sql.rowset. CachedRowSet

检索此 RowSet对象上的呼叫报告的第一个警告。

getRowSetWarnings() - Method in interface javax.sql.rowset. JdbcRowSet

检索此 JdbcRowSet对象上的呼叫报告的第一个警告。

getRowSetWriter() - Method in class javax.sql.rowset.spi. SyncProvider

返回一个 javax.sql.RowSetWriter对象，可用于将一个 RowSet对象的数据写回底层数据源。

getRowsForPaths(TreePath[]) - Method in class javax.swing.tree. AbstractLayoutCache

返回该行 TreePath的情况下 path正在以显示。

getRowsForPaths(TreePath[]) - Method in interface javax.swing.tree. RowMapper

返回中的TreePath实例的行 path正在以显示。

getRowSorter() - Method in class javax.swing. JTable

返回负责排序的对象。

getRowStart(JTextComponent, int) - Static method in class javax.swing.text. Utilities

确定包含指定模型位置的行的起始行模型位置。

getRowType() - Method in class javax.management.openmbean. TabularType

返回此 TabularType实例描述的表格数据值的行元素的类型。

getRowX(int, int) - Method in class javax.swing.plaf.basic. BasicTreeUI

返回沿x轴的位置，以呈现特定的行。

getRowX(int, int) - Method in class javax.swing.plaf.basic. BasicTreeUI.NodeDimensionsHandler

getRowX(int, int) - Method in class javax.swing.plaf.synth. SynthTreeUI

返回沿x轴的位置，以呈现特定的行。

getRSB() - Method in class java.awt.font. GlyphMetrics

返回字形的右侧（底部）侧面。

getRule() - Method in class java.awt. AlphaComposite

返回此的合成规则 AlphaComposite 。

getRule(HTML.Tag, Element) - Method in class javax.swing.text.html. StyleSheet

获取用于呈现给定类型的HTML标签的样式。

getRule(String) - Method in class javax.swing.text.html. StyleSheet

获取与字符串形式给出的选择器最匹配的规则。

getRules() - Method in class java.text. RuleBasedCollator

获取排序规则对象的基于表的规则。

getRules(String, boolean) - Static method in class java.time.zone. ZoneRulesProvider

获取区域ID的规则。

getRules() - Method in class java.time. ZoneId

获取此ID的时区规则，允许执行计算。

getRules() - Method in class java.time. ZoneOffset

获取相关的时区规则。

getRunCount() - Method in class java.text. Bidi

返回级别运行次数。

getRunForTab(int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getRunLevel(int) - Method in class java.text. Bidi

返回此行中第n个逻辑运行的级别。

getRunLimit() - Method in interface java.text. AttributedCharacterIterator

相对于包含当前字符的所有属性返回运行后第一个字符的索引。

getRunLimit(AttributedCharacterIterator.Attribute) - Method in interface java.text. AttributedCharacterIterator

返回运行后相对于包含当前字符的给定 attribute的第一个字符的索引。

getRunLimit(Set<? extends AttributedCharacterIterator.Attribute>) - Method in interface java.text. AttributedCharacterIterator

返回运行后相对于包含当前字符的给定 attributes的第一个字符的索引。

getRunLimit(int) - Method in class java.text. Bidi

返回该行的第n个逻辑运行结束之后的索引，作为与行开头的偏移量。

getRunningThreadCount() - Method in class java.util.concurrent. ForkJoinPool

返回等待加入任务或其他受管同步的未阻止的工作线程数的估计。

getRunStart() - Method in interface java.text. AttributedCharacterIterator

相对于包含当前字符的所有属性返回运行的第一个字符的索引。

getRunStart(AttributedCharacterIterator.Attribute) - Method in interface java.text. AttributedCharacterIterator

相对于包含当前字符的给定 attribute返回运行的第一个字符的索引。

getRunStart(Set<? extends AttributedCharacterIterator.Attribute>) - Method in interface java.text. AttributedCharacterIterator

相对于包含当前字符的给定 attributes返回运行的第一个字符的索引。

getRunStart(int) - Method in class java.text. Bidi

返回此行中第n个逻辑运行开始处的字符索引，作为与行开头的偏移量。

getRuntime() - Static method in class java.lang. Runtime

返回与当前Java应用程序关联的运行时对象。

getRunTimeCodeBase() - Method in interface javax.rmi.CORBA. ValueHandler

返回此ValueHandler的CodeBase。

getRuntimeMXBean() - Static method in class java.lang.management. ManagementFactory

返回Java虚拟机的运行时系统的托管bean。

getS() - Method in interface java.security.interfaces. ECPrivateKey

返回私有值S.

getS() - Method in class java.security.spec. ECPrivateKeySpec

返回私有值S.

getSalt() - Method in interface javax.crypto.interfaces. PBEKey

如果没有指定，则返回salt或null。

getSalt() - Method in class javax.crypto.spec. PBEKeySpec

如果没有指定，则返回salt的副本。

getSalt() - Method in class javax.crypto.spec. PBEParameterSpec

返回盐。

getSaltLength() - Method in class java.security.spec. PSSParameterSpec

返回盐长度（以位为单位）。

getSample(int, int, int, DataBuffer) - Method in class java.awt.image. BandedSampleModel

返回为位于（x，y）处的像素的指定带中的样本int。

getSample(int, int, int, DataBuffer) - Method in class java.awt.image. ComponentSampleModel

返回为位于（x，y）处的像素的指定带中的样本int。

getSample(int, int, int, DataBuffer) - Method in class java.awt.image. MultiPixelPackedSampleModel

返回 int位于（x，y）处的像素的指定带中的样本。

getSample(int, int, int) - Method in class java.awt.image. Raster

将位于（x，y）处的像素的指定带中的样本返回为int。

getSample(int, int, int, DataBuffer) - Method in class java.awt.image. SampleModel

将位于（x，y）处的像素的指定带中的样本返回为int。

getSample(int, int, int, DataBuffer) - Method in class java.awt.image. SinglePixelPackedSampleModel

返回为位于（x，y）处的像素的指定带中的样本int。

getSampleDouble(int, int, int, DataBuffer) - Method in class java.awt.image. BandedSampleModel

将位于（x，y）的像素的指定带中的样本返回为双倍。

getSampleDouble(int, int, int, DataBuffer) - Method in class java.awt.image. ComponentSampleModel

将位于（x，y）的像素的指定带中的样本返回为双倍。

getSampleDouble(int, int, int) - Method in class java.awt.image. Raster

将位于（x，y）的像素的指定带中的样本返回为双倍。

getSampleDouble(int, int, int, DataBuffer) - Method in class java.awt.image. SampleModel

将位于（x，y）的像素的指定带中的样本返回为双倍。

getSampleFloat(int, int, int, DataBuffer) - Method in class java.awt.image. BandedSampleModel

将位于（x，y）处的像素的指定带中的样本作为浮点返回。

getSampleFloat(int, int, int, DataBuffer) - Method in class java.awt.image. ComponentSampleModel

将位于（x，y）处的像素的指定带中的样本作为浮点返回。

getSampleFloat(int, int, int) - Method in class java.awt.image. Raster

将位于（x，y）处的像素的指定带中的样本作为浮点返回。

getSampleFloat(int, int, int, DataBuffer) - Method in class java.awt.image. SampleModel

将位于（x，y）处的像素的指定带中的样本作为浮点返回。

getSampleModel() - Method in class java.awt.image. BufferedImage

返回 SampleModel与此相关 BufferedImage 。

getSampleModel() - Method in class java.awt.image. Raster

返回描述图像数据布局的SampleModel。

getSampleModel() - Method in interface java.awt.image. RenderedImage

返回与此图像相关联的SampleModel。

getSampleModel() - Method in class javax.imageio. ImageTypeSpecifier

根据封装在此对象内的设置返回 SampleModel 。

getSampleModel(int, int) - Method in class javax.imageio. ImageTypeSpecifier

根据此对象中封装的设置返回 SampleModel 。

getSampleModelTranslateX() - Method in class java.awt.image. Raster

从SampleModel的坐标系返回到Raster的X转换。

getSampleModelTranslateY() - Method in class java.awt.image. Raster

从SampleModel的坐标系返回到Raster的Y转换。

getSampleRate() - Method in class javax.sound.sampled. AudioFormat

获取采样率。

getSamples(int, int, int, int, int, int[], DataBuffer) - Method in class java.awt.image. BandedSampleModel

返回int数组中指定的像素矩形的指定带中的样本，每个数据数组元素一个样本。

getSamples(int, int, int, int, int, int[], DataBuffer) - Method in class java.awt.image. ComponentSampleModel

返回int数组中指定的像素矩形的指定带中的样本，每个数据数组元素一个样本。

getSamples(int, int, int, int, int, int[]) - Method in class java.awt.image. Raster

返回int数组中指定的像素矩形的指定带的样本，每个数组元素一个样本。

getSamples(int, int, int, int, int, float[]) - Method in class java.awt.image. Raster

返回浮点数组中指定的像素矩形的指定波段的样本，每个数组元素一个样本。

getSamples(int, int, int, int, int, double[]) - Method in class java.awt.image. Raster

返回双阵列中指定的像素矩形的指定波段的样本，每个数组元素一个样本。

getSamples(int, int, int, int, int, int[], DataBuffer) - Method in class java.awt.image. SampleModel

返回int数组中指定的像素矩形的指定带的样本，每个数组元素一个样本。

getSamples(int, int, int, int, int, float[], DataBuffer) - Method in class java.awt.image. SampleModel

返回浮点数组中指定的像素矩形的指定波段的样本，每个数组元素一个样本。

getSamples(int, int, int, int, int, double[], DataBuffer) - Method in class java.awt.image. SampleModel

返回双阵列中指定的像素矩形的指定波段的样本，每个数组元素一个样本。

getSamples(int, int, int, int, int, int[], DataBuffer) - Method in class java.awt.image. SinglePixelPackedSampleModel

返回int数组中指定的像素矩形的指定带的样本，每个数组元素一个样本。

getSampleSize() - Method in class java.awt.image. ComponentSampleModel

返回所有频带的每个样本的位数。

getSampleSize(int) - Method in class java.awt.image. ComponentSampleModel

返回指定频带的每个样本的位数。

getSampleSize() - Method in class java.awt.image. MultiPixelPackedSampleModel

返回所有频带的每个样本的位数。

getSampleSize(int) - Method in class java.awt.image. MultiPixelPackedSampleModel

返回指定频带的每个样本的位数。

getSampleSize() - Method in class java.awt.image. SampleModel

返回所有频段的采样位数。

getSampleSize(int) - Method in class java.awt.image. SampleModel

返回指定波段的采样位的大小。

getSampleSize() - Method in class java.awt.image. SinglePixelPackedSampleModel

返回所有频带的每个样本的位数。

getSampleSize(int) - Method in class java.awt.image. SinglePixelPackedSampleModel

返回指定频带的每个样本的位数。

getSampleSizeInBits() - Method in class javax.sound.sampled. AudioFormat

获取样本的大小。

getSaslClientFactories() - Static method in class javax.security.sasl. Sasl

获得已知工厂的计算，生产 SaslClient 。

getSaslServerFactories() - Static method in class javax.security.sasl. Sasl

获得已知工厂的列举，生产 SaslServer 。

getSavepointId() - Method in interface java.sql. Savepoint

检索此 Savepoint对象所代表的保存点的生成ID。

getSavepointName() - Method in interface java.sql. Savepoint

检索此 Savepoint对象所代表的保存点的名称。

getScale(int) - Method in interface java.sql. ParameterMetaData

检索小数点右侧指定参数的位数。

getScale(int) - Method in interface java.sql. ResultSetMetaData

获取小数点右侧的指定列的位数。

getScale(int) - Method in class javax.sql.rowset. RowSetMetaDataImpl

检索存储在指定列中的值的小数点右边的位数。

getScaledInstance(int, int, int) - Method in class java.awt. Image

创建此图像的缩放版本。

getScaledInstance(float, boolean) - Method in class javax.imageio.plugins.jpeg. JPEGQTable

返回一个新的量化表，其中值乘以 scaleFactor ，然后钳位到范围 forceBaseline （如果 forceBaseline为真，则为1..255）。

getScaleFactors(float[]) - Method in class java.awt.image. RescaleOp

返回给定数组中的比例因子。

getScaleInstance(double, double) - Static method in class java.awt.geom. AffineTransform

返回表示缩放变换的变换。

getScaleX() - Method in class java.awt.geom. AffineTransform

返回3x3仿射变换矩阵的X坐标缩放元素（m00）。

getScaleY() - Method in class java.awt.geom. AffineTransform

返回3x3仿射变换矩阵的Y坐标缩放元素（m11）。

getScanlineStride() - Method in class java.awt.image. ComponentSampleModel

返回此ComponentSampleModel的扫描线步幅。

getScanlineStride() - Method in class java.awt.image. MultiPixelPackedSampleModel

返回扫描线步幅。

getScanlineStride() - Method in class java.awt.image. SinglePixelPackedSampleModel

返回此SinglePixelPackedSampleModel的扫描线步幅。

getSchema() - Method in interface java.sql. Connection

检索此 Connection对象的当前模式名称。

getSchema(Name) - Method in interface javax.naming.directory. DirContext

检索与命名对象关联的模式。

getSchema(String) - Method in interface javax.naming.directory. DirContext

检索与命名对象关联的模式。

getSchema(String) - Method in class javax.naming.directory. InitialDirContext

getSchema(Name) - Method in class javax.naming.directory. InitialDirContext

getSchema() - Method in class javax.xml.bind. Binder

获取由Binder.setSchema(Schema)方法设置的最后一个Schema对象（包括null）。

getSchema() - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

getSchema() - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl

getSchema() - Method in interface javax.xml.bind. Marshaller

获取用于执行组织时间验证的JAXP 1.3 Schema对象。

getSchema() - Method in interface javax.xml.bind. Unmarshaller

获取用于执行解密时间验证的JAXP 1.3 Schema对象。

getSchema() - Method in class javax.xml.parsers. DocumentBuilder

获取到的基准Schema正在使用的XML处理器。

getSchema() - Method in class javax.xml.parsers. DocumentBuilderFactory

通过DocumentBuilderFactory.setSchema(Schema schema)方法获取指定的Schema对象。

getSchema() - Method in class javax.xml.parsers. SAXParser

获取到的基准Schema正在使用的XML处理器。

getSchema() - Method in class javax.xml.parsers. SAXParserFactory

通过SAXParserFactory.setSchema(Schema schema)方法获取Schema对象。

getSchemaClassDefinition(Name) - Method in interface javax.naming.directory. DirContext

检索包含命名对象的类定义的模式对象的上下文。

getSchemaClassDefinition(String) - Method in interface javax.naming.directory. DirContext

检索包含命名对象的类定义的模式对象的上下文。

getSchemaClassDefinition(String) - Method in class javax.naming.directory. InitialDirContext

getSchemaClassDefinition(Name) - Method in class javax.naming.directory. InitialDirContext

getSchemaLocation() - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

获取当前schemaLocation的便利方法。

getSchemaName(int) - Method in interface java.sql. ResultSetMetaData

获取指定列的表的模式。

getSchemaName(int) - Method in class javax.sql.rowset. RowSetMetaDataImpl

检索从中导出指定列中的值的表的模式名称。

getSchemas() - Method in interface java.sql. DatabaseMetaData

检索此数据库中可用的模式名称。

getSchemas(String, String) - Method in interface java.sql. DatabaseMetaData

检索此数据库中可用的模式名称。

getSchemaTerm() - Method in interface java.sql. DatabaseMetaData

检索“模式”的数据库供应商的首选项。

getSchemaType() - Method in interface javax.xml.stream.events. XMLEvent

提供了该方法用于实现以提供关于事件的可选类型信息。

getSchemaTypeInfo() - Method in class javax.imageio.metadata. IIOMetadataNode

不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。

getSchemaTypeInfo() - Method in interface org.w3c.dom. Attr

与此属性相关联的类型信息。

getSchemaTypeInfo() - Method in interface org.w3c.dom. Element

与该元素相关联的类型信息。

getScheme() - Method in class java.net. URI

返回此URI的方案组件。

getScheme() - Method in class java.nio.file.spi. FileSystemProvider

返回标识此提供程序的URI方案。

getScheme() - Method in class javax.xml.ws.spi.http. HttpExchange

返回用于创建此请求的方案的名称，例如：http或https。

getSchemeSpecificPart() - Method in class java.net. URI

返回此URI的解码方案特定部分。

getScope() - Method in class java.security. Identity

已弃用

返回此身份的范围。

getScope() - Method in class javax.xml.bind. JAXBElement

返回xml元素声明的范围。

getScope(String) - Method in interface javax.xml.ws.handler. MessageContext

获取属性的范围。

getScopedInterface() - Method in class java.net. Inet6Address

如果此实例是使用范围界面创建的，则返回范围界面。

getScopeId() - Method in class java.net. Inet6Address

如果此实例与接口相关联，则返回数字scopeId。

getScopes() - Method in interface javax.script. ScriptContext

返回不可 List的List List中范围的所有有效值。

getScopes() - Method in class javax.script. SimpleScriptContext

返回不可 List的List List中范围的所有有效值。

getScreenDevices() - Method in class java.awt. GraphicsEnvironment

返回所有屏幕 GraphicsDevice对象的数组。

getScreenInsets(GraphicsConfiguration) - Method in class java.awt. Toolkit

获取屏幕的插图。

getScreenResolution() - Method in class java.awt. Toolkit

以英寸为单位返回屏幕分辨率。

getScreenSize() - Method in class java.awt. Toolkit

获取屏幕的大小。

getScreenX() - Method in interface org.w3c.dom.events. MouseEvent

事件发生的水平坐标相对于屏幕坐标系的原点。

getScreenY() - Method in interface org.w3c.dom.events. MouseEvent

事件发生的垂直坐标相对于屏幕坐标系的原点。

getScript() - Method in class java.util. Locale

返回此语言环境的脚本，该脚本应为空字符串或ISO 15924 4字母脚本代码。

getScriptContext(Bindings) - Method in class javax.script. AbstractScriptEngine

返回一个 SimpleScriptContext 。

getScriptEngine() - Method in interface javax.script. ScriptEngineFactory

返回与此 ScriptEngineFactory相关 ScriptEngine ScriptEngine的一个实例。

getScrollableBlockIncrement(Rectangle, int, int) - Method in class javax.swing. JLayer

返回滚动增量，这是显示逻辑行或列的组件所必需的，以便根据方向的值完全暴露一个行或列的块。

getScrollableBlockIncrement(Rectangle, int, int) - Method in class javax.swing. JList

返回要滚动以显示下一个或上一个块的距离。

getScrollableBlockIncrement(Rectangle, int, int) - Method in class javax.swing. JTable

返回 visibleRect.height或 visibleRect.width ，具体取决于此表的方向。

getScrollableBlockIncrement(Rectangle, int, int) - Method in class javax.swing. JTree

返回块增量，这是高度或宽度的量 visibleRect ，基于 orientation 。

getScrollableBlockIncrement(Rectangle, int, int) - Method in interface javax.swing. Scrollable

显示逻辑行或列的组件应计算将根据取向值完全暴露一行行或列的滚动增量。

getScrollableBlockIncrement(Rectangle, int, int) - Method in class javax.swing.text. JTextComponent

显示逻辑行或列的组件应计算将根据取向值完全暴露一行行或列的滚动增量。

getScrollableTracksViewportHeight() - Method in class javax.swing. JEditorPane

如果视口应始终强制此 Scrollable的高度与视口的高度相匹配，则返回true。

getScrollableTracksViewportHeight() - Method in class javax.swing. JLayer

返回 false ，以指示视口的高度不会确定图层的高度，除非图层的首选高度小于视口的高度。

getScrollableTracksViewportHeight() - Method in class javax.swing. JList

返回true如果JList显示在JViewport和视口比列表的首选高度更高，或者布局方向为VERTICAL_WRAP和visibleRowCount <= 0 ; 否则返回false 。

getScrollableTracksViewportHeight() - Method in class javax.swing. JTable

返回 false以表示视口的高度不会确定表的高度，除非 getFillsViewportHeight为 true ，并且表的首选高度小于视口的高度。

getScrollableTracksViewportHeight() - Method in class javax.swing. JTree

返回false以指示视口的高度不会确定表的高度，除非树的首选高度小于视口高度。

getScrollableTracksViewportHeight() - Method in interface javax.swing. Scrollable

如果视口总是强制此Scrollable的高度与视口的高度相匹配，则返回true。

getScrollableTracksViewportHeight() - Method in class javax.swing.text. JTextComponent

如果视口应始终强制此 Scrollable的高度与视口的高度相匹配，则返回true。

getScrollableTracksViewportWidth() - Method in class javax.swing. JEditorPane

如果视口应始终强制此宽度 Scrollable与视口宽度匹配，则返回true。

getScrollableTracksViewportWidth() - Method in class javax.swing. JLayer

返回 false以指示视口的宽度不决定图层的宽度，除非图层的首选宽度小于视口的宽度。

getScrollableTracksViewportWidth() - Method in class javax.swing. JList

返回true如果此JList被显示在JViewport和视口是比列表的优选宽度，或者如果布局方向为HORIZONTAL_WRAP和visibleRowCount <= 0 ; 否则返回false 。

getScrollableTracksViewportWidth() - Method in class javax.swing. JTable

如果 autoResizeMode设置为 AUTO_RESIZE_OFF ，则返回false，这表示视口的宽度不会确定表的宽度。

getScrollableTracksViewportWidth() - Method in class javax.swing. JTextArea

如果视口应始终强制此Scrollable的宽度与视口的宽度相匹配，则返回true。

getScrollableTracksViewportWidth() - Method in class javax.swing. JTree

返回false以指示视口的宽度不会确定表的宽度，除非树的首选宽度小于视口宽度。

getScrollableTracksViewportWidth() - Method in interface javax.swing. Scrollable

如果视口应始终强制此宽度 Scrollable与视口宽度匹配，则返回true。

getScrollableTracksViewportWidth() - Method in class javax.swing.text. JTextComponent

如果视口应始终强制此宽度 Scrollable与视口宽度匹配，则返回true。

getScrollableUnitIncrement(Rectangle, int, int) - Method in class javax.swing. JLayer

返回滚动增量，这是显示逻辑行或列的组件所必需的，以便根据方向的值完全暴露一个新行或列。

getScrollableUnitIncrement(Rectangle, int, int) - Method in class javax.swing. JList

返回滚动的距离以显示下一行或上一行（垂直滚动）或列（用于水平滚动）。

getScrollableUnitIncrement(Rectangle, int, int) - Method in class javax.swing. JTable

返回完全暴露一个新行或列的滚动增量（以像素为单位）（取决于方向）。

getScrollableUnitIncrement(Rectangle, int, int) - Method in class javax.swing. JTextArea

显示逻辑行或列的组件应计算将根据取向值完全暴露一个新行或列的滚动增量。

getScrollableUnitIncrement(Rectangle, int, int) - Method in class javax.swing. JTree

返回滚动时增加的量。

getScrollableUnitIncrement(Rectangle, int, int) - Method in interface javax.swing. Scrollable

显示逻辑行或列的组件应计算将根据取向值完全暴露一个新行或列的滚动增量。

getScrollableUnitIncrement(Rectangle, int, int) - Method in class javax.swing.text. JTextComponent

显示逻辑行或列的组件应计算将根据取向值完全暴露一个新行或列的滚动增量。

getScrollAmount() - Method in class java.awt.event. MouseWheelEvent

返回每次点击鼠标滚轮旋转时应滚动的单位数。

getScrollbarDisplayPolicy() - Method in class java.awt. ScrollPane

返回滚动条的显示策略。

getScrollbarVisibility() - Method in class java.awt. TextArea

返回枚举值，指示文本区域使用的滚动条。

getScrollMode() - Method in class javax.swing. JViewport

返回当前滚动模式。

getScrollOffset() - Method in class javax.swing. JTextField

获取滚动偏移量，以像素为单位。

getScrollPane() - Method in class javax.swing.plaf.basic. BasicTreeUI.ComponentHandler

返回容纳JTree的JScrollPane，如果没有找到，返回null。

getScrollPosition() - Method in class java.awt. ScrollPane

返回显示在滚动面板视图端口的0,0位置的子项内的当前x，y位置。

getScrollsOnExpand() - Method in class javax.swing. JTree

返回 scrollsOnExpand属性的值。

getScrollType() - Method in class java.awt.event. MouseWheelEvent

返回响应此事件应该发生的滚动类型。

getSearchScope() - Method in class javax.naming.directory. SearchControls

检索这些SearchControls的搜索范围。

getSearchStringEscape() - Method in interface java.sql. DatabaseMetaData

检索可以用来转义通配符的字符串。

getSecond() - Method in class java.time. LocalDateTime

获得第二分钟的字段。

getSecond() - Method in class java.time. LocalTime

获得第二分钟的字段。

getSecond() - Method in class java.time. OffsetDateTime

获得第二分钟的字段。

getSecond() - Method in class java.time. OffsetTime

获得第二分钟的字段。

getSecond() - Method in class java.time. ZonedDateTime

获得第二分钟的字段。

getSecond() - Method in class javax.xml.datatype. XMLGregorianCalendar

返回秒或 DatatypeConstants.FIELD_UNDEFINED 。

getSecondary1() - Method in class javax.swing.plaf.metal. DefaultMetalTheme

返回辅助1颜色。

getSecondary1() - Method in class javax.swing.plaf.metal. MetalTheme

返回辅助1颜色。

getSecondary1() - Method in class javax.swing.plaf.metal. OceanTheme

返回辅助1颜色。

getSecondary2() - Method in class javax.swing.plaf.metal. DefaultMetalTheme

返回辅助2颜色。

getSecondary2() - Method in class javax.swing.plaf.metal. MetalTheme

返回辅助2颜色。

getSecondary2() - Method in class javax.swing.plaf.metal. OceanTheme

返回辅助2颜色。

getSecondary3() - Method in class javax.swing.plaf.metal. DefaultMetalTheme

返回辅助3颜色。

getSecondary3() - Method in class javax.swing.plaf.metal. MetalTheme

返回辅助3颜色。

getSecondary3() - Method in class javax.swing.plaf.metal. OceanTheme

返回辅助3颜色。

getSeconds() - Method in class java.sql. Date

已弃用

getSeconds() - Method in class java.time. Duration

获取此持续时间内的秒数。

getSeconds() - Method in class java.util. Date

已弃用
截至JDK 1.1版，由Calendar.get(Calendar.SECOND) 。

getSeconds() - Method in class javax.xml.datatype. Duration

获取SECONDS字段的值作为整数值，如果不存在则取为0。

getSecretKey() - Method in class java.security. KeyStore.SecretKeyEntry

从此条目获取 SecretKey 。

getSecure() - Method in class java.net. HttpCookie

如果发送此cookie应该被限制为安全协议，则返回 true ，否则可以使用任何协议发送 false 。

getSecurityContext() - Method in class java.lang. SecurityManager

创建封装当前执行环境的对象。

getSecurityContext(ClassLoader) - Method in interface java.rmi.server. LoaderHandler

已弃用
没有替换

getSecurityContext(ClassLoader) - Static method in class java.rmi.server. RMIClassLoader

已弃用
没有替换。 从Java 2平台v1.2开始，RMI不再使用此方法来获取类加载器的安全上下文。

getSecurityManager() - Static method in class java.lang. System

获取系统安全界面。

getSeed(int) - Static method in class java.security. SecureRandom

返回给定数量的种子字节，使用该类用于种子本身的种子生成算法计算。

getSeed() - Method in class java.security.spec. EllipticCurve

返回播种字节 seed曲线生成期间使用。

getSeedLength() - Method in class java.security.spec. DSAGenParameterSpec

以比特返回域参数种子的所需长度。

getSelectColor() - Method in class javax.swing.plaf.metal. MetalButtonUI

getSelectColor() - Method in class javax.swing.plaf.metal. MetalRadioButtonUI

getSelectColor() - Method in class javax.swing.plaf.metal. MetalToggleButtonUI

getSelectedAccessibleColumns() - Method in interface javax.accessibility. AccessibleTable

返回表中选定的列。

getSelectedAccessibleColumns() - Method in class javax.swing. JTable.AccessibleJTable

返回表中选定的列。

getSelectedAccessibleRows() - Method in interface javax.accessibility. AccessibleTable

返回表中选定的行。

getSelectedAccessibleRows() - Method in class javax.swing. JTable.AccessibleJTable

返回表中选定的行。

getSelectedCheckbox() - Method in class java.awt. CheckboxGroup

从此复选框组获取当前选择。

getSelectedColor() - Method in interface javax.swing.colorchooser. ColorSelectionModel

返回所选的 Color应该是非 null 。

getSelectedColor() - Method in class javax.swing.colorchooser. DefaultColorSelectionModel

返回所选的 Color应该是非 null 。

getSelectedColumn() - Method in class javax.swing. JTable

返回第一个选定列的索引，如果未选择列，则返回-1。

getSelectedColumnCount() - Method in class javax.swing. JTable

返回所选列的数量。

getSelectedColumnCount() - Method in class javax.swing.table. DefaultTableColumnModel

返回所选列数。

getSelectedColumnCount() - Method in interface javax.swing.table. TableColumnModel

返回所选列的数量。

getSelectedColumns() - Method in class javax.swing. JTable

返回所有列的索引。

getSelectedColumns() - Method in class javax.swing.table. DefaultTableColumnModel

返回所选列的数组。

getSelectedColumns() - Method in interface javax.swing.table. TableColumnModel

返回所有选定列的指标数组。

getSelectedComponent() - Method in class javax.swing. JTabbedPane

返回此选项卡窗格当前选定的组件。

getSelectedFile() - Method in class javax.swing. JFileChooser

返回所选文件。

getSelectedFiles() - Method in class javax.swing. JFileChooser

如果文件选择器设置为允许多个选择，则返回所选文件的列表。

getSelectedFrame() - Method in class javax.swing. JDesktopPane

返回当前活动 JInternalFrame这个 JDesktopPane ，或 null如果没有 JInternalFrame当前处于活动状态。

getSelectedIcon() - Method in class javax.swing. AbstractButton

返回按钮的选定图标。

getSelectedIndex() - Method in class java.awt. Choice

返回当前所选项目的索引。

getSelectedIndex() - Method in class java.awt. List

获取列表中所选项目的索引，

getSelectedIndex() - Method in class javax.security.auth.callback. ConfirmationCallback

获取所选的确认选项。

getSelectedIndex() - Method in class javax.swing. DefaultSingleSelectionModel

getSelectedIndex() - Method in class javax.swing. JComboBox

返回列表中与给定项目匹配的第一个项目。

getSelectedIndex() - Method in class javax.swing. JList

返回最小的选定单元格索引; 在列表中仅选择单个项目时的选择。

getSelectedIndex() - Method in class javax.swing. JTabbedPane

返回此选项卡窗格的当前选择的索引。

getSelectedIndex() - Method in interface javax.swing. SingleSelectionModel

返回模型的选择。

getSelectedIndexes() - Method in class java.awt. List

获取列表中选定的索引。

getSelectedIndexes() - Method in class javax.security.auth.callback. ChoiceCallback

获取所选择的选项。

getSelectedIndices() - Method in class javax.swing. JList

以递增的顺序返回所有选定索引的数组。

getSelectedItem() - Method in class java.awt. Choice

获取当前选择的表示形式作为字符串。

getSelectedItem() - Method in class java.awt. List

获取此滚动列表中选定的项目。

getSelectedItem() - Method in interface javax.swing. ComboBoxModel

返回所选项目

getSelectedItem() - Method in class javax.swing. DefaultComboBoxModel

getSelectedItem() - Method in class javax.swing. JComboBox

返回当前所选项目。

getSelectedItem() - Method in class javax.swing.plaf.metal. MetalFileChooserUI.DirectoryComboBoxModel

getSelectedItem() - Method in class javax.swing.plaf.metal. MetalFileChooserUI.FilterComboBoxModel

getSelectedItems() - Method in class java.awt. List

获取此滚动列表中选定的项目。

getSelectedObjects() - Method in class java.awt. Checkbox

返回一个包含复选框标签的数组（长度1），如果未选中该复选框，则返回null。

getSelectedObjects() - Method in class java.awt. CheckboxMenuItem

返回包含复选框菜单项标签的数组（长度1），如果未选中复选框，则返回null。

getSelectedObjects() - Method in class java.awt. Choice

返回一个包含当前所选项目的数组（长度1）。

getSelectedObjects() - Method in interface java.awt. ItemSelectable

如果没有选择项目，则返回所选项目或 null 。

getSelectedObjects() - Method in class java.awt. List

在对象数组中获取此滚动列表中选定的项目。

getSelectedObjects() - Method in class javax.swing. AbstractButton

如果未选择按钮，则返回包含标签的数组（长度1）或 null 。

getSelectedObjects() - Method in class javax.swing. DefaultButtonModel

被覆盖返回 null 。

getSelectedObjects() - Method in class javax.swing. JCheckBoxMenuItem

返回一个包含复选框菜单项标签的数组（长度1），如果未选中该复选框，则返回null。

getSelectedObjects() - Method in class javax.swing. JComboBox

返回一个包含所选项目的数组。

getSelectedPath() - Method in class javax.swing. MenuSelectionManager

返回当前选择的菜单项的路径

getSelectedRow() - Method in class javax.swing. JTable

返回第一个选定行的索引，如果没有选择行，则返回-1。

getSelectedRowCount() - Method in class javax.swing. JTable

返回所选行的数量。

getSelectedRows() - Method in class javax.swing. JTable

返回所有选定行的索引。

getSelectedTabPadInsets(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getSelectedText(AttributedCharacterIterator.Attribute[]) - Method in interface java.awt.im. InputMethodRequests

从文本编辑组件获取当前选定的文本。

getSelectedText() - Method in class java.awt. TextComponent.AccessibleAWTTextComponent

返回所选文本的部分。

getSelectedText() - Method in class java.awt. TextComponent

从由此文本组件呈现的文本中返回所选文本。

getSelectedText() - Method in interface javax.accessibility. AccessibleText

返回所选文本的部分。

getSelectedText() - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

返回所选文本的部分。

getSelectedText() - Method in class javax.swing. JLabel.AccessibleJLabel

返回所选文本的部分。

getSelectedText() - Method in class javax.swing. JSpinner.AccessibleJSpinner

返回所选文本的部分。

getSelectedText() - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

返回所选文本的部分。

getSelectedText() - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

返回所选文本的部分。

getSelectedText() - Method in class javax.swing.text. JTextComponent

返回包含在此选择的文本 TextComponent 。

getSelectedTextColor() - Method in class javax.swing.text. JTextComponent

获取用于呈现所选文本的当前颜色。

getSelectedValue() - Method in class javax.swing. JList

返回最小选定单元索引的值; 在列表中仅选择单个项目时的选定值 。

getSelectedValues() - Method in class javax.swing. JList

已弃用
截至JDK 1.7，由JList.getSelectedValuesList()替代

getSelectedValuesList() - Method in class javax.swing. JList

根据列表中的索引，按照增加的顺序返回所有选定项目的列表。

getSelection() - Method in class javax.swing. ButtonGroup

返回所选按钮的型号。

getSelectionBackground() - Method in class javax.swing. JList

返回用于绘制所选项目背景的颜色。

getSelectionBackground() - Method in class javax.swing. JTable

返回所选单元格的背景颜色。

getSelectionBackground() - Method in class javax.swing.plaf.basic. BasicProgressBarUI

“selectionBackground”是当文字绘制在进度条的未填充区域时的颜色。

getSelectionColor() - Method in class javax.swing.text. JTextComponent

获取用于渲染选择的当前颜色。

getSelectionCount() - Method in class javax.swing. JTree

返回所选节点数。

getSelectionCount() - Method in class javax.swing.tree. DefaultTreeSelectionModel

返回所选路径的数量。

getSelectionCount() - Method in interface javax.swing.tree. TreeSelectionModel

返回所选路径的数量。

getSelectionEnd() - Method in class java.awt. TextComponent.AccessibleAWTTextComponent

返回所选文本中的结束偏移量。

getSelectionEnd() - Method in class java.awt. TextComponent

获取此文本组件中所选文本的最终位置。

getSelectionEnd() - Method in interface javax.accessibility. AccessibleText

返回所选文本中的结束偏移量。

getSelectionEnd() - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

返回所选文本中的结束偏移量。

getSelectionEnd() - Method in class javax.swing. JLabel.AccessibleJLabel

返回所选文本中的结束偏移量。

getSelectionEnd() - Method in class javax.swing. JSpinner.AccessibleJSpinner

返回所选文本中的结束偏移量。

getSelectionEnd() - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

返回所选文本中的结束偏移量。

getSelectionEnd() - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

返回所选文本中的结束偏移量。

getSelectionEnd() - Method in class javax.swing.text. JTextComponent

返回所选文本的结束位置。

getSelectionForeground() - Method in class javax.swing. JList

返回用于绘制所选项目前景的颜色。

getSelectionForeground() - Method in class javax.swing. JTable

返回所选单元格的前景颜色。

getSelectionForeground() - Method in class javax.swing.plaf.basic. BasicProgressBarUI

“selectionForeground”是当绘制在进度条的填充区域时的文本颜色。

getSelectionMode() - Method in class javax.swing. DefaultListSelectionModel

返回当前选择模式。

getSelectionMode() - Method in class javax.swing. JList

返回列表的当前选择模式。

getSelectionMode() - Method in interface javax.swing. ListSelectionModel

返回当前选择模式。

getSelectionMode() - Method in class javax.swing.tree. DefaultTreeSelectionModel

返回选择模式，一个 SINGLE_TREE_SELECTION ， DISCONTIGUOUS_TREE_SELECTION或 CONTIGUOUS_TREE_SELECTION 。

getSelectionMode() - Method in interface javax.swing.tree. TreeSelectionModel

返回当前选择模式，一个 SINGLE_TREE_SELECTION ， CONTIGUOUS_TREE_SELECTION或 DISCONTIGUOUS_TREE_SELECTION 。

getSelectionModel() - Method in class javax.swing. JColorChooser

返回处理颜色选择的数据模型。

getSelectionModel() - Method in class javax.swing. JList

返回当前的选择模型。

getSelectionModel() - Method in class javax.swing. JMenuBar

返回处理单个选择的模型对象。

getSelectionModel() - Method in class javax.swing. JPopupMenu

返回处理单个选择的模型对象。

getSelectionModel() - Method in class javax.swing. JTable

返回 ListSelectionModel用来维持行选择状态。

getSelectionModel() - Method in class javax.swing. JTree

返回模型进行选择。

getSelectionModel() - Method in class javax.swing.plaf.basic. BasicTreeUI

getSelectionModel() - Method in class javax.swing.table. DefaultTableColumnModel

返回 ListSelectionModel用来维护列选择状态。

getSelectionModel() - Method in interface javax.swing.table. TableColumnModel

返回当前的选择模型。

getSelectionModel() - Method in class javax.swing.tree. AbstractLayoutCache

返回用于维护选择的模型。

getSelectionPainter() - Method in class javax.swing.text. DefaultCaret

获得荧光笔的画家。

getSelectionPath() - Method in class javax.swing. JTree

返回到第一个选定节点的路径。

getSelectionPath() - Method in class javax.swing.tree. DefaultTreeSelectionModel

返回选择中的第一个路径。

getSelectionPath() - Method in interface javax.swing.tree. TreeSelectionModel

返回选择中的第一个路径。

getSelectionPaths() - Method in class javax.swing. JTree

返回所有选定值的路径。

getSelectionPaths() - Method in class javax.swing.tree. DefaultTreeSelectionModel

返回选择。

getSelectionPaths() - Method in interface javax.swing.tree. TreeSelectionModel

返回选择中的路径。

getSelectionRows() - Method in class javax.swing. JTree

返回当前选定的所有行。

getSelectionRows() - Method in class javax.swing.tree. DefaultTreeSelectionModel

以行为单位返回选择。

getSelectionRows() - Method in interface javax.swing.tree. TreeSelectionModel

返回当前选定的所有行。

getSelectionStart() - Method in class java.awt. TextComponent.AccessibleAWTTextComponent

返回所选文本中的起始偏移量。

getSelectionStart() - Method in class java.awt. TextComponent

获取此文本组件中所选文本的起始位置。

getSelectionStart() - Method in interface javax.accessibility. AccessibleText

返回所选文本中的起始偏移量。

getSelectionStart() - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

返回所选文本中的起始偏移量。

getSelectionStart() - Method in class javax.swing. JLabel.AccessibleJLabel

返回所选文本中的起始偏移量。

getSelectionStart() - Method in class javax.swing. JSpinner.AccessibleJSpinner

返回所选文本中的起始偏移量。

getSelectionStart() - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

返回所选文本中的起始偏移量。

getSelectionStart() - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

返回所选文本中的起始偏移量。

getSelectionStart() - Method in class javax.swing.text. JTextComponent

返回所选文本的起始位置。

getSelectionValues() - Method in class javax.swing. JOptionPane

返回输入选择值。

getSendBufferSize() - Method in class java.net. DatagramSocket

获取此 DatagramSocket的SO_SNDBUF选项的值，即该平台用于在此 DatagramSocket上输出的缓冲区大小。

getSendBufferSize() - Method in class java.net. Socket

获取此 Socket的 SO_SNDBUF选项的值，即该平台用于在此 Socket上输出的缓冲区大小。

getSendPastNotifications() - Method in class javax.management.timer. Timer

获取指示定时器是否发送过去通知的标志。

getSendPastNotifications() - Method in interface javax.management.timer. TimerMBean

获取指示定时器是否发送过去通知的标志。

getSentenceInstance() - Static method in class java.text. BreakIterator

为 default locale返回一个新的 BreakIterator实例 sentence breaks 。

getSentenceInstance(Locale) - Static method in class java.text. BreakIterator

为给定的语言环境返回一个新的 BreakIterator实例 sentence breaks 。

getSentenceInstance(Locale) - Method in class java.text.spi. BreakIteratorProvider

返回一个新 BreakIterator例如 sentence breaks给定语言环境。

getSeparator() - Method in class java.nio.file. FileSystem

返回名称分隔符，表示为字符串。

getSeparatorBackground() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的分隔符背景颜色。

getSeparatorBackground() - Method in class javax.swing.plaf.metal. MetalTheme

返回分隔符背景颜色。

getSeparatorForeground() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的分隔符前景颜色。

getSeparatorForeground() - Method in class javax.swing.plaf.metal. MetalTheme

返回分隔符前景颜色。

getSeparatorSize() - Method in class javax.swing. JToolBar.Separator

返回分隔符的大小

getSequence(InputStream) - Static method in class javax.sound.midi. MidiSystem

从指定的输入流中获取MIDI序列。

getSequence(URL) - Static method in class javax.sound.midi. MidiSystem

从指定的URL获取MIDI序列。

getSequence(File) - Static method in class javax.sound.midi. MidiSystem

从指定的MIDI序列 File 。

getSequence() - Method in interface javax.sound.midi. Sequencer

获取序列器当前正在操作的顺序。

getSequence(InputStream) - Method in class javax.sound.midi.spi. MidiFileReader

从提供的输入流中获取MIDI序列。

getSequence(URL) - Method in class javax.sound.midi.spi. MidiFileReader

从提供的URL获取MIDI序列。

getSequence(File) - Method in class javax.sound.midi.spi. MidiFileReader

从提供的 File获取MIDI序列。

getSequenceDetState() - Method in interface org.ietf.jgss. GSSContext

确定是否从此上下文为每个消息安全服务启用了序列检查。

getSequenceNumber() - Method in class java.util.logging. LogRecord

获取序列号。

getSequenceNumber() - Method in class javax.management. Notification

获取通知序列号。

getSequencer() - Static method in class javax.sound.midi. MidiSystem

获取默认设置 Sequencer ，连接到默认设备。

getSequencer(boolean) - Static method in class javax.sound.midi. MidiSystem

获取默认值 Sequencer ，可选地连接到默认设备。

getSerializedObject() - Method in class javax.management.loading. MLetContent

获取 MLET标签的 OBJECT属性的值。

getSerialNumber() - Method in class java.security.cert. X509Certificate

从证书中获取 serialNumber值。

getSerialNumber() - Method in class java.security.cert. X509CertSelector

返回serialNumber标准。

getSerialNumber() - Method in class java.security.cert. X509CRLEntry

从这个X509CRLEntry， userCertificate获取序列号。

getSerialNumber() - Method in class javax.security.cert. X509Certificate

从证书获取 serialNumber值。

getSerialNumber() - Method in interface javax.xml.crypto.dsig.keyinfo. X509IssuerSerial

返回此 X509IssuerSerial的序列号。

getSerialVersionUID() - Method in class java.io. ObjectStreamClass

返回此类的serialVersionUID。

getServer() - Method in class javax.security.auth.kerberos. KerberosTicket

返回与此票证相关联的服务主体。

getServerAliases(String, Principal[]) - Method in interface javax.net.ssl. X509KeyManager

获取匹配的别名，用于鉴定公钥类型和对等体（如果有的话）识别的证书颁发机构列表的身份验证安全套接字的服务器端。

getServerCertificateChain() - Method in class java.net. SecureCacheResponse

返回服务器的证书链，它是作为在检索网络资源的原始连接中从缓存定义会话的一部分而建立的。

getServerCertificates() - Method in class javax.net.ssl. HttpsURLConnection

返回作为定义会话一部分而建立的服务器的证书链。

getServerName() - Method in class java.security.cert. LDAPCertStoreParameters

返回LDAP服务器的DNS名称。

getServerNames() - Method in class javax.net.ssl. SSLParameters

返回一个包含服务器名称指示（SNI）参数的所有SNIServerName的List，如果没有设置，则返回null。

getServerSessionContext() - Method in class javax.net.ssl. SSLContext

返回服务器会话上下文，代表可在服务器端SSL套接字握手阶段使用的SSL会话集。

getServerSocketFactory() - Method in class javax.net.ssl. SSLContext

返回此上下文的 ServerSocketFactory对象。

getService(BeanContextServices, Object, Class, Object) - Method in interface java.beans.beancontext. BeanContextServiceProvider

此方法由 BeanContextServices调用，该方法请求一个服务实例从这个 BeanContextServiceProvider 。

getService(BeanContextChild, Object, Class, Object, BeanContextServiceRevokedListener) - Method in interface java.beans.beancontext. BeanContextServices

A BeanContextChild或与 BeanContextChild任何任意对象可以通过调用该方法从其嵌套 BeanContextServices获得对当前注册服务的 BeanContextServices 。

getService(BeanContextServices, Object, Class, Object) - Method in class java.beans.beancontext. BeanContextServicesSupport.BCSSProxyServiceProvider

getService(BeanContextChild, Object, Class, Object, BeanContextServiceRevokedListener) - Method in class java.beans.beancontext. BeanContextServicesSupport

获得可能委托的服务

getService(String, String) - Method in class java.security. Provider

获取描述此提供程序实现该算法或别名的指定类型的服务。

getServiceClass() - Method in class java.beans.beancontext. BeanContextServiceAvailableEvent

获取作为此通知主题的服务类。

getServiceClass() - Method in class java.beans.beancontext. BeanContextServiceRevokedEvent

获取作为此通知主题的服务类

getServiceName() - Method in interface javax.xml.ws.handler. PortInfo

获取包含正在访问的端口的WSDL服务名称的限定名称。

getServiceName() - Method in class javax.xml.ws. Service

获取此服务的名称。

getServiceName() - Method in class javax.xml.ws.spi. ServiceDelegate

获取此服务的名称。

getServiceProvider() - Method in class java.beans.beancontext. BeanContextServicesSupport.BCSSServiceProvider

返回服务提供者。

getServiceProviderByClass(Class<T>) - Method in class javax.imageio.spi. ServiceRegistry

返回给定类类型的当前注册的服务提供者对象。

getServiceProviders(Class<T>, boolean) - Method in class javax.imageio.spi. ServiceRegistry

返回一个 Iterator ，其中包含给定类别中的所有注册服务提供商。

getServiceProviders(Class<T>, ServiceRegistry.Filter, boolean) - Method in class javax.imageio.spi. ServiceRegistry

返回 Iterator一个给定类别中满足由所提供的定义的条件的含服务提供程序对象 ServiceRegistry.Filter对象的 filter方法。

getServices() - Method in class java.security. Provider

获取不可修改的此提供程序支持的所有服务的集合。

getServicesBeanInfo() - Method in interface java.beans.beancontext. BeanContextServiceProviderBeanInfo

获取一个 BeanInfo阵列，一个针对每个服务类或从该ServiceProvider静态提供的接口。

getServiceUIFactory() - Method in interface javax.print. PrintService

返回用于UI组件的工厂，允许用户以各种角色与服务进行交互。

getSession() - Method in class javax.net.ssl. HandshakeCompletedEvent

返回触发此事件的会话。

getSession() - Method in class javax.net.ssl. SSLEngine

返回此 SSLSession中使用的 SSLEngine 。

getSession() - Method in class javax.net.ssl. SSLSessionBindingEvent

返回侦听器被绑定到的SSLSession或侦听器被绑定到的SSLSession。

getSession(byte[]) - Method in interface javax.net.ssl. SSLSessionContext

返回 SSLSession绑定到指定的会话ID。

getSession() - Method in class javax.net.ssl. SSLSocket

返回此连接正在使用的SSL会话。

getSessionCacheSize() - Method in interface javax.net.ssl. SSLSessionContext

返回用于存储分组在此 SSLSessionContext下的 SSLSession对象的高速缓存的大小。

getSessionContext() - Method in interface javax.net.ssl. SSLSession

返回此会话绑定的上下文。

getSessionKey() - Method in class javax.security.auth.kerberos. KerberosTicket

返回与此故障单关联的会话密钥。

getSessionKeyType() - Method in class javax.security.auth.kerberos. KerberosTicket

返回由Kerberos协议规范定义的与此故障单关联的会话密钥的密钥类型。

getSessionTimeout() - Method in interface javax.net.ssl. SSLSessionContext

返回分组在此 SSLSessionContext下的 SSLSession对象的超时限制。

getSeverity() - Method in class javax.xml.bind.helpers. ValidationEventImpl

getSeverity() - Method in interface javax.xml.bind. ValidationEvent

检索此警告/错误的严重性代码。

getSeverity() - Method in interface org.w3c.dom. DOMError

错误的严重性，无论是 SEVERITY_WARNING ， SEVERITY_ERROR ，或 SEVERITY_FATAL_ERROR 。

getShadowColor(Component) - Method in class javax.swing.border. EtchedBorder

在指定的组件上呈现时，返回蚀刻边框的阴影颜色。

getShadowColor() - Method in class javax.swing.border. EtchedBorder

返回蚀刻边框的阴影颜色。

getShadowColor() - Method in class javax.swing.plaf.basic. BasicSliderUI

getShadowInnerColor(Component) - Method in class javax.swing.border. BevelBorder

在指定的组件上呈现时，返回斜角边框的内阴影颜色。

getShadowInnerColor() - Method in class javax.swing.border. BevelBorder

返回斜角边框的内阴影颜色。

getShadowOuterColor(Component) - Method in class javax.swing.border. BevelBorder

在指定的组件上呈现时，返回斜角边框的外阴影颜色。

getShadowOuterColor() - Method in class javax.swing.border. BevelBorder

返回斜角边框的外部阴影颜色。

getShape() - Method in class java.awt. Window

返回窗口的形状。

getShaper(int) - Static method in class java.awt.font. NumericShaper

返回提供的unicode范围的整形器。

getShaper(NumericShaper.Range) - Static method in class java.awt.font. NumericShaper

返回提供的Unicode范围的整形器。

getSharedAncestor(DefaultMutableTreeNode) - Method in class javax.swing.tree. DefaultMutableTreeNode

返回此节点最近的共同祖先和 aNode 。

getSharedInstance() - Static method in class javax.swing. PopupFactory

返回共享的 PopupFactory ，可以用来获取 Popup s。

getSharedQueuedThreads() - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer

返回包含可能正在等待在共享模式下获取的线程的集合。

getSharedQueuedThreads() - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer

返回包含可能正在等待在共享模式下获取的线程的集合。

getShearInstance(double, double) - Static method in class java.awt.geom. AffineTransform

返回代表剪切变换的变换。

getShearX() - Method in class java.awt.geom. AffineTransform

返回3x3仿射变换矩阵的X坐标剪切元素（m01）。

getShearY() - Method in class java.awt.geom. AffineTransform

返回3x3仿射变换矩阵的Y坐标剪切元素（m10）。

getShift() - Method in class javax.swing.plaf.metal. MetalIconFactory.FileIcon16

getShift() - Method in class javax.swing.plaf.metal. MetalIconFactory.FolderIcon16

getShift() - Method in class javax.swing.plaf.metal. MetalIconFactory.TreeFolderIcon

getShift() - Method in class javax.swing.plaf.metal. MetalIconFactory.TreeLeafIcon

getShiftKey() - Method in interface org.w3c.dom.events. MouseEvent

用于指示在触发事件期间“shift”键是否被压制。

getShort(Object, int) - Static method in class java.lang.reflect. Array

返回指定数组对象中的索引组件的值，如 short 。

getShort(Object) - Method in class java.lang.reflect. Field

获取类型的静态或实例字段的值 short或可转换另一基本类型为类型的 short通过扩大转换。

getShort() - Method in class java.nio. ByteBuffer

相对 获取方法读取一个简短的值。

getShort(int) - Method in class java.nio. ByteBuffer

绝对 获取读取一个简短值的方法。

getShort(int) - Method in interface java.sql. CallableStatement

获取指定的JDBC的价值 SMALLINT参数为 short的Java编程语言。

getShort(String) - Method in interface java.sql. CallableStatement

检索JDBC的价值 SMALLINT参数为 short的Java编程语言。

getShort(int) - Method in interface java.sql. ResultSet

以Java编程语言中的 short此 ResultSet对象的当前行中指定列的值。

getShort(String) - Method in interface java.sql. ResultSet

以此Java编程语言中的 short此 ResultSet对象当前行中指定列的值。

getShortcut() - Method in class java.awt. MenuItem

获取与 MenuShortcut对象，

getShortcutMenuItem(MenuShortcut) - Method in class java.awt. MenuBar

获取的实例 MenuItem与指定相关 MenuShortcut的对象，或 null如果被管理没有一个菜单项该菜单栏与指定的菜单快捷方式有关。

getShortDescription() - Method in class java.beans. FeatureDescriptor

获取此功能的简短描述。

getShortMonths() - Method in class java.text. DateFormatSymbols

获得短的月份字符串。

getShortParameter(int) - Method in class java.awt.image.renderable. ParameterBlock

一个简单的方法返回一个参数。

getShortWeekdays() - Method in class java.text. DateFormatSymbols

获得短周日字符串。

getShowDeleted() - Method in class javax.sql.rowset. BaseRowSet

检索一个 boolean指示标记为删除的行是否显示在当前行的集合中。

getShowDeleted() - Method in interface javax.sql.rowset. CachedRowSet

检索一个 boolean指示标记为删除的行是否显示在当前行的集合中。

getShowDeleted() - Method in interface javax.sql.rowset. JdbcRowSet

检索一个 boolean指示标记为删除的行是否显示在当前行的集合中。

getShowHorizontalLines() - Method in class javax.swing. JTable

如果表在单元格之间绘制水平线，则返回true，否则返回false。

getShowsRootHandles() - Method in class javax.swing. JTree

返回 showsRootHandles属性的值。

getShowsRootHandles() - Method in class javax.swing.plaf.basic. BasicTreeUI

getShowVerticalLines() - Method in class javax.swing. JTable

如果表在单元格之间绘制垂直线，则返回true，否则返回false。

getSiblingCount() - Method in class javax.swing.tree. DefaultMutableTreeNode

返回此节点的兄弟节点数。

getSides() - Method in class java.awt. JobAttributes

返回在使用这些属性的作业的打印介质的两侧应该如何施加连续的页面。

getSigAlgName() - Method in class java.security.cert. X509Certificate

获取证书签名算法的签名算法名称。

getSigAlgName() - Method in class java.security.cert. X509CRL

获取CRL签名算法的签名算法名称。

getSigAlgName() - Method in class javax.security.cert. X509Certificate

获取证书签名算法的签名算法名称。

getSigAlgOID() - Method in class java.security.cert. X509Certificate

从证书获取签名算法OID字符串。

getSigAlgOID() - Method in class java.security.cert. X509CRL

从CRL获取签名算法OID字符串。

getSigAlgOID() - Method in class javax.security.cert. X509Certificate

从证书获取签名算法OID字符串。

getSigAlgParams() - Method in class java.security.cert. X509Certificate

从该证书的签名算法获取DER编码的签名算法参数。

getSigAlgParams() - Method in class java.security.cert. X509CRL

从该CRL的签名算法获取DER编码的签名算法参数。

getSigAlgParams() - Method in class javax.security.cert. X509Certificate

从该证书的签名算法获取DER编码的签名算法参数。

getSign() - Method in class javax.xml.datatype. Duration

以-1,0或1的形式返回此持续时间的符号。

getSignature() - Method in class java.security.cert. X509Certificate

从 signature获取 signature值（原始签名位）。

getSignature() - Method in class java.security.cert. X509CRL

从CRL获取 signature值（原始签名位）。

getSignature() - Method in class java.security. SignedObject

以一个字节数组的形式检索签名对象上的签名。

getSignature() - Method in class javax.management. MBeanConstructorInfo

返回此构造函数的参数列表。

getSignature() - Method in class javax.management. MBeanOperationInfo

返回此操作的参数列表。

getSignature() - Method in interface javax.management.openmbean. OpenMBeanConstructorInfo

返回描述 由此OpenMBeanConstructorInfo实例描述的 构造函数的签名中的每个参数的一组 OpenMBeanParameterInfo实例。

getSignature() - Method in interface javax.management.openmbean. OpenMBeanOperationInfo

返回 OpenMBeanParameterInfo个实例描述在此 OpenMBeanOperationInfo实例描述的操作的签名中的每个参数的阵列。

getSignatureMethod() - Method in interface javax.xml.crypto.dsig. SignedInfo

返回此签名法 SignedInfo 。

getSignatureValue() - Method in interface javax.xml.crypto.dsig. XMLSignature

返回此签名值 XMLSignature 。

getSignedInfo() - Method in interface javax.xml.crypto.dsig. XMLSignature

返回此 XMLSignature的签名信息。

getSignerCertPath() - Method in class java.security. CodeSigner

返回签名者的证书路径。

getSignerCertPath() - Method in class java.security. Timestamp

返回时间戳权限的证书路径。

getSigners() - Method in class java.lang. 类

获得这个类的签名者。

getSigProvider() - Method in class java.security.cert. PKIXParameters

返回签名提供者的名称，或 null如果没有设置。

getSimpleName() - Method in class java.lang. 类

返回源代码中给出的基础类的简单名称。

getSimpleName() - Method in interface javax.lang.model.element. Element

返回此元素的简单（不合格）名称。

getSimpleName() - Method in interface javax.lang.model.element. ExecutableElement

返回构造函数，方法或初始值设置的简单名称。

getSimpleName() - Method in interface javax.lang.model.element. PackageElement

返回此包的简单名称。

getSimpleName() - Method in interface javax.lang.model.element. TypeElement

返回此类型元素的简单名称。

getSimpleName() - Method in interface javax.lang.model.element. VariableElement

返回此变量元素的简单名称。

getSize() - Method in class java.awt. Component.AccessibleAWTComponent

以 Dimension对象的形式返回此对象的大小。

getSize() - Method in class java.awt. Component

以 Dimension对象的形式返回此组件的大小。

getSize(Dimension) - Method in class java.awt. Component

将该组件的宽度/高度存储到“返回值” rv并返回 rv 。

getSize() - Method in class java.awt. Dimension

获取此 Dimension对象的大小。

getSize() - Method in class java.awt. Font

返回此 Font的点大小，舍入为整数。

getSize() - Method in class java.awt.image. DataBuffer

返回所有存储区的大小（以数组为单位）。

getSize() - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

以Dimension对象的形式返回此对象的大小。

getSize() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

以 Dimension对象的形式返回此对象的大小。

getSize() - Method in class java.awt. Rectangle

获得这个 Rectangle的大小，由返回的 Dimension 。

getSize() - Method in class java.awt. SplashScreen

以Dimension的形式返回闪屏的大小。

getSize() - Method in class java.awt. TrayIcon

返回托盘图标在系统托盘中占用的空间大小（以像素为单位）。

getSize() - Method in class java.util.zip. ZipEntry

返回条目数据的未压缩大小。

getSize() - Method in interface javax.accessibility. AccessibleComponent

以Dimension对象的形式返回此对象的大小。

getSize(int) - Method in class javax.print.attribute. Size2DSyntax

以给定单位获取此二维尺寸属性的尺寸作为浮点值。

getSize() - Method in class javax.swing. DefaultComboBoxModel

getSize() - Method in class javax.swing. DefaultListModel

返回此列表中的组件数。

getSize(Dimension) - Method in class javax.swing. JComponent

将此组件的宽度/高度存储为“返回值” rv并返回 rv 。

getSize() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

getSize() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

getSize() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

getSize() - Method in interface javax.swing. ListModel

返回列表的长度。

getSize() - Method in class javax.swing.plaf.basic. BasicDirectoryModel

getSize() - Method in class javax.swing.plaf.metal. MetalFileChooserUI.DirectoryComboBoxModel

getSize() - Method in class javax.swing.plaf.metal. MetalFileChooserUI.FilterComboBoxModel

getSize(int) - Method in class javax.swing. SizeSequence

返回指定条目的大小。

getSize() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

getSize() - Method in class javax.xml.soap. AttachmentPart

返回此 AttachmentPart对象中的字节数。

getSize2D() - Method in class java.awt. Font

返回此点大小 Font在 float值。

getSizeButtonsToSameWidth() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI

返回true，基本的L＆F希望所有的按钮具有相同的宽度。

getSizeButtonsToSameWidth() - Method in class javax.swing.plaf.synth. SynthOptionPaneUI

返回true，基本的L＆F希望所有的按钮具有相同的宽度。

getSizeForComponent(Component) - Method in class javax.swing.plaf.basic. BasicComboBoxUI

如果用作单元格渲染器，则返回组件将具有的大小。

getSizeOfComponent(Component) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager

返回传入组件的宽度。

getSizes() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager

返回组件的大小。

getSizes() - Method in class javax.swing. SizeSequence

返回所有条目的大小。

getSizingIcon(AbstractButton) - Method in class javax.swing.plaf.synth. SynthButtonUI

返回用于计算首选/最小/最大大小的图标。

getSizingIcon(AbstractButton) - Method in class javax.swing.plaf.synth. SynthRadioButtonUI

返回用于计算首选/最小/最大大小的图标。

getSlaveSyncMode() - Method in interface javax.sound.midi. Sequencer

获取此定序器的当前从同步模式。

getSlaveSyncModes() - Method in interface javax.sound.midi. Sequencer

获取音序器支持的一组从属同步模式。

getSmallDisplayIcon() - Method in class javax.swing.colorchooser. AbstractColorChooserPanel

返回面板的小显示图标。

getSmallestMaximum() - Method in class java.time.temporal. ValueRange

获取该字段可以采用的最小可能最大值。

getSnapshot() - Method in class java.awt.image. VolatileImage

返回此对象的静态快照图像。

getSnapToTicks() - Method in class javax.swing. JSlider

如果旋钮（及其表示的数据值）解析为用户放置旋钮的最近刻度标记，则返回true。

getSNIMatchers() - Method in class javax.net.ssl. SSLParameters

返回一个包含服务器名称指示（SNI）参数的所有SNIMatcher的Collection，如果没有设置，则返回null。

getSOAPBody() - Method in class javax.xml.soap. SOAPMessage

获取此 SOAPMessage对象中包含的SOAP Body。

getSOAPFactory() - Method in interface javax.xml.ws.soap. SOAPBinding

获取此SOAP绑定使用的SAAJ SOAPFactory实例。

getSOAPHeader() - Method in class javax.xml.soap. SOAPMessage

获取此 SOAPMessage对象中包含的SOAP头。

getSOAPPart() - Method in class javax.xml.soap. SOAPMessage

获取此 SOAPMessage对象的SOAP部分。

getSocket() - Method in class javax.net.ssl. HandshakeCompletedEvent

返回作为此事件源的套接字。

getSocketAddress() - Method in class java.net. DatagramPacket

获取该数据包发送到或正在从其发送的远程主机的SocketAddress（通常为IP地址+端口号）。

getSocketFactory() - Static method in class java.rmi.server. RMISocketFactory

返回由 setSocketFactory设置的套接字工厂。

getSocketFactory() - Method in class javax.net.ssl. SSLContext

返回此上下文的一个 SocketFactory对象。

getSoftFailExceptions() - Method in class java.security.cert. PKIXRevocationChecker

返回一个列表，其中包含当设置 SOFT_FAIL选项时撤销检查器忽略的异常。

getSoLinger() - Method in class java.net. Socket

退回设置为 SO_LINGER 。

getSolo() - Method in interface javax.sound.midi. MidiChannel

获取此频道的当前独奏状态。

getSortKeys() - Method in class javax.swing. DefaultRowSorter

返回当前的排序键。

getSortKeys() - Method in class javax.swing. RowSorter

返回当前的排序键。

getSortOrder() - Method in class javax.swing. RowSorter.SortKey

返回列的排序顺序。

getSortsOnUpdates() - Method in class javax.swing. DefaultRowSorter

如果在更新底层模型时发生排序，则返回true; 否则返回false。

getSoTimeout() - Method in class java.net. DatagramSocket

检索SO_TIMEOUT的设置。

getSoTimeout() - Method in class java.net. ServerSocket

检索 SO_TIMEOUT的设置。

getSoTimeout() - Method in class java.net. Socket

SO_TIMEOUT的退货设置。

getSoundbank(InputStream) - Static method in class javax.sound.midi. MidiSystem

通过从指定的流中读取来构建MIDI声音库。

getSoundbank(URL) - Static method in class javax.sound.midi. MidiSystem

通过从指定的URL读取它构造一个 Soundbank 。

getSoundbank(File) - Static method in class javax.sound.midi. MidiSystem

构造一个 Soundbank通过从指定的阅读它 File 。

getSoundbank() - Method in class javax.sound.midi. SoundbankResource

获取包含此 SoundbankResource的声音库。

getSoundbank(URL) - Method in class javax.sound.midi.spi. SoundbankReader

从提供的URL获取声音库对象。

getSoundbank(InputStream) - Method in class javax.sound.midi.spi. SoundbankReader

从提供的 InputStream获取一个声音库对象。

getSoundbank(File) - Method in class javax.sound.midi.spi. SoundbankReader

从提供的 File获取一个声音库对象。

getSource() - Method in class java.awt.image. BufferedImage

返回产生图像像素的对象。

getSource() - Method in class java.awt. Image

获取产生图像像素的对象。

getSource(int) - Method in class java.awt.image.renderable. ParameterBlock

将源作为一般对象返回。

getSource() - Method in class java.awt.image. VolatileImage

这将为此VolatileImage返回ImageProducer。

getSource() - Method in class java.beans. PropertyEditorSupport

返回用作事件源的bean。

getSource(Class<T>) - Method in interface java.sql. SQLXML

返回一个用于读取此SQLXML实例指定的XML值的源。

getSource() - Method in class java.util. EventObject

事件最初发生的对象。

getSource() - Method in class javax.swing.event. RowSorterEvent

以 RowSorter返回事件的 RowSorter 。

getSource() - Method in interface javax.tools. Diagnostic

获取与此诊断关联的源对象。

getSourceActions() - Method in class java.awt.dnd. DragGestureRecognizer

此方法返回一个表示此拖放操作将支持的操作类型的int。

getSourceActions() - Method in class java.awt.dnd. DragSourceContext

返回 DnDConstants的按位掩码，表示与此 DragSourceContext的拖动操作的拖动源支持的放置操作 DragSourceContext 。

getSourceActions() - Method in class java.awt.dnd. DropTargetDragEvent

此方法返回源放置操作。

getSourceActions() - Method in class java.awt.dnd. DropTargetDropEvent

此方法返回源放置操作。

getSourceActions(JComponent) - Method in class javax.swing. TransferHandler

返回源的支持类型; 任何按位或组合COPY ， MOVE和LINK 。

getSourceAsBeanContextServices() - Method in class java.beans.beancontext. BeanContextServiceAvailableEvent

获取来源作为参考类型 BeanContextServices 。

getSourceAsBeanContextServices() - Method in class java.beans.beancontext. BeanContextServiceRevokedEvent

获取源为BeanContextServices类型的 BeanContextServices

getSourceAsDragGestureRecognizer() - Method in class java.awt.dnd. DragGestureEvent

返回源为 DragGestureRecognizer 。

getSourceBands() - Method in class javax.imageio. IIOParam

返回要使用的一组源频带。

getSourceClassName() - Method in class java.util.logging. LogRecord

获取（据称）发出日志记录请求的类的名称。

getSourceDataLine(AudioFormat) - Static method in class javax.sound.sampled. AudioSystem

获取可用于以 AudioFormat对象指定的格式播放音频数据的源数据线。

getSourceDataLine(AudioFormat, Mixer.Info) - Static method in class javax.sound.sampled. AudioSystem

获得可用于在由指定的格式回放音频数据的源数据行 AudioFormat对象，通过由指定的混频器提供 Mixer.Info对象。

getSourceDropActions() - Method in class javax.swing. TransferHandler.TransferSupport

当这个 TransferSupport代表下降时，返回拖动源支持的放置操作。

getSourceElement() - Method in class javax.swing.event. HyperlinkEvent

返回 Element对应于事件的来源。

getSourceEncodings() - Method in class javax.sound.sampled.spi. FormatConversionProvider

获取由该提供商提供格式转换服务的源格式编码集合。

getSourceLineInfo(Line.Info) - Static method in class javax.sound.sampled. AudioSystem

获取有关所安装的混音器支持的特定类型的所有源行的信息。

getSourceLineInfo() - Method in interface javax.sound.sampled. Mixer

获取有关此混音器支持的源线组的信息。

getSourceLineInfo(Line.Info) - Method in interface javax.sound.sampled. Mixer

获取有关由混音器支持的特定类型的源行的信息。

getSourceLines() - Method in interface javax.sound.sampled. Mixer

获取当前打开这个混音器的所有源线的集合。

getSourceMaxProgressivePass() - Method in class javax.imageio. ImageReadParam

如果 getSourceNumProgressivePasses等于 Integer.MAX_VALUE ，返回 Integer.MAX_VALUE 。

getSourceMethodName() - Method in class java.util.logging. LogRecord

获取（据称）发出日志记录请求的方法的名称。

getSourceMinProgressivePass() - Method in class javax.imageio. ImageReadParam

返回将被解码的第一个循环遍的索引。

getSourceNumProgressivePasses() - Method in class javax.imageio. ImageReadParam

返回将被解码的渐进道次数。

getSourceRegion() - Method in class javax.imageio. IIOParam

返回要使用的源区域。

getSourceRegion(ImageReadParam, int, int) - Static method in class javax.imageio. ImageReader

读者可以使用一种实用方法来计算应该读取的源图像的区域，同时考虑到所提供的 ImageReadParam中的任何源区域和子采样偏移设置。

getSourceRenderSize() - Method in class javax.imageio. ImageReadParam

如果它们是通过 setSourceRenderSize方法设置的，则返回源映像在解码过程中渲染的宽度和高度。

getSources() - Method in class java.awt.image. BufferedImage

返回Vector的RenderedImage对象是直接来源，而不是这些直接来源的来源，该图像数据BufferedImage 。

getSources() - Method in class java.awt.image.renderable. ParameterBlock

返回整个Vector的Vector。

getSources() - Method in interface java.awt.image.renderable. RenderableImage

返回作为此RenderableImage的图像数据的源的RenderableImages的向量。

getSources() - Method in class java.awt.image.renderable. RenderableImageOp

返回作为此RenderableImage的图像数据的源的RenderableImages的向量。

getSources() - Method in interface java.awt.image. RenderedImage

返回RenderedImages的矢量，该矢量是此RenderedImage的图像数据的直接来源。

getSourceString() - Method in class java.text. CollationKey

返回此CollationKey表示的String。

getSourceVersion() - Method in interface javax.annotation.processing. ProcessingEnvironment

返回任何生成的 source和 class文件应符合的源版本。

getSourceVersions() - Method in interface javax.tools. Tool

获取此工具支持的Java编程语言的源代码版本。

getSourceXSubsampling() - Method in class javax.imageio. IIOParam

返回每个像素前进的源列数。

getSourceYSubsampling() - Method in class javax.imageio. IIOParam

返回每个像素的行数。

getSouthPane() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI

getSpaceAbove(AttributeSet) - Static method in class javax.swing.text. StyleConstants

获取上述设置的空间。

getSpaceBelow(AttributeSet) - Static method in class javax.swing.text. StyleConstants

获取下面的空间设置。

getSpan(int, int) - Method in class javax.swing.text. BoxView

获取特定小孩当前布局的跨度。

getSpan(GlyphView, int, int, TabExpander, float) - Method in class javax.swing.text. GlyphView.GlyphPainter

确定给定起始位置的字形的跨度（用于制表符扩展）。

getSpecificationName() - Method in class javax.management. MBeanServerDelegate

返回此产品实现的JMX规范的全称。

getSpecificationName() - Method in interface javax.management. MBeanServerDelegateMBean

返回此产品实现的JMX规范的全称。

getSpecificationTitle() - Method in class java.lang. 软件包

返回此程序包实现的规范的标题。

getSpecificationVendor() - Method in class java.lang. 软件包

返回拥有和维护实现此程序包的类的规范的组织，供应商或公司的名称。

getSpecificationVendor() - Method in class javax.management. MBeanServerDelegate

返回由本产品实现的JMX规范的供应商。

getSpecificationVendor() - Method in interface javax.management. MBeanServerDelegateMBean

返回由本产品实现的JMX规范的供应商。

getSpecificationVersion() - Method in class java.lang. 软件包

返回此程序包实现的规范的版本号。

getSpecificationVersion() - Method in class javax.management. MBeanServerDelegate

返回此产品实现的JMX规范版本。

getSpecificationVersion() - Method in interface javax.management. MBeanServerDelegateMBean

返回此产品实现的JMX规范版本。

getSpecified() - Method in interface org.w3c.dom. Attr

True如果此属性在实例文档中被明确赋予了一个值， false false。

getSpecName() - Method in interface java.lang.management. RuntimeMXBean

返回Java虚拟机规范名称。

getSpecVendor() - Method in interface java.lang.management. RuntimeMXBean

返回Java虚拟机规范供应商。

getSpecVersion() - Method in interface java.lang.management. RuntimeMXBean

返回Java虚拟机规范版本。

getSpi(String) - Method in class java.util.prefs. AbstractPreferences

返回与此首选项节点上的指定键或 null相关联的值，如果没有关联此键，或不能在这个时间来确定所述关联。

getSpinner() - Method in class javax.swing. JSpinner.DefaultEditor

返回 JSpinner祖先此编辑器或 null如果没有祖先是 JSpinner 。

getSplashScreen() - Static method in class java.awt. SplashScreen

返回在支持显示的系统上用于Java启动启动画面控件的 SplashScreen对象。

getSplitPane() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI

返回此实例当前包含的splitpane。

getSplitPaneBorder() - Static method in class javax.swing.plaf.basic. BasicBorders

getSplitPaneDividerBorder() - Static method in class javax.swing.plaf.basic. BasicBorders

返回JSplitPane分隔符的边框实例

getSQLException() - Method in class javax.sql. ConnectionEvent

检索 SQLException这个 ConnectionEvent对象。

getSQLException() - Method in class javax.sql. StatementEvent

返回驱动程序即将抛出的 SQLException

getSQLKeywords() - Method in interface java.sql. DatabaseMetaData

检索所有这些数据库的SQL关键字的逗号分隔列表，这些关键字也不是SQL：2003关键字。

getSQLState() - Method in exception java.sql. SQLException

检索此 SQLException对象的SQLState。

getSQLStateType() - Method in interface java.sql. DatabaseMetaData

指示返回的SQLSTATE是否 SQLException.getSQLState是X /打开（现在称为Open集团）SQL CLI还是SQL：2003。

getSQLTypeName() - Method in interface java.sql. SQLData

返回此对象表示的SQL用户定义类型的完全限定名称。

getSQLTypeName() - Method in interface java.sql. Struct

检索此 Struct对象所代表的SQL结构类型的SQL类型名称。

getSQLTypeName() - Method in class javax.sql.rowset.serial. SerialStruct

检索此 SerialStruct对象的SQL类型名称。

getSQLXML(int) - Method in interface java.sql. CallableStatement

以Java编程语言获取 SQL XML参数的值作为 java.sql.SQLXML对象。

getSQLXML(String) - Method in interface java.sql. CallableStatement

检索指定的值 SQL XML参数为 java.sql.SQLXML的Java编程语言对象。

getSQLXML(int) - Method in interface java.sql. ResultSet

以Java编程语言中的 java.sql.SQLXML对象的形式获取此 ResultSet当前行中指定列的值。

getSQLXML(String) - Method in interface java.sql. ResultSet

以Java编程语言的 java.sql.SQLXML对象的形式，将此 ResultSet的当前行中的指定列的值检索。

getSrcName() - Method in interface org.ietf.jgss. GSSContext

返回上下文启动器的名称。

getSSLParameters() - Method in class javax.net.ssl. SSLEngine

返回此SSLEngine有效的SSLParameters。

getSSLParameters() - Method in class javax.net.ssl. SSLServerSocket

返回对新接受的连接有效的SSLParameters。

getSSLParameters() - Method in class javax.net.ssl. SSLSocket

返回此SSLSocket有效的SSLParameters。

getSSLSocketFactory() - Method in class javax.net.ssl. HttpsURLConnection

获取为安全的https URL连接创建套接字时要使用的SSL套接字工厂。

getStackTrace() - Method in class java.lang.management. ThreadInfo

返回与此 ThreadInfo相关联的线程的堆栈跟踪。

getStackTrace() - Method in class java.lang. Thread

返回表示此线程的堆栈转储的堆栈跟踪元素数组。

getStackTrace() - Method in class java.lang. Throwable

提供对由 Throwable.printStackTrace()打印的堆栈跟踪信息的 编程访问 。

getStamp() - Method in class java.util.concurrent.atomic. AtomicStampedReference

返回邮票的当前值。

getStandardChromaNode() - Method in class javax.imageio.metadata. IIOMetadata

返回一个 IIOMetadataNode表示标准的色度信息 javax_imageio_1.0元数据格式，或 null如果没有这样的信息是可用的。

getStandardCompressionNode() - Method in class javax.imageio.metadata. IIOMetadata

返回一个 IIOMetadataNode表示标准的压缩信息 javax_imageio_1.0元数据格式，或 null如果没有这样的信息是可用的。

getStandardDataNode() - Method in class javax.imageio.metadata. IIOMetadata

返回一个 IIOMetadataNode表示标准的数据格式信息 javax_imageio_1.0元数据格式，或 null如果没有这样的信息是可用的。

getStandardDimensionNode() - Method in class javax.imageio.metadata. IIOMetadata

返回一个 IIOMetadataNode表示标准的尺寸信息 javax_imageio_1.0元数据的格式，或 null如果没有这样的信息是可用的。

getStandardDocumentNode() - Method in class javax.imageio.metadata. IIOMetadata

返回一个 IIOMetadataNode表示标准的文档信息 javax_imageio_1.0元数据格式，或 null如果没有这样的信息是可用的。

getStandardFileManager(DiagnosticListener<? super JavaFileObject>, Locale, Charset) - Method in interface javax.tools. DocumentationTool

获取此工具的标准文件管理器实现的新实例。

getStandardFileManager(DiagnosticListener<? super JavaFileObject>, Locale, Charset) - Method in interface javax.tools. JavaCompiler

获取此工具的标准文件管理器实现的新实例。

getStandardFormatInstance() - Static method in class javax.imageio.metadata. IIOMetadataFormatImpl

描述一个 IIOMetadataFormat对象，描述 javax.imageio.metadata包的注释中描述的标准插件中性 javax.imageio_1.0元数据文件格式。

getStandardOffset() - Method in class java.time.zone. ZoneOffsetTransitionRule

在转换时获得有效的标准偏移量。

getStandardOffset(Instant) - Method in class java.time.zone. ZoneRules

获取此区域中指定时刻的标准偏移量。

getStandardTextNode() - Method in class javax.imageio.metadata. IIOMetadata

返回一个 IIOMetadataNode表示标准的文字信息 javax_imageio_1.0元数据格式，或 null如果没有这样的信息是可用的。

getStandardTileNode() - Method in class javax.imageio.metadata. IIOMetadata

返回一个 IIOMetadataNode表示标准的平铺信息 javax_imageio_1.0元数据格式，或 null如果没有这样的信息是可用的。

getStandardTransparencyNode() - Method in class javax.imageio.metadata. IIOMetadata

返回一个 IIOMetadataNode表示标准的透明度信息 javax_imageio_1.0元数据格式，或 null如果没有这样的信息是可用的。

getStandardTree() - Method in class javax.imageio.metadata. IIOMetadata

的实用方法返回的树 IIOMetadataNode表示根据标准的约定此对象中包含的所述元数据小号 javax_imageio_1.0元数据格式。

getStart() - Method in class javax.swing. SpinnerDateModel

返回序列中的第一个 Date 。

getStartIndex() - Method in class javax.accessibility. AccessibleHyperlink

获取此链接开始的超文本文件的索引

getStartIndex() - Method in class javax.swing. JEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink

使用此链接开始的超文本文件获取索引

getStartOffset() - Method in class javax.swing.text. AbstractDocument.AbstractElement

获取元素模型中的起始偏移量。

getStartOffset() - Method in class javax.swing.text. AbstractDocument.BranchElement

获取元素模型中的起始偏移量。

getStartOffset() - Method in class javax.swing.text. AbstractDocument.LeafElement

获取元素模型中的起始偏移量。

getStartOffset() - Method in class javax.swing.text. AbstractWriter

返回要输出的第一个偏移量。

getStartOffset() - Method in interface javax.swing.text. Element

从该元素开头的文档开始处获取偏移量。

getStartOffset() - Method in class javax.swing.text. GlyphView

获取该视图负责的模型部分。

getStartOffset() - Method in interface javax.swing.text. Highlighter.Highlight

获取突出显示的起始模型偏移量。

getStartOffset() - Method in class javax.swing.text.html. HTMLDocument.Iterator

返回定义标签的当前出现的范围的起始点，并具有相同的属性。

getStartOffset() - Method in class javax.swing.text. View

获取该视图负责的模型部分。

getStartPoint() - Method in class java.awt.geom. Arc2D

返回圆弧的起始点。

getStartPoint() - Method in class java.awt. LinearGradientPaint

返回渐变轴起始点的副本。

getStartPosition() - Method in class javax.swing.text. AbstractDocument

返回表示文档开头的位置。

getStartPosition() - Method in interface javax.swing.text. Document

返回表示文档开头的位置。

getStartPosition() - Method in interface javax.tools. Diagnostic

从与该诊断相关联的文件的开头获取指示问题开始的字符偏移量。

getStartTime() - Method in interface java.lang.management. RuntimeMXBean

以毫秒为单位返回Java虚拟机的开始时间。

getStartTime() - Method in class javax.security.auth.kerberos. KerberosTicket

返回此票证有效期的开始时间。

getState() - Method in class java.awt. Checkbox

确定此复选框是否处于“开”或“关”状态。

getState() - Method in class java.awt. CheckboxMenuItem

确定此复选框菜单项的状态是“开”还是“关”。

getState() - Method in class java.awt. Frame

获取此框架的状态（已过时）。

getState() - Method in class java.awt.im. InputMethodHighlight

返回文本范围的转换状态。

getState() - Method in class java.lang. Thread

返回此线程的状态。

getState() - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer

返回同步状态的当前值。

getState() - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer

返回同步状态的当前值。

getState() - Method in class javax.swing. JCheckBoxMenuItem

返回项目的选择状态。

getState() - Method in class javax.swing. SwingWorker

返回 SwingWorker状态绑定属性。

getStateChange() - Method in class java.awt.event. ItemEvent

返回状态更改的类型（选择或取消选择）。

getStateLabel(boolean) - Method in class javax.sound.sampled. BooleanControl

获取指定状态的标签。

getStatement() - Method in interface java.sql. ResultSet

检索 Statement生成此对象 ResultSet对象。

getStatement() - Method in class javax.sql. StatementEvent

返回正在关闭或无效的 PreparedStatement

getStateToBind(Object, Name, Context, Hashtable<?, ?>, Attributes) - Static method in class javax.naming.spi. DirectoryManager

当给定原始对象及其属性时，检索绑定对象的状态。

getStateToBind(Object, Name, Context, Hashtable<?, ?>, Attributes) - Method in interface javax.naming.spi. DirStateFactory

在给定要转换的对象和属性的情况下，检索绑定对象的状态。

getStateToBind(Object, Name, Context, Hashtable<?, ?>) - Static method in class javax.naming.spi. NamingManager

检索绑定对象的状态。

getStateToBind(Object, Name, Context, Hashtable<?, ?>) - Method in interface javax.naming.spi. StateFactory

检索绑定对象的状态。

getStaticAttribute(Object) - Static method in class javax.swing.text. StyleContext

返回先前使用 registerStaticAttributeKey的对象。

getStaticAttributeKey(Object) - Static method in class javax.swing.text. StyleContext

返回 key将被注册的字符串

getStatus() - Method in class java.awt.image. PixelGrabber

返回像素的状态。

getStatus() - Method in class javax.net.ssl. SSLEngineResult

获取此 SSLEngine操作的返回值。

getStatus() - Method in class javax.sound.midi. MidiMessage

获取MIDI消息的状态字节。

getStatus() - Method in interface javax.sql.rowset.spi. SyncResolver

检索此 SyncResolver的当前行的冲突状态，表示发生冲突时 RowSet对象正在尝试的操作。

getStatusCode() - Method in exception javax.xml.ws.http. HTTPException

获取HTTP状态代码。

getStealCount() - Method in class java.util.concurrent. ForkJoinPool

返回从另一个线程的工作队列中偷取的任务总数的估计值。

getStepSize() - Method in class javax.swing. SpinnerNumberModel

返回由 getNextValue和 getPreviousValue方法计算的值更改的大小。

getStream(String) - Method in interface java.applet. AppletContext

返回指定键在此applet上下文中相关联的流。

getStream(DataFlavor) - Method in interface javax.accessibility. AccessibleStreamable

返回DataFlavor的InputStream

getStream(URL) - Method in class javax.swing. JEditorPane

获取给定URL的流，即将由 setPage方法加载。

getStreamForBytes() - Method in interface javax.print. Doc

获取从该文档中提取字节打印数据的输入流。

getStreamForBytes() - Method in class javax.print. SimpleDoc

获取从该文档中提取字节打印数据的输入流。

getStreamKeys() - Method in interface java.applet. AppletContext

在此applet上下文中查找流的所有键。

getStreamMetadata() - Method in class javax.imageio. ImageReader

返回一个 IIOMetadata表示与输入源作为一个整体（即，不与任何特定图像相关联）相关联的元数据对象，或 null如果读取器不支持读取元数据，被设置为忽略元数据，或者，如果没有元数据可用。

getStreamMetadata(String, Set<String>) - Method in class javax.imageio. ImageReader

返回一个 IIOMetadata对象，表示与整个输入源相关联的元数据（即，不与任何特定图像相关联）。

getStreamMetadataFormat(String) - Method in class javax.imageio.spi. ImageReaderWriterSpi

返回一个 IIOMetadataFormat对象描述给定的流元数据格式，或 null如果没有可用的描述。

getStreamPosition() - Method in interface javax.imageio.stream. ImageInputStream

返回流的当前字节位置。

getStreamPosition() - Method in class javax.imageio.stream. ImageInputStreamImpl

getStrength() - Method in class java.text. Collator

返回此Collator的强度属性。

getStrictErrorChecking() - Method in interface org.w3c.dom. Document

指定是否强制执行错误检查的属性。

getStrikethroughOffset() - Method in class java.awt.font. LineMetrics

返回贯穿线相对于基线的位置。

getStrikethroughThickness() - Method in class java.awt.font. LineMetrics

返回贯穿线的厚度。

getString(int) - Method in interface java.sql. CallableStatement

获取指定的JDBC值 CHAR ， VARCHAR ，或 LONGVARCHAR参数为 String的Java编程语言。

getString(String) - Method in interface java.sql. CallableStatement

检索JDBC的值 CHAR ， VARCHAR ，或者 LONGVARCHAR作为参数 String Java编程语言。

getString(int) - Method in interface java.sql. ResultSet

以Java编程语言 String此 ResultSet对象当前行中指定列的值。

getString(String) - Method in interface java.sql. ResultSet

以Java编程语言 String该 ResultSet对象的当前行中指定列的值。

getString() - Method in interface java.sql. SQLXML

返回此SQLXML实例指定的XML值的字符串表示形式。

getString(String) - Method in class java.util. ResourceBundle

从此资源束或其父项之一获取给定密钥的字符串。

getString() - Method in class javax.swing. JProgressBar

返回当前进度的 String表示。

getString(SynthContext, Object, String) - Method in class javax.swing.plaf.synth. SynthStyle

方便方法来获取一个特定的style属性，其值是一个String。

getString(int, int) - Method in interface javax.swing.text. AbstractDocument.Content

获取序列中包含的一串字符。

getString(int, int) - Method in class javax.swing.text. GapContent

检索一部分内容。

getString() - Method in class javax.swing.text.html.parser. Entity

以 String形式返回数据。

getString(int, int) - Method in class javax.swing.text. StringContent

检索一部分内容。

getString(Object) - Method in class javax.swing. UIDefaults

如果 key的值是 String返回，否则返回 null 。

getString(Object, Locale) - Method in class javax.swing. UIDefaults

如果 key的给定 Locale的值是 String返回，否则返回 null 。

getString(Object) - Static method in class javax.swing. UIManager

从默认值返回一个字符串。

getString(Object, Locale) - Static method in class javax.swing. UIManager

从适用于给定语言环境的默认值返回一个字符串。

getStringArray(String) - Method in class java.util. ResourceBundle

从此资源包或其父项之一获取给定键的字符串数组。

getStringBounds(String, FontRenderContext) - Method in class java.awt. Font

返回指定的逻辑边界 String在指定的 FontRenderContext 。

getStringBounds(String, int, int, FontRenderContext) - Method in class java.awt. Font

返回指定的逻辑边界 String在指定的 FontRenderContext 。

getStringBounds(char[], int, int, FontRenderContext) - Method in class java.awt. Font

返回字符中指定的指定的数组的逻辑边界 FontRenderContext 。

getStringBounds(CharacterIterator, int, int, FontRenderContext) - Method in class java.awt. Font

返回指定索引的字符的逻辑边界CharacterIterator在指定的FontRenderContext 。

getStringBounds(String, Graphics) - Method in class java.awt. FontMetrics

返回指定的范围 String在指定的 Graphics上下文。

getStringBounds(String, int, int, Graphics) - Method in class java.awt. FontMetrics

返回指定的范围 String在指定的 Graphics上下文。

getStringBounds(char[], int, int, Graphics) - Method in class java.awt. FontMetrics

返回在指定的 Graphics上下文中指定的字符数组的范围。

getStringBounds(CharacterIterator, int, int, Graphics) - Method in class java.awt. FontMetrics

返回在指定的 Graphics上下文中指定的 CharacterIterator中索引的字符的 Graphics 。

getStringConverter() - Method in class javax.swing.table. TableRowSorter

返回负责将值从模型转换为字符串的对象。

getStringData() - Method in interface org.w3c.dom.ls. LSInput

要解析的字符串数据。

getStringFunctions() - Method in interface java.sql. DatabaseMetaData

检索此数据库可用的逗号分隔的字符串函数列表。

getStringNameType() - Method in interface org.ietf.jgss. GSSName

返回可从 toString方法获得的该名称的可打印表示的名称类型。

getStringPlacement(Graphics, String, int, int, int, int) - Method in class javax.swing.plaf.basic. BasicProgressBarUI

指定进度字符串将被绘制的地方。

getStringTable() - Method in class javax.print.attribute. EnumSyntax

返回枚举值枚举类的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. Chromaticity

返回类Chromaticity的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. ColorSupported

返回ColorSupported类的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. Compression

返回类Compression的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. DialogTypeSelection

返回DialogTypeSelection类的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. Fidelity

返回Fidelity类的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. Finishings

返回类Finishings的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. JobSheets

返回JobSheets类的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. JobState

返回JobState类的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. JobStateReason

返回JobStateReason类的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. MediaName

返回类MediaTray的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. MediaSizeName

返回类MediaSizeName的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. MediaTray

返回类MediaTray的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. MultipleDocumentHandling

返回类MultipleDocumentHandling的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. OrientationRequested

返回类OrientationRequested的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. PDLOverrideSupported

返回类PDLOverrideSupported的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. PresentationDirection

返回类PresentationDirection的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. PrinterIsAcceptingJobs

返回PrinterIsAcceptingJobs类的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. PrinterState

返回PrinterState类的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. PrinterStateReason

返回PrinterStateReason类的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. PrintQuality

返回PrintQuality类的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. ReferenceUriSchemesSupported

返回ReferenceUriSchemesSupported类的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. Severity

返回类Severity的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. SheetCollate

返回SheetCollate类的字符串表。

getStringTable() - Method in class javax.print.attribute.standard. Sides

返回类Sides的字符串表。

getStringToCompare() - Method in class javax.management.monitor. StringMonitor

获取与所有观察到的MBean共有的观察属性进行比较的字符串。

getStringToCompare() - Method in interface javax.management.monitor. StringMonitorMBean

获取与所观察属性进行比较的字符串。

getStringValue(int) - Method in class javax.swing. RowFilter.Entry

返回指定索引处的字符串值。

getStringValueAt(int, int) - Method in class javax.swing. DefaultRowSorter.ModelWrapper

返回值作为 String指定索引处。

getStroke() - Method in class java.awt. Graphics2D

返回 Graphics2D上下文中的当前 Stroke 。

getStroke() - Method in class javax.swing.border. StrokeBorder

返回在边框渲染期间用于描边形状的BasicStroke对象。

getStrongCaret(TextHitInfo, TextHitInfo, TextLayout) - Method in class java.awt.font. TextLayout.CaretPolicy

在指定的 TextHitInfo选择一个指定的 TextHitInfo实例作为强插销 TextLayout 。

getStyle() - Method in class java.awt. Font

返回这个 Font的样式。

getStyle() - Method in class java.awt.im. InputMethodHighlight

返回文本范围的渲染样式属性，或返回null。

getStyle(String) - Method in class javax.swing. JTextPane

获取以前添加的一个命名非 null样式。

getStyle(JComponent, Region) - Static method in class javax.swing.plaf.nimbus. NimbusLookAndFeel

获取与给定组件和区域相关联的样式。

getStyle() - Method in class javax.swing.plaf.synth. SynthContext

返回与该区域相关联的样式。

getStyle(JComponent, Region) - Static method in class javax.swing.plaf.synth. SynthLookAndFeel

获取指定组件的指定区域的SynthStyle。

getStyle(JComponent, Region) - Method in class javax.swing.plaf.synth. SynthStyleFactory

返回指定组件的样式。

getStyle(String) - Method in class javax.swing.text. DefaultStyledDocument

获取先前添加的命名样式。

getStyle(String) - Method in class javax.swing.text. StyleContext

获取先前添加到文档的命名样式

getStyle(String) - Method in interface javax.swing.text. StyledDocument

获取先前添加的命名样式。

getStyledDocument() - Method in class javax.swing. JTextPane

获取与编辑器相关联的模型。

getStyledDocument(JEditorPane) - Method in class javax.swing.text. StyledEditorKit.StyledTextAction

获取与编辑器窗格关联的文档。

getStyledEditorKit() - Method in class javax.swing. JTextPane

获得编辑工具包。

getStyledEditorKit(JEditorPane) - Method in class javax.swing.text. StyledEditorKit.StyledTextAction

获取与编辑器窗格相关联的编辑工具包。

getStyleFactory() - Static method in class javax.swing.plaf.synth. SynthLookAndFeel

返回当前的SynthStyleFactory。

getStyleNames() - Method in class javax.swing.text. DefaultStyledDocument

获取样式名称列表。

getStyleNames() - Method in class javax.swing.text. StyleContext

获取定义的样式的名称。

getStyleSheet() - Method in class javax.swing.text.html. BlockView

getStyleSheet() - Method in class javax.swing.text.html. HTMLDocument

使用HTML文档本身指定的文档特定显示规则（CSS）获取 StyleSheet 。

getStyleSheet() - Method in class javax.swing.text.html. HTMLEditorKit

获取当前用于呈现HTML元素的一组样式。

getStyleSheet() - Method in class javax.swing.text.html. ImageView

方便的方法来获取StyleSheet。

getStyleSheet() - Method in class javax.swing.text.html. InlineView

getStyleSheet() - Method in class javax.swing.text.html. ParagraphView

getStylesheet() - Method in class javax.xml.crypto.dsig.spec. XSLTTransformParameterSpec

返回样式表。

getStyleSheets() - Method in class javax.swing.text.html. StyleSheet

返回链接的样式表的数组。

getSubElements() - Method in class javax.swing. JMenu

返回一个包含此菜单组件的子菜单的数组， MenuElement MenuElement。

getSubElements() - Method in class javax.swing. JMenuBar

实现为 MenuElement - 返回此菜单栏中的菜单。

getSubElements() - Method in class javax.swing. JMenuItem

此方法返回一个包含此菜单组件的子菜单组件的数组。

getSubElements() - Method in class javax.swing. JPopupMenu

返回的数组 MenuElement包含此菜单组件的子菜单秒。

getSubElements() - Method in interface javax.swing. MenuElement

该方法应该返回一个包含接收菜单元素的子元素的数组

getSubimage(int, int, int, int) - Method in class java.awt.image. BufferedImage

返回由指定的矩形区域定义的子图像。

getSubInterfaces() - Method in class java.net. NetworkInterface

获取连接到此网络接口的所有子接口（也称为虚拟接口）的枚举。

getSubject() - Method in class java.security.cert. X509CertSelector

返回主题标准为 X500Principal 。

getSubject() - Method in class javax.security.auth.login. LoginContext

返回认证的主题。

getSubject(AccessControlContext) - Static method in class javax.security.auth. Subject

获取与提供的 Subject相关联的 AccessControlContext 。

getSubject() - Method in class javax.security.auth. SubjectDomainCombiner

获取 Subject与此相关 SubjectDomainCombiner 。

getSubjectAlternativeNames() - Method in class java.security.cert. X509Certificate

获取来自被摄体替换名称的不可变集合 SubjectAltName扩展（OID = 2.5.29.17）。

getSubjectAlternativeNames() - Method in class java.security.cert. X509CertSelector

返回subjectAlternativeNames条件的副本。

getSubjectAsBytes() - Method in class java.security.cert. X509CertSelector

以字节数组形式返回主题标准。

getSubjectAsString() - Method in class java.security.cert. X509CertSelector

诋毁 ，使用 X509CertSelector.getSubject()或 X509CertSelector.getSubjectAsBytes()代替。

getSubjectDN() - Method in class java.security.cert. X509Certificate

诋毁 ，由 X509Certificate.getSubjectX500Principal()取代。

getSubjectDN() - Method in class javax.security.cert. X509Certificate

从 subject获取 subject （主题可分辨名称）值。

getSubjectKeyIdentifier() - Method in class java.security.cert. X509CertSelector

返回subjectKeyIdentifier标准。

getSubjectPublicKey() - Method in class java.security.cert. X509CertSelector

返回subjectPublicKey标准。

getSubjectPublicKeyAlgID() - Method in class java.security.cert. X509CertSelector

返回subjectPublicKeyAlgID条件。

getSubjectUniqueID() - Method in class java.security.cert. X509Certificate

从证书中获取 subjectUniqueID值。

getSubjectX500Principal() - Method in class java.security.cert. X509Certificate

从证书中返回主题（主体可分辨名称）值 X500Principal 。

getSubprimeQLength() - Method in class java.security.spec. DSAGenParameterSpec

以位为单位返回要生成的DSA域参数的子素数Q的期望长度。

getSubsamplingXOffset() - Method in class javax.imageio. IIOParam

返回子采样网格的水平偏移。

getSubsamplingYOffset() - Method in class javax.imageio. IIOParam

返回子采样网格的垂直偏移。

getSubString(long, int) - Method in interface java.sql. Clob

检索指定子的在副本 CLOB由该指定值 Clob对象。

getSubString(long, int) - Method in class javax.sql.rowset.serial. SerialClob

返回此 SerialClob对象中包含的子字符串的副本，从给定位置开始并继续指定的数字或字符。

getSubTextFont() - Method in class javax.swing.plaf.metal. DefaultMetalTheme

返回子文本字体。

getSubTextFont() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的子文本字体。

getSubTextFont() - Method in class javax.swing.plaf.metal. MetalTheme

返回子文本字体。

getSubType() - Method in class java.awt.datatransfer. DataFlavor

返回此 DataFlavor的子MIME类型。

getSubType() - Method in class javax.activation. MimeType

检索此对象的子类型。

getSuffix(int) - Method in class javax.naming. CompositeName

创建一个组合名称，其组件由此组合名称中的组件的后缀组成。

getSuffix(int) - Method in class javax.naming. CompoundName

创建一个复合名称，其组成部分由此化合物名称中的组件的后缀组成。

getSuffix(int) - Method in class javax.naming.ldap. LdapName

创建一个名称，其组件由此LDAP名称中的组件的后缀组成。

getSuffix(int) - Method in interface javax.naming. Name

创建一个名称，其组件由此名称中的组件的后缀组成。

getSum() - Method in class java.util. DoubleSummaryStatistics

返回记录的值的总和，如果没有记录值，则返回零。

getSum() - Method in class java.util. IntSummaryStatistics

返回记录的值的总和，如果没有记录值，则返回零。

getSum() - Method in class java.util. LongSummaryStatistics

返回记录的值的总和，如果没有记录值，则返回零。

getSuperBound() - Method in interface javax.lang.model.type. WildcardType

返回此通配符的下限。

getSuperclass() - Method in class java.lang. 类

返回 类表示此所表示的实体（类，接口，基本类型或void）的超类 类 。

getSuperclass() - Method in interface javax.lang.model.element. TypeElement

返回此类型元素的直接超类。

getSuperTables(String, String, String) - Method in interface java.sql. DatabaseMetaData

检索此数据库中特定模式中定义的表层次结构的描述。

getSuperTypes(String, String, String) - Method in interface java.sql. DatabaseMetaData

检索此数据库中特定模式中定义的用户定义类型（UDT）层次结构的描述。

getSupportedAnnotationTypes() - Method in class javax.annotation.processing. AbstractProcessor

如果处理器类是带有加注解的SupportedAnnotationTypes ，则返回一个不可修改的组具有相同的一组字符串作为注释的。

getSupportedAnnotationTypes() - Method in interface javax.annotation.processing. Processor

返回此处理器支持的注释类型的名称。

getSupportedAttributeCategories() - Method in interface javax.print. PrintService

确定在为此打印服务设置作业时客户端可以指定的打印属性类别。

getSupportedAttributeValues(Class<? extends Attribute>, DocFlavor, AttributeSet) - Method in interface javax.print. PrintService

确定为此打印服务设置作业时客户端可以在给定类别中指定的打印属性值。

getSupportedCipherSuites() - Method in class javax.net.ssl. SSLEngine

返回可以在此引擎上使用的密码套件的名称。

getSupportedCipherSuites() - Method in class javax.net.ssl. SSLServerSocket

返回可以在SSL连接上使用的密码套件的名称。

getSupportedCipherSuites() - Method in class javax.net.ssl. SSLServerSocketFactory

返回可以在此工厂创建的SSL连接上启用的密码套件的名称。

getSupportedCipherSuites() - Method in class javax.net.ssl. SSLSocket

返回可以在此连接上使用的密码套件的名称。

getSupportedCipherSuites() - Method in class javax.net.ssl. SSLSocketFactory

返回可以在SSL连接上使用的密码套件的名称。

getSupportedDocFlavors() - Method in interface javax.print. PrintService

确定在为此 PrintService设置作业时，客户端可以指定的打印数据格式。

getSupportedDocFlavors() - Method in class javax.print. StreamPrintServiceFactory

查询工厂的文件风味，可以从本厂获得的打印机接受。

getSupportedExtensions() - Method in class java.security.cert. PKIXCertPathChecker

返回PKIXCertPathChecker Set的X.509证书扩展的不可 PKIXCertPathChecker （即

getSupportedOptions() - Method in class javax.annotation.processing. AbstractProcessor

如果处理器类是带有加注解的SupportedOptions ，则返回一个不可修改的组具有相同的一组字符串作为注释的。

getSupportedOptions() - Method in interface javax.annotation.processing. Processor

返回此处理器识别的选项。

getSupportedProtocols() - Method in class javax.net.ssl. SSLEngine

返回可与此 SSLEngine一起使用的 SSLEngine 。

getSupportedProtocols() - Method in class javax.net.ssl. SSLServerSocket

返回可以启用的协议的名称。

getSupportedProtocols() - Method in class javax.net.ssl. SSLSocket

返回可以在SSL连接上使用的协议的名称。

getSupportedSourceVersion() - Method in class javax.annotation.processing. AbstractProcessor

如果处理器类注释为SupportedSourceVersion ，则返回注释中的源版本。

getSupportedSourceVersion() - Method in interface javax.annotation.processing. Processor

返回此注释处理器支持的最新的源版本。

getSupportedSSLParameters() - Method in class javax.net.ssl. SSLContext

返回SSLParameters的副本，表示支持的SSL上下文设置。

getSupportsAbsolutePositioning() - Method in class javax.swing.plaf.basic. BasicScrollBarUI

指示用户是否可以用鼠标手势（通常是鼠标中键）绝对定位拇指。

getSupportsAbsolutePositioning() - Method in class javax.swing.plaf.synth. SynthScrollBarUI

指示用户是否可以用鼠标手势（通常是鼠标中键）绝对定位拇指。

getSupportsWindowDecorations() - Method in class javax.swing. LookAndFeel

返回 true如果 LookAndFeel返回 RootPaneUI实例支持提供 Window在装饰 JRootPane 。

getSupportsWindowDecorations() - Method in class javax.swing.plaf.metal. MetalLookAndFeel

退货true ; 金属可以提供Window装饰。

getSuppressed() - Method in class java.lang. Throwable

通过 try -with-resources语句，返回一个包含所有被抑制的异常的数组，以便传递这个异常。

getSurplusQueuedTaskCount() - Static method in class java.util.concurrent. ForkJoinTask

返回当前工作线程保留的本地排队任务数量多于可能窃取它们的其他工作线程的估计值，如果该线程未在ForkJoinPool中运行，则返回零。

getSurrendersFocusOnKeystroke() - Method in class javax.swing. JTable

如果编辑器在击键导致编辑器被激活时得到焦点，则返回true

getSymbol() - Method in class java.util. Currency

获取默认的 DISPLAY区域设置的货币符号。

getSymbol(Locale) - Method in class java.util. Currency

获取指定区域设置的货币符号。

getSymbol(String, Locale) - Method in class java.util.spi. CurrencyNameProvider

获取指定区域设置的给定货币代码的符号。

getSyncAllWidths() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI.ButtonAreaLayout

getSyncFactory() - Static method in class javax.sql.rowset.spi. SyncFactory

返回 SyncFactory单身人士。

getSyncProvider() - Method in interface javax.sql.rowset. CachedRowSet

检索 SyncProvider执行此 CachedRowSet对象。

getSyncResolver() - Method in exception javax.sql.rowset.spi. SyncProviderException

检索 SyncResolver已经设置了这个对象 SyncProviderException对象，如果没有设置，默认的实例 SyncResolver执行包含在参考实现。

getSynthesizer() - Static method in class javax.sound.midi. MidiSystem

获取默认合成器。

getSystem() - Static method in class java.rmi.activation. ActivationGroup

返回VM的激活系统。

getSystem() - Method in class java.rmi.activation. ActivationGroupID

返回组的激活系统。

getSystemClassLoader() - Static method in class java.lang. ClassLoader

返回用于委派的系统类加载器。

getSystemClipboard() - Method in class java.awt. Toolkit

获取与本地平台提供的剪贴板工具接口的系统剪贴板的单例实例。

getSystemCustomCursor(String) - Static method in class java.awt. Cursor

返回与指定名称匹配的特定于系统的自定义游标对象。

getSystemDisplayName(File) - Method in class javax.swing.filechooser. FileSystemView

在系统文件浏览器中显示的文件，目录或文件夹的名称。

getSystemDocumentationTool() - Static method in class javax.tools. ToolProvider

获得此平台提供的Java编程语言文档工具。

getSystemEventQueue() - Method in class java.awt. Toolkit

获取应用程序或小程序的EventQueue实例。

getSystemEventQueueImpl() - Method in class java.awt. Toolkit

获取应用程序或小程序的 EventQueue实例，而无需检查访问。

getSystemFunctions() - Method in interface java.sql. DatabaseMetaData

检索此数据库可用的系统函数的逗号分隔列表。

getSystemIcon(File) - Method in class javax.swing.filechooser. FileSystemView

文件，目录或文件夹的图标，将显示在系统文件浏览器中。

getSystemId() - Method in interface javax.xml.stream.events. EntityDeclaration

实体的系统标识符。

getSystemId() - Method in interface javax.xml.stream.events. NotationDeclaration

符号的系统标识符，如果没有给定，则为null。

getSystemId() - Method in interface javax.xml.stream.events. StartDocument

返回XML数据的系统ID

getSystemId() - Method in interface javax.xml.stream. Location

返回XML的系统ID

getSystemId() - Method in class javax.xml.transform.dom. DOMResult

获取系统标识符。

getSystemId() - Method in class javax.xml.transform.dom. DOMSource

获取基址（URL或系统ID），从中解析URL。

getSystemId() - Method in interface javax.xml.transform. Result

获取使用setSystemId设置的系统标识符。

getSystemId() - Method in class javax.xml.transform.sax. SAXResult

获取使用setSystemId设置的系统标识符。

getSystemId() - Method in class javax.xml.transform.sax. SAXSource

获取URI将被解析的基本ID（URI或系统ID）。

getSystemId() - Method in interface javax.xml.transform.sax. TemplatesHandler

获取从其中相对URL被解析的基本ID（URI或系统ID）。

getSystemId() - Method in interface javax.xml.transform.sax. TransformerHandler

获取从其中相对URL被解析的基本ID（URI或系统ID）。

getSystemId() - Method in interface javax.xml.transform. Source

获取使用setSystemId设置的系统标识符。

getSystemId() - Method in interface javax.xml.transform. SourceLocator

返回当前文档事件的系统标识符。

getSystemId() - Method in class javax.xml.transform.stax. StAXResult

返回的系统标识符始终为 null 。

getSystemId() - Method in class javax.xml.transform.stax. StAXSource

获取此StAXSource使用的系统 StAXSource 。

getSystemId() - Method in class javax.xml.transform.stream. StreamResult

获取使用setSystemId设置的系统标识符。

getSystemId() - Method in class javax.xml.transform.stream. StreamSource

获取使用setSystemId设置的系统标识符。

getSystemId() - Method in interface org.w3c.dom. DocumentType

外部子集的系统标识符。

getSystemId() - Method in interface org.w3c.dom. Entity

如果指定了与实体关联的系统标识符， null null。

getSystemId() - Method in interface org.w3c.dom.ls. LSInput

系统标识符，一个URI参考[ IETF RFC 2396 ]，用于此输入源。

getSystemId() - Method in interface org.w3c.dom.ls. LSOutput

系统标识符，一个URI参考[ IETF RFC 2396 ]，用于此输出目的地。

getSystemId() - Method in interface org.w3c.dom. Notation

该符号的系统标识符。

getSystemId() - Method in class org.xml.sax.helpers. LocatorImpl

返回保存的系统标识符。

getSystemId() - Method in class org.xml.sax. InputSource

获取此输入源的系统标识符。

getSystemId() - Method in interface org.xml.sax. Locator

返回当前文档事件的系统标识符。

getSystemId() - Method in exception org.xml.sax. SAXParseException

获取发生异常的实体的系统标识符。

getSystemJavaCompiler() - Static method in class javax.tools. ToolProvider

获得此平台提供的Java编程语言编译器。

getSystemLoadAverage() - Method in interface java.lang.management. OperatingSystemMXBean

返回最后一分钟的系统负载平均值。

getSystemLookAndFeelClassName() - Static method in class javax.swing. UIManager

返回实现本机系统外观的 LookAndFeel类的名称，如果有的话，否则为默认的跨平台 LookAndFeel类的名称。

getSystemProperties() - Method in interface java.lang.management. RuntimeMXBean

返回所有系统属性的名称和值的映射。

getSystemResource(String) - Static method in class java.lang. ClassLoader

从用于加载类的搜索路径中查找指定名称的资源。

getSystemResourceAsStream(String) - Static method in class java.lang. ClassLoader

打开阅读，从用于加载类的搜索路径中指定名称的资源。

getSystemResources(String) - Static method in class java.lang. ClassLoader

从用于加载类的搜索路径中查找指定名称的所有资源。

getSystemScope() - Static method in class java.security. IdentityScope

已弃用

返回系统的身份范围。

getSystemSelection() - Method in class java.awt. Toolkit

获取系统选择的单例实例为 Clipboard对象。

getSystemTextColor() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的系统文本颜色。

getSystemTextColor() - Method in class javax.swing.plaf.metal. MetalTheme

返回系统文本颜色。

getSystemTextFont() - Method in class javax.swing.plaf.metal. DefaultMetalTheme

返回系统文本字体。

getSystemTextFont() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的系统文本字体。

getSystemTextFont() - Method in class javax.swing.plaf.metal. MetalTheme

返回系统文本字体。

getSystemToolClassLoader() - Static method in class javax.tools. ToolProvider

返回此平台提供的工具的类加载器。

getSystemTray() - Static method in class java.awt. SystemTray

获取表示桌面托盘区域的 SystemTray实例。

getSystemTypeDescription(File) - Method in class javax.swing.filechooser. FileSystemView

键入在系统文件浏览器中显示的文件，目录或文件夹的描述。

getTab(int) - Method in class javax.swing.text. TabSet

返回TabStop索引 index 。

getTabAfter(float) - Method in class javax.swing.text. TabSet

返回 location后的Tab实例。

getTabAreaInsets(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getTabBase() - Method in class javax.swing.text. ParagraphView

返回从中计算制表符的位置。

getTabbedSpan(float, TabExpander) - Method in class javax.swing.text. GlyphView

确定使用给定的选项卡扩展实现时所需的跨度。

getTabbedSpan(float, TabExpander) - Method in interface javax.swing.text. TabableView

确定使用给定的选项卡扩展实现时所需的跨度。

getTabbedTextOffset(Segment, FontMetrics, int, int, TabExpander, int) - Static method in class javax.swing.text. Utilities

确定最佳表示视图坐标系中给定跨度的给定文本的相对偏移量。

getTabbedTextOffset(Segment, FontMetrics, int, int, TabExpander, int, boolean) - Static method in class javax.swing.text. Utilities

getTabbedTextWidth(Segment, FontMetrics, int, TabExpander, int) - Static method in class javax.swing.text. Utilities

确定考虑到选项卡的给定段文本的宽度。

getTabBounds(JTabbedPane, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

返回指定选项卡索引的边界。

getTabBounds(int, Rectangle) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

返回JTabbedPane组件坐标空间中指定选项卡的边界。

getTabBounds(JTabbedPane, int) - Method in class javax.swing.plaf.multi. MultiTabbedPaneUI

在此对象处理的每个UI上调用 getTabBounds方法。

getTabBounds(JTabbedPane, int) - Method in class javax.swing.plaf. TabbedPaneUI

getTabComponentAt(int) - Method in class javax.swing. JTabbedPane

返回标签组件 index 。

getTabCount() - Method in class javax.swing. JTabbedPane

返回此 tabbedpane中的选项卡数。

getTabCount() - Method in class javax.swing.text. TabSet

返回接收器包含的Tab实例数。

getTabExpander() - Method in class javax.swing.text. GlyphView

如果此视图中存在选项卡，则获取TabExpander。

getTabIndex(TabStop) - Method in class javax.swing.text. TabSet

getTabIndexAfter(float) - Method in class javax.swing.text. TabSet

返回 location后要使用的Tab的索引。

getTabInsets(int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getTabInsets(int, int) - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI

getTabLabelShiftX(int, int, boolean) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getTabLabelShiftX(int, int, boolean) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI

被覆盖为Java L＆F不做任何事情。

getTabLabelShiftX(int, int, boolean) - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI

getTabLabelShiftY(int, int, boolean) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getTabLabelShiftY(int, int, boolean) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI

被覆盖为Java L＆F不做任何事情。

getTabLabelShiftY(int, int, boolean) - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI

getTabLayoutPolicy() - Method in class javax.swing. JTabbedPane

当所有选项卡不适合单个运行时，返回标签页窗口用于布局选项卡的策略。

getTable() - Method in class java.awt.image. ByteLookupTable

通过引用返回查找表数据。

getTable() - Method in class java.awt.image. LookupOp

返回 LookupTable 。

getTable() - Method in class java.awt.image. ShortLookupTable

通过引用返回查找表数据。

getTable() - Method in class javax.imageio.plugins.jpeg. JPEGQTable

返回当前量化表的副本作为阵列 int S IN天然（非Z字形）的顺序。

getTable() - Method in class javax.swing.table. JTableHeader

返回与此标题关联的表。

getTableCellEditorComponent(JTable, Object, boolean, int, int) - Method in class javax.swing. DefaultCellEditor

实现 TableCellEditor界面。

getTableCellEditorComponent(JTable, Object, boolean, int, int) - Method in interface javax.swing.table. TableCellEditor

为编辑器设置初始 value 。

getTableCellRendererComponent(JTable, Object, boolean, boolean, int, int) - Method in class javax.swing.table. DefaultTableCellRenderer

返回默认的表格单元格渲染器。

getTableCellRendererComponent(JTable, Object, boolean, boolean, int, int) - Method in interface javax.swing.table. TableCellRenderer

返回用于绘制单元格的组件。

getTableHeader() - Method in class javax.swing. JTable

返回此 tableHeader使用的 JTable 。

getTableModelListeners() - Method in class javax.swing.table. AbstractTableModel

返回在此模型上注册的所有表模型侦听器的数组。

getTableName(int) - Method in interface java.sql. ResultSetMetaData

获取指定列的表名称。

getTableName() - Method in interface javax.sql.rowset. CachedRowSet

返回用于创建此 CachedRowSet对象的对象（表）的 CachedRowSet 。

getTableName(int) - Method in class javax.sql.rowset. RowSetMetaDataImpl

检索从中导出指定列中的值的表的名称。

getTablePrivileges(String, String, String) - Method in interface java.sql. DatabaseMetaData

检索目录中可用的每个表的访问权限的描述。

getTables(String, String, String, String[]) - Method in interface java.sql. DatabaseMetaData

检索给定目录中可用表的描述。

getTableTypes() - Method in interface java.sql. DatabaseMetaData

检索此数据库中可用的表类型。

getTabPlacement() - Method in class javax.swing. JTabbedPane

返回此标签页窗格的标签页的位置。

getTabRunCount() - Method in class javax.swing. JTabbedPane

返回当前用于显示选项卡的选项卡运行次数。

getTabRunCount(JTabbedPane) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getTabRunCount(JTabbedPane) - Method in class javax.swing.plaf.multi. MultiTabbedPaneUI

在此对象处理的每个UI上调用 getTabRunCount方法。

getTabRunCount(JTabbedPane) - Method in class javax.swing.plaf. TabbedPaneUI

getTabRunIndent(int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getTabRunOffset(int, int, int, boolean) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getTabRunOverlay(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getTabRunOverlay(int) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI

getTabSet() - Method in class javax.swing.text. ParagraphView

获取 Tabset用于计算选项卡。

getTabSet(AttributeSet) - Static method in class javax.swing.text. StyleConstants

获取TabSet。

getTabSize() - Method in class javax.swing. JTextArea

获取用于扩展选项卡的字符数。

getTabSize() - Method in class javax.swing.text. PlainView

返回为文档设置的选项卡大小，默认为8。

getTabSize() - Method in class javax.swing.text. WrappedPlainView

返回为文档设置的选项卡大小，默认为8。

getTabularType() - Method in interface javax.management.openmbean. TabularData

返回描述此 TabularData实例的 表格类型 。

getTabularType() - Method in class javax.management.openmbean. TabularDataSupport

返回描述此 TabularData实例的 表格类型 。

getTag(String) - Static method in class javax.swing.text.html. HTML

获取一个公知的标签名称的标签常量（即

getTag() - Method in class javax.swing.text.html. HTMLDocument.Iterator

迭代器代表的标签类型。

getTagName() - Method in class javax.imageio.metadata. IIOMetadataNode

相当于 getNodeName 。

getTagName() - Method in interface org.w3c.dom. Element

元素的名称。

getTags() - Method in interface java.beans. PropertyEditor

如果属性值必须是一组已知标记值，则该方法应返回一个标记数组。

getTags() - Method in class java.beans. PropertyEditorSupport

如果属性值必须是一组已知标记值之一，则该方法应返回一个标记值的数组。

getTail(Handler) - Method in class java.util.logging. Formatter

返回一组格式化记录的尾部字符串。

getTail(Handler) - Method in class java.util.logging. XMLFormatter

返回一组XML格式记录的尾字符串。

getTarget() - Method in class java.beans. EventHandler

返回此事件处理程序将发送消息的对象。

getTarget() - Method in class java.beans. Statement

返回此语句的目标对象。

getTarget() - Method in class java.lang.invoke. CallSite

根据此调用站点的特定类定义的行为，返回调用站点的目标方法。

getTarget() - Method in class java.lang.invoke. ConstantCallSite

返回调用点，其行为类似于目标的方法 final基于场 ConstantCallSite 。

getTarget() - Method in class java.lang.invoke. MutableCallSite

返回调用站点的目标方法，其行为类似于 MutableCallSite的正常字段。

getTarget() - Method in class java.lang.invoke. VolatileCallSite

返回调用点，其行为类似于目标的方法 volatile基于场 VolatileCallSite 。

getTarget() - Method in class javax.accessibility. AccessibleRelation

返回此关系的目标对象

getTarget() - Method in interface javax.rmi.CORBA. Tie

返回此领带的目标。

getTarget() - Method in class javax.swing. BoxLayout

返回使用此布局管理器的容器。

getTarget() - Method in class javax.swing. OverlayLayout

返回使用此布局管理器的容器。

getTarget() - Method in class javax.swing.text.html. HTMLFrameHyperlinkEvent

返回链接的目标。

getTarget() - Method in interface javax.xml.crypto.dsig. SignatureProperty

返回此 SignatureProperty的目标URI。

getTarget() - Method in interface javax.xml.stream.events. ProcessingInstruction

处理指令的目标部分

getTarget() - Method in interface org.w3c.dom.events. Event

用于指示 EventTarget到最初被分派的事件。

getTarget() - Method in interface org.w3c.dom. ProcessingInstruction

该处理指令的目标。

getTargetActions() - Method in class java.awt.dnd. DragSourceDragEvent

此方法返回目标放置操作。

getTargetActions() - Method in class java.awt.dnd. DropTargetContext

此方法返回一个 int表示 DropTarget将接受的当前操作。

getTargetCertConstraints() - Method in class java.security.cert. PKIXParameters

返回目标证书所需的约束。

getTargetDataLine(AudioFormat) - Static method in class javax.sound.sampled. AudioSystem

获取可用于以 AudioFormat对象指定的格式录制音频数据的目标数据线。

getTargetDataLine(AudioFormat, Mixer.Info) - Static method in class javax.sound.sampled. AudioSystem

获得可用于在由指定的格式记录音频数据的目标数据行 AudioFormat对象，通过由指定的混频器提供 Mixer.Info对象。

getTargetedNotifications() - Method in class javax.management.remote. NotificationResult

返回查询产生的通知，以及它们对应的侦听器。

getTargetEncodings(AudioFormat.Encoding) - Static method in class javax.sound.sampled. AudioSystem

获取系统可以使用一组已安装的格式转换器从具有指定编码的音频输入流中获取的编码。

getTargetEncodings(AudioFormat) - Static method in class javax.sound.sampled. AudioSystem

获取系统可以使用一组已安装的格式转换器从指定格式的音频输入流中获取的编码。

getTargetEncodings() - Method in class javax.sound.sampled.spi. FormatConversionProvider

获取此提供商提供格式转换服务的一组目标格式编码。

getTargetEncodings(AudioFormat) - Method in class javax.sound.sampled.spi. FormatConversionProvider

获取格式转换器支持的一组目标格式编码，给定特定的源格式。

getTargetError() - Method in exception javax.management. RuntimeErrorException

返回实际抛出的Error 。

getTargetException() - Method in exception java.lang.reflect. InvocationTargetException

获取抛出的目标异常。

getTargetException() - Method in exception javax.management. MBeanException

返回实际投掷异常 。

getTargetException() - Method in exception javax.management. ReflectionException

返回实际抛出的异常 。

getTargetException() - Method in exception javax.management. RuntimeMBeanException

返回实际抛出的RuntimeException 。

getTargetException() - Method in exception javax.management. RuntimeOperationsException

返回实际抛出的RuntimeException 。

getTargetFormats(AudioFormat.Encoding, AudioFormat) - Static method in class javax.sound.sampled. AudioSystem

获取具有特定编码的格式，并且系统可以使用一组已安装的格式转换器从指定格式的流中获取。

getTargetFormats(AudioFormat.Encoding, AudioFormat) - Method in class javax.sound.sampled.spi. FormatConversionProvider

使用格式转换器支持的编码获取目标格式集合如果此源格式不支持具有指定编码的目标格式，则返回长度为0的数组。

getTargetLineInfo(Line.Info) - Static method in class javax.sound.sampled. AudioSystem

获取有关所安装的混音器支持的特定类型的所有目标行的信息。

getTargetLineInfo() - Method in interface javax.sound.sampled. Mixer

获取有关此混音器支持的目标行集的信息。

getTargetLineInfo(Line.Info) - Method in interface javax.sound.sampled. Mixer

获取有关混合器支持的特定类型的目标行的信息。

getTargetLines() - Method in interface javax.sound.sampled. Mixer

获取当前从此混音器打开的所有目标线的集合。

getTargName() - Method in interface org.ietf.jgss. GSSContext

返回上下文接收器的名称。

getTask(Writer, JavaFileManager, DiagnosticListener<? super JavaFileObject>, Class<?>, Iterable<String>, Iterable<? extends JavaFileObject>) - Method in interface javax.tools. DocumentationTool

使用给定的组件和参数为文档任务创建未来。

getTask(Writer, JavaFileManager, DiagnosticListener<? super JavaFileObject>, Iterable<String>, Iterable<String>, Iterable<? extends JavaFileObject>) - Method in interface javax.tools. JavaCompiler

使用给定的组件和参数创建编译任务的未来。

getTaskCount() - Method in class java.util.concurrent. ThreadPoolExecutor

返回计划执行的任务的大概总数。

getTBSCertificate() - Method in class java.security.cert. X509Certificate

获取DER编码的证书信息，该 tbsCertificate从此证书。

getTBSCertList() - Method in class java.security.cert. X509CRL

获取DER编码的CRL信息，来自此CRL的 tbsCertList 。

getTcpNoDelay() - Method in class java.net. Socket

测试是否启用 TCP_NODELAY 。

getTemplates() - Method in interface javax.xml.transform.sax. TemplatesHandler

当将TemplatesHandler对象用作解析转换指令的ContentHandler时，它将创建一个Templates对象，一旦SAX事件完成，调用者就可以获取该对象。

getTempoFactor() - Method in interface javax.sound.midi. Sequencer

返回音序器的当前速度因子。

getTempoInBPM() - Method in interface javax.sound.midi. Sequencer

获得当前节奏，以每分钟的节拍表示。

getTempoInMPQ() - Method in interface javax.sound.midi. Sequencer

获得当前的节奏，以每季度的微秒表示。

getText() - Method in class java.awt.event. InputMethodEvent

获取组合的承诺和合成文本。

getText() - Method in class java.awt. Label

获取此标签的文本。

getText() - Method in class java.awt. TextComponent

返回此文本组件显示的文本。

getText() - Method in class java.text. BreakIterator

获取正在扫描的文本

getText() - Method in class javax.security.auth.callback. TextInputCallback

获取检索到的文本。

getText() - Method in class javax.swing. AbstractButton

返回按钮的文字。

getText() - Method in class javax.swing. JEditorPane

根据此编辑器的内容类型返回此 TextComponent中包含的文本。

getText() - Method in class javax.swing. JLabel

返回标签显示的文本字符串。

getText() - Method in class javax.swing. JPasswordField

已弃用
从Java 2平台v1.2开始，由getPassword 。

getText(int, int) - Method in class javax.swing. JPasswordField

已弃用
从Java 2平台v1.2开始，由getPassword 。

getText(int, int) - Method in class javax.swing.text. AbstractDocument

从文档中获取文本序列。

getText(int, int, Segment) - Method in class javax.swing.text. AbstractDocument

获取文档给定部分中包含的文本。

getText(Element) - Method in class javax.swing.text. AbstractWriter

返回与元素关联的文本。

getText(int, int) - Method in interface javax.swing.text. Document

获取文档给定部分中包含的文本。

getText(int, int, Segment) - Method in interface javax.swing.text. Document

获取文档给定部分中包含的文本。

getText(int, int) - Method in class javax.swing.text. GlyphView

获取对占用给定范围的文本的引用。

getText(int, int) - Method in class javax.swing.text. JTextComponent

获取由组件表示的文本的一部分。

getText() - Method in class javax.swing.text. JTextComponent

返回包含在此文字 TextComponent 。

getText() - Method in interface javax.xml.stream.events. Comment

返回注释的字符串数据，如果不存在则返回空字符串

getText() - Method in class javax.xml.stream.util. StreamReaderDelegate

getText() - Method in interface javax.xml.stream. XMLStreamReader

以字符串形式返回解析事件的当前值，返回CHARACTERS事件的字符串值，返回COMMENT的值，ENTITY_REFERENCE的替换值，CDATA部分的字符串值，SPACE的字符串值事件或DTD的内部子集的String值。

getTextBorder() - Static method in class javax.swing.plaf.metal. MetalBorders

返回文本组件的边框实例

getTextBounds(int, int) - Method in interface javax.accessibility. AccessibleExtendedText

返回两个索引之间文本的边界矩形。

getTextBounds(int, int) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

返回 Rectangle随信附寄两张indicies之间的文本。

getTextCharacters(int, char[], int, int) - Method in class javax.xml.stream.util. StreamReaderDelegate

getTextCharacters() - Method in class javax.xml.stream.util. StreamReaderDelegate

getTextCharacters() - Method in interface javax.xml.stream. XMLStreamReader

返回一个包含此事件中的字符的数组。

getTextCharacters(int, char[], int, int) - Method in interface javax.xml.stream. XMLStreamReader

获取与CHARACTERS，SPACE或CDATA事件关联的文本。

getTextComponent(ActionEvent) - Method in class javax.swing.text. TextAction

确定要用于操作的组件。

getTextContent() - Method in class javax.imageio.metadata. IIOMetadataNode

不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。

getTextContent() - Method in interface org.w3c.dom. Node

此属性返回此节点及其后代的文本内容。

getTextField() - Method in class javax.swing. JSpinner.DefaultEditor

返回此编辑器的 JFormattedTextField子。

getTextFieldBorder() - Static method in class javax.swing.plaf.basic. BasicBorders

getTextFieldBorder() - Static method in class javax.swing.plaf.metal. MetalBorders

返回JTextField的边框实例

getTextHighlightColor() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的文本突出显示颜色。

getTextHighlightColor() - Method in class javax.swing.plaf.metal. MetalTheme

返回文本突出显示颜色。

getTextLength() - Method in class javax.xml.stream.util. StreamReaderDelegate

getTextLength() - Method in interface javax.xml.stream. XMLStreamReader

返回文本字符数组中此Text事件的字符序列长度。

getTextListeners() - Method in class java.awt. TextComponent

返回在此文本组件上注册的所有文本侦听器的数组。

getTextLocation(TextHitInfo) - Method in interface java.awt.im. InputMethodRequests

获取当前组合文本中指定偏移量的位置，或者在提交文本中获取选择的位置。

getTextNonSelectionColor() - Method in class javax.swing.tree. DefaultTreeCellRenderer

返回当未选择节点时绘制文本的颜色。

getTextPlainUnicodeFlavor() - Static method in class java.awt.datatransfer. DataFlavor

返回一个 DataFlavor代表Unicode编码的纯文本，其中：

getTextRange(int, int) - Method in interface javax.accessibility. AccessibleEditableText

返回两个索引之间的文本字符串。

getTextRange(int, int) - Method in interface javax.accessibility. AccessibleExtendedText

返回两个索引之间的文本

getTextRange(int, int) - Method in class javax.swing. JPasswordField.AccessibleJPasswordField

返回两个 indices之间的文本。

getTextRange(int, int) - Method in class javax.swing. JSpinner.AccessibleJSpinner

返回两个索引之间的文本字符串。

getTextRange(int, int) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

返回两个索引之间的文本字符串。

getTextSelectionColor() - Method in class javax.swing.tree. DefaultTreeCellRenderer

返回在选择节点时绘制文本的颜色。

getTextSequenceAfter(int, int) - Method in interface javax.accessibility. AccessibleExtendedText

给定索引后返回 AccessibleTextSequence 。

getTextSequenceAfter(int, int) - Method in class javax.swing. JPasswordField.AccessibleJPasswordField

返回 AccessibleTextSequence给定后 index 。

getTextSequenceAfter(int, int) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

返回 AccessibleTextSequence给定后 index 。

getTextSequenceAt(int, int) - Method in interface javax.accessibility. AccessibleExtendedText

返回给定索引的 AccessibleTextSequence 。

getTextSequenceAt(int, int) - Method in class javax.swing. JPasswordField.AccessibleJPasswordField

返回 AccessibleTextSequence在给定 index 。

getTextSequenceAt(int, int) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

返回 AccessibleTextSequence在给定 index 。

getTextSequenceBefore(int, int) - Method in interface javax.accessibility. AccessibleExtendedText

返回给定索引前的 AccessibleTextSequence 。

getTextSequenceBefore(int, int) - Method in class javax.swing. JPasswordField.AccessibleJPasswordField

返回 AccessibleTextSequence之前给定的 index 。

getTextSequenceBefore(int, int) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

返回 AccessibleTextSequence给定前 index 。

getTextShiftOffset() - Method in class javax.swing.plaf.basic. BasicButtonUI

getTextShiftOffset() - Method in class javax.swing.plaf.basic. BasicToggleButtonUI

覆盖，以便文本不会被转换为切换按钮和子类。

getTextStart() - Method in class javax.xml.stream.util. StreamReaderDelegate

getTextStart() - Method in interface javax.xml.stream. XMLStreamReader

返回文本字符数组中存在第一个字符（该文本事件）的偏移量。

getTextViewForTab(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

返回为指定选项卡呈现风格化文本（HTML）所需的文本View对象，如果此选项卡不需要专门的文本呈现，则返回null。

getThenReset() - Method in class java.util.concurrent.atomic. DoubleAccumulator

相当于将 DoubleAccumulator.get()其次是 DoubleAccumulator.reset() 。

getThenReset() - Method in class java.util.concurrent.atomic. LongAccumulator

相当于将 LongAccumulator.get()其次是 LongAccumulator.reset() 。

getThickness() - Method in class javax.swing.border. LineBorder

返回边框的厚度。

getThisUpdate() - Method in class java.security.cert. X509CRL

从CRL获取 thisUpdate日期。

getThreadCount() - Method in interface java.lang.management. ThreadMXBean

返回当前线程数，包括守护进程线程和非守护程序线程数。

getThreadCpuTime(long) - Method in interface java.lang.management. ThreadMXBean

以纳秒为单位返回指定ID的线程的总CPU时间。

getThreadFactory() - Method in class java.util.concurrent. ThreadPoolExecutor

返回用于创建新线程的线程工厂。

getThreadGroup() - Method in class java.lang. SecurityManager

返回要在其被调用时实例化任何正在创建的新线程的线程组。

getThreadGroup() - Method in class java.lang. Thread

返回此线程所属的线程组。

getThreadId() - Method in class java.lang.management. ThreadInfo

返回与此 ThreadInfo相关联的线程的ID。

getThreadID() - Method in class java.util.logging. LogRecord

获取消息发起的线程的标识符。

getThreadInfo(long) - Method in interface java.lang.management. ThreadMXBean

返回没有堆栈跟踪的指定 id的线程的线程信息。

getThreadInfo(long[]) - Method in interface java.lang.management. ThreadMXBean

返回其ID为输入数组 ids的每个线程的线程信息，不带堆栈跟踪。

getThreadInfo(long, int) - Method in interface java.lang.management. ThreadMXBean

返回指定 id的线程的线程信息，并带有堆栈跟踪元素指定数量的堆栈跟踪。

getThreadInfo(long[], int) - Method in interface java.lang.management. ThreadMXBean

返回其ID位于输入数组 ids中的每个线程的线程信息，堆栈跟踪指定数量的堆栈跟踪元素。

getThreadInfo(long[], boolean, boolean) - Method in interface java.lang.management. ThreadMXBean

返回其ID为输入数组 ids的每个线程的线程信息，并具有堆栈跟踪和同步信息。

getThreadMXBean() - Static method in class java.lang.management. ManagementFactory

返回Java虚拟机的线程系统的托管bean。

getThreadName() - Method in class java.lang.management. ThreadInfo

返回与此 ThreadInfo相关联的线程的名称。

getThreadState() - Method in class java.lang.management. ThreadInfo

返回与此 ThreadInfo相关联的线程的状态。

getThreadUserTime(long) - Method in interface java.lang.management. ThreadMXBean

返回指定ID的线程在用户模式下以纳秒为单位的CPU时间。

getThreshold(ObjectName) - Method in class javax.management.monitor. CounterMonitor

获取指定对象的当前阈值，如果该对象包含在观察到的MBean集合中，否则 null null。

getThreshold() - Method in class javax.management.monitor. CounterMonitor

已弃用
截至JMX 1.2，由CounterMonitor.getThreshold(ObjectName)取代

getThreshold() - Method in interface javax.management.monitor. CounterMonitorMBean

已弃用
截至JMX 1.2，由CounterMonitorMBean.getThreshold(ObjectName)替代

getThreshold(ObjectName) - Method in interface javax.management.monitor. CounterMonitorMBean

获取指定MBean的阈值。

getThreshold() - Method in class javax.xml.ws.soap. MTOMFeature

获取用于确定二进制数据何时作为附件发送的阈值。

getThrowable() - Method in class java.awt.event. InvocationEvent

返回在执行Runnable的 run()方法时捕获的任何Throwable。

getThrown() - Method in class java.util.logging. LogRecord

获取与日志记录相关联的任何可抛出的值。

getThrownTypes() - Method in interface javax.lang.model.element. ExecutableElement

以声明顺序返回此方法或构造 throws子句中列出的异常和其他可抛出物。

getThrownTypes() - Method in interface javax.lang.model.type. ExecutableType

返回此可执行 throws子句中列出的异常和其他可抛出 throws 。

getThumbBounds() - Method in class javax.swing.plaf.basic. BasicScrollBarUI

返回当前的大小/位置。

getThumbnail(int) - Method in class javax.imageio. IIOImage

返回与主图像相关联的缩略图。

getThumbnailHeight(int, int) - Method in class javax.imageio. ImageReader

返回由 thumbnailIndex索引的缩略图预览图像的高度，与由 thumbnailIndex索引的图像相关 ImageIndex 。

getThumbnails() - Method in class javax.imageio. IIOImage

返回当前 List缩略图 BufferedImage S，或 null ，如果没有设置。

getThumbnailWidth(int, int) - Method in class javax.imageio. ImageReader

返回由 thumbnailIndex索引的缩略图预览图像的宽度，与由 thumbnailIndex索引的图像相关 ImageIndex 。

getThumbOverhang() - Method in class javax.swing.plaf.metal. MetalSliderUI

返回拇指经过滑动条的量。

getThumbSize() - Method in class javax.swing.plaf.basic. BasicSliderUI

getThumbSize() - Method in class javax.swing.plaf.metal. MetalSliderUI

getThumbSize() - Method in class javax.swing.plaf.synth. SynthSliderUI

getTick() - Method in class javax.sound.midi. MidiEvent

获取事件的时间戳，以MIDI刻度

getTickLength() - Method in class javax.sound.midi. Sequence

获取此序列的持续时间，以MIDI刻度表示。

getTickLength() - Method in interface javax.sound.midi. Sequencer

获取当前序列的长度，以MIDI刻度表示，如果没有设置序列，则为0。

getTickLength() - Method in class javax.swing.plaf.basic. BasicSliderUI

获取水平滑块的刻度区域的高度以及垂直滑块的刻度区域的宽度。

getTickLength() - Method in class javax.swing.plaf.metal. MetalSliderUI

获取水平滑块的刻度区域的高度以及垂直滑块的刻度区域的宽度。

getTickPosition() - Method in interface javax.sound.midi. Sequencer

获取序列中的当前位置，以MIDI刻度表示。

getTie(Remote) - Static method in class javax.rmi.CORBA. Util

返回给定目标对象的tie（如果有）。

getTie(Remote) - Method in interface javax.rmi.CORBA. UtilDelegate

代表团要求 Util.getTie(java.rmi.Remote) 。

getTile(int, int) - Method in class java.awt.image. BufferedImage

返回瓦（ tileX ， tileY ）。

getTile(int, int) - Method in interface java.awt.image. RenderedImage

返回tile（tileX，tileY）。

getTiledSizeRequirements(SizeRequirements[]) - Static method in class javax.swing. SizeRequirements

确定端点到端放置一组组件所需的总空间。

getTileGridXOffset() - Method in class java.awt.image. BufferedImage

返回瓦片网格相对于原点的x偏移量，例如，tile（0，0）的位置的x坐标。

getTileGridXOffset() - Method in interface java.awt.image. RenderedImage

返回瓦片网格相对于原点的X偏移量，即瓦片（0,0）左上角像素的X坐标。

getTileGridXOffset(int) - Method in class javax.imageio. ImageReader

返回给定图像中瓦片（0，0）左上角的X坐标。

getTileGridXOffset() - Method in class javax.imageio. ImageWriteParam

返回图像的水平瓦片网格偏移，因为它将被写入输出流。

getTileGridYOffset() - Method in class java.awt.image. BufferedImage

返回瓦片网格相对于原点的y偏移量，例如，tile（0,0）的位置的y坐标。

getTileGridYOffset() - Method in interface java.awt.image. RenderedImage

返回瓦片网格相对于原点的Y偏移量，即瓦片（0,0）左上角像素的Y坐标。

getTileGridYOffset(int) - Method in class javax.imageio. ImageReader

返回给定图像中瓦片（0，0）左上角的Y坐标。

getTileGridYOffset() - Method in class javax.imageio. ImageWriteParam

返回图像的垂直瓦片网格偏移，因为它将被写入输出流。

getTileHeight() - Method in class java.awt.image. BufferedImage

返回瓷砖高度（以像素为单位）。

getTileHeight() - Method in interface java.awt.image. RenderedImage

返回瓷砖高度（以像素为单位）。

getTileHeight(int) - Method in class javax.imageio. ImageReader

返回给定图像中图块的高度。

getTileHeight() - Method in class javax.imageio. ImageWriteParam

返回图像中每个图块的高度，因为它将被写入输出流。

getTileIcon() - Method in class javax.swing.border. MatteBorder

返回用于平铺边框的图标，如果使用纯色，则返回null。

getTileWidth() - Method in class java.awt.image. BufferedImage

返回瓷砖宽度（以像素为单位）

getTileWidth() - Method in interface java.awt.image. RenderedImage

返回瓷砖宽度（以像素为单位）

getTileWidth(int) - Method in class javax.imageio. ImageReader

返回给定图像中图块的宽度。

getTileWidth() - Method in class javax.imageio. ImageWriteParam

返回图像中每个图块的宽度，因为它将被写入输出流。

getTilingMode() - Method in class javax.imageio. ImageWriteParam

如果支持平铺，返回当前的平铺模式。

getTime(int) - Method in interface java.sql. CallableStatement

将指定的JDBC TIME参数的值检索为 java.sql.Time对象。

getTime(int, Calendar) - Method in interface java.sql. CallableStatement

将指定的JDBC TIME参数的值作为 java.sql.Time对象检索，使用给定的 Calendar对象构建时间。

getTime(String) - Method in interface java.sql. CallableStatement

以 java.sql.Time对象的 TIME获取JDBC TIME参数的值。

getTime(String, Calendar) - Method in interface java.sql. CallableStatement

检索作为 java.sql.Time对象的JDBC TIME参数的值，使用给定的 Calendar对象来构建时间。

getTime(int) - Method in interface java.sql. ResultSet

将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.sql.Time对象检索。

getTime(String) - Method in interface java.sql. ResultSet

将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.sql.Time对象检索。

getTime(int, Calendar) - Method in interface java.sql. ResultSet

将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.sql.Time对象检索。

getTime(String, Calendar) - Method in interface java.sql. ResultSet

将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.sql.Time对象检索。

getTime() - Method in class java.sql. Timestamp

返回自1970年1月1日以来，由此 Timestamp对象表示的00:00:00 GMT的毫秒 Timestamp 。

getTime() - Method in class java.util. Calendar

返回一个 Date表示此物体 Calendar的时间值（毫秒从偏移 Epoch “）。

getTime() - Method in class java.util. Date

返回自1970年1月1日以来，由此 Date对象表示的00:00:00 GMT的毫秒 数 。

getTime() - Method in class java.util.zip. ZipEntry

返回条目的最后修改时间。

getTimeDateFunctions() - Method in interface java.sql. DatabaseMetaData

检索此数据库可用的时间和日期函数的逗号分隔列表。

getTimeDefinition() - Method in class java.time.zone. ZoneOffsetTransitionRule

获取时间定义，指定如何将时间转换为即时。

getTimeInMillis() - Method in class java.util. Calendar

以毫秒为单位返回此日历的时间值。

getTimeInMillis(Calendar) - Method in class javax.xml.datatype. Duration

以毫秒为单位返回持续时间的长度。

getTimeInMillis(Date) - Method in class javax.xml.datatype. Duration

以毫秒为单位返回持续时间的长度。

getTimeInstance() - Static method in class java.text. DateFormat

获取默认格式化样式为默认的 FORMAT区域设置的时间格式化 程序 。

getTimeInstance(int) - Static method in class java.text. DateFormat

获取默认的 FORMAT区域设置的给定格式化样式的时间格式化 程序 。

getTimeInstance(int, Locale) - Static method in class java.text. DateFormat

获取给定区域设置的给定格式化样式的时间格式化程序。

getTimeInstance(int, Locale) - Method in class java.text.spi. DateFormatProvider

返回一个新的 DateFormat实例，该实例使用给定的格式化风格格式化指定的区域设置。

getTimeLimit() - Method in class javax.naming.directory. SearchControls

以毫秒为单位检索这些SearchControls的时间限制。

getTimestamp() - Method in class java.security. CodeSigner

返回签名时间戳。

getTimestamp() - Method in class java.security. Timestamp

返回生成时间戳的日期和时间。

getTimestamp(int) - Method in interface java.sql. CallableStatement

以 java.sql.Timestamp对象的形式获取指定的JDBC TIMESTAMP参数的值。

getTimestamp(int, Calendar) - Method in interface java.sql. CallableStatement

将指定的JDBC TIMESTAMP参数的值作为 java.sql.Timestamp对象检索，使用给定的 Calendar对象构造 Timestamp对象。

getTimestamp(String) - Method in interface java.sql. CallableStatement

检索作为 java.sql.Timestamp对象的JDBC TIMESTAMP参数的值。

getTimestamp(String, Calendar) - Method in interface java.sql. CallableStatement

检索作为 java.sql.Timestamp对象的JDBC TIMESTAMP参数的值，使用给定的 Calendar对象构造 Timestamp对象。

getTimestamp(int) - Method in interface java.sql. ResultSet

以该Java编程语言中的 ResultSet对象的形式， java.sql.Timestamp该对象的当前行中指定列的值。

getTimestamp(String) - Method in interface java.sql. ResultSet

以此Java编程语言中的 java.sql.Timestamp对象 java.sql.Timestamp此 ResultSet对象的当前行中指定列的值。

getTimestamp(int, Calendar) - Method in interface java.sql. ResultSet

以该Java编程语言中的 ResultSet对象的形式， java.sql.Timestamp该对象的当前行中指定列的值。

getTimestamp(String, Calendar) - Method in interface java.sql. ResultSet

以Java编程语言中的 java.sql.Timestamp对象 java.sql.Timestamp此 ResultSet对象当前行中指定列的值。

getTimeStamp() - Method in class javax.management. Notification

获取通知时间戳。

getTimeStamp() - Method in interface org.w3c.dom.events. Event

用于指定创建事件的时间（以秒为单位的毫秒）。

getTimeToLive() - Method in class java.net. DatagramSocketImpl

检索TTL（生存时间）选项。

getTimeToLive() - Method in class java.net. MulticastSocket

获取在套接字上发送的组播数据包的默认生存时间。

getTimeToLive(String, Locale) - Method in class java.util. ResourceBundle.Control

返回在此 ResourceBundle.Control下加载的资源束的生存时间（TTL）值。

getTimeZone() - Method in class java.text. DateFormat

获取时区。

getTimeZone() - Method in class java.util. Calendar

获取时区。

getTimeZone() - Method in class java.util. GregorianCalendar

getTimeZone(String) - Static method in class java.util. TimeZone

获取给定ID的 TimeZone 。

getTimeZone(ZoneId) - Static method in class java.util. TimeZone

获取 TimeZone对于给定 zoneId 。

getTimezone() - Method in class javax.xml.datatype. XMLGregorianCalendar

如果 未定义此可选字段，则返回时区偏移量（分钟）或 DatatypeConstants.FIELD_UNDEFINED 。

getTimeZone(int) - Method in class javax.xml.datatype. XMLGregorianCalendar

返回 java.util.TimeZone 。

getTimezoneOffset() - Method in class java.util. Date

已弃用
从JDK 1.1版开始，由-(Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000)取代。

getTipText() - Method in class javax.swing. JToolTip

返回显示工具提示时显示的文本。

getTitle() - Method in class java.awt. Dialog

获取对话框的标题。

getTitle() - Method in class java.awt. Frame

获取框架的标题。

getTitle() - Method in class javax.swing.border. TitledBorder

返回标题边框的标题。

getTitle() - Method in class javax.swing. JInternalFrame

返回 JInternalFrame的标题。

getTitle(String, FontMetrics, int) - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane

getTitleAt(int) - Method in class javax.swing. JTabbedPane

返回标签标题 index 。

getTitleColor() - Method in class javax.swing.border. TitledBorder

返回标题边框的标题颜色。

getTitledBorderText() - Method in interface javax.accessibility. AccessibleExtendedComponent

返回标题边框文本

getTitledBorderText() - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

返回标题边框文本

getTitledBorderText() - Method in class javax.swing. JComponent.AccessibleJComponent

返回标题边框文本

getTitledBorderText() - Method in class javax.swing. JLabel.AccessibleJLabel

返回标题边框文本

getTitleFont() - Method in class javax.swing.border. TitledBorder

返回标题边框的标题字体。

getTitleJustification() - Method in class javax.swing.border. TitledBorder

返回标题边框的标题对齐。

getTitlePosition() - Method in class javax.swing.border. TitledBorder

返回标题边框的标题位置。

getTLen() - Method in class javax.crypto.spec. GCMParameterSpec

返回认证标签长度。

getToggleButtonBorder() - Static method in class javax.swing.plaf.basic. BasicBorders

getToggleButtonBorder() - Static method in class javax.swing.plaf.metal. MetalBorders

返回JToggleButton的边框实例

getToggleClickCount() - Method in class javax.swing. JTree

返回扩展或关闭节点所需的鼠标点击次数。

getToIndex() - Method in class javax.swing.event. TableColumnModelEvent

返回toIndex。

getTokenThreshold() - Method in class javax.swing.text.html. HTMLDocument

在尝试更新文档元素结构之前，获取要缓冲的令牌数。

getToolkit() - Method in class java.awt. Component

获取此组件的工具包。

getToolkit() - Method in class java.awt. Window

返回此框架的工具包。

getToolTip() - Method in class java.awt. TrayIcon

返回与此 TrayIcon的工具提示字符串。

getToolTipLocation(MouseEvent) - Method in class javax.swing. JComponent

返回此组件坐标系中的工具提示位置。

getToolTipText() - Method in interface javax.accessibility. AccessibleExtendedComponent

返回工具提示文本

getToolTipText() - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

返回工具提示文本

getToolTipText() - Method in class javax.swing. JComponent.AccessibleJComponent

返回工具提示文本

getToolTipText() - Method in class javax.swing. JComponent

返回已设置为 setToolTipText的工具提示字符串。

getToolTipText(MouseEvent) - Method in class javax.swing. JComponent

返回要用作 事件的工具提示的字符串。

getToolTipText() - Method in class javax.swing. JLabel.AccessibleJLabel

返回工具提示文本

getToolTipText(MouseEvent) - Method in class javax.swing. JList

返回用于给定事件的工具提示文本。

getToolTipText(MouseEvent) - Method in class javax.swing. JTabbedPane

返回由鼠标事件位置确定的组件的工具提示文本。

getToolTipText(MouseEvent) - Method in class javax.swing. JTable

覆盖 JComponent的 getToolTipText方法，以便允许使用渲染器的提示，如果它具有文本集。

getToolTipText(MouseEvent) - Method in class javax.swing. JTree

覆盖 JComponent的 getToolTipText方法，以便允许渲染器的提示被使用，如果它有文本集。

getToolTipText(JTextComponent, Point) - Method in class javax.swing.plaf.basic. BasicTextUI

返回要用作传入位置的工具提示的字符串。

getToolTipText(JTextComponent, Point) - Method in class javax.swing.plaf.multi. MultiTextUI

在此对象处理的每个UI上调用 getToolTipText方法。

getToolTipText(JTextComponent, Point) - Method in class javax.swing.plaf. TextUI

返回要用作传入位置的工具提示的字符串。

getToolTipText(MouseEvent) - Method in class javax.swing.table. JTableHeader

允许渲染器的提示被使用，如果有文本集。

getToolTipText(float, float, Shape) - Method in class javax.swing.text.html. ImageView

对于图像，工具提示文本来自使用 ALT属性指定的文本。

getToolTipText(MouseEvent) - Method in class javax.swing.text. JTextComponent

返回要用作 event的工具提示的 event 。

getToolTipText(float, float, Shape) - Method in class javax.swing.text. View

返回指定位置的工具提示文本。

getToolTipTextAt(int) - Method in class javax.swing. JTabbedPane

返回标签工具提示文本（ index 。

getToPage() - Method in class java.awt. JobAttributes

对于要使用这些属性的作业，如果要打印的页面范围，则返回要打印的最后一页（包括）。

getTopComponent() - Method in class javax.swing. JSplitPane

返回上面的组件，或者分隔符的左边。

getTopInset() - Method in class javax.swing.text. AsyncBoxView

获取视图边缘的顶部。

getTopInset() - Method in class javax.swing.text. CompositeView

获得顶级插图。

getTopLevelAncestor() - Method in class javax.swing. JComponent

返回此组件的顶层祖先（包含的 Window或 Applet ），或 null如果组件没有被添加到任意容器。

getTotalCapacity() - Method in interface java.lang.management. BufferPoolMXBean

返回此池中缓冲区总容量的估计值。

getTotalColumnWidth() - Method in class javax.swing.table. DefaultTableColumnModel

返回所有列的总合并宽度。

getTotalColumnWidth() - Method in interface javax.swing.table. TableColumnModel

返回所有列的总宽度。

getTotalCompilationTime() - Method in interface java.lang.management. CompilationMXBean

返回在编译中花费的大概累积的经过时间（以毫秒为单位）。

getTotalIn() - Method in class java.util.zip. Deflater

返回到目前为止输入的未压缩字节的总数。

getTotalIn() - Method in class java.util.zip. Inflater

返回到目前为止输入的压缩字节的总数。

getTotalLoadedClassCount() - Method in interface java.lang.management. ClassLoadingMXBean

返回从Java虚拟机开始执行以来已加载的类的总数。

getTotalOut() - Method in class java.util.zip. Deflater

返回到目前为止输出的压缩字节总数。

getTotalOut() - Method in class java.util.zip. Inflater

返回到目前为止输出的未压缩字节的总数。

getTotalSeconds() - Method in class java.time. ZoneOffset

获取总区域偏移量（以秒为单位）。

getTotalSize() - Method in interface org.w3c.dom.ls. LSProgressEvent

文档的总大小包括所有外部资源，如果查看到更多外部资源的引用，则此数字可能会随文档解析而改变。

getTotalSpace() - Method in class java.io. File

通过此抽象路径名返回分区的大小 named 。

getTotalSpace() - Method in class java.nio.file. FileStore

返回文件存储的大小（以字节为单位）。

getTotalStartedThreadCount() - Method in interface java.lang.management. ThreadMXBean

返回自Java虚拟机启动以来创建并启动的线程总数。

getTrackBounds() - Method in class javax.swing.plaf.basic. BasicScrollBarUI

返回轨道的当前边界，即

getTrackLength() - Method in class javax.swing.plaf.metal. MetalSliderUI

返回滑动条的较长尺寸。

getTrackMute(int) - Method in interface javax.sound.midi. Sequencer

获取一个轨道的当前静音状态。

getTracks() - Method in class javax.sound.midi. Sequence

获取包含此序列中所有曲目的数组。

getTrackSolo(int) - Method in interface javax.sound.midi. Sequencer

获得目前的独奏状态。

getTrackWidth() - Method in class javax.swing.plaf.metal. MetalSliderUI

返回轨道的较短尺寸。

getTrafficClass() - Method in class java.net. DatagramSocket

在从该DatagramSocket发送的数据包的IP数据报头中获取流量类或服务类型。

getTrafficClass() - Method in class java.net. Socket

在从此Socket发送的数据包的IP头中获取流量类或服务类型

getTrailerField() - Method in class java.security.spec. PSSParameterSpec

返回预告片字段的值，即

getTransactionIsolation() - Method in interface java.sql. Connection

检索此 Connection对象的当前事务隔离级别。

getTransactionIsolation() - Method in class javax.sql.rowset. BaseRowSet

返回此 RowSet对象的连接的事务隔离属性。

getTransactionIsolation() - Method in interface javax.sql. RowSet

检索为此 RowSet对象设置的事务隔离级别。

getTransactionTimeout() - Method in interface javax.transaction.xa. XAResource

获取为此XAResource实例设置的当前事务超时值。

getTransferable() - Method in class java.awt.dnd. DragSourceContext

返回 Transferable与此相关 DragSourceContext 。

getTransferable() - Method in class java.awt.dnd. DropTargetContext

获取此操作的可转移（代理）操作数

getTransferable() - Method in class java.awt.dnd. DropTargetDragEvent

此方法返回表示与当前拖动操作相关联的数据的Transferable对象。

getTransferable() - Method in class java.awt.dnd. DropTargetDropEvent

此方法返回与下拉 Transferable对象。

getTransferable() - Method in class javax.swing. TransferHandler.TransferSupport

返回与此转移相关 Transferable Transferable。

getTransferData(DataFlavor) - Method in class java.awt.datatransfer. StringSelection

返回 Transferable的所请求的数据 DataFlavor如果可能的话。

getTransferData(DataFlavor) - Method in interface java.awt.datatransfer. Transferable

返回表示要传输的数据的对象。

getTransferData(DataFlavor) - Method in class java.awt.dnd. DropTargetContext.TransferableProxy

返回一个对象，该对象表示由所请求的数据风格的可封装转移提供的数据。

getTransferData(DataFlavor, DataSource) - Method in interface javax.activation. DataContentHandler

返回表示要传输的数据的对象。

getTransferData(DataFlavor) - Method in class javax.activation. DataHandler

返回表示要传输的数据的对象。

getTransferDataFlavors() - Method in class java.awt.datatransfer. StringSelection

返回一个数组，其中可以提供这个数据的 Transferable 。

getTransferDataFlavors() - Method in interface java.awt.datatransfer. Transferable

返回一个DataFlavor对象数组，指示可以提供数据的风格。

getTransferDataFlavors() - Method in class java.awt.dnd. DropTargetContext.TransferableProxy

返回一个DataFlavor对象数组，表示可封装的可传递数据可以提供数据的风格。

getTransferDataFlavors() - Method in interface javax.activation. DataContentHandler

返回一个DataFlavor对象数组，指示可以提供数据的风格。

getTransferDataFlavors() - Method in class javax.activation. DataHandler

返回此数据可用的DataFlavors。

getTransferHandler() - Method in class javax.swing. JApplet

获取 transferHandler属性。

getTransferHandler() - Method in class javax.swing. JComponent

获取 transferHandler属性。

getTransferHandler() - Method in class javax.swing. JDialog

获取 transferHandler属性。

getTransferHandler() - Method in class javax.swing. JFrame

获取 transferHandler属性。

getTransferHandler() - Method in class javax.swing. JWindow

获取 transferHandler属性。

getTransferSize() - Method in exception java.sql. DataTruncation

获取实际传输的数据的字节数。

getTransferType() - Method in class java.awt.image. ColorModel

返回此转换类型 ColorModel 。

getTransferType() - Method in class java.awt.image. MultiPixelPackedSampleModel

返回用于通过 getDataElements和 setDataElements方法传输像素的 setDataElements 。

getTransferType() - Method in class java.awt.image. Raster

返回用于通过getDataElements和setDataElements方法传输像素的TransferType。

getTransferType() - Method in class java.awt.image. SampleModel

返回用于通过getDataElements和setDataElements方法传输像素的TransferType。

getTransform() - Method in class java.awt.font. FontRenderContext

获取用于将印刷点缩放到像素的 FontRenderContext ，该图像在这个 FontRenderContext 。

getTransform() - Method in class java.awt. Font

返回与此 Font 。

getTransform() - Method in class java.awt.font. TransformAttribute

返回包装转换的副本。

getTransform() - Method in class java.awt. Graphics2D

返回 Graphics2D上下文中当前 Transform的副本。

getTransform() - Method in class java.awt.image. AffineTransformOp

返回此变换操作使用的仿射变换。

getTransform() - Method in class java.awt.image.renderable. RenderContext

获取当前的用户到设备的AffineTransform。

getTransform() - Method in class java.awt. MultipleGradientPaint

返回应用于渐变的变换的副本。

getTransformer() - Method in interface javax.xml.transform.sax. TransformerHandler

获取与此处理程序 Transformer Transformer，这是为了设置参数和输出属性所必需的。

getTransforms() - Method in interface javax.xml.crypto.dsig.keyinfo. RetrievalMethod

返回Transform的Transform的这个RetrievalMethod 。

getTransforms() - Method in interface javax.xml.crypto.dsig. Reference

返回Reference中包含的Transform的Reference 。

getTransformType() - Method in class java.awt.font. FontRenderContext

为这将返回仿射的整数类型的变换 FontRenderContext如通过指定 AffineTransform.getType()

getTransition(LocalDateTime) - Method in class java.time.zone. ZoneRules

在这些规则中获取在指定的本地日期时间中适用的偏移量转换。

getTransitionRules() - Method in class java.time.zone. ZoneRules

获得过渡规则列表，超出转换列表中定义的年限。

getTransitions() - Method in class java.time.zone. ZoneRules

获取完全定义的转换的完整列表。

getTranslateInstance(double, double) - Static method in class java.awt.geom. AffineTransform

返回表示平移变换的变换。

getTranslateX() - Method in class java.awt.geom. AffineTransform

返回3x3仿射变换矩阵的平移元素（m02）的X坐标。

getTranslateY() - Method in class java.awt.geom. AffineTransform

返回3x3仿射变换矩阵的平移元素（m12）的Y坐标。

getTransmitter() - Method in interface javax.sound.midi. MidiDevice

获取MIDI输出连接，MIDI设备将从MIDI连接传输MIDI数据当应用程序完成使用后，返回的发送器必须关闭。

getTransmitter() - Static method in class javax.sound.midi. MidiSystem

从外部MIDI端口或其他默认来源获取MIDI发送器。

getTransmitters() - Method in interface javax.sound.midi. MidiDevice

返回与此MidiDevice连接的所有当前有效的非闭合发射器。

getTransparency() - Method in class java.awt. Color

返回此透明度模式 Color 。

getTransparency() - Method in class java.awt. GradientPaint

返回此透明度模式 GradientPaint 。

getTransparency() - Method in class java.awt.image. BufferedImage

返回透明度。

getTransparency() - Method in class java.awt.image. ColorModel

返回透明度。

getTransparency() - Method in class java.awt.image. IndexColorModel

返回透明度。

getTransparency() - Method in class java.awt.image. VolatileImage

返回透明度。

getTransparency() - Method in class java.awt. MultipleGradientPaint

返回此 Paint对象的透明度模式。

getTransparency() - Method in class java.awt. TexturePaint

返回此透明度模式 TexturePaint 。

getTransparency() - Method in interface java.awt. Transparency

返回此类型的 Transparency 。

getTransparentPixel() - Method in class java.awt.image. IndexColorModel

如果没有Alpha值为0的像素，则返回此 IndexColorModel中的透明像素的索引或-1。

getTrayIcons() - Method in class java.awt. SystemTray

返回此应用程序添加到托盘中的所有图标的数组。

getTrayIconSize() - Method in class java.awt. SystemTray

返回托盘图标在系统托盘中占用的空间大小（以像素为单位）。

getTRC() - Method in class java.awt.color. ICC_ProfileGray

将TRC作为一组短裤返回。

getTRC(int) - Method in class java.awt.color. ICC_ProfileRGB

将特定组件的TRC作为数组返回。

getTreeCellEditorComponent(JTree, Object, boolean, boolean, boolean, int) - Method in class javax.swing. DefaultCellEditor

实现 TreeCellEditor界面。

getTreeCellEditorComponent(JTree, Object, boolean, boolean, boolean, int) - Method in class javax.swing.tree. DefaultTreeCellEditor

配置编辑器。

getTreeCellEditorComponent(JTree, Object, boolean, boolean, boolean, int) - Method in interface javax.swing.tree. TreeCellEditor

设置编辑器的初始 值 。

getTreeCellRendererComponent(JTree, Object, boolean, boolean, boolean, int, boolean) - Method in class javax.swing.tree. DefaultTreeCellRenderer

根据传入的组件配置渲染器。

getTreeCellRendererComponent(JTree, Object, boolean, boolean, boolean, int, boolean) - Method in interface javax.swing.tree. TreeCellRenderer

将当前树状单元格的值设置为 value 。

getTreeComputerIcon() - Static method in class javax.swing.plaf.metal. MetalIconFactory

getTreeControlIcon(boolean) - Static method in class javax.swing.plaf.metal. MetalIconFactory

getTreeExpansionListeners() - Method in class javax.swing. JTree

返回使用addTreeExpansionListener（）添加到此JTree的所有 TreeExpansionListener的数组。

getTreeFloppyDriveIcon() - Static method in class javax.swing.plaf.metal. MetalIconFactory

getTreeFolderIcon() - Static method in class javax.swing.plaf.metal. MetalIconFactory

getTreeHardDriveIcon() - Static method in class javax.swing.plaf.metal. MetalIconFactory

getTreeLeafIcon() - Static method in class javax.swing.plaf.metal. MetalIconFactory

getTreeLock() - Method in class java.awt. Component

获取AWT组件树和布局操作的此组件的锁定对象（拥有线程同步监视器的对象）。

getTreeLock() - Method in class java.awt. MenuComponent

获取AWT组件树和布局操作的此组件的锁定对象（拥有线程同步监视器的对象）。

getTreeModelListeners() - Method in class javax.swing.tree. DefaultTreeModel

返回在此模型上注册的所有树模型侦听器的数组。

getTreePath() - Method in class javax.swing.event. TreeModelEvent

对于所有事件，除了treeStructureChanged，返回已更改节点的父节点。

getTreeSelectionListeners() - Method in class javax.swing. JTree

返回使用addTreeSelectionListener（）添加到此JTree的所有 TreeSelectionListener的数组。

getTreeSelectionListeners() - Method in class javax.swing.tree. DefaultTreeSelectionModel

返回在此模型上注册的所有树选择侦听器的数组。

getTreeWillExpandListeners() - Method in class javax.swing. JTree

返回使用addTreeWillExpandListener（）添加到此JTree的所有 TreeWillExpandListener的数组。

getTrigger() - Method in class java.awt.dnd. DragSourceContext

返回 DragGestureEvent最初引发的阻力。

getTrigger() - Method in class javax.management.monitor. MonitorNotification

获取触发此监视器通知的阈值/字符串（取决于监视器类型）。

getTriggerEvent() - Method in class java.awt.dnd. DragGestureEvent

返回触发手势的初始事件。

getTriggerEvent() - Method in class java.awt.dnd. DragGestureRecognizer

此方法返回启动拖放操作的一系列事件中的第一个事件。

getTrustAnchor() - Method in class java.security.cert. PKIXCertPathValidatorResult

返回 TrustAnchor作为认证路径的信任锚点的CA的TrustAnchor。

getTrustAnchors() - Method in class java.security.cert. PKIXParameters

返回不可替代的 Set最受信任的CA。

getTrustedCert() - Method in class java.security.cert. TrustAnchor

返回最受信任的CA证书。

getTrustedCertificate() - Method in class java.security. KeyStore.TrustedCertificateEntry

从此条目获取值得信赖的 Certficate 。

getTrustManagers() - Method in class javax.net.ssl. TrustManagerFactory

为每种类型的信任资料返回一位信托管理员。

getTTL() - Method in class java.net. DatagramSocketImpl

已弃用
使用getTimeToLive代替。

getTTL() - Method in class java.net. MulticastSocket

已弃用
使用getTimeToLive方法，它返回一个int而不是一个字节 。

getType() - Method in class java.awt.color. ColorSpace

返回此ColorSpace的颜色空间类型（例如TYPE_RGB，TYPE_XYZ，...）。

getType() - Method in class java.awt. Cursor

返回此游标的类型。

getType() - Method in class java.awt.font. GlyphMetrics

返回原始字形类型代码。

getType() - Method in class java.awt.geom. AffineTransform

检索描述此转换的转换属性的标志位。

getType() - Method in class java.awt. GraphicsDevice

返回此类型的 GraphicsDevice 。

getType() - Method in class java.awt.image. BufferedImage

返回图像类型。

getType() - Method in class java.awt. Window

返回窗口的类型。

getType() - Method in class java.io. ObjectStreamField

获取字段的类型。

getType(char) - Static method in class java.lang. Character

返回一个值，表示一个字符的一般类别。

getType(int) - Static method in class java.lang. Character

返回一个值，表示一个字符的一般类别。

getType() - Method in interface java.lang.management. MemoryPoolMXBean

返回此内存池的类型。

getType() - Method in interface java.lang.reflect. AnnotatedType

返回此注释类型表示的底层类型。

getType() - Method in class java.lang.reflect. Field

返回一个 类对象标识了此表示的字段的声明类型 Field对象。

getType() - Method in class java.lang.reflect. Parameter

返回一个 类对象标识了此表示的参数的声明类型 Parameter对象。

getType() - Method in class java.security.cert. Certificate

返回此证书的类型。

getType() - Method in class java.security.cert. CertificateFactory

返回与该证书工厂相关联的证书类型的名称。

getType() - Method in class java.security.cert. CertPath

返回此认证路径中的 Certificate的类型。

getType() - Method in class java.security.cert. CertStore

返回此类型 CertStore 。

getType() - Method in class java.security.cert. CRL

返回此CRL的类型。

getType() - Method in class java.security. KeyStore

返回此密钥库的类型。

getType() - Method in class java.security. Policy

返回此策略的类型。

getType() - Method in class java.security. Provider.Service

获取此服务的类型。

getType() - Method in interface java.sql. ResultSet

检索此 ResultSet对象的类型。

getType() - Method in interface javax.accessibility. AccessibleTableModelChange

返回事件的类型。

getType() - Method in class javax.management. MBeanAttributeInfo

返回属性的类名。

getType() - Method in class javax.management. MBeanParameterInfo

返回数据的类型或类名。

getType() - Method in class javax.management. Notification

获取通知类型。

getType(String) - Method in class javax.management.openmbean. CompositeType

返回 开放类型 ，其名称为 itemName，或该项目的 null如果这 CompositeType实例不定义其名称为 itemName的任何项目。

getType() - Method in class javax.naming.event. NamingEvent

返回此事件的类型。

getType() - Method in class javax.naming.ldap. Rdn

检索此Rdn类型之一。

getType() - Method in class javax.naming. RefAddr

检索此地址的地址类型。

getType() - Method in class javax.net.ssl. SNIMatcher

返回此 SNIMatcher对象的服务器名称类型。

getType() - Method in class javax.net.ssl. SNIServerName

返回此服务器名称的名称类型。

getType() - Method in class javax.security.auth.login. Configuration

返回此配置的类型。

getType() - Method in class javax.sound.midi. MetaMessage

获得 MetaMessage的类型。

getType() - Method in class javax.sound.midi. MidiFileFormat

获取MIDI文件类型。

getType() - Method in class javax.sound.sampled. AudioFileFormat

获取音频文件类型，如 WAVE或 AU 。

getType() - Method in class javax.sound.sampled. Control

获取控件的类型。

getType() - Method in class javax.sound.sampled. LineEvent

获取事件的类型。

getType() - Method in class javax.sql.rowset. BaseRowSet

返回此 RowSet对象的类型。

getType() - Method in interface javax.swing.event. DocumentEvent

获取事件的类型。

getType() - Method in class javax.swing.event. ListDataEvent

返回事件类型。

getType() - Method in class javax.swing.event. RowSorterEvent

返回事件的类型。

getType() - Method in class javax.swing.event. TableModelEvent

返回事件的类型 - 其中之一：INSERT，UPDATE和DELETE。

getType() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableModelChange

getType() - Method in class javax.swing.text. AbstractDocument.DefaultDocumentEvent

返回事件的类型。

getType() - Method in class javax.swing.text. DefaultStyledDocument.ElementSpec

获取元素类型。

getType() - Method in class javax.swing.text.html.parser. AttributeList

getType() - Method in class javax.swing.text.html.parser. Element

获取类型。

getType() - Method in class javax.swing.text.html.parser. Entity

获取实体的类型。

getType() - Method in interface javax.xml.crypto. URIReference

返回此URI引用的数据类型。

getType() - Method in interface org.w3c.dom. DOMError

A DOMString指出在 relatedData中预期哪些相关数据。

getType() - Method in interface org.w3c.dom.events. Event

事件的名称（不区分大小写）。

getType(int) - Method in interface org.xml.sax. AttributeList

已弃用

返回列表中的属性类型（按位置）。

getType(String) - Method in interface org.xml.sax. AttributeList

已弃用

返回列表中的属性类型（按名称）。

getType(int) - Method in interface org.xml.sax. Attributes

通过索引查找属性的类型。

getType(String, String) - Method in interface org.xml.sax. Attributes

通过命名空间名称查找属性的类型。

getType(String) - Method in interface org.xml.sax. Attributes

通过XML合格（前缀）名称查找属性的类型。

getType(int) - Method in class org.xml.sax.helpers. AttributeListImpl

已弃用

获取属性的类型（按位置）。

getType(String) - Method in class org.xml.sax.helpers. AttributeListImpl

已弃用

获取属性的类型（按名称）。

getType(int) - Method in class org.xml.sax.helpers. AttributesImpl

通过索引返回属性的类型。

getType(String, String) - Method in class org.xml.sax.helpers. AttributesImpl

通过Namespace限定名称查找属性的类型。

getType(String) - Method in class org.xml.sax.helpers. AttributesImpl

通过合格（前缀）名称查找属性的类型。

getTypeArguments() - Method in interface javax.lang.model.type. DeclaredType

返回此类型的实际类型参数。

getTypeCode() - Method in class java.io. ObjectStreamField

返回字段类型的字符编码。

getTypeDescription(File) - Method in class javax.swing.filechooser. FileView

对文件类型的可读描述。

getTypeDescription(File) - Method in class javax.swing. JFileChooser

返回文件类型。

getTypeDescription(File) - Method in class javax.swing.plaf.basic. BasicFileChooserUI.BasicFileView

getTypeElement(CharSequence) - Method in interface javax.lang.model.util. Elements

返回给定其规范名称的类型元素。

getTypeInfo() - Method in interface java.sql. DatabaseMetaData

检索此数据库支持的所有数据类型的描述。

getTypeInfoProvider() - Method in class javax.xml.validation. ValidatorHandler

获得这个ValidatorHandler的 TypeInfoProvider 实现 。

getTypeMap() - Method in interface java.sql. Connection

检索 Map与此相关联的对象 Connection对象。

getTypeMap() - Method in class javax.sql.rowset. BaseRowSet

检索与该关联的类型映射 Connection对象此 RowSet对象。

getTypeMap() - Method in interface javax.sql. RowSet

检索与此 RowSet对象关联的 Map对象，该对象指定SQL用户定义类型的自定义映射（如果有）。

getTypeMirror() - Method in exception javax.lang.model.type. MirroredTypeException

返回与正在访问的类型相对应的类型镜像。

getTypeMirrors() - Method in exception javax.lang.model.type. MirroredTypesException

返回与正在访问的类型相对应的类型镜像。

getTypeName() - Method in class java.lang. 类

为此类型的名称返回一个内容丰富的字符串。

getTypeName() - Method in interface java.lang.reflect. Type

返回描述此类型的字符串，包括有关任何类型参数的信息。

getTypeName() - Method in class javax.management.openmbean. OpenType

返回此 OpenType实例的名称。

getTypeName() - Method in interface org.w3c.dom. TypeInfo

为关联的元素或属性声明的类型的名称，如果未知， null 。

getTypeNamespace() - Method in interface org.w3c.dom. TypeInfo

申报相关的元素，属性或类型的命名空间 null如果元素没有声明或如果没有名称空间信息可用。

getTypeParameters() - Method in class java.lang. 类

返回一个 TypeVariable对象的数组，它们以声明顺序表示由此 GenericDeclaration对象表示的通用声明声明的类型变量。

getTypeParameters() - Method in class java.lang.reflect. Constructor

返回的数组 TypeVariable对象表示通过此表示的一般声明声明的类型变量 GenericDeclaration目的，在声明的顺序。

getTypeParameters() - Method in class java.lang.reflect. Executable

返回一个 TypeVariable对象的数组，它们以声明顺序表示由此 GenericDeclaration对象表示的通用声明声明的类型变量。

getTypeParameters() - Method in interface java.lang.reflect. GenericDeclaration

返回一个 TypeVariable对象的数组，它们以声明顺序表示由此 GenericDeclaration对象表示的通用声明声明的类型变量。

getTypeParameters() - Method in class java.lang.reflect. 方法

返回一个 TypeVariable对象的数组，它们以声明顺序表示由此 GenericDeclaration对象表示的通用声明声明的类型变量。

getTypeParameters() - Method in interface javax.lang.model.element. ExecutableElement

以声明顺序返回此可执行文件的正式类型参数。

getTypeParameters() - Method in interface javax.lang.model.element. Parameterizable

以声明顺序返回类型元素的形式类型参数。

getTypeParameters() - Method in interface javax.lang.model.element. TypeElement

以声明顺序返回此类型元素的形式类型参数。

getTypeString() - Method in class java.io. ObjectStreamField

返回JVM类型签名。

getTypeUtils() - Method in interface javax.annotation.processing. ProcessingEnvironment

返回一些用于对类型进行操作的实用方法的实现。

getTypeVariables() - Method in interface javax.lang.model.type. ExecutableType

返回由此可执行文件的形式类型参数声明的类型变量。

getUDTs(String, String, String, int[]) - Method in interface java.sql. DatabaseMetaData

检索在特定模式中定义的用户定义类型（UDT）的描述。

getUI(int, String) - Method in class javax.print. ServiceUIFactory

获取UI对象，该对象可能被应用程序转换为请求的UI类型，并在其用户界面中使用。

getUI() - Method in class javax.swing. AbstractButton

返回渲染此组件的L＆F对象。

getUI() - Method in class javax.swing. JColorChooser

返回渲染此组件的L＆F对象。

getUI() - Method in class javax.swing. JComboBox

返回渲染此组件的L＆F对象。

getUI() - Method in class javax.swing. JDesktopPane

返回渲染此组件的L＆F对象。

getUI() - Method in class javax.swing. JFileChooser

获取实现此组件的L＆F的UI对象。

getUI() - Method in class javax.swing. JInternalFrame

返回渲染此组件的外观和对象。

getUI() - Method in class javax.swing. JInternalFrame.JDesktopIcon

返回渲染此组件的外观和对象。

getUI() - Method in class javax.swing. JLabel

返回渲染此组件的L＆F对象。

getUI() - Method in class javax.swing. JLayer

返回这个JLayer的JLayer 。

getUI() - Method in class javax.swing. JList

返回 ListUI ，呈现此组件的外观和感觉对象。

getUI() - Method in class javax.swing. JMenuBar

返回菜单栏当前的UI。

getUI() - Method in class javax.swing. JOptionPane

返回实现该组件的L＆F的UI对象。

getUI() - Method in class javax.swing. JPanel

返回渲染此组件的外观和感觉（L＆amp; F）对象。

getUI() - Method in class javax.swing. JPopupMenu

返回渲染此组件的外观和感觉（L＆F）对象。

getUI() - Method in class javax.swing. JProgressBar

返回渲染此组件的外观和对象。

getUI() - Method in class javax.swing. JRootPane

返回渲染此组件的L＆F对象。

getUI() - Method in class javax.swing. JScrollBar

返回实现该组件外观的委托。

getUI() - Method in class javax.swing. JScrollPane

返回渲染此组件的外观和感觉（L＆F）对象。

getUI() - Method in class javax.swing. JSeparator

返回渲染此组件的L＆F对象。

getUI() - Method in class javax.swing. JSlider

获取实现此组件的L＆F的UI对象。

getUI() - Method in class javax.swing. JSpinner

返回渲染此组件的外观和感觉（L＆F）对象。

getUI() - Method in class javax.swing. JSplitPane

返回 SplitPaneUI所提供当前的外观和感觉。

getUI() - Method in class javax.swing. JTabbedPane

返回实现该组件的L＆F的UI对象。

getUI() - Method in class javax.swing. JTable

返回渲染此组件的L＆F对象。

getUI() - Method in class javax.swing. JToolBar

返回工具栏的当前UI。

getUI() - Method in class javax.swing. JToolTip

返回渲染此组件的L＆F对象。

getUI() - Method in class javax.swing. JTree

返回渲染此组件的L＆F对象。

getUI() - Method in class javax.swing. JViewport

返回渲染此组件的L＆F对象。

getUI() - Method in class javax.swing.table. JTableHeader

返回渲染此组件的外观和感觉（L＆F）对象。

getUI() - Method in class javax.swing.text. JTextComponent

获取此面向文本的编辑器的用户界面工厂。

getUI(JComponent) - Method in class javax.swing. UIDefaults

为 ComponentUI组件创建一个ComponentUI实现。

getUI(JComponent) - Static method in class javax.swing. UIManager

返回相应 ComponentUI实施 target 。

getUIActionMap(JComponent) - Static method in class javax.swing. SwingUtilities

返回UI在组件 component提供的 component 。

getUIClass(String, ClassLoader) - Method in class javax.swing. UIDefaults

值 get(uidClassID)必须 String实现相应的类的名称 ComponentUI类。

getUIClass(String) - Method in class javax.swing. UIDefaults

返回呈现此组件的L＆F类。

getUIClassID() - Method in class javax.swing. JButton

返回一个字符串，它指定呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JCheckBox

返回一个字符串，它指定呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JCheckBoxMenuItem

返回呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JColorChooser

返回呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JComboBox

返回呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JComponent

返回 UIDefaults键，用于查找定义该组件外观的 swing.plaf.ComponentUI类的名称。

getUIClassID() - Method in class javax.swing. JDesktopPane

返回呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JEditorPane

获取UI的类ID。

getUIClassID() - Method in class javax.swing. JFileChooser

返回一个字符串，它指定呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JFormattedTextField

获取UI的类ID。

getUIClassID() - Method in class javax.swing. JInternalFrame

返回渲染此组件的look-and-feel类的名称。

getUIClassID() - Method in class javax.swing. JInternalFrame.JDesktopIcon

返回渲染此组件的look-and-feel类的名称。

getUIClassID() - Method in class javax.swing. JLabel

返回一个字符串，指定呈现此组件的l＆f类的名称。

getUIClassID() - Method in class javax.swing. JList

返回 "ListUI" ，该 UIDefaults用于查找该名关键 javax.swing.plaf.ListUI类定义的外观和感觉这个组件。

getUIClassID() - Method in class javax.swing. JMenu

返回呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JMenuBar

返回呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JMenuItem

返回用于构造用于呈现此组件的L＆F类的名称的后缀。

getUIClassID() - Method in class javax.swing. JOptionPane

返回实现该组件的L＆F的UI类的名称。

getUIClassID() - Method in class javax.swing. JPanel

返回一个字符串，它指定呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JPasswordField

返回呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JPopupMenu

返回呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JPopupMenu.Separator

返回呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JProgressBar

返回渲染此组件的look-and-feel类的名称。

getUIClassID() - Method in class javax.swing. JRadioButton

返回呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JRadioButtonMenuItem

返回呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JRootPane

返回一个字符串，它指定呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JScrollBar

返回此组件的LookAndFeel类的名称。

getUIClassID() - Method in class javax.swing. JScrollPane

返回用于构造用于呈现此组件的L＆F类的名称的后缀。

getUIClassID() - Method in class javax.swing. JSeparator

返回呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JSlider

返回呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JSpinner

返回用于构造用于渲染此组件的外观（L＆F）类的名称的后缀。

getUIClassID() - Method in class javax.swing. JSplitPane

返回呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JTabbedPane

返回实现该组件的L＆F的UI类的名称。

getUIClassID() - Method in class javax.swing. JTable

返回用于构造用于呈现此组件的L＆F类的名称的后缀。

getUIClassID() - Method in class javax.swing. JTextArea

返回UI的类ID。

getUIClassID() - Method in class javax.swing. JTextField

获取UI的类ID。

getUIClassID() - Method in class javax.swing. JTextPane

返回UI的类ID。

getUIClassID() - Method in class javax.swing. JToggleButton

返回一个字符串，指定呈现此组件的l＆f类的名称。

getUIClassID() - Method in class javax.swing. JToolBar

返回呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JToolBar.Separator

返回呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JToolTip

返回呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JTree

返回呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing. JViewport

返回一个字符串，它指定呈现此组件的L＆F类的名称。

getUIClassID() - Method in class javax.swing.table. JTableHeader

返回用于构造用于渲染此组件的外观（L＆F）类的名称的后缀。

getUIClassNamesForRole(int) - Method in class javax.print. ServiceUIFactory

给定从这个工厂获得的UI角色，获取从这个工厂实现这个角色的UI类型。

getUIError(String) - Method in class javax.swing. UIDefaults

如果 getUI()由于任何原因失败，则在返回 null之前调用此方法。

getUIInputMap(JComponent, int) - Static method in class javax.swing. SwingUtilities

返回由组件 condition中的条件 component的UI提供的InputMap。

getUIs() - Method in class javax.swing.plaf.multi. MultiButtonUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiColorChooserUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiComboBoxUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiDesktopIconUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiDesktopPaneUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiFileChooserUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiInternalFrameUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiLabelUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiListUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiMenuBarUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiMenuItemUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiOptionPaneUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiPanelUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiPopupMenuUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiProgressBarUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiRootPaneUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiScrollBarUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiScrollPaneUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiSeparatorUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiSliderUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiSpinnerUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiSplitPaneUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiTabbedPaneUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiTableHeaderUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiTableUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiTextUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiToolBarUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiToolTipUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiTreeUI

返回与此复用UI相关联的UI列表。

getUIs() - Method in class javax.swing.plaf.multi. MultiViewportUI

返回与此复用UI相关联的UI列表。

getUnallocatedSpace() - Method in class java.nio.file. FileStore

返回文件存储区中未分配字节的数量。

getUnarrivedParties() - Method in class java.util.concurrent. Phaser

返回尚未到达此移相器当前阶段的已注册方的数量。

getUnboundInstance(File) - Static method in class javax.security.auth.kerberos. KeyTab

从 File对象返回未绑定的 KeyTab实例。

getUnboundInstance() - Static method in class javax.security.auth.kerberos. KeyTab

返回默认未绑定的 KeyTab实例。

getUncaughtExceptionHandler() - Method in class java.lang. Thread

返回由于未捕获的异常，此线程突然终止时调用的处理程序。

getUncaughtExceptionHandler() - Method in class java.util.concurrent. ForkJoinPool

返回由于在执行任务时遇到不可恢复的错误而终止的内部工作线程的处理程序。

getUndeclaredThrowable() - Method in exception java.lang.reflect. UndeclaredThrowableException

返回 Throwable实例包裹在这个 UndeclaredThrowableException ，可能是 null 。

getUnderlineOffset() - Method in class java.awt.font. LineMetrics

返回下划线相对于基线的位置。

getUnderlineThickness() - Method in class java.awt.font. LineMetrics

返回下划线的厚度。

getUndoableEditListeners() - Method in class javax.swing.text. AbstractDocument

返回在此文档中注册的所有可撤销编辑监听器的数组。

getUndoableEditListeners() - Method in class javax.swing.undo. UndoableEditSupport

返回使用addUndoableEditListener（）添加到此UndoableEditSupport的所有 UndoableEditListener的数组。

getUndoOrRedoPresentationName() - Method in class javax.swing.undo. UndoManager

方便的方法返回 getUndoPresentationName或 getRedoPresentationName 。

getUndoPresentationName() - Method in class javax.swing.text. AbstractDocument.DefaultDocumentEvent

提供这种编辑的可撤销形式的本地化，可读的描述，例如

getUndoPresentationName() - Method in class javax.swing.undo. AbstractUndoableEdit

使用键 AbstractUndoableEdit.undoText从默认表中检索值，并返回该值后跟一个空格，后跟 getPresentationName 。

getUndoPresentationName() - Method in class javax.swing.undo. CompoundEdit

从最后的 UndoableEdit返回 getUndoPresentationName加到 edits 。

getUndoPresentationName() - Method in interface javax.swing.undo. UndoableEdit

返回适用于例如撤消菜单项的此编辑的可撤销形式的本地化，可读的描述。

getUndoPresentationName() - Method in class javax.swing.undo. UndoManager

返回此修改的可撤销形式的描述。

getUnexecutedModifications() - Method in exception javax.naming.directory. AttributeModificationException

检索未执行的修改列表。

getUnicodeLocaleAttributes() - Method in class java.util. Locale

返回与此区域设置相关联的unicode区域设置属性集，如果没有属性则返回空集合。

getUnicodeLocaleKeys() - Method in class java.util. Locale

返回此区域设置定义的Unicode区域设置键的集合，如果此区域设置没有，则返回空集合。

getUnicodeLocaleType(String) - Method in class java.util. Locale

返回与该区域设置的指定的Unicode区域设置键相关联的Unicode区域设置类型。

getUnicodeStream(int) - Method in interface java.sql. ResultSet

已弃用
使用getCharacterStream代替getUnicodeStream

getUnicodeStream(String) - Method in interface java.sql. ResultSet

已弃用
改用getCharacterStream

getUnitIncrement() - Method in interface java.awt. Adjustable

获取可调整对象的单位增量。

getUnitIncrement() - Method in class java.awt. Scrollbar

获取此滚动条的单位增量。

getUnitIncrement() - Method in class java.awt. ScrollPaneAdjustable

getUnitIncrement(int) - Method in class javax.swing. JScrollBar

给出单位加/减请求，返回滚动条的值的更改量。

getUnitIncrement() - Method in class javax.swing. JScrollBar

为了向后兼容java.awt.Scrollbar。

getUnitIncrement(int) - Method in class javax.swing. JScrollPane.ScrollBar

如果视口的视图是 Scrollable对象，则计算滚动的单位增量。

getUnits() - Method in interface java.time.chrono. ChronoPeriod

获取此期间支持的单位集。

getUnits() - Method in class java.time. Duration

获取此持续时间支持的单位集。

getUnits() - Method in class java.time. Period

获取此期间支持的单位集。

getUnits() - Method in interface java.time.temporal. TemporalAmount

返回唯一定义此TemporalAmount值的单位列表。

getUnits() - Method in class javax.sound.sampled. FloatControl

获取表示控件值的单位的标签，例如“dB”或“每秒帧数”。

getUnitsToScroll() - Method in class java.awt.event. MouseWheelEvent

这是一种方便的方法来帮助实现常用的MouseWheelListener - 将ScrollPane或JScrollPane滚动一个符合平台设置的量。

getUnknownAnnotationValue() - Method in exception javax.lang.model.element. UnknownAnnotationValueException

返回未知的注释值。

getUnknownElement() - Method in exception javax.lang.model.element. UnknownElementException

返回未知元素。

getUnknownType() - Method in exception javax.lang.model.type. UnknownTypeException

返回未知类型。

getUnloadedClassCount() - Method in interface java.lang.management. ClassLoadingMXBean

返回从Java虚拟机开始执行以来卸载的类的总数。

getUnmarshallerHandler() - Method in interface javax.xml.bind. Unmarshaller

获取可以用作XML管道中组件的解组员处理程序对象。

getUnnormalizedComponents(float[], int, int[], int) - Method in class java.awt.image. ColorModel

给定一个归一化的组件数组，以非规范化形式返回所有颜色/ alpha分量的数组。

getUnnormalizedComponents(float[], int, int[], int) - Method in class java.awt.image. ComponentColorModel

给定一个归一化的组件数组，以非规范化形式返回所有颜色/ alpha分量的数组。

getUnresolvedActions() - Method in class java.security. UnresolvedPermission

获取尚未解决的基础权限的操作。

getUnresolvedCerts() - Method in class java.security. UnresolvedPermission

获取尚未解决的底层权限的签名者证书（无任何支持链）。

getUnresolvedName() - Method in class java.security. UnresolvedPermission

获取尚未解决的基础权限的目标名称。

getUnresolvedType() - Method in class java.security. UnresolvedPermission

获取尚未解决的基础权限的类型（类名）。

getUnsupportedAttributes() - Method in interface javax.print. AttributeException

返回Print Service实例根本不支持该属性的打印属性类的数组，如果没有这样的属性，则返回null。

getUnsupportedAttributes(DocFlavor, AttributeSet) - Method in interface javax.print. PrintService

在特定DocFlavor的上下文中标识不支持打印请求的属性。

getUnsupportedFlavors() - Method in interface javax.print. FlavorException

返回不支持的风格。

getUnsupportedURI() - Method in interface javax.print. URIException

返回URI。

getUnsupportedValues() - Method in interface javax.print. AttributeException

返回Print Service实例支持该属性的打印属性数组，但不支持该属性的特定值;如果没有此属性值，则返回null。

getUnwrappedParent(Component) - Static method in class javax.swing. SwingUtilities

返回的始祖component这不是一个实例JLayer 。

getUnwrappedView(JViewport) - Static method in class javax.swing. SwingUtilities

返回第一个 JViewport的后代，不是 JLayer一个实例。

getUpdateAction() - Method in class javax.swing.plaf.basic. BasicFileChooserUI

getUpdateCount() - Method in interface java.sql. Statement

将当前结果作为更新计数检索; 如果结果是一个ResultSet对象或没有更多结果，则返回-1。

getUpdateCounts() - Method in exception java.sql. BatchUpdateException

检索在发生此异常之前成功执行的批量更新中每个更新语句的更新计数。

getUpdateLevel() - Method in class javax.swing.undo. UndoableEditSupport

返回更新级别值。

getUpdatePeriod() - Method in class javax.sound.sampled. FloatControl

获取最小时间间隔（以微秒为单位），控制的值可以在换档期间改变。

getUpdatePolicy() - Method in class javax.swing.text. DefaultCaret

获取有关文档更新的插入符号移动策略。

getUpdateRect() - Method in class java.awt.event. PaintEvent

返回表示需要重绘的区域的矩形，以响应此事件。

getUpdateSelectionOnSort() - Method in class javax.swing. JTable

如果选择应在排序后更新，则返回true。

getUpdateTableInRealTime() - Method in class javax.swing.table. JTableHeader

作为Java 2平台v1.3的过时。

getUpperBound() - Method in interface javax.lang.model.type. TypeVariable

返回此类型变量的上限。

getUpperBounds() - Method in interface java.lang.reflect. WildcardType

返回一个表示此类型变量的上限的对象的数组，数组为 Type 。

getUptime() - Method in interface java.lang.management. RuntimeMXBean

以毫秒为单位返回Java虚拟机的正常运行时间。

getURI() - Method in class java.security. URIParameter

返回URI。

getURI() - Method in class javax.print.attribute. URISyntax

返回此URI属性的URI值。

getURI() - Method in interface javax.xml.crypto.dsig.keyinfo. RetrievalMethod

返回引用的 KeyInfo信息的URI。

getURI() - Method in class javax.xml.crypto. OctetStreamData

返回的URI的字符串识别由此表示的数据对象 OctetStreamData 。

getURI() - Method in interface javax.xml.crypto. URIReference

返回引用的数据对象的URI。

getURI() - Method in interface javax.xml.soap. Name

返回此 Name对象表示的XML名称的命名 Name URI。

getUri() - Method in interface org.w3c.dom. DOMLocator

该URI这个定位器指向，或 null如果没有URI可用。

getURI(int) - Method in interface org.xml.sax. Attributes

通过索引查找属性的Namespace URI。

getURI(int) - Method in class org.xml.sax.helpers. AttributesImpl

返回一个属性的Namespace URI。

getURI(String) - Method in class org.xml.sax.helpers. NamespaceSupport

查找前缀并获取当前映射的命名空间URI。

getURIDereferencer() - Method in class javax.xml.crypto.dom. DOMCryptoContext

getURIDereferencer() - Method in class javax.xml.crypto.dsig.keyinfo. KeyInfoFactory

返回对URIDereferencer的URIDereferencer ，默认情况下，它用于取消引用RetrievalMethod对象中的URI。

getURIDereferencer() - Method in class javax.xml.crypto.dsig. XMLSignatureFactory

返回对URIDereferencer的引用，该URIDereferencer默认情况下用于取消引用Reference对象中的URI。

getURIDereferencer() - Method in interface javax.xml.crypto. XMLCryptoContext

返回一个URIDereferencer ，用于取消引用URIReference s。

getURIReference() - Method in exception javax.xml.crypto. URIReferenceException

返回 URIReference时抛出异常，目前正在解除引用。

getURIResolver() - Method in class javax.xml.transform. Transformer

获取一个用于解析document（）中使用的URI的对象。

getURIResolver() - Method in class javax.xml.transform. TransformerFactory

获取在转换过程中默认使用的对象来解析在document（），xsl：import或xsl：include中使用的URI。

getURIs() - Method in interface java.net. CookieStore

获取标识Cookie存储区中的Cookie的所有URI。

getURL() - Method in class java.net. URLConnection

返回此值为 URLConnection的 URL字段。

getURL(int) - Method in interface java.sql. CallableStatement

将指定的JDBC DATALINK参数的值检索为 java.net.URL对象。

getURL(String) - Method in interface java.sql. CallableStatement

检索作为 java.net.URL对象的JDBC DATALINK参数的值。

getURL() - Method in interface java.sql. DatabaseMetaData

检索此DBMS的URL。

getURL(int) - Method in interface java.sql. ResultSet

以此Java编程语言中的 java.net.URL对象 java.net.URL此 ResultSet对象当前行中指定列的值。

getURL(String) - Method in interface java.sql. ResultSet

以Java编程语言中的 ResultSet对象的形式， java.net.URL此 ResultSet对象的当前行中指定列的值。

getURL() - Method in class javax.activation. URLDataSource

返回用于创建此DataSource的URL。

getUrl() - Method in class javax.sql.rowset. BaseRowSet

检索JDBC URL，这 RowSet对象 javax.sql.Reader对象用来建立与使用JDBC技术的驱动程序一个关系数据库的连接。

getUrl() - Method in interface javax.sql. RowSet

检索url属性这个 RowSet对象将用于创建连接，如果它使用 DriverManager替代的 DataSource对象建立连接。

getURL() - Method in class javax.swing.event. HyperlinkEvent

获取链接引用的URL。

getURL() - Method in class javax.xml.bind.helpers. ValidationEventLocatorImpl

getURL() - Method in interface javax.xml.bind. ValidationEventLocator

返回XML源的名称作为URL（如果可用）

getURLContext(String, Hashtable<?, ?>) - Static method in class javax.naming.spi. NamingManager

为给定的URL方案ID创建上下文。

getUrlDecoder() - Static method in class java.util. Base64

返回Base64.Decoder ，使用URL and Filename safe类型base64编码方案进行解码。

getUrlEncoder() - Static method in class java.util. Base64

返回一个Base64.Encoder ，它使用URL and Filename safe类型base64编码方案进行编码。

getURLOrDefaultInitCtx(String) - Method in class javax.naming. InitialContext

检索解析字符串名称 name 。

getURLOrDefaultInitCtx(Name) - Method in class javax.naming. InitialContext

检索上下文以解析 name 。

getURLPath() - Method in class javax.management.remote. JMXServiceURL

服务网址的URL路径部分。

getURLs() - Method in class java.net. URLClassLoader

返回加载类和资源的URL的搜索路径。

getURLs() - Method in class javax.management.loading. MLet

返回加载类和资源的URL的搜索路径。

getURLs() - Method in interface javax.management.loading. MLetMBean

返回加载类和资源的URL的搜索路径。

getUsableSpace() - Method in class java.io. File

返回上的分区提供给该虚拟机的字节数 named此抽象路径名。

getUsableSpace() - Method in class java.nio.file. FileStore

返回文件存储上此Java虚拟机可用的字节数。

getUsage() - Method in class java.lang.management. MemoryNotificationInfo

构建此通知时返回内存池的内存使用情况。

getUsage() - Method in interface java.lang.management. MemoryPoolMXBean

返回此内存池的内存使用情况的估计。

getUsage() - Method in interface org.ietf.jgss. GSSCredential

返回凭据使用模式。

getUsage(Oid) - Method in interface org.ietf.jgss. GSSCredential

返回特定机制的凭据使用模式。

getUsageThreshold() - Method in interface java.lang.management. MemoryPoolMXBean

以字节为单位返回此内存池的使用阈值。

getUsageThresholdCount() - Method in interface java.lang.management. MemoryPoolMXBean

返回内存使用量超过使用率阈值的次数。

getUseCache() - Static method in class javax.imageio. ImageIO

返回当前值设置由 setUseCache ，或 true ，如果没有明确的设定已经取得进展。

getUseCaches() - Method in class java.net. URLConnection

返回此值为 URLConnection的 useCaches字段。

getUseCipherSuitesOrder() - Method in class javax.net.ssl. SSLParameters

返回是否应该遵守本地密码套件的偏好。

getUseClientMode() - Method in class javax.net.ssl. SSLEngine

如果在握手时将引擎设置为使用客户端模式，则返回true。

getUseClientMode() - Method in class javax.net.ssl. SSLServerSocket

如果接受的连接将处于SSL客户端模式，则返回true。

getUseClientMode() - Method in class javax.net.ssl. SSLSocket

如果在握手时将套接字设置为使用客户端模式，则返回true。

getUsed() - Method in class java.lang.management. MemoryUsage

以字节为单位返回使用的内存量。

getUseParentHandlers() - Method in class java.util.logging. Logger

发现这个记录器是否将其输出发送到其父记录器。

getUserAction() - Method in class java.awt.dnd. DragSourceDragEvent

此方法返回用户放置操作。

getUserData(String) - Method in class javax.imageio.metadata. IIOMetadataNode

不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。

getUserData() - Method in class javax.management. Notification

获取用户数据。

getUserData(String) - Method in interface org.w3c.dom. Node

检索与该节点上的键相关联的对象。

getUserDropAction() - Method in class javax.swing. TransferHandler.TransferSupport

当这个 TransferSupport代表一个drop时，返回drop的用户drop操作。

getUserInfo() - Method in class java.net. URI

返回此URI的解码的用户信息组件。

getUserInfo() - Method in class java.net. URL

获取这个 URL的userInfo部分。

getUserName() - Method in class java.awt.print. PrinterJob

获取打印用户的名称。

getUserName() - Method in class java.net. PasswordAuthentication

返回用户名。

getUserName() - Method in interface java.sql. DatabaseMetaData

检索此数据库已知的用户名。

getUsername() - Method in class javax.sql.rowset. BaseRowSet

返回用于创建数据库连接的用户名。

getUsername() - Method in interface javax.sql. RowSet

检索用于创建此 RowSet对象的数据库连接的用户名。

getUserObject() - Method in class javax.imageio.metadata. IIOMetadataNode

返回与此节点相关 Object值。

getUserObject() - Method in class javax.swing.tree. DefaultMutableTreeNode

返回此节点的用户对象。

getUserObjectPath() - Method in class javax.swing.tree. DefaultMutableTreeNode

从根中返回用户对象路径，以获取到此节点。

getUserPrincipal() - Method in class javax.xml.ws.spi.http. HttpExchange

返回表示此HttpExchange的已认证用户的HttpExchange 。

getUserPrincipal() - Method in interface javax.xml.ws. WebServiceContext

返回标识当前正在处理的请求的发件人的Principal。

getUserPrincipalLookupService() - Method in class java.nio.file. FileSystem

返回此文件系统的 UserPrincipalLookupService （可选操作） 。

getUserTextColor() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的用户文本颜色。

getUserTextColor() - Method in class javax.swing.plaf.metal. MetalTheme

返回用户文本颜色。

getUserTextFont() - Method in class javax.swing.plaf.metal. DefaultMetalTheme

返回用户文本字体。

getUserTextFont() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的用户文本字体。

getUserTextFont() - Method in class javax.swing.plaf.metal. MetalTheme

返回用户文本字体。

getUtf16Offset() - Method in interface org.w3c.dom. DOMLocator

如[Unicode的]和[ISO / IEC 10646]的修正1中定义的UTF-16，偏移到该定位器指向或者输入源 -1如果没有UTF-16的偏移可用。

getVAdjustable() - Method in class java.awt. ScrollPane

返回表示垂直滚动条状态的 ScrollPaneAdjustable对象。

getValidCharacters() - Method in class javax.swing.text. MaskFormatter

返回可以输入的有效字符。

getValidOffsets(LocalDateTime) - Method in class java.time.zone. ZoneRules

在这些规则中获取在指定的本地日期时间中适用的偏移量。

getValidPixels() - Method in class java.awt.image. IndexColorModel

返回一个 BigInteger ，表示色彩映射中有效/无效的像素。

getValidPolicy() - Method in interface java.security.cert. PolicyNode

返回此节点所表示的有效策略。

getValue() - Method in interface java.awt. Adjustable

获取可调整对象的当前值。

getValue() - Method in class java.awt.event. AdjustmentEvent

返回调整事件中的当前值。

getValue() - Method in class java.awt. Scrollbar

获取此滚动条的当前值。

getValue() - Method in class java.awt. ScrollPaneAdjustable

getValue() - Method in class java.beans. Expression

如果此实例的value属性尚未设置，则此方法使用这些参数动态地找到具有指定的methodName的方法并调用该实例。

getValue(String) - Method in class java.beans. FeatureDescriptor

使用此功能检索命名属性。

getValue() - Method in interface java.beans. PropertyEditor

获取属性值。

getValue() - Method in class java.beans. PropertyEditorSupport

获取属性的值。

getValue() - Method in class java.net. HttpCookie

返回cookie的值。

getValue() - Method in class java.rmi.dgc. Lease

返回租期。

getValue() - Method in interface java.security.cert. Extension

获取扩展程序的DER编码值。

getValue() - Method in interface java.security. KeyStore.Entry.Attribute

返回属性的值。

getValue() - Method in class java.security. PKCS12Attribute

返回属性的ASN.1 DER编码值作为字符串。

getValue() - Method in class java.text. Annotation

返回属性的值，可以为null。

getValue() - Method in interface java.time.chrono. Era

获取与年龄相关联的数值，按时间顺序定义。

getValue() - Method in enum java.time.chrono. HijrahEra

获得数字时代 int价值。

getValue() - Method in enum java.time.chrono. IsoEra

获得数字时代 int价值。

getValue() - Method in class java.time.chrono. JapaneseEra

获得数字时代 int价值。

getValue() - Method in enum java.time.chrono. MinguoEra

获得数字时代 int价值。

getValue() - Method in enum java.time.chrono. ThaiBuddhistEra

获得数字时代 int价值。

getValue() - Method in enum java.time. DayOfWeek

获得一周的价值 int 。

getValue() - Method in enum java.time. Month

获得年度 int价值。

getValue() - Method in class java.time. Year

获取年值。

getValue() - Method in class java.util. AbstractMap.SimpleEntry

返回与此条目相对应的值。

getValue() - Method in class java.util. AbstractMap.SimpleImmutableEntry

返回与此条目相对应的值。

getValue(String) - Method in class java.util.jar. Attributes

返回指定的属性名称的值，指定为字符串，如果未找到该属性，则返回null。

getValue(Attributes.Name) - Method in class java.util.jar. Attributes

返回指定的Attributes.Name的值，如果未找到该属性，则返回null。

getValue() - Method in interface java.util. Map.Entry

返回与此条目相对应的值。

getValue() - Method in class java.util.zip. Adler32

返回校验和值。

getValue() - Method in interface java.util.zip. Checksum

返回当前的校验和值。

getValue() - Method in class java.util.zip. CRC32

返回CRC-32值。

getValue() - Method in interface javax.annotation.processing. Completion

返回建议完成的文本。

getValue() - Method in class javax.crypto.spec. PSource.PSpecified

返回编码输入P的值。

getValue() - Method in interface javax.lang.model.element. AnnotationValue

返回值。

getValue() - Method in class javax.management. Attribute

返回作为此属性值的Object。

getValue() - Method in class javax.management. StringValueExp

返回由 StringValueExp实例表示的字符串。

getValue() - Method in class javax.naming.ldap. Rdn

检索此Rdn值之一。

getValue(String) - Method in interface javax.net.ssl. SSLSession

返回绑定到会话应用层数据中给定名称的对象。

getValue() - Method in class javax.print.attribute. DateTimeSyntax

返回此日期时间属性的 java.util.Date值。

getValue() - Method in class javax.print.attribute. EnumSyntax

返回此枚举值的整数值。

getValue() - Method in class javax.print.attribute. IntegerSyntax

返回此整数属性的整数值。

getValue() - Method in class javax.print.attribute. TextSyntax

返回此文本属性的文本字符串。

getValue() - Method in class javax.sound.sampled. BooleanControl

获取此控件的当前值。

getValue() - Method in class javax.sound.sampled. EnumControl

获取此控件的当前值。

getValue() - Method in class javax.sound.sampled. FloatControl

获取此控件的当前值。

getValue(String) - Method in class javax.swing. AbstractAction

获取 Object与指定键关联。

getValue(String) - Method in interface javax.swing. Action

使用关联的键获取该对象的属性之一。

getValue() - Method in interface javax.swing. BoundedRangeModel

返回模型的当前值。

getValue() - Method in class javax.swing. DefaultBoundedRangeModel

返回模型的当前值。

getValue() - Method in class javax.swing. JFormattedTextField

返回最后一个有效值。

getValue() - Method in class javax.swing. JOptionPane

返回用户选择的值。

getValue() - Method in class javax.swing. JProgressBar

进度条的电流返回 value从 BoundedRangeModel 。

getValue() - Method in class javax.swing. JScrollBar

返回滚动条的值。

getValue() - Method in class javax.swing. JSlider

从 BoundedRangeModel返回滑块的当前值。

getValue() - Method in class javax.swing. JSpinner

返回模型的当前值，通常该值由 editor 。

getValue(int) - Method in class javax.swing. RowFilter.Entry

返回指定索引处的值。

getValue() - Method in class javax.swing. SpinnerDateModel

返回 Date的序列中的当前元素。

getValue() - Method in class javax.swing. SpinnerListModel

返回序列的当前元素。

getValue() - Method in interface javax.swing. SpinnerModel

序列的 当前元素 。

getValue() - Method in class javax.swing. SpinnerNumberModel

返回序列的当前元素的值。

getValue() - Method in class javax.swing. Spring

返回此 Spring的当前 值 。

getValue() - Method in class javax.swing.text.html. Option

方便返回与value相关的 value属性。

getValue() - Method in class javax.swing.text.html.parser. AttributeList

getValue() - Method in class javax.xml.bind. JAXBElement

返回此元素的内容模型和属性值。

getValue(Object) - Static method in class javax.xml.bind. JAXBIntrospector

获取JAXB元素的元素值。

getValue() - Method in interface javax.xml.crypto.dsig. XMLSignature.SignatureValue

返回此签名值 SignatureValue 。

getValue() - Method in class javax.xml.soap. MimeHeader

返回此 MimeHeader对象的值。

getValue() - Method in interface javax.xml.soap. Node

如果此节点为 Text节点，则返回此节点的值，否则返回此节点的直接子节点的值。

getValue() - Method in interface javax.xml.stream.events. Attribute

获取此属性的标准化值

getValue() - Method in interface org.w3c.dom. Attr

在检索时，属性的值作为字符串返回。

getValue(int) - Method in interface org.xml.sax. AttributeList

已弃用

返回列表中的属性值（按位置）。

getValue(String) - Method in interface org.xml.sax. AttributeList

已弃用

返回列表中的属性值（按名称）。

getValue(int) - Method in interface org.xml.sax. Attributes

通过索引查找属性的值。

getValue(String, String) - Method in interface org.xml.sax. Attributes

通过命名空间名称查找属性的值。

getValue(String) - Method in interface org.xml.sax. Attributes

通过XML限定（前缀）名称查找属性的值。

getValue(int) - Method in class org.xml.sax.helpers. AttributeListImpl

已弃用

获取属性的值（按位置）。

getValue(String) - Method in class org.xml.sax.helpers. AttributeListImpl

已弃用

获取属性的值（按名称）。

getValue(int) - Method in class org.xml.sax.helpers. AttributesImpl

通过索引返回属性的值。

getValue(String, String) - Method in class org.xml.sax.helpers. AttributesImpl

通过Namespace限定名查找属性的值。

getValue(String) - Method in class org.xml.sax.helpers. AttributesImpl

通过合格（前缀）名称查找属性的值。

getValueAt(int, int) - Method in class javax.swing. DefaultRowSorter.ModelWrapper

返回指定索引处的值。

getValueAt(int, int) - Method in class javax.swing. JTable

返回 row和 column的单元格值。

getValueAt(int, int) - Method in class javax.swing.table. DefaultTableModel

返回 row和 column的单元格的属性值。

getValueAt(int, int) - Method in interface javax.swing.table. TableModel

返回 columnIndex和 rowIndex的单元格的值。

getValueClass() - Method in class javax.swing.text. DefaultFormatter

返回用于创建新对象的类。

getValueContainsLiteralCharacters() - Method in class javax.swing.text. MaskFormatter

如果 stringToValue应该返回掩码中的文字字符，则返回true。

getValueCount() - Method in class javax.swing. RowFilter.Entry

返回条目中的值的数量。

getValueIsAdjusting() - Method in class java.awt.event. AdjustmentEvent

如果这是多个调整事件之一，则返回 true 。

getValueIsAdjusting() - Method in class java.awt. Scrollbar

如果值正在由于用户执行的操作而改变，则返回true。

getValueIsAdjusting() - Method in class java.awt. ScrollPaneAdjustable

如果值正在由于用户执行的操作而改变，则返回true。

getValueIsAdjusting() - Method in interface javax.swing. BoundedRangeModel

如果当前对value属性的更改是一系列更改的一部分，则返回true。

getValueIsAdjusting() - Method in class javax.swing. DefaultBoundedRangeModel

如果值正在由于用户执行的操作而改变，则返回true。

getValueIsAdjusting() - Method in class javax.swing. DefaultListSelectionModel

如果选择正在进行一系列更改，则返回 true 。

getValueIsAdjusting() - Method in class javax.swing.event. ListSelectionEvent

返回是否是一系列多个事件中的一个，其中仍然进行更改。

getValueIsAdjusting() - Method in class javax.swing. JList

返回选择模型的值 isAdjusting属性。

getValueIsAdjusting() - Method in class javax.swing. JScrollBar

如果滚动条旋钮被拖动，则为真。

getValueIsAdjusting() - Method in class javax.swing. JSlider

从模型返回 valueIsAdjusting属性。

getValueIsAdjusting() - Method in interface javax.swing. ListSelectionModel

如果选择正在进行一系列更改，则返回 true 。

getValueNames() - Method in interface javax.net.ssl. SSLSession

返回绑定到会话中的所有应用层数据对象的名称数组。

getValues() - Method in class javax.imageio.plugins.jpeg. JPEGHuffmanTable

返回一个包含 short s的数组， short包含通过增加相应代码的长度来排列的值。

getValues() - Method in class javax.sound.sampled. EnumControl

返回此控件的可能值集。

getValues() - Method in class javax.swing.text.html.parser. AttributeList

getVariant() - Method in class java.util. Locale

返回此区域设置的变体代码。

getVariation() - Method in class java.awt.im. InputMethodHighlight

返回文本范围的变化。

getVendor() - Method in enum java.sql. JDBCType

返回支持此数据类型的供应商的名称。

getVendor() - Method in interface java.sql. SQLType

返回支持此数据类型的供应商的名称。

getVendor() - Method in class javax.sound.midi. MidiDevice.Info

获取提供设备的公司的名称。

getVendor() - Method in interface javax.sound.midi. Soundbank

获得一个 string命名提供声音库的公司

getVendor() - Method in class javax.sound.sampled. Mixer.Info

获得混音器的供应商。

getVendor() - Method in class javax.sql.rowset.spi. SyncProvider

返回此 SyncProvider实例的供应商名称

getVendorName() - Method in class javax.imageio.spi. IIOServiceProvider

返回负责创建此服务提供商及其关联实施的供应商的名称。

getVendorTypeNumber() - Method in enum java.sql. JDBCType

返回数据类型的供应商特定类型编号。

getVendorTypeNumber() - Method in interface java.sql. SQLType

返回数据类型的供应商特定类型编号。

getVerifyInputWhenFocusTarget() - Method in class javax.swing. JComponent

返回指示当前焦点所有者的输入验证程序是否在此组件请求焦点之前被调用的值。

getVersion() - Method in interface java.awt.font. OpenType

返回 OpenType字体的版本。

getVersion() - Method in interface java.lang.management. OperatingSystemMXBean

返回操作系统版本。

getVersion() - Method in class java.net. HttpCookie

返回该Cookie符合的协议版本。

getVersion() - Method in class java.security.cert. X509Certificate

从 version获取 version （版本号）值。

getVersion() - Method in class java.security.cert. X509CRL

从CRL获取 version （版本号）值。

getVersion() - Method in class java.security. Provider

返回此提供商的版本号。

getVersion() - Method in class javax.crypto.spec. RC5ParameterSpec

返回版本。

getVersion() - Method in class javax.imageio.spi. IIOServiceProvider

返回描述此服务提供商及其关联实现的版本号的字符串。

getVersion() - Method in class javax.management.loading. MLetContent

获取 MLET标签的 VERSION属性的值。

getVersion() - Method in interface javax.management.remote.rmi. RMIServer

该连接器服务器了解的RMI连接器协议版本。

getVersion() - Method in class javax.management.remote.rmi. RMIServerImpl

getVersion() - Method in class javax.management.remote.rmi. RMIServerImpl_Stub

getVersion() - Method in class javax.security.cert. X509Certificate

从 version获取 version （版本号）值。

getVersion() - Method in class javax.sound.midi. MidiDevice.Info

获取设备的版本。

getVersion() - Method in interface javax.sound.midi. Soundbank

获取声音库的版本字符串。

getVersion() - Method in class javax.sound.sampled. Mixer.Info

获取混音器的版本。

getVersion() - Method in class javax.sql.rowset.spi. SyncProvider

返回此 SyncProvider实例的发行版本。

getVersion() - Method in interface javax.xml.stream.events. StartDocument

返回此XML流的XML版本

getVersion() - Method in class javax.xml.stream.util. StreamReaderDelegate

getVersion() - Method in interface javax.xml.stream. XMLStreamReader

获取在xml声明中声明的xml版本如果没有声明，则返回null

getVersionColumns(String, String, String) - Method in interface java.sql. DatabaseMetaData

检索表中更新行中任何值时自动更新的表的列的说明。

getVersionNumber() - Method in class javax.security.auth.kerberos. KerberosKey

返回密钥版本号。

getVersions(String) - Static method in class java.time.zone. ZoneRulesProvider

获取区域ID的规则历史记录。

getVerticalAlignment() - Method in class javax.swing. AbstractButton

返回文本和图标的垂直对齐方式。

getVerticalAlignment() - Method in class javax.swing. JLabel

返回标签内容沿着Y轴的对齐方式。

getVerticalLegBuffer() - Method in class javax.swing.plaf.basic. BasicTreeUI

默认情况下，节点之间的腿的垂直元素从父节点的底部开始。

getVerticalScrollBar() - Method in class javax.swing. JScrollPane

返回控制视口垂直视图位置的垂直滚动条。

getVerticalScrollBar() - Method in class javax.swing. ScrollPaneLayout

返回处理垂直滚动的 JScrollBar对象。

getVerticalScrollBarPolicy() - Method in class javax.swing. JScrollPane

返回垂直滚动条策略值。

getVerticalScrollBarPolicy() - Method in class javax.swing. ScrollPaneLayout

返回垂直滚动条显示策略。

getVerticalSliderThumbIcon() - Static method in class javax.swing.plaf.metal. MetalIconFactory

getVerticalTextPosition() - Method in class javax.swing. AbstractButton

返回文本相对于图标的垂直位置。

getVerticalTextPosition() - Method in class javax.swing. JLabel

返回标签相对于其图像的文本的垂直位置。

getVetoableChangeListeners() - Method in class java.awt. KeyboardFocusManager

返回在此键盘焦点管理器上注册的所有否决变更监听器的数组。

getVetoableChangeListeners(String) - Method in class java.awt. KeyboardFocusManager

返回与命名属性相关 VetoableChangeListener的所有 VetoableChangeListener s的数组。

getVetoableChangeListeners() - Method in class java.beans. VetoableChangeSupport

返回使用addVetoableChangeListener（）添加到VetoableChangeSupport对象的所有侦听器的数组。

getVetoableChangeListeners(String) - Method in class java.beans. VetoableChangeSupport

返回与named属性相关联的所有侦听器的数组。

getVetoableChangeListeners() - Method in class javax.swing. JComponent

返回在此组件上注册的所有可变更改监听器的数组。

getVgap() - Method in class java.awt. BorderLayout

返回组件之间的垂直间距。

getVgap() - Method in class java.awt. CardLayout

获取组件之间的垂直间距。

getVgap() - Method in class java.awt. FlowLayout

获取组件之间以及组件与所述边界之间的垂直间隙 Container 。

getVgap() - Method in class java.awt. GridLayout

获取组件之间的垂直间距。

getView() - Method in class javax.swing. JLayer

返回 JLayer的视图组件或 null 。

getView() - Method in class javax.swing. JViewport

返回 JViewport的一个孩子或 null 。

getView(int) - Method in class javax.swing.text. AsyncBoxView

获取第n个子视图。

getView(int) - Method in class javax.swing.text. CompositeView

返回此容器中的第n个视图。

getView(int) - Method in class javax.swing.text. View

获取第 n个子视图。

getView() - Method in interface org.w3c.dom.events. UIEvent

所述 view属性标识 AbstractView从中生成所述事件。

getViewAtPoint(int, int, Rectangle) - Method in class javax.swing.text. BoxView

在给定坐标处获取子视图。

getViewAtPoint(int, int, Rectangle) - Method in class javax.swing.text. CompositeView

在给定坐标处获取子视图。

getViewAtPosition(int, Rectangle) - Method in class javax.swing.text. CompositeView

获取代表模型中给定位置的子视图。

getViewAtPosition(int, Rectangle) - Method in class javax.swing.text. TableView

获取代表模型中给定位置的子视图。

getViewAtPosition(int, Rectangle) - Method in class javax.swing.text. TableView.TableRow

获取代表模型中给定位置的子视图。

getViewAttributes(View) - Method in class javax.swing.text.html. StyleSheet

获取要在视图中显示的一组属性。

getViewCount() - Method in class javax.swing.text. AsyncBoxView

返回此视图中的视图数。

getViewCount() - Method in class javax.swing.text. CompositeView

返回此视图的子视图数。

getViewCount() - Method in class javax.swing.text. View

返回此视图中的视图数。

getViewFactory() - Method in class javax.swing.text. DefaultEditorKit

获取适合产生由该套件生产的任何型号的视图的工厂。

getViewFactory() - Method in class javax.swing.text. EditorKit

获取适合产生由该套件生产的任何型号的视图的工厂。

getViewFactory() - Method in class javax.swing.text.html. HTMLEditorKit

获取适合产生由该套件生产的任何型号的视图的工厂。

getViewFactory() - Method in class javax.swing.text. StyledEditorKit

获取适合产生由该套件生产的任何型号的视图的工厂。

getViewFactory() - Method in class javax.swing.text. View

获取该 ViewFactory执行将提供给视图层次结构。

getViewIndex(int, Position.Bias) - Method in class javax.swing.text. AsyncBoxView

返回表示模型中给定位置的子视图索引。

getViewIndex(int, Position.Bias) - Method in class javax.swing.text. CompositeView

返回表示模型中给定位置的子视图索引。

getViewIndex(int, Position.Bias) - Method in class javax.swing.text. View

返回表示模型中给定位置的子视图索引。

getViewIndex(float, float, Shape) - Method in class javax.swing.text. View

返回表示视图中给定位置的子视图索引。

getViewIndexAtPoint(float, float, Shape) - Method in class javax.swing.text. AsyncBoxView.ChildLocator

在给定点获取子视图索引。

getViewIndexAtPosition(int, Position.Bias) - Method in class javax.swing.text. AsyncBoxView

获取代表模型中给定位置的子视图索引。

getViewIndexAtPosition(int) - Method in class javax.swing.text. CompositeView

获取代表模型中给定位置的子视图索引。

getViewIndexAtPosition(int) - Method in class javax.swing.text. FlowView

获取代表模型中给定位置的子视图索引。

getViewIndexAtPosition(int) - Method in class javax.swing.text. ZoneView

返回表示模型中给定位置的子视图索引。

getViewIndexAtVisualOffset(float) - Method in class javax.swing.text. AsyncBoxView.ChildLocator

将负责偏移的视图定位到沿主轴的框中。

getViewport() - Method in class javax.swing. JScrollPane

返回当前的 JViewport 。

getViewport() - Method in class javax.swing. ScrollPaneLayout

返回显示可滚动内容的 JViewport对象。

getViewportBorder() - Method in class javax.swing. JScrollPane

返回视口 Border对象。

getViewportBorderBounds() - Method in class javax.swing. JScrollPane

返回视口边框的边界。

getViewportBorderBounds(JScrollPane) - Method in class javax.swing. ScrollPaneLayout

已弃用
截至JDK版本的Swing1.1替换为JScrollPane.getViewportBorderBounds() 。

getViewportSize() - Method in class java.awt. ScrollPane

返回滚动窗格视图端口的当前大小。

getViewPosition() - Method in class javax.swing. JViewport

返回出现在视口左上角的视图坐标，如果没有视图则返回0,0。

getViewRect() - Method in class javax.swing. JViewport

返回原型为 getViewPosition ，大小为 getExtentSize 。

getViewRowCount() - Method in class javax.swing. DefaultRowSorter

返回视图中的行数。

getViewRowCount() - Method in class javax.swing. RowSorter

返回视图中的行数。

getViewSize() - Method in class javax.swing. JViewport

如果视图的大小尚未被明确设置，返回首选大小，否则返回视图的当前大小。

getVisible() - Method in class java.awt. Scrollbar

已弃用
从JDK 1.1版开始，替换为getVisibleAmount() 。

getVisibleAdvance() - Method in class java.awt.font. TextLayout

返回此 TextLayout ，减去尾随空格。

getVisibleAmount() - Method in interface java.awt. Adjustable

获取比例指示器的长度。

getVisibleAmount() - Method in class java.awt. Scrollbar

获取此滚动条的可见量。

getVisibleAmount() - Method in class java.awt. ScrollPaneAdjustable

getVisibleAmount() - Method in class javax.swing. JScrollBar

返回滚动条的范围，又称为“visibleAmount”。

getVisibleChildCount(TreePath) - Method in class javax.swing.tree. AbstractLayoutCache

返回行的可见子项数。

getVisibleChildCount(TreePath) - Method in class javax.swing.tree. FixedHeightLayoutCache

返回行的可见子项数。

getVisibleChildCount(TreePath) - Method in class javax.swing.tree. VariableHeightLayoutCache

返回 path的可见子 path 。

getVisibleComponent() - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

getVisibleEditorRect() - Method in class javax.swing.plaf.basic. BasicTextUI

获取分配给根视图。

getVisibleIndex() - Method in class java.awt. List

获取上一次通过方法 makeVisible可见的项目的索引。

getVisibleNamespacePrefixes() - Method in interface javax.xml.soap. SOAPElement

返回一个 Iterator在命名空间前缀 String有形之到此元素。

getVisiblePathsFrom(TreePath) - Method in class javax.swing.tree. AbstractLayoutCache

返回一个 Enumerator ，从传入的位置开始可见的路径递增。

getVisiblePathsFrom(TreePath) - Method in class javax.swing.tree. FixedHeightLayoutCache

返回一个枚举器，它从传入的位置开始，以可见路径递增。

getVisiblePathsFrom(TreePath) - Method in class javax.swing.tree. VariableHeightLayoutCache

返回一个 Enumerator ，从传入的位置开始可见的路径递增。

getVisiblePosition() - Method in class java.awt.event. InputMethodEvent

获取最显着的位置。

getVisibleRect() - Method in class javax.swing. JComponent

返回 Component的“可见矩形” - 此组件的可见矩形 new Rectangle(0, 0, getWidth(), getHeight())及其所有祖先的可见矩形的交集。

getVisibleRowCount() - Method in class javax.swing. JList

返回 visibleRowCount属性的值。

getVisibleRowCount() - Method in class javax.swing. JTree

返回显示区域中显示的行数。

getVisualBounds() - Method in class java.awt.font. GlyphVector

返回这个 GlyphVector的视觉边界视觉边界是这个 GlyphVector轮廓的边界框。

getVisualHighlightShape(TextHitInfo, TextHitInfo, Rectangle2D) - Method in class java.awt.font. TextLayout

返回包含指定范围内的视觉选择的路径，扩展为 bounds 。

getVisualHighlightShape(TextHitInfo, TextHitInfo) - Method in class java.awt.font. TextLayout

返回一个 Shape在指定范围内的视觉选择的扩展到边界的Shape。

getVisualOtherHit(TextHitInfo) - Method in class java.awt.font. TextLayout

返回指定命中的插入符号对面的命中。

getVisualRepresentation(Transferable) - Method in class javax.swing. TransferHandler

返回一个建立传输外观的对象。

getVMID() - Method in class java.rmi.dgc. Lease

返回与租约相关联的客户端VMID。

getVmName() - Method in interface java.lang.management. RuntimeMXBean

返回Java虚拟机实现名称。

getVmVendor() - Method in interface java.lang.management. RuntimeMXBean

返回Java虚拟机实现供应商。

getVmVersion() - Method in interface java.lang.management. RuntimeMXBean

返回Java虚拟机实现版本。

getVoiceStatus() - Method in interface javax.sound.midi. Synthesizer

获取此合成器产生的声音的当前状态。

getVolatileOffscreenBuffer(Component, int, int) - Method in class javax.swing. RepaintManager

返回一个挥发性的屏幕外缓冲区，应该使用指定的组件 c作为双缓冲区。

getVScrollbarWidth() - Method in class java.awt. ScrollPane

返回垂直滚动条将占用的宽度，该宽度与滚动窗格当前是否显示无关。

getW() - Method in interface java.security.interfaces. ECPublicKey

返回公共点W.

getW() - Method in class java.security.spec. ECPublicKeySpec

返回公共点W.

getWaitedCount() - Method in class java.lang.management. ThreadInfo

返回与此 ThreadInfo相关联的线程等待通知的总次数。

getWaitedTime() - Method in class java.lang.management. ThreadInfo

返回与此 ThreadInfo相关联的线程等待通知的大致累积经过时间（以毫秒为单位），因为启用了线程争用监控。

getWaitingConsumerCount() - Method in class java.util.concurrent. LinkedTransferQueue

getWaitingConsumerCount() - Method in interface java.util.concurrent. TransferQueue

返回通过 BlockingQueue.take()或定时器 poll等待接收元素的消费者数量的估计。

getWaitingThreads() - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer.ConditionObject

返回一个包含可能在此条件下等待的线程的集合。

getWaitingThreads(AbstractQueuedLongSynchronizer.ConditionObject) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer

返回一个集合，其中包含可能正在等待与此同步器相关联的给定条件的线程。

getWaitingThreads() - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer.ConditionObject

返回一个包含可能在此条件下等待的线程的集合。

getWaitingThreads(AbstractQueuedSynchronizer.ConditionObject) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer

返回一个集合，其中包含可能正在等待与此同步器相关联的给定条件的线程。

getWaitingThreads(Condition) - Method in class java.util.concurrent.locks. ReentrantLock

返回包含可能在与此锁相关联的给定条件下等待的线程的集合。

getWaitingThreads(Condition) - Method in class java.util.concurrent.locks. ReentrantReadWriteLock

返回包含可能在与写锁相关联的给定条件下等待的线程的集合。

getWaitQueueLength() - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer.ConditionObject

返回等待此条件的线程数的估计。

getWaitQueueLength(AbstractQueuedLongSynchronizer.ConditionObject) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer

返回等待与此同步器相关联的给定条件的线程数量的估计。

getWaitQueueLength() - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer.ConditionObject

返回等待此条件的线程数的估计。

getWaitQueueLength(AbstractQueuedSynchronizer.ConditionObject) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer

返回等待与此同步器相关联的给定条件的线程数量的估计。

getWaitQueueLength(Condition) - Method in class java.util.concurrent.locks. ReentrantLock

返回与此锁相关联的给定条件等待的线程数的估计。

getWaitQueueLength(Condition) - Method in class java.util.concurrent.locks. ReentrantReadWriteLock

返回与写入锁相关联的给定条件等待的线程数的估计。

getWantClientAuth() - Method in class javax.net.ssl. SSLEngine

如果引擎将 请求客户端身份验证，则返回true。

getWantClientAuth() - Method in class javax.net.ssl. SSLParameters

返回是否应请求客户端身份验证。

getWantClientAuth() - Method in class javax.net.ssl. SSLServerSocket

如果客户端身份验证将在新接受的服务器模式的连接 请求 ，则返回true。

getWantClientAuth() - Method in class javax.net.ssl. SSLSocket

如果套接字将 请求客户端身份验证，则返回true。

getWantsInput() - Method in class javax.swing. JOptionPane

返回 wantsInput属性的值。

getWarnings() - Method in interface java.sql. Connection

检索通过这个 Connection对象的呼叫报告的第一个警告。

getWarnings() - Method in interface java.sql. ResultSet

检索通过这个 ResultSet对象的呼叫报告的第一个警告。

getWarnings() - Method in interface java.sql. Statement

检索通过这个 Statement对象的呼叫报告的第一个警告。

getWarningString() - Method in class java.awt. Window

获取此窗口显示的警告字符串。

getWarningString() - Method in class javax.swing. JInternalFrame

获取与此内部框架一起显示的警告字符串。

getWeekdays() - Method in class java.text. DateFormatSymbols

获得平日字符串。

getWeeksInWeekYear() - Method in class java.util. Calendar

返回由此 Calendar中的星期 Calendar 。

getWeeksInWeekYear() - Method in class java.util. GregorianCalendar

返回周在数 week year这个代表 GregorianCalendar 。

getWeekYear() - Method in class java.util. Calendar

返回由此 Calendar 。

getWeekYear() - Method in class java.util. GregorianCalendar

返回由此 GregorianCalendar表示的 GregorianCalendar 。

getWeight() - Method in class java.util. Locale.LanguageRange

返回这个 LanguageRange的重量。

getWestPane() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI

getWhatToShow() - Method in interface org.w3c.dom.ls. LSParserFilter

告诉 LSParser什么类型的节点要显示给方法 LSParserFilter.acceptNode 。

getWhatToShow() - Method in interface org.w3c.dom.ls. LSSerializerFilter

告诉 LSSerializer筛选器显示哪些类型的节点。

getWheelRotation() - Method in class java.awt.event. MouseWheelEvent

返回鼠标滚轮旋转的“点击次数”为整数。

getWhen() - Method in class java.awt.event. ActionEvent

返回发生此事件的时间戳。

getWhen() - Method in class java.awt.event. InputEvent

返回此事件发生的时间戳与1970年1月1日UTC之间的毫秒之间的差异。

getWhen() - Method in class java.awt.event. InputMethodEvent

返回发生此事件的时间戳。

getWhen() - Method in class java.awt.event. InvocationEvent

返回发生此事件的时间戳。

getWhereClause() - Method in interface javax.sql.rowset. JoinRowSet

返回在JoinRowSet对象中使用的WHERE子句的类似SQL的描述。

getWhite() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的白色。

getWhite() - Method in class javax.swing.plaf.metal. MetalTheme

返回白色。

getWholeText() - Method in interface org.w3c.dom. Text

返回 Text节点逻辑相邻的文本节点到此节点的所有文本，以文档顺序连接。

getWidth() - Method in class java.awt. Component

返回此组件的当前宽度。

getWidth() - Method in class java.awt. Dimension

以双精度返回此 Dimension的宽度。

getWidth() - Method in class java.awt. DisplayMode

返回显示的宽度，以像素为单位。

getWidth() - Method in class java.awt.geom. Arc2D.Double

返回 double精度框架矩形的宽度。

getWidth() - Method in class java.awt.geom. Arc2D.Float

返回 double精度框架矩形的宽度。

getWidth() - Method in class java.awt.geom. Dimension2D

以双精度返回此 Dimension的宽度。

getWidth() - Method in class java.awt.geom. Ellipse2D.Double

返回 double精度框架矩形的宽度。

getWidth() - Method in class java.awt.geom. Ellipse2D.Float

返回 double精度框架矩形的宽度。

getWidth() - Method in class java.awt.geom. Rectangle2D.Double

返回 double精度的框架矩形的宽度。

getWidth() - Method in class java.awt.geom. Rectangle2D.Float

返回 double精度框架矩形的宽度。

getWidth() - Method in class java.awt.geom. RectangularShape

返回 double精度的框架矩形的宽度。

getWidth() - Method in class java.awt.geom. RoundRectangle2D.Double

返回 double精度框架矩形的宽度。

getWidth() - Method in class java.awt.geom. RoundRectangle2D.Float

返回 double精度框架矩形的宽度。

getWidth() - Method in class java.awt.image. BufferedImage

返回 BufferedImage的宽度。

getWidth(ImageObserver) - Method in class java.awt.image. BufferedImage

返回 BufferedImage的宽度。

getWidth(ImageObserver) - Method in class java.awt. Image

确定图像的宽度。

getWidth() - Method in class java.awt.image. Kernel

返回此宽度 Kernel 。

getWidth() - Method in class java.awt.image. PixelGrabber

获取像素缓冲区的宽度（调整图像宽度后）。

getWidth() - Method in class java.awt.image. Raster

返回栅格宽度（以像素为单位）。

getWidth() - Method in interface java.awt.image.renderable. RenderableImage

获取用户坐标空间中的宽度。

getWidth() - Method in class java.awt.image.renderable. RenderableImageOp

获取用户坐标空间中的宽度。

getWidth() - Method in interface java.awt.image. RenderedImage

返回RenderedImage的宽度。

getWidth() - Method in class java.awt.image. SampleModel

返回以像素为单位的宽度。

getWidth() - Method in class java.awt.image. VolatileImage

返回 VolatileImage的宽度。

getWidth() - Method in class java.awt.print. PageFormat

返回页面宽度的1/7英寸。

getWidth() - Method in class java.awt.print. Paper

返回1 / 72nds英寸的页面宽度。

getWidth() - Method in class java.awt. Rectangle

返回 double精度的边界 Rectangle的宽度。

getWidth() - Method in exception java.util. IllegalFormatWidthException

返回宽度

getWidth(int) - Method in class javax.imageio. ImageReader

返回输入源中给定图像的宽度（以像素为单位）。

getWidth(int) - Method in class javax.print.attribute.standard. MediaPrintableArea

以指定单位获取可打印区域的宽度。

getWidth() - Method in class javax.swing. JComponent

返回此组件的当前宽度。

getWidth() - Method in class javax.swing. SpringLayout.Constraints

返回 width属性的值。

getWidth() - Method in class javax.swing.table. TableColumn

返回 TableColumn的宽度。

getWidth() - Method in class javax.swing.text. BoxView

返回框的当前宽度。

getWidthOfHighValueLabel() - Method in class javax.swing.plaf.basic. BasicSliderUI

getWidthOfLowValueLabel() - Method in class javax.swing.plaf.basic. BasicSliderUI

getWidthOfWidestLabel() - Method in class javax.swing.plaf.basic. BasicSliderUI

getWidths() - Method in class java.awt. FontMetrics

获取的前256个字符的超前宽度 Font 。

getWildcardType(TypeMirror, TypeMirror) - Method in interface javax.lang.model.util. Types

返回一个新的通配符类型参数。

getWindingRule() - Method in class java.awt.geom. FlatteningPathIterator

返回确定路径内部的绕组规则。

getWindingRule() - Method in class java.awt.geom. Path2D

返回填充样式卷绕规则。

getWindingRule() - Method in interface java.awt.geom. PathIterator

返回确定路径内部的绕组规则。

getWindow() - Method in class java.awt.event. WindowEvent

返回事件的发起者。

getWindowAncestor(Component) - Static method in class javax.swing. SwingUtilities

返回第 Window祖先 c ，或 null如果 c未包含在里面 Window 。

getWindowBackground() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的窗口背景颜色。

getWindowBackground() - Method in class javax.swing.plaf.metal. MetalTheme

返回窗口背景颜色。

getWindowDecorationStyle() - Method in class javax.swing. JRootPane

返回一个恒定识别窗口装饰品的类型 JRootPane被提供。

getWindowFocusListeners() - Method in class java.awt. Window

返回在此窗口上注册的所有窗口焦点侦听器的数组。

getWindowListeners() - Method in class java.awt. Window

返回在此窗口上注册的所有窗口侦听器的数组。

getWindows() - Static method in class java.awt. Window

返回由此应用程序创建的所有拥有和无主的所有 Window的数组。

getWindowStateListeners() - Method in class java.awt. Window

返回在此窗口上注册的所有窗口状态侦听器的数组。

getWindowTitleBackground() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的窗口标题背景颜色。

getWindowTitleBackground() - Method in class javax.swing.plaf.metal. MetalTheme

返回窗口标题背景颜色。

getWindowTitleFont() - Method in class javax.swing.plaf.metal. DefaultMetalTheme

返回窗口标题字体。

getWindowTitleFont() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的窗口标题字体。

getWindowTitleFont() - Method in class javax.swing.plaf.metal. MetalTheme

返回窗口标题字体。

getWindowTitleForeground() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的窗口标题前景色。

getWindowTitleForeground() - Method in class javax.swing.plaf.metal. MetalTheme

返回窗口标题前景色。

getWindowTitleInactiveBackground() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的窗口标题无效背景颜色。

getWindowTitleInactiveBackground() - Method in class javax.swing.plaf.metal. MetalTheme

返回窗口标题无效背景颜色。

getWindowTitleInactiveForeground() - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

返回当前主题的窗口标题无效的前景色。

getWindowTitleInactiveForeground() - Method in class javax.swing.plaf.metal. MetalTheme

返回窗口标题无效的前景色。

getWordEnd(JTextComponent, int) - Static method in class javax.swing.text. Utilities

确定给定位置的单词的结尾。

getWordInstance() - Static method in class java.text. BreakIterator

返回一个新 BreakIterator例如 word breaks为 default locale 。

getWordInstance(Locale) - Static method in class java.text. BreakIterator

返回一个新 BreakIterator例如 word breaks给定语言环境。

getWordInstance(Locale) - Method in class java.text.spi. BreakIteratorProvider

返回一个新 BreakIterator例如 word breaks给定语言环境。

getWordSize() - Method in class javax.crypto.spec. RC5ParameterSpec

以位为单位返回字大小。

getWordStart(JTextComponent, int) - Static method in class javax.swing.text. Utilities

确定给定模型位置的单词开始。

getWrapSizeLimit(int, boolean, int) - Method in interface org.ietf.jgss. GSSContext

用于确定可以传递给 wrap的消息大小的限制。

getWrapStyleWord() - Method in class javax.swing. JTextArea

如果文本区域是包装线，则获取使用的包装样式。

getWritableParent() - Method in class java.awt.image. WritableRaster

返回此WritableRaster的父WritableRaster（如果有），否则返回null。

getWritableTile(int, int) - Method in class java.awt.image. BufferedImage

检查一个瓦片写作。

getWritableTile(int, int) - Method in interface java.awt.image. WritableRenderedImage

检查一个瓦片写作。

getWritableTileIndices() - Method in class java.awt.image. BufferedImage

返回一组Point个对象，指示哪些图块被签出用于写入。

getWritableTileIndices() - Method in interface java.awt.image. WritableRenderedImage

返回一个Point对象数组，指示哪些tile被签出用于写入。

getWriteHoldCount() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock

查询当前线程对此锁的可重入写入数量。

getWriteMethod() - Method in class java.beans. PropertyDescriptor

获取应用于写入属性值的方法。

getWriter() - Method in interface javax.script. ScriptContext

返回 Writer用于显示输出时使用的脚本。

getWriter() - Method in class javax.script. SimpleScriptContext

返回 Writer脚本的显示输出时使用。

getWriter() - Method in class javax.swing.text. AbstractWriter

返回用于输出内容的Writer。

getWriter() - Method in class javax.xml.transform.stream. StreamResult

获取使用setWriter设置的字符流。

getWriterFileSuffixes() - Static method in class javax.imageio. ImageIO

返回一个 String的数组， String列出了与当前注册的作者集合所理解的格式相关联的所有文件后缀。

getWriterFormatNames() - Static method in class javax.imageio. ImageIO

返回一个 String的数组， String列出了当前注册作者集所理解的所有非正式格式名称。

getWriterMIMETypes() - Static method in class javax.imageio. ImageIO

返回一个 String的数组， String列出了当前注册作者集所理解的所有MIME类型。

getWriterServiceProviderName() - Method in class javax.imageio.spi. ImageTranscoderSpi

返回一个 ImageWriterSpi类的完全限定类名，该类可生成 IIOMetadata此代码转换器输入的 IIOMetadata对象。

getWSDLDocumentLocation() - Method in class javax.xml.ws. Service

获取此服务的WSDL文档的位置。

getWSDLDocumentLocation() - Method in class javax.xml.ws.spi. ServiceDelegate

获取此服务的WSDL文档的位置。

getX() - Method in class java.awt. Component

返回组件原点的当前x坐标。

getX() - Method in class java.awt.dnd. DragSourceEvent

此方法在此事件发生时返回屏幕坐标中光标位置的水平坐标，如果未为此事件指定光标位置，则返回0。

getX() - Method in class java.awt.event. MouseEvent

返回事件相对于源组件的水平x位置。

getX() - Method in class java.awt.geom. Arc2D.Double

返回double精度的框架矩形左上角的 double坐标。

getX() - Method in class java.awt.geom. Arc2D.Float

以double精度返回框架矩形左上角的 double坐标。

getX() - Method in class java.awt.geom. Ellipse2D.Double

返回double精度的框架矩形左上角的 double坐标。

getX() - Method in class java.awt.geom. Ellipse2D.Float

以double精度返回框架矩形左上角的 double坐标。

getX() - Method in class java.awt.geom. Point2D.Double

返回这个 Point2D的X坐标在 double精度。

getX() - Method in class java.awt.geom. Point2D.Float

返回这个 Point2D的X坐标在 double精度。

getX() - Method in class java.awt.geom. Point2D

返回此的X坐标 Point2D在 double精度。

getX() - Method in class java.awt.geom. Rectangle2D.Double

返回double精度的框架矩形左上角的 double坐标。

getX() - Method in class java.awt.geom. Rectangle2D.Float

返回double精度中框架矩形左上角的 double坐标。

getX() - Method in class java.awt.geom. RectangularShape

返回double精度中框架矩形左上角的 double坐标。

getX() - Method in class java.awt.geom. RoundRectangle2D.Double

以double精度返回框架矩形左上角的 double坐标。

getX() - Method in class java.awt.geom. RoundRectangle2D.Float

返回double精度中框架矩形左上角的 double坐标。

getX() - Method in class java.awt. Point

返回此的X坐标 Point2D在 double精度。

getX() - Method in class java.awt. Rectangle

返回 Rectangle中的 double Rectangle的X坐标。

getX() - Method in interface java.security.interfaces. DSAPrivateKey

返回私钥的值， x 。

getX() - Method in class java.security.spec. DSAPrivateKeySpec

返回私钥 x 。

getX() - Method in interface javax.crypto.interfaces. DHPrivateKey

返回私有值， x 。

getX() - Method in class javax.crypto.spec. DHPrivateKeySpec

返回私人价值 x 。

getX(int) - Method in class javax.print.attribute. Size2DSyntax

将给定单位的二维大小属性的X维度作为浮点值返回。

getX(int) - Method in class javax.print.attribute.standard. MediaPrintableArea

以指定单位获取可打印区域的原点的x位置。

getX() - Method in class javax.swing. JComponent

返回组件原点的当前x坐标。

getX() - Method in class javax.swing. SpringLayout.Constraints

返回 x属性的值。

getX1() - Method in class java.awt.geom. CubicCurve2D.Double

以双精度返回起始点的X坐标。

getX1() - Method in class java.awt.geom. CubicCurve2D.Float

以双精度返回起始点的X坐标。

getX1() - Method in class java.awt.geom. CubicCurve2D

以双精度返回起始点的X坐标。

getX1() - Method in class java.awt.geom. Line2D.Double

以双精度返回起始点的X坐标。

getX1() - Method in class java.awt.geom. Line2D.Float

以双精度返回起始点的X坐标。

getX1() - Method in class java.awt.geom. Line2D

以双精度返回起始点的X坐标。

getX1() - Method in class java.awt.geom. QuadCurve2D.Double

返回X起点在协调 double精度。

getX1() - Method in class java.awt.geom. QuadCurve2D.Float

返回X起点在协调 double精度。

getX1() - Method in class java.awt.geom. QuadCurve2D

返回X起点在协调 double精度。

getX2() - Method in class java.awt.geom. CubicCurve2D.Double

以双精度返回终点的X坐标。

getX2() - Method in class java.awt.geom. CubicCurve2D.Float

以双精度返回终点的X坐标。

getX2() - Method in class java.awt.geom. CubicCurve2D

以双精度返回终点的X坐标。

getX2() - Method in class java.awt.geom. Line2D.Double

以双精度返回终点的X坐标。

getX2() - Method in class java.awt.geom. Line2D.Float

以双精度返回终点的X坐标。

getX2() - Method in class java.awt.geom. Line2D

以双精度返回终点的X坐标。

getX2() - Method in class java.awt.geom. QuadCurve2D.Double

返回结束点的X坐标 double精度。

getX2() - Method in class java.awt.geom. QuadCurve2D.Float

返回结束点的X坐标 double精度。

getX2() - Method in class java.awt.geom. QuadCurve2D

返回结束点的X坐标 double精度。

getXAConnection() - Method in interface javax.sql. XADataSource

尝试建立可在分布式事务中使用的物理数据库连接。

getXAConnection(String, String) - Method in interface javax.sql. XADataSource

尝试使用给定的用户名和密码建立物理数据库连接。

getXAResource() - Method in interface javax.sql. XAConnection

检索一个 XAResource对象，事务管理器将使用管理这个 XAConnection在分布式事务对象的参与。

getXMicrometers() - Method in class javax.print.attribute. Size2DSyntax

以微米（μm）为单位返回此二维尺寸属性的X尺寸。

getXmlEncoding() - Method in interface org.w3c.dom. Document

作为XML declaration的一部分的 属性 ，指定此文档的编码。

getXmlEncoding() - Method in interface org.w3c.dom. Entity

作为文本声明的一部分的属性，指定该实体的编码，当它是外部解析实体时。

getXMLEventReader() - Method in class javax.xml.transform.stax. StAXSource

获取此 XMLEventReader使用的 StAXSource 。

getXMLEventWriter() - Method in class javax.xml.transform.stax. StAXResult

获取此 XMLEventWriter使用的 StAXResult 。

getXMLNode(Object) - Method in class javax.xml.bind. Binder

获取与给定JAXB对象关联的XML元素。

getXMLReader() - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl

获取配置的XMLReader。

getXMLReader() - Method in class javax.xml.parsers. SAXParser

返回XMLReader是由此类的实现封装。

getXMLReader() - Method in class javax.xml.transform.sax. SAXSource

获取XMLReader用于源。

getXMLReporter() - Method in class javax.xml.stream. XMLInputFactory

该记者会设置在由此工厂实例创建的任何XMLStreamReader或XMLEventReader上。

getXMLResolver() - Method in class javax.xml.stream. XMLInputFactory

将在此工厂实例创建的任何XMLStreamReader或XMLEventReader上设置的解析器。

getXMLSchemaType() - Method in class javax.xml.datatype. Duration

返回此实例映射到的XML模式日期/时间类型的名称。

getXMLSchemaType() - Method in class javax.xml.datatype. XMLGregorianCalendar

返回此实例映射到的XML模式日期/时间类型的名称。

getXmlStandalone() - Method in interface org.w3c.dom. Document

作为XML declaration的一部分， 属性指定此文档是否是独立的。

getXMLStreamReader() - Method in class javax.xml.transform.stax. StAXSource

获取 XMLStreamReader用于此 StAXSource 。

getXMLStreamWriter() - Method in class javax.xml.transform.stax. StAXResult

获取此 XMLStreamWriter使用的 StAXResult 。

getXmlVersion() - Method in interface org.w3c.dom. Document

作为XML declaration的一部分的 属性 ，指定此文档的版本号。

getXmlVersion() - Method in interface org.w3c.dom. Entity

作为文本声明的一部分的属性，当作为外部解析实体时，指定该实体的版本号。

getXMLVersion() - Method in interface org.xml.sax.ext. Locator2

返回实体使用的XML版本。

getXMLVersion() - Method in class org.xml.sax.ext. Locator2Impl

返回version属性的当前值。

getXOnScreen() - Method in class java.awt.event. MouseEvent

返回事件的绝对水平x位置。

getXOrigin() - Method in class java.awt.image. Kernel

返回此 Kernel的X原点。

getXPath() - Method in class javax.xml.crypto.dsig.spec. XPathFilterParameterSpec

返回要评估的XPath表达式。

getXPathFunctionResolver() - Method in interface javax.xml.xpath. XPath

返回当前函数解析器。

getXPathList() - Method in class javax.xml.crypto.dsig.spec. XPathFilter2ParameterSpec

返回一个或多个XPathType对象的列表。

getXPathVariableResolver() - Method in interface javax.xml.xpath. XPath

返回当前变量解析器。

getY() - Method in class java.awt. Component

返回组件原点的当前y坐标。

getY() - Method in class java.awt.dnd. DragSourceEvent

此方法返回在此事件发生时屏幕坐标中光标位置的垂直坐标，如果未为此事件指定光标位置，则返回0。

getY() - Method in class java.awt.event. MouseEvent

返回事件相对于源组件的垂直y位置。

getY() - Method in class java.awt.geom. Arc2D.Double

返回double精度的框架矩形左上角的 double坐标。

getY() - Method in class java.awt.geom. Arc2D.Float

以double精度返回框架矩形左上角的 double坐标。

getY() - Method in class java.awt.geom. Ellipse2D.Double

返回double精度的框架矩形左上角的 double坐标。

getY() - Method in class java.awt.geom. Ellipse2D.Float

以double精度返回框架矩形左上角的 double坐标。

getY() - Method in class java.awt.geom. Point2D.Double

返回这个 Point2D的Y坐标在 double精度。

getY() - Method in class java.awt.geom. Point2D.Float

返回这个 Point2D的Y坐标在 double精度。

getY() - Method in class java.awt.geom. Point2D

返回这个 Point2D的Y坐标在 double精度。

getY() - Method in class java.awt.geom. Rectangle2D.Double

返回double精度的框架矩形左上角的 double坐标。

getY() - Method in class java.awt.geom. Rectangle2D.Float

以double精度返回框架矩形左上角的 double坐标。

getY() - Method in class java.awt.geom. RectangularShape

以double精度返回框架矩形左上角的 double坐标。

getY() - Method in class java.awt.geom. RoundRectangle2D.Double

返回double精度的框架矩形左上角的 double坐标。

getY() - Method in class java.awt.geom. RoundRectangle2D.Float

返回double精度的框架矩形左上角的 double坐标。

getY() - Method in class java.awt. Point

返回这个 Point2D的Y坐标在 double精度。

getY() - Method in class java.awt. Rectangle

返回边界的Y坐标 Rectangle在 double精度。

getY() - Method in interface java.security.interfaces. DSAPublicKey

返回公钥的值， y 。

getY() - Method in class java.security.spec. DSAPublicKeySpec

返回公共密钥 y 。

getY() - Method in interface javax.crypto.interfaces. DHPublicKey

返回公共值， y 。

getY() - Method in class javax.crypto.spec. DHPublicKeySpec

返回公开值 y 。

getY(int) - Method in class javax.print.attribute. Size2DSyntax

以给定单位返回此二维大小属性的Y维度作为浮点值。

getY(int) - Method in class javax.print.attribute.standard. MediaPrintableArea

以指定单位获取可打印区域的原点的y位置。

getY() - Method in class javax.swing. JComponent

返回组件原点的当前y坐标。

getY() - Method in class javax.swing. SpringLayout.Constraints

返回 y属性的值。

getY1() - Method in class java.awt.geom. CubicCurve2D.Double

以双精度返回起始点的Y坐标。

getY1() - Method in class java.awt.geom. CubicCurve2D.Float

以双精度返回起始点的Y坐标。

getY1() - Method in class java.awt.geom. CubicCurve2D

以双精度返回起始点的Y坐标。

getY1() - Method in class java.awt.geom. Line2D.Double

以双精度返回起始点的Y坐标。

getY1() - Method in class java.awt.geom. Line2D.Float

以双精度返回起始点的Y坐标。

getY1() - Method in class java.awt.geom. Line2D

以双精度返回起始点的Y坐标。

getY1() - Method in class java.awt.geom. QuadCurve2D.Double

返回起始点的Y坐标在 double精度。

getY1() - Method in class java.awt.geom. QuadCurve2D.Float

返回起始点的Y坐标在 double精度。

getY1() - Method in class java.awt.geom. QuadCurve2D

返回起始点的Y坐标在 double精度。

getY2() - Method in class java.awt.geom. CubicCurve2D.Double

以双精度返回终点的Y坐标。

getY2() - Method in class java.awt.geom. CubicCurve2D.Float

以双精度返回终点的Y坐标。

getY2() - Method in class java.awt.geom. CubicCurve2D

以双精度返回终点的Y坐标。

getY2() - Method in class java.awt.geom. Line2D.Double

以双精度返回终点的Y坐标。

getY2() - Method in class java.awt.geom. Line2D.Float

以双精度返回终点的Y坐标。

getY2() - Method in class java.awt.geom. Line2D

以双精度返回终点的Y坐标。

getY2() - Method in class java.awt.geom. QuadCurve2D.Double

返回结束点的Y坐标 double精度。

getY2() - Method in class java.awt.geom. QuadCurve2D.Float

返回终点的Y坐标在 double精度。

getY2() - Method in class java.awt.geom. QuadCurve2D

返回结束点的Y坐标 double精度。

getYear() - Method in class java.sql. Time

已弃用

getYear() - Method in class java.time. LocalDate

获取年份字段。

getYear() - Method in class java.time. LocalDateTime

获取年份字段。

getYear() - Method in class java.time. OffsetDateTime

获取年份字段。

getYear() - Method in class java.time. YearMonth

获取年份字段。

getYear() - Method in class java.time. ZonedDateTime

获取年份字段。

getYear() - Method in class java.util. Date

已弃用
截至JDK 1.1版，由Calendar.get(Calendar.YEAR) - 1900取代。

getYear() - Method in class javax.xml.datatype. XMLGregorianCalendar

为XML Schema 1.0返回低阶组件dateTime数据类型字段为 year或 DatatypeConstants.FIELD_UNDEFINED 。

getYears() - Method in class java.time. Period

获得这段时间的年数。

getYears() - Method in class javax.xml.datatype. Duration

如果不存在，请将此 Duration的年份值作为 int或 0 。

getYMicrometers() - Method in class javax.print.attribute. Size2DSyntax

以微米（μm）为单位返回此二维尺寸属性的Y尺寸。

getYOnScreen() - Method in class java.awt.event. MouseEvent

返回事件的绝对垂直y位置。

getYOrigin() - Method in class java.awt.image. Kernel

返回此 Kernel的Y原点。

getZeroDigit() - Method in class java.text. DecimalFormatSymbols

获取用于零的字符。

getZeroDigit() - Method in class java.time.format. DecimalStyle

获取表示零的字符。

getZone() - Method in interface java.time.chrono. ChronoZonedDateTime

获取区域ID，例如“欧洲/巴黎”。

getZone() - Method in class java.time. Clock

获取用于创建日期和时间的时区。

getZone() - Method in class java.time.format. DateTimeFormatter

获取在格式化期间使用的覆盖区域。

getZone() - Method in class java.time. ZonedDateTime

获得时区，如“欧洲/巴黎”。

getZoneStrings() - Method in class java.text. DateFormatSymbols

获取时区字符串。

GIF - Static variable in class javax.print. DocFlavor.BYTE_ARRAY

Doc风格与MIME类型= "image/gif" ，打印数据表示类名称= "[B" （字节数组）。

GIF - Static variable in class javax.print. DocFlavor.INPUT_STREAM

Doc风格与MIME类型= "image/gif" ，打印数据表示类名= "java.io.InputStream" （字节流）。

GIF - Static variable in class javax.print. DocFlavor.URL

Doc风格与MIME类型= "image/gif" ，打印数据表示类名= "java.net.URL" 。

GLAGOLITIC - Static variable in class java.lang. Character.UnicodeBlock

“Glagolitic”Unicode字符块的常量。

GLASS_PANE - Static variable in class javax.accessibility. AccessibleRole

保证在其下方的所有窗格的顶部绘制的窗格。

GLASS_PANE_PROPERTY - Static variable in class javax.swing. JInternalFrame

绑定属性名称。

glassPane - Variable in class javax.swing. JRootPane

玻璃窗格覆盖菜单栏和内容窗格，因此可以拦截鼠标移动等。

glassPaneDispatcher - Variable in class javax.swing.plaf.basic. BasicInternalFrameUI

GlassPaneDispatcher() - Constructor for class javax.swing.plaf.basic. BasicInternalFrameUI.GlassPaneDispatcher

global - Static variable in class java.util.logging. Logger

已弃用
此字段的初始化容易出现死锁。 该字段必须由Logger类初始化初始化，这可能会导致与LogManager类初始化的死锁。 在这种情况下，两个类初始化等待彼此完成。 获取全局记录器对象的首选方法是通过调用Logger.getGlobal() 。 对于旧的JDK版本的兼容性，其中Logger.getGlobal()不可使用电话Logger.getLogger(Logger.GLOBAL_LOGGER_NAME)或Logger.getLogger("global") 。

GLOBAL() - Constructor for class javax.xml.bind.annotation. XmlElementDecl.GLOBAL

GLOBAL_LOGGER_NAME - Static variable in class java.util.logging. Logger

GLOBAL_LOGGER_NAME是全球记录器的名称。

GLOBAL_SCOPE - Static variable in interface javax.script. ScriptContext

由相同ScriptEngineFactory创建的所有引擎都可以看到GlobalScope属性。

globalHierarchyLock - Static variable in interface java.beans.beancontext. BeanContext

BeanContext和 BeanContextServices实现者都使用这个全局锁来序列化 BeanContext层次结构和任何服务请求等中的更改。

globalScope - Variable in class javax.script. SimpleScriptContext

这是全局范围绑定。

GlobalScope() - Constructor for class javax.xml.bind. JAXBElement.GlobalScope

GlyphJustificationInfo - Class in java.awt.font

GlyphJustificationInfo类表示有关字形对齐属性的信息。

GlyphJustificationInfo(float, boolean, int, float, float, boolean, int, float, float) - Constructor for class java.awt.font. GlyphJustificationInfo

构造关于字形对齐属性的信息。

GlyphMetrics - Class in java.awt.font

GlyphMetrics类代表单个字形的信息。

GlyphMetrics(float, Rectangle2D, byte) - Constructor for class java.awt.font. GlyphMetrics

构造一个 GlyphMetrics对象。

GlyphMetrics(boolean, float, float, Rectangle2D, byte) - Constructor for class java.awt.font. GlyphMetrics

构造一个 GlyphMetrics对象。

GlyphPainter() - Constructor for class javax.swing.text. GlyphView.GlyphPainter

GlyphVector - Class in java.awt.font

甲 GlyphVector对象是包含用于每个字型的变换后的坐标，其对应于在其上的设备空间中的位置的几何信息字形的集合 GlyphVector最终显示。

GlyphVector() - Constructor for class java.awt.font. GlyphVector

GlyphView - Class in javax.swing.text

GlyphView是一种风格的文本块，表示在文本模型中映射到元素上的视图。

GlyphView(Element) - Constructor for class javax.swing.text. GlyphView

构造一个包含在元素上的新视图。

GlyphView.GlyphPainter - Class in javax.swing.text

一个执行字形渲染的类。

GMONTH - Static variable in class javax.xml.datatype. DatatypeConstants

W3C XML Schema 1.0数据类型 gMonth完全限定名称。

GMONTHDAY - Static variable in class javax.xml.datatype. DatatypeConstants

W3C XML Schema 1.0数据类型 gMonthDay完全限定名称。

GoHomeAction() - Constructor for class javax.swing.plaf.basic. BasicFileChooserUI.GoHomeAction

GoodBreakWeight - Static variable in class javax.swing.text. View

指示视图的重量支持突破，但可能存在更好的机会。

GOPHER - Static variable in class javax.print.attribute.standard. ReferenceUriSchemesSupported

Gopher议定书。

GOT_FOCUS - Static variable in class java.awt. Event

一个组件获得了重点。

gotDefault - Variable in class javax.naming. InitialContext

指示是否通过调用NamingManager.getInitialContext（）获取初始上下文的字段。

gotFocus(Event, Object) - Method in class java.awt. Component

已弃用
从JDK 1.1版开始，由processFocusEvent（FocusEvent）替代。

GOTHIC - Static variable in class java.lang. Character.UnicodeBlock

“哥特式”Unicode字符块的常数。

grabFocus() - Method in class javax.swing. JComponent

请求此组件获取输入焦点，并且该组件的顶级祖先成为关注的窗口。

grabPixels() - Method in class java.awt.image. PixelGrabber

请求Image或ImageProducer开始传送像素，并等待感兴趣的矩形中的所有像素被传送。

grabPixels(long) - Method in class java.awt.image. PixelGrabber

请求Image或ImageProducer开始传送像素，并等待感兴趣的矩形中的所有像素被传送，或者直到指定的超时过去。

GRADE_CHECK_ALL_AT_COMMIT - Static variable in class javax.sql.rowset.spi. SyncProvider

表示相对于始发数据源的高级乐观同步等级。

GRADE_CHECK_MODIFIED_AT_COMMIT - Static variable in class javax.sql.rowset.spi. SyncProvider

表示相对于始发数据源的低级乐观同步等级。

GRADE_LOCK_WHEN_LOADED - Static variable in class javax.sql.rowset.spi. SyncProvider

表示相对于始发数据源最悲观的同步等级。

GRADE_LOCK_WHEN_MODIFIED - Static variable in class javax.sql.rowset.spi. SyncProvider

表示相对于始发数据源的悲观同步等级。

GRADE_NONE - Static variable in class javax.sql.rowset.spi. SyncProvider

表示不提供与始发数据源的同步。

GradientPaint - Class in java.awt

GradientPaint类提供了一种填充Shape线性颜色渐变模式的方式。

GradientPaint(float, float, Color, float, float, Color) - Constructor for class java.awt. GradientPaint

构造一个简单的无环 GradientPaint对象。

GradientPaint(Point2D, Color, Point2D, Color) - Constructor for class java.awt. GradientPaint

构造一个简单的无环 GradientPaint对象。

GradientPaint(float, float, Color, float, float, Color, boolean) - Constructor for class java.awt. GradientPaint

环状的或者无环的构造 GradientPaint对象取决于 boolean参数。

GradientPaint(Point2D, Color, Point2D, Color, boolean) - Constructor for class java.awt. GradientPaint

环状的或者无环的构造 GradientPaint对象取决于 boolean参数。

GraphicAttribute - Class in java.awt.font

该类与CHAR_REPLACEMENT属性一起使用。

GraphicAttribute(int) - Constructor for class java.awt.font. GraphicAttribute

构造一个 GraphicAttribute 。

Graphics - Class in java.awt

Graphics类是所有图形上下文的抽象基类，允许应用程序绘制在各种设备上实现的组件以及离屏图像。

Graphics() - Constructor for class java.awt. Graphics

构造一个新的 Graphics对象。

Graphics2D - Class in java.awt

这个Graphics2D类扩展了Graphics类，以提供对几何，坐标变换，颜色管理和文本布局的更复杂的控制。

Graphics2D() - Constructor for class java.awt. Graphics2D

构造一个新的 Graphics2D对象。

GraphicsConfigTemplate - Class in java.awt

GraphicsConfigTemplate类用于获取有效的GraphicsConfiguration 。

GraphicsConfigTemplate() - Constructor for class java.awt. GraphicsConfigTemplate

这个类是一个抽象类，所以只有子类可以被实例化。

GraphicsConfiguration - Class in java.awt

GraphicsConfiguration类描述了诸如打印机或显示器之类的图形目的地的特征。

GraphicsConfiguration() - Constructor for class java.awt. GraphicsConfiguration

这是一个无法直接实例化的抽象类。

GraphicsDevice - Class in java.awt

GraphicsDevice类描述了可能在特定图形环境中可用的图形设备。

GraphicsDevice() - Constructor for class java.awt. GraphicsDevice

这是一个无法直接实例化的抽象类。

GraphicsDevice.WindowTranslucency - Enum in java.awt

底层系统支持的半透明度。

GraphicsEnvironment - Class in java.awt

GraphicsEnvironment类描述了可用于特定平台上的Java（tm）应用程序的GraphicsDevice对象和Font对象的集合。

GraphicsEnvironment() - Constructor for class java.awt. GraphicsEnvironment

这是一个抽象类，不能直接实例化。

gray - Static variable in class java.awt. Color

颜色灰色。

GRAY - Static variable in class java.awt. Color

颜色灰色。

GrayFilter - Class in javax.swing

通过将图像转换成灰度图像来“禁用”图像并增亮图像中的像素的图像滤镜。

GrayFilter(boolean, int) - Constructor for class javax.swing. GrayFilter

构造一个将彩色图像过滤到灰度图像的GrayFilter对象。

GREATER - Static variable in class javax.xml.datatype. DatatypeConstants

比较结果。

GREEK - Static variable in class java.lang. Character.UnicodeBlock

“希腊和科普特”Unicode字符块的常数。

GREEK_EXTENDED - Static variable in class java.lang. Character.UnicodeBlock

“希腊语扩展”Unicode字符块的常量。

green - Static variable in class java.awt. Color

颜色绿色。

GREEN - Static variable in class java.awt. Color

颜色绿色。

GREENCOMPONENT - Static variable in class java.awt.color. ICC_ProfileRGB

用于获取绿色组件的伽马值或TRC。

GregorianCalendar - Class in java.util

GregorianCalendar是的具体子 Calendar ，并提供了世界上大多数国家使用的标准日历系统。

GregorianCalendar() - Constructor for class java.util. GregorianCalendar

构造一个默认 GregorianCalendar使用默认时区的当前时间的默认 FORMAT语言环境。

GregorianCalendar(TimeZone) - Constructor for class java.util. GregorianCalendar

构造一个 GregorianCalendar基于与默认定的时区当前时间 FORMAT区域。

GregorianCalendar(Locale) - Constructor for class java.util. GregorianCalendar

根据给定语言环境的默认时区中的当前时间构建一个 GregorianCalendar 。

GregorianCalendar(TimeZone, Locale) - Constructor for class java.util. GregorianCalendar

根据给定时区的当前时间，使用给定的区域设置构建一个 GregorianCalendar 。

GregorianCalendar(int, int, int) - Constructor for class java.util. GregorianCalendar

构造一个 GregorianCalendar ，其默认时区中的给定日期设置为默认语言环境。

GregorianCalendar(int, int, int, int, int) - Constructor for class java.util. GregorianCalendar

构造一个 GregorianCalendar ，其默认时区的默认语言环境设置了给定的日期和时间。

GregorianCalendar(int, int, int, int, int, int) - Constructor for class java.util. GregorianCalendar

构造一个GregorianCalendar，其中给定的日期和时间为默认时区设置了默认语言环境。

GridBagConstraints - Class in java.awt

GridBagConstraints类为使用 GridBagLayout类布局的 GridBagLayout了 GridBagLayout 。

GridBagConstraints() - Constructor for class java.awt. GridBagConstraints

创建一个 GridBagConstraint对象，其所有字段设置为其默认值。

GridBagConstraints(int, int, int, int, double, double, int, int, Insets, int, int) - Constructor for class java.awt. GridBagConstraints

创建一个 GridBagConstraints对象，其所有字段都设置为传入参数。

GridBagLayout - Class in java.awt

GridBagLayout类是一种灵活的布局管理器，可以垂直，水平或沿其基准对齐组件，而不需要组件的大小相同。

GridBagLayout() - Constructor for class java.awt. GridBagLayout

创建网格包布局管理器。

GridBagLayoutInfo - Class in java.awt

GridBagLayoutInfo是 GridBagLayout布局管理器的实用类。

gridColor - Variable in class javax.swing. JTable

网格的颜色。

gridheight - Variable in class java.awt. GridBagConstraints

指定组件显示区域的列中的单元格数。

GridLayout - Class in java.awt

GridLayout类是一个布局管理器，它将一个容器的组件放在矩形网格中。

GridLayout() - Constructor for class java.awt. GridLayout

在单个行中创建一个每个组件的默认值为一列的网格布局。

GridLayout(int, int) - Constructor for class java.awt. GridLayout

创建具有指定行数和列数的网格布局。

GridLayout(int, int, int, int) - Constructor for class java.awt. GridLayout

创建具有指定行数和列数的网格布局。

gridwidth - Variable in class java.awt. GridBagConstraints

指定组件显示区域的一行中的单元格数。

gridx - Variable in class java.awt. GridBagConstraints

指定包含组件显示区域的前沿的单元格，其中一行中的第一个单元格具有 gridx=0 。

gridy - Variable in class java.awt. GridBagConstraints

指定组件显示区域顶部的单元格，其中最上面的单元格具有 gridy=0 。

group() - Method in class java.nio.channels. MembershipKey

返回创建此成员资格密钥的多播组。

group() - Method in interface java.nio.file.attribute. PosixFileAttributes

返回该文件的组所有者。

Group - Interface in java.security.acl

该界面用于表示一组主体。

group() - Method in class java.util.regex. Matcher

返回与上一个匹配匹配的输入子序列。

group(int) - Method in class java.util.regex. Matcher

返回在上一次匹配操作期间由给定组捕获的输入子序列。

group(String) - Method in class java.util.regex. Matcher

返回给定捕获的输入子序列 named-capturing group以前的匹配操作期间。

group() - Method in interface java.util.regex. MatchResult

返回与上一个匹配匹配的输入子序列。

group(int) - Method in interface java.util.regex. MatchResult

返回在上一次匹配操作期间由给定组捕获的输入子序列。

group - Variable in class javax.swing. DefaultButtonModel

按钮所属的按钮组。

GROUP_BOX - Static variable in class javax.accessibility. AccessibleRole

GROUP_BOX是一个简单的容器，它在其周围包含一个边框，并在其中包含组件。

groupCount() - Method in class java.util.regex. Matcher

返回此匹配器模式中捕获组的数量。

groupCount() - Method in interface java.util.regex. MatchResult

返回此匹配结果模式中捕获组的数量。

GROUPING_SEPARATOR - Static variable in class java.text. NumberFormat.Field

常数标识分组分隔符字段。

groupingBy(Function<? super T, ? extends K>) - Static method in class java.util.stream. Collectors

返回 Collector “由基团”上的类型的输入元件操作实现 T ，根据分类功能分组元素，并且在返回的结果 Map 。

groupingBy(Function<? super T, ? extends K>, Collector<? super T, A, D>) - Static method in class java.util.stream. Collectors

返回 Collector “由基团”上的类型的输入元件操作实现级联 T ，根据分类功能分组元素，然后使用下游的指定执行与给定键相关联的值的归约运算 Collector 。

groupingBy(Function<? super T, ? extends K>, Supplier<M>, Collector<? super T, A, D>) - Static method in class java.util.stream. Collectors

返回 Collector “由基团”上的类型的输入元件操作实现级联 T ，根据分类功能分组元素，然后使用下游的指定执行与给定键相关联的值的归约运算 Collector 。

groupingByConcurrent(Function<? super T, ? extends K>) - Static method in class java.util.stream. Collectors

返回一个并发 Collector “由基团”上的类型的输入元件操作实现 T ，根据分类功能分组元素。

groupingByConcurrent(Function<? super T, ? extends K>, Collector<? super T, A, D>) - Static method in class java.util.stream. Collectors

返回一个并发 Collector “由基团”上的类型的输入元件操作实现级联 T ，根据分类功能分组元素，然后使用下游的指定执行与给定键相关联的值的归约运算 Collector 。

groupingByConcurrent(Function<? super T, ? extends K>, Supplier<M>, Collector<? super T, A, D>) - Static method in class java.util.stream. Collectors

返回一个Collector Collector数据库，实现对类型为 T输入元素进行级联“分组”操作，根据分类功能对元素进行分组，然后使用指定的下行流Collector对与给定密钥相关的值执行缩减 Collector 。

GroupLayout - Class in javax.swing

GroupLayout是一个 LayoutManager ，分级组合组件，以便将它们放置在 Container 。

GroupLayout(Container) - Constructor for class javax.swing. GroupLayout

创建一个 GroupLayout指定的 Container 。

GroupLayout.Alignment - Enum in javax.swing

枚举可能的方式 ParallelGroup可以对齐其孩子。

GroupLayout.Group - Class in javax.swing

Group提供了基础为两种类型的操作所支持GroupLayout ：铺设部件一个接一个（ SequentialGroup ）或对齐（ ParallelGroup ）。

GroupLayout.ParallelGroup - Class in javax.swing

一个 Group对齐和调整它的孩子的大小。

GroupLayout.SequentialGroup - Class in javax.swing

一个 Group ，一个 Group一个地 Group定位和大小其元素。

GroupPrincipal - Interface in java.nio.file.attribute

A UserPrincipal表示 组身份 ，用于确定文件系统中对象的访问权限。

grow(int, int) - Method in class java.awt. Rectangle

水平和垂直调整 Rectangle大小。

growAbsorb - Variable in class java.awt.font. GlyphJustificationInfo

如果 true ，这个字形在增长时吸收这个和较低优先级的所有额外的空间。

growLeftLimit - Variable in class java.awt.font. GlyphJustificationInfo

这个字形左侧的最大数量可以增长。

growPriority - Variable in class java.awt.font. GlyphJustificationInfo

这个字形的优先级正在增长。

growRightLimit - Variable in class java.awt.font. GlyphJustificationInfo

这个字形的右侧可以增长的最大数量。

GSSContext - Interface in org.ietf.jgss

该接口封装了GSS-API安全上下文，并提供了可用于上下文的安全服务。

GSSCredential - Interface in org.ietf.jgss

该接口封装了实体的GSS-API凭据。

GSSException - Exception in org.ietf.jgss

发生GSS-API错误时会抛出此异常，包括任何机制特定的错误。

GSSException(int) - Constructor for exception org.ietf.jgss. GSSException

创建具有指定主要代码的GSSException对象。

GSSException(int, int, String) - Constructor for exception org.ietf.jgss. GSSException

创建具有指定主要代码，次要代码和次要代码文本说明的GSSException对象。

GSSManager - Class in org.ietf.jgss

该类作为其他重要GSS-API类的工厂，并提供有关支持的机制的信息。

GSSManager() - Constructor for class org.ietf.jgss. GSSManager

GSSName - Interface in org.ietf.jgss

该接口封装了单个GSS-API主体实体。

GT - Static variable in class javax.management. Query

代表 Query.gt(javax.management.ValueExp, javax.management.ValueExp)查询的代码。

gt(ValueExp, ValueExp) - Static method in class javax.management. Query

返回一个对两个值表示“大于”约束的查询表达式。

Guard - Interface in java.security

该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。

GuardedObject - Class in java.security

GuardedObject是一个用于保护对另一个对象的访问的对象。

GuardedObject(Object, Guard) - Constructor for class java.security. GuardedObject

使用指定的对象和守卫构造一个GuardedObject。

guardWithTest(MethodHandle, MethodHandle, MethodHandle) - Static method in class java.lang.invoke. MethodHandles

使用方法句柄来调整目标方法句柄，通过用测试保护它，一个布尔值方法句柄。

guardWithTest(MethodHandle, MethodHandle) - Method in class java.lang.invoke. SwitchPoint

返回一个方法句柄，它始终将它们委托给目标或后备。

guessContentTypeFromName(String) - Static method in class java.net. URLConnection

根据URL的指定“文件”组件，尝试确定对象的内容类型。

guessContentTypeFromStream(InputStream) - Static method in class java.net. URLConnection

根据输入流开头的字符，尝试确定输入流的类型。

GUJARATI - Static variable in class java.awt.font. NumericShaper

标识GUJARATI范围和十进制基数。

GUJARATI - Static variable in class java.lang. Character.UnicodeBlock

“古吉拉特文”Unicode字符块的常数。

GURMUKHI - Static variable in class java.awt.font. NumericShaper

标识GURMUKHI范围和十进制基数。

GURMUKHI - Static variable in class java.lang. Character.UnicodeBlock

常数为“古尔穆基”Unicode字符块。

GYEAR - Static variable in class javax.xml.datatype. DatatypeConstants

W3C XML Schema 1.0数据类型 gYear完全限定名称。

GYEARMONTH - Static variable in class javax.xml.datatype. DatatypeConstants

W3C XML Schema 1.0数据类型 gYearMonth完全限定名称。

GZIP - Static variable in class javax.print.attribute.standard. Compression

GNU zip压缩技术描述于 RFC 1952 。

GZIP_MAGIC - Static variable in class java.util.zip. GZIPInputStream

GZIP标题魔数。

GZIPInputStream - Class in java.util.zip

该类实现了一个流过滤器，用于读取GZIP文件格式的压缩数据。

GZIPInputStream(InputStream, int) - Constructor for class java.util.zip. GZIPInputStream

创建具有指定缓冲区大小的新输入流。

GZIPInputStream(InputStream) - Constructor for class java.util.zip. GZIPInputStream

创建一个默认缓冲区大小的新输入流。

GZIPOutputStream - Class in java.util.zip

该类实现了一个流过滤器，用于以GZIP文件格式写入压缩数据。

GZIPOutputStream(OutputStream, int) - Constructor for class java.util.zip. GZIPOutputStream

创建具有指定缓冲区大小的新输出流。

GZIPOutputStream(OutputStream, int, boolean) - Constructor for class java.util.zip. GZIPOutputStream

创建具有指定缓冲区大小和刷新模式的新输出流。

GZIPOutputStream(OutputStream) - Constructor for class java.util.zip. GZIPOutputStream

创建一个具有默认缓冲区大小的新输出流。

GZIPOutputStream(OutputStream, boolean) - Constructor for class java.util.zip. GZIPOutputStream

Creates a new output stream with a default buffer size and the specified flush mode.

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

Skip navigation links

概述

软件包

类

使用

树

已过时的

索引

帮助

Java™ Platform
Standard Ed. 8

Prev Letter

Next Letter

框架

无框架

所有类


H-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

H

h - Variable in class java.lang.reflect. Proxy
该代理实例的调用处理程序。
H1 - Static variable in class javax.swing.text.html. HTML.Tag
H2 - Static variable in class javax.swing.text.html. HTML.Tag
H3 - Static variable in class javax.swing.text.html. HTML.Tag
H4 - Static variable in class javax.swing.text.html. HTML.Tag
H5 - Static variable in class javax.swing.text.html. HTML.Tag
H6 - Static variable in class javax.swing.text.html. HTML.Tag
HALFWIDTH_AND_FULLWIDTH_FORMS - Static variable in class java.lang. Character.UnicodeBlock
Unicode字符块的“半宽和全宽”的常量。
HALFWIDTH_KATAKANA - Static variable in class java.awt.im. InputSubset
Unicode半宽和全宽形式字符块的半宽片假名子集的常数。
HALIGN - Static variable in class javax.swing.text.html. HTML.Attribute
halt(int) - Method in class java.lang. Runtime
强制终止当前正在运行的Java虚拟机。
HAND_CURSOR - Static variable in class java.awt. Cursor
手指光标类型。
HAND_CURSOR - Static variable in class java.awt. Frame
已弃用
换成Cursor.HAND_CURSOR 。
handle(BiFunction<? super T, Throwable, ? extends U>) - Method in class java.util.concurrent. CompletableFuture
handle(BiFunction<? super T, Throwable, ? extends U>) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当此阶段正常或异常完成时，将使用此阶段的结果和异常作为所提供函数的参数执行。
handle(Callback[]) - Method in interface javax.security.auth.callback. CallbackHandler
检索或显示提供的回调中请求的信息。
handle(HttpExchange) - Method in class javax.xml.ws.spi.http. HttpHandler
处理给定的请求并生成适当的响应。
handle(short, String, Object, Node, Node) - Method in interface org.w3c.dom. UserDataHandler
每当注册此处理程序的节点被导入或克隆时，都会调用此方法。
handleAsync(BiFunction<? super T, Throwable, ? extends U>) - Method in class java.util.concurrent. CompletableFuture
handleAsync(BiFunction<? super T, Throwable, ? extends U>, Executor) - Method in class java.util.concurrent. CompletableFuture
handleAsync(BiFunction<? super T, Throwable, ? extends U>) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当该阶段完成正常或异常时，将使用此阶段的默认异步执行工具执行，此阶段的结果和异常作为提供函数的参数。
handleAsync(BiFunction<? super T, Throwable, ? extends U>, Executor) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当此阶段完成正常或异常时，将使用提供的执行程序执行此阶段的结果和异常作为提供的函数的参数。
handleComment(char[], int) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader
handleComment(char[], int) - Method in class javax.swing.text.html. HTMLEditorKit.ParserCallback
handleComment(char[]) - Method in class javax.swing.text.html.parser. DocumentParser
handleComment(char[]) - Method in class javax.swing.text.html.parser. Parser
遇到HTML注释时调用。
handleEmptyTag(TagElement) - Method in class javax.swing.text.html.parser. DocumentParser
处理空标签。
handleEmptyTag(TagElement) - Method in class javax.swing.text.html.parser. Parser
遇到空标签时调用。
handleEndOfLineString(String) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader
在流已解析之后，但在 flush之前 flush 。
handleEndOfLineString(String) - Method in class javax.swing.text.html. HTMLEditorKit.ParserCallback
在流已经被解析之后，但在 flush之前 flush 。
handleEndTag(HTML.Tag, int) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader
从解析器回调。
handleEndTag(HTML.Tag, int) - Method in class javax.swing.text.html. HTMLEditorKit.ParserCallback
handleEndTag(TagElement) - Method in class javax.swing.text.html.parser. DocumentParser
处理结束标签
handleEndTag(TagElement) - Method in class javax.swing.text.html.parser. Parser
当遇到结束标记时调用。
handleEOFInComment() - Method in class javax.swing.text.html.parser. Parser
handleError(String, int) - Method in class javax.swing.text.html. HTMLEditorKit.ParserCallback
handleError(int, String) - Method in class javax.swing.text.html.parser. DocumentParser
handleError(int, String) - Method in class javax.swing.text.html.parser. Parser
发生了错误。
handleError(DOMError) - Method in interface org.w3c.dom. DOMErrorHandler
当发生错误时，该错误处理程序将调用此方法。
handleEvent(Event) - Method in class java.awt. Component
已弃用
从JDK版本1.1替换为processEvent（AWTEvent）。
handleEvent(ValidationEvent) - Method in class javax.xml.bind.helpers. DefaultValidationEventHandler
handleEvent(ValidationEvent) - Method in class javax.xml.bind.util. ValidationEventCollector
handleEvent(ValidationEvent) - Method in interface javax.xml.bind. ValidationEventHandler
接收验证警告或错误的通知。
handleEvent(Event) - Method in interface org.w3c.dom.events. EventListener
每当发生 EventListener接口注册的类型的事件时，将调用此方法。
handleExpandControlClick(TreePath, int, int) - Method in class javax.swing.plaf.basic. BasicTreeUI
当用户单击特定的行时，会调用toggleExpandState。
handleFault(C) - Method in interface javax.xml.ws.handler. Handler
handleFault方法被调用用于故障消息处理。
handleGetObject(String) - Method in class java.util. ListResourceBundle
handleGetObject(String) - Method in class java.util. PropertyResourceBundle
handleGetObject(String) - Method in class java.util. ResourceBundle
从此资源包获取给定键的对象。
handleJustify(float) - Method in class java.awt.font. TextLayout
证明这个布局。
handleKeySet() - Method in class java.util. ListResourceBundle
返回一个 Set的键 只包含在这个 ResourceBundle 。
handleKeySet() - Method in class java.util. PropertyResourceBundle
返回一个 Set的键 只包含在这个 ResourceBundle 。
handleKeySet() - Method in class java.util. ResourceBundle
返回一个 Set的键 只包含在这个 ResourceBundle 。
handleMBeanUnregistration(ObjectName, String) - Method in interface javax.management.relation. Relation
当角色引用的MBean未注册时，关系服务使用的回调。
handleMBeanUnregistration(ObjectName, String) - Method in class javax.management.relation. RelationSupport
当角色引用的MBean未注册时，关系服务使用的回调。
handleMessage(C) - Method in interface javax.xml.ws.handler. Handler
handleMessage方法被调用用于正常处理入站和出站邮件。
handleNotification(NotificationListener, Notification, Object) - Method in class javax.management. NotificationBroadcasterSupport
为每个侦听器调用此方法 sendNotification才能将该通知发送给该侦听器。
handleNotification(Notification, Object) - Method in interface javax.management. NotificationListener
JMX通知发生时调用。
handleNotification(Notification, Object) - Method in class javax.management.relation. RelationService
JMX通知发生时调用。
handleOption(String, Iterator<String>) - Method in class javax.tools. ForwardingJavaFileManager
handleOption(String, Iterator<String>) - Method in interface javax.tools. JavaFileManager
处理一个选项
Handler - Class in java.util.logging
一个 Handler对象从 Logger采用日志消息和出口他们。
Handler() - Constructor for class java.util.logging. Handler
默认构造函数。
Handler< C extends MessageContext> - Interface in javax.xml.ws.handler
Handler接口是JAX-WS处理程序的基础接口。
handler - Variable in class javax.xml.ws.spi.http. HttpContext
HandlerBase - Class in org.xml.sax
已弃用
该类与已弃用的DocumentHandler接口配合使用。 它已被SAX2 DefaultHandler类所取代。
HandlerBase() - Constructor for class org.xml.sax. HandlerBase
已弃用
HandlerChain - Annotation Type in javax.jws
handleResponse(Response<T>) - Method in interface javax.xml.ws. AsyncHandler
当异步操作的响应可用时调用。
HandlerResolver - Interface in javax.xml.ws.handler
HandlerResolver是一个由应用程序实现的接口，用于在创建代理/调度对象时获取对代理/调度对象上设置的处理程序链的控制。
handleSimpleTag(HTML.Tag, MutableAttributeSet, int) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader
从解析器回调。
handleSimpleTag(HTML.Tag, MutableAttributeSet, int) - Method in class javax.swing.text.html. HTMLEditorKit.ParserCallback
handleStartTag(HTML.Tag, MutableAttributeSet, int) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader
从解析器回调。
handleStartTag(HTML.Tag, MutableAttributeSet, int) - Method in class javax.swing.text.html. HTMLEditorKit.ParserCallback
handleStartTag(TagElement) - Method in class javax.swing.text.html.parser. DocumentParser
处理起始标签。
handleStartTag(TagElement) - Method in class javax.swing.text.html.parser. Parser
遇到开始标签时调用。
handleText(char[], int) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader
由解析器调用来指示遇到一个文本块。
handleText(char[], int) - Method in class javax.swing.text.html. HTMLEditorKit.ParserCallback
handleText(char[]) - Method in class javax.swing.text.html.parser. DocumentParser
处理文本。
handleText(char[]) - Method in class javax.swing.text.html.parser. Parser
遇到PCDATA时调用。
handleTitle(char[]) - Method in class javax.swing.text.html.parser. Parser
遇到HTML标题标签时调用。
handshakeCompleted(HandshakeCompletedEvent) - Method in interface javax.net.ssl. HandshakeCompletedListener
当SSL握手完成时，在注册对象上调用此方法。
HandshakeCompletedEvent - Class in javax.net.ssl
此事件表示在给定SSL连接上完成SSL握手。
HandshakeCompletedEvent(SSLSocket, SSLSession) - Constructor for class javax.net.ssl. HandshakeCompletedEvent
构造一个新的HandshakeCompletedEvent。
HandshakeCompletedListener - Interface in javax.net.ssl
该接口由希望接收关于在给定SSL连接上完成SSL协议握手的通知的任何类实现。
HANGING_BASELINE - Static variable in class java.awt.font. GraphicAttribute
将图形的起点与线的垂直基线对齐。
HANGING_BASELINE - Static variable in class java.awt. Font
Devanigiri中使用的基准和布局文本时的类似脚本。
HANGUL_COMPATIBILITY_JAMO - Static variable in class java.lang. Character.UnicodeBlock
“Hanul兼容性Jamo”Unicode字符块的常数。
HANGUL_JAMO - Static variable in class java.lang. Character.UnicodeBlock
“Hanul Jamo”Unicode字符块的常数。
HANGUL_JAMO_EXTENDED_A - Static variable in class java.lang. Character.UnicodeBlock
“Hanul Jamo Extended-A”Unicode字符块的常数。
HANGUL_JAMO_EXTENDED_B - Static variable in class java.lang. Character.UnicodeBlock
“Hanul Jamo Extended-B”Unicode字符块的常数。
HANGUL_SYLLABLES - Static variable in class java.lang. Character.UnicodeBlock
“汉字音节”Unicode字符块的常数。
HANJA - Static variable in class java.awt.im. InputSubset
所有汉字用于韩文的常数，包括CJK统一表意文字的子集以及可能被定义为替代字符的韩文汉字。
HANUNOO - Static variable in class java.lang. Character.UnicodeBlock
“Hanunoo”Unicode字符块的常量。
hardDriveIcon - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
has_no_active_member() - Method in class org.omg.DynamicAny. _DynUnionStub
如果联合没有活动成员，则返回true，即，联合值仅由其标识符组成，因为鉴别符具有未列为明确案例标签的值。
has_no_active_member() - Method in interface org.omg.DynamicAny. DynUnionOperations
如果联合没有活动成员，则返回true，即，联合值仅由其标识符组成，因为鉴别符具有未列为明确案例标签的值。
hasAlpha() - Method in class java.awt.image. ColorModel
返回此 ColorModel是否支持alpha。
hasAnchoringBounds() - Method in class java.util.regex. Matcher
查询该匹配器的区域边界的锚定。
hasArray() - Method in class java.nio. Buffer
告诉这个缓冲区是否由可访问的数组支持。
hasArray() - Method in class java.nio. ByteBuffer
告诉这个缓冲区是否由可访问的字节数组支持。
hasArray() - Method in class java.nio. CharBuffer
告诉这个缓冲区是否由可访问的字符数组支持。
hasArray() - Method in class java.nio. DoubleBuffer
告诉这个缓冲区是否由可访问的双阵列支持。
hasArray() - Method in class java.nio. FloatBuffer
告诉这个缓冲区是否由可访问的浮点数组支持。
hasArray() - Method in class java.nio. IntBuffer
告诉这个缓冲区是否由可访问的int数组支持。
hasArray() - Method in class java.nio. LongBuffer
告诉这个缓冲区是否由可访问的长阵列支持。
hasArray() - Method in class java.nio. ShortBuffer
告诉这个缓冲区是否由可访问的短阵列支持。
hasAttribute(String) - Method in class javax.imageio.metadata. IIOMetadataNode
hasAttribute(String) - Method in interface org.w3c.dom. Element
返回 true在此元素上被指定给定名称的属性或具有默认值， false其他。
hasAttributeNS(String, String) - Method in class javax.imageio.metadata. IIOMetadataNode
相当于 hasAttribute(localName) 。
hasAttributeNS(String, String) - Method in interface org.w3c.dom. Element
返回 true在此元素上被指定或具有默认值，与给定的本地名称和命名空间的属性URI false其他。
hasAttributes() - Method in class javax.imageio.metadata. IIOMetadataNode
hasAttributes() - Method in interface org.w3c.dom. Node
返回此节点（如果它是一个元素）是否具有任何属性。
hasBeenExpanded(TreePath) - Method in class javax.swing. JTree
如果已经扩展了路径标识的节点，则返回true。
hasBeenInvalidated() - Method in class java.lang.invoke. SwitchPoint
确定此切换点是否已被无效。
hasChanged() - Method in class java.util. Observable
测试此对象是否已更改。
hasCharacteristics(int) - Method in interface java.util. Spliterator
返回 true如果Spliterator的 Spliterator.characteristics()包含所有给定的特性。
hasChildNodes() - Method in class javax.imageio.metadata. IIOMetadataNode
如果此节点具有子节点，则返回 true 。
hasChildNodes() - Method in interface org.w3c.dom. Node
返回此节点是否有任何子节点。
hasChildren - Variable in class javax.swing. JTree.DynamicUtilTreeNode
这个JTree有孩子吗？ 此属性目前尚未实施。
hasContended() - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
查询任何线程是否有争取获取此同步器; 那就是收购方法是否被阻止。
hasContended() - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer
查询任何线程是否有争取获取此同步器; 那就是收购方法是否被阻止。
hasController() - Method in class javax.imageio. IIOParam
如果为此 IIOParam对象安装了控制器，则返回 true 。
hasController() - Method in class javax.imageio.metadata. IIOMetadata
如果为此 IIOMetadata对象安装了控制器，则返回 true 。
HasControls - Interface in javax.naming.ldap
此接口用于使用NamingEnumerations返回的对象返回控件。
hasCustomComponents - Variable in class javax.swing.plaf.basic. BasicOptionPaneUI
如果组件包含在消息或按钮中，则在validateComponent中设置为true。
hasDefaultValue() - Method in class javax.management.openmbean. OpenMBeanAttributeInfoSupport
返回 true如果 OpenMBeanAttributeInfoSupport实例指定所描述属性的非null的默认值 false其他。
hasDefaultValue() - Method in interface javax.management.openmbean. OpenMBeanParameterInfo
如果此参数具有指定的默认值，则返回 true ，否则 返回 false。
hasDefaultValue() - Method in class javax.management.openmbean. OpenMBeanParameterInfoSupport
返回 true如果 OpenMBeanParameterInfoSupport实例指定所描述参数，一个非空默认值 false其他。
hasDetail() - Method in interface javax.xml.soap. SOAPFault
如果 SOAPFault有一个 Detail子元素，则返回true，否则返回false。
hasDynamicLocaleList() - Method in interface java.awt.im.spi. InputMethodDescriptor
返回可用区域设置的列表是否可以在运行时更改。
hasEntered - Variable in class javax.swing.plaf.basic. BasicComboPopup
hasEvents() - Method in class javax.xml.bind.util. ValidationEventCollector
如果此事件收集器至少包含一个ValidationEvent，则返回true。
hasExpired() - Method in class java.net. HttpCookie
报告此HTTP Cookie是否已过期。
hasExtensions() - Method in class java.security.cert. X509CRLEntry
如果此CRL条目具有扩展名，则返回true。
hasExtensions() - Method in class java.util. Locale
返回 true如果 Locale有任何 extensions 。
hasFault() - Method in interface javax.xml.soap. SOAPBody
指示此 SOAPFault对象中是否存在 SOAPBody对象。
hasFeature(String, String) - Method in interface org.w3c.dom. DOMImplementation
测试DOM实现是否实现特定功能和版本，如DOM Features中 所述 。
hasFocus() - Method in class java.awt. Component
如果 Component是焦点所有者，则返回 true 。
hasFocus - Variable in class javax.swing.plaf.basic. BasicComboBoxUI
此保护字段是实现特定的。
hasFocus - Variable in class javax.swing.tree. DefaultTreeCellRenderer
如果有焦点的话。
hash(Object...) - Static method in class java.util. Objects
为输入值序列生成哈希码。
hash(Object, int) - Method in class org.omg.CORBA.portable. Delegate
返回此对象引用的ORB内部标识符（hashcode）。
HashAttributeSet - Class in javax.print.attribute
类HashAttributeSet提供 AttributeSet实现具有哈希映射的特性。
HashAttributeSet() - Constructor for class javax.print.attribute. HashAttributeSet
构造一个新的空属性集。
HashAttributeSet(Attribute) - Constructor for class javax.print.attribute. HashAttributeSet
构造一个新的属性集，最初用给定的属性填充。
HashAttributeSet(Attribute[]) - Constructor for class javax.print.attribute. HashAttributeSet
构造一个新的属性集，最初用给定数组的值填充。
HashAttributeSet(AttributeSet) - Constructor for class javax.print.attribute. HashAttributeSet
构造新的属性集，最初用给定集合中的值填充。
HashAttributeSet(Class<?>) - Constructor for class javax.print.attribute. HashAttributeSet
构造一个新的空属性集，其中属性集的成员被限制到给定的接口。
HashAttributeSet(Attribute, Class<?>) - Constructor for class javax.print.attribute. HashAttributeSet
构造一个新的属性集，最初用给定的属性填充，属性集的成员被限制到给定的接口。
HashAttributeSet(Attribute[], Class<?>) - Constructor for class javax.print.attribute. HashAttributeSet
构造一个新的属性集，其中属性集的成员被限制到给定的接口。
HashAttributeSet(AttributeSet, Class<?>) - Constructor for class javax.print.attribute. HashAttributeSet
构造一个新的属性集，最初使用给定集合中的值进行填充，其中属性集的成员被限制到给定的接口。
hashCode() - Method in class java.awt. AlphaComposite
返回此复合的哈希码。
hashCode() - Method in class java.awt. AWTKeyStroke
返回可能是唯一的该对象的数值，使其成为哈希表中的索引值的良好选择。
hashCode() - Method in class java.awt. BasicStroke
返回此笔画的哈希码。
hashCode() - Method in class java.awt. Color
计算这个 Color的哈希码。
hashCode() - Method in class java.awt.datatransfer. DataFlavor
返回这个 DataFlavor哈希码。
hashCode() - Method in class java.awt. Dimension
返回此 Dimension的哈希码。
hashCode() - Method in class java.awt. DisplayMode
返回对象的哈希码值。
hashCode() - Method in class java.awt.font. FontRenderContext
返回此FontRenderContext的哈希码。
hashCode() - Method in class java.awt. Font
返回这个 Font的哈希码。
hashCode() - Method in class java.awt.font. ImageGraphicAttribute
返回这个 ImageGraphicAttribute的哈希码。
hashCode() - Method in class java.awt.font. NumericShaper
返回此整形器的哈希码。
hashCode() - Method in class java.awt.font. ShapeGraphicAttribute
返回这个 ShapeGraphicAttribute的哈希码。
hashCode() - Method in class java.awt.font. TextHitInfo
返回哈希码。
hashCode() - Method in class java.awt.font. TextLayout
返回此 TextLayout的哈希码。
hashCode() - Method in class java.awt.font. TransformAttribute
hashCode() - Method in class java.awt.geom. AffineTransform
返回此转换的哈希码。
hashCode() - Method in class java.awt.geom. Arc2D
返回这个 Arc2D的哈希码。
hashCode() - Method in class java.awt.geom. Ellipse2D
返回此 Ellipse2D的哈希码。
hashCode() - Method in class java.awt.geom. Point2D
返回此 Point2D的哈希码。
hashCode() - Method in class java.awt.geom. Rectangle2D
返回这个 Rectangle2D的哈希码。
hashCode() - Method in class java.awt.geom. RoundRectangle2D
返回这个 RoundRectangle2D的哈希码。
hashCode() - Method in class java.awt.image. BandedSampleModel
hashCode() - Method in class java.awt.image. ColorModel
返回此ColorModel的哈希码。
hashCode() - Method in class java.awt.image. ComponentSampleModel
hashCode() - Method in class java.awt.image. MultiPixelPackedSampleModel
hashCode() - Method in class java.awt.image. PixelInterleavedSampleModel
hashCode() - Method in class java.awt.image. SinglePixelPackedSampleModel
hashCode() - Method in class java.awt. Insets
返回此Insets的哈希码。
hashCode() - Method in class java.awt. JobAttributes
返回此JobAttributes的哈希码值。
hashCode() - Method in class java.awt. MenuShortcut
返回此MenuShortcut的哈希码。
hashCode() - Method in class java.awt. PageAttributes
返回此PageAttributes的哈希码值。
hashCode() - Method in class java.awt. RenderingHints
返回此 RenderingHints的哈希码值。
hashCode() - Method in class java.awt. RenderingHints.Key
所有Key对象的哈希码与System.identityHashCode（）方法定义的对象的系统标识码相同。
hashCode() - Method in class java.beans. IndexedPropertyDescriptor
返回对象的哈希码值。
hashCode() - Method in class java.beans. PropertyDescriptor
返回对象的哈希码值。
hashCode() - Method in class java.io. File
计算此抽象路径名的哈希码。
hashCode() - Method in class java.io. FilePermission
返回此对象的哈希码值。
hashCode() - Method in interface java.lang.annotation. Annotation
返回此注释的哈希码，定义如下：
hashCode() - Method in class java.lang. Boolean
返回此 Boolean对象的哈希码。
hashCode(boolean) - Static method in class java.lang. Boolean
返回一个boolean值的哈希码; 兼容Boolean.hashCode() 。
hashCode() - Method in class java.lang. Byte
返回这个Byte的哈希码; 等于调用intValue()的结果。
hashCode(byte) - Static method in class java.lang. Byte
返回一个byte值的哈希码; 兼容Byte.hashCode() 。
hashCode() - Method in class java.lang. Character
返回这个Character的哈希码; 等于调用charValue()的结果。
hashCode(char) - Static method in class java.lang. Character
返回一个char值的哈希码; 兼容Character.hashCode() 。
hashCode() - Method in class java.lang. Character.Subset
返回由 Object.hashCode()方法定义的标准哈希码。
hashCode() - Method in class java.lang. Double
返回此 Double对象的哈希码。
hashCode(double) - Static method in class java.lang. Double
返回一个double值的哈希码; 兼容Double.hashCode() 。
hashCode() - Method in class java.lang. Enum
返回此枚举常量的哈希码。
hashCode() - Method in class java.lang. Float
返回此 Float对象的哈希码。
hashCode(float) - Static method in class java.lang. Float
返回一个float值的哈希码; 兼容Float.hashCode() 。
hashCode() - Method in class java.lang. Integer
返回此 Integer的哈希码。
hashCode(int) - Static method in class java.lang. Integer
返回一个int值的哈希码; 兼容Integer.hashCode() 。
hashCode() - Method in class java.lang.invoke. MethodType
返回此方法类型的哈希码值。
hashCode() - Method in class java.lang. Long
返回这个 Long的哈希码。
hashCode(long) - Static method in class java.lang. Long
返回一个long值的哈希码; 兼容Long.hashCode() 。
hashCode() - Method in class java.lang. Object
返回对象的哈希码值。
hashCode() - Method in class java.lang. 软件包
返回从包名称计算的哈希码。
hashCode() - Method in class java.lang. ProcessBuilder.Redirect
返回此 Redirect的哈希码值。
hashCode() - Method in class java.lang.reflect. Constructor
返回这个 Constructor的哈希码。
hashCode() - Method in class java.lang.reflect. Field
返回这个 Field的哈希码。
hashCode() - Method in class java.lang.reflect. 方法
返回这个 方法的哈希码。
hashCode() - Method in class java.lang.reflect. Parameter
根据可执行文件的哈希码和索引返回哈希码。
hashCode() - Method in class java.lang. Short
返回这个Short的哈希码; 等于调用intValue()的结果。
hashCode(short) - Static method in class java.lang. Short
返回一个short值的哈希码; 兼容Short.hashCode() 。
hashCode() - Method in class java.lang. StackTraceElement
返回此堆栈跟踪元素的哈希码值。
hashCode() - Method in class java.lang. String
返回此字符串的哈希码。
hashCode() - Method in class java.math. BigDecimal
返回此 BigDecimal的哈希码。
hashCode() - Method in class java.math. BigInteger
返回此BigInteger的哈希码。
hashCode() - Method in class java.math. MathContext
返回这个 MathContext的哈希码。
hashCode() - Method in class java.net. HttpCookie
返回此HTTP cookie的哈希码。
hashCode() - Method in class java.net. Inet4Address
返回此IP地址的哈希码。
hashCode() - Method in class java.net. Inet6Address
返回此IP地址的哈希码。
hashCode() - Method in class java.net. InetAddress
返回此IP地址的哈希码。
hashCode() - Method in class java.net. InetSocketAddress
返回该套接字地址的哈希码。
hashCode() - Method in class java.net. InterfaceAddress
返回此接口地址的哈希码。
hashCode() - Method in class java.net. NetworkInterface
hashCode() - Method in class java.net. Proxy
返回此代理的哈希码。
hashCode() - Method in class java.net. SocketPermission
返回此对象的哈希码值。
hashCode() - Method in class java.net. URI
返回此URI的哈希码值。
hashCode() - Method in class java.net. URL
创建适合哈希表索引的整数。
hashCode() - Method in class java.net. URLPermission
返回从动作字符串和url字符串的哈希码计算的哈希码。
hashCode(URL) - Method in class java.net. URLStreamHandler
提供默认散列计算。
hashCode() - Method in class java.nio. ByteBuffer
返回此缓冲区的当前哈希码。
hashCode() - Method in class java.nio. CharBuffer
返回此缓冲区的当前哈希码。
hashCode() - Method in class java.nio.charset. Charset
计算此字符集的哈希码。
hashCode() - Method in class java.nio. DoubleBuffer
返回此缓冲区的当前哈希码。
hashCode() - Method in class java.nio.file.attribute. AclEntry
返回此ACL条目的哈希码值。
hashCode() - Method in class java.nio.file.attribute. FileTime
计算此文件时间的哈希码。
hashCode() - Method in interface java.nio.file. Path
计算此路径的哈希码。
hashCode() - Method in class java.nio. FloatBuffer
返回此缓冲区的当前哈希码。
hashCode() - Method in class java.nio. IntBuffer
返回此缓冲区的当前哈希码。
hashCode() - Method in class java.nio. LongBuffer
返回此缓冲区的当前哈希码。
hashCode() - Method in class java.nio. ShortBuffer
返回此缓冲区的当前哈希码。
hashCode() - Method in class java.rmi.activation. ActivationDesc
返回相同的hashCode类似的 ActivationDesc s。
hashCode() - Method in class java.rmi.activation. ActivationGroupDesc.CommandEnvironment
返回类似的 CommandEnvironment的相同值。
hashCode() - Method in class java.rmi.activation. ActivationGroupDesc
产生相同的数字类似的 ActivationGroupDesc s。
hashCode() - Method in class java.rmi.activation. ActivationGroupID
返回组的标识符的哈希码。
hashCode() - Method in class java.rmi.activation. ActivationID
返回激活ID的哈希码。
hashCode() - Method in class java.rmi.dgc. VMID
计算此VMID的哈希码。
hashCode() - Method in class java.rmi. MarshalledObject
返回这个 MarshalledObject的哈希码。
hashCode() - Method in class java.rmi.server. ObjID
返回此对象标识符（对象编号）的哈希码值。
hashCode() - Method in class java.rmi.server. RemoteObject
返回一个远程对象的哈希码。
hashCode() - Method in class java.rmi.server. UID
返回此 UID的哈希码值。
hashCode() - Method in class java.security. AccessControlContext
返回此上下文的哈希码值。
hashCode() - Method in class java.security. AllPermission
返回此对象的哈希码值。
hashCode() - Method in class java.security. BasicPermission
返回此对象的哈希码值。
hashCode() - Method in class java.security.cert. Certificate
从其编码形式返回此证书的哈希码值。
hashCode() - Method in class java.security.cert. CertPath
返回此认证路径的哈希码。
hashCode() - Method in class java.security.cert. X509CRL
从其编码形式返回此CRL的哈希码值。
hashCode() - Method in class java.security.cert. X509CRLEntry
从其编码形式返回此CRL条目的哈希码值。
hashCode() - Method in class java.security. CodeSigner
返回此代码签名者的哈希码值。
hashCode() - Method in class java.security. CodeSource
返回此对象的哈希码值。
hashCode() - Method in class java.security. Identity
已弃用
返回此标识的哈希码。
hashCode() - Method in class java.security. Permission
返回此Permission对象的哈希码值。
hashCode() - Method in class java.security. PKCS12Attribute
返回这个 PKCS12Attribute的哈希码。
hashCode() - Method in interface java.security. Principal
返回此主体的哈希码。
hashCode() - Method in class java.security.spec. ECFieldF2m
返回此特征2有限域的哈希码值。
hashCode() - Method in class java.security.spec. ECFieldFp
返回此主要有限域的哈希码值。
hashCode() - Method in class java.security.spec. ECPoint
返回此椭圆曲线点的哈希码值。
hashCode() - Method in class java.security.spec. EllipticCurve
返回此椭圆曲线的哈希码值。
hashCode() - Method in class java.security. Timestamp
返回此时间戳的哈希码值。
hashCode() - Method in class java.security. UnresolvedPermission
返回此对象的哈希码值。
hashCode() - Method in interface java.sql. RowId
返回此 RowId对象的哈希码值。
hashCode() - Method in class java.sql. Timestamp
返回此对象的哈希码值。
hashCode() - Method in class java.text. AttributedCharacterIterator.Attribute
返回对象的哈希码值。
hashCode() - Method in class java.text. ChoiceFormat
生成消息格式对象的哈希码。
hashCode() - Method in class java.text. Collator
生成此Collator的哈希码。
hashCode() - Method in class java.text. DateFormat
覆盖hashCode
hashCode() - Method in class java.text. DateFormatSymbols
覆盖hashCode。
hashCode() - Method in class java.text. DecimalFormat
覆盖hashCode
hashCode() - Method in class java.text. DecimalFormatSymbols
覆盖hashCode。
hashCode() - Method in class java.text. FieldPosition
返回此FieldPosition的哈希码。
hashCode() - Method in class java.text. MessageFormat
生成消息格式对象的哈希码。
hashCode() - Method in class java.text. NumberFormat
覆盖hashCode。
hashCode() - Method in class java.text. ParsePosition
返回此ParsePosition的哈希码。
hashCode() - Method in class java.text. RuleBasedCollator
生成基于表的归类对象的哈希码
hashCode() - Method in class java.text. SimpleDateFormat
返回此 SimpleDateFormat对象的哈希码值。
hashCode() - Method in class java.text. StringCharacterIterator
计算此迭代器的哈希码。
hashCode() - Method in class java.time.chrono. AbstractChronology
这个年表的哈希码。
hashCode() - Method in interface java.time.chrono. ChronoLocalDate
这个日期的哈希码。
hashCode() - Method in interface java.time.chrono. ChronoLocalDateTime
这个日期时间的哈希码。
hashCode() - Method in interface java.time.chrono. Chronology
这个年表的哈希码。
hashCode() - Method in interface java.time.chrono. ChronoPeriod
此期间的哈希码。
hashCode() - Method in interface java.time.chrono. ChronoZonedDateTime
这个日期时间的哈希码。
hashCode() - Method in class java.time.chrono. HijrahDate
这个日期的哈希码。
hashCode() - Method in class java.time.chrono. JapaneseDate
这个日期的哈希码。
hashCode() - Method in class java.time.chrono. MinguoDate
这个日期的哈希码。
hashCode() - Method in class java.time.chrono. ThaiBuddhistDate
这个日期的哈希码。
hashCode() - Method in class java.time. Clock
这个时钟的哈希码。
hashCode() - Method in class java.time. Duration
这个持续时间的哈希码。
hashCode() - Method in class java.time.format. DecimalStyle
这个DecimalStyle的哈希码。
hashCode() - Method in class java.time. Instant
返回此时刻的哈希码。
hashCode() - Method in class java.time. LocalDate
这个日期的哈希码。
hashCode() - Method in class java.time. LocalDateTime
这个日期时间的哈希码。
hashCode() - Method in class java.time. LocalTime
这个时候的哈希码。
hashCode() - Method in class java.time. MonthDay
这个月的哈希码。
hashCode() - Method in class java.time. OffsetDateTime
这个日期时间的哈希码。
hashCode() - Method in class java.time. OffsetTime
这个时候的哈希码。
hashCode() - Method in class java.time. Period
此期间的哈希码。
hashCode() - Method in class java.time.temporal. ValueRange
此范围的哈希码。
hashCode() - Method in class java.time.temporal. WeekFields
这个 WeekFields哈希码。
hashCode() - Method in class java.time. Year
今年的哈希码。
hashCode() - Method in class java.time. YearMonth
今年的哈希码。
hashCode() - Method in class java.time.zone. ZoneOffsetTransition
返回一个合适的哈希码。
hashCode() - Method in class java.time.zone. ZoneOffsetTransitionRule
返回一个合适的哈希码。
hashCode() - Method in class java.time.zone. ZoneRules
给出#equals的 #equals给出合适的哈希码。
hashCode() - Method in class java.time. ZonedDateTime
这个日期时间的哈希码。
hashCode() - Method in class java.time. ZoneId
此时区ID的哈希码。
hashCode() - Method in class java.time. ZoneOffset
这个偏移的哈希码。
hashCode() - Method in class java.util. AbstractList
返回此列表的哈希码值。
hashCode() - Method in class java.util. AbstractMap
返回此地图的哈希码值。
hashCode() - Method in class java.util. AbstractMap.SimpleEntry
返回此映射条目的哈希码值。
hashCode() - Method in class java.util. AbstractMap.SimpleImmutableEntry
返回此映射条目的哈希码值。
hashCode() - Method in class java.util. AbstractSet
返回此集合的哈希码值。
hashCode(long[]) - Static method in class java.util. Arrays
根据指定数组的内容返回哈希码。
hashCode(int[]) - Static method in class java.util. Arrays
根据指定数组的内容返回哈希码。
hashCode(short[]) - Static method in class java.util. Arrays
根据指定数组的内容返回哈希码。
hashCode(char[]) - Static method in class java.util. Arrays
根据指定数组的内容返回哈希码。
hashCode(byte[]) - Static method in class java.util. Arrays
根据指定数组的内容返回哈希码。
hashCode(boolean[]) - Static method in class java.util. Arrays
根据指定数组的内容返回哈希码。
hashCode(float[]) - Static method in class java.util. Arrays
根据指定数组的内容返回哈希码。
hashCode(double[]) - Static method in class java.util. Arrays
根据指定数组的内容返回哈希码。
hashCode(Object[]) - Static method in class java.util. Arrays
根据指定数组的内容返回哈希码。
hashCode() - Method in class java.util. BitSet
返回此位集的哈希码值。
hashCode() - Method in class java.util. Calendar
返回此日历的哈希码。
hashCode() - Method in interface java.util. Collection
返回此集合的哈希码值。
hashCode() - Method in class java.util.concurrent. ConcurrentHashMap
返回此Map的哈希码值，即地图中每个键值对的总和，即key.hashCode() ^ value.hashCode() 。
hashCode() - Method in class java.util.concurrent. ConcurrentHashMap.KeySetView
hashCode() - Method in class java.util.concurrent. CopyOnWriteArrayList
返回此列表的哈希码值。
hashCode() - Method in class java.util. Date
返回此对象的哈希码值。
hashCode() - Method in class java.util. EnumMap
返回此地图的哈希码值。
hashCode() - Method in class java.util. GregorianCalendar
生成此 GregorianCalendar对象的哈希码。
hashCode() - Method in class java.util. Hashtable
按照Map界面中的定义返回此Map的哈希码值。
hashCode() - Method in class java.util. IdentityHashMap
返回此地图的哈希码值。
hashCode() - Method in class java.util.jar. Attributes
返回此Map的哈希码值。
hashCode() - Method in class java.util.jar. Attributes.Name
计算此属性名称的哈希值。
hashCode() - Method in class java.util.jar. Manifest
返回此清单的哈希码。
hashCode() - Method in interface java.util. List
返回此列表的哈希码值。
hashCode() - Method in class java.util. Locale
覆盖hashCode。
hashCode() - Method in class java.util. Locale.LanguageRange
返回对象的哈希码值。
hashCode() - Method in class java.util.logging. Level
生成哈希码。
hashCode() - Method in interface java.util. Map.Entry
返回此映射条目的哈希码值。
hashCode() - Method in interface java.util. Map
返回此地图的哈希码值。
hashCode(Object) - Static method in class java.util. Objects
返回非的哈希码 null参数，0为 null参数。
hashCode() - Method in class java.util. Optional
返回当前值的哈希码值（如果有的话），如果没有值，则返回0（零）。
hashCode() - Method in class java.util. OptionalDouble
返回当前值的哈希码值（如果有的话），如果没有值，则返回0（零）。
hashCode() - Method in class java.util. OptionalInt
返回当前值的哈希码值（如果有的话），如果没有值，则返回0（零）。
hashCode() - Method in class java.util. OptionalLong
返回当前值的哈希码值（如果有的话），如果没有值，则返回0（零）。
hashCode() - Method in class java.util. PropertyPermission
返回此对象的哈希码值。
hashCode() - Method in interface java.util. Set
返回此集合的哈希码值。
hashCode() - Method in class java.util. SimpleTimeZone
生成SimpleDateFormat对象的哈希码。
hashCode() - Method in class java.util. UUID
返回这个 UUID的哈希码。
hashCode() - Method in class java.util. Vector
返回此Vector的哈希码值。
hashCode() - Method in class java.util.zip. ZipEntry
返回此条目的哈希码值。
hashCode() - Method in class javax.crypto.spec. RC2ParameterSpec
计算对象的哈希码值。
hashCode() - Method in class javax.crypto.spec. RC5ParameterSpec
计算对象的哈希码值。
hashCode() - Method in class javax.crypto.spec. SecretKeySpec
计算对象的哈希码值。
hashCode() - Method in class javax.imageio. ImageTypeSpecifier
返回此ImageTypeSpecifier的哈希码。
hashCode() - Method in interface javax.lang.model.element. Element
服从的总承包 Object.hashCode 。
hashCode() - Method in interface javax.lang.model.element. Name
服从的总承包 Object.hashCode 。
hashCode() - Method in interface javax.lang.model.type. TypeMirror
服从的总承包 Object.hashCode 。
hashCode() - Method in class javax.management. Attribute
返回此属性的哈希码值。
hashCode() - Method in interface javax.management. Descriptor
返回此描述符的哈希码值。
hashCode() - Method in class javax.management. ImmutableDescriptor
返回此描述符的哈希码值。
hashCode() - Method in class javax.management. MBeanAttributeInfo
hashCode() - Method in class javax.management. MBeanConstructorInfo
hashCode() - Method in class javax.management. MBeanFeatureInfo
hashCode() - Method in class javax.management. MBeanInfo
hashCode() - Method in class javax.management. MBeanNotificationInfo
hashCode() - Method in class javax.management. MBeanOperationInfo
hashCode() - Method in class javax.management. MBeanParameterInfo
hashCode() - Method in class javax.management. MBeanPermission
返回此对象的哈希码值。
hashCode() - Method in class javax.management. MBeanServerPermission
hashCode() - Method in class javax.management.modelmbean. DescriptorSupport
返回此描述符的哈希码值。
hashCode() - Method in class javax.management. ObjectInstance
hashCode() - Method in class javax.management. ObjectName
返回此对象名称的哈希码。
hashCode() - Method in class javax.management.openmbean. ArrayType
返回此 ArrayType实例的哈希码值。
hashCode() - Method in interface javax.management.openmbean. CompositeData
返回此 CompositeData实例的哈希码值。
hashCode() - Method in class javax.management.openmbean. CompositeDataSupport
返回此 CompositeDataSupport实例的哈希码值。
hashCode() - Method in class javax.management.openmbean. CompositeType
返回此 CompositeType实例的哈希码值。
hashCode() - Method in interface javax.management.openmbean. OpenMBeanAttributeInfo
返回此 OpenMBeanAttributeInfo实例的哈希码值。
hashCode() - Method in class javax.management.openmbean. OpenMBeanAttributeInfoSupport
返回此 OpenMBeanAttributeInfoSupport实例的哈希码值。
hashCode() - Method in interface javax.management.openmbean. OpenMBeanConstructorInfo
返回此 OpenMBeanConstructorInfo实例的哈希码值。
hashCode() - Method in class javax.management.openmbean. OpenMBeanConstructorInfoSupport
返回此 OpenMBeanConstructorInfoSupport实例的哈希码值。
hashCode() - Method in interface javax.management.openmbean. OpenMBeanInfo
返回此 OpenMBeanInfo实例的哈希码值。
hashCode() - Method in class javax.management.openmbean. OpenMBeanInfoSupport
返回此 OpenMBeanInfoSupport实例的哈希码值。
hashCode() - Method in interface javax.management.openmbean. OpenMBeanOperationInfo
返回此 OpenMBeanOperationInfo实例的哈希码值。
hashCode() - Method in class javax.management.openmbean. OpenMBeanOperationInfoSupport
返回此 OpenMBeanOperationInfoSupport实例的哈希码值。
hashCode() - Method in interface javax.management.openmbean. OpenMBeanParameterInfo
返回此 OpenMBeanParameterInfo实例的哈希码值。
hashCode() - Method in class javax.management.openmbean. OpenMBeanParameterInfoSupport
返回此 OpenMBeanParameterInfoSupport实例的哈希码值。
hashCode() - Method in class javax.management.openmbean. OpenType
hashCode() - Method in class javax.management.openmbean. SimpleType
返回此 SimpleType实例的哈希码值。
hashCode() - Method in interface javax.management.openmbean. TabularData
返回此 TabularData实例的哈希码值。
hashCode() - Method in class javax.management.openmbean. TabularDataSupport
返回此 TabularDataSupport实例的哈希码值。
hashCode() - Method in class javax.management.openmbean. TabularType
返回此 TabularType实例的哈希码值。
hashCode() - Method in class javax.management.remote. JMXPrincipal
返回这个 JMXPrincipal的哈希码。
hashCode() - Method in class javax.management.remote. JMXServiceURL
hashCode() - Method in class javax.naming. BinaryRefAddr
使用其地址类型和内容计算该地址的哈希码。
hashCode() - Method in class javax.naming. CompositeName
计算此复合名称的哈希码。
hashCode() - Method in class javax.naming. CompoundName
计算此化合物名称的哈希码。
hashCode() - Method in class javax.naming.directory. BasicAttribute
计算此属性的哈希码。
hashCode() - Method in class javax.naming.directory. BasicAttributes
计算此BasicAttributes的哈希码。
hashCode() - Method in class javax.naming.ldap. LdapName
计算此LDAP名称的哈希码。
hashCode() - Method in class javax.naming.ldap. Rdn
返回此RDN的哈希码。
hashCode() - Method in class javax.naming. RefAddr
使用其地址类型和内容计算该地址的哈希码。
hashCode() - Method in class javax.naming. Reference
计算此引用的哈希码。
hashCode() - Method in class javax.net.ssl. SNIHostName
返回这个 SNIHostName的哈希码值。
hashCode() - Method in class javax.net.ssl. SNIServerName
返回此服务器名称的哈希码值。
hashCode() - Method in interface javax.print.attribute. AttributeSet
返回此属性集的哈希码值。
hashCode() - Method in class javax.print.attribute. DateTimeSyntax
返回此日期时间属性的哈希码值。
hashCode() - Method in class javax.print.attribute. EnumSyntax
返回此枚举值的哈希码值。
hashCode() - Method in class javax.print.attribute. HashAttributeSet
返回此属性集的哈希码值。
hashCode() - Method in class javax.print.attribute. IntegerSyntax
返回此整数属性的哈希码值。
hashCode() - Method in class javax.print.attribute. ResolutionSyntax
返回此分辨率属性的哈希码值。
hashCode() - Method in class javax.print.attribute. SetOfIntegerSyntax
返回此整数属性的哈希码值。
hashCode() - Method in class javax.print.attribute. Size2DSyntax
返回此二维大小属性的哈希码值。
hashCode() - Method in class javax.print.attribute.standard. MediaPrintableArea
返回此属性的哈希码值。
hashCode() - Method in class javax.print.attribute. TextSyntax
返回此文本属性的哈希码。
hashCode() - Method in class javax.print.attribute. URISyntax
返回此URI属性的哈希码。
hashCode() - Method in class javax.print. DocFlavor
返回此文档风格对象的哈希码。
hashCode() - Method in interface javax.print. PrintService
该方法应与 equals(Object) 。
hashCode() - Method in class javax.rmi.CORBA. Stub
返回对象的哈希码值，该代码对于表示同一个远程对象的所有存根都是相同的。
hashCode(Stub) - Method in interface javax.rmi.CORBA. StubDelegate
代表团要求 Stub.hashCode() 。
hashCode() - Method in class javax.rmi.ssl. SslRMIClientSocketFactory
返回此 SslRMIClientSocketFactory的哈希码值。
hashCode() - Method in class javax.rmi.ssl. SslRMIServerSocketFactory
返回此 SslRMIServerSocketFactory的哈希码值。
hashCode() - Method in class javax.security.auth.kerberos. DelegationPermission
返回此对象的哈希码值。
hashCode() - Method in class javax.security.auth.kerberos. KerberosKey
返回此KerberosKey的哈希码。
hashCode() - Method in class javax.security.auth.kerberos. KerberosPrincipal
返回此主体的哈希码。
hashCode() - Method in class javax.security.auth.kerberos. KerberosTicket
返回此KerberosTicket的哈希码。
hashCode() - Method in class javax.security.auth.kerberos. KeyTab
返回此KeyTab的哈希码。
hashCode() - Method in class javax.security.auth.kerberos. ServicePermission
返回此对象的哈希码值。
hashCode() - Method in class javax.security.auth. PrivateCredentialPermission
返回此对象的哈希码值。
hashCode() - Method in class javax.security.auth. Subject
返回这个 Subject的哈希码。
hashCode() - Method in class javax.security.auth.x500. X500Principal
返回这个 X500Principal的哈希码。
hashCode() - Method in class javax.security.cert. Certificate
从其编码形式返回此证书的哈希码值。
hashCode() - Method in class javax.sound.midi. MidiDevice.Info
完成哈希码方法。
hashCode() - Method in class javax.sound.midi. Sequencer.SyncMode
完成哈希码方法。
hashCode() - Method in class javax.sound.sampled. AudioFileFormat.Type
完成hashCode方法
hashCode() - Method in class javax.sound.sampled. AudioFormat.Encoding
完成hashCode方法
hashCode() - Method in class javax.sound.sampled. Control.Type
完成hashCode方法
hashCode() - Method in class javax.sound.sampled. LineEvent.Type
完成哈希码方法。
hashCode() - Method in class javax.sound.sampled. Mixer.Info
完成哈希码方法。
hashCode() - Method in class javax.sound.sampled. Port.Info
完成hashCode方法
hashCode() - Method in class javax.sound.sampled. ReverbType
完成哈希码方法。
hashCode() - Method in class javax.sql.rowset.serial. SerialArray
返回此SerialArray的哈希码。
hashCode() - Method in class javax.sql.rowset.serial. SerialBlob
返回这个 SerialBlob的哈希码。
hashCode() - Method in class javax.sql.rowset.serial. SerialClob
返回这个 SerialClob的哈希码。
hashCode() - Method in class javax.sql.rowset.serial. SerialDatalink
返回这个 SerialDatalink的哈希码。
hashCode() - Method in class javax.sql.rowset.serial. SerialJavaObject
返回此SerialJavaObject的哈希码。
hashCode() - Method in class javax.sql.rowset.serial. SerialRef
返回这个 SerialRef的哈希码。
hashCode() - Method in class javax.sql.rowset.serial. SerialStruct
返回这个 SerialStruct的哈希码。
hashCode() - Method in class javax.swing. RowSorter.SortKey
返回此 SortKey的哈希码。
hashCode() - Method in class javax.swing.text.html. HTML.UnknownTag
返回与该标签的字符串相对应的哈希码。
hashCode() - Method in class javax.swing.text. SimpleAttributeSet
返回此属性集的哈希码。
hashCode() - Method in class javax.swing.text. StyleContext.SmallAttributeSet
返回此属性集的哈希码。
hashCode() - Method in class javax.swing.text. TabSet
返回此组TabStops的哈希码。
hashCode() - Method in class javax.swing.text. TabStop
返回对象的hashCode。
hashCode() - Method in class javax.swing.tree. TreePath
返回这个 TreePath的哈希码。
hashCode() - Method in class javax.xml.datatype. Duration
返回与equals方法的定义一致的哈希码。
hashCode() - Method in class javax.xml.datatype. XMLGregorianCalendar
返回与equals方法的定义一致的哈希码。
hashCode() - Method in class javax.xml.namespace. QName
生成这个 QName的哈希码。
hashCode() - Method in class org.ietf.jgss. ChannelBinding
返回此ChannelBinding对象的哈希码值。
hashCode() - Method in interface org.ietf.jgss. GSSCredential
返回此GSSCredential的哈希码值。
hashCode() - Method in interface org.ietf.jgss. GSSName
返回此GSSName的哈希码值。
hashCode() - Method in class org.ietf.jgss. Oid
返回此Oid的哈希码值。
hashCode(Object) - Method in class org.omg.CORBA.portable. Delegate
提供实现来覆盖委托CORBA对象的hashCode（）方法。
hashCode() - Method in class org.omg.CORBA.portable. ObjectImpl
返回此 ObjectImpl对象的哈希码。
HashDocAttributeSet - Class in javax.print.attribute
HashDocAttributeSet类提供一个属性集，它从HashAttributeSet类继承其实现，并强制接口DocAttributeSet的语义限制 。
HashDocAttributeSet() - Constructor for class javax.print.attribute. HashDocAttributeSet
构造一个新的，空的哈希文档属性集。
HashDocAttributeSet(DocAttribute) - Constructor for class javax.print.attribute. HashDocAttributeSet
构造一个新的哈希文档属性集，最初用给定的值填充。
HashDocAttributeSet(DocAttribute[]) - Constructor for class javax.print.attribute. HashDocAttributeSet
构造一个新的哈希文档属性集，最初用给定数组的值填充。
HashDocAttributeSet(DocAttributeSet) - Constructor for class javax.print.attribute. HashDocAttributeSet
构造一个新的属性集，最初使用给定集合中的值进行填充，其中属性集的成员被限制到 DocAttribute接口。
HashMap< K, V> - Class in java.util
基于哈希表的实现的 Map接口。
HashMap(int, float) - Constructor for class java.util. HashMap
构造一个空的 HashMap ，具有指定的初始容量和负载因子。
HashMap(int) - Constructor for class java.util. HashMap
构造一个空的 HashMap ，具有指定的初始容量和默认负载系数（0.75）。
HashMap() - Constructor for class java.util. HashMap
构造一个空的 HashMap ，默认初始容量（16）和默认负载系数（0.75）。
HashMap(Map<? extends K, ? extends V>) - Constructor for class java.util. HashMap
构造一个新的 HashMap ，具有与指定的相同的映射 Map 。
HashPrintJobAttributeSet - Class in javax.print.attribute
HashPrintJobAttributeSet类提供一个属性集，它从HashAttributeSet类继承其实现，并强制接口PrintJobAttributeSet的语义限制 。
HashPrintJobAttributeSet() - Constructor for class javax.print.attribute. HashPrintJobAttributeSet
构造一个新的，空的哈希打印作业属性集。
HashPrintJobAttributeSet(PrintJobAttribute) - Constructor for class javax.print.attribute. HashPrintJobAttributeSet
构造一个新的哈希打印作业属性集，最初用给定的值填充。
HashPrintJobAttributeSet(PrintJobAttribute[]) - Constructor for class javax.print.attribute. HashPrintJobAttributeSet
构造一个新的哈希打印作业属性集，最初使用给定数组中的值填充。
HashPrintJobAttributeSet(PrintJobAttributeSet) - Constructor for class javax.print.attribute. HashPrintJobAttributeSet
构造一个新的属性集，最初使用给定集合中的值进行填充，其中属性集的成员被限制到 PrintJobAttribute接口。
HashPrintRequestAttributeSet - Class in javax.print.attribute
HashPrintRequestAttributeSet类从HashAttributeSet类继承其实现，并强制实现接口PrintRequestAttributeSet的语义限制 。
HashPrintRequestAttributeSet() - Constructor for class javax.print.attribute. HashPrintRequestAttributeSet
构造一个新的空的打印请求属性集。
HashPrintRequestAttributeSet(PrintRequestAttribute) - Constructor for class javax.print.attribute. HashPrintRequestAttributeSet
构造一个新的打印请求属性集，最初用给定的值填充。
HashPrintRequestAttributeSet(PrintRequestAttribute[]) - Constructor for class javax.print.attribute. HashPrintRequestAttributeSet
构造一个新的打印请求属性集，最初用给定数组的值填充。
HashPrintRequestAttributeSet(PrintRequestAttributeSet) - Constructor for class javax.print.attribute. HashPrintRequestAttributeSet
构造一个新的属性集，最初用给定集合中的属性集成员限制到 (PrintRequestAttributeSe接口的 (PrintRequestAttributeSe填充。
HashPrintServiceAttributeSet - Class in javax.print.attribute
HashPrintServiceAttributeSet类提供一个属性集，它从HashAttributeSet类继承其实现，并强制实现接口PrintServiceAttributeSet的语义限制 。
HashPrintServiceAttributeSet() - Constructor for class javax.print.attribute. HashPrintServiceAttributeSet
构造一个新的，空的哈希打印服务属性集。
HashPrintServiceAttributeSet(PrintServiceAttribute) - Constructor for class javax.print.attribute. HashPrintServiceAttributeSet
构造一个新的哈希打印服务属性集，最初用给定的值填充。
HashPrintServiceAttributeSet(PrintServiceAttribute[]) - Constructor for class javax.print.attribute. HashPrintServiceAttributeSet
构造一个新的打印服务属性集，最初用给定数组的值填充。
HashPrintServiceAttributeSet(PrintServiceAttributeSet) - Constructor for class javax.print.attribute. HashPrintServiceAttributeSet
构造一个新的属性集，最初用给定集合的值填充属性集的成员限制到 PrintServiceAttribute接口。
HashSet< E> - Class in java.util
此类实现 Set接口，由哈希表（实际为 HashMap实例）支持。
HashSet() - Constructor for class java.util. HashSet
构造一个新的空集合; 背景HashMap实例具有默认初始容量（16）和负载因子（0.75）。
HashSet(Collection<? extends E>) - Constructor for class java.util. HashSet
构造一个包含指定集合中的元素的新集合。
HashSet(int, float) - Constructor for class java.util. HashSet
构造一个新的空集合; 背景HashMap实例具有指定的初始容量和指定的负载因子。
HashSet(int) - Constructor for class java.util. HashSet
构造一个新的空集合; 支持HashMap实例具有指定的初始容量和默认负载因子（0.75）。
Hashtable< K, V> - Class in java.util
该类实现了一个哈希表，它将键映射到值。
Hashtable(int, float) - Constructor for class java.util. Hashtable
构造一个新的，空的哈希表，具有指定的初始容量和指定的负载因子。
Hashtable(int) - Constructor for class java.util. Hashtable
构造一个新的，空的哈希表，具有指定的初始容量和默认负载因子（0.75）。
Hashtable() - Constructor for class java.util. Hashtable
构造一个新的，空的散列表，默认初始容量（11）和负载因子（0.75）。
Hashtable(Map<? extends K, ? extends V>) - Constructor for class java.util. Hashtable
构造一个与给定地图相同的映射的新哈希表。
hasInitialContextFactoryBuilder() - Static method in class javax.naming.spi. NamingManager
确定初始上下文工厂生成器是否已设置。
hasInitialResponse() - Method in interface javax.security.sasl. SaslClient
确定此机制是否具有可选的初始响应。
hasLayoutAttributes() - Method in class java.awt. Font
如果此字体包含需要额外布局处理的属性，则返回true。
hasLegalValues() - Method in class javax.management.openmbean. OpenMBeanAttributeInfoSupport
返回 true如果 OpenMBeanAttributeInfoSupport实例指定所描述属性的非null的合法值集， false其他。
hasLegalValues() - Method in interface javax.management.openmbean. OpenMBeanParameterInfo
如果此参数具有指定的一组合法值，则返回 true ，否则 返回 false。
hasLegalValues() - Method in class javax.management.openmbean. OpenMBeanParameterInfoSupport
返回 true如果 OpenMBeanParameterInfoSupport实例指定所描述参数的非null的合法值集， false其他。
hasListeners(String) - Method in class java.beans. PropertyChangeSupport
检查是否有特定属性的监听器，包括在所有属性上注册的监听器。
hasListeners(String) - Method in class java.beans. VetoableChangeSupport
检查是否有特定属性的监听器，包括在所有属性上注册的监听器。
hasLocation(JavaFileManager.Location) - Method in class javax.tools. ForwardingJavaFileManager
hasLocation(JavaFileManager.Location) - Method in interface javax.tools. JavaFileManager
确定此文件管理器是否已知位置。
hasMaxValue() - Method in class javax.management.openmbean. OpenMBeanAttributeInfoSupport
返回 true如果此 OpenMBeanAttributeInfoSupport实例指定所描述的属性的非null的最大值， false否则。
hasMaxValue() - Method in interface javax.management.openmbean. OpenMBeanParameterInfo
如果此参数具有指定的最大值，则返回 true ，否则 返回 false。
hasMaxValue() - Method in class javax.management.openmbean. OpenMBeanParameterInfoSupport
返回 true如果此 OpenMBeanParameterInfoSupport实例指定所描述参数的非null的最大值， false否则。
hasMinValue() - Method in class javax.management.openmbean. OpenMBeanAttributeInfoSupport
返回 true如果 OpenMBeanAttributeInfoSupport实例指定所描述属性的非null的最小值， false其他。
hasMinValue() - Method in interface javax.management.openmbean. OpenMBeanParameterInfo
如果此参数具有指定的最小值，则返回 true ，否则 返回 false。
hasMinValue() - Method in class javax.management.openmbean. OpenMBeanParameterInfoSupport
返回 true如果 OpenMBeanParameterInfoSupport实例指定所描述参数的非null的最小值， false其他。
hasMore() - Method in interface javax.naming. NamingEnumeration
确定枚举中是否有更多的元素。
hasMoreElements() - Method in interface java.util. Enumeration
测试此枚举是否包含更多元素。
hasMoreElements() - Method in class java.util. StringTokenizer
返回与 hasMoreTokens方法相同的值。
hasMoreTokens() - Method in class java.util. StringTokenizer
测试此令牌化程序的字符串是否有更多的令牌可用。
hasName() - Method in class javax.xml.stream.util. StreamReaderDelegate
hasName() - Method in interface javax.xml.stream. XMLStreamReader
如果当前事件有一个名称（是START_ELEMENT或END_ELEMENT）返回false则返回true
hasNext() - Method in class java.beans.beancontext. BeanContextSupport.BCSIterator
hasNext() - Method in interface java.util. Iterator
如果迭代具有更多元素，则返回 true 。
hasNext() - Method in interface java.util. ListIterator
返回 true如果遍历正向列表，列表迭代器有多个元素。
hasNext() - Method in class java.util. Scanner
如果此扫描仪在其输入中有另一个令牌，则返回true。
hasNext(String) - Method in class java.util. Scanner
如果下一个令牌匹配从指定字符串构造的模式，则返回true。
hasNext(Pattern) - Method in class java.util. Scanner
如果下一个完整的令牌匹配指定的模式，则返回true。
hasNext() - Method in class javax.xml.stream.util. EventReaderDelegate
hasNext() - Method in class javax.xml.stream.util. StreamReaderDelegate
hasNext() - Method in interface javax.xml.stream. XMLEventReader
检查是否有更多的事件。
hasNext() - Method in interface javax.xml.stream. XMLStreamReader
如果有更多的解析事件，返回true，如果没有更多的事件，返回false。
hasNextBigDecimal() - Method in class java.util. Scanner
如果在此扫描器输入信息的下一个标记可以解释为，则返回true BigDecimal使用 Scanner.nextBigDecimal()方法。
hasNextBigInteger() - Method in class java.util. Scanner
如果在此扫描器输入信息的下一个标记可以解释为，则返回true BigInteger在使用默认基数 Scanner.nextBigInteger()方法。
hasNextBigInteger(int) - Method in class java.util. Scanner
如果在此扫描器输入信息的下一个标记可以解释为，则返回true BigInteger在使用指定基数 Scanner.nextBigInteger()方法。
hasNextBoolean() - Method in class java.util. Scanner
如果此扫描器输入中的下一个标记可以使用从字符串“true | false”创建的不区分大小写的模式解释为布尔值，则返回true。
hasNextByte() - Method in class java.util. Scanner
如果此扫描仪输入中的下一个标记可使用 Scanner.nextByte()方法将其 解释为默认基数中的字节值，则返回true。
hasNextByte(int) - Method in class java.util. Scanner
如果扫描仪输入中的下一个标记可以使用 Scanner.nextByte()方法解释为指定基数中的字节值，则返回true。
hasNextDouble() - Method in class java.util. Scanner
如果此扫描仪的输入中的下一个标记可以使用 Scanner.nextDouble()方法将其解释为双重值，则返回true。
hasNextFloat() - Method in class java.util. Scanner
如果扫描仪输入中的下一个标记可以使用 Scanner.nextFloat()方法将其解释为浮点值，则返回true。
hasNextInt() - Method in class java.util. Scanner
如果此扫描仪输入中的下一个标记可以使用 Scanner.nextInt()方法解释为默认基数中的int值，则返回true。
hasNextInt(int) - Method in class java.util. Scanner
如果此扫描仪输入中的下一个标记可以使用 Scanner.nextInt()方法解释为指定基数中的int值，则返回true。
hasNextLine() - Method in class java.util. Scanner
如果扫描仪的输入中有另一行，则返回true。
hasNextLong() - Method in class java.util. Scanner
如果此扫描仪的输入中的下一个标记可以使用 Scanner.nextLong()方法将其 解释为默认基数的长整型值，则返回true。
hasNextLong(int) - Method in class java.util. Scanner
如果此扫描仪输入中的下一个标记可以使用 Scanner.nextLong()方法将其解释为指定基数中的长整型值，则返回true。
hasNextShort() - Method in class java.util. Scanner
如果此扫描仪的输入中的下一个标记可以使用 Scanner.nextShort()方法在默认基数中解释为短值，则返回true。
hasNextShort(int) - Method in class java.util. Scanner
如果扫描仪输入中的下一个标记可以使用 Scanner.nextShort()方法解释为指定基数中的一个短值，则返回true。
hasPrevious() - Method in interface java.util. ListIterator
返回 true如果遍历反向列表，列表迭代器有多个元素。
hasPrimitives() - Method in class java.lang.invoke. MethodType
报告此类型是否包含原始参数或返回值。
hasQueuedPredecessors() - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
查询任何线程是否等待获取比当前线程更长的时间。
hasQueuedPredecessors() - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer
查询任何线程是否等待获取比当前线程更长的时间。
hasQueuedSubmissions() - Method in class java.util.concurrent. ForkJoinPool
返回 true如果有提交给该池尚未开始执行任何任务。
hasQueuedThread(Thread) - Method in class java.util.concurrent.locks. ReentrantLock
查询给定线程是否等待获取此锁。
hasQueuedThread(Thread) - Method in class java.util.concurrent.locks. ReentrantReadWriteLock
查询给定线程是否等待获取读取或写入锁定。
hasQueuedThreads() - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
查询任何线程是否等待获取。
hasQueuedThreads() - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer
查询任何线程是否等待获取。
hasQueuedThreads() - Method in class java.util.concurrent.locks. ReentrantLock
查询是否有线程正在等待获取此锁。
hasQueuedThreads() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock
查询是否有任何线程正在等待获取读取或写入锁定。
hasQueuedThreads() - Method in class java.util.concurrent. Semaphore
查询任何线程是否等待获取。
hasRaster() - Method in class javax.imageio. IIOImage
返回 true如果这 IIOImage存储 Raster ，而不是一个 RenderedImage 。
hasRelation(String) - Method in class javax.management.relation. RelationService
检查在关系服务中是否存在与给定关系id相关联的关系。
hasRelation(String) - Method in interface javax.management.relation. RelationServiceMBean
检查在关系服务中是否存在与给定关系id相关联的关系。
hasRemaining() - Method in class java.nio. Buffer
告诉当前位置和极限之间是否存在任何元素。
hasSameRules(TimeZone) - Method in class java.util. SimpleTimeZone
如果此区域与其他区域具有相同的规则和偏移量，则返回 true 。
hasSameRules(TimeZone) - Method in class java.util. TimeZone
如果此区域具有与其他区域相同的规则和偏移量，则返回true。
hasService(Class) - Method in interface java.beans.beancontext. BeanContextServices
报告当前是否可以从此上下文获得给定的服务。
hasService(Class) - Method in class java.beans.beancontext. BeanContextServicesSupport
有一个可以委派的服务
hasText() - Method in class javax.xml.stream.util. StreamReaderDelegate
hasText() - Method in interface javax.xml.stream. XMLStreamReader
如果当前事件有文本，则返回true，否则返回false以下事件具有文本：CHARACTERS，DTD，ENTITY_REFERENCE，COMMENT，SPACE
hasThumbnails(int) - Method in class javax.imageio. ImageReader
如果给定的图像具有与之相关联的缩略图预览图像，则返回 true 。
hasTileWriters() - Method in class java.awt.image. BufferedImage
返回是否检出任何图块以进行写入。
hasTileWriters() - Method in interface java.awt.image. WritableRenderedImage
返回是否签出任何图块以进行写入。
hasTransparentBounds() - Method in class java.util.regex. Matcher
查询此匹配器的区域边界的透明度。
hasUniformLineMetrics() - Method in class java.awt. Font
检查此 Font是否具有统一的线路度量。
hasUniformLineMetrics() - Method in class java.awt. FontMetrics
检查 Font是否具有统一的线度量。
hasUnsupportedCriticalExtension() - Method in interface java.security.cert. X509Extension
检查是否有不支持的关键扩展。
hasWaiters() - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer.ConditionObject
查询是否有任何线程正在等待这种情况。
hasWaiters(AbstractQueuedLongSynchronizer.ConditionObject) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
查询任何线程是否等待与此同步器相关联的给定条件。
hasWaiters() - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer.ConditionObject
查询是否有任何线程正在等待这种情况。
hasWaiters(AbstractQueuedSynchronizer.ConditionObject) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer
查询任何线程是否等待与此同步器相关联的给定条件。
hasWaiters(Condition) - Method in class java.util.concurrent.locks. ReentrantLock
查询任何线程是否等待与此锁相关联的给定条件。
hasWaiters(Condition) - Method in class java.util.concurrent.locks. ReentrantReadWriteLock
查询任何线程是否等待与写锁相关联的给定条件。
hasWaitingConsumer() - Method in class java.util.concurrent. LinkedTransferQueue
hasWaitingConsumer() - Method in interface java.util.concurrent. TransferQueue
返回 true如果存在至少一个消费者等待经由以接收元件 BlockingQueue.take()或定时 poll 。
hasWrappers() - Method in class java.lang.invoke. MethodType
报告此类型是否包含包装器参数或返回值。
HEAD - Static variable in class javax.swing.text.html. HTML.Tag
head - Variable in class javax.swing.text.html.parser. DTD
HEADER - Static variable in class javax.accessibility. AccessibleRole
文字标题
header - Variable in class javax.swing.plaf.basic. BasicTableHeaderUI
将绘画委托给此UI的JTableHeader。
HEADER_RENDERER_PROPERTY - Static variable in class javax.swing.table. TableColumn
作为Java 2平台v1.3的过时。
HEADER_ROW - Static variable in class javax.swing.event. TableModelEvent
标识标题行。
HEADER_VALUE_PROPERTY - Static variable in class javax.swing.table. TableColumn
作为Java 2平台v1.3的过时。
headerRenderer - Variable in class javax.swing.table. TableColumn
渲染器用于绘制列的标题。
headerValue - Variable in class javax.swing.table. TableColumn
列的标题值。
HeadlessException - Exception in java.awt
在不支持键盘，显示或鼠标的环境中调用依赖于键盘，显示器或鼠标的代码时，会抛出此异常。
HeadlessException() - Constructor for exception java.awt. HeadlessException
HeadlessException(String) - Constructor for exception java.awt. HeadlessException
headMap(K, boolean) - Method in interface java.util.concurrent. ConcurrentNavigableMap
headMap(K) - Method in interface java.util.concurrent. ConcurrentNavigableMap
headMap(K, boolean) - Method in class java.util.concurrent. ConcurrentSkipListMap
headMap(K) - Method in class java.util.concurrent. ConcurrentSkipListMap
headMap(K, boolean) - Method in interface java.util. NavigableMap
返回该地图部分的视图，其键值小于（或等于，如果 inclusive为真） toKey 。
headMap(K) - Method in interface java.util. NavigableMap
返回此地图部分的视图，其密钥严格小于 toKey 。
headMap(K) - Method in interface java.util. SortedMap
返回此地图部分的视图，其密钥严格小于 toKey 。
headMap(K, boolean) - Method in class java.util. TreeMap
headMap(K) - Method in class java.util. TreeMap
HEADPHONE - Static variable in class javax.sound.sampled. Port.Info
一种将音频发送到耳机插孔的端口。
headSet(E, boolean) - Method in class java.util.concurrent. ConcurrentSkipListSet
headSet(E) - Method in class java.util.concurrent. ConcurrentSkipListSet
headSet(E, boolean) - Method in interface java.util. NavigableSet
返回此集合的部分的视图，其元素小于（或等于，如果 inclusive为真） toElement 。
headSet(E) - Method in interface java.util. NavigableSet
返回此集合的部分的视图，其元素严格小于 toElement 。
headSet(E) - Method in interface java.util. SortedSet
返回该集合的部分的视图，其元素严格小于 toElement 。
headSet(E, boolean) - Method in class java.util. TreeSet
headSet(E) - Method in class java.util. TreeSet
heavyWeightPopupEnabled - Variable in class javax.swing. ToolTipManager
HEBREW - Static variable in class java.lang. Character.UnicodeBlock
“希伯来语”Unicode字符块的常量。
height - Variable in class java.awt. Component.BltBufferStrategy
height - Variable in class java.awt. Dimension
高度尺寸 可以使用负值。
height - Variable in class java.awt.geom. Arc2D.Double
整个椭圆的整体高度，其圆弧为局部剖面（不考虑角度范围）。
height - Variable in class java.awt.geom. Arc2D.Float
整个椭圆的整体高度，其圆弧为局部剖面（不考虑角度范围）。
height - Variable in class java.awt.geom. Ellipse2D.Double
整体高度为 Ellipse2D 。
height - Variable in class java.awt.geom. Ellipse2D.Float
这个 Ellipse2D的整体高度。
height - Variable in class java.awt.geom. Rectangle2D.Double
这个高度是 Rectangle2D 。
height - Variable in class java.awt.geom. Rectangle2D.Float
这个高度 Rectangle2D 。
height - Variable in class java.awt.geom. RoundRectangle2D.Double
这个高度 RoundRectangle2D 。
height - Variable in class java.awt.geom. RoundRectangle2D.Float
这个高度是 RoundRectangle2D 。
HEIGHT - Static variable in interface java.awt.image. ImageObserver
imageUpdate的infoflags参数中的此标志表示基本映像的高度现在可用，可以从imageUpdate回调方法的height参数中获取。
height - Variable in class java.awt.image. Raster
这个光栅的高度。
height - Variable in class java.awt.image. SampleModel
该SampleModel描述的图像数据区域的像素高度。
height - Variable in class java.awt. Rectangle
Rectangle的高度。
height(Component) - Static method in class javax.swing. Spring
返回一个弹簧，其 最小值 ， 首选 值 ， 最大值和 值属性由所提供组件的 minimumSize ， preferredSize ， maximumSize和 size属性的高度定义。
HEIGHT - Static variable in class javax.swing. SpringLayout
指定组件的边界矩形的高度。
HEIGHT - Static variable in class javax.swing.text.html. CSS.Attribute
HEIGHT - Static variable in class javax.swing.text.html. HTML.Attribute
HEISEI - Static variable in class java.time.chrono. JapaneseEra
“平成”时代（1989-01-08 - 现在）的单身人士，其价值为2。
helpButtonMnemonic - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
helpButtonText - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
helpButtonToolTipText - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
helpComplete(int) - Method in class java.util.concurrent. CountedCompleter
如果此任务尚未完成，则尝试至少处理此任务在完成路径上的给定数量的其他未处理任务（如果有）。
helpQuiesce() - Static method in class java.util.concurrent. ForkJoinTask
可能执行任务，直到托管当前任务的池 is quiescent 。
HexBinaryAdapter - Class in javax.xml.bind.annotation.adapters
XmlAdapter ，适用于xs:hexBinary 。
HexBinaryAdapter() - Constructor for class javax.xml.bind.annotation.adapters. HexBinaryAdapter
HiddenAction() - Constructor for class javax.swing.text.html. HTMLDocument.HTMLReader.HiddenAction
hiddenDivider - Variable in class javax.swing.plaf.basic. BasicSplitPaneDivider
用于非连续布局模式的分隔线。
hide() - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由setVisible(boolean) 。
hide() - Method in class java.awt. Dialog
已弃用
从JDK版本1.5开始，替换为setVisible(boolean) 。
hide() - Method in class java.awt. Window
已弃用
从JDK版本1.5开始，替换为Window.setVisible(boolean) 。
hide() - Method in class javax.swing. JComponent
已弃用
hide() - Method in class javax.swing. JInternalFrame
hide() - Method in class javax.swing.plaf.basic. BasicComboPopup
实现ComboPopup.hide（）。
hide() - Method in interface javax.swing.plaf.basic. ComboPopup
隐藏弹出窗口
hide() - Method in class javax.swing. Popup
隐藏和处置 Popup 。
HIDE_ON_CLOSE - Static variable in interface javax.swing. WindowConstants
隐藏窗口默认窗口关闭操作
hidePopup() - Method in class javax.swing. JComboBox
导致组合框关闭其弹出窗口。
hides(Element, Element) - Method in interface javax.lang.model.util. Elements
测试一种类型，方法或字段是否隐藏另一种。
hideWindows() - Method in interface java.awt.im.spi. InputMethod
关闭或隐藏由此输入法实例或其类打开的所有窗口。
HIERARCHY_BOUNDS_EVENT_MASK - Static variable in class java.awt. AWTEvent
用于选择层次结构事件的事件掩码。
HIERARCHY_CHANGED - Static variable in class java.awt.event. HierarchyEvent
事件id表示对整个层次结构树进行了修改。
HIERARCHY_EVENT_MASK - Static variable in class java.awt. AWTEvent
用于选择层次结构事件的事件掩码。
HIERARCHY_FIRST - Static variable in class java.awt.event. HierarchyEvent
标记层次结构事件ID范围的第一个整数ID。
HIERARCHY_LAST - Static variable in class java.awt.event. HierarchyEvent
标记祖先事件ID的范围的最后一个整数ID。
HIERARCHY_REQUEST_ERR - Static variable in exception org.w3c.dom. DOMException
如果任何一个 Node插入到某个地方，它不属于。
HierarchyBoundsAdapter - Class in java.awt.event
用于接收祖先移动和调整大小的事件的抽象适配器类。
HierarchyBoundsAdapter() - Constructor for class java.awt.event. HierarchyBoundsAdapter
HierarchyBoundsListener - Interface in java.awt.event
用于接收祖先移动和调整大小的事件的侦听器接口。
hierarchyChanged(HierarchyEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的hierarchyChanged方法来处理hierarchyChanged事件。
hierarchyChanged(HierarchyEvent) - Method in interface java.awt.event. HierarchyListener
当层次结构被更改时调用。
HierarchyEvent - Class in java.awt.event
表示对 Component所属的 Component层级进行更改的事件。
HierarchyEvent(Component, int, Component, Container) - Constructor for class java.awt.event. HierarchyEvent
构造一个 HierarchyEvent对象以标识 Component层次结构中的更改。
HierarchyEvent(Component, int, Component, Container, long) - Constructor for class java.awt.event. HierarchyEvent
构造一个 HierarchyEvent对象，以标识 Component层次结构中的更改。
HierarchyListener - Interface in java.awt.event
用于接收层次结构的侦听器界面更改事件。
HIGH - Static variable in class java.awt. PageAttributes.PrintQualityType
PrintQualityType实例用于指定高打印质量。
HIGH - Static variable in class javax.print.attribute.standard. PrintQuality
打印机最高质量可用。
HIGH_PRIVATE_USE_SURROGATES - Static variable in class java.lang. Character.UnicodeBlock
“高私人使用代理”Unicode字符块的常量。
HIGH_SURROGATES - Static variable in class java.lang. Character.UnicodeBlock
常数为“高代理”Unicode字符块。
higher(E) - Method in class java.util.concurrent. ConcurrentSkipListSet
higher(E) - Method in interface java.util. NavigableSet
返回这个集合中的最小元素严格大于给定的元素，如果没有这样的元素，则返回 null 。
higher(E) - Method in class java.util. TreeSet
higherEntry(K) - Method in class java.util.concurrent. ConcurrentSkipListMap
返回与最小密钥相关联的密钥值映射严格大于给定密钥，如果没有这样的密钥则 null 。
higherEntry(K) - Method in interface java.util. NavigableMap
返回与最小键相关联的键值映射严格大于给定键，如果没有此键，则 null 。
higherEntry(K) - Method in class java.util. TreeMap
higherKey(K) - Method in class java.util.concurrent. ConcurrentSkipListMap
higherKey(K) - Method in interface java.util. NavigableMap
返回严格大于给定键的最小键，如果没有这样的键，则返回 null 。
higherKey(K) - Method in class java.util. TreeMap
highestLayer() - Method in class javax.swing. JLayeredPane
返回所有当前子节点的最高层值。
highestOneBit(int) - Static method in class java.lang. Integer
返回一个 int值与至多一个单个1位，在最高阶（“最左侧”）的位置在指定的一个位 int值。
highestOneBit(long) - Static method in class java.lang. Long
在指定的 long值中，最高位（最左边）为1位，最多 long返回一个 long值。
highlight - Variable in class javax.swing.border. EtchedBorder
highlight - Variable in class javax.swing.plaf.basic. BasicBorders.ButtonBorder
highlight - Variable in class javax.swing.plaf.basic. BasicBorders.FieldBorder
highlight - Variable in class javax.swing.plaf.basic. BasicBorders.SplitPaneBorder
highlight - Variable in class javax.swing.plaf.basic. BasicSeparatorUI
highlight - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
highlightColor - Static variable in class javax.swing.plaf.metal. MetalSliderUI
Highlighter - Interface in javax.swing.text
用于允许用彩色区域标记背景的对象的界面。
Highlighter.Highlight - Interface in javax.swing.text
Highlighter.HighlightPainter - Interface in javax.swing.text
突出显示渲染器。
highlightInner - Variable in class javax.swing.border. BevelBorder
highlightOuter - Variable in class javax.swing.border. BevelBorder
highSurrogate(int) - Static method in class java.lang. Character
返回主导替代（一个 high surrogate code unit所述的） surrogate pair表示在UTF-16编码指定的补充的字符（Unicode代码点）。
HijrahChronology - Class in java.time.chrono
Hijrah日历是支持伊斯兰教日历的农历。
HijrahDate - Class in java.time.chrono
日期在Hijrah日历系统。
HijrahEra - Enum in java.time.chrono
Hijrah日历系统中的一个时代。
HINTS_OBSERVED - Static variable in interface java.awt.image.renderable. RenderableImage
可以用于标识通过createRendering或createScaledRendering方法获得的RenderedImage上的属性的字符串常量。
HIRAGANA - Static variable in class java.lang. Character.UnicodeBlock
“Hiragana”Unicode字符块的常量。
hit(Rectangle, Shape, boolean) - Method in class java.awt. Graphics2D
检查指定是否Shape相交指定Rectangle ，这是在设备的空间。
hitClip(int, int, int, int) - Method in class java.awt. Graphics
如果指定的矩形区域可能与当前裁剪区域相交，则返回true。
hitEnd() - Method in class java.util.regex. Matcher
如果在匹配器执行的最后一次匹配操作中输入的结尾被搜索引擎命中，则返回true。
hitTestChar(float, float, Rectangle2D) - Method in class java.awt.font. TextLayout
返回 TextHitInfo对应于指定点。
hitTestChar(float, float) - Method in class java.awt.font. TextLayout
返回 TextHitInfo对应于指定点。
hitToPoint(TextHitInfo, Point2D) - Method in class java.awt.font. TextLayout
将命中转换为标准坐标中的一个点。
HMAC_SHA1 - Static variable in interface javax.xml.crypto.dsig. SignatureMethod
HMAC-SHA1 MAC签名方法算法URI
HMACParameterSpec - Class in javax.xml.crypto.dsig.spec
参数为 XML Signature HMAC Algorithm 。
HMACParameterSpec(int) - Constructor for class javax.xml.crypto.dsig.spec. HMACParameterSpec
创建具有 HMACParameterSpec截断长度的HMACParameterSpec。
HOLD_CURSORS_OVER_COMMIT - Static variable in interface java.sql. ResultSet
这表明开放的不断 ResultSet当前事务时承诺的对象具有此可保存性将继续开放。
hold_requests(boolean) - Method in interface org.omg.PortableServer. POAManagerOperations
该操作将POA管理器的状态改变为保持状态，导致相关的POA排队传入的请求。
Holder< T> - Class in javax.xml.ws
持有类型 T的值。
Holder() - Constructor for class javax.xml.ws. Holder
创建一个具有 null价值的新持有人。
Holder(T) - Constructor for class javax.xml.ws. Holder
创建一个具有指定值的新持有者。
HOLDING - Interface in org.omg.PortableInterceptor
org / omg / PortableInterceptor / HOLDING.java。
HOLDING - Static variable in class org.omg.PortableServer.POAManagerPackage. State
holdsLock(Object) - Static method in class java.lang. Thread
返回 true当且仅当当前线程在指定的对象上保持监视器锁。
HOME - Static variable in class java.awt. Event
主键，非ASCII动作键。
homeFolderIcon - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
homeKey - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI
已弃用
从Java 2平台v1.3开始。
HONOR_DISPLAY_PROPERTIES - Static variable in class javax.swing. JEditorPane
客户端属性的键用于指示如果在样式文本中未指定字体或前景颜色，则会使用来自组件的默认字体和前景颜色。
HORIZONTAL - Static variable in interface java.awt. Adjustable
表示 Adjustable具有水平方向。
HORIZONTAL - Static variable in class java.awt. GridBagConstraints
调整组件水平但不垂直。
HORIZONTAL - Static variable in class java.awt. Scrollbar
一个常量，表示水平滚动条。
HORIZONTAL - Static variable in class javax.accessibility. AccessibleState
表示此对象的方向是水平的。
HORIZONTAL - Static variable in interface javax.swing. SwingConstants
水平方向。
HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY - Static variable in class javax.swing. AbstractButton
标识按钮的水平对齐方式的变化。
HORIZONTAL_CENTER - Static variable in class javax.swing. SpringLayout
指定组件边界矩形的水平中心。
HORIZONTAL_SCROLLBAR - Static variable in interface javax.swing. ScrollPaneConstants
标识一个水平滚动条。
HORIZONTAL_SCROLLBAR_ALWAYS - Static variable in interface javax.swing. ScrollPaneConstants
用于设置水平滚动条策略，以便始终显示水平滚动条。
HORIZONTAL_SCROLLBAR_AS_NEEDED - Static variable in interface javax.swing. ScrollPaneConstants
用于设置水平滚动条策略，以便仅在需要时才显示水平滚动条。
HORIZONTAL_SCROLLBAR_NEVER - Static variable in interface javax.swing. ScrollPaneConstants
用于设置水平滚动条策略，从而不会显示水平滚动条。
HORIZONTAL_SCROLLBAR_POLICY - Static variable in interface javax.swing. ScrollPaneConstants
标识水平滚动条策略属性。
HORIZONTAL_SPLIT - Static variable in class javax.swing. JSplitPane
水平分割表示 Component沿x轴分割。
HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY - Static variable in class javax.swing. AbstractButton
标识按钮的水平文本位置的变化。
HORIZONTAL_WRAP - Static variable in class javax.swing. JList
表示“报纸风格”布局，单元格水平方向垂直。
horizontalScrollBar - Variable in class javax.swing. JScrollPane
滚动盘的水平滚动条小孩。
horizontalScrollBarPolicy - Variable in class javax.swing. JScrollPane
水平滚动条的显示策略。
horizThumbIcon - Static variable in class javax.swing.plaf.metal. MetalSliderUI
默认的水平缩略图 Icon 。
hostEncoding - Static variable in class javax.print. DocFlavor
代表主机操作系统编码的字符串。
HostnameVerifier - Interface in javax.net.ssl
此类是主机名验证的基本界面。
hostnameVerifier - Variable in class javax.net.ssl. HttpsURLConnection
这个对象的 hostnameVerifier 。
hostsEqual(URL, URL) - Method in class java.net. URLStreamHandler
比较两个URL的主机组件。
HOUR - Static variable in class java.util. Calendar
get和 set字段编号， get上午或下午的小时。
HOUR0 - Static variable in class java.text. DateFormat.Field
常数标识小时字段，合法值为0到11。
HOUR0_FIELD - Static variable in class java.text. DateFormat
基于零的HOUR场对齐的有用常数。
HOUR1 - Static variable in class java.text. DateFormat.Field
常数标识小时字段，合法值为1到12。
HOUR1_FIELD - Static variable in class java.text. DateFormat
基于一个HOUR字段对齐的常用常数。
HOUR_OF_DAY - Static variable in class java.util. Calendar
get和 set字段编号， set当天的小时数。
HOUR_OF_DAY0 - Static variable in class java.text. DateFormat.Field
常数确定小时的字段，其中合法值为0到23。
HOUR_OF_DAY0_FIELD - Static variable in class java.text. DateFormat
基于零的HOUR_OF_DAY字段对齐的常用常数。
HOUR_OF_DAY1 - Static variable in class java.text. DateFormat.Field
常数确定时间字段，法定值为1到24。
HOUR_OF_DAY1_FIELD - Static variable in class java.text. DateFormat
基于一个HOUR_OF_DAY字段对齐的常用常数。
HOURS - Static variable in class javax.xml.datatype. DatatypeConstants
表示小时字段的常数。
HR - Static variable in class javax.swing.text.html. HTML.Tag
HREF - Static variable in class javax.swing.text.html. HTML.Attribute
hsb - Variable in class javax.swing. ScrollPaneLayout
滚动盘的水平滚动条小孩。
hsbChangeListener - Variable in class javax.swing.plaf.basic. BasicScrollPaneUI
HSBChangeListener() - Constructor for class javax.swing.plaf.basic. BasicScrollPaneUI.HSBChangeListener
hsbPolicy - Variable in class javax.swing. ScrollPaneLayout
水平滚动条的显示策略。
HSBtoRGB(float, float, float) - Static method in class java.awt. Color
将HSB模型指定的颜色组件转换为默认RGB模型的等效值。
HSPACE - Static variable in class javax.swing.text.html. HTML.Attribute
HTML - Class in javax.swing.text.html
常数用于 HTMLDocument 。
HTML() - Constructor for class javax.swing.text.html. HTML
HTML - Static variable in class javax.swing.text.html. HTML.Tag
html - Variable in class javax.swing.text.html. HTMLEditorKit.InsertHTMLTextAction
HTML插入。
html - Variable in class javax.swing.text.html.parser. DTD
HTML.Attribute - Class in javax.swing.text.html
表示HTML属性的Typesafe枚举。
HTML.Tag - Class in javax.swing.text.html
HTML标签的类型安全枚举。
HTML.UnknownTag - Class in javax.swing.text.html
HTML_CONTAINER - Static variable in class javax.accessibility. AccessibleRole
一个包含Accessibles的 Accessibles的对象一起表示 HTML内容。
HTMLDocument - Class in javax.swing.text.html
建立HTML的文档。
HTMLDocument() - Constructor for class javax.swing.text.html. HTMLDocument
使用默认缓冲区大小和默认值 StyleSheet构造一个HTML文档。
HTMLDocument(StyleSheet) - Constructor for class javax.swing.text.html. HTMLDocument
构造具有默认内容存储实现和指定样式/属性存储机制的HTML文档。
HTMLDocument(AbstractDocument.Content, StyleSheet) - Constructor for class javax.swing.text.html. HTMLDocument
使用给定的内容存储实现和给定的样式/属性存储机制构造一个HTML文档。
HTMLDocument.BlockElement - Class in javax.swing.text.html
表示HTML的结构 块的元素。
HTMLDocument.HTMLReader - Class in javax.swing.text.html
HTML读取器，用于加载HTML元素结构的HTML文档。
HTMLDocument.HTMLReader.BlockAction - Class in javax.swing.text.html
HTMLDocument.HTMLReader.CharacterAction - Class in javax.swing.text.html
HTMLDocument.HTMLReader.FormAction - Class in javax.swing.text.html
通过构建用于表示表单控件的所有元素来支持表单的操作。
HTMLDocument.HTMLReader.HiddenAction - Class in javax.swing.text.html
HTMLDocument.HTMLReader.IsindexAction - Class in javax.swing.text.html
HTMLDocument.HTMLReader.ParagraphAction - Class in javax.swing.text.html
HTMLDocument.HTMLReader.PreAction - Class in javax.swing.text.html
HTMLDocument.HTMLReader.SpecialAction - Class in javax.swing.text.html
HTMLDocument.HTMLReader.TagAction - Class in javax.swing.text.html
响应解析标签而执行的操作。
HTMLDocument.Iterator - Class in javax.swing.text.html
迭代器迭代特定类型的标签。
HTMLDocument.RunElement - Class in javax.swing.text.html
表示一组文本的元素，该文本块分配有一组HTML字符级属性。
HTMLEditorKit - Class in javax.swing.text.html
Swing JEditorPane文本组件通过称为EditorKit的插件机制来支持不同类型的内容。
HTMLEditorKit() - Constructor for class javax.swing.text.html. HTMLEditorKit
构造一个HTMLEditorKit，创建一个StyleContext，并加载样式表。
HTMLEditorKit.HTMLFactory - Class in javax.swing.text.html
为HTML创建视图的工厂。
HTMLEditorKit.HTMLTextAction - Class in javax.swing.text.html
一个抽象的Action提供了一些方便的方法，可能有助于将HTML插入到现有文档中。
HTMLEditorKit.InsertHTMLTextAction - Class in javax.swing.text.html
InsertHTMLTextAction可用于将HTML的任意字符串插入到现有的HTML文档中。
HTMLEditorKit.LinkController - Class in javax.swing.text.html
在适当的时候，类可以观看关联的组件并在其上触发超链接事件。
HTMLEditorKit.Parser - Class in javax.swing.text.html
接口由解析器支持。
HTMLEditorKit.ParserCallback - Class in javax.swing.text.html
解析的结果驱动这些回调方法。
HTMLFactory() - Constructor for class javax.swing.text.html. HTMLEditorKit.HTMLFactory
HTMLFrameHyperlinkEvent - Class in javax.swing.text.html
HTMLFrameHyperlinkEvent用于通知相关方链接已在一帧中激活。
HTMLFrameHyperlinkEvent(Object, HyperlinkEvent.EventType, URL, String) - Constructor for class javax.swing.text.html. HTMLFrameHyperlinkEvent
创建一个表示html框架超文本链接事件的新对象。
HTMLFrameHyperlinkEvent(Object, HyperlinkEvent.EventType, URL, String, String) - Constructor for class javax.swing.text.html. HTMLFrameHyperlinkEvent
创建一个表示超文本链接事件的新对象。
HTMLFrameHyperlinkEvent(Object, HyperlinkEvent.EventType, URL, Element, String) - Constructor for class javax.swing.text.html. HTMLFrameHyperlinkEvent
创建一个表示超文本链接事件的新对象。
HTMLFrameHyperlinkEvent(Object, HyperlinkEvent.EventType, URL, String, Element, String) - Constructor for class javax.swing.text.html. HTMLFrameHyperlinkEvent
创建一个表示超文本链接事件的新对象。
HTMLFrameHyperlinkEvent(Object, HyperlinkEvent.EventType, URL, String, Element, InputEvent, String) - Constructor for class javax.swing.text.html. HTMLFrameHyperlinkEvent
创建一个表示超文本链接事件的新对象。
HTMLLink(Element) - Constructor for class javax.swing. JEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink
HTMLReader(int) - Constructor for class javax.swing.text.html. HTMLDocument.HTMLReader
HTMLReader(int, int, int, HTML.Tag) - Constructor for class javax.swing.text.html. HTMLDocument.HTMLReader
HTMLTextAction(String) - Constructor for class javax.swing.text.html. HTMLEditorKit.HTMLTextAction
HTMLWriter - Class in javax.swing.text.html
这是HTMLDocuments的作者。
HTMLWriter(Writer, HTMLDocument) - Constructor for class javax.swing.text.html. HTMLWriter
创建一个新的HTMLWriter。
HTMLWriter(Writer, HTMLDocument, int, int) - Constructor for class javax.swing.text.html. HTMLWriter
创建一个新的HTMLWriter。
HTTP - Static variable in class javax.print.attribute.standard. ReferenceUriSchemesSupported
超文本传输协议（HTTP）。
HTTP_ACCEPTED - Static variable in class java.net. HttpURLConnection
HTTP状态码202：接受。
HTTP_BAD_GATEWAY - Static variable in class java.net. HttpURLConnection
HTTP状态码502：坏网关。
HTTP_BAD_METHOD - Static variable in class java.net. HttpURLConnection
HTTP状态代码405：不允许的方法。
HTTP_BAD_REQUEST - Static variable in class java.net. HttpURLConnection
HTTP状态代码400：错误请求。
HTTP_BINDING - Static variable in interface javax.xml.ws.http. HTTPBinding
表示XML / HTTP绑定的身份的常量。
HTTP_CLIENT_TIMEOUT - Static variable in class java.net. HttpURLConnection
HTTP状态码408：请求超时。
HTTP_CONFLICT - Static variable in class java.net. HttpURLConnection
HTTP状态代码409：冲突。
HTTP_CREATED - Static variable in class java.net. HttpURLConnection
HTTP状态代码201：创建。
HTTP_ENTITY_TOO_LARGE - Static variable in class java.net. HttpURLConnection
HTTP状态码413：请求实体太大。
HTTP_FORBIDDEN - Static variable in class java.net. HttpURLConnection
HTTP状态码403：禁止。
HTTP_GATEWAY_TIMEOUT - Static variable in class java.net. HttpURLConnection
HTTP状态代码504：网关超时。
HTTP_GONE - Static variable in class java.net. HttpURLConnection
HTTP状态代码410：没有。
HTTP_INTERNAL_ERROR - Static variable in class java.net. HttpURLConnection
HTTP状态码500：内部服务器错误。
HTTP_LENGTH_REQUIRED - Static variable in class java.net. HttpURLConnection
HTTP状态码411：需要长度。
HTTP_MOVED_PERM - Static variable in class java.net. HttpURLConnection
HTTP状态代码301：永久移动。
HTTP_MOVED_TEMP - Static variable in class java.net. HttpURLConnection
HTTP状态码302：临时重定向。
HTTP_MULT_CHOICE - Static variable in class java.net. HttpURLConnection
HTTP状态代码300：多个选择。
HTTP_NO_CONTENT - Static variable in class java.net. HttpURLConnection
HTTP状态代码204：无内容。
HTTP_NOT_ACCEPTABLE - Static variable in class java.net. HttpURLConnection
HTTP状态码406：不可接受
HTTP_NOT_AUTHORITATIVE - Static variable in class java.net. HttpURLConnection
HTTP状态码203：非授权信息。
HTTP_NOT_FOUND - Static variable in class java.net. HttpURLConnection
HTTP状态码404：未找到。
HTTP_NOT_IMPLEMENTED - Static variable in class java.net. HttpURLConnection
HTTP状态码501：未实现。
HTTP_NOT_MODIFIED - Static variable in class java.net. HttpURLConnection
HTTP状态码304：未修改。
HTTP_OK - Static variable in class java.net. HttpURLConnection
HTTP状态码200：确定。
HTTP_PARTIAL - Static variable in class java.net. HttpURLConnection
HTTP状态码206：部分内容。
HTTP_PAYMENT_REQUIRED - Static variable in class java.net. HttpURLConnection
HTTP状态码402：需要支付。
HTTP_PRECON_FAILED - Static variable in class java.net. HttpURLConnection
HTTP状态码412：前提条件失败。
HTTP_PROXY_AUTH - Static variable in class java.net. HttpURLConnection
HTTP状态码407：需要代理验证。
HTTP_REQ_TOO_LONG - Static variable in class java.net. HttpURLConnection
HTTP状态代码414：请求URI太大。
HTTP_REQUEST_HEADERS - Static variable in interface javax.xml.ws.handler. MessageContext
标准属性：HTTP请求标头。
HTTP_REQUEST_METHOD - Static variable in interface javax.xml.ws.handler. MessageContext
标准属性：HTTP请求方法。
HTTP_RESET - Static variable in class java.net. HttpURLConnection
HTTP状态码205：重置内容。
HTTP_RESPONSE_CODE - Static variable in interface javax.xml.ws.handler. MessageContext
标准属性：HTTP响应状态码。
HTTP_RESPONSE_HEADERS - Static variable in interface javax.xml.ws.handler. MessageContext
标准属性：HTTP响应头。
HTTP_SEE_OTHER - Static variable in class java.net. HttpURLConnection
HTTP状态码303：查看其他。
HTTP_SERVER_ERROR - Static variable in class java.net. HttpURLConnection
已弃用
它是错误的，不应该存在。
HTTP_UNAUTHORIZED - Static variable in class java.net. HttpURLConnection
HTTP状态码401：未经授权
HTTP_UNAVAILABLE - Static variable in class java.net. HttpURLConnection
HTTP状态码503：服务不可用。
HTTP_UNSUPPORTED_TYPE - Static variable in class java.net. HttpURLConnection
HTTP状态码415：不支持的媒体类型。
HTTP_USE_PROXY - Static variable in class java.net. HttpURLConnection
HTTP状态码305：使用代理。
HTTP_VERSION - Static variable in class java.net. HttpURLConnection
HTTP状态码505：不支持HTTP版本。
HTTPBinding - Interface in javax.xml.ws.http
HTTPBinding接口是XML / HTTP绑定的抽象。
HttpContext - Class in javax.xml.ws.spi.http
HttpContext表示Web服务的根URI路径与HttpHandler之间的映射，该对象被调用来处理发往关联容器上的该路径的请求。
HttpContext() - Constructor for class javax.xml.ws.spi.http. HttpContext
HttpCookie - Class in java.net
HttpCookie对象表示HTTP cookie，它承载服务器和用户代理之间的状态信息。
HttpCookie(String, String) - Constructor for class java.net. HttpCookie
构造具有指定名称和值的cookie。
HTTPEQUIV - Static variable in class javax.swing.text.html. HTML.Attribute
HTTPException - Exception in javax.xml.ws.http
该 HTTPException异常表示一个XML / HTTP故障。
HTTPException(int) - Constructor for exception javax.xml.ws.http. HTTPException
HTTPException的构造方法
HttpExchange - Class in javax.xml.ws.spi.http
此类封装了收到的HTTP请求和在一个交换中生成的响应。
HttpExchange() - Constructor for class javax.xml.ws.spi.http. HttpExchange
HttpHandler - Class in javax.xml.ws.spi.http
被调用以处理HTTP请求的处理程序。
HttpHandler() - Constructor for class javax.xml.ws.spi.http. HttpHandler
HttpRetryException - Exception in java.net
抛出表示HTTP请求需要重试，但由于启用了流式传输模式，因此无法自动重试。
HttpRetryException(String, int) - Constructor for exception java.net. HttpRetryException
从指定的响应代码和异常详细消息构造一个新的 HttpRetryException
HttpRetryException(String, int, String) - Constructor for exception java.net. HttpRetryException
构造一个新的 HttpRetryException ，其中包含详细的message responseCode和Location响应头域的内容。
HTTPS - Static variable in class javax.print.attribute.standard. ReferenceUriSchemesSupported
安全超文本传输协议（HTTPS）。
HttpsURLConnection - Class in javax.net.ssl
HttpsURLConnection扩展了 HttpURLConnection ，支持特定于https的功能。
HttpsURLConnection(URL) - Constructor for class javax.net.ssl. HttpsURLConnection
创建一个 HttpsURLConnection使用指定的URL。
HttpURLConnection - Class in java.net
支持HTTP特定功能的URLConnection。
HttpURLConnection(URL) - Constructor for class java.net. HttpURLConnection
HttpURLConnection的构造方法。
HUFFMAN_ONLY - Static variable in class java.util.zip. Deflater
仅用于霍夫曼编码的压缩策略。
HYPERLINK - Static variable in class javax.accessibility. AccessibleRole
超文本锚
HyperlinkEvent - Class in javax.swing.event
HyperlinkEvent用于通知有关方面，超文本链接发生了一些事情。
HyperlinkEvent(Object, HyperlinkEvent.EventType, URL) - Constructor for class javax.swing.event. HyperlinkEvent
创建一个表示超文本链接事件的新对象。
HyperlinkEvent(Object, HyperlinkEvent.EventType, URL, String) - Constructor for class javax.swing.event. HyperlinkEvent
创建一个表示超文本链接事件的新对象。
HyperlinkEvent(Object, HyperlinkEvent.EventType, URL, String, Element) - Constructor for class javax.swing.event. HyperlinkEvent
创建一个表示超文本链接事件的新对象。
HyperlinkEvent(Object, HyperlinkEvent.EventType, URL, String, Element, InputEvent) - Constructor for class javax.swing.event. HyperlinkEvent
创建一个表示超文本链接事件的新对象。
HyperlinkEvent.EventType - Class in javax.swing.event
定义ENTERED，EXITED和ACTIVATED事件类型以及由toString（）返回的字符串表示形式。
HyperlinkListener - Interface in javax.swing.event
超链接监听器
hyperlinkUpdate(HyperlinkEvent) - Method in interface javax.swing.event. HyperlinkListener
当更新超文本链接时调用。
hypot(double, double) - Static method in class java.lang. Math
返回sqrt（ x 2 + y 2 ），没有中间溢出或下溢。
hypot(double, double) - Static method in class java.lang. StrictMath
返回sqrt（ x 2 + y 2 ），没有中间溢出或下溢。
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


I-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

I

I - Static variable in class javax.swing.text.html. HTML.Tag
icAbsoluteColorimetric - Static variable in class java.awt.color. ICC_Profile
ICC配置文件渲染意图：绝对色度。
ICC_ColorSpace - Class in java.awt.color
ICC_ColorSpace类是抽象ColorSpace类的一个实现。
ICC_ColorSpace(ICC_Profile) - Constructor for class java.awt.color. ICC_ColorSpace
从ICC_Profile对象构造一个新的ICC_ColorSpace。
ICC_Profile - Class in java.awt.color
基于国际色彩联盟规范ICC.1：2001-12，颜色配置文件格式（参见 http://www.color.org ）的设备无关和设备相关色彩空间的颜色配置文件数据的表示。
ICC_ProfileGray - Class in java.awt.color
ICC_Profile类的子类，表示符合以下条件的配置文件：配置文件的颜色空间类型为TYPE_GRAY，配置文件包含grayTRCTag和mediaWhitePointTag标签。
ICC_ProfileRGB - Class in java.awt.color
ICC_ProfileRGB类是ICC_Profile类的子类，表示符合以下条件的配置文件：配置文件的颜色空间类型为RGB。 该配置文件包含redColorantTag ， greenColorantTag ， blueColorantTag ， redTRCTag ， greenTRCTag ， blueTRCTag和mediaWhitePointTag标签。 当满足这些条件时， ICC_Profile getInstance方法将返回一个ICC_ProfileRGB对象。
icCurveCount - Static variable in class java.awt.color. ICC_Profile
ICC Profile Constant：curveType count。
icCurveData - Static variable in class java.awt.color. ICC_Profile
ICC Profile常量：curveType数据。
icHdrAttributes - Static variable in class java.awt.color. ICC_Profile
ICC配置文件头位置：设备属性。
icHdrCmmId - Static variable in class java.awt.color. ICC_Profile
ICC Profile Header位置：此配置文件的CMM。
icHdrColorSpace - Static variable in class java.awt.color. ICC_Profile
ICC Profile Header位置：数据的颜色空间。
icHdrCreator - Static variable in class java.awt.color. ICC_Profile
ICC Profile Header位置：个人资料创建者。
icHdrDate - Static variable in class java.awt.color. ICC_Profile
ICC配置文件头位置：创建日期配置文件。
icHdrDeviceClass - Static variable in class java.awt.color. ICC_Profile
ICC配置文件头位置：配置文件的类型。
icHdrFlags - Static variable in class java.awt.color. ICC_Profile
ICC配置文件头位置：各种位设置。
icHdrIlluminant - Static variable in class java.awt.color. ICC_Profile
ICC Profile Header位置：配置文件。
icHdrMagic - Static variable in class java.awt.color. ICC_Profile
ICC Profile Header位置：icMagicNumber。
icHdrManufacturer - Static variable in class java.awt.color. ICC_Profile
ICC Profile Header位置：设备制造商。
icHdrModel - Static variable in class java.awt.color. ICC_Profile
ICC Profile Header位置：设备型号。
icHdrPcs - Static variable in class java.awt.color. ICC_Profile
ICC Profile Header位置：PCS - XYZ或Lab。
icHdrPlatform - Static variable in class java.awt.color. ICC_Profile
ICC Profile Header位置：主平台。
icHdrProfileID - Static variable in class java.awt.color. ICC_Profile
ICC Profile Header位置：个人资料ID。
icHdrRenderingIntent - Static variable in class java.awt.color. ICC_Profile
ICC Profile Header位置：渲染意图。
icHdrSize - Static variable in class java.awt.color. ICC_Profile
ICC配置文件头位置：配置文件大小（以字节为单位）。
icHdrVersion - Static variable in class java.awt.color. ICC_Profile
ICC Profile Header位置：格式版本号。
icICCAbsoluteColorimetric - Static variable in class java.awt.color. ICC_Profile
ICC Profile Rendering Intent：ICC-AbsoluteColorimetric。
icMediaRelativeColorimetric - Static variable in class java.awt.color. ICC_Profile
ICC配置文件渲染意图：Media-RelativeColorimetric。
ICON - Static variable in class javax.accessibility. AccessibleRole
一个小的固定大小的图片，通常用于装饰组件。
Icon - Interface in javax.swing
一个小的固定大小的图片，通常用于装饰组件。
icon - Variable in class javax.swing. JOptionPane
窗格中使用的图标。
icon - Variable in class javax.swing.plaf.basic. BasicRadioButtonUI
ICON_CHANGED_PROPERTY - Static variable in class javax.swing. AbstractButton
标识代表该按钮的图标的更改。
ICON_COLOR_16x16 - Static variable in interface java.beans. BeanInfo
常数表示16 x 16颜色图标。
ICON_COLOR_32x32 - Static variable in interface java.beans. BeanInfo
常数表示32 x 32颜色图标。
ICON_MONO_16x16 - Static variable in interface java.beans. BeanInfo
常数表示16 x 16黑白图标。
ICON_MONO_32x32 - Static variable in interface java.beans. BeanInfo
常数表示32 x 32黑白图标。
ICON_PROPERTY - Static variable in class javax.swing. JOptionPane
绑定属性名称为 icon 。
iconable - Variable in class javax.swing. JInternalFrame
框架可以“图标化”（缩小并显示为图标图像）。
IconAttribute - Static variable in class javax.swing.text. StyleConstants
图标属性的名称。
iconButton - Variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
iconCache - Variable in class javax.swing.plaf.basic. BasicFileChooserUI.BasicFileView
IconElementName - Static variable in class javax.swing.text. StyleConstants
用于表示图标的元素名称。
iconIcon - Variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
ICONIFIED - Static variable in class java.awt. Frame
该状态位指示帧被图标化。
ICONIFIED - Static variable in class javax.accessibility. AccessibleState
表示此对象被最小化，仅由图标表示。
ICONIFY_CMD - Static variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
iconifyAction - Variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
IconifyAction() - Constructor for class javax.swing.plaf.basic. BasicInternalFrameTitlePane.IconifyAction
iconifyFrame(JInternalFrame) - Method in class javax.swing. DefaultDesktopManager
从其父项中移除框架，并将其 desktopIcon添加到父级。
iconifyFrame(JInternalFrame) - Method in interface javax.swing. DesktopManager
一般来说，从它的父项中删除这个框架，并添加一个标志性的表示。
iconifyFrame(JInternalFrame) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
当用户想要图标化帧时调用此方法。
iconOnly - Variable in class javax.swing.plaf.metal. MetalComboBoxButton
iconPane - Variable in class javax.swing.plaf.basic. BasicDesktopIconUI
桌面图标中使用的标题窗格组件。
IconUIResource - Class in javax.swing.plaf
一个实现UIResource的图标包装类。
IconUIResource(Icon) - Constructor for class javax.swing.plaf. IconUIResource
创建一个UIResource图标对象，该对象包装现有的图标实例。
IconView - Class in javax.swing.text
图标装饰器实现视图界面。
IconView(Element) - Constructor for class javax.swing.text. IconView
创建一个代表元素的新图标视图。
icPerceptual - Static variable in class java.awt.color. ICC_Profile
ICC概要呈现意图：感性。
icRelativeColorimetric - Static variable in class java.awt.color. ICC_Profile
ICC配置文件渲染意图：RelativeColorimetric。
icSaturation - Static variable in class java.awt.color. ICC_Profile
ICC配置文件渲染意图：饱和度。
icSigAbstractClass - Static variable in class java.awt.color. ICC_Profile
ICC简介类别签名：'abst'。
icSigAToB0Tag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'A2B0'。
icSigAToB1Tag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'A2B1'。
icSigAToB2Tag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'A2B2'。
icSigBlueColorantTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'bXYZ'。
icSigBlueMatrixColumnTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'bXYZ'。
icSigBlueTRCTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'bTRC'。
icSigBToA0Tag - Static variable in class java.awt.color. ICC_Profile
ICC Profile Tag签名：'B2A0'。
icSigBToA1Tag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'B2A1'。
icSigBToA2Tag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'B2A2'。
icSigCalibrationDateTimeTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'calt'。
icSigCharTargetTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'targ'。
icSigChromaticAdaptationTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'乍得'。
icSigChromaticityTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'chrm'。
icSigCmyData - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'CMY'。
icSigCmykData - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'CMYK'。
icSigColorantOrderTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'clro'。
icSigColorantTableTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'clrt'。
icSigColorSpaceClass - Static variable in class java.awt.color. ICC_Profile
ICC Profile Class签名：'spac'。
icSigCopyrightTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'cprt'。
icSigCrdInfoTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'crdi'。
icSigDeviceMfgDescTag - Static variable in class java.awt.color. ICC_Profile
ICC配置文件标签签名：'dmnd'。
icSigDeviceModelDescTag - Static variable in class java.awt.color. ICC_Profile
ICC配置文件标签签名：'dmdd'。
icSigDeviceSettingsTag - Static variable in class java.awt.color. ICC_Profile
ICC Profile Tag签名：'devs'。
icSigDisplayClass - Static variable in class java.awt.color. ICC_Profile
ICC简介类别签名：'mntr'。
icSigGamutTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'gamt'。
icSigGrayData - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'GREY'。
icSigGrayTRCTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'kTRC'。
icSigGreenColorantTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'gXYZ'。
icSigGreenMatrixColumnTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'gXYZ'。
icSigGreenTRCTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'gTRC'。
icSigHead - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'头' - 特别。
icSigHlsData - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'HLS'。
icSigHsvData - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'HSV'。
icSigInputClass - Static variable in class java.awt.color. ICC_Profile
ICC档案类签名：'scnr'。
icSigLabData - Static variable in class java.awt.color. ICC_Profile
ICC简介颜色空间类型签名：'实验室'。
icSigLinkClass - Static variable in class java.awt.color. ICC_Profile
ICC档案类签名：'link'。
icSigLuminanceTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'lumi'。
icSigLuvData - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'Luv'。
icSigMeasurementTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'meas'。
icSigMediaBlackPointTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'bkpt'。
icSigMediaWhitePointTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'wtpt'。
icSigNamedColor2Tag - Static variable in class java.awt.color. ICC_Profile
ICC配置文件标签签名：'ncl2'。
icSigNamedColorClass - Static variable in class java.awt.color. ICC_Profile
ICC简介类签名：'nmcl'。
icSigOutputClass - Static variable in class java.awt.color. ICC_Profile
ICC档案类签名：'prtr'。
icSigOutputResponseTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'resp'。
icSigPreview0Tag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'pre0'。
icSigPreview1Tag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'pre1'。
icSigPreview2Tag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'pre2'。
icSigProfileDescriptionTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'desc'。
icSigProfileSequenceDescTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'pseq'。
icSigPs2CRD0Tag - Static variable in class java.awt.color. ICC_Profile
ICC配置文件标签签名：'psd0'。
icSigPs2CRD1Tag - Static variable in class java.awt.color. ICC_Profile
ICC配置文件标签签名：'psd1'。
icSigPs2CRD2Tag - Static variable in class java.awt.color. ICC_Profile
ICC配置文件标签签名：'psd2'。
icSigPs2CRD3Tag - Static variable in class java.awt.color. ICC_Profile
ICC配置文件标签签名：'psd3'。
icSigPs2CSATag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'ps2s'。
icSigPs2RenderingIntentTag - Static variable in class java.awt.color. ICC_Profile
ICC配置文件标签签名：'ps2i'。
icSigRedColorantTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'rXYZ'。
icSigRedMatrixColumnTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'rXYZ'。
icSigRedTRCTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'rTRC'。
icSigRgbData - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'RGB'。
icSigScreeningDescTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'scrd'。
icSigScreeningTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'scrn'。
icSigSpace2CLR - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'2CLR'。
icSigSpace3CLR - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'3CLR'。
icSigSpace4CLR - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'4CLR'。
icSigSpace5CLR - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'5CLR'。
icSigSpace6CLR - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'6CLR'。
icSigSpace7CLR - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'7CLR'。
icSigSpace8CLR - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'8CLR'。
icSigSpace9CLR - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'9CLR'。
icSigSpaceACLR - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'ACLR'。
icSigSpaceBCLR - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'BCLR'。
icSigSpaceCCLR - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'CCLR'。
icSigSpaceDCLR - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'DCLR'。
icSigSpaceECLR - Static variable in class java.awt.color. ICC_Profile
ICC简介颜色空间类型签名：'ECLR'。
icSigSpaceFCLR - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'FCLR'。
icSigTechnologyTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'科技'。
icSigUcrBgTag - Static variable in class java.awt.color. ICC_Profile
ICC配置文件标签签名：'bfd'。
icSigViewingCondDescTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'vued'。
icSigViewingConditionsTag - Static variable in class java.awt.color. ICC_Profile
ICC简介标签签名：'视图'。
icSigXYZData - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'XYZ'。
icSigYCbCrData - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'YCbr'。
icSigYxyData - Static variable in class java.awt.color. ICC_Profile
ICC配置文件颜色空间类型签名：'Yxy'。
icTagReserved - Static variable in class java.awt.color. ICC_Profile
ICC配置常数：保留。
icTagType - Static variable in class java.awt.color. ICC_Profile
ICC Profile Constant：标签类型signaturE。
icXYZNumberX - Static variable in class java.awt.color. ICC_Profile
ICC配置常数：XYZNumber X.
id - Variable in class java.awt. AWTEvent
事件的id
id - Variable in class java.awt. Event
指示事件的事件类型，以及其他 Event变量与事件相关的事件。
id - Variable in class javax.naming.ldap. BasicControl
控件的对象标识符字符串。
ID - Static variable in class javax.swing.text.html. HTML.Attribute
ID - Static variable in interface javax.swing.text.html.parser. DTDConstants
ID - Static variable in class javax.xml.ws. RespectBindingFeature
识别RespectBindingFeature的常量值
ID - Static variable in class javax.xml.ws.soap. AddressingFeature
识别寻址功能的常数值
ID - Static variable in class javax.xml.ws.soap. MTOMFeature
识别MTOMFeature的恒定值
id() - Static method in class org.omg.CORBA. AnySeqHelper
id() - Static method in class org.omg.CORBA. BooleanSeqHelper
id() - Static method in class org.omg.CORBA. CharSeqHelper
id() - Static method in class org.omg.CORBA. CompletionStatusHelper
id() - Static method in class org.omg.CORBA. CurrentHelper
id() - Static method in class org.omg.CORBA. DefinitionKindHelper
id() - Static method in class org.omg.CORBA. DoubleSeqHelper
id() - Static method in class org.omg.CORBA. FieldNameHelper
id() - Static method in class org.omg.CORBA. FloatSeqHelper
id() - Static method in class org.omg.CORBA. IdentifierHelper
id() - Static method in class org.omg.CORBA. IDLTypeHelper
id() - Static method in class org.omg.CORBA. LongLongSeqHelper
id() - Static method in class org.omg.CORBA. LongSeqHelper
id - Variable in class org.omg.CORBA. NameValuePair
与此 NameValuePair对象的值相关联的名称。
id() - Static method in class org.omg.CORBA. NameValuePairHelper
id() - Static method in class org.omg.CORBA. ObjectHelper
id() - Static method in class org.omg.CORBA. OctetSeqHelper
id() - Static method in class org.omg.CORBA. ParameterModeHelper
id() - Static method in class org.omg.CORBA. PolicyErrorCodeHelper
id() - Static method in class org.omg.CORBA. PolicyErrorHelper
id() - Static method in class org.omg.CORBA. PolicyHelper
id() - Static method in class org.omg.CORBA. PolicyListHelper
id() - Static method in class org.omg.CORBA. PolicyTypeHelper
id() - Static method in class org.omg.CORBA. RepositoryIdHelper
id() - Static method in class org.omg.CORBA. ServiceDetailHelper
id() - Static method in class org.omg.CORBA. ServiceInformationHelper
id() - Static method in class org.omg.CORBA. SetOverrideTypeHelper
id() - Static method in class org.omg.CORBA. ShortSeqHelper
id() - Static method in class org.omg.CORBA. StringSeqHelper
id() - Static method in class org.omg.CORBA. StringValueHelper
id() - Static method in class org.omg.CORBA. StructMemberHelper
id() - Method in class org.omg.CORBA. TypeCode
检索RepositoryId全局识别这种类型 TypeCode对象。
id() - Static method in class org.omg.CORBA. ULongLongSeqHelper
id() - Static method in class org.omg.CORBA. ULongSeqHelper
id() - Static method in class org.omg.CORBA. UnionMemberHelper
id() - Static method in class org.omg.CORBA. UnknownUserExceptionHelper
id() - Static method in class org.omg.CORBA. UShortSeqHelper
id() - Static method in class org.omg.CORBA. ValueBaseHelper
id - Variable in class org.omg.CORBA. ValueMember
由 ValueMember对象描述的 value成员的存储库ID;
id() - Static method in class org.omg.CORBA. ValueMemberHelper
id() - Static method in class org.omg.CORBA. VersionSpecHelper
id() - Static method in class org.omg.CORBA. VisibilityHelper
id() - Static method in class org.omg.CORBA. WCharSeqHelper
id() - Static method in class org.omg.CORBA. WrongTransactionHelper
id() - Static method in class org.omg.CORBA. WStringSeqHelper
id() - Static method in class org.omg.CORBA. WStringValueHelper
id() - Static method in class org.omg.CosNaming. BindingHelper
id() - Static method in class org.omg.CosNaming. BindingIteratorHelper
id() - Static method in class org.omg.CosNaming. BindingListHelper
id() - Static method in class org.omg.CosNaming. BindingTypeHelper
id() - Static method in class org.omg.CosNaming. IstringHelper
id - Variable in class org.omg.CosNaming. NameComponent
id() - Static method in class org.omg.CosNaming. NameComponentHelper
id() - Static method in class org.omg.CosNaming. NameHelper
id() - Static method in class org.omg.CosNaming. NamingContextExtHelper
id() - Static method in class org.omg.CosNaming.NamingContextExtPackage. AddressHelper
id() - Static method in class org.omg.CosNaming.NamingContextExtPackage. InvalidAddressHelper
id() - Static method in class org.omg.CosNaming.NamingContextExtPackage. StringNameHelper
id() - Static method in class org.omg.CosNaming.NamingContextExtPackage. URLStringHelper
id() - Static method in class org.omg.CosNaming. NamingContextHelper
id() - Static method in class org.omg.CosNaming.NamingContextPackage. AlreadyBoundHelper
id() - Static method in class org.omg.CosNaming.NamingContextPackage. CannotProceedHelper
id() - Static method in class org.omg.CosNaming.NamingContextPackage. InvalidNameHelper
id() - Static method in class org.omg.CosNaming.NamingContextPackage. NotEmptyHelper
id() - Static method in class org.omg.CosNaming.NamingContextPackage. NotFoundHelper
id() - Static method in class org.omg.CosNaming.NamingContextPackage. NotFoundReasonHelper
id() - Static method in class org.omg.DynamicAny. AnySeqHelper
id() - Static method in class org.omg.DynamicAny. DynAnyFactoryHelper
id() - Static method in class org.omg.DynamicAny.DynAnyFactoryPackage. InconsistentTypeCodeHelper
id() - Static method in class org.omg.DynamicAny. DynAnyHelper
id() - Static method in class org.omg.DynamicAny.DynAnyPackage. InvalidValueHelper
id() - Static method in class org.omg.DynamicAny.DynAnyPackage. TypeMismatchHelper
id() - Static method in class org.omg.DynamicAny. DynAnySeqHelper
id() - Static method in class org.omg.DynamicAny. DynArrayHelper
id() - Static method in class org.omg.DynamicAny. DynEnumHelper
id() - Static method in class org.omg.DynamicAny. DynFixedHelper
id() - Static method in class org.omg.DynamicAny. DynSequenceHelper
id() - Static method in class org.omg.DynamicAny. DynStructHelper
id() - Static method in class org.omg.DynamicAny. DynUnionHelper
id() - Static method in class org.omg.DynamicAny. DynValueHelper
id() - Static method in class org.omg.DynamicAny. FieldNameHelper
id - Variable in class org.omg.DynamicAny. NameDynAnyPair
与DynAny关联的名称。
id() - Static method in class org.omg.DynamicAny. NameDynAnyPairHelper
id() - Static method in class org.omg.DynamicAny. NameDynAnyPairSeqHelper
id - Variable in class org.omg.DynamicAny. NameValuePair
与Any相关联的名称。
id() - Static method in class org.omg.DynamicAny. NameValuePairHelper
id() - Static method in class org.omg.DynamicAny. NameValuePairSeqHelper
id() - Static method in class org.omg.IOP. CodecFactoryHelper
id() - Static method in class org.omg.IOP.CodecFactoryPackage. UnknownEncodingHelper
id() - Static method in class org.omg.IOP.CodecPackage. FormatMismatchHelper
id() - Static method in class org.omg.IOP.CodecPackage. InvalidTypeForEncodingHelper
id() - Static method in class org.omg.IOP.CodecPackage. TypeMismatchHelper
id() - Static method in class org.omg.IOP. ComponentIdHelper
id() - Static method in class org.omg.IOP. IORHelper
id() - Static method in class org.omg.IOP. MultipleComponentProfileHelper
id() - Static method in class org.omg.IOP. ProfileIdHelper
id() - Static method in class org.omg.IOP. ServiceContextHelper
id() - Static method in class org.omg.IOP. ServiceContextListHelper
id() - Static method in class org.omg.IOP. ServiceIdHelper
id() - Static method in class org.omg.IOP. TaggedComponentHelper
id() - Static method in class org.omg.IOP. TaggedProfileHelper
id() - Static method in class org.omg.Messaging. SyncScopeHelper
id() - Static method in class org.omg.PortableInterceptor. AdapterManagerIdHelper
id() - Static method in class org.omg.PortableInterceptor. AdapterNameHelper
id() - Static method in class org.omg.PortableInterceptor. AdapterStateHelper
id() - Static method in class org.omg.PortableInterceptor. CurrentHelper
id() - Static method in class org.omg.PortableInterceptor. ForwardRequestHelper
id() - Static method in class org.omg.PortableInterceptor. InvalidSlotHelper
id() - Static method in class org.omg.PortableInterceptor. IORInterceptor_3_0Helper
id() - Static method in class org.omg.PortableInterceptor. ObjectIdHelper
id() - Static method in class org.omg.PortableInterceptor. ObjectReferenceFactoryHelper
id() - Static method in class org.omg.PortableInterceptor. ObjectReferenceTemplateHelper
id() - Static method in class org.omg.PortableInterceptor. ObjectReferenceTemplateSeqHelper
id() - Static method in class org.omg.PortableInterceptor. ORBIdHelper
id() - Static method in class org.omg.PortableInterceptor.ORBInitInfoPackage. DuplicateNameHelper
id() - Static method in class org.omg.PortableInterceptor.ORBInitInfoPackage. InvalidNameHelper
id() - Static method in class org.omg.PortableInterceptor.ORBInitInfoPackage. ObjectIdHelper
id() - Static method in class org.omg.PortableInterceptor. ServerIdHelper
id() - Static method in class org.omg.PortableServer. CurrentHelper
id() - Static method in class org.omg.PortableServer.CurrentPackage. NoContextHelper
id() - Static method in class org.omg.PortableServer. ForwardRequestHelper
id() - Static method in class org.omg.PortableServer. POAHelper
id() - Static method in class org.omg.PortableServer.POAManagerPackage. AdapterInactiveHelper
id() - Method in interface org.omg.PortableServer. POAOperations
这将在其创建的过程中返回POA的唯一ID。
id() - Static method in class org.omg.PortableServer.POAPackage. AdapterAlreadyExistsHelper
id() - Static method in class org.omg.PortableServer.POAPackage. AdapterNonExistentHelper
id() - Static method in class org.omg.PortableServer.POAPackage. InvalidPolicyHelper
id() - Static method in class org.omg.PortableServer.POAPackage. NoServantHelper
id() - Static method in class org.omg.PortableServer.POAPackage. ObjectAlreadyActiveHelper
id() - Static method in class org.omg.PortableServer.POAPackage. ObjectNotActiveHelper
id() - Static method in class org.omg.PortableServer.POAPackage. ServantAlreadyActiveHelper
id() - Static method in class org.omg.PortableServer.POAPackage. ServantNotActiveHelper
id() - Static method in class org.omg.PortableServer.POAPackage. WrongAdapterHelper
id() - Static method in class org.omg.PortableServer.POAPackage. WrongPolicyHelper
id() - Static method in class org.omg.PortableServer. ServantActivatorHelper
id() - Static method in class org.omg.PortableServer. ServantLocatorHelper
ID_ASSIGNMENT_POLICY_ID - Interface in org.omg.PortableServer
org / omg / PortableServer / ID_ASSIGNMENT_POLICY_ID.java。
id_to_reference(byte[]) - Method in interface org.omg.PortableServer. POAOperations
如果具有指定的Object Id值的对象当前处于活动状态，则返回封装用于激活对象的信息的引用。
id_to_servant(byte[]) - Method in interface org.omg.PortableServer. POAOperations
如果POA具有RETAIN策略，并且指定的ObjectId位于活动对象映射中，则此操作将返回与活动对象映射中该对象关联的servant。
ID_UNIQUENESS_POLICY_ID - Interface in org.omg.PortableServer
org / omg / PortableServer / ID_UNIQUENESS_POLICY_ID.java。
IdAssignmentPolicy - Interface in org.omg.PortableServer
IdAssignmentPolicy指定创建的POA中的对象Id是由应用程序还是由ORB生成。
IdAssignmentPolicyOperations - Interface in org.omg.PortableServer
IdAssignmentPolicy指定创建的POA中的对象Id是由应用程序还是由ORB生成。
IdAssignmentPolicyValue - Class in org.omg.PortableServer
IdAssignmentPolicyValue可以具有以下值。
IdAssignmentPolicyValue(int) - Constructor for class org.omg.PortableServer. IdAssignmentPolicyValue
IDENTICAL - Static variable in class java.text. Collator
整理器强度值。
identifier - Variable in class javax.swing.table. TableColumn
这一目的是不被的描绘机械内部使用JTable ; 可以在TableColumn中设置TableColumn ，作为标记和查找表列的可选方式。
IdentifierHelper - Class in org.omg.CORBA
助手 Identifier 。
IdentifierHelper() - Constructor for class org.omg.CORBA. IdentifierHelper
identities() - Method in class java.security. IdentityScope
已弃用
返回此身份范围内所有身份的枚举。
IDENTITY - Static variable in class java.awt.font. TransformAttribute
A TransformAttribute表示身份转换。
identity(Class<?>) - Static method in class java.lang.invoke. MethodHandles
生成方法句柄，在调用时返回其唯一参数。
Identity - Class in java.security
已弃用
此类不再使用。 它的功能已经被替换为java.security.KeyStore ，该java.security.cert包， java.security.Principal 。
Identity() - Constructor for class java.security. Identity
已弃用
仅用于序列化的构造方法。
Identity(String, IdentityScope) - Constructor for class java.security. Identity
已弃用
构造具有指定名称和范围的身份。
Identity(String) - Constructor for class java.security. Identity
已弃用
构造一个具有指定名称的标识符，而不指定范围。
identity() - Static method in interface java.util.function. DoubleUnaryOperator
返回始终返回其输入参数的一元运算符。
identity() - Static method in interface java.util.function. Function
返回一个总是返回其输入参数的函数。
identity() - Static method in interface java.util.function. IntUnaryOperator
返回始终返回其输入参数的一元运算符。
identity() - Static method in interface java.util.function. LongUnaryOperator
返回始终返回其输入参数的一元运算符。
identity() - Static method in interface java.util.function. UnaryOperator
返回始终返回其输入参数的一元运算符。
identityEquals(Identity) - Method in class java.security. Identity
已弃用
测试指定身份与此身份之间的相等性。
identityHashCode(Object) - Static method in class java.lang. System
返回与默认方法hashCode（）返回的给定对象相同的哈希码，无论给定对象的类是否覆盖了hashCode（）。
IdentityHashMap< K, V> - Class in java.util
此类实现 Map接口利用哈希表，比较键（和值）时使用引用相等代替对象相等的。
IdentityHashMap() - Constructor for class java.util. IdentityHashMap
构造一个带有默认预期最大大小的新的空标识哈希映射（21）。
IdentityHashMap(int) - Constructor for class java.util. IdentityHashMap
构造一个具有指定的预期最大大小的新的空白地图。
IdentityHashMap(Map<? extends K, ? extends V>) - Constructor for class java.util. IdentityHashMap
构造一个新的标识哈希映射，其中包含指定地图中的键值映射。
IdentityScope - Class in java.security
已弃用
此类不再使用。 它的功能已经被替换为java.security.KeyStore ，该java.security.cert包， java.security.Principal 。
IdentityScope() - Constructor for class java.security. IdentityScope
已弃用
此构造函数仅用于序列化，不应由子类使用。
IdentityScope(String) - Constructor for class java.security. IdentityScope
已弃用
构造具有指定名称的新的身份范围。
IdentityScope(String, IdentityScope) - Constructor for class java.security. IdentityScope
已弃用
构造具有指定名称和范围的新的身份范围。
IDEOGRAPHIC_DESCRIPTION_CHARACTERS - Static variable in class java.lang. Character.UnicodeBlock
Unicode字符块的“表意描述字符”的常量。
IDLE - Static variable in class javax.print.attribute.standard. PrinterState
表示新作业可以开始处理而无需等待。
IDLEntity - Interface in org.omg.CORBA.portable
没有成员的接口，其唯一目的是用作标记，指示实现类是具有相应助手类的IDL的Java值类型。
IDLType - Interface in org.omg.CORBA
由代表OMG IDL类型的所有Interface Repository（IR）对象继承的抽象接口。
IDLTypeHelper - Class in org.omg.CORBA
助手 IDLType 。
IDLTypeHelper() - Constructor for class org.omg.CORBA. IDLTypeHelper
IDLTypeOperations - Interface in org.omg.CORBA
该接口必须由所有IDLType对象实现。
IDN - Class in java.net
提供在正常Unicode表示和ASCII兼容编码（ACE）表示之间转换国际化域名（IDN）的方法。
IDREF - Static variable in interface javax.swing.text.html.parser. DTDConstants
IDREFS - Static variable in interface javax.swing.text.html.parser. DTDConstants
IdUniquenessPolicy - Interface in org.omg.PortableServer
IdUniquenessPolicy指定在创建的POA中激活的服务器是否必须具有唯一对象i身份。
IdUniquenessPolicyOperations - Interface in org.omg.PortableServer
IdUniquenessPolicy指定在创建的POA中激活的服务器是否必须具有唯一对象i身份。
IdUniquenessPolicyValue - Class in org.omg.PortableServer
IdUniquenessPolicyValue可以具有以下值。
IdUniquenessPolicyValue(int) - Constructor for class org.omg.PortableServer. IdUniquenessPolicyValue
IEEEremainder(double, double) - Static method in class java.lang. Math
根据IEEE 754标准计算两个参数的余数运算。
IEEEremainder(double, double) - Static method in class java.lang. StrictMath
根据IEEE 754标准计算两个参数的余数运算。
ifModifiedSince - Variable in class java.net. URLConnection
某些协议支持跳过对象的提取，除非对象在某个时间以前已被更新。
ifPresent(Consumer<? super T>) - Method in class java.util. Optional
如果存在值，则使用该值调用指定的消费者，否则不执行任何操作。
ifPresent(DoubleConsumer) - Method in class java.util. OptionalDouble
让指定的消费者接受该值，如果一个值存在，否则什么也不做。
ifPresent(IntConsumer) - Method in class java.util. OptionalInt
让指定的消费者接受该值，如果一个值存在，否则什么也不做。
ifPresent(LongConsumer) - Method in class java.util. OptionalLong
让指定的消费者接受该值，如果一个值存在，否则什么也不做。
ignorableWhitespace(char[], int, int) - Method in interface org.xml.sax. ContentHandler
在元素内容中接收到可忽略的空白的通知。
ignorableWhitespace(char[], int, int) - Method in interface org.xml.sax. DocumentHandler
已弃用
在元素内容中接收到可忽略的空白的通知。
ignorableWhitespace(char[], int, int) - Method in class org.xml.sax. HandlerBase
已弃用
在元素内容中接收到可忽略的空白的通知。
ignorableWhitespace(char[], int, int) - Method in class org.xml.sax.helpers. DefaultHandler
在元素内容中接收到可忽略的空白的通知。
ignorableWhitespace(char[], int, int) - Method in class org.xml.sax.helpers. ParserAdapter
适配器实现方法; 不要打电话。
ignorableWhitespace(char[], int, int) - Method in class org.xml.sax.helpers. XMLFilterImpl
过滤可疑的空白事件。
ignorableWhitespace(char[], int, int) - Method in class org.xml.sax.helpers. XMLReaderAdapter
适应SAX2可忽略的空白事件。
IGNORE - Static variable in class java.nio.charset. CodingErrorAction
指示通过丢弃错误输入并恢复编码操作来处理编码错误的动作。
IGNORE_ALL_BEANINFO - Static variable in class java.beans. Introspector
标记以表示忽略所有beaninfo。
IGNORE_IMMEDIATE_BEANINFO - Static variable in class java.beans. Introspector
标记表示忽略直接beaninfo。
ignoreMetadata - Variable in class javax.imageio. ImageReader
true如果当前的输入源已经被标记为允许元数据被 setInput忽略。
IIOByteBuffer - Class in javax.imageio.stream
表示对字节数组的可变引用以及该数组中的偏移量和长度的类。
IIOByteBuffer(byte[], int, int) - Constructor for class javax.imageio.stream. IIOByteBuffer
构造 IIOByteBuffer给定字节数组，偏移量和长度的IIOByteBuffer。
IIOException - Exception in javax.imageio
用于发信号读取和写入操作失败的异常类。
IIOException(String) - Constructor for exception javax.imageio. IIOException
构造一个 IIOException与给定的消息 String 。
IIOException(String, Throwable) - Constructor for exception javax.imageio. IIOException
构造一个 IIOException与给定的消息 String和 Throwable这是其根本原因。
IIOImage - Class in javax.imageio
用于聚合图像的简单容器类，一组缩略图（预览）图像，以及表示与该图像相关联的元数据的对象。
IIOImage(RenderedImage, List<? extends BufferedImage>, IIOMetadata) - Constructor for class javax.imageio. IIOImage
构造一个 IIOImage RenderedImage的 RenderedImage以及与之关联的缩略图和元数据。
IIOImage(Raster, List<? extends BufferedImage>, IIOMetadata) - Constructor for class javax.imageio. IIOImage
构造一个 IIOImage Raster的 Raster以及与之相关联的缩略图和元数据。
IIOInvalidTreeException - Exception in javax.imageio.metadata
一个 IIOInvalidTreeException当被试图抛出 IIOMetadata对象来解析树 IIOMetadataNode小号失败。
IIOInvalidTreeException(String, Node) - Constructor for exception javax.imageio.metadata. IIOInvalidTreeException
构造一个 IIOInvalidTreeException ，其中包含消息字符串和引用解析错误的 Node 。
IIOInvalidTreeException(String, Throwable, Node) - Constructor for exception javax.imageio.metadata. IIOInvalidTreeException
构造一个 IIOInvalidTreeException与消息字符串，来导致此异常的异常的参考，并以参考 Node导致解析错误。
IIOMetadata - Class in javax.imageio.metadata
由与图像和流相关联的元数据（非图像数据）的对象扩展的抽象类。
IIOMetadata() - Constructor for class javax.imageio.metadata. IIOMetadata
构造一个空的 IIOMetadata对象。
IIOMetadata(boolean, String, String, String[], String[]) - Constructor for class javax.imageio.metadata. IIOMetadata
构造具有给定格式名称和格式类名称的 IIOMetadata对象，以及指示是否支持标准格式的布尔值。
IIOMetadataController - Interface in javax.imageio.metadata
要由可以通过放置GUI从用户获取值或通过其他方式 IIOMetadata对象的设置的对象来实现的接口。
IIOMetadataFormat - Interface in javax.imageio.metadata
描述从 IIOMetadata.getAsTree返回并传递给 IIOMetadata.setFromTree和 mergeTree的元数据文件的结构的对象。
IIOMetadataFormatImpl - Class in javax.imageio.metadata
一个具体的类，它提供一个可重用的贯彻 IIOMetadataFormat接口。
IIOMetadataFormatImpl(String, int) - Constructor for class javax.imageio.metadata. IIOMetadataFormatImpl
构造一个空白的 IIOMetadataFormatImpl实例，具有给定的根元素名称和子策略（不 CHILD_POLICY_REPEAT ）。
IIOMetadataFormatImpl(String, int, int) - Constructor for class javax.imageio.metadata. IIOMetadataFormatImpl
构造一个空白的 IIOMetadataFormatImpl实例，具有给定的根元素名称和 CHILD_POLICY_REPEAT的子策略。
IIOMetadataNode - Class in javax.imageio.metadata
表示元数据树中的节点的类，其实现 org.w3c.dom.Element接口，并且还允许通过 getUserObject和 setUserObject方法存储非文本对象。
IIOMetadataNode() - Constructor for class javax.imageio.metadata. IIOMetadataNode
构造一个空的 IIOMetadataNode 。
IIOMetadataNode(String) - Constructor for class javax.imageio.metadata. IIOMetadataNode
构造具有给定节点名称的 IIOMetadataNode 。
IIOParam - Class in javax.imageio
描述流如何解码或编码的所有类的超类。
IIOParam() - Constructor for class javax.imageio. IIOParam
受保护的构造函数只能由子类调用。
IIOParamController - Interface in javax.imageio
要由可以通过放置GUI从用户获取值或通过其他方式 IIOParam对象的设置的对象来实现的接口。
IIOReadProgressListener - Interface in javax.imageio.event
通过 ImageReader界面通知呼叫者他们的图像和缩略图读取进度方法。
IIOReadUpdateListener - Interface in javax.imageio.event
通过 ImageReader实现来通知呼叫者他们的图像和缩略图读取像素更新方法的接口。
IIOReadWarningListener - Interface in javax.imageio.event
通过 ImageReader实现通知呼叫者其图像和缩略图读取警告方法（非致命错误）的界面。
IIORegistry - Class in javax.imageio.spi
服务提供商实例的注册表。
IIOServiceProvider - Class in javax.imageio.spi
所有Image I / O服务提供商接口（SPI）通用功能的超级界面。
IIOServiceProvider(String, String) - Constructor for class javax.imageio.spi. IIOServiceProvider
构造一个 IIOServiceProvider具有给定供应商名称和版本标识符。
IIOServiceProvider() - Constructor for class javax.imageio.spi. IIOServiceProvider
构造一个空白的 IIOServiceProvider 。
IIOWriteProgressListener - Interface in javax.imageio.event
ImageWriter实现使用的 ImageWriter来通知呼叫者他们的图像写入方法的进度。
IIOWriteWarningListener - Interface in javax.imageio.event
ImageWriter实现使用的 ImageWriter来通知呼叫者他们的图像和缩略图读取警告方法（非致命错误）。
IllegalAccessError - Error in java.lang
如果应用程序尝试访问或修改某个字段，或调用无法访问的方法，则抛出此异常。
IllegalAccessError() - Constructor for error java.lang. IllegalAccessError
构造一个没有详细消息的 IllegalAccessError 。
IllegalAccessError(String) - Constructor for error java.lang. IllegalAccessError
构造具有 IllegalAccessError详细消息的IllegalAccessError。
IllegalAccessException - Exception in java.lang
当应用程序尝试反射创建实例（数组除外），设置或获取字段或调用方法时，会抛出IllegalAccessException，但是当前执行的方法无法访问指定类，字段的定义，方法或构造函数。
IllegalAccessException() - Constructor for exception java.lang. IllegalAccessException
构造一个没有详细消息的 IllegalAccessException 。
IllegalAccessException(String) - Constructor for exception java.lang. IllegalAccessException
构造一个具有详细消息的 IllegalAccessException 。
IllegalArgumentException - Exception in java.lang
抛出表示一种方法已经通过了非法或不正确的参数。
IllegalArgumentException() - Constructor for exception java.lang. IllegalArgumentException
构造一个没有详细消息的 IllegalArgumentException 。
IllegalArgumentException(String) - Constructor for exception java.lang. IllegalArgumentException
构造具有 IllegalArgumentException详细消息的IllegalArgumentException。
IllegalArgumentException(String, Throwable) - Constructor for exception java.lang. IllegalArgumentException
构造一个新的异常与指定的详细信息和原因。
IllegalArgumentException(Throwable) - Constructor for exception java.lang. IllegalArgumentException
构造具有指定的原因和 (cause==null ? null : cause.toString())详细消息（它通常包含的 cause类和详细消息）的新异常。
IllegalBlockingModeException - Exception in java.nio.channels
当在不正确的阻塞模式下在通道上调用特定于阻止模式的操作时抛出未检查的异常。
IllegalBlockingModeException() - Constructor for exception java.nio.channels. IllegalBlockingModeException
构造这个类的一个实例。
IllegalBlockSizeException - Exception in javax.crypto
当提供给块密码的数据长度不正确时，抛出该异常，即与密码的块大小不匹配。
IllegalBlockSizeException() - Constructor for exception javax.crypto. IllegalBlockSizeException
构造一个没有详细消息的IllegalBlockSizeException。
IllegalBlockSizeException(String) - Constructor for exception javax.crypto. IllegalBlockSizeException
构造具有指定详细消息的IllegalBlockSizeException。
IllegalChannelGroupException - Exception in java.nio.channels
尝试打开不是由同一提供商创建的组中的通道时抛出未检查的异常。
IllegalChannelGroupException() - Constructor for exception java.nio.channels. IllegalChannelGroupException
构造这个类的一个实例。
IllegalCharsetNameException - Exception in java.nio.charset
当使用不是 legal charset name的字符串时抛出未检查的异常。
IllegalCharsetNameException(String) - Constructor for exception java.nio.charset. IllegalCharsetNameException
构造这个类的一个实例。
IllegalClassFormatException - Exception in java.lang.instrument
当其输入参数无效时，由 ClassFileTransformer.transform的 实现抛出。
IllegalClassFormatException() - Constructor for exception java.lang.instrument. IllegalClassFormatException
构造一个没有详细消息的 IllegalClassFormatException 。
IllegalClassFormatException(String) - Constructor for exception java.lang.instrument. IllegalClassFormatException
构造具有 IllegalClassFormatException详细消息的IllegalClassFormatException。
IllegalComponentStateException - Exception in java.awt
表示AWT组件对于所请求的操作不在适当的状态。
IllegalComponentStateException() - Constructor for exception java.awt. IllegalComponentStateException
构造一个没有详细消息的IllegalComponentStateException。
IllegalComponentStateException(String) - Constructor for exception java.awt. IllegalComponentStateException
构造具有指定详细消息的IllegalComponentStateException。
IllegalFormatCodePointException - Exception in java.util
当与所界定的无效Unicode代码点的字符未经检查的异常Character.isValidCodePoint(int)被传递给Formatter 。
IllegalFormatCodePointException(int) - Constructor for exception java.util. IllegalFormatCodePointException
构造如下定义这个类具有指定非法码点的一个实例 Character.isValidCodePoint(int) 。
IllegalFormatConversionException - Exception in java.util
当与格式说明符对应的参数是不兼容的类型时抛出未检查的异常。
IllegalFormatConversionException(char, Class<?>) - Constructor for exception java.util. IllegalFormatConversionException
使用不匹配的转换和相应的参数类构造此类的实例。
IllegalFormatException - Exception in java.util
当格式字符串包含与给定参数不兼容的非法语法或格式说明符时抛出未检查的异常。
IllegalFormatFlagsException - Exception in java.util
提供非法组合标志时抛出未检查的异常。
IllegalFormatFlagsException(String) - Constructor for exception java.util. IllegalFormatFlagsException
使用指定的标志构造此类的实例。
IllegalFormatPrecisionException - Exception in java.util
当精度比其他 -1负值未经检查的异常，转换不支持的精度，或者值在其他方面不受支持。
IllegalFormatPrecisionException(int) - Constructor for exception java.util. IllegalFormatPrecisionException
构造具有指定精度的此类的实例。
IllegalFormatWidthException - Exception in java.util
当格式宽度比其他 -1负值或其他不受支持的未经检查的异常。
IllegalFormatWidthException(int) - Constructor for exception java.util. IllegalFormatWidthException
构造具有指定宽度的此类的实例。
IllegalMonitorStateException - Exception in java.lang
抛出以表示线程已尝试在对象的监视器上等待或通知其他线程等待对象的监视器，而不拥有指定的监视器。
IllegalMonitorStateException() - Constructor for exception java.lang. IllegalMonitorStateException
构造一个没有详细消息的 IllegalMonitorStateException 。
IllegalMonitorStateException(String) - Constructor for exception java.lang. IllegalMonitorStateException
构造具有 IllegalMonitorStateException详细消息的IllegalMonitorStateException。
IllegalPathStateException - Exception in java.awt.geom
所述IllegalPathStateException表示，如果这是在相对于所述特定操作的非法状态被执行，如附加的路径段的路径上执行操作时引发一个例外GeneralPath不具有初始moveto。
IllegalPathStateException() - Constructor for exception java.awt.geom. IllegalPathStateException
构造一个没有详细消息的 IllegalPathStateException 。
IllegalPathStateException(String) - Constructor for exception java.awt.geom. IllegalPathStateException
构造具有 IllegalPathStateException详细消息的IllegalPathStateException。
IllegalSelectorException - Exception in java.nio.channels
当尝试向创建该通道的提供商创建的选择器注册一个通道时抛出未检查的异常。
IllegalSelectorException() - Constructor for exception java.nio.channels. IllegalSelectorException
构造这个类的一个实例。
IllegalStateException - Exception in java.lang
表示在非法或不适当的时间调用了一种方法。
IllegalStateException() - Constructor for exception java.lang. IllegalStateException
构造一个没有详细消息的IllegalStateException。
IllegalStateException(String) - Constructor for exception java.lang. IllegalStateException
构造具有指定详细消息的IllegalStateException。
IllegalStateException(String, Throwable) - Constructor for exception java.lang. IllegalStateException
构造一个新的异常与指定的详细信息和原因。
IllegalStateException(Throwable) - Constructor for exception java.lang. IllegalStateException
构造具有指定的原因和 (cause==null ? null : cause.toString())详细消息（它通常包含的 cause类和详细消息）的新异常。
IllegalThreadStateException - Exception in java.lang
抛出以指示线程不处于所请求操作的适当状态。
IllegalThreadStateException() - Constructor for exception java.lang. IllegalThreadStateException
构造一个没有详细消息的 IllegalThreadStateException 。
IllegalThreadStateException(String) - Constructor for exception java.lang. IllegalThreadStateException
构造具有 IllegalThreadStateException详细消息的IllegalThreadStateException。
IllformedLocaleException - Exception in java.util
通过Locale和Locale.Builder中的方法抛出，以表明参数不是一个格式正确的BCP 47标签。
IllformedLocaleException() - Constructor for exception java.util. IllformedLocaleException
构造一个新的 IllformedLocaleException ，没有详细信息，-1作为错误索引。
IllformedLocaleException(String) - Constructor for exception java.util. IllformedLocaleException
构造一个新的 IllformedLocaleException与给定的消息和-1作为错误索引。
IllformedLocaleException(String, int) - Constructor for exception java.util. IllformedLocaleException
构造一个新的 IllformedLocaleException与给定的消息和错误索引。
Image - Class in java.awt
抽象类 Image是表示图形图像的所有类的超类。
Image() - Constructor for class java.awt. Image
image - Variable in class javax.imageio. IIOImage
RenderedImage被引用。
IMAGE_INCOMPATIBLE - Static variable in class java.awt.image. VolatileImage
验证的图像与提供的 GraphicsConfiguration对象不兼容，并应根据需要重新创建。
IMAGE_OK - Static variable in class java.awt.image. VolatileImage
经过验证的图像可以按原样使用。
IMAGE_RESTORED - Static variable in class java.awt.image. VolatileImage
已验证的图像已恢复，现在可以使用。
IMAGEABORTED - Static variable in interface java.awt.image. ImageConsumer
图像创建过程故意中止。
ImageCapabilities - Class in java.awt
图像的能力和属性。
ImageCapabilities(boolean) - Constructor for class java.awt. ImageCapabilities
创建一个用于指定图像功能的新对象。
imageComplete(int) - Method in class java.awt.image. BufferedImageFilter
对ImageConsumer接口的 imageComplete方法中提供的 ImageConsumer过滤。
imageComplete(int) - Method in interface java.awt.image. ImageConsumer
当ImageProducer完成传送源图像所包含的所有像素时，或者当多帧动画的单帧已经完成时，或者当加载或生成图像发生错误时，将调用imageComplete方法。
imageComplete(int) - Method in class java.awt.image. ImageFilter
过滤ImageConsumer界面的imageComplete方法中提供的信息。
imageComplete(int) - Method in class java.awt.image. PixelGrabber
imageComplete方法是ImageConsumer API的一部分，该类必须实现以检索像素。
imageComplete(ImageReader) - Method in interface javax.imageio.event. IIOReadProgressListener
报告当前图像读取操作已完成。
imageComplete(ImageWriter) - Method in interface javax.imageio.event. IIOWriteProgressListener
报告图像写入操作已完成。
ImageConsumer - Interface in java.awt.image
通过ImageProducer界面表示对图像数据感兴趣的对象的界面。
IMAGEERROR - Static variable in interface java.awt.image. ImageConsumer
生成图像时遇到错误。
ImageFilter - Class in java.awt.image
此类实现了一组用于将数据从ImageProducer传递到ImageConsumer的接口方法的过滤器。
ImageFilter() - Constructor for class java.awt.image. ImageFilter
imageFlavor - Static variable in class java.awt.datatransfer. DataFlavor
DataFlavor代表Java Image类，其中：
ImageGraphicAttribute - Class in java.awt.font
该ImageGraphicAttribute类的实现GraphicAttribute其绘制的图像TextLayout 。
ImageGraphicAttribute(Image, int) - Constructor for class java.awt.font. ImageGraphicAttribute
Constucts一个ImageGraphicAttribute从指定的Image 。
ImageGraphicAttribute(Image, int, float, float) - Constructor for class java.awt.font. ImageGraphicAttribute
构造一个 ImageGraphicAttribute从指定的 Image 。
ImageIcon - Class in javax.swing
从图像绘制图标的图标界面的实现。
ImageIcon(String, String) - Constructor for class javax.swing. ImageIcon
从指定的文件创建一个ImageIcon。
ImageIcon(String) - Constructor for class javax.swing. ImageIcon
从指定的文件创建一个ImageIcon。
ImageIcon(URL, String) - Constructor for class javax.swing. ImageIcon
从指定的URL创建一个ImageIcon。
ImageIcon(URL) - Constructor for class javax.swing. ImageIcon
从指定的URL创建一个ImageIcon。
ImageIcon(Image, String) - Constructor for class javax.swing. ImageIcon
从图像创建一个ImageIcon。
ImageIcon(Image) - Constructor for class javax.swing. ImageIcon
从图像对象创建一个ImageIcon。
ImageIcon(byte[], String) - Constructor for class javax.swing. ImageIcon
从包含支持的图像格式（如GIF，JPEG或（1.3）PNG）的图像文件中读取的字节数组创建一个ImageIcon。
ImageIcon(byte[]) - Constructor for class javax.swing. ImageIcon
从包含支持的图像格式（如GIF，JPEG或（1.3）PNG）的图像文件中读取的字节数组创建一个ImageIcon。
ImageIcon() - Constructor for class javax.swing. ImageIcon
创建未初始化的图像图标。
ImageIcon.AccessibleImageIcon - Class in javax.swing
这个类实现了可访问性支持 ImageIcon类。
ImageInputStream - Interface in javax.imageio.stream
的可查找输入流接口供 ImageReader秒。
ImageInputStreamImpl - Class in javax.imageio.stream
抽象类实现 ImageInputStream接口。
ImageInputStreamImpl() - Constructor for class javax.imageio.stream. ImageInputStreamImpl
构造一个 ImageInputStreamImpl 。
ImageInputStreamSpi - Class in javax.imageio.spi
服务提供者接口（SPI）为 ImageInputStream秒。
ImageInputStreamSpi() - Constructor for class javax.imageio.spi. ImageInputStreamSpi
构造一个空白的 ImageInputStreamSpi 。
ImageInputStreamSpi(String, String, Class<?>) - Constructor for class javax.imageio.spi. ImageInputStreamSpi
构造一个具有给定值的一个 ImageInputStreamSpi 。
ImageIO - Class in javax.imageio
一个包含静态方便方法的类，用于定位 ImageReader和 ImageWriter s，并执行简单的编码和解码。
ImageObserver - Interface in java.awt.image
异步更新界面用于在构建图像时接收关于图像信息的通知。
ImageOutputStream - Interface in javax.imageio.stream
的可查找输出流接口供 ImageWriter秒。
ImageOutputStreamImpl - Class in javax.imageio.stream
抽象类实现 ImageOutputStream接口。
ImageOutputStreamImpl() - Constructor for class javax.imageio.stream. ImageOutputStreamImpl
构造一个 ImageOutputStreamImpl 。
ImageOutputStreamSpi - Class in javax.imageio.spi
服务提供商接口（SPI）为 ImageOutputStream s。
ImageOutputStreamSpi() - Constructor for class javax.imageio.spi. ImageOutputStreamSpi
构造空白 ImageOutputStreamSpi 。
ImageOutputStreamSpi(String, String, Class<?>) - Constructor for class javax.imageio.spi. ImageOutputStreamSpi
构造具有给定值的 ImageOutputStreamSpi 。
ImageProducer - Interface in java.awt.image
可以为图像生成图像数据的对象的界面。
imageProgress(ImageReader, float) - Method in interface javax.imageio.event. IIOReadProgressListener
报告当前 read电话所涉及的大致 ImageReader 。
imageProgress(ImageWriter, float) - Method in interface javax.imageio.event. IIOWriteProgressListener
报告在相关的ImageWriter内的当前 write电话的大致 ImageWriter 。
ImageReader - Class in javax.imageio
用于解析和解码图像的抽象超类。
ImageReader(ImageReaderSpi) - Constructor for class javax.imageio. ImageReader
构造一个 ImageReader并将其 originatingProvider字段设置为提供的值。
ImageReaderSpi - Class in javax.imageio.spi
服务提供者接口（SPI）为 ImageReader秒。
ImageReaderSpi() - Constructor for class javax.imageio.spi. ImageReaderSpi
构造空白 ImageReaderSpi 。
ImageReaderSpi(String, String, String[], String[], String[], String, Class[], String[], boolean, String, String, String[], String[], boolean, String, String, String[], String[]) - Constructor for class javax.imageio.spi. ImageReaderSpi
构造具有给定值的 ImageReaderSpi 。
ImageReaderWriterSpi - Class in javax.imageio.spi
一个超类包含实例变量和方法，通用于 ImageReaderSpi和 ImageWriterSpi 。
ImageReaderWriterSpi(String, String, String[], String[], String[], String, boolean, String, String, String[], String[], boolean, String, String, String[], String[]) - Constructor for class javax.imageio.spi. ImageReaderWriterSpi
构造一个具有一组给定值的 ImageReaderWriterSpi 。
ImageReaderWriterSpi() - Constructor for class javax.imageio.spi. ImageReaderWriterSpi
构造空白 ImageReaderWriterSpi 。
ImageReadParam - Class in javax.imageio
描述流如何解码的类。
ImageReadParam() - Constructor for class javax.imageio. ImageReadParam
构造一个 ImageReadParam 。
imageStarted(ImageReader, int) - Method in interface javax.imageio.event. IIOReadProgressListener
报告图像读取操作开始。
imageStarted(ImageWriter, int) - Method in interface javax.imageio.event. IIOWriteProgressListener
报告图像写入操作开始。
imageSubmit(String) - Method in class javax.swing.text.html. FormView
调用此方法以响应点击图像 - “image”类型的<INPUT>表单元素提交表单。
ImageTranscoder - Interface in javax.imageio
提供元数据转码功能的界面。
ImageTranscoderSpi - Class in javax.imageio.spi
服务提供者接口（SPI）为 ImageTranscoder秒。
ImageTranscoderSpi() - Constructor for class javax.imageio.spi. ImageTranscoderSpi
构造一个空白的 ImageTranscoderSpi 。
ImageTranscoderSpi(String, String) - Constructor for class javax.imageio.spi. ImageTranscoderSpi
构造一个具有一组给定值的 ImageTranscoderSpi 。
ImageTypeSpecifier - Class in javax.imageio
允许以方便的方式指定图像的格式（特别是其 SampleModel和 ColorModel ）的类。
ImageTypeSpecifier(ColorModel, SampleModel) - Constructor for class javax.imageio. ImageTypeSpecifier
从 ColorModel和 ImageTypeSpecifier直接 ColorModel一个 SampleModel 。
ImageTypeSpecifier(RenderedImage) - Constructor for class javax.imageio. ImageTypeSpecifier
从 RenderedImage ImageTypeSpecifier一个 RenderedImage 。
imageUpdate(Image, int, int, int, int, int) - Method in class java.awt. Component
当图像发生变化时重新编辑组件。
imageUpdate(Image, int, int, int, int, int) - Method in interface java.awt.image. ImageObserver
当先前使用异步接口请求的图像信息变得可用时，将调用此方法。
imageUpdate(ImageReader, BufferedImage, int, int, int, int, int, int, int[]) - Method in interface javax.imageio.event. IIOReadUpdateListener
报告图像的给定区域已更新。
imageUpdate(Image, int, int, int, int, int) - Method in class javax.swing. AbstractButton
如果当前 Icon的 Image不等于 Image img传递的内容，则这被覆盖返回false。
imageUpdate(Image, int, int, int, int, int) - Method in class javax.swing. JLabel
如果当前图标的图像不等于图像 img传递的图像，则这被覆盖以返回false。
imageUpdate(Image, int, int, int, int, int) - Method in class javax.swing. JSlider
当图像发生变化时重新编辑组件。
ImageView - Class in javax.swing.text.html
视图，旨在支持HTML <IMG>标签。
ImageView(Element) - Constructor for class javax.swing.text.html. ImageView
创建一个代表IMG元素的新视图。
ImageWriteParam - Class in javax.imageio
描述流如何编码的类。
ImageWriteParam() - Constructor for class javax.imageio. ImageWriteParam
构造一个空的 ImageWriteParam 。
ImageWriteParam(Locale) - Constructor for class javax.imageio. ImageWriteParam
构造一个 ImageWriteParam设置使用给定的 Locale 。
ImageWriter - Class in javax.imageio
用于编码和写入图像的抽象超类。
ImageWriter(ImageWriterSpi) - Constructor for class javax.imageio. ImageWriter
构造一个 ImageWriter并将其 originatingProvider实例变量设置为提供的值。
ImageWriterSpi - Class in javax.imageio.spi
服务提供商接口（SPI），用于 ImageWriter s。
ImageWriterSpi() - Constructor for class javax.imageio.spi. ImageWriterSpi
构造空白 ImageWriterSpi 。
ImageWriterSpi(String, String, String[], String[], String[], String, Class[], String[], boolean, String, String, String[], String[], boolean, String, String, String[], String[]) - Constructor for class javax.imageio.spi. ImageWriterSpi
构造具有给定值的 ImageWriterSpi 。
ImagingOpException - Exception in java.awt.image
所述ImagingOpException如果所述一个被抛出BufferedImageOp种或RasterOp过滤方法不能处理图像。
ImagingOpException(String) - Constructor for exception java.awt.image. ImagingOpException
使用指定的消息构造一个 ImagingOpException对象。
IMG - Static variable in class javax.swing.text.html. HTML.Tag
IMG_ALIGN_BOTTOM - Static variable in class javax.swing.text.html. HTMLEditorKit
将图像对齐在底部。
IMG_ALIGN_MIDDLE - Static variable in class javax.swing.text.html. HTMLEditorKit
在中间对齐图像。
IMG_ALIGN_TOP - Static variable in class javax.swing.text.html. HTMLEditorKit
将图像对齐在顶部。
IMG_BORDER - Static variable in class javax.swing.text.html. HTMLEditorKit
在边框对齐图像。
IMMUTABLE - Static variable in interface java.util. Spliterator
特征值表示元素源不能在结构上进行修改; 也就是说，不能添加，替换或删除元素，因此在遍历过程中不会发生这种更改。
IMMUTABLE_INFO_FIELD - Static variable in class javax.management. JMX
immutableInfo字段的名称。
ImmutableDescriptor - Class in javax.management
一个不可变的描述符。
ImmutableDescriptor(String[], Object[]) - Constructor for class javax.management. ImmutableDescriptor
构造一个包含给定字段和值的描述符。
ImmutableDescriptor(String...) - Constructor for class javax.management. ImmutableDescriptor
构造一个包含给定字段的描述符。
ImmutableDescriptor(Map<String, ?>) - Constructor for class javax.management. ImmutableDescriptor
构造描述符，其中字段的名称和值是给定Map的键和值。
IMP_LIMIT - Exception in org.omg.CORBA
此异常表示在ORB运行时间中超出了实施限制。
IMP_LIMIT() - Constructor for exception org.omg.CORBA. IMP_LIMIT
构造一个 IMP_LIMIT异常，默认次要代码为0，完成状态为COMPLETED_NO。
IMP_LIMIT(String) - Constructor for exception org.omg.CORBA. IMP_LIMIT
构造一个 IMP_LIMIT异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
IMP_LIMIT(int, CompletionStatus) - Constructor for exception org.omg.CORBA. IMP_LIMIT
构造具有 IMP_LIMIT的次要代码和完成状态的IMP_LIMIT异常。
IMP_LIMIT(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. IMP_LIMIT
构造一个 IMP_LIMIT异常使用指定详细消息，次要代码和完成状态。
IMPERIAL_ARAMAIC - Static variable in class java.lang. Character.UnicodeBlock
“皇家阿拉姆语”Unicode字符块的常数。
impl - Variable in class javax.naming. CompoundName
这个复合名称的实现。
implAccept(Socket) - Method in class java.net. ServerSocket
ServerSocket的子类使用这个方法来覆盖accept（）来返回自己的套接字子类。
implCloseChannel() - Method in class java.nio.channels.spi. AbstractInterruptibleChannel
关闭此频道。
implCloseChannel() - Method in class java.nio.channels.spi. AbstractSelectableChannel
关闭此频道。
implCloseSelectableChannel() - Method in class java.nio.channels.spi. AbstractSelectableChannel
关闭此可选择的频道。
implCloseSelector() - Method in class java.nio.channels.spi. AbstractSelector
关闭此选择器。
implConfigureBlocking(boolean) - Method in class java.nio.channels.spi. AbstractSelectableChannel
调整此频道的屏蔽模式。
IMPLEMENTATION_TITLE - Static variable in class java.util.jar. Attributes.Name
Name对象用于 Implementation-Title用于包版本 Implementation-Title清单属性。
IMPLEMENTATION_URL - Static variable in class java.util.jar. Attributes.Name
Name对象为 Implementation-URL用于包版本 Implementation-URL manifest属性。
IMPLEMENTATION_VENDOR - Static variable in class java.util.jar. Attributes.Name
Name对象为 Implementation-Vendor manifest属性用于包版本控制。
IMPLEMENTATION_VENDOR_ID - Static variable in class java.util.jar. Attributes.Name
Name对象为 Implementation-Vendor-Id清单属性用于包版本控制。
IMPLEMENTATION_VERSION - Static variable in class java.util.jar. Attributes.Name
Name对象为 Implementation-Version清单属性用于包版本控制。
implFlush(CharBuffer) - Method in class java.nio.charset. CharsetDecoder
刷新此解码器。
implFlush(ByteBuffer) - Method in class java.nio.charset. CharsetEncoder
刷新编码器。
IMPLICIT_ACTIVATION - Static variable in class org.omg.PortableServer. ImplicitActivationPolicyValue
IMPLICIT_ACTIVATION_POLICY_ID - Interface in org.omg.PortableServer
org / omg / PortableServer / IMPLICIT_ACTIVATION_POLICY_ID.java。
ImplicitActivationPolicy - Interface in org.omg.PortableServer
此策略指定在创建的POA中是否支持仆人的隐式激活。
ImplicitActivationPolicyOperations - Interface in org.omg.PortableServer
此策略指定在创建的POA中是否支持仆人的隐式激活。
ImplicitActivationPolicyValue - Class in org.omg.PortableServer
ImplicitActivationPolicyValue具有以下语义。
ImplicitActivationPolicyValue(int) - Constructor for class org.omg.PortableServer. ImplicitActivationPolicyValue
IMPLIED - Static variable in class javax.swing.text.html. HTML.Tag
所有文本内容必须在段落元素中。
IMPLIED - Static variable in class javax.swing.text.html. HTMLEditorKit.ParserCallback
这是作为属性集中的一个属性传递的，以表示元素是隐含的，例如，字符串'<> foo <\ t>'包含隐含的html元素和隐含的body元素。
IMPLIED - Static variable in interface javax.swing.text.html.parser. DTDConstants
implies(Permission) - Method in class java.io. FilePermission
检查此FilePermission对象是否“暗示”指定的权限。
implies(Permission) - Method in class java.net. SocketPermission
检查此套接字许可对象是否“暗示”指定的权限。
implies(Permission) - Method in class java.net. URLPermission
检查此URLPermission是否意味着给定的权限。
implies(Permission) - Method in class java.security. AllPermission
检查指定的权限是否被该对象“隐含”。
implies(Permission) - Method in class java.security. BasicPermission
检查指定的权限是否被该对象“隐含”。
implies(CodeSource) - Method in class java.security. CodeSource
如果此CodeSource对象“暗示”指定的CodeSource，则返回true。
implies(Permission) - Method in class java.security. Permission
检查指定权限的操作是否由此对象的操作“隐含”。
implies(Permission) - Method in class java.security. PermissionCollection
检查此PermissionCollection中持有的Permission对象的集合是否暗示了指定的权限。
implies(Permission) - Method in class java.security. Permissions
检查此对象的PermissionCollection是否具有指定权限类的权限，这意味着在权限对象中 表达的权限。
implies(ProtectionDomain, Permission) - Method in class java.security. Policy
评估授予ProtectionDomain的权限的全局策略，并测试是否授予权限。
implies(Subject) - Method in interface java.security. Principal
如果该主体隐含指定的主题，则返回true。
implies(Permission) - Method in class java.security. ProtectionDomain
检查并看看ProtectionDomain是否隐含在Permission对象中表达的权限。
implies(Permission) - Method in class java.security. UnresolvedPermission
对于未解决的权限，此方法总是返回false。
implies(Permission) - Method in class java.util. PropertyPermission
检查此PropertyPermission对象是否“暗示”指定的权限。
implies(Permission) - Method in class javax.management. MBeanPermission
检查这个MBeanPermission对象是否“暗示”指定的权限。
implies(Permission) - Method in class javax.management. MBeanServerPermission
检查此MBeanServerPermission对象是否“暗示”指定的权限。
implies(Permission) - Method in class javax.security.auth.kerberos. DelegationPermission
检查此Kerberos委托许可对象是否“暗示”指定的权限。
implies(Permission) - Method in class javax.security.auth.kerberos. ServicePermission
检查此Kerberos服务权限对象是否“暗示”指定的权限。
implies(Permission) - Method in class javax.security.auth. PrivateCredentialPermission
检查 PrivateCredentialPermission是否包含指定的 Permission 。
implOnMalformedInput(CodingErrorAction) - Method in class java.nio.charset. CharsetDecoder
报告对此解码器的格式错误的输入操作的更改。
implOnMalformedInput(CodingErrorAction) - Method in class java.nio.charset. CharsetEncoder
报告对该编码器的格式错误的输入操作的更改。
implOnUnmappableCharacter(CodingErrorAction) - Method in class java.nio.charset. CharsetDecoder
报告该解码器的不可映射角色动作的变化。
implOnUnmappableCharacter(CodingErrorAction) - Method in class java.nio.charset. CharsetEncoder
报告此编码器的不可映射角色动作的更改。
implReplaceWith(String) - Method in class java.nio.charset. CharsetDecoder
报告对该解码器的替换值的更改。
implReplaceWith(byte[]) - Method in class java.nio.charset. CharsetEncoder
报告对该编码器的替换值的更改。
implReset() - Method in class java.nio.charset. CharsetDecoder
重置此解码器，清除特定于字符集的内部状态。
implReset() - Method in class java.nio.charset. CharsetEncoder
复位该编码器，清除任何字符集特定的内部状态。
importData(TransferHandler.TransferSupport) - Method in class javax.swing. TransferHandler
导致从剪贴板或拖放操作发生转移。
importData(JComponent, Transferable) - Method in class javax.swing. TransferHandler
导致从剪贴板或DND丢弃操作传输到组件。
importedKeyCascade - Static variable in interface java.sql. DatabaseMetaData
对于列 UPDATE_RULE ，表示当主键更新时，外键（导入的键）被更改为与其一致。
importedKeyInitiallyDeferred - Static variable in interface java.sql. DatabaseMetaData
表示延迟。
importedKeyInitiallyImmediate - Static variable in interface java.sql. DatabaseMetaData
表示延迟。
importedKeyNoAction - Static variable in interface java.sql. DatabaseMetaData
对于列 UPDATE_RULE和 DELETE_RULE ，表示如果主键已导入，则不能更新或删除。
importedKeyNotDeferrable - Static variable in interface java.sql. DatabaseMetaData
表示延迟。
importedKeyRestrict - Static variable in interface java.sql. DatabaseMetaData
对于列 UPDATE_RULE ，表示主键可能不被更新，如果它已被其他表导入为外键。
importedKeySetDefault - Static variable in interface java.sql. DatabaseMetaData
对于列 UPDATE_RULE和 DELETE_RULE ，表示如果主键被更新或删除，则外键（导入的键）被设置为默认值。
importedKeySetNull - Static variable in interface java.sql. DatabaseMetaData
对于列 UPDATE_RULE和 DELETE_RULE ，表示当主键被更新或删除时，外键（导入的键）被更改为 NULL 。
importNode(Node, boolean) - Method in interface org.w3c.dom. Document
将节点从另一个文档导入到本文档中，而不从原始文档更改或删除源节点; 此方法创建源节点的新副本。
importPreferences(InputStream) - Static method in class java.util.prefs. Preferences
在指定的输入流中导入由XML文档表示的所有首选项。
importStyleSheet(URL) - Method in class javax.swing.text.html. StyleSheet
从 url导入样式表。
in - Static variable in class java.io. FileDescriptor
标准输入流的句柄。
in - Variable in class java.io. FilterInputStream
要过滤的输入流。
in - Variable in class java.io. FilterReader
底层字符输入流。
in - Variable in class java.io. PipedInputStream
在从连接的管道输出流接收到的数据的下一个字节将被存储的循环缓冲区中的位置的索引。
in(Class<?>) - Method in class java.lang.invoke. MethodHandles.Lookup
在指定的新查找类上创建一个查找。
in - Static variable in class java.lang. System
“标准”输入流。
in(ValueExp, ValueExp[]) - Static method in class javax.management. Query
返回一个将值限制为显式列表的表达式。
inactive(ActivationID) - Static method in class java.rmi.activation. Activatable
通知相应的激活对象 id当前处于非活动状态。
INACTIVE - Interface in org.omg.PortableInterceptor
org / omg / PortableInterceptor / INACTIVE.java。
INACTIVE - Static variable in class org.omg.PortableServer.POAManagerPackage. State
INACTIVE_CAPTION - Static variable in class java.awt. SystemColor
SystemColor.inactiveCaption系统颜色的数组索引。
INACTIVE_CAPTION_BORDER - Static variable in class java.awt. SystemColor
SystemColor.inactiveCaptionBorder系统颜色的数组索引。
INACTIVE_CAPTION_TEXT - Static variable in class java.awt. SystemColor
SystemColor.inactiveCaptionText系统颜色的数组索引。
inactiveCaption - Static variable in class java.awt. SystemColor
为非活动窗口的窗口标题背景呈现的颜色。
inactiveCaptionBorder - Static variable in class java.awt. SystemColor
为不活动窗口周围的边框渲染颜色。
inactiveCaptionText - Static variable in class java.awt. SystemColor
为非活动窗口的窗口标题文本呈现的颜色。
inactiveGroup() - Method in class java.rmi.activation. ActivationGroup
这个受保护的方法对于子类来说是必需的，以使 inactiveGroup回调到组的监视器。
inactiveGroup(ActivationGroupID, long) - Method in interface java.rmi.activation. ActivationMonitor
通知组现在处于非活动状态。
inactiveObject(ActivationID) - Method in class java.rmi.activation. ActivationGroup
该组的 inactiveObject方法通过调用 Activatable.inactive方法 Activatable.inactive调用。
inactiveObject(ActivationID) - Method in interface java.rmi.activation. ActivationMonitor
激活组在其组中的对象变为不活动（停用）时调用其监视器的 inactiveObject方法。
INBOUND_MESSAGE_ATTACHMENTS - Static variable in interface javax.xml.ws.handler. MessageContext
标准属性：入站邮件的邮件附件地图，密钥是MIME Content-ID，值是DataHandler。
incarnate(byte[], POA) - Method in class org.omg.PortableServer. _ServantActivatorStub
假设POA具有USE_SERVANT_MANAGER和RETAIN策略，POA每当POA收到对当前不活动的对象的请求时，POA将调用此操作。
incarnate(byte[], POA) - Method in interface org.omg.PortableServer. ServantActivatorOperations
假设POA具有USE_SERVANT_MANAGER和RETAIN策略，POA每当POA收到对当前不活动的对象的请求时，POA将调用此操作。
INCH - Static variable in class javax.print.attribute. Size2DSyntax
值表示英寸单位（英寸）。
INCH - Static variable in class javax.print.attribute.standard. MediaPrintableArea
值表示英寸单位（英寸）。
inCheck - Variable in class java.lang. SecurityManager
已弃用
不推荐使用这种类型的安全检查。 建议使用checkPermission调用。
inClass(String) - Method in class java.lang. SecurityManager
已弃用
不推荐使用这种类型的安全检查。 建议使用checkPermission调用。
inClassLoader() - Method in class java.lang. SecurityManager
已弃用
不推荐使用这种类型的安全检查。 建议使用checkPermission调用。
include(RowFilter.Entry<? extends M, ? extends I>) - Method in class javax.swing. RowFilter
如果指定的条目应该显示，则返回true; 如果条目应该隐藏，则返回false。
inclusions - Variable in class javax.swing.text.html.parser. Element
INCLUSIVE - Static variable in interface javax.xml.crypto.dsig. CanonicalizationMethod
Canonical XML (without comments)规范化方法算法URI。
INCLUSIVE_WITH_COMMENTS - Static variable in interface javax.xml.crypto.dsig. CanonicalizationMethod
Canonical XML with comments规范化方法算法URI。
IncompatibleClassChangeError - Error in java.lang
当一些类定义发生不兼容的类更改时抛出。
IncompatibleClassChangeError() - Constructor for error java.lang. IncompatibleClassChangeError
构造一个没有详细消息的 IncompatibleClassChangeError 。
IncompatibleClassChangeError(String) - Constructor for error java.lang. IncompatibleClassChangeError
构造具有 IncompatibleClassChangeError详细消息的IncompatibleClassChangeError。
IncompleteAnnotationException - Exception in java.lang.annotation
抛出以指示程序已尝试访问在编辑（或序列化）注释后添加到注释类型定义的注释类型的元素。
IncompleteAnnotationException(Class<? extends Annotation>, String) - Constructor for exception java.lang.annotation. IncompleteAnnotationException
构造一个IncompleteAnnotationException来指示指定的元素在指定的注释类型中丢失。
InconsistentTypeCode - Exception in org.omg.CORBA.ORBPackage
尝试创建一个类型代码与DynAny的特定子类不匹配的动态任务时，会 DynAny 。
InconsistentTypeCode() - Constructor for exception org.omg.CORBA.ORBPackage. InconsistentTypeCode
构造一个没有原因消息的 InconsistentTypeCode用户异常。
InconsistentTypeCode(String) - Constructor for exception org.omg.CORBA.ORBPackage. InconsistentTypeCode
使用指定的原因消息 InconsistentTypeCode用户异常。
InconsistentTypeCode - Exception in org.omg.DynamicAny.DynAnyFactoryPackage
org / omg / DynamicAny / DynAnyFactoryPackage / InconsistentTypeCode.java。
InconsistentTypeCode() - Constructor for exception org.omg.DynamicAny.DynAnyFactoryPackage. InconsistentTypeCode
InconsistentTypeCode(String) - Constructor for exception org.omg.DynamicAny.DynAnyFactoryPackage. InconsistentTypeCode
InconsistentTypeCodeHelper - Class in org.omg.DynamicAny.DynAnyFactoryPackage
org / omg / DynamicAny / DynAnyFactoryPackage / InconsistentTypeCodeHelper.java。
InconsistentTypeCodeHelper() - Constructor for class org.omg.DynamicAny.DynAnyFactoryPackage. InconsistentTypeCodeHelper
incrButton - Variable in class javax.swing.plaf.basic. BasicScrollBarUI
INCREASE_HIGHLIGHT - Static variable in class javax.swing.plaf.basic. BasicScrollBarUI
increaseButton - Variable in class javax.swing.plaf.metal. MetalScrollBarUI
increment() - Method in class java.util.concurrent.atomic. LongAdder
相当于 add(1) 。
INCREMENT - Static variable in interface javax.accessibility. AccessibleAction
增加值的动作。
incrementAndGet() - Method in class java.util.concurrent.atomic. AtomicInteger
原子上增加一个当前值。
incrementAndGet(int) - Method in class java.util.concurrent.atomic. AtomicIntegerArray
索引号为 i的元素以 i 。
incrementAndGet(T) - Method in class java.util.concurrent.atomic. AtomicIntegerFieldUpdater
由此更新程序管理的给定对象的字段的当前值以原子方式递增1。
incrementAndGet() - Method in class java.util.concurrent.atomic. AtomicLong
原子上增加一个当前值。
incrementAndGet(int) - Method in class java.util.concurrent.atomic. AtomicLongArray
在索引 i原子方式递增一个元素。
incrementAndGet(T) - Method in class java.util.concurrent.atomic. AtomicLongFieldUpdater
由此更新程序管理的给定对象的字段的当前值以原子方式递增1。
incrementAnimationIndex() - Method in class javax.swing.plaf.basic. BasicProgressBarUI
将当前动画帧的索引设置为下一个有效值，这将导致进度条被重新绘制。
incrementExact(int) - Static method in class java.lang. Math
返回自变量1，如果结果溢出int则 int 。
incrementExact(long) - Static method in class java.lang. Math
返回自变量1，如果结果溢出long，则 long 。
incrGap - Variable in class javax.swing.plaf.basic. BasicScrollBarUI
增量按钮和轨道之间的距离。
incrIndent() - Method in class javax.swing.text. AbstractWriter
增加缩进级别。
inDaylightTime(Date) - Method in class java.util. SimpleTimeZone
查询给定日期是否在夏令时。
inDaylightTime(Date) - Method in class java.util. TimeZone
查询给定的 date是否在此时区的夏时制。
INDEFINITE_LIFETIME - Static variable in interface org.ietf.jgss. GSSContext
一个代表不确定上下文生命周期的生命周期。
INDEFINITE_LIFETIME - Static variable in interface org.ietf.jgss. GSSCredential
代表无限期凭证寿命的终生常数。
indent() - Method in class javax.swing.text. AbstractWriter
缩进
INDENT - Static variable in class javax.xml.transform. OutputKeys
indent =“yes”| “没有”。
INDETERMINATE - Static variable in class javax.accessibility. AccessibleState
表示对象状态不确定。
INDETERMINATE - Static variable in class javax.xml.datatype. DatatypeConstants
比较结果。
index - Variable in class javax.swing.text.html.parser. Element
index - Variable in exception org.omg.PortableServer.POAPackage. InvalidPolicy
INDEX_SIZE_ERR - Static variable in exception org.w3c.dom. DOMException
如果索引或大小为负，或大于允许的值。
indexAtLocation(int, int) - Method in class javax.swing. JTabbedPane
返回与其边界与指定位置相交的选项卡对应的选项卡索引。
IndexColorModel - Class in java.awt.image
IndexColorModel类是一个 ColorModel类，适用于由单个样本组成的像素值，该样本是默认sRGB颜色空间中固定色彩映射的索引。
IndexColorModel(int, int, byte[], byte[], byte[]) - Constructor for class java.awt.image. IndexColorModel
构造一个 IndexColorModel从红色，绿色和蓝色分量指定数组。
IndexColorModel(int, int, byte[], byte[], byte[], int) - Constructor for class java.awt.image. IndexColorModel
构造一个 IndexColorModel从红色，绿色和蓝色分量给定的阵列。
IndexColorModel(int, int, byte[], byte[], byte[], byte[]) - Constructor for class java.awt.image. IndexColorModel
构造一个 IndexColorModel从红色，绿色，蓝色和alpha分量给定的阵列。
IndexColorModel(int, int, byte[], int, boolean) - Constructor for class java.awt.image. IndexColorModel
构造一个 IndexColorModel从交织红色，绿色，蓝色和可选alpha分量的单个阵列。
IndexColorModel(int, int, byte[], int, boolean, int) - Constructor for class java.awt.image. IndexColorModel
构造一个 IndexColorModel从交织红色，绿色，蓝色和可选alpha分量的单个阵列。
IndexColorModel(int, int, int[], int, boolean, int, int) - Constructor for class java.awt.image. IndexColorModel
从int数组构造一个 IndexColorModel ，其中每个int由默认RGB颜色模型格式的红色，绿色，蓝色和可选alpha组件组成。
IndexColorModel(int, int, int[], int, int, BigInteger) - Constructor for class java.awt.image. IndexColorModel
从 int数组构造一个 IndexColorModel ，其中每个 int由默认RGB颜色模型格式的红色，绿色，蓝色和alpha组件组成。
IndexedPropertyChangeEvent - Class in java.beans
只要符合JavaBeans¢规范（“bean”）的组件更改绑定的索引属性，就会传递“IndexedPropertyChange”事件。
IndexedPropertyChangeEvent(Object, String, Object, Object, int) - Constructor for class java.beans. IndexedPropertyChangeEvent
构造一个新的 IndexedPropertyChangeEvent对象。
IndexedPropertyDescriptor - Class in java.beans
IndexedPropertyDescriptor描述了一个像数组一样的属性，并且具有索引的读取和/或索引的写入方法来访问数组的特定元素。
IndexedPropertyDescriptor(String, Class<?>) - Constructor for class java.beans. IndexedPropertyDescriptor
该构造函数通过使用getFoo和setFoo访问器方法为索引访问和数组访问来构造遵循标准Java约定的属性的IndexedPropertyDescriptor。
IndexedPropertyDescriptor(String, Class<?>, String, String, String, String) - Constructor for class java.beans. IndexedPropertyDescriptor
此构造函数使用简单属性的名称，以及用于读取和写入属性的方法名称，包括索引和非索引。
IndexedPropertyDescriptor(String, Method, Method, Method, Method) - Constructor for class java.beans. IndexedPropertyDescriptor
此构造函数使用简单属性的名称，以及用于读取和写入属性的Method对象。
indexOf(int) - Method in class java.lang. String
返回指定字符第一次出现的字符串内的索引。
indexOf(int, int) - Method in class java.lang. String
返回指定字符第一次出现的字符串内的索引，以指定的索引开始搜索。
indexOf(String) - Method in class java.lang. String
返回指定子字符串第一次出现的字符串内的索引。
indexOf(String, int) - Method in class java.lang. String
返回指定子串的第一次出现的字符串中的索引，从指定的索引开始。
indexOf(String) - Method in class java.lang. StringBuffer
indexOf(String, int) - Method in class java.lang. StringBuffer
indexOf(String) - Method in class java.lang. StringBuilder
indexOf(String, int) - Method in class java.lang. StringBuilder
indexOf(Object) - Method in class java.util. AbstractList
返回此列表中指定元素的第一次出现的索引，如果此列表不包含元素，则返回-1。
indexOf(Object) - Method in class java.util. ArrayList
返回此列表中指定元素的第一次出现的索引，如果此列表不包含元素，则返回-1。
indexOf(Object) - Method in class java.util.concurrent. CopyOnWriteArrayList
返回此列表中指定元素的第一次出现的索引，如果此列表不包含元素，则返回-1。
indexOf(E, int) - Method in class java.util.concurrent. CopyOnWriteArrayList
返回此列表中指定元素第一次出现的索引，从 index向前 index ，如果未找到该元素，则返回-1。
indexOf(Object) - Method in class java.util. LinkedList
返回此列表中指定元素的第一次出现的索引，如果此列表不包含元素，则返回-1。
indexOf(Object) - Method in interface java.util. List
返回此列表中指定元素的第一次出现的索引，如果此列表不包含元素，则返回-1。
indexOf(Object) - Method in class java.util. Vector
返回此向量中指定元素的第一次出现的索引，如果此向量不包含元素，则返回-1。
indexOf(Object, int) - Method in class java.util. Vector
返回此向量中指定元素的第一次出现的索引，从 index向前 index ，如果未找到该元素，则返回-1。
indexOf(Object) - Method in class javax.swing. DefaultListModel
搜索首次发生的 elem 。
indexOf(Object, int) - Method in class javax.swing. DefaultListModel
搜索第一次发生 elem ，开始搜索 index 。
indexOf(Object) - Method in class javax.swing.plaf.basic. BasicDirectoryModel
indexOfComponent(Component) - Method in class javax.swing. JTabbedPane
返回指定组件的选项卡的索引。
indexOfSubList(List<?>, List<?>) - Static method in class java.util. Collections
返回指定源列表中指定目标列表的第一次出现的起始位置，如果没有此类事件，则返回-1。
indexOfTab(String) - Method in class javax.swing. JTabbedPane
返回具有给定 title的第一个选项卡索引，如果没有选项卡具有此标题，则返回-1。
indexOfTab(Icon) - Method in class javax.swing. JTabbedPane
返回具有给定 icon的第一个选项卡索引，如果没有选项卡具有此图标，则返回-1。
indexOfTabComponent(Component) - Method in class javax.swing. JTabbedPane
返回指定选项卡组件的选项卡的索引。
IndexOutOfBoundsException - Exception in java.lang
抛出以表示某种索引（例如数组，字符串或向量）的索引超出范围。
IndexOutOfBoundsException() - Constructor for exception java.lang. IndexOutOfBoundsException
构造一个没有详细消息的 IndexOutOfBoundsException 。
IndexOutOfBoundsException(String) - Constructor for exception java.lang. IndexOutOfBoundsException
构造具有 IndexOutOfBoundsException详细消息的IndexOutOfBoundsException。
indexToLocation(int) - Method in class javax.swing. JList
返回列表坐标系中指定项目的原点。
indexToLocation(JList, int) - Method in class javax.swing.plaf.basic. BasicListUI
返回给定的起源 JList ，指定项目，列表的坐标系统相同。
indexToLocation(JList, int) - Method in class javax.swing.plaf. ListUI
返回列表坐标系中指定项目的给定 JList中的原点。
indexToLocation(JList, int) - Method in class javax.swing.plaf.multi. MultiListUI
在此对象处理的每个UI上调用 indexToLocation方法。
IndirectionException - Exception in org.omg.CORBA.portable
间接异常是一个Java特定的系统异常。
IndirectionException(int) - Constructor for exception org.omg.CORBA.portable. IndirectionException
创建具有正确偏移值的IndirectionException。
Inet4Address - Class in java.net
该类表示Internet协议版本4（IPv4）地址。
Inet6Address - Class in java.net
该类表示Internet协议版本6（IPv6）地址。
InetAddress - Class in java.net
此类表示Internet协议（IP）地址。
InetSocketAddress - Class in java.net
该类实现IP套接字地址（IP地址+端口号）它也可以是一对（主机名+端口号），在这种情况下将尝试解析主机名。
InetSocketAddress(int) - Constructor for class java.net. InetSocketAddress
创建一个套接字地址，其中IP地址为通配符地址，端口号为指定值。
InetSocketAddress(InetAddress, int) - Constructor for class java.net. InetSocketAddress
从IP地址和端口号创建套接字地址。
InetSocketAddress(String, int) - Constructor for class java.net. InetSocketAddress
从主机名和端口号创建套接字地址。
inf - Variable in class java.util.zip. InflaterInputStream
解压缩此流。
inf - Variable in class java.util.zip. InflaterOutputStream
解压缩此流。
inferBinaryName(JavaFileManager.Location, JavaFileObject) - Method in class javax.tools. ForwardingJavaFileManager
inferBinaryName(JavaFileManager.Location, JavaFileObject) - Method in interface javax.tools. JavaFileManager
根据位置触发文件对象的二进制名称。
inflate(byte[], int, int) - Method in class java.util.zip. Inflater
将字节解压缩到指定的缓冲区。
inflate(byte[]) - Method in class java.util.zip. Inflater
将字节解压缩到指定的缓冲区。
Inflater - Class in java.util.zip
此类提供对使用流行的ZLIB压缩库的通用解压缩的支持。
Inflater(boolean) - Constructor for class java.util.zip. Inflater
创建一个新的解压缩程序。
Inflater() - Constructor for class java.util.zip. Inflater
创建一个新的解压缩程序。
InflaterInputStream - Class in java.util.zip
该类实现了一个流过滤器，用于以“deflate”压缩格式解压缩数据。
InflaterInputStream(InputStream, Inflater, int) - Constructor for class java.util.zip. InflaterInputStream
使用指定的解压缩器和缓冲区大小创建新的输入流。
InflaterInputStream(InputStream, Inflater) - Constructor for class java.util.zip. InflaterInputStream
使用指定的解压缩器和默认缓冲区大小创建新的输入流。
InflaterInputStream(InputStream) - Constructor for class java.util.zip. InflaterInputStream
使用默认解压缩器和缓冲区大小创建新的输入流。
InflaterOutputStream - Class in java.util.zip
实现输出流过滤器，用于解压缩以“放气”压缩格式存储的数据。
InflaterOutputStream(OutputStream) - Constructor for class java.util.zip. InflaterOutputStream
使用默认解压缩器和缓冲区大小创建新的输出流。
InflaterOutputStream(OutputStream, Inflater) - Constructor for class java.util.zip. InflaterOutputStream
使用指定的解压缩器和默认缓冲区大小创建新的输出流。
InflaterOutputStream(OutputStream, Inflater, int) - Constructor for class java.util.zip. InflaterOutputStream
使用指定的解压缩器和缓冲区大小创建新的输出流。
INFO - Static variable in class java.awt. SystemColor
SystemColor.info系统颜色的数组索引。
info - Static variable in class java.awt. SystemColor
为工具提示背景提供的颜色或现场帮助。
INFO - Static variable in class java.util.logging. Level
INFO是信息性消息的消息级别。
info(String) - Method in class java.util.logging. Logger
记录INFO消息。
info(Supplier<String>) - Method in class java.util.logging. Logger
记录INFO消息，只有在记录级别实际记录消息时，才能构建INFO消息。
INFO - Static variable in class javax.management. MBeanOperationInfo
表示操作是类似的：它返回信息，但不会更改任何状态。
Info(String, String, String, String) - Constructor for class javax.sound.midi. MidiDevice.Info
构造一个设备信息对象。
Info(Class<?>, AudioFormat[], int, int) - Constructor for class javax.sound.sampled. DataLine.Info
根据指定的信息构建数据行的信息对象，其中包括一组支持的音频格式和缓冲区大小的范围。
Info(Class<?>, AudioFormat, int) - Constructor for class javax.sound.sampled. DataLine.Info
从指定的信息构建数据行的信息对象，其中包含单个音频格式和所需的缓冲区大小。
Info(Class<?>, AudioFormat) - Constructor for class javax.sound.sampled. DataLine.Info
根据指定的信息构建数据行的信息对象，其中包含单个音频格式。
Info(Class<?>) - Constructor for class javax.sound.sampled. Line.Info
构造一个描述指定类的行的信息对象。
Info(String, String, String, String) - Constructor for class javax.sound.sampled. Mixer.Info
构建混音器的信息对象，传递给定的文本信息。
Info(Class<?>, String, boolean) - Constructor for class javax.sound.sampled. Port.Info
根据给出的信息构造端口的信息对象。
INFO_TEXT - Static variable in class java.awt. SystemColor
SystemColor.infoText系统颜色的数组索引。
inFontTag() - Method in class javax.swing.text.html. MinimalHTMLWriter
如果我们目前使用的是<font>标签，则返回true。
inForkJoinPool() - Static method in class java.util.concurrent. ForkJoinTask
返回true如果当前线程是ForkJoinWorkerThread执行作为ForkJoinPool计算。
INFORMATION - Static variable in class javax.security.auth.callback. ConfirmationCallback
信息消息类型。
INFORMATION - Static variable in class javax.security.auth.callback. TextOutputCallback
信息讯息。
INFORMATION_DIALOG - Static variable in class javax.swing. JRootPane
用于windowDecorationStyle属性的常量。
INFORMATION_MESSAGE - Static variable in class javax.swing. JOptionPane
用于信息消息。
infoText - Static variable in class java.awt. SystemColor
为文本提供的工具提示颜色或点帮助。
INHERIT - Static variable in class java.lang. ProcessBuilder.Redirect
表示子进程I / O源或目标将与当前进程的相同。
InheritableThreadLocal< T> - Class in java.lang
该类扩展了 ThreadLocal以提供从父线程到子线程的值的继承：当创建子线程时，子接收到父值具有值的所有可继承线程局部变量的初始值。
InheritableThreadLocal() - Constructor for class java.lang. InheritableThreadLocal
Inherited - Annotation Type in java.lang.annotation
表示注释类型自动继承。
inheritedChannel() - Static method in class java.lang. System
返回从创建此Java虚拟机的实体继承的通道。
inheritedChannel() - Method in class java.nio.channels.spi. SelectorProvider
返回从创建此Java虚拟机的实体继承的通道。
inheritIO() - Method in class java.lang. ProcessBuilder
将子进程标准I / O的源和目标设置为与当前Java进程相同。
inHitRegion(int, int) - Method in class javax.swing.tree. DefaultTreeCellEditor
如果传入的位置是开始编辑的有效的鼠标位置，则返回true。
init() - Method in class java.applet. Applet
由浏览器或小程序查看器调用以通知此小程序已将其加载到系统中。
init(int) - Method in class java.security. AlgorithmParameterGenerator
初始化此参数生成器达一定大小。
init(int, SecureRandom) - Method in class java.security. AlgorithmParameterGenerator
初始化此参数生成器以获得一定的大小和随机源。
init(AlgorithmParameterSpec) - Method in class java.security. AlgorithmParameterGenerator
使用一组特定于算法的参数生成值初始化此参数生成器。
init(AlgorithmParameterSpec, SecureRandom) - Method in class java.security. AlgorithmParameterGenerator
使用一组特定于算法的参数生成值初始化此参数生成器。
init(AlgorithmParameterSpec) - Method in class java.security. AlgorithmParameters
使用paramSpec中 paramSpec的参数初始化此参数对象。
init(byte[]) - Method in class java.security. AlgorithmParameters
导入指定的参数，并根据参数的主要解码格式进行解码。
init(byte[], String) - Method in class java.security. AlgorithmParameters
从 params ，并根据指定的解码方案进行解码。
init(boolean) - Method in interface java.security.cert. CertPathChecker
这个初始化的内部状态 CertPathChecker 。
init(boolean) - Method in class java.security.cert. PKIXCertPathChecker
这个初始化的内部状态 PKIXCertPathChecker 。
init(ProcessingEnvironment) - Method in class javax.annotation.processing. AbstractProcessor
通过将 processingEnv字段设置为 processingEnv参数的值，通过处理 processingEnv 。
init(ProcessingEnvironment) - Method in interface javax.annotation.processing. Processor
使用处理环境初始化处理器。
init(int, Key) - Method in class javax.crypto. Cipher
用密钥初始化此密码。
init(int, Key, SecureRandom) - Method in class javax.crypto. Cipher
用密钥和随机源初始化此密码。
init(int, Key, AlgorithmParameterSpec) - Method in class javax.crypto. Cipher
使用密钥和一组算法参数初始化此密码。
init(int, Key, AlgorithmParameterSpec, SecureRandom) - Method in class javax.crypto. Cipher
使用密钥，一组算法参数和随机源初始化此密码。
init(int, Key, AlgorithmParameters) - Method in class javax.crypto. Cipher
使用密钥和一组算法参数初始化此密码。
init(int, Key, AlgorithmParameters, SecureRandom) - Method in class javax.crypto. Cipher
使用密钥，一组算法参数和随机源初始化此密码。
init(int, Certificate) - Method in class javax.crypto. Cipher
使用给定证书中的公钥初始化此密码。
init(int, Certificate, SecureRandom) - Method in class javax.crypto. Cipher
使用给定证书中的公钥和随机源初始化此密码。
init(Key) - Method in class javax.crypto. ExemptionMechanism
使用密钥初始化此豁免机制。
init(Key, AlgorithmParameterSpec) - Method in class javax.crypto. ExemptionMechanism
使用密钥和一组算法参数初始化此豁免机制。
init(Key, AlgorithmParameters) - Method in class javax.crypto. ExemptionMechanism
使用密钥和一组算法参数初始化此豁免机制。
init(Key) - Method in class javax.crypto. KeyAgreement
使用给定的密钥初始化此密钥协议，该密钥需要包含此密钥协议所需的所有算法参数。
init(Key, SecureRandom) - Method in class javax.crypto. KeyAgreement
用给定的密钥和随机源初始化这个密钥协商。
init(Key, AlgorithmParameterSpec) - Method in class javax.crypto. KeyAgreement
使用给定的密钥和算法参数集初始化此密钥协议。
init(Key, AlgorithmParameterSpec, SecureRandom) - Method in class javax.crypto. KeyAgreement
使用给定的密钥，算法参数集合和随机源初始化此密钥协议。
init(SecureRandom) - Method in class javax.crypto. KeyGenerator
初始化此密钥生成器。
init(AlgorithmParameterSpec) - Method in class javax.crypto. KeyGenerator
使用指定的参数集初始化此密钥生成器。
init(AlgorithmParameterSpec, SecureRandom) - Method in class javax.crypto. KeyGenerator
使用指定的参数集和用户提供的随机源初始化此密钥生成器。
init(int) - Method in class javax.crypto. KeyGenerator
初始化此密钥生成器用于某些密钥大小。
init(int, SecureRandom) - Method in class javax.crypto. KeyGenerator
使用用户提供的随机源，初始化该密钥生成器以进行某些密钥化。
init(Key) - Method in class javax.crypto. Mac
使用给定的键初始化此 Mac对象。
init(Key, AlgorithmParameterSpec) - Method in class javax.crypto. Mac
使用给定的密钥和算法参数初始化此 Mac对象。
init(Hashtable<?, ?>) - Method in class javax.naming. InitialContext
使用提供的环境初始化初始上下文。
init(KeyStore, char[]) - Method in class javax.net.ssl. KeyManagerFactory
使用关键材料来源初始化该工厂。
init(ManagerFactoryParameters) - Method in class javax.net.ssl. KeyManagerFactory
使用提供商特定的密钥材料来源初始化该工厂。
init(KeyManager[], TrustManager[], SecureRandom) - Method in class javax.net.ssl. SSLContext
初始化此上下文。
init(KeyStore) - Method in class javax.net.ssl. TrustManagerFactory
使用证书颁发机构和相关信托资料来源初始化该工厂。
init(ManagerFactoryParameters) - Method in class javax.net.ssl. TrustManagerFactory
使用提供商特定的信任资料来源初始化该工厂。
init(String, Icon) - Method in class javax.swing. AbstractButton
init(String, Icon) - Method in class javax.swing. JMenuItem
用指定的文本和图标初始化菜单项。
init(StateEditable, String) - Method in class javax.swing.undo. StateEdit
init(TransformParameterSpec) - Method in class javax.xml.crypto.dsig. TransformService
初始化此 TransformService使用指定的参数。
init(XMLStructure, XMLCryptoContext) - Method in class javax.xml.crypto.dsig. TransformService
使用指定的参数和文档上下文初始化此 TransformService 。
init() - Static method in class org.omg.CORBA. ORB
返回 ORB单例对象。
init(String[], Properties) - Static method in class org.omg.CORBA. ORB
为独立应用程序创建一个新的 ORB实例。
init(Applet, Properties) - Static method in class org.omg.CORBA. ORB
为小程序创建一个新的 ORB实例。
initCause(Throwable) - Method in class java.lang. Throwable
将此throwable的 原因初始化为指定值。
initCause(Throwable) - Method in exception javax.naming. NamingException
将此异常的原因初始化为指定的值。
initCause(Throwable) - Method in exception javax.security.sasl. SaslException
initCause(Throwable) - Method in exception javax.xml.soap. SOAPException
使用给定的 Throwable对象 Throwable此 SOAPException对象的 cause字段。
initCause(Throwable) - Method in exception javax.xml.transform. TransformerException
将此throwable的 原因初始化为指定值。
initClassDefaults(UIDefaults) - Method in class javax.swing.plaf.basic. BasicLookAndFeel
填写 table ，其映射关系从 uiClassID到ui类的完全限定名称。
initClassDefaults(UIDefaults) - Method in class javax.swing.plaf.metal. MetalLookAndFeel
填充 table从映射 uiClassID到ui类的完全限定名。
initComponentDefaults(UIDefaults) - Method in class javax.swing.plaf.basic. BasicLookAndFeel
填充 table的基本外观和默认值。
initComponentDefaults(UIDefaults) - Method in class javax.swing.plaf.metal. MetalLookAndFeel
使用金属的默认值填充 table 。
initEvent(String, boolean, boolean) - Method in interface org.w3c.dom.events. Event
initEvent方法用于 Event通过 Event创建的 DocumentEvent值。
INITIAL_CONTEXT_FACTORY - Static variable in interface javax.naming. Context
用于指定要使用的初始上下文工厂的环境属性的名称的常量。
INITIAL_QUOTE_PUNCTUATION - Static variable in class java.lang. Character
Unicode规范中的一般类别“Pi”。
INITIAL_SELECTION_VALUE_PROPERTY - Static variable in class javax.swing. JOptionPane
绑定属性名称为 initialSelectionValue 。
INITIAL_VALUE_PROPERTY - Static variable in class javax.swing. JOptionPane
绑定属性名称为 initialValue 。
InitialContext - Class in javax.naming
这个类是执行命名操作的起始上下文。
InitialContext(boolean) - Constructor for class javax.naming. InitialContext
构造一个初始上下文，并选择不初始化它。
InitialContext() - Constructor for class javax.naming. InitialContext
构建一个初始上下文。
InitialContext(Hashtable<?, ?>) - Constructor for class javax.naming. InitialContext
使用提供的环境构建初始上下文。
InitialContextFactory - Interface in javax.naming.spi
此接口表示创建初始上下文的工厂。
InitialContextFactoryBuilder - Interface in javax.naming.spi
此接口表示创建初始上下文工厂的构建器。
InitialDirContext - Class in javax.naming.directory
此类是执行目录操作的起始上下文。
InitialDirContext(boolean) - Constructor for class javax.naming.directory. InitialDirContext
构造一个初始DirContext，可选择不初始化它。
InitialDirContext() - Constructor for class javax.naming.directory. InitialDirContext
构造一个初始DirContext。
InitialDirContext(Hashtable<?, ?>) - Constructor for class javax.naming.directory. InitialDirContext
使用提供的环境构建初始DirContext。
initialFocusComponent - Variable in class javax.swing.plaf.basic. BasicOptionPaneUI
在使用selectInitialValue消息时接收焦点的组件。
initialize(Applet, BeanContext) - Method in interface java.beans. AppletInitializer
如果传递给java.beans.Beans.instantiate的相应变体，则将调用此方法，以便将新实例化的Applet（JavaBean）与其AppletContext，AppletStub和Container关联。
initialize() - Method in class java.beans.beancontext. BeanContextServicesSupport
在构造和反序列化期间由BeanContextSupport超类调用以初始化子类暂态。
initialize() - Method in class java.beans.beancontext. BeanContextSupport
protected方法从构造函数和readObject调用，初始化BeanContextSupport实例的暂态。
initialize(Class<?>, Object, Object, Encoder) - Method in class java.beans. DefaultPersistenceDelegate
initialize方法的这种默认实现假定这种类型的对象中保留的所有状态都是通过匹配的“setter”和“getter”方法按Introspector返回的顺序公开的。
initialize(Class<?>, Object, Object, Encoder) - Method in class java.beans. PersistenceDelegate
生成一系列具有newInstance副作用的 newInstance ，使新实例变得 相当于 oldInstance 。
initialize(DSAParams, SecureRandom) - Method in interface java.security.interfaces. DSAKeyPairGenerator
使用DSA系列参数（p，q和g）和可选的SecureRandom位源初始化密钥对生成器。
initialize(int, boolean, SecureRandom) - Method in interface java.security.interfaces. DSAKeyPairGenerator
为给定的模数长度（而不是参数）初始化密钥对生成器以及可选的SecureRandom位源。
initialize(int) - Method in class java.security. KeyPairGenerator
初始化使用默认的参数设置和确定密钥大小的密钥对生成 SecureRandom实现的最高优先级安装的提供作为随机源。
initialize(int, SecureRandom) - Method in class java.security. KeyPairGenerator
使用给定的随机源（和默认参数集）初始化特定密钥大小的密钥对生成器。
initialize(AlgorithmParameterSpec) - Method in class java.security. KeyPairGenerator
使用指定的参数集和最优先安装的提供程序的 SecureRandom实现来初始化密钥对生成器作为随机源。
initialize(AlgorithmParameterSpec, SecureRandom) - Method in class java.security. KeyPairGenerator
使用给定的参数集和随机源初始化密钥对生成器。
initialize(int, SecureRandom) - Method in class java.security. KeyPairGeneratorSpi
使用默认参数集初始化某个密钥对的密钥对生成器。
initialize(AlgorithmParameterSpec, SecureRandom) - Method in class java.security. KeyPairGeneratorSpi
使用指定的参数集和用户提供的随机源初始化密钥对生成器。
initialize(Subject, CallbackHandler, Map<String, ?>, Map<String, ?>) - Method in interface javax.security.auth.spi. LoginModule
初始化此LoginModule。
initialize() - Method in class javax.swing. LookAndFeel
初始化外观和感觉。
initialize() - Method in class javax.swing.plaf.basic. BasicLookAndFeel
初始化外观和感觉。
initialize() - Method in class javax.swing.plaf.nimbus. NimbusLookAndFeel
当这个外观和感觉被安装时，由UIManager打来的。
initialize() - Method in class javax.swing.plaf.synth. SynthLookAndFeel
当这个外观和感觉被安装时，由UIManager打来的。
INITIALIZE - Exception in org.omg.CORBA
当ORB在其初始化期间遇到故障（例如无法获取网络资源或检测到配置错误）时抛出异常。
INITIALIZE() - Constructor for exception org.omg.CORBA. INITIALIZE
构造一个 INITIALIZE异常，默认次要代码为0，完成状态为 CompletionStatus.COMPLETED_NO 。
INITIALIZE(String) - Constructor for exception org.omg.CORBA. INITIALIZE
构造一个 INITIALIZE异常，指定的详细信息，次要代码为0，完成状态为 CompletionStatus.COMPLETED_NO 。
INITIALIZE(int, CompletionStatus) - Constructor for exception org.omg.CORBA. INITIALIZE
构造具有 INITIALIZE的次要代码和完成状态的INITIALIZE异常。
INITIALIZE(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. INITIALIZE
构造一个 INITIALIZE异常使用指定详细消息，次要代码和完成状态。
initializeAutoscrolling(Point) - Method in class java.awt.dnd. DropTarget
初始化自动滚动
initializeBeanContextResources() - Method in class java.beans.beancontext. BeanContextChildSupport
该方法可能被子类覆盖，以提供自己的初始化行为。
initializeBeanContextResources() - Method in class java.beans.beancontext. BeanContextServicesSupport
从setBeanContext调用通知一个BeanContextChild来分配从嵌套BeanContext获取的资源。
initializeDesktopProperties() - Method in class java.awt. Toolkit
initializeDesktopProperties
initializeLocalVars() - Method in class javax.swing. JTable
将表属性初始化为其默认值。
initializeLocalVars() - Method in class javax.swing.table. JTableHeader
使用默认值初始化局部变量和属性。
InitialLdapContext - Class in javax.naming.ldap
此类是执行LDAPv3风格的扩展操作和控件的起始上下文。
InitialLdapContext() - Constructor for class javax.naming.ldap. InitialLdapContext
构造一个不使用环境属性或连接请求控件的初始上下文。
InitialLdapContext(Hashtable<?, ?>, Control[]) - Constructor for class javax.naming.ldap. InitialLdapContext
使用环境属性和连接请求控件构造初始上下文。
initialSelectionValue - Variable in class javax.swing. JOptionPane
在 selectionValues中选择的初始值。
initialSubString(AttributeValueExp, StringValueExp) - Static method in class javax.management. Query
返回一个表示字符串参数匹配约束的查询表达式。
initialValue() - Method in class java.lang. ThreadLocal
返回此线程局部变量的当前线程的“初始值”。
initialValue - Variable in class javax.swing. JOptionPane
应该在options中最初选择的 options 。
INITIATE_AND_ACCEPT - Static variable in interface org.ietf.jgss. GSSCredential
凭证使用标志，要求其可用于上下文启动和接受。
INITIATE_ONLY - Static variable in interface org.ietf.jgss. GSSCredential
凭证使用标志，要求仅用于上下文启动。
initMouseEvent(String, boolean, boolean, AbstractView, int, int, int, int, int, boolean, boolean, boolean, boolean, short, EventTarget) - Method in interface org.w3c.dom.events. MouseEvent
initMouseEvent方法用于 MouseEvent通过 MouseEvent创建的 DocumentEvent值。
initMutationEvent(String, boolean, boolean, Node, String, String, String, short) - Method in interface org.w3c.dom.events. MutationEvent
initMutationEvent方法用于 MutationEvent通过 MutationEvent创建的 DocumentEvent接口的值。
InitParam - Annotation Type in javax.jws.soap
已弃用
initParams() - Method in class javax.sql.rowset. BaseRowSet
执行必需的内部配置和初始化，从而允许所有JDBC RowSet实现开始使用由提供的标准设施 BaseRowSet实例。
initSecContext(byte[], int, int) - Method in interface org.ietf.jgss. GSSContext
由上下文发起者调用以启动上下文创建阶段并处理由对等体的 acceptSecContext方法生成的任何令牌。
initSecContext(InputStream, OutputStream) - Method in interface org.ietf.jgss. GSSContext
由上下文发起者调用以启动上下文创建阶段并处理由对等体的 acceptSecContext方法使用流生成的任何令牌。
initSign(PrivateKey) - Method in class java.security. Signature
初始化此对象进行签名。
initSign(PrivateKey, SecureRandom) - Method in class java.security. Signature
初始化此对象进行签名。
initSystemColorDefaults(UIDefaults) - Method in class javax.swing.plaf.basic. BasicLookAndFeel
用系统颜色填充 table 。
initSystemColorDefaults(UIDefaults) - Method in class javax.swing.plaf.metal. MetalLookAndFeel
用系统颜色填充 table 。
initUIEvent(String, boolean, boolean, AbstractView, int) - Method in interface org.w3c.dom.events. UIEvent
initUIEvent方法用于 UIEvent通过 UIEvent创建的 DocumentEvent值。
initVerify(PublicKey) - Method in class java.security. Signature
初始化此对象进行验证。
initVerify(Certificate) - Method in class java.security. Signature
使用给定证书中的公钥初始化此对象进行验证。
inject(WebServiceContext) - Method in class javax.xml.ws.spi. Invoker
JAX-WS运行时调用此方法来请求容器在端点实例上注入WebServiceContext。
InlineView - Class in javax.swing.text.html
基于CSS属性显示 内联元素样式。
InlineView(Element) - Constructor for class javax.swing.text.html. InlineView
构造一个包含在元素上的新视图。
INNER_JOIN - Static variable in interface javax.sql.rowset. JoinRowSet
ANSI风格 JOIN提供了一个内部的两个表之间的连接。
input - Variable in class javax.imageio. ImageReader
ImageInputStream或其他 Object由 setInput和getInput getInput 。
INPUT - Static variable in class javax.swing.text.html. HTML.Tag
INPUT_METHOD_EVENT_MASK - Static variable in class java.awt. AWTEvent
用于选择输入法事件的事件掩码。
INPUT_METHOD_FIRST - Static variable in class java.awt.event. InputMethodEvent
标记输入法事件ids范围的第一个整数ID。
INPUT_METHOD_HIGHLIGHT - Static variable in class java.awt.font. TextAttribute
输入法高亮样式的属性键。
INPUT_METHOD_LAST - Static variable in class java.awt.event. InputMethodEvent
标记输入法事件ids范围的最后一个整数ID。
INPUT_METHOD_SEGMENT - Static variable in class java.text. AttributedCharacterIterator.Attribute
输入方法段的属性键。
INPUT_METHOD_TEXT_CHANGED - Static variable in class java.awt.event. InputMethodEvent
事件类型指示改变的输入法文本。
INPUT_METHOD_UNDERLINE - Static variable in class java.awt.font. TextAttribute
输入法的属性键加下划线。
INPUT_STREAM(String) - Constructor for class javax.print. DocFlavor.INPUT_STREAM
构造具有给定MIME类型和打印数据表示类别名称 "java.io.InputStream" （字节流）的新文档风格。
INPUT_TRAY_MISSING - Static variable in class javax.print.attribute.standard. PrinterStateReason
一个或多个输入托盘不在设备中。
INPUT_VALUE_PROPERTY - Static variable in class javax.swing. JOptionPane
绑定属性名称为 inputValue 。
inputClass - Variable in class javax.imageio.spi. ImageInputStreamSpi
一个 类对象，表示 createInputStreamInstance方法使用的合法对象类型。
inputComponent - Variable in class javax.swing.plaf.basic. BasicOptionPaneUI
如果optionPane.getWantsInput（）返回true，则JComponent提供输入。
InputContext - Class in java.awt.im
提供控制文本输入设备（如输入法和键盘布局）的方法。
InputContext() - Constructor for class java.awt.im. InputContext
构造一个InputContext。
InputEvent - Class in java.awt.event
所有组件级输入事件的根事件类。
InputMap - Class in javax.swing
InputMap提供输入事件之间的绑定（目前仅使用 KeyStroke ）和 Object 。
InputMap() - Constructor for class javax.swing. InputMap
创建一个 InputMap ，没有父级，没有映射。
InputMapUIResource - Class in javax.swing.plaf
实现UIResource的javax.swing.InputMap的子类。
InputMapUIResource() - Constructor for class javax.swing.plaf. InputMapUIResource
InputMethod - Interface in java.awt.im.spi
定义支持复杂文本输入的输入法的界面。
InputMethodContext - Interface in java.awt.im.spi
提供输入方法可用于与其客户端组件通信或请求其他服务的方法。
InputMethodDescriptor - Interface in java.awt.im.spi
定义提供有关输入法的足够信息以启用该输入法的选择和加载的方法。
InputMethodEvent - Class in java.awt.event
输入法事件包含使用输入法组合的文本信息。
InputMethodEvent(Component, int, long, AttributedCharacterIterator, int, TextHitInfo, TextHitInfo) - Constructor for class java.awt.event. InputMethodEvent
构造具有 InputMethodEvent的源组件，类型，时间，文本，插入符号和visiblePosition的InputMethodEvent。
InputMethodEvent(Component, int, AttributedCharacterIterator, int, TextHitInfo, TextHitInfo) - Constructor for class java.awt.event. InputMethodEvent
构造具有 InputMethodEvent的源组件，类型，文本，插入符和visiblePosition的InputMethodEvent。
InputMethodEvent(Component, int, TextHitInfo, TextHitInfo) - Constructor for class java.awt.event. InputMethodEvent
构造具有 InputMethodEvent的源组件，类型，插入符号和visiblePosition的InputMethodEvent。
InputMethodHighlight - Class in java.awt.im
InputMethodHighlight用于描述正在组成的文本的突出显示属性。
InputMethodHighlight(boolean, int) - Constructor for class java.awt.im. InputMethodHighlight
构造输入法高亮记录。
InputMethodHighlight(boolean, int, int) - Constructor for class java.awt.im. InputMethodHighlight
构造输入法高亮记录。
InputMethodHighlight(boolean, int, int, Map<TextAttribute, ?>) - Constructor for class java.awt.im. InputMethodHighlight
构造输入法高亮记录。
InputMethodListener - Interface in java.awt.event
用于接收输入法事件的侦听器接口。
InputMethodRequests - Interface in java.awt.im
InputMethodRequests定义文本编辑组件必须处理的请求，以便使用输入法。
inputMethodTextChanged(InputMethodEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的inputMethodTextChanged方法来处理inputMethodTextChanged事件。
inputMethodTextChanged(InputMethodEvent) - Method in interface java.awt.event. InputMethodListener
当通过输入法输入的文本已更改时调用。
InputMismatchException - Exception in java.util
由 Scanner抛出，表示 Scanner到的令牌与预期类型的模式不匹配，或令牌超出预期类型的范围。
InputMismatchException() - Constructor for exception java.util. InputMismatchException
构造一个 InputMismatchException与 null作为其错误消息字符串。
InputMismatchException(String) - Constructor for exception java.util. InputMismatchException
构造一个 InputMismatchException ，保存对错误消息字符串 s的引用 ，以供以后通过 getMessage方法 检索 。
InputSource - Class in org.xml.sax
XML实体的单一输入源。
InputSource() - Constructor for class org.xml.sax. InputSource
零参数默认构造函数。
InputSource(String) - Constructor for class org.xml.sax. InputSource
创建一个带有系统标识符的新输入源。
InputSource(InputStream) - Constructor for class org.xml.sax. InputSource
创建一个带有字节流的新输入源。
InputSource(Reader) - Constructor for class org.xml.sax. InputSource
创建一个带有字符流的新输入源。
InputStream - Class in java.io
这个抽象类是表示输入字节流的所有类的超类。
InputStream() - Constructor for class java.io. InputStream
InputStream - Class in org.omg.CORBA.portable
InputStream是用于从CDR元数据流读取IDL类型的Java API。
InputStream() - Constructor for class org.omg.CORBA.portable. InputStream
InputStream - Class in org.omg.CORBA_2_3.portable
InputStream提供从流中读取所有映射的IDL类型。
InputStream() - Constructor for class org.omg.CORBA_2_3.portable. InputStream
创建一个这个类的新实例。
InputStreamReader - Class in java.io
InputStreamReader是从字节流到字符流的桥梁：它读取字节，并使用指定的charset将其解码为字符 。
InputStreamReader(InputStream) - Constructor for class java.io. InputStreamReader
创建一个使用默认字符集的InputStreamReader。
InputStreamReader(InputStream, String) - Constructor for class java.io. InputStreamReader
创建一个使用命名字符集的InputStreamReader。
InputStreamReader(InputStream, Charset) - Constructor for class java.io. InputStreamReader
创建一个使用给定字符集的InputStreamReader。
InputStreamReader(InputStream, CharsetDecoder) - Constructor for class java.io. InputStreamReader
创建一个使用给定字符集解码器的InputStreamReader。
InputSubset - Class in java.awt.im
定义输入法使用的其他Unicode子集。
inputTypes - Variable in class javax.imageio.spi. ImageReaderSpi
从 getInputTypes返回的 类对象的数组， 类为 null 。
inputValue - Variable in class javax.swing. JOptionPane
用户输入的价值
InputVerifier - Class in javax.swing
这个课程的目的是帮助客户通过带有文本字段的GUI来平滑地聚焦导航。
InputVerifier() - Constructor for class javax.swing. InputVerifier
inRange(Element) - Method in class javax.swing.text. AbstractWriter
此方法确定当前元素是否在指定的范围内。
INSCRIPTIONAL_PAHLAVI - Static variable in class java.lang. Character.UnicodeBlock
常数为“Inscriptional Pahlavi”Unicode字符块。
INSCRIPTIONAL_PARTHIAN - Static variable in class java.lang. Character.UnicodeBlock
“Inscriptional Parthian”Unicode字符块的常数。
insert(String, int) - Method in class java.awt. Choice
在指定位置将项目插入此选项。
INSERT - Static variable in class java.awt. Event
插入键，非ASCII操作键。
insert(MenuItem, int) - Method in class java.awt. Menu
在指定位置的菜单中插入菜单项。
insert(String, int) - Method in class java.awt. Menu
在指定位置的菜单中插入带有指定标签的菜单项。
insert(String, int) - Method in class java.awt. TextArea
在此文本区域的指定位置插入指定的文本。
insert(int, char[], int, int) - Method in class java.lang. StringBuffer
insert(int, Object) - Method in class java.lang. StringBuffer
insert(int, String) - Method in class java.lang. StringBuffer
insert(int, char[]) - Method in class java.lang. StringBuffer
insert(int, CharSequence) - Method in class java.lang. StringBuffer
insert(int, CharSequence, int, int) - Method in class java.lang. StringBuffer
insert(int, boolean) - Method in class java.lang. StringBuffer
insert(int, char) - Method in class java.lang. StringBuffer
insert(int, int) - Method in class java.lang. StringBuffer
insert(int, long) - Method in class java.lang. StringBuffer
insert(int, float) - Method in class java.lang. StringBuffer
insert(int, double) - Method in class java.lang. StringBuffer
insert(int, char[], int, int) - Method in class java.lang. StringBuilder
insert(int, Object) - Method in class java.lang. StringBuilder
insert(int, String) - Method in class java.lang. StringBuilder
insert(int, char[]) - Method in class java.lang. StringBuilder
insert(int, CharSequence) - Method in class java.lang. StringBuilder
insert(int, CharSequence, int, int) - Method in class java.lang. StringBuilder
insert(int, boolean) - Method in class java.lang. StringBuilder
insert(int, char) - Method in class java.lang. StringBuilder
insert(int, int) - Method in class java.lang. StringBuilder
insert(int, long) - Method in class java.lang. StringBuilder
insert(int, float) - Method in class java.lang. StringBuilder
insert(int, double) - Method in class java.lang. StringBuilder
INSERT - Static variable in interface javax.accessibility. AccessibleTableModelChange
标识新行和/或列的插入。
INSERT - Static variable in class javax.swing.event. DocumentEvent.EventType
插入类型。
INSERT - Static variable in class javax.swing.event. TableModelEvent
标识新行或列的添加。
insert(String, int) - Method in class javax.swing. JMenu
在给定的位置插入一个带有指定文本的新菜单项。
insert(JMenuItem, int) - Method in class javax.swing. JMenu
插入指定的 JMenuitem在给定位置。
insert(Action, int) - Method in class javax.swing. JMenu
在给定的位置插入一个附加到指定的 Action对象的新菜单项。
insert(Action, int) - Method in class javax.swing. JPopupMenu
在给定位置插入指定的 Action对象的菜单项。
insert(Component, int) - Method in class javax.swing. JPopupMenu
将指定的组件插入到给定位置的菜单中。
insert(String, int) - Method in class javax.swing. JTextArea
在指定的位置插入指定的文本。
insert(int, int, DefaultStyledDocument.ElementSpec[], AbstractDocument.DefaultDocumentEvent) - Method in class javax.swing.text. DefaultStyledDocument.ElementBuffer
插入新内容。
insert(int, DefaultStyledDocument.ElementSpec[]) - Method in class javax.swing.text. DefaultStyledDocument
批量插入新元素。
insert(int, DefaultStyledDocument.ElementSpec[]) - Method in class javax.swing.text.html. HTMLDocument
批量插入新元素。
insert(int, View) - Method in class javax.swing.text. View
插入单个子视图。
insert(MutableTreeNode, int) - Method in class javax.swing.tree. DefaultMutableTreeNode
从其当前父项（如果有父项）中删除 newChild ，将子节点的父节点设置为此节点，然后将子节点添加到此节点的子数组，索引号为 childIndex 。
insert(MutableTreeNode, int) - Method in interface javax.swing.tree. MutableTreeNode
在 child将 child添加到接收 index 。
insert(Any, Any[]) - Static method in class org.omg.CORBA. AnySeqHelper
insert(Any, boolean[]) - Static method in class org.omg.CORBA. BooleanSeqHelper
insert(Any, char[]) - Static method in class org.omg.CORBA. CharSeqHelper
insert(Any, CompletionStatus) - Static method in class org.omg.CORBA. CompletionStatusHelper
insert(Any, Current) - Static method in class org.omg.CORBA. CurrentHelper
insert(Any, DefinitionKind) - Static method in class org.omg.CORBA. DefinitionKindHelper
insert(Any, double[]) - Static method in class org.omg.CORBA. DoubleSeqHelper
insert(Any, String) - Static method in class org.omg.CORBA. FieldNameHelper
insert(Any, float[]) - Static method in class org.omg.CORBA. FloatSeqHelper
insert(Any, String) - Static method in class org.omg.CORBA. IdentifierHelper
insert(Any, IDLType) - Static method in class org.omg.CORBA. IDLTypeHelper
insert(Any, long[]) - Static method in class org.omg.CORBA. LongLongSeqHelper
insert(Any, int[]) - Static method in class org.omg.CORBA. LongSeqHelper
insert(Any, NameValuePair) - Static method in class org.omg.CORBA. NameValuePairHelper
insert(Any, Object) - Static method in class org.omg.CORBA. ObjectHelper
insert(Any, byte[]) - Static method in class org.omg.CORBA. OctetSeqHelper
insert(Any, ParameterMode) - Static method in class org.omg.CORBA. ParameterModeHelper
insert(Any, short) - Static method in class org.omg.CORBA. PolicyErrorCodeHelper
insert(Any, PolicyError) - Static method in class org.omg.CORBA. PolicyErrorHelper
insert(Any, Policy) - Static method in class org.omg.CORBA. PolicyHelper
insert(Any, Policy[]) - Static method in class org.omg.CORBA. PolicyListHelper
insert(Any, int) - Static method in class org.omg.CORBA. PolicyTypeHelper
insert(Any, String) - Static method in class org.omg.CORBA. RepositoryIdHelper
insert(Any, ServiceDetail) - Static method in class org.omg.CORBA. ServiceDetailHelper
insert(Any, ServiceInformation) - Static method in class org.omg.CORBA. ServiceInformationHelper
insert(Any, SetOverrideType) - Static method in class org.omg.CORBA. SetOverrideTypeHelper
insert(Any, short[]) - Static method in class org.omg.CORBA. ShortSeqHelper
insert(Any, String[]) - Static method in class org.omg.CORBA. StringSeqHelper
insert(Any, String) - Static method in class org.omg.CORBA. StringValueHelper
insert(Any, StructMember) - Static method in class org.omg.CORBA. StructMemberHelper
insert(Any, long[]) - Static method in class org.omg.CORBA. ULongLongSeqHelper
insert(Any, int[]) - Static method in class org.omg.CORBA. ULongSeqHelper
insert(Any, UnionMember) - Static method in class org.omg.CORBA. UnionMemberHelper
insert(Any, UnknownUserException) - Static method in class org.omg.CORBA. UnknownUserExceptionHelper
insert(Any, short[]) - Static method in class org.omg.CORBA. UShortSeqHelper
insert(Any, Serializable) - Static method in class org.omg.CORBA. ValueBaseHelper
insert(Any, ValueMember) - Static method in class org.omg.CORBA. ValueMemberHelper
insert(Any, String) - Static method in class org.omg.CORBA. VersionSpecHelper
insert(Any, short) - Static method in class org.omg.CORBA. VisibilityHelper
insert(Any, char[]) - Static method in class org.omg.CORBA. WCharSeqHelper
insert(Any, WrongTransaction) - Static method in class org.omg.CORBA. WrongTransactionHelper
insert(Any, String[]) - Static method in class org.omg.CORBA. WStringSeqHelper
insert(Any, String) - Static method in class org.omg.CORBA. WStringValueHelper
insert(Any, Binding) - Static method in class org.omg.CosNaming. BindingHelper
insert(Any, BindingIterator) - Static method in class org.omg.CosNaming. BindingIteratorHelper
insert(Any, Binding[]) - Static method in class org.omg.CosNaming. BindingListHelper
insert(Any, BindingType) - Static method in class org.omg.CosNaming. BindingTypeHelper
insert(Any, String) - Static method in class org.omg.CosNaming. IstringHelper
insert(Any, NameComponent) - Static method in class org.omg.CosNaming. NameComponentHelper
insert(Any, NameComponent[]) - Static method in class org.omg.CosNaming. NameHelper
insert(Any, NamingContextExt) - Static method in class org.omg.CosNaming. NamingContextExtHelper
insert(Any, String) - Static method in class org.omg.CosNaming.NamingContextExtPackage. AddressHelper
insert(Any, InvalidAddress) - Static method in class org.omg.CosNaming.NamingContextExtPackage. InvalidAddressHelper
insert(Any, String) - Static method in class org.omg.CosNaming.NamingContextExtPackage. StringNameHelper
insert(Any, String) - Static method in class org.omg.CosNaming.NamingContextExtPackage. URLStringHelper
insert(Any, NamingContext) - Static method in class org.omg.CosNaming. NamingContextHelper
insert(Any, AlreadyBound) - Static method in class org.omg.CosNaming.NamingContextPackage. AlreadyBoundHelper
insert(Any, CannotProceed) - Static method in class org.omg.CosNaming.NamingContextPackage. CannotProceedHelper
insert(Any, InvalidName) - Static method in class org.omg.CosNaming.NamingContextPackage. InvalidNameHelper
insert(Any, NotEmpty) - Static method in class org.omg.CosNaming.NamingContextPackage. NotEmptyHelper
insert(Any, NotFound) - Static method in class org.omg.CosNaming.NamingContextPackage. NotFoundHelper
insert(Any, NotFoundReason) - Static method in class org.omg.CosNaming.NamingContextPackage. NotFoundReasonHelper
insert(Any, Any[]) - Static method in class org.omg.DynamicAny. AnySeqHelper
insert(Any, DynAnyFactory) - Static method in class org.omg.DynamicAny. DynAnyFactoryHelper
insert(Any, InconsistentTypeCode) - Static method in class org.omg.DynamicAny.DynAnyFactoryPackage. InconsistentTypeCodeHelper
insert(Any, DynAny) - Static method in class org.omg.DynamicAny. DynAnyHelper
insert(Any, InvalidValue) - Static method in class org.omg.DynamicAny.DynAnyPackage. InvalidValueHelper
insert(Any, TypeMismatch) - Static method in class org.omg.DynamicAny.DynAnyPackage. TypeMismatchHelper
insert(Any, DynAny[]) - Static method in class org.omg.DynamicAny. DynAnySeqHelper
insert(Any, DynArray) - Static method in class org.omg.DynamicAny. DynArrayHelper
insert(Any, DynEnum) - Static method in class org.omg.DynamicAny. DynEnumHelper
insert(Any, DynFixed) - Static method in class org.omg.DynamicAny. DynFixedHelper
insert(Any, DynSequence) - Static method in class org.omg.DynamicAny. DynSequenceHelper
insert(Any, DynStruct) - Static method in class org.omg.DynamicAny. DynStructHelper
insert(Any, DynUnion) - Static method in class org.omg.DynamicAny. DynUnionHelper
insert(Any, DynValue) - Static method in class org.omg.DynamicAny. DynValueHelper
insert(Any, String) - Static method in class org.omg.DynamicAny. FieldNameHelper
insert(Any, NameDynAnyPair) - Static method in class org.omg.DynamicAny. NameDynAnyPairHelper
insert(Any, NameDynAnyPair[]) - Static method in class org.omg.DynamicAny. NameDynAnyPairSeqHelper
insert(Any, NameValuePair) - Static method in class org.omg.DynamicAny. NameValuePairHelper
insert(Any, NameValuePair[]) - Static method in class org.omg.DynamicAny. NameValuePairSeqHelper
insert(Any, CodecFactory) - Static method in class org.omg.IOP. CodecFactoryHelper
insert(Any, UnknownEncoding) - Static method in class org.omg.IOP.CodecFactoryPackage. UnknownEncodingHelper
insert(Any, FormatMismatch) - Static method in class org.omg.IOP.CodecPackage. FormatMismatchHelper
insert(Any, InvalidTypeForEncoding) - Static method in class org.omg.IOP.CodecPackage. InvalidTypeForEncodingHelper
insert(Any, TypeMismatch) - Static method in class org.omg.IOP.CodecPackage. TypeMismatchHelper
insert(Any, int) - Static method in class org.omg.IOP. ComponentIdHelper
insert(Any, IOR) - Static method in class org.omg.IOP. IORHelper
insert(Any, TaggedComponent[]) - Static method in class org.omg.IOP. MultipleComponentProfileHelper
insert(Any, int) - Static method in class org.omg.IOP. ProfileIdHelper
insert(Any, ServiceContext) - Static method in class org.omg.IOP. ServiceContextHelper
insert(Any, ServiceContext[]) - Static method in class org.omg.IOP. ServiceContextListHelper
insert(Any, int) - Static method in class org.omg.IOP. ServiceIdHelper
insert(Any, TaggedComponent) - Static method in class org.omg.IOP. TaggedComponentHelper
insert(Any, TaggedProfile) - Static method in class org.omg.IOP. TaggedProfileHelper
insert(Any, short) - Static method in class org.omg.Messaging. SyncScopeHelper
insert(Any, int) - Static method in class org.omg.PortableInterceptor. AdapterManagerIdHelper
insert(Any, String[]) - Static method in class org.omg.PortableInterceptor. AdapterNameHelper
insert(Any, short) - Static method in class org.omg.PortableInterceptor. AdapterStateHelper
insert(Any, Current) - Static method in class org.omg.PortableInterceptor. CurrentHelper
insert(Any, ForwardRequest) - Static method in class org.omg.PortableInterceptor. ForwardRequestHelper
insert(Any, InvalidSlot) - Static method in class org.omg.PortableInterceptor. InvalidSlotHelper
insert(Any, IORInterceptor_3_0) - Static method in class org.omg.PortableInterceptor. IORInterceptor_3_0Helper
insert(Any, byte[]) - Static method in class org.omg.PortableInterceptor. ObjectIdHelper
insert(Any, ObjectReferenceFactory) - Static method in class org.omg.PortableInterceptor. ObjectReferenceFactoryHelper
insert(Any, ObjectReferenceTemplate) - Static method in class org.omg.PortableInterceptor. ObjectReferenceTemplateHelper
insert(Any, ObjectReferenceTemplate[]) - Static method in class org.omg.PortableInterceptor. ObjectReferenceTemplateSeqHelper
insert(Any, String) - Static method in class org.omg.PortableInterceptor. ORBIdHelper
insert(Any, DuplicateName) - Static method in class org.omg.PortableInterceptor.ORBInitInfoPackage. DuplicateNameHelper
insert(Any, InvalidName) - Static method in class org.omg.PortableInterceptor.ORBInitInfoPackage. InvalidNameHelper
insert(Any, String) - Static method in class org.omg.PortableInterceptor.ORBInitInfoPackage. ObjectIdHelper
insert(Any, String) - Static method in class org.omg.PortableInterceptor. ServerIdHelper
insert(Any, Current) - Static method in class org.omg.PortableServer. CurrentHelper
insert(Any, NoContext) - Static method in class org.omg.PortableServer.CurrentPackage. NoContextHelper
insert(Any, ForwardRequest) - Static method in class org.omg.PortableServer. ForwardRequestHelper
insert(Any, POA) - Static method in class org.omg.PortableServer. POAHelper
insert(Any, AdapterInactive) - Static method in class org.omg.PortableServer.POAManagerPackage. AdapterInactiveHelper
insert(Any, AdapterAlreadyExists) - Static method in class org.omg.PortableServer.POAPackage. AdapterAlreadyExistsHelper
insert(Any, AdapterNonExistent) - Static method in class org.omg.PortableServer.POAPackage. AdapterNonExistentHelper
insert(Any, InvalidPolicy) - Static method in class org.omg.PortableServer.POAPackage. InvalidPolicyHelper
insert(Any, NoServant) - Static method in class org.omg.PortableServer.POAPackage. NoServantHelper
insert(Any, ObjectAlreadyActive) - Static method in class org.omg.PortableServer.POAPackage. ObjectAlreadyActiveHelper
insert(Any, ObjectNotActive) - Static method in class org.omg.PortableServer.POAPackage. ObjectNotActiveHelper
insert(Any, ServantAlreadyActive) - Static method in class org.omg.PortableServer.POAPackage. ServantAlreadyActiveHelper
insert(Any, ServantNotActive) - Static method in class org.omg.PortableServer.POAPackage. ServantNotActiveHelper
insert(Any, WrongAdapter) - Static method in class org.omg.PortableServer.POAPackage. WrongAdapterHelper
insert(Any, WrongPolicy) - Static method in class org.omg.PortableServer.POAPackage. WrongPolicyHelper
insert(Any, ServantActivator) - Static method in class org.omg.PortableServer. ServantActivatorHelper
insert(Any, ServantLocator) - Static method in class org.omg.PortableServer. ServantLocatorHelper
insert_any(Any) - Method in class org.omg.CORBA. Any
将给定的 Any对象插入到此 Any对象的 value字段中。
insert_any(Any) - Method in interface org.omg.CORBA. DynAny
已弃用
插入给定的 org.omg.CORBA.Any对象作为此 DynAny对象的值。
insert_any(Any) - Method in class org.omg.DynamicAny. _DynAnyStub
在此DynAny表示的Any中插入任何值。
insert_any(Any) - Method in class org.omg.DynamicAny. _DynArrayStub
在此DynAny表示的Any中插入任何值。
insert_any(Any) - Method in class org.omg.DynamicAny. _DynEnumStub
在此DynAny表示的Any中插入任何值。
insert_any(Any) - Method in class org.omg.DynamicAny. _DynFixedStub
在此DynAny表示的Any中插入任何值。
insert_any(Any) - Method in class org.omg.DynamicAny. _DynSequenceStub
在此DynAny表示的Any中插入任何值。
insert_any(Any) - Method in class org.omg.DynamicAny. _DynStructStub
在此DynAny表示的Any中插入任何值。
insert_any(Any) - Method in class org.omg.DynamicAny. _DynUnionStub
在此DynAny表示的Any中插入任何值。
insert_any(Any) - Method in class org.omg.DynamicAny. _DynValueStub
在此DynAny表示的Any中插入任何值。
insert_any(Any) - Method in interface org.omg.DynamicAny. DynAnyOperations
在此DynAny表示的Any中插入任何值。
insert_boolean(boolean) - Method in class org.omg.CORBA. Any
将给定的 boolean插入此 Any对象的 value字段。
insert_boolean(boolean) - Method in interface org.omg.CORBA. DynAny
已弃用
插入给定的 boolean作为此 DynAny对象的值。
insert_boolean(boolean) - Method in class org.omg.DynamicAny. _DynAnyStub
在DynAny中插入一个布尔值。
insert_boolean(boolean) - Method in class org.omg.DynamicAny. _DynArrayStub
在DynAny中插入一个布尔值。
insert_boolean(boolean) - Method in class org.omg.DynamicAny. _DynEnumStub
在DynAny中插入一个布尔值。
insert_boolean(boolean) - Method in class org.omg.DynamicAny. _DynFixedStub
在DynAny中插入一个布尔值。
insert_boolean(boolean) - Method in class org.omg.DynamicAny. _DynSequenceStub
在DynAny中插入一个布尔值。
insert_boolean(boolean) - Method in class org.omg.DynamicAny. _DynStructStub
在DynAny中插入一个布尔值。
insert_boolean(boolean) - Method in class org.omg.DynamicAny. _DynUnionStub
在DynAny中插入一个布尔值。
insert_boolean(boolean) - Method in class org.omg.DynamicAny. _DynValueStub
在DynAny中插入一个布尔值。
insert_boolean(boolean) - Method in interface org.omg.DynamicAny. DynAnyOperations
在DynAny中插入一个布尔值。
insert_char(char) - Method in class org.omg.CORBA. Any
将给定的 char插入此 Any对象的 value字段。
insert_char(char) - Method in interface org.omg.CORBA. DynAny
已弃用
插入给定的 char作为此 DynAny对象的值。
insert_char(char) - Method in class org.omg.DynamicAny. _DynAnyStub
在DynAny中插入一个char值。
insert_char(char) - Method in class org.omg.DynamicAny. _DynArrayStub
在DynAny中插入一个char值。
insert_char(char) - Method in class org.omg.DynamicAny. _DynEnumStub
在DynAny中插入一个char值。
insert_char(char) - Method in class org.omg.DynamicAny. _DynFixedStub
在DynAny中插入一个char值。
insert_char(char) - Method in class org.omg.DynamicAny. _DynSequenceStub
在DynAny中插入一个char值。
insert_char(char) - Method in class org.omg.DynamicAny. _DynStructStub
在DynAny中插入一个char值。
insert_char(char) - Method in class org.omg.DynamicAny. _DynUnionStub
在DynAny中插入一个char值。
insert_char(char) - Method in class org.omg.DynamicAny. _DynValueStub
在DynAny中插入一个char值。
insert_char(char) - Method in interface org.omg.DynamicAny. DynAnyOperations
在DynAny中插入一个char值。
insert_double(double) - Method in class org.omg.CORBA. Any
将给定的 double插入到此 Any对象的 value字段中。
insert_double(double) - Method in interface org.omg.CORBA. DynAny
已弃用
插入给定的 double作为此 DynAny对象的值。
insert_double(double) - Method in class org.omg.DynamicAny. _DynAnyStub
在DynAny中插入一个双重值。
insert_double(double) - Method in class org.omg.DynamicAny. _DynArrayStub
在DynAny中插入一个双重值。
insert_double(double) - Method in class org.omg.DynamicAny. _DynEnumStub
在DynAny中插入一个双重值。
insert_double(double) - Method in class org.omg.DynamicAny. _DynFixedStub
在DynAny中插入一个双重值。
insert_double(double) - Method in class org.omg.DynamicAny. _DynSequenceStub
在DynAny中插入一个双重值。
insert_double(double) - Method in class org.omg.DynamicAny. _DynStructStub
在DynAny中插入一个双重值。
insert_double(double) - Method in class org.omg.DynamicAny. _DynUnionStub
在DynAny中插入一个双重值。
insert_double(double) - Method in class org.omg.DynamicAny. _DynValueStub
在DynAny中插入一个双重值。
insert_double(double) - Method in interface org.omg.DynamicAny. DynAnyOperations
在DynAny中插入一个双重值。
insert_dyn_any(DynAny) - Method in class org.omg.DynamicAny. _DynAnyStub
将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
insert_dyn_any(DynAny) - Method in class org.omg.DynamicAny. _DynArrayStub
将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
insert_dyn_any(DynAny) - Method in class org.omg.DynamicAny. _DynEnumStub
将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
insert_dyn_any(DynAny) - Method in class org.omg.DynamicAny. _DynFixedStub
将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
insert_dyn_any(DynAny) - Method in class org.omg.DynamicAny. _DynSequenceStub
将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
insert_dyn_any(DynAny) - Method in class org.omg.DynamicAny. _DynStructStub
将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
insert_dyn_any(DynAny) - Method in class org.omg.DynamicAny. _DynUnionStub
将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
insert_dyn_any(DynAny) - Method in class org.omg.DynamicAny. _DynValueStub
将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
insert_dyn_any(DynAny) - Method in interface org.omg.DynamicAny. DynAnyOperations
将包含在参数DynAny中的Any值插入到此DynAny表示的Any中。
insert_fixed(BigDecimal) - Method in class org.omg.CORBA. Any
抛出一个 org.omg.CORBA.NO_IMPLEMENT例外。
insert_fixed(BigDecimal, TypeCode) - Method in class org.omg.CORBA. Any
抛出一个 org.omg.CORBA.NO_IMPLEMENT异常。
insert_float(float) - Method in class org.omg.CORBA. Any
将给定的 float插入到此 Any对象的 value字段中。
insert_float(float) - Method in interface org.omg.CORBA. DynAny
已弃用
插入给定的 float作为此 DynAny对象的值。
insert_float(float) - Method in class org.omg.DynamicAny. _DynAnyStub
在DynAny中插入一个浮点值。
insert_float(float) - Method in class org.omg.DynamicAny. _DynArrayStub
在DynAny中插入一个浮点值。
insert_float(float) - Method in class org.omg.DynamicAny. _DynEnumStub
在DynAny中插入一个浮点值。
insert_float(float) - Method in class org.omg.DynamicAny. _DynFixedStub
在DynAny中插入一个浮点值。
insert_float(float) - Method in class org.omg.DynamicAny. _DynSequenceStub
在DynAny中插入一个浮点值。
insert_float(float) - Method in class org.omg.DynamicAny. _DynStructStub
在DynAny中插入一个浮点值。
insert_float(float) - Method in class org.omg.DynamicAny. _DynUnionStub
在DynAny中插入一个浮点值。
insert_float(float) - Method in class org.omg.DynamicAny. _DynValueStub
在DynAny中插入一个浮点值。
insert_float(float) - Method in interface org.omg.DynamicAny. DynAnyOperations
在DynAny中插入一个浮点值。
insert_long(int) - Method in class org.omg.CORBA. Any
将给定的 int插入到此 Any对象的 value字段中。
insert_long(int) - Method in interface org.omg.CORBA. DynAny
已弃用
插入给定的 int作为此 DynAny对象的值。
insert_long(int) - Method in class org.omg.DynamicAny. _DynAnyStub
在DynAny中插入一个整数值。
insert_long(int) - Method in class org.omg.DynamicAny. _DynArrayStub
在DynAny中插入一个整数值。
insert_long(int) - Method in class org.omg.DynamicAny. _DynEnumStub
在DynAny中插入一个整数值。
insert_long(int) - Method in class org.omg.DynamicAny. _DynFixedStub
在DynAny中插入一个整数值。
insert_long(int) - Method in class org.omg.DynamicAny. _DynSequenceStub
在DynAny中插入一个整数值。
insert_long(int) - Method in class org.omg.DynamicAny. _DynStructStub
在DynAny中插入一个整数值。
insert_long(int) - Method in class org.omg.DynamicAny. _DynUnionStub
在DynAny中插入一个整数值。
insert_long(int) - Method in class org.omg.DynamicAny. _DynValueStub
在DynAny中插入一个整数值。
insert_long(int) - Method in interface org.omg.DynamicAny. DynAnyOperations
在DynAny中插入一个整数值。
insert_longlong(long) - Method in class org.omg.CORBA. Any
将 long插入此 Any对象的 value字段。
insert_longlong(long) - Method in interface org.omg.CORBA. DynAny
已弃用
插入给定的 long作为此 DynAny对象的值。
insert_longlong(long) - Method in class org.omg.DynamicAny. _DynAnyStub
在DynAny中插入一个长的值。
insert_longlong(long) - Method in class org.omg.DynamicAny. _DynArrayStub
在DynAny中插入一个长的值。
insert_longlong(long) - Method in class org.omg.DynamicAny. _DynEnumStub
在DynAny中插入一个长的值。
insert_longlong(long) - Method in class org.omg.DynamicAny. _DynFixedStub
在DynAny中插入一个长的值。
insert_longlong(long) - Method in class org.omg.DynamicAny. _DynSequenceStub
在DynAny中插入一个长的值。
insert_longlong(long) - Method in class org.omg.DynamicAny. _DynStructStub
在DynAny中插入一个长的值。
insert_longlong(long) - Method in class org.omg.DynamicAny. _DynUnionStub
在DynAny中插入一个长的值。
insert_longlong(long) - Method in class org.omg.DynamicAny. _DynValueStub
在DynAny中插入一个长的值。
insert_longlong(long) - Method in interface org.omg.DynamicAny. DynAnyOperations
在DynAny中插入一个长的值。
insert_Object(Object) - Method in class org.omg.CORBA. Any
将给定的 org.omg.CORBA.Object对象插入到此 Any对象的 value字段中。
insert_Object(Object, TypeCode) - Method in class org.omg.CORBA. Any
将给定的 org.omg.CORBA.Object对象插入到此 Any对象的 value字段中。
insert_octet(byte) - Method in class org.omg.CORBA. Any
将给定的 byte插入此 Any对象的 value字段。
insert_octet(byte) - Method in interface org.omg.CORBA. DynAny
已弃用
插入给定的 byte作为此 DynAny对象的值。
insert_octet(byte) - Method in class org.omg.DynamicAny. _DynAnyStub
在DynAny中插入一个字节值。
insert_octet(byte) - Method in class org.omg.DynamicAny. _DynArrayStub
在DynAny中插入一个字节值。
insert_octet(byte) - Method in class org.omg.DynamicAny. _DynEnumStub
在DynAny中插入一个字节值。
insert_octet(byte) - Method in class org.omg.DynamicAny. _DynFixedStub
在DynAny中插入一个字节值。
insert_octet(byte) - Method in class org.omg.DynamicAny. _DynSequenceStub
在DynAny中插入一个字节值。
insert_octet(byte) - Method in class org.omg.DynamicAny. _DynStructStub
在DynAny中插入一个字节值。
insert_octet(byte) - Method in class org.omg.DynamicAny. _DynUnionStub
在DynAny中插入一个字节值。
insert_octet(byte) - Method in class org.omg.DynamicAny. _DynValueStub
在DynAny中插入一个字节值。
insert_octet(byte) - Method in interface org.omg.DynamicAny. DynAnyOperations
在DynAny中插入一个字节值。
insert_Principal(Principal) - Method in class org.omg.CORBA. Any
已弃用
被CORBA弃用2.2。
insert_reference(Object) - Method in interface org.omg.CORBA. DynAny
已弃用
插入给定的 org.omg.CORBA.Object作为此 DynAny对象的值。
insert_reference(Object) - Method in class org.omg.DynamicAny. _DynAnyStub
将CORBA对象的引用插入到DynAny中。
insert_reference(Object) - Method in class org.omg.DynamicAny. _DynArrayStub
将CORBA对象的引用插入到DynAny中。
insert_reference(Object) - Method in class org.omg.DynamicAny. _DynEnumStub
将CORBA对象的引用插入到DynAny中。
insert_reference(Object) - Method in class org.omg.DynamicAny. _DynFixedStub
将CORBA对象的引用插入到DynAny中。
insert_reference(Object) - Method in class org.omg.DynamicAny. _DynSequenceStub
将CORBA对象的引用插入到DynAny中。
insert_reference(Object) - Method in class org.omg.DynamicAny. _DynStructStub
将CORBA对象的引用插入到DynAny中。
insert_reference(Object) - Method in class org.omg.DynamicAny. _DynUnionStub
将CORBA对象的引用插入到DynAny中。
insert_reference(Object) - Method in class org.omg.DynamicAny. _DynValueStub
将CORBA对象的引用插入到DynAny中。
insert_reference(Object) - Method in interface org.omg.DynamicAny. DynAnyOperations
将CORBA对象的引用插入到DynAny中。
INSERT_ROW_CONFLICT - Static variable in interface javax.sql.rowset.spi. SyncResolver
表示 RowSet对象试图将一行插入数据源时发生冲突。
insert_short(short) - Method in class org.omg.CORBA. Any
将给定的 short插入此 Any对象的 value字段。
insert_short(short) - Method in interface org.omg.CORBA. DynAny
已弃用
插入给定的 short作为此 DynAny对象的值。
insert_short(short) - Method in class org.omg.DynamicAny. _DynAnyStub
在DynAny中插入一个简短的值。
insert_short(short) - Method in class org.omg.DynamicAny. _DynArrayStub
在DynAny中插入一个简短的值。
insert_short(short) - Method in class org.omg.DynamicAny. _DynEnumStub
在DynAny中插入一个简短的值。
insert_short(short) - Method in class org.omg.DynamicAny. _DynFixedStub
在DynAny中插入一个简短的值。
insert_short(short) - Method in class org.omg.DynamicAny. _DynSequenceStub
在DynAny中插入一个简短的值。
insert_short(short) - Method in class org.omg.DynamicAny. _DynStructStub
在DynAny中插入一个简短的值。
insert_short(short) - Method in class org.omg.DynamicAny. _DynUnionStub
在DynAny中插入一个简短的值。
insert_short(short) - Method in class org.omg.DynamicAny. _DynValueStub
在DynAny中插入一个简短的值。
insert_short(short) - Method in interface org.omg.DynamicAny. DynAnyOperations
在DynAny中插入一个简短的值。
insert_Streamable(Streamable) - Method in class org.omg.CORBA. Any
将给定的 Streamable对象插入到此 Any对象的 value字段中。
insert_string(String) - Method in class org.omg.CORBA. Any
将给定的 String对象插入到此 Any对象的 value字段中。
insert_string(String) - Method in interface org.omg.CORBA. DynAny
已弃用
插入给定的 String对象作为此 DynAny对象的值。
insert_string(String) - Method in class org.omg.DynamicAny. _DynAnyStub
在DynAny中插入一个字符串值。
insert_string(String) - Method in class org.omg.DynamicAny. _DynArrayStub
在DynAny中插入一个字符串值。
insert_string(String) - Method in class org.omg.DynamicAny. _DynEnumStub
在DynAny中插入一个字符串值。
insert_string(String) - Method in class org.omg.DynamicAny. _DynFixedStub
在DynAny中插入一个字符串值。
insert_string(String) - Method in class org.omg.DynamicAny. _DynSequenceStub
在DynAny中插入一个字符串值。
insert_string(String) - Method in class org.omg.DynamicAny. _DynStructStub
在DynAny中插入一个字符串值。
insert_string(String) - Method in class org.omg.DynamicAny. _DynUnionStub
在DynAny中插入一个字符串值。
insert_string(String) - Method in class org.omg.DynamicAny. _DynValueStub
在DynAny中插入一个字符串值。
insert_string(String) - Method in interface org.omg.DynamicAny. DynAnyOperations
在DynAny中插入一个字符串值。
insert_TypeCode(TypeCode) - Method in class org.omg.CORBA. Any
将给定的 TypeCode对象插入到此 Any对象的 value字段中。
insert_typecode(TypeCode) - Method in interface org.omg.CORBA. DynAny
已弃用
插入给定的 org.omg.CORBA.TypeCode作为此 DynAny对象的值。
insert_typecode(TypeCode) - Method in class org.omg.DynamicAny. _DynAnyStub
将TypeCode对象插入到DynAny中。
insert_typecode(TypeCode) - Method in class org.omg.DynamicAny. _DynArrayStub
将TypeCode对象插入到DynAny中。
insert_typecode(TypeCode) - Method in class org.omg.DynamicAny. _DynEnumStub
将TypeCode对象插入到DynAny中。
insert_typecode(TypeCode) - Method in class org.omg.DynamicAny. _DynFixedStub
将TypeCode对象插入到DynAny中。
insert_typecode(TypeCode) - Method in class org.omg.DynamicAny. _DynSequenceStub
将TypeCode对象插入到DynAny中。
insert_typecode(TypeCode) - Method in class org.omg.DynamicAny. _DynStructStub
将TypeCode对象插入到DynAny中。
insert_typecode(TypeCode) - Method in class org.omg.DynamicAny. _DynUnionStub
将TypeCode对象插入到DynAny中。
insert_typecode(TypeCode) - Method in class org.omg.DynamicAny. _DynValueStub
将TypeCode对象插入到DynAny中。
insert_typecode(TypeCode) - Method in interface org.omg.DynamicAny. DynAnyOperations
将TypeCode对象插入到DynAny中。
insert_ulong(int) - Method in class org.omg.CORBA. Any
将给定的 int插入到此 Any对象的 value字段中。
insert_ulong(int) - Method in interface org.omg.CORBA. DynAny
已弃用
将给定的 int插入作为此 DynAny对象的值。
insert_ulong(int) - Method in class org.omg.DynamicAny. _DynAnyStub
在DynAny中插入一个整数值。
insert_ulong(int) - Method in class org.omg.DynamicAny. _DynArrayStub
在DynAny中插入一个整数值。
insert_ulong(int) - Method in class org.omg.DynamicAny. _DynEnumStub
在DynAny中插入一个整数值。
insert_ulong(int) - Method in class org.omg.DynamicAny. _DynFixedStub
在DynAny中插入一个整数值。
insert_ulong(int) - Method in class org.omg.DynamicAny. _DynSequenceStub
在DynAny中插入一个整数值。
insert_ulong(int) - Method in class org.omg.DynamicAny. _DynStructStub
在DynAny中插入一个整数值。
insert_ulong(int) - Method in class org.omg.DynamicAny. _DynUnionStub
在DynAny中插入一个整数值。
insert_ulong(int) - Method in class org.omg.DynamicAny. _DynValueStub
在DynAny中插入一个整数值。
insert_ulong(int) - Method in interface org.omg.DynamicAny. DynAnyOperations
在DynAny中插入一个整数值。
insert_ulonglong(long) - Method in class org.omg.CORBA. Any
将 long插入此 Any对象的 value字段。
insert_ulonglong(long) - Method in interface org.omg.CORBA. DynAny
已弃用
插入给定的 long作为此 DynAny对象的值。
insert_ulonglong(long) - Method in class org.omg.DynamicAny. _DynAnyStub
在DynAny中插入一个长的值。
insert_ulonglong(long) - Method in class org.omg.DynamicAny. _DynArrayStub
在DynAny中插入一个长的值。
insert_ulonglong(long) - Method in class org.omg.DynamicAny. _DynEnumStub
在DynAny中插入一个长的值。
insert_ulonglong(long) - Method in class org.omg.DynamicAny. _DynFixedStub
在DynAny中插入一个长的值。
insert_ulonglong(long) - Method in class org.omg.DynamicAny. _DynSequenceStub
在DynAny中插入一个长的值。
insert_ulonglong(long) - Method in class org.omg.DynamicAny. _DynStructStub
在DynAny中插入一个长的值。
insert_ulonglong(long) - Method in class org.omg.DynamicAny. _DynUnionStub
在DynAny中插入一个长的值。
insert_ulonglong(long) - Method in class org.omg.DynamicAny. _DynValueStub
在DynAny中插入一个长的值。
insert_ulonglong(long) - Method in interface org.omg.DynamicAny. DynAnyOperations
在DynAny中插入一个长的值。
insert_ushort(short) - Method in class org.omg.CORBA. Any
将给定的 short插入到此 Any对象的 value字段中。
insert_ushort(short) - Method in interface org.omg.CORBA. DynAny
已弃用
插入给定的 short作为此 DynAny对象的值。
insert_ushort(short) - Method in class org.omg.DynamicAny. _DynAnyStub
在DynAny中插入一个简短的值。
insert_ushort(short) - Method in class org.omg.DynamicAny. _DynArrayStub
在DynAny中插入一个简短的值。
insert_ushort(short) - Method in class org.omg.DynamicAny. _DynEnumStub
在DynAny中插入一个简短的值。
insert_ushort(short) - Method in class org.omg.DynamicAny. _DynFixedStub
在DynAny中插入一个简短的值。
insert_ushort(short) - Method in class org.omg.DynamicAny. _DynSequenceStub
在DynAny中插入一个简短的值。
insert_ushort(short) - Method in class org.omg.DynamicAny. _DynStructStub
在DynAny中插入一个简短的值。
insert_ushort(short) - Method in class org.omg.DynamicAny. _DynUnionStub
在DynAny中插入一个简短的值。
insert_ushort(short) - Method in class org.omg.DynamicAny. _DynValueStub
在DynAny中插入一个简短的值。
insert_ushort(short) - Method in interface org.omg.DynamicAny. DynAnyOperations
在DynAny中插入一个简短的值。
insert_val(Serializable) - Method in interface org.omg.CORBA. DynAny
已弃用
插入给定的 java.io.Serializable对象作为此 DynAny对象的值。
insert_val(Serializable) - Method in class org.omg.DynamicAny. _DynAnyStub
将可序列化对象的引用插入此DynAny。
insert_val(Serializable) - Method in class org.omg.DynamicAny. _DynArrayStub
将可序列化对象的引用插入此DynAny。
insert_val(Serializable) - Method in class org.omg.DynamicAny. _DynEnumStub
将可序列化对象的引用插入此DynAny。
insert_val(Serializable) - Method in class org.omg.DynamicAny. _DynFixedStub
将可序列化对象的引用插入此DynAny。
insert_val(Serializable) - Method in class org.omg.DynamicAny. _DynSequenceStub
将可序列化对象的引用插入此DynAny。
insert_val(Serializable) - Method in class org.omg.DynamicAny. _DynStructStub
将可序列化对象的引用插入此DynAny。
insert_val(Serializable) - Method in class org.omg.DynamicAny. _DynUnionStub
将可序列化对象的引用插入此DynAny。
insert_val(Serializable) - Method in class org.omg.DynamicAny. _DynValueStub
将可序列化对象的引用插入此DynAny。
insert_val(Serializable) - Method in interface org.omg.DynamicAny. DynAnyOperations
将可序列化对象的引用插入此DynAny。
insert_Value(Serializable) - Method in class org.omg.CORBA. Any
将给定的 java.io.Serializable对象插入到此 Any对象的 value字段中。
insert_Value(Serializable, TypeCode) - Method in class org.omg.CORBA. Any
将给定的 java.io.Serializable对象插入到此 Any对象的 value字段中。
insert_wchar(char) - Method in class org.omg.CORBA. Any
将给定的 char插入到此 Any对象的 value字段中。
insert_wchar(char) - Method in interface org.omg.CORBA. DynAny
已弃用
插入给定的 char作为此 DynAny对象的值。
insert_wchar(char) - Method in class org.omg.DynamicAny. _DynAnyStub
在DynAny中插入一个char值。
insert_wchar(char) - Method in class org.omg.DynamicAny. _DynArrayStub
在DynAny中插入一个char值。
insert_wchar(char) - Method in class org.omg.DynamicAny. _DynEnumStub
在DynAny中插入一个char值。
insert_wchar(char) - Method in class org.omg.DynamicAny. _DynFixedStub
在DynAny中插入一个char值。
insert_wchar(char) - Method in class org.omg.DynamicAny. _DynSequenceStub
在DynAny中插入一个char值。
insert_wchar(char) - Method in class org.omg.DynamicAny. _DynStructStub
在DynAny中插入一个char值。
insert_wchar(char) - Method in class org.omg.DynamicAny. _DynUnionStub
在DynAny中插入一个char值。
insert_wchar(char) - Method in class org.omg.DynamicAny. _DynValueStub
在DynAny中插入一个char值。
insert_wchar(char) - Method in interface org.omg.DynamicAny. DynAnyOperations
在DynAny中插入一个char值。
insert_wstring(String) - Method in class org.omg.CORBA. Any
将给定的 String对象插入到此 Any对象的 value字段中。
insert_wstring(String) - Method in interface org.omg.CORBA. DynAny
已弃用
插入给定的 String作为此 DynAny对象的值。
insert_wstring(String) - Method in class org.omg.DynamicAny. _DynAnyStub
在DynAny中插入一个字符串值。
insert_wstring(String) - Method in class org.omg.DynamicAny. _DynArrayStub
在DynAny中插入一个字符串值。
insert_wstring(String) - Method in class org.omg.DynamicAny. _DynEnumStub
在DynAny中插入一个字符串值。
insert_wstring(String) - Method in class org.omg.DynamicAny. _DynFixedStub
在DynAny中插入一个字符串值。
insert_wstring(String) - Method in class org.omg.DynamicAny. _DynSequenceStub
在DynAny中插入一个字符串值。
insert_wstring(String) - Method in class org.omg.DynamicAny. _DynStructStub
在DynAny中插入一个字符串值。
insert_wstring(String) - Method in class org.omg.DynamicAny. _DynUnionStub
在DynAny中插入一个字符串值。
insert_wstring(String) - Method in class org.omg.DynamicAny. _DynValueStub
在DynAny中插入一个字符串值。
insert_wstring(String) - Method in interface org.omg.DynamicAny. DynAnyOperations
在DynAny中插入一个字符串值。
insertAfterEnd(Element, String) - Method in class javax.swing.text.html. HTMLDocument
在给定元素的末尾之后插入指定为字符串的HTML。
insertAfterStart(Element, String) - Method in class javax.swing.text.html. HTMLDocument
在元素的开始处插入指定为字符串的HTML。
insertArguments(MethodHandle, int, Object...) - Static method in class java.lang.invoke. MethodHandles
在方法句柄的调用之前提供一个具有一个或多个 绑定参数的目标方法句柄。
insertAtBoundary(JEditorPane, HTMLDocument, int, Element, String, HTML.Tag, HTML.Tag) - Method in class javax.swing.text.html. HTMLEditorKit.InsertHTMLTextAction
在插入边界时调用这一点。
insertAtBoundry(JEditorPane, HTMLDocument, int, Element, String, HTML.Tag, HTML.Tag) - Method in class javax.swing.text.html. HTMLEditorKit.InsertHTMLTextAction
已弃用
从Java 2平台v1.3开始，使用insertAtBoundary
insertBefore(Node, Node) - Method in class javax.imageio.metadata. IIOMetadataNode
插入节点 newChild现有的子节点之前 refChild 。
insertBefore(Node, Node) - Method in interface org.w3c.dom. Node
插入节点 newChild现有的子节点之前 refChild 。
insertBeforeEnd(Element, String) - Method in class javax.swing.text.html. HTMLDocument
在元素的末尾插入指定为字符串的HTML。
insertBeforeStart(Element, String) - Method in class javax.swing.text.html. HTMLDocument
在给定元素开始之前插入指定为字符串的HTML。
insertBreakAction - Static variable in class javax.swing.text. DefaultEditorKit
将行/段落段落放入文档的操作名称。
InsertBreakAction() - Constructor for class javax.swing.text. DefaultEditorKit.InsertBreakAction
使用相应的标识符创建此对象。
insertChar(AttributedCharacterIterator, int) - Method in class java.awt.font. LineBreakMeasurer
在将单个字符插入到文本中后，更新此 LineBreakMeasurer ，并将当前位置设置为段落的开头。
insertChar(AttributedCharacterIterator, int) - Method in class java.awt.font. TextMeasurer
将单个字符插入此TextMeasurer当前表示的 TextMeasurer后，更新 TextMeasurer 。
insertComponent(Component) - Method in class javax.swing. JTextPane
将组件插入到文档中作为当前所选内容的替代。
insertContentAction - Static variable in class javax.swing.text. DefaultEditorKit
将内容放入关联文档的操作名称。
InsertContentAction() - Constructor for class javax.swing.text. DefaultEditorKit.InsertContentAction
使用相应的标识符创建此对象。
insertData(int, String) - Method in interface org.w3c.dom. CharacterData
以指定的16位单位偏移量插入字符串。
insertElementAt(E, int) - Method in class java.util. Vector
在指定的index插入指定对象作为该向量中的一个 index 。
insertElementAt(E, int) - Method in class javax.swing. DefaultComboBoxModel
insertElementAt(E, int) - Method in class javax.swing. DefaultListModel
在指定的index中将指定的元素作为该列表中的组件 index 。
insertElementAt(E, int) - Method in interface javax.swing. MutableComboBoxModel
在特定索引中添加项目。
insertEntries(int, int, int) - Method in class javax.swing. SizeSequence
添加条目的连续组，以这 SizeSequence 。
insertHTML(HTMLDocument, int, String, int, int, HTML.Tag) - Method in class javax.swing.text.html. HTMLEditorKit
将HTML插入到现有文档中。
insertHTML(JEditorPane, HTMLDocument, int, String, int, int, HTML.Tag) - Method in class javax.swing.text.html. HTMLEditorKit.InsertHTMLTextAction
HTMLEditorKit.insertHTML的封面。
InsertHTMLTextAction(String, String, HTML.Tag, HTML.Tag) - Constructor for class javax.swing.text.html. HTMLEditorKit.InsertHTMLTextAction
InsertHTMLTextAction(String, String, HTML.Tag, HTML.Tag, HTML.Tag, HTML.Tag) - Constructor for class javax.swing.text.html. HTMLEditorKit.InsertHTMLTextAction
insertIcon(Icon) - Method in class javax.swing. JTextPane
将图标插入到文档中作为当前所选内容的替代。
insertIndexForLayer(int, int) - Method in class javax.swing. JLayeredPane
确定基于层和位置请求插入新孩子的正确位置的原始方法。
insertIndexInterval(int, int, boolean) - Method in class javax.swing. DefaultListSelectionModel
在索引之前/之后插入长度索引。
insertIndexInterval(int, int, boolean) - Method in interface javax.swing. ListSelectionModel
在索引之前/之后插入长度索引。
insertItemAt(E, int) - Method in class javax.swing. JComboBox
在给定索引的项目列表中插入项目。
insertNodeInto(MutableTreeNode, MutableTreeNode, int) - Method in class javax.swing.tree. DefaultTreeModel
调用此选项将parentChild插入到父项子节点的位置索引中。
insertParameterTypes(int, Class<?>...) - Method in class java.lang.invoke. MethodType
查找或创建具有其他参数类型的方法类型。
insertParameterTypes(int, List<Class<?>>) - Method in class java.lang.invoke. MethodType
查找或创建具有其他参数类型的方法类型。
insertProviderAt(Provider, int) - Static method in class java.security. Security
在指定的位置添加一个新的提供者。
insertRow() - Method in interface java.sql. ResultSet
将插入行的内容插入到此 ResultSet对象和数据库中。
insertRow(int, Vector) - Method in class javax.swing.table. DefaultTableModel
在模型中插入一行 row 。
insertRow(int, Object[]) - Method in class javax.swing.table. DefaultTableModel
在模型中插入一行 row 。
insertsAreDetected(int) - Method in interface java.sql. DatabaseMetaData
检索通过调用方法 ResultSet.rowInserted可以检测到可见行插入。
insertSeparator(int) - Method in class java.awt. Menu
在指定位置插入分隔符。
insertSeparator(int) - Method in class javax.swing. JMenu
在指定位置插入分隔符。
insertString(int, String) - Method in interface javax.swing.text. AbstractDocument.Content
在序列中插入一串字符。
insertString(int, String, AttributeSet) - Method in class javax.swing.text. AbstractDocument
在文档中插入一些内容。
insertString(int, String, AttributeSet) - Method in interface javax.swing.text. Document
插入一串内容。
insertString(int, String, AttributeSet) - Method in class javax.swing.text. DocumentFilter.FilterBypass
插入指定的文本，绕过DocumentFilter。
insertString(DocumentFilter.FilterBypass, int, String, AttributeSet) - Method in class javax.swing.text. DocumentFilter
在将文本插入指定的文档之前调用。
insertString(int, String) - Method in class javax.swing.text. GapContent
在内容中插入一个字符串。
insertString(int, String, AttributeSet) - Method in class javax.swing.text. PlainDocument
在文档中插入一些内容。
insertString(int, String) - Method in class javax.swing.text. StringContent
在内容中插入一个字符串。
insertTab(String, Icon, Component, String, int) - Method in class javax.swing. JTabbedPane
在给定的索引上插入给定组件的新选项卡，由给定的标题和/或图标表示，其中任一个可以是 null 。
insertTabAction - Static variable in class javax.swing.text. DefaultEditorKit
将标签字符放入文档的操作名称。
InsertTabAction() - Constructor for class javax.swing.text. DefaultEditorKit.InsertTabAction
使用相应的标识符创建此对象。
insertText(String, int) - Method in class java.awt. TextArea
已弃用
从JDK 1.1版开始，由insert(String, int) 。
insertTextAtIndex(int, String) - Method in interface javax.accessibility. AccessibleEditableText
在指定的索引/
insertTextAtIndex(int, String) - Method in class javax.swing. JSpinner.AccessibleJSpinner
在指定的索引/
insertTextAtIndex(int, String) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent
在指定的索引处插入指定的字符串
insertUpdate(DocumentEvent) - Method in interface javax.swing.event. DocumentListener
通知文件中插入文件。
insertUpdate(AbstractDocument.DefaultDocumentEvent, AttributeSet) - Method in class javax.swing.text. AbstractDocument
更新由于文本插入而导致的文档结构。
insertUpdate(DefaultStyledDocument.ElementSpec[]) - Method in class javax.swing.text. DefaultStyledDocument.ElementBuffer
在文档中插入更新。
insertUpdate(AbstractDocument.DefaultDocumentEvent, AttributeSet) - Method in class javax.swing.text. DefaultStyledDocument
更新由于文本插入而导致的文档结构。
insertUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. FieldView
在该视图负责的位置发出通知。
insertUpdate(FlowView, DocumentEvent, Rectangle) - Method in class javax.swing.text. FlowView.FlowStrategy
在给定的流程视图负责的位置发出通知。
insertUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. FlowView
在该视图负责的位置发出通知。
insertUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. GlyphView
在该视图负责的位置发出通知。
insertUpdate(AbstractDocument.DefaultDocumentEvent, AttributeSet) - Method in class javax.swing.text.html. HTMLDocument
更新由于文本插入而导致的文档结构。
insertUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text.html. InlineView
在该视图负责的位置发出通知。
insertUpdate(DocumentEvent) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent
处理文档插入（触发适当的属性更改事件AccessibleContext.ACCESSIBLE_TEXT_PROPERTY）。
insertUpdate(AbstractDocument.DefaultDocumentEvent, AttributeSet) - Method in class javax.swing.text. PlainDocument
更新由于文本插入而导致的文档结构。
insertUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. PlainView
在该视图负责的位置发出通知。
insertUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. View
在该视图负责的位置发出通知。
insertUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. WrappedPlainView
在该视图负责的位置发出通知。
insertUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. ZoneView
在该视图负责的位置发出通知。
insetCache - Variable in class javax.swing.plaf.basic. BasicSliderUI
insets() - Method in class java.awt. Container
已弃用
从JDK 1.1版开始，由getInsets() 。
insets - Variable in class java.awt. GridBagConstraints
该字段指定组件的外部填充，组件与其显示区域的边缘之间的最小空间量。
Insets - Class in java.awt
Insets对象是容器边框的表示形式。
Insets(int, int, int, int) - Constructor for class java.awt. Insets
使用指定的顶部，左侧，底部和右侧 Insets创建并初始化新的 Insets对象。
InsetsUIResource - Class in javax.swing.plaf
InsetsUIResource(int, int, int, int) - Constructor for class javax.swing.plaf. InsetsUIResource
inside(int, int) - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由contains（int，int）替换。
inside(int, int) - Method in class java.awt. Polygon
已弃用
从JDK 1.1版开始，由contains(int, int) 。
inside(int, int) - Method in class java.awt. Rectangle
已弃用
截至JDK 1.1版，由contains(int, int) 。
insideBorder - Variable in class javax.swing.border. CompoundBorder
insideTimerAction() - Constructor for class javax.swing. ToolTipManager.insideTimerAction
install(JFormattedTextField) - Method in class javax.swing. JFormattedTextField.AbstractFormatter
将 AbstractFormatter安装到特定的 JFormattedTextField 。
install(JTextComponent) - Method in interface javax.swing.text. Caret
当UI被安装到JTextComponent的接口时调用。
install(JTextComponent) - Method in class javax.swing.text. DefaultCaret
当UI被安装到JTextComponent的接口时调用。
install(JFormattedTextField) - Method in class javax.swing.text. DefaultFormatter
将 DefaultFormatter安装到特定的 JFormattedTextField 。
install(JTextComponent) - Method in class javax.swing.text. DefaultHighlighter
当UI被安装到JTextComponent的接口时调用。
install(JEditorPane) - Method in class javax.swing.text. EditorKit
当该套件安装到JEditorPane中时调用。
install(JTextComponent) - Method in interface javax.swing.text. Highlighter
当UI被安装到JTextComponent的接口时调用。
install(JEditorPane) - Method in class javax.swing.text.html. HTMLEditorKit
当该套件安装到JEditorPane中时调用。
install(JFormattedTextField) - Method in class javax.swing.text. InternationalFormatter
将 DefaultFormatter安装到特定的 JFormattedTextField 。
install(JFormattedTextField) - Method in class javax.swing.text. MaskFormatter
将 DefaultFormatter安装到特定的 JFormattedTextField 。
install(JEditorPane) - Method in class javax.swing.text. StyledEditorKit
将套件安装到JEditorPane中时调用。
installAncestorListener() - Method in class javax.swing. JComboBox
installBorder(JComponent, String) - Static method in class javax.swing. LookAndFeel
使用默认值设置组件边框属性的便利方法。
installChooserPanel(JColorChooser) - Method in class javax.swing.colorchooser. AbstractColorChooserPanel
当面板添加到选择器时调用。
installColors(JComponent, String, String) - Static method in class javax.swing. LookAndFeel
使用默认值设置组件的前景和背景颜色属性的便利方法。
installColorsAndFont(JComponent, String, String, String) - Static method in class javax.swing. LookAndFeel
使用默认值设置组件的前景，背景和字体属性的便利方法。
installComboBoxListeners() - Method in class javax.swing.plaf.basic. BasicComboPopup
此方法将必要的侦听器添加到JComboBox。
installComboBoxModelListeners(ComboBoxModel) - Method in class javax.swing.plaf.basic. BasicComboPopup
在组合框模型上安装侦听器。
installComponents() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
创建和初始化构成聚合组合框的组件。
installComponents() - Method in class javax.swing.plaf.basic. BasicDesktopIconUI
installComponents(JFileChooser) - Method in class javax.swing.plaf.basic. BasicFileChooserUI
installComponents() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
installComponents(JLabel) - Method in class javax.swing.plaf.basic. BasicLabelUI
installComponents(JMenuItem) - Method in class javax.swing.plaf.basic. BasicMenuItemUI
installComponents() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
installComponents(JRootPane) - Method in class javax.swing.plaf.basic. BasicRootPaneUI
installComponents() - Method in class javax.swing.plaf.basic. BasicScrollBarUI
installComponents() - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
为JTabbedPane创建并安装任何所需的子组件。
installComponents() - Method in class javax.swing.plaf.basic. BasicToolBarUI
installComponents() - Method in class javax.swing.plaf.basic. BasicTreeUI
填充树的子组件，即渲染器窗格。
installComponents() - Method in class javax.swing.plaf.metal. MetalDesktopIconUI
installComponents(JFileChooser) - Method in class javax.swing.plaf.metal. MetalFileChooserUI
installComponents() - Method in class javax.swing.plaf.synth. SynthDesktopIconUI
installComponents() - Method in class javax.swing.plaf.synth. SynthOptionPaneUI
installComponents() - Method in class javax.swing.plaf.synth. SynthToolBarUI
installDefaults(AbstractButton) - Method in class javax.swing.plaf.basic. BasicButtonUI
installDefaults() - Method in class javax.swing.plaf.basic. BasicColorChooserUI
installDefaults() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
将默认颜色，默认字体，默认渲染器和默认编辑器安装到JComboBox中。
installDefaults() - Method in class javax.swing.plaf.basic. BasicDesktopIconUI
installDefaults() - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI
installDefaults(JFileChooser) - Method in class javax.swing.plaf.basic. BasicFileChooserUI
installDefaults() - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
installDefaults() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
installDefaults(JLabel) - Method in class javax.swing.plaf.basic. BasicLabelUI
installDefaults() - Method in class javax.swing.plaf.basic. BasicListUI
初始化字体，前景和背景等列表属性，并添加CellRendererPane。
installDefaults() - Method in class javax.swing.plaf.basic. BasicMenuBarUI
installDefaults() - Method in class javax.swing.plaf.basic. BasicMenuItemUI
installDefaults() - Method in class javax.swing.plaf.basic. BasicMenuUI
installDefaults() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
installDefaults(JPanel) - Method in class javax.swing.plaf.basic. BasicPanelUI
installDefaults() - Method in class javax.swing.plaf.basic. BasicPasswordFieldUI
在JPasswordField上安装必要的属性。
installDefaults() - Method in class javax.swing.plaf.basic. BasicPopupMenuUI
installDefaults() - Method in class javax.swing.plaf.basic. BasicProgressBarUI
installDefaults(AbstractButton) - Method in class javax.swing.plaf.basic. BasicRadioButtonUI
installDefaults(JRootPane) - Method in class javax.swing.plaf.basic. BasicRootPaneUI
installDefaults() - Method in class javax.swing.plaf.basic. BasicScrollBarUI
installDefaults(JScrollPane) - Method in class javax.swing.plaf.basic. BasicScrollPaneUI
installDefaults(JSeparator) - Method in class javax.swing.plaf.basic. BasicSeparatorUI
installDefaults(JSlider) - Method in class javax.swing.plaf.basic. BasicSliderUI
installDefaults() - Method in class javax.swing.plaf.basic. BasicSpinnerUI
初始化 JSpinner border ， foreground和 background基于从默认值表中对应的“微调。*”的属性，属性。
installDefaults() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
安装UI默认值。
installDefaults() - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
installDefaults() - Method in class javax.swing.plaf.basic. BasicTableHeaderUI
初始化JTableHeader属性，如字体，前景和背景。
installDefaults() - Method in class javax.swing.plaf.basic. BasicTableUI
初始化JTable属性，例如
installDefaults() - Method in class javax.swing.plaf.basic. BasicTextAreaUI
installDefaults() - Method in class javax.swing.plaf.basic. BasicTextUI
初始化组件属性，如字体，前景，背景，插入符号颜色，选择颜色，选定的文本颜色，禁用的文本颜色和边框颜色。
installDefaults(JSeparator) - Method in class javax.swing.plaf.basic. BasicToolBarSeparatorUI
installDefaults() - Method in class javax.swing.plaf.basic. BasicToolBarUI
installDefaults(JComponent) - Method in class javax.swing.plaf.basic. BasicToolTipUI
installDefaults() - Method in class javax.swing.plaf.basic. BasicTreeUI
installDefaults(JComponent) - Method in class javax.swing.plaf.basic. BasicViewportUI
installDefaults(AbstractButton) - Method in class javax.swing.plaf.metal. MetalButtonUI
installDefaults(AbstractButton) - Method in class javax.swing.plaf.metal. MetalCheckBoxUI
installDefaults() - Method in class javax.swing.plaf.metal. MetalDesktopIconUI
installDefaults() - Method in class javax.swing.plaf.metal. MetalInternalFrameTitlePane
installDefaults(AbstractButton) - Method in class javax.swing.plaf.metal. MetalRadioButtonUI
installDefaults() - Method in class javax.swing.plaf.metal. MetalScrollBarUI
installDefaults(JSeparator) - Method in class javax.swing.plaf.metal. MetalSeparatorUI
installDefaults() - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI
installDefaults(AbstractButton) - Method in class javax.swing.plaf.metal. MetalToggleButtonUI
installDefaults(SynthContext) - Method in class javax.swing.plaf.nimbus. NimbusStyle
从这个款式上安装必要的状态 JComponent从 context 。
installDefaults(AbstractButton) - Method in class javax.swing.plaf.synth. SynthButtonUI
installDefaults() - Method in class javax.swing.plaf.synth. SynthColorChooserUI
installDefaults() - Method in class javax.swing.plaf.synth. SynthComboBoxUI
installDefaults() - Method in class javax.swing.plaf.synth. SynthDesktopIconUI
installDefaults() - Method in class javax.swing.plaf.synth. SynthDesktopPaneUI
installDefaults() - Method in class javax.swing.plaf.synth. SynthEditorPaneUI
初始化组件属性，如字体，前景，背景，插入符号颜色，选择颜色，选定的文本颜色，禁用的文本颜色和边框颜色。
installDefaults() - Method in class javax.swing.plaf.synth. SynthInternalFrameUI
installDefaults(JLabel) - Method in class javax.swing.plaf.synth. SynthLabelUI
installDefaults() - Method in class javax.swing.plaf.synth. SynthListUI
初始化字体，前景和背景等列表属性，并添加CellRendererPane。
installDefaults() - Method in class javax.swing.plaf.synth. SynthMenuBarUI
installDefaults() - Method in class javax.swing.plaf.synth. SynthMenuItemUI
installDefaults() - Method in class javax.swing.plaf.synth. SynthMenuUI
installDefaults() - Method in class javax.swing.plaf.synth. SynthOptionPaneUI
installDefaults(JPanel) - Method in class javax.swing.plaf.synth. SynthPanelUI
installDefaults() - Method in class javax.swing.plaf.synth. SynthPopupMenuUI
installDefaults() - Method in class javax.swing.plaf.synth. SynthProgressBarUI
installDefaults(JRootPane) - Method in class javax.swing.plaf.synth. SynthRootPaneUI
installDefaults() - Method in class javax.swing.plaf.synth. SynthScrollBarUI
installDefaults(JScrollPane) - Method in class javax.swing.plaf.synth. SynthScrollPaneUI
installDefaults(JSeparator) - Method in class javax.swing.plaf.synth. SynthSeparatorUI
安装默认设置。
installDefaults(JSlider) - Method in class javax.swing.plaf.synth. SynthSliderUI
installDefaults() - Method in class javax.swing.plaf.synth. SynthSpinnerUI
初始化 JSpinner border ， foreground和 background基于从默认值表中对应的“微调。*”的属性，属性。
installDefaults() - Method in class javax.swing.plaf.synth. SynthSplitPaneUI
安装UI默认值。
installDefaults(SynthContext) - Method in class javax.swing.plaf.synth. SynthStyle
从这个款式上安装必要的状态 JComponent从 context 。
installDefaults() - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI
installDefaults() - Method in class javax.swing.plaf.synth. SynthTableHeaderUI
初始化JTableHeader属性，如字体，前景和背景。
installDefaults() - Method in class javax.swing.plaf.synth. SynthTableUI
初始化JTable属性，如字体，前景和背景。
installDefaults() - Method in class javax.swing.plaf.synth. SynthTextAreaUI
初始化组件属性，如字体，前景，背景，插入符号颜色，选择颜色，选定的文本颜色，禁用的文本颜色和边框颜色。
installDefaults() - Method in class javax.swing.plaf.synth. SynthTextFieldUI
初始化组件属性，如字体，前景，背景，插入符号颜色，选择颜色，选定的文本颜色，禁用的文本颜色和边框颜色。
installDefaults() - Method in class javax.swing.plaf.synth. SynthToolBarUI
installDefaults(JComponent) - Method in class javax.swing.plaf.synth. SynthToolTipUI
installDefaults() - Method in class javax.swing.plaf.synth. SynthTreeUI
installDefaults(JComponent) - Method in class javax.swing.plaf.synth. SynthViewportUI
安装视口的默认值。
installDesktopManager() - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI
installDesktopManager() - Method in class javax.swing.plaf.synth. SynthDesktopPaneUI
installedProviders() - Static method in class java.nio.file.spi. FileSystemProvider
返回已安装文件系统提供程序的列表。
installIcons(JFileChooser) - Method in class javax.swing.plaf.basic. BasicFileChooserUI
installKeyboardActions(JComponent) - Method in class javax.swing.plaf.basic. BasicButtonListener
注册默认按键操作：按空格键“点击”按钮并注册键盘助记符（如果有的话）。
installKeyboardActions(AbstractButton) - Method in class javax.swing.plaf.basic. BasicButtonUI
installKeyboardActions() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
将键盘操作添加到JComboBox。
installKeyboardActions() - Method in class javax.swing.plaf.basic. BasicComboPopup
installKeyboardActions() - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI
installKeyboardActions() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
installKeyboardActions(JLabel) - Method in class javax.swing.plaf.basic. BasicLabelUI
installKeyboardActions() - Method in class javax.swing.plaf.basic. BasicListUI
注册在键盘绑定 JList ，该 BasicListUI相关联。
installKeyboardActions() - Method in class javax.swing.plaf.basic. BasicMenuBarUI
installKeyboardActions() - Method in class javax.swing.plaf.basic. BasicMenuItemUI
installKeyboardActions() - Method in class javax.swing.plaf.basic. BasicMenuUI
installKeyboardActions() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
installKeyboardActions() - Method in class javax.swing.plaf.basic. BasicPopupMenuUI
installKeyboardActions(JRootPane) - Method in class javax.swing.plaf.basic. BasicRootPaneUI
installKeyboardActions() - Method in class javax.swing.plaf.basic. BasicScrollBarUI
installKeyboardActions(JScrollPane) - Method in class javax.swing.plaf.basic. BasicScrollPaneUI
installKeyboardActions(JSlider) - Method in class javax.swing.plaf.basic. BasicSliderUI
installKeyboardActions() - Method in class javax.swing.plaf.basic. BasicSpinnerUI
将键盘操作安装到JSpinner上。
installKeyboardActions() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
安装UI的键盘操作。
installKeyboardActions() - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
installKeyboardActions() - Method in class javax.swing.plaf.basic. BasicTableHeaderUI
注册JTableHeader上的所有键盘操作。
installKeyboardActions() - Method in class javax.swing.plaf.basic. BasicTableUI
注册JTable上的所有键盘操作。
installKeyboardActions() - Method in class javax.swing.plaf.basic. BasicTextUI
installKeyboardActions() - Method in class javax.swing.plaf.basic. BasicToolBarUI
installKeyboardActions() - Method in class javax.swing.plaf.basic. BasicTreeUI
installKeyboardActions() - Method in class javax.swing.plaf.metal. MetalInternalFrameUI
installKeyboardActions() - Method in class javax.swing.plaf.synth. SynthPasswordFieldUI
installListeners(AbstractButton) - Method in class javax.swing.plaf.basic. BasicButtonUI
installListeners() - Method in class javax.swing.plaf.basic. BasicColorChooserUI
installListeners() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
为组合框及其模型创建并安装侦听器。
installListeners() - Method in class javax.swing.plaf.basic. BasicDesktopIconUI
installListeners() - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI
安装 PropertyChangeListener返回 createPropertyChangeListener在 JDesktopPane 。
installListeners(JFileChooser) - Method in class javax.swing.plaf.basic. BasicFileChooserUI
installListeners() - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
installListeners() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
installListeners(JLabel) - Method in class javax.swing.plaf.basic. BasicLabelUI
installListeners() - Method in class javax.swing.plaf.basic. BasicListUI
创建并安装JList，其模型及其selectionModel的侦听器。
installListeners() - Method in class javax.swing.plaf.basic. BasicMenuBarUI
installListeners() - Method in class javax.swing.plaf.basic. BasicMenuItemUI
installListeners() - Method in class javax.swing.plaf.basic. BasicMenuUI
installListeners() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
installListeners() - Method in class javax.swing.plaf.basic. BasicPopupMenuUI
installListeners() - Method in class javax.swing.plaf.basic. BasicProgressBarUI
installListeners(JRootPane) - Method in class javax.swing.plaf.basic. BasicRootPaneUI
installListeners() - Method in class javax.swing.plaf.basic. BasicScrollBarUI
installListeners(JScrollPane) - Method in class javax.swing.plaf.basic. BasicScrollPaneUI
installListeners(JSeparator) - Method in class javax.swing.plaf.basic. BasicSeparatorUI
installListeners(JSlider) - Method in class javax.swing.plaf.basic. BasicSliderUI
installListeners() - Method in class javax.swing.plaf.basic. BasicSpinnerUI
使用共享对象初始化 PropertyChangeListener ，该共享对象将有趣的PropertyChangeEvents委托给受保护的方法。
installListeners() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
安装UI的事件监听器。
installListeners() - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
installListeners() - Method in class javax.swing.plaf.basic. BasicTableHeaderUI
将侦听器附加到JTableHeader。
installListeners() - Method in class javax.swing.plaf.basic. BasicTableUI
将侦听器附加到JTable。
installListeners() - Method in class javax.swing.plaf.basic. BasicTextUI
安装用户界面的侦听器。
installListeners() - Method in class javax.swing.plaf.basic. BasicToolBarUI
installListeners(JComponent) - Method in class javax.swing.plaf.basic. BasicToolTipUI
installListeners() - Method in class javax.swing.plaf.basic. BasicTreeUI
installListeners() - Method in class javax.swing.plaf.metal. MetalDesktopIconUI
installListeners(JFileChooser) - Method in class javax.swing.plaf.metal. MetalFileChooserUI
installListeners() - Method in class javax.swing.plaf.metal. MetalInternalFrameUI
installListeners() - Method in class javax.swing.plaf.metal. MetalScrollBarUI
installListeners(JScrollPane) - Method in class javax.swing.plaf.metal. MetalScrollPaneUI
installListeners() - Method in class javax.swing.plaf.metal. MetalToolBarUI
installListeners(AbstractButton) - Method in class javax.swing.plaf.synth. SynthButtonUI
installListeners() - Method in class javax.swing.plaf.synth. SynthColorChooserUI
installListeners() - Method in class javax.swing.plaf.synth. SynthComboBoxUI
为组合框及其模型创建并安装侦听器。
installListeners() - Method in class javax.swing.plaf.synth. SynthDesktopIconUI
installListeners() - Method in class javax.swing.plaf.synth. SynthDesktopPaneUI
安装 PropertyChangeListener从返回 createPropertyChangeListener上 JDesktopPane 。
installListeners() - Method in class javax.swing.plaf.synth. SynthInternalFrameUI
installListeners() - Method in class javax.swing.plaf.synth. SynthListUI
创建并安装JList，其模型及其selectionModel的侦听器。
installListeners() - Method in class javax.swing.plaf.synth. SynthMenuBarUI
installListeners() - Method in class javax.swing.plaf.synth. SynthMenuItemUI
installListeners() - Method in class javax.swing.plaf.synth. SynthMenuUI
installListeners() - Method in class javax.swing.plaf.synth. SynthOptionPaneUI
installListeners(JPanel) - Method in class javax.swing.plaf.synth. SynthPanelUI
将侦听器安装到面板中。
installListeners() - Method in class javax.swing.plaf.synth. SynthPopupMenuUI
installListeners() - Method in class javax.swing.plaf.synth. SynthProgressBarUI
installListeners() - Method in class javax.swing.plaf.synth. SynthScrollBarUI
installListeners(JScrollPane) - Method in class javax.swing.plaf.synth. SynthScrollPaneUI
installListeners(JSeparator) - Method in class javax.swing.plaf.synth. SynthSeparatorUI
安装侦听器
installListeners(JSlider) - Method in class javax.swing.plaf.synth. SynthSliderUI
installListeners() - Method in class javax.swing.plaf.synth. SynthSpinnerUI
使用共享对象初始化 PropertyChangeListener ，该对象将感兴趣的PropertyChangeEvents委托给受保护的方法。
installListeners() - Method in class javax.swing.plaf.synth. SynthSplitPaneUI
安装UI的事件监听器。
installListeners() - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI
installListeners() - Method in class javax.swing.plaf.synth. SynthTableHeaderUI
将侦听器附加到JTableHeader。
installListeners() - Method in class javax.swing.plaf.synth. SynthTableUI
将侦听器附加到JTable。
installListeners() - Method in class javax.swing.plaf.synth. SynthToolBarUI
installListeners(JComponent) - Method in class javax.swing.plaf.synth. SynthToolTipUI
installListeners() - Method in class javax.swing.plaf.synth. SynthTreeUI
installListeners(JComponent) - Method in class javax.swing.plaf.synth. SynthViewportUI
将侦听器安装到视口中。
installListListeners() - Method in class javax.swing.plaf.basic. BasicComboPopup
将侦听器添加到列表控件。
installLookAndFeel(UIManager.LookAndFeelInfo) - Static method in class javax.swing. UIManager
添加指定的外观和感觉的一套可用的外观和感觉。
installLookAndFeel(String, String) - Static method in class javax.swing. UIManager
添加指定的外观和感觉的一套可用的外观和感觉。
installMouseHandlers(JComponent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
installNextButtonListeners(Component) - Method in class javax.swing.plaf.basic. BasicSpinnerUI
安装上下一按钮，必要的听众 c ，以更新 JSpinner响应于用户手势。
installNonRolloverBorders(JComponent) - Method in class javax.swing.plaf.basic. BasicToolBarUI
在JComponent的所有子组件上安装非滚动边框。
installNormalBorders(JComponent) - Method in class javax.swing.plaf.basic. BasicToolBarUI
在JComponent的所有子组件上安装正常边界。
installPreviewPanel() - Method in class javax.swing.plaf.basic. BasicColorChooserUI
installPreviousButtonListeners(Component) - Method in class javax.swing.plaf.basic. BasicSpinnerUI
安装上一按钮时，必要听众 c ，以更新 JSpinner响应于用户手势。
installProperty(JComponent, String, Object) - Static method in class javax.swing. LookAndFeel
如果开发人员尚未设置该属性，则在方法上安装具有指定名称和值的属性。
installRolloverBorders(JComponent) - Method in class javax.swing.plaf.basic. BasicToolBarUI
在JComponent的所有子组件上安装滚动边框。
installStrings(JFileChooser) - Method in class javax.swing.plaf.basic. BasicFileChooserUI
installStrings(JFileChooser) - Method in class javax.swing.plaf.metal. MetalFileChooserUI
installTitlePane() - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicButtonUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicColorChooserUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicComboBoxUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicDesktopIconUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicEditorPaneUI
安装组件的UI。
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicFileChooserUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicLabelUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicListUI
 初始化
this.list拨打
installDefaults() ，
installListeners()和
installKeyboardActions()秩序。
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicMenuBarUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicMenuItemUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
安装接收器作为传递给 JOptionPane的L＆F。
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicPanelUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicPopupMenuUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicProgressBarUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicRootPaneUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicScrollBarUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicScrollPaneUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicSeparatorUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicSliderUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicSpinnerUI
电话 installDefaults ， installListeners ，然后将返回的组件 createNextButton ， createPreviousButton和 createEditor 。
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
安装UI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicTableHeaderUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicTableUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicTextPaneUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicTextUI
安装组件的UI。
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicToolBarUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicToolTipUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicTreeUI
installUI(JComponent) - Method in class javax.swing.plaf.basic. BasicViewportUI
installUI(JComponent) - Method in class javax.swing.plaf. ComponentUI
适当地配置指定的组件的外观和感觉。
installUI(JComponent) - Method in class javax.swing.plaf. LayerUI
配置 JLayer这个 LayerUI设置为。
installUI(JComponent) - Method in class javax.swing.plaf.metal. MetalFileChooserUI
installUI(JComponent) - Method in class javax.swing.plaf.metal. MetalInternalFrameUI
installUI(JComponent) - Method in class javax.swing.plaf.metal. MetalMenuBarUI
配置适合金属外观的指定组件。
installUI(JComponent) - Method in class javax.swing.plaf.metal. MetalRootPaneUI
调用超级执行 installUI ，将必要的状态安装到 JRootPane ，以呈现金属外观和实现 RootPaneUI 。
installUI(JComponent) - Method in class javax.swing.plaf.metal. MetalScrollPaneUI
installUI(JComponent) - Method in class javax.swing.plaf.metal. MetalSliderUI
installUI(JComponent) - Method in class javax.swing.plaf.metal. MetalToolBarUI
installUI(JComponent) - Method in class javax.swing.plaf.metal. MetalToolTipUI
installUI(JComponent) - Method in class javax.swing.plaf.metal. MetalTreeUI
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiButtonUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiColorChooserUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiComboBoxUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiDesktopIconUI
在该对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiDesktopPaneUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiFileChooserUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiInternalFrameUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiLabelUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiListUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiMenuBarUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiMenuItemUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiOptionPaneUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiPanelUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiPopupMenuUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiProgressBarUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiRootPaneUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiScrollBarUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiScrollPaneUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiSeparatorUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiSliderUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiSpinnerUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiSplitPaneUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiTabbedPaneUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiTableHeaderUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiTableUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiTextUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiToolBarUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiToolTipUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiTreeUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.multi. MultiViewportUI
在此对象处理的每个UI上调用 installUI方法。
installUI(JComponent) - Method in class javax.swing.plaf.synth. SynthComboBoxUI
适当地配置指定的组件的外观和感觉。
installUI(JComponent) - Method in class javax.swing.plaf.synth. SynthPanelUI
适当地配置指定的组件的外观和感觉。
installUI(JComponent) - Method in class javax.swing.plaf.synth. SynthSeparatorUI
适当地配置指定的组件的外观和感觉。
installUI(JComponent) - Method in class javax.swing.plaf.synth. SynthTextPaneUI
安装组件的UI。
installUI(JComponent) - Method in class javax.swing.plaf.synth. SynthViewportUI
适当地配置指定的组件的外观和感觉。
INSTANCE - Static variable in class java.time.chrono. HijrahChronology
沙特阿拉伯伊斯兰教Umm Al-Qura日历的单身人士例子。
INSTANCE - Static variable in class java.time.chrono. IsoChronology
ISO年代的单例实例。
INSTANCE - Static variable in class java.time.chrono. JapaneseChronology
日本年代的单身人士例子。
INSTANCE - Static variable in class java.time.chrono. MinguoChronology
孟国时代的单身人士实例。
INSTANCE - Static variable in class java.time.chrono. ThaiBuddhistChronology
佛教年龄的单身人士例子。
InstanceAlreadyExistsException - Exception in javax.management
MBean已经在存储库中注册。
InstanceAlreadyExistsException() - Constructor for exception javax.management. InstanceAlreadyExistsException
默认构造函数。
InstanceAlreadyExistsException(String) - Constructor for exception javax.management. InstanceAlreadyExistsException
允许指定特定错误消息的构造方法。
instanceFollowRedirects - Variable in class java.net. HttpURLConnection
如果 true ，协议将自动跟踪重定向。
InstanceNotFoundException - Exception in javax.management
存储库中不存在指定的MBean。
InstanceNotFoundException() - Constructor for exception javax.management. InstanceNotFoundException
默认构造函数。
InstanceNotFoundException(String) - Constructor for exception javax.management. InstanceNotFoundException
允许指定特定错误消息的构造方法。
instant() - Method in class java.time. Clock
获取当前的时钟瞬间。
Instant - Class in java.time
在时间线上的瞬间点。
instantiate(ClassLoader, String) - Static method in class java.beans. Beans
实例化JavaBean。
instantiate(ClassLoader, String, BeanContext) - Static method in class java.beans. Beans
实例化JavaBean。
instantiate(ClassLoader, String, BeanContext, AppletInitializer) - Static method in class java.beans. Beans
实例化一个bean。
instantiate(Object, Encoder) - Method in class java.beans. DefaultPersistenceDelegate
此所述的默认实现 instantiate方法返回包含其表示与作为指定的参数的构造函数的调用预定义的方法名“新”的表达 DefaultPersistenceDelegate的构造。
instantiate(Object, Encoder) - Method in class java.beans. PersistenceDelegate
返回一个值为 oldInstance 。
instantiate(String) - Method in interface javax.management. MBeanServer
使用在MBean服务器的Class Loader Repository中注册的所有类加载器的列表来实例化对象。
instantiate(String, ObjectName) - Method in interface javax.management. MBeanServer
实例化使用由它的指定的类加载器对象 ObjectName 。
instantiate(String, Object[], String[]) - Method in interface javax.management. MBeanServer
使用在MBean服务器Class Loader Repository中注册的所有类加载器的列表来实例化对象。
instantiate(String, ObjectName, Object[], String[]) - Method in interface javax.management. MBeanServer
实例化一个对象。
instantiateChild(String) - Method in interface java.beans.beancontext. BeanContext
实例化命名为此 BeanContext的孩子的javaBean。
instantiateChild(String) - Method in class java.beans.beancontext. BeanContextSupport
instantiateChild方法是BeanContext中的一个方便的钩子，用于简化将Bean实例化的任务嵌套到一个 BeanContext中 。
InstantiationError - Error in java.lang
当应用程序尝试使用Java new构造来实例化抽象类或接口时抛出。
InstantiationError() - Constructor for error java.lang. InstantiationError
构造一个没有详细消息的 InstantiationError 。
InstantiationError(String) - Constructor for error java.lang. InstantiationError
构造具有 InstantiationError详细消息的InstantiationError。
InstantiationException - Exception in java.lang
当应用程序尝试使用类别 类中的 newInstance方法创建类的实例时抛出，但指定的类对象不能被实例化。
InstantiationException() - Constructor for exception java.lang. InstantiationException
构造一个没有详细消息的 InstantiationException 。
InstantiationException(String) - Constructor for exception java.lang. InstantiationException
构造具有 InstantiationException详细消息的InstantiationException。
Instrument - Class in javax.sound.midi
仪器是具有某些参数设置的声音合成算法，通常设计为模拟特定的真实乐器或实现特定类型的声音效果。
Instrument(Soundbank, Patch, String, Class<?>) - Constructor for class javax.sound.midi. Instrument
从指定的Patch Patch一个新的MIDI乐器。
Instrumentation - Interface in java.lang.instrument
该类提供了用于设计Java编程语言代码所需的服务。
InsufficientResourcesException - Exception in javax.naming
当资源不可用来完成请求的操作时，抛出此异常。
InsufficientResourcesException(String) - Constructor for exception javax.naming. InsufficientResourcesException
使用说明构造一个新的InsufficientResourcesException实例。
InsufficientResourcesException() - Constructor for exception javax.naming. InsufficientResourcesException
构造具有所有名称解析字段的InsufficientResourcesException的新实例，并将解释初始化为null。
insureRowContinuity() - Method in class javax.swing.tree. DefaultTreeSelectionModel
确保当前选择的 TreePath s对当前选择模式有效。
insureUniqueness() - Method in class javax.swing.tree. DefaultTreeSelectionModel
这种方法已经过时了，它的实现现在是一个noop。
IntBinaryOperator - Interface in java.util.function
代表两个 int值操作数的操作，并产生一个 int结果。
intBitsToFloat(int) - Static method in class java.lang. Float
返回与给 float表示对应的 float值。
IntBuffer - Class in java.nio
一个int缓冲区
IntConsumer - Interface in java.util.function
表示接受单个 int参数的操作，并且不返回任何结果。
Integer - Class in java.lang
Integer类包装一个对象中的原始类型 int的值。
Integer(int) - Constructor for class java.lang. Integer
构造新分配的 Integer对象，该对象表示指定的 int值。
Integer(String) - Constructor for class java.lang. Integer
构造一个新分配 Integer对象，表示 int由指示值 String参数。
INTEGER - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 INTEGER 。
INTEGER - Static variable in class java.text. NumberFormat.Field
常量识别整数字段。
INTEGER - Static variable in class javax.management.openmbean. SimpleType
描述其Java类名称为 java.lang.Integer值的 SimpleType实例。
INTEGER_FIELD - Static variable in class java.text. NumberFormat
用于构造FieldPosition对象的字段常量。
IntegerSyntax - Class in javax.print.attribute
Class IntegerSyntax是一个抽象基类，提供了具有整数值的所有属性的常见实现。
IntegerSyntax(int) - Constructor for class javax.print.attribute. IntegerSyntax
使用给定的整数值构造一个新的整数属性。
IntegerSyntax(int, int, int) - Constructor for class javax.print.attribute. IntegerSyntax
使用给定的整数值构造一个新的整数属性，它必须在给定的范围内。
Interceptor - Interface in org.omg.PortableInterceptor
所有便携式拦截器实施拦截器。
InterceptorOperations - Interface in org.omg.PortableInterceptor
所有便携式拦截器实施拦截器。
interestOps() - Method in class java.nio.channels. SelectionKey
检索此密钥的兴趣集。
interestOps(int) - Method in class java.nio.channels. SelectionKey
将此键的兴趣设置为给定值。
INTERFACE - Static variable in class java.lang.reflect. Modifier
int值代表 interface修饰符。
INTERFACE_CLASS_NAME_FIELD - Static variable in class javax.management. JMX
interfaceClassName字段的名称。
InterfaceAddress - Class in java.net
此类表示网络接口地址。
interfaceModifiers() - Static method in class java.lang.reflect. Modifier
返回一个 int值可以将可以应用于接口的源语言修饰符组合起来。
interfaceName(QName) - Method in class javax.xml.ws.wsaddressing. W3CEndpointReferenceBuilder
将 interfaceName设置为 wsam:InterfaceName元素中的 wsa:Metadata元素。
INTERLOCK_OPEN - Static variable in class javax.print.attribute.standard. PrinterStateReason
打印机上的一个或多个互锁装置被解锁。
intern() - Method in class java.lang. String
返回字符串对象的规范表示。
INTERNAL - Exception in org.omg.CORBA
此异常指示ORB中的内部故障，例如，如果ORB检测到其内部数据结构的损坏。
INTERNAL() - Constructor for exception org.omg.CORBA. INTERNAL
构造一个 INTERNAL异常，默认次要代码为0，完成状态为COMPLETED_NO。
INTERNAL(String) - Constructor for exception org.omg.CORBA. INTERNAL
构造一个 INTERNAL异常带指定详细消息，次要代码0，和完成的完成状态。
INTERNAL(int, CompletionStatus) - Constructor for exception org.omg.CORBA. INTERNAL
构造具有 INTERNAL的次要代码和完成状态的INTERNAL异常。
INTERNAL(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. INTERNAL
构造一个 INTERNAL异常使用指定详细消息，次要代码和完成状态。
INTERNAL_CLOCK - Static variable in class javax.sound.midi. Sequencer.SyncMode
主同步模式，使序列发生器从其内部时钟获取其定时信息。
INTERNAL_FRAME - Static variable in class javax.accessibility. AccessibleRole
由桌面窗格剪辑的类似帧的对象。
INTERNAL_FRAME - Static variable in class javax.swing.plaf.synth. Region
InternalFrame区域。
INTERNAL_FRAME_ACTIVATED - Static variable in class javax.swing.event. InternalFrameEvent
“窗口激活”事件类型。
INTERNAL_FRAME_CLOSED - Static variable in class javax.swing.event. InternalFrameEvent
“窗口关闭”事件。
INTERNAL_FRAME_CLOSING - Static variable in class javax.swing.event. InternalFrameEvent
“窗口正在关闭”事件。
INTERNAL_FRAME_DEACTIVATED - Static variable in class javax.swing.event. InternalFrameEvent
“窗口停用”事件类型。
INTERNAL_FRAME_DEICONIFIED - Static variable in class javax.swing.event. InternalFrameEvent
“窗口去识别”事件类型。
INTERNAL_FRAME_FIRST - Static variable in class javax.swing.event. InternalFrameEvent
用于内部帧事件的ID范围中的第一个数字。
INTERNAL_FRAME_ICONIFIED - Static variable in class javax.swing.event. InternalFrameEvent
“窗口图标化”事件。
INTERNAL_FRAME_LAST - Static variable in class javax.swing.event. InternalFrameEvent
用于内部帧事件的ID范围中的最后一个数字。
INTERNAL_FRAME_OPENED - Static variable in class javax.swing.event. InternalFrameEvent
“窗口打开”事件。
INTERNAL_FRAME_TITLE_PANE - Static variable in class javax.swing.plaf.synth. Region
内部框架的标题。
internalEntityDecl(String, String) - Method in interface org.xml.sax.ext. DeclHandler
报告内部实体声明。
internalEntityDecl(String, String) - Method in class org.xml.sax.ext. DefaultHandler2
InternalError - Error in java.lang
在Java虚拟机中引发了一些意外的内部错误。
InternalError() - Constructor for error java.lang. InternalError
构造一个没有详细消息的 InternalError 。
InternalError(String) - Constructor for error java.lang. InternalError
构造具有 InternalError详细消息的InternalError。
InternalError(String, Throwable) - Constructor for error java.lang. InternalError
构造一个 InternalError带指定详细消息和原因。
InternalError(Throwable) - Constructor for error java.lang. InternalError
构造一个 InternalError与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
internalFrameActivated(InternalFrameEvent) - Method in class javax.swing.event. InternalFrameAdapter
激活内部框架时调用。
internalFrameActivated(InternalFrameEvent) - Method in interface javax.swing.event. InternalFrameListener
激活内部框架时调用。
internalFrameActivated(InternalFrameEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.BasicInternalFrameListener
InternalFrameAdapter - Class in javax.swing.event
用于接收内部帧事件的抽象适配器类。
InternalFrameAdapter() - Constructor for class javax.swing.event. InternalFrameAdapter
InternalFrameBorder() - Constructor for class javax.swing.plaf.metal. MetalBorders.InternalFrameBorder
internalFrameClosed(InternalFrameEvent) - Method in class javax.swing.event. InternalFrameAdapter
内部框架已关闭时调用。
internalFrameClosed(InternalFrameEvent) - Method in interface javax.swing.event. InternalFrameListener
内部框架已关闭时调用。
internalFrameClosed(InternalFrameEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.BasicInternalFrameListener
internalFrameClosing(InternalFrameEvent) - Method in class javax.swing.event. InternalFrameAdapter
当内部框架处于关闭状态时调用。
internalFrameClosing(InternalFrameEvent) - Method in interface javax.swing.event. InternalFrameListener
当内部框架处于关闭状态时调用。
internalFrameClosing(InternalFrameEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.BasicInternalFrameListener
internalFrameDeactivated(InternalFrameEvent) - Method in class javax.swing.event. InternalFrameAdapter
当内部框架被禁用时调用。
internalFrameDeactivated(InternalFrameEvent) - Method in interface javax.swing.event. InternalFrameListener
当内部框架被禁用时调用。
internalFrameDeactivated(InternalFrameEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.BasicInternalFrameListener
internalFrameDeiconified(InternalFrameEvent) - Method in class javax.swing.event. InternalFrameAdapter
内部框架被去图标化时调用。
internalFrameDeiconified(InternalFrameEvent) - Method in interface javax.swing.event. InternalFrameListener
内部框架被去图标化时调用。
internalFrameDeiconified(InternalFrameEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.BasicInternalFrameListener
InternalFrameEvent - Class in javax.swing.event
一个 AWTEvent添加了对 JInternalFrame对象的支持作为事件源。
InternalFrameEvent(JInternalFrame, int) - Constructor for class javax.swing.event. InternalFrameEvent
构造一个 InternalFrameEvent对象。
InternalFrameFocusTraversalPolicy - Class in javax.swing
FocusTraversalPolicy可以选择提供一种用于确定JInternalFrame初始组件的算法。
InternalFrameFocusTraversalPolicy() - Constructor for class javax.swing. InternalFrameFocusTraversalPolicy
internalFrameIconified(InternalFrameEvent) - Method in class javax.swing.event. InternalFrameAdapter
当内部框架被图标化时调用。
internalFrameIconified(InternalFrameEvent) - Method in interface javax.swing.event. InternalFrameListener
当内部框架被图标化时调用。
internalFrameIconified(InternalFrameEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.BasicInternalFrameListener
internalFrameLayout - Variable in class javax.swing.plaf.basic. BasicInternalFrameUI
InternalFrameLayout() - Constructor for class javax.swing.plaf.basic. BasicInternalFrameUI.InternalFrameLayout
InternalFrameListener - Interface in javax.swing.event
用于接收内部帧事件的侦听器接口。
internalFrameOpened(InternalFrameEvent) - Method in class javax.swing.event. InternalFrameAdapter
内部框架打开时调用。
internalFrameOpened(InternalFrameEvent) - Method in interface javax.swing.event. InternalFrameListener
内部框架打开时调用。
internalFrameOpened(InternalFrameEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.BasicInternalFrameListener
InternalFramePropertyChangeListener() - Constructor for class javax.swing.plaf.basic. BasicInternalFrameUI.InternalFramePropertyChangeListener
InternalFrameUI - Class in javax.swing.plaf
JInternalFrame可插拔的外观和界面。
InternalFrameUI() - Constructor for class javax.swing.plaf. InternalFrameUI
internalGet(int) - Method in class java.util. Calendar
返回给定日历字段的值。
InternationalFormatter - Class in javax.swing.text
InternationalFormatter延伸 DefaultFormatter ，使用的实例 java.text.Format来处理转换为字符串，并从字符串的转换。
InternationalFormatter() - Constructor for class javax.swing.text. InternationalFormatter
创建一个 InternationalFormatter ，没有 Format Format。
InternationalFormatter(Format) - Constructor for class javax.swing.text. InternationalFormatter
创建一个 InternationalFormatter与指定的 Format实例。
INTERPRETER_RESOURCE_UNAVAILABLE - Static variable in class javax.print.attribute.standard. PrinterStateReason
解释器资源不可用（例如，字体，表单）。
interrupt() - Method in class java.lang. Thread
中断这个线程。
interrupt() - Method in class java.lang. ThreadGroup
中断此线程组中的所有线程。
interrupted() - Static method in class java.lang. Thread
测试当前线程是否中断。
InterruptedByTimeoutException - Exception in java.nio.channels
在异步操作完成之前经过一段时间后线程接收到的异常检查。
InterruptedByTimeoutException() - Constructor for exception java.nio.channels. InterruptedByTimeoutException
构造这个类的一个实例。
InterruptedException - Exception in java.lang
线程在等待，睡眠或以其他方式占用时抛出，线程在活动之前或活动期间中断。
InterruptedException() - Constructor for exception java.lang. InterruptedException
构造一个没有详细消息的 InterruptedException 。
InterruptedException(String) - Constructor for exception java.lang. InterruptedException
构造具有 InterruptedException详细消息的InterruptedException。
InterruptedIOException - Exception in java.io
表示I / O操作已中断。
InterruptedIOException() - Constructor for exception java.io. InterruptedIOException
构造一个 InterruptedIOException与 null作为其错误详细信息。
InterruptedIOException(String) - Constructor for exception java.io. InterruptedIOException
构造具有 InterruptedIOException详细消息的InterruptedIOException。
InterruptedNamingException - Exception in javax.naming
正在调用的命名操作已被中断时抛出此异常。
InterruptedNamingException(String) - Constructor for exception javax.naming. InterruptedNamingException
使用问题的解释构造InterruptedNamingException的实例。
InterruptedNamingException() - Constructor for exception javax.naming. InterruptedNamingException
构造一个具有所有名称解析字段的InterruptedNamingException实例，并将解释初始化为null。
InterruptibleChannel - Interface in java.nio.channels
可以异步关闭和中断的通道。
intersect(Area) - Method in class java.awt.geom. Area
将此 Area的形状设置为其当前形状和指定的形状Area的 Area 。
intersect(Rectangle2D, Rectangle2D, Rectangle2D) - Static method in class java.awt.geom. Rectangle2D
相交一对指定的源 Rectangle2D对象，并将结果放入指定的目的地 Rectangle2D对象。
INTERSECT - Static variable in class javax.xml.crypto.dsig.spec. XPathType.Filter
相交过滤器操作。
intersection(Rectangle) - Method in class java.awt. Rectangle
计算 Rectangle与指定的Rectangle的 Rectangle 。
IntersectionType - Interface in javax.lang.model.type
表示交叉路口类型。
intersects(double, double, double, double) - Method in class java.awt.geom. Arc2D
确定圆弧的内部是否与指定矩形的内部相交。
intersects(double, double, double, double) - Method in class java.awt.geom. Area
测试，如果内部 Shape相交的指定矩形区域的内部。
intersects(Rectangle2D) - Method in class java.awt.geom. Area
如果测试的内部 Shape相交指定的内部 Rectangle2D 。
intersects(double, double, double, double) - Method in class java.awt.geom. CubicCurve2D
测试，如果内部 Shape相交的指定矩形区域的内部。
intersects(Rectangle2D) - Method in class java.awt.geom. CubicCurve2D
如果测试的内部 Shape相交指定的内部 Rectangle2D 。
intersects(double, double, double, double) - Method in class java.awt.geom. Ellipse2D
测试，如果内部 Shape相交的指定矩形区域的内部。
intersects(double, double, double, double) - Method in class java.awt.geom. Line2D
测试，如果内部 Shape相交的指定矩形区域的内部。
intersects(Rectangle2D) - Method in class java.awt.geom. Line2D
如果测试的内部 Shape相交指定的内部 Rectangle2D 。
intersects(PathIterator, double, double, double, double) - Static method in class java.awt.geom. Path2D
测试指定的PathIterator的内部是否与指定的一组直角坐标的内部相交。
intersects(PathIterator, Rectangle2D) - Static method in class java.awt.geom. Path2D
测试指定的内部PathIterator 是否与指定的内部相交Rectangle2D 。
intersects(double, double, double, double) - Method in class java.awt.geom. Path2D
测试，如果内部 Shape相交的指定矩形区域的内部。
intersects(Rectangle2D) - Method in class java.awt.geom. Path2D
如果测试的内部 Shape相交指定的内部 Rectangle2D 。
intersects(double, double, double, double) - Method in class java.awt.geom. QuadCurve2D
测试，如果内部 Shape相交的指定矩形区域的内部。
intersects(Rectangle2D) - Method in class java.awt.geom. QuadCurve2D
如果测试的内部 Shape相交指定的内部 Rectangle2D 。
intersects(double, double, double, double) - Method in class java.awt.geom. Rectangle2D
测试，如果内部 Shape相交的指定矩形区域的内部。
intersects(Rectangle2D) - Method in class java.awt.geom. RectangularShape
如果测试的内部 Shape相交指定的内部 Rectangle2D 。
intersects(double, double, double, double) - Method in class java.awt.geom. RoundRectangle2D
测试，如果内部 Shape相交的指定矩形区域的内部。
intersects(double, double, double, double) - Method in class java.awt. Polygon
测试，如果内部 Shape相交的指定矩形区域的内部。
intersects(Rectangle2D) - Method in class java.awt. Polygon
如果测试的内部 Shape相交指定的内部 Rectangle2D 。
intersects(Rectangle) - Method in class java.awt. Rectangle
确定此 Rectangle和指定的Rectangle Rectangle相交。
intersects(double, double, double, double) - Method in interface java.awt. Shape
测试，如果内部 Shape相交的指定矩形区域的内部。
intersects(Rectangle2D) - Method in interface java.awt. Shape
如果测试的内部 Shape相交指定的内部 Rectangle2D 。
intersects(BitSet) - Method in class java.util. BitSet
如果指定，则返回true BitSet具有设置为任何位 true这也被设置为 true这个 BitSet 。
intersectsLine(double, double, double, double) - Method in class java.awt.geom. Line2D
测试从 (x1,y1)到 (x2,y2)线段是否与此线段相交。
intersectsLine(Line2D) - Method in class java.awt.geom. Line2D
测试指定的线段是否与此线段相交。
intersectsLine(double, double, double, double) - Method in class java.awt.geom. Rectangle2D
测试指定的线段是否与此 Rectangle2D的内部 Rectangle2D 。
intersectsLine(Line2D) - Method in class java.awt.geom. Rectangle2D
测试指定的线段是否与此 Rectangle2D的内部 Rectangle2D 。
INTERVAL_ADDED - Static variable in class javax.swing.event. ListDataEvent
标识列表中添加一个或多个连续项
INTERVAL_REMOVED - Static variable in class javax.swing.event. ListDataEvent
标识从列表中删除一个或多个连续项
intervalAdded(ListDataEvent) - Method in interface javax.swing.event. ListDataListener
在index0中的索引之后发送，index1间隔已经插入到数据模型中。
intervalAdded(ListDataEvent) - Method in class javax.swing. JComboBox
这种方法是公共的，作为实现的副作用。
intervalAdded(ListDataEvent) - Method in class javax.swing. JList.AccessibleJList
列表数据监听器间隔添加方法。
intervalAdded(ListDataEvent) - Method in class javax.swing.plaf.basic. BasicComboBoxUI.ListDataHandler
intervalAdded(ListDataEvent) - Method in class javax.swing.plaf.basic. BasicComboPopup.ListDataHandler
intervalAdded(ListDataEvent) - Method in class javax.swing.plaf.basic. BasicDirectoryModel
已过时 - 未使用。
intervalAdded(ListDataEvent) - Method in class javax.swing.plaf.basic. BasicListUI.ListDataHandler
intervalRemoved(ListDataEvent) - Method in interface javax.swing.event. ListDataListener
在index0，index1间隔的索引之后发送已经从数据模型中删除。
intervalRemoved(ListDataEvent) - Method in class javax.swing. JComboBox
这种方法是公共的，作为实现的副作用。
intervalRemoved(ListDataEvent) - Method in class javax.swing. JList.AccessibleJList
列表数据监听器间隔删除方法。
intervalRemoved(ListDataEvent) - Method in class javax.swing.plaf.basic. BasicComboBoxUI.ListDataHandler
intervalRemoved(ListDataEvent) - Method in class javax.swing.plaf.basic. BasicComboPopup.ListDataHandler
intervalRemoved(ListDataEvent) - Method in class javax.swing.plaf.basic. BasicDirectoryModel
已过时 - 未使用。
intervalRemoved(ListDataEvent) - Method in class javax.swing.plaf.basic. BasicListUI.ListDataHandler
INTF_REPOS - Exception in org.omg.CORBA
当ORB无法到达接口存储库或检测到与接口存储库相关的某些其他故障时引发异常。
INTF_REPOS() - Constructor for exception org.omg.CORBA. INTF_REPOS
构造一个 INTF_REPOS异常，默认次要代码为0，完成状态为COMPLETED_NO。
INTF_REPOS(String) - Constructor for exception org.omg.CORBA. INTF_REPOS
构造一个 INTF_REPOS异常带指定详细。
INTF_REPOS(int, CompletionStatus) - Constructor for exception org.omg.CORBA. INTF_REPOS
构造具有 INTF_REPOS的次要代码和完成状态的INTF_REPOS异常。
INTF_REPOS(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. INTF_REPOS
构造具有 INTF_REPOS的详细消息，次要代码和完成状态的INTF_REPOS异常。
IntFunction< R> - Interface in java.util.function
表示一个接受int值参数并产生结果的函数。
IntHolder - Class in org.omg.CORBA
持有人 Int 。
IntHolder() - Constructor for class org.omg.CORBA. IntHolder
构造一个新的 IntHolder对象，其 value字段初始化为 0 。
IntHolder(int) - Constructor for class org.omg.CORBA. IntHolder
构造一个新的 IntHolder对象，其 value字段初始化为给定的 int 。
intKey() - Method in class java.awt. RenderingHints.Key
返回该子类实例化此Key的私有整数键。
IntPredicate - Interface in java.util.function
表示一个 int值参数的谓词（布尔值函数）。
IntrospectionException - Exception in java.beans
内省时发生异常时抛出。
IntrospectionException(String) - Constructor for exception java.beans. IntrospectionException
构造一个具有详细消息的 IntrospectionException 。
IntrospectionException - Exception in javax.management
在MBean的内省期间发生了一个例外。
IntrospectionException() - Constructor for exception javax.management. IntrospectionException
默认构造函数。
IntrospectionException(String) - Constructor for exception javax.management. IntrospectionException
允许指定特定错误消息的构造方法。
Introspector - Class in java.beans
Introspector类提供了一种标准的工具来了解目标Java Bean支持的属性，事件和方法。
ints(long) - Method in class java.util.concurrent. ThreadLocalRandom
返回一个流，产生给定的 streamSize数 int值。
ints() - Method in class java.util.concurrent. ThreadLocalRandom
返回一个有效的无限流的伪 int值。
ints(long, int, int) - Method in class java.util.concurrent. ThreadLocalRandom
返回产生所述给定流 streamSize数的伪随机的 int值，每个符合给定的原点（含）和结合（不包括）。
ints(int, int) - Method in class java.util.concurrent. ThreadLocalRandom
返回一个有效的无限流的伪 int ，每个符合给定的起始（包括）和绑定（排除）。
ints(long) - Method in class java.util. Random
返回一个流，产生给定的 streamSize数量的伪 int数 int值。
ints() - Method in class java.util. Random
返回一个有效的无限流的伪 int值。
ints(long, int, int) - Method in class java.util. Random
返回一个流，产生给定的 streamSize数 int数值，每个符合给定的起始（包括）和绑定（排他）。
ints(int, int) - Method in class java.util. Random
返回一个有效无限的伪 int ，每个符合给定的起始（包括）和绑定（排除）。
ints(long) - Method in class java.util. SplittableRandom
返回产生所述给定流 streamSize数的伪随机的 int从该发电机和/或从它一个分割值。
ints() - Method in class java.util. SplittableRandom
返回一个有效的无限流的伪随机 int值从该生成器和/或一个从它分割。
ints(long, int, int) - Method in class java.util. SplittableRandom
返回一个流，产生给定的streamSize数量的伪随机int值来自该发生器和/或从其分离; 每个值符合给定的起始（包括）和绑定（排他）。
ints(int, int) - Method in class java.util. SplittableRandom
返回一个有效的无限流的伪随机数int来自该发生器和/或一个从它分裂的值; 每个值符合给定的起始（包括）和绑定（排他）。
IntStream - Interface in java.util.stream
支持顺序和并行聚合操作的原始int值元素序列。
intStream(Spliterator.OfInt, boolean) - Static method in class java.util.stream. StreamSupport
创建一个新的串行或并行 IntStream从 Spliterator.OfInt 。
intStream(Supplier<? extends Spliterator.OfInt>, int, boolean) - Static method in class java.util.stream. StreamSupport
创建一个新的顺序或并行 IntStream从 Supplier的 Spliterator.OfInt 。
IntStream.Builder - Interface in java.util.stream
IntStream可变构建器。
IntSummaryStatistics - Class in java.util
统计数据的收集状态，如count，min，max，sum和average。
IntSummaryStatistics() - Constructor for class java.util. IntSummaryStatistics
构造一个零实例，零计数，零和， Integer.MAX_VALUE分钟， Integer.MIN_VALUE最大值和零平均值。
IntSupplier - Interface in java.util.function
代表int int结果的供应商。
IntToDoubleFunction - Interface in java.util.function
表示接受一个int值参数并产生一个双值结果的函数。
IntToLongFunction - Interface in java.util.function
表示接受一个int值参数并产生一个长效结果的函数。
IntUnaryOperator - Interface in java.util.function
表示对单个 int值操作数的操作，产生一个 int结果。
intValue() - Method in class java.lang. Byte
返回此的值 Byte作为 int加宽原始转换之后。
intValue() - Method in class java.lang. Double
返回此的值 Double作为 int的基本收缩转换之后。
intValue() - Method in class java.lang. Float
在 int后，返回 Float的值作为int。
intValue() - Method in class java.lang. Integer
返回 Integer的值作为 int 。
intValue() - Method in class java.lang. Long
返回此的值 Long作为 int的基本收缩转换之后。
intValue() - Method in class java.lang. Number
返回指定数字的值为 int ，可能涉及四舍五入或截断。
intValue() - Method in class java.lang. Short
返回此的值 Short作为 int加宽原始转换之后。
intValue() - Method in class java.math. BigDecimal
将此 BigDecimal转换为 int 。
intValue() - Method in class java.math. BigInteger
将此BigInteger转换为 int 。
intValue() - Method in class java.util.concurrent.atomic. AtomicInteger
返回 AtomicInteger的值作为 int 。
intValue() - Method in class java.util.concurrent.atomic. AtomicLong
返回此的值 AtomicLong作为 int的基本收缩转换之后。
intValue() - Method in class java.util.concurrent.atomic. DoubleAccumulator
在 缩小原始 int后，返回 current value作为int。
intValue() - Method in class java.util.concurrent.atomic. DoubleAdder
在 缩小原始 int后，返回 DoubleAdder.sum()作为int。
intValue() - Method in class java.util.concurrent.atomic. LongAccumulator
在 缩小原始 int后返回 current value作为int。
intValue() - Method in class java.util.concurrent.atomic. LongAdder
在 缩小原始 int后，返回 LongAdder.sum()作为int。
intValue() - Method in class java.util.logging. Level
获取此级别的整数值。
intValueExact() - Method in class java.math. BigDecimal
将此 BigDecimal转换为 int ，检查丢失的信息。
intValueExact() - Method in class java.math. BigInteger
将此 BigInteger转换为 int ，检查丢失的信息。
INUSE_ATTRIBUTE_ERR - Static variable in exception org.w3c.dom. DOMException
如果尝试添加其他地方已经使用的属性。
INV_FLAG - Exception in org.omg.CORBA
当一个无效标志传递给一个操作时（例如创建一个DII请求）时抛出异常。
INV_FLAG() - Constructor for exception org.omg.CORBA. INV_FLAG
构造一个 INV_FLAG异常，默认次要代码为0，完成状态为COMPLETED_NO。
INV_FLAG(String) - Constructor for exception org.omg.CORBA. INV_FLAG
构造一个 INV_FLAG异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
INV_FLAG(int, CompletionStatus) - Constructor for exception org.omg.CORBA. INV_FLAG
构造具有 INV_FLAG的次要代码和完成状态的INV_FLAG异常。
INV_FLAG(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. INV_FLAG
构造具有 INV_FLAG的详细消息，次要代码和完成状态的INV_FLAG异常。
INV_IDENT - Exception in org.omg.CORBA
此异常表示IDL标识符在语法上无效。
INV_IDENT() - Constructor for exception org.omg.CORBA. INV_IDENT
构造一个 INV_IDENT异常，默认次要代码为0，完成状态为COMPLETED_NO。
INV_IDENT(String) - Constructor for exception org.omg.CORBA. INV_IDENT
构造一个 INV_IDENT异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
INV_IDENT(int, CompletionStatus) - Constructor for exception org.omg.CORBA. INV_IDENT
构造具有 INV_IDENT的次要代码和完成状态的INV_IDENT异常。
INV_IDENT(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. INV_IDENT
构造具有 INV_IDENT的详细消息，次要代码和完成状态的INV_IDENT异常。
INV_OBJREF - Exception in org.omg.CORBA
此异常表示对象引用在内部格式错误。
INV_OBJREF() - Constructor for exception org.omg.CORBA. INV_OBJREF
构造一个 INV_OBJREF异常，默认次要代码为0，完成状态为COMPLETED_NO。
INV_OBJREF(String) - Constructor for exception org.omg.CORBA. INV_OBJREF
构造一个 INV_OBJREF异常，指定的详细消息，次要代码为0，完成状态为COMPLETED_NO。
INV_OBJREF(int, CompletionStatus) - Constructor for exception org.omg.CORBA. INV_OBJREF
构造具有 INV_OBJREF的次要代码和完成状态的INV_OBJREF异常。
INV_OBJREF(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. INV_OBJREF
构造具有 INV_OBJREF的详细消息，次要代码和完成状态的INV_OBJREF异常。
INV_POLICY - Exception in org.omg.CORBA
由于 Policy覆盖不适用于特定调用时不能进行调用，因此抛出标准异常。
INV_POLICY() - Constructor for exception org.omg.CORBA. INV_POLICY
构造一个 INV_POLICY异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO，并且为空描述。
INV_POLICY(String) - Constructor for exception org.omg.CORBA. INV_POLICY
构造一个 INV_POLICY异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
INV_POLICY(int, CompletionStatus) - Constructor for exception org.omg.CORBA. INV_POLICY
构造具有 INV_POLICY的次要代码和完成状态的INV_POLICY异常。
INV_POLICY(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. INV_POLICY
构造具有 INV_POLICY的描述消息，次要代码和完成状态的INV_POLICY异常。
Invalid - Exception in org.omg.CORBA.DynAnyPackage
当传递错误的 DynAny或 Any作为参数时，动态的任何操作都会抛出无效。
Invalid() - Constructor for exception org.omg.CORBA.DynAnyPackage. Invalid
构造一个 Invalid对象。
Invalid(String) - Constructor for exception org.omg.CORBA.DynAnyPackage. Invalid
构造一个 Invalid对象。
INVALID_ACCESS_ERR - Static variable in exception org.w3c.dom. DOMException
如果基础对象不支持参数或操作。
INVALID_ACTIVITY - Exception in org.omg.CORBA
如果事务或活动在与其挂起的环境不同的上下文中恢复，则可能会在“活动”或“事务服务”的恢复方法上引发 INVALID_ACTIVITY系统异常。
INVALID_ACTIVITY() - Constructor for exception org.omg.CORBA. INVALID_ACTIVITY
构造一个 INVALID_ACTIVITY异常，次要代码设置为0，并将CompletionStatus设置为COMPLETED_NO。
INVALID_ACTIVITY(String) - Constructor for exception org.omg.CORBA. INVALID_ACTIVITY
使用指定的消息构造一个 INVALID_ACTIVITY异常。
INVALID_ACTIVITY(int, CompletionStatus) - Constructor for exception org.omg.CORBA. INVALID_ACTIVITY
构造具有 INVALID_ACTIVITY的次要代码和完成状态的INVALID_ACTIVITY异常。
INVALID_ACTIVITY(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. INVALID_ACTIVITY
构造具有 INVALID_ACTIVITY消息，次要代码和完成状态的INVALID_ACTIVITY异常。
INVALID_CHARACTER_ERR - Static variable in exception org.w3c.dom. DOMException
如果指定了无效或非法字符，例如XML名称。
INVALID_MODIFICATION_ERR - Static variable in exception org.w3c.dom. DOMException
如果尝试修改底层对象的类型。
INVALID_STATE_ERR - Static variable in exception org.w3c.dom. DOMException
如果尝试使用不是或不再可用的对象。
INVALID_TRANSACTION - Exception in org.omg.CORBA
当请求携带无效的事务上下文时抛出异常。
INVALID_TRANSACTION() - Constructor for exception org.omg.CORBA. INVALID_TRANSACTION
构造一个 INVALID_TRANSACTION异常，默认次要代码为0，完成状态为COMPLETED_NO。
INVALID_TRANSACTION(String) - Constructor for exception org.omg.CORBA. INVALID_TRANSACTION
构造具有 INVALID_TRANSACTION详细消息的INVALID_TRANSACTION异常。
INVALID_TRANSACTION(int, CompletionStatus) - Constructor for exception org.omg.CORBA. INVALID_TRANSACTION
构造具有 INVALID_TRANSACTION的次要代码和完成状态的INVALID_TRANSACTION异常。
INVALID_TRANSACTION(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. INVALID_TRANSACTION
构造具有 INVALID_TRANSACTION的详细消息，次要代码和完成状态的INVALID_TRANSACTION异常。
InvalidActivityException - Exception in javax.activity
可以在访问Activity上下文的任何方法上抛出此异常，并指示与尝试调用相关联的尝试调用或活动上下文与Activity的当前状态不兼容。
InvalidActivityException() - Constructor for exception javax.activity. InvalidActivityException
构造一个具有null作为其详细消息的新实例。
InvalidActivityException(String) - Constructor for exception javax.activity. InvalidActivityException
构造具有指定详细消息的新实例。
InvalidActivityException(Throwable) - Constructor for exception javax.activity. InvalidActivityException
构造具有指定原因的新的throwable。
InvalidActivityException(String, Throwable) - Constructor for exception javax.activity. InvalidActivityException
构造一个具有指定的详细信息和原因的新的throwable。
InvalidAddress - Exception in org.omg.CosNaming.NamingContextExtPackage
org / omg / CosNaming / NamingContextExtPackage / InvalidAddress.java。
InvalidAddress() - Constructor for exception org.omg.CosNaming.NamingContextExtPackage. InvalidAddress
InvalidAddress(String) - Constructor for exception org.omg.CosNaming.NamingContextExtPackage. InvalidAddress
InvalidAddressHelper - Class in org.omg.CosNaming.NamingContextExtPackage
org / omg / CosNaming / NamingContextExtPackage / InvalidAddressHelper.java。
InvalidAddressHelper() - Constructor for class org.omg.CosNaming.NamingContextExtPackage. InvalidAddressHelper
InvalidAddressHolder - Class in org.omg.CosNaming.NamingContextExtPackage
org / omg / CosNaming / NamingContextExtPackage / InvalidAddressHolder.java。
InvalidAddressHolder() - Constructor for class org.omg.CosNaming.NamingContextExtPackage. InvalidAddressHolder
InvalidAddressHolder(InvalidAddress) - Constructor for class org.omg.CosNaming.NamingContextExtPackage. InvalidAddressHolder
InvalidAlgorithmParameterException - Exception in java.security
这是无效或不合适的算法参数的例外。
InvalidAlgorithmParameterException() - Constructor for exception java.security. InvalidAlgorithmParameterException
构造一个InvalidAlgorithmParameterException，没有详细信息。
InvalidAlgorithmParameterException(String) - Constructor for exception java.security. InvalidAlgorithmParameterException
使用指定的详细消息构造InvalidAlgorithmParameterException。
InvalidAlgorithmParameterException(String, Throwable) - Constructor for exception java.security. InvalidAlgorithmParameterException
创建 InvalidAlgorithmParameterException带指定详细消息和原因。
InvalidAlgorithmParameterException(Throwable) - Constructor for exception java.security. InvalidAlgorithmParameterException
创建 InvalidAlgorithmParameterException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
InvalidApplicationException - Exception in javax.management
当尝试应用以下任一操作时抛出：将MBean的子查询表达式或对错误类的MBean的限定属性表达式。
InvalidApplicationException(Object) - Constructor for exception javax.management. InvalidApplicationException
构造一个 InvalidApplicationException与指定的 Object 。
invalidate() - Method in class java.awt. Component
无效此组件及其祖先。
invalidate() - Method in class java.awt. Container
使容器无效。
invalidate() - Method in class java.awt. Polygon
无效或刷新取决于此 Polygon的顶点坐标的任何内部缓存的数据。
invalidate() - Method in interface javax.net.ssl. SSLSession
使会话无效。
invalidate() - Method in class javax.swing. CellRendererPane
当配置单元格渲染器子时，覆盖以避免传播使树无效。
invalidate() - Method in class javax.swing. DefaultListCellRenderer
由于性能原因而被覆盖。
invalidate() - Method in class javax.swing.table. DefaultTableCellRenderer
由于性能原因而被覆盖。
invalidate() - Method in class javax.swing.tree. DefaultTreeCellRenderer
由于性能原因而被覆盖。
invalidateAll(SwitchPoint[]) - Static method in class java.lang.invoke. SwitchPoint
将所有给定的切换点设置为无效状态。
invalidateFileCache() - Method in class javax.swing.plaf.basic. BasicDirectoryModel
该方法用于中断文件加载线程。
invalidateLayout(Container) - Method in class java.awt. BorderLayout
使布局无效，指示如果布局管理器已缓存信息，则应将其丢弃。
invalidateLayout(Container) - Method in class java.awt. CardLayout
使布局无效，指示如果布局管理器已缓存信息，则应将其丢弃。
invalidateLayout(Container) - Method in class java.awt. GridBagLayout
使布局无效，指示如果布局管理器已缓存信息，则应将其丢弃。
invalidateLayout(Container) - Method in interface java.awt. LayoutManager2
使布局无效，指示如果布局管理器已缓存信息，则应将其丢弃。
invalidateLayout(Container) - Method in class javax.swing. BoxLayout
表示一个孩子已经更改了其布局相关信息，因此应该刷新任何缓存的计算。
invalidateLayout(Container) - Method in class javax.swing. GroupLayout
使布局无效，指示如果布局管理器已缓存信息，则应将其丢弃。
invalidateLayout(Container) - Method in class javax.swing. JRootPane.RootLayout
invalidateLayout(Container) - Method in class javax.swing. OverlayLayout
表示小孩已更改其布局相关信息，这会导致任何缓存计算被刷新。
invalidateLayout(Container) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager
什么也没做。
invalidateLayout(Container) - Method in class javax.swing. SpringLayout
invalidatePathBounds(TreePath) - Method in class javax.swing.tree. AbstractLayoutCache
指示 LayoutCache ，对于边界 path是无效的，并需要进行更新。
invalidatePathBounds(TreePath) - Method in class javax.swing.tree. FixedHeightLayoutCache
没有什么，FixedHeightLayoutCache不缓存宽度，这是可以改变的。
invalidatePathBounds(TreePath) - Method in class javax.swing.tree. VariableHeightLayoutCache
指示 LayoutCache ，对于边界 path是无效的，并需要进行更新。
invalidateSizes() - Method in class javax.swing.tree. AbstractLayoutCache
通知 TreeState它需要重新计算它所引用的所有大小。
invalidateSizes() - Method in class javax.swing.tree. FixedHeightLayoutCache
通知TreeState需要重新计算它所引用的所有大小。
invalidateSizes() - Method in class javax.swing.tree. VariableHeightLayoutCache
通知 TreeState它需要重新计算它所引用的所有大小。
InvalidAttributeIdentifierException - Exception in javax.naming.directory
当尝试添加以创建具有无效属性标识符的属性时，会抛出此异常。
InvalidAttributeIdentifierException(String) - Constructor for exception javax.naming.directory. InvalidAttributeIdentifierException
使用提供的说明构造一个InvalidAttributeIdentifierException的新实例。
InvalidAttributeIdentifierException() - Constructor for exception javax.naming.directory. InvalidAttributeIdentifierException
构造InvalidAttributeIdentifierException的新实例。
InvalidAttributesException - Exception in javax.naming.directory
尝试添加或修改不完整或不正确指定的属性集时，会抛出此异常。
InvalidAttributesException(String) - Constructor for exception javax.naming.directory. InvalidAttributesException
使用说明构造一个InvalidAttributesException的新实例。
InvalidAttributesException() - Constructor for exception javax.naming.directory. InvalidAttributesException
构造InvalidAttributesException的新实例。
InvalidAttributeValueException - Exception in javax.management
指定的值对属性无效。
InvalidAttributeValueException() - Constructor for exception javax.management. InvalidAttributeValueException
默认构造函数。
InvalidAttributeValueException(String) - Constructor for exception javax.management. InvalidAttributeValueException
允许指定特定错误消息的构造方法。
InvalidAttributeValueException - Exception in javax.naming.directory
当尝试向属性添加与属性的模式定义冲突的值时，将抛出此类。
InvalidAttributeValueException(String) - Constructor for exception javax.naming.directory. InvalidAttributeValueException
使用说明构造一个InvalidAttributeValueException的新实例。
InvalidAttributeValueException() - Constructor for exception javax.naming.directory. InvalidAttributeValueException
构造InvalidAttributeValueException的新实例。
InvalidClassException - Exception in java.io
当序列化运行时检测到类中的以下问题之一时抛出。
InvalidClassException(String) - Constructor for exception java.io. InvalidClassException
针对指定的原因报告InvalidClassException。
InvalidClassException(String, String) - Constructor for exception java.io. InvalidClassException
构造一个InvalidClassException对象。
InvalidDnDOperationException - Exception in java.awt.dnd
java.awt.dnd包中的各种方法抛出此异常。
InvalidDnDOperationException() - Constructor for exception java.awt.dnd. InvalidDnDOperationException
创建一个默认的异常
InvalidDnDOperationException(String) - Constructor for exception java.awt.dnd. InvalidDnDOperationException
使用自己的描述性消息创建异常
invalidEdit() - Method in class javax.swing. JFormattedTextField.AbstractFormatter
当用户键入无效字符时，应该调用此值。
invalidEdit() - Method in class javax.swing. JFormattedTextField
当用户输入无效值时调用。
InvalidKeyException - Exception in java.security
这是无效键（无效编码，长度错误，未初始化等）的例外。
InvalidKeyException() - Constructor for exception java.security. InvalidKeyException
构造一个InvalidKeyException，没有详细信息。
InvalidKeyException(String) - Constructor for exception java.security. InvalidKeyException
构造具有指定详细消息的InvalidKeyException。
InvalidKeyException(String, Throwable) - Constructor for exception java.security. InvalidKeyException
创建 InvalidKeyException带指定详细消息和原因。
InvalidKeyException(Throwable) - Constructor for exception java.security. InvalidKeyException
创建 InvalidKeyException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
InvalidKeyException - Exception in javax.management.openmbean
抛出此运行时异常以指示预期为 复合数据的项名称或 表格数据的行索引的方法 参数无效。
InvalidKeyException() - Constructor for exception javax.management.openmbean. InvalidKeyException
InvalidKeyException，没有详细信息。
InvalidKeyException(String) - Constructor for exception javax.management.openmbean. InvalidKeyException
带有详细消息的InvalidKeyException。
InvalidKeySpecException - Exception in java.security.spec
这是无效密钥规范的例外。
InvalidKeySpecException() - Constructor for exception java.security.spec. InvalidKeySpecException
构造一个InvalidKeySpecException，没有详细消息。
InvalidKeySpecException(String) - Constructor for exception java.security.spec. InvalidKeySpecException
使用指定的详细消息构造InvalidKeySpecException。
InvalidKeySpecException(String, Throwable) - Constructor for exception java.security.spec. InvalidKeySpecException
创建 InvalidKeySpecException带指定详细消息和原因。
InvalidKeySpecException(Throwable) - Constructor for exception java.security.spec. InvalidKeySpecException
创建 InvalidKeySpecException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
InvalidMarkException - Exception in java.nio
当未定义其标记时尝试复位缓冲区时抛出未检查的异常。
InvalidMarkException() - Constructor for exception java.nio. InvalidMarkException
构造这个类的一个实例。
InvalidMidiDataException - Exception in javax.sound.midi
一个 InvalidMidiDataException指示遇到了不恰当的MIDI数据。
InvalidMidiDataException() - Constructor for exception javax.sound.midi. InvalidMidiDataException
构造一个 InvalidMidiDataException与 null的错误详细信息。
InvalidMidiDataException(String) - Constructor for exception javax.sound.midi. InvalidMidiDataException
构造具有 InvalidMidiDataException详细消息的InvalidMidiDataException。
InvalidName - Exception in org.omg.CORBA.ORBPackage
InvalidName异常在 ORB.resolve_initial_references传递一个没有初始引用的名称时引发。
InvalidName() - Constructor for exception org.omg.CORBA.ORBPackage. InvalidName
构造一个没有原因信息的 InvalidName异常。
InvalidName(String) - Constructor for exception org.omg.CORBA.ORBPackage. InvalidName
构造具有 InvalidName原因消息的InvalidName异常。
InvalidName - Exception in org.omg.CosNaming.NamingContextPackage
org / omg / CosNaming / NamingContextPackage / InvalidName.java。
InvalidName() - Constructor for exception org.omg.CosNaming.NamingContextPackage. InvalidName
InvalidName(String) - Constructor for exception org.omg.CosNaming.NamingContextPackage. InvalidName
InvalidName - Exception in org.omg.PortableInterceptor.ORBInitInfoPackage
org / omg / PortableInterceptor / ORBInitInfoPackage / InvalidName.java。
InvalidName() - Constructor for exception org.omg.PortableInterceptor.ORBInitInfoPackage. InvalidName
InvalidName(String) - Constructor for exception org.omg.PortableInterceptor.ORBInitInfoPackage. InvalidName
InvalidNameException - Exception in javax.naming
此异常表示指定的名称不符合命名系统的命名语法。
InvalidNameException(String) - Constructor for exception javax.naming. InvalidNameException
使用问题的解释构造InvalidNameException的实例。
InvalidNameException() - Constructor for exception javax.naming. InvalidNameException
构造一个InvalidNameException的实例，所有字段都设置为null。
InvalidNameHelper - Class in org.omg.CosNaming.NamingContextPackage
org / omg / CosNaming / NamingContextPackage / InvalidNameHelper.java。
InvalidNameHelper() - Constructor for class org.omg.CosNaming.NamingContextPackage. InvalidNameHelper
InvalidNameHelper - Class in org.omg.PortableInterceptor.ORBInitInfoPackage
org / omg / PortableInterceptor / ORBInitInfoPackage / InvalidNameHelper.java。
InvalidNameHelper() - Constructor for class org.omg.PortableInterceptor.ORBInitInfoPackage. InvalidNameHelper
InvalidNameHolder - Class in org.omg.CosNaming.NamingContextPackage
org / omg / CosNaming / NamingContextPackage / InvalidNameHolder.java。
InvalidNameHolder() - Constructor for class org.omg.CosNaming.NamingContextPackage. InvalidNameHolder
InvalidNameHolder(InvalidName) - Constructor for class org.omg.CosNaming.NamingContextPackage. InvalidNameHolder
InvalidObjectException - Exception in java.io
表示一个或多个反序列化对象失败的验证测试。
InvalidObjectException(String) - Constructor for exception java.io. InvalidObjectException
构造一个 InvalidObjectException 。
InvalidOpenTypeException - Exception in javax.management.openmbean
抛出此运行时异常以指示 打开的类型的 打开数据值不是预期的。
InvalidOpenTypeException() - Constructor for exception javax.management.openmbean. InvalidOpenTypeException
InvalidOpenTypeException，没有详细消息。
InvalidOpenTypeException(String) - Constructor for exception javax.management.openmbean. InvalidOpenTypeException
带有详细消息的InvalidOpenTypeException。
InvalidParameterException - Exception in java.security
当将无效参数传递给方法时，将抛出此异常，设计为由JCA / JCE引擎类使用。
InvalidParameterException() - Constructor for exception java.security. InvalidParameterException
构造一个无详细消息的InvalidParameterException。
InvalidParameterException(String) - Constructor for exception java.security. InvalidParameterException
构造具有指定详细消息的InvalidParameterException。
InvalidParameterSpecException - Exception in java.security.spec
这是无效参数规范的例外。
InvalidParameterSpecException() - Constructor for exception java.security.spec. InvalidParameterSpecException
构造一个没有详细信息的InvalidParameterSpecException。
InvalidParameterSpecException(String) - Constructor for exception java.security.spec. InvalidParameterSpecException
使用指定的详细消息构造InvalidParameterSpecException。
InvalidPathException - Exception in java.nio.file
当路径字符串无法转换为Path时 ，由于路径字符串包含无效字符或路径字符串对其他文件系统特定的原因无效，因此抛出未检查的异常。
InvalidPathException(String, String, int) - Constructor for exception java.nio.file. InvalidPathException
从给定的输入字符串，原因和错误索引构造一个实例。
InvalidPathException(String, String) - Constructor for exception java.nio.file. InvalidPathException
从给定的输入字符串构造一个实例和原因。
InvalidPolicy - Exception in org.omg.PortableServer.POAPackage
org / omg / PortableServer / POAPackage / InvalidPolicy.java。
InvalidPolicy() - Constructor for exception org.omg.PortableServer.POAPackage. InvalidPolicy
InvalidPolicy(short) - Constructor for exception org.omg.PortableServer.POAPackage. InvalidPolicy
InvalidPolicy(String, short) - Constructor for exception org.omg.PortableServer.POAPackage. InvalidPolicy
InvalidPolicyHelper - Class in org.omg.PortableServer.POAPackage
org / omg / PortableServer / POAPackage / InvalidPolicyHelper.java。
InvalidPolicyHelper() - Constructor for class org.omg.PortableServer.POAPackage. InvalidPolicyHelper
InvalidPreferencesFormatException - Exception in java.util.prefs
抛出，表明操作无法完成，因为输入不符合相应的XML文档类型，偏好的集合，如按照Preferences规范。
InvalidPreferencesFormatException(Throwable) - Constructor for exception java.util.prefs. InvalidPreferencesFormatException
构造一个具有指定原因的InvalidPreferencesFormatException。
InvalidPreferencesFormatException(String) - Constructor for exception java.util.prefs. InvalidPreferencesFormatException
使用指定的详细消息构造InvalidPreferencesFormatException。
InvalidPreferencesFormatException(String, Throwable) - Constructor for exception java.util.prefs. InvalidPreferencesFormatException
构造一个InvalidPreferencesFormatException与指定的详细信息和原因。
InvalidPropertiesFormatException - Exception in java.util
抛出，表明操作无法完成，因为输入不符合相应的XML文档类型属性的集合，如按照Properties规范。
InvalidPropertiesFormatException(Throwable) - Constructor for exception java.util. InvalidPropertiesFormatException
构造具有指定原因的InvalidPropertiesFormatException。
InvalidPropertiesFormatException(String) - Constructor for exception java.util. InvalidPropertiesFormatException
使用指定的详细消息构造InvalidPropertiesFormatException。
InvalidRelationIdException - Exception in javax.management.relation
当已经使用关系id提供给关系时，引发异常。
InvalidRelationIdException() - Constructor for exception javax.management.relation. InvalidRelationIdException
默认构造函数，没有消息放在异常中。
InvalidRelationIdException(String) - Constructor for exception javax.management.relation. InvalidRelationIdException
具有给定消息的构造方法放在异常中。
InvalidRelationServiceException - Exception in javax.management.relation
当提供无效的关系服务时，引发异常。
InvalidRelationServiceException() - Constructor for exception javax.management.relation. InvalidRelationServiceException
默认构造函数，没有消息放在异常中。
InvalidRelationServiceException(String) - Constructor for exception javax.management.relation. InvalidRelationServiceException
具有给定消息的构造方法放在异常中。
InvalidRelationTypeException - Exception in javax.management.relation
关系类型无效
InvalidRelationTypeException() - Constructor for exception javax.management.relation. InvalidRelationTypeException
默认构造函数，没有消息放在异常中。
InvalidRelationTypeException(String) - Constructor for exception javax.management.relation. InvalidRelationTypeException
具有给定消息的构造方法放在异常中。
InvalidRoleInfoException - Exception in javax.management.relation
当在角色信息中，其最小度大于其最大度时，会引发此异常。
InvalidRoleInfoException() - Constructor for exception javax.management.relation. InvalidRoleInfoException
默认构造函数，没有消息放在异常中。
InvalidRoleInfoException(String) - Constructor for exception javax.management.relation. InvalidRoleInfoException
具有给定消息的构造方法放在异常中。
InvalidRoleValueException - Exception in javax.management.relation
角色值无效。
InvalidRoleValueException() - Constructor for exception javax.management.relation. InvalidRoleValueException
默认构造函数，没有消息放在异常中。
InvalidRoleValueException(String) - Constructor for exception javax.management.relation. InvalidRoleValueException
具有给定消息的构造方法放在异常中。
InvalidSearchControlsException - Exception in javax.naming.directory
当搜索操作的SearchControls的规范无效时，抛出此异常。
InvalidSearchControlsException() - Constructor for exception javax.naming.directory. InvalidSearchControlsException
构造一个InvalidSearchControlsException的新实例。
InvalidSearchControlsException(String) - Constructor for exception javax.naming.directory. InvalidSearchControlsException
构造一个新的InvalidSearchControlsException实例，并带有解释。
InvalidSearchFilterException - Exception in javax.naming.directory
当搜索过滤器的规范无效时抛出此异常。
InvalidSearchFilterException() - Constructor for exception javax.naming.directory. InvalidSearchFilterException
构造一个InvalidSearchFilterException的新实例。
InvalidSearchFilterException(String) - Constructor for exception javax.naming.directory. InvalidSearchFilterException
构造一个InvalidSearchFilterException的新实例，并带有解释。
InvalidSeq - Exception in org.omg.CORBA.DynAnyPackage
InvalidSeq异常被所有操作抛出，在动态任务中，当序列无效时，它将一个序列（Java数组）作为参数。
InvalidSeq() - Constructor for exception org.omg.CORBA.DynAnyPackage. InvalidSeq
构造一个 InvalidSeq对象。
InvalidSeq(String) - Constructor for exception org.omg.CORBA.DynAnyPackage. InvalidSeq
构造一个 InvalidSeq对象。
InvalidSlot - Exception in org.omg.PortableInterceptor
org / omg / PortableInterceptor / InvalidSlot.java。
InvalidSlot() - Constructor for exception org.omg.PortableInterceptor. InvalidSlot
InvalidSlot(String) - Constructor for exception org.omg.PortableInterceptor. InvalidSlot
InvalidSlotHelper - Class in org.omg.PortableInterceptor
org / omg / PortableInterceptor / InvalidSlotHelper.java。
InvalidSlotHelper() - Constructor for class org.omg.PortableInterceptor. InvalidSlotHelper
InvalidTargetObjectTypeException - Exception in javax.management.modelmbean
指定无效目标对象类型时抛出异常。
InvalidTargetObjectTypeException() - Constructor for exception javax.management.modelmbean. InvalidTargetObjectTypeException
默认构造函数。
InvalidTargetObjectTypeException(String) - Constructor for exception javax.management.modelmbean. InvalidTargetObjectTypeException
一个字符串的构造方法
InvalidTargetObjectTypeException(Exception, String) - Constructor for exception javax.management.modelmbean. InvalidTargetObjectTypeException
构造器接受异常和字符串。
InvalidTransactionException - Exception in javax.transaction
此异常表示请求携带无效的事务上下文。
InvalidTransactionException() - Constructor for exception javax.transaction. InvalidTransactionException
InvalidTransactionException(String) - Constructor for exception javax.transaction. InvalidTransactionException
InvalidTypeForEncoding - Exception in org.omg.IOP.CodecPackage
org / omg / IOP / CodecPackage / InvalidTypeForEncoding.java。
InvalidTypeForEncoding() - Constructor for exception org.omg.IOP.CodecPackage. InvalidTypeForEncoding
InvalidTypeForEncoding(String) - Constructor for exception org.omg.IOP.CodecPackage. InvalidTypeForEncoding
InvalidTypeForEncodingHelper - Class in org.omg.IOP.CodecPackage
org / omg / IOP / CodecPackage / InvalidTypeForEncodingHelper.java。
InvalidTypeForEncodingHelper() - Constructor for class org.omg.IOP.CodecPackage. InvalidTypeForEncodingHelper
InvalidValue - Exception in org.omg.CORBA.DynAnyPackage
InvalidValue() - Constructor for exception org.omg.CORBA.DynAnyPackage. InvalidValue
构造一个 InvalidValue对象。
InvalidValue(String) - Constructor for exception org.omg.CORBA.DynAnyPackage. InvalidValue
构造一个 InvalidValue对象。
InvalidValue - Exception in org.omg.DynamicAny.DynAnyPackage
org / omg / DynamicAny / DynAnyPackage / InvalidValue.java。
InvalidValue() - Constructor for exception org.omg.DynamicAny.DynAnyPackage. InvalidValue
InvalidValue(String) - Constructor for exception org.omg.DynamicAny.DynAnyPackage. InvalidValue
InvalidValueHelper - Class in org.omg.DynamicAny.DynAnyPackage
org / omg / DynamicAny / DynAnyPackage / InvalidValueHelper.java。
InvalidValueHelper() - Constructor for class org.omg.DynamicAny.DynAnyPackage. InvalidValueHelper
inverseTransform(Point2D, Point2D) - Method in class java.awt.geom. AffineTransform
逆向变换指定的 ptSrc并将结果在 ptDst 。
inverseTransform(double[], int, double[], int, int) - Method in class java.awt.geom. AffineTransform
通过此变换反向转换双精度坐标数组。
invert() - Method in class java.awt.geom. AffineTransform
将此变换设置为本身的倒数。
INVITE - Static variable in class java.awt. PageAttributes.MediaType
INVITE_ENVELOPE的别名。
INVITE_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
邀请信封的MediaType实例，220 x 220毫米。
Invocable - Interface in javax.script
由ScriptEngines实现的可选接口，其方法允许在先前执行的脚本中调用过程。
INVOCATION_DEFAULT - Static variable in class java.awt.event. InvocationEvent
所有InvocationEvents的默认ID。
INVOCATION_EVENT_MASK - Static variable in class java.awt. AWTEvent
用于选择调用事件的事件掩码。
INVOCATION_FIRST - Static variable in class java.awt.event. InvocationEvent
标记调用事件ID的范围的第一个整数ID。
INVOCATION_LAST - Static variable in class java.awt.event. InvocationEvent
标记调用事件ID的范围的最后一个整数ID。
InvocationEvent - Class in java.awt.event
在由AWT事件调度程序线程 Runnable时，在Runnable上执行 run()方法的事件。
InvocationEvent(Object, Runnable) - Constructor for class java.awt.event. InvocationEvent
构造具有 InvocationEvent源的InvocationEvent，它将在 run时执行runnable的 run方法。
InvocationEvent(Object, Runnable, Object, boolean) - Constructor for class java.awt.event. InvocationEvent
构造一个 InvocationEvent与将执行可运行的指定的源 run时调度方法。
InvocationEvent(Object, Runnable, Runnable, boolean) - Constructor for class java.awt.event. InvocationEvent
构造具有 InvocationEvent源的 InvocationEvent ，在分派时将执行runnable的 run方法。
InvocationEvent(Object, int, Runnable, Object, boolean) - Constructor for class java.awt.event. InvocationEvent
构造一个 InvocationEvent具有指定源和ID将执行可运行的 run时调度方法。
InvocationHandler - Interface in java.lang.reflect
InvocationHandler是由代理实例的 调用处理程序实现的 接口 。
InvocationKeyHandler() - Constructor for class javax.swing.plaf.basic. BasicComboPopup.InvocationKeyHandler
InvocationMouseHandler() - Constructor for class javax.swing.plaf.basic. BasicComboPopup.InvocationMouseHandler
InvocationMouseMotionHandler() - Constructor for class javax.swing.plaf.basic. BasicComboPopup.InvocationMouseMotionHandler
InvocationTargetException - Exception in java.lang.reflect
InvocationTargetException是一个检查的异常，它包装被调用的方法或构造函数抛出的异常。
InvocationTargetException() - Constructor for exception java.lang.reflect. InvocationTargetException
构建 InvocationTargetException与 null作为目标异常。
InvocationTargetException(Throwable) - Constructor for exception java.lang.reflect. InvocationTargetException
构造一个具有目标异常的InvocationTargetException。
InvocationTargetException(Throwable, String) - Constructor for exception java.lang.reflect. InvocationTargetException
构造一个具有目标异常和详细消息的InvocationTargetException。
INVOICE - Static variable in class java.awt. PageAttributes.MediaType
发票的MediaType实例，5 1/2 x 8 1/2 in。
INVOICE - Static variable in class javax.print.attribute.standard. MediaSize.Other
指定发票大小，5.5英寸×8.5英寸。
INVOICE - Static variable in class javax.print.attribute.standard. MediaSizeName
发票大小
invoke(Object, Method, Object[]) - Method in class java.beans. EventHandler
从事件中提取适当的属性值，并将其传递到与此 EventHandler的操作。
invoke(Object...) - Method in class java.lang.invoke. MethodHandle
调用方法句柄，允许任何调用者类型描述符，以及可选地对参数和返回值执行转换。
invoke(Object, Method, Object[]) - Method in interface java.lang.reflect. InvocationHandler
处理代理实例上的方法调用并返回结果。
invoke(Object, Object...) - Method in class java.lang.reflect. 方法
调用由此表示的底层方法 方法对象，使用指定的参数指定的对象上。
invoke(Object, Method, Object[]) - Method in class java.rmi.server. RemoteObjectInvocationHandler
处理在封装代理实例（ proxy上进行的方法调用，并返回结果。
invoke(Remote, Method, Object[], long) - Method in interface java.rmi.server. RemoteRef
调用方法。
invoke(RemoteCall) - Method in interface java.rmi.server. RemoteRef
已弃用
1.2样式存根不再使用这种方法。 代替使用方法的序列调用远程引用（ newCall ， invoke和done ），存根使用单个方法， invoke(Remote, Method, Object[], int) ，遥控器上的参考，进行参数编组，执行远程方法和解组的返回值。
invoke(ForkJoinTask<T>) - Method in class java.util.concurrent. ForkJoinPool
执行给定的任务，在完成后返回其结果。
invoke() - Method in class java.util.concurrent. ForkJoinTask
执行此任务的开始，如有必要，等待完成，并返回其结果，或者如果基础计算结果，则抛出（未选中） RuntimeException或 Error 。
invoke(String, Object[], String[]) - Method in interface javax.management. DynamicMBean
允许在动态MBean上调用操作。
invoke(ObjectName, String, Object[], String[]) - Method in interface javax.management. MBeanServer
invoke(ObjectName, String, Object[], String[]) - Method in interface javax.management. MBeanServerConnection
调用MBean上的操作。
invoke(Object, Method, Object[]) - Method in class javax.management. MBeanServerInvocationHandler
invoke(String, Object[], String[]) - Method in class javax.management.modelmbean. RequiredModelMBean
通过或者通过RequiredModelMBean调用方法，并返回方法执行的结果。
invoke(Object, Method, Object[]) - Method in class javax.management.openmbean. CompositeDataInvocationHandler
invoke(ObjectName, String, MarshalledObject, String[], Subject) - Method in interface javax.management.remote.rmi. RMIConnection
处理方法 MBeanServerConnection.invoke(ObjectName, String, Object[], String[]) 。
invoke(ObjectName, String, MarshalledObject, String[], Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl
invoke(ObjectName, String, MarshalledObject, String[], Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub
invoke(String, Object[], String[]) - Method in class javax.management. StandardMBean
invoke(T) - Method in interface javax.xml.ws. Dispatch
同步调用服务操作。
invoke(T) - Method in interface javax.xml.ws. Provider
根据请求消息的内容调用操作。
invoke(Method, Object...) - Method in class javax.xml.ws.spi. Invoker
JAX-WS运行时调用此方法来对端点实例执行实际的Web服务调用。
invoke(ServerRequest) - Method in class org.omg.CORBA. DynamicImplementation
已弃用
便携式对象适配器已弃用
invoke(Object, OutputStream) - Method in class org.omg.CORBA.portable. Delegate
invoke被一个stub调用来调用一个操作。
invoke() - Method in class org.omg.CORBA. Request
使用 Request对象中的信息进行 Request调用。
invoke(ServerRequest) - Method in class org.omg.CosNaming. _BindingIteratorImplBase
invoke(ServerRequest) - Method in class org.omg.CosNaming. _NamingContextImplBase
invoke(ServerRequest) - Method in class org.omg.PortableServer. DynamicImplementation
接收由DSI servant生成的CORBA对象发出的请求，并执行执行请求所需的处理。
invokeAll(Collection<? extends Callable<T>>) - Method in class java.util.concurrent. AbstractExecutorService
invokeAll(Collection<? extends Callable<T>>, long, TimeUnit) - Method in class java.util.concurrent. AbstractExecutorService
invokeAll(Collection<? extends Callable<T>>) - Method in interface java.util.concurrent. ExecutorService
执行给定的任务，返回持有他们的状态和结果的所有完成的期货列表。
invokeAll(Collection<? extends Callable<T>>, long, TimeUnit) - Method in interface java.util.concurrent. ExecutorService
执行给定的任务，返回在所有完成或超时到期时持有其状态和结果的期货列表，以先发生者为准。
invokeAll(Collection<? extends Callable<T>>) - Method in class java.util.concurrent. ForkJoinPool
invokeAll(ForkJoinTask<?>, ForkJoinTask<?>) - Static method in class java.util.concurrent. ForkJoinTask
叉出给定的任务，当每个任务保持isDone时 isDone ，或者遇到一个（未检查）异常，在这种情况下，异常被重新引导。
invokeAll(ForkJoinTask<?>...) - Static method in class java.util.concurrent. ForkJoinTask
叉出给定的任务，当每个任务保持isDone时 isDone ，或者遇到（未检查）异常，在这种情况下重新引发异常。
invokeAll(Collection<T>) - Static method in class java.util.concurrent. ForkJoinTask
叉指定集合中的所有任务，当为每个任务保持isDone时 isDone ，或者遇到（未检查）异常，在这种情况下，异常被重新引导。
invokeAndWait(Runnable) - Static method in class java.awt. EventQueue
导致 runnable在 dispatch thread的 88371486854265中调用其 run方法。
invokeAndWait(Runnable) - Static method in class javax.swing. SwingUtilities
导致在AWT事件调度线程上 doRun.run()执行doRun.run()。
invokeAny(Collection<? extends Callable<T>>) - Method in class java.util.concurrent. AbstractExecutorService
invokeAny(Collection<? extends Callable<T>>, long, TimeUnit) - Method in class java.util.concurrent. AbstractExecutorService
invokeAny(Collection<? extends Callable<T>>) - Method in interface java.util.concurrent. ExecutorService
执行给定的任务，返回一个成功完成的结果（即没有抛出异常），如果有的话。
invokeAny(Collection<? extends Callable<T>>, long, TimeUnit) - Method in interface java.util.concurrent. ExecutorService
执行给定的任务，返回一个已经成功完成的结果（即，不抛出异常），如果有的话在给定的超时之前过去。
invokeAsync(T) - Method in interface javax.xml.ws. Dispatch
异步调用服务操作。
invokeAsync(T, AsyncHandler<T>) - Method in interface javax.xml.ws. Dispatch
异步调用服务操作。
invokeExact(Object...) - Method in class java.lang.invoke. MethodHandle
调用方法句柄，允许任何调用者类型描述符，但需要确切的类型匹配。
invokeFunction(String, Object...) - Method in interface javax.script. Invocable
用于调用脚本中定义的顶级过程和函数。
InvokeHandler - Interface in org.omg.CORBA.portable
该接口为来电提供调度机制。
invokeLater(Runnable) - Static method in class java.awt. EventQueue
导致 runnable的 run方法在 dispatch thread的the system EventQueue中 调用 。
invokeLater(Runnable) - Static method in class javax.swing. SwingUtilities
导致 doRun.run（）在AWT事件分派线程上异步执行。
invokeMethod(Object, String, Object...) - Method in interface javax.script. Invocable
调用在前一个脚本执行期间编译的脚本对象上的方法，该方法保留在 ScriptEngine的状态。
invokeOneWay(T) - Method in interface javax.xml.ws. Dispatch
使用单向交互模式调用服务操作。
invoker(MethodType) - Static method in class java.lang.invoke. MethodHandles
生成一个特殊的 调用方法句柄 ，可以用来调用与给定类型兼容的任何方法句柄，就像 invoke一样 。
Invoker - Class in javax.xml.ws.spi
Invoker隐藏了调用应用程序端点实现的细节。
Invoker() - Constructor for class javax.xml.ws.spi. Invoker
INVOKES_STOP_CELL_EDITING_PROPERTY - Static variable in class javax.swing. JTree
绑定属性名称为 messagesStopCellEditing 。
invokesStopCellEditing - Variable in class javax.swing. JTree
如果为真，当通过选择更改来停止编辑时，将调用树更改或其他方式 stopCellEditing中的数据，并保存更改。
invokeWithArguments(Object...) - Method in class java.lang.invoke. MethodHandle
执行可变元数调用，传递的参数在给定列表的方法处理，就好像通过不精确 invoke从呼叫位点，其仅提到类型 Object ，且其元数是参数列表的长度。
invokeWithArguments(List<?>) - Method in class java.lang.invoke. MethodHandle
执行变量arity调用，将给定数组中的参数传递给方法句柄，好像通过来自调用站点的不精确的 invoke ，其中仅提及类型 Object ，其特征是参数数组的长度。
IOError - Error in java.io
当出现严重I / O错误时抛出。
IOError(Throwable) - Constructor for error java.io. IOError
构造具有指定原因的新的IOError实例。
IOException - Exception in java.io
表示发生某种类型的I / O异常。
IOException() - Constructor for exception java.io. IOException
构造一个 IOException与 null作为其错误详细消息。
IOException(String) - Constructor for exception java.io. IOException
构造具有 IOException详细消息的IOException。
IOException(String, Throwable) - Constructor for exception java.io. IOException
构造一个 IOException带指定详细消息和原因。
IOException(Throwable) - Constructor for exception java.io. IOException
构造一个 IOException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
ioException() - Method in class java.util. Formatter
返回此IOException最后抛出的IOException 。
ioException() - Method in class java.util. Scanner
返回 IOException最后一次抛出的 Scanner的底层 Readable 。
IOR - Class in org.omg.IOP
org / omg / IOP / IOR.java。
IOR() - Constructor for class org.omg.IOP. IOR
IOR(String, TaggedProfile[]) - Constructor for class org.omg.IOP. IOR
IORHelper - Class in org.omg.IOP
org / omg / IOP / IORHelper.java。
IORHelper() - Constructor for class org.omg.IOP. IORHelper
IORHolder - Class in org.omg.IOP
org / omg / IOP / IORHolder.java。
IORHolder() - Constructor for class org.omg.IOP. IORHolder
IORHolder(IOR) - Constructor for class org.omg.IOP. IORHolder
IORInfo - Interface in org.omg.PortableInterceptor
在IOR构造期间提供服务器端ORB服务访问适用的策略以及添加组件的能力。
IORInfoOperations - Interface in org.omg.PortableInterceptor
在IOR构造期间提供服务器端ORB服务访问适用的策略以及添加组件的能力。
IORInterceptor - Interface in org.omg.PortableInterceptor
拦截器用于在IOR中的配置文件中建立标记的组件。
IORInterceptor_3_0 - Interface in org.omg.PortableInterceptor
org / omg / PortableInterceptor / IORInterceptor_3_0.java。
IORInterceptor_3_0Helper - Class in org.omg.PortableInterceptor
org / omg / PortableInterceptor / IORInterceptor_3_0Helper.java。
IORInterceptor_3_0Helper() - Constructor for class org.omg.PortableInterceptor. IORInterceptor_3_0Helper
IORInterceptor_3_0Holder - Class in org.omg.PortableInterceptor
org / omg / PortableInterceptor / IORInterceptor_3_0Holder.java。
IORInterceptor_3_0Holder() - Constructor for class org.omg.PortableInterceptor. IORInterceptor_3_0Holder
IORInterceptor_3_0Holder(IORInterceptor_3_0) - Constructor for class org.omg.PortableInterceptor. IORInterceptor_3_0Holder
IORInterceptor_3_0Operations - Interface in org.omg.PortableInterceptor
org / omg / PortableInterceptor / IORInterceptor_3_0Operations.java。
IORInterceptorOperations - Interface in org.omg.PortableInterceptor
拦截器用于在IOR中的配置文件中建立标记的组件。
IP_MULTICAST_IF - Static variable in interface java.net. SocketOptions
设置发送组播数据包的出接口。
IP_MULTICAST_IF - Static variable in class java.net. StandardSocketOptions
互联网协议（IP）组播数据报的网络接口。
IP_MULTICAST_IF2 - Static variable in interface java.net. SocketOptions
与上述相同。
IP_MULTICAST_LOOP - Static variable in interface java.net. SocketOptions
此选项启用或禁用组播数据报的本地环回。
IP_MULTICAST_LOOP - Static variable in class java.net. StandardSocketOptions
互联网协议（IP）组播数据报的环回。
IP_MULTICAST_TTL - Static variable in class java.net. StandardSocketOptions
时间到现场的互联网协议（IP）多播数据报。
IP_TOS - Static variable in interface java.net. SocketOptions
此选项将TCP或UDP套接字的IP头中的服务类型或流量类别字段设置。
IP_TOS - Static variable in class java.net. StandardSocketOptions
互联网协议（IP）头中的服务类型（ToS）八位字节。
IPA_EXTENSIONS - Static variable in class java.lang. Character.UnicodeBlock
“IPA扩展”Unicode字符块的常量。
ipadx - Variable in class java.awt. GridBagConstraints
该字段指定组件的内部填充，添加到组件最小宽度的空间。
ipady - Variable in class java.awt. GridBagConstraints
该字段指定内部填充，即要添加到组件最小高度的空间。
IRObject - Interface in org.omg.CORBA
IRObject IDL接口代表所有其他接口存储库接口派生的最通用接口，即使是Repository本身。
IRObjectOperations - Interface in org.omg.CORBA
这是IRObject的映射操作 界面 。
is_a(Object, String) - Method in class org.omg.CORBA.portable. Delegate
检查对象引用是否是给定接口的实例。
is_a(Servant, String) - Method in interface org.omg.PortableServer.portable. Delegate
此方法检查_all_interfaces（）返回的列表中是否存在指定的repid，或者是通用CORBA对象的存储库标识。
IS_CLOSED_PROPERTY - Static variable in class javax.swing. JInternalFrame
内部框架关闭的约束属性名称。
IS_COALESCING - Static variable in class javax.xml.stream. XMLInputFactory
需要解析器来合并相邻字符数据部分的属性
is_equivalent(Object, Object) - Method in class org.omg.CORBA.portable. Delegate
确定两个对象引用是否相等。
IS_ICON_PROPERTY - Static variable in class javax.swing. JInternalFrame
指示内部框架被图标化的约束属性名称。
is_local(Object) - Method in class org.omg.CORBA.portable. Delegate
如果此对象由本地服务器实现，则返回true。
IS_MAXIMUM_PROPERTY - Static variable in class javax.swing. JInternalFrame
指示内部框架最大化的约束属性名称。
IS_NAMESPACE_AWARE - Static variable in class javax.xml.stream. XMLInputFactory
该属性用于打开/关闭命名空间支持，这是为了支持XML 1.0文档，只有真正的设置必须被支持
is_null() - Method in class org.omg.DynamicAny. _DynValueStub
如果DynValueCommon表示空值类型，则返回true。
is_null() - Method in interface org.omg.DynamicAny. DynValueCommonOperations
如果DynValueCommon表示空值类型，则返回true。
IS_PALETTE - Static variable in class javax.swing.plaf.metal. MetalInternalFrameUI
IS_REPAIRING_NAMESPACES - Static variable in class javax.xml.stream. XMLOutputFactory
用于在输出端设置前缀默认值的属性
IS_REPLACING_ENTITY_REFERENCES - Static variable in class javax.xml.stream. XMLInputFactory
需要解析器用其替换文本替换内部实体引用并将其报告为字符
IS_SELECTED_PROPERTY - Static variable in class javax.swing. JInternalFrame
受限属性名称表示此框已选择状态。
IS_SUPPORTING_EXTERNAL_ENTITIES - Static variable in class javax.xml.stream. XMLInputFactory
需要解析器解析外部解析实体的属性
IS_VALIDATING - Static variable in class javax.xml.stream. XMLInputFactory
用于打开/关闭实现特定验证的属性
isAbsolute() - Method in class java.io. File
测试这个抽象路径名是否是绝对的。
isAbsolute() - Method in class java.net. URI
告诉这个URI是否是绝对的。
isAbsolute() - Method in interface java.nio.file. Path
告诉这条路是否是绝对的。
isAbstract(int) - Static method in class java.lang.reflect. Modifier
如果整数参数包含 abstract修饰符，则返回 true ， false返回false。
isAccelerated() - Method in class java.awt. ImageCapabilities
返回 true如果其功能被封装在此对象 ImageCapabilities能或加快。
isAcceleratorHidden() - Method in class javax.swing.plaf.metal. MetalToolTipUI
isAcceptable() - Method in class java.nio.channels. SelectionKey
测试此密钥的通道是否已准备好接受新的套接字连接。
isAcceptAllFileFilterUsed() - Method in class javax.swing. JFileChooser
返回是否使用 AcceptAll FileFilter 。
isAccessible() - Method in class java.lang.reflect. AccessibleObject
获取此对象的 accessible标志的值。
isAccessibleChildSelected(int) - Method in class java.awt. List.AccessibleAWTList
如果选择此对象的当前子级，则返回true。
isAccessibleChildSelected(int) - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent
确定是否选择了此对象的当前子级。
isAccessibleChildSelected(int) - Method in interface javax.accessibility. AccessibleSelection
确定是否选择了此对象的当前子级。
isAccessibleChildSelected(int) - Method in class javax.swing. JComboBox.AccessibleJComboBox
确定是否选择了此对象的当前子级。
isAccessibleChildSelected(int) - Method in class javax.swing. JList.AccessibleJList
如果选择此对象的当前子级，则返回true。
isAccessibleChildSelected(int) - Method in class javax.swing. JMenu.AccessibleJMenu
如果选择了此对象的当前子项（即，如果此子是弹出子菜单），则返回true。
isAccessibleChildSelected(int) - Method in class javax.swing. JMenuBar.AccessibleJMenuBar
如果选择此对象的当前子级，则返回true。
isAccessibleChildSelected(int) - Method in class javax.swing. JTabbedPane.AccessibleJTabbedPane
isAccessibleChildSelected(int) - Method in class javax.swing. JTable.AccessibleJTable
确定是否选择了此对象的当前子级。
isAccessibleChildSelected(int) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode
如果选择此对象的当前子级，则返回true。
isAccessibleChildSelected(int) - Method in class javax.swing. JTree.AccessibleJTree
如果选择此对象的当前子级，则返回true。
isAccessibleColumnSelected(int) - Method in interface javax.accessibility. AccessibleTable
返回一个布尔值，指示是否选择了指定的列。
isAccessibleColumnSelected(int) - Method in class javax.swing. JTable.AccessibleJTable
返回一个布尔值，指示是否选择了指定的列。
isAccessibleRowSelected(int) - Method in interface javax.accessibility. AccessibleTable
返回一个布尔值，指示是否选择了指定的行。
isAccessibleRowSelected(int) - Method in class javax.swing. JTable.AccessibleJTable
返回一个布尔值，指示是否选择了指定的行。
isAccessibleSelected(int, int) - Method in interface javax.accessibility. AccessibleTable
返回一个布尔值，指示是否选择了在指定的行和列可访问。
isAccessibleSelected(int, int) - Method in class javax.swing. JTable.AccessibleJTable
返回一个布尔值，指示是否选择在给定（行，列）可访问。
isActionKey() - Method in class java.awt.event. KeyEvent
返回此事件中的键是否为“动作”键。
isActive() - Method in class java.applet. Applet
确定此applet是否处于活动状态。
isActive() - Method in interface java.applet. AppletStub
确定小程序是否处于活动状态。
isActive() - Method in class java.awt.dnd. DropTarget
报告此 DropTarget是否当前处于活动状态（准备接受滴液）。
isActive() - Method in class java.awt. Window
返回此窗口是否处于活动状态。
isActive() - Method in class javax.management.monitor. Monitor
测试监视器MBean是否处于活动状态。
isActive() - Method in interface javax.management.monitor. MonitorMBean
测试监视器MBean是否处于活动状态。
isActive() - Method in class javax.management.relation. RelationService
检查关系服务是否处于活动状态。
isActive() - Method in interface javax.management.relation. RelationServiceMBean
检查关系服务是否处于活动状态。
isActive() - Method in interface javax.management.remote. JMXConnectorServerMBean
确定连接器服务器是否处于活动状态。
isActive() - Method in class javax.management.remote.rmi. RMIConnectorServer
isActive() - Method in class javax.management.timer. Timer
测试定时器MBean是否处于活动状态。
isActive() - Method in interface javax.management.timer. TimerMBean
测试定时器MBean是否处于活动状态。
isActive() - Method in interface javax.sound.sampled. DataLine
指示线路是否处于活动I / O（例如播放或捕获）。
isActive() - Method in class javax.swing.text. DefaultCaret
确定插入符号当前是否处于活动状态。
isAddedPath() - Method in class javax.swing.event. TreeSelectionEvent
返回由确定的路径是否 getPath加入到选择。
isAddedPath(TreePath) - Method in class javax.swing.event. TreeSelectionEvent
返回指定的路径是否添加到选择。
isAddedPath(int) - Method in class javax.swing.event. TreeSelectionEvent
返回 getPaths()[index]中的路径是否添加到选择。
isAfter(ChronoLocalDate) - Method in interface java.time.chrono. ChronoLocalDate
检查此日期是否在忽略年表的指定日期之后。
isAfter(ChronoLocalDateTime<?>) - Method in interface java.time.chrono. ChronoLocalDateTime
检查这个日期时间是否在指定的日期时间之后，忽略年表。
isAfter(ChronoZonedDateTime<?>) - Method in interface java.time.chrono. ChronoZonedDateTime
检查此日期时间是否在指定的日期时间之后。
isAfter(Instant) - Method in class java.time. Instant
检查这个瞬间是否在指定的时刻之后。
isAfter(ChronoLocalDate) - Method in class java.time. LocalDate
检查此日期是否在指定日期之后。
isAfter(ChronoLocalDateTime<?>) - Method in class java.time. LocalDateTime
检查这个日期时间是否在指定的日期之后。
isAfter(LocalTime) - Method in class java.time. LocalTime
检查 LocalTime是否在指定的时间之后。
isAfter(MonthDay) - Method in class java.time. MonthDay
是在指定的月日之后的这个月份。
isAfter(OffsetDateTime) - Method in class java.time. OffsetDateTime
检查此日期时间是否在指定的日期时间之后。
isAfter(OffsetTime) - Method in class java.time. OffsetTime
检查此 OffsetTime是否在指定的时间之后，将两次都应用到通用日期。
isAfter(Year) - Method in class java.time. Year
是指定年后的今年。
isAfter(YearMonth) - Method in class java.time. YearMonth
是指定年月后的今年。
isAfter(int, int, Rectangle) - Method in class javax.swing.text. BoxView
确定一个点是否落在分配的区域之后。
isAfter(int, int, Rectangle) - Method in class javax.swing.text. CompositeView
测试一个点是否在矩形范围之后。
isAfterLast() - Method in interface java.sql. ResultSet
检索光标是否在此 ResultSet对象的最后一行之后。
isAlive() - Method in class java.lang. Process
测试此Process代表的子 Process是否存活。
isAlive() - Method in class java.lang. Thread
测试这个线程是否活着。
isAllocationValid() - Method in class javax.swing.text. BoxView
孩子的分配是否仍然有效？
isAlphabetic(int) - Static method in class java.lang. Character
确定指定的字符（Unicode代码点）是否是字母表。
isAlphaPremultiplied() - Method in class java.awt.image. BufferedImage
返回alpha是否被预乘。
isAlphaPremultiplied() - Method in class java.awt.image. ColorModel
返回是否在该88871488243384要翻译的像素值中预先使用 ColorModel 。
isAltDown() - Method in class java.awt.event. InputEvent
返回此事件的Alt修饰符是否关闭。
isAltGraphDown() - Method in class java.awt.event. InputEvent
返回此事件的AltGraph修饰符是否关闭。
isAlwaysOnTop() - Method in class java.awt. Window
返回此窗口是否为始终在上的窗口。
isAlwaysOnTopSupported() - Method in class java.awt. Toolkit
返回此工具包是否支持始终在线模式。
isAlwaysOnTopSupported() - Method in class java.awt. Window
返回此窗口是否支持始终在线模式。
isAncestorOf(Component) - Method in class java.awt. Container
检查组件是否包含在此容器的组件层次结构中。
isAnnotation() - Method in class java.lang. 类
如果 类对象表示注释类型，则返回true。
isAnnotationPresent(Class<? extends Annotation>) - Method in class java.lang. 类
如果此元素上 存在指定类型的注释，则返回true，否则返回false。
isAnnotationPresent(Class<? extends Annotation>) - Method in class java.lang. 软件包
如果此元素上 存在指定类型的注释，则返回true，否则返回false。
isAnnotationPresent(Class<? extends Annotation>) - Method in class java.lang.reflect. AccessibleObject
如果此元素上 存在指定类型的注释，则返回true，否则返回false。
isAnnotationPresent(Class<? extends Annotation>) - Method in interface java.lang.reflect. AnnotatedElement
如果此元素上 存在指定类型的注释，则返回true，否则返回false。
isAnonymous() - Method in interface org.ietf.jgss. GSSName
测试此名称对象是否表示匿名实体。
isAnonymousClass() - Method in class java.lang. 类
返回 true当且仅当基础类是匿名类时。
isAntiAliased() - Method in class java.awt.font. FontRenderContext
返回一个布尔值，表示某种形式的抗锯齿是否由此 FontRenderContext 。
isAnyLocalAddress() - Method in class java.net. Inet4Address
检查通配符地址中的InetAddress的实用程序。
isAnyLocalAddress() - Method in class java.net. Inet6Address
检查通配符地址中的InetAddress的实用程序。
isAnyLocalAddress() - Method in class java.net. InetAddress
检查通配符地址中的InetAddress的实用程序。
isAnyPolicyInhibited() - Method in class java.security.cert. PKIXParameters
检查是否应将任何策略OID包含在证书中进行处理。
isArchive() - Method in interface java.nio.file.attribute. DosFileAttributes
返回归档属性的值。
isArmed() - Method in interface javax.swing. ButtonModel
表示部分承诺触发按钮。
isArmed() - Method in class javax.swing. DefaultButtonModel
表示部分承诺触发按钮。
isArmed() - Method in class javax.swing. JMenuItem
返回菜单项是否为“布防”。
isArray() - Method in class java.lang. 类
确定此 类对象是否表示数组类。
isArray() - Method in class javax.management.openmbean. OpenType
返回 true如果打开的类型描述的开放数据值是数组， false false。
isAscending() - Method in class javax.naming.ldap. SortKey
确定排序顺序。
isAssignable(TypeMirror, TypeMirror) - Method in interface javax.lang.model.util. Types
测试一种类型是否可分配给另一种。
isAssignableFrom(Class<?>) - Method in class java.lang. 类
确定由此 类对象表示的类或接口是否与指定的Class参数表示的类或接口相同或是超类或 类接口。
isAttribute() - Method in interface javax.xml.stream.events. XMLEvent
一个效用函数来检查这个事件是否是属性。
isAttributeCategorySupported(Class<? extends Attribute>) - Method in interface javax.print. PrintService
确定在为此打印服务设置作业时，客户端是否可以指定给定的打印属性类别。
isAttributeRequired(String, String) - Method in interface javax.imageio.metadata. IIOMetadataFormat
如果命名的属性必须存在于命名元素中，则返回 true 。
isAttributeRequired(String, String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl
isAttributeSpecified(int) - Method in class javax.xml.stream.util. StreamReaderDelegate
isAttributeSpecified(int) - Method in interface javax.xml.stream. XMLStreamReader
返回一个布尔值，表示此属性是否默认创建
isAttributeValueSupported(Attribute, DocFlavor, AttributeSet) - Method in interface javax.print. PrintService
确定在为此打印服务设置作业时，客户端是否可以指定给定的打印属性值。
isAuthorized() - Method in class javax.security.sasl. AuthorizeCallback
确定验证ID是否被允许代表授权ID进行操作。
isAutoDetecting() - Method in class java.nio.charset. CharsetDecoder
告知该解码器是否实现自动检测字符集。
isAutoFormSubmission() - Method in class javax.swing.text.html. HTMLEditorKit
指示是否自动处理html表单提交，或仅 FormSubmitEvent 。
isAutoIncrement(int) - Method in interface java.sql. ResultSetMetaData
指示指定列是否自动编号。
isAutoIncrement(int) - Method in class javax.sql.rowset. RowSetMetaDataImpl
检索存储在指定列中的值是否自动编号，因此是唯读的。
isAutoRequestFocus() - Method in class java.awt. Window
返回此窗口是否应该随后显示焦点（调用 setVisible(true) ）或被移动到前面（调用 Window.toFront() ）。
isAutoScrolling - Variable in class javax.swing.plaf.basic. BasicComboPopup
isAutoWaitForIdle() - Method in class java.awt. Robot
返回此机器人是否在生成事件后自动调用 waitForIdle 。
isBackgroundSet() - Method in class java.awt. Component
返回是否为此组件显式设置了背景颜色。
isBackingStoreEnabled() - Method in class javax.swing. JViewport
已弃用
从Java 2平台v1.3开始，由getScrollMode() 。
isBefore(ChronoLocalDate) - Method in interface java.time.chrono. ChronoLocalDate
检查此日期是否在忽略年表前的指定日期之前。
isBefore(ChronoLocalDateTime<?>) - Method in interface java.time.chrono. ChronoLocalDateTime
检查这个日期时间是否在指定的日期时间之前忽略年表。
isBefore(ChronoZonedDateTime<?>) - Method in interface java.time.chrono. ChronoZonedDateTime
检查此日期时间是否在指定的日期时间之前。
isBefore(Instant) - Method in class java.time. Instant
检查这个时刻是否在指定的时刻之前。
isBefore(ChronoLocalDate) - Method in class java.time. LocalDate
检查此日期是否在指定日期之前。
isBefore(ChronoLocalDateTime<?>) - Method in class java.time. LocalDateTime
检查此日期时间是否在指定的日期时间之前。
isBefore(LocalTime) - Method in class java.time. LocalTime
检查 LocalTime是否在指定的时间之前。
isBefore(MonthDay) - Method in class java.time. MonthDay
是在指定的月日前的这个月前一天。
isBefore(OffsetDateTime) - Method in class java.time. OffsetDateTime
检查此日期时间是否在指定的日期时间之前。
isBefore(OffsetTime) - Method in class java.time. OffsetTime
检查这个 OffsetTime是否在指定的时间之前，将两次都应用到公共日期。
isBefore(Year) - Method in class java.time. Year
是今年前一年。
isBefore(YearMonth) - Method in class java.time. YearMonth
是指定年月前的一个月。
isBefore(int, int, Rectangle) - Method in class javax.swing.text. BoxView
确定一个点是否落在分配的区域之前。
isBefore(int, int, Rectangle) - Method in class javax.swing.text. CompositeView
测试点是否在矩形范围之前。
isBeforeFirst() - Method in interface java.sql. ResultSet
检索光标是否在此 ResultSet对象的第一行之前。
isBigEndian() - Method in class javax.sound.sampled. AudioFormat
指示音频数据是以big-endian还是小端字节顺序存储。
isBlock() - Method in class javax.swing.text.html. HTML.Tag
返回 true如果此标记是一个块标记，它是用于向文档添加结构的标签。
isBlocking() - Method in class java.nio.channels. SelectableChannel
告诉这个通道上的每个I / O操作是否会阻塞直到完成。
isBlocking() - Method in class java.nio.channels.spi. AbstractSelectableChannel
isBlockTag(AttributeSet) - Method in class javax.swing.text.html. HTMLWriter
确定与元素关联的HTML.Tag是否是块标记。
isBmpCodePoint(int) - Static method in class java.lang. Character
确定指定字符（Unicode代码点）是否在 Basic Multilingual Plane (BMP)中 。
isBold() - Method in class java.awt. Font
指示此 Font对象的样式是否为BOLD。
isBold(AttributeSet) - Static method in class javax.swing.text. StyleConstants
检查是否设置了粗体属性。
isBootClassPathSupported() - Method in interface java.lang.management. RuntimeMXBean
测试Java虚拟机是否支持bootstrap类加载器用于搜索类文件的引导类路径机制。
isBorderOpaque() - Method in class javax.swing.border. AbstractBorder
此默认实现返回false。
isBorderOpaque() - Method in class javax.swing.border. BevelBorder
返回边框是否不透明。
isBorderOpaque() - Method in interface javax.swing.border. Border
返回边框是否不透明。
isBorderOpaque() - Method in class javax.swing.border. CompoundBorder
返回复合边框是否不透明。
isBorderOpaque() - Method in class javax.swing.border. EmptyBorder
返回边框是否不透明。
isBorderOpaque() - Method in class javax.swing.border. EtchedBorder
返回边框是否不透明。
isBorderOpaque() - Method in class javax.swing.border. LineBorder
返回边框是否不透明。
isBorderOpaque() - Method in class javax.swing.border. MatteBorder
返回边框是否不透明。
isBorderOpaque() - Method in class javax.swing.border. SoftBevelBorder
返回边框是否不透明。
isBorderOpaque() - Method in class javax.swing.border. TitledBorder
返回边框是否不透明。
isBorderOpaque() - Method in class javax.swing.plaf.basic. BasicBorders.SplitPaneBorder
isBorderOpaque() - Method in class javax.swing.plaf. BorderUIResource
isBorderPainted() - Method in class javax.swing. AbstractButton
获取 borderPainted属性。
isBorderPainted() - Method in class javax.swing. JMenuBar
如果菜单栏边框应该绘制，则返回true。
isBorderPainted() - Method in class javax.swing. JPopupMenu
检查边框是否应该涂漆。
isBorderPainted() - Method in class javax.swing. JProgressBar
返回 borderPainted属性。
isBorderPainted() - Method in class javax.swing. JToolBar
获取 borderPainted属性。
isBorderPaintedFlat() - Method in class javax.swing. JCheckBox
获取 borderPaintedFlat属性的值。
isBound() - Method in class java.beans. PropertyDescriptor
对“绑定”属性的更新将导致在属性更改时触发“PropertyChange”事件。
isBound() - Method in class java.net. DatagramSocket
返回套接字的绑定状态。
isBound() - Method in class java.net. ServerSocket
返回ServerSocket的绑定状态。
isBound() - Method in class java.net. Socket
返回套接字的绑定状态。
isBound() - Method in class javax.security.auth.kerberos. KeyTab
如果keytab绑定到一个主体返回
isBoundary(int) - Method in class java.text. BreakIterator
如果指定的字符偏移量是文本边界，则返回true。
isBridge() - Method in class java.lang.reflect. 方法
如果此方法是桥接方法，则返回true ; 返回false其他。
isBroken() - Method in class java.util.concurrent. CyclicBarrier
查询这个障碍是否处于破碎状态。
isCached() - Method in class javax.imageio.stream. FileCacheImageInputStream
返回 true因为 ImageInputStream缓存数据，以便向后追溯。
isCached() - Method in class javax.imageio.stream. FileCacheImageOutputStream
返回 true因为这个 ImageOutputStream缓存数据，以便向后追溯。
isCached() - Method in interface javax.imageio.stream. ImageInputStream
返回 true如果这个 ImageInputStream缓存数据本身以允许向后追溯。
isCached() - Method in class javax.imageio.stream. ImageInputStreamImpl
默认实现返回false。
isCached() - Method in class javax.imageio.stream. MemoryCacheImageInputStream
返回 true因为 ImageInputStream缓存数据，以便向后追溯。
isCached() - Method in class javax.imageio.stream. MemoryCacheImageOutputStream
返回 true因为这个 ImageOutputStream缓存数据，以便向后追溯。
isCachedFile() - Method in class javax.imageio.stream. FileCacheImageInputStream
返回 true因为这个 ImageInputStream维护一个文件缓存。
isCachedFile() - Method in class javax.imageio.stream. FileCacheImageOutputStream
返回 true因为这个 ImageOutputStream维护一个文件缓存。
isCachedFile() - Method in interface javax.imageio.stream. ImageInputStream
返回 true如果这个 ImageInputStream缓存数据本身，以便允许向后搜索，缓存保存在临时文件中。
isCachedFile() - Method in class javax.imageio.stream. ImageInputStreamImpl
默认实现返回false。
isCachedFile() - Method in class javax.imageio.stream. MemoryCacheImageInputStream
返回 false因为此 ImageInputStream不维护文件缓存。
isCachedFile() - Method in class javax.imageio.stream. MemoryCacheImageOutputStream
返回 false因为这个 ImageOutputStream不保存文件缓存。
isCachedMemory() - Method in class javax.imageio.stream. FileCacheImageInputStream
返回 false因为此 ImageInputStream不维护主内存缓存。
isCachedMemory() - Method in class javax.imageio.stream. FileCacheImageOutputStream
返回 false因为这个 ImageOutputStream没有维护主内存缓存。
isCachedMemory() - Method in interface javax.imageio.stream. ImageInputStream
返回 true如果这个 ImageInputStream缓存数据本身以便允许向后搜索，并且高速缓存保存在主内存中。
isCachedMemory() - Method in class javax.imageio.stream. ImageInputStreamImpl
默认实现返回false。
isCachedMemory() - Method in class javax.imageio.stream. MemoryCacheImageInputStream
返回 true因为此 ImageInputStream维护主内存缓存。
isCachedMemory() - Method in class javax.imageio.stream. MemoryCacheImageOutputStream
返回 true因为这个 ImageOutputStream维护一个主内存缓存。
isCanceled() - Method in class javax.swing. ProgressMonitor
如果用户在进度对话框中点击“取消”按钮，则返回true。
isCancelled() - Method in class java.awt.print. PrinterJob
如果true打印作业，则返回true ，但在下一次机会时将被取消; 否则返回false 。
isCancelled() - Method in class java.util.concurrent. CompletableFuture
如果此CompletableFuture在正常完成之前被取消，则返回 true 。
isCancelled() - Method in class java.util.concurrent. ForkJoinTask
isCancelled() - Method in interface java.util.concurrent. Future
如果此任务在正常完成之前被取消，则返回 true 。
isCancelled() - Method in class java.util.concurrent. FutureTask
isCancelled() - Method in class javax.swing. SwingWorker
如果此任务在正常完成之前被取消，则返回 true 。
isCaseIgnored() - Method in interface javax.naming.directory. Attributes
确定属性集是否在检索或添加属性时忽略属性标识符的情况。
isCaseIgnored() - Method in class javax.naming.directory. BasicAttributes
isCaseSensitive(int) - Method in interface java.sql. ResultSetMetaData
指示列的大小写是否重要。
isCaseSensitive(int) - Method in class javax.sql.rowset. RowSetMetaDataImpl
指示指定列的名称是否重要。
isCatalogAtStart() - Method in interface java.sql. DatabaseMetaData
检索目录是否在完全限定的表名开始时显示。
isCData() - Method in interface javax.xml.stream.events. Characters
如果是CData部分，则返回true。
isCellEditable(EventObject) - Method in class javax.swing. AbstractCellEditor
返回true。
isCellEditable(EventObject) - Method in interface javax.swing. CellEditor
要求编辑器是否可以使用 anEvent开始编辑。
isCellEditable(EventObject) - Method in class javax.swing. DefaultCellEditor.EditorDelegate
如果 anEvent 不是 MouseEvent则返回true。
isCellEditable(EventObject) - Method in class javax.swing. DefaultCellEditor
将消息从 CellEditor到 delegate 。
isCellEditable(int, int) - Method in class javax.swing. JTable
如果可以编辑 row和 column的单元格，则返回true。
isCellEditable(int, int) - Method in class javax.swing.table. AbstractTableModel
返回false。
isCellEditable(int, int) - Method in class javax.swing.table. DefaultTableModel
无论参数值如何，都会返回true。
isCellEditable(int, int) - Method in interface javax.swing.table. TableModel
如果 rowIndex和 columnIndex的单元格是可编辑的，则返回true。
isCellEditable(EventObject) - Method in class javax.swing.tree. DefaultTreeCellEditor
如果 realEditor返回true到这个消息， prepareForEditing被消息，返回true。
isCellSelected(int, int) - Method in class javax.swing. JTable
如果指定的索引在行和列的有效范围内并且选定了指定位置的单元格，则返回true。
isCertificateEntry(String) - Method in class java.security. KeyStore
如果给定别名标识的条目是通过调用 setCertificateEntry创建的，或通过调用 setEntry与 TrustedCertificateEntry创建的条目，则返回true。
isCharacters() - Method in interface javax.xml.stream.events. XMLEvent
一个效用函数来检查这个事件是否是字符。
isCharacters() - Method in class javax.xml.stream.util. StreamReaderDelegate
isCharacters() - Method in interface javax.xml.stream. XMLStreamReader
如果光标指向字符数据事件，则返回true
isCharsetDetected() - Method in class java.nio.charset. CharsetDecoder
告知该解码器是否还检测到字符集 （可选操作） 。
isClass() - Method in enum javax.lang.model.element. ElementKind
退货 true如果这是一种类： CLASS或 ENUM 。
isClosable() - Method in class javax.swing. JInternalFrame
返回这个 JInternalFrame是否可以被某些用户操作关闭。
isClosed() - Method in class java.net. DatagramSocket
返回套接字是否关闭。
isClosed() - Method in class java.net. ServerSocket
返回ServerSocket的关闭状态。
isClosed() - Method in class java.net. Socket
返回套接字的关闭状态。
isClosed() - Method in interface java.sql. Connection
检索此 Connection对象是否已关闭。
isClosed() - Method in interface java.sql. ResultSet
检索此 ResultSet对象是否已关闭。
isClosed() - Method in interface java.sql. Statement
检索此 Statement对象是否已关闭。
isClosed - Variable in class javax.swing. JInternalFrame
框架已关闭。
isClosed() - Method in class javax.swing. JInternalFrame
返回此 JInternalFrame是否关闭。
isCloseOnCompletion() - Method in interface java.sql. Statement
返回指示是否该值 Statement时，其所有相关结果集的关闭将被关闭。
isCoalesce() - Method in class javax.swing. Timer
如果 Timer合并了多个待处理的动作事件，则返回 true 。
isCoalescing() - Method in class javax.xml.parsers. DocumentBuilderFactory
指示工厂是否配置为生成将CDATA节点转换为文本节点并将其附加到相邻（如果有）文本节点）的解析器。
isCollapsed(TreePath) - Method in class javax.swing. JTree
如果path标识的值当前已折叠，则返回true，如果当前没有显示路径中的任何值，则返回false。
isCollapsed(int) - Method in class javax.swing. JTree
如果指定的显示行中的节点折叠，则返回true。
isCollectionUsageThresholdExceeded() - Method in interface java.lang.management. MemoryPoolMXBean
测试Java虚拟机所耗费的最新集合之后的内存池的内存使用情况是否已达到或超过其集合使用率阈值。
isCollectionUsageThresholdSupported() - Method in interface java.lang.management. MemoryPoolMXBean
测试此内存池是否支持集合使用阈值。
isColumnSelected(int) - Method in class javax.swing. JTable
如果指定的索引在列的有效范围内，并且该索引的列被选中，则返回true。
isCombining() - Method in class java.awt.font. GlyphMetrics
如果这是一个组合字形，则返回 true 。
isComment() - Method in interface javax.xml.soap. Text
检索此 Text对象是否表示注释。
isCompatibleRaster(Raster) - Method in class java.awt.image. ColorModel
如果 raster与此 ColorModel和 false兼容，则返回 true 。
isCompatibleRaster(Raster) - Method in class java.awt.image. ComponentColorModel
如果raster与此ColorModel ，则返回true; 假如不是的话。
isCompatibleRaster(Raster) - Method in class java.awt.image. DirectColorModel
如果 raster与 ColorModel和 false兼容，则返回 true 。
isCompatibleRaster(Raster) - Method in class java.awt.image. IndexColorModel
返回 true如果 raster与此兼容 ColorModel或 false如果不是与此兼容 ColorModel 。
isCompatibleSampleModel(SampleModel) - Method in class java.awt.image. ColorModel
检查 SampleModel是否与此 ColorModel 。
isCompatibleSampleModel(SampleModel) - Method in class java.awt.image. ComponentColorModel
检查指定是否 SampleModel与此兼容 ColorModel 。
isCompatibleSampleModel(SampleModel) - Method in class java.awt.image. IndexColorModel
检查指定的 SampleModel与此兼容 ColorModel 。
isCompatibleSampleModel(SampleModel) - Method in class java.awt.image. PackedColorModel
检查指定的 SampleModel与此兼容 ColorModel 。
isCompatibleValue(Object) - Method in class java.awt. RenderingHints.Key
如果指定的对象是此Key的有效值，则返回true。
isCompatibleWith(String) - Method in class java.lang. 软件包
将该软件包的规格版本与所需版本进行比较。
isCompilationTimeMonitoringSupported() - Method in interface java.lang.management. CompilationMXBean
测试Java虚拟机是否支持对编译时间的监视。
isComplete() - Method in interface javax.security.sasl. SaslClient
确定认证交换是否已完成。
isComplete() - Method in interface javax.security.sasl. SaslServer
确定认证交换是否已完成。
isCompletedAbnormally() - Method in class java.util.concurrent. ForkJoinTask
如果此任务抛出异常或被取消，则返回 true 。
isCompletedExceptionally() - Method in class java.util.concurrent. CompletableFuture
如果此CompletableFuture以任何方式完成异常完成，则返回 true 。
isCompletedNormally() - Method in class java.util.concurrent. ForkJoinTask
如果此任务完成而不抛出异常并且未被取消，则返回 true 。
isCompletelyDirty(JComponent) - Method in class javax.swing. RepaintManager
如果 aComponent在下一个paintDirtyRegions（）中将被完全绘制，则返回true的方便方法。
isComponent() - Method in class java.awt.font. GlyphMetrics
如果这是一个组件字形，则返回 true 。
isComponentPartOfCurrentMenu(Component) - Method in class javax.swing. MenuSelectionManager
如果c是当前使用的菜单的一部分，则返回true
isCompositionEnabled() - Method in class java.awt.im. InputContext
确定组合是否启用当前输入法。
isCompositionEnabled() - Method in interface java.awt.im.spi. InputMethod
确定是否启用此输入法。
isCompressionLossless() - Method in class javax.imageio. ImageWriteParam
返回 true如果当前压缩类型提供无损压缩。
isCompressionLossless() - Method in class javax.imageio.plugins.jpeg. JPEGImageWriteParam
返回 false因为JPEG插件仅支持有损压缩。
isComputerNode(File) - Method in class javax.swing.filechooser. FileSystemView
由UI类用于决定是否显示计算机节点的特殊图标，例如
isConnectable() - Method in class java.nio.channels. SelectionKey
测试此密钥的通道是否已完成或未完成其套接字连接操作。
isConnected() - Method in class java.net. DatagramSocket
返回套接字的连接状态。
isConnected() - Method in class java.net. Socket
返回套接字的连接状态。
isConnected() - Method in class java.nio.channels. DatagramChannel
告诉这个通道的插座是否连接。
isConnected() - Method in class java.nio.channels. SocketChannel
告知本频道的网络插座是否连接。
isConnectionPending() - Method in class java.nio.channels. SocketChannel
告知此频道是否正在进行连接操作。
isConstrained() - Method in class java.beans. PropertyDescriptor
尝试更新“受限制”属性将导致在属性更改时触发“VetoableChange”事件。
isConsumed() - Method in class java.awt. AWTEvent
返回此事件是否已被使用。
isConsumed() - Method in class java.awt.event. InputEvent
返回此事件是否已被使用。
isConsumed() - Method in class java.awt.event. InputMethodEvent
返回此事件是否已被使用。
isConsumer(ImageConsumer) - Method in class java.awt.image. FilteredImageSource
确定ImageConsumer是否在目前对该图像的数据感兴趣的消费者列表中。
isConsumer(ImageConsumer) - Method in interface java.awt.image. ImageProducer
确定指定的 ImageConsumer对象当前与此注册 ImageProducer为它的消费者之一。
isConsumer(ImageConsumer) - Method in class java.awt.image. MemoryImageSource
确定ImageConsumer是否在目前对该图像的数据感兴趣的消费者列表中。
isConsumer(ImageConsumer) - Method in class java.awt.image.renderable. RenderableImageProducer
确定ImageConsumer是否位于当前对该图像的数据感兴趣的消费者列表中。
isContentAreaFilled() - Method in class javax.swing. AbstractButton
获取 contentAreaFilled属性。
isContextual() - Method in class java.awt.font. NumericShaper
返回一个 boolean指示此成形器是否形成内容。
isContinuousLayout() - Method in class javax.swing. JSplitPane
获取 continuousLayout属性。
isContinuousLayout() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
确定JSplitPane是否设置为使用连续布局。
isControlDown() - Method in class java.awt.event. InputEvent
返回此修改器是否关闭此事件。
isControlSupported(Control.Type) - Method in interface javax.sound.sampled. Line
指示线路是否支持指定类型的控制。
isConversionSupported(AudioFormat.Encoding, AudioFormat) - Static method in class javax.sound.sampled. AudioSystem
指示是否可以从具有指定格式的音频输入流获取指定编码的音频输入流。
isConversionSupported(AudioFormat, AudioFormat) - Static method in class javax.sound.sampled. AudioSystem
指示是否可以从另一指定格式的音频输入流获取指定格式的音频输入流。
isConversionSupported(AudioFormat.Encoding, AudioFormat) - Method in class javax.sound.sampled.spi. FormatConversionProvider
指示格式转换器是否支持从特定格式转换为特定编码。
isConversionSupported(AudioFormat, AudioFormat) - Method in class javax.sound.sampled.spi. FormatConversionProvider
指示格式转换器是否支持从另一种格式转换为一种特定格式。
isCritical() - Method in interface java.security.cert. Extension
获取扩展的临界值设置。
isCritical() - Method in interface java.security.cert. PolicyNode
返回最近处理的证书中的证书策略扩展的关键指标。
isCritical() - Method in class javax.naming.ldap. BasicControl
确定控制的关键性。
isCritical() - Method in interface javax.naming.ldap. Control
确定LDAP控件的关键性。
isCryptoAllowed(Key) - Method in class javax.crypto. ExemptionMechanism
返回此豁免机制是否已成功生成结果blob。
isCS_sRGB() - Method in class java.awt.color. ColorSpace
如果ColorSpace为CS_sRGB，则返回true。
isCurrency(int) - Method in interface java.sql. ResultSetMetaData
指示指定的列是现金值。
isCurrency(int) - Method in class javax.sql.rowset. RowSetMetaDataImpl
指示存储在指定列中的值是否为现金值。
isCurrent() - Method in class javax.security.auth.kerberos. KerberosTicket
确定这张票是否仍然是最新的。
isCurrent() - Method in interface javax.security.auth. Refreshable
确定这个 Object是否是当前的。
isCurrentServiceInvalidNow() - Method in class java.beans.beancontext. BeanContextServiceRevokedEvent
报告当前服务是否被强制撤销，在这种情况下，引用现在将无效并且不可用。
isCurrentThreadCpuTimeSupported() - Method in interface java.lang.management. ThreadMXBean
测试Java虚拟机是否支持当前线程的CPU时间测量。
isCursorSet() - Method in class java.awt. Component
返回是否已经为此组件显式设置了游标。
isCustomMarshaled(Class) - Method in interface javax.rmi.CORBA. ValueHandler
指示给定的类是执行自定义还是默认编组。
isCyclic() - Method in class java.awt. GradientPaint
如果梯度在两种颜色C1和C2之间 true循环，则返回 true 。
isDaemon() - Method in class java.lang. Thread
测试这个线程是否是守护线程。
isDaemon() - Method in class java.lang. ThreadGroup
测试此线程组是否是守护线程组。
isDataFlavorAvailable(DataFlavor) - Method in class java.awt.datatransfer. Clipboard
返回是否此剪贴板的当前内容可以在指定的可提供 DataFlavor 。
isDataFlavorSupported(DataFlavor) - Method in class java.awt.datatransfer. StringSelection
返回所请求的flavor是否受此支持 Transferable 。
isDataFlavorSupported(DataFlavor) - Method in interface java.awt.datatransfer. Transferable
返回此对象是否支持指定的数据flavor。
isDataFlavorSupported(DataFlavor) - Method in class java.awt.dnd. DropTargetContext
此方法返回一个 boolean表示，如果给定 DataFlavor受此支持 DropTargetContext 。
isDataFlavorSupported(DataFlavor) - Method in class java.awt.dnd. DropTargetContext.TransferableProxy
返回指定的数据风格是否被封装的可转移支持。
isDataFlavorSupported(DataFlavor) - Method in class java.awt.dnd. DropTargetDragEvent
此方法返回一个 boolean指示是否支持 DataFlavor的DataFlavor。
isDataFlavorSupported(DataFlavor) - Method in class java.awt.dnd. DropTargetDropEvent
此方法返回 boolean指示指定的 DataFlavor是否可从源中获取。
isDataFlavorSupported(DataFlavor) - Method in class javax.activation. DataHandler
返回此对象是否支持指定的数据flavor。
isDataFlavorSupported(DataFlavor) - Method in class javax.swing. TransferHandler.TransferSupport
返回是否支持给定的数据风格。
isDateBased() - Method in enum java.time.temporal. ChronoField
检查此字段是否表示日期的组件。
isDateBased() - Method in enum java.time.temporal. ChronoUnit
检查本机是否是日期单位。
isDateBased() - Method in interface java.time.temporal. TemporalField
检查此字段是否表示日期的组件。
isDateBased() - Method in interface java.time.temporal. TemporalUnit
检查本机是否代表日期的组成部分。
isDaylightSavings(Instant) - Method in class java.time.zone. ZoneRules
检查指定的时间是否是夏令时。
isDecimalSeparatorAlwaysShown() - Method in class java.text. DecimalFormat
允许您使用整数获取小数分隔符的行为。
isDeclared(int) - Method in interface org.xml.sax.ext. Attributes2
返回false，除非属性在DTD中声明。
isDeclared(String) - Method in interface org.xml.sax.ext. Attributes2
返回false，除非属性在DTD中声明。
isDeclared(String, String) - Method in interface org.xml.sax.ext. Attributes2
返回false，除非属性在DTD中声明。
isDeclared(int) - Method in class org.xml.sax.ext. Attributes2Impl
返回属性的“声明”标志的当前值。
isDeclared(String, String) - Method in class org.xml.sax.ext. Attributes2Impl
返回属性的“声明”标志的当前值。
isDeclared(String) - Method in class org.xml.sax.ext. Attributes2Impl
返回属性的“声明”标志的当前值。
isDefault() - Method in class java.lang.reflect. 方法
如果此方法是默认方法，则返回true ; 返回false其他。
isDefault() - Method in interface javax.lang.model.element. ExecutableElement
返回 true如果此方法是默认的方法，并返回 false其他。
isDefaultButton() - Method in class javax.swing. JButton
获取 defaultButton属性的值，如果 true表示此按钮是其 JRootPane的当前默认按钮。
isDefaultCapable() - Method in class javax.swing. JButton
获取 defaultCapable属性的值。
isDefaultLookAndFeelDecorated() - Static method in class javax.swing. JDialog
如果新创建的 JDialog应该具有当前的外观所提供的窗口装饰，则返回true。
isDefaultLookAndFeelDecorated() - Static method in class javax.swing. JFrame
如果新创建的 JFrame应该具有由当前外观提供的窗口装饰，则返回true。
isDefaultNamespace(String) - Method in class javax.imageio.metadata. IIOMetadataNode
不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
isDefaultNamespace(String) - Method in interface org.w3c.dom. Node
此方法检查指定的 namespaceURI是默认名称空间。
isDefaultNamespaceDeclaration() - Method in interface javax.xml.stream.events. Namespace
如果此属性声明默认命名空间，则返回true
isDefined(char) - Static method in class java.lang. Character
确定字符是否以Unicode定义。
isDefined(int) - Static method in class java.lang. Character
确定Unicode中是否定义了一个字符（Unicode代码点）。
isDefined(Object) - Method in class javax.swing.text. AbstractDocument.AbstractElement
检查给定属性是否被定义。
isDefined(Object) - Method in interface javax.swing.text. AttributeSet
检查命名属性是否具有在集合中指定的值，而不通过另一个属性集进行解析。
isDefined(Object) - Method in class javax.swing.text. SimpleAttributeSet
告诉是否定义了一个给定的属性。
isDefined(Object) - Method in class javax.swing.text. StyleContext.NamedStyle
检查给定属性是否被定义。
isDefined(Object) - Method in class javax.swing.text. StyleContext.SmallAttributeSet
检查给定属性是否被定义。
isDefinitelyWritable(int) - Method in interface java.sql. ResultSetMetaData
指示指定列上的写入是否会成功。
isDefinitelyWritable(int) - Method in class javax.sql.rowset. RowSetMetaDataImpl
指示指定列上的写操作是否一定会成功。
isDelegated() - Method in class java.beans.beancontext. BeanContextChildSupport
报告这个班级是否是另一个班级的代表。
isDeprecated(Element) - Method in interface javax.lang.model.util. Elements
返回 true如果元素已过时， false其他。
isDerivedFrom(String, String, int) - Method in interface org.w3c.dom. TypeInfo
如果在引用类型定义之间存在推导，则返回此方法，即
isDescendant(TreePath) - Method in class javax.swing.tree. TreePath
如果 aTreePath是这个 TreePath的后代，则返回true。
isDescendingFrom(Component, Component) - Static method in class javax.swing. SwingUtilities
返回 true如果组件 a从组件下降 b
isDesignTime() - Method in class java.beans.beancontext. BeanContextSupport
报告此对象是否在当前处于设计时模式。
isDesignTime() - Static method in class java.beans. Beans
测试我们是否在设计模式。
isDesignTime() - Method in interface java.beans. DesignMode
值为true表示JavaBeans应该在设计时模式下运行，值为false表示运行时行为。
isDesktopSupported() - Static method in class java.awt. Desktop
测试此类是否在当前平台上得到支持。
isDestroyed() - Method in class java.lang. ThreadGroup
测试此线程组是否已被破坏。
isDestroyed() - Method in class java.security. KeyStore.PasswordProtection
确定密码是否已被清除。
isDestroyed() - Method in interface javax.security.auth. Destroyable
确定这个 Object是否已被销毁。
isDestroyed() - Method in class javax.security.auth.kerberos. KerberosKey
确定此密钥是否已被销毁。
isDestroyed() - Method in class javax.security.auth.kerberos. KerberosTicket
确定这张票是否已被销毁。
isDestroyed() - Method in class javax.security.auth.x500. X500PrivateCredential
确定对此对象中X.509证书和私钥的引用是否已被清除。
isDeviceSupported(MidiDevice.Info) - Method in class javax.sound.midi.spi. MidiDeviceProvider
指示设备提供商是否支持由指定的设备信息对象表示的设备。
isDigit(char) - Static method in class java.lang. Character
确定指定的字符是否是数字。
isDigit(int) - Static method in class java.lang. Character
确定指定的字符（Unicode代码点）是否为数字。
isDirect() - Method in class java.nio. Buffer
告诉这个缓冲区是否是 direct 。
isDirect() - Method in class java.nio. ByteBuffer
告诉这个字节缓冲区是否是直接的。
isDirect() - Method in class java.nio. CharBuffer
告诉这个char缓冲区是否直接。
isDirect() - Method in class java.nio. DoubleBuffer
告诉这个双缓冲区是否直接。
isDirect() - Method in class java.nio. FloatBuffer
告诉这个浮动缓冲区是否直接。
isDirect() - Method in class java.nio. IntBuffer
告诉这个int缓冲区是否直接。
isDirect() - Method in class java.nio. LongBuffer
告诉这个长缓冲区是否直接。
isDirect() - Method in class java.nio. ShortBuffer
告诉这个短缓冲区是否直接。
isDirectory() - Method in class java.io. File
测试此抽象路径名表示的文件是否为目录。
isDirectory() - Method in interface java.nio.file.attribute. BasicFileAttributes
告诉文件是否是目录。
isDirectory(Path, LinkOption...) - Static method in class java.nio.file. Files
测试文件是否是目录。
isDirectory() - Method in class java.util.zip. ZipEntry
如果这是目录条目，则返回true。
isDirectorySelected() - Method in class javax.swing.plaf.basic. BasicFileChooserUI
要记住当前是否在UI中选择了一个目录的属性。
isDirectorySelectionEnabled() - Method in class javax.swing. JFileChooser
方便电话确定目录是否可以根据当前的文件选择模式进行选择。
isDispatched() - Method in class java.awt.event. InvocationEvent
返回 true如果调度事件或调度时抛出任何异常，否则 false false。
isDispatchThread() - Static method in class java.awt. EventQueue
如果调用线程是 the current AWT EventQueue的分派线程，则返回true。
isDisplayable() - Method in class java.awt. Component
确定此组件是否可显示。
isDisplayChangeSupported() - Method in class java.awt. GraphicsDevice
如果 GraphicsDevice支持低级显示更改，则返回 true 。
isDisposed() - Method in class javax.print. StreamPrintService
返回一个 boolean表示该 StreamPrintService是否已被处理。
isDocFlavorSupported(DocFlavor) - Method in interface javax.print. PrintService
确定此打印服务是否支持特定的 DocFlavor 。
isDomainPattern() - Method in class javax.management. ObjectName
检查对象名称是否是域部件上的模式。
isDone() - Method in class java.awt.geom. FlatteningPathIterator
测试迭代是否完成。
isDone() - Method in interface java.awt.geom. PathIterator
测试迭代是否完成。
isDone() - Method in class java.util.concurrent. CompletableFuture
返回 true如果以任何方式完成：通常，特别地，或通过取消。
isDone() - Method in class java.util.concurrent. ForkJoinTask
isDone() - Method in interface java.util.concurrent. Future
返回 true如果任务已完成。
isDone() - Method in class java.util.concurrent. FutureTask
isDone() - Method in class javax.swing. SwingWorker
返回 true如果任务已完成。
isDoubleBuffered() - Method in class java.awt. Component
如果此组件绘制到稍后复制到屏幕的屏幕外图像（“缓冲区”），则返回true。
isDoubleBuffered() - Method in class javax.swing. JComponent
返回此组件是否应该使用缓冲区来绘制。
isDoubleBufferingEnabled() - Method in class javax.swing. RepaintManager
如果此RepaintManager是双缓冲的，则返回true。
isDragging - Variable in class javax.swing.plaf.basic. BasicScrollBarUI
isDragging() - Method in class javax.swing.plaf.basic. BasicSliderUI
如果用户拖动滑块，则返回true。
isDragging - Variable in class javax.swing.plaf.basic. BasicToolBarUI.DockingListener
isDragImageSupported() - Static method in class java.awt.dnd. DragSource
报告是否在基础平台上提供拖动 Image支持。
isDrawingBuffer() - Method in class javax.swing. DebugGraphics
返回drawingBuffer值。
isDrive(File) - Method in class javax.swing.filechooser. FileSystemView
由UI类用于决定是否显示驱动器或分区的特殊图标，例如
isDrop() - Method in class javax.swing. TransferHandler.TransferSupport
返回此 TransferSupport是否代表放置操作。
isDropLine(JTree.DropLocation) - Method in class javax.swing.plaf.basic. BasicTreeUI
告诉一个 DropLocation是否应该由节点之间的一行表示。
isDuplicateToken() - Method in class org.ietf.jgss. MessageProp
测试这是否与较早的令牌重复。
isDurationEstimated() - Method in enum java.time.temporal. ChronoUnit
检查单位的持续时间是否是估计。
isDurationEstimated() - Method in interface java.time.temporal. TemporalUnit
检查单位的持续时间是否是估计。
isDynamic() - Method in interface java.awt.image.renderable. ContextualRenderedImageFactory
如果使用相同参数的连续渲染（即，调用create（RenderContext，ParameterBlock）））可能会产生不同的结果，则返回true。
isDynamic() - Method in interface java.awt.image.renderable. RenderableImage
如果连续的渲染（即对createRendering（）或createScaledRendering（））的调用具有相同的参数，则返回true可能会产生不同的结果。
isDynamic() - Method in class java.awt.image.renderable. RenderableImageOp
如果连续的渲染（即对createRendering（）或createScaledRendering（））的调用具有相同的参数，则返回true可能会产生不同的结果。
isDynamicLayoutActive() - Method in class java.awt. Toolkit
返回容器在resize上的动态布局当前是否处于活动状态（均设置在程序（ isDynamicLayoutSet() ）中，并由底层操作系统和/或窗口管理器支持）。
isDynamicLayoutSet() - Method in class java.awt. Toolkit
返回容器的布局在调整大小期间是否动态进行验证，或者在调整大小之后静态地验证。
isEchoOn() - Method in class javax.security.auth.callback. PasswordCallback
返回密码是否应该正在键入时显示。
isEditable() - Method in class java.awt. TextComponent
指示此文本组件是否可编辑。
isEditable - Variable in class javax.swing. JComboBox
此保护字段是实现特定的。
isEditable() - Method in class javax.swing. JComboBox
如果 JComboBox可编辑，则返回true。
isEditable() - Method in class javax.swing. JTree
如果树可编辑，则返回true。
isEditable() - Method in class javax.swing.plaf.basic. BasicTreeUI
isEditable() - Method in class javax.swing.text. JTextComponent
返回指示此 TextComponent是否可编辑的布尔值。
isEditing() - Method in class javax.swing. JTable
如果正在编辑单元格，则返回true。
isEditing() - Method in class javax.swing. JTree
如果正在编辑树，则返回true。
isEditing(JTree) - Method in class javax.swing.plaf.basic. BasicTreeUI
如果正在编辑树，则返回true。
isEditing(JTree) - Method in class javax.swing.plaf.multi. MultiTreeUI
在此对象处理的每个UI上调用 isEditing方法。
isEditing(JTree) - Method in class javax.swing.plaf. TreeUI
如果正在编辑树，则返回true。
isEditValid() - Method in class javax.swing. JFormattedTextField
如果正在编辑的当前值有效，则返回true。
isElement(Object) - Method in class javax.xml.bind. JAXBIntrospector
如果 object表示JAXB元素，则返回true。
isElementContentWhitespace() - Method in interface org.w3c.dom. Text
返回此文本节点是否包含 element content whitespace ，经常被称为“可忽略的空白”。
isEmpty() - Method in class java.awt.geom. Arc2D.Double
确定是否 RectangularShape是空的。
isEmpty() - Method in class java.awt.geom. Arc2D.Float
确定是否 RectangularShape是空的。
isEmpty() - Method in class java.awt.geom. Area
测试这个 Area对象是否包围任何区域。
isEmpty() - Method in class java.awt.geom. Ellipse2D.Double
确定是否 RectangularShape是空的。
isEmpty() - Method in class java.awt.geom. Ellipse2D.Float
确定是否 RectangularShape是空的。
isEmpty() - Method in class java.awt.geom. Rectangle2D.Double
确定是否 RectangularShape是空的。
isEmpty() - Method in class java.awt.geom. Rectangle2D.Float
确定是否 RectangularShape是空的。
isEmpty() - Method in class java.awt.geom. RectangularShape
确定是否 RectangularShape是空的。
isEmpty() - Method in class java.awt.geom. RoundRectangle2D.Double
确定是否 RectangularShape是空的。
isEmpty() - Method in class java.awt.geom. RoundRectangle2D.Float
确定是否 RectangularShape是空的。
isEmpty() - Method in class java.awt. Rectangle
确定是否 RectangularShape是空的。
isEmpty() - Method in class java.awt. RenderingHints
如果 RenderingHints包含键值映射，则返回 true 。
isEmpty() - Method in class java.beans.beancontext. BeanContextSupport
报告此 BeanContext是否为空。
isEmpty() - Method in class java.lang. String
返回 true如果，且仅当 String.length()为 0 。
isEmpty() - Method in class java.util. AbstractCollection
如果此集合不包含元素，则返回 true 。
isEmpty() - Method in class java.util. AbstractMap
如果此地图不包含键值映射，则返回 true 。
isEmpty() - Method in class java.util. ArrayDeque
如果此deque不包含元素，则返回 true 。
isEmpty() - Method in class java.util. ArrayList
如果此列表不包含元素，则返回 true 。
isEmpty() - Method in class java.util. BitSet
如果 BitSet包含设置为 true位，则返回true。
isEmpty() - Method in interface java.util. Collection
如果此集合不包含元素，则返回 true 。
isEmpty() - Method in class java.util.concurrent. ConcurrentHashMap
如果此地图不包含键值映射，则返回 true 。
isEmpty() - Method in class java.util.concurrent. ConcurrentLinkedDeque
如果此集合不包含元素，则返回 true 。
isEmpty() - Method in class java.util.concurrent. ConcurrentLinkedQueue
如果此队列不包含元素，则返回 true 。
isEmpty() - Method in class java.util.concurrent. ConcurrentSkipListMap
如果此地图不包含键值映射，则返回 true 。
isEmpty() - Method in class java.util.concurrent. ConcurrentSkipListSet
如果此集合不包含元素，则返回 true 。
isEmpty() - Method in class java.util.concurrent. CopyOnWriteArrayList
如果此列表不包含元素，则返回 true 。
isEmpty() - Method in class java.util.concurrent. CopyOnWriteArraySet
如果此集合不包含元素，则返回 true 。
isEmpty() - Method in class java.util.concurrent. LinkedTransferQueue
如果此队列不包含元素，则返回 true 。
isEmpty() - Method in class java.util.concurrent. SynchronousQueue
始终返回 true 。
isEmpty() - Method in class java.util. Dictionary
测试这个字典是否将键值映射到值。
isEmpty() - Method in class java.util. HashMap
如果此地图不包含键值映射，则返回 true 。
isEmpty() - Method in class java.util. HashSet
如果此集合不包含元素，则返回 true 。
isEmpty() - Method in class java.util. Hashtable
测试这个哈希表是否将值映射到值。
isEmpty() - Method in class java.util. IdentityHashMap
如果此标识哈希映射不包含键值映射，则返回 true 。
isEmpty() - Method in class java.util.jar. Attributes
如果此Map不包含属性，则返回true。
isEmpty() - Method in interface java.util. List
如果此列表不包含元素，则返回 true 。
isEmpty() - Method in interface java.util. Map
如果此地图不包含键值映射，则返回 true 。
isEmpty() - Method in interface java.util. Set
如果此集合不包含元素，则返回 true 。
isEmpty() - Method in class java.util. TreeSet
如果此集合不包含元素，则返回 true 。
isEmpty() - Method in class java.util. Vector
测试此矢量是否没有组件。
isEmpty() - Method in class java.util. WeakHashMap
如果此映射不包含键值映射，则返回 true 。
isEmpty() - Method in class javax.activation. MimeTypeParameterList
确定此列表是否为空。
isEmpty() - Method in interface javax.management.openmbean. TabularData
返回 true CompositeData个如果值的包含在此 TabularData实例的数目（即行的数目）为零。
isEmpty() - Method in class javax.management.openmbean. TabularDataSupport
如果此 TabularDataSupport实例不包含任何行，则返回 true 。
isEmpty() - Method in class javax.management.timer. Timer
测试定时器通知的列表是否为空。
isEmpty() - Method in interface javax.management.timer. TimerMBean
测试定时器通知的列表是否为空。
isEmpty() - Method in class javax.naming. CompositeName
确定此复合名称是否为空。
isEmpty() - Method in class javax.naming. CompoundName
确定此化合物名称是否为空。
isEmpty() - Method in class javax.naming.ldap. LdapName
确定此LDAP名称是否为空。
isEmpty() - Method in interface javax.naming. Name
确定此名称是否为空。
isEmpty() - Method in interface javax.print.attribute. AttributeSet
如果此属性集不包含任何属性，则返回true。
isEmpty() - Method in class javax.print.attribute. HashAttributeSet
如果此属性集不包含任何属性，则返回true。
isEmpty() - Method in class javax.script. SimpleBindings
如果此映射不包含键值映射，则返回 true 。
isEmpty() - Method in class javax.swing. DefaultListModel
测试此列表是否包含任何组件。
isEmpty() - Method in class javax.swing.text.html.parser. Element
检查是否空
isEmpty() - Method in class javax.swing.text. SimpleAttributeSet
检查属性集是否为空。
isEnabled() - Method in class java.awt. Component.AccessibleAWTComponent
确定对象是否已启用。
isEnabled() - Method in class java.awt. Component
确定是否启用此组件。
isEnabled() - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild
确定对象是否已启用。
isEnabled() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent
确定对象是否已启用。
isEnabled() - Method in class java.awt. MenuItem
检查此菜单项是否启用。
isEnabled() - Method in interface javax.accessibility. AccessibleComponent
确定对象是否已启用。
isEnabled() - Method in class javax.swing. AbstractAction
如果启用该操作，则返回true。
isEnabled() - Method in interface javax.swing. Action
返回 Action的启用状态。
isEnabled() - Method in interface javax.swing. ButtonModel
指示按钮是否可以由输入设备（如鼠标指针）选择或触发。
isEnabled() - Method in class javax.swing. DefaultButtonModel
指示按钮是否可以由输入设备（如鼠标指针）选择或触发。
isEnabled() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild
isEnabled() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell
确定对象是否已启用。
isEnabled() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode
isEnabled() - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI.CloseAction
isEnabled() - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI.MaximizeAction
isEnabled() - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI.MinimizeAction
isEnabled() - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI.NavigateAction
isEnabled() - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI.OpenAction
isEnabled() - Method in class javax.swing.plaf.basic. BasicSliderUI.ActionScroller
isEnabled() - Method in class javax.swing.plaf.basic. BasicTreeUI.TreeCancelEditingAction
isEnabled() - Method in class javax.swing.plaf.basic. BasicTreeUI.TreeHomeAction
isEnabled() - Method in class javax.swing.plaf.basic. BasicTreeUI.TreeIncrementAction
isEnabled() - Method in class javax.swing.plaf.basic. BasicTreeUI.TreePageAction
isEnabled() - Method in class javax.swing.plaf.basic. BasicTreeUI.TreeToggleAction
isEnabled() - Method in class javax.swing.plaf.basic. BasicTreeUI.TreeTraverseAction
isEnabled() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry
isEnabled() - Method in class javax.swing. ToolTipManager
如果启用此对象，则返回true。
isEnabled() - Method in class javax.xml.ws. WebServiceFeature
如果启用此功能，则返回 true 。
isEnabledAt(int) - Method in class javax.swing. JTabbedPane
返回当前是否启用 index的选项卡。
isEndDocument() - Method in interface javax.xml.stream.events. XMLEvent
一个效用函数来检查这个事件是否是一个EndDocument。
isEndElement() - Method in interface javax.xml.stream.events. XMLEvent
一个效用函数来检查这个事件是否是EndElement。
isEndElement() - Method in class javax.xml.stream.util. StreamReaderDelegate
isEndElement() - Method in interface javax.xml.stream. XMLStreamReader
如果光标指向结束标记（否则为false），则返回true
isEnqueued() - Method in class java.lang.ref. Reference
通过程序或垃圾收集器来告知这个引用对象是否已经入队。
isEntityReference() - Method in interface javax.xml.stream.events. XMLEvent
一个效用函数来检查这个事件是否是一个EntityReference。
isEnum() - Method in class java.lang. 类
当且仅当该类在源代码中被声明为枚举时才返回true。
isEnumConstant() - Method in class java.lang.reflect. Field
如果此字段表示枚举类型的元素，则返回true ; 返回false其他。
isEqual(byte[], byte[]) - Static method in class java.security. MessageDigest
比较两个平等的消息。
isEqual(ChronoLocalDate) - Method in interface java.time.chrono. ChronoLocalDate
检查这个日期是否等于忽略年表的指定日期。
isEqual(ChronoLocalDateTime<?>) - Method in interface java.time.chrono. ChronoLocalDateTime
检查这个日期时间是否等于指定的日期时间，忽略年表。
isEqual(ChronoZonedDateTime<?>) - Method in interface java.time.chrono. ChronoZonedDateTime
检查此日期时间的时间是否等于指定的日期时间。
isEqual(ChronoLocalDate) - Method in class java.time. LocalDate
检查此日期是否等于指定的日期。
isEqual(ChronoLocalDateTime<?>) - Method in class java.time. LocalDateTime
检查此日期时间是否等于指定的日期时间。
isEqual(OffsetDateTime) - Method in class java.time. OffsetDateTime
检查此日期时间的时间是否等于指定的日期时间。
isEqual(OffsetTime) - Method in class java.time. OffsetTime
检查这个 OffsetTime是否等于同时应用到公共日期的指定时间。
isEqual(Object) - Static method in interface java.util.function. Predicate
返回测试，如果两个参数按照相等谓词 Objects.equals(Object, Object) 。
isEqual(AttributeSet) - Method in class javax.swing.text. AbstractDocument.AbstractElement
检查两个属性集是否相等。
isEqual(AttributeSet) - Method in interface javax.swing.text. AttributeSet
确定两个属性集是否相等。
isEqual(AttributeSet) - Method in class javax.swing.text. SimpleAttributeSet
比较两个属性集。
isEqual(AttributeSet) - Method in class javax.swing.text. StyleContext.NamedStyle
检查两个属性集是否相等。
isEqual(AttributeSet) - Method in class javax.swing.text. StyleContext.SmallAttributeSet
检查两个属性集是否相等。
isEqualNode(Node) - Method in class javax.imageio.metadata. IIOMetadataNode
不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
isEqualNode(Node) - Method in interface org.w3c.dom. Node
测试两个节点是否相等。
isError() - Method in class java.nio.charset. CoderResult
告知该对象是否描述错误状况。
isErrorAny() - Method in class java.awt. MediaTracker
检查所有图像的错误状态。
isErrorID(int) - Method in class java.awt. MediaTracker
检查具有指定标识符的此媒体跟踪器跟踪的所有图像的错误状态。
isEstablished() - Method in interface org.ietf.jgss. GSSContext
在上下文建立期间使用以确定上下文的状态。
isEventDispatchThread() - Static method in class javax.swing. SwingUtilities
如果当前线程是AWT事件调度线程，则返回true。
isExecutable(Path) - Static method in class java.nio.file. Files
测试文件是否可执行。
isExpanded(TreePath) - Method in class javax.swing. JTree
如果路径标识的节点当前被展开，则返回true，
isExpanded(int) - Method in class javax.swing. JTree
如果指定的显示行中的节点当前被展开，则返回true。
isExpanded(TreePath) - Method in class javax.swing.tree. AbstractLayoutCache
如果当前标识的值目前已被扩展，则返回true。
isExpanded(TreePath) - Method in class javax.swing.tree. FixedHeightLayoutCache
如果当前标识的值目前已被扩展，则返回true。
isExpanded(TreePath) - Method in class javax.swing.tree. VariableHeightLayoutCache
如果当前扩展了 path的值，则返回true。
isExpandEntityReferences() - Method in class javax.xml.parsers. DocumentBuilderFactory
指示工厂是否配置为生成扩展实体引用节点的解析器。
isExpert() - Method in class java.beans. FeatureDescriptor
“专家”标志用于区分专门用于专家用户的那些功能，用于普通用户。
isExplicitPolicyRequired() - Method in class java.security.cert. PKIXParameters
检查是否需要明确的策略。
isFair() - Method in class java.util.concurrent.locks. ReentrantLock
如果此锁的公平设置为true，则返回 true 。
isFair() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock
如果此锁的公平设置为true，则返回 true 。
isFair() - Method in class java.util.concurrent. Semaphore
如果这个信号量的公平设置为真，则返回 true 。
isFeatureSupported(String) - Method in class javax.xml.crypto.dom. DOMStructure
isFeatureSupported(String) - Method in class javax.xml.crypto.dsig.keyinfo. KeyInfoFactory
指示是否支持指定的功能。
isFeatureSupported(String) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
指示是否支持指定的功能。
isFeatureSupported(String) - Method in interface javax.xml.crypto. XMLStructure
指示是否支持指定的功能。
isField() - Method in enum javax.lang.model.element. ElementKind
如果这是一种字段，则返回 true ： 字段或 ENUM_CONSTANT 。
isFile() - Method in class java.io. File
测试此抽象路径名表示的文件是否为普通文件。
isFileHidingEnabled() - Method in class javax.swing. JFileChooser
如果文件选择器中未显示隐藏文件，则返回true; 否则返回false。
isFileSelectionEnabled() - Method in class javax.swing. JFileChooser
方便电话确定文件是否可以基于当前文件选择模式进行选择。
isFileSystem(File) - Method in class javax.swing.filechooser. FileSystemView
检查 f代表一个真正的目录或文件，而不是一个特殊的文件夹，如 "Desktop" 。
isFileSystemRoot(File) - Method in class javax.swing.filechooser. FileSystemView
dir是文件系统中树的根，例如驱动器或分区。
isFileTypeSupported(int) - Static method in class javax.sound.midi. MidiSystem
指示文件是否支持指定的MIDI文件类型由系统提供。
isFileTypeSupported(int, Sequence) - Static method in class javax.sound.midi. MidiSystem
指示是否可以从指定的顺序写入指定的文件类型的MIDI文件。
isFileTypeSupported(int) - Method in class javax.sound.midi.spi. MidiFileWriter
指示文件写入器是否为指定的MIDI文件类型提供文件写入。
isFileTypeSupported(int, Sequence) - Method in class javax.sound.midi.spi. MidiFileWriter
指示是否可以从指定的顺序写入指定的文件类型的MIDI文件。
isFileTypeSupported(AudioFileFormat.Type) - Static method in class javax.sound.sampled. AudioSystem
指示系统是否提供了对指定文件类型的文件写入支持。
isFileTypeSupported(AudioFileFormat.Type, AudioInputStream) - Static method in class javax.sound.sampled. AudioSystem
指示是否可以从指定的音频输入流中写入指定的文件类型的音频文件。
isFileTypeSupported(AudioFileFormat.Type) - Method in class javax.sound.sampled.spi. AudioFileWriter
指示此音频文件写入器是否提供对指定文件类型的文件写入支持。
isFileTypeSupported(AudioFileFormat.Type, AudioInputStream) - Method in class javax.sound.sampled.spi. AudioFileWriter
指示是否可以从指定的音频输入流中写入指定类型的音频文件。
isFinal(int) - Static method in class java.lang.reflect. Modifier
返回 true如果整数参数包含 final修饰符， false false。
isFinite(double) - Static method in class java.lang. Double
如果参数是有限浮点值，则返回true ; 返回false （对于NaN和无穷大参数）。
isFinite(float) - Static method in class java.lang. Float
如果参数是有限浮点值，则返回true ; 返回false否则（对于NaN和无穷大参数）。
isFirst() - Method in interface java.sql. ResultSet
检索光标是否在此 ResultSet对象的第一行。
isFixed() - Method in class java.time.temporal. ValueRange
值范围是固定的并且是完全已知的。
isFixedOffset() - Method in class java.time.zone. ZoneRules
检查区域规则是固定的，使得偏移量不变。
isFixedRowHeight() - Method in class javax.swing. JTree
如果每个显示行的高度是固定大小，则返回true。
isFixedRowHeight() - Method in class javax.swing.tree. AbstractLayoutCache
如果每行的高度是固定大小，则返回true。
isFlavorJavaFileListType() - Method in class java.awt.datatransfer. DataFlavor
如果指定的 DataFlavor表示文件对象的列表，则返回true。
isFlavorRemoteObjectType() - Method in class java.awt.datatransfer. DataFlavor
如果返回true DataFlavor指定的代表远程对象。
isFlavorSerializedObjectType() - Method in class java.awt.datatransfer. DataFlavor
如果指定的 DataFlavor表示序列化对象，则返回true。
isFlavorTextType() - Method in class java.awt.datatransfer. DataFlavor
返回这个 DataFlavor是否是Java平台实现的有效文本风格。
isFloatable() - Method in class javax.swing. JToolBar
获取 floatable属性。
isFloating() - Method in class javax.swing.plaf.basic. BasicToolBarUI
isFloppyDrive(File) - Method in class javax.swing.filechooser. FileSystemView
由UI类用于决定是否显示软盘的特殊图标。
isFocusable() - Method in class java.awt. Component
返回是否可以对该Component进行聚焦。
isFocusableWindow() - Method in class java.awt. Window
返回此窗口是否可以成为关注的窗口，也就是说，此窗口或其任何子组件是否可以成为焦点所有者。
isFocusCycleRoot(Container) - Method in class java.awt. Component
返回指定的Container是否是此组件焦点遍历周期的焦点循环根。
isFocusCycleRoot(Container) - Method in class java.awt. Container
返回指定的Container是否是此Container的焦点遍历循环的焦点循环根。
isFocusCycleRoot() - Method in class java.awt. Container
返回此容器是否是焦点遍历循环的根。
isFocusCycleRoot() - Method in class java.awt. Window
始终返回 true ，因为所有Windows都必须是焦点遍历循环的根。
isFocusCycleRoot() - Method in class javax.swing. JInternalFrame
始终返回 true ，因为所有 JInternalFrame都必须是焦点遍历循环的根。
isFocused() - Method in class java.awt. Window
返回此窗口是否聚焦。
isFocusManagerEnabled() - Static method in class javax.swing. FocusManager
已弃用
截至1.4，由KeyboardFocusManager.getDefaultFocusTraversalPolicy()取代
isFocusOwner() - Method in class java.awt. Component
如果 Component是焦点所有者，则返回 true 。
isFocusPainted() - Method in class javax.swing. AbstractButton
获取 paintFocus属性。
isFocusTraversable() - Method in class java.awt. Component.AccessibleAWTComponent
返回此对象是否可以接受焦点。
isFocusTraversable() - Method in class java.awt. Component
已弃用
截至1.4，由isFocusable()取代。
isFocusTraversable() - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild
返回此对象是否可以接受焦点。
isFocusTraversable() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent
返回此对象是否可以接受焦点。
isFocusTraversable() - Method in interface javax.accessibility. AccessibleComponent
返回此对象是否可以接受焦点。
isFocusTraversable() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild
isFocusTraversable() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell
isFocusTraversable() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode
isFocusTraversable() - Method in class javax.swing.plaf.basic. BasicArrowButton
返回箭头按钮是否应该获得焦点。
isFocusTraversable(JComboBox) - Method in class javax.swing.plaf.basic. BasicComboBoxUI
确定JComboBox是否可以聚焦。
isFocusTraversable() - Method in class javax.swing.plaf.basic. BasicComboPopup
覆盖无条件返回假。
isFocusTraversable() - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane.SystemMenuBar
isFocusTraversable(JComboBox) - Method in class javax.swing.plaf. ComboBoxUI
确定组合框本身是否可遍历
isFocusTraversable() - Method in class javax.swing.plaf.metal. MetalComboBoxButton
isFocusTraversable(JComboBox) - Method in class javax.swing.plaf.multi. MultiComboBoxUI
在此对象处理的每个UI上调用 isFocusTraversable方法。
isFocusTraversable() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry
isFocusTraversalPolicyProvider() - Method in class java.awt. Container
返回此容器是否提供焦点遍历策略。
isFocusTraversalPolicySet() - Method in class java.awt. Container
返回是否为此Container显式设置了重点遍历策略。
isFontSet() - Method in class java.awt. Component
返回是否已经为此组件显式设置了字体。
isForegroundSet() - Method in class java.awt. Component
返回是否为此组件显式设置了前景色。
isFormatLossless() - Method in class javax.imageio.spi. ImageWriterSpi
返回 true如果此写入器输出的格式可精确保留像素数据。
isFormatSupported(AudioFormat) - Method in class javax.sound.sampled. DataLine.Info
指示此数据线是否支持特定的音频格式。
isFormattedOutput() - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl
获取格式化输出标志的方便方法。
isForwardable() - Method in class javax.security.auth.kerberos. KerberosTicket
确定此机票是否可转发。
isForwardCheckingSupported() - Method in interface java.security.cert. CertPathChecker
指示是否支持转发检查。
isForwardCheckingSupported() - Method in class java.security.cert. PKIXCertPathChecker
指示是否支持转发检查。
isForwarded() - Method in class javax.security.auth.kerberos. KerberosTicket
确定这张票是否已经转发或基于涉及转发的票证授予票证的认证。
isFragment() - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl
获取片段标志的便利方法。
isFrameStateSupported(int) - Method in class java.awt. Toolkit
返回Toolkit是否支持 Frame的状态。
isFreeStanding - Variable in class javax.swing.plaf.metal. MetalScrollBarUI
isFullScreenRequired() - Method in class java.awt. BufferCapabilities
isFullScreenSupported() - Method in class java.awt. GraphicsDevice
如果 GraphicsDevice支持全屏独占模式，则返回 true 。
isFunctionalInterface(TypeElement) - Method in interface javax.lang.model.util. Elements
返回 true如果类型元件是功能性的接口， false否则。
isGap() - Method in class java.time.zone. ZoneOffsetTransition
这个转变是否代表了本地时间线的差距。
isGapToken() - Method in class org.ietf.jgss. MessageProp
测试是否未收到预期的令牌，即一个或多个前身令牌尚未成功处理。
isGeneral() - Method in class javax.swing.text.html.parser. Entity
如果是一般实体，则返回 true 。
isGlobalScope() - Method in class javax.xml.bind. JAXBElement
如果这个xml元素声明是全局的，则返回true。
isGraphicsConfigSupported(GraphicsConfiguration) - Method in class java.awt. GraphicsConfigTemplate
返回一个 boolean指示是否可以使用指定的 GraphicsConfiguration来创建支持指定功能的图形表面。
isGroupingUsed() - Method in class java.text. NumberFormat
如果以此格式使用分组，则返回true。
isGuiAvailable() - Static method in class java.beans. Beans
确定bean是否可以承担GUI可用。
isHeadless() - Static method in class java.awt. GraphicsEnvironment
测试此环境中是否可以支持显示器，键盘和鼠标。
isHeadlessInstance() - Method in class java.awt. GraphicsEnvironment
返回在此图形环境中是否可以支持显示，键盘和鼠标。
isHeldByCurrentThread() - Method in class java.util.concurrent.locks. ReentrantLock
查询此锁是否由当前线程持有。
isHeldByCurrentThread() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock.WriteLock
查询这个写锁是否由当前线程持有。
isHeldExclusively() - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
返回 true如果同步仅针对当前（调用）线程进行保存。
isHeldExclusively() - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer
返回 true如果同步仅针对当前（调用）线程进行保存。
isHidden() - Method in class java.beans. FeatureDescriptor
“隐藏”标志用于识别仅用于工具使用的功能，不应该暴露于人类。
isHidden() - Method in class java.io. File
测试此抽象路径名命名的文件是否为隐藏文件。
isHidden() - Method in interface java.nio.file.attribute. DosFileAttributes
返回隐藏属性的值。
isHidden(Path) - Static method in class java.nio.file. Files
告知文件是否被 隐藏 。
isHidden(Path) - Method in class java.nio.file.spi. FileSystemProvider
告知文件是否被 隐藏 。
isHidden(File) - Method in class javax.swing.plaf.basic. BasicFileChooserUI.BasicFileView
isHiddenFile(File) - Method in class javax.swing.filechooser. FileSystemView
返回文件是否被隐藏。
isHighSurrogate(char) - Static method in class java.lang. Character
确定给定的 char值是否为 Unicode high-surrogate code unit （也称为 引导代理单元 ）。
isHorizontal() - Method in class java.awt. ComponentOrientation
线条水平吗？ 对于横向的，从左到右的书写系统（如Roman），这将返回true。
isHTMLString(String) - Static method in class javax.swing.plaf.basic. BasicHTML
检查给定的字符串，看看它是否应该在支持html呈现的非文本组件中触发html渲染逻辑。
isHttpOnly() - Method in class java.net. HttpCookie
返回 true如果这个Cookie包含 HTTPOnly属性。
isIcon - Variable in class javax.swing. JInternalFrame
框架已经被图标化了。
isIcon() - Method in class javax.swing. JInternalFrame
返回 JInternalFrame是否被图标化。
isIconifiable() - Method in class javax.swing. JInternalFrame
获取 iconable属性，默认为 false 。
isIconOnly() - Method in class javax.swing.plaf.metal. MetalComboBoxButton
isId() - Method in interface org.w3c.dom. Attr
返回此属性是否已知为类型ID（即
isIdAttribute(int) - Method in class javax.xml.validation. TypeInfoProvider
如果指定的属性被确定为ID，则返回 true 。
isIdentifier(CharSequence) - Static method in enum javax.lang.model. SourceVersion
返回 name是否是最新源版本中的语法有效的标识符（简单名称）或关键字。
isIdentifierIgnorable(char) - Static method in class java.lang. Character
确定指定的字符是否应被视为Java标识符或Unicode标识符中的可忽略字符。
isIdentifierIgnorable(int) - Static method in class java.lang. Character
确定指定字符（Unicode代码点）是否应被视为Java标识符或Unicode标识符中的可忽略字符。
isIdentity() - Method in class java.awt.font. TransformAttribute
返回 true如果包装转换是一个恒等变换。
isIdentity() - Method in class java.awt.geom. AffineTransform
返回 true如果这 AffineTransform是恒等变换。
isIdeographic(int) - Static method in class java.lang. Character
确定指定字符（Unicode代码点）是否是Unicode标准定义的CJKV（中文，日文，韩文和越南文）表意文字。
isIgnorableWhiteSpace() - Method in interface javax.xml.stream.events. Characters
如果这是可忽略的话，返回true。
isIgnoringComments() - Method in class javax.xml.parsers. DocumentBuilderFactory
指示工厂是否配置为生成忽略注释的解析器。
isIgnoringElementContentWhitespace() - Method in class javax.xml.parsers. DocumentBuilderFactory
指示工厂是否配置为生成忽略元素内容中的可忽略空白的解析器。
isIgnoringMetadata() - Method in class javax.imageio. ImageReader
如果当前输入源已被标记为允许元数据被忽略，则返回 true ，通过 true作为 ignoreMetadata参数的 setInput方法。
isImageAutoSize() - Method in class java.awt. TrayIcon
返回auto-size属性的值。
isImageTiled(int) - Method in class javax.imageio. ImageReader
如果图像被组织成 tile ，则返回 true ，也就是等大小的非重叠矩形。
isImplicit() - Method in class java.lang.reflect. Parameter
如果此参数在源代码中隐式声明，则返回true ; 返回false其他。
isInboundDone() - Method in class javax.net.ssl. SSLEngine
返回 SSLEngine.unwrap(ByteBuffer, ByteBuffer)是否接受任何更多的入站数据消息。
isInDefaultEventSet() - Method in class java.beans. EventSetDescriptor
报告事件集是否在“默认”集中。
isIndeterminate() - Method in class javax.swing. JProgressBar
返回 indeterminate属性的值。
ISINDEX - Static variable in class javax.swing.text.html. HTML.Tag
isindex - Variable in class javax.swing.text.html.parser. DTD
IsindexAction() - Constructor for class javax.swing.text.html. HTMLDocument.HTMLReader.IsindexAction
isIndexSelected(int) - Method in class java.awt. List
确定是否选择了此滚动列表中的指定项目。
isInfinite(double) - Static method in class java.lang. Double
返回 true如果指定的数量是无限大， false其他。
isInfinite() - Method in class java.lang. Double
返回 true如果这个 Double值是无限大的， false false。
isInfinite(float) - Static method in class java.lang. Float
返回 true如果指定的数量是无限大， false其他。
isInfinite() - Method in class java.lang. Float
返回 true如果这 Float值是无限大， false其他。
isInherited() - Method in class javax.swing.text.html. CSS.Attribute
指示属性是否应该从父级继承。
isInitial() - Method in class javax.security.auth.kerberos. KerberosTicket
确定是否使用Kerberos AS-Exchange协议发出此机票，而不是根据一些票证授予票据发出。
isInitialized() - Method in class javax.annotation.processing. AbstractProcessor
返回 true如果此对象已被 initialized false false。
isInitiator() - Method in interface org.ietf.jgss. GSSContext
确定这是否是上下文启动器。
isInNative() - Method in class java.lang.management. ThreadInfo
测试与此 ThreadInfo相关联的线程是否通过Java Native Interface（JNI）执行本机代码。
isInProgress() - Method in class javax.swing.undo. CompoundEdit
如果此编辑正在进行，则返回true - 也就是说，它没有收到结束。
isInputShutdown() - Method in class java.net. Socket
返回套接字连接的一半是否关闭。
isInRelationService() - Method in class javax.management.relation. RelationSupport
返回一个内部标志，指定对象是否仍由关系服务处理。
isInRelationService() - Method in interface javax.management.relation. RelationSupportMBean
返回一个内部标志，指定对象是否仍由关系服务处理。
isInsert() - Method in class javax.swing. JList.DropLocation
返回此位置是否表示插入位置。
isInsertColumn() - Method in class javax.swing. JTable.DropLocation
返回此位置是否表示列的插入。
isInsertRow() - Method in class javax.swing. JTable.DropLocation
返回此位置是否表示行的插入。
isInstance(Object) - Method in class java.lang. 类
确定指定的Object是否与由此 Object表示的对象分配 类 。
isInstanceOf(Object, Class<?>) - Static method in class java.beans. Beans
检查一个bean是否可以被看作给定的目标类型。
isInstanceOf(ObjectName, String) - Method in interface javax.management. MBeanServer
isInstanceOf(ObjectName, String) - Method in interface javax.management. MBeanServerConnection
如果指定的MBean是指定类的实例，则返回true，否则返回false。
isInstanceOf(StringValueExp) - Static method in class javax.management. Query
返回一个表示MBean类继承约束的查询表达式。
isInstanceOf(ObjectName, String, Subject) - Method in interface javax.management.remote.rmi. RMIConnection
处理方法 MBeanServerConnection.isInstanceOf(ObjectName, String) 。
isInstanceOf(ObjectName, String, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl
isInstanceOf(ObjectName, String, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub
isInState(T) - Method in class javax.swing.plaf.nimbus. State
获取指定的JComponent是否处于由该类表示的自定义状态。
isInterface() - Method in class java.lang. 类
确定指定 类对象表示接口类型。
isInterface(int) - Static method in class java.lang.reflect. Modifier
如果整数参数包含 interface修饰符，则返回 true ， false false。
isInterface() - Method in enum javax.lang.model.element. ElementKind
如果这是一种 true ，则返回 true ： INTERFACE或 ANNOTATION_TYPE 。
isInterrupted() - Method in class java.lang. Thread
测试这个线程是否被中断。
isIntValue() - Method in class java.time.temporal. ValueRange
检查范围内的所有值是否适合 int 。
isIPv4CompatibleAddress() - Method in class java.net. Inet6Address
检查InetAddress是否与IPv4兼容的IPv6地址的实用程序。
isIs() - Method in class javax.management. MBeanAttributeInfo
表示此属性是否为“是”吸气剂。
isIs() - Method in interface javax.management.openmbean. OpenMBeanAttributeInfo
返回 true如果此 OpenMBeanAttributeInfo实例描述的属性是通过吸气剂 isXXX访问（仅适用于 boolean和 Boolean值 ），false否则。
isISOControl(char) - Static method in class java.lang. Character
确定指定的字符是否是ISO控制字符。
isISOControl(int) - Static method in class java.lang. Character
确定引用的字符（Unicode代码点）是否是ISO控制字符。
isItalic() - Method in class java.awt. Font
指示此是否 Font对象的样式为ITALIC。
isItalic(AttributeSet) - Static method in class javax.swing.text. StyleConstants
检查是否设置了斜体属性。
isJavaIdentifierPart(char) - Static method in class java.lang. Character
确定指定的字符是否可以是Java标识符的一部分，而不是第一个字符。
isJavaIdentifierPart(int) - Static method in class java.lang. Character
确定字符（Unicode代码点）可能是Java标识符的一部分，而不是第一个字符。
isJavaIdentifierStart(char) - Static method in class java.lang. Character
确定指定字符是否允许作为Java标识符中的第一个字符。
isJavaIdentifierStart(int) - Static method in class java.lang. Character
确定字符（Unicode代码点）是否允许作为Java标识符中的第一个字符。
isJavaLetter(char) - Static method in class java.lang. Character
已弃用
替换为isJavaIdentifierStart（char）。
isJavaLetterOrDigit(char) - Static method in class java.lang. Character
已弃用
由isJavaIdentifierPart（char）替代。
isJavaMIMEType(String) - Static method in class java.awt.datatransfer. SystemFlavorMap
返回指定的String String是编码的Java MIME类型。
isKeyBindingActive() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
isKeyBindingRegistered() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
isKeyDown - Variable in class javax.swing.plaf.basic. BasicTreeUI.KeyHandler
keyPressed处于活动状态时设置为true。
isKeyEntry(String) - Method in class java.security. KeyStore
如果给定别名标识的条目是通过调用 setKeyEntry创建的，或者通过调用 setEntry与 PrivateKeyEntry或 SecretKeyEntry创建的条目，则返回true。
isKeyword(CharSequence) - Static method in enum javax.lang.model. SourceVersion
返回 s是否是最新版本的关键字或文字。
isLargeModel() - Method in class javax.swing. JTree
如果将树配置为大型模型，则返回true。
isLargeModel() - Method in class javax.swing.plaf.basic. BasicTreeUI
isLast() - Method in interface java.sql. ResultSet
检索光标是否在此 ResultSet对象的最后一行。
isLayoutValid() - Method in class javax.swing.text. AsyncBoxView.ChildState
孩子的观点已被布置。
isLayoutValid(int) - Method in class javax.swing.text. BoxView
确定布局是否沿着给定的轴有效。
isLeadAnchorNotificationEnabled() - Method in class javax.swing. DefaultListSelectionModel
返回 leadAnchorNotificationEnabled标志的值。
isLeadingEdge() - Method in class java.awt.font. TextHitInfo
如果 true的前沿被击中，则返回 true 。
isLeaf() - Method in class javax.swing. JTree.DynamicUtilTreeNode
如果此节点允许孩子，则返回true。
isLeaf(int) - Method in class javax.swing.plaf.basic. BasicTreeUI
isLeaf() - Method in class javax.swing.text. AbstractDocument.AbstractElement
检查元素是否是叶子。
isLeaf() - Method in class javax.swing.text. AbstractDocument.BranchElement
检查元素是否是叶子。
isLeaf() - Method in class javax.swing.text. AbstractDocument.LeafElement
检查元素是否是叶子。
isLeaf() - Method in interface javax.swing.text. Element
这个元素是叶元素吗？ 一个可能有孩子的元素，即使它目前没有孩子，将返回false 。
isLeaf() - Method in class javax.swing.tree. DefaultMutableTreeNode
如果此节点没有子节点，则返回true。
isLeaf(Object) - Method in class javax.swing.tree. DefaultTreeModel
返回指定节点是否为叶节点。
isLeaf(Object) - Method in interface javax.swing.tree. TreeModel
如果 node是叶，则返回 true 。
isLeaf() - Method in interface javax.swing.tree. TreeNode
如果接收者是叶子，则返回true。
isLeap(long) - Static method in class java.time. Year
根据ISO培训日历系统规则，检查年份是否是闰年。
isLeap() - Method in class java.time. Year
根据ISO培训日历系统规则，检查年份是否是闰年。
isLeapYear() - Method in interface java.time.chrono. ChronoLocalDate
检查年份是否是日历系统定义的闰年。
isLeapYear(long) - Method in interface java.time.chrono. Chronology
检查指定年份是否是闰年。
isLeapYear(long) - Method in class java.time.chrono. HijrahChronology
isLeapYear() - Method in class java.time.chrono. HijrahDate
根据Hijrah日历系统规则，检查年份是否是闰年。
isLeapYear(long) - Method in class java.time.chrono. IsoChronology
根据ISO培训日历系统规则，检查年份是否是闰年。
isLeapYear(long) - Method in class java.time.chrono. JapaneseChronology
检查指定年份是否是闰年。
isLeapYear(long) - Method in class java.time.chrono. MinguoChronology
检查指定年份是否是闰年。
isLeapYear(long) - Method in class java.time.chrono. ThaiBuddhistChronology
检查指定年份是否是闰年。
isLeapYear() - Method in class java.time. LocalDate
根据ISO培训日历系统规则，检查年份是否是闰年。
isLeapYear() - Method in class java.time. YearMonth
根据ISO培训日历系统规则，检查年份是否是闰年。
isLeapYear(int) - Method in class java.util. GregorianCalendar
确定给定年份是否是闰年。
isLeftMouseButton(MouseEvent) - Static method in class javax.swing. SwingUtilities
如果鼠标事件指定鼠标左键，则返回true。
isLeftToRight() - Method in class java.awt. ComponentOrientation
HorizontalLines：项目是否从左到右运行？
垂直线：线从左到右行吗？
对于横向的，从左到右的书写系统（如Roman），这将返回true。
isLeftToRight() - Method in class java.awt.font. TextLayout
返回 true如果这 TextLayout有一个左到右的基本方向或 false如果它有一个从右到左的基本方向。
isLeftToRight() - Method in class java.text. Bidi
如果行是从左到右的文本，并且基本方向是从左到右，返回true。
isLegalReplacement(byte[]) - Method in class java.nio.charset. CharsetEncoder
告知给定的字节数组是否是该编码器的合法替换值。
isLenient() - Method in class java.text. DateFormat
告诉日期/时间解析是否宽松。
isLenient() - Method in class java.util. Calendar
告诉日期/时间的解释是否宽松。
isLetter(char) - Static method in class java.lang. Character
确定指定的字符是否是一个字母。
isLetter(int) - Static method in class java.lang. Character
确定指定的字符（Unicode代码点）是否是一个字母。
isLetterOrDigit(char) - Static method in class java.lang. Character
确定指定的字符是字母还是数字。
isLetterOrDigit(int) - Static method in class java.lang. Character
确定指定的字符（Unicode代码点）是字母还是数字。
isLigature() - Method in class java.awt.font. GlyphMetrics
如果这是一个连字符，返回 true 。
isLight - Variable in class javax.swing.plaf.metal. MetalIconFactory.TreeControlIcon
isLightweight() - Method in class java.awt. Component
轻量级组件没有本机工具包对等体。
isLightweightComponent(Component) - Static method in class javax.swing. JComponent
如果该组件是轻量级的，那么返回true，也就是说，如果它没有本机窗口系统对等体，则返回true。
isLightWeightPopupEnabled() - Method in class javax.swing. JComboBox
获取 lightWeightPopupEnabled属性的值。
isLightWeightPopupEnabled() - Method in class javax.swing. JPopupMenu
获取 lightWeightPopupEnabled属性。
isLightWeightPopupEnabled() - Method in class javax.swing. ToolTipManager
如果轻量级（全Java） Tooltips正在使用，则返回true;如果正在使用重量级（本机对等体） Tooltips ，则返回false。
isLineEmpty() - Method in class javax.swing.text. AbstractWriter
如果当前行被视为空，则返回true。
isLineSupported(Line.Info) - Static method in class javax.sound.sampled. AudioSystem
指示系统是否支持与指定的 Line.Info对象匹配的任何行。
isLineSupported(Line.Info) - Method in interface javax.sound.sampled. Mixer
指示混音器是否支持与指定的 Line.Info对象匹配的行（或行）。
isLinkLocalAddress() - Method in class java.net. Inet4Address
检查InetAddress是否是链接本地地址的实用程序。
isLinkLocalAddress() - Method in class java.net. Inet6Address
检查InetAddress是否是链接本地地址的实用程序。
isLinkLocalAddress() - Method in class java.net. InetAddress
检查InetAddress是否是链接本地地址的实用程序。
isLoaded() - Method in class java.nio. MappedByteBuffer
告诉这个缓冲区的内容是否驻留在物理内存中。
isLocal - Variable in class java.awt.dnd. DropTargetContext.TransferableProxy
A boolean指示封装的 Transferable对象是否表示本地拖放操作的结果（在同一个JVM中）。
isLocal(Stub) - Static method in class javax.rmi.CORBA. Util
isLocal方法具有与 ObjectImpl._is_local方法相同的 语义 ，只不过它可以抛出一个 RemoteException 。
isLocal(Stub) - Method in interface javax.rmi.CORBA. UtilDelegate
代表团要求 Util.isLocal(javax.rmi.CORBA.Stub) 。
isLocalClass() - Method in class java.lang. 类
返回 true当且仅当底层类是本地类时。
isLocallyDefined(KeyStroke) - Method in interface javax.swing.text. Keymap
确定给定的键序列是否在本地定义。
isLocalTransfer() - Method in class java.awt.dnd. DropTargetDropEvent
此方法返回一个 int指示源是否与目标相同。
isLocationByPlatform() - Method in class java.awt. Window
如果此窗口在下一次此窗口可见时，此窗口将显示在本机窗口系统的默认位置，则返回 true 。
isLocationInExpandControl(TreePath, int, int) - Method in class javax.swing.plaf.basic. BasicTreeUI
如果 mouseX和 mouseY落在用于展开/折叠节点的行的区域中，并且 row处的节点不表示叶，则返回true。
isLocationInExpandControl(int, int, int, int) - Method in class javax.swing.plaf.metal. MetalTreeUI
isLocked() - Method in class java.util.concurrent.locks. ReentrantLock
查询此锁是否由任何线程持有。
isLoggable(LogRecord) - Method in interface java.util.logging. Filter
检查是否应发布给定的日志记录。
isLoggable(LogRecord) - Method in class java.util.logging. Handler
检查这个 Handler是否会实际记录给定的 LogRecord 。
isLoggable(Level) - Method in class java.util.logging. Logger
检查该记录器是否实际记录给定级别的消息。
isLoggable(LogRecord) - Method in class java.util.logging. MemoryHandler
检查这个 Handler是否会实际上将一个给定的 LogRecord记录到其内部缓冲区中。
isLoggable(LogRecord) - Method in class java.util.logging. StreamHandler
检查 Handler是否会实际记录给定的 LogRecord 。
isLongerThan(Duration) - Method in class javax.xml.datatype. Duration
检查此持续时间对象是否严格超过另一个 Duration对象。
isLoopback() - Method in class java.net. NetworkInterface
返回网络接口是否是环回接口。
isLoopbackAddress() - Method in class java.net. Inet4Address
检查InetAddress是否是一个环回地址的实用程序。
isLoopbackAddress() - Method in class java.net. Inet6Address
检查InetAddress是否是一个环回地址的实用程序。
isLoopbackAddress() - Method in class java.net. InetAddress
检查InetAddress是否是一个环回地址的实用程序。
isLowerCase(char) - Static method in class java.lang. Character
确定指定的字符是否是小写字符。
isLowerCase(int) - Static method in class java.lang. Character
确定指定的字符（Unicode代码点）是否是小写字符。
isLowSurrogate(char) - Static method in class java.lang. Character
确定给定的 char值是否为 Unicode low-surrogate code unit （也称为 尾随代理单元 ）。
isMalformed() - Method in class java.nio.charset. CoderResult
告知这个对象是否描述了格式错误的输入错误。
isManagingFocus() - Method in class javax.swing. JComponent
已弃用
截至1.4，替换为Component.setFocusTraversalKeys(int, Set)和Container.setFocusCycleRoot(boolean) 。
ISMAP - Static variable in class javax.swing.text.html. HTML.Attribute
isMarked() - Method in class java.util.concurrent.atomic. AtomicMarkableReference
返回标记的当前值。
isMaximizable() - Method in class javax.swing. JInternalFrame
获取 maximizable属性的值。
isMaximum - Variable in class javax.swing. JInternalFrame
框架已经扩展到最大尺寸。
isMaximum() - Method in class javax.swing. JInternalFrame
返回 JInternalFrame是否最大化。
isMaximumSizeSet() - Method in class java.awt. Component
如果最大大小设置为非 null则返回true，否则返回false。
isMCGlobal() - Method in class java.net. Inet4Address
检查多播地址是否具有全局范围的实用程序。
isMCGlobal() - Method in class java.net. Inet6Address
检查多播地址是否具有全局范围的实用程序。
isMCGlobal() - Method in class java.net. InetAddress
检查多播地址是否具有全局范围的实用程序。
isMCLinkLocal() - Method in class java.net. Inet4Address
检查组播地址是否具有链路范围的实用程序。
isMCLinkLocal() - Method in class java.net. Inet6Address
检查组播地址是否具有链路范围的实用程序。
isMCLinkLocal() - Method in class java.net. InetAddress
检查组播地址是否具有链路范围的实用程序。
isMCNodeLocal() - Method in class java.net. Inet4Address
检查多播地址是否具有节点范围的实用程序。
isMCNodeLocal() - Method in class java.net. Inet6Address
检查多播地址是否具有节点范围的实用程序。
isMCNodeLocal() - Method in class java.net. InetAddress
检查多播地址是否具有节点范围的实用程序。
isMCOrgLocal() - Method in class java.net. Inet4Address
检查组播地址是否具有组织范围的实用程序。
isMCOrgLocal() - Method in class java.net. Inet6Address
检查组播地址是否具有组织范围的实用程序。
isMCOrgLocal() - Method in class java.net. InetAddress
检查组播地址是否具有组织范围的实用程序。
isMCSiteLocal() - Method in class java.net. Inet4Address
检查多播地址是否具有站点范围的实用程序。
isMCSiteLocal() - Method in class java.net. Inet6Address
检查多播地址是否具有站点范围的实用程序。
isMCSiteLocal() - Method in class java.net. InetAddress
检查多播地址是否具有站点范围的实用程序。
isMember(Principal) - Method in interface java.security.acl. Group
如果传递的主体是组的成员，则返回true。
isMemberClass() - Method in class java.lang. 类
返回 true当且仅当底层类是成员类时。
isMenuComponent(Component) - Method in class javax.swing. JMenu
如果指定的组件存在于子菜单层次结构中，则返回true。
isMetaDown() - Method in class java.awt.event. InputEvent
返回Meta修饰符在此事件上是否关闭。
isMiddleMouseButton(MouseEvent) - Static method in class javax.swing. SwingUtilities
如果鼠标事件指定鼠标中键，则返回true。
isMidnightEndOfDay() - Method in class java.time.zone. ZoneOffsetTransitionRule
当天的时间是午夜的过渡时间。
isMimeTypeEqual(String) - Method in class java.awt.datatransfer. DataFlavor
返回的MIME类型传递的字符串表示形式是否等同于MIME类型如此 DataFlavor 。
isMimeTypeEqual(DataFlavor) - Method in class java.awt.datatransfer. DataFlavor
比较 mimeType两个 DataFlavor对象。
isMimeTypeEqual(String) - Method in class javax.activation. ActivationDataFlavor
MIME类型的字符串表示形式相当于此DataFlavor的MIME类型。
isMimeTypeSerializedObject() - Method in class java.awt.datatransfer. DataFlavor
DataFlavor是否 DataFlavor序列化对象？
isMinimumSizeDirty - Variable in class javax.swing.plaf.basic. BasicComboBoxUI
isMinimumSizeSet() - Method in class java.awt. Component
返回是否已使用非空值调用 setMinimumSize 。
isMirrored(char) - Static method in class java.lang. Character
根据Unicode规范确定字符是否镜像。
isMirrored(int) - Static method in class java.lang. Character
确定是否根据Unicode规范镜像指定的字符（Unicode代码点）。
isMixed() - Method in class java.text. Bidi
如果行不是从左到右还是从右到左，返回true。
isMixerSupported(Mixer.Info) - Method in class javax.sound.sampled.spi. MixerProvider
指示混音器提供商是否支持由指定的混音器信息对象表示的混音器。
isMN() - Method in interface org.ietf.jgss. GSSName
测试此名称对象是否表示机制名称（MN）。
isModal() - Method in class java.awt. Dialog
指示对话框是否为模态。
isModalExclusionTypeSupported(Dialog.ModalExclusionType) - Method in class java.awt. Toolkit
返回此工具包是否支持给定的模式排除类型。
isModalityTypeSupported(Dialog.ModalityType) - Method in class java.awt. Toolkit
返回此工具包是否支持给定的模态类型。
isModifiableClass(Class<?>) - Method in interface java.lang.instrument. Instrumentation
确定课程是否可以修改 retransformation或 redefinition 。
isMouseOver() - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider
返回鼠标是否在分隔线上
isMTOMEnabled() - Method in interface javax.xml.ws.soap. SOAPBinding
如果使用MTOM，则返回 true 。
isMultiBufferAvailable() - Method in class java.awt. BufferCapabilities
isMulticastAddress() - Method in class java.net. Inet4Address
检查InetAddress是否是IP组播地址的实用程序。
isMulticastAddress() - Method in class java.net. Inet6Address
检查InetAddress是否是IP组播地址的实用程序。
isMulticastAddress() - Method in class java.net. InetAddress
检查InetAddress是否是IP组播地址的实用程序。
isMultipleMode() - Method in class java.awt. FileDialog
返回文件对话框是否允许多个文件选择。
isMultipleMode() - Method in class java.awt. List
确定此列表是否允许多个选择。
isMultiSelectEvent(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI
返回true表示节点上的鼠标事件应从锚点中选择。
isMultiSelectionEnabled() - Method in class javax.swing. JFileChooser
如果可以选择多个文件，则返回true。
isMXBean() - Method in class javax.management. MBeanServerInvocationHandler
如果为true，则代理为MXBean，适当的映射应用于方法参数和返回值。
isMXBeanInterface(Class<?>) - Static method in class javax.management. JMX
测试接口是否是MXBean接口。
isName(CharSequence) - Static method in enum javax.lang.model. SourceVersion
返回 name是否是最新版本的语法上有效的限定名称。
isNameCompatible(String, JavaFileObject.Kind) - Method in class javax.tools. ForwardingJavaFileObject
isNameCompatible(String, JavaFileObject.Kind) - Method in interface javax.tools. JavaFileObject
检查此文件对象是否与指定的简单名称和种类兼容。
isNameCompatible(String, JavaFileObject.Kind) - Method in class javax.tools. SimpleJavaFileObject
此实现将其URI的路径与给定的简单名称进行比较。
isNamePresent() - Method in class java.lang.reflect. Parameter
如果参数具有根据类文件的名称，则返回true; 否则返回false。
isNamespace() - Method in interface javax.xml.stream.events. XMLEvent
一个效用函数来检查这个事件是否是一个命名空间。
isNamespaceAware() - Method in class javax.xml.parsers. DocumentBuilder
指示此解析器是否配置为了解命名空间。
isNamespaceAware() - Method in class javax.xml.parsers. DocumentBuilderFactory
指示工厂是否配置为生成名称空间感知的解析器。
isNamespaceAware() - Method in class javax.xml.parsers. SAXParser
指示此解析器是否配置为了解命名空间。
isNamespaceAware() - Method in class javax.xml.parsers. SAXParserFactory
指示工厂是否配置为生成名称空间感知的解析器。
isNamespaceDeclUris() - Method in class org.xml.sax.helpers. NamespaceSupport
如果将命名空间声明属性放入命名空间，则返回true。
isNaN(double) - Static method in class java.lang. Double
如果指定的数字是非数字（NaN）值，则返回 true ， false false。
isNaN() - Method in class java.lang. Double
如果这个 Double值 Double数字（NaN），则返回 true ， false false。
isNaN(float) - Static method in class java.lang. Float
如果指定的数字是非数字（NaN）值，则返回 true ， false false。
isNaN() - Method in class java.lang. Float
如果这个 Float值 Float数字（NaN），则返回 true ， false false。
isNative(int) - Static method in class java.lang.reflect. Modifier
返回 true如果整数参数包含 native修饰符， false false。
isNativeLookAndFeel() - Method in class javax.swing. LookAndFeel
如果底层平台具有“本机”的外观，这是一个实现，返回 true 。
isNativeLookAndFeel() - Method in class javax.swing.plaf.metal. MetalLookAndFeel
退货false ; MetalLookAndFeel不是原生的外观。
isNativeLookAndFeel() - Method in class javax.swing.plaf.multi. MultiLookAndFeel
退货false ; 这种外观和感觉不是任何平台的原生。
isNativeLookAndFeel() - Method in class javax.swing.plaf.synth. SynthLookAndFeel
返回false，SynthLookAndFeel不是原生的外观。
isNativeMethod() - Method in class java.lang. StackTraceElement
如果包含由此堆栈跟踪元素表示的执行点的方法是本机方法，则返回true。
isNativeMethodPrefixSupported() - Method in interface java.lang.instrument. Instrumentation
返回当前JVM配置是否支持 setting a native method prefix 。
isNavigationKey(int) - Method in class javax.swing.plaf.basic. BasicComboBoxUI
返回是否提供的keyCode映射到用于导航的密钥。
isNegative() - Method in interface java.security.acl. AclEntry
如果这是一个负的ACL条目（一个拒绝相关主体的条目中的权限集），则返回true，否则返回false。
isNegative() - Method in interface java.time.chrono. ChronoPeriod
检查此期间的受支持单位是否为负。
isNegative() - Method in class java.time. Duration
检查此持续时间是否为负，不包括零。
isNegative() - Method in class java.time. Period
检查此期间的三个单位是否为负。
isNested() - Method in enum javax.lang.model.element. NestingKind
这个常数是否对应于嵌套的类型元素？ 嵌套类型元素是不是顶级的。
isNil() - Method in class javax.xml.bind. JAXBElement
如果此元素实例内容模型为零，则返回 true 。
isNodeAncestor(TreeNode) - Method in class javax.swing.tree. DefaultMutableTreeNode
如果 anotherNode是此节点的祖先 - 如果是此节点，此节点的父节点或此节点的父节点的祖先，则返回true。
isNodeChild(TreeNode) - Method in class javax.swing.tree. DefaultMutableTreeNode
如果 aNode是此节点的子节点，则返回true。
isNodeDescendant(DefaultMutableTreeNode) - Method in class javax.swing.tree. DefaultMutableTreeNode
如果 anotherNode是此节点的后代 - 如果是该节点，该节点的子节点之一，或该节点的子节点之一，则返回true。
isNodeRelated(DefaultMutableTreeNode) - Method in class javax.swing.tree. DefaultMutableTreeNode
当且仅当 aNode与该节点在同一棵树中时才返回true。
isNodeSibling(TreeNode) - Method in class javax.swing.tree. DefaultMutableTreeNode
如果 anotherNode是这个节点的（与父节点相同）的兄弟，则返回true。
isNormalized(CharSequence, Normalizer.Form) - Static method in class java.text. Normalizer
确定给定的char值序列是否被归一化。
isNotificationEnabled(Notification) - Method in class javax.management. AttributeChangeNotificationFilter
在将指定的通知发送给侦听器之前调用。
isNotificationEnabled(Notification) - Method in interface javax.management. NotificationFilter
在将指定的通知发送给侦听器之前调用。
isNotificationEnabled(Notification) - Method in class javax.management. NotificationFilterSupport
在将指定的通知发送给侦听器之前调用。
isNotificationEnabled(Notification) - Method in class javax.management.relation. MBeanServerNotificationFilter
在将指定的通知发送给侦听器之前调用。
isNotifyOnEDT() - Method in class javax.swing.event. SwingPropertyChangeSupport
返回 notifyOnEDT属性。
isNull(Object) - Static method in class java.util. Objects
返回 true如果提供的参考是 null否则返回 false 。
isNullable(int) - Method in interface java.sql. ParameterMetaData
检索指定参数中是否允许空值。
isNullable(int) - Method in interface java.sql. ResultSetMetaData
表示指定列中的值的无效性。
isNullable(int) - Method in class javax.sql.rowset. RowSetMetaDataImpl
检索一个常量，指示是否可以在指定列中存储 NULL值。
ISO - Static variable in class java.time.temporal. WeekFields
ISO-8601定义，一周从星期一开始，第一周至少有4天。
ISO_2A0 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN和JIS 2A0的MediaType实例，1189 x 1682 mm。
ISO_4A0 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN和JIS 4A0的MediaType实例，1682 x 2378 mm。
ISO_8859_1 - Static variable in class java.nio.charset. StandardCharsets
ISO拉丁字母序号
ISO_A0 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN和JIS A0的MediaType实例，841 x 1189 mm。
ISO_A0 - Static variable in class javax.print.attribute.standard. MediaSizeName
A0大小。
ISO_A1 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN和JIS A1的MediaType实例，为594 x 841 mm。
ISO_A1 - Static variable in class javax.print.attribute.standard. MediaSizeName
A1尺寸。
ISO_A10 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN和JIS A10的MediaType实例，26 x 37 mm。
ISO_A10 - Static variable in class javax.print.attribute.standard. MediaSizeName
A10尺寸
ISO_A2 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN和JIS A2的MediaType实例，420 x 594 mm。
ISO_A2 - Static variable in class javax.print.attribute.standard. MediaSizeName
A2尺寸。
ISO_A3 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN和JIS A3的MediaType实例，297 x 420 mm。
ISO_A3 - Static variable in class javax.print.attribute.standard. MediaSizeName
A3尺寸。
ISO_A4 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN和JIS A4的MediaType实例，210 x 297 mm。
ISO_A4 - Static variable in class javax.print.attribute.standard. MediaSizeName
A4尺寸。
ISO_A4_TRANSPARENT - Static variable in class javax.print.attribute.standard. MediaName
A4透明度。
ISO_A4_WHITE - Static variable in class javax.print.attribute.standard. MediaName
白色A4纸。
ISO_A5 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN和JIS A5的MediaType实例，148 x 210 mm。
ISO_A5 - Static variable in class javax.print.attribute.standard. MediaSizeName
A5尺寸。
ISO_A6 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN和JIS A6的MediaType实例，105 x 148 mm。
ISO_A6 - Static variable in class javax.print.attribute.standard. MediaSizeName
A6尺寸
ISO_A7 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN和JIS A7的MediaType实例，74 x 105 mm。
ISO_A7 - Static variable in class javax.print.attribute.standard. MediaSizeName
A7尺寸
ISO_A8 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN和JIS A8的MediaType实例，52 x 74 mm。
ISO_A8 - Static variable in class javax.print.attribute.standard. MediaSizeName
A8尺寸
ISO_A9 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN和JIS A9的MediaType实例，37 x 52 mm。
ISO_A9 - Static variable in class javax.print.attribute.standard. MediaSizeName
A9尺寸
ISO_B0 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN B0，1000 x 1414 mm的MediaType实例。
ISO_B0 - Static variable in class javax.print.attribute.standard. MediaSizeName
ISO B0尺寸。
ISO_B1 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN B1，707 x 1000 mm的MediaType实例。
ISO_B1 - Static variable in class javax.print.attribute.standard. MediaSizeName
ISO B1尺寸。
ISO_B10 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN B10的MediaType实例，31 x 44 mm。
ISO_B10 - Static variable in class javax.print.attribute.standard. MediaSizeName
ISO B10尺寸。
ISO_B2 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN B2的MediaType实例，500 x 707 mm。
ISO_B2 - Static variable in class javax.print.attribute.standard. MediaSizeName
ISO B2尺寸。
ISO_B3 - Static variable in class java.awt. PageAttributes.MediaType
ISO / DIN B3的MediaType实例，353 x 500 mm。
ISO_B3 - Static variable in class javax.print.attribute.standard. MediaSizeName
ISO B3尺寸。
ISO_B4 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN B4的MediaType实例，250 x 353 mm。
ISO_B4 - Static variable in class javax.print.attribute.standard. MediaSizeName
ISO B4尺寸。
ISO_B4_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
ISO_B4的别名。
ISO_B5 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN B5的介质类型实例，176 x 250 mm。
ISO_B5 - Static variable in class javax.print.attribute.standard. MediaSizeName
ISO B5尺寸。
ISO_B5_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
ISO_B5的别名。
ISO_B6 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN B6的MediaType实例，125 x 176 mm。
ISO_B6 - Static variable in class javax.print.attribute.standard. MediaSizeName
ISO B6尺寸。
ISO_B7 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN B7的MediaType实例，88 x 125 mm。
ISO_B7 - Static variable in class javax.print.attribute.standard. MediaSizeName
ISO B7尺寸。
ISO_B8 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN B8的MediaType实例，62 x 88 mm。
ISO_B8 - Static variable in class javax.print.attribute.standard. MediaSizeName
ISO B8尺寸。
ISO_B9 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN B9的MediaType实例，44 x 62 mm。
ISO_B9 - Static variable in class javax.print.attribute.standard. MediaSizeName
ISO B9尺寸。
ISO_C0 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN C0的MediaType实例，917 x 1297 mm。
ISO_C0 - Static variable in class javax.print.attribute.standard. MediaSizeName
ISO C0尺寸。
ISO_C0_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
ISO_C0的别名。
ISO_C1 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN C1的MediaType实例，648 x 917 mm。
ISO_C1 - Static variable in class javax.print.attribute.standard. MediaSizeName
ISO C1尺寸。
ISO_C10 - Static variable in class java.awt. PageAttributes.MediaType
ISO / DIN C10的MediaType实例，28 x 40 mm。
ISO_C10_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
ISO_C10的别名。
ISO_C1_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
ISO_C1的别名。
ISO_C2 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN C2的MediaType实例，458 x 648 mm。
ISO_C2 - Static variable in class javax.print.attribute.standard. MediaSizeName
ISO C2尺寸。
ISO_C2_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
ISO_C2的别名。
ISO_C3 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN C3的MediaType实例，324 x 458 mm。
ISO_C3 - Static variable in class javax.print.attribute.standard. MediaSizeName
ISO C3大小。
ISO_C3_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
ISO_C3的别名。
ISO_C4 - Static variable in class java.awt. PageAttributes.MediaType
ISO / DIN C4的MediaType实例，229 x 324 mm。
ISO_C4 - Static variable in class javax.print.attribute.standard. MediaSizeName
ISO C4尺寸。
ISO_C4_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
ISO_C4的别名。
ISO_C5 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN C5的MediaType实例，162 x 229 mm。
ISO_C5 - Static variable in class javax.print.attribute.standard. MediaSizeName
ISO C5尺寸。
ISO_C5_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
ISO_C5的别名。
ISO_C6 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN C6的MediaType实例，114 x 162 mm。
ISO_C6 - Static variable in class javax.print.attribute.standard. MediaSizeName
信件大小。
ISO_C6_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
ISO_C6的别名。
ISO_C7 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN C7的MediaType实例，81 x 114 mm。
ISO_C7_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
ISO_C7的别名。
ISO_C8 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN C8的MediaType实例，57 x 81 mm。
ISO_C8_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
ISO_C8的别名。
ISO_C9 - Static variable in class java.awt. PageAttributes.MediaType
用于ISO / DIN C9的MediaType实例，40 x 57 mm。
ISO_C9_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
ISO_C9的别名。
ISO_DATE - Static variable in class java.time.format. DateTimeFormatter
ISO日期格式化程序格式化或解析具有偏移量的日期（如可用），如“2011-12-03”或“2011-12-03 + 01：00”。
ISO_DATE_TIME - Static variable in class java.time.format. DateTimeFormatter
类似ISO的日期格式化程序，用于格式化或解析具有偏移量和区域（如果有的话）的日期时间，如“2011-12-03T10：15：30”，“2011-12-03T10：15：30 + 01” ：00'或'2011-12-03T10：15：30 + 01：00 [欧洲/巴黎]'。
ISO_DESIGNATED_LONG - Static variable in class java.awt. PageAttributes.MediaType
ISO指定长的介质类型实例，110 x 220 mm。
ISO_DESIGNATED_LONG - Static variable in class javax.print.attribute.standard. MediaSizeName
ISO指定长尺寸。
ISO_DESIGNATED_LONG_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
ISO_DESIGNATED_LONG的别名。
ISO_INSTANT - Static variable in class java.time.format. DateTimeFormatter
ISO即时格式化程序，用于格式化或解析UTC中的即时消息，例如“2011-12-03T10：15：30Z”。
ISO_LOCAL_DATE - Static variable in class java.time.format. DateTimeFormatter
ISO日期格式化程序格式化或解析没有偏移量的日期，如“2011-12-03”。
ISO_LOCAL_DATE_TIME - Static variable in class java.time.format. DateTimeFormatter
ISO日期格式化程序格式化或解析没有偏移量的日期时间，例如“2011-12-03T10：15：30”。
ISO_LOCAL_TIME - Static variable in class java.time.format. DateTimeFormatter
ISO时间格式化程序格式化或解析一个没有偏移量的时间，例如“10：15”或“10：15：30”。
ISO_OFFSET_DATE - Static variable in class java.time.format. DateTimeFormatter
ISO日期格式化程序格式化或解析具有偏移量的日期，例如“2011-12-03 + 01：00”。
ISO_OFFSET_DATE_TIME - Static variable in class java.time.format. DateTimeFormatter
ISO日期格式化程序格式化或解析具有偏移量的日期时间，例如“2011-12-03T10：15：30 + 01：00”。
ISO_OFFSET_TIME - Static variable in class java.time.format. DateTimeFormatter
格式化或解析时间偏移的ISO时间格式化程序，如“10：15 + 01：00”或“10：15：30 + 01：00”。
ISO_ORDINAL_DATE - Static variable in class java.time.format. DateTimeFormatter
ISO日期格式化程序格式化或解析没有偏移量的序数日期，例如“2012-337”。
ISO_TIME - Static variable in class java.time.format. DateTimeFormatter
格式化或解析时间的ISO时间格式化程序，如果可用的偏移量，如“10：15”，“10：15：30”或“10：15：30 + 01：00”。
ISO_WEEK_DATE - Static variable in class java.time.format. DateTimeFormatter
ISO日期格式化程序，用于格式化或解析不带偏移量的基于周的日期，例如“2012-W48-6”。
ISO_ZONED_DATE_TIME - Static variable in class java.time.format. DateTimeFormatter
类似ISO的日期格式化程序，用于格式化或解析具有偏移和区域的日期时间，例如“2011-12-03T10：15：30 + 01：00 [Europe / Paris]”。
isObjectModelSupported(String) - Method in class javax.xml.xpath. XPathFactory
这个 XPathFactory是否支持指定的对象模型？
isObjectMonitorUsageSupported() - Method in interface java.lang.management. ThreadMXBean
测试Java虚拟机是否支持监视对象监视器的使用情况。
IsoChronology - Class in java.time.chrono
ISO日历系统。
IsoEra - Enum in java.time.chrono
ISO日历系统中的一个时代。
IsoFields - Class in java.time.temporal
特定于ISO-8601日历系统的领域和单位，包括季度和周年。
isOldToken() - Method in class org.ietf.jgss. MessageProp
测试此令牌的有效期是否已过期，即令牌太旧，无法检查重复。
isOneTouchExpandable() - Method in class javax.swing. JSplitPane
获取 oneTouchExpandable属性。
isOnKeyRelease() - Method in class java.awt. AWTKeyStroke
返回这个 AWTKeyStroke是否是一个关键版本。
isOpaque() - Method in class java.awt. Component
如果此组件完全不透明，则返回true，默认情况下返回false。
isOpaque() - Method in class java.awt. Window
指示窗口当前是否不透明。
isOpaque() - Method in class java.net. URI
告知这个URI是否不透明。
isOpaque() - Method in class javax.swing. DefaultListCellRenderer
由于性能原因而被覆盖。
isOpaque() - Method in class javax.swing. JComponent
如果此组件完全不透明，则返回true。
isOpaque() - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane.SystemMenuBar
isOpaque(SynthContext) - Method in class javax.swing.plaf.nimbus. NimbusStyle
如果区域不透明，则返回true。
isOpaque(SynthContext) - Method in class javax.swing.plaf.synth. SynthStyle
如果区域不透明，则返回true。
isOpaque() - Method in class javax.swing.table. DefaultTableCellRenderer
由于性能原因而被覆盖。
isOpen() - Method in interface java.nio.channels. Channel
告诉这个频道是否开放。
isOpen() - Method in class java.nio.channels. Selector
告诉这个选择器是否打开。
isOpen() - Method in class java.nio.channels.spi. AbstractInterruptibleChannel
isOpen() - Method in class java.nio.channels.spi. AbstractSelector
isOpen() - Method in class java.nio.file. FileSystem
告诉这个文件系统是否打开。
isOpen() - Method in interface javax.sound.midi. MidiDevice
报告设备是否打开。
isOpen() - Method in interface javax.sound.sampled. Line
表示线路是否打开，这意味着它已经预留了系统资源并且可以运行，尽管它可能当前没有播放或捕获声音。
isOptimizedDrawingEnabled() - Method in class javax.swing. JComponent
如果此组件贴图其子项，则返回true - 即，如果可以保证子项不会重叠。
isOptimizedDrawingEnabled() - Method in class javax.swing. JLayer
JLayer覆盖此方法的默认实现（在 JComponent ）以返回 false 。
isOptimizedDrawingEnabled() - Method in class javax.swing. JLayeredPane
如果窗格中的组件可以重叠，则返回false，这样使得优化的绘图变得不可能。
isOptimizedDrawingEnabled() - Method in class javax.swing. JRootPane
glassPane和 contentPane具有相同的界限，这意味着 JRootPane不会平铺其子代，并且应该返回false。
isOptimizedDrawingEnabled() - Method in class javax.swing. JViewport
JViewport覆盖此方法的默认实现（在 JComponent ）以返回false。
isOrdered() - Method in interface javax.naming.directory. Attribute
确定此属性的值是否被排序。
isOrdered() - Method in class javax.naming.directory. BasicAttribute
isOther() - Method in interface java.nio.file.attribute. BasicFileAttributes
告诉该文件是否是常规文件，目录或符号链接以外的其他内容。
isOutboundDone() - Method in class javax.net.ssl. SSLEngine
返回 SSLEngine.wrap(ByteBuffer, ByteBuffer)是否会产生更多的出站数据消息。
isOutputLocation() - Method in enum javax.tools. DocumentationTool.Location
isOutputLocation() - Method in interface javax.tools. JavaFileManager.Location
确定这是否是输出位置。
isOutputLocation() - Method in enum javax.tools. StandardLocation
isOutputShutdown() - Method in class java.net. Socket
返回套接字连接的写半是否关闭。
isOverflow() - Method in class java.nio.charset. CoderResult
告知该对象是否描述溢出状况。
isOverlap() - Method in class java.time.zone. ZoneOffsetTransition
这个转换是否代表本地时间线的重叠。
isOwner(Principal) - Method in interface java.security.acl. Owner
如果给定的主体是ACL的所有者，则返回true。
isOwnReader(ImageReader) - Method in class javax.imageio.spi. ImageReaderSpi
返回 true如果 ImageReader在传递的对象是的实例 ImageReader与此服务提供者关联。
isOwnWriter(ImageWriter) - Method in class javax.imageio.spi. ImageWriterSpi
返回 true如果 ImageWriter在传递的对象是的实例 ImageWriter与此服务提供者关联。
isPageFlipping() - Method in class java.awt. BufferCapabilities
isPaintable() - Method in interface java.beans. PropertyEditor
确定此属性编辑器是否可绘制。
isPaintable() - Method in class java.beans. PropertyEditorSupport
确定类是否符合paintValue方法。
isPaintingForPrint() - Method in class javax.swing. JComponent
返回 true如果此组件上的当前绘制操作是一部分 print操作。
isPaintingOrigin() - Method in class javax.swing. JComponent
返回 true如果在子组件上触发的绘画应该导致绘制源自此组件或其祖先之一。
isPaintingOrigin() - Method in class javax.swing. JLayer
始终返回 true ，使绘画来源于 JLayer ，或其祖先之一。
isPaintingOrigin() - Method in class javax.swing. JViewport
如果滚动模式是 BACKINGSTORE_SCROLL_MODE ，则绘制起源于 JViewport或其祖先之一，则返回true。
isPaintingTile() - Method in class javax.swing. JComponent
如果组件当前正在绘制图块，则返回true。
isPalette - Variable in class javax.swing.plaf.metal. MetalInternalFrameTitlePane
isParallel() - Method in interface java.util.stream. BaseStream
返回此流是否要执行终端操作，将并行执行。
isParameter() - Method in class javax.swing.text.html.parser. Entity
如果是参数实体，则返回 true 。
isParent(File, File) - Method in class javax.swing.filechooser. FileSystemView
在Windows上，文件可以出现在多个文件夹中，而不是文件系统中的父目录。
isParityAdjusted(byte[], int) - Static method in class javax.crypto.spec. DESedeKeySpec
检查给定的DES-EDE密钥是否从 offset开始，经过奇偶校验调整。
isParityAdjusted(byte[], int) - Static method in class javax.crypto.spec. DESKeySpec
检查给定的DES密钥材料，从 offset包括起始）进行奇偶校验调整。
isParseBigDecimal() - Method in class java.text. DecimalFormat
返回 DecimalFormat.parse(java.lang.String, java.text.ParsePosition)方法是否返回 BigDecimal 。
isParseIntegerOnly() - Method in class java.text. NumberFormat
如果此格式将仅将数字解析为整数，则返回true。
isPartialReturn() - Method in class javax.swing.text. Segment
标记表示部分退货有效。
isPathEditable(TreePath) - Method in class javax.swing. JTree
退货 isEditable 。
isPathSelected(TreePath) - Method in class javax.swing. JTree
如果路径标识的项目当前被选中，则返回true。
isPathSelected(TreePath) - Method in class javax.swing.tree. DefaultTreeSelectionModel
如果路径 path在当前选择中，则返回true。
isPathSelected(TreePath) - Method in interface javax.swing.tree. TreeSelectionModel
如果路径 path位于当前选择中，则返回true。
isPattern() - Method in class javax.management. ObjectName
检查对象名称是否为模式。
isPeriodic() - Method in interface java.util.concurrent. RunnableScheduledFuture
如果此任务是周期性的，则返回 true 。
isPlain() - Method in class java.awt. Font
指示此是否 Font对象的样式为普通纸。
isPointToPoint() - Method in class java.net. NetworkInterface
返回网络接口是否是点对点接口。
isPolicyMappingInhibited() - Method in class java.security.cert. PKIXParameters
检查策略映射是否被禁止。
isPolygonal() - Method in class java.awt.geom. Area
测试这个 Area是否完全由直边多边形几何组成。
isPoolable() - Method in interface java.sql. Statement
返回指示是否值 Statement是池化与否。
isPopupMenuVisible() - Method in class javax.swing. JMenu
如果菜单的弹出窗口可见，则返回true。
isPopupTrigger() - Method in class java.awt.event. MouseEvent
返回此鼠标事件是否为平台的弹出菜单触发器事件。
isPopupTrigger(MouseEvent) - Method in class javax.swing. JPopupMenu
如果 MouseEvent被JPopupMenu当前安装的UI JPopupMenu弹出式触发器，则返回true。
isPopupTrigger(MouseEvent) - Method in class javax.swing.plaf.basic. BasicPopupMenuUI
isPopupTrigger(MouseEvent) - Method in class javax.swing.plaf.multi. MultiPopupMenuUI
在此对象处理的每个UI上调用 isPopupTrigger方法。
isPopupTrigger(MouseEvent) - Method in class javax.swing.plaf. PopupMenuUI
isPopupVisible() - Method in class javax.swing. JComboBox
确定弹出窗口的可见性。
isPopupVisible(JComboBox) - Method in class javax.swing.plaf.basic. BasicComboBoxUI
告诉弹出窗口是否可见。
isPopupVisible(JComboBox) - Method in class javax.swing.plaf. ComboBoxUI
确定弹出窗口的可见性
isPopupVisible(JComboBox) - Method in class javax.swing.plaf.multi. MultiComboBoxUI
在此对象处理的每个UI上调用 isPopupVisible方法。
isPostdated() - Method in class javax.security.auth.kerberos. KerberosTicket
确定这张票是过时的。
isPreferred() - Method in class java.beans. FeatureDescriptor
“首选”标志用于识别对人类呈现特别重要的特征。
isPreferredSizeSet() - Method in class java.awt. Component
如果首选大小设置为非 null则返回true，否则返回false。
isPreformatted() - Method in class javax.swing.text.html. HTML.Tag
如果此标签是预先格式化的，则返回 true如果标记为 PRE或 TEXTAREA 。
isPreformatted() - Method in class javax.swing.text.html.parser. TagElement
isPresent() - Method in class java.util. Optional
如果存在值，则返回 true ，否则为 false 。
isPresent() - Method in class java.util. OptionalDouble
如果存在值，则返回 true ，否则为 false 。
isPresent() - Method in class java.util. OptionalInt
如果存在值，则返回 true ，否则为 false 。
isPresent() - Method in class java.util. OptionalLong
返回 true如果存在值，否则为 false 。
isPressed() - Method in interface javax.swing. ButtonModel
指示按下按钮。
isPressed() - Method in class javax.swing. DefaultButtonModel
指示按下按钮。
isPrimitive() - Method in class java.io. ObjectStreamField
如果此字段具有原始类型，则返回true。
isPrimitive() - Method in class java.lang. 类
确定指定 类对象表示一个基本类型。
isPrimitive() - Method in enum javax.lang.model.type. TypeKind
返回 true如果这种对应于基本型和 false其他。
isPrimitiveArray() - Method in class javax.management.openmbean. ArrayType
返回 true如果打开类型的开放数据值描述的是原始数组， false false。
isPrivate(int) - Static method in class java.lang.reflect. Modifier
如果整数参数包含 private修饰符，则返回 true ， false返回false。
isProbablePrime(int) - Method in class java.math. BigInteger
返回 true如果这个BigInteger可能是素数， false如果它是绝对复合的。
isProcessingInstruction() - Method in interface javax.xml.stream.events. XMLEvent
一个效用函数来检查这个事件是否是ProcessingInstruction。
isPropagated() - Method in class java.beans.beancontext. BeanContextEvent
报告此事件是否从其他 BeanContext 。
isPropertyListPattern() - Method in class javax.management. ObjectName
检查对象名称是否是密钥属性列表上的模式。
isPropertyPattern() - Method in class javax.management. ObjectName
检查对象名称是否是关键属性上的模式。
isPropertySupported(String) - Method in class javax.xml.stream. XMLInputFactory
查询此工厂支持的属性集。
isPropertySupported(String) - Method in class javax.xml.stream. XMLOutputFactory
查询此工厂支持的属性集。
isPropertyValuePattern() - Method in class javax.management. ObjectName
检查对象名称是否是至少一个关键属性的值部分上的模式。
isPropertyValuePattern(String) - Method in class javax.management. ObjectName
检查与键属性中的键相关联的值是否为模式。
isProtected(int) - Static method in class java.lang.reflect. Modifier
如果整数参数包含 protected修饰符，则返回 true ， false返回false。
isProtReady() - Method in interface org.ietf.jgss. GSSContext
确定上下文是否准备好用于每个消息操作。
isProxiable() - Method in class javax.security.auth.kerberos. KerberosTicket
确定这张票是否可以投票。
isProxy() - Method in class javax.security.auth.kerberos. KerberosTicket
确定这张票是一张代理机票。
isProxyClass(Class<?>) - Static method in class java.lang.reflect. Proxy
当且仅当使用 getProxyClass方法或 newProxyInstance方法将指定的类动态生成为代理类时，才返回true。
isPublic(int) - Static method in class java.lang.reflect. Modifier
如果整数参数包含 public修饰符，则返回 true ， false返回false。
isPublished() - Method in class javax.xml.ws. Endpoint
如果端点处于已发布状态，则返回true。
isQueued(Thread) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
如果给定的线程当前排队，则返回true。
isQueued(Thread) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer
如果给定的线程当前排队，则返回true。
isQuiescent() - Method in class java.util.concurrent. ForkJoinPool
如果所有工作线程当前处于空闲状态，则返回 true 。
isRandomAccessEasy(int) - Method in class javax.imageio. ImageReader
返回 true如果给定图像的存储格式不会对随机访问像素造成固有的障碍。
isReachable(int) - Method in class java.net. InetAddress
测试该地址是否可达。
isReachable(NetworkInterface, int, int) - Method in class java.net. InetAddress
测试该地址是否可达。
isReadable() - Method in class java.nio.channels. SelectionKey
测试此密钥的频道是否可以阅读。
isReadable(Path) - Static method in class java.nio.file. Files
测试文件是否可读。
isReadable() - Method in class javax.management. MBeanAttributeInfo
是否可以读取属性的值。
isReadable() - Method in interface javax.management.openmbean. OpenMBeanAttributeInfo
如果此 OpenMBeanAttributeInfo实例 描述的属性可读，则返回 true ， 否则为 false。
isReadable() - Method in class javax.management.relation. RoleInfo
返回角色的读访问模式（如果可读，则返回true）。
isReadLocked() - Method in class java.util.concurrent.locks. StampedLock
返回 true如果锁当前是非排他性的。
isReadOnly() - Method in class java.nio. Buffer
告知这个缓冲区是否是只读的。
isReadOnly() - Method in interface java.nio.file.attribute. DosFileAttributes
返回只读属性的值。
isReadOnly() - Method in class java.nio.file. FileStore
告诉这个文件存储是否是只读的。
isReadOnly() - Method in class java.nio.file. FileSystem
告诉这个文件系统是否只允许只读访问其文件存储。
isReadOnly() - Method in class java.security. PermissionCollection
如果此PermissionCollection对象被标记为只读方式，则返回true。
isReadOnly() - Method in interface java.sql. Connection
检索此 Connection对象是否处于只读模式。
isReadOnly() - Method in interface java.sql. DatabaseMetaData
检索该数据库是否处于只读模式。
isReadOnly(int) - Method in interface java.sql. ResultSetMetaData
指示指定列是否绝对不可写。
isReadOnly() - Method in class javax.imageio.metadata. IIOMetadata
返回 true如果此对象不支持 mergeTree ， setFromTree和 reset方法。
isReadOnly() - Method in class javax.security.auth. Subject
查询此 Subject是否为只读。
isReadOnly() - Method in class javax.sql.rowset. BaseRowSet
返回一个 boolean指示此 RowSet对象是否为只读。
isReadOnly() - Method in interface javax.sql. RowSet
检索此 RowSet对象是否为只读。
isReadOnly(int) - Method in class javax.sql.rowset. RowSetMetaDataImpl
指示指定的列是否绝对不可写，因此只读。
isRecording() - Method in interface javax.sound.midi. Sequencer
指示音序器当前正在录制。
isRectangleContainingRectangle(Rectangle, Rectangle) - Static method in class javax.swing. SwingUtilities
a包含 b返回true
isRectangular() - Method in class java.awt.geom. Area
测试这个 Area是否是矩形的。
isRedefineClassesSupported() - Method in interface java.lang.instrument. Instrumentation
返回当前的JVM配置是否支持重新定义类。
isRegistered() - Method in class java.nio.channels. SelectableChannel
告知这个频道当前是否在任何选择器上注册。
isRegistered() - Method in class java.nio.channels.spi. AbstractSelectableChannel
isRegistered() - Method in class java.nio.charset. Charset
告诉这个字符集是否在IANA Charset Registry中 注册 。
isRegistered(ObjectName) - Method in interface javax.management. MBeanServer
isRegistered(ObjectName) - Method in interface javax.management. MBeanServerConnection
检查由其对象名称标识的MBean是否已经向MBean服务器注册。
isRegistered(ObjectName, Subject) - Method in interface javax.management.remote.rmi. RMIConnection
处理方法 MBeanServerConnection.isRegistered(ObjectName) 。
isRegistered(ObjectName, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl
isRegistered(ObjectName, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub
isRegularFile() - Method in interface java.nio.file.attribute. BasicFileAttributes
告知文件是否是具有不透明内容的常规文件。
isRegularFile(Path, LinkOption...) - Static method in class java.nio.file. Files
测试文件是否是具有不透明内容的常规文件。
isRelation(ObjectName) - Method in class javax.management.relation. RelationService
如果MBean作为关系服务中的关系添加，则返回与给定ObjectName关联的关系id。
isRelation(ObjectName) - Method in interface javax.management.relation. RelationServiceMBean
如果MBean作为关系服务中的关系添加，则返回与给定ObjectName关联的关系id。
isRelationMBean(String) - Method in class javax.management.relation. RelationService
如果关系由MBean（由用户创建并在关系服务中添加为关系）表示，则返回MBean的ObjectName。
isRelationMBean(String) - Method in interface javax.management.relation. RelationServiceMBean
如果关系由MBean（由用户创建并在关系服务中添加为关系）表示，则返回MBean的ObjectName。
isRelative() - Method in class javax.naming. NameClassPair
确定此绑定的名称是否与目标上下文（由 list()方法的第一个参数命名）相关。
isReleasable() - Method in interface java.util.concurrent. ForkJoinPool.ManagedBlocker
如果 true阻塞，则返回true。
isRemoved() - Method in class java.util.prefs. AbstractPreferences
返回 true如果此节点（或其祖先）已经被除去的 AbstractPreferences.removeNode()方法。
isRenewable() - Method in class javax.security.auth.kerberos. KerberosTicket
确定这张票是可续期的。
isRepeats() - Method in class javax.swing. Timer
如果 Timer将多次向其监听器发送一个动作事件，则返回 true （默认值）。
isReplacing - Variable in class javax.swing.text. DefaultStyledDocument.AttributeUndoableEdit
isRepresentationClassByteBuffer() - Method in class java.awt.datatransfer. DataFlavor
返回此 DataFlavor的表示类别是否为 java.nio.ByteBuffer或其子类。
isRepresentationClassCharBuffer() - Method in class java.awt.datatransfer. DataFlavor
返回此 DataFlavor的表示类是否为 java.nio.CharBuffer或其子类。
isRepresentationClassInputStream() - Method in class java.awt.datatransfer. DataFlavor
DataFlavor代表 java.io.InputStream ？
isRepresentationClassReader() - Method in class java.awt.datatransfer. DataFlavor
返回此 DataFlavor的表示类是否为 java.io.Reader或其子类。
isRepresentationClassRemote() - Method in class java.awt.datatransfer. DataFlavor
如果代表类为 Remote则返回true。
isRepresentationClassSerializable() - Method in class java.awt.datatransfer. DataFlavor
如果表示类可以序列化，则返回true。
isRequestFocusEnabled() - Method in class javax.swing. JComponent
返回true如果这个JComponent应该得到焦点; 否则返回false 。
isRequired() - Method in class javax.xml.ws.soap. AddressingFeature
如果启用寻址，则此属性确定端点是否需要WS-Addressing。
isResizable() - Method in class java.awt. Dialog
指示用户是否可以调整此对话框的大小。
isResizable() - Method in class java.awt. Frame
指示该框架是否可由用户调整大小。
isResizable() - Method in class javax.swing. JInternalFrame
返回 JInternalFrame是否可以通过某些用户操作调整大小。
isResizable - Variable in class javax.swing.table. TableColumn
如果为true，则允许用户调整列的大小; 默认值为true。
isRetransformClassesSupported() - Method in interface java.lang.instrument. Instrumentation
返回当前JVM配置是否支持对类进行重新传输。
isRevocationEnabled() - Method in class java.security.cert. PKIXParameters
检查RevocationEnabled标志。
isRevoked(Certificate) - Method in class java.security.cert. CRL
检查给定的证书是否在此CRL上。
isRightMouseButton(MouseEvent) - Static method in class javax.swing. SwingUtilities
如果鼠标事件指定了鼠标右键，则返回true。
isRightToLeft() - Method in class java.text. Bidi
如果行是从右到左文本，并且基本方向是从右到左，返回true。
isRoleStatus(int) - Static method in class javax.management.relation. RoleStatus
如果给定值对应于已知角色状态，则返回true，否则返回false。
isRollover() - Method in interface javax.swing. ButtonModel
表示鼠标在按钮上方。
isRollover() - Method in class javax.swing. DefaultButtonModel
表示鼠标在按钮上方。
isRollover() - Method in class javax.swing. JToolBar
返回翻转状态。
isRolloverBorders() - Method in class javax.swing.plaf.basic. BasicToolBarUI
返回一个标志，以确定是否启用滚动按钮边框。
isRolloverEnabled() - Method in class javax.swing. AbstractButton
获取 rolloverEnabled属性。
isRoot(File) - Method in class javax.swing.filechooser. FileSystemView
确定给定文件是否是可导航树中的根。
isRoot() - Method in class javax.swing.tree. DefaultMutableTreeNode
如果此节点是树的根，则返回true。
isRootPaneCheckingEnabled() - Method in class javax.swing. JApplet
返回是否将 add和 setLayout的转接转发到 contentPane 。
isRootPaneCheckingEnabled() - Method in class javax.swing. JDialog
返回是否将 add和 setLayout的转接转发给 contentPane 。
isRootPaneCheckingEnabled() - Method in class javax.swing. JFrame
返回是否将 add和 setLayout的转接转发给 contentPane 。
isRootPaneCheckingEnabled() - Method in class javax.swing. JInternalFrame
返回是否将 add和 setLayout转接到 contentPane 。
isRootPaneCheckingEnabled() - Method in class javax.swing. JWindow
是否呼叫 add和 setLayout转发到 contentPane 。
isRootVisible() - Method in class javax.swing. JTree
如果显示树的根节点，则返回true。
isRootVisible() - Method in class javax.swing.plaf.basic. BasicTreeUI
isRootVisible() - Method in class javax.swing.tree. AbstractLayoutCache
如果显示树的根节点，则返回true。
isRowSelected(int) - Method in class javax.swing. JTable
如果指定的索引在行的有效范围内，则返回true，并选择该索引处的行。
isRowSelected(int) - Method in class javax.swing. JTree
如果选择了由行标识的节点，则返回true。
isRowSelected(int) - Method in class javax.swing.tree. DefaultTreeSelectionModel
如果选择 row的行，则返回true。
isRowSelected(int) - Method in interface javax.swing.tree. TreeSelectionModel
如果选择 row的行，则返回true。
isRunning() - Method in interface javax.sound.midi. Sequencer
指示排序器当前是否正在运行。
isRunning() - Method in interface javax.sound.sampled. DataLine
指示该行是否正在运行。
isRunning() - Method in class javax.swing. Timer
如果 Timer正在运行，则返回 true 。
isSameFile(Path, Path) - Static method in class java.nio.file. Files
测试两个路径是否找到相同的文件。
isSameFile(Path, Path) - Method in class java.nio.file.spi. FileSystemProvider
测试两个路径是否找到相同的文件。
isSameFile(FileObject, FileObject) - Method in class javax.tools. ForwardingJavaFileManager
isSameFile(FileObject, FileObject) - Method in interface javax.tools. JavaFileManager
比较两个文件对象，如果它们代表相同的底层对象，则返回true。
isSameFile(FileObject, FileObject) - Method in interface javax.tools. StandardJavaFileManager
比较两个文件对象，如果它们表示相同的规范文件，zip文件条目或任何基于文件系统的容器中的条目，则返回true。
isSameNode(Node) - Method in class javax.imageio.metadata. IIOMetadataNode
不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
isSameNode(Node) - Method in interface org.w3c.dom. Node
返回此节点是否与给定节点相同。
isSameRM(XAResource) - Method in interface javax.transaction.xa. XAResource
调用此方法来确定由目标对象表示的资源管理器实例是否与由参数 xares表示的资源管理器实例相同。
isSameType(TypeMirror, TypeMirror) - Method in interface javax.lang.model.util. Types
测试两个 TypeMirror对象是否表示相同的类型。
isSchemaLanguageSupported(String) - Method in class javax.xml.validation. SchemaFactory
指定的模式是否支持此 SchemaFactory ？
isSealed() - Method in class java.lang. 软件包
如果封装密封，则返回true。
isSealed(URL) - Method in class java.lang. 软件包
如果这个包是针对指定的代码源URL密封的，则返回true。
isSearchable(int) - Method in interface java.sql. ResultSetMetaData
指示指定的列是否可以在where子句中使用。
isSearchable(int) - Method in class javax.sql.rowset. RowSetMetaDataImpl
指示存储在指定列中的值是否可以在 WHERE子句中使用。
isSeekForwardOnly() - Method in class javax.imageio. ImageReader
返回 true如果当前输入源已被标记为向前寻找，则只能通过 true作为 seekForwardOnly参数传递给 setInput方法。
isSelected() - Method in class java.awt.im. InputMethodHighlight
返回是否选择文本范围。
isSelected(int) - Method in class java.awt. List
已弃用
截至JDK 1.1版，由isIndexSelected(int) 。
isSelected() - Method in class javax.swing. AbstractButton
返回按钮的状态。
isSelected(ButtonModel) - Method in class javax.swing. ButtonGroup
返回是否选择 ButtonModel 。
isSelected() - Method in interface javax.swing. ButtonModel
指示按钮是否已被选中。
isSelected() - Method in class javax.swing. DefaultButtonModel
指示按钮是否已被选中。
isSelected() - Method in class javax.swing. DefaultSingleSelectionModel
isSelected - Variable in class javax.swing. JInternalFrame
该帧当前被选中。
isSelected() - Method in class javax.swing. JInternalFrame
返回 JInternalFrame是否是当前“选定”或活动帧。
isSelected() - Method in class javax.swing. JMenu
如果当前选择菜单（高亮显示），则返回true。
isSelected() - Method in class javax.swing. JMenuBar
如果菜单栏当前已选择一个组件，则返回true。
isSelected() - Method in class javax.swing. JToggleButton.ToggleButtonModel
检查按钮是否被选中。
isSelected - Variable in class javax.swing.plaf.basic. BasicMenuUI.ChangeHandler
isSelected() - Method in interface javax.swing. SingleSelectionModel
如果选择模型当前具有选定的值，则返回true。
isSelected() - Method in class javax.swing.text.html. Option
获取与此选项关联的选择状态。
isSelectedIndex(int) - Method in class javax.swing. DefaultListSelectionModel
如果选择了指定的索引，则返回true。
isSelectedIndex(int) - Method in class javax.swing. JList
如果选择了指定的索引，则返回 true ，否则为 false 。
isSelectedIndex(int) - Method in interface javax.swing. ListSelectionModel
如果选择了指定的索引，则返回true。
isSelectionEmpty() - Method in class javax.swing. DefaultListSelectionModel
如果没有选择索引，则返回true。
isSelectionEmpty() - Method in class javax.swing. JList
如果没有选择，返回 true ，否则 false 。
isSelectionEmpty() - Method in class javax.swing. JTree
如果选择当前为空，则返回true。
isSelectionEmpty() - Method in interface javax.swing. ListSelectionModel
如果没有选择索引，则返回true。
isSelectionEmpty() - Method in class javax.swing.tree. DefaultTreeSelectionModel
如果选择当前为空，则返回true。
isSelectionEmpty() - Method in interface javax.swing.tree. TreeSelectionModel
如果选择当前为空，则返回true。
isSelectionVisible() - Method in interface javax.swing.text. Caret
确定选择当前是否可见。
isSelectionVisible() - Method in class javax.swing.text. DefaultCaret
检查当前选择是否可见。
isSerializing() - Method in class java.beans.beancontext. BeanContextSupport
这是 BeanContext在 序列化的过程中吗？
isServiceClass(Class) - Method in class java.beans.beancontext. BeanContextServiceRevokedEvent
检查此事件以确定被撤销的服务是否属于特定类。
isSet - Variable in class java.util. Calendar
说明是否设置日历的指定日历字段的标志。
isSet(int) - Method in class java.util. Calendar
确定给定的日历字段是否具有值集，包括通过 get方法调用触发的内部字段计算设置的值的情况。
isSet(DatatypeConstants.Field) - Method in class javax.xml.datatype. Duration
检查是否设置了一个字段。
isShared() - Method in class java.nio.channels. FileLock
告诉这个锁是否共享。
isShiftDown() - Method in class java.awt.event. InputEvent
返回此事件的Shift修饰符是否关闭。
isShorterThan(Duration) - Method in class javax.xml.datatype. Duration
检查此持续时间对象是否严格比其它的短 Duration对象。
isShowing() - Method in class java.awt. Component.AccessibleAWTComponent
确定对象是否正在显示。
isShowing() - Method in class java.awt. Component
确定此组件是否在屏幕上显示。
isShowing() - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild
确定对象是否显示。
isShowing() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent
确定对象是否正在显示。
isShowing() - Method in class java.awt. Window
检查此窗口是否在屏幕上显示。
isShowing() - Method in interface javax.accessibility. AccessibleComponent
确定对象是否正在显示。
isShowing() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild
isShowing() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell
确定对象是否正在显示。
isShowing() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode
isShowing() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry
isShutdown() - Method in class java.nio.channels. AsynchronousChannelGroup
告知这个异步通道组是否关闭。
isShutdown() - Method in interface java.util.concurrent. ExecutorService
如果此执行者已关闭，则返回 true 。
isShutdown() - Method in class java.util.concurrent. ForkJoinPool
如果此池已关闭，则返回 true 。
isShutdown() - Method in class java.util.concurrent. ThreadPoolExecutor
isSigned(int) - Method in interface java.sql. ParameterMetaData
检索指定参数的值是否可以是符号数。
isSigned(int) - Method in interface java.sql. ResultSetMetaData
指示指定列中的值是否为有符号数。
isSigned(int) - Method in class javax.sql.rowset. RowSetMetaDataImpl
指示存储在指定列中的值是否为有符号数。
isSignificant() - Method in class javax.swing.text. AbstractDocument.DefaultDocumentEvent
DefaultDocument事件很重要。
isSignificant() - Method in class javax.swing.undo. AbstractUndoableEdit
此默认实现返回true。
isSignificant() - Method in class javax.swing.undo. CompoundEdit
UndoableEdit中的 edits任何一个返回true。
isSignificant() - Method in interface javax.swing.undo. UndoableEdit
如果此编辑被认为是重要的，则返回true。
isSingular() - Method in class java.awt.geom. Area
测试这个 Area是否由一个封闭的子路径组成。
isSiteLocalAddress() - Method in class java.net. Inet4Address
检查InetAddress是否是站点本地地址的实用程序。
isSiteLocalAddress() - Method in class java.net. Inet6Address
检查InetAddress是否是站点本地地址的实用程序。
isSiteLocalAddress() - Method in class java.net. InetAddress
检查InetAddress是否是站点本地地址的实用程序。
isSortable(int) - Method in class javax.swing. DefaultRowSorter
如果指定的列是可排序的，则返回true; 否则，假。
isSorted() - Method in class javax.naming.ldap. SortResponseControl
确定搜索结果是否已成功排序。
isSoundbankSupported(Soundbank) - Method in interface javax.sound.midi. Synthesizer
通知呼叫者该合成器是否能够从指定的声音库加载仪器。
isSource() - Method in class javax.sound.sampled. Port.Info
指示端口是混合器的源还是目标。
isSourceEncodingSupported(AudioFormat.Encoding) - Method in class javax.sound.sampled.spi. FormatConversionProvider
指示格式转换器是否支持从指定的源格式编码转换。
isSpace(char) - Static method in class java.lang. Character
已弃用
替换为isWhitespace（char）。
isSpaceChar(char) - Static method in class java.lang. Character
确定指定的字符是否是Unicode空格字符。
isSpaceChar(int) - Static method in class java.lang. Character
确定指定字符（Unicode代码点）是否为Unicode空格字符。
isSpecified() - Method in interface javax.xml.stream.events. Attribute
指示该属性是否实际在其元素的起始标记中指定，或者是从模式中默认的标志。
isSpecified(int) - Method in class javax.xml.validation. TypeInfoProvider
返回 false如果属性是通过验证器添加的。
isSpecified(int) - Method in interface org.xml.sax.ext. Attributes2
返回true，除非属性值由DTD默认提供。
isSpecified(String, String) - Method in interface org.xml.sax.ext. Attributes2
返回true，除非属性值由DTD默认提供。
isSpecified(String) - Method in interface org.xml.sax.ext. Attributes2
返回true，除非属性值由DTD默认提供。
isSpecified(int) - Method in class org.xml.sax.ext. Attributes2Impl
返回属性的“指定”标志的当前值。
isSpecified(String, String) - Method in class org.xml.sax.ext. Attributes2Impl
返回属性的“指定”标志的当前值。
isSpecified(String) - Method in class org.xml.sax.ext. Attributes2Impl
返回属性的“指定”标志的当前值。
isStandalone() - Method in enum java.time.format. TextStyle
如果Style是独立风格，则返回true。
isStandalone() - Method in interface javax.xml.stream.events. StartDocument
如果这个XML是独立的，则返回
isStandalone() - Method in class javax.xml.stream.util. StreamReaderDelegate
isStandalone() - Method in interface javax.xml.stream. XMLStreamReader
从xml声明获取独立声明
isStandard() - Method in class java.awt.font. GlyphMetrics
如果这是标准字形，则返回 true 。
isStandardImageMetadataFormatSupported() - Method in class javax.imageio.spi. ImageReaderWriterSpi
如果标准元数据格式是由此插件生成或使用的图像元数据对象上的 getAsTree和 setFromTree方法识别的文档格式，则返回 true 。
isStandardMetadataFormatSupported() - Method in class javax.imageio.metadata. IIOMetadata
返回 true如果标准元数据格式是由支持 getMetadataFormat ， getAsTree ， setFromTree和 mergeTree 。
isStandardStreamMetadataFormatSupported() - Method in class javax.imageio.spi. ImageReaderWriterSpi
如果标准元数据格式是由此插件生成或使用的流元数据对象上的 getAsTree和 setFromTree方法识别的文档格式，则返回 true 。
isStartDocument() - Method in interface javax.xml.stream.events. XMLEvent
一个效用函数来检查这个事件是否是一个StartDocument。
isStartElement() - Method in interface javax.xml.stream.events. XMLEvent
一个效用函数来检查这个事件是否是一个StartElement。
isStartElement() - Method in class javax.xml.stream.util. StreamReaderDelegate
isStartElement() - Method in interface javax.xml.stream. XMLStreamReader
如果光标指向起始标记（否则为false），则返回true
isStatic(int) - Static method in class java.lang.reflect. Modifier
如果整数参数包含 static修饰符，则返回 true ， false返回false。
isStrict(int) - Static method in class java.lang.reflect. Modifier
如果整数参数包含 strictfp修饰符，则返回 true ， false false。
isStrikeThrough() - Method in class javax.swing.text. GlyphView
确定字形是否应该有删除线。
isStrikeThrough() - Method in class javax.swing.text. LabelView
确定字形是否应该有删除线。
isStrikeThrough(AttributeSet) - Static method in class javax.swing.text. StyleConstants
检查是否设置了删除线属性。
isStringPainted() - Method in class javax.swing. JProgressBar
返回 stringPainted属性的值。
isSubregion() - Method in class javax.swing.plaf.synth. Region
如果Region是Component的子区域，则返回true，否则返回false。
isSubscript() - Method in class javax.swing.text. GlyphView
确定字形是否应呈现为上标。
isSubscript() - Method in class javax.swing.text. LabelView
确定字形是否应呈现为上标。
isSubscript(AttributeSet) - Static method in class javax.swing.text. StyleConstants
检查下标属性是否设置。
isSubsignature(ExecutableType, ExecutableType) - Method in interface javax.lang.model.util. Types
测试一种方法的 签名是否是另一种方法的 签名 。
isSubtype(TypeMirror, TypeMirror) - Method in interface javax.lang.model.util. Types
测试一种类型是否是另一种类型。
isSuperscript() - Method in class javax.swing.text. GlyphView
确定字形是否应呈现为下标。
isSuperscript() - Method in class javax.swing.text. LabelView
确定字形是否应呈现为下标。
isSuperscript(AttributeSet) - Static method in class javax.swing.text. StyleConstants
检查是否设置了上标属性。
isSupplementaryCodePoint(int) - Static method in class java.lang. Character
确定指定字符（Unicode代码点）是否在 supplementary character范围内。
isSupported(Desktop.Action) - Method in class java.awt. Desktop
测试当前平台是否支持操作。
isSupported() - Static method in class java.awt. SystemTray
返回当前平台是否支持系统托盘。
isSupported(String) - Static method in class java.nio.charset. Charset
告诉是否支持命名的字符集。
isSupported(TemporalField) - Method in interface java.time.chrono. ChronoLocalDate
检查指定的字段是否受支持。
isSupported(TemporalUnit) - Method in interface java.time.chrono. ChronoLocalDate
检查指定的单位是否受支持。
isSupported(TemporalField) - Method in interface java.time.chrono. ChronoLocalDateTime
检查指定的字段是否受支持。
isSupported(TemporalUnit) - Method in interface java.time.chrono. ChronoLocalDateTime
检查指定的单位是否受支持。
isSupported(TemporalField) - Method in interface java.time.chrono. ChronoZonedDateTime
检查指定的字段是否受支持。
isSupported(TemporalUnit) - Method in interface java.time.chrono. ChronoZonedDateTime
检查指定的单位是否受支持。
isSupported(TemporalField) - Method in interface java.time.chrono. Era
检查指定的字段是否受支持。
isSupported(TemporalField) - Method in class java.time.chrono. JapaneseDate
检查指定的字段是否受支持。
isSupported(TemporalField) - Method in enum java.time. DayOfWeek
检查指定的字段是否受支持。
isSupported(TemporalField) - Method in class java.time. Instant
检查指定的字段是否受支持。
isSupported(TemporalUnit) - Method in class java.time. Instant
检查指定的单位是否受支持。
isSupported(TemporalField) - Method in class java.time. LocalDate
检查指定的字段是否受支持。
isSupported(TemporalUnit) - Method in class java.time. LocalDate
检查指定的单位是否受支持。
isSupported(TemporalField) - Method in class java.time. LocalDateTime
检查指定的字段是否受支持。
isSupported(TemporalUnit) - Method in class java.time. LocalDateTime
检查指定的单位是否受支持。
isSupported(TemporalField) - Method in class java.time. LocalTime
检查指定的字段是否受支持。
isSupported(TemporalUnit) - Method in class java.time. LocalTime
检查指定的单位是否受支持。
isSupported(TemporalField) - Method in enum java.time. Month
检查指定的字段是否受支持。
isSupported(TemporalField) - Method in class java.time. MonthDay
检查指定的字段是否受支持。
isSupported(TemporalField) - Method in class java.time. OffsetDateTime
检查指定的字段是否受支持。
isSupported(TemporalUnit) - Method in class java.time. OffsetDateTime
检查指定的单位是否受支持。
isSupported(TemporalField) - Method in class java.time. OffsetTime
检查指定的字段是否受支持。
isSupported(TemporalUnit) - Method in class java.time. OffsetTime
检查指定的单位是否受支持。
isSupported(TemporalUnit) - Method in interface java.time.temporal. Temporal
检查指定的单位是否受支持。
isSupported(TemporalField) - Method in interface java.time.temporal. TemporalAccessor
检查指定的字段是否受支持。
isSupported(TemporalField) - Method in class java.time. Year
检查指定的字段是否受支持。
isSupported(TemporalUnit) - Method in class java.time. Year
检查指定的单位是否受支持。
isSupported(TemporalField) - Method in class java.time. YearMonth
检查指定的字段是否受支持。
isSupported(TemporalUnit) - Method in class java.time. YearMonth
检查指定的单位是否受支持。
isSupported(TemporalField) - Method in class java.time. ZonedDateTime
检查指定的字段是否受支持。
isSupported(TemporalUnit) - Method in class java.time. ZonedDateTime
检查指定的单位是否受支持。
isSupported(TemporalField) - Method in class java.time. ZoneOffset
检查指定的字段是否受支持。
isSupported(String, String) - Method in class javax.imageio.metadata. IIOMetadataNode
返回 false因为不支持DOM功能。
isSupported(String, String) - Method in interface org.w3c.dom. Node
测试DOM实现是否实现特定功能，并且此节点支持该功能，如下所述。
isSupportedBy(TemporalAccessor) - Method in enum java.time.temporal. ChronoField
isSupportedBy(Temporal) - Method in enum java.time.temporal. ChronoUnit
isSupportedBy(TemporalAccessor) - Method in interface java.time.temporal. TemporalField
检查时间对象是否支持该字段。
isSupportedBy(Temporal) - Method in interface java.time.temporal. TemporalUnit
检查本机是否受指定的时间对象的支持。
isSupportedLocale(Locale) - Method in class java.util.spi. LocaleServiceProvider
如果本地区服务提供商支持给定的 locale ，则返回 true 。
isSupportedLookAndFeel() - Method in class javax.swing. LookAndFeel
返回 true如果底层平台支持和/或允许这种外观和感觉。
isSupportedLookAndFeel() - Method in class javax.swing.plaf.metal. MetalLookAndFeel
退货true ; MetalLookAndFeel可以在任何平台上运行。
isSupportedLookAndFeel() - Method in class javax.swing.plaf.multi. MultiLookAndFeel
退货true ; 每个平台都允许这种外观和感觉。
isSupportedLookAndFeel() - Method in class javax.swing.plaf.synth. SynthLookAndFeel
返回true，始终支持SynthLookAndFeel。
isSupportedOption(String) - Method in class javax.tools. ForwardingJavaFileManager
isSupportedOption(String) - Method in interface javax.tools. OptionChecker
确定给定选项是否受支持，如果是，该选项的参数数量。
isSurrogate(char) - Static method in class java.lang. Character
确定给定的 char值是否是Unicode 代理代码单元 。
isSurrogatePair(char, char) - Static method in class java.lang. Character
确定指定的一对 char值是否有效 Unicode surrogate pair 。
isSuspended() - Method in class java.lang.management. ThreadInfo
测试与此 ThreadInfo相关联的线程是否暂停。
isSymbolicLink() - Method in interface java.nio.file.attribute. BasicFileAttributes
告诉文件是否是符号链接。
isSymbolicLink(Path) - Static method in class java.nio.file. Files
测试文件是否是符号链接。
isSynchronizationSupported(Line[], boolean) - Method in interface javax.sound.sampled. Mixer
报告此混音器是否支持同步指定的一组行。
isSynchronized(int) - Static method in class java.lang.reflect. Modifier
如果整数参数包含 synchronized修饰符，则返回 true ， false返回false。
isSynchronizerUsageSupported() - Method in interface java.lang.management. ThreadMXBean
测试Java虚拟机是否支持使用ownable synchronizer的 监控 。
isSynthetic() - Method in class java.lang. 类
返回true如果这个类是一个合成类; 返回false其他。
isSynthetic() - Method in class java.lang.reflect. Constructor
返回true如果这个可执行文件是一个合成的构建体; 返回false其他。
isSynthetic() - Method in class java.lang.reflect. Executable
返回true如果这个可执行文件是一个合成的构建体; 返回false其他。
isSynthetic() - Method in class java.lang.reflect. Field
如果此字段是合成字段，则返回true ; 返回false其他。
isSynthetic() - Method in interface java.lang.reflect. Member
如果该成员由编译器引入，则返回true ; 返回false其他。
isSynthetic() - Method in class java.lang.reflect. 方法
返回true如果这个可执行文件是一个合成结构体; 返回false其他。
isSynthetic() - Method in class java.lang.reflect. Parameter
返回true如果此参数既不在源代码中隐式也不显式声明; 返回false其他。
isSystem() - Method in interface java.nio.file.attribute. DosFileAttributes
返回系统属性的值。
isTargetEncodingSupported(AudioFormat.Encoding) - Method in class javax.sound.sampled.spi. FormatConversionProvider
指示格式转换器是否支持转换为指定的目标格式编码。
isTearOff() - Method in class java.awt. Menu
指示此菜单是否为撕纸菜单。
isTearOff() - Method in class javax.swing. JMenu
如果菜单被拆除，则返回true。
isTemporary() - Method in class java.awt.event. FocusEvent
将焦点更改事件标识为临时或永久。
isTerminated() - Method in class java.nio.channels. AsynchronousChannelGroup
告诉本组是否已经终止。
isTerminated() - Method in interface java.util.concurrent. ExecutorService
如果所有任务在关闭后完成，则返回 true 。
isTerminated() - Method in class java.util.concurrent. ForkJoinPool
如果所有任务在关闭后完成，则返回 true 。
isTerminated() - Method in class java.util.concurrent. Phaser
返回 true如果移相器已被终止。
isTerminated() - Method in class java.util.concurrent. ThreadPoolExecutor
isTerminating() - Method in class java.util.concurrent. ForkJoinPool
如果 true程序已经开始但尚未完成，则返回true。
isTerminating() - Method in class java.util.concurrent. ThreadPoolExecutor
如果此执行者在 ThreadPoolExecutor.shutdown()或 ThreadPoolExecutor.shutdownNow()之后 终止 ，但尚未完全终止，则返回true。
isText(Element) - Method in class javax.swing.text.html. MinimalHTMLWriter
如果元素是文本元素，则返回true。
isThreadContentionMonitoringEnabled() - Method in interface java.lang.management. ThreadMXBean
测试是否启用线程争用监控。
isThreadContentionMonitoringSupported() - Method in interface java.lang.management. ThreadMXBean
测试Java虚拟机是否支持线程争用监控。
isThreadCpuTimeEnabled() - Method in interface java.lang.management. ThreadMXBean
测试线程CPU时间测量是否启用。
isThreadCpuTimeSupported() - Method in interface java.lang.management. ThreadMXBean
测试Java虚拟机实现是否支持任何线程的CPU时间测量。
isThumbRollover() - Method in class javax.swing.plaf.basic. BasicScrollBarUI
如果鼠标当前在拇指上，则返回true。
isTileWritable(int, int) - Method in class java.awt.image. BufferedImage
返回是否当前签出拼贴以进行书写。
isTileWritable(int, int) - Method in interface java.awt.image. WritableRenderedImage
返回是否当前签出图块以进行写入。
isTimeBased() - Method in enum java.time.temporal. ChronoField
检查此字段是否表示时间的一个组成部分。
isTimeBased() - Method in enum java.time.temporal. ChronoUnit
检查本机是否是时间单位。
isTimeBased() - Method in interface java.time.temporal. TemporalField
检查此字段是否表示时间的一个组成部分。
isTimeBased() - Method in interface java.time.temporal. TemporalUnit
检查本机是否代表时间的一个组成部分。
isTimeSet - Variable in class java.util. Calendar
如果那么那么 time的值是有效的。
isTitleCase(char) - Static method in class java.lang. Character
确定指定的字符是否是一个titlecase字符。
isTitleCase(int) - Static method in class java.lang. Character
确定指定的字符（Unicode代码点）是否是一个titlecase字符。
isToggleEvent(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI
返回true表示鼠标下的行应根据事件切换。
isToggleSelectionEvent(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI
返回true表示节点上的鼠标事件应该仅切换鼠标下的行的选择。
isTopDown() - Method in class javax.imageio.plugins.bmp. BMPImageWriteParam
返回 topDown参数的值。
isTopLevelMenu() - Method in class javax.swing. JMenu
如果菜单是“顶级菜单”，则返回true，即如果它是菜单栏的直接子菜单。
isTransferable() - Method in interface org.ietf.jgss. GSSContext
通过使用 export方法确定上下文是否可转移到其他进程。
isTransformed() - Method in class java.awt.font. FontRenderContext
指示此 FontRenderContext对象是否测量转换后的渲染上下文中的文本。
isTransformed() - Method in class java.awt. Font
指示此 Font对象是否具有影响其大小的变换以及Size属性。
isTransient(int) - Static method in class java.lang.reflect. Modifier
如果整数参数包含 transient修饰符，则返回 true ， false false。
isTranslucencyCapable() - Method in class java.awt. GraphicsConfiguration
返回此 GraphicsConfiguration是否支持 PERPIXEL_TRANSLUCENT类半透明。
isTraversable(File) - Method in class javax.swing.filechooser. FileSystemView
如果可以访问文件（目录），则返回true。
isTraversable(File) - Method in class javax.swing.filechooser. FileView
该目录是否可遍历。
isTraversable(File) - Method in class javax.swing. JFileChooser
如果可以访问文件（目录），则返回true。
IstringHelper - Class in org.omg.CosNaming
org / omg / CosNaming / IstringHelper.java。
IstringHelper() - Constructor for class org.omg.CosNaming. IstringHelper
isTrueVolatile() - Method in class java.awt. ImageCapabilities
如果 VolatileImage描述的 ImageCapabilities可能会丢失其表面，则返回 true 。
isTypeSubstituted() - Method in class javax.xml.bind. JAXBElement
如果此xml元素实例的值与xml元素声明的声明类型具有不同的类型，则返回true。
isUndecorated() - Method in class java.awt. Dialog
指示此对话框是否未装饰。
isUndecorated() - Method in class java.awt. Frame
指示此框架是否未装饰。
isUnderflow() - Method in class java.nio.charset. CoderResult
告知该对象是否描述了下溢条件。
isUnderline() - Method in class javax.swing.text. GlyphView
确定字形是否应加下划线。
isUnderline() - Method in class javax.swing.text. LabelView
确定字形是否应加下划线。
isUnderline(AttributeSet) - Static method in class javax.swing.text. StyleConstants
检查是否设置了下划线属性。
isUnicast() - Method in class java.beans. EventSetDescriptor
通常情况来源是组播。
isUnicodeIdentifierPart(char) - Static method in class java.lang. Character
确定指定的字符是否可以是Unicode标识符的一部分，而不是第一个字符。
isUnicodeIdentifierPart(int) - Static method in class java.lang. Character
确定指定的字符（Unicode代码点）是否可能是Unicode标识符的一部分，而不是第一个字符。
isUnicodeIdentifierStart(char) - Static method in class java.lang. Character
确定指定字符是否允许为Unicode标识符中的第一个字符。
isUnicodeIdentifierStart(int) - Static method in class java.lang. Character
确定Unicode标识符中的第一个字符是否允许指定的字符（Unicode代码点）。
isUnique() - Static method in class java.rmi.dgc. VMID
已弃用
isUnmappable() - Method in class java.nio.charset. CoderResult
告知该对象是否描述不可映射的字符错误。
isUnnamed() - Method in interface javax.lang.model.element. PackageElement
返回 true这是一个未命名的包， false false。
isUnresolved() - Method in class java.net. InetSocketAddress
检查地址是否已解决。
isUnseqToken() - Method in class org.ietf.jgss. MessageProp
测试后一个令牌是否已被处理。
isUnshared() - Method in class java.io. ObjectStreamField
返回指示此ObjectStreamField实例表示的可序列化字段是否未共享的布尔值。
isUp() - Method in class java.net. NetworkInterface
返回网络接口是否启动并运行。
isUpperCase(char) - Static method in class java.lang. Character
确定指定的字符是否为大写字符。
isUpperCase(int) - Static method in class java.lang. Character
确定指定的字符（Unicode代码点）是否为大写字符。
isUsageThresholdExceeded() - Method in interface java.lang.management. MemoryPoolMXBean
测试此内存池的内存使用情况是否达到或超过其使用阈值。
isUsageThresholdSupported() - Method in interface java.lang.management. MemoryPoolMXBean
测试此内存池是否支持使用阈值。
isUserInRole(String) - Method in class javax.xml.ws.spi.http. HttpExchange
指示经过身份验证的用户是否包含在指定的逻辑“角色”中。
isUserInRole(String) - Method in interface javax.xml.ws. WebServiceContext
返回一个布尔值，指示经过身份验证的用户是否包含在指定的逻辑角色中。
isUserNode() - Method in class java.util.prefs. AbstractPreferences
实现 isUserNode方法按照在本说明书中 Preferences.isUserNode() 。
isUserNode() - Method in class java.util.prefs. Preferences
如果此首选项节点位于用户首选项树 false（如果它在系统首选项树中），则返回 true 。
isValid() - Method in class java.awt. Component
确定此组件是否有效。
isValid(int) - Method in class java.awt.image. IndexColorModel
返回像素是否有效。
isValid() - Method in class java.awt.image. IndexColorModel
返回所有像素是否有效。
isValid() - Method in interface java.lang.management. MemoryManagerMXBean
测试此内存管理器是否在Java虚拟机中有效。
isValid() - Method in interface java.lang.management. MemoryPoolMXBean
测试此内存池是否在Java虚拟机中有效。
isValid() - Method in class java.nio.channels. FileLock
告诉这个锁是否有效。
isValid() - Method in class java.nio.channels. MembershipKey
告知这个会员资格是否有效。
isValid() - Method in class java.nio.channels. SelectionKey
告知这个密钥是否有效。
isValid() - Method in class java.nio.channels.spi. AbstractSelectionKey
isValid() - Method in interface java.nio.file. WatchKey
告知这个手表键是否有效。
isValid(int) - Method in interface java.sql. Connection
如果连接尚未关闭并且仍然有效，则返回true。
isValid() - Method in class javax.accessibility. AccessibleHyperlink
由于链接关联的文档可能已更改，因此此方法将返回此链接是否仍然有效（相对于其引用的文档）。
isValid() - Method in interface javax.management. Descriptor
如果所有字段都具有给定名称的合法值，则返回true。
isValid() - Method in class javax.management. ImmutableDescriptor
如果所有字段都具有给定名称的合法值，则返回true。
isValid() - Method in class javax.management.modelmbean. DescriptorSupport
如果所有字段都具有给定名称的合法值，则返回true。
isValid() - Method in interface javax.net.ssl. SSLSession
返回此会话是否有效并可用于恢复或加入。
isValid() - Method in class javax.swing. JEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink
由于链接关联的文档可能已更改，因此此方法将返回此链接是否有效（相对于其引用的文档）。
isValid() - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider.DragController
如果拖动会话有效，则返回true。
isValid() - Method in class javax.swing.text.html. HTMLDocument.Iterator
指示迭代器当前是否表示标签的出现。
isValid() - Method in class javax.xml.datatype. XMLGregorianCalendar
验证实例 getXMLSchemaType()约束。
isValidateRoot() - Method in class java.applet. Applet
指示此容器是否为验证根。
isValidateRoot() - Method in class java.awt. Container
指示此容器是否为 验证根 。
isValidateRoot() - Method in class java.awt. Window
指示此容器是否为验证根。
isValidateRoot() - Method in class javax.swing. JComponent
如果此方法返回true， revalidate此组件的 revalidate调用revalidate将导致从该根开始的整个树被验证。
isValidateRoot() - Method in class javax.swing. JRootPane
如果这个JRootPane的 JRootPane打电话 revalidate ，从这里下来验证。
isValidateRoot() - Method in class javax.swing. JScrollPane
重写以返回true，这样任何电话 revalidate这个的任何后代 JScrollPane会造成这个开始的整棵树 JScrollPane进行验证。
isValidateRoot() - Method in class javax.swing. JSplitPane
返回true，因此调用 revalidate这个的任何后代 JSplitPane将导致请求被排队将验证 JSplitPane及其所有后代。
isValidateRoot() - Method in class javax.swing. JTextField
呼叫 revalidate是来自文本字段本身内将通过验证文本字段，除非文本字段包含一个内处理 JViewport ，在这种情况下，这个返回false。
isValidating() - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl
指示Unmarshaller是否配置为在解组操作期间进行验证。
isValidating() - Method in interface javax.xml.bind. Unmarshaller
已弃用
由于JAXB2.0，请参阅Unmarshaller.getSchema()
isValidating() - Method in class javax.xml.parsers. DocumentBuilder
指示此解析器是否配置为验证XML文档。
isValidating() - Method in class javax.xml.parsers. DocumentBuilderFactory
指示工厂是否配置为生成在解析期间验证XML内容的解析器。
isValidating() - Method in class javax.xml.parsers. SAXParser
指示此解析器是否配置为验证XML文档。
isValidating() - Method in class javax.xml.parsers. SAXParserFactory
指示工厂是否配置为生成在解析期间验证XML内容的解析器。
isValidCodePoint(int) - Static method in class java.lang. Character
确定指定的代码点是否有效 Unicode code point value 。
isValidDay(int) - Method in class java.time. YearMonth
检查月日是否在今年有效。
isValidIntValue(long) - Method in class java.time.temporal. ValueRange
检查值是否在有效范围内，范围内的所有值都适合 int 。
isValidMonthDay(MonthDay) - Method in class java.time. Year
检查今年的月日是否有效。
isValidOffset(ZoneOffset) - Method in class java.time.zone. ZoneOffsetTransition
在此转换期间检查指定的偏移是否有效。
isValidOffset(LocalDateTime, ZoneOffset) - Method in class java.time.zone. ZoneRules
检查偏移日期时间对于这些规则是否有效。
isValidValue(long) - Method in class java.time.temporal. ValueRange
检查该值是否在有效范围内。
isValidYear(int) - Method in class java.time. MonthDay
检查年份是否适用于本月。
isValue(Object) - Method in class javax.management.openmbean. ArrayType
测试 obj是否为此 ArrayType实例的值。
isValue(Object) - Method in class javax.management.openmbean. CompositeType
测试 obj是否可以由此 CompositeType实例描述的值。
isValue(Object) - Method in class javax.management.openmbean. OpenMBeanAttributeInfoSupport
测试 obj是 OpenMBeanAttributeInfoSupport实例描述的属性的 OpenMBeanAttributeInfoSupport 。
isValue(Object) - Method in interface javax.management.openmbean. OpenMBeanParameterInfo
测试 obj是否是此 OpenMBeanParameterInfo实例描述的参数的 OpenMBeanParameterInfo 。
isValue(Object) - Method in class javax.management.openmbean. OpenMBeanParameterInfoSupport
测试 obj是 OpenMBeanParameterInfo实例描述的参数的 OpenMBeanParameterInfo 。
isValue(Object) - Method in class javax.management.openmbean. OpenType
测试 obj是否是此打开类型的值。
isValue(Object) - Method in class javax.management.openmbean. SimpleType
测试 obj是否是 SimpleType实例的值。
isValue(Object) - Method in class javax.management.openmbean. TabularType
测试 obj是否可以由此 TabularType实例描述的值。
isVarArgs() - Method in interface java.lang.invoke. MethodHandleInfo
确定底层成员是变量arity方法还是构造函数。
isVarArgs() - Method in class java.lang.reflect. Constructor
返回true如果这个可执行文件被宣布为带有可变数量的参数; 返回false其他。
isVarArgs() - Method in class java.lang.reflect. Executable
返回true如果这个可执行文件被宣布为带有可变数量的参数; 返回false其他。
isVarArgs() - Method in class java.lang.reflect. 方法
返回true如果这个可执行文件被宣布为带有可变数量的参数; 返回false其他。
isVarArgs() - Method in class java.lang.reflect. Parameter
如果此参数表示可变参数列表，则返回true ; 返回false其他。
isVarArgs() - Method in interface javax.lang.model.element. ExecutableElement
返回 true如果此方法或构造接受可变数量的参数，并返回 false否则。
isVarargsCollector() - Method in class java.lang.invoke. MethodHandle
确定此方法句柄是否支持 variable arity调用。
isVerbose() - Method in interface java.lang.management. ClassLoadingMXBean
测试类加载系统的详细输出是否启用。
isVerbose() - Method in interface java.lang.management. MemoryMXBean
测试是否启用了内存系统的详细输出。
isVertical() - Method in class java.awt.font. TextLayout
如果 TextLayout是垂直的，则返回 true 。
isViewSizeSet - Variable in class javax.swing. JViewport
当确定视口尺寸时为真。
isVirtual() - Method in class java.net. NetworkInterface
返回此接口是否为虚拟接口（也称为子接口）。
isVisible() - Method in class java.awt. Component.AccessibleAWTComponent
确定对象是否可见。
isVisible() - Method in class java.awt. Component
确定当该组件的父级可见时是否应该可见。
isVisible() - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild
确定对象是否可见。
isVisible() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent
确定对象是否可见。
isVisible() - Method in class java.awt. SplashScreen
确定启动屏幕是否可见。
isVisible() - Method in interface javax.accessibility. AccessibleComponent
确定对象是否可见。
isVisible() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild
isVisible() - Method in class javax.swing. JPopupMenu
如果弹出菜单可见（正在显示），则返回true。
isVisible() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell
确定此对象是否可见。
isVisible() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode
isVisible(TreePath) - Method in class javax.swing. JTree
如果由path标识的值当前是可视的，则返回true，这意味着它是根或全部的父对象被展开。
isVisible() - Method in interface javax.swing.plaf.basic. ComboPopup
如果弹出窗口可见（正在显示），则返回true。
isVisible() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry
isVisible() - Method in interface javax.swing.text. Caret
确定插入符号当前是否可见。
isVisible() - Method in class javax.swing.text. DefaultCaret
指示插入符号是否可见。
isVisible() - Method in class javax.swing.text.html. ParagraphView
指示是否显示此视图。
isVisible() - Method in class javax.swing.text. View
返回一个布尔值，指示视图是否可见。
isVolatile(int) - Static method in class java.lang.reflect. Modifier
返回 true如果整数参数包含 volatile修饰符， false false。
isWeak(byte[], int) - Static method in class javax.crypto.spec. DESKeySpec
检查给定的DES密钥材料是弱还是弱弱。
isWeekDateSupported() - Method in class java.util. Calendar
返回此 Calendar是否支持周日期。
isWeekDateSupported() - Method in class java.util. GregorianCalendar
返回 true表示此 GregorianCalendar支持周日期。
isWheelScrollingEnabled() - Method in class java.awt. ScrollPane
指示是否会响应于鼠标滚轮进行滚动。
isWheelScrollingEnabled() - Method in class javax.swing. JScrollPane
指示是否会响应于鼠标滚轮进行滚动。
isWhitespace() - Method in class java.awt.font. GlyphMetrics
如果这是一个空白字形，返回 true 。
isWhitespace(char) - Static method in class java.lang. Character
根据Java确定指定的字符是否为空格。
isWhitespace(int) - Static method in class java.lang. Character
根据Java确定指定字符（Unicode代码点）是否为空格。
isWhiteSpace(char) - Static method in class javax.xml.bind.annotation.adapters. CollapsedStringAdapter
如果指定的字符是空白字符，则返回true。
isWhiteSpace() - Method in interface javax.xml.stream.events. Characters
如果这组字符都是空格，则返回true。
isWhiteSpace() - Method in class javax.xml.stream.util. StreamReaderDelegate
isWhiteSpace() - Method in interface javax.xml.stream. XMLStreamReader
如果游标指向由所有空格组成的字符数据事件，则返回true
isWhiteSpaceExceptSpace(char) - Static method in class javax.xml.bind.annotation.adapters. NormalizedStringAdapter
如果指定的字符是空白字符而不是0x20，则返回true。
isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency) - Method in class java.awt. GraphicsDevice
返回此图形设备是否支持给定的半透明级别。
isWrapperFor(Class<?>) - Method in interface java.sql. Wrapper
如果这实现了接口参数，或者直接或间接地为一个对象的包装器返回true。
isWrapperFor(Class<?>) - Method in class javax.sql.rowset. RowSetMetaDataImpl
如果这实现了接口参数，或者直接或间接地为一个对象的包装器返回true。
isWrapperInstance(Object) - Static method in class java.lang.invoke. MethodHandleProxies
确定给定对象是否通过调用 asInterfaceInstance生成 。
isWritable() - Method in class java.nio.channels. SelectionKey
测试此密钥的通道是否准备好进行写入。
isWritable(Path) - Static method in class java.nio.file. Files
测试文件是否可写。
isWritable(int) - Method in interface java.sql. ResultSetMetaData
指示指定列上的写入是否成功。
isWritable() - Method in class javax.management. MBeanAttributeInfo
是否可以将新值写入属性。
isWritable() - Method in interface javax.management.openmbean. OpenMBeanAttributeInfo
返回 true如果此 OpenMBeanAttributeInfo实例描述的属性是可写的，否则 false。
isWritable() - Method in class javax.management.relation. RoleInfo
返回角色的写访问模式（如果可写，则为true）。
isWritable(int) - Method in class javax.sql.rowset. RowSetMetaDataImpl
指示指定列上的写操作是否可以成功。
isWriteLocked() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock
查询写锁是否由任何线程持有。
isWriteLocked() - Method in class java.util.concurrent.locks. StampedLock
返回 true如果锁当前是唯一的。
isWriteLockedByCurrentThread() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock
查询写锁是否由当前线程持有。
isXIncludeAware() - Method in class javax.xml.parsers. DocumentBuilder
获取此解析器的XInclude处理模式。
isXIncludeAware() - Method in class javax.xml.parsers. DocumentBuilderFactory
获取XInclude处理的状态。
isXIncludeAware() - Method in class javax.xml.parsers. SAXParser
获取此解析器的XInclude处理模式。
isXIncludeAware() - Method in class javax.xml.parsers. SAXParserFactory
获取XInclude处理的状态。
isXOPPackage() - Method in class javax.xml.bind.attachment. AttachmentMarshaller
只读属性，如果JAXB编组器应该启用XOP创建，则返回true。
isXOPPackage() - Method in class javax.xml.bind.attachment. AttachmentUnmarshaller
只读属性，如果JAXB解组器需要执行XOP处理，则返回true。
isZero() - Method in interface java.time.chrono. ChronoPeriod
检查此期间所有受支持的单位是否为零。
isZero() - Method in class java.time. Duration
检查此持续时间是否为零长度。
isZero() - Method in class java.time. Period
检查此期间的所有三个单位是否为零。
isZoneLoaded(View) - Method in class javax.swing.text. ZoneView
确定区域是否处于加载状态。
ITALIAN - Static variable in class java.util. Locale
有用的语言常数
ITALIC - Static variable in class java.awt. Font
斜体风格常数。
Italic - Static variable in class javax.swing.text. StyleConstants
斜体属性的名称。
ITALIC_ACTION - Static variable in class javax.swing.text.html. HTMLEditorKit
斜体动作标识符
ItalicAction() - Constructor for class javax.swing.text. StyledEditorKit.ItalicAction
构造一个新的斜体动作。
ITALY - Static variable in class java.awt. PageAttributes.MediaType
ITALY_ENVELOPE的别名。
ITALY - Static variable in class java.util. Locale
对国家有用的常数。
ITALY_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
意大利信封的MediaType实例，110 x 230毫米。
ITALY_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSize.Other
指定意大利信封尺寸，110 mm×230 mm。
ITALY_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSizeName
意大利信封尺寸。
item(int) - Method in class javax.imageio.metadata. IIOMetadataNode
item(int) - Method in class org.omg.CORBA. ContextList
返回给定索引处的 String对象。
item(int) - Method in class org.omg.CORBA. ExceptionList
返回给定索引处的 TypeCode对象。
item(int) - Method in class org.omg.CORBA. NVList
在给定索引处获取 NamedValue对象。
item(int) - Method in interface org.w3c.dom. DOMImplementationList
返回 index中的index项。
item(int) - Method in interface org.w3c.dom. DOMStringList
返回 index中的index项目。
item(int) - Method in interface org.w3c.dom. NamedNodeMap
返回地图中的 index项目。
item(int) - Method in interface org.w3c.dom. NodeList
返回 index中的index项。
ITEM_EVENT_MASK - Static variable in class java.awt. AWTEvent
用于选择项目事件的事件掩码。
ITEM_FIRST - Static variable in class java.awt.event. ItemEvent
用于项目事件的ids范围中的第一个数字。
ITEM_LAST - Static variable in class java.awt.event. ItemEvent
用于项目事件的ID的范围中的最后一个数字。
ITEM_STATE_CHANGED - Static variable in class java.awt.event. ItemEvent
此事件id表示项目状态已更改。
ItemEvent - Class in java.awt.event
表示选择或取消选择项目的语义事件。
ItemEvent(ItemSelectable, int, Object, int) - Constructor for class java.awt.event. ItemEvent
构造一个 ItemEvent对象。
ItemHandler() - Constructor for class javax.swing.plaf.basic. BasicComboBoxUI.ItemHandler
ItemHandler() - Constructor for class javax.swing.plaf.basic. BasicComboPopup.ItemHandler
ItemListener - Interface in java.awt.event
用于接收项目事件的侦听器接口。
itemListener - Variable in class javax.swing. AbstractButton
按钮型号 ItemListener 。
itemListener - Variable in class javax.swing.plaf.basic. BasicComboBoxUI
此保护字段是实现特定的。
itemListener - Variable in class javax.swing.plaf.basic. BasicComboPopup
此保护字段是实现特定的。
ItemSelectable - Interface in java.awt
可以选择包含零个或多个项目的对象的对象接口。
itemStateChanged(ItemEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的itemStateChanged方法来处理itemStateChanged事件。
itemStateChanged(ItemEvent) - Method in class java.awt. Checkbox.AccessibleAWTCheckbox
当触发按钮的状态改变时，可触及的属性更改事件。
itemStateChanged(ItemEvent) - Method in interface java.awt.event. ItemListener
当用户选择或取消选择项目时调用。
itemStateChanged(ItemEvent) - Method in class java.awt. List.AccessibleAWTList
itemStateChanged(ItemEvent) - Method in class javax.swing. DefaultCellEditor.EditorDelegate
当项目的状态改变时，编辑结束。
itemStateChanged(ItemEvent) - Method in class javax.swing. JToggleButton.AccessibleJToggleButton
当触发按钮的状态改变时，可触及的属性更改事件。
itemStateChanged(ItemEvent) - Method in class javax.swing.plaf.basic. BasicComboBoxUI.ItemHandler
itemStateChanged(ItemEvent) - Method in class javax.swing.plaf.basic. BasicComboPopup.ItemHandler
Iterable< T> - Interface in java.lang
实现此接口允许对象成为“for-each loop”语句的目标。
iterate(double, DoubleUnaryOperator) - Static method in interface java.util.stream. DoubleStream
返回有序无限连续 DoubleStream由函数的迭代应用产生 f至初始元素 seed ，产生 Stream包括 seed ， f(seed) ， f(f(seed)) ，等
iterate(int, IntUnaryOperator) - Static method in interface java.util.stream. IntStream
返回有序无限连续 IntStream由函数的迭代应用产生 f至初始元素 seed ，产生 Stream包括 seed ， f(seed) ， f(f(seed)) ，等
iterate(long, LongUnaryOperator) - Static method in interface java.util.stream. LongStream
返回有序无限连续 LongStream由函数的迭代应用产生 f至初始元素 seed ，产生 Stream包括 seed ， f(seed) ， f(f(seed)) ，等
iterate(T, UnaryOperator<T>) - Static method in interface java.util.stream. Stream
返回有序无限连续 Stream由函数的迭代应用产生 f至初始元素 seed ，产生 Stream包括 seed ， f(seed) ， f(f(seed)) ，等
iterator() - Method in class java.awt.dnd. DragGestureEvent
对于包含手势的事件，返回 Iterator 。
iterator() - Method in class java.beans.beancontext. BeanContextMembershipEvent
获取受此事件影响的子项数组。
iterator() - Method in class java.beans.beancontext. BeanContextSupport
获取当前嵌套在此 BeanContext中的所有JavaBean或 BeanContext 实例 。
iterator() - Method in interface java.lang. Iterable
返回类型为 T元素的迭代器。
iterator() - Method in interface java.nio.file. DirectoryStream
返回与此 DirectoryStream的迭代器。
iterator() - Method in interface java.nio.file. Path
返回此路径的名称元素的迭代器。
iterator() - Method in exception java.sql. SQLException
返回链接的SQLExceptions的迭代器。
iterator() - Method in class java.util. AbstractCollection
返回包含在该集合中的元素的迭代器。
iterator() - Method in class java.util. AbstractList
以正确的顺序返回该列表中的元素的迭代器。
iterator() - Method in class java.util. AbstractSequentialList
返回此列表中的元素的迭代器（按适当的顺序）。
iterator() - Method in class java.util. ArrayDeque
返回此deque中的元素的迭代器。
iterator() - Method in class java.util. ArrayList
以正确的顺序返回该列表中的元素的迭代器。
iterator() - Method in interface java.util. Collection
返回此集合中的元素的迭代器。
iterator() - Method in class java.util.concurrent. ArrayBlockingQueue
以适当的顺序返回该队列中的元素的迭代器。
iterator() - Method in interface java.util.concurrent. BlockingDeque
以正确的顺序返回此deque中的元素的迭代器。
iterator() - Method in class java.util.concurrent. ConcurrentHashMap.KeySetView
iterator() - Method in class java.util.concurrent. ConcurrentLinkedDeque
以正确的顺序返回此deque中的元素的迭代器。
iterator() - Method in class java.util.concurrent. ConcurrentLinkedQueue
以适当的顺序返回该队列中的元素的迭代器。
iterator() - Method in class java.util.concurrent. ConcurrentSkipListSet
以升序返回该集合中的元素的迭代器。
iterator() - Method in class java.util.concurrent. CopyOnWriteArrayList
以正确的顺序返回该列表中的元素的迭代器。
iterator() - Method in class java.util.concurrent. CopyOnWriteArraySet
按照添加这些元素的顺序返回此集合中包含的元素的迭代器。
iterator() - Method in class java.util.concurrent. DelayQueue
返回此队列中所有元素（已过期和未过期）的迭代器。
iterator() - Method in class java.util.concurrent. LinkedBlockingDeque
以正确的顺序返回此deque中的元素的迭代器。
iterator() - Method in class java.util.concurrent. LinkedBlockingQueue
以适当的顺序返回该队列中的元素的迭代器。
iterator() - Method in class java.util.concurrent. LinkedTransferQueue
以适当的顺序返回该队列中的元素的迭代器。
iterator() - Method in class java.util.concurrent. PriorityBlockingQueue
返回此队列中的元素的迭代器。
iterator() - Method in class java.util.concurrent. SynchronousQueue
返回一个空的迭代器，其中 hasNext总是返回 false 。
iterator() - Method in interface java.util. Deque
以正确的顺序返回此deque中的元素的迭代器。
iterator() - Method in class java.util. HashSet
返回此集合中元素的迭代器。
Iterator< E> - Interface in java.util
一个集合的迭代器。
iterator() - Method in interface java.util. List
以正确的顺序返回该列表中的元素的迭代器。
iterator() - Method in interface java.util. NavigableSet
以升序返回此集合中的元素的迭代器。
iterator() - Method in class java.util. PriorityQueue
返回此队列中的元素的迭代器。
iterator() - Method in class java.util. ServiceLoader
懒洋洋地加载这个装载机服务的可用提供商。
iterator() - Method in interface java.util. Set
返回此集合中元素的迭代器。
iterator(Spliterator<? extends T>) - Static method in class java.util. Spliterators
创建一个 Iterator从 Spliterator 。
iterator(Spliterator.OfInt) - Static method in class java.util. Spliterators
创建一个 PrimitiveIterator.OfInt从 Spliterator.OfInt 。
iterator(Spliterator.OfLong) - Static method in class java.util. Spliterators
创建一个 PrimitiveIterator.OfLong从 Spliterator.OfLong 。
iterator(Spliterator.OfDouble) - Static method in class java.util. Spliterators
创建一个 PrimitiveIterator.OfDouble从 Spliterator.OfDouble 。
iterator() - Method in interface java.util.stream. BaseStream
返回此流的元素的迭代器。
iterator() - Method in interface java.util.stream. DoubleStream
iterator() - Method in interface java.util.stream. IntStream
iterator() - Method in interface java.util.stream. LongStream
iterator() - Method in class java.util. TreeSet
以升序返回该集合中的元素的迭代器。
iterator() - Method in class java.util. Vector
以正确的顺序返回该列表中的元素的迭代器。
Iterator() - Constructor for class javax.swing.text.html. HTMLDocument.Iterator
iterator() - Method in class javax.xml.crypto.dom. DOMCryptoContext
返回此 DOMCryptoContext的Id / Element映射集中的只读迭代器。
iterator() - Method in interface javax.xml.crypto. NodeSetData
在document order中的 NodeSetData中 包含的节点上返回一个只读迭代器。
IvParameterSpec - Class in javax.crypto.spec
该类指定 初始化向量 （IV）。
IvParameterSpec(byte[]) - Constructor for class javax.crypto.spec. IvParameterSpec
创建使用字节来构造一个IvParameterSpec对象 iv作为IV。
IvParameterSpec(byte[], int, int) - Constructor for class javax.crypto.spec. IvParameterSpec
创建使用第一构造一个IvParameterSpec对象 len字节 iv ，在开始 offset以下，作为IV。
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


J-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

J

JANUARY - Static variable in class java.util. Calendar
Calendar.MONTH字段的价值表示今年首次在格列高利和朱利安日历。
JANUARY - Static variable in class javax.xml.datatype. DatatypeConstants
一年的第一个月的价值
JAPAN - Static variable in class java.util. Locale
对国家有用的常数。
JAPANESE - Static variable in class java.util. Locale
有用的语言常数
JAPANESE_DOUBLE_POSTCARD - Static variable in class javax.print.attribute.standard. MediaSize.Other
指定日本双明信片尺寸，148 mm×200 mm。
JAPANESE_DOUBLE_POSTCARD - Static variable in class javax.print.attribute.standard. MediaSizeName
日本双明信片大小。
JAPANESE_POSTCARD - Static variable in class javax.print.attribute.standard. MediaSize.Other
指定日本明信片大小，100毫米×148毫米。
JAPANESE_POSTCARD - Static variable in class javax.print.attribute.standard. MediaSizeName
日本明信片大小。
JapaneseChronology - Class in java.time.chrono
日本帝国历法系统。
JapaneseDate - Class in java.time.chrono
在日本帝国日历系统的日期。
JapaneseEra - Class in java.time.chrono
日本帝国日历系统的时代。
JApplet - Class in javax.swing
java.applet.Applet的扩展版本增加了对JFC / Swing组件架构的支持。
JApplet() - Constructor for class javax.swing. JApplet
创建一个swing applet实例。
JApplet.AccessibleJApplet - Class in javax.swing
这个类实现了可访问性支持 JApplet类。
JarEntry - Class in java.util.jar
此类用于表示JAR文件条目。
JarEntry(String) - Constructor for class java.util.jar. JarEntry
为指定的JAR文件条目名称创建一个新的 JarEntry 。
JarEntry(ZipEntry) - Constructor for class java.util.jar. JarEntry
创建一个新的 JarEntry ，其中的字段取自指定的 ZipEntry对象。
JarEntry(JarEntry) - Constructor for class java.util.jar. JarEntry
创建一个新的 JarEntry ，其中的字段取自指定的 JarEntry对象。
JarException - Exception in java.util.jar
表示在读取或写入JAR文件时发生了某种错误。
JarException() - Constructor for exception java.util.jar. JarException
构造一个没有详细消息的JarException。
JarException(String) - Constructor for exception java.util.jar. JarException
构造具有指定详细消息的JarException。
JarFile - Class in java.util.jar
JarFile类用于从任何可以使用 java.io.RandomAccessFile打开的文件中读取jar文件的内容。
JarFile(String) - Constructor for class java.util.jar. JarFile
创建一个新的 JarFile从指定的文件 name 。
JarFile(String, boolean) - Constructor for class java.util.jar. JarFile
创建一个新的 JarFile从指定的文件 name 。
JarFile(File) - Constructor for class java.util.jar. JarFile
创建一个新的 JarFile从指定的 File对象读取。
JarFile(File, boolean) - Constructor for class java.util.jar. JarFile
创建一个新的 JarFile从指定的 File对象读取。
JarFile(File, boolean, int) - Constructor for class java.util.jar. JarFile
创建一个新的 JarFile ，以指定的方式从指定的 File对象中读取。
jarFileURLConnection - Variable in class java.net. JarURLConnection
与JAR文件URL的连接，如果连接已启动。
JarInputStream - Class in java.util.jar
JarInputStream类用于从任何输入流读取JAR文件的内容。
JarInputStream(InputStream) - Constructor for class java.util.jar. JarInputStream
创建一个新的 JarInputStream并读取可选的清单。
JarInputStream(InputStream, boolean) - Constructor for class java.util.jar. JarInputStream
创建一个新的 JarInputStream并读取可选清单。
JarOutputStream - Class in java.util.jar
JarOutputStream类用于将JAR文件的内容写入任何输出流。
JarOutputStream(OutputStream, Manifest) - Constructor for class java.util.jar. JarOutputStream
创建一个新的 JarOutputStream与指定的 Manifest 。
JarOutputStream(OutputStream) - Constructor for class java.util.jar. JarOutputStream
创建一个没有清单的新的 JarOutputStream 。
JarURLConnection - Class in java.net
与Java ARchive（JAR）文件或JAR文件中的条目的URL连接。
JarURLConnection(URL) - Constructor for class java.net. JarURLConnection
创建新的JarURLConnection到指定的URL。
java.applet - package java.applet
提供创建applet所需的类以及applet用于与其applet上下文进行通信的类。
java.awt - package java.awt
包含用于创建用户界面和绘制图形和图像的所有类。
java.awt.color - package java.awt.color
提供颜色空间的类。
java.awt.datatransfer - package java.awt.datatransfer
提供用于在应用程序之间和之间传输数据的接口和类。
java.awt.dnd - package java.awt.dnd
拖放是在许多图形用户界面系统中发现的直接操纵手势，它提供了一种在逻辑上与GUI中的表示元素相关联的实体之间传递信息的机制。
java.awt.event - package java.awt.event
提供用于处理AWT组件触发的不同类型事件的接口和类。
java.awt.font - package java.awt.font
提供与字体相关的类和界面。
java.awt.geom - package java.awt.geom
提供用于定义和执行与二维几何相关的对象的操作的Java 2D类。
java.awt.im - package java.awt.im
为输入法框架提供类和接口。
java.awt.im.spi - package java.awt.im.spi
提供可以开发可以与任何Java运行时环境一起使用的输入法的接口。
java.awt.image - package java.awt.image
提供创建和修改图像的类。
java.awt.image.renderable - package java.awt.image.renderable
提供用于生成与渲染无关的图像的类和接口。
java.awt.print - package java.awt.print
提供通用打印API的类和接口。
java.beans - package java.beans
包含与开发 bean相关的类 - 基于JavaBeans架构的组件。
java.beans.beancontext - package java.beans.beancontext
提供与bean上下文相关的类和接口。
java.io - package java.io
通过数据流，序列化和文件系统提供系统输入和输出。
java.lang - package java.lang
提供对Java编程语言设计至关重要的类。
java.lang.annotation - package java.lang.annotation
为Java编程语言注释工具提供库支持。
java.lang.instrument - package java.lang.instrument
提供允许Java编程语言代理仪器在JVM上运行程序的服务。
java.lang.invoke - package java.lang.invoke
java.lang.invoke软件包包含由Java核心类库和虚拟机直接提供的动态语言支持。
java.lang.management - package java.lang.management
提供用于监视和管理Java虚拟机和Java运行时中其他组件的管理界面。
java.lang.ref - package java.lang.ref
提供参考对象类，它支持与垃圾收集器的有限度的交互。
java.lang.reflect - package java.lang.reflect
提供用于获取关于类和对象的反射信息的类和接口。
java.math - package java.math
提供执行任意精度整数运算（ BigInteger ）和任意精度十进制运算（ BigDecimal ）的类。
java.net - package java.net
提供实现网络应用程序的类。
java.nio - package java.nio
定义缓冲区，它们是数据容器，并提供其他NIO包的概述。
java.nio.channels - package java.nio.channels
定义通道，其表示与能够执行I / O操作的实体的连接，例如文件和套接字; 定义选择器，用于多路复用，非阻塞I / O操作。
java.nio.channels.spi - package java.nio.channels.spi
java.nio.channels包的服务提供者类。
java.nio.charset - package java.nio.charset
定义字符集，解码器和编码器，用于在字节和Unicode字符之间进行转换。
java.nio.charset.spi - package java.nio.charset.spi
java.nio.charset包的服务提供商类。
java.nio.file - package java.nio.file
定义Java虚拟机访问文件，文件属性和文件系统的接口和类。
java.nio.file.attribute - package java.nio.file.attribute
提供访问文件和文件系统属性的接口和类。
java.nio.file.spi - package java.nio.file.spi
java.nio.file包的服务提供者类。
java.rmi - package java.rmi
提供RMI包。
java.rmi.activation - package java.rmi.activation
提供对RMI对象激活的支持。
java.rmi.dgc - package java.rmi.dgc
提供RMI分布式垃圾回收（DGC）的类和接口。
java.rmi.registry - package java.rmi.registry
为RMI注册表提供一个类和两个接口。
java.rmi.server - package java.rmi.server
提供用于支持RMI服务器端的类和接口。
java.security - package java.security
提供安全框架的类和接口。
java.security.acl - package java.security.acl
该包中的类和接口已被java.security包中的类取代。
java.security.cert - package java.security.cert
提供用于解析和管理证书，证书撤销列表（CRL）和认证路径的类和接口。
java.security.interfaces - package java.security.interfaces
提供用于生成RSA实验室技术说明PKCS＃1中定义的RSA（Rivest，Shamir和Adleman非对称密码算法）密钥以及NIST FIPS-186中定义的DSA（数字签名算法）密钥的接口。
java.security.spec - package java.security.spec
提供关键规范和算法参数规范的类和接口。
java.sql - package java.sql
提供使用Java TM编程语言访问和处理存储在数据源（通常是关系数据库）中的数据的API。
java.text - package java.text
提供用于以独立于自然语言的方式处理文本，日期，数字和消息的类和接口。
java.text.spi - package java.text.spi
java.text包中类的服务提供者类。
java.time - package java.time
日期，时间，瞬间和持续时间的主要API。
java.time.chrono - package java.time.chrono
除默认ISO之外的日历系统的通用API。
java.time.format - package java.time.format
提供打印和解析日期和时间的类。
java.time.temporal - package java.time.temporal
使用字段和单位访问日期和时间，以及日期时间调整器。
java.time.zone - package java.time.zone
支持时区及其规则。
java.util - package java.util
包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。
java.util.concurrent - package java.util.concurrent
实用程序类通常在并发编程中很有用。
java.util.concurrent.atomic - package java.util.concurrent.atomic
一个小型工具包，支持单个变量上的无锁线程安全编程。
java.util.concurrent.locks - package java.util.concurrent.locks
接口和类提供了一个框架，用于锁定和等待与内置同步和监视器不同的条件。
java.util.function - package java.util.function
功能界面提供了lambda表达式和方法引用的目标类型。
java.util.jar - package java.util.jar
提供用于读取和写入JAR（Java ARchive）文件格式的类，该文件格式基于具有可选清单文件的标准ZIP文件格式。
java.util.logging - package java.util.logging
提供Java TM 2平台核心日志记录工具的类和接口。
java.util.prefs - package java.util.prefs
该软件包允许应用程序存储和检索用户和系统首选项和配置数据。
java.util.regex - package java.util.regex
匹配字符序列与正则表达式指定的模式的类。
java.util.spi - package java.util.spi
java.util包中类的服务提供者类。
java.util.stream - package java.util.stream
支持元素流功能性操作的类，例如集合上的map-reduce转换。
java.util.zip - package java.util.zip
提供读写标准ZIP和GZIP文件格式的类。
JAVA_OBJECT - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 JAVA_OBJECT 。
JavaCompiler - Interface in javax.tools
从程序中调用Java编程语言编译器的接口。
JavaCompiler.CompilationTask - Interface in javax.tools
代表编译任务的未来的接口。
javaFileListFlavor - Static variable in class java.awt.datatransfer. DataFlavor
要将文件列表/从Java（和底层平台） DataFlavor到此类型/子类型DataFlavor和表示类别 java.util.List 。
JavaFileManager - Interface in javax.tools
用于Java编程语言源和类文件的工具的文件管理器。
JavaFileManager.Location - Interface in javax.tools
文件对象的位置接口。
JavaFileObject - Interface in javax.tools
用于Java编程语言源和类文件的工具的文件抽象。
JavaFileObject.Kind - Enum in javax.tools
种类的JavaFileObjects。
javaJVMLocalObjectMimeType - Static variable in class java.awt.datatransfer. DataFlavor
转移到不具有关联的MIME内容类型的任意Java对象基准的基准，穿过一个 Transferable接口WITHIN THE SAME JVM中， DataFlavor与此类型/子类型时，用 representationClass等于类/接口的类型正在通过 Transferable 。
JAVANESE - Static variable in class java.lang. Character.UnicodeBlock
“爪哇”Unicode字符块的常量。
javaRemoteObjectMimeType - Static variable in class java.awt.datatransfer. DataFlavor
为了经由拖放到活动链接传递到远程对象和Drop ACTION_LINK操作应用程序/ x-java的远程对象的MIME内容类型应被使用，其中所述表示类的 DataFlavor表示的类型 Remote接口被转移。
javaSerializedObjectMimeType - Static variable in class java.awt.datatransfer. DataFlavor
MIME内容 - 应用程序类型/ x-java-serialized-object表示已被持久化的Java对象的图形。
javax.accessibility - package javax.accessibility
定义用户界面组件与提供对这些组件的访问的辅助技术之间的合同。
javax.activation - package javax.activation
javax.activity - package javax.activity
包含ORB机械在解组时抛出的活动服务相关异常。
javax.annotation - package javax.annotation
javax.annotation.processing - package javax.annotation.processing
用于声明注释处理器和允许注释处理器与注释处理工具环境通信的设施。
javax.crypto - package javax.crypto
提供加密操作的类和接口。
javax.crypto.interfaces - package javax.crypto.interfaces
提供RSA实验室PKCS＃3中定义的Diffie-Hellman密钥的接口。
javax.crypto.spec - package javax.crypto.spec
提供关键规范和算法参数规范的类和接口。
javax.imageio - package javax.imageio
Java Image I / O API的主要包。
javax.imageio.event - package javax.imageio.event
一组Java Image I / O API，用于在图像读取和写入期间同步通知事件。
javax.imageio.metadata - package javax.imageio.metadata
处理读写元数据的Java Image I / O API的一个包。
javax.imageio.plugins.bmp - package javax.imageio.plugins.bmp
包含内置BMP插件使用的公共类的软件包。
javax.imageio.plugins.jpeg - package javax.imageio.plugins.jpeg
支持内置JPEG插件的类。
javax.imageio.spi - package javax.imageio.spi
包含用于读取器，写入器，代码转换器和流以及运行时注册表的插件接口的Java Image I / O API包。
javax.imageio.stream - package javax.imageio.stream
Java Image I / O API的一个封装，处理来自文件和流的低级I / O。
javax.jws - package javax.jws
javax.jws.soap - package javax.jws.soap
javax.lang.model - package javax.lang.model
用于建模Java编程语言的软件包的类和层次结构。
javax.lang.model.element - package javax.lang.model.element
用于建模Java编程语言元素的接口。
javax.lang.model.type - package javax.lang.model.type
用于建模Java编程语言类型的接口。
javax.lang.model.util - package javax.lang.model.util
协助处理 program elements及 types的公用事业 。
javax.management - package javax.management
提供Java管理扩展的核心类。
javax.management.loading - package javax.management.loading
提供实现高级动态加载的类。
javax.management.modelmbean - package javax.management.modelmbean
提供ModelMBean类的定义。
javax.management.monitor - package javax.management.monitor
提供监视器类的定义。
javax.management.openmbean - package javax.management.openmbean
提供打开的数据类型和Open MBean描述符类。
javax.management.relation - package javax.management.relation
提供关系服务的定义。
javax.management.remote - package javax.management.remote
用于远程访问JMX MBean服务器的接口。
javax.management.remote.rmi - package javax.management.remote.rmi
RMI连接器是JMX Remote API的连接器，它使用RMI将客户端请求传输到远程MBean服务器。
javax.management.timer - package javax.management.timer
提供定时器MBean的定义。
javax.naming - package javax.naming
提供用于访问命名服务的类和接口。
javax.naming.directory - package javax.naming.directory
扩展 javax.naming包以提供访问目录服务的功能。
javax.naming.event - package javax.naming.event
访问命名和目录服务时，提供对事件通知的支持。
javax.naming.ldap - package javax.naming.ldap
提供对LDAPv3扩展操作和控件的支持。
javax.naming.spi - package javax.naming.spi
javax.net - package javax.net
提供网络应用程序的类。
javax.net.ssl - package javax.net.ssl
为安全套接字包提供类。
javax.print - package javax.print
提供Java TM Print Service API的主要类和接口。
javax.print.attribute - package javax.print.attribute
提供描述Java TM打印服务属性类型以及如何将其集合到属性集中的类和接口。
javax.print.attribute.standard - package javax.print.attribute.standard
包javax.print.attribute.standard包含特定打印属性的类。
javax.print.event - package javax.print.event
程序包javax.print.event包含事件类和侦听器接口。
javax.rmi - package javax.rmi
包含RMI-IIOP的用户API。
javax.rmi.CORBA - package javax.rmi.CORBA
包含RMI-IIOP的可移植API。
javax.rmi.ssl - package javax.rmi.ssl
提供了实现RMIClientSocketFactory和RMIServerSocketFactory通过安全套接字层（SSL）或传输层安全（TLS）协议。
javax.script - package javax.script
脚本API由定义Java TM脚本引擎的接口和类组成，并为Java 应用程序中的使用提供了一个框架。
javax.security.auth - package javax.security.auth
此软件包提供了认证和授权的框架。
javax.security.auth.callback - package javax.security.auth.callback
该包提供了服务与应用程序交互所需的类，以便检索信息（例如，包括用户名或密码的身份验证数据）或显示信息（例如错误和警告消息）。
javax.security.auth.kerberos - package javax.security.auth.kerberos
此包包含与Kerberos网络身份验证协议相关的实用程序类。
javax.security.auth.login - package javax.security.auth.login
该包提供了一个可插拔的认证框架。
javax.security.auth.spi - package javax.security.auth.spi
该包提供了用于实现可插拔认证模块的接口。
javax.security.auth.x500 - package javax.security.auth.x500
该包包含用于在 主题中存储X500 Principal和X500 Private Credentials的 类 。
javax.security.cert - package javax.security.cert
提供公钥证书类。
javax.security.sasl - package javax.security.sasl
包含用于支持SASL的类和接口。
javax.sound.midi - package javax.sound.midi
提供MIDI（乐器数字接口）数据的I / O，排序和综合的接口和类。
javax.sound.midi.spi - package javax.sound.midi.spi
为服务提供商提供了提供新的MIDI设备，MIDI文件读取器和写入器或声卡读取器的接口。
javax.sound.sampled - package javax.sound.sampled
提供用于捕获，处理和播放采样音频数据的接口和类。
javax.sound.sampled.spi - package javax.sound.sampled.spi
为服务提供商提供抽象类，以提供新的音频设备，声音文件读取器和写入器或音频格式转换器。
javax.sql - package javax.sql
为Java TM编程语言提供服务器端数据源访问和处理API。
javax.sql.rowset - package javax.sql.rowset
JDBC RowSet实现的标准接口和基类。
javax.sql.rowset.serial - package javax.sql.rowset.serial
提供实用程序类以允许Java编程语言中的SQL类型和数据类型之间的可序列化映射。
javax.sql.rowset.spi - package javax.sql.rowset.spi
第三方供应商在实施同步提供程序时必须使用的标准类和接口。
javax.swing - package javax.swing
提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
javax.swing.border - package javax.swing.border
提供用于绘制Swing组件周围特殊边框的类和接口。
javax.swing.colorchooser - package javax.swing.colorchooser
包含由所使用的类和接口 JColorChooser组件。
javax.swing.event - package javax.swing.event
提供Swing组件触发的事件。
javax.swing.filechooser - package javax.swing.filechooser
包含由所使用的类和接口 JFileChooser组件。
javax.swing.plaf - package javax.swing.plaf
提供一个接口和许多抽象类，Swing用来提供其可插拔的外观和感觉功能。
javax.swing.plaf.basic - package javax.swing.plaf.basic
提供根据“基本”外观构建的用户界面对象。
javax.swing.plaf.metal - package javax.swing.plaf.metal
提供根据Java外观构建的用户界面对象（一旦代号为 Metal ），这是默认的外观和感觉。
javax.swing.plaf.multi - package javax.swing.plaf.multi
提供组合两种或多种外观和感觉的用户界面对象。
javax.swing.plaf.nimbus - package javax.swing.plaf.nimbus
提供根据跨平台Nimbus外观构建的用户界面对象。
javax.swing.plaf.synth - package javax.swing.plaf.synth
合成是一种可以让所有绘画委托的外观和感觉。
javax.swing.table - package javax.swing.table
提供处理 javax.swing.JTable类和 javax.swing.JTable 。
javax.swing.text - package javax.swing.text
提供处理可编辑和不可编辑文本组件的类和接口。
javax.swing.text.html - package javax.swing.text.html
提供类别为 HTMLEditorKit和支持类创建HTML文本编辑器。
javax.swing.text.html.parser - package javax.swing.text.html.parser
提供默认的HTML解析器以及支持类。
javax.swing.text.rtf - package javax.swing.text.rtf
提供用于创建Rich-Text-Format文本编辑器的类（ RTFEditorKit ）。
javax.swing.tree - package javax.swing.tree
提供处理 javax.swing.JTree类和 javax.swing.JTree 。
javax.swing.undo - package javax.swing.undo
允许开发人员在文本编辑器等应用程序中提供撤消/重做的支持。
javax.tools - package javax.tools
为可以从程序调用的工具提供接口，例如编译器。
javax.transaction - package javax.transaction
包含ORB机械在解组期间抛出的三个异常。
javax.transaction.xa - package javax.transaction.xa
提供定义事务管理器和资源管理器之间的契约的API，这允许事务管理器在JTA事务中引用和删除资源对象（由资源管理器驱动程序提供）。
javax.xml - package javax.xml
javax.xml.bind - package javax.xml.bind
为客户端应用程序提供运行时绑定框架，包括解组，编组和验证功能。
javax.xml.bind.annotation - package javax.xml.bind.annotation
定义用于将Java程序元素定制到XML模式映射的注释。
javax.xml.bind.annotation.adapters - package javax.xml.bind.annotation.adapters
XmlAdapter及其规范定义的子类，允许任意Java类与JAXB一起使用。
javax.xml.bind.attachment - package javax.xml.bind.attachment
该包由基于MIME的包处理器实现，可以在基于MIME的包格式中解释和创建优化的二进制数据。
javax.xml.bind.helpers - package javax.xml.bind.helpers
仅限JAXB提供程序使用：为某些 javax.xml.bind接口提供部分默认实现。
javax.xml.bind.util - package javax.xml.bind.util
有用的客户端实用程序类。
javax.xml.crypto - package javax.xml.crypto
XML加密的通用类。
javax.xml.crypto.dom - package javax.xml.crypto.dom
针对 javax.xml.crypto包的DOM特定类。
javax.xml.crypto.dsig - package javax.xml.crypto.dsig
用于生成和验证XML数字签名的类。
javax.xml.crypto.dsig.dom - package javax.xml.crypto.dsig.dom
适用于 javax.xml.crypto.dsig包的DOM特定类。
javax.xml.crypto.dsig.keyinfo - package javax.xml.crypto.dsig.keyinfo
用于解析和处理KeyInfo元素和结构的类。
javax.xml.crypto.dsig.spec - package javax.xml.crypto.dsig.spec
XML数字签名的参数类。
javax.xml.datatype - package javax.xml.datatype
XML / Java类型映射。
javax.xml.namespace - package javax.xml.namespace
XML命名空间处理。
javax.xml.parsers - package javax.xml.parsers
提供允许处理XML文档的类。
javax.xml.soap - package javax.xml.soap
提供用于创建和构建SOAP消息的API。
javax.xml.stream - package javax.xml.stream
javax.xml.stream.events - package javax.xml.stream.events
javax.xml.stream.util - package javax.xml.stream.util
javax.xml.transform - package javax.xml.transform
该包定义了用于处理转换指令的通用API，并执行从源到结果的转换。
javax.xml.transform.dom - package javax.xml.transform.dom
该包实现DOM特定的转换API。
javax.xml.transform.sax - package javax.xml.transform.sax
该软件包实现了特定于SAX2的转换API。
javax.xml.transform.stax - package javax.xml.transform.stax
提供特定于StAX的转换API。
javax.xml.transform.stream - package javax.xml.transform.stream
该包实现流和URI特定的转换API。
javax.xml.validation - package javax.xml.validation
此软件包提供了一个用于验证XML文档的API。
javax.xml.ws - package javax.xml.ws
此软件包包含核心JAX-WS API。
javax.xml.ws.handler - package javax.xml.ws.handler
此包定义消息处理程序的API。
javax.xml.ws.handler.soap - package javax.xml.ws.handler.soap
此包定义SOAP消息处理程序的API。
javax.xml.ws.http - package javax.xml.ws.http
该包定义了特定于HTTP绑定的API。
javax.xml.ws.soap - package javax.xml.ws.soap
该包定义了SOAP绑定专用的API。
javax.xml.ws.spi - package javax.xml.ws.spi
此套件为JAX-WS定义了SPI。
javax.xml.ws.spi.http - package javax.xml.ws.spi.http
提供HTTP SPI，用于在容器中轻松部署JAX-WS Web服务（例如，
javax.xml.ws.wsaddressing - package javax.xml.ws.wsaddressing
此包定义与WS-Addressing相关的API。
javax.xml.xpath - package javax.xml.xpath
该包提供了一个 对象模型中立的 API，用于评估XPath表达式和访问评估环境。
JAXB - Class in javax.xml.bind
定义方便方法的类用于常见，简单的使用JAXB。
JAXB_CONTEXT_FACTORY - Static variable in class javax.xml.bind. JAXBContext
包含能够创建新的 JAXBContext对象的类的名称的属性的名称。
JAXB_ENCODING - Static variable in interface javax.xml.bind. Marshaller
用于在编组的XML数据中指定输出编码的属性的名称。
JAXB_FORMATTED_OUTPUT - Static variable in interface javax.xml.bind. Marshaller
用于指定编组的XML数据是否使用换行符和缩进格式化的属性的名称。
JAXB_FRAGMENT - Static variable in interface javax.xml.bind. Marshaller
用于指定编组器是否生成文档级事件（即调用startDocument或endDocument）的属性的名称。
JAXB_NO_NAMESPACE_SCHEMA_LOCATION - Static variable in interface javax.xml.bind. Marshaller
用于指定要排列在编组XML输出中的xsi：noNamespaceSchemaLocation属性值的属性名称。
JAXB_SCHEMA_LOCATION - Static variable in interface javax.xml.bind. Marshaller
用于指定要排列在编组XML输出中的xsi：schemaLocation属性值的属性名称。
JAXBContext - Class in javax.xml.bind
JAXBContext类为客户端提供JAXB API的入口点。
JAXBContext() - Constructor for class javax.xml.bind. JAXBContext
JAXBElement< T> - Class in javax.xml.bind
一个Xml元素的JAXB表示。
JAXBElement(QName, Class<T>, Class, T) - Constructor for class javax.xml.bind. JAXBElement
构造一个xml元素实例。
JAXBElement(QName, Class<T>, T) - Constructor for class javax.xml.bind. JAXBElement
构造一个xml元素实例。
JAXBElement.GlobalScope - Class in javax.xml.bind
指定xml元素的全局范围。
JAXBException - Exception in javax.xml.bind
这是所有JAXB异常的根异常类。
JAXBException(String) - Constructor for exception javax.xml.bind. JAXBException
构造具有指定详细消息的JAXBException。
JAXBException(String, String) - Constructor for exception javax.xml.bind. JAXBException
构造具有指定的详细消息和供应商特定的错误代码的JAXBException。
JAXBException(Throwable) - Constructor for exception javax.xml.bind. JAXBException
使用linkedException构造一个JAXBException。
JAXBException(String, Throwable) - Constructor for exception javax.xml.bind. JAXBException
构造具有指定的详细消息和linkedException的JAXBException。
JAXBException(String, String, Throwable) - Constructor for exception javax.xml.bind. JAXBException
构造具有指定的详细消息，供应商特定的错误代码和linkedException的JAXBException。
JAXBIntrospector - Class in javax.xml.bind
提供对JAXB对象的JAXB xml绑定数据的访问。
JAXBIntrospector() - Constructor for class javax.xml.bind. JAXBIntrospector
JAXBPermission - Class in javax.xml.bind
此类用于JAXB权限。
JAXBPermission(String) - Constructor for class javax.xml.bind. JAXBPermission
创建具有指定名称的新JAXBPermission。
JAXBResult - Class in javax.xml.bind.util
JAXP Result实现解组JAXB对象。
JAXBResult(JAXBContext) - Constructor for class javax.xml.bind.util. JAXBResult
创建一个使用指定的JAXBContext解组的新实例。
JAXBResult(Unmarshaller) - Constructor for class javax.xml.bind.util. JAXBResult
创建一个使用指定的Unmarshaller解组对象的新实例。
JAXBSource - Class in javax.xml.bind.util
编写 JAXB生成的对象的JAXP Source实现。
JAXBSource(JAXBContext, Object) - Constructor for class javax.xml.bind.util. JAXBSource
为给定的内容对象创建一个新的Source 。
JAXBSource(Marshaller, Object) - Constructor for class javax.xml.bind.util. JAXBSource
为给定的内容对象创建一个新的Source 。
JAXWSPROVIDER_PROPERTY - Static variable in class javax.xml.ws.spi. Provider
表示用于查找 Provider实现类的名称的属性的常量。
JButton - Class in javax.swing
实现“推”按钮。
JButton() - Constructor for class javax.swing. JButton
创建一个没有设置文本或图标的按钮。
JButton(Icon) - Constructor for class javax.swing. JButton
创建一个带有图标的按钮。
JButton(String) - Constructor for class javax.swing. JButton
创建一个带文本的按钮。
JButton(Action) - Constructor for class javax.swing. JButton
创建一个按钮，其中的属性取自 Action 。
JButton(String, Icon) - Constructor for class javax.swing. JButton
创建一个带有初始文本和图标的按钮。
JButton.AccessibleJButton - Class in javax.swing
这个类实现了可访问性支持 JButton类。
JCheckBox - Class in javax.swing
复选框的实现 - 可以选择或取消选择的项目，并向用户显示其状态。
JCheckBox() - Constructor for class javax.swing. JCheckBox
创建一个最初未选择的复选框按钮，没有文字，没有图标。
JCheckBox(Icon) - Constructor for class javax.swing. JCheckBox
创建一个带有图标的最初未选中的复选框。
JCheckBox(Icon, boolean) - Constructor for class javax.swing. JCheckBox
创建一个带有图标的复选框，并指定是否最初选择它。
JCheckBox(String) - Constructor for class javax.swing. JCheckBox
创建一个最初未选择的复选框与文本。
JCheckBox(Action) - Constructor for class javax.swing. JCheckBox
创建一个复选框，其中从提供的操作中获取属性。
JCheckBox(String, boolean) - Constructor for class javax.swing. JCheckBox
创建一个带有文本的复选框，并指定是否最初选择它。
JCheckBox(String, Icon) - Constructor for class javax.swing. JCheckBox
使用指定的文本和图标创建最初未选择的复选框。
JCheckBox(String, Icon, boolean) - Constructor for class javax.swing. JCheckBox
创建一个带有文本和图标的复选框，并指定是否最初选择它。
JCheckBox.AccessibleJCheckBox - Class in javax.swing
这个类实现了可访问性支持 JCheckBox类。
JCheckBoxMenuItem - Class in javax.swing
可以选择或取消选择的菜单项。
JCheckBoxMenuItem() - Constructor for class javax.swing. JCheckBoxMenuItem
创建一个没有设置文本或图标的初始未选择的复选框菜单项。
JCheckBoxMenuItem(Icon) - Constructor for class javax.swing. JCheckBoxMenuItem
创建一个带有图标的最初未选中的复选框菜单项。
JCheckBoxMenuItem(String) - Constructor for class javax.swing. JCheckBoxMenuItem
用文本创建一个初始未选择的复选框菜单项。
JCheckBoxMenuItem(Action) - Constructor for class javax.swing. JCheckBoxMenuItem
创建一个菜单项，其属性取自提供的操作。
JCheckBoxMenuItem(String, Icon) - Constructor for class javax.swing. JCheckBoxMenuItem
使用指定的文本和图标创建最初未选择的复选框菜单项。
JCheckBoxMenuItem(String, boolean) - Constructor for class javax.swing. JCheckBoxMenuItem
创建具有指定文本和选择状态的复选框菜单项。
JCheckBoxMenuItem(String, Icon, boolean) - Constructor for class javax.swing. JCheckBoxMenuItem
创建带有指定文本，图标和选择状态的复选框菜单项。
JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem - Class in javax.swing
这个类实现了可访问性支持 JCheckBoxMenuItem类。
JColorChooser - Class in javax.swing
JColorChooser提供了一个设计用于允许用户操纵和选择颜色的控件窗格。
JColorChooser() - Constructor for class javax.swing. JColorChooser
创建一个初始颜色为白色的颜色选择器窗格。
JColorChooser(Color) - Constructor for class javax.swing. JColorChooser
创建具有指定初始颜色的颜色选择器窗格。
JColorChooser(ColorSelectionModel) - Constructor for class javax.swing. JColorChooser
创建具有指定的颜色选择器窗格 ColorSelectionModel 。
JColorChooser.AccessibleJColorChooser - Class in javax.swing
这个类实现了可访问性支持 JColorChooser类。
JComboBox< E> - Class in javax.swing
组合按钮或可编辑字段和下拉列表的组件。
JComboBox(ComboBoxModel<E>) - Constructor for class javax.swing. JComboBox
创建一个 JComboBox它从其现有的 ComboBoxModel的项目。
JComboBox(E[]) - Constructor for class javax.swing. JComboBox
创建 JComboBox包含指定数组中的元素。
JComboBox(Vector<E>) - Constructor for class javax.swing. JComboBox
创建一个 JComboBox包含指定Vector中的元素。
JComboBox() - Constructor for class javax.swing. JComboBox
创建一个具有默认数据模型的 JComboBox 。
JComboBox.AccessibleJComboBox - Class in javax.swing
这个类实现了可访问性支持 JComboBox类。
JComboBox.KeySelectionManager - Interface in javax.swing
界面定义了一个 KeySelectionManager 。
JComponent - Class in javax.swing
除顶级容器之外的所有Swing组件的基类。
JComponent() - Constructor for class javax.swing. JComponent
默认 JComponent构造函数。
JComponent.AccessibleJComponent - Class in javax.swing
JComponent的内部类用于为辅助功能提供默认支持。
JComponent.AccessibleJComponent.AccessibleContainerHandler - Class in javax.swing
Fire PropertyChange监听器，如果一个注册，当孩子添加/删除。
JComponent.AccessibleJComponent.AccessibleFocusHandler - Class in javax.swing
FireChangeChange监听器，如果已注册，焦点事件发生时
JCOMPONENT_UI - Static variable in class javax.print. ServiceUIFactory
表示实现为Swing组件的UI。
jdbcCompliant() - Method in interface java.sql. Driver
报告这个驱动程序是否是一个真正的JDBC兼容驱动程序。
JdbcRowSet - Interface in javax.sql.rowset
JdbcRowSet的所有标准 JdbcRowSet必须实现的标准接口。
JDBCType - Enum in java.sql
定义用于标识通用SQL类型（称为JDBC类型）的常量。
JDesktopIcon(JInternalFrame) - Constructor for class javax.swing. JInternalFrame.JDesktopIcon
创建内部框架的图标。
JDesktopPane - Class in javax.swing
用于创建多文档界面或虚拟桌面的容器。
JDesktopPane() - Constructor for class javax.swing. JDesktopPane
创建一个新的 JDesktopPane 。
JDesktopPane.AccessibleJDesktopPane - Class in javax.swing
这个类实现了可访问性支持 JDesktopPane类。
JDialog - Class in javax.swing
创建对话窗口的主要类。
JDialog() - Constructor for class javax.swing. JDialog
创建一个没有标题的无模式对话框，而不指定 Frame所有者。
JDialog(Frame) - Constructor for class javax.swing. JDialog
创建一个无模式对话框，其中指定的是 Frame作为其所有者，并且是一个空的标题。
JDialog(Frame, boolean) - Constructor for class javax.swing. JDialog
创建一个具有空标题和指定模态的对话框，并以 Frame作为其所有者。
JDialog(Frame, String) - Constructor for class javax.swing. JDialog
使用指定的标题和指定的所有者框架创建无模式对话框。
JDialog(Frame, String, boolean) - Constructor for class javax.swing. JDialog
创建一个具有指定标题的对话框，拥有者 Frame和模态。
JDialog(Frame, String, boolean, GraphicsConfiguration) - Constructor for class javax.swing. JDialog
创建一个具有指定标题的对话框，所有者为 Frame ，模态和 GraphicsConfiguration 。
JDialog(Dialog) - Constructor for class javax.swing. JDialog
创建一个无模式对话框，其中指定的 Dialog为 Dialog ，并且为空标题。
JDialog(Dialog, boolean) - Constructor for class javax.swing. JDialog
创建一个具有空标题和指定模式的对话框，并以 Dialog作为其所有者。
JDialog(Dialog, String) - Constructor for class javax.swing. JDialog
使用指定的标题和指定的所有者对话框创建无模式对话框。
JDialog(Dialog, String, boolean) - Constructor for class javax.swing. JDialog
创建一个具有指定标题，模态和指定所有者的 Dialog 。
JDialog(Dialog, String, boolean, GraphicsConfiguration) - Constructor for class javax.swing. JDialog
创建一个具有指定标题的对话框，所有者为 Dialog ，模态和 GraphicsConfiguration 。
JDialog(Window) - Constructor for class javax.swing. JDialog
创建一个无声对话框，其中指定的 Window为 Window ，并且为空标题。
JDialog(Window, Dialog.ModalityType) - Constructor for class javax.swing. JDialog
创建一个具有空标题和指定模态的对话框，并以其主人身份创建一个 Window 。
JDialog(Window, String) - Constructor for class javax.swing. JDialog
使用指定的标题和所有者创建无模式对话框 Window 。
JDialog(Window, String, Dialog.ModalityType) - Constructor for class javax.swing. JDialog
创建一个具有指定标题的对话框，所有者为 Window和模态。
JDialog(Window, String, Dialog.ModalityType, GraphicsConfiguration) - Constructor for class javax.swing. JDialog
创建一个具有指定标题的对话框，所有者 Window ，模态和 GraphicsConfiguration 。
JDialog.AccessibleJDialog - Class in javax.swing
这个类实现了可访问性支持 JDialog类。
JDIALOG_UI - Static variable in class javax.print. ServiceUIFactory
表示实现为Swing对话框的UI。
JEditorPane - Class in javax.swing
用于编辑各种内容的文本组件。
JEditorPane() - Constructor for class javax.swing. JEditorPane
创建一个新的 JEditorPane 。
JEditorPane(URL) - Constructor for class javax.swing. JEditorPane
根据输入的指定URL创建 JEditorPane 。
JEditorPane(String) - Constructor for class javax.swing. JEditorPane
创建一个 JEditorPane根据包含URL规范的字符串。
JEditorPane(String, String) - Constructor for class javax.swing. JEditorPane
创建一个 JEditorPane已初始化为给定的文本。
JEditorPane.AccessibleJEditorPane - Class in javax.swing
这个类实现了可访问性支持 JEditorPane类。
JEditorPane.AccessibleJEditorPaneHTML - Class in javax.swing
此类提供支持 AccessibleHypertext ，并且在当所使用 EditorKit安装在该 JEditorPane是的一个实例 HTMLEditorKit 。
JEditorPane.JEditorPaneAccessibleHypertextSupport - Class in javax.swing
AccessibleJEditorPaneHTML.getAccessibleText返回的 AccessibleJEditorPaneHTML.getAccessibleText 。
JEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink - Class in javax.swing
JEditorPaneAccessibleHypertextSupport() - Constructor for class javax.swing. JEditorPane.JEditorPaneAccessibleHypertextSupport
做这些小狗之一
JFileChooser - Class in javax.swing
JFileChooser为用户提供了一种简单的机制来选择文件。
JFileChooser() - Constructor for class javax.swing. JFileChooser
构造一个 JFileChooser指向用户的默认目录。
JFileChooser(String) - Constructor for class javax.swing. JFileChooser
使用给定的路径构造一个 JFileChooser 。
JFileChooser(File) - Constructor for class javax.swing. JFileChooser
构造一个 JFileChooser使用给定的 File作为路径。
JFileChooser(FileSystemView) - Constructor for class javax.swing. JFileChooser
构造一个 JFileChooser使用给定 FileSystemView 。
JFileChooser(File, FileSystemView) - Constructor for class javax.swing. JFileChooser
构造一个 JFileChooser使用给定的当前目录和 FileSystemView 。
JFileChooser(String, FileSystemView) - Constructor for class javax.swing. JFileChooser
构造一个 JFileChooser使用给定的当前目录路径和 FileSystemView 。
JFileChooser.AccessibleJFileChooser - Class in javax.swing
该类实现对 JFileChooser类的辅助功能支持。
JFormattedTextField - Class in javax.swing
JFormattedTextField扩展了 JTextField增加了格式化任意值的支持，以及一旦用户编辑文本，就检索特定的对象。
JFormattedTextField() - Constructor for class javax.swing. JFormattedTextField
创建 JFormattedTextField ，无 AbstractFormatterFactory 。
JFormattedTextField(Object) - Constructor for class javax.swing. JFormattedTextField
创建一个具有指定值的JFormattedTextField。
JFormattedTextField(Format) - Constructor for class javax.swing. JFormattedTextField
创建 JFormattedTextField 。
JFormattedTextField(JFormattedTextField.AbstractFormatter) - Constructor for class javax.swing. JFormattedTextField
创建一个 JFormattedTextField与指定的 AbstractFormatter 。
JFormattedTextField(JFormattedTextField.AbstractFormatterFactory) - Constructor for class javax.swing. JFormattedTextField
创建一个 JFormattedTextField与指定的 AbstractFormatterFactory 。
JFormattedTextField(JFormattedTextField.AbstractFormatterFactory, Object) - Constructor for class javax.swing. JFormattedTextField
创建一个 JFormattedTextField与指定的 AbstractFormatterFactory和初始值。
JFormattedTextField.AbstractFormatter - Class in javax.swing
AbstractFormatter的 AbstractFormatter由 JFormattedTextField用于处理从对象到字符串以及从字符串返回到对象的转换。
JFormattedTextField.AbstractFormatterFactory - Class in javax.swing
AbstractFormatterFactory的 AbstractFormatterFactory由 JFormattedTextField用于获取AbstractFormatter的 AbstractFormatter ，后者又用于格式化值。
JFrame - Class in javax.swing
java.awt.Frame的扩展版本增加了对JFC / Swing组件架构的支持。
JFrame() - Constructor for class javax.swing. JFrame
构造一个最初不可见的新框架。
JFrame(GraphicsConfiguration) - Constructor for class javax.swing. JFrame
在屏幕设备的指定 GraphicsConfiguration中创建一个 Frame和一个空白标题。
JFrame(String) - Constructor for class javax.swing. JFrame
创建一个新的，最初看不见的 Frame与指定的标题。
JFrame(String, GraphicsConfiguration) - Constructor for class javax.swing. JFrame
创建 JFrame具有指定标题和指定 GraphicsConfiguration屏幕设备的。
JFrame.AccessibleJFrame - Class in javax.swing
这个类实现了可访问性支持 JFrame类。
JInternalFrame - Class in javax.swing
一个轻量级对象，提供了本机框架的许多功能，包括拖动，关闭，成为图标，调整大小，标题显示以及对菜单栏的支持。
JInternalFrame() - Constructor for class javax.swing. JInternalFrame
创建不可调整大小，不可关闭，不可最大化，不可标示的 JInternalFrame ，无标题。
JInternalFrame(String) - Constructor for class javax.swing. JInternalFrame
创建一个不可调整大小，不可关闭，不可最大化，不可标示的 JInternalFrame与指定的标题。
JInternalFrame(String, boolean) - Constructor for class javax.swing. JInternalFrame
创建不可关闭，不可最大化，不可标示的 JInternalFrame具有指定的标题和可重定位性。
JInternalFrame(String, boolean, boolean) - Constructor for class javax.swing. JInternalFrame
创建一个不可最大化，非图形化的 JInternalFrame ，具有指定的标题，可重定向性和可关闭性。
JInternalFrame(String, boolean, boolean, boolean) - Constructor for class javax.swing. JInternalFrame
创建不可图标化 JInternalFrame具有指定标题，可调整，可关闭和可最大化。
JInternalFrame(String, boolean, boolean, boolean, boolean) - Constructor for class javax.swing. JInternalFrame
创建一个 JInternalFrame具有指定标题，可调整，可关闭，可最大化和图标化。
JInternalFrame.AccessibleJInternalFrame - Class in javax.swing
这个类实现了可访问性支持 JInternalFrame类。
JInternalFrame.JDesktopIcon - Class in javax.swing
此组件表示的图标化版本 JInternalFrame 。
JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon - Class in javax.swing
这个类实现了可访问性支持 JInternalFrame.JDesktopIcon类。
JIS_B0 - Static variable in class java.awt. PageAttributes.MediaType
JIS B0的MediaType实例，1030 x 1456 mm。
JIS_B0 - Static variable in class javax.print.attribute.standard. MediaSizeName
JIS B0尺寸。
JIS_B1 - Static variable in class java.awt. PageAttributes.MediaType
JIS B1的MediaType实例，728 x 1030 mm。
JIS_B1 - Static variable in class javax.print.attribute.standard. MediaSizeName
JIS B1尺寸。
JIS_B10 - Static variable in class java.awt. PageAttributes.MediaType
JIS B10的MediaType实例，32 x 45 mm。
JIS_B10 - Static variable in class javax.print.attribute.standard. MediaSizeName
JIS B10尺寸。
JIS_B2 - Static variable in class java.awt. PageAttributes.MediaType
JIS B2的MediaType实例，515 x 728 mm。
JIS_B2 - Static variable in class javax.print.attribute.standard. MediaSizeName
JIS B2尺寸。
JIS_B3 - Static variable in class java.awt. PageAttributes.MediaType
JIS B3的MediaType实例，364 x 515毫米。
JIS_B3 - Static variable in class javax.print.attribute.standard. MediaSizeName
JIS B3尺寸。
JIS_B4 - Static variable in class java.awt. PageAttributes.MediaType
JIS B4的MediaType实例，257 x 364 mm。
JIS_B4 - Static variable in class javax.print.attribute.standard. MediaSizeName
JIS B4尺寸。
JIS_B5 - Static variable in class java.awt. PageAttributes.MediaType
JIS B5的MediaType实例，182 x 257 mm。
JIS_B5 - Static variable in class javax.print.attribute.standard. MediaSizeName
JIS B5尺寸。
JIS_B6 - Static variable in class java.awt. PageAttributes.MediaType
JIS B6的MediaType实例，128 x 182 mm。
JIS_B6 - Static variable in class javax.print.attribute.standard. MediaSizeName
JIS B6尺寸。
JIS_B7 - Static variable in class java.awt. PageAttributes.MediaType
用于JIS B7的MediaType实例，91 x 128 mm。
JIS_B7 - Static variable in class javax.print.attribute.standard. MediaSizeName
JIS B7尺寸
JIS_B8 - Static variable in class java.awt. PageAttributes.MediaType
用于JIS B8的MediaType实例，64 x 91毫米。
JIS_B8 - Static variable in class javax.print.attribute.standard. MediaSizeName
JIS B8尺寸。
JIS_B9 - Static variable in class java.awt. PageAttributes.MediaType
JIS B9的MediaType实例，45 x 64 mm。
JIS_B9 - Static variable in class javax.print.attribute.standard. MediaSizeName
JIS B9尺寸。
JLabel - Class in javax.swing
用于短文本字符串或图像的显示区域，或两者。
JLabel(String, Icon, int) - Constructor for class javax.swing. JLabel
创建具有 JLabel文本，图像和水平对齐的JLabel实例。
JLabel(String, int) - Constructor for class javax.swing. JLabel
创建一个具有指定文本和水平对齐的 JLabel实例。
JLabel(String) - Constructor for class javax.swing. JLabel
用指定的文本创建一个 JLabel实例。
JLabel(Icon, int) - Constructor for class javax.swing. JLabel
创建一个具有指定图像和水平对齐的 JLabel实例。
JLabel(Icon) - Constructor for class javax.swing. JLabel
使用指定的图像创建一个 JLabel实例。
JLabel() - Constructor for class javax.swing. JLabel
创建一个没有图像的 JLabel实例，标题为空字符串。
JLabel.AccessibleJLabel - Class in javax.swing
该类用于获取此对象的可访问角色。
JLayer< V extends Component> - Class in javax.swing
JLayer是用于Swing组件的通用装饰器，它使您能够实现各种先进的绘画效果，并接收在其边框内生成的所有 AWTEvent的通知。
JLayer() - Constructor for class javax.swing. JLayer
创建一个新的JLayer对象与一个null视图组件和默认的LayerUI 。
JLayer(V) - Constructor for class javax.swing. JLayer
创建一个新的JLayer对象，默认为LayerUI 。
JLayer(V, LayerUI<V>) - Constructor for class javax.swing. JLayer
创建一个新的JLayer具有指定视图组件和对象LayerUI对象。
JLayeredPane - Class in javax.swing
JLayeredPane增加了JFC / Swing容器的深度，允许组件在需要时重叠。
JLayeredPane() - Constructor for class javax.swing. JLayeredPane
创建一个新的JLayeredPane
JLayeredPane.AccessibleJLayeredPane - Class in javax.swing
该类实现对 JLayeredPane类的辅助功能支持。
JList< E> - Class in javax.swing
显示对象列表并允许用户选择一个或多个项目的组件。
JList(ListModel<E>) - Constructor for class javax.swing. JList
构造一个 JList ，显示 non-null ，型号为non-null的元素。
JList(E[]) - Constructor for class javax.swing. JList
构造一个 JList ，显示指定数组中的元素。
JList(Vector<? extends E>) - Constructor for class javax.swing. JList
构造一个 JList ，显示在指定的元素 Vector 。
JList() - Constructor for class javax.swing. JList
构造一个具有空的只读模型的 JList 。
JList.AccessibleJList - Class in javax.swing
该类实现对 JList类的辅助功能支持。
JList.AccessibleJList.AccessibleJListChild - Class in javax.swing
该类实现适用于列表子级的辅助功能支持。
JList.DropLocation - Class in javax.swing
的一个子类 TransferHandler.DropLocation表示用于一个放置位置 JList 。
JMenu - Class in javax.swing
一个菜单的实现 - 一个包含 JMenuItem的弹出窗口，当用户在 JMenuBar上选择一个项目时 JMenuBar 。
JMenu() - Constructor for class javax.swing. JMenu
构造一个没有文本的新的 JMenu 。
JMenu(String) - Constructor for class javax.swing. JMenu
构造一个新的 JMenu ，其中提供的字符串作为其文本。
JMenu(Action) - Constructor for class javax.swing. JMenu
构建菜单，其属性取自所提供的 Action 。
JMenu(String, boolean) - Constructor for class javax.swing. JMenu
构造一个新的 JMenu ，其中提供的字符串作为其文本并指定为撕下菜单。
JMenu.AccessibleJMenu - Class in javax.swing
这个类实现了可访问性支持 JMenu类。
JMenu.WinListener - Class in javax.swing
监听一个弹出窗口关闭的监听器类。
JMenuBar - Class in javax.swing
一个菜单栏的实现。
JMenuBar() - Constructor for class javax.swing. JMenuBar
创建一个新的菜单栏。
JMenuBar.AccessibleJMenuBar - Class in javax.swing
该类实现对 JMenuBar类的辅助功能支持。
JMenuItem - Class in javax.swing
菜单中项目的实现。
JMenuItem() - Constructor for class javax.swing. JMenuItem
创建一个没有设置文本或图标的 JMenuItem 。
JMenuItem(Icon) - Constructor for class javax.swing. JMenuItem
用指定的图标创建一个 JMenuItem 。
JMenuItem(String) - Constructor for class javax.swing. JMenuItem
创建一个 JMenuItem与指定的文本。
JMenuItem(Action) - Constructor for class javax.swing. JMenuItem
创建一个菜单项，其属性取自指定的 Action 。
JMenuItem(String, Icon) - Constructor for class javax.swing. JMenuItem
创建一个 JMenuItem与指定的文本和图标。
JMenuItem(String, int) - Constructor for class javax.swing. JMenuItem
创建一个 JMenuItem与指定的文本和键盘助记符。
JMenuItem.AccessibleJMenuItem - Class in javax.swing
这个类实现了可访问性支持 JMenuItem类。
JMException - Exception in javax.management
JMX实现抛出异常。
JMException() - Constructor for exception javax.management. JMException
默认构造函数。
JMException(String) - Constructor for exception javax.management. JMException
允许指定特定错误消息的构造方法。
JMRuntimeException - Exception in javax.management
JMX实现发出的运行时异常。
JMRuntimeException() - Constructor for exception javax.management. JMRuntimeException
默认构造函数。
JMRuntimeException(String) - Constructor for exception javax.management. JMRuntimeException
允许指定特定错误消息的构造方法。
JMX - Class in javax.management
来自JMX API的静态方法。
JMXAddressable - Interface in javax.management.remote
由具有 JMXServiceURL地址的对象实现。
JMXAuthenticator - Interface in javax.management.remote
用于定义远程凭据如何转换为JAAS主题的界面。
JMXConnectionNotification - Class in javax.management.remote
客户端连接打开或关闭或通知丢失时发出的通知。
JMXConnectionNotification(String, Object, String, long, String, Object) - Constructor for class javax.management.remote. JMXConnectionNotification
构造一个新的连接通知。
JMXConnector - Interface in javax.management.remote
JMX API连接器的客户端。
JMXConnectorFactory - Class in javax.management.remote
工厂创建JMX API连接器客户端。
JMXConnectorProvider - Interface in javax.management.remote
使用给定协议创建JMX API连接器客户端的提供程序。
JMXConnectorServer - Class in javax.management.remote
每个连接器服务器的超类。
JMXConnectorServer() - Constructor for class javax.management.remote. JMXConnectorServer
构造一个连接器服务器，该连接器服务器将在其所连接的MBean服务器中注册为MBean。
JMXConnectorServer(MBeanServer) - Constructor for class javax.management.remote. JMXConnectorServer
构造一个连接到给定MBean服务器的连接器服务器。
JMXConnectorServerFactory - Class in javax.management.remote
工厂创建JMX API连接器服务器。
JMXConnectorServerMBean - Interface in javax.management.remote
连接器服务器的MBean接口。
JMXConnectorServerProvider - Interface in javax.management.remote
使用给定协议创建JMX API连接器服务器的提供程序。
JMXPrincipal - Class in javax.management.remote
JMX Remote API的远程客户端的身份。
JMXPrincipal(String) - Constructor for class javax.management.remote. JMXPrincipal
为给定的身份创建一个JMXPrincipal。
JMXProviderException - Exception in javax.management.remote
例外由抛出JMXConnectorFactory和JMXConnectorServerFactory当存在所需的协议提供者，但不能用于由于某些原因。
JMXProviderException() - Constructor for exception javax.management.remote. JMXProviderException
构造一个 JMXProviderException不带指定详细信息。
JMXProviderException(String) - Constructor for exception javax.management.remote. JMXProviderException
构造具有 JMXProviderException详细消息的JMXProviderException。
JMXProviderException(String, Throwable) - Constructor for exception javax.management.remote. JMXProviderException
构造具有 JMXProviderException的详细消息和嵌套异常的JMXProviderException。
JMXServerErrorException - Exception in javax.management.remote
在处理远程MBean服务器中的Error时抛出一个Error时抛出的异常，因为远程MBeanServer方法调用。
JMXServerErrorException(String, Error) - Constructor for exception javax.management.remote. JMXServerErrorException
构造具有 JMXServerErrorException详细消息和嵌套错误的JMXServerErrorException。
JMXServiceURL - Class in javax.management.remote
JMX API连接器服务器的地址。
JMXServiceURL(String) - Constructor for class javax.management.remote. JMXServiceURL
通过解析服务URL字符串构造一个 JMXServiceURL 。
JMXServiceURL(String, String, int) - Constructor for class javax.management.remote. JMXServiceURL
使用给定的协议，主机和端口 JMXServiceURL 。
JMXServiceURL(String, String, int, String) - Constructor for class javax.management.remote. JMXServiceURL
构造一个 JMXServiceURL与给定的部分。
JNDI_REBIND_ATTRIBUTE - Static variable in class javax.management.remote.rmi. RMIConnectorServer
指定表示RMI连接器服务器的RMIServer存根是否应覆盖同一地址的现有存根的属性名称。
JOB_CANCELED - Static variable in class javax.print.event. PrintJobEvent
该工作由PrintService取消。
JOB_CANCELED_AT_DEVICE - Static variable in class javax.print.attribute.standard. JobStateReason
该作业被不明身份的本地用户取消，即设备上的控制台上的用户。
JOB_CANCELED_BY_OPERATOR - Static variable in class javax.print.attribute.standard. JobStateReason
该作业被操作者取消，即由被认证为具有操作者特权的用户（无论是本地的还是远程的）被取消。
JOB_CANCELED_BY_USER - Static variable in class javax.print.attribute.standard. JobStateReason
该作业被作业的所有者取消，即由经过身份验证的身份与创建打印作业的始发用户的值相同的用户或由其他授权的最终用户（例如，工作主人的安全组。
JOB_COMPLETE - Static variable in class javax.print.event. PrintJobEvent
文件顺式完全印刷。
JOB_COMPLETED_SUCCESSFULLY - Static variable in class javax.print.attribute.standard. JobStateReason
工作成功完成
JOB_COMPLETED_WITH_ERRORS - Static variable in class javax.print.attribute.standard. JobStateReason
工作完成时有错误（也可能是警告）。
JOB_COMPLETED_WITH_WARNINGS - Static variable in class javax.print.attribute.standard. JobStateReason
工作完成了警告。
JOB_DATA_INSUFFICIENT - Static variable in class javax.print.attribute.standard. JobStateReason
打印机已经创建了打印作业，但是打印机在将作业移动到PROCESSING状态之前，期待其他的打印数据。
JOB_FAILED - Static variable in class javax.print.event. PrintJobEvent
打印服务报告该作业无法完成。
JOB_HOLD_UNTIL_SPECIFIED - Static variable in class javax.print.attribute.standard. JobStateReason
作业JobHoldUntil属性的值已被指定，日期时间仍然在将来。
JOB_INCOMING - Static variable in class javax.print.attribute.standard. JobStateReason
打印机已创建打印作业，但打印机尚未完成访问或接受所有打印数据。
JOB_INTERPRETING - Static variable in class javax.print.attribute.standard. JobStateReason
作业处于PROCESSING状态，但更具体地说，打印机ia解释文档数据。
JOB_OUTGOING - Static variable in class javax.print.attribute.standard. JobStateReason
打印机将作业发送到输出设备。
JOB_PRINTING - Static variable in class javax.print.attribute.standard. JobStateReason
输出设备是标记介质。
JOB_QUEUED - Static variable in class javax.print.attribute.standard. JobStateReason
该作业处于PROCESSING状态，但更具体地说，打印机已将文档数据排队。
JOB_QUEUED_FOR_MARKER - Static variable in class javax.print.attribute.standard. JobStateReason
该作业处于PENDING_HELD，PENDING或PROCESSING状态，但更具体地说，打印机已经完成了足够的文档处理，以便能够开始标记，并且作业正在等待标记。
JOB_RESTARTABLE - Static variable in class javax.print.attribute.standard. JobStateReason
此作业已保留，并且当前可以重新启动。
JOB_TRANSFORMING - Static variable in class javax.print.attribute.standard. JobStateReason
该作业处于PROCESSING状态，但更具体地说，打印机正在解释文档数据并产生另一电子表示。
JobAttributes - Class in java.awt
一组控制打印作业的属性。
JobAttributes() - Constructor for class java.awt. JobAttributes
为每个属性构造具有默认值的 JobAttributes实例。
JobAttributes(JobAttributes) - Constructor for class java.awt. JobAttributes
构造一个 JobAttributes实例，它是提供的 JobAttributes的副本。
JobAttributes(int, JobAttributes.DefaultSelectionType, JobAttributes.DestinationType, JobAttributes.DialogType, String, int, int, JobAttributes.MultipleDocumentHandlingType, int[][], String, JobAttributes.SidesType) - Constructor for class java.awt. JobAttributes
为每个属性构造具有指定值的 JobAttributes实例。
JobAttributes.DefaultSelectionType - Class in java.awt
可能的默认选择状态的类型安全枚举。
JobAttributes.DestinationType - Class in java.awt
可能的工作目的地的类型安全枚举。
JobAttributes.DialogType - Class in java.awt
可以显示给用户的可能对话框的类型安全枚举。
JobAttributes.MultipleDocumentHandlingType - Class in java.awt
可能的多重复制处理状态的类型安全枚举。
JobAttributes.SidesType - Class in java.awt
可能的多页面强制的类型安全枚举。
JobHoldUntil - Class in javax.print.attribute.standard
JobHoldUntil类是一个打印属性类，一个日期时间属性，用于指定作业必须成为打印候选者的确切日期和时间。
JobHoldUntil(Date) - Constructor for class javax.print.attribute.standard. JobHoldUntil
构造新的作业保持，直到date-time属性与给定的Date值。
JobImpressions - Class in javax.print.attribute.standard
JobImpress类是一个整数值打印属性类，它指定要提交的文档的展示次数的总大小。
JobImpressions(int) - Constructor for class javax.print.attribute.standard. JobImpressions
使用给定的整数值构造新的作业展示属性。
JobImpressionsCompleted - Class in javax.print.attribute.standard
JobImpressionsCompleted类是一个整数值的打印属性类，用于指定目前为该作业完成的展示次数。
JobImpressionsCompleted(int) - Constructor for class javax.print.attribute.standard. JobImpressionsCompleted
使用给定的整数值构造新的作业展示完成属性。
JobImpressionsSupported - Class in javax.print.attribute.standard
类JobImpressionsSupported是打印属性类，一个整数集，给出了支持值一个JobImpressions属性。
JobImpressionsSupported(int, int) - Constructor for class javax.print.attribute.standard. JobImpressionsSupported
构造包含单个整数范围的新的作业展示支持属性。
JobKOctets - Class in javax.print.attribute.standard
JobKOctets类是一个整数值打印属性类，用于指定以K个八位字节为单位的文档的总大小，即以作业中请求处理的1024个八位字节为单位。
JobKOctets(int) - Constructor for class javax.print.attribute.standard. JobKOctets
构造具有给定整数值的新作业K个八位字节属性。
JobKOctetsProcessed - Class in javax.print.attribute.standard
JobKOctetsProcessed类是一个整数值打印属性类，它指定了目前以K个八位字节处理的打印数据八位字节的总数，即1024个八位字节的单位。
JobKOctetsProcessed(int) - Constructor for class javax.print.attribute.standard. JobKOctetsProcessed
使用给定的整数值构造新的作业K个八位字节处理的属性。
JobKOctetsSupported - Class in javax.print.attribute.standard
类JobKOctetsSupported是打印属性类，一个整数集，给出了支持值一个JobKOctets属性。
JobKOctetsSupported(int, int) - Constructor for class javax.print.attribute.standard. JobKOctetsSupported
构造新的作业K个八位字节支持的属性，其中包含单个范围的整数。
JobMediaSheets - Class in javax.print.attribute.standard
JobMediaSheets类是一个整数值打印属性类，它指定要为此作业生成的介质页的总数。
JobMediaSheets(int) - Constructor for class javax.print.attribute.standard. JobMediaSheets
使用给定的整数值构造新的作业媒体工作表属性。
JobMediaSheetsCompleted - Class in javax.print.attribute.standard
JobMediaSheetsCompleted类是一个整数值的打印属性类，它指定了到目前为止整个作业已经完成标记和堆叠的介质页数，无论这些工作表是在一边还是在两个处理。
JobMediaSheetsCompleted(int) - Constructor for class javax.print.attribute.standard. JobMediaSheetsCompleted
使用给定的整数值构造新的作业介质单完成属性。
JobMediaSheetsSupported - Class in javax.print.attribute.standard
Class JobMediaSheetsSupported类是打印属性类，一个整数集，给出了支持值一个JobMediaSheets属性。
JobMediaSheetsSupported(int, int) - Constructor for class javax.print.attribute.standard. JobMediaSheetsSupported
构造包含单个整数范围的新的作业介质单支持属性。
JobMessageFromOperator - Class in javax.print.attribute.standard
JobMessageFromOperator类是一个打印属性类，一个文本属性，它提供来自操作员，系统管理员或“智能”过程的消息，以向最终用户指示对作业执行修改或其他管理操作的原因。
JobMessageFromOperator(String, Locale) - Constructor for class javax.print.attribute.standard. JobMessageFromOperator
使用给定的消息和语言环境构造来自operator属性的新作业消息。
JobName - Class in javax.print.attribute.standard
JobName类是一个打印属性类，一个指定打印作业名称的文本属性。
JobName(String, Locale) - Constructor for class javax.print.attribute.standard. JobName
构造具有给定作业名称和区域设置的新作业名称属性。
JobOriginatingUserName - Class in javax.print.attribute.standard
JobOriginatingUserName类是一个打印属性类，一个文本属性，其中包含提交打印作业的最终用户的名称。
JobOriginatingUserName(String, Locale) - Constructor for class javax.print.attribute.standard. JobOriginatingUserName
构造具有给定用户名和区域设置的新作业发起用户名属性。
JobPriority - Class in javax.print.attribute.standard
JobPriority类是一个整数值打印属性类，用于指定打印作业的优先级。
JobPriority(int) - Constructor for class javax.print.attribute.standard. JobPriority
构造具有给定整数值的新作业优先级属性。
JobPrioritySupported - Class in javax.print.attribute.standard
JobPrioritySupported类是一个整数值打印属性类，用于指定打印服务实例是否支持JobPriority属性和支持的不同作业优先级的数量。
JobPrioritySupported(int) - Constructor for class javax.print.attribute.standard. JobPrioritySupported
使用给定的整数值构造新的作业优先级支持属性。
JobSheets - Class in javax.print.attribute.standard
JobSheets类是打印属性类（枚举），用于确定必须使用作业打印哪些作业开始和结束工作表（如果有）。
JobSheets(int) - Constructor for class javax.print.attribute.standard. JobSheets
使用给定的整数值构造新的工作表枚举值。
JobState - Class in javax.print.attribute.standard
JobState是一个打印属性类，一个枚举，用于标识打印作业的当前状态。
JobState(int) - Constructor for class javax.print.attribute.standard. JobState
构造具有给定整数值的新作业状态枚举值。
JobStateReason - Class in javax.print.attribute.standard
JobStateReason类是打印属性类，枚举，提供有关作业当前状态的附加信息，即增加作业JobState属性值的信息。
JobStateReason(int) - Constructor for class javax.print.attribute.standard. JobStateReason
使用给定的整数值构造新的作业状态原因枚举值。
JobStateReasons - Class in javax.print.attribute.standard
JobStateReasons类是一个打印属性类，一组枚举值，它提供有关作业当前状态的附加信息，即增加作业JobState属性值的信息。
JobStateReasons() - Constructor for class javax.print.attribute.standard. JobStateReasons
构造一个新的，空的作业状态原因属性; 底层哈希集具有默认的初始容量和负载因子。
JobStateReasons(int) - Constructor for class javax.print.attribute.standard. JobStateReasons
构造一个新的，空的作业状态原因属性; 底层哈希集具有给定的初始容量和默认负载因子。
JobStateReasons(int, float) - Constructor for class javax.print.attribute.standard. JobStateReasons
构造一个新的，空的作业状态原因属性; 底层哈希集具有给定的初始容量和负载因子。
JobStateReasons(Collection<JobStateReason>) - Constructor for class javax.print.attribute.standard. JobStateReasons
构造一个新的作业状态原因属性，其中包含与给定集合相同的JobStateReason对象。
join(CharSequence, CharSequence...) - Static method in class java.lang. String
返回一个由连接在一起的 CharSequence elements副本组成的新字符串，并附有指定的delimiter的 delimiter 。
join(CharSequence, Iterable<? extends CharSequence>) - Static method in class java.lang. String
返回一个新 String的副本组成 CharSequence elements与指定的副本一起加入 delimiter 。
join(long) - Method in class java.lang. Thread
等待这个线程死亡最多 millis毫秒。
join(long, int) - Method in class java.lang. Thread
等待最多 millis毫秒加上这个线程死亡的 nanos纳秒。
join() - Method in class java.lang. Thread
等待这个线程死亡。
join(InetAddress) - Method in class java.net. DatagramSocketImpl
加入组播组。
join(InetAddress, NetworkInterface) - Method in interface java.nio.channels. MulticastChannel
加入组播组，开始接收发送到组的所有数据报，返回成员密钥。
join(InetAddress, NetworkInterface, InetAddress) - Method in interface java.nio.channels. MulticastChannel
加入组播组，开始从给定的源地址接收发送到组的数据报。
join() - Method in class java.util.concurrent. CompletableFuture
完成后返回结果值，如果完成异常，则返回（未检查）异常。
join() - Method in class java.util.concurrent. ForkJoinTask
返回计算时，它的结果 is done 。
JOIN_BEVEL - Static variable in class java.awt. BasicStroke
通过连接其广泛轮廓的外角与直线段来连接路段。
JOIN_MITER - Static variable in class java.awt. BasicStroke
通过延伸它们的外边缘直到它们相遇来连接路段。
JOIN_ROUND - Static variable in class java.awt. BasicStroke
通过以半角宽度的半径舍入角落来连接路径段。
Joinable - Interface in javax.sql.rowset
1.0背景
JoinFractureDirection - Static variable in class javax.swing.text. DefaultStyledDocument.ElementSpec
getDirection的可能值。
joinGroup(SocketAddress, NetworkInterface) - Method in class java.net. DatagramSocketImpl
加入组播组。
joinGroup(InetAddress) - Method in class java.net. MulticastSocket
加入组播组。
joinGroup(SocketAddress, NetworkInterface) - Method in class java.net. MulticastSocket
在指定的接口加入指定的组播组。
joining() - Static method in class java.util.stream. Collectors
返回一个 Collector ，将输入元素连接到一个 String ，按照顺序。
joining(CharSequence) - Static method in class java.util.stream. Collectors
返回一个 Collector ，按照遇到的顺序连接由指定的分隔符分隔的输入元素。
joining(CharSequence, CharSequence, CharSequence) - Static method in class java.util.stream. Collectors
返回一个 Collector ，它将按照指定的 Collector分隔的输入元素与指定的前缀和后缀进行连接。
JoinNextDirection - Static variable in class javax.swing.text. DefaultStyledDocument.ElementSpec
getDirection的可能值。
JoinPreviousDirection - Static variable in class javax.swing.text. DefaultStyledDocument.ElementSpec
getDirection的可能值。
JoinRowSet - Interface in javax.sql.rowset
JoinRowSet接口提供了将来自不同 RowSet对象的相关数据 RowSet到一个 JoinRowSet对象中的机制，该对象表示SQL JOIN 。
JOptionPane - Class in javax.swing
JOptionPane可以轻松地弹出一个标准对话框，提示用户获取值或通知他们某些东西。
JOptionPane() - Constructor for class javax.swing. JOptionPane
创建一个具有测试消息的 JOptionPane 。
JOptionPane(Object) - Constructor for class javax.swing. JOptionPane
创建一个 JOptionPane的实例，使用简单消息消息类型和UI提供的默认选项来显示消息。
JOptionPane(Object, int) - Constructor for class javax.swing. JOptionPane
创建一个 JOptionPane的实例以显示具有指定消息类型和默认选项的消息，
JOptionPane(Object, int, int) - Constructor for class javax.swing. JOptionPane
创建一个 JOptionPane的实例以显示具有指定消息类型和选项的消息。
JOptionPane(Object, int, int, Icon) - Constructor for class javax.swing. JOptionPane
创建 JOptionPane的实例以显示具有指定消息类型，选项和图标的消息。
JOptionPane(Object, int, int, Icon, Object[]) - Constructor for class javax.swing. JOptionPane
创建一个 JOptionPane的实例以显示具有指定消息类型，图标和选项的消息。
JOptionPane(Object, int, int, Icon, Object[], Object) - Constructor for class javax.swing. JOptionPane
创建一个 JOptionPane实例以显示指定消息类型，图标和选项的消息，并指定最初选择的选项。
JOptionPane.AccessibleJOptionPane - Class in javax.swing
这个类实现了可访问性支持 JOptionPane类。
JPanel - Class in javax.swing
JPanel是一个通用的轻量级容器。
JPanel(LayoutManager, boolean) - Constructor for class javax.swing. JPanel
使用指定的布局管理器和缓冲策略创建一个新的JPanel。
JPanel(LayoutManager) - Constructor for class javax.swing. JPanel
使用指定的布局管理器创建一个新的缓冲JPanel
JPanel(boolean) - Constructor for class javax.swing. JPanel
创建一个新的 JPanel与 FlowLayout和指定的缓冲策略。
JPanel() - Constructor for class javax.swing. JPanel
创建一个新的 JPanel与双缓冲区和流布局。
JPanel.AccessibleJPanel - Class in javax.swing
这个类实现了可访问性支持 JPanel类。
JPasswordField - Class in javax.swing
JPasswordField是一个轻量级组件，允许编辑单行文本，其中视图表示某些内容是键入的，但不显示原始字符。
JPasswordField() - Constructor for class javax.swing. JPasswordField
构造一个新的 JPasswordField ，默认文档为 null起始文本字符串和0列宽。
JPasswordField(String) - Constructor for class javax.swing. JPasswordField
构造一个新 JPasswordField用指定文本初始化。
JPasswordField(int) - Constructor for class javax.swing. JPasswordField
构造一个新的空的 JPasswordField与指定的列数。
JPasswordField(String, int) - Constructor for class javax.swing. JPasswordField
构造一个新的 JPasswordField ，用指定的文本和列初始化。
JPasswordField(Document, String, int) - Constructor for class javax.swing. JPasswordField
构造一个新的 JPasswordField ，它使用给定的文本存储模型和给定的列数。
JPasswordField.AccessibleJPasswordField - Class in javax.swing
这个类实现了可访问性支持 JPasswordField类。
JPEG - Static variable in class javax.print. DocFlavor.BYTE_ARRAY
Doc风格与MIME类型= "image/jpeg" ，打印数据表示类名= "[B" （字节数组）。
JPEG - Static variable in class javax.print. DocFlavor.INPUT_STREAM
Doc风格与MIME类型= "image/jpeg" ，打印数据表示类名= "java.io.InputStream" （字节流）。
JPEG - Static variable in class javax.print. DocFlavor.URL
Doc风格与MIME类型= "image/jpeg" ，打印数据表示类名= "java.net.URL" 。
JPEGHuffmanTable - Class in javax.imageio.plugins.jpeg
一个封装单个JPEG霍夫曼表的类。
JPEGHuffmanTable(short[], short[]) - Constructor for class javax.imageio.plugins.jpeg. JPEGHuffmanTable
创建一个霍夫曼表并进行初始化。
JPEGImageReadParam - Class in javax.imageio.plugins.jpeg
该类增加了在使用内置JPEG阅读器插件时设置JPEG量化和霍夫曼表的功能。
JPEGImageReadParam() - Constructor for class javax.imageio.plugins.jpeg. JPEGImageReadParam
构造一个 JPEGImageReadParam 。
JPEGImageWriteParam - Class in javax.imageio.plugins.jpeg
该类增加了在使用内置JPEG writer插件时设置JPEG量化和霍夫曼表的能力，并请求为图像计算优化的霍夫曼表。
JPEGImageWriteParam(Locale) - Constructor for class javax.imageio.plugins.jpeg. JPEGImageWriteParam
构造一个 JPEGImageWriteParam 。
JPEGQTable - Class in javax.imageio.plugins.jpeg
一个封装单个JPEG量化表的类。
JPEGQTable(int[]) - Constructor for class javax.imageio.plugins.jpeg. JPEGQTable
从参数构造一个量化表，它必须包含自然顺序的64个元素（不是zig-zag顺序）。
JPopupMenu - Class in javax.swing
弹出菜单的一个实现 - 弹出一个小窗口并显示一系列选择。
JPopupMenu() - Constructor for class javax.swing. JPopupMenu
构造一个没有“调用者”的 JPopupMenu 。
JPopupMenu(String) - Constructor for class javax.swing. JPopupMenu
构造一个 JPopupMenu具有指定标题。
JPopupMenu.AccessibleJPopupMenu - Class in javax.swing
这个类实现了可访问性支持 JPopupMenu类。
JPopupMenu.Separator - Class in javax.swing
弹出菜单特定的分隔符。
JProgressBar - Class in javax.swing
可视化显示某些任务进度的组件。
JProgressBar() - Constructor for class javax.swing. JProgressBar
创建一个显示边框但没有进度字符串的水平进度条。
JProgressBar(int) - Constructor for class javax.swing. JProgressBar
创建具有指定方向的进度条，可以是 SwingConstants.VERTICAL或 SwingConstants.HORIZONTAL 。
JProgressBar(int, int) - Constructor for class javax.swing. JProgressBar
创建具有指定的最小和最大值的水平进度条。
JProgressBar(int, int, int) - Constructor for class javax.swing. JProgressBar
使用指定的方向，最小和最大值创建进度条。
JProgressBar(BoundedRangeModel) - Constructor for class javax.swing. JProgressBar
创建一个水平进度条，使用指定的模型来保存进度条的数据。
JProgressBar.AccessibleJProgressBar - Class in javax.swing
这个类实现了可访问性支持 JProgressBar类。
JRadioButton - Class in javax.swing
单选按钮的实现 - 可以选择或取消选择的项目，并将其状态显示给用户。
JRadioButton() - Constructor for class javax.swing. JRadioButton
创建一个没有设置文本的最初未选择的单选按钮。
JRadioButton(Icon) - Constructor for class javax.swing. JRadioButton
创建一个初始未选择的单选按钮与指定的图像，但没有文字。
JRadioButton(Action) - Constructor for class javax.swing. JRadioButton
创建一个单选按钮，其中从提供的Action提取属性。
JRadioButton(Icon, boolean) - Constructor for class javax.swing. JRadioButton
创建具有指定图像和选择状态的单选按钮，但不包含文本。
JRadioButton(String) - Constructor for class javax.swing. JRadioButton
使用指定的文本创建一个未选择的单选按钮。
JRadioButton(String, boolean) - Constructor for class javax.swing. JRadioButton
创建具有指定文本和选择状态的单选按钮。
JRadioButton(String, Icon) - Constructor for class javax.swing. JRadioButton
创建具有指定文本和图像的单选按钮，最初未被选择。
JRadioButton(String, Icon, boolean) - Constructor for class javax.swing. JRadioButton
创建具有指定文本，图像和选择状态的单选按钮。
JRadioButton.AccessibleJRadioButton - Class in javax.swing
这个类实现了可访问性支持 JRadioButton类。
JRadioButtonMenuItem - Class in javax.swing
单选按钮菜单项的实现。
JRadioButtonMenuItem() - Constructor for class javax.swing. JRadioButtonMenuItem
创建一个没有设置文本或图标的 JRadioButtonMenuItem 。
JRadioButtonMenuItem(Icon) - Constructor for class javax.swing. JRadioButtonMenuItem
创建一个带有图标的 JRadioButtonMenuItem 。
JRadioButtonMenuItem(String) - Constructor for class javax.swing. JRadioButtonMenuItem
创建一个 JRadioButtonMenuItem与文本。
JRadioButtonMenuItem(Action) - Constructor for class javax.swing. JRadioButtonMenuItem
创建一个单选按钮菜单项，其属性取自提供的 Action 。
JRadioButtonMenuItem(String, Icon) - Constructor for class javax.swing. JRadioButtonMenuItem
创建具有指定文本的单选按钮菜单项和 Icon 。
JRadioButtonMenuItem(String, boolean) - Constructor for class javax.swing. JRadioButtonMenuItem
创建具有指定文本和选择状态的单选按钮菜单项。
JRadioButtonMenuItem(Icon, boolean) - Constructor for class javax.swing. JRadioButtonMenuItem
创建具有指定图像和选择状态但无文字的单选按钮菜单项。
JRadioButtonMenuItem(String, Icon, boolean) - Constructor for class javax.swing. JRadioButtonMenuItem
创建具有指定文本，图像和选择状态的单选按钮菜单项。
JRadioButtonMenuItem.AccessibleJRadioButtonMenuItem - Class in javax.swing
这个类实现了可访问性支持 JRadioButtonMenuItem类。
JRootPane - Class in javax.swing
通过在后台使用一个轻量级容器 JFrame ， JDialog ， JWindow ， JApplet和 JInternalFrame 。
JRootPane() - Constructor for class javax.swing. JRootPane
创建一个 JRootPane ，设立了 glassPane ， layeredPane和 contentPane 。
JRootPane.AccessibleJRootPane - Class in javax.swing
这个类实现对 JRootPane类的辅助功能支持。
JRootPane.RootLayout - Class in javax.swing
一个自定义布局管理器，负责分层面，玻璃面和菜单栏的布局。
JScrollBar - Class in javax.swing
一个滚动条的实现。
JScrollBar(int, int, int, int, int) - Constructor for class javax.swing. JScrollBar
创建具有指定方向，值，范围，最小值和最大值的滚动条。
JScrollBar(int) - Constructor for class javax.swing. JScrollBar
创建具有指定方向和以下初始值的滚动条：
JScrollBar() - Constructor for class javax.swing. JScrollBar
创建具有以下初始值的垂直滚动条：
JScrollBar.AccessibleJScrollBar - Class in javax.swing
这个类实现了可访问性支持 JScrollBar类。
JScrollPane - Class in javax.swing
提供轻量级组件的可滚动视图。
JScrollPane(Component, int, int) - Constructor for class javax.swing. JScrollPane
创建一个 JScrollPane ，它在视口中显示视图组件，其视图位置可以用一对滚动条来控制。
JScrollPane(Component) - Constructor for class javax.swing. JScrollPane
创建一个 JScrollPane ，显示指定组件的内容，当组件的内容大于视图时，会显示水平和垂直滚动条。
JScrollPane(int, int) - Constructor for class javax.swing. JScrollPane
使用指定的滚动条策略创建一个空（ JScrollPane口视图） JScrollPane 。
JScrollPane() - Constructor for class javax.swing. JScrollPane
创建空（ JScrollPane口视图） JScrollPane其中水平和垂直滚动条在需要时出现。
JScrollPane.AccessibleJScrollPane - Class in javax.swing
这个类实现了可访问性支持 JScrollPane类。
JScrollPane.ScrollBar - Class in javax.swing
默认情况下， JScrollPane创建作为此类的实例的滚动条。
JSeparator - Class in javax.swing
JSeparator提供了一种用于实现分割线的通用组件 - 通常用作将其分解为逻辑分组的菜单项之间的分隔符。
JSeparator() - Constructor for class javax.swing. JSeparator
创建一个新的水平分隔符。
JSeparator(int) - Constructor for class javax.swing. JSeparator
创建一个具有指定的水平或垂直方向的新分隔符。
JSeparator.AccessibleJSeparator - Class in javax.swing
这个类实现了可访问性支持 JSeparator类。
JSlider - Class in javax.swing
允许用户通过在有界间隔内滑动旋钮图形地选择值的组件。
JSlider() - Constructor for class javax.swing. JSlider
创建一个水平滑块，范围为0到100，初始值为50。
JSlider(int) - Constructor for class javax.swing. JSlider
使用范围为 0至 100的指定方向创建滑块，初始值为 50 。
JSlider(int, int) - Constructor for class javax.swing. JSlider
使用指定的最小和最大值创建水平滑块，初始值等于最小加最大值的平均值。
JSlider(int, int, int) - Constructor for class javax.swing. JSlider
使用指定的最小值，最大值和值创建水平滑块。
JSlider(int, int, int, int) - Constructor for class javax.swing. JSlider
创建具有指定方向和指定的最小值，最大值和初始值的滑块。
JSlider(BoundedRangeModel) - Constructor for class javax.swing. JSlider
使用指定的BoundedRangeModel创建水平滑块。
JSlider.AccessibleJSlider - Class in javax.swing
这个类实现了可访问性支持 JSlider类。
JSpinner - Class in javax.swing
单行输入字段，允许用户从有序序列中选择一个数字或一个对象值。
JSpinner(SpinnerModel) - Constructor for class javax.swing. JSpinner
构造给定模型的旋转器。
JSpinner() - Constructor for class javax.swing. JSpinner
构造一个旋涂器 Integer SpinnerNumberModel使用初始值0并且没有最低或最高限度。
JSpinner.AccessibleJSpinner - Class in javax.swing
AccessibleJSpinner实现 JSpinner类的辅助功能支持。
JSpinner.DateEditor - Class in javax.swing
一个 JSpinner的编辑器，其型号是 SpinnerDateModel 。
JSpinner.DefaultEditor - Class in javax.swing
更专业的编辑器的简单基础类，用JFormattedTextField显示模型当前值的 JFormattedTextField 。
JSpinner.ListEditor - Class in javax.swing
一个 JSpinner的编辑器，其型号是 SpinnerListModel 。
JSpinner.NumberEditor - Class in javax.swing
JSpinner的编辑器，其型号为 SpinnerNumberModel 。
JSplitPane - Class in javax.swing
JSplitPane用于划分两个（而且只有两个） Component 。
JSplitPane() - Constructor for class javax.swing. JSplitPane
创建一个新的 JSplitPane ，配置为使用组件的两个按钮水平地并排排列子组件。
JSplitPane(int) - Constructor for class javax.swing. JSplitPane
创建一个新的 JSplitPane配置指定的方向。
JSplitPane(int, boolean) - Constructor for class javax.swing. JSplitPane
创建一个新的 JSplitPane与指定的方向和重绘样式。
JSplitPane(int, Component, Component) - Constructor for class javax.swing. JSplitPane
创建一个新 JSplitPane用指定的方向和指定的组件。
JSplitPane(int, boolean, Component, Component) - Constructor for class javax.swing. JSplitPane
创建一个新 JSplitPane具有指定方向和重绘方式，并使用指定的组件。
JSplitPane.AccessibleJSplitPane - Class in javax.swing
这个类实现了可访问性支持 JSplitPane类。
JTabbedPane - Class in javax.swing
通过点击具有给定标题和/或图标的选项卡，用户可以在一组组件之间切换的组件。
JTabbedPane() - Constructor for class javax.swing. JTabbedPane
创建一个空的 TabbedPane ，默认标签位置为 JTabbedPane.TOP 。
JTabbedPane(int) - Constructor for class javax.swing. JTabbedPane
创建空 TabbedPane与任一指定的选项卡放置： JTabbedPane.TOP ， JTabbedPane.BOTTOM ， JTabbedPane.LEFT ，或 JTabbedPane.RIGHT 。
JTabbedPane(int, int) - Constructor for class javax.swing. JTabbedPane
创建一个空的 TabbedPane与指定的选项卡布局和选项卡布局策略。
JTabbedPane.AccessibleJTabbedPane - Class in javax.swing
该类实现对 JTabbedPane类的辅助功能支持。
JTabbedPane.ModelListener - Class in javax.swing
我们通过 ModelChanged页（而不是模型本身）将 ModelChanged事件传递给听众，作为事件源。
JTable - Class in javax.swing
JTable用于显示和编辑单元格的常规二维表。
JTable() - Constructor for class javax.swing. JTable
构造一个默认 JTable是使用默认的数据模型，默认的列模型和默认的选择模型对其进行初始化。
JTable(TableModel) - Constructor for class javax.swing. JTable
构造一个 JTable ，它以 dm作为数据模型 dm ，默认列模型和默认选择模型。
JTable(TableModel, TableColumnModel) - Constructor for class javax.swing. JTable
构造一个 JTable ，它以 dm作为数据模型 cm ， cm作为列模型，以及默认选择模型。
JTable(TableModel, TableColumnModel, ListSelectionModel) - Constructor for class javax.swing. JTable
构造一个 JTable ，它以 dm作为数据模型 cm ， cm作为列模型，以及 sm作为选择模型。
JTable(int, int) - Constructor for class javax.swing. JTable
构造一个 JTable与 numRows和 numColumns使用空单元格 DefaultTableModel 。
JTable(Vector, Vector) - Constructor for class javax.swing. JTable
构造一个 JTable以显示的值 Vector的 Vectors ， rowData ，其列名称为 columnNames 。
JTable(Object[][], Object[]) - Constructor for class javax.swing. JTable
构造一个 JTable以显示二维数组（ rowData中的值，列名称为 columnNames 。
JTable.AccessibleJTable - Class in javax.swing
这个类实现了可访问性支持 JTable类。
JTable.AccessibleJTable.AccessibleJTableCell - Class in javax.swing
该类提供了适用于表单元格的Java Accessibility API的实现。
JTable.AccessibleJTable.AccessibleJTableModelChange - Class in javax.swing
JTable.DropLocation - Class in javax.swing
的一个子类 TransferHandler.DropLocation表示用于一个放置位置 JTable 。
JTable.PrintMode - Enum in javax.swing
打印模式，用于打印 JTable s。
JTableHeader - Class in javax.swing.table
这是管理 JTable的标题的对象。
JTableHeader() - Constructor for class javax.swing.table. JTableHeader
构造一个 JTableHeader ，默认值为 TableColumnModel 。
JTableHeader(TableColumnModel) - Constructor for class javax.swing.table. JTableHeader
构造一个 JTableHeader ，它以 cm作为列模型 cm 。
JTableHeader.AccessibleJTableHeader - Class in javax.swing.table
这个类实现了可访问性支持 JTableHeader类。
JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry - Class in javax.swing.table
该类提供了适用于JTableHeader条目的Java Accessibility API的实现。
JTextArea - Class in javax.swing
A JTextArea是显示纯文本的多行区域。
JTextArea() - Constructor for class javax.swing. JTextArea
构造一个新的TextArea。
JTextArea(String) - Constructor for class javax.swing. JTextArea
构造一个新的TextArea，并显示指定的文本。
JTextArea(int, int) - Constructor for class javax.swing. JTextArea
构造具有指定行数和列数的新的空TextArea。
JTextArea(String, int, int) - Constructor for class javax.swing. JTextArea
构造具有指定文本和行数和列数的新TextArea。
JTextArea(Document) - Constructor for class javax.swing. JTextArea
使用给定的文档模型构造一个新的JTextArea，默认为所有其他参数（null，0，0）。
JTextArea(Document, String, int, int) - Constructor for class javax.swing. JTextArea
构造具有指定行数和列数的新JTextArea以及给定模型。
JTextArea.AccessibleJTextArea - Class in javax.swing
该类实现对 JTextArea类的辅助功能支持。
JTextComponent - Class in javax.swing.text
JTextComponent是swing文本组件的基类。
JTextComponent() - Constructor for class javax.swing.text. JTextComponent
创建一个新的 JTextComponent 。
JTextComponent.AccessibleJTextComponent - Class in javax.swing.text
这个类实现了可访问性支持 JTextComponent类。
JTextComponent.DropLocation - Class in javax.swing.text
代表了一个放置位置 JTextComponent秒。
JTextComponent.KeyBinding - Class in javax.swing.text
用于创建密钥绑定的绑定记录。
JTextField - Class in javax.swing
JTextField是一个轻量级组件，允许编辑单行文本。
JTextField() - Constructor for class javax.swing. JTextField
构造一个新的 TextField 。
JTextField(String) - Constructor for class javax.swing. JTextField
构造一个新的 TextField ，用指定的文本初始化。
JTextField(int) - Constructor for class javax.swing. JTextField
构造一个新的空的 TextField与指定的列数。
JTextField(String, int) - Constructor for class javax.swing. JTextField
构造一个新的 TextField ，用指定的文本和列初始化。
JTextField(Document, String, int) - Constructor for class javax.swing. JTextField
构造一个新的 JTextField ，它使用给定的文本存储模型和给定的列数。
JTextField.AccessibleJTextField - Class in javax.swing
这个类实现了可访问性支持 JTextField类。
JTextPane - Class in javax.swing
可以用图形化的属性标记的文本组件。
JTextPane() - Constructor for class javax.swing. JTextPane
创建一个新的 JTextPane 。
JTextPane(StyledDocument) - Constructor for class javax.swing. JTextPane
创建一个新的 JTextPane ，具有指定的文档模型。
JToggleButton - Class in javax.swing
一个两状态按钮的实现。
JToggleButton() - Constructor for class javax.swing. JToggleButton
创建最初未选择的切换按钮，而不设置文本或图像。
JToggleButton(Icon) - Constructor for class javax.swing. JToggleButton
创建一个最初未选择的切换按钮与指定的图像，但没有文本。
JToggleButton(Icon, boolean) - Constructor for class javax.swing. JToggleButton
创建具有指定图像和选择状态但不包含文本的切换按钮。
JToggleButton(String) - Constructor for class javax.swing. JToggleButton
使用指定的文本创建一个未选择的切换按钮。
JToggleButton(String, boolean) - Constructor for class javax.swing. JToggleButton
创建具有指定文本和选择状态的切换按钮。
JToggleButton(Action) - Constructor for class javax.swing. JToggleButton
创建一个切换按钮，其属性取自提供的操作。
JToggleButton(String, Icon) - Constructor for class javax.swing. JToggleButton
创建具有指定文本和图像的切换按钮，最初未被选择。
JToggleButton(String, Icon, boolean) - Constructor for class javax.swing. JToggleButton
创建具有指定文本，图像和选择状态的切换按钮。
JToggleButton.AccessibleJToggleButton - Class in javax.swing
这个类实现了可访问性支持 JToggleButton类。
JToggleButton.ToggleButtonModel - Class in javax.swing
ToggleButton模型
JToolBar - Class in javax.swing
JToolBar提供了一个组件，可用于显示常用的 Action或控件。
JToolBar() - Constructor for class javax.swing. JToolBar
创建一个新的工具栏; 方向默认为HORIZONTAL 。
JToolBar(int) - Constructor for class javax.swing. JToolBar
创建一个新的工具栏与指定的 orientation 。
JToolBar(String) - Constructor for class javax.swing. JToolBar
创建一个新的工具栏与指定的 name 。
JToolBar(String, int) - Constructor for class javax.swing. JToolBar
创建一个指定的工具栏 name和 orientation 。
JToolBar.AccessibleJToolBar - Class in javax.swing
这个类实现了 JToolBar类的可访问性支持。
JToolBar.Separator - Class in javax.swing
工具栏特定的分隔符。
JToolTip - Class in javax.swing
用于显示组件的“提示”。
JToolTip() - Constructor for class javax.swing. JToolTip
创建工具提示。
JToolTip.AccessibleJToolTip - Class in javax.swing
这个类实现了可访问性支持 JToolTip类。
JTree - Class in javax.swing
将一组分层数据显示为大纲的控件。
JTree() - Constructor for class javax.swing. JTree
返回一个具有示例模型的 JTree 。
JTree(Object[]) - Constructor for class javax.swing. JTree
返回 JTree与指定数组的每个元素作为未显示的新根节点的子节点。
JTree(Vector<?>) - Constructor for class javax.swing. JTree
返回一个 JTree与指定的每个元素 Vector作为不被显示的新的根节点的子。
JTree(Hashtable<?, ?>) - Constructor for class javax.swing. JTree
返回 JTree从创建 Hashtable不显示根。
JTree(TreeNode) - Constructor for class javax.swing. JTree
返回 JTree ，其指定的 TreeNode作为根，显示根节点。
JTree(TreeNode, boolean) - Constructor for class javax.swing. JTree
返回一个 JTree ，其中指定的 TreeNode为根，显示根节点，并以指定的方式决定节点是否为叶节点。
JTree(TreeModel) - Constructor for class javax.swing. JTree
返回显示根节点的实例 JTree - 使用指定的数据模型创建树。
JTree.AccessibleJTree - Class in javax.swing
这个类实现了可访问性支持 JTree类。
JTree.AccessibleJTree.AccessibleJTreeNode - Class in javax.swing
该课程为 JTree小孩实施辅助功能支持。
JTree.DropLocation - Class in javax.swing
的一个子类 TransferHandler.DropLocation表示用于一个放置位置 JTree 。
JTree.DynamicUtilTreeNode - Class in javax.swing
DynamicUtilTreeNode可以包装向量/哈希表/数组/字符串，并根据需要创建适当的子树节点。
JTree.EmptySelectionModel - Class in javax.swing
EmptySelectionModel是一个 TreeSelectionModel ，不允许任何东西被选中。
JTree.TreeModelHandler - Class in javax.swing
监听模型，并在节点被删除或更改时相应地更新 expandedState 。
JTree.TreeSelectionRedirector - Class in javax.swing
手柄创建一个新的 TreeSelectionEvent与 JTree作为来源，并将其传递给所有的听众。
JULIAN_DAY - Static variable in class java.time.temporal. JulianFields
朱利安日字段。
JulianFields - Class in java.time.temporal
提供访问朱利安日的一组日期字段。
JULY - Static variable in class java.util. Calendar
Calendar.MONTH字段的价值 指示了公历和朱利安日历中的第七个月。
JULY - Static variable in class javax.xml.datatype. DatatypeConstants
一年七月的价值
JUNE - Static variable in class java.util. Calendar
Calendar.MONTH字段的价值 指示了公历和朱利安日历中的第六个月。
JUNE - Static variable in class javax.xml.datatype. DatatypeConstants
一年六月的价值
JUSTIFICATION - Static variable in class java.awt.font. TextAttribute
段落的理由的属性关键。
JUSTIFICATION_FULL - Static variable in class java.awt.font. TextAttribute
将线对齐为满请求宽度。
JUSTIFICATION_NONE - Static variable in class java.awt.font. TextAttribute
不要让线路有道理。
JViewport - Class in javax.swing
您可以通过它查看基础信息的“视口”或“舷窗”。
JViewport() - Constructor for class javax.swing. JViewport
创建一个 JViewport 。
JViewport.AccessibleJViewport - Class in javax.swing
这个类实现了可访问性支持 JViewport类。
JViewport.ViewListener - Class in javax.swing
视图的监听器。
JWindow - Class in javax.swing
A JWindow是可以在用户桌面上的任何位置显示的容器。
JWindow() - Constructor for class javax.swing. JWindow
创建一个没有指定所有者的窗口。
JWindow(GraphicsConfiguration) - Constructor for class javax.swing. JWindow
创建一个屏幕设备的指定 GraphicsConfiguration的窗口。
JWindow(Frame) - Constructor for class javax.swing. JWindow
创建具有指定所有者框架的窗口。
JWindow(Window) - Constructor for class javax.swing. JWindow
创建具有指定所有者窗口的窗口。
JWindow(Window, GraphicsConfiguration) - Constructor for class javax.swing. JWindow
创建具有指定的所有者窗口和屏幕设备的窗口 GraphicsConfiguration 。
JWindow.AccessibleJWindow - Class in javax.swing
这个类实现了可访问性支持 JWindow类。
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


K-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

K

K1Div2Luminance - Static variable in class javax.imageio.plugins.jpeg. JPEGQTable
JPEG规范中给出的采样亮度量化表，表K.1，所有元素除以2。
K1Luminance - Static variable in class javax.imageio.plugins.jpeg. JPEGQTable
JPEG规范中给出的样本亮度量化表，表K.1。
K2Chrominance - Static variable in class javax.imageio.plugins.jpeg. JPEGQTable
JPEG规范中给出的样本色度量化表，表K.2。
K2Div2Chrominance - Static variable in class javax.imageio.plugins.jpeg. JPEGQTable
JPEG规范中给出的样本色度量化表，表K.1，所有元素除以2。
KAITHI - Static variable in class java.lang. Character.UnicodeBlock
“Kaithi”Unicode字符块的常数。
KAKU_0 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS Kaku（“square”）＃0信封尺寸，287 mm×382 mm。
KAKU_1 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS Kaku（“square”）＃1信封尺寸，270 mm×382 mm。
KAKU_2 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS Kaku（“square”）＃2信封尺寸，240 mm×332 mm。
KAKU_20 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS Kaku（“square”）＃20信封尺寸，229 mm×324 mm。
KAKU_3 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS Kaku（“square”）＃3信封尺寸，216 mm×277 mm。
KAKU_4 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS Kaku（“square”）＃4信封尺寸，197 mm×267 mm。
KAKU_5 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS Kaku（“square”）＃5信封尺寸，190 mm×240 mm。
KAKU_6 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS Kaku（“square”）＃6信封尺寸，162 mm×229 mm。
KAKU_7 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS Kaku（“square”）＃7信封尺寸，142 mm×205 mm。
KAKU_8 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS Kaku（“square”）＃8信封尺寸，119 mm×197 mm。
KAKU_A4 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS Kaku（“square”）A4信封尺寸，228 mm乘以312 mm。
KANA_SUPPLEMENT - Static variable in class java.lang. Character.UnicodeBlock
“假名补充”Unicode字符块的常数。
KANBUN - Static variable in class java.lang. Character.UnicodeBlock
“Kanbun”Unicode字符块的常量。
KANGXI_RADICALS - Static variable in class java.lang. Character.UnicodeBlock
常数为“康熙激进”Unicode字符块。
KANJI - Static variable in class java.awt.im. InputSubset
所有用于日文的汉字的常数，包括CJK统一表意文字的子集以及可能被定义为替代字符的日文汉字。
KANNADA - Static variable in class java.awt.font. NumericShaper
标识KANNADA范围和十进制基数。
KANNADA - Static variable in class java.lang. Character.UnicodeBlock
“Kannada”Unicode字符块的常量。
KATAKANA - Static variable in class java.lang. Character.UnicodeBlock
“片假名”Unicode字符块的常数。
KATAKANA_PHONETIC_EXTENSIONS - Static variable in class java.lang. Character.UnicodeBlock
“片假名语音扩展”Unicode字符块的常数。
KAYAH_LI - Static variable in class java.lang. Character.UnicodeBlock
常数为“Kayah Li”Unicode字符块。
KBD - Static variable in class javax.swing.text.html. HTML.Tag
KEEP - Static variable in interface java.util.jar. Pack200.Packer
字符串“keep”是某些属性的可能值。
KEEP - Static variable in interface java.util.jar. Pack200.Unpacker
字符串“keep”是某些属性的可能值。
KEEP_CURRENT_RESULT - Static variable in interface java.sql. Statement
常数表示当调用 getMoreResults时不应关闭当前的 ResultSet对象。
KEEP_FILE_ORDER - Static variable in interface java.util.jar. Pack200.Packer
如果此属性设置为 Pack200.Packer.TRUE ，则打包程序将以源原始文件中的原始顺序传输所有元素。
KerberosKey - Class in javax.security.auth.kerberos
该类封装了Kerberos主体的长期密钥。
KerberosKey(KerberosPrincipal, byte[], int, int) - Constructor for class javax.security.auth.kerberos. KerberosKey
当密钥类型和密钥版本号已知时，从给定字节构造KerberosKey。
KerberosKey(KerberosPrincipal, char[], String) - Constructor for class javax.security.auth.kerberos. KerberosKey
从主体的密码构造一个KerberosKey。
KerberosPrincipal - Class in javax.security.auth.kerberos
这个类封装了一个Kerberos主体。
KerberosPrincipal(String) - Constructor for class javax.security.auth.kerberos. KerberosPrincipal
从提供的字符串输入构造一个KerberosPrincipal。
KerberosPrincipal(String, int) - Constructor for class javax.security.auth.kerberos. KerberosPrincipal
从提供的字符串和名称类型输入构造一个KerberosPrincipal。
KerberosTicket - Class in javax.security.auth.kerberos
从客户端的角度来看，该类封装了Kerberos票证和相关信息。
KerberosTicket(byte[], KerberosPrincipal, KerberosPrincipal, byte[], int, boolean[], Date, Date, Date, Date, InetAddress[]) - Constructor for class javax.security.auth.kerberos. KerberosTicket
使用客户端从KDC接收或从缓存读取的凭据信息构造KerberosTicket。
Kernel - Class in java.awt.image
Kernel类定义了一个矩阵，描述了指定像素及其周围像素如何影响对滤波操作的输出图像中像素的位置计算的值。
Kernel(int, int, float[]) - Constructor for class java.awt.image. Kernel
从浮动数组构造一个 Kernel对象。
KERNING - Static variable in class java.awt.font. TextAttribute
要求字距调整的属性键。
KERNING_ON - Static variable in class java.awt.font. TextAttribute
请求标准字距。
key - Variable in class java.awt. Event
在键盘事件中按下的键的键代码。
Key(int) - Constructor for class java.awt. RenderingHints.Key
使用指定的私钥构建密钥。
Key - Interface in java.security
Key界面是所有键的顶级界面。
key - Variable in class javax.accessibility. AccessibleBundle
州的独立名称。
key - Variable in class javax.swing.text. JTextComponent.KeyBinding
钥匙。
KEY_ACTION - Static variable in class java.awt. Event
用户按下非ASCII 操作键。
KEY_ACTION_RELEASE - Static variable in class java.awt. Event
用户已经发布了非ASCII 动作键。
KEY_ALPHA_INTERPOLATION - Static variable in class java.awt. RenderingHints
Alpha插补提示键。
KEY_ANTIALIASING - Static variable in class java.awt. RenderingHints
抗锯齿提示键。
KEY_COLOR_RENDERING - Static variable in class java.awt. RenderingHints
显色提示键。
KEY_DITHERING - Static variable in class java.awt. RenderingHints
抖动提示键。
KEY_EVENT_MASK - Static variable in class java.awt. AWTEvent
用于选择关键事件的事件掩码。
KEY_FIRST - Static variable in class java.awt.event. KeyEvent
用于关键事件的ids范围中的第一个数字。
KEY_FRACTIONALMETRICS - Static variable in class java.awt. RenderingHints
字体分数指标提示键。
KEY_INTERPOLATION - Static variable in class java.awt. RenderingHints
插值提示键。
KEY_LAST - Static variable in class java.awt.event. KeyEvent
用于关键事件的ids范围中的最后一个数字。
KEY_LOCATION_LEFT - Static variable in class java.awt.event. KeyEvent
指示按下或释放的键位于左键位置（该键有多个可能位置）的常数。
KEY_LOCATION_NUMPAD - Static variable in class java.awt.event. KeyEvent
指示键数据小键盘上的密钥事件或与数字小键盘对应的虚拟键的常数。
KEY_LOCATION_RIGHT - Static variable in class java.awt.event. KeyEvent
一个常数表示按下或释放的键位于正确的键位置（该键有多个可能的位置）。
KEY_LOCATION_STANDARD - Static variable in class java.awt.event. KeyEvent
指示按键或释放的键不被区分为键的左或右版本，并且不起源于数字键盘（或不是源自与数字键盘对应的虚拟键）。
KEY_LOCATION_UNKNOWN - Static variable in class java.awt.event. KeyEvent
一个常量，表示keyLocation不确定或不相关。
KEY_PRESS - Static variable in class java.awt. Event
用户已按下正常键。
KEY_PRESSED - Static variable in class java.awt.event. KeyEvent
“按键”事件。
KEY_RELEASE - Static variable in class java.awt. Event
用户已经释放了一个普通键。
KEY_RELEASED - Static variable in class java.awt.event. KeyEvent
“关键发布”事件。
KEY_RENDERING - Static variable in class java.awt. RenderingHints
呈现提示键。
KEY_STROKE_CONTROL - Static variable in class java.awt. RenderingHints
中风归一化控制提示键。
KEY_TEXT_ANTIALIASING - Static variable in class java.awt. RenderingHints
文本抗锯齿提示键。
KEY_TEXT_LCD_CONTRAST - Static variable in class java.awt. RenderingHints
LCD文字对比度提示键。
KEY_TYPED - Static variable in class java.awt.event. KeyEvent
“键入”事件。
KeyAdapter - Class in java.awt.event
用于接收键盘事件的抽象适配器类。
KeyAdapter() - Constructor for class java.awt.event. KeyAdapter
KeyAgreement - Class in javax.crypto
该类提供了密钥协议（或密钥交换）协议的功能。
KeyAgreement(KeyAgreementSpi, Provider, String) - Constructor for class javax.crypto. KeyAgreement
创建一个KeyAgreement对象。
KeyAgreementSpi - Class in javax.crypto
这个类定义的 （SPI） KeyAgreement类。
KeyAgreementSpi() - Constructor for class javax.crypto. KeyAgreementSpi
KeyAlreadyExistsException - Exception in javax.management.openmbean
抛出此运行时异常以指示要添加到 表格数据实例的行的索引已被用于引用此 表格数据实例中的另一行。
KeyAlreadyExistsException() - Constructor for exception javax.management.openmbean. KeyAlreadyExistsException
没有详细信息的KeyAlreadyExistsException。
KeyAlreadyExistsException(String) - Constructor for exception javax.management.openmbean. KeyAlreadyExistsException
具有详细消息的KeyAlreadyExistsException。
KeyBinding(KeyStroke, String) - Constructor for class javax.swing.text. JTextComponent.KeyBinding
创建一个新的键绑定。
KEYBOARD_DIVIDER_MOVE_OFFSET - Static variable in class javax.swing.plaf.basic. BasicSplitPaneUI
当分隔符通过键盘上的光标键移动时移动多远（相对）。
KeyboardDownRightHandler() - Constructor for class javax.swing.plaf.basic. BasicSplitPaneUI.KeyboardDownRightHandler
keyboardDownRightListener - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI
已弃用
从Java 2平台v1.3开始。
KeyboardEndHandler() - Constructor for class javax.swing.plaf.basic. BasicSplitPaneUI.KeyboardEndHandler
keyboardEndListener - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI
已弃用
从Java 2平台v1.3开始。
KeyboardFocusManager - Class in java.awt
KeyboardFocusManager负责管理主动和关注的Windows以及当前焦点所有者。
KeyboardFocusManager() - Constructor for class java.awt. KeyboardFocusManager
初始化KeyboardFocusManager。
KeyboardHomeHandler() - Constructor for class javax.swing.plaf.basic. BasicSplitPaneUI.KeyboardHomeHandler
keyboardHomeListener - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI
已弃用
从Java 2平台v1.3开始。
KeyboardResizeToggleHandler() - Constructor for class javax.swing.plaf.basic. BasicSplitPaneUI.KeyboardResizeToggleHandler
keyboardResizeToggleListener - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI
已弃用
从Java 2平台v1.3开始。
KeyboardUpLeftHandler() - Constructor for class javax.swing.plaf.basic. BasicSplitPaneUI.KeyboardUpLeftHandler
keyboardUpLeftListener - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI
已弃用
从Java 2平台v1.3开始。
keyDown(Event, int) - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由processKeyEvent（KeyEvent）替换。
keyEqualsCharSet() - Method in exception javax.swing.text. ChangedCharSetException
KeyEvent - Class in java.awt.event
指示组件中发生击键的事件。
KeyEvent(Component, int, long, int, int, char, int) - Constructor for class java.awt.event. KeyEvent
构造一个 KeyEvent对象。
KeyEvent(Component, int, long, int, int, char) - Constructor for class java.awt.event. KeyEvent
构造一个 KeyEvent对象。
KeyEvent(Component, int, long, int, int) - Constructor for class java.awt.event. KeyEvent
已弃用
截至JDK1.1
KeyEventDispatcher - Interface in java.awt
KeyEventDispatcher与所有KeyEvents的目标和调度中的当前KeyboardFocusManager配合使用。
KeyEventPostProcessor - Interface in java.awt
KeyEventPostProcessor与所有未消耗的KeyEvents的最终分辨率与当前的KeyboardFocusManager配合使用。
KeyException - Exception in java.security
这是基本的关键例外。
KeyException() - Constructor for exception java.security. KeyException
构造一个没有详细消息的KeyException。
KeyException(String) - Constructor for exception java.security. KeyException
构造具有指定详细消息的KeyException。
KeyException(String, Throwable) - Constructor for exception java.security. KeyException
创建 KeyException带指定详细消息和原因。
KeyException(Throwable) - Constructor for exception java.security. KeyException
创建 KeyException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
KeyFactory - Class in java.security
主要工厂用于将 键 （不透明加密密钥类型为 Key ）转换成 关键规范 （基础密钥材料的透明表示），反之亦然。
KeyFactory(KeyFactorySpi, Provider, String) - Constructor for class java.security. KeyFactory
创建一个KeyFactory对象。
KeyFactorySpi - Class in java.security
这个类定义的 （SPI） KeyFactory类。
KeyFactorySpi() - Constructor for class java.security. KeyFactorySpi
keyFor(Selector) - Method in class java.nio.channels. SelectableChannel
检索表示频道注册的键与给定的选择器。
keyFor(Selector) - Method in class java.nio.channels.spi. AbstractSelectableChannel
KeyGenerator - Class in javax.crypto
该类提供了一个秘密（对称）密钥生成器的功能。
KeyGenerator(KeyGeneratorSpi, Provider, String) - Constructor for class javax.crypto. KeyGenerator
创建一个KeyGenerator对象。
KeyGeneratorSpi - Class in javax.crypto
这个类定义的 （SPI） KeyGenerator类。
KeyGeneratorSpi() - Constructor for class javax.crypto. KeyGeneratorSpi
KeyHandler() - Constructor for class javax.swing.plaf.basic. BasicComboBoxUI.KeyHandler
KeyHandler() - Constructor for class javax.swing.plaf.basic. BasicTableUI.KeyHandler
KeyHandler() - Constructor for class javax.swing.plaf.basic. BasicTreeUI.KeyHandler
KeyInfo - Interface in javax.xml.crypto.dsig.keyinfo
W3C Recommendation for XML-Signature Syntax and Processing中定义的XML KeyInfo元素的 表示 。
KeyInfoFactory - Class in javax.xml.crypto.dsig.keyinfo
用于从头开始创建KeyInfo对象的工厂，或从相应的XML表示方式解组KeyInfo对象。
KeyInfoFactory() - Constructor for class javax.xml.crypto.dsig.keyinfo. KeyInfoFactory
默认构造函数，用于由子类调用。
KeyListener - Interface in java.awt.event
用于接收键盘事件（按键）的侦听器界面。
keyListener - Variable in class javax.swing.plaf.basic. BasicComboBoxUI
此保护字段是实现特定的。
keyListener - Variable in class javax.swing.plaf.basic. BasicComboPopup
此保护字段是实现特定的。
keyListener - Variable in class javax.swing.plaf.basic. BasicTableUI
KeyManagementException - Exception in java.security
这是处理密钥管理的所有操作的一般密钥管理例外。
KeyManagementException() - Constructor for exception java.security. KeyManagementException
构造一个没有详细消息的KeyManagementException。
KeyManagementException(String) - Constructor for exception java.security. KeyManagementException
构造具有指定详细消息的KeyManagementException。
KeyManagementException(String, Throwable) - Constructor for exception java.security. KeyManagementException
创建 KeyManagementException带指定详细消息和原因。
KeyManagementException(Throwable) - Constructor for exception java.security. KeyManagementException
创建 KeyManagementException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
KeyManager - Interface in javax.net.ssl
这是JSSE密钥管理器的基础接口。
KeyManagerFactory - Class in javax.net.ssl
该类作为关键管理人员基于关键材料来源的工厂。
KeyManagerFactory(KeyManagerFactorySpi, Provider, String) - Constructor for class javax.net.ssl. KeyManagerFactory
创建一个KeyManagerFactory对象。
KeyManagerFactorySpi - Class in javax.net.ssl
这个类定义的 （SPI） KeyManagerFactory类。
KeyManagerFactorySpi() - Constructor for class javax.net.ssl. KeyManagerFactorySpi
Keymap - Interface in javax.swing.text
KeyStrokes绑定到动作的集合。
KeyName - Interface in javax.xml.crypto.dsig.keyinfo
W3C Recommendation for XML-Signature Syntax and Processing中定义的XML KeyName元素的 表示 。
KeyPair - Class in java.security
这个类是密钥对（一个公钥和一个私钥）的简单持有者。
KeyPair(PublicKey, PrivateKey) - Constructor for class java.security. KeyPair
从给定的公钥和私钥构造一个密钥对。
KeyPairGenerator - Class in java.security
KeyPairGenerator类用于生成公钥和私钥对。
KeyPairGenerator(String) - Constructor for class java.security. KeyPairGenerator
为指定的算法创建一个KeyPairGenerator对象。
KeyPairGeneratorSpi - Class in java.security
这个类定义的 （SPI） KeyPairGenerator类，它被用来生成公钥和私钥。
KeyPairGeneratorSpi() - Constructor for class java.security. KeyPairGeneratorSpi
keyPress(int) - Method in class java.awt. Robot
按一个给定的键。
keyPressed(KeyEvent) - Method in class java.awt. AWTEventMulticaster
通过在listener-a和listener-b上调用keyPressed方法来处理keyPressed事件。
keyPressed(KeyEvent) - Method in class java.awt.event. KeyAdapter
按下键时调用。
keyPressed(KeyEvent) - Method in interface java.awt.event. KeyListener
按下键时调用。
keyPressed(KeyEvent) - Method in class javax.swing.plaf.basic. BasicComboBoxUI.KeyHandler
keyPressed(KeyEvent) - Method in class javax.swing.plaf.basic. BasicTableUI.KeyHandler
keyPressed(KeyEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.KeyHandler
keyRelease(int) - Method in class java.awt. Robot
释放给定的键
keyReleased(KeyEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的keyReleased方法来处理keyReleased事件。
keyReleased(KeyEvent) - Method in class java.awt.event. KeyAdapter
当键已被释放时调用。
keyReleased(KeyEvent) - Method in interface java.awt.event. KeyListener
当键已被释放时调用。
keyReleased(KeyEvent) - Method in class javax.swing.plaf.basic. BasicComboPopup.InvocationKeyHandler
keyReleased(KeyEvent) - Method in class javax.swing.plaf.basic. BasicTableUI.KeyHandler
keyReleased(KeyEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.KeyHandler
KeyRep - Class in java.security
序列化关键对象的标准化表示。
KeyRep(KeyRep.Type, String, String, byte[]) - Constructor for class java.security. KeyRep
构造备用Key类。
KeyRep.Type - Enum in java.security
钥匙类型
keys() - Method in class java.nio.channels. Selector
返回此选择器的键集。
keys() - Method in class java.security. Provider
keys() - Method in class java.util.concurrent. ConcurrentHashMap
返回此表中键的枚举。
keys() - Method in class java.util. Dictionary
返回此字典中键的枚举。
keys() - Method in class java.util. Hashtable
返回此散列表中键的枚举。
keys() - Method in class java.util.prefs. AbstractPreferences
实现 keys方法按照在本说明书中 Preferences.keys() 。
keys() - Method in class java.util.prefs. Preferences
返回在此首选项节点中具有关联值的所有键。
keys() - Method in class javax.swing. ActionMap
返回在此 ActionMap中绑定的 Action名称。
keys() - Method in class javax.swing. InputMap
返回 KeyStroke中绑定的 InputMap 。
keySelectionManager - Variable in class javax.swing. JComboBox
此保护字段是实现特定的。
KeySelector - Class in javax.xml.crypto
使用KeyInfo对象中包含的数据查找并返回键的选择器。
KeySelector() - Constructor for class javax.xml.crypto. KeySelector
默认的无参数构造函数; 仅供子类调用。
KeySelector.Purpose - Class in javax.xml.crypto
要选择的键的目的。
KeySelectorException - Exception in javax.xml.crypto
表示KeySelector抛出的异常情况 。
KeySelectorException() - Constructor for exception javax.xml.crypto. KeySelectorException
构建一个新的 KeySelectorException与 null作为其详细信息。
KeySelectorException(String) - Constructor for exception javax.xml.crypto. KeySelectorException
构造一个新的 KeySelectorException与指定的详细信息。
KeySelectorException(String, Throwable) - Constructor for exception javax.xml.crypto. KeySelectorException
构造一个新的 KeySelectorException具有指定的详细信息和原因。
KeySelectorException(Throwable) - Constructor for exception javax.xml.crypto. KeySelectorException
构造一个新的 KeySelectorException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
KeySelectorResult - Interface in javax.xml.crypto
结果由 KeySelector.select方法返回。
keySet() - Method in class java.awt. RenderingHints
返回 Set视图包含在这个按键的 RenderingHints 。
keySet() - Method in class java.security. Provider
返回此提供程序中包含的属性键的不可修改的Set视图。
keySet() - Method in class java.util. AbstractMap
返回此地图中包含的键的Set视图。
keySet() - Method in class java.util.concurrent. ConcurrentHashMap
返回此地图中包含的键的Set视图。
keySet(V) - Method in class java.util.concurrent. ConcurrentHashMap
返回一个Set视图中的这个地图中的键，使用给定的通用映射值进行任何添加（即Collection.add(E)和Collection.addAll(Collection) ）。
keySet() - Method in interface java.util.concurrent. ConcurrentNavigableMap
返回此地图中包含的键的NavigableSet视图。
keySet() - Method in class java.util.concurrent. ConcurrentSkipListMap
返回此地图中包含的键的NavigableSet视图。
keySet() - Method in class java.util. EnumMap
返回此地图中包含的关键字的Set视图。
keySet() - Method in class java.util. HashMap
返回此地图中包含的键的Set视图。
keySet() - Method in class java.util. Hashtable
返回此地图中包含的键的Set视图。
keySet() - Method in class java.util. IdentityHashMap
返回此地图中包含的键的基于身份的设置视图。
keySet() - Method in class java.util.jar. Attributes
返回此Map中包含的属性名称（键）的Set视图。
keySet() - Method in class java.util. LinkedHashMap
返回此地图中包含的键的Set视图。
keySet() - Method in interface java.util. Map
返回此地图中包含的键的Set视图。
keySet() - Method in class java.util. ResourceBundle
返回此 ResourceBundle及其父级 Set的所有密钥的Set。
keySet() - Method in interface java.util. SortedMap
返回此地图中包含的键的Set视图。
keySet() - Method in class java.util. TreeMap
返回此地图中包含的键的Set视图。
keySet() - Method in class java.util. WeakHashMap
返回此地图中包含的键的一个Set视图。
keySet() - Method in class javax.management.openmbean. CompositeType
返回此 CompositeType实例定义的所有项目名称的不可修改的集合视图。
keySet() - Method in interface javax.management.openmbean. TabularData
返回 TabularData实例中包含的 CompositeData值（即行）的键的集合视图（即索引值）。
keySet() - Method in class javax.management.openmbean. TabularDataSupport
返回用于对行进行索引的 TabularDataSupport实例的底层映射中包含的键的集视图。
keySet() - Method in class javax.script. SimpleBindings
返回此地图中包含的键的Set视图。
KeySpec - Interface in java.security.spec
构成加密密钥的密钥材料的（透明）规范。
keysSpi() - Method in class java.util.prefs. AbstractPreferences
返回在此首选项节点中具有关联值的所有键。
KeyStore - Class in java.security
该类代表加密密钥和证书的存储设备。
KeyStore(KeyStoreSpi, Provider, String) - Constructor for class java.security. KeyStore
创建给定类型的KeyStore对象，并封装给定的提供者实现（SPI对象）。
KeyStore.Builder - Class in java.security
要实例化的KeyStore对象的描述。
KeyStore.CallbackHandlerProtection - Class in java.security
一个封装CallbackHandler的ProtectionParameter。
KeyStore.Entry - Interface in java.security
KeyStore条目类型的标记界面。
KeyStore.Entry.Attribute - Interface in java.security
与密钥库条目关联的属性。
KeyStore.LoadStoreParameter - Interface in java.security
KeyStore load和 store参数的标记界面。
KeyStore.PasswordProtection - Class in java.security
基于密码的实现 ProtectionParameter 。
KeyStore.PrivateKeyEntry - Class in java.security
一个 KeyStore条目，其中包含一个 PrivateKey和相应的证书链。
KeyStore.ProtectionParameter - Interface in java.security
用于密钥库保护参数的标记界面。
KeyStore.SecretKeyEntry - Class in java.security
一个 KeyStore条目，持有一个 SecretKey 。
KeyStore.TrustedCertificateEntry - Class in java.security
A KeyStore条目，其中包含可信任的 Certificate 。
KeyStoreBuilderParameters - Class in javax.net.ssl
封装KeyStore.Builders列表的X509KeyManagers的参数对象。
KeyStoreBuilderParameters(KeyStore.Builder) - Constructor for class javax.net.ssl. KeyStoreBuilderParameters
从指定的KeyStore.Builder 构造新的KeyStoreBuilderParameters 。
KeyStoreBuilderParameters(List<KeyStore.Builder>) - Constructor for class javax.net.ssl. KeyStoreBuilderParameters
从列表中构造一个新的KeyStoreBuilderParameters KeyStore.Builder秒。
KeyStoreException - Exception in java.security
这是通用的KeyStore异常。
KeyStoreException() - Constructor for exception java.security. KeyStoreException
构造一个没有详细消息的KeyStoreException。
KeyStoreException(String) - Constructor for exception java.security. KeyStoreException
构造具有指定详细消息的KeyStoreException。
KeyStoreException(String, Throwable) - Constructor for exception java.security. KeyStoreException
创建一个 KeyStoreException与指定的详细信息和原因。
KeyStoreException(Throwable) - Constructor for exception java.security. KeyStoreException
创建 KeyStoreException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
KeyStoreSpi - Class in java.security
这个类定义的 （SPI） KeyStore类。
KeyStoreSpi() - Constructor for class java.security. KeyStoreSpi
KeyStroke - Class in javax.swing
KeyStroke表示键盘或等效输入设备上的关键操作。
KeyTab - Class in javax.security.auth.kerberos
这个类封装了一个keytab文件。
keyTyped(KeyEvent) - Method in class java.awt. AWTEventMulticaster
通过在listener-a和listener-b上调用keyTyped方法来处理keyTyped事件。
keyTyped(KeyEvent) - Method in class java.awt.event. KeyAdapter
键入键时调用。
keyTyped(KeyEvent) - Method in interface java.awt.event. KeyListener
键入键时调用。
keyTyped(KeyEvent) - Method in class javax.swing.plaf.basic. BasicTableUI.KeyHandler
keyTyped(KeyEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.KeyHandler
键入键时调用。
keyUp(Event, int) - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由processKeyEvent（KeyEvent）替换。
KeyValue - Interface in javax.xml.crypto.dsig.keyinfo
W3C Recommendation for XML-Signature Syntax and Processing中定义的XML KeyValue元素的 表示 。
KHAROSHTHI - Static variable in class java.lang. Character.UnicodeBlock
“Kharoshthi”Unicode字符块的常数。
KHMER - Static variable in class java.awt.font. NumericShaper
标识KHMER范围和十进制基数。
KHMER - Static variable in class java.lang. Character.UnicodeBlock
“高棉”Unicode字符块的常数。
KHMER_SYMBOLS - Static variable in class java.lang. Character.UnicodeBlock
“高棉符号”Unicode字符块的常数。
kind() - Method in interface java.nio.file. WatchEvent
返回事件类型。
kind - Variable in class javax.tools. SimpleJavaFileObject
这种文件对象的种类。
kind() - Method in class org.omg.CORBA. TypeCode
检索这个 TypeCode对象的种类。
kind - Variable in class org.omg.CosNaming. NameComponent
KOREA - Static variable in class java.util. Locale
对国家有用的常数。
KOREAN - Static variable in class java.util. Locale
有用的语言常数
KRB_NT_PRINCIPAL - Static variable in class javax.security.auth.kerberos. KerberosPrincipal
用户主体名称类型。
KRB_NT_SRV_HST - Static variable in class javax.security.auth.kerberos. KerberosPrincipal
服务主机名称为实例（telnet，rcommands）的名称类型。
KRB_NT_SRV_INST - Static variable in class javax.security.auth.kerberos. KerberosPrincipal
服务和其他唯一实例（krbtgt）的名称类型。
KRB_NT_SRV_XHST - Static variable in class javax.security.auth.kerberos. KerberosPrincipal
服务与主机作为剩余组件名称类型。
KRB_NT_UID - Static variable in class javax.security.auth.kerberos. KerberosPrincipal
唯一的ID名称类型。
KRB_NT_UNKNOWN - Static variable in class javax.security.auth.kerberos. KerberosPrincipal
未知名称类型。
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


L-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

L

Label - Class in java.awt
Label对象是用于将文本放置在容器中的组件。
Label() - Constructor for class java.awt. Label
构造一个空标签。
Label(String) - Constructor for class java.awt. Label
用指定的文本字符串构造一个新的标签，左对齐。
Label(String, int) - Constructor for class java.awt. Label
构造一个新的标签，以指定的对齐方式显示指定的文本字符串。
LABEL - Static variable in class javax.accessibility. AccessibleRole
用于在界面中呈现图标或短字符串的对象。
LABEL - Static variable in class javax.swing.plaf.synth. Region
标签区域。
label - Variable in class org.omg.CORBA. UnionMember
由该 UnionMember对象描述的联盟成员的标签。
Label.AccessibleAWTLabel - Class in java.awt
这个类实现了可访问性支持 Label类。
LABEL_FOR - Static variable in class javax.accessibility. AccessibleRelation
表示一个对象是一个或多个目标对象的标签。
LABEL_FOR_PROPERTY - Static variable in class javax.accessibility. AccessibleRelation
标识标签的目标组已更改
LABELED_BY - Static variable in class javax.accessibility. AccessibleRelation
表示一个对象被一个或多个目标对象标记。
LABELED_BY_PROPERTY - Static variable in class javax.accessibility. AccessibleRelation
标识正在进行标签的对象已更改
labelFor - Variable in class javax.swing. JLabel
labelRect - Variable in class javax.swing.plaf.basic. BasicSliderUI
labelsHaveSameBaselines() - Method in class javax.swing.plaf.basic. BasicSliderUI
如果标签表中的所有标签具有相同的基线，则返回true。
labelUI - Static variable in class javax.swing.plaf.basic. BasicLabelUI
默认的 BasicLabelUI实例。
LabelUI - Class in javax.swing.plaf
JLabel可插拔的外观和界面。
LabelUI() - Constructor for class javax.swing.plaf. LabelUI
LabelView - Class in javax.swing.text
A LabelView是一个风格的文本块，表示在文本模型中映射到元素上的视图。
LabelView(Element) - Constructor for class javax.swing.text. LabelView
构造一个包含在元素上的新视图。
LambdaConversionException - Exception in java.lang.invoke
LambdaConversionException
LambdaConversionException() - Constructor for exception java.lang.invoke. LambdaConversionException
构造一个 LambdaConversionException 。
LambdaConversionException(String) - Constructor for exception java.lang.invoke. LambdaConversionException
构造一个带有消息的 LambdaConversionException 。
LambdaConversionException(String, Throwable) - Constructor for exception java.lang.invoke. LambdaConversionException
构造一个具有消息和原因的 LambdaConversionException 。
LambdaConversionException(Throwable) - Constructor for exception java.lang.invoke. LambdaConversionException
构造一个 LambdaConversionException的原因。
LambdaConversionException(String, Throwable, boolean, boolean) - Constructor for exception java.lang.invoke. LambdaConversionException
构造一个具有消息，原因和其他设置的 LambdaConversionException 。
LambdaMetafactory - Class in java.lang.invoke
方便创建简单的“功能对象”，通过委派给所提供的MethodHandle ，可能在类型适配和参数的部分评估之后实现一个或多个接口。
LambdaMetafactory() - Constructor for class java.lang.invoke. LambdaMetafactory
LANDSCAPE - Static variable in class java.awt. PageAttributes.OrientationRequestedType
用于指定横向的OrientationRequestedType实例。
LANDSCAPE - Static variable in class java.awt.print. PageFormat
原点在纸张的左下角，x从底部到顶部运行，y从左到右运行。
LANDSCAPE - Static variable in class javax.print.attribute.standard. OrientationRequested
内容将在介质的长边缘成像。
LANG - Static variable in class javax.swing.text.html. HTML.Attribute
LANGUAGE - Static variable in class java.text. AttributedCharacterIterator.Attribute
一些文本的语言的属性键。
LANGUAGE - Static variable in interface javax.naming. Context
包含用于指定与服务一起使用的首选语言的环境属性名称的常量。
LANGUAGE - Static variable in interface javax.script. ScriptEngine
作为实现支持的脚本语言的全名的命名值的保留键。
LANGUAGE - Static variable in class javax.swing.text.html. HTML.Attribute
LANGUAGE_VERSION - Static variable in interface javax.script. ScriptEngine
用于标识实现支持的脚本语言版本的命名值的保留键。
LanguageCallback - Class in javax.security.auth.callback
基础安全服务实例，并通过一个 LanguageCallback到 handle一个的方法 CallbackHandler检索 Locale用于本地化的文本。
LanguageCallback() - Constructor for class javax.security.auth.callback. LanguageCallback
构建一个 LanguageCallback 。
LanguageRange(String) - Constructor for class java.util. Locale.LanguageRange
构造一个 LanguageRange使用给定的 range 。
LanguageRange(String, double) - Constructor for class java.util. Locale.LanguageRange
构造一个 LanguageRange使用给定 range和 weight 。
LAO - Static variable in class java.awt.font. NumericShaper
标识LAO范围和十进制基数。
LAO - Static variable in class java.lang. Character.UnicodeBlock
常数为“老挝”Unicode字符块。
LARGE_CAPACITY - Static variable in class javax.print.attribute.standard. MediaTray
打印机中的大容量进纸盘。
LARGE_ICON_KEY - Static variable in interface javax.swing. Action
用于存储 Icon 。
LARGE_KEY - Static variable in class javax.swing.plaf.nimbus. NimbusStyle
LARGE_MODEL_PROPERTY - Static variable in class javax.swing. JTree
绑定属性名称为 largeModel 。
LARGE_SCALE - Static variable in class javax.swing.plaf.nimbus. NimbusStyle
largeModel - Variable in class javax.swing. JTree
这棵树是大模型吗？ 这是一个代码优化设置。
largeModel - Variable in class javax.swing.plaf.basic. BasicTreeUI
如果对largeModel进行优化，则为true。
last(Container) - Method in class java.awt. CardLayout
翻转到容器的最后一张卡片。
last() - Method in interface java.sql. ResultSet
将光标移动到此 ResultSet对象中的最后一行。
last() - Method in class java.text. BreakIterator
返回最后一个边界。
last() - Method in interface java.text. CharacterIterator
将位置设置为getEndIndex（） - 1（如果文本为空，则为getEndIndex（）），并返回该位置处的字符。
last() - Method in class java.text. StringCharacterIterator
为String实现CharacterIterator.last（）。
last() - Method in class java.util.concurrent. ConcurrentSkipListSet
last() - Method in interface java.util. SortedSet
返回此集合中当前的最后（最高）元素。
last() - Method in class java.util. TreeSet
last() - Method in class javax.swing.text. Segment
将位置设置为getEndIndex（） - 1（如果文本为空，则为getEndIndex（）），并返回该位置处的字符。
LAST_DIVIDER_LOCATION_PROPERTY - Static variable in class javax.swing. JSplitPane
最后位置的绑定属性。
LAST_LINE_END - Static variable in class java.awt. GridBagConstraints
将组件放置在其显示区域的一角，其中页面上的最后一行文本将正常结束当前的 ComponentOrientation 。
LAST_LINE_START - Static variable in class java.awt. GridBagConstraints
将组件放置在其显示区域的一角，其中页面上的最后一行文本通常将为当前的 ComponentOrientation启动。
lastAccessTime() - Method in interface java.nio.file.attribute. BasicFileAttributes
返回上一次访问的时间。
lastAlloc - Variable in class javax.swing.text. AsyncBoxView.ChildLocator
最后看到的分配（当更改被刷新时重新绘制）。
lastColumn - Variable in class javax.swing. JTable.AccessibleJTable.AccessibleJTableModelChange
lastDayOfMonth() - Static method in class java.time.temporal. TemporalAdjusters
返回“最后一个月的”调整器，该日期设置为当前月份的最后一天。
lastDayOfYear() - Static method in class java.time.temporal. TemporalAdjusters
返回“最后一天的”调整器，其返回设置为当前年份的最后一天的新日期。
lastDividerLocation - Variable in class javax.swing. JSplitPane
拆分窗格的上一个位置。
lastEdit() - Method in class javax.swing.undo. CompoundEdit
返回最后 UndoableEdit在 edits ，或 null如果 edits是空的。
lastElement() - Method in class java.util. Vector
返回向量的最后一个组件。
lastElement() - Method in class javax.swing. DefaultListModel
返回列表的最后一个组件。
lastEntry() - Method in class java.util.concurrent. ConcurrentSkipListMap
返回与该地图中最大键相关联的键值映射，如果地图为空，则返回 null 。
lastEntry() - Method in interface java.util. NavigableMap
返回与该地图中最大键相关联的键值映射，如果地图为空，则返回 null 。
lastEntry() - Method in class java.util. TreeMap
lastIndexOf(int) - Method in class java.lang. String
返回指定字符的最后一次出现的字符串中的索引。
lastIndexOf(int, int) - Method in class java.lang. String
返回指定字符的最后一次出现的字符串中的索引，从指定的索引开始向后搜索。
lastIndexOf(String) - Method in class java.lang. String
返回指定子字符串最后一次出现的字符串中的索引。
lastIndexOf(String, int) - Method in class java.lang. String
返回指定子字符串的最后一次出现的字符串中的索引，从指定索引开始向后搜索。
lastIndexOf(String) - Method in class java.lang. StringBuffer
lastIndexOf(String, int) - Method in class java.lang. StringBuffer
lastIndexOf(String) - Method in class java.lang. StringBuilder
lastIndexOf(String, int) - Method in class java.lang. StringBuilder
lastIndexOf(Object) - Method in class java.util. AbstractList
返回此列表中指定元素的最后一次出现的索引，如果此列表不包含元素，则返回-1。
lastIndexOf(Object) - Method in class java.util. ArrayList
返回此列表中指定元素的最后一次出现的索引，如果此列表不包含元素，则返回-1。
lastIndexOf(Object) - Method in class java.util.concurrent. CopyOnWriteArrayList
返回此列表中指定元素的最后一次出现的索引，如果此列表不包含元素，则返回-1。
lastIndexOf(E, int) - Method in class java.util.concurrent. CopyOnWriteArrayList
返回此列表中指定元素的最后一次出现的索引，从 index ，如果未找到该元素，则返回-1。
lastIndexOf(Object) - Method in class java.util. LinkedList
返回此列表中指定元素的最后一次出现的索引，如果此列表不包含元素，则返回-1。
lastIndexOf(Object) - Method in interface java.util. List
返回此列表中指定元素的最后一次出现的索引，如果此列表不包含元素，则返回-1。
lastIndexOf(Object) - Method in class java.util. Vector
返回此向量中指定元素的最后一次出现的索引，如果此向量不包含元素，则返回-1。
lastIndexOf(Object, int) - Method in class java.util. Vector
返回此向量中指定元素的最后一次出现的索引，从 index ，如果未找到该元素，则返回-1。
lastIndexOf(Object) - Method in class javax.swing. DefaultListModel
返回最后一次发生的 elem 。
lastIndexOf(Object, int) - Method in class javax.swing. DefaultListModel
从指定的索引开始向后搜索elem， elem其返回索引。
lastIndexOfSubList(List<?>, List<?>) - Static method in class java.util. Collections
返回指定源列表中指定目标列表的最后一次出现的起始位置，如果没有此类事件则返回-1。
lastInMonth(DayOfWeek) - Static method in class java.time.temporal. TemporalAdjusters
返回最近一个月的调整器，它返回与最后一个匹配的星期几相同月份的新日期。
lastKey() - Method in class java.util.concurrent. ConcurrentSkipListMap
lastKey() - Method in interface java.util. SortedMap
返回当前在此地图中的最后（最高）键。
lastKey() - Method in class java.util. TreeMap
lastModified() - Method in class java.io. File
返回此抽象路径名表示的文件上次修改的时间。
lastModifiedTime() - Method in interface java.nio.file.attribute. BasicFileAttributes
返回上次修改的时间。
LastOwnerException - Exception in java.security.acl
这是在尝试删除访问控制列表的最后一个所有者时抛出的异常。
LastOwnerException() - Constructor for exception java.security.acl. LastOwnerException
构造一个LastOwnerException。
lastPageFirst() - Method in class java.awt. PrintJob
如果最后一页将首先打印，则返回true。
lastPaintPosition - Variable in class javax.swing. JViewport
最后一个 viewPosition我们画了，所以我们知道多少后备店的图像是有效的。
lastPath - Variable in class javax.swing.tree. DefaultTreeCellEditor
所选的最后路径。
lastRow - Variable in class javax.swing.event. TableModelEvent
lastRow - Variable in class javax.swing. JTable.AccessibleJTable.AccessibleJTableModelChange
lastRow - Variable in class javax.swing.tree. DefaultTreeCellEditor
最后传入 getTreeCellEditorComponent 。
lastSelectedRow - Variable in class javax.swing.plaf.basic. BasicTreeUI
上次选择的行的索引。
lastTabInRun(int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
lastValidOffset - Variable in class javax.swing.text. AsyncBoxView.ChildLocator
上次偏移计算的位置有效。
LATEST - Static variable in interface java.util.jar. Pack200.Packer
字符串“最新”，某些属性的可能值。
latest() - Static method in enum javax.lang.model. SourceVersion
返回可以建模的最新的源版本。
latestSupported() - Static method in enum javax.lang.model. SourceVersion
返回当前执行环境完全支持的最新源版本。
LATIN - Static variable in class java.awt.im. InputSubset
所有拉丁字符的常数，包括BASIC_LATIN，LATIN_1_SUPPLEMENT，LATIN_EXTENDED_A，LATIN_EXTENDED_B Unicode字符块中的字符。
LATIN_1_SUPPLEMENT - Static variable in class java.lang. Character.UnicodeBlock
“Latin-1 Supplement”Unicode字符块的常数。
LATIN_DIGITS - Static variable in class java.awt.im. InputSubset
BASIC_LATIN Unicode字符块中包含的数字的常数。
LATIN_EXTENDED_A - Static variable in class java.lang. Character.UnicodeBlock
“Latin Extended-A”Unicode字符块的常量。
LATIN_EXTENDED_ADDITIONAL - Static variable in class java.lang. Character.UnicodeBlock
“拉丁扩展附加”Unicode字符块的常量。
LATIN_EXTENDED_B - Static variable in class java.lang. Character.UnicodeBlock
“拉丁扩展B”Unicode字符块的常量。
LATIN_EXTENDED_C - Static variable in class java.lang. Character.UnicodeBlock
“拉丁扩展C”Unicode字符块的常量。
LATIN_EXTENDED_D - Static variable in class java.lang. Character.UnicodeBlock
“拉丁扩展D”Unicode字符块的常数。
LAYER_PROPERTY - Static variable in class javax.swing. JLayeredPane
绑定财产
LAYERED_PANE - Static variable in class javax.accessibility. AccessibleRole
一个专门的窗格，允许其子层被绘制，提供一个堆叠顺序的形式。
LAYERED_PANE_PROPERTY - Static variable in class javax.swing. JInternalFrame
绑定属性名称。
LayeredHighlighter - Class in javax.swing.text
LayeredHighlighter() - Constructor for class javax.swing.text. LayeredHighlighter
LayeredHighlighter.LayerPainter - Class in javax.swing.text
分层突出显示渲染器。
layeredPane - Variable in class javax.swing. JRootPane
管理菜单栏和内容窗格的分层窗格。
LayerPainter() - Constructor for class javax.swing.text. LayeredHighlighter.LayerPainter
LayerUI< V extends Component> - Class in javax.swing.plaf
所有JLayer的UI代表的基础类。
LayerUI() - Constructor for class javax.swing.plaf. LayerUI
layout() - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由doLayout()取代。
layout() - Method in class java.awt. Container
已弃用
从JDK 1.1版开始，由doLayout() 。
layout() - Method in class java.awt. ScrollPane
已弃用
从JDK 1.1版开始，由doLayout() 。
layout() - Method in class javax.swing.plaf.synth. SynthSliderUI
滑出滑块。
layout(int, int) - Method in class javax.swing.text. BoxView
在框上执行布局
layout(FlowView) - Method in class javax.swing.text. FlowView.FlowStrategy
更新给定FlowView的流程。
layout(int, int) - Method in class javax.swing.text. FlowView
把孩子带走
LAYOUT_LEFT_TO_RIGHT - Static variable in class java.awt. Font
一个用于布局GlyphVector的标志，指示由Bidi分析确定的文本是从左到右。
LAYOUT_NO_LIMIT_CONTEXT - Static variable in class java.awt. Font
一个用于layoutGlyphVector的标志，指示在指定的限制之后的char数组中的文本不应被检查。
LAYOUT_NO_START_CONTEXT - Static variable in class java.awt. Font
layoutGlyphVector的一个标志，指示在指定的开始之前的char数组中的文本不应被检查。
LAYOUT_RIGHT_TO_LEFT - Static variable in class java.awt. Font
一个标记为layoutGlyphVector的标志，指示由Bidi分析确定的文本是从右到左。
layoutChanged(int) - Method in class javax.swing.text. BoxView
沿着轴使布局无效。
layoutCL(JLabel, FontMetrics, String, Icon, Rectangle, Rectangle, Rectangle) - Method in class javax.swing.plaf.basic. BasicLabelUI
转发给SwingUtilities.layoutCompoundLabel（）的调用。
layoutColumns(int, int[], int[], SizeRequirements[]) - Method in class javax.swing.text. TableView
将列排出以适应给定的目标范围。
layoutComboBox(Container, MetalComboBoxUI.MetalComboBoxLayoutManager) - Method in class javax.swing.plaf.metal. MetalComboBoxUI
layoutCompoundLabel(JComponent, FontMetrics, String, Icon, int, int, int, int, Rectangle, Rectangle, Rectangle, int) - Static method in class javax.swing. SwingUtilities
计算并返回图标原点的位置，文本基线的原点位置以及复合标签字符串的可能剪切版本。
layoutCompoundLabel(FontMetrics, String, Icon, int, int, int, int, Rectangle, Rectangle, Rectangle, int) - Static method in class javax.swing. SwingUtilities
计算并返回图标原点的位置，文本基线的原点位置以及复合标签字符串的可能剪切版本。
layoutContainer(Container) - Method in class java.awt. BorderLayout
使用此边框布局来填充容器参数。
layoutContainer(Container) - Method in class java.awt. CardLayout
使用此卡布局来放出指定的容器。
layoutContainer(Container) - Method in class java.awt. FlowLayout
放出容器。
layoutContainer(Container) - Method in class java.awt. GridBagLayout
使用此网格包布局来放出指定的容器。
layoutContainer(Container) - Method in class java.awt. GridLayout
使用此布局放出指定的容器。
layoutContainer(Container) - Method in interface java.awt. LayoutManager
放出指定的容器。
layoutContainer(Container) - Method in class javax.swing. BoxLayout
由AWT召集 当指定的容器需要布置时。
layoutContainer(Container) - Method in class javax.swing. GroupLayout
放出指定的容器。
layoutContainer(Container) - Method in class javax.swing. JRootPane.RootLayout
指示布局管理器执行指定容器的布局。
layoutContainer(Container) - Method in class javax.swing. JSpinner.DefaultEditor
调整一个（而且只）的孩子，以完全填补父母插图内的区域。
layoutContainer(Container) - Method in class javax.swing. OverlayLayout
当指定的容器需要布置时，由AWT调用。
layoutContainer(Container) - Method in class javax.swing.plaf.basic. BasicComboBoxUI.ComboBoxLayoutManager
layoutContainer(Container) - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane.TitlePaneLayout
layoutContainer(Container) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.InternalFrameLayout
layoutContainer(Container) - Method in class javax.swing.plaf.basic. BasicOptionPaneUI.ButtonAreaLayout
layoutContainer(Container) - Method in class javax.swing.plaf.basic. BasicScrollBarUI
layoutContainer(Container) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider.DividerLayout
layoutContainer(Container) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager
实际布局。
layoutContainer(Container) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI.TabbedPaneLayout
layoutContainer(Container) - Method in class javax.swing.plaf.metal. MetalComboBoxUI.MetalComboBoxLayoutManager
layoutContainer(Container) - Method in class javax.swing. ScrollPaneLayout
吹出滚屏。
layoutContainer(Container) - Method in class javax.swing. SpringLayout
layoutContainer(Container) - Method in class javax.swing. ViewportLayout
当指定的容器需要布置时，由AWT调用。
LayoutFocusTraversalPolicy - Class in javax.swing
一个SortingFocusTraversalPolicy，它根据大小，位置和方向对组件进行排序。
LayoutFocusTraversalPolicy() - Constructor for class javax.swing. LayoutFocusTraversalPolicy
构造一个LayoutFocusTraversalPolicy。
layoutGlyphVector(FontRenderContext, char[], int, int, int) - Method in class java.awt. Font
返回一个新的 GlyphVector对象，如果可能，执行文本的全面布局。
layoutHScrollbar(JScrollBar) - Method in class javax.swing.plaf.basic. BasicScrollBarUI
layoutInfo - Variable in class java.awt. GridBagLayout
该字段保存网格包的布局信息。
layoutLabel(int, FontMetrics, int, String, Icon, Rectangle, Rectangle, Rectangle, boolean) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
layoutMajorAxis(int, int, int[], int[]) - Method in class javax.swing.text. BoxView
执行框的主轴的布局（即
layoutMajorAxis(int, int, int[], int[]) - Method in class javax.swing.text. TableView.TableRow
执行框的主轴的布局（即
LayoutManager - Interface in java.awt
定义知道如何布置Container的类的 Container 。
layoutManager - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI
已创建并放入拆分窗格的LayoutManager。
LayoutManager2 - Interface in java.awt
为知道如何根据布局约束对象布局容器的类定义接口。
layoutMinorAxis(int, int, int[], int[]) - Method in class javax.swing.text. BoxView
执行框的短轴的布局（即
layoutMinorAxis(int, int, int[], int[]) - Method in class javax.swing.text.html. BlockView
执行框的短轴的布局（即
layoutMinorAxis(int, int, int[], int[]) - Method in class javax.swing.text. TableView
执行框的短轴的布局（即
layoutMinorAxis(int, int, int[], int[]) - Method in class javax.swing.text. TableView.TableRow
执行框的短轴的布局（即
LayoutPath - Class in java.awt.font
LayoutPath提供了相对于基准的位置和用户空间中的点之间的映射。
LayoutPath() - Constructor for class java.awt.font. LayoutPath
layoutPool - Variable in class javax.swing.text. FlowView
这些是表示此视图表示的元素的子元素的视图（转换为物理视图的逻辑视图）。
LayoutQueue - Class in javax.swing.text
文本布局任务的队列。
LayoutQueue() - Constructor for class javax.swing.text. LayoutQueue
构造一个布局队列。
layoutRow(FlowView, int, int) - Method in class javax.swing.text. FlowView.FlowStrategy
创建一行将适合该行的布局范围内的视图。
layoutSpan - Variable in class javax.swing.text. FlowView
针对其创建流的默认约束。
LayoutStyle - Class in javax.swing
LayoutStyle提供了有关如何定位组件的信息。
LayoutStyle() - Constructor for class javax.swing. LayoutStyle
创建一个新的 LayoutStyle 。
LayoutStyle.ComponentPlacement - Enum in javax.swing
ComponentPlacement是可以相对于彼此放置两个组件的可能方式的列举。
layoutText(SynthContext, FontMetrics, String, Icon, int, int, int, int, Rectangle, Rectangle, Rectangle, int) - Method in class javax.swing.plaf.synth. SynthGraphicsUtils
通过引用将文本和图标返回，放置图标和文本的位置。
layoutVScrollbar(JScrollBar) - Method in class javax.swing.plaf.basic. BasicScrollBarUI
lazilyLoadDesktopProperty(String) - Method in class java.awt. Toolkit
懒惰评估桌面属性值的机会。
LazyInputMap(Object[]) - Constructor for class javax.swing. UIDefaults.LazyInputMap
lazySet(boolean) - Method in class java.util.concurrent.atomic. AtomicBoolean
最终设定为给定值。
lazySet(int) - Method in class java.util.concurrent.atomic. AtomicInteger
最终设定为给定值。
lazySet(int, int) - Method in class java.util.concurrent.atomic. AtomicIntegerArray
最终将位置 i的元素设置为给定值。
lazySet(T, int) - Method in class java.util.concurrent.atomic. AtomicIntegerFieldUpdater
最终将由此更新程序管理的给定对象的字段设置为给定的更新值。
lazySet(long) - Method in class java.util.concurrent.atomic. AtomicLong
最终设定为给定值。
lazySet(int, long) - Method in class java.util.concurrent.atomic. AtomicLongArray
最终将位置 i的元素设置为给定值。
lazySet(T, long) - Method in class java.util.concurrent.atomic. AtomicLongFieldUpdater
最终将由此更新程序管理的给定对象的字段设置为给定的更新值。
lazySet(V) - Method in class java.util.concurrent.atomic. AtomicReference
最终设定为给定值。
lazySet(int, E) - Method in class java.util.concurrent.atomic. AtomicReferenceArray
最终将位置 i的元素设置为给定值。
lazySet(T, V) - Method in class java.util.concurrent.atomic. AtomicReferenceFieldUpdater
最终将由此更新程序管理的给定对象的字段设置为给定的更新值。
LDAPCertStoreParameters - Class in java.security.cert
参数用作LDAP CertStore算法的输入。
LDAPCertStoreParameters(String, int) - Constructor for class java.security.cert. LDAPCertStoreParameters
使用指定的参数值创建一个 LDAPCertStoreParameters的实例。
LDAPCertStoreParameters(String) - Constructor for class java.security.cert. LDAPCertStoreParameters
使用指定的服务器名称创建一个 LDAPCertStoreParameters的实例，默认端口为389。
LDAPCertStoreParameters() - Constructor for class java.security.cert. LDAPCertStoreParameters
使用默认参数值（服务器名“localhost”，端口389）创建一个 LDAPCertStoreParameters的实例。
LdapContext - Interface in javax.naming.ldap
此接口表示您可以使用LDAPv3样式控件执行操作并执行LDAPv3样式扩展操作的上下文。
LdapName - Class in javax.naming.ldap
此类表示由指定的专有名称 RFC 2253 。
LdapName(String) - Constructor for class javax.naming.ldap. LdapName
从给定的可分辨名称构造一个LDAP名称。
LdapName(List<Rdn>) - Constructor for class javax.naming.ldap. LdapName
给出其解析的RDN组件构造一个LDAP名称。
LdapReferralException - Exception in javax.naming.ldap
此抽象类用于表示LDAP引用异常。
LdapReferralException(String) - Constructor for exception javax.naming.ldap. LdapReferralException
使用提供的说明构造一个新的LdapReferralException实例。
LdapReferralException() - Constructor for exception javax.naming.ldap. LdapReferralException
构造一个新的LdapReferralException实例。
LE - Static variable in class javax.management. Query
代表 Query.leq(javax.management.ValueExp, javax.management.ValueExp)查询的代码。
LEAD_DOTS - Static variable in class javax.swing.text. TabStop
LEAD_EQUALS - Static variable in class javax.swing.text. TabStop
LEAD_HYPHENS - Static variable in class javax.swing.text. TabStop
LEAD_NONE - Static variable in class javax.swing.text. TabStop
LEAD_SELECTION_PATH_PROPERTY - Static variable in class javax.swing. JTree
绑定属性名称为 leadSelectionPath 。
LEAD_THICKLINE - Static variable in class javax.swing.text. TabStop
LEAD_UNDERLINE - Static variable in class javax.swing.text. TabStop
leadAnchorNotificationEnabled - Variable in class javax.swing. DefaultListSelectionModel
leadIndex - Variable in class javax.swing.tree. DefaultTreeSelectionModel
引导路径的索引在选择。
LEADING - Static variable in class java.awt. FlowLayout
该值表示组件的每一行应该对齐到容器方向的前端，例如从左到右的方向向左。
leading(int) - Static method in class java.awt.font. TextHitInfo
在 TextHitInfo的前沿创建一个 charIndex 。
LEADING - Static variable in class javax.swing.border. TitledBorder
将边框线左侧的标题文本从左到右定位，位于边框线右侧从右到左。
LEADING - Static variable in interface javax.swing. SwingConstants
标识用于从左到右和从右到左的语言的文本的前沿。
leadPath - Variable in class javax.swing.tree. DefaultTreeSelectionModel
添加的最后路径
leadRow - Variable in class javax.swing.tree. DefaultTreeSelectionModel
铅排。
LeafElement(Element, AttributeSet, int, int) - Constructor for class javax.swing.text. AbstractDocument.LeafElement
构造一个表示文档内容（没有子项）的元素。
leafIcon - Variable in class javax.swing.tree. DefaultTreeCellRenderer
用于显示叶节点的图标。
Lease - Class in java.rmi.dgc
租赁包含唯一的VM标识符和租期。
Lease(VMID, long) - Constructor for class java.rmi.dgc. Lease
构建具有特定VMID和租期的租约。
leave(InetAddress) - Method in class java.net. DatagramSocketImpl
离开组播组。
leaveGroup(SocketAddress, NetworkInterface) - Method in class java.net. DatagramSocketImpl
离开组播组。
leaveGroup(InetAddress) - Method in class java.net. MulticastSocket
离开多播组。
leaveGroup(SocketAddress, NetworkInterface) - Method in class java.net. MulticastSocket
在指定的本地接口上留下组播组。
LEDGER - Static variable in class java.awt. PageAttributes.MediaType
Ledger的MediaType实例，11 x 17 in。
LEDGER - Static variable in class javax.print.attribute.standard. MediaSize.Other
指定分类帐大小，11英寸×17英寸。
LEDGER - Static variable in class javax.print.attribute.standard. MediaSizeName
分类帐大小。
LEFT - Static variable in class java.awt. Event
左箭头键，非ASCII操作键。
LEFT - Static variable in class java.awt. FlowLayout
该值表示每一行的组件应为左对齐。
left - Variable in class java.awt. Insets
从左边的插图。
LEFT - Static variable in class java.awt. Label
表示标签应该保持对齐。
left - Variable in class javax.swing.border. EmptyBorder
LEFT - Static variable in class javax.swing.border. TitledBorder
在边界线左侧放置标题文本。
LEFT - Static variable in class javax.swing. JSplitPane
用于将添加 Component其他左侧 Component 。
LEFT - Static variable in interface javax.swing. SwingConstants
方框常数用于指定框的左侧。
LEFT_ALIGNMENT - Static variable in class java.awt. Component
getAlignmentX的易用常数。
LEFT_JUSTIFY - Static variable in class java.util. FormattableFlags
左对齐输出。
LEFT_OUTER_JOIN - Static variable in interface javax.sql.rowset. JoinRowSet
ANSI风格的 JOIN提供两个表之间的左外连接。
LEFT_TO_RIGHT - Static variable in class java.awt. ComponentOrientation
项目从左到右运行，线条从上到下实例：英语，法语。
leftButton - Variable in class javax.swing.plaf.basic. BasicSplitPaneDivider
用于快速切换左组件的按钮。
leftChildIndent - Variable in class javax.swing.plaf.basic. BasicTreeUI
左边距和垂直线之间的距离将被绘制。
leftComponent - Variable in class javax.swing. JSplitPane
左或顶部组件。
LeftIndent - Static variable in class javax.swing.text. StyleConstants
缩进段落左侧的数量。
leftKey - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI
已弃用
从Java 2平台v1.3开始。
leftKey - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
已弃用
从Java 2平台v1.3开始。
leftKey - Variable in class javax.swing.plaf.basic. BasicToolBarUI
已弃用
从Java 2平台v1.3开始。
leftToRightCache - Variable in class javax.swing.plaf.basic. BasicSliderUI
LEGAL - Static variable in class java.awt. PageAttributes.MediaType
NA_LEGAL的别名。
LEGAL - Static variable in class javax.print.attribute.standard. MediaSize.NA
指定北美合法尺寸，8.5英寸×14英寸。
LEGAL_VALUES_FIELD - Static variable in class javax.management. JMX
legalValues字段的名称。
len - Variable in class java.util.zip. InflaterInputStream
输入缓冲区的长度。
length() - Method in class java.io. File
返回由此抽象路径名表示的文件的长度。
length - Variable in exception java.io. OptionalDataException
可用于在当前缓冲区中读取的原始数据的字节数。
length() - Method in class java.io. RandomAccessFile
返回此文件的长度。
length() - Method in interface java.lang. CharSequence
返回此字符序列的长度。
length() - Method in class java.lang. String
返回此字符串的长度。
length() - Method in class java.lang. StringBuffer
length() - Method in class java.nio. CharBuffer
返回此字符缓冲区的长度。
length() - Method in class java.nio.charset. CoderResult
返回此对象描述的错误输入的长度 （可选操作） 。
length() - Method in interface java.sql. Blob
返回此 Blob对象指定的 BLOB值中的字节数。
length() - Method in interface java.sql. Clob
检索由 Clob对象指定的 CLOB值中的 CLOB数。
length(boolean) - Method in enum java.time. Month
以天为单位获得本月的长度。
length() - Method in class java.time. Year
在几天内获得今年的长度。
length() - Method in class java.util. BitSet
返回这个 BitSet的“逻辑大小”： BitSet加上一个最高位的索引。
length() - Method in class java.util.concurrent.atomic. AtomicIntegerArray
返回数组的长度。
length() - Method in class java.util.concurrent.atomic. AtomicLongArray
返回数组的长度。
length() - Method in class java.util.concurrent.atomic. AtomicReferenceArray
返回数组的长度。
length() - Method in class java.util. StringJoiner
返回此 StringJoiner的 String表示的长度。
length() - Method in class javax.imageio.stream. FileCacheImageOutputStream
length() - Method in class javax.imageio.stream. FileImageInputStream
返回底层文件的长度，如果未知，则返回 -1 。
length() - Method in class javax.imageio.stream. FileImageOutputStream
length() - Method in interface javax.imageio.stream. ImageInputStream
如果已知，返回流的总长度。
length() - Method in class javax.imageio.stream. ImageInputStreamImpl
返回 -1L以表示该流具有未知长度。
length() - Method in class javax.imageio.stream. MemoryCacheImageOutputStream
length - Variable in class javax.sound.midi. MidiMessage
MIDI消息中的字节数，包括状态字节和任何数据字节。
length() - Method in class javax.sql.rowset.serial. SerialBlob
检索此 SerialBlob对象的字节数组中的字节数。
length() - Method in class javax.sql.rowset.serial. SerialClob
检索此 SerialClob对象的字符数组中的字符数。
length() - Method in interface javax.swing.text. AbstractDocument.Content
字符内容序列的当前长度。
length() - Method in class javax.swing.text. GapContent
返回内容的长度。
length() - Method in class javax.swing.text. Segment
返回此字符序列的长度。
length() - Method in class javax.swing.text. StringContent
返回内容的长度。
length() - Method in interface org.omg.CORBA. DynSequence
已弃用
返回由此 DynFixed对象表示的序列的长度。
length(int) - Method in interface org.omg.CORBA. DynSequence
已弃用
将由此 DynFixed对象表示的序列的长度设置为给定的参数。
length() - Method in class org.omg.CORBA. TypeCode
返回由此 TypeCode对象描述的类型的元素数。
lengthOfMonth() - Method in interface java.time.chrono. ChronoLocalDate
返回由日历系统定义的由此日期表示的月份的长度。
lengthOfMonth() - Method in class java.time.chrono. HijrahDate
返回由此日期表示的月份的长度。
lengthOfMonth() - Method in class java.time.chrono. JapaneseDate
返回由此日期表示的月份的长度。
lengthOfMonth() - Method in class java.time.chrono. MinguoDate
返回由此日期表示的月份的长度。
lengthOfMonth() - Method in class java.time.chrono. ThaiBuddhistDate
返回由此日期表示的月份的长度。
lengthOfMonth() - Method in class java.time. LocalDate
返回由此日期表示的月份的长度。
lengthOfMonth() - Method in class java.time. YearMonth
返回月份的长度，考虑到年份。
lengthOfYear() - Method in interface java.time.chrono. ChronoLocalDate
返回由日历系统定义的由此日期表示的年份的长度。
lengthOfYear() - Method in class java.time.chrono. HijrahDate
返回由此日期表示的年份的长度。
lengthOfYear() - Method in class java.time.chrono. JapaneseDate
lengthOfYear() - Method in class java.time. LocalDate
返回由此日期表示的年份的长度。
lengthOfYear() - Method in class java.time. YearMonth
返回一年的长度。
LEPCHA - Static variable in class java.lang. Character.UnicodeBlock
“Lepcha”Unicode字符块的常数。
leq(ValueExp, ValueExp) - Static method in class javax.management. Query
返回一个对两个值表示“小于或等于”约束的查询表达式。
LESS_THAN_MIN_ROLE_DEGREE - Static variable in class javax.management.relation. RoleStatus
尝试使用较少的ObjectNames设置角色值的问题类型，而不是最小预期基数。
LESSER - Static variable in class javax.xml.datatype. DatatypeConstants
比较结果。
lessThanOrEquals(ResolutionSyntax) - Method in class javax.print.attribute. ResolutionSyntax
确定此分辨率属性的值是否小于或等于给定分辨率属性的值。
LETTER - Static variable in class java.awt. PageAttributes.MediaType
NA_LETTER的别名。
LETTER - Static variable in class javax.print.attribute.standard. MediaSize.NA
指定北美字母大小，8.5英寸×11英寸。
LETTER_NUMBER - Static variable in class java.lang. Character
Unicode规范中的一般类别“Nl”。
LETTER_SPACING - Static variable in class javax.swing.text.html. CSS.Attribute
LETTERLIKE_SYMBOLS - Static variable in class java.lang. Character.UnicodeBlock
Unicode字符块的“字母符号”的常量。
Level - Class in java.util.logging
Level类定义了一组可用于控制日志输出的标准日志记录级别。
Level(String, int) - Constructor for class java.util.logging. Level
创建一个具有给定整数值的命名级别。
Level(String, int, String) - Constructor for class java.util.logging. Level
创建一个具有给定整数值和给定的本地化资源名称的命名级别。
LexicalHandler - Interface in org.xml.sax.ext
用于词汇事件的SAX2扩展处理程序。
LI - Static variable in class javax.swing.text.html. HTML.Tag
LIFESPAN_POLICY_ID - Interface in org.omg.PortableServer
org / omg / PortableServer / LIFESPAN_POLICY_ID.java。
LifespanPolicy - Interface in org.omg.PortableServer
LifespanPolicy指定在创建的POA中实现的对象的使用寿命。
LifespanPolicyOperations - Interface in org.omg.PortableServer
LifespanPolicy指定在创建的POA中实现的对象的使用寿命。
LifespanPolicyValue - Class in org.omg.PortableServer
LifespanPolicyValue可以具有以下值。
LifespanPolicyValue(int) - Constructor for class org.omg.PortableServer. LifespanPolicyValue
LIGATURE - Static variable in class java.awt.font. GlyphMetrics
表示一个字形，表示多个字符为连字，例如“fi”或“ffi”。
LIGATURES - Static variable in class java.awt.font. TextAttribute
启用可选连字的属性键。
LIGATURES_ON - Static variable in class java.awt.font. TextAttribute
请求标准可选连字。
LIGHT - Static variable in class javax.swing.plaf.metal. MetalIconFactory
LIGHT_GRAY - Static variable in class java.awt. Color
颜色浅灰色。
lightGray - Static variable in class java.awt. Color
颜色浅灰色。
lightHighlight - Variable in class javax.swing.plaf.basic. BasicBorders.ButtonBorder
lightHighlight - Variable in class javax.swing.plaf.basic. BasicBorders.FieldBorder
lightHighlight - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
lightWeightPopupEnabled - Variable in class javax.swing. JComboBox
此保护字段是实现特定的。
lightWeightPopupEnabled - Variable in class javax.swing. ToolTipManager
LIMBU - Static variable in class java.lang. Character.UnicodeBlock
“Limbu”Unicode字符块的常量。
limit() - Method in class java.nio. Buffer
返回此缓冲区的限制。
limit(int) - Method in class java.nio. Buffer
设置此缓冲区的限制。
limit(long) - Method in interface java.util.stream. DoubleStream
返回由此流的元素组成的流，截断长度不能超过 maxSize 。
limit(long) - Method in interface java.util.stream. IntStream
返回由此流的元素组成的流，截断长度不能超过 maxSize 。
limit(long) - Method in interface java.util.stream. LongStream
返回由此流的元素组成的流，截断长度不能超过 maxSize 。
limit(long) - Method in interface java.util.stream. Stream
返回由此流的元素组成的流，截短长度不能超过 maxSize 。
LimitExceededException - Exception in javax.naming
当方法由于用户或系统指定的限制而异常终止时，会抛出此异常。
LimitExceededException() - Constructor for exception javax.naming. LimitExceededException
构造一个具有所有名称解析字段的LimitExceededException的新实例，并将说明初始化为null。
LimitExceededException(String) - Constructor for exception javax.naming. LimitExceededException
使用说明构造一个新的LimitExceededException实例。
LINE - Static variable in interface javax.accessibility. AccessibleExtendedText
常数用于表示应检索的文本的一部分是文本行。
Line - Interface in javax.sound.sampled
所述 Line接口表示单声道或多声道音频馈送。
Line.Info - Class in javax.sound.sampled
Line.Info对象包含有关行的信息。
Line2D - Class in java.awt.geom
Line2D代表 (x,y)坐标空间中的一个线段。
Line2D() - Constructor for class java.awt.geom. Line2D
这是一个无法直接实例化的抽象类。
Line2D.Double - Class in java.awt.geom
用双坐标指定的线段。
Line2D.Float - Class in java.awt.geom
用浮点坐标指定的线段。
LINE_AXIS - Static variable in class javax.swing. BoxLayout
指定组件应按目标容器的 ComponentOrientation属性确定的文本行的 ComponentOrientation 。
LINE_END - Static variable in class java.awt. BorderLayout
组件在布局的行方向的末尾。
LINE_END - Static variable in class java.awt. GridBagConstraints
将组件沿其显示区域的边缘放置，其中文本行将正常结束当前的 ComponentOrientation 。
LINE_HEIGHT - Static variable in class javax.swing.text.html. CSS.Attribute
LINE_IN - Static variable in class javax.sound.sampled. Port.Info
一种从线路级音频输入插孔获取音频的端口。
LINE_OUT - Static variable in class javax.sound.sampled. Port.Info
一种将音频发送到线路级音频输出插孔的端口。
LINE_SEPARATOR - Static variable in class java.lang. Character
Unicode规范中的一般类别“Zl”。
LINE_START - Static variable in class java.awt. BorderLayout
组件在布局的行方向的开始处。
LINE_START - Static variable in class java.awt. GridBagConstraints
将组件沿其显示区域的边缘放置，其中文本行通常正在开始为当前的 ComponentOrientation 。
LINEAR_B_IDEOGRAMS - Static variable in class java.lang. Character.UnicodeBlock
“线性B表意符号”Unicode字符块的常数。
LINEAR_B_SYLLABARY - Static variable in class java.lang. Character.UnicodeBlock
“线性B音节”Unicode字符块的常数。
LinearGradientPaint - Class in java.awt
LinearGradientPaint类提供了一种用线性颜色渐变模式填充Shape的方法。
LinearGradientPaint(float, float, float, float, float[], Color[]) - Constructor for class java.awt. LinearGradientPaint
构造一个 LinearGradientPaint与默认 NO_CYCLE重复方法和 SRGB颜色空间。
LinearGradientPaint(float, float, float, float, float[], Color[], MultipleGradientPaint.CycleMethod) - Constructor for class java.awt. LinearGradientPaint
构造一个 LinearGradientPaint与默认的 SRGB颜色空间。
LinearGradientPaint(Point2D, Point2D, float[], Color[]) - Constructor for class java.awt. LinearGradientPaint
构造一个 LinearGradientPaint与默认 NO_CYCLE重复方法和 SRGB颜色空间。
LinearGradientPaint(Point2D, Point2D, float[], Color[], MultipleGradientPaint.CycleMethod) - Constructor for class java.awt. LinearGradientPaint
构造一个 LinearGradientPaint与默认的 SRGB颜色空间。
LinearGradientPaint(Point2D, Point2D, float[], Color[], MultipleGradientPaint.CycleMethod, MultipleGradientPaint.ColorSpaceType, AffineTransform) - Constructor for class java.awt. LinearGradientPaint
构造一个 LinearGradientPaint 。
LineBorder - Class in javax.swing.border
实现任意厚度和单一颜色的线边框的类。
LineBorder(Color) - Constructor for class javax.swing.border. LineBorder
创建具有指定颜色和厚度= 1的线边框。
LineBorder(Color, int) - Constructor for class javax.swing.border. LineBorder
创建具有指定颜色和厚度的线条边框。
LineBorder(Color, int, boolean) - Constructor for class javax.swing.border. LineBorder
创建具有指定颜色，粗细和拐角形状的线条边框。
LineBorderUIResource(Color) - Constructor for class javax.swing.plaf. BorderUIResource.LineBorderUIResource
LineBorderUIResource(Color, int) - Constructor for class javax.swing.plaf. BorderUIResource.LineBorderUIResource
LineBreakMeasurer - Class in java.awt.font
LineBreakMeasurer类允许将样式文本分解成符合特定视觉进步的线（或段）。
LineBreakMeasurer(AttributedCharacterIterator, FontRenderContext) - Constructor for class java.awt.font. LineBreakMeasurer
为指定的文本构造一个 LineBreakMeasurer 。
LineBreakMeasurer(AttributedCharacterIterator, BreakIterator, FontRenderContext) - Constructor for class java.awt.font. LineBreakMeasurer
为指定的文本构造一个 LineBreakMeasurer 。
lineColor - Variable in class javax.swing.border. LineBorder
LineEvent - Class in javax.sound.sampled
LineEvent类封装了线路打开，关闭，启动或停止时线路发送监听器的信息。
LineEvent(Line, LineEvent.Type, long) - Constructor for class javax.sound.sampled. LineEvent
构造指定类型的新事件，源自指定的行。
LineEvent.Type - Class in javax.sound.sampled
LineEvent.Type内部类标识一行发生的事件。
lineLimitAttribute - Static variable in class javax.swing.text. PlainDocument
如果有最大长度，则指定一行的最大长度的属性名称。
LineListener - Interface in javax.sound.sampled
实现LineListener接口的类的 LineListener可以注册以在线路状态更改时接收事件。
LineMetrics - Class in java.awt.font
LineMetrics类允许访问沿着一行布置字符和布局一组行所需的度量。
LineMetrics() - Constructor for class java.awt.font. LineMetrics
lineno() - Method in class java.io. StreamTokenizer
返回当前行号。
LineNumberInputStream - Class in java.io
已弃用
该类错误地假定字节充分表示字符。 从JDK 1.1开始，对字符流进行操作的首选方式是通过新的字符流类，其中包括一个用于计数行号的类。
LineNumberInputStream(InputStream) - Constructor for class java.io. LineNumberInputStream
已弃用
构造从指定输入流读取其输入的换行符输入流。
LineNumberReader - Class in java.io
缓冲字符输入流，跟踪行号。
LineNumberReader(Reader) - Constructor for class java.io. LineNumberReader
使用默认的输入缓冲区大小创建一个新的行号阅读器。
LineNumberReader(Reader, int) - Constructor for class java.io. LineNumberReader
创建一个新的行号阅读器，将字符读入给定大小的缓冲区。
lines() - Method in class java.io. BufferedReader
返回一个 Stream ，其元素是从这个 BufferedReader读取的行。
lines(Path, Charset) - Static method in class java.nio.file. Files
从文件中读取所有行作为 Stream 。
lines(Path) - Static method in class java.nio.file. Files
从文件中读取所有行作为 Stream 。
lineSeparator() - Static method in class java.lang. System
返回与系统相关的行分隔符字符串。
linesIntersect(double, double, double, double, double, double, double, double) - Static method in class java.awt.geom. Line2D
测试，如果线段从 (x1,y1)至 (x2,y2)相交的线段从 (x3,y3)至 (x4,y4) 。
LineSpacing - Static variable in class javax.swing.text. StyleConstants
段落之间的空格数量。
lineTo(double, double) - Method in class java.awt.geom. Path2D.Double
通过从当前坐标绘制直线到双精度指定的新指定坐标，向路径添加点。
lineTo(double, double) - Method in class java.awt.geom. Path2D.Float
通过从当前坐标绘制直线到双精度指定的新指定坐标，向路径添加点。
lineTo(float, float) - Method in class java.awt.geom. Path2D.Float
通过从当前坐标绘制直线到浮点精度指定的新指定坐标，向路径添加点。
lineTo(double, double) - Method in class java.awt.geom. Path2D
通过从当前坐标绘制直线到双精度指定的新指定坐标，向路径添加点。
lineToRect(Shape, int) - Method in class javax.swing.text. PlainView
确定表示给定行的矩形。
LineUnavailableException - Exception in javax.sound.sampled
A LineUnavailableException是一个例外，指示由于不可用而无法打开该行。
LineUnavailableException() - Constructor for exception javax.sound.sampled. LineUnavailableException
构造一个 LineUnavailableException作为其错误详细信息 null 。
LineUnavailableException(String) - Constructor for exception javax.sound.sampled. LineUnavailableException
构造一个 LineUnavailableException具有指定详细消息。
LINK - Static variable in class javax.swing.text.html. HTML.Attribute
LINK - Static variable in class javax.swing.text.html. HTML.Tag
LINK - Static variable in class javax.swing. TransferHandler
一个 int代表一个“链接”转移动作。
LinkageError - Error in java.lang
LinkageError的LinkageError类表示一个类对另一个类有一些依赖; 然而，后期课程在前班的汇编之后不配变。
LinkageError() - Constructor for error java.lang. LinkageError
构造一个没有详细消息的 LinkageError 。
LinkageError(String) - Constructor for error java.lang. LinkageError
构造具有 LinkageError详细消息的LinkageError。
LinkageError(String, Throwable) - Constructor for error java.lang. LinkageError
构造一个 LinkageError用指定的详细消息和原因。
LinkController() - Constructor for class javax.swing.text.html. HTMLEditorKit.LinkController
LinkedBlockingDeque< E> - Class in java.util.concurrent
基于链接节点的可选限定的blocking deque 。
LinkedBlockingDeque() - Constructor for class java.util.concurrent. LinkedBlockingDeque
创建 LinkedBlockingDeque ，容量为 Integer.MAX_VALUE 。
LinkedBlockingDeque(int) - Constructor for class java.util.concurrent. LinkedBlockingDeque
创建一个具有给定（固定）容量的 LinkedBlockingDeque 。
LinkedBlockingDeque(Collection<? extends E>) - Constructor for class java.util.concurrent. LinkedBlockingDeque
创建一个 LinkedBlockingDeque ，容量为 Integer.MAX_VALUE ，最初包含给定集合的元素，以集合的迭代器的遍历顺序添加。
LinkedBlockingQueue< E> - Class in java.util.concurrent
基于链接节点的可选限定的blocking queue 。
LinkedBlockingQueue() - Constructor for class java.util.concurrent. LinkedBlockingQueue
创建 LinkedBlockingQueue ，容量为 Integer.MAX_VALUE 。
LinkedBlockingQueue(int) - Constructor for class java.util.concurrent. LinkedBlockingQueue
创建一个具有给定（固定）容量的 LinkedBlockingQueue 。
LinkedBlockingQueue(Collection<? extends E>) - Constructor for class java.util.concurrent. LinkedBlockingQueue
创建一个 LinkedBlockingQueue ，容量为 Integer.MAX_VALUE ，最初包含给定集合的元素，以集合的迭代器的遍历顺序添加。
LinkedHashMap< K, V> - Class in java.util
哈希表和链表实现的 Map接口，具有可预测的迭代次序。
LinkedHashMap(int, float) - Constructor for class java.util. LinkedHashMap
构造具有指定的初始容量和负载因子的空插入订单 LinkedHashMap实例。
LinkedHashMap(int) - Constructor for class java.util. LinkedHashMap
构造具有指定初始容量和默认负载因子（0.75）的空插入序列 LinkedHashMap实例。
LinkedHashMap() - Constructor for class java.util. LinkedHashMap
构造具有默认初始容量（16）和负载因子（0.75）的空插入序列 LinkedHashMap实例。
LinkedHashMap(Map<? extends K, ? extends V>) - Constructor for class java.util. LinkedHashMap
构造具有与指定地图相同的映射的插入序列 LinkedHashMap实例。
LinkedHashMap(int, float, boolean) - Constructor for class java.util. LinkedHashMap
构造一个空的 LinkedHashMap实例，具有指定的初始容量，负载因子和排序模式。
LinkedHashSet< E> - Class in java.util
哈希表和链表实现的 Set接口，具有可预测的迭代次序。
LinkedHashSet(int, float) - Constructor for class java.util. LinkedHashSet
构造具有指定的初始容量和负载因子的新的，空的链接散列集。
LinkedHashSet(int) - Constructor for class java.util. LinkedHashSet
构造一个具有指定初始容量和默认负载因子（0.75）的新的，空的链接散列集。
LinkedHashSet() - Constructor for class java.util. LinkedHashSet
构造一个具有默认初始容量（16）和负载因子（0.75）的新的，空的链接散列集。
LinkedHashSet(Collection<? extends E>) - Constructor for class java.util. LinkedHashSet
构造与指定集合相同的元素的新的链接散列集。
LinkedList< E> - Class in java.util
双链表实现 List和 Deque接口。
LinkedList() - Constructor for class java.util. LinkedList
构造一个空列表。
LinkedList(Collection<? extends E>) - Constructor for class java.util. LinkedList
构造一个包含指定集合的元素的列表，按照它们由集合的迭代器返回的顺序。
LinkedTransferQueue< E> - Class in java.util.concurrent
基于链接节点的无界TransferQueue 。
LinkedTransferQueue() - Constructor for class java.util.concurrent. LinkedTransferQueue
创建一个初始空的 LinkedTransferQueue 。
LinkedTransferQueue(Collection<? extends E>) - Constructor for class java.util.concurrent. LinkedTransferQueue
创建一个 LinkedTransferQueue最初包含给定集合的元素，以集合的迭代器的遍历顺序添加。
LinkException - Exception in javax.naming
此异常用于描述解决链接时遇到的问题。
LinkException(String) - Constructor for exception javax.naming. LinkException
构造具有解释的LinkException的新实例所有其他字段都初始化为null。
LinkException() - Constructor for exception javax.naming. LinkException
构造一个新的LinkException实例。
linkExplanation - Variable in exception javax.naming. LinkException
包含为什么解决链接失败的例外。
LinkLoopException - Exception in javax.naming
当检测到循环将尝试解析链接时，抛出此异常，或已达到链接计数的实现特定限制。
LinkLoopException(String) - Constructor for exception javax.naming. LinkLoopException
构造一个带有解释的LinkLoopException的新实例所有其他字段都初始化为null。
LinkLoopException() - Constructor for exception javax.naming. LinkLoopException
构造一个新的LinkLoopException实例。
LinkOption - Enum in java.nio.file
定义如何处理符号链接的选项。
LinkPermission - Class in java.nio.file
Permission类的链接创建操作。
LinkPermission(String) - Constructor for class java.nio.file. LinkPermission
构造一个 LinkPermission具有指定名称。
LinkPermission(String, String) - Constructor for class java.nio.file. LinkPermission
构造一个 LinkPermission具有指定名称。
LinkRef - Class in javax.naming
此类表示一个引用，其内容是名称，称为链接名称，该名称绑定到上下文中的原子名称。
LinkRef(Name) - Constructor for class javax.naming. LinkRef
为一个名称构造一个LinkRef。
LinkRef(String) - Constructor for class javax.naming. LinkRef
构造一个字符串名称的LinkRef。
linkRemainingName - Variable in exception javax.naming. LinkException
包含尚未解决的剩余链接名称。
linkResolvedName - Variable in exception javax.naming. LinkException
包含已成功解决的链接部分。
linkResolvedObj - Variable in exception javax.naming. LinkException
包含链接部分的分辨率成功的对象。
linkSize(Component...) - Method in class javax.swing. GroupLayout
强制指定的组件具有相同的大小，无论其首选，最小或最大大小如何。
linkSize(int, Component...) - Method in class javax.swing. GroupLayout
强制指定的组件沿指定的轴具有相同的大小，而不管其首选，最小或最大尺寸。
list() - Method in class java.awt. Component
将此组件的列表打印到标准系统输出流 System.out 。
list(PrintStream) - Method in class java.awt. Component
将此组件的列表打印到指定的输出流。
list(PrintStream, int) - Method in class java.awt. Component
从指定的缩进开始列出指定的打印流的列表。
list(PrintWriter) - Method in class java.awt. Component
将列表打印到指定的打印作者。
list(PrintWriter, int) - Method in class java.awt. Component
从指定的缩进开始列出指定的打印作者的列表。
list(PrintStream, int) - Method in class java.awt. Container
将此容器的列表打印到指定的输出流。
list(PrintWriter, int) - Method in class java.awt. Container
从指定的缩进开始列出指定的打印作者的列表。
List - Class in java.awt
List组件向用户显示文本项目的滚动列表。
List() - Constructor for class java.awt. List
创建一个新的滚动列表。
List(int) - Constructor for class java.awt. List
创建一个以指定数量的可见行初始化的新滚动列表。
List(int, boolean) - Constructor for class java.awt. List
创建一个初始化的新滚动列表，以显示指定的行数。
list() - Method in class java.io. File
返回一个字符串数组，命名由此抽象路径名表示的目录中的文件和目录。
list(FilenameFilter) - Method in class java.io. File
返回一个字符串数组，命名由此抽象路径名表示的目录中满足指定过滤器的文件和目录。
list() - Method in class java.lang. ThreadGroup
将有关此线程组的信息打印到标准输出。
list() - Method in interface java.nio.file.attribute. UserDefinedFileAttributeView
返回包含用户定义属性名称的列表。
list(Path) - Static method in class java.nio.file. Files
返回一个懒惰的填充 Stream ，其元素是 Stream中的条目。
list(String) - Static method in class java.rmi. Naming
返回在注册表中绑定的名称的数组。
list() - Method in interface java.rmi.registry. Registry
返回在此注册表中绑定的名称的数组。
list(Enumeration<T>) - Static method in class java.util. Collections
返回一个数组列表，其中包含由枚举返回的顺序由指定的枚举返回的元素。
List< E> - Interface in java.util
有序集合（也称为 序列 ）。
list(PrintStream) - Method in class java.util. Properties
将此属性列表打印到指定的输出流。
list(PrintWriter) - Method in class java.util. Properties
将此属性列表打印到指定的输出流。
LIST - Static variable in class javax.accessibility. AccessibleRole
向对象呈现对象的列表，并允许用户选择一个或多个对象。
list(Name) - Method in interface javax.naming. Context
枚举在命名上下文中绑定的名称以及绑定到它们的对象的类名。
list(String) - Method in interface javax.naming. Context
枚举在命名上下文中绑定的名称以及绑定到它们的对象的类名。
list(String) - Method in class javax.naming. InitialContext
list(Name) - Method in class javax.naming. InitialContext
list - Variable in class javax.swing.plaf.basic. BasicComboPopup
此保护字段是实现特定的。
list - Variable in class javax.swing.plaf.basic. BasicListUI
LIST - Static variable in class javax.swing.plaf.synth. Region
列表区域。
list(JavaFileManager.Location, String, Set<JavaFileObject.Kind>, boolean) - Method in class javax.tools. ForwardingJavaFileManager
list(JavaFileManager.Location, String, Set<JavaFileObject.Kind>, boolean) - Method in interface javax.tools. JavaFileManager
列出与给定位置中给定条件匹配的所有文件对象。
list(int, BindingListHolder, BindingIteratorHolder) - Method in class org.omg.CosNaming. _NamingContextExtStub
列表操作允许客户端在命名上下文中遍历一组绑定。
list(int, BindingListHolder, BindingIteratorHolder) - Method in class org.omg.CosNaming. _NamingContextStub
列表操作允许客户端在命名上下文中遍历一组绑定。
list(int, BindingListHolder, BindingIteratorHolder) - Method in interface org.omg.CosNaming. NamingContextOperations
列表操作允许客户端在命名上下文中遍历一组绑定。
List.AccessibleAWTList - Class in java.awt
这个类实现了可访问性支持 List类。
List.AccessibleAWTList.AccessibleAWTListChild - Class in java.awt
此类实现对List子项的可访问性支持。
LIST_DESELECT - Static variable in class java.awt. Event
列表中的项目已被取消选择。
LIST_DIRECTORY - Static variable in enum java.nio.file.attribute. AclEntryPermission
列出目录的条目的权限（等于 AclEntryPermission.READ_DATA ）
list_initial_services() - Method in class org.omg.CORBA. ORB
返回最初可用的CORBA对象引用的列表，例如“NameService”和“InterfaceRepository”。
LIST_ITEM - Static variable in class javax.accessibility. AccessibleRole
在列表中呈现元素的对象。
LIST_SELECT - Static variable in class java.awt. Event
已选择列表中的项目。
LIST_STYLE - Static variable in class javax.swing.text.html. CSS.Attribute
LIST_STYLE_IMAGE - Static variable in class javax.swing.text.html. CSS.Attribute
LIST_STYLE_POSITION - Static variable in class javax.swing.text.html. CSS.Attribute
LIST_STYLE_TYPE - Static variable in class javax.swing.text.html. CSS.Attribute
listBindings(Name) - Method in interface javax.naming. Context
枚举在命名上下文中绑定的名称以及绑定到它们的对象。
listBindings(String) - Method in interface javax.naming. Context
枚举在命名上下文中绑定的名称以及绑定到它们的对象。
listBindings(String) - Method in class javax.naming. InitialContext
listBindings(Name) - Method in class javax.naming. InitialContext
listBox - Variable in class javax.swing.plaf.basic. BasicComboBoxUI
listBox - Variable in class javax.swing.plaf.metal. MetalComboBoxButton
ListCellRenderer< E> - Interface in javax.swing
识别可以用作“橡皮图章”来绘制JList中的单元格的组件。
ListDataEvent - Class in javax.swing.event
定义将更改封装到列表的事件。
ListDataEvent(Object, int, int, int) - Constructor for class javax.swing.event. ListDataEvent
构造一个ListDataEvent对象。
ListDataHandler() - Constructor for class javax.swing.plaf.basic. BasicComboBoxUI.ListDataHandler
ListDataHandler() - Constructor for class javax.swing.plaf.basic. BasicComboPopup.ListDataHandler
ListDataHandler() - Constructor for class javax.swing.plaf.basic. BasicListUI.ListDataHandler
ListDataListener - Interface in javax.swing.event
ListDataListener
listDataListener - Variable in class javax.swing.plaf.basic. BasicComboBoxUI
此保护字段是实现特定的。
listDataListener - Variable in class javax.swing.plaf.basic. BasicComboPopup
此保护字段是实现特定的。
listDataListener - Variable in class javax.swing.plaf.basic. BasicListUI
ListEditor(JSpinner) - Constructor for class javax.swing. JSpinner.ListEditor
构造一个 JSpinner编辑器，支持显示和编辑的值 SpinnerListModel用 JFormattedTextField 。
listen(int) - Method in class java.net. SocketImpl
将传入连接指示（请求连接）的最大队列长度设置为 count参数。
Listener() - Constructor for class javax.xml.bind. Marshaller.Listener
Listener() - Constructor for class javax.xml.bind. Unmarshaller.Listener
listenerList - Variable in class javax.swing. AbstractCellEditor
listenerList - Variable in class javax.swing. AbstractListModel
listenerList - Variable in class javax.swing. AbstractSpinnerModel
此模型的ChangeListeners列表。
listenerList - Variable in class javax.swing.colorchooser. DefaultColorSelectionModel
listenerList - Variable in class javax.swing. DefaultBoundedRangeModel
听众等待模型更改。
listenerList - Variable in class javax.swing. DefaultButtonModel
在这个模型上存储听众。
listenerList - Variable in class javax.swing. DefaultListSelectionModel
listenerList - Variable in class javax.swing. DefaultSingleSelectionModel
收集注册听众
listenerList - Variable in class javax.swing.event. EventListenerList
listenerList - Variable in class javax.swing. JComponent
此组件的事件侦听器的列表。
listenerList - Variable in class javax.swing. MenuSelectionManager
listenerList - Variable in class javax.swing.table. AbstractTableModel
听众列表
listenerList - Variable in class javax.swing.table. DefaultTableColumnModel
TableColumnModelListener列表
listenerList - Variable in class javax.swing.text. AbstractDocument
文档的事件监听器列表。
listenerList - Variable in class javax.swing.text. DefaultCaret
事件侦听器列表。
listenerList - Variable in class javax.swing.text. StyleContext.NamedStyle
模型的变化监听器。
listenerList - Variable in class javax.swing. Timer
listenerList - Variable in class javax.swing.tree. DefaultTreeModel
听众。
listenerList - Variable in class javax.swing.tree. DefaultTreeSelectionModel
事件侦听器列表。
ListenerNotFoundException - Exception in javax.management
存储库中不存在指定的MBean侦听器。
ListenerNotFoundException() - Constructor for exception javax.management. ListenerNotFoundException
默认构造函数。
ListenerNotFoundException(String) - Constructor for exception javax.management. ListenerNotFoundException
允许指定特定错误消息的构造方法。
listeners - Variable in class javax.swing.undo. UndoableEditSupport
listFiles() - Method in class java.io. File
返回一个抽象路径名数组，表示由该抽象路径名表示的目录中的文件。
listFiles(FilenameFilter) - Method in class java.io. File
返回一个抽象路径名数组，表示由此抽象路径名表示的满足指定过滤器的目录中的文件和目录。
listFiles(FileFilter) - Method in class java.io. File
返回一个抽象路径名数组，表示由此抽象路径名表示的满足指定过滤器的目录中的文件和目录。
listIterator() - Method in class java.util. AbstractList
返回列表中的列表迭代器（按适当的顺序）。
listIterator(int) - Method in class java.util. AbstractList
从列表中的指定位置开始，返回列表中的元素（按正确顺序）的列表迭代器。
listIterator(int) - Method in class java.util. AbstractSequentialList
返回列表中的列表迭代器（按适当的顺序）。
listIterator(int) - Method in class java.util. ArrayList
从列表中的指定位置开始，返回列表中的元素（按正确顺序）的列表迭代器。
listIterator() - Method in class java.util. ArrayList
返回列表中的列表迭代器（按适当的顺序）。
listIterator() - Method in class java.util.concurrent. CopyOnWriteArrayList
返回列表中的列表迭代器（按适当的顺序）。
listIterator(int) - Method in class java.util.concurrent. CopyOnWriteArrayList
从列表中的指定位置开始，返回列表中的元素（按正确顺序）的列表迭代器。
listIterator(int) - Method in class java.util. LinkedList
从列表中的指定位置开始，返回此列表中元素的列表迭代器（按适当的顺序）。
listIterator() - Method in interface java.util. List
返回列表中的列表迭代器（按适当的顺序）。
listIterator(int) - Method in interface java.util. List
从列表中的指定位置开始，返回列表中的元素（按正确顺序）的列表迭代器。
ListIterator< E> - Interface in java.util
用于允许程序员沿任一方向遍历列表的列表的迭代器，在迭代期间修改列表，并获取列表中迭代器的当前位置。
listIterator(int) - Method in class java.util. Vector
从列表中的指定位置开始，返回列表中的元素（按正确顺序）的列表迭代器。
listIterator() - Method in class java.util. Vector
返回列表中的列表迭代器（按适当的顺序）。
ListModel< E> - Interface in javax.swing
该界面定义了JList使用的方法组件来获取列表中每个单元格的值以及列表的长度。
ListMouseHandler() - Constructor for class javax.swing.plaf.basic. BasicComboPopup.ListMouseHandler
listMouseListener - Variable in class javax.swing.plaf.basic. BasicComboPopup
此保护字段是实现特定的。
ListMouseMotionHandler() - Constructor for class javax.swing.plaf.basic. BasicComboPopup.ListMouseMotionHandler
listMouseMotionListener - Variable in class javax.swing.plaf.basic. BasicComboPopup
此保护字段是实现特定的。
ListResourceBundle - Class in java.util
ListResourceBundle是一个抽象类 ResourceBundle管理资源，以方便和易于使用的列表区域设置。
ListResourceBundle() - Constructor for class java.util. ListResourceBundle
唯一的构造函数。
listRoots() - Static method in class java.io. File
列出可用的文件系统根。
ListSelectionEvent - Class in javax.swing.event
表征选择变化的事件。
ListSelectionEvent(Object, int, int, boolean) - Constructor for class javax.swing.event. ListSelectionEvent
代表 firstIndex和 lastIndex之间的选择状态的变化。
ListSelectionHandler() - Constructor for class javax.swing.plaf.basic. BasicComboPopup.ListSelectionHandler
ListSelectionHandler() - Constructor for class javax.swing.plaf.basic. BasicListUI.ListSelectionHandler
ListSelectionListener - Interface in javax.swing.event
列表选择值更改时通知的侦听器。
listSelectionListener - Variable in class javax.swing.plaf.basic. BasicComboPopup
此保护字段是实现特定的。
listSelectionListener - Variable in class javax.swing.plaf.basic. BasicListUI
ListSelectionModel - Interface in javax.swing
此接口表示显示具有稳定索引的值列表的任何组件的选择的当前状态。
listSelectionModel - Variable in class javax.swing.tree. DefaultTreeSelectionModel
处理维护列表选择模型。
ListUI - Class in javax.swing.plaf
JList可插拔的外观和感觉代表。
ListUI() - Constructor for class javax.swing.plaf. ListUI
ListView - Class in javax.swing.text.html
显示html列表的视图实现
ListView(Element) - Constructor for class javax.swing.text.html. ListView
创建一个表示列表元素的新视图。
listViewIcon - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
LISU - Static variable in class java.lang. Character.UnicodeBlock
“Lisu”Unicode字符块的常量。
LITERAL - Static variable in class java.util.regex. Pattern
启用模式的文字解析。
LITTLE_ENDIAN - Static variable in class java.nio. ByteOrder
常量表示小端字节顺序。
LIVE_DRAG_MODE - Static variable in class javax.swing. JDesktopPane
表示正在拖动的项目的全部内容应显示在桌面窗格中。
LOAD - Static variable in class java.awt. FileDialog
该常量值表示文件对话窗口的目的是找到要从中读取的文件。
load(String) - Method in class java.lang. Runtime
加载由filename参数指定的本机库。
load(String) - Static method in class java.lang. System
加载由filename参数指定的本机库。
load() - Method in class java.nio. MappedByteBuffer
将此缓冲区的内容加载到物理内存中。
load(InputStream, char[]) - Method in class java.security. KeyStore
从给定的输入流加载此KeyStore。
load(KeyStore.LoadStoreParameter) - Method in class java.security. KeyStore
使用给定的 LoadStoreParameter加载此密钥库。
load(InputStream) - Method in class java.security. Provider
从输入流读取属性列表（键和元素对）。
load(Reader) - Method in class java.util. Properties
以简单的线性格式从输入字符流读取属性列表（关键字和元素对）。
load(InputStream) - Method in class java.util. Properties
从输入字节流读取属性列表（键和元素对）。
load(Class<S>, ClassLoader) - Static method in class java.util. ServiceLoader
为给定的服务类型和类加载器创建一个新的服务加载器。
load(Class<S>) - Static method in class java.util. ServiceLoader
使用当前线程的 context class loader为给定的服务类型创建一个新的服务加载器。
load() - Method in class javax.management.modelmbean. RequiredModelMBean
使用在永久存储中找到的MBean数据来实例化此MBean实例。
load() - Method in interface javax.management. PersistentMBean
使用在持久存储中找到的MBean数据来实例化此MBean实例。
load(InputStream, Class<?>) - Method in class javax.swing.plaf.synth. SynthLookAndFeel
载入这个 SynthStyle将使用的一组 SynthLookAndFeel 。
load(URL) - Method in class javax.swing.plaf.synth. SynthLookAndFeel
加载 SynthStyle使用的 SynthLookAndFeel 。
LOAD_FILE - Static variable in class java.awt. Event
文件加载事件。
loadAllInstruments(Soundbank) - Method in interface javax.sound.midi. Synthesizer
加载到指定的 Synthesizer所有 Synthesizer所有 Soundbank 。
loadChildren() - Method in class javax.swing. JTree.DynamicUtilTreeNode
根据 childValue加载孩子。
loadChildren(ViewFactory) - Method in class javax.swing.text. AsyncBoxView
加载所有的孩子以初始化视图。
loadChildren(ViewFactory) - Method in class javax.swing.text. CompositeView
加载所有的孩子以初始化视图。
loadChildren(ViewFactory) - Method in class javax.swing.text. FlowView
加载所有的孩子以初始化视图。
loadChildren(ViewFactory) - Method in class javax.swing.text. WrappedPlainView
加载所有的孩子以初始化视图。
loadChildren(ViewFactory) - Method in class javax.swing.text. ZoneView
加载所有的孩子以初始化视图。
loadClass(String) - Method in class java.lang. ClassLoader
用指定的binary name 加载课程 。
loadClass(String, boolean) - Method in class java.lang. ClassLoader
加载指定的类别 binary name 。
loadClass(String) - Method in interface java.rmi.server. LoaderHandler
已弃用
没有替换
loadClass(URL, String) - Method in interface java.rmi.server. LoaderHandler
已弃用
没有替换
loadClass(String) - Static method in class java.rmi.server. RMIClassLoader
已弃用
取代loadClass(String,String)方法
loadClass(URL, String) - Static method in class java.rmi.server. RMIClassLoader
从代码库URL加载一个类。
loadClass(String, String) - Static method in class java.rmi.server. RMIClassLoader
从代码库URL路径加载一个类。
loadClass(String, String, ClassLoader) - Static method in class java.rmi.server. RMIClassLoader
从代码库URL路径加载类，可选地使用提供的加载程序。
loadClass(String, String, ClassLoader) - Method in class java.rmi.server. RMIClassLoaderSpi
 为贯彻
RMIClassLoader.loadClass(URL,String) ，
RMIClassLoader.loadClass(String,String)和
RMIClassLoader.loadClass(String,String,ClassLoader) 。
loadClass(String) - Static method in class javax.management. DefaultLoaderRepository
已弃用
浏览类加载器列表，并尝试加载所请求的类。
loadClass(String) - Method in interface javax.management.loading. ClassLoaderRepository
通过类加载器列表加载给定的类名。
loadClass(String) - Static method in class javax.management.loading. DefaultLoaderRepository
已弃用
浏览类加载器列表，并尝试加载所请求的类。
loadClass(String, ClassLoaderRepository) - Method in class javax.management.loading. MLet
加载一个类，使用给定的ClassLoaderRepository如果该类没有在这个MLet的URL中找到。
loadClass(String, String, ClassLoader) - Static method in class javax.rmi.CORBA. Util
返回指定类的类实例。
loadClass(String, String, ClassLoader) - Method in interface javax.rmi.CORBA. UtilDelegate
代表团要求 Util.loadClass(java.lang.String, java.lang.String, java.lang.ClassLoader) 。
loadClassBefore(ClassLoader, String) - Method in interface javax.management.loading. ClassLoaderRepository
通过加载器列表加载给定的类名，停止在给定的类名称。
loadClassWithout(ClassLoader, String) - Static method in class javax.management. DefaultLoaderRepository
已弃用
通过类加载器列表，但排除给定的类加载器，然后尝试加载所请求的类。
loadClassWithout(ClassLoader, String) - Method in interface javax.management.loading. ClassLoaderRepository
通过类加载器列表加载给定的类名，不包括给定的类名。
loadClassWithout(ClassLoader, String) - Static method in class javax.management.loading. DefaultLoaderRepository
已弃用
通过类加载器列表，但排除给定的类加载器，然后尝试加载所请求的类。
loadedChildren - Variable in class javax.swing. JTree.DynamicUtilTreeNode
孩子们已经装满了吗？
LoaderHandler - Interface in java.rmi.server
已弃用
没有替换
loadFromXML(InputStream) - Method in class java.util. Properties
将指定输入流中的XML文档表示的所有属性加载到此属性表中。
loadImage(String) - Method in class java.beans. SimpleBeanInfo
这是一种帮助加载图标图像的实用方法。
loadImage(Image) - Method in class javax.swing. ImageIcon
加载图像，仅在加载图像时返回。
LOADING - Static variable in class java.awt. MediaTracker
指示媒体当前正在加载的标志。
loadInstalled(Class<S>) - Static method in class java.util. ServiceLoader
使用扩展类加载器为给定的服务类型创建一个新的服务加载器。
loadInstrument(Instrument) - Method in interface javax.sound.midi. Synthesizer
使特定的仪器可用于合成。
loadInstruments(Soundbank, Patch[]) - Method in interface javax.sound.midi. Synthesizer
从指定的Soundbank载入指定补丁引用的 Soundbank 。
loadKeyBindings(InputMap, Object[]) - Static method in class javax.swing. LookAndFeel
填充一个 InputMap与指定的绑定。
loadKeymap(Keymap, JTextComponent.KeyBinding[], Action[]) - Static method in class javax.swing.text. JTextComponent
用一堆绑定加载键盘映射。
loadLibrary(String) - Method in class java.lang. Runtime
加载由 libname参数指定的本机库。
loadLibrary(String) - Static method in class java.lang. System
加载 libname参数指定的本机库。
loadProxyClass(String, String[], ClassLoader) - Static method in class java.rmi.server. RMIClassLoader
加载一个动态代理类（参见Proxy ），它从代码库URL路径中实现了一组与给定名称的接口。
loadProxyClass(String, String[], ClassLoader) - Method in class java.rmi.server. RMIClassLoaderSpi
提供 RMIClassLoader.loadProxyClass(String,String[],ClassLoader)的 实现 。
loadRules(Reader, URL) - Method in class javax.swing.text.html. StyleSheet
加载一组以CSS1语法指定的规则。
loadSystemColors(int[]) - Method in class java.awt. Toolkit
填充以当前系统颜色值作为参数提供的整数数组。
loadSystemColors(UIDefaults, String[], boolean) - Method in class javax.swing.plaf.basic. BasicLookAndFeel
填充 table与 name-color成对 systemColors 。
localControl(boolean) - Method in interface javax.sound.midi. MidiChannel
打开或关闭本地控制。
LocalDate - Class in java.time
在ISO- 2007-12-03 ，如 2007-12-03 。
localDate() - Static method in class java.time.temporal. TemporalQueries
对于 LocalDate的查询，如果找不到则返回null。
localDateTime(TemporalAccessor) - Method in interface java.time.chrono. Chronology
从另一个时间对象获取本年龄的本地日期时间。
localDateTime(TemporalAccessor) - Method in class java.time.chrono. HijrahChronology
localDateTime(TemporalAccessor) - Method in class java.time.chrono. IsoChronology
从另一个日期时间对象获取ISO本地日期时间。
localDateTime(TemporalAccessor) - Method in class java.time.chrono. JapaneseChronology
localDateTime(TemporalAccessor) - Method in class java.time.chrono. MinguoChronology
localDateTime(TemporalAccessor) - Method in class java.time.chrono. ThaiBuddhistChronology
LocalDateTime - Class in java.time
在ISO- 2007-12-03T10:15:30 ，如 2007-12-03T10:15:30 。
locale - Variable in class java.beans.beancontext. BeanContextSupport
此BeanContext的当前区域设置。
locale() - Method in class java.util. Formatter
返回通过构建此格式化程序设置的区域设置。
Locale - Class in java.util
一个 Locale对象代表一个特定的地理，政治或文化区域。
Locale(String, String, String) - Constructor for class java.util. Locale
从语言，国家和变体构建语言环境。
Locale(String, String) - Constructor for class java.util. Locale
从语言和国家构建语言环境。
Locale(String) - Constructor for class java.util. Locale
从语言代码构建语言环境。
locale() - Method in class java.util. Scanner
返回此扫描仪的区域设置。
locale - Variable in class javax.imageio. ImageReader
目前 Locale用于定位，或 null如果没有设置。
locale - Variable in class javax.imageio. ImageWriteParam
A Locale用于本地化压缩类型名称和质量描述，或 null使用默认值 Locale 。
locale - Variable in class javax.imageio. ImageWriter
目前 Locale用于定位，或 null如果没有设置。
Locale.Builder - Class in java.util
Builder用于从由setter Locale的值构建Locale的 Locale 。
Locale.Category - Enum in java.util
枚举地区类别。
Locale.FilteringMode - Enum in java.util
此枚举提供常量来选择区域设置匹配的过滤模式。
Locale.LanguageRange - Class in java.util
此类表示在 RFC 4647 Matching of Language Tags中定义的 语言范围 。
LocaleNameProvider - Class in java.util.spi
为Locale类提供本地化名称的服务提供商的抽象类。
LocaleNameProvider() - Constructor for class java.util.spi. LocaleNameProvider
唯一的构造函数。
LocaleServiceProvider - Class in java.util.spi
这是所有本地敏感的服务提供商接口（SPI）的超类。
LocaleServiceProvider() - Constructor for class java.util.spi. LocaleServiceProvider
唯一的构造函数。
LocalObject - Class in org.omg.CORBA
用作在Java语言映射中实现本地IDL接口的基类。
LocalObject() - Constructor for class org.omg.CORBA. LocalObject
构造默认的 LocalObject实例。
localPort - Variable in class java.net. DatagramSocketImpl
本地端口号。
localport - Variable in class java.net. SocketImpl
此套接字连接到的本地端口号。
LocalTime - Class in java.time
在ISO- 10:15:30 ，如 10:15:30 。
localTime() - Static method in class java.time.temporal. TemporalQueries
LocalTime的查询返回null如果没有找到。
locate(int, int) - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由getComponentAt（int，int）替换。
locate(int, int) - Method in class java.awt. Container
已弃用
从JDK 1.1版开始，替换为getComponentAt(int, int) 。
LocateRegistry - Class in java.rmi.registry
LocateRegistry用于获取对特定主机（包括本地主机）上的引导远程对象注册表的引用，或用于创建接受特定端口上的调用的远程对象注册表。
location() - Method in class java.awt. Component
已弃用
截至JDK 1.1版，由getLocation() 。
location(int, int) - Method in class java.awt. GridBagLayout
确定哪个小区在布局网格包含由指定的点 (x, y) 。
Location - Interface in javax.xml.stream
提供有关活动位置的信息。
location - Variable in exception javax.xml.stream. XMLStreamException
LOCATION_FORWARD - Interface in org.omg.PortableInterceptor
org / omg / PortableInterceptor / LOCATION_FORWARD.java。
locationFor(String) - Static method in enum javax.tools. StandardLocation
获取具有给定名称的位置对象。
locationToIndex(Point) - Method in class javax.swing. JList
返回最接近列表坐标系中给定位置的单元格索引。
locationToIndex(JList, Point) - Method in class javax.swing.plaf.basic. BasicListUI
返回指定的细胞指数 JList列表中的坐标系中最接近指定位置。
locationToIndex(JList, Point) - Method in class javax.swing.plaf. ListUI
返回指定的细胞指数 JList列表中的坐标系中最接近指定位置。
locationToIndex(JList, Point) - Method in class javax.swing.plaf.multi. MultiListUI
在此对象处理的每个UI上调用 locationToIndex方法。
locator - Variable in class javax.swing.text. AsyncBoxView
管理孩子偏移的对象。
Locator - Interface in org.xml.sax
用于将SAX事件与文档位置相关联的界面。
Locator2 - Interface in org.xml.sax.ext
SAX2扩展以增加通过Locator提供的实体信息 。
Locator2Impl - Class in org.xml.sax.ext
SAX2扩展助手用于保存附加实体信息，实现Locator2接口。
Locator2Impl() - Constructor for class org.xml.sax.ext. Locator2Impl
构造一个新的，空的Locator2Impl对象。
Locator2Impl(Locator) - Constructor for class org.xml.sax.ext. Locator2Impl
复制现有的定位器或Locator2对象。
LocatorImpl - Class in org.xml.sax.helpers
提供Locator的可选便利实现。
LocatorImpl() - Constructor for class org.xml.sax.helpers. LocatorImpl
零参数构造函数。
LocatorImpl(Locator) - Constructor for class org.xml.sax.helpers. LocatorImpl
复制构造函数。
locatorsUpdateCopy() - Method in interface java.sql. DatabaseMetaData
指示对LOB进行的更新是在副本上还是直接进行到LOB。
lock - Variable in class java.io. Reader
用于同步此流上的操作的对象。
lock - Variable in class java.io. Writer
用于同步此流上的操作的对象。
lock(long, long, boolean, A, CompletionHandler<FileLock, ? super A>) - Method in class java.nio.channels. AsynchronousFileChannel
获取此通道文件的给定区域的锁定。
lock(A, CompletionHandler<FileLock, ? super A>) - Method in class java.nio.channels. AsynchronousFileChannel
获取此通道文件的排他锁。
lock(long, long, boolean) - Method in class java.nio.channels. AsynchronousFileChannel
获取此通道文件的给定区域的锁定。
lock() - Method in class java.nio.channels. AsynchronousFileChannel
获取此通道文件的排他锁。
lock(long, long, boolean) - Method in class java.nio.channels. FileChannel
获取此通道文件的给定区域的锁定。
lock() - Method in class java.nio.channels. FileChannel
获取此通道文件的排他锁。
Lock - Interface in java.util.concurrent.locks
Lock实现提供比使用 synchronized方法和语句可以获得的更广泛的锁定操作。
lock() - Method in interface java.util.concurrent.locks. Lock
获得锁。
lock() - Method in class java.util.concurrent.locks. ReentrantLock
获得锁。
lock() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock.ReadLock
获取读锁。
lock() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock.WriteLock
获取写锁。
lock - Variable in class java.util.prefs. AbstractPreferences
监视器用于锁定此节点的对象。
LockInfo - Class in java.lang.management
有关 锁的信息 。
LockInfo(String, int) - Constructor for class java.lang.management. LockInfo
构造一个 LockInfo对象。
lockInterruptibly() - Method in interface java.util.concurrent.locks. Lock
获取锁定，除非当前线程是 interrupted 。
lockInterruptibly() - Method in class java.util.concurrent.locks. ReentrantLock
获取锁定，除非当前线程是 interrupted 。
lockInterruptibly() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock.ReadLock
获取读锁定，除非当前线程为 interrupted 。
lockInterruptibly() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock.WriteLock
获取写锁定，除非当前线程为 interrupted 。
LockSupport - Class in java.util.concurrent.locks
用于创建锁和其他同步类的基本线程阻塞原语。
log(double) - Static method in class java.lang. Math
返回的自然对数（以 e为底） double值。
log(double) - Static method in class java.lang. StrictMath
返回的自然对数（以 e为底） double值。
log(String) - Static method in class java.rmi.server. LogStream
已弃用
没有替换
log(LogRecord) - Method in class java.util.logging. Logger
登录LogRecord。
log(Level, String) - Method in class java.util.logging. Logger
记录消息，没有参数。
log(Level, Supplier<String>) - Method in class java.util.logging. Logger
记录一条消息，只有在记录级别实际上记录该消息时才会被构造。
log(Level, String, Object) - Method in class java.util.logging. Logger
使用一个对象参数记录消息。
log(Level, String, Object[]) - Method in class java.util.logging. Logger
用一个对象参数数组记录消息。
log(Level, String, Throwable) - Method in class java.util.logging. Logger
使用相关联的Throwable信息记录消息。
log(Level, Throwable, Supplier<String>) - Method in class java.util.logging. Logger
记录一个懒惰构造的消息，并附带相关的Throwable信息。
log10(double) - Static method in class java.lang. Math
返回一个 double值的基数10对数。
log10(double) - Static method in class java.lang. StrictMath
返回一个 double值的基数10对数。
log1p(double) - Static method in class java.lang. Math
返回参数和1的和的自然对数。
log1p(double) - Static method in class java.lang. StrictMath
返回参数和1的和的自然对数。
LOG_OPTION - Static variable in class javax.swing. DebugGraphics
记录图形操作。
Logger - Class in java.util.logging
Logger对象用于记录特定系统或应用程序组件的消息。
Logger(String, String) - Constructor for class java.util.logging. Logger
构建命名子系统的记录器的受保护方法。
LOGGING_MXBEAN_NAME - Static variable in class java.util.logging. LogManager
该字符串表示ObjectName为日志工具的管理界面。
LoggingMXBean - Interface in java.util.logging
记录设备的管理界面。
LoggingPermission - Class in java.util.logging
当SecurityManager运行的代码调用其中一个日志控件方法（如Logger.setLevel）时，SecurityManager将检查该权限。
LoggingPermission(String, String) - Constructor for class java.util.logging. LoggingPermission
创建一个新的LoggingPermission对象。
LOGICAL_STYLE_ACTION - Static variable in class javax.swing.text.html. HTMLEditorKit
逻辑样式选择动作标识符逻辑样式作为参数传入
logicalAnd(boolean, boolean) - Static method in class java.lang. Boolean
返回将逻辑AND运算符应用于指定的 boolean操作数的结果。
LogicalHandler< C extends LogicalMessageContext> - Interface in javax.xml.ws.handler
LogicalHandler扩展了Handler，为消息上下文参数提供了类型安全性。
LogicalMessage - Interface in javax.xml.ws
所述 LogicalMessage接口表示协议无关XML消息，并包含提供对消息的有效载荷的方法。
LogicalMessageContext - Interface in javax.xml.ws.handler
LogicalMessageContext接口扩展 MessageContext以提供对包含消息的访问作为协议中性逻辑消息
logicalOr(boolean, boolean) - Static method in class java.lang. Boolean
返回将逻辑或运算符应用于指定的 boolean操作数的结果。
logicalXor(boolean, boolean) - Static method in class java.lang. Boolean
返回将逻辑XOR运算符应用于指定的 boolean操作数的结果。
login(Subject, CallbackHandler) - Method in class java.security. AuthProvider
登录此提供商。
login() - Method in class javax.security.auth.login. LoginContext
执行认证。
login() - Method in interface javax.security.auth.spi. LoginModule
验证 Subject （第1阶段）的方法。
LoginContext - Class in javax.security.auth.login
LoginContext类描述了用于验证主题的基本方法，并提供了独立于底层认证技术开发应用程序的方法。
LoginContext(String) - Constructor for class javax.security.auth.login. LoginContext
使用名称实例化一个新的 LoginContext对象。
LoginContext(String, Subject) - Constructor for class javax.security.auth.login. LoginContext
实例化一个新 LoginContext的名称和一个对象 Subject对象。
LoginContext(String, CallbackHandler) - Constructor for class javax.security.auth.login. LoginContext
实例化一个新 LoginContext的名称和一个对象 CallbackHandler对象。
LoginContext(String, Subject, CallbackHandler) - Constructor for class javax.security.auth.login. LoginContext
实例化一个新 LoginContext对象有一个名字，一个 Subject进行身份验证，以及 CallbackHandler对象。
LoginContext(String, Subject, CallbackHandler, Configuration) - Constructor for class javax.security.auth.login. LoginContext
实例化一个新 LoginContext对象有一个名字，一个 Subject要进行身份验证，一个 CallbackHandler对象，登录 Configuration 。
LoginException - Exception in javax.security.auth.login
这是基本的登录异常。
LoginException() - Constructor for exception javax.security.auth.login. LoginException
构造一个没有详细消息的LoginException。
LoginException(String) - Constructor for exception javax.security.auth.login. LoginException
构造一个具有指定的详细消息的LoginException。
LoginModule - Interface in javax.security.auth.spi
LoginModule描述了认证技术提供商实现的接口。
LogManager - Class in java.util.logging
有一个全局LogManager对象用于维护关于日志记录器和日志服务的一组共享状态。
LogManager() - Constructor for class java.util.logging. LogManager
受保护的构造函数。
logout() - Method in class java.security. AuthProvider
从此提供商注销。
logout() - Method in class javax.security.auth.login. LoginContext
退出 Subject 。
logout() - Method in interface javax.security.auth.spi. LoginModule
注销一个 Subject 。
logp(Level, String, String, String) - Method in class java.util.logging. Logger
记录消息，指定源类和方法，没有参数。
logp(Level, String, String, Supplier<String>) - Method in class java.util.logging. Logger
记录一个延迟构造的消息，指定源类和方法，没有参数。
logp(Level, String, String, String, Object) - Method in class java.util.logging. Logger
使用单个对象参数记录消息，指定源类和方法到日志消息。
logp(Level, String, String, String, Object[]) - Method in class java.util.logging. Logger
使用对象参数数组记录消息，指定源类和方法。
logp(Level, String, String, String, Throwable) - Method in class java.util.logging. Logger
使用相关联的Throwable信息记录消息，指定源类和方法。
logp(Level, String, String, Throwable, Supplier<String>) - Method in class java.util.logging. Logger
记录一个懒惰构造的消息，指定源类和方法以及相关联的Throwable信息。
logrb(Level, String, String, String, String) - Method in class java.util.logging. Logger
已弃用
改用Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.util.ResourceBundle, java.lang.String, java.lang.Object...) 。
logrb(Level, String, String, String, String, Object) - Method in class java.util.logging. Logger
已弃用
改用Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.util.ResourceBundle, java.lang.String, java.lang.Object...)
logrb(Level, String, String, String, String, Object[]) - Method in class java.util.logging. Logger
已弃用
改用Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.util.ResourceBundle, java.lang.String, java.lang.Object...) 。
logrb(Level, String, String, ResourceBundle, String, Object...) - Method in class java.util.logging. Logger
使用可选的消息参数列表记录消息，指定源类，方法和资源包。
logrb(Level, String, String, String, String, Throwable) - Method in class java.util.logging. Logger
已弃用
改用Logger.logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.util.ResourceBundle, java.lang.String, java.lang.Throwable) 。
logrb(Level, String, String, ResourceBundle, String, Throwable) - Method in class java.util.logging. Logger
使用相关联的Throwable信息记录消息，指定源类，方法和资源包。
LogRecord - Class in java.util.logging
LogRecord对象用于在日志框架和各个日志处理程序之间传递日志请求。
LogRecord(Level, String) - Constructor for class java.util.logging. LogRecord
使用给定的级别和消息值构造LogRecord。
LogStream - Class in java.rmi.server
已弃用
没有替换
logStream() - Static method in class javax.swing. DebugGraphics
返回DebugGraphics记录绘图操作的流。
Long - Class in java.lang
Long类包装一个对象中的原始类型 long的值。
Long(long) - Constructor for class java.lang. Long
构造一个新分配的 Long对象，该对象表示指定的 long参数。
Long(String) - Constructor for class java.lang. Long
构造一个新分配 Long对象，表示 long由指示值 String参数。
LONG - Static variable in class java.text. DateFormat
恒久的长款式。
LONG - Static variable in class java.util. Calendar
getDisplayName和 getDisplayNames相当于 Calendar.LONG_FORMAT的样式说明 符 。
LONG - Static variable in class java.util. TimeZone
的风格说明 getDisplayName()指出长名称，如“太平洋标准时间”。
LONG - Static variable in class javax.management.openmbean. SimpleType
该 SimpleType实例描述其Java类名称为 java.lang.Long 。
LONG_DESCRIPTION - Static variable in interface javax.swing. Action
用于存储更长的 String关键字可用于上下文相关帮助。
LONG_FORMAT - Static variable in class java.util. Calendar
getDisplayName和 getDisplayNames的样式说明 符 ， 表示用于格式的长名称。
LONG_STANDALONE - Static variable in class java.util. Calendar
getDisplayName和 getDisplayNames的样式说明 符 ， 表示独立使用的长名称，例如月份名称作为日历标题。
LongAccumulator - Class in java.util.concurrent.atomic
一个或多个变量，它们一起保持运行 long使用所提供的功能更新值。
LongAccumulator(LongBinaryOperator, long) - Constructor for class java.util.concurrent.atomic. LongAccumulator
使用给定的累加器函数和identity元素创建一个新的实例。
LongAdder - Class in java.util.concurrent.atomic
一个或多个变量一起保持初始为零 long总和。
LongAdder() - Constructor for class java.util.concurrent.atomic. LongAdder
创建一个新的加法器，初始和为零。
LongBinaryOperator - Interface in java.util.function
代表两个 long操作数的操作，并产生一个 long结果。
longBitsToDouble(long) - Static method in class java.lang. Double
返回与给 double表示相对应的 double值。
LongBuffer - Class in java.nio
一个很长的缓冲区。
LongConsumer - Interface in java.util.function
表示接受单个 long参数的操作，并且不返回任何结果。
LongFunction< R> - Interface in java.util.function
表示接受长期参数并产生结果的函数。
LongHolder - Class in org.omg.CORBA
持有人 Long 。
LongHolder() - Constructor for class org.omg.CORBA. LongHolder
构造一个新的 LongHolder对象，其 value字段初始化为 0 。
LongHolder(long) - Constructor for class org.omg.CORBA. LongHolder
构造一个新的 LongHolder对象，其 value字段初始化为给定的 long 。
LongLongSeqHelper - Class in org.omg.CORBA
助手 LongLongSeq 。
LongLongSeqHelper() - Constructor for class org.omg.CORBA. LongLongSeqHelper
LongLongSeqHolder - Class in org.omg.CORBA
持有人为 LongLongSeq 。
LongLongSeqHolder() - Constructor for class org.omg.CORBA. LongLongSeqHolder
LongLongSeqHolder(long[]) - Constructor for class org.omg.CORBA. LongLongSeqHolder
LONGNVARCHAR - Static variable in class java.sql. Types
Java编程语言中的常量（有时称为类型代码），用于标识通用SQL类型 LONGNVARCHAR 。
LongPredicate - Interface in java.util.function
表示一个 long值参数的谓词（布尔值函数）。
longs(long) - Method in class java.util.concurrent. ThreadLocalRandom
返回一个流，产生给定的 streamSize数量的伪 long数 long值。
longs() - Method in class java.util.concurrent. ThreadLocalRandom
返回一个有效的无限流的伪 long值。
longs(long, long, long) - Method in class java.util.concurrent. ThreadLocalRandom
返回产生所述给定流 streamSize数的伪随机的 long ，每个符合给定的原点（含）和结合（不包括）。
longs(long, long) - Method in class java.util.concurrent. ThreadLocalRandom
返回一个有效的无限流伪 long值，每个符合给定的起始（包括）和绑定（排他）。
longs(long) - Method in class java.util. Random
返回一个流，产生给定的 streamSize数量的伪 long数 long值。
longs() - Method in class java.util. Random
返回一个有效的无限流的伪 long值。
longs(long, long, long) - Method in class java.util. Random
返回产生所述给定流 streamSize数的伪随机的 long ，每个符合给定的原点（含）和结合（不包括）。
longs(long, long) - Method in class java.util. Random
返回一个有效的无限流的伪 long ，每个符合给定的起始（包括）和绑定（排除）。
longs(long) - Method in class java.util. SplittableRandom
返回一个流，从该生成器生成给定的 streamSize伪 long值，并从其中分离出一个值。
longs() - Method in class java.util. SplittableRandom
从这个发生器返回一个有效的无限流的伪 long数，并且/或从它分割一次。
longs(long, long, long) - Method in class java.util. SplittableRandom
返回一个流，产生给定的streamSize数量的伪随机long值从该发生器和/或一个从它分裂; 每个值符合给定的起始（包括）和绑定（排他）。
longs(long, long) - Method in class java.util. SplittableRandom
从这个发生器返回一个有效的无限流的伪long ， 每个值符合给定的起始（包括）和绑定（排他）。
LongSeqHelper - Class in org.omg.CORBA
助手 LongSeqHelper 。
LongSeqHelper() - Constructor for class org.omg.CORBA. LongSeqHelper
LongSeqHolder - Class in org.omg.CORBA
持有人 LongSeq 。
LongSeqHolder() - Constructor for class org.omg.CORBA. LongSeqHolder
LongSeqHolder(int[]) - Constructor for class org.omg.CORBA. LongSeqHolder
LongStream - Interface in java.util.stream
支持顺序和并行聚合操作的原始长值元素序列。
longStream(Spliterator.OfLong, boolean) - Static method in class java.util.stream. StreamSupport
创建一个新的串行或并行 LongStream从 Spliterator.OfLong 。
longStream(Supplier<? extends Spliterator.OfLong>, int, boolean) - Static method in class java.util.stream. StreamSupport
创建一个新的顺序或并行 LongStream从 Supplier的 Spliterator.OfLong 。
LongStream.Builder - Interface in java.util.stream
LongStream可变构建器。
LongSummaryStatistics - Class in java.util
统计数据的收集状态，如count，min，max，sum和average。
LongSummaryStatistics() - Constructor for class java.util. LongSummaryStatistics
构造一个零计数，零和， Long.MAX_VALUE分钟， Long.MIN_VALUE最大和零平均值的空实例。
LongSupplier - Interface in java.util.function
代表long long结果的供应商。
LongToDoubleFunction - Interface in java.util.function
表示接受长期参数并产生双重值结果的函数。
LongToIntFunction - Interface in java.util.function
表示接受长值参数并产生int值结果的函数。
LongUnaryOperator - Interface in java.util.function
表示对单个 long值操作数的操作，产生一个 long结果。
longValue() - Method in class java.lang. Byte
返回此值 Byte为 long一个宽元转换后。
longValue() - Method in class java.lang. Double
在 long后，返回 Double作为long的值。
longValue() - Method in class java.lang. Float
这个的返回值 Float为 long的基本收缩转换后。
longValue() - Method in class java.lang. Integer
返回此值 Integer为 long一个宽元转换后。
longValue() - Method in class java.lang. Long
返回此值 Long为 long值。
longValue() - Method in class java.lang. Number
返回指定号码作为值 long ，这可能涉及舍入或截断。
longValue() - Method in class java.lang. Short
返回此值 Short为 long一个宽元转换后。
longValue() - Method in class java.math. BigDecimal
将此 BigDecimal转换为 long 。
longValue() - Method in class java.math. BigInteger
将此BigInteger转换为 long 。
longValue() - Method in class java.util.concurrent.atomic. AtomicInteger
返回此值 AtomicInteger为 long一个宽元转换后。
longValue() - Method in class java.util.concurrent.atomic. AtomicLong
将 AtomicLong的值作为 long 。
longValue() - Method in class java.util.concurrent.atomic. DoubleAccumulator
在 缩小原始 long后返回 current value作为long。
longValue() - Method in class java.util.concurrent.atomic. DoubleAdder
在 缩小原始 long后返回 DoubleAdder.sum()作为long。
longValue() - Method in class java.util.concurrent.atomic. LongAccumulator
相当于 LongAccumulator.get() 。
longValue() - Method in class java.util.concurrent.atomic. LongAdder
相当于 LongAdder.sum() 。
longValueExact() - Method in class java.math. BigDecimal
将此 BigDecimal转换为 long ，检查丢失的信息。
longValueExact() - Method in class java.math. BigInteger
将此 BigInteger转换为 long ，检查丢失的信息。
LONGVARBINARY - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 LONGVARBINARY 。
LONGVARCHAR - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 LONGVARCHAR 。
LookAndFeel - Class in javax.swing
LookAndFeel ，顾名思义，封装外观。
LookAndFeel() - Constructor for class javax.swing. LookAndFeel
LookAndFeelInfo(String, String) - Constructor for class javax.swing. UIManager.LookAndFeelInfo
构造一个 UIManager的 LookAndFeelInfo对象。
lookingAt() - Method in class java.util.regex. Matcher
尝试将输入序列从区域开头开始与模式相匹配。
lookup(Class<?>) - Static method in class java.io. ObjectStreamClass
找到可以序列化的类的描述符。
lookup() - Static method in class java.lang.invoke. MethodHandles
返回lookup object全功能模拟来电的所有受支持字节码的行为。
lookup(String) - Static method in class java.rmi. Naming
返回与指定的name相关联的远程对象的引用（ name 。
lookup(String) - Method in interface java.rmi.registry. Registry
返回绑定到此注册表中指定的 name的远程引用。
lookup(List<Locale.LanguageRange>, Collection<Locale>) - Static method in class java.util. Locale
使用RFC 4647中定义的查找机制返回 Locale最佳匹配语言标记的实例。
lookup(Name) - Method in interface javax.naming. Context
检索命名对象。
lookup(String) - Method in interface javax.naming. Context
检索命名对象。
lookup(String) - Method in class javax.naming. InitialContext
lookup(Name) - Method in class javax.naming. InitialContext
lookup_value_factory(String) - Method in class org.omg.CORBA_2_3. ORB
lookupAny(Class<?>) - Static method in class java.io. ObjectStreamClass
返回任何类的描述符，无论它是否实现Serializable 。
lookupClass() - Method in class java.lang.invoke. MethodHandles.Lookup
告诉哪个类执行查找。
lookupConstraints(Component) - Method in class java.awt. GridBagLayout
检索指定组件的约束。
lookupDefaultPrintService() - Static method in class javax.print. PrintServiceLookup
找到此环境的默认打印服务。
lookupLink(Name) - Method in interface javax.naming. Context
检索命名对象，除了名称的终端原子组件以外的链接。
lookupLink(String) - Method in interface javax.naming. Context
检索命名对象，除了名称的终端原子组件以外的链接。
lookupLink(String) - Method in class javax.naming. InitialContext
lookupLink(Name) - Method in class javax.naming. InitialContext
lookupModes() - Method in class java.lang.invoke. MethodHandles.Lookup
告诉这个查找对象可以产生哪些访问保护类的成员。
lookupMultiDocPrintServices(DocFlavor[], AttributeSet) - Static method in class javax.print. PrintServiceLookup
找到能够打印包含所有指定文档风格的MultiDoc的MultiDoc打印服务。
lookupNamespaceURI(String) - Method in class javax.imageio.metadata. IIOMetadataNode
不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
lookupNamespaceURI(String) - Method in interface org.w3c.dom. Node
从该节点开始，查找与给定前缀相关联的命名空间URI。
LookupOp - Class in java.awt.image
该类实现从源到目标的查找操作。
LookupOp(LookupTable, RenderingHints) - Constructor for class java.awt.image. LookupOp
构造一个 LookupOp给出的查找表和对象 RenderingHints对象，这可能是 null 。
lookupPixel(int[], int[]) - Method in class java.awt.image. ByteLookupTable
返回用查找表翻译的像素数组。
lookupPixel(byte[], byte[]) - Method in class java.awt.image. ByteLookupTable
返回用查找表翻译的像素数组。
lookupPixel(int[], int[]) - Method in class java.awt.image. LookupTable
返回一个像素的 int数组。
lookupPixel(int[], int[]) - Method in class java.awt.image. ShortLookupTable
返回用查找表翻译的像素数组。
lookupPixel(short[], short[]) - Method in class java.awt.image. ShortLookupTable
返回用查找表翻译的像素数组。
lookupPrefix(String) - Method in class javax.imageio.metadata. IIOMetadataNode
不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
lookupPrefix(String) - Method in interface org.w3c.dom. Node
从该节点开始查找与给定名称空间URI关联的前缀。
lookupPrincipalByGroupName(String) - Method in class java.nio.file.attribute. UserPrincipalLookupService
按组名查找组主体。
lookupPrincipalByName(String) - Method in class java.nio.file.attribute. UserPrincipalLookupService
按名称查找用户主体。
lookupPrintServices() - Static method in class java.awt.print. PrinterJob
查找2D打印服务的便捷方法。
lookupPrintServices(DocFlavor, AttributeSet) - Static method in class javax.print. PrintServiceLookup
找到能够打印指定的打印服务DocFlavor 。
lookupProviders(Class<T>, ClassLoader) - Static method in class javax.imageio.spi. ServiceRegistry
使用给定的类加载器搜索特定服务类的实现。
lookupProviders(Class<T>) - Static method in class javax.imageio.spi. ServiceRegistry
使用上下文类加载器定位并递增实例化给定服务的可用提供程序。
lookupStreamPrintServiceFactories(DocFlavor, String) - Static method in class javax.print. StreamPrintServiceFactory
找到可以与打印作业一起使用的打印服务的工厂，以 outputMimeType的格式输出数据流。
lookupStreamPrintServices(String) - Static method in class java.awt.print. PrinterJob
一种方便的方法，可以定位可以对2D图形进行图像处理的流打印服务的工厂。
LookupTable - Class in java.awt.image
这个抽象类定义了一个查找表对象。
LookupTable(int, int) - Constructor for class java.awt.image. LookupTable
从组件数量和查找表中的偏移量构造一个新的LookupTable。
lookupTag(List<Locale.LanguageRange>, Collection<String>) - Static method in class java.util. Locale
使用RFC 4647中定义的查找机制返回最匹配的语言标签。
loop() - Method in interface java.applet. AudioClip
开始循环播放此音频剪辑。
loop(int) - Method in interface javax.sound.sampled. Clip
从当前位置开始循环播放。
LOOP_CONTINUOUSLY - Static variable in interface javax.sound.midi. Sequencer
一个值，指示循环应该在无限期之后继续，而不是在特定循环数之后完成。
LOOP_CONTINUOUSLY - Static variable in interface javax.sound.sampled. Clip
一个值，指示循环应该在无限期之后继续，而不是在特定循环数之后完成。
LOST_FOCUS - Static variable in class java.awt. Event
一个组件失去了焦点。
lostFocus(Event, Object) - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由processFocusEvent（FocusEvent）替代。
lostOwnership(Clipboard, Transferable) - Method in interface java.awt.datatransfer. ClipboardOwner
通知此对象不再是剪贴板所有者。
lostOwnership(Clipboard, Transferable) - Method in class java.awt.datatransfer. StringSelection
LOW_SURROGATES - Static variable in class java.lang. Character.UnicodeBlock
“低代理”Unicode字符块的常数。
lower(E) - Method in class java.util.concurrent. ConcurrentSkipListSet
lower(E) - Method in interface java.util. NavigableSet
返回该集合中最大的元素严格小于给定的元素，如果没有这样的元素，则返回 null 。
lower(E) - Method in class java.util. TreeSet
LOWER_LEADING_CORNER - Static variable in interface javax.swing. ScrollPaneConstants
标识视口的下前缘角。
LOWER_LEFT_CORNER - Static variable in interface javax.swing. ScrollPaneConstants
标识视口的左下角。
LOWER_RIGHT_CORNER - Static variable in interface javax.swing. ScrollPaneConstants
标识视口右下角。
LOWER_TRAILING_CORNER - Static variable in interface javax.swing. ScrollPaneConstants
标识视口的较低后缘角。
LOWERCASE_LETTER - Static variable in class java.lang. Character
Unicode规范中的一般类别“L1”。
lowerCaseMode(boolean) - Method in class java.io. StreamTokenizer
确定字标记是否自动降低。
LOWERED - Static variable in class javax.swing.border. BevelBorder
低斜角型
LOWERED - Static variable in class javax.swing.border. EtchedBorder
降蚀刻型。
lowerEntry(K) - Method in class java.util.concurrent. ConcurrentSkipListMap
返回与最大密钥相关联的密钥值映射严格小于给定密钥，如果没有这样的密钥则 null 。
lowerEntry(K) - Method in interface java.util. NavigableMap
返回与最大密钥相关联的密钥值映射严格小于给定密钥，如果没有这样的密钥，则 null 。
lowerEntry(K) - Method in class java.util. TreeMap
lowerKey(K) - Method in class java.util.concurrent. ConcurrentSkipListMap
lowerKey(K) - Method in interface java.util. NavigableMap
返回严格小于给定键的最大键，如果没有这样的键，则返回 null 。
lowerKey(K) - Method in class java.util. TreeMap
lowerLeft - Variable in class javax.swing. JScrollPane
要显示在左下角的组件。
lowerLeft - Variable in class javax.swing. ScrollPaneLayout
要显示在左下角的组件。
lowerRight - Variable in class javax.swing. JScrollPane
要显示在右下角的组件。
lowerRight - Variable in class javax.swing. ScrollPaneLayout
要显示在右下角的组件。
lowestLayer() - Method in class javax.swing. JLayeredPane
返回所有当前子项的最低层值。
lowestOneBit(int) - Static method in class java.lang. Integer
在指定的 int值中，最低位（最右边）为1位，最多只返回一个单一位的 int值。
lowestOneBit(long) - Static method in class java.lang. Long
在指定的 long值中，以最低位（最右边）为1位返回 long只有一个位的 long值。
LOWSRC - Static variable in class javax.swing.text.html. HTML.Attribute
lowSurrogate(int) - Static method in class java.lang. Character
返回尾随替代（一个 low surrogate code unit所述的） surrogate pair表示在UTF-16编码指定的补充的字符（Unicode代码点）。
LSException - Exception in org.w3c.dom.ls
如果处理停止，解析器或写操作可能会抛出一个 LSException 。
LSException(short, String) - Constructor for exception org.w3c.dom.ls. LSException
LSInput - Interface in org.w3c.dom.ls
此接口表示数据的输入源。
LSLoadEvent - Interface in org.w3c.dom.ls
该接口表示负载事件对象，用于表示文档加载的完成。
LSOutput - Interface in org.w3c.dom.ls
该接口表示数据的输出目的地。
LSParser - Interface in org.w3c.dom.ls
能够从各种输入源构建或增加DOM树的对象的接口。
LSParserFilter - Interface in org.w3c.dom.ls
LSParserFilter为应用程序提供了在分析时正在构造时检查节点的能力。
LSProgressEvent - Interface in org.w3c.dom.ls
此接口表示一个进度事件对象，该对象在解析文档时通知应用程序进度。
LSResourceResolver - Interface in org.w3c.dom.ls
LSResourceResolver提供了一种应用程序将引用重定向到外部资源的方法。
LSSerializer - Interface in org.w3c.dom.ls
A LSSerializer提供了将DOM文档序列化（写入）到XML中的API。
LSSerializerFilter - Interface in org.w3c.dom.ls
LSSerializerFilter提供应用程序检查节点的序列化能力，并决定哪些节点应该被序列化。
LT - Static variable in class javax.management. Query
代表 Query.lt(javax.management.ValueExp, javax.management.ValueExp)查询的代码。
lt(ValueExp, ValueExp) - Static method in class javax.management. Query
返回一个对两个值表示“小于”约束的查询表达式。
lt(File, File) - Method in class javax.swing.plaf.basic. BasicDirectoryModel
LYCIAN - Static variable in class java.lang. Character.UnicodeBlock
“Lycian”Unicode字符块的常数。
LYDIAN - Static variable in class java.lang. Character.UnicodeBlock
常数为“Lydian”Unicode字符块。
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


M-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

M

Mac - Class in javax.crypto
该类提供了“消息验证码”（MAC）算法的功能。
Mac(MacSpi, Provider, String) - Constructor for class javax.crypto. Mac
创建MAC对象。
MacSpi - Class in javax.crypto
这个类定义的 （SPI） Mac类。
MacSpi() - Constructor for class javax.crypto. MacSpi
magenta - Static variable in class java.awt. Color
颜色洋红色。
MAGENTA - Static variable in class java.awt. Color
颜色洋红色。
MAHJONG_TILES - Static variable in class java.lang. Character.UnicodeBlock
常规为“麻将瓷砖”Unicode字符块。
mail() - Method in class java.awt. Desktop
启动用户默认邮件客户端的邮件组合窗口。
mail(URI) - Method in class java.awt. Desktop
启动用户默认邮件客户端的邮件组合窗口，填写由 mailto: URI指定的邮件字段。
MailcapCommandMap - Class in javax.activation
MailcapCommandMap扩展了CommandMap抽象类。
MailcapCommandMap() - Constructor for class javax.activation. MailcapCommandMap
默认构造函数。
MailcapCommandMap(String) - Constructor for class javax.activation. MailcapCommandMap
构造函数允许调用者指定 mailcap文件的路径。
MailcapCommandMap(InputStream) - Constructor for class javax.activation. MailcapCommandMap
构造函数允许调用者指定一个包含mailcap文件的 InputStream 。
MAIN - Static variable in class javax.print.attribute.standard. MediaTray
打印机中的主进纸盒。
MAIN_CLASS - Static variable in class java.util.jar. Attributes.Name
Name对象用于 Main-Class打包在JAR文件中的应用程序的 Main-Class清单属性。
MAIN_UIROLE - Static variable in class javax.print. ServiceUIFactory
表示执行正常最终用户角色的UI。
major_version - Variable in class org.omg.IOP. Encoding
这种编码格式的主要版本。
majorRequirementChange(AsyncBoxView.ChildState, float) - Method in class javax.swing.text. AsyncBoxView
要求沿主轴变化。
majorTickSpacing - Variable in class javax.swing. JSlider
主要刻度线之间的值的数量 - 分解小刻度线的较大的标记。
make_object(String, byte[]) - Method in interface org.omg.PortableInterceptor. ObjectReferenceFactory
make_object根据此模板中的数据，使用给定的存储库ID和对象ID创建CORBA对象引用。
makeBounds(double, double, double, double) - Method in class java.awt.geom. Arc2D.Double
构造一个 Rectangle2D精度的 Rectangle2D ，以将计算的参数保持为该弧的框架矩形。
makeBounds(double, double, double, double) - Method in class java.awt.geom. Arc2D.Float
构造一个 Rectangle2D精度的Rectangle2D，以将计算出的参数保存为该弧的框架矩形。
makeBounds(double, double, double, double) - Method in class java.awt.geom. Arc2D
构造一个 Rectangle2D精度的Rectangle2D，以将计算的参数保存为该弧的框架矩形。
makeClient(String, Subject) - Method in class javax.management.remote.rmi. RMIIIOPServerImpl
通过IIOP导出的RMI对象创建新的客户端连接。
makeClient(String, Subject) - Method in class javax.management.remote.rmi. RMIJRMPServerImpl
创建一个新的客户端连接作为通过JRMP导出的RMI对象。
makeClient(String, Subject) - Method in class javax.management.remote.rmi. RMIServerImpl
创建一个新的客户端连接。
makeComponentInputMap(JComponent, Object[]) - Static method in class javax.swing. LookAndFeel
创建 ComponentInputMapUIResource从 keys 。
makeIcon(Class<?>, String) - Static method in class javax.swing. LookAndFeel
创建并返回一个加载图像的 UIDefault.LazyValue 。
makeInputMap(Object[]) - Static method in class javax.swing. LookAndFeel
创建一个 InputMapUIResource从 keys 。
makeKeyBindings(Object[]) - Static method in class javax.swing. LookAndFeel
方便构建 KeyBindings数组的 KeyBindings 。
makeParser() - Static method in class org.xml.sax.helpers. ParserFactory
已弃用
使用`org.xml.sax.parser'系统属性创建一个新的SAX解析器。
makeParser(String) - Static method in class org.xml.sax.helpers. ParserFactory
已弃用
使用提供的类名创建一个新的SAX解析器对象。
makeTag(Element, boolean) - Method in class javax.swing.text.html.parser. Parser
创建一个TagElement。
makeTag(Element) - Method in class javax.swing.text.html.parser. Parser
makeVisible(int) - Method in class java.awt. List
使指定索引处的项目可见。
makeVisible(TreePath) - Method in class javax.swing. JTree
确保通过路径识别的节点当前是可见的。
MALAYALAM - Static variable in class java.awt.font. NumericShaper
标识MALAYALAM范围和十进制基数。
MALAYALAM - Static variable in class java.lang. Character.UnicodeBlock
“马拉雅拉姆”Unicode字符块的常量。
malformedForLength(int) - Static method in class java.nio.charset. CoderResult
静态工厂方法返回描述给定长度的格式错误的唯一对象。
malformedInputAction() - Method in class java.nio.charset. CharsetDecoder
返回此解码器当前的格式输入错误的操作。
malformedInputAction() - Method in class java.nio.charset. CharsetEncoder
返回此编码器当前针对格式错误输入错误的操作。
MalformedInputException - Exception in java.nio.charset
当输入字节序列对于给定的字符集不合法时，检查的异常抛出，或输入字符序列不是合法的16位Unicode序列。
MalformedInputException(int) - Constructor for exception java.nio.charset. MalformedInputException
构造一个给定长度的 MalformedInputException 。
MalformedLinkException - Exception in javax.naming
当解决或构建链接时遇到格式错误的链接时抛出此异常。
MalformedLinkException(String) - Constructor for exception javax.naming. MalformedLinkException
构造一个新的MalformedLinkException实例与解释所有其他字段都初始化为null。
MalformedLinkException() - Constructor for exception javax.naming. MalformedLinkException
构造一个新的Malformed LinkException实例。
MalformedObjectNameException - Exception in javax.management
字符串的格式不对应于有效的ObjectName。
MalformedObjectNameException() - Constructor for exception javax.management. MalformedObjectNameException
默认构造函数。
MalformedObjectNameException(String) - Constructor for exception javax.management. MalformedObjectNameException
允许指定特定错误消息的构造方法。
MalformedParameterizedTypeException - Exception in java.lang.reflect
当需要实例化的反射方法遇到语义畸变的参数化类型时抛出。
MalformedParameterizedTypeException() - Constructor for exception java.lang.reflect. MalformedParameterizedTypeException
MalformedParametersException - Exception in java.lang.reflect
the java.lang.reflect package尝试从类文件中读取方法参数并确定一个或多个参数格式错误时抛出。
MalformedParametersException() - Constructor for exception java.lang.reflect. MalformedParametersException
创建一个空的原因 MalformedParametersException 。
MalformedParametersException(String) - Constructor for exception java.lang.reflect. MalformedParametersException
创建一个 MalformedParametersException 。
MalformedURLException - Exception in java.net
抛出以表示发生格式不正确的网址。
MalformedURLException() - Constructor for exception java.net. MalformedURLException
构造一个没有详细消息的 MalformedURLException 。
MalformedURLException(String) - Constructor for exception java.net. MalformedURLException
构造具有 MalformedURLException详细消息的MalformedURLException。
managedBlock(ForkJoinPool.ManagedBlocker) - Static method in class java.util.concurrent. ForkJoinPool
阻挡符合给定的阻滞剂。
ManagementFactory - Class in java.lang.management
ManagementFactory类是用于获取Java平台的受管Bean的工厂类。
ManagementPermission - Class in java.lang.management
当SecurityManager运行的代码调用在Java平台的管理界面中定义的方法时，SecurityManager将检查的权限。
ManagementPermission(String) - Constructor for class java.lang.management. ManagementPermission
构造具有指定名称的ManagementPermission。
ManagementPermission(String, String) - Constructor for class java.lang.management. ManagementPermission
构造一个新的ManagementPermission对象。
manager_id() - Method in interface org.omg.PortableInterceptor. IORInfoOperations
返回刚刚创建的对象适配器的适配器管理器ID，并运行IOR拦截器。
ManageReferralControl - Class in javax.naming.ldap
请求将引用和其他特殊LDAP对象作为普通LDAP对象进行操作。
ManageReferralControl() - Constructor for class javax.naming.ldap. ManageReferralControl
构建关键的ManageReferral控件。
ManageReferralControl(boolean) - Constructor for class javax.naming.ldap. ManageReferralControl
构建一个ManageReferral控件。
ManagerFactoryParameters - Interface in javax.net.ssl
此类是向KeyManagerFactory或TrustManagerFactory提供特定于算法的信息的基本界面。
MANAGES_DESCENDANTS - Static variable in class javax.accessibility. AccessibleState
表示此对象负责管理其子组件。
MANDAIC - Static variable in class java.lang. Character.UnicodeBlock
常数为“Mandaic”Unicode字符块。
Manifest - Class in java.util.jar
Manifest类用于维护清单条目名称及其相关属性。
Manifest() - Constructor for class java.util.jar. Manifest
构建一个新的，空的清单。
Manifest(InputStream) - Constructor for class java.util.jar. Manifest
从指定的输入流构造一个新的清单。
Manifest(Manifest) - Constructor for class java.util.jar. Manifest
构造一个新的清单，它是指定的清单的副本。
Manifest - Interface in javax.xml.crypto.dsig
W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Manifest元素的 表示 。
MANIFEST_NAME - Static variable in class java.util.jar. JarFile
JAR清单文件名。
MANIFEST_VERSION - Static variable in class java.util.jar. Attributes.Name
Name对象为 Manifest-Version清单属性。
MANUAL - Static variable in class javax.print.attribute.standard. MediaTray
打印机中的手动进纸盘。
map(FileChannel.MapMode, long, long) - Method in class java.nio.channels. FileChannel
将此频道文件的区域直接映射到内存中。
map - Variable in class java.util.jar. Attributes
属性名称 - 值映射。
Map< K, V> - Interface in java.util
将键映射到值的对象。
map(Function<? super T, ? extends U>) - Method in class java.util. Optional
如果存在值，则应用提供的映射函数，如果结果不为空，则返回描述结果的 Optional 。
map(DoubleUnaryOperator) - Method in interface java.util.stream. DoubleStream
返回由给定函数应用于此流的元素的结果组成的流。
map(IntUnaryOperator) - Method in interface java.util.stream. IntStream
返回由给定函数应用于此流的元素的结果组成的流。
map(LongUnaryOperator) - Method in interface java.util.stream. LongStream
返回由给定函数应用于此流的元素的结果组成的流。
map(Function<? super T, ? extends R>) - Method in interface java.util.stream. Stream
返回由给定函数应用于此流的元素的结果组成的流。
MAP - Static variable in class javax.swing.text.html. HTML.Tag
Map.Entry< K, V> - Interface in java.util
地图条目（键值对）。
mapEquivalents(List<Locale.LanguageRange>, Map<String, List<String>>) - Static method in class java.util. Locale.LanguageRange
使用给定的 priorityList和 map生成新的自定义语言优先级列表。
mapInputMethodHighlight(InputMethodHighlight) - Method in class java.awt. Toolkit
返回给定输入法突出显示的抽象级别描述的可视属性映射，如果没有找到映射，则返回null。
mapLibraryName(String) - Static method in class java.lang. System
将库名称映射到表示本地库的平台特定字符串。
MappedByteBuffer - Class in java.nio
直接字节缓冲器，其内容是文件的存储器映射区域。
mapping(Function<? super T, ? extends U>, Collector<? super U, A, R>) - Static method in class java.util.stream. Collectors
适应一个 Collector类型的接受元件 U至类型的一个接受元件 T通过积累前应用映射函数到每个输入元素。
mappingCount() - Method in class java.util.concurrent. ConcurrentHashMap
返回映射数。
mapRenderContext(int, RenderContext, ParameterBlock, RenderableImage) - Method in interface java.awt.image.renderable. ContextualRenderedImageFactory
将操作的输出RenderContext映射到每个操作源的RenderContext中。
mapSystemException(SystemException) - Static method in class javax.rmi.CORBA. Util
将SystemException映射到RemoteException。
mapSystemException(SystemException) - Method in interface javax.rmi.CORBA. UtilDelegate
代表团要求 Util.mapSystemException(org.omg.CORBA.SystemException) 。
mapToDouble(IntToDoubleFunction) - Method in interface java.util.stream. IntStream
返回一个 DoubleStream ，其中包含将给定函数应用于此流的元素的结果。
mapToDouble(LongToDoubleFunction) - Method in interface java.util.stream. LongStream
返回一个 DoubleStream ，其中包含将给定函数应用于此流的元素的结果。
mapToDouble(ToDoubleFunction<? super T>) - Method in interface java.util.stream. Stream
返回一个 DoubleStream ，其中包含将给定函数应用于此流的元素的结果。
mapToInt(DoubleToIntFunction) - Method in interface java.util.stream. DoubleStream
返回一个 IntStream ，其中包含将给定函数应用于此流的元素的结果。
mapToInt(LongToIntFunction) - Method in interface java.util.stream. LongStream
返回一个 IntStream ，其中包含将给定函数应用于此流的元素的结果。
mapToInt(ToIntFunction<? super T>) - Method in interface java.util.stream. Stream
返回一个 IntStream ，其中包含将给定函数应用于此流的元素的结果。
mapToLong(DoubleToLongFunction) - Method in interface java.util.stream. DoubleStream
返回一个 LongStream ，其中包含将给定函数应用于此流的元素的结果。
mapToLong(IntToLongFunction) - Method in interface java.util.stream. IntStream
返回一个 LongStream ，其中包含将给定函数应用于此流的元素的结果。
mapToLong(ToLongFunction<? super T>) - Method in interface java.util.stream. Stream
返回一个 LongStream ，其中包含将给定函数应用于此流的元素的结果。
mapToObj(DoubleFunction<? extends U>) - Method in interface java.util.stream. DoubleStream
返回一个对象值 Stream ，其中包含将给定函数应用于此流的元素的结果。
mapToObj(IntFunction<? extends U>) - Method in interface java.util.stream. IntStream
返回一个对象值 Stream ，其中包含将给定函数应用于此流的元素的结果。
mapToObj(LongFunction<? extends U>) - Method in interface java.util.stream. LongStream
返回一个对象值 Stream ，其中包含将给定函数应用于此流的元素的结果。
MARCH - Static variable in class java.util. Calendar
Calendar.MONTH字段的价值表示今年第三个月在格里高利和朱利安日历。
MARCH - Static variable in class javax.xml.datatype. DatatypeConstants
一年的第三个月的价值。
MARGIN - Static variable in class javax.swing.text.html. CSS.Attribute
MARGIN_BOTTOM - Static variable in class javax.swing.text.html. CSS.Attribute
MARGIN_CHANGED_PROPERTY - Static variable in class javax.swing. AbstractButton
标识按钮边距的变化。
MARGIN_LEFT - Static variable in class javax.swing.text.html. CSS.Attribute
MARGIN_RIGHT - Static variable in class javax.swing.text.html. CSS.Attribute
MARGIN_TOP - Static variable in class javax.swing.text.html. CSS.Attribute
MarginBorder() - Constructor for class javax.swing.plaf.basic. BasicBorders.MarginBorder
MARGINHEIGHT - Static variable in class javax.swing.text.html. HTML.Attribute
MARGINWIDTH - Static variable in class javax.swing.text.html. HTML.Attribute
mark(int) - Method in class java.io. BufferedInputStream
见的总承包 mark的方法 InputStream 。
mark(int) - Method in class java.io. BufferedReader
标记流中的当前位置。
mark - Variable in class java.io. ByteArrayInputStream
流中当前标记的位置。
mark(int) - Method in class java.io. ByteArrayInputStream
设置流中当前标记的位置。
mark(int) - Method in class java.io. CharArrayReader
标记流中的当前位置。
mark(int) - Method in class java.io. FilterInputStream
标记此输入流中的当前位置。
mark(int) - Method in class java.io. FilterReader
标记流中的当前位置。
mark(int) - Method in class java.io. InputStream
标记此输入流中的当前位置。
mark(int) - Method in class java.io. LineNumberInputStream
已弃用
标记此输入流中的当前位置。
mark(int) - Method in class java.io. LineNumberReader
标记流中的当前位置。
mark(int) - Method in class java.io. PushbackInputStream
标记此输入流中的当前位置。
mark(int) - Method in class java.io. PushbackReader
标记流中的当前位置。
mark(int) - Method in class java.io. Reader
标记流中的当前位置。
mark(int) - Method in class java.io. StringReader
标记流中的当前位置。
mark() - Method in class java.nio. Buffer
将此缓冲区的标记设置在其位置。
mark(int) - Method in class java.util.zip. DeflaterInputStream
不支持此操作 。
mark(int) - Method in class java.util.zip. InflaterInputStream
标记此输入流中的当前位置。
mark() - Method in interface javax.imageio.stream. ImageInputStream
标记流中的位置，以便随后调用 reset 。
mark() - Method in class javax.imageio.stream. ImageInputStreamImpl
将当前流位置推送到标记位置的堆栈。
mark(int) - Method in class javax.sound.sampled. AudioInputStream
标记此音频输入流中的当前位置。
markCompletelyClean(JComponent) - Method in class javax.swing. RepaintManager
标记一个组件完全干净。
markCompletelyDirty(JComponent) - Method in class javax.swing. RepaintManager
标记一个组件完全脏了
markedPos - Variable in class java.io. CharArrayReader
标记在缓冲区中的位置。
MARKER_SUPPLY_EMPTY - Static variable in class javax.print.attribute.standard. PrinterStateReason
该设备至少有一个标记供应（例如，
MARKER_SUPPLY_LOW - Static variable in class javax.print.attribute.standard. PrinterStateReason
该设备至少有一个标记供应（例如，
MARKER_WASTE_ALMOST_FULL - Static variable in class javax.print.attribute.standard. PrinterStateReason
设备标记供应废物容器几乎已满。
MARKER_WASTE_FULL - Static variable in class javax.print.attribute.standard. PrinterStateReason
设备标记供应废物容器已满。
markFirstTime(Element) - Method in class javax.swing.text.html.parser. Parser
标记在文档中第一次看到标签
marklimit - Variable in class java.io. BufferedInputStream
读取的最大的一个电话后，允许提前 mark后续调用方法之前 reset方法失败。
markpos - Variable in class java.io. BufferedInputStream
在调用最后一个 mark方法时， pos字段的值。
markSupported() - Method in class java.io. BufferedInputStream
测试此输入流是否支持 mark和 reset方法。
markSupported() - Method in class java.io. BufferedReader
告诉这个流是否支持mark（）操作。
markSupported() - Method in class java.io. ByteArrayInputStream
测试 InputStream是否支持标记/复位。
markSupported() - Method in class java.io. CharArrayReader
告诉这个流是否支持mark（）操作。
markSupported() - Method in class java.io. FilterInputStream
测试此输入流是否支持 mark和 reset方法。
markSupported() - Method in class java.io. FilterReader
告诉这个流是否支持mark（）操作。
markSupported() - Method in class java.io. InputStream
测试此输入流是否支持 mark和 reset方法。
markSupported() - Method in class java.io. PushbackInputStream
测试这个输入流是否支持 mark和 reset方法，而不是。
markSupported() - Method in class java.io. PushbackReader
告诉这个流是否支持mark（）操作，它不是。
markSupported() - Method in class java.io. Reader
告诉这个流是否支持mark（）操作。
markSupported() - Method in class java.io. StringReader
告诉这个流是否支持mark（）操作。
markSupported() - Method in class java.util.zip. DeflaterInputStream
始终返回 false ，因为此输入流不支持 mark()和 reset()方法。
markSupported() - Method in class java.util.zip. InflaterInputStream
测试此输入流是否支持 mark和 reset方法。
markSupported() - Method in class javax.crypto. CipherInputStream
测试这个输入流是否支持 mark和 reset方法，而不是。
markSupported() - Method in class javax.sound.sampled. AudioInputStream
测试此音频输入流是否支持 mark和 reset方法。
marshal(String) - Method in class javax.xml.bind.annotation.adapters. CollapsedStringAdapter
不行
marshal(byte[]) - Method in class javax.xml.bind.annotation.adapters. HexBinaryAdapter
marshal(String) - Method in class javax.xml.bind.annotation.adapters. NormalizedStringAdapter
不行
marshal(BoundType) - Method in class javax.xml.bind.annotation.adapters. XmlAdapter
将绑定类型转换为值类型。
marshal(ElementT, ValidationEventHandler) - Method in interface javax.xml.bind.annotation. DomHandler
当JAXB提供程序需要将元素编组为XML时，将调用此方法。
marshal(Element, ValidationEventHandler) - Method in class javax.xml.bind.annotation. W3CDomHandler
marshal(Object, XmlNode) - Method in class javax.xml.bind. Binder
将JAXB对象树编组到新的XML文档。
marshal(Object, OutputStream) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl
marshal(Object, File) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl
marshal(Object, Writer) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl
marshal(Object, ContentHandler) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl
marshal(Object, Node) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl
marshal(Object, XMLEventWriter) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl
marshal(Object, XMLStreamWriter) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl
marshal(Object, File) - Static method in class javax.xml.bind. JAXB
将Java对象树写入XML并将其存储到指定的位置。
marshal(Object, URL) - Static method in class javax.xml.bind. JAXB
将Java对象树写入XML并将其存储到指定的位置。
marshal(Object, URI) - Static method in class javax.xml.bind. JAXB
将Java对象树写入XML并将其存储到指定的位置。
marshal(Object, String) - Static method in class javax.xml.bind. JAXB
将Java对象树写入XML并将其存储到指定的位置。
marshal(Object, OutputStream) - Static method in class javax.xml.bind. JAXB
将Java对象树写入XML并将其存储到指定的位置。
marshal(Object, Writer) - Static method in class javax.xml.bind. JAXB
将Java对象树写入XML并将其存储到指定的位置。
marshal(Object, Result) - Static method in class javax.xml.bind. JAXB
将Java对象树写入XML并将其存储到指定的位置。
marshal(Object, Result) - Method in interface javax.xml.bind. Marshaller
将根据jaxbElement的内容树 组织到指定的 javax.xml.transform.Result中 。
marshal(Object, OutputStream) - Method in interface javax.xml.bind. Marshaller
将根源于 jaxbElement的内容树 组织成输出流。
marshal(Object, File) - Method in interface javax.xml.bind. Marshaller
将根据 jaxbElement的内容树 组织成一个文件。
marshal(Object, Writer) - Method in interface javax.xml.bind. Marshaller
将根源于 jaxbElement的内容树 组织成一个作家。
marshal(Object, ContentHandler) - Method in interface javax.xml.bind. Marshaller
将根源于 jaxbElement的内容树 组织成SAX2事件。
marshal(Object, Node) - Method in interface javax.xml.bind. Marshaller
将根据 jaxbElement的内容树 组织到DOM树中。
marshal(Object, XMLStreamWriter) - Method in interface javax.xml.bind. Marshaller
将根据jaxbElement的内容树组织成一个XMLStreamWriter 。
marshal(Object, XMLEventWriter) - Method in interface javax.xml.bind. Marshaller
将根源于jaxbElement的内容树组织成一个XMLEventWriter 。
marshal(XMLStructure, XMLCryptoContext) - Method in interface javax.xml.crypto.dsig.keyinfo. KeyInfo
将关键信息传达给XML。
marshal(DataOutputStream) - Method in interface org.omg.CORBA. CustomMarshal
元帅法必须由定制的元帅班执行。
MARSHAL - Exception in org.omg.CORBA
来自网络的请求或回复在结构上是无效的。
MARSHAL() - Constructor for exception org.omg.CORBA. MARSHAL
构造一个 MARSHAL异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。
MARSHAL(String) - Constructor for exception org.omg.CORBA. MARSHAL
构造一个 MARSHAL异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
MARSHAL(int, CompletionStatus) - Constructor for exception org.omg.CORBA. MARSHAL
构造具有 MARSHAL的次要代码和完成状态的MARSHAL异常。
MARSHAL(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. MARSHAL
构造具有 MARSHAL的描述消息，次要代码和完成状态的MARSHAL异常。
MarshalException - Exception in java.rmi
如果在 java.io.IOException远程调用头，远程方法调用的参数或返回值时发生 MarshalException则抛出 java.io.IOException 。
MarshalException(String) - Constructor for exception java.rmi. MarshalException
构造具有 MarshalException详细消息的MarshalException。
MarshalException(String, Exception) - Constructor for exception java.rmi. MarshalException
构造具有 MarshalException的详细消息和嵌套异常的MarshalException。
MarshalException - Exception in javax.xml.bind
此异常表示在执行提供程序无法恢复的组织操作时发生错误。
MarshalException(String) - Constructor for exception javax.xml.bind. MarshalException
使用指定的详细消息构造MarshalException。
MarshalException(String, String) - Constructor for exception javax.xml.bind. MarshalException
构造具有指定的详细消息和供应商特定的错误代码的MarshalException。
MarshalException(Throwable) - Constructor for exception javax.xml.bind. MarshalException
使用linkedException构造MarshalException。
MarshalException(String, Throwable) - Constructor for exception javax.xml.bind. MarshalException
使用指定的详细消息和linkedException构造MarshalException。
MarshalException(String, String, Throwable) - Constructor for exception javax.xml.bind. MarshalException
构造具有指定的详细消息，供应商特定的错误代码和linkedException的MarshalException。
MarshalException - Exception in javax.xml.crypto
表示在XML编组或解组过程中发生的异常情况。
MarshalException() - Constructor for exception javax.xml.crypto. MarshalException
构造一个新的 MarshalException与 null作为其详细信息。
MarshalException(String) - Constructor for exception javax.xml.crypto. MarshalException
构造具有指定详细消息的新的 MarshalException 。
MarshalException(String, Throwable) - Constructor for exception javax.xml.crypto. MarshalException
构造一个新的 MarshalException与指定的详细信息和原因。
MarshalException(Throwable) - Constructor for exception javax.xml.crypto. MarshalException
构造一个新的 MarshalException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
MarshalledObject< T> - Class in java.rmi
A MarshalledObject包含一个字节流，其中包含给它的构造函数的对象的序列化表示。
MarshalledObject(T) - Constructor for class java.rmi. MarshalledObject
创建一个新的 MarshalledObject ，其中包含所提供对象的当前状态的序列化表示。
Marshaller - Interface in javax.xml.bind
Marshaller类负责管理将Java内容树序列化为XML数据的过程。
Marshaller.Listener - Class in javax.xml.bind

使用Marshaller注册此类实现的实例 ，以外部监听元帅事件。
marshalParams(XMLStructure, XMLCryptoContext) - Method in class javax.xml.crypto.dsig. TransformService
协调算法特定的参数。
MaskFormatter - Class in javax.swing.text
MaskFormatter用于格式化和编辑字符串。
MaskFormatter() - Constructor for class javax.swing.text. MaskFormatter
创建一个没有掩码的MaskFormatter。
MaskFormatter(String) - Constructor for class javax.swing.text. MaskFormatter
用指定的掩码创建一个 MaskFormatter 。
MASTER_GAIN - Static variable in class javax.sound.sampled. FloatControl.Type
代表一条线上整体收益的控制。
match(DataFlavor) - Method in class java.awt.datatransfer. DataFlavor
相同于 DataFlavor.equals(DataFlavor) 。
match(Certificate) - Method in interface java.security.cert. CertSelector
决定是否选择 Certificate 。
match(CRL) - Method in interface java.security.cert. CRLSelector
决定是否选择 CRL 。
match(Certificate) - Method in class java.security.cert. X509CertSelector
决定是否选择 Certificate 。
match(CRL) - Method in class java.security.cert. X509CRLSelector
决定是否选择 CRL 。
match() - Method in class java.util. Scanner
返回此扫描仪执行的最后扫描操作的匹配结果。
match(MimeType) - Method in class javax.activation. MimeType
确定此对象的主类型和子类型是否与给定类型中的相同。
match(String) - Method in class javax.activation. MimeType
确定此对象的主要类型和子类型是否与rawdata中描述的内容类型相同。
match(AttributeValueExp, StringValueExp) - Static method in class javax.management. Query
返回一个表示字符串参数匹配约束的查询表达式。
Matcher - Class in java.util.regex
执行上匹配操作的引擎character sequence通过解释Pattern 。
matcher(CharSequence) - Method in class java.util.regex. Pattern
创建一个匹配器，匹配给定的输入与此模式。
matches(String) - Method in class java.lang. String
告诉这个字符串是否匹配给定的 regular expression 。
matches(Path) - Method in interface java.nio.file. PathMatcher
告诉给定路径是否匹配该匹配器的模式。
matches() - Method in class java.util.regex. Matcher
尝试将整个区域与模式进行匹配。
matches(String, CharSequence) - Static method in class java.util.regex. Pattern
编译给定的正则表达式，并尝试匹配给定的输入。
matches(SNIServerName) - Method in class javax.net.ssl. SNIMatcher
尝试匹配给定的SNIServerName 。
matches(AudioFormat) - Method in class javax.sound.sampled. AudioFormat
指示此格式是否与指定的格式相匹配。
matches(Line.Info) - Method in class javax.sound.sampled. DataLine.Info
确定指定的信息对象是否与此匹配。
matches(Line.Info) - Method in class javax.sound.sampled. Line.Info
指示指定的信息对象是否与此匹配。
matches(Line.Info) - Method in class javax.sound.sampled. Port.Info
指示此信息对象是否与此匹配。
matchNameAttribute(AttributeSet, HTML.Tag) - Method in class javax.swing.text.html. HTMLWriter
如果StyleConstants.NameAttribute等于作为参数传入的标签，则返回true。
MatchResult - Interface in java.util.regex
匹配操作的结果。
Math - Class in java.lang
Math类包含执行基本数字运算的方法，如基本指数，对数，平方根和三角函数。
MATH_SYMBOL - Static variable in class java.lang. Character
Unicode规范中的通用类别“Sm”。
MathContext - Class in java.math
封装上下文设置的不可变对象，其描述数字运算符的某些规则，例如由BigDecimal类实现的规则 。
MathContext(int) - Constructor for class java.math. MathContext
构造具有指定精度和 HALF_UP舍入模式的新型 MathContext 。
MathContext(int, RoundingMode) - Constructor for class java.math. MathContext
构造一个新的 MathContext具有指定的精度和舍入模式。
MathContext(String) - Constructor for class java.math. MathContext
从一个字符串构造一个新的 MathContext 。
MATHEMATICAL_ALPHANUMERIC_SYMBOLS - Static variable in class java.lang. Character.UnicodeBlock
“数学字母数字符号”Unicode字符块的常数。
MATHEMATICAL_OPERATORS - Static variable in class java.lang. Character.UnicodeBlock
常数为“数学运算符”Unicode字符块。
MatteBorder - Class in javax.swing.border
一个提供纯色或平铺图标的无光泽边框的课程。
MatteBorder(int, int, int, int, Color) - Constructor for class javax.swing.border. MatteBorder
创建具有指定插图和颜色的无光泽边框。
MatteBorder(Insets, Color) - Constructor for class javax.swing.border. MatteBorder
创建具有指定插图和颜色的无光泽边框。
MatteBorder(int, int, int, int, Icon) - Constructor for class javax.swing.border. MatteBorder
使用指定的插图和图块图标创建无光泽边框。
MatteBorder(Insets, Icon) - Constructor for class javax.swing.border. MatteBorder
使用指定的插图和图块图标创建无光泽边框。
MatteBorder(Icon) - Constructor for class javax.swing.border. MatteBorder
使用指定的图块图标创建无光泽边框。
MatteBorderUIResource(int, int, int, int, Color) - Constructor for class javax.swing.plaf. BorderUIResource.MatteBorderUIResource
MatteBorderUIResource(int, int, int, int, Icon) - Constructor for class javax.swing.plaf. BorderUIResource.MatteBorderUIResource
MatteBorderUIResource(Icon) - Constructor for class javax.swing.plaf. BorderUIResource.MatteBorderUIResource
max(double, double) - Static method in class java.lang. Double
返回两个 double值中的较大值，就像调用 Math.max一样 。
max(float, float) - Static method in class java.lang. Float
返回两个 float的较大值，就像调用 Math.max一样 。
max(int, int) - Static method in class java.lang. Integer
返回两个 int的较大值，就像调用 Math.max一样 。
max(long, long) - Static method in class java.lang. Long
返回两个 long的较大值，就像调用 Math.max一样 。
max(int, int) - Static method in class java.lang. Math
返回两个 int值中的较大值。
max(long, long) - Static method in class java.lang. Math
返回两个 long的较大值。
max(float, float) - Static method in class java.lang. Math
返回两个 float值中的较大值。
max(double, double) - Static method in class java.lang. Math
返回两个 double值中的较大值。
max(int, int) - Static method in class java.lang. StrictMath
返回两个 int的较大值。
max(long, long) - Static method in class java.lang. StrictMath
返回两个 long的较大值。
max(float, float) - Static method in class java.lang. StrictMath
返回两个 float值中的较大值。
max(double, double) - Static method in class java.lang. StrictMath
返回两个 double值中的较大值。
max(BigDecimal) - Method in class java.math. BigDecimal
返回此最大值 BigDecimal和 val 。
max(BigInteger) - Method in class java.math. BigInteger
返回此BigInteger和 val 。
MAX - Static variable in class java.time. Instant
最大支持 Instant ，'1000000000-12-31T23：59：59.999999999Z'。
MAX - Static variable in class java.time. LocalDate
最大支持 LocalDate ，'+ 999999999-12-31'。
MAX - Static variable in class java.time. LocalDateTime
最大支持 LocalDateTime ，'+ 999999999-12-31T23：59：59.999999999'。
MAX - Static variable in class java.time. LocalTime
最大支持 LocalTime ， LocalTime ：59：59.999999999'。
MAX - Static variable in class java.time. OffsetDateTime
最大支持 OffsetDateTime ，'+ 999999999-12-31T23：59：59.999999999-18：00'。
MAX - Static variable in class java.time. OffsetTime
最大支持 OffsetTime ， OffsetTime ：59：59.999999999-18：00'。
MAX - Static variable in class java.time. ZoneOffset
最大支持偏移量的常数。
max(Collection<? extends T>) - Static method in class java.util. Collections
根据其元素的 自然顺序返回给定集合的最大元素。
max(Collection<? extends T>, Comparator<? super T>) - Static method in class java.util. Collections
根据指定的比较器引发的顺序返回给定集合的最大元素。
max() - Method in interface java.util.stream. DoubleStream
返回 OptionalDouble此流的最大元素的OptionalDouble，如果此流为空，则返回空的OptionalDouble。
max() - Method in interface java.util.stream. IntStream
返回 OptionalInt此流的最大元素的OptionalInt，如果此流为空，则返回一个空的可选项。
max() - Method in interface java.util.stream. LongStream
返回 OptionalLong此流的最大元素的OptionalLong，如果此流为空，则返回一个空的可选项。
max(Comparator<? super T>) - Method in interface java.util.stream. Stream
根据提供的 Comparator返回此流的最大元素。
max(Spring, Spring) - Static method in class javax.swing. Spring
返回 max(s1, s2) ：一个弹簧的值始终大于（或等于） s1和 s2的值。
MAX_BUFFER - Static variable in class javax.security.sasl. Sasl
指定SaslClient/SaslServer的接收缓冲区的最大大小（以字节为单位）的 SaslClient SaslServer 。
MAX_CODE_POINT - Static variable in class java.lang. Character
最大值为 Unicode code point ，常数为 U+10FFFF 。
MAX_COUNT - Static variable in class javax.swing.plaf.synth. ColorType
最大数量 ColorType s。
MAX_EXPONENT - Static variable in class java.lang. Double
最大指数有限的 double变量可能有。
MAX_EXPONENT - Static variable in class java.lang. Float
最大指数有限的 float变量可能有。
MAX_HIGH_SURROGATE - Static variable in class java.lang. Character
一个 Unicode high-surrogate code unit的最大值在UTF-16编码中，常数为 '\uDBFF' 。
MAX_KEY_LENGTH - Static variable in class java.util.prefs. Preferences
字符串允许的最大长度（80个字符）。
MAX_LOW_SURROGATE - Static variable in class java.lang. Character
一个 Unicode low-surrogate code unit的最大值在UTF-16编码中，常数为 '\uDFFF' 。
MAX_NAME_LENGTH - Static variable in class java.util.prefs. Preferences
节点名称的最大长度（80个字符）。
MAX_PRIORITY - Static variable in class java.lang. Thread
线程可以拥有的最大优先级。
MAX_RADIX - Static variable in class java.lang. Character
用于转换到字符串和从字符串转换的最大基数。
MAX_SCROLL - Static variable in class javax.swing.plaf.basic. BasicSliderUI
MAX_SURROGATE - Static variable in class java.lang. Character
UTF-16编码中的Unicode代理代码单元的最大值，常数为 '\uDFFF' 。
MAX_TIMEZONE_OFFSET - Static variable in class javax.xml.datatype. DatatypeConstants
W3C XML模式最大时区偏移为-14：00。
MAX_VALUE - Static variable in class java.lang. Byte
一个持有最大值一个 byte可以有2 7 -1。
MAX_VALUE - Static variable in class java.lang. Character
该字段的常数值是 char '\uFFFF' 。
MAX_VALUE - Static variable in class java.lang. Double
的常量保持型的最大正的有限值 double ，（2-2 -52）A·2 1023。
MAX_VALUE - Static variable in class java.lang. Float
的常量保持型的最大正的有限值 float ，（2-2 -23）A·2 127。
MAX_VALUE - Static variable in class java.lang. Integer
持有最大值一个 int可以有2 31 -1。
MAX_VALUE - Static variable in class java.lang. Long
一个持有最大值一个 long可以有2 63 -1。
MAX_VALUE - Static variable in class java.lang. Short
一个持有最大值一个 short可以有2 15 -1。
MAX_VALUE - Static variable in class java.time. Year
最大支持年份为'+ 999,999,999'。
MAX_VALUE_FIELD - Static variable in class javax.management. JMX
maxValue字段的名称。
MAX_VALUE_LENGTH - Static variable in class java.util.prefs. Preferences
字符串的最大长度允许为一个值（8192个字符）。
MAX_WEIGHT - Static variable in class java.util. Locale.LanguageRange
持有权重最大值的常数为1.0，表示语言范围适合用户。
MAXBQUALSIZE - Static variable in interface javax.transaction.xa. Xid
getBqual返回的最大字节数。
maxButton - Variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
maxBy(Comparator<? super T>) - Static method in interface java.util.function. BinaryOperator
返回一个BinaryOperator ，根据指定的Comparator返回两个元素中的较大Comparator 。
maxBy(Comparator<? super T>) - Static method in class java.util.stream. Collectors
返回一个 Collector ，它根据给定的 Comparator产生最大元素，描述为 Optional<T> 。
maxBytesPerChar() - Method in class java.nio.charset. CharsetEncoder
返回为每个输入字符产生的最大字节数。
maxCharsPerByte() - Method in class java.nio.charset. CharsetDecoder
返回每个字节输入的最大字符数。
MAXGRIDSIZE - Static variable in class java.awt. GridBagLayout
该字段不再用于保留阵列并保留向后兼容性。
MAXGTRIDSIZE - Static variable in interface javax.transaction.xa. Xid
getGtrid返回的最大字节数。
maxIcon - Variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
maximizable - Variable in class javax.swing. JInternalFrame
该框架可以扩展到桌面窗格的大小。
MAXIMIZE_CMD - Static variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
MaximizeAction() - Constructor for class javax.swing.plaf.basic. BasicDesktopPaneUI.MaximizeAction
maximizeAction - Variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
MaximizeAction() - Constructor for class javax.swing.plaf.basic. BasicInternalFrameTitlePane.MaximizeAction
MAXIMIZED_BOTH - Static variable in class java.awt. Frame
该状态位掩码表示帧完全最大化（即水平和垂直）。
MAXIMIZED_HORIZ - Static variable in class java.awt. Frame
该状态位指示帧在水平方向上最大化。
MAXIMIZED_VERT - Static variable in class java.awt. Frame
该状态位指示帧在垂直方向上最大化。
maximizeFrame(JInternalFrame) - Method in class javax.swing. DefaultDesktopManager
调整框架大小以填补父母的边界。
maximizeFrame(JInternalFrame) - Method in interface javax.swing. DesktopManager
通常，框架应该调整大小以匹配它的父母界限。
maximizeFrame(JInternalFrame) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
当用户想要最大化帧时调用此方法。
maximizeKey - Variable in class javax.swing.plaf.basic. BasicDesktopPaneUI
已弃用
截至1.3。
maximum - Variable in class javax.swing. SizeRequirements
允许的最大大小。
maximumLayoutSize(Container) - Method in class java.awt. BorderLayout
给定指定目标容器中的组件的返回布局的最大尺寸。
maximumLayoutSize(Container) - Method in class java.awt. CardLayout
给定指定目标容器中的组件的返回布局的最大尺寸。
maximumLayoutSize(Container) - Method in class java.awt. GridBagLayout
给定指定目标容器中的组件的返回布局的最大尺寸。
maximumLayoutSize(Container) - Method in interface java.awt. LayoutManager2
给定指定容器的最大尺寸尺寸，给定其包含的组件。
maximumLayoutSize(Container) - Method in class javax.swing. BoxLayout
返回目标容器可用于布局其包含的组件的最大尺寸。
maximumLayoutSize(Container) - Method in class javax.swing. GroupLayout
返回指定容器的最大大小。
maximumLayoutSize(Container) - Method in class javax.swing. JRootPane.RootLayout
返回布局可以使用的最大空间量。
maximumLayoutSize(Container) - Method in class javax.swing. OverlayLayout
返回布局包含在指定目标容器中的组件所需的最大尺寸。
maximumLayoutSize(Container) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager
返回两个方向的最大布局大小，即Integer.MAX_VALUE。
maximumLayoutSize(Container) - Method in class javax.swing. SpringLayout
maximumRowCount - Variable in class javax.swing. JComboBox
此保护字段是实现特定的。
maximumThumbSize - Variable in class javax.swing.plaf.basic. BasicScrollBarUI
maxLength() - Method in enum java.time. Month
以天为单位获得本月的最大长度。
MAXLENGTH - Static variable in class javax.swing.text.html. HTML.Attribute
maxMemory() - Method in class java.lang. Runtime
返回Java虚拟机将尝试使用的最大内存量。
maxTabHeight - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
maxTabWidth - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
maxWidth - Variable in class javax.swing.table. TableColumn
列的最大宽度。
MAY - Static variable in class java.util. Calendar
Calendar.MONTH字段的值表示公历和朱利安日历中的第五个月。
MAY - Static variable in class javax.xml.datatype. DatatypeConstants
一年的第五个月的价值
maybeUpdateLayoutState() - Method in class javax.swing.plaf.basic. BasicListUI
如果updateLayoutStateNeeded不为零，请调用updateLayoutState（）并重置updateLayoutStateNeeded。
MBeanAttributeInfo - Class in javax.management
描述为管理而公开的MBean属性。
MBeanAttributeInfo(String, String, String, boolean, boolean, boolean) - Constructor for class javax.management. MBeanAttributeInfo
构造一个 MBeanAttributeInfo对象。
MBeanAttributeInfo(String, String, String, boolean, boolean, boolean, Descriptor) - Constructor for class javax.management. MBeanAttributeInfo
构造一个 MBeanAttributeInfo对象。
MBeanAttributeInfo(String, String, Method, Method) - Constructor for class javax.management. MBeanAttributeInfo
该构造函数使用简单属性的名称，以及用于读取和写入属性的Method对象。
MBeanConstructorInfo - Class in javax.management
描述由MBean公开的构造函数。
MBeanConstructorInfo(String, Constructor<?>) - Constructor for class javax.management. MBeanConstructorInfo
构造一个 MBeanConstructorInfo对象。
MBeanConstructorInfo(String, String, MBeanParameterInfo[]) - Constructor for class javax.management. MBeanConstructorInfo
构造一个 MBeanConstructorInfo对象。
MBeanConstructorInfo(String, String, MBeanParameterInfo[], Descriptor) - Constructor for class javax.management. MBeanConstructorInfo
构造一个 MBeanConstructorInfo对象。
MBeanException - Exception in javax.management
表示代理中MBean方法抛出的“用户定义”异常。
MBeanException(Exception) - Constructor for exception javax.management. MBeanException
创建一个 MBeanException包裹实际的 java.lang.Exception 。
MBeanException(Exception, String) - Constructor for exception javax.management. MBeanException
创建一个 MBeanException ，将实际的 java.lang.Exception包含一条详细消息。
MBeanFeatureInfo - Class in javax.management
提供一个MBean描述符对象的一般信息。
MBeanFeatureInfo(String, String) - Constructor for class javax.management. MBeanFeatureInfo
构造一个 MBeanFeatureInfo对象。
MBeanFeatureInfo(String, String, Descriptor) - Constructor for class javax.management. MBeanFeatureInfo
构造一个 MBeanFeatureInfo对象。
MBeanInfo - Class in javax.management
描述MBean暴露的管理界面; 即可用于管理操作的一组属性和操作。
MBeanInfo(String, String, MBeanAttributeInfo[], MBeanConstructorInfo[], MBeanOperationInfo[], MBeanNotificationInfo[]) - Constructor for class javax.management. MBeanInfo
构造一个 MBeanInfo 。
MBeanInfo(String, String, MBeanAttributeInfo[], MBeanConstructorInfo[], MBeanOperationInfo[], MBeanNotificationInfo[], Descriptor) - Constructor for class javax.management. MBeanInfo
构造一个 MBeanInfo 。
MBeanNotificationInfo - Class in javax.management
MBeanNotificationInfo类用于描述针对给定Java类通知的MBean发出的不同通知实例的特征。
MBeanNotificationInfo(String[], String, String) - Constructor for class javax.management. MBeanNotificationInfo
构造一个 MBeanNotificationInfo对象。
MBeanNotificationInfo(String[], String, String, Descriptor) - Constructor for class javax.management. MBeanNotificationInfo
构造一个 MBeanNotificationInfo对象。
MBeanOperationInfo - Class in javax.management
描述MBean公开的管理操作。
MBeanOperationInfo(String, Method) - Constructor for class javax.management. MBeanOperationInfo
构造一个 MBeanOperationInfo对象。
MBeanOperationInfo(String, String, MBeanParameterInfo[], String, int) - Constructor for class javax.management. MBeanOperationInfo
构造一个 MBeanOperationInfo对象。
MBeanOperationInfo(String, String, MBeanParameterInfo[], String, int, Descriptor) - Constructor for class javax.management. MBeanOperationInfo
构造一个 MBeanOperationInfo对象。
MBeanParameterInfo - Class in javax.management
描述MBean暴露的操作的参数。
MBeanParameterInfo(String, String, String) - Constructor for class javax.management. MBeanParameterInfo
构造一个 MBeanParameterInfo对象。
MBeanParameterInfo(String, String, String, Descriptor) - Constructor for class javax.management. MBeanParameterInfo
构造一个 MBeanParameterInfo对象。
MBeanPermission - Class in javax.management
控制访问MBeanServer操作的权限。
MBeanPermission(String, String) - Constructor for class javax.management. MBeanPermission
使用指定的目标名称和操作创建一个新的MBeanPermission对象。
MBeanPermission(String, String, ObjectName, String) - Constructor for class javax.management. MBeanPermission
使用指定的目标名称（类名，成员，对象名称）和操作创建一个新的MBeanPermission对象。
MBeanRegistration - Interface in javax.management
可以由MBean实现，以便在从MBean服务器注册或注销之前和之后执行操作。
MBeanRegistrationException - Exception in javax.management
包装由preRegister（），preDeregister（）方法抛出的异常 MBeanRegistration接口。
MBeanRegistrationException(Exception) - Constructor for exception javax.management. MBeanRegistrationException
创建一个 MBeanRegistrationException包裹实际的 java.lang.Exception 。
MBeanRegistrationException(Exception, String) - Constructor for exception javax.management. MBeanRegistrationException
创建一个 MBeanRegistrationException包裹实际的 java.lang.Exception与详细的消息。
MBeanServer - Interface in javax.management
这是代理方面的MBean操作界面。
MBeanServerBuilder - Class in javax.management
此类表示创建默认值MBeanServer实现的构建器。
MBeanServerBuilder() - Constructor for class javax.management. MBeanServerBuilder
公共默认构造函数。
MBeanServerConnection - Interface in javax.management
此接口表示与MBean服务器通信的方式，无论是本地还是远程。
MBeanServerDelegate - Class in javax.management
从管理的角度来看MBean服务器。
MBeanServerDelegate() - Constructor for class javax.management. MBeanServerDelegate
创建一个MBeanServerDelegate对象。
MBeanServerDelegateMBean - Interface in javax.management
定义MBeanServerDelegate类的对象的管理界面。
MBeanServerFactory - Class in javax.management
提供MBean服务器引用。
MBeanServerForwarder - Interface in javax.management.remote
此类的一个对象实现MBeanServer接口并包装另一个也实现该接口的对象。
MBeanServerInvocationHandler - Class in javax.management
InvocationHandler将MBean管理界面中的方法通过MBean服务器转发到MBean。
MBeanServerInvocationHandler(MBeanServerConnection, ObjectName) - Constructor for class javax.management. MBeanServerInvocationHandler
调用处理程序，将方法通过MBean服务器转发到标准MBean。
MBeanServerInvocationHandler(MBeanServerConnection, ObjectName, boolean) - Constructor for class javax.management. MBeanServerInvocationHandler
调用处理程序，可以将方法通过MBean服务器转发到标准MBean或MXBean。
MBeanServerNotification - Class in javax.management
表示MBean服务器通过MBeanServerDelegate MBean发出的通知。
MBeanServerNotification(String, Object, long, ObjectName) - Constructor for class javax.management. MBeanServerNotification
创建一个MBeanServerNotification对象，指定导致通知的MBean的对象名称和指定的通知类型。
MBeanServerNotificationFilter - Class in javax.management.relation
筛选MBeanServerNotification 。
MBeanServerNotificationFilter() - Constructor for class javax.management.relation. MBeanServerNotificationFilter
创建一个过滤器，为所有ObjectNames选择所有MBeanServerNotification通知。
MBeanServerPermission - Class in javax.management
A执行与MBeanServers有关的操作的权限。
MBeanServerPermission(String) - Constructor for class javax.management. MBeanServerPermission
使用给定的名称创建一个新的MBeanServerPermission。
MBeanServerPermission(String, String) - Constructor for class javax.management. MBeanServerPermission
使用给定的名称创建一个新的MBeanServerPermission。
MBeanTrustPermission - Class in javax.management
此权限在签名者或代码库中表示“信任”。
MBeanTrustPermission(String) - Constructor for class javax.management. MBeanTrustPermission
使用给定的名称创建一个新的MBeanTrustPermission。
MBeanTrustPermission(String, String) - Constructor for class javax.management. MBeanTrustPermission
使用给定的名称创建一个新的MBeanTrustPermission。
MD - Static variable in interface javax.swing.text.html.parser. DTDConstants
Media - Class in javax.print.attribute.standard
Class Media是一个打印属性类，用于指定要打印的介质。
Media(int) - Constructor for class javax.print.attribute.standard. Media
构造由name指定的新媒体属性。
MEDIA_EMPTY - Static variable in class javax.print.attribute.standard. PrinterStateReason
至少有一个进纸盒是空的。
MEDIA_JAM - Static variable in class javax.print.attribute.standard. PrinterStateReason
设备有媒体卡纸。
MEDIA_LOW - Static variable in class javax.print.attribute.standard. PrinterStateReason
介质上至少有一个进纸盒低。
MEDIA_NEEDED - Static variable in class javax.print.attribute.standard. PrinterStateReason
托盘已经用完了媒体。
MEDIA_TYPE - Static variable in class javax.xml.transform. OutputKeys
media-type = string 。
MediaName - Class in javax.print.attribute.standard
MediaName类是Media的子类，它是打印属性类（枚举），用于将打印作业的媒体指定为名称。
MediaName(int) - Constructor for class javax.print.attribute.standard. MediaName
构造具有给定整数值的新媒体名称枚举值。
MediaPrintableArea - Class in javax.print.attribute.standard
MediaPrintableArea类是用于区分可打印区域和不可打印区域的打印属性。
MediaPrintableArea(float, float, float, float, int) - Constructor for class javax.print.attribute.standard. MediaPrintableArea
从浮点值构造一个MediaPrintableArea对象。
MediaPrintableArea(int, int, int, int, int) - Constructor for class javax.print.attribute.standard. MediaPrintableArea
从整数值构造MediaPrintableArea对象。
MediaSize - Class in javax.print.attribute.standard
MediaSize类是一种二维尺寸值的打印属性类，它以纵向方向指示介质的尺寸，X尺寸沿着底边缘运行，Y尺寸沿着左边缘运行。
MediaSize(float, float, int) - Constructor for class javax.print.attribute.standard. MediaSize
从给定的浮点值构造新的媒体大小属性。
MediaSize(int, int, int) - Constructor for class javax.print.attribute.standard. MediaSize
从给定的整数值构造一个新的媒体大小属性。
MediaSize(float, float, int, MediaSizeName) - Constructor for class javax.print.attribute.standard. MediaSize
从给定的浮点值构造新的媒体大小属性。
MediaSize(int, int, int, MediaSizeName) - Constructor for class javax.print.attribute.standard. MediaSize
从给定的整数值构造一个新的媒体大小属性。
MediaSize.Engineering - Class in javax.print.attribute.standard
Class MediaSize.Engineering包括工程媒体的MediaSize值。
MediaSize.ISO - Class in javax.print.attribute.standard
MediaSize.ISO类包含ISO媒体的MediaSize值。
MediaSize.JIS - Class in javax.print.attribute.standard
Class MediaSize.JIS包括JIS（日本）媒体的MediaSize值。
MediaSize.NA - Class in javax.print.attribute.standard
MediaSize.NA类包括北美媒体的MediaSize值。
MediaSize.Other - Class in javax.print.attribute.standard
Class MediaSize.Other包含各种媒体的MediaSize值。
MediaSizeName - Class in javax.print.attribute.standard
MediaSizeName类是Media的子类。
MediaSizeName(int) - Constructor for class javax.print.attribute.standard. MediaSizeName
使用给定的整数值构造新的媒体大小枚举值。
MediaTracker - Class in java.awt
MediaTracker类是一个实用程序类，用于跟踪多个媒体对象的状态。
MediaTracker(Component) - Constructor for class java.awt. MediaTracker
创建媒体跟踪器以跟踪给定组件的图像。
MediaTray - Class in javax.print.attribute.standard
MediaTray类是Media的一个子类。
MediaTray(int) - Constructor for class javax.print.attribute.standard. MediaTray
用给定的整数值构建新的媒体托盘枚举值。
MEDIUM - Static variable in class java.text. DateFormat
中等风格图案的常数。
MEETEI_MAYEK - Static variable in class java.lang. Character.UnicodeBlock
“Meetei Mayek”Unicode字符块的常数。
MEETEI_MAYEK_EXTENSIONS - Static variable in class java.lang. Character.UnicodeBlock
“Meetei Mayek Extensions”Unicode字符块的常数。
MEIJI - Static variable in class java.time.chrono. JapaneseEra
“明治”时代（1868-01-01 - 1912-07-29）的单身实例，其值为-1。
Member - Interface in java.lang.reflect
Member是一个反映关于单个成员（字段或方法）或构造函数的标识信息的接口。
member() - Method in interface org.omg.CORBA. DynUnion
已弃用
返回用于插入/获取此联合成员的DynAny对象引用。
member() - Method in class org.omg.DynamicAny. _DynUnionStub
返回当前活动的成员。
member() - Method in interface org.omg.DynamicAny. DynUnionOperations
返回当前活动的成员。
member_count() - Method in class org.omg.CORBA. TypeCode
检索由此 TypeCode对象描述的类型的成员数。
member_kind() - Method in interface org.omg.CORBA. DynUnion
已弃用
返回与该联合成员关联的TCKind。
member_kind() - Method in class org.omg.DynamicAny. _DynUnionStub
返回当前活动成员TypeCode的TCKind值。
member_kind() - Method in interface org.omg.DynamicAny. DynUnionOperations
返回当前活动成员TypeCode的TCKind值。
member_label(int) - Method in class org.omg.CORBA. TypeCode
检索由给定索引识别的联盟成员的标签。
member_name() - Method in interface org.omg.CORBA. DynUnion
已弃用
允许检查该联合成员的名称，而不检查鉴别器的值。
member_name(String) - Method in interface org.omg.CORBA. DynUnion
已弃用
允许分配该联盟成员的名称。
member_name(int) - Method in class org.omg.CORBA. TypeCode
检索由给定索引识别的成员的简单名称。
member_name() - Method in class org.omg.DynamicAny. _DynUnionStub
返回当前活动成员的名称。
member_name() - Method in interface org.omg.DynamicAny. DynUnionOperations
返回当前活动成员的名称。
MEMBER_OF - Static variable in class javax.accessibility. AccessibleRelation
表示对象是一个或多个目标对象组的成员。
MEMBER_OF_PROPERTY - Static variable in class javax.accessibility. AccessibleRelation
标识组成员资格已更改。
member_type(int) - Method in class org.omg.CORBA. TypeCode
检索描述由给定索引识别的成员类型的 TypeCode对象。
member_visibility(int) - Method in class org.omg.CORBA. TypeCode
返回指示给定索引处成员的可见性的常量。
members() - Method in interface java.security.acl. Group
返回组中成员的枚举。
MembershipKey - Class in java.nio.channels
代表互联网协议（IP）组播组成员身份的令牌。
MembershipKey() - Constructor for class java.nio.channels. MembershipKey
初始化此类的新实例。
MEMORY_COLLECTION_THRESHOLD_EXCEEDED - Static variable in class java.lang.management. MemoryNotificationInfo
通知类型表示内存池的内存使用量大于或等于其 collection usage threshold Java虚拟机已消耗后努力对内存池中回收未使用的对象。
MEMORY_MANAGER_MXBEAN_DOMAIN_TYPE - Static variable in class java.lang.management. ManagementFactory
ObjectName的域名和类型密钥属性为MemoryManagerMXBean 。
MEMORY_MXBEAN_NAME - Static variable in class java.lang.management. ManagementFactory
该ObjectName为的字符串表示MemoryMXBean 。
MEMORY_POOL_MXBEAN_DOMAIN_TYPE - Static variable in class java.lang.management. ManagementFactory
ObjectName的域名和类型密钥属性为MemoryPoolMXBean 。
MEMORY_THRESHOLD_EXCEEDED - Static variable in class java.lang.management. MemoryNotificationInfo
通知类型表示内存池的内存使用量已达到或超过了其内存的 usage threshold值。
MemoryCacheImageInputStream - Class in javax.imageio.stream
的实现 ImageInputStream从正规获取输入 InputStream 。
MemoryCacheImageInputStream(InputStream) - Constructor for class javax.imageio.stream. MemoryCacheImageInputStream
构造一个 MemoryCacheImageInputStream ，将从给定的 InputStream读取。
MemoryCacheImageOutputStream - Class in javax.imageio.stream
ImageOutputStream的一个 ImageOutputStream ，将其输出写入常规的 OutputStream 。
MemoryCacheImageOutputStream(OutputStream) - Constructor for class javax.imageio.stream. MemoryCacheImageOutputStream
构造一个 MemoryCacheImageOutputStream ，它将写入给定的 OutputStream 。
MemoryHandler - Class in java.util.logging
Handler缓冲内存中循环缓冲区中的请求。
MemoryHandler() - Constructor for class java.util.logging. MemoryHandler
创建一个 MemoryHandler并配置它基于 LogManager配置属性。
MemoryHandler(Handler, int, Level) - Constructor for class java.util.logging. MemoryHandler
创建一个 MemoryHandler 。
MemoryImageSource - Class in java.awt.image
该类是ImageProducer接口的一个实现，它使用一个数组为图像生成像素值。
MemoryImageSource(int, int, ColorModel, byte[], int, int) - Constructor for class java.awt.image. MemoryImageSource
构造一个ImageProducer对象，它使用一个字节数组来生成一个Image对象的数据。
MemoryImageSource(int, int, ColorModel, byte[], int, int, Hashtable<?, ?>) - Constructor for class java.awt.image. MemoryImageSource
构造一个ImageProducer对象，它使用一个字节数组来生成一个Image对象的数据。
MemoryImageSource(int, int, ColorModel, int[], int, int) - Constructor for class java.awt.image. MemoryImageSource
构造一个ImageProducer对象，该对象使用整数数组来生成Image对象的数据。
MemoryImageSource(int, int, ColorModel, int[], int, int, Hashtable<?, ?>) - Constructor for class java.awt.image. MemoryImageSource
构造一个ImageProducer对象，该对象使用整数数组来生成Image对象的数据。
MemoryImageSource(int, int, int[], int, int) - Constructor for class java.awt.image. MemoryImageSource
构造一个ImageProducer对象，它使用默认RGB ColorModel中的整数数组来生成一个Image对象的数据。
MemoryImageSource(int, int, int[], int, int, Hashtable<?, ?>) - Constructor for class java.awt.image. MemoryImageSource
构造一个ImageProducer对象，它使用默认RGB ColorModel中的整数数组来生成一个Image对象的数据。
MemoryManagerMXBean - Interface in java.lang.management
内存管理器的管理界面。
MemoryMXBean - Interface in java.lang.management
Java虚拟机的内存系统的管理界面。
MemoryNotificationInfo - Class in java.lang.management
有关内存通知的信息。
MemoryNotificationInfo(String, MemoryUsage, long) - Constructor for class java.lang.management. MemoryNotificationInfo
构造一个 MemoryNotificationInfo对象。
MemoryPoolMXBean - Interface in java.lang.management
内存池的管理界面。
MemoryType - Enum in java.lang.management
类型memory pools 。
MemoryUsage - Class in java.lang.management
MemoryUsage对象表示内存使用的快照。
MemoryUsage(long, long, long, long) - Constructor for class java.lang.management. MemoryUsage
构造一个 MemoryUsage对象。
Menu - Class in java.awt
Menu对象是从菜单栏部署的下拉菜单组件。
Menu() - Constructor for class java.awt. Menu
构造一个带有空标签的新菜单。
Menu(String) - Constructor for class java.awt. Menu
构造一个带有指定标签的新菜单。
Menu(String, boolean) - Constructor for class java.awt. Menu
构造具有指定标签的新菜单，指示菜单是否可以被拆除。
MENU - Static variable in class java.awt. SystemColor
SystemColor.menu系统颜色的数组索引。
menu - Static variable in class java.awt. SystemColor
呈现为菜单背景的颜色。
MENU - Static variable in class javax.accessibility. AccessibleRole
通常在菜单栏中找到的对象，其中包含用户可以选择的操作列表。
menu - Variable in class javax.swing.plaf.basic. BasicMenuUI.ChangeHandler
MENU - Static variable in class javax.swing.plaf.synth. Region
菜单区域。
MENU - Static variable in class javax.swing.text.html. HTML.Tag
Menu.AccessibleAWTMenu - Class in java.awt
菜单的内部类用于提供对辅助功能的默认支持。
MENU_BAR - Static variable in class javax.accessibility. AccessibleRole
通常在应用程序的主对话框顶部绘制的对象，其中包含用户可以选择的菜单列表。
MENU_BAR - Static variable in class javax.swing.plaf.synth. Region
MenuBar区域。
MENU_BAR_PROPERTY - Static variable in class javax.swing. JInternalFrame
绑定属性名称。
MENU_ITEM - Static variable in class javax.accessibility. AccessibleRole
一个通常包含在菜单中的对象，呈现用户可以选择的动作。
MENU_ITEM - Static variable in class javax.swing.plaf.synth. Region
MenuItem区域。
MENU_ITEM_ACCELERATOR - Static variable in class javax.swing.plaf.synth. Region
一个MenuItem的加速器区域。
MENU_TEXT - Static variable in class java.awt. SystemColor
SystemColor.menuText系统颜色的数组索引。
MenuBar - Class in java.awt
MenuBar类封装了平台与框架绑定的菜单栏的概念。
MenuBar() - Constructor for class java.awt. MenuBar
创建一个新的菜单栏。
menuBar - Variable in class javax.swing. JRootPane
菜单栏。
menuBar - Variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
menuBar - Variable in class javax.swing.plaf.basic. BasicMenuBarUI
MenuBar.AccessibleAWTMenuBar - Class in java.awt
MenuBar的内部类用于为辅助功能提供默认支持。
MenuBarBorder(Color, Color) - Constructor for class javax.swing.plaf.basic. BasicBorders.MenuBarBorder
MenuBarBorder() - Constructor for class javax.swing.plaf.metal. MetalBorders.MenuBarBorder
MenuBarUI - Class in javax.swing.plaf
JMenuBar可插拔的外观和界面。
MenuBarUI() - Constructor for class javax.swing.plaf. MenuBarUI
menuCanceled(MenuEvent) - Method in interface javax.swing.event. MenuListener
菜单取消时调用。
MenuComponent - Class in java.awt
抽象类 MenuComponent是所有菜单相关组件的超类。
MenuComponent() - Constructor for class java.awt. MenuComponent
创建一个 MenuComponent 。
MenuComponent.AccessibleAWTMenuComponent - Class in java.awt
内部类别 MenuComponent用于为辅助功能提供默认支持。
MenuContainer - Interface in java.awt
所有菜单相关容器的超类。
menuDeselected(MenuEvent) - Method in interface javax.swing.event. MenuListener
当菜单被取消选择时调用。
menuDragMouseDragged(MenuDragMouseEvent) - Method in interface javax.swing.event. MenuDragMouseListener
当鼠标在菜单组件的显示区域中拖动时调用。
menuDragMouseEntered(MenuDragMouseEvent) - Method in interface javax.swing.event. MenuDragMouseListener
当拖动的鼠标进入菜单组件的显示区域时调用。
MenuDragMouseEvent - Class in javax.swing.event
MenuDragMouseEvent用于通知有关方面，菜单元素已经在拖动条件下接收到转发给它的MouseEvent。
MenuDragMouseEvent(Component, int, long, int, int, int, int, boolean, MenuElement[], MenuSelectionManager) - Constructor for class javax.swing.event. MenuDragMouseEvent
构造一个MenuDragMouseEvent对象。
MenuDragMouseEvent(Component, int, long, int, int, int, int, int, int, boolean, MenuElement[], MenuSelectionManager) - Constructor for class javax.swing.event. MenuDragMouseEvent
构造一个MenuDragMouseEvent对象。
menuDragMouseExited(MenuDragMouseEvent) - Method in interface javax.swing.event. MenuDragMouseListener
当拖动的鼠标离开菜单组件的显示区域时调用。
MenuDragMouseListener - Interface in javax.swing.event
定义一个菜单鼠标拖动监听器。
menuDragMouseListener - Variable in class javax.swing.plaf.basic. BasicMenuItemUI
menuDragMouseReleased(MenuDragMouseEvent) - Method in interface javax.swing.event. MenuDragMouseListener
当拖动的鼠标在菜单组件的显示区域中释放时调用。
MenuElement - Interface in javax.swing
任何可以放入菜单的组件都应该实现这个接口。
MenuEvent - Class in javax.swing.event
MenuEvent用于通知有关方面，事件源的菜单已经过滤，选择或取消。
MenuEvent(Object) - Constructor for class javax.swing.event. MenuEvent
构造一个MenuEvent对象。
MenuItem - Class in java.awt
菜单中的所有项目必须属于类别 MenuItem或其子类之一。
MenuItem() - Constructor for class java.awt. MenuItem
构造一个带有空标签的新菜单项，而不需要键盘快捷方式。
MenuItem(String) - Constructor for class java.awt. MenuItem
使用指定的标签构建一个新的MenuItem，而不需要键盘快捷方式。
MenuItem(String, MenuShortcut) - Constructor for class java.awt. MenuItem
创建一个带有相关键盘快捷方式的菜单项。
menuItem - Variable in class javax.swing.plaf.basic. BasicMenuItemUI
MenuItem.AccessibleAWTMenuItem - Class in java.awt
MenuItem的内部类用于为辅助功能提供默认支持。
MenuItemBorder() - Constructor for class javax.swing.plaf.metal. MetalBorders.MenuItemBorder
MenuItemUI - Class in javax.swing.plaf
JMenuItem可插拔的外观和界面。
MenuItemUI() - Constructor for class javax.swing.plaf. MenuItemUI
MenuKeyEvent - Class in javax.swing.event
MenuKeyEvent用于通知有关方菜单元素已经在菜单树中收到转发给它的KeyEvent。
MenuKeyEvent(Component, int, long, int, int, char, MenuElement[], MenuSelectionManager) - Constructor for class javax.swing.event. MenuKeyEvent
构造一个MenuKeyEvent对象。
MenuKeyListener - Interface in javax.swing.event
MenuKeyListener
menuKeyListener - Variable in class javax.swing.plaf.basic. BasicMenuItemUI
menuKeyPressed(MenuKeyEvent) - Method in interface javax.swing.event. MenuKeyListener
按下键时调用。
menuKeyReleased(MenuKeyEvent) - Method in interface javax.swing.event. MenuKeyListener
当键已被释放时调用。
menuKeyTyped(MenuKeyEvent) - Method in interface javax.swing.event. MenuKeyListener
键入键时调用。
MenuListener - Interface in javax.swing.event
定义菜单事件的侦听器。
menuListener - Variable in class javax.swing.plaf.basic. BasicMenuUI
menuSelected(MenuEvent) - Method in interface javax.swing.event. MenuListener
选择菜单时调用。
menuSelectionChanged(boolean) - Method in class javax.swing. JMenu
当菜单选择更改以激活或停用此菜单时发生消息。
menuSelectionChanged(boolean) - Method in class javax.swing. JMenuBar
实现是一个 MenuElement - 什么也没做。
menuSelectionChanged(boolean) - Method in class javax.swing. JMenuItem
当选择或未选择 MenuSelectionManager时，由 MenuElement调用。
menuSelectionChanged(boolean) - Method in class javax.swing. JPopupMenu
当菜单选择更改以激活或停用此菜单时发生消息。
menuSelectionChanged(boolean) - Method in interface javax.swing. MenuElement
由呼叫 MenuSelectionManager的时候 MenuElement添加或从菜单中选择删除。
MenuSelectionManager - Class in javax.swing
MenuSelectionManager拥有菜单层次结构中的选择。
MenuSelectionManager() - Constructor for class javax.swing. MenuSelectionManager
MenuShortcut - Class in java.awt
MenuShortcut类代表一个MenuItem的键盘加速器。
MenuShortcut(int) - Constructor for class java.awt. MenuShortcut
为指定的虚拟键码构造一个新的MenuShortcut。
MenuShortcut(int, boolean) - Constructor for class java.awt. MenuShortcut
为指定的虚拟键码构造一个新的MenuShortcut。
menuText - Static variable in class java.awt. SystemColor
为菜单文本呈现的颜色。
merge(Object, Object, BiFunction<? super Object, ? super Object, ? extends Object>) - Method in class java.security. Provider
如果指定的键尚未与值相关联或与null关联，则将其与给定值相关联。
merge(K, V, BiFunction<? super V, ? super V, ? extends V>) - Method in class java.util.concurrent. ConcurrentHashMap
如果指定的键尚未与（非空）值相关联，则将其与给定值相关联。
merge(K, V, BiFunction<? super V, ? super V, ? extends V>) - Method in interface java.util.concurrent. ConcurrentMap
如果指定的键尚未与值相关联或与null相关联，则将其与给定的非空值相关联。
merge(K, V, BiFunction<? super V, ? super V, ? extends V>) - Method in class java.util.concurrent. ConcurrentSkipListMap
如果指定的键尚未与值相关联，则将其与给定值相关联。
merge(K, V, BiFunction<? super V, ? super V, ? extends V>) - Method in class java.util. HashMap
merge(K, V, BiFunction<? super V, ? super V, ? extends V>) - Method in class java.util. Hashtable
merge(K, V, BiFunction<? super V, ? super V, ? extends V>) - Method in interface java.util. Map
如果指定的键尚未与值相关联或与null相关联，则将其与给定的非空值相关联。
merge(StringJoiner) - Method in class java.util. StringJoiner
如果没有前缀和后缀，则添加给定的 StringJoiner的内容作为下一个元素，如果它不是空的。
mergeTree(String, Node) - Method in class javax.imageio.metadata. IIOMetadata
从一个XML DOM Node的树中更改此 IIOMetadata对象的内部状态，其语法由给定的元数据格式定义。
MEROITIC_CURSIVE - Static variable in class java.lang. Character.UnicodeBlock
“Meroitic Cursive”Unicode字符块的常数。
MEROITIC_HIEROGLYPHS - Static variable in class java.lang. Character.UnicodeBlock
“Meroitic象形文字”Unicode字符块的常数。
message - Variable in class javax.swing. JOptionPane
消息显示。
MESSAGE_OUTBOUND_PROPERTY - Static variable in interface javax.xml.ws.handler. MessageContext
标准属性：消息方向， true用于出站消息， false用于入站。
MESSAGE_PROPERTY - Static variable in class javax.swing. JOptionPane
绑定属性名称为 message 。
MESSAGE_TYPE_PROPERTY - Static variable in class javax.swing. JOptionPane
绑定属性名称为 type 。
MessageContext - Interface in javax.xml.ws.handler
接口 MessageContext摘录由 handle方法中的处理程序处理的消息上下文。
MessageContext.Scope - Enum in javax.xml.ws.handler
财产范围
MessageDigest - Class in java.security
该MessageDigest类为应用程序提供消息摘要算法的功能，如SHA-1或SHA-256。
MessageDigest(String) - Constructor for class java.security. MessageDigest
使用指定的算法名称创建消息摘要。
MessageDigestSpi - Class in java.security
这个类定义的 （SPI） MessageDigest类，它提供了一个消息的摘要算法的功能，如MD5或SHA。
MessageDigestSpi() - Constructor for class java.security. MessageDigestSpi
MessageFactory - Class in javax.xml.soap
创建 SOAPMessage对象的工厂。
MessageFactory() - Constructor for class javax.xml.soap. MessageFactory
MessageFormat - Class in java.text
MessageFormat提供了一种以语言中立的方式产生级联消息的方法。
MessageFormat(String) - Constructor for class java.text. MessageFormat
为默认的 FORMAT语言环境和指定的模式构造一个MessageFormat。
MessageFormat(String, Locale) - Constructor for class java.text. MessageFormat
为指定的区域设置和模式构造一个MessageFormat。
MessageFormat.Field - Class in java.text
定义被用作属性键的常量 AttributedCharacterIterator从返回 MessageFormat.formatToCharacterIterator 。
MessageProp - Class in org.ietf.jgss
这是在每消息GSSContext方法中使用的实用程序类，用于传递每消息属性。
MessageProp(boolean) - Constructor for class org.ietf.jgss. MessageProp
设置所需隐私状态的构造方法。
MessageProp(int, boolean) - Constructor for class org.ietf.jgss. MessageProp
构造函数，用于设置qop和隐私状态的值。
Messager - Interface in javax.annotation.processing
A Messager为注释处理器提供报告错误消息，警告和其他通知的方式。
messageType - Variable in class javax.swing. JOptionPane
消息类型。
meta(MetaMessage) - Method in interface javax.sound.midi. MetaEventListener
在 Sequencer遇到并处理88374337414160的 MetaMessage中进行 Sequence时调用。
META - Static variable in class javax.sound.midi. MetaMessage
MetaMessage （0xFF或255）的状态字节，用于MIDI文件。
META - Static variable in class javax.swing.text.html. HTML.Tag
meta - Variable in class javax.swing.text.html.parser. DTD
META_DOWN_MASK - Static variable in class java.awt.event. InputEvent
Meta键扩展修饰符常数。
META_MASK - Static variable in class java.awt.event. ActionEvent
元修饰符。
META_MASK - Static variable in class java.awt.event. InputEvent
元键修饰符常数。
META_MASK - Static variable in class java.awt. Event
该标志表示事件发生时Meta键已关闭。
metadata - Variable in class javax.imageio. IIOImage
一个 IIOMetadata对象包含与图像相关联的元数据。
metadata(Element) - Method in class javax.xml.ws.wsaddressing. W3CEndpointReferenceBuilder
将 metadataElement添加到 W3CEndpointReference实例的 wsa:Metadata元素。
metaDown() - Method in class java.awt. Event
注意： Event类已过时，仅适用于向后兼容性。
MetaEventListener - Interface in javax.sound.midi
该 MetaEventListener接口应由其实例需要在通知中实现 Sequencer处理了 MetaMessage 。
metafactory(MethodHandles.Lookup, String, MethodType, MethodType, MethodHandle, MethodType) - Static method in class java.lang.invoke. LambdaMetafactory
有利于通过委派实现一个或多个接口所提供的简单的“函数对象”的创建MethodHandle ，经过适当的适应型和参数部分的评价。
MetalBorders - Class in javax.swing.plaf.metal
工厂对象可以出售边界适合金属L＆F.
MetalBorders() - Constructor for class javax.swing.plaf.metal. MetalBorders
MetalBorders.ButtonBorder - Class in javax.swing.plaf.metal
MetalBorders.Flush3DBorder - Class in javax.swing.plaf.metal
MetalBorders.InternalFrameBorder - Class in javax.swing.plaf.metal
MetalBorders.MenuBarBorder - Class in javax.swing.plaf.metal
MetalBorders.MenuItemBorder - Class in javax.swing.plaf.metal
MetalBorders.OptionDialogBorder - Class in javax.swing.plaf.metal
MetalBorders.PaletteBorder - Class in javax.swing.plaf.metal
边框的调色板。
MetalBorders.PopupMenuBorder - Class in javax.swing.plaf.metal
MetalBorders.RolloverButtonBorder - Class in javax.swing.plaf.metal
MetalBorders.ScrollPaneBorder - Class in javax.swing.plaf.metal
MetalBorders.TableHeaderBorder - Class in javax.swing.plaf.metal
表头的边框
MetalBorders.TextFieldBorder - Class in javax.swing.plaf.metal
MetalBorders.ToggleButtonBorder - Class in javax.swing.plaf.metal
MetalBorders.ToolBarBorder - Class in javax.swing.plaf.metal
MetalButtonUI - Class in javax.swing.plaf.metal
MetalButtonUI实现
MetalButtonUI() - Constructor for class javax.swing.plaf.metal. MetalButtonUI
MetalCheckBoxIcon - Class in javax.swing.plaf.metal
OrganicCheckBoxUI的CheckboxIcon实现
MetalCheckBoxIcon() - Constructor for class javax.swing.plaf.metal. MetalCheckBoxIcon
MetalCheckBoxUI - Class in javax.swing.plaf.metal
MetalCheckboxUI的CheckboxUI实现
MetalCheckBoxUI() - Constructor for class javax.swing.plaf.metal. MetalCheckBoxUI
MetalComboBoxButton - Class in javax.swing.plaf.metal
JButton子类来帮助MetalComboBoxUI
MetalComboBoxButton(JComboBox, Icon, CellRendererPane, JList) - Constructor for class javax.swing.plaf.metal. MetalComboBoxButton
MetalComboBoxButton(JComboBox, Icon, boolean, CellRendererPane, JList) - Constructor for class javax.swing.plaf.metal. MetalComboBoxButton
MetalComboBoxEditor - Class in javax.swing.plaf.metal
Metal可编辑组合框的默认编辑器
MetalComboBoxEditor() - Constructor for class javax.swing.plaf.metal. MetalComboBoxEditor
MetalComboBoxEditor.UIResource - Class in javax.swing.plaf.metal
BasicComboBoxEditor的子类实现UIResource。
MetalComboBoxIcon - Class in javax.swing.plaf.metal
此实用程序类绘制指示MetalComboBox的水平条
MetalComboBoxIcon() - Constructor for class javax.swing.plaf.metal. MetalComboBoxIcon
MetalComboBoxLayoutManager() - Constructor for class javax.swing.plaf.metal. MetalComboBoxUI.MetalComboBoxLayoutManager
MetalComboBoxUI - Class in javax.swing.plaf.metal
JComboBox的金属UI
MetalComboBoxUI() - Constructor for class javax.swing.plaf.metal. MetalComboBoxUI
MetalComboBoxUI.MetalComboBoxLayoutManager - Class in javax.swing.plaf.metal
这个类应该被视为一个“受保护”的内部类。
MetalComboBoxUI.MetalComboPopup - Class in javax.swing.plaf.metal
已弃用
从Java 2平台v1.4开始。
MetalComboBoxUI.MetalPropertyChangeListener - Class in javax.swing.plaf.metal
这个类应该被视为一个“受保护”的内部类。
MetalComboPopup(JComboBox) - Constructor for class javax.swing.plaf.metal. MetalComboBoxUI.MetalComboPopup
已弃用
MetalContainerListener() - Constructor for class javax.swing.plaf.metal. MetalToolBarUI.MetalContainerListener
MetalDesktopIconUI - Class in javax.swing.plaf.metal
金属桌面图标。
MetalDesktopIconUI() - Constructor for class javax.swing.plaf.metal. MetalDesktopIconUI
MetalDockingListener(JToolBar) - Constructor for class javax.swing.plaf.metal. MetalToolBarUI.MetalDockingListener
MetalFileChooserUI - Class in javax.swing.plaf.metal
金属L＆F实现的FileChooser。
MetalFileChooserUI(JFileChooser) - Constructor for class javax.swing.plaf.metal. MetalFileChooserUI
MetalFileChooserUI.DirectoryComboBoxAction - Class in javax.swing.plaf.metal
当DirectoryComboBox更改所选项目时使用。
MetalFileChooserUI.DirectoryComboBoxModel - Class in javax.swing.plaf.metal
类型面部选择组合框的数据模型。
MetalFileChooserUI.FileRenderer - Class in javax.swing.plaf.metal
MetalFileChooserUI.FilterComboBoxModel - Class in javax.swing.plaf.metal
类型面部选择组合框的数据模型。
MetalFileChooserUI.FilterComboBoxRenderer - Class in javax.swing.plaf.metal
渲染不同类型的尺寸和样式。
MetalFileChooserUI.SingleClickListener - Class in javax.swing.plaf.metal
MetalIconFactory - Class in javax.swing.plaf.metal
工厂对象为Java“¢”外观（金属）提供 Icon s。
MetalIconFactory() - Constructor for class javax.swing.plaf.metal. MetalIconFactory
MetalIconFactory.FileIcon16 - Class in javax.swing.plaf.metal
警告：此类的序列化对象与将来的Swing版本不兼容。
MetalIconFactory.FolderIcon16 - Class in javax.swing.plaf.metal
警告：此类的序列化对象与将来的Swing版本不兼容。
MetalIconFactory.PaletteCloseIcon - Class in javax.swing.plaf.metal
定义调色板关闭的图标
MetalIconFactory.TreeControlIcon - Class in javax.swing.plaf.metal
警告：此类的序列化对象与将来的Swing版本不兼容。
MetalIconFactory.TreeFolderIcon - Class in javax.swing.plaf.metal
警告：此类的序列化对象与将来的Swing版本不兼容。
MetalIconFactory.TreeLeafIcon - Class in javax.swing.plaf.metal
MetalInternalFrameTitlePane - Class in javax.swing.plaf.metal
管理JLF标题栏的类
MetalInternalFrameTitlePane(JInternalFrame) - Constructor for class javax.swing.plaf.metal. MetalInternalFrameTitlePane
MetalInternalFrameUI - Class in javax.swing.plaf.metal
金属实现JInternalFrame。
MetalInternalFrameUI(JInternalFrame) - Constructor for class javax.swing.plaf.metal. MetalInternalFrameUI
MetalLabelUI - Class in javax.swing.plaf.metal
LabelUI的Windows L＆F实现。
MetalLabelUI() - Constructor for class javax.swing.plaf.metal. MetalLabelUI
metalLabelUI - Static variable in class javax.swing.plaf.metal. MetalLabelUI
默认为 MetalLabelUI实例。
MetalLookAndFeel - Class in javax.swing.plaf.metal
Java外观和感觉，也称为金属。
MetalLookAndFeel() - Constructor for class javax.swing.plaf.metal. MetalLookAndFeel
MetalMenuBarUI - Class in javax.swing.plaf.metal
金属执行 MenuBarUI 。
MetalMenuBarUI() - Constructor for class javax.swing.plaf.metal. MetalMenuBarUI
MetalPopupMenuSeparatorUI - Class in javax.swing.plaf.metal
PopupMenuSeparatorUI的金属L＆F实现。
MetalPopupMenuSeparatorUI() - Constructor for class javax.swing.plaf.metal. MetalPopupMenuSeparatorUI
MetalProgressBarUI - Class in javax.swing.plaf.metal
ProgressBarUI的Metal实现。
MetalProgressBarUI() - Constructor for class javax.swing.plaf.metal. MetalProgressBarUI
MetalPropertyChangeListener() - Constructor for class javax.swing.plaf.metal. MetalComboBoxUI.MetalPropertyChangeListener
MetalPropertyListener() - Constructor for class javax.swing.plaf.metal. MetalSliderUI.MetalPropertyListener
MetalRadioButtonUI - Class in javax.swing.plaf.metal
MetalBadtonButtonUI的RadioButtonUI实现
MetalRadioButtonUI() - Constructor for class javax.swing.plaf.metal. MetalRadioButtonUI
MetalRolloverListener() - Constructor for class javax.swing.plaf.metal. MetalToolBarUI.MetalRolloverListener
MetalRootPaneUI - Class in javax.swing.plaf.metal
提供金属外观实现 RootPaneUI 。
MetalRootPaneUI() - Constructor for class javax.swing.plaf.metal. MetalRootPaneUI
MetalScrollBarUI - Class in javax.swing.plaf.metal
实现ScrollBarUI的金属外观和感觉
MetalScrollBarUI() - Constructor for class javax.swing.plaf.metal. MetalScrollBarUI
MetalScrollButton - Class in javax.swing.plaf.metal
金属滚动条箭头的JButton对象。
MetalScrollButton(int, int, boolean) - Constructor for class javax.swing.plaf.metal. MetalScrollButton
MetalScrollPaneUI - Class in javax.swing.plaf.metal
ScrollPaneUI的金属L＆F实现。
MetalScrollPaneUI() - Constructor for class javax.swing.plaf.metal. MetalScrollPaneUI
MetalSeparatorUI - Class in javax.swing.plaf.metal
SeparatorUI的金属L＆F实现。
MetalSeparatorUI() - Constructor for class javax.swing.plaf.metal. MetalSeparatorUI
MetalSliderUI - Class in javax.swing.plaf.metal
SliderUI的Java L＆F实现。
MetalSliderUI() - Constructor for class javax.swing.plaf.metal. MetalSliderUI
MetalSliderUI.MetalPropertyListener - Class in javax.swing.plaf.metal
MetalSplitPaneUI - Class in javax.swing.plaf.metal
金属分割窗格。
MetalSplitPaneUI() - Constructor for class javax.swing.plaf.metal. MetalSplitPaneUI
MetalTabbedPaneUI - Class in javax.swing.plaf.metal
BasicTabbedPaneUI的Metal子类。
MetalTabbedPaneUI() - Constructor for class javax.swing.plaf.metal. MetalTabbedPaneUI
MetalTabbedPaneUI.TabbedPaneLayout - Class in javax.swing.plaf.metal
这个类应该被视为一个“受保护”的内部类。
MetalTextFieldUI - Class in javax.swing.plaf.metal
JTextField的外观和感觉的基础。
MetalTextFieldUI() - Constructor for class javax.swing.plaf.metal. MetalTextFieldUI
MetalTheme - Class in javax.swing.plaf.metal
MetalTheme提供了Java Look and Feel使用的调色板和字体。
MetalTheme() - Constructor for class javax.swing.plaf.metal. MetalTheme
MetalToggleButtonUI - Class in javax.swing.plaf.metal
MetalToggleButton实现
MetalToggleButtonUI() - Constructor for class javax.swing.plaf.metal. MetalToggleButtonUI
MetalToolBarUI - Class in javax.swing.plaf.metal
金属外观实现ToolBarUI。
MetalToolBarUI() - Constructor for class javax.swing.plaf.metal. MetalToolBarUI
MetalToolBarUI.MetalContainerListener - Class in javax.swing.plaf.metal
MetalToolBarUI.MetalDockingListener - Class in javax.swing.plaf.metal
MetalToolBarUI.MetalRolloverListener - Class in javax.swing.plaf.metal
MetalToolTipUI - Class in javax.swing.plaf.metal
BasicToolTipUI的金属L＆F扩展。
MetalToolTipUI() - Constructor for class javax.swing.plaf.metal. MetalToolTipUI
MetalTreeUI - Class in javax.swing.plaf.metal
金属外观实现 TreeUI 。
MetalTreeUI() - Constructor for class javax.swing.plaf.metal. MetalTreeUI
MetaMessage - Class in javax.sound.midi
A MetaMessage是对 MidiMessage器没有意义的 MidiMessage，但可以存储在MIDI文件中并由音序器程序解释。
MetaMessage() - Constructor for class javax.sound.midi. MetaMessage
构建一个新的 MetaMessage 。
MetaMessage(int, byte[], int) - Constructor for class javax.sound.midi. MetaMessage
构造一个新的 MetaMessage并设置消息参数。
MetaMessage(byte[]) - Constructor for class javax.sound.midi. MetaMessage
构造一个新的 MetaMessage 。
方法 - Class in java.lang.reflect
A 方法提供有关类和接口上单个方法的信息和访问权限。
method - Variable in class java.net. HttpURLConnection
HTTP方法（GET，POST，PUT等）。
METHOD - Static variable in class javax.swing.text.html. HTML.Attribute
METHOD - Static variable in class javax.xml.transform. OutputKeys
method =“xml”| “html”| “text”| 扩展名称
METHOD_ATTRIBUTE_PFX - Static variable in interface java.util.jar. Pack200.Packer
当与方法属性名称连接时，表示该属性的格式。
MethodDescriptor - Class in java.beans
MethodDescriptor描述了Java Bean支持的特定方法，用于从其他组件进行外部访问。
MethodDescriptor(Method) - Constructor for class java.beans. MethodDescriptor
从一个 方法 MethodDescriptor一个 方法 。
MethodDescriptor(Method, ParameterDescriptor[]) - Constructor for class java.beans. MethodDescriptor
构造一个 MethodDescriptor从 方法提供对于每个方法的参数的描述性信息。
MethodHandle - Class in java.lang.invoke
方法句柄是一个类型化的，直接可执行的对底层方法，构造函数，字段或类似低级操作的引用，具有参数或返回值的可选转换。
MethodHandleInfo - Interface in java.lang.invoke
通过将直接方法句柄破解成其宪法符号部分获得的象征性参考。
MethodHandleProxies - Class in java.lang.invoke
此类仅由静态方法组成，可帮助将方法句柄修改为其他JVM类型（如接口）。
MethodHandles - Class in java.lang.invoke
该类仅由静态方法组成，或者返回方法句柄。
MethodHandles.Lookup - Class in java.lang.invoke
查找对象是创建方法句柄的工厂，当创建需要访问检查时。
methodModifiers() - Static method in class java.lang.reflect. Modifier
返回一个 int值将可以应用于方法的源语言修饰符OR-in。
methodsIn(Iterable<? extends Element>) - Static method in class javax.lang.model.util. ElementFilter
返回 elements中的方法列表。
methodsIn(Set<? extends Element>) - Static method in class javax.lang.model.util. ElementFilter
返回一组 elements中的方法。
MethodType - Class in java.lang.invoke
方法类型表示方法句柄接受和返回的参数和返回类型，或方法句柄调用者传递和预期的参数和返回类型。
methodType(Class<?>, Class<?>[]) - Static method in class java.lang.invoke. MethodType
查找或创建给定方法类型的实例。
methodType(Class<?>, List<Class<?>>) - Static method in class java.lang.invoke. MethodType
查找或创建具有给定组件的方法类型。
methodType(Class<?>, Class<?>, Class<?>...) - Static method in class java.lang.invoke. MethodType
查找或创建具有给定组件的方法类型。
methodType(Class<?>) - Static method in class java.lang.invoke. MethodType
查找或创建具有给定组件的方法类型。
methodType(Class<?>, Class<?>) - Static method in class java.lang.invoke. MethodType
查找或创建具有给定组件的方法类型。
methodType(Class<?>, MethodType) - Static method in class java.lang.invoke. MethodType
查找或创建具有给定组件的方法类型。
metrics - Variable in class javax.swing.text. PlainView
当前字体的字体指标。
MGF1ParameterSpec - Class in java.security.spec
该类规定了在 PKCS #1 v2.1标准中定义的OAEP填充和RSA-PSS签名方案中与掩码生成函数MGF1一起使用的参数集合。
MGF1ParameterSpec(String) - Constructor for class java.security.spec. MGF1ParameterSpec
为PKCS＃1标准中定义的掩码生成函数MGF1构造一个参数集。
MIAO - Static variable in class java.lang. Character.UnicodeBlock
常量为“Miao”Unicode字符块。
MICROPHONE - Static variable in class javax.sound.sampled. Port.Info
一种从内置麦克风或麦克风插孔获取音频的端口。
microsecondLength - Variable in class javax.sound.midi. MidiFileFormat
MIDI文件的持续时间（以微秒为单位）。
MIDDLE - Static variable in class javax.print.attribute.standard. MediaTray
打印机中的中间进纸盘。
MIDI_SYNC - Static variable in class javax.sound.midi. Sequencer.SyncMode
主或从同步模式，指定使用MIDI时钟消息。
MIDI_TIME_CODE - Static variable in class javax.sound.midi. Sequencer.SyncMode
指定使用MIDI时间码的主或从同步模式。
MIDI_TIME_CODE - Static variable in class javax.sound.midi. ShortMessage
MIDI时间码四分之一帧消息（0xF1或241）的状态字节。
MidiChannel - Interface in javax.sound.midi
MidiChannel对象表示单个MIDI通道。
MidiDevice - Interface in javax.sound.midi
MidiDevice是所有MIDI设备的基本界面。
MidiDevice.Info - Class in javax.sound.midi
MidiDevice.Info对象包含有关一个 MidiDevice各种数据，包括其名称，创建它的公司和描述性文本。
MidiDeviceProvider - Class in javax.sound.midi.spi
A MidiDeviceProvider是特定类型的MIDI设备的工厂或提供商。
MidiDeviceProvider() - Constructor for class javax.sound.midi.spi. MidiDeviceProvider
MidiDeviceReceiver - Interface in javax.sound.midi
MidiDeviceReceiver是一个 Receiver ，它代表一个MidiDevice的MIDI输入连接 MidiDevice （见 MidiDevice.getReceiver() ）。
MidiDeviceTransmitter - Interface in javax.sound.midi
MidiDeviceTransmitter是一个 Transmitter ，它表示一个MidiDevice的MIDI输入连接 MidiDevice （见 MidiDevice.getTransmitter() ）。
MidiEvent - Class in javax.sound.midi
MIDI事件包含一个MIDI消息和相应的时间戳，以秒表形式表示，并且可以表示存储在MIDI文件或 Sequence对象中的MIDI事件信息。
MidiEvent(MidiMessage, long) - Constructor for class javax.sound.midi. MidiEvent
构造一个新的 MidiEvent 。
MidiFileFormat - Class in javax.sound.midi
一个 MidiFileFormat对象封装了一个MIDI文件的类型，以及它的长度和时间信息。
MidiFileFormat(int, float, int, int, long) - Constructor for class javax.sound.midi. MidiFileFormat
构造一个 MidiFileFormat 。
MidiFileFormat(int, float, int, int, long, Map<String, Object>) - Constructor for class javax.sound.midi. MidiFileFormat
构造一个 MidiFileFormat用一组属性。
MidiFileReader - Class in javax.sound.midi.spi
A MidiFileReader提供MIDI文件阅读服务。
MidiFileReader() - Constructor for class javax.sound.midi.spi. MidiFileReader
MidiFileWriter - Class in javax.sound.midi.spi
A MidiFileWriter提供MIDI文件写入服务。
MidiFileWriter() - Constructor for class javax.sound.midi.spi. MidiFileWriter
MidiMessage - Class in javax.sound.midi
MidiMessage是MIDI消息的基类。
MidiMessage(byte[]) - Constructor for class javax.sound.midi. MidiMessage
构造一个新的 MidiMessage 。
MidiSystem - Class in javax.sound.midi
MidiSystem类提供对安装的MIDI系统资源的访问，包括诸如合成器，音序器和MIDI输入和输出端口的设备。
MidiUnavailableException - Exception in javax.sound.midi
一个 MidiUnavailableException当请求的MIDI组件无法打开或创建的，因为它是不可被抛出。
MidiUnavailableException() - Constructor for exception javax.sound.midi. MidiUnavailableException
构造一个 MidiUnavailableException ，它具有 null作为其错误详细消息。
MidiUnavailableException(String) - Constructor for exception javax.sound.midi. MidiUnavailableException
构造具有 MidiUnavailableException详细消息的MidiUnavailableException。
MIDNIGHT - Static variable in class java.time. LocalTime
午夜开始的时候，'00：00'。
millis() - Method in class java.time. Clock
获取时钟的当前毫秒时间。
MILLISECOND - Static variable in class java.text. DateFormat.Field
常量标识毫秒字段。
MILLISECOND - Static variable in class java.util. Calendar
get和 set字段号表示 get内的毫秒。
MILLISECOND_FIELD - Static variable in class java.text. DateFormat
MILLISECOND字段对齐的常用常数。
MimeHeader - Class in javax.xml.soap
一个存储MIME头名称及其值的对象。
MimeHeader(String, String) - Constructor for class javax.xml.soap. MimeHeader
构造一个以给定名称和值初始化的 MimeHeader对象。
MimeHeaders - Class in javax.xml.soap
一个容纳 MimeHeader对象的 MimeHeader ，它们表示消息的MIME部分中存在的MIME头。
MimeHeaders() - Constructor for class javax.xml.soap. MimeHeaders
构造一个默认的 MimeHeaders对象，用一个空的 Vector对象初始化。
MimeType - Class in javax.activation
多功能Internet邮件扩展（MIME）类型，如RFC 2045和2046中所定义。
MimeType() - Constructor for class javax.activation. MimeType
默认构造函数。
MimeType(String) - Constructor for class javax.activation. MimeType
从String构建MimeType的构造方法。
MimeType(String, String) - Constructor for class javax.activation. MimeType
构造函数，它使用给定的主类型和子类型构建MimeType，但具有空参数列表。
MimeTypeParameterList - Class in javax.activation
RFC 2045和2046中定义的MimeType的参数列表。
MimeTypeParameterList() - Constructor for class javax.activation. MimeTypeParameterList
默认构造函数。
MimeTypeParameterList(String) - Constructor for class javax.activation. MimeTypeParameterList
使用传入的数据构造一个新的MimeTypeParameterList。
MimeTypeParseException - Exception in java.awt.datatransfer
封装MimeType解析相关异常的类
MimeTypeParseException() - Constructor for exception java.awt.datatransfer. MimeTypeParseException
构造一个没有指定的详细信息的MimeTypeParseException。
MimeTypeParseException(String) - Constructor for exception java.awt.datatransfer. MimeTypeParseException
构造具有指定详细消息的MimeTypeParseException。
MimeTypeParseException - Exception in javax.activation
封装MimeType解析相关异常的类。
MimeTypeParseException() - Constructor for exception javax.activation. MimeTypeParseException
构造一个没有指定的详细信息的MimeTypeParseException。
MimeTypeParseException(String) - Constructor for exception javax.activation. MimeTypeParseException
构造具有指定详细消息的MimeTypeParseException。
MIMETypes - Variable in class javax.imageio.spi. ImageReaderWriterSpi
从 getMIMETypes返回的字符串数组，最初为 null 。
MimetypesFileTypeMap - Class in javax.activation
该类扩展了FileTypeMap，并通过其文件扩展名提供了文件的数据输入。
MimetypesFileTypeMap() - Constructor for class javax.activation. MimetypesFileTypeMap
默认构造函数。
MimetypesFileTypeMap(String) - Constructor for class javax.activation. MimetypesFileTypeMap
构造MimetypesFileTypeMap，并从命名文件中添加程序化条目。
MimetypesFileTypeMap(InputStream) - Constructor for class javax.activation. MimetypesFileTypeMap
构造一个MimetypesFileTypeMap，其中包含从InputStream中添加的程序化条目。
min(double, double) - Static method in class java.lang. Double
返回两个 double的较小值，就像调用 Math.min一样 。
min(float, float) - Static method in class java.lang. Float
返回两个 float值中的较小值，就像调用 Math.min一样 。
min(int, int) - Static method in class java.lang. Integer
返回两个 int的较小值，就像调用 Math.min一样 。
min(long, long) - Static method in class java.lang. Long
返回两个 long的较小值，就像调用 Math.min一样 。
min(int, int) - Static method in class java.lang. Math
返回两个 int的较小值。
min(long, long) - Static method in class java.lang. Math
返回两个 long的较小值。
min(float, float) - Static method in class java.lang. Math
返回两个 float的较小值。
min(double, double) - Static method in class java.lang. Math
返回两个 double的较小值。
min(int, int) - Static method in class java.lang. StrictMath
返回两个 int值中的较小值。
min(long, long) - Static method in class java.lang. StrictMath
返回两个 long值中的较小值。
min(float, float) - Static method in class java.lang. StrictMath
返回两个 float的较小值。
min(double, double) - Static method in class java.lang. StrictMath
返回两个 double值中的较小值。
min(BigDecimal) - Method in class java.math. BigDecimal
返回此 BigDecimal和 val 。
min(BigInteger) - Method in class java.math. BigInteger
返回此BigInteger和 val 。
MIN - Static variable in class java.time. Instant
最低支持 Instant ，'-1000000000-01-01T00：00Z'。
MIN - Static variable in class java.time. LocalDate
最低支持 LocalDate 999999999-01-01'。
MIN - Static variable in class java.time. LocalDateTime
最低支持 LocalDateTime ，'-999999999-01-01T00：00：00'。
MIN - Static variable in class java.time. LocalTime
最低支持 LocalTime ，'00：00'。
MIN - Static variable in class java.time. OffsetDateTime
最低支持 OffsetDateTime 999999999-01-01T00：00：00 + 18：00'。
MIN - Static variable in class java.time. OffsetTime
最低支持 OffsetTime ：00：00 + 18：00'。
MIN - Static variable in class java.time. ZoneOffset
最大支持偏移量的常数。
min(Collection<? extends T>) - Static method in class java.util. Collections
根据其元素的 自然顺序返回给定集合的最小元素。
min(Collection<? extends T>, Comparator<? super T>) - Static method in class java.util. Collections
根据指定的比较器引发的顺序返回给定集合的最小元素。
min() - Method in interface java.util.stream. DoubleStream
返回 OptionalDouble此流的最小元素的OptionalDouble，如果此流为空，则返回空的OptionalDouble。
min() - Method in interface java.util.stream. IntStream
返回 OptionalInt此流的最小元素的OptionalInt，如果此流为空，则返回一个空的可选项。
min() - Method in interface java.util.stream. LongStream
返回 OptionalLong此流的最小元素的OptionalLong，如果此流为空，则返回一个空的可选项。
min(Comparator<? super T>) - Method in interface java.util.stream. Stream
根据提供的 Comparator返回此流的最小元素。
MIN_CODE_POINT - Static variable in class java.lang. Character
一个最小值一个 Unicode code point ，常数 U+0000 。
MIN_EXPONENT - Static variable in class java.lang. Double
最小指数归一化 double变量可能有。
MIN_EXPONENT - Static variable in class java.lang. Float
最小指数归一化 float变量可能有。
MIN_HIGH_SURROGATE - Static variable in class java.lang. Character
UTF-16编码的最小值为 Unicode high-surrogate code unit ，常数为 '\uD800' 。
MIN_LOW_SURROGATE - Static variable in class java.lang. Character
一个 Unicode low-surrogate code unit的最小值在UTF-16编码中，常数为 '\uDC00' 。
MIN_NORMAL - Static variable in class java.lang. Double
一个常数保持最小正值为 double -1022 。
MIN_NORMAL - Static variable in class java.lang. Float
恒定持有 float类型的最小正正常值，2 -126 。
MIN_PRIORITY - Static variable in class java.lang. Thread
线程可以拥有的最小优先级。
MIN_RADIX - Static variable in class java.lang. Character
可用于转换到字符串和从字符串转换的最小基数。
MIN_SCROLL - Static variable in class javax.swing.plaf.basic. BasicSliderUI
MIN_SUPPLEMENTARY_CODE_POINT - Static variable in class java.lang. Character
最小值一个 Unicode supplementary code point ，常数 U+10000 。
MIN_SURROGATE - Static variable in class java.lang. Character
UTF-16编码中的Unicode代理代码单元的最小值，常数为 '\uD800' 。
MIN_TIMEZONE_OFFSET - Static variable in class javax.xml.datatype. DatatypeConstants
W3C XML Schema最小时区偏移为+14：00。
MIN_VALUE - Static variable in class java.lang. Byte
的常量保持的最小值的 byte可以具有，-2 7。
MIN_VALUE - Static variable in class java.lang. Character
该字段的常数值是 char '\u0000' 。
MIN_VALUE - Static variable in class java.lang. Double
一个常数保持最小的正非零值，类型为 double -1074 。
MIN_VALUE - Static variable in class java.lang. Float
一个常数保持最小的正非零值，类型为 float -149 。
MIN_VALUE - Static variable in class java.lang. Integer
的常量保持的最小值的 int可以具有，-2 31。
MIN_VALUE - Static variable in class java.lang. Long
持有最小值的常数a long可以具有-2 63 。
MIN_VALUE - Static variable in class java.lang. Short
的常量保持的最小值的 short可以具有，-2 15。
MIN_VALUE - Static variable in class java.time. Year
最低支持年份为'-999,999,999'。
MIN_VALUE_FIELD - Static variable in class javax.management. JMX
minValue字段的名称。
MIN_WEIGHT - Static variable in class java.util. Locale.LanguageRange
保持最小权重值的常数为0.0，表示语言范围不适合用户。
minBy(Comparator<? super T>) - Static method in interface java.util.function. BinaryOperator
返回BinaryOperator返回根据指定的两个元件的较小的Comparator 。
minBy(Comparator<? super T>) - Static method in class java.util.stream. Collectors
返回一个 Collector ，它根据给定的 Comparator生成最小元素，描述为 Optional<T> 。
MinguoChronology - Class in java.time.chrono
国际日历系统。
MinguoDate - Class in java.time.chrono
在日语系统中的日期。
MinguoEra - Enum in java.time.chrono
国际日历系统中的一个时代。
MINI_KEY - Static variable in class javax.swing.plaf.nimbus. NimbusStyle
MINI_SCALE - Static variable in class javax.swing.plaf.nimbus. NimbusStyle
minIcon - Variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
MinimalHTMLWriter - Class in javax.swing.text.html
MinimalHTMLWriter是由HTMLEditorKit用于为不是由EditorKit生成的文档编写HTML的后备书写器。
MinimalHTMLWriter(Writer, StyledDocument) - Constructor for class javax.swing.text.html. MinimalHTMLWriter
创建一个新的MinimalHTMLWriter。
MinimalHTMLWriter(Writer, StyledDocument, int, int) - Constructor for class javax.swing.text.html. MinimalHTMLWriter
创建一个新的MinimalHTMLWriter。
MinimizeAction() - Constructor for class javax.swing.plaf.basic. BasicDesktopPaneUI.MinimizeAction
minimizeFrame(JInternalFrame) - Method in class javax.swing. DefaultDesktopManager
在 maximizeFrame呼叫之前将帧恢复到其大小和位置。
minimizeFrame(JInternalFrame) - Method in interface javax.swing. DesktopManager
一般来说，这表明框架应该在maximFrame（）调用之前恢复到它的大小和位置。
minimizeFrame(JInternalFrame) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
当用户想要最小化帧时调用此方法。
minimizeKey - Variable in class javax.swing.plaf.basic. BasicDesktopPaneUI
已弃用
截至1.3。
minimum - Variable in class javax.swing. SizeRequirements
所需最小尺寸
MinimumHeight - Static variable in class javax.swing.plaf.basic. BasicOptionPaneUI
minimumLayoutSize(Container) - Method in class java.awt. BorderLayout
使用此布局管理器 target target容器的最小大小。
minimumLayoutSize(Container) - Method in class java.awt. CardLayout
计算指定面板的最小尺寸。
minimumLayoutSize(Container) - Method in class java.awt. FlowLayout
返回布局指定目标容器中包含的 可见组件所需的最小尺寸。
minimumLayoutSize(Container) - Method in class java.awt. GridBagLayout
使用此网格包布局 parent parent容器的最小尺寸。
minimumLayoutSize(Container) - Method in class java.awt. GridLayout
使用此网格布局确定容器参数的最小大小。
minimumLayoutSize(Container) - Method in interface java.awt. LayoutManager
计算指定容器的最小尺寸尺寸，给定其包含的组件。
minimumLayoutSize(Container) - Method in class javax.swing. BoxLayout
返回布局包含在指定目标容器中的组件所需的最小尺寸。
minimumLayoutSize(Container) - Method in class javax.swing. GroupLayout
返回指定容器的最小大小。
minimumLayoutSize(Container) - Method in class javax.swing. JRootPane.RootLayout
返回布局所需的最小空间量。
minimumLayoutSize(Container) - Method in class javax.swing. JSpinner.DefaultEditor
返回第一个（且仅））小孩的最小大小加上父母插入的大小。
minimumLayoutSize(Container) - Method in class javax.swing. OverlayLayout
返回布局包含在指定目标容器中的组件所需的最小尺寸。
minimumLayoutSize(Container) - Method in class javax.swing.plaf.basic. BasicComboBoxUI.ComboBoxLayoutManager
minimumLayoutSize(Container) - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane.TitlePaneLayout
minimumLayoutSize(Container) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.InternalFrameLayout
minimumLayoutSize(Container) - Method in class javax.swing.plaf.basic. BasicOptionPaneUI.ButtonAreaLayout
minimumLayoutSize(Container) - Method in class javax.swing.plaf.basic. BasicScrollBarUI
minimumLayoutSize(Container) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider.DividerLayout
minimumLayoutSize(Container) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager
返回包含子项所需的最小大小。
minimumLayoutSize(Container) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI.TabbedPaneLayout
minimumLayoutSize(Container) - Method in class javax.swing. ScrollPaneLayout
ScrollPane的最小尺寸是 ScrollPane的大小加上视口的最小尺寸，加上滚动窗口的viewportBorder插入，加上可见标题的最小大小，以及displayPolicy不是永远不会滚动条的最小大小。
minimumLayoutSize(Container) - Method in class javax.swing. SpringLayout
minimumLayoutSize(Container) - Method in class javax.swing. ViewportLayout
返回布局指定目标容器中包含的组件所需的最小尺寸。
minimumSize() - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由getMinimumSize() 。
minimumSize() - Method in class java.awt. Container
已弃用
从JDK 1.1版开始，由getMinimumSize()取代。
minimumSize(int) - Method in class java.awt. List
已弃用
从JDK 1.1版开始，由getMinimumSize(int) 。
minimumSize() - Method in class java.awt. List
已弃用
从JDK 1.1版开始，由getMinimumSize() 。
minimumSize(int, int) - Method in class java.awt. TextArea
已弃用
自JDK 1.1版起，由getMinimumSize(int, int) 。
minimumSize() - Method in class java.awt. TextArea
已弃用
从JDK 1.1版开始，由getMinimumSize()取代。
minimumSize(int) - Method in class java.awt. TextField
已弃用
从JDK 1.1版开始，由getMinimumSize(int) 。
minimumSize() - Method in class java.awt. TextField
已弃用
从JDK 1.1版开始，由getMinimumSize() 。
minimumSize - Variable in class javax.swing.plaf.basic. BasicOptionPaneUI
minimumThumbSize - Variable in class javax.swing.plaf.basic. BasicScrollBarUI
MinimumWidth - Static variable in class javax.swing.plaf.basic. BasicOptionPaneUI
minIndex - Variable in class javax.imageio. ImageReader
读取的最小有效索引，最初为0。
minLength() - Method in enum java.time. Month
以天为单位获得本月的最小长度。
minor - Variable in exception org.omg.CORBA. SystemException
CORBA异常次要代码。
minor_version - Variable in class org.omg.IOP. Encoding
此编码格式的次要版本。
minorRequirementChange(AsyncBoxView.ChildState) - Method in class javax.swing.text. AsyncBoxView
要求沿着短轴改变。
minorTickSpacing - Variable in class javax.swing. JSlider
较小刻度线之间的值数 - 主刻度线之间发生的较小的标记。
minProgressivePass - Variable in class javax.imageio. ImageReadParam
从源读取的逐行传递的最小索引。
MINSIZE - Static variable in class java.awt. GridBagLayout
可以通过网格布局布局的最小网格。
minTabWidth - Variable in class javax.swing.plaf.metal. MetalTabbedPaneUI
minus(TemporalAmount) - Method in interface java.time.chrono. ChronoLocalDate
返回与该对象相同类型的对象，并减去一个数量。
minus(long, TemporalUnit) - Method in interface java.time.chrono. ChronoLocalDate
返回与该对象相同类型的对象，并减去指定的时间段。
minus(TemporalAmount) - Method in interface java.time.chrono. ChronoLocalDateTime
返回与该对象相同类型的对象，并减去一个数量。
minus(long, TemporalUnit) - Method in interface java.time.chrono. ChronoLocalDateTime
返回与该对象相同类型的对象，并减去指定的时间段。
minus(TemporalAmount) - Method in interface java.time.chrono. ChronoPeriod
返回此期间的副本，并减去指定的时间段。
minus(TemporalAmount) - Method in interface java.time.chrono. ChronoZonedDateTime
返回与该对象相同类型的对象，并减去一个数量。
minus(long, TemporalUnit) - Method in interface java.time.chrono. ChronoZonedDateTime
返回与该对象相同类型的对象，并减去指定的时间段。
minus(TemporalAmount) - Method in class java.time.chrono. HijrahDate
返回与该对象相同类型的对象，并减去一个数量。
minus(long, TemporalUnit) - Method in class java.time.chrono. HijrahDate
minus(TemporalAmount) - Method in class java.time.chrono. JapaneseDate
返回与该对象相同类型的对象，并减去一个数量。
minus(long, TemporalUnit) - Method in class java.time.chrono. JapaneseDate
minus(TemporalAmount) - Method in class java.time.chrono. MinguoDate
返回与该对象相同类型的对象，并减去一个数量。
minus(long, TemporalUnit) - Method in class java.time.chrono. MinguoDate
minus(TemporalAmount) - Method in class java.time.chrono. ThaiBuddhistDate
返回与该对象相同类型的对象，并减去一个数量。
minus(long, TemporalUnit) - Method in class java.time.chrono. ThaiBuddhistDate
minus(long) - Method in enum java.time. DayOfWeek
返回指定天数之前的星期几。
minus(Duration) - Method in class java.time. Duration
返回指定持续时间的副本减去。
minus(long, TemporalUnit) - Method in class java.time. Duration
返回指定持续时间的副本减去。
minus(TemporalAmount) - Method in class java.time. Instant
返回此时刻的副本，减去指定的金额。
minus(long, TemporalUnit) - Method in class java.time. Instant
返回此时刻的副本，减去指定的金额。
minus(TemporalAmount) - Method in class java.time. LocalDate
返回此日期的副本，减去指定的金额。
minus(long, TemporalUnit) - Method in class java.time. LocalDate
返回此日期的副本，减去指定的金额。
minus(TemporalAmount) - Method in class java.time. LocalDateTime
返回此日期时间的副本，并减去指定的金额。
minus(long, TemporalUnit) - Method in class java.time. LocalDateTime
返回此日期时间的副本，并减去指定的金额。
minus(TemporalAmount) - Method in class java.time. LocalTime
返回此次的副本，减去指定的金额。
minus(long, TemporalUnit) - Method in class java.time. LocalTime
返回此次的副本，减去指定的金额。
minus(long) - Method in enum java.time. Month
返回指定月份之前的月份。
minus(TemporalAmount) - Method in class java.time. OffsetDateTime
返回此日期时间的副本，并减去指定的金额。
minus(long, TemporalUnit) - Method in class java.time. OffsetDateTime
返回此日期时间的副本，并减去指定的金额。
minus(TemporalAmount) - Method in class java.time. OffsetTime
返回此次的副本，减去指定的金额。
minus(long, TemporalUnit) - Method in class java.time. OffsetTime
返回此次的副本，减去指定的金额。
minus(TemporalAmount) - Method in class java.time. Period
返回此期间的副本，并减去指定的时间段。
minus(TemporalAmount) - Method in interface java.time.temporal. Temporal
返回与该对象相同类型的对象，并减去一个数量。
minus(long, TemporalUnit) - Method in interface java.time.temporal. Temporal
返回与该对象相同类型的对象，并减去指定的时间段。
minus(TemporalAmount) - Method in class java.time. Year
返回今年的副本，减去指定的金额。
minus(long, TemporalUnit) - Method in class java.time. Year
返回今年的副本，减去指定的金额。
minus(TemporalAmount) - Method in class java.time. YearMonth
返回减去指定数量的今年的副本。
minus(long, TemporalUnit) - Method in class java.time. YearMonth
返回减去指定数量的今年的副本。
minus(TemporalAmount) - Method in class java.time. ZonedDateTime
返回此日期时间的副本，并减去指定的金额。
minus(long, TemporalUnit) - Method in class java.time. ZonedDateTime
返回此日期时间的副本，并减去指定的金额。
MINUS - Static variable in class javax.management. Query
代表 Query.minus(javax.management.ValueExp, javax.management.ValueExp)表达式的代码。
minus(ValueExp, ValueExp) - Static method in class javax.management. Query
返回表示两个数值之间的差异的二进制表达式。
minus(Spring) - Static method in class javax.swing. Spring
返回 -s ：一个弹簧以相反的方向运行到 s 。
minusDays(long) - Method in class java.time. Duration
在标准的24小时内减去指定的持续时间，返回此持续时间的副本。
minusDays(long) - Method in class java.time. LocalDate
返回此 LocalDate天数减去的LocalDate的副本。
minusDays(long) - Method in class java.time. LocalDateTime
以指定的时间段返回此 LocalDateTime的副本，减去日期。
minusDays(long) - Method in class java.time. OffsetDateTime
以指定的时间段返回此 OffsetDateTime的副本，减去日期。
minusDays(long) - Method in class java.time. Period
返回此期间的副本，并减去指定的天数。
minusDays(long) - Method in class java.time. ZonedDateTime
以指定的时间段返回此 ZonedDateTime的副本，减去日期。
minusHours(long) - Method in class java.time. Duration
以缩小的小时返回指定持续时间的此持续时间的副本。
minusHours(long) - Method in class java.time. LocalDateTime
以指定的时间段返回此 LocalDateTime的副本，以减少的小时数。
minusHours(long) - Method in class java.time. LocalTime
以指定的时间段返回此 LocalTime的副本，以减少的小时数。
minusHours(long) - Method in class java.time. OffsetDateTime
以指定的时间段返回此 OffsetDateTime的副本，以减少的小时数。
minusHours(long) - Method in class java.time. OffsetTime
以指定的时间段返回此 OffsetTime的副本，以减少的小时数。
minusHours(long) - Method in class java.time. ZonedDateTime
以指定的时间段返回此 ZonedDateTime的副本，以减少的小时数。
minusMillis(long) - Method in class java.time. Duration
以指定的持续时间返回此持续时间的副本，以毫秒为单位。
minusMillis(long) - Method in class java.time. Instant
以毫秒为单位的指定持续时间返回此瞬间的副本。
minusMinutes(long) - Method in class java.time. Duration
以指定的持续时间返回此持续时间的副本，以分钟为单位。
minusMinutes(long) - Method in class java.time. LocalDateTime
以指定的时间段返回此 LocalDateTime的副本，以分钟为单位。
minusMinutes(long) - Method in class java.time. LocalTime
以指定的时间段返回此 LocalTime的副本，以分钟为单位。
minusMinutes(long) - Method in class java.time. OffsetDateTime
以指定的时间段返回 OffsetDateTime的副本，以分钟为单位。
minusMinutes(long) - Method in class java.time. OffsetTime
以指定的时间段返回此 OffsetTime的副本，以分钟为单位。
minusMinutes(long) - Method in class java.time. ZonedDateTime
以指定的时间段（以分钟为单位）返回此 ZonedDateTime的副本。
minusMonths(long) - Method in class java.time. LocalDate
返回此 LocalDate的副本，指定的时间间隔减去。
minusMonths(long) - Method in class java.time. LocalDateTime
返回此款 LocalDateTime的副本，并以减少的月份为单位。
minusMonths(long) - Method in class java.time. OffsetDateTime
返回这个 OffsetDateTime的副本，指定的时间以月为单位减去。
minusMonths(long) - Method in class java.time. Period
返回此期间的副本，减去指定的月份。
minusMonths(long) - Method in class java.time. YearMonth
以减去的月份返回指定期间的今年月份的副本。
minusMonths(long) - Method in class java.time. ZonedDateTime
返回这个 ZonedDateTime的副本，指定的时间间隔减去几个月。
minusNanos(long) - Method in class java.time. Duration
以指定的持续时间返回此持续时间的副本，减去纳秒。
minusNanos(long) - Method in class java.time. Instant
以纳秒为单位返回指定持续时间的此瞬间的副本。
minusNanos(long) - Method in class java.time. LocalDateTime
返回指定周期的副本（以 LocalDateTime为单位）减去LocalDateTime。
minusNanos(long) - Method in class java.time. LocalTime
返回指定周期的副本， LocalTime减去纳秒。
minusNanos(long) - Method in class java.time. OffsetDateTime
返回指定周期的副本（以 OffsetDateTime为单位）减去OffsetDateTime。
minusNanos(long) - Method in class java.time. OffsetTime
返回此指定时间段的副本（以 OffsetTime为单位）减去OffsetTime。
minusNanos(long) - Method in class java.time. ZonedDateTime
返回指定周期的副本（以 ZonedDateTime为单位）减去ZonedDateTime。
minusSeconds(long) - Method in class java.time. Duration
以指定的持续时间返回此持续时间的副本，以秒为单位。
minusSeconds(long) - Method in class java.time. Instant
以秒为单位返回指定持续时间的此瞬间的副本。
minusSeconds(long) - Method in class java.time. LocalDateTime
以指定的时间段返回此 LocalDateTime的副本，以秒为单位。
minusSeconds(long) - Method in class java.time. LocalTime
以指定的时间段（以秒为单位）返回此 LocalTime的副本。
minusSeconds(long) - Method in class java.time. OffsetDateTime
以指定的时间段返回 OffsetDateTime的副本，以秒为单位。
minusSeconds(long) - Method in class java.time. OffsetTime
以指定的时间段返回 OffsetTime的副本，以秒为单位。
minusSeconds(long) - Method in class java.time. ZonedDateTime
以指定的时间段返回此 ZonedDateTime的副本，以秒为单位。
minusWeeks(long) - Method in class java.time. LocalDate
返回此 LocalDate的副本，并以指定的周期减去星期。
minusWeeks(long) - Method in class java.time. LocalDateTime
返回这个 LocalDateTime的副本，以指定的周期为单位减去。
minusWeeks(long) - Method in class java.time. OffsetDateTime
返回这个 OffsetDateTime的副本，指定的周期以周为单位减去。
minusWeeks(long) - Method in class java.time. ZonedDateTime
以指定的周期返回此 ZonedDateTime的副本， ZonedDateTime几周。
minusYears(long) - Method in class java.time. LocalDate
以 LocalDate的年份返回指定期间的LocalDate的副本。
minusYears(long) - Method in class java.time. LocalDateTime
返回这个 LocalDateTime的副本，以减去的年份为单位。
minusYears(long) - Method in class java.time. OffsetDateTime
以 OffsetDateTime的年份返回指定期间的OffsetDateTime的副本。
minusYears(long) - Method in class java.time. Period
返回此期间的副本，并减去指定的年数。
minusYears(long) - Method in class java.time. Year
以指定的年数返回今年的副本。
minusYears(long) - Method in class java.time. YearMonth
以减去的年份返回指定期间的年份的副本。
minusYears(long) - Method in class java.time. ZonedDateTime
以 ZonedDateTime的年份返回指定期间的ZonedDateTime的副本。
MINUTE - Static variable in class java.text. DateFormat.Field
常数识别分钟字段。
MINUTE - Static variable in class java.util. Calendar
get和 set字段号表示小时内的分钟。
MINUTE_FIELD - Static variable in class java.text. DateFormat
MINUTE字段对齐的常用常数。
MINUTES - Static variable in class javax.xml.datatype. DatatypeConstants
表示分钟字段的常数。
minWidth - Variable in class javax.swing.table. TableColumn
列的最小宽度。
minX - Variable in class java.awt.image. Raster
此栅格左上角像素的X坐标。
minY - Variable in class java.awt.image. Raster
此光栅左上角像素的Y坐标。
MirroredTypeException - Exception in javax.lang.model.type
当应用程序试图访问抛出类对应于对象TypeMirror 。
MirroredTypeException(TypeMirror) - Constructor for exception javax.lang.model.type. MirroredTypeException
为指定的类型构造一个新的MirroredTypeException。
MirroredTypesException - Exception in javax.lang.model.type
当应用程序试图访问的序列抛出类个每一个对应于对象的TypeMirror 。
MirroredTypesException(List<? extends TypeMirror>) - Constructor for exception javax.lang.model.type. MirroredTypesException
为指定的类型构造一个新的MirroredTypesException。
MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A - Static variable in class java.lang. Character.UnicodeBlock
“Miscellaneous Mathematical Symbols-A”Unicode字符块的常数。
MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B - Static variable in class java.lang. Character.UnicodeBlock
“Miscellaneous Mathematical Symbols-B”Unicode字符块的常数。
MISCELLANEOUS_SYMBOLS - Static variable in class java.lang. Character.UnicodeBlock
“杂项符号”Unicode字符块的常量。
MISCELLANEOUS_SYMBOLS_AND_ARROWS - Static variable in class java.lang. Character.UnicodeBlock
“杂项符号和箭头”Unicode字符块的常量。
MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS - Static variable in class java.lang. Character.UnicodeBlock
“Miscellaneous Symbols and Pictographs”Unicode字符块的常数。
MISCELLANEOUS_TECHNICAL - Static variable in class java.lang. Character.UnicodeBlock
“杂项技术”Unicode字符块的常数。
missing_node - Static variable in class org.omg.CosNaming.NamingContextPackage. NotFoundReason
MissingFormatArgumentException - Exception in java.util
当有格式说明符没有相应的参数或参数索引引用不存在的参数时抛出未检查的异常。
MissingFormatArgumentException(String) - Constructor for exception java.util. MissingFormatArgumentException
使用不匹配的格式说明符构造此类的实例。
MissingFormatWidthException - Exception in java.util
需要格式宽度时抛出未检查的异常。
MissingFormatWidthException(String) - Constructor for exception java.util. MissingFormatWidthException
使用指定的格式说明符构造此类的实例。
MissingResourceException - Exception in java.util
表示资源丢失。
MissingResourceException(String, String, String) - Constructor for exception java.util. MissingResourceException
构造具有指定信息的MissingResourceException。
Mixer - Interface in javax.sound.sampled
混音器是具有一行或多行的音频设备。
Mixer.Info - Class in javax.sound.sampled
Mixer.Info类代表有关音频混音器的信息，包括产品的名称，版本和供应商，以及文字描述。
MixerProvider - Class in javax.sound.sampled.spi
特定搅拌机型号的供应商或工厂。
MixerProvider() - Constructor for class javax.sound.sampled.spi. MixerProvider
mkdir() - Method in class java.io. File
创建由此抽象路径名命名的目录。
mkdirs() - Method in class java.io. File
创建由此抽象路径名命名的目录，包括任何必需但不存在的父目录。
MLet - Class in javax.management.loading
允许您在来自远程URL的MBean服务器中实例化和注册一个或多个MBean。
MLet() - Constructor for class javax.management.loading. MLet
使用默认委派父类ClassLoader构造新的MLet。
MLet(URL[]) - Constructor for class javax.management.loading. MLet
使用默认的委派父类ClassLoader构造指定URL的新MLet。
MLet(URL[], ClassLoader) - Constructor for class javax.management.loading. MLet
为给定的URL构造一个新的MLet。
MLet(URL[], ClassLoader, URLStreamHandlerFactory) - Constructor for class javax.management.loading. MLet
为指定的URL，父类加载器和URLStreamHandlerFactory构造一个新的MLet。
MLet(URL[], boolean) - Constructor for class javax.management.loading. MLet
使用默认的委派父类ClassLoader构造指定URL的新MLet。
MLet(URL[], ClassLoader, boolean) - Constructor for class javax.management.loading. MLet
为给定的URL构造一个新的MLet。
MLet(URL[], ClassLoader, URLStreamHandlerFactory, boolean) - Constructor for class javax.management.loading. MLet
为指定的URL，父类加载器和URLStreamHandlerFactory构造一个新的MLet。
MLetContent - Class in javax.management.loading
此类代表 MLET标签的内容。
MLetContent(URL, Map<String, String>, List<String>, List<String>) - Constructor for class javax.management.loading. MLetContent
创建一个 MLet实例，使用从MLet文本文件中的 MLET标签读取的 MLET 。
MLetMBean - Interface in javax.management.loading
暴露MLet MBean的远程管理界面。
MM - Static variable in class javax.print.attribute. Size2DSyntax
值表示毫米（mm）单位。
MM - Static variable in class javax.print.attribute.standard. MediaPrintableArea
值表示毫米（mm）单位。
mnemonic - Variable in class javax.swing. DefaultButtonModel
按钮的助记符
MNEMONIC_CHANGED_PROPERTY - Static variable in class javax.swing. AbstractButton
标识按钮的助记符的更改。
MNEMONIC_KEY - Static variable in interface javax.swing. Action
用于存储的密钥 Integer对应于所述的一个 KeyEvent键码。
mod(BigInteger) - Method in class java.math. BigInteger
返回值为 (this mod m ）。
MODAL - Static variable in class javax.accessibility. AccessibleState
在用户可以与不同窗口中的对象进行交互之前，表示必须使用此对象完成任务。
MODAL_LAYER - Static variable in class javax.swing. JLayeredPane
定义模态层的便利对象。
modCount - Variable in class java.util. AbstractList
此列表已被 结构修改的次数。
mode - Variable in class org.omg.Dynamic. Parameter
MODE_ASYNCHRONOUS - Static variable in interface org.w3c.dom.ls. DOMImplementationLS
创建异步 LSParser 。
MODE_COPY_FROM_METADATA - Static variable in class javax.imageio. ImageWriteParam
可通入的方法，如恒定值 setTilingMode ， setProgressiveMode ，或 setCompressionMode启用该功能用于以后的写入。
MODE_DEFAULT - Static variable in class javax.imageio. ImageWriteParam
可通入的方法，如恒定值 setTilingMode ， setProgressiveMode和 setCompressionMode启用该功能用于以后的写入。
MODE_DISABLED - Static variable in class javax.imageio. ImageWriteParam
可以传递给诸如 setProgressiveMode和 setCompressionMode之类的方法的 setTilingMode setProgressiveMode ，以禁用将来写入的功能。
MODE_EXPLICIT - Static variable in class javax.imageio. ImageWriteParam
可以传递给诸如 setTilingMode或 setCompressionMode之类的方法的常量值，以启用未来写入的功能。
MODE_SYNCHRONOUS - Static variable in interface org.w3c.dom.ls. DOMImplementationLS
创建同步 LSParser 。
model - Variable in class javax.swing. AbstractButton
确定按钮状态的数据模型。
model - Variable in class javax.swing. JProgressBar
保存进度条数据的对象。
model - Variable in class javax.swing. JScrollBar
代表滚动条最小值，最大值，范围（又称“visibleAmount”）和当前值的模型。
model - Variable in class javax.swing. JTabbedPane
默认选择模型
MODEL - Static variable in interface javax.swing.text.html.parser. DTDConstants
MODEL_CHANGED_PROPERTY - Static variable in class javax.swing. AbstractButton
标识按钮模型的变化。
ModelAttribute - Static variable in class javax.swing.text. StyleConstants
用于识别具有模型视图分离的嵌入对象的模型的属性。
modelChanged - Static variable in class javax.swing.plaf.basic. BasicListUI
modelChanged() - Method in class javax.swing.plaf.basic. BasicTextUI
标志模型更改。
modelIndex - Variable in class javax.swing.table. TableColumn
模型中由该 TableColumn显示的列的索引。
ModelListener() - Constructor for class javax.swing. JTabbedPane.ModelListener
modelListener - Variable in class javax.swing.plaf.basic. BasicScrollBarUI
ModelListener() - Constructor for class javax.swing.plaf.basic. BasicScrollBarUI.ModelListener
ModelMBean - Interface in javax.management.modelmbean
该接口必须由ModelMBeans实现。
ModelMBeanAttributeInfo - Class in javax.management.modelmbean
ModelMBeanAttributeInfo对象描述了ModelMBean的属性。
ModelMBeanAttributeInfo(String, String, Method, Method) - Constructor for class javax.management.modelmbean. ModelMBeanAttributeInfo
使用默认描述符构造一个ModelMBeanAttributeInfo对象。
ModelMBeanAttributeInfo(String, String, Method, Method, Descriptor) - Constructor for class javax.management.modelmbean. ModelMBeanAttributeInfo
构造一个ModelMBeanAttributeInfo对象。
ModelMBeanAttributeInfo(String, String, String, boolean, boolean, boolean) - Constructor for class javax.management.modelmbean. ModelMBeanAttributeInfo
使用默认描述符构造一个ModelMBeanAttributeInfo对象。
ModelMBeanAttributeInfo(String, String, String, boolean, boolean, boolean, Descriptor) - Constructor for class javax.management.modelmbean. ModelMBeanAttributeInfo
构造一个ModelMBeanAttributeInfo对象。
ModelMBeanAttributeInfo(ModelMBeanAttributeInfo) - Constructor for class javax.management.modelmbean. ModelMBeanAttributeInfo
从此ModelMBeanAttributeInfo对象构造一个新的ModelMBeanAttributeInfo对象。
ModelMBeanConstructorInfo - Class in javax.management.modelmbean
ModelMBeanConstructorInfo对象描述了ModelMBean的构造函数。
ModelMBeanConstructorInfo(String, Constructor<?>) - Constructor for class javax.management.modelmbean. ModelMBeanConstructorInfo
使用默认描述符构造一个ModelMBeanConstructorInfo对象。
ModelMBeanConstructorInfo(String, Constructor<?>, Descriptor) - Constructor for class javax.management.modelmbean. ModelMBeanConstructorInfo
构造一个ModelMBeanConstructorInfo对象。
ModelMBeanConstructorInfo(String, String, MBeanParameterInfo[]) - Constructor for class javax.management.modelmbean. ModelMBeanConstructorInfo
使用默认描述符构造一个ModelMBeanConstructorInfo对象。
ModelMBeanConstructorInfo(String, String, MBeanParameterInfo[], Descriptor) - Constructor for class javax.management.modelmbean. ModelMBeanConstructorInfo
构造一个ModelMBeanConstructorInfo对象。
ModelMBeanInfo - Interface in javax.management.modelmbean
该接口由ModelMBeanInfo为每个ModelMBean实现。
ModelMBeanInfoSupport - Class in javax.management.modelmbean
此类表示ModelMBeans的元数据。
ModelMBeanInfoSupport(ModelMBeanInfo) - Constructor for class javax.management.modelmbean. ModelMBeanInfoSupport
构造一个ModelMBeanInfoSupport，它与给定的ModelMBeanInfo重复。
ModelMBeanInfoSupport(String, String, ModelMBeanAttributeInfo[], ModelMBeanConstructorInfo[], ModelMBeanOperationInfo[], ModelMBeanNotificationInfo[]) - Constructor for class javax.management.modelmbean. ModelMBeanInfoSupport
使用提供的信息创建一个ModelMBeanInfoSupport，但描述符是默认值。
ModelMBeanInfoSupport(String, String, ModelMBeanAttributeInfo[], ModelMBeanConstructorInfo[], ModelMBeanOperationInfo[], ModelMBeanNotificationInfo[], Descriptor) - Constructor for class javax.management.modelmbean. ModelMBeanInfoSupport
使用参数中提供的信息和描述符创建一个ModelMBeanInfoSupport。
ModelMBeanNotificationBroadcaster - Interface in javax.management.modelmbean
该接口必须由ModelMBeans实现。
ModelMBeanNotificationInfo - Class in javax.management.modelmbean
ModelMBeanNotificationInfo对象描述了由ModelMBean发出的通知。
ModelMBeanNotificationInfo(String[], String, String) - Constructor for class javax.management.modelmbean. ModelMBeanNotificationInfo
使用默认描述符构造一个ModelMBeanNotificationInfo对象。
ModelMBeanNotificationInfo(String[], String, String, Descriptor) - Constructor for class javax.management.modelmbean. ModelMBeanNotificationInfo
构造一个ModelMBeanNotificationInfo对象。
ModelMBeanNotificationInfo(ModelMBeanNotificationInfo) - Constructor for class javax.management.modelmbean. ModelMBeanNotificationInfo
从此ModelMBeanNotfication对象构造一个新的ModelMBeanNotificationInfo对象。
ModelMBeanOperationInfo - Class in javax.management.modelmbean
ModelMBeanOperationInfo对象描述了ModelMBean的管理操作。
ModelMBeanOperationInfo(String, Method) - Constructor for class javax.management.modelmbean. ModelMBeanOperationInfo
使用默认描述符构造一个ModelMBeanOperationInfo对象。
ModelMBeanOperationInfo(String, Method, Descriptor) - Constructor for class javax.management.modelmbean. ModelMBeanOperationInfo
构造一个ModelMBeanOperationInfo对象。
ModelMBeanOperationInfo(String, String, MBeanParameterInfo[], String, int) - Constructor for class javax.management.modelmbean. ModelMBeanOperationInfo
使用默认描述符构造一个ModelMBeanOperationInfo对象。
ModelMBeanOperationInfo(String, String, MBeanParameterInfo[], String, int, Descriptor) - Constructor for class javax.management.modelmbean. ModelMBeanOperationInfo
构造一个ModelMBeanOperationInfo对象。
ModelMBeanOperationInfo(ModelMBeanOperationInfo) - Constructor for class javax.management.modelmbean. ModelMBeanOperationInfo
从此ModelMBeanOperation对象构造一个新的ModelMBeanOperationInfo对象。
modelStructureChanged() - Method in class javax.swing. DefaultRowSorter
当底层模型结构完全改变时调用。
modelStructureChanged() - Method in class javax.swing. RowSorter
当底层模型结构完全改变时调用。
modelToView(JTextComponent, int) - Method in class javax.swing.plaf.basic. BasicTextUI
将模型中的给定位置转换为视图坐标系中的一个位置。
modelToView(JTextComponent, int, Position.Bias) - Method in class javax.swing.plaf.basic. BasicTextUI
将模型中的给定位置转换为视图坐标系中的一个位置。
modelToView(JTextComponent, int) - Method in class javax.swing.plaf.multi. MultiTextUI
在此对象处理的每个UI上调用 modelToView方法。
modelToView(JTextComponent, int, Position.Bias) - Method in class javax.swing.plaf.multi. MultiTextUI
在此对象处理的每个UI上调用 modelToView方法。
modelToView(JTextComponent, int) - Method in class javax.swing.plaf. TextUI
将模型中的给定位置转换为视图坐标系中的一个位置。
modelToView(JTextComponent, int, Position.Bias) - Method in class javax.swing.plaf. TextUI
将模型中的给定位置转换为视图坐标系中的一个位置。
modelToView(int, Shape, Position.Bias) - Method in class javax.swing.text. AsyncBoxView
提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
modelToView(int, Shape, Position.Bias) - Method in class javax.swing.text. BoxView
提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
modelToView(int, Shape, Position.Bias) - Method in class javax.swing.text. ComponentView
提供从模型的坐标空间到视图的坐标空间的映射。
modelToView(int, Shape, Position.Bias) - Method in class javax.swing.text. CompositeView
提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
modelToView(int, Position.Bias, int, Position.Bias, Shape) - Method in class javax.swing.text. CompositeView
提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
modelToView(int, Shape, Position.Bias) - Method in class javax.swing.text. FieldView
提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
modelToView(GlyphView, int, Position.Bias, Shape) - Method in class javax.swing.text. GlyphView.GlyphPainter
提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
modelToView(int, Shape, Position.Bias) - Method in class javax.swing.text. GlyphView
提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
modelToView(int, Shape, Position.Bias) - Method in class javax.swing.text.html. ImageView
提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
modelToView(int, Shape, Position.Bias) - Method in class javax.swing.text. IconView
提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
modelToView(int) - Method in class javax.swing.text. JTextComponent
将模型中的给定位置转换为视图坐标系中的一个位置。
modelToView(int, Shape, Position.Bias) - Method in class javax.swing.text. PasswordView
提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
modelToView(int, Shape, Position.Bias) - Method in class javax.swing.text. PlainView
提供从文档模型坐标空间映射到映射到它的视图的坐标空间的映射。
modelToView(int, Shape, Position.Bias) - Method in class javax.swing.text. View
提供给定字符从文档模型坐标空间到视图坐标空间的映射。
modelToView(int, Position.Bias, int, Position.Bias, Shape) - Method in class javax.swing.text. View
为给定区域提供从文档模型坐标空间到视图坐标空间的映射。
modelToView(int, Shape) - Method in class javax.swing.text. View
已弃用
ModelWrapper() - Constructor for class javax.swing. DefaultRowSorter.ModelWrapper
创建一个新的 ModelWrapper 。
MODIFICATION - Static variable in interface org.w3c.dom.events. MutationEvent
Attr被修改到位。
MODIFICATION_TIME - Static variable in interface java.util.jar. Pack200.Packer
如果此属性设置为特殊字符串 Pack200.Packer.LATEST ，打包程序将尝试确定原始存档中的所有可用条目或每个段中所有可用条目的最新修改时间之间的最新修改时间。
ModificationItem - Class in javax.naming.directory
此类表示修改项。
ModificationItem(int, Attribute) - Constructor for class javax.naming.directory. ModificationItem
创建一个新的ModificationItem实例。
MODIFIED_JULIAN_DAY - Static variable in class java.time.temporal. JulianFields
修改儒略日字段。
Modifier - Class in java.lang.reflect
Modifier类提供 static方法和常量来解码类和成员访问修饰符。
Modifier() - Constructor for class java.lang.reflect. Modifier
Modifier - Enum in javax.lang.model.element
表示程序元素（如类，方法或字段）上的修饰符。
modifier - Variable in class javax.swing.text.html.parser. AttributeList
MODIFIER_LETTER - Static variable in class java.lang. Character
Unicode规范中的一般类别“Lm”。
MODIFIER_SYMBOL - Static variable in class java.lang. Character
Unicode规范中的一般类别“Sk”。
MODIFIER_TONE_LETTERS - Static variable in class java.lang. Character.UnicodeBlock
“Modifier Tone Letters”Unicode字符块的常数。
modifiers - Variable in class java.awt. Event
修饰键的状态。
modifyAttributes(Name, int, Attributes) - Method in interface javax.naming.directory. DirContext
修改与命名对象关联的属性。
modifyAttributes(String, int, Attributes) - Method in interface javax.naming.directory. DirContext
修改与命名对象关联的属性。
modifyAttributes(Name, ModificationItem[]) - Method in interface javax.naming.directory. DirContext
使用有序的修改列表修改与命名对象关联的属性。
modifyAttributes(String, ModificationItem[]) - Method in interface javax.naming.directory. DirContext
使用有序的修改列表修改与命名对象关联的属性。
modifyAttributes(String, int, Attributes) - Method in class javax.naming.directory. InitialDirContext
modifyAttributes(Name, int, Attributes) - Method in class javax.naming.directory. InitialDirContext
modifyAttributes(String, ModificationItem[]) - Method in class javax.naming.directory. InitialDirContext
modifyAttributes(Name, ModificationItem[]) - Method in class javax.naming.directory. InitialDirContext
modInverse(BigInteger) - Method in class java.math. BigInteger
返回值为 (this -1 mod m) 。
modPow(BigInteger, BigInteger) - Method in class java.math. BigInteger
返回值为 (thisexponent mod m)的BigInteger 。
MONARCH - Static variable in class java.awt. PageAttributes.MediaType
MONARCH_ENVELOPE的别名。
MONARCH_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
Monarch Envelope的MediaType实例，3 7/8 x 7 1/2 in。
MONARCH_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSize.Other
指定Monarch信封尺寸，3.87英寸×7.5英寸。
MONARCH_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSizeName
君主信封大小。
MONDAY - Static variable in class java.util. Calendar
Calendar.DAY_OF_WEEK字段的值表示星期一。
MONGOLIAN - Static variable in class java.awt.font. NumericShaper
标识MONGOLIAN范围和十进制基数。
MONGOLIAN - Static variable in class java.lang. Character.UnicodeBlock
“蒙古”Unicode字符块的常数。
Monitor - Class in javax.management.monitor
定义所有监视器MBean的通用部分。
Monitor() - Constructor for class javax.management.monitor. Monitor
MonitorInfo - Class in java.lang.management
有关对象监视器锁的信息。
MonitorInfo(String, int, int, StackTraceElement) - Constructor for class java.lang.management. MonitorInfo
构造一个 MonitorInfo对象。
MonitorMBean - Interface in javax.management.monitor
暴露监视器MBean的远程管理界面。
MonitorNotification - Class in javax.management.monitor
提供监视器MBean发送的通知的定义。
MonitorSettingException - Exception in javax.management.monitor
监视器设置在监视器运行时无效时由监视器抛出异常。
MonitorSettingException() - Constructor for exception javax.management.monitor. MonitorSettingException
默认构造函数。
MonitorSettingException(String) - Constructor for exception javax.management.monitor. MonitorSettingException
允许指定错误消息的构造方法。
MONOCHROME - Static variable in class java.awt. PageAttributes.ColorType
用于指定单色打印的ColorType实例。
MONOCHROME - Static variable in class javax.print.attribute.standard. Chromaticity
单色打印。
MONOSPACED - Static variable in class java.awt. Font
逻辑字体“Monospaced”的规范系列名称的字符串常量。
MONTH - Static variable in class java.text. DateFormat.Field
不断识别月份字段。
Month - Enum in java.time
一个月，如“七月”。
MONTH - Static variable in class java.util. Calendar
get和 set字段号表示该月。
MONTH_FIELD - Static variable in class java.text. DateFormat
MONTH字段对齐的常用常数。
MonthDay - Class in java.time
ISO- --12-03 ，如 --12-03 。
MONTHS - Static variable in class javax.xml.datatype. DatatypeConstants
代表月份字段的常数。
MORE_THAN_MAX_ROLE_DEGREE - Static variable in class javax.management.relation. RoleStatus
尝试将角色值设置为具有比最大预期基数更多的ObjectName时的问题类型。
MOUSE_CLICKED - Static variable in class java.awt.event. MouseEvent
“鼠标点击”事件。
MOUSE_DOWN - Static variable in class java.awt. Event
用户按下了鼠标按钮。
MOUSE_DRAG - Static variable in class java.awt. Event
用户已按下按钮移动鼠标。
MOUSE_DRAGGED - Static variable in class java.awt.event. MouseEvent
“鼠标拖动”事件。
MOUSE_ENTER - Static variable in class java.awt. Event
鼠标已经输入了一个组件。
MOUSE_ENTERED - Static variable in class java.awt.event. MouseEvent
“鼠标进入”事件。
MOUSE_EVENT_MASK - Static variable in class java.awt. AWTEvent
用于选择鼠标事件的事件掩码。
MOUSE_EXIT - Static variable in class java.awt. Event
鼠标已经退出了一个组件。
MOUSE_EXITED - Static variable in class java.awt.event. MouseEvent
“鼠标退出”事件。
MOUSE_FIRST - Static variable in class java.awt.event. MouseEvent
用于鼠标事件的ids范围中的第一个数字。
MOUSE_LAST - Static variable in class java.awt.event. MouseEvent
用于鼠标事件的ids范围中的最后一个数字。
MOUSE_MOTION_EVENT_MASK - Static variable in class java.awt. AWTEvent
用于选择鼠标运动事件的事件掩码。
MOUSE_MOVE - Static variable in class java.awt. Event
鼠标已经移动，没有按下按钮。
MOUSE_MOVED - Static variable in class java.awt.event. MouseEvent
“鼠标移动”事件。
MOUSE_OVER - Static variable in interface javax.swing.plaf.synth. SynthConstants
表示鼠标的主状态位于该区域之上。
MOUSE_PRESSED - Static variable in class java.awt.event. MouseEvent
“鼠标按下”事件。
MOUSE_RELEASED - Static variable in class java.awt.event. MouseEvent
“鼠标释放”事件。
MOUSE_UP - Static variable in class java.awt. Event
用户已经释放鼠标按钮。
MOUSE_WHEEL - Static variable in class java.awt.event. MouseEvent
“鼠标滚轮”事件。
MOUSE_WHEEL_EVENT_MASK - Static variable in class java.awt. AWTEvent
用于选择鼠标滚轮事件的事件掩码。
MouseAdapter - Class in java.awt.event
用于接收鼠标事件的抽象适配器类。
MouseAdapter() - Constructor for class java.awt.event. MouseAdapter
mouseClicked(MouseEvent) - Method in class java.awt. AWTEventMulticaster
通过在listener-a和listener-b上调用mouseClicked方法来处理mouseClicked事件。
mouseClicked(MouseEvent) - Method in class java.awt.dnd. MouseDragGestureRecognizer
当鼠标点击组件时调用。
mouseClicked(MouseEvent) - Method in class java.awt.event. MouseAdapter
在组件上单击（按下并释放）鼠标按钮时调用。
mouseClicked(MouseEvent) - Method in interface java.awt.event. MouseListener
在组件上单击（按下并释放）鼠标按钮时调用。
mouseClicked(MouseEvent) - Method in class javax.swing.plaf.basic. BasicButtonListener
mouseClicked(MouseEvent) - Method in class javax.swing.plaf.basic. BasicFileChooserUI.DoubleClickListener
mouseClicked(MouseEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.BorderListener
mouseClicked(MouseEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.GlassPaneDispatcher
mouseClicked(MouseEvent) - Method in class javax.swing.plaf.basic. BasicListUI.MouseInputHandler
mouseClicked(MouseEvent) - Method in class javax.swing.plaf.basic. BasicMenuItemUI.MouseInputHandler
mouseClicked(MouseEvent) - Method in class javax.swing.plaf.basic. BasicMenuUI.MouseInputHandler
mouseClicked(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTableHeaderUI.MouseInputHandler
mouseClicked(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTableUI.MouseInputHandler
mouseClicked(MouseEvent) - Method in class javax.swing.plaf.basic. BasicToolBarUI.DockingListener
mouseClicked(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.MouseInputHandler
mouseClicked(MouseEvent) - Method in class javax.swing.text. DefaultCaret
当鼠标点击时调用。
mouseClicked(MouseEvent) - Method in class javax.swing.text.html. HTMLEditorKit.LinkController
被称为鼠标点击事件。
mouseDown(Event, int, int) - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由processMouseEvent（MouseEvent）替换。
mouseDrag(Event, int, int) - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由processMouseMotionEvent（MouseEvent）替换。
mouseDragged(MouseEvent) - Method in class java.awt. AWTEventMulticaster
通过在listener-a和listener-b上调用mouseDragged方法来处理mouseDragged事件。
mouseDragged(MouseEvent) - Method in class java.awt.dnd. MouseDragGestureRecognizer
在组件上按下鼠标按钮时调用。
mouseDragged(MouseEvent) - Method in class java.awt.event. MouseAdapter
在组件上按下鼠标按钮然后拖动时调用。
mouseDragged(MouseEvent) - Method in class java.awt.event. MouseMotionAdapter
在组件上按下鼠标按钮然后拖动时调用。
mouseDragged(MouseEvent) - Method in interface java.awt.event. MouseMotionListener
在组件上按下鼠标按钮然后拖动时调用。
mouseDragged(MouseEvent) - Method in class javax.swing.plaf.basic. BasicButtonListener
mouseDragged(MouseEvent) - Method in class javax.swing.plaf.basic. BasicComboPopup.InvocationMouseMotionHandler
mouseDragged(MouseEvent) - Method in class javax.swing.plaf.basic. BasicDesktopIconUI.MouseInputHandler
mouseDragged(MouseEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.BorderListener
mouseDragged(MouseEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.GlassPaneDispatcher
mouseDragged(MouseEvent) - Method in class javax.swing.plaf.basic. BasicListUI.MouseInputHandler
mouseDragged(MouseEvent) - Method in class javax.swing.plaf.basic. BasicMenuItemUI.MouseInputHandler
mouseDragged(MouseEvent) - Method in class javax.swing.plaf.basic. BasicMenuUI.MouseInputHandler
在菜单上按下鼠标按钮然后拖动时调用。
mouseDragged(MouseEvent) - Method in class javax.swing.plaf.basic. BasicScrollBarUI.TrackListener
将模型值设置为垂直滚动条的顶部的位置，或水平滚动条左右对齐/左右滚动条相对于轨迹原点的左/右。
mouseDragged(MouseEvent) - Method in class javax.swing.plaf.basic. BasicSliderUI.TrackListener
将模型值设置为拇指顶部/左侧相对于轨迹原点的位置。
mouseDragged(MouseEvent) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider.MouseHandler
如果dragger不为null，则会使用continueDrag进行消息传递。
mouseDragged(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTableHeaderUI.MouseInputHandler
mouseDragged(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTableUI.MouseInputHandler
mouseDragged(MouseEvent) - Method in class javax.swing.plaf.basic. BasicToolBarUI.DockingListener
mouseDragged(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.MouseHandler
mouseDragged(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.MouseInputHandler
mouseDragged(MouseEvent) - Method in class javax.swing.plaf.metal. MetalToolBarUI.MetalDockingListener
mouseDragged(MouseEvent) - Method in class javax.swing.text. DefaultCaret
根据鼠标指针的当前位置移动插入符号位置。
mouseDragged(MouseEvent) - Method in class javax.swing.text.html. HTMLEditorKit.LinkController
mouseDragged(MouseEvent) - Method in class javax.swing. ToolTipManager
当鼠标被按下并拖动时调用。
MouseDragGestureRecognizer - Class in java.awt.dnd
DragGestureRecognizer这个抽象子类定义了一个基于鼠标的手势的 DragGestureRecognizer 。
MouseDragGestureRecognizer(DragSource, Component, int, DragGestureListener) - Constructor for class java.awt.dnd. MouseDragGestureRecognizer
构造一个新的 MouseDragGestureRecognizer给定 DragSource为 Component c， Component观察，这个拖动操作允许的动作， DragGestureListener通知何时检测到拖动手势。
MouseDragGestureRecognizer(DragSource, Component, int) - Constructor for class java.awt.dnd. MouseDragGestureRecognizer
构造一个新的 MouseDragGestureRecognizer给定 DragSource为 Component c， Component观察，并允许这个拖动操作的动作。
MouseDragGestureRecognizer(DragSource, Component) - Constructor for class java.awt.dnd. MouseDragGestureRecognizer
构建一个新的 MouseDragGestureRecognizer给予 DragSource为 Component c和 Component观察。
MouseDragGestureRecognizer(DragSource) - Constructor for class java.awt.dnd. MouseDragGestureRecognizer
构建一个新的 MouseDragGestureRecognizer DragSource为 Component 。
mouseEnter(Event, int, int) - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由processMouseEvent（MouseEvent）替换。
mouseEntered(MouseEvent) - Method in class java.awt. AWTEventMulticaster
通过在listener-a和listener-b上调用mouseEntered方法来处理mouseEntered事件。
mouseEntered(MouseEvent) - Method in class java.awt.dnd. MouseDragGestureRecognizer
当鼠标进入组件时调用。
mouseEntered(MouseEvent) - Method in class java.awt.event. MouseAdapter
当鼠标进入组件时调用。
mouseEntered(MouseEvent) - Method in interface java.awt.event. MouseListener
当鼠标进入组件时调用。
mouseEntered(MouseEvent) - Method in class javax.swing.plaf.basic. BasicButtonListener
mouseEntered(MouseEvent) - Method in class javax.swing.plaf.basic. BasicFileChooserUI.DoubleClickListener
用于表示文件的JList是由子类创建的，但是在此类中监视选择。
mouseEntered(MouseEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.BorderListener
mouseEntered(MouseEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.GlassPaneDispatcher
mouseEntered(MouseEvent) - Method in class javax.swing.plaf.basic. BasicListUI.MouseInputHandler
mouseEntered(MouseEvent) - Method in class javax.swing.plaf.basic. BasicMenuItemUI.MouseInputHandler
mouseEntered(MouseEvent) - Method in class javax.swing.plaf.basic. BasicMenuUI.MouseInputHandler
当光标进入菜单时调用。
mouseEntered(MouseEvent) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider.MouseHandler
当鼠标进入组件时调用。
mouseEntered(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTableHeaderUI.MouseInputHandler
mouseEntered(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTableUI.MouseInputHandler
mouseEntered(MouseEvent) - Method in class javax.swing.plaf.basic. BasicToolBarUI.DockingListener
mouseEntered(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.MouseInputHandler
mouseEntered(MouseEvent) - Method in class javax.swing.text. DefaultCaret
当鼠标进入区域时调用。
mouseEntered(MouseEvent) - Method in class javax.swing. ToolTipManager
当鼠标进入组件的区域时调用。
MouseEvent - Class in java.awt.event
指示组件中发生鼠标操作的事件。
MouseEvent(Component, int, long, int, int, int, int, boolean, int) - Constructor for class java.awt.event. MouseEvent
构造具有 MouseEvent源组件，类型，时间，修饰符，坐标，点击计数，弹出触发标志和按钮编号的 MouseEvent对象。
MouseEvent(Component, int, long, int, int, int, int, boolean) - Constructor for class java.awt.event. MouseEvent
使用指定的源组件，类型，修饰符，坐标，点击计数和弹出触发器标志构造一个 MouseEvent对象。
MouseEvent(Component, int, long, int, int, int, int, int, int, boolean, int) - Constructor for class java.awt.event. MouseEvent
使用指定的源组件，类型，时间，修饰符，坐标，绝对坐标，点击计数，弹出式触发标志和按钮编号构建一个 MouseEvent对象。
MouseEvent - Interface in org.w3c.dom.events
MouseEvent界面提供与鼠标事件相关联的特定上下文信息。
MouseEventListener() - Constructor for class javax.swing.text.html. FormView.MouseEventListener
mouseExit(Event, int, int) - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由processMouseEvent（MouseEvent）替换。
mouseExited(MouseEvent) - Method in class java.awt. AWTEventMulticaster
通过在listener-a和listener-b上调用mouseExited方法来处理mouseExited事件。
mouseExited(MouseEvent) - Method in class java.awt.dnd. MouseDragGestureRecognizer
当鼠标退出组件时调用。
mouseExited(MouseEvent) - Method in class java.awt.event. MouseAdapter
当鼠标退出组件时调用。
mouseExited(MouseEvent) - Method in interface java.awt.event. MouseListener
当鼠标退出组件时调用。
mouseExited(MouseEvent) - Method in class javax.swing.plaf.basic. BasicButtonListener
mouseExited(MouseEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.BorderListener
mouseExited(MouseEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.GlassPaneDispatcher
mouseExited(MouseEvent) - Method in class javax.swing.plaf.basic. BasicListUI.MouseInputHandler
mouseExited(MouseEvent) - Method in class javax.swing.plaf.basic. BasicMenuItemUI.MouseInputHandler
mouseExited(MouseEvent) - Method in class javax.swing.plaf.basic. BasicMenuUI.MouseInputHandler
mouseExited(MouseEvent) - Method in class javax.swing.plaf.basic. BasicScrollBarUI.TrackListener
当鼠标退出滚动条时调用。
mouseExited(MouseEvent) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider.MouseHandler
当鼠标退出组件时调用。
mouseExited(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTableHeaderUI.MouseInputHandler
mouseExited(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTableUI.MouseInputHandler
mouseExited(MouseEvent) - Method in class javax.swing.plaf.basic. BasicToolBarUI.DockingListener
mouseExited(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.MouseInputHandler
mouseExited(MouseEvent) - Method in class javax.swing.text. DefaultCaret
当鼠标退出区域时调用。
mouseExited(MouseEvent) - Method in class javax.swing. ToolTipManager
当鼠标退出组件的区域时调用。
mouseHandler - Variable in class javax.swing.plaf.basic. BasicSplitPaneDivider
处理来自这个类和拆分窗格的鼠标事件。
MouseHandler() - Constructor for class javax.swing.plaf.basic. BasicSplitPaneDivider.MouseHandler
MouseHandler() - Constructor for class javax.swing.plaf.basic. BasicTabbedPaneUI.MouseHandler
MouseHandler() - Constructor for class javax.swing.plaf.basic. BasicTreeUI.MouseHandler
MouseInfo - Class in java.awt
MouseInfo提供了获取鼠标信息的方法，如鼠标指针位置和鼠标按键数量。
MouseInputAdapter - Class in javax.swing.event
空贯彻 MouseInputListener接口，为方便提供的简化创建侦听，扩展和实现仅感兴趣的方法的任务。
MouseInputAdapter() - Constructor for class javax.swing.event. MouseInputAdapter
MouseInputHandler() - Constructor for class javax.swing.plaf.basic. BasicDesktopIconUI.MouseInputHandler
MouseInputHandler() - Constructor for class javax.swing.plaf.basic. BasicListUI.MouseInputHandler
MouseInputHandler() - Constructor for class javax.swing.plaf.basic. BasicMenuItemUI.MouseInputHandler
MouseInputHandler() - Constructor for class javax.swing.plaf.basic. BasicMenuUI.MouseInputHandler
MouseInputHandler() - Constructor for class javax.swing.plaf.basic. BasicTableHeaderUI.MouseInputHandler
MouseInputHandler() - Constructor for class javax.swing.plaf.basic. BasicTableUI.MouseInputHandler
MouseInputHandler(Component, Component, MouseEvent) - Constructor for class javax.swing.plaf.basic. BasicTreeUI.MouseInputHandler
MouseInputListener - Interface in javax.swing.event
一个监听器，实现 MouseListener和 MouseMotionListener接口中的所有方法。
mouseInputListener - Variable in class javax.swing.plaf.basic. BasicListUI
mouseInputListener - Variable in class javax.swing.plaf.basic. BasicMenuItemUI
mouseInputListener - Variable in class javax.swing.plaf.basic. BasicTableHeaderUI
mouseInputListener - Variable in class javax.swing.plaf.basic. BasicTableUI
MouseListener - Interface in java.awt.event
用于在组件上接收“有趣”鼠标事件（按，释放，单击，输入和退出）的侦听器界面。
mouseListener - Variable in class javax.swing.plaf.basic. BasicComboPopup
此保护字段是实现特定的。
mouseListener - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
MouseMotionAdapter - Class in java.awt.event
用于接收鼠标运动事件的抽象适配器类。
MouseMotionAdapter() - Constructor for class java.awt.event. MouseMotionAdapter
MouseMotionListener - Interface in java.awt.event
用于在组件上接收鼠标运动事件的侦听器界面。
mouseMotionListener - Variable in class javax.swing.plaf.basic. BasicComboPopup
此保护字段是实现特定的。
mouseMove(Event, int, int) - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由processMouseMotionEvent（MouseEvent）替换。
mouseMove(int, int) - Method in class java.awt. Robot
将鼠标指针移动到给定的屏幕坐标。
mouseMoved(MouseEvent) - Method in class java.awt. AWTEventMulticaster
通过在listener-a和listener-b上调用mouseMoved方法来处理mouseMoved事件。
mouseMoved(MouseEvent) - Method in class java.awt.dnd. MouseDragGestureRecognizer
在组件上移动鼠标按钮时调用（没有按钮没有关闭）。
mouseMoved(MouseEvent) - Method in class java.awt.event. MouseAdapter
当鼠标光标移动到组件上但没有按钮被按下时调用。
mouseMoved(MouseEvent) - Method in class java.awt.event. MouseMotionAdapter
在组件上移动鼠标按钮时调用（没有按钮没有关闭）。
mouseMoved(MouseEvent) - Method in interface java.awt.event. MouseMotionListener
当鼠标光标移动到组件上但没有按钮被按下时调用。
mouseMoved(MouseEvent) - Method in class javax.swing.plaf.basic. BasicButtonListener
mouseMoved(MouseEvent) - Method in class javax.swing.plaf.basic. BasicComboPopup.ListMouseMotionHandler
mouseMoved(MouseEvent) - Method in class javax.swing.plaf.basic. BasicDesktopIconUI.MouseInputHandler
mouseMoved(MouseEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.BorderListener
mouseMoved(MouseEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.GlassPaneDispatcher
mouseMoved(MouseEvent) - Method in class javax.swing.plaf.basic. BasicListUI.MouseInputHandler
mouseMoved(MouseEvent) - Method in class javax.swing.plaf.basic. BasicMenuItemUI.MouseInputHandler
mouseMoved(MouseEvent) - Method in class javax.swing.plaf.basic. BasicMenuUI.MouseInputHandler
mouseMoved(MouseEvent) - Method in class javax.swing.plaf.basic. BasicScrollBarUI.TrackListener
mouseMoved(MouseEvent) - Method in class javax.swing.plaf.basic. BasicSliderUI.TrackListener
mouseMoved(MouseEvent) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider.MouseHandler
根据方向重新设置光标。
mouseMoved(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTableHeaderUI.MouseInputHandler
mouseMoved(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTableUI.MouseInputHandler
mouseMoved(MouseEvent) - Method in class javax.swing.plaf.basic. BasicToolBarUI.DockingListener
mouseMoved(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.MouseHandler
在组件上移动鼠标按钮时调用（没有按钮没有关闭）。
mouseMoved(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.MouseInputHandler
mouseMoved(MouseEvent) - Method in class javax.swing.text. DefaultCaret
当鼠标移动时调用。
mouseMoved(MouseEvent) - Method in class javax.swing.text.html. HTMLEditorKit.LinkController
mouseMoved(MouseEvent) - Method in class javax.swing. ToolTipManager
当鼠标移动时调用。
mousePress(int) - Method in class java.awt. Robot
按一个或多个鼠标按钮。
mousePressed(MouseEvent) - Method in class java.awt. AWTEventMulticaster
通过在listener-a和listener-b上调用mousePressed方法来处理mousePressed事件。
mousePressed(MouseEvent) - Method in class java.awt.dnd. MouseDragGestureRecognizer
在 Component上按下鼠标按钮时调用。
mousePressed(MouseEvent) - Method in class java.awt.event. MouseAdapter
在组件上按下鼠标按钮时调用。
mousePressed(MouseEvent) - Method in interface java.awt.event. MouseListener
在组件上按下鼠标按钮时调用。
mousePressed(MouseEvent) - Method in class javax.swing.plaf.basic. BasicButtonListener
mousePressed(MouseEvent) - Method in class javax.swing.plaf.basic. BasicComboPopup.InvocationMouseHandler
响应组合框上的鼠标按下的事件。
mousePressed(MouseEvent) - Method in class javax.swing.plaf.basic. BasicComboPopup.ListMouseHandler
mousePressed(MouseEvent) - Method in class javax.swing.plaf.basic. BasicDesktopIconUI.MouseInputHandler
mousePressed(MouseEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.BorderListener
mousePressed(MouseEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.GlassPaneDispatcher
mousePressed(MouseEvent) - Method in class javax.swing.plaf.basic. BasicListUI.MouseInputHandler
mousePressed(MouseEvent) - Method in class javax.swing.plaf.basic. BasicMenuItemUI.MouseInputHandler
mousePressed(MouseEvent) - Method in class javax.swing.plaf.basic. BasicMenuUI.MouseInputHandler
当鼠标在菜单上点击时调用。
mousePressed(MouseEvent) - Method in class javax.swing.plaf.basic. BasicScrollBarUI.ArrowButtonListener
mousePressed(MouseEvent) - Method in class javax.swing.plaf.basic. BasicScrollBarUI.TrackListener
如果鼠标按在“thumb”组件上方，则将滚动条值减少一页（“向上”），否则将其增加一页。
mousePressed(MouseEvent) - Method in class javax.swing.plaf.basic. BasicSliderUI.TrackListener
如果鼠标按在“thumb”组件上方，则将滚动条值减少一页（“向上”），否则将其增加一页。
mousePressed(MouseEvent) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider.MouseHandler
通过创建适当的DragController实例来启动拖动会话。
mousePressed(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI.MouseHandler
mousePressed(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTableHeaderUI.MouseInputHandler
mousePressed(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTableUI.MouseInputHandler
mousePressed(MouseEvent) - Method in class javax.swing.plaf.basic. BasicToolBarUI.DockingListener
mousePressed(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.MouseHandler
在组件上按下鼠标按钮时调用。
mousePressed(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.MouseInputHandler
mousePressed(MouseEvent) - Method in class javax.swing.plaf.metal. MetalToolBarUI.MetalDockingListener
mousePressed(MouseEvent) - Method in class javax.swing.text. DefaultCaret
如果按下按钮1，则将其实现为请求关注相关联的文本组件，并设置插入符位置。
mousePressed(MouseEvent) - Method in class javax.swing. ToolTipManager
当鼠标被按下时调用。
mouseRelease(int) - Method in class java.awt. Robot
释放一个或多个鼠标按钮。
mouseReleased(MouseEvent) - Method in class java.awt. AWTEventMulticaster
通过在listener-a和listener-b上调用mouseReleased方法来处理mouseReleased事件。
mouseReleased(MouseEvent) - Method in class java.awt.dnd. MouseDragGestureRecognizer
在组件上释放鼠标按钮时调用。
mouseReleased(MouseEvent) - Method in class java.awt.event. MouseAdapter
在组件上释放鼠标按钮时调用。
mouseReleased(MouseEvent) - Method in interface java.awt.event. MouseListener
在组件上释放鼠标按钮时调用。
mouseReleased(MouseEvent) - Method in class javax.swing.plaf.basic. BasicButtonListener
mouseReleased(MouseEvent) - Method in class javax.swing.plaf.basic. BasicComboPopup.InvocationMouseHandler
响应用户终止组合框上开始的点击或拖动。
mouseReleased(MouseEvent) - Method in class javax.swing.plaf.basic. BasicComboPopup.ListMouseHandler
mouseReleased(MouseEvent) - Method in class javax.swing.plaf.basic. BasicDesktopIconUI.MouseInputHandler
mouseReleased(MouseEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.BorderListener
mouseReleased(MouseEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.GlassPaneDispatcher
mouseReleased(MouseEvent) - Method in class javax.swing.plaf.basic. BasicListUI.MouseInputHandler
mouseReleased(MouseEvent) - Method in class javax.swing.plaf.basic. BasicMenuItemUI.MouseInputHandler
mouseReleased(MouseEvent) - Method in class javax.swing.plaf.basic. BasicMenuUI.MouseInputHandler
当鼠标在菜单上释放时调用。
mouseReleased(MouseEvent) - Method in class javax.swing.plaf.basic. BasicScrollBarUI.ArrowButtonListener
mouseReleased(MouseEvent) - Method in class javax.swing.plaf.basic. BasicScrollBarUI.TrackListener
mouseReleased(MouseEvent) - Method in class javax.swing.plaf.basic. BasicSliderUI.TrackListener
mouseReleased(MouseEvent) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider.MouseHandler
如果dragger不为null，则会使用completeDrag进行消息传递。
mouseReleased(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTableHeaderUI.MouseInputHandler
mouseReleased(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTableUI.MouseInputHandler
mouseReleased(MouseEvent) - Method in class javax.swing.plaf.basic. BasicToolBarUI.DockingListener
mouseReleased(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.MouseHandler
mouseReleased(MouseEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.MouseInputHandler
mouseReleased(MouseEvent) - Method in class javax.swing.text. DefaultCaret
当鼠标释放时调用。
mouseReleased(MouseEvent) - Method in class javax.swing.text.html. FormView.MouseEventListener
mouseUp(Event, int, int) - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由processMouseEvent（MouseEvent）替换。
mouseWheel(int) - Method in class java.awt. Robot
在装有轮子的鼠标上旋转滚轮。
MouseWheelEvent - Class in java.awt.event
指示鼠标轮在组件中旋转的事件。
MouseWheelEvent(Component, int, long, int, int, int, int, boolean, int, int, int) - Constructor for class java.awt.event. MouseWheelEvent
使用指定的源组件，类型，修饰符，坐标，滚动类型，滚动量和轮子旋转构造一个 MouseWheelEvent对象。
MouseWheelEvent(Component, int, long, int, int, int, int, int, int, boolean, int, int, int) - Constructor for class java.awt.event. MouseWheelEvent
使用指定的源组件，类型，修饰符，坐标，绝对坐标，滚动类型，滚动量和轮子旋转构造一个 MouseWheelEvent对象。
MouseWheelEvent(Component, int, long, int, int, int, int, int, int, boolean, int, int, int, double) - Constructor for class java.awt.event. MouseWheelEvent
使用指定的源组件，类型，修饰符，坐标，绝对坐标，滚动类型，滚动量和轮子旋转构造一个 MouseWheelEvent对象。
MouseWheelHandler() - Constructor for class javax.swing.plaf.basic. BasicScrollPaneUI.MouseWheelHandler
MouseWheelListener - Interface in java.awt.event
用于在组件上接收鼠标滚轮事件的侦听器界面。
mouseWheelMoved(MouseWheelEvent) - Method in class java.awt. AWTEventMulticaster
通过在listener-a和listener-b上调用mouseWheelMoved方法来处理mouseWheelMoved事件。
mouseWheelMoved(MouseWheelEvent) - Method in class java.awt.event. MouseAdapter
当鼠标滚轮旋转时调用。
mouseWheelMoved(MouseWheelEvent) - Method in interface java.awt.event. MouseWheelListener
当鼠标滚轮旋转时调用。
mouseWheelMoved(MouseWheelEvent) - Method in class javax.swing.plaf.basic. BasicScrollPaneUI.MouseWheelHandler
当鼠标滚轮在JScrollPane上旋转时调用。
move(int, int) - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由setLocation(int, int) 。
move(int, int) - Method in class java.awt. Point
将此点移动到 (x,y)坐标平面中的指定位置。
move(int, int) - Method in class java.awt. Rectangle
已弃用
从JDK 1.1版开始，由setLocation(int, int) 。
move(Path, Path, CopyOption...) - Static method in class java.nio.file. Files
将文件移动或重命名为目标文件。
move(T, SecureDirectoryStream<T>, T) - Method in interface java.nio.file. SecureDirectoryStream
将文件从该目录移动到另一个目录。
move(Path, Path, CopyOption...) - Method in class java.nio.file.spi. FileSystemProvider
将文件移动或重命名为目标文件。
MOVE - Static variable in class javax.swing. TransferHandler
一个 int “移动”转移动作的int。
MOVE_CMD - Static variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
MOVE_CURSOR - Static variable in class java.awt. Cursor
移动光标类型。
MOVE_CURSOR - Static variable in class java.awt. Frame
已弃用
换成Cursor.MOVE_CURSOR 。
moveAction - Variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
MoveAction() - Constructor for class javax.swing.plaf.basic. BasicInternalFrameTitlePane.MoveAction
moveAndRepaint(JComponent, int, int, int, int) - Method in class javax.swing.plaf.basic. BasicDesktopIconUI.MouseInputHandler
moveCaret(MouseEvent) - Method in class javax.swing.text. DefaultCaret
尝试使用viewToModel（）从鼠标事件的坐标移动插入符号的位置。
moveCaretPosition(int) - Method in class javax.swing.text. JTextComponent
将插入符移动到一个新的位置，留下最后一次定义的标记 setCaretPosition被调用。
moveColumn(int, int) - Method in class javax.swing. JTable
将列 column移动到视图中的列 targetColumn当前占用的位置。
moveColumn(int, int) - Method in class javax.swing.table. DefaultTableColumnModel
将列和标题 columnIndex到 newIndex 。
moveColumn(int, int) - Method in interface javax.swing.table. TableColumnModel
将列及其标题 columnIndex到 newIndex 。
moveDot(int) - Method in interface javax.swing.text. Caret
将插入符号位置（点）移动到其他位置，留下标记。
moveDot(int) - Method in class javax.swing.text. DefaultCaret
将插入符号位置移动到指定的位置，并具有正向偏置。
moveDot(int, Position.Bias) - Method in class javax.swing.text. DefaultCaret
将插入符号位置移动到指定的位置，并指定偏置。
moveDot(int, Position.Bias) - Method in class javax.swing.text. NavigationFilter.FilterBypass
绕过NavigationFilter移动插入位置。
moveDot(NavigationFilter.FilterBypass, int, Position.Bias) - Method in class javax.swing.text. NavigationFilter
在插入点移动点之前调用。
moveLeadSelectionIndex(int) - Method in class javax.swing. DefaultListSelectionModel
设置引导选择索引，保持所有选择值不变。
movePointLeft(int) - Method in class java.math. BigDecimal
返回一个 BigDecimal ，相当于这个小数点左边移动了 n个地方。
movePointRight(int) - Method in class java.math. BigDecimal
返回一个 BigDecimal ，相当于这个小数点 n个地方。
moveRow(int, int, int) - Method in class javax.swing.table. DefaultTableModel
将一行或多行从包含范围 start到 end到模型中的 to位置。
moveTo(double, double) - Method in class java.awt.geom. Path2D.Double
通过移动到以双精度指定的指定坐标添加点到路径。
moveTo(double, double) - Method in class java.awt.geom. Path2D.Float
通过移动到以双精度指定的指定坐标添加点到路径。
moveTo(float, float) - Method in class java.awt.geom. Path2D.Float
通过移动到以float精度指定的指定坐标，向路径添加点。
moveTo(double, double) - Method in class java.awt.geom. Path2D
通过移动到以双精度指定的指定坐标添加点到路径。
moveToBack() - Method in class javax.swing. JInternalFrame
如果该组件的父级是 JLayeredPane则将该组件移动到位置-1的 JLayeredPane 。
moveToBack(Component) - Method in class javax.swing. JLayeredPane
将组件移动到当前层中的组件底部（位置-1）。
moveToCurrentRow() - Method in interface java.sql. ResultSet
将光标移动到记住的光标位置，通常是当前行。
moveToFront() - Method in class javax.swing. JInternalFrame
如果该组件的父级是 JLayeredPane则将该组件移动到位置0的 JLayeredPane 。
moveToFront(Component) - Method in class javax.swing. JLayeredPane
将组件移动到当前层（位置0）中组件的顶部。
moveToInsertRow() - Method in interface java.sql. ResultSet
将光标移动到插入行。
MOVING_TO_PAUSED - Static variable in class javax.print.attribute.standard. PrinterStateReason
有人暂停了打印机，但是设备正在花费相当的时间来停止。
MS - Static variable in interface javax.swing.text.html.parser. DTDConstants
MTOM - Annotation Type in javax.xml.ws.soap
此功能表示使用具有Web服务的MTOM。
MTOMFeature - Class in javax.xml.ws.soap
此功能表示使用具有Web服务的MTOM。
MTOMFeature() - Constructor for class javax.xml.ws.soap. MTOMFeature
创建一个 MTOMFeature 。
MTOMFeature(boolean) - Constructor for class javax.xml.ws.soap. MTOMFeature
创建一个 MTOMFeature 。
MTOMFeature(int) - Constructor for class javax.xml.ws.soap. MTOMFeature
创建一个 MTOMFeature 。
MTOMFeature(boolean, int) - Constructor for class javax.xml.ws.soap. MTOMFeature
创建一个 MTOMFeature 。
MULTI_LINE - Static variable in class javax.accessibility. AccessibleState
表示此（文本）对象可以包含多行文本
MULTI_SELECTION_ENABLED_CHANGED_PROPERTY - Static variable in class javax.swing. JFileChooser
启用多文件选择。
MultiButtonUI - Class in javax.swing.plaf.multi
用于组合 ButtonUI的复用UI。
MultiButtonUI() - Constructor for class javax.swing.plaf.multi. MultiButtonUI
MulticastChannel - Interface in java.nio.channels
支持互联网协议（IP）组播的网络通道。
MulticastSocket - Class in java.net
组播数据报套接字类对发送和接收IP组播数据包很有用。
MulticastSocket() - Constructor for class java.net. MulticastSocket
创建组播套接字。
MulticastSocket(int) - Constructor for class java.net. MulticastSocket
创建组播套接字并将其绑定到特定端口。
MulticastSocket(SocketAddress) - Constructor for class java.net. MulticastSocket
创建一个绑定到指定套接字地址的MulticastSocket。
MultiColorChooserUI - Class in javax.swing.plaf.multi
用于组合 ColorChooserUI的复用UI。
MultiColorChooserUI() - Constructor for class javax.swing.plaf.multi. MultiColorChooserUI
MultiComboBoxUI - Class in javax.swing.plaf.multi
用于组合 ComboBoxUI的复用UI。
MultiComboBoxUI() - Constructor for class javax.swing.plaf.multi. MultiComboBoxUI
MultiDesktopIconUI - Class in javax.swing.plaf.multi
用于组合 DesktopIconUI的复用UI。
MultiDesktopIconUI() - Constructor for class javax.swing.plaf.multi. MultiDesktopIconUI
MultiDesktopPaneUI - Class in javax.swing.plaf.multi
用于组合 DesktopPaneUI的复用UI。
MultiDesktopPaneUI() - Constructor for class javax.swing.plaf.multi. MultiDesktopPaneUI
MultiDoc - Interface in javax.print
界面MultiDoc指定为打印作业提供多个打印数据的对象的接口。
MultiDocPrintJob - Interface in javax.print
从MultiDocPrintService获取，MultiDocPrintJob可以将指定的文档集合打印为具有一组作业属性的单个打印作业。
MultiDocPrintService - Interface in javax.print
Interface MultiPrintService是MultiDocPrintJob的工厂。
MultiFileChooserUI - Class in javax.swing.plaf.multi
用于组合 FileChooserUI的复用UI。
MultiFileChooserUI() - Constructor for class javax.swing.plaf.multi. MultiFileChooserUI
MultiInternalFrameUI - Class in javax.swing.plaf.multi
用于组合 InternalFrameUI的复用UI。
MultiInternalFrameUI() - Constructor for class javax.swing.plaf.multi. MultiInternalFrameUI
MultiLabelUI - Class in javax.swing.plaf.multi
用于组合 LabelUI的复用UI。
MultiLabelUI() - Constructor for class javax.swing.plaf.multi. MultiLabelUI
MULTILINE - Static variable in class java.util.regex. Pattern
启用多行模式。
MultiListUI - Class in javax.swing.plaf.multi
用于组合 ListUI的复用UI。
MultiListUI() - Constructor for class javax.swing.plaf.multi. MultiListUI
MultiLookAndFeel - Class in javax.swing.plaf.multi
复用外观和感觉，允许多个UI同时与组件相关联。
MultiLookAndFeel() - Constructor for class javax.swing.plaf.multi. MultiLookAndFeel
MultiMenuBarUI - Class in javax.swing.plaf.multi
用于组合 MenuBarUI的复用UI。
MultiMenuBarUI() - Constructor for class javax.swing.plaf.multi. MultiMenuBarUI
MultiMenuItemUI - Class in javax.swing.plaf.multi
用于组合 MenuItemUI的复用UI。
MultiMenuItemUI() - Constructor for class javax.swing.plaf.multi. MultiMenuItemUI
MultiOptionPaneUI - Class in javax.swing.plaf.multi
用于组合 OptionPaneUI的复用UI。
MultiOptionPaneUI() - Constructor for class javax.swing.plaf.multi. MultiOptionPaneUI
MultiPanelUI - Class in javax.swing.plaf.multi
用于组合 PanelUI的复用UI。
MultiPanelUI() - Constructor for class javax.swing.plaf.multi. MultiPanelUI
MultiPixelPackedSampleModel - Class in java.awt.image
MultiPixelPackedSampleModel类表示单带图像，可以将多个单样本像素包装到一个数据元素中。
MultiPixelPackedSampleModel(int, int, int, int) - Constructor for class java.awt.image. MultiPixelPackedSampleModel
构造一个 MultiPixelPackedSampleModel具有指定数据类型，宽度，高度和每像素的比特数。
MultiPixelPackedSampleModel(int, int, int, int, int, int) - Constructor for class java.awt.image. MultiPixelPackedSampleModel
构造一个 MultiPixelPackedSampleModel与指定数据类型，宽度，高度，每像素比特数，扫描行间距和数据位偏移量。
MULTIPLE - Static variable in class javax.swing.text.html. HTML.Attribute
MULTIPLE_ID - Static variable in class org.omg.PortableServer. IdUniquenessPolicyValue
MULTIPLE_INTERVAL_SELECTION - Static variable in interface javax.swing. ListSelectionModel
selectionMode属性的值：一次选择一个或多个连续的索引范围。
MultipleComponentProfileHelper - Class in org.omg.IOP
一组标记的组件，形成一个多组件配置文件。
MultipleComponentProfileHelper() - Constructor for class org.omg.IOP. MultipleComponentProfileHelper
MultipleComponentProfileHolder - Class in org.omg.IOP
一组标记的组件，形成一个多组件配置文件。
MultipleComponentProfileHolder() - Constructor for class org.omg.IOP. MultipleComponentProfileHolder
MultipleComponentProfileHolder(TaggedComponent[]) - Constructor for class org.omg.IOP. MultipleComponentProfileHolder
MultipleDocumentHandling - Class in javax.print.attribute.standard
MultipleDocumentHandling类是一个打印属性类，一个枚举，用于控制整理操作，以及将一个或多个打印流页面放置到展示位置和介质页面上。
MultipleDocumentHandling(int) - Constructor for class javax.print.attribute.standard. MultipleDocumentHandling
使用给定的整数值构造新的多文档处理枚举值。
MultipleGradientPaint - Class in java.awt
这是Paints的超类，它使用多色渐变填充其栅格。
MultipleGradientPaint.ColorSpaceType - Enum in java.awt
执行渐变插值的颜色空间。
MultipleGradientPaint.CycleMethod - Enum in java.awt
绘画之外使用的方法边界渐变。
MultipleMaster - Interface in java.awt.font
MultipleMaster接口表示Type 1 Multiple Master字体。
multipliedBy(int) - Method in interface java.time.chrono. ChronoPeriod
返回一个新的实例，其中在此期间的每个金额乘以指定的标量。
multipliedBy(long) - Method in class java.time. Duration
返回此持续时间的副本乘以标量。
multipliedBy(int) - Method in class java.time. Period
返回一个新的实例，该时间段中的每个元素乘以指定的标量。
multiply(BigDecimal) - Method in class java.math. BigDecimal
返回 BigDecimal ，其值是 (this × multiplicand)，其标为 (this.scale() + multiplicand.scale()) 。
multiply(BigDecimal, MathContext) - Method in class java.math. BigDecimal
返回 BigDecimal ，其值是 (this × multiplicand)，根据上下文设置进行舍入。
multiply(BigInteger) - Method in class java.math. BigInteger
返回值为 (this * val) 。
multiply(int) - Method in class javax.xml.datatype. Duration
计算一个新的持续时间，其值比此持续时间的值长 factor倍。
multiply(BigDecimal) - Method in class javax.xml.datatype. Duration
计算一个新的持续时间，其值比此持续时间的值长 factor倍。
multiplyExact(int, int) - Static method in class java.lang. Math
返回参数的乘积，如果结果溢出int，则抛出 int 。
multiplyExact(long, long) - Static method in class java.lang. Math
返回参数的乘积，如果结果溢出long则 long 。
multiplyExact(int, int) - Static method in class java.lang. StrictMath
返回参数的乘积，如果结果溢出int，则抛出 int 。
multiplyExact(long, long) - Static method in class java.lang. StrictMath
返回参数的乘积，如果结果溢出long，则抛出 long 。
MultiPopupMenuUI - Class in javax.swing.plaf.multi
用于组合 PopupMenuUI的复用UI。
MultiPopupMenuUI() - Constructor for class javax.swing.plaf.multi. MultiPopupMenuUI
MultiProgressBarUI - Class in javax.swing.plaf.multi
用于组合 ProgressBarUI的复用UI。
MultiProgressBarUI() - Constructor for class javax.swing.plaf.multi. MultiProgressBarUI
MultiRootPaneUI - Class in javax.swing.plaf.multi
用于组合 RootPaneUI的复用UI。
MultiRootPaneUI() - Constructor for class javax.swing.plaf.multi. MultiRootPaneUI
MultiScrollBarUI - Class in javax.swing.plaf.multi
用于组合 ScrollBarUI的复用UI。
MultiScrollBarUI() - Constructor for class javax.swing.plaf.multi. MultiScrollBarUI
MultiScrollPaneUI - Class in javax.swing.plaf.multi
用于组合 ScrollPaneUI的复用UI。
MultiScrollPaneUI() - Constructor for class javax.swing.plaf.multi. MultiScrollPaneUI
MULTISELECTABLE - Static variable in class javax.accessibility. AccessibleState
表示此对象允许同时选择多个子项。
MultiSeparatorUI - Class in javax.swing.plaf.multi
用于组合 SeparatorUI的复用UI。
MultiSeparatorUI() - Constructor for class javax.swing.plaf.multi. MultiSeparatorUI
MultiSliderUI - Class in javax.swing.plaf.multi
用于组合 SliderUI的复用UI。
MultiSliderUI() - Constructor for class javax.swing.plaf.multi. MultiSliderUI
MultiSpinnerUI - Class in javax.swing.plaf.multi
用于组合 SpinnerUI的复用UI。
MultiSpinnerUI() - Constructor for class javax.swing.plaf.multi. MultiSpinnerUI
MultiSplitPaneUI - Class in javax.swing.plaf.multi
用于组合 SplitPaneUI的复用UI。
MultiSplitPaneUI() - Constructor for class javax.swing.plaf.multi. MultiSplitPaneUI
MultiTabbedPaneUI - Class in javax.swing.plaf.multi
用于组合 TabbedPaneUI的复用UI。
MultiTabbedPaneUI() - Constructor for class javax.swing.plaf.multi. MultiTabbedPaneUI
MultiTableHeaderUI - Class in javax.swing.plaf.multi
用于组合 TableHeaderUI的复用UI。
MultiTableHeaderUI() - Constructor for class javax.swing.plaf.multi. MultiTableHeaderUI
MultiTableUI - Class in javax.swing.plaf.multi
用于组合 TableUI的复用UI。
MultiTableUI() - Constructor for class javax.swing.plaf.multi. MultiTableUI
MultiTextUI - Class in javax.swing.plaf.multi
用于组合 TextUI的复用UI。
MultiTextUI() - Constructor for class javax.swing.plaf.multi. MultiTextUI
MultiToolBarUI - Class in javax.swing.plaf.multi
用于组合 ToolBarUI的复用UI。
MultiToolBarUI() - Constructor for class javax.swing.plaf.multi. MultiToolBarUI
MultiToolTipUI - Class in javax.swing.plaf.multi
用于组合 ToolTipUI的复用UI。
MultiToolTipUI() - Constructor for class javax.swing.plaf.multi. MultiToolTipUI
MultiTreeUI - Class in javax.swing.plaf.multi
用于组合 TreeUI的复用UI。
MultiTreeUI() - Constructor for class javax.swing.plaf.multi. MultiTreeUI
MultiViewportUI - Class in javax.swing.plaf.multi
用于组合 ViewportUI的复用UI。
MultiViewportUI() - Constructor for class javax.swing.plaf.multi. MultiViewportUI
MUSICAL_SYMBOLS - Static variable in class java.lang. Character.UnicodeBlock
常数为“音符”Unicode字符块。
MutableAttributeSet - Interface in javax.swing.text
用于可变集合的唯一属性的通用界面。
MutableCallSite - Class in java.lang.invoke
A MutableCallSite是一个CallSite ，其目标变量的行为像一个普通字段。
MutableCallSite(MethodType) - Constructor for class java.lang.invoke. MutableCallSite
使用给定的方法类型创建一个空白的调用站点对象。
MutableCallSite(MethodHandle) - Constructor for class java.lang.invoke. MutableCallSite
创建一个具有初始目标方法句柄的调用站点对象。
MutableComboBoxModel< E> - Interface in javax.swing
ComboBoxModel的可变版本。
MutableTreeNode - Interface in javax.swing.tree
定义可以通过添加或删除子节点或通过更改存储在节点中的用户对象的内容来更改的树节点对象的要求。
mutatesTo(Object, Object) - Method in class java.beans. DefaultPersistenceDelegate
如果指定构造函数中的参数数量不为零，并且 oldInstance类 oldInstance式声明“equals”方法，则此方法返回值为 oldInstance.equals(newInstance) 。
mutatesTo(Object, Object) - Method in class java.beans. PersistenceDelegate
如果 等效副本，则返回true oldInstance可以通过将一系列语句来创建 newInstance 。
MutationEvent - Interface in org.w3c.dom.events
MutationEvent界面提供与Mutation事件相关的特定上下文信息。
MUTE - Static variable in class javax.sound.sampled. BooleanControl.Type
表示线路的静音状态的控制。
MXBean - Annotation Type in javax.management
用于将界面明确标记为MXBean接口或不作为MXBean接口的注释。
MXBEAN_FIELD - Static variable in class javax.management. JMX
mxbean字段的名称。
MYANMAR - Static variable in class java.awt.font. NumericShaper
标识MYANMAR范围和十进制基数。
MYANMAR - Static variable in class java.lang. Character.UnicodeBlock
常数为“缅甸”Unicode字符块。
MYANMAR_EXTENDED_A - Static variable in class java.lang. Character.UnicodeBlock
“Myanmar Extended-A”Unicode字符块的常数。
myProps - Variable in class javax.naming. InitialContext
与此InitialContext关联的环境。
mySyntax - Variable in class javax.naming. CompoundName
此化合物名称的语法属性。
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


N-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

N

N - Static variable in class javax.swing.text.html. HTML.Attribute
N_RESIZE_CURSOR - Static variable in class java.awt. Cursor
北移大小的游标类型。
N_RESIZE_CURSOR - Static variable in class java.awt. Frame
已弃用
换成Cursor.N_RESIZE_CURSOR 。
NA_10X13_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
MediaType实例为北美10 x 13 in。
NA_10x13_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSize.NA
指定北美10英寸×13英寸的信封尺寸。
NA_10X13_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSizeName
10x13北美信封尺寸。
NA_10X14_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
北美10 x 14英寸的MediaType实例。
NA_10x14_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSize.NA
指定北美10英寸×14英寸的信封尺寸。
NA_10X14_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSizeName
10x14美国信封大小。
NA_10X15_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
MediaType实例为北美10 x 15英寸
NA_10X15_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSize.NA
指定北美10英寸×15英寸的信封尺寸。
NA_10X15_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSizeName
10x15北美信封尺寸。
NA_5X7 - Static variable in class javax.print.attribute.standard. MediaSize.NA
指定北美5寸×7英寸的纸。
NA_5X7 - Static variable in class javax.print.attribute.standard. MediaSizeName
5x7北美纸。
NA_6X9_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
北美6 x 9的MediaType实例。
NA_6X9_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSize.NA
指定北美6英寸×9英寸的信封尺寸。
NA_6X9_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSizeName
6x9北美信封尺寸。
NA_7X9_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
北美7 x 9英寸的MediaType实例。
NA_7X9_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSize.NA
指定北美7英寸×9英寸的信封尺寸。
NA_7X9_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSizeName
7x9北美信封尺寸。
NA_8X10 - Static variable in class javax.print.attribute.standard. MediaSize.NA
指定北美8寸×10英寸的纸张。
NA_8X10 - Static variable in class javax.print.attribute.standard. MediaSizeName
8x10美国北美纸。
NA_9X11_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
北美9 x 11英寸的MediaType实例
NA_9x11_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSize.NA
指定北美9英寸×11英寸的信封尺寸。
NA_9X11_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSizeName
9x11北美信封尺寸。
NA_9X12_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
北美9 x 12英寸的MediaType实例。
NA_9x12_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSize.NA
指定北美9英寸×12英寸的信封尺寸。
NA_9X12_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSizeName
9x12北美信封尺寸。
NA_LEGAL - Static variable in class java.awt. PageAttributes.MediaType
北美法律的MediaType实例，8 1/2 x 14英寸
NA_LEGAL - Static variable in class javax.print.attribute.standard. MediaSizeName
合法尺寸
NA_LETTER - Static variable in class java.awt. PageAttributes.MediaType
北美信的MediaType实例，8 1/2 x 11 in。
NA_LETTER - Static variable in class javax.print.attribute.standard. MediaSizeName
信件大小。
NA_LETTER_TRANSPARENT - Static variable in class javax.print.attribute.standard. MediaName
信件透明度。
NA_LETTER_WHITE - Static variable in class javax.print.attribute.standard. MediaName
白信纸。
NA_NUMBER_10_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
North America＃10 Business Envelope的MediaType实例，4 1/8 x 9 1/2 in。
NA_NUMBER_10_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSize.NA
指定北美10号商业信封尺寸，4.125英寸×9.5英寸。
NA_NUMBER_10_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSizeName
10号信封尺寸。
NA_NUMBER_11_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
北美＃11商业信封的MediaType实例，4 1/2 x 10 3/8 in。
NA_NUMBER_11_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSize.NA
指定北美11号商业信封尺寸，4.5英寸×10.375英寸。
NA_NUMBER_11_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSizeName
11号信封尺寸。
NA_NUMBER_12_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
北美＃12商业信封的MediaType实例，4 3/4 x 11英寸
NA_NUMBER_12_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSize.NA
指定北美第12号业务信封尺寸，4.75英寸×11英寸。
NA_NUMBER_12_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSizeName
12号信封尺寸。
NA_NUMBER_14_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
North American＃14 Business Envelope的MediaType实例，5 x 11 1/2 in。
NA_NUMBER_14_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSize.NA
指定北美第14号业务信封尺寸，5英寸×11.5英寸。
NA_NUMBER_14_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSizeName
14号信封尺寸。
NA_NUMBER_9_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
北美＃9商业信封的MediaType实例，3 7/8 x 8 7/8 in。
NA_NUMBER_9_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSize.NA
指定北美第9号业务信封尺寸，3.875英寸×8.875英寸。
NA_NUMBER_9_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSizeName
9号信封尺寸。
name - Variable in class java.awt. Cursor
光标的用户可见名称。
name - Variable in class java.awt. Font
这个 Font的逻辑名称，传递给构造函数。
name() - Method in class java.lang. Enum
返回此枚举常量的名称，与其枚举声明中声明的完全相同。
name() - Method in interface java.net. ProtocolFamily
返回协议族的名称。
name() - Method in interface java.net. SocketOption
返回套接字选项的名称。
name() - Method in class java.nio.charset. Charset
返回此字符集的规范名称。
name() - Method in interface java.nio.file.attribute. AclFileAttributeView
返回属性视图的名称。
name() - Method in interface java.nio.file.attribute. AttributeView
返回属性视图的名称。
name() - Method in interface java.nio.file.attribute. BasicFileAttributeView
返回属性视图的名称。
name() - Method in interface java.nio.file.attribute. DosFileAttributeView
返回属性视图的名称。
name() - Method in interface java.nio.file.attribute. FileAttribute
返回属性名称。
name() - Method in interface java.nio.file.attribute. FileOwnerAttributeView
返回属性视图的名称。
name() - Method in interface java.nio.file.attribute. PosixFileAttributeView
返回属性视图的名称。
name() - Method in interface java.nio.file.attribute. UserDefinedFileAttributeView
返回此属性视图的名称。
name() - Method in class java.nio.file. FileStore
返回此文件存储的名称。
name() - Method in interface java.nio.file. WatchEvent.Kind
返回事件类型的名称。
name() - Method in interface java.nio.file. WatchEvent.Modifier
返回修饰符的名称。
name - Variable in class java.sql. DriverPropertyInfo
物业的名称。
Name(String) - Constructor for class java.util.jar. Attributes.Name
使用给定的字符串名称构造新的属性名称。
name() - Method in class java.util.prefs. AbstractPreferences
实现 name方法按照在本说明书中 Preferences.name() 。
name() - Method in class java.util.prefs. Preferences
返回此首选项节点的名称，相对于其父项。
Name - Interface in javax.lang.model.element
一个不可变的人物序列。
name - Variable in class javax.management. MBeanFeatureInfo
功能的名称。
Name - Interface in javax.naming
该 Name接口表示一个通用的名字-一个有序的组件序列。
NAME - Static variable in interface javax.script. ScriptEngine
用于标识脚本语言的短名称的命名值的保留键。
NAME - Static variable in interface javax.swing. Action
用于存储用于操作的 String名称的键，用于菜单或按钮。
NAME - Static variable in class javax.swing.text.html. HTML.Attribute
name - Variable in class javax.swing.text.html.parser. AttributeList
name - Variable in class javax.swing.text.html.parser. DTD
NAME - Static variable in interface javax.swing.text.html.parser. DTDConstants
name - Variable in class javax.swing.text.html.parser. Element
name - Variable in class javax.swing.text.html.parser. Entity
name - Variable in class javax.xml.bind. JAXBElement
xml元素标签名称
Name - Interface in javax.xml.soap
XML名称的表示形式。
name() - Method in class org.omg.CORBA. NamedValue
检索此 NamedValue对象的名称。
name(byte[]) - Method in class org.omg.CORBA. Principal
已弃用
被CORBA弃用2.2。
name() - Method in class org.omg.CORBA. Principal
已弃用
被CORBA弃用2.2。
name - Variable in class org.omg.CORBA. StructMember
由此 StructMember对象描述的结构体成员的名称。
name() - Method in class org.omg.CORBA. TypeCode
检索在其封闭范围内标识此 TypeCode对象的简单名称。
name - Variable in class org.omg.CORBA. UnionMember
由该 UnionMember对象描述的联盟成员的名称。
name - Variable in class org.omg.CORBA. ValueMember
由 ValueMember对象描述的 value成员的名称。
name() - Method in interface org.omg.PortableInterceptor. InterceptorOperations
返回拦截器的名称。
name - Variable in exception org.omg.PortableInterceptor.ORBInitInfoPackage. DuplicateName
已经有一个拦截器的名字已经注册了。
name2type(String) - Static method in class javax.swing.text.html.parser. AttributeList
name2type(String) - Static method in class javax.swing.text.html.parser. Element
name2type(String) - Static method in class javax.swing.text.html.parser. Entity
将 nm字符串转换为相应的实体类型。
NAME_NOT_MN - Static variable in exception org.ietf.jgss. GSSException
名称包含多机制元素。
NameAlreadyBoundException - Exception in javax.naming
通过方法抛出此异常，表示无法添加绑定，因为该名称已被绑定到另一个对象。
NameAlreadyBoundException(String) - Constructor for exception javax.naming. NameAlreadyBoundException
使用提供的说明构造一个新的NameAlreadyBoundException实例。
NameAlreadyBoundException() - Constructor for exception javax.naming. NameAlreadyBoundException
构造一个新的NameAlreadyBoundException实例。
NameAttribute - Static variable in interface javax.swing.text. AttributeSet
用于命名属性集合的属性名称。
NameAttribute - Static variable in class javax.swing.text. StyleConstants
用于命名属性集合的属性名称。
NameCallback - Class in javax.security.auth.callback
基础安全服务实例，并通过一个 NameCallback到 handle一个的方法 CallbackHandler ，以获取名称信息。
NameCallback(String) - Constructor for class javax.security.auth.callback. NameCallback
构造一个 NameCallback提示。
NameCallback(String, String) - Constructor for class javax.security.auth.callback. NameCallback
构造一个带有提示和默认名称的 NameCallback 。
NameClassPair - Class in javax.naming
此类表示在上下文中找到的绑定的对象名称和类名称对。
NameClassPair(String, String) - Constructor for class javax.naming. NameClassPair
构造一个NameClassPair的实例，其名称和类名称。
NameClassPair(String, String, boolean) - Constructor for class javax.naming. NameClassPair
构造一个NameClassPair的实例，其名称，类名称以及它是否与列表上下文相关。
NameComponent - Class in org.omg.CosNaming
org / omg / CosNaming / NameComponent.java。
NameComponent() - Constructor for class org.omg.CosNaming. NameComponent
NameComponent(String, String) - Constructor for class org.omg.CosNaming. NameComponent
NameComponentHelper - Class in org.omg.CosNaming
org / omg / CosNaming / NameComponentHelper.java。
NameComponentHelper() - Constructor for class org.omg.CosNaming. NameComponentHelper
NameComponentHolder - Class in org.omg.CosNaming
org / omg / CosNaming / NameComponentHolder.java。
NameComponentHolder() - Constructor for class org.omg.CosNaming. NameComponentHolder
NameComponentHolder(NameComponent) - Constructor for class org.omg.CosNaming. NameComponentHolder
NamedNodeMap - Interface in org.w3c.dom
实现 NamedNodeMap接口的对象用于表示可以通过名称访问的节点集合。
NamedStyle(String, Style) - Constructor for class javax.swing.text. StyleContext.NamedStyle
创建一个新的命名样式。
NamedStyle(Style) - Constructor for class javax.swing.text. StyleContext.NamedStyle
创建一个新的命名样式。
NamedStyle() - Constructor for class javax.swing.text. StyleContext.NamedStyle
创建一个新的命名样式，具有null名称和父项。
NamedValue - Class in org.omg.CORBA
DII和DSI中使用的对象来描述参数和返回值。
NamedValue() - Constructor for class org.omg.CORBA. NamedValue
NameDynAnyPair - Class in org.omg.DynamicAny
org / omg / DynamicAny / NameDynAnyPair.java。
NameDynAnyPair() - Constructor for class org.omg.DynamicAny. NameDynAnyPair
NameDynAnyPair(String, DynAny) - Constructor for class org.omg.DynamicAny. NameDynAnyPair
NameDynAnyPairHelper - Class in org.omg.DynamicAny
org / omg / DynamicAny / NameDynAnyPairHelper.java。
NameDynAnyPairHelper() - Constructor for class org.omg.DynamicAny. NameDynAnyPairHelper
NameDynAnyPairSeqHelper - Class in org.omg.DynamicAny
org / omg / DynamicAny / NameDynAnyPairSeqHelper.java。
NameDynAnyPairSeqHelper() - Constructor for class org.omg.DynamicAny. NameDynAnyPairSeqHelper
NameHelper - Class in org.omg.CosNaming
名称是名称组件的序列。
NameHelper() - Constructor for class org.omg.CosNaming. NameHelper
NameHolder - Class in org.omg.CosNaming
名称是名称组件的序列。
NameHolder() - Constructor for class org.omg.CosNaming. NameHolder
NameHolder(NameComponent[]) - Constructor for class org.omg.CosNaming. NameHolder
NameList - Interface in org.w3c.dom
NameList接口提供了并行对的名称和命名空间值（可以是空值）的有序集合的抽象，而不定义或约束该集合的实现方式。
NameNotFoundException - Exception in javax.naming
当名称的组件由于未绑定而无法解析时抛出此异常。
NameNotFoundException(String) - Constructor for exception javax.naming. NameNotFoundException
使用提供的说明构造一个新的NameNotFoundException实例。
NameNotFoundException() - Constructor for exception javax.naming. NameNotFoundException
构造一个新的NameNotFoundException实例。
NameParser - Interface in javax.naming
此接口用于从分层命名空间中解析名称。
names - Variable in class javax.imageio.spi. ImageReaderWriterSpi
从 getFormatNames返回的字符串数组，最初为 null 。
NAMES - Static variable in interface javax.swing.text.html.parser. DTDConstants
Namespace - Interface in javax.xml.stream.events
包含名称空间信息的界面。
NAMESPACE - Static variable in interface javax.xml.stream. XMLStreamConstants
表示事件是一个命名空间声明
NAMESPACE_ERR - Static variable in exception org.w3c.dom. DOMException
如果尝试以不符合命名空间的方式创建或更改对象。
NamespaceChangeListener - Interface in javax.naming.event
指定对名称空间更改感兴趣的侦听器必须实现的方法。
NamespaceContext - Interface in javax.xml.namespace
只读XML接口名称空间上下文处理。
NamespaceSupport - Class in org.xml.sax.helpers
封装使用SAX的应用程序或由SAX驱动程序内部使用的命名空间逻辑。
NamespaceSupport() - Constructor for class org.xml.sax.helpers. NamespaceSupport
创建一个新的Namespace支持对象。
nameUUIDFromBytes(byte[]) - Static method in class java.util. UUID
静态工厂根据指定的字节数组检索类型3（基于名称） UUID 。
NameValuePair - Class in org.omg.CORBA
将名称与作为IDL结构体的属性的值相关联，并在 DynStruct API中使用。
NameValuePair() - Constructor for class org.omg.CORBA. NameValuePair
构造一个空的 NameValuePair对象。
NameValuePair(String, Any) - Constructor for class org.omg.CORBA. NameValuePair
构造一个 NameValuePair对象，它将给定的名称与给定的 org.omg.CORBA.Any对象相关联。
NameValuePair - Class in org.omg.DynamicAny
org / omg / DynamicAny / NameValuePair.java。
NameValuePair() - Constructor for class org.omg.DynamicAny. NameValuePair
NameValuePair(String, Any) - Constructor for class org.omg.DynamicAny. NameValuePair
NameValuePairHelper - Class in org.omg.CORBA
助手 NameValuePair 。
NameValuePairHelper() - Constructor for class org.omg.CORBA. NameValuePairHelper
NameValuePairHelper - Class in org.omg.DynamicAny
org / omg / DynamicAny / NameValuePairHelper.java。
NameValuePairHelper() - Constructor for class org.omg.DynamicAny. NameValuePairHelper
NameValuePairSeqHelper - Class in org.omg.DynamicAny
org / omg / DynamicAny / NameValuePairSeqHelper.java。
NameValuePairSeqHelper() - Constructor for class org.omg.DynamicAny. NameValuePairSeqHelper
Naming - Class in java.rmi
Naming类提供了存储和获取对远程对象注册表中远程对象的引用的方法。
NamingContext - Interface in org.omg.CosNaming
命名上下文是一个包含一组名称绑定的对象，其中每个名称都是唯一的。
NamingContextExt - Interface in org.omg.CosNaming
NamingContextExt是NamingContext的 NamingContext ，它包含一组名称绑定，其中每个名称是唯一的，并且是可互操作命名服务的一部分。
NamingContextExtHelper - Class in org.omg.CosNaming
NamingContextExt是NamingContext的 NamingContext ，它包含一组名称绑定，其中每个名称是唯一的，并且是可互操作命名服务的一部分。
NamingContextExtHelper() - Constructor for class org.omg.CosNaming. NamingContextExtHelper
NamingContextExtHolder - Class in org.omg.CosNaming
NamingContextExt是NamingContext的 NamingContext ，它包含一组名称绑定，其中每个名称是唯一的，并且是可互操作命名服务的一部分。
NamingContextExtHolder() - Constructor for class org.omg.CosNaming. NamingContextExtHolder
NamingContextExtHolder(NamingContextExt) - Constructor for class org.omg.CosNaming. NamingContextExtHolder
NamingContextExtOperations - Interface in org.omg.CosNaming
NamingContextExt是NamingContext的 NamingContext ，它包含一组名称绑定，其中每个名称是唯一的，并且是可互操作命名服务的一部分。
NamingContextExtPOA - Class in org.omg.CosNaming
NamingContextExt是NamingContext的 NamingContext ，它包含一组名称绑定，其中每个名称是唯一的，并且是可互操作命名服务的一部分。
NamingContextExtPOA() - Constructor for class org.omg.CosNaming. NamingContextExtPOA
NamingContextHelper - Class in org.omg.CosNaming
命名上下文是一个包含一组名称绑定的对象，其中每个名称都是唯一的。
NamingContextHelper() - Constructor for class org.omg.CosNaming. NamingContextHelper
NamingContextHolder - Class in org.omg.CosNaming
命名上下文是一个包含一组名称绑定的对象，其中每个名称都是唯一的。
NamingContextHolder() - Constructor for class org.omg.CosNaming. NamingContextHolder
NamingContextHolder(NamingContext) - Constructor for class org.omg.CosNaming. NamingContextHolder
NamingContextOperations - Interface in org.omg.CosNaming
命名上下文是一个包含一组名称绑定的对象，其中每个名称都是唯一的。
NamingContextPOA - Class in org.omg.CosNaming
命名上下文是一个包含一组名称绑定的对象，其中每个名称都是唯一的。
NamingContextPOA() - Constructor for class org.omg.CosNaming. NamingContextPOA
NamingEnumeration< T> - Interface in javax.naming
此接口用于枚举javax.naming和javax.naming.directory包中的方法返回的列表。
NamingEvent - Class in javax.naming.event
此类表示由命名/目录服务触发的事件。
NamingEvent(EventContext, int, Binding, Binding, Object) - Constructor for class javax.naming.event. NamingEvent
构造的 NamingEvent一个实例。
NamingException - Exception in javax.naming
这是Context和DirContext接口中的操作抛出的所有异常的超类。
NamingException(String) - Constructor for exception javax.naming. NamingException
构造一个新的NamingException和解释。
NamingException() - Constructor for exception javax.naming. NamingException
构造一个新的NamingException。
NamingExceptionEvent - Class in javax.naming.event
当用于收集NamingEvent的通知听众的 信息的过程/过程抛出一个 NamingException时，这个类代表一个事件触发。
NamingExceptionEvent(EventContext, NamingException) - Constructor for class javax.naming.event. NamingExceptionEvent
构造使用其中 NamingException抛出的上下文和抛出的异常的的 NamingExceptionEvent实例。
namingExceptionThrown(NamingExceptionEvent) - Method in interface javax.naming.event. NamingListener
在尝试启动NamingEvent时抛出命名异常时 调用 。
NamingListener - Interface in javax.naming.event
该接口是处理 NamingEvent s的侦听器接口的根。
NamingManager - Class in javax.naming.spi
该类包含用于创建命名或目录服务中位置信息引用的上下文对象和对象的方法。
NamingSecurityException - Exception in javax.naming
这是Context和DirContext接口中的操作抛出的与安全相关异常的超类。
NamingSecurityException(String) - Constructor for exception javax.naming. NamingSecurityException
使用提供的说明构造一个新的NamingSecurityException实例。
NamingSecurityException() - Constructor for exception javax.naming. NamingSecurityException
构造一个新的NamingSecurityException实例。
NaN - Static variable in class java.lang. Double
一个常数，持有 double类型的非数字（NaN）值。
NaN - Static variable in class java.lang. Float
一个常数，持有 float类型的非数字（NaN）值。
nanoTime() - Static method in class java.lang. System
以纳秒为单位返回正在运行的Java虚拟机的高分辨率时间源的当前值。
narrow(Object, Class) - Method in interface javax.rmi.CORBA. PortableRemoteObjectDelegate
代表团要求 PortableRemoteObject.narrow(java.lang.Object, java.lang.Class) 。
narrow(Object, Class) - Static method in class javax.rmi. PortableRemoteObject
检查以确保远程或抽象接口类型的对象可以转换为所需类型。
narrow(Object) - Static method in class org.omg.CORBA. CurrentHelper
narrow(Object) - Static method in class org.omg.CORBA. IDLTypeHelper
narrow(Object) - Static method in class org.omg.CORBA. PolicyHelper
narrow(Object) - Static method in class org.omg.CosNaming. BindingIteratorHelper
narrow(Object) - Static method in class org.omg.CosNaming. NamingContextExtHelper
narrow(Object) - Static method in class org.omg.CosNaming. NamingContextHelper
narrow(Object) - Static method in class org.omg.DynamicAny. DynAnyFactoryHelper
narrow(Object) - Static method in class org.omg.DynamicAny. DynAnyHelper
narrow(Object) - Static method in class org.omg.DynamicAny. DynArrayHelper
narrow(Object) - Static method in class org.omg.DynamicAny. DynEnumHelper
narrow(Object) - Static method in class org.omg.DynamicAny. DynFixedHelper
narrow(Object) - Static method in class org.omg.DynamicAny. DynSequenceHelper
narrow(Object) - Static method in class org.omg.DynamicAny. DynStructHelper
narrow(Object) - Static method in class org.omg.DynamicAny. DynUnionHelper
narrow(Object) - Static method in class org.omg.DynamicAny. DynValueHelper
narrow(Object) - Static method in class org.omg.IOP. CodecFactoryHelper
narrow(Object) - Static method in class org.omg.PortableInterceptor. CurrentHelper
narrow(Object) - Static method in class org.omg.PortableInterceptor. IORInterceptor_3_0Helper
narrow(Object) - Static method in class org.omg.PortableServer. CurrentHelper
narrow(Object) - Static method in class org.omg.PortableServer. POAHelper
narrow(Object) - Static method in class org.omg.PortableServer. ServantActivatorHelper
narrow(Object) - Static method in class org.omg.PortableServer. ServantLocatorHelper
NARROW_FORMAT - Static variable in class java.util. Calendar
getDisplayName和 getDisplayNames的样式说明 符 ， 表示用于格式的窄名称。
NARROW_STANDALONE - Static variable in class java.util. Calendar
getDisplayName和 getDisplayNames的样式说明 符 独立地表示一个狭义的名称。
NATIVE - Static variable in class java.awt. JobAttributes.DialogType
用于指定平台本机打印对话框的 DialogType实例。
Native - Annotation Type in java.lang.annotation
表示定义常量值的字段可以从本地代码引用。
NATIVE - Static variable in class java.lang.reflect. Modifier
int值代表 native修饰符。
NATIVE - Static variable in class javax.print.attribute.standard. DialogTypeSelection
nativeImageMetadataFormatClassName - Variable in class javax.imageio.spi. ImageReaderWriterSpi
A String包含此插件支持的本机流元数据格式的类名，最初为 null 。
nativeImageMetadataFormatName - Variable in class javax.imageio.spi. ImageReaderWriterSpi
A String包含此插件支持的本机流元数据格式的名称，最初为 null 。
nativeMetadataFormatClassName - Variable in class javax.imageio.metadata. IIOMetadata
实现 IIOMetadataFormat并表示原生元数据格式的类的名称，初始化为 null并通过构造函数设置。
nativeMetadataFormatName - Variable in class javax.imageio.metadata. IIOMetadata
该对象的本机元数据格式的名称，初始化为 null ，并通过 null进行设置。
nativeOrder() - Static method in class java.nio. ByteOrder
检索底层平台的本机字节顺序。
nativeSQL(String) - Method in interface java.sql. Connection
将给定的SQL语句转换为系统的本机SQL语法。
nativeStreamMetadataFormatClassName - Variable in class javax.imageio.spi. ImageReaderWriterSpi
A String包含该插件支持的本地流元数据格式的类名，最初为 null 。
nativeStreamMetadataFormatName - Variable in class javax.imageio.spi. ImageReaderWriterSpi
A String包含此插件支持的本地流元数据格式的名称，最初为 null 。
naturalOrder() - Static method in interface java.util. Comparator
返回一个以自然顺序比较Comparable对象的比较器 。
navigableKeySet() - Method in interface java.util.concurrent. ConcurrentNavigableMap
返回此地图中包含的键的NavigableSet视图。
navigableKeySet() - Method in class java.util.concurrent. ConcurrentSkipListMap
navigableKeySet() - Method in interface java.util. NavigableMap
返回此地图中包含的键的NavigableSet视图。
navigableKeySet() - Method in class java.util. TreeMap
NavigableMap< K, V> - Interface in java.util
A SortedMap扩展了导航方法，为给定的搜索目标返回最接近的匹配。
NavigableSet< E> - Interface in java.util
A SortedSet扩展了导航方法报告给定搜索目标的最匹配。
NavigateAction() - Constructor for class javax.swing.plaf.basic. BasicDesktopPaneUI.NavigateAction
navigateFocusedComp(int) - Method in class javax.swing.plaf.basic. BasicToolBarUI
navigateKey - Variable in class javax.swing.plaf.basic. BasicDesktopPaneUI
已弃用
截至1.3。
navigateKey2 - Variable in class javax.swing.plaf.basic. BasicDesktopPaneUI
已弃用
截至1.3。
navigateSelectedTab(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
NavigationFilter - Class in javax.swing.text
NavigationFilter可用于限制光标所在的位置。
NavigationFilter() - Constructor for class javax.swing.text. NavigationFilter
NavigationFilter.FilterBypass - Class in javax.swing.text
用作一种方法来规避回调到插入符号来定位光标。
NCHAR - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 NCHAR
NClob - Interface in java.sql
用于SQL NCLOB类型的Java编程语言中的 NCLOB 。
NCLOB - Static variable in class java.sql. Types
Java编程语言中的常量（有时称为类型代码），用于标识通用SQL类型 NCLOB 。
ncontext - Static variable in class org.omg.CosNaming. BindingType
nCopies(int, T) - Static method in class java.util. Collections
返回由指定对象的 n副本组成的不可变列表。
NE_RESIZE_CURSOR - Static variable in class java.awt. Cursor
东北调整大小的光标类型。
NE_RESIZE_CURSOR - Static variable in class java.awt. Frame
已弃用
换成Cursor.NE_RESIZE_CURSOR 。
needsCacheFile() - Method in class javax.imageio.spi. ImageInputStreamSpi
返回 true如果 ImageInputStream与此服务提供相关的实施需要使用一个缓存 File 。
needsCacheFile() - Method in class javax.imageio.spi. ImageOutputStreamSpi
返回 true如果 ImageOutputStream与此服务提供相关的实施需要使用一个缓存 File 。
needsDictionary() - Method in class java.util.zip. Inflater
如果需要预设字典进行解压缩，则返回true。
needsGui() - Method in class java.beans.beancontext. BeanContextSupport
通常从环境中调用此方法，以确定实现者是否“需要”GUI。
needsGui() - Method in interface java.beans. Visibility
确定这个bean是否需要GUI。
needsInput() - Method in class java.util.zip. Deflater
如果输入数据缓冲区为空，则返回true，并调用setInput（）以提供更多的输入。
needsInput() - Method in class java.util.zip. Inflater
如果输入缓冲区中没有数据，则返回true。
needsReload(String, Locale, String, ClassLoader, ResourceBundle, long) - Method in class java.util. ResourceBundle.Control
根据 loadTime或其他一些标准确定加载时间是否需要重新加载高速缓存中的过期 bundle 。
negate() - Method in class java.math. BigDecimal
返回 BigDecimal ，其值是 (-this) ，其标为 this.scale() 。
negate(MathContext) - Method in class java.math. BigDecimal
返回 BigDecimal ，其值是 (-this) ，根据上下文设置进行舍入。
negate() - Method in class java.math. BigInteger
返回值为 (-this) 。
negate() - Method in interface java.util.function. BiPredicate
返回表示此谓词的逻辑否定的谓词。
negate() - Method in interface java.util.function. DoublePredicate
返回表示此谓词的逻辑否定的谓词。
negate() - Method in interface java.util.function. IntPredicate
返回表示此谓词的逻辑否定的谓词。
negate() - Method in interface java.util.function. LongPredicate
返回表示此谓词的逻辑否定的谓词。
negate() - Method in interface java.util.function. Predicate
返回表示此谓词的逻辑否定的谓词。
negate() - Method in class javax.xml.datatype. Duration
返回值为 -this的新的 Duration对象。
negated() - Method in interface java.time.chrono. ChronoPeriod
返回一个新的实例，每个金额在此期间被否定。
negated() - Method in class java.time. Duration
返回长度为否定的此持续时间的副本。
negated() - Method in class java.time. Period
返回一个新的实例，每个金额在此期间被否定。
negateExact(int) - Static method in class java.lang. Math
返回参数的否定，如果结果溢出int，则 int 。
negateExact(long) - Static method in class java.lang. Math
返回参数的否定，如果结果溢出long，则 long 。
NEGATIVE_INFINITY - Static variable in class java.lang. Double
持有 double类型的负无穷大的 double 。
NEGATIVE_INFINITY - Static variable in class java.lang. Float
持有 float类型的负无穷大的 float 。
NEGATIVE_SCROLL - Static variable in class javax.swing.plaf.basic. BasicSliderUI
NegativeArraySizeException - Exception in java.lang
抛出一个应用程序尝试创建一个负数大小的数组。
NegativeArraySizeException() - Constructor for exception java.lang. NegativeArraySizeException
构造一个没有详细消息的 NegativeArraySizeException 。
NegativeArraySizeException(String) - Constructor for exception java.lang. NegativeArraySizeException
构造具有 NegativeArraySizeException的详细消息的NegativeArraySizeException。
negotiate() - Method in class javax.naming.ldap. StartTlsResponse
使用默认的SSL套接字工厂协商TLS会话。
negotiate(SSLSocketFactory) - Method in class javax.naming.ldap. StartTlsResponse
使用SSL套接字工厂协商TLS会话。
nested - Variable in exception javax.xml.stream. XMLStreamException
NestingKind - Enum in javax.lang.model.element
一种类型元素的 嵌套类型。
NetPermission - Class in java.net
此类用于各种网络权限。
NetPermission(String) - Constructor for class java.net. NetPermission
创建一个具有指定名称的新NetPermission。
NetPermission(String, String) - Constructor for class java.net. NetPermission
创建具有指定名称的新NetPermission对象。
NetworkChannel - Interface in java.nio.channels
到网络插座的通道。
NetworkInterface - Class in java.net
此类表示由名称组成的网络接口和分配给此接口的IP地址列表。
networkInterface() - Method in class java.nio.channels. MembershipKey
返回创建此会员密钥的网络接口。
NEVER_UPDATE - Static variable in class javax.swing.text. DefaultCaret
表示插入符号应保持在文档中相同的绝对位置，无论文档更新如何，除非文档长度由于删除而小于当前插入符号位置。
new_context() - Method in class org.omg.CosNaming. _NamingContextExtStub
此操作返回与调用操作的上下文相同的命名服务器实现的命名上下文。
new_context() - Method in class org.omg.CosNaming. _NamingContextStub
此操作返回与调用操作的上下文相同的命名服务器实现的命名上下文。
new_context() - Method in interface org.omg.CosNaming. NamingContextOperations
此操作返回与调用操作的上下文相同的命名服务器实现的命名上下文。
NEW_TAI_LUE - Static variable in class java.lang. Character.UnicodeBlock
“新泰乐”Unicode字符块的常数。
newAsynchronousFileChannel(Path, Set<? extends OpenOption>, ExecutorService, FileAttribute<?>...) - Method in class java.nio.file.spi. FileSystemProvider
打开或创建用于读取和/或写入的文件，返回异步文件通道以访问该文件。
newAttributes - Variable in class javax.swing.text. DefaultStyledDocument.AttributeUndoableEdit
newAudioClip(URL) - Static method in class java.applet. Applet
从给定的URL获取音频剪辑。
newBinding - Variable in class javax.naming.event. NamingEvent
更改后包含有关对象的信息。
newBufferedReader(Path, Charset) - Static method in class java.nio.file. Files
打开一个文件进行阅读，返回一个 BufferedReader ，可以用来以有效的方式从文件读取文本。
newBufferedReader(Path) - Static method in class java.nio.file. Files
打开一个文件进行阅读，返回一个 BufferedReader以高效的方式从文件读取文本。
newBufferedWriter(Path, Charset, OpenOption...) - Static method in class java.nio.file. Files
打开或创建一个写入文件，返回一个 BufferedWriter ，可以用来以有效的方式将文本写入文件。
newBufferedWriter(Path, OpenOption...) - Static method in class java.nio.file. Files
打开或创建一个写入文件，返回一个 BufferedWriter以高效的方式写入文件。
newBuilder() - Static method in class java.nio.file.attribute. AclEntry
构建一个新的构建器。
newBuilder(AclEntry) - Static method in class java.nio.file.attribute. AclEntry
使用现有ACL条目的组件构造一个新构建器。
newBundle(String, Locale, String, ClassLoader, boolean) - Method in class java.util. ResourceBundle.Control
为给定格式和区域设置的给定捆绑包名称实例化资源包，如有必要，使用给定的类加载器。
newByteChannel(Path, Set<? extends OpenOption>, FileAttribute<?>...) - Static method in class java.nio.file. Files
打开或创建文件，返回可访问的字节通道以访问该文件。
newByteChannel(Path, OpenOption...) - Static method in class java.nio.file. Files
打开或创建文件，返回可访问的字节通道以访问该文件。
newByteChannel(T, Set<? extends OpenOption>, FileAttribute<?>...) - Method in interface java.nio.file. SecureDirectoryStream
在此目录中打开或创建一个文件，返回可访问的字节通道以访问该文件。
newByteChannel(Path, Set<? extends OpenOption>, FileAttribute<?>...) - Method in class java.nio.file.spi. FileSystemProvider
打开或创建文件，返回可访问的字节通道以访问该文件。
newCachedThreadPool() - Static method in class java.util.concurrent. Executors
创建一个根据需要创建新线程的线程池，但在可用时将重新使用以前构造的线程。
newCachedThreadPool(ThreadFactory) - Static method in class java.util.concurrent. Executors
创建一个根据需要创建新线程的线程池，但在可用时将重新使用以前构造的线程，并在需要时使用提供的ThreadFactory创建新线程。
newCall(RemoteObject, Operation[], int, long) - Method in interface java.rmi.server. RemoteRef
已弃用
1.2样式存根不再使用这种方法。 代替使用方法调用的顺序上短截线的远程引用（的newCall ， invoke和done ），存根使用单个方法， invoke(Remote, Method, Object[], int) ，遥控器上的参考，进行参数编组，执行远程方法和解组的返回的值。
newCanonicalizationMethod(String, C14NMethodParameterSpec) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
创建 CanonicalizationMethod针对指定的算法URI和参数。
newCanonicalizationMethod(String, XMLStructure) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
创建 CanonicalizationMethod针对指定的算法URI和参数。
newChannel(InputStream) - Static method in class java.nio.channels. Channels
构造从给定流读取字节的通道。
newChannel(OutputStream) - Static method in class java.nio.channels. Channels
构造一个将字节写入给定流的通道。
newClient(Object) - Method in interface javax.management.remote.rmi. RMIServer
通过此RMI连接器进行新的连接。
newClient(Object) - Method in class javax.management.remote.rmi. RMIServerImpl
创建一个新的客户端连接。
newClient(Object) - Method in class javax.management.remote.rmi. RMIServerImpl_Stub
newCondition() - Method in interface java.util.concurrent.locks. Lock
返回一个新Condition绑定到该实例Lock实例。
newCondition() - Method in class java.util.concurrent.locks. ReentrantLock
返回Condition用于这种用途实例Lock实例。
newCondition() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock.ReadLock
抛出 UnsupportedOperationException因为 ReadLocks不支持条件。
newCondition() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock.WriteLock
返回Condition用于这种用途实例Lock实例。
newDataAvailable(TableModelEvent) - Method in class javax.swing.table. DefaultTableModel
相当于 fireTableChanged 。
newDecoder() - Method in class java.nio.charset. Charset
为此字符集构造一个新的解码器。
newDigestMethod(String, DigestMethodParameterSpec) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
创建 DigestMethod针对指定的算法URI和参数。
newDirectoryStream(Path) - Static method in class java.nio.file. Files
打开一个目录，返回一个DirectoryStream来迭代目录中的所有条目。
newDirectoryStream(Path, String) - Static method in class java.nio.file. Files
打开一个目录，返回一个DirectoryStream来迭代目录中的条目。
newDirectoryStream(Path, DirectoryStream.Filter<? super Path>) - Static method in class java.nio.file. Files
打开一个目录，返回一个DirectoryStream来迭代目录中的条目。
newDirectoryStream(T, LinkOption...) - Method in interface java.nio.file. SecureDirectoryStream
打开由给定路径标识的目录，返回一个 SecureDirectoryStream以遍历 SecureDirectoryStream中的条目。
newDirectoryStream(Path, DirectoryStream.Filter<? super Path>) - Method in class java.nio.file.spi. FileSystemProvider
打开一个目录，返回一个 DirectoryStream来迭代 DirectoryStream中的条目。
newDocument() - Method in class javax.xml.parsers. DocumentBuilder
获取DOM Document对象的新实例以构建一个DOM树。
newDocumentBuilder() - Method in class javax.xml.parsers. DocumentBuilderFactory
使用当前配置的参数创建DocumentBuilder的新实例。
newDuration(String) - Method in class javax.xml.datatype. DatatypeFactory
获取 Duration的新实例，指定 Duration作为其XML Schema 1.0第3.2.6.1节中定义的字符串表示形式“PnYnMnDTnHnMnS”。
newDuration(long) - Method in class javax.xml.datatype. DatatypeFactory
获取一个 Duration的新实例，指定 Duration为毫秒。
newDuration(boolean, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigDecimal) - Method in class javax.xml.datatype. DatatypeFactory
获取一个 Duration的新实例，指定 Duration为isPositive，年，月，日，小时，分钟，秒。
newDuration(boolean, int, int, int, int, int, int) - Method in class javax.xml.datatype. DatatypeFactory
获取一个 Duration的新实例，指定 Duration为isPositive，年，月，日，小时，分钟，秒。
newDurationDayTime(String) - Method in class javax.xml.datatype. DatatypeFactory
创建 Duration型 xdt:dayTimeDuration通过分析其 String表示 ，“PnDTnHnMnS”， XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration 。
newDurationDayTime(long) - Method in class javax.xml.datatype. DatatypeFactory
创建 Duration类型的 xdt:dayTimeDuration使用指定毫秒中定义 XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration 。
newDurationDayTime(boolean, BigInteger, BigInteger, BigInteger, BigInteger) - Method in class javax.xml.datatype. DatatypeFactory
创建 Duration类型的 xdt:dayTimeDuration使用指定 day ， hour ， minute和 second中定义 XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration 。
newDurationDayTime(boolean, int, int, int, int) - Method in class javax.xml.datatype. DatatypeFactory
创建 Duration类型的 xdt:dayTimeDuration使用指定 day ， hour ， minute和 second中定义 XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration 。
newDurationYearMonth(String) - Method in class javax.xml.datatype. DatatypeFactory
创建 Duration型 xdt:yearMonthDuration通过分析其 String表示 ，“PnYnM”， XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration 。
newDurationYearMonth(long) - Method in class javax.xml.datatype. DatatypeFactory
创建 Duration类型的 xdt:yearMonthDuration使用指定毫秒中定义 XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration 。
newDurationYearMonth(boolean, BigInteger, BigInteger) - Method in class javax.xml.datatype. DatatypeFactory
创建 Duration类型的 xdt:yearMonthDuration使用指定 year和 month中定义 XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration 。
newDurationYearMonth(boolean, int, int) - Method in class javax.xml.datatype. DatatypeFactory
创建 Duration类型的 xdt:yearMonthDuration使用指定 year和 month中定义 XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration 。
newEncoder() - Method in class java.nio.charset. Charset
为此字符集构造一个新的编码器。
newFactory() - Static method in class javax.sql.rowset. RowSetProvider
创建 RowSetFactory实现的新实例。
newFactory(String, ClassLoader) - Static method in class javax.sql.rowset. RowSetProvider
从指定的工厂类名称创建一个新的实例 RowSetFactory 。
newFactory() - Static method in class javax.xml.stream. XMLEventFactory
创建一个新的工厂实例。
newFactory(String, ClassLoader) - Static method in class javax.xml.stream. XMLEventFactory
创建一个新的工厂实例。
newFactory() - Static method in class javax.xml.stream. XMLInputFactory
创建一个新的工厂实例。
newFactory(String, ClassLoader) - Static method in class javax.xml.stream. XMLInputFactory
创建一个新的工厂实例。
newFactory() - Static method in class javax.xml.stream. XMLOutputFactory
创建一个新的工厂实例。
newFactory(String, ClassLoader) - Static method in class javax.xml.stream. XMLOutputFactory
创建一个新的工厂实例。
newFactory(String) - Method in class javax.xml.validation. SchemaFactoryLoader
为指定的模式语言创建一个新的SchemaFactory对象。
newFileChannel(Path, Set<? extends OpenOption>, FileAttribute<?>...) - Method in class java.nio.file.spi. FileSystemProvider
打开或创建用于读取和/或写入的文件，返回文件通道以访问该文件。
newFileSystem(URI, Map<String, ?>) - Static method in class java.nio.file. FileSystems
构造一个由一个URI标识的新文件系统
newFileSystem(URI, Map<String, ?>, ClassLoader) - Static method in class java.nio.file. FileSystems
构造一个通过鉴定的新文件系统URI
newFileSystem(Path, ClassLoader) - Static method in class java.nio.file. FileSystems
构造新的 FileSystem以访问文件的内容作为文件系统。
newFileSystem(URI, Map<String, ?>) - Method in class java.nio.file.spi. FileSystemProvider
构造一个由URI标识的新的 FileSystem对象。
newFileSystem(Path, Map<String, ?>) - Method in class java.nio.file.spi. FileSystemProvider
构造新的 FileSystem以访问文件的内容作为文件系统。
newFixedThreadPool(int) - Static method in class java.util.concurrent. Executors
创建一个线程池，该线程池重用固定数量的从共享无界队列中运行的线程。
newFixedThreadPool(int, ThreadFactory) - Static method in class java.util.concurrent. Executors
创建一个线程池，重用固定数量的线程，从共享无界队列中运行，使用提供的ThreadFactory在需要时创建新线程。
NewFolderAction() - Constructor for class javax.swing.plaf.basic. BasicFileChooserUI.NewFolderAction
newFolderIcon - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
newInputStream(ReadableByteChannel) - Static method in class java.nio.channels. Channels
构造从给定通道读取字节的流。
newInputStream(AsynchronousByteChannel) - Static method in class java.nio.channels. Channels
构造从给定通道读取字节的流。
newInputStream(Path, OpenOption...) - Static method in class java.nio.file. Files
打开一个文件，返回输入流以从文件中读取。
newInputStream(Path, OpenOption...) - Method in class java.nio.file.spi. FileSystemProvider
打开一个文件，返回输入流以从文件中读取。
newInstance() - Method in class java.lang. 类
创建由此 类对象表示的类的新实例。
newInstance(Class<?>, int) - Static method in class java.lang.reflect. Array
创建具有指定组件类型和长度的新数组。
newInstance(Class<?>, int...) - Static method in class java.lang.reflect. Array
创建具有指定组件类型和尺寸的新数组。
newInstance(Object...) - Method in class java.lang.reflect. Constructor
使用此 Constructor对象表示的构造函数，使用指定的初始化参数来创建和初始化构造函数声明类的新实例。
newInstance(URL[], ClassLoader) - Static method in class java.net. URLClassLoader
为指定的URL和父类加载器创建URLClassLoader的新实例。
newInstance(URL[]) - Static method in class java.net. URLClassLoader
为指定的URL和默认父类加载器创建URLClassLoader的新实例。
newInstance(ActivationID, ActivationDesc) - Method in class java.rmi.activation. ActivationGroup_Stub
Stub方法为 ActivationGroup.newInstance 。
newInstance(ActivationID, ActivationDesc) - Method in interface java.rmi.activation. ActivationInstantiator
激活器调用实例化器的 newInstance方法，以便在该组中重新创建具有激活标识符 id和描述 desc 。
newInstance(KeyStore, KeyStore.ProtectionParameter) - Static method in class java.security. KeyStore.Builder
返回封装给定KeyStore的新Builder。
newInstance(String, Provider, File, KeyStore.ProtectionParameter) - Static method in class java.security. KeyStore.Builder
返回一个新的Builder对象。
newInstance(String, Provider, KeyStore.ProtectionParameter) - Static method in class java.security. KeyStore.Builder
返回一个新的Builder对象。
newInstance(Object) - Method in class java.security. Provider.Service
返回此服务描述的实现的新实例。
newInstance(Control[]) - Method in class javax.naming.ldap. InitialLdapContext
newInstance(Control[]) - Method in interface javax.naming.ldap. LdapContext
创建使用请求控件初始化的此上下文的新实例。
newInstance(String) - Static method in class javax.xml.bind. JAXBContext
获取一个 JAXBContext类的新实例。
newInstance(String, ClassLoader) - Static method in class javax.xml.bind. JAXBContext
获取一个 JAXBContext类的新实例。
newInstance(String, ClassLoader, Map<String, ?>) - Static method in class javax.xml.bind. JAXBContext
获取一个 JAXBContext类的新实例。
newInstance(Class...) - Static method in class javax.xml.bind. JAXBContext
获取一个 JAXBContext类的新实例。
newInstance(Class[], Map<String, ?>) - Static method in class javax.xml.bind. JAXBContext
获取一个 JAXBContext类的新实例。
newInstance() - Static method in class javax.xml.datatype. DatatypeFactory
获取一个新的实例 DatatypeFactory 。
newInstance(String, ClassLoader) - Static method in class javax.xml.datatype. DatatypeFactory
从类名中获取一个新的实例 DatatypeFactory 。
newInstance() - Static method in class javax.xml.parsers. DocumentBuilderFactory
获得一个新的实例 DocumentBuilderFactory 。
newInstance(String, ClassLoader) - Static method in class javax.xml.parsers. DocumentBuilderFactory
从类名中获取一个新的实例 DocumentBuilderFactory 。
newInstance() - Static method in class javax.xml.parsers. SAXParserFactory
获得一个新的实例 SAXParserFactory 。
newInstance(String, ClassLoader) - Static method in class javax.xml.parsers. SAXParserFactory
从类名获取一个新的实例 SAXParserFactory 。
newInstance() - Static method in class javax.xml.soap. MessageFactory
创建一个新的 MessageFactory对象，该对象是默认实现（SOAP 1.1）的实例。此方法使用以下有序查找过程来确定要加载的MessageFactory实现类：使用javax.xml.soap.MessageFactory系统属性。
newInstance(String) - Static method in class javax.xml.soap. MessageFactory
创建一个新的 MessageFactory对象，该对象是指定实现的一个实例。
newInstance() - Static method in class javax.xml.soap. SOAPConnectionFactory
创建默认 SOAPConnectionFactory对象的实例。
newInstance() - Static method in class javax.xml.soap. SOAPElementFactory
已弃用
创建一个新的实例 SOAPElementFactory 。
newInstance() - Static method in class javax.xml.soap. SOAPFactory
创建一个新的 SOAPFactory对象，该对象是默认实现（SOAP 1.1）的一个实例。此方法使用以下有序查找过程来确定要加载的SOAPFactory实现类：使用javax.xml.soap.SOAPFactory系统属性。
newInstance(String) - Static method in class javax.xml.soap. SOAPFactory
创建一个新的 SOAPFactory对象，该对象是指定实现的一个实例，此方法使用SAAJMetaFactory来定位实现类并创建SOAPFactory实例。
newInstance() - Method in interface javax.xml.stream.util. XMLEventAllocator
此方法创建XMLEventAllocator的实例。
newInstance() - Static method in class javax.xml.stream. XMLEventFactory
以与 XMLEventFactory.newFactory()方法完全相同的方式创建工厂的新实例。
newInstance(String, ClassLoader) - Static method in class javax.xml.stream. XMLEventFactory
已弃用
该方法已被弃用，以保持API的一致性。 所有newInstance方法已被替换为相应的newFactory方法。 替换XMLEventFactory.newFactory(java.lang.String, java.lang.ClassLoader)方法定义行为没有变化。
newInstance() - Static method in class javax.xml.stream. XMLInputFactory
以与 XMLInputFactory.newFactory()方法完全相同的方式创建工厂的新实例。
newInstance(String, ClassLoader) - Static method in class javax.xml.stream. XMLInputFactory
已弃用
该方法已被弃用，以保持API的一致性。 所有newInstance方法已被替换为相应的newFactory方法。 替换XMLInputFactory.newFactory(java.lang.String, java.lang.ClassLoader)方法定义行为没有变化。
newInstance() - Static method in class javax.xml.stream. XMLOutputFactory
以与 XMLOutputFactory.newFactory()方法完全相同的方式创建工厂的新实例。
newInstance(String, ClassLoader) - Static method in class javax.xml.stream. XMLOutputFactory
已弃用
此方法已被弃用，因为它返回一个XMLInputFactory的实例，该实例是错误的类。 改用新方法XMLOutputFactory.newFactory(java.lang.String, java.lang.ClassLoader) 。
newInstance() - Static method in class javax.xml.transform. TransformerFactory
获取一个新的实例 TransformerFactory 。
newInstance(String, ClassLoader) - Static method in class javax.xml.transform. TransformerFactory
从工厂类名称获取一个新的实例 TransformerFactory 。
newInstance(String) - Static method in class javax.xml.validation. SchemaFactory
在查找的实现 SchemaFactory支持指定模式语言，并将其返回。
newInstance(String, String, ClassLoader) - Static method in class javax.xml.validation. SchemaFactory
从类名获取一个新的实例 SchemaFactory 。
newInstance() - Static method in class javax.xml.xpath. XPathFactory
使用默认对象模型 XPathFactory.DEFAULT_OBJECT_MODEL_URI ，W3C DOM获取一个新的 XPathFactory实例。
newInstance(String) - Static method in class javax.xml.xpath. XPathFactory
使用指定的对象模型获取一个新的 XPathFactory实例。
newInstance(String, String, ClassLoader) - Static method in class javax.xml.xpath. XPathFactory
从工厂类名称获取一个新的实例 XPathFactory 。
newInstance() - Static method in class org.w3c.dom.bootstrap. DOMImplementationRegistry
获取一个新的实例 DOMImplementationRegistry 。
newJMXConnector(JMXServiceURL, Map<String, ?>) - Static method in class javax.management.remote. JMXConnectorFactory
在给定的地址创建连接器服务器的连接器客户端。
newJMXConnector(JMXServiceURL, Map<String, ?>) - Method in interface javax.management.remote. JMXConnectorProvider
创建一个新的连接器客户端，可以在给定的地址连接到连接器服务器。
newJMXConnectorServer(JMXServiceURL, Map<String, ?>, MBeanServer) - Static method in class javax.management.remote. JMXConnectorServerFactory
在给定的地址创建一个连接器服务器。
newJMXConnectorServer(JMXServiceURL, Map<String, ?>, MBeanServer) - Method in interface javax.management.remote. JMXConnectorServerProvider
在给定的地址创建一个新的连接器服务器。
newKeyInfo(List) - Method in class javax.xml.crypto.dsig.keyinfo. KeyInfoFactory
创建一个 KeyInfo指定的关键信息类型列表的KeyInfo。
newKeyInfo(List, String) - Method in class javax.xml.crypto.dsig.keyinfo. KeyInfoFactory
创建一个 KeyInfo指定的关键信息类型列表和可选标识的KeyInfo。
newKeyName(String) - Method in class javax.xml.crypto.dsig.keyinfo. KeyInfoFactory
从指定的名称创建一个 KeyName 。
newKeySet() - Static method in class java.util.concurrent. ConcurrentHashMap
创建一个新的Set，由给定类型的ConcurrentHashMap支持到Boolean.TRUE 。
newKeySet(int) - Static method in class java.util.concurrent. ConcurrentHashMap
创建一个新的Set，由给定类型的ConcurrentHashMap支持到Boolean.TRUE 。
newKeyValue(PublicKey) - Method in class javax.xml.crypto.dsig.keyinfo. KeyInfoFactory
从指定的公钥中创建一个 KeyValue 。
newLeadSelectionPath - Variable in class javax.swing.event. TreeSelectionEvent
leadSelectionPath在路径更改后可能为null。
newLine() - Method in class java.io. BufferedWriter
写一行行分隔符。
NEWLINE - Static variable in class javax.swing.text. AbstractWriter
文本包如何模型换行。
newManifest(List) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
创建一个Manifest Reference的指定列表的Manifest 。
newManifest(List, String) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
创建一个Manifest包含指定的列表Reference s和可选的id。
newMBeanProxy(MBeanServerConnection, ObjectName, Class<T>) - Static method in class javax.management. JMX
在本地或远程MBean服务器中为标准MBean创建代理。
newMBeanProxy(MBeanServerConnection, ObjectName, Class<T>, boolean) - Static method in class javax.management. JMX
在本地或远程MBean服务器中为标准MBean创建代理，该服务器也可以支持NotificationEmitter的方法。
newMBeanServer(String, MBeanServer, MBeanServerDelegate) - Method in class javax.management. MBeanServerBuilder
此方法创建一个新的MBeanServer实现对象。
newMBeanServer() - Static method in class javax.management. MBeanServerFactory
使用标准默认域名返回实现MBeanServer接口的新对象，而不保留对此新对象的内部引用。
newMBeanServer(String) - Static method in class javax.management. MBeanServerFactory
使用指定的默认域名返回实现MBeanServer接口的新对象，而不保留对此新对象的内部引用。
newMBeanServerDelegate() - Method in class javax.management. MBeanServerBuilder
此方法为新的MBeanServer创建一个新的MBeanServerDelegate。
newMessageFactory(String) - Method in class javax.xml.soap. SAAJMetaFactory
为给定的 String协议创建一个 MessageFactory对象。
newmodel - Variable in class java.awt.image. RGBImageFilter
ColorModel用来替代 origmodel当用户拨打 substituteColorModel 。
newMXBeanProxy(MBeanServerConnection, ObjectName, Class<T>) - Static method in class javax.management. JMX
在本地或远程MBean服务器中为MXBean创建代理。
newMXBeanProxy(MBeanServerConnection, ObjectName, Class<T>, boolean) - Static method in class javax.management. JMX
在本地或远程MBean服务器中为MXBean创建代理，该服务器也可能支持NotificationEmitter的方法。
newNode - Variable in class java.util.prefs. AbstractPreferences
如果此节点在创建此对象之前在后台存储中不存在，则该字段应为 true 。
newOutputStream(WritableByteChannel) - Static method in class java.nio.channels. Channels
构造将字节写入给定通道的流。
newOutputStream(AsynchronousByteChannel) - Static method in class java.nio.channels. Channels
构造将字节写入给定通道的流。
newOutputStream(Path, OpenOption...) - Static method in class java.nio.file. Files
打开或创建文件，返回可用于向文件写入字节的输出流。
newOutputStream(Path, OpenOption...) - Method in class java.nio.file.spi. FileSystemProvider
打开或创建文件，返回可用于向文件写入字节的输出流。
newPacker() - Static method in class java.util.jar. Pack200
获取实现Packer的类的新实例。
newPermissionCollection() - Method in class java.io. FilePermission
返回一个新的PermissionCollection对象，用于存储FilePermission对象。
newPermissionCollection() - Method in class java.net. SocketPermission
返回一个新的PermissionCollection对象，用于存储SocketPermission对象。
newPermissionCollection() - Method in class java.security. AllPermission
返回一个新的PermissionCollection对象，用于存储AllPermission对象。
newPermissionCollection() - Method in class java.security. BasicPermission
返回一个新的PermissionCollection对象，用于存储BasicPermission对象。
newPermissionCollection() - Method in class java.security. Permission
为给定的Permission对象返回一个空的PermissionCollection，如果未定义，则返回null。
newPermissionCollection() - Method in class java.security. UnresolvedPermission
返回一个新的PermissionCollection对象，用于存储UnresolvedPermission对象。
newPermissionCollection() - Method in class java.util. PropertyPermission
返回一个用于存储PropertyPermission对象的新的PermissionCollection对象。
newPermissionCollection() - Method in class javax.management. MBeanServerPermission
newPermissionCollection() - Method in class javax.security.auth.kerberos. DelegationPermission
返回一个PermissionCollection对象，用于存储DelegationPermission对象。
newPermissionCollection() - Method in class javax.security.auth.kerberos. ServicePermission
返回一个用于存储ServicePermission对象的PermissionCollection对象。
newPermissionCollection() - Method in class javax.security.auth. PrivateCredentialPermission
在PermissionCollection中返回PrivateCredentialPermissions的均匀 PermissionCollection 。
newPGPData(byte[]) - Method in class javax.xml.crypto.dsig.keyinfo. KeyInfoFactory
创建一个 PGPData根据指定的PGP公钥标识符。
newPGPData(byte[], byte[], List) - Method in class javax.xml.crypto.dsig.keyinfo. KeyInfoFactory
从指定的PGP公共密钥标识符和可选的密钥材料数据包和外部元素列表创建 PGPData 。
newPGPData(byte[], List) - Method in class javax.xml.crypto.dsig.keyinfo. KeyInfoFactory
从指定的PGP密钥材料数据包和外部元素的可选列表中创建 PGPData 。
newPixels() - Method in class java.awt.image. MemoryImageSource
向目前对此图像的数据感兴趣的任何ImageConsumers发送一个全新的像素缓冲区，并通知他们动画帧完成。
newPixels(int, int, int, int) - Method in class java.awt.image. MemoryImageSource
将像素缓冲区的矩形区域发送到当前对该图像的数据感兴趣的任何ImageConsumers，并通知它们动画帧完成。
newPixels(int, int, int, int, boolean) - Method in class java.awt.image. MemoryImageSource
将像素缓冲区的矩形区域发送到当前对该图像的数据感兴趣的任何ImageConsumers。
newPixels(byte[], ColorModel, int, int) - Method in class java.awt.image. MemoryImageSource
更改新的字节数组来保存此图像的像素。
newPixels(int[], ColorModel, int, int) - Method in class java.awt.image. MemoryImageSource
更改一个新的int数组来保存此图像的像素。
newPlatformMXBeanProxy(MBeanServerConnection, String, Class<T>) - Static method in class java.lang.management. ManagementFactory
返回给定的平台MXBean接口的代理 MXBean name转发其方法调用通过给定 MBeanServerConnection。
newProxyInstance(ClassLoader, Class<?>[], InvocationHandler) - Static method in class java.lang.reflect. Proxy
返回指定接口的代理类的实例，该接口将方法调用分派给指定的调用处理程序。
newProxyInstance(MBeanServerConnection, ObjectName, Class<T>, boolean) - Static method in class javax.management. MBeanServerInvocationHandler
通过将其方法通过给定的MBean服务器转发到指定的MBean来返回实现给定接口的代理。
newReader(ReadableByteChannel, CharsetDecoder, int) - Static method in class java.nio.channels. Channels
构造一个读取器，使用给定的解码器解码来自给定通道的字节。
newReader(ReadableByteChannel, String) - Static method in class java.nio.channels. Channels
构造一个读取器，根据命名的字符集解码来自给定通道的字节。
newReference(String, DigestMethod) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
使用指定的URI和摘要方法创建一个 Reference 。
newReference(String, DigestMethod, List, String, String) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
创建一个 Reference指定的参数。
newReference(String, DigestMethod, List, String, String, byte[]) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
创建一个 Reference具有指定的参数和预先计算的摘要值。
newReference(String, DigestMethod, List, Data, List, String, String) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
创建一个 Reference指定的参数。
newRetrievalMethod(String) - Method in class javax.xml.crypto.dsig.keyinfo. KeyInfoFactory
从指定的URI创建一个 RetrievalMethod 。
newRetrievalMethod(String, String, List) - Method in class javax.xml.crypto.dsig.keyinfo. KeyInfoFactory
创建 RetrievalMethod从指定的参数。
newRowsAdded(TableModelEvent) - Method in class javax.swing.table. DefaultTableModel
确保新行的列数正确。
NEWS - Static variable in class javax.print.attribute.standard. ReferenceUriSchemesSupported
USENET新闻
newSAXParser() - Method in class javax.xml.parsers. SAXParserFactory
使用当前配置的工厂参数创建SAXParser的新实例。
newScheduledThreadPool(int) - Static method in class java.util.concurrent. Executors
创建一个线程池，可以调度命令在给定的延迟之后运行，或定期执行。
newScheduledThreadPool(int, ThreadFactory) - Static method in class java.util.concurrent. Executors
创建一个线程池，可以调度命令在给定的延迟之后运行，或定期执行。
newSchema(Source) - Method in class javax.xml.validation. SchemaFactory
将指定的源解析为模式，并将其作为模式返回。
newSchema(File) - Method in class javax.xml.validation. SchemaFactory
将指定的File File为模式，并将其作为 Schema返回。
newSchema(URL) - Method in class javax.xml.validation. SchemaFactory
将指定的URL URL为模式，并将其作为 Schema返回。
newSchema(Source[]) - Method in class javax.xml.validation. SchemaFactory
将指定的源解析为模式并将其作为模式返回。
newSchema() - Method in class javax.xml.validation. SchemaFactory
创建一个特殊的Schema对象。
newSetFromMap(Map<E, Boolean>) - Static method in class java.util. Collections
返回由指定地图支持的集合。
newSignatureMethod(String, SignatureMethodParameterSpec) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
创建 SignatureMethod针对指定的算法URI和参数。
newSignatureProperties(List, String) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
创建一个SignatureProperties包含指定的列表SignatureProperty个 S和可选id。
newSignatureProperty(List, String, String) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
创建一个SignatureProperty其中包含指定的列表XMLStructure s，目标URI和可选的id。
newSignedInfo(CanonicalizationMethod, SignatureMethod, List) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
创建具有 SignedInfo的规范化和签名方法的SignedInfo，以及一个或多个引用的列表。
newSignedInfo(CanonicalizationMethod, SignatureMethod, List, String) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
创建一个 SignedInfo指定的参数。
newSingleThreadExecutor() - Static method in class java.util.concurrent. Executors
创建一个使用从无界队列运行的单个工作线程的执行程序。
newSingleThreadExecutor(ThreadFactory) - Static method in class java.util.concurrent. Executors
创建一个使用单个工作线程运行无界队列的执行程序，并在需要时使用提供的ThreadFactory创建一个新线程。
newSingleThreadScheduledExecutor() - Static method in class java.util.concurrent. Executors
创建一个单线程执行器，可以调度命令在给定的延迟之后运行，或定期执行。
newSingleThreadScheduledExecutor(ThreadFactory) - Static method in class java.util.concurrent. Executors
创建一个单线程执行器，可以调度命令在给定的延迟之后运行，或定期执行。
newSOAPFactory(String) - Method in class javax.xml.soap. SAAJMetaFactory
为给定的 String协议创建一个 SOAPFactory对象。
newTaskFor(Runnable, T) - Method in class java.util.concurrent. AbstractExecutorService
为给定的可运行和默认值返回 RunnableFuture 。
newTaskFor(Callable<T>) - Method in class java.util.concurrent. AbstractExecutorService
返回给定可调用任务的 RunnableFuture 。
newTaskFor(Runnable, T) - Method in class java.util.concurrent. ForkJoinPool
newTaskFor(Callable<T>) - Method in class java.util.concurrent. ForkJoinPool
newTemplates(Source) - Method in class javax.xml.transform. TransformerFactory
将源处理为一个Templates对象，它是源的编译表示。
newTemplatesHandler() - Method in class javax.xml.transform.sax. SAXTransformerFactory
获取一个可以将SAX ContentHandler事件处理到Templates对象的TemplatesHandler对象。
newThread(ForkJoinPool) - Method in interface java.util.concurrent. ForkJoinPool.ForkJoinWorkerThreadFactory
返回在给定池中运行的新工作线程。
newThread(Runnable) - Method in interface java.util.concurrent. ThreadFactory
构造一个新的 Thread 。
newTransform(String, TransformParameterSpec) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
创建 Transform针对指定的算法URI和参数。
newTransform(String, XMLStructure) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
创建 Transform针对指定的算法URI和参数。
newTransformer() - Method in interface javax.xml.transform. Templates
为此Templates对象创建一个新的转换上下文。
newTransformer(Source) - Method in class javax.xml.transform. TransformerFactory
将 Source为 Transformer Object 。
newTransformer() - Method in class javax.xml.transform. TransformerFactory
创建一个新的 Transformer ，执行 Source到 Result 。
newTransformerHandler(Source) - Method in class javax.xml.transform.sax. SAXTransformerFactory
获取一个TransformerHandler对象，可以根据参数指定的转换指令，将SAX ContentHandler事件处理成Result。
newTransformerHandler(Templates) - Method in class javax.xml.transform.sax. SAXTransformerFactory
获取一个TransformerHandler对象，该对象可以根据Templates参数将SAX ContentHandler事件处理为Result。
newTransformerHandler() - Method in class javax.xml.transform.sax. SAXTransformerFactory
获取可以将SAX ContentHandler事件处理为Result的TransformerHandler对象。
newUnpacker() - Static method in class java.util.jar. Pack200
获取实现Unpacker的类的新实例。
newUpdater(Class<U>, String) - Static method in class java.util.concurrent.atomic. AtomicIntegerFieldUpdater
创建并返回具有给定字段的对象的更新程序。
newUpdater(Class<U>, String) - Static method in class java.util.concurrent.atomic. AtomicLongFieldUpdater
创建并返回具有给定字段的对象的更新程序。
newUpdater(Class<U>, Class<W>, String) - Static method in class java.util.concurrent.atomic. AtomicReferenceFieldUpdater
创建并返回具有给定字段的对象的更新程序。
newValidator() - Method in class javax.xml.validation. Schema
创建一个新Validator这个Schema 。
newValidatorHandler() - Method in class javax.xml.validation. Schema
创建一个新ValidatorHandler这个Schema 。
newWatchService() - Method in class java.nio.file. FileSystem
构建新的WatchService （可选操作） 。
newWorkStealingPool(int) - Static method in class java.util.concurrent. Executors
创建一个维护足够的线程以支持给定的并行级别的线程池，并且可以使用多个队列来减少争用。
newWorkStealingPool() - Static method in class java.util.concurrent. Executors
使用所有 available processors作为其目标并行级别创建一个工作窃取线程池。
newWriter(WritableByteChannel, CharsetEncoder, int) - Static method in class java.nio.channels. Channels
构造一个使用给定编码器编码字符的写入器，并将生成的字节写入给定的通道。
newWriter(WritableByteChannel, String) - Static method in class java.nio.channels. Channels
构造一个根据命名的字符集对字符进行编码的写入程序，并将生成的字节写入给定的通道。
newX509Data(List) - Method in class javax.xml.crypto.dsig.keyinfo. KeyInfoFactory
创建一个 X509Data指定的X.509内容列表的X509Data。
newX509IssuerSerial(String, BigInteger) - Method in class javax.xml.crypto.dsig.keyinfo. KeyInfoFactory
从指定的X.500发行人可分辨名称和序列号创建 X509IssuerSerial 。
newXMLFilter(Source) - Method in class javax.xml.transform.sax. SAXTransformerFactory
创建一个使用给定的源作为转换指令的XMLFilter。
newXMLFilter(Templates) - Method in class javax.xml.transform.sax. SAXTransformerFactory
根据Templates参数创建一个XMLFilter。
newXMLGregorianCalendar() - Method in class javax.xml.datatype. DatatypeFactory
创建一个新的实例 XMLGregorianCalendar 。
newXMLGregorianCalendar(String) - Method in class javax.xml.datatype. DatatypeFactory
通过解析String作为词法表示来创建一个新的XMLGregorianCalendar。
newXMLGregorianCalendar(GregorianCalendar) - Method in class javax.xml.datatype. DatatypeFactory
创建一个XMLGregorianCalendar从GregorianCalendar 。
newXMLGregorianCalendar(BigInteger, int, int, int, int, int, BigDecimal, int) - Method in class javax.xml.datatype. DatatypeFactory
允许W3C XML Schema 1.0允许的完整值空间的构造方法，用于xsd：dateTime和相关的内置数据类型。
newXMLGregorianCalendar(int, int, int, int, int, int, int, int) - Method in class javax.xml.datatype. DatatypeFactory
一个值空间的构造 java.util.GregorianCalendar实例需要转换为 XMLGregorianCalendar实例。
newXMLGregorianCalendarDate(int, int, int, int) - Method in class javax.xml.datatype. DatatypeFactory
创建XML Schema内置数据类型 date或 g*的Java表示 g* 。
newXMLGregorianCalendarTime(int, int, int, int) - Method in class javax.xml.datatype. DatatypeFactory
创建XML Schema内置数据类型 time的Java实例。
newXMLGregorianCalendarTime(int, int, int, BigDecimal, int) - Method in class javax.xml.datatype. DatatypeFactory
创建XML Schema内置数据类型时间的Java实例。
newXMLGregorianCalendarTime(int, int, int, int, int) - Method in class javax.xml.datatype. DatatypeFactory
创建XML Schema内置数据类型时间的Java实例。
newXMLObject(List, String, String, String) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
创建一个 XMLObject从指定的参数。
newXMLSignature(SignedInfo, KeyInfo) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
创建 XMLSignature并使用指定的 SignedInfo和 KeyInfo对象的内容进行 KeyInfo 。
newXMLSignature(SignedInfo, KeyInfo, List, String, String) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
创建一个 XMLSignature并用指定的参数进行初始化。
newXPath() - Method in class javax.xml.xpath. XPathFactory
返回一个新的 XPath使用基础对象模型确定当 XPathFactory被实例化。
next(Container) - Method in class java.awt. CardLayout
翻转到指定容器的下一张卡片。
next() - Method in class java.awt.geom. FlatteningPathIterator
只要在该方向上有更多的点，将迭代器沿着遍历的主要方向向前移动到路径的下一个段。
next() - Method in interface java.awt.geom. PathIterator
只要在该方向上有更多的点，将迭代器沿着遍历的主要方向向前移动到路径的下一个段。
next() - Method in class java.beans.beancontext. BeanContextSupport.BCSIterator
next(int) - Method in class java.security. SecureRandom
生成一个包含用户指定数量的伪随机位的整数（右对齐，带前导零）。
next() - Method in interface java.sql. ResultSet
将光标从当前位置向前移动一行。
next(int) - Method in class java.text. BreakIterator
从当前边界返回第n个边界。
next() - Method in class java.text. BreakIterator
返回当前边界之后的边界。
next() - Method in interface java.text. CharacterIterator
将迭代器的索引增加1，并返回新索引处的字符。
next() - Method in class java.text. CollationElementIterator
获取字符串中的下一个排序规则元素。
next() - Method in class java.text. StringCharacterIterator
为String执行CharacterIterator.next（）。
next(DayOfWeek) - Static method in class java.time.temporal. TemporalAdjusters
返回下一个星期的调整器，该调整器将日期调整为在调整日期之后的指定日期的第一次出现。
next(int) - Method in class java.util.concurrent. ThreadLocalRandom
next() - Method in interface java.util. Iterator
返回迭代中的下一个元素。
next() - Method in interface java.util. ListIterator
返回列表中的下一个元素，并且前进光标位置。
next() - Method in interface java.util. PrimitiveIterator.OfDouble
返回迭代中的下一个元素。
next() - Method in interface java.util. PrimitiveIterator.OfInt
返回迭代中的下一个元素。
next() - Method in interface java.util. PrimitiveIterator.OfLong
返回迭代中的下一个元素。
next(int) - Method in class java.util. Random
生成下一个伪随机数。
next() - Method in class java.util. Scanner
查找并返回此扫描仪的下一个完整令牌。
next(String) - Method in class java.util. Scanner
如果匹配从指定字符串构造的模式，则返回下一个令牌。
next(Pattern) - Method in class java.util. Scanner
如果匹配指定的模式，则返回下一个令牌。
next() - Method in interface javax.naming. NamingEnumeration
检索枚举中的下一个元素。
next(int) - Method in class javax.print.attribute. SetOfIntegerSyntax
确定该set-of-integer属性中大于给定值的最小整数。
next() - Method in interface javax.print. MultiDoc
转到包含doc对象序列中的下一个doc对象的多对象对象。
NEXT - Static variable in interface javax.swing. SwingConstants
标识序列中的下一个方向。
next() - Method in class javax.swing.text. ElementIterator
获取下一个元素。
next() - Method in class javax.swing.text.html. HTMLDocument.Iterator
将迭代器向前移动到下一次出现的代码。
next - Variable in class javax.swing.text.html.parser. AttributeList
next - Variable in class javax.swing.text.html.parser. ContentModel
下一个内容模型（在'，'，'|'或'＆'表达式中）。
next() - Method in class javax.swing.text. Segment
将迭代器的索引增加1，并返回新索引处的字符。
next() - Method in class javax.xml.stream.util. EventReaderDelegate
next() - Method in class javax.xml.stream.util. StreamReaderDelegate
next() - Method in interface javax.xml.stream. XMLStreamReader
获取下一个解析事件 - 处理器可能会在单个块中返回所有连续的字符数据，也可能会将其拆分成多个块。
next() - Method in interface org.omg.CORBA. DynAny
已弃用
移动到此 DynAny对象的下一个组件。
next() - Method in class org.omg.DynamicAny. _DynAnyStub
将当前位置提前到下一个组件。
next() - Method in class org.omg.DynamicAny. _DynArrayStub
将当前位置提前到下一个组件。
next() - Method in class org.omg.DynamicAny. _DynEnumStub
将当前位置提前到下一个组件。
next() - Method in class org.omg.DynamicAny. _DynFixedStub
将当前位置提前到下一个组件。
next() - Method in class org.omg.DynamicAny. _DynSequenceStub
将当前位置提前到下一个组件。
next() - Method in class org.omg.DynamicAny. _DynStructStub
将当前位置提前到下一个组件。
next() - Method in class org.omg.DynamicAny. _DynUnionStub
将当前位置提前到下一个组件。
next() - Method in class org.omg.DynamicAny. _DynValueStub
将当前位置提前到下一个组件。
next() - Method in interface org.omg.DynamicAny. DynAnyOperations
将当前位置提前到下一个组件。
next_n(int, BindingListHolder) - Method in class org.omg.CosNaming. _BindingIteratorStub
此操作最多返回所请求的绑定数量。
next_n(int, BindingListHolder) - Method in interface org.omg.CosNaming. BindingIteratorOperations
此操作最多返回所请求的绑定数量。
next_one(BindingHolder) - Method in class org.omg.CosNaming. _BindingIteratorStub
此操作返回下一个绑定。
next_one(BindingHolder) - Method in interface org.omg.CosNaming. BindingIteratorOperations
此操作返回下一个绑定。
nextAfter(double, double) - Static method in class java.lang. Math
返回与第二个参数方向相邻的第一个参数的浮点数。
nextAfter(float, double) - Static method in class java.lang. Math
返回与第二个参数方向相邻的第一个参数的浮点数。
nextAfter(double, double) - Static method in class java.lang. StrictMath
返回与第二个参数方向相邻的第一个参数的浮点数。
nextAfter(float, double) - Static method in class java.lang. StrictMath
返回与第二个参数方向相邻的第一个参数的浮点数。
nextBigDecimal() - Method in class java.util. Scanner
将输入的下一个标记扫描为BigDecimal 。
nextBigInteger() - Method in class java.util. Scanner
将输入的下一个标记扫描为BigInteger 。
nextBigInteger(int) - Method in class java.util. Scanner
将输入的下一个标记扫描为BigInteger 。
nextBoolean() - Method in class java.util.concurrent. ThreadLocalRandom
返回一个伪 boolean值 boolean 。
nextBoolean() - Method in class java.util. Random
返回下一个伪随机数，从该随机数发生器的序列中均匀分布 boolean值。
nextBoolean() - Method in class java.util. Scanner
将输入的下一个标记扫描为布尔值，并返回该值。
nextBoolean() - Method in class java.util. SplittableRandom
返回伪 boolean值 boolean 。
nextByte() - Method in class java.util. Scanner
将输入的下一个标记扫描为 byte 。
nextByte(int) - Method in class java.util. Scanner
将输入的下一个标记扫描为 byte 。
nextBytes(byte[]) - Method in class java.security. SecureRandom
生成用户指定的随机字节数。
nextBytes(byte[]) - Method in class java.util. Random
生成随机字节并将它们放入用户提供的字节数组中。
nextClearBit(int) - Method in class java.util. BitSet
返回在指定的起始索引上或之后发生的第一个位的索引设置为 false 。
nextComplete() - Method in class java.util.concurrent. CountedCompleter
如果此任务没有完成，请调用 ForkJoinTask.quietlyComplete()并返回 null 。
nextConflict() - Method in interface javax.sql.rowset.spi. SyncResolver
将光标从当前位置向下移动到包含冲突值的下一行。
nextDouble(double) - Static method in class java.text. ChoiceFormat
找到的最小双倍大于 d 。
nextDouble(double, boolean) - Static method in class java.text. ChoiceFormat
找到的最小双倍大于 d （如果 positive是 true ），或最大的双倍小于 d （如果 positive是 false ）。
nextDouble() - Method in class java.util.concurrent. ThreadLocalRandom
返回零（含）和一（独占）之间的伪随机 double值。
nextDouble(double) - Method in class java.util.concurrent. ThreadLocalRandom
返回在0.0（含）之间的伪 double double和指定的绑定（排除）之间的值。
nextDouble(double, double) - Method in class java.util.concurrent. ThreadLocalRandom
返回指定的起始（包括）和绑定（排除）之间的伪 double值double。
nextDouble() - Method in interface java.util. PrimitiveIterator.OfDouble
返回下一个 double元素的迭代。
nextDouble() - Method in class java.util. Random
返回下一个伪，均匀分布 double之间的值 0.0和 1.0从这个随机数生成器的序列。
nextDouble() - Method in class java.util. Scanner
将输入的下一个标记扫描为 double 。
nextDouble() - Method in class java.util. SplittableRandom
返回零（含）和一（独占）之间的伪随机 double值。
nextDouble(double) - Method in class java.util. SplittableRandom
返回在0.0（含）和指定的界限（排除）之间的伪随机 double值。
nextDouble(double, double) - Method in class java.util. SplittableRandom
返回指定原点（包括）和绑定（排除）之间的伪随机 double值。
nextDown(double) - Static method in class java.lang. Math
返回与负无穷大方向相邻的 d的浮点值。
nextDown(float) - Static method in class java.lang. Math
返回与负无穷大方向相邻的 f的浮点值。
nextDown(double) - Static method in class java.lang. StrictMath
返回与负无穷大方向相邻的 d的浮点值。
nextDown(float) - Static method in class java.lang. StrictMath
返回与负无穷大方向相邻的 f的浮点值。
nextElement() - Method in interface java.util. Enumeration
如果此枚举对象至少有一个要提供的元素，则返回此枚举的下一个元素。
nextElement() - Method in class java.util. StringTokenizer
返回与 nextToken方法相同的值，但其声明的返回值为 Object而不是 String 。
nextEvent() - Method in class javax.xml.stream.util. EventReaderDelegate
nextEvent() - Method in interface javax.xml.stream. XMLEventReader
获取下一个XMLEvent
nextFloat() - Method in class java.util.concurrent. ThreadLocalRandom
返回零（含）和一（独占）之间的伪随机 float值。
nextFloat() - Method in class java.util. Random
返回下一个伪，均匀分布 float之间的值 0.0和 1.0从这个随机数生成器的序列。
nextFloat() - Method in class java.util. Scanner
将输入的下一个标记扫描为 float 。
nextFocus() - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由transferFocus（）替换。
nextGaussian() - Method in class java.util.concurrent. ThreadLocalRandom
nextGaussian() - Method in class java.util. Random
返回下一个伪高斯（“正常地”）分布 double值均值为 0.0和标准偏差 1.0从这个随机数生成器的序列。
nextIndex() - Method in interface java.util. ListIterator
返回后续调用 ListIterator.next()返回的元素的索引。
nextInt() - Method in class java.util.concurrent. ThreadLocalRandom
返回一个伪 int值 int 。
nextInt(int) - Method in class java.util.concurrent. ThreadLocalRandom
返回零（含）和指定边界（排除）之间的伪随机 int值。
nextInt(int, int) - Method in class java.util.concurrent. ThreadLocalRandom
返回指定的起始（含）和指定的界限（排除）之间的伪 int值int。
nextInt() - Method in interface java.util. PrimitiveIterator.OfInt
返回下一个 int元素的迭代。
nextInt() - Method in class java.util. Random
返回下一个伪随机数，从这个随机数发生器的序列中均匀分布 int值。
nextInt(int) - Method in class java.util. Random
返回伪随机的，均匀分布 int值介于0（含）和指定值（不包括），从该随机数生成器的序列绘制。
nextInt() - Method in class java.util. Scanner
将输入的下一个标记扫描为 int 。
nextInt(int) - Method in class java.util. Scanner
将输入的下一个标记扫描为 int 。
nextInt() - Method in class java.util. SplittableRandom
返回一个伪 int值 int 。
nextInt(int) - Method in class java.util. SplittableRandom
返回零（含）和指定边界（排除）之间的伪随机 int值。
nextInt(int, int) - Method in class java.util. SplittableRandom
返回指定的起始（包括）和指定的绑定（排除）之间的伪 int值int。
nextLayout(float) - Method in class java.awt.font. LineBreakMeasurer
返回下一个布局，并更新当前位置。
nextLayout(float, int, boolean) - Method in class java.awt.font. LineBreakMeasurer
返回下一个布局，并更新当前位置。
nextLine() - Method in class java.util. Scanner
将此扫描仪推进到当前行并返回跳过的输入。
nextLong() - Method in class java.util.concurrent. ThreadLocalRandom
返回一个伪 long值 long 。
nextLong(long) - Method in class java.util.concurrent. ThreadLocalRandom
返回零（含）和指定边界（排除）之间的伪随机 long值。
nextLong(long, long) - Method in class java.util.concurrent. ThreadLocalRandom
返回指定的起始（含）和指定的绑定（排除）之间的伪随机 long值。
nextLong() - Method in interface java.util. PrimitiveIterator.OfLong
返回下一个 long元素的迭代。
nextLong() - Method in class java.util. Random
返回下一个伪，均匀分布 long从这个随机数生成器的序列值。
nextLong() - Method in class java.util. Scanner
将输入的下一个标记扫描为 long 。
nextLong(int) - Method in class java.util. Scanner
将输入的下一个标记扫描为 long 。
nextLong() - Method in class java.util. SplittableRandom
返回一个伪 long值 long 。
nextLong(long) - Method in class java.util. SplittableRandom
返回一个在零（包括）和指定的bound（exclusive）之间的伪 long值long。
nextLong(long, long) - Method in class java.util. SplittableRandom
返回指定的起始（含）和指定的绑定（排除）之间的伪随机 long值。
nextOffset(float) - Method in class java.awt.font. LineBreakMeasurer
返回下一个布局末尾的位置。
nextOffset(float, int, boolean) - Method in class java.awt.font. LineBreakMeasurer
返回下一个布局末尾的位置。
nextOrSame(DayOfWeek) - Static method in class java.time.temporal. TemporalAdjusters
返回下一个或相同的星期几调整器，该调整器将日期调整为在调整日期之后指定的星期几的第一次出现，除非它已在当天在同一对象被返回。
nextPage() - Method in interface javax.sql.rowset. CachedRowSet
增加当前页面的 CachedRowSet 。
nextProbablePrime() - Method in class java.math. BigInteger
返回大于此值的第一个整数 BigInteger 。
nextSetBit(int) - Method in class java.util. BitSet
返回在指定的起始索引之上或之后发生的第一个位的索引设置为 true 。
nextShort() - Method in class java.util. Scanner
将输入的下一个标记扫描为 short 。
nextShort(int) - Method in class java.util. Scanner
将输入的下一个标记扫描为 short 。
nextTabStop(float, int) - Method in class javax.swing.text. ParagraphView
返回给定参考位置的下一个制表位置位置。
nextTabStop(float, int) - Method in class javax.swing.text. PlainView
在给定的参考位置之后返回下一个制表位置的停止位置。
nextTabStop(float, int) - Method in interface javax.swing.text. TabExpander
返回给定参考位置的下一个制表位置位置。
nextTabStop(float, int) - Method in class javax.swing.text. WrappedPlainView
在给定的参考位置之后返回下一个制表位置的停止位置。
nextTag() - Method in class javax.xml.stream.util. EventReaderDelegate
nextTag() - Method in class javax.xml.stream.util. StreamReaderDelegate
nextTag() - Method in interface javax.xml.stream. XMLEventReader
跳过任何微不足道的空间事件，直到达到START_ELEMENT或END_ELEMENT。
nextTag() - Method in interface javax.xml.stream. XMLStreamReader
跳过任何空白处（isWhiteSpace（）返回true），COMMENT或PROCESSING_INSTRUCTION，直到达到START_ELEMENT或END_ELEMENT。
nextToken() - Method in class java.io. StreamTokenizer
从此分类器的输入流中解析下一个令牌。
nextToken() - Method in class java.util. StringTokenizer
从此字符串标记器返回下一个令牌。
nextToken(String) - Method in class java.util. StringTokenizer
返回此字符串tokenizer字符串中的下一个令牌。
nextTransition(Instant) - Method in class java.time.zone. ZoneRules
在指定的时刻之后获取下一个转换。
nextUp(double) - Static method in class java.lang. Math
返回与正无穷大方向相邻的 d的浮点值。
nextUp(float) - Static method in class java.lang. Math
返回与正无穷大方向相邻的 f的浮点值。
nextUp(double) - Static method in class java.lang. StrictMath
返回与正无穷大方向相邻的 d的浮点值。
nextUp(float) - Static method in class java.lang. StrictMath
返回与正无穷大方向相邻的 f的浮点值。
nextWordAction - Static variable in class javax.swing.text. DefaultEditorKit
该名 Action用于将插入符移动到下一个单词的起始处。
nil - Variable in class javax.xml.bind. JAXBElement
如果xml元素实例具有xsi：nil =“true”，则为true。
NimbusLookAndFeel - Class in javax.swing.plaf.nimbus
NimbusLookAndFeel类。
NimbusLookAndFeel() - Constructor for class javax.swing.plaf.nimbus. NimbusLookAndFeel
创建一个新的NimbusLookAndFeel。
NimbusStyle - Class in javax.swing.plaf.nimbus
Nimbus使用的SynthStyle实现。
NKO - Static variable in class java.lang. Character.UnicodeBlock
“NKo”Unicode字符块的常数。
NMTOKEN - Static variable in interface javax.swing.text.html.parser. DTDConstants
NMTOKENS - Static variable in interface javax.swing.text.html.parser. DTDConstants
NNTP - Static variable in class javax.print.attribute.standard. ReferenceUriSchemesSupported
USENET新闻使用网络新闻传输协议（NNTP）。
NO - Static variable in class javax.security.auth.callback. ConfirmationCallback
NO选项。
NO_COMPRESSION - Static variable in class java.util.zip. Deflater
压缩等级为无压缩。
NO_CONTEXT - Static variable in exception org.ietf.jgss. GSSException
安全上下文无效
NO_CRED - Static variable in exception org.ietf.jgss. GSSException
无效证件。
NO_DATA_ALLOWED_ERR - Static variable in exception org.w3c.dom. DOMException
如果被指定的数据 Node不支持数据。
NO_DECOMPOSITION - Static variable in class java.text. Collator
分解模式值。
NO_FIELDS - Static variable in class java.io. ObjectStreamClass
serialPersistentFields值，表示无可序列化的字段
NO_FLUSH - Static variable in class java.util.zip. Deflater
压缩冲洗模式用于实现最佳压缩效果。
NO_GENERATED_KEYS - Static variable in interface java.sql. Statement
常数表示生成的密钥不应该可用于检索。
NO_HIGHLIGHT - Static variable in class javax.swing.plaf.basic. BasicScrollBarUI
NO_IMPLEMENT - Exception in org.omg.CORBA
此异常表示即使已调用的操作存在（它具有IDL定义），也不存在该操作的实现。
NO_IMPLEMENT() - Constructor for exception org.omg.CORBA. NO_IMPLEMENT
构造一个 NO_IMPLEMENT异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO，并且为空描述。
NO_IMPLEMENT(String) - Constructor for exception org.omg.CORBA. NO_IMPLEMENT
构造具有 NO_IMPLEMENT描述消息的NO_IMPLEMENT异常，次要代码为0，并且完成状态为COMPLETED_NO。
NO_IMPLEMENT(int, CompletionStatus) - Constructor for exception org.omg.CORBA. NO_IMPLEMENT
构造具有 NO_IMPLEMENT的次要代码和完成状态的NO_IMPLEMENT异常。
NO_IMPLEMENT(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. NO_IMPLEMENT
构造具有 NO_IMPLEMENT的描述消息，次要代码和完成状态的NO_IMPLEMENT异常。
NO_IMPLICIT_ACTIVATION - Static variable in class org.omg.PortableServer. ImplicitActivationPolicyValue
NO_LOCATION - Static variable in annotation type javax.xml.bind.annotation. XmlSchema
XmlSchema.location()属性的默认值，表示模式生成器将在此命名空间中生成组件。
NO_MEMORY - Exception in org.omg.CORBA
ORB运行时内存不足时抛出异常。
NO_MEMORY() - Constructor for exception org.omg.CORBA. NO_MEMORY
构造一个 NO_MEMORY异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO，以及一个空描述。
NO_MEMORY(String) - Constructor for exception org.omg.CORBA. NO_MEMORY
构造一个 NO_MEMORY异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
NO_MEMORY(int, CompletionStatus) - Constructor for exception org.omg.CORBA. NO_MEMORY
构造具有 NO_MEMORY的次要代码和完成状态的NO_MEMORY异常。
NO_MEMORY(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. NO_MEMORY
构造一个 NO_MEMORY异常使用指定描述消息，次要代码和完成状态。
NO_MODIFICATION_ALLOWED_ERR - Static variable in exception org.w3c.dom. DOMException
如果尝试修改不允许修改的对象。
NO_MORE_EVENTS - Static variable in class javax.print.event. PrintJobEvent
并不是所有的打印服务都可以提供有趣的事件，甚至可以告诉工作何时完成。
NO_OPTION - Static variable in class javax.swing. JOptionPane
如果选择NO，则从类方法返回值。
NO_ORIENTATION - Static variable in interface java.awt. Adjustable
表示 Adjustable没有方向。
NO_PERMISSION - Exception in org.omg.CORBA
调用失败时引发异常，因为调用者的权限不足。
NO_PERMISSION() - Constructor for exception org.omg.CORBA. NO_PERMISSION
构造一个 NO_PERMISSION异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO，并且为空描述。
NO_PERMISSION(String) - Constructor for exception org.omg.CORBA. NO_PERMISSION
构造具有 NO_PERMISSION描述的NO_PERMISSION异常，次要代码为0，完成状态为COMPLETED_NO。
NO_PERMISSION(int, CompletionStatus) - Constructor for exception org.omg.CORBA. NO_PERMISSION
构造具有 NO_PERMISSION的次要代码和完成状态的NO_PERMISSION异常。
NO_PERMISSION(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. NO_PERMISSION
构造具有 NO_PERMISSION的描述消息，次要代码和完成状态的NO_PERMISSION异常。
NO_PROXY - Static variable in class java.net. Proxy
代理设置代表一个 DIRECT连接，基本上告诉协议处理程序不使用任何代理。
NO_RESOURCES - Exception in org.omg.CORBA
当ORB遇到一些一般资源限制时抛出异常。
NO_RESOURCES() - Constructor for exception org.omg.CORBA. NO_RESOURCES
构造一个 NO_RESOURCES异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO，并且为空描述。
NO_RESOURCES(String) - Constructor for exception org.omg.CORBA. NO_RESOURCES
构造具有 NO_RESOURCES描述的NO_RESOURCES异常，次要代码为0，并且完成状态为COMPLETED_NO。
NO_RESOURCES(int, CompletionStatus) - Constructor for exception org.omg.CORBA. NO_RESOURCES
构造具有 NO_RESOURCES的次要代码和完成状态的NO_RESOURCES异常。
NO_RESOURCES(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. NO_RESOURCES
构造具有 NO_RESOURCES的描述消息，次要代码和完成状态的NO_RESOURCES异常。
NO_RESPONSE - Exception in org.omg.CORBA
如果客户端尝试检索延迟同步调用的结果，但该请求的响应尚不可用，则会引发此异常。
NO_RESPONSE() - Constructor for exception org.omg.CORBA. NO_RESPONSE
构造一个 NO_RESPONSE异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。
NO_RESPONSE(String) - Constructor for exception org.omg.CORBA. NO_RESPONSE
构造一个 NO_RESPONSE异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
NO_RESPONSE(int, CompletionStatus) - Constructor for exception org.omg.CORBA. NO_RESPONSE
构造具有 NO_RESPONSE的次要代码和完成状态的NO_RESPONSE异常。
NO_RESPONSE(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. NO_RESPONSE
构造具有 NO_RESPONSE的描述消息，次要代码和完成状态的NO_RESPONSE异常。
NO_ROLE_WITH_NAME - Static variable in class javax.management.relation. RoleStatus
尝试访问未知角色时出现问题类型。
NO_ROW_CONFLICT - Static variable in interface javax.sql.rowset.spi. SyncResolver
表示 RowSet对象尝试更新，删除或插入数据源中的一行时 不会发生冲突。
NO_SUCH_PAGE - Static variable in interface java.awt.print. Printable
从 print返回，表示 pageIndex太大，请求的页面不存在。
NO_SYNC - Static variable in class javax.sound.midi. Sequencer.SyncMode
从机同步模式，指示不应将定时信息发送到接收机。
nobject - Static variable in class org.omg.CosNaming. BindingType
NOBUTTON - Static variable in class java.awt.event. MouseEvent
表示没有鼠标按钮; 由MouseEvent.getButton()使用 。
NoClassDefFoundError - Error in java.lang
如果Java虚拟机或 ClassLoader实例尝试加载类的定义（作为正常方法调用的一部分或作为使用 new表达式创建新实例的一部分），则可能会 new此异常，并且不会找到该类的定义。
NoClassDefFoundError() - Constructor for error java.lang. NoClassDefFoundError
构造一个没有详细消息的 NoClassDefFoundError 。
NoClassDefFoundError(String) - Constructor for error java.lang. NoClassDefFoundError
构造具有 NoClassDefFoundError详细消息的NoClassDefFoundError。
NoConnectionPendingException - Exception in java.nio.channels
当未经检查的异常finishConnect一个的方法SocketChannel没有首先成功调用被调用connect方法。
NoConnectionPendingException() - Constructor for exception java.nio.channels. NoConnectionPendingException
构造这个类的一个实例。
NoContext - Exception in org.omg.PortableServer.CurrentPackage
org / omg / PortableServer / CurrentPackage / NoContext.java。
NoContext() - Constructor for exception org.omg.PortableServer.CurrentPackage. NoContext
NoContext(String) - Constructor for exception org.omg.PortableServer.CurrentPackage. NoContext
NoContextHelper - Class in org.omg.PortableServer.CurrentPackage
org / omg / PortableServer / CurrentPackage / NoContextHelper.java。
NoContextHelper() - Constructor for class org.omg.PortableServer.CurrentPackage. NoContextHelper
node(String) - Method in class java.util.prefs. AbstractPreferences
实现 node方法按照在本说明书中 Preferences.node(String) 。
node(String) - Method in class java.util.prefs. Preferences
返回与该节点相同树中的命名偏好节点，创建它及其任何祖先（如果它们不存在）。
node() - Method in class java.util. UUID
与此UUID相关联的节点值。
Node - Interface in javax.xml.soap
XML文档中节点（元素）的表示。
NODE - Static variable in class javax.xml.xpath. XPathConstants
XPath 1.0 NodeSet数据类型。
Node - Interface in org.w3c.dom
Node接口是整个文档对象模型的主数据类型。
NODE_ADOPTED - Static variable in interface org.w3c.dom. UserDataHandler
采用节点，采用 Document.adoptNode() 。
NODE_CLONED - Static variable in interface org.w3c.dom. UserDataHandler
该节点被克隆，使用 Node.cloneNode() 。
NODE_DELETED - Static variable in interface org.w3c.dom. UserDataHandler
节点被删除。
NODE_IMPORTED - Static variable in interface org.w3c.dom. UserDataHandler
节点被导入，使用 Document.importNode() 。
NODE_RENAMED - Static variable in interface org.w3c.dom. UserDataHandler
节点被重命名，使用 Document.renameNode() 。
nodeChanged(TreeNode) - Method in class javax.swing.tree. DefaultTreeModel
在更改树中如何表示节点之后调用此方法。
NodeChangeEvent - Class in java.util.prefs
Preferences节点发出的一个事件，指示该节点的子节点已被添加或删除。
NodeChangeEvent(Preferences, Preferences) - Constructor for class java.util.prefs. NodeChangeEvent
构造一个新的 NodeChangeEvent实例。
NodeChangeListener - Interface in java.util.prefs
用于接收偏好节点更改事件的侦听器。
nodeDimensions - Variable in class javax.swing.plaf.basic. BasicTreeUI
代表告诉TreeState一个节点所需的大小。
nodeDimensions - Variable in class javax.swing.tree. AbstractLayoutCache
负责获取节点大小的对象。
NodeDimensions() - Constructor for class javax.swing.tree. AbstractLayoutCache.NodeDimensions
NodeDimensionsHandler() - Constructor for class javax.swing.plaf.basic. BasicTreeUI.NodeDimensionsHandler
nodeExists(String) - Method in class java.util.prefs. AbstractPreferences
实现 nodeExists方法按照在本说明书中 Preferences.nodeExists(String) 。
nodeExists(String) - Method in class java.util.prefs. Preferences
如果指定的首选节点存在于与该节点相同的树中，则返回true。
NodeList - Interface in org.w3c.dom
NodeList接口提供了节点的有序集合的抽象，而不定义或约束如何实现此集合。
nodesChanged(TreeNode, int[]) - Method in class javax.swing.tree. DefaultTreeModel
在更改了如何在树中表示由childIndicies标识的子项后调用此方法。
NODESET - Static variable in class javax.xml.xpath. XPathConstants
XPath 1.0 NodeSet数据类型。
NodeSetData - Interface in javax.xml.crypto
包含节点集的 Data类型的抽象表示。
nodeStructureChanged(TreeNode) - Method in class javax.swing.tree. DefaultTreeModel
如果您完全改变了节点及其子节点的子节点，则调用此方法
nodesWereInserted(TreeNode, int[]) - Method in class javax.swing.tree. DefaultTreeModel
在将一些TreeNodes插入节点后调用此方法。
nodesWereRemoved(TreeNode, int[], Object[]) - Method in class javax.swing.tree. DefaultTreeModel
从节点中删除一些TreeNodes后，调用此方法。
noFocusBorder - Static variable in class javax.swing. DefaultListCellRenderer
noFocusBorder - Static variable in class javax.swing.plaf.basic. BasicComboBoxRenderer
一个空的 Border 。
noFocusBorder - Static variable in class javax.swing.table. DefaultTableCellRenderer
NOFRAMES - Static variable in class javax.swing.text.html. HTML.Tag
NOHREF - Static variable in class javax.swing.text.html. HTML.Attribute
NoInitialContextException - Exception in javax.naming
当不能创建初始上下文实现时，抛出此异常。
NoInitialContextException() - Constructor for exception javax.naming. NoInitialContextException
构造一个NoInitialContextException的实例。
NoInitialContextException(String) - Constructor for exception javax.naming. NoInitialContextException
构造一个NoInitialContextException的实例，并带有解释。
NON_CONTINUOUS_DIVIDER - Static variable in class javax.swing.plaf.basic. BasicSplitPaneUI
用于非连续布局的分隔符将添加到具有此对象的拆分窗格中。
non_existent(Object) - Method in class org.omg.CORBA.portable. Delegate
确定对象引用的服务器对象是否已被销毁。
NON_EXISTENT - Interface in org.omg.PortableInterceptor
org / omg / PortableInterceptor / NON_EXISTENT.java。
non_existent(Servant) - Method in interface org.omg.PortableServer.portable. Delegate
此操作用于检查对象的存在。
NON_RETAIN - Static variable in class org.omg.PortableServer. ServantRetentionPolicyValue
NON_SPACING_MARK - Static variable in class java.lang. Character
Unicode规范中的一般类别“Mn”。
nonContinuousLayoutDivider - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI
当使用非连续布局时，分隔线阴影的实例。
NONCRITICAL - Static variable in interface javax.naming.ldap. Control
表示非关键控制。
NONE - Static variable in class java.awt. GridBagConstraints
不要调整组件的大小。
NONE - Static variable in class java.awt. JobAttributes.DialogType
用于指定不打印对话框的 DialogType实例。
NONE - Static variable in class javax.print.attribute.standard. Compression
不使用压缩。
NONE - Static variable in class javax.print.attribute.standard. Finishings
不执行任何约束。
NONE - Static variable in class javax.print.attribute.standard. JobSheets
没有打印工作表。
NONE - Static variable in class javax.swing. JRootPane
用于windowDecorationStyle属性的常量。
NONE - Static variable in class javax.swing. TransferHandler
一个 int不表示转移动作。
NONE_OPTION - Static variable in class javax.swing. DebugGraphics
不要调试图形操作。
noneMatch(DoublePredicate) - Method in interface java.util.stream. DoubleStream
返回此流的元素是否与提供的谓词匹配。
noneMatch(IntPredicate) - Method in interface java.util.stream. IntStream
返回此流的元素是否与提供的谓词匹配。
noneMatch(LongPredicate) - Method in interface java.util.stream. LongStream
返回此流的元素是否与提供的谓词匹配。
noneMatch(Predicate<? super T>) - Method in interface java.util.stream. Stream
返回此流的元素是否与提供的谓词匹配。
noneOf(Class<E>) - Static method in class java.util. EnumSet
使用指定的元素类型创建一个空的枚举集。
NoninvertibleTransformException - Exception in java.awt.geom
所述NoninvertibleTransformException类表示如果进行的操作，要求一个的逆时引发一个例外AffineTransform对象但AffineTransform处于非可逆状态。
NoninvertibleTransformException(String) - Constructor for exception java.awt.geom. NoninvertibleTransformException
构造的一个实例 NoninvertibleTransformException带指定详细信息。
nonNull(Object) - Static method in class java.util. Objects
返回 true如果提供的参考是非 null否则返回 false 。
NONNULL - Static variable in interface java.util. Spliterator
特征值表示来源保证遇到的元素不会是 null 。
NonReadableChannelException - Exception in java.nio.channels
尝试从最初打开阅读的频道中读取时未抛出的异常。
NonReadableChannelException() - Constructor for exception java.nio.channels. NonReadableChannelException
构造这个类的一个实例。
NONUPDATABLE_VIEW_SYNC - Static variable in class javax.sql.rowset.spi. SyncProvider
表明 SyncProvider实现 不支持之间的同步 RowSet对象和SQL VIEW用来填充它。
NonWritableChannelException - Exception in java.nio.channels
尝试写入最初未打开的通道进行写入时抛出未检查的异常。
NonWritableChannelException() - Constructor for exception java.nio.channels. NonWritableChannelException
构造这个类的一个实例。
NOON - Static variable in class java.time. LocalTime
中午的时候，“12：00”。
NoPermissionException - Exception in javax.naming
尝试执行客户端没有权限的操作时抛出此异常。
NoPermissionException(String) - Constructor for exception javax.naming. NoPermissionException
使用解释构造一个新的NoPermissionException实例。
NoPermissionException() - Constructor for exception javax.naming. NoPermissionException
构造一个新的NoPermissionException实例。
NOPOS - Static variable in interface javax.tools. Diagnostic
用于表示没有位置可用。
NORESIZE - Static variable in class javax.swing.text.html. HTML.Attribute
NORM_PRIORITY - Static variable in class java.lang. Thread
分配给线程的默认优先级。
NORMAL - Static variable in class java.awt. Frame
框架处于“正常”状态。
NORMAL - Static variable in class java.awt. PageAttributes.PrintQualityType
PrintQualityType实例用于指定正常的打印质量。
NORMAL - Static variable in class javax.print.attribute.standard. PrintQuality
正常或中等质量的打印机。
normalize() - Method in class java.net. URI
规范此URI的路径。
normalize() - Method in interface java.nio.file. Path
返回一个路径，该路径是冗余名称元素的消除。
normalize(CharSequence, Normalizer.Form) - Static method in class java.text. Normalizer
归一化一个char值序列。
normalize() - Method in class javax.imageio.metadata. IIOMetadataNode
没有，因为 IIOMetadataNode的不包含 Text孩子。
normalize() - Method in class javax.xml.datatype. XMLGregorianCalendar
将此实例归一化为UTC。
normalize() - Method in interface org.w3c.dom. Node
将所有 Text节点的子树的全部深度此下方 Node ，包括属性节点，成“正常”的形式，其中仅结构（例如，元素，注释，处理指令，CDATA部分和实体引用）分隔 Text节点，即没有相邻的 Text节点，也没有空的 Text节点。
normalized() - Method in interface java.time.chrono. ChronoPeriod
返回此期间的副本，并将每个单位的金额归一化。
normalized() - Method in class java.time. Period
返回此期间的副本，其中标准化了几年和几个月。
normalized() - Method in class java.time. ZoneId
规范时区ID，尽可能 ZoneOffset 。
normalizeDocument() - Method in interface org.w3c.dom. Document
该方法的作用就好像文档正在进行保存和加载循环，将文档置于“正常”形式。
NormalizedStringAdapter - Class in javax.xml.bind.annotation.adapters
XmlAdapter处理xs:normalizedString 。
NormalizedStringAdapter() - Constructor for class javax.xml.bind.annotation.adapters. NormalizedStringAdapter
normalizeMimeType(String) - Method in class java.awt.datatransfer. DataFlavor
已弃用
normalizeMimeType(String) - Method in class javax.activation. ActivationDataFlavor
已弃用
normalizeMimeTypeParameter(String, String) - Method in class java.awt.datatransfer. DataFlavor
已弃用
normalizeMimeTypeParameter(String, String) - Method in class javax.activation. ActivationDataFlavor
已弃用
Normalizer - Class in java.text
该类提供了将Unicode文本转换为等效的组合或分解形式的方法 normalize ，从而更容易对文本进行排序和搜索。
Normalizer.Form - Enum in java.text
该枚举提供的是，在所描述的四种Unicode范式常数 Unicode Standard Annex #15 — Unicode Normalization Forms种两个方法来访问它们。
normalizeTabRuns(int, int, int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI.TabbedPaneLayout
normalizeTabRuns(int, int, int, int) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI.TabbedPaneLayout
normalizeWith(Calendar) - Method in class javax.xml.datatype. Duration
通过使用特定的时刻作为参考点，将几个月和几个字段转换为日期字段。
NoRouteToHostException - Exception in java.net
指示尝试将套接字连接到远程地址和端口时发生错误。
NoRouteToHostException(String) - Constructor for exception java.net. NoRouteToHostException
构造一个新的NoRouteToHostException，其中指定的详细信息是为什么无法访问远程主机。
NoRouteToHostException() - Constructor for exception java.net. NoRouteToHostException
构造一个没有详细消息的新的NoRouteToHostException。
NORTH - Static variable in class java.awt. BorderLayout
北面布局约束（容器顶部）。
NORTH - Static variable in class java.awt. GridBagConstraints
将组件放置在其显示区域的顶部，水平居中。
NORTH - Static variable in class javax.swing. SpringLayout
指定组件的边界矩形的顶边。
NORTH - Static variable in interface javax.swing. SwingConstants
指南针方向北（向上）。
NORTH_EAST - Static variable in interface javax.swing. SwingConstants
指南针方向东北（右上）。
NORTH_WEST - Static variable in interface javax.swing. SwingConstants
罗盘方向西北（左上）。
NORTHEAST - Static variable in class java.awt. GridBagConstraints
将组件放在其显示区域的右上角。
northPane - Variable in class javax.swing.plaf.basic. BasicInternalFrameUI
NORTHWEST - Static variable in class java.awt. GridBagConstraints
将组件放在其显示区域的左上角。
NoServant - Exception in org.omg.PortableServer.POAPackage
org / omg / PortableServer / POAPackage / NoServant.java。
NoServant() - Constructor for exception org.omg.PortableServer.POAPackage. NoServant
NoServant(String) - Constructor for exception org.omg.PortableServer.POAPackage. NoServant
NoServantHelper - Class in org.omg.PortableServer.POAPackage
org / omg / PortableServer / POAPackage / NoServantHelper.java。
NoServantHelper() - Constructor for class org.omg.PortableServer.POAPackage. NoServantHelper
NOSHADE - Static variable in class javax.swing.text.html. HTML.Attribute
NoSuchAlgorithmException - Exception in java.security
当请求特定的加密算法但在环境中不可用时抛出此异常。
NoSuchAlgorithmException() - Constructor for exception java.security. NoSuchAlgorithmException
构造一个没有详细消息的NoSuchAlgorithmException。
NoSuchAlgorithmException(String) - Constructor for exception java.security. NoSuchAlgorithmException
构造具有指定详细消息的NoSuchAlgorithmException。
NoSuchAlgorithmException(String, Throwable) - Constructor for exception java.security. NoSuchAlgorithmException
创建 NoSuchAlgorithmException带指定详细消息和原因。
NoSuchAlgorithmException(Throwable) - Constructor for exception java.security. NoSuchAlgorithmException
创建 NoSuchAlgorithmException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
NoSuchAttributeException - Exception in javax.naming.directory
尝试访问不存在的属性时抛出此异常。
NoSuchAttributeException(String) - Constructor for exception javax.naming.directory. NoSuchAttributeException
使用解释构造一个新的NoSuchAttributeException实例。
NoSuchAttributeException() - Constructor for exception javax.naming.directory. NoSuchAttributeException
构造一个新的NoSuchAttributeException实例。
NoSuchElementException - Exception in java.util
被各种访问器方法抛出，表示被请求的元素不存在。
NoSuchElementException() - Constructor for exception java.util. NoSuchElementException
构造一个 NoSuchElementException与 null作为其错误消息字符串。
NoSuchElementException(String) - Constructor for exception java.util. NoSuchElementException
构造一个 NoSuchElementException ，保存对错误消息字符串 s的引用以供以后通过 getMessage方法 检索 。
NoSuchFieldError - Error in java.lang
如果应用程序尝试访问或修改对象的指定字段，并且该对象不再具有该字段，则抛出。
NoSuchFieldError() - Constructor for error java.lang. NoSuchFieldError
构造一个没有详细消息的 NoSuchFieldError 。
NoSuchFieldError(String) - Constructor for error java.lang. NoSuchFieldError
构造具有 NoSuchFieldError详细消息的NoSuchFieldError。
NoSuchFieldException - Exception in java.lang
表示该类没有指定名称的字段。
NoSuchFieldException() - Constructor for exception java.lang. NoSuchFieldException
构造函数
NoSuchFieldException(String) - Constructor for exception java.lang. NoSuchFieldException
具有详细消息的构造方法。
NoSuchFileException - Exception in java.nio.file
当尝试访问不存在的文件时抛出检查的异常。
NoSuchFileException(String) - Constructor for exception java.nio.file. NoSuchFileException
构造这个类的一个实例。
NoSuchFileException(String, String, String) - Constructor for exception java.nio.file. NoSuchFileException
构造这个类的一个实例。
NoSuchMechanismException - Exception in javax.xml.crypto
当请求特定的XML机制但在环境中不可用时抛出此异常。
NoSuchMechanismException() - Constructor for exception javax.xml.crypto. NoSuchMechanismException
构建一个新的 NoSuchMechanismException与 null作为其详细信息。
NoSuchMechanismException(String) - Constructor for exception javax.xml.crypto. NoSuchMechanismException
构造一个新的 NoSuchMechanismException具有指定的详细信息。
NoSuchMechanismException(String, Throwable) - Constructor for exception javax.xml.crypto. NoSuchMechanismException
构造一个具有指定的详细信息和原因的新的 NoSuchMechanismException 。
NoSuchMechanismException(Throwable) - Constructor for exception javax.xml.crypto. NoSuchMechanismException
构造一个新的 NoSuchMechanismException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
NoSuchMethodError - Error in java.lang
如果应用程序尝试调用类（静态或实例）的指定方法，并且该类不再具有该方法的定义，则抛出。
NoSuchMethodError() - Constructor for error java.lang. NoSuchMethodError
构造一个没有详细消息的 NoSuchMethodError 。
NoSuchMethodError(String) - Constructor for error java.lang. NoSuchMethodError
构造具有 NoSuchMethodError详细消息的NoSuchMethodError。
NoSuchMethodException - Exception in java.lang
当无法找到特定方法时抛出。
NoSuchMethodException() - Constructor for exception java.lang. NoSuchMethodException
构造一个 NoSuchMethodException没有详细信息。
NoSuchMethodException(String) - Constructor for exception java.lang. NoSuchMethodException
构造一个具有详细消息的 NoSuchMethodException 。
NoSuchObjectException - Exception in java.rmi
如果尝试调用远程虚拟机中不再存在的对象上的方法，则会抛出 NoSuchObjectException 。
NoSuchObjectException(String) - Constructor for exception java.rmi. NoSuchObjectException
构造具有 NoSuchObjectException详细消息的NoSuchObjectException。
NoSuchPaddingException - Exception in javax.crypto
当请求特定的填充机制但在环境中不可用时抛出此异常。
NoSuchPaddingException() - Constructor for exception javax.crypto. NoSuchPaddingException
构造一个没有详细消息的NoSuchPaddingException。
NoSuchPaddingException(String) - Constructor for exception javax.crypto. NoSuchPaddingException
构造具有指定详细消息的NoSuchPaddingException。
NoSuchProviderException - Exception in java.security
当特定安全提供程序被请求但在环境中不可用时抛出此异常。
NoSuchProviderException() - Constructor for exception java.security. NoSuchProviderException
构造一个没有详细信息的NoSuchProviderException。
NoSuchProviderException(String) - Constructor for exception java.security. NoSuchProviderException
构造具有指定详细消息的NoSuchProviderException。
not() - Method in class java.math. BigInteger
返回值为 (~this) 。
not(QueryExp) - Static method in class javax.management. Query
返回一个约束，它是其参数的否定。
NOT_ACCEPTING_JOBS - Static variable in class javax.print.attribute.standard. PrinterIsAcceptingJobs
打印机目前正在拒绝发送给它的任何作业。
NOT_ATTEMPTED - Static variable in class javax.print.attribute.standard. PDLOverrideSupported
打印机不尝试使外部作业属性值优先于文档打印数据中的嵌入式指令。
not_context - Static variable in class org.omg.CosNaming.NamingContextPackage. NotFoundReason
NOT_FOUND_ERR - Static variable in exception org.w3c.dom. DOMException
如果尝试在不存在的上下文中 Node 。
not_object - Static variable in class org.omg.CosNaming.NamingContextPackage. NotFoundReason
NOT_SPECIFIED - Static variable in class javax.sound.sampled. AudioSystem
一个代表未知数值的整数。
NOT_SUPPORTED - Static variable in class javax.print.attribute.standard. ColorSupported
打印机不能进行任何类型的彩色打印。
NOT_SUPPORTED_ERR - Static variable in exception org.w3c.dom. DOMException
如果实现不支持所请求的对象或操作类型。
NotActiveException - Exception in java.io
序列化或反序列化不活动时抛出。
NotActiveException(String) - Constructor for exception java.io. NotActiveException
构造函数创建一个新的NotActiveException与给定的原因。
NotActiveException() - Constructor for exception java.io. NotActiveException
构造函数创建一个新的NotActiveException没有原因。
NOTATION - Static variable in interface javax.swing.text.html.parser. DTDConstants
Notation - Interface in org.w3c.dom
该接口表示在DTD中声明的符号。
NOTATION_DECLARATION - Static variable in interface javax.xml.stream. XMLStreamConstants
表示符号
NOTATION_NODE - Static variable in interface org.w3c.dom. Node
节点是一个 Notation 。
notationDecl(String, String, String) - Method in interface org.xml.sax. DTDHandler
接收符号声明事件的通知。
notationDecl(String, String, String) - Method in class org.xml.sax. HandlerBase
已弃用
接收符号声明的通知。
notationDecl(String, String, String) - Method in class org.xml.sax.helpers. DefaultHandler
接收符号声明的通知。
notationDecl(String, String, String) - Method in class org.xml.sax.helpers. XMLFilterImpl
过滤符号声明事件。
NotationDeclaration - Interface in javax.xml.stream.events
用于处理符号声明的接口接收符号声明事件的通知。
NotBoundException - Exception in java.rmi
一个 NotBoundException如果试图查找或在注册表解绑没有相关绑定的名字被抛出。
NotBoundException() - Constructor for exception java.rmi. NotBoundException
构造一个 NotBoundException不带指定详细信息。
NotBoundException(String) - Constructor for exception java.rmi. NotBoundException
构造具有 NotBoundException详细消息的NotBoundException。
NotCompliantMBeanException - Exception in javax.management
尝试在不符合JMX的MBean的MBean服务器中注册对象时发生的异常。
NotCompliantMBeanException() - Constructor for exception javax.management. NotCompliantMBeanException
默认构造函数。
NotCompliantMBeanException(String) - Constructor for exception javax.management. NotCompliantMBeanException
允许指定特定错误消息的构造方法。
NotContextException - Exception in javax.naming
当命名操作进行到需要上下文以继续操作的点时抛出此异常，但解析的对象不是上下文。
NotContextException(String) - Constructor for exception javax.naming. NotContextException
使用解释构造一个新的NotContextException实例。
NotContextException() - Constructor for exception javax.naming. NotContextException
构造一个新的NotContextException实例。
NotDirectoryException - Exception in java.nio.file
当文件系统操作用于目录时，由于文件不是目录而导致失败的检查异常。
NotDirectoryException(String) - Constructor for exception java.nio.file. NotDirectoryException
构造这个类的一个实例。
NOTE - Static variable in class java.awt. PageAttributes.MediaType
NA_LETTER的别名。
note - Variable in class javax.sound.midi. VoiceStatus
这个声音正在播放的MIDI音符。
NOTE_OFF - Static variable in class javax.sound.midi. ShortMessage
注释消息（0x80或128）的命令值
NOTE_ON - Static variable in class javax.sound.midi. ShortMessage
Note On消息的指令值（0x90或144）
NotEmpty - Exception in org.omg.CosNaming.NamingContextPackage
org / omg / CosNaming / NamingContextPackage / NotEmpty.java。
NotEmpty() - Constructor for exception org.omg.CosNaming.NamingContextPackage. NotEmpty
NotEmpty(String) - Constructor for exception org.omg.CosNaming.NamingContextPackage. NotEmpty
NotEmptyHelper - Class in org.omg.CosNaming.NamingContextPackage
org / omg / CosNaming / NamingContextPackage / NotEmptyHelper.java。
NotEmptyHelper() - Constructor for class org.omg.CosNaming.NamingContextPackage. NotEmptyHelper
NotEmptyHolder - Class in org.omg.CosNaming.NamingContextPackage
org / omg / CosNaming / NamingContextPackage / NotEmptyHolder.java。
NotEmptyHolder() - Constructor for class org.omg.CosNaming.NamingContextPackage. NotEmptyHolder
NotEmptyHolder(NotEmpty) - Constructor for class org.omg.CosNaming.NamingContextPackage. NotEmptyHolder
noteOff(int, int) - Method in interface javax.sound.midi. MidiChannel
关闭指定的音符。
noteOff(int) - Method in interface javax.sound.midi. MidiChannel
关闭指定的音符。
noteOn(int, int) - Method in interface javax.sound.midi. MidiChannel
开始指定的音符声音。
notExists(Path, LinkOption...) - Static method in class java.nio.file. Files
测试此路径所在的文件是否不存在。
notFilter(RowFilter<M, I>) - Static method in class javax.swing. RowFilter
返回一个 RowFilter ，如果提供的过滤器不包括条目，则包含条目。
NotFound - Exception in org.omg.CosNaming.NamingContextPackage
org / omg / CosNaming / NamingContextPackage / NotFound.java。
NotFound() - Constructor for exception org.omg.CosNaming.NamingContextPackage. NotFound
NotFound(NotFoundReason, NameComponent[]) - Constructor for exception org.omg.CosNaming.NamingContextPackage. NotFound
NotFound(String, NotFoundReason, NameComponent[]) - Constructor for exception org.omg.CosNaming.NamingContextPackage. NotFound
NotFoundHelper - Class in org.omg.CosNaming.NamingContextPackage
org / omg / CosNaming / NamingContextPackage / NotFoundHelper.java。
NotFoundHelper() - Constructor for class org.omg.CosNaming.NamingContextPackage. NotFoundHelper
NotFoundHolder - Class in org.omg.CosNaming.NamingContextPackage
org / omg / CosNaming / NamingContextPackage / NotFoundHolder.java。
NotFoundHolder() - Constructor for class org.omg.CosNaming.NamingContextPackage. NotFoundHolder
NotFoundHolder(NotFound) - Constructor for class org.omg.CosNaming.NamingContextPackage. NotFoundHolder
NotFoundReason - Class in org.omg.CosNaming.NamingContextPackage
表示无法解决的原因。
NotFoundReason(int) - Constructor for class org.omg.CosNaming.NamingContextPackage. NotFoundReason
NotFoundReasonHelper - Class in org.omg.CosNaming.NamingContextPackage
表示无法解决的原因。
NotFoundReasonHelper() - Constructor for class org.omg.CosNaming.NamingContextPackage. NotFoundReasonHelper
NotFoundReasonHolder - Class in org.omg.CosNaming.NamingContextPackage
表示无法解决的原因。
NotFoundReasonHolder() - Constructor for class org.omg.CosNaming.NamingContextPackage. NotFoundReasonHolder
NotFoundReasonHolder(NotFoundReason) - Constructor for class org.omg.CosNaming.NamingContextPackage. NotFoundReasonHolder
NotIdentifiableEvent - Interface in javax.xml.bind
此事件表示解决ID / IDREF时遇到问题。
NotIdentifiableEventImpl - Class in javax.xml.bind.helpers
NotIdentifiableEvent接口的默认实现。
NotIdentifiableEventImpl(int, String, ValidationEventLocator) - Constructor for class javax.xml.bind.helpers. NotIdentifiableEventImpl
创建一个新的NotIdentifiableEventImpl。
NotIdentifiableEventImpl(int, String, ValidationEventLocator, Throwable) - Constructor for class javax.xml.bind.helpers. NotIdentifiableEventImpl
创建一个新的NotIdentifiableEventImpl。
Notification - Class in javax.management
Notification类表示由MBean发出的通知。
Notification(String, Object, long) - Constructor for class javax.management. Notification
创建Notification对象。
Notification(String, Object, long, String) - Constructor for class javax.management. Notification
创建Notification对象。
Notification(String, Object, long, long) - Constructor for class javax.management. Notification
创建Notification对象。
Notification(String, Object, long, long, String) - Constructor for class javax.management. Notification
创建Notification对象。
NotificationBroadcaster - Interface in javax.management
由发出通知的MBean实现的接口。
NotificationBroadcasterSupport - Class in javax.management
提供NotificationEmitter 接口的实现。
NotificationBroadcasterSupport() - Constructor for class javax.management. NotificationBroadcasterSupport
构造一个NotificationBroadcasterSupport，其中每个侦听器被发送通知的线程调用。
NotificationBroadcasterSupport(Executor) - Constructor for class javax.management. NotificationBroadcasterSupport
构造一个NotificationBroadcasterSupport，其中使用给定的Executor调用每个侦听器。
NotificationBroadcasterSupport(MBeanNotificationInfo...) - Constructor for class javax.management. NotificationBroadcasterSupport
构建一个NotificationBroadcasterSupport，其中包含可能发送的通知的信息。
NotificationBroadcasterSupport(Executor, MBeanNotificationInfo...) - Constructor for class javax.management. NotificationBroadcasterSupport
构造一个NotificationBroadcasterSupport，其中包含有关可能发送的通知的信息，以及使用给定的Executor调用每个监听器的信息 。
NotificationEmitter - Interface in javax.management
由发出通知的MBean实现的接口。
NotificationFilter - Interface in javax.management
由任何作为通知过滤器的类来实现。
NotificationFilterSupport - Class in javax.management
提供NotificationFilter 接口的实现。
NotificationFilterSupport() - Constructor for class javax.management. NotificationFilterSupport
NotificationListener - Interface in javax.management
应该由想要接收通知的对象来实现。
notificationReceived(UnsolicitedNotificationEvent) - Method in interface javax.naming.ldap. UnsolicitedNotificationListener
收到未经请求的通知后发出。
NotificationResult - Class in javax.management.remote
对缓冲通知的查询结果。
NotificationResult(long, long, TargetedNotification[]) - Constructor for class javax.management.remote. NotificationResult
构造通知查询结果。
notifier - Variable in class java.awt.event. InvocationEvent
在Runnable.run（）方法返回或抛出异常之后或事件处理完毕后，将立即调用其notifyAll（）方法的（可能为空）的对象。
NOTIFS_LOST - Static variable in class javax.management.remote. JMXConnectionNotification
可能丢失通知的连接的通知类型字符串。
notify() - Method in class java.lang. Object
唤醒正在等待对象监视器的单个线程。
notifyAction - Static variable in class javax.swing. JTextField
要发送通知的操作的名称，该字段的内容已被接受。
notifyAction(Action, KeyStroke, KeyEvent, Object, int) - Static method in class javax.swing. SwingUtilities
调用 actionPerformed上 action如果 action启用（和非 null ）。
notifyAll() - Method in class java.lang. Object
唤醒正在等待对象监视器的所有线程。
notifyClientWindowChange(Rectangle) - Method in interface java.awt.im.spi. InputMethod
通知客户端窗口位置或状态的这种输入方式的更改。
notifyCursorMoved() - Method in class javax.sql.rowset. BaseRowSet
通知所有注册到这个 RowSet对象的 RowSet器，它的光标已经移动。
notifyObservers() - Method in class java.util. Observable
如果该对象发生了变化，由所示 hasChanged方法，则通知其所有观察者，并调用 clearChanged方法来指示该对象不再改变。
notifyObservers(Object) - Method in class java.util. Observable
如果该对象发生了变化，由所示 hasChanged方法，则通知其所有观察者，并调用 clearChanged方法来指示该对象不再改变。
notifyPathChange(Vector<?>, TreePath) - Method in class javax.swing.tree. DefaultTreeSelectionModel
已弃用
从JDK版本1.7开始
notifyRowChanged() - Method in class javax.sql.rowset. BaseRowSet
通知所有注册到这个 RowSet对象的 RowSet器，其中一行已更改。
notifyRowSetChanged() - Method in class javax.sql.rowset. BaseRowSet
通知所有注册到这个 RowSet对象的 RowSet ，它的全部内容已经改变。
NotLinkException - Exception in java.nio.file
由于文件不是符号链接，文件系统操作失败时抛出的检查异常。
NotLinkException(String) - Constructor for exception java.nio.file. NotLinkException
构造这个类的一个实例。
NotLinkException(String, String, String) - Constructor for exception java.nio.file. NotLinkException
构造这个类的一个实例。
NotOwnerException - Exception in java.security.acl
这是一个异常，只要对象（如访问控制列表）的修改只允许由对象的所有者完成，但是尝试修改的Principal不是所有者。
NotOwnerException() - Constructor for exception java.security.acl. NotOwnerException
构造一个NotOwnerException。
notSelectedTextColor - Variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
notSelectedTitleColor - Variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
NotSerializableException - Exception in java.io
抛出一个实例需要一个Serializable接口。
NotSerializableException(String) - Constructor for exception java.io. NotSerializableException
构造带有消息字符串的NotSerializableException对象。
NotSerializableException() - Constructor for exception java.io. NotSerializableException
构造一个NotSerializableException对象。
NotYetBoundException - Exception in java.nio.channels
尝试在尚未绑定的服务器套接字通道上调用I / O操作时抛出未检查的异常。
NotYetBoundException() - Constructor for exception java.nio.channels. NotYetBoundException
构造这个类的一个实例。
NotYetConnectedException - Exception in java.nio.channels
当尝试在尚未连接的套接字通道上调用I / O操作时抛出未检查的异常。
NotYetConnectedException() - Constructor for exception java.nio.channels. NotYetConnectedException
构造这个类的一个实例。
NoType - Interface in javax.lang.model.type
在没有实际类型适合的情况下使用的伪类型。
NOVEMBER - Static variable in class java.util. Calendar
Calendar.MONTH字段的值代表了 公历和朱利安日历中的第十一个月。
NOVEMBER - Static variable in class javax.xml.datatype. DatatypeConstants
一年十一个月的价值
now() - Static method in class java.time.chrono. HijrahDate
在默认时区获得伊斯兰教Umm Al-Qura日历的当前 HijrahDate 。
now(ZoneId) - Static method in class java.time.chrono. HijrahDate
获得当前 HijrahDate在指定的时区伊斯兰乌姆Qura日历。
now(Clock) - Static method in class java.time.chrono. HijrahDate
获得当前 HijrahDate从指定的时钟伊斯兰乌姆Qura日历。
now() - Static method in class java.time.chrono. JapaneseDate
从默认时区的系统时钟获取当前的 JapaneseDate 。
now(ZoneId) - Static method in class java.time.chrono. JapaneseDate
从指定时区的系统时钟获取当前的 JapaneseDate 。
now(Clock) - Static method in class java.time.chrono. JapaneseDate
获得当前 JapaneseDate从指定的时钟。
now() - Static method in class java.time.chrono. MinguoDate
从默认时区的系统时钟获取当前的 MinguoDate 。
now(ZoneId) - Static method in class java.time.chrono. MinguoDate
从指定时区的系统时钟获取当前的 MinguoDate 。
now(Clock) - Static method in class java.time.chrono. MinguoDate
获得当前 MinguoDate从指定的时钟。
now() - Static method in class java.time.chrono. ThaiBuddhistDate
从默认时区的系统时钟获取当前的 ThaiBuddhistDate 。
now(ZoneId) - Static method in class java.time.chrono. ThaiBuddhistDate
从指定时区的系统时钟获取当前的 ThaiBuddhistDate 。
now(Clock) - Static method in class java.time.chrono. ThaiBuddhistDate
获得当前 ThaiBuddhistDate从指定的时钟。
now() - Static method in class java.time. Instant
从系统时钟获取当前瞬间。
now(Clock) - Static method in class java.time. Instant
从指定的时钟获取当前时刻。
now() - Static method in class java.time. LocalDate
从默认时区的系统时钟获取当前日期。
now(ZoneId) - Static method in class java.time. LocalDate
从指定时区的系统时钟获取当前日期。
now(Clock) - Static method in class java.time. LocalDate
从指定的时钟获取当前日期。
now() - Static method in class java.time. LocalDateTime
从默认时区的系统时钟获取当前的日期时间。
now(ZoneId) - Static method in class java.time. LocalDateTime
从指定时区的系统时钟获取当前的日期时间。
now(Clock) - Static method in class java.time. LocalDateTime
从指定的时钟获取当前的日期时间。
now() - Static method in class java.time. LocalTime
从默认时区的系统时钟获取当前时间。
now(ZoneId) - Static method in class java.time. LocalTime
从指定时区的系统时钟获取当前时间。
now(Clock) - Static method in class java.time. LocalTime
从指定的时钟获取当前时间。
now() - Static method in class java.time. MonthDay
从默认时区的系统时钟获取当前月日。
now(ZoneId) - Static method in class java.time. MonthDay
从指定时区的系统时钟获取当前的月日。
now(Clock) - Static method in class java.time. MonthDay
从指定的时钟获取当前的月日。
now() - Static method in class java.time. OffsetDateTime
从默认时区的系统时钟获取当前的日期时间。
now(ZoneId) - Static method in class java.time. OffsetDateTime
从指定时区的系统时钟获取当前的日期时间。
now(Clock) - Static method in class java.time. OffsetDateTime
从指定的时钟获取当前的日期时间。
now() - Static method in class java.time. OffsetTime
从默认时区的系统时钟获取当前时间。
now(ZoneId) - Static method in class java.time. OffsetTime
从指定时区的系统时钟获取当前时间。
now(Clock) - Static method in class java.time. OffsetTime
从指定的时钟获取当前时间。
now() - Static method in class java.time. Year
从默认时区的系统时钟获取当前年份。
now(ZoneId) - Static method in class java.time. Year
从指定时区的系统时钟获取当年。
now(Clock) - Static method in class java.time. Year
从指定时钟获取当年。
now() - Static method in class java.time. YearMonth
从默认时区的系统时钟获取当前的一个月。
now(ZoneId) - Static method in class java.time. YearMonth
从指定时区的系统时钟获取当前的一个月。
now(Clock) - Static method in class java.time. YearMonth
从指定的时钟获取当前的一个月。
now() - Static method in class java.time. ZonedDateTime
从默认时区的系统时钟获取当前的日期时间。
now(ZoneId) - Static method in class java.time. ZonedDateTime
从指定时区的系统时钟获取当前的日期时间。
now(Clock) - Static method in class java.time. ZonedDateTime
从指定的时钟获取当前的日期时间。
NOWRAP - Static variable in class javax.swing.text.html. HTML.Attribute
npoints - Variable in class java.awt. Polygon
总分数。
NS - Static variable in class javax.xml.ws.wsaddressing. W3CEndpointReference
NSDECL - Static variable in class org.xml.sax.helpers. NamespaceSupport
命名空间声明URI为常量。
NT_ANONYMOUS - Static variable in interface org.ietf.jgss. GSSName
用于表示匿名实体的名称类型。
NT_EXPORT_NAME - Static variable in interface org.ietf.jgss. GSSName
用于指示由导出方法生成的导出名称的名称类型。
NT_HOSTBASED_SERVICE - Static variable in interface org.ietf.jgss. GSSName
Oid表示基于主机的服务名称形式。
NT_MACHINE_UID_NAME - Static variable in interface org.ietf.jgss. GSSName
用于指示与本地系统上的用户对应的数字用户标识符的名称类型。
NT_STRING_UID_NAME - Static variable in interface org.ietf.jgss. GSSName
名称类型，用于指示表示本地系统上用户的数字用户标识符的数字字符串。
NT_USER_NAME - Static variable in interface org.ietf.jgss. GSSName
用于指示本地系统上的命名用户的名称类型。
NULL - Static variable in class java.sql. Types
Java编程语言中的常量，用于标识通用SQL值 NULL 。
NULL_ATTRIBUTE_VALUE - Static variable in class javax.swing.text.html. HTML
NULL_NS_URI - Static variable in class javax.xml. XMLConstants
用于表示没有命名空间的命名空间URI。
NullCipher - Class in javax.crypto
NullCipher类是提供“身份密码”的类，不会转换纯文本。
NullCipher() - Constructor for class javax.crypto. NullCipher
创建一个NullCipher对象。
NULLORDER - Static variable in class java.text. CollationElementIterator
指示字符串结束的空白顺序由光标到达。
nullPlusNonNullIsNull() - Method in interface java.sql. DatabaseMetaData
获取此数据库是否支持进行拼接 NULL和非 NULL值是 NULL 。
NullPointerException - Exception in java.lang
在需要对象的情况下，当应用程序尝试使用 null时抛出。
NullPointerException() - Constructor for exception java.lang. NullPointerException
构造一个没有详细消息的 NullPointerException 。
NullPointerException(String) - Constructor for exception java.lang. NullPointerException
构造具有 NullPointerException详细消息的NullPointerException。
nullsAreSortedAtEnd() - Method in interface java.sql. DatabaseMetaData
检索 NULL值是否排序在最后，无论排序顺序如何。
nullsAreSortedAtStart() - Method in interface java.sql. DatabaseMetaData
检索 NULL值是否在开始排序，无论排序顺序如何。
nullsAreSortedHigh() - Method in interface java.sql. DatabaseMetaData
检索 NULL值是否高排序。
nullsAreSortedLow() - Method in interface java.sql. DatabaseMetaData
检索 NULL值是否排序低。
nullsFirst(Comparator<? super T>) - Static method in interface java.util. Comparator
返回一个非常友好的比较器，它将 null视为小于非空值。
nullsLast(Comparator<? super T>) - Static method in interface java.util. Comparator
返回一个非常友好的比较器，它将 null设置为大于非空值。
NullType - Interface in javax.lang.model.type
表示空类型。
NUM_COLORS - Static variable in class java.awt. SystemColor
数组中的系统颜色数。
NUM_LOCK - Static variable in class java.awt. Event
数字锁定键，非ASCII动作键。
numBands - Variable in class java.awt.image. ComponentSampleModel
在这个 ComponentSampleModel的乐队的数量。
numBands - Variable in class java.awt.image. Raster
光栅中的乐队数。
numBands - Variable in class java.awt.image. SampleModel
该SampleModel描述的图像数据的频带数。
numBanks - Variable in class java.awt.image. ComponentSampleModel
这个银行的数量在这个 ComponentSampleModel 。
Number - Class in java.lang
抽象类 Number是表示数字值可转换为基本数据类型平台类的超类 byte ， double ， float ， int ， long和 short 。
Number() - Constructor for class java.lang. Number
NUMBER - Static variable in interface javax.swing.text.html.parser. DTDConstants
NUMBER - Static variable in class javax.xml.xpath. XPathConstants
XPath 1.0号数据类型。
NUMBER_FORMS - Static variable in class java.lang. Character.UnicodeBlock
“数字形式”Unicode字符块的常量。
NumberEditor(JSpinner) - Constructor for class javax.swing. JSpinner.NumberEditor
构造一个 JSpinner编辑器，支持显示和编辑的值 SpinnerNumberModel用 JFormattedTextField 。
NumberEditor(JSpinner, String) - Constructor for class javax.swing. JSpinner.NumberEditor
构造一个 JSpinner编辑器，支持显示和编辑的值 SpinnerNumberModel用 JFormattedTextField 。
numberFilter(RowFilter.ComparisonType, Number, int...) - Static method in class javax.swing. RowFilter
返回一个 RowFilter ，其中包含符合指定条件的至少一个 Number值的条目。
numberFormat - Variable in class java.text. DateFormat
DateFormat用于在日期和时间格式化数字的数字格式化程序。
NumberFormat - Class in java.text
NumberFormat是所有数字格式的抽象基类。
NumberFormat() - Constructor for class java.text. NumberFormat
唯一的构造函数。
NumberFormat.Field - Class in java.text
定义在 AttributedCharacterIterator返回的 NumberFormat.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
NumberFormatException - Exception in java.lang
抛出以表示应用程序已尝试将字符串转换为其中一个数字类型，但该字符串不具有相应的格式。
NumberFormatException() - Constructor for exception java.lang. NumberFormatException
构造一个没有详细消息的 NumberFormatException 。
NumberFormatException(String) - Constructor for exception java.lang. NumberFormatException
构造具有 NumberFormatException详细消息的NumberFormatException。
NumberFormatProvider - Class in java.text.spi
提供NumberFormat类的具体实现的服务提供者的抽象类。
NumberFormatProvider() - Constructor for class java.text.spi. NumberFormatProvider
唯一的构造函数。
NumberFormatter - Class in javax.swing.text
NumberFormatter子类 InternationalFormatter为数字添加特殊行为。
NumberFormatter() - Constructor for class javax.swing.text. NumberFormatter
创建一个 NumberFormatter与默认 NumberFormat实例从 NumberFormat.getNumberInstance()获得。
NumberFormatter(NumberFormat) - Constructor for class javax.swing.text. NumberFormatter
使用指定的Format实例创建NumberFormatter。
NumberOfDocuments - Class in javax.print.attribute.standard
类NumberOfDocuments是一个整数值打印属性，表示打印机已接受此作业的单个文档的数量，无论文档的打印数据是否到达打印机。
NumberOfDocuments(int) - Constructor for class javax.print.attribute.standard. NumberOfDocuments
使用给定的整数值构造新的文档数量属性。
NumberOfInterveningJobs - Class in javax.print.attribute.standard
Class NumberOfInterveningJobs是一个整数值打印属性，它以预期完成时间（即当前调度顺序）的相对时间顺序指示该作业前面的作业数。
NumberOfInterveningJobs(int) - Constructor for class javax.print.attribute.standard. NumberOfInterveningJobs
使用给定的整数值构造新数量的介入作业属性。
numberOfLeadingZeros(int) - Static method in class java.lang. Integer
返回的最高阶的（“最左边的”）中所指定的二进制补码表示的一个位前述零个比特的数量 int值。
numberOfLeadingZeros(long) - Static method in class java.lang. Long
返回的最高阶的（“最左边的”）中所指定的二进制补码表示的一个位前述零个比特的数量 long值。
numberOfTrailingZeros(int) - Static method in class java.lang. Integer
返回零位以下最低阶（“最右边的”）的数量在指定的二进制补码表示的一个位 int值。
numberOfTrailingZeros(long) - Static method in class java.lang. Long
返回零位以下最低阶（“最右边的”）的数量在指定的二进制补码表示的一个位 long值。
NUMBERS - Static variable in interface javax.swing.text.html.parser. DTDConstants
NumberUp - Class in javax.print.attribute.standard
类NumberUp是一个整数值打印属性类，它指定要在所选介质的实例的单侧施加的打印流页数。
NumberUp(int) - Constructor for class javax.print.attribute.standard. NumberUp
使用给定的整数值构造一个新的加号属性。
NumberUpSupported - Class in javax.print.attribute.standard
类NumberUpSupported是打印属性类，一个整数集，给出了支持值一个NumberUp属性。
NumberUpSupported(int[][]) - Constructor for class javax.print.attribute.standard. NumberUpSupported
使用给定的成员构造一个新的数字支持属性。
NumberUpSupported(int) - Constructor for class javax.print.attribute.standard. NumberUpSupported
构造一个包含单个整数的新的数字支持属性。
NumberUpSupported(int, int) - Constructor for class javax.print.attribute.standard. NumberUpSupported
构造一个包含单个整数范围的新的数字支持属性。
numBuffers - Variable in class java.awt. Component.FlipBufferStrategy
缓冲区的数量
numDataElements - Variable in class java.awt.image. Raster
每像素DataBuffer数据元素的数量。
NUMERIC - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 NUMERIC 。
NUMERIC_SHAPING - Static variable in class java.awt.font. TextAttribute
将ASCII十进制数字转换为其他小数范围的属性键。
NumericShaper - Class in java.awt.font
NumericShaper类用于将Latin-1（欧洲）数字转换为其他Unicode十进制数字。
NumericShaper.Range - Enum in java.awt.font
A NumericShaper.Range表示具有其自己的十进制数字的脚本的Unicode范围。
numProgressivePasses - Variable in class javax.imageio. ImageReadParam
从源头读取的最大次数。
NUTOKEN - Static variable in interface javax.swing.text.html.parser. DTDConstants
NUTOKENS - Static variable in interface javax.swing.text.html.parser. DTDConstants
nval - Variable in class java.io. StreamTokenizer
如果当前令牌是一个数字，则此字段包含该数字的值。
NVARCHAR - Static variable in class java.sql. Types
Java编程语言中的常量（有时称为类型代码），用于标识通用SQL类型 NVARCHAR 。
NVList - Class in org.omg.CORBA
包含 NamedValue对象的可修改列表。
NVList() - Constructor for class org.omg.CORBA. NVList
NW_RESIZE_CURSOR - Static variable in class java.awt. Cursor
西北大小的游标类型。
NW_RESIZE_CURSOR - Static variable in class java.awt. Frame
已弃用
换成Cursor.NW_RESIZE_CURSOR 。
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


O-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

O

OAEPParameterSpec - Class in javax.crypto.spec
该类指定了用于OAEP填充的参数集，如 PKCS #1标准中所定义。
OAEPParameterSpec(String, String, AlgorithmParameterSpec, PSource) - Constructor for class javax.crypto.spec. OAEPParameterSpec
构造为使用指定的消息摘要算法在PKCS＃1标准中定义的OAEP冗余参数集 mdName ，掩码生成函数算法 mgfName ，掩码生成函数参数 mgfSpec编码输入P的，和源 pSrc 。
OBJ_ADAPTER - Exception in org.omg.CORBA
此异常通常表示管理不匹配，例如，服务器可能尝试以已经在使用的名称或存储库未知的名称向实现库注册自身。
OBJ_ADAPTER() - Constructor for exception org.omg.CORBA. OBJ_ADAPTER
构造一个 OBJ_ADAPTER异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。
OBJ_ADAPTER(String) - Constructor for exception org.omg.CORBA. OBJ_ADAPTER
构造一个 OBJ_ADAPTER异常，指定的描述，次要代码为0，完成状态为COMPLETED_NO。
OBJ_ADAPTER(int, CompletionStatus) - Constructor for exception org.omg.CORBA. OBJ_ADAPTER
构造具有 OBJ_ADAPTER的次要代码和完成状态的OBJ_ADAPTER异常。
OBJ_ADAPTER(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. OBJ_ADAPTER
构造一个 OBJ_ADAPTER异常使用指定描述消息，次要代码和完成状态。
ObjDoubleConsumer< T> - Interface in java.util.function
表示接受对象值和 double值参数的操作，并且不返回任何结果。
Object - Class in java.lang
Object类是类 Object结构的根。
Object() - Constructor for class java.lang. Object
OBJECT - Static variable in class javax.swing.text.html. HTML.Tag
object - Variable in class javax.swing.undo. StateEdit
正在编辑的对象
Object - Interface in org.omg.CORBA
CORBA对象引用的定义。
OBJECT_ADDED - Static variable in class javax.naming.event. NamingEvent
用于指示已添加新对象的命名事件类型。
OBJECT_CHANGED - Static variable in class javax.naming.event. NamingEvent
用于指示对象已更改的命名事件类型。
OBJECT_FACTORIES - Static variable in interface javax.naming. Context
用于指定要使用的对象工厂列表的环境属性的名称的常量。
object_id() - Method in interface org.omg.PortableInterceptor. ServerRequestInfoOperations
返回描述 object_id调用目标的不透明的object_id。
object_id(Servant) - Method in interface org.omg.PortableServer.portable. Delegate
方法_object_id（）等效于调用PortableServer :: Current :: get_object_id。
OBJECT_NOT_EXIST - Exception in org.omg.CORBA
每当执行对被删除对象的调用时，就会引发异常。
OBJECT_NOT_EXIST() - Constructor for exception org.omg.CORBA. OBJECT_NOT_EXIST
构造一个 OBJECT_NOT_EXIST异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO，并且为空描述。
OBJECT_NOT_EXIST(String) - Constructor for exception org.omg.CORBA. OBJECT_NOT_EXIST
构造具有 OBJECT_NOT_EXIST描述的OBJECT_NOT_EXIST异常，次要代码为0，并且完成状态为COMPLETED_NO。
OBJECT_NOT_EXIST(int, CompletionStatus) - Constructor for exception org.omg.CORBA. OBJECT_NOT_EXIST
构造具有 OBJECT_NOT_EXIST的次要代码和完成状态的OBJECT_NOT_EXIST异常。
OBJECT_NOT_EXIST(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. OBJECT_NOT_EXIST
构造具有 OBJECT_NOT_EXIST的描述消息，次要代码和完成状态的OBJECT_NOT_EXIST异常。
OBJECT_REMOVED - Static variable in class javax.naming.event. NamingEvent
用于指示对象已被删除的命名事件类型。
OBJECT_RENAMED - Static variable in class javax.naming.event. NamingEvent
用于指示对象已被重命名的命名事件类型。
OBJECT_SCOPE - Static variable in class javax.naming.directory. SearchControls
搜索命名对象。
OBJECT_SCOPE - Static variable in interface javax.naming.event. EventContext
用于表示对由目标命名的对象的事件感兴趣的常数。
object_to_string(Object) - Method in class org.omg.CORBA. ORB
将给定的CORBA对象引用转换为字符串。
objectAdded(NamingEvent) - Method in interface javax.naming.event. NamespaceChangeListener
在添加对象时调用。
ObjectAlreadyActive - Exception in org.omg.PortableServer.POAPackage
org / omg / PortableServer / POAPackage / ObjectAlreadyActive.java。
ObjectAlreadyActive() - Constructor for exception org.omg.PortableServer.POAPackage. ObjectAlreadyActive
ObjectAlreadyActive(String) - Constructor for exception org.omg.PortableServer.POAPackage. ObjectAlreadyActive
ObjectAlreadyActiveHelper - Class in org.omg.PortableServer.POAPackage
org / omg / PortableServer / POAPackage / ObjectAlreadyActiveHelper.java。
ObjectAlreadyActiveHelper() - Constructor for class org.omg.PortableServer.POAPackage. ObjectAlreadyActiveHelper
objectChanged(NamingEvent) - Method in interface javax.naming.event. ObjectChangeListener
当对象被更改时调用。
ObjectChangeListener - Interface in javax.naming.event
指定一个 NamingEvent的与 OBJECT_CHANGED事件类型的侦听器必须实现的方法。
ObjectFactory - Interface in javax.naming.spi
此接口表示用于创建对象的工厂。
ObjectFactoryBuilder - Interface in javax.naming.spi
此接口表示创建对象工厂的构建器。
ObjectHelper - Class in org.omg.CORBA
ObjectHelper() - Constructor for class org.omg.CORBA. ObjectHelper
ObjectHolder - Class in org.omg.CORBA
持有人 Object 。
ObjectHolder() - Constructor for class org.omg.CORBA. ObjectHolder
构造一个新的 ObjectHolder对象，其 value字段初始化为 null 。
ObjectHolder(Object) - Constructor for class org.omg.CORBA. ObjectHolder
构造一个新的 ObjectHolder对象，其 value字段初始化为给定的 Object 。
ObjectIdHelper - Class in org.omg.PortableInterceptor
对象ID的类型。
ObjectIdHelper() - Constructor for class org.omg.PortableInterceptor. ObjectIdHelper
ObjectIdHelper - Class in org.omg.PortableInterceptor.ORBInitInfoPackage
对象标识，表示为字符串
ObjectIdHelper() - Constructor for class org.omg.PortableInterceptor.ORBInitInfoPackage. ObjectIdHelper
ObjectImpl - Class in org.omg.CORBA.portable
所有存根类的公共基类; 提供org.omg.CORBA.Object方法的默认实现。
ObjectImpl() - Constructor for class org.omg.CORBA.portable. ObjectImpl
ObjectImpl - Class in org.omg.CORBA_2_3.portable
ObjectImpl类是所有存根的基类。
ObjectImpl() - Constructor for class org.omg.CORBA_2_3.portable. ObjectImpl
ObjectInput - Interface in java.io
ObjectInput扩展了DataInput接口以包含对象的读取。
ObjectInputStream - Class in java.io
ObjectInputStream反序列化先前使用ObjectOutputStream编写的原始数据和对象。
ObjectInputStream(InputStream) - Constructor for class java.io. ObjectInputStream
创建从指定的InputStream读取的ObjectInputStream。
ObjectInputStream() - Constructor for class java.io. ObjectInputStream
为完全重新实现ObjectInputStream的子类提供一种方法，不必分配刚刚被ObjectInputStream实现使用的私有数据。
ObjectInputStream.GetField - Class in java.io
提供对从输入流读取的持久性字段的访问。
ObjectInputValidation - Interface in java.io
回调界面允许验证图中的对象。
ObjectInstance - Class in javax.management
用于表示MBean的对象名称及其类名。
ObjectInstance(String, String) - Constructor for class javax.management. ObjectInstance
允许创建对象实例，并提供对象名称和完整类名称（包括包名称）的字符串表示形式。
ObjectInstance(ObjectName, String) - Constructor for class javax.management. ObjectInstance
允许在给定对象名称和完整的类名称（包括包名称）的情况下创建对象实例。
ObjectName - Class in javax.management
表示MBean的对象名称，或可匹配多个MBean名称的模式。
ObjectName(String) - Constructor for class javax.management. ObjectName
从给定的字符串构造一个对象名称。
ObjectName(String, String, String) - Constructor for class javax.management. ObjectName
用一个key属性构造对象名。
ObjectName(String, Hashtable<String, String>) - Constructor for class javax.management. ObjectName
从Hashtable构造具有多个关键属性的对象名称。
OBJECTNAME - Static variable in class javax.management.openmbean. SimpleType
描述Java类名称为 javax.management.ObjectName值的 SimpleType实例。
ObjectNotActive - Exception in org.omg.PortableServer.POAPackage
org / omg / PortableServer / POAPackage / ObjectNotActive.java。
ObjectNotActive() - Constructor for exception org.omg.PortableServer.POAPackage. ObjectNotActive
ObjectNotActive(String) - Constructor for exception org.omg.PortableServer.POAPackage. ObjectNotActive
ObjectNotActiveHelper - Class in org.omg.PortableServer.POAPackage
org / omg / PortableServer / POAPackage / ObjectNotActiveHelper.java。
ObjectNotActiveHelper() - Constructor for class org.omg.PortableServer.POAPackage. ObjectNotActiveHelper
ObjectOutput - Interface in java.io
ObjectOutput扩展了DataOutput接口，包括写入对象。
ObjectOutputStream - Class in java.io
ObjectOutputStream将Java对象的原始数据类型和图形写入OutputStream。
ObjectOutputStream(OutputStream) - Constructor for class java.io. ObjectOutputStream
创建一个写入指定的OutputStream的ObjectOutputStream。
ObjectOutputStream() - Constructor for class java.io. ObjectOutputStream
为完全重新实现ObjectOutputStream的子类提供一种方法，不必分配刚刚被ObjectOutputStream实现使用的私有数据。
ObjectOutputStream.PutField - Class in java.io
提供对要写入ObjectOutput的持久字段的编程访问。
ObjectReferenceFactory - Interface in org.omg.PortableInterceptor
对象引用工厂。
ObjectReferenceFactoryHelper - Class in org.omg.PortableInterceptor
对象引用工厂。
ObjectReferenceFactoryHelper() - Constructor for class org.omg.PortableInterceptor. ObjectReferenceFactoryHelper
ObjectReferenceFactoryHolder - Class in org.omg.PortableInterceptor
对象引用工厂。
ObjectReferenceFactoryHolder() - Constructor for class org.omg.PortableInterceptor. ObjectReferenceFactoryHolder
ObjectReferenceFactoryHolder(ObjectReferenceFactory) - Constructor for class org.omg.PortableInterceptor. ObjectReferenceFactoryHolder
ObjectReferenceTemplate - Interface in org.omg.PortableInterceptor
对象引用模板。
ObjectReferenceTemplateHelper - Class in org.omg.PortableInterceptor
对象引用模板。
ObjectReferenceTemplateHelper() - Constructor for class org.omg.PortableInterceptor. ObjectReferenceTemplateHelper
ObjectReferenceTemplateHolder - Class in org.omg.PortableInterceptor
对象引用模板。
ObjectReferenceTemplateHolder() - Constructor for class org.omg.PortableInterceptor. ObjectReferenceTemplateHolder
ObjectReferenceTemplateHolder(ObjectReferenceTemplate) - Constructor for class org.omg.PortableInterceptor. ObjectReferenceTemplateHolder
ObjectReferenceTemplateSeqHelper - Class in org.omg.PortableInterceptor
对象引用模板的序列用于报告适配器管理器上不发生的状态更改。
ObjectReferenceTemplateSeqHelper() - Constructor for class org.omg.PortableInterceptor. ObjectReferenceTemplateSeqHelper
ObjectReferenceTemplateSeqHolder - Class in org.omg.PortableInterceptor
对象引用模板的序列用于报告适配器管理器上不发生的状态更改。
ObjectReferenceTemplateSeqHolder() - Constructor for class org.omg.PortableInterceptor. ObjectReferenceTemplateSeqHolder
ObjectReferenceTemplateSeqHolder(ObjectReferenceTemplate[]) - Constructor for class org.omg.PortableInterceptor. ObjectReferenceTemplateSeqHolder
objectRemoved(NamingEvent) - Method in interface javax.naming.event. NamespaceChangeListener
当对象被删除时调用。
objectRenamed(NamingEvent) - Method in interface javax.naming.event. NamespaceChangeListener
在对象重命名时调用。
Objects - Class in java.util
此类由 static用于对对象进行 static实用方法组成。
ObjectStreamClass - Class in java.io
序列化的类的描述符。
ObjectStreamConstants - Interface in java.io
写入对象序列化流的常量。
ObjectStreamException - Exception in java.io
对象流类别特有的所有异常的超类。
ObjectStreamException(String) - Constructor for exception java.io. ObjectStreamException
使用指定的参数创建一个ObjectStreamException。
ObjectStreamException() - Constructor for exception java.io. ObjectStreamException
创建一个ObjectStreamException。
ObjectStreamField - Class in java.io
Serializable类的Serializable字段的描述。
ObjectStreamField(String, Class<?>) - Constructor for class java.io. ObjectStreamField
创建一个具有指定类型的Serializable字段。
ObjectStreamField(String, Class<?>, boolean) - Constructor for class java.io. ObjectStreamField
创建一个ObjectStreamField，表示具有给定名称和类型的可序列化字段。
ObjectView - Class in javax.swing.text.html
实现<object>元素的视图接口的组件装饰器。
ObjectView(Element) - Constructor for class javax.swing.text.html. ObjectView
创建一个新的ObjectView对象。
ObjID - Class in java.rmi.server
ObjID用于标识导出到RMI运行时的远程对象。
ObjID() - Constructor for class java.rmi.server. ObjID
生成唯一的对象标识符。
ObjID(int) - Constructor for class java.rmi.server. ObjID
创建一个“众所周知”的对象标识符。
ObjIntConsumer< T> - Interface in java.util.function
表示接受对象值和 int值参数的操作，并且不返回任何结果。
ObjLongConsumer< T> - Interface in java.util.function
表示接受对象值和 long值参数的操作，不返回任何结果。
Observable - Class in java.util
此类表示可观察对象或模型视图范例中的“数据”。
Observable() - Constructor for class java.util. Observable
用零观察者构建可观测值。
OBSERVED_ATTRIBUTE_ERROR - Static variable in class javax.management.monitor. MonitorNotification
通知类型表示观察到的属性不包含在观察对象中。
OBSERVED_ATTRIBUTE_ERROR_NOTIFIED - Static variable in class javax.management.monitor. Monitor
表示在更改观察属性后发生通知。
OBSERVED_ATTRIBUTE_TYPE_ERROR - Static variable in class javax.management.monitor. MonitorNotification
通知类型表示观察属性的类型不正确。
OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED - Static variable in class javax.management.monitor. Monitor
表示在更改观察到的对象或观察到的属性之后发生通知。
OBSERVED_OBJECT_ERROR - Static variable in class javax.management.monitor. MonitorNotification
通知类型表示观察到的对象未在MBean服务器中注册。
OBSERVED_OBJECT_ERROR_NOTIFIED - Static variable in class javax.management.monitor. Monitor
表示在更改观察到的对象之后发生通知。
Observer - Interface in java.util
当它想要被通知可观察对象的变化时，类可以实现 Observer接口。
observesDaylightTime() - Method in class java.util. SimpleTimeZone
如果 SimpleTimeZone观察到夏令时，则返回 true 。
observesDaylightTime() - Method in class java.util. TimeZone
如果 TimeZone当前处于夏令时，则返回 true ，或者如果将来发生从标准时间到夏令时的转换。
obtrudeException(Throwable) - Method in class java.util.concurrent. CompletableFuture
强制导致后续调用方法 CompletableFuture.get()及相关方法抛出给定的异常，无论是否已经完成。
obtrudeValue(T) - Method in class java.util.concurrent. CompletableFuture
强制设置或重置随后方法返回的值 CompletableFuture.get()和相关方法，无论是否已经完成。
OceanTheme - Class in javax.swing.plaf.metal
默认主题为 MetalLookAndFeel 。
OceanTheme() - Constructor for class javax.swing.plaf.metal. OceanTheme
创建一个 OceanTheme的实例
OctetSeqHelper - Class in org.omg.CORBA
助手 OctetSeq 。
OctetSeqHelper() - Constructor for class org.omg.CORBA. OctetSeqHelper
OctetSeqHolder - Class in org.omg.CORBA
持有人 OctetSeq 。
OctetSeqHolder() - Constructor for class org.omg.CORBA. OctetSeqHolder
OctetSeqHolder(byte[]) - Constructor for class org.omg.CORBA. OctetSeqHolder
OctetStreamData - Class in javax.xml.crypto
包含八位字节流的 Data类型的表示。
OctetStreamData(InputStream) - Constructor for class javax.xml.crypto. OctetStreamData
创建一个新的 OctetStreamData 。
OctetStreamData(InputStream, String, String) - Constructor for class javax.xml.crypto. OctetStreamData
创建一个新的 OctetStreamData 。
OCTOBER - Static variable in class java.util. Calendar
Calendar.MONTH字段的价值表示在公历和朱利安日历中的第十个月。
OCTOBER - Static variable in class javax.xml.datatype. DatatypeConstants
一年的第十个月的价值
oEnd - Variable in class javax.swing.text.html.parser. Element
of(char) - Static method in class java.lang. Character.UnicodeBlock
返回表示包含给定字符，或Unicode的块中的对象 null如果字符不是一个定义的块中的一员。
of(int) - Static method in class java.lang. Character.UnicodeBlock
返回表示包含给定字符（Unicode代码点）Unicode的块中的对象，或 null如果字符是不限定的块中的一员。
of(int) - Static method in enum java.lang. Character.UnicodeScript
返回表示给定字符（Unicode代码点）分配给的Unicode脚本的枚举常量。
of(String) - Static method in interface java.time.chrono. Chronology
从时间顺序ID或日历系统类型获取 Chronology的实例。
of(int, int, int) - Static method in class java.time.chrono. HijrahDate
从幼稚年，月，日月份获得伊斯兰教 HijrahDate Al-Qura日历的HijrahDate。
of(int) - Static method in enum java.time.chrono. HijrahEra
从 int获得 HijrahEra一个实例。
of(int) - Static method in enum java.time.chrono. IsoEra
从 int获得 IsoEra一个实例。
of(JapaneseEra, int, int, int) - Static method in class java.time.chrono. JapaneseDate
获得 JapaneseDate表示从时代在日本日历系统的日期，今年的时代，个月的年和日的日场。
of(int, int, int) - Static method in class java.time.chrono. JapaneseDate
获得 JapaneseDate月的一年和一天的日场表示从proleptic年在日本日历系统的日期。
of(int) - Static method in class java.time.chrono. JapaneseEra
从 int获取 JapaneseEra一个实例。
of(int, int, int) - Static method in class java.time.chrono. MinguoDate
获取一个 MinguoDate代表了月度，月份和月份字段中Minguo日历系统中的日期。
of(int) - Static method in enum java.time.chrono. MinguoEra
从 int获取 MinguoEra一个实例。
of(int, int, int) - Static method in class java.time.chrono. ThaiBuddhistDate
获取 ThaiBuddhistDate代表泰国佛教日历系统中的日期，年龄，月份和月份字段的日期。
of(int) - Static method in enum java.time.chrono. ThaiBuddhistEra
从 int获得 ThaiBuddhistEra一个实例。
of(int) - Static method in enum java.time. DayOfWeek
从 int获得 DayOfWeek一个实例。
of(long, TemporalUnit) - Static method in class java.time. Duration
获取 Duration ，表示指定单位的金额。
of(Locale) - Static method in class java.time.format. DecimalStyle
获取指定区域设置的DecimalStyle。
of(int, Month, int) - Static method in class java.time. LocalDate
从一年，一个月和一天获得 LocalDate一个实例。
of(int, int, int) - Static method in class java.time. LocalDate
从一年，一个月和一天获得 LocalDate一个实例。
of(int, Month, int, int, int) - Static method in class java.time. LocalDateTime
从年，月，日，小时和分钟获得一个 LocalDateTime的实例，将第二和纳秒设置为零。
of(int, Month, int, int, int, int) - Static method in class java.time. LocalDateTime
从年，月，日，小时，分钟和秒钟获取 LocalDateTime的实例，将纳秒设置为零。
of(int, Month, int, int, int, int, int) - Static method in class java.time. LocalDateTime
获取的实例 LocalDateTime从年，月，日，小时，分钟，秒和纳秒。
of(int, int, int, int, int) - Static method in class java.time. LocalDateTime
从年，月，日，小时和分钟获得 LocalDateTime的实例，将第二和纳秒设置为零。
of(int, int, int, int, int, int) - Static method in class java.time. LocalDateTime
从年，月，日，小时，分钟和秒获得 LocalDateTime的实例，将纳秒设置为零。
of(int, int, int, int, int, int, int) - Static method in class java.time. LocalDateTime
获取的实例 LocalDateTime从年，月，日，小时，分钟，秒和纳秒。
of(LocalDate, LocalTime) - Static method in class java.time. LocalDateTime
从日期和时间获取 LocalDateTime一个实例。
of(int, int) - Static method in class java.time. LocalTime
从一小时分钟内获得 LocalTime的实例。
of(int, int, int) - Static method in class java.time. LocalTime
从一小时，分钟和秒钟获取 LocalTime的实例。
of(int, int, int, int) - Static method in class java.time. LocalTime
从一小时，分钟，秒和纳秒获取 LocalTime一个实例。
of(int) - Static method in enum java.time. Month
从 int获得 Month一个实例。
of(Month, int) - Static method in class java.time. MonthDay
获得一个 MonthDay的实例。
of(int, int) - Static method in class java.time. MonthDay
获得一个实例 MonthDay 。
of(LocalDate, LocalTime, ZoneOffset) - Static method in class java.time. OffsetDateTime
从日期，时间和偏移量获取 OffsetDateTime的实例。
of(LocalDateTime, ZoneOffset) - Static method in class java.time. OffsetDateTime
从日期时间和偏移量获取 OffsetDateTime的实例。
of(int, int, int, int, int, int, int, ZoneOffset) - Static method in class java.time. OffsetDateTime
从年，月，日，小时，分，秒，纳秒和偏移中获取 OffsetDateTime的实例。
of(LocalTime, ZoneOffset) - Static method in class java.time. OffsetTime
从当地时间和偏移量获取一个 OffsetTime的实例。
of(int, int, int, int, ZoneOffset) - Static method in class java.time. OffsetTime
从一小时，分钟，秒和纳秒获得 OffsetTime一个实例。
of(int, int, int) - Static method in class java.time. Period
获得 Period多年，几个月和几天的Period。
of(long, long) - Static method in class java.time.temporal. ValueRange
获得固定值范围。
of(long, long, long) - Static method in class java.time.temporal. ValueRange
获取变量值范围。
of(long, long, long, long) - Static method in class java.time.temporal. ValueRange
获得完全可变的值范围。
of(Locale) - Static method in class java.time.temporal. WeekFields
获取适合于语言环境的 WeekFields实例。
of(DayOfWeek, int) - Static method in class java.time.temporal. WeekFields
从第一个星期几和几天内获得一个 WeekFields的实例。
of(int) - Static method in class java.time. Year
获得一个实例 Year 。
of(int, Month) - Static method in class java.time. YearMonth
从一个月和一个月获得一个 YearMonth的实例。
of(int, int) - Static method in class java.time. YearMonth
从一个月和一个月获得一个 YearMonth的实例。
of(LocalDateTime, ZoneOffset, ZoneOffset) - Static method in class java.time.zone. ZoneOffsetTransition
获取定义两个偏移之间的转换的实例。
of(Month, int, DayOfWeek, LocalTime, boolean, ZoneOffsetTransitionRule.TimeDefinition, ZoneOffset, ZoneOffset, ZoneOffset) - Static method in class java.time.zone. ZoneOffsetTransitionRule
获取定义年度规则以在两个偏移之间创建转换的实例。
of(ZoneOffset, ZoneOffset, List<ZoneOffsetTransition>, List<ZoneOffsetTransition>, List<ZoneOffsetTransitionRule>) - Static method in class java.time.zone. ZoneRules
获取ZoneRules的实例。
of(ZoneOffset) - Static method in class java.time.zone. ZoneRules
获取具有固定区域规则的ZoneRules实例。
of(LocalDate, LocalTime, ZoneId) - Static method in class java.time. ZonedDateTime
从当地的日期和时间获取一个 ZonedDateTime的实例。
of(LocalDateTime, ZoneId) - Static method in class java.time. ZonedDateTime
从本地日期时间获取一个 ZonedDateTime的实例。
of(int, int, int, int, int, int, int, ZoneId) - Static method in class java.time. ZonedDateTime
从一年，每月，每天，每小时，分钟，秒，纳秒和时区获取 ZonedDateTime的实例。
of(String, Map<String, String>) - Static method in class java.time. ZoneId
获取 ZoneId的实例，使用其ID使用别名映射来补充标准区域ID。
of(String) - Static method in class java.time. ZoneId
从ID获取一个 ZoneId的实例，确保该ID有效并且可以使用。
of(String) - Static method in class java.time. ZoneOffset
使用ID获取一个 ZoneOffset的实例。
of(E) - Static method in class java.util. EnumSet
创建一个最初包含指定元素的枚举集。
of(E, E) - Static method in class java.util. EnumSet
创建一个最初包含指定元素的枚举集。
of(E, E, E) - Static method in class java.util. EnumSet
创建一个最初包含指定元素的枚举集。
of(E, E, E, E) - Static method in class java.util. EnumSet
创建一个最初包含指定元素的枚举集。
of(E, E, E, E, E) - Static method in class java.util. EnumSet
创建一个最初包含指定元素的枚举集。
of(E, E...) - Static method in class java.util. EnumSet
创建一个最初包含指定元素的枚举集。
of(T) - Static method in class java.util. Optional
返回具有 Optional的当前非空值的Optional。
of(double) - Static method in class java.util. OptionalDouble
返回一个 OptionalDouble与指定的值存在。
of(int) - Static method in class java.util. OptionalInt
返回一个 OptionalInt与指定的值存在。
of(long) - Static method in class java.util. OptionalLong
返回一个 OptionalLong与指定的值存在。
of(Supplier<R>, BiConsumer<R, T>, BinaryOperator<R>, Collector.Characteristics...) - Static method in interface java.util.stream. Collector
返回一个新 Collector由给定的描述 supplier ， accumulator和 combiner功能。
of(Supplier<A>, BiConsumer<A, T>, BinaryOperator<A>, Function<A, R>, Collector.Characteristics...) - Static method in interface java.util.stream. Collector
返回一个新 Collector由给定的描述 supplier ， accumulator ， combiner和 finisher功能。
of(double) - Static method in interface java.util.stream. DoubleStream
返回包含单个元素的顺序 DoubleStream 。
of(double...) - Static method in interface java.util.stream. DoubleStream
返回其元素是指定值的顺序排序流。
of(int) - Static method in interface java.util.stream. IntStream
返回包含单个元素的顺序 IntStream 。
of(int...) - Static method in interface java.util.stream. IntStream
返回其元素是指定值的顺序排序流。
of(long) - Static method in interface java.util.stream. LongStream
返回一个包含单个元素的顺序 LongStream 。
of(long...) - Static method in interface java.util.stream. LongStream
返回其元素是指定值的顺序排序流。
of(T) - Static method in interface java.util.stream. Stream
返回包含单个元素的顺序 Stream 。
of(T...) - Static method in interface java.util.stream. Stream
返回其元素是指定值的顺序排序流。
of(String, String) - Static method in class javax.annotation.processing. Completions
返回值和消息的完成。
of(String) - Static method in class javax.annotation.processing. Completions
返回值的完成和空消息
ofCalendarField(int) - Static method in class java.text. DateFormat.Field
返回 Field对应于恒定 Calendar恒定 calendarField 。
ofDateAdjuster(UnaryOperator<LocalDate>) - Static method in class java.time.temporal. TemporalAdjusters
获取一个包含日期调整器的 TemporalAdjuster 。
ofDays(long) - Static method in class java.time. Duration
获得 Duration一定数量的24小时制的Duration。
ofDays(int) - Static method in class java.time. Period
获得 Period代表天数。
ofDefaultLocale() - Static method in class java.time.format. DecimalStyle
获取默认的 FORMAT区域设置的 DecimalStyle 。
ofEpochDay(long) - Static method in class java.time. LocalDate
从时代天数获得一个 LocalDate的实例。
ofEpochMilli(long) - Static method in class java.time. Instant
获得的一个实例 Instant从1970-01-01T00划时代使用毫秒：00：00Z。
ofEpochSecond(long) - Static method in class java.time. Instant
使用从1970-01-01T00：00：00Z的时代开始的秒数获得 Instant一个实例。
ofEpochSecond(long, long) - Static method in class java.time. Instant
使用从1970-01-01T00：00：00Z的时期开始的秒数获得 Instant的实例， Instant获得秒的纳秒分数。
ofEpochSecond(long, int, ZoneOffset) - Static method in class java.time. LocalDateTime
使用从1970-01-01T00：00：00Z的时代开始的秒数获得一个 LocalDateTime的实例。
OFF - Static variable in class java.util.logging. Level
OFF是可用于关闭日志记录的特殊级别。
offendingNode - Variable in exception javax.imageio.metadata. IIOInvalidTreeException
Node导致解析错误，或 null 。
offer(E) - Method in class java.util. ArrayDeque
在此deque的末尾插入指定的元素。
offer(E) - Method in class java.util.concurrent. ArrayBlockingQueue
如果可以在不超过队列容量的情况下立即将其指定的元素插入到队列的尾部，如果此队列已满，则返回 true并 false 。
offer(E, long, TimeUnit) - Method in class java.util.concurrent. ArrayBlockingQueue
在该队列的尾部插入指定的元素，等待指定的等待时间，以使空间在队列已满时变为可用。
offer(E) - Method in interface java.util.concurrent. BlockingDeque
将指定的元素插入由此deque表示的队列（换句话说，在该deque的尾部），如果可以立即执行，而不违反容量限制， true在成功时 false如果当前没有可用空间，则返回false。
offer(E, long, TimeUnit) - Method in interface java.util.concurrent. BlockingDeque
将指定的元素插入由此deque表示的队列中（换句话说，在该deque的尾部），等待指定的等待时间（如果需要空间可用）。
offer(E) - Method in interface java.util.concurrent. BlockingQueue
将指定的元素插入此队列中，如果它是立即可行且不会违反容量限制，返回 true在成功和 false ，如果当前没有空间可用。
offer(E, long, TimeUnit) - Method in interface java.util.concurrent. BlockingQueue
将指定的元素插入到此队列中，等待指定的等待时间（如有必要）才能使空间变得可用。
offer(E) - Method in class java.util.concurrent. ConcurrentLinkedDeque
在此deque的尾部插入指定的元素。
offer(E) - Method in class java.util.concurrent. ConcurrentLinkedQueue
在该队列的尾部插入指定的元素。
offer(E) - Method in class java.util.concurrent. DelayQueue
将指定的元素插入到此延迟队列中。
offer(E, long, TimeUnit) - Method in class java.util.concurrent. DelayQueue
将指定的元素插入到此延迟队列中。
offer(E) - Method in class java.util.concurrent. LinkedBlockingDeque
offer(E, long, TimeUnit) - Method in class java.util.concurrent. LinkedBlockingDeque
offer(E, long, TimeUnit) - Method in class java.util.concurrent. LinkedBlockingQueue
在该队列的尾部插入指定的元素，必要时等待指定的等待时间才能使空间变得可用。
offer(E) - Method in class java.util.concurrent. LinkedBlockingQueue
如果可以在不超过队列的容量的情况下立即将其指定的元素插入该队列的尾部，如果队列已满，则返回 true并 false 。
offer(E, long, TimeUnit) - Method in class java.util.concurrent. LinkedTransferQueue
在该队列的尾部插入指定的元素。
offer(E) - Method in class java.util.concurrent. LinkedTransferQueue
在该队列的尾部插入指定的元素。
offer(E) - Method in class java.util.concurrent. PriorityBlockingQueue
将指定的元素插入到此优先级队列中。
offer(E, long, TimeUnit) - Method in class java.util.concurrent. PriorityBlockingQueue
将指定的元素插入到此优先级队列中。
offer(E, long, TimeUnit) - Method in class java.util.concurrent. SynchronousQueue
将指定的元素插入到此队列中，如果需要，等待另一个线程接收到的指定等待时间。
offer(E) - Method in class java.util.concurrent. SynchronousQueue
如果另一个线程正在等待接收，则将指定的元素插入到此队列中。
offer(E) - Method in interface java.util. Deque
将指定的元素插入由此deque（换句话说，在该deque的尾部）表示的队列中，如果可以立即执行此操作而不违反容量限制， true在成功时 false如果当前没有可用空间，则返回false。
offer(E) - Method in class java.util. LinkedList
将指定的元素添加为此列表的尾部（最后一个元素）。
offer(E) - Method in class java.util. PriorityQueue
将指定的元素插入到此优先级队列中。
offer(E) - Method in interface java.util. Queue
如果在不违反容量限制的情况下立即执行，则将指定的元素插入到此队列中。
offerFirst(E) - Method in class java.util. ArrayDeque
在此deque前面插入指定的元素。
offerFirst(E) - Method in interface java.util.concurrent. BlockingDeque
插入此双端队列的前面，如果它是立即可行且不会违反容量限制，返回指定的元素 true在成功和 false ，如果当前没有空间可用。
offerFirst(E, long, TimeUnit) - Method in interface java.util.concurrent. BlockingDeque
在此deque的前面插入指定的元素，等待指定的等待时间（如果需要空间可用）。
offerFirst(E) - Method in class java.util.concurrent. ConcurrentLinkedDeque
在此deque前面插入指定的元素。
offerFirst(E) - Method in class java.util.concurrent. LinkedBlockingDeque
offerFirst(E, long, TimeUnit) - Method in class java.util.concurrent. LinkedBlockingDeque
offerFirst(E) - Method in interface java.util. Deque
在此deque的前面插入指定的元素，除非它会违反容量限制。
offerFirst(E) - Method in class java.util. LinkedList
在此列表的前面插入指定的元素。
offerLast(E) - Method in class java.util. ArrayDeque
在此deque的末尾插入指定的元素。
offerLast(E) - Method in interface java.util.concurrent. BlockingDeque
插入此双端队列的末尾，如果它是立即可行且不会违反容量限制，返回指定的元素 true在成功和 false ，如果当前没有空间可用。
offerLast(E, long, TimeUnit) - Method in interface java.util.concurrent. BlockingDeque
在此deque的末尾插入指定的元素，如果需要空间可用，等待指定的等待时间。
offerLast(E) - Method in class java.util.concurrent. ConcurrentLinkedDeque
在此deque的末尾插入指定的元素。
offerLast(E) - Method in class java.util.concurrent. LinkedBlockingDeque
offerLast(E, long, TimeUnit) - Method in class java.util.concurrent. LinkedBlockingDeque
offerLast(E) - Method in interface java.util. Deque
在此deque的末尾插入指定的元素，除非它会违反容量限制。
offerLast(E) - Method in class java.util. LinkedList
在该列表的末尾插入指定的元素。
offset - Variable in class java.awt.image. DataBuffer
偏移到默认（第一）银行，从中获取第一个元素。
offset(Clock, Duration) - Static method in class java.time. Clock
获取一个时钟，从指定的时钟周期返回时钟，并添加指定的时间
offset() - Static method in class java.time.temporal. TemporalQueries
对于 ZoneOffset的查询，如果没有找到则返回null。
offset - Variable in class javax.swing.plaf.basic. BasicScrollBarUI.TrackListener
offset - Variable in class javax.swing.plaf.basic. BasicSliderUI.TrackListener
offset - Variable in class javax.swing.text. Segment
这是所需文本开始的数组中的偏移量。
offset - Variable in class javax.swing.tree. DefaultTreeCellEditor
用于编辑。
offset - Variable in exception org.omg.CORBA.portable. IndirectionException
指向流的偏移量。
offsetByCodePoints(CharSequence, int, int) - Static method in class java.lang. Character
返回与给定的 index codePointOffset代码点偏移的给定字符序列中的索引。
offsetByCodePoints(char[], int, int, int, int) - Static method in class java.lang. Character
返回指定的 char子阵列中的索引，该子阵列与给定的 index由 codePointOffset代码点偏移。
offsetByCodePoints(int, int) - Method in class java.lang. String
返回此 String内的指数，与指定的 index codePointOffset代码点。
offsetByCodePoints(int, int) - Method in class java.lang. StringBuffer
OffsetDateTime - Class in java.time
在ISO-8601日历系统中的UTC /格林威治偏移的日期时间，如 2007-12-03T10:15:30+01:00 。
offsetRequested() - Method in exception javax.swing.text. BadLocationException
返回文档中不合法的偏移量。
offsets - Variable in class java.awt.image. DataBuffer
抵销所有银行。
OffsetTime - Class in java.time
在ISO-8601日历系统中偏离UTC /格林威治的时间，如 10:15:30+01:00 。
ofHours(long) - Static method in class java.time. Duration
获得 Duration标准时数的Duration。
ofHours(int) - Static method in class java.time. ZoneOffset
获得 ZoneOffset的实例，使用小时数的偏移量。
ofHoursMinutes(int, int) - Static method in class java.time. ZoneOffset
获取 ZoneOffset的实例，使用小时和分钟的偏移量。
ofHoursMinutesSeconds(int, int, int) - Static method in class java.time. ZoneOffset
获取 ZoneOffset的实例，使用小时，分和秒的偏移量。
ofInstant(Instant, ZoneId) - Static method in class java.time. LocalDateTime
从 Instant和区域ID获取一个 LocalDateTime的实例。
ofInstant(Instant, ZoneId) - Static method in class java.time. OffsetDateTime
从 Instant和区域ID获取一个 OffsetDateTime的实例。
ofInstant(Instant, ZoneId) - Static method in class java.time. OffsetTime
从 Instant和区域ID获取 OffsetTime一个实例。
ofInstant(Instant, ZoneId) - Static method in class java.time. ZonedDateTime
从 Instant获得一个 ZonedDateTime的实例。
ofInstant(LocalDateTime, ZoneOffset, ZoneId) - Static method in class java.time. ZonedDateTime
从通过组合本地日期时间和偏移量形成的瞬间获取 ZonedDateTime的实例。
ofLocal(LocalDateTime, ZoneId, ZoneOffset) - Static method in class java.time. ZonedDateTime
从本地日期时间获取 ZonedDateTime的实例，如果可能，使用首选偏移量。
ofLocale(Locale) - Static method in interface java.time.chrono. Chronology
从一个区域设置获取一个 Chronology的实例。
ofLocalizedDate(FormatStyle) - Static method in class java.time.format. DateTimeFormatter
返回ISO年表的区域设置特定日期格式。
ofLocalizedDateTime(FormatStyle) - Static method in class java.time.format. DateTimeFormatter
返回ISO时代的区域设置特定的日期时间格式化程序。
ofLocalizedDateTime(FormatStyle, FormatStyle) - Static method in class java.time.format. DateTimeFormatter
返回ISO时代的特定日期和时间格式。
ofLocalizedTime(FormatStyle) - Static method in class java.time.format. DateTimeFormatter
返回ISO时代的区域设置特定时间格式。
ofMillis(long) - Static method in class java.time. Duration
获得 Duration表示毫秒数。
ofMinutes(long) - Static method in class java.time. Duration
获得 Duration标准分钟数的Duration。
ofMonths(int) - Static method in class java.time. Period
获得代表 Period Period。
ofNanoOfDay(long) - Static method in class java.time. LocalTime
从 LocalTime价值获得一个 LocalTime的实例。
ofNanos(long) - Static method in class java.time. Duration
获得 Duration数纳秒的Duration。
ofNullable(T) - Static method in class java.util. Optional
返回 Optional指定值的Optional，如果非空，则返回空的 Optional 。
ofOffset(String, ZoneOffset) - Static method in class java.time. ZoneId
获取包装偏移量的一个实例 ZoneId 。
ofPattern(String) - Static method in class java.time.format. DateTimeFormatter
使用指定的模式创建格式化程序。
ofPattern(String, Locale) - Static method in class java.time.format. DateTimeFormatter
使用指定的模式和区域设置创建格式化程序。
ofSecondOfDay(long) - Static method in class java.time. LocalTime
从第二天的价值获得一个 LocalTime的实例。
ofSeconds(long) - Static method in class java.time. Duration
获得一个表示 Duration Duration。
ofSeconds(long, long) - Static method in class java.time. Duration
获得一个 Duration代表秒数和纳秒的调整。
ofStrict(LocalDateTime, ZoneOffset, ZoneId) - Static method in class java.time. ZonedDateTime
获取 ZonedDateTime的实例，严格验证本地日期时间，偏移量和区域ID的组合。
ofTotalSeconds(int) - Static method in class java.time. ZoneOffset
获取 ZoneOffset的实例， ZoneOffset总偏移量（以秒为单位）
ofWeeks(int) - Static method in class java.time. Period
获得 Period代表周数。
ofYearDay(int, int) - Static method in class java.time. LocalDate
从一年和一年的一年中获得一个 LocalDate的实例。
ofYears(int) - Static method in class java.time. Period
获得代表 Period Period。
OGHAM - Static variable in class java.lang. Character.UnicodeBlock
“Ogham”Unicode字符块的常量。
OID - Static variable in class javax.naming.ldap. ManageReferralControl
管理控制台的分配对象标识符为2.16.840.1.113730.3.4.2。
OID - Static variable in class javax.naming.ldap. PagedResultsControl
分页结果控件的分配对象标识符为1.2.840.113556.1.4.319。
OID - Static variable in class javax.naming.ldap. PagedResultsResponseControl
分页结果响应控件的分配对象标识符为1.2.840.113556.1.4.319。
OID - Static variable in class javax.naming.ldap. SortControl
服务器端排序控件的分配对象标识符为1.2.840.113556.1.4.473。
OID - Static variable in class javax.naming.ldap. SortResponseControl
服务器端排序响应控件的分配对象标识符为1.2.840.113556.1.4.474。
OID - Static variable in class javax.naming.ldap. StartTlsRequest
StartTLS扩展请求的分配对象标识符为1.3.6.1.4.1.1466.20037。
OID - Static variable in class javax.naming.ldap. StartTlsResponse
StartTLS扩展响应的分配对象标识符为1.3.6.1.4.1.1466.20037。
Oid - Class in org.ietf.jgss
该类表示通用对象标识符（Oid）及其相关联的操作。
Oid(String) - Constructor for class org.ietf.jgss. Oid
从其整数组件的字符串表示形式构造一个Oid对象。
Oid(InputStream) - Constructor for class org.ietf.jgss. Oid
从其ASN.1 DER编码创建一个Oid对象。
Oid(byte[]) - Constructor for class org.ietf.jgss. Oid
从其ASN.1 DER编码创建一个Oid对象。
OK - Static variable in class javax.security.auth.callback. ConfirmationCallback
确定选项。
OK_CANCEL_OPTION - Static variable in class javax.security.auth.callback. ConfirmationCallback
OK / CANCEL确认确认选项。
OK_CANCEL_OPTION - Static variable in class javax.swing. JOptionPane
用于 showConfirmDialog类型。
OK_OPTION - Static variable in class javax.swing. JOptionPane
如果选择OK，则返回值表单类方法。
okToUseGui - Variable in class java.beans.beancontext. BeanContextSupport
A boolean指示此实例现在是否可以呈现GUI。
okToUseGui() - Method in class java.beans.beancontext. BeanContextSupport
通知此实例，它现在可以呈现GUI
okToUseGui() - Method in interface java.beans. Visibility
这个方法指示bean可以使用Gui。
OL - Static variable in class javax.swing.text.html. HTML.Tag
OL_CHIKI - Static variable in class java.lang. Character.UnicodeBlock
“Ol Chiki”Unicode字符块的常量。
OLD_ITALIC - Static variable in class java.lang. Character.UnicodeBlock
“旧斜体”Unicode字符块的常量。
OLD_PERSIAN - Static variable in class java.lang. Character.UnicodeBlock
“老波斯”Unicode字符块的常数。
OLD_SOUTH_ARABIAN - Static variable in class java.lang. Character.UnicodeBlock
“旧南阿拉伯”Unicode字符块的常数。
OLD_TOKEN - Static variable in exception org.ietf.jgss. GSSException
令牌的有效期已过。
OLD_TURKIC - Static variable in class java.lang. Character.UnicodeBlock
常数为“古突厥语”Unicode字符块。
oldBinding - Variable in class javax.naming.event. NamingEvent
在更改之前包含有关对象的信息。
oldBorderPainted - Variable in class javax.swing.plaf.basic. BasicMenuItemUI
oldLeadSelectionPath - Variable in class javax.swing.event. TreeSelectionEvent
leadSelectionPath在路径更改之前，可能为null。
OMGVMCID - Interface in org.omg.CORBA
为OMG保留的供应商次要代码ID。
OMIT_XML_DECLARATION - Static variable in class javax.xml.transform. OutputKeys
omit-xml-declaration =“yes”| “没有”。
omitEnd() - Method in class javax.swing.text.html.parser. Element
如果结束标签可以省略，返回true。
omitStart() - Method in class javax.swing.text.html.parser. Element
如果可以省略起始标签，则返回true。
on(boolean) - Method in class java.security. DigestInputStream
打开或关闭摘要功能。
on(boolean) - Method in class java.security. DigestOutputStream
打开或关闭摘要功能。
onAdvance(int, int) - Method in class java.util.concurrent. Phaser
在即将进行的相位提前执行动作的可覆盖方法，并控制终止。
onClose(Runnable) - Method in interface java.util.stream. BaseStream
返回带有附加关闭处理程序的等效流。
onCompletion(CountedCompleter<?>) - Method in class java.util.concurrent. CountedCompleter
当方法 CountedCompleter.tryComplete()被调用并且挂起的计数为零时，或当无条件方法 CountedCompleter.complete(T)被调用时，执行一个动作。
onDeregistration(ServiceRegistry, Class<?>) - Method in class javax.imageio.spi. IIOServiceProvider
每当Spi课程从 ServiceRegistry时，将会回调。
onDeregistration(ServiceRegistry, Class<?>) - Method in interface javax.imageio.spi. RegisterableService
当给定的 category的给定 registry中删除实现此接口的对象时调用。
ONE - Static variable in class java.math. BigDecimal
值1，标度为0。
ONE - Static variable in class java.math. BigInteger
BigInteger常数。
ONE_DAY - Static variable in class javax.management.timer. Timer
一天中的毫秒数。
ONE_HOUR - Static variable in class javax.management.timer. Timer
一小时内的毫秒数。
ONE_MINUTE - Static variable in class javax.management.timer. Timer
一分钟内的毫秒数。
ONE_SECOND - Static variable in class javax.management.timer. Timer
一秒钟的毫秒数。
ONE_SIDED - Static variable in class java.awt. JobAttributes.SidesType
用于指定连续作业页面的 SidesType实例应打印在连续介质页的同一侧。
ONE_SIDED - Static variable in class javax.print.attribute.standard. Sides
将每个连续的打印流页面设置在连续的介质页面的同一侧。
ONE_TOUCH_EXPANDABLE_PROPERTY - Static variable in class javax.swing. JSplitPane
1TouchExpandable的绑定属性。
ONE_TOUCH_OFFSET - Static variable in class javax.swing.plaf.basic. BasicSplitPaneDivider
ONE_TOUCH_SIZE - Static variable in class javax.swing.plaf.basic. BasicSplitPaneDivider
基于方向的分割器的宽度或高度BasicSplitPaneUI为此添加了两个。
ONE_WEEK - Static variable in class javax.management.timer. Timer
一周内的毫秒数。
ONELEVEL_SCOPE - Static variable in class javax.naming.directory. SearchControls
搜索一级命名上下文。
ONELEVEL_SCOPE - Static variable in interface javax.naming.event. EventContext
用于表达对目标命名的上下文中关于对象的事件的兴趣的常数，不包括目标命名的上下文。
oneTouchExpandable - Variable in class javax.swing. JSplitPane
是否提供了一个小部件来快速展开/折叠拆分窗格？
oneTouchExpandableChanged() - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider
当JSplitPane的oneTouchExpandable值接收器包含在更改中时发生消息。
Oneway - Annotation Type in javax.jws
onExceptionalCompletion(Throwable, CountedCompleter<?>) - Method in class java.util.concurrent. CountedCompleter
当方法执行一个动作 ForkJoinTask.completeExceptionally(Throwable)调用或方法 CountedCompleter.compute()抛出一个异常，而这个任务尚未否则正常完成。
onMalformedInput(CodingErrorAction) - Method in class java.nio.charset. CharsetDecoder
更改此解码器的错误格式输入错误的操作。
onMalformedInput(CodingErrorAction) - Method in class java.nio.charset. CharsetEncoder
更改编码器对格式错误输入错误的操作。
onRegistration(ServiceRegistry, Class<?>) - Method in class javax.imageio.spi. IIOServiceProvider
在Spi类被实例化并注册在 ServiceRegistry之后，将被调用一次的 ServiceRegistry 。
onRegistration(ServiceRegistry, Class<?>) - Method in interface javax.imageio.spi. RegisterableService
当将实现此接口的对象添加到给定的 category的给定 registry 。
onStart() - Method in class java.util.concurrent. ForkJoinWorkerThread
在施工后初始化内部状态，但在处理任何任务之前。
onTermination(Throwable) - Method in class java.util.concurrent. ForkJoinWorkerThread
执行与该工作线程的终止相关联的清除。
onUnmappableCharacter(CodingErrorAction) - Method in class java.nio.charset. CharsetDecoder
更改此解码器的操作为不可映射的字符错误。
onUnmappableCharacter(CodingErrorAction) - Method in class java.nio.charset. CharsetEncoder
更改此编码器对不可映射字符错误的操作。
OP_ACCEPT - Static variable in class java.nio.channels. SelectionKey
操作集位用于插座接受操作。
OP_CONNECT - Static variable in class java.nio.channels. SelectionKey
用于套接字连接操作的操作集位。
op_name() - Method in class org.omg.CORBA. ServerRequest
已弃用
使用操作（）
OP_READ - Static variable in class java.nio.channels. SelectionKey
读操作的操作位。
OP_WRITE - Static variable in class java.nio.channels. SelectionKey
写操作的操作位。
OPAQUE - Static variable in interface java.awt. Transparency
表示保证完全不透明的图像数据，意味着所有像素的alpha值为1.0。
OPAQUE - Static variable in class javax.accessibility. AccessibleState
表示此对象绘制其矩形区域内的每个像素。
OPC_LIFE_OVER - Static variable in class javax.print.attribute.standard. PrinterStateReason
光导体不再起作用。
OPC_NEAR_EOL - Static variable in class javax.print.attribute.standard. PrinterStateReason
光学光导体接近寿命。
open(File) - Method in class java.awt. Desktop
启动相关应用程序以打开文件。
OPEN - Static variable in class java.awt.geom. Arc2D
用于开弧的闭合类型，没有连接弧段两端的路段。
open(Path, Set<? extends OpenOption>, ExecutorService, FileAttribute<?>...) - Static method in class java.nio.channels. AsynchronousFileChannel
打开或创建用于读取和/或写入的文件，返回异步文件通道以访问该文件。
open(Path, OpenOption...) - Static method in class java.nio.channels. AsynchronousFileChannel
打开或创建用于读取和/或写入的文件，返回异步文件通道以访问该文件。
open(AsynchronousChannelGroup) - Static method in class java.nio.channels. AsynchronousServerSocketChannel
打开异步服务器套接字通道。
open() - Static method in class java.nio.channels. AsynchronousServerSocketChannel
打开异步服务器套接字通道。
open(AsynchronousChannelGroup) - Static method in class java.nio.channels. AsynchronousSocketChannel
打开异步套接字通道。
open() - Static method in class java.nio.channels. AsynchronousSocketChannel
打开异步套接字通道。
open() - Static method in class java.nio.channels. DatagramChannel
打开数据报通道。
open(ProtocolFamily) - Static method in class java.nio.channels. DatagramChannel
打开数据报通道。
open(Path, Set<? extends OpenOption>, FileAttribute<?>...) - Static method in class java.nio.channels. FileChannel
打开或创建文件，返回文件通道以访问该文件。
open(Path, OpenOption...) - Static method in class java.nio.channels. FileChannel
打开或创建文件，返回文件通道以访问该文件。
open() - Static method in class java.nio.channels. Pipe
打开管道。
open() - Static method in class java.nio.channels. Selector
打开选择器。
open() - Static method in class java.nio.channels. ServerSocketChannel
打开服务器插槽通道。
open() - Static method in class java.nio.channels. SocketChannel
打开套接字通道。
open(SocketAddress) - Static method in class java.nio.channels. SocketChannel
打开套接字通道并将其连接到远程地址。
open() - Method in interface javax.sound.midi. MidiDevice
打开设备，表明它现在应该获得所需的任何系统资源并可以运行。
open(AudioFormat, byte[], int, int) - Method in interface javax.sound.sampled. Clip
打开剪辑，这意味着它应该获取任何所需的系统资源并可以运行。
open(AudioInputStream) - Method in interface javax.sound.sampled. Clip
以提供的音频输入流中存在的格式和音频数据打开剪辑。
open() - Method in interface javax.sound.sampled. Line
打开该行，表明它应该获取任何所需的系统资源并运行。
OPEN - Static variable in class javax.sound.sampled. LineEvent.Type
在线路打开时发送的事件类型，为其自身保留系统资源。
open(AudioFormat, int) - Method in interface javax.sound.sampled. SourceDataLine
以指定的格式和建议的缓冲区大小打开行，使该行获取任何所需的系统资源并变为可操作。
open(AudioFormat) - Method in interface javax.sound.sampled. SourceDataLine
以指定的格式打开行，使该行获取任何所需的系统资源，并可以运行。
open(AudioFormat, int) - Method in interface javax.sound.sampled. TargetDataLine
打开具有指定格式和请求的缓冲区大小的行，使该行获取任何所需的系统资源并变为可操作。
open(AudioFormat) - Method in interface javax.sound.sampled. TargetDataLine
以指定的格式打开行，使该行获取任何所需的系统资源，并可以运行。
OPEN_DELETE - Static variable in class java.util.zip. ZipFile
模式标志打开一个zip文件并标记为删除。
OPEN_DIALOG - Static variable in class javax.swing. JFileChooser
键入值，表示 JFileChooser支持“打开”文件操作。
OPEN_FAILURE - Static variable in class java.util.logging. ErrorManager
当输出流的打开失败时使用OPEN_FAILURE。
OPEN_READ - Static variable in class java.util.zip. ZipFile
模式标志打开一个zip文件进行阅读。
OPEN_TYPE_FIELD - Static variable in class javax.management. JMX
openType字段的名称。
OpenAction() - Constructor for class javax.swing.plaf.basic. BasicDesktopPaneUI.OpenAction
openAsynchronousChannelGroup(int, ThreadFactory) - Method in class java.nio.channels.spi. AsynchronousChannelProvider
构造一个具有固定线程池的新的异步通道组。
openAsynchronousChannelGroup(ExecutorService, int) - Method in class java.nio.channels.spi. AsynchronousChannelProvider
使用给定的线程池构造新的异步通道组。
openAsynchronousServerSocketChannel(AsynchronousChannelGroup) - Method in class java.nio.channels.spi. AsynchronousChannelProvider
打开异步服务器套接字通道。
openAsynchronousSocketChannel(AsynchronousChannelGroup) - Method in class java.nio.channels.spi. AsynchronousChannelProvider
打开异步套接字通道。
openButtonMnemonic - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
openButtonText - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
openButtonToolTipText - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
openConnection() - Method in class java.net. URL
返回一个URLConnection实例，表示与URL引用的远程对象的URL 。
openConnection(Proxy) - Method in class java.net. URL
与URL.openConnection()相同，但连接将通过指定的代理进行; 不支持代理的协议处理程序将忽略代理参数并进行正常连接。
openConnection(URL) - Method in class java.net. URLStreamHandler
打开与 URL参数引用的对象的 URL 。
openConnection(URL, Proxy) - Method in class java.net. URLStreamHandler
与openConnection（URL）相同，但连接将通过指定的代理进行; 不支持代理的协议处理程序将忽略代理参数并进行正常连接。
OpenDataException - Exception in javax.management.openmbean
当 打开类型 ， 打开数据或 打开的MBean元数据信息实例无法构造时，抛出此检查的异常，因为一个或多个有效性约束不被满足。
OpenDataException() - Constructor for exception javax.management.openmbean. OpenDataException
没有详细信息的OpenDataException。
OpenDataException(String) - Constructor for exception javax.management.openmbean. OpenDataException
具有详细消息的OpenDataException。
openDatagramChannel() - Method in class java.nio.channels.spi. SelectorProvider
打开数据报通道。
openDatagramChannel(ProtocolFamily) - Method in class java.nio.channels.spi. SelectorProvider
打开数据报通道。
OPENED - Static variable in class javax.management.remote. JMXConnectionNotification
连接打开通知的通知类型字符串。
openFrame(JInternalFrame) - Method in class javax.swing. DefaultDesktopManager
通常这种方法不会被调用。
openFrame(JInternalFrame) - Method in interface javax.swing. DesktopManager
如果可能，请将此框架显示在适当的位置。
openIcon - Variable in class javax.swing.tree. DefaultTreeCellRenderer
用于显示展开的非叶节点的图标。
openInputStream() - Method in interface javax.tools. FileObject
获取此文件对象的InputStream。
openInputStream() - Method in class javax.tools. ForwardingFileObject
openInputStream() - Method in class javax.tools. SimpleJavaFileObject
这个实现总是抛出UnsupportedOperationException 。
OpenMBeanAttributeInfo - Interface in javax.management.openmbean
描述一个打开的MBean的属性。
OpenMBeanAttributeInfoSupport - Class in javax.management.openmbean
描述一个打开的MBean的属性。
OpenMBeanAttributeInfoSupport(String, String, OpenType<?>, boolean, boolean, boolean) - Constructor for class javax.management.openmbean. OpenMBeanAttributeInfoSupport
构造一个 OpenMBeanAttributeInfoSupport实例，该实例描述了一种开放MBean的与指定的属性 name ， openType和 description ，以及指定的读/写访问属性。
OpenMBeanAttributeInfoSupport(String, String, OpenType<?>, boolean, boolean, boolean, Descriptor) - Constructor for class javax.management.openmbean. OpenMBeanAttributeInfoSupport
构造一个 OpenMBeanAttributeInfoSupport实例，该实例描述了一种开放的MBean具有指定的属性 name ， openType ， description ，读/写访问属性，和 Descriptor 。
OpenMBeanAttributeInfoSupport(String, String, OpenType<T>, boolean, boolean, boolean, T) - Constructor for class javax.management.openmbean. OpenMBeanAttributeInfoSupport
构造一个 OpenMBeanAttributeInfoSupport实例，该实例描述了一种开放MBean的属性具有指定 name ， openType ， description和 defaultValue ，以及指定的读/写访问属性。
OpenMBeanAttributeInfoSupport(String, String, OpenType<T>, boolean, boolean, boolean, T, T[]) - Constructor for class javax.management.openmbean. OpenMBeanAttributeInfoSupport
构造一个 OpenMBeanAttributeInfoSupport实例，该实例描述了一种开放的MBean具有指定的属性 name ， openType ， description ， defaultValue和 legalValues ，以及指定的读/写访问属性。
OpenMBeanAttributeInfoSupport(String, String, OpenType<T>, boolean, boolean, boolean, T, Comparable<T>, Comparable<T>) - Constructor for class javax.management.openmbean. OpenMBeanAttributeInfoSupport
构造一个 OpenMBeanAttributeInfoSupport实例，该实例描述了一种开放MBean的属性，与指定 name ， openType ， description ， defaultValue ， minValue和 maxValue 。
OpenMBeanConstructorInfo - Interface in javax.management.openmbean
描述一个开放MBean的构造函数。
OpenMBeanConstructorInfoSupport - Class in javax.management.openmbean
描述一个开放MBean的构造函数。
OpenMBeanConstructorInfoSupport(String, String, OpenMBeanParameterInfo[]) - Constructor for class javax.management.openmbean. OpenMBeanConstructorInfoSupport
构造一个 OpenMBeanConstructorInfoSupport实例，该实例描述open MBean类的构造函数使用指定的 name ， description和 signature 。
OpenMBeanConstructorInfoSupport(String, String, OpenMBeanParameterInfo[], Descriptor) - Constructor for class javax.management.openmbean. OpenMBeanConstructorInfoSupport
构造一个 OpenMBeanConstructorInfoSupport实例，该实例描述open MBean类与指定的构造 name ， description ， signature和 descriptor 。
OpenMBeanInfo - Interface in javax.management.openmbean
描述一个开放的MBean：一个开放的MBean被识别，如果它的getMBeanInfo()方法返回一个实现OpenMBeanInfo接口，通常是OpenMBeanInfoSupport的类的一个实例。
OpenMBeanInfoSupport - Class in javax.management.openmbean
OpenMBeanInfoSupport类描述了一个开放的MBean的管理信息 ：它是一个MBeanInfo的子类，它实现了OpenMBeanInfo接口。
OpenMBeanInfoSupport(String, String, OpenMBeanAttributeInfo[], OpenMBeanConstructorInfo[], OpenMBeanOperationInfo[], MBeanNotificationInfo[]) - Constructor for class javax.management.openmbean. OpenMBeanInfoSupport
构造一个 OpenMBeanInfoSupport实例，其描述了open MBean类具有指定的 className ， description ， openAttributes ， openConstructors ， openOperations和 notifications 。
OpenMBeanInfoSupport(String, String, OpenMBeanAttributeInfo[], OpenMBeanConstructorInfo[], OpenMBeanOperationInfo[], MBeanNotificationInfo[], Descriptor) - Constructor for class javax.management.openmbean. OpenMBeanInfoSupport
构造一个 OpenMBeanInfoSupport实例，其描述了open MBean类具有指定的 className ， description ， openAttributes ， openConstructors ， openOperations ， notifications和 descriptor 。
OpenMBeanOperationInfo - Interface in javax.management.openmbean
描述一个Open MBean的操作。
OpenMBeanOperationInfoSupport - Class in javax.management.openmbean
描述一个Open MBean的操作。
OpenMBeanOperationInfoSupport(String, String, OpenMBeanParameterInfo[], OpenType<?>, int) - Constructor for class javax.management.openmbean. OpenMBeanOperationInfoSupport
构造一个 OpenMBeanOperationInfoSupport实例，该实例描述了一类open MBeans的的操作中，与指定的 name ， description ， signature ， returnOpenType和 impact 。
OpenMBeanOperationInfoSupport(String, String, OpenMBeanParameterInfo[], OpenType<?>, int, Descriptor) - Constructor for class javax.management.openmbean. OpenMBeanOperationInfoSupport
构造一个 OpenMBeanOperationInfoSupport实例，该实例描述了一类open MBeans的的操作中，与指定的 name ， description ， signature ， returnOpenType ， impact和 descriptor 。
OpenMBeanParameterInfo - Interface in javax.management.openmbean
描述在开放MBean的一个或多个操作或构造函数中使用的参数。
OpenMBeanParameterInfoSupport - Class in javax.management.openmbean
描述在开放MBean的一个或多个操作或构造函数中使用的参数。
OpenMBeanParameterInfoSupport(String, String, OpenType<?>) - Constructor for class javax.management.openmbean. OpenMBeanParameterInfoSupport
构造一个 OpenMBeanParameterInfoSupport实例，它描述了一个或多个开放MBean类的一个或多个操作或构造函数中使用的 name ，其中 openType和 description 。
OpenMBeanParameterInfoSupport(String, String, OpenType<?>, Descriptor) - Constructor for class javax.management.openmbean. OpenMBeanParameterInfoSupport
构造一个 OpenMBeanParameterInfoSupport实例，它描述了一个或多个开放MBean类的一个或多个操作或构造函数中使用的 name ，其中 openType是 description和 descriptor 。
OpenMBeanParameterInfoSupport(String, String, OpenType<T>, T) - Constructor for class javax.management.openmbean. OpenMBeanParameterInfoSupport
构造一个 OpenMBeanParameterInfoSupport实例，该实例描述了一个或多个开放MBean类的一个或多个操作或构造函数中使用的 name ，其中 openType是 description和 defaultValue 。
OpenMBeanParameterInfoSupport(String, String, OpenType<T>, T, T[]) - Constructor for class javax.management.openmbean. OpenMBeanParameterInfoSupport
构造一个 OpenMBeanParameterInfoSupport实例，该实例描述了在一个或多个开放MBean类的一个或多个操作或构造函数中使用的 name ， openType description是 defaultValue和 legalValues 。
OpenMBeanParameterInfoSupport(String, String, OpenType<T>, T, Comparable<T>, Comparable<T>) - Constructor for class javax.management.openmbean. OpenMBeanParameterInfoSupport
构造一个 OpenMBeanParameterInfoSupport实例，该实例描述了在一个或多个操作或open MBean类的构造函数中使用的参数，具有指定 name ， openType ， description ， defaultValue ， minValue和 maxValue 。
openMenuKey - Variable in class javax.swing.plaf.basic. BasicInternalFrameUI
已弃用
从Java 2平台v1.3开始。
OpenOption - Interface in java.nio.file
配置如何打开或创建文件的对象。
openOutputStream() - Method in interface javax.tools. FileObject
获取此文件对象的OutputStream。
openOutputStream() - Method in class javax.tools. ForwardingFileObject
openOutputStream() - Method in class javax.tools. SimpleJavaFileObject
这个实现总是抛出UnsupportedOperationException 。
openPipe() - Method in class java.nio.channels.spi. SelectorProvider
打开管道。
openReader(boolean) - Method in interface javax.tools. FileObject
获取此对象的读者。
openReader(boolean) - Method in class javax.tools. ForwardingFileObject
openReader(boolean) - Method in class javax.tools. SimpleJavaFileObject
将阅读器中的 SimpleJavaFileObject.getCharContent(boolean)的结果 包起来 。
openSelector() - Method in class java.nio.channels.spi. SelectorProvider
打开选择器。
openServerSocketChannel() - Method in class java.nio.channels.spi. SelectorProvider
打开服务器插槽通道。
openSocketChannel() - Method in class java.nio.channels.spi. SelectorProvider
打开套接字通道。
openStream() - Method in class java.net. URL
打开与此 URL ，并返回一个 InputStream用于从该连接读取。
OpenType - Interface in java.awt.font
OpenType接口表示OpenType和TrueType字体。
OpenType< T> - Class in javax.management.openmbean
OpenType类是描述开放数据值的实际 开放类型的所有类的父抽象类。
OpenType(String, String, String) - Constructor for class javax.management.openmbean. OpenType
构造一个 OpenType实例（实际上是一个子类实例如 OpenType是抽象的），检查给定参数的有效性。
openWriter() - Method in interface javax.tools. FileObject
获取此文件对象的Writer。
openWriter() - Method in class javax.tools. ForwardingFileObject
openWriter() - Method in class javax.tools. SimpleJavaFileObject
在Writer中将openOutputStream的结果包起来。
OPERATING_SYSTEM_MXBEAN_NAME - Static variable in class java.lang.management. ManagementFactory
该ObjectName为的字符串表示OperatingSystemMXBean 。
OperatingSystemMXBean - Interface in java.lang.management
运行Java虚拟机的操作系统的管理界面。
Operation - Class in java.rmi.server
已弃用
没有替换
Operation(String) - Constructor for class java.rmi.server. Operation
已弃用
没有替换
operation() - Method in class org.omg.CORBA. Request
检索要调用的方法的名称。
operation() - Method in class org.omg.CORBA. ServerRequest
抛出一个 org.omg.CORBA.NO_IMPLEMENT异常。
operation() - Method in interface org.omg.PortableInterceptor. RequestInfoOperations
返回被调用的操作的名称。
operation_context() - Method in interface org.omg.PortableInterceptor. RequestInfoOperations
返回一个包含正在请求中发送的上下文的对象的数组 String 。
OperationNotSupportedException - Exception in javax.naming
当上下文实现不支持正在调用的操作时，抛出此异常。
OperationNotSupportedException() - Constructor for exception javax.naming. OperationNotSupportedException
构造一个新的OperationNotSupportedException实例。
OperationNotSupportedException(String) - Constructor for exception javax.naming. OperationNotSupportedException
使用说明构造一个新的OperationNotSupportedException实例。
OperationsException - Exception in javax.management
表示对MBean执行操作时MBean服务器中抛出的异常。
OperationsException() - Constructor for exception javax.management. OperationsException
默认构造函数。
OperationsException(String) - Constructor for exception javax.management. OperationsException
允许指定特定错误消息的构造方法。
OPTICAL_CHARACTER_RECOGNITION - Static variable in class java.lang. Character.UnicodeBlock
Unicode字符块的“光学字符识别”常数。
OPTION - Static variable in class javax.swing.text.html. HTML.Tag
Option - Class in javax.swing.text.html
用于表示<option>元素的ListModel的值。
Option(AttributeSet) - Constructor for class javax.swing.text.html. Option
创建一个新的Option对象。
OPTION_PANE - Static variable in class javax.accessibility. AccessibleRole
主要用于DIALOG的专用窗格
OPTION_PANE - Static variable in class javax.swing.plaf.synth. Region
OptionPane区域。
OPTION_TYPE_PROPERTY - Static variable in class javax.swing. JOptionPane
绑定属性名称为 optionType 。
Optional< T> - Class in java.util
可能包含或不包含非空值的容器对象。
OPTIONAL - Static variable in class javax.security.auth.login. AppConfigurationEntry.LoginModuleControlFlag
可选 LoginModule 。
OptionalDataException - Exception in java.io
表示由于未读原始数据导致的对象读取操作失败的异常，或属于流中序列化对象的数据的结束。
OptionalDouble - Class in java.util
可能含有也可能不包含 double值的容器对象。
optionalEnd() - Method in class java.time.format. DateTimeFormatterBuilder
结束可选部分。
OptionalInt - Class in java.util
一个可能含有也可能不包含 int值的容器对象。
OptionalLong - Class in java.util
一个可能包含也可能不包含 long值的容器对象。
optionalStart() - Method in class java.time.format. DateTimeFormatterBuilder
标记可选部分的开始。
OptionChecker - Interface in javax.tools
用于识别选项的界面。
OptionDialogBorder() - Constructor for class javax.swing.plaf.metal. MetalBorders.OptionDialogBorder
optionPane - Variable in class javax.swing.plaf.basic. BasicOptionPaneUI
JOptionPane接收机正在提供外观和感觉。
OptionPaneUI - Class in javax.swing.plaf
JOptionPane可插拔的外观和界面。
OptionPaneUI() - Constructor for class javax.swing.plaf. OptionPaneUI
options - Variable in class javax.swing. JOptionPane
向用户显示的选项。
OPTIONS_PROPERTY - Static variable in class javax.swing. JOptionPane
绑定属性名称为 option 。
optionType - Variable in class javax.swing. JOptionPane
选项类型的一个 DEFAULT_OPTION ， YES_NO_OPTION ， YES_NO_CANCEL_OPTION或 OK_CANCEL_OPTION 。
or(BigInteger) - Method in class java.math. BigInteger
返回值为 (this | val) 。
or(BitSet) - Method in class java.util. BitSet
使用位设置参数执行该位的逻辑 或 。
or(BiPredicate<? super T, ? super U>) - Method in interface java.util.function. BiPredicate
返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑或。
or(DoublePredicate) - Method in interface java.util.function. DoublePredicate
返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑或。
or(IntPredicate) - Method in interface java.util.function. IntPredicate
返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑或。
or(LongPredicate) - Method in interface java.util.function. LongPredicate
返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑或。
or(Predicate<? super T>) - Method in interface java.util.function. Predicate
返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑或。
or(QueryExp, QueryExp) - Static method in class javax.management. Query
返回一个查询表达式，它是两个其他查询表达式的分离。
orange - Static variable in class java.awt. Color
颜色橙色。
ORANGE - Static variable in class java.awt. Color
颜色橙色。
orb() - Method in interface javax.rmi.CORBA. Tie
返回这个领带的ORB。
orb(ORB) - Method in interface javax.rmi.CORBA. Tie
设置这个领带的ORB。
ORB - Class in org.omg.CORBA
一个为CORBA对象请求代理功能提供API的类。
ORB() - Constructor for class org.omg.CORBA. ORB
orb(Object) - Method in class org.omg.CORBA.portable. Delegate
提供与其参数相关联的球体的参考。
orb() - Method in class org.omg.CORBA.portable. InputStream
返回创建此InputStream的ORB。
orb() - Method in class org.omg.CORBA.portable. OutputStream
返回创建此OutputStream的ORB。
ORB - Class in org.omg.CORBA_2_3
一个类扩展了 org.omg.CORBA.ORB ，使ORB便携式的OMG CORBA 2.3版规范。
ORB() - Constructor for class org.omg.CORBA_2_3. ORB
orb(Servant) - Method in interface org.omg.PortableServer.portable. Delegate
方便方法返回当前与仆人关联的ORB的实例。
ORB_CTRL_MODEL - Static variable in class org.omg.PortableServer. ThreadPolicyValue
orb_id() - Method in interface org.omg.PortableInterceptor. ObjectReferenceTemplate
orb_id() - Method in interface org.omg.PortableInterceptor. ORBInitInfoOperations
返回正在初始化的ORB的ID。
orb_id() - Method in interface org.omg.PortableInterceptor. ServerRequestInfoOperations
返回用于创建ORB的ID。
ORBIdHelper - Class in org.omg.PortableInterceptor
org / omg / PortableInterceptor / ORBIdHelper.java。
ORBIdHelper() - Constructor for class org.omg.PortableInterceptor. ORBIdHelper
ORBInitializer - Interface in org.omg.PortableInterceptor
方便拦截器注册和ORB初始化。
ORBInitializerOperations - Interface in org.omg.PortableInterceptor
方便拦截器注册和ORB初始化。
ORBInitInfo - Interface in org.omg.PortableInterceptor
传递给每个 ORBInitializer ，允许它在ORB初始化时注册拦截器并执行其他任务。
ORBInitInfoOperations - Interface in org.omg.PortableInterceptor
传递给每个 ORBInitializer ，允许它在ORB初始化时注册拦截器并执行其他任务。
order() - Method in class java.nio. ByteBuffer
检索此缓冲区的字节顺序。
order(ByteOrder) - Method in class java.nio. ByteBuffer
修改缓冲区的字节顺序。
order() - Method in class java.nio. CharBuffer
检索此缓冲区的字节顺序。
order() - Method in class java.nio. DoubleBuffer
检索此缓冲区的字节顺序。
order() - Method in class java.nio. FloatBuffer
检索此缓冲区的字节顺序。
order() - Method in class java.nio. IntBuffer
检索此缓冲区的字节顺序。
order() - Method in class java.nio. LongBuffer
检索此缓冲区的字节顺序。
order() - Method in class java.nio. ShortBuffer
检索此缓冲区的字节顺序。
ORDERED - Static variable in interface java.util. Spliterator
特征值表示为元素定义遇到顺序。
ordered - Variable in class javax.naming.directory. BasicAttribute
用于记录此属性的值是否被排序的标志。
ordinal() - Method in class java.lang. Enum
返回此枚举常数的序数（其枚举声明中的位置，其中初始常数的序数为零）。
ordinaryChar(int) - Method in class java.io. StreamTokenizer
指定此标记器中的字符参数为“普通”。
ordinaryChars(int, int) - Method in class java.io. StreamTokenizer
指定此标记器中范围 low <= c <= high中的所有字符 c均为“普通”。
orElse(T) - Method in class java.util. Optional
返回值如果存在，否则返回 other 。
orElse(double) - Method in class java.util. OptionalDouble
返回值如果存在，否则返回 other 。
orElse(int) - Method in class java.util. OptionalInt
返回值如果存在，否则返回 other 。
orElse(long) - Method in class java.util. OptionalLong
返回值如果存在，否则返回 other 。
orElseGet(Supplier<? extends T>) - Method in class java.util. Optional
返回值（如果存在），否则调用 other并返回该调用的结果。
orElseGet(DoubleSupplier) - Method in class java.util. OptionalDouble
返回值（如果存在），否则调用 other并返回该调用的结果。
orElseGet(IntSupplier) - Method in class java.util. OptionalInt
返回值（如果存在），否则调用 other并返回该调用的结果。
orElseGet(LongSupplier) - Method in class java.util. OptionalLong
返回值（如果存在），否则调用 other并返回该调用的结果。
orElseThrow(Supplier<? extends X>) - Method in class java.util. Optional
返回包含的值（如果存在），否则抛出由提供的供应商创建的异常。
orElseThrow(Supplier<X>) - Method in class java.util. OptionalDouble
返回包含的值（如果存在），否则抛出由提供的供应商创建的异常。
orElseThrow(Supplier<X>) - Method in class java.util. OptionalInt
返回包含的值（如果存在），否则抛出由提供的供应商创建的异常。
orElseThrow(Supplier<X>) - Method in class java.util. OptionalLong
返回包含的值（如果存在），否则抛出由提供的供应商创建的异常。
orFilter(Iterable<? extends RowFilter<? super M, ? super I>>) - Static method in class javax.swing. RowFilter
返回一个 RowFilter ，如果任何提供的过滤器包含条目，则包含条目。
org.ietf.jgss - package org.ietf.jgss
该软件包提供了一个框架，允许应用程序开发人员使用诸如Kerberos等各种基础安全机制（使用统一API）的身份验证，数据完整性和数据机密性等安全服务。
org.omg.CORBA - package org.omg.CORBA
提供OMG CORBA API与Java TM编程语言的映射，包括类别 ORB ，该类 实现为程序员可以将其用作全功能对象请求代理（ORB）。
org.omg.CORBA.DynAnyPackage - package org.omg.CORBA.DynAnyPackage
提供与使用的异常 DynAny接口（ InvalidValue ， Invalid ， InvalidSeq和 TypeMismatch ）。
org.omg.CORBA.ORBPackage - package org.omg.CORBA.ORBPackage
提供异常 InvalidName ，由方法 ORB.resolve_initial_references和异常 InconsistentTypeCode抛出，由ORB类中的动态任何创建方法抛出。
org.omg.CORBA.portable - package org.omg.CORBA.portable
提供可移植性层，即一组ORB API，使一个供应商生成的代码可以在另一个供应商的ORB上运行。
org.omg.CORBA.TypeCodePackage - package org.omg.CORBA.TypeCodePackage
提供用户定义的异常 BadKind和 Bounds ，它们是通过 TypeCode类中的方法抛出的。
org.omg.CORBA_2_3 - package org.omg.CORBA_2_3
CORBA_2_3包定义了Java [tm]标准版6中现有CORBA接口的添加。这些更改发生在由OMG定义的CORBA API的最新修订版本中。 将新方法添加到从CORBA包中相应接口派生的接口中。 这提供向后兼容性，并避免破坏JCK测试。
org.omg.CORBA_2_3.portable - package org.omg.CORBA_2_3.portable
提供输入和输出值类型的方法，并包含 org/omg/CORBA/portable包的其他更新。
org.omg.CosNaming - package org.omg.CosNaming
为Java IDL提供命名服务。
org.omg.CosNaming.NamingContextExtPackage - package org.omg.CosNaming.NamingContextExtPackage
此包包含以下类，它们在 org.omg.CosNaming.NamingContextExt中使用：
org.omg.CosNaming.NamingContextPackage - package org.omg.CosNaming.NamingContextPackage
该软件包包含了 org.omg.CosNaming包装异常类。
org.omg.Dynamic - package org.omg.Dynamic
此软件包包含OMG便携式拦截器规范 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06第21.9节中指定的 Dynamic模块。
org.omg.DynamicAny - package org.omg.DynamicAny
提供类和，使与相关联的数据值的遍历接口 any的数据值的基本成分在运行时，和提取。
org.omg.DynamicAny.DynAnyFactoryPackage - package org.omg.DynamicAny.DynAnyFactoryPackage
该包包含来自OMG “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第9.2.2节中指定的 DynamicAny模块的 DynAnyFactory接口的类和异常。
org.omg.DynamicAny.DynAnyPackage - package org.omg.DynamicAny.DynAnyPackage
该包包含来自OMG “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第9.2节中指定的 DynamicAny模块的 DynAny接口的类和异常。
org.omg.IOP - package org.omg.IOP
该包包含OMG文档 “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第13.6节中指定的 IOP模块。
org.omg.IOP.CodecFactoryPackage - package org.omg.IOP.CodecFactoryPackage
该包包含IOP :: CodeFactory接口中指定的异常（作为便携式拦截器规范的一部分）。
org.omg.IOP.CodecPackage - package org.omg.IOP.CodecPackage
该包是从IOP :: Codec IDL接口定义生成的。
org.omg.Messaging - package org.omg.Messaging
这个软件包包含在OMG CORBA消息说明书中，所指定的 Messaging模块 http://cgi.omg.org/cgi-bin/doc?formal/99-10-07 。
org.omg.PortableInterceptor - package org.omg.PortableInterceptor
提供一种注册ORB钩子的机制，ORB服务可以通过该钩子拦截ORB的正常执行流程。
org.omg.PortableInterceptor.ORBInitInfoPackage - package org.omg.PortableInterceptor.ORBInitInfoPackage
该包包含来自OMG便携式拦截器规范 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06 ，第21.7.2节中指定的 PortableInterceptor模块的 ORBInitInfo本地接口的异常和typedef。
org.omg.PortableServer - package org.omg.PortableServer
提供类和接口，使您的应用程序的服务器端可跨多厂商ORBs移植。
org.omg.PortableServer.CurrentPackage - package org.omg.PortableServer.CurrentPackage
提供方法实现，可以访问调用该方法的对象的标识。
org.omg.PortableServer.POAManagerPackage - package org.omg.PortableServer.POAManagerPackage
封装与之相关的POA的处理状态。
org.omg.PortableServer.POAPackage - package org.omg.PortableServer.POAPackage
允许程序员构建可在不同ORB产品之间移植的对象实现。
org.omg.PortableServer.portable - package org.omg.PortableServer.portable
提供类和接口，使您的应用程序的服务器端可跨多厂商ORBs移植。
org.omg.PortableServer.ServantLocatorPackage - package org.omg.PortableServer.ServantLocatorPackage
提供用于定位仆人的类和接口。
org.omg.SendingContext - package org.omg.SendingContext
为组合值类型提供支持。
org.omg.stub.java.rmi - package org.omg.stub.java.rmi
包含发生在 java.rmi包中的远程类型的RMI-IIOP存根。
org.w3c.dom - package org.w3c.dom
提供作为Java API for XML Processing的组件API的文档对象模型（DOM）的 接口 。
org.w3c.dom.bootstrap - package org.w3c.dom.bootstrap
org.w3c.dom.events - package org.w3c.dom.events
org.w3c.dom.ls - package org.w3c.dom.ls
org.w3c.dom.views - package org.w3c.dom.views
org.xml.sax - package org.xml.sax
该软件包提供核心SAX API。
org.xml.sax.ext - package org.xml.sax.ext
该软件包包含与SAX2设备的接口，符合SAX驱动程序不一定支持。
org.xml.sax.helpers - package org.xml.sax.helpers
该软件包包含“助手”类，包括支持基于SAX的应用程序引导。
orientation - Variable in class javax.swing. JProgressBar
进度条是水平还是垂直。
orientation - Variable in class javax.swing. JScrollBar
orientation - Variable in class javax.swing. JSlider
滑块是水平还是垂直默认为水平。
orientation - Variable in class javax.swing. JSplitPane
观点如何分裂。
orientation - Variable in class javax.swing.plaf.basic. BasicSplitPaneDivider
JSplitPane的方向。
Orientation - Static variable in class javax.swing.text. StyleConstants
段落的方向。
ORIENTATION_PROPERTY - Static variable in class javax.swing. JSplitPane
方向（水平或垂直）的绑定属性名称。
OrientationRequested - Class in javax.print.attribute.standard
类OrientationRequested是打印属性类，枚举，指示打印的打印流页面的所需方向; 它不描述客户端提供的打印流页面的方向。
OrientationRequested(int) - Constructor for class javax.print.attribute.standard. OrientationRequested
使用给定的整数值构造新的定向请求枚举值。
origin - Variable in class javax.swing.plaf.basic. BasicToolBarUI.DockingListener
ORIGINAL_TYPE_FIELD - Static variable in class javax.management. JMX
originalType字段的名称。
originalEx - Variable in exception org.omg.CORBA.portable. UnknownException
一个可抛出的 - 包含在CORBA UnknownException中的原始异常。
OriginateDirection - Static variable in class javax.swing.text. DefaultStyledDocument.ElementSpec
getDirection的可能值。
originatingProvider - Variable in class javax.imageio. ImageReader
ImageReaderSpi化该对象的 null如果其身份不知道或不存在， null 。
originatingProvider - Variable in class javax.imageio. ImageWriter
ImageWriterSpi化该对象的 null如果其身份不知道或不存在， null 。
origmodel - Variable in class java.awt.image. RGBImageFilter
当用户拨打 substituteColorModel时， ColorModel将被 newmodel替换。
ORIYA - Static variable in class java.awt.font. NumericShaper
标识ORIYA范围和十进制基数。
ORIYA - Static variable in class java.lang. Character.UnicodeBlock
“Oriya”Unicode字符块的常量。
OSMANYA - Static variable in class java.lang. Character.UnicodeBlock
常量为“Osmanya”Unicode字符块。
oStart - Variable in class javax.swing.text.html.parser. Element
OTHER - Static variable in class java.sql. Types
Java编程语言中的常量表示SQL类型是特定于数据库的，并且映射到可通过方法 getObject和 setObject访问的Java对象。
OTHER - Static variable in class javax.print.attribute.standard. PrinterStateReason
打印机检测到以下列出的错误。
OTHER_LETTER - Static variable in class java.lang. Character
Unicode规范中的一般类别“Lo”。
OTHER_NUMBER - Static variable in class java.lang. Character
Unicode规范中的常规类别“否”。
OTHER_PUNCTUATION - Static variable in class java.lang. Character
Unicode规范中的一般类别“Po”。
OTHER_SYMBOL - Static variable in class java.lang. Character
Unicode规范中的一般类别“So”。
othersDeletesAreVisible(int) - Method in interface java.sql. DatabaseMetaData
检索他人删除是否可见。
othersInsertsAreVisible(int) - Method in interface java.sql. DatabaseMetaData
检索他人所做的插入是否可见。
othersUpdatesAreVisible(int) - Method in interface java.sql. DatabaseMetaData
检索其他人所做的更新是否可见。
out - Static variable in class java.io. FileDescriptor
标准输出流的句柄。
out - Variable in class java.io. FilterOutputStream
要过滤的底层输出流。
out - Variable in class java.io. FilterWriter
底层字符输出流。
out - Variable in class java.io. PipedInputStream
循环缓冲区中的位置的索引，在该缓冲区中下一个字节的数据将被该管道输入流读取。
out - Variable in class java.io. PrintWriter
本的基础字符输出流 PrintWriter 。
out - Static variable in class java.lang. System
“标准”输出流。
out() - Method in class java.util. Formatter
返回输出的目的地。
OUT_BOTTOM - Static variable in class java.awt.geom. Rectangle2D
该位掩码表示一个点位于此 Rectangle2D 。
OUT_LEFT - Static variable in class java.awt.geom. Rectangle2D
表示一个点位于此 Rectangle2D左侧的位掩码。
OUT_RIGHT - Static variable in class java.awt.geom. Rectangle2D
该位掩码表示一个点位于此 Rectangle2D的右侧。
OUT_TOP - Static variable in class java.awt.geom. Rectangle2D
该位掩码表示一个点位于此 Rectangle2D 。
OUTBOUND_MESSAGE_ATTACHMENTS - Static variable in interface javax.xml.ws.handler. MessageContext
标准属性：出站邮件的邮件附件地图，密钥是MIME Content-ID，值是DataHandler。
outcode(double, double) - Method in class java.awt.geom. Rectangle2D.Double
确定指定坐标相对于此 Rectangle2D 。
outcode(double, double) - Method in class java.awt.geom. Rectangle2D.Float
确定相对于这个 Rectangle2D 。
outcode(double, double) - Method in class java.awt.geom. Rectangle2D
确定指定坐标相对于此 Rectangle2D 。
outcode(Point2D) - Method in class java.awt.geom. Rectangle2D
确定指定的Point2D在于相对于这个Rectangle2D 。
outcode(double, double) - Method in class java.awt. Rectangle
确定指定坐标相对于此 Rectangle2D 。
OUTLINE_DRAG_MODE - Static variable in class javax.swing. JDesktopPane
表示只有正在拖动的项目的轮廓应该出现在桌面窗格中。
OutOfMemoryError - Error in java.lang
当Java虚拟机由于内存不足而无法分配对象时抛出，并且垃圾收集器不再有可用的内存。
OutOfMemoryError() - Constructor for error java.lang. OutOfMemoryError
构造一个没有详细消息的 OutOfMemoryError 。
OutOfMemoryError(String) - Constructor for error java.lang. OutOfMemoryError
构造具有 OutOfMemoryError详细消息的OutOfMemoryError。
outpixbuf - Variable in class java.awt.image. ReplicateScaleFilter
A byte数组初始化大小为ReplicateScaleFilter.destWidth ，用于将一行像素数据传递给ImageConsumer 。
output - Variable in class javax.imageio. ImageWriter
ImageOutputStream或其他 Object由 Object设置并由 setOutput getOutput 。
output(char[], int, int) - Method in class javax.swing.text. AbstractWriter
写出内容的最后一站。
output(char[], int, int) - Method in class javax.swing.text.html. HTMLWriter
该方法被覆盖以映射任何字符实体，例如<到＆lt;。
OUTPUT_AREA_ALMOST_FULL - Static variable in class javax.print.attribute.standard. PrinterStateReason
一个或多个输出区域几乎已满（例如，
OUTPUT_AREA_FULL - Static variable in class javax.print.attribute.standard. PrinterStateReason
一个或多个输出区域是满的（例如，
OUTPUT_TRAY_MISSING - Static variable in class javax.print.attribute.standard. PrinterStateReason
一个或多个输出托盘不在设备中。
outputClass - Variable in class javax.imageio.spi. ImageOutputStreamSpi
一个 类对象，指示 createInputStreamInstance方法使用的合法对象类型。
OutputDeviceAssigned - Class in javax.print.attribute.standard
类OutputDeviceAssigned是一个打印属性类，一个文本属性，用于标识服务分配了此作业的输出设备。
OutputDeviceAssigned(String, Locale) - Constructor for class javax.print.attribute.standard. OutputDeviceAssigned
使用给定的设备名称和语言环境构造新的输出设备分配的属性。
OutputKeys - Class in javax.xml.transform
提供可用于设置Transformer的输出属性或从Transformer或Templates对象检索输出属性的字符串常量。
OutputStream - Class in java.io
这个抽象类是表示字节输出流的所有类的超类。
OutputStream() - Constructor for class java.io. OutputStream
OutputStream - Class in org.omg.CORBA.portable
OuputStream是用于将IDL类型写入CDR元数据流的Java API。
OutputStream() - Constructor for class org.omg.CORBA.portable. OutputStream
OutputStream - Class in org.omg.CORBA_2_3.portable
OutputStream提供了将所有映射的IDL类型写入流的接口。
OutputStream() - Constructor for class org.omg.CORBA_2_3.portable. OutputStream
创建一个这个类的新实例。
OutputStreamWriter - Class in java.io
OutputStreamWriter是字符的桥梁流以字节流：向其写入的字符编码成使用指定的字节charset 。
OutputStreamWriter(OutputStream, String) - Constructor for class java.io. OutputStreamWriter
创建一个使用命名字符集的OutputStreamWriter。
OutputStreamWriter(OutputStream) - Constructor for class java.io. OutputStreamWriter
创建一个使用默认字符编码的OutputStreamWriter。
OutputStreamWriter(OutputStream, Charset) - Constructor for class java.io. OutputStreamWriter
创建一个使用给定字符集的OutputStreamWriter。
OutputStreamWriter(OutputStream, CharsetEncoder) - Constructor for class java.io. OutputStreamWriter
创建一个使用给定字符集编码器的OutputStreamWriter。
outputTypes - Variable in class javax.imageio.spi. ImageWriterSpi
类对象的数组从 getOutputTypes返回，最初为 null 。
outsideBorder - Variable in class javax.swing.border. CompoundBorder
outsideTimerAction() - Constructor for class javax.swing. ToolTipManager.outsideTimerAction
OVER - Static variable in class java.awt.dnd. DragSourceContext
一个 int由updateCurrentCursor（）使用，表示 Cursor超过了 DropTarget 。
OVERFLOW - Static variable in class java.nio.charset. CoderResult
指示溢出的结果对象，意味着输出缓冲区空间不足。
OVERFLOW - Static variable in class java.nio.file. StandardWatchEventKinds
一个特殊事件，表明事件可能已丢失或丢弃。
OverlappingFileLockException - Exception in java.nio.channels
当尝试获取与已经被同一Java虚拟机锁定的区域重叠的文件的区域上，或者当另一个线程已经在等待锁定同一文件的重叠区域时尝试获取未锁定的异常。
OverlappingFileLockException() - Constructor for exception java.nio.channels. OverlappingFileLockException
构造这个类的一个实例。
overlaps(long, long) - Method in class java.nio.channels. FileLock
告诉这个锁是否与给定的锁定范围重叠。
OverlayLayout - Class in javax.swing
布局管理器将组件排列在彼此的顶部。
OverlayLayout(Container) - Constructor for class javax.swing. OverlayLayout
构建一个布局管理器，执行子项的覆盖排列。
Override - Annotation Type in java.lang
表示方法声明旨在覆盖超类型中的方法声明。
overrides(ExecutableElement, ExecutableElement, TypeElement) - Method in interface javax.lang.model.util. Elements
测试一种方法，作为给定类型的成员，覆盖其他方法。
ownDeletesAreVisible(int) - Method in interface java.sql. DatabaseMetaData
检索结果集自身的删除是否可见。
owner - Variable in class java.awt.datatransfer. Clipboard
owner() - Method in interface java.nio.file.attribute. PosixFileAttributes
返回文件的所有者。
Owner - Interface in java.security.acl
用于管理访问控制列表（ACL）或ACL配置的所有者的界面。
ownInsertsAreVisible(int) - Method in interface java.sql. DatabaseMetaData
检索结果集是否可以看到自己的插入。
owns(AbstractQueuedLongSynchronizer.ConditionObject) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
查询给定的ConditionObject是否将此同步器用作其锁。
owns(AbstractQueuedSynchronizer.ConditionObject) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer
查询给定的ConditionObject是否将此同步器用作其锁。
ownUpdatesAreVisible(int) - Method in interface java.sql. DatabaseMetaData
Retrieves whether for the given type of ResultSet object, the result set's own updates are visible.
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


P-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

P

P - Static variable in class javax.swing.text.html. HTML.Tag
p - Variable in class javax.swing.text.html.parser. DTD
pack() - Method in class java.awt. Window
使此窗口的大小适合其子组件的首选大小和布局。
pack(JarFile, OutputStream) - Method in interface java.util.jar. Pack200.Packer
使用JarFile并将其转换为Pack200存档。
pack(JarInputStream, OutputStream) - Method in interface java.util.jar. Pack200.Packer
使用JarInputStream并将其转换为Pack200归档文件。
pack() - Method in class javax.swing. JInternalFrame
导致此 JInternalFrame按其首选大小排列。
pack() - Method in class javax.swing. JPopupMenu
放出容器，使其使用显示其内容所需的最小空间。
Pack200 - Class in java.util.jar
从Pack200格式的压缩流转换JAR文件。
Pack200.Packer - Interface in java.util.jar
打包机引擎对输入的JAR文件进行各种转换，使包流由压缩器（如gzip或zip）高度压缩。
Pack200.Unpacker - Interface in java.util.jar
解包器引擎将打包流转换为JAR文件。
PACKAGE - Static variable in class java.lang.invoke. MethodHandles.Lookup
单位掩码表示 package访问（默认访问），这可能有助于结果 lookupModes 。
软件包 - Class in java.lang
软件包对象包含有关Java包的实现和规范的版本信息。
PackageElement - Interface in javax.lang.model.element
表示包程序元素。
packagePrefix - Static variable in interface java.rmi.server. LoaderHandler
已弃用
系统封装 LoaderHandler实现。
packagePrefix - Static variable in interface java.rmi.server. RemoteRef
初始化服务器包前缀：假定服务器参考类的实现（例如，UnicastRef，UnicastServerRef）位于由前缀定义的包中。
packagesIn(Iterable<? extends Element>) - Static method in class javax.lang.model.util. ElementFilter
返回 elements中的包列表。
packagesIn(Set<? extends Element>) - Static method in class javax.lang.model.util. ElementFilter
在 elements返回一组软件包。
PackedColorModel - Class in java.awt.image
PackedColorModel类是一个抽象的ColorModel类，它与像素值一起使用，它们将颜色和alpha信息表示为单独的样本，并将单个像素的所有样本包装为单个int，short或byte数量。
PackedColorModel(ColorSpace, int, int[], int, boolean, int, int) - Constructor for class java.awt.image. PackedColorModel
从颜色掩码数组构造一个 PackedColorModel ，该数组指定 int像素表示中的哪个位包含每个颜色样本以及一个alpha掩码。
PackedColorModel(ColorSpace, int, int, int, int, int, boolean, int, int) - Constructor for class java.awt.image. PackedColorModel
从指定的掩码构造一个 PackedColorModel ，它们指示 int像素表示中的哪些位包含alpha，红，绿和蓝色样本。
padding - Variable in class javax.swing.plaf.basic. BasicComboBoxUI
如果指定了这些插值，则在组合框中布置和绘制“选定”项时，这些插值将围绕单元格渲染器充当填充。
padding - Variable in class javax.swing.plaf.basic. BasicOptionPaneUI.ButtonAreaLayout
PADDING - Static variable in class javax.swing.text.html. CSS.Attribute
PADDING_BOTTOM - Static variable in class javax.swing.text.html. CSS.Attribute
PADDING_LEFT - Static variable in class javax.swing.text.html. CSS.Attribute
PADDING_RIGHT - Static variable in class javax.swing.text.html. CSS.Attribute
PADDING_TOP - Static variable in class javax.swing.text.html. CSS.Attribute
padNext(int) - Method in class java.time.format. DateTimeFormatterBuilder
使下一个添加的打印机/解析器使用空格来填充到固定宽度。
padNext(int, char) - Method in class java.time.format. DateTimeFormatterBuilder
使下一个添加的打印机/解析器粘贴到固定的宽度。
padSelectedTab(int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI.TabbedPaneLayout
padSelectedTab(int, int) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI.TabbedPaneLayout
padSpaceBetweenStrings - Static variable in class javax.swing.plaf.metal. MetalToolTipUI
padTabRun(int, int, int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI.TabbedPaneLayout
PAGE_AXIS - Static variable in class javax.swing. BoxLayout
指定组件应按照目标容器的 ComponentOrientation属性确定的方式 ComponentOrientation在页面上的 ComponentOrientation 。
PAGE_END - Static variable in class java.awt. BorderLayout
该组件来自布局内容的最后一行。
PAGE_END - Static variable in class java.awt. GridBagConstraints
将组件沿着与当前 ComponentOrientation的页面末尾相关联的显示区域的边缘 ComponentOrientation 。
PAGE_EXISTS - Static variable in interface java.awt.print. Printable
从 Printable.print(Graphics, PageFormat, int)返回，表示请求的页面被呈现。
PAGE_START - Static variable in class java.awt. BorderLayout
该组件位于布局内容的第一行之前。
PAGE_START - Static variable in class java.awt. GridBagConstraints
将组件沿着与当前 ComponentOrientation的页面开头相关联的显示区域的边缘 ComponentOrientation 。
PAGE_TAB - Static variable in class javax.accessibility. AccessibleRole
作为页面选项卡列表的子对象。
PAGE_TAB_LIST - Static variable in class javax.accessibility. AccessibleRole
一个对象，通过对象提供的一些机制，一个一个地呈现一系列面板（或页面选项卡）。
Pageable - Interface in java.awt.print
Pageable实现代表一组要打印的页面。
PAGEABLE - Static variable in class javax.print. DocFlavor.SERVICE_FORMATTED
服务格式化打印数据doc风格与打印数据表示类名= "java.awt.print.Pageable" （可分页对象）。
PageAttributes - Class in java.awt
一组控制打印页面输出的属性。
PageAttributes() - Constructor for class java.awt. PageAttributes
为每个属性构造具有默认值的PageAttributes实例。
PageAttributes(PageAttributes) - Constructor for class java.awt. PageAttributes
构造一个PageAttributes实例，它是提供的PageAttributes的副本。
PageAttributes(PageAttributes.ColorType, PageAttributes.MediaType, PageAttributes.OrientationRequestedType, PageAttributes.OriginType, PageAttributes.PrintQualityType, int[]) - Constructor for class java.awt. PageAttributes
为每个属性构造一个具有指定值的PageAttributes实例。
PageAttributes.ColorType - Class in java.awt
可能颜色状态的类型安全枚举。
PageAttributes.MediaType - Class in java.awt
可能的纸张尺寸的类型安全枚举。
PageAttributes.OrientationRequestedType - Class in java.awt
可能的方向的类型安全的枚举。
PageAttributes.OriginType - Class in java.awt
可能来源的类型安全枚举。
PageAttributes.PrintQualityType - Class in java.awt
可能的打印质量的类型安全枚举。
pageDialog(PageFormat) - Method in class java.awt.print. PrinterJob
显示允许修改 PageFormat实例的对话框。
pageDialog(PrintRequestAttributeSet) - Method in class java.awt.print. PrinterJob
显示跨平台页面设置对话框的便捷方法。
pageDownAction - Static variable in class javax.swing.text. DefaultEditorKit
垂直向下翻页的动作名称。
PagedResultsControl - Class in javax.naming.ldap
请求LDAP服务器以指定大小的批量返回搜索操作的结果。
PagedResultsControl(int, boolean) - Constructor for class javax.naming.ldap. PagedResultsControl
构造一个控件以设置每页结果返回的条目数。
PagedResultsControl(int, byte[], boolean) - Constructor for class javax.naming.ldap. PagedResultsControl
构造一个控件以设置每页结果返回的条目数。
PagedResultsResponseControl - Class in javax.naming.ldap
表示一批搜索结果的结束。
PagedResultsResponseControl(String, boolean, byte[]) - Constructor for class javax.naming.ldap. PagedResultsResponseControl
构建分页结果响应控件。
PageFormat - Class in java.awt.print
PageFormat类描述了要打印的页面的大小和方向。
PageFormat() - Constructor for class java.awt.print. PageFormat
创建一个默认的，面向纵向的 PageFormat 。
PageRanges - Class in javax.print.attribute.standard
Class PageRanges是一个打印属性类，一组整数，用于标识打印机对象用于打印每个文档的每个副本的打印流页面的范围。
PageRanges(int[][]) - Constructor for class javax.print.attribute.standard. PageRanges
使用给定的成员构造一个新的页面范围属性。
PageRanges(String) - Constructor for class javax.print.attribute.standard. PageRanges
使用字符串形式的给定成员构造新的页面范围属性。
PageRanges(int) - Constructor for class javax.print.attribute.standard. PageRanges
构造包含单个整数的新页面范围属性。
PageRanges(int, int) - Constructor for class javax.print.attribute.standard. PageRanges
构造包含单个整数范围的新页面范围属性。
PagesPerMinute - Class in javax.print.attribute.standard
Class PagesPerMinute是一个整数值打印属性，它表示可能由此打印机生成的最接近的整数的每分钟的标称页数（例如单面，黑白）。
PagesPerMinute(int) - Constructor for class javax.print.attribute.standard. PagesPerMinute
使用给定的整数值构建每分钟新的页面属性。
PagesPerMinuteColor - Class in javax.print.attribute.standard
Class PagesPerMinuteColor是一个整数值打印属性，表示当打印颜色（例如，单色，颜色）时可能由此打印机生成的最近整数的每分钟的标称页数。
PagesPerMinuteColor(int) - Constructor for class javax.print.attribute.standard. PagesPerMinuteColor
使用给定的整数值构建每分钟颜色属性的新页面。
pageUpAction - Static variable in class javax.swing.text. DefaultEditorKit
要垂直翻页的动作名称。
paint(Graphics) - Method in class java.awt. Canvas
画这幅画。
paint(Graphics) - Method in class java.awt. Component
涂抹这个组件。
paint(Graphics) - Method in class java.awt. Container
涂上容器
PAINT - Static variable in class java.awt.event. PaintEvent
油漆事件类型。
Paint - Interface in java.awt
此Paint界面定义了如何为Graphics2D操作生成颜色模式。
paint(Graphics) - Method in class java.awt. Window
涂上容器
paint(Graphics) - Method in class javax.swing. CellRendererPane
不应该叫
paint(Graphics) - Method in class javax.swing.colorchooser. AbstractColorChooserPanel
画面板。
paint(Graphics) - Method in class javax.swing. JComponent
由Swing调用来绘制组件。
paint(Graphics) - Method in class javax.swing. JLayer
将所有绘画委托给LayerUI对象。
paint(Graphics) - Method in class javax.swing. JLayeredPane
在指定的图形上下文中绘制JLayeredPane。
paint(Graphics) - Method in class javax.swing. JViewport
根据是否启用 backingStore ，可以通过后备存储来绘制图像，也可以仅绘制最近曝光的部分，使用后备存储将其余部分“blit”。
paint(Graphics2D, T, int, int) - Method in interface javax.swing. Painter
给予给定的Graphics2D对象。
paint(Graphics) - Method in class javax.swing.plaf.basic. BasicArrowButton
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicButtonUI
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicComboBoxUI
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI
paint(Graphics) - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane.SystemMenuBar
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicLabelUI
用前景颜色绘制标签文本，如果标签不透明，则使用背景颜色绘制整个背景。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicListUI
绘制与Graphics对象clipRect相交的行。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicMenuItemUI
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicPopupMenuSeparatorUI
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicProgressBarUI
代表绘画为两种方法之一：paintDeterminate或paintIndeterminate。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicRadioButtonUI
画单选按钮
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicScrollBarUI
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicScrollPaneUI
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicSeparatorUI
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicSliderUI
paint(Graphics) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider
涂抹分隔线。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
适当地涂抹指定的组件的外观和感觉。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicTableHeaderUI
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicTableUI
绘制在installUI（）中设置的 table实例的表示。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicTextUI
绘制界面。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicToggleButtonUI
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicToolBarSeparatorUI
paint(Graphics) - Method in class javax.swing.plaf.basic. BasicToolBarUI.DragWindow
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicToolTipUI
paint(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicTreeUI
paint(Graphics, JComponent) - Method in class javax.swing.plaf. ComponentUI
适当地涂抹指定的组件的外观和感觉。
paint(Graphics, JComponent) - Method in class javax.swing.plaf. LayerUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.metal. MetalComboBoxUI
paint(Graphics, JComponent) - Method in class javax.swing.plaf.metal. MetalPopupMenuSeparatorUI
paint(Graphics, JComponent) - Method in class javax.swing.plaf.metal. MetalRadioButtonUI
paint(Graphics) - Method in class javax.swing.plaf.metal. MetalScrollButton
paint(Graphics, JComponent) - Method in class javax.swing.plaf.metal. MetalSeparatorUI
paint(Graphics, JComponent) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI
paint(Graphics, JComponent) - Method in class javax.swing.plaf.metal. MetalToolTipUI
paint(Graphics, JComponent) - Method in class javax.swing.plaf.metal. MetalTreeUI
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiButtonUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiColorChooserUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiComboBoxUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiDesktopIconUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiDesktopPaneUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiFileChooserUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiInternalFrameUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiLabelUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiListUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiMenuBarUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiMenuItemUI
在该对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiOptionPaneUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiPanelUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiPopupMenuUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiProgressBarUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiRootPaneUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiScrollBarUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiScrollPaneUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiSeparatorUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiSliderUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiSpinnerUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiSplitPaneUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiTabbedPaneUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiTableHeaderUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiTableUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiTextUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiToolBarUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiToolTipUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiTreeUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiViewportUI
在此对象处理的每个UI上调用 paint方法。
paint(Graphics2D, JComponent, int, int) - Method in class javax.swing.plaf.nimbus. AbstractRegionPainter
渲染给给定的Graphics2D对象。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthButtonUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthButtonUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthColorChooserUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthColorChooserUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthComboBoxUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthComboBoxUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthDesktopIconUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthDesktopIconUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthDesktopPaneUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthDesktopPaneUI
绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthEditorPaneUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthInternalFrameUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthInternalFrameUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthLabelUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthLabelUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthMenuBarUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthMenuBarUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthMenuItemUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthMenuItemUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthMenuUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthMenuUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthOptionPaneUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthOptionPaneUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthPanelUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthPanelUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthPopupMenuUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthPopupMenuUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthProgressBarUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthProgressBarUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthRootPaneUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthRootPaneUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthScrollBarUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthScrollBarUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthScrollPaneUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthScrollPaneUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthSeparatorUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthSeparatorUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthSliderUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthSliderUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthSpinnerUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthSpinnerUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthSplitPaneUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthSplitPaneUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthTableHeaderUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthTableHeaderUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthTableUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthTableUI
绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthTextAreaUI
绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthTextFieldUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthToolBarUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthToolBarUI
绘制工具栏。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthToolTipUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthToolTipUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthTreeUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthTreeUI
绘制指定的组件。
paint(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthViewportUI
根据外观和外观绘制指定的组件。
paint(SynthContext, Graphics) - Method in class javax.swing.plaf.synth. SynthViewportUI
绘制指定的组件。
paint(Graphics, Shape) - Method in class javax.swing.text. AsyncBoxView
使用给定的分配和渲染表面渲染视图。
paint(Graphics, Shape) - Method in class javax.swing.text. BoxView
使用给定的渲染表面和该表面上的区域渲染 BoxView 。
paint(Graphics) - Method in interface javax.swing.text. Caret
渲染插入符号。
paint(Graphics, Shape) - Method in class javax.swing.text. ComponentView
真正的绘画行为自然地发生在组件与其父容器（托管此视图的同一容器）的关联中。
paint(Graphics) - Method in class javax.swing.text. DefaultCaret
将插入符号作为垂直线。
paint(Graphics, int, int, Shape, JTextComponent) - Method in class javax.swing.text. DefaultHighlighter.DefaultHighlightPainter
画亮点
paint(Graphics) - Method in class javax.swing.text. DefaultHighlighter
渲染亮点。
paint(Graphics, Shape) - Method in class javax.swing.text. FieldView
渲染使用给定的渲染表面和该表面上的区域。
paint(GlyphView, Graphics, Shape, int, int) - Method in class javax.swing.text. GlyphView.GlyphPainter
绘制表示给定范围的字形。
paint(Graphics, Shape) - Method in class javax.swing.text. GlyphView
渲染文本样式运行的一部分。
paint(Graphics, int, int, Shape, JTextComponent) - Method in interface javax.swing.text. Highlighter.HighlightPainter
渲染亮点。
paint(Graphics) - Method in interface javax.swing.text. Highlighter
渲染亮点。
paint(Graphics, Shape) - Method in class javax.swing.text.html. BlockView
渲染使用给定的渲染表面和该表面上的区域。
paint(Graphics, Shape) - Method in class javax.swing.text.html. ImageView
绘制视图。
paint(Graphics, Shape) - Method in class javax.swing.text.html. ListView
渲染使用给定的渲染表面和该表面上的区域。
paint(Graphics, Shape) - Method in class javax.swing.text.html. ParagraphView
渲染使用给定的渲染表面和该表面上的区域。
paint(Graphics, float, float, float, float, View) - Method in class javax.swing.text.html. StyleSheet.BoxPainter
根据给出的属性绘制CSS框。
paint(Graphics, float, float, float, float, View, int) - Method in class javax.swing.text.html. StyleSheet.ListPainter
根据给出的属性绘制CSS列表装饰。
paint(Graphics, Shape) - Method in class javax.swing.text. IconView
画图标。
paint(Graphics, Shape) - Method in class javax.swing.text. ParagraphView
渲染使用给定的渲染表面和该表面上的区域。
paint(Graphics, Shape) - Method in class javax.swing.text. PlainView
渲染使用给定的渲染表面和该表面上的区域。
paint(Graphics, Shape) - Method in class javax.swing.text. View
渲染使用给定的渲染表面和该表面上的区域。
paint(Graphics, Shape) - Method in class javax.swing.text. WrappedPlainView
渲染使用给定的渲染表面和该表面上的区域。
paint(Graphics) - Method in class javax.swing.tree. DefaultTreeCellEditor.EditorContainer
覆盖 Container.paint以绘制节点的图标，并使用背景的选择颜色。
paint(Graphics) - Method in class javax.swing.tree. DefaultTreeCellRenderer
绘制价值。
PAINT_EVENT_MASK - Static variable in class java.awt. AWTEvent
用于选择油漆事件的事件掩码。
PAINT_FIRST - Static variable in class java.awt.event. PaintEvent
标记paint事件id的范围的第一个整数id。
PAINT_LAST - Static variable in class java.awt.event. PaintEvent
标记paint事件ID范围的最后一个整数id。
paintAll(Graphics) - Method in class java.awt. Component
绘制此组件及其所有子组件。
paintArrowButtonBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制箭头按钮的背景。
paintArrowButtonBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个箭头按钮的边框。
paintArrowButtonForeground(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个箭头按钮的前景。
paintBackground(Graphics, JMenuItem, Color) - Method in class javax.swing.plaf.basic. BasicMenuItemUI
绘制菜单项的背景。
paintBackground(Graphics) - Method in class javax.swing.plaf.basic. BasicTextUI
绘制视图的背景。
paintBackground(Graphics) - Method in class javax.swing.plaf.synth. SynthEditorPaneUI
绘制视图的背景。
paintBackground(Graphics) - Method in class javax.swing.plaf.synth. SynthTextAreaUI
绘制视图的背景。
paintBackground(Graphics) - Method in class javax.swing.plaf.synth. SynthTextFieldUI
绘制视图的背景。
paintBorder(Graphics) - Method in class javax.swing. AbstractButton
如果 BorderPainted属性为true并且按钮具有边框，则 BorderPainted按钮的边框。
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.border. AbstractBorder
此默认实现不绘画。
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.border. BevelBorder
用指定的位置和大小绘制指定组件的边框。
paintBorder(Component, Graphics, int, int, int, int) - Method in interface javax.swing.border. Border
用指定的位置和大小绘制指定组件的边框。
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.border. CompoundBorder
通过用指定的位置和大小绘制外部边框来绘制复合边框，然后通过外部边框的插入在指定位置和大小偏移处绘制内边框。
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.border. EmptyBorder
默认情况下不绘图。
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.border. EtchedBorder
用指定的位置和大小绘制指定组件的边框。
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.border. LineBorder
用指定的位置和大小绘制指定组件的边框。
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.border. MatteBorder
涂抹无光泽的边框。
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.border. SoftBevelBorder
用指定的位置和大小绘制指定组件的边框。
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.border. StrokeBorder
用指定的位置和大小绘制指定组件的边框。
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.border. TitledBorder
用指定的位置和大小绘制指定组件的边框。
paintBorder(Graphics) - Method in class javax.swing. JComponent
绘制组件的边框。
paintBorder(Graphics) - Method in class javax.swing. JMenuBar
如果 BorderPainted属性为真，则 BorderPainted菜单栏的边框。
paintBorder(Graphics) - Method in class javax.swing. JPopupMenu
如果 borderPainted属性为 true绘制弹出菜单的边框。
paintBorder - Variable in class javax.swing. JProgressBar
是否在进度条周围显示边框。
paintBorder(Graphics) - Method in class javax.swing. JProgressBar
如果 borderPainted属性为 true则绘制进度条的边框。
paintBorder(Graphics) - Method in class javax.swing. JToolBar
如果 borderPainted属性为 true则绘制工具栏的边框。
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf.basic. BasicBorders.ButtonBorder
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf.basic. BasicBorders.FieldBorder
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf.basic. BasicBorders.MenuBarBorder
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf.basic. BasicBorders.RadioButtonBorder
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf.basic. BasicBorders.RolloverButtonBorder
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf.basic. BasicBorders.SplitPaneBorder
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf.basic. BasicBorders.ToggleButtonBorder
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf. BorderUIResource
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf.metal. MetalBorders.ButtonBorder
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf.metal. MetalBorders.Flush3DBorder
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf.metal. MetalBorders.InternalFrameBorder
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf.metal. MetalBorders.MenuBarBorder
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf.metal. MetalBorders.MenuItemBorder
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf.metal. MetalBorders.OptionDialogBorder
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf.metal. MetalBorders.PaletteBorder
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf.metal. MetalBorders.PopupMenuBorder
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf.metal. MetalBorders.RolloverButtonBorder
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf.metal. MetalBorders.ScrollPaneBorder
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf.metal. MetalBorders.TableHeaderBorder
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf.metal. MetalBorders.TextFieldBorder
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf.metal. MetalBorders.ToggleButtonBorder
paintBorder(Component, Graphics, int, int, int, int) - Method in class javax.swing.plaf.metal. MetalBorders.ToolBarBorder
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthButtonUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthCheckBoxMenuItemUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthCheckBoxUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthColorChooserUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthComboBoxUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthDesktopIconUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthDesktopPaneUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthEditorPaneUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthFormattedTextFieldUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthInternalFrameUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthLabelUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthListUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthMenuBarUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthMenuItemUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthMenuUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthOptionPaneUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPanelUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPasswordFieldUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPopupMenuUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthProgressBarUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthRadioButtonMenuItemUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthRadioButtonUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthRootPaneUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthScrollBarUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthScrollPaneUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthSeparatorUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthSliderUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthSpinnerUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthSplitPaneUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthTableHeaderUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthTableUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthTextAreaUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthTextFieldUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthTextPaneUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthToggleButtonUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthToolBarUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthToolTipUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthTreeUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in interface javax.swing.plaf.synth. SynthUI
画边框
paintBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthViewportUI
画边框
paintBottomTabBorder(int, Graphics, int, int, int, int, int, int, boolean) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI
paintButtonBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个按钮的背景。
paintButtonBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个按钮的边框。
paintButtonPressed(Graphics, AbstractButton) - Method in class javax.swing.plaf.basic. BasicButtonUI
paintButtonPressed(Graphics, AbstractButton) - Method in class javax.swing.plaf.metal. MetalButtonUI
paintButtonPressed(Graphics, AbstractButton) - Method in class javax.swing.plaf.metal. MetalToggleButtonUI
paintCell(Graphics, int, Rectangle, ListCellRenderer, ListModel, ListSelectionModel, int) - Method in class javax.swing.plaf.basic. BasicListUI
绘制一个列表单元格：计算相关状态，获取“橡皮图章”单元格渲染器组件，然后使用CellRendererPane绘制。
paintCheckBoxBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个复选框的背景。
paintCheckBoxBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个复选框的边框。
paintCheckBoxMenuItemBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制复选框菜单项的背景。
paintCheckBoxMenuItemBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制复选框菜单项的边框。
paintChild(Graphics, Rectangle, int) - Method in class javax.swing.text. BoxView
涂一个孩子
paintChild(Graphics, Rectangle, int) - Method in class javax.swing.text.html. ListView
画一个孩子; 由paint（）调用。
paintChildren(Graphics) - Method in class javax.swing. JComponent
涂抹这个组件的孩子。
paintChildren(Graphics) - Method in class javax.swing. JSplitPane
在超级消息 finishedPaintingChildren后， finishedPaintingChildren使用 finishedPaintingChildren发送消息界面，以及绘制边框。
paintChildren(Graphics) - Method in class javax.swing.text. AsyncBoxView.ChildLocator
绘制与剪辑区域相交的孩子。
paintColorChooserBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个颜色选择器的背景。
paintColorChooserBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制颜色选择器的边框。
paintComboBoxBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个组合框的背景。
paintComboBoxBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个组合框的边框。
paintComponent(Graphics) - Method in class javax.swing. Box.Filler
Filler这个 Filler 。
paintComponent(Graphics) - Method in class javax.swing. Box
Box这个 Box 。
paintComponent(Graphics, Component, Container, int, int, int, int, boolean) - Method in class javax.swing. CellRendererPane
在图形对象上绘制单元格渲染器组件c。
paintComponent(Graphics, Component, Container, int, int, int, int) - Method in class javax.swing. CellRendererPane
调用this.paintComponent（g，c，p，x，y，w，h，false）。
paintComponent(Graphics, Component, Container, Rectangle) - Method in class javax.swing. CellRendererPane
调用this.paintComponent（）与矩形x，y，width，height字段。
paintComponent(Graphics) - Method in class javax.swing. JComponent
调用UI代理的paint方法，如果UI代理不是 null 。
paintComponent(Graphics) - Method in class javax.swing. JInternalFrame
被覆盖以允许在拖动内部框架时优化绘画。
paintComponent(Graphics) - Method in class javax.swing. JLayer
这种方法是空的，因为所有的绘画都是通过 JLayer.paint(Graphics)和 ComponentUI.update(Graphics, JComponent)方法完成的
paintComponent(Graphics) - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
paintComponent(Graphics) - Method in class javax.swing.plaf.metal. MetalComboBoxButton
paintComponent(Graphics) - Method in class javax.swing.plaf.metal. MetalInternalFrameTitlePane
paintComponent(Graphics, Component, Container, int, int, int, int) - Static method in class javax.swing. SwingUtilities
绘制一个组件到指定的 Graphics 。
paintComponent(Graphics, Component, Container, Rectangle) - Static method in class javax.swing. SwingUtilities
绘制一个组件到指定的 Graphics 。
paintComponents(Graphics) - Method in class java.awt. Container
涂抹此容器中的每个组件。
paintContent(SynthContext, Graphics, Rectangle) - Method in class javax.swing.plaf.synth. SynthToolBarUI
绘制工具栏内容。
paintContentBorder(Graphics, int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
paintContentBorderBottomEdge(Graphics, int, int, int, int, int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
paintContentBorderBottomEdge(Graphics, int, int, int, int, int, int) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI
paintContentBorderLeftEdge(Graphics, int, int, int, int, int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
paintContentBorderLeftEdge(Graphics, int, int, int, int, int, int) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI
paintContentBorderRightEdge(Graphics, int, int, int, int, int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
paintContentBorderRightEdge(Graphics, int, int, int, int, int, int) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI
paintContentBorderTopEdge(Graphics, int, int, int, int, int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
paintContentBorderTopEdge(Graphics, int, int, int, int, int, int) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI
PaintContext - Interface in java.awt
所述PaintContext接口定义封装的和优化的环境，以产生在设备空间中的颜色的图案，用于在填充或笔划操作Graphics2D 。
PaintContext(Insets, Dimension, boolean) - Constructor for class javax.swing.plaf.nimbus. AbstractRegionPainter.PaintContext
创建一个新的PaintContext，它不会尝试缓存或缩放任何缓存的图像。
PaintContext(Insets, Dimension, boolean, AbstractRegionPainter.PaintContext.CacheMode, double, double) - Constructor for class javax.swing.plaf.nimbus. AbstractRegionPainter.PaintContext
创建一个新的PaintContext。
paintCurrentValue(Graphics, Rectangle, boolean) - Method in class javax.swing.plaf.basic. BasicComboBoxUI
绘制当前选定的项目。
paintCurrentValue(Graphics, Rectangle, boolean) - Method in class javax.swing.plaf.metal. MetalComboBoxUI
如果需要，可以涂抹当前选择的项目。
paintCurrentValue(Graphics, Rectangle, boolean) - Method in class javax.swing.plaf.synth. SynthComboBoxUI
绘制当前选定的项目。
paintCurrentValueBackground(Graphics, Rectangle, boolean) - Method in class javax.swing.plaf.basic. BasicComboBoxUI
绘制当前所选项目的背景。
paintCurrentValueBackground(Graphics, Rectangle, boolean) - Method in class javax.swing.plaf.metal. MetalComboBoxUI
如果需要，可以画出当前所选项目的背景。
paintDecreaseHighlight(Graphics) - Method in class javax.swing.plaf.basic. BasicScrollBarUI
paintDesktopIconBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制桌面图标的背景。
paintDesktopIconBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制桌面图标的边框。
paintDesktopPaneBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制桌面窗格的背景。
paintDesktopPaneBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制桌面窗格的背景。
paintDeterminate(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicProgressBarUI
所有目的的油漆方法应该对几乎所有线性，确定进度条做正确的事情。
paintDeterminate(Graphics, JComponent) - Method in class javax.swing.plaf.metal. MetalProgressBarUI
在进度条上画出一点特别的亮点。
paintDirtyRegions() - Method in class javax.swing. RepaintManager
绘制所有被标记为脏的组件。
paintDisabledText(JLabel, Graphics, String, int, int) - Method in class javax.swing.plaf.basic. BasicLabelUI
在textX上绘制clippedText，textY与background.lighter（），然后向下移动并向右移动一个像素与background.darker（）。
paintDisabledText(JLabel, Graphics, String, int, int) - Method in class javax.swing.plaf.metal. MetalLabelUI
只需将文字画成灰色（Label.disabledForeground），而不是标签前景色。
paintDragWindow(Graphics) - Method in class javax.swing.plaf.basic. BasicToolBarUI
绘制用于拖动的窗口的内容。
paintDragWindow(Graphics) - Method in class javax.swing.plaf.synth. SynthToolBarUI
绘制用于拖动的窗口的内容。
paintDropLine(Graphics) - Method in class javax.swing.plaf.basic. BasicTreeUI
画下线。
paintDropLine(Graphics) - Method in class javax.swing.plaf.synth. SynthTreeUI
画下线。
paintEditorPaneBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制编辑器窗格的背景。
paintEditorPaneBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制编辑器窗格的边框。
paintEnabledText(JLabel, Graphics, String, int, int) - Method in class javax.swing.plaf.basic. BasicLabelUI
在textX上绘制clippedText，textY带有标签前景色。
Painter< T> - Interface in javax.swing
绘画代表。
PaintEvent - Class in java.awt.event
组件级paint事件。
PaintEvent(Component, int, Rectangle) - Constructor for class java.awt.event. PaintEvent
构造具有 PaintEvent源组件和类型的 PaintEvent对象。
paintExpandControl(Graphics, Rectangle, Insets, Rectangle, TreePath, int, boolean, boolean, boolean) - Method in class javax.swing.plaf.basic. BasicTreeUI
绘制一行的展开（切换）部分。
paintExpandControl(Graphics, Rectangle, Insets, Rectangle, TreePath, int, boolean, boolean, boolean) - Method in class javax.swing.plaf.synth. SynthTreeUI
绘制一行的展开（切换）部分。
paintFileChooserBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制文件选择器的背景。
paintFileChooserBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制文件选择器的边框。
paintFocus(Graphics, AbstractButton, Rectangle, Rectangle, Rectangle) - Method in class javax.swing.plaf.basic. BasicButtonUI
paintFocus(Graphics, Rectangle, Dimension) - Method in class javax.swing.plaf.basic. BasicRadioButtonUI
paintFocus(Graphics) - Method in class javax.swing.plaf.basic. BasicSliderUI
paintFocus(Graphics, AbstractButton, Rectangle, Rectangle, Rectangle) - Method in class javax.swing.plaf.metal. MetalButtonUI
paintFocus(Graphics, Rectangle, Dimension) - Method in class javax.swing.plaf.metal. MetalRadioButtonUI
paintFocus(Graphics) - Method in class javax.swing.plaf.metal. MetalSliderUI
paintFocus(Graphics, AbstractButton, Rectangle, Rectangle, Rectangle) - Method in class javax.swing.plaf.metal. MetalToggleButtonUI
paintFocusIndicator(Graphics, int, Rectangle[], int, Rectangle, Rectangle, boolean) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
paintFocusIndicator(Graphics, int, Rectangle[], int, Rectangle, Rectangle, boolean) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI
paintFormattedTextFieldBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制格式化文本字段的背景。
paintFormattedTextFieldBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制格式化文本字段的边框。
paintHighlightBelowTab() - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI
paintHorizontalLabel(Graphics, int, Component) - Method in class javax.swing.plaf.basic. BasicSliderUI
为标签表中的每个标签调用。
paintHorizontalLine(Graphics, JComponent, int, int, int) - Method in class javax.swing.plaf.basic. BasicTreeUI
画一条水平线。
paintHorizontalLine(Graphics, JComponent, int, int, int) - Method in class javax.swing.plaf.synth. SynthTreeUI
画一条水平线。
paintHorizontalPartOfLeg(Graphics, Rectangle, Insets, Rectangle, TreePath, int, boolean, boolean, boolean) - Method in class javax.swing.plaf.basic. BasicTreeUI
涂抹腿部的水平部分。
paintHorizontalPartOfLeg(Graphics, Rectangle, Insets, Rectangle, TreePath, int, boolean, boolean, boolean) - Method in class javax.swing.plaf.metal. MetalTreeUI
paintHorizontalPartOfLeg(Graphics, Rectangle, Insets, Rectangle, TreePath, int, boolean, boolean, boolean) - Method in class javax.swing.plaf.synth. SynthTreeUI
涂抹腿部的水平部分。
paintHorizontalSeparators(Graphics, JComponent) - Method in class javax.swing.plaf.metal. MetalTreeUI
paintIcon(Component, Graphics, int, int) - Method in interface javax.swing. Icon
在指定位置绘制图标。
paintIcon(Component, Graphics, int, int) - Method in class javax.swing. ImageIcon
画图标。
paintIcon(Graphics, JComponent, Rectangle) - Method in class javax.swing.plaf.basic. BasicButtonUI
paintIcon(Graphics, int, int, Icon, Rectangle, boolean) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
paintIcon(Graphics, AbstractButton, Rectangle) - Method in class javax.swing.plaf.basic. BasicToggleButtonUI
paintIcon(Component, Graphics, int, int) - Method in class javax.swing.plaf. IconUIResource
paintIcon(Component, Graphics, int, int) - Method in class javax.swing.plaf.metal. MetalCheckBoxIcon
paintIcon(Component, Graphics, int, int) - Method in class javax.swing.plaf.metal. MetalComboBoxIcon
涂上水平条
paintIcon(Component, Graphics, int, int) - Method in class javax.swing.plaf.metal. MetalIconFactory.FileIcon16
paintIcon(Component, Graphics, int, int) - Method in class javax.swing.plaf.metal. MetalIconFactory.FolderIcon16
paintIcon(Component, Graphics, int, int) - Method in class javax.swing.plaf.metal. MetalIconFactory.PaletteCloseIcon
paintIcon(Component, Graphics, int, int) - Method in class javax.swing.plaf.metal. MetalIconFactory.TreeControlIcon
paintIcon(Graphics, AbstractButton, Rectangle) - Method in class javax.swing.plaf.metal. MetalToggleButtonUI
在空格 iconRect按钮 b的相应图标。
paintImmediately(int, int, int, int) - Method in class javax.swing. JComponent
立即绘制该组件及其与该区域重叠的所有后代的指定区域。
paintImmediately(Rectangle) - Method in class javax.swing. JComponent
现在涂漆指定区域。
paintImmediately(int, int, int, int) - Method in class javax.swing. JLayer
代表其功能 LayerUI.paintImmediately(int, int, int, int, JLayer)方法，如果 LayerUI设置。
paintImmediately(int, int, int, int, JLayer<? extends V>) - Method in class javax.swing.plaf. LayerUI
在绘制指定的区域 JLayer这个 LayerUI设置为，立即执行。
paintIncreaseHighlight(Graphics) - Method in class javax.swing.plaf.basic. BasicScrollBarUI
paintIndeterminate(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicProgressBarUI
所有的线性弹跳框进度条都应该做正确的事情。
paintIndeterminate(Graphics, JComponent) - Method in class javax.swing.plaf.metal. MetalProgressBarUI
在进度条和弹跳框上绘制一点特别的亮点。
paintInternalFrameBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
描绘内部框架的背景。
paintInternalFrameBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制内部框架的边框。
paintInternalFrameTitlePaneBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制内部框架标题窗格的背景。
paintInternalFrameTitlePaneBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制一个内部框架标题窗格的边框。
paintLabelBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
涂上标签的背景。
paintLabelBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
涂上标签的边框。
paintLabels(Graphics) - Method in class javax.swing.plaf.basic. BasicSliderUI
paintLayer(Graphics, int, int, Shape, JTextComponent, View) - Method in class javax.swing.text. DefaultHighlighter.DefaultHighlightPainter
画出一部分亮点。
paintLayer(Graphics, int, int, Shape, JTextComponent, View) - Method in class javax.swing.text. LayeredHighlighter.LayerPainter
paintLayeredHighlights(Graphics, int, int, Shape, JTextComponent, View) - Method in class javax.swing.text. DefaultHighlighter
当叶视图（如LabelView）呈现时，它们应该调用此方法。
paintLayeredHighlights(Graphics, int, int, Shape, JTextComponent, View) - Method in class javax.swing.text. LayeredHighlighter
当叶视图（如LabelView）呈现时，它们应该调用此方法。
paintLeftTabBorder(int, Graphics, int, int, int, int, int, int, boolean) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI
paintListBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制列表的背景。
paintListBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制列表的边框。
paintLoweredBevel(Component, Graphics, int, int, int, int) - Method in class javax.swing.border. BevelBorder
paintMajorTickForHorizSlider(Graphics, Rectangle, int) - Method in class javax.swing.plaf.basic. BasicSliderUI
paintMajorTickForHorizSlider(Graphics, Rectangle, int) - Method in class javax.swing.plaf.metal. MetalSliderUI
paintMajorTickForVertSlider(Graphics, Rectangle, int) - Method in class javax.swing.plaf.basic. BasicSliderUI
paintMajorTickForVertSlider(Graphics, Rectangle, int) - Method in class javax.swing.plaf.metal. MetalSliderUI
paintMe(Component, Graphics, int, int) - Method in class javax.swing.plaf.metal. MetalIconFactory.TreeControlIcon
paintMenuBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个菜单的背景。
paintMenuBarBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个菜单栏的背景。
paintMenuBarBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制菜单栏的边框。
paintMenuBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个菜单的边框。
paintMenuItem(Graphics, JComponent, Icon, Icon, Color, Color, int) - Method in class javax.swing.plaf.basic. BasicMenuItemUI
paintMenuItemBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制菜单项的背景。
paintMenuItemBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制菜单项的边框。
paintMinorTickForHorizSlider(Graphics, Rectangle, int) - Method in class javax.swing.plaf.basic. BasicSliderUI
paintMinorTickForHorizSlider(Graphics, Rectangle, int) - Method in class javax.swing.plaf.metal. MetalSliderUI
paintMinorTickForVertSlider(Graphics, Rectangle, int) - Method in class javax.swing.plaf.basic. BasicSliderUI
paintMinorTickForVertSlider(Graphics, Rectangle, int) - Method in class javax.swing.plaf.metal. MetalSliderUI
paintOptionPaneBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制选项窗格的背景。
paintOptionPaneBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制选项窗格的边框。
paintPalette(Graphics) - Method in class javax.swing.plaf.metal. MetalInternalFrameTitlePane
paintPanelBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个面板的背景。
paintPanelBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个面板的边框。
paintPasswordFieldBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个密码字段的背景。
paintPasswordFieldBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制密码字段的边框。
paintPopupMenuBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个弹出菜单的背景。
paintPopupMenuBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制弹出菜单的边框。
paintProgressBarBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个进度条的背景。
paintProgressBarBackground(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个进度条的背景。
paintProgressBarBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制进度条的边框。
paintProgressBarBorder(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制进度条的边框。
paintProgressBarForeground(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制进度条的前景。
paintRadioButtonBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个单选按钮的背景。
paintRadioButtonBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个单选按钮的边框。
paintRadioButtonMenuItemBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制单选按钮菜单项的背景。
paintRadioButtonMenuItemBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制单选按钮菜单项的边框。
paintRaisedBevel(Component, Graphics, int, int, int, int) - Method in class javax.swing.border. BevelBorder
paintRightTabBorder(int, Graphics, int, int, int, int, int, int, boolean) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI
paintRootPaneBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制根窗格的背景。
paintRootPaneBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制根窗格的边框。
paintRow(Graphics, Rectangle, Insets, Rectangle, TreePath, int, boolean, boolean, boolean) - Method in class javax.swing.plaf.basic. BasicTreeUI
绘制一行的渲染器部分。
paintSafely(Graphics) - Method in class javax.swing.plaf.basic. BasicTextUI
保证界面安全，保证模型不会从此线程的视图中改变。
paintScrollBarBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制滚动条的背景。
paintScrollBarBackground(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制滚动条的背景。
paintScrollBarBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制滚动条的边框。
paintScrollBarBorder(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制滚动条的边框。
paintScrollBarThumbBackground(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个滚动条的拇指的背景。
paintScrollBarThumbBorder(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制滚动条的拇指的边框。
paintScrollBarTrackBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制滚动条的轨迹的背景。
paintScrollBarTrackBackground(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制滚动条的轨迹的背景。
paintScrollBarTrackBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制滚动条轨迹的边框。
paintScrollBarTrackBorder(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制滚动条轨迹的边框。
paintScrollPaneBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制滚动窗格的背景。
paintScrollPaneBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制滚动窗格的边框。
paintSeparatorBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个分隔符的背景。
paintSeparatorBackground(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个分隔符的背景。
paintSeparatorBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制分隔符的边框。
paintSeparatorBorder(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制分隔符的边框。
paintSeparatorForeground(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个分隔符的前景。
paintSliderBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制滑块的背景。
paintSliderBackground(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制滑块的背景。
paintSliderBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制滑块的边框。
paintSliderBorder(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制滑块的边框。
paintSliderThumbBackground(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制滑块的拇指的背景。
paintSliderThumbBorder(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制滑块的拇指的边框。
paintSliderTrackBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制滑块的轨迹的背景。
paintSliderTrackBackground(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制滑块的轨迹的背景。
paintSliderTrackBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制滑块轨迹的边框。
paintSliderTrackBorder(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制滑块轨迹的边框。
paintSpinnerBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个旋转器的背景。
paintSpinnerBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个旋转器的边框。
paintSplitPaneBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制拆分窗格的背景。
paintSplitPaneBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制拆分窗格的边框。
paintSplitPaneDividerBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制拆分窗格的分隔符的背景。
paintSplitPaneDividerBackground(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制拆分窗格的分隔符的背景。
paintSplitPaneDividerForeground(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制拆分窗格的分隔符的前景。
paintSplitPaneDragDivider(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
当用户拖动分隔线时，绘制分割窗格的分隔线。
paintString - Variable in class javax.swing. JProgressBar
是否在进度条上显示文本字符串。
paintString(Graphics, int, int, int, int, int, Insets) - Method in class javax.swing.plaf.basic. BasicProgressBarUI
paintTab(Graphics, int, Rectangle[], int, Rectangle, Rectangle) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
paintTabArea(Graphics, int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
绘制标签区域中的选项卡。
paintTabArea(Graphics, int, int) - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI
paintTabBackground(Graphics, int, int, int, int, int, int, boolean) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
paintTabBackground(Graphics, int, int, int, int, int, int, boolean) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI
paintTabbedPaneBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制标签窗格的背景。
paintTabbedPaneBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制标签窗格的边框。
paintTabbedPaneContentBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制包含选项卡窗格选定选项卡内容的区域的背景。
paintTabbedPaneContentBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制包含选项卡窗格选定选项卡内容的区域的边框。
paintTabbedPaneTabAreaBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制标签窗格的选项卡后面区域的背景。
paintTabbedPaneTabAreaBackground(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制标签窗格的选项卡后面区域的背景。
paintTabbedPaneTabAreaBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制标签窗格的标签后面区域的边框。
paintTabbedPaneTabAreaBorder(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制标签窗格的标签后面区域的边框。
paintTabbedPaneTabBackground(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制标签窗格的选项卡的背景。
paintTabbedPaneTabBackground(SynthContext, Graphics, int, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制标签窗格的选项卡的背景。
paintTabbedPaneTabBorder(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制标签窗格的选项卡的边框。
paintTabbedPaneTabBorder(SynthContext, Graphics, int, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制标签窗格的选项卡的边框。
paintTabBorder(Graphics, int, int, int, int, int, int, boolean) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
此函数绘制每个选项卡周围的边框，该函数现在绘制该选项卡的背景。
paintTabBorder(Graphics, int, int, int, int, int, int, boolean) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI
paintTableBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一张桌子的背景。
paintTableBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一张桌子的边框。
paintTableHeaderBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制表格标题的背景。
paintTableHeaderBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制表格标题的边框。
paintText(Graphics, JComponent, Rectangle, String) - Method in class javax.swing.plaf.basic. BasicButtonUI
从Java 2平台v 1.4开始，这种方法不应该被使用或覆盖。
paintText(Graphics, AbstractButton, Rectangle, String) - Method in class javax.swing.plaf.basic. BasicButtonUI
呈现当前按钮文本的方法。
paintText(Graphics, JMenuItem, Rectangle, String) - Method in class javax.swing.plaf.basic. BasicMenuItemUI
呈现当前菜单项的文本。
paintText(Graphics, int, Font, FontMetrics, int, String, Rectangle, boolean) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
paintText(Graphics, JComponent, Rectangle, String) - Method in class javax.swing.plaf.metal. MetalButtonUI
paintText(Graphics, JComponent, Rectangle, String) - Method in class javax.swing.plaf.metal. MetalToggleButtonUI
paintText(SynthContext, Graphics, String, Rectangle, int) - Method in class javax.swing.plaf.synth. SynthGraphicsUtils
在指定位置绘制文本。
paintText(SynthContext, Graphics, String, int, int, int) - Method in class javax.swing.plaf.synth. SynthGraphicsUtils
在指定位置绘制文本。
paintText(SynthContext, Graphics, String, Icon, int, int, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthGraphicsUtils
画一个图标和文字。
paintText(SynthContext, Graphics, String) - Method in class javax.swing.plaf.synth. SynthProgressBarUI
绘制组件的文本。
paintTextAreaBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个文本区域的背景。
paintTextAreaBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制文本区域的边框。
paintTextFieldBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制文本字段的背景。
paintTextFieldBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制文本字段的边框。
paintTextPaneBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制文本窗格的背景。
paintTextPaneBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制文本窗格的边框。
paintThumb(Graphics, JComponent, Rectangle) - Method in class javax.swing.plaf.basic. BasicScrollBarUI
paintThumb(Graphics) - Method in class javax.swing.plaf.basic. BasicSliderUI
paintThumb(Graphics, JComponent, Rectangle) - Method in class javax.swing.plaf.metal. MetalScrollBarUI
paintThumb(Graphics) - Method in class javax.swing.plaf.metal. MetalSliderUI
paintThumb(SynthContext, Graphics, Rectangle) - Method in class javax.swing.plaf.synth. SynthScrollBarUI
绘制滚动条拇指。
paintThumb(SynthContext, Graphics, Rectangle) - Method in class javax.swing.plaf.synth. SynthSliderUI
绘制滑块拇指。
paintTicks(Graphics) - Method in class javax.swing.plaf.basic. BasicSliderUI
paintTitleBackground(Graphics) - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
从paintComponent调用。
paintToggleButtonBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一个切换按钮的背景。
paintToggleButtonBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制切换按钮的边框。
paintToolBarBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制工具栏的背景。
paintToolBarBackground(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制工具栏的背景。
paintToolBarBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制工具栏的边框。
paintToolBarBorder(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制工具栏的边框。
paintToolBarContentBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制工具栏内容区域的背景。
paintToolBarContentBackground(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制工具栏内容区域的背景。
paintToolBarContentBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制工具栏的内容区域的边框。
paintToolBarContentBorder(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制工具栏的内容区域的边框。
paintToolBarDragWindowBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制包含工具栏的窗口的背景，当它与主框架分离时。
paintToolBarDragWindowBackground(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制包含工具栏的窗口的背景，当它与主框架分离时。
paintToolBarDragWindowBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制包含工具栏的窗口的边框，当它与主框架分离时。
paintToolBarDragWindowBorder(SynthContext, Graphics, int, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制包含工具栏的窗口的边框，当它与主框架分离时。
paintToolTipBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
描绘工具提示的背景。
paintToolTipBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
涂抹工具尖端的边框。
paintTopTabBorder(int, Graphics, int, int, int, int, int, int, boolean) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI
paintTrack(Graphics, JComponent, Rectangle) - Method in class javax.swing.plaf.basic. BasicScrollBarUI
paintTrack(Graphics) - Method in class javax.swing.plaf.basic. BasicSliderUI
paintTrack(Graphics, JComponent, Rectangle) - Method in class javax.swing.plaf.metal. MetalScrollBarUI
paintTrack(Graphics) - Method in class javax.swing.plaf.metal. MetalSliderUI
paintTrack(SynthContext, Graphics, Rectangle) - Method in class javax.swing.plaf.synth. SynthScrollBarUI
绘制滚动条轨道。
paintTrack(SynthContext, Graphics, Rectangle) - Method in class javax.swing.plaf.synth. SynthSliderUI
绘制滑块轨道。
paintTreeBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一棵树的背景。
paintTreeBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
画一棵树的边界。
paintTreeCellBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
在树中绘制包含单元格的行的背景。
paintTreeCellBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制包含树中单元格的行的边框。
paintTreeCellFocus(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
在树中具有焦点时，绘制单元格的焦点指示符。
paintTriangle(Graphics, int, int, int, int, boolean) - Method in class javax.swing.plaf.basic. BasicArrowButton
涂三角形
paintValue(Graphics, Rectangle) - Method in interface java.beans. PropertyEditor
将值的表示绘制到屏幕不动产的给定区域。
paintValue(Graphics, Rectangle) - Method in class java.beans. PropertyEditorSupport
将值的表示绘制到屏幕不动产的给定区域。
paintVerticalLabel(Graphics, int, Component) - Method in class javax.swing.plaf.basic. BasicSliderUI
为标签表中的每个标签调用。
paintVerticalLine(Graphics, JComponent, int, int, int) - Method in class javax.swing.plaf.basic. BasicTreeUI
画一条垂直线。
paintVerticalLine(Graphics, JComponent, int, int, int) - Method in class javax.swing.plaf.synth. SynthTreeUI
画一条垂直线。
paintVerticalPartOfLeg(Graphics, Rectangle, Insets, TreePath) - Method in class javax.swing.plaf.basic. BasicTreeUI
涂上腿部的垂直部分。
paintVerticalPartOfLeg(Graphics, Rectangle, Insets, TreePath) - Method in class javax.swing.plaf.metal. MetalTreeUI
paintVerticalPartOfLeg(Graphics, Rectangle, Insets, TreePath) - Method in class javax.swing.plaf.synth. SynthTreeUI
涂上腿部的垂直部分。
paintViewportBackground(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制视口的背景。
paintViewportBorder(SynthContext, Graphics, int, int, int, int) - Method in class javax.swing.plaf.synth. SynthPainter
绘制视口的边框。
PALETTE_LAYER - Static variable in class javax.swing. JLayeredPane
定义调色板层的方便对象。
PaletteBorder() - Constructor for class javax.swing.plaf.metal. MetalBorders.PaletteBorder
PaletteCloseIcon() - Constructor for class javax.swing.plaf.metal. MetalIconFactory.PaletteCloseIcon
paletteCloseIcon - Variable in class javax.swing.plaf.metal. MetalInternalFrameTitlePane
paletteTitleHeight - Variable in class javax.swing.plaf.metal. MetalInternalFrameTitlePane
PAN - Static variable in class javax.sound.sampled. FloatControl.Type
表示信号的相对平移（左右定位）的控制。
Panel - Class in java.awt
Panel是最简单的容器类。
Panel() - Constructor for class java.awt. Panel
使用默认布局管理器创建新面板。
Panel(LayoutManager) - Constructor for class java.awt. Panel
使用指定的布局管理器创建一个新面板。
PANEL - Static variable in class javax.accessibility. AccessibleRole
通常用于分组对象的通用容器。
PANEL - Static variable in class javax.swing.plaf.synth. Region
面板区域。
Panel.AccessibleAWTPanel - Class in java.awt
这个类实现了可访问性支持 Panel类。
PANEL_UI - Static variable in class javax.print. ServiceUIFactory
表示作为AWT面板实现的UI。
PanelUI - Class in javax.swing.plaf
面板可插拔的外观和界面。
PanelUI() - Constructor for class javax.swing.plaf. PanelUI
Paper - Class in java.awt.print
Paper类描述了一张纸的物理特性。
Paper() - Constructor for class java.awt.print. Paper
创建一个字母大小的纸，一英寸的边距。
PARA_INDENT_LEFT - Static variable in class javax.swing.text.html. HTMLEditorKit
段落为缩进动作标识符
PARA_INDENT_RIGHT - Static variable in class javax.swing.text.html. HTMLEditorKit
段落正确的缩进动作标识符
PARAGRAPH - Static variable in class javax.accessibility. AccessibleRole
一段文字
PARAGRAPH_SEPARATOR - Static variable in class java.lang. Character
Unicode规范中的一般类别“Zp”。
ParagraphAction() - Constructor for class javax.swing.text.html. HTMLDocument.HTMLReader.ParagraphAction
ParagraphElementName - Static variable in class javax.swing.text. AbstractDocument
用于表示段落的元素的名称
ParagraphView - Class in javax.swing.text.html
显示一个段落，并使用css属性进行配置。
ParagraphView(Element) - Constructor for class javax.swing.text.html. ParagraphView
为给定元素构造ParagraphView。
ParagraphView - Class in javax.swing.text
查看支持多种字体，颜色，组件，图标等的简单换行段落。
ParagraphView(Element) - Constructor for class javax.swing.text. ParagraphView
为给定的元素构造一个 ParagraphView 。
parallel() - Method in interface java.util.stream. BaseStream
返回平行的等效流。
parallel() - Method in interface java.util.stream. DoubleStream
parallel() - Method in interface java.util.stream. IntStream
parallel() - Method in interface java.util.stream. LongStream
parallelPrefix(T[], BinaryOperator<T>) - Static method in class java.util. Arrays
使用提供的功能，并行地计算给定阵列的每个元素。
parallelPrefix(T[], int, int, BinaryOperator<T>) - Static method in class java.util. Arrays
对于数组的给定子范围执行 Arrays.parallelPrefix(Object[], BinaryOperator) 。
parallelPrefix(long[], LongBinaryOperator) - Static method in class java.util. Arrays
使用提供的功能，并行地计算给定阵列的每个元素。
parallelPrefix(long[], int, int, LongBinaryOperator) - Static method in class java.util. Arrays
对于数组的给定子范围执行 Arrays.parallelPrefix(long[], LongBinaryOperator) 。
parallelPrefix(double[], DoubleBinaryOperator) - Static method in class java.util. Arrays
使用提供的功能，并行地计算给定阵列的每个元素。
parallelPrefix(double[], int, int, DoubleBinaryOperator) - Static method in class java.util. Arrays
对于数组的给定子范围执行 Arrays.parallelPrefix(double[], DoubleBinaryOperator) 。
parallelPrefix(int[], IntBinaryOperator) - Static method in class java.util. Arrays
使用提供的功能，并行地计算给定阵列的每个元素。
parallelPrefix(int[], int, int, IntBinaryOperator) - Static method in class java.util. Arrays
对于数组的给定子范围执行 Arrays.parallelPrefix(int[], IntBinaryOperator) 。
parallelSetAll(T[], IntFunction<? extends T>) - Static method in class java.util. Arrays
使用提供的生成函数来并行设置指定数组的所有元素来计算每个元素。
parallelSetAll(int[], IntUnaryOperator) - Static method in class java.util. Arrays
使用提供的生成函数来并行设置指定数组的所有元素来计算每个元素。
parallelSetAll(long[], IntToLongFunction) - Static method in class java.util. Arrays
使用提供的生成函数来并行设置指定数组的所有元素来计算每个元素。
parallelSetAll(double[], IntToDoubleFunction) - Static method in class java.util. Arrays
使用提供的生成函数来并行设置指定数组的所有元素来计算每个元素。
parallelSort(byte[]) - Static method in class java.util. Arrays
按照数字顺序排列指定的数组。
parallelSort(byte[], int, int) - Static method in class java.util. Arrays
按照数字顺序排列数组的指定范围。
parallelSort(char[]) - Static method in class java.util. Arrays
按照数字顺序排列指定的数组。
parallelSort(char[], int, int) - Static method in class java.util. Arrays
按照数字顺序排列数组的指定范围。
parallelSort(short[]) - Static method in class java.util. Arrays
按照数字顺序排列指定的数组。
parallelSort(short[], int, int) - Static method in class java.util. Arrays
按照数字顺序排列数组的指定范围。
parallelSort(int[]) - Static method in class java.util. Arrays
按照数字顺序排列指定的数组。
parallelSort(int[], int, int) - Static method in class java.util. Arrays
按照数字顺序排列数组的指定范围。
parallelSort(long[]) - Static method in class java.util. Arrays
按照数字顺序排列指定的数组。
parallelSort(long[], int, int) - Static method in class java.util. Arrays
按照数字顺序排列数组的指定范围。
parallelSort(float[]) - Static method in class java.util. Arrays
按照数字顺序排列指定的数组。
parallelSort(float[], int, int) - Static method in class java.util. Arrays
按照数字顺序排列数组的指定范围。
parallelSort(double[]) - Static method in class java.util. Arrays
按照数字顺序排列指定的数组。
parallelSort(double[], int, int) - Static method in class java.util. Arrays
按照数字顺序排列数组的指定范围。
parallelSort(T[]) - Static method in class java.util. Arrays
对指定对象升序排列的阵列，根据natural ordering的元素。
parallelSort(T[], int, int) - Static method in class java.util. Arrays
根据其元素的natural ordering，将指定的对象数组的指定范围按升序排列。
parallelSort(T[], Comparator<? super T>) - Static method in class java.util. Arrays
根据指定的比较器引发的顺序对指定的对象数组进行排序。
parallelSort(T[], int, int, Comparator<? super T>) - Static method in class java.util. Arrays
根据指定的比较器引发的顺序对指定的对象数组的指定范围进行排序。
parallelStream() - Method in interface java.util. Collection
返回可能并行的 Stream与此集合作为其来源。
PARAM - Static variable in class javax.swing.text.html. HTML.Tag
param - Variable in class javax.swing.text.html.parser. DTD
PARAM_IN - Static variable in class org.omg.CORBA. ParameterMode
PARAM_INOUT - Static variable in class org.omg.CORBA. ParameterMode
PARAM_OUT - Static variable in class org.omg.CORBA. ParameterMode
Parameter - Class in java.lang.reflect
有关方法参数的信息。
PARAMETER - Static variable in interface javax.swing.text.html.parser. DTDConstants
Parameter - Class in org.omg.Dynamic
org / omg / Dynamic / Parameter.java。
Parameter() - Constructor for class org.omg.Dynamic. Parameter
Parameter(Any, ParameterMode) - Constructor for class org.omg.Dynamic. Parameter
parameterArray() - Method in class java.lang.invoke. MethodType
将参数类型显示为数组（方便方法）。
ParameterBlock - Class in java.awt.image.renderable
A ParameterBlock封装了所有关于RenderableImageOp或处理图像的其他类所需的源和参数（Objects）的信息。
ParameterBlock() - Constructor for class java.awt.image.renderable. ParameterBlock
一个虚拟构造函数。
ParameterBlock(Vector<Object>) - Constructor for class java.awt.image.renderable. ParameterBlock
构造一个 ParameterBlock与给定矢量的源。
ParameterBlock(Vector<Object>, Vector<Object>) - Constructor for class java.awt.image.renderable. ParameterBlock
构造一个 ParameterBlock与给定矢量的矢量和参数矢量。
parameterCount() - Method in class java.lang.invoke. MethodType
返回此方法类型中的参数类型数。
ParameterDescriptor - Class in java.beans
ParameterDescriptor类允许bean实现者提供关于每个参数的附加信息，超出java.lang.reflect.Method类提供的低级类型信息。
ParameterDescriptor() - Constructor for class java.beans. ParameterDescriptor
公共默认构造函数。
Parameterizable - Interface in javax.lang.model.element
用于具有类型参数的元素的mixin接口。
ParameterizedType - Interface in java.lang.reflect
ParameterizedType表示一个参数化类型，如Collection <String>。
parameterList() - Method in class java.lang.invoke. MethodType
将参数类型显示为列表（方便方法）。
ParameterMetaData - Interface in java.sql
一个对象，可用于获取关于 PreparedStatement对象中每个参数标记的类型和属性的信息。
ParameterMode - Class in org.omg.CORBA
枚举参数的参数模式。
ParameterMode(int) - Constructor for class org.omg.CORBA. ParameterMode
ParameterModeHelper - Class in org.omg.CORBA
枚举参数的参数模式。
ParameterModeHelper() - Constructor for class org.omg.CORBA. ParameterModeHelper
ParameterModeHolder - Class in org.omg.CORBA
枚举参数的参数模式。
ParameterModeHolder() - Constructor for class org.omg.CORBA. ParameterModeHolder
ParameterModeHolder(ParameterMode) - Constructor for class org.omg.CORBA. ParameterModeHolder
parameterModeIn - Static variable in interface java.sql. ParameterMetaData
常数表示参数的模式为IN。
parameterModeInOut - Static variable in interface java.sql. ParameterMetaData
常数表示参数的模式为INOUT。
parameterModeOut - Static variable in interface java.sql. ParameterMetaData
常数表示参数的模式为OUT。
parameterModeUnknown - Static variable in interface java.sql. ParameterMetaData
常数表示参数的模式未知。
parameterModifiers() - Static method in class java.lang.reflect. Modifier
返回一个 int值将可以应用于参数的源语言修饰符OR组合在一起。
parameterNoNulls - Static variable in interface java.sql. ParameterMetaData
常数表示参数不允许 NULL值。
parameterNullable - Static variable in interface java.sql. ParameterMetaData
常数表示一个参数将允许 NULL值。
parameterNullableUnknown - Static variable in interface java.sql. ParameterMetaData
指示参数的无效性的常数未知。
parameters - Variable in class java.awt.image.renderable. ParameterBlock
非源参数向量，存储为任意对象。
parameterType(int) - Method in class java.lang.invoke. MethodType
在此方法类型中返回指定索引处的参数类型。
params(NVList) - Method in class org.omg.CORBA. ServerRequest
已弃用
使用方法arguments
paramString() - Method in class java.awt. AWTEvent
返回表示此 Event的状态的字符串。
paramString() - Method in class java.awt. Button
返回表示此 Button的状态的字符串。
paramString() - Method in class java.awt. Checkbox
返回一个代表这个 Checkbox的状态的字符串。
paramString() - Method in class java.awt. CheckboxMenuItem
返回表示此状态的字符串 CheckBoxMenuItem 。
paramString() - Method in class java.awt. Choice
返回表示此 Choice菜单状态的字符串。
paramString() - Method in class java.awt. Component
返回表示此组件状态的字符串。
paramString() - Method in class java.awt. Container
返回一个代表这个 Container状态的字符串。
paramString() - Method in class java.awt. Dialog
返回表示此对话框状态的字符串。
paramString() - Method in class java.awt.event. ActionEvent
返回标识此操作事件的参数字符串。
paramString() - Method in class java.awt.event. AdjustmentEvent
paramString() - Method in class java.awt.event. ComponentEvent
返回标识此事件的参数字符串。
paramString() - Method in class java.awt.event. ContainerEvent
返回标识此事件的参数字符串。
paramString() - Method in class java.awt.event. FocusEvent
返回标识此事件的参数字符串。
paramString() - Method in class java.awt.event. HierarchyEvent
返回标识此事件的参数字符串。
paramString() - Method in class java.awt.event. InputMethodEvent
返回标识此事件的参数字符串。
paramString() - Method in class java.awt.event. InvocationEvent
返回标识此事件的参数字符串。
paramString() - Method in class java.awt.event. ItemEvent
返回标识此项事件的参数字符串。
paramString() - Method in class java.awt.event. KeyEvent
返回标识此事件的参数字符串。
paramString() - Method in class java.awt.event. MouseEvent
返回标识此事件的参数字符串。
paramString() - Method in class java.awt.event. MouseWheelEvent
返回标识此事件的参数字符串。
paramString() - Method in class java.awt.event. PaintEvent
paramString() - Method in class java.awt. Event
注意： Event类已过时，仅适用于向后兼容性。
paramString() - Method in class java.awt.event. TextEvent
返回标识此文本事件的参数字符串。
paramString() - Method in class java.awt.event. WindowEvent
返回标识此事件的参数字符串。
paramString() - Method in class java.awt. FileDialog
返回一个表示此 FileDialog窗口状态的字符串。
paramString() - Method in class java.awt. Frame
返回一个表示此 Frame状态的字符串。
paramString() - Method in class java.awt. Label
返回一个代表这个 Label的状态的字符串。
paramString() - Method in class java.awt. List
返回表示此滚动列表状态的参数字符串。
paramString() - Method in class java.awt. Menu
返回表示此 Menu的状态的字符串。
paramString() - Method in class java.awt. MenuComponent
返回一个表示此 MenuComponent状态的字符串。
paramString() - Method in class java.awt. MenuItem
返回一个字符串，表示此 MenuItem的状态。
paramString() - Method in class java.awt. MenuShortcut
返回表示此MenuShortcut状态的参数字符串。
paramString() - Method in class java.awt. Scrollbar
返回一个代表这个 Scrollbar的状态的字符串。
paramString() - Method in class java.awt. ScrollPane
返回一个表示此 ScrollPane状态的字符串。
paramString() - Method in class java.awt. ScrollPaneAdjustable
返回一个表示此滚动条状态的字符串。
paramString() - Method in class java.awt. TextArea
返回一个表示此 TextArea状态的字符串。
paramString() - Method in class java.awt. TextComponent
返回一个表示此 TextComponent状态的字符串。
paramString() - Method in class java.awt. TextField
返回表示此 TextField的状态的字符串。
paramString() - Method in class javax.swing. AbstractButton
返回此 AbstractButton的字符串表示 AbstractButton 。
paramString() - Method in class javax.swing.event. InternalFrameEvent
返回标识此事件的参数字符串。
paramString() - Method in class javax.swing. JApplet
返回此JApplet的字符串表示形式。
paramString() - Method in class javax.swing. JButton
返回此 JButton的字符串表示 JButton 。
paramString() - Method in class javax.swing. JCheckBox
返回此JCheckBox的字符串表示形式。
paramString() - Method in class javax.swing. JCheckBoxMenuItem
返回此JCheckBoxMenuItem的字符串表示形式。
paramString() - Method in class javax.swing. JColorChooser
返回此 JColorChooser的字符串表示 JColorChooser 。
paramString() - Method in class javax.swing. JComboBox
返回此 JComboBox的字符串表示 JComboBox 。
paramString() - Method in class javax.swing. JComponent
返回此 JComponent的字符串表示 JComponent 。
paramString() - Method in class javax.swing. JDesktopPane
返回此 JDesktopPane的字符串表示 JDesktopPane 。
paramString() - Method in class javax.swing. JDialog
返回此 JDialog的字符串表示 JDialog 。
paramString() - Method in class javax.swing. JEditorPane
返回此 JEditorPane的字符串表示 JEditorPane 。
paramString() - Method in class javax.swing. JFileChooser
返回此 JFileChooser的字符串表示 JFileChooser 。
paramString() - Method in class javax.swing. JFrame
返回此 JFrame的字符串表示 JFrame 。
paramString() - Method in class javax.swing. JInternalFrame
返回此 JInternalFrame的字符串表示 JInternalFrame 。
paramString() - Method in class javax.swing. JLabel
返回该JLabel的字符串表示形式。
paramString() - Method in class javax.swing. JLayeredPane
返回此JLayeredPane的字符串表示形式。
paramString() - Method in class javax.swing. JList
返回 String如此表示 JList 。
paramString() - Method in class javax.swing. JMenu
返回此 JMenu的字符串表示 JMenu 。
paramString() - Method in class javax.swing. JMenuBar
返回此 JMenuBar的字符串 JMenuBar 。
paramString() - Method in class javax.swing. JMenuItem
返回此 JMenuItem的字符串表示 JMenuItem 。
paramString() - Method in class javax.swing. JOptionPane
返回此 JOptionPane的字符串表示 JOptionPane 。
paramString() - Method in class javax.swing. JPanel
返回此JPanel的字符串表示形式。
paramString() - Method in class javax.swing. JPasswordField
返回此 JPasswordField的字符串表示 JPasswordField 。
paramString() - Method in class javax.swing. JPopupMenu
返回此 JPopupMenu的字符串表示 JPopupMenu 。
paramString() - Method in class javax.swing. JProgressBar
返回此 JProgressBar的字符串表示 JProgressBar 。
paramString() - Method in class javax.swing. JRadioButton
返回此JRadioButton的字符串表示形式。
paramString() - Method in class javax.swing. JRadioButtonMenuItem
返回此 JRadioButtonMenuItem的字符串表示 JRadioButtonMenuItem 。
paramString() - Method in class javax.swing. JRootPane
返回此 JRootPane的字符串表示 JRootPane 。
paramString() - Method in class javax.swing. JScrollBar
返回此JScrollBar的字符串表示形式。
paramString() - Method in class javax.swing. JScrollPane
返回此 JScrollPane的字符串表示 JScrollPane 。
paramString() - Method in class javax.swing. JSeparator
返回此 JSeparator的字符串表示 JSeparator 。
paramString() - Method in class javax.swing. JSlider
返回此JSlider的字符串表示形式。
paramString() - Method in class javax.swing. JSplitPane
返回此 JSplitPane的字符串表示 JSplitPane 。
paramString() - Method in class javax.swing. JTabbedPane
返回此 JTabbedPane的字符串表示 JTabbedPane 。
paramString() - Method in class javax.swing. JTable
返回此表的字符串表示形式。
paramString() - Method in class javax.swing. JTextArea
返回此JTextArea的字符串表示形式。
paramString() - Method in class javax.swing. JTextField
返回此 JTextField的字符串表示 JTextField 。
paramString() - Method in class javax.swing. JTextPane
返回此 JTextPane的字符串表示 JTextPane 。
paramString() - Method in class javax.swing. JToggleButton
返回此JToggleButton的字符串表示形式。
paramString() - Method in class javax.swing. JToolBar
返回此 JToolBar的字符串表示 JToolBar 。
paramString() - Method in class javax.swing. JToolTip
返回此 JToolTip的字符串表示 JToolTip 。
paramString() - Method in class javax.swing. JTree
返回此 JTree的字符串表示 JTree 。
paramString() - Method in class javax.swing. JViewport
返回此 JViewport的字符串表示 JViewport 。
paramString() - Method in class javax.swing. JWindow
返回此 JWindow的字符串表示 JWindow 。
paramString() - Method in class javax.swing.table. JTableHeader
返回此 JTableHeader的字符串表示 JTableHeader 。
paramString() - Method in class javax.swing.text. JTextComponent
返回此 JTextComponent的字符串表示 JTextComponent 。
parent - Variable in class java.awt.image. Raster
此栅格的父项，或null。
parent() - Method in class java.util.prefs. AbstractPreferences
实现 parent方法按照在本说明书中 Preferences.parent() 。
parent() - Method in class java.util.prefs. Preferences
返回此首选项节点的父节点，或 null如果这是根。
parent - Variable in class java.util. ResourceBundle
此捆绑包的父捆绑。
parent - Variable in class javax.swing.tree. DefaultMutableTreeNode
该节点的父节点，如果此节点没有父节点，则为null
parent() - Method in class org.omg.CORBA. Context
检索此 Context对象的父项。
PARENT_CHANGED - Static variable in class java.awt.event. HierarchyEvent
更改标志表示 HIERARCHY_CHANGED事件是由重新启动操作生成的。
PARENT_WINDOW_OF - Static variable in class javax.accessibility. AccessibleRelation
表示对象是一个或多个对象的父窗口。
PARENT_WINDOW_OF_PROPERTY - Static variable in class javax.accessibility. AccessibleRelation
表示两个或多个对象之间的PARENT_WINDOW_OF关系已更改。
parentOf(ThreadGroup) - Method in class java.lang. ThreadGroup
测试此线程组是线程组参数还是其祖先线程组之一。
parentTag - Variable in class javax.swing.text.html. HTMLEditorKit.InsertHTMLTextAction
在文档中检查的标签。
park(Object) - Static method in class java.util.concurrent.locks. LockSupport
禁止当前线程进行线程调度，除非许可证可用。
park() - Static method in class java.util.concurrent.locks. LockSupport
禁止当前线程进行线程调度，除非许可证可用。
parkNanos(Object, long) - Static method in class java.util.concurrent.locks. LockSupport
禁用当前线程进行线程调度，直到指定的等待时间，除非许可证可用。
parkNanos(long) - Static method in class java.util.concurrent.locks. LockSupport
禁用当前线程进行线程调度，直到指定的等待时间，除非许可证可用。
parkUntil(Object, long) - Static method in class java.util.concurrent.locks. LockSupport
禁用当前线程进行线程调度，直到指定的截止日期，除非许可证可用。
parkUntil(long) - Static method in class java.util.concurrent.locks. LockSupport
禁用当前线程进行线程调度，直到指定的截止日期，除非许可证可用。
parse(String) - Static method in class java.net. HttpCookie
从set-cookie或set-cookie2头字符串构造cookie。
parse(String, ParsePosition) - Method in class java.text. ChoiceFormat
从输入文本中解析一个数字。
parse(String) - Method in class java.text. DateFormat
从给定字符串的开始解析文本以生成日期。
parse(String, ParsePosition) - Method in class java.text. DateFormat
根据给定的解析位置解析日期/时间字符串。
parse(String, ParsePosition) - Method in class java.text. DecimalFormat
从字符串中解析文本以产生一个 Number 。
parse(String, ParsePosition) - Method in class java.text. MessageFormat
解析字符串。
parse(String) - Method in class java.text. MessageFormat
从给定字符串的开头解析文本以产生一个对象数组。
parse(String, ParsePosition) - Method in class java.text. NumberFormat
如果可能，返回长（例如，在[Long.MIN_VALUE，Long.MAX_VALUE]范围内，无小数），否则为Double。
parse(String) - Method in class java.text. NumberFormat
从给定字符串的开头解析文本以产生一个数字。
parse(String, ParsePosition) - Method in class java.text. SimpleDateFormat
从字符串中解析文本以产生一个 Date 。
parse(CharSequence) - Static method in class java.time. Duration
从文本字符串获取 Duration ，如 PnDTnHnMn.nS 。
parse(CharSequence) - Method in class java.time.format. DateTimeFormatter
完全解析产生时间对象的文本。
parse(CharSequence, ParsePosition) - Method in class java.time.format. DateTimeFormatter
使用此格式化器解析文本，提供对文本位置的控制。
parse(CharSequence, TemporalQuery<T>) - Method in class java.time.format. DateTimeFormatter
完全解析产生指定类型对象的文本。
parse(CharSequence) - Static method in class java.time. Instant
从文本字符串（例如 2007-12-03T10:15:30.00Z获取一个 Instant的实例。
parse(CharSequence) - Static method in class java.time. LocalDate
从文本字符串（如 2007-12-03获取一个 LocalDate的实例。
parse(CharSequence, DateTimeFormatter) - Static method in class java.time. LocalDate
使用特定格式化 LocalDate从文本字符串获取 LocalDate的实例。
parse(CharSequence) - Static method in class java.time. LocalDateTime
从一个文本字符串（如 2007-12-03T10:15:30获取一个 LocalDateTime的实例。
parse(CharSequence, DateTimeFormatter) - Static method in class java.time. LocalDateTime
使用特定的格式化 LocalDateTime从文本字符串获取 LocalDateTime的实例。
parse(CharSequence) - Static method in class java.time. LocalTime
从文本字符串（例如 10:15获取一个 LocalTime的实例。
parse(CharSequence, DateTimeFormatter) - Static method in class java.time. LocalTime
从使用特定格式化程序的文本字符串获取一个 LocalTime的实例。
parse(CharSequence) - Static method in class java.time. MonthDay
从文本字符串（如 --12-03获取一个 MonthDay的实例。
parse(CharSequence, DateTimeFormatter) - Static method in class java.time. MonthDay
使用特定的格式化 MonthDay从文本字符串获取 MonthDay的实例。
parse(CharSequence) - Static method in class java.time. OffsetDateTime
从一个文本字符串（如 2007-12-03T10:15:30+01:00获取一个 OffsetDateTime的实例。
parse(CharSequence, DateTimeFormatter) - Static method in class java.time. OffsetDateTime
使用特定格式化 OffsetDateTime从文本字符串获取 OffsetDateTime的实例。
parse(CharSequence) - Static method in class java.time. OffsetTime
从文本字符串（例如 10:15:30+01:00获取一个 OffsetTime的实例。
parse(CharSequence, DateTimeFormatter) - Static method in class java.time. OffsetTime
使用特定的格式化 OffsetTime从文本字符串获取 OffsetTime的实例。
parse(CharSequence) - Static method in class java.time. Period
从文本字符串获取 Period ，如 PnYnMnD 。
parse(CharSequence) - Static method in class java.time. Year
从一个文本字符串（如 2007获取一个 Year的实例。
parse(CharSequence, DateTimeFormatter) - Static method in class java.time. Year
使用特定的格式化 Year从文本字符串获取 Year的实例。
parse(CharSequence) - Static method in class java.time. YearMonth
从一个文本字符串获取 YearMonth一个实例，如 2007-12 。
parse(CharSequence, DateTimeFormatter) - Static method in class java.time. YearMonth
使用特定格式化 YearMonth从文本字符串获取 YearMonth的实例。
parse(CharSequence) - Static method in class java.time. ZonedDateTime
从文本字符串（例如 2007-12-03T10:15:30+01:00[Europe/Paris]获取一个 ZonedDateTime的实例。
parse(CharSequence, DateTimeFormatter) - Static method in class java.time. ZonedDateTime
使用特定格式化 ZonedDateTime从文本字符串获取 ZonedDateTime的实例。
parse(String) - Static method in class java.util. Date
已弃用
从JDK 1.1版开始，由DateFormat.parse(String s) 。
parse(String) - Static method in class java.util. Locale.LanguageRange
解析给定的 ranges以生成语言优先级列表。
parse(String, Map<String, List<String>>) - Static method in class java.util. Locale.LanguageRange
解析给定的 ranges以生成语言优先级列表，然后使用给定的 map自定义列表。
parse(String) - Static method in class java.util.logging. Level
将级别名称字符串解析为级别。
parse(String) - Method in class javax.activation. MimeTypeParameterList
用于从String解析参数列表的例程。
parse(String) - Method in interface javax.naming. NameParser
在其组件中解析名称。
parse(Reader, HTMLEditorKit.ParserCallback, boolean) - Method in class javax.swing.text.html. HTMLEditorKit.Parser
解析给定的流，并使用解析的结果驱动给定的回调。
parse(Reader, HTMLEditorKit.ParserCallback, boolean) - Method in class javax.swing.text.html.parser. DocumentParser
parse(Reader) - Method in class javax.swing.text.html.parser. Parser
解析一个HTML流，给出一个DTD。
parse(Reader, HTMLEditorKit.ParserCallback, boolean) - Method in class javax.swing.text.html.parser. ParserDelegator
parse(InputStream) - Method in class javax.xml.parsers. DocumentBuilder
将给定的InputStream的内容解析为XML文档，并返回一个新的DOM Document对象。
parse(InputStream, String) - Method in class javax.xml.parsers. DocumentBuilder
将作为XML文档的给定InputStream的内容解析并返回一个新的DOM Document对象。
parse(String) - Method in class javax.xml.parsers. DocumentBuilder
将给定URI的内容解析为XML文档，并返回一个新的DOM Document对象。
parse(File) - Method in class javax.xml.parsers. DocumentBuilder
将给定文件的内容解析为XML文档，并返回一个新的DOM Document对象。
parse(InputSource) - Method in class javax.xml.parsers. DocumentBuilder
将给定输入源的内容解析为XML文档，并返回一个新的DOM Document对象。
parse(InputStream, HandlerBase) - Method in class javax.xml.parsers. SAXParser
解析给定的内容InputStream使用指定的实例作为XML HandlerBase 。
parse(InputStream, HandlerBase, String) - Method in class javax.xml.parsers. SAXParser
解析给定的内容InputStream使用指定的实例作为XML HandlerBase 。
parse(InputStream, DefaultHandler) - Method in class javax.xml.parsers. SAXParser
解析给定的内容InputStream使用指定的实例作为XML DefaultHandler 。
parse(InputStream, DefaultHandler, String) - Method in class javax.xml.parsers. SAXParser
解析给定的内容InputStream使用指定的实例作为XML DefaultHandler 。
parse(String, HandlerBase) - Method in class javax.xml.parsers. SAXParser
使用指定的HandlerBase解析由给予统一资源标识符（URI）作为XML描述的内容 。
parse(String, DefaultHandler) - Method in class javax.xml.parsers. SAXParser
使用指定的DefaultHandler解析给出使用统一资源标识符（URI）作为XML的内容 。
parse(File, HandlerBase) - Method in class javax.xml.parsers. SAXParser
解析使用指定的指定XML文件的内容HandlerBase 。
parse(File, DefaultHandler) - Method in class javax.xml.parsers. SAXParser
解析使用指定的指定XML文件的内容DefaultHandler 。
parse(InputSource, HandlerBase) - Method in class javax.xml.parsers. SAXParser
使用指定的HandlerBase将作为XML的内容解析为InputSource 。
parse(InputSource, DefaultHandler) - Method in class javax.xml.parsers. SAXParser
使用指定的DefaultHandler将作为XML的内容解析为InputSource 。
parse(LSInput) - Method in interface org.w3c.dom.ls. LSParser
从一个标识的资源中解析XML文档 LSInput 。
parse(String) - Method in class org.xml.sax.helpers. ParserAdapter
解析一个XML文档。
parse(InputSource) - Method in class org.xml.sax.helpers. ParserAdapter
解析一个XML文档。
parse(InputSource) - Method in class org.xml.sax.helpers. XMLFilterImpl
解析文件
parse(String) - Method in class org.xml.sax.helpers. XMLFilterImpl
解析文件
parse(String) - Method in class org.xml.sax.helpers. XMLReaderAdapter
解析文件。
parse(InputSource) - Method in class org.xml.sax.helpers. XMLReaderAdapter
解析文件。
parse(InputSource) - Method in interface org.xml.sax. Parser
已弃用
解析一个XML文档。
parse(String) - Method in interface org.xml.sax. Parser
已弃用
从系统标识符（URI）解析XML文档。
parse(InputSource) - Method in interface org.xml.sax. XMLReader
解析一个XML文档。
parse(String) - Method in interface org.xml.sax. XMLReader
从系统标识符（URI）解析XML文档。
PARSE_ERR - Static variable in exception org.w3c.dom.ls. LSException
如果尝试使用 LSParser加载文档或XML片段，并且处理已停止。
parseAnySimpleType(String) - Static method in class javax.xml.bind. DatatypeConverter
返回一个包含简单类型的词法表示的字符串。
parseAnySimpleType(String) - Method in interface javax.xml.bind. DatatypeConverterInterface
返回一个包含简单类型的词法表示的字符串。
parseBase64Binary(String) - Static method in class javax.xml.bind. DatatypeConverter
将字符串参数转换为字节数组。
parseBase64Binary(String) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字符串参数转换为字节数组。
parseBest(CharSequence, TemporalQuery<?>...) - Method in class java.time.format. DateTimeFormatter
完全解析产生指定类型之一的对象的文本。
parseBoolean(String) - Static method in class java.lang. Boolean
将字符串参数解析为布尔值。
parseBoolean(String) - Static method in class javax.xml.bind. DatatypeConverter
将字符串参数转换为布尔值。
parseBoolean(String) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字符串参数转换为布尔值。
parseBuffer - Variable in class javax.swing.text.html. HTMLDocument.HTMLReader
parseByte(String, int) - Static method in class java.lang. Byte
将字符串参数解析为由第二个参数指定的基数中的带符号的 byte 。
parseByte(String) - Static method in class java.lang. Byte
将字符串参数解析为带符号的十进制 byte 。
parseByte(String) - Static method in class javax.xml.bind. DatatypeConverter
将字符串参数转换为字节值。
parseByte(String) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字符串参数转换为字节值。
parseCaseInsensitive() - Method in class java.time.format. DateTimeFormatterBuilder
将解析样式更改为格式化程序的其余部分不区分大小写。
parseCaseSensitive() - Method in class java.time.format. DateTimeFormatterBuilder
将解析样式更改为格式化程序的其余部分区分大小写。
ParseConversionEvent - Interface in javax.xml.bind
此事件表示将字符串从XML数据转换为目标Java数据类型的值时遇到问题。
ParseConversionEventImpl - Class in javax.xml.bind.helpers
ParseConversionEvent接口的默认实现。
ParseConversionEventImpl(int, String, ValidationEventLocator) - Constructor for class javax.xml.bind.helpers. ParseConversionEventImpl
创建一个新的ParseConversionEventImpl。
ParseConversionEventImpl(int, String, ValidationEventLocator, Throwable) - Constructor for class javax.xml.bind.helpers. ParseConversionEventImpl
创建一个新的ParseConversionEventImpl。
parseDate(String) - Static method in class javax.xml.bind. DatatypeConverter
将字符串参数转换为日历值。
parseDate(String) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字符串参数转换为日历值。
parseDateTime(String) - Static method in class javax.xml.bind. DatatypeConverter
将字符串参数转换为日历值。
parseDateTime(String) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字符串参数转换为日历值。
parseDecimal(String) - Static method in class javax.xml.bind. DatatypeConverter
将字符串参数转换为BigDecimal值。
parseDecimal(String) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字符串参数转换为BigDecimal值。
parseDefaulting(TemporalField, long) - Method in class java.time.format. DateTimeFormatterBuilder
将字段的默认值追加到格式化程序以用于解析。
parsedExcessDays() - Static method in class java.time.format. DateTimeFormatter
一个查询，可以访问已解析的多余天数。
parsedLeapSecond() - Static method in class java.time.format. DateTimeFormatter
提供访问是否解析了跨越秒的查询。
parseDouble(String) - Static method in class java.lang. Double
返回一个新的 double ，由Double的 valueOf方法 String ，初始化为由指定的 valueOf的 Double 。
parseDouble(String) - Static method in class javax.xml.bind. DatatypeConverter
将字符串参数转换为双精度值。
parseDouble(String) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字符串参数转换为双精度值。
parseDTDMarkup() - Method in class javax.swing.text.html.parser. Parser
解析文件声明类型标记声明。
ParseException - Exception in java.text
表示解析时意外出现错误。
ParseException(String, int) - Constructor for exception java.text. ParseException
构造具有指定的详细消息和偏移量的ParseException。
parseFloat(String) - Static method in class java.lang. Float
返回一个新 float初始化为指定的代表的值 String ，如通过执行 valueOf类的方法 Float 。
parseFloat(String) - Static method in class javax.xml.bind. DatatypeConverter
将字符串参数转换为浮点值。
parseFloat(String) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字符串参数转换为浮点值。
parseHexBinary(String) - Static method in class javax.xml.bind. DatatypeConverter
将字符串参数转换为字节数组。
parseHexBinary(String) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字符串参数转换为字节数组。
parseInt(String, int) - Static method in class java.lang. Integer
将字符串参数解析为第二个参数指定的基数中的有符号整数。
parseInt(String) - Static method in class java.lang. Integer
将字符串参数解析为带符号的十进制整数。
parseInt(String) - Static method in class javax.xml.bind. DatatypeConverter
将字符串参数转换为int值。
parseInt(String) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字符串参数转换为int值。
parseInteger(String) - Static method in class javax.xml.bind. DatatypeConverter
将字符串参数转换为BigInteger值。
parseInteger(String) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字符串参数转换为BigInteger值。
parseLenient() - Method in class java.time.format. DateTimeFormatterBuilder
将解析样式更改为对于格式化程序的其余部分来说宽松。
parseLevel(String) - Static method in class java.rmi.server. LogStream
已弃用
没有替换
parseLong(String, int) - Static method in class java.lang. Long
将字符串参数解析为由第二个参数指定的基数中的签名的 long 。
parseLong(String) - Static method in class java.lang. Long
解析字符串参数为带符号的十进制 long 。
parseLong(String) - Static method in class javax.xml.bind. DatatypeConverter
将字符串参数转换为长整型值。
parseLong(String) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字符串参数转换为长整型值。
parseMarkupDeclarations(StringBuffer) - Method in class javax.swing.text.html.parser. Parser
解析标记声明。
parseNumbers() - Method in class java.io. StreamTokenizer
指定数字应由此分段器解析。
parseObject(String, ParsePosition) - Method in class java.text. DateFormat
从字符串中解析文本以产生一个 Date 。
parseObject(String, ParsePosition) - Method in class java.text. Format
从字符串中解析文本以生成对象。
parseObject(String) - Method in class java.text. Format
从给定字符串的开头解析文本以产生一个对象。
parseObject(String, ParsePosition) - Method in class java.text. MessageFormat
从字符串中解析文本以生成对象数组。
parseObject(String, ParsePosition) - Method in class java.text. NumberFormat
从字符串中解析文本以产生一个 Number 。
ParsePosition - Class in java.text
ParsePosition是 Format及其子类使用的一个简单类，用于在解析期间跟踪当前位置。
ParsePosition(int) - Constructor for class java.text. ParsePosition
使用给定的初始索引创建一个新的ParsePosition。
parseQName(String, NamespaceContext) - Static method in class javax.xml.bind. DatatypeConverter
将字符串参数转换为字节值。
parseQName(String, NamespaceContext) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字符串参数转换为QName值。
Parser() - Constructor for class javax.swing.text.html. HTMLEditorKit.Parser
Parser - Class in javax.swing.text.html.parser
一个简单的DTD驱动的HTML解析器。
Parser(DTD) - Constructor for class javax.swing.text.html.parser. Parser
Parser - Interface in org.xml.sax
已弃用
该接口已被SAX2 XMLReader接口所取代，其中包括命名空间支持。
ParserAdapter - Class in org.xml.sax.helpers
将SAX1解析器调整为SAX2 XMLReader。
ParserAdapter() - Constructor for class org.xml.sax.helpers. ParserAdapter
构造一个新的解析器适配器。
ParserAdapter(Parser) - Constructor for class org.xml.sax.helpers. ParserAdapter
构造一个新的解析器适配器。
ParserCallback() - Constructor for class javax.swing.text.html. HTMLEditorKit.ParserCallback
ParserConfigurationException - Exception in javax.xml.parsers
表示严重的配置错误。
ParserConfigurationException() - Constructor for exception javax.xml.parsers. ParserConfigurationException
创建一个新的 ParserConfigurationException没有详细的消息。
ParserConfigurationException(String) - Constructor for exception javax.xml.parsers. ParserConfigurationException
创建一个新的 ParserConfigurationException与 String指定为错误消息。
ParserDelegator - Class in javax.swing.text.html.parser
每次调用它的解析方法时，负责启动一个新的DocumentParser。
ParserDelegator() - Constructor for class javax.swing.text.html.parser. ParserDelegator
ParserFactory - Class in org.xml.sax.helpers
已弃用
此类与已弃用的Parser接口配合使用。
parseServerAuthority() - Method in class java.net. URI
尝试将此URI的权限组件（如果已定义）解析为用户信息，主机和端口组件。
parseShort(String, int) - Static method in class java.lang. Short
在第二个参数指定的基数中将字符串参数解析为带符号的 short 。
parseShort(String) - Static method in class java.lang. Short
将字符串参数解析为带符号的十进制 short 。
parseShort(String) - Static method in class javax.xml.bind. DatatypeConverter
将字符串参数转换为短值。
parseShort(String) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字符串参数转换为短值。
parseStrict() - Method in class java.time.format. DateTimeFormatterBuilder
将解析样式更改为严格的格式化程序的其余部分。
parseString(String) - Static method in class javax.xml.bind. DatatypeConverter
将词法XSD字符串参数转换为字符串值。
parseString(String) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字符串参数转换为字符串。
parseTime(String) - Static method in class javax.xml.bind. DatatypeConverter
将字符串参数转换为日历值。
parseTime(String) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字符串参数转换为日历值。
parseUnresolved(CharSequence, ParsePosition) - Method in class java.time.format. DateTimeFormatter
使用此格式化程序解析文本，而无需解析结果，用于高级用例。
parseUnsignedInt(String, int) - Static method in class java.lang. Integer
将字符串参数解析为第二个参数指定的基数中的无符号整数。
parseUnsignedInt(String) - Static method in class java.lang. Integer
将字符串参数解析为无符号十进制整数。
parseUnsignedInt(String) - Static method in class javax.xml.bind. DatatypeConverter
将字符串参数转换为长整型值。
parseUnsignedInt(String) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字符串参数转换为长整型值。
parseUnsignedLong(String, int) - Static method in class java.lang. Long
在第二个参数指定的基数中将字符串参数解析为无符号 long 。
parseUnsignedLong(String) - Static method in class java.lang. Long
将字符串参数解析为无符号十进制 long 。
parseUnsignedShort(String) - Static method in class javax.xml.bind. DatatypeConverter
将字符串参数转换为int值。
parseUnsignedShort(String) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字符串参数转换为int值。
parseURI(String) - Method in interface org.w3c.dom.ls. LSParser
从URI引用[ IETF RFC 2396 ]标识的位置解析XML文档。
parseURL(URL, String, int, int) - Method in class java.net. URLStreamHandler
解析的字符串表示 URL成 URL对象。
parseWithContext(LSInput, Node, short) - Method in interface org.w3c.dom.ls. LSParser
从由所标识的资源中解析XML片段 LSInput和在与所指定的位置插入内容到现有文件 context个 action参数。
PartialResultException - Exception in javax.naming
抛出此异常以指示到目前为止返回或返回的结果是部分的，并且该操作无法完成。
PartialResultException(String) - Constructor for exception javax.naming. PartialResultException
使用指定的说明消息构造异常的新实例。
PartialResultException() - Constructor for exception javax.naming. PartialResultException
构造一个新的PartialResultException实例。
partitioningBy(Predicate<? super T>) - Static method in class java.util.stream. Collectors
返回一个 Collector ，它根据Predicate对输入元素进行 Predicate ，并将它们组织成一个 Map<Boolean, List<T>> 。
partitioningBy(Predicate<? super T>, Collector<? super T, A, D>) - Static method in class java.util.stream. Collectors
返回 Collector ，根据Predicate对输入元素进行 Predicate ，根据另一个 Collector减少每个分区中的值，并将其组织为 Map<Boolean, D> ，其值是下游缩减的结果。
PASS - Static variable in interface java.util.jar. Pack200.Packer
字符串“pass”是某些属性的可能值。
PASS_FILE_PFX - Static variable in interface java.util.jar. Pack200.Packer
表示一个文件应该被传递通过，没有压缩。
passComplete(ImageReader, BufferedImage) - Method in interface javax.imageio.event. IIOReadUpdateListener
报告当前的读取操作已经完成了逐行通过。
passStarted(ImageReader, BufferedImage, int, int, int, int, int, int, int, int[]) - Method in interface javax.imageio.event. IIOReadUpdateListener
报告当前读取操作即将开始逐行传递。
PASSWORD_FIELD - Static variable in class javax.swing.plaf.synth. Region
PasswordField区域。
PASSWORD_PROPERTY - Static variable in interface javax.xml.ws. BindingProvider
标准属性：验证密码。
PASSWORD_TEXT - Static variable in class javax.accessibility. AccessibleRole
用于密码的文本对象，或文本内容未被显示给用户的其他地方
PasswordAuthentication - Class in java.net
PasswordAuthentication类是Authenticator使用的数据持有者。
PasswordAuthentication(String, char[]) - Constructor for class java.net. PasswordAuthentication
从给定的用户名和密码创建一个新的 PasswordAuthentication对象。
PasswordCallback - Class in javax.security.auth.callback
基础安全服务实例，并通过一个 PasswordCallback到 handle一个的方法 CallbackHandler ，以获取密码信息。
PasswordCallback(String, boolean) - Constructor for class javax.security.auth.callback. PasswordCallback
构造一个 PasswordCallback带提示和一个布尔值指定是否因为它是被输入的密码应该被显示。
PasswordProtection(char[]) - Constructor for class java.security. KeyStore.PasswordProtection
创建一个密码参数。
PasswordProtection(char[], String, AlgorithmParameterSpec) - Constructor for class java.security. KeyStore.PasswordProtection
创建密码参数，并指定在加密密钥库条目时使用的保护算法和相关参数。
PasswordView - Class in javax.swing.text
实现适合在JPasswordField UI实现中使用的视图。
PasswordView(Element) - Constructor for class javax.swing.text. PasswordView
构造一个包含在元素上的新视图。
paste(int) - Method in interface javax.accessibility. AccessibleEditableText
将文本从系统剪贴板粘贴到从指定索引开始的文本。
paste(int) - Method in class javax.swing. JSpinner.AccessibleJSpinner
将文本从系统剪贴板粘贴到从指定索引开始的文本。
paste(int) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent
将文本从系统剪贴板粘贴到从指定索引开始的文本。
paste() - Method in class javax.swing.text. JTextComponent
将系统剪贴板的内容传输到关联的文本模型中。
pasteAction - Static variable in class javax.swing.text. DefaultEditorKit
将系统剪贴板的内容粘贴到所选区域或插入符之前的动作名称，如果未选择任何内容。
PasteAction() - Constructor for class javax.swing.text. DefaultEditorKit.PasteAction
使用相应的标识符创建此对象。
Patch - Class in javax.sound.midi
Patch对象表示在MIDI合成器上存储（加载）单个乐器的位置。
Patch(int, int) - Constructor for class javax.sound.midi. Patch
从指定的银行和程序编号构建一个新的补丁对象。
Path - Interface in java.nio.file
可用于在文件系统中定位文件的对象。
path - Variable in class javax.swing.event. TreeExpansionEvent
此事件代表的值的路径。
path - Variable in class javax.swing.event. TreeModelEvent
到已更改节点的父节点的路径。
Path2D - Class in java.awt.geom
Path2D类提供了一个简单而又灵活的形状，表示任意的几何路径。
Path2D.Double - Class in java.awt.geom
Double类定义了一个几何路径，坐标存储在双精度浮点中。
Path2D.Float - Class in java.awt.geom
Float类定义了一个几何路径，坐标存储在单精度浮点中。
PATH_INFO - Static variable in interface javax.xml.ws.handler. MessageContext
标准属性：请求路径信息
pathByAddingChild(Object) - Method in class javax.swing.tree. TreePath
返回一个包含此路径的所有元素的新路径加上 child 。
pathFromAncestorEnumeration(TreeNode) - Method in class javax.swing.tree. DefaultMutableTreeNode
创建并返回从 ancestor到此节点的路径 ancestor 。
PathIterator - Interface in java.awt.geom
该PathIterator接口提供了实现目标的机制Shape接口允许呼叫者在同一时间检索边界的路径段返回其边界的几何形状。
PathMatcher - Interface in java.nio.file
由对路径执行匹配操作的对象实现的接口。
Paths - Class in java.nio.file
该类完全由返回一个静态方法Path通过转换路径字符串或URI 。
paths - Variable in class javax.swing.event. TreeSelectionEvent
此事件代表的路径。
pathSeparator - Static variable in class java.io. File
与系统相关的路径分隔符字符，为方便起见，表示为字符串。
pathSeparatorChar - Static variable in class java.io. File
与系统相关的路径分隔符。
pathToPoint(Point2D, boolean, Point2D) - Method in class java.awt.font. LayoutPath
将相对于路径的位置转换为用户坐标中的某个点。
pathWasCollapsed(TreePath) - Method in class javax.swing.plaf.basic. BasicTreeUI
VisibleTreeNode崩溃后从VisibleTreeNode中消失。
pathWasExpanded(TreePath) - Method in class javax.swing.plaf.basic. BasicTreeUI
VisibleTreeNode在扩展后传出。
pattern() - Method in class java.util.regex. Matcher
返回该匹配器解释的模式。
Pattern - Class in java.util.regex
正则表达式的编译表示。
pattern() - Method in class java.util.regex. Pattern
返回编译此模式的正则表达式。
PatternSyntaxException - Exception in java.util.regex
抛出未经检查的异常，以指示正则表达式模式中的语法错误。
PatternSyntaxException(String, String, int) - Constructor for exception java.util.regex. PatternSyntaxException
构造一个这个类的新实例。
PAUSE - Static variable in class java.awt. Event
暂停键，非ASCII操作键。
PAUSED - Static variable in class javax.print.attribute.standard. PrinterStateReason
有人暂停了打印机，打印机的PrinterState是STOPPED。
PBEKey - Interface in javax.crypto.interfaces
与PBE密钥的接口。
PBEKeySpec - Class in javax.crypto.spec
用户选择的密码，可用于基于密码的加密（ PBE ）。
PBEKeySpec(char[]) - Constructor for class javax.crypto.spec. PBEKeySpec
使用密码的构造方法。
PBEKeySpec(char[], byte[], int, int) - Constructor for class javax.crypto.spec. PBEKeySpec
构造函数，它使用密码，盐，迭代计数和待导出密钥长度来生成可变密钥大小的PBE密码的PBEKey。
PBEKeySpec(char[], byte[], int) - Constructor for class javax.crypto.spec. PBEKeySpec
构造函数采用密码，盐，迭代计数，生成固定密钥大小的PBE密码的PBEKey。
PBEParameterSpec - Class in javax.crypto.spec
此类指定与 PKCS #5标准中定义的基于密码的加密（PBE）一起使用的参数集。
PBEParameterSpec(byte[], int) - Constructor for class javax.crypto.spec. PBEParameterSpec
构建PKCS＃5标准中定义的基于密码的加密参数集。
PBEParameterSpec(byte[], int, AlgorithmParameterSpec) - Constructor for class javax.crypto.spec. PBEParameterSpec
构建PKCS＃5标准中定义的基于密码的加密参数集。
pcdata - Variable in class javax.swing.text.html.parser. DTD
PCL - Static variable in class javax.print. DocFlavor.BYTE_ARRAY
Doc风味与MIME类型= "application/vnd.hp-PCL" ，打印数据表示类名= "[B" （字节数组）。
PCL - Static variable in class javax.print. DocFlavor.INPUT_STREAM
Doc风格与MIME类型= "application/vnd.hp-PCL" ，打印数据表示类名= "java.io.InputStream" （字节流）。
PCL - Static variable in class javax.print. DocFlavor.URL
Doc风格与MIME类型= "application/vnd.hp-PCL" ，打印数据表示类名= "java.net.URL" 。
PCM_FLOAT - Static variable in class javax.sound.sampled. AudioFormat.Encoding
指定浮点PCM数据。
PCM_SIGNED - Static variable in class javax.sound.sampled. AudioFormat.Encoding
指定带符号的线性PCM数据。
PCM_UNSIGNED - Static variable in class javax.sound.sampled. AudioFormat.Encoding
指定无符号线性PCM数据。
pcSupport - Variable in class java.beans.beancontext. BeanContextChildSupport
与此相关 BeanContextChildSupport的 PropertyChangeSupport。
PDF - Static variable in class javax.print. DocFlavor.BYTE_ARRAY
Doc风格与MIME类型= "application/pdf" ，打印数据表示类名= "[B" （字节数组）。
PDF - Static variable in class javax.print. DocFlavor.INPUT_STREAM
Doc风格与MIME类型= "application/pdf" ，打印数据表示类名= "java.io.InputStream" （字节流）。
PDF - Static variable in class javax.print. DocFlavor.URL
文件风味与MIME类型= "application/pdf" ，打印数据表示类名= "java.net.URL" 。
PDLOverrideSupported - Class in javax.print.attribute.standard
类PDLOverrideSupported是打印属性类，枚举，表示打印机尝试覆盖嵌入在文档打印数据中的处理指令的能力，处理指令指定为打印数据之外的属性。
PDLOverrideSupported(int) - Constructor for class javax.print.attribute.standard. PDLOverrideSupported
使用给定的整数值构造一个新的PDL覆盖支持的枚举值。
peek(InetAddress) - Method in class java.net. DatagramSocketImpl
仔细看看它是从哪里来的。
peek() - Method in class java.util. ArrayDeque
检索但不删除由此deque表示的队列的头部，如果此deque为空，则返回 null 。
peek() - Method in class java.util.concurrent. ArrayBlockingQueue
peek() - Method in interface java.util.concurrent. BlockingDeque
检索但不删除由此deque表示的队列的头部（换句话说，此deque的第一个元素），如果此deque为空，则返回 null 。
peek() - Method in class java.util.concurrent. ConcurrentLinkedDeque
peek() - Method in class java.util.concurrent. ConcurrentLinkedQueue
peek() - Method in class java.util.concurrent. DelayQueue
检索但不删除此队列的头部，如果此队列为空，则返回 null 。
peek() - Method in class java.util.concurrent. LinkedBlockingDeque
peek() - Method in class java.util.concurrent. LinkedBlockingQueue
peek() - Method in class java.util.concurrent. LinkedTransferQueue
peek() - Method in class java.util.concurrent. PriorityBlockingQueue
peek() - Method in class java.util.concurrent. SynchronousQueue
始终返回 null 。
peek() - Method in interface java.util. Deque
检索但不删除由此deque表示的队列的头部（换句话说，此deque的第一个元素），如果此deque为空，则返回 null 。
peek() - Method in class java.util. LinkedList
检索但不删除此列表的头（第一个元素）。
peek() - Method in class java.util. PriorityQueue
peek() - Method in interface java.util. Queue
检索但不删除此队列的头，如果此队列为空，则返回 null 。
peek() - Method in class java.util. Stack
查看此堆栈顶部的对象，而不从堆栈中删除它。
peek(DoubleConsumer) - Method in interface java.util.stream. DoubleStream
返回由该流的元素组成的流，另外在从生成的流中消耗元素时对每个元素执行提供的操作。
peek(IntConsumer) - Method in interface java.util.stream. IntStream
返回由该流的元素组成的流，另外在从生成的流中消耗元素时对每个元素执行提供的操作。
peek(LongConsumer) - Method in interface java.util.stream. LongStream
返回由该流的元素组成的流，另外在从生成的流中消耗元素时对每个元素执行提供的操作。
peek(Consumer<? super T>) - Method in interface java.util.stream. Stream
返回由该流的元素组成的流，另外在从生成的流中消耗元素时对每个元素执行提供的操作。
peek() - Method in class javax.xml.stream.util. EventReaderDelegate
peek() - Method in interface javax.xml.stream. XMLEventReader
检查下一个XMLEvent，而不从流中读取它。
peekData(DatagramPacket) - Method in class java.net. DatagramSocketImpl
仔细看看它是从哪里来的。
peekEvent() - Method in class java.awt. EventQueue
返回 EventQueue上的第一个事件，而不删除它。
peekEvent(int) - Method in class java.awt. EventQueue
返回具有指定ID的第一个事件（如果有）。
peekFirst() - Method in class java.util. ArrayDeque
peekFirst() - Method in class java.util.concurrent. ConcurrentLinkedDeque
peekFirst() - Method in class java.util.concurrent. LinkedBlockingDeque
peekFirst() - Method in interface java.util. Deque
检索，但不删除，这个deque的第一个元素，或返回 null如果这个deque是空的。
peekFirst() - Method in class java.util. LinkedList
检索但不删除此列表的第一个元素，如果此列表为空，则返回 null 。
peekLast() - Method in class java.util. ArrayDeque
peekLast() - Method in class java.util.concurrent. ConcurrentLinkedDeque
peekLast() - Method in class java.util.concurrent. LinkedBlockingDeque
peekLast() - Method in interface java.util. Deque
检索但不删除此deque的最后一个元素，如果此deque为空，则返回 null 。
peekLast() - Method in class java.util. LinkedList
检索但不删除此列表的最后一个元素，如果此列表为空，则返回 null 。
peekNextLocalTask() - Static method in class java.util.concurrent. ForkJoinTask
返回，但不会取消调度或执行当前线程排队但尚未执行的任务（如果可以立即可用）。
PENDING - Static variable in class javax.print.attribute.standard. JobState
该工作是开始处理的候选人，但尚未处理。
PENDING_HELD - Static variable in class javax.print.attribute.standard. JobState
该工作不是任何理由的处理候选人，但一旦原因不再存在，就会返回到待定状态。
PERCENT - Static variable in class java.text. NumberFormat.Field
不断识别百分比字段。
perform_work() - Method in class org.omg.CORBA. ORB
如果主线程调用，则执行依赖于实现的工作单元。
performDefaultLayout() - Method in class java.awt.font. GlyphVector
为此GlyphVector中的每个字形分配默认 GlyphVector 。
period(int, int, int) - Method in interface java.time.chrono. Chronology
根据几年，几个月和几天的时间表获得一段时间。
period(int, int, int) - Method in class java.time.chrono. IsoChronology
根据几年，几个月和几天的时间表获得一段时间。
Period - Class in java.time
ISO-8601日历系统中的日期时间，例如“2年3个月4天”。
PERMILLE - Static variable in class java.text. NumberFormat.Field
常数识别容错字段。
Permission - Interface in java.security.acl
此接口表示一个权限，例如用于授予对资源的特定类型访问权限的权限。
Permission - Class in java.security
用于表示访问系统资源的抽象类。
Permission(String) - Constructor for class java.security. Permission
构造具有指定名称的权限。
PermissionCollection - Class in java.security
代表Permission对象集合的抽象类。
PermissionCollection() - Constructor for class java.security. PermissionCollection
permissions() - Method in class java.nio.file.attribute. AclEntry
返回权限组件的副本。
permissions() - Method in interface java.nio.file.attribute. PosixFileAttributes
返回文件的权限。
permissions() - Method in interface java.security.acl. AclEntry
返回此ACL条目中权限的枚举。
Permissions - Class in java.security
此类表示许多权限的异构集合。
Permissions() - Constructor for class java.security. Permissions
创建一个不包含PermissionCollections的新Permissions对象。
permits(Set<CryptoPrimitive>, String, AlgorithmParameters) - Method in interface java.security. AlgorithmConstraints
确定是否为算法授予了指定的加密原语的权限。
permits(Set<CryptoPrimitive>, Key) - Method in interface java.security. AlgorithmConstraints
确定一个密钥是否被授予了指定的加密原语的权限。
permits(Set<CryptoPrimitive>, String, Key, AlgorithmParameters) - Method in interface java.security. AlgorithmConstraints
确定算法和相应的密钥是否被授予对指定的加密原语的许可。
permuteArguments(MethodHandle, MethodType, int...) - Static method in class java.lang.invoke. MethodHandles
生成方法句柄，通过重新排序参数，将方法句柄调整到新类型的调用顺序。
PERSIST - Static variable in class javax.swing. JFormattedTextField
常数确定当焦点丢失时，编辑的值应该保留。
PERSIST_STORE - Exception in org.omg.CORBA
此异常表示持续存储故障，例如，无法建立数据库连接或数据库损坏。
PERSIST_STORE() - Constructor for exception org.omg.CORBA. PERSIST_STORE
构造一个 PERSIST_STORE异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。
PERSIST_STORE(String) - Constructor for exception org.omg.CORBA. PERSIST_STORE
构造具有 PERSIST_STORE描述消息的PERSIST_STORE异常，次要代码为0，并且完成状态为COMPLETED_NO。
PERSIST_STORE(int, CompletionStatus) - Constructor for exception org.omg.CORBA. PERSIST_STORE
构造具有 PERSIST_STORE的次要代码和完成状态的PERSIST_STORE异常。
PERSIST_STORE(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. PERSIST_STORE
构造具有 PERSIST_STORE的描述消息，次要代码和完成状态的PERSIST_STORE异常。
PersistenceDelegate - Class in java.beans
PersistenceDelegate类负责根据类的公共API中的方法来表达给定类的实例的状态。
PersistenceDelegate() - Constructor for class java.beans. PersistenceDelegate
PERSISTENT - Static variable in class org.omg.PortableServer. LifespanPolicyValue
PersistentMBean - Interface in javax.management
这个类是由MBeans实现的，旨在持久化的接口。
PERSONAL - Static variable in class java.awt. PageAttributes.MediaType
PERSONAL_ENVELOPE的别名。
PERSONAL_ENVELOPE - Static variable in class java.awt. PageAttributes.MediaType
6 3/4信封的MediaType实例，3 5/8 x 6 1/2 in。
PERSONAL_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSize.Other
指定个人信封尺寸，3.625英寸×6.5英寸。
PERSONAL_ENVELOPE - Static variable in class javax.print.attribute.standard. MediaSizeName
个人信封尺寸。
PGDN - Static variable in class java.awt. Event
Page Down键，非ASCII操作键。
PGPData - Interface in javax.xml.crypto.dsig.keyinfo
W3C Recommendation for XML-Signature Syntax and Processing中定义的XML PGPData元素的 表示 。
PGUP - Static variable in class java.awt. Event
Page Up键，非ASCII操作键。
PHAGS_PA - Static variable in class java.lang. Character.UnicodeBlock
“Phags-pa”Unicode字符块的常数。
PHAISTOS_DISC - Static variable in class java.lang. Character.UnicodeBlock
“Phaistos Disc”Unicode字符块的常量。
PhantomReference< T> - Class in java.lang.ref
在收集者确定其指示物可能被回收之后排入队列的Phantom参考对象。
PhantomReference(T, ReferenceQueue<? super T>) - Constructor for class java.lang.ref. PhantomReference
创建引用给定对象并在给定队列中注册的新幻影引用。
Phaser - Class in java.util.concurrent
一个可重复使用的同步屏障，功能类似于CyclicBarrier和CountDownLatch，但支持更灵活的使用。
Phaser() - Constructor for class java.util.concurrent. Phaser
创建一个新的移相器，没有最初的注册方，没有父级和初始阶段数0。
Phaser(int) - Constructor for class java.util.concurrent. Phaser
创建一个新的移相器与给定数量的注册无障碍方，没有父母和初始阶段0。
Phaser(Phaser) - Constructor for class java.util.concurrent. Phaser
相当于 Phaser(parent, 0) 。
Phaser(Phaser, int) - Constructor for class java.util.concurrent. Phaser
与给定的父母和注册的无礼方的数量创建一个新的移相器。
PHOENICIAN - Static variable in class java.lang. Character.UnicodeBlock
“腓尼基”Unicode字符块的常数。
PHONETIC_EXTENSIONS - Static variable in class java.lang. Character.UnicodeBlock
常量为“语音扩展”Unicode字符块。
PHONETIC_EXTENSIONS_SUPPLEMENT - Static variable in class java.lang. Character.UnicodeBlock
“语音扩展补充”Unicode字符块的常数。
PHYSICAL - Static variable in class java.awt. PageAttributes.OriginType
用于指定物理原点的OriginType实例。
PI - Static variable in class java.lang. Math
double值比任何其他的更接近 pi ，圆周长与其直径的比率。
PI - Static variable in class java.lang. StrictMath
double值比任何其他 pi更接近， 圆周长与其直径的比率。
PI - Static variable in interface javax.swing.text.html.parser. DTDConstants
PI_DISABLE_OUTPUT_ESCAPING - Static variable in interface javax.xml.transform. Result
如果结果树禁用输出转义，则发送的处理指令的名称。
PI_ENABLE_OUTPUT_ESCAPING - Static variable in interface javax.xml.transform. Result
如果结果树在接收到PI_DISABLE_OUTPUT_ESCAPING处理指令之后在某个时间点使输出转义，则发送的处理指令的名称。
PIE - Static variable in class java.awt.geom. Arc2D
通过将直线段从弧段开始到完全椭圆的中心并从该点到弧段的末端将闭合类型关闭。
pink - Static variable in class java.awt. Color
颜色粉红色。
PINK - Static variable in class java.awt. Color
颜色粉红色。
PIPE - Static variable in class java.lang. ProcessBuilder.Redirect
表示子流程I / O将通过管道连接到当前的Java进程。
Pipe - Class in java.nio.channels
实现单向管道的一对通道。
Pipe() - Constructor for class java.nio.channels. Pipe
初始化此类的新实例。
Pipe.SinkChannel - Class in java.nio.channels
一个代表Pipe的可写端的通道 。
Pipe.SourceChannel - Class in java.nio.channels
一个代表Pipe的可读端的通道 。
PIPE_SIZE - Static variable in class java.io. PipedInputStream
管道循环输入缓冲区的默认大小。
PipedInputStream - Class in java.io
管道输入流应连接到管道输出流; 管道输入流然后提供写入管道输出流的任何数据字节。
PipedInputStream(PipedOutputStream) - Constructor for class java.io. PipedInputStream
创建一个 PipedInputStream ，使其连接到管道输出流 src 。
PipedInputStream(PipedOutputStream, int) - Constructor for class java.io. PipedInputStream
创建一个 PipedInputStream ，使其连接到管道输出流 src ，并为管道缓冲区使用指定的管道大小。
PipedInputStream() - Constructor for class java.io. PipedInputStream
创建一个 PipedInputStream ，所以它还不是 connected 。
PipedInputStream(int) - Constructor for class java.io. PipedInputStream
创建一个 PipedInputStream ，使其尚未 connected并且使用指定的管道大小作为管道的缓冲区。
PipedOutputStream - Class in java.io
管道输出流可以连接到管道输入流以创建通信管道。
PipedOutputStream(PipedInputStream) - Constructor for class java.io. PipedOutputStream
创建连接到指定管道输入流的管道输出流。
PipedOutputStream() - Constructor for class java.io. PipedOutputStream
创建一个尚未连接到管道输入流的管道输出流。
PipedReader - Class in java.io
流水字符输入流。
PipedReader(PipedWriter) - Constructor for class java.io. PipedReader
创建一个 PipedReader ，使其连接到管道写入器 src 。
PipedReader(PipedWriter, int) - Constructor for class java.io. PipedReader
创建一个 PipedReader ，使其连接到管道写入器 src ，并为管道缓冲区使用指定的管道大小。
PipedReader() - Constructor for class java.io. PipedReader
创建一个 PipedReader ，以便它还不是 connected 。
PipedReader(int) - Constructor for class java.io. PipedReader
创建一个 PipedReader ，使其尚未 connected并使用指定的管道大小作为管道的缓冲区。
PipedWriter - Class in java.io
流水字符输出流。
PipedWriter(PipedReader) - Constructor for class java.io. PipedWriter
创建连接到指定管道读取器的管道写入器。
PipedWriter() - Constructor for class java.io. PipedWriter
创建一个尚未连接到管道读取器的管道写入器。
PITCH_BEND - Static variable in class javax.sound.midi. ShortMessage
Pitch Bend消息的命令值（0xE0或224）
pixel_bits - Variable in class java.awt.image. ColorModel
像素中的总位数。
PixelGrabber - Class in java.awt.image
PixelGrabber类实现了一个ImageConsumer，它可以附加到Image或ImageProducer对象，以检索该图像中的像素的子集。
PixelGrabber(Image, int, int, int, int, int[], int, int) - Constructor for class java.awt.image. PixelGrabber
创建一个PixelGrabber对象，将（x，y，w，h）像素的矩形部分从指定的图像进入给定的数组。
PixelGrabber(ImageProducer, int, int, int, int, int[], int, int) - Constructor for class java.awt.image. PixelGrabber
创建一个PixelGrabber对象，从指定的ImageProducer生成的图像中获取像素的（x，y，w，h）矩形部分到给定的数组。
PixelGrabber(Image, int, int, int, int, boolean) - Constructor for class java.awt.image. PixelGrabber
创建一个PixelGrabber对象，从指定的图像中获取像素的（x，y，w，h）矩形部分。
PixelInterleavedSampleModel - Class in java.awt.image
该类表示以像素交错方式存储的图像数据，并且像素的每个样本占据DataBuffer的一个数据元素。
PixelInterleavedSampleModel(int, int, int, int, int, int[]) - Constructor for class java.awt.image. PixelInterleavedSampleModel
构造具有指定参数的PixelInterleavedSampleModel。
pixelStride - Variable in class java.awt.image. ComponentSampleModel
由该ComponentSampleModel描述的图像数据区域的像素（在数据数组元素中）。
PKCS12Attribute - Class in java.security
与PKCS12密钥库条目关联的属性。
PKCS12Attribute(String, String) - Constructor for class java.security. PKCS12Attribute
从其名称和值构造PKCS12属性。
PKCS12Attribute(byte[]) - Constructor for class java.security. PKCS12Attribute
从其ASN.1 DER编码构造PKCS12属性。
PKCS8EncodedKeySpec - Class in java.security.spec
该类代表私有密钥的ASN.1编码，根据ASN.1类型 PrivateKeyInfo进行编码。
PKCS8EncodedKeySpec(byte[]) - Constructor for class java.security.spec. PKCS8EncodedKeySpec
使用给定的编码密钥创建一个新的PKCS8EncodedKeySpec。
PKIXBuilderParameters - Class in java.security.cert
参数用作PKIX CertPathBuilder算法的输入。
PKIXBuilderParameters(Set<TrustAnchor>, CertSelector) - Constructor for class java.security.cert. PKIXBuilderParameters
创建一个 PKIXBuilderParameters的实例，并 Set了最受信任的CA的Set。
PKIXBuilderParameters(KeyStore, CertSelector) - Constructor for class java.security.cert. PKIXBuilderParameters
创建一个 PKIXBuilderParameters的实例，它从指定的 PKIXBuilderParameters中包含的受信任证书条目填充最受信任的CA KeyStore 。
PKIXCertPathBuilderResult - Class in java.security.cert
此类表示PKIX认证路径构建器算法的成功结果。
PKIXCertPathBuilderResult(CertPath, TrustAnchor, PolicyNode, PublicKey) - Constructor for class java.security.cert. PKIXCertPathBuilderResult
创建一个包含 PKIXCertPathBuilderResult参数的实例PKIXCertPathBuilderResult。
PKIXCertPathChecker - Class in java.security.cert
在 X509Certificate上执行一个或多个检查的抽象类。
PKIXCertPathChecker() - Constructor for class java.security.cert. PKIXCertPathChecker
默认构造函数。
PKIXCertPathValidatorResult - Class in java.security.cert
该类代表PKIX认证路径验证算法的成功结果。
PKIXCertPathValidatorResult(TrustAnchor, PolicyNode, PublicKey) - Constructor for class java.security.cert. PKIXCertPathValidatorResult
创建一个包含 PKIXCertPathValidatorResult参数的实例PKIXCertPathValidatorResult。
PKIXParameters - Class in java.security.cert
参数用作PKIX CertPathValidator算法的输入。
PKIXParameters(Set<TrustAnchor>) - Constructor for class java.security.cert. PKIXParameters
创建一个具有 Set最受信任的CA的实例 PKIXParameters 。
PKIXParameters(KeyStore) - Constructor for class java.security.cert. PKIXParameters
创建一个 PKIXParameters的实例，它从指定的 PKIXParameters中包含的受信任的证书条目填充最受信任的CA KeyStore 。
PKIXReason - Enum in java.security.cert
PKIXReason列举了根据PKIX（RFC 3280）标准，X.509认证路径可能无效的潜在PKIX特定原因。
PKIXRevocationChecker - Class in java.security.cert
A PKIXCertPathChecker用于使用PKIX算法检查证书的撤销状态。
PKIXRevocationChecker() - Constructor for class java.security.cert. PKIXRevocationChecker
默认构造函数。
PKIXRevocationChecker.Option - Enum in java.security.cert
可以为吊销检查机制指定的各种撤销选项。
PLAIN - Static variable in class java.awt. Font
平原风格常数。
PLAIN_DIALOG - Static variable in class javax.swing. JRootPane
用于windowDecorationStyle属性的常量。
PLAIN_MESSAGE - Static variable in class javax.swing. JOptionPane
没有使用图标。
PlainDocument - Class in javax.swing.text
一个不保留字符属性的简单文档。
PlainDocument() - Constructor for class javax.swing.text. PlainDocument
构造一个纯文本文档。
PlainDocument(AbstractDocument.Content) - Constructor for class javax.swing.text. PlainDocument
构造一个纯文本文档。
plainTextFlavor - Static variable in class java.awt.datatransfer. DataFlavor
已弃用
截至1.3。 使用DataFlavor.getReaderForText(Transferable)而不是Transferable.getTransferData(DataFlavor.plainTextFlavor) 。
PlainView - Class in javax.swing.text
实现一个简单的多行文本视图的视图界面，它具有一种字体和颜色的文本。
PlainView(Element) - Constructor for class javax.swing.text. PlainView
构建一个包含在元素上的新PlainView。
PlatformLoggingMXBean - Interface in java.lang.management
logging设施的管理 界面 。
PlatformManagedObject - Interface in java.lang.management
一个平台管理对象是JMX MXBean在Java平台监控和管理的组成部分。
play(URL) - Method in class java.applet. Applet
以指定的绝对URL播放音频剪辑。
play(URL, String) - Method in class java.applet. Applet
播放给定URL的音频剪辑和与之相关的说明符。
play() - Method in interface java.applet. AudioClip
开始播放此音频剪辑。
PLAYING_CARDS - Static variable in class java.lang. Character.UnicodeBlock
常规为“纸牌”Unicode字符块。
playSound(Action) - Method in class javax.swing.plaf.basic. BasicLookAndFeel
如有需要，可 actionPerformed audioAction发声。
pluginClassName - Variable in class javax.imageio.spi. ImageReaderWriterSpi
A String包含相关插件类的名称，最初为 null 。
plus() - Method in class java.math. BigDecimal
返回 BigDecimal ，其值是 (+this) ，其标为 this.scale() 。
plus(MathContext) - Method in class java.math. BigDecimal
返回 BigDecimal ，其值是 (+this) ，根据上下文设置进行舍入。
plus(TemporalAmount) - Method in interface java.time.chrono. ChronoLocalDate
返回与此对象相同类型的对象，并添加一个金额。
plus(long, TemporalUnit) - Method in interface java.time.chrono. ChronoLocalDate
返回与此对象相同类型的对象，并添加指定的句点。
plus(TemporalAmount) - Method in interface java.time.chrono. ChronoLocalDateTime
返回与此对象相同类型的对象，并添加一个金额。
plus(long, TemporalUnit) - Method in interface java.time.chrono. ChronoLocalDateTime
返回与此对象相同类型的对象，并添加指定的句点。
plus(TemporalAmount) - Method in interface java.time.chrono. ChronoPeriod
返回指定期间添加的此期间的副本。
plus(TemporalAmount) - Method in interface java.time.chrono. ChronoZonedDateTime
返回与此对象相同类型的对象，并添加一个金额。
plus(long, TemporalUnit) - Method in interface java.time.chrono. ChronoZonedDateTime
返回与此对象相同类型的对象，并添加指定的句点。
plus(TemporalAmount) - Method in class java.time.chrono. HijrahDate
返回与此对象相同类型的对象，并添加一个金额。
plus(long, TemporalUnit) - Method in class java.time.chrono. HijrahDate
plus(TemporalAmount) - Method in class java.time.chrono. JapaneseDate
返回与此对象相同类型的对象，并添加一个金额。
plus(long, TemporalUnit) - Method in class java.time.chrono. JapaneseDate
plus(TemporalAmount) - Method in class java.time.chrono. MinguoDate
返回与此对象相同类型的对象，并添加一个金额。
plus(long, TemporalUnit) - Method in class java.time.chrono. MinguoDate
plus(TemporalAmount) - Method in class java.time.chrono. ThaiBuddhistDate
返回与此对象相同类型的对象，并添加一个金额。
plus(long, TemporalUnit) - Method in class java.time.chrono. ThaiBuddhistDate
plus(long) - Method in enum java.time. DayOfWeek
返回这一天后指定天数的星期几。
plus(Duration) - Method in class java.time. Duration
返回此持续时间的副本，并添加指定的持续时间。
plus(long, TemporalUnit) - Method in class java.time. Duration
返回此持续时间的副本，并添加指定的持续时间。
plus(TemporalAmount) - Method in class java.time. Instant
返回添加指定数量的此瞬间的副本。
plus(long, TemporalUnit) - Method in class java.time. Instant
返回添加指定数量的此瞬间的副本。
plus(TemporalAmount) - Method in class java.time. LocalDate
返回此日期的副本，并添加指定的金额。
plus(long, TemporalUnit) - Method in class java.time. LocalDate
返回此日期的副本，并添加指定的金额。
plus(TemporalAmount) - Method in class java.time. LocalDateTime
返回此日期时间的副本，并添加指定的金额。
plus(long, TemporalUnit) - Method in class java.time. LocalDateTime
返回此日期时间的副本，并添加指定的金额。
plus(TemporalAmount) - Method in class java.time. LocalTime
返回此时添加了指定数量的副本。
plus(long, TemporalUnit) - Method in class java.time. LocalTime
返回此时添加了指定数量的副本。
plus(long) - Method in enum java.time. Month
返回这个月之后指定的季度数。
plus(TemporalAmount) - Method in class java.time. OffsetDateTime
返回此日期时间的副本，并添加指定的金额。
plus(long, TemporalUnit) - Method in class java.time. OffsetDateTime
返回此日期时间的副本，并添加指定的金额。
plus(TemporalAmount) - Method in class java.time. OffsetTime
返回此时添加了指定数量的副本。
plus(long, TemporalUnit) - Method in class java.time. OffsetTime
返回此时添加了指定数量的副本。
plus(TemporalAmount) - Method in class java.time. Period
返回指定期间添加的此期间的副本。
plus(TemporalAmount) - Method in interface java.time.temporal. Temporal
返回与此对象相同类型的对象，并添加一个金额。
plus(long, TemporalUnit) - Method in interface java.time.temporal. Temporal
返回与此对象相同类型的对象，并添加指定的句点。
plus(TemporalAmount) - Method in class java.time. Year
返回今年的副本，并附加指定的金额。
plus(long, TemporalUnit) - Method in class java.time. Year
返回今年的副本，并附加指定的金额。
plus(TemporalAmount) - Method in class java.time. YearMonth
返回此年份的副本，并附加指定的金额。
plus(long, TemporalUnit) - Method in class java.time. YearMonth
返回此年份的副本，并附加指定的金额。
plus(TemporalAmount) - Method in class java.time. ZonedDateTime
返回此日期时间的副本，并添加指定的金额。
plus(long, TemporalUnit) - Method in class java.time. ZonedDateTime
返回此日期时间的副本，并添加指定的金额。
PLUS - Static variable in class javax.management. Query
代表 Query.plus(javax.management.ValueExp, javax.management.ValueExp)表达式的代码。
plus(ValueExp, ValueExp) - Static method in class javax.management. Query
返回表示两个数值之和的二进制表达式，或两个字符串值的并置。
plusDays(long) - Method in class java.time. Duration
在标准的24小时内添加指定的持续时间返回此持续时间的副本。
plusDays(long) - Method in class java.time. LocalDate
返回指定天数的 LocalDate的副本。
plusDays(long) - Method in class java.time. LocalDateTime
返回此 LocalDateTime的指定期间内的这个 LocalDateTime的副本。
plusDays(long) - Method in class java.time. OffsetDateTime
返回此OffsetDateTime的一个副本，并以指定的时间段添加日期。
plusDays(long) - Method in class java.time. Period
返回添加指定日期的此期间的副本。
plusDays(long) - Method in class java.time. ZonedDateTime
返回此 ZonedDateTime的指定期间的这个 ZonedDateTime的副本。
plusHours(long) - Method in class java.time. Duration
以指定的持续时间返回此持续时间的副本，小时数。
plusHours(long) - Method in class java.time. LocalDateTime
以指定的时间段返回一个 LocalDateTime的副本，小时数。
plusHours(long) - Method in class java.time. LocalTime
以指定的时间（以小时为单位）返回此 LocalTime的副本。
plusHours(long) - Method in class java.time. OffsetDateTime
以指定的时间（以加小时为单位）返回此 OffsetDateTime的副本。
plusHours(long) - Method in class java.time. OffsetTime
以指定的时间（以小时为单位）返回此 OffsetTime的副本。
plusHours(long) - Method in class java.time. ZonedDateTime
返回此副本 ZonedDateTime在加入小时指定时段。
plusMillis(long) - Method in class java.time. Duration
以指定的持续时间（以毫秒为单位）返回此持续时间的副本。
plusMillis(long) - Method in class java.time. Instant
以毫秒为单位的指定持续时间返回此瞬间的副本。
plusMinutes(long) - Method in class java.time. Duration
以指定的持续时间（以分钟为单位）返回此持续时间的副本。
plusMinutes(long) - Method in class java.time. LocalDateTime
以指定的时间（以分钟为单位）返回此 LocalDateTime的副本。
plusMinutes(long) - Method in class java.time. LocalTime
以指定的时间（以分钟为单位）返回此 LocalTime的副本。
plusMinutes(long) - Method in class java.time. OffsetDateTime
以指定的时间（以分钟为单位）返回此 OffsetDateTime的副本。
plusMinutes(long) - Method in class java.time. OffsetTime
以指定的时间（以分钟为单位）返回此 OffsetTime的副本。
plusMinutes(long) - Method in class java.time. ZonedDateTime
以指定的时间（以分钟为单位）返回此 ZonedDateTime的副本。
plusMonths(long) - Method in class java.time. LocalDate
返回这个 LocalDate的副本，并以指定的时间段添加月份。
plusMonths(long) - Method in class java.time. LocalDateTime
返回此 LocalDateTime的指定期间的LocalDateTime的副本。
plusMonths(long) - Method in class java.time. OffsetDateTime
返回这个 OffsetDateTime的副本，其中指定的时间段以月为单位。
plusMonths(long) - Method in class java.time. Period
返回添加指定月份的此期间的副本。
plusMonths(long) - Method in class java.time. YearMonth
返回年月份的副本，并以指定的月份添加月份。
plusMonths(long) - Method in class java.time. ZonedDateTime
返回这个 ZonedDateTime的副本，其中指定的时间段以月为单位。
plusNanos(long) - Method in class java.time. Duration
以指定的持续时间返回此持续时间的副本，以纳秒为单位。
plusNanos(long) - Method in class java.time. Instant
以指定的持续时间返回此瞬间的副本，以纳秒为单位。
plusNanos(long) - Method in class java.time. LocalDateTime
返回指定时间段内添加的这个 LocalDateTime的副本。
plusNanos(long) - Method in class java.time. LocalTime
返回指定时间段内添加的这个 LocalTime的副本。
plusNanos(long) - Method in class java.time. OffsetDateTime
以指定的时间段返回一个这个 OffsetDateTime的副本，以纳秒为单位。
plusNanos(long) - Method in class java.time. OffsetTime
以指定的时间段返回一个这个 OffsetTime的副本，以纳秒为单位。
plusNanos(long) - Method in class java.time. ZonedDateTime
以指定的时间段返回此 ZonedDateTime的纳秒的ZonedDateTime的副本。
plusSeconds(long) - Method in class java.time. Duration
以指定的持续时间（以秒为单位）返回此持续时间的副本。
plusSeconds(long) - Method in class java.time. Instant
以指定的持续时间返回此瞬间的副本，以秒为单位。
plusSeconds(long) - Method in class java.time. LocalDateTime
以指定的时间长度（以秒为单位）返回此 LocalDateTime的副本。
plusSeconds(long) - Method in class java.time. LocalTime
以指定的时间段（以秒为单位）返回此 LocalTime的副本。
plusSeconds(long) - Method in class java.time. OffsetDateTime
以指定的时间段（以秒为单位）返回此 OffsetDateTime的副本。
plusSeconds(long) - Method in class java.time. OffsetTime
返回此副本 OffsetTime在加秒的规定时间。
plusSeconds(long) - Method in class java.time. ZonedDateTime
以指定的时间长度（以秒为单位）返回此 ZonedDateTime的副本。
plusWeeks(long) - Method in class java.time. LocalDate
以指定的周期返回此 LocalDate的副本，以周为单位。
plusWeeks(long) - Method in class java.time. LocalDateTime
以指定的周期返回这个 LocalDateTime的副本，周数加上。
plusWeeks(long) - Method in class java.time. OffsetDateTime
以指定的周期返回此OffsetDateTime的副本，以周为单位。
plusWeeks(long) - Method in class java.time. ZonedDateTime
以指定的周期返回此 ZonedDateTime的周期的这个 ZonedDateTime的副本。
plusYears(long) - Method in class java.time. LocalDate
返回此 LocalDate的指定期间的LocalDate的副本。
plusYears(long) - Method in class java.time. LocalDateTime
返回此 LocalDateTime的指定期间的LocalDateTime的副本。
plusYears(long) - Method in class java.time. OffsetDateTime
返回此 OffsetDateTime的指定期间的OffsetDateTime的副本。
plusYears(long) - Method in class java.time. Period
返回添加指定年份的此期间的副本。
plusYears(long) - Method in class java.time. Year
以指定的年数返回今年的副本。
plusYears(long) - Method in class java.time. YearMonth
以指定期间返回年月份的副本，以年加入。
plusYears(long) - Method in class java.time. ZonedDateTime
返回此 ZonedDateTime的指定期间的ZonedDateTime的副本。
PM - Static variable in class java.util. Calendar
Calendar.AM_PM字段的值表示从中午到午夜之前的一天中的一段时间。
PNG - Static variable in class javax.print. DocFlavor.BYTE_ARRAY
Doc风格与MIME类型= "image/png" ，打印数据表示类名称= "[B" （字节数组）。
PNG - Static variable in class javax.print. DocFlavor.INPUT_STREAM
Doc风格与MIME类型= "image/png" ，打印数据表示类名= "java.io.InputStream" （字节流）。
PNG - Static variable in class javax.print. DocFlavor.URL
Doc风格与MIME类型= "image/png" ，打印数据表示类名= "java.net.URL" 。
POA - Interface in org.omg.PortableServer
POA对象管理对象集合的实现。
poa(Servant) - Method in interface org.omg.PortableServer.portable. Delegate
方法_poa（）等效于调用PortableServer :: Current：get_POA。
POAHelper - Class in org.omg.PortableServer
POA对象管理对象集合的实现。
POAHelper() - Constructor for class org.omg.PortableServer. POAHelper
POAManager - Interface in org.omg.PortableServer
每个POA对象都有一个关联的POAManager对象。
POAManagerOperations - Interface in org.omg.PortableServer
每个POA对象都有一个关联的POAManager对象。
POAOperations - Interface in org.omg.PortableServer
POA对象管理对象集合的实现。
Point - Class in java.awt
表示位置在 (x,y)坐标空间中的点，以整数精度指定。
Point() - Constructor for class java.awt. Point
构造并初始化坐标空间原点（0，0）的点。
Point(Point) - Constructor for class java.awt. Point
构造并初始化与指定的 Point对象相同位置的点。
Point(int, int) - Constructor for class java.awt. Point
在坐标空间中 (x,y)位置构造和初始化点。
Point2D - Class in java.awt.geom
Point2D类定义了一个表示 (x,y)坐标空间中的位置的点。
Point2D() - Constructor for class java.awt.geom. Point2D
这是一个无法直接实例化的抽象类。
Point2D.Double - Class in java.awt.geom
Double类定义了一个指定在 double精度的点。
Point2D.Float - Class in java.awt.geom
Float类定义了浮点精度指定的点。
POINT_INFINITY - Static variable in class java.security.spec. ECPoint
这定义了无限远的点。
PointerInfo - Class in java.awt
一个描述指针位置的类。
pointSize - Variable in class java.awt. Font
这个 Font的点大小在 float 。
pointToPath(Point2D, Point2D) - Method in class java.awt.font. LayoutPath
将用户空间中的点转换为相对于路径的位置。
Policy - Class in java.security
Policy对象负责确定在Java运行时环境中执行的代码是否具有执行安全敏感操作的权限。
Policy() - Constructor for class java.security. Policy
Policy - Class in javax.security.auth
已弃用
从JDK版本1.4开始 - 由java.security.Policy替代。 java.security.Policy有一个方法：
  public PermissionCollection getPermissions
          (java.security.ProtectionDomain pd)
和ProtectionDomain有一个构造函数：
  public ProtectionDomain
          (CodeSource cs,
           PermissionCollection permissions,
           ClassLoader loader,
           Principal[] principals)
这两个API为呼叫者提供查询基于Principal权限条目的策略的方法。
Policy() - Constructor for class javax.security.auth. Policy
已弃用
唯一的构造函数。
Policy - Interface in org.omg.CORBA
从Policy接口派生的 接口允许ORB或CORBA服务访问影响其操作的某些选择。
Policy.Parameters - Interface in java.security
这表示Policy参数的标记界面。
POLICY_FORWARD_SECRECY - Static variable in class javax.security.sasl. Sasl
指定是否需要在会话之间实现向前保密的机制的属性的名称。
POLICY_NOACTIVE - Static variable in class javax.security.sasl. Sasl
指定是否允许容易受到活动（非字典）攻击的机制的属性的名称。
POLICY_NOANONYMOUS - Static variable in class javax.security.sasl. Sasl
指定是否允许接受匿名登录的机制的属性的名称。
POLICY_NODICTIONARY - Static variable in class javax.security.sasl. Sasl
指定是否允许容易受被动字典攻击的机制的属性的名称。
POLICY_NOPLAINTEXT - Static variable in class javax.security.sasl. Sasl
指定是否允许容易受到简单的被动攻击的机制（例如“PLAIN”）的属性的名称。
POLICY_PASS_CREDENTIALS - Static variable in class javax.security.sasl. Sasl
指定是否需要传递客户端凭据的机制的属性的名称。
policy_type() - Method in class org.omg.CORBA. _PolicyStub
返回与策略对象类型对应的常量值。
policy_type() - Method in interface org.omg.CORBA. PolicyOperations
返回与策略对象类型对应的常量值。
PolicyError - Exception in org.omg.CORBA
发生策略错误时抛出的用户异常。
PolicyError() - Constructor for exception org.omg.CORBA. PolicyError
构造默认的 PolicyError用户异常，没有原因代码和空的原因详细信息。
PolicyError(short) - Constructor for exception org.omg.CORBA. PolicyError
构造一个 PolicyError用户异常，并使用给定的原因代码和一个空的原因详细信息进行初始化。
PolicyError(String, short) - Constructor for exception org.omg.CORBA. PolicyError
构造一个 PolicyError用户异常，并使用给定的原因详细信息和原因代码进行初始化。
PolicyErrorCodeHelper - Class in org.omg.CORBA
封装“策略”可能无效的原因。
PolicyErrorCodeHelper() - Constructor for class org.omg.CORBA. PolicyErrorCodeHelper
PolicyErrorHelper - Class in org.omg.CORBA
抛出指示参数值传递给 ORB.create_policy操作的问题。
PolicyErrorHelper() - Constructor for class org.omg.CORBA. PolicyErrorHelper
PolicyErrorHolder - Class in org.omg.CORBA
抛出指示参数值传递给 ORB.create_policy操作的问题。
PolicyErrorHolder() - Constructor for class org.omg.CORBA. PolicyErrorHolder
PolicyErrorHolder(PolicyError) - Constructor for class org.omg.CORBA. PolicyErrorHolder
PolicyFactory - Interface in org.omg.PortableInterceptor
启用使用 CORBA.ORB.create_policy策略类型。
PolicyFactoryOperations - Interface in org.omg.PortableInterceptor
使用 CORBA.ORB.create_policy策略类型。
PolicyHelper - Class in org.omg.CORBA
助手 Policy 。
PolicyHelper() - Constructor for class org.omg.CORBA. PolicyHelper
PolicyHolder - Class in org.omg.CORBA
持有人 Policy 。
PolicyHolder() - Constructor for class org.omg.CORBA. PolicyHolder
PolicyHolder(Policy) - Constructor for class org.omg.CORBA. PolicyHolder
PolicyListHelper - Class in org.omg.CORBA
助手 PolicyList 。
PolicyListHelper() - Constructor for class org.omg.CORBA. PolicyListHelper
PolicyListHolder - Class in org.omg.CORBA
持有人 PolicyList 。
PolicyListHolder() - Constructor for class org.omg.CORBA. PolicyListHolder
PolicyListHolder(Policy[]) - Constructor for class org.omg.CORBA. PolicyListHolder
PolicyNode - Interface in java.security.cert
由PKIX认证路径验证算法定义的不可变的有效策略树节点。
PolicyOperations - Interface in org.omg.CORBA
提供 Policy对象的操作。
PolicyQualifierInfo - Class in java.security.cert
由ASN.1 PolicyQualifierInfo结构表示的不可变策略限定符。
PolicyQualifierInfo(byte[]) - Constructor for class java.security.cert. PolicyQualifierInfo
从编码字节创建一个 PolicyQualifierInfo的实例。
PolicySpi - Class in java.security
这个类定义的 （SPI） Policy类。
PolicySpi() - Constructor for class java.security. PolicySpi
PolicyTypeHelper - Class in org.omg.CORBA
助手 PolicyType 。
PolicyTypeHelper() - Constructor for class org.omg.CORBA. PolicyTypeHelper
poll() - Method in class java.lang.ref. ReferenceQueue
轮询此队列以查看引用对象是否可用。
poll() - Method in interface java.nio.file. WatchService
检索并删除下一个监视键，如果没有，则 null 。
poll(long, TimeUnit) - Method in interface java.nio.file. WatchService
检索并删除下一个watch键，如果还没有，则等待必要时直到指定的等待时间。
poll() - Method in class java.util. ArrayDeque
检索并删除由此deque表示的队列的头部（换句话说，该deque的第一个元素），如果此deque为空，则返回 null 。
poll() - Method in class java.util.concurrent. ArrayBlockingQueue
poll(long, TimeUnit) - Method in class java.util.concurrent. ArrayBlockingQueue
poll() - Method in interface java.util.concurrent. BlockingDeque
检索并删除由此deque表示的队列的头部（换句话说，该deque的第一个元素），如果此deque为空，则返回 null 。
poll(long, TimeUnit) - Method in interface java.util.concurrent. BlockingDeque
检索并删除由此deque（换句话说，该deque的第一个元素）表示的队列的头部，等待到指定的等待时间（如有必要）使元素变为可用。
poll(long, TimeUnit) - Method in interface java.util.concurrent. BlockingQueue
检索并删除此队列的头，等待指定的等待时间（如有必要）使元素变为可用。
poll() - Method in interface java.util.concurrent. CompletionService
检索并删除代表下一个完成任务的未来，或 null如果不存在）。
poll(long, TimeUnit) - Method in interface java.util.concurrent. CompletionService
检索并删除表示下一个完成的任务的未来，如果还没有，则等待必要时直到指定的等待时间。
poll() - Method in class java.util.concurrent. ConcurrentLinkedDeque
poll() - Method in class java.util.concurrent. ConcurrentLinkedQueue
poll() - Method in class java.util.concurrent. DelayQueue
检索并删除此队列的头部，如果此队列没有延迟到期的元素，则返回 null 。
poll(long, TimeUnit) - Method in class java.util.concurrent. DelayQueue
检索并删除此队列的头部，如果需要，等待具有到期延迟的元素可用于此队列，或指定的等待时间到期。
poll() - Method in class java.util.concurrent. ExecutorCompletionService
poll(long, TimeUnit) - Method in class java.util.concurrent. ExecutorCompletionService
poll() - Method in class java.util.concurrent. LinkedBlockingDeque
poll(long, TimeUnit) - Method in class java.util.concurrent. LinkedBlockingDeque
poll(long, TimeUnit) - Method in class java.util.concurrent. LinkedBlockingQueue
poll() - Method in class java.util.concurrent. LinkedBlockingQueue
poll(long, TimeUnit) - Method in class java.util.concurrent. LinkedTransferQueue
poll() - Method in class java.util.concurrent. LinkedTransferQueue
poll() - Method in class java.util.concurrent. PriorityBlockingQueue
poll(long, TimeUnit) - Method in class java.util.concurrent. PriorityBlockingQueue
poll(long, TimeUnit) - Method in class java.util.concurrent. SynchronousQueue
检索并删除此队列的头，如果需要等待指定的等待时间，另一个线程插入它。
poll() - Method in class java.util.concurrent. SynchronousQueue
如果另一个线程正在使一个元素可用，则检索并删除此队列的头。
poll() - Method in interface java.util. Deque
检索并删除由此deque表示的队列的头部（换句话说，该deque的第一个元素），或者如果此deque为空，则返回 null 。
poll() - Method in class java.util. LinkedList
检索并删除此列表的头（第一个元素）。
poll() - Method in class java.util. PriorityQueue
poll() - Method in interface java.util. Queue
检索并删除此队列的头，如果此队列为空，则返回 null 。
poll_next_response() - Method in class org.omg.CORBA. ORB
找出任何延迟（异步）调用是否有响应。
poll_response() - Method in class org.omg.CORBA. Request
允许用户确定响应是否已接收调用早些时候与触发 send_deferred方法。
pollEvents() - Method in interface java.nio.file. WatchKey
检索并删除此监视键的所有挂起的事件，返回 List到的事件的List。
pollFirst() - Method in class java.util. ArrayDeque
pollFirst(long, TimeUnit) - Method in interface java.util.concurrent. BlockingDeque
检索并删除此deque的第一个元素，等待指定的等待时间（如有必要），使元素变为可用。
pollFirst() - Method in class java.util.concurrent. ConcurrentLinkedDeque
pollFirst() - Method in class java.util.concurrent. ConcurrentSkipListSet
pollFirst() - Method in class java.util.concurrent. LinkedBlockingDeque
pollFirst(long, TimeUnit) - Method in class java.util.concurrent. LinkedBlockingDeque
pollFirst() - Method in interface java.util. Deque
检索并删除此deque的第一个元素，如果此deque为空，则返回 null 。
pollFirst() - Method in class java.util. LinkedList
检索并删除此列表的第一个元素，如果此列表为空，则返回 null 。
pollFirst() - Method in interface java.util. NavigableSet
检索并删除第一个（最低）元素，如果此集合为空，则返回 null 。
pollFirst() - Method in class java.util. TreeSet
pollFirstEntry() - Method in class java.util.concurrent. ConcurrentSkipListMap
删除并返回与该地图中的最小键相关联的键值映射，如果地图为空，则返回 null 。
pollFirstEntry() - Method in interface java.util. NavigableMap
删除并返回与该地图中的最小键相关联的键值映射，如果地图为空，则返回 null 。
pollFirstEntry() - Method in class java.util. TreeMap
pollLast() - Method in class java.util. ArrayDeque
pollLast(long, TimeUnit) - Method in interface java.util.concurrent. BlockingDeque
检索并删除此deque的最后一个元素，等待到指定的等待时间，如果需要，元素可用。
pollLast() - Method in class java.util.concurrent. ConcurrentLinkedDeque
pollLast() - Method in class java.util.concurrent. ConcurrentSkipListSet
pollLast() - Method in class java.util.concurrent. LinkedBlockingDeque
pollLast(long, TimeUnit) - Method in class java.util.concurrent. LinkedBlockingDeque
pollLast() - Method in interface java.util. Deque
检索并删除该deque的最后一个元素，如果此deque为空，则返回 null 。
pollLast() - Method in class java.util. LinkedList
检索并删除此列表的最后一个元素，如果此列表为空，则返回 null 。
pollLast() - Method in interface java.util. NavigableSet
检索并删除最后一个（最高）元素，如果此集合为空，则返回 null 。
pollLast() - Method in class java.util. TreeSet
pollLastEntry() - Method in class java.util.concurrent. ConcurrentSkipListMap
删除并返回与该地图中最大键相关联的键值映射，如果地图为空，则返回 null 。
pollLastEntry() - Method in interface java.util. NavigableMap
删除并返回与该地图中最大密钥相关联的键值映射，如果地图为空，则返回 null 。
pollLastEntry() - Method in class java.util. TreeMap
pollNextLocalTask() - Static method in class java.util.concurrent. ForkJoinTask
如果当前线程正在ForkJoinPool中运行，则不执行当前线程排队的下一个任务但尚未执行的时间并返回。
pollSubmission() - Method in class java.util.concurrent. ForkJoinPool
删除并返回下一个未执行的提交（如果有）。
pollTask() - Static method in class java.util.concurrent. ForkJoinTask
如果当前线程在ForkJoinPool中运行，则不执行下一个任务，返回当前线程排队的下一个任务，但尚未执行，如果一个可用，或者如果不可用，则由其他线程分派的任务，如果可供使用的话。
POLY_PRESSURE - Static variable in class javax.sound.midi. ShortMessage
复音键压力（触发后）消息（0xA0或160）的指令值
Polygon - Class in java.awt
Polygon类封装了坐标空间内封闭的二维区域的描述。
Polygon() - Constructor for class java.awt. Polygon
创建一个空多边形。
Polygon(int[], int[], int) - Constructor for class java.awt. Polygon
构造并初始化一个 Polygon从指定的参数。
PooledConnection - Interface in javax.sql
提供连接池管理钩子的对象。
pop() - Method in class java.awt. EventQueue
停止派遣事件使用此 EventQueue 。
pop() - Method in class java.util. ArrayDeque
从这个deque表示的堆栈中弹出一个元素。
pop() - Method in class java.util.concurrent. ConcurrentLinkedDeque
pop() - Method in class java.util.concurrent. LinkedBlockingDeque
pop() - Method in interface java.util. Deque
从这个deque表示的堆栈中弹出一个元素。
pop() - Method in class java.util. LinkedList
从此列表表示的堆栈中弹出一个元素。
pop() - Method in class java.util. Stack
删除此堆栈顶部的对象，并将该对象作为此函数的值返回。
popCharacterStyle() - Method in class javax.swing.text.html. HTMLDocument.HTMLReader
将先前推送的字符样式从堆栈中弹出以返回到先前的样式。
popContext() - Method in class org.xml.sax.helpers. NamespaceSupport
恢复到以前的命名空间上下文。
populate(ResultSet) - Method in interface javax.sql.rowset. CachedRowSet
填充此 CachedRowSet从给定数据对象 ResultSet对象。
populate(ResultSet, int) - Method in interface javax.sql.rowset. CachedRowSet
填充此 CachedRowSet从给定数据对象 ResultSet对象。
popup - Variable in class javax.swing.plaf.basic. BasicComboBoxUI
Popup - Class in javax.swing
弹出窗口用于显示一个 Component给用户，通常在所有在另一个的顶部 Component中特定包含层次结构秒。
Popup(Component, Component, int, int) - Constructor for class javax.swing. Popup
创建 Popup为组件 owner包含Component contents 。
Popup() - Constructor for class javax.swing. Popup
创建一个 Popup 。
POPUP_LAYER - Static variable in class javax.swing. JLayeredPane
定义Popup图层的便利对象。
POPUP_MENU - Static variable in class javax.accessibility. AccessibleRole
通常用于向用户提供选项列表的临时窗口，然后在用户选择其中一个选项时隐藏。
POPUP_MENU - Static variable in class javax.swing.plaf.synth. Region
PopupMenu区域。
POPUP_MENU_SEPARATOR - Static variable in class javax.swing.plaf.synth. Region
PopupMenuSeparator区域。
PopupFactory - Class in javax.swing
PopupFactory ，顾名思义，用于获取Popup的 Popup 。
PopupFactory() - Constructor for class javax.swing. PopupFactory
popupKeyListener - Variable in class javax.swing.plaf.basic. BasicComboBoxUI
popupListener - Variable in class javax.swing. JMenu
弹出窗口关闭侦听器。
PopupMenu - Class in java.awt
一个实现菜单的类，可以在组件中的指定位置动态弹出菜单。
PopupMenu() - Constructor for class java.awt. PopupMenu
创建一个空名称的新的弹出菜单。
PopupMenu(String) - Constructor for class java.awt. PopupMenu
创建一个具有指定名称的新弹出菜单。
popupMenu - Variable in class javax.swing.plaf.basic. BasicPopupMenuUI
PopupMenu.AccessibleAWTPopupMenu - Class in java.awt
PopupMenu的内部类用于提供对辅助功能的默认支持。
PopupMenuBorder() - Constructor for class javax.swing.plaf.metal. MetalBorders.PopupMenuBorder
popupMenuCanceled(PopupMenuEvent) - Method in interface javax.swing.event. PopupMenuListener
弹出菜单取消时调用此方法
PopupMenuEvent - Class in javax.swing.event
PopupMenuEvent仅包含发送事件的JPoupMenu的事件源
PopupMenuEvent(Object) - Constructor for class javax.swing.event. PopupMenuEvent
构造一个PopupMenuEvent对象。
PopupMenuListener - Interface in javax.swing.event
弹出菜单侦听器
PopupMenuUI - Class in javax.swing.plaf
JPopupMenu可插拔的外观和界面。
PopupMenuUI() - Constructor for class javax.swing.plaf. PopupMenuUI
popupMenuWillBecomeInvisible(PopupMenuEvent) - Method in interface javax.swing.event. PopupMenuListener
弹出菜单变为不可见之前调用此方法请注意，JPopupMenu可以随时变为不可见
popupMenuWillBecomeVisible(PopupMenuEvent) - Method in interface javax.swing.event. PopupMenuListener
在弹出菜单变为可见之前调用此方法
popupMouseListener - Variable in class javax.swing.plaf.basic. BasicComboBoxUI
popupMouseMotionListener - Variable in class javax.swing.plaf.basic. BasicComboBoxUI
port - Variable in class java.net. SocketImpl
此套接字连接到的远程主机上的端口号。
Port - Interface in javax.sound.sampled
端口是用于输入或输出音频到音频设备的简单线。
Port.Info - Class in javax.sound.sampled
该 Port.Info类扩展 Line.Info与特定端口的其他信息，包括端口的名称，无论是源还是其混频器的目标。
PortableRemoteObject - Class in javax.rmi
服务器实现对象可以从javax.rmi.PortableRemoteObject继承，也可以实现远程接口，然后使用exportObject方法将自身注册为服务对象。
PortableRemoteObject() - Constructor for class javax.rmi. PortableRemoteObject
通过调用 exportObject(this)对象。
PortableRemoteObjectDelegate - Interface in javax.rmi.CORBA
支持PortableRemoteObject中的方法实现委派 。
PortInfo - Interface in javax.xml.ws.handler
PortInfo接口由 HandlerResolver用于查询有关要求其创建处理程序链的端口的信息。
PORTRAIT - Static variable in class java.awt. PageAttributes.OrientationRequestedType
用于指定纵向方向的OrientationRequestedType实例。
PORTRAIT - Static variable in class java.awt.print. PageFormat
原点位于纸张的左上角，x向右移动，y向下移动纸张。
PORTRAIT - Static variable in class javax.print.attribute.standard. OrientationRequested
内容将在介质的短边成像。
PortUnreachableException - Exception in java.net
指示在连接的数据报上收到了ICMP端口不可达消息。
PortUnreachableException(String) - Constructor for exception java.net. PortUnreachableException
构造一个新的 PortUnreachableException与详细信息。
PortUnreachableException() - Constructor for exception java.net. PortUnreachableException
构造一个新的 PortUnreachableException没有详细的消息。
pos - Variable in class java.io. BufferedInputStream
缓冲区中的当前位置。
pos - Variable in class java.io. ByteArrayInputStream
从输入流缓冲区读取的下一个字符的索引。
pos - Variable in class java.io. CharArrayReader
当前的缓冲位置。
pos - Variable in class java.io. PushbackInputStream
推回缓冲区中的位置，从该位置读取下一个字节。
pos - Variable in class java.io. StringBufferInputStream
已弃用
从输入流缓冲区读取的下一个字符的索引。
position() - Method in class java.nio. Buffer
返回此缓冲区的位置。
position(int) - Method in class java.nio. Buffer
设置这个缓冲区的位置。
position() - Method in class java.nio.channels. FileChannel
返回此频道的文件位置。
position(long) - Method in class java.nio.channels. FileChannel
设置此通道的文件位置。
position() - Method in class java.nio.channels. FileLock
返回锁定区域的第一个字节的文件中的位置。
position() - Method in interface java.nio.channels. SeekableByteChannel
返回此频道的位置。
position(long) - Method in interface java.nio.channels. SeekableByteChannel
设置此频道的位置。
position(byte[], long) - Method in interface java.sql. Blob
在 Blob对象表示的 BLOB值中检索指定字节数组 pattern开始的字节位置。
position(Blob, long) - Method in interface java.sql. Blob
检索在该字节位置 BLOB通过该指定值 Blob对象在该 pattern开始。
position(String, long) - Method in interface java.sql. Clob
检索指定的子字符串 searchstr出现在由此 Clob对象表示的SQL CLOB值中的字符 Clob 。
position(Clob, long) - Method in interface java.sql. Clob
检索指定的 Clob对象 searchstr在此 Clob对象中出现的字符位置。
position(byte[], long) - Method in class javax.sql.rowset.serial. SerialBlob
返回这个 SerialBlob对象中给定字节模式开始的位置，在指定位置开始搜索。
position(Blob, long) - Method in class javax.sql.rowset.serial. SerialBlob
返回在给定的 Blob对象开始的 SerialBlob对象中的位置，开始在指定位置进行搜索。
position(String, long) - Method in class javax.sql.rowset.serial. SerialClob
返回在给定的 String对象开始的 SerialClob对象中的位置，开始在指定位置的搜索。
position(Clob, long) - Method in class javax.sql.rowset.serial. SerialClob
返回此 SerialClob对象的位置，其中给定的 Clob签名开始，开始在指定位置的搜索。
Position - Interface in javax.swing.text
表示文档中的位置。
Position.Bias - Class in javax.swing.text
一种类型安全的枚举，用于指示模型中位置的偏差。
positionCaret(MouseEvent) - Method in class javax.swing.text. DefaultCaret
尝试使用viewToModel（）从鼠标事件的坐标设置插入符号的位置。
positionForMouseEvent(MouseEvent) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider.DragController
返回基于MouseEvent中传递的分隔符的新位置。
positionForMouseEvent(MouseEvent) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider.VerticalDragController
返回基于MouseEvent中传递的分隔符的新位置。
positionToElement(int) - Method in class javax.swing.text. AbstractDocument.BranchElement
获取包含给定模型位置的子元素。
POSITIVE_INFINITY - Static variable in class java.lang. Double
恒定持有 double类型的正无穷大。
POSITIVE_INFINITY - Static variable in class java.lang. Float
恒定持有 float型的正无穷大。
POSITIVE_SCROLL - Static variable in class javax.swing.plaf.basic. BasicSliderUI
PosixFileAttributes - Interface in java.nio.file.attribute
与实现便携式操作系统接口（POSIX）系列标准的操作系统使用的文件系统上的文件相关联的文件属性。
PosixFileAttributeView - Interface in java.nio.file.attribute
文件属性视图，提供通常与实现便携式操作系统接口（POSIX）系列标准的操作系统使用的文件系统上的文件关联的文件属性视图。
PosixFilePermission - Enum in java.nio.file.attribute
定义与 permissions属性一起使用的位。
PosixFilePermissions - Class in java.nio.file.attribute
该类仅由静态方法组成，对PosixFilePermission对象进行操作。
post_init(ORBInitInfo) - Method in interface org.omg.PortableInterceptor. ORBInitializerOperations
在ORB初始化期间调用。
postActionEvent() - Method in class javax.swing. JTextField
通过将这些事件发送到任何已注册的 ActionListener对象来处理 ActionListener本域上发生的操作事件。
postClosingEvent(JInternalFrame) - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
将一个类似WINDOW_CLOSING的事件发布到框架中，以便它可以像普通框架一样对待。
PostConstruct - Annotation Type in javax.annotation
PostConstruct注释用于需要执行相关性注入后执行任何初始化的方法。
postDeregister() - Method in class javax.management.loading. MLet
允许m-let在MBean服务器中取消注册后执行所需的操作。
postDeregister() - Method in interface javax.management. MBeanRegistration
允许MBean在MBean服务器中取消注册后执行所需的任何操作。
postDeregister() - Method in class javax.management.modelmbean. RequiredModelMBean
允许MBean在MBean服务器中取消注册后执行所需的任何操作。
postDeregister() - Method in class javax.management.monitor. Monitor
允许监视器MBean在MBean服务器取消注册之后执行所需的任何操作。
postDeregister() - Method in class javax.management.relation. RelationService
postDeregister() - Method in class javax.management.relation. RelationSupport
postDeregister() - Method in class javax.management.remote. JMXConnectorServer
postDeregister() - Method in class javax.management. StandardMBean
允许MBean在MBean服务器中取消注册后执行所需的任何操作。
postDeregister() - Method in class javax.management.timer. Timer
允许计时器MBean在MBean服务器取消注册后执行所需的操作。
postEdit(UndoableEdit) - Method in class javax.swing.undo. UndoableEditSupport
undoableEditHappened警告：调用此方法可能会在所有侦听器中调用undoableEditHappened。
postEvent(Event) - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由dispatchEvent（AWTEvent）替换。
postEvent(AWTEvent) - Method in class java.awt. EventQueue
发布一个1.1风格的事件到 EventQueue 。
postEvent(Event) - Method in class java.awt. MenuComponent
已弃用
从JDK 1.1版开始，由dispatchEvent取代。
postEvent(Event) - Method in interface java.awt. MenuContainer
已弃用
由JDK版本1.1替换为dispatchEvent（AWTEvent）。
postEvent(Event) - Method in class java.awt. Window
已弃用
由JDK版本1.1替换为dispatchEvent(AWTEvent) 。
postinvoke(byte[], POA, String, Object, Servant) - Method in class org.omg.PortableServer. _ServantLocatorStub
在服务器完成请求时调用此操作。
postinvoke(byte[], POA, String, Object, Servant) - Method in interface org.omg.PortableServer. ServantLocatorOperations
在服务器完成请求时调用此操作。
postorderEnumeration() - Method in class javax.swing.tree. DefaultMutableTreeNode
创建并返回在postorder中遍历此节点的子树的枚举。
postProcessKeyEvent(KeyEvent) - Method in class java.awt. DefaultKeyboardFocusManager
此方法将由 dispatchKeyEvent 。
postProcessKeyEvent(KeyEvent) - Method in class java.awt. KeyboardFocusManager
此方法将由 dispatchKeyEvent 。
postProcessKeyEvent(KeyEvent) - Method in interface java.awt. KeyEventPostProcessor
该方法由当前的KeyboardFocusManager调用，请求该KeyEventPostProcessor执行任何必要的后处理，该后处理应该是KeyEvent的最终解决方案的一部分。
postRegister(Boolean) - Method in class javax.management.loading. MLet
允许m-let在MBean服务器中注册或注册失败后执行所需的操作。
postRegister(Boolean) - Method in interface javax.management. MBeanRegistration
允许MBean在MBean服务器中注册或注册失败后执行所需的操作。
postRegister(Boolean) - Method in class javax.management.modelmbean. RequiredModelMBean
允许MBean在MBean服务器中注册或注册失败后执行所需的操作。
postRegister(Boolean) - Method in class javax.management.monitor. Monitor
允许监视器MBean在MBean服务器中注册或注册失败后执行所需的操作。
postRegister(Boolean) - Method in class javax.management.relation. RelationService
postRegister(Boolean) - Method in class javax.management.relation. RelationSupport
postRegister(Boolean) - Method in class javax.management.remote. JMXConnectorServer
postRegister(Boolean) - Method in class javax.management. StandardMBean
允许MBean在MBean服务器中注册或注册失败后执行所需的操作。
postRegister(Boolean) - Method in class javax.management.timer. Timer
允许定时器MBean在MBean服务器中注册或注册失败后执行所需的操作。
postRemoveUpdate(AbstractDocument.DefaultDocumentEvent) - Method in class javax.swing.text. AbstractDocument
由于删除文字而更新任何文档结构。
POSTSCRIPT - Static variable in class javax.print. DocFlavor.BYTE_ARRAY
Doc风格与MIME类型= "application/postscript" ，打印数据表示类名= "[B" （字节数组）。
POSTSCRIPT - Static variable in class javax.print. DocFlavor.INPUT_STREAM
Doc风格与MIME类型= "application/postscript" ，打印数据表示类名= "java.io.InputStream" （字节流）。
POSTSCRIPT - Static variable in class javax.print. DocFlavor.URL
Doc风格与MIME类型= "application/postscript" ，打印数据表示类名= "java.net.URL" 。
postState - Variable in class javax.swing.undo. StateEdit
编辑后的状态信息
POSTURE - Static variable in class java.awt.font. TextAttribute
字体姿势的属性键。
POSTURE_OBLIQUE - Static variable in class java.awt.font. TextAttribute
标准斜体姿势。
POSTURE_REGULAR - Static variable in class java.awt.font. TextAttribute
标准姿势，直立。
postVisitDirectory(T, IOException) - Method in interface java.nio.file. FileVisitor
在目录中的条目之后调用目录，并且已经访问了所有的后代。
postVisitDirectory(T, IOException) - Method in class java.nio.file. SimpleFileVisitor
在目录中的条目之后调用目录，并且已经访问了所有的后代。
pow(double, double) - Static method in class java.lang. Math
将第一个参数的值返回到第二个参数的幂。
pow(double, double) - Static method in class java.lang. StrictMath
将第一个参数的值返回到第二个参数的幂。
pow(int) - Method in class java.math. BigDecimal
返回 BigDecimal ，其值是 (thisn)，该电源，准确计算，使其具有无限精度。
pow(int, MathContext) - Method in class java.math. BigDecimal
返回 BigDecimal ，其值是 (thisn)。
pow(int) - Method in class java.math. BigInteger
返回值为 (thisexponent)的BigInteger 。
PPQ - Static variable in class javax.sound.midi. Sequence
基于节拍的时间类型，其分辨率以每四分之一音符的脉冲（刻度）表示。
PRC - Static variable in class java.util. Locale
对国家有用的常数。
PRE - Static variable in class javax.swing.text.html. HTML.Tag
pre_init(ORBInitInfo) - Method in interface org.omg.PortableInterceptor. ORBInitializerOperations
在ORB初始化期间调用。
PreAction() - Constructor for class javax.swing.text.html. HTMLDocument.HTMLReader.PreAction
preceding(int) - Method in class java.text. BreakIterator
返回指定字符偏移量之前的最后一个边界。
precision() - Method in class java.math. BigDecimal
返回此 BigDecimal的 BigDecimal 。
precision() - Static method in class java.time.temporal. TemporalQueries
对最小支持单位的查询。
preConcatenate(AffineTransform) - Method in class java.awt.geom. AffineTransform
串接的 AffineTransform Tx本 AffineTransform CX在一个不常用的方式，使得 Tx坐标变换相对于绝对像素空间而不是相对于现有的用户空间修改。
preConcatenateTransform(AffineTransform) - Method in class java.awt.image.renderable. RenderContext
通过前置另一个变换来修改当前的用户到设备的变换。
preConcetenateTransform(AffineTransform) - Method in class java.awt.image.renderable. RenderContext
已弃用
换成preConcatenateTransform(AffineTransform) 。
preContent(char[]) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader
添加在PRE元素中遇到的给定内容。
predefined - Static variable in class java.awt. Cursor
已弃用
从JDK 1.7版开始，应该使用Cursor.getPredefinedCursor(int)方法。
preDeregister() - Method in class javax.management.loading. MLet
允许m-let在MBean服务器取消注册之前执行所需的任何操作。
preDeregister() - Method in interface javax.management. MBeanRegistration
允许MBean在MBean服务器取消注册之前执行所需的任何操作。
preDeregister() - Method in class javax.management.modelmbean. RequiredModelMBean
允许MBean在MBean服务器取消注册之前执行所需的任何操作。
preDeregister() - Method in class javax.management.monitor. Monitor
允许监视器MBean在MBean服务器取消注册之前执行所需的任何操作。
preDeregister() - Method in class javax.management.relation. RelationService
preDeregister() - Method in class javax.management.relation. RelationSupport
preDeregister() - Method in class javax.management.remote. JMXConnectorServer
当该连接器服务器从该MBean服务器取消注册时，由MBean服务器调用。
preDeregister() - Method in class javax.management. StandardMBean
允许MBean在MBean服务器取消注册之前执行所需的任何操作。
preDeregister() - Method in class javax.management.timer. Timer
允许计时器MBean在MBean服务器取消注册之前执行所需的任何操作。
PreDestroy - Annotation Type in javax.annotation
PreDestroy注释在方法上用作回调通知，表明实例正在被容器移除。
Predicate< T> - Interface in java.util.function
表示一个参数的谓词（布尔值函数）。
Predicate - Interface in javax.sql.rowset
为所有 FilteredRowSet对象提供 FilteredRowSet来描述其过滤器的标准界面。
preferenceChange(PreferenceChangeEvent) - Method in interface java.util.prefs. PreferenceChangeListener
当添加，删除首选项或更改其值时，将调用此方法。
preferenceChanged(boolean, boolean) - Method in class javax.swing.text. AsyncBoxView.ChildState
此孩子的标记偏好已更改。
preferenceChanged(View, boolean, boolean) - Method in class javax.swing.text. AsyncBoxView
子视图可以在父项上调用，以表明偏好已更改，应重新考虑布局。
preferenceChanged(View, boolean, boolean) - Method in class javax.swing.text. BoxView
这是由一个孩子调用来指示其首选跨度已更改。
preferenceChanged(View, boolean, boolean) - Method in class javax.swing.text. View
子视图可以在父项上调用，以表明偏好已更改，应重新考虑布局。
PreferenceChangeEvent - Class in java.util.prefs
由一个 Preferences节点发出的一个事件，表明已经添加，删除了某个偏好，或者改变了它的值。
PreferenceChangeEvent(Preferences, String, String) - Constructor for class java.util.prefs. PreferenceChangeEvent
构造一个新的 PreferenceChangeEvent实例。
PreferenceChangeListener - Interface in java.util.prefs
用于接收偏好更改事件的侦听器。
Preferences - Class in java.util.prefs
优先级数据的分层收集中的节点。
Preferences() - Constructor for class java.util.prefs. Preferences
唯一的构造函数。
PreferencesFactory - Interface in java.util.prefs
生成首选项对象的工厂对象。
preferLocaleFonts() - Method in class java.awt. GraphicsEnvironment
表示对逻辑字体映射到物理字体的区域设置特定字体的偏好。
preferProportionalFonts() - Method in class java.awt. GraphicsEnvironment
表示比例超过非比例的偏好（例如
PREFERRED - Static variable in class java.awt. GraphicsConfigTemplate
用于“Enum”（整数）类型的值。
preferred - Variable in class javax.swing. SizeRequirements
优选（自然）尺寸。
PREFERRED_SIZE - Static variable in class javax.swing. GroupLayout
表示组件或间隙的首选尺寸应用于特定范围值。
preferredLayoutSize(Container) - Method in class java.awt. BorderLayout
根据容器中的 target确定使用此布局管理器的target容器的首选大小。
preferredLayoutSize(Container) - Method in class java.awt. CardLayout
使用此卡布局确定容器参数的首选大小。
preferredLayoutSize(Container) - Method in class java.awt. FlowLayout
给定指定目标容器中 可见组件的返回值。
preferredLayoutSize(Container) - Method in class java.awt. GridBagLayout
使用此网格包布局 parent parent容器的首选大小。
preferredLayoutSize(Container) - Method in class java.awt. GridLayout
使用此网格布局确定容器参数的首选大小。
preferredLayoutSize(Container) - Method in interface java.awt. LayoutManager
计算指定容器的首选大小尺寸，给定其包含的组件。
preferredLayoutSize(Container) - Method in class javax.swing. BoxLayout
给定指定目标容器中的组件，返回此布局的首选尺寸。
preferredLayoutSize(Container) - Method in class javax.swing. GroupLayout
返回指定容器的首选大小。
preferredLayoutSize(Container) - Method in class javax.swing. JRootPane.RootLayout
返回布局想要的空间量。
preferredLayoutSize(Container) - Method in class javax.swing. JSpinner.DefaultEditor
返回首个（而且仅）子项的首选大小加上父母插入的大小。
preferredLayoutSize(Container) - Method in class javax.swing. OverlayLayout
给定指定目标容器中的组件，返回此布局的首选尺寸。
preferredLayoutSize(Container) - Method in class javax.swing.plaf.basic. BasicComboBoxUI.ComboBoxLayoutManager
preferredLayoutSize(Container) - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane.TitlePaneLayout
preferredLayoutSize(Container) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.InternalFrameLayout
preferredLayoutSize(Container) - Method in class javax.swing.plaf.basic. BasicOptionPaneUI.ButtonAreaLayout
preferredLayoutSize(Container) - Method in class javax.swing.plaf.basic. BasicScrollBarUI
preferredLayoutSize(Container) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider.DividerLayout
preferredLayoutSize(Container) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager
返回包含子项所需的首选大小。
preferredLayoutSize(Container) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI.TabbedPaneLayout
preferredLayoutSize(Container) - Method in class javax.swing.plaf.basic. DefaultMenuLayout
preferredLayoutSize(Container) - Method in class javax.swing. ScrollPaneLayout
一的优选尺寸 ScrollPane是insets的大小，加上视口的优选大小，加上可见标题的优选大小，再加上它按照给定的当前视图和当前滚动条策略显示滚动条的优选大小。
preferredLayoutSize(Container) - Method in class javax.swing. SpringLayout
preferredLayoutSize(Container) - Method in class javax.swing. ViewportLayout
给定指定目标容器中的组件，返回此布局的首选尺寸。
preferredMinSize - Variable in class javax.swing.plaf.basic. BasicTreeUI
最小尺寸。
preferredSize() - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由getPreferredSize() 。
preferredSize() - Method in class java.awt. Container
已弃用
从JDK 1.1版开始，由getPreferredSize() 。
PREFERREDSIZE - Static variable in class java.awt. GridBagLayout
可以通过网格布局布局的首选网格尺寸。
preferredSize(int) - Method in class java.awt. List
已弃用
从JDK 1.1版开始，由getPreferredSize(int) 。
preferredSize() - Method in class java.awt. List
已弃用
从JDK 1.1版开始，由getPreferredSize() 。
preferredSize(int, int) - Method in class java.awt. TextArea
已弃用
从JDK 1.1版开始，由getPreferredSize(int, int) 。
preferredSize() - Method in class java.awt. TextArea
已弃用
截至JDK 1.1版，由getPreferredSize()取代。
preferredSize(int) - Method in class java.awt. TextField
已弃用
截至JDK 1.1版，由getPreferredSize(int) 。
preferredSize() - Method in class java.awt. TextField
已弃用
从JDK 1.1版开始，由getPreferredSize() 。
preferredSize - Variable in class javax.swing.plaf.basic. BasicTreeUI
完全显示所有节点所需的大小。
preferredTabAreaHeight(int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI.TabbedPaneLayout
preferredTabAreaWidth(int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI.TabbedPaneLayout
preferredTileSizes - Variable in class javax.imageio. ImageWriteParam
一组优选的瓷砖尺寸范围对。
preferredViewportSize - Variable in class javax.swing. JTable
由 Scrollable界面用于确定初始可见区域。
preinvoke(byte[], POA, String, CookieHolder) - Method in class org.omg.PortableServer. _ServantLocatorStub
此操作用于获取将用于处理引起preinvoke调用的请求的servant。
preinvoke(byte[], POA, String, CookieHolder) - Method in interface org.omg.PortableServer. ServantLocatorOperations
此操作用于获取将用于处理引起preinvoke调用的请求的servant。
preorderEnumeration() - Method in class javax.swing.tree. DefaultMutableTreeNode
创建并返回以预订方式遍历此节点的子树的枚举。
prepare(Xid) - Method in interface javax.transaction.xa. XAResource
请求资源管理器准备xid中指定的事务的事务提交。
prepareCall(String) - Method in interface java.sql. Connection
创建一个 CallableStatement对象来调用数据库存储过程。
prepareCall(String, int, int) - Method in interface java.sql. Connection
创建一个 CallableStatement对象，该对象将生成具有给定类型和并发性的 ResultSet对象。
prepareCall(String, int, int, int) - Method in interface java.sql. Connection
创建一个 CallableStatement对象，该对象将生成具有给定类型和并发性的 ResultSet对象。
PreparedStatement - Interface in java.sql
表示预编译的SQL语句的对象。
prepareEditor(TableCellEditor, int, int) - Method in class javax.swing. JTable
准备通过在查询的单元格的值和选择状态数据模型中的编辑器 row ， column 。
prepareForDragging() - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider
消息准备拖动。
prepareForEditing() - Method in class javax.swing.tree. DefaultTreeCellEditor
在编辑之前调用即可开始。
prepareForUIInstall() - Method in class javax.swing.plaf.basic. BasicTreeUI
在设置 tree实例变量之后调用，但在安装任何默认值/侦听器之前调用。
prepareForUIUninstall() - Method in class javax.swing.plaf.basic. BasicTreeUI
prepareImage(Image, ImageObserver) - Method in class java.awt. Component
准备用于在此组件上呈现的图像。
prepareImage(Image, int, int, ImageObserver) - Method in class java.awt. Component
准备一个图像，以指定的宽度和高度在此组件上渲染。
prepareImage(Image, int, int, ImageObserver) - Method in class java.awt. Toolkit
准备渲染图像。
prepareInsertEmpty(int, ImageTypeSpecifier, int, int, IIOMetadata, List<? extends BufferedImage>, ImageWriteParam) - Method in class javax.imageio. ImageWriter
开始将未定义像素值的新图像插入到现有图像流中。
prepareRenderer(TableCellRenderer, int, int) - Method in class javax.swing. JTable
通过在查询的单元格的值和选择状态的数据模型来准备渲染器 row ， column 。
prepareReplacePixels(int, Rectangle) - Method in class javax.imageio. ImageWriter
准备作者处理一系列对 replacePixels方法的电话。
prepareStatement(String) - Method in interface java.sql. Connection
创建一个 PreparedStatement对象，用于将参数化的SQL语句发送到数据库。
prepareStatement(String, int, int) - Method in interface java.sql. Connection
创建一个 PreparedStatement对象，该对象将生成具有给定类型和并发性的 ResultSet对象。
prepareStatement(String, int, int, int) - Method in interface java.sql. Connection
创建一个 PreparedStatement对象，将产生 ResultSet对象具有给定类型，并发性和可保存性。
prepareStatement(String, int) - Method in interface java.sql. Connection
创建一个默认的 PreparedStatement对象，该对象具有检索自动生成的键的能力。
prepareStatement(String, int[]) - Method in interface java.sql. Connection
创建能够返回由给定数组指定的自动生成的键的默认值 PreparedStatement 。
prepareStatement(String, String[]) - Method in interface java.sql. Connection
创建一个默认的 PreparedStatement对象，能够返回由给定数组指定的自动生成的键。
prepareWriteEmpty(IIOMetadata, ImageTypeSpecifier, int, int, IIOMetadata, List<? extends BufferedImage>, ImageWriteParam) - Method in class javax.imageio. ImageWriter
开始将一个完整的图像流（包含一个具有未定义像素值的单个图像和关联的元数据和缩略图）写入输出。
prepareWriteSequence(IIOMetadata) - Method in class javax.imageio. ImageWriter
使用提供的流元数据对象准备流以接受一系列后续 writeToSequence调用。
preRegister(MBeanServer, ObjectName) - Method in class javax.management.loading. MLet
允许m-let在MBean服务器注册之前执行所需的任何操作。
preRegister(MBeanServer, ObjectName) - Method in interface javax.management. MBeanRegistration
允许MBean在MBean服务器注册之前执行所需的任何操作。
preRegister(MBeanServer, ObjectName) - Method in class javax.management.modelmbean. RequiredModelMBean
允许MBean在MBean服务器注册之前执行所需的任何操作。
preRegister(MBeanServer, ObjectName) - Method in class javax.management.monitor. Monitor
允许监视器MBean在MBean服务器中注册之前执行所需的任何操作。
preRegister(MBeanServer, ObjectName) - Method in class javax.management.relation. RelationService
preRegister(MBeanServer, ObjectName) - Method in class javax.management.relation. RelationSupport
preRegister(MBeanServer, ObjectName) - Method in class javax.management.remote. JMXConnectorServer
当该连接器服务器在该MBean服务器中注册时，由MBean服务器调用。
preRegister(MBeanServer, ObjectName) - Method in class javax.management. StandardMBean
允许MBean在MBean服务器注册之前执行所需的任何操作。
preRegister(MBeanServer, ObjectName) - Method in class javax.management.timer. Timer
允许计时器MBean在MBean服务器中注册之前执行所需的任何操作。
PresentationDirection - Class in javax.print.attribute.standard
类PresentationDirection是打印属性类，一个枚举，结合使用与NumberUp属性来指示的多个打印流页的布局选定介质的一个实例的单侧施加。
PRESSED - Static variable in class javax.accessibility. AccessibleState
表示此对象当前按下。
PRESSED - Static variable in class javax.swing. DefaultButtonModel
标识位掩码中的“已按”位，表示该按钮被按下。
PRESSED - Static variable in interface javax.swing.plaf.synth. SynthConstants
表示该区域的主状态处于按压状态。
PRESSED_ICON_CHANGED_PROPERTY - Static variable in class javax.swing. AbstractButton
标识按下按钮时使用的图标的更改。
prestartAllCoreThreads() - Method in class java.util.concurrent. ThreadPoolExecutor
启动所有核心线程，导致他们等待工作。
prestartCoreThread() - Method in class java.util.concurrent. ThreadPoolExecutor
启动核心线程，使其无法等待工作。
preState - Variable in class javax.swing.undo. StateEdit
编辑前的状态信息
preventDefault() - Method in interface org.w3c.dom.events. Event
如果事件是可取消的，则使用 preventDefault方法来表示事件将被取消，这意味着由于事件而导致的实现中通常采取的任何默认操作都不会发生。
PREVIEW_PANEL_PROPERTY - Static variable in class javax.swing. JColorChooser
预览面板属性名称。
previewListener - Variable in class javax.swing.plaf.basic. BasicColorChooserUI
previous(Container) - Method in class java.awt. CardLayout
翻转到指定容器的前一张卡片。
previous() - Method in interface java.sql. ResultSet
将光标移动到此 ResultSet对象中的上一行。
previous() - Method in class java.text. BreakIterator
返回当前边界之前的边界。
previous() - Method in interface java.text. CharacterIterator
将迭代器的索引减去1，并返回新索引处的字符。
previous() - Method in class java.text. CollationElementIterator
获取字符串中的以前的排序规则元素。
previous() - Method in class java.text. StringCharacterIterator
为String实现CharacterIterator.previous（）。
previous(DayOfWeek) - Static method in class java.time.temporal. TemporalAdjusters
返回上一个星期的调整器，该调整器将日期调整为在调整日期之前的指定日期的第一次出现。
previous() - Method in interface java.util. ListIterator
返回列表中的上一个元素，并向后移动光标位置。
PREVIOUS - Static variable in interface javax.swing. SwingConstants
标识序列中的上一个方向。
previous() - Method in class javax.swing.text. ElementIterator
获取上一个元素。
previous() - Method in class javax.swing.text. Segment
将迭代器的索引减去1，并返回新索引处的字符。
previousClearBit(int) - Method in class java.util. BitSet
返回在指定的起始索引上或之前发生的最近位的索引设置为 false 。
previousConflict() - Method in interface javax.sql.rowset.spi. SyncResolver
将光标从当前位置向上移动到此 SyncResolver对象中的上一个冲突行。
previousDouble(double) - Static method in class java.text. ChoiceFormat
找到最大的双倍小于 d 。
previousIndex() - Method in interface java.util. ListIterator
返回后续调用 ListIterator.previous()返回的元素的索引。
previousOrSame(DayOfWeek) - Static method in class java.time.temporal. TemporalAdjusters
返回之前或相同的日期调整器，该调整器将日期调整为在调整日期之前的指定日期的第一次出现，除非已在当天返回相同的对象。
previousPage() - Method in interface javax.sql.rowset. CachedRowSet
递减的当前页 CachedRowSet 。
previousSetBit(int) - Method in class java.util. BitSet
返回在指定的起始索引上或之前发生的最近位的索引设置为 true 。
previousTransition(Instant) - Method in class java.time.zone. ZoneRules
获取指定时刻之前的转换。
previousWordAction - Static variable in class javax.swing.text. DefaultEditorKit
该名 Action用于将插入符移动到前一个单词的起始处。
preVisitDirectory(T, BasicFileAttributes) - Method in interface java.nio.file. FileVisitor
在目录中的条目被访问之前调用一个目录。
preVisitDirectory(T, BasicFileAttributes) - Method in class java.nio.file. SimpleFileVisitor
在目录中的条目被访问之前调用一个目录。
PRIMARY - Static variable in class java.text. Collator
整理器强度值。
primaryOrder(int) - Static method in class java.text. CollationElementIterator
返回排序规则元素的主要组件。
PrimitiveIterator< T, T_CONS> - Interface in java.util
甲基类型的原语特 Iterator 。
PrimitiveIterator.OfDouble - Interface in java.util
一个专门为 double值的迭代器。
PrimitiveIterator.OfInt - Interface in java.util
一个专门为 int值的迭代器。
PrimitiveIterator.OfLong - Interface in java.util
一个专门为 long值的迭代器。
PrimitiveType - Interface in javax.lang.model.type
表示原始类型。
principal() - Method in class java.nio.file.attribute. AclEntry
返回主成分。
Principal - Interface in java.security
该接口表示主体的抽象概念，可用于表示任何实体，例如个人，公司和登录ID。
Principal - Class in org.omg.CORBA
已弃用
被CORBA弃用2.2。
Principal() - Constructor for class org.omg.CORBA. Principal
已弃用
PrincipalHolder - Class in org.omg.CORBA
已弃用
被CORBA弃用2.2。
PrincipalHolder() - Constructor for class org.omg.CORBA. PrincipalHolder
已弃用
构造一个新的 PrincipalHolder对象，其 value字段初始化为 null 。
PrincipalHolder(Principal) - Constructor for class org.omg.CORBA. PrincipalHolder
已弃用
构造一个新的 PrincipalHolder对象，其 value字段初始化为给定的 Principal对象。
print(Graphics) - Method in class java.awt. Component
打印此组件。
print(Graphics) - Method in class java.awt. Container
打印容器。
print(File) - Method in class java.awt. Desktop
使用相关应用程序的打印命令打印本机桌面打印设备的文件。
print(Graphics, PageFormat, int) - Method in interface java.awt.print. Printable
以指定的格式将指定索引处的页面打印到指定的Graphics上下文中。
print() - Method in class java.awt.print. PrinterJob
打印一组页面。
print(PrintRequestAttributeSet) - Method in class java.awt.print. PrinterJob
使用属性集中的设置打印一组页面。
print(boolean) - Method in class java.io. PrintStream
打印布尔值。
print(char) - Method in class java.io. PrintStream
打印一个字符
print(int) - Method in class java.io. PrintStream
打印一个整数。
print(long) - Method in class java.io. PrintStream
打印一个长整数。
print(float) - Method in class java.io. PrintStream
打印浮点数。
print(double) - Method in class java.io. PrintStream
打印双精度浮点数。
print(char[]) - Method in class java.io. PrintStream
打印字符数组。
print(String) - Method in class java.io. PrintStream
打印字符串。
print(Object) - Method in class java.io. PrintStream
打印一个对象。
print(boolean) - Method in class java.io. PrintWriter
打印布尔值。
print(char) - Method in class java.io. PrintWriter
打印一个字符
print(int) - Method in class java.io. PrintWriter
打印一个整数。
print(long) - Method in class java.io. PrintWriter
打印一个长整数。
print(float) - Method in class java.io. PrintWriter
打印浮点数。
print(double) - Method in class java.io. PrintWriter
打印双精度浮点数。
print(char[]) - Method in class java.io. PrintWriter
打印字符数组。
print(String) - Method in class java.io. PrintWriter
打印字符串。
print(Object) - Method in class java.io. PrintWriter
打印一个对象。
print(Doc, PrintRequestAttributeSet) - Method in interface javax.print. DocPrintJob
打印具有指定作业属性的文档。
print(MultiDoc, PrintRequestAttributeSet) - Method in interface javax.print. MultiDocPrintJob
打印具有指定作业属性的MultiDoc。
print(Graphics) - Method in class javax.swing. JComponent
调用此方法将组件打印到指定的 Graphics 。
print() - Method in class javax.swing. JTable
显示打印对话框的便捷方法，然后以 JTable的形式打印 PrintMode.FIT_WIDTH ，没有页眉或页脚文本。
print(JTable.PrintMode) - Method in class javax.swing. JTable
显示打印对话框的便捷方法，然后在给定的打印模式下打印 JTable ，没有页眉或页脚文本。
print(JTable.PrintMode, MessageFormat, MessageFormat) - Method in class javax.swing. JTable
显示打印对话框的便捷方法，然后以指定的页眉和页脚文本在给定的打印模式下打印此 JTable 。
print(JTable.PrintMode, MessageFormat, MessageFormat, boolean, PrintRequestAttributeSet, boolean) - Method in class javax.swing. JTable
按照功能齐全的 print方法打印此表，默认打印机指定为打印服务。
print(JTable.PrintMode, MessageFormat, MessageFormat, boolean, PrintRequestAttributeSet, boolean, PrintService) - Method in class javax.swing. JTable
打印 JTable 。
print() - Method in class javax.swing.text. JTextComponent
一种方便的打印方式，显示打印对话框，然后打印此 JTextComponent在 交互式模式，没有页眉或页脚文本。
print(MessageFormat, MessageFormat) - Method in class javax.swing.text. JTextComponent
显示打印对话框的便捷打印方法，然后以指定的页眉和页脚文本的 交互模式打印此 JTextComponent 。
print(MessageFormat, MessageFormat, boolean, PrintService, PrintRequestAttributeSet, boolean) - Method in class javax.swing.text. JTextComponent
打印 JTextComponent的内容。
PRINT_SCREEN - Static variable in class java.awt. Event
打印屏幕键，非ASCII操作键。
PRINTABLE - Static variable in class java.awt. PageAttributes.OriginType
用于指定可打印原点的OriginType实例。
Printable - Interface in java.awt.print
Printable接口由当前页面画家的 print方法实现，该方法由打印系统调用以呈现页面。
PRINTABLE - Static variable in class javax.print. DocFlavor.SERVICE_FORMATTED
服务格式化打印数据doc风格与打印数据表示类名= "java.awt.print.Printable" （可打印对象）。
printAll(Graphics) - Method in class java.awt. Component
打印此组件及其所有子组件。
printAll(Graphics) - Method in class javax.swing. JComponent
调用此方法打印组件。
printAnySimpleType(String) - Static method in class javax.xml.bind. DatatypeConverter
将字符串值转换为字符串。
printAnySimpleType(String) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字符串值转换为字符串。
printBase64Binary(byte[]) - Static method in class javax.xml.bind. DatatypeConverter
将字节数组转换为字符串。
printBase64Binary(byte[]) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字节数组转换为字符串。
printBoolean(boolean) - Static method in class javax.xml.bind. DatatypeConverter
将布尔值转换为字符串。
printBoolean(boolean) - Method in interface javax.xml.bind. DatatypeConverterInterface
将布尔值转换为字符串。
printBorder(Graphics) - Method in class javax.swing. JComponent
打印组件的边框。
printByte(byte) - Static method in class javax.xml.bind. DatatypeConverter
将字节值转换为字符串。
printByte(byte) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字节值转换为字符串。
printChildren(Graphics) - Method in class javax.swing. JComponent
打印此组件的子项。
printComponent(Graphics) - Method in class javax.swing. JComponent
这在打印操作期间被调用。
printComponents(Graphics) - Method in class java.awt. Container
打印此容器中的每个组件。
printComponents(Graphics) - Method in class java.awt. ScrollPane
打印此滚动窗格中的组件。
PrintConversionEvent - Interface in javax.xml.bind
此事件表示在将数据从Java内容树转换为其词法表示时遇到问题。
PrintConversionEventImpl - Class in javax.xml.bind.helpers
PrintConversionEvent接口的默认实现。
PrintConversionEventImpl(int, String, ValidationEventLocator) - Constructor for class javax.xml.bind.helpers. PrintConversionEventImpl
创建一个新的PrintConversionEventImpl。
PrintConversionEventImpl(int, String, ValidationEventLocator, Throwable) - Constructor for class javax.xml.bind.helpers. PrintConversionEventImpl
创建一个新的PrintConversionEventImpl。
printDataTransferCompleted(PrintJobEvent) - Method in class javax.print.event. PrintJobAdapter
被要求通知客户端数据已成功传输到打印服务，客户端可以释放为该数据分配的本地资源。
printDataTransferCompleted(PrintJobEvent) - Method in interface javax.print.event. PrintJobListener
被要求通知客户端数据已成功传输到打印服务，客户端可以释放为该数据分配的本地资源。
printDate(Calendar) - Static method in class javax.xml.bind. DatatypeConverter
将日历值转换为字符串。
printDate(Calendar) - Method in interface javax.xml.bind. DatatypeConverterInterface
将日历值转换为字符串。
printDateTime(Calendar) - Static method in class javax.xml.bind. DatatypeConverter
将日历值转换为字符串。
printDateTime(Calendar) - Method in interface javax.xml.bind. DatatypeConverterInterface
将日历值转换为字符串。
printDecimal(BigDecimal) - Static method in class javax.xml.bind. DatatypeConverter
将BigDecimal值转换为字符串。
printDecimal(BigDecimal) - Method in interface javax.xml.bind. DatatypeConverterInterface
将BigDecimal值转换为字符串。
printDialog() - Method in class java.awt.print. PrinterJob
向用户呈现一个对话框，用于更改打印作业的属性。
printDialog(PrintRequestAttributeSet) - Method in class java.awt.print. PrinterJob
一种方便的方法，显示可以使用 Pageable接口打印2D图形的所有服务的跨平台打印对话框。
printDialog(GraphicsConfiguration, int, int, PrintService[], PrintService, DocFlavor, PrintRequestAttributeSet) - Static method in class javax.print. ServiceUI
向用户呈现一个对话框，用于选择打印服务（打印机）。
printDouble(double) - Static method in class javax.xml.bind. DatatypeConverter
将double值转换为字符串。
printDouble(double) - Method in interface javax.xml.bind. DatatypeConverterInterface
将double值转换为字符串。
printElements(Writer, Element...) - Method in interface javax.lang.model.util. Elements
以指定的顺序将元素的表示打印到给定的作者。
PRINTER - Static variable in class java.awt. JobAttributes.DestinationType
用于指定打印机的 DestinationType实例。
PRINTER_STOPPED - Static variable in class javax.print.attribute.standard. JobStateReason
打印机的值为 PrinterState属性ia STOPPED。
PRINTER_STOPPED_PARTLY - Static variable in class javax.print.attribute.standard. JobStateReason
打印机的PrinterStateReasons属性的值包含一个PrinterStateReason的STOPPED_PARTLY值。
PrinterAbortException - Exception in java.awt.print
所述PrinterAbortException类是的一个子类PrinterException ，并用于指示用户或应用程序已经终止了打印作业，而这是在打印的过程中。
PrinterAbortException() - Constructor for exception java.awt.print. PrinterAbortException
构造一个新的 PrinterAbortException ，没有详细信息。
PrinterAbortException(String) - Constructor for exception java.awt.print. PrinterAbortException
构造具有指定详细消息的新的 PrinterAbortException 。
PrinterException - Exception in java.awt.print
PrinterException类及其 PrinterException类用于指示在打印系统中出现异常情况。
PrinterException() - Constructor for exception java.awt.print. PrinterException
构造一个新的 PrinterException对象，没有详细消息。
PrinterException(String) - Constructor for exception java.awt.print. PrinterException
构造具有指定详细消息的新的 PrinterException对象。
PrinterGraphics - Interface in java.awt.print
PrinterGraphics接口由Graphics对象实现，传递给Printable对象以呈现页面。
PrinterInfo - Class in javax.print.attribute.standard
PrinterInfo类是一个打印属性类，一个文本属性，它提供有关打印机的描述信息。
PrinterInfo(String, Locale) - Constructor for class javax.print.attribute.standard. PrinterInfo
使用给定的信息字符串和语言环境构造新的打印机信息属性。
PrinterIOException - Exception in java.awt.print
该PrinterIOException类的子类PrinterException ，用来表示某种IO错误而发生的打印。
PrinterIOException(IOException) - Constructor for exception java.awt.print. PrinterIOException
构造一个新的PrinterIOException与指定的字符串表示IOException 。
PrinterIsAcceptingJobs - Class in javax.print.attribute.standard
PrinterIsAcceptingJobs类是打印属性类，枚举，指示打印机当前是否能够接受作业。
PrinterIsAcceptingJobs(int) - Constructor for class javax.print.attribute.standard. PrinterIsAcceptingJobs
构造新的打印机正在接受具有给定整数值的作业枚举值。
PrinterJob - Class in java.awt.print
PrinterJob类是控制打印的主要类。
PrinterJob() - Constructor for class java.awt.print. PrinterJob
应使用静态 getPrinterJob方法创建一个 PrinterJob对象。
PrinterLocation - Class in javax.print.attribute.standard
PrinterLocation类是一个打印属性类，一个文本属性，用于标识设备的位置。
PrinterLocation(String, Locale) - Constructor for class javax.print.attribute.standard. PrinterLocation
构造具有给定位置和区域设置的新的打印机位置属性。
PrinterMakeAndModel - Class in javax.print.attribute.standard
PrinterMakeAndModel类是打印属性类，文本属性，即打印机的制造商和型号。
PrinterMakeAndModel(String, Locale) - Constructor for class javax.print.attribute.standard. PrinterMakeAndModel
使用给定的make和model字符串和locale构造一个新的打印机make和model属性。
PrinterMessageFromOperator - Class in javax.print.attribute.standard
PrinterMessageFromOperator类是一个打印属性类，一个文本属性，它提供来自操作员，系统管理员或“智能”过程的消息，以向最终用户指示打印机的信息或状态，例如为什么不可用或何时预计可用。
PrinterMessageFromOperator(String, Locale) - Constructor for class javax.print.attribute.standard. PrinterMessageFromOperator
使用给定的消息和区域设置构造来自operator属性的新打印机消息。
PrinterMoreInfo - Class in javax.print.attribute.standard
PrinterMoreInfo类是打印属性类（URI），用于获取有关此特定打印机的更多信息。
PrinterMoreInfo(URI) - Constructor for class javax.print.attribute.standard. PrinterMoreInfo
使用指定的URI构造一个新的打印机more info属性。
PrinterMoreInfoManufacturer - Class in javax.print.attribute.standard
PrinterMoreInfoManufacturer类是打印属性类（URI），用于获取有关此类型设备的更多信息。
PrinterMoreInfoManufacturer(URI) - Constructor for class javax.print.attribute.standard. PrinterMoreInfoManufacturer
使用指定的URI构造新的打印机更多信息制造商属性。
PrinterName - Class in javax.print.attribute.standard
PrinterName类是一个打印属性类，一个指定打印机名称的文本属性。
PrinterName(String, Locale) - Constructor for class javax.print.attribute.standard. PrinterName
构造具有给定名称和区域设置的新的打印机名称属性。
PrinterResolution - Class in javax.print.attribute.standard
PrinterResolution类是一个打印属性类，它指定打印机支持的准确分辨率或用于打印作业。
PrinterResolution(int, int, int) - Constructor for class javax.print.attribute.standard. PrinterResolution
从给定项目构建新的打印机分辨率属性。
PrinterState - Class in javax.print.attribute.standard
PrinterState类是打印属性类，枚举，用于标识打印机的当前状态。
PrinterState(int) - Constructor for class javax.print.attribute.standard. PrinterState
使用给定的整数值构造新的打印机状态枚举值。
PrinterStateReason - Class in javax.print.attribute.standard
PrinterStateReason类是打印属性类，枚举，提供有关打印机当前状态的其他信息，即增加打印机PrinterState属性值的信息。
PrinterStateReason(int) - Constructor for class javax.print.attribute.standard. PrinterStateReason
使用给定的整数值构造新的打印机状态原因枚举值。
PrinterStateReasons - Class in javax.print.attribute.standard
PrinterStateReasons类是打印属性类，一组枚举值，它提供有关打印机当前状态的其他信息，即增加打印机PrinterState属性值的信息。
PrinterStateReasons() - Constructor for class javax.print.attribute.standard. PrinterStateReasons
构造一个新的，空的打印机状态原因属性; 底层哈希映射具有默认的初始容量和负载因子。
PrinterStateReasons(int) - Constructor for class javax.print.attribute.standard. PrinterStateReasons
超级新的，空的打印机状态原因属性; 底层哈希映射具有给定的初始容量和默认负载因子。
PrinterStateReasons(int, float) - Constructor for class javax.print.attribute.standard. PrinterStateReasons
构造一个新的，空的打印机状态原因属性; 底层哈希映射具有给定的初始容量和负载因子。
PrinterStateReasons(Map<PrinterStateReason, Severity>) - Constructor for class javax.print.attribute.standard. PrinterStateReasons
构造一个新的打印机状态原因属性，其中包含与给定地图相同的PrinterStateReason -to-Severity映射。
printerStateReasonSet(Severity) - Method in class javax.print.attribute.standard. PrinterStateReasons
在此PrinterStateReasons属性中，以给定的严重级别获取不可修改的打印机状态原因属性的集合视图。
PrinterURI - Class in javax.print.attribute.standard
PrinterURI类是一个打印属性类，一个URI，它指定打印机的全局唯一名称。
PrinterURI(URI) - Constructor for class javax.print.attribute.standard. PrinterURI
使用指定的URI构造一个新的PrinterURI属性。
PrintEvent - Class in javax.print.event
PrintEvent类是所有Print Service API事件的超类。
PrintEvent(Object) - Constructor for class javax.print.event. PrintEvent
构造一个PrintEvent对象。
PrintException - Exception in javax.print
PrintException类封装了在使用Print Service实例时发生的与打印相关的错误条件。
PrintException() - Constructor for exception javax.print. PrintException
构造没有详细消息的打印异常。
PrintException(String) - Constructor for exception javax.print. PrintException
使用给定的详细信息构造打印例外。
PrintException(Exception) - Constructor for exception javax.print. PrintException
构造打印异常链接提供的异常。
PrintException(String, Exception) - Constructor for exception javax.print. PrintException
使用给定的详细消息和链接异常构造打印异常。
printf(String, Object...) - Method in class java.io. Console
使用指定的格式字符串和参数将格式化的字符串写入此控制台的输出流的便利方法。
printf(String, Object...) - Method in class java.io. PrintStream
使用指定的格式字符串和参数将格式化的字符串写入此输出流的便利方法。
printf(Locale, String, Object...) - Method in class java.io. PrintStream
使用指定的格式字符串和参数将格式化的字符串写入此输出流的便利方法。
printf(String, Object...) - Method in class java.io. PrintWriter
使用指定的格式字符串和参数将格式化的字符串写入该writer的方便方法。
printf(Locale, String, Object...) - Method in class java.io. PrintWriter
使用指定的格式字符串和参数将格式化的字符串写入该writer的方便方法。
printFloat(float) - Static method in class javax.xml.bind. DatatypeConverter
将float值转换为字符串。
printFloat(float) - Method in interface javax.xml.bind. DatatypeConverterInterface
将float值转换为字符串。
PrintGraphics - Interface in java.awt
一个为页面提供打印图形上下文的抽象类。
printHexBinary(byte[]) - Static method in class javax.xml.bind. DatatypeConverter
将字节数组转换为字符串。
printHexBinary(byte[]) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字节数组转换为字符串。
printInt(int) - Static method in class javax.xml.bind. DatatypeConverter
将int值转换为字符串。
printInt(int) - Method in interface javax.xml.bind. DatatypeConverterInterface
将int值转换为字符串。
printInteger(BigInteger) - Static method in class javax.xml.bind. DatatypeConverter
将BigInteger值转换为字符串。
printInteger(BigInteger) - Method in interface javax.xml.bind. DatatypeConverterInterface
将BigInteger值转换为字符串。
PrintJob - Class in java.awt
一个启动和执行打印作业的抽象类。
PrintJob() - Constructor for class java.awt. PrintJob
PrintJobAdapter - Class in javax.print.event
用于接收打印作业事件的抽象适配器类。
PrintJobAdapter() - Constructor for class javax.print.event. PrintJobAdapter
PrintJobAttribute - Interface in javax.print.attribute
PrintJobAttribute是打印属性类实现的标记界面，用于指示属性描述打印作业的状态或打印作业的其他一些特性。
PrintJobAttributeEvent - Class in javax.print.event
PrintJobAttributeEvent类封装PrintService报告的事件，让客户端知道PrintJob的一个或多个打印属性已更改。
PrintJobAttributeEvent(DocPrintJob, PrintJobAttributeSet) - Constructor for class javax.print.event. PrintJobAttributeEvent
构造一个PrintJobAttributeEvent对象。
PrintJobAttributeListener - Interface in javax.print.event
此接口的实现附加到DocPrintJob以监视与打印作业相关联的属性更改的状态。
PrintJobAttributeSet - Interface in javax.print.attribute
界面PrintJobAttributeSet指定一组打印作业属性的接口，即
printJobCanceled(PrintJobEvent) - Method in class javax.print.event. PrintJobAdapter
被要求通知客户该作业被用户或程序取消。
printJobCanceled(PrintJobEvent) - Method in interface javax.print.event. PrintJobListener
被要求通知客户该作业被用户或程序取消。
printJobCompleted(PrintJobEvent) - Method in class javax.print.event. PrintJobAdapter
被要求通知客户该作业成功完成。
printJobCompleted(PrintJobEvent) - Method in interface javax.print.event. PrintJobListener
被要求通知客户该作业成功完成。
PrintJobEvent - Class in javax.print.event
PrintJobEvent类PrintJobEvent了打印作业报告的常见事件，让听众知道处理DocPrintJob的进度 。
PrintJobEvent(DocPrintJob, int) - Constructor for class javax.print.event. PrintJobEvent
构造一个 PrintJobEvent对象。
printJobFailed(PrintJobEvent) - Method in class javax.print.event. PrintJobAdapter
被要求通知客户该作业未成功完成，必须重新提交。
printJobFailed(PrintJobEvent) - Method in interface javax.print.event. PrintJobListener
被要求通知客户该作业未成功完成，必须重新提交。
PrintJobListener - Interface in javax.print.event
此监听器接口的实现应附加到DocPrintJob以监视打印机作业的状态。
printJobNoMoreEvents(PrintJobEvent) - Method in class javax.print.event. PrintJobAdapter
被要求通知客户不会再发送任何事件。
printJobNoMoreEvents(PrintJobEvent) - Method in interface javax.print.event. PrintJobListener
被要求通知客户不会再发送任何事件。
printJobRequiresAttention(PrintJobEvent) - Method in class javax.print.event. PrintJobAdapter
被要求通知客户某些可能出现用户纠正的问题（例如打印机缺纸）。
printJobRequiresAttention(PrintJobEvent) - Method in interface javax.print.event. PrintJobListener
调用通知客户端发生了用户可能修复的错误。
println() - Method in class java.io. PrintStream
通过写入行分隔符字符串来终止当前行。
println(boolean) - Method in class java.io. PrintStream
打印一个布尔值，然后终止该行。
println(char) - Method in class java.io. PrintStream
打印一个字符，然后终止该行。
println(int) - Method in class java.io. PrintStream
打印一个整数，然后终止行。
println(long) - Method in class java.io. PrintStream
打印很长时间，然后终止行。
println(float) - Method in class java.io. PrintStream
打印一个浮点数，然后终止该行。
println(double) - Method in class java.io. PrintStream
打印一次，然后终止行。
println(char[]) - Method in class java.io. PrintStream
打印一个字符数组，然后终止该行。
println(String) - Method in class java.io. PrintStream
打印一个字符串，然后终止行。
println(Object) - Method in class java.io. PrintStream
打印一个对象，然后终止该行。
println() - Method in class java.io. PrintWriter
通过写入行分隔符字符串来终止当前行。
println(boolean) - Method in class java.io. PrintWriter
打印一个布尔值，然后终止该行。
println(char) - Method in class java.io. PrintWriter
打印一个字符，然后终止该行。
println(int) - Method in class java.io. PrintWriter
打印一个整数，然后终止该行。
println(long) - Method in class java.io. PrintWriter
打印一个长整型，然后终止行。
println(float) - Method in class java.io. PrintWriter
打印一个浮点数，然后终止该行。
println(double) - Method in class java.io. PrintWriter
打印双精度浮点数，然后终止行。
println(char[]) - Method in class java.io. PrintWriter
打印字符数组，然后终止行。
println(String) - Method in class java.io. PrintWriter
打印一个字符串，然后终止行。
println(Object) - Method in class java.io. PrintWriter
打印一个对象，然后终止该行。
println(String) - Static method in class java.sql. DriverManager
打印到当前JDBC日志流的消息。
printLong(long) - Static method in class javax.xml.bind. DatatypeConverter
将长整型值转换为字符串。
printLong(long) - Method in interface javax.xml.bind. DatatypeConverterInterface
将一个长的值转换成一个字符串。
printMessage(Diagnostic.Kind, CharSequence) - Method in interface javax.annotation.processing. Messager
打印指定类型的消息。
printMessage(Diagnostic.Kind, CharSequence, Element) - Method in interface javax.annotation.processing. Messager
在元素的位置打印指定类型的消息。
printMessage(Diagnostic.Kind, CharSequence, Element, AnnotationMirror) - Method in interface javax.annotation.processing. Messager
在注释元素的注释镜像的位置打印指定类型的消息。
printMessage(Diagnostic.Kind, CharSequence, Element, AnnotationMirror, AnnotationValue) - Method in interface javax.annotation.processing. Messager
在注释元素的注释镜像内的注释值的位置打印指定类型的消息。
printQName(QName, NamespaceContext) - Static method in class javax.xml.bind. DatatypeConverter
将QName实例转换为字符串。
printQName(QName, NamespaceContext) - Method in interface javax.xml.bind. DatatypeConverterInterface
将QName实例转换为字符串。
PrintQuality - Class in javax.print.attribute.standard
PrintQuality类是打印属性类（枚举），用于指定打印机用于作业的打印质量。
PrintQuality(int) - Constructor for class javax.print.attribute.standard. PrintQuality
使用给定的整数值构造新的打印质量枚举值。
PrintRequestAttribute - Interface in javax.print.attribute
接口PrintRequestAttribute是打印属性类实现的标记接口，用于指示属性表示打印作业的请求设置。
PrintRequestAttributeSet - Interface in javax.print.attribute
Interface PrintRequestAttributeSet指定一组打印请求属性的接口，即
PrintService - Interface in javax.print
Interface PrintService是DocPrintJob的工厂。
PrintServiceAttribute - Interface in javax.print.attribute
接口PrintServiceAttribute是打印属性类实现的标记接口，用于指示属性描述打印服务的状态或打印服务的其他特性。
PrintServiceAttributeEvent - Class in javax.print.event
PrintServiceAttributeEvent类封装了Print Service实例报告的事件，让客户端了解打印服务状态的变化。
PrintServiceAttributeEvent(PrintService, PrintServiceAttributeSet) - Constructor for class javax.print.event. PrintServiceAttributeEvent
构造一个PrintServiceAttributeEvent对象。
PrintServiceAttributeListener - Interface in javax.print.event
此监听器接口的实现被附加到PrintService以监视打印服务的状态。
PrintServiceAttributeSet - Interface in javax.print.attribute
接口PrintServiceAttributeSet指定一组打印作业属性的接口，即
PrintServiceLookup - Class in javax.print
该类的实现为特定类型的打印服务（通常相当于打印机）提供查找服务。
PrintServiceLookup() - Constructor for class javax.print. PrintServiceLookup
printShort(short) - Static method in class javax.xml.bind. DatatypeConverter
将一个简短的值转换成一个字符串。
printShort(short) - Method in interface javax.xml.bind. DatatypeConverterInterface
将一个简短的值转换成一个字符串。
printStackTrace() - Method in class java.lang. Throwable
将此throwable和其追溯打印到标准错误流。
printStackTrace(PrintStream) - Method in class java.lang. Throwable
将此throwable和其追溯打印到指定的打印流。
printStackTrace(PrintWriter) - Method in class java.lang. Throwable
将此throwable和其追溯打印到指定的打印作者。
printStackTrace(PrintStream) - Method in exception javax.xml.bind. JAXBException
打印此JAXBException及其堆栈跟踪（包括链接异常的堆栈跟踪（如果非空））到PrintStream。
printStackTrace() - Method in exception javax.xml.bind. JAXBException
将此JAXBException及其堆栈跟踪（包括链接异常的堆栈跟踪（如果为非空）） 打印到 System.err 。
printStackTrace(PrintWriter) - Method in exception javax.xml.bind. JAXBException
打印此JAXBException及其堆栈跟踪（包括链接异常的堆栈跟踪（如果非空））到PrintWriter。
printStackTrace(PrintStream) - Method in exception javax.xml.bind. TypeConstraintException
将PrintCryptException及其堆栈跟踪（包括linkedException的堆栈跟踪（如果非空））打印到PrintStream。
printStackTrace() - Method in exception javax.xml.bind. TypeConstraintException
将此TypeConstraintException及其堆栈跟踪（包括linkedException的堆栈跟踪（如果非空）） 打印到 System.err 。
printStackTrace() - Method in exception javax.xml.crypto.dsig. TransformException
打印 TransformException ，其回溯和原因回溯到标准错误流。
printStackTrace(PrintStream) - Method in exception javax.xml.crypto.dsig. TransformException
打印 TransformException ，其回溯和原因回溯到指定的打印流。
printStackTrace(PrintWriter) - Method in exception javax.xml.crypto.dsig. TransformException
打印 TransformException ，其回溯和原因回溯到指定的打印作者。
printStackTrace() - Method in exception javax.xml.crypto.dsig. XMLSignatureException
打印此 XMLSignatureException ，其回溯和原因回溯到标准错误流。
printStackTrace(PrintStream) - Method in exception javax.xml.crypto.dsig. XMLSignatureException
打印 XMLSignatureException ，其回溯和原因回溯到指定的打印流。
printStackTrace(PrintWriter) - Method in exception javax.xml.crypto.dsig. XMLSignatureException
打印 XMLSignatureException ，其回溯和原因的回溯到指定的打印作者。
printStackTrace() - Method in exception javax.xml.crypto. KeySelectorException
打印 KeySelectorException ，其回溯和原因回溯到标准错误流。
printStackTrace(PrintStream) - Method in exception javax.xml.crypto. KeySelectorException
打印 KeySelectorException ，其回溯和原因回溯到指定的打印流。
printStackTrace(PrintWriter) - Method in exception javax.xml.crypto. KeySelectorException
打印 KeySelectorException ，其回溯和原因回溯到指定的打印作者。
printStackTrace() - Method in exception javax.xml.crypto. MarshalException
打印 MarshalException ，其回溯和原因回溯到标准错误流。
printStackTrace(PrintStream) - Method in exception javax.xml.crypto. MarshalException
打印 MarshalException ，其回溯和原因回溯到指定的打印流。
printStackTrace(PrintWriter) - Method in exception javax.xml.crypto. MarshalException
打印此 MarshalException ，其回溯和原因的回溯到指定的打印作者。
printStackTrace() - Method in exception javax.xml.crypto. NoSuchMechanismException
打印此 NoSuchMechanismException ，其回溯和原因回溯到标准错误流。
printStackTrace(PrintStream) - Method in exception javax.xml.crypto. NoSuchMechanismException
打印 NoSuchMechanismException ，其回溯和原因回溯到指定的打印流。
printStackTrace(PrintWriter) - Method in exception javax.xml.crypto. NoSuchMechanismException
打印此 NoSuchMechanismException ，其回溯和原因的回溯到指定的打印作者。
printStackTrace() - Method in exception javax.xml.crypto. URIReferenceException
打印此 URIReferenceException ，其回溯和原因回溯到标准错误流。
printStackTrace(PrintStream) - Method in exception javax.xml.crypto. URIReferenceException
打印 URIReferenceException ，其回溯和原因回溯到指定的打印流。
printStackTrace(PrintWriter) - Method in exception javax.xml.crypto. URIReferenceException
打印 URIReferenceException ，其回溯和原因回溯到指定的打印作者。
printStackTrace() - Method in exception javax.xml.transform. TransformerException
从出现错误的地方打印出痕迹的方法。
printStackTrace(PrintStream) - Method in exception javax.xml.transform. TransformerException
从出现错误的地方打印出痕迹的方法。
printStackTrace(PrintWriter) - Method in exception javax.xml.transform. TransformerException
从出现错误的地方打印出痕迹的方法。
printStackTrace(PrintStream) - Method in exception javax.xml.xpath. XPathException
打印堆栈跟踪指定为 PrintStream 。
printStackTrace() - Method in exception javax.xml.xpath. XPathException
打印堆栈跟踪到 System.err 。
printStackTrace(PrintWriter) - Method in exception javax.xml.xpath. XPathException
打印堆栈跟踪指定为 PrintWriter 。
PrintStream - Class in java.io
A PrintStream为另一个输出流添加了功能，即能够方便地打印各种数据值的表示。
PrintStream(OutputStream) - Constructor for class java.io. PrintStream
创建一个新的打印流。
PrintStream(OutputStream, boolean) - Constructor for class java.io. PrintStream
创建一个新的打印流。
PrintStream(OutputStream, boolean, String) - Constructor for class java.io. PrintStream
创建一个新的打印流。
PrintStream(String) - Constructor for class java.io. PrintStream
使用指定的文件名创建新的打印流，无需自动换行。
PrintStream(String, String) - Constructor for class java.io. PrintStream
创建一个新的打印流，不需要自动换行，具有指定的文件名和字符集。
PrintStream(File) - Constructor for class java.io. PrintStream
使用指定的文件创建一个新的打印流，而不需要自动换行。
PrintStream(File, String) - Constructor for class java.io. PrintStream
使用指定的文件和字符集创建新的打印流，而不需要自动换行。
printString(String) - Static method in class javax.xml.bind. DatatypeConverter
将字符串参数转换为字符串。
printString(String) - Method in interface javax.xml.bind. DatatypeConverterInterface
将字符串参数转换为字符串。
printTime(Calendar) - Static method in class javax.xml.bind. DatatypeConverter
将日历值转换为字符串。
printTime(Calendar) - Method in interface javax.xml.bind. DatatypeConverterInterface
将日历值转换为字符串。
printUnsignedInt(long) - Static method in class javax.xml.bind. DatatypeConverter
将一个长的值转换成一个字符串。
printUnsignedInt(long) - Method in interface javax.xml.bind. DatatypeConverterInterface
将一个长的值转换成一个字符串。
printUnsignedShort(int) - Static method in class javax.xml.bind. DatatypeConverter
将int值转换为字符串。
printUnsignedShort(int) - Method in interface javax.xml.bind. DatatypeConverterInterface
将int值转换为字符串。
PrintWriter - Class in java.io
将对象的格式表示打印到文本输出流。
PrintWriter(Writer) - Constructor for class java.io. PrintWriter
创建一个新的PrintWriter，没有自动线冲洗。
PrintWriter(Writer, boolean) - Constructor for class java.io. PrintWriter
创建一个新的PrintWriter。
PrintWriter(OutputStream) - Constructor for class java.io. PrintWriter
从现有的OutputStream创建一个新的PrintWriter，而不需要自动线路刷新。
PrintWriter(OutputStream, boolean) - Constructor for class java.io. PrintWriter
从现有的OutputStream创建一个新的PrintWriter。
PrintWriter(String) - Constructor for class java.io. PrintWriter
使用指定的文件名创建一个新的PrintWriter，而不需要自动执行行刷新。
PrintWriter(String, String) - Constructor for class java.io. PrintWriter
使用指定的文件名和字符集创建一个新的PrintWriter，而不需要自动线路刷新。
PrintWriter(File) - Constructor for class java.io. PrintWriter
使用指定的文件创建一个新的PrintWriter，而不需要自动的线路刷新。
PrintWriter(File, String) - Constructor for class java.io. PrintWriter
使用指定的文件和字符集创建一个新的PrintWriter，而不需要自动进行线条刷新。
PRIOR - Static variable in class java.awt. BufferCapabilities.FlipContents
当翻转内容为 PRIOR时，后台缓冲区的内容是前缓冲区的前一个内容（真正的页面翻页）。
PRIORITY_INTERCHAR - Static variable in class java.awt.font. GlyphJustificationInfo
第二低的理由优先。
PRIORITY_KASHIDA - Static variable in class java.awt.font. GlyphJustificationInfo
最高的理由优先。
PRIORITY_NONE - Static variable in class java.awt.font. GlyphJustificationInfo
最低的理由优先。
PRIORITY_WHITESPACE - Static variable in class java.awt.font. GlyphJustificationInfo
第二高的理由优先。
PriorityBlockingQueue< E> - Class in java.util.concurrent
一个无界的blocking queue使用与类别PriorityQueue相同的排序规则，并提供阻止检索操作。
PriorityBlockingQueue() - Constructor for class java.util.concurrent. PriorityBlockingQueue
创建一个PriorityBlockingQueue ，具有默认的初始容量（11），按照它们的natural ordering对其元素进行排序 。
PriorityBlockingQueue(int) - Constructor for class java.util.concurrent. PriorityBlockingQueue
创建PriorityBlockingQueue与根据它们的排序其元素指定的初始容量natural ordering 。
PriorityBlockingQueue(int, Comparator<? super E>) - Constructor for class java.util.concurrent. PriorityBlockingQueue
创建具有 PriorityBlockingQueue初始容量的PriorityBlockingQueue，根据指定的比较器对其元素进行排序。
PriorityBlockingQueue(Collection<? extends E>) - Constructor for class java.util.concurrent. PriorityBlockingQueue
创建一个 PriorityBlockingQueue集合中的元素的PriorityBlockingQueue。
PriorityQueue< E> - Class in java.util
基于优先级堆的无界优先级queue 。
PriorityQueue() - Constructor for class java.util. PriorityQueue
创建一个PriorityQueue ，具有默认的初始容量（11），根据它们的natural ordering命令其元素。
PriorityQueue(int) - Constructor for class java.util. PriorityQueue
创建PriorityQueue与根据它们的排序其元素指定的初始容量natural ordering 。
PriorityQueue(Comparator<? super E>) - Constructor for class java.util. PriorityQueue
创建具有默认初始容量的 PriorityQueue ，并根据指定的比较器对其元素进行排序。
PriorityQueue(int, Comparator<? super E>) - Constructor for class java.util. PriorityQueue
创建具有 PriorityQueue初始容量的PriorityQueue，根据指定的比较器对其元素进行排序。
PriorityQueue(Collection<? extends E>) - Constructor for class java.util. PriorityQueue
创建一个 PriorityQueue集合中的元素的PriorityQueue。
PriorityQueue(PriorityQueue<? extends E>) - Constructor for class java.util. PriorityQueue
创建一个 PriorityQueue指定优先级队列中的元素的PriorityQueue。
PriorityQueue(SortedSet<? extends E>) - Constructor for class java.util. PriorityQueue
创建一个 PriorityQueue指定排序集中元素的PriorityQueue。
PRIVATE - Static variable in class java.lang.invoke. MethodHandles.Lookup
单位掩码表示 private访问，这可能有助于结果 lookupModes 。
PRIVATE - Static variable in class java.lang.reflect. Modifier
int值代表 private修饰符。
PRIVATE - Static variable in class java.nio.channels. FileChannel.MapMode
私有（写时复制）映射模式。
PRIVATE_KEY - Static variable in class javax.crypto. Cipher
用于指示要解除密钥的常数是“私钥”。
PRIVATE_MEMBER - Interface in org.omg.CORBA
在 ValueMember类中定义一个私有成员的 ValueMember 。
PRIVATE_USE - Static variable in class java.lang. Character
Unicode规范中的一般类别“Co”。
PRIVATE_USE_AREA - Static variable in class java.lang. Character.UnicodeBlock
“私用区域”Unicode字符块的常量。
PRIVATE_USE_EXTENSION - Static variable in class java.util. Locale
私人使用扩展（'x'）的关键。
PrivateClassLoader - Interface in javax.management.loading
标记界面指示不应将ClassLoader添加到ClassLoaderRepository 。
PrivateCredentialPermission - Class in javax.security.auth
此类用于保护对属于特定 Subject私有凭据的访问。
PrivateCredentialPermission(String, String) - Constructor for class javax.security.auth. PrivateCredentialPermission
创建一个新的 PrivateCredentialPermission与指定的 name 。
PrivateKey - Interface in java.security
私钥。
PrivateKeyEntry(PrivateKey, Certificate[]) - Constructor for class java.security. KeyStore.PrivateKeyEntry
构造一个 PrivateKeyEntry与一个 PrivateKey和相应的证书链。
PrivateKeyEntry(PrivateKey, Certificate[], Set<KeyStore.Entry.Attribute>) - Constructor for class java.security. KeyStore.PrivateKeyEntry
构造一个 PrivateKeyEntry与 PrivateKey和相应的证书链和相关的条目属性。
PrivateMLet - Class in javax.management.loading
未添加到ClassLoaderRepository的MLet 。
PrivateMLet(URL[], boolean) - Constructor for class javax.management.loading. PrivateMLet
使用默认的委派父类ClassLoader构造一个新的指定URL的PrivateMLet。
PrivateMLet(URL[], ClassLoader, boolean) - Constructor for class javax.management.loading. PrivateMLet
为给定的URL构造一个新的PrivateMLet。
PrivateMLet(URL[], ClassLoader, URLStreamHandlerFactory, boolean) - Constructor for class javax.management.loading. PrivateMLet
为指定的URL，父类加载器和URLStreamHandlerFactory构造一个新的PrivateMLet。
PrivilegedAction< T> - Interface in java.security
要启用权限执行的计算。
PrivilegedActionException - Exception in java.security
doPrivileged(PrivilegedExceptionAction)和 doPrivileged(PrivilegedExceptionAction, AccessControlContext context)抛出此异常，表示正在执行的操作会抛出一个已检查的异常。
PrivilegedActionException(Exception) - Constructor for exception java.security. PrivilegedActionException
构造一个新的PrivilegedActionException“包装”特定的异常。
privilegedCallable(Callable<T>) - Static method in class java.util.concurrent. Executors
返回一个Callable对象，当被调用时，将在当前访问控制上下文中执行给定的callable 。
privilegedCallableUsingCurrentClassLoader(Callable<T>) - Static method in class java.util.concurrent. Executors
返回一个Callable对象，当被调用时，将在当前访问控制上下文中执行给定的callable ，当前上下文类加载器作为上下文类加载器。
PrivilegedExceptionAction< T> - Interface in java.security
要启用权限执行的计算，会抛出一个或多个已检查的异常。
privilegedThreadFactory() - Static method in class java.util.concurrent. Executors
返回一个用于创建与当前线程具有相同权限的新线程的线程工厂。
probablePrime(int, Random) - Static method in class java.math. BigInteger
返回一个正的BigInteger，它可能是素数，具有指定的位长度。
probeContentType(Path) - Static method in class java.nio.file. Files
探测文件的内容类型。
probeContentType(Path) - Method in class java.nio.file.spi. FileTypeDetector
探测给定的文件来猜测其内容类型。
procedureColumnIn - Static variable in interface java.sql. DatabaseMetaData
表示列存储IN参数。
procedureColumnInOut - Static variable in interface java.sql. DatabaseMetaData
表示列存储INOUT参数。
procedureColumnOut - Static variable in interface java.sql. DatabaseMetaData
表示列存储OUT参数。
procedureColumnResult - Static variable in interface java.sql. DatabaseMetaData
表示列存储结果。
procedureColumnReturn - Static variable in interface java.sql. DatabaseMetaData
表示列存储返回值。
procedureColumnUnknown - Static variable in interface java.sql. DatabaseMetaData
表示列的类型未知。
procedureNoNulls - Static variable in interface java.sql. DatabaseMetaData
表示不允许使用 NULL值。
procedureNoResult - Static variable in interface java.sql. DatabaseMetaData
表示该过程不返回结果。
procedureNullable - Static variable in interface java.sql. DatabaseMetaData
表示允许使用 NULL值。
procedureNullableUnknown - Static variable in interface java.sql. DatabaseMetaData
表示是否允许 NULL值是未知数。
procedureResultUnknown - Static variable in interface java.sql. DatabaseMetaData
表示不知道过程是否返回结果。
procedureReturnsResult - Static variable in interface java.sql. DatabaseMetaData
表示该过程返回结果。
Process - Class in java.lang
ProcessBuilder.start()和 Runtime.exec方法创建一个本机进程，并返回一个 Process子类的 Process ，可以用来控制进程并获取有关它的信息。
Process() - Constructor for class java.lang. Process
process(Set<? extends TypeElement>, RoundEnvironment) - Method in class javax.annotation.processing. AbstractProcessor
对来自前一轮的类型元素处理一组注释类型，并返回此处理器是否声明这些注释类型。
process(Set<? extends TypeElement>, RoundEnvironment) - Method in interface javax.annotation.processing. Processor
对来自前一轮的类型元素处理一组注释类型，并返回此处理器是否声明这些注释类型。
process(List<V>) - Method in class javax.swing. SwingWorker
在 事件调度线程上 publish从 publish方法接收数据块。
processActionEvent(ActionEvent) - Method in class java.awt. Button
通过将此按钮发送到任何已注册的 ActionListener对象来处理此按钮上发生的操作事件。
processActionEvent(ActionEvent) - Method in class java.awt. List
通过将此组件发送到任何已 ActionListener对象来处理此组件上发生的操作事件。
processActionEvent(ActionEvent) - Method in class java.awt. MenuItem
处理此菜单项上发生的动作事件，将其发送到任何已 ActionListener对象。
processActionEvent(ActionEvent) - Method in class java.awt. TextField
通过将这些事件发送到任何已注册的 ActionListener对象来处理在此文本字段上发生的操作事件。
processAdjustmentEvent(AdjustmentEvent) - Method in class java.awt. Scrollbar
通过将调度事件发送到任何已注册的 AdjustmentListener对象来处理此滚动条上发生的调整事件。
ProcessBuilder - Class in java.lang
此类用于创建操作系统进程。
ProcessBuilder(List<String>) - Constructor for class java.lang. ProcessBuilder
构造具有指定操作系统程序和参数的进程构建器。
ProcessBuilder(String...) - Constructor for class java.lang. ProcessBuilder
构造具有指定操作系统程序和参数的进程构建器。
ProcessBuilder.Redirect - Class in java.lang
表示子进程输入的源或子进程输出的目的地。
ProcessBuilder.Redirect.Type - Enum in java.lang
一种类型的ProcessBuilder.Redirect 。
processComponentEvent(ComponentEvent) - Method in class java.awt. Component
通过将组件事件发送到任何已注册的 ComponentListener对象来处理组件事件。
processComponentEvent(ComponentEvent, JLayer<? extends V>) - Method in class javax.swing.plaf. LayerUI
处理发生在JLayer或其任何子组件上的组件事件。
processComponentKeyEvent(KeyEvent) - Method in class javax.swing. JComponent
处理组件本身识别的任何关键事件。
processContainerEvent(ContainerEvent) - Method in class java.awt. Container
通过将容器事件发送到任何已注册的ContainerListener对象来处理容器事件。
processEvent(AWTEvent) - Method in class java.awt. Button
处理此按钮上的事件。
processEvent(AWTEvent) - Method in class java.awt. Checkbox
处理此复选框上的事件。
processEvent(AWTEvent) - Method in class java.awt. CheckboxMenuItem
处理此复选框菜单项上的事件。
processEvent(AWTEvent) - Method in class java.awt. Choice
处理此选择的事件。
processEvent(AWTEvent) - Method in class java.awt. Component
处理在此组件上发生的事件。
processEvent(AWTEvent) - Method in class java.awt. Container
处理此容器上的事件。
processEvent(AWTEvent) - Method in class java.awt. List
在此滚动列表中处理事件。
processEvent(AWTEvent) - Method in class java.awt. MenuComponent
处理在此菜单组件上发生的事件。
processEvent(AWTEvent) - Method in class java.awt. MenuItem
处理此菜单项上的事件。
processEvent(AWTEvent) - Method in class java.awt. Scrollbar
处理此滚动条上的事件。
processEvent(AWTEvent) - Method in class java.awt. TextComponent
处理此文本组件上的事件。
processEvent(AWTEvent) - Method in class java.awt. TextField
处理此文本字段上的事件。
processEvent(AWTEvent) - Method in class java.awt. Window
在此窗口处理事件。
processFocusEvent(FocusEvent) - Method in class java.awt. Component
通过将其发送到任何已注册的 FocusListener对象来处理在此组件上发生的焦点事件。
processFocusEvent(FocusEvent) - Method in class javax.swing. JFormattedTextField
处理任何焦点事件，如 FocusEvent.FOCUS_GAINED或 FocusEvent.FOCUS_LOST 。
processFocusEvent(FocusEvent) - Method in class javax.swing. JPopupMenu
processFocusEvent(FocusEvent, JLayer<? extends V>) - Method in class javax.swing.plaf. LayerUI
处理发生在JLayer或其任何子组件上的焦点事件。
processHierarchyBoundsEvent(HierarchyEvent) - Method in class java.awt. Component
进程层次结构通过将这些事件发送到任何注册的 HierarchyBoundsListener对象来限制发生在该组件上的事件。
processHierarchyBoundsEvent(HierarchyEvent, JLayer<? extends V>) - Method in class javax.swing.plaf. LayerUI
进程层级限制发生在JLayer或其任何子组件上。
processHierarchyEvent(HierarchyEvent) - Method in class java.awt. Component
通过将这些组件 HierarchyListener到任何已 HierarchyListener对象来处理此组件上发生的层次结构事件。
processHierarchyEvent(HierarchyEvent, JLayer<? extends V>) - Method in class javax.swing.plaf. LayerUI
处理在JLayer或其任何子组件上发生的层次结构事件。
processHTMLFrameHyperlinkEvent(HTMLFrameHyperlinkEvent) - Method in class javax.swing.text.html. HTMLDocument
处理 HyperlinkEvents由在HTML文档的帧生成。
processImageComplete() - Method in class javax.imageio. ImageReader
通过调用他们的 imageComplete方法，将所读取的图像的完成 IIOReadProgressListener到所有注册的 IIOReadProgressListener 。
processImageComplete() - Method in class javax.imageio. ImageWriter
通过调用他们的 imageComplete方法，广播 IIOWriteProgressListener对所有注册的 IIOWriteProgressListener的图像写入。
processImageProgress(float) - Method in class javax.imageio. ImageReader
通过致电 imageProgress方法，将目前的图像完成百分比广播到所有注册的 IIOReadProgressListener 。
processImageProgress(float) - Method in class javax.imageio. ImageWriter
通过调用他们的 imageProgress方法，将目前的图像完成百分比广播到所有注册的 IIOWriteProgressListener 。
processImageStarted(int) - Method in class javax.imageio. ImageReader
通过调用他们的 imageStarted方法将所读取的图像的开始广播到所有注册的 IIOReadProgressListener 。
processImageStarted(int) - Method in class javax.imageio. ImageWriter
通过调用他们的 imageStarted方法，将所有注册的图像写入的开始广播到所有注册的 IIOWriteProgressListener 。
processImageUpdate(BufferedImage, int, int, int, int, int, int, int[]) - Method in class javax.imageio. ImageReader
通过致电 imageUpdate方法，将一组样本的更新广播到所有注册的 IIOReadUpdateListener 。
PROCESSING - Static variable in class javax.print.attribute.standard. JobState
工作正在处理中。
PROCESSING - Static variable in class javax.print.attribute.standard. PrinterState
表示作业正在处理中 新工作将在处理之前等待。
PROCESSING_INSTRUCTION - Static variable in interface javax.xml.stream. XMLStreamConstants
表示事件是处理指令
PROCESSING_INSTRUCTION_NODE - Static variable in interface org.w3c.dom. Node
节点是一个 ProcessingInstruction 。
PROCESSING_STOPPED - Static variable in class javax.print.attribute.standard. JobState
该工作由于任何原因处理而停止，并将在原因不再存在的情况下返回到PROCESSING状态。
PROCESSING_TO_STOP_POINT - Static variable in class javax.print.attribute.standard. JobStateReason
请求者取消了该作业，或打印机已中止作业，但是打印机仍然在作业中执行某些操作，直到发生指定的停止点或作业终止/清除完成。
processingEnv - Variable in class javax.annotation.processing. AbstractProcessor
由工具框架提供的处理环境。
ProcessingEnvironment - Interface in javax.annotation.processing
一个注解处理工具框架将由 provide an annotation processor with an object implementing this interface处理器使用，由框架提供的工具来编写新的文件，报告错误信息，并找到其他工具。
ProcessingInstruction - Interface in javax.xml.stream.events
描述处理指令中找到的数据的界面
ProcessingInstruction - Interface in org.w3c.dom
ProcessingInstruction接口表示一个“处理指令”，用于XML，作为将处理器特定信息保存在文档文本中的一种方式。
processingInstruction(String, String) - Method in interface org.xml.sax. ContentHandler
接收处理指令的通知。
processingInstruction(String, String) - Method in interface org.xml.sax. DocumentHandler
已弃用
接收处理指令的通知。
processingInstruction(String, String) - Method in class org.xml.sax. HandlerBase
已弃用
接收处理指令的通知。
processingInstruction(String, String) - Method in class org.xml.sax.helpers. DefaultHandler
接收处理指令的通知。
processingInstruction(String, String) - Method in class org.xml.sax.helpers. ParserAdapter
适配器实现方法; 不要打电话。
processingInstruction(String, String) - Method in class org.xml.sax.helpers. XMLFilterImpl
过滤处理指令事件。
processingInstruction(String, String) - Method in class org.xml.sax.helpers. XMLReaderAdapter
修改SAX2处理指令事件。
processingOver() - Method in interface javax.annotation.processing. RoundEnvironment
返回true如果此轮生成的类型不会受到后续轮注的处理; 返回false其他。
processInputMethodEvent(InputMethodEvent) - Method in class java.awt. Component
通过将此组件发送到任何已注册的 InputMethodListener对象来处理在此组件上发生的输入方法事件。
processInputMethodEvent(InputMethodEvent) - Method in class javax.swing. JFormattedTextField
处理任何输入法事件，如 InputMethodEvent.INPUT_METHOD_TEXT_CHANGED或 InputMethodEvent.CARET_POSITION_CHANGED 。
processInputMethodEvent(InputMethodEvent, JLayer<? extends V>) - Method in class javax.swing.plaf. LayerUI
处理在JLayer或其任何子组件上发生的输入事件。
processInputMethodEvent(InputMethodEvent) - Method in class javax.swing.text. JTextComponent
processItemEvent(ItemEvent) - Method in class java.awt. Checkbox
通过将此复选框发送到任何已注册的 ItemListener对象来处理在此复选框上发生的项目事件。
processItemEvent(ItemEvent) - Method in class java.awt. CheckboxMenuItem
通过将此复选框菜单项发送到任何已注册的 ItemListener对象来处理项目事件。
processItemEvent(ItemEvent) - Method in class java.awt. Choice
通过将其发送到任何已注册的 ItemListener对象来处理在此 Choice菜单上发生的项目事件。
processItemEvent(ItemEvent) - Method in class java.awt. List
通过将其发送到任何已注册的 ItemListener对象来处理此列表上发生的项目事件。
processKeyBinding(KeyStroke, KeyEvent, int, boolean) - Method in class javax.swing. JComponent
调用以处理键绑定为 ks作为的结果 KeyEvent e 。
processKeyBinding(KeyStroke, KeyEvent, int, boolean) - Method in class javax.swing. JMenuBar
子类检查所有的子菜单。
processKeyBinding(KeyStroke, KeyEvent, int, boolean) - Method in class javax.swing. JTable
processKeyBindings(KeyEvent) - Static method in class javax.swing. SwingUtilities
处理与 Component相关联的 event的键绑定。
processKeyEvent(KeyEvent) - Method in class java.awt. Component
通过将这些事件发送到任何已注册的 KeyListener对象来处理在此组件上发生的关键事件。
processKeyEvent(Component, KeyEvent) - Method in class java.awt. DefaultKeyboardFocusManager
当且仅当KeyEvent表示指定的focusComponent的焦点遍历键时，此方法启动焦点遍历操作。
processKeyEvent(Component, KeyEvent) - Method in class java.awt. KeyboardFocusManager
当且仅当KeyEvent表示指定的focusComponent的焦点遍历键时，此方法启动焦点遍历操作。
processKeyEvent(KeyEvent) - Method in class javax.swing. JComboBox
手柄 KeyEvent s，寻找Tab键。
processKeyEvent(KeyEvent) - Method in class javax.swing. JComponent
覆盖 processKeyEvent以处理事件。
processKeyEvent(KeyEvent) - Method in class javax.swing. JMenu
处理关键笔划事件，如助记符和加速器。
processKeyEvent(KeyEvent, MenuElement[], MenuSelectionManager) - Method in class javax.swing. JMenuBar
实现是一个 MenuElement - 什么也没做。
processKeyEvent(KeyEvent, MenuElement[], MenuSelectionManager) - Method in class javax.swing. JMenuItem
处理来自转发的键事件 MenuSelectionManager和更改菜单选择，如果需要，通过使用 MenuSelectionManager的API。
processKeyEvent(KeyEvent) - Method in class javax.swing. JPopupMenu
处理关键笔划事件，如助记符和加速器。
processKeyEvent(KeyEvent, MenuElement[], MenuSelectionManager) - Method in class javax.swing. JPopupMenu
处理来自转发的键事件 MenuSelectionManager和更改菜单选择，如果需要，通过使用 MenuSelectionManager的API。
processKeyEvent(KeyEvent, MenuElement[], MenuSelectionManager) - Method in interface javax.swing. MenuElement
处理关键事件。
processKeyEvent(KeyEvent) - Method in class javax.swing. MenuSelectionManager
当MenuElement从KeyListener接收到一个事件时，它不应该直接处理该事件。
processKeyEvent(KeyEvent, JLayer<? extends V>) - Method in class javax.swing.plaf. LayerUI
处理发生在JLayer或其任何子组件上的关键事件。
processMenuDragMouseEvent(MenuDragMouseEvent) - Method in class javax.swing. JMenuItem
在菜单中处理鼠标拖动。
processMenuKeyEvent(MenuKeyEvent) - Method in class javax.swing. JMenuItem
在菜单中处理按键。
processMouseEvent(MouseEvent) - Method in class java.awt. Component
通过将鼠标事件发送到任何已 MouseListener对象来处理此组件上发生的鼠标事件。
processMouseEvent(MouseEvent) - Method in class javax.swing. JComponent
通过将此组件发送到任何已注册的 MouseListener对象来 处理发生在此组件上的鼠标事件，有关此方法的完整说明，请参阅 Component.processMouseEvent(MouseEvent) 。
processMouseEvent(MouseEvent, MenuElement[], MenuSelectionManager) - Method in class javax.swing. JMenuBar
实现是一个 MenuElement - 什么也没做。
processMouseEvent(MouseEvent, MenuElement[], MenuSelectionManager) - Method in class javax.swing. JMenuItem
处理从MenuSelectionManager转发的鼠标事件，并根据 MenuSelectionManager更改菜单选项，方法是使用 MenuSelectionManager的API。
processMouseEvent(MouseEvent, MenuElement[], MenuSelectionManager) - Method in class javax.swing. JPopupMenu
该方法是符合 MenuElement接口所必需的，但未实现。
processMouseEvent(MouseEvent, MenuElement[], MenuSelectionManager) - Method in interface javax.swing. MenuElement
处理鼠标事件。
processMouseEvent(MouseEvent) - Method in class javax.swing. MenuSelectionManager
当MenuElement从MouseListener接收到一个事件时，它不应该直接处理该事件。
processMouseEvent(JMenuItem, MouseEvent, MenuElement[], MenuSelectionManager) - Method in class javax.swing.plaf.basic. BasicCheckBoxMenuItemUI
processMouseEvent(JMenuItem, MouseEvent, MenuElement[], MenuSelectionManager) - Method in class javax.swing.plaf.basic. BasicRadioButtonMenuItemUI
processMouseEvent(MouseEvent, JLayer<? extends V>) - Method in class javax.swing.plaf. LayerUI
处理发生在JLayer或其任何子组件上的鼠标事件。
processMouseMotionEvent(MouseEvent) - Method in class java.awt. Component
通过将这些组件 MouseMotionListener到任何已 MouseMotionListener对象来处理在该组件上发生的鼠标运动事件。
processMouseMotionEvent(MouseEvent) - Method in class javax.swing. JComponent
处理鼠标运动事件，如MouseEvent.MOUSE_DRAGGED。
processMouseMotionEvent(MouseEvent, JLayer<? extends V>) - Method in class javax.swing.plaf. LayerUI
处理在JLayer或其任何子组件上发生的鼠标运动事件。
processMouseWheelEvent(MouseWheelEvent) - Method in class java.awt. Component
通过将鼠标滚轮事件发送到任何已注册的 MouseWheelListener对象来处理鼠标滚轮事件。
processMouseWheelEvent(MouseWheelEvent) - Method in class java.awt. ScrollPane
通过滚动适当的量来处理传递给此 ScrollPane的鼠标滚轮事件。
processMouseWheelEvent(MouseWheelEvent, JLayer<? extends V>) - Method in class javax.swing.plaf. LayerUI
处理在JLayer或其任何子组件上发生的鼠标滚轮事件。
processName(String, String[], boolean) - Method in class org.xml.sax.helpers. NamespaceSupport
处理原始XML限定名，之后在目前情况下的所有声明已被处理 declarePrefix() 。
Processor - Interface in javax.annotation.processing
注释处理器的界面。
processPassComplete(BufferedImage) - Method in class javax.imageio. ImageReader
通过致电 passComplete方法，将所有注册的广播通过广播结束广播到所有注册的 IIOReadUpdateListener 。
processPassStarted(BufferedImage, int, int, int, int, int, int, int, int[]) - Method in class javax.imageio. ImageReader
通过拨打他们的 passStarted方法，将所有注册的 IIOReadUpdateListener开始传播给所有IIOReadUpdateListener。
processReadAborted() - Method in class javax.imageio. ImageReader
该读取已经中止所有注册的广播 IIOReadProgressListener通过调用它们的S readAborted方法。
processSequenceComplete() - Method in class javax.imageio. ImageReader
通过调用他们的 sequenceComplete方法，将所有注册的 IIOReadProgressListener的一系列图像读取广播 IIOReadProgressListener 。
processSequenceStarted(int) - Method in class javax.imageio. ImageReader
通过调用他们的 sequenceStarted方法，将所有注册的 IIOReadProgressListener的图像序列的开始 sequenceStarted 。
processTextEvent(TextEvent) - Method in class java.awt. TextComponent
通过将文本事件发送到任何已注册的 TextListener对象来处理在此文本组件上发生的文本事件。
processThumbnailComplete() - Method in class javax.imageio. ImageReader
阅读广播向所有注册的缩略图完成 IIOReadProgressListener通过调用它们的S thumbnailComplete方法。
processThumbnailComplete() - Method in class javax.imageio. ImageWriter
通过调用他们的 thumbnailComplete方法，广播完成对所有注册的 IIOWriteProgressListener的缩略图写入。
processThumbnailPassComplete(BufferedImage) - Method in class javax.imageio. ImageReader
通过调用他们的 thumbnailPassComplete方法，将所有注册的 IIOReadUpdateListener s的缩略图 IIOReadUpdateListener通过 thumbnailPassComplete 。
processThumbnailPassStarted(BufferedImage, int, int, int, int, int, int, int, int[]) - Method in class javax.imageio. ImageReader
通过调用他们的 thumbnailPassStarted方法，将所有注册的 IIOReadUpdateListener的缩略图 IIOReadUpdateListener的 thumbnailPassStarted 。
processThumbnailProgress(float) - Method in class javax.imageio. ImageReader
通过致电 thumbnailProgress方法，将目前的缩略图完成百分比广播到所有注册的 IIOReadProgressListener 。
processThumbnailProgress(float) - Method in class javax.imageio. ImageWriter
通过致电 thumbnailProgress方法，将目前的缩略图完成百分比广播到所有注册的 IIOWriteProgressListener 。
processThumbnailStarted(int, int) - Method in class javax.imageio. ImageReader
通过调用他们的 thumbnailStarted方法将所有注册的缩略图的开始广播到所有注册的 IIOReadProgressListener 。
processThumbnailStarted(int, int) - Method in class javax.imageio. ImageWriter
通过调用他们的 thumbnailStarted方法，将缩略图写入的开始广播到所有注册的 IIOWriteProgressListener 。
processThumbnailUpdate(BufferedImage, int, int, int, int, int, int, int[]) - Method in class javax.imageio. ImageReader
通过调用他们的 thumbnailUpdate方法，将缩略图中的一组样本的更新广播到所有注册的 IIOReadUpdateListener 。
processWarningOccurred(String) - Method in class javax.imageio. ImageReader
通过致电 warningOccurred方法向所有注册的 IIOReadWarningListener者发送警告信息。
processWarningOccurred(String, String) - Method in class javax.imageio. ImageReader
通过使用从 ResourceBundle的字符串调用其 warningOccurred方法向所有注册的 IIOReadWarningListener广播本地化警告消息。
processWarningOccurred(int, String) - Method in class javax.imageio. ImageWriter
通过拨打 warningOccurred方法向所有注册的 IIOWriteWarningListener者发送警告信息。
processWarningOccurred(int, String, String) - Method in class javax.imageio. ImageWriter
通过使用从 ResourceBundle的字符串调用他们的 warningOccurred方法，向所有注册的 IIOWriteWarningListener广播本地化的警告消息。
processWindowEvent(WindowEvent) - Method in class java.awt. Window
通过将窗口事件分派到任何注册的WindowListener对象来处理窗口事件。
processWindowEvent(WindowEvent) - Method in class javax.swing. JDialog
根据 defaultCloseOperation属性的状态处理窗口事件。
processWindowEvent(WindowEvent) - Method in class javax.swing. JFrame
处理在此组件上发生的窗口事件。
processWindowFocusEvent(WindowEvent) - Method in class java.awt. Window
通过将窗口焦点事件分派到任何已注册的WindowFocusListener对象来处理窗口焦点事件。
processWindowStateEvent(WindowEvent) - Method in class java.awt. Window
通过将窗口状态事件发送到任何已注册的 WindowStateListener对象来处理窗口状态事件。
processWriteAborted() - Method in class javax.imageio. ImageWriter
通过调用他们的 writeAborted方法 IIOWriteProgressListener已被中止所有注册的所有注册的 IIOWriteProgressListener 。
profile_data - Variable in class org.omg.IOP. TaggedProfile
相关的配置文件数据。
ProfileDataException - Exception in java.awt.color
在访问或处理ICC_Profile对象时发生错误时抛出此异常。
ProfileDataException(String) - Constructor for exception java.awt.color. ProfileDataException
构造具有指定详细消息的ProfileDataException。
ProfileIdHelper - Class in org.omg.IOP
个人资料ID
ProfileIdHelper() - Constructor for class org.omg.IOP. ProfileIdHelper
profiles - Variable in class org.omg.IOP. IOR
与此对象引用相关联的已标记配置文件的数组。
program - Variable in class javax.sound.midi. VoiceStatus
该声音当前正在使用的乐器的节目编号。
PROGRAM_CHANGE - Static variable in class javax.sound.midi. ShortMessage
程序更改消息的指令值（0xC0或192）
programChange(int) - Method in interface javax.sound.midi. MidiChannel
更改程序（补丁）。
programChange(int, int) - Method in interface javax.sound.midi. MidiChannel
使用银行和程序（补丁）号码更改程序。
PROGRESS - Static variable in interface java.util.jar. Pack200.Packer
解包器的进度占百分比，由打包机定期更新。
PROGRESS - Static variable in interface java.util.jar. Pack200.Unpacker
解包器的进度占百分比，由打包机定期更新。
PROGRESS_BAR - Static variable in class javax.accessibility. AccessibleRole
用于指示任务已完成多少的对象。
PROGRESS_BAR - Static variable in class javax.swing.plaf.synth. Region
ProgressBar区域。
PROGRESS_MONITOR - Static variable in class javax.accessibility. AccessibleRole
指示对象的角色监视某些操作的进度。
progressBar - Variable in class javax.swing.plaf.basic. BasicProgressBarUI
ProgressBarUI - Class in javax.swing.plaf
JProgressBar可插拔的外观和界面。
ProgressBarUI() - Constructor for class javax.swing.plaf. ProgressBarUI
progressiveMode - Variable in class javax.imageio. ImageWriteParam
控制逐行编码的模式，必须设置为四个 MODE_*之一，除了 MODE_EXPLICIT 。
progressListeners - Variable in class javax.imageio. ImageReader
A List当前注册的 IIOReadProgressListener s，默认 null为 null ，这是空的 List 。
progressListeners - Variable in class javax.imageio. ImageWriter
一个 List目前注册 IIOWriteProgressListener ，默认情况下初始化 null ，这是一个空的代名词 List 。
ProgressMonitor - Class in javax.swing
一类监视某些操作进度的类。
ProgressMonitor(Component, Object, String, int, int) - Constructor for class javax.swing. ProgressMonitor
构造一个显示进度的图形对象，通常通过填充矩形栏来完成过程。
ProgressMonitor.AccessibleProgressMonitor - Class in javax.swing
AccessibleProgressMonitor实现 ProgressMonitor类的辅助功能支持。
ProgressMonitorInputStream - Class in javax.swing
监视从一些InputStream读取进度。
ProgressMonitorInputStream(Component, Object, InputStream) - Constructor for class javax.swing. ProgressMonitorInputStream
构造一个对象来监视输入流的进度。
progressString - Variable in class javax.swing. JProgressBar
可以在进度条上显示的可选字符串。
prolepticYear(Era, int) - Method in interface java.time.chrono. Chronology
计算年龄和年龄的幼年时期。
prolepticYear(Era, int) - Method in class java.time.chrono. HijrahChronology
prolepticYear(Era, int) - Method in class java.time.chrono. IsoChronology
prolepticYear(Era, int) - Method in class java.time.chrono. JapaneseChronology
prolepticYear(Era, int) - Method in class java.time.chrono. MinguoChronology
prolepticYear(Era, int) - Method in class java.time.chrono. ThaiBuddhistChronology
PROMPT - Static variable in class javax.swing.text.html. HTML.Attribute
propagateCompletion() - Method in class java.util.concurrent. CountedCompleter
相当于CountedCompleter.tryComplete()但不会在完成路径下调用CountedCompleter.onCompletion(CountedCompleter) ：如果挂起的计数不为零，则减去计数; 否则，同样尝试完成此任务的完成，如果存在，否则将此任务标记为完成。
propagatedFrom - Variable in class java.beans.beancontext. BeanContextEvent
BeanContext从这个事件传播
PROPERTIES - Static variable in interface java.awt.image. ImageObserver
imageUpdate的infoflags参数中的此标志表示图像的属性现在可用。
properties() - Method in interface java.util.jar. Pack200.Packer
获取此引擎的属性集。
properties() - Method in interface java.util.jar. Pack200.Unpacker
获取此引擎的属性集。
Properties - Class in java.util
Properties类表示一组持久的属性。
Properties() - Constructor for class java.util. Properties
创建一个没有默认值的空属性列表。
Properties(Properties) - Constructor for class java.util. Properties
创建具有指定默认值的空属性列表。
properties() - Method in class javax.sound.midi. MidiFileFormat
获取不可修改的属性地图。
properties() - Method in class javax.sound.sampled. AudioFileFormat
获取不可修改的属性地图。
properties() - Method in class javax.sound.sampled. AudioFormat
获取不可修改的属性地图。
PROPERTY - Static variable in class org.w3c.dom.bootstrap. DOMImplementationRegistry
系统属性指定DOMImplementationSource类名。
propertyChange(PropertyChangeEvent) - Method in class java.beans.beancontext. BeanContextSupport
子类可以包围以监视子属性更改。
propertyChange(PropertyChangeEvent) - Method in interface java.beans. PropertyChangeListener
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class java.beans. PropertyChangeListenerProxy
将属性更改事件转发给侦听器代理。
propertyChange(PropertyChangeEvent) - Method in class javax.swing. JLayer
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing. JList.AccessibleJList
属性更改侦听器更改方法。
propertyChange(PropertyChangeEvent) - Method in class javax.swing. JPopupMenu.AccessibleJPopupMenu
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing. JScrollPane.AccessibleJScrollPane
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing. JSpinner.DefaultEditor
称为 JFormattedTextField PropertyChangeListener 。
propertyChange(PropertyChangeEvent) - Method in class javax.swing. JTable.AccessibleJTable
跟踪选择模型，列模型等的变化
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicButtonListener
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicColorChooserUI.PropertyHandler
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicComboBoxUI.PropertyChangeHandler
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicComboPopup.PropertyChangeHandler
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicDirectoryModel
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicEditorPaneUI
当在关联的JTextComponent上更改bound属性时，将调用此方法。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane.PropertyChangeHandler
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.InternalFramePropertyChangeListener
从JInternalFrame中检测状态的变化并处理动作。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicLabelUI
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicListUI.PropertyChangeHandler
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicOptionPaneUI.PropertyChangeHandler
如果PropertyChangeEvent e的来源等于optionPane，并且是ICON_PROPERTY，MESSAGE_PROPERTY，OPTIONS_PROPERTY或INITIAL_VALUE_PROPERTY之一，则调用validateComponent。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicRootPaneUI
在根窗格上更改属性时调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicScrollBarUI.PropertyChangeHandler
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicScrollPaneUI.PropertyChangeHandler
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicSliderUI.PropertyChangeHandler
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider
属性更改事件（可能来自JSplitPane）将在必要时发送updateOrientation消息。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.PropertyHandler
从 JSplitPane消息接收器包含在。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI.PropertyChangeHandler
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicTextAreaUI
当在关联的JTextComponent上更改bound属性时，将调用此方法。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicTextPaneUI
当在关联的JTextComponent上更改bound属性时，将调用此方法。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicTextUI
当在关联的JTextComponent上更改bound属性时，将调用此方法。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicToolBarUI.PropertyListener
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.PropertyChangeHandler
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.SelectionModelPropertyChangeHandler
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.metal. MetalComboBoxUI.MetalPropertyChangeListener
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.metal. MetalFileChooserUI.FilterComboBoxModel
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.metal. MetalRootPaneUI
当属性更改时调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.metal. MetalSliderUI.MetalPropertyListener
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.metal. MetalTextFieldUI
当在关联的JTextComponent上更改bound属性时，将调用此方法。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthButtonUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthColorChooserUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthComboBoxUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthDesktopIconUI
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthDesktopPaneUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthEditorPaneUI
当在关联的JTextComponent上更改bound属性时，将调用此方法。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthInternalFrameUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthLabelUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthListUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthMenuBarUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthMenuItemUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthMenuUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthOptionPaneUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthPanelUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthPopupMenuUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthProgressBarUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthRootPaneUI
在根窗格上更改属性时调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthScrollBarUI
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthScrollPaneUI
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthSeparatorUI
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthSliderUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthSpinnerUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthSplitPaneUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthTableHeaderUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthTableUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthTextAreaUI
当在关联的JTextComponent上更改bound属性时，将调用此方法。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthTextFieldUI
当在关联的JTextComponent上更改bound属性时，将调用此方法。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthTextPaneUI
当在关联的JTextComponent上更改bound属性时，将调用此方法。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthToolBarUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthToolTipUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthTreeUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthViewportUI
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor
当绑定属性更改时，此方法将被调用。
propertyChange(PropertyChangeEvent) - Method in class javax.swing.table. DefaultTableColumnModel
属性更改侦听器更改方法。
PropertyChangeEvent - Class in java.beans
只要bean更改“bound”或“constrained”属性，就会传递一个“PropertyChange”事件。
PropertyChangeEvent(Object, String, Object, Object) - Constructor for class java.beans. PropertyChangeEvent
构建一个新的 PropertyChangeEvent 。
PropertyChangeHandler() - Constructor for class javax.swing.plaf.basic. BasicComboBoxUI.PropertyChangeHandler
PropertyChangeHandler() - Constructor for class javax.swing.plaf.basic. BasicComboPopup.PropertyChangeHandler
PropertyChangeHandler() - Constructor for class javax.swing.plaf.basic. BasicInternalFrameTitlePane.PropertyChangeHandler
PropertyChangeHandler() - Constructor for class javax.swing.plaf.basic. BasicListUI.PropertyChangeHandler
PropertyChangeHandler() - Constructor for class javax.swing.plaf.basic. BasicOptionPaneUI.PropertyChangeHandler
PropertyChangeHandler() - Constructor for class javax.swing.plaf.basic. BasicScrollBarUI.PropertyChangeHandler
PropertyChangeHandler() - Constructor for class javax.swing.plaf.basic. BasicScrollPaneUI.PropertyChangeHandler
PropertyChangeHandler() - Constructor for class javax.swing.plaf.basic. BasicSliderUI.PropertyChangeHandler
PropertyChangeHandler() - Constructor for class javax.swing.plaf.basic. BasicTabbedPaneUI.PropertyChangeHandler
PropertyChangeHandler() - Constructor for class javax.swing.plaf.basic. BasicTreeUI.PropertyChangeHandler
PropertyChangeListener - Interface in java.beans
一旦bean更改“bound”属性，就会触发“PropertyChange”事件。
propertyChangeListener - Variable in class javax.swing.plaf.basic. BasicColorChooserUI
propertyChangeListener - Variable in class javax.swing.plaf.basic. BasicComboBoxUI
此保护字段是实现特定的。
propertyChangeListener - Variable in class javax.swing.plaf.basic. BasicComboPopup
此保护字段是实现特定的。
propertyChangeListener - Variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
propertyChangeListener - Variable in class javax.swing.plaf.basic. BasicInternalFrameUI
propertyChangeListener - Variable in class javax.swing.plaf.basic. BasicListUI
propertyChangeListener - Variable in class javax.swing.plaf.basic. BasicMenuItemUI
PropertyChangeListener从 createPropertyChangeListener返回。
propertyChangeListener - Variable in class javax.swing.plaf.basic. BasicOptionPaneUI
propertyChangeListener - Variable in class javax.swing.plaf.basic. BasicScrollBarUI
propertyChangeListener - Variable in class javax.swing.plaf.basic. BasicSliderUI
propertyChangeListener - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI
此JSplitPane的PropertyChangeListener的实例。
propertyChangeListener - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
PropertyChangeListenerProxy - Class in java.beans
它扩展了一类 EventListenerProxy专门用于添加 PropertyChangeListener具有“绑定”属性。
PropertyChangeListenerProxy(String, PropertyChangeListener) - Constructor for class java.beans. PropertyChangeListenerProxy
将PropertyChangeListener绑定到特定属性的 PropertyChangeListener 。
PropertyChangeSupport - Class in java.beans
这是一个可以由支持绑定属性的bean使用的实用程序类。
PropertyChangeSupport(Object) - Constructor for class java.beans. PropertyChangeSupport
构造一个 PropertyChangeSupport对象。
PropertyDescriptor - Class in java.beans
PropertyDescriptor描述了Java Bean通过一对访问器方法导出的一个属性。
PropertyDescriptor(String, Class<?>) - Constructor for class java.beans. PropertyDescriptor
通过使用getFoo和setFoo访问器方法，为遵循标准Java约定的属性构造PropertyDescriptor。
PropertyDescriptor(String, Class<?>, String, String) - Constructor for class java.beans. PropertyDescriptor
该构造函数使用简单属性的名称，以及读取和写入属性的方法名称。
PropertyDescriptor(String, Method, Method) - Constructor for class java.beans. PropertyDescriptor
此构造函数使用简单属性的名称，以及用于读取和写入属性的Method对象。
PropertyEditor - Interface in java.beans
PropertyEditor类提供对允许用户编辑给定类型的属性值的GUI的支持。
PropertyEditorManager - Class in java.beans
PropertyEditorManager可用于查找任何给定类型名称的属性编辑器。
PropertyEditorManager() - Constructor for class java.beans. PropertyEditorManager
PropertyEditorSupport - Class in java.beans
这是一个帮助构建属性编辑器的支持类。
PropertyEditorSupport() - Constructor for class java.beans. PropertyEditorSupport
构造一个 PropertyEditorSupport对象。
PropertyEditorSupport(Object) - Constructor for class java.beans. PropertyEditorSupport
构造一个 PropertyEditorSupport对象。
PropertyException - Exception in javax.xml.bind
此异常表示获取或设置属性时遇到错误。
PropertyException(String) - Constructor for exception javax.xml.bind. PropertyException
使用指定的详细消息构造PropertyException。
PropertyException(String, String) - Constructor for exception javax.xml.bind. PropertyException
构造具有指定的详细消息和供应商特定的错误代码的PropertyException。
PropertyException(Throwable) - Constructor for exception javax.xml.bind. PropertyException
使用linkedException构造PropertyException。
PropertyException(String, Throwable) - Constructor for exception javax.xml.bind. PropertyException
使用指定的详细消息和linkedException构造PropertyException。
PropertyException(String, String, Throwable) - Constructor for exception javax.xml.bind. PropertyException
使用指定的详细消息，供应商特定的错误代码和linkedException构造PropertyException。
PropertyException(String, Object) - Constructor for exception javax.xml.bind. PropertyException
构造一个PropertyException，其消息字段是基于属性的名称和value.toString（）来设置的。
PropertyHandler() - Constructor for class javax.swing.plaf.basic. BasicColorChooserUI.PropertyHandler
PropertyHandler() - Constructor for class javax.swing.plaf.basic. BasicSplitPaneUI.PropertyHandler
propertyKey - Static variable in class javax.swing.plaf.basic. BasicHTML
作为JComponent的客户端属性存储时，用于html渲染器的键。
propertyListener - Variable in class javax.swing.plaf.basic. BasicToolBarUI
PropertyListener() - Constructor for class javax.swing.plaf.basic. BasicToolBarUI.PropertyListener
PROPERTYNAME - Static variable in interface java.beans. DesignMode
从BeanContext或PropertyChangeEvents的其他来源触发的propertyName的标准值。
propertyNames() - Method in class java.util. Properties
返回此属性列表中所有键的枚举，包括默认属性列表中的不同键，如果尚未从主属性列表中找到相同名称的键。
PropertyPermission - Class in java.util
此类用于属性权限。
PropertyPermission(String, String) - Constructor for class java.util. PropertyPermission
创建一个具有指定名称的新PropertyPermission对象。
PropertyResourceBundle - Class in java.util
PropertyResourceBundle是的具体子类 ResourceBundle管理资源使用一组属性文件中的静态字符串的语言环境。
PropertyResourceBundle(InputStream) - Constructor for class java.util. PropertyResourceBundle
从一个InputStream创建一个属性资源束。
PropertyResourceBundle(Reader) - Constructor for class java.util. PropertyResourceBundle
从Reader创建属性资源包。
PropertyVetoException - Exception in java.beans
当对属性的建议更改表示不可接受的值时，将抛出PropertyVetoException。
PropertyVetoException(String, PropertyChangeEvent) - Constructor for exception java.beans. PropertyVetoException
构造一个 PropertyVetoException的详细消息。
PROTECTED - Static variable in class java.lang.invoke. MethodHandles.Lookup
单位掩码表示 protected访问，这可能有助于结果 lookupModes 。
PROTECTED - Static variable in class java.lang.reflect. Modifier
int值代表 protected修饰符。
ProtectionDomain - Class in java.security
此ProtectionDomain类封装了一个域的特征，该域包含一组类，当代表一组给定的主体执行时，实例被授予一组权限。
ProtectionDomain(CodeSource, PermissionCollection) - Constructor for class java.security. ProtectionDomain
使用给定的CodeSource和权限创建一个新的ProtectionDomain。
ProtectionDomain(CodeSource, PermissionCollection, ClassLoader, Principal[]) - Constructor for class java.security. ProtectionDomain
创建一个由给定的CodeSource，Permissions，ClassLoader和Principals数组限定的新的ProtectionDomain。
PROTOCOL_PROVIDER_CLASS_LOADER - Static variable in class javax.management.remote. JMXConnectorFactory
指定加载协议提供程序的类加载器的属性的名称。
PROTOCOL_PROVIDER_CLASS_LOADER - Static variable in class javax.management.remote. JMXConnectorServerFactory
指定加载协议提供程序的类加载器的属性的名称。
PROTOCOL_PROVIDER_PACKAGES - Static variable in class javax.management.remote. JMXConnectorFactory
指定在查找协议的处理程序时查询的提供程序包的属性的名称。
PROTOCOL_PROVIDER_PACKAGES - Static variable in class javax.management.remote. JMXConnectorServerFactory
指定在查找协议的处理程序时查询的提供程序包的属性的名称。
PROTOCOL_VERSION_1 - Static variable in interface java.io. ObjectStreamConstants
流协议版本。
PROTOCOL_VERSION_2 - Static variable in interface java.io. ObjectStreamConstants
流协议版本。
ProtocolException - Exception in java.net
抛出以表示底层协议有错误，如TCP错误。
ProtocolException(String) - Constructor for exception java.net. ProtocolException
构造一个新的 ProtocolException与指定的详细消息。
ProtocolException() - Constructor for exception java.net. ProtocolException
构造一个新的 ProtocolException没有详细的消息。
ProtocolException - Exception in javax.xml.ws
ProtocolException类是与特定协议绑定相关的 ProtocolException的基类。
ProtocolException() - Constructor for exception javax.xml.ws. ProtocolException
构造一个新协议异常（ null作为其详细信息。
ProtocolException(String) - Constructor for exception javax.xml.ws. ProtocolException
使用指定的详细消息构造新的协议异常。
ProtocolException(String, Throwable) - Constructor for exception javax.xml.ws. ProtocolException
构造一个新的运行时异常与指定的详细信息和原因。
ProtocolException(Throwable) - Constructor for exception javax.xml.ws. ProtocolException
构造一个新的运行时异常，其中包含指定的原因和详细消息（通常包含原因的类和详细消息）。详细信息为 (cause==null ? null : cause.toString()) 。
ProtocolFamily - Interface in java.net
代表一系列通信协议。
prototypeCellValueChanged - Static variable in class javax.swing.plaf.basic. BasicListUI
provideErrorFeedback(Component) - Method in class javax.swing. LookAndFeel
当用户尝试无效操作（例如粘贴到具有焦点的不可 JTextField时调用。
provideErrorFeedback(Component) - Method in class javax.swing.plaf.metal. MetalLookAndFeel
当用户尝试无效操作（例如粘贴到具有焦点的不可 JTextField时调用。
provider() - Method in class java.nio.channels. AsynchronousChannelGroup
返回创建此通道组的提供程序。
provider() - Method in class java.nio.channels. AsynchronousServerSocketChannel
返回创建此通道的提供程序。
provider() - Method in class java.nio.channels. AsynchronousSocketChannel
返回创建此通道的提供程序。
provider() - Method in class java.nio.channels. SelectableChannel
返回创建此通道的提供程序。
provider() - Method in class java.nio.channels. Selector
返回创建此通道的提供程序。
provider() - Method in class java.nio.channels.spi. AbstractSelectableChannel
返回创建此通道的提供程序。
provider() - Method in class java.nio.channels.spi. AbstractSelector
返回创建此通道的提供程序。
provider() - Static method in class java.nio.channels.spi. AsynchronousChannelProvider
返回用于Java虚拟机调用的系统级默认异步通道提供程序。
provider() - Static method in class java.nio.channels.spi. SelectorProvider
返回用于Java虚拟机的此调用的系统级默认选择器提供程序。
provider() - Method in class java.nio.file. FileSystem
返回创建此文件系统的提供程序。
Provider - Class in java.security
该类代表Java Security API的“提供者”，其中提供者实现了Java Security的部分或全部部分。
Provider(String, double, String) - Constructor for class java.security. Provider
构造具有指定名称，版本号和信息的提供程序。
Provider< T> - Interface in javax.xml.ws
服务端点可以实现 Provider接口作为SEI的动态替代。
Provider - Class in javax.xml.ws.spi
ServiceDelegate和 Endpoint对象的服务提供商。
Provider() - Constructor for class javax.xml.ws.spi. Provider
创建一个新的Provider实例
provider() - Static method in class javax.xml.ws.spi. Provider
创建一个新的提供者对象。
Provider.Service - Class in java.security
安全服务的描述。
PROVIDER_URL - Static variable in interface javax.naming. Context
包含用于指定服务提供商要使用的配置信息的环境属性的名称的常量。
provideRefresh() - Method in class java.time.zone. ZoneRulesProvider
SPI方法从底层数据提供者刷新规则。
ProviderException - Exception in java.security
提供者异常的运行时异常（例如错误配置错误或不可恢复的内部错误），它们可能由提供程序子类化以抛出专门的提供者特定的运行时错误。
ProviderException() - Constructor for exception java.security. ProviderException
构造一个没有详细消息的ProviderException。
ProviderException(String) - Constructor for exception java.security. ProviderException
构造具有指定详细消息的ProviderException。
ProviderException(String, Throwable) - Constructor for exception java.security. ProviderException
创建 ProviderException带指定详细消息和原因。
ProviderException(Throwable) - Constructor for exception java.security. ProviderException
创建 ProviderException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
ProviderMismatchException - Exception in java.nio.file
当尝试使用由不同文件系统提供程序创建的参数在一个文件系统提供程序创建的对象上调用方法时抛出未检查的异常。
ProviderMismatchException() - Constructor for exception java.nio.file. ProviderMismatchException
构造这个类的一个实例。
ProviderMismatchException(String) - Constructor for exception java.nio.file. ProviderMismatchException
构造这个类的一个实例。
ProviderNotFoundException - Exception in java.nio.file
无法找到所需类型的提供者时抛出的运行时异常。
ProviderNotFoundException() - Constructor for exception java.nio.file. ProviderNotFoundException
构造这个类的一个实例。
ProviderNotFoundException(String) - Constructor for exception java.nio.file. ProviderNotFoundException
构造这个类的一个实例。
provideRules(String, boolean) - Method in class java.time.zone. ZoneRulesProvider
SPI方法获取区域ID的规则。
provideVersions(String) - Method in class java.time.zone. ZoneRulesProvider
SPI方法获取区域ID的规则历史。
provideZoneIds() - Method in class java.time.zone. ZoneRulesProvider
SPI方法获取可用的区域ID。
proxy - Variable in class java.beans.beancontext. BeanContextServicesSupport
代表 BeanContextServiceProvider 。
Proxy - Class in java.lang.reflect
Proxy提供了创建动态代理类和实例的静态方法，它也是由这些方法创建的所有动态代理类的超类。
Proxy(InvocationHandler) - Constructor for class java.lang.reflect. Proxy
从一个子类（通常是一个动态代理类）构造一个新的 Proxy实例，该实例具有调用处理程序的指定值。
Proxy - Class in java.net
此类表示代理设置，通常是类型（http，socks）和套接字地址。
Proxy(Proxy.Type, SocketAddress) - Constructor for class java.net. Proxy
创建一个表示PROXY连接的条目。
Proxy.Type - Enum in java.net
代表代理类型。
ProxyLazyValue(String) - Constructor for class javax.swing. UIDefaults.ProxyLazyValue
创建一个 LazyValue ，这将在询问时构建一个实例。
ProxyLazyValue(String, String) - Constructor for class javax.swing. UIDefaults.ProxyLazyValue
创建一个 LazyValue ，它将在被询问时构建一个实例。
ProxyLazyValue(String, Object[]) - Constructor for class javax.swing. UIDefaults.ProxyLazyValue
创建一个 LazyValue ，它将在询问时构造一个实例。
ProxyLazyValue(String, String, Object[]) - Constructor for class javax.swing. UIDefaults.ProxyLazyValue
创建一个 LazyValue ，这将构建一个实例，当被问及。
ProxySelector - Class in java.net
选择在连接到URL引用的网络资源时使用的代理服务器（如果有）。
ProxySelector() - Constructor for class java.net. ProxySelector
PseudoColumnUsage - Enum in java.sql
伪/隐藏列使用枚举。
PSource - Class in javax.crypto.spec
该类指定了在 OAAP填充中编码输入P的源，如 PKCS #1标准中定义的。
PSource(String) - Constructor for class javax.crypto.spec. PSource
使用指定的PSource算法构建PKCS＃1标准中定义的OAEP填充的编码输入P的源。
PSource.PSpecified - Class in javax.crypto.spec
该类用于在OAEP填充中明确指定编码输入P的值。
PSpecified(byte[]) - Constructor for class javax.crypto.spec. PSource.PSpecified
使用指定值 p作为编码输入P.
PSSParameterSpec - Class in java.security.spec
该类指定了在 PKCS#1 v2.1标准中定义的RSA-PSS签名方案的 参数规范。
PSSParameterSpec(String, String, AlgorithmParameterSpec, int, int) - Constructor for class java.security.spec. PSSParameterSpec
使用指定的消息摘要，掩码生成功能，掩码生成功能的参数，盐长度和尾部字段值创建PKCS＃1标准中定义的新的 PSSParameterSpec 。
PSSParameterSpec(int) - Constructor for class java.security.spec. PSSParameterSpec
使用指定的盐长度和PKCS＃1中定义的其他默认值创建一个新的 PSSParameterSpec 。
ptLineDist(double, double, double, double, double, double) - Static method in class java.awt.geom. Line2D
返回从点到行的距离。
ptLineDist(double, double) - Method in class java.awt.geom. Line2D
返回从点到此行的距离。
ptLineDist(Point2D) - Method in class java.awt.geom. Line2D
返回从 Point2D到此行的距离。
ptLineDistSq(double, double, double, double, double, double) - Static method in class java.awt.geom. Line2D
返回从点到行的距离的平方。
ptLineDistSq(double, double) - Method in class java.awt.geom. Line2D
返回从点到此行的距离的平方。
ptLineDistSq(Point2D) - Method in class java.awt.geom. Line2D
返回从指定的 Point2D到该行的距离的平方。
ptSegDist(double, double, double, double, double, double) - Static method in class java.awt.geom. Line2D
返回从点到线段的距离。
ptSegDist(double, double) - Method in class java.awt.geom. Line2D
返回从点到此线段的距离。
ptSegDist(Point2D) - Method in class java.awt.geom. Line2D
返回从一个 Point2D到该线段的距离。
ptSegDistSq(double, double, double, double, double, double) - Static method in class java.awt.geom. Line2D
返回从点到线段的距离的平方。
ptSegDistSq(double, double) - Method in class java.awt.geom. Line2D
返回从点到该线段的距离的平方。
ptSegDistSq(Point2D) - Method in class java.awt.geom. Line2D
返回从 Point2D到此线段的距离的平方。
PUBLIC - Static variable in class java.lang.invoke. MethodHandles.Lookup
单位掩码表示 public访问，这可能有助于结果 lookupModes 。
PUBLIC - Static variable in interface java.lang.reflect. Member
标识类或接口的所有公共成员的集合，包括继承的成员。
PUBLIC - Static variable in class java.lang.reflect. Modifier
int值代表 public修饰符。
PUBLIC - Static variable in interface javax.swing.text.html.parser. DTDConstants
PUBLIC_KEY - Static variable in class javax.crypto. Cipher
用于指示待解除密钥的常数是“公钥”。
PUBLIC_MEMBER - Interface in org.omg.CORBA
在 ValueMember类中定义公共成员的 ValueMember 。
PUBLIC_XML_SCHEMA - Static variable in interface javax.sql.rowset. WebRowSet
用于定义XML标签的XML Schema定义的公共标识符及其对于 WebRowSet实现的有效值。
PublicKey - Interface in java.security
公钥
publicLookup() - Static method in class java.lang.invoke. MethodHandles
返回最低限度信任的lookup object。
publish(LogRecord) - Method in class java.util.logging. ConsoleHandler
发表 LogRecord 。
publish(LogRecord) - Method in class java.util.logging. FileHandler
格式化并发布 LogRecord 。
publish(LogRecord) - Method in class java.util.logging. Handler
发表 LogRecord 。
publish(LogRecord) - Method in class java.util.logging. MemoryHandler
将 LogRecord存储在内部缓冲区中。
publish(LogRecord) - Method in class java.util.logging. SocketHandler
格式化并发布 LogRecord 。
publish(LogRecord) - Method in class java.util.logging. StreamHandler
格式化并发布 LogRecord 。
publish(V...) - Method in class javax.swing. SwingWorker
发送数据块到 SwingWorker.process(java.util.List<V>)方法。
publish(String) - Method in class javax.xml.ws. Endpoint
在给定地址发布此端点。
publish(String, Object) - Static method in class javax.xml.ws. Endpoint
在给定的地址创建并发布指定的实现者对象的端点。
publish(String, Object, WebServiceFeature...) - Static method in class javax.xml.ws. Endpoint
在给定的地址创建并发布指定的实现者对象的端点。
publish(Object) - Method in class javax.xml.ws. Endpoint
在提供的服务器上下文中发布此端点。
publish(HttpContext) - Method in class javax.xml.ws. Endpoint
在提供的服务器上下文中发布此端点。
purge() - Method in class java.util.concurrent. ThreadPoolExecutor
尝试从工作队列中删除已取消的所有Future任务。
purge() - Method in class java.util. Timer
从该计时器的任务队列中删除所有取消的任务。
purgeRelations() - Method in class javax.management.relation. RelationService
清除关系。
purgeRelations() - Method in interface javax.management.relation. RelationServiceMBean
清除关系。
push(EventQueue) - Method in class java.awt. EventQueue
替换现有 EventQueue与指定的一个。
push(E) - Method in class java.util. ArrayDeque
将元素推送到由此deque表示的堆栈上。
push(E) - Method in interface java.util.concurrent. BlockingDeque
将元素推送到由此deque表示的堆栈（换句话说，在此deque的头部），如果可以立即执行，而不会违反容量限制，则抛出 IllegalStateException如果当前没有空间可用。
push(E) - Method in class java.util.concurrent. ConcurrentLinkedDeque
push(E) - Method in class java.util.concurrent. LinkedBlockingDeque
push(E) - Method in interface java.util. Deque
将元素推入此双端队列表示的堆栈（换句话说，在该双端队列的头部），如果它是立即可行且不会违反容量限制，抛出 IllegalStateException如果当前没有空间可用。
push(E) - Method in class java.util. LinkedList
将元素推送到由此列表表示的堆栈上。
push() - Method in class java.util.logging. MemoryHandler
将任何缓冲输出推送到目标 Handler 。
push(E) - Method in class java.util. Stack
将项目推送到此堆栈的顶部。
PUSH_BUTTON - Static variable in class javax.accessibility. AccessibleRole
用户可以操纵的对象来告诉应用程序做某事。
pushBack() - Method in class java.io. StreamTokenizer
导致下一次调用此标记器的 nextToken方法返回 ttype字段中的当前值，而不修改 nval或 sval字段中的值。
PushbackInputStream - Class in java.io
A PushbackInputStream将功能添加到另一个输入流，即可以“推回”或“未读”一个字节。
PushbackInputStream(InputStream, int) - Constructor for class java.io. PushbackInputStream
创建 PushbackInputStream具有指定的推回缓冲器 size ，并保存其参数，输入流 in ，供以后使用。
PushbackInputStream(InputStream) - Constructor for class java.io. PushbackInputStream
创建一个 PushbackInputStream并保存其参数，输入流 in供以后使用。
PushbackReader - Class in java.io
一个字符流读取器，允许将字符推回到流中。
PushbackReader(Reader, int) - Constructor for class java.io. PushbackReader
使用给定大小的推回缓冲区创建一个新的推回阅读器。
PushbackReader(Reader) - Constructor for class java.io. PushbackReader
用一个字符的后置缓冲区创建一个新的推回阅读器。
pushCharacterStyle() - Method in class javax.swing.text.html. HTMLDocument.HTMLReader
在堆栈中推送当前字符样式，以准备形成新的嵌套字符样式。
pushContext() - Method in class org.xml.sax.helpers. NamespaceSupport
启动一个新的命名空间上下文。
put(Object, Object) - Method in class java.awt. RenderingHints
映射到指定 key到指定的 value这个 RenderingHints对象。
put(String, boolean) - Method in class java.io. ObjectOutputStream.PutField
将命名布尔字段的值放入持久字段。
put(String, byte) - Method in class java.io. ObjectOutputStream.PutField
将命名字节字段的值放入持久字段。
put(String, char) - Method in class java.io. ObjectOutputStream.PutField
将命名的char字段的值放入持久字段。
put(String, short) - Method in class java.io. ObjectOutputStream.PutField
将命名的短字段的值放入持久字段。
put(String, int) - Method in class java.io. ObjectOutputStream.PutField
将命名的int字段的值放入持久字段。
put(String, long) - Method in class java.io. ObjectOutputStream.PutField
将命名的长字段的值放入持久字段。
put(String, float) - Method in class java.io. ObjectOutputStream.PutField
将命名的浮动字段的值放入持久字段。
put(String, double) - Method in class java.io. ObjectOutputStream.PutField
将命名的双字段的值放入持久字段。
put(String, Object) - Method in class java.io. ObjectOutputStream.PutField
将命名的对象字段的值放入持久字段。
put(URI, Map<String, List<String>>) - Method in class java.net. CookieHandler
设置所有适用的Cookie，示例是响应头字段，名为Set-Cookie2，存在于响应头中的cookie缓存中。
put(URI, Map<String, List<String>>) - Method in class java.net. CookieManager
put(URI, URLConnection) - Method in class java.net. ResponseCache
协议处理程序在检索到资源后调用此方法，ResponseCache必须决定是否将资源存储在其缓存中。
put(byte) - Method in class java.nio. ByteBuffer
相对 放置法 （可选操作） 。
put(int, byte) - Method in class java.nio. ByteBuffer
绝对 put方法 （可选操作） 。
put(ByteBuffer) - Method in class java.nio. ByteBuffer
相对大容量 put方法 （可选操作） 。
put(byte[], int, int) - Method in class java.nio. ByteBuffer
相对大容量 put方法 （可选操作） 。
put(byte[]) - Method in class java.nio. ByteBuffer
相对大容量 put方法 （可选操作） 。
put(char) - Method in class java.nio. CharBuffer
相对 放置法 （可选操作） 。
put(int, char) - Method in class java.nio. CharBuffer
绝对 put方法 （可选操作） 。
put(CharBuffer) - Method in class java.nio. CharBuffer
相对大容量 put方法 （可选操作） 。
put(char[], int, int) - Method in class java.nio. CharBuffer
相对大容量 put方法 （可选操作） 。
put(char[]) - Method in class java.nio. CharBuffer
相对大容量 put方法 （可选操作） 。
put(String, int, int) - Method in class java.nio. CharBuffer
相对大容量 put方法 （可选操作） 。
put(String) - Method in class java.nio. CharBuffer
相对大容量 put方法 （可选操作） 。
put(double) - Method in class java.nio. DoubleBuffer
相对 放置法 （可选操作） 。
put(int, double) - Method in class java.nio. DoubleBuffer
绝对 put方法 （可选操作） 。
put(DoubleBuffer) - Method in class java.nio. DoubleBuffer
相对大容量 put方法 （可选操作） 。
put(double[], int, int) - Method in class java.nio. DoubleBuffer
相对大容量 put方法 （可选操作） 。
put(double[]) - Method in class java.nio. DoubleBuffer
相对大容量 put方法 （可选操作） 。
put(float) - Method in class java.nio. FloatBuffer
相对 放置法 （可选操作） 。
put(int, float) - Method in class java.nio. FloatBuffer
绝对 put方法 （可选操作） 。
put(FloatBuffer) - Method in class java.nio. FloatBuffer
相对大容量 put方法 （可选操作） 。
put(float[], int, int) - Method in class java.nio. FloatBuffer
相对大容量 put方法 （可选操作） 。
put(float[]) - Method in class java.nio. FloatBuffer
相对大容量 put方法 （可选操作） 。
put(int) - Method in class java.nio. IntBuffer
相对 放置法 （可选操作） 。
put(int, int) - Method in class java.nio. IntBuffer
绝对 put方法 （可选操作） 。
put(IntBuffer) - Method in class java.nio. IntBuffer
相对大容量 put方法 （可选操作） 。
put(int[], int, int) - Method in class java.nio. IntBuffer
相对大容量 put方法 （可选操作） 。
put(int[]) - Method in class java.nio. IntBuffer
相对大容量 put方法 （可选操作） 。
put(long) - Method in class java.nio. LongBuffer
相对 放置法 （可选操作） 。
put(int, long) - Method in class java.nio. LongBuffer
绝对 put方法 （可选操作） 。
put(LongBuffer) - Method in class java.nio. LongBuffer
相对大容量 put方法 （可选操作） 。
put(long[], int, int) - Method in class java.nio. LongBuffer
相对大容量 put方法 （可选操作） 。
put(long[]) - Method in class java.nio. LongBuffer
相对大容量 put方法 （可选操作） 。
put(short) - Method in class java.nio. ShortBuffer
相对 放置法 （可选操作） 。
put(int, short) - Method in class java.nio. ShortBuffer
绝对 put方法 （可选操作） 。
put(ShortBuffer) - Method in class java.nio. ShortBuffer
相对大容量 put方法 （可选操作） 。
put(short[], int, int) - Method in class java.nio. ShortBuffer
相对大容量 put方法 （可选操作） 。
put(short[]) - Method in class java.nio. ShortBuffer
相对大容量 put方法 （可选操作） 。
put(Object, Object) - Method in class java.security. Provider
将 key属性设置为具有指定的 value 。
put(K, V) - Method in class java.util. AbstractMap
将指定的值与该映射中的指定键相关联（可选操作）。
put(E) - Method in class java.util.concurrent. ArrayBlockingQueue
在该队列的尾部插入指定的元素，如果队列已满，则等待空间变为可用。
put(E) - Method in interface java.util.concurrent. BlockingDeque
将指定的元素插入由此deque表示的队列（换句话说，在该deque的尾部），等待空格变为可用时。
put(E) - Method in interface java.util.concurrent. BlockingQueue
将指定的元素插入到此队列中，等待空格可用。
put(K, V) - Method in class java.util.concurrent. ConcurrentHashMap
将指定的键映射到此表中的指定值。
put(K, V) - Method in class java.util.concurrent. ConcurrentSkipListMap
将指定的值与此映射中的指定键相关联。
put(E) - Method in class java.util.concurrent. DelayQueue
将指定的元素插入到此延迟队列中。
put(E) - Method in class java.util.concurrent. LinkedBlockingDeque
put(E) - Method in class java.util.concurrent. LinkedBlockingQueue
在该队列的尾部插入指定的元素，如果需要，等待空格变为可用。
put(E) - Method in class java.util.concurrent. LinkedTransferQueue
在该队列的尾部插入指定的元素。
put(E) - Method in class java.util.concurrent. PriorityBlockingQueue
将指定的元素插入到此优先级队列中。
put(E) - Method in class java.util.concurrent. SynchronousQueue
将指定的元素添加到此队列，等待另一个线程接收它。
put(K, V) - Method in class java.util. Dictionary
将指定的key key到本字典中 value的value。
put(K, V) - Method in class java.util. EnumMap
将指定的值与此映射中的指定键相关联。
put(K, V) - Method in class java.util. HashMap
将指定的值与此映射中的指定键相关联。
put(K, V) - Method in class java.util. Hashtable
将指定的 key映射到此 key value中指定的value。
put(K, V) - Method in class java.util. IdentityHashMap
将指定的值与此标识哈希映射中的指定键相关联。
put(Object, Object) - Method in class java.util.jar. Attributes
将指定的值与此Map中的指定属性名称（键）相关联。
put(K, V) - Method in interface java.util. Map
将指定的值与该映射中的指定键相关联（可选操作）。
put(String, String) - Method in class java.util.prefs. AbstractPreferences
实现 put方法按照在本说明书中 Preferences.put(String,String) 。
put(String, String) - Method in class java.util.prefs. Preferences
将指定的值与此首选项节点中的指定键相关联。
put(K, V) - Method in class java.util. TreeMap
将指定的值与此映射中的指定键相关联。
put(K, V) - Method in class java.util. WeakHashMap
将指定的值与此映射中的指定键相关联。
put(CompositeData) - Method in interface javax.management.openmbean. TabularData
将 值添加到此 TabularData实例。
put(Object, Object) - Method in class javax.management.openmbean. TabularDataSupport
该方法简单地调用 put((CompositeData) value) ，因此忽略其 关键参数，可以是 null 。
put(CompositeData) - Method in class javax.management.openmbean. TabularDataSupport
put(String, Object) - Method in interface javax.naming.directory. Attributes
向属性集添加一个新属性。
put(Attribute) - Method in interface javax.naming.directory. Attributes
向属性集添加一个新属性。
put(String, Object) - Method in class javax.naming.directory. BasicAttributes
put(Attribute) - Method in class javax.naming.directory. BasicAttributes
put(PrinterStateReason, Severity) - Method in class javax.print.attribute.standard. PrinterStateReasons
将给定的打印机状态原因添加到此打印机状态原因属性，将其与给定的严重性级别相关联。
put(String, Object) - Method in class javax.script. AbstractScriptEngine
在 ENGINE_SCOPE Bindings的 context字段的88374241565228 context中，使用指定的键设置指定的值。
put(String, Object) - Method in interface javax.script. Bindings
设置一个命名值。
put(String, Object) - Method in interface javax.script. ScriptEngine
在ScriptEngine的状态下设置一个键/值对，可以创建一个Java语言绑定，以便在执行脚本时使用，或者以某种其他方式使用，具体取决于该键是否被保留。
put(String, Object) - Method in class javax.script. ScriptEngineManager
在全局范围中设置指定的键/值对。
put(String, Object) - Method in class javax.script. SimpleBindings
设置底层 map字段中指定的键/值。
put(Object, Action) - Method in class javax.swing. ActionMap
添加一个绑定 key到 action 。
put(KeyStroke, Object) - Method in class javax.swing. ComponentInputMap
添加一个绑定 keyStroke到 actionMapKey 。
put(KeyStroke, Object) - Method in class javax.swing. InputMap
添加一个绑定 keyStroke到 actionMapKey 。
put(Object, Object) - Method in class javax.swing. UIDefaults
将 key的值设置为 value用于所有区域设置。
put(Object, Object) - Static method in class javax.swing. UIManager
在开发人员的默认值中存储一个对象。
put(Object, Object) - Method in class javax.xml.crypto.dom. DOMCryptoContext
此实现使用内部HashMap将密钥映射到指定的对象。
put(Object, Object) - Method in interface javax.xml.crypto. XMLCryptoContext
将指定的值与此上下文中的指定关键字相关联。
putAll(Map<?, ?>) - Method in class java.awt. RenderingHints
将所有从指定映射的 Map这个 RenderingHints 。
putAll(Map<?, ?>) - Method in class java.security. Provider
将指定地图中的所有映射复制到此提供程序。
putAll(Map<? extends K, ? extends V>) - Method in class java.util. AbstractMap
将指定地图的所有映射复制到此映射（可选操作）。
putAll(Map<? extends K, ? extends V>) - Method in class java.util.concurrent. ConcurrentHashMap
将指定地图的所有映射复制到此映射。
putAll(Map<? extends K, ? extends V>) - Method in class java.util. EnumMap
将指定地图的所有映射复制到此地图。
putAll(Map<? extends K, ? extends V>) - Method in class java.util. HashMap
将指定地图的所有映射复制到此地图。
putAll(Map<? extends K, ? extends V>) - Method in class java.util. Hashtable
将所有从指定地图的映射复制到此散列表。
putAll(Map<? extends K, ? extends V>) - Method in class java.util. IdentityHashMap
将指定地图的所有映射复制到此地图。
putAll(Map<?, ?>) - Method in class java.util.jar. Attributes
将所有属性名称 - 值映射从指定的属性复制到此映射。
putAll(Map<? extends K, ? extends V>) - Method in interface java.util. Map
将指定地图的所有映射复制到此映射（可选操作）。
putAll(Map<? extends K, ? extends V>) - Method in class java.util. TreeMap
将指定地图的所有映射复制到此地图。
putAll(Map<? extends K, ? extends V>) - Method in class java.util. WeakHashMap
将指定地图的所有映射复制到此地图。
putAll(CompositeData[]) - Method in interface javax.management.openmbean. TabularData
将 值中的所有元素添加到此 TabularData实例中。
putAll(Map<?, ?>) - Method in class javax.management.openmbean. TabularDataSupport
将指定映射 t中包含的所有值添加到此 TabularData实例。
putAll(CompositeData[]) - Method in class javax.management.openmbean. TabularDataSupport
将 值中的所有元素添加到此 TabularData实例。
putAll(Map<? extends String, ? extends Object>) - Method in interface javax.script. Bindings
将给定的 Map中的所有映射添加到此 Bindings 。
putAll(Map<? extends String, ? extends Object>) - Method in class javax.script. SimpleBindings
putAll使用实施 Map.putAll 。
putBoolean(String, boolean) - Method in class java.util.prefs. AbstractPreferences
实现 putBoolean方法按照在本说明书中 Preferences.putBoolean(String,boolean) 。
putBoolean(String, boolean) - Method in class java.util.prefs. Preferences
将表示指定布尔值的字符串与此首选项节点中指定的键相关联。
putByteArray(String, byte[]) - Method in class java.util.prefs. AbstractPreferences
实现 putByteArray方法按照在本说明书中 Preferences.putByteArray(String,byte[]) 。
putByteArray(String, byte[]) - Method in class java.util.prefs. Preferences
将表示指定字节数组的字符串与此首选项节点中指定的键相关联。
putChar(char) - Method in class java.nio. ByteBuffer
写入char值的相对 put方法 （可选操作） 。
putChar(int, char) - Method in class java.nio. ByteBuffer
用于写入char值的绝对 put方法 （可选操作） 。
putClientProperty(Object, Object) - Method in class javax.swing. JComponent
向此组件添加任意键/值“客户端属性”。
putConstraint(String, Component, int, String, Component) - Method in class javax.swing. SpringLayout
链接边缘 e1组分 c1到边缘 e2组分 c2 ，与所述边缘之间的距离固定。
putConstraint(String, Component, Spring, String, Component) - Method in class javax.swing. SpringLayout
链接边缘 e1组分 c1到边缘 e2部件的 c2 。
putDefaults(Object[]) - Method in class javax.swing. UIDefaults
将所有键/值对放在数据库中，无条件地生成一个 PropertyChangeEvent 。
putDouble(double) - Method in class java.nio. ByteBuffer
写入double值的相对 put方法 （可选操作） 。
putDouble(int, double) - Method in class java.nio. ByteBuffer
用于写入双精度值的绝对 put方法 （可选操作） 。
putDouble(String, double) - Method in class java.util.prefs. AbstractPreferences
实现 putDouble方法按照在本说明书中 Preferences.putDouble(String,double) 。
putDouble(String, double) - Method in class java.util.prefs. Preferences
将表示指定双重值的字符串与此首选项节点中指定的键相关联。
putDTDHash(String, DTD) - Static method in class javax.swing.text.html.parser. DTD
PutField() - Constructor for class java.io. ObjectOutputStream.PutField
putFields() - Method in class java.io. ObjectOutputStream
检索用于缓冲要写入流的持久性字段的对象。
putFirst(E) - Method in interface java.util.concurrent. BlockingDeque
在此deque的前面插入指定的元素，如有必要，等待空格变为可用。
putFirst(E) - Method in class java.util.concurrent. LinkedBlockingDeque
putFloat(float) - Method in class java.nio. ByteBuffer
编写浮点值的相对 put方法 （可选操作） 。
putFloat(int, float) - Method in class java.nio. ByteBuffer
用于写入浮点值的绝对 put方法 （可选操作） 。
putFloat(String, float) - Method in class java.util.prefs. AbstractPreferences
实现 putFloat方法按照在本说明书中 Preferences.putFloat(String,float) 。
putFloat(String, float) - Method in class java.util.prefs. Preferences
将表示指定浮点值的字符串与此首选项节点中指定的键相关联。
putIfAbsent(Object, Object) - Method in class java.security. Provider
如果指定的键尚未与某个值相关联（或映射到 null ），则将其与给定值相关联并返回 null ，否则返回当前值。
putIfAbsent(K, V) - Method in class java.util.concurrent. ConcurrentHashMap
如果指定的键尚未与值相关联，请将其与给定值相关联。
putIfAbsent(K, V) - Method in interface java.util.concurrent. ConcurrentMap
如果指定的键尚未与值相关联，请将其与给定值相关联。
putIfAbsent(K, V) - Method in class java.util.concurrent. ConcurrentSkipListMap
如果指定的键尚未与值相关联，请将其与给定值相关联。
putIfAbsent(K, V) - Method in class java.util. HashMap
putIfAbsent(K, V) - Method in class java.util. Hashtable
putIfAbsent(K, V) - Method in interface java.util. Map
如果指定的键尚未与值相关联（或映射到 null ），则将其与给定值相关联并返回 null ，否则返回当前值。
putInt(int) - Method in class java.nio. ByteBuffer
编写int值的相对 put方法 （可选操作） 。
putInt(int, int) - Method in class java.nio. ByteBuffer
用于写入int值的绝对 put方法 （可选操作） 。
putInt(String, int) - Method in class java.util.prefs. AbstractPreferences
实现 putInt方法按照在本说明书中 Preferences.putInt(String,int) 。
putInt(String, int) - Method in class java.util.prefs. Preferences
将表示指定int值的字符串与此首选项节点中的指定键相关联。
putLast(E) - Method in interface java.util.concurrent. BlockingDeque
在此deque的末尾插入指定的元素，如有必要，等待空格变为可用。
putLast(E) - Method in class java.util.concurrent. LinkedBlockingDeque
putLayer(JComponent, int) - Static method in class javax.swing. JLayeredPane
设置JComponent上的layer属性。
putLong(long) - Method in class java.nio. ByteBuffer
写入长值的相对 put方法 （可选操作） 。
putLong(int, long) - Method in class java.nio. ByteBuffer
绝对 put方法写入一个长的值 （可选操作） 。
putLong(String, long) - Method in class java.util.prefs. AbstractPreferences
实现 putLong方法按照在本说明书中 Preferences.putLong(String,long) 。
putLong(String, long) - Method in class java.util.prefs. Preferences
将表示指定长值的字符串与此首选项节点中指定的键相关联。
putNamespacePrefix(String, String) - Method in class javax.xml.crypto.dom. DOMCryptoContext
此实现使用内部HashMap将URI映射到指定的前缀。
putNamespacePrefix(String, String) - Method in interface javax.xml.crypto. XMLCryptoContext
将指定的命名空间URI映射到指定的前缀。
putNextEntry(ZipEntry) - Method in class java.util.jar. JarOutputStream
开始编写一个新的JAR文件条目，并将流定位到入口数据的开头。
putNextEntry(ZipEntry) - Method in class java.util.zip. ZipOutputStream
开始编写新的ZIP文件条目，并将流定位到条目数据的开头。
putProperty(Object, Object) - Method in class javax.swing.text. AbstractDocument
用于存储属性值的便利方法。
putProperty(Object, Object) - Method in interface javax.swing.text. Document
将属性与文档相关联。
putService(Provider.Service) - Method in class java.security. Provider
添加服务。
putShort(short) - Method in class java.nio. ByteBuffer
写入一个短值的相对 放置方法 （可选操作） 。
putShort(int, short) - Method in class java.nio. ByteBuffer
绝对 put方法写入一个简短的值 （可选操作） 。
putSpi(String, String) - Method in class java.util.prefs. AbstractPreferences
将给定的键值关联放入此首选项节点。
putValue(String, String) - Method in class java.util.jar. Attributes
将指定的值与指定的属性名称相关联，指定为String。
putValue(String, Object) - Method in interface javax.net.ssl. SSLSession
结合指定 value对象与给定的会话的应用层数据 name 。
putValue(String, Object) - Method in class javax.swing. AbstractAction
设置 Value与指定键关联。
putValue(String, Object) - Method in interface javax.swing. Action
Sets one of this object's properties using the associated key.
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


Q-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

Q

QName - Class in javax.xml.namespace
QName表示如在XML规范中定义一个 限定名 ： XML Schema Part2: Datatypes specification ， Namespaces in XML ， Namespaces in XML Errata 。
QName(String, String) - Constructor for class javax.xml.namespace. QName
QName构造函数指定命名空间URI和本地部分。
QName(String, String, String) - Constructor for class javax.xml.namespace. QName
QName构造函数指定命名空间URI，本地部分和前缀。
QName(String) - Constructor for class javax.xml.namespace. QName
QName指定本地零件的构造函数。
QOP - Static variable in class javax.security.sasl. Sasl
指定要使用的保护质量的属性的名称。
QuadCurve2D - Class in java.awt.geom
QuadCurve2D类在 (x,y)坐标空间中定义了二次参数曲线段。
QuadCurve2D() - Constructor for class java.awt.geom. QuadCurve2D
这是一个无法直接实例化的抽象类。
QuadCurve2D.Double - Class in java.awt.geom
的二次参数曲线段与指定 double坐标。
QuadCurve2D.Float - Class in java.awt.geom
的二次参数曲线段与指定 float坐标。
quadrantRotate(int) - Method in class java.awt.geom. AffineTransform
使用将坐标旋转指定数量的象限的变换来连接此变换。
quadrantRotate(int, double, double) - Method in class java.awt.geom. AffineTransform
使用将坐标旋转指定锚点周围指定数量的象限的变换来连接此变换。
quadTo(double, double, double, double) - Method in class java.awt.geom. Path2D.Double
通过绘制与当前坐标和指定坐标(x2,y2) (x2,y2) ，使用指定点 (x1,y1)作为二次参数控制点，将一个由两个新点定义的曲线段添加到路径。
quadTo(double, double, double, double) - Method in class java.awt.geom. Path2D.Float
通过绘制与当前坐标和指定坐标(x2,y2) (x2,y2) ，使用指定点 (x1,y1)作为二次参数控制点，将一个由两个新点定义的曲线段添加到路径。
quadTo(float, float, float, float) - Method in class java.awt.geom. Path2D.Float
通过绘制与当前坐标和指定坐标(x2,y2) (x2,y2) ，使用指定点 (x1,y1)作为二次参数控制点，将一个由两个新点定义的曲线段添加到路径。
quadTo(double, double, double, double) - Method in class java.awt.geom. Path2D
通过绘制与当前坐标和指定坐标(x2,y2) (x2,y2) ，使用指定点 (x1,y1)作为二次参数控制点，将一个由两个新点定义的曲线段添加到路径。
QualifiedNameable - Interface in javax.lang.model.element
用于具有限定名称的元素的mixin接口。
QUARTER_OF_YEAR - Static variable in class java.time.temporal. IsoFields
代表季度的领域。
QUARTER_YEARS - Static variable in class java.time.temporal. IsoFields
代表四分之一年概念的单位。
QUARTO - Static variable in class java.awt. PageAttributes.MediaType
Quarto的MediaType实例，215 x 275 mm。
QUARTO - Static variable in class javax.print.attribute.standard. MediaSize.Other
指定季度大小，8.5英寸×10.83英寸。
QUARTO - Static variable in class javax.print.attribute.standard. MediaSizeName
季度大小
query(TemporalQuery<R>) - Method in interface java.time.chrono. ChronoLocalDate
使用指定的查询查询此日期。
query(TemporalQuery<R>) - Method in interface java.time.chrono. ChronoLocalDateTime
使用指定的查询查询此日期时间。
query(TemporalQuery<R>) - Method in interface java.time.chrono. ChronoZonedDateTime
使用指定的查询查询此日期时间。
query(TemporalQuery<R>) - Method in interface java.time.chrono. Era
使用指定的查询查询此时代。
query(TemporalQuery<R>) - Method in enum java.time. DayOfWeek
使用指定的查询查询此星期几。
query(TemporalQuery<R>) - Method in class java.time. Instant
使用指定的查询查询此即时。
query(TemporalQuery<R>) - Method in class java.time. LocalDate
使用指定的查询查询此日期。
query(TemporalQuery<R>) - Method in class java.time. LocalDateTime
使用指定的查询查询此日期时间。
query(TemporalQuery<R>) - Method in class java.time. LocalTime
此时使用指定的查询进行查询。
query(TemporalQuery<R>) - Method in enum java.time. Month
使用指定的查询查询此月份的一年。
query(TemporalQuery<R>) - Method in class java.time. MonthDay
使用指定的查询查询此月日。
query(TemporalQuery<R>) - Method in class java.time. OffsetDateTime
使用指定的查询查询此日期时间。
query(TemporalQuery<R>) - Method in class java.time. OffsetTime
此时使用指定的查询进行查询。
query(TemporalQuery<R>) - Method in interface java.time.temporal. TemporalAccessor
查询此日期时间。
query(TemporalQuery<R>) - Method in class java.time. Year
今年查询使用指定的查询。
query(TemporalQuery<R>) - Method in class java.time. YearMonth
使用指定的查询查询今年。
query(TemporalQuery<R>) - Method in class java.time. ZonedDateTime
使用指定的查询查询此日期时间。
query(TemporalQuery<R>) - Method in class java.time. ZoneOffset
使用指定的查询查询此偏移量。
Query - Class in javax.management
构造查询对象约束。
Query() - Constructor for class javax.management. Query
基本构造函数
QUERY_STRING - Static variable in interface javax.xml.ws.handler. MessageContext
标准属性：请求的查询字符串。
QueryEval - Class in javax.management
允许在特定MBean服务器的上下文中执行查询。
QueryEval() - Constructor for class javax.management. QueryEval
QueryExp - Interface in javax.management
表示与数据库查询“where子句”类似的关系约束。
queryFrom(TemporalAccessor) - Method in interface java.time.temporal. TemporalQuery
查询指定的时间对象。
queryMBeans(ObjectName, QueryExp) - Method in interface javax.management. MBeanServer
获取由MBean服务器控制的MBean。
queryMBeans(ObjectName, QueryExp) - Method in interface javax.management. MBeanServerConnection
获取由MBean服务器控制的MBean。
queryMBeans(ObjectName, MarshalledObject, Subject) - Method in interface javax.management.remote.rmi. RMIConnection
处理方法 MBeanServerConnection.queryMBeans(ObjectName, QueryExp) 。
queryMBeans(ObjectName, MarshalledObject, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl
queryMBeans(ObjectName, MarshalledObject, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub
queryNames(ObjectName, QueryExp) - Method in interface javax.management. MBeanServer
获取由MBean服务器控制的MBean的名称。
queryNames(ObjectName, QueryExp) - Method in interface javax.management. MBeanServerConnection
获取由MBean服务器控制的MBean的名称。
queryNames(ObjectName, MarshalledObject, Subject) - Method in interface javax.management.remote.rmi. RMIConnection
处理方法 MBeanServerConnection.queryNames(ObjectName, QueryExp) 。
queryNames(ObjectName, MarshalledObject, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl
queryNames(ObjectName, MarshalledObject, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub
QUESTION_DIALOG - Static variable in class javax.swing. JRootPane
用于windowDecorationStyle属性的常量。
QUESTION_MESSAGE - Static variable in class javax.swing. JOptionPane
用于问题。
Queue< E> - Interface in java.util
设计用于在处理之前保留元素的集合。
QUEUED_IN_DEVICE - Static variable in class javax.print.attribute.standard. JobStateReason
该作业已被转发到无法发回状态的设备或打印系统。
QueuedJobCount - Class in javax.print.attribute.standard
Class QueuedJobCount是一个整数值打印属性，指示打印机中的作业数量，其中JobState为PENDING，PENDING_HELD，PROCESSING或PROCESSING_STOPPED。
QueuedJobCount(int) - Constructor for class javax.print.attribute.standard. QueuedJobCount
使用给定的整数值构造新的排队作业计数属性。
quietlyComplete() - Method in class java.util.concurrent. ForkJoinTask
正常完成此任务而不设置值。
quietlyCompleteRoot() - Method in class java.util.concurrent. CountedCompleter
相当于 getRoot().quietlyComplete() 。
quietlyInvoke() - Method in class java.util.concurrent. ForkJoinTask
执行此任务并等待其完成（如有必要），而不返回其结果或抛出异常。
quietlyJoin() - Method in class java.util.concurrent. ForkJoinTask
加入此任务，而不返回其结果或抛出异常。
quote(String) - Static method in class java.util.regex. Pattern
返回指定的 String的文字格式 String 。
quote(String) - Static method in class javax.management. ObjectName
返回给定String的引用形式，适合包含在ObjectName中。
quoteChar(int) - Method in class java.io. StreamTokenizer
指定此字符串的匹配对在此分段器中分隔字符串常量。
quoteReplacement(String) - Static method in class java.util.regex. Matcher
返回面值替换 String指定的 String 。
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


R-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

R

RadialGradientPaint - Class in java.awt
RadialGradientPaint类提供了一种填充圆形径向颜色渐变图案的形状的方法。
RadialGradientPaint(float, float, float, float[], Color[]) - Constructor for class java.awt. RadialGradientPaint
构造一个 RadialGradientPaint与默认 NO_CYCLE重复方法和 SRGB颜色空间，以中心为焦点。
RadialGradientPaint(Point2D, float, float[], Color[]) - Constructor for class java.awt. RadialGradientPaint
构造一个 RadialGradientPaint ，具有默认的 NO_CYCLE重复方法和 SRGB颜色空间，以中心为焦点。
RadialGradientPaint(float, float, float, float[], Color[], MultipleGradientPaint.CycleMethod) - Constructor for class java.awt. RadialGradientPaint
构造一个 RadialGradientPaint ，具有默认的 SRGB颜色空间，以中心为焦点。
RadialGradientPaint(Point2D, float, float[], Color[], MultipleGradientPaint.CycleMethod) - Constructor for class java.awt. RadialGradientPaint
构造一个 RadialGradientPaint ，具有默认的 SRGB颜色空间，以中心为焦点。
RadialGradientPaint(float, float, float, float, float, float[], Color[], MultipleGradientPaint.CycleMethod) - Constructor for class java.awt. RadialGradientPaint
构造一个 RadialGradientPaint与默认的 SRGB颜色空间。
RadialGradientPaint(Point2D, float, Point2D, float[], Color[], MultipleGradientPaint.CycleMethod) - Constructor for class java.awt. RadialGradientPaint
构造一个 RadialGradientPaint与默认的 SRGB颜色空间。
RadialGradientPaint(Point2D, float, Point2D, float[], Color[], MultipleGradientPaint.CycleMethod, MultipleGradientPaint.ColorSpaceType, AffineTransform) - Constructor for class java.awt. RadialGradientPaint
构造一个 RadialGradientPaint 。
RadialGradientPaint(Rectangle2D, float[], Color[], MultipleGradientPaint.CycleMethod) - Constructor for class java.awt. RadialGradientPaint
构造一个 RadialGradientPaint与默认的 SRGB颜色空间。
RADIO_BUTTON - Static variable in class javax.accessibility. AccessibleRole
一个专门的复选框将导致同一组中的其他单选按钮在选中时被取消选中。
RADIO_BUTTON - Static variable in class javax.swing.plaf.synth. Region
RadioButton地区。
RADIO_BUTTON_MENU_ITEM - Static variable in class javax.swing.plaf.synth. Region
RegionButtonMenuItem区域。
RadioButtonBorder(Color, Color, Color, Color) - Constructor for class javax.swing.plaf.basic. BasicBorders.RadioButtonBorder
radix() - Method in class java.util. Scanner
返回此扫描仪的默认基数。
RAISED - Static variable in class javax.swing.border. BevelBorder
凸出斜角型。
RAISED - Static variable in class javax.swing.border. EtchedBorder
凸版蚀刻型。
random() - Static method in class java.lang. Math
返回值为 double的正值，大于等于 0.0 ，小于 1.0 。
random() - Static method in class java.lang. StrictMath
返回一个 double值，带正号，大于等于 0.0 ，小于 1.0 。
Random - Class in java.util
该类的实例用于生成伪随机数的流。
Random() - Constructor for class java.util. Random
创建一个新的随机数生成器。
Random(long) - Constructor for class java.util. Random
使用单个 long种子创建一个新的随机数生成器。
RandomAccess - Interface in java.util
标记接口由 List实现使用，以表明它们支持快速（通常为恒定时间）随机访问。
RandomAccessFile - Class in java.io
该类的实例支持读取和写入随机访问文件。
RandomAccessFile(String, String) - Constructor for class java.io. RandomAccessFile
创建随机访问文件流，以从中指定名称的文件读取，并可选择写入文件。
RandomAccessFile(File, String) - Constructor for class java.io. RandomAccessFile
创建随机访问文件流，以从File参数指定的文件中读取，并可选择写入文件。
RANDOMPIXELORDER - Static variable in interface java.awt.image. ImageConsumer
像素将以随机顺序递送。
randomUUID() - Static method in class java.util. UUID
静态工厂检索一个类型4（伪随机生成）的UUID。
RANGE - Static variable in class java.awt. JobAttributes.DefaultSelectionType
用于指定应打印作业范围的 DefaultSelectionType实例。
range(ChronoField) - Method in interface java.time.chrono. Chronology
获取指定字段的有效值的范围。
range(TemporalField) - Method in interface java.time.chrono. ChronoZonedDateTime
range(TemporalField) - Method in interface java.time.chrono. Era
获取指定字段的有效值的范围。
range(ChronoField) - Method in class java.time.chrono. HijrahChronology
range(TemporalField) - Method in class java.time.chrono. HijrahDate
range(TemporalField) - Method in enum java.time.chrono. HijrahEra
获取指定字段的有效值的范围。
range(ChronoField) - Method in class java.time.chrono. IsoChronology
range(ChronoField) - Method in class java.time.chrono. JapaneseChronology
range(TemporalField) - Method in class java.time.chrono. JapaneseDate
range(TemporalField) - Method in class java.time.chrono. JapaneseEra
获取指定字段的有效值的范围。
range(ChronoField) - Method in class java.time.chrono. MinguoChronology
range(TemporalField) - Method in class java.time.chrono. MinguoDate
range(ChronoField) - Method in class java.time.chrono. ThaiBuddhistChronology
range(TemporalField) - Method in class java.time.chrono. ThaiBuddhistDate
range(TemporalField) - Method in enum java.time. DayOfWeek
获取指定字段的有效值的范围。
range(TemporalField) - Method in class java.time. Instant
获取指定字段的有效值的范围。
range(TemporalField) - Method in class java.time. LocalDate
获取指定字段的有效值的范围。
range(TemporalField) - Method in class java.time. LocalDateTime
获取指定字段的有效值的范围。
range(TemporalField) - Method in class java.time. LocalTime
获取指定字段的有效值的范围。
range(TemporalField) - Method in enum java.time. Month
获取指定字段的有效值的范围。
range(TemporalField) - Method in class java.time. MonthDay
获取指定字段的有效值的范围。
range(TemporalField) - Method in class java.time. OffsetDateTime
获取指定字段的有效值的范围。
range(TemporalField) - Method in class java.time. OffsetTime
获取指定字段的有效值的范围。
range() - Method in enum java.time.temporal. ChronoField
获取字段的有效值的范围。
range(TemporalField) - Method in interface java.time.temporal. TemporalAccessor
获取指定字段的有效值的范围。
range() - Method in interface java.time.temporal. TemporalField
获取字段的有效值的范围。
range(TemporalField) - Method in class java.time. Year
获取指定字段的有效值的范围。
range(TemporalField) - Method in class java.time. YearMonth
获取指定字段的有效值的范围。
range(TemporalField) - Method in class java.time. ZonedDateTime
获取指定字段的有效值的范围。
range(TemporalField) - Method in class java.time. ZoneOffset
获取指定字段的有效值的范围。
range(E, E) - Static method in class java.util. EnumSet
创建最初包含由两个指定端点定义的范围内的所有元素的枚举集。
range(int, int) - Static method in interface java.util.stream. IntStream
返回有序的顺序 IntStream从 startInclusive （含）至 endExclusive通过增量步骤（独家） 1 。
range(long, long) - Static method in interface java.util.stream. LongStream
返回有序的顺序 LongStream从 startInclusive （含）至 endExclusive通过增量步骤（独家） 1 。
rangeClosed(int, int) - Static method in interface java.util.stream. IntStream
从 startInclusive （含）返回顺序 IntStream至 startInclusive （含）， endInclusive为 1 。
rangeClosed(long, long) - Static method in interface java.util.stream. LongStream
从 startInclusive （含）的顺序排列 LongStream到 endInclusive （含），增量步长为 1 。
rangeRefinedBy(TemporalAccessor) - Method in enum java.time.temporal. ChronoField
rangeRefinedBy(TemporalAccessor) - Method in interface java.time.temporal. TemporalField
使用时间对象获取此字段的有效值的范围以优化结果。
Raster - Class in java.awt.image
表示矩形像素阵列的类。
Raster(SampleModel, Point) - Constructor for class java.awt.image. Raster
使用给定的SampleModel构造光栅。
Raster(SampleModel, DataBuffer, Point) - Constructor for class java.awt.image. Raster
使用给定的SampleModel和DataBuffer构造光栅。
Raster(SampleModel, DataBuffer, Rectangle, Point, Raster) - Constructor for class java.awt.image. Raster
使用给定的SampleModel，DataBuffer和父构造栅格。
raster - Variable in class javax.imageio. IIOImage
Raster被引用。
RasterFormatException - Exception in java.awt.image
如果RasterFormatException中有无效的布局信息，则抛出RasterFormatException 。
RasterFormatException(String) - Constructor for exception java.awt.image. RasterFormatException
构造一个新 RasterFormatException使用指定的消息。
RasterOp - Interface in java.awt.image
该界面介绍了对栅格对象执行的单输入/单输出操作。
RATA_DIE - Static variable in class java.time.temporal. JulianFields
拉塔死场。
RAW_SEND_SIZE - Static variable in class javax.security.sasl. Sasl
指定原始发送缓冲区的最大大小（以字节为单位）的 SaslClient （ SaslServer 。
RAW_TEXT - Static variable in class java.awt.im. InputMethodHighlight
原始文本状态不变。
RAW_X509_CERTIFICATE_TYPE - Static variable in interface javax.xml.crypto.dsig.keyinfo. X509Data
标识二进制文件的URI（ASN.1 DER）X.509证书KeyInfo类型：http://www.w3.org/2000/09/xmldsig#rawX509证书。
RC2ParameterSpec - Class in javax.crypto.spec
此类指定与使用的参数 RC2算法。
RC2ParameterSpec(int) - Constructor for class javax.crypto.spec. RC2ParameterSpec
根据给定的有效密钥大小（以位为单位）构建RC2的参数集。
RC2ParameterSpec(int, byte[]) - Constructor for class javax.crypto.spec. RC2ParameterSpec
从给定的有效密钥大小（以比特）和8字节的IV构造一个RC2参数集。
RC2ParameterSpec(int, byte[], int) - Constructor for class javax.crypto.spec. RC2ParameterSpec
从给定的有效密钥大小（以位）和IV构造一个RC2参数集。
RC5ParameterSpec - Class in javax.crypto.spec
此类指定与使用的参数 RC5算法。
RC5ParameterSpec(int, int, int) - Constructor for class javax.crypto.spec. RC5ParameterSpec
从给定版本，圆数和字大小（以位为单位）构造RC5的参数集。
RC5ParameterSpec(int, int, int, byte[]) - Constructor for class javax.crypto.spec. RC5ParameterSpec
从给定版本，回合数，字大小（以位为单位）和IV构造RC5的参数集。
RC5ParameterSpec(int, int, int, byte[], int) - Constructor for class javax.crypto.spec. RC5ParameterSpec
从给定版本，回合数，字大小（以位为单位）和IV构造RC5的参数集。
RCDATA - Static variable in interface javax.swing.text.html.parser. DTDConstants
RCSID - Static variable in class javax.swing.undo. StateEdit
RCSID - Static variable in interface javax.swing.undo. StateEditable
此类的资源ID。
Rdn - Class in javax.naming.ldap
此类表示相对可分辨名称，或RDN，它是RFC 2253指定的专有名称的组成 部分 。
Rdn(Attributes) - Constructor for class javax.naming.ldap. Rdn
从给定的属性集构造一个Rdn。
Rdn(String) - Constructor for class javax.naming.ldap. Rdn
从给定的字符串构造一个Rdn。
Rdn(Rdn) - Constructor for class javax.naming.ldap. Rdn
从给定的 rdn构造一个Rdn。
Rdn(String, Object) - Constructor for class javax.naming.ldap. Rdn
从给定的属性类型和值构造一个Rdn。
read() - Method in class java.io. BufferedInputStream
见 read法 InputStream的一般合同。
read(byte[], int, int) - Method in class java.io. BufferedInputStream
从给定的偏移开始，将字节输入流中的字节读入指定的字节数组。
read() - Method in class java.io. BufferedReader
读一个字符
read(char[], int, int) - Method in class java.io. BufferedReader
将字符读入数组的一部分。
read() - Method in class java.io. ByteArrayInputStream
从该输入流读取下一个数据字节。
read(byte[], int, int) - Method in class java.io. ByteArrayInputStream
从该输入流读取最多 len个字节的数据到一个字节数组。
read() - Method in class java.io. CharArrayReader
读一个字符
read(char[], int, int) - Method in class java.io. CharArrayReader
将字符读入数组的一部分。
read(byte[]) - Method in class java.io. DataInputStream
从包含的输入流中读取一些字节数，并将它们存储到缓冲区数组 b 。
read(byte[], int, int) - Method in class java.io. DataInputStream
从包含的输入流中读取最多 len个字节的数据为字节数组。
read() - Method in class java.io. FileInputStream
从该输入流读取一个字节的数据。
read(byte[]) - Method in class java.io. FileInputStream
从该输入流读取最多 b.length字节的数据到字节数组。
read(byte[], int, int) - Method in class java.io. FileInputStream
从该输入流读取最多 len字节的数据到字节数组。
read() - Method in class java.io. FilterInputStream
从该输入流读取下一个数据字节。
read(byte[]) - Method in class java.io. FilterInputStream
从该输入流读取最多 byte.length个字节的数据到字节数组。
read(byte[], int, int) - Method in class java.io. FilterInputStream
从该输入流读取最多 len个字节的数据为字节数组。
read() - Method in class java.io. FilterReader
读一个字符
read(char[], int, int) - Method in class java.io. FilterReader
将字符读入数组的一部分。
read() - Method in class java.io. InputStream
从输入流读取数据的下一个字节。
read(byte[]) - Method in class java.io. InputStream
从输入流读取一些字节数，并将它们存储到缓冲区数组 b 。
read(byte[], int, int) - Method in class java.io. InputStream
从输入流读取高达 len字节的数据到字节数组。
read() - Method in class java.io. InputStreamReader
读一个字符
read(char[], int, int) - Method in class java.io. InputStreamReader
将字符读入数组的一部分。
read() - Method in class java.io. LineNumberInputStream
已弃用
从该输入流读取下一个数据字节。
read(byte[], int, int) - Method in class java.io. LineNumberInputStream
已弃用
从该输入流读取最多 len字节的数据为字节数组。
read() - Method in class java.io. LineNumberReader
读一个字符
read(char[], int, int) - Method in class java.io. LineNumberReader
将字符读入数组的一部分。
read() - Method in interface java.io. ObjectInput
读取一个字节的数据。
read(byte[]) - Method in interface java.io. ObjectInput
读入一个字节数组。
read(byte[], int, int) - Method in interface java.io. ObjectInput
读入一个字节数组。
read() - Method in class java.io. ObjectInputStream
读取一个字节的数据。
read(byte[], int, int) - Method in class java.io. ObjectInputStream
读入一个字节数组。
read() - Method in class java.io. PipedInputStream
从这个管道输入流读取数据的下一个字节。
read(byte[], int, int) - Method in class java.io. PipedInputStream
从这个管道输入流读取高达 len字节的数据到字节数组。
read() - Method in class java.io. PipedReader
从这个管道流读取下一个数据字符。
read(char[], int, int) - Method in class java.io. PipedReader
从这个管道数据流读取最多 len字符数组。
read() - Method in class java.io. PushbackInputStream
从该输入流读取下一个数据字节。
read(byte[], int, int) - Method in class java.io. PushbackInputStream
从该输入流读取最多 len个字节的数据为字节数组。
read() - Method in class java.io. PushbackReader
读一个字符
read(char[], int, int) - Method in class java.io. PushbackReader
将字符读入数组的一部分。
read() - Method in class java.io. RandomAccessFile
从该文件读取一个字节的数据。
read(byte[], int, int) - Method in class java.io. RandomAccessFile
从该文件读取最多 len个字节的数据到一个字节数组。
read(byte[]) - Method in class java.io. RandomAccessFile
从该文件读取高达 b.length字节的数据到字节数组。
read(CharBuffer) - Method in class java.io. Reader
尝试将字符读入指定的字符缓冲区。
read() - Method in class java.io. Reader
读一个字符
read(char[]) - Method in class java.io. Reader
将字符读入数组。
read(char[], int, int) - Method in class java.io. Reader
将字符读入数组的一部分。
read() - Method in class java.io. SequenceInputStream
从该输入流读取下一个数据字节。
read(byte[], int, int) - Method in class java.io. SequenceInputStream
从该输入流读取最多 len个字节的数据为字节数组。
read() - Method in class java.io. StringBufferInputStream
已弃用
从该输入流读取下一个数据字节。
read(byte[], int, int) - Method in class java.io. StringBufferInputStream
已弃用
从该输入流读取最多 len个字节的数据到字节数组。
read() - Method in class java.io. StringReader
读一个字符
read(char[], int, int) - Method in class java.io. StringReader
将字符读入数组的一部分。
read(CharBuffer) - Method in interface java.lang. Readable
尝试将字符读入指定的字符缓冲区。
read(ByteBuffer, A, CompletionHandler<Integer, ? super A>) - Method in interface java.nio.channels. AsynchronousByteChannel
从该通道读取到给定缓冲区的字节序列。
read(ByteBuffer) - Method in interface java.nio.channels. AsynchronousByteChannel
从该通道读取到给定缓冲区的字节序列。
read(ByteBuffer, long, A, CompletionHandler<Integer, ? super A>) - Method in class java.nio.channels. AsynchronousFileChannel
从给定的文件位置开始，从该通道读取一个字节序列到给定的缓冲区。
read(ByteBuffer, long) - Method in class java.nio.channels. AsynchronousFileChannel
从给定的文件位置开始，从该通道读取一个字节序列到给定的缓冲区。
read(ByteBuffer, long, TimeUnit, A, CompletionHandler<Integer, ? super A>) - Method in class java.nio.channels. AsynchronousSocketChannel
从该通道读取到给定缓冲区的字节序列。
read(ByteBuffer, A, CompletionHandler<Integer, ? super A>) - Method in class java.nio.channels. AsynchronousSocketChannel
read(ByteBuffer) - Method in class java.nio.channels. AsynchronousSocketChannel
read(ByteBuffer[], int, int, long, TimeUnit, A, CompletionHandler<Long, ? super A>) - Method in class java.nio.channels. AsynchronousSocketChannel
从该通道读取字节序列到给定缓冲区的子序列中。
read(ByteBuffer) - Method in class java.nio.channels. DatagramChannel
从此频道读取数据报。
read(ByteBuffer[], int, int) - Method in class java.nio.channels. DatagramChannel
从此频道读取数据报。
read(ByteBuffer[]) - Method in class java.nio.channels. DatagramChannel
从此频道读取数据报。
read(ByteBuffer) - Method in class java.nio.channels. FileChannel
从该通道读取到给定缓冲区的字节序列。
read(ByteBuffer[], int, int) - Method in class java.nio.channels. FileChannel
从该通道读取字节序列到给定缓冲区的子序列中。
read(ByteBuffer[]) - Method in class java.nio.channels. FileChannel
从该通道读取到给定缓冲区的字节序列。
read(ByteBuffer, long) - Method in class java.nio.channels. FileChannel
从给定的文件位置开始，从该通道读取一个字节序列到给定的缓冲区。
read(ByteBuffer) - Method in interface java.nio.channels. ReadableByteChannel
从该通道读取到给定缓冲区的字节序列。
read(ByteBuffer[], int, int) - Method in interface java.nio.channels. ScatteringByteChannel
从该通道读取字节序列到给定缓冲区的子序列中。
read(ByteBuffer[]) - Method in interface java.nio.channels. ScatteringByteChannel
从该通道读取到给定缓冲区的字节序列。
read(ByteBuffer) - Method in interface java.nio.channels. SeekableByteChannel
从该通道读取到给定缓冲区的字节序列。
read(ByteBuffer) - Method in class java.nio.channels. SocketChannel
read(ByteBuffer[], int, int) - Method in class java.nio.channels. SocketChannel
read(ByteBuffer[]) - Method in class java.nio.channels. SocketChannel
read(CharBuffer) - Method in class java.nio. CharBuffer
尝试将字符读入指定的字符缓冲区。
read(String, ByteBuffer) - Method in interface java.nio.file.attribute. UserDefinedFileAttributeView
将用户定义属性的值读入缓冲区。
read(ObjectInput) - Static method in class java.rmi.server. ObjID
构造并返回一个新的 ObjID实例，通过从 ObjectInput实例解组二进制表示。
read(DataInput) - Static method in class java.rmi.server. UID
构造并返回一个新的 UID实例，通过从 DataInput实例解组二进制表示。
read() - Method in class java.security. DigestInputStream
读取一个字节，并更新消息摘要（如果摘要功能打开）。
read(byte[], int, int) - Method in class java.security. DigestInputStream
读取一个字节数组，并更新消息摘要（如果摘要功能打开）。
read(byte[], int, int) - Method in class java.util.jar. JarInputStream
从当前的JAR文件条目读入一个字节数组。
read(InputStream) - Method in class java.util.jar. Manifest
从指定的InputStream读取清单。
read() - Method in class java.util.zip. CheckedInputStream
读一个字节。
read(byte[], int, int) - Method in class java.util.zip. CheckedInputStream
读入一个字节数组。
read() - Method in class java.util.zip. DeflaterInputStream
从输入流读取一个字节的压缩数据。
read(byte[], int, int) - Method in class java.util.zip. DeflaterInputStream
将压缩数据读入字节数组。
read(byte[], int, int) - Method in class java.util.zip. GZIPInputStream
将未压缩的数据读入字节数组。
read() - Method in class java.util.zip. InflaterInputStream
读取一个字节的未压缩数据。
read(byte[], int, int) - Method in class java.util.zip. InflaterInputStream
将未压缩的数据读入字节数组。
read(byte[], int, int) - Method in class java.util.zip. ZipInputStream
从当前ZIP条目读取到字节数组。
read() - Method in class javax.crypto. CipherInputStream
从该输入流读取下一个数据字节。
read(byte[]) - Method in class javax.crypto. CipherInputStream
从该输入流读取最多 b.length字节的数据到字节数组。
read(byte[], int, int) - Method in class javax.crypto. CipherInputStream
从该输入流读取高达 len字节的数据为字节数组。
read(File) - Static method in class javax.imageio. ImageIO
返回 BufferedImage作为供给的解码结果 File与 ImageReader选自目前登记的那些自动选择。
read(InputStream) - Static method in class javax.imageio. ImageIO
返回 BufferedImage作为供给的解码结果 InputStream与 ImageReader选自目前登记的那些自动选择。
read(URL) - Static method in class javax.imageio. ImageIO
返回 BufferedImage作为供给的解码结果 URL与 ImageReader选自目前登记的那些自动选择。
read(ImageInputStream) - Static method in class javax.imageio. ImageIO
返回 BufferedImage作为供给的解码结果 ImageInputStream与 ImageReader选自目前登记的那些自动选择。
read(int) - Method in class javax.imageio. ImageReader
读取 imageIndex索引的图像，并将其作为完整的 BufferedImage返回，使用默认值 ImageReadParam 。
read(int, ImageReadParam) - Method in class javax.imageio. ImageReader
读取 imageIndex索引的图像，并将其作为完整的 BufferedImage返回，使用附带的 ImageReadParam 。
read() - Method in class javax.imageio.stream. FileCacheImageInputStream
read(byte[], int, int) - Method in class javax.imageio.stream. FileCacheImageInputStream
read() - Method in class javax.imageio.stream. FileCacheImageOutputStream
read(byte[], int, int) - Method in class javax.imageio.stream. FileCacheImageOutputStream
read() - Method in class javax.imageio.stream. FileImageInputStream
read(byte[], int, int) - Method in class javax.imageio.stream. FileImageInputStream
read() - Method in class javax.imageio.stream. FileImageOutputStream
read(byte[], int, int) - Method in class javax.imageio.stream. FileImageOutputStream
read() - Method in interface javax.imageio.stream. ImageInputStream
从流中读取一个字节，并将其作为0到255之间的整数返回。
read(byte[]) - Method in interface javax.imageio.stream. ImageInputStream
从流中读取最多 b.length个字节，并从索引0开始存储到 b中。
read(byte[], int, int) - Method in interface javax.imageio.stream. ImageInputStream
读取到 len从流字节，并将其存储到 b开始于索引 off 。
read() - Method in class javax.imageio.stream. ImageInputStreamImpl
从流读取一个字节，并将其作为一个从0到255之间的 int返回。
read(byte[]) - Method in class javax.imageio.stream. ImageInputStreamImpl
一个方便的方法，调用 read(b, 0, b.length) 。
read(byte[], int, int) - Method in class javax.imageio.stream. ImageInputStreamImpl
读取到 len从流字节，并将其存储到 b开始于索引 off 。
read() - Method in class javax.imageio.stream. MemoryCacheImageInputStream
read(byte[], int, int) - Method in class javax.imageio.stream. MemoryCacheImageInputStream
read() - Method in class javax.imageio.stream. MemoryCacheImageOutputStream
read(byte[], int, int) - Method in class javax.imageio.stream. MemoryCacheImageOutputStream
read() - Method in class javax.sound.sampled. AudioInputStream
从音频输入流读取数据的下一个字节。
read(byte[]) - Method in class javax.sound.sampled. AudioInputStream
从音频输入流读取一些字节数，并将它们存储到缓冲器阵列 b 。
read(byte[], int, int) - Method in class javax.sound.sampled. AudioInputStream
从音频流读取指定的最大数据字节数，将它们放入给定的字节数组。
read(byte[], int, int) - Method in interface javax.sound.sampled. TargetDataLine
从数据线的输入缓冲区读取音频数据。
read(InputStream, Object) - Method in class javax.swing. JEditorPane
此方法从流初始化。
read() - Method in class javax.swing. ProgressMonitorInputStream
覆盖 FilterInputStream.read ，以便在读取后更新进度监视器。
read(byte[]) - Method in class javax.swing. ProgressMonitorInputStream
覆盖 FilterInputStream.read以便在读取后更新进度监视器。
read(byte[], int, int) - Method in class javax.swing. ProgressMonitorInputStream
覆盖 FilterInputStream.read ，以便在读取后更新进度监视器。
read(InputStream, Document, int) - Method in class javax.swing.text. DefaultEditorKit
插入来自给定流的内容，该内容预计以适合此类内容处理程序的格式。
read(Reader, Document, int) - Method in class javax.swing.text. DefaultEditorKit
插入来自给定流的内容，将被视为纯文本。
read(InputStream, Document, int) - Method in class javax.swing.text. EditorKit
插入来自给定流的内容，该内容预计以适合此类内容处理程序的格式。
read(Reader, Document, int) - Method in class javax.swing.text. EditorKit
插入来自给定流的内容，该内容预计以适合此类内容处理程序的格式。
read(Reader, Document, int) - Method in class javax.swing.text.html. HTMLEditorKit
从给定的流插入内容。
read(DataInputStream) - Method in class javax.swing.text.html.parser. DTD
从归档格式重新创建DTD。
read(Reader, Object) - Method in class javax.swing.text. JTextComponent
从流初始化。
read(InputStream, Document, int) - Method in class javax.swing.text.rtf. RTFEditorKit
从给定的流中插入内容，该内容预期为适合此类内容处理程序的格式。
read(Reader, Document, int) - Method in class javax.swing.text.rtf. RTFEditorKit
从给定的流中插入内容，将被视为纯文本。
read(InputStream) - Static method in class org.omg.CORBA. AnySeqHelper
read(InputStream) - Static method in class org.omg.CORBA. BooleanSeqHelper
read(InputStream) - Static method in class org.omg.CORBA. CharSeqHelper
read(InputStream) - Static method in class org.omg.CORBA. CompletionStatusHelper
read(InputStream) - Static method in class org.omg.CORBA. CurrentHelper
read(InputStream) - Static method in class org.omg.CORBA. DefinitionKindHelper
read(InputStream) - Static method in class org.omg.CORBA. DoubleSeqHelper
read(InputStream) - Static method in class org.omg.CORBA. FieldNameHelper
read(InputStream) - Static method in class org.omg.CORBA. FloatSeqHelper
read(InputStream) - Static method in class org.omg.CORBA. IdentifierHelper
read(InputStream) - Static method in class org.omg.CORBA. IDLTypeHelper
read(InputStream) - Static method in class org.omg.CORBA. LongLongSeqHelper
read(InputStream) - Static method in class org.omg.CORBA. LongSeqHelper
read(InputStream) - Static method in class org.omg.CORBA. NameValuePairHelper
read(InputStream) - Static method in class org.omg.CORBA. ObjectHelper
read(InputStream) - Static method in class org.omg.CORBA. OctetSeqHelper
read(InputStream) - Static method in class org.omg.CORBA. ParameterModeHelper
read(InputStream) - Static method in class org.omg.CORBA. PolicyErrorCodeHelper
read(InputStream) - Static method in class org.omg.CORBA. PolicyErrorHelper
read(InputStream) - Static method in class org.omg.CORBA. PolicyHelper
read(InputStream) - Static method in class org.omg.CORBA. PolicyListHelper
read(InputStream) - Static method in class org.omg.CORBA. PolicyTypeHelper
read() - Method in class org.omg.CORBA.portable. InputStream
read(InputStream) - Static method in class org.omg.CORBA. RepositoryIdHelper
read(InputStream) - Static method in class org.omg.CORBA. ServiceDetailHelper
read(InputStream) - Static method in class org.omg.CORBA. ServiceInformationHelper
read(InputStream) - Static method in class org.omg.CORBA. SetOverrideTypeHelper
read(InputStream) - Static method in class org.omg.CORBA. ShortSeqHelper
read(InputStream) - Static method in class org.omg.CORBA. StringSeqHelper
read(InputStream) - Static method in class org.omg.CORBA. StringValueHelper
read(InputStream) - Static method in class org.omg.CORBA. StructMemberHelper
read(InputStream) - Static method in class org.omg.CORBA. ULongLongSeqHelper
read(InputStream) - Static method in class org.omg.CORBA. ULongSeqHelper
read(InputStream) - Static method in class org.omg.CORBA. UnionMemberHelper
read(InputStream) - Static method in class org.omg.CORBA. UnknownUserExceptionHelper
read(InputStream) - Static method in class org.omg.CORBA. UShortSeqHelper
read(InputStream) - Static method in class org.omg.CORBA. ValueBaseHelper
read(InputStream) - Static method in class org.omg.CORBA. ValueMemberHelper
read(InputStream) - Static method in class org.omg.CORBA. VersionSpecHelper
read(InputStream) - Static method in class org.omg.CORBA. VisibilityHelper
read(InputStream) - Static method in class org.omg.CORBA. WCharSeqHelper
read(InputStream) - Static method in class org.omg.CORBA. WrongTransactionHelper
read(InputStream) - Static method in class org.omg.CORBA. WStringSeqHelper
read(InputStream) - Static method in class org.omg.CORBA. WStringValueHelper
read(InputStream) - Static method in class org.omg.CosNaming. BindingHelper
read(InputStream) - Static method in class org.omg.CosNaming. BindingIteratorHelper
read(InputStream) - Static method in class org.omg.CosNaming. BindingListHelper
read(InputStream) - Static method in class org.omg.CosNaming. BindingTypeHelper
read(InputStream) - Static method in class org.omg.CosNaming. IstringHelper
read(InputStream) - Static method in class org.omg.CosNaming. NameComponentHelper
read(InputStream) - Static method in class org.omg.CosNaming. NameHelper
read(InputStream) - Static method in class org.omg.CosNaming. NamingContextExtHelper
read(InputStream) - Static method in class org.omg.CosNaming.NamingContextExtPackage. AddressHelper
read(InputStream) - Static method in class org.omg.CosNaming.NamingContextExtPackage. InvalidAddressHelper
read(InputStream) - Static method in class org.omg.CosNaming.NamingContextExtPackage. StringNameHelper
read(InputStream) - Static method in class org.omg.CosNaming.NamingContextExtPackage. URLStringHelper
read(InputStream) - Static method in class org.omg.CosNaming. NamingContextHelper
read(InputStream) - Static method in class org.omg.CosNaming.NamingContextPackage. AlreadyBoundHelper
read(InputStream) - Static method in class org.omg.CosNaming.NamingContextPackage. CannotProceedHelper
read(InputStream) - Static method in class org.omg.CosNaming.NamingContextPackage. InvalidNameHelper
read(InputStream) - Static method in class org.omg.CosNaming.NamingContextPackage. NotEmptyHelper
read(InputStream) - Static method in class org.omg.CosNaming.NamingContextPackage. NotFoundHelper
read(InputStream) - Static method in class org.omg.CosNaming.NamingContextPackage. NotFoundReasonHelper
read(InputStream) - Static method in class org.omg.DynamicAny. AnySeqHelper
read(InputStream) - Static method in class org.omg.DynamicAny. DynAnyFactoryHelper
read(InputStream) - Static method in class org.omg.DynamicAny.DynAnyFactoryPackage. InconsistentTypeCodeHelper
read(InputStream) - Static method in class org.omg.DynamicAny. DynAnyHelper
read(InputStream) - Static method in class org.omg.DynamicAny.DynAnyPackage. InvalidValueHelper
read(InputStream) - Static method in class org.omg.DynamicAny.DynAnyPackage. TypeMismatchHelper
read(InputStream) - Static method in class org.omg.DynamicAny. DynAnySeqHelper
read(InputStream) - Static method in class org.omg.DynamicAny. DynArrayHelper
read(InputStream) - Static method in class org.omg.DynamicAny. DynEnumHelper
read(InputStream) - Static method in class org.omg.DynamicAny. DynFixedHelper
read(InputStream) - Static method in class org.omg.DynamicAny. DynSequenceHelper
read(InputStream) - Static method in class org.omg.DynamicAny. DynStructHelper
read(InputStream) - Static method in class org.omg.DynamicAny. DynUnionHelper
read(InputStream) - Static method in class org.omg.DynamicAny. DynValueHelper
read(InputStream) - Static method in class org.omg.DynamicAny. FieldNameHelper
read(InputStream) - Static method in class org.omg.DynamicAny. NameDynAnyPairHelper
read(InputStream) - Static method in class org.omg.DynamicAny. NameDynAnyPairSeqHelper
read(InputStream) - Static method in class org.omg.DynamicAny. NameValuePairHelper
read(InputStream) - Static method in class org.omg.DynamicAny. NameValuePairSeqHelper
read(InputStream) - Static method in class org.omg.IOP. CodecFactoryHelper
read(InputStream) - Static method in class org.omg.IOP.CodecFactoryPackage. UnknownEncodingHelper
read(InputStream) - Static method in class org.omg.IOP.CodecPackage. FormatMismatchHelper
read(InputStream) - Static method in class org.omg.IOP.CodecPackage. InvalidTypeForEncodingHelper
read(InputStream) - Static method in class org.omg.IOP.CodecPackage. TypeMismatchHelper
read(InputStream) - Static method in class org.omg.IOP. ComponentIdHelper
read(InputStream) - Static method in class org.omg.IOP. IORHelper
read(InputStream) - Static method in class org.omg.IOP. MultipleComponentProfileHelper
read(InputStream) - Static method in class org.omg.IOP. ProfileIdHelper
read(InputStream) - Static method in class org.omg.IOP. ServiceContextHelper
read(InputStream) - Static method in class org.omg.IOP. ServiceContextListHelper
read(InputStream) - Static method in class org.omg.IOP. ServiceIdHelper
read(InputStream) - Static method in class org.omg.IOP. TaggedComponentHelper
read(InputStream) - Static method in class org.omg.IOP. TaggedProfileHelper
read(InputStream) - Static method in class org.omg.Messaging. SyncScopeHelper
read(InputStream) - Static method in class org.omg.PortableInterceptor. AdapterManagerIdHelper
read(InputStream) - Static method in class org.omg.PortableInterceptor. AdapterNameHelper
read(InputStream) - Static method in class org.omg.PortableInterceptor. AdapterStateHelper
read(InputStream) - Static method in class org.omg.PortableInterceptor. CurrentHelper
read(InputStream) - Static method in class org.omg.PortableInterceptor. ForwardRequestHelper
read(InputStream) - Static method in class org.omg.PortableInterceptor. InvalidSlotHelper
read(InputStream) - Static method in class org.omg.PortableInterceptor. IORInterceptor_3_0Helper
read(InputStream) - Static method in class org.omg.PortableInterceptor. ObjectIdHelper
read(InputStream) - Static method in class org.omg.PortableInterceptor. ObjectReferenceFactoryHelper
read(InputStream) - Static method in class org.omg.PortableInterceptor. ObjectReferenceTemplateHelper
read(InputStream) - Static method in class org.omg.PortableInterceptor. ObjectReferenceTemplateSeqHelper
read(InputStream) - Static method in class org.omg.PortableInterceptor. ORBIdHelper
read(InputStream) - Static method in class org.omg.PortableInterceptor.ORBInitInfoPackage. DuplicateNameHelper
read(InputStream) - Static method in class org.omg.PortableInterceptor.ORBInitInfoPackage. InvalidNameHelper
read(InputStream) - Static method in class org.omg.PortableInterceptor.ORBInitInfoPackage. ObjectIdHelper
read(InputStream) - Static method in class org.omg.PortableInterceptor. ServerIdHelper
read(InputStream) - Static method in class org.omg.PortableServer. CurrentHelper
read(InputStream) - Static method in class org.omg.PortableServer.CurrentPackage. NoContextHelper
read(InputStream) - Static method in class org.omg.PortableServer. ForwardRequestHelper
read(InputStream) - Static method in class org.omg.PortableServer. POAHelper
read(InputStream) - Static method in class org.omg.PortableServer.POAManagerPackage. AdapterInactiveHelper
read(InputStream) - Static method in class org.omg.PortableServer.POAPackage. AdapterAlreadyExistsHelper
read(InputStream) - Static method in class org.omg.PortableServer.POAPackage. AdapterNonExistentHelper
read(InputStream) - Static method in class org.omg.PortableServer.POAPackage. InvalidPolicyHelper
read(InputStream) - Static method in class org.omg.PortableServer.POAPackage. NoServantHelper
read(InputStream) - Static method in class org.omg.PortableServer.POAPackage. ObjectAlreadyActiveHelper
read(InputStream) - Static method in class org.omg.PortableServer.POAPackage. ObjectNotActiveHelper
read(InputStream) - Static method in class org.omg.PortableServer.POAPackage. ServantAlreadyActiveHelper
read(InputStream) - Static method in class org.omg.PortableServer.POAPackage. ServantNotActiveHelper
read(InputStream) - Static method in class org.omg.PortableServer.POAPackage. WrongAdapterHelper
read(InputStream) - Static method in class org.omg.PortableServer.POAPackage. WrongPolicyHelper
read(InputStream) - Static method in class org.omg.PortableServer. ServantActivatorHelper
read(InputStream) - Static method in class org.omg.PortableServer. ServantLocatorHelper
read_Abstract() - Method in interface org.omg.CORBA. DataInputStream
从输入流读取IDL抽象界面。
read_abstract_interface() - Method in class org.omg.CORBA_2_3.portable. InputStream
解组数值对象或合适的存根对象。
read_abstract_interface(Class) - Method in class org.omg.CORBA_2_3.portable. InputStream
解组对应于传递类型的类对象或存根类。
read_any() - Method in interface org.omg.CORBA. DataInputStream
从输入流读取IDL Any值。
read_any() - Method in class org.omg.CORBA.portable. InputStream
从此输入流读取任何一个。
read_any_array(AnySeqHolder, int, int) - Method in interface org.omg.CORBA. DataInputStream
从输入流的长度元素的偏移量读取IDL Anys的数组。
read_boolean() - Method in interface org.omg.CORBA. DataInputStream
从输入流读取IDL布尔值。
read_boolean() - Method in class org.omg.CORBA.portable. InputStream
从此输入流读取布尔值。
read_boolean_array(BooleanSeqHolder, int, int) - Method in interface org.omg.CORBA. DataInputStream
从输入流的长度元素的偏移量读取IDL布尔数组。
read_boolean_array(boolean[], int, int) - Method in class org.omg.CORBA.portable. InputStream
从此输入流读取一组布尔值。
read_char() - Method in interface org.omg.CORBA. DataInputStream
从输入流读取IDL字符值。
read_char() - Method in class org.omg.CORBA.portable. InputStream
从此输入流读取一个字符值。
read_char_array(CharSeqHolder, int, int) - Method in interface org.omg.CORBA. DataInputStream
从输入流的长度元素的偏移量读取IDL字符数组。
read_char_array(char[], int, int) - Method in class org.omg.CORBA.portable. InputStream
从这个输入流读取一个字符数组。
read_Context() - Method in class org.omg.CORBA.portable. InputStream
从流中读取CORBA上下文。
read_double() - Method in interface org.omg.CORBA. DataInputStream
从输入流读取IDL double。
read_double() - Method in class org.omg.CORBA.portable. InputStream
从此输入流读取一个双重值。
read_double_array(DoubleSeqHolder, int, int) - Method in interface org.omg.CORBA. DataInputStream
从输入流读取长度元素的偏移量的IDL二进制数组。
read_double_array(double[], int, int) - Method in class org.omg.CORBA.portable. InputStream
从此输入流读取一组双精度数据。
read_fixed() - Method in class org.omg.CORBA.portable. InputStream
读取一个BigDecimal数字。
read_float() - Method in interface org.omg.CORBA. DataInputStream
从输入流读取IDL浮点数。
read_float() - Method in class org.omg.CORBA.portable. InputStream
从此输入流读取浮点值。
read_float_array(FloatSeqHolder, int, int) - Method in interface org.omg.CORBA. DataInputStream
从输入流中读取长度元素的偏移量的IDL浮点数组。
read_float_array(float[], int, int) - Method in class org.omg.CORBA.portable. InputStream
从此输入流读取一组浮点数。
read_long() - Method in interface org.omg.CORBA. DataInputStream
从输入流读取IDL长。
read_long() - Method in class org.omg.CORBA.portable. InputStream
从此输入流读取一个CORBA长（即Java int）值。
read_long_array(LongSeqHolder, int, int) - Method in interface org.omg.CORBA. DataInputStream
从输入流的长度元素的偏移量读取IDL长整数。
read_long_array(int[], int, int) - Method in class org.omg.CORBA.portable. InputStream
从该输入流读取一个CORBA longs（即Java int）数组。
read_longlong() - Method in interface org.omg.CORBA. DataInputStream
从输入流中读取IDL长。
read_longlong() - Method in class org.omg.CORBA.portable. InputStream
从此输入流读取一个CORBA longlong（即Java long）值。
read_longlong_array(LongLongSeqHolder, int, int) - Method in interface org.omg.CORBA. DataInputStream
从输入流读取长度元素的偏移量的IDL长整型数组。
read_longlong_array(long[], int, int) - Method in class org.omg.CORBA.portable. InputStream
从此输入流读取一系列CORBA longlong（即Java longs）。
read_Object() - Method in interface org.omg.CORBA. DataInputStream
从输入流读取IDL CORBA :: Object。
read_Object() - Method in class org.omg.CORBA.portable. InputStream
从该输入流读取CORBA对象。
read_Object(Class) - Method in class org.omg.CORBA.portable. InputStream
解组合对象并返回CORBA对象，该对象是作为参数传递的类的实例。
read_octet() - Method in interface org.omg.CORBA. DataInputStream
从输入流读取IDL八位字节值。
read_octet() - Method in class org.omg.CORBA.portable. InputStream
从该输入流读取一个八位字节（即一个字节）值。
read_octet_array(OctetSeqHolder, int, int) - Method in interface org.omg.CORBA. DataInputStream
从输入流读取长度元素的偏移量的IDL八位字节数组。
read_octet_array(byte[], int, int) - Method in class org.omg.CORBA.portable. InputStream
从该输入流读取一个八位字节数组（即字节）。
READ_ONLY - Static variable in class java.nio.channels. FileChannel.MapMode
只读映射的模式。
read_Principal() - Method in class org.omg.CORBA.portable. InputStream
已弃用
被CORBA弃用2.2。
read_short() - Method in interface org.omg.CORBA. DataInputStream
从输入流中读取IDL短。
read_short() - Method in class org.omg.CORBA.portable. InputStream
从此输入流读取一个较短的值。
read_short_array(ShortSeqHolder, int, int) - Method in interface org.omg.CORBA. DataInputStream
从输入流读取长度元素的偏移量的IDL短路数组。
read_short_array(short[], int, int) - Method in class org.omg.CORBA.portable. InputStream
从该输入流读取一组短裤。
read_string() - Method in interface org.omg.CORBA. DataInputStream
从输入流读取IDL字符串。
read_string() - Method in class org.omg.CORBA.portable. InputStream
从此输入流读取字符串值。
read_TypeCode() - Method in interface org.omg.CORBA. DataInputStream
从输入流读取IDL类型代码。
read_TypeCode() - Method in class org.omg.CORBA.portable. InputStream
从此输入流读取 TypeCode 。
read_ulong() - Method in interface org.omg.CORBA. DataInputStream
从输入流读取IDL unsigned long。
read_ulong() - Method in class org.omg.CORBA.portable. InputStream
从该输入流读取一个无符号CORBA long（即Java int）值。
read_ulong_array(ULongSeqHolder, int, int) - Method in interface org.omg.CORBA. DataInputStream
从输入流中读取长度元素的偏移量的IDL无符号长整数的数组。
read_ulong_array(int[], int, int) - Method in class org.omg.CORBA.portable. InputStream
从该输入流读取一个无符号CORBA longs（即Java ints）数组。
read_ulonglong() - Method in interface org.omg.CORBA. DataInputStream
从输入流读取长度为无符号的IDL。
read_ulonglong() - Method in class org.omg.CORBA.portable. InputStream
从此输入流读取CORBA无符号long long（即Java long）值。
read_ulonglong_array(ULongLongSeqHolder, int, int) - Method in interface org.omg.CORBA. DataInputStream
从输入流读取长度元素的偏移量的IDL无符号长整型数组。
read_ulonglong_array(long[], int, int) - Method in class org.omg.CORBA.portable. InputStream
从此输入流读取一系列无符号CORBA longlong（即Java longs）。
read_ushort() - Method in interface org.omg.CORBA. DataInputStream
从输入流读取IDL无符号短。
read_ushort() - Method in class org.omg.CORBA.portable. InputStream
从此输入流读取无符号的短值。
read_ushort_array(UShortSeqHolder, int, int) - Method in interface org.omg.CORBA. DataInputStream
从输入流读取长度元素的偏移量的IDL无符号短整型数组。
read_ushort_array(short[], int, int) - Method in class org.omg.CORBA.portable. InputStream
从此输入流读取无符号短整数组。
read_value(InputStream, TypeCode) - Method in class org.omg.CORBA. Any
使用给定的类型代码从给定的输入流读取（解组）一个 Any对象的值。
read_Value() - Method in interface org.omg.CORBA. DataInputStream
从输入流读取IDL值类型。
read_value(InputStream) - Method in interface org.omg.CORBA.portable. BoxedValueHelper
read_value(InputStream) - Method in interface org.omg.CORBA.portable. ValueFactory
在解组数值类型的过程中，由ORB运行时调用。
read_value(InputStream) - Method in class org.omg.CORBA. StringValueHelper
read_value(InputStream) - Method in class org.omg.CORBA. WStringValueHelper
read_value() - Method in class org.omg.CORBA_2_3.portable. InputStream
从输入流解组值类型。
read_value(Class) - Method in class org.omg.CORBA_2_3.portable. InputStream
从输入流解组值类型。
read_value(BoxedValueHelper) - Method in class org.omg.CORBA_2_3.portable. InputStream
从输入流解组值类型。
read_value(String) - Method in class org.omg.CORBA_2_3.portable. InputStream
从输入流解组值类型。
read_value(Serializable) - Method in class org.omg.CORBA_2_3.portable. InputStream
从输入流解组值类型。
read_wchar() - Method in interface org.omg.CORBA. DataInputStream
从输入流读取IDL宽字符值。
read_wchar() - Method in class org.omg.CORBA.portable. InputStream
从此输入流读取一个宽的char值。
read_wchar_array(WCharSeqHolder, int, int) - Method in interface org.omg.CORBA. DataInputStream
从输入流的长度元素的偏移量读取IDL宽字符数组。
read_wchar_array(char[], int, int) - Method in class org.omg.CORBA.portable. InputStream
从这个输入流读取一个宽字符数组。
READ_WRITE - Static variable in class java.nio.channels. FileChannel.MapMode
读/写映射模式。
read_wstring() - Method in interface org.omg.CORBA. DataInputStream
从输入流读取IDL宽字符串。
read_wstring() - Method in class org.omg.CORBA.portable. InputStream
从此输入流读取一个宽字符串值。
Readable - Interface in java.lang
A Readable是 字符的来源。
ReadableByteChannel - Interface in java.nio.channels
一个可以读取字节的通道。
readAborted(ImageReader) - Method in interface javax.imageio.event. IIOReadProgressListener
通过阅读器的 abort方法报告读取已被中止。
readAll(int, ImageReadParam) - Method in class javax.imageio. ImageReader
读取由索引的图像 imageIndex并返回一个 IIOImage包含图像，缩略图和相关联的图像元数据，使用所提供的 ImageReadParam 。
readAll(Iterator<? extends ImageReadParam>) - Method in class javax.imageio. ImageReader
返回一个 Iterator包含所有的图像，缩略图和元数据，从 getMinIndex的索引开始，从输入源以 IIOImage对象的形式。
readAllBytes(Path) - Static method in class java.nio.file. Files
读取文件中的所有字节。
readAllLines(Path, Charset) - Static method in class java.nio.file. Files
从文件中读取所有行。
readAllLines(Path) - Static method in class java.nio.file. Files
从文件中读取所有行。
readAny(InputStream) - Static method in class javax.rmi.CORBA. Util
将java.lang.Object读取为任何CORBA。
readAny(InputStream) - Method in interface javax.rmi.CORBA. UtilDelegate
代表团要求 Util.readAny(org.omg.CORBA.portable.InputStream) 。
readArray() - Method in interface java.sql. SQLInput
从流中读取SQL ARRAY值，并将其作为Java编程语言中的 Array对象返回。
readArray() - Method in class javax.sql.rowset.serial. SQLInputImpl
从流中读取SQL ARRAY值，并将其作为Java编程语言中的 Array对象返回。
readAsciiStream() - Method in interface java.sql. SQLInput
读取流中的下一个属性并将其作为ASCII字符流返回。
readAsciiStream() - Method in class javax.sql.rowset.serial. SQLInputImpl
将此 SQLInputImpl对象中的下一个属性作为ASCII字符流返回。
readAsRenderedImage(int, ImageReadParam) - Method in class javax.imageio. ImageReader
返回一个 RenderedImage对象，其中包含由 imageIndex索引的图像的内容。
readAttributes() - Method in interface java.nio.file.attribute. BasicFileAttributeView
读取大量操作的基本文件属性。
readAttributes() - Method in interface java.nio.file.attribute. DosFileAttributeView
readAttributes() - Method in interface java.nio.file.attribute. PosixFileAttributeView
readAttributes(Path, Class<A>, LinkOption...) - Static method in class java.nio.file. Files
读取文件的属性作为批量操作。
readAttributes(Path, String, LinkOption...) - Static method in class java.nio.file. Files
读取一组文件属性作为批量操作。
readAttributes(Path, Class<A>, LinkOption...) - Method in class java.nio.file.spi. FileSystemProvider
读取文件的属性作为批量操作。
readAttributes(Path, String, LinkOption...) - Method in class java.nio.file.spi. FileSystemProvider
读取一组文件属性作为批量操作。
readAttributes(ObjectInputStream, MutableAttributeSet) - Method in class javax.swing.text. StyleContext
属性中阅读的上下文特定处理
readAttributeSet(ObjectInputStream, MutableAttributeSet) - Static method in class javax.swing.text. StyleContext
从以前用writeAttributeSet写出的给定对象输入流中读取一组 writeAttributeSet 。
readBigDecimal() - Method in interface java.sql. SQLInput
读取流中的下一个属性，并将其作为Java编程语言中的 java.math.BigDecimal对象返回。
readBigDecimal() - Method in class javax.sql.rowset.serial. SQLInputImpl
检索此 SQLInputImpl对象中的下一个属性为 java.math.BigDecimal 。
readBinaryStream() - Method in interface java.sql. SQLInput
读取流中的下一个属性并将其作为未解释的字节流返回。
readBinaryStream() - Method in class javax.sql.rowset.serial. SQLInputImpl
将此 SQLInputImpl对象中的下一个属性作为未解释的字节流返回。
readBit() - Method in interface javax.imageio.stream. ImageInputStream
从流中读取一个位，并将其作为 int返回，值为 0或 1 。
readBit() - Method in class javax.imageio.stream. ImageInputStreamImpl
readBits(int) - Method in interface javax.imageio.stream. ImageInputStream
从流读取一个bitstring，并将其作为 long返回，第一位读取成为输出的最高有效位。
readBits(int) - Method in class javax.imageio.stream. ImageInputStreamImpl
readBlob() - Method in interface java.sql. SQLInput
从流中读取SQL BLOB值，并将其作为Java编程语言中的 Blob对象返回。
readBlob() - Method in class javax.sql.rowset.serial. SQLInputImpl
以 SQLInputImpl对象的头部 BLOB值作为Java编程语言中的一个 Blob对象。
readBoolean() - Method in interface java.io. DataInput
读取一个输入字节并返回 true如果该字节为非零） false如果该字节为零）。
readBoolean() - Method in class java.io. DataInputStream
见 readBoolean方法 DataInput的一般合同。
readBoolean() - Method in class java.io. ObjectInputStream
读取布尔值。
readBoolean() - Method in class java.io. RandomAccessFile
从此文件中读取一个 boolean 。
readBoolean() - Method in interface java.sql. SQLInput
读取流中的下一个属性，并将其作为Java编程语言中的 boolean返回。
readBoolean() - Method in interface javax.imageio.stream. ImageInputStream
从该流读取一个字节，并返回一个 boolean的值 true如果是非零， false ，如果它是零。
readBoolean() - Method in class javax.imageio.stream. ImageInputStreamImpl
readBoolean() - Method in class javax.sql.rowset.serial. SQLInputImpl
获取此的下一个属性 SQLInputImpl对象为 boolean的Java编程语言。
readByte() - Method in interface java.io. DataInput
读取并返回一个输入字节。
readByte() - Method in class java.io. DataInputStream
见 readByte法 DataInput的一般合同。
readByte() - Method in class java.io. ObjectInputStream
读取一个8位字节。
readByte() - Method in class java.io. RandomAccessFile
从此文件中读取一个带符号的八位值。
readByte() - Method in interface java.sql. SQLInput
读取流中的下一个属性，并将其作为Java编程语言中的 byte返回。
readByte() - Method in interface javax.imageio.stream. ImageInputStream
从流中读取一个字节，并将其作为 byte值返回。
readByte() - Method in class javax.imageio.stream. ImageInputStreamImpl
readByte() - Method in class javax.sql.rowset.serial. SQLInputImpl
获取此的下一个属性 SQLInputImpl对象为 byte的Java编程语言。
readBytes() - Method in interface java.sql. SQLInput
读取流中的下一个属性，并将其作为Java编程语言中的字节数组返回。
readBytes(IIOByteBuffer, int) - Method in interface javax.imageio.stream. ImageInputStream
从流中读取最多 len个字节，并修改提供的 IIOByteBuffer以指示可能找到数据的字节数组，偏移量和长度。
readBytes(IIOByteBuffer, int) - Method in class javax.imageio.stream. ImageInputStreamImpl
readBytes() - Method in class javax.sql.rowset.serial. SQLInputImpl
将此 SQLInputImpl对象中的下一个属性作为字节数组 SQLInputImpl 。
readChar() - Method in interface java.io. DataInput
读取两个输入字节并返回一个 char值。
readChar() - Method in class java.io. DataInputStream
见 readChar法 DataInput的一般合同。
readChar() - Method in class java.io. ObjectInputStream
读一个16位字符。
readChar() - Method in class java.io. RandomAccessFile
从此文件中读取一个字符。
readChar() - Method in interface javax.imageio.stream. ImageInputStream
相当于 readUnsignedShort ，除了使用 char数据类型返回结果。
readChar() - Method in class javax.imageio.stream. ImageInputStreamImpl
readCharacterStream() - Method in interface java.sql. SQLInput
读取流中的下一个属性，并将其作为Unicode字符流返回。
readCharacterStream() - Method in class javax.sql.rowset.serial. SQLInputImpl
将此 SQLInputImpl对象中的下一个属性作为Unicode字符流检索。
readChildren(ObjectInputStream) - Method in class java.beans.beancontext. BeanContextSupport
当这个类的实例被用作实现BeanContext协议（及其子协议）的委托时，在反序列化期间存在一个'鸡和蛋'问题
readClassDescriptor() - Method in class java.io. ObjectInputStream
从序列化流读取类描述符。
readClob() - Method in interface java.sql. SQLInput
从流中读取SQL CLOB值，并将其作为Java编程语言中的 Clob对象返回。
readClob() - Method in class javax.sql.rowset.serial. SQLInputImpl
在 SQLInputImpl对象的头部 CLOB值，作为Java编程语言中的一个 Clob对象。
readConfiguration() - Method in class java.util.logging. LogManager
重新初始化日志记录属性并重新读取日志配置。
readConfiguration(InputStream) - Method in class java.util.logging. LogManager
重新初始化日志记录属性，并从给定流重新读取日志记录配置，这些流应该是java.util.Properties格式。
readData(RowSetInternal) - Method in interface javax.sql. RowSetReader
读取调用 RowSet对象的新内容。
readDate() - Method in interface java.sql. SQLInput
读取流中的下一个属性，并将其作为 java.sql.Date对象返回。
readDate() - Method in class javax.sql.rowset.serial. SQLInputImpl
获取此的下一个属性 SQLInputImpl为 java.sql.Date的对象。
readDouble() - Method in interface java.io. DataInput
读取八个输入字节并返回一个 double值。
readDouble() - Method in class java.io. DataInputStream
见 readDouble法 DataInput的一般合同。
readDouble() - Method in class java.io. ObjectInputStream
读64位双倍。
readDouble() - Method in class java.io. RandomAccessFile
从此文件读取一个 double 。
readDouble() - Method in interface java.sql. SQLInput
读取流中的下一个属性，并将其作为Java编程语言中的 double返回。
readDouble() - Method in interface javax.imageio.stream. ImageInputStream
从流中读取8个字节，（在概念上）根据当前字节顺序连接它们，并将结果作为 double返回。
readDouble() - Method in class javax.imageio.stream. ImageInputStreamImpl
readDouble() - Method in class javax.sql.rowset.serial. SQLInputImpl
获取此的下一个属性 SQLInputImpl对象为 double的Java编程语言。
readEndpointReference(Source) - Method in class javax.xml.ws.spi. Provider
从eprInfoset中 eprInfoset的信息集读取一个 eprInfoset 。
reader() - Method in class java.io. Console
检索与此控制台关联的唯一的Reader对象。
Reader - Class in java.io
用于读取字符流的抽象类。
Reader() - Constructor for class java.io. Reader
创建一个新的字符流阅读器，其关键部分将在阅读器本身上同步。
Reader(Object) - Constructor for class java.io. Reader
创建一个新的字符流阅读器，其关键部分将在给定对象上同步。
READER(String) - Constructor for class javax.print. DocFlavor.READER
使用给定的MIME类型和打印数据表示类名称\ "java.io.Reader" （字符流）构造新的文档风格。
reader - Variable in class javax.script. SimpleScriptContext
这是用于从脚本输入的读者。
readerSpiNames - Variable in class javax.imageio.spi. ImageWriterSpi
从 getImageReaderSpiNames返回的字符串数组，最初为 null 。
readerSupportsThumbnails() - Method in class javax.imageio. ImageReader
如果此阅读器 true的图像格式支持与之相关的缩略图预览图像，则返回 true 。
readExternal(ObjectInput) - Method in class java.awt.datatransfer. DataFlavor
从序列化状态恢复此 DataFlavor 。
readExternal(ObjectInput) - Method in interface java.io. Externalizable
该对象实现了readExternal方法来恢复其内容，方法是为对象，字符串和数组调用基本类型的DataInput方法和readObject。
readExternal(ObjectInput) - Method in class javax.activation. MimeType
该对象实现了readExternal方法来恢复其内容，方法是为对象，字符串和数组调用基本类型的DataInput方法和readObject。
readExternal(ObjectInput) - Method in class javax.management.loading. MLet
从给定的ObjectInput恢复这个MLet的内容。
readFields() - Method in class java.io. ObjectInputStream
从流中读取持久性字段，并通过名称获取它们。
readFloat() - Method in interface java.io. DataInput
读取四个输入字节并返回一个 float值。
readFloat() - Method in class java.io. DataInputStream
见 readFloat方法 DataInput的一般合同。
readFloat() - Method in class java.io. ObjectInputStream
读32位浮点数。
readFloat() - Method in class java.io. RandomAccessFile
从此文件读取一个 float 。
readFloat() - Method in interface java.sql. SQLInput
读取流中的下一个属性，并将其作为Java编程语言中的 float返回。
readFloat() - Method in interface javax.imageio.stream. ImageInputStream
从流中读取4个字节，（概念上）根据当前字节顺序连接它们，并以 float返回结果。
readFloat() - Method in class javax.imageio.stream. ImageInputStreamImpl
readFloat() - Method in class javax.sql.rowset.serial. SQLInputImpl
获取此的下一个属性 SQLInputImpl对象为 float的Java编程语言。
readFrom(Source) - Static method in class javax.xml.ws. EndpointReference
从eprInfoset中 eprInfoset的信息集读取EndpointReference的工厂方法。
readFully(byte[]) - Method in interface java.io. DataInput
从输入流读取一些字节并将其存储到缓冲区数组 b 。
readFully(byte[], int, int) - Method in interface java.io. DataInput
从输入流读取 len个字节。
readFully(byte[]) - Method in class java.io. DataInputStream
见 readFully法 DataInput的一般合同。
readFully(byte[], int, int) - Method in class java.io. DataInputStream
参见 readFully法 DataInput的一般合同。
readFully(byte[]) - Method in class java.io. ObjectInputStream
读取字节，阻塞直到读取所有字节。
readFully(byte[], int, int) - Method in class java.io. ObjectInputStream
读取字节，阻塞直到读取所有字节。
readFully(byte[]) - Method in class java.io. RandomAccessFile
从该文件读取 b.length字节到字节数组，从当前文件指针开始。
readFully(byte[], int, int) - Method in class java.io. RandomAccessFile
从当前文件指针开始，从该文件读取 len字节到字节数组中。
readFully(byte[], int, int) - Method in interface javax.imageio.stream. ImageInputStream
从流中读取 len个字节，并将其存储在 b从索引 off开始。
readFully(byte[]) - Method in interface javax.imageio.stream. ImageInputStream
从流中读取 b.length个字节，并将其存储在 b从索引 0开始。
readFully(short[], int, int) - Method in interface javax.imageio.stream. ImageInputStream
读取 len从根据当前字节顺序的流短裤（带符号的16位整数），并将其存储到 s开始于索引 off 。
readFully(char[], int, int) - Method in interface javax.imageio.stream. ImageInputStream
根据当前字节顺序从流中读取 len字符（无符号16位整数），并将它们存储在 c索引 off 。
readFully(int[], int, int) - Method in interface javax.imageio.stream. ImageInputStream
读取 len从根据当前字节顺序的流整数（带符号的32位整数），并将其存储到 i开始于索引 off 。
readFully(long[], int, int) - Method in interface javax.imageio.stream. ImageInputStream
读取 len从根据当前字节顺序的流long（有符号的64位整数），并将其存储到 l开始于索引 off 。
readFully(float[], int, int) - Method in interface javax.imageio.stream. ImageInputStream
读取 len根据当前字节顺序从流浮标（32位IEEE单精度浮点值），并且将它们存储到 f开始于索引 off 。
readFully(double[], int, int) - Method in interface javax.imageio.stream. ImageInputStream
读取 len根据当前字节顺序从流双打（64位IEEE双精度浮点值），并且将它们存储到 d开始于索引 off 。
readFully(byte[], int, int) - Method in class javax.imageio.stream. ImageInputStreamImpl
readFully(byte[]) - Method in class javax.imageio.stream. ImageInputStreamImpl
readFully(short[], int, int) - Method in class javax.imageio.stream. ImageInputStreamImpl
readFully(char[], int, int) - Method in class javax.imageio.stream. ImageInputStreamImpl
readFully(int[], int, int) - Method in class javax.imageio.stream. ImageInputStreamImpl
readFully(long[], int, int) - Method in class javax.imageio.stream. ImageInputStreamImpl
readFully(float[], int, int) - Method in class javax.imageio.stream. ImageInputStreamImpl
readFully(double[], int, int) - Method in class javax.imageio.stream. ImageInputStreamImpl
READING - Static variable in class java.text. AttributedCharacterIterator.Attribute
用于阅读某些文本的属性键。
readInt() - Method in interface java.io. DataInput
读取四个输入字节并返回一个 int值。
readInt() - Method in class java.io. DataInputStream
见 readInt法 DataInput的一般合同。
readInt() - Method in class java.io. ObjectInputStream
读取一个32位int。
readInt() - Method in class java.io. RandomAccessFile
从该文件读取一个带符号的32位整数。
readInt() - Method in interface java.sql. SQLInput
读取流中的下一个属性，并将其作为Java编程语言中的 int返回。
readInt() - Method in interface javax.imageio.stream. ImageInputStream
从流中读取4个字节，（在概念上）根据当前字节顺序连接它们，并将结果作为 int返回。
readInt() - Method in class javax.imageio.stream. ImageInputStreamImpl
readInt() - Method in class javax.sql.rowset.serial. SQLInputImpl
获取此的下一个属性 SQLInputImpl对象为 int的Java编程语言。
readLine() - Method in class java.io. BufferedReader
读一行文字。
readLine(String, Object...) - Method in class java.io. Console
提供一个格式化的提示，然后从控制台读取一行文本。
readLine() - Method in class java.io. Console
从控制台读取一行文本。
readLine() - Method in interface java.io. DataInput
从输入流读取下一行文本。
readLine() - Method in class java.io. DataInputStream
已弃用
此方法无法将字节正确转换为字符。 从JDK 1.1开始，读取文本行的BufferedReader.readLine()方法是通过BufferedReader.readLine()方法。 使用DataInputStream类读取行的程序可以转换为使用BufferedReader类替换以下形式的代码：
     DataInputStream d = new DataInputStream(in);
与：
     BufferedReader d
          = new BufferedReader(new InputStreamReader(in));
readLine() - Method in class java.io. LineNumberReader
读一行文字。
readLine() - Method in class java.io. ObjectInputStream
已弃用
此方法无法将字节正确转换为字符。 有关详细信息和替代方案，请参阅DataInputStream。
readLine() - Method in class java.io. RandomAccessFile
从此文件中读取下一行文本。
readLine() - Method in interface javax.imageio.stream. ImageInputStream
从输入流读取下一行文本。
readLine() - Method in class javax.imageio.stream. ImageInputStreamImpl
readLock() - Method in interface java.util.concurrent.locks. ReadWriteLock
返回用于阅读的锁。
readLock() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock
ReadLock(ReentrantReadWriteLock) - Constructor for class java.util.concurrent.locks. ReentrantReadWriteLock.ReadLock
子类使用的构造方法
readLock() - Method in class java.util.concurrent.locks. StampedLock
不排他地获取锁定，如有必要，阻塞。
readLock() - Method in class javax.swing.text. AbstractDocument
获取一个锁，从文档开始读取一些状态。
readLockInterruptibly() - Method in class java.util.concurrent.locks. StampedLock
非排他性地获取锁定，如有必要，阻塞，直到可用或当前线程中断。
readLong() - Method in interface java.io. DataInput
读取八个输入字节并返回一个 long值。
readLong() - Method in class java.io. DataInputStream
见 readLong法 DataInput的一般合同。
readLong() - Method in class java.io. ObjectInputStream
读64位长。
readLong() - Method in class java.io. RandomAccessFile
从该文件中读取一个带符号的64位整数。
readLong() - Method in interface java.sql. SQLInput
读取流中的下一个属性，并将其作为Java编程语言中的 long返回。
readLong() - Method in interface javax.imageio.stream. ImageInputStream
从流中读取8个字节，（在概念上）根据当前字节顺序连接它们，并以 long返回结果。
readLong() - Method in class javax.imageio.stream. ImageInputStreamImpl
readLong() - Method in class javax.sql.rowset.serial. SQLInputImpl
获取此的下一个属性 SQLInputImpl对象为 long的Java编程语言。
readNClob() - Method in interface java.sql. SQLInput
从流中读取SQL NCLOB值，并将其作为Java编程语言中的 NClob对象返回。
readNClob() - Method in class javax.sql.rowset.serial. SQLInputImpl
从流中读取SQL NCLOB值，并将其作为Java编程语言中的 Clob对象返回。
readNString() - Method in interface java.sql. SQLInput
读取流中的下一个属性，并将其作为Java编程语言中的 String返回。
readNString() - Method in class javax.sql.rowset.serial. SQLInputImpl
读取流中的下一个属性，并将其作为Java编程语言中的 String返回。
readObject() - Method in class java.beans. XMLDecoder
从底层输入流读取下一个对象。
readObject() - Method in interface java.io. ObjectInput
读取并返回一个对象。
readObject() - Method in class java.io. ObjectInputStream
从ObjectInputStream读取一个对象。
readObject() - Method in interface java.sql. SQLInput
读取数据在流的头部并将其作为一个 Object在Java编程语言。
readObject(Class<T>) - Method in interface java.sql. SQLInput
读取流中的下一个属性，并将其作为Java编程语言中的 Object返回。
readObject(Stub, ObjectInputStream) - Method in interface javax.rmi.CORBA. StubDelegate
代表团要求 Stub.readObject(java.io.ObjectInputStream) 。
readObject() - Method in class javax.sql.rowset.serial. SQLInputImpl
以该编程语言 Object该 SQLInputImpl对象的头部的值。
readObjectOverride() - Method in class java.io. ObjectInputStream
此方法由ObjectOutputStream的受信任子类调用，该子类使用受保护的无参构造函数构造ObjectOutputStream。
readOnlyAction - Static variable in class javax.swing.text. DefaultEditorKit
将编辑器设置为只读模式的操作名称。
ReadOnlyBufferException - Exception in java.nio
在只读缓冲区中调用诸如 put或 compact之类的内容突变方法时抛出的未检查异常。
ReadOnlyBufferException() - Constructor for exception java.nio. ReadOnlyBufferException
构造这个类的一个实例。
ReadOnlyFileSystemException - Exception in java.nio.file
尝试更新与 read-only FileSystem的对象时抛出未检查的异常。
ReadOnlyFileSystemException() - Constructor for exception java.nio.file. ReadOnlyFileSystemException
构造这个类的一个实例。
readPassword(String, Object...) - Method in class java.io. Console
提供一个格式化的提示，然后从禁用回显的控制台读取密码或密码。
readPassword() - Method in class java.io. Console
从禁用回音的控制台读取密码或密码
ReadPendingException - Exception in java.nio.channels
尝试从异步套接字通道读取并且之前的读取尚未完成时抛出未检查的异常。
ReadPendingException() - Constructor for exception java.nio.channels. ReadPendingException
构造这个类的一个实例。
readRaster(int, ImageReadParam) - Method in class javax.imageio. ImageReader
返回包含图像流中的原始像素数据的新的 Raster对象，而不应用任何颜色转换。
readRef() - Method in interface java.sql. SQLInput
从流中读取SQL REF值，并将其作为Java编程语言中的 Ref对象返回。
readRef() - Method in class javax.sql.rowset.serial. SQLInputImpl
以该Java编程语言中的 SQLInputImpl对象的形式 Ref该对象的头部的值。
readResolve() - Method in class java.awt. AWTKeyStroke
返回的缓存实例 AWTKeyStroke （或子类 AWTKeyStroke ），这是此实例相等。
readResolve() - Method in class java.awt.color. ICC_Profile
将被反序列化的实例解析为使用CMM注册的实例。
readResolve() - Method in class java.awt.font. TextAttribute
解析反序列化为预定义常量的实例。
readResolve() - Method in class java.security.cert. Certificate.CertificateRep
解决证书对象。
readResolve() - Method in class java.security.cert. CertPath.CertPathRep
返回从类型和数据 CertPath CertPath。
readResolve() - Method in class java.security. KeyRep
解决Key对象。
readResolve() - Method in class java.text. AttributedCharacterIterator.Attribute
解析反序列化为预定义常量的实例。
readResolve() - Method in class java.text. DateFormat.Field
解析反序列化为预定义常量的实例。
readResolve() - Method in class java.text. MessageFormat.Field
解析反序列化为预定义常量的实例。
readResolve() - Method in class java.text. NumberFormat.Field
解析反序列化为预定义常量的实例。
readResolve() - Method in class javax.management.openmbean. SimpleType
使用该值的唯一实例替换从ObjectInputStream读取的对象。
readResolve() - Method in class javax.print.attribute. EnumSyntax
在对象输入期间，将此反序列化枚举实例转换为枚举属性类中定义的适当枚举值。
readRowId() - Method in interface java.sql. SQLInput
从流中读取SQL ROWID值，并将其作为Java编程语言中的 RowId对象返回。
readRowId() - Method in class javax.sql.rowset.serial. SQLInputImpl
从流中读取SQL ROWID值，并将其作为Java编程语言中的 RowId对象返回。
readShort() - Method in interface java.io. DataInput
读取两个输入字节并返回一个 short值。
readShort() - Method in class java.io. DataInputStream
见的总承包 readShort的方法 DataInput 。
readShort() - Method in class java.io. ObjectInputStream
读取16位短。
readShort() - Method in class java.io. RandomAccessFile
从此文件中读取一个已签名的16位数字。
readShort() - Method in interface java.sql. SQLInput
读取流中的下一个属性，并将其作为Java编程语言中的 short返回。
readShort() - Method in interface javax.imageio.stream. ImageInputStream
从流中读取两个字节，（在概念上）根据当前字节顺序连接它们，并以 short值返回结果。
readShort() - Method in class javax.imageio.stream. ImageInputStreamImpl
readShort() - Method in class javax.sql.rowset.serial. SQLInputImpl
获取此的下一个属性 SQLInputImpl对象为 short的Java编程语言。
readSQL(SQLInput, String) - Method in interface java.sql. SQLData
使用从数据库读取的数据填充此对象。
readSQLXML() - Method in interface java.sql. SQLInput
从流中读取SQL XML值，并将其作为Java编程语言中的 SQLXML对象返回。
readSQLXML() - Method in class javax.sql.rowset.serial. SQLInputImpl
从流中读取SQL XML值，并将其作为Java编程语言中的 SQLXML对象返回。
readStreamHeader() - Method in class java.io. ObjectInputStream
提供了readStreamHeader方法来允许子类读取和验证自己的流标题。
readString() - Method in interface java.sql. SQLInput
读取流中的下一个属性，并将其作为Java编程语言中的 String返回。
readString() - Method in class javax.sql.rowset.serial. SQLInputImpl
获取此的下一个属性 SQLInputImpl对象为 String的Java编程语言。
readSymbolicLink(Path) - Static method in class java.nio.file. Files
读取符号链接的目标 （可选操作） 。
readSymbolicLink(Path) - Method in class java.nio.file.spi. FileSystemProvider
读取符号链接的目标。
readThumbnail(int, int) - Method in class javax.imageio. ImageReader
返回索引缩略图预览图像 thumbnailIndex ，通过索引的图像关联 ImageIndex为 BufferedImage 。
readTile(int, int, int) - Method in class javax.imageio. ImageReader
读取 tileX和 tileY参数指示的图块，将其作为 BufferedImage 。
readTileRaster(int, int, int) - Method in class javax.imageio. ImageReader
返回包含 Raster图块的原始像素数据的新的 Raster对象，不应用任何颜色转换。
readTime() - Method in interface java.sql. SQLInput
读取流中的下一个属性并将其作为 java.sql.Time对象返回。
readTime() - Method in class javax.sql.rowset.serial. SQLInputImpl
将此 SQLInputImpl对象中的下一个属性 SQLInputImpl为 java.sql.Time对象。
readTimestamp() - Method in interface java.sql. SQLInput
读取流中的下一个属性，并将其作为 java.sql.Timestamp对象返回。
readTimestamp() - Method in class javax.sql.rowset.serial. SQLInputImpl
将此 SQLInputImpl对象中的下一个属性 SQLInputImpl为 java.sql.Timestamp对象。
readUnlock() - Method in class javax.swing.text. AbstractDocument
读取解锁
readUnshared() - Method in class java.io. ObjectInputStream
从ObjectInputStream读取一个“非共享”对象。
readUnsignedByte() - Method in interface java.io. DataInput
读取一个输入字节，将其扩展为类型 int ，并返回结果，因此在 0到 255 。
readUnsignedByte() - Method in class java.io. DataInputStream
参见 readUnsignedByte法 DataInput的一般合同。
readUnsignedByte() - Method in class java.io. ObjectInputStream
读取一个无符号的8位字节。
readUnsignedByte() - Method in class java.io. RandomAccessFile
从此文件中读取一个无符号的八位数字。
readUnsignedByte() - Method in interface javax.imageio.stream. ImageInputStream
从流中读取一个字节，（在概念上）将其转换为int，使用 0xff屏蔽它，以便剥离任何符号扩展位，并将其作为 byte值返回。
readUnsignedByte() - Method in class javax.imageio.stream. ImageInputStreamImpl
readUnsignedInt() - Method in interface javax.imageio.stream. ImageInputStream
从流中读取4个字节，（从概念上讲）根据当前的字节顺序连接它们，将结果转换成一个长 0xffffffffL ，用 0xffffffffL进行掩码，以剥离任何符号扩展位，并返回结果为无符号 long值。
readUnsignedInt() - Method in class javax.imageio.stream. ImageInputStreamImpl
readUnsignedShort() - Method in interface java.io. DataInput
读取两个输入字节，并返回 0至 65535范围内的 int值。
readUnsignedShort() - Method in class java.io. DataInputStream
见 readUnsignedShort方法 DataInput的一般合同。
readUnsignedShort() - Method in class java.io. ObjectInputStream
读取无符号16位短。
readUnsignedShort() - Method in class java.io. RandomAccessFile
从该文件中读取一个无符号的16位数字。
readUnsignedShort() - Method in interface javax.imageio.stream. ImageInputStream
中读取两个字节从该流，并根据当前字节顺序（概念上）将其连接，将得到的值转换为 int ，口罩它 0xffff为了去掉所有符号扩展位，并返回结果以无符号 int价值。
readUnsignedShort() - Method in class javax.imageio.stream. ImageInputStreamImpl
readURL() - Method in interface java.sql. SQLInput
从流中读取SQL DATALINK值，并将其作为Java编程语言中的 java.net.URL对象返回。
readURL() - Method in class javax.sql.rowset.serial. SQLInputImpl
从流中读取SQL DATALINK值，并将其作为Java编程语言中的 URL对象返回。
readUTF() - Method in interface java.io. DataInput
读取已使用 modified UTF-8格式编码的字符串。
readUTF() - Method in class java.io. DataInputStream
见的总承包 readUTF的方法 DataInput 。
readUTF(DataInput) - Static method in class java.io. DataInputStream
从流in读取以modified UTF-8格式编码的Unicode字符串的表示; 这个字符串然后作为一个String返回。
readUTF() - Method in class java.io. ObjectInputStream
以 modified UTF-8格式读取字符串。
readUTF() - Method in class java.io. RandomAccessFile
从该文件读取字符串。
readUTF() - Method in interface javax.imageio.stream. ImageInputStream
读取已使用 modified UTF-8格式编码的字符串。
readUTF() - Method in class javax.imageio.stream. ImageInputStreamImpl
readValue(InputStream, int, Class, String, RunTime) - Method in interface javax.rmi.CORBA. ValueHandler
使用Java语义从流读取值。
ReadWriteLock - Interface in java.util.concurrent.locks
A ReadWriteLock维护一对关联的locks ，一个用于只读操作，一个用于写入。
readXML(WebRowSet, Reader) - Method in interface javax.sql.rowset.spi. XmlReader
从XML格式的给定输入流中读取和解析给定的 WebRowSet对象。
readXml(Reader) - Method in interface javax.sql.rowset. WebRowSet
读取 WebRowSet在从给定的XML格式对象 Reader对象。
readXml(InputStream) - Method in interface javax.sql.rowset. WebRowSet
读取基于流的XML输入来填充此 WebRowSet对象。
ready() - Method in class java.io. BufferedReader
告诉这个流是否准备好被读取。
ready() - Method in class java.io. CharArrayReader
告诉这个流是否准备好被读取。
ready() - Method in class java.io. FilterReader
告诉这个流是否准备好被读取。
ready() - Method in class java.io. InputStreamReader
告诉这个流是否准备好被读取。
ready() - Method in class java.io. PipedReader
告诉这个流是否准备好阅读。
ready() - Method in class java.io. PushbackReader
告诉这个流是否准备好被读取。
ready() - Method in class java.io. Reader
告诉这个流是否准备好被读取。
ready() - Method in class java.io. StringReader
告诉这个流是否准备好被读取。
readyOps() - Method in class java.nio.channels. SelectionKey
检索此密钥的即用操作集。
REAL - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 REAL 。
realEditor - Variable in class javax.swing.tree. DefaultTreeCellEditor
编辑器处理编辑。
RealmCallback - Class in javax.security.sasl
此回调由 SaslClient和 SaslServer用于检索领域信息。
RealmCallback(String) - Constructor for class javax.security.sasl. RealmCallback
构造一个带有提示的 RealmCallback 。
RealmCallback(String, String) - Constructor for class javax.security.sasl. RealmCallback
构造一个 RealmCallback带提示和默认领域信息。
RealmChoiceCallback - Class in javax.security.sasl
SaslClient和 SaslServer使用此回调来获得一个领域选项列表。
RealmChoiceCallback(String, String[], int, boolean) - Constructor for class javax.security.sasl. RealmChoiceCallback
构造一个 RealmChoiceCallback与提示，选择列表和默认选择。
realSource - Variable in class javax.swing.undo. UndoableEditSupport
reason - Variable in exception org.omg.CORBA. PolicyError
PolicyError PolicyError异常的原因。
rebind(String, Remote) - Static method in class java.rmi. Naming
将指定的名称重新绑定到一个新的远程对象。
rebind(String, Remote) - Method in interface java.rmi.registry. Registry
替换为指定的结合 name在此注册表与所提供的远程引用。
rebind(Name, Object) - Method in interface javax.naming. Context
将名称绑定到对象，覆盖任何现有绑定。
rebind(String, Object) - Method in interface javax.naming. Context
将名称绑定到对象，覆盖任何现有绑定。
rebind(Name, Object, Attributes) - Method in interface javax.naming.directory. DirContext
将名称绑定到对象以及关联的属性，覆盖任何现有绑定。
rebind(String, Object, Attributes) - Method in interface javax.naming.directory. DirContext
将名称绑定到对象以及关联的属性，覆盖任何现有绑定。
rebind(String, Object, Attributes) - Method in class javax.naming.directory. InitialDirContext
rebind(Name, Object, Attributes) - Method in class javax.naming.directory. InitialDirContext
rebind(String, Object) - Method in class javax.naming. InitialContext
rebind(Name, Object) - Method in class javax.naming. InitialContext
REBIND - Exception in org.omg.CORBA
REBIND当当前有效的RebindPolicy值为NO_REBIND或NO_RECONNECT并且对绑定对象引用的调用导致具有状态为OBJECT_FORWARD的LocateReply消息或状态为LOCATION_FORWARD的回复消息时被引发。
REBIND() - Constructor for exception org.omg.CORBA. REBIND
构造一个 REBIND异常，次要代码设置为0，CompletionStatus设置为COMPLETED_NO。
REBIND(String) - Constructor for exception org.omg.CORBA. REBIND
构造一个 REBIND例外用指定的消息。
REBIND(int, CompletionStatus) - Constructor for exception org.omg.CORBA. REBIND
构造具有 REBIND的次要代码和完成状态的REBIND异常。
REBIND(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. REBIND
构造具有 REBIND消息，次要代码和完成状态的REBIND异常。
rebind(NameComponent[], Object) - Method in class org.omg.CosNaming. _NamingContextExtStub
即使名称已经在上下文中绑定，也可以在命名上下文中创建名称和对象的绑定。
rebind(NameComponent[], Object) - Method in class org.omg.CosNaming. _NamingContextStub
即使名称已经在上下文中绑定，也可以在命名上下文中创建名称和对象的绑定。
rebind(NameComponent[], Object) - Method in interface org.omg.CosNaming. NamingContextOperations
即使名称已经在上下文中绑定，也可以在命名上下文中创建名称和对象的绑定。
rebind_context(NameComponent[], NamingContext) - Method in class org.omg.CosNaming. _NamingContextExtStub
在命名上下文中创建名称和命名上下文的绑定，即使名称已经在上下文中绑定了。
rebind_context(NameComponent[], NamingContext) - Method in class org.omg.CosNaming. _NamingContextStub
在命名上下文中创建名称和命名上下文的绑定，即使名称已经在上下文中绑定了。
rebind_context(NameComponent[], NamingContext) - Method in interface org.omg.CosNaming. NamingContextOperations
在命名上下文中创建名称和命名上下文的绑定，即使名称已经在上下文中绑定了。
recalculateIfInsetsChanged() - Method in class javax.swing.plaf.basic. BasicSliderUI
recalculateIfInsetsChanged() - Method in class javax.swing.plaf.synth. SynthSliderUI
recalculateIfOrientationChanged() - Method in class javax.swing.plaf.basic. BasicSliderUI
recalcWidthCache() - Method in class javax.swing.table. DefaultTableColumnModel
重新计算所有列的总合并宽度。
receive(int) - Method in class java.io. PipedInputStream
接收一个字节的数据。
receive(DatagramPacket) - Method in class java.net. DatagramSocket
从此套接字接收数据报包。
receive(DatagramPacket) - Method in class java.net. DatagramSocketImpl
接收数据报包。
receive(ByteBuffer) - Method in class java.nio.channels. DatagramChannel
通过该频道接收数据报。
receive_exception(ClientRequestInfo) - Method in interface org.omg.PortableInterceptor. ClientRequestInterceptorOperations
向拦截器指示发生异常。
receive_other(ClientRequestInfo) - Method in interface org.omg.PortableInterceptor. ClientRequestInterceptorOperations
允许拦截器在请求导致除了正常回复或异常之外的其他内容时查询可用的信息。
receive_reply(ClientRequestInfo) - Method in interface org.omg.PortableInterceptor. ClientRequestInterceptorOperations
允许拦截器在从服务器返回并在将控制权返回给客户端之前查询答复上的信息。
receive_request(ServerRequestInfo) - Method in interface org.omg.PortableInterceptor. ServerRequestInterceptorOperations
允许拦截器在所有信息（包括操作参数）可用之后查询请求信息。
receive_request_service_contexts(ServerRequestInfo) - Method in interface org.omg.PortableInterceptor. ServerRequestInterceptorOperations
允许拦截器处理服务上下文信息。
received_exception() - Method in interface org.omg.PortableInterceptor. ClientRequestInfoOperations
返回任何包含要返回给客户端的异常。
received_exception_id() - Method in interface org.omg.PortableInterceptor. ClientRequestInfoOperations
返回要返回给客户端的异常的存储库ID。
Receiver - Interface in javax.sound.midi
A Receiver接收 MidiEvent对象，通常会做出有用的响应，例如解释它们生成声音或原始MIDI输出。
reclaim(AttributeSet) - Method in interface javax.swing.text. AbstractDocument.AttributeContext
回收一个属性集。
reclaim(AttributeSet) - Method in class javax.swing.text. StyleContext
返回MutableAttributeSet实现不再需要的集合。
reconnect(Control[]) - Method in class javax.naming.ldap. InitialLdapContext
reconnect(Control[]) - Method in interface javax.naming.ldap. LdapContext
使用提供的控件和此上下文的环境重新连接到LDAP服务器。
reconvert() - Method in class java.awt.im. InputContext
请求当前输入法从当前客户端组件重新转换文本。
reconvert() - Method in interface java.awt.im.spi. InputMethod
开始重新转换操作。
recordDisable(Track) - Method in interface javax.sound.midi. Sequencer
禁用记录到指定的轨道。
recordEnable(Track, int) - Method in interface javax.sound.midi. Sequencer
准备指定的轨道，用于记录在特定频道上收到的事件。
recover(int) - Method in interface javax.transaction.xa. XAResource
从资源管理器获取准备好的事务分支列表。
Rectangle - Class in java.awt
A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)包围的区域，其坐标空间，宽度及其高度。
Rectangle() - Constructor for class java.awt. Rectangle
构造一个新的 Rectangle ，其左上角在坐标空间中为（0,0），宽度和高度都为零。
Rectangle(Rectangle) - Constructor for class java.awt. Rectangle
构造一个新的 Rectangle ，初始化以匹配指定的值为 Rectangle 。
Rectangle(int, int, int, int) - Constructor for class java.awt. Rectangle
构造一个新的 Rectangle ，其左上角被指定为 (x,y) ，其宽度和高度由相同名称的参数指定。
Rectangle(int, int) - Constructor for class java.awt. Rectangle
构造一个新的 Rectangle ，其左上角在坐标空间中为（0,0），其宽度和高度由同名参数指定。
Rectangle(Point, Dimension) - Constructor for class java.awt. Rectangle
构造一个新的Rectangle ，其左上角由Point参数指定，其宽度和高度由Dimension参数指定。
Rectangle(Point) - Constructor for class java.awt. Rectangle
构造一个新的 Rectangle ，其左上角是指定的 Point ，其宽度和高度均为零。
Rectangle(Dimension) - Constructor for class java.awt. Rectangle
构造一个新的 Rectangle ，其左上角为（0,0），宽度和高度由 Dimension参数指定。
Rectangle2D - Class in java.awt.geom
Rectangle2D类描述了由位置 (x,y)和维度 (w x h)定义的 (w x h) 。
Rectangle2D() - Constructor for class java.awt.geom. Rectangle2D
这是一个无法直接实例化的抽象类。
Rectangle2D.Double - Class in java.awt.geom
Double类定义了一个双坐标指定的矩形。
Rectangle2D.Float - Class in java.awt.geom
Float类定义了一个在浮点坐标中指定的矩形。
rectangleForCurrentValue() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
返回保留用于绘制当前选定项目的区域。
RectangularShape - Class in java.awt.geom
RectangularShape是多个Shape对象的基类，其几何由矩形框架定义。
RectangularShape() - Constructor for class java.awt.geom. RectangularShape
这是一个无法直接实例化的抽象类。
rects - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
RecursiveAction - Class in java.util.concurrent
递归结果ForkJoinTask 。
RecursiveAction() - Constructor for class java.util.concurrent. RecursiveAction
RecursiveTask< V> - Class in java.util.concurrent
递归结果ForkJoinTask 。
RecursiveTask() - Constructor for class java.util.concurrent. RecursiveTask
recycleNode() - Method in interface javax.xml.soap. Node
通知应用程序不再使用此 Node对象的实现，并且该实现可以自由地将此对象重用于稍后可能创建的节点。
red - Static variable in class java.awt. Color
颜色红色。
RED - Static variable in class java.awt. Color
颜色红色。
REDCOMPONENT - Static variable in class java.awt.color. ICC_ProfileRGB
用于获得红色分量的伽马值或TRC。
redefineClasses(ClassDefinition...) - Method in interface java.lang.instrument. Instrumentation
使用提供的类文件重新定义提供的一组类。
redirectError(ProcessBuilder.Redirect) - Method in class java.lang. ProcessBuilder
设置此流程构建器的标准错误目标。
redirectError(File) - Method in class java.lang. ProcessBuilder
将此流程构建器的标准错误目标设置为文件。
redirectError() - Method in class java.lang. ProcessBuilder
返回此流程构建器的标准错误目标。
redirectErrorStream() - Method in class java.lang. ProcessBuilder
告诉这个进程构建器是否合并标准错误和标准输出。
redirectErrorStream(boolean) - Method in class java.lang. ProcessBuilder
设置此过程构建器的 redirectErrorStream属性。
redirectInput(ProcessBuilder.Redirect) - Method in class java.lang. ProcessBuilder
设置此流程构建器的标准输入源。
redirectInput(File) - Method in class java.lang. ProcessBuilder
将此流程构建器的标准输入源设置为文件。
redirectInput() - Method in class java.lang. ProcessBuilder
返回此流程构建器的标准输入源。
redirectOutput(ProcessBuilder.Redirect) - Method in class java.lang. ProcessBuilder
设置此流程构建器的标准输出目标。
redirectOutput(File) - Method in class java.lang. ProcessBuilder
将此流程构建器的标准输出目标设置为文件。
redirectOutput() - Method in class java.lang. ProcessBuilder
返回此流程构建器的标准输出目标。
redispatchEvent(Component, AWTEvent) - Method in class java.awt. KeyboardFocusManager
重新分配AWTEvent，AWT事件调度程序将不会递归地请求KeyboardFocusManager或任何已安装的KeyEventDispatchers再次发送事件。
redo() - Method in class javax.swing.text. AbstractDocument.DefaultDocumentEvent
重做一个变化。
redo() - Method in class javax.swing.text. AbstractDocument.ElementEdit
重做一个变化。
redo() - Method in class javax.swing.text. DefaultStyledDocument.AttributeUndoableEdit
重做一个变化。
redo() - Method in class javax.swing.undo. AbstractUndoableEdit
如果 canRedo返回false，则抛出 CannotRedoException 。
redo() - Method in class javax.swing.undo. CompoundEdit
发送 redo所有包含 UndoableEdit s的添加顺序。
redo() - Method in class javax.swing.undo. StateEdit
告知编辑对象在编辑后应用状态
redo() - Method in interface javax.swing.undo. UndoableEdit
重新应用编辑。
redo() - Method in class javax.swing.undo. UndoManager
重新进行适当的编辑。
RedoName - Static variable in class javax.swing.undo. AbstractUndoableEdit
字符串返回getRedoPresentationName ; 从Java 2平台v1.3.1开始，此字段不再使用。
redoTo(UndoableEdit) - Method in class javax.swing.undo. UndoManager
将下一次编辑的索引中的所有更改重新设置为 edit ， edit更新下一个编辑的索引。
reduce(long, BiFunction<? super K, ? super V, ? extends U>, BiFunction<? super U, ? super U, ? extends U>) - Method in class java.util.concurrent. ConcurrentHashMap
返回使用给定的reducer将所有（key，value）对的给定变换累加到组合值的结果，如果没有则返回null。
reduce(double, DoubleBinaryOperator) - Method in interface java.util.stream. DoubleStream
使用提供的身份值和 associative累积功能对此流的元素执行 reduction ，并返回减小的值。
reduce(DoubleBinaryOperator) - Method in interface java.util.stream. DoubleStream
使用 associative累积功能对此流的元素执行 reduction ，并返回一个 OptionalDouble减小值（如果有的话）的 OptionalDouble 。
reduce(int, IntBinaryOperator) - Method in interface java.util.stream. IntStream
使用提供的身份值和 associative累积功能对此流的元素执行 reduction ，并返回减小的值。
reduce(IntBinaryOperator) - Method in interface java.util.stream. IntStream
使用 associative累积功能对此流的元素执行 reduction ，并返回描述减小值（如果有）的 OptionalInt 。
reduce(long, LongBinaryOperator) - Method in interface java.util.stream. LongStream
使用提供的身份值和 associative累积功能对此流的元素执行 reduction ，并返回减小的值。
reduce(LongBinaryOperator) - Method in interface java.util.stream. LongStream
使用 associative累积函数对此流的元素执行 reduction ，并返回描述减小值（如果有）的 OptionalLong 。
reduce(T, BinaryOperator<T>) - Method in interface java.util.stream. Stream
使用提供的身份值和 associative累积函数对此流的元素执行 reduction ，并返回减小的值。
reduce(BinaryOperator<T>) - Method in interface java.util.stream. Stream
使用 associative累积函数对此流的元素执行 reduction ，并返回描述减小值（如果有）的 Optional 。
reduce(U, BiFunction<U, ? super T, U>, BinaryOperator<U>) - Method in interface java.util.stream. Stream
执行 reduction在此流中的元素，使用所提供的身份，积累和组合功能。
reduceEntries(long, BiFunction<Map.Entry<K, V>, Map.Entry<K, V>, ? extends Map.Entry<K, V>>) - Method in class java.util.concurrent. ConcurrentHashMap
返回使用给定的reducer累加所有条目的结果，以组合值，如果没有则返回null。
reduceEntries(long, Function<Map.Entry<K, V>, ? extends U>, BiFunction<? super U, ? super U, ? extends U>) - Method in class java.util.concurrent. ConcurrentHashMap
返回使用给定的reducer将所有条目的给定变换累加到组合值的结果，否则返回null。
reduceEntriesToDouble(long, ToDoubleFunction<Map.Entry<K, V>>, double, DoubleBinaryOperator) - Method in class java.util.concurrent. ConcurrentHashMap
返回使用给定的reducer累加给定变换的结果，以组合值，给定基础作为一个标识值。
reduceEntriesToInt(long, ToIntFunction<Map.Entry<K, V>>, int, IntBinaryOperator) - Method in class java.util.concurrent. ConcurrentHashMap
返回使用给定的reducer累加给定变换的结果，以组合值，给定基础作为一个标识值。
reduceEntriesToLong(long, ToLongFunction<Map.Entry<K, V>>, long, LongBinaryOperator) - Method in class java.util.concurrent. ConcurrentHashMap
返回使用给定的reducer累加给定变换的结果，以组合值，给定基础作为一个标识值。
reduceKeys(long, BiFunction<? super K, ? super K, ? extends K>) - Method in class java.util.concurrent. ConcurrentHashMap
返回使用给定的reducer累加所有键的结果，以组合值，如果没有则返回null。
reduceKeys(long, Function<? super K, ? extends U>, BiFunction<? super U, ? super U, ? extends U>) - Method in class java.util.concurrent. ConcurrentHashMap
返回使用给定的reducer累加所有键的给定变换以组合值的结果，如果没有则返回null。
reduceKeysToDouble(long, ToDoubleFunction<? super K>, double, DoubleBinaryOperator) - Method in class java.util.concurrent. ConcurrentHashMap
返回使用给定的reducer累加所有键的给定变换的结果，以组合值，给定基础作为标识值。
reduceKeysToInt(long, ToIntFunction<? super K>, int, IntBinaryOperator) - Method in class java.util.concurrent. ConcurrentHashMap
返回使用给定的reducer累加所有键的给定变换的结果，以组合值，给定基础作为标识值。
reduceKeysToLong(long, ToLongFunction<? super K>, long, LongBinaryOperator) - Method in class java.util.concurrent. ConcurrentHashMap
返回使用给定的reducer累加所有键的给定变换的结果，以组合值，给定基础作为标识值。
reducePermits(int) - Method in class java.util.concurrent. Semaphore
缩小可用许可证的数量。
reduceToDouble(long, ToDoubleBiFunction<? super K, ? super V>, double, DoubleBinaryOperator) - Method in class java.util.concurrent. ConcurrentHashMap
返回使用给定的reducer将所有（key，value）对的给定变换累加到结合值的结果，给定的基数作为一个标识值。
reduceToInt(long, ToIntBiFunction<? super K, ? super V>, int, IntBinaryOperator) - Method in class java.util.concurrent. ConcurrentHashMap
返回使用给定的reducer将所有（key，value）对的给定变换累加到结合值的结果，给定的基数作为一个标识值。
reduceToLong(long, ToLongBiFunction<? super K, ? super V>, long, LongBinaryOperator) - Method in class java.util.concurrent. ConcurrentHashMap
返回使用给定的reducer将所有（key，value）对的给定变换累加到结合值的结果，给定的基数作为一个标识值。
reduceValues(long, BiFunction<? super V, ? super V, ? extends V>) - Method in class java.util.concurrent. ConcurrentHashMap
返回使用给定的reducer累加所有值的结果，以组合值，如果没有则返回null。
reduceValues(long, Function<? super V, ? extends U>, BiFunction<? super U, ? super U, ? extends U>) - Method in class java.util.concurrent. ConcurrentHashMap
返回使用给定的reducer累加所有值的给定变换以组合值的结果，否则返回null。
reduceValuesToDouble(long, ToDoubleFunction<? super V>, double, DoubleBinaryOperator) - Method in class java.util.concurrent. ConcurrentHashMap
返回使用给定的reducer累加所有值的给定变换的结果，以组合值，给定基础作为标识值。
reduceValuesToInt(long, ToIntFunction<? super V>, int, IntBinaryOperator) - Method in class java.util.concurrent. ConcurrentHashMap
返回使用给定的reducer累加所有值的给定变换的结果，以组合值，给定基础作为标识值。
reduceValuesToLong(long, ToLongFunction<? super V>, long, LongBinaryOperator) - Method in class java.util.concurrent. ConcurrentHashMap
返回使用给定的reducer累加所有值的给定变换的结果，以组合值，给定基础作为标识值。
reducing(T, BinaryOperator<T>) - Static method in class java.util.stream. Collectors
返回 Collector执行下一个指定的减少其输入元件的 BinaryOperator使用所提供的身份。
reducing(BinaryOperator<T>) - Static method in class java.util.stream. Collectors
返回一个 Collector ，它在指定的 Collector下执行其输入元素的 BinaryOperator 。
reducing(U, Function<? super T, ? extends U>, BinaryOperator<U>) - Static method in class java.util.stream. Collectors
返回一个 Collector ，它在指定的映射函数和 BinaryOperator下执行其输入元素的 BinaryOperator 。
ReentrantLock - Class in java.util.concurrent.locks
一个可重入互斥Lock具有相同的基本行为和语义的隐式监视器锁定使用访问synchronized方法和语句，但功能更强大。
ReentrantLock() - Constructor for class java.util.concurrent.locks. ReentrantLock
创建一个 ReentrantLock的实例。
ReentrantLock(boolean) - Constructor for class java.util.concurrent.locks. ReentrantLock
使用给定的公平政策创建一个 ReentrantLock的实例。
ReentrantReadWriteLock - Class in java.util.concurrent.locks
ReadWriteLock的一个实现支持类似的语义到ReentrantLock 。
ReentrantReadWriteLock() - Constructor for class java.util.concurrent.locks. ReentrantReadWriteLock
创建一个新的 ReentrantReadWriteLock与默认（非空）订购属性。
ReentrantReadWriteLock(boolean) - Constructor for class java.util.concurrent.locks. ReentrantReadWriteLock
创建一个新的 ReentrantReadWriteLock与给定的公平政策。
ReentrantReadWriteLock.ReadLock - Class in java.util.concurrent.locks
该锁由方法 ReentrantReadWriteLock.readLock()返回。
ReentrantReadWriteLock.WriteLock - Class in java.util.concurrent.locks
该锁由方法 ReentrantReadWriteLock.writeLock()返回。
ref - Variable in class java.rmi.server. RemoteObject
对象的远程引用。
Ref - Interface in java.sql
SQL编程语言中的映射SQL REF值，它是对数据库中SQL结构化类型值的引用。
REF - Static variable in class java.sql. Types
Java编程语言中的常量（有时称为类型代码），用于标识通用SQL类型 REF 。
REF_CURSOR - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 REF CURSOR 。
REF_getField - Static variable in interface java.lang.invoke. MethodHandleInfo
一种直接方法句柄引用类，如在限定的 table above 。
REF_getStatic - Static variable in interface java.lang.invoke. MethodHandleInfo
一种直接方法句柄引用类，如在限定的 table above 。
REF_invokeInterface - Static variable in interface java.lang.invoke. MethodHandleInfo
一种直接方法句柄引用类，如在限定的 table above 。
REF_invokeSpecial - Static variable in interface java.lang.invoke. MethodHandleInfo
一种直接方法句柄引用类，如在限定的 table above 。
REF_invokeStatic - Static variable in interface java.lang.invoke. MethodHandleInfo
一种直接方法句柄引用类，如在限定的 table above 。
REF_invokeVirtual - Static variable in interface java.lang.invoke. MethodHandleInfo
一种直接方法句柄引用类，如在限定的 table above 。
REF_MBEAN_NOT_REGISTERED - Static variable in class javax.management.relation. RoleStatus
尝试设置角色值时出现问题类型，包括MBean服务器中未注册的MBean的ObjectName。
REF_MBEAN_OF_INCORRECT_CLASS - Static variable in class javax.management.relation. RoleStatus
尝试设置角色值时出现问题类型，其中包含不是该角色所期望类别的MBean的ObjectName。
REF_newInvokeSpecial - Static variable in interface java.lang.invoke. MethodHandleInfo
一种直接方法句柄引用类，如在限定的 table above 。
REF_putField - Static variable in interface java.lang.invoke. MethodHandleInfo
一种直接方法句柄引用类，如在限定的 table above 。
REF_putStatic - Static variable in interface java.lang.invoke. MethodHandleInfo
一种直接方法句柄引用类，如在限定的 table above 。
RefAddr - Class in javax.naming
该类表示通信端点的地址。
RefAddr(String) - Constructor for class javax.naming. RefAddr
使用其地址类型构造一个新的RefAddr实例。
Reference< T> - Class in java.lang.ref
参考对象的抽象基类。
Reference - Class in javax.naming
此类表示对在命名/目录系统外部找到的对象的引用。
Reference(String) - Constructor for class javax.naming. Reference
为类名为“className”的对象构造一个新的引用。
Reference(String, RefAddr) - Constructor for class javax.naming. Reference
为类名为“className”的对象和地址构造一个新引用。
Reference(String, String, String) - Constructor for class javax.naming. Reference
为类名为“className”的对象以及对象工厂的类名和位置构造一个新引用。
Reference(String, RefAddr, String, String) - Constructor for class javax.naming. Reference
为类名为“className”的对象，对象工厂的类名和位置以及对象的地址构造一个新引用。
Reference - Interface in javax.xml.crypto.dsig
在W3C Recommendation for XML-Signature Syntax and Processing中定义的 Reference元素的 表示 。
REFERENCE_PARAMETERS - Static variable in interface javax.xml.ws.handler. MessageContext
标准属性：WS寻址参考参数。
reference_to_id(Object) - Method in interface org.omg.PortableServer. POAOperations
此操作返回由指定引用封装的对象Id值。
reference_to_servant(Object) - Method in interface org.omg.PortableServer. POAOperations
如果POA具有RETAIN策略并且活动对象映射中存在指定的对象，则此操作将返回与活动对象映射中该对象关联的servant。
Referenceable - Interface in javax.naming
该接口由可以为其自身提供引用的对象实现。
referenceKindToString(int) - Static method in interface java.lang.invoke. MethodHandleInfo
返回给定参考样的描述性名称，如定义 table above 。
referenceParameter(Element) - Method in class javax.xml.ws.wsaddressing. W3CEndpointReferenceBuilder
将 referenceParameter添加到 W3CEndpointReference实例 wsa:ReferenceParameters元素。
ReferenceQueue< T> - Class in java.lang.ref
在检测到适当的可达性更改后，引用队列被垃圾收集器附加到哪个已注册的参考对象。
ReferenceQueue() - Constructor for class java.lang.ref. ReferenceQueue
构造一个新的引用对象队列。
ReferenceType - Interface in javax.lang.model.type
表示参考类型。
ReferenceUriSchemesSupported - Class in javax.print.attribute.standard
Class ReferenceUriSchemesSupported是打印属性类，表示打印机可用于检索存储在URI位置的打印数据的“URI方案”（例如“http：”或“ftp：”）的枚举。
ReferenceUriSchemesSupported(int) - Constructor for class javax.print.attribute.standard. ReferenceUriSchemesSupported
使用给定的整数值构造新的引用URI方案枚举值。
REFERRAL - Static variable in interface javax.naming. Context
持有用于指定如何处理服务提供商遇到的引用的环境属性的名称的常量。
ReferralException - Exception in javax.naming
此抽象类用于表示引用异常，该引用异常是响应于LDAP v3服务器返回的 引用而生成的。
ReferralException(String) - Constructor for exception javax.naming. ReferralException
使用提供的说明构造一个新的ReferralException实例。
ReferralException() - Constructor for exception javax.naming. ReferralException
构造一个新的ReferralException实例。
reflectAs(Class<T>, MethodHandles.Lookup) - Method in interface java.lang.invoke. MethodHandleInfo
将基础成员反映为方法，构造函数或字段对象。
reflectAs(Class<T>, MethodHandle) - Static method in class java.lang.invoke. MethodHandles
执行一个未经检查的“破解”的一个 direct method handle 。
ReflectionException - Exception in javax.management
表示在使用java.lang.reflect类调用MBean方法时，MBean服务器中抛出的异常。
ReflectionException(Exception) - Constructor for exception javax.management. ReflectionException
创建一个 ReflectionException包裹实际的 java.lang.Exception 。
ReflectionException(Exception, String) - Constructor for exception javax.management. ReflectionException
创建一个 ReflectionException ，它将实际的 java.lang.Exception包含一条详细消息。
ReflectiveOperationException - Exception in java.lang
核心反射中的反射操作所引起的异常的常见超类。
ReflectiveOperationException() - Constructor for exception java.lang. ReflectiveOperationException
构造一个新的例外，其中包含 null作为其详细信息。
ReflectiveOperationException(String) - Constructor for exception java.lang. ReflectiveOperationException
使用指定的详细消息构造新的异常。
ReflectiveOperationException(String, Throwable) - Constructor for exception java.lang. ReflectiveOperationException
构造一个新的异常与指定的详细信息和原因。
ReflectiveOperationException(Throwable) - Constructor for exception java.lang. ReflectiveOperationException
构造具有指定的原因和详细消息的新异常 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
ReflectPermission - Class in java.lang.reflect
反思操作的权限类。
ReflectPermission(String) - Constructor for class java.lang.reflect. ReflectPermission
构造具有指定名称的ReflectPermission。
ReflectPermission(String, String) - Constructor for class java.lang.reflect. ReflectPermission
构造具有指定名称和操作的ReflectPermission。
refresh() - Method in class java.security. Policy
刷新/重新加载策略配置。
refresh() - Static method in class java.time.zone. ZoneRulesProvider
刷新基础数据提供者的规则。
refresh() - Method in class javax.security.auth.kerberos. KerberosTicket
延长此票的有效期。
refresh() - Method in class javax.security.auth.login. Configuration
刷新并重新加载配置。
refresh() - Method in class javax.security.auth. Policy
已弃用
刷新并重新加载策略。
refresh() - Method in interface javax.security.auth. Refreshable
更新或延长此 Object的有效期。
REFRESH_RATE_UNKNOWN - Static variable in class java.awt. DisplayMode
如果不知道刷新率的值。
Refreshable - Interface in javax.security.auth
诸如凭证的对象可以可选地实现该接口以提供刷新自身的能力。
RefreshFailedException - Exception in javax.security.auth
信号 refresh操作失败。
RefreshFailedException() - Constructor for exception javax.security.auth. RefreshFailedException
构造一个没有详细消息的RefreshFailedException。
RefreshFailedException(String) - Constructor for exception javax.security.auth. RefreshFailedException
构造具有指定详细消息的RefreshFailedException。
refreshRow() - Method in interface java.sql. ResultSet
用数据库中最新的值刷新当前行。
regexFilter(String, int...) - Static method in class javax.swing. RowFilter
返回一个 RowFilter ，它使用正则表达式来确定要包含的条目。
region(int, int) - Method in class java.util.regex. Matcher
设置该匹配器区域的限制。
Region - Class in javax.swing.plaf.synth
一个不同的渲染区域的Swing组件。
Region(String, String, boolean) - Constructor for class javax.swing.plaf.synth. Region
创建具有指定名称的区域。
regionEnd() - Method in class java.util.regex. Matcher
报告该匹配器区域的最终索引（排他）。
regionMatches(int, String, int, int) - Method in class java.lang. String
测试两个字符串区域是否相等。
regionMatches(boolean, int, String, int, int) - Method in class java.lang. String
测试两个字符串区域是否相等。
regionStart() - Method in class java.util.regex. Matcher
报告该匹配器区域的开始索引。
register(Selector, int, Object) - Method in class java.nio.channels. SelectableChannel
使用给定的选择器注册此频道，返回一个选择键。
register(Selector, int) - Method in class java.nio.channels. SelectableChannel
使用给定的选择器注册此频道，返回一个选择键。
register(Selector, int, Object) - Method in class java.nio.channels.spi. AbstractSelectableChannel
使用给定的选择器注册此频道，返回一个选择键。
register(AbstractSelectableChannel, int, Object) - Method in class java.nio.channels.spi. AbstractSelector
使用此选择器注册给定通道。
register(WatchService, WatchEvent.Kind<?>[], WatchEvent.Modifier...) - Method in interface java.nio.file. Path
使用手表服务注册此路径所在的文件。
register(WatchService, WatchEvent.Kind<?>...) - Method in interface java.nio.file. Path
使用手表服务注册此路径所在的文件。
register(WatchService, WatchEvent.Kind<?>[], WatchEvent.Modifier...) - Method in interface java.nio.file. Watchable
用手表服务注册一个对象。
register(WatchService, WatchEvent.Kind<?>...) - Method in interface java.nio.file. Watchable
用手表服务注册一个对象。
register(ActivationDesc) - Static method in class java.rmi.activation. Activatable
注册可激活的远程对象的对象描述符，以便可以按需激活。
register() - Method in class java.util.concurrent. Phaser
添加一个新的unririved party到这个移相器。
register(Region, String) - Method in class javax.swing.plaf.nimbus. NimbusLookAndFeel
使用NimbusLookAndFeel注册第三方组件。
register_initial_reference(String, Object) - Method in interface org.omg.PortableInterceptor. ORBInitInfoOperations
与 ORB.register_initial_reference 。
register_policy_factory(int, PolicyFactory) - Method in interface org.omg.PortableInterceptor. ORBInitInfoOperations
注册一个 PolicyFactory为给定的 PolicyType 。
register_value_factory(String, ValueFactory) - Method in class org.omg.CORBA_2_3. ORB
RegisterableService - Interface in javax.imageio.spi
服务提供商对象提供的可选接口，将通过ServiceRegistry ServiceRegistry 。
registerApplicationClasspathSpis() - Method in class javax.imageio.spi. IIORegistry
注册应用程序类路径中找到的所有可用服务提供商，使用默认值 ClassLoader 。
registerAsParallelCapable() - Static method in class java.lang. ClassLoader
将呼叫者注册为并行功能。
registerComponent(JComponent) - Method in class javax.swing. ToolTipManager
注册一个用于工具提示管理的组件。
registerDriver(Driver) - Static method in class java.sql. DriverManager
注册与给定的驱动程序 DriverManager 。
registerDriver(Driver, DriverAction) - Static method in class java.sql. DriverManager
注册与给定的驱动程序 DriverManager 。
registerEditor(Class<?>, Class<?>) - Static method in class java.beans. PropertyEditorManager
注册编辑器类来编辑给定目标类的值。
registerEditorKitForContentType(String, String) - Static method in class javax.swing. JEditorPane
建立 type到 classname的默认绑定。
registerEditorKitForContentType(String, String, ClassLoader) - Static method in class javax.swing. JEditorPane
建立 type到 classname的默认绑定。
registerEngineExtension(String, ScriptEngineFactory) - Method in class javax.script. ScriptEngineManager
注册一个 ScriptEngineFactory来处理一个扩展。
registerEngineMimeType(String, ScriptEngineFactory) - Method in class javax.script. ScriptEngineManager
注册一个 ScriptEngineFactory来处理一个MIME类型。
registerEngineName(String, ScriptEngineFactory) - Method in class javax.script. ScriptEngineManager
注册一个 ScriptEngineFactory来处理一个语言名称。
registerFont(Font) - Method in class java.awt. GraphicsEnvironment
注册一个 创建 Font这个 GraphicsEnvironment 。
registerGroup(ActivationGroupDesc) - Method in interface java.rmi.activation. ActivationSystem
注册激活组。
registerKeyboardAction(ActionListener, String, KeyStroke, int) - Method in class javax.swing. JComponent
此方法现已过时，请使用 getActionMap()和 getInputMap()进行类似的操作。
registerKeyboardAction(ActionListener, KeyStroke, int) - Method in class javax.swing. JComponent
此方法现已过时，请使用 getActionMap()和 getInputMap()进行类似的操作。
registerKeyboardActions() - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI
registerListeners() - Method in class java.awt.dnd. DragGestureRecognizer
注册该DragGestureRecognizer的Listeners与Component子类必须覆盖此方法
registerListeners() - Method in class java.awt.dnd. MouseDragGestureRecognizer
使用组件注册此DragGestureRecognizer的侦听器
registerMBean(Object, ObjectName) - Method in interface javax.management. MBeanServer
使用MBean服务器将一个预先存在的对象注册为MBean。
registerObject(ActivationDesc) - Method in interface java.rmi.activation. ActivationSystem
registerObject方法用于注册激活描述符 desc ，并获得可激活远程对象的激活标识符。
registerOutParameter(int, int) - Method in interface java.sql. CallableStatement
将序号parameterIndex的OUT参数 parameterIndex到JDBC类型 sqlType 。
registerOutParameter(int, int, int) - Method in interface java.sql. CallableStatement
将序号 parameterIndex为JDBC类型 sqlType 。
registerOutParameter(int, int, String) - Method in interface java.sql. CallableStatement
注册指定的输出参数。
registerOutParameter(String, int) - Method in interface java.sql. CallableStatement
将名为parameterName的OUT参数 parameterName到JDBC类型 sqlType 。
registerOutParameter(String, int, int) - Method in interface java.sql. CallableStatement
注册命名的参数 parameterName JDBC类型的 sqlType 。
registerOutParameter(String, int, String) - Method in interface java.sql. CallableStatement
注册指定的输出参数。
registerOutParameter(int, SQLType) - Method in interface java.sql. CallableStatement
将序号parameterIndex中的OUT参数 parameterIndex到JDBC类型 sqlType 。
registerOutParameter(int, SQLType, int) - Method in interface java.sql. CallableStatement
将序号 parameterIndex为JDBC类型 sqlType 。
registerOutParameter(int, SQLType, String) - Method in interface java.sql. CallableStatement
注册指定的输出参数。
registerOutParameter(String, SQLType) - Method in interface java.sql. CallableStatement
将名为parameterName的OUT参数 parameterName到JDBC类型 sqlType 。
registerOutParameter(String, SQLType, int) - Method in interface java.sql. CallableStatement
注册命名的参数 parameterName JDBC类型的 sqlType 。
registerOutParameter(String, SQLType, String) - Method in interface java.sql. CallableStatement
注册指定的输出参数。
registerProvider(ZoneRulesProvider) - Static method in class java.time.zone. ZoneRulesProvider
注册一个区域规则提供者。
registerProvider(String) - Static method in class javax.sql.rowset.spi. SyncFactory
将给定的同步提供程序添加到工厂注册表。
registerService(PrintService) - Static method in class javax.print. PrintServiceLookup
允许应用程序直接注册实现打印服务的类的实例。
registerServiceProvider(T, Class<T>) - Method in class javax.imageio.spi. ServiceRegistry
将服务提供者对象添加到注册表。
registerServiceProvider(Object) - Method in class javax.imageio.spi. ServiceRegistry
将服务提供者对象添加到注册表。
registerServiceProvider(PrintServiceLookup) - Static method in class javax.print. PrintServiceLookup
允许应用程序显式注册实现查找服务的类。
registerServiceProviders(Iterator<?>) - Method in class javax.imageio.spi. ServiceRegistry
添加一组服务提供者对象，从一个 Iterator到注册表。
registerStaticAttributeKey(Object) - Static method in class javax.swing.text. StyleContext
将对象注册为作为属性集中的键的静态对象。
registerSubclass(Class<?>) - Static method in class java.awt. AWTKeyStroke
其注册的工厂方法一类新 AWTKeyStroke产生的新实例时将使用 AWTKeyStroke秒。
registerTag(HTML.Tag, HTMLDocument.HTMLReader.TagAction) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader
注册给定标签的处理程序。
registerTarget(Tie, Remote) - Static method in class javax.rmi.CORBA. Util
注册一个领带的目标。
registerTarget(Tie, Remote) - Method in interface javax.rmi.CORBA. UtilDelegate
代表团要求 Util.registerTarget(javax.rmi.CORBA.Tie, java.rmi.Remote) 。
registerValidation(ObjectInputValidation, int) - Method in class java.io. ObjectInputStream
在返回图之前注册要验证的对象。
REGISTRATION_NOTIFICATION - Static variable in class javax.management. MBeanServerNotification
通知类型表示MBean已被注册。
Registry - Interface in java.rmi.registry
Registry是一个简单的远程对象注册表的远程接口，提供了用于存储和检索与任意字符串名称绑定的远程对象引用的方法。
REGISTRY_ID - Static variable in class java.rmi.server. ObjID
对象编号为着名的 ObjID的注册表。
REGISTRY_PORT - Static variable in interface java.rmi.registry. Registry
众所周知的注册端口。
RegistryHandler - Interface in java.rmi.registry
已弃用
没有替换
registryImpl(int) - Method in interface java.rmi.registry. RegistryHandler
已弃用
没有替换。 从Java 2平台v1.2开始，RMI不再使用RegistryHandler来获取注册表的实现。
registryStub(String, int) - Method in interface java.rmi.registry. RegistryHandler
已弃用
没有替换。 从Java 2平台v1.2开始，RMI不再使用RegistryHandler获取注册表的存根。
rehash() - Method in class java.util. Hashtable
增加这个散列表的内部重组能力，从而更有效地适应和访问其条目。
reinitialize() - Method in class java.util.concurrent. ForkJoinTask
重置此任务的内部簿记状态，允许随后的 fork 。
REJANG - Static variable in class java.lang. Character.UnicodeBlock
“Rejang”Unicode字符块的常量。
rejectDrag() - Method in class java.awt.dnd. DropTargetContext
拒绝拖动。
rejectDrag() - Method in class java.awt.dnd. DropTargetDragEvent
作为检查 dropAction或可用的 DataFlavor类型的结果，拒绝拖动。
rejectDrop() - Method in class java.awt.dnd. DropTargetContext
呼吁说这个下降是不能接受的。
rejectDrop() - Method in class java.awt.dnd. DropTargetDropEvent
拒绝掉落。
rejectedExecution(Runnable, ThreadPoolExecutor) - Method in interface java.util.concurrent. RejectedExecutionHandler
ThreadPoolExecutor当execute无法接受任务时可能调用的方法。
rejectedExecution(Runnable, ThreadPoolExecutor) - Method in class java.util.concurrent. ThreadPoolExecutor.AbortPolicy
总是抛出RejectedExecutionException。
rejectedExecution(Runnable, ThreadPoolExecutor) - Method in class java.util.concurrent. ThreadPoolExecutor.CallerRunsPolicy
执行调用者线程中的任务r，除非执行程序已被关闭，否则任务被丢弃。
rejectedExecution(Runnable, ThreadPoolExecutor) - Method in class java.util.concurrent. ThreadPoolExecutor.DiscardOldestPolicy
获取并忽略执行者否则将执行的下一个任务，如果一个可以立即可用，然后重试任务r的执行，除非执行程序关闭，否则任务r被替换掉。
rejectedExecution(Runnable, ThreadPoolExecutor) - Method in class java.util.concurrent. ThreadPoolExecutor.DiscardPolicy
什么也没有，具有丢弃任务r的效果。
RejectedExecutionException - Exception in java.util.concurrent
异常通过抛出Executor当任务不能执行所接受。
RejectedExecutionException() - Constructor for exception java.util.concurrent. RejectedExecutionException
构造一个没有详细消息的 RejectedExecutionException 。
RejectedExecutionException(String) - Constructor for exception java.util.concurrent. RejectedExecutionException
构造具有 RejectedExecutionException详细消息的RejectedExecutionException。
RejectedExecutionException(String, Throwable) - Constructor for exception java.util.concurrent. RejectedExecutionException
构造一个 RejectedExecutionException用指定的详细消息和原因。
RejectedExecutionException(Throwable) - Constructor for exception java.util.concurrent. RejectedExecutionException
构造一个 RejectedExecutionException带指定原因。
RejectedExecutionHandler - Interface in java.util.concurrent
ThreadPoolExecutor无法执行的任务的处理程序。
rejectedSetBCOnce - Variable in class java.beans.beancontext. BeanContextChildSupport
PropertyChangeVetoException为尝试的setBeanContext操作抛出至少一个PropertyChangeVetoException的标志。
REL - Static variable in class javax.swing.text.html. HTML.Attribute
Relation - Interface in javax.management.relation
这个接口必须由任何MBean类来实现，该类可以表示使用关系服务管理的关系。
RELATION_BASIC_CREATION - Static variable in class javax.management.relation. RelationNotification
键入用于创建内部关系。
RELATION_BASIC_REMOVAL - Static variable in class javax.management.relation. RelationNotification
从关系服务中删除内部关系的类型。
RELATION_BASIC_UPDATE - Static variable in class javax.management.relation. RelationNotification
输入内部关系的更新。
RELATION_MBEAN_CREATION - Static variable in class javax.management.relation. RelationNotification
键入添加到关系服务中的MBean关系。
RELATION_MBEAN_REMOVAL - Static variable in class javax.management.relation. RelationNotification
键入从关系MBean的关系服务中删除。
RELATION_MBEAN_UPDATE - Static variable in class javax.management.relation. RelationNotification
键入更新关系MBean。
RelationException - Exception in javax.management.relation
这个类是在关系管理期间可以提出的任何异常的超类。
RelationException() - Constructor for exception javax.management.relation. RelationException
默认构造函数，没有消息放在异常中。
RelationException(String) - Constructor for exception javax.management.relation. RelationException
具有给定消息的构造方法放在异常中。
RelationNotFoundException - Exception in javax.management.relation
当关系服务中的给定关系ID没有关系时，会引发此异常。
RelationNotFoundException() - Constructor for exception javax.management.relation. RelationNotFoundException
默认构造函数，没有消息放在异常中。
RelationNotFoundException(String) - Constructor for exception javax.management.relation. RelationNotFoundException
具有给定消息的构造方法放在异常中。
RelationNotification - Class in javax.management.relation
关系服务变更通知。
RelationNotification(String, Object, long, long, String, String, String, ObjectName, List<ObjectName>) - Constructor for class javax.management.relation. RelationNotification
创建关系创建（RelationSupport对象在关系服务内部创建的，或作为关系添加的MBean）或关系删除关系服务的通知。
RelationNotification(String, Object, long, long, String, String, String, ObjectName, String, List<ObjectName>, List<ObjectName>) - Constructor for class javax.management.relation. RelationNotification
为关系中的角色更新创建通知。
relations - Variable in class javax.accessibility. AccessibleRelationSet
Vector中的每个条目都表示AccessibleRelation。
RelationService - Class in javax.management.relation
关系服务负责创建和删除关系类型和关系，处理一致性和提供查询机制。
RelationService(boolean) - Constructor for class javax.management.relation. RelationService
构造函数
RelationServiceMBean - Interface in javax.management.relation
关系服务负责创建和删除关系类型和关系，处理一致性和提供查询机制。
RelationServiceNotRegisteredException - Exception in javax.management.relation
当对关系服务进行访问并且没有注册时，会引发此异常。
RelationServiceNotRegisteredException() - Constructor for exception javax.management.relation. RelationServiceNotRegisteredException
默认构造函数，没有消息放在异常中。
RelationServiceNotRegisteredException(String) - Constructor for exception javax.management.relation. RelationServiceNotRegisteredException
具有给定消息的构造方法放在异常中。
RelationSupport - Class in javax.management.relation
RelationSupport对象由Relation Service内部使用，用于表示任意关系类型的简单关系（只有角色，无属性或方法）以及无限数量的角色。
RelationSupport(String, ObjectName, String, RoleList) - Constructor for class javax.management.relation. RelationSupport
创建一个 RelationSupport对象。
RelationSupport(String, ObjectName, MBeanServer, String, RoleList) - Constructor for class javax.management.relation. RelationSupport
创建一个 RelationSupport对象。
RelationSupportMBean - Interface in javax.management.relation
RelationSupport对象由Relation Service内部使用，用于表示任意关系类型的简单关系（只有角色，无属性或方法）以及无限数量的角色。
RelationType - Interface in javax.management.relation
RelationType接口必须由预期表示关系类型的任何类来实现。
RelationTypeNotFoundException - Exception in javax.management.relation
当在关系服务中没有给定名称的关系类型时，引发异常。
RelationTypeNotFoundException() - Constructor for exception javax.management.relation. RelationTypeNotFoundException
默认构造函数，没有消息放在异常中。
RelationTypeNotFoundException(String) - Constructor for exception javax.management.relation. RelationTypeNotFoundException
具有给定消息的构造方法放在异常中。
RelationTypeSupport - Class in javax.management.relation
RelationTypeSupport对象实现RelationType接口。
RelationTypeSupport(String, RoleInfo[]) - Constructor for class javax.management.relation. RelationTypeSupport
所有角色定义都被动态创建并作为参数传递的构造方法。
RelationTypeSupport(String) - Constructor for class javax.management.relation. RelationTypeSupport
用于子类的构造方法。
RELATIVE - Static variable in class java.awt. GridBagConstraints
指定此组件是下一个到最后一个组件在其行或列（ gridwidth ， gridheight ），或者该组分被旁边的以前添加的组件（放置 gridx ， gridy ）。
relative(int) - Method in interface java.sql. ResultSet
将光标移动到正或负的相对行数。
relativeCCW(double, double, double, double, double, double) - Static method in class java.awt.geom. Line2D
返回指定点 (px,py)相对于从 (x1,y1)到 (x2,y2)线段的 (x1,y1)的 (x2,y2) 。
relativeCCW(double, double) - Method in class java.awt.geom. Line2D
返回指定点 (px,py)相对于该线段所在的位置的指示符。
relativeCCW(Point2D) - Method in class java.awt.geom. Line2D
返回的其中指定的指示符 Point2D在于相对于该线段。
relativize(URI) - Method in class java.net. URI
相对于此URI的给定URI。
relativize(Path) - Method in interface java.nio.file. Path
构造此路径和给定路径之间的相对路径。
RELAXNG_NS_URI - Static variable in class javax.xml. XMLConstants
RELAX NG命名空间URI。
release() - Method in class java.nio.channels. FileLock
释放这个锁
release(long) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
以专属模式发布。
release(int) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer
以专属模式发布。
release() - Method in class java.util.concurrent. Semaphore
释放许可证，将其返回到信号量。
release(int) - Method in class java.util.concurrent. Semaphore
释放给定数量的许可证，将其返回到信号量。
release() - Method in interface javax.sql.rowset. CachedRowSet
释放此 CachedRowSet对象的当前内容，并向所有注册的监听器发送一个 rowSetChanged事件。
release(Object) - Method in class org.omg.CORBA.portable. Delegate
释放与提供的对象引用相关联的资源。
releaseBeanContextResources() - Method in class java.beans.beancontext. BeanContextChildSupport
这个方法可能被子类覆盖，以提供自己的释放行为。
releaseBeanContextResources() - Method in class java.beans.beancontext. BeanContextServicesSupport
从setBeanContext调用，以通知BeanContextChild释放从嵌套BeanContext获取的资源。
releaseInputStream() - Method in interface java.rmi.server. RemoteCall
已弃用
没有替换
releaseMBeanServer(MBeanServer) - Static method in class javax.management. MBeanServerFactory
删除对创建的MBeanServer的内部MBeanServerFactory引用。
releaseOutputStream() - Method in interface java.rmi.server. RemoteCall
已弃用
没有替换
releaseReply(Object, InputStream) - Method in class org.omg.CORBA.portable. Delegate
releaseReply可以可选地被存根调用以在解组合完成时将回复流释放回ORB。
releaseSavepoint(Savepoint) - Method in interface java.sql. Connection
删除指定的 Savepoint和随后 Savepoint从目前的交易对象。
releaseService(BeanContextServices, Object, Object) - Method in interface java.beans.beancontext. BeanContextServiceProvider
该方法由 BeanContextServices调用，释放嵌套的 BeanContextChild （或任何与 BeanContextChild任意对象）对指定服务的引用。
releaseService(BeanContextChild, Object, Object) - Method in interface java.beans.beancontext. BeanContextServices
通过调用底层BeanContextServiceProvider上的releaseService（），释放一个 BeanContextChild （或任何与BeanContextChild关联的任意对象）对指定服务的 BeanContextServiceProvider 。
releaseService(BeanContextServices, Object, Object) - Method in class java.beans.beancontext. BeanContextServicesSupport.BCSSProxyServiceProvider
releaseService(BeanContextChild, Object, Object) - Method in class java.beans.beancontext. BeanContextServicesSupport
发布服务
releaseShared(long) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
以共享模式发布。
releaseShared(int) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer
以共享模式发布。
releaseWritableTile(int, int) - Method in class java.awt.image. BufferedImage
放弃写入瓦片的权限。
releaseWritableTile(int, int) - Method in interface java.awt.image. WritableRenderedImage
放弃写入瓦片的权利。
reload() - Method in class java.util. ServiceLoader
清除此加载程序的提供程序缓存，以便所有提供程序都将重新加载。
reload() - Method in class javax.swing.tree. DefaultTreeModel
如果您修改了此型号所依赖的 TreeNode ，则调用此方法。
reload(TreeNode) - Method in class javax.swing.tree. DefaultTreeModel
如果您修改了此型号所依赖的 TreeNode ，则调用此方法。
REMAINDER - Static variable in class java.awt. GridBagConstraints
指定此组件是其列或行中的最后一个组件。
remainder(BigDecimal) - Method in class java.math. BigDecimal
返回 BigDecimal ，其值是 (this % divisor) 。
remainder(BigDecimal, MathContext) - Method in class java.math. BigDecimal
返回 BigDecimal ，其值是 (this % divisor) ，根据上下文设置进行舍入。
remainder(BigInteger) - Method in class java.math. BigInteger
返回值为 (this % val) 。
remainderUnsigned(int, int) - Static method in class java.lang. Integer
返回无符号余数，将第一个参数除以秒，其中每个参数和结果被解释为无符号值。
remainderUnsigned(long, long) - Static method in class java.lang. Long
返回无符号余数，将第一个参数除以秒，其中每个参数和结果被解释为无符号值。
remaining() - Method in class java.nio. Buffer
返回当前位置和限制之间的元素数。
remainingCapacity() - Method in class java.util.concurrent. ArrayBlockingQueue
返回此队列可以理想地（在没有内存或资源限制）的情况下接受而不阻止的附加元素数。
remainingCapacity() - Method in interface java.util.concurrent. BlockingQueue
返回该队列最好可以（在没有存储器或资源约束）接受而不会阻塞，或附加的元素的数量 Integer.MAX_VALUE如果没有固有的限制。
remainingCapacity() - Method in class java.util.concurrent. DelayQueue
总是返回 Integer.MAX_VALUE ，因为 DelayQueue没有容量限制。
remainingCapacity() - Method in class java.util.concurrent. LinkedBlockingDeque
返回此deque可以理想地（在没有内存或资源限制）的情况下接受而不阻止的附加元素数。
remainingCapacity() - Method in class java.util.concurrent. LinkedBlockingQueue
返回此队列可以理想地（在没有内存或资源限制）的情况下接受而不阻止的附加元素数。
remainingCapacity() - Method in class java.util.concurrent. LinkedTransferQueue
总是返回 Integer.MAX_VALUE ，因为 LinkedTransferQueue没有容量限制。
remainingCapacity() - Method in class java.util.concurrent. PriorityBlockingQueue
总是返回 Integer.MAX_VALUE ，因为 PriorityBlockingQueue没有容量限制。
remainingCapacity() - Method in class java.util.concurrent. SynchronousQueue
始终返回零。
remainingName - Variable in exception javax.naming. NamingException
包含尚未解决的剩余名称。
remainingName - Variable in class javax.naming.spi. ResolveResult
包含剩余名称的字段尚待解决。
remainingNewName - Variable in exception javax.naming. CannotProceedException
包含Context.rename（）的第二个“name”参数的剩余未解决部分。
remapInstrument(Instrument, Instrument) - Method in interface javax.sound.midi. Synthesizer
重新配置仪器。
RemarshalException - Exception in org.omg.CORBA.portable
该类用于将向前的异常和对象前向GIOP消息定位回ORB。
RemarshalException() - Constructor for exception org.omg.CORBA.portable. RemarshalException
构造RemarshalException。
Remote - Interface in java.rmi
Remote接口用于标识可以从非本地虚拟机调用其方法的接口。
RemoteCall - Interface in java.rmi.server
已弃用
没有替换。
remoteEquals(RemoteRef) - Method in interface java.rmi.server. RemoteRef
比较两个远程对象的相等性。
RemoteException - Exception in java.rmi
A RemoteException是在执行远程方法调用期间可能发生的许多通信相关异常的常见超类。
RemoteException() - Constructor for exception java.rmi. RemoteException
构造一个 RemoteException 。
RemoteException(String) - Constructor for exception java.rmi. RemoteException
构造具有 RemoteException详细消息的RemoteException。
RemoteException(String, Throwable) - Constructor for exception java.rmi. RemoteException
构造一个 RemoteException用指定的详细消息和原因。
remoteHashCode() - Method in interface java.rmi.server. RemoteRef
返回一个远程对象的哈希码。
RemoteObject - Class in java.rmi.server
RemoteObject类实现远程对象的 java.lang.Object行为。
RemoteObject() - Constructor for class java.rmi.server. RemoteObject
创建一个远程对象。
RemoteObject(RemoteRef) - Constructor for class java.rmi.server. RemoteObject
创建一个远程对象，使用指定的远程引用进行初始化。
RemoteObjectInvocationHandler - Class in java.rmi.server
的的实现 InvocationHandler接口，可与Java远程方法调用（Java RMI的）使用。
RemoteObjectInvocationHandler(RemoteRef) - Constructor for class java.rmi.server. RemoteObjectInvocationHandler
创建一个新的 RemoteObjectInvocationHandler构造与指定的 RemoteRef 。
RemoteRef - Interface in java.rmi.server
RemoteRef表示远程对象的句柄。
RemoteServer - Class in java.rmi.server
RemoteServer类是服务器实现的常见 RemoteServer类，并提供了支持各种远程引用语义的框架。
RemoteServer() - Constructor for class java.rmi.server. RemoteServer
构造一个 RemoteServer 。
RemoteServer(RemoteRef) - Constructor for class java.rmi.server. RemoteServer
构造一个 RemoteServer与给定的引用类型。
RemoteStub - Class in java.rmi.server
已弃用
静态生成的存根被不推荐使用，因为存根是动态生成的。 见UnicastRemoteObject有关动态存根生成信息。
RemoteStub() - Constructor for class java.rmi.server. RemoteStub
已弃用
构造一个 RemoteStub 。
RemoteStub(RemoteRef) - Constructor for class java.rmi.server. RemoteStub
已弃用
构造具有 RemoteStub远程引用的RemoteStub。
remoteToString() - Method in interface java.rmi.server. RemoteRef
返回一个表示此远程对象引用的字符串。
REMOVAL - Static variable in interface org.w3c.dom.events. MutationEvent
Attr刚刚被删除。
remove(EventListener) - Method in class java.awt. AWTEventMulticaster
从这个多维数据删除一个监听器。
remove(ComponentListener, ComponentListener) - Static method in class java.awt. AWTEventMulticaster
从component-listener-l中删除旧的组件侦听器，并返回生成的组播侦听器。
remove(ContainerListener, ContainerListener) - Static method in class java.awt. AWTEventMulticaster
从container-listener-l中删除旧容器监听器，并返回生成的组播侦听器。
remove(FocusListener, FocusListener) - Static method in class java.awt. AWTEventMulticaster
从focus-listener-l中删除旧的focus-listener，并返回生成的组播监听器。
remove(KeyListener, KeyListener) - Static method in class java.awt. AWTEventMulticaster
从key-listener-l中删除旧的密钥监听器，并返回生成的组播侦听器。
remove(MouseListener, MouseListener) - Static method in class java.awt. AWTEventMulticaster
从mouse-listener-l中删除旧的鼠标监听器，并返回生成的组播侦听器。
remove(MouseMotionListener, MouseMotionListener) - Static method in class java.awt. AWTEventMulticaster
从mouse-motion-listener-l中删除旧的鼠标移动监听器，并返回生成的组播侦听器。
remove(WindowListener, WindowListener) - Static method in class java.awt. AWTEventMulticaster
从window-listener-l中删除旧的window-listener，并返回结果组播监听器。
remove(WindowStateListener, WindowStateListener) - Static method in class java.awt. AWTEventMulticaster
从window-state-listener-l中删除旧的window-state-listener，并返回结果组播监听器。
remove(WindowFocusListener, WindowFocusListener) - Static method in class java.awt. AWTEventMulticaster
从window-focus-listener-l中删除旧的window-focus-listener，并返回结果组播监听器。
remove(ActionListener, ActionListener) - Static method in class java.awt. AWTEventMulticaster
从action-listener-l中删除旧的action-listener，并返回生成的组播侦听器。
remove(ItemListener, ItemListener) - Static method in class java.awt. AWTEventMulticaster
从item-listener-l中删除旧的项目监听器，并返回生成的组播监听器。
remove(AdjustmentListener, AdjustmentListener) - Static method in class java.awt. AWTEventMulticaster
从调整监听器l中删除旧的调整监听器，并返回结果组播监听器。
remove(TextListener, TextListener) - Static method in class java.awt. AWTEventMulticaster
remove(InputMethodListener, InputMethodListener) - Static method in class java.awt. AWTEventMulticaster
从input-method-listener-l中删除旧的输入法侦听器，并返回生成的组播侦听器。
remove(HierarchyListener, HierarchyListener) - Static method in class java.awt. AWTEventMulticaster
从hierarchy-listener-l中删除旧的层次结构监听器，并返回结果组播监听器。
remove(HierarchyBoundsListener, HierarchyBoundsListener) - Static method in class java.awt. AWTEventMulticaster
从hierarchy-bounds-listener-l中删除旧的hierarchy-bounds-listener，并返回生成的组播监听器。
remove(MouseWheelListener, MouseWheelListener) - Static method in class java.awt. AWTEventMulticaster
从mouse-wheel-listener-l中删除旧的鼠标滚轮监听器，并返回生成的组播侦听器。
remove(String) - Method in class java.awt. Choice
从 Choice菜单中删除第一次发生的 item 。
remove(int) - Method in class java.awt. Choice
从指定位置的选择菜单中删除一个项目。
remove(MenuComponent) - Method in class java.awt. Component
从组件中删除指定的弹出菜单。
remove(int) - Method in class java.awt. Container
去除组件，通过指定 index ，从这个容器。
remove(Component) - Method in class java.awt. Container
从此容器中删除指定的组件。
remove(MenuComponent) - Method in class java.awt. Frame
从此框架中删除指定的菜单栏。
remove(String) - Method in class java.awt. List
从列表中删除项目的第一次出现。
remove(int) - Method in class java.awt. List
从此滚动列表中移除指定位置的项目。
remove(int) - Method in class java.awt. Menu
从此菜单中删除指定索引处的菜单项。
remove(MenuComponent) - Method in class java.awt. Menu
从此菜单中删除指定的菜单项。
remove(int) - Method in class java.awt. MenuBar
从此菜单栏中删除位于指定索引处的菜单。
remove(MenuComponent) - Method in class java.awt. MenuBar
从此菜单栏中删除指定的菜单组件。
remove(MenuComponent) - Method in interface java.awt. MenuContainer
remove(Object) - Method in class java.awt. RenderingHints
从此 RenderingHints对象中删除键及其对应的值。
remove(TrayIcon) - Method in class java.awt. SystemTray
删除指定的 TrayIcon从 SystemTray 。
remove() - Method in class java.beans.beancontext. BeanContextSupport.BCSIterator
remove(Object) - Method in class java.beans.beancontext. BeanContextSupport
从此BeanContext中删除一个小孩。
remove(Object, boolean) - Method in class java.beans.beancontext. BeanContextSupport
内部删除使用时，由意外的 setBeanContext或 remove()调用造成的。
remove(Object) - Method in class java.beans. Encoder
删除此实例的条目，返回旧条目。
remove(Class<?>) - Method in class java.lang. ClassValue
删除给定类的关联值。
remove(long) - Method in class java.lang.ref. ReferenceQueue
删除此队列中的下一个参考对象，阻塞，直到任何一个可用或给定的超时期限到期。
remove() - Method in class java.lang.ref. ReferenceQueue
删除此队列中的下一个参考对象，阻塞直到可用。
remove() - Method in class java.lang. ThreadLocal
删除此线程局部变量的当前线程的值。
remove(URI, HttpCookie) - Method in interface java.net. CookieStore
从商店中删除一个cookie。
remove(Object) - Method in class java.security. Provider
删除 key属性（及其对应的 value ）。
remove(Object, Object) - Method in class java.security. Provider
仅当指定的密钥当前映射到指定的值时删除该条目。
remove(Object) - Method in class java.util. AbstractCollection
从该集合中删除指定元素的单个实例（如果存在）（可选操作）。
remove(int) - Method in class java.util. AbstractList
删除该列表中指定位置的元素（可选操作）。
remove(Object) - Method in class java.util. AbstractMap
如果存在（从可选的操作），从该地图中删除一个键的映射。
remove() - Method in class java.util. AbstractQueue
检索并删除此队列的头。
remove(int) - Method in class java.util. AbstractSequentialList
删除该列表中指定位置的元素（可选操作）。
remove() - Method in class java.util. ArrayDeque
检索并删除由此deque表示的队列的头部。
remove(Object) - Method in class java.util. ArrayDeque
从此deque中删除指定元素的单个实例。
remove(int) - Method in class java.util. ArrayList
删除该列表中指定位置的元素。
remove(Object) - Method in class java.util. ArrayList
从列表中删除指定元素的第一个出现（如果存在）。
remove(Object) - Method in interface java.util. Collection
从该集合中删除指定元素的单个实例（如果存在）（可选操作）。
remove(Object) - Method in class java.util.concurrent. ArrayBlockingQueue
从该队列中删除指定元素的单个实例（如果存在）。
remove() - Method in interface java.util.concurrent. BlockingDeque
检索并删除由此deque表示的队列的头（换句话说，该deque的第一个元素）。
remove(Object) - Method in interface java.util.concurrent. BlockingDeque
从此deque中删除指定元素的第一个出现。
remove(Object) - Method in interface java.util.concurrent. BlockingQueue
从该队列中删除指定元素的单个实例（如果存在）。
remove(Object) - Method in class java.util.concurrent. ConcurrentHashMap.KeySetView
从该地图视图中删除键，方法是从支持地图中删除该键（及其对应的值）。
remove(Object) - Method in class java.util.concurrent. ConcurrentHashMap
从该地图中删除键（及其对应的值）。
remove(Object, Object) - Method in class java.util.concurrent. ConcurrentHashMap
仅当当前映射到给定值时才删除密钥的条目。
remove() - Method in class java.util.concurrent. ConcurrentLinkedDeque
remove(Object) - Method in class java.util.concurrent. ConcurrentLinkedDeque
删除第一个元素 e ，使 o.equals(e) ，如果这样一个元素存在于这个deque。
remove(Object) - Method in class java.util.concurrent. ConcurrentLinkedQueue
从该队列中删除指定元素的单个实例（如果存在）。
remove(Object, Object) - Method in interface java.util.concurrent. ConcurrentMap
仅当当前映射到给定值时才删除密钥的条目。
remove(Object) - Method in class java.util.concurrent. ConcurrentSkipListMap
从该地图中删除指定键的映射（如果存在）。
remove(Object, Object) - Method in class java.util.concurrent. ConcurrentSkipListMap
仅当当前映射到给定值时才删除密钥的条目。
remove(Object) - Method in class java.util.concurrent. ConcurrentSkipListSet
如果存在，则从该集合中删除指定的元素。
remove(int) - Method in class java.util.concurrent. CopyOnWriteArrayList
删除该列表中指定位置的元素。
remove(Object) - Method in class java.util.concurrent. CopyOnWriteArrayList
从列表中删除指定元素的第一个出现（如果存在）。
remove(Object) - Method in class java.util.concurrent. CopyOnWriteArraySet
如果存在，则从该集合中删除指定的元素。
remove(Object) - Method in class java.util.concurrent. DelayQueue
从该队列中删除指定元素的单个实例（如果存在），无论其是否已过期。
remove() - Method in class java.util.concurrent. LinkedBlockingDeque
检索并删除由此deque表示的队列的头部。
remove(Object) - Method in class java.util.concurrent. LinkedBlockingDeque
从此deque中删除指定元素的第一个出现。
remove(Object) - Method in class java.util.concurrent. LinkedBlockingQueue
从该队列中删除指定元素的单个实例（如果存在）。
remove(Object) - Method in class java.util.concurrent. LinkedTransferQueue
从该队列中删除指定元素的单个实例（如果存在）。
remove(Object) - Method in class java.util.concurrent. PriorityBlockingQueue
从该队列中删除指定元素的单个实例（如果存在）。
remove(Object) - Method in class java.util.concurrent. SynchronousQueue
总是返回 false 。
remove(Runnable) - Method in class java.util.concurrent. ThreadPoolExecutor
如果此任务存在，则从执行程序的内部队列中删除此任务，从而导致该任务尚未运行。
remove() - Method in interface java.util. Deque
检索并删除由此deque表示的队列的头（换句话说，该deque的第一个元素）。
remove(Object) - Method in interface java.util. Deque
从此deque中删除指定元素的第一个出现。
remove(Object) - Method in class java.util. Dictionary
从该字典中删除 key （及其对应的 value ）。
remove(Object) - Method in class java.util. EnumMap
从该地图中删除此密钥的映射（如果存在）。
remove(Object) - Method in class java.util. HashMap
从该地图中删除指定键的映射（如果存在）。
remove(Object, Object) - Method in class java.util. HashMap
remove(Object) - Method in class java.util. HashSet
如果存在，则从该集合中删除指定的元素。
remove(Object) - Method in class java.util. Hashtable
从此散列表中删除键（及其对应的值）。
remove(Object, Object) - Method in class java.util. Hashtable
remove(Object) - Method in class java.util. IdentityHashMap
从该地图中删除此密钥的映射（如果存在）。
remove() - Method in interface java.util. Iterator
从底层集合中删除此迭代器返回的最后一个元素（可选操作）。
remove(Object) - Method in class java.util.jar. Attributes
从此Map中删除具有指定名称（键）的属性。
remove(Object) - Method in class java.util. LinkedList
从列表中删除指定元素的第一个出现（如果存在）。
remove(int) - Method in class java.util. LinkedList
删除该列表中指定位置的元素。
remove() - Method in class java.util. LinkedList
检索并删除此列表的头（第一个元素）。
remove(Object) - Method in interface java.util. List
从列表中删除指定元素的第一个出现（如果存在）（可选操作）。
remove(int) - Method in interface java.util. List
删除该列表中指定位置的元素（可选操作）。
remove() - Method in interface java.util. ListIterator
从列表中删除 ListIterator.next()或 ListIterator.previous()返回的最后一个元素（可选操作）。
remove(Object) - Method in interface java.util. Map
如果存在（从可选的操作），从该地图中删除一个键的映射。
remove(Object, Object) - Method in interface java.util. Map
仅当指定的密钥当前映射到指定的值时删除该条目。
remove(String) - Method in class java.util.prefs. AbstractPreferences
实现 remove(String)方法按照在本说明书中 Preferences.remove(String) 。
remove(String) - Method in class java.util.prefs. Preferences
删除与此首选项节点中指定键相关联的值（如果有）。
remove(Object) - Method in class java.util. PriorityQueue
从该队列中删除指定元素的单个实例（如果存在）。
remove() - Method in interface java.util. Queue
检索并删除此队列的头。
remove() - Method in class java.util. Scanner
Iterator的此实现不支持删除 Iterator 。
remove(Object) - Method in interface java.util. Set
如果存在，则从该集合中删除指定的元素（可选操作）。
remove(Object) - Method in class java.util. TreeMap
从此TreeMap中删除此键的映射（如果存在）。
remove(Object) - Method in class java.util. TreeSet
如果存在，则从该集合中删除指定的元素。
remove(Object) - Method in class java.util. Vector
删除此向量中指定元素的第一个出现如果Vector不包含元素，则它不会更改。
remove(int) - Method in class java.util. Vector
删除此向量中指定位置的元素。
remove(Object) - Method in class java.util. WeakHashMap
如果存在，则从此弱散列映射中删除密钥的映射。
remove(AccessibleRelation) - Method in class javax.accessibility. AccessibleRelationSet
从当前关系集中删除关系。
remove(AccessibleState) - Method in class javax.accessibility. AccessibleStateSet
从当前状态集中删除状态。
remove(String) - Method in class javax.activation. MimeTypeParameterList
删除与给定名称相关联的任何值。
remove(Object[]) - Method in interface javax.management.openmbean. TabularData
从此 TabularData实例中删除其索引为 键的 CompositeData值，并返回删除的值，如果没有索引为 键的值，则返回 null 。
remove(Object) - Method in class javax.management.openmbean. TabularDataSupport
这个方法简单地叫 remove((Object[]) key) 。
remove(Object[]) - Method in class javax.management.openmbean. TabularDataSupport
从此 TabularData实例中删除其索引为 键的 CompositeData值，并返回删除的值，如果没有索引为 键的值，则返回 null 。
remove(int) - Method in class javax.naming. CompositeName
从此复合名称中删除组件。
remove(int) - Method in class javax.naming. CompoundName
从此化合物名称中删除组件。
remove(Object) - Method in interface javax.naming.directory. Attribute
从属性中删除指定的值。
remove(int) - Method in interface javax.naming.directory. Attribute
从有序的属性值列表中删除属性值。
remove(String) - Method in interface javax.naming.directory. Attributes
从属性集中删除属性id“attrID”的属性。
remove(Object) - Method in class javax.naming.directory. BasicAttribute
从此属性中删除指定的值。
remove(int) - Method in class javax.naming.directory. BasicAttribute
remove(String) - Method in class javax.naming.directory. BasicAttributes
remove(int) - Method in class javax.naming.ldap. LdapName
从此LDAP名称中删除组件。
remove(int) - Method in interface javax.naming. Name
从此名称中删除组件。
remove(int) - Method in class javax.naming. Reference
从地址列表中删除索引posn上的地址。
remove(Class<?>) - Method in interface javax.print.attribute. AttributeSet
从此属性集中删除此类别的任何属性（如果存在）。
remove(Attribute) - Method in interface javax.print.attribute. AttributeSet
从该属性集中删除指定的属性（如果存在）。
remove(Class<?>) - Method in class javax.print.attribute. HashAttributeSet
从此属性集中删除此类别的任何属性（如果存在）。
remove(Attribute) - Method in class javax.print.attribute. HashAttributeSet
从该属性集中删除指定的属性（如果存在）。
remove(Object) - Method in interface javax.script. Bindings
如果存在该地图，则从该地图中删除该密钥的映射（可选操作）。
remove(Object) - Method in class javax.script. SimpleBindings
如果存在该地图，则从该地图中删除该密钥的映射（可选操作）。
remove(MidiEvent) - Method in class javax.sound.midi. Track
从轨道中删除指定的事件。
remove(Object) - Method in class javax.swing. ActionMap
删除的结合 key从这个 ActionMap 。
remove(AbstractButton) - Method in class javax.swing. ButtonGroup
从组中删除按钮。
remove(KeyStroke) - Method in class javax.swing. ComponentInputMap
从此对象中删除 key的绑定。
remove(int) - Method in class javax.swing. DefaultListModel
删除该列表中指定位置的元素。
REMOVE - Static variable in class javax.swing.event. DocumentEvent.EventType
删除类型。
remove(Class<T>, T) - Method in class javax.swing.event. EventListenerList
将侦听器作为指定类型的侦听器删除。
remove(KeyStroke) - Method in class javax.swing. InputMap
从 InputMap删除 key的绑定。
remove(Component) - Method in class javax.swing. JApplet
从容器中删除指定的组件。
remove(Component) - Method in class javax.swing. JDesktopPane
从此容器中删除指定的组件。
remove(int) - Method in class javax.swing. JDesktopPane
从此窗格中删除索引的组件。
remove(Component) - Method in class javax.swing. JDialog
从容器中删除指定的组件。
remove(Component) - Method in class javax.swing. JFrame
从容器中删除指定的组件。
remove(Component) - Method in class javax.swing. JInternalFrame
从容器中删除指定的组件。
remove(Component) - Method in class javax.swing. JLayer
从此容器中删除指定的组件。
remove(int) - Method in class javax.swing. JLayeredPane
从此窗格中删除索引的组件。
remove(JMenuItem) - Method in class javax.swing. JMenu
从此菜单中删除指定的菜单项。
remove(int) - Method in class javax.swing. JMenu
从此菜单中删除指定索引处的菜单项。
remove(Component) - Method in class javax.swing. JMenu
从此菜单中删除组件 c 。
remove(int) - Method in class javax.swing. JPopupMenu
从该弹出菜单中删除指定索引处的组件。
remove(Component) - Method in class javax.swing. JSplitPane
从窗格中删除子组件 component 。
remove(int) - Method in class javax.swing. JSplitPane
删除 Component指定索引处。
remove(Component) - Method in class javax.swing. JTabbedPane
删除指定的 Component从 JTabbedPane 。
remove(int) - Method in class javax.swing. JTabbedPane
删除与指定索引对应的选项卡和组件。
remove(Component) - Method in class javax.swing. JViewport
删除 Viewport的一个轻量级的孩子。
remove(Component) - Method in class javax.swing. JWindow
从容器中删除指定的组件。
remove(int, int) - Method in interface javax.swing.text. AbstractDocument.Content
删除序列的一部分。
remove(int, int) - Method in class javax.swing.text. AbstractDocument
从文档中删除一些内容。
remove(int, int, AbstractDocument.DefaultDocumentEvent) - Method in class javax.swing.text. DefaultStyledDocument.ElementBuffer
删除内容
remove(int, int) - Method in interface javax.swing.text. Document
删除文档内容的一部分。
remove(int, int) - Method in class javax.swing.text. DocumentFilter.FilterBypass
删除指定的文本区域，绕过DocumentFilter。
remove(DocumentFilter.FilterBypass, int, int) - Method in class javax.swing.text. DocumentFilter
在删除指定文档中的指定区域之前调用。
remove(int, int) - Method in class javax.swing.text. GapContent
删除部分内容。
remove(int, int) - Method in class javax.swing.text. StringContent
删除部分内容。
remove(int) - Method in class javax.swing.text. View
移除给定位置上的一个孩子。
remove(int) - Method in class javax.swing.tree. DefaultMutableTreeNode
从该节点的子节点删除指定索引处的子节点，并将该节点的父节点设置为null。
remove(MutableTreeNode) - Method in class javax.swing.tree. DefaultMutableTreeNode
从此节点的子数组中删除 aChild ，给它一个空父项。
remove(int) - Method in interface javax.swing.tree. MutableTreeNode
从接收器中删除 index的孩子。
remove(MutableTreeNode) - Method in interface javax.swing.tree. MutableTreeNode
从接收器中删除 node 。
remove() - Method in class javax.xml.stream.util. EventReaderDelegate
remove(int) - Method in class org.omg.CORBA. ContextList
删除给定索引处的 String对象。
remove(int) - Method in class org.omg.CORBA. ExceptionList
删除给定索引处的 TypeCode对象。
remove(int) - Method in class org.omg.CORBA. NVList
删除给定索引处的 NamedValue对象。
REMOVE_ATTRIBUTE - Static variable in interface javax.naming.directory. DirContext
该常量指定从属性中删除指定的属性值。
removeAccessibleSelection(int) - Method in class java.awt. List.AccessibleAWTList
从对象的选择中删除对象中指定的选定项目。
removeAccessibleSelection(int) - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent
从对象的选择中删除对象的指定子对象。
removeAccessibleSelection(int) - Method in interface javax.accessibility. AccessibleSelection
从对象的选择中删除对象的指定子对象。
removeAccessibleSelection(int) - Method in class javax.swing. JComboBox.AccessibleJComboBox
从对象的选择中删除对象的指定子对象。
removeAccessibleSelection(int) - Method in class javax.swing. JList.AccessibleJList
从对象的选择中删除对象中指定的选定项目。
removeAccessibleSelection(int) - Method in class javax.swing. JMenu.AccessibleJMenu
从选择中删除第n个项目。
removeAccessibleSelection(int) - Method in class javax.swing. JMenuBar.AccessibleJMenuBar
从对象的选择中删除对象中第n个选定的项目。
removeAccessibleSelection(int) - Method in class javax.swing. JTabbedPane.AccessibleJTabbedPane
removeAccessibleSelection(int) - Method in class javax.swing. JTable.AccessibleJTable
从对象的选择中删除对象的指定子对象。
removeAccessibleSelection(int) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode
从对象的选择中删除对象中指定的选定项目。
removeAccessibleSelection(int) - Method in class javax.swing. JTree.AccessibleJTree
从对象的选择中删除对象中指定的选定项目。
removeActionListener(ActionListener) - Method in class java.awt. Button
删除指定的动作侦听器，使其不再从此按钮接收到动作事件。
removeActionListener(ActionListener) - Method in class java.awt. List
删除指定的动作侦听器，使其不再从此列表中接收到动作事件。
removeActionListener(ActionListener) - Method in class java.awt. MenuItem
删除指定的动作监听器，使其不再从此菜单项接收动作事件。
removeActionListener(ActionListener) - Method in class java.awt. TextField
删除指定的动作监听器，使其不再从此文本字段接收到动作事件。
removeActionListener(ActionListener) - Method in class java.awt. TrayIcon
删除指定的动作侦听器。
removeActionListener(ActionListener) - Method in class javax.swing. AbstractButton
从按钮中删除 ActionListener 。
removeActionListener(ActionListener) - Method in interface javax.swing. ButtonModel
从模型中删除 ActionListener 。
removeActionListener(ActionListener) - Method in interface javax.swing. ComboBoxEditor
删除一个ActionListener
removeActionListener(ActionListener) - Method in class javax.swing. DefaultButtonModel
从模型中删除 ActionListener 。
removeActionListener(ActionListener) - Method in class javax.swing. JComboBox
删除一个 ActionListener 。
removeActionListener(ActionListener) - Method in class javax.swing. JFileChooser
从文件选择器中删除 ActionListener 。
removeActionListener(ActionListener) - Method in class javax.swing. JTextField
删除指定的动作监听器，使其不再从此文本字段接收动作事件。
removeActionListener(ActionListener) - Method in class javax.swing.plaf.basic. BasicComboBoxEditor
removeActionListener(ActionListener) - Method in class javax.swing. Timer
将删除指定的动作监听 Timer 。
removeAdjustmentListener(AdjustmentListener) - Method in interface java.awt. Adjustable
删除调整监听器。
removeAdjustmentListener(AdjustmentListener) - Method in class java.awt. Scrollbar
删除指定的调整监听器，使其不再从此滚动条接收AdjustmentEvent的 AdjustmentEvent 。
removeAdjustmentListener(AdjustmentListener) - Method in class java.awt. ScrollPaneAdjustable
删除指定的调整监听器，使其不再从该 ScrollPaneAdjustable接收调整事件。
removeAdjustmentListener(AdjustmentListener) - Method in class javax.swing. JScrollBar
删除AdjustmentEvent侦听器。
removeAll() - Method in class java.awt. Choice
从选择菜单中移除所有项目。
removeAll() - Method in class java.awt. Container
从此容器中删除所有组件。
removeAll() - Method in class java.awt. List
从此列表中删除所有项目。
removeAll() - Method in class java.awt. Menu
从此菜单中删除所有项目。
removeAll(Collection) - Method in class java.beans.beancontext. BeanContextSupport
删除所有指定的子（不支持）实现必须在层次结构锁和“children”保护字段上同步
removeAll() - Method in interface java.net. CookieStore
删除此Cookie商店中的所有Cookie。
removeAll(Collection<?>) - Method in class java.util. AbstractCollection
删除指定集合中包含的所有此集合的元素（可选操作）。
removeAll(Collection<?>) - Method in class java.util. AbstractSet
从此集合中删除指定集合中包含的所有元素（可选操作）。
removeAll(Collection<?>) - Method in class java.util. ArrayList
从此列表中删除指定集合中包含的所有元素。
removeAll(Collection<?>) - Method in interface java.util. Collection
删除指定集合中包含的所有此集合的元素（可选操作）。
removeAll(Collection<?>) - Method in class java.util.concurrent. ConcurrentSkipListSet
从此集合中删除指定集合中包含的所有元素。
removeAll(Collection<?>) - Method in class java.util.concurrent. CopyOnWriteArrayList
从此列表中删除指定集合中包含的所有元素。
removeAll(Collection<?>) - Method in class java.util.concurrent. CopyOnWriteArraySet
从此集合中删除指定集合中包含的所有元素。
removeAll(Collection<?>) - Method in class java.util.concurrent. SynchronousQueue
总是返回 false 。
removeAll(Collection<?>) - Method in interface java.util. List
从此列表中删除包含在指定集合中的所有元素（可选操作）。
removeAll(Collection<?>) - Method in interface java.util. Set
从此集合中删除指定集合中包含的所有元素（可选操作）。
removeAll(Collection<?>) - Method in class java.util. Vector
从此Vector中删除指定集合中包含的所有元素。
removeAll() - Method in class javax.swing. JDesktopPane
从此容器中删除所有组件。
removeAll() - Method in class javax.swing. JLayer
从此容器中删除所有组件。
removeAll() - Method in class javax.swing. JLayeredPane
从此容器中删除所有组件。
removeAll() - Method in class javax.swing. JMenu
从此菜单中删除所有菜单项。
removeAll() - Method in class javax.swing. JSplitPane
从拆分窗格中删除所有子组件。
removeAll() - Method in class javax.swing. JTabbedPane
从 tabbedpane删除所有选项卡及其相应的 tabbedpane 。
removeAll() - Method in class javax.swing.text. View
删除所有的孩子。
removeAllAttachments() - Method in class javax.xml.soap. SOAPMessage
删除所有 AttachmentPart已经加入到这一对象 SOAPMessage对象。
removeAllChildren() - Method in class javax.swing.tree. DefaultMutableTreeNode
删除所有这个节点的孩子，将他们的父母设置为null。
removeAllElements() - Method in class java.util. Vector
从该向量中删除所有组件，并将其大小设置为零。
removeAllElements() - Method in class javax.swing. DefaultComboBoxModel
清空清单。
removeAllElements() - Method in class javax.swing. DefaultListModel
从此列表中删除所有组件，并将其大小设置为零。
removeAllFaultSubcodes() - Method in interface javax.xml.soap. SOAPFault
删除此 SOAPFault可能包含的任何子 SOAPFault 。
removeAllHeaders() - Method in class javax.xml.soap. MimeHeaders
从此 MimeHeaders对象中删除所有标题条目。
removeAllHighlights() - Method in class javax.swing.text. DefaultHighlighter
删除所有亮点。
removeAllHighlights() - Method in interface javax.swing.text. Highlighter
删除此荧光笔负责的所有亮点。
removeAllIIOReadProgressListeners() - Method in class javax.imageio. ImageReader
删除所有当前注册的 IIOReadProgressListener对象。
removeAllIIOReadUpdateListeners() - Method in class javax.imageio. ImageReader
删除所有当前注册的 IIOReadUpdateListener对象。
removeAllIIOReadWarningListeners() - Method in class javax.imageio. ImageReader
删除所有当前注册的 IIOReadWarningListener对象。
removeAllIIOWriteProgressListeners() - Method in class javax.imageio. ImageWriter
删除所有当前注册的 IIOWriteProgressListener对象。
removeAllIIOWriteWarningListeners() - Method in class javax.imageio. ImageWriter
删除所有当前注册的 IIOWriteWarningListener对象。
removeAllItems() - Method in class javax.swing. JComboBox
从项目列表中删除所有项目。
removeAllMimeHeaders() - Method in class javax.xml.soap. AttachmentPart
删除所有的MIME标题条目。
removeAllMimeHeaders() - Method in class javax.xml.soap. SOAPPart
删除所有 MimeHeader这个对象 SOAPEnvelope对象。
removeAllNotifications() - Method in class javax.management.timer. Timer
从通知列表中删除所有定时器通知，并重置用于更新计时器通知标识符的计数器。
removeAllNotifications() - Method in interface javax.management.timer. TimerMBean
从通知列表中删除所有定时器通知，并重置用于更新计时器通知标识符的计数器。
removeAncestorListener(AncestorListener) - Method in class javax.swing. JComponent
取消注册 listener ，使其不再收到 AncestorEvents 。
removeAttachments(MimeHeaders) - Method in class javax.xml.soap. SOAPMessage
删除所有具有与指定标题匹配的标题条目的 AttachmentPart对象。
removeAttribute(String, String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl
从先前定义的元素中删除一个属性。
removeAttribute(String) - Method in class javax.imageio.metadata. IIOMetadataNode
removeAttribute(String, int) - Method in interface javax.script. ScriptContext
删除给定范围内的属性。
removeAttribute(String, int) - Method in class javax.script. SimpleScriptContext
删除给定范围内的属性。
removeAttribute(Object) - Method in class javax.swing.text. AbstractDocument.AbstractElement
从集合中删除属性。
removeAttribute(AttributeSet, Object) - Method in interface javax.swing.text. AbstractDocument.AttributeContext
从集合中删除属性。
removeAttribute(AttributeSet, Object) - Method in class javax.swing.text.html. StyleSheet
从集合中删除属性。
removeAttribute(Object) - Method in interface javax.swing.text. MutableAttributeSet
删除给定的 name 。
removeAttribute(Object) - Method in class javax.swing.text. SimpleAttributeSet
从列表中删除一个属性。
removeAttribute(Object) - Method in class javax.swing.text. StyleContext.NamedStyle
从集合中删除属性。
removeAttribute(AttributeSet, Object) - Method in class javax.swing.text. StyleContext
从集合中删除属性。
removeAttribute(Name) - Method in interface javax.xml.soap. SOAPElement
删除具有指定名称的属性。
removeAttribute(QName) - Method in interface javax.xml.soap. SOAPElement
使用指定的qname删除属性。
removeAttribute(String) - Method in interface org.w3c.dom. Element
按名称删除属性。
removeAttribute(int) - Method in class org.xml.sax.ext. Attributes2Impl
removeAttribute(String) - Method in class org.xml.sax.helpers. AttributeListImpl
已弃用
从列表中删除一个属性。
removeAttribute(int) - Method in class org.xml.sax.helpers. AttributesImpl
从列表中删除一个属性。
removeAttributeChangeNotificationListener(NotificationListener, String) - Method in interface javax.management.modelmbean. ModelMBeanNotificationBroadcaster
从RequiredModelMBean中删除attributeChangeNotifications的侦听器。
removeAttributeChangeNotificationListener(NotificationListener, String) - Method in class javax.management.modelmbean. RequiredModelMBean
removeAttributeNode(Attr) - Method in class javax.imageio.metadata. IIOMetadataNode
removeAttributeNode(Attr) - Method in interface org.w3c.dom. Element
删除指定的属性节点。
removeAttributeNS(String, String) - Method in class javax.imageio.metadata. IIOMetadataNode
相当于 removeAttribute(localName) 。
removeAttributeNS(String, String) - Method in interface org.w3c.dom. Element
通过本地名称和命名空间URI删除属性。
removeAttributes(Enumeration<?>) - Method in class javax.swing.text. AbstractDocument.AbstractElement
删除元素的一组属性。
removeAttributes(AttributeSet) - Method in class javax.swing.text. AbstractDocument.AbstractElement
删除元素的一组属性。
removeAttributes(AttributeSet, Enumeration<?>) - Method in interface javax.swing.text. AbstractDocument.AttributeContext
删除元素的一组属性。
removeAttributes(AttributeSet, AttributeSet) - Method in interface javax.swing.text. AbstractDocument.AttributeContext
删除元素的一组属性。
removeAttributes(AttributeSet, Enumeration<?>) - Method in class javax.swing.text.html. StyleSheet
删除元素的一组属性。
removeAttributes(AttributeSet, AttributeSet) - Method in class javax.swing.text.html. StyleSheet
删除一组属性。
removeAttributes(Enumeration<?>) - Method in interface javax.swing.text. MutableAttributeSet
删除与给定的属性集 names 。
removeAttributes(AttributeSet) - Method in interface javax.swing.text. MutableAttributeSet
使用给定的 name删除一组 name 。
removeAttributes(Enumeration<?>) - Method in class javax.swing.text. SimpleAttributeSet
从列表中删除一组属性。
removeAttributes(AttributeSet) - Method in class javax.swing.text. SimpleAttributeSet
从列表中删除一组属性。
removeAttributes(Enumeration<?>) - Method in class javax.swing.text. StyleContext.NamedStyle
删除元素的一组属性。
removeAttributes(AttributeSet) - Method in class javax.swing.text. StyleContext.NamedStyle
删除元素的一组属性。
removeAttributes(AttributeSet, Enumeration<?>) - Method in class javax.swing.text. StyleContext
删除元素的一组属性。
removeAttributes(AttributeSet, AttributeSet) - Method in class javax.swing.text. StyleContext
删除元素的一组属性。
removeAuxiliaryLookAndFeel(LookAndFeel) - Static method in class javax.swing. UIManager
从辅助外观和感觉列表中删除 LookAndFeel 。
removeAWTEventListener(AWTEventListener) - Method in class java.awt. Toolkit
从接收发送的AWTEvent中删除AWTEventListener。
removeBeanContextMembershipListener(BeanContextMembershipListener) - Method in interface java.beans.beancontext. BeanContext
移除指定 BeanContextMembershipListener ，以便它不再接收 BeanContextMembershipEvent ■当孩子 Component （多个）被添加或移除。
removeBeanContextMembershipListener(BeanContextMembershipListener) - Method in class java.beans.beancontext. BeanContextSupport
删除一个BeanContextMembershipListener
removeBeanContextServicesListener(BeanContextServicesListener) - Method in interface java.beans.beancontext. BeanContextServices
从此 BeanContextServicesListener删除 BeanContext
removeBeanContextServicesListener(BeanContextServicesListener) - Method in class java.beans.beancontext. BeanContextServicesSupport
删除一个BeanContextServicesListener
removeBindings() - Method in interface javax.swing.text. Keymap
删除键盘映射中的所有绑定。
removeCaretListener(CaretListener) - Method in class javax.swing.text. JTextComponent
删除插入符号侦听器。
removeCellEditorListener(CellEditorListener) - Method in class javax.swing. AbstractCellEditor
从侦听器列表中删除 CellEditorListener 。
removeCellEditorListener(CellEditorListener) - Method in interface javax.swing. CellEditor
从通知列表中移除侦听器
removeCellEditorListener(CellEditorListener) - Method in class javax.swing.tree. DefaultTreeCellEditor
删除以前添加的 CellEditorListener 。
removeCertificate(Certificate) - Method in class java.security. Identity
已弃用
从此身份中移除证书。
removeChangeListener(ChangeListener) - Method in class javax.swing. AbstractButton
从按钮中删除一个ChangeListener。
removeChangeListener(ChangeListener) - Method in class javax.swing. AbstractSpinnerModel
从模型的监听器列表中删除一个ChangeListener。
removeChangeListener(ChangeListener) - Method in interface javax.swing. BoundedRangeModel
从模型的监听器列表中删除一个ChangeListener。
removeChangeListener(ChangeListener) - Method in interface javax.swing. ButtonModel
从模型中删除 ChangeListener 。
removeChangeListener(ChangeListener) - Method in interface javax.swing.colorchooser. ColorSelectionModel
作为监听器删除 listener以更改模型。
removeChangeListener(ChangeListener) - Method in class javax.swing.colorchooser. DefaultColorSelectionModel
从模型中删除 ChangeListener 。
removeChangeListener(ChangeListener) - Method in class javax.swing. DefaultBoundedRangeModel
删除一个 ChangeListener 。
removeChangeListener(ChangeListener) - Method in class javax.swing. DefaultButtonModel
从模型中删除 ChangeListener 。
removeChangeListener(ChangeListener) - Method in class javax.swing. DefaultSingleSelectionModel
从按钮中删除 ChangeListener 。
removeChangeListener(ChangeListener) - Method in class javax.swing. JProgressBar
从进度条中删除 ChangeListener 。
removeChangeListener(ChangeListener) - Method in class javax.swing. JSlider
从滑块中删除一个ChangeListener。
removeChangeListener(ChangeListener) - Method in class javax.swing. JSpinner
从此微调器中删除 ChangeListener 。
removeChangeListener(ChangeListener) - Method in class javax.swing. JTabbedPane
从此 ChangeListener中移除ChangeListener。
removeChangeListener(ChangeListener) - Method in class javax.swing. JViewport
每次视图大小，位置或视口范围大小更改时， ChangeListener从列表中删除 ChangeListener 。
removeChangeListener(ChangeListener) - Method in class javax.swing. MenuSelectionManager
从按钮中删除一个ChangeListener。
removeChangeListener(ChangeListener) - Method in interface javax.swing. SingleSelectionModel
将 侦听器作为监听器删除以更改模型。
removeChangeListener(ChangeListener) - Method in interface javax.swing. SpinnerModel
从模型的监听器列表中删除 ChangeListener 。
removeChangeListener(ChangeListener) - Method in interface javax.swing.text. Caret
删除正在跟踪插入符位置更改的侦听器。
removeChangeListener(ChangeListener) - Method in class javax.swing.text. DefaultCaret
删除正在跟踪插入符位置更改的侦听器。
removeChangeListener(ChangeListener) - Method in interface javax.swing.text. Style
删除跟踪属性更改的侦听器。
removeChangeListener(ChangeListener) - Method in class javax.swing.text. StyleContext.NamedStyle
删除更改侦听器。
removeChangeListener(ChangeListener) - Method in class javax.swing.text. StyleContext
删除正在添加或删除的跟踪样式的侦听器。
removeChild(Node) - Method in class javax.imageio.metadata. IIOMetadataNode
通过删除指定的子节点 oldChild儿童的名单，并将其返回。
removeChild(Node) - Method in interface org.w3c.dom. Node
通过删除指定的子节点 oldChild儿童的名单，并将其返回。
removeChoosableFileFilter(FileFilter) - Method in class javax.swing. JFileChooser
从用户可选择的文件过滤器列表中删除一个过滤器。
removeChooserPanel(AbstractColorChooserPanel) - Method in class javax.swing. JColorChooser
删除指定的颜色面板。
removeColumn(TableColumn) - Method in class javax.swing. JTable
从这个 JTable的列数组中删除 aColumn 。
removeColumn(TableColumn) - Method in class javax.swing.table. DefaultTableColumnModel
删除 column从 tableColumns阵列。
removeColumn(TableColumn) - Method in interface javax.swing.table. TableColumnModel
从 tableColumns阵列中删除 TableColumn column 。
removeColumnModelListener(TableColumnModelListener) - Method in class javax.swing.table. DefaultTableColumnModel
删除表列模型事件的侦听器。
removeColumnModelListener(TableColumnModelListener) - Method in interface javax.swing.table. TableColumnModel
删除表列模型事件的侦听器。
removeColumnSelectionInterval(int, int) - Method in class javax.swing. JTable
取消选择从 index0到 index1含）的列。
removeComponentListener(ComponentListener) - Method in class java.awt. Component
删除指定的组件侦听器，使其不再从此组件接收组件事件。
removeConnectionEventListener(ConnectionEventListener) - Method in interface javax.sql. PooledConnection
从当该事件发生在 PooledConnection对象时将被通知的组件列表中删除给定的事件侦听器。
removeConnectionNotificationListener(NotificationListener) - Method in interface javax.management.remote. JMXConnector
从列表中删除一个监听器以通知状态更改。
removeConnectionNotificationListener(NotificationListener, NotificationFilter, Object) - Method in interface javax.management.remote. JMXConnector
从列表中删除一个监听器以通知状态更改。
removeConnectionNotificationListener(NotificationListener) - Method in class javax.management.remote.rmi. RMIConnector
removeConnectionNotificationListener(NotificationListener, NotificationFilter, Object) - Method in class javax.management.remote.rmi. RMIConnector
removeConsumer(ImageConsumer) - Method in class java.awt.image. FilteredImageSource
从对该图像的数据感兴趣的消费者列表中删除一个ImageConsumer。
removeConsumer(ImageConsumer) - Method in interface java.awt.image. ImageProducer
删除指定的 ImageConsumer从目前已注册以接收图像数据的使用者列表对象。
removeConsumer(ImageConsumer) - Method in class java.awt.image. MemoryImageSource
从对该图像的数据感兴趣的消费者列表中删除一个ImageConsumer。
removeConsumer(ImageConsumer) - Method in class java.awt.image.renderable. RenderableImageProducer
从对该图像的数据感兴趣的消费者列表中删除一个ImageConsumer。
removeContainerListener(ContainerListener) - Method in class java.awt. Container
删除指定的容器侦听器，使其不再从此容器接收容器事件。
removeContents() - Method in interface javax.xml.soap. SOAPElement
分离这个 SOAPElement所有孩子。
removeControlButtons() - Method in class javax.swing.plaf.metal. MetalFileChooserUI
removeControllerEventListener(ControllerEventListener, int[]) - Method in interface javax.sound.midi. Sequencer
删除控制器事件侦听器对一种或多种类型的控制器事件的兴趣。
removeDescendantSelectedPaths(TreePath, boolean) - Method in class javax.swing. JTree
删除选择中任何作为path后代的 path 。
removeDescendantToggledPaths(Enumeration<TreePath>) - Method in class javax.swing. JTree
删除的任何后代 TreePaths在 toRemove已展开。
removeDocumentListener(DocumentListener) - Method in class javax.swing.text. AbstractDocument
删除文档监听器。
removeDocumentListener(DocumentListener) - Method in class javax.swing.text. DefaultStyledDocument
删除文档监听器。
removeDocumentListener(DocumentListener) - Method in interface javax.swing.text. Document
从通知列表中注销给定的观察者，以便它不会再接收更改更新。
removeDragGestureListener(DragGestureListener) - Method in class java.awt.dnd. DragGestureRecognizer
取消注册当前的DragGestureListener
removeDragSourceListener(DragSourceListener) - Method in class java.awt.dnd. DragSource
删除指定的 DragSourceListener从这个 DragSource 。
removeDragSourceListener(DragSourceListener) - Method in class java.awt.dnd. DragSourceContext
删除指定的 DragSourceListener从这个 DragSourceContext 。
removeDragSourceMotionListener(DragSourceMotionListener) - Method in class java.awt.dnd. DragSource
删除指定的 DragSourceMotionListener从这个 DragSource 。
removeDropTargetListener(DropTargetListener) - Method in class java.awt.dnd. DropTarget
删除当前的 DropTargetListener （UNICAST SOURCE）。
removeEditor() - Method in class javax.swing. JTable
丢弃编辑器对象，并释放用于单元格渲染的空间。
removeEditor() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
这种公共方法是实现具体的，应该是私有的。
removeEldestEntry(Map.Entry<K, V>) - Method in class java.util. LinkedHashMap
如果此地图应删除其最老的条目，则返回 true 。
removeElement(Object) - Method in class java.util. Vector
从此向量中删除参数的第一个（最低索引）出现次数。
removeElement(String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl
从格式中移除元素。
removeElement(Object) - Method in class javax.swing. DefaultComboBoxModel
removeElement(Object) - Method in class javax.swing. DefaultListModel
从此列表中删除参数的第一个（最低索引）出现次数。
removeElement(Object) - Method in interface javax.swing. MutableComboBoxModel
从模型中删除一个项目。
removeElement(Element) - Method in class javax.swing.text. DefaultStyledDocument
从此文档中删除元素。
removeElementAt(int) - Method in class java.util. Vector
删除指定索引处的组件。
removeElementAt(int) - Method in class javax.swing. DefaultComboBoxModel
removeElementAt(int) - Method in class javax.swing. DefaultListModel
删除指定索引处的组件。
removeElementAt(int) - Method in interface javax.swing. MutableComboBoxModel
删除特定索引处的项目。
removeEntries(int, int) - Method in class javax.swing. SizeSequence
从这个 SizeSequence删除一组连续的条目。
removeEntry(Principal, AclEntry) - Method in interface java.security.acl. Acl
从此ACL中删除ACL条目。
removeEventListener(String, EventListener, boolean) - Method in interface org.w3c.dom.events. EventTarget
此方法允许从事件目标中删除事件侦听器。
removeField(String) - Method in interface javax.management. Descriptor
从描述符中删除一个字段。
removeField(String) - Method in class javax.management. ImmutableDescriptor
从描述符中删除一个字段。
removeField(String) - Method in class javax.management.modelmbean. DescriptorSupport
removeFirst() - Method in class java.util. ArrayDeque
removeFirst() - Method in class java.util.concurrent. ConcurrentLinkedDeque
removeFirst() - Method in class java.util.concurrent. LinkedBlockingDeque
removeFirst() - Method in interface java.util. Deque
检索并删除此deque的第一个元素。
removeFirst() - Method in class java.util. LinkedList
从此列表中删除并返回第一个元素。
removeFirstOccurrence(Object) - Method in class java.util. ArrayDeque
删除此deque中指定元素的第一个出现（从头到尾遍历deque时）。
removeFirstOccurrence(Object) - Method in interface java.util.concurrent. BlockingDeque
从此deque中删除指定元素的第一个出现。
removeFirstOccurrence(Object) - Method in class java.util.concurrent. ConcurrentLinkedDeque
删除第一个元素 e ，以便 o.equals(e) ，如果这样一个元素存在于这个deque。
removeFirstOccurrence(Object) - Method in class java.util.concurrent. LinkedBlockingDeque
removeFirstOccurrence(Object) - Method in interface java.util. Deque
从此deque中删除指定元素的第一个出现。
removeFirstOccurrence(Object) - Method in class java.util. LinkedList
删除此列表中指定元素的第一个出现（从头到尾遍历列表时）。
removeFlavorListener(FlavorListener) - Method in class java.awt.datatransfer. Clipboard
删除指定的 FlavorListener ，使其不再接收 FlavorEvent从这个S Clipboard 。
removeFocusListener(FocusListener) - Method in class java.awt. Component.AccessibleAWTComponent
删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
removeFocusListener(FocusListener) - Method in class java.awt. Component
删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
removeFocusListener(FocusListener) - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild
删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
removeFocusListener(FocusListener) - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent
删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
removeFocusListener(FocusListener) - Method in interface javax.accessibility. AccessibleComponent
删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
removeFocusListener(FocusListener) - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild
removeFocusListener(FocusListener) - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell
removeFocusListener(FocusListener) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode
removeFocusListener(FocusListener) - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry
removeFromEnvironment(String) - Method in interface javax.naming. Context
从环境环境中删除环境属性。
removeFromEnvironment(String) - Method in class javax.naming. InitialContext
removeFromParent() - Method in class javax.swing.tree. DefaultMutableTreeNode
从树中除去根节点的子树，给这个节点一个空父。
removeFromParent() - Method in interface javax.swing.tree. MutableTreeNode
从其父母中删除接收者。
removeFromSource() - Method in class javax.swing.plaf.basic. BasicTreeUI.MouseInputHandler
removeHandler(Handler) - Method in class java.util.logging. Logger
删除日志处理程序。
removeHandshakeCompletedListener(HandshakeCompletedListener) - Method in class javax.net.ssl. SSLSocket
删除以前注册的握手完成侦听器。
removeHeader(String) - Method in class javax.xml.soap. MimeHeaders
删除名称与给定名称匹配的所有 MimeHeader对象。
removeHierarchyBoundsListener(HierarchyBoundsListener) - Method in class java.awt. Component
删除指定的层次结构边界监听器，使其不再从该组件接收层次结构限制事件。
removeHierarchyListener(HierarchyListener) - Method in class java.awt. Component
删除指定的层次监听器，使其不再从此组件接收层次结构更改的事件。
removeHighlight(Object) - Method in class javax.swing.text. DefaultHighlighter
从视图中移除高亮。
removeHighlight(Object) - Method in interface javax.swing.text. Highlighter
从视图中移除高亮。
removeHyperlinkListener(HyperlinkListener) - Method in class javax.swing. JEditorPane
删除超链接侦听器。
removeIconFor(JInternalFrame) - Method in class javax.swing. DefaultDesktopManager
方便的方法来去除 f的desktopIcon的是必要的。
removeIdentity(Identity) - Method in class java.security. IdentityScope
已弃用
从此身份范围中删除身份。
removeIf(Predicate<? super E>) - Method in class java.util. ArrayList
removeIf(Predicate<? super E>) - Method in interface java.util. Collection
删除满足给定谓词的此集合的所有元素。
removeIf(Predicate<? super E>) - Method in class java.util.concurrent. CopyOnWriteArrayList
removeIf(Predicate<? super E>) - Method in class java.util.concurrent. CopyOnWriteArraySet
removeIf(Predicate<? super E>) - Method in class java.util. Vector
removeIIOReadProgressListener(IIOReadProgressListener) - Method in class javax.imageio. ImageReader
删除一个 IIOReadProgressListener从注册的进度侦听器列表中。
removeIIOReadUpdateListener(IIOReadUpdateListener) - Method in class javax.imageio. ImageReader
删除一个 IIOReadUpdateListener从已注册的更新侦听器列表中。
removeIIOReadWarningListener(IIOReadWarningListener) - Method in class javax.imageio. ImageReader
删除一个 IIOReadWarningListener从已注册的错误侦听器列表中。
removeIIOWriteProgressListener(IIOWriteProgressListener) - Method in class javax.imageio. ImageWriter
删除一个 IIOWriteProgressListener从注册的进度侦听器列表中。
removeIIOWriteWarningListener(IIOWriteWarningListener) - Method in class javax.imageio. ImageWriter
删除一个 IIOWriteWarningListener从注册的警告侦听器的列表。
removeImage(Image) - Method in class java.awt. MediaTracker
从此媒体跟踪器中删除指定的图像。
removeImage(Image, int) - Method in class java.awt. MediaTracker
从该媒体跟踪器的指定跟踪ID中删除指定的图像。
removeImage(Image, int, int, int) - Method in class java.awt. MediaTracker
从此媒体跟踪器中删除指定的宽度，高度和ID的指定图像。
removeImage(int) - Method in class javax.imageio. ImageWriter
从流中删除图像。
removeIndexInterval(int, int) - Method in class javax.swing. DefaultListSelectionModel
从选择模型中删除间隔index0，index1（包括）中的索引。
removeIndexInterval(int, int) - Method in interface javax.swing. ListSelectionModel
从选择模型中删除间隔index0，index1（包括）中的索引。
removeInputMethodListener(InputMethodListener) - Method in class java.awt. Component
删除指定的输入法侦听器，使其不再从此组件接收输入法事件。
removeInternal(EventListener, EventListener) - Static method in class java.awt. AWTEventMulticaster
从listener-l中删除旧的侦听器后，返回生成的多播侦听器。
removeInternalFrameListener(InternalFrameListener) - Method in class javax.swing. JInternalFrame
删除指定的内部帧监听器，使其不再从该内部帧接收内部帧事件。
removeInvalidComponent(JComponent) - Method in class javax.swing. RepaintManager
从无效组件列表中删除组件。
removeItem(Object) - Method in class javax.swing. JComboBox
从项目列表中删除一个项目。
removeItemAt(int) - Method in class javax.swing. JComboBox
anIndex删除该项目此方法仅在 JComboBox使用可变数据模型时有效。
removeItemListener(ItemListener) - Method in class java.awt. Checkbox
删除指定的项目监听器，以使项目监听器不再从此复选框接收项目事件。
removeItemListener(ItemListener) - Method in class java.awt. CheckboxMenuItem
删除指定的项目监听器，使其不再从此复选框菜单项目接收项目事件。
removeItemListener(ItemListener) - Method in class java.awt. Choice
删除指定的项目监听器，使其不再从此 Choice菜单中接收项目事件。
removeItemListener(ItemListener) - Method in interface java.awt. ItemSelectable
删除项目侦听器。
removeItemListener(ItemListener) - Method in class java.awt. List
删除指定的项目监听器，使其不再从此列表中接收项目事件。
removeItemListener(ItemListener) - Method in class javax.swing. AbstractButton
从按钮中删除 ItemListener 。
removeItemListener(ItemListener) - Method in interface javax.swing. ButtonModel
从模型中删除 ItemListener 。
removeItemListener(ItemListener) - Method in class javax.swing. DefaultButtonModel
从模型中删除 ItemListener 。
removeItemListener(ItemListener) - Method in class javax.swing. JComboBox
删除一个 ItemListener 。
removeKeyEventDispatcher(KeyEventDispatcher) - Method in class java.awt. KeyboardFocusManager
删除之前添加到此KeyboardFocusManager调度程序链的KeyEventDispatcher。
removeKeyEventPostProcessor(KeyEventPostProcessor) - Method in class java.awt. KeyboardFocusManager
从此KeyboardFocusManager的后处理器链中删除以前添加的KeyEventPostProcessor。
removeKeyListener(KeyListener) - Method in class java.awt. Component
删除指定的密钥侦听器，使其不再从此组件接收密钥事件。
removeKeymap(String) - Static method in class javax.swing.text. JTextComponent
删除以前添加到文档的命名键盘映射。
removeKeyStrokeBinding(KeyStroke) - Method in interface javax.swing.text. Keymap
从键盘图中移除一个绑定。
removeLast() - Method in class java.util. ArrayDeque
removeLast() - Method in class java.util.concurrent. ConcurrentLinkedDeque
removeLast() - Method in class java.util.concurrent. LinkedBlockingDeque
removeLast() - Method in interface java.util. Deque
检索并删除此deque的最后一个元素。
removeLast() - Method in class java.util. LinkedList
从此列表中删除并返回最后一个元素。
removeLastOccurrence(Object) - Method in class java.util. ArrayDeque
删除此deque中指定元素的最后一次（从头到尾遍历deque时）。
removeLastOccurrence(Object) - Method in interface java.util.concurrent. BlockingDeque
从此deque中删除指定元素的最后一次出现。
removeLastOccurrence(Object) - Method in class java.util.concurrent. ConcurrentLinkedDeque
删除最后一个元素 e ，以便 o.equals(e) ，如果这样的元素存在于这个deque。
removeLastOccurrence(Object) - Method in class java.util.concurrent. LinkedBlockingDeque
removeLastOccurrence(Object) - Method in interface java.util. Deque
从此deque中删除指定元素的最后一次出现。
removeLastOccurrence(Object) - Method in class java.util. LinkedList
删除此列表中指定元素的最后一次出现（从头到尾遍历列表时）。
removeLayoutComponent(Component) - Method in class java.awt. BorderLayout
从此边框布局中删除指定的组件。
removeLayoutComponent(Component) - Method in class java.awt. CardLayout
从布局中删除指定的组件。
removeLayoutComponent(Component) - Method in class java.awt. FlowLayout
从布局中删除指定的组件。
removeLayoutComponent(Component) - Method in class java.awt. GridBagLayout
从此布局中删除指定的组件。
removeLayoutComponent(Component) - Method in class java.awt. GridLayout
从布局中删除指定的组件。
removeLayoutComponent(Component) - Method in interface java.awt. LayoutManager
从布局中删除指定的组件。
removeLayoutComponent(Component) - Method in class javax.swing. BoxLayout
本课不使用
removeLayoutComponent(Component) - Method in class javax.swing. GroupLayout
通知一个 Component已从父容器中删除。
removeLayoutComponent(Component) - Method in class javax.swing. JRootPane.RootLayout
removeLayoutComponent(Component) - Method in class javax.swing. JSpinner.DefaultEditor
这个 LayoutManager方法什么都不做。
removeLayoutComponent(Component) - Method in class javax.swing. OverlayLayout
从布局中删除指定的组件。
removeLayoutComponent(Component) - Method in class javax.swing.plaf.basic. BasicComboBoxUI.ComboBoxLayoutManager
removeLayoutComponent(Component) - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane.TitlePaneLayout
removeLayoutComponent(Component) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI.InternalFrameLayout
removeLayoutComponent(Component) - Method in class javax.swing.plaf.basic. BasicOptionPaneUI.ButtonAreaLayout
removeLayoutComponent(Component) - Method in class javax.swing.plaf.basic. BasicScrollBarUI
removeLayoutComponent(Component) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider.DividerLayout
removeLayoutComponent(Component) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager
从我们的知识中删除指定的组件。
removeLayoutComponent(Component) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI.TabbedPaneLayout
removeLayoutComponent(Component) - Method in class javax.swing. ScrollPaneLayout
从布局中删除指定的组件。
removeLayoutComponent(Component) - Method in class javax.swing. SpringLayout
删除与指定组件关联的约束。
removeLayoutComponent(Component) - Method in class javax.swing. ViewportLayout
从布局中删除指定的组件。
removeLineListener(LineListener) - Method in interface javax.sound.sampled. Line
从此行的侦听器列表中删除指定的侦听器。
removeListDataListener(ListDataListener) - Method in class javax.swing. AbstractListModel
从每次发生数据模型更改时通知的列表中移除侦听器。
removeListDataListener(ListDataListener) - Method in interface javax.swing. ListModel
从每次发生数据模型更改时通知的列表中移除侦听器。
removeListeners() - Method in class javax.swing.plaf.metal. MetalComboBoxUI
已弃用
从Java 2平台v1.4开始。
removeListSelectionListener(ListSelectionListener) - Method in class javax.swing. DefaultListSelectionModel
从列表中删除一个侦听器，每次发生更改时都会通知该侦听器。
removeListSelectionListener(ListSelectionListener) - Method in class javax.swing. JList
从列表中删除选择侦听器。
removeListSelectionListener(ListSelectionListener) - Method in interface javax.swing. ListSelectionModel
从列表中删除一个侦听器，每次发生更改时都会通知该侦听器。
removeMember(Principal) - Method in interface java.security.acl. Group
从组中删除指定的成员。
removeMenuDragMouseListener(MenuDragMouseListener) - Method in class javax.swing. JMenuItem
从菜单项中删除 MenuDragMouseListener 。
removeMenuKeyListener(MenuKeyListener) - Method in class javax.swing. JMenuItem
从菜单项中删除 MenuKeyListener 。
removeMenuKeyListener(MenuKeyListener) - Method in class javax.swing. JPopupMenu
从弹出菜单中删除 MenuKeyListener 。
removeMenuListener(MenuListener) - Method in class javax.swing. JMenu
删除菜单事件的监听器。
removeMetaEventListener(MetaEventListener) - Method in interface javax.sound.midi. Sequencer
如果实际上是监听器被注册，则从该定序器的已注册监听器列表中移除指定的元事件监听器。
removeMimeHeader(String) - Method in class javax.xml.soap. AttachmentPart
删除与给定名称相匹配的所有MIME标头。
removeMimeHeader(String) - Method in class javax.xml.soap. SOAPPart
删除与给定名称相匹配的所有MIME标头。
removeMouseListener(MouseListener) - Method in class java.awt. Component
删除指定的鼠标监听器，使其不再从此组件接收鼠标事件。
removeMouseListener(MouseListener) - Method in class java.awt. TrayIcon
删除指定的鼠标监听器。
removeMouseMotionListener(MouseMotionListener) - Method in class java.awt. Component
删除指定的鼠标移动侦听器，使其不再从此组件接收鼠标移动事件。
removeMouseMotionListener(MouseMotionListener) - Method in class java.awt. TrayIcon
删除指定的鼠标移动侦听器。
removeMouseWheelListener(MouseWheelListener) - Method in class java.awt. Component
删除指定的鼠标滚轮侦听器，使其不再从此组件接收鼠标滚轮事件。
removeNamedItem(String) - Method in interface org.w3c.dom. NamedNodeMap
删除由name指定的节点。
removeNamedItemNS(String, String) - Method in interface org.w3c.dom. NamedNodeMap
删除由本地名称和命名空间URI指定的节点。
removeNamespaceDeclaration(String) - Method in interface javax.xml.soap. SOAPElement
删除与给定前缀相对应的命名空间声明。
removeNamingListener(NamingListener) - Method in interface javax.naming.event. EventContext
自收到本 EventContext解雇命名事件中移除一个侦听器。
removeNode() - Method in class java.util.prefs. AbstractPreferences
实现 removeNode()方法按照在本说明书中 Preferences.removeNode() 。
removeNode() - Method in class java.util.prefs. Preferences
删除此首选项节点及其所有后代，使包含在已删除节点中的任何首选项无效。
removeNodeChangeListener(NodeChangeListener) - Method in class java.util.prefs. AbstractPreferences
removeNodeChangeListener(NodeChangeListener) - Method in class java.util.prefs. Preferences
删除指定的 NodeChangeListener，因此它不再接收更改事件。
removeNodeFromParent(MutableTreeNode) - Method in class javax.swing.tree. DefaultTreeModel
消息此消息从其父节点删除节点。
removeNodeSpi() - Method in class java.util.prefs. AbstractPreferences
删除此首选项节点，使其无效及其包含的任何首选项。
removeNotification(Integer) - Method in class javax.management.timer. Timer
从通知列表中删除与指定标识符相对应的定时器通知。
removeNotification(Integer) - Method in interface javax.management.timer. TimerMBean
从通知列表中删除与指定标识符相对应的定时器通知。
removeNotificationListener(ObjectName, ObjectName) - Method in interface javax.management. MBeanServer
removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) - Method in interface javax.management. MBeanServer
removeNotificationListener(ObjectName, NotificationListener) - Method in interface javax.management. MBeanServer
removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) - Method in interface javax.management. MBeanServer
removeNotificationListener(ObjectName, ObjectName) - Method in interface javax.management. MBeanServerConnection
从注册的MBean中删除一个监听器。
removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) - Method in interface javax.management. MBeanServerConnection
从注册的MBean中删除一个监听器。
removeNotificationListener(ObjectName, NotificationListener) - Method in interface javax.management. MBeanServerConnection
从注册的MBean中删除一个监听器。
removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) - Method in interface javax.management. MBeanServerConnection
从注册的MBean中删除一个监听器。
removeNotificationListener(NotificationListener, NotificationFilter, Object) - Method in class javax.management. MBeanServerDelegate
removeNotificationListener(NotificationListener) - Method in class javax.management. MBeanServerDelegate
removeNotificationListener(NotificationListener) - Method in class javax.management.modelmbean. RequiredModelMBean
从RequiredModelMBean中删除通知的侦听器。
removeNotificationListener(NotificationListener, NotificationFilter, Object) - Method in class javax.management.modelmbean. RequiredModelMBean
removeNotificationListener(NotificationListener) - Method in interface javax.management. NotificationBroadcaster
从这个MBean中删除一个监听器。
removeNotificationListener(NotificationListener) - Method in class javax.management. NotificationBroadcasterSupport
removeNotificationListener(NotificationListener, NotificationFilter, Object) - Method in class javax.management. NotificationBroadcasterSupport
removeNotificationListener(NotificationListener, NotificationFilter, Object) - Method in interface javax.management. NotificationEmitter
从这个MBean中删除一个监听器。
removeNotificationListener(ObjectName, ObjectName, Subject) - Method in interface javax.management.remote.rmi. RMIConnection
处理方法 MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName) 。
removeNotificationListener(ObjectName, ObjectName, MarshalledObject, MarshalledObject, Subject) - Method in interface javax.management.remote.rmi. RMIConnection
处理方法 MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) 。
removeNotificationListener(ObjectName, ObjectName, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl
removeNotificationListener(ObjectName, ObjectName, MarshalledObject, MarshalledObject, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl
removeNotificationListener(ObjectName, ObjectName, MarshalledObject, MarshalledObject, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub
removeNotificationListener(ObjectName, ObjectName, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub
removeNotificationListener(NotificationListener) - Method in class javax.management. StandardEmitterMBean
removeNotificationListener(NotificationListener, NotificationFilter, Object) - Method in class javax.management. StandardEmitterMBean
removeNotificationListeners(ObjectName, Integer[], Subject) - Method in interface javax.management.remote.rmi. RMIConnection
处理 removeNotificationListener(ObjectName, NotificationListener)和 removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)方法。
removeNotificationListeners(ObjectName, Integer[], Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl
removeNotificationListeners(ObjectName, Integer[], Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub
removeNotifications(String) - Method in class javax.management.timer. Timer
从通知列表中删除与指定类型对应的所有定时器通知。
removeNotifications(String) - Method in interface javax.management.timer. TimerMBean
从通知列表中删除与指定类型对应的所有定时器通知。
removeNotify() - Method in class java.awt. Component
使这个 Component通过摧毁它本机屏幕资源不可显示。
removeNotify() - Method in class java.awt. Container
通过删除其与其本机屏幕资源的连接，使此容器不可显示。
removeNotify(ComponentPeer) - Method in class java.awt.dnd. DropTarget
通知从组件中取消关联的DropTarget此方法通常从与此DropTarget关联的组件的java.awt.Component.removeNotify（）中调用，以通知DropTarget ComponentPeer已与该组件取消关联。
removeNotify() - Method in class java.awt.dnd. DropTargetContext
当与 DropTargetContextPeer时调用。
removeNotify() - Method in class java.awt. Frame
通过删除其与其本机屏幕资源的连接，使此框架不可显示。
removeNotify(Component) - Method in class java.awt.im. InputContext
通知输入上下文，客户端组件已从其包含层次结构中删除，或该组件已禁用输入法支持。
removeNotify() - Method in interface java.awt.im.spi. InputMethod
通知输入方法，客户端组件已从其包含层次结构中删除，或该组件已禁用输入法支持。
removeNotify() - Method in class java.awt. List
删除此列表的对等体。
removeNotify() - Method in class java.awt. Menu
删除菜单的对等体。
removeNotify() - Method in class java.awt. MenuBar
删除菜单栏的对等体。
removeNotify() - Method in class java.awt. MenuComponent
删除菜单组件的对等体。
removeNotify() - Method in class java.awt. TextComponent
删除 TextComponent的同行。
removeNotify() - Method in class java.awt. Window
通过删除其与其本机屏幕资源的连接，使此容器不可显示。
removeNotify() - Method in class javax.swing. AbstractButton
通知此组件它不再具有父组件。
removeNotify() - Method in class javax.swing. JButton
覆盖 JComponent.removeNotify ，以检查此按钮当前被设置为在默认按钮 RootPane ，如果是的话，设置 RootPane的默认按钮 null ，以确保 RootPane不继续停留在无效的按钮引用。
removeNotify() - Method in class javax.swing. JComponent
通知此组件它不再具有父组件。
removeNotify() - Method in class javax.swing. JLayer
通知此组件它不再具有父组件。
removeNotify() - Method in class javax.swing. JMenuBar
覆盖 JComponent.removeNotify以使用当前的键盘管理器取消注册此菜单栏。
removeNotify() - Method in class javax.swing. JRootPane
通知此组件它不再具有父组件。
removeNotify() - Method in class javax.swing. JTable
调用 unconfigureEnclosingScrollPane方法。
removeNotify() - Method in class javax.swing.text. JTextComponent
removeObjectValue(String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl
不允许将 Object引用存储在实现命名元素的节点中。
removeObservedObject(ObjectName) - Method in class javax.management.monitor. Monitor
从一组观察到的MBean中删除指定的对象。
removeObservedObject(ObjectName) - Method in interface javax.management.monitor. MonitorMBean
从一组观察到的MBean中删除指定的对象。
removeParameter(String) - Method in class javax.activation. MimeType
删除与给定名称相关联的任何值。
removeParameters() - Method in class java.awt.image.renderable. ParameterBlock
清除参数列表。
removePermission(Permission) - Method in interface java.security.acl. AclEntry
从此ACL条目中删除指定的权限。
removePopupMenuListener(PopupMenuListener) - Method in class javax.swing. JComboBox
删除一个 PopupMenuListener 。
removePopupMenuListener(PopupMenuListener) - Method in class javax.swing. JPopupMenu
删除一个 PopupMenu监听器。
removePreferenceChangeListener(PreferenceChangeListener) - Method in class java.util.prefs. AbstractPreferences
removePreferenceChangeListener(PreferenceChangeListener) - Method in class java.util.prefs. Preferences
删除指定的首选项更改侦听器，因此它不再接收首选项更改事件。
removePrintJobAttributeListener(PrintJobAttributeListener) - Method in interface javax.print. DocPrintJob
从此打印作业中删除属性侦听器。
removePrintJobListener(PrintJobListener) - Method in interface javax.print. DocPrintJob
从此打印作业中移除侦听器。
removePrintServiceAttributeListener(PrintServiceAttributeListener) - Method in interface javax.print. PrintService
从此打印服务中删除打印服务侦听器。
removePropertyChangeListener(PropertyChangeListener) - Method in class java.awt. Component.AccessibleAWTComponent
从侦听器列表中删除一个PropertyChangeListener。
removePropertyChangeListener(PropertyChangeListener) - Method in class java.awt. Component
从侦听器列表中移除PropertyChangeListener。
removePropertyChangeListener(String, PropertyChangeListener) - Method in class java.awt. Component
从侦听器列表中删除特定属性的 PropertyChangeListener 。
removePropertyChangeListener(PropertyChangeListener) - Method in class java.awt. Container.AccessibleAWTContainer
从侦听器列表中删除一个PropertyChangeListener。
removePropertyChangeListener(PropertyChangeListener) - Method in class java.awt. KeyboardFocusManager
从侦听器列表中移除PropertyChangeListener。
removePropertyChangeListener(String, PropertyChangeListener) - Method in class java.awt. KeyboardFocusManager
从侦听器列表中为特定属性移除PropertyChangeListener。
removePropertyChangeListener(String, PropertyChangeListener) - Method in class java.awt. SystemTray
从侦听器列表中删除特定属性的 PropertyChangeListener 。
removePropertyChangeListener(String, PropertyChangeListener) - Method in class java.awt. Toolkit
为指定的桌面属性移除指定的属性更改侦听器。
removePropertyChangeListener(String, PropertyChangeListener) - Method in interface java.beans.beancontext. BeanContextChild
删除一个 PropertyChangeListener从这个 BeanContextChild ，使其不再接收 PropertyChangeEvents当指定的属性更改。
removePropertyChangeListener(String, PropertyChangeListener) - Method in class java.beans.beancontext. BeanContextChildSupport
删除特定属性的PropertyChangeListener。
removePropertyChangeListener(PropertyChangeListener) - Method in interface java.beans. Customizer
删除PropertyChange事件的侦听器。
removePropertyChangeListener(PropertyChangeListener) - Method in class java.beans. PropertyChangeSupport
从侦听器列表中删除一个PropertyChangeListener。
removePropertyChangeListener(String, PropertyChangeListener) - Method in class java.beans. PropertyChangeSupport
删除特定属性的PropertyChangeListener。
removePropertyChangeListener(PropertyChangeListener) - Method in interface java.beans. PropertyEditor
删除值更改的侦听器。
removePropertyChangeListener(PropertyChangeListener) - Method in class java.beans. PropertyEditorSupport
删除值更改的侦听器。
removePropertyChangeListener(PropertyChangeListener) - Method in interface java.util.jar. Pack200.Packer
已弃用
对PropertyChangeListener的依赖性对未来Java平台的PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。
removePropertyChangeListener(PropertyChangeListener) - Method in interface java.util.jar. Pack200.Unpacker
已弃用
对PropertyChangeListener的依赖性对未来Java平台的PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。
removePropertyChangeListener(PropertyChangeListener) - Method in class java.util.logging. LogManager
已弃用
对PropertyChangeListener的依赖性对Java平台的未来PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。 全局LogManager可以通过覆盖readConfiguration方法来检测日志记录配置的更改。
removePropertyChangeListener(PropertyChangeListener) - Method in class javax.accessibility. AccessibleContext
从侦听器列表中移除PropertyChangeListener。
removePropertyChangeListener(PropertyChangeListener) - Method in class javax.swing. AbstractAction
从侦听器列表中删除 PropertyChangeListener 。
removePropertyChangeListener(PropertyChangeListener) - Method in interface javax.swing. Action
删除一个 PropertyChange监听器。
removePropertyChangeListener(PropertyChangeListener) - Method in class javax.swing. JComponent.AccessibleJComponent
从侦听器列表中移除PropertyChangeListener。
removePropertyChangeListener(PropertyChangeListener) - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild
removePropertyChangeListener(PropertyChangeListener) - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell
从侦听器列表中删除 PropertyChangeListener 。
removePropertyChangeListener(PropertyChangeListener) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode
从侦听器列表中删除一个PropertyChangeListener。
removePropertyChangeListener(PropertyChangeListener) - Method in class javax.swing. JTree.EmptySelectionModel
这样做是无效的 EmptySelectionModel不允许进行选择。
removePropertyChangeListener(PropertyChangeListener) - Method in class javax.swing.plaf.basic. BasicDirectoryModel
从侦听器列表中移除PropertyChangeListener。
removePropertyChangeListener(PropertyChangeListener) - Method in class javax.swing.plaf. LayerUI
从侦听器列表中移除PropertyChangeListener。
removePropertyChangeListener(String, PropertyChangeListener) - Method in class javax.swing.plaf. LayerUI
从侦听器列表中删除特定属性的 PropertyChangeListener 。
removePropertyChangeListener(PropertyChangeListener) - Method in class javax.swing. SwingWorker
从侦听器列表中删除 PropertyChangeListener 。
removePropertyChangeListener(PropertyChangeListener) - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry
removePropertyChangeListener(PropertyChangeListener) - Method in class javax.swing.table. TableColumn
从侦听器列表中删除 PropertyChangeListener 。
removePropertyChangeListener(PropertyChangeListener) - Method in class javax.swing.tree. DefaultTreeSelectionModel
从侦听器列表中移除PropertyChangeListener。
removePropertyChangeListener(PropertyChangeListener) - Method in interface javax.swing.tree. TreeSelectionModel
从侦听器列表中移除PropertyChangeListener。
removePropertyChangeListener(PropertyChangeListener) - Method in class javax.swing. UIDefaults
从侦听器列表中删除 PropertyChangeListener 。
removePropertyChangeListener(PropertyChangeListener) - Static method in class javax.swing. UIManager
从侦听器列表中删除 PropertyChangeListener 。
removeProvider(String) - Static method in class java.security. Security
删除具有指定名称的提供程序。
removeRange(int, int) - Method in class java.util. AbstractList
从此列表中删除所有索引为 fromIndex （含）和 toIndex之间的元素。
removeRange(int, int) - Method in class java.util. ArrayList
从此列表中删除所有索引为 fromIndex （含）和 toIndex之间的元素。
removeRange(int, int) - Method in class java.util. Vector
从此列表中删除所有索引为 fromIndex （包括）和 toIndex之间的元素。
removeRange(int, int) - Method in class javax.swing. DefaultListModel
删除指定范围的索引中的组件。
removeRedundantState() - Method in class javax.swing.undo. StateEdit
删除状态哈希表中的冗余密钥/值。
removeRelation(String) - Method in class javax.management.relation. RelationService
从关系服务中删除给定的关系。
removeRelation(String) - Method in interface javax.management.relation. RelationServiceMBean
从关系服务中删除给定的关系。
removeRelationType(String) - Method in class javax.management.relation. RelationService
从关系服务中删除给定的关系类型。
removeRelationType(String) - Method in interface javax.management.relation. RelationServiceMBean
从关系服务中删除给定的关系类型。
removeResourceBundle(String) - Method in class javax.swing. UIDefaults
从查找本地化默认值的资源束列表中删除资源包。
removeRow(int) - Method in class javax.swing.table. DefaultTableModel
从模型中删除 row的行。
removeRowSelectionInterval(int, int) - Method in class javax.swing. JTable
取消选择从 index0到 index1含）的行。
removeRowSetListener(RowSetListener) - Method in class javax.sql.rowset. BaseRowSet
从这个 RowSet对象的 RowSet器列表中删除指定的对象。
removeRowSetListener(RowSetListener) - Method in interface javax.sql. RowSet
从在 RowSet对象发生事件时将被通知的组件列表中删除指定的侦听器。
removeRowSorterListener(RowSorterListener) - Method in class javax.swing. RowSorter
删除一个 RowSorterListener 。
removeSelectionInterval(int, int) - Method in class javax.swing. DefaultListSelectionModel
将选择更改为当前选择的设置差异和 index0与 index1之间的指数。
removeSelectionInterval(int, int) - Method in class javax.swing. JList
将选择设置为指定间隔和当前选择的设置差。
removeSelectionInterval(int, int) - Method in class javax.swing. JTree
从选择中删除指定的行（包括）。
removeSelectionInterval(int, int) - Method in interface javax.swing. ListSelectionModel
将选择更改为当前选择的设置差异和 index0和 index1之间的指数。
removeSelectionPath(TreePath) - Method in class javax.swing. JTree
从当前选择中删除由指定路径标识的节点。
removeSelectionPath(TreePath) - Method in class javax.swing.tree. DefaultTreeSelectionModel
从选择中删除路径。
removeSelectionPath(TreePath) - Method in interface javax.swing.tree. TreeSelectionModel
从选择中删除路径。
removeSelectionPaths(TreePath[]) - Method in class javax.swing. JTree.EmptySelectionModel
这样做是无效的 EmptySelectionModel不允许选择。
removeSelectionPaths(TreePath[]) - Method in class javax.swing. JTree
从当前选择中删除由指定路径标识的节点。
removeSelectionPaths(TreePath[]) - Method in class javax.swing.tree. DefaultTreeSelectionModel
从选择中删除路径。
removeSelectionPaths(TreePath[]) - Method in interface javax.swing.tree. TreeSelectionModel
从选择中删除路径。
removeSelectionRow(int) - Method in class javax.swing. JTree
从当前选择中删除索引 row中的行。
removeSelectionRows(int[]) - Method in class javax.swing. JTree
删除在每个指定行中选择的行。
removeService(Provider.Service) - Method in class java.security. Provider
删除以前使用 putService()添加的服务。
removeShutdownHook(Thread) - Method in class java.lang. Runtime
取消注册以前注册的虚拟机关闭挂接。
removeSources() - Method in class java.awt.image.renderable. ParameterBlock
清除源图像列表。
removeSpi(String) - Method in class java.util.prefs. AbstractPreferences
删除此首选项节点上指定键的关联（如果有）。
removeStatementEventListener(StatementEventListener) - Method in interface javax.sql. PooledConnection
删除指定的 StatementEventListener从当司机检测到时将获得通知的组件列表 PreparedStatement已关闭或无效。
removeStyle(String) - Method in class javax.swing. JTextPane
删除以前添加到文档的命名非 null样式。
removeStyle(String) - Method in class javax.swing.text. DefaultStyledDocument
删除之前添加到文档的命名样式。
removeStyle(String) - Method in class javax.swing.text.html. StyleSheet
删除之前添加到文档的命名样式。
removeStyle(String) - Method in class javax.swing.text. StyleContext
删除之前添加到文档的命名样式。
removeStyle(String) - Method in interface javax.swing.text. StyledDocument
删除之前添加到文档的命名样式。
removeStyleSheet(StyleSheet) - Method in class javax.swing.text.html. StyleSheet
从接收器中删除StyleSheet ss 。
removeTabAt(int) - Method in class javax.swing. JTabbedPane
删除标签 index 。
removeTableModelListener(TableModelListener) - Method in class javax.swing.table. AbstractTableModel
从每次发生数据模型更改时通知的列表中移除侦听器。
removeTableModelListener(TableModelListener) - Method in interface javax.swing.table. TableModel
从每次发生数据模型更改时通知的列表中删除一个侦听器。
removeTextListener(TextListener) - Method in class java.awt. TextComponent
删除指定的文本事件侦听器，使其不再从此文本组件接收文本事件。如果 l为 null ，则不抛出任何异常，也不会执行任何操作。
removeTileObserver(TileObserver) - Method in class java.awt.image. BufferedImage
移除瓦片观察者。
removeTileObserver(TileObserver) - Method in interface java.awt.image. WritableRenderedImage
删除观察者
removeTransformer(ClassFileTransformer) - Method in interface java.lang.instrument. Instrumentation
注销提供的变压器。
removeTreeExpansionListener(TreeExpansionListener) - Method in class javax.swing. JTree
删除 TreeExpansion事件的侦听器。
removeTreeModelListener(TreeModelListener) - Method in class javax.swing.tree. DefaultTreeModel
删除之前使用 addTreeModelListener（）添加的监听器。
removeTreeModelListener(TreeModelListener) - Method in interface javax.swing.tree. TreeModel
删除以前添加的一个监听器 addTreeModelListener 。
removeTreeSelectionListener(TreeSelectionListener) - Method in class javax.swing. JTree.EmptySelectionModel
这样做是无效的 EmptySelectionModel不允许选择。
removeTreeSelectionListener(TreeSelectionListener) - Method in class javax.swing. JTree
删除一个 TreeSelection监听器。
removeTreeSelectionListener(TreeSelectionListener) - Method in class javax.swing.tree. DefaultTreeSelectionModel
从每次所选树形路径组更改时通知的侦听器列表中删除x。
removeTreeSelectionListener(TreeSelectionListener) - Method in interface javax.swing.tree. TreeSelectionModel
从每次所选树形路径组更改时通知的侦听器列表中删除x。
removeTreeWillExpandListener(TreeWillExpandListener) - Method in class javax.swing. JTree
删除 TreeWillExpand事件的侦听器。
removeUndoableEditListener(UndoableEditListener) - Method in class javax.swing.text. AbstractDocument
删除撤消侦听器。
removeUndoableEditListener(UndoableEditListener) - Method in interface javax.swing.text. Document
从通知列表中注销给定的观察者，因此它将不再接收更新。
removeUndoableEditListener(UndoableEditListener) - Method in class javax.swing.undo. UndoableEditSupport
删除一个 UndoableEditListener 。
removeUnicodeLocaleAttribute(String) - Method in class java.util. Locale.Builder
删除unicode区域设置属性（如果存在），否则不起作用。
removeUpdate(DocumentEvent) - Method in interface javax.swing.event. DocumentListener
通知文档的一部分已被删除。
removeUpdate(AbstractDocument.DefaultDocumentEvent) - Method in class javax.swing.text. AbstractDocument
由于删除文字而更新任何文档结构。
removeUpdate() - Method in class javax.swing.text. DefaultStyledDocument.ElementBuffer
更新元素结构以响应从文档中相关序列的删除。
removeUpdate(AbstractDocument.DefaultDocumentEvent) - Method in class javax.swing.text. DefaultStyledDocument
由于删除文本而更新文档结构。
removeUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. FieldView
在该视图负责的位置发出文档中已删除某些内容的通知。
removeUpdate(FlowView, DocumentEvent, Rectangle) - Method in class javax.swing.text. FlowView.FlowStrategy
在给定流程视图负责的位置发出文档中已删除某些内容的通知。
removeUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. FlowView
在该视图负责的位置发出文档中已删除某些内容的通知。
removeUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. GlyphView
在该视图负责的位置发出文档中已删除某些内容的通知。
removeUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text.html. InlineView
在该视图负责的位置发出文档中已删除某些内容的通知。
removeUpdate(DocumentEvent) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent
处理文档删除（触发适当的属性更改事件，即AccessibleContext.ACCESSIBLE_TEXT_PROPERTY）。
removeUpdate(AbstractDocument.DefaultDocumentEvent) - Method in class javax.swing.text. PlainDocument
由于删除文字而更新任何文档结构。
removeUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. PlainView
在该视图负责的位置发出文档中已删除某些内容的通知。
removeUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. View
在该视图负责的位置发出文档中已删除某些内容的通知。
removeUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. WrappedPlainView
在该视图负责的位置发出文档中已删除某些内容的通知。
removeUpdate(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. ZoneView
在该视图负责的位置发出文档中已删除某些内容的通知。
removeValue(String) - Method in interface javax.net.ssl. SSLSession
删除在会话的应用层数据中绑定到给定名称的对象。
removeVetoableChangeListener(VetoableChangeListener) - Method in class java.awt. KeyboardFocusManager
从侦听器列表中删除VetoableChangeListener。
removeVetoableChangeListener(String, VetoableChangeListener) - Method in class java.awt. KeyboardFocusManager
从侦听器列表中为特定属性删除VetoableChangeListener。
removeVetoableChangeListener(String, VetoableChangeListener) - Method in interface java.beans.beancontext. BeanContextChild
删除一个 VetoableChangeListener从这个 BeanContextChild ，使其不再接收事件指定的属性发生变化时。
removeVetoableChangeListener(String, VetoableChangeListener) - Method in class java.beans.beancontext. BeanContextChildSupport
删除一个 VetoableChangeListener 。
removeVetoableChangeListener(VetoableChangeListener) - Method in class java.beans. VetoableChangeSupport
从侦听器列表中删除VetoableChangeListener。
removeVetoableChangeListener(String, VetoableChangeListener) - Method in class java.beans. VetoableChangeSupport
删除特定属性的VetoableChangeListener。
removeVetoableChangeListener(VetoableChangeListener) - Method in class javax.swing. JComponent
从侦听器列表中删除 VetoableChangeListener 。
removeWindowFocusListener(WindowFocusListener) - Method in class java.awt. Window
删除指定的窗口焦点侦听器，使其不再从此窗口接收窗口事件。
removeWindowListener(WindowListener) - Method in class java.awt. Window
删除指定的窗口监听器，使其不再从此窗口接收窗口事件。
removeWindowStateListener(WindowStateListener) - Method in class java.awt. Window
删除指定的窗口状态监听器，使其不再从此窗口接收窗口事件。
rename(Name, Name) - Method in interface javax.naming. Context
将绑定到旧名称的对象绑定一个新名称，并取消绑定旧名称。
rename(String, String) - Method in interface javax.naming. Context
将绑定到旧名称的对象绑定一个新名称，并取消绑定旧名称。
rename(String, String) - Method in class javax.naming. InitialContext
rename(Name, Name) - Method in class javax.naming. InitialContext
renameFile(File, File) - Method in class javax.swing.plaf.basic. BasicDirectoryModel
重命名底层文件系统中的文件。
renameNode(Node, String, String) - Method in interface org.w3c.dom. Document
重命名类型为 ELEMENT_NODE或 ATTRIBUTE_NODE的现有节点。
renameTo(File) - Method in class java.io. File
重命名由此抽象路径名表示的文件。
render(Runnable) - Method in class javax.swing.text. AbstractDocument
如果模型支持异步更新，则可以在存在货币的情况下安全地呈现模型。
render(Runnable) - Method in interface javax.swing.text. Document
如果模型支持异步更新，则允许在存在并发性的情况下安全地呈现模型。
RENDERABLE_IMAGE - Static variable in class javax.print. DocFlavor.SERVICE_FORMATTED
服务格式化打印数据doc风格与打印数据表示类名= "java.awt.image.renderable.RenderableImage" （可渲染图像对象）。
RenderableImage - Interface in java.awt.image.renderable
RenderableImage是渲染无关的图像的通用接口（包含分辨率独立性的概念）。
RenderableImageOp - Class in java.awt.image.renderable
此类通过其关联的ContextualRenderedImageFactory实例的帮助来处理操作的可渲染方面。
RenderableImageOp(ContextualRenderedImageFactory, ParameterBlock) - Constructor for class java.awt.image.renderable. RenderableImageOp
构造一个RenderedImageOp给定一个ContextualRenderedImageFactory对象，以及一个包含RenderableImage源和其他参数的ParameterBlock。
RenderableImageProducer - Class in java.awt.image.renderable
一个实现ImageProducer以允许异步生成RenderableImage的适配器类。
RenderableImageProducer(RenderableImage, RenderContext) - Constructor for class java.awt.image.renderable. RenderableImageProducer
从RenderableImage和RenderContext构造一个新的RenderableImageProducer。
RenderContext - Class in java.awt.image.renderable
RenderContext封装了从RenderableImage生成特定渲染所需的信息。
RenderContext(AffineTransform, Shape, RenderingHints) - Constructor for class java.awt.image.renderable. RenderContext
构造具有给定变换的RenderContext。
RenderContext(AffineTransform) - Constructor for class java.awt.image.renderable. RenderContext
构造具有给定变换的RenderContext。
RenderContext(AffineTransform, RenderingHints) - Constructor for class java.awt.image.renderable. RenderContext
构造一个具有给定变换和渲染提示的RenderContext。
RenderContext(AffineTransform, Shape) - Constructor for class java.awt.image.renderable. RenderContext
构造一个具有给定变换和感兴趣区域的RenderContext。
RenderedImage - Interface in java.awt.image
RenderedImage是包含或可以以Raster形式生成图像数据的对象的通用接口。
RenderedImageFactory - Interface in java.awt.image.renderable
RenderedImageFactory接口（通常缩写为RIF）旨在通过希望充当工厂来生成不同渲染的类来实现，例如通过对一组源执行一系列BufferedImageOps，具体取决于具体的一组参数，属性，并提供提示。
renderer - Variable in class javax.swing. JComboBox
此保护字段是实现特定的。
Renderer - Interface in javax.swing
定义负责“渲染”（显示）值的对象的要求。
renderer - Variable in class javax.swing.tree. DefaultTreeCellEditor
渲染器用于获取边框和偏移量。
rendererPane - Variable in class javax.swing.plaf.basic. BasicListUI
rendererPane - Variable in class javax.swing.plaf.basic. BasicTableHeaderUI
rendererPane - Variable in class javax.swing.plaf.basic. BasicTableUI
rendererPane - Variable in class javax.swing.plaf.basic. BasicTreeUI
用于绘制TreeCellRenderer。
rendererPane - Variable in class javax.swing.plaf.metal. MetalComboBoxButton
RenderingHints - Class in java.awt
RenderingHints类定义和管理密钥和相关值的集合，允许应用程序向执行渲染和图像处理服务的其他类使用的算法选择提供输入。
RenderingHints(Map<RenderingHints.Key, ?>) - Constructor for class java.awt. RenderingHints
构造一个新对象，该对象具有从指定的Map对象初始化的键和值，该对象可能为null。
RenderingHints(RenderingHints.Key, Object) - Constructor for class java.awt. RenderingHints
使用指定的键/值对构造新对象。
RenderingHints.Key - Class in java.awt
定义与RenderingHints类一起使用的所有键的基本类型，以控制渲染和成像管道中的各种算法选择。
reorderingAllowed - Variable in class javax.swing.table. JTableHeader
如果为true，用户可以重新排列列; 默认值为true。
reorderVisually(byte[], int, Object[], int, int) - Static method in class java.text. Bidi
将数组中的对象根据其级别重新排序为可视化顺序。
repaint() - Method in class java.awt. Component
重新编辑这个组件。
repaint(long) - Method in class java.awt. Component
重写组件。
repaint(int, int, int, int) - Method in class java.awt. Component
重新绘制该组件的指定矩形。
repaint(long, int, int, int, int) - Method in class java.awt. Component
在tm毫秒内 tm绘制该组件的 tm矩形。
repaint() - Method in class javax.swing. DefaultListCellRenderer
由于性能原因而被覆盖。
repaint(long, int, int, int, int) - Method in class javax.swing. DefaultListCellRenderer
由于性能原因而被覆盖。
repaint(Rectangle) - Method in class javax.swing. DefaultListCellRenderer
由于性能原因而被覆盖。
repaint(long, int, int, int, int) - Method in class javax.swing. JApplet
在time毫秒内 time绘制该组件的 time矩形。
repaint(long, int, int, int, int) - Method in class javax.swing. JComponent
如果组件显示，则将指定的区域添加到脏区列表。
repaint(Rectangle) - Method in class javax.swing. JComponent
如果组件显示，则将指定的区域添加到脏区列表。
repaint(long, int, int, int, int) - Method in class javax.swing. JDialog
在time毫秒内 time绘制该组件的 time矩形。
repaint(long, int, int, int, int) - Method in class javax.swing. JFrame
在time毫秒内 time绘制该组件的 time矩形。
repaint(long, int, int, int, int) - Method in class javax.swing. JViewport
在父母总是重新绘制坐标系，以确保只有一个漆是由执行 RepaintManager 。
repaint(long, int, int, int, int) - Method in class javax.swing. JWindow
在time毫秒内 time绘制该组件的 time矩形。
repaint(long, int, int, int, int) - Method in class javax.swing.table. DefaultTableCellRenderer
由于性能原因而被覆盖。
repaint(Rectangle) - Method in class javax.swing.table. DefaultTableCellRenderer
由于性能原因而被覆盖。
repaint() - Method in class javax.swing.table. DefaultTableCellRenderer
由于性能原因而被覆盖。
repaint() - Method in class javax.swing.text. DefaultCaret
导致插入符号被画。
repaint(long, int, int, int, int) - Method in class javax.swing.tree. DefaultTreeCellRenderer
由于性能原因而被覆盖。
repaint(Rectangle) - Method in class javax.swing.tree. DefaultTreeCellRenderer
由于性能原因而被覆盖。
repaint() - Method in class javax.swing.tree. DefaultTreeCellRenderer
由于性能原因而被覆盖。
repaintCellFocus() - Method in class javax.swing.plaf.basic. BasicListUI.FocusHandler
RepaintManager - Class in javax.swing
此类管理重绘请求，允许重绘的数量最小化，例如通过将多个请求压缩为组件树成员的单个重绘。
RepaintManager() - Constructor for class javax.swing. RepaintManager
创建一个新的RepaintManager实例。
Repeatable - Annotation Type in java.lang.annotation
注释类型 java.lang.annotation.Repeatable用于表示其（meta-）注释声明的注释类型是可 重复的 。
repeatKeyAction - Variable in class javax.swing.plaf.basic. BasicTreeUI.KeyHandler
正在生成的关键代码。
replace(char, char) - Method in class java.lang. String
返回从替换所有出现的导致一个字符串 oldChar在此字符串 newChar 。
replace(CharSequence, CharSequence) - Method in class java.lang. String
将与字面目标序列匹配的字符串的每个子字符串替换为指定的字面替换序列。
replace(int, int, String) - Method in class java.lang. StringBuffer
replace(int, int, String) - Method in class java.lang. StringBuilder
REPLACE - Static variable in class java.nio.charset. CodingErrorAction
指示通过丢弃错误输入来处理编码错误的动作，将编码器的替换值附加到输出缓冲器，并恢复编码操作。
replace(Object, Object, Object) - Method in class java.security. Provider
仅当当前映射到指定的值时，才能替换指定键的条目。
replace(Object, Object) - Method in class java.security. Provider
只有当目标映射到某个值时，才能替换指定键的条目。
replace(K, V, V) - Method in class java.util.concurrent. ConcurrentHashMap
仅当当前映射到给定值时才替换密钥的条目。
replace(K, V) - Method in class java.util.concurrent. ConcurrentHashMap
仅当当前映射到某个值时才替换该项的条目。
replace(K, V, V) - Method in interface java.util.concurrent. ConcurrentMap
仅当当前映射到给定值时才替换密钥的条目。
replace(K, V) - Method in interface java.util.concurrent. ConcurrentMap
仅当当前映射到某个值时才替换该项的条目。
replace(K, V, V) - Method in class java.util.concurrent. ConcurrentSkipListMap
仅当当前映射到给定值时才替换密钥的条目。
replace(K, V) - Method in class java.util.concurrent. ConcurrentSkipListMap
仅当当前映射到某个值时才替换该项的条目。
replace(K, V, V) - Method in class java.util. HashMap
replace(K, V) - Method in class java.util. HashMap
replace(K, V, V) - Method in class java.util. Hashtable
replace(K, V) - Method in class java.util. Hashtable
replace(K, V, V) - Method in interface java.util. Map
仅当当前映射到指定的值时，才能替换指定键的条目。
replace(K, V) - Method in interface java.util. Map
只有当目标映射到某个值时，才能替换指定键的条目。
replace(K, V, V) - Method in class java.util. TreeMap
replace(K, V) - Method in class java.util. TreeMap
replace(Component, Component) - Method in class javax.swing. GroupLayout
用新的组件代替现有组件。
replace(int, int, Element[]) - Method in class javax.swing.text. AbstractDocument.BranchElement
用新的元素集替换内容。
replace(int, int, String, AttributeSet) - Method in class javax.swing.text. AbstractDocument
将文本区域从 offset删除到 offset + length ，并将其替换为 text 。
replace(int, int, View[]) - Method in class javax.swing.text. AsyncBoxView
调用超类更新子视图，并更新子节点的状态记录。
replace(int, int, View[]) - Method in class javax.swing.text. BoxView
使布局无效，并调整请求/分配缓存的大小。
replace(int, int, View[]) - Method in class javax.swing.text. CompositeView
代替子视图。
replace(int, int, String, AttributeSet) - Method in class javax.swing.text. DocumentFilter.FilterBypass
将文本区域从 offset删除到 offset + length ，并将其替换为 text 。
replace(DocumentFilter.FilterBypass, int, int, String, AttributeSet) - Method in class javax.swing.text. DocumentFilter
在替换指定文档中的文本区域之前调用。
replace(int, int, View[]) - Method in class javax.swing.text. TableView
更改子视图。
replace(int, int, View[]) - Method in class javax.swing.text. TableView.TableRow
更改子视图。
replace(int, int, View[]) - Method in class javax.swing.text. View
代替子视图。
REPLACE_ATTRIBUTE - Static variable in interface javax.naming.directory. DirContext
该常数指定用指定值替换属性。
replaceAll(String, String) - Method in class java.lang. String
将与给定的 regular expression匹配的字符串的每个子字符串替换为给定的替换。
replaceAll(BiFunction<? super Object, ? super Object, ? extends Object>) - Method in class java.security. Provider
用条目集迭代器返回的顺序，直到所有的条目都被处理或函数抛出一个异常，替换每个条目的值，结果是对该条目调用给定的函数。
replaceAll(UnaryOperator<E>) - Method in class java.util. ArrayList
replaceAll(List<T>, T, T) - Static method in class java.util. Collections
将列表中一个指定值的所有出现替换为另一个。
replaceAll(BiFunction<? super K, ? super V, ? extends V>) - Method in class java.util.concurrent. ConcurrentHashMap
replaceAll(BiFunction<? super K, ? super V, ? extends V>) - Method in interface java.util.concurrent. ConcurrentMap
将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。
replaceAll(BiFunction<? super K, ? super V, ? extends V>) - Method in class java.util.concurrent. ConcurrentSkipListMap
replaceAll(UnaryOperator<E>) - Method in class java.util.concurrent. CopyOnWriteArrayList
replaceAll(BiFunction<? super K, ? super V, ? extends V>) - Method in class java.util. HashMap
replaceAll(BiFunction<? super K, ? super V, ? extends V>) - Method in class java.util. Hashtable
replaceAll(BiFunction<? super K, ? super V, ? extends V>) - Method in class java.util. IdentityHashMap
replaceAll(BiFunction<? super K, ? super V, ? extends V>) - Method in class java.util. LinkedHashMap
replaceAll(UnaryOperator<E>) - Method in interface java.util. List
将该列表的每个元素替换为将该运算符应用于该元素的结果。
replaceAll(BiFunction<? super K, ? super V, ? extends V>) - Method in interface java.util. Map
将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。
replaceAll(String) - Method in class java.util.regex. Matcher
将与模式匹配的输入序列的每个子序列替换为给定的替换字符串。
replaceAll(BiFunction<? super K, ? super V, ? extends V>) - Method in class java.util. TreeMap
replaceAll(UnaryOperator<E>) - Method in class java.util. Vector
replaceAll(BiFunction<? super K, ? super V, ? extends V>) - Method in class java.util. WeakHashMap
replaceChild(Node, Node) - Method in class javax.imageio.metadata. IIOMetadataNode
替换子节点 oldChild与 newChild儿童的名单，并返回 oldChild节点。
replaceChild(Node, Node) - Method in interface org.w3c.dom. Node
替换子节点 oldChild与 newChild儿童的名单，并返回 oldChild节点。
replaceData(int, int, String) - Method in interface org.w3c.dom. CharacterData
用指定的字符串替换从指定的16位单位偏移开始的字符。
replaceEdit(UndoableEdit) - Method in class javax.swing.undo. AbstractUndoableEdit
此默认实现返回false。
replaceEdit(UndoableEdit) - Method in interface javax.swing.undo. UndoableEdit
如果 UndoableEdit应该替换 anEdit则返回true。
replaceEditor(JComponent, JComponent) - Method in class javax.swing.plaf.basic. BasicSpinnerUI
PropertyChangeListener当 JSpinner编辑器属性发生变化时调用。
replaceEditor(JComponent, JComponent) - Method in class javax.swing.plaf.synth. SynthSpinnerUI
由被叫 PropertyChangeListener当 JSpinner编辑属性更改。
replaceFirst(String, String) - Method in class java.lang. String
用给定的替换替换与给定的 regular expression匹配的此字符串的第一个子字符串。
replaceFirst(String) - Method in class java.util.regex. Matcher
将与模式匹配的输入序列的第一个子序列替换为给定的替换字符串。
replaceImageMetadata(int, IIOMetadata) - Method in class javax.imageio. ImageWriter
替换与现有图像相关联的图像元数据。
replaceItem(String, int) - Method in class java.awt. List
使用新的字符串替换滚动列表中指定索引处的项目。
replacement() - Method in class java.nio.charset. CharsetDecoder
返回此解码器的替换值。
replacement() - Method in class java.nio.charset. CharsetEncoder
返回此编码器的替换值。
replaceObject(Object) - Method in class java.io. ObjectOutputStream
该方法将允许ObjectOutputStream的可信子类在序列化期间将一个对象替换为另一个对象。
replacePane(JComponent, JComponent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
在 newPane上安装必要的鼠标处理程序，并将其添加到框架中。
replacePixels(RenderedImage, ImageWriteParam) - Method in class javax.imageio. ImageWriter
用给定图像的一部分替换已经存在于输出中的图像的一部分。
replacePixels(Raster, ImageWriteParam) - Method in class javax.imageio. ImageWriter
将输出中已存在的图像的一部分替换为给定的 Raster 。
replaceRange(String, int, int) - Method in class java.awt. TextArea
将指定的开始和结束位置之间的文本替换为指定的替换文本。
replaceRange(String, int, int) - Method in class javax.swing. JTextArea
用指定的新文本替换指定的开始到结束位置的文本。
replaceSelection(String) - Method in class javax.swing. JEditorPane
用给定字符串表示的新内容替换当前所选内容。
replaceSelection(String) - Method in class javax.swing. JTextPane
用给定字符串表示的新内容替换当前所选内容。
replaceSelection(String) - Method in class javax.swing.text. JTextComponent
用给定字符串表示的新内容替换当前所选内容。
replaceStreamMetadata(IIOMetadata) - Method in class javax.imageio. ImageWriter
用新信息替换输出中的流元数据。
replaceText(String, int, int) - Method in class java.awt. TextArea
已弃用
从JDK 1.1版开始，替换为replaceRange(String, int, int) 。
replaceText(int, int, String) - Method in interface javax.accessibility. AccessibleEditableText
用指定的字符串替换两个索引之间的文本。
replaceText(int, int, String) - Method in class javax.swing. JSpinner.AccessibleJSpinner
用指定的字符串替换两个索引之间的文本。
replaceText(int, int, String) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent
用指定的字符串替换两个索引之间的文本。
replaceUIActionMap(JComponent, ActionMap) - Static method in class javax.swing. SwingUtilities
方便的方法来更改UI ActionMap for component至 uiActionMap 。
replaceUIInputMap(JComponent, int, InputMap) - Static method in class javax.swing. SwingUtilities
方便的方法来改变UI InputMap为 component到 uiInputMap 。
replaceWholeText(String) - Method in interface org.w3c.dom. Text
用指定的文本替换当前节点和所有逻辑上相邻的文本节点的文本。
replaceWith(String) - Method in class java.nio.charset. CharsetDecoder
更改此解码器的替换值。
replaceWith(byte[]) - Method in class java.nio.charset. CharsetEncoder
更改此编码器的替换值。
ReplicateScaleFilter - Class in java.awt.image
一个ImageFilter类，用于使用最简单的算法缩放图像。
ReplicateScaleFilter(int, int) - Constructor for class java.awt.image. ReplicateScaleFilter
构造一个ReplicateScaleFilter，可以根据width和height参数指定的其像素的像素进行缩放。
reply_status() - Method in interface org.omg.PortableInterceptor. RequestInfoOperations
描述操作调用结果的状态。
REPORT - Static variable in class java.nio.charset. CodingErrorAction
动作指示编码错误将被报告，是通过返回CoderResult对象或通过抛出CharacterCodingException ，取其适合实现的编码处理的方法。
REPORT - Static variable in class javax.print.attribute.standard. Severity
表示PrinterStateReason是“报告”（最不严重）。
report(Diagnostic<? extends S>) - Method in class javax.tools. DiagnosticCollector
report(Diagnostic<? extends S>) - Method in interface javax.tools. DiagnosticListener
当发现问题时调用。
report(String, String, Object, Location) - Method in interface javax.xml.stream. XMLReporter
以应用程序特定格式报告所需的消息。
REPORTER - Static variable in class javax.xml.stream. XMLInputFactory
该属性用于设置/获取XMLReporter接口的实现
reportError(String, Exception, int) - Method in class java.util.logging. Handler
受保护的方便方法来向此处理程序的ErrorManager报告错误。
RepositoryIdHelper - Class in org.omg.CORBA
助手 RepositoryId 。
RepositoryIdHelper() - Constructor for class org.omg.CORBA. RepositoryIdHelper
request(Object, String) - Method in class org.omg.CORBA.portable. Delegate
创建一个要在动态调用接口中使用的请求实例。
request(Object, String, boolean) - Method in class org.omg.CORBA.portable. Delegate
请求被stub调用以获取用于封送参数的OutputStream。
Request - Class in org.omg.CORBA
包含调用方法所需信息的对象。
Request() - Constructor for class org.omg.CORBA. Request
REQUEST_CIPHER_SUITE - Static variable in class javax.xml.ws.spi.http. HttpExchange
标准属性：通过HTTPS接收请求时的密码套件值
request_id() - Method in interface org.omg.PortableInterceptor. RequestInfoOperations
返回唯一标识活动请求/回复序列的ID。
REQUEST_KEY_SIZE - Static variable in class javax.xml.ws.spi.http. HttpExchange
标准属性：通过HTTPS接收请求时算法的位大小
REQUEST_PROCESSING_POLICY_ID - Interface in org.omg.PortableServer
org / omg / PortableServer / REQUEST_PROCESSING_POLICY_ID.java。
REQUEST_X509CERTIFICATE - Static variable in class javax.xml.ws.spi.http. HttpExchange
标准属性：与请求相关联的SSL证书（如果有）
requestAnonymity(boolean) - Method in interface org.ietf.jgss. GSSContext
要求发起人的身份不被披露给受理人。
requestConf(boolean) - Method in interface org.ietf.jgss. GSSContext
要求为 wrap方法启用数据机密性。
requestCredDeleg(boolean) - Method in interface org.ietf.jgss. GSSContext
请求在上下文建立期间将启动器的凭据委托给接受者。
requestDefaultFocus() - Method in class javax.swing. JComponent
已弃用
截至1.4，由FocusTraversalPolicy.getDefaultComponent(Container).requestFocus()
requestFocus() - Method in class java.awt. Component.AccessibleAWTComponent
请求关注此对象。
requestFocus() - Method in class java.awt. Component
请求此组件获取输入焦点，并且该组件的顶级祖先成为关注的窗口。
requestFocus(boolean) - Method in class java.awt. Component
要求这个 Component得到输入焦点，而这个 Component的顶级祖先成为焦点 Window 。
requestFocus() - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild
请求关注此对象。
requestFocus() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent
请求关注此对象。
requestFocus() - Method in interface javax.accessibility. AccessibleComponent
请求关注此对象。
requestFocus() - Method in class javax.swing. JComponent
要求这个 Component获得输入焦点。
requestFocus(boolean) - Method in class javax.swing. JComponent
请求此 Component获取输入焦点。
requestFocus() - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild
requestFocus() - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell
requestFocus() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode
requestFocus() - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane.SystemMenuBar
requestFocus() - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry
requestFocusInWindow() - Method in class java.awt. Component
要求此组件获取输入焦点，如果此组件的顶级祖先已经是关注的窗口。
requestFocusInWindow(boolean) - Method in class java.awt. Component
要求这个 Component得到输入焦点，如果这个 Component的顶级祖先已经是聚焦 Window 。
requestFocusInWindow() - Method in class javax.swing. JComponent
请求此 Component获取输入焦点。
requestFocusInWindow(boolean) - Method in class javax.swing. JComponent
要求这个 Component得到输入焦点。
RequestInfo - Interface in org.omg.PortableInterceptor
请求信息，拦截器可访问。
RequestInfoOperations - Interface in org.omg.PortableInterceptor
请求信息，拦截器可访问。
RequestingUserName - Class in javax.print.attribute.standard
Class RequestingUserName是一个打印属性类，一个文本属性，指定提交打印作业的最终用户的名称。
RequestingUserName(String, Locale) - Constructor for class javax.print.attribute.standard. RequestingUserName
使用给定的用户名和区域设置构造一个新的请求用户名属性。
requestInteg(boolean) - Method in interface org.ietf.jgss. GSSContext
要求对 wrap和 getMIC方法启用数据完整性。
requestLifetime(int) - Method in interface org.ietf.jgss. GSSContext
为上下文请求一秒钟的生命周期。
requestMutualAuth(boolean) - Method in interface org.ietf.jgss. GSSContext
要求在上下文建立期间进行相互验证。
requestPasswordAuthentication(InetAddress, int, String, String, String) - Static method in class java.net. Authenticator
请向系统注册的验证者询问密码。
requestPasswordAuthentication(String, InetAddress, int, String, String, String) - Static method in class java.net. Authenticator
请向系统注册的验证者询问密码。
requestPasswordAuthentication(String, InetAddress, int, String, String, String, URL, Authenticator.RequestorType) - Static method in class java.net. Authenticator
请向系统注册的验证者询问密码。
RequestProcessingPolicy - Interface in org.omg.PortableServer
此策略指定创建的POA如何处理请求。
RequestProcessingPolicyOperations - Interface in org.omg.PortableServer
此策略指定创建的POA如何处理请求。
RequestProcessingPolicyValue - Class in org.omg.PortableServer
RequestProcessingPolicyValue可以具有以下值。
RequestProcessingPolicyValue(int) - Constructor for class org.omg.PortableServer. RequestProcessingPolicyValue
requestReplayDet(boolean) - Method in interface org.ietf.jgss. GSSContext
在上下文建立之后，请求对每个消息安全服务启用重播检测。
requestSequenceDet(boolean) - Method in interface org.ietf.jgss. GSSContext
请求在上下文建立后为每个消息安全服务启用序列检查。
requestTopDownLeftRightResend(ImageConsumer) - Method in class java.awt.image. FilteredImageSource
请求给定的ImageConsumer具有从上到下的顺序递送多次的图像数据。
requestTopDownLeftRightResend(ImageConsumer) - Method in interface java.awt.image. ImageProducer
请求，代表的 ImageConsumer ，该 ImageProducer尝试重新发送图像数据的一个更多的时间在TOPDOWNLEFTRIGHT顺序，以便依赖于按顺序接收像素更高质量的变换算法可以用于产生图像的更好的输出的版本。
requestTopDownLeftRightResend(ImageConsumer) - Method in class java.awt.image. MemoryImageSource
请求给定的ImageConsumer具有从上到下的顺序递送多次的图像数据。
requestTopDownLeftRightResend(ImageConsumer) - Method in class java.awt.image.renderable. RenderableImageProducer
请求给定的ImageConsumer具有从上到下的顺序递送多次的图像数据。
RequestWrapper - Annotation Type in javax.xml.ws
用于使用要在运行时使用的请求包装器bean来注释服务端点接口中的方法。
require(int, String, String) - Method in class javax.xml.stream.util. StreamReaderDelegate
require(int, String, String) - Method in interface javax.xml.stream. XMLStreamReader
测试当前事件是否为给定类型，如果命名空间和名称与当前命名空间和当前事件的名称相匹配。
REQUIRED - Static variable in class java.awt. GraphicsConfigTemplate
用于“Enum”（整数）类型的值。
required - Variable in class java.sql. DriverPropertyInfo
required字段为 true如果在 Driver.connect和 false中必须为此属性提供值。
REQUIRED - Static variable in class javax.security.auth.login. AppConfigurationEntry.LoginModuleControlFlag
需要 LoginModule 。
REQUIRED - Static variable in interface javax.swing.text.html.parser. DTDConstants
required - Variable in class javax.xml.ws.soap. AddressingFeature
如果启用寻址，则此属性确定端点是否需要WS-Addressing。
RequiredModelMBean - Class in javax.management.modelmbean
这个类是一个ModelMBean的实现。
RequiredModelMBean() - Constructor for class javax.management.modelmbean. RequiredModelMBean
构造一个 RequiredModelMBean一个空的ModelMBeanInfo。
RequiredModelMBean(ModelMBeanInfo) - Constructor for class javax.management.modelmbean. RequiredModelMBean
使用传入的ModelMBeanInfo构造一个RequiredModelMBean对象。
requireEnd() - Method in class java.util.regex. Matcher
如果更多输入可以将正匹配更改为否定，则返回true。
requireNonNull(T) - Static method in class java.util. Objects
检查指定的对象引用不是 null 。
requireNonNull(T, String) - Static method in class java.util. Objects
检查指定的对象引用不是null并抛出一个自定义的NullPointerException（如果是）。
requireNonNull(T, Supplier<String>) - Static method in class java.util. Objects
检查指定的对象引用不是null并抛出自定义的NullPointerException（如果是）。
REQUIRES_ATTENTION - Static variable in class javax.print.event. PrintJobEvent
打印服务表示在打印服务可以继续之前，可能需要外部干预。
requiresBidi(char[], int, int) - Static method in class java.text. Bidi
如果指定的文本需要双向分析，则返回true。
REQUISITE - Static variable in class javax.security.auth.login. AppConfigurationEntry.LoginModuleControlFlag
必需 LoginModule 。
RescaleOp - Class in java.awt.image
该类通过将每个像素的采样值乘以比例因子然后添加偏移来执行源图像中的数据的逐像素重新缩放。
RescaleOp(float[], float[], RenderingHints) - Constructor for class java.awt.image. RescaleOp
构建一个具有所需比例因子和偏移量的新RescaleOp。
RescaleOp(float, float, RenderingHints) - Constructor for class java.awt.image. RescaleOp
构造一个具有所需比例因子和偏移量的新RescaleOp。
rescanCurrentDirectory() - Method in class javax.swing. JFileChooser
告诉用户界面从当前目录重新扫描其文件列表。
rescanCurrentDirectory(JFileChooser) - Method in class javax.swing.plaf.basic. BasicFileChooserUI
rescanCurrentDirectory(JFileChooser) - Method in class javax.swing.plaf. FileChooserUI
rescanCurrentDirectory(JFileChooser) - Method in class javax.swing.plaf.metal. MetalFileChooserUI
rescanCurrentDirectory(JFileChooser) - Method in class javax.swing.plaf.multi. MultiFileChooserUI
在此对象处理的每个UI上调用 rescanCurrentDirectory方法。
resendTopDownLeftRight(ImageProducer) - Method in class java.awt.image. ImageFilter
对TopDownLeftRight（TDLR）的请求做出响应，命令从 ImageConsumer重新发送像素数据。
RESERVED_ID_MAX - Static variable in class java.awt. AWTEvent
保留的AWT事件ID的最大值。
RESERVED_UIROLE - Static variable in class javax.print. ServiceUIFactory
不是有效的角色，但角色ID大于此可能用于服务支持的私有角色。
reset() - Method in class java.awt.geom. Area
从这个 Area删除所有几何，并将其还原到一个空白区域。
reset() - Method in class java.awt.geom. Path2D
将路径重置为空。
reset() - Method in class java.awt. Polygon
将此 Polygon对象重置为空多边形。
reset() - Method in class java.io. BufferedInputStream
见的总承包 reset的方法 InputStream 。
reset() - Method in class java.io. BufferedReader
将流重置为最近的标记。
reset() - Method in class java.io. ByteArrayInputStream
将缓冲区重置为标记位置。
reset() - Method in class java.io. ByteArrayOutputStream
将此字节数组输出流的 count字段重置为零，以便丢弃输出流中当前累积的所有输出。
reset() - Method in class java.io. CharArrayReader
将流重新设置为最近的标记，或将其重新设置为从未被标记的开始。
reset() - Method in class java.io. CharArrayWriter
重置缓冲区，以便您可以再次使用它，而不会丢弃已经分配的缓冲区。
reset() - Method in class java.io. FilterInputStream
将此流重新定位到上次在此输入流上调用 mark方法时的位置。
reset() - Method in class java.io. FilterReader
重置流。
reset() - Method in class java.io. InputStream
将此流重新定位到上次在此输入流上调用 mark方法时的位置。
reset() - Method in class java.io. LineNumberInputStream
已弃用
将此流重新定位到上次在此输入流上调用 mark方法时的位置。
reset() - Method in class java.io. LineNumberReader
将流重新设置为最近的标记。
reset() - Method in class java.io. ObjectOutputStream
复位将忽略已写入流的任何对象的状态。
reset() - Method in class java.io. PushbackInputStream
将此流重新定位到上次在此输入流上调用 mark方法时的位置。
reset() - Method in class java.io. PushbackReader
重置流。
reset() - Method in class java.io. Reader
重置流。
reset() - Method in class java.io. StringBufferInputStream
已弃用
重置输入流以开始从该输入流的底层缓冲区的第一个字符读取。
reset() - Method in class java.io. StringReader
将流重新设置为最近的标记，如果从未被标记，则将其重置到字符串的开头。
reset() - Method in class java.nio. Buffer
将此缓冲区的位置重置为先前标记的位置。
reset() - Method in class java.nio.charset. CharsetDecoder
复位该解码器，清除任何内部状态。
reset() - Method in class java.nio.charset. CharsetEncoder
复位该编码器，清除任何内部状态。
reset() - Method in interface java.nio.file. WatchKey
重置此手表键。
reset() - Method in class java.security. MessageDigest
重置摘要以供进一步使用。
reset() - Method in class java.text. CollationElementIterator
将光标重置为字符串的开头。
reset() - Method in class java.util.concurrent.atomic. DoubleAccumulator
重置维持更新到标识值的变量。
reset() - Method in class java.util.concurrent.atomic. DoubleAdder
将保持总和的变量重置为零。
reset() - Method in class java.util.concurrent.atomic. LongAccumulator
重置维持更新到标识值的变量。
reset() - Method in class java.util.concurrent.atomic. LongAdder
将保持总和的变量重置为零。
reset() - Method in class java.util.concurrent. CyclicBarrier
将屏障重置为初始状态。
reset() - Method in class java.util.logging. LogManager
重置日志配置。
reset() - Method in class java.util.regex. Matcher
重设此匹配器。
reset(CharSequence) - Method in class java.util.regex. Matcher
使用新的输入序列重置此匹配器。
reset() - Method in class java.util. Scanner
重设此扫描仪。
reset() - Method in class java.util.zip. Adler32
将校验和重置为初始值。
reset() - Method in interface java.util.zip. Checksum
将校验和重置为初始值。
reset() - Method in class java.util.zip. CRC32
将CRC-32复位为初始值。
reset() - Method in class java.util.zip. Deflater
重置deflater，以便可以处理一组新的输入数据。
reset() - Method in class java.util.zip. DeflaterInputStream
不支持此操作 。
reset() - Method in class java.util.zip. Inflater
重新设置充气器，以便可以处理一组新的输入数据。
reset() - Method in class java.util.zip. InflaterInputStream
将此流重新定位到上次在此输入流上调用 mark方法时的位置。
reset() - Method in class javax.crypto. Mac
重设此 Mac对象。
reset() - Method in class javax.imageio. ImageReader
将 ImageReader恢复到初始状态。
reset() - Method in class javax.imageio. ImageWriter
将 ImageWriter恢复到初始状态。
reset() - Method in class javax.imageio.metadata. IIOMetadata
将此对象中存储的所有数据重置为默认值，通常是在构建后立即处于该对象的状态，尽管精确的语义是插件特定的。
reset() - Method in interface javax.imageio.stream. ImageInputStream
在最近不匹配的调用 mark时，将流指针返回到之前的位置，包括位偏移。
reset() - Method in class javax.imageio.stream. ImageInputStreamImpl
从标记位置的堆栈中重置当前流字节和位位置。
reset() - Method in class javax.sound.sampled. AudioInputStream
将此音频输入流重新定位到上次调用其 mark方法时的位置。
reset() - Method in class javax.swing. ProgressMonitorInputStream
覆盖 FilterInputStream.reset以重置进度监视器以及流。
RESET - Static variable in class javax.swing.text.html. FormView
已弃用
从1.3开始，值来自UIManager UIManager属性FormView.resetButtonText
reset() - Method in class javax.xml.bind.util. ValidationEventCollector
清除所有收集的错误和警告。
reset() - Method in class javax.xml.datatype. XMLGregorianCalendar
将此 XMLGregorianCalendar重置为原始值。
reset() - Method in class javax.xml.parsers. DocumentBuilder
将此 DocumentBuilder重置为原始配置。
reset() - Method in class javax.xml.parsers. SAXParser
将此 SAXParser重置为原始配置。
reset() - Method in class javax.xml.transform. Transformer
将此 Transformer重置为原始配置。
reset() - Method in class javax.xml.validation. Validator
将此 Validator重置为原始配置。
reset() - Method in interface javax.xml.xpath. XPath
将此 XPath重置为原始配置。
reset() - Method in class org.xml.sax.helpers. NamespaceSupport
重置此Namespace支持对象以供重用。
RESET_FLAGS_ALREADY_NOTIFIED - Static variable in class javax.management.monitor. Monitor
此标志用于重置 alreadyNotifieds监视器属性。
resetAllControllers() - Method in interface javax.sound.midi. MidiChannel
将所有实现的控制器重置为其默认值。
resetChoosableFileFilters() - Method in class javax.swing. JFileChooser
将可选择的文件过滤器列表重置为其启动状态。
resetInputValue() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
在选项窗格中设置输入值，接收器根据inputComponent中的值提供外观。
resetKeyboardActions() - Method in class javax.swing. JComponent
取消注册第一层 InputMaps和 ActionMap中的所有绑定。
resetLayoutManager() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
根据方向重新设置布局管理器，并使用invalidateLayout将其发送消息以拉入相应的组件。
resetMarksAtZero() - Method in class javax.swing.text. GapContent
将偏移量为0的所有标记重置为索引为零。
resetPeakThreadCount() - Method in interface java.lang.management. ThreadMXBean
将峰值线程计数重置为当前线程数。
resetPeakUsage() - Method in interface java.lang.management. MemoryPoolMXBean
将此内存池的高峰内存使用率统计信息重置为当前内存使用情况。
resetRecognizer() - Method in class java.awt.dnd. DragGestureRecognizer
重置识别器，如果其当前识别手势，则忽略它。
resetRowSelection() - Method in class javax.swing.tree. DefaultTreeSelectionModel
将此对象的映射从TreePath更新为行。
resetRowSelection() - Method in interface javax.swing.tree. TreeSelectionModel
将此对象的映射从TreePath更新为行。
resetSizeAt(int) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager
在传入的位置重置组件的大小。
resetSyntax() - Method in class java.io. StreamTokenizer
重置这个tokenizer的语法表，使所有的字符都是“普通的”。 有关一般ordinaryChar的更多信息，请参阅ordinaryChar方法。
resetToPreferredSizes() - Method in class javax.swing. JSplitPane
根据儿童组件的首选尺寸， JSplitPane布局。
resetToPreferredSizes() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager
标记接收器，以便下次此实例布局时，它会要求首选的大小。
resetToPreferredSizes(JSplitPane) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
消失以重置首选尺寸。
resetToPreferredSizes(JSplitPane) - Method in class javax.swing.plaf.multi. MultiSplitPaneUI
在此对象处理的每个UI上调用 resetToPreferredSizes方法。
resetToPreferredSizes(JSplitPane) - Method in class javax.swing.plaf. SplitPaneUI
基于子组件的首选大小消息传递JSplitPane。
resetViewPort() - Method in class javax.swing. JScrollPane.AccessibleJScrollPane
reshape(int, int, int, int) - Method in class java.awt. Component
已弃用
截至JDK 1.1版，由setBounds(int, int, int, int) 。
reshape(int, int, int, int) - Method in class java.awt. Rectangle
已弃用
从JDK 1.1版开始，替换为setBounds(int, int, int, int) 。
reshape(int, int, int, int) - Method in class java.awt. Window
已弃用
从JDK 1.1版开始，由setBounds(int, int, int, int) 。
reshape(int, int, int, int) - Method in class javax.swing. JComponent
已弃用
截至JDK 5，由Component.setBounds(int, int, int, int)取代。

移动并调整此组件的大小。

reshape(int, int, int, int) - Method in class javax.swing. JInternalFrame
移动并调整此组件的大小。
reshape(int, int, int, int) - Method in class javax.swing. JViewport
设置此视口的边界。
RESIZABLE - Static variable in class javax.accessibility. AccessibleState
表示此对象的大小不固定。
resizable - Variable in class javax.swing. JInternalFrame
框架的尺寸可以更改。
resize(int, int) - Method in class java.applet. Applet
请求这个小程序调整大小。
resize(Dimension) - Method in class java.applet. Applet
请求这个小程序调整大小。
resize(int, int) - Method in class java.awt. Component
已弃用
从JDK 1.1版起，换成setSize(int, int) 。
resize(Dimension) - Method in class java.awt. Component
已弃用
从JDK 1.1版开始，由setSize(Dimension) 。
resize(int, int) - Method in class java.awt. Rectangle
已弃用
从JDK 1.1版开始，由setSize(int, int) 。
RESIZE_NONE - Variable in class javax.swing.plaf.basic. BasicInternalFrameUI.BorderListener
RESIZE_WEIGHT_PROPERTY - Static variable in class javax.swing. JSplitPane
重量限制属性。
resizeAndRepaint() - Method in class javax.swing. JTable
相当于 revalidate其次是 repaint 。
resizeAndRepaint() - Method in class javax.swing.table. JTableHeader
标题的大小并将其标记为需要显示。
resizedPostingDisableCount - Variable in class javax.swing.table. TableColumn
已弃用
从Java 2平台v1.3开始
resizeFrame(JComponent, int, int, int, int) - Method in class javax.swing. DefaultDesktopManager
用新值调用 setBoundsForFrame 。
resizeFrame(JComponent, int, int, int, int) - Method in interface javax.swing. DesktopManager
用户已调整组件的大小。
resizingAllowed - Variable in class javax.swing.table. JTableHeader
如果为true，则用户可以允许调整列大小; 默认值为true。
resizingColumn - Variable in class javax.swing.table. JTableHeader
列的索引已调整大小。
resolution - Variable in class javax.sound.midi. MidiFileFormat
MIDI文件的时间分辨率。
resolution - Variable in class javax.sound.midi. Sequence
序列的时序分辨率。
ResolutionSyntax - Class in javax.print.attribute
Class ResolutionSyntax是一个抽象基类，提供表示打印机分辨率的所有属性的常见实现。
ResolutionSyntax(int, int, int) - Constructor for class javax.print.attribute. ResolutionSyntax
从给定的项目构造一个新的分辨率属性。
resolve(URI) - Method in class java.net. URI
根据此URI解析给定的URI。
resolve(String) - Method in class java.net. URI
通过解析给定的字符串构造一个新的URI，然后根据此URI进行解析。
resolve(Path) - Method in interface java.nio.file. Path
根据这条路径解决给定的路径。
resolve(String) - Method in interface java.nio.file. Path
一个给定的路径字符串转换为 Path并解析它针对此 Path在完全按规定的方式 resolve方法。
resolve(Map<TemporalField, Long>, TemporalAccessor, ResolverStyle) - Method in interface java.time.temporal. TemporalField
解决此字段以提供更简单的替代或日期。
resolve(String, String) - Method in interface javax.xml.transform. URIResolver
处理器遇到xsl：include，xsl：import或document（）函数时调用。
resolve(NameComponent[]) - Method in class org.omg.CosNaming. _NamingContextExtStub
解析操作是在给定上下文中检索绑定到名称的对象的过程。
resolve(NameComponent[]) - Method in class org.omg.CosNaming. _NamingContextStub
解析操作是在给定上下文中检索绑定到名称的对象的过程。
resolve(NameComponent[]) - Method in interface org.omg.CosNaming. NamingContextOperations
解析操作是在给定上下文中检索绑定到名称的对象的过程。
resolve_initial_references(String) - Method in class org.omg.CORBA. ORB
从可用的初始服务名称集中解析特定的对象引用。
resolve_initial_references(String) - Method in interface org.omg.PortableInterceptor. ORBInitInfoOperations
与 ORB.resolve_initial_references 。
resolve_str(String) - Method in class org.omg.CosNaming. _NamingContextExtStub
此操作将Stringified名称解析为对象引用。
resolve_str(String) - Method in interface org.omg.CosNaming. NamingContextExtOperations
此操作将Stringified名称解析为对象引用。
ResolveAttribute - Static variable in interface javax.swing.text. AttributeSet
用于标识解析父属性属性的属性名称（如果已定义）。
ResolveAttribute - Static variable in class javax.swing.text. StyleConstants
用于标识解析父属性属性的属性名称（如果已定义）。
resolveClass(ObjectStreamClass) - Method in class java.io. ObjectInputStream
加载本地类等效的指定流类描述。
resolveClass(Class<?>) - Method in class java.lang. ClassLoader
链接指定的类。
resolveDate(Map<TemporalField, Long>, ResolverStyle) - Method in class java.time.chrono. AbstractChronology
解析解析时解析为 ChronoField值。
resolveDate(Map<TemporalField, Long>, ResolverStyle) - Method in interface java.time.chrono. Chronology
解析解析时解析为 ChronoField值。
resolveDate(Map<TemporalField, Long>, ResolverStyle) - Method in class java.time.chrono. HijrahChronology
resolveDate(Map<TemporalField, Long>, ResolverStyle) - Method in class java.time.chrono. IsoChronology
解析解析时解析为 ChronoField值。
resolveDate(Map<TemporalField, Long>, ResolverStyle) - Method in class java.time.chrono. JapaneseChronology
resolveDate(Map<TemporalField, Long>, ResolverStyle) - Method in class java.time.chrono. MinguoChronology
resolveDate(Map<TemporalField, Long>, ResolverStyle) - Method in class java.time.chrono. ThaiBuddhistChronology
resolvedName - Variable in exception javax.naming. NamingException
包含成功解决的部分名称。
resolvedObj - Variable in exception javax.naming. NamingException
包含名称部分的解析成功的对象。
resolvedObj - Variable in class javax.naming.spi. ResolveResult
包含已成功解析的对象的字段。
resolveEntity(String, String, String, String) - Method in interface javax.xml.stream. XMLResolver
检索资源。
resolveEntity(String, String) - Method in interface org.xml.sax. EntityResolver
允许应用程序解析外部实体。
resolveEntity(String, String, String, String) - Method in class org.xml.sax.ext. DefaultHandler2
告诉解析器根据baseURI解析systemId，并从该结果的绝对URI中读取实体文本。
resolveEntity(String, String) - Method in class org.xml.sax.ext. DefaultHandler2
使用null实体名称和基本URI调用 EntityResolver2.resolveEntity() 。
resolveEntity(String, String, String, String) - Method in interface org.xml.sax.ext. EntityResolver2
允许应用程序将对外部实体的引用映射到输入源中，或者告诉解析器它应该使用传统的URI解析。
resolveEntity(String, String) - Method in class org.xml.sax. HandlerBase
已弃用
解决外部实体。
resolveEntity(String, String) - Method in class org.xml.sax.helpers. DefaultHandler
解决外部实体。
resolveEntity(String, String) - Method in class org.xml.sax.helpers. XMLFilterImpl
过滤外部实体分辨率。
resolveFunction(QName, int) - Method in interface javax.xml.xpath. XPathFunctionResolver
在一组可用函数中查找一个函数。
resolveObject(Object) - Method in class java.io. ObjectInputStream
此方法将允许ObjectInputStream的受信任子类在反序列化期间将一个对象替换为另一个对象。
resolveProxyClass(String[]) - Method in class java.io. ObjectInputStream
返回一个代理类，它实现代理类描述符中命名的接口; 子类可以实现此方法从流中读取自定义数据以及动态代理类的描述符，从而允许它们为接口和代理类使用备用加载机制。
Resolver - Interface in javax.naming.spi
此接口表示名称解析的“中间上下文”。
RESOLVER - Static variable in class javax.xml.stream. XMLInputFactory
该属性用于设置/获取XMLResolver的实现
resolveResource(String, String, String, String, String) - Method in interface org.w3c.dom.ls. LSResourceResolver
允许应用程序解决外部资源。
ResolveResult - Class in javax.naming.spi
该类代表解析名称的结果。
ResolveResult() - Constructor for class javax.naming.spi. ResolveResult
构造一个ResolveResult的实例，其中已解析的对象和剩余的名称都初始化为null。
ResolveResult(Object, String) - Constructor for class javax.naming.spi. ResolveResult
构造由解析的对象和剩余的未解析组件组成的ResolveResult的新实例。
ResolveResult(Object, Name) - Constructor for class javax.naming.spi. ResolveResult
构造由解析的对象和剩余名称组成的ResolveResult的新实例。
ResolverStyle - Enum in java.time.format
列举不同的方式来解决日期和时间。
resolveSibling(Path) - Method in interface java.nio.file. Path
根据此路径的 parent路径解析给定路径。
resolveSibling(String) - Method in interface java.nio.file. Path
将给定的路径字符串转换为 Path ，并按照 resolveSibling方法指定的方式将其解析为该路径的 parent路径。
resolveToClass(Name, Class<? extends Context>) - Method in interface javax.naming.spi. Resolver
部分解决名称。
resolveToClass(String, Class<? extends Context>) - Method in interface javax.naming.spi. Resolver
部分解决名称。
resolveVariable(QName) - Method in interface javax.xml.xpath. XPathVariableResolver
在可用变量集中找到一个变量。
Resource - Annotation Type in javax.annotation
资源注释标记应用程序需要的资源。
Resource.AuthenticationType - Enum in javax.annotation
资源的两种可能的认证类型。
ResourceBundle - Class in java.util
资源束包含区域特定的对象。
ResourceBundle() - Constructor for class java.util. ResourceBundle
唯一的构造函数。
ResourceBundle.Control - Class in java.util
ResourceBundle.Control定义了在捆绑装载过程中由 ResourceBundle.getBundle工厂方法调用的一组回调方法。
ResourceBundleControlProvider - Interface in java.util.spi
提供ResourceBundle.Control实现的服务提供商的接口 。
Resources - Annotation Type in javax.annotation
此类用于允许多个资源声明。
RESOURCES_ARE_NOT_READY - Static variable in class javax.print.attribute.standard. JobStateReason
作业所需的至少一个资源（如媒体，字体，资源对象等）在作业是候选人的任何物理打印机上尚未准备就绪。
RespectBinding - Annotation Type in javax.xml.ws
此功能明确使用的 wsdl:binding在JAX-WS运行时。
RespectBindingFeature - Class in javax.xml.ws
该功能说明了在JAX-WS运行时中使用 wsdl:binding 。
RespectBindingFeature() - Constructor for class javax.xml.ws. RespectBindingFeature
创建一个 RespectBindingFeature 。
RespectBindingFeature(boolean) - Constructor for class javax.xml.ws. RespectBindingFeature
创建一个RespectBindingFeature
Response< T> - Interface in javax.xml.ws
Response接口提供了用于获取响应于操作调用发送的消息的有效载荷和上下文的方法。
response_expected() - Method in interface org.omg.PortableInterceptor. RequestInfoOperations
指示是否预期响应。
ResponseCache - Class in java.net
表示URLConnection缓存的实现。
ResponseCache() - Constructor for class java.net. ResponseCache
responseCode() - Method in exception java.net. HttpRetryException
返回http响应代码
responseCode - Variable in class java.net. HttpURLConnection
一个 int代表三位HTTP状态代码。
ResponseHandler - Interface in org.omg.CORBA.portable
该接口在调用时由ORB提供给仆人，并允许仆人稍后检索一个OutputStream以返回调用结果。
responseMessage - Variable in class java.net. HttpURLConnection
HTTP响应消息。
ResponseWrapper - Annotation Type in javax.xml.ws
用于使用要在运行时使用的响应包装器bean来注释服务端点接口中的方法。
rest_of_name - Variable in exception org.omg.CosNaming.NamingContextPackage. CannotProceed
rest_of_name - Variable in exception org.omg.CosNaming.NamingContextPackage. NotFound
restart() - Method in class javax.swing. Timer
重新启动 Timer ，取消任何未决的发射，并使其以其初始延迟触发。
RESTORE_CMD - Static variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
restoreAction - Variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
RestoreAction() - Constructor for class javax.swing.plaf.basic. BasicInternalFrameTitlePane.RestoreAction
restoreComposedText() - Method in class javax.swing.text. JTextComponent
恢复以前保存的撰写文本 saveComposedText 。
restoreOriginal() - Method in interface javax.sql.rowset. CachedRowSet
恢复此 CachedRowSet对象到其原始值，即执行上一组更改前的值。
restoreState(Hashtable<?, ?>) - Method in interface javax.swing.undo. StateEditable
收到该消息后，接收方应将任何相关状态提取出 状态 。
restoreSubcomponentFocus() - Method in class javax.swing. JInternalFrame
请求内部框架将焦点恢复到具有焦点的最后一个子组件。
Result(Object, Attributes) - Constructor for class javax.naming.spi. DirStateFactory.Result
构造一个Result的实例。
Result - Interface in javax.xml.transform
实现此接口的对象包含构建转换结果树所需的信息。
result() - Method in class org.omg.CORBA. Request
检索包含方法返回值的 NamedValue对象。
result(Any) - Method in class org.omg.CORBA. ServerRequest
已弃用
使用方法set_result
result() - Method in interface org.omg.PortableInterceptor. RequestInfoOperations
返回一个包含操作调用结果的值。
ResultSet - Interface in java.sql
表示数据库结果集的数据表，通常通过执行查询数据库的语句生成。
ResultSetMetaData - Interface in java.sql
一个对象，可用于获取有关 ResultSet对象中列的类型和属性的信息。
resume() - Method in class java.lang. Thread
已弃用
此方法仅适用于Thread.suspend() ，由于它是易死的，因此已被弃用。 有关详细信息，请参阅Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 。
resume() - Method in class java.lang. ThreadGroup
已弃用
这种方法仅与Thread.suspend和ThreadGroup.suspend一起使用，因为它们本身就是死锁的。 详见Thread.suspend() 。
RETAIN - Static variable in class org.omg.PortableServer. ServantRetentionPolicyValue
retainAll(Collection) - Method in class java.beans.beancontext. BeanContextSupport
只保留指定的子级（不支持）实现必须在层次结构锁和“children”保护字段上同步
retainAll(Collection<?>) - Method in class java.util. AbstractCollection
仅保留此集合中包含在指定集合中的元素（可选操作）。
retainAll(Collection<?>) - Method in class java.util. ArrayList
仅保留此列表中包含在指定集合中的元素。
retainAll(Collection<?>) - Method in interface java.util. Collection
仅保留此集合中包含在指定集合中的元素（可选操作）。
retainAll(Collection<?>) - Method in class java.util.concurrent. CopyOnWriteArrayList
仅保留此列表中包含在指定集合中的元素。
retainAll(Collection<?>) - Method in class java.util.concurrent. CopyOnWriteArraySet
仅保留该集合中包含在指定集合中的元素。
retainAll(Collection<?>) - Method in class java.util.concurrent. SynchronousQueue
总是返回 false 。
retainAll(Collection<?>) - Method in interface java.util. List
仅保留此列表中包含在指定集合中的元素（可选操作）。
retainAll(Collection<?>) - Method in interface java.util. Set
仅保留该集合中包含在指定集合中的元素（可选操作）。
retainAll(Collection<?>) - Method in class java.util. Vector
仅保留此向量中包含在指定集合中的元素。
Retention - Annotation Type in java.lang.annotation
指示要注释具有注释类型的注释的保留时间。
RetentionPolicy - Enum in java.lang.annotation
注释保留政策。
retransformClasses(Class<?>...) - Method in interface java.lang.instrument. Instrumentation
重新转换提供的一组类。
RetrievalMethod - Interface in javax.xml.crypto.dsig.keyinfo
W3C Recommendation for XML-Signature Syntax and Processing中定义的XML RetrievalMethod元素的 表示 。
retrieveAllRoles() - Method in interface javax.management.relation. Relation
返回关系中的所有角色，而不检查读取模式。
retrieveAllRoles() - Method in class javax.management.relation. RelationSupport
返回关系中的所有角色，而不检查读取模式。
retryReferral() - Method in exception javax.naming. ReferralException
重试目前正在处理的推介。
RETURN_GENERATED_KEYS - Static variable in interface java.sql. Statement
常数表示生成的密钥应该可用于检索。
return_value() - Method in class org.omg.CORBA. Request
返回包含方法结果值的 Any对象。
returnType() - Method in class java.lang.invoke. MethodType
返回此方法类型的返回类型。
REUSE - Static variable in class javax.security.sasl. Sasl
指定是否重新使用以前验证的会话信息的属性的名称。
REV - Static variable in class javax.swing.text.html. HTML.Attribute
revalidate() - Method in class java.awt. Component.BltBufferStrategy
如果绘图缓冲区丢失，则还原它
revalidate() - Method in class java.awt. Component.FlipBufferStrategy
如果绘图缓冲区丢失，则还原它
revalidate() - Method in class java.awt. Component
将组件层次结构重新验证为最接近的验证根。
revalidate() - Method in class javax.swing. DefaultListCellRenderer
由于性能原因而被覆盖。
revalidate() - Method in class javax.swing. JComponent
支持延迟自动布局。
revalidate() - Method in class javax.swing.table. DefaultTableCellRenderer
由于性能原因而被覆盖。
revalidate() - Method in class javax.swing.tree. DefaultTreeCellRenderer
由于性能原因而被覆盖。
revealDirect(MethodHandle) - Method in class java.lang.invoke. MethodHandles.Lookup
破解由此查找对象或类似的对象创建的一个 direct method handle 。
REVERB - Static variable in class javax.sound.sampled. EnumControl.Type
表示控制一组可能的混响设置。
REVERB_RETURN - Static variable in class javax.sound.sampled. FloatControl.Type
表示对一条线上的混响后增益的控制。
REVERB_SEND - Static variable in class javax.sound.sampled. FloatControl.Type
表示对一条线上的混响前增益的控制。
ReverbType - Class in javax.sound.sampled
ReverbType类提供了访问要应用于音频信号的各种混响设置的方法。
ReverbType(String, int, float, int, float, int) - Constructor for class javax.sound.sampled. ReverbType
构造具有指定混响参数值的新混响类型。
reverse(int) - Static method in class java.lang. Integer
返回由指定的二进制补码表示反转位的顺序而获得的值 int值。
reverse(long) - Static method in class java.lang. Long
返回由指定的二进制补码表示反转位的顺序而获得的值 long值。
reverse() - Method in class java.lang. StringBuffer
reverse() - Method in class java.lang. StringBuilder
reverse(List<?>) - Static method in class java.util. Collections
反转指定列表中元素的顺序。
REVERSE_LANDSCAPE - Static variable in class java.awt.print. PageFormat
原点在纸张的右上角，x从上到下运行，y从右到左运行。
REVERSE_LANDSCAPE - Static variable in class javax.print.attribute.standard. OrientationRequested
这些内容将以介质的长边成像，但与风景相反。
REVERSE_PORTRAIT - Static variable in class javax.print.attribute.standard. OrientationRequested
内容将在介质的短边成像，但是与纵向相反。
reverseBytes(char) - Static method in class java.lang. Character
返回通过反转指定的 char值中的字节顺序获得的值。
reverseBytes(int) - Static method in class java.lang. Integer
返回反转指定的二进制补码表示的字节顺序而获得的值 int值。
reverseBytes(long) - Static method in class java.lang. Long
返回反转指定的二进制补码表示的字节顺序而获得的值 long值。
reverseBytes(short) - Static method in class java.lang. Short
返回反转指定的二进制补码表示的字节顺序而获得的值 short值。
reversed() - Method in interface java.util. Comparator
返回一个比较器，强制该比较器的相反顺序。
reverseOrder() - Static method in class java.util. Collections
返回一个比较器，它对实现 Comparable接口的对象集合施加了 自然排序的相反。
reverseOrder(Comparator<T>) - Static method in class java.util. Collections
返回一个比较器，它强制指定比较器的反向排序。
reverseOrder() - Static method in interface java.util. Comparator
返回一个与 自然排序相反的比较器。
REVERT - Static variable in class javax.swing. JFormattedTextField
常数确定当焦点丢失时，编辑值应恢复为 JFormattedTextField上设置的当前值。
revokeService(Class, BeanContextServiceProvider, boolean) - Method in interface java.beans.beancontext. BeanContextServices
希望从此上下文中删除当前注册的服务的BeanContextServiceProviders可以通过调用此方法来实现。
revokeService(Class, BeanContextServiceProvider, boolean) - Method in class java.beans.beancontext. BeanContextServicesSupport
删除服务
rewind() - Method in class java.nio. Buffer
倒带这个缓冲区。
rewind() - Method in interface org.omg.CORBA. DynAny
已弃用
将内部指针移动到第一个组件。
rewind() - Method in class org.omg.DynamicAny. _DynAnyStub
相当于seek（0）。
rewind() - Method in class org.omg.DynamicAny. _DynArrayStub
相当于seek（0）。
rewind() - Method in class org.omg.DynamicAny. _DynEnumStub
相当于seek（0）。
rewind() - Method in class org.omg.DynamicAny. _DynFixedStub
相当于seek（0）。
rewind() - Method in class org.omg.DynamicAny. _DynSequenceStub
相当于seek（0）。
rewind() - Method in class org.omg.DynamicAny. _DynStructStub
相当于seek（0）。
rewind() - Method in class org.omg.DynamicAny. _DynUnionStub
相当于seek（0）。
rewind() - Method in class org.omg.DynamicAny. _DynValueStub
相当于seek（0）。
rewind() - Method in interface org.omg.DynamicAny. DynAnyOperations
相当于seek（0）。
RFC1779 - Static variable in class javax.security.auth.x500. X500Principal
RFC 1779可分辨名称的字符串格式。
RFC2253 - Static variable in class javax.security.auth.x500. X500Principal
RFC 2253可分辨名称的字符串格式。
RFC_1123_DATE_TIME - Static variable in class java.time.format. DateTimeFormatter
RFC-1123日期格式化程序，如“星期二，2008年6月3日11:05:30 GMT”。
RGBImageFilter - Class in java.awt.image
该类提供了一种简单的方法来创建一个ImageFilter，它可以修改默认RGB ColorModel中图像的像素。
RGBImageFilter() - Constructor for class java.awt.image. RGBImageFilter
RGBtoHSB(int, int, int, float[]) - Static method in class java.awt. Color
将默认RGB模型指定的颜色组件转换为HSB模型的三个组件的色相，饱和度和亮度的等效值。
RIGHT - Static variable in class java.awt. Event
右箭头键，非ASCII动作键。
RIGHT - Static variable in class java.awt. FlowLayout
该值表示组件的每一行都应该是右对齐的。
right - Variable in class java.awt. Insets
从右边插入。
RIGHT - Static variable in class java.awt. Label
表示标签应该是正确的。
right - Variable in class javax.swing.border. EmptyBorder
RIGHT - Static variable in class javax.swing.border. TitledBorder
在边界线右侧放置标题文本。
RIGHT - Static variable in class javax.swing. JSplitPane
用于在另一个 Component的右侧添加一个 Component 。
RIGHT - Static variable in interface javax.swing. SwingConstants
方框常数用于指定框的右侧。
RIGHT_ALIGNMENT - Static variable in class java.awt. Component
getAlignmentX的易用常数。
RIGHT_OUTER_JOIN - Static variable in interface javax.sql.rowset. JoinRowSet
ANSI样式的 JOIN提供两个表之间的右外连接。
RIGHT_TO_LEFT - Static variable in class java.awt. ComponentOrientation
项目从右到左运行，线条从上到下实例：阿拉伯语，希伯来语。
rightButton - Variable in class javax.swing.plaf.basic. BasicSplitPaneDivider
按钮快速切换正确的组件。
rightChildIndent - Variable in class javax.swing.plaf.basic. BasicTreeUI
添加到leftChildIndent以确定单元格内容将被绘制的距离。
rightComponent - Variable in class javax.swing. JSplitPane
右侧或底部组件。
RightIndent - Static variable in class javax.swing.text. StyleConstants
缩小段落右侧的数量。
rightKey - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI
已弃用
从Java 2平台v1.3开始。
rightKey - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
已弃用
从Java 2平台v1.3开始。
rightKey - Variable in class javax.swing.plaf.basic. BasicToolBarUI
已弃用
从Java 2平台v1.3开始。
rint(double) - Static method in class java.lang. Math
返回与参数最接近值的 double值，并且等于数学整数。
rint(double) - Static method in class java.lang. StrictMath
返回与参数最接近值的 double值，并且等于数学整数。
RIPEMD160 - Static variable in interface javax.xml.crypto.dsig. DigestMethod
RIPEMD-160摘要方法算法URI。
RMI_CLIENT_SOCKET_FACTORY_ATTRIBUTE - Static variable in class javax.management.remote.rmi. RMIConnectorServer
指定的属性名称RMIClientSocketFactory用于与此连接器一起创建的RMI对象。
RMI_SERVER_SOCKET_FACTORY_ATTRIBUTE - Static variable in class javax.management.remote.rmi. RMIConnectorServer
指定的属性名称RMIServerSocketFactory用于与此连接器一起创建的RMI对象。
RMIClassLoader - Class in java.rmi.server
RMIClassLoader包含使用RMI支持动态类加载的静态方法。
RMIClassLoaderSpi - Class in java.rmi.server
RMIClassLoaderSpi是 RMIClassLoaderSpi的服务提供商 RMIClassLoader 。
RMIClassLoaderSpi() - Constructor for class java.rmi.server. RMIClassLoaderSpi
RMIClientSocketFactory - Interface in java.rmi.server
RMI运行时使用 RMIClientSocketFactory实例来获取RMI调用的客户端套接字。
RMIConnection - Interface in javax.management.remote.rmi
用于将MBeanServer请求从客户端转发到其在服务器端的MBeanServer实现的RMI对象。
RMIConnectionImpl - Class in javax.management.remote.rmi
实现RMIConnection接口。
RMIConnectionImpl(RMIServerImpl, String, ClassLoader, Subject, Map<String, ?>) - Constructor for class javax.management.remote.rmi. RMIConnectionImpl
构建新的RMIConnection 。
RMIConnectionImpl_Stub - Class in javax.management.remote.rmi
RMIConnectionImpl_Stub(RemoteRef) - Constructor for class javax.management.remote.rmi. RMIConnectionImpl_Stub
RMIConnector - Class in javax.management.remote.rmi
与远程RMI连接器的连接。
RMIConnector(JMXServiceURL, Map<String, ?>) - Constructor for class javax.management.remote.rmi. RMIConnector
构造一个 RMIConnector ，将RMI连接器服务器与给定地址相连接。
RMIConnector(RMIServer, Map<String, ?>) - Constructor for class javax.management.remote.rmi. RMIConnector
使用给定的RMI存根 RMIConnector 。
RMIConnectorServer - Class in javax.management.remote.rmi
从远程客户端创建基于RMI的连接的JMX API连接器服务器。
RMIConnectorServer(JMXServiceURL, Map<String, ?>) - Constructor for class javax.management.remote.rmi. RMIConnectorServer
做一个 RMIConnectorServer 。
RMIConnectorServer(JMXServiceURL, Map<String, ?>, MBeanServer) - Constructor for class javax.management.remote.rmi. RMIConnectorServer
为给定的MBean服务器创建一个 RMIConnectorServer 。
RMIConnectorServer(JMXServiceURL, Map<String, ?>, RMIServerImpl, MBeanServer) - Constructor for class javax.management.remote.rmi. RMIConnectorServer
为给定的MBean服务器创建一个 RMIConnectorServer 。
RMICustomMaxStreamFormat - Interface in org.omg.IOP
org / omg / IOP / RMICustomMaxStreamFormat.java。
RMIFailureHandler - Interface in java.rmi.server
RMIFailureHandler可以通过 RMISocketFactory.setFailureHandler电话注册。
RMIIIOPServerImpl - Class in javax.management.remote.rmi
一个RMIServerImpl ，它通过IIOP导出，并可创建如同由IIOP导出的RMI对象客户端连接。
RMIIIOPServerImpl(Map<String, ?>) - Constructor for class javax.management.remote.rmi. RMIIIOPServerImpl
创建一个新的RMIServerImpl 。
RMIJRMPServerImpl - Class in javax.management.remote.rmi
一个RMIServer通过JRMP导出并通过JRMP导出的RMI对象创建客户端连接的对象。
RMIJRMPServerImpl(int, RMIClientSocketFactory, RMIServerSocketFactory, Map<String, ?>) - Constructor for class javax.management.remote.rmi. RMIJRMPServerImpl
创建一个新的RMIServer对象，该对象将使用给定的套接字工厂在给定端口上导出。
RMISecurityException - Exception in java.rmi
已弃用
改用SecurityException 。 应用程式代码永远不应该直接引用此类，而RMISecurityManager不再抛出java.lang.SecurityException这个子类。
RMISecurityException(String) - Constructor for exception java.rmi. RMISecurityException
已弃用
没有替换
RMISecurityException(String, String) - Constructor for exception java.rmi. RMISecurityException
已弃用
没有替换
RMISecurityManager - Class in java.rmi
已弃用
改用SecurityManager 。
RMISecurityManager() - Constructor for class java.rmi. RMISecurityManager
已弃用
构造一个新的 RMISecurityManager 。
RMIServer - Interface in javax.management.remote.rmi
用于建立与RMI连接器的连接的RMI对象。
RMIServerImpl - Class in javax.management.remote.rmi
表示连接器服务器的RMI对象。
RMIServerImpl(Map<String, ?>) - Constructor for class javax.management.remote.rmi. RMIServerImpl
构造一个新的 RMIServerImpl 。
RMIServerImpl_Stub - Class in javax.management.remote.rmi
RMIServerImpl_Stub(RemoteRef) - Constructor for class javax.management.remote.rmi. RMIServerImpl_Stub
RMIServerSocketFactory - Interface in java.rmi.server
RMI运行时使用 RMIServerSocketFactory实例，以获取RMI调用的服务器套接字。
RMISocketFactory - Class in java.rmi.server
RMI运行时使用 RMISocketFactory实例，以获取RMI调用的客户端和服务器套接字。
RMISocketFactory() - Constructor for class java.rmi.server. RMISocketFactory
构造一个 RMISocketFactory 。
Robot - Class in java.awt
此类用于生成本机系统输入事件，用于测试自动化，自动运行演示和需要鼠标和键盘控制的其他应用程序。
Robot() - Constructor for class java.awt. Robot
在主屏幕的坐标系中构造一个Robot对象。
Robot(GraphicsDevice) - Constructor for class java.awt. Robot
为给定的屏幕设备创建一个机器人。
Role - Class in javax.management.relation
表示角色：包括角色名称和引用的MBean（通过其ObjectNames）。
Role(String, List<ObjectName>) - Constructor for class javax.management.relation. Role
创建一个新的角色对象。
ROLE_CARDINALITY_INFINITY - Static variable in class javax.management.relation. RoleInfo
指定无限的基数。
ROLE_NOT_READABLE - Static variable in class javax.management.relation. RoleStatus
尝试读取不可读属性时出现问题类型。
ROLE_NOT_WRITABLE - Static variable in class javax.management.relation. RoleStatus
尝试更新不可写属性时出现问题类型。
RoleInfo - Class in javax.management.relation
RoleInfo对象总结了关系类型中的角色。
RoleInfo(String, String, boolean, boolean, int, int, String) - Constructor for class javax.management.relation. RoleInfo
构造函数
RoleInfo(String, String, boolean, boolean) - Constructor for class javax.management.relation. RoleInfo
构造函数
RoleInfo(String, String) - Constructor for class javax.management.relation. RoleInfo
构造函数
RoleInfo(RoleInfo) - Constructor for class javax.management.relation. RoleInfo
复制构造函数。
RoleInfoNotFoundException - Exception in javax.management.relation
当给定的关系类型中没有给定名称的角色信息时，会引发此异常。
RoleInfoNotFoundException() - Constructor for exception javax.management.relation. RoleInfoNotFoundException
默认构造函数，没有消息放在异常中。
RoleInfoNotFoundException(String) - Constructor for exception javax.management.relation. RoleInfoNotFoundException
具有给定消息的构造方法放在异常中。
RoleList - Class in javax.management.relation
RoleList表示角色列表（Role对象）。
RoleList() - Constructor for class javax.management.relation. RoleList
构造一个空的RoleList。
RoleList(int) - Constructor for class javax.management.relation. RoleList
构造一个空的RoleList，并指定初始容量。
RoleList(List<Role>) - Constructor for class javax.management.relation. RoleList
构造一个 RoleList含有的元素 List指定，在其中它们被返回的顺序 List的迭代器。
RoleNotFoundException - Exception in javax.management.relation
当关系中的角色不存在或不可读或不可设置时，引发此异常。
RoleNotFoundException() - Constructor for exception javax.management.relation. RoleNotFoundException
默认构造函数，没有消息放在异常中。
RoleNotFoundException(String) - Constructor for exception javax.management.relation. RoleNotFoundException
具有给定消息的构造方法放在异常中。
RoleResult - Class in javax.management.relation
表示多次访问关系的几个角色（用于阅读或写入）的结果。
RoleResult(RoleList, RoleUnresolvedList) - Constructor for class javax.management.relation. RoleResult
构造函数
RoleStatus - Class in javax.management.relation
此类描述访问角色时可能遇到的各种问题。
RoleStatus() - Constructor for class javax.management.relation. RoleStatus
RoleUnresolved - Class in javax.management.relation
代表一个未解决的角色：由于问题而无法从关系中检索到的角色。
RoleUnresolved(String, List<ObjectName>, int) - Constructor for class javax.management.relation. RoleUnresolved
构造函数
RoleUnresolvedList - Class in javax.management.relation
RoleUnresolvedList表示RoleUnresolved对象的列表，表示由于在尝试访问（读取或写入）角色时遇到问题，不会从关系中检索到角色。
RoleUnresolvedList() - Constructor for class javax.management.relation. RoleUnresolvedList
构造一个空的RoleUnresolvedList。
RoleUnresolvedList(int) - Constructor for class javax.management.relation. RoleUnresolvedList
构造一个空的RoleUnresolvedList，并指定初始容量。
RoleUnresolvedList(List<RoleUnresolved>) - Constructor for class javax.management.relation. RoleUnresolvedList
构造一个 RoleUnresolvedList含有的元素 List指定，在其中它们被返回的顺序 List的迭代器。
roleValueToString(List<ObjectName>) - Static method in class javax.management.relation. Role
返回给定角色值的字符串。
roll(int, boolean) - Method in class java.util. Calendar
在给定时间字段上添加或减少单个时间单位，而不改变较大的字段。
roll(int, int) - Method in class java.util. Calendar
将指定（签名）金额添加到指定的日历字段，而不更改较大的字段。
roll(int, boolean) - Method in class java.util. GregorianCalendar
在给定时间字段上添加或减少单个时间单位，而不改变较大的字段。
roll(int, int) - Method in class java.util. GregorianCalendar
向指定的日历字段添加签名金额，而不更改较大的字段。
rollback() - Method in interface java.sql. Connection
撤销在当前事务中所做的所有更改，并释放此 Connection对象当前持有的任何数据库锁。
rollback(Savepoint) - Method in interface java.sql. Connection
撤消在给定的 Savepoint对象设置后进行的所有更改。
rollback() - Method in interface javax.sql.rowset. CachedRowSet
每个 CachedRowSet对象的 SyncProvider包含一个 Connection对象，从原始的 ResultSet或传递给它的JDBC属性。
rollback(Savepoint) - Method in interface javax.sql.rowset. CachedRowSet
每个 CachedRowSet对象的 SyncProvider包含一个 Connection对象，从原始的 ResultSet或传递给它的JDBC属性。
rollback() - Method in interface javax.sql.rowset. JdbcRowSet
每个 JdbcRowSet包含一个 Connection对象，从原始的 ResultSet或传递给它的JDBC属性。
rollback(Savepoint) - Method in interface javax.sql.rowset. JdbcRowSet
每个 JdbcRowSet都包含一个 Connection对象，从原始的 ResultSet或传递给它的JDBC属性。
rollback() - Method in interface javax.sql.rowset.spi. TransactionalWriter
撤消在当前事务中所做的所有更改。
rollback(Savepoint) - Method in interface javax.sql.rowset.spi. TransactionalWriter
撤消在给定的 Savepoint对象之前进行的当前交易中所做的所有更改。
rollback(Xid) - Method in interface javax.transaction.xa. XAResource
通知资源管理器代表交易分支回滚完成的工作。
ROLLOVER - Static variable in class javax.swing. DefaultButtonModel
标识位掩码中的“翻转”位，表示鼠标在按钮上方。
ROLLOVER_ENABLED_CHANGED_PROPERTY - Static variable in class javax.swing. AbstractButton
标识从翻转启用的禁用或恢复启用的更改。
ROLLOVER_ICON_CHANGED_PROPERTY - Static variable in class javax.swing. AbstractButton
标识当光标在按钮上方使用的图标的更改。
ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY - Static variable in class javax.swing. AbstractButton
标识当光标在按钮上方并且已被选择时使用的图标的更改。
RolloverButtonBorder(Color, Color, Color, Color) - Constructor for class javax.swing.plaf.basic. BasicBorders.RolloverButtonBorder
RolloverButtonBorder() - Constructor for class javax.swing.plaf.metal. MetalBorders.RolloverButtonBorder
rolloverColumnUpdated(int, int) - Method in class javax.swing.plaf.basic. BasicTableHeaderUI
每当更新表头中的翻转列时，将调用此方法。
rolloverColumnUpdated(int, int) - Method in class javax.swing.plaf.synth. SynthTableHeaderUI
每当更新表头中的翻转列时，将调用此方法。
rolloverListener - Variable in class javax.swing.plaf.metal. MetalToolBarUI
此保护字段是实现特定的。
ROMAN_BASELINE - Static variable in class java.awt.font. GraphicAttribute
将图形的起点与罗马线的基线对齐。
ROMAN_BASELINE - Static variable in class java.awt. Font
大多数罗马脚本在布局文本时使用的基线。
ROOT - Static variable in class java.util. Locale
根区域的常用常数。
root - Variable in class javax.swing.tree. DefaultTreeModel
树的根。
ROOT_PANE - Static variable in class javax.accessibility. AccessibleRole
具有玻璃窗格和分层窗格作为其子项的专用窗格。
ROOT_PANE - Static variable in class javax.swing.plaf.synth. Region
RootPane区域。
ROOT_PANE_PROPERTY - Static variable in class javax.swing. JInternalFrame
绑定属性名称。
ROOT_VISIBLE_PROPERTY - Static variable in class javax.swing. JTree
绑定属性名称为 rootVisible 。
rootException - Variable in exception javax.naming. NamingException
包含导致此NamingException被抛出的原始异常。
RootLayout() - Constructor for class javax.swing. JRootPane.RootLayout
rootPane - Variable in class javax.swing. JApplet
rootPane - Variable in class javax.swing. JDialog
rootPane - Variable in class javax.swing. JFrame
JRootPane实例管理 contentPane和可选 menuBar为此框架，以及 glassPane 。
rootPane - Variable in class javax.swing. JInternalFrame
管理内容窗格的 JRootPane实例以及此内部框架的可选菜单栏以及玻璃窗格。
rootPane - Variable in class javax.swing. JWindow
JRootPane实例管理 contentPane和可选 menuBar为此框架，以及 glassPane 。
rootPaneCheckingEnabled - Variable in class javax.swing. JApplet
如果真的话，那么 add和 setLayout将被转发到 contentPane 。
rootPaneCheckingEnabled - Variable in class javax.swing. JDialog
如果为真，则拨打 add和 setLayout将转发给 contentPane 。
rootPaneCheckingEnabled - Variable in class javax.swing. JFrame
如果真的话，那么 add和 setLayout将被转发到 contentPane 。
rootPaneCheckingEnabled - Variable in class javax.swing. JInternalFrame
如果真的话，那么 add和 setLayout将转发给 contentPane 。
rootPaneCheckingEnabled - Variable in class javax.swing. JWindow
如果为真，则拨打 add和 setLayout将转发给 contentPane 。
RootPaneContainer - Interface in javax.swing
该接口由具有单个JRootPane子组件的组件实现：JDialog，JFrame，JWindow，JApplet，JInternalFrame。
RootPaneUI - Class in javax.swing.plaf
JRootPane可插拔的外观和界面。
RootPaneUI() - Constructor for class javax.swing.plaf. RootPaneUI
rootVisible - Variable in class javax.swing. JTree
如果显示根节点，则为真，如果子节点是最高可见节点，则为false。
rootVisible - Variable in class javax.swing.tree. AbstractLayoutCache
如果显示根节点，则为真，如果子节点是最高可见节点，则为false。
rotate(double) - Method in class java.awt.geom. AffineTransform
使用旋转变换连接此变换。
rotate(double, double, double) - Method in class java.awt.geom. AffineTransform
将此变换与使锚点附近旋转坐标的变换相连。
rotate(double, double) - Method in class java.awt.geom. AffineTransform
使用根据旋转矢量旋转坐标的变换来连接此变换。
rotate(double, double, double, double) - Method in class java.awt.geom. AffineTransform
使用根据旋转矢量围绕锚点旋转坐标的变换来连接此变换。
rotate(double) - Method in class java.awt. Graphics2D
串接当前 Graphics2D Transform具有旋转变换。
rotate(double, double, double) - Method in class java.awt. Graphics2D
将当前的 Graphics2D Transform与平移的旋转变换连接起来。
rotate(List<?>, int) - Static method in class java.util. Collections
将指定列表中的元素旋转指定的距离。
rotateInsets(Insets, Insets, int) - Static method in class javax.swing.plaf.basic. BasicTabbedPaneUI
rotateLeft(int, int) - Static method in class java.lang. Integer
返回通过将指定的int值的二进制补码二进制表示旋转指定的位数 int值。
rotateLeft(long, int) - Static method in class java.lang. Long
返回通过旋转指定的二的补码的二进制表示而得到的值 long由位指定数目的左值。
rotateRight(int, int) - Static method in class java.lang. Integer
返回通过将指定的int值的二进制补码二进制表达式转换指定位数而 int值。
rotateRight(long, int) - Static method in class java.lang. Long
返回通过旋转指定的二的补码的二进制表示而得到的值 long右移位的指定数值。
rotateTabRuns(int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI.TabbedPaneLayout
rotateTabRuns(int, int) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI.TabbedPaneLayout
round(float) - Static method in class java.lang. Math
返回参数最接近的 int ，其中 int四舍五入为正无穷大。
round(double) - Static method in class java.lang. Math
返回参数最接近的 long ，其中 long四舍五入为正无穷大。
round(float) - Static method in class java.lang. StrictMath
返回参数中最接近的 int ，其中 int四舍五入为正无穷大。
round(double) - Static method in class java.lang. StrictMath
返回参数最接近的 long ，其中 long四舍五入为正无穷大。
round(MathContext) - Method in class java.math. BigDecimal
返回 BigDecimal根据四舍五入 MathContext设置。
ROUND_CEILING - Static variable in class java.math. BigDecimal
圆形模式向正无穷大转弯。
ROUND_DOWN - Static variable in class java.math. BigDecimal
舍入模式向零舍入。
ROUND_FLOOR - Static variable in class java.math. BigDecimal
舍入模式向负无穷大转弯。
ROUND_HALF_DOWN - Static variable in class java.math. BigDecimal
四舍五入模式向“最近邻居”转弯，除非这两个邻居都是等距离的，在这种情况下，这是倒圆的。
ROUND_HALF_EVEN - Static variable in class java.math. BigDecimal
四舍五入模式向“最近邻居”转弯，除非两个邻居都是等距离的，在这种情况下，向着邻居方向转移。
ROUND_HALF_UP - Static variable in class java.math. BigDecimal
四舍五入模式向“最近邻居”转弯，除非两个邻居都是等距的，在这种情况下是圆括弧的。
ROUND_UNNECESSARY - Static variable in class java.math. BigDecimal
舍入模式来确定所请求的操作具有精确的结果，因此不需要舍入。
ROUND_UP - Static variable in class java.math. BigDecimal
舍入模式从零开始。
roundedCorners - Variable in class javax.swing.border. LineBorder
RoundEnvironment - Interface in javax.annotation.processing
注释处理工具框架将为 provide an annotation processor with an object implementing this interface ，使得处理器可以查询关于一轮注解处理的信息。
RoundingMode - Enum in java.math
指定能够丢弃精度的数值运算的 舍入行为 。
RoundRectangle2D - Class in java.awt.geom
RoundRectangle2D类定义了一个矩形，其中包含由位置 (x,y)定义的 (x,y) ，尺寸为 (w x h) ，以及 (w x h)的宽度和高度。
RoundRectangle2D() - Constructor for class java.awt.geom. RoundRectangle2D
这是一个无法直接实例化的抽象类。
RoundRectangle2D.Double - Class in java.awt.geom
Double类定义了一个具有圆角的矩形，全部在 double坐标中指定。
RoundRectangle2D.Float - Class in java.awt.geom
Float类定义了一个圆角矩形，全部在 float坐标中指定。
ROW_HEADER - Static variable in class javax.accessibility. AccessibleRole
一行数据的标题。
ROW_HEADER - Static variable in interface javax.swing. ScrollPaneConstants
识别左上角和左下角之间的视口左侧的区域。
ROW_HEIGHT_PROPERTY - Static variable in class javax.swing. JTree
绑定属性名称为 rowHeight 。
rowAtPoint(Point) - Method in class javax.swing. JTable
返回 point所在行的索引，如果结果不在[ getRowCount() -1]范围内，则 getRowCount() -1。
rowChanged(RowSetEvent) - Method in interface javax.sql. RowSetListener
通知已注册的侦听器，一个 RowSet对象在其一行中发生了更改。
rowDeleted() - Method in interface java.sql. ResultSet
检索行是否被删除。
RowFilter< M, I> - Class in javax.swing
RowFilter用于过滤模型中的条目，以便它们不会在视图中显示。
RowFilter() - Constructor for class javax.swing. RowFilter
RowFilter.ComparisonType - Enum in javax.swing
枚举某些默认的 RowFilter s支持的可能比较值。
RowFilter.Entry< M, I> - Class in javax.swing
Entry对象传递给RowFilter的 RowFilter ，允许过滤器获取条目数据的值，从而确定是否应该显示条目。
rowHead - Variable in class javax.swing. ScrollPaneLayout
行标题子。
rowHeader - Variable in class javax.swing. JScrollPane
行标题子。
rowHeight - Variable in class javax.swing. JTable
表中每行的像素高度。
rowHeight - Variable in class javax.swing. JTree
每个显示行使用的高度。
rowHeight - Variable in class javax.swing.tree. AbstractLayoutCache
每行要使用的高度。
rowHeights - Variable in class java.awt. GridBagLayout
此字段将覆盖行的最小高度。
RowId - Interface in java.sql
SQL编程语言中的表示（映射）SQL ROWID值。
ROWID - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 ROWID
RowIdLifetime - Enum in java.sql
RowId寿命值的枚举。
rowInserted() - Method in interface java.sql. ResultSet
检索当前行是否有插入。
rowMapper - Variable in class javax.swing.tree. DefaultTreeSelectionModel
为给定的路径提供一行。
RowMapper - Interface in javax.swing.tree
定义将树中的路径转换为显示行的对象的要求。
rowMargin - Variable in class javax.swing. JTable
每行单元格之间的边距的像素高度。
ROWS - Static variable in class javax.swing.text.html. HTML.Attribute
rowsDeleted(int, int) - Method in class javax.swing. DefaultRowSorter
当从指定范围（含）的底层模型中删除行时调用。
rowsDeleted(int, int) - Method in class javax.swing. RowSorter
当从指定范围（含）的底层模型中删除行时调用。
rowSelectionAllowed - Variable in class javax.swing. JTable
如果此表中允许行选择，则为真。
RowSet - Interface in javax.sql
该接口为JavaBeans组件模型的JDBC API添加了支持。
ROWSET_SYNC_PROVIDER - Static variable in class javax.sql.rowset.spi. SyncFactory
同步提供程序实现名称的标准属性ID。
ROWSET_SYNC_PROVIDER_VERSION - Static variable in class javax.sql.rowset.spi. SyncFactory
同步提供程序实现版本标记的标准属性ID。
ROWSET_SYNC_VENDOR - Static variable in class javax.sql.rowset.spi. SyncFactory
同步提供程序实现供应商名称的标准属性ID。
rowSetChanged(RowSetEvent) - Method in interface javax.sql. RowSetListener
通知注册听众指定 RowSet对象中的一个 RowSetEvent对象已更改其全部内容。
RowSetEvent - Class in javax.sql
一个 Event当事件发生时，以所生成的对象 RowSet对象。
RowSetEvent(RowSet) - Constructor for class javax.sql. RowSetEvent
构造一个 RowSetEvent对象，该对象使用给定的 RowSet对象进行初始化。
RowSetFactory - Interface in javax.sql.rowset
一个定义工厂实现的接口，用于获取不同类型的 RowSet实现。
RowSetInternal - Interface in javax.sql
一个 RowSet对象实现的接口，以便向 RowSetReader或 RowSetWriter对象 RowSetWriter 。
RowSetListener - Interface in javax.sql
一个接口，必须由一个组件实现，当一个重要事件发生在 RowSet对象的生命中时，该组件希望被通知。
RowSetMetaData - Interface in javax.sql
一个对象，其中包含有关 RowSet对象中的列的 RowSet 。
RowSetMetaDataImpl - Class in javax.sql.rowset
提供有关设置和获取关于 RowSet对象列的元数据信息的方法的实现。
RowSetMetaDataImpl() - Constructor for class javax.sql.rowset. RowSetMetaDataImpl
rowSetPopulated(RowSetEvent, int) - Method in interface javax.sql.rowset. CachedRowSet
通知已注册的侦听器给定的RowSetEvent对象中的RowSet对象已经填充了许多其他行。
RowSetProvider - Class in javax.sql.rowset
一个工厂API，使应用程序能够获得 RowSetFactory实现，可用于创建不同类型的 RowSet实现。
RowSetProvider() - Constructor for class javax.sql.rowset. RowSetProvider
RowSetProvider构造函数
RowSetReader - Interface in javax.sql
断开连接的 RowSet对象调用的工具将自己填充数据行。
RowSetWarning - Exception in javax.sql.rowset
SQLException的 SQLException ，提供有关在 RowSet对象上设置的数据库警告的信息。
RowSetWarning(String) - Constructor for exception javax.sql.rowset. RowSetWarning
构造一个具有给定值的RowSetWarning对象的原因; SQLState默认为null，vendorCode默认为0。
RowSetWarning() - Constructor for exception javax.sql.rowset. RowSetWarning
构造一个默认的 RowSetWarning对象。
RowSetWarning(String, String) - Constructor for exception javax.sql.rowset. RowSetWarning
构造一个 RowSetWarning对象，并使用给定的值初始化原因和SQLState。
RowSetWarning(String, String, int) - Constructor for exception javax.sql.rowset. RowSetWarning
构造一个完全指定的 RowSetWarning对象，该对象由于原因SQLState和vendorCode由给定值初始化。
RowSetWriter - Interface in javax.sql
一个实现 RowSetWriter接口的对象，称为 写入器 。
rowsInserted(int, int) - Method in class javax.swing. DefaultRowSorter
当行已经在指定范围（包括）中插入到底层模型中时调用。
rowsInserted(int, int) - Method in class javax.swing. RowSorter
当行已经在指定范围（包括）中插入到底层模型中时调用。
RowSorter< M> - Class in javax.swing
RowSorter为排序和筛选提供依据。
RowSorter() - Constructor for class javax.swing. RowSorter
创建一个 RowSorter 。
RowSorter.SortKey - Class in javax.swing
SortKey描述特定列的排序顺序。
RowSorterEvent - Class in javax.swing.event
RowSorterEvent提供了对RowSorter的更改的 RowSorter 。
RowSorterEvent(RowSorter) - Constructor for class javax.swing.event. RowSorterEvent
创建 RowSorterEvent类型 SORT_ORDER_CHANGED 。
RowSorterEvent(RowSorter, RowSorterEvent.Type, int[]) - Constructor for class javax.swing.event. RowSorterEvent
创建一个 RowSorterEvent 。
RowSorterEvent.Type - Enum in javax.swing.event
枚举类型 RowSorterEvent s。
RowSorterListener - Interface in javax.swing.event
RowSorterListener被通知更改为 RowSorter 。
ROWSPAN - Static variable in class javax.swing.text.html. HTML.Attribute
rowsRemoved(TableModelEvent) - Method in class javax.swing.table. DefaultTableModel
相当于 fireTableChanged 。
rowsUpdated(int, int) - Method in class javax.swing. DefaultRowSorter
在基础模型中在指定范围（包括）之间更改行时调用。
rowsUpdated(int, int, int) - Method in class javax.swing. DefaultRowSorter
当行中的列在指定范围内的底层模型中更新时调用。
rowsUpdated(int, int) - Method in class javax.swing. RowSorter
在基础模型中在指定范围（包括）之间更改行时调用。
rowsUpdated(int, int, int) - Method in class javax.swing. RowSorter
当行中的列在指定范围内的底层模型中更新时调用。
rowUpdated() - Method in interface java.sql. ResultSet
检索当前行是否已更新。
rowWeights - Variable in class java.awt. GridBagLayout
该字段保留对行权重的覆盖。
RSA_SHA1 - Static variable in interface javax.xml.crypto.dsig. SignatureMethod
RSAwithSHA1 （PKCS＃1）签名方法算法URI。
RSA_TYPE - Static variable in interface javax.xml.crypto.dsig.keyinfo. KeyValue
标识RSA KeyValue KeyInfo类型的URI：http://www.w3.org/2000/09/xmldsig#RSAKeyValue。
RSAKey - Interface in java.security.interfaces
与RSA公钥或私钥的接口。
RSAKeyGenParameterSpec - Class in java.security.spec
此类指定用于生成RSA密钥对的参数集。
RSAKeyGenParameterSpec(int, BigInteger) - Constructor for class java.security.spec. RSAKeyGenParameterSpec
从给定的keysize和public-exponent值构造一个新的 RSAParameterSpec对象。
RSAMultiPrimePrivateCrtKey - Interface in java.security.interfaces
与PKCS＃1 v2.1中定义的使用 中国剩余定理 （CRT）信息值的RSA多权限私钥的接口。
RSAMultiPrimePrivateCrtKeySpec - Class in java.security.spec
该类指定PKCS＃1 v2.1中定义的RSA多权限私钥，使用中文余数定理（CRT）信息值进行效率。
RSAMultiPrimePrivateCrtKeySpec(BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, RSAOtherPrimeInfo[]) - Constructor for class java.security.spec. RSAMultiPrimePrivateCrtKeySpec
创建一个新的 RSAMultiPrimePrivateCrtKeySpec给定在PKCS＃1 v2.1中定义的模数，publicExponent，privateExponent，primeP，primeQ，primeExponentP，primeExponentQ，crtCoefficient和otherPrimeInfo。
RSAOtherPrimeInfo - Class in java.security.spec
该类表示RSA的OtherPrimeInfo结构中的三元组（素数，指数和系数），如PKCS＃1 v2.1中定义的。
RSAOtherPrimeInfo(BigInteger, BigInteger, BigInteger) - Constructor for class java.security.spec. RSAOtherPrimeInfo
创建一个新的 RSAOtherPrimeInfo给定了PKCS＃1中定义的prime，primeExponent和crtCoefficient。
RSAPrivateCrtKey - Interface in java.security.interfaces
使用 中国剩余定理 （CRT）信息值的PKCS＃1标准中定义的RSA私钥的接口。
RSAPrivateCrtKeySpec - Class in java.security.spec
该类指定PKCS＃1标准中定义的RSA私钥，使用中文余数定理（CRT）信息值进行效率。
RSAPrivateCrtKeySpec(BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger) - Constructor for class java.security.spec. RSAPrivateCrtKeySpec
创建一个新的 RSAPrivateCrtKeySpec给定在PKCS＃1中定义的modulus，publicExponent，privateExponent，primeP，primeQ，primeExponentP，primeExponentQ和crtCoefficient。
RSAPrivateKey - Interface in java.security.interfaces
RSA私钥的接口。
RSAPrivateKeySpec - Class in java.security.spec
此类指定一个RSA私钥。
RSAPrivateKeySpec(BigInteger, BigInteger) - Constructor for class java.security.spec. RSAPrivateKeySpec
创建一个新的RSAPrivateKeySpec。
RSAPublicKey - Interface in java.security.interfaces
与RSA公钥的接口。
RSAPublicKeySpec - Class in java.security.spec
此类指定一个RSA公钥。
RSAPublicKeySpec(BigInteger, BigInteger) - Constructor for class java.security.spec. RSAPublicKeySpec
创建一个新的RSAPublicKeySpec。
RTFEditorKit - Class in javax.swing.text.rtf
这是RTF编辑功能的默认实现。
RTFEditorKit() - Constructor for class javax.swing.text.rtf. RTFEditorKit
构造一个RTFEditorKit。
RuleBasedCollator - Class in java.text
所述 RuleBasedCollator类是的具体子类 Collator ，提供了一个简单的，数据驱动的表collator。
RuleBasedCollator(String) - Constructor for class java.text. RuleBasedCollator
RuleBasedCollator构造函数。
RULER - Static variable in class javax.accessibility. AccessibleRole
标尺是用于测量距离的对象
RUMI_NUMERAL_SYMBOLS - Static variable in class java.lang. Character.UnicodeBlock
常数为“Rumi数字符号”Unicode字符块。
run() - Method in class java.awt.image.renderable. RenderableImageProducer
这个类的runnable方法。
run() - Method in interface java.lang. Runnable
当实现接口的对象 Runnable被用来创建一个线程，启动线程使对象的 run在独立执行的线程中调用的方法。
run() - Method in class java.lang. Thread
如果这个线程是使用单独的Runnable运行对象构造的，则Runnable对象的run方法; 否则，此方法不执行任何操作并返回。
run() - Method in interface java.security. PrivilegedAction
执行计算。
run() - Method in interface java.security. PrivilegedExceptionAction
执行计算。
run() - Method in class java.util.concurrent. ForkJoinWorkerThread
这种方法是公开的，但不应该被明确地调用。
run() - Method in class java.util.concurrent. FutureTask
run() - Method in interface java.util.concurrent. RunnableFuture
将此未来设置为其计算结果，除非已被取消。
run() - Method in class java.util. TimerTask
该定时器任务要执行的操作。
run() - Method in class javax.swing. SwingWorker
将此 Future设置为计算结果，除非已被取消。
run() - Method in class javax.swing.text. AsyncBoxView.ChildState
更新子状态。
run(InputStream, OutputStream, OutputStream, String...) - Method in interface javax.tools. Tool
使用给定的I / O通道和参数运行该工具。
run() - Method in class org.omg.CORBA. ORB
此操作阻止当前线程，直到ORB完成关机过程，当某个线程调用 shutdown时 shutdown 。
RUN_DIRECTION - Static variable in class java.awt.font. TextAttribute
行的运行方向的属性键。
RUN_DIRECTION_LTR - Static variable in class java.awt.font. TextAttribute
从左到右的运行方向。
RUN_DIRECTION_RTL - Static variable in class java.awt.font. TextAttribute
从右到左的运行方向。
runAfterBoth(CompletionStage<?>, Runnable) - Method in class java.util.concurrent. CompletableFuture
runAfterBoth(CompletionStage<?>, Runnable) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当这个和另一个给定的阶段都正常完成时，执行给定的动作。
runAfterBothAsync(CompletionStage<?>, Runnable) - Method in class java.util.concurrent. CompletableFuture
runAfterBothAsync(CompletionStage<?>, Runnable, Executor) - Method in class java.util.concurrent. CompletableFuture
runAfterBothAsync(CompletionStage<?>, Runnable) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，使用此阶段的默认异步执行工具执行给定的操作。
runAfterBothAsync(CompletionStage<?>, Runnable, Executor) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，使用提供的执行器执行给定的操作参见CompletionStage文档，了解覆盖异常完成的规则。
runAfterEither(CompletionStage<?>, Runnable) - Method in class java.util.concurrent. CompletableFuture
runAfterEither(CompletionStage<?>, Runnable) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，执行给定的操作。
runAfterEitherAsync(CompletionStage<?>, Runnable) - Method in class java.util.concurrent. CompletableFuture
runAfterEitherAsync(CompletionStage<?>, Runnable, Executor) - Method in class java.util.concurrent. CompletableFuture
runAfterEitherAsync(CompletionStage<?>, Runnable) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，使用此阶段的默认异步执行工具执行给定的操作。
runAfterEitherAsync(CompletionStage<?>, Runnable, Executor) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，使用提供的执行器执行给定的操作。
runAndReset() - Method in class java.util.concurrent. FutureTask
执行计算而不设置其结果，然后将此将来重置为初始状态，如果计算遇到异常或被取消，则不执行此操作。
runAsync(Runnable) - Static method in class java.util.concurrent. CompletableFuture
返回一个新的CompletableFuture，它在运行给定操作后由运行在 ForkJoinPool.commonPool()中的任务 异步完成。
runAsync(Runnable, Executor) - Static method in class java.util.concurrent. CompletableFuture
返回一个新的CompletableFuture，它在运行给定操作之后由在给定执行程序中运行的任务异步完成。
runCount - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
RunElement(Element, AttributeSet, int, int) - Constructor for class javax.swing.text.html. HTMLDocument.RunElement
构造一个表示文档内容（没有子项）的元素。
runFinalization() - Method in class java.lang. Runtime
运行任何对象等待定稿的最终化方法。
runFinalization() - Static method in class java.lang. System
运行任何对象等待定稿的最终化方法。
runFinalizersOnExit(boolean) - Static method in class java.lang. Runtime
已弃用
这种方法本质上是不安全的。 它可能导致在活动对象上调用finalizer，而其他线程同时操作这些对象，导致不稳定的行为或死锁。
runFinalizersOnExit(boolean) - Static method in class java.lang. System
已弃用
这种方法本质上是不安全的。 它可能导致在活动对象上调用finalizer，而其他线程同时操作这些对象，导致不稳定的行为或死锁。
RUNIC - Static variable in class java.lang. Character.UnicodeBlock
“Runic”Unicode字符块的常量。
runnable - Variable in class java.awt.event. InvocationEvent
Runnable的run（）方法将被调用。
Runnable - Interface in java.lang
Runnable接口应由任何类实现，其实例旨在由线程执行。
RunnableFuture< V> - Interface in java.util.concurrent
A Future那是Runnable 。
RunnableScheduledFuture< V> - Interface in java.util.concurrent
A ScheduledFuture那是Runnable 。
Runtime - Class in java.lang
每个Java应用程序都有一个 Runtime类的 Runtime ，允许应用程序与运行应用程序的环境进行接口。
RunTime - Interface in org.omg.SendingContext
定义表示请求的发送上下文的基类。
RUNTIME_ERROR - Static variable in class javax.management.monitor. MonitorNotification
指示在尝试获取观察属性的值时发生非预定义错误类型的通知类型。
RUNTIME_ERROR_NOTIFIED - Static variable in class javax.management.monitor. Monitor
表示在更改观察到的对象或观察到的属性之后发生通知。
RUNTIME_MXBEAN_NAME - Static variable in class java.lang.management. ManagementFactory
该ObjectName为的字符串表示RuntimeMXBean 。
RuntimeErrorException - Exception in javax.management
当一个 java.lang.Error发生在代理中时，它应该被捕获并重新抛出为 RuntimeErrorException 。
RuntimeErrorException(Error) - Constructor for exception javax.management. RuntimeErrorException
默认构造函数。
RuntimeErrorException(Error, String) - Constructor for exception javax.management. RuntimeErrorException
允许指定特定错误消息的构造方法。
RuntimeException - Exception in java.lang
RuntimeException是可以在Java虚拟机的正常操作期间抛出的那些异常的超类。
RuntimeException() - Constructor for exception java.lang. RuntimeException
构造一个新的运行时异常（ null作为其详细消息。
RuntimeException(String) - Constructor for exception java.lang. RuntimeException
使用指定的详细消息构造新的运行时异常。
RuntimeException(String, Throwable) - Constructor for exception java.lang. RuntimeException
构造一个新的运行时异常与指定的详细信息和原因。
RuntimeException(Throwable) - Constructor for exception java.lang. RuntimeException
构造具有指定的原因和 (cause==null ? null : cause.toString())详细消息（它通常包含的 cause类和详细信息）的新的运行时异常。
RuntimeException(String, Throwable, boolean, boolean) - Constructor for exception java.lang. RuntimeException
构造一个新的运行时异常，其中包含指定的详细消息，启用或禁用抑制，启用或禁用可写栈跟踪。
RuntimeMBeanException - Exception in javax.management
表示代理中MBean方法抛出的运行时异常。
RuntimeMBeanException(RuntimeException) - Constructor for exception javax.management. RuntimeMBeanException
创建一个 RuntimeMBeanException包裹实际的 java.lang.RuntimeException 。
RuntimeMBeanException(RuntimeException, String) - Constructor for exception javax.management. RuntimeMBeanException
创建一个 RuntimeMBeanException包裹实际的 java.lang.RuntimeException与详细的消息。
RuntimeMXBean - Interface in java.lang.management
Java虚拟机的运行时系统的管理界面。
RunTimeOperations - Interface in org.omg.SendingContext
定义表示请求的发送上下文的基类的操作。
RuntimeOperationsException - Exception in javax.management
表示在对MBean执行操作时在代理中抛出的运行时异常。
RuntimeOperationsException(RuntimeException) - Constructor for exception javax.management. RuntimeOperationsException
创建一个 RuntimeOperationsException包裹实际的 java.lang.RuntimeException 。
RuntimeOperationsException(RuntimeException, String) - Constructor for exception javax.management. RuntimeOperationsException
创建一个 RuntimeOperationsException ，其中包含实际的 java.lang.RuntimeException详细消息。
RuntimePermission - Class in java.lang
此类用于运行时权限。
RuntimePermission(String) - Constructor for class java.lang. RuntimePermission
创建一个新的具有指定名称的RuntimePermission。
RuntimePermission(String, String) - Constructor for class java.lang. RuntimePermission
创建一个具有指定名称的新RuntimePermission对象。
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


S-Index (Java Platform SE 8 )

概述

软件包

类

使用

树

已过时的

索引

帮助

Java™ Platform
Standard Ed. 8

Prev Letter

Next Letter

框架

无框架

所有类

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
S

S - Static variable in class javax.swing.text.html. HTML.Tag

S_RESIZE_CURSOR - Static variable in class java.awt. Cursor

调整大小的光标类型。

S_RESIZE_CURSOR - Static variable in class java.awt. Frame

已弃用
换成Cursor.S_RESIZE_CURSOR 。

SAAJMetaFactory - Class in javax.xml.soap

在SAAJ API中定义的工厂的实现类的接入点。

SAAJMetaFactory() - Constructor for class javax.xml.soap. SAAJMetaFactory

SAAJResult - Class in javax.xml.soap

作为SAAJ树形式的JAXP转换或JAXB编组的结果的持有者。

SAAJResult() - Constructor for class javax.xml.soap. SAAJResult

创建一个 SAAJResult ，将以支持默认（SOAP 1.1）协议的SAAJ树的形式呈现结果。

SAAJResult(String) - Constructor for class javax.xml.soap. SAAJResult

创建一个 SAAJResult ，将以支持指定协议的SAAJ树的形式呈现结果。

SAAJResult(SOAPMessage) - Constructor for class javax.xml.soap. SAAJResult

创建一个 SAAJResult ，将结果写入 SOAPPart提供的 SOAPMessage 。

SAAJResult(SOAPElement) - Constructor for class javax.xml.soap. SAAJResult

创建一个 SAAJResult ，它将结果写入指定的 SOAPElement的子节点。

SADDLE_STITCH - Static variable in class javax.print.attribute.standard. Finishings

用一个或多个订书钉（线缝）沿着中间折叠处捆绑文档。

SafeVarargs - Annotation Type in java.lang

程序员断言注释方法或构造函数的正文不会对其varargs参数执行潜在的不安全操作。

SAMARITAN - Static variable in class java.lang. Character.UnicodeBlock

“Samaritan”Unicode字符块的常数。

sameFile(URL) - Method in class java.net. URL

比较两个URL，不包括片段组件。

sameFile(URL, URL) - Method in class java.net. URLStreamHandler

比较两个URL以查看它们是否引用相同的文件，即具有相同的协议，主机，端口和路径。

SAMP - Static variable in class javax.swing.text.html. HTML.Tag

SAMPLE_RATE - Static variable in class javax.sound.sampled. FloatControl.Type

表示改变音频播放的采样率的控件。

sampleModel - Variable in class java.awt.image. Raster

SampleModel描述了这个栅格的像素如何存储在DataBuffer中。

SampleModel - Class in java.awt.image

这个抽象类定义了一个用于提取图像中像素样本的接口。

SampleModel(int, int, int, int) - Constructor for class java.awt.image. SampleModel

使用指定的参数构造一个SampleModel。

sampleModel - Variable in class javax.imageio. ImageTypeSpecifier

A SampleModel用作原型。

sampleModelTranslateX - Variable in class java.awt.image. Raster

从Raster的SampleModel的坐标空间到光栅的X平移。

sampleModelTranslateY - Variable in class java.awt.image. Raster

从Raster的SampleModel的坐标空间到栅格的坐标空间的Y翻译。

sampleRate - Variable in class javax.sound.sampled. AudioFormat

每秒播放或录制的样本数，具有这种格式的声音。

sampleSizeInBits - Variable in class javax.sound.sampled. AudioFormat

具有此格式的声音的每个样本中的位数。

SANS_SERIF - Static variable in class java.awt. Font

逻辑字体“SansSerif”的规范系列名称的字符串常量。

Sasl - Class in javax.security.sasl

用于创建SASL客户端和服务器的静态类。

SaslClient - Interface in javax.security.sasl

执行SASL身份验证作为客户端。

SaslClientFactory - Interface in javax.security.sasl

用于创建SaslClient实例的 SaslClient 。

SaslException - Exception in javax.security.sasl

此类表示使用SASL时发生的错误。

SaslException() - Constructor for exception javax.security.sasl. SaslException

构造一个新的实例 SaslException 。

SaslException(String) - Constructor for exception javax.security.sasl. SaslException

构造一个新的实例 SaslException与详细的消息。

SaslException(String, Throwable) - Constructor for exception javax.security.sasl. SaslException

构造一个新的实例 SaslException ，其中包含详细的消息和根异常。

SaslServer - Interface in javax.security.sasl

执行SASL身份验证作为服务器。

SaslServerFactory - Interface in javax.security.sasl

用于创建SaslServer实例的 SaslServer 。

SATURDAY - Static variable in class java.util. Calendar

价值 Calendar.DAY_OF_WEEK字段表示星期六。

SAURASHTRA - Static variable in class java.lang. Character.UnicodeBlock

“Saurashtra”Unicode字符块的常量。

save(ObjectOutputStream, String, EventListener) - Static method in class java.awt. AWTEventMulticaster

SAVE - Static variable in class java.awt. FileDialog

该常量值表示文件对话窗口的目的是找到要写入的文件。

save(OutputStream, String) - Method in class java.util. Properties

已弃用
如果在保存属性列表时发生I / O错误，此方法不会抛出IOException。 保存属性列表的store(OutputStream out, String comments)方法是通过store(OutputStream out, String comments)方法或storeToXML(OutputStream os, String comment)方法。

SAVE_DIALOG - Static variable in class javax.swing. JFileChooser

键入值表示 JFileChooser支持“保存”文件操作。

SAVE_FILE - Static variable in class java.awt. Event

文件保存事件。

saveButtonMnemonic - Variable in class javax.swing.plaf.basic. BasicFileChooserUI

saveButtonText - Variable in class javax.swing.plaf.basic. BasicFileChooserUI

saveButtonToolTipText - Variable in class javax.swing.plaf.basic. BasicFileChooserUI

saveChanges() - Method in class javax.xml.soap. SOAPMessage

更新此 SOAPMessage对象，并对其进行了所有更改。

saveComposedText(int) - Method in class javax.swing.text. JTextComponent

将文字保存在指定的位置周围。

saveInternal(ObjectOutputStream, String) - Method in class java.awt. AWTEventMulticaster

Savepoint - Interface in java.sql

一个保存点的表示，它是当前事务中可以从 Connection.rollback方法引用的一个点。

saveRequired() - Method in class javax.xml.soap. SOAPMessage

指示此 SOAPMessage对象是否需要调用方法 saveChanges 。

SAXException - Exception in org.xml.sax

封装一般的SAX错误或警告。

SAXException() - Constructor for exception org.xml.sax. SAXException

创建一个新的SAXException。

SAXException(String) - Constructor for exception org.xml.sax. SAXException

创建一个新的SAXException。

SAXException(Exception) - Constructor for exception org.xml.sax. SAXException

创建一个包含现有异常的新SAXException。

SAXException(String, Exception) - Constructor for exception org.xml.sax. SAXException

从现有异常创建新的SAXException。

SAXNotRecognizedException - Exception in org.xml.sax

无法识别的标识符的异常类。

SAXNotRecognizedException() - Constructor for exception org.xml.sax. SAXNotRecognizedException

默认构造函数。

SAXNotRecognizedException(String) - Constructor for exception org.xml.sax. SAXNotRecognizedException

使用给定的消息构造一个新的异常。

SAXNotSupportedException - Exception in org.xml.sax

不受支持的操作的异常类。

SAXNotSupportedException() - Constructor for exception org.xml.sax. SAXNotSupportedException

构造一个没有消息的新异常。

SAXNotSupportedException(String) - Constructor for exception org.xml.sax. SAXNotSupportedException

使用给定的消息构造一个新的异常。

SAXParseException - Exception in org.xml.sax

封装XML解析错误或警告。

SAXParseException(String, Locator) - Constructor for exception org.xml.sax. SAXParseException

从消息和定位器创建新的SAXParseException。

SAXParseException(String, Locator, Exception) - Constructor for exception org.xml.sax. SAXParseException

在SAXParseException中包装一个现有的异常。

SAXParseException(String, String, String, int, int) - Constructor for exception org.xml.sax. SAXParseException

创建一个新的SAXParseException。

SAXParseException(String, String, String, int, int, Exception) - Constructor for exception org.xml.sax. SAXParseException

创建一个新的SAXParseException与嵌入式异常。

SAXParser - Class in javax.xml.parsers

定义包装XMLReader实现类的API。

SAXParser() - Constructor for class javax.xml.parsers. SAXParser

受保护的构造函数，以防止启动。

SAXParserFactory - Class in javax.xml.parsers

定义工厂API，使应用程序能够配置和获取基于SAX的解析器来解析XML文档。

SAXParserFactory() - Constructor for class javax.xml.parsers. SAXParserFactory

受保护的构造函数强制使用 SAXParserFactory.newInstance() 。

SAXResult - Class in javax.xml.transform.sax

作为转型结果的持有人。

SAXResult() - Constructor for class javax.xml.transform.sax. SAXResult

零参数默认构造函数。

SAXResult(ContentHandler) - Constructor for class javax.xml.transform.sax. SAXResult

创建一个针对SAX2的SAXResult ContentHandler 。

SAXSource - Class in javax.xml.transform.sax

作为SAX风格来源的持有人。

SAXSource() - Constructor for class javax.xml.transform.sax. SAXSource

零参数默认构造函数。

SAXSource(XMLReader, InputSource) - Constructor for class javax.xml.transform.sax. SAXSource

创建SAXSource ，使用XMLReader和SAX InputSource。

SAXSource(InputSource) - Constructor for class javax.xml.transform.sax. SAXSource

创建一个 SAXSource ，使用SAX InputSource 。

SAXTransformerFactory - Class in javax.xml.transform.sax

此类扩展TransformerFactory以提供SAX特定的工厂方法。

SAXTransformerFactory() - Constructor for class javax.xml.transform.sax. SAXTransformerFactory

默认构造函数是有意保护的。

SC_BLOCK_DATA - Static variable in interface java.io. ObjectStreamConstants

ObjectStreamClass标志的位掩码。

SC_ENUM - Static variable in interface java.io. ObjectStreamConstants

ObjectStreamClass标志的位掩码。

SC_EXTERNALIZABLE - Static variable in interface java.io. ObjectStreamConstants

ObjectStreamClass标志的位掩码。

SC_SERIALIZABLE - Static variable in interface java.io. ObjectStreamConstants

ObjectStreamClass标志的位掩码。

SC_WRITE_METHOD - Static variable in interface java.io. ObjectStreamConstants

ObjectStreamClass标志的位掩码。

scalb(double, int) - Static method in class java.lang. Math

返回 d 2 scaleFactor四舍五入，好像由单个正确四舍五入的浮点乘以双重值集合的成员执行。

scalb(float, int) - Static method in class java.lang. Math

返回 f 2 scaleFactor舍入，如同由一个正确四舍五入的浮点数乘以浮点值集合的一个成员。

scalb(double, int) - Static method in class java.lang. StrictMath

返回 d 2 scaleFactor舍入，如同通过单个正确四舍五入的浮点乘以双重值集合的成员执行的。

scalb(float, int) - Static method in class java.lang. StrictMath

返回 f 2 scaleFactor四舍五入，就像一个正确圆形的浮点数乘以浮点值的一个成员。

scale(double, double) - Method in class java.awt.geom. AffineTransform

使用缩放变换连接此变换。

scale(double, double) - Method in class java.awt. Graphics2D

使用缩放变换连接当前的 Graphics2D Transform后续渲染根据相对于先前缩放的指定缩放因子进行调整大小。

scale() - Method in class java.math. BigDecimal

返回此 规模 BigDecimal 。

scale(Spring, float) - Static method in class javax.swing. Spring

返回一个弹簧，其 最小值 ， 优选 值 ， 最大值和 值属性都是参数spring s 。

SCALE_AREA_AVERAGING - Static variable in class java.awt. Image

使用区域平均图像缩放算法。

SCALE_DEFAULT - Static variable in class java.awt. Image

使用默认的图像缩放算法。

SCALE_FAST - Static variable in class java.awt. Image

选择一种图像缩放算法，比缩放图像的平滑度更高优先级。

SCALE_REPLICATE - Static variable in class java.awt. Image

使用体现在图像缩放算法 ReplicateScaleFilter类。

SCALE_SMOOTH - Static variable in class java.awt. Image

选择一种图像缩放算法，其优先级高于图像平滑度，而不是缩放速度。

scaleByPowerOfTen(int) - Method in class java.math. BigDecimal

返回一个BigDecimal，其数值等于（ this * 10 n ）。

scan(Iterable<? extends Element>, P) - Method in class javax.lang.model.util. ElementScanner6

迭代给定元素，并调用每个元素 scan(Element, P) 。

scan(Element, P) - Method in class javax.lang.model.util. ElementScanner6

通过调用e.accept(this, p)处理一个元素; 此方法可能被子类覆盖。

scan(Element) - Method in class javax.lang.model.util. ElementScanner6

方便方法相当于 v.scan(e, null) 。

scanForPlugins() - Static method in class javax.imageio. ImageIO

应用程序类路径上的插件扫描，加载其服务提供者类，并注册为每一个与发现服务提供商实例 IIORegistry 。

scanlineStride - Variable in class java.awt.image. ComponentSampleModel

由该ComponentSampleModel描述的图像数据区域的线条（在数据数组元素中）。

Scanner - Class in java.util

一个简单的文本扫描器，可以使用正则表达式解析原始类型和字符串。

Scanner(Readable) - Constructor for class java.util. Scanner

构造一个新的 Scanner ，产生从指定源扫描的值。

Scanner(InputStream) - Constructor for class java.util. Scanner

构造一个新的 Scanner ，产生从指定的输入流扫描的值。

Scanner(InputStream, String) - Constructor for class java.util. Scanner

构造一个新的 Scanner ，生成从指定的输入流扫描的值。

Scanner(File) - Constructor for class java.util. Scanner

构造一个新的 Scanner ，它生成从指定文件扫描的值。

Scanner(File, String) - Constructor for class java.util. Scanner

构造一个新的 Scanner ，产生从指定文件扫描的值。

Scanner(Path) - Constructor for class java.util. Scanner

构造一个新的 Scanner ，产生从指定文件扫描的值。

Scanner(Path, String) - Constructor for class java.util. Scanner

构造一个新的 Scanner ，生成从指定文件扫描的值。

Scanner(String) - Constructor for class java.util. Scanner

构造一个新的 Scanner ，它生成从指定字符串扫描的值。

Scanner(ReadableByteChannel) - Constructor for class java.util. Scanner

构造一个新的 Scanner ，产生从指定通道扫描的值。

Scanner(ReadableByteChannel, String) - Constructor for class java.util. Scanner

构造一个新的 Scanner ，产生从指定通道扫描的值。

ScatteringByteChannel - Interface in java.nio.channels

可以将字节读入缓冲区序列的通道。

schedule(Runnable, long, TimeUnit) - Method in interface java.util.concurrent. ScheduledExecutorService

创建并执行在给定延迟后启用的单次操作。

schedule(Callable<V>, long, TimeUnit) - Method in interface java.util.concurrent. ScheduledExecutorService

创建并执行在给定延迟后启用的ScheduledFuture。

schedule(Runnable, long, TimeUnit) - Method in class java.util.concurrent. ScheduledThreadPoolExecutor

schedule(Callable<V>, long, TimeUnit) - Method in class java.util.concurrent. ScheduledThreadPoolExecutor

schedule(TimerTask, long) - Method in class java.util. Timer

在指定的延迟之后安排指定的任务执行。

schedule(TimerTask, Date) - Method in class java.util. Timer

在指定的时间安排指定的任务执行。

schedule(TimerTask, long, long) - Method in class java.util. Timer

在指定 的延迟之后开始 ，重新执行 固定延迟执行的指定任务。

schedule(TimerTask, Date, long) - Method in class java.util. Timer

从指定 的时间开始 ，对指定的任务执行重复的 固定延迟执行 。

scheduleAtFixedRate(Runnable, long, long, TimeUnit) - Method in interface java.util.concurrent. ScheduledExecutorService

创建并执行在给定的初始延迟之后，随后以给定的时间段首先启用的周期性动作; 那就是执行将在initialDelay之后开始，然后是initialDelay+period ，然后是initialDelay + 2 * period ，等等。

scheduleAtFixedRate(Runnable, long, long, TimeUnit) - Method in class java.util.concurrent. ScheduledThreadPoolExecutor

scheduleAtFixedRate(TimerTask, long, long) - Method in class java.util. Timer

在指定的延迟之后 开始 ，重新执行 固定速率的指定任务。

scheduleAtFixedRate(TimerTask, Date, long) - Method in class java.util. Timer

从指定的时间 开始 ，对指定的任务执行重复的 固定速率执行 。

scheduledExecutionTime() - Method in class java.util. TimerTask

返回此任务最近 实际执行的 预定执行时间。

ScheduledExecutorService - Interface in java.util.concurrent

一个ExecutorService ，可以调度命令在给定的延迟之后运行，或定期执行。

ScheduledFuture< V> - Interface in java.util.concurrent

可以取消延迟结果的行动。

ScheduledThreadPoolExecutor - Class in java.util.concurrent

A ThreadPoolExecutor可以额外地调度在给定延迟之后运行的命令，或者周期性地执行。

ScheduledThreadPoolExecutor(int) - Constructor for class java.util.concurrent. ScheduledThreadPoolExecutor

创建一个新的 ScheduledThreadPoolExecutor与给定的核心池大小。

ScheduledThreadPoolExecutor(int, ThreadFactory) - Constructor for class java.util.concurrent. ScheduledThreadPoolExecutor

创建一个新 ScheduledThreadPoolExecutor给定的初始参数。

ScheduledThreadPoolExecutor(int, RejectedExecutionHandler) - Constructor for class java.util.concurrent. ScheduledThreadPoolExecutor

使用给定的初始参数创建一个新的ScheduledThreadPoolExecutor。

ScheduledThreadPoolExecutor(int, ThreadFactory, RejectedExecutionHandler) - Constructor for class java.util.concurrent. ScheduledThreadPoolExecutor

使用给定的初始参数创建一个新的ScheduledThreadPoolExecutor。

scheduleWithFixedDelay(Runnable, long, long, TimeUnit) - Method in interface java.util.concurrent. ScheduledExecutorService

创建并执行在给定的初始延迟之后首先启用的定期动作，随后在一个执行的终止和下一个执行的开始之间给定的延迟。

scheduleWithFixedDelay(Runnable, long, long, TimeUnit) - Method in class java.util.concurrent. ScheduledThreadPoolExecutor

Schema - Class in javax.xml.validation

不可变的内存中的语法表示。

Schema() - Constructor for class javax.xml.validation. Schema

派生类的构造方法

SCHEMA_SYSTEM_ID - Static variable in interface javax.sql.rowset. WebRowSet

定义XML标签的XML Schema定义文件的URL及其对于 WebRowSet实现的有效值。

SchemaFactory - Class in javax.xml.validation

创建Schema对象的工厂。 入口点到验证API。

SchemaFactory() - Constructor for class javax.xml.validation. SchemaFactory

派生类的构造方法

SchemaFactoryConfigurationError - Error in javax.xml.validation

当存在具有Schema工厂的配置问题时抛出。

SchemaFactoryConfigurationError() - Constructor for error javax.xml.validation. SchemaFactoryConfigurationError

创建一个新的 SchemaFactoryConfigurationError没有详细信息。

SchemaFactoryConfigurationError(String) - Constructor for error javax.xml.validation. SchemaFactoryConfigurationError

创建一个新的 SchemaFactoryConfigurationError ，其中 String指定为错误消息。

SchemaFactoryConfigurationError(Throwable) - Constructor for error javax.xml.validation. SchemaFactoryConfigurationError

创建一个新的 SchemaFactoryConfigurationError与给定的基础原因 Throwable 。

SchemaFactoryConfigurationError(String, Throwable) - Constructor for error javax.xml.validation. SchemaFactoryConfigurationError

创建一个新的 SchemaFactoryConfigurationError与给定的 Throwable基本原因和详细信息。

SchemaFactoryLoader - Class in javax.xml.validation

工厂创建SchemaFactory 。

SchemaFactoryLoader() - Constructor for class javax.xml.validation. SchemaFactoryLoader

一个do-nothing构造函数。

SchemaOutputResolver - Class in javax.xml.bind

控制JAXB实现放置生成架构文件的位置。

SchemaOutputResolver() - Constructor for class javax.xml.bind. SchemaOutputResolver

SchemaViolationException - Exception in javax.naming.directory

当某种方法违反模式时，抛出此异常。

SchemaViolationException() - Constructor for exception javax.naming.directory. SchemaViolationException

构造一个新的SchemaViolationException实例。

SchemaViolationException(String) - Constructor for exception javax.naming.directory. SchemaViolationException

使用提供的说明构造一个新的SchemaViolationException实例。

scope - Variable in class javax.xml.bind. JAXBElement

表示此xml元素实例的xml元素声明的范围。

SCRIPT - Static variable in class javax.swing.text.html. HTML.Tag

ScriptContext - Interface in javax.script

该接口的实现类用于将脚本引擎与对象（如作用域绑定）连接在托管应用程序中。

ScriptEngine - Interface in javax.script

ScriptEngine是基本接口，其方法必须在本规范的每个实现中都具有完全的功能。

ScriptEngineFactory - Interface in javax.script

ScriptEngineFactory用于描述和实例化 ScriptEngines 。

ScriptEngineManager - Class in javax.script

该 ScriptEngineManager实现了一个发现和实例化机制 ScriptEngine类和还保持存储由所有Manager创建的引擎所共享的状态键/值对的集合。

ScriptEngineManager() - Constructor for class javax.script. ScriptEngineManager

调用此构造方法的效果是一样的呼叫 ScriptEngineManager(Thread.currentThread().getContextClassLoader()) 。

ScriptEngineManager(ClassLoader) - Constructor for class javax.script. ScriptEngineManager

这个构造函数加载的实现ScriptEngineFactory可见给定ClassLoader使用service provider机制。

如果装载器是null ，则加载与平台捆绑并位于通常扩展目录（已安装扩展）中的脚本引擎工厂）。

ScriptException - Exception in javax.script

脚本API的通用 异常类。

ScriptException(String) - Constructor for exception javax.script. ScriptException

创建一个 ScriptException与一个字符串在其消息中使用。

ScriptException(Exception) - Constructor for exception javax.script. ScriptException

创建一个 ScriptException包装 异常由底层解释 异常抛出。

ScriptException(String, String, int) - Constructor for exception javax.script. ScriptException

创建一个 ScriptException ，其中包含消息，文件名和亚麻号码，用于错误消息。

ScriptException(String, String, int, int) - Constructor for exception javax.script. ScriptException

ScriptException函数指定消息，文件名，行号和列号。

SCROLL_ABSOLUTE - Static variable in class java.awt. Event

用户已将气泡（拇指）移动到滚动条中，移动到“绝对”位置，而不是从最后位置偏移。

SCROLL_BAR - Static variable in class javax.accessibility. AccessibleRole

通常用于允许用户递增地查看大量数据的对象。

SCROLL_BAR - Static variable in class javax.swing.plaf.synth. Region

ScrollBar区域。

SCROLL_BAR_THUMB - Static variable in class javax.swing.plaf.synth. Region

ScrollBar的拇指。

SCROLL_BAR_TRACK - Static variable in class javax.swing.plaf.synth. Region

TrackBar的轨迹。

SCROLL_BEGIN - Static variable in class java.awt. Event

滚动开始事件。

SCROLL_DOWN - Static variable in class javax.swing.plaf.basic. BasicComboPopup

SCROLL_END - Static variable in class java.awt. Event

滚动结束事件。

SCROLL_LINE_DOWN - Static variable in class java.awt. Event

用户已经激活了一个滚动条的 下拉区域。

SCROLL_LINE_UP - Static variable in class java.awt. Event

用户激活了滚动条的 排列区域。

SCROLL_LOCK - Static variable in class java.awt. Event

滚动锁定键，非ASCII操作键。

SCROLL_PAGE_DOWN - Static variable in class java.awt. Event

用户已经激活滚动条的 向下翻页区域。

SCROLL_PAGE_UP - Static variable in class java.awt. Event

用户已经激活了滚动条的 页面向上区域。

SCROLL_PANE - Static variable in class javax.accessibility. AccessibleRole

允许用户逐步查看大量信息的对象。

SCROLL_PANE - Static variable in class javax.swing.plaf.synth. Region

ScrollPane区域。

SCROLL_TAB_LAYOUT - Static variable in class javax.swing. JTabbedPane

选项卡布局策略，用于在所有选项卡不适合单个运行时提供可用选项卡的子集。

SCROLL_UP - Static variable in class javax.swing.plaf.basic. BasicComboPopup

Scrollable - Interface in javax.swing

向JScrollPane等滚动容器提供信息的界面。

Scrollbar - Class in java.awt

Scrollbar类体现了一个滚动条，一个熟悉的用户界面对象。

Scrollbar() - Constructor for class java.awt. Scrollbar

构造一个新的垂直滚动条。

Scrollbar(int) - Constructor for class java.awt. Scrollbar

构造具有指定方向的新滚动条。

Scrollbar(int, int, int, int, int) - Constructor for class java.awt. Scrollbar

构造具有指定方向，初始值，可见量以及最小值和最大值的新滚动条。

SCROLLBAR - Static variable in class java.awt. SystemColor

SystemColor.scrollbar系统颜色的数组索引。

scrollbar - Static variable in class java.awt. SystemColor

呈现为滚动条背景的颜色。

ScrollBar(int) - Constructor for class javax.swing. JScrollPane.ScrollBar

用指定的方向创建一个滚动条。

scrollbar - Variable in class javax.swing.plaf.basic. BasicScrollBarUI

scrollBar - Variable in class javax.swing.plaf.basic. BasicTreeUI.ComponentHandler

正在调整的ScrollBar。

Scrollbar.AccessibleAWTScrollBar - Class in java.awt

这个类实现了可访问性支持 Scrollbar类。

SCROLLBARS_ALWAYS - Static variable in class java.awt. ScrollPane

指定水平/垂直滚动条应始终显示，而不管滚动条和子对象的大小如何。

SCROLLBARS_AS_NEEDED - Static variable in class java.awt. ScrollPane

指定仅当小孩的大小超过水平/垂直维度中滚动窗口的大小时才应显示水平/垂直滚动条。

SCROLLBARS_BOTH - Static variable in class java.awt. TextArea

创建并显示垂直和水平滚动条。

SCROLLBARS_HORIZONTAL_ONLY - Static variable in class java.awt. TextArea

仅创建并显示水平滚动条。

SCROLLBARS_NEVER - Static variable in class java.awt. ScrollPane

指定水平/垂直滚动条不应该显示，而不管滚动条和子的相应大小。

SCROLLBARS_NONE - Static variable in class java.awt. TextArea

不要为文本区域创建或显示任何滚动条。

SCROLLBARS_VERTICAL_ONLY - Static variable in class java.awt. TextArea

仅创建并显示垂直滚动条。

ScrollBarUI - Class in javax.swing.plaf

JScrollBar可插拔的外观和界面。

ScrollBarUI() - Constructor for class javax.swing.plaf. ScrollBarUI

scrollBarWidth - Variable in class javax.swing.plaf.basic. BasicScrollBarUI

提示什么宽度（垂直）或高度（水平时）应该是什么。

scrollBarWidth - Variable in class javax.swing.plaf.metal. MetalScrollBarUI

scrollByBlock(int) - Method in class javax.swing.plaf.basic. BasicScrollBarUI

scrollByBlock(int) - Method in class javax.swing.plaf.basic. BasicSliderUI

scrollByUnit(int) - Method in class javax.swing.plaf.basic. BasicScrollBarUI

scrollByUnit(int) - Method in class javax.swing.plaf.basic. BasicSliderUI

scrollDirection - Variable in class javax.swing.plaf.basic. BasicComboPopup

scrollDueToClickInTrack(int) - Method in class javax.swing.plaf.basic. BasicSliderUI

当在轨道中检测到mousePressed时，而不是在缩略图中调用此函数。

scrollDueToClickInTrack(int) - Method in class javax.swing.plaf.metal. MetalSliderUI

scroller - Variable in class javax.swing.plaf.basic. BasicComboPopup

此保护字段是实现特定的。

SCROLLING - Static variable in class javax.swing.text.html. HTML.Attribute

scrollListener - Variable in class javax.swing.plaf.basic. BasicScrollBarUI

ScrollListener() - Constructor for class javax.swing.plaf.basic. BasicScrollBarUI.ScrollListener

ScrollListener(int, boolean) - Constructor for class javax.swing.plaf.basic. BasicScrollBarUI.ScrollListener

scrollListener - Variable in class javax.swing.plaf.basic. BasicSliderUI

ScrollListener() - Constructor for class javax.swing.plaf.basic. BasicSliderUI.ScrollListener

ScrollListener(int, boolean) - Constructor for class javax.swing.plaf.basic. BasicSliderUI.ScrollListener

ScrollPane - Class in java.awt

一个容器类，用于实现单个子组件的自动水平和/或垂直滚动。

ScrollPane() - Constructor for class java.awt. ScrollPane

创建一个滚动条显示策略为“根据需要”的新的滚动容器。

ScrollPane(int) - Constructor for class java.awt. ScrollPane

创建一个新的scrollpane容器。

scrollpane - Variable in class javax.swing.plaf.basic. BasicScrollPaneUI

ScrollPane.AccessibleAWTScrollPane - Class in java.awt

该类实现对 ScrollPane类的辅助功能支持。

ScrollPaneAdjustable - Class in java.awt

该类表示ScrollPane的水平或垂直滚动条的 ScrollPane 。

ScrollPaneBorder() - Constructor for class javax.swing.plaf.metal. MetalBorders.ScrollPaneBorder

ScrollPaneConstants - Interface in javax.swing

与JScrollPane组件一起使用的常量。

ScrollPaneLayout - Class in javax.swing

布局管理器使用 JScrollPane 。

ScrollPaneLayout() - Constructor for class javax.swing. ScrollPaneLayout

ScrollPaneLayout.UIResource - Class in javax.swing

用户资源版本 ScrollPaneLayout 。

ScrollPaneUI - Class in javax.swing.plaf

JScrollPane可插拔的外观和界面。

ScrollPaneUI() - Constructor for class javax.swing.plaf. ScrollPaneUI

scrollPathToVisible(TreePath) - Method in class javax.swing. JTree

确保路径中的所有路径组件都已扩展（除了最后一个路径组件）并滚动，以便显示由路径标识的节点。

scrollRectToVisible(Rectangle) - Method in class javax.swing. JComponent

转发 scrollRectToVisible()消息到 JComponent的父。

scrollRectToVisible(Rectangle) - Method in class javax.swing. JTextField

向左或向右滚动字段。

scrollRectToVisible(Rectangle) - Method in class javax.swing. JViewport

滚动视图，使 Rectangle内的 Rectangle变得可见。

scrollRowToVisible(int) - Method in class javax.swing. JTree

滚动由行标识的项目，直到显示。

SCROLLS_ON_EXPAND_PROPERTY - Static variable in class javax.swing. JTree

绑定属性名称为 scrollsOnExpand 。

scrollsOnExpand - Variable in class javax.swing. JTree

如果为true，当节点被展开时，许多后代被滚动以便可见。

scrollTimer - Variable in class javax.swing.plaf.basic. BasicScrollBarUI

scrollTimer - Variable in class javax.swing.plaf.basic. BasicSliderUI

scrollToReference(String) - Method in class javax.swing. JEditorPane

将视图滚动到给定的参考位置（即 UL.getRef方法为显示的URL返回的值）。

scrollUnderway - Variable in class javax.swing. JViewport

scrollUnderway标志用于JList等 JList 。

SDATA - Static variable in interface javax.swing.text.html.parser. DTDConstants

SE_RESIZE_CURSOR - Static variable in class java.awt. Cursor

东南大小的光标类型。

SE_RESIZE_CURSOR - Static variable in class java.awt. Frame

已弃用
换成Cursor.SE_RESIZE_CURSOR 。

SEALED - Static variable in class java.util.jar. Attributes.Name

Name对象为 Sealed清单属性用于密封。

SealedObject - Class in javax.crypto

该类使程序员能够使用加密算法创建对象并保护其机密性。

SealedObject(Serializable, Cipher) - Constructor for class javax.crypto. SealedObject

从任何可序列化对象构造一个SealedObject。

SealedObject(SealedObject) - Constructor for class javax.crypto. SealedObject

从传入的SealedObject构造一个SealedObject对象。

search(long, BiFunction<? super K, ? super V, ? extends U>) - Method in class java.util.concurrent. ConcurrentHashMap

通过在每个（键，值）上应用给定的搜索函数返回非空结果，如果没有则返回null。

search(Object) - Method in class java.util. Stack

返回一个对象在此堆栈上的基于1的位置。

search(Name, Attributes, String[]) - Method in interface javax.naming.directory. DirContext

在单个上下文中搜索包含指定属性集的对象，并检索所选属性。

search(String, Attributes, String[]) - Method in interface javax.naming.directory. DirContext

在单个上下文中搜索包含指定属性集的对象，并检索所选属性。

search(Name, Attributes) - Method in interface javax.naming.directory. DirContext

在单个上下文中搜索包含指定属性集的对象。

search(String, Attributes) - Method in interface javax.naming.directory. DirContext

在单个上下文中搜索包含指定属性集的对象。

search(Name, String, SearchControls) - Method in interface javax.naming.directory. DirContext

在命名的上下文或对象中搜索满足给定搜索过滤器的条目。

search(String, String, SearchControls) - Method in interface javax.naming.directory. DirContext

在命名的上下文或对象中搜索满足给定搜索过滤器的条目。

search(Name, String, Object[], SearchControls) - Method in interface javax.naming.directory. DirContext

在命名的上下文或对象中搜索满足给定搜索过滤器的条目。

search(String, String, Object[], SearchControls) - Method in interface javax.naming.directory. DirContext

在命名的上下文或对象中搜索满足给定搜索过滤器的条目。

search(String, Attributes) - Method in class javax.naming.directory. InitialDirContext

search(Name, Attributes) - Method in class javax.naming.directory. InitialDirContext

search(String, Attributes, String[]) - Method in class javax.naming.directory. InitialDirContext

search(Name, Attributes, String[]) - Method in class javax.naming.directory. InitialDirContext

search(String, String, SearchControls) - Method in class javax.naming.directory. InitialDirContext

search(Name, String, SearchControls) - Method in class javax.naming.directory. InitialDirContext

search(String, String, Object[], SearchControls) - Method in class javax.naming.directory. InitialDirContext

search(Name, String, Object[], SearchControls) - Method in class javax.naming.directory. InitialDirContext

SearchControls - Class in javax.naming.directory

该类封装了确定搜索范围和搜索结果返回的因素。

SearchControls() - Constructor for class javax.naming.directory. SearchControls

使用默认值构造搜索约束。

SearchControls(int, long, int, String[], boolean, boolean) - Constructor for class javax.naming.directory. SearchControls

使用参数构造搜索约束。

searchEntries(long, Function<Map.Entry<K, V>, ? extends U>) - Method in class java.util.concurrent. ConcurrentHashMap

返回一个非空结果，从每个条目应用给定的搜索函数，如果没有，则返回null。

searchKeys(long, Function<? super K, ? extends U>) - Method in class java.util.concurrent. ConcurrentHashMap

返回一个非空结果，在每个键上应用给定的搜索功能，如果没有，返回null。

SearchResult - Class in javax.naming.directory

该类表示由DirContext.search（）方法返回的NamingEnumeration中的一个项目。

SearchResult(String, Object, Attributes) - Constructor for class javax.naming.directory. SearchResult

使用结果的名称，其绑定对象及其属性构造搜索结果。

SearchResult(String, Object, Attributes, boolean) - Constructor for class javax.naming.directory. SearchResult

使用结果的名称，其绑定对象及其属性构建搜索结果，以及该名称是否相对。

SearchResult(String, String, Object, Attributes) - Constructor for class javax.naming.directory. SearchResult

使用结果的名称，其类名称，其绑定对象及其属性构造搜索结果。

SearchResult(String, String, Object, Attributes, boolean) - Constructor for class javax.naming.directory. SearchResult

使用结果的名称，其类名称，其绑定对象，其属性以及名称是否相对构造搜索结果。

searchValues(long, Function<? super V, ? extends U>) - Method in class java.util.concurrent. ConcurrentHashMap

返回一个非空结果，对每个值应用给定的搜索函数，如果没有，返回null。

SECOND - Static variable in class java.text. DateFormat.Field

常数识别第二个字段。

SECOND - Static variable in class java.util. Calendar

get和 set字段号表示分钟内的第二个。

SECOND_FIELD - Static variable in class java.text. DateFormat

有用的常数用于SECOND场对齐。

SECONDARY - Static variable in class java.text. Collator

整理器强度值。

SecondaryLoop - Interface in java.awt

一个辅助接口来运行嵌套事件循环。

secondaryOrder(int) - Static method in class java.text. CollationElementIterator

返回排序规则元素的次要组件。

SECONDS - Static variable in class javax.xml.datatype. DatatypeConstants

表示秒字段的常数。

SECRET_KEY - Static variable in class javax.crypto. Cipher

用于指示要解开的密钥的常数是“密钥”。

SecretKey - Interface in javax.crypto

一个秘密（对称）键。

SecretKeyEntry(SecretKey) - Constructor for class java.security. KeyStore.SecretKeyEntry

构造一个 SecretKeyEntry与 SecretKey 。

SecretKeyEntry(SecretKey, Set<KeyStore.Entry.Attribute>) - Constructor for class java.security. KeyStore.SecretKeyEntry

构造一个 SecretKeyEntry与 SecretKey和相关的条目属性。

SecretKeyFactory - Class in javax.crypto

这个类代表一个秘密密钥的工厂。

SecretKeyFactory(SecretKeyFactorySpi, Provider, String) - Constructor for class javax.crypto. SecretKeyFactory

创建一个SecretKeyFactory对象。

SecretKeyFactorySpi - Class in javax.crypto

这个类定义的 （SPI） SecretKeyFactory类。

SecretKeyFactorySpi() - Constructor for class javax.crypto. SecretKeyFactorySpi

SecretKeySpec - Class in javax.crypto.spec

该类以独立于提供商的方式指定密钥。

SecretKeySpec(byte[], String) - Constructor for class javax.crypto.spec. SecretKeySpec

从给定的字节数组构造一个秘密密钥。

SecretKeySpec(byte[], int, int, String) - Constructor for class javax.crypto.spec. SecretKeySpec

根据给定的字节数组的秘密密钥，使用所述第一 len的字节 key ，起始于 offset以下。

SectionElement() - Constructor for class javax.swing.text. DefaultStyledDocument.SectionElement

创建一个新的SectionElement。

SectionElementName - Static variable in class javax.swing.text. AbstractDocument

用于保存部分的元素名称（行/段落）。

SecureCacheResponse - Class in java.net

表示最初通过安全手段（例如TLS）检索的缓存响应。

SecureCacheResponse() - Constructor for class java.net. SecureCacheResponse

SecureClassLoader - Class in java.security

此类扩展了ClassLoader，其额外支持用于定义具有相关代码源和权限的类，默认情况下系统策略将检索该类。

SecureClassLoader(ClassLoader) - Constructor for class java.security. SecureClassLoader

使用指定的父类加载器创建新的SecureClassLoader进行委派。

SecureClassLoader() - Constructor for class java.security. SecureClassLoader

使用默认的父类加载器创建一个新的SecureClassLoader进行委派。

SecureDirectoryStream< T> - Interface in java.nio.file

A DirectoryStream它定义了相对于打开的目录定位的文件的操作。

SecureRandom - Class in java.security

这个类提供了一个密码强的随机数生成器（RNG）。

SecureRandom() - Constructor for class java.security. SecureRandom

构造一个实现默认随机数算法的安全随机数生成器（RNG）。

SecureRandom(byte[]) - Constructor for class java.security. SecureRandom

构造一个实现默认随机数算法的安全随机数生成器（RNG）。

SecureRandom(SecureRandomSpi, Provider) - Constructor for class java.security. SecureRandom

创建一个SecureRandom对象。

SecureRandomSpi - Class in java.security

这个类定义的 （SPI） SecureRandom类。

SecureRandomSpi() - Constructor for class java.security. SecureRandomSpi

Security - Class in java.security

此类集中所有安全属性和常见的安全方法。

SECURITY_AUTHENTICATION - Static variable in interface javax.naming. Context

持有用于指定要使用的安全级别的环境属性的名称的常量。

SECURITY_CREDENTIALS - Static variable in interface javax.naming. Context

包含用于指定用于验证呼叫者到服务的主体的凭据的环境属性的名称的常量。

SECURITY_PRINCIPAL - Static variable in interface javax.naming. Context

持有用于指定主体的身份的环境属性的常量，用于验证对该服务的呼叫者。

SECURITY_PROTOCOL - Static variable in interface javax.naming. Context

用于指定要使用的安全协议的环境属性的名称的常量。

SecurityException - Exception in java.lang

由安全管理员抛出，表示安全违规。

SecurityException() - Constructor for exception java.lang. SecurityException

构造一个没有详细消息的 SecurityException 。

SecurityException(String) - Constructor for exception java.lang. SecurityException

构造具有 SecurityException详细消息的SecurityException。

SecurityException(String, Throwable) - Constructor for exception java.lang. SecurityException

创建 SecurityException带指定详细消息和原因。

SecurityException(Throwable) - Constructor for exception java.lang. SecurityException

创建 SecurityException与指定的原因和 (cause==null ? null : cause.toString())详细消息（它通常包含的 cause类和详细消息）。

SecurityManager - Class in java.lang

安全管理器是允许应用程序实施安全策略的类。

SecurityManager() - Constructor for class java.lang. SecurityManager

构造一个新的 SecurityManager 。

SecurityPermission - Class in java.security

此类用于安全权限。

SecurityPermission(String) - Constructor for class java.security. SecurityPermission

创建一个新的具有指定名称的SecurityPermission。

SecurityPermission(String, String) - Constructor for class java.security. SecurityPermission

创建一个新的具有指定名称的SecurityPermission对象。

seek(long) - Method in class java.io. RandomAccessFile

设置文件指针偏移，从该文件的开头测量，发生下一次读取或写入。

seek(long) - Method in class javax.imageio.stream. FileCacheImageOutputStream

设置当前流位置，并将位偏移重置为0。

seek(long) - Method in class javax.imageio.stream. FileImageInputStream

seek(long) - Method in class javax.imageio.stream. FileImageOutputStream

设置当前流位置，并将位偏移重置为0。

seek(long) - Method in interface javax.imageio.stream. ImageInputStream

将当前流位置设置为所需位置。

seek(long) - Method in class javax.imageio.stream. ImageInputStreamImpl

seek(int) - Method in interface org.omg.CORBA. DynAny

已弃用

将内部指针移动到给定的索引。

seek(int) - Method in class org.omg.DynamicAny. _DynAnyStub

将当前位置设置为索引。

seek(int) - Method in class org.omg.DynamicAny. _DynArrayStub

将当前位置设置为索引。

seek(int) - Method in class org.omg.DynamicAny. _DynEnumStub

将当前位置设置为索引。

seek(int) - Method in class org.omg.DynamicAny. _DynFixedStub

将当前位置设置为索引。

seek(int) - Method in class org.omg.DynamicAny. _DynSequenceStub

将当前位置设置为索引。

seek(int) - Method in class org.omg.DynamicAny. _DynStructStub

将当前位置设置为索引。

seek(int) - Method in class org.omg.DynamicAny. _DynUnionStub

将当前位置设置为索引。

seek(int) - Method in class org.omg.DynamicAny. _DynValueStub

将当前位置设置为索引。

seek(int) - Method in interface org.omg.DynamicAny. DynAnyOperations

将当前位置设置为索引。

SeekableByteChannel - Interface in java.nio.channels

保持当前 位置并允许更改 位置的字节通道。

seekForwardOnly - Variable in class javax.imageio. ImageReader

true如果当前的输入源已经被标记为只允许前向寻找 setInput 。

SEG_CLOSE - Static variable in interface java.awt.geom. PathIterator

通过将线段追加到与最近的SEG_MOVETO对应的点来指定应该关闭前一子路径的段类型常量。

SEG_CUBICTO - Static variable in interface java.awt.geom. PathIterator

指定要从最近指定点绘制的三次参数曲线的3个点集合的段类型常数。

SEG_LINETO - Static variable in interface java.awt.geom. PathIterator

指定要从最近指定点绘制的行的终点的点的段类型常量。

SEG_MOVETO - Static variable in interface java.awt.geom. PathIterator

指定新子路径起始位置的点的段类型常量。

SEG_QUADTO - Static variable in interface java.awt.geom. PathIterator

指定从最近指定点绘制的二次参数曲线的一对点的段类型常数。

Segment - Class in javax.swing.text

表示文本片段的字符数组的段。

Segment() - Constructor for class javax.swing.text. Segment

创建一个新的细分。

Segment(char[], int, int) - Constructor for class javax.swing.text. Segment

创建一个引用现有数组的新段。

SEGMENT_LIMIT - Static variable in interface java.util.jar. Pack200.Packer

该属性是给出每个归档段的估计目标大小N（以字节为单位）的数字。

select(int) - Method in class java.awt. Choice

将此 Choice菜单中的选定项目设置为指定位置的项目。

select(String) - Method in class java.awt. Choice

将此 Choice菜单中的选定项目设置为名称等于指定字符串的项目。

select(int) - Method in class java.awt. List

选择滚动列表中指定索引处的项目。

select(int, int) - Method in class java.awt. TextComponent

选择指定的开始和结束位置之间的文本。

select(URI) - Method in class java.net. ProxySelector

根据访问资源的协议选择所有适用的代理以及访问资源的目标地址。

select(long) - Method in class java.nio.channels. Selector

选择一组其相应通道准备好进行I / O操作的键。

select() - Method in class java.nio.channels. Selector

选择一组其相应通道准备好进行I / O操作的键。

SELECT - Static variable in class javax.swing.text.html. HTML.Tag

select(int, int) - Method in class javax.swing.text. JTextComponent

选择指定的开始和结束位置之间的文本。

select(KeyInfo, KeySelector.Purpose, AlgorithmMethod, XMLCryptoContext) - Method in class javax.xml.crypto. KeySelector

尝试找到满足指定约束的键。

SELECTABLE - Static variable in class javax.accessibility. AccessibleState

表示此对象是允许其子项被选中的对象的子对象，并且该子对象是可以选择的其中一个子对象。

SelectableChannel - Class in java.nio.channels

可通过Selector复用的通道 。

SelectableChannel() - Constructor for class java.nio.channels. SelectableChannel

初始化此类的新实例。

selectAdjacentRunTab(int, int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

selectAll() - Method in class java.awt. TextComponent

选择此文本组件中的所有文本。

selectAll() - Method in interface javax.swing. ComboBoxEditor

请编辑开始编辑并选择所有内容

selectAll() - Method in class javax.swing. JTable

选择表中的所有行，列和单元格。

selectAll() - Method in class javax.swing.plaf.basic. BasicComboBoxEditor

selectAll() - Method in class javax.swing.text. JTextComponent

选择 TextComponent中的所有文本。

selectAllAccessibleSelection() - Method in class java.awt. List.AccessibleAWTList

如果对象支持多个选择，则导致要选择的对象中的每个选定项目。

selectAllAccessibleSelection() - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

如果对象支持多个选择，则导致选择对象的每个子对象。

selectAllAccessibleSelection() - Method in interface javax.accessibility. AccessibleSelection

如果对象支持多个选择，则导致选择对象的每个子对象。

selectAllAccessibleSelection() - Method in class javax.swing. JComboBox.AccessibleJComboBox

如果对象支持多个选择，则导致选择对象的每个子对象。

selectAllAccessibleSelection() - Method in class javax.swing. JList.AccessibleJList

如果对象支持多个选择，则导致要选择的对象中的每个选定项目。

selectAllAccessibleSelection() - Method in class javax.swing. JMenu.AccessibleJMenu

如果对象支持多个选择，通常会导致选择对象中的每个选定项目。

selectAllAccessibleSelection() - Method in class javax.swing. JMenuBar.AccessibleJMenuBar

如果对象支持多个选择，通常会导致选择对象中的每个选定项目。

selectAllAccessibleSelection() - Method in class javax.swing. JTabbedPane.AccessibleJTabbedPane

selectAllAccessibleSelection() - Method in class javax.swing. JTable.AccessibleJTable

导致要选择对象的每个子对象，但仅当 JTable支持多个选择，并且启用单个单元格选择时。

selectAllAccessibleSelection() - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

如果对象支持多个选择，则导致要选择的对象中的每个选定项目。

selectAllAccessibleSelection() - Method in class javax.swing. JTree.AccessibleJTree

如果对象支持多个选择，则导致要选择的对象中的每个选定项目。

selectAllAction - Static variable in class javax.swing.text. DefaultEditorKit

用于选择整个文档的操作的名称

selectBestTextFlavor(DataFlavor[]) - Static method in class java.awt.datatransfer. DataFlavor

选择最好的文本 DataFlavor从数组 DataFlavor秒。

selectColor - Variable in class javax.swing.plaf.metal. MetalButtonUI

selectColor - Variable in class javax.swing.plaf.metal. MetalRadioButtonUI

selectColor - Variable in class javax.swing.plaf.metal. MetalTabbedPaneUI

selectColor - Variable in class javax.swing.plaf.metal. MetalToggleButtonUI

selectContent(AttributeSet) - Method in class javax.swing.text.html. HTMLWriter

写出SELECT表单元素的内容。

SELECTED - Static variable in class java.awt.event. ItemEvent

此状态变化值表示已选择项目。

SELECTED - Static variable in class javax.accessibility. AccessibleState

表示此对象是允许其子项被选中的对象的子对象，并且该子对象是已选择的其中一个子对象。

SELECTED - Static variable in class javax.swing. DefaultButtonModel

标识位掩码中的“选定”位，表示该按钮已被选中。

SELECTED - Static variable in interface javax.swing.plaf.synth. SynthConstants

表示已选择区域。

SELECTED - Static variable in class javax.swing.text.html. HTML.Attribute

selected - Variable in class javax.swing.tree. DefaultTreeCellRenderer

是当前值。

SELECTED_CONVERTED_TEXT_HIGHLIGHT - Static variable in class java.awt.im. InputMethodHighlight

所选转换文本的默认高亮度的常数。

SELECTED_FILE_CHANGED_PROPERTY - Static variable in class javax.swing. JFileChooser

标识用户单文件选择的变化。

SELECTED_FILES_CHANGED_PROPERTY - Static variable in class javax.swing. JFileChooser

标识用户多文件选择的变化。

SELECTED_ICON_CHANGED_PROPERTY - Static variable in class javax.swing. AbstractButton

标识在选择按钮时使用的图标的更改。

SELECTED_KEY - Static variable in interface javax.swing. Action

用于存储对应于所选状态的 Boolean的密钥。

SELECTED_RAW_TEXT_HIGHLIGHT - Static variable in class java.awt.im. InputMethodHighlight

所选原始文本的默认突出显示的常数。

selectedItemChanged() - Method in class javax.swing. JComboBox

这种受保护的方法是具体的实现。

selectedItemReminder - Variable in class javax.swing. JComboBox

此保护字段是实现特定的。

selectedKeys() - Method in class java.nio.channels. Selector

返回此选择器的选择键集。

selectedRun - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI

selectedTabPadInsets - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI

selectedTextColor - Variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane

selectedTitleColor - Variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane

selectFrame(boolean) - Method in class javax.swing. JDesktopPane

在此桌面窗格中选择下一个 JInternalFrame 。

selectHighlight - Variable in class javax.swing.plaf.metal. MetalTabbedPaneUI

selectInitialValue() - Method in class javax.swing. JOptionPane

请求选择初始值，将其设置为初始值。

selectInitialValue(JOptionPane) - Method in class javax.swing.plaf.basic. BasicOptionPaneUI

如果inputComponent为非空值，那么请求焦点，否则请求关注默认值

selectInitialValue(JOptionPane) - Method in class javax.swing.plaf.multi. MultiOptionPaneUI

在此对象处理的每个UI上调用 selectInitialValue方法。

selectInitialValue(JOptionPane) - Method in class javax.swing.plaf. OptionPaneUI

请求表示默认值的组件具有焦点。

selectInputMethod(Locale) - Method in class java.awt.im. InputContext

尝试选择支持给定区域设置的输入法或键盘布局，并返回一个值，该值指示是否已成功选择此类输入法或键盘布局。

SELECTION - Static variable in class java.awt. JobAttributes.DefaultSelectionType

用于指定应打印当前选择的 DefaultSelectionType实例。

selection - Variable in class javax.swing.tree. DefaultTreeSelectionModel

当前选择的路径。

SELECTION_MODE_PROPERTY - Static variable in class javax.swing.tree. DefaultTreeSelectionModel

selectionMode的属性名称。

SELECTION_MODEL_PROPERTY - Static variable in class javax.swing. JColorChooser

选择模型属性名称。

SELECTION_MODEL_PROPERTY - Static variable in class javax.swing. JTree

选择模型的绑定属性名称。

SELECTION_VALUES_PROPERTY - Static variable in class javax.swing. JOptionPane

绑定属性名称为 selectionValues 。

selectionBackground - Variable in class javax.swing. JTable

所选单元格的背景颜色。

selectionBackground - Variable in class javax.swing.plaf.basic. BasicMenuItemUI

selectionBackwardAction - Static variable in class javax.swing.text. DefaultEditorKit

通过将插入符逻辑地向后移动一个位置来扩展选择的动作的名称。

selectionBeginAction - Static variable in class javax.swing.text. DefaultEditorKit

该名 Action用于将插入符移动到文档的开头。

selectionBeginLineAction - Static variable in class javax.swing.text. DefaultEditorKit

Action的名称，用于将插入符号移动到行的开头，扩展选择。

selectionBeginParagraphAction - Static variable in class javax.swing.text. DefaultEditorKit

该名 Action用于将插入符移动到段落的开头，扩展选定。

selectionBeginWordAction - Static variable in class javax.swing.text. DefaultEditorKit

该名 Action的插入符移动到一个字的开头并扩展选定。

selectionDownAction - Static variable in class javax.swing.text. DefaultEditorKit

将插入符号向下移动一个位置的操作的名称，扩展选择。

selectionEndAction - Static variable in class javax.swing.text. DefaultEditorKit

将插入符移动到文档末尾的Action的名称。

selectionEndLineAction - Static variable in class javax.swing.text. DefaultEditorKit

Action的名称用于将插入符号移动到行尾，扩展选择。

selectionEndParagraphAction - Static variable in class javax.swing.text. DefaultEditorKit

Action的名称，用于将插入符号移动到段落的末尾，扩展选择。

selectionEndWordAction - Static variable in class javax.swing.text. DefaultEditorKit

将插入符号移动到单词结尾的Action的名称，扩展选择。

selectionForeground - Variable in class javax.swing. JTable

所选单元格的前景色。

selectionForeground - Variable in class javax.swing.plaf.basic. BasicMenuItemUI

selectionForKey(char, ComboBoxModel) - Method in interface javax.swing. JComboBox.KeySelectionManager

给定 aKey和模型，返回应该被选择的行。

selectionForwardAction - Static variable in class javax.swing.text. DefaultEditorKit

通过将插入符逻辑地向前移动一个位置来扩展选择的动作的名称。

selectionHtmlFlavor - Static variable in class java.awt.datatransfer. DataFlavor

代表一个HTML标记。

SelectionKey - Class in java.nio.channels

表示的登记令牌SelectableChannel与Selector 。

SelectionKey() - Constructor for class java.nio.channels. SelectionKey

构造这个类的一个实例。

SelectionListener() - Constructor for class javax.swing.plaf.basic. BasicFileChooserUI.SelectionListener

selectionMode - Variable in class javax.swing.tree. DefaultTreeSelectionModel

选择的模式将是SINGLE_TREE_SELECTION，CONTIGUOUS_TREE_SELECTION或DISCONTIGUOUS_TREE_SELECTION。

selectionModel - Variable in class javax.swing. JTable

表中的 ListSelectionModel ，用于跟踪行选择。

selectionModel - Variable in class javax.swing. JTree

模拟此树中所选节点的集合。

selectionModel - Variable in class javax.swing.table. DefaultTableColumnModel

跟踪列选择的模型

selectionModelChanged - Static variable in class javax.swing.plaf.basic. BasicListUI

SelectionModelPropertyChangeHandler() - Constructor for class javax.swing.plaf.basic. BasicTreeUI.SelectionModelPropertyChangeHandler

selectionNextWordAction - Static variable in class javax.swing.text. DefaultEditorKit

Action的名称，用于将选择移动到下一个字的开头，扩展选择。

selectionPreviousWordAction - Static variable in class javax.swing.text. DefaultEditorKit

Action的名称用于将 Action移动到上一个单词的开头，扩展选择。

selectionRedirector - Variable in class javax.swing. JTree

创建一个新的事件，并将其从 selectionListeners 。

selectionUpAction - Static variable in class javax.swing.text. DefaultEditorKit

将插入符号向上移动一个位置的操作的名称，扩展选择。

selectionValues - Variable in class javax.swing. JOptionPane

用户可以选择的数组数组。

selectLineAction - Static variable in class javax.swing.text. DefaultEditorKit

用于在插入符号周围选择一行的动作名称。

selectNextIndex() - Method in class javax.swing.plaf.basic. BasicListUI

选择上一行并强制它可见。

selectNextPossibleValue() - Method in class javax.swing.plaf.basic. BasicComboBoxUI

选择列表中的下一个项目。

selectNextTab(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

selectNextTabInRun(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

selectNow() - Method in class java.nio.channels. Selector

选择一组其相应通道准备好进行I / O操作的键。

selector() - Method in class java.nio.channels. SelectionKey

返回创建此键的选择器。

Selector - Class in java.nio.channels

SelectableChannel对象的多路复用器 。

Selector() - Constructor for class java.nio.channels. Selector

初始化此类的新实例。

SelectorProvider - Class in java.nio.channels.spi

选择器和可选择通道的服务提供者类。

SelectorProvider() - Constructor for class java.nio.channels.spi. SelectorProvider

初始化此类的新实例。

selectParagraphAction - Static variable in class javax.swing.text. DefaultEditorKit

用于在插入符号周围选择一个段落的Action的名称。

selectPathForEvent(TreePath, MouseEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI

消息传递，以更新基于特定行上的MouseEvent的选择。

selectPreviousIndex() - Method in class javax.swing.plaf.basic. BasicListUI

选择上一行并强制它可见。

selectPreviousPossibleValue() - Method in class javax.swing.plaf.basic. BasicComboBoxUI

选择列表中的上一个项目。

selectPreviousTab(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

selectPreviousTabInRun(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

selectText(int, int) - Method in interface javax.accessibility. AccessibleEditableText

选择两个索引之间的文本。

selectText(int, int) - Method in class javax.swing. JSpinner.AccessibleJSpinner

选择两个索引之间的文本。

selectText(int, int) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

选择两个索引之间的文本。

selectWithKeyChar(char) - Method in class javax.swing. JComboBox

选择与指定键盘字符相对应的列表项，如果存在与该字符相对应的项，则返回true。

selectWordAction - Static variable in class javax.swing.text. DefaultEditorKit

在插入符号周围选择一个单词的动作名称。

Semaphore - Class in java.util.concurrent

一个计数信号量。

Semaphore(int) - Constructor for class java.util.concurrent. Semaphore

创建一个 Semaphore与给定数量的许可证和非公平公平设置。

Semaphore(int, boolean) - Constructor for class java.util.concurrent. Semaphore

创建一个 Semaphore与给定数量的许可证和给定的公平设置。

send(DatagramPacket) - Method in class java.net. DatagramSocket

从此套接字发送数据报包。

send(DatagramPacket) - Method in class java.net. DatagramSocketImpl

发送数据报包。

send(DatagramPacket, byte) - Method in class java.net. MulticastSocket

已弃用
使用以下代码或其等价物：...... int ttl = mcastSocket.getTimeToLive（）; mcastSocket.setTimeToLive（newttl）; mcastSocket.send（p）; mcastSocket.setTimeToLive（ttl）; ......

send(ByteBuffer, SocketAddress) - Method in class java.nio.channels. DatagramChannel

通过此频道发送数据报。

send(MidiMessage, long) - Method in interface javax.sound.midi. Receiver

向此接收器发送MIDI消息和时间戳。

send_deferred() - Method in class org.omg.CORBA. Request

对请求进行异步调用。

send_exception(ServerRequestInfo) - Method in interface org.omg.PortableInterceptor. ServerRequestInterceptorOperations

允许拦截器查询异常信息，并在异常抛出到客户端之前修改回复服务上下文。

send_multiple_requests_deferred(Request[]) - Method in class org.omg.CORBA. ORB

以异步方式发送多个动态（DII）请求。

send_multiple_requests_oneway(Request[]) - Method in class org.omg.CORBA. ORB

以异步方式发送多个动态（DII）请求，而不需要任何响应。

send_oneway() - Method in class org.omg.CORBA. Request

根据请求进行单向调用。

send_other(ServerRequestInfo) - Method in interface org.omg.PortableInterceptor. ServerRequestInterceptorOperations

允许拦截器在请求导致除了正常回复或异常之外的其他内容时查询可用的信息。

send_poll(ClientRequestInfo) - Method in interface org.omg.PortableInterceptor. ClientRequestInterceptorOperations

允许拦截器在时间无关调用（TII）轮询获取回复序列期间查询信息。

send_reply(ServerRequestInfo) - Method in interface org.omg.PortableInterceptor. ServerRequestInterceptorOperations

允许拦截器在调用目标操作之后以及在将响应返回给客户端之前查询回复信息并修改回复服务上下文。

send_request(ClientRequestInfo) - Method in interface org.omg.PortableInterceptor. ClientRequestInterceptorOperations

允许拦截器在请求发送到服务器之前查询请求信息并修改服务上下文。

sendAttributeChangeNotification(AttributeChangeNotification) - Method in interface javax.management.modelmbean. ModelMBeanNotificationBroadcaster

发送一个attributeChangeNotification，该属性传递给ModelMBean上注册的attributeChangeNotification侦听器。

sendAttributeChangeNotification(Attribute, Attribute) - Method in interface javax.management.modelmbean. ModelMBeanNotificationBroadcaster

发送一个attributeChangeNotification，其中包含该属性的旧值和新值到ModelMBean上注册的AttributeChangeNotification侦听器。

sendAttributeChangeNotification(AttributeChangeNotification) - Method in class javax.management.modelmbean. RequiredModelMBean

sendAttributeChangeNotification(Attribute, Attribute) - Method in class javax.management.modelmbean. RequiredModelMBean

sending_exception() - Method in interface org.omg.PortableInterceptor. ServerRequestInfoOperations

返回任何包含要返回给客户端的异常。

sendNotification(Notification) - Method in class javax.management. MBeanServerDelegate

启用MBean服务器发送通知。

sendNotification(Notification) - Method in interface javax.management.modelmbean. ModelMBeanNotificationBroadcaster

发送通知，该通知将作为jmx.modelmbean.generic通知传递给ModelMBean上的注册通知侦听器。

sendNotification(String) - Method in interface javax.management.modelmbean. ModelMBeanNotificationBroadcaster

发送一个通知，其中包含传递给ModelMBean上注册的通知侦听器的文本字符串。

sendNotification(Notification) - Method in class javax.management.modelmbean. RequiredModelMBean

sendNotification(String) - Method in class javax.management.modelmbean. RequiredModelMBean

sendNotification(Notification) - Method in class javax.management. NotificationBroadcasterSupport

发送通知。

sendNotification(Notification) - Method in class javax.management. StandardEmitterMBean

发送通知。

sendRelationCreationNotification(String) - Method in class javax.management.relation. RelationService

发送关系创建的通知（RelationNotification）。

sendRelationCreationNotification(String) - Method in interface javax.management.relation. RelationServiceMBean

发送关系创建的通知（RelationNotification）。

sendRelationRemovalNotification(String, List<ObjectName>) - Method in class javax.management.relation. RelationService

发送通知（RelationNotification）用于删除关系。

sendRelationRemovalNotification(String, List<ObjectName>) - Method in interface javax.management.relation. RelationServiceMBean

发送通知（RelationNotification）用于删除关系。

sendRoleUpdateNotification(String, Role, List<ObjectName>) - Method in class javax.management.relation. RelationService

发送给定关系中角色更新的通知（RelationNotification）。

sendRoleUpdateNotification(String, Role, List<ObjectName>) - Method in interface javax.management.relation. RelationServiceMBean

发送给定关系中角色更新的通知（RelationNotification）。

sendUrgentData(int) - Method in class java.net. Socket

在套接字上发送一个字节的紧急数据。

sendUrgentData(int) - Method in class java.net. SocketImpl

在套接字上发送一个字节的紧急数据。

SENTENCE - Static variable in interface javax.accessibility. AccessibleText

常数用于表示应检索的部分文本是一个句子。

SEPARATE_DOCUMENTS_COLLATED_COPIES - Static variable in class java.awt. JobAttributes.MultipleDocumentHandlingType

MultipleDocumentHandlingType实例用于指定作业应分为单独的整理副本。

SEPARATE_DOCUMENTS_COLLATED_COPIES - Static variable in class javax.print.attribute.standard. MultipleDocumentHandling

单独的文件整理副本 - 见上面的 further information 。

SEPARATE_DOCUMENTS_UNCOLLATED_COPIES - Static variable in class java.awt. JobAttributes.MultipleDocumentHandlingType

MultipleDocumentHandlingType实例用于指定作业应分为单独的未分类的副本。

SEPARATE_DOCUMENTS_UNCOLLATED_COPIES - Static variable in class javax.print.attribute.standard. MultipleDocumentHandling

单独的文件未压缩的副本 - 参见上面的 further information 。

separator - Static variable in class java.io. File

与系统相关的默认名称 - 分隔符字符，以方便的方式表示为字符串。

SEPARATOR - Static variable in class javax.accessibility. AccessibleRole

通常包含在菜单中的对象以提供菜单中的内容的视觉和逻辑分离。

Separator() - Constructor for class javax.swing. JPopupMenu.Separator

Separator() - Constructor for class javax.swing. JToolBar.Separator

创建一个新的工具栏分隔符，其默认大小由当前的外观所定义。

Separator(Dimension) - Constructor for class javax.swing. JToolBar.Separator

创建一个具有指定大小的新工具栏分隔符。

SEPARATOR - Static variable in class javax.swing.plaf.synth. Region

分隔区。

separatorChar - Static variable in class java.io. File

与系统相关的默认名称分隔符。

SeparatorUI - Class in javax.swing.plaf

JSeparator可插拔的外观和界面。

SeparatorUI() - Constructor for class javax.swing.plaf. SeparatorUI

SEPTEMBER - Static variable in class java.util. Calendar

Calendar.MONTH字段的价值 指示了公历和朱利安日历中的第九个月。

SEPTEMBER - Static variable in class javax.xml.datatype. DatatypeConstants

一年的第九个月的价值

Sequence - Class in javax.sound.midi

甲 Sequence是包含音乐信息可以由回放的数据结构（通常是整首歌曲或组合物） Sequencer对象。

Sequence(float, int) - Constructor for class javax.sound.midi. Sequence

构造具有指定的时序分割类型和时序分辨率的新MIDI序列。

Sequence(float, int, int) - Constructor for class javax.sound.midi. Sequence

构造一个具有指定的时序分割类型，时序分辨率和轨道数的新MIDI序列。

sequenceComplete(ImageReader) - Method in interface javax.imageio.event. IIOReadProgressListener

报告一系列读取操作已完成。

SequenceInputStream - Class in java.io

A SequenceInputStream表示其他输入流的逻辑级联。

SequenceInputStream(Enumeration<? extends InputStream>) - Constructor for class java.io. SequenceInputStream

初始化新创建 SequenceInputStream通过记住参数，它必须是一个 Enumeration产生对象，它们的运行时类型是 InputStream 。

SequenceInputStream(InputStream, InputStream) - Constructor for class java.io. SequenceInputStream

通过记住两个 SequenceInputStream来初始化新创建的 SequenceInputStream ，这两个参数将按顺序读取，第一个是 s1 ，然后是 s2 ，以提供要从此 SequenceInputStream读取的字节。

Sequencer - Interface in javax.sound.midi

该回放MIDI硬件或软件设备 sequence称为 序 。

Sequencer.SyncMode - Class in javax.sound.midi

一个 SyncMode对象表示MIDI音序器的时间概念可以与主设备或从设备同步的方式之一。

sequenceStarted(ImageReader, int) - Method in interface javax.imageio.event. IIOReadProgressListener

报告一系列读操作开始。

sequential() - Method in interface java.util.stream. BaseStream

返回顺序的等效流。

sequential() - Method in interface java.util.stream. DoubleStream

sequential() - Method in interface java.util.stream. IntStream

sequential() - Method in interface java.util.stream. LongStream

SerialArray - Class in javax.sql.rowset.serial

Array对象的序列化版本，它是Java编程语言中的SQL ARRAY值的映射。

SerialArray(Array, Map<String, Class<?>>) - Constructor for class javax.sql.rowset.serial. SerialArray

从给定的 Array对象构造一个新的 SerialArray对象，当元素是SQL UDT时，使用给定的类型映射来定位每个元素的映射。

SerialArray(Array) - Constructor for class javax.sql.rowset.serial. SerialArray

构造一个新 SerialArray从给定对象 Array对象。

SerialBlob - Class in javax.sql.rowset.serial

在Java编程语言中的序列化映射SQL BLOB值。

SerialBlob(byte[]) - Constructor for class javax.sql.rowset.serial. SerialBlob

构造一个 SerialBlob对象，它是给定的 byte数组的序列化版本。

SerialBlob(Blob) - Constructor for class javax.sql.rowset.serial. SerialBlob

构造一个 SerialBlob对象，它是给定的 Blob对象的序列化版本。

SerialClob - Class in javax.sql.rowset.serial

在Java编程语言中的序列化映射SQL CLOB值。

SerialClob(char[]) - Constructor for class javax.sql.rowset.serial. SerialClob

构造一个 SerialClob对象，它是给定的 char数组的序列化版本。

SerialClob(Clob) - Constructor for class javax.sql.rowset.serial. SerialClob

构造一个 SerialClob对象，该对象是给定 Clob对象的序列化版本。

SerialDatalink - Class in javax.sql.rowset.serial

在Java编程语言中的序列化映射SQL DATALINK值。

SerialDatalink(URL) - Constructor for class javax.sql.rowset.serial. SerialDatalink

构造一个新 SerialDatalink从给定对象 java.net.URL对象。

SerialException - Exception in javax.sql.rowset.serial

指示和SQL类型序列化或解除序列化的错误，如 BLOB, CLOB, STRUCT or ARRAY以及SQL类型，如 DATALINK and JAVAOBJECT

SerialException() - Constructor for exception javax.sql.rowset.serial. SerialException

创建一个新的 SerialException没有消息。

SerialException(String) - Constructor for exception javax.sql.rowset.serial. SerialException

创建一个新的 SerialException与指定的消息。

serializable - Variable in class java.beans.beancontext. BeanContextServicesSupport

可序列化的实例数量为 BeanContextServceProvider 。

Serializable - Interface in java.io

类的序列化由实现java.io.Serializable接口的类启用。

SerializablePermission - Class in java.io

这个类用于Serializable权限。

SerializablePermission(String) - Constructor for class java.io. SerializablePermission

创建一个具有指定名称的新SerializablePermission。

SerializablePermission(String, String) - Constructor for class java.io. SerializablePermission

创建一个具有指定名称的新SerializablePermission对象。

serialize(ObjectOutputStream, Collection) - Method in class java.beans.beancontext. BeanContextSupport

由writeObject用于序列化集合。

SERIALIZE_ERR - Static variable in exception org.w3c.dom.ls. LSException

如果试图序列化 Node使用 LSSerializer和处理已经停止。

SerializedLambda - Class in java.lang.invoke

lambda表达式的序列化形式。

SerializedLambda(Class<?>, String, String, String, int, String, String, String, String, Object[]) - Constructor for class java.lang.invoke. SerializedLambda

从lambda工厂现场的低级信息创建一个 SerializedLambda 。

SerialJavaObject - Class in javax.sql.rowset.serial

一个可编程序映射的Java编程语言中的SQL JAVA_OBJECT值。

SerialJavaObject(Object) - Constructor for class javax.sql.rowset.serial. SerialJavaObject

SerialJavaObject助手类的构造方法。

SerialRef - Class in javax.sql.rowset.serial

一个 Ref对象的序列化映射，它是Java编程语言中的SQL REF值的映射。

SerialRef(Ref) - Constructor for class javax.sql.rowset.serial. SerialRef

构造一个 SerialRef从给定对象 Ref对象。

SerialStruct - Class in javax.sql.rowset.serial

SQL编程语言中的SQL结构化类型的序列化映射。

SerialStruct(Struct, Map<String, Class<?>>) - Constructor for class javax.sql.rowset.serial. SerialStruct

从给定的 Struct对象构造一个 SerialStruct对象，使用给定的 java.util.Map对象自定义映射SQL结构类型或其任何属于SQL结构类型的属性。

SerialStruct(SQLData, Map<String, Class<?>>) - Constructor for class javax.sql.rowset.serial. SerialStruct

从给定的 SQLData对象构造一个 SerialStruct对象，使用给定的类型映射将其自定义映射到Java编程语言中的类。

serialVersionUID - Static variable in interface java.rmi.server. RemoteRef

表示与JDK 1.1.x版本的类的兼容性。

serialVersionUID - Static variable in interface java.rmi.server. ServerRef

已弃用

表示与JDK 1.1.x版本的类的兼容性。

serialVersionUID - Static variable in interface java.security.interfaces. DSAPrivateKey

类指纹被设置为指示与以前版本的类的序列化兼容性。

serialVersionUID - Static variable in interface java.security.interfaces. DSAPublicKey

类指纹被设置为指示与以前版本的类的序列化兼容性。

serialVersionUID - Static variable in interface java.security.interfaces. ECPrivateKey

设置为指示序列化兼容性的类指纹。

serialVersionUID - Static variable in interface java.security.interfaces. ECPublicKey

设置为指示序列化兼容性的类指纹。

serialVersionUID - Static variable in interface java.security.interfaces. RSAMultiPrimePrivateCrtKey

类型指纹被设置为指示与以前版本的类型的序列化兼容性。

serialVersionUID - Static variable in interface java.security.interfaces. RSAPrivateCrtKey

类型指纹被设置为指示与以前版本的类型的序列化兼容性。

serialVersionUID - Static variable in interface java.security.interfaces. RSAPrivateKey

类型指纹被设置为指示与以前版本的类型的序列化兼容性。

serialVersionUID - Static variable in interface java.security.interfaces. RSAPublicKey

类型指纹被设置为指示与以前版本的类型的序列化兼容性。

serialVersionUID - Static variable in interface java.security. Key

类指纹被设置为指示与以前版本的类的序列化兼容性。

serialVersionUID - Static variable in interface java.security. PrivateKey

类指纹被设置为指示与以前版本的类的序列化兼容性。

serialVersionUID - Static variable in interface java.security. PublicKey

类指纹被设置为指示与以前版本的类的序列化兼容性。

serialVersionUID - Static variable in interface javax.crypto.interfaces. DHPrivateKey

从J2SE 1.4起设置为指示序列化兼容性的类指纹。

serialVersionUID - Static variable in interface javax.crypto.interfaces. DHPublicKey

从J2SE 1.4起设置为指示序列化兼容性的类指纹。

serialVersionUID - Static variable in interface javax.crypto.interfaces. PBEKey

从J2SE 1.4起设置为指示序列化兼容性的类指纹。

serialVersionUID - Static variable in interface javax.crypto. SecretKey

从J2SE 1.4起设置为指示序列化兼容性的类指纹。

serialVersionUID - Static variable in interface javax.naming.directory. Attribute

使用JNDI 1.1.1的serialVersionUID进行互操作。

serialVersionUID - Static variable in interface javax.naming. Name

类指纹被设置为指示与以前版本的类的序列化兼容性。

SERIF - Static variable in class java.awt. Font

逻辑字体“Serif”的规范系列名称的字符串常量。

servant - Variable in class org.omg.CORBA.portable. ServantObject

真正的仆人。

Servant - Class in org.omg.PortableServer

定义本机 Servant类型。

Servant() - Constructor for class org.omg.PortableServer. Servant

servant_postinvoke(Object, ServantObject) - Method in class org.omg.CORBA.portable. Delegate

在本地服务器上调用操作后，本地存根调用servant_postinvoke（）。

servant_preinvoke(Object, String, Class) - Method in class org.omg.CORBA.portable. Delegate

返回应用于此请求的servant的Java引用。

SERVANT_RETENTION_POLICY_ID - Interface in org.omg.PortableServer

org / omg / PortableServer / SERVANT_RETENTION_POLICY_ID.java。

servant_to_id(Servant) - Method in interface org.omg.PortableServer. POAOperations

此操作有四种可能的行为。

servant_to_reference(Servant) - Method in interface org.omg.PortableServer. POAOperations

此操作需要RETAIN策略，如果在此POA发出的操作的上下文中被调用，则需要UNIQUE_ID或IMPLICIT_ACTIVATION策略。

ServantActivator - Interface in org.omg.PortableServer

当POA具有RETAIN策略时，它使用ServantActivator的仆人管理器。

ServantActivatorHelper - Class in org.omg.PortableServer

当POA具有RETAIN策略时，它使用ServantActivator的仆人管理器。

ServantActivatorHelper() - Constructor for class org.omg.PortableServer. ServantActivatorHelper

ServantActivatorOperations - Interface in org.omg.PortableServer

当POA具有RETAIN策略时，它使用ServantActivator的仆人管理器。

ServantActivatorPOA - Class in org.omg.PortableServer

当POA具有RETAIN策略时，它使用ServantActivator的仆人管理器。

ServantActivatorPOA() - Constructor for class org.omg.PortableServer. ServantActivatorPOA

ServantAlreadyActive - Exception in org.omg.PortableServer.POAPackage

org / omg / PortableServer / POAPackage / ServantAlreadyActive.java。

ServantAlreadyActive() - Constructor for exception org.omg.PortableServer.POAPackage. ServantAlreadyActive

ServantAlreadyActive(String) - Constructor for exception org.omg.PortableServer.POAPackage. ServantAlreadyActive

ServantAlreadyActiveHelper - Class in org.omg.PortableServer.POAPackage

org / omg / PortableServer / POAPackage / ServantAlreadyActiveHelper.java。

ServantAlreadyActiveHelper() - Constructor for class org.omg.PortableServer.POAPackage. ServantAlreadyActiveHelper

ServantLocator - Interface in org.omg.PortableServer

当POA具有NON_RETAIN策略时，它使用ServantLocator的servant管理器。

ServantLocatorHelper - Class in org.omg.PortableServer

当POA具有NON_RETAIN策略时，它使用ServantLocator的servant管理器。

ServantLocatorHelper() - Constructor for class org.omg.PortableServer. ServantLocatorHelper

ServantLocatorOperations - Interface in org.omg.PortableServer

当POA具有NON_RETAIN策略时，它使用ServantLocator的servant管理器。

ServantLocatorPOA - Class in org.omg.PortableServer

当POA具有NON_RETAIN策略时，它使用ServantLocator的servant管理器。

ServantLocatorPOA() - Constructor for class org.omg.PortableServer. ServantLocatorPOA

ServantManager - Interface in org.omg.PortableServer

当POA接收到针对非活动对象的请求时，仆人经理为POA提供激活对象的能力。

ServantManagerOperations - Interface in org.omg.PortableServer

当POA接收到针对非活动对象的请求时，仆人经理为POA提供激活对象的能力。

ServantNotActive - Exception in org.omg.PortableServer.POAPackage

org / omg / PortableServer / POAPackage / ServantNotActive.java。

ServantNotActive() - Constructor for exception org.omg.PortableServer.POAPackage. ServantNotActive

ServantNotActive(String) - Constructor for exception org.omg.PortableServer.POAPackage. ServantNotActive

ServantNotActiveHelper - Class in org.omg.PortableServer.POAPackage

org / omg / PortableServer / POAPackage / ServantNotActiveHelper.java。

ServantNotActiveHelper() - Constructor for class org.omg.PortableServer.POAPackage. ServantNotActiveHelper

ServantObject - Class in org.omg.CORBA.portable

该类是本地存根API的一部分，其目的是为并置客户端和服务器提供高性能调用（即

ServantObject() - Constructor for class org.omg.CORBA.portable. ServantObject

ServantRetentionPolicy - Interface in org.omg.PortableServer

此策略指定创建的POA是否在活动对象映射中保留活动服务器。

ServantRetentionPolicyOperations - Interface in org.omg.PortableServer

此策略指定创建的POA是否在活动对象映射中保留活动服务器。

ServantRetentionPolicyValue - Class in org.omg.PortableServer

ServantRetentionPolicyValue可以具有以下值。

ServantRetentionPolicyValue(int) - Constructor for class org.omg.PortableServer. ServantRetentionPolicyValue

server - Variable in class javax.management.monitor. Monitor

引用MBean服务器。

SERVER_AUTH - Static variable in class javax.security.sasl. Sasl

指定服务器是否必须向客户端进行身份验证的属性的名称。

server_id() - Method in interface org.omg.PortableInterceptor. ObjectReferenceTemplate

server_id() - Method in interface org.omg.PortableInterceptor. ServerRequestInfoOperations

返回使用-ORBServerId参数在ORB :: init上指定的服务器ID。

ServerCloneException - Exception in java.rmi.server

甲 ServerCloneException如果一个的克隆过程中发生远程抛出异常 UnicastRemoteObject 。

ServerCloneException(String) - Constructor for exception java.rmi.server. ServerCloneException

构造具有 ServerCloneException详细消息的ServerCloneException。

ServerCloneException(String, Exception) - Constructor for exception java.rmi.server. ServerCloneException

构造一个 ServerCloneException用指定的详细消息和原因。

ServerError - Exception in java.rmi

甲 ServerError被抛出作为远程方法调用的结果，当一个 Error任而解编参数，执行远程方法本身，或编组返回值在处理服务器上的调用，被抛出。

ServerError(String, Error) - Constructor for exception java.rmi. ServerError

构造具有 ServerError的详细消息和嵌套错误的ServerError。

ServerException - Exception in java.rmi

甲 ServerException当被抛出作为远程方法调用的结果 RemoteException在处理服务器上的调用，要么同时解编参数或执行远程方法本身被抛出。

ServerException(String) - Constructor for exception java.rmi. ServerException

构造具有 ServerException详细消息的ServerException。

ServerException(String, Exception) - Constructor for exception java.rmi. ServerException

构造具有 ServerException的详细消息和嵌套异常的ServerException。

ServerIdHelper - Class in org.omg.PortableInterceptor

org / omg / PortableInterceptor / ServerIdHelper.java。

ServerIdHelper() - Constructor for class org.omg.PortableInterceptor. ServerIdHelper

ServerNotActiveException - Exception in java.rmi.server

一个 ServerNotActiveException是 异常到在呼叫期间抛出 RemoteServer.getClientHost如果getClientHost方法，称为服务远程方法调用的外部。

ServerNotActiveException() - Constructor for exception java.rmi.server. ServerNotActiveException

构造一个 ServerNotActiveException不带指定详细信息。

ServerNotActiveException(String) - Constructor for exception java.rmi.server. ServerNotActiveException

构造具有 ServerNotActiveException详细消息的ServerNotActiveException。

ServerRef - Interface in java.rmi.server

已弃用
没有替换 此接口未使用，已过时。

ServerRequest - Class in org.omg.CORBA

捕获动态骨架接口（DSI）请求的显式状态的对象。

ServerRequest() - Constructor for class org.omg.CORBA. ServerRequest

ServerRequestInfo - Interface in org.omg.PortableInterceptor

请求信息，可由服务器端请求拦截器访问。

ServerRequestInfoOperations - Interface in org.omg.PortableInterceptor

请求信息，可由服务器端请求拦截器访问。

ServerRequestInterceptor - Interface in org.omg.PortableInterceptor

服务器端请求拦截器。

ServerRequestInterceptorOperations - Interface in org.omg.PortableInterceptor

服务器端请求拦截器。

ServerRuntimeException - Exception in java.rmi

已弃用
没有替换

ServerRuntimeException(String, Exception) - Constructor for exception java.rmi. ServerRuntimeException

已弃用
没有替换

ServerSocket - Class in java.net

这个类实现了服务器套接字。

ServerSocket() - Constructor for class java.net. ServerSocket

创建未绑定的服务器套接字。

ServerSocket(int) - Constructor for class java.net. ServerSocket

创建绑定到指定端口的服务器套接字。

ServerSocket(int, int) - Constructor for class java.net. ServerSocket

创建服务器套接字并将其绑定到指定的本地端口号，并指定了积压。

ServerSocket(int, int, InetAddress) - Constructor for class java.net. ServerSocket

创建一个具有指定端口的服务器，侦听backlog和本地IP地址绑定。

ServerSocketChannel - Class in java.nio.channels

用于面向流的侦听套接字的可选通道。

ServerSocketChannel(SelectorProvider) - Constructor for class java.nio.channels. ServerSocketChannel

初始化此类的新实例。

ServerSocketFactory - Class in javax.net

此类创建服务器套接字。

ServerSocketFactory() - Constructor for class javax.net. ServerSocketFactory

创建服务器插座工厂。

Service(Provider, String, String, String, List<String>, Map<String, String>) - Constructor for class java.security. Provider.Service

构建新服务

Service - Class in javax.xml.ws

Service对象提供Web服务的客户端视图。

Service(URL, QName) - Constructor for class javax.xml.ws. Service

Service(URL, QName, WebServiceFeature...) - Constructor for class javax.xml.ws. Service

Service.Mode - Enum in javax.xml.ws

动态客户端或服务的方向。

service_detail - Variable in class org.omg.CORBA. ServiceDetail

描述此 ServiceDetail对象所代表的ORB服务的数据。

service_detail_type - Variable in class org.omg.CORBA. ServiceDetail

此 ServiceDetail对象表示的ORB服务的类型。

service_details - Variable in class org.omg.CORBA. ServiceInformation

ServiceDetails数组，提供有关该服务的更多细节。

SERVICE_FORMATTED(String) - Constructor for class javax.print. DocFlavor.SERVICE_FORMATTED

构造一种新的文档风格，MIME类型为 "application/x-java-jvm-local-objectref"指示服务格式的打印数据和给定的打印数据表示类名称。

SERVICE_OFF_LINE - Static variable in class javax.print.attribute.standard. JobStateReason

打印机是离线的，不接受任务。

service_options - Variable in class org.omg.CORBA. ServiceInformation

表示服务选项的int数组。

serviceAvailable(BeanContextServiceAvailableEvent) - Method in class java.beans.beancontext. BeanContextChildSupport

嵌套BeanContext提供了新的服务。

serviceAvailable(BeanContextServiceAvailableEvent) - Method in interface java.beans.beancontext. BeanContextServicesListener

已命名的服务已注册。

serviceAvailable(BeanContextServiceAvailableEvent) - Method in class java.beans.beancontext. BeanContextServicesSupport

BeanContextServicesListener回调，将事件传播到所有当前注册的监听器和BeanContextServices子节点，如果此BeanContextService尚未实现此服务本身。

serviceClass - Variable in class java.beans.beancontext. BeanContextServiceAvailableEvent

A 类对新提供的服务的引用

serviceClass - Variable in class java.beans.beancontext. BeanContextServiceRevokedEvent

A 类对正在撤销的服务的引用。

ServiceConfigurationError - Error in java.util

加载服务提供商时发生错误时抛出错误。

ServiceConfigurationError(String) - Constructor for error java.util. ServiceConfigurationError

使用指定的消息构造新的实例。

ServiceConfigurationError(String, Throwable) - Constructor for error java.util. ServiceConfigurationError

构造具有指定消息和原因的新实例。

ServiceContext - Class in org.omg.IOP

org / omg / IOP / ServiceContext.java。

ServiceContext() - Constructor for class org.omg.IOP. ServiceContext

ServiceContext(int, byte[]) - Constructor for class org.omg.IOP. ServiceContext

ServiceContextHelper - Class in org.omg.IOP

org / omg / IOP / ServiceContextHelper.java。

ServiceContextHelper() - Constructor for class org.omg.IOP. ServiceContextHelper

ServiceContextHolder - Class in org.omg.IOP

org / omg / IOP / ServiceContextHolder.java。

ServiceContextHolder() - Constructor for class org.omg.IOP. ServiceContextHolder

ServiceContextHolder(ServiceContext) - Constructor for class org.omg.IOP. ServiceContextHolder

ServiceContextListHelper - Class in org.omg.IOP

一组服务上下文，形成一个服务上下文列表。

ServiceContextListHelper() - Constructor for class org.omg.IOP. ServiceContextListHelper

ServiceContextListHolder - Class in org.omg.IOP

一组服务上下文，形成一个服务上下文列表。

ServiceContextListHolder() - Constructor for class org.omg.IOP. ServiceContextListHolder

ServiceContextListHolder(ServiceContext[]) - Constructor for class org.omg.IOP. ServiceContextListHolder

ServiceDelegate - Class in javax.xml.ws.spi

服务代表在 Service对象内部使用，以允许JAX-WS实现的可插拔性。

ServiceDelegate() - Constructor for class javax.xml.ws.spi. ServiceDelegate

ServiceDetail - Class in org.omg.CORBA

表示ORB服务的对象：其 service_detail_type字段包含ORB服务的类型，其 service_detail字段包含ORB服务的描述。

ServiceDetail() - Constructor for class org.omg.CORBA. ServiceDetail

构造一个 ServiceDetail对象，其中0表示ORB服务的类型和一个空说明。

ServiceDetail(int, byte[]) - Constructor for class org.omg.CORBA. ServiceDetail

使用给定的ORB服务类型和给定的描述构造一个 ServiceDetail对象。

ServiceDetailHelper - Class in org.omg.CORBA

ServiceDetailHelper() - Constructor for class org.omg.CORBA. ServiceDetailHelper

ServiceIdHelper - Class in org.omg.IOP

一个服务ID，表示为int

ServiceIdHelper() - Constructor for class org.omg.IOP. ServiceIdHelper

ServiceInformation - Class in org.omg.CORBA

CORBA模块中的IDL结构，用于存储有关ORB实现中可用的CORBA服务的信息，并从 ORB.get_service_information获取 。

ServiceInformation() - Constructor for class org.omg.CORBA. ServiceInformation

构造具有空的service_options和service_details的ServiceInformation对象。

ServiceInformation(int[], ServiceDetail[]) - Constructor for class org.omg.CORBA. ServiceInformation

使用给定的service_options和service_details构造一个ServiceInformation对象。

ServiceInformationHelper - Class in org.omg.CORBA

ServiceInformationHelper() - Constructor for class org.omg.CORBA. ServiceInformationHelper

ServiceInformationHolder - Class in org.omg.CORBA

持有人 ServiceInformation 。

ServiceInformationHolder() - Constructor for class org.omg.CORBA. ServiceInformationHolder

构造一个新的 ServiceInformationHolder对象，其 value字段初始化为null。

ServiceInformationHolder(ServiceInformation) - Constructor for class org.omg.CORBA. ServiceInformationHolder

构造一个新的 ServiceInformationHolder对象，其 value字段初始化为给定的 ServiceInformation对象。

ServiceLoader< S> - Class in java.util

一个简单的服务提供商加载工具。

ServiceMode - Annotation Type in javax.xml.ws

用于指示Provider实现是否希望使用整个协议消息或仅使用协议消息有效载荷。

serviceName(QName) - Method in class javax.xml.ws.wsaddressing. W3CEndpointReferenceBuilder

将 serviceName设置为 wsam:ServiceName元素中的 wsa:Metadata元素。

ServiceNotFoundException - Exception in javax.management

表示不支持请求的服务时引发的异常。

ServiceNotFoundException() - Constructor for exception javax.management. ServiceNotFoundException

默认构造函数。

ServiceNotFoundException(String) - Constructor for exception javax.management. ServiceNotFoundException

允许指定特定错误消息的构造方法。

ServicePermission - Class in javax.security.auth.kerberos

此类用于保护Kerberos服务和访问这些服务所必需的凭据。

ServicePermission(String, String) - Constructor for class javax.security.auth.kerberos. ServicePermission

创建一个新的 ServicePermission与指定的 servicePrincipal和 action 。

serviceProvider - Variable in class java.beans.beancontext. BeanContextServicesSupport.BCSSServiceProvider

服务提供商。

ServiceRegistry - Class in javax.imageio.spi

服务提供商实例的注册表。

ServiceRegistry(Iterator<Class<?>>) - Constructor for class javax.imageio.spi. ServiceRegistry

构造一个 ServiceRegistry实例，具有一组从 categories参数获取的 categories 。

ServiceRegistry.Filter - Interface in javax.imageio.spi

通过使用一个简单的过滤器接口 ServiceRegistry.getServiceProviders选择提供商任意条件匹配的。

serviceRevoked(BeanContextServiceRevokedEvent) - Method in class java.beans.beancontext. BeanContextChildSupport

嵌套BeanContext提供的服务已被撤销。

serviceRevoked(BeanContextServiceRevokedEvent) - Method in interface java.beans.beancontext. BeanContextServiceRevokedListener

已命名的服务已被撤销。

serviceRevoked(BeanContextServiceRevokedEvent) - Method in class java.beans.beancontext. BeanContextServicesSupport.BCSSProxyServiceProvider

serviceRevoked(BeanContextServiceRevokedEvent) - Method in class java.beans.beancontext. BeanContextServicesSupport

BeanContextServicesListener回调，将事件传播到所有当前注册的监听器和BeanContextServices子节点，如果此BeanContextService尚未实现此服务本身。

services - Variable in class java.beans.beancontext. BeanContextServicesSupport

应该对该对象同步对 protected transient HashMap services字段的所有访问

ServiceUI - Class in javax.print

该类是UI便利方法的集合，其提供用于浏览通过Java Print Service API查找的打印服务的图形用户对话框。

ServiceUI() - Constructor for class javax.print. ServiceUI

ServiceUIFactory - Class in javax.print

服务可以可选地提供UI，其允许不同角色的不同风格的交互。

ServiceUIFactory() - Constructor for class javax.print. ServiceUIFactory

ServiceUnavailableException - Exception in javax.naming

尝试与目录或命名服务通信并且该服务不可用时，会抛出此异常。

ServiceUnavailableException(String) - Constructor for exception javax.naming. ServiceUnavailableException

使用解释构造一个新的ServiceUnavailableException实例。

ServiceUnavailableException() - Constructor for exception javax.naming. ServiceUnavailableException

构造一个新的ServiceUnavailableException实例。

SERVLET_CONTEXT - Static variable in interface javax.xml.ws.handler. MessageContext

标准属性：servlet上下文对象。

SERVLET_REQUEST - Static variable in interface javax.xml.ws.handler. MessageContext

标准属性：servlet请求对象。

SERVLET_RESPONSE - Static variable in interface javax.xml.ws.handler. MessageContext

标准属性：servlet响应对象。

SESSION_MAINTAIN_PROPERTY - Static variable in interface javax.xml.ws. BindingProvider

标准属性：此布尔属性由服务客户端用于指示是否要参与与服务端点的会话。

set(Object, int) - Method in class java.awt.image.renderable. ParameterBlock

替换参数列表中的对象。

set(byte, int) - Method in class java.awt.image.renderable. ParameterBlock

使用字节替换参数列表中的对象。

set(char, int) - Method in class java.awt.image.renderable. ParameterBlock

用Character替换参数列表中的Object。

set(short, int) - Method in class java.awt.image.renderable. ParameterBlock

用Short替换参数列表中的对象。

set(int, int) - Method in class java.awt.image.renderable. ParameterBlock

用Integer替换参数列表中的对象。

set(long, int) - Method in class java.awt.image.renderable. ParameterBlock

用Long替换参数列表中的对象。

set(float, int) - Method in class java.awt.image.renderable. ParameterBlock

用Float替换参数列表中的对象。

set(double, int) - Method in class java.awt.image.renderable. ParameterBlock

用Double替换参数列表中的对象。

set(int, int, int, int) - Method in class java.awt. Insets

将顶部，左侧，底部和右侧设置为指定的值

set(JobAttributes) - Method in class java.awt. JobAttributes

将此JobAttributes的所有属性设置为与obj的 JobAttributes相同的值。

set(PageAttributes) - Method in class java.awt. PageAttributes

将此PageAttributes的所有属性设置为与obj的属性相同的值。

set(Object, int, Object) - Static method in class java.lang.reflect. Array

将指定数组对象的索引组件的值设置为指定的新值。

set(Object, Object) - Method in class java.lang.reflect. Field

将指定对象参数上的此 Field对象表示的字段设置为指定的新值。

set(T) - Method in class java.lang. ThreadLocal

将当前线程的此线程局部变量的副本设置为指定的值。

set(int, E) - Method in class java.util. AbstractList

用指定的元素（可选操作）替换此列表中指定位置的元素。

set(int, E) - Method in class java.util. AbstractSequentialList

用指定的元素（可选操作）替换此列表中指定位置的元素。

set(int, E) - Method in class java.util. ArrayList

用指定的元素替换此列表中指定位置的元素。

set(int) - Method in class java.util. BitSet

将指定索引处的位设置为 true 。

set(int, boolean) - Method in class java.util. BitSet

将指定索引处的位设置为指定值。

set(int, int) - Method in class java.util. BitSet

将指定的 fromIndex （含）的位设置为 toIndex （排他）到 true 。

set(int, int, boolean) - Method in class java.util. BitSet

将指定的 fromIndex （含）的位设置为指定的值（指定的） toIndex （排除）。

set(int, int) - Method in class java.util. Calendar.Builder

将 field参数设置为给定的 value 。

set(int, int) - Method in class java.util. Calendar

将给定的日历字段设置为给定的值。

set(int, int, int) - Method in class java.util. Calendar

设置日历字段中的值 YEAR ， MONTH和 DAY_OF_MONTH 。

set(int, int, int, int, int) - Method in class java.util. Calendar

设置日历字段中的值 YEAR ， MONTH ， DAY_OF_MONTH ， HOUR_OF_DAY和 MINUTE 。

set(int, int, int, int, int, int) - Method in class java.util. Calendar

设置字段中的值 YEAR ， MONTH ， DAY_OF_MONTH ， HOUR_OF_DAY ， MINUTE和 SECOND 。

set(boolean) - Method in class java.util.concurrent.atomic. AtomicBoolean

无条件地设置为给定的值。

set(int) - Method in class java.util.concurrent.atomic. AtomicInteger

设置为给定值。

set(int, int) - Method in class java.util.concurrent.atomic. AtomicIntegerArray

将位置 i处的元素设置为给定值。

set(T, int) - Method in class java.util.concurrent.atomic. AtomicIntegerFieldUpdater

将由此更新程序管理的给定对象的字段设置为给定的更新值。

set(long) - Method in class java.util.concurrent.atomic. AtomicLong

设置为给定值。

set(int, long) - Method in class java.util.concurrent.atomic. AtomicLongArray

将位置 i处的元素设置为给定值。

set(T, long) - Method in class java.util.concurrent.atomic. AtomicLongFieldUpdater

将由此更新程序管理的给定对象的字段设置为给定的更新值。

set(V, boolean) - Method in class java.util.concurrent.atomic. AtomicMarkableReference

无条件地设置引用和标记的值。

set(V) - Method in class java.util.concurrent.atomic. AtomicReference

设置为给定值。

set(int, E) - Method in class java.util.concurrent.atomic. AtomicReferenceArray

将位置 i的元素设置为给定值。

set(T, V) - Method in class java.util.concurrent.atomic. AtomicReferenceFieldUpdater

将由此更新程序管理的给定对象的字段设置为给定的更新值。

set(V, int) - Method in class java.util.concurrent.atomic. AtomicStampedReference

无条件地设置引用和戳记的值。

set(int, E) - Method in class java.util.concurrent. CopyOnWriteArrayList

用指定的元素替换此列表中指定位置的元素。

set(V) - Method in class java.util.concurrent. FutureTask

将此未来的结果设置为给定值，除非此未来已被设置或已被取消。

set(int, E) - Method in class java.util. LinkedList

用指定的元素替换此列表中指定位置的元素。

set(int, E) - Method in interface java.util. List

用指定的元素（可选操作）替换此列表中指定位置的元素。

set(E) - Method in interface java.util. ListIterator

用 指定的元素替换 ListIterator.next()或 ListIterator.previous()返回的最后一个元素（可选操作）。

Set< E> - Interface in java.util

不包含重复元素的集合。

set(int, E) - Method in class java.util. Vector

用指定的元素替换此Vector中指定位置的元素。

set(String, String) - Method in class javax.activation. MimeTypeParameterList

设置与给定名称相关联的值，替换任何先前的关联。

set(int, Attribute) - Method in class javax.management. AttributeList

将元素设置为指定的属性。

set(int, Object) - Method in class javax.management. AttributeList

用指定的元素替换此列表中指定位置的元素。

set(int, Role) - Method in class javax.management.relation. RoleList

将元素设置为指定的角色。

set(int, Object) - Method in class javax.management.relation. RoleList

set(int, RoleUnresolved) - Method in class javax.management.relation. RoleUnresolvedList

将元素指定为指定的未解决角色。

set(int, Object) - Method in class javax.management.relation. RoleUnresolvedList

set(int, Object) - Method in interface javax.naming.directory. Attribute

在属性值的有序列表中设置属性值。

set(int, Object) - Method in class javax.naming.directory. BasicAttribute

set(int, E) - Method in class javax.swing. DefaultListModel

用指定的元素替换此列表中指定位置的元素。

set2DigitYearStart(Date) - Method in class java.text. SimpleDateFormat

设置100年期间，两位数年份将被解释为在用户指定的日期开始。

set_as_default() - Method in interface org.omg.CORBA. DynUnion

已弃用

确定与此联合关联的鉴别器是否已分配有效的默认值。

set_as_default(boolean) - Method in interface org.omg.CORBA. DynUnion

已弃用

确定与此联合关联的鉴别器是否被分配有效的默认值。

set_as_string(String) - Method in class org.omg.DynamicAny. _DynEnumStub

将DynEnum的值设置为在值参数中传递IDL标识符的枚举值。

set_as_string(String) - Method in interface org.omg.DynamicAny. DynEnumOperations

将DynEnum的值设置为在值参数中传递IDL标识符的枚举值。

set_as_ulong(int) - Method in class org.omg.DynamicAny. _DynEnumStub

将DynEnum的值设置为枚举值的序数值。

set_as_ulong(int) - Method in interface org.omg.DynamicAny. DynEnumOperations

将DynEnum的值设置为枚举值的序数值。

set_boxed_value(Any) - Method in interface org.omg.DynamicAny. DynValueBoxOperations

用指定的值替换boxed值。

set_boxed_value_as_dyn_any(DynAny) - Method in interface org.omg.DynamicAny. DynValueBoxOperations

用包含在参数中的值替换boxed值。

set_delegate(Object) - Method in class org.omg.CORBA_2_3. ORB

set_discriminator(DynAny) - Method in class org.omg.DynamicAny. _DynUnionStub

将DynUnion的鉴别器设置为指定的值。

set_discriminator(DynAny) - Method in interface org.omg.DynamicAny. DynUnionOperations

将DynUnion的鉴别器设置为指定的值。

set_elements(Any[]) - Method in interface org.omg.CORBA. DynArray

已弃用

将此 DynArray对象的值设置为给定的数组。

set_elements(Any[]) - Method in interface org.omg.CORBA. DynSequence

已弃用

使用给定的数组设置此序列中所有元素的值。

set_elements(Any[]) - Method in class org.omg.DynamicAny. _DynArrayStub

将DynArray设置为包含传递的元素。

set_elements(Any[]) - Method in class org.omg.DynamicAny. _DynSequenceStub

设置序列的元素。

set_elements(Any[]) - Method in interface org.omg.DynamicAny. DynArrayOperations

将DynArray设置为包含传递的元素。

set_elements(Any[]) - Method in interface org.omg.DynamicAny. DynSequenceOperations

设置序列的元素。

set_elements_as_dyn_any(DynAny[]) - Method in class org.omg.DynamicAny. _DynArrayStub

将DynArray设置为包含传递的元素。

set_elements_as_dyn_any(DynAny[]) - Method in class org.omg.DynamicAny. _DynSequenceStub

使用DynAnys设置序列的元素。

set_elements_as_dyn_any(DynAny[]) - Method in interface org.omg.DynamicAny. DynArrayOperations

将DynArray设置为包含传递的元素。

set_elements_as_dyn_any(DynAny[]) - Method in interface org.omg.DynamicAny. DynSequenceOperations

使用DynAnys设置序列的元素。

set_exception(Any) - Method in class org.omg.CORBA. ServerRequest

抛出 org.omg.CORBA.NO_IMPLEMENT异常。

set_length(int) - Method in class org.omg.DynamicAny. _DynSequenceStub

设置序列的长度。

set_length(int) - Method in interface org.omg.DynamicAny. DynSequenceOperations

设置序列的长度。

set_members(NameValuePair[]) - Method in interface org.omg.CORBA. DynStruct

已弃用

设置结构体的成员。

set_members(NameValuePair[]) - Method in interface org.omg.CORBA. DynValue

已弃用

设置值的成员对象此 DynValue对象表示的给定的数组 NameValuePair对象。

set_members(NameValuePair[]) - Method in class org.omg.DynamicAny. _DynStructStub

从NameValuePairs序列初始化与DynStruct对象关联的结构数据值。

set_members(NameValuePair[]) - Method in class org.omg.DynamicAny. _DynValueStub

从NameValuePairs序列初始化值类型的成员。

set_members(NameValuePair[]) - Method in interface org.omg.DynamicAny. DynStructOperations

从NameValuePairs序列初始化与DynStruct对象关联的结构数据值。

set_members(NameValuePair[]) - Method in interface org.omg.DynamicAny. DynValueOperations

从NameValuePairs序列初始化值类型的成员。

set_members_as_dyn_any(NameDynAnyPair[]) - Method in class org.omg.DynamicAny. _DynStructStub

从NameDynAnyPairs序列中初始化与DynStruct对象关联的结构数据值。

set_members_as_dyn_any(NameDynAnyPair[]) - Method in class org.omg.DynamicAny. _DynValueStub

从NameDynAnyPairs序列初始化值类型的成员。

set_members_as_dyn_any(NameDynAnyPair[]) - Method in interface org.omg.DynamicAny. DynStructOperations

从NameDynAnyPairs序列中初始化与DynStruct对象关联的结构数据值。

set_members_as_dyn_any(NameDynAnyPair[]) - Method in interface org.omg.DynamicAny. DynValueOperations

从NameDynAnyPairs序列初始化值类型的成员。

set_one_value(String, Any) - Method in class org.omg.CORBA. Context

创建一个 NamedValue对象，并将其添加到此 Context对象。

SET_OVERRIDE - Static variable in class org.omg.CORBA. SetOverrideType

SetOverrideType常量为枚举值SET_OVERRIDE。

set_parameters(String[], Properties) - Method in class org.omg.CORBA. ORB

允许使用给定的参数和属性初始化ORB实现。

set_parameters(Applet, Properties) - Method in class org.omg.CORBA. ORB

允许使用给定的小程序和参数初始化ORB实现。

set_policy_override(Object, Policy[], SetOverrideType) - Method in class org.omg.CORBA.portable. Delegate

将传递的策略与返回的新创建的对象引用相关联。

set_result(Any) - Method in class org.omg.CORBA. ServerRequest

抛出一个 org.omg.CORBA.NO_IMPLEMENT例外。

set_return_type(TypeCode) - Method in class org.omg.CORBA. Request

设置方法的返回值的类型代码。

set_servant(Servant) - Method in interface org.omg.PortableServer. POAOperations

此操作将指定的仆人作为默认仆人注册POA。

set_servant_manager(ServantManager) - Method in interface org.omg.PortableServer. POAOperations

此操作设置与POA关联的默认servant管理器。

set_slot(int, Any) - Method in interface org.omg.PortableInterceptor. CurrentOperations

在一个插槽中设置数据。

set_slot(int, Any) - Method in interface org.omg.PortableInterceptor. ServerRequestInfoOperations

允许Interceptor在设置的槽 PortableInterceptor.Current是在请求的范围。

set_to_default_member() - Method in class org.omg.DynamicAny. _DynUnionStub

将标识符设置为与联合的默认大小写的值一致的值。

set_to_default_member() - Method in interface org.omg.DynamicAny. DynUnionOperations

将标识符设置为与联合的默认大小写的值一致的值。

set_to_no_active_member() - Method in class org.omg.DynamicAny. _DynUnionStub

将鉴别器设置为不与任何联合案例标签对应的值。

set_to_no_active_member() - Method in interface org.omg.DynamicAny. DynUnionOperations

将鉴别器设置为不与任何联合案例标签对应的值。

set_to_null() - Method in class org.omg.DynamicAny. _DynValueStub

将DynValueCommon的表示形式更改为空值类型。

set_to_null() - Method in interface org.omg.DynamicAny. DynValueCommonOperations

将DynValueCommon的表示形式更改为空值类型。

set_to_value() - Method in class org.omg.DynamicAny. _DynValueStub

用新构造的值替换空值类型。

set_to_value() - Method in interface org.omg.DynamicAny. DynValueCommonOperations

用新构造的值替换空值类型。

set_value(byte[]) - Method in interface org.omg.CORBA. DynFixed

已弃用

将给定的固定类型实例设置为此 DynFixed对象的值。

set_value(String) - Method in class org.omg.DynamicAny. _DynFixedStub

设定DynFixed的值。

set_value(String) - Method in interface org.omg.DynamicAny. DynFixedOperations

设定DynFixed的值。

set_values(NVList) - Method in class org.omg.CORBA. Context

我在此 Context对象中设置一个或多个属性值。

setAccelerationPriority(float) - Method in class java.awt. Image

为此图像设置一个关于加速度有多重要的提示。

setAccelerator(KeyStroke) - Method in class javax.swing. JMenu

setAccelerator未定义为 JMenu 。

setAccelerator(KeyStroke) - Method in class javax.swing. JMenuItem

设置在不导航菜单层次结构的情况下调用菜单项的动作侦听器的组合键。

setAcceptAllFileFilterUsed(boolean) - Method in class javax.swing. JFileChooser

确定是否 AcceptAll FileFilter用作可选择过滤器列表中一个可用选项。

setAccessible(AccessibleObject[], boolean) - Static method in class java.lang.reflect. AccessibleObject

方便的方法来设置 accessible标志的对象数组，并进行一次安全检查（以提高效率）。

setAccessible(boolean) - Method in class java.lang.reflect. AccessibleObject

将此对象的 accessible标志设置为指示的布尔值。

setAccessibleCaption(Accessible) - Method in interface javax.accessibility. AccessibleTable

设置表格的标题。

setAccessibleCaption(Accessible) - Method in class javax.swing. JTable.AccessibleJTable

设置表格的标题。

setAccessibleColumnDescription(int, Accessible) - Method in interface javax.accessibility. AccessibleTable

设置表中指定列的描述文本。

setAccessibleColumnDescription(int, Accessible) - Method in class javax.swing. JTable.AccessibleJTable

设置表的指定列的描述文本。

setAccessibleColumnHeader(AccessibleTable) - Method in interface javax.accessibility. AccessibleTable

设置列标题。

setAccessibleColumnHeader(AccessibleTable) - Method in class javax.swing. JTable.AccessibleJTable

将列标题设置为 AccessibleTable 。

setAccessibleDescription(String) - Method in class javax.accessibility. AccessibleContext

设置此对象的可访问描述。

setAccessibleDescription(String) - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

setAccessibleDescription(String) - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

设置此对象的可访问描述。

setAccessibleDescription(String) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

设置此对象的可访问性描述。

setAccessibleDescription(String) - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

setAccessibleIconDescription(String) - Method in interface javax.accessibility. AccessibleIcon

设置图标的描述。

setAccessibleIconDescription(String) - Method in class javax.swing. ImageIcon.AccessibleImageIcon

设置图标的描述。

setAccessibleName(String) - Method in class javax.accessibility. AccessibleContext

设置此对象的本地化可访问名称。

setAccessibleName(String) - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

setAccessibleName(String) - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

设置此对象的本地化可访问名称。

setAccessibleName(String) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

设置此对象的本地化可访问名称。

setAccessibleName(String) - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

setAccessibleParent(Accessible) - Method in class javax.accessibility. AccessibleContext

设置此对象的可访问父项。

setAccessibleRowDescription(int, Accessible) - Method in interface javax.accessibility. AccessibleTable

设置表的指定行的描述文本。

setAccessibleRowDescription(int, Accessible) - Method in class javax.swing. JTable.AccessibleJTable

设置表的指定行的描述文本。

setAccessibleRowHeader(AccessibleTable) - Method in interface javax.accessibility. AccessibleTable

设置行标题。

setAccessibleRowHeader(AccessibleTable) - Method in class javax.swing. JTable.AccessibleJTable

将行标题设置为 AccessibleTable 。

setAccessibleSummary(Accessible) - Method in interface javax.accessibility. AccessibleTable

设置表的摘要说明

setAccessibleSummary(Accessible) - Method in class javax.swing. JTable.AccessibleJTable

设置表的摘要说明。

setAccessory(JComponent) - Method in class javax.swing. JFileChooser

设置附件组件。

setAcl(List<AclEntry>) - Method in interface java.nio.file.attribute. AclFileAttributeView

更新（替换）访问控制列表。

setAction(Action) - Method in class javax.swing. AbstractButton

设置 Action 。

setAction(Action) - Method in class javax.swing. JComboBox

设置 Action的 ActionEvent源。

setAction(Action) - Method in class javax.swing. JTextField

为 Action设置 ActionEvent源。

setActionCommand(String) - Method in class java.awt. Button

设置此按钮触发的操作事件的命令名称。

setActionCommand(String) - Method in class java.awt. MenuItem

设置此菜单项触发的操作事件的命令名称。

setActionCommand(String) - Method in class java.awt. TrayIcon

设置此托盘图标触发的操作事件的命令名称。

setActionCommand(String) - Method in class javax.swing. AbstractButton

设置此按钮的动作命令。

setActionCommand(String) - Method in interface javax.swing. ButtonModel

设置当 ActionEvent按钮时作为 ActionEvent一部分发送的动作命令字符串。

setActionCommand(String) - Method in class javax.swing. DefaultButtonModel

设置当 ActionEvent按钮时作为 ActionEvent一部分发送的动作命令字符串。

setActionCommand(String) - Method in class javax.swing. JComboBox

设置应该包含在发送到action监听器的事件中的action命令。

setActionCommand(String) - Method in class javax.swing. JTextField

设置用于操作事件的命令字符串。

setActionCommand(String) - Method in class javax.swing. Timer

设置将交付作为动作命令字符串 ActionEvent此计时器所触发秒。

setActionMap(ActionMap) - Method in class javax.swing. JComponent

将 ActionMap设置为 am 。

setActivationDesc(ActivationID, ActivationDesc) - Method in interface java.rmi.activation. ActivationSystem

使用激活标识符 desc为对象设置激活描述 id 。

setActivationGroupDesc(ActivationGroupID, ActivationGroupDesc) - Method in interface java.rmi.activation. ActivationSystem

为激活组标识符 desc的对象设置激活组描述 id 。

setActive(boolean) - Method in class java.awt.dnd. DropTarget

设置DropTarget如果 true激活，如果 false不活动。

setActor(String) - Method in interface javax.xml.soap. SOAPHeaderElement

将与此 SOAPHeaderElement对象相关联的actor设置为指定的actor。

setAdapter(XmlAdapter) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

setAdapter(Class<A>, A) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

setAdapter(XmlAdapter) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl

setAdapter(Class<A>, A) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl

setAdapter(XmlAdapter) - Method in interface javax.xml.bind. Marshaller

相关联的配置实例XmlAdapter这个编组。

setAdapter(Class<A>, A) - Method in interface javax.xml.bind. Marshaller

相关联的配置实例XmlAdapter这个编组。

setAdapter(XmlAdapter) - Method in interface javax.xml.bind. Unmarshaller

相关联的配置实例XmlAdapter与此unmarshaller。

setAdapter(Class<A>, A) - Method in interface javax.xml.bind. Unmarshaller

相关联的配置实例XmlAdapter与此unmarshaller。

setAddress(InetAddress) - Method in class java.net. DatagramPacket

设置该数据报发送到的机器的IP地址。

setAlgorithmConstraints(AlgorithmConstraints) - Method in class javax.net.ssl. SSLParameters

设置加密算法约束，除了由运行时环境配置的任何约束之外，它将被使用。

setAlignment(int) - Method in class java.awt. FlowLayout

设置此布局的对齐方式。

setAlignment(int) - Method in class java.awt. Label

将此标签的对齐方式设置为指定的对齐方式。

setAlignment(MutableAttributeSet, int) - Static method in class javax.swing.text. StyleConstants

设置对齐。

setAlignmentX(float) - Method in class javax.swing. JComponent

设置垂直对齐。

setAlignmentY(float) - Method in class javax.swing. JComponent

设置水平对齐。

setAlignOnBaseline(boolean) - Method in class java.awt. FlowLayout

组件是否应沿其基线垂直排列。

setAll(T[], IntFunction<? extends T>) - Static method in class java.util. Arrays

使用提供的生成函数来计算每个元素，设置指定数组的所有元素。

setAll(int[], IntUnaryOperator) - Static method in class java.util. Arrays

使用提供的生成函数来计算每个元素，设置指定数组的所有元素。

setAll(long[], IntToLongFunction) - Static method in class java.util. Arrays

使用提供的生成函数来计算每个元素，设置指定数组的所有元素。

setAll(double[], IntToDoubleFunction) - Static method in class java.util. Arrays

使用提供的生成函数来计算每个元素，设置指定数组的所有元素。

setAllocation(Shape) - Method in class javax.swing.text. AsyncBoxView.ChildLocator

将当前分配的形状复制到用于存储当前分配的Rectangle中。

setAllowsChildren(boolean) - Method in class javax.swing.tree. DefaultMutableTreeNode

确定此节点是否允许有子节点。

setAllowsInvalid(boolean) - Method in class javax.swing.text. DefaultFormatter

设置在一段时间内是否允许编辑的值无效（即 stringToValue抛出一个 ParseException ）。

setAllowUserInteraction(boolean) - Method in class java.net. URLConnection

设置这个 URLConnection的 allowUserInteraction字段的值。

setAltName(Name) - Method in exception javax.naming. CannotProceedException

设置此 altName字段。

setAltNameCtx(Context) - Method in exception javax.naming. CannotProceedException

设置此 altNameCtx字段。

setAlwaysOnTop(boolean) - Method in class java.awt. Window

设置此窗口是否应始终高于其他窗口。

setAmPmStrings(String[]) - Method in class java.text. DateFormatSymbols

设置ampm字符串。

setAnchorSelectionIndex(int) - Method in class javax.swing. DefaultListSelectionModel

设置锚选择索引，使所有选择值保持不变。

setAnchorSelectionIndex(int) - Method in interface javax.swing. ListSelectionModel

设置锚选择索引。

setAnchorSelectionPath(TreePath) - Method in class javax.swing. JTree

设置标识为锚点的路径。

setAngleExtent(double) - Method in class java.awt.geom. Arc2D.Double

将此弧的角度范围设置为指定的双精度值。

setAngleExtent(double) - Method in class java.awt.geom. Arc2D.Float

将此弧的角度范围设置为指定的双精度值。

setAngleExtent(double) - Method in class java.awt.geom. Arc2D

将此弧的角度范围设置为指定的双精度值。

setAngles(double, double, double, double) - Method in class java.awt.geom. Arc2D

使用两组坐标设置该弧的起始角度和角度范围。

setAngles(Point2D, Point2D) - Method in class java.awt.geom. Arc2D

使用两点设置此弧的起始角度和角度范围。

setAngleStart(double) - Method in class java.awt.geom. Arc2D.Double

将此弧的起始角度设置为指定的双精度值。

setAngleStart(double) - Method in class java.awt.geom. Arc2D.Float

将此弧的起始角度设置为指定的双精度值。

setAngleStart(double) - Method in class java.awt.geom. Arc2D

将此弧的起始角度设置为指定的双精度值。

setAngleStart(Point2D) - Method in class java.awt.geom. Arc2D

将该弧的起始角度设置为指定点相对于该弧的中心定义的角度。

setAnimated(boolean) - Method in class java.awt.image. MemoryImageSource

根据动画参数，将此内存图像更改为多帧动画或单帧静态图像。

setAnimationIndex(int) - Method in class javax.swing.plaf.basic. BasicProgressBarUI

将当前动画帧的索引设置为指定的值，并请求重绘进度条。

setAnimationIndex(int) - Method in class javax.swing.plaf.synth. SynthProgressBarUI

将当前动画帧的索引设置为指定的值，并请求重绘进度条。

setAnyPolicyInhibited(boolean) - Method in class java.security.cert. PKIXParameters

设置状态以确定是否应将任何策略OID包含在证书中进行处理。

setApproveButtonMnemonic(int) - Method in class javax.swing. JFileChooser

使用数字键码设置批准按钮的助记符。

setApproveButtonMnemonic(char) - Method in class javax.swing. JFileChooser

使用字符设置批准按钮的助记符。

setApproveButtonText(String) - Method in class javax.swing. JFileChooser

设置在使用的文本 ApproveButton在 FileChooserUI 。

setApproveButtonToolTipText(String) - Method in class javax.swing. JFileChooser

设置 ApproveButton使用的工具提示文本。

setArc(double, double, double, double, double, double, int) - Method in class java.awt.geom. Arc2D.Double

将此弧的位置，大小，角度范围和闭合类型设置为指定的双精度值。

setArc(double, double, double, double, double, double, int) - Method in class java.awt.geom. Arc2D.Float

将此弧的位置，大小，角度范围和闭合类型设置为指定的双精度值。

setArc(double, double, double, double, double, double, int) - Method in class java.awt.geom. Arc2D

将此弧的位置，大小，角度范围和闭合类型设置为指定的双精度值。

setArc(Point2D, Dimension2D, double, double, int) - Method in class java.awt.geom. Arc2D

将该弧的位置，大小，角度范围和闭合类型设置为指定的值。

setArc(Rectangle2D, double, double, int) - Method in class java.awt.geom. Arc2D

将该弧的位置，大小，角度范围和闭合类型设置为指定的值。

setArc(Arc2D) - Method in class java.awt.geom. Arc2D

将此弧设置为与指定弧相同。

setArcByCenter(double, double, double, double, double, int) - Method in class java.awt.geom. Arc2D

将此弧的位置，边界，角度范围和闭合类型设置为指定的值。

setArcByTangent(Point2D, Point2D, Point2D, double) - Method in class java.awt.geom. Arc2D

将该弧的位置，边界和角度范围设置为指定的值。

setArchive(boolean) - Method in interface java.nio.file.attribute. DosFileAttributeView

更新归档属性的值。

setArcType(int) - Method in class java.awt.geom. Arc2D

将此弧为指定值的闭合类型： OPEN ， CHORD ，或 PIE 。

setAreaOfInterest(Shape) - Method in class java.awt.image.renderable. RenderContext

设置当前感兴趣的区域。

setArmed(boolean) - Method in interface javax.swing. ButtonModel

将按钮标记为武装或非武装。

setArmed(boolean) - Method in class javax.swing. DefaultButtonModel

将按钮标记为武装或非武装。

setArmed(boolean) - Method in class javax.swing. JMenuItem

将菜单项标识为“布防”。

setArray(int, Array) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的 java.sql.Array对象。

setArray(int, Array) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为Java编程语言中的一个 Array对象。

setArray(int, Array) - Method in interface javax.sql. RowSet

使用给定的 Array值设置此 RowSet对象的命令中的指定 Array 。

setAsciiStream(String, InputStream, int) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的输入流，它将具有指定的字节数。

setAsciiStream(String, InputStream, long) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的输入流，它将具有指定的字节数。

setAsciiStream(String, InputStream) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的输入流。

setAsciiStream(long) - Method in interface java.sql. Clob

检索用于将Ascii字符写入 Clob对象表示的 CLOB值的流，从位置 pos开始。

setAsciiStream(int, InputStream, int) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的输入流，它将具有指定的字节数。

setAsciiStream(int, InputStream, long) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的输入流，它将具有指定的字节数。

setAsciiStream(int, InputStream) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的输入流。

setAsciiStream(int, InputStream, int) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 java.io.InputStream对象，该对象将具有指定的字节数。

setAsciiStream(int, InputStream) - Method in class javax.sql.rowset. BaseRowSet

将此 RowSet对象的命令中的指定参数设置为给定的输入流。

setAsciiStream(String, InputStream, int) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的输入流，它将具有指定的字节数。

setAsciiStream(String, InputStream) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的输入流。

setAsciiStream(long) - Method in class javax.sql.rowset.serial. SerialClob

检索用于将Ascii字符写入 SerialClob对象表示的 CLOB值的流，从位置 pos开始。

setAsciiStream(int, InputStream, int) - Method in interface javax.sql. RowSet

将此 RowSet对象的命令中的指定参数设置为给定的 java.io.InputStream值。

setAsciiStream(String, InputStream, int) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的输入流，它将具有指定的字节数。

setAsciiStream(int, InputStream) - Method in interface javax.sql. RowSet

将此 RowSet对象的命令中的指定参数设置为给定的输入流。

setAsciiStream(String, InputStream) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的输入流。

setAsksAllowsChildren(boolean) - Method in class javax.swing.tree. DefaultTreeModel

设置是否通过向TreeNodes请求getAllowsChildren（）或isLeaf（）来测试叶片性。

setAsText(String) - Method in interface java.beans. PropertyEditor

通过解析给定的字符串来设置属性值。

setAsText(String) - Method in class java.beans. PropertyEditorSupport

通过解析给定的字符串来设置属性值。

setAsynchronousLoadPriority(int) - Method in class javax.swing.text. AbstractDocument

设置异步加载优先级。

setAttachmentMarshaller(AttachmentMarshaller) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

setAttachmentMarshaller(AttachmentMarshaller) - Method in interface javax.xml.bind. Marshaller

关联使XML文档中的二进制数据能够以XML二进制优化的附件传输的上下文。

setAttachmentUnmarshaller(AttachmentUnmarshaller) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl

setAttachmentUnmarshaller(AttachmentUnmarshaller) - Method in interface javax.xml.bind. Unmarshaller

将解析cid，content-id URI的上下文关联到作为附件传递的二进制数据。

setAttribute(Path, String, Object, LinkOption...) - Static method in class java.nio.file. Files

设置文件属性的值。

setAttribute(Path, String, Object, LinkOption...) - Method in class java.nio.file.spi. FileSystemProvider

设置文件属性的值。

setAttribute(String, String) - Method in class javax.imageio.metadata. IIOMetadataNode

setAttribute(Attribute) - Method in interface javax.management. DynamicMBean

设置动态MBean的特定属性的值。

setAttribute(ObjectName, Attribute) - Method in interface javax.management. MBeanServer

setAttribute(ObjectName, Attribute) - Method in interface javax.management. MBeanServerConnection

设置命名MBean的特定属性的值。

setAttribute(Attribute) - Method in class javax.management.modelmbean. RequiredModelMBean

设置命名的ModelMBean的特定属性的值。

setAttribute(ObjectName, MarshalledObject, Subject) - Method in interface javax.management.remote.rmi. RMIConnection

处理方法 MBeanServerConnection.setAttribute(ObjectName, Attribute) 。

setAttribute(ObjectName, MarshalledObject, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl

setAttribute(ObjectName, MarshalledObject, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub

setAttribute(Attribute) - Method in class javax.management. StandardMBean

setAttribute(String, Object, int) - Method in interface javax.script. ScriptContext

设置给定范围内的属性值。

setAttribute(String, Object, int) - Method in class javax.script. SimpleScriptContext

设置给定范围内的属性值。

setAttribute(String, Object) - Method in class javax.xml.parsers. DocumentBuilderFactory

允许用户在底层实现上设置特定属性。

setAttribute(String, Object) - Method in class javax.xml.transform. TransformerFactory

允许用户在底层实现上设置特定属性。

setAttribute(String, String) - Method in interface org.w3c.dom. Element

添加一个新属性。

setAttribute(int, String, String, String, String, String) - Method in class org.xml.sax.helpers. AttributesImpl

在列表中设置一个属性。

setAttributeList(AttributeList) - Method in class org.xml.sax.helpers. AttributeListImpl

已弃用

设置属性列表，舍弃以前的内容。

setAttributeNode(Attr) - Method in class javax.imageio.metadata. IIOMetadataNode

setAttributeNode(Attr) - Method in interface org.w3c.dom. Element

添加一个新的属性节点。

setAttributeNodeNS(Attr) - Method in class javax.imageio.metadata. IIOMetadataNode

相当于 setAttributeNode(newAttr) 。

setAttributeNodeNS(Attr) - Method in interface org.w3c.dom. Element

添加一个新属性。

setAttributeNS(String, String, String) - Method in class javax.imageio.metadata. IIOMetadataNode

相当于 setAttribute(qualifiedName, value) 。

setAttributeNS(String, String, String) - Method in interface org.w3c.dom. Element

添加一个新属性。

setAttributes(int, int, AttributeSet) - Method in interface javax.accessibility. AccessibleEditableText

为两个索引之间的文本设置属性。

setAttributes(AttributeList) - Method in interface javax.management. DynamicMBean

设置动态MBean的几个属性的值。

setAttributes(ObjectName, AttributeList) - Method in interface javax.management. MBeanServer

setAttributes(ObjectName, AttributeList) - Method in interface javax.management. MBeanServerConnection

设置一个命名MBean的几个属性的值。

setAttributes(AttributeList) - Method in class javax.management.modelmbean. RequiredModelMBean

设置此ModelBean的属性数组的值。

setAttributes(ObjectName, MarshalledObject, Subject) - Method in interface javax.management.remote.rmi. RMIConnection

处理方法 MBeanServerConnection.setAttributes(ObjectName, AttributeList) 。

setAttributes(ObjectName, MarshalledObject, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl

setAttributes(ObjectName, MarshalledObject, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub

setAttributes(AttributeList) - Method in class javax.management. StandardMBean

setAttributes(Attributes) - Method in class javax.naming.directory. SearchResult

将此搜索结果的 attrs设置为 attrs 。

setAttributes(int, int, AttributeSet) - Method in class javax.swing. JSpinner.AccessibleJSpinner

为两个索引之间的文本设置属性。

setAttributes(int, int, AttributeSet) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

为两个索引之间的文本设置属性。

setAttributes(Attributes) - Method in class org.xml.sax.ext. Attributes2Impl

复制整个Attributes对象。

setAttributes(Attributes) - Method in class org.xml.sax.helpers. AttributesImpl

复制整个Attributes对象。

setAuthorityKeyIdentifier(byte[]) - Method in class java.security.cert. X509CertSelector

设置authorityKeyIdentifier标准。

setAuthorized(boolean) - Method in class javax.security.sasl. AuthorizeCallback

设置是否允许授权。

setAuthorizedID(String) - Method in class javax.security.sasl. AuthorizeCallback

设置授权实体的ID。

setAutoCommit(boolean) - Method in interface java.sql. Connection

将此连接的自动提交模式设置为给定状态。

setAutoCommit(boolean) - Method in interface javax.sql.rowset. JdbcRowSet

每个 JdbcRowSet包含一个 Connection对象从原始的 ResultSet或传递给它的JDBC属性。

setAutoCreateColumnsFromModel(boolean) - Method in class javax.swing. JTable

设置此表的 autoCreateColumnsFromModel标志。

setAutoCreateContainerGaps(boolean) - Method in class javax.swing. GroupLayout

设置是否自动创建容器和组件之间接触容器边界的间隙。

setAutoCreateGaps(boolean) - Method in class javax.swing. GroupLayout

设置是否自动创建组件之间的间隙。

setAutoCreateRowSorter(boolean) - Method in class javax.swing. JTable

指定在模型更改时是否为表创建 RowSorter 。

setAutoDelay(int) - Method in class java.awt. Robot

设置机器人在生成事件后睡眠的毫秒数。

setAutoFormSubmission(boolean) - Method in class javax.swing.text.html. HTMLEditorKit

指定是否自动处理html表单提交或仅 FormSubmitEvent 。

setAutoIncrement(int, boolean) - Method in class javax.sql.rowset. RowSetMetaDataImpl

设置指定的列是否自动编号，从而只读，到给定的 boolean值。

setAutoIncrement(int, boolean) - Method in interface javax.sql. RowSetMetaData

设置指定列是否自动编号，默认值为 RowSet对象的列不要自动编号。

setAutoRequestFocus(boolean) - Method in class java.awt. Window

设置此窗口是否应该随后显示焦点（调用 setVisible(true) ）或被移动到前面（调用 Window.toFront() ）。

setAutoResizeMode(int) - Method in class javax.swing. JTable

当表被调整大小时，设置表的自动调整大小模式。

setAutoscrolls(boolean) - Method in class javax.swing. JComponent

设置 autoscrolls属性。

setAutoWaitForIdle(boolean) - Method in class java.awt. Robot

设置此机器人是否在生成事件后自动调用 waitForIdle 。

setAxis(int) - Method in class javax.swing.text. BoxView

设置瓦片轴属性。

setBackground(Color) - Method in class java.awt. Component.AccessibleAWTComponent

设置此对象的背景颜色。

setBackground(Color) - Method in class java.awt. Component

设置此组件的背景颜色。

setBackground(Color) - Method in class java.awt. Dialog

设置此窗口的背景颜色。

setBackground(Color) - Method in class java.awt. Frame

设置此窗口的背景颜色。

setBackground(Color) - Method in class java.awt. Graphics2D

设置 Graphics2D上下文的背景颜色。

setBackground(Color) - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

设置此对象的背景颜色。

setBackground(Color) - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

设置此对象的背景颜色。

setBackground(Color) - Method in class java.awt. TextComponent

设置此文本组件的背景颜色。

setBackground(Color) - Method in class java.awt. Window

设置此窗口的背景颜色。

setBackground(Color) - Method in interface javax.accessibility. AccessibleComponent

设置此对象的背景颜色。

setBackground(Color) - Method in class javax.swing. JComponent

设置此组件的背景颜色。

setBackground(Color) - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

setBackground(Color) - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

设置此对象的背景颜色。

setBackground(Color) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

设置此对象的背景颜色。

setBackground(Color) - Method in class javax.swing.table. DefaultTableCellRenderer

覆盖 JComponent.setBackground以将未选择的背景颜色分配给指定的颜色。

setBackground(Color) - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

setBackground(Color) - Method in class javax.swing.text. LabelView

设置视图的背景颜色。

setBackground(MutableAttributeSet, Color) - Static method in class javax.swing.text. StyleConstants

设置背景色。

setBackground(Color) - Method in class javax.swing.tree. DefaultTreeCellRenderer

Subclassed映射 ColorUIResource s为null。

setBackgroundAt(int, Color) - Method in class javax.swing. JTabbedPane

在设置背景颜色 index到 background可以是 null ，在这种情况下选项卡的背景色默认为背景颜色 tabbedpane 。

setBackgroundNonSelectionColor(Color) - Method in class javax.swing.tree. DefaultTreeCellRenderer

设置要用于非选定节点的背景颜色。

setBackgroundSelectionColor(Color) - Method in class javax.swing.tree. DefaultTreeCellRenderer

如果选择了节点，则设置用于背景的颜色。

setBackingStoreEnabled(boolean) - Method in class javax.swing. JViewport

已弃用
从Java 2平台v1.3开始，由setScrollMode() 。

setBase(URL) - Method in class javax.swing.text.html. HTMLDocument

设置解析相对URL的位置。

setBase(URL) - Method in class javax.swing.text.html. StyleSheet

设置基数。

setBase64Content(InputStream, String) - Method in class javax.xml.soap. AttachmentPart

从Base64源 InputStream设置此附件部分的内容，并将 Content-Type标头的值设置为contentType中 contentType的值。此方法首先解码base64输入，并将生成的原始字节写入附件。

setBaseFontSize(int) - Method in class javax.swing.text.html. StyleSheet

设置基本字体大小，有效值介于1和7之间。

setBaseFontSize(String) - Method in class javax.swing.text.html. StyleSheet

从String中传递的基本字体大小设置。

setBaseURI(String) - Method in class javax.xml.crypto.dom. DOMCryptoContext

setBaseURI(String) - Method in interface javax.xml.crypto. XMLCryptoContext

设置基本URI。

setBaseURI(String) - Method in interface org.w3c.dom.ls. LSInput

要使用的基本URI（参见[ IETF RFC 2396 ]中的第5.1.4节））将相对的 systemId为绝对URI。

setBasicConstraints(int) - Method in class java.security.cert. X509CertSelector

设置基本约束约束。

setBasicSplitPaneUI(BasicSplitPaneUI) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider

设置正在使用接收器的SplitPaneUI。

setBeanContext(BeanContext) - Method in interface java.beans.beancontext. BeanContextChild

实现此接口的对象将触发java.beans.PropertyChangeEvent，其参数为：propertyName“beanContext”，oldValue（以前的嵌套 BeanContext实例或 null ），newValue（当前嵌套的 BeanContext实例或 null ）。

setBeanContext(BeanContext) - Method in class java.beans.beancontext. BeanContextChildSupport

设置 BeanContext为 BeanContextChildSupport 。

setBeanInfoSearchPath(String[]) - Static method in class java.beans. Introspector

更改将用于查找BeanInfo类的包名称列表。

setBeginIndex(int) - Method in class java.text. FieldPosition

设置开始索引。

setBidiLevel(MutableAttributeSet, int) - Static method in class javax.swing.text. StyleConstants

设置BidiLevel。

setBigDecimal(String, BigDecimal) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的 java.math.BigDecimal值。

setBigDecimal(int, BigDecimal) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的 java.math.BigDecimal值。

setBigDecimal(int, BigDecimal) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 java.lang.BigDecimal值。

setBigDecimal(String, BigDecimal) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 java.math.BigDecimal值。

setBigDecimal(int, BigDecimal) - Method in interface javax.sql. RowSet

将此 RowSet对象的命令中的指定参数设置为给定的 java.math.BigDeciaml值。

setBigDecimal(String, BigDecimal) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的 java.math.BigDecimal值。

setBinaryStream(long) - Method in interface java.sql. Blob

检索可用于写入 Blob对象所代表的 BLOB值的流。

setBinaryStream(String, InputStream, int) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的输入流，它将具有指定的字节数。

setBinaryStream(String, InputStream, long) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的输入流，它将具有指定的字节数。

setBinaryStream(String, InputStream) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的输入流。

setBinaryStream(int, InputStream, int) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的输入流，它将具有指定的字节数。

setBinaryStream(int, InputStream, long) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的输入流，它将具有指定的字节数。

setBinaryStream(int, InputStream) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的输入流。

setBinaryStream() - Method in interface java.sql. SQLXML

检索可用于编写此SQLXML实例所代表的XML值的流。

setBinaryStream(int, InputStream, int) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 java.io.InputStream对象，该对象将具有指定的字节数。

setBinaryStream(int, InputStream) - Method in class javax.sql.rowset. BaseRowSet

将此 RowSet对象的命令中的指定参数设置为给定的输入流。

setBinaryStream(String, InputStream, int) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的输入流，它将具有指定的字节数。

setBinaryStream(String, InputStream) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的输入流。

setBinaryStream(long) - Method in class javax.sql.rowset.serial. SerialBlob

检索可用于写入 Blob对象所代表的 BLOB值的流。

setBinaryStream(int, InputStream, int) - Method in interface javax.sql. RowSet

将此 RowSet对象的命令中的指定参数设置为给定的 java.io.InputStream值。

setBinaryStream(String, InputStream, int) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的输入流，它将具有指定的字节数。

setBinaryStream(int, InputStream) - Method in interface javax.sql. RowSet

将此 RowSet对象的命令中的指定参数设置为给定的输入流。

setBinaryStream(String, InputStream) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的输入流。

setBindings(Bindings, int) - Method in class javax.script. AbstractScriptEngine

在 context字段中设置 Bindings与对应的范围值。

setBindings(Bindings, int) - Method in interface javax.script. ScriptContext

将 Bindings实例与此 ScriptContext的特定范围相关 ScriptContext 。

setBindings(Bindings, int) - Method in interface javax.script. ScriptEngine

设置脚本使用的命名值的范围。

setBindings(Bindings) - Method in class javax.script. ScriptEngineManager

setBindings将指定的Bindings Bindings在 globalScope字段中。

setBindings(Bindings, int) - Method in class javax.script. SimpleScriptContext

为给定的范围设置一个 Bindings的属性。

setBit(int) - Method in class java.math. BigInteger

返回一个BigInteger，其值等于具有指定位集合的BigInteger。

setBitOffset(int) - Method in interface javax.imageio.stream. ImageInputStream

将位偏移设置为0到7之间的整数，包括0和7。

setBitOffset(int) - Method in class javax.imageio.stream. ImageInputStreamImpl

setBlinkRate(int) - Method in interface javax.swing.text. Caret

设置插入符号的闪烁速率。

setBlinkRate(int) - Method in class javax.swing.text. DefaultCaret

设置插入眨眼速率。

setBlob(String, InputStream, long) - Method in interface java.sql. CallableStatement

将指定的参数设置为 InputStream对象。

setBlob(String, Blob) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的 java.sql.Blob对象。

setBlob(String, InputStream) - Method in interface java.sql. CallableStatement

将指定的参数设置为 InputStream对象。

setBlob(int, Blob) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的 java.sql.Blob对象。

setBlob(int, InputStream, long) - Method in interface java.sql. PreparedStatement

将指定的参数设置为 InputStream对象。

setBlob(int, InputStream) - Method in interface java.sql. PreparedStatement

将指定的参数设置为 InputStream对象。

setBlob(int, Blob) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为Java编程语言中给定的 Blob对象。

setBlob(int, InputStream, long) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为 InputStream对象。

setBlob(int, InputStream) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为 InputStream对象。

setBlob(String, InputStream, long) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为 InputStream对象。

setBlob(String, Blob) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 java.sql.Blob对象。

setBlob(String, InputStream) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为 InputStream对象。

setBlob(int, Blob) - Method in interface javax.sql. RowSet

使用给定的 Blob值设置此 RowSet对象命令中的指定 Blob 。

setBlob(int, InputStream, long) - Method in interface javax.sql. RowSet

将指定的参数设置为 InputStream对象。

setBlob(int, InputStream) - Method in interface javax.sql. RowSet

将指定的参数设置为 InputStream对象。

setBlob(String, InputStream, long) - Method in interface javax.sql. RowSet

将指定的参数设置为 InputStream对象。

setBlob(String, Blob) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的 java.sql.Blob对象。

setBlob(String, InputStream) - Method in interface javax.sql. RowSet

将指定的参数设置为 InputStream对象。

setBlockIncrement(int) - Method in interface java.awt. Adjustable

设置可调整对象的块值增量。

setBlockIncrement(int) - Method in class java.awt. Scrollbar

设置此滚动条的块增量。

setBlockIncrement(int) - Method in class java.awt. ScrollPaneAdjustable

setBlockIncrement(int) - Method in class javax.swing. JScrollBar

设置blockIncrement属性。

setBlockIncrement(int) - Method in class javax.swing. JScrollPane.ScrollBar

消息超级设置值，并将 blockIncrementSet实例变量重置为true。

setBold(MutableAttributeSet, boolean) - Static method in class javax.swing.text. StyleConstants

设置粗体属性。

setBoolean(Object, int, boolean) - Static method in class java.lang.reflect. Array

将指定数组对象的索引组件的值设置为指定的值为 boolean 。

setBoolean(Object, boolean) - Method in class java.lang.reflect. Field

设置作为一个字段的值 boolean指定的对象上。

setBoolean(String, boolean) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的Java boolean值。

setBoolean(int, boolean) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的Java boolean值。

setBoolean(int, boolean) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为Java编程语言中给定的 boolean 。

setBoolean(String, boolean) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的Java boolean值。

setBoolean(int, boolean) - Method in interface javax.sql. RowSet

将此 RowSet对象的命令中的指定参数设置为给定的Java boolean值。

setBoolean(String, boolean) - Method in interface javax.sql. RowSet

Sets the designated parameter to the given Java boolean value.

setBorder(Border) - Method in class javax.swing.border. TitledBorder

设置标题边框的边框。

setBorder(Border) - Method in class javax.swing. JComponent

设置此组件的边框。

setBorder(Border) - Method in class javax.swing. JLayer

不支持非 null边框或非零插图，以防止此组件的几何变得足够复杂以禁止 LayerUI类的 LayerUI类化。

setBorder(Border) - Method in class javax.swing. JViewport

视口通过正常的父/子剪辑（通常视图沿滚动的相反方向移动）“滚动”其孩子（称为“视图”）。

setBorder(Border) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider

设置此组件的边框。

setBorder(Border) - Method in class javax.swing.tree. DefaultTreeCellEditor.DefaultTextField

设置此组件的边框。

setBorderColor(Color) - Method in class javax.swing.plaf.basic. BasicToolBarUI.DragWindow

setBorderPainted(boolean) - Method in class javax.swing. AbstractButton

设置 borderPainted属性。

setBorderPainted(boolean) - Method in class javax.swing. JMenuBar

设置是否应绘制边框。

setBorderPainted(boolean) - Method in class javax.swing. JPopupMenu

设置是否应绘制边框。

setBorderPainted(boolean) - Method in class javax.swing. JProgressBar

设置 borderPainted属性，如果进度条应该绘制其边框，则为 true 。

setBorderPainted(boolean) - Method in class javax.swing. JToolBar

设置 borderPainted属性，如果要绘制边框，则为 true 。

setBorderPaintedFlat(boolean) - Method in class javax.swing. JCheckBox

设置 borderPaintedFlat属性，它提供了对复选框边框的外观的看法和感觉。

setBorderSelectionColor(Color) - Method in class javax.swing.tree. DefaultTreeCellEditor

设置要用于边框的颜色。

setBorderSelectionColor(Color) - Method in class javax.swing.tree. DefaultTreeCellRenderer

设置要用于边框的颜色。

setBorderToNonRollover(Component) - Method in class javax.swing.plaf.basic. BasicToolBarUI

将组件的边框设置为具有 BasicToolBarUI.createNonRolloverBorder()方法创建的非滚动边框。

setBorderToNonRollover(Component) - Method in class javax.swing.plaf.metal. MetalToolBarUI

setBorderToNonRollover(Component) - Method in class javax.swing.plaf.synth. SynthToolBarUI

这个实现什么都不做，因为 JToolBar类的 rollover属性没有用在Synth Look and Feel中。

setBorderToNormal(Component) - Method in class javax.swing.plaf.basic. BasicToolBarUI

将组件的边框设置为具有正常边框。

setBorderToNormal(Component) - Method in class javax.swing.plaf.synth. SynthToolBarUI

This implementation does nothing, because the rollover property of the JToolBar class is not used in the Synth Look and Feel.

setBorderToRollover(Component) - Method in class javax.swing.plaf.basic. BasicToolBarUI

将组件的边框设置为具有 BasicToolBarUI.createRolloverBorder()方法创建的滚动边框。

setBorderToRollover(Component) - Method in class javax.swing.plaf.synth. SynthToolBarUI

这个实现什么都不做，因为 JToolBar类的 rollover属性没有用在Synth Look and Feel中。

setBottomComponent(Component) - Method in class javax.swing. JSplitPane

设置下面的分量，或分配器的右侧。

setBottomInset(float) - Method in class javax.swing.text. AsyncBoxView

将边缘的底部部分设置在视图周围。

setBound(boolean) - Method in class java.beans. PropertyDescriptor

对“绑定”属性的更新将导致在属性更改时触发“PropertyChange”事件。

setBounds(Rectangle) - Method in class java.awt. Component.AccessibleAWTComponent

以 Rectangle对象的形式设置此对象的边界。

setBounds(int, int, int, int) - Method in class java.awt. Component

移动并调整此组件的大小。

setBounds(Rectangle) - Method in class java.awt. Component

移动并调整此组件的大小以符合新的边界矩形 r 。

setBounds(Rectangle) - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

Sets the bounds of this object in the form of a Rectangle object.

setBounds(Rectangle) - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

以 Rectangle对象的形式设置此对象的边界。

setBounds(Rectangle) - Method in class java.awt. Rectangle

设置此 Rectangle的边界 Rectangle以匹配指定的 Rectangle 。

setBounds(int, int, int, int) - Method in class java.awt. Rectangle

设置边界 Rectangle如此 Rectangle到指定的 x ， y ， width和 height 。

setBounds(int, int, int, int) - Method in class java.awt. Window

移动并调整此组件的大小。

setBounds(Rectangle) - Method in class java.awt. Window

移动并调整此组件的大小以符合新的边界矩形 r 。

setBounds(Rectangle) - Method in interface javax.accessibility. AccessibleComponent

以Rectangle对象的形式设置此对象的边界。

setBounds(Rectangle) - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

setBounds(Rectangle) - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

setBounds(Rectangle) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

setBounds(Rectangle) - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

setBoundsForFrame(JComponent, int, int, int, int) - Method in class javax.swing. DefaultDesktopManager

这使 JComponent和损坏的区域重绘。

setBoundsForFrame(JComponent, int, int, int, int) - Method in interface javax.swing. DesktopManager

这是一个原始的重塑方法。

setBroadcast(boolean) - Method in class java.net. DatagramSocket

启用/禁用SO_BROADCAST。

setBuilder(DocumentBuilder) - Method in class javax.xml.bind.annotation. W3CDomHandler

setButtonIcons() - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane

setByte(Object, int, byte) - Static method in class java.lang.reflect. Array

将指定数组对象的索引组件的值设置为指定的 byte值。

setByte(Object, byte) - Method in class java.lang.reflect. Field

设置作为一个字段的值 byte指定的对象上。

setByte(String, byte) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的Java byte值。

setByte(int, byte) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的Java byte值。

setByte(int, byte) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为Java编程语言中给定的 byte 。

setByte(String, byte) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的Java byte值。

setByte(int, byte) - Method in interface javax.sql. RowSet

将此 RowSet对象的命令中的指定参数设置为给定的Java byte值。

setByte(String, byte) - Method in interface javax.sql. RowSet

将指定参数设置为给定的Java byte值。

setByteOrder(ByteOrder) - Method in interface javax.imageio.stream. ImageInputStream

设置用于将来从该流读取数据值的字节顺序。

setByteOrder(ByteOrder) - Method in class javax.imageio.stream. ImageInputStreamImpl

setBytes(long, byte[]) - Method in interface java.sql. Blob

Writes the given array of bytes to the BLOB value that this Blob object represents, starting at position pos, and returns the number of bytes written.

setBytes(long, byte[], int, int) - Method in interface java.sql. Blob

将给定的 byte数组的全部或部分写入 Blob对象表示的 BLOB值，并返回写入的字节数。

setBytes(String, byte[]) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的Java字节数组。

setBytes(int, byte[]) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的Java字节数组。

setBytes(int, byte[]) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的字节数组。

setBytes(String, byte[]) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的Java字节数组。

setBytes(long, byte[]) - Method in class javax.sql.rowset.serial. SerialBlob

将给定的字节数组写入 Blob对象表示的 BLOB值，从位置 pos开始，并返回写入的字节数。

setBytes(long, byte[], int, int) - Method in class javax.sql.rowset.serial. SerialBlob

将给定的全部或部分 byte阵列到 BLOB这个值 Blob对象表示，并返回写入的字节数。

setBytes(int, byte[]) - Method in interface javax.sql. RowSet

将此 RowSet对象的命令中的指定参数设置为给定的 byte值的Java数组。

setBytes(String, byte[]) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的Java字节数组。

setByteStream(InputStream) - Method in interface org.w3c.dom.ls. LSInput

表示字节流的语言和绑定依赖类型的属性。

setByteStream(OutputStream) - Method in interface org.w3c.dom.ls. LSOutput

An attribute of a language and binding dependent type that represents a writable stream of bytes.

setByteStream(InputStream) - Method in class org.xml.sax. InputSource

设置此输入源的字节流。

setCacheDirectory(File) - Static method in class javax.imageio. ImageIO

设置要创建缓存文件的目录。

setCalendar(Calendar) - Method in class java.text. DateFormat

将日历设置为使用此日期格式。

setCalendarField(int) - Method in class javax.swing. SpinnerDateModel

更改由 nextValue和 previousValue方法计算的日期值更改的大小。

setCalendarType(String) - Method in class java.util. Calendar.Builder

将日历类型参数设置为给定的 type 。

setCallbackHandler(CallbackHandler) - Method in class java.security. AuthProvider

设置 CallbackHandler 。

setCanWrapLines(boolean) - Method in class javax.swing.text. AbstractWriter

设置是否可以包装线。

setCaret(Caret) - Method in class javax.swing.text. JTextComponent

设置要使用的插入符号。

setCaretColor(Color) - Method in class javax.swing.text. JTextComponent

设置用于渲染插入符号的当前颜色。

setCaretPosition(int) - Method in class java.awt. TextComponent

设置文本插入插入符的位置。

setCaretPosition(int) - Method in class javax.swing.text. JTextComponent

设置TextComponent的文本插入插入符的 TextComponent 。

setCaseSensitive(int, boolean) - Method in class javax.sql.rowset. RowSetMetaDataImpl

设置指定列的名称是否与给定的 boolean 。

setCaseSensitive(int, boolean) - Method in interface javax.sql. RowSetMetaData

设置指定列是否区分大小写。

setCatalog(String) - Method in interface java.sql. Connection

设置给定的目录名称，以便选择该工作的 Connection对象的数据库的子空间。

setCatalogName(int, String) - Method in class javax.sql.rowset. RowSetMetaDataImpl

将派生指定列的表的目录名称设置为 catalogName 。

setCatalogName(int, String) - Method in interface javax.sql. RowSetMetaData

将指定列的表的目录名称（如果有）设置为给定的 String 。

setCellEditor(TableCellEditor) - Method in class javax.swing. JTable

设置活动单元格编辑器。

setCellEditor(TreeCellEditor) - Method in class javax.swing. JTree

设置单元格编辑器。

setCellEditor(TreeCellEditor) - Method in class javax.swing.plaf.basic. BasicTreeUI

设置单元格编辑器。

setCellEditor(TableCellEditor) - Method in class javax.swing.table. TableColumn

设置编辑此列中的单元格时使用的编辑器。

setCellLength(int) - Method in class javax.swing.plaf.basic. BasicProgressBarUI

setCellRenderer(ListCellRenderer<? super E>) - Method in class javax.swing. JList

设置用于绘制列表中每个单元格的委托。

setCellRenderer(TreeCellRenderer) - Method in class javax.swing. JTree

设置将用于绘制每个单元格的 TreeCellRenderer 。

setCellRenderer(TreeCellRenderer) - Method in class javax.swing.plaf.basic. BasicTreeUI

将TreeCellRenderer设置为 tcr 。

setCellRenderer(TableCellRenderer) - Method in class javax.swing.table. TableColumn

设置 TableCellRenderer使用的 JTable来绘制此列的各个值。

setCellSelectionEnabled(boolean) - Method in class javax.swing. JTable

设置此表是否同时允许列选择和行选择。

setCellSpacing(int) - Method in class javax.swing.plaf.basic. BasicProgressBarUI

setCentersChildren(boolean) - Method in class javax.swing.plaf.basic. BasicOptionPaneUI.ButtonAreaLayout

setCertificate(X509Certificate) - Method in class java.security.cert. X509CertSelector

设置certificateEquals标准。

setCertificateChecking(X509Certificate) - Method in class java.security.cert. X509CRLSelector

设置正在检查的证书。

setCertificateEntry(String, Certificate) - Method in class java.security. KeyStore

将给定的可信证书分配给给定的别名。

setCertificateValid(Date) - Method in class java.security.cert. X509CertSelector

设置certificateValid标准。

setCertifiedText(boolean) - Method in interface org.w3c.dom.ls. LSInput

如果设置为true，则在解析[ XML 1.1 ]时，假设输入已被认证（参见[ XML 1.1 ]中的2.13部分）。

setCertPathCheckers(List<PKIXCertPathChecker>) - Method in class java.security.cert. PKIXParameters

设置一个 List的认证路径检查器List。

setCertStores(List<CertStore>) - Method in class java.security.cert. PKIXParameters

设置列表 CertStore在查找证书和CRL时所使用秒。

setChanged() - Method in class java.util. Observable

将此Observable对象标记为已更改; hasChanged方法现在将返回true 。

setChannelBinding(ChannelBinding) - Method in interface org.ietf.jgss. GSSContext

设置在上下文建立期间要使用的通道绑定。

setChannelPressure(int) - Method in interface javax.sound.midi. MidiChannel

反应键盘压力的变化。

setChar(Object, int, char) - Static method in class java.lang.reflect. Array

将指定数组对象的索引组件的值设置为指定的 char值。

setChar(Object, char) - Method in class java.lang.reflect. Field

设置作为一个字段的值 char指定的对象上。

setCharacterAttributes(AttributeSet, boolean) - Method in class javax.swing. JTextPane

将给定的属性应用于字符内容。

setCharacterAttributes(int, int, AttributeSet, boolean) - Method in class javax.swing.text. DefaultStyledDocument

设置文档某些部分的属性。

setCharacterAttributes(int, int, AttributeSet, boolean) - Method in interface javax.swing.text. StyledDocument

更改用于文档中现有内容的给定范围的内容元素属性。

setCharacterAttributes(JEditorPane, AttributeSet, boolean) - Method in class javax.swing.text. StyledEditorKit.StyledTextAction

将给定的属性应用于字符内容。

setCharacterStream(String, Reader, int) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的 Reader对象，这是给定的长度的字符数。

setCharacterStream(String, Reader, long) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的 Reader对象，这是给定的长度的字符数。

setCharacterStream(String, Reader) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的 Reader对象。

setCharacterStream(long) - Method in interface java.sql. Clob

检索用于将Unicode字符流写入此 Clob对象表示的 CLOB值的流，位置为 pos 。

setCharacterStream(int, Reader, int) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的 Reader对象，这是给定的长度的字符数。

setCharacterStream(int, Reader, long) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的 Reader对象，这是给定的长度的字符数。

setCharacterStream(int, Reader) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的 Reader对象。

setCharacterStream() - Method in interface java.sql. SQLXML

检索用于写入此SQLXML实例所代表的XML值的流。

setCharacterStream(int, Reader, int) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 java.io.Reader对象，该对象将具有指定的字符数。

setCharacterStream(int, Reader) - Method in class javax.sql.rowset. BaseRowSet

将 RowSet对象的命令中的指定参数设置为给定的 Reader对象。

setCharacterStream(String, Reader, int) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 Reader对象，这是给定的长度的字符数。

setCharacterStream(String, Reader) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 Reader对象。

setCharacterStream(long) - Method in class javax.sql.rowset.serial. SerialClob

检索用于将Unicode字符流写入 SerialClob对象所代表的 CLOB值的流，位置为 pos 。

setCharacterStream(int, Reader, int) - Method in interface javax.sql. RowSet

将此 RowSet对象的命令中的指定参数设置为给定的 java.io.Reader值。

setCharacterStream(String, Reader, int) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的 Reader对象，这是给定的长度的字符数。

setCharacterStream(int, Reader) - Method in interface javax.sql. RowSet

将此 RowSet对象的命令中的指定参数设置为给定的 Reader对象。

setCharacterStream(String, Reader) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的 Reader对象。

setCharacterStream(Reader) - Method in interface org.w3c.dom.ls. LSInput

一种表示16位单位流的语言和绑定依赖类型的属性。

setCharacterStream(Writer) - Method in interface org.w3c.dom.ls. LSOutput

表示可输出16位单位的可写入流的语言和绑定依赖类型的属性。

setCharacterStream(Reader) - Method in class org.xml.sax. InputSource

设置此输入源的字符流。

setCharacterSubsets(Character.Subset[]) - Method in class java.awt.im. InputContext

设置输入上下文输入方法的Unicode字符集的子集。

setCharacterSubsets(Character.Subset[]) - Method in interface java.awt.im.spi. InputMethod

设置该输入法允许输入的Unicode字符集的子集。

setCharAt(int, char) - Method in class java.lang. StringBuffer

setCheckboxGroup(CheckboxGroup) - Method in class java.awt. Checkbox

将此复选框的组设置为指定的复选框组。

setChoices(double[], String[]) - Method in class java.text. ChoiceFormat

设置要在格式化中使用的选项。

setChooserPanels(AbstractColorChooserPanel[]) - Method in class javax.swing. JColorChooser

指定用于选择颜色值的颜色面板。

setChunkedStreamingMode(int) - Method in class java.net. HttpURLConnection

当内容长度 未提前知道时，此方法用于启用HTTP请求体的流式传输，而无需内部缓冲。

setCipherSuites(String[]) - Method in class javax.net.ssl. SSLParameters

设置密码组数组。

setClassAssertionStatus(String, boolean) - Method in class java.lang. ClassLoader

为此类加载器中指定的顶级类和其中包含的任何嵌套类设置所需的断言状态。

setClassName(String) - Method in class javax.naming. NameClassPair

设置此绑定的类名。

setClickCountToStart(int) - Method in class javax.swing. DefaultCellEditor

指定开始编辑所需的点击次数。

setClientInfo(String, String) - Method in interface java.sql. Connection

将由name指定的客户端信息属性的值设置为由值指定的值。

setClientInfo(Properties) - Method in interface java.sql. Connection

设置连接的客户端信息属性的值。

setClip(int, int, int, int) - Method in class java.awt. Graphics

将当前剪辑设置为由给定坐标指定的矩形。

setClip(Shape) - Method in class java.awt. Graphics

将当前剪辑区域设置为任意剪辑形状。

setClip(int, int, int, int) - Method in class javax.swing. DebugGraphics

覆盖 Graphics.setClip 。

setClip(Shape) - Method in class javax.swing. DebugGraphics

覆盖 Graphics.setClip 。

setClob(String, Reader, long) - Method in interface java.sql. CallableStatement

将指定的参数设置为 Reader对象。

setClob(String, Clob) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的 java.sql.Clob对象。

setClob(String, Reader) - Method in interface java.sql. CallableStatement

将指定的参数设置为 Reader对象。

setClob(int, Clob) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的 java.sql.Clob对象。

setClob(int, Reader, long) - Method in interface java.sql. PreparedStatement

将指定的参数设置为 Reader对象。

setClob(int, Reader) - Method in interface java.sql. PreparedStatement

将指定的参数设置为 Reader对象。

setClob(int, Clob) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为Java编程语言中给定的 Clob对象。

setClob(int, Reader, long) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为 Reader对象。

setClob(int, Reader) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为 Reader对象。

setClob(String, Reader, long) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为 Reader对象。

setClob(String, Clob) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 java.sql.Clob对象。

setClob(String, Reader) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为 Reader对象。

setClob(int, Clob) - Method in interface javax.sql. RowSet

使用给定的 Clob值在此 RowSet对象的命令中设置指定的 Clob 。

setClob(int, Reader, long) - Method in interface javax.sql. RowSet

将指定的参数设置为 Reader对象。

setClob(int, Reader) - Method in interface javax.sql. RowSet

将指定的参数设置为 Reader对象。

setClob(String, Reader, long) - Method in interface javax.sql. RowSet

将指定的参数设置为 Reader对象。

setClob(String, Clob) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的 java.sql.Clob对象。

setClob(String, Reader) - Method in interface javax.sql. RowSet

将指定的参数设置为 Reader对象。

setClosable(boolean) - Method in class javax.swing. JInternalFrame

设置这个 JInternalFrame是否可以被某些用户操作关闭。

setClosed(boolean) - Method in class javax.swing. JInternalFrame

如果参数为 true则关闭此内部框架。

setClosedIcon(Icon) - Method in class javax.swing.tree. DefaultTreeCellRenderer

设置用于表示未展开的非叶节点的图标。

setCoalesce(boolean) - Method in class javax.swing. Timer

设置 Timer是否合并多个待处理的 ActionEvent 。

setCoalescing(boolean) - Method in class javax.xml.parsers. DocumentBuilderFactory

指定此代码生成的解析器将CDATA节点转换为文本节点并将其附加到相邻（如果有的话）文本节点。

setCollapsedIcon(Icon) - Method in class javax.swing.plaf.basic. BasicTreeUI

setCollectionUsageThreshold(long) - Method in interface java.lang.management. MemoryPoolMXBean

将此内存池的集合使用 阈值设置为给定的 threshold值。

setColor(Color) - Method in class java.awt. Graphics

将此图形上下文的当前颜色设置为指定的颜色。

setColor(PageAttributes.ColorType) - Method in class java.awt. PageAttributes

指定使用这些属性的页面是否以彩色或单色呈现。

setColor(Color) - Method in class javax.swing. DebugGraphics

设置用于绘制和填充线条和形状的颜色。

setColor(Color) - Method in class javax.swing. JColorChooser

将颜色选择器的当前颜色设置为指定的颜色。

setColor(int, int, int) - Method in class javax.swing. JColorChooser

将颜色选择器的当前颜色设置为指定的RGB颜色。

setColor(int) - Method in class javax.swing. JColorChooser

将颜色选择器的当前颜色设置为指定的颜色。

setColorModel(ColorModel) - Method in class java.awt.image. BufferedImageFilter

过滤 setColorModel方法中提供的信息 ImageConsumer接口。

setColorModel(ColorModel) - Method in interface java.awt.image. ImageConsumer

设置使用setPixels方法调用报告的大多数像素使用的ColorModel对象。

setColorModel(ColorModel) - Method in class java.awt.image. ImageFilter

过滤ImageConsumer界面的setColorModel方法中提供的信息。

setColorModel(ColorModel) - Method in class java.awt.image. PixelGrabber

setColorModel方法是ImageConsumer API的一部分，该类必须实现此方法来检索像素。

setColorModel(ColorModel) - Method in class java.awt.image. RGBImageFilter

如果ColorModel是IndexColorModel，并且子类将canFilterIndexColorModel标志设置为true，那么在这里替换颜色模型的过滤版本，并将原始ColorModel对象出现在setPixels方法中。

setColumnCount(int) - Method in class javax.sql.rowset. RowSetMetaDataImpl

将该 RowSetMetaDataImpl对象创建的 RowSet对象中的列数设置为给定的数字。

setColumnCount(int) - Method in interface javax.sql. RowSetMetaData

将 RowSet对象中的列数设置为给定的数字。

setColumnCount(int) - Method in class javax.swing.table. DefaultTableModel

设置模型中的列数。

setColumnDisplaySize(int, int) - Method in class javax.sql.rowset. RowSetMetaDataImpl

将指定列中正常的最大字符数设置为给定的数字。

setColumnDisplaySize(int, int) - Method in interface javax.sql. RowSetMetaData

将指定列的正常最大宽度设置为给定的 int 。

setColumnHeader(JViewport) - Method in class javax.swing. JScrollPane

删除旧的columnHeader（如果存在） 如果新的columnHeader不是null ，则将其viewPosition的x坐标与视口同步（如果有），然后将其添加到滚动窗格。

setColumnHeaderView(Component) - Method in class javax.swing. JScrollPane

如果需要，创建列标题视口，设置其视图，然后将列标题视口添加到滚动页面。

setColumnIdentifiers(Vector) - Method in class javax.swing.table. DefaultTableModel

替换模型中的列标识符。

setColumnIdentifiers(Object[]) - Method in class javax.swing.table. DefaultTableModel

替换模型中的列标识符。

setColumnLabel(int, String) - Method in class javax.sql.rowset. RowSetMetaDataImpl

设置建议的列标签，用于打印输出和显示（如果有） 标签 。

setColumnLabel(int, String) - Method in interface javax.sql. RowSetMetaData

设置建议的列标题用于打印输出和显示（如果有的话）给给定的 String 。

setColumnMargin(int) - Method in class javax.swing.table. DefaultTableColumnModel

将列边距设置为 newMargin 。

setColumnMargin(int) - Method in interface javax.swing.table. TableColumnModel

将 TableColumn的列边距设置为 newMargin 。

setColumnModel(TableColumnModel) - Method in class javax.swing. JTable

将此表的列模型设置为 newModel ，并从新列模型注册用于侦听器通知。

setColumnModel(TableColumnModel) - Method in class javax.swing.table. JTableHeader

将此表的列模型设置为 newModel ，并从新列模型注册用于侦听器通知。

setColumnName(int, String) - Method in class javax.sql.rowset. RowSetMetaDataImpl

将指定列的列名称设置为给定的名称。

setColumnName(int, String) - Method in interface javax.sql. RowSetMetaData

将指定列的名称设置为给定的 String 。

setColumnNumber(int) - Method in class javax.xml.bind.helpers. ValidationEventLocatorImpl

设置此事件定位器上的columnNumber字段。

setColumnNumber(int) - Method in class org.xml.sax.helpers. LocatorImpl

设置此定位器的列号（基于1）。

setColumns(int) - Method in class java.awt. GridLayout

将此布局中的列数设置为指定的值。

setColumns(int) - Method in class java.awt. TextArea

设置此文本区域的列数。

setColumns(int) - Method in class java.awt. TextField

设置此文本字段中的列数。

setColumns(int) - Method in class javax.swing. JTextArea

设置此TextArea的列数。

setColumns(int) - Method in class javax.swing. JTextField

设置此 TextField中的列数，然后使布局无效。

setColumnSelectionAllowed(boolean) - Method in class javax.swing. JTable

设置是否可以选择此模型中的列。

setColumnSelectionAllowed(boolean) - Method in class javax.swing.table. DefaultTableColumnModel

设置是否允许列选择。

setColumnSelectionAllowed(boolean) - Method in interface javax.swing.table. TableColumnModel

设置是否可以选择此模型中的列。

setColumnSelectionInterval(int, int) - Method in class javax.swing. JTable

选择从 index0到 index1 （含）的列。

setColumnType(int, int) - Method in class javax.sql.rowset. RowSetMetaDataImpl

将存储在指定列中的值的SQL类型代码设置为来自类别 java.sql.Types的给定类型代码。

setColumnType(int, int) - Method in interface javax.sql. RowSetMetaData

将指定列的SQL类型设置为给定的列。

setColumnTypeName(int, String) - Method in class javax.sql.rowset. RowSetMetaDataImpl

将存储在指定列中的值的数据源使用的类型名称设置为给定的类型名称。

setColumnTypeName(int, String) - Method in interface javax.sql. RowSetMetaData

将指定列的类型名称（如果有的话）设置为给定的 String 。

setComboBox(JComboBox) - Method in class javax.swing.plaf.metal. MetalComboBoxButton

setComboIcon(Icon) - Method in class javax.swing.plaf.metal. MetalComboBoxButton

setCommand(String) - Method in class javax.sql.rowset. BaseRowSet

将此 RowSet对象的 command属性设置为给定的 String对象，并清除为先前命令设置的参数（如果有）。

setCommand(String) - Method in interface javax.sql. RowSet

将此 RowSet对象的命令属性设置为给定的SQL查询。

setCommandContext(String, DataHandler) - Method in interface javax.activation. CommandObject

使用要处理的动词来初始化命令，以及描述将要操作的数据的DataHandler。

setCommandMap(CommandMap) - Method in class javax.activation. DataHandler

设置CommandMap以供DataHandler使用。

setComment(String) - Method in class java.net. HttpCookie

指定描述Cookie目的的注释。

setComment(String) - Method in class java.util.zip. ZipEntry

设置条目的可选注释字符串。

setComment(String) - Method in class java.util.zip. ZipOutputStream

设置ZIP文件注释。

setCommentURL(String) - Method in class java.net. HttpCookie

指定描述Cookie目的的注释URL。

setCommitsOnValidEdit(boolean) - Method in class javax.swing.text. DefaultFormatter

编辑编辑时设置为 JFormattedTextField 。

setComparator(int, Comparator<?>) - Method in class javax.swing. DefaultRowSorter

设置 Comparator在排序指定列时使用。

setComparator(Comparator<? super Component>) - Method in class javax.swing. SortingFocusTraversalPolicy

设置在焦点遍历周期中用于对组件进行排序的比较器。

setComponent(Component) - Method in class java.awt.dnd. DragGestureRecognizer

将DragGestureRecognizer与registerListeners（）和unregisterListeners（）相关联的组件设置为适当的副作用。

setComponent(Component) - Method in class java.awt.dnd. DropTarget

注意：此接口需要允许以两种方式之一将DropTarget与组件安全关联： component.setDropTarget(droptarget);或 droptarget.setComponent(component);

setComponent(JComponent) - Method in class javax.swing. JToolTip

指定工具提示描述的组件。

setComponent(MutableAttributeSet, Component) - Static method in class javax.swing.text. StyleConstants

设置组件属性。

setComponentAt(int, Component) - Method in class javax.swing. JTabbedPane

将组件设置为 index至 component 。

setComponentOrientation(ComponentOrientation) - Method in class java.awt. Component

设置用于对该组件中的元素或文本进行排序的语言敏感方向。

setComponentOrientation(ComponentOrientation) - Method in class javax.swing. JMenu

setComponentOrientation(ComponentOrientation) - Method in class javax.swing. JScrollPane

设置由ComponentOrientation参数确定的垂直和水平滚动条的 ComponentOrientation 。

setComponentOrientation(ComponentOrientation) - Method in class javax.swing.text. JTextComponent

setComponentPopupMenu(JPopupMenu) - Method in class javax.swing. JComponent

设置 JPopupMenu为这 JComponent 。

setComponentToSize(Component, int, int, Insets, Dimension) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager

将组件c的宽度设置为大小，将其x位置放置在位置，将y放置到insets.top和height到containersize.height，减去顶部和底部插入。

setComponentZOrder(Component, int) - Method in class java.awt. Container

将指定的组件移动到容器中指定的z顺序索引。

setComponentZOrder(Component, int) - Method in class javax.swing. JDesktopPane

将指定的组件移动到容器中指定的z顺序索引。

setComposite(Composite) - Method in class java.awt. Graphics2D

设置 Composite为 Graphics2D环境。

setCompositionEnabled(boolean) - Method in class java.awt.im. InputContext

启用或禁用当前输入方法进行组合物，这取决于参数的值 enable 。

setCompositionEnabled(boolean) - Method in interface java.awt.im.spi. InputMethod

根据参数enable的值启用或禁用此输入法的 enable 。

setCompressedSize(long) - Method in class java.util.zip. ZipEntry

设置压缩条目数据的大小。

setCompressionMode(int) - Method in class javax.imageio. ImageWriteParam

指定是否执行压缩，如果需要确定压缩参数。

setCompressionQuality(float) - Method in class javax.imageio. ImageWriteParam

将压缩质量设置为 0和 1之间的值。

setCompressionType(String) - Method in class javax.imageio. ImageWriteParam

将压缩类型设置为getCompressionTypes所示的值 getCompressionTypes 。

setConcurrency(int) - Method in class javax.sql.rowset. BaseRowSet

将此 RowSet对象的并发设置为指定的并发。

setConcurrency(int) - Method in interface javax.sql. RowSet

将此 RowSet对象的并发设置为给定的并发级别。

setConfiguration(Configuration) - Static method in class javax.security.auth.login. Configuration

设置登录 Configuration 。

setConnectTimeout(int) - Method in class java.net. URLConnection

设置打开与此URLConnection引用的资源的通信链接时使用的指定超时值（以毫秒为单位）。

setConstrained(boolean) - Method in class java.beans. PropertyDescriptor

尝试更新“受限制”属性将导致在属性更改时触发“VetoableChange”事件。

setConstraint(String, Spring) - Method in class javax.swing. SpringLayout.Constraints

设置弹簧控制指定的边缘。

setConstraints(Component, GridBagConstraints) - Method in class java.awt. GridBagLayout

在此布局中设置指定组件的约束。

setContent(Object, String) - Method in class javax.xml.soap. AttachmentPart

将此附件部分的内容设置为给定的 Object ，并将 Content-Type标头的值设置为给定类型。

setContent(Source) - Method in class javax.xml.soap. SOAPPart

使用给定的 Source对象的数据设置 SOAPEnvelope对象的内容。

setContentAreaFilled(boolean) - Method in class javax.swing. AbstractButton

设置 contentAreaFilled属性。

setContentDescription(String) - Method in class javax.xml.soap. SOAPMessage

使用给定的说明设置此 SOAPMessage对象的内容的描述。

setContentHandler(ContentHandler) - Method in class javax.xml.validation. ValidatorHandler

设置ContentHandler接收扩充的验证结果。

setContentHandler(ContentHandler) - Method in class org.xml.sax.helpers. ParserAdapter

设置内容处理程序。

setContentHandler(ContentHandler) - Method in class org.xml.sax.helpers. XMLFilterImpl

设置内容事件处理程序。

setContentHandler(ContentHandler) - Method in interface org.xml.sax. XMLReader

允许应用程序注册内容事件处理程序。

setContentHandlerFactory(ContentHandlerFactory) - Static method in class java.net. URLConnection

设置应用 ContentHandlerFactory的ContentHandlerFactory。

setContentId(String) - Method in class javax.xml.soap. AttachmentPart

使用给定值设置名称为“Content-ID”的MIME标头。

setContentId(String) - Method in class javax.xml.soap. SOAPPart

将名为“Content-Id”的MIME标头的值设置为给定的 String 。

setContentLocation(String) - Method in class javax.xml.soap. AttachmentPart

使用给定值设置名称为“Content-Location”的MIME头。

setContentLocation(String) - Method in class javax.xml.soap. SOAPPart

将MIME标题“Content-Location”的值设置为给定的 String 。

setContentPane(Container) - Method in class javax.swing. JApplet

设置contentPane属性。

setContentPane(Container) - Method in class javax.swing. JDialog

设置 contentPane属性。

setContentPane(Container) - Method in class javax.swing. JFrame

设置 contentPane属性。

setContentPane(Container) - Method in class javax.swing. JInternalFrame

设置此 JInternalFrame的 contentPane属性。

setContentPane(Container) - Method in class javax.swing. JRootPane

设置内容窗格 - 保存由根窗格加载的组件的容器。

setContentPane(Container) - Method in class javax.swing. JWindow

设置此窗口的 contentPane属性。

setContentPane(Container) - Method in interface javax.swing. RootPaneContainer

“contentPane”是应用程序特定组件的主容器。

setContents(Transferable, ClipboardOwner) - Method in class java.awt.datatransfer. Clipboard

将剪贴板的当前内容设置为指定的可转移对象，并将指定的剪贴板所有者注册为新内容的所有者。

setContentType(String) - Method in class javax.swing. JEditorPane

设置此编辑器处理的内容类型。

setContentType(String) - Method in class javax.xml.soap. AttachmentPart

使用给定值设置名称为“Content-Type”的MIME头。

setContext(ScriptContext) - Method in class javax.script. AbstractScriptEngine

将受保护的 context字段的值设置为指定的 ScriptContext 。

setContext(ScriptContext) - Method in interface javax.script. ScriptEngine

设置默认 ScriptContext的的 ScriptEngine的Bindings，Reader和Writer被用于脚本执行时没有 ScriptContext指定。

setContextClassLoader(ClassLoader) - Method in class java.lang. Thread

设置此线程的上下文ClassLoader。

setContinueExistingPeriodicTasksAfterShutdownPolicy(boolean) - Method in class java.util.concurrent. ScheduledThreadPoolExecutor

设置关于是否继续执行现有定期任务的策略，即使该执行者已经是 shutdown 。

setContinuousLayout(boolean) - Method in class javax.swing. JSplitPane

设置 continuousLayout属性的值，该属性必须为 true ，以便在用户干预期间不断重新显示和布局子组件。

setContinuousLayout(boolean) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI

打开/关闭连续布局。

setControlButtonsAreShown(boolean) - Method in class javax.swing. JFileChooser

设置指示 批准和 取消按钮是否显示在文件选择器中的属性。

setController(IIOParamController) - Method in class javax.imageio. IIOParam

设置 IIOParamController被用来提供用于此设置 IIOParam对象时 activateController方法被调用时，重写所有默认控制器。

setController(IIOMetadataController) - Method in class javax.imageio.metadata. IIOMetadata

设置 IIOMetadataController用于在调用 activateController方法时为此 IIOMetadata对象提供设置，覆盖任何默认控制器。

setCookiePolicy(CookiePolicy) - Method in class java.net. CookieManager

设置此Cookie管理器的Cookie策略。

setCopies(int) - Method in class java.awt. JobAttributes

指定应用程序应使用这些属性为作业呈现的副本数。

setCopies(int) - Method in class java.awt.print. PrinterJob

设置要打印的份数。

setCopiesToDefault() - Method in class java.awt. JobAttributes

设置应用程序应将这些属性的作业呈现给默认的副本数。

setCorePoolSize(int) - Method in class java.util.concurrent. ThreadPoolExecutor

设置核心线程数。

setCorner(String, Component) - Method in class javax.swing. JScrollPane

添加一个孩子，出现在一个滚动窗格的角落，如果有空间。

setCountLimit(long) - Method in class javax.naming.directory. SearchControls

设置搜索结果返回的最大条目数。

setCrc(long) - Method in class java.util.zip. ZipEntry

设置未压缩条目数据的CRC-32校验和。

setCreationTime(FileTime) - Method in class java.util.zip. ZipEntry

设置条目的创建时间。

setCurrency(Currency) - Method in class java.text. DecimalFormat

设置格式化货币值时此数字格式使用的货币。

setCurrency(Currency) - Method in class java.text. DecimalFormatSymbols

设置这些DecimalFormatSymbols的货币。

setCurrency(Currency) - Method in class java.text. NumberFormat

设置格式化货币值时此数字格式使用的货币。

setCurrency(int, boolean) - Method in class javax.sql.rowset. RowSetMetaDataImpl

设置存储在指定列中的值是否为给定的 boolean的现金值。

setCurrency(int, boolean) - Method in interface javax.sql. RowSetMetaData

设置指定列是否为现金值。

setCurrencySymbol(String) - Method in class java.text. DecimalFormatSymbols

在其区域设置中设置这些DecimalFormatSymbols的货币的货币符号。

setCurrent(Checkbox) - Method in class java.awt. CheckboxGroup

已弃用
从JDK 1.1版开始，替换为setSelectedCheckbox(Checkbox) 。

setCurrentAccessibleValue(Number) - Method in class java.awt. Button.AccessibleAWTButton

将此对象的值设置为数字。

setCurrentAccessibleValue(Number) - Method in class java.awt. Checkbox.AccessibleAWTCheckbox

将此对象的值设置为数字。

setCurrentAccessibleValue(Number) - Method in class java.awt. CheckboxMenuItem.AccessibleAWTCheckboxMenuItem

将此对象的值设置为数字。

setCurrentAccessibleValue(Number) - Method in class java.awt. MenuItem.AccessibleAWTMenuItem

将此对象的值设置为数字。

setCurrentAccessibleValue(Number) - Method in class java.awt. Scrollbar.AccessibleAWTScrollBar

将此对象的值设置为数字。

setCurrentAccessibleValue(Number) - Method in interface javax.accessibility. AccessibleValue

将此对象的值设置为数字。

setCurrentAccessibleValue(Number) - Method in class javax.swing. AbstractButton.AccessibleAbstractButton

将此对象的值设置为数字。

setCurrentAccessibleValue(Number) - Method in class javax.swing. JInternalFrame.AccessibleJInternalFrame

将此对象的值设置为数字。

setCurrentAccessibleValue(Number) - Method in class javax.swing. JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon

将该对象的值设置为 Number 。

setCurrentAccessibleValue(Number) - Method in class javax.swing. JProgressBar.AccessibleJProgressBar

将该对象的值设置为 Number 。

setCurrentAccessibleValue(Number) - Method in class javax.swing. JScrollBar.AccessibleJScrollBar

将此对象的值设置为数字。

setCurrentAccessibleValue(Number) - Method in class javax.swing. JSlider.AccessibleJSlider

将此对象的值设置为数字。

setCurrentAccessibleValue(Number) - Method in class javax.swing. JSpinner.AccessibleJSpinner

将此对象的值设置为数字。

setCurrentAccessibleValue(Number) - Method in class javax.swing. JSplitPane.AccessibleJSplitPane

将此对象的值设置为数字。

setCurrentDirectory(File) - Method in class javax.swing. JFileChooser

设置当前目录。

setCurrentKeyboardFocusManager(KeyboardFocusManager) - Static method in class java.awt. KeyboardFocusManager

为调用线程的上下文设置当前的KeyboardFocusManager实例。

setCurrentLineLength(int) - Method in class javax.swing.text. AbstractWriter

设置当前行长度。

setCurrentManager(FocusManager) - Static method in class javax.swing. FocusManager

为调用线程的上下文设置当前的 KeyboardFocusManager实例。

setCurrentManager(RepaintManager) - Static method in class javax.swing. RepaintManager

设置应该用于调用线程的RepaintManager。

setCurrentTheme(MetalTheme) - Static method in class javax.swing.plaf.metal. MetalLookAndFeel

设置 MetalLookAndFeel使用的主题。

setCursor(Cursor) - Method in class java.awt. Component.AccessibleAWTComponent

设置此对象的 Cursor 。

setCursor(Cursor) - Method in class java.awt. Component

将光标图像设置为指定的光标。

setCursor(Cursor) - Method in class java.awt.dnd. DragSourceContext

将此拖动操作的光标设置为指定的 Cursor 。

setCursor(int) - Method in class java.awt. Frame

已弃用
从JDK 1.1版开始，由Component.setCursor(Cursor) 。

setCursor(Cursor) - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

设置此对象的Cursor。

setCursor(Cursor) - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

设置此对象的 Cursor 。

setCursor(Cursor) - Method in class java.awt. Window

将光标图像设置为指定的光标。

setCursor(Cursor) - Method in interface javax.accessibility. AccessibleComponent

设置此对象的光标。

setCursor(Cursor) - Method in class javax.swing. JInternalFrame

将光标图像设置为指定的光标。

setCursor(Cursor) - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

setCursor(Cursor) - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

设置该对象的 Cursor 。

setCursor(Cursor) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

setCursor(Cursor) - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

setCursorName(String) - Method in interface java.sql. Statement

将SQL游标名称设置为给定的 String ，后面的 Statement对象将被使用 execute方法。

setCurve(double, double, double, double, double, double, double, double) - Method in class java.awt.geom. CubicCurve2D.Double

将该曲线的终点和控制点的位置设置为指定的双坐标。

setCurve(double, double, double, double, double, double, double, double) - Method in class java.awt.geom. CubicCurve2D.Float

将该曲线的终点和控制点的位置设置为指定的双坐标。

setCurve(float, float, float, float, float, float, float, float) - Method in class java.awt.geom. CubicCurve2D.Float

将该曲线的终点和控制点的位置设置为指定的 float坐标。

setCurve(double, double, double, double, double, double, double, double) - Method in class java.awt.geom. CubicCurve2D

将该曲线的终点和控制点的位置设置为指定的双坐标。

setCurve(double[], int) - Method in class java.awt.geom. CubicCurve2D

将该曲线的终点和控制点的位置设置为指定数组中指定偏移处的双坐标。

setCurve(Point2D, Point2D, Point2D, Point2D) - Method in class java.awt.geom. CubicCurve2D

将此曲线的终点和控制点的位置设置为指定的 Point2D坐标。

setCurve(Point2D[], int) - Method in class java.awt.geom. CubicCurve2D

将此曲线到的坐标的结束点和控制点的位置 Point2D在指定的数组中指定偏移量的对象。

setCurve(CubicCurve2D) - Method in class java.awt.geom. CubicCurve2D

将该曲线的终点和控制点的位置设置为与指定的CubicCurve2D CubicCurve2D 。

setCurve(double, double, double, double, double, double) - Method in class java.awt.geom. QuadCurve2D.Double

将该曲线的终点和控制点的位置设置为指定的 double坐标。

setCurve(double, double, double, double, double, double) - Method in class java.awt.geom. QuadCurve2D.Float

将此曲线的终点和控制点的位置设置为指定的 double坐标。

setCurve(float, float, float, float, float, float) - Method in class java.awt.geom. QuadCurve2D.Float

将该曲线的终点和控制点的位置设置为指定的 float坐标。

setCurve(double, double, double, double, double, double) - Method in class java.awt.geom. QuadCurve2D

将该曲线的终点和控制点的位置设置为指定的坐标 double double。

setCurve(double[], int) - Method in class java.awt.geom. QuadCurve2D

设置端点和控制点的位置的这个 QuadCurve2D至 double坐标在指定的数组中指定偏移量。

setCurve(Point2D, Point2D, Point2D) - Method in class java.awt.geom. QuadCurve2D

将此 QuadCurve2D的终点和控制点的位置设置为指定的 Point2D坐标。

setCurve(Point2D[], int) - Method in class java.awt.geom. QuadCurve2D

设置端点和该控制点的位置 QuadCurve2D到的坐标 Point2D在指定的数组中指定偏移量的对象。

setCurve(QuadCurve2D) - Method in class java.awt.geom. QuadCurve2D

设置端点和控制点这一点的位置 QuadCurve2D到的那些相同指定 QuadCurve2D 。

setDaemon(boolean) - Method in class java.lang. Thread

将此线程标记为 daemon线程或用户线程。

setDaemon(boolean) - Method in class java.lang. ThreadGroup

更改此线程组的守护程序状态。

setData(int, byte[]) - Method in class java.awt.color. ICC_Profile

从一个字节数组中设置一个特定的标记数据元素。

setData(Raster) - Method in class java.awt.image. BufferedImage

设置图像的矩形区域来指定的内容 Raster r ，其被假设为在相同的坐标空间的 BufferedImage 。

setData(Raster) - Method in interface java.awt.image. WritableRenderedImage

将图像的直角设置为Raster r的内容，假定它与WritableRenderedImage位于相同的坐标空间。

setData(byte[], int, int) - Method in class java.net. DatagramPacket

设置此数据包的数据缓冲区。

setData(byte[]) - Method in class java.net. DatagramPacket

设置此数据包的数据缓冲区。

setData(byte[]) - Method in class javax.imageio.stream. IIOByteBuffer

更新将通过后续调用 getData方法返回的数组引用。

setData(String) - Method in interface org.w3c.dom. CharacterData

实现此接口的节点的字符数据。

setData(String) - Method in interface org.w3c.dom. ProcessingInstruction

该处理指令的内容。

setDataContentHandlerFactory(DataContentHandlerFactory) - Static method in class javax.activation. DataHandler

设置DataContentHandlerFactory。

setDataElements(int, int, Object, DataBuffer) - Method in class java.awt.image. BandedSampleModel

从TransferType类型的原始数组中设置指定DataBuffer中单个像素的数据。

setDataElements(int, int, Object, DataBuffer) - Method in class java.awt.image. ComponentSampleModel

设置在指定的一个单个像素的数据 DataBuffer从类型的基本数组 TransferType 。

setDataElements(int, int, Object, DataBuffer) - Method in class java.awt.image. MultiPixelPackedSampleModel

设置在指定的一个单个像素的数据 DataBuffer TransferType类型的基本数组。

setDataElements(int, int, Object, DataBuffer) - Method in class java.awt.image. SampleModel

从TransferType类型的原始数组中设置指定DataBuffer中单个像素的数据。

setDataElements(int, int, int, int, Object, DataBuffer) - Method in class java.awt.image. SampleModel

从TransferType类型的基本数组中设置指定DataBuffer中像素矩形的数据。

setDataElements(int, int, Object, DataBuffer) - Method in class java.awt.image. SinglePixelPackedSampleModel

从TransferType类型的原始数组中设置指定DataBuffer中单个像素的数据。

setDataElements(int, int, Object) - Method in class java.awt.image. WritableRaster

从TransferType类型的原始数组中设置单个像素的数据。

setDataElements(int, int, Raster) - Method in class java.awt.image. WritableRaster

从输入光栅设置像素矩形的数据。

setDataElements(int, int, int, int, Object) - Method in class java.awt.image. WritableRaster

从TransferType类型的原始数组中设置一个像素矩形的数据。

setDatagramSocketImplFactory(DatagramSocketImplFactory) - Static method in class java.net. DatagramSocket

设置应用程序的数据报套接字实现工厂。

setDataHandler(DataHandler) - Method in class javax.xml.soap. AttachmentPart

将给定 DataHandler对象作为此数据处理程序 AttachmentPart对象。

setDataSourceLock(int) - Method in class javax.sql.rowset.spi. SyncProvider

在datasource_lock指示的级别设置底层数据源上的 锁定 。

setDataSourceName(String) - Method in class javax.sql.rowset. BaseRowSet

将此 RowSet对象的 DataSource名称属性设置为给定的逻辑名称，并将此 RowSet对象的Url属性设置为 null 。

setDataSourceName(String) - Method in interface javax.sql. RowSet

将此 RowSet对象的数据源名称属性设置为给定的 String 。

setDatatypeConverter(DatatypeConverterInterface) - Static method in class javax.xml.bind. DatatypeConverter

此方法仅供JAXB提供者使用。

setDataVector(Vector, Vector) - Method in class javax.swing.table. DefaultTableModel

替换当前的 dataVector实例变量与新的 Vector行 dataVector 。

setDataVector(Object[][], Object[]) - Method in class javax.swing.table. DefaultTableModel

使用数组 dataVector的值替换 dataVector实例变量中的值。

setDate(Date) - Method in class java.security.cert. PKIXParameters

设置认证路径的有效性应该被确定的时间。

setDate(String, Date) - Method in interface java.sql. CallableStatement

使用运行应用程序的虚拟机的默认时区将指定的 java.sql.Date设置为给定的 java.sql.Date值。

setDate(String, Date, Calendar) - Method in interface java.sql. CallableStatement

使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Date值。

setDate(int, Date) - Method in interface java.sql. PreparedStatement

使用运行应用程序的虚拟机的默认时区将指定的 java.sql.Date设置为给定的 java.sql.Date值。

setDate(int, Date, Calendar) - Method in interface java.sql. PreparedStatement

使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Date值。

setDate(int) - Method in class java.sql. Time

已弃用

setDate(int, int, int) - Method in class java.util. Calendar.Builder

设置日期字段参数给出的值 year ， month和 dayOfMonth 。

setDate(int) - Method in class java.util. Date

已弃用
从JDK 1.1版开始，替换为Calendar.set(Calendar.DAY_OF_MONTH, int date) 。

setDate(int, Date) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 java.sql.Date值。

setDate(int, Date, Calendar) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 java.sql.Date对象。

setDate(String, Date) - Method in class javax.sql.rowset. BaseRowSet

使用运行应用程序的虚拟机的默认时区将指定的 java.sql.Date设置为给定的 java.sql.Date值。

setDate(String, Date, Calendar) - Method in class javax.sql.rowset. BaseRowSet

使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Date值。

setDate(int, Date) - Method in interface javax.sql. RowSet

将此 RowSet对象的命令中的指定参数设置为给定的 java.sql.Date值。

setDate(int, Date, Calendar) - Method in interface javax.sql. RowSet

使用给定的 java.sql.Date值在此 RowSet对象的命令中设置指定的 java.sql.Date 。

setDate(String, Date) - Method in interface javax.sql. RowSet

使用运行应用程序的虚拟机的默认时区将指定的 java.sql.Date设置为给定的 java.sql.Date值。

setDate(String, Date, Calendar) - Method in interface javax.sql. RowSet

使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Date值。

setDateAndTime(Date) - Method in class java.security.cert. X509CRLSelector

设置dateAndTime标准。

setDateFormatSymbols(DateFormatSymbols) - Method in class java.text. SimpleDateFormat

设置此日期格式的日期和时间格式符号。

setDay(int) - Method in class javax.xml.datatype. XMLGregorianCalendar

设定月份的天数。

setDebugGraphicsOptions(int) - Method in class javax.swing. JComponent

启用或禁用有关组件或其子项之间执行的每个图形操作的诊断信息。

setDebugOptions(int) - Method in class javax.swing. DebugGraphics

启用/禁用有关每个图形操作的诊断信息。

setDecimalFormatSymbols(DecimalFormatSymbols) - Method in class java.text. DecimalFormat

设置十进制格式符号，通常程序员或用户不会更改。

setDecimalSeparator(char) - Method in class java.text. DecimalFormatSymbols

设置用于十进制符号的字符。

setDecimalSeparatorAlwaysShown(boolean) - Method in class java.text. DecimalFormat

允许您使用整数设置小数分隔符的行为。

setDeclared(int, boolean) - Method in class org.xml.sax.ext. Attributes2Impl

将值分配给特定属性的“声明”标志。

setDecodeTables(JPEGQTable[], JPEGHuffmanTable[], JPEGHuffmanTable[]) - Method in class javax.imageio.plugins.jpeg. JPEGImageReadParam

设置用于解码缩写流的量化和霍夫曼表。

setDecomposition(int) - Method in class java.text. Collator

设置此Collator的分解模式。

setDefault(Authenticator) - Static method in class java.net. Authenticator

设置代理或HTTP服务器要求进行身份验证时由网络代码使用的身份验证器。

setDefault(CookieHandler) - Static method in class java.net. CookieHandler

设置（或取消）系统范围的Cookie处理程序。

setDefault(ProxySelector) - Static method in class java.net. ProxySelector

设置（或取消）系统范围的代理选择器。

setDefault(ResponseCache) - Static method in class java.net. ResponseCache

设置（或取消）系统级缓存。

setDefault(Locale) - Static method in class java.util. Locale

设置Java虚拟机的此实例的默认语言环境。

setDefault(Locale.Category, Locale) - Static method in class java.util. Locale

为Java虚拟机的此实例设置指定类别的默认语言环境。

setDefault(TimeZone) - Static method in class java.util. TimeZone

设置 TimeZone由返回 getDefault方法。

setDefault(SSLContext) - Static method in class javax.net.ssl. SSLContext

设置默认的SSL上下文。

setDefaultAction(Action) - Method in interface javax.swing.text. Keymap

如果键入键，则将默认操作设置为触发。

setDefaultActions(int) - Method in class java.awt.dnd. DropTarget

设置此 DropTarget的默认可接受操作

setDefaultAllowUserInteraction(boolean) - Static method in class java.net. URLConnection

将所有将来的 URLConnection对象的 allowUserInteraction字段的默认值设置为指定的值。

setDefaultAssertionStatus(boolean) - Method in class java.lang. ClassLoader

设置此类加载器的默认断言状态。

setDefaultButton(JButton) - Method in class javax.swing. JRootPane

设置 defaultButton属性，它确定这个当前的默认按钮 JRootPane 。

setDefaultCapable(boolean) - Method in class javax.swing. JButton

设置 defaultCapable属性，该属性确定此按钮是否可以作为其根窗格的默认按钮。

setDefaultClassLoader(ClassLoader) - Method in class javax.management.remote.rmi. RMIServerImpl

设置此连接器服务器的默认值 ClassLoader 。

setDefaultCloseOperation(int) - Method in class javax.swing. JDialog

设置用户在此对话框上启动“关闭”时默认执行的操作。

setDefaultCloseOperation(int) - Method in class javax.swing. JFrame

设置用户在此框架上启动“关闭”时默认执行的操作。

setDefaultCloseOperation(int) - Method in class javax.swing. JInternalFrame

设置用户在此内部框架上启动“关闭”时默认执行的操作。

setDefaultCommandMap(CommandMap) - Static method in class javax.activation. CommandMap

设置默认的CommandMap。

setDefaultCursor(Cursor) - Method in class javax.swing.text.html. HTMLEditorKit

设置默认光标。

setDefaultDTD() - Static method in class javax.swing.text.html.parser. ParserDelegator

setDefaultEditor(Class<?>, TableCellEditor) - Method in class javax.swing. JTable

如果在 TableColumn中没有设置编辑器，则设置要使用的默认单元格编辑器。

setDefaultFileTypeMap(FileTypeMap) - Static method in class javax.activation. FileTypeMap

设置系统的默认FileTypeMap。

setDefaultFocusTraversalKeys(int, Set<? extends AWTKeyStroke>) - Method in class java.awt. KeyboardFocusManager

设置给定遍历操作的默认焦点遍历键。

setDefaultFocusTraversalPolicy(FocusTraversalPolicy) - Method in class java.awt. KeyboardFocusManager

设置默认的FocusTraversalPolicy。

setDefaultFormatter(JFormattedTextField.AbstractFormatter) - Method in class javax.swing.text. DefaultFormatterFactory

设置 JFormattedTextField.AbstractFormatter ，以作为最后的手段，例如在显示，编辑或无效的情况下使用 JFormattedTextField.AbstractFormatter尚未指定。

setDefaultHostnameVerifier(HostnameVerifier) - Static method in class javax.net.ssl. HttpsURLConnection

设置由此类的新实例继承的默认值 HostnameVerifier 。

setDefaultLightWeightPopupEnabled(boolean) - Static method in class javax.swing. JPopupMenu

设置 lightWeightPopupEnabled属性的默认值。

setDefaultLocale(Locale) - Static method in class javax.swing. JComponent

设置用于在创建时初始化每个JComponent的区域设置属性的默认区域设置。

setDefaultLocale(Locale) - Method in class javax.swing. UIDefaults

设置默认语言环境。

setDefaultLookAndFeelDecorated(boolean) - Static method in class javax.swing. JDialog

提供一个提示，即新创建的 JDialog是否应该具有当前的外观和风格提供的窗口装饰（如边框，关闭窗口，标题...）。

setDefaultLookAndFeelDecorated(boolean) - Static method in class javax.swing. JFrame

提供一个提示，以确定新创建的 JFrame是否应该具有当前的外观和感觉提供的窗口装饰（如边框，关闭窗口，标题...）。

setDefaultNamespace(String) - Method in interface javax.xml.stream. XMLEventWriter

将URI绑定到默认命名空间此URI绑定在当前START_ELEMENT / END_ELEMENT对的范围内。

setDefaultNamespace(String) - Method in interface javax.xml.stream. XMLStreamWriter

将URI绑定到默认命名空间此URI绑定在当前START_ELEMENT / END_ELEMENT对的范围内。

setDefaultNamespacePrefix(String) - Method in class javax.xml.crypto.dom. DOMCryptoContext

setDefaultNamespacePrefix(String) - Method in interface javax.xml.crypto. XMLCryptoContext

设置默认名称空间前缀。

setDefaultQueue(LayoutQueue) - Static method in class javax.swing.text. LayoutQueue

设置默认布局队列。

setDefaultRenderer(Class<?>, TableCellRenderer) - Method in class javax.swing. JTable

如果在 TableColumn中没有设置渲染器，则设置要使用的默认单元格渲染器。

setDefaultRenderer(TableCellRenderer) - Method in class javax.swing.table. JTableHeader

设置当 headerRenderer由 TableColumn定义时要使用的默认渲染器。

setDefaultRequestProperty(String, String) - Static method in class java.net. URLConnection

已弃用
在获得适当的URLConnection实例之后，应该使用实例特定的setRequestProperty方法。 调用此方法将不起作用。

setDefaultSelection(JobAttributes.DefaultSelectionType) - Method in class java.awt. JobAttributes

指定对于使用这些属性的作业，应用程序是否应打印所有页面，返回值为 getPageRanges的范围，或当前选择。

setDefaultSSLSocketFactory(SSLSocketFactory) - Static method in class javax.net.ssl. HttpsURLConnection

设置由此类的新实例继承的默认值 SSLSocketFactory 。

setDefaultStream(PrintStream) - Static method in class java.rmi.server. LogStream

已弃用
没有替换

setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler) - Static method in class java.lang. Thread

设置当线程由于未捕获的异常突然终止而调用的默认处理程序，并且没有为该线程定义其他处理程序。

setDefaultUseCaches(boolean) - Method in class java.net. URLConnection

将 useCaches字段的默认值设置为指定的值。

setDelay(int) - Method in class javax.swing. JMenu

在菜单 PopupMenu弹出或关闭之前设置建议的延迟。

setDelay(int) - Method in class javax.swing. Timer

设置 Timer的事件间延迟，连续动作事件之间的毫秒数。

setDerefLinkFlag(boolean) - Method in class javax.naming.directory. SearchControls

在搜索期间启用/禁用链接解除引用。

setDescription(String) - Method in class javax.swing. ImageIcon

设置图像的描述。

setDescriptor(Descriptor) - Method in interface javax.management. DescriptorAccess

设置描述符（全替换）。

setDescriptor(Descriptor) - Method in class javax.management.modelmbean. ModelMBeanAttributeInfo

为ModelMBeanAttributeDescriptor设置关联的描述符（完全替换）。

setDescriptor(Descriptor) - Method in class javax.management.modelmbean. ModelMBeanConstructorInfo

设置ModelMBeanConstructorInfo的关联描述符（完全替换）。

setDescriptor(Descriptor, String) - Method in interface javax.management.modelmbean. ModelMBeanInfo

在ModelMBean的类型为inDescriptorType的info数组中设置描述符。

setDescriptor(Descriptor, String) - Method in class javax.management.modelmbean. ModelMBeanInfoSupport

setDescriptor(Descriptor) - Method in class javax.management.modelmbean. ModelMBeanNotificationInfo

为ModelMBeanNotificationInfo设置相关的描述符（完全替换）如果新的描述符为空，则相关的描述符将恢复为默认描述符。

setDescriptor(Descriptor) - Method in class javax.management.modelmbean. ModelMBeanOperationInfo

为ModelMBeanOperationInfo设置关联的描述符（完全替换）如果新的描述符为空，则相关的描述符将恢复为默认描述符。

setDescriptors(Descriptor[]) - Method in interface javax.management.modelmbean. ModelMBeanInfo

在ModelMBeanInfo中添加或替换描述符。

setDescriptors(Descriptor[]) - Method in class javax.management.modelmbean. ModelMBeanInfoSupport

setDesignTime(boolean) - Method in class java.beans.beancontext. BeanContextSupport

设置此 BeanContext的新设计时间值。

setDesignTime(boolean) - Static method in class java.beans. Beans

用于指示我们是否在应用程序构建器环境中运行。

setDesignTime(boolean) - Method in interface java.beans. DesignMode

设置“designTime”属性的“值”。

setDesktopIcon(JInternalFrame.JDesktopIcon) - Method in class javax.swing. JInternalFrame

设置 JDesktopIcon与此相关 JInternalFrame 。

setDesktopManager(DesktopManager) - Method in class javax.swing. JDesktopPane

设置将处理桌面特定UI操作的 DesktopManger 。

setDesktopProperty(String, Object) - Method in class java.awt. Toolkit

将指定的桌面属性设置为指定的值，并触发属性更改事件以通知任何侦听器该值已更改。

setDestination(JobAttributes.DestinationType) - Method in class java.awt. JobAttributes

指定输出将是打印机还是使用这些属性的作业文件。

setDestination(BufferedImage) - Method in class javax.imageio. ImageReadParam

提供 BufferedImage作为解码像素数据的目的地。

setDestinationBands(int[]) - Method in class javax.imageio. ImageReadParam

设置要放置数据的目标频带的索引。

setDestinationOffset(Point) - Method in class javax.imageio. IIOParam

指定目标图像中的未来解码像素的偏移量，读取时或写入区域的位置。

setDestinationType(ImageTypeSpecifier) - Method in class javax.imageio. IIOParam

使用 ImageTypeSpecifier设置目标图像的所需图像类型。

setDestinationType(ImageTypeSpecifier) - Method in class javax.imageio. ImageReadParam

setDialog(JobAttributes.DialogType) - Method in class java.awt. JobAttributes

指定对于使用这些属性的作业，用户是否应该看到要修改打印设置的打印对话框，以及应显示哪种类型的打印对话框。

setDialogTitle(String) - Method in class javax.swing. JFileChooser

设置 JFileChooser窗口的标题栏中的字符串。

setDialogType(int) - Method in class javax.swing. JFileChooser

设置此对话框的类型。

setDictionary(byte[], int, int) - Method in class java.util.zip. Deflater

设置压缩预设字典。

setDictionary(byte[]) - Method in class java.util.zip. Deflater

设置压缩预设字典。

setDictionary(byte[], int, int) - Method in class java.util.zip. Inflater

将预设字典设置为给定的字节数组。

setDictionary(byte[]) - Method in class java.util.zip. Inflater

将预设字典设置为给定的字节数组。

setDifferenceMode(boolean) - Method in class javax.management.monitor. CounterMonitor

设置所有观察到的MBean共有的差异模式标志值。

setDifferenceMode(boolean) - Method in interface javax.management.monitor. CounterMonitorMBean

设置差模态标志值。

setDifferenceMode(boolean) - Method in class javax.management.monitor. GaugeMonitor

设置所有观察到的MBean共有的差异模式标志值。

setDifferenceMode(boolean) - Method in interface javax.management.monitor. GaugeMonitorMBean

设置差模态标志值。

setDigit(char) - Method in class java.text. DecimalFormatSymbols

设置模式中用于数字的字符。

setDimensions(int, int) - Method in class java.awt.image. BufferedImageFilter

对ImageConsumer接口的setDimensions 方法中提供的信息进行过滤。

setDimensions(int, int) - Method in class java.awt.image. CropImageFilter

覆盖源图像的尺寸，并将矩形裁剪区域的尺寸传递给ImageConsumer。

setDimensions(int, int) - Method in interface java.awt.image. ImageConsumer

使用setDimensions方法调用来报告源图像的尺寸。

setDimensions(int, int) - Method in class java.awt.image. ImageFilter

过滤ImageConsumer接口的setDimensions方法中提供的信息。

setDimensions(int, int) - Method in class java.awt.image. PixelGrabber

setDimensions方法是ImageConsumer API的一部分，该类必须实现该方法来检索像素。

setDimensions(int, int) - Method in class java.awt.image. ReplicateScaleFilter

覆盖源图像的尺寸，并将新的缩放尺寸的尺寸传递给ImageConsumer。

setDirection(int) - Method in class javax.swing.plaf.basic. BasicArrowButton

设置箭头的方向。

setDirection(int) - Method in class javax.swing.plaf.basic. BasicScrollBarUI.ScrollListener

setDirection(int) - Method in class javax.swing.plaf.basic. BasicSliderUI.ScrollListener

setDirection(short) - Method in class javax.swing.text. DefaultStyledDocument.ElementSpec

设置方向。

setDirectory(String) - Method in class java.awt. FileDialog

将此文件对话框窗口的目录设置为指定的目录。

setDirectory(File) - Method in class javax.swing.plaf.basic. BasicFileChooserUI

要记住UI中当前选择的目录的属性。

setDirectoryName(String) - Method in class javax.swing.plaf.basic. BasicFileChooserUI

setDirectoryName(String) - Method in class javax.swing.plaf.metal. MetalFileChooserUI

setDirectorySelected(boolean) - Method in class javax.swing.plaf.basic. BasicFileChooserUI

要记住当前是否在UI中选择了一个目录的属性。

setDirectorySelected(boolean) - Method in class javax.swing.plaf.metal. MetalFileChooserUI

要记住当前是否在UI中选择了一个目录的属性。

setDisabledIcon(Icon) - Method in class javax.swing. AbstractButton

设置按钮的禁用图标。

setDisabledIcon(Icon) - Method in class javax.swing. JLabel

如果此JLabel为“禁用”（JLabel.setEnabled（false）），请设置要显示的图标。

setDisabledIconAt(int, Icon) - Method in class javax.swing. JTabbedPane

将 index的禁用图标设置为 icon ，可以是 null 。

setDisabledSelectedIcon(Icon) - Method in class javax.swing. AbstractButton

设置按钮的禁用选择图标。

setDisabledTextColor(Color) - Method in class javax.swing.text. JTextComponent

设置用于呈现禁用的文本的当前颜色。

setDiscard(boolean) - Method in class java.net. HttpCookie

指定用户代理是否无条件丢弃该cookie。

setDismissDelay(int) - Method in class javax.swing. ToolTipManager

指定解雇延迟值。

setDisplayedMnemonic(int) - Method in class javax.swing. JLabel

指定一个指示助记键的键码。

setDisplayedMnemonic(char) - Method in class javax.swing. JLabel

指定显示的助记符为char值。

setDisplayedMnemonicIndex(int) - Method in class javax.swing. AbstractButton

提供关于文字中哪个字符应该被装饰以表示助记符的外观和感觉的提示。

setDisplayedMnemonicIndex(int) - Method in class javax.swing. JLabel

提供关于文字中哪个字符应该被装饰以表示助记符的外观和感觉的提示。

setDisplayedMnemonicIndexAt(int, int) - Method in class javax.swing. JTabbedPane

提供关于文字中哪个字符应该被装饰以表示助记符的外观和感觉的提示。

setDisplayFormatter(JFormattedTextField.AbstractFormatter) - Method in class javax.swing.text. DefaultFormatterFactory

设置 JFormattedTextField.AbstractFormatter如果使用 JFormattedTextField未被编辑和任一的值不是空，或该值为空和null formatter的尚未指定。

setDisplayMode(DisplayMode) - Method in class java.awt. GraphicsDevice

设置此图形设备的显示模式。

setDisplayName(String) - Method in class java.beans. FeatureDescriptor

设置此功能的本地化显示名称。

setDividerLocation(double) - Method in class javax.swing. JSplitPane

将分隔符位置设置为JSplitPane的大小的 JSplitPane 。

setDividerLocation(int) - Method in class javax.swing. JSplitPane

设置分频器的位置。

setDividerLocation(JSplitPane, int) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI

将分隔线的位置设置为位置。

setDividerLocation(JSplitPane, int) - Method in class javax.swing.plaf.multi. MultiSplitPaneUI

在此对象处理的每个UI上调用 setDividerLocation方法。

setDividerLocation(JSplitPane, int) - Method in class javax.swing.plaf. SplitPaneUI

将分隔线的位置设置为位置。

setDividerSize(int) - Method in class javax.swing. JSplitPane

设置分频器的大小。

setDividerSize(int) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider

将分频器的大小设置为 newSize 。

setDockingColor(Color) - Method in class javax.swing.plaf.basic. BasicToolBarUI

设置在停靠区域上显示的颜色

setDocument(Document) - Method in class javax.swing. JFormattedTextField

将编辑器与文本文档相关联。

setDocument(Document) - Method in class javax.swing. JTextField

将编辑器与文本文档相关联。

setDocument(Document) - Method in class javax.swing. JTextPane

将编辑器与文本文档相关联。

setDocument(Document) - Method in class javax.swing.text. JTextComponent

将编辑器与文本文档相关联。

setDocumentFilter(DocumentFilter) - Method in class javax.swing.text. AbstractDocument

设置 DocumentFilter 。

setDocumentHandler(DocumentHandler) - Method in class org.xml.sax.helpers. XMLReaderAdapter

注册SAX1文档事件处理程序。

setDocumentHandler(DocumentHandler) - Method in interface org.xml.sax. Parser

已弃用

允许应用程序注册文档事件处理程序。

setDocumentLocator(Locator) - Method in interface org.xml.sax. ContentHandler

接收一个查找SAX文档事件的起源的对象。

setDocumentLocator(Locator) - Method in interface org.xml.sax. DocumentHandler

已弃用

接收一个查找SAX文档事件的起源的对象。

setDocumentLocator(Locator) - Method in class org.xml.sax. HandlerBase

已弃用

接收文档事件的Locator对象。

setDocumentLocator(Locator) - Method in class org.xml.sax.helpers. DefaultHandler

接收文档事件的Locator对象。

setDocumentLocator(Locator) - Method in class org.xml.sax.helpers. ParserAdapter

适配器实现方法; 不要打电话。

setDocumentLocator(Locator) - Method in class org.xml.sax.helpers. XMLFilterImpl

过滤新的文档定位器事件。

setDocumentLocator(Locator) - Method in class org.xml.sax.helpers. XMLReaderAdapter

设置文档定位器。

setDocumentProperties(Dictionary<Object, Object>) - Method in class javax.swing.text. AbstractDocument

替换此文档的文档属性字典。

setDocumentURI(String) - Method in interface org.w3c.dom. Document

文件的位置或 null如果未定义）或 Document是使用 DOMImplementation.createDocument创建的。

setDoInput(boolean) - Method in class java.net. URLConnection

设置的值 doInput领域本 URLConnection指定值。

setDomain(String) - Method in class java.net. HttpCookie

指定应显示此Cookie的域。

setDoOutput(boolean) - Method in class java.net. URLConnection

设置的值 doOutput领域本 URLConnection指定值。

setDot(int) - Method in interface javax.swing.text. Caret

将插入符位置设置到某个位置。

setDot(int) - Method in class javax.swing.text. DefaultCaret

设置插入符号位置并标记到指定的位置，并具有正向偏置。

setDot(int, Position.Bias) - Method in class javax.swing.text. DefaultCaret

设置插入符号位置并标记到指定的位置，并具有指定的偏置。

setDot(int, Position.Bias) - Method in class javax.swing.text. NavigationFilter.FilterBypass

设置插入符号位置，绕过NavigationFilter。

setDot(NavigationFilter.FilterBypass, int, Position.Bias) - Method in class javax.swing.text. NavigationFilter

在插入点设置点之前调用。

setDouble(Object, int, double) - Static method in class java.lang.reflect. Array

将指定数组对象的索引组件的值设置为指定的值为 double值。

setDouble(Object, double) - Method in class java.lang.reflect. Field

设置作为一个字段的值 double指定的对象上。

setDouble(String, double) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的Java double值。

setDouble(int, double) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的Java double值。

setDouble(int, double) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为Java编程语言中给定的 double 。

setDouble(String, double) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的Java double值。

setDouble(int, double) - Method in interface javax.sql. RowSet

将此 RowSet对象的命令中的指定参数设置为给定的Java double值。

setDouble(String, double) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的Java double值。

setDoubleBuffered(boolean) - Method in class javax.swing. JComponent

设置此组件是否应该使用缓冲区来绘制。

setDoubleBuffered(boolean) - Method in class javax.swing. JRootPane

设置此组件是否应该使用缓冲区来绘制。

setDoubleBufferingEnabled(boolean) - Method in class javax.swing. RepaintManager

在此RepaintManager中启用或禁用双缓冲。

setDoubleBufferMaximumSize(Dimension) - Method in class javax.swing. RepaintManager

设置最大双缓冲区大小。

setDragEnabled(boolean) - Method in class javax.swing. JColorChooser

设置 dragEnabled属性，该属性必须为 true以启用此组件上的自动拖放处理（第一部分拖放）。

setDragEnabled(boolean) - Method in class javax.swing. JFileChooser

设置 dragEnabled属性，该属性必须为 true以启用此组件上的自动拖放处理（第一部分拖放）。

setDragEnabled(boolean) - Method in class javax.swing. JList

打开或关闭自动拖动处理。

setDragEnabled(boolean) - Method in class javax.swing. JTable

打开或关闭自动拖动处理。

setDragEnabled(boolean) - Method in class javax.swing. JTree

打开或关闭自动拖动处理。

setDragEnabled(boolean) - Method in class javax.swing.text. JTextComponent

打开或关闭自动拖动处理。

setDraggedColumn(TableColumn) - Method in class javax.swing.table. JTableHeader

将标题的 draggedColumn设置为 aColumn 。

setDraggedDistance(int) - Method in class javax.swing.table. JTableHeader

将标题的 draggedDistance设置为 distance 。

setDragImage(Image) - Method in class javax.swing. TransferHandler

设置拖动图像参数。

setDragImageOffset(Point) - Method in class javax.swing. TransferHandler

设置要拖动的图像的锚点偏移量。

setDragMode(int) - Method in class javax.swing. JDesktopPane

设置桌面窗格使用的“拖动样式”。

setDragOffset(Point) - Method in class javax.swing.plaf.metal. MetalToolBarUI

setDrawsLayeredHighlights(boolean) - Method in class javax.swing.text. DefaultHighlighter

如果为true，则在视图绘制文本时绘制亮点。

setDropAction(int) - Method in class javax.swing. TransferHandler.TransferSupport

将传输的放置操作设置为给定操作，而不是默认的用户放置操作。

setDropMode(DropMode) - Method in class javax.swing. JList

设置此组件的下拉模式。

setDropMode(DropMode) - Method in class javax.swing. JTable

设置此组件的下拉模式。

setDropMode(DropMode) - Method in class javax.swing. JTree

设置此组件的下拉模式。

setDropMode(DropMode) - Method in class javax.swing.text. JTextComponent

设置此组件的下拉模式。

setDropTarget(DropTarget) - Method in class java.awt. Component

将 DropTarget与此组件关联。

setDSTSavings(int) - Method in class java.util. SimpleTimeZone

设置时钟在夏令时期间提前的时间（以毫秒为单位）。

setDTDHandler(DTDHandler) - Method in class org.xml.sax.helpers. ParserAdapter

设置DTD处理程序。

setDTDHandler(DTDHandler) - Method in class org.xml.sax.helpers. XMLFilterImpl

设置DTD事件处理程序。

setDTDHandler(DTDHandler) - Method in class org.xml.sax.helpers. XMLReaderAdapter

注册DTD事件处理程序。

setDTDHandler(DTDHandler) - Method in interface org.xml.sax. Parser

已弃用

允许应用程序注册DTD事件处理程序。

setDTDHandler(DTDHandler) - Method in interface org.xml.sax. XMLReader

允许应用程序注册DTD事件处理程序。

setDynamicLayout(boolean) - Method in class java.awt. Toolkit

控制容器的布局在调整大小期间是否动态地进行验证，或者在调整大小之后静态地进行。

setEastPane(JComponent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI

setEchoChar(char) - Method in class java.awt. TextField

设置此文本字段的回音字符。

setEchoChar(char) - Method in class javax.swing. JPasswordField

设置此 JPasswordField的回音 JPasswordField 。

setEchoCharacter(char) - Method in class java.awt. TextField

已弃用
截至JDK 1.1版，由setEchoChar(char) 。

setEditable(boolean) - Method in class java.awt. TextComponent

设置确定此文本组件是否可编辑的标志。

setEditable(boolean) - Method in class javax.swing. JComboBox

确定 JComboBox字段是否可编辑。

setEditable(boolean) - Method in class javax.swing. JTree

确定树是否可编辑。

setEditable(boolean) - Method in class javax.swing.plaf.basic. BasicTreeUI

将接收器配置为允许或不允许编辑。

setEditable(boolean) - Method in class javax.swing.text. JTextComponent

设置指定的布尔值以指示此 TextComponent是否可编辑。

setEditFormatter(JFormattedTextField.AbstractFormatter) - Method in class javax.swing.text. DefaultFormatterFactory

将 JFormattedTextField.AbstractFormatter设置为使用，如果 JFormattedTextField正在编辑，并且该值不为空，或该值为空，并且尚未指定空格式化程序。

setEditingColumn(int) - Method in class javax.swing. JTable

设置 editingColumn变量。

setEditingRow(int) - Method in class javax.swing. JTable

设置 editingRow变量。

setEditor(ComboBoxEditor) - Method in class javax.swing. JComboBox

设置用于在 JComboBox字段中绘制和编辑所选项目的编辑器。

setEditor(JComponent) - Method in class javax.swing. JSpinner

更改显示 JComponent的当前值的 SpinnerModel 。

setEditorKit(EditorKit) - Method in class javax.swing. JEditorPane

设置当前安装的工具包来处理内容。

setEditorKit(EditorKit) - Method in class javax.swing. JTextPane

设置当前安装的工具包来处理内容。

setEditorKitForContentType(String, EditorKit) - Method in class javax.swing. JEditorPane

直接设置用于给定类型的编辑器工具包。

setEditorSearchPath(String[]) - Static method in class java.beans. PropertyEditorManager

更改将用于查找属性编辑器的包名称列表。

setEditValid(boolean) - Method in class javax.swing. JFormattedTextField.AbstractFormatter

调用此更新 editValid属性的 JFormattedTextField 。

setElem(int, int) - Method in class java.awt.image. DataBuffer

从给定的整数设置第一个（默认）库中的请求的数据数组元素。

setElem(int, int, int) - Method in class java.awt.image. DataBuffer

从给定的整数设置指定库中的请求的数据数组元素。

setElem(int, int) - Method in class java.awt.image. DataBufferByte

将第一个（默认）库中的请求的数据数组元素设置为指定的值。

setElem(int, int, int) - Method in class java.awt.image. DataBufferByte

从给定的整数设置指定库中的请求的数据数组元素。

setElem(int, int) - Method in class java.awt.image. DataBufferDouble

将第一个（默认）库中的请求数据数组元素设置为给定的 int 。

setElem(int, int, int) - Method in class java.awt.image. DataBufferDouble

将指定库中的请求数据数组元素设置为给定的 int 。

setElem(int, int) - Method in class java.awt.image. DataBufferFloat

将第一个（默认）库中的请求的数据数组元素设置为给定的 int 。

setElem(int, int, int) - Method in class java.awt.image. DataBufferFloat

将指定库中的请求数据数组元素设置为给定的 int 。

setElem(int, int) - Method in class java.awt.image. DataBufferInt

将第一个（默认）库中的请求的数据数组元素设置为指定的值。

setElem(int, int, int) - Method in class java.awt.image. DataBufferInt

将指定库中的请求数据数组元素设置为整数值 i 。

setElem(int, int) - Method in class java.awt.image. DataBufferShort

将第一个（默认）库中的请求的数据数组元素设置为指定的值。

setElem(int, int, int) - Method in class java.awt.image. DataBufferShort

从给定的整数设置指定库中的请求的数据数组元素。

setElem(int, int) - Method in class java.awt.image. DataBufferUShort

将第一个（默认）库中的请求的数据数组元素设置为指定的值。

setElem(int, int, int) - Method in class java.awt.image. DataBufferUShort

从给定的整数设置指定库中的请求的数据数组元素。

setElemDouble(int, double) - Method in class java.awt.image. DataBuffer

从给定的双数设置第一个（默认）库中的请求的数据数组元素。

setElemDouble(int, int, double) - Method in class java.awt.image. DataBuffer

从给定的双精度设置指定库中的请求数据数组元素。

setElemDouble(int, double) - Method in class java.awt.image. DataBufferDouble

将第一个（默认）库中的请求的数据数组元素设置为给定的 double 。

setElemDouble(int, int, double) - Method in class java.awt.image. DataBufferDouble

将指定库中的请求数据数组元素设置为给定的 double 。

setElemDouble(int, double) - Method in class java.awt.image. DataBufferFloat

将第一个（默认）库中的请求的数据数组元素设置为给定的 double 。

setElemDouble(int, int, double) - Method in class java.awt.image. DataBufferFloat

将指定库中的请求的数据数组元素设置为给定的 double 。

setElementAt(E, int) - Method in class java.util. Vector

将此向量的指定 index的组件设置为指定的对象。

setElementAt(E, int) - Method in class javax.swing. DefaultListModel

设置在指定的组件 index这个名单的是指定的元素。

setElementQName(QName) - Method in interface javax.xml.soap. SOAPElement

如果可能，将此 Element的名称更改为 newName 。

setElemFloat(int, float) - Method in class java.awt.image. DataBuffer

从给定的浮点数在第一个（默认）库中设置所请求的数据数组元素。

setElemFloat(int, int, float) - Method in class java.awt.image. DataBuffer

从给定的浮点数设置指定库中的请求数据数组元素。

setElemFloat(int, float) - Method in class java.awt.image. DataBufferDouble

将第一个（默认）库中的请求的数据数组元素设置为给定的 float 。

setElemFloat(int, int, float) - Method in class java.awt.image. DataBufferDouble

将指定银行中的请求数据数组元素设置为给定的 float 。

setElemFloat(int, float) - Method in class java.awt.image. DataBufferFloat

将第一个（默认）库中的请求的数据数组元素设置为给定的 float 。

setElemFloat(int, int, float) - Method in class java.awt.image. DataBufferFloat

将指定库中的请求数据数组元素设置为给定的 float 。

setEmptyValue(CharSequence) - Method in class java.util. StringJoiner

设置确定此的字符串表示时要使用的字符序列 StringJoiner和没有元件已经被添加，即，当它是空的。

setEnabled(boolean) - Method in class java.awt. Component.AccessibleAWTComponent

设置对象的已启用状态。

setEnabled(boolean) - Method in class java.awt. Component

根据参数 b的值启用或禁用此 b 。

setEnabled(boolean) - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

设置对象的已启用状态。

setEnabled(boolean) - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

设置对象的已启用状态。

setEnabled(boolean) - Method in class java.awt. MenuItem

设置是否可以选择此菜单项。

setEnabled(boolean) - Method in interface javax.accessibility. AccessibleComponent

设置对象的已启用状态。

setEnabled(boolean) - Method in class javax.swing. AbstractAction

设置是否启用 Action 。

setEnabled(boolean) - Method in class javax.swing. AbstractButton

启用（或禁用）按钮。

setEnabled(boolean) - Method in interface javax.swing. Action

设置 Action的启用状态。

setEnabled(boolean) - Method in interface javax.swing. ButtonModel

启用或禁用按钮。

setEnabled(boolean) - Method in class javax.swing. DefaultButtonModel

启用或禁用按钮。

setEnabled(boolean) - Method in class javax.swing. JComboBox

启用组合框，以便可以选择项目。

setEnabled(boolean) - Method in class javax.swing. JComponent

设置是否启用此组件。

setEnabled(boolean) - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

setEnabled(boolean) - Method in class javax.swing. JMenuItem

启用或禁用菜单项。

setEnabled(boolean) - Method in class javax.swing. JScrollBar

启用组件，以便可以更改旋钮位置。

setEnabled(boolean) - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

设置对象的已启用状态。

setEnabled(boolean) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

setEnabled(boolean) - Method in class javax.swing.plaf.metal. MetalComboBoxButton

setEnabled(boolean) - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

setEnabled(boolean) - Method in class javax.swing. ToolTipManager

启用或禁用工具提示。

setEnabledAt(int, boolean) - Method in class javax.swing. JTabbedPane

设置 index的选项卡是否启用。

setEnabledCipherSuites(String[]) - Method in class javax.naming.ldap. StartTlsResponse

覆盖在TLS连接上启用的密码套件的默认列表。

setEnabledCipherSuites(String[]) - Method in class javax.net.ssl. SSLEngine

设置启用此引擎使用的密码套件。

setEnabledCipherSuites(String[]) - Method in class javax.net.ssl. SSLServerSocket

设置允许接受连接使用的密码套件。

setEnabledCipherSuites(String[]) - Method in class javax.net.ssl. SSLSocket

设置启用此连接的密码套件。

setEnabledProtocols(String[]) - Method in class javax.net.ssl. SSLEngine

设置允许在此引擎上使用的协议版本。

setEnabledProtocols(String[]) - Method in class javax.net.ssl. SSLServerSocket

控制哪些特定协议被接受的连接启用。

setEnabledProtocols(String[]) - Method in class javax.net.ssl. SSLSocket

设置允许在此连接上使用的协议版本。

setEnableSessionCreation(boolean) - Method in class javax.net.ssl. SSLEngine

控制此引擎是否可以建立新的SSL会话。

setEnableSessionCreation(boolean) - Method in class javax.net.ssl. SSLServerSocket

控制是否可以由从此服务器套接字创建的套接字建立新的SSL会话。

setEnableSessionCreation(boolean) - Method in class javax.net.ssl. SSLSocket

控制此套接字是否可以建立新的SSL会话。

setEncodeTables(JPEGQTable[], JPEGHuffmanTable[], JPEGHuffmanTable[]) - Method in class javax.imageio.plugins.jpeg. JPEGImageWriteParam

设置用于编码缩写流的量化和霍夫曼表。

setEncoding(String) - Method in class java.util.logging. Handler

设置由此 Handler使用的字符编码。

setEncoding(String) - Method in class java.util.logging. StreamHandler

组（或改变）由此 Handler使用的字符编码。

setEncoding(String) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

设置输出编码的方便方法。

setEncoding(String) - Method in interface org.w3c.dom.ls. LSInput

字符编码，如果知道。

setEncoding(String) - Method in interface org.w3c.dom.ls. LSOutput

用于输出的字符编码。

setEncoding(String) - Method in class org.xml.sax.ext. Locator2Impl

分配编码属性的当前值。

setEncoding(String) - Method in class org.xml.sax. InputSource

设置字符编码，如果已知。

setEncodingStyle(String) - Method in interface javax.xml.soap. SOAPElement

将此 SOAPElement对象的编码样式设置为一个指定。

setEnd(Comparable) - Method in class javax.swing. SpinnerDateModel

按此顺序更改 Date的上限。

setEndIndex(int) - Method in class java.text. FieldPosition

设置结束索引。

setEndpointContext(EndpointContext) - Method in class javax.xml.ws. Endpoint

通过设置一个 EndpointContext ，JAX-WS运行时知道应用程序中其他端点的地址。

setEndpointIdentificationAlgorithm(String) - Method in class javax.net.ssl. SSLParameters

设置端点识别算法。

setEndRule(int, int, int, int) - Method in class java.util. SimpleTimeZone

设置夏令时结束规则。

setEndRule(int, int, int) - Method in class java.util. SimpleTimeZone

将夏令时结束规则设置为一个月内的固定日期。

setEndRule(int, int, int, int, boolean) - Method in class java.util. SimpleTimeZone

将夏令时结束规则设置为在一个月内的给定日期之前或之后的工作日，例如第8个或之后的第一个星期一。

setEntityResolver(EntityResolver) - Method in class javax.xml.parsers. DocumentBuilder

指定要用于解析要解析的XML文档中存在的实体的EntityResolver 。

setEntityResolver(EntityResolver) - Method in class org.xml.sax.helpers. ParserAdapter

设置实体解析器。

setEntityResolver(EntityResolver) - Method in class org.xml.sax.helpers. XMLFilterImpl

设置实体解析器。

setEntityResolver(EntityResolver) - Method in class org.xml.sax.helpers. XMLReaderAdapter

注册实体解析器。

setEntityResolver(EntityResolver) - Method in interface org.xml.sax. Parser

已弃用

允许应用程序注册自定义实体解析器。

setEntityResolver(EntityResolver) - Method in interface org.xml.sax. XMLReader

允许应用程序注册一个实体解析器。

setEntry(String, KeyStore.Entry, KeyStore.ProtectionParameter) - Method in class java.security. KeyStore

保存指定别名下的密钥库 Entry 。

setEnvironment(Hashtable<?, ?>) - Method in exception javax.naming. CannotProceedException

设置调用getEnvironment（）时将返回的环境。

setEras(String[]) - Method in class java.text. DateFormatSymbols

设置时代字符串。

setErr(PrintStream) - Static method in class java.lang. System

重新分配“标准”错误输出流。

setError() - Method in class java.io. PrintStream

将流的错误状态设置为 true 。

setError() - Method in class java.io. PrintWriter

表示发生错误。

setErrorHandler(ErrorHandler) - Method in class javax.xml.parsers. DocumentBuilder

指定解析器使用的ErrorHandler 。

setErrorHandler(ErrorHandler) - Method in class javax.xml.validation. SchemaFactory

设置ErrorHandler以接收在newSchema方法调用期间newSchema错误。

setErrorHandler(ErrorHandler) - Method in class javax.xml.validation. Validator

设置ErrorHandler以接收在validate方法调用期间validate错误。

setErrorHandler(ErrorHandler) - Method in class javax.xml.validation. ValidatorHandler

设置ErrorHandler以接收验证期间遇到的错误。

setErrorHandler(ErrorHandler) - Method in class org.xml.sax.helpers. ParserAdapter

设置错误处理程序。

setErrorHandler(ErrorHandler) - Method in class org.xml.sax.helpers. XMLFilterImpl

设置错误事件处理程序。

setErrorHandler(ErrorHandler) - Method in class org.xml.sax.helpers. XMLReaderAdapter

注册错误事件处理程序。

setErrorHandler(ErrorHandler) - Method in interface org.xml.sax. Parser

已弃用

允许应用程序注册错误事件处理程序。

setErrorHandler(ErrorHandler) - Method in interface org.xml.sax. XMLReader

允许应用程序注册错误事件处理程序。

setErrorIndex(int) - Method in class java.text. ParsePosition

设置解析错误发生的索引。

setErrorListener(ErrorListener) - Method in class javax.xml.transform. Transformer

设置变量生效的错误事件侦听器。

setErrorListener(ErrorListener) - Method in class javax.xml.transform. TransformerFactory

设置TransformerFactory的错误事件侦听器，它用于处理转换指令，而不是转换本身。

setErrorManager(ErrorManager) - Method in class java.util.logging. Handler

为此处理程序定义一个ErrorManager。

setErrorWriter(Writer) - Method in interface javax.script. ScriptContext

设置用于显示错误输出的 Writer 。

setErrorWriter(Writer) - Method in class javax.script. SimpleScriptContext

设置 Writer用于显示错误输出。

setEscapeProcessing(boolean) - Method in interface java.sql. Statement

设置逃脱处理打开或关闭。

setEscapeProcessing(boolean) - Method in class javax.sql.rowset. BaseRowSet

设置给给定的 boolean ，驱动程序是否将扫描转义语法，并在将SQL语句发送到数据库之前执行转义替换。

setEscapeProcessing(boolean) - Method in interface javax.sql. RowSet

为此 RowSet对象开启或关闭设置转义处理。

setEstimatedMajorSpan(boolean) - Method in class javax.swing.text. AsyncBoxView

设置估计的主要属性，以确定主要跨度是否应被视为估计。

setEventAllocator(XMLEventAllocator) - Method in class javax.xml.stream. XMLInputFactory

为事件设置用户定义的事件分配器

setEventHandler(ValidationEventHandler) - Method in class javax.xml.bind. Binder

允许申请注册一个 ValidationEventHandler 。

setEventHandler(ValidationEventHandler) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

setEventHandler(ValidationEventHandler) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl

允许应用程序注册验证事件处理程序。

setEventHandler(ValidationEventHandler) - Method in interface javax.xml.bind. Marshaller

允许应用程序注册验证事件处理程序。

setEventHandler(ValidationEventHandler) - Method in interface javax.xml.bind. Unmarshaller

允许申请注册一个 ValidationEventHandler 。

setEventHandler(ValidationEventHandler) - Method in interface javax.xml.bind. Validator

已弃用
自JAXB2.0起

setException(Throwable) - Method in class java.util.concurrent. FutureTask

导致这个未来报告一个ExecutionException与给定的可抛弃的原因，除非这个未来已经被设置或已被取消。

setExceptionListener(ExceptionListener) - Method in class java.beans. Encoder

将此流的异常处理程序设置为 exceptionListener 。

setExceptionListener(ExceptionListener) - Method in class java.beans. XMLDecoder

将此流的异常处理程序设置为 exceptionListener 。

setExclusiveOwnerThread(Thread) - Method in class java.util.concurrent.locks. AbstractOwnableSynchronizer

设置当前拥有独占访问权限的线程。

setExecutable(boolean, boolean) - Method in class java.io. File

设置该抽象路径名的所有者或每个人的执行权限。

setExecutable(boolean) - Method in class java.io. File

为此抽象路径名设置所有者的执行权限的便利方法。

setExecuteExistingDelayedTasksAfterShutdownPolicy(boolean) - Method in class java.util.concurrent. ScheduledThreadPoolExecutor

设置是否执行现有延迟任务的策略，即使该执行者已经是 shutdown 。

setExecutor(Executor) - Method in class javax.xml.ws. Endpoint

设置这个 Endpoint实例的执行器。

setExecutor(Executor) - Method in class javax.xml.ws. Service

设置这个 Service实例的执行器。

setExecutor(Executor) - Method in class javax.xml.ws.spi. ServiceDelegate

设置这个 Service实例的执行器。

setExpandedIcon(Icon) - Method in class javax.swing.plaf.basic. BasicTreeUI

setExpandedState(TreePath, boolean) - Method in class javax.swing. JTree

设置此扩展状态 JTree 。

setExpandedState(TreePath, boolean) - Method in class javax.swing.tree. AbstractLayoutCache

标记路径 path展开状态为 isExpanded 。

setExpandedState(TreePath, boolean) - Method in class javax.swing.tree. FixedHeightLayoutCache

标记路径 path展开状态为 isExpanded 。

setExpandedState(TreePath, boolean) - Method in class javax.swing.tree. VariableHeightLayoutCache

标记路径 path扩展状态为 isExpanded 。

setExpandEntityReferences(boolean) - Method in class javax.xml.parsers. DocumentBuilderFactory

指定此代码生成的解析器将扩展实体引用节点。

setExpandsSelectedPaths(boolean) - Method in class javax.swing. JTree

配置 expandsSelectedPaths属性。

setExpert(boolean) - Method in class java.beans. FeatureDescriptor

“专家”标志用于将针对专家用户的功能与旨在用于普通用户的功能区分开来。

setExplicitPolicyRequired(boolean) - Method in class java.security.cert. PKIXParameters

设置ExplicitPolicyRequired标志。

setExponentSeparator(String) - Method in class java.text. DecimalFormatSymbols

设置用于将尾数与指数分开的字符串。

setExtendedKeyUsage(Set<String>) - Method in class java.security.cert. X509CertSelector

设置extendedKeyUsage标准。

setExtendedState(int) - Method in class java.awt. Frame

设置此帧的状态。

setExtension(char, String) - Method in class java.util. Locale.Builder

设置给定键的扩展名。

setExtent(int) - Method in interface javax.swing. BoundedRangeModel

设置模型的范围。

setExtent(int) - Method in class javax.swing. DefaultBoundedRangeModel

在确定 n大于或等于零之后将范围设置为 n ，并且落在模型的约束内：

setExtent(int) - Method in class javax.swing. JSlider

通过旋钮设置“覆盖”范围的大小。

setExtentSize(Dimension) - Method in class javax.swing. JViewport

使用视图坐标设置视图的可见部分的大小。

setExtra(byte[]) - Method in class java.util.zip. ZipEntry

为条目设置可选的额外字段数据。

setFailureHandler(RMIFailureHandler) - Static method in class java.rmi.server. RMISocketFactory

如果服务器套接字创建失败，则设置由RMI运行时调用的故障处理程序。

setFaultActor(String) - Method in interface javax.xml.soap. SOAPFault

使用给定的故障演员设置此 SOAPFault对象。

setFaultCode(Name) - Method in interface javax.xml.soap. SOAPFault

使用给定的故障代码设置此 SOAPFault对象。

setFaultCode(QName) - Method in interface javax.xml.soap. SOAPFault

使用给定的故障代码设置此 SOAPFault对象。

setFaultCode(String) - Method in interface javax.xml.soap. SOAPFault

使用给定故障代码设置此 SOAPFault对象。

setFaultNode(String) - Method in interface javax.xml.soap. SOAPFault

创建或替换此 SOAPFault对象的任何现有Node元素值。

setFaultRole(String) - Method in interface javax.xml.soap. SOAPFault

创建或替换此 SOAPFault对象的任何现有Role元素值。

setFaultString(String) - Method in interface javax.xml.soap. SOAPFault

将此 SOAPFault对象的故障字符串设置为给定的字符串。

setFaultString(String, Locale) - Method in interface javax.xml.soap. SOAPFault

将此 SOAPFault对象的故障字符串设置为给定的字符串，并将其定位到给定的区域设置。

setFeature(String, boolean) - Method in class javax.xml.parsers. DocumentBuilderFactory

设置此工厂创建的 DocumentBuilderFactory和 DocumentBuilder的功能。

setFeature(String, boolean) - Method in class javax.xml.parsers. SAXParserFactory

设置org.xml.sax.XMLReader的底层实现中的特殊功能。

setFeature(String, boolean) - Method in class javax.xml.transform. TransformerFactory

设置此工厂创建的 TransformerFactory和 Transformer s或 Template的功能。

setFeature(String, boolean) - Method in class javax.xml.validation. SchemaFactory

设置了一个功能，这个SchemaFactory ， Schema个此工厂创建S，推而广之， Validator个 S和ValidatorHandler那些创建小号Schema秒。

setFeature(String, boolean) - Method in class javax.xml.validation. Validator

设置特征标志的值。

setFeature(String, boolean) - Method in class javax.xml.validation. ValidatorHandler

为此设置一个功能 ValidatorHandler 。

setFeature(String, boolean) - Method in class javax.xml.xpath. XPathFactory

设置此工厂创建的 XPathFactory和 XPath的功能。

setFeature(String, boolean) - Method in class org.xml.sax.helpers. ParserAdapter

为解析器设置功能标志。

setFeature(String, boolean) - Method in class org.xml.sax.helpers. XMLFilterImpl

设置功能的值。

setFeature(String, boolean) - Method in interface org.xml.sax. XMLReader

设置特征标志的值。

setFetchDirection(int) - Method in interface java.sql. ResultSet

给出了一个提示，在其在该行的方向 ResultSet对象将被处理。

setFetchDirection(int) - Method in interface java.sql. Statement

给出驱动程序一个 ResultSet使用此 Statement对象创建的对象在 ResultSet对象中处理行的方向的提示。

setFetchDirection(int) - Method in class javax.sql.rowset. BaseRowSet

向驱动程序提供关于将处理此 RowSet对象中的行的方向的性能提示。

setFetchSize(int) - Method in interface java.sql. ResultSet

给JDBC驱动程序一个提示，当这个 ResultSet对象需要更多行时，应该从数据库中获取的行数。

setFetchSize(int) - Method in interface java.sql. Statement

为JDBC驱动程序提供提示以应该从数据库时，需要更多的行中获取的行数 ResultSet由此生成的对象 Statement 。

setFetchSize(int) - Method in class javax.sql.rowset. BaseRowSet

将此 RowSet对象的提取大小设置为给定的行数。

setField(String, Object) - Method in interface javax.management. Descriptor

设置特定字段名称的值。

setField(String, Object) - Method in class javax.management. ImmutableDescriptor

此操作不受支持，因为此类是不可变的。

setField(String, Object) - Method in class javax.management.modelmbean. DescriptorSupport

setFields(int...) - Method in class java.util. Calendar.Builder

设置现场参数给出它们的值 fieldValuePairs是对的领域和它的价值。

setFields(String[], Object[]) - Method in interface javax.management. Descriptor

将字段名称数组中的所有字段设置为字段值数组中具有相同索引的新值。

setFields(String[], Object[]) - Method in class javax.management. ImmutableDescriptor

此操作不受支持，因为此类是不可变的。

setFields(String[], Object[]) - Method in class javax.management.modelmbean. DescriptorSupport

setFile(String) - Method in class java.awt. FileDialog

将此文件对话框窗口的选定文件设置为指定的文件。

setFileFilter(FileFilter) - Method in class javax.swing. JFileChooser

设置当前文件过滤器。

setFileHidingEnabled(boolean) - Method in class javax.swing. JFileChooser

设置文件隐藏打开或关闭。

setFileName(String) - Method in class java.awt. JobAttributes

指定使用这些属性的作业的输出文件的文件名。

setFileName(String) - Method in class javax.swing.plaf.basic. BasicFileChooserUI

setFileName(String) - Method in class javax.swing.plaf.metal. MetalFileChooserUI

setFilenameFilter(FilenameFilter) - Method in class java.awt. FileDialog

将此文件对话窗口的文件名过滤器设置为指定的过滤器。

setFileNameMap(FileNameMap) - Static method in class java.net. URLConnection

设置FileNameMap。

setFileSelectionMode(int) - Method in class javax.swing. JFileChooser

设置 JFileChooser以允许用户选择文件，只需选择目录，或选择文件和目录。

setFileSystemView(FileSystemView) - Method in class javax.swing. JFileChooser

设置 JFileChooser用于访问和创建文件系统资源的文件系统视图，例如找到软盘驱动器并获取根驱动器列表。

setFileTypeMap(FileTypeMap) - Method in class javax.activation. FileDataSource

将FileTypeMap设置为与此FileDataSource一起使用

setFileView(FileView) - Method in class javax.swing. JFileChooser

设置用于检索UI信息的文件视图，例如表示文件的图标或文件的类型说明。

setFillsViewportHeight(boolean) - Method in class javax.swing. JTable

设置此表是否总是足够大以填充封闭视口的高度。

setFilter(Filter) - Method in class java.util.logging. Handler

设置 Filter以控制此 Handler上的输出。

setFilter(Filter) - Method in class java.util.logging. Logger

设置一个过滤器来控制此记录器的输出。

setFilter(Predicate) - Method in interface javax.sql.rowset. FilteredRowSet

将给定的 Predicate对象应用于此 FilteredRowSet对象。

setFilter(LSParserFilter) - Method in interface org.w3c.dom.ls. LSParser

当提供过滤器时，在构建DOM树结构时，实现将调用过滤器。

setFilter(LSSerializerFilter) - Method in interface org.w3c.dom.ls. LSSerializer

当应用程序提供一个过滤器时，序列化程序将在序列化每个节点之前调用过滤器。

setFirstDayOfWeek(int) - Method in class java.util. Calendar

设置一周的第一天是什么？ 例如， SUNDAY在美国， MONDAY在法国。

setFirstLineIndent(float) - Method in class javax.swing.text. ParagraphView

设置第一行的缩进。

setFirstLineIndent(MutableAttributeSet, float) - Static method in class javax.swing.text. StyleConstants

设置第一行缩进。

setFixedCellHeight(int) - Method in class javax.swing. JList

设置要用于列表中每个单元格的高度的固定值。

setFixedCellWidth(int) - Method in class javax.swing. JList

设置要用于列表中每个单元格宽度的固定值。

setFixedLengthStreamingMode(int) - Method in class java.net. HttpURLConnection

当预先知道内容长度时，此方法用于启用HTTP请求体的流式传输，而无需内部缓冲。

setFixedLengthStreamingMode(long) - Method in class java.net. HttpURLConnection

当预先知道内容长度时，此方法用于启用HTTP请求体的流式传输，而无需内部缓冲。

setFlags(Set<AclEntryFlag>) - Method in class java.nio.file.attribute. AclEntry.Builder

设置此构建器的标志组件。

setFlags(AclEntryFlag...) - Method in class java.nio.file.attribute. AclEntry.Builder

设置此构建器的标志组件。

setFlashColor(Color) - Static method in class javax.swing. DebugGraphics

设置用于闪光绘图操作的颜色。

setFlashCount(int) - Static method in class javax.swing. DebugGraphics

设置绘图操作将闪烁的次数。

setFlashTime(int) - Static method in class javax.swing. DebugGraphics

设置绘图操作闪烁的时间延迟。

setFlavorMap(FlavorMap) - Method in class java.awt.dnd. DropTarget

设置 FlavorMap与此相关 DropTarget 。

setFlavorsForNative(String, DataFlavor[]) - Method in class java.awt.datatransfer. SystemFlavorMap

丢弃指定的 String本机的当前映射，并创建新的映射到指定的 DataFlavor s。

setFloat(Object, int, float) - Static method in class java.lang.reflect. Array

将指定数组对象的索引组件的值设置为指定的值为 float值。

setFloat(Object, float) - Method in class java.lang.reflect. Field

设置作为一个字段的值 float指定的对象上。

setFloat(String, float) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的Java float值。

setFloat(int, float) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的Java float值。

setFloat(int, float) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为Java编程语言中给定的 float 。

setFloat(String, float) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的Java float值。

setFloat(int, float) - Method in interface javax.sql. RowSet

将此 RowSet对象的命令中的指定参数设置为给定的Java float值。

setFloat(String, float) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的Java float值。

setFloatable(boolean) - Method in class javax.swing. JToolBar

设置 floatable属性，该属性必须为 true才能使用户移动工具栏。

setFloating(boolean, Point) - Method in class javax.swing.plaf.basic. BasicToolBarUI

setFloatingColor(Color) - Method in class javax.swing.plaf.basic. BasicToolBarUI

设置在浮动区域上显示的颜色

setFloatingLocation(int, int) - Method in class javax.swing.plaf.basic. BasicToolBarUI

setFocusable(boolean) - Method in class java.awt. Component

将此组件的可聚焦状态设置为指定的值。

setFocusableWindowState(boolean) - Method in class java.awt. Window

设置该窗口是否可以成为关注窗口，如果它符合isFocusableWindow中列出的其他 isFocusableWindow 。

setFocusAccelerator(char) - Method in class javax.swing.text. JTextComponent

设置将导致接收文本组件获得焦点的关键加速器。

setFocusCycleRoot(boolean) - Method in class java.awt. Container

设置此容器是否是焦点遍历循环的根。

setFocusCycleRoot(boolean) - Method in class java.awt. Window

没有因为Windows必须始终是焦点遍历循环的根源。

setFocusCycleRoot(boolean) - Method in class javax.swing. JInternalFrame

不要因为 JInternalFrame必须始终是焦点遍历循环的根。

setFocusLostBehavior(int) - Method in class javax.swing. JFormattedTextField

设置焦点丢失时的行为。

setFocusPainted(boolean) - Method in class javax.swing. AbstractButton

设置 paintFocus属性，对于要 true的焦点状态，属性必须为 true 。

setFocusTraversalKeys(int, Set<? extends AWTKeyStroke>) - Method in class java.awt. Component

设置此组件给定遍历操作的焦点遍历键。

setFocusTraversalKeys(int, Set<? extends AWTKeyStroke>) - Method in class java.awt. Container

设置此容器的给定遍历操作的焦点遍历键。

setFocusTraversalKeys(int, Set<? extends AWTKeyStroke>) - Method in class javax.swing. JComponent

设置此组件给定遍历操作的焦点遍历键。

setFocusTraversalKeysEnabled(boolean) - Method in class java.awt. Component

设置是否为此组件启用对焦遍历键。

setFocusTraversalPolicy(FocusTraversalPolicy) - Method in class java.awt. Container

设置焦点遍历策略，将管理此Container的子项的键盘遍历，如果此Container是焦点循环根。

setFocusTraversalPolicyProvider(boolean) - Method in class java.awt. Container

设置此容器是否将用于提供焦点遍历策略。

setFollowRedirects(boolean) - Static method in class java.net. HttpURLConnection

设置HTTP重定向（具有响应代码3xx的请求）是否应该在该类之后自动跟随。

setFont(Font) - Method in class java.awt. Component.AccessibleAWTComponent

设置此对象的 Font 。

setFont(Font) - Method in class java.awt. Component

设置此组件的字体。

setFont(Font) - Method in class java.awt. Container

设置此容器的字体。

setFont(Font) - Method in class java.awt. Graphics

将此图形上下文的字体设置为指定的字体。

setFont(Font) - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

设置此对象的Font。

setFont(Font) - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

设置此对象的 Font 。

setFont(Font) - Method in class java.awt. MenuComponent

将此菜单组件使用的字体设置为指定的字体。

setFont(Font) - Method in interface javax.accessibility. AccessibleComponent

设置此对象的字体。

setFont(Font) - Method in class javax.swing. DebugGraphics

设置用于文本绘图操作的字体。

setFont(Font) - Method in class javax.swing. JComponent

设置此组件的字体。

setFont(Font) - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

setFont(Font) - Method in class javax.swing. JSlider

设置此组件的字体。

setFont(Font) - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

设置此对象的 Font 。

setFont(Font) - Method in class javax.swing. JTextArea

设置当前字体。

setFont(Font) - Method in class javax.swing. JTextField

设置当前字体。

setFont(Font) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

setFont(Font) - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

setFont(Font) - Method in class javax.swing.tree. DefaultTreeCellEditor

设置要编辑的字体。

setFont(Font) - Method in class javax.swing.tree. DefaultTreeCellRenderer

分类到地图 FontUIResource s为null。

setFontFamily(MutableAttributeSet, String) - Static method in class javax.swing.text. StyleConstants

设置字体属性。

setFontSize(MutableAttributeSet, int) - Static method in class javax.swing.text. StyleConstants

设置字体大小属性。

setForeground(Color) - Method in class java.awt. Component.AccessibleAWTComponent

设置此对象的前景色。

setForeground(Color) - Method in class java.awt. Component

设置此组件的前景颜色。

setForeground(Color) - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

设置此对象的前景色。

setForeground(Color) - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

设置此对象的前景色。

setForeground(Color) - Method in interface javax.accessibility. AccessibleComponent

设置此对象的前景色。

setForeground(Color) - Method in class javax.swing. JComponent

设置此组件的前景颜色。

setForeground(Color) - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

setForeground(Color) - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

设置此对象的前景色。

setForeground(Color) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

setForeground(Color) - Method in class javax.swing.table. DefaultTableCellRenderer

覆盖 JComponent.setForeground以将未选择的前景颜色分配给指定的颜色。

setForeground(Color) - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

setForeground(MutableAttributeSet, Color) - Static method in class javax.swing.text. StyleConstants

设置前景色。

setForegroundAt(int, Color) - Method in class javax.swing. JTabbedPane

将前景颜色设置为 index至 foreground ，可以是 null ，在这种情况下，标签的前景色将默认为此 tabbedpane 。

setForkJoinTaskTag(short) - Method in class java.util.concurrent. ForkJoinTask

原子地设置此任务的标签值。

setFormat(int, Format) - Method in class java.text. MessageFormat

设置在先前设置的模式字符串中使用具有给定格式元素索引的格式元素的格式。

setFormat(DateFormat) - Method in class javax.swing.text. DateFormatter

设置指定可编辑和显示的合法值的格式。

setFormat(Format) - Method in class javax.swing.text. InternationalFormatter

设置指定可编辑和显示的合法值的格式。

setFormat(Format) - Method in class javax.swing.text. NumberFormatter

设置指定可编辑和显示的合法值的格式。

setFormatByArgumentIndex(int, Format) - Method in class java.text. MessageFormat

设置使用给定参数索引的先前设置的模式字符串中的格式元素的格式。

setFormats(Format[]) - Method in class java.text. MessageFormat

设置用于先前设置的模式字符串中的格式元素的格式。

setFormatsByArgumentIndex(Format[]) - Method in class java.text. MessageFormat

设置用于传递给 format方法的值或从 parse方法返回的 parse 。

setFormattedOutput(boolean) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

设置格式化输出标志的便利方法。

setFormatter(Formatter) - Method in class java.util.logging. Handler

设置一个 Formatter 。

setFormatter(JFormattedTextField.AbstractFormatter) - Method in class javax.swing. JFormattedTextField

设置当前的 AbstractFormatter 。

setFormatterFactory(JFormattedTextField.AbstractFormatterFactory) - Method in class javax.swing. JFormattedTextField

设置 AbstractFormatterFactory 。

setFractionalSecond(BigDecimal) - Method in class javax.xml.datatype. XMLGregorianCalendar

设置小数秒。

setFragment(boolean) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

设置片段标志的便利方法。

setFrame(double, double, double, double) - Method in class java.awt.geom. Arc2D

设置此的框架矩形的位置和大小 Shape到指定的矩形的值。

setFrame(double, double, double, double) - Method in class java.awt.geom. Ellipse2D.Double

设置此的框架矩形的位置和大小 Shape到指定的矩形的值。

setFrame(float, float, float, float) - Method in class java.awt.geom. Ellipse2D.Float

设置此的框架矩形的位置和大小 Shape到指定的矩形的值。

setFrame(double, double, double, double) - Method in class java.awt.geom. Ellipse2D.Float

设置此的框架矩形的位置和大小 Shape到指定的矩形的值。

setFrame(double, double, double, double) - Method in class java.awt.geom. Rectangle2D

将此 Rectangle2D的外部边界的位置和大小设置为指定的矩形值。

setFrame(double, double, double, double) - Method in class java.awt.geom. RectangularShape

设置此的框架矩形的位置和大小 Shape到指定的矩形的值。

setFrame(Point2D, Dimension2D) - Method in class java.awt.geom. RectangularShape

设置的位置和此的框架矩形的大小Shape到指定Point2D和Dimension2D ，分别。

setFrame(Rectangle2D) - Method in class java.awt.geom. RectangularShape

设置此窗体矩形 Shape是指定的 Rectangle2D 。

setFrame(double, double, double, double) - Method in class java.awt.geom. RoundRectangle2D

设置此的框架矩形的位置和大小 Shape到指定的矩形的值。

setFrameFromCenter(double, double, double, double) - Method in class java.awt.geom. RectangularShape

根据指定的中心点坐标和角点坐标设置此 Shape的框架矩形。

setFrameFromCenter(Point2D, Point2D) - Method in class java.awt.geom. RectangularShape

根据指定中心 Point2D和角 Point2D设置此 Shape的框架 Point2D 。

setFrameFromDiagonal(double, double, double, double) - Method in class java.awt.geom. RectangularShape

根据两个指定的坐标设置此 Shape框架矩形的对角线。

setFrameFromDiagonal(Point2D, Point2D) - Method in class java.awt.geom. RectangularShape

根据两个指定的 Point2D对象设置此 Shape框架矩形的对角线。

setFrameIcon(Icon) - Method in class javax.swing. JInternalFrame

设置要显示在该内部框架的标题栏中的图像（通常位于左上角）。

setFramePosition(int) - Method in interface javax.sound.sampled. Clip

设置采样帧中的介质位置。

setFreeStanding(boolean) - Method in class javax.swing.plaf.metal. MetalScrollButton

setFromPage(int) - Method in class java.awt. JobAttributes

对于要使用这些属性的作业，如果要打印一系列页面，则指定要打印的第一页。

setFromTree(String, Node) - Method in class javax.imageio.metadata. IIOMetadata

从XML DOM Node的树中设置此 IIOMetadata对象的内部状态，其语法由给定的元数据格式定义。

setFullBufferUpdates(boolean) - Method in class java.awt.image. MemoryImageSource

指定是否应始终通过发送像素的完整缓冲区来更新此动画内存映像。

setFullScreenWindow(Window) - Method in class java.awt. GraphicsDevice

进入全屏模式，或返回窗口模式。

setGlassPane(Component) - Method in class javax.swing. JApplet

设置glassPane属性。

setGlassPane(Component) - Method in class javax.swing. JDialog

设置 glassPane属性。

setGlassPane(Component) - Method in class javax.swing. JFrame

设置 glassPane属性。

setGlassPane(Component) - Method in class javax.swing. JInternalFrame

设置此 JInternalFrame的 glassPane属性。

setGlassPane(JPanel) - Method in class javax.swing. JLayer

设置 JLayer的glassPane组件，可以是 null 。

setGlassPane(Component) - Method in class javax.swing. JRootPane

设置指定的 Component成为这根窗格玻璃板。

setGlassPane(Component) - Method in class javax.swing. JWindow

设置 glassPane属性。

setGlassPane(Component) - Method in interface javax.swing. RootPaneContainer

glassPane始终是rootPane的第一个孩子，rootPane布局管理器确保它始终与rootPane一样大。

setGlobalActiveWindow(Window) - Method in class java.awt. KeyboardFocusManager

设置活动窗口。

setGlobalCurrentFocusCycleRoot(Container) - Method in class java.awt. KeyboardFocusManager

设置当前焦点循环根。

setGlobalFocusedWindow(Window) - Method in class java.awt. KeyboardFocusManager

设置聚焦窗口。

setGlobalFocusOwner(Component) - Method in class java.awt. KeyboardFocusManager

设置焦点所有者。

setGlobalPermanentFocusOwner(Component) - Method in class java.awt. KeyboardFocusManager

设置永久焦点所有者。

setGlyphPainter(GlyphView.GlyphPainter) - Method in class javax.swing.text. GlyphView

设置用于渲染字形的画家。

setGlyphPosition(int, Point2D) - Method in class java.awt.font. GlyphVector

设置此 GlyphVector指定字形的位置。

setGlyphTransform(int, AffineTransform) - Method in class java.awt.font. GlyphVector

设置这个GlyphVector中指定字形的 GlyphVector 。

setGranularityPeriod(long) - Method in class javax.management.monitor. Monitor

设置粒度周期（以毫秒为单位）。

setGranularityPeriod(long) - Method in interface javax.management.monitor. MonitorMBean

设置粒度周期（以毫秒为单位）。

setGregorianChange(Date) - Method in class java.util. GregorianCalendar

设置 GregorianCalendar更改日期。

setGridColor(Color) - Method in class javax.swing. JTable

将用于绘制网格线的颜色设置为 gridColor并重新显示。

setGridLocation(int, int) - Method in class javax.swing.text. TableView.TableCell

已弃用

设置网格位置。

setGroup(GroupPrincipal) - Method in interface java.nio.file.attribute. PosixFileAttributeView

更新文件组所有者。

setGroup(ButtonGroup) - Method in interface javax.swing. ButtonModel

标识按钮所属的组 - 单选按钮所需的组，它们在组内是相互排斥的。

setGroup(ButtonGroup) - Method in class javax.swing. DefaultButtonModel

标识按钮所属的组 - 单选按钮所需的组，它们在组内是相互排斥的。

setGroupingSeparator(char) - Method in class java.text. DecimalFormatSymbols

设置用于千位分隔符的字符。

setGroupingSize(int) - Method in class java.text. DecimalFormat

设置分组大小。

setGroupingUsed(boolean) - Method in class java.text. DecimalFormat

设置是否以此格式使用分组。

setGroupingUsed(boolean) - Method in class java.text. NumberFormat

设置是否以此格式使用分组。

setGuiAvailable(boolean) - Static method in class java.beans. Beans

用于指示我们是否在可以进行GUI交互的环境中运行。

setHandler(ContentHandler) - Method in class javax.xml.transform.sax. SAXResult

将目标设定为SAX2 ContentHandler 。

setHandler(HttpHandler) - Method in class javax.xml.ws.spi.http. HttpContext

JAX-WS运行时在 Endpoint.publish(HttpContext)中设置其处理程序来处理此上下文的HTTP请求。

setHandlerChain(List<Handler>) - Method in interface javax.xml.ws. Binding

设置协议绑定实例的处理程序链。

setHandlerResolver(HandlerResolver) - Method in class javax.xml.ws. Service

设置 HandlerResolver这个 Service实例。

setHandlerResolver(HandlerResolver) - Method in class javax.xml.ws.spi. ServiceDelegate

设置 HandlerResolver这个 Service实例。

setHashColor(Color) - Method in class javax.swing.plaf.basic. BasicTreeUI

setHeader(String, String) - Method in class javax.xml.soap. MimeHeaders

将名称与给定名称匹配的第一个标题条目的当前值替换为给定值，如果没有现有的标题名称匹配，则添加一个新标题。

setHeaderRenderer(TableCellRenderer) - Method in class javax.swing.table. TableColumn

设置 TableCellRenderer用于绘制 TableColumn的标题到 headerRenderer 。

setHeaderValue(Object) - Method in class javax.swing.table. TableColumn

设置 Object其字符串表示将用作值 headerRenderer 。

setHeight(Spring) - Method in class javax.swing. SpringLayout.Constraints

设置 height属性，它控制组件的高度。

setHelpMenu(Menu) - Method in class java.awt. MenuBar

将指定的菜单设置为此菜单栏的帮助菜单。

setHelpMenu(JMenu) - Method in class javax.swing. JMenuBar

设置用户在菜单栏中选择“帮助”选项时出现的帮助菜单。

setHgap(int) - Method in class java.awt. BorderLayout

设置组件之间的水平间距。

setHgap(int) - Method in class java.awt. CardLayout

设置组件之间的水平间距。

setHgap(int) - Method in class java.awt. FlowLayout

设置组件之间以及组件与Container的边框之间的水平 Container 。

setHgap(int) - Method in class java.awt. GridLayout

将组件之间的水平间距设置为指定的值。

setHidden(boolean) - Method in class java.beans. FeatureDescriptor

“隐藏”标志用于识别仅用于工具使用的功能，不应该暴露于人类。

setHidden(boolean) - Method in interface java.nio.file.attribute. DosFileAttributeView

更新隐藏属性的值。

setHideActionText(boolean) - Method in class javax.swing. AbstractButton

设置 hideActionText属性，它决定按钮是否显示 Action文本。

setHighlighter(Highlighter) - Method in class javax.swing.text. JTextComponent

设置要使用的荧光笔。

setHints(int) - Method in class java.awt.image. AreaAveragingScaleFilter

检测数据是否具有必要的提示，以允许平均算法执行其工作。

setHints(int) - Method in interface java.awt.image. ImageConsumer

设置ImageConsumer用于处理ImageProducer传递的像素的提示。

setHints(int) - Method in class java.awt.image. ImageFilter

过滤ImageConsumer界面的setHints方法中提供的信息。

setHints(int) - Method in class java.awt.image. PixelGrabber

setHints方法是ImageConsumer API的一部分，该类必须实现这个API来检索像素。

setHoldability(int) - Method in interface java.sql. Connection

更改的默认可保存性 ResultSet使用此创建的对象 Connection对象与给定可保存性。

setHonorsVisibility(boolean) - Method in class javax.swing. GroupLayout

设置在组件尺寸和定位时是否考虑组件可见性。

setHonorsVisibility(Component, Boolean) - Method in class javax.swing. GroupLayout

设置组件的可见性是否考虑到尺寸和定位。

setHorizontalAlignment(int) - Method in class javax.swing. AbstractButton

设置图标和文字的水平对齐方式。

setHorizontalAlignment(int) - Method in class javax.swing. JLabel

设置标签内容沿着X轴的对齐方式。

setHorizontalAlignment(int) - Method in class javax.swing. JTextField

设置文本的水平对齐方式。

setHorizontalGroup(GroupLayout.Group) - Method in class javax.swing. GroupLayout

设置 Group位置和大小沿水平轴的组件。

setHorizontalScrollBar(JScrollBar) - Method in class javax.swing. JScrollPane

将控制视口的水平视图位置的滚动条添加到滚动条。

setHorizontalScrollBarPolicy(int) - Method in class javax.swing. JScrollPane

确定水平滚动条何时出现在滚动条中。

setHorizontalScrollBarPolicy(int) - Method in class javax.swing. ScrollPaneLayout

设置水平滚动条显示策略。

setHorizontalTextPosition(int) - Method in class javax.swing. AbstractButton

设置文本相对于图标的水平位置。

setHorizontalTextPosition(int) - Method in class javax.swing. JLabel

设置标签文本相对于其图像的水平位置。

setHostnameVerifier(HostnameVerifier) - Method in class javax.naming.ldap. StartTlsResponse

设置TLS握手 完成后默认主机名验证失败的主机名验证器由 negotiate()使用。

setHostnameVerifier(HostnameVerifier) - Method in class javax.net.ssl. HttpsURLConnection

设置此实例的 HostnameVerifier 。

setHour(int) - Method in class javax.xml.datatype. XMLGregorianCalendar

设置小时

setHours(int) - Method in class java.sql. Date

已弃用

setHours(int) - Method in class java.util. Date

已弃用
截至JDK 1.1版，由Calendar.set(Calendar.HOUR_OF_DAY, int hours)取代。

setHttpOnly(boolean) - Method in class java.net. HttpCookie

指示Cookie是否应被视为仅HTTP。

setHumanPresentableName(String) - Method in class java.awt.datatransfer. DataFlavor

设置这个数据格式人表示名 DataFlavor代表。

setHumanPresentableName(String) - Method in class javax.activation. ActivationDataFlavor

设置人性化的名称。

setIcon(Icon) - Method in class javax.swing. AbstractButton

设置按钮的默认图标。

setIcon(boolean) - Method in class javax.swing. JInternalFrame

如果外观和感觉支持图标化，则可以对该内部框架进行图标化或去图标化。

setIcon(Icon) - Method in class javax.swing. JLabel

定义该组件将显示的图标。

setIcon(Icon) - Method in class javax.swing. JOptionPane

设置要显示的图标。

setIcon(MutableAttributeSet, Icon) - Static method in class javax.swing.text. StyleConstants

设置图标属性。

setIconAt(int, Icon) - Method in class javax.swing. JTabbedPane

将 index的图标设置为 icon ，可以是 null 。

setIconifiable(boolean) - Method in class javax.swing. JInternalFrame

设置 iconable属性，该属性必须是 true ，以便用户能够使 JInternalFrame成为一个图标。

setIconImage(Image) - Method in class java.awt. Frame

将要显示的图像设置为此窗口的图标。

setIconImage(Image) - Method in class java.awt. Window

将要显示的图像设置为此窗口的图标。

setIconImage(Image) - Method in class javax.swing. JFrame

将要显示的图像设置为此窗口的图标。

setIconImages(List<? extends Image>) - Method in class java.awt. Window

设置要显示为该窗口的图标的图像序列。

setIconOnly(boolean) - Method in class javax.swing.plaf.metal. MetalComboBoxButton

setIconTextGap(int) - Method in class javax.swing. AbstractButton

如果设置了图标和文本属性，则此属性定义它们之间的空格。

setIconTextGap(int) - Method in class javax.swing. JLabel

如果设置了图标和文本属性，则此属性定义它们之间的空格。

setID(String) - Method in class java.util. TimeZone

设置时区ID。

setIdAttribute(String, boolean) - Method in class javax.imageio.metadata. IIOMetadataNode

不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。

setIdAttribute(String, boolean) - Method in interface org.w3c.dom. Element

如果参数 isId为 true ，则该方法将指定的属性声明为用户确定的ID属性。

setIdAttributeNode(Attr, boolean) - Method in class javax.imageio.metadata. IIOMetadataNode

不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。

setIdAttributeNode(Attr, boolean) - Method in interface org.w3c.dom. Element

如果参数 isId为 true ，则此方法将指定的属性声明为用户确定的ID属性。

setIdAttributeNS(String, String, boolean) - Method in class javax.imageio.metadata. IIOMetadataNode

不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。

setIdAttributeNS(Element, String, String) - Method in class javax.xml.crypto.dom. DOMCryptoContext

将名称空间URI和本地名称指定的元素的属性注册为类型ID。

setIdAttributeNS(String, String, boolean) - Method in interface org.w3c.dom. Element

如果参数 isId为 true ，则此方法将指定的属性声明为用户确定的ID属性。

setIdentifier(Object) - Method in class javax.swing.table. TableColumn

将 TableColumn的标识符设置为 anIdentifier 。

setIfModifiedSince(long) - Method in class java.net. URLConnection

设置的值 ifModifiedSince这个领域 URLConnection到指定值。

setIgnoreRepaint(boolean) - Method in class java.awt. Component

设置是否忽略从操作系统接收的画面消息。

setIgnoringComments(boolean) - Method in class javax.xml.parsers. DocumentBuilderFactory

指定此代码生成的解析器将忽略注释。

setIgnoringElementContentWhitespace(boolean) - Method in class javax.xml.parsers. DocumentBuilderFactory

指定此工厂创建的解析器必须在解析XML文档时消除元素内容中的空格（有时称为“可忽略的空白”）（请参阅XML Rec 2.10）。

setImage(Image) - Method in class java.awt. TrayIcon

设置此图像为 TrayIcon 。

setImage(Image) - Method in class javax.swing. ImageIcon

设置此图标显示的图像。

setImageableArea(double, double, double, double) - Method in class java.awt.print. Paper

设置此可成像区域 Paper 。

setImageAutoSize(boolean) - Method in class java.awt. TrayIcon

设置自动大小属性。

setImageObserver(ImageObserver) - Method in class javax.swing. ImageIcon

设置图像的图像观察者。

setImageURL(URL) - Method in class java.awt. SplashScreen

更改启动屏幕图像。

setImplementation(Object) - Method in class javax.management. StandardMBean

替换包含在该对象中的实现对象。

setImplicitDownCycleTraversal(boolean) - Method in class java.awt. ContainerOrderFocusTraversalPolicy

设置此ContainerOrderFocusTraversalPolicy是否隐式转移焦点下行周期。

setImplicitDownCycleTraversal(boolean) - Method in class javax.swing. SortingFocusTraversalPolicy

设置此SortingFocusTraversalPolicy是否隐式转移焦点下行周期。

setIn(InputStream) - Static method in class java.lang. System

重新分配“标准”输入流。

setInDefaultEventSet(boolean) - Method in class java.beans. EventSetDescriptor

将事件设置为“默认”集（或不是）。

setIndentSpace(int) - Method in class javax.swing.text. AbstractWriter

启用子类来指定缩进映射到的空格。

setIndeterminate(boolean) - Method in class javax.swing. JProgressBar

设置进度条的 indeterminate属性，该属性决定进度条是否处于确定或不确定模式。

setIndex(int) - Method in interface java.text. CharacterIterator

将位置设置为文本中的指定位置，并返回该字符。

setIndex(int) - Method in class java.text. ParsePosition

设置当前解析位置。

setIndex(int) - Method in class java.text. StringCharacterIterator

为String实现CharacterIterator.setIndex（）。

setIndex(int) - Method in class javax.swing.text. Segment

将位置设置为文本中的指定位置，并返回该字符。

setIndexedReadMethod(Method) - Method in class java.beans. IndexedPropertyDescriptor

设置应用于读取索引属性值的方法。

setIndexedWriteMethod(Method) - Method in class java.beans. IndexedPropertyDescriptor

设置应用于编写索引属性值的方法。

setInfinity(String) - Method in class java.text. DecimalFormatSymbols

设置用于表示无穷大的字符串。

setInfo(String) - Method in class java.security. Identity

已弃用

指定此标识的常规信息字符串。

setInheritsPopupMenu(boolean) - Method in class javax.swing. JComponent

设置 getComponentPopupMenu是否应该委托给父，如果此组件没有分配给它的 JPopupMenu 。

setInitialContextFactoryBuilder(InitialContextFactoryBuilder) - Static method in class javax.naming.spi. NamingManager

将InitialContextFactory构建器设置为构建器。

setInitialDelay(int) - Method in class javax.swing. Timer

设置 Timer的初始延迟，在触发第一个事件之前定时器启动后等待的时间（以毫秒为单位）。

setInitialDelay(int) - Method in class javax.swing. ToolTipManager

指定初始延迟值。

setInitialPolicies(Set<String>) - Method in class java.security.cert. PKIXParameters

设置 Set初始策略标识符（OID字符串），表明这些政策中的任何一个可以接受的认证路径处理的目的，证书用户。

setInitialSelectionValue(Object) - Method in class javax.swing. JOptionPane

将最初显示为选定的输入值设置为用户。

setInitialValue(Object) - Method in class javax.swing. JOptionPane

设置要启用的是初始值- Component具有焦点时，最初显示窗格。

setInitThreshold(Number) - Method in class javax.management.monitor. CounterMonitor

设置所有观察对象共同的初始阈值。

setInitThreshold(Number) - Method in interface javax.management.monitor. CounterMonitorMBean

设置所有观察到的MBean公用的初始阈值。

setInnerHTML(Element, String) - Method in class javax.swing.text.html. HTMLDocument

用指定为HTML字符串的内容替换给定元素的子元素。

setInput(byte[], int, int) - Method in class java.util.zip. Deflater

设置压缩输入数据。

setInput(byte[]) - Method in class java.util.zip. Deflater

设置压缩输入数据。

setInput(byte[], int, int) - Method in class java.util.zip. Inflater

设置解压缩的输入数据。

setInput(byte[]) - Method in class java.util.zip. Inflater

设置解压缩的输入数据。

setInput(Object, boolean, boolean) - Method in class javax.imageio. ImageReader

设置用于给定的输入源 ImageInputStream或其他 Object 。

setInput(Object, boolean) - Method in class javax.imageio. ImageReader

设置输入源用于给定的 ImageInputStream或其他 Object 。

setInput(Object) - Method in class javax.imageio. ImageReader

设置输入源用于给定的 ImageInputStream或其他 Object 。

setInputMap(int, InputMap) - Method in class javax.swing. JComponent

将 InputMap设置为使用条件 condition到 map 。

setInputMethodContext(InputMethodContext) - Method in interface java.awt.im.spi. InputMethod

设置输入法上下文，用于将输入法事件分派给客户端组件，并从客户端组件请求信息。

setInputSource(InputSource) - Method in class javax.xml.transform.sax. SAXSource

设置要用于源的SAX InputSource。

setInputStream(InputStream) - Method in class javax.xml.transform.stream. StreamSource

设置要用作输入的字节流。

setInputValue(Object) - Method in class javax.swing. JOptionPane

设置用户选择或输入的输入值。

setInputVerifier(InputVerifier) - Method in class javax.swing. JComponent

设置此组件的输入验证器。

setInsets(short, short, short, short) - Method in class javax.swing.text. CompositeView

设置视图的插值。

setInstalledLookAndFeels(UIManager.LookAndFeelInfo[]) - Static method in class javax.swing. UIManager

设置一组可用的外观和感觉。

setInstance(LayoutStyle) - Static method in class javax.swing. LayoutStyle

设置共享实例 LayoutStyle 。

setInstanceFollowRedirects(boolean) - Method in class java.net. HttpURLConnection

设置HTTP重定向（响应代码为3xx的请求）是否应该由此 HttpURLConnection实例自动跟随。

setInstant(long) - Method in class java.util. Calendar.Builder

设置即时参数给定 instant值是一毫秒的偏移 the Epoch 。

setInstant(Date) - Method in class java.util. Calendar.Builder

设置即时参数设置为instant由给定值Date 。

setInt(Object, int, int) - Static method in class java.lang.reflect. Array

将指定的数组对象的索引组件的值设置为指定的值为 int值。

setInt(Object, int) - Method in class java.lang.reflect. Field

设置作为一个字段的值 int指定的对象上。

setInt(String, int) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的Java int值。

setInt(int, int) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的Java int值。

setInt(int, int) - Method in class javax.sql.rowset. BaseRowSet

将指定参数设置到 int在Java编程语言。

setInt(String, int) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的Java int值。

setInt(int, int) - Method in interface javax.sql. RowSet

将此 RowSet对象的命令中的指定参数设置为给定的Java int值。

setInt(String, int) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的Java int值。

setIntercellSpacing(Dimension) - Method in class javax.swing. JTable

设置 rowMargin和 columnMargin （单元格之间的空格的高度和宽度）为 intercellSpacing 。

setInterface(InetAddress) - Method in class java.net. MulticastSocket

设置由行为受网络接口值影响的方法使用的组播网络接口。

setInternalFrame(JInternalFrame) - Method in class javax.swing. JInternalFrame.JDesktopIcon

设置 JInternalFrame与此 DesktopIcon关联。

setInternationalCurrencySymbol(String) - Method in class java.text. DecimalFormatSymbols

设置这些DecimalFormatSymbols的货币的ISO 4217货币代码。

setInvalidCharacters(String) - Method in class javax.swing.text. MaskFormatter

允许进一步限制可以输入的字符。

setInverted(boolean) - Method in class javax.swing. JSlider

指定true以反转滑块所显示的值范围，并将false设置为正常顺序的值范围。

setInvoker(Component) - Method in class javax.swing. JPopupMenu

设置此弹出菜单的调用者 - 要显示弹出菜单菜单的组件。

setInvokesStopCellEditing(boolean) - Method in class javax.swing. JTree

确定通过在树中选择另一个节点，树的数据更改或其他方法中断编辑时会发生什么。

setIssuer(X500Principal) - Method in class java.security.cert. X509CertSelector

设定发行人标准。

setIssuer(String) - Method in class java.security.cert. X509CertSelector

诋毁 ，使用 X509CertSelector.setIssuer(X500Principal)或 X509CertSelector.setIssuer(byte[])代替。

setIssuer(byte[]) - Method in class java.security.cert. X509CertSelector

设定发行人标准。

setIssuerNames(Collection<?>) - Method in class java.security.cert. X509CRLSelector

注意：使用 X509CRLSelector.setIssuers(Collection)或使用此方法时，仅指定专有名称的字节数组形式。

setIssuers(Collection<X500Principal>) - Method in class java.security.cert. X509CRLSelector

设置issuerNames条件。

setItalic(MutableAttributeSet, boolean) - Static method in class javax.swing.text. StyleConstants

设置斜体属性。

setItem(Object) - Method in interface javax.swing. ComboBoxEditor

设置应编辑的项目。

setItem(Object) - Method in class javax.swing.plaf.basic. BasicComboBoxEditor

设置应编辑的项目。

setJMenuBar(JMenuBar) - Method in class javax.swing. JApplet

设置这个applet的菜单。

setJMenuBar(JMenuBar) - Method in class javax.swing. JDialog

设置此对话框的菜单栏。

setJMenuBar(JMenuBar) - Method in class javax.swing. JFrame

设置此帧的菜单栏。

setJMenuBar(JMenuBar) - Method in class javax.swing. JInternalFrame

设置 menuBar属性为此 JInternalFrame 。

setJMenuBar(JMenuBar) - Method in class javax.swing. JRootPane

添加或更改分层窗格中使用的菜单栏。

setJNDIContext(Context) - Static method in class javax.sql.rowset.spi. SyncFactory

设置可以从JNDI命名空间中检索SyncProvider实现的初始JNDI上下文

setJobName(String) - Method in class java.awt.print. PrinterJob

设置要打印的文档的名称。

setJoinType(int) - Method in interface javax.sql.rowset. JoinRowSet

允许应用程序调整的类型 JOIN施加在包含在JoinRowSet对象实例中的表。

setJustification(int) - Method in class javax.swing.text. ParagraphView

设置对齐的类型。

setKeepAlive(boolean) - Method in class java.net. Socket

启用/禁用 SO_KEEPALIVE 。

setKeepAliveTime(long, TimeUnit) - Method in class java.util.concurrent. ThreadPoolExecutor

设置线程在终止之前可能保持空闲的时间限制。

setKeyBindingActive(boolean) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI

setKeyBindingRegistered(boolean) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI

setKeyChar(char) - Method in class java.awt.event. KeyEvent

设置keyChar值以指示逻辑字符。

setKeyCode(int) - Method in class java.awt.event. KeyEvent

设置keyCode值以指示物理键。

setKeyColumns(int[]) - Method in interface javax.sql.rowset. CachedRowSet

设置此 CachedRowSet对象的 keyCols的列号的给定阵列，其形成在这个唯一地标识行的键字段 CachedRowSet对象。

setKeyEntry(String, Key, char[], Certificate[]) - Method in class java.security. KeyStore

将给定的密钥分配给给定的别名，并使用给定的密码进行保护。

setKeyEntry(String, byte[], Certificate[]) - Method in class java.security. KeyStore

将给定的密钥（已经被保护）分配给给定的别名。

setKeymap(Keymap) - Method in class javax.swing.text. JTextComponent

设置用于将事件绑定到操作的键盘映射。

setKeyPair(KeyPair) - Method in class java.security. Signer

已弃用

设置此签名者的密钥对（公钥和私钥）。

setKeySelectionManager(JComboBox.KeySelectionManager) - Method in class javax.swing. JComboBox

设置将键盘字符转换为列表选择的对象。

setKeySelector(KeySelector) - Method in class javax.xml.crypto.dom. DOMCryptoContext

setKeySelector(KeySelector) - Method in interface javax.xml.crypto. XMLCryptoContext

设置用于查找键的键选择器。

setKeyUsage(boolean[]) - Method in class java.security.cert. X509CertSelector

设置keyUsage标准。

setLabel(String) - Method in class java.awt. Button

将按钮的标签设置为指定的字符串。

setLabel(String) - Method in class java.awt. Checkbox

将此复选框的标签设置为字符串参数。

setLabel(String) - Method in class java.awt. MenuItem

将此菜单项的标签设置为指定的标签。

setLabel(String) - Method in class javax.swing. AbstractButton

已弃用
- 替换为setText(text)

setLabel(String) - Method in class javax.swing. JPopupMenu

设置弹出菜单的标签。

setLabel(String) - Method in class javax.swing.text.html. Option

设置要用于该选项的标签。

setLabelFor(Component) - Method in class javax.swing. JLabel

设置标签的组件。

setLabelTable(Dictionary) - Method in class javax.swing. JSlider

用于指定在任何给定值下绘制什么标签。

setLanguage(String) - Method in class java.util. Locale.Builder

设置语言。

setLanguageTag(String) - Method in class java.util. Locale.Builder

重置生成器以匹配提供的IETF BCP 47语言标记。

setLargeMaxRows(long) - Method in interface java.sql. Statement

设置此 ResultSet对象生成的任何 Statement对象可以包含给给定数量的最大行数的限制。

setLargeModel(boolean) - Method in class javax.swing. JTree

指定UI是否应该使用大型模型。

setLargeModel(boolean) - Method in class javax.swing.plaf.basic. BasicTreeUI

如果需要，更新componentListener。

setLastAccessTime(FileTime) - Method in class java.util.zip. ZipEntry

设置条目的最后访问时间。

setLastDividerLocation(int) - Method in class javax.swing. JSplitPane

设置分频器的最后一个位置为 newLastLocation 。

setLastDragLocation(int) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI

设置JSplitPane的最后一个拖动位置。

setLastModified(long) - Method in class java.io. File

设置由此抽象路径名命名的文件或目录的最后修改时间。

setLastModifiedTime(Path, FileTime) - Static method in class java.nio.file. Files

更新文件上次修改的时间属性。

setLastModifiedTime(FileTime) - Method in class java.util.zip. ZipEntry

设置条目的最后修改时间。

setLayer(Integer) - Method in class javax.swing. JInternalFrame

设置此组件的图层属性的便利方法。

setLayer(int) - Method in class javax.swing. JInternalFrame

设置此组件的图层属性的便利方法。

setLayer(Component, int) - Method in class javax.swing. JLayeredPane

设置指定组件上的图层属性，使其成为该图层中最底层的组件。

setLayer(Component, int, int) - Method in class javax.swing. JLayeredPane

设置指定组件的层属性，并设置其在该层中的位置。

setLayeredPane(JLayeredPane) - Method in class javax.swing. JApplet

设置layeredPane属性。

setLayeredPane(JLayeredPane) - Method in class javax.swing. JDialog

设置 layeredPane属性。

setLayeredPane(JLayeredPane) - Method in class javax.swing. JFrame

设置 layeredPane属性。

setLayeredPane(JLayeredPane) - Method in class javax.swing. JInternalFrame

设置这个 JInternalFrame的 layeredPane属性。

setLayeredPane(JLayeredPane) - Method in class javax.swing. JRootPane

设置根窗格的分层窗格。

setLayeredPane(JLayeredPane) - Method in class javax.swing. JWindow

设置 layeredPane属性。

setLayeredPane(JLayeredPane) - Method in interface javax.swing. RootPaneContainer

管理contentPane的容器，在某些情况下是一个菜单栏。

setLayerEventMask(long) - Method in class javax.swing. JLayer

启用来自JLayer的事件 及其指定的事件掩码参数定义的 所有后代将被传递到 LayerUI.eventDispatched(AWTEvent, JLayer)方法。

setLayout(LayoutManager) - Method in class java.awt. Container

设置此容器的布局管理器。

setLayout(LayoutManager) - Method in class java.awt. ScrollPane

设置此容器的布局管理器。

setLayout(LayoutManager) - Method in class javax.swing. AbstractButton

设置此容器的布局管理器，有关此方法的完整说明，请参阅 Container.setLayout(LayoutManager) 。

setLayout(LayoutManager) - Method in class javax.swing. Box

抛出AWTError，因为Box只能使用BoxLayout。

setLayout(LayoutManager) - Method in class javax.swing. JApplet

设置 LayoutManager 。

setLayout(LayoutManager) - Method in class javax.swing. JDialog

设置 LayoutManager 。

setLayout(LayoutManager) - Method in class javax.swing. JFrame

设置 LayoutManager 。

setLayout(LayoutManager) - Method in class javax.swing. JInternalFrame

确保默认情况下，无法设置此组件的布局。

setLayout(LayoutManager) - Method in class javax.swing. JLayer

设置此容器的布局管理器。

setLayout(LayoutManager) - Method in class javax.swing. JScrollPane

设置此 JScrollPane的布局管理器。

setLayout(LayoutManager) - Method in class javax.swing. JToolBar

setLayout(LayoutManager) - Method in class javax.swing. JWindow

设置 LayoutManager 。

setLayoutOrientation(int) - Method in class javax.swing. JList

定义列表单元格的布局方式。

setLayoutStyle(LayoutStyle) - Method in class javax.swing. GroupLayout

设置 LayoutStyle用于计算组件之间的首选间隙。

setLeadAnchorNotificationEnabled(boolean) - Method in class javax.swing. DefaultListSelectionModel

设置leadAnchorNotificationEnabled标志的值。

setLeadSelectionIndex(int) - Method in class javax.swing. DefaultListSelectionModel

设置引导选择索引，确保锚和新引线之间的值全部被选中或全部被取消选择。

setLeadSelectionIndex(int) - Method in interface javax.swing. ListSelectionModel

设置主导选择指标。

setLeadSelectionPath(TreePath) - Method in class javax.swing. JTree

将路径标识为引导。

setLeafIcon(Icon) - Method in class javax.swing.tree. DefaultTreeCellRenderer

设置用于表示叶节点的图标。

setLeftChildIndent(int) - Method in class javax.swing.plaf.basic. BasicTreeUI

setLeftComponent(Component) - Method in class javax.swing. JSplitPane

将组件设置在左边（或更高）分隔线。

setLeftIndent(MutableAttributeSet, float) - Static method in class javax.swing.text. StyleConstants

设置左缩进

setLeftInset(float) - Method in class javax.swing.text. AsyncBoxView

设置边缘左边的视图。

setLength(long) - Method in class java.io. RandomAccessFile

设置此文件的长度。

setLength(int) - Method in class java.lang. StringBuffer

setLength(int) - Method in class java.net. DatagramPacket

设置此数据包的长度。

setLength(int) - Method in class javax.imageio.stream. IIOByteBuffer

更新后续调用 getLength方法返回的值。

setLenient(boolean) - Method in class java.text. DateFormat

指定日期/时间解析是否宽松。

setLenient(boolean) - Method in class java.util. Calendar.Builder

设置宽松模式参数由给定的值 lenient 。

setLenient(boolean) - Method in class java.util. Calendar

指定日期/时间解释是否宽松。

setLevel(Level) - Method in class java.util.logging. Handler

设置日志级别，指定的信息级别将在本 Handler记录。

setLevel(Level) - Method in class java.util.logging. Logger

设置日志级别，指定该记录器将记录哪些消息级别。

setLevel(Level) - Method in class java.util.logging. LogRecord

设置日志消息级别，例如Level.SEVERE。

setLevel(int) - Method in class java.util.zip. Deflater

将压缩级别设置为指定的值。

setLevel(int) - Method in class java.util.zip. ZipOutputStream

设置DEFLATED的后续条目的压缩级别。

setLexicalHandler(LexicalHandler) - Method in class javax.xml.transform.sax. SAXResult

为输出设置SAX2 LexicalHandler 。

setLibraryDirectory(String) - Method in class javax.management.loading. MLet

设置用于存储本机库的库加载器使用的目录，然后将其加载到内存中。

setLibraryDirectory(String) - Method in interface javax.management.loading. MLetMBean

设置用于存储本机库的库加载器使用的目录，然后将其加载到内存中。

setLightWeightPopupEnabled(boolean) - Method in class javax.swing. JComboBox

设置 lightWeightPopupEnabled属性，它提供了一个提示是否应该使用轻量级 Component来包含 JComboBox ，而重量级 Component （如 Panel或 Window 。

setLightWeightPopupEnabled(boolean) - Method in class javax.swing. JPopupMenu

设置 lightWeightPopupEnabled属性的值，默认值为 true 。

setLightWeightPopupEnabled(boolean) - Method in class javax.swing. ToolTipManager

当显示 JToolTip时， ToolTipManager选择使用轻便的 JPanel如果它适合。

setLimit(int) - Method in class javax.swing.undo. UndoManager

设置 UndoManager拥有的最大编辑 UndoManager 。

setLine(double, double, double, double) - Method in class java.awt.geom. Line2D.Double

将此 Line2D的终点的位置设置为指定的双坐标。

setLine(double, double, double, double) - Method in class java.awt.geom. Line2D.Float

将此 Line2D的终点的位置设置为指定的双坐标。

setLine(float, float, float, float) - Method in class java.awt.geom. Line2D.Float

将此 Line2D的终点的位置设置为指定的浮点坐标。

setLine(double, double, double, double) - Method in class java.awt.geom. Line2D

将此 Line2D的终点的位置设置为指定的双坐标。

setLine(Point2D, Point2D) - Method in class java.awt.geom. Line2D

将此 Line2D的终点的位置设置为指定的 Point2D坐标。

setLine(Line2D) - Method in class java.awt.geom. Line2D

设置此结束点的位置 Line2D到为指定的那些终点 Line2D 。

setLineIncrement(int) - Method in class java.awt. Scrollbar

已弃用
从JDK 1.1版开始，由setUnitIncrement(int) 。

setLineLength(int) - Method in class javax.swing.text. AbstractWriter

启用子类来设置每行要写入的字符数。

setLineNumber(int) - Method in class java.io. LineNumberInputStream

已弃用

将行号设置为指定的参数。

setLineNumber(int) - Method in class java.io. LineNumberReader

设置当前行号。

setLineNumber(int) - Method in class javax.xml.bind.helpers. ValidationEventLocatorImpl

在此事件定位器上设置lineNumber字段。

setLineNumber(int) - Method in class org.xml.sax.helpers. LocatorImpl

设置此定位器的行号（基于1）。

setLineSeparator(String) - Method in class javax.swing.text. AbstractWriter

设置用于表示换行符的字符串。

setLineSpacing(float) - Method in class javax.swing.text. ParagraphView

设置行距。

setLineSpacing(MutableAttributeSet, float) - Static method in class javax.swing.text. StyleConstants

设置行距。

setLineWrap(boolean) - Method in class javax.swing. JTextArea

设置文本区域的换行策略。

setLinkCursor(Cursor) - Method in class javax.swing.text.html. HTMLEditorKit

将光标设置为使用链接。

setLinkedException(Throwable) - Method in class javax.xml.bind.helpers. ValidationEventImpl

设置此事件的链接异常字段。

setLinkedException(Throwable) - Method in exception javax.xml.bind. JAXBException

添加链接异常。

setLinkedException(Throwable) - Method in exception javax.xml.bind. TypeConstraintException

添加链接异常。

setLinkExplanation(String) - Method in exception javax.naming. LinkException

设置解决链接时与问题遇到关联的说明。

setLinkRemainingName(Name) - Method in exception javax.naming. LinkException

设置此异常的剩余链接名称字段。

setLinkResolvedName(Name) - Method in exception javax.naming. LinkException

设置此异常的解决的链接名称字段。

setLinkResolvedObj(Object) - Method in exception javax.naming. LinkException

设置此异常的链接解析对象字段。

setList(List<?>) - Method in class javax.swing. SpinnerListModel

更改定义此序列的列表，并将模型 value的索引重置为零。

setListData(E[]) - Method in class javax.swing. JList

从一系列项目构造只读的 ListModel ，并使用此模型调用 setModel 。

setListData(Vector<? extends E>) - Method in class javax.swing. JList

构造一个只读 ListModel从 Vector并调用 setModel这种模式。

setListener(Marshaller.Listener) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

setListener(Unmarshaller.Listener) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl

setListener(Marshaller.Listener) - Method in interface javax.xml.bind. Marshaller

注册元帅事件回调Marshaller.Listener与此Marshaller 。

setListener(Unmarshaller.Listener) - Method in interface javax.xml.bind. Unmarshaller

注册unmarshal事件回调Unmarshaller.Listener与此Unmarshaller 。

setLoadsSynchronously(boolean) - Method in class javax.swing.text.html. ImageView

设置图像的加载方式。

setLocale(Locale) - Method in class java.awt. Component

设置此组件的区域设置。

setLocale(Locale) - Method in interface java.awt.im.spi. InputMethod

尝试设置输入区域设置。

setLocale(Locale) - Method in class java.beans.beancontext. BeanContextSupport

设置此BeanContext的区域设置。

setLocale(Locale) - Method in class java.text. MessageFormat

设置创建或比较子格式时要使用的区域设置。

setLocale(Locale) - Method in class java.util. Calendar.Builder

将区域设置参数设置为给定的 locale 。

setLocale(Locale) - Method in class java.util. Locale.Builder

重置 Builder以匹配提供的 locale 。

setLocale(Locale) - Method in class javax.imageio. ImageReader

将此 Locale的当前 ImageReader设置为给定值。

setLocale(Locale) - Method in class javax.imageio. ImageWriter

将此 Locale的当前 ImageWriter设置为给定值。

setLocale(Locale) - Method in class javax.security.auth.callback. LanguageCallback

设置检索到的 Locale 。

setLocale(Locale) - Method in interface javax.tools. DocumentationTool.DocumentationTask

设置格式化诊断和其他本地化数据时应用的区域设置。

setLocale(Locale) - Method in interface javax.tools. JavaCompiler.CompilationTask

设置格式化诊断和其他本地化数据时应用的区域设置。

setLocale(Locale) - Method in class org.xml.sax.helpers. XMLReaderAdapter

设置错误报告的区域设置。

setLocale(Locale) - Method in interface org.xml.sax. Parser

已弃用

允许应用程序请求区域设置错误和警告。

setLocalName(int, String) - Method in class org.xml.sax.helpers. AttributesImpl

设置特定属性的本地名称。

setLocalPatternChars(String) - Method in class java.text. DateFormatSymbols

设置本地化的日期时间模式字符。

setLocation(Point) - Method in class java.awt. Component.AccessibleAWTComponent

设置对象相对于父对象的位置。

setLocation(int, int) - Method in class java.awt. Component

将此组件移动到新位置。

setLocation(Point) - Method in class java.awt. Component

将此组件移动到新位置。

setLocation(double, double) - Method in class java.awt.geom. Point2D.Double

将此 Point2D的位置设置为指定的 double坐标。

setLocation(double, double) - Method in class java.awt.geom. Point2D.Float

将此 Point2D的位置设置为指定的 double坐标。

setLocation(float, float) - Method in class java.awt.geom. Point2D.Float

将此 Point2D的位置设置为指定的 float坐标。

setLocation(double, double) - Method in class java.awt.geom. Point2D

将此 Point2D的位置设置为指定的 double坐标。

setLocation(Point2D) - Method in class java.awt.geom. Point2D

将此 Point2D的位置设置为与指定的 Point2D对象相同的坐标。

setLocation(Point) - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

设置对象相对于父对象的位置。

setLocation(Point) - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

设置对象相对于父对象的位置。

setLocation(Point) - Method in class java.awt. Point

将点的位置设置为指定的位置。

setLocation(int, int) - Method in class java.awt. Point

更改要具有指定位置的点。

setLocation(double, double) - Method in class java.awt. Point

将此点的位置设置为指定的双坐标。

setLocation(Point) - Method in class java.awt. Rectangle

将此 Rectangle移动到指定的位置。

setLocation(int, int) - Method in class java.awt. Rectangle

将此 Rectangle移动到指定的位置。

setLocation(int, int) - Method in class java.awt. Window

将此组件移动到新位置。

setLocation(Point) - Method in class java.awt. Window

将此组件移动到新位置。

setLocation(Point) - Method in interface javax.accessibility. AccessibleComponent

设置对象相对于父对象的位置。

setLocation(Point) - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

setLocation(int, int) - Method in class javax.swing. JPopupMenu

使用x，y坐标设置弹出菜单左上角的位置。

setLocation(Point) - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

设置对象相对于父对象的位置。

setLocation(Point) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

setLocation(Point) - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

setLocation(JavaFileManager.Location, Iterable<? extends File>) - Method in interface javax.tools. StandardJavaFileManager

将给定路径与给定位置相关联。

setLocation(Location) - Method in class javax.xml.stream. XMLEventFactory

该方法允许在由此工厂创建的每个事件上设置位置。

setLocationByPlatform(boolean) - Method in class java.awt. Window

设置此窗口是否应显示在本机窗口系统的默认位置或当前位置（ getLocation返回）下一次窗口可见时。

setLocationRelativeTo(Component) - Method in class java.awt. Window

根据以下情况设置窗口相对于指定组件的位置。

setLocator(ValidationEventLocator) - Method in class javax.xml.bind.helpers. ValidationEventImpl

设置此事件的定位器对象。

setLocator(SourceLocator) - Method in exception javax.xml.transform. TransformerException

方法setLocator设置一个SourceLocator对象的实例，该对象指定错误发生的位置。

setLockingKeyState(int, boolean) - Method in class java.awt. Toolkit

设置键盘上给定锁定键的状态。

setLog(OutputStream) - Static method in class java.rmi.server. RemoteServer

将RMI调用记录到输出流 out 。

setLogger(Logger) - Static method in class javax.sql.rowset.spi. SyncFactory

设置由所使用的日志对象 SyncProvider通过所提供的实施 SyncFactory 。

setLogger(Logger, Level) - Static method in class javax.sql.rowset.spi. SyncFactory

设置由 SyncFactory SPI提供的 SyncProvider实现使用的记录对象。

setLoggerLevel(String, String) - Method in interface java.lang.management. PlatformLoggingMXBean

将指定的记录器设置为指定的新的 level 。

setLoggerLevel(String, String) - Method in interface java.util.logging. LoggingMXBean

将指定的记录器设置为指定的新级别。

setLoggerName(String) - Method in class java.util.logging. LogRecord

设置源记录器的名称。

setLogicalStyle(Style) - Method in class javax.swing. JTextPane

设置用于当前插入符位置的段落的逻辑样式。

setLogicalStyle(int, Style) - Method in class javax.swing.text. DefaultStyledDocument

设置用于给定位置的段落的逻辑样式。

setLogicalStyle(int, Style) - Method in interface javax.swing.text. StyledDocument

设置用于给定位置的段落的逻辑样式。

setLoginTimeout(int) - Static method in class java.sql. DriverManager

设置驱动程序在识别驱动程序后尝试连接到数据库时等待的最长时间（秒）。

setLoginTimeout(int) - Method in interface javax.sql. CommonDataSource

设置该数据源在尝试连接到数据库时将等待的最长时间（秒）。

setLogStream(PrintStream) - Static method in class java.sql. DriverManager

已弃用
使用setLogWriter

setLogStream(PrintStream) - Static method in class javax.swing. DebugGraphics

设置DebugGraphics记录绘图操作的流。

setLogTimers(boolean) - Static method in class javax.swing. Timer

启用或禁用定时器日志。

setLogWriter(PrintWriter) - Static method in class java.sql. DriverManager

设置 DriverManager和所有驱动程序使用的日志/跟踪 PrintWriter对象。

setLogWriter(PrintWriter) - Method in interface javax.sql. CommonDataSource

将此 DataSource对象的日志记录器设置为给定的 java.io.PrintWriter对象。

setLong(Object, int, long) - Static method in class java.lang.reflect. Array

将指定数组对象的索引组件的值设置为指定的 long值。

setLong(Object, long) - Method in class java.lang.reflect. Field

设置作为一个字段的值 long指定的对象上。

setLong(String, long) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的Java long值。

setLong(int, long) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的Java long值。

setLong(int, long) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为Java编程语言中给定的 long 。

setLong(String, long) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的Java long值。

setLong(int, long) - Method in interface javax.sql. RowSet

将此 RowSet对象的命令中的指定参数设置为给定的Java long值。

setLong(String, long) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的Java long值。

setLookAndFeel(LookAndFeel) - Static method in class javax.swing. UIManager

将当前的外观设置为 newLookAndFeel 。

setLookAndFeel(String) - Static method in class javax.swing. UIManager

加载给定类名指定的 LookAndFeel ，使用当前线程的上下文类加载器，并将其传递给 setLookAndFeel(LookAndFeel) 。

setLoopbackMode(boolean) - Method in class java.net. MulticastSocket

禁用/启用组播数据报的本地环回该选项由平台的网络代码用作设置组播数据是否将环回到本地套接字的提示。

setLoopCount(int) - Method in interface javax.sound.midi. Sequencer

设置循环播放次数。

setLoopEndPoint(long) - Method in interface javax.sound.midi. Sequencer

设置将在循环中播放的最后一个MIDI刻度。

setLoopPoints(int, int) - Method in interface javax.sound.sampled. Clip

设置将在循环中播放的第一个和最后一个采样帧。

setLoopStartPoint(long) - Method in interface javax.sound.midi. Sequencer

设置将在循环中播放的第一个MIDI刻度。

setMagicCaretPosition(Point) - Method in interface javax.swing.text. Caret

设置当前插入符的视觉位置。

setMagicCaretPosition(Point) - Method in class javax.swing.text. DefaultCaret

保存当前插入位置。

setMajorOffset(float) - Method in class javax.swing.text. AsyncBoxView.ChildState

该方法只能由ChildLocator调用，它只是一个方便的地方来保存缓存的位置。

setMajorTickSpacing(int) - Method in class javax.swing. JSlider

此方法设置主要的刻度间距。

setManagedResource(Object, String) - Method in interface javax.management.modelmbean. ModelMBean

设置要在此ModelMBean管理界面（MBeanInfo和Descriptors）中执行所有方法的对象的实例句柄。

setManagedResource(Object, String) - Method in class javax.management.modelmbean. RequiredModelMBean

设置要在此ModelMBean管理界面（MBeanInfo和Descriptors）中执行所有方法的对象的实例句柄。

setMargin(Insets) - Method in class javax.swing. AbstractButton

在按钮的边框和标签之间设置边距空间。

setMargin(Insets) - Method in class javax.swing. JMenuBar

设置菜单边界和菜单之间的边距。

setMargin(Insets) - Method in class javax.swing. JToolBar

设置工具栏的边框和其按钮之间的边距。

setMargin(Insets) - Method in class javax.swing.text. JTextComponent

在文本组件的边框和文本之间设置边距空间。

setMask(String) - Method in class javax.swing.text. MaskFormatter

设置掩码规定合法字符。

setMasterSyncMode(Sequencer.SyncMode) - Method in interface javax.sound.midi. Sequencer

设置此音序器使用的定时信息的来源。

setMatchAllSubjectAltNames(boolean) - Method in class java.security.cert. X509CertSelector

启用/禁用匹配 setSubjectAlternativeNames或 addSubjectAlternativeName方法中指定的 所有 subjectAlternativeNames 。

setMatchColumn(int) - Method in interface javax.sql.rowset. Joinable

将指定列设置为此 RowSet对象的匹配列。

setMatchColumn(int[]) - Method in interface javax.sql.rowset. Joinable

将指定的列设置为此 RowSet对象的匹配列。

setMatchColumn(String) - Method in interface javax.sql.rowset. Joinable

将指定列设置为此 RowSet对象的匹配列。

setMatchColumn(String[]) - Method in interface javax.sql.rowset. Joinable

将指定的列设置为此 RowSet对象的匹配列。

setMaxAge(long) - Method in class java.net. HttpCookie

设置cookie的最大年龄（秒）。

setMaxCRLNumber(BigInteger) - Method in class java.security.cert. X509CRLSelector

设置maxCRLNumber标准。

setMaxFieldSize(int) - Method in interface java.sql. Statement

设置由此 ResultSet对象生成的 Statement对象中的 ResultSet和二进制列值可以返回的最大字节数的限制。

setMaxFieldSize(int) - Method in class javax.sql.rowset. BaseRowSet

将此 RowSet对象中的列值的最大字节数设置为给定的数字。

setMaxFieldSize(int) - Method in interface javax.sql. RowSet

将列值返回的最大字节数设置为给定的字节数。

setMaximizable(boolean) - Method in class javax.swing. JInternalFrame

设置 maximizable属性，它确定是否 JInternalFrame可以通过某个用户操作最大化。

setMaximizedBounds(Rectangle) - Method in class java.awt. Frame

设置此框架的最大化边界。

setMaximum(int) - Method in interface java.awt. Adjustable

设置可调整对象的最大值。

setMaximum(int) - Method in class java.awt. Scrollbar

设置此滚动条的最大值。

setMaximum(int) - Method in class java.awt. ScrollPaneAdjustable

此方法 不应由用户代码调用。

setMaximum(int) - Method in interface javax.swing. BoundedRangeModel

将模型的最大值设置为 newMaximum 。

setMaximum(int) - Method in class javax.swing. DefaultBoundedRangeModel

在确定 n其他三个属性遵守模型的约束之后，将最大值设置为 n ：

setMaximum(boolean) - Method in class javax.swing. JInternalFrame

最大化和恢复这个内部框架。

setMaximum(int) - Method in class javax.swing. JProgressBar

将进度条的最大值（存储在进度条的数据模型中）设置为 n 。

setMaximum(int) - Method in class javax.swing. JScrollBar

设置模型的最大属性。

setMaximum(int) - Method in class javax.swing. JSlider

将滑块的最大值设置为 maximum 。

setMaximum(int) - Method in class javax.swing. ProgressMonitor

指定最大值。

setMaximum(Comparable) - Method in class javax.swing. SpinnerNumberModel

更改此序列中数字的上限。

setMaximum(Comparable) - Method in class javax.swing.text. InternationalFormatter

设置最大允许值。

setMaximumFractionDigits(int) - Method in class java.text. DecimalFormat

设置数字小数部分允许的最大位数。

setMaximumFractionDigits(int) - Method in class java.text. NumberFormat

设置数字小数部分允许的最大位数。

setMaximumIntegerDigits(int) - Method in class java.text. DecimalFormat

设置数字的整数部分允许的最大位数。

setMaximumIntegerDigits(int) - Method in class java.text. NumberFormat

设置数字的整数部分允许的最大位数。

setMaximumPoolSize(int) - Method in class java.util.concurrent. ThreadPoolExecutor

设置允许的最大线程数。

setMaximumRowCount(int) - Method in class javax.swing. JComboBox

设置 JComboBox显示的最大行数。

setMaximumSize(Dimension) - Method in class java.awt. Component

将此组件的最大大小设置为常量值。

setMaximumSize(Dimension) - Method in class javax.swing. JComponent

将此组件的最大大小设置为常量值。

setMaximumZoneSize(int) - Method in class javax.swing.text. ZoneView

设置所需的最大区域大小。

setMaxPage(int) - Method in class java.awt. JobAttributes

指定用户可以指定的最大值作为使用这些属性的作业打印的最后一页。

setMaxPathLength(int) - Method in class java.security.cert. PKIXBuilderParameters

设置认证路径中可能存在的非自发中间证书的最大数量的值。

setMaxPriority(int) - Method in class java.lang. ThreadGroup

设置组的最大优先级。

setMaxRows(int) - Method in interface java.sql. Statement

设置的任何行的最大数目的极限 ResultSet由此生成的对象 Statement对象可以包含给定数目。

setMaxRows(int) - Method in class javax.sql.rowset. BaseRowSet

将此 RowSet对象可能包含的最大行数设置为给定的数字。

setMaxRows(int) - Method in interface javax.sql. RowSet

将此 RowSet对象的最大行数设置为指定的数字。

setMaxSortKeys(int) - Method in class javax.swing. DefaultRowSorter

设置最大排序键数。

setMaxWidth(int) - Method in class javax.swing.table. TableColumn

将 TableColumn的最大宽度设置为 maxWidth或者如果 maxWidth小于最小宽度，则设置为最小宽度。

setMaxZonesLoaded(int) - Method in class javax.swing.text. ZoneView

设置允许同时加载的区域数量的当前设置。

setMBeanDescriptor(Descriptor) - Method in interface javax.management.modelmbean. ModelMBeanInfo

设置ModelMBean的描述符。

setMBeanDescriptor(Descriptor) - Method in class javax.management.modelmbean. ModelMBeanInfoSupport

setMBeanServer(MBeanServer) - Method in class javax.management. AttributeValueExp

已弃用
此方法无效。 用于获取属性值的MBean Server为QueryEval.getMBeanServer() 。

setMBeanServer(MBeanServer) - Method in class javax.management. ObjectName

setMBeanServer(MBeanServer) - Method in class javax.management. QueryEval

设置要执行查询的MBean服务器。

setMBeanServer(MBeanServer) - Method in interface javax.management. QueryExp

设置要执行查询的MBean服务器。

setMBeanServer(MBeanServer) - Method in interface javax.management.remote. MBeanServerForwarder

设置此对象处理后请求将转发到的MBeanServer对象。

setMBeanServer(MBeanServer) - Method in class javax.management.remote.rmi. RMIServerImpl

设置 MBeanServer此连接器服务器连接。

setMBeanServer(MBeanServer) - Method in class javax.management. StringValueExp

已弃用

setMBeanServer(MBeanServer) - Method in interface javax.management. ValueExp

已弃用
不需要此方法，因为ValueExp可以访问使用QueryEval.getMBeanServer()进行评估的MBean服务器。

setMBeanServerForwarder(MBeanServerForwarder) - Method in class javax.management.remote. JMXConnectorServer

setMBeanServerForwarder(MBeanServerForwarder) - Method in interface javax.management.remote. JMXConnectorServerMBean

插入一个对象，拦截通过此连接器服务器到达的MBean服务器的请求。

setMBeanServerForwarder(MBeanServerForwarder) - Method in class javax.management.remote.rmi. RMIConnectorServer

setMedia(PageAttributes.MediaType) - Method in class java.awt. PageAttributes

使用这些属性为页面指定所需的纸张尺寸。

setMediaToDefault() - Method in class java.awt. PageAttributes

将使用这些属性的页面的纸张大小设置为默认语言环境的默认大小。

setMenuBar(MenuBar) - Method in class java.awt. Frame

将此框架的菜单栏设置为指定的菜单栏。

setMenuBar(JMenuBar) - Method in class javax.swing. JInternalFrame

已弃用
从Swing版本1.0.3替换为setJMenuBar(JMenuBar m) 。

setMenuBar(JMenuBar) - Method in class javax.swing. JRootPane

已弃用
从Swing版本1.0.3替换为setJMenuBar(JMenuBar menu) 。

setMenuLocation(int, int) - Method in class javax.swing. JMenu

设置弹出组件的位置。

setMessage(String) - Method in class java.util.logging. LogRecord

在本地化或格式化之前设置“原始”日志消息。

setMessage(int, byte[], int) - Method in class javax.sound.midi. MetaMessage

设置MetaMessage的消息 MetaMessage 。

setMessage(byte[], int) - Method in class javax.sound.midi. MidiMessage

设置MIDI信息的数据。

setMessage(int) - Method in class javax.sound.midi. ShortMessage

设置不含数据字节的MIDI消息的参数。

setMessage(int, int, int) - Method in class javax.sound.midi. ShortMessage

设置一个需要一个或两个数据字节的MIDI消息的参数。

setMessage(int, int, int, int) - Method in class javax.sound.midi. ShortMessage

设置通道消息的短消息参数，最多可以包含两个数据字节。

setMessage(byte[], int) - Method in class javax.sound.midi. SysexMessage

设置系统专用消息的数据。

setMessage(int, byte[], int) - Method in class javax.sound.midi. SysexMessage

设置系统专用消息的数据。

setMessage(Object) - Method in class javax.swing. JOptionPane

设置选项窗格的消息对象。

setMessage(String) - Method in class javax.xml.bind.helpers. ValidationEventImpl

设置此事件的消息字段。

setMessage(SOAPMessage) - Method in interface javax.xml.ws.handler.soap. SOAPMessageContext

在此消息上下文中设置SOAPMessage

setMessageDigest(MessageDigest) - Method in class java.security. DigestInputStream

将指定的消息摘要与此流相关联。

setMessageDigest(MessageDigest) - Method in class java.security. DigestOutputStream

将指定的消息摘要与此流相关联。

setMessageType(int) - Method in class javax.swing. JOptionPane

设置选项窗格的消息类型。

setMetadata(IIOMetadata) - Method in class javax.imageio. IIOImage

将 IIOMetadata设置为一个新对象，或 null 。

setMetaData(RowSetMetaData) - Method in interface javax.sql.rowset. CachedRowSet

使用给定的 RowSetMetaData对象设置此 CachedRowSet对象的元数据。

setMetaData(RowSetMetaData) - Method in interface javax.sql. RowSetInternal

将给定的 RowSetMetaData对象设置为 RowSetMetaData对象的 RowSet对象。

setMetadata(List<Source>) - Method in class javax.xml.ws. Endpoint

设置此端点的元数据。

setMethod(int) - Method in class java.util.zip. ZipEntry

设置条目的压缩方法。

setMethod(int) - Method in class java.util.zip. ZipOutputStream

设置后续条目的默认压缩方法。

setMicrosecondPosition(long) - Method in interface javax.sound.midi. Sequencer

设置序列中的当前位置，以微秒表示

setMicrosecondPosition(long) - Method in interface javax.sound.sampled. Clip

以微秒设置媒体位置。

setMillis(long) - Method in class java.util.logging. LogRecord

设置事件时间。

setMillisecond(int) - Method in class javax.xml.datatype. XMLGregorianCalendar

设置毫秒。

setMillisToDecideToPopup(int) - Method in class javax.swing. ProgressMonitor

指定在决定是否弹出进度监视器之前等待的时间。

setMillisToPopup(int) - Method in class javax.swing. ProgressMonitor

指定弹出窗口所需的时间。

setMimeHeader(String, String) - Method in class javax.xml.soap. AttachmentPart

将与给定名称匹配的第一个标题条目更改为给定值，如果没有现有标题匹配，则添加一个新标题。

setMimeHeader(String, String) - Method in class javax.xml.soap. SOAPPart

更改与给定标题名称匹配的第一个标题条目，以使其值为给定值，如果没有现有标题匹配，则添加具有给定名称和值的新标题。

setMinCRLNumber(BigInteger) - Method in class java.security.cert. X509CRLSelector

设置minCRLNumber标准。

setMinimalDaysInFirstWeek(int) - Method in class java.util. Calendar

设定一年中第一个星期所需的最短时间是多少？ 例如，如果第一周被定义为包含一年中第一个月的第一天的第一周，请调用此值为1的方法。

setMinimum(int) - Method in interface java.awt. Adjustable

设置可调整对象的最小值。

setMinimum(int) - Method in class java.awt. Scrollbar

设置此滚动条的最小值。

setMinimum(int) - Method in class java.awt. ScrollPaneAdjustable

此方法 不应由用户代码调用。

setMinimum(int) - Method in interface javax.swing. BoundedRangeModel

将模型的最小值设置为 newMinimum 。

setMinimum(int) - Method in class javax.swing. DefaultBoundedRangeModel

在确定 n其他三个属性遵守模型的约束之后，将最小值设置为 n ：

setMinimum(int) - Method in class javax.swing. JProgressBar

将进度条的最小值（存储在进度条的数据模型中）设置为 n 。

setMinimum(int) - Method in class javax.swing. JScrollBar

设置模型的最小属性。

setMinimum(int) - Method in class javax.swing. JSlider

将滑块的最小值设置为 minimum 。

setMinimum(int) - Method in class javax.swing. ProgressMonitor

指定最小值。

setMinimum(Comparable) - Method in class javax.swing. SpinnerNumberModel

更改此序列中数字的下限。

setMinimum(Comparable) - Method in class javax.swing.text. InternationalFormatter

设置最小允许值。

setMinimumFractionDigits(int) - Method in class java.text. DecimalFormat

设置数字小数部分允许的最小位数。

setMinimumFractionDigits(int) - Method in class java.text. NumberFormat

设置数字小数部分允许的最小位数。

setMinimumIntegerDigits(int) - Method in class java.text. DecimalFormat

设置数字的整数部分允许的最小位数。

setMinimumIntegerDigits(int) - Method in class java.text. NumberFormat

设置数字的整数部分允许的最小位数。

setMinimumSize(Dimension) - Method in class java.awt. Component

将此组件的最小大小设置为常量值。

setMinimumSize(Dimension) - Method in class java.awt. Window

将此窗口的最小大小设置为常量值。

setMinimumSize(Dimension) - Method in class javax.swing. JComponent

将此组件的最小大小设置为常量值。

setMinor(int, String) - Method in exception org.ietf.jgss. GSSException

由异常thrower用于设置机制级别的小错误代码及其字符串说明。

setMinorTickSpacing(int) - Method in class javax.swing. JSlider

此方法设置较小的刻度间距。

setMinPage(int) - Method in class java.awt. JobAttributes

指定用户可以指定的最小值作为使用这些属性的作业打印的第一页。

setMinusSign(char) - Method in class java.text. DecimalFormatSymbols

设置用于表示减号的字符。

setMinute(int) - Method in class javax.xml.datatype. XMLGregorianCalendar

设置分钟。

setMinutes(int) - Method in class java.sql. Date

已弃用

setMinutes(int) - Method in class java.util. Date

已弃用
从JDK 1.1版开始，由Calendar.set(Calendar.MINUTE, int minutes) 。

setMinWidth(int) - Method in class javax.swing.table. TableColumn

将 TableColumn的最小宽度设置为 minWidth ，必要时调整新的最小宽度，以确保0 <= minWidth <= maxWidth 。

setMnemonic(int) - Method in class javax.swing. AbstractButton

在当前型号上设置键盘助记符。

setMnemonic(char) - Method in class javax.swing. AbstractButton

这种方法现在已经过时了，请使用 setMnemonic(int)设置一个按钮的助记符。

setMnemonic(int) - Method in interface javax.swing. ButtonModel

设置按钮的键盘助记符（快捷键或加速键）。

setMnemonic(int) - Method in class javax.swing. DefaultButtonModel

设置按钮的键盘助记符（快捷键或加速键）。

setMnemonicAt(int, int) - Method in class javax.swing. JTabbedPane

设置用于访问指定选项卡的键盘助记符。

setModal(boolean) - Method in class java.awt. Dialog

指定此对话框是否应该是模态的。

setModalExclusionType(Dialog.ModalExclusionType) - Method in class java.awt. Window

指定此窗口的模态排除类型。

setModalityType(Dialog.ModalityType) - Method in class java.awt. Dialog

设置此对话框的模态类型。

setMode(int) - Method in class java.awt. FileDialog

设置文件对话框的模式。

setModel(ButtonModel) - Method in class javax.swing. AbstractButton

设置此按钮所代表的模型。

setModel(ComboBoxModel<E>) - Method in class javax.swing. JComboBox

设置 JComboBox用于获取项目列表的数据模型。

setModel(ListModel<E>) - Method in class javax.swing. JList

设置表示列表的内容或“值”的模型，通知属性更改侦听器，然后清除列表的选择。

setModel(ButtonModel) - Method in class javax.swing. JMenu

设置“菜单按钮”的数据模型 - 用户点击打开或关闭菜单的标签。

setModel(ButtonModel) - Method in class javax.swing. JMenuItem

设置此按钮所代表的模型。

setModel(BoundedRangeModel) - Method in class javax.swing. JProgressBar

设置 JProgressBar使用的数据模型。

setModel(BoundedRangeModel) - Method in class javax.swing. JScrollBar

设置处理滚动条的四个基本属性的模型：minimum，maximum，value，extent。

setModel(BoundedRangeModel) - Method in class javax.swing. JSlider

设置 BoundedRangeModel处理滑块的三个基本属性：最小值，最大值。

setModel(SpinnerModel) - Method in class javax.swing. JSpinner

更改表示此微调器值的模型。

setModel(SingleSelectionModel) - Method in class javax.swing. JTabbedPane

设置要与此选项卡窗格一起使用的模型。

setModel(TableModel) - Method in class javax.swing. JTable

将此表的数据模型设置为 newModel ，并将其注册为来自新数据模型的侦听器通知。

setModel(TreeModel) - Method in class javax.swing. JTree

设置将提供数据的 TreeModel 。

setModel(TreeModel) - Method in class javax.swing.plaf.basic. BasicTreeUI

设置TreeModel。

setModel(M) - Method in class javax.swing.table. TableRowSorter

设置 TableModel为这个底层模型使用 TableRowSorter 。

setModel(TreeModel) - Method in class javax.swing.tree. AbstractLayoutCache

设置将提供数据的 TreeModel 。

setModel(TreeModel) - Method in class javax.swing.tree. FixedHeightLayoutCache

设置将提供数据的TreeModel。

setModel(TreeModel) - Method in class javax.swing.tree. VariableHeightLayoutCache

设置将提供数据的 TreeModel 。

setModelIndex(int) - Method in class javax.swing.table. TableColumn

设置此列的模型索引。

setModelMBeanInfo(ModelMBeanInfo) - Method in interface javax.management.modelmbean. ModelMBean

使用传入的ModelMBeanInfo初始化一个ModelMBean对象。

setModelMBeanInfo(ModelMBeanInfo) - Method in class javax.management.modelmbean. RequiredModelMBean

使用传入的ModelMBeanInfo初始化一个ModelMBean对象。

setModelWrapper(DefaultRowSorter.ModelWrapper<M, I>) - Method in class javax.swing. DefaultRowSorter

设置提供正在排序和过滤的数据的模型包装器。

setModifiers(int) - Method in class java.awt.event. KeyEvent

已弃用
截至JDK1.1.4

setModulus(Number) - Method in class javax.management.monitor. CounterMonitor

设置所有观察到的MBean共有的模数值。

setModulus(Number) - Method in interface javax.management.monitor. CounterMonitorMBean

设置模数值。

setMonetaryDecimalSeparator(char) - Method in class java.text. DecimalFormatSymbols

设置货币十进制分隔符。

setMono(boolean) - Method in interface javax.sound.midi. MidiChannel

打开或关闭单声道模式。

setMonth(int) - Method in class java.sql. Time

已弃用

setMonth(int) - Method in class java.util. Date

已弃用
从JDK 1.1版开始，由Calendar.set(Calendar.MONTH, int month) 。

setMonth(int) - Method in class javax.xml.datatype. XMLGregorianCalendar

设置月份。

setMonths(String[]) - Method in class java.text. DateFormatSymbols

设置月份字符串。

setMouseOver(boolean) - Method in class javax.swing.plaf.basic. BasicSplitPaneDivider

设置鼠标是否在分隔线上。

setMTOMEnabled(boolean) - Method in interface javax.xml.ws.soap. SOAPBinding

启用或禁用MTOM的使用。

setMultiClickThreshhold(long) - Method in class javax.swing. AbstractButton

设置鼠标按下事件之间所需的时间量（以毫秒为单位），用于生成相应的动作事件。

setMultipleDocumentHandling(JobAttributes.MultipleDocumentHandlingType) - Method in class java.awt. JobAttributes

指定对使用这些属性的作业处理多个副本（包括排序规则）。

setMultipleDocumentHandlingToDefault() - Method in class java.awt. JobAttributes

将使用这些属性的作业的多个副本（包括排序规则）的处理设置为默认值。

setMultipleMode(boolean) - Method in class java.awt. FileDialog

启用或禁用文件对话框的多个文件选择。

setMultipleMode(boolean) - Method in class java.awt. List

设置确定此列表是否允许多个选择的标志。

setMultipleSelections(boolean) - Method in class java.awt. List

已弃用
截至JDK 1.1版，由setMultipleMode(boolean)取代。

setMultiplier(int) - Method in class java.text. DecimalFormat

设置以百分比，每mille和类似格式使用的乘数。

setMultiSelectionEnabled(boolean) - Method in class javax.swing. JFileChooser

设置文件选择器以允许多个文件选择。

setMustUnderstand(boolean) - Method in interface javax.xml.soap. SOAPHeaderElement

将此 SOAPHeaderElement对象的 SOAPHeaderElement属性设置为true或false。

setMute(boolean) - Method in interface javax.sound.midi. MidiChannel

设置此通道的静音状态。

setName(String) - Method in class java.awt. Component

将组件的名称设置为指定的字符串。

setName(String) - Method in class java.awt. MenuComponent

将组件的名称设置为指定的字符串。

setName(String) - Method in class java.beans. FeatureDescriptor

设置此功能的编程名称。

setName(String) - Method in class java.lang. Thread

将此线程的名称更改为等于参数 name 。

setName(Principal, String) - Method in interface java.security.acl. Acl

设置此ACL的名称。

setName(String) - Method in class javax.naming. NameClassPair

设置此绑定的名称。

setName(String) - Method in class javax.security.auth.callback. NameCallback

设置检索到的名称。

setName(String) - Method in class javax.swing.text. StyleContext.NamedStyle

更改样式的名称。

setNameConstraints(byte[]) - Method in class java.security.cert. X509CertSelector

设置名称约束条件。

setNamedItem(Node) - Method in interface org.w3c.dom. NamedNodeMap

使用其 nodeName属性添加节点。

setNamedItemNS(Node) - Method in interface org.w3c.dom. NamedNodeMap

使用其 namespaceURI和 localName添加节点。

setNameInNamespace(String) - Method in class javax.naming. NameClassPair

设置此绑定的全名。

setNamespaceAware(boolean) - Method in class javax.xml.parsers. DocumentBuilderFactory

指定此代码生成的解析器将为XML命名空间提供支持。

setNamespaceAware(boolean) - Method in class javax.xml.parsers. SAXParserFactory

指定此代码生成的解析器将为XML命名空间提供支持。

setNamespaceContext(NamespaceContext) - Method in interface javax.xml.stream. XMLEventWriter

设置前缀和uri绑定的当前命名空间上下文。

setNamespaceContext(NamespaceContext) - Method in interface javax.xml.stream. XMLStreamWriter

设置前缀和uri绑定的当前命名空间上下文。

setNamespaceContext(NamespaceContext) - Method in interface javax.xml.xpath. XPath

建立命名空间上下文。

setNamespaceDeclUris(boolean) - Method in class org.xml.sax.helpers. NamespaceSupport

控制命名空间声明属性是否被 processName()放置在 NSDECL命名 空间中 。

setNaN(String) - Method in class java.text. DecimalFormatSymbols

设置用于表示“不是数字”的字符串。

setNanos(int) - Method in class java.sql. Timestamp

将此 Timestamp对象的 nanos字段设置为给定值。

setNativeMethodPrefix(ClassFileTransformer, String) - Method in interface java.lang.instrument. Instrumentation

此方法通过允许使用应用于名称的前缀进行重试来修改本机方法解析的故障处理。

setNativesForFlavor(DataFlavor, String[]) - Method in class java.awt.datatransfer. SystemFlavorMap

丢弃当前映射指定的 DataFlavor和所有 DataFlavor能胜任指定的 DataFlavor ，并创建新的映射到指定的 String当地人。

setNavigationFilter(NavigationFilter) - Method in class javax.swing.text. JTextComponent

设置 NavigationFilter 。

setNCharacterStream(String, Reader, long) - Method in interface java.sql. CallableStatement

将指定的参数设置为 Reader对象。

setNCharacterStream(String, Reader) - Method in interface java.sql. CallableStatement

将指定的参数设置为 Reader对象。

setNCharacterStream(int, Reader, long) - Method in interface java.sql. PreparedStatement

将指定的参数设置为 Reader对象。

setNCharacterStream(int, Reader) - Method in interface java.sql. PreparedStatement

将指定的参数设置为 Reader对象。

setNCharacterStream(int, Reader) - Method in class javax.sql.rowset. BaseRowSet

将此 RowSet对象的命令中的 Reader参数设置为 Reader对象。

setNCharacterStream(int, Reader, long) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为 Reader对象。

setNCharacterStream(String, Reader, long) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为 Reader对象。

setNCharacterStream(String, Reader) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为 Reader对象。

setNCharacterStream(int, Reader) - Method in interface javax.sql. RowSet

将此 RowSet对象的命令中指定的参数设置为 Reader对象。

setNCharacterStream(int, Reader, long) - Method in interface javax.sql. RowSet

将指定的参数设置为 Reader对象。

setNCharacterStream(String, Reader, long) - Method in interface javax.sql. RowSet

将指定的参数设置为 Reader对象。

setNCharacterStream(String, Reader) - Method in interface javax.sql. RowSet

将指定的参数设置为 Reader对象。

setNClob(String, NClob) - Method in interface java.sql. CallableStatement

将指定的参数设置为 java.sql.NClob对象。

setNClob(String, Reader, long) - Method in interface java.sql. CallableStatement

将指定的参数设置为 Reader对象。

setNClob(String, Reader) - Method in interface java.sql. CallableStatement

将指定的参数设置为 Reader对象。

setNClob(int, NClob) - Method in interface java.sql. PreparedStatement

将指定的参数设置为 java.sql.NClob对象。

setNClob(int, Reader, long) - Method in interface java.sql. PreparedStatement

将指定的参数设置为 Reader对象。

setNClob(int, Reader) - Method in interface java.sql. PreparedStatement

将指定的参数设置为 Reader对象。

setNClob(String, NClob) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为 java.sql.NClob对象。

setNClob(String, Reader, long) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为 Reader对象。

setNClob(String, Reader) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为 Reader对象。

setNClob(int, Reader, long) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为 Reader对象。

setNClob(int, NClob) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为 java.sql.NClob对象。

setNClob(int, Reader) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为 Reader对象。

setNClob(String, NClob) - Method in interface javax.sql. RowSet

将指定的参数设置为 java.sql.NClob对象。

setNClob(String, Reader, long) - Method in interface javax.sql. RowSet

将指定的参数设置为 Reader对象。

setNClob(String, Reader) - Method in interface javax.sql. RowSet

将指定的参数设置为 Reader对象。

setNClob(int, Reader, long) - Method in interface javax.sql. RowSet

将指定的参数设置为 Reader对象。

setNClob(int, NClob) - Method in interface javax.sql. RowSet

将指定的参数设置为 java.sql.NClob对象。

setNClob(int, Reader) - Method in interface javax.sql. RowSet

将指定的参数设置为 Reader对象。

setNeedClientAuth(boolean) - Method in class javax.net.ssl. SSLEngine

配置引擎 要求客户端认证。

setNeedClientAuth(boolean) - Method in class javax.net.ssl. SSLParameters

设置是否需要客户端身份验证。

setNeedClientAuth(boolean) - Method in class javax.net.ssl. SSLServerSocket

控制 accept ed服务器模式 SSLSockets是否最初配置为 需要客户端认证。

setNeedClientAuth(boolean) - Method in class javax.net.ssl. SSLSocket

配置套接字以 要求客户端认证。

setNegativePermissions() - Method in interface java.security.acl. AclEntry

将此ACL条目设置为负数。

setNegativePrefix(String) - Method in class java.text. DecimalFormat

设置负前缀。

setNegativeSuffix(String) - Method in class java.text. DecimalFormat

设置负后缀。

setNetworkInterface(NetworkInterface) - Method in class java.net. MulticastSocket

指定在此套接字上发送的出站组播数据报的网络接口。

setNetworkTimeout(Executor, int) - Method in interface java.sql. Connection

设置最大周期 Connection或从 Connection创建的 Connection将等待数据库回复任何一个请求。

setNewLine(String) - Method in interface org.w3c.dom.ls. LSSerializer

要在XML中使用的字符的行尾序列被写出。

setNextException(SQLException) - Method in exception java.sql. SQLException

在链的末尾添加一个 SQLException对象。

setNextFocusableComponent(Component) - Method in class javax.swing. JComponent

已弃用
截至1.4，由FocusTraversalPolicy取代

setNextSibling(Node) - Method in class javax.xml.crypto.dsig.dom. DOMSignContext

设置下一个兄弟节点。

setNextSibling(Node) - Method in class javax.xml.transform.dom. DOMResult

设置子节点，之后插入结果节点。

setNextWarning(SQLWarning) - Method in exception java.sql. SQLWarning

将 SQLWarning对象添加到链的末尾。

setNextWarning(RowSetWarning) - Method in exception javax.sql.rowset. RowSetWarning

将 警告设置为下一个警告，即链接到此 RowSetWarning对象的警告。

setNil(boolean) - Method in class javax.xml.bind. JAXBElement

设置此元素是否具有零含量。

setNode(Node) - Method in class javax.xml.bind.helpers. ValidationEventLocatorImpl

设置此事件定位器上的“节点”字段。

setNode(Node) - Method in class javax.xml.crypto.dsig.dom. DOMValidateContext

设置节点。

setNode(Node) - Method in class javax.xml.transform.dom. DOMResult

设置将包含结果DOM树的节点。

setNode(Node) - Method in class javax.xml.transform.dom. DOMSource

设置将代表源DOM树的节点。

setNodeDimensions(AbstractLayoutCache.NodeDimensions) - Method in class javax.swing.tree. AbstractLayoutCache

设置负责绘制树中节点的渲染器，因此负责计算各个节点的维度。

setNodeDimensions(AbstractLayoutCache.NodeDimensions) - Method in class javax.swing.tree. VariableHeightLayoutCache

设置负责在树中绘制节点的渲染器。

setNodeValue(String) - Method in class javax.imageio.metadata. IIOMetadataNode

设置与此节点相关 String值。

setNodeValue(String) - Method in interface org.w3c.dom. Node

该节点的值取决于其类型; 见上表。

setNonContinuousLayoutDivider(Component) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI

将splitPane配置为不连续布局时，设置要使用的分隔符。

setNonContinuousLayoutDivider(Component, boolean) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI

设置要使用的分隔符。

setNoNSSchemaLocation(String) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

设置noNamespaceSchemaLocation的便利方法。

setNormalBounds(Rectangle) - Method in class javax.swing. JInternalFrame

设置此内部框架的正常范围，该内部框架将从其最大化状态恢复到的边界。

setNorthPane(JComponent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI

setNote(String) - Method in class javax.swing. ProgressMonitor

指定与进度消息一起显示的附加注释。

setNotify(boolean) - Method in class javax.management.monitor. CounterMonitor

设置通知的所有观察到的MBean通用的开/关开关值。

setNotify(boolean) - Method in interface javax.management.monitor. CounterMonitorMBean

设置通知的开/关开关值。

setNotifyDiffer(boolean) - Method in class javax.management.monitor. StringMonitor

设置所有观察到的MBean通用的不同通知的开/关开关值。

setNotifyDiffer(boolean) - Method in interface javax.management.monitor. StringMonitorMBean

设置不同通知的开/关开关值。

setNotifyHigh(boolean) - Method in class javax.management.monitor. GaugeMonitor

设置所有观察到的MBean通用的高通知开/关切换值。

setNotifyHigh(boolean) - Method in interface javax.management.monitor. GaugeMonitorMBean

设置高通知的开/关开关值。

setNotifyLow(boolean) - Method in class javax.management.monitor. GaugeMonitor

设置所有观察到的MBean通用的低通知开/关切换值。

setNotifyLow(boolean) - Method in interface javax.management.monitor. GaugeMonitorMBean

设置低通知的开/关开关值。

setNotifyMatch(boolean) - Method in class javax.management.monitor. StringMonitor

设置匹配通知的所有观察到的MBean通用的开/关开关值。

setNotifyMatch(boolean) - Method in interface javax.management.monitor. StringMonitorMBean

设置匹配通知的开/关开关值。

setNString(String, String) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的 String对象。

setNString(int, String) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的 String对象。

setNString(int, String) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 String对象。

setNString(String, String) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 String对象。

setNString(int, String) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的 String对象。

setNString(String, String) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的 String对象。

setNull(String, int) - Method in interface java.sql. CallableStatement

将指定的参数设置为SQL NULL 。

setNull(String, int, String) - Method in interface java.sql. CallableStatement

将指定的参数设置为SQL NULL 。

setNull(int, int) - Method in interface java.sql. PreparedStatement

将指定的参数设置为SQL NULL 。

setNull(int, int, String) - Method in interface java.sql. PreparedStatement

将指定的参数设置为SQL NULL 。

setNull(int, int) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为SQL NULL 。

setNull(int, int, String) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为SQL NULL 。

setNull(String, int) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为SQL NULL 。

setNull(String, int, String) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为SQL NULL 。

setNull(int, int) - Method in interface javax.sql. RowSet

将此 RowSet对象的SQL命令中的指定参数设置为SQL NULL 。

setNull(String, int) - Method in interface javax.sql. RowSet

将指定的参数设置为SQL NULL 。

setNull(int, int, String) - Method in interface javax.sql. RowSet

将此 RowSet对象的SQL命令中的指定参数设置为SQL NULL 。

setNull(String, int, String) - Method in interface javax.sql. RowSet

将指定的参数设置为SQL NULL 。

setNullable(int, int) - Method in class javax.sql.rowset. RowSetMetaDataImpl

设置是否存储在指定列中的值可以被设置为 NULL从界面到给定的恒定 ResultSetMetaData 。

setNullable(int, int) - Method in interface javax.sql. RowSetMetaData

设置指定列的值是否可以设置为 NULL 。

setNullFormatter(JFormattedTextField.AbstractFormatter) - Method in class javax.swing.text. DefaultFormatterFactory

如果JFormattedTextField的值为空，则将格式化程序设置为使用。

setNumberFormat(NumberFormat) - Method in class java.text. DateFormat

允许您设置数字格式化程序。

setNumRows(int) - Method in class javax.swing.table. DefaultTableModel

作为Java 2平台v1.3的过时。

setObject(Object) - Method in interface java.beans. Customizer

设置要定制的对象。

setObject(String, Object, int, int) - Method in interface java.sql. CallableStatement

使用给定对象设置指定参数的值。

setObject(String, Object, int) - Method in interface java.sql. CallableStatement

使用给定对象设置指定参数的值。

setObject(String, Object) - Method in interface java.sql. CallableStatement

使用给定对象设置指定参数的值。

setObject(String, Object, SQLType, int) - Method in interface java.sql. CallableStatement

使用给定对象设置指定参数的值。

setObject(String, Object, SQLType) - Method in interface java.sql. CallableStatement

使用给定对象设置指定参数的值。

setObject(int, Object, int) - Method in interface java.sql. PreparedStatement

使用给定对象设置指定参数的值。

setObject(int, Object) - Method in interface java.sql. PreparedStatement

使用给定对象设置指定参数的值。

setObject(int, Object, int, int) - Method in interface java.sql. PreparedStatement

使用给定对象设置指定参数的值。

setObject(int, Object, SQLType, int) - Method in interface java.sql. PreparedStatement

使用给定对象设置指定参数的值。

setObject(int, Object, SQLType) - Method in interface java.sql. PreparedStatement

使用给定对象设置指定参数的值。

setObject(Object) - Method in interface java.sql. Ref

将此 Ref对象引用到给定实例 Object的结构化类型值。

setObject(Object) - Method in class javax.naming. Binding

设置与此绑定关联的对象。

setObject(int, Object, int, int) - Method in class javax.sql.rowset. BaseRowSet

将指定参数设置到 Object在Java编程语言。

setObject(int, Object, int) - Method in class javax.sql.rowset. BaseRowSet

使用给定的 Object值设置指定 Object值。

setObject(int, Object) - Method in class javax.sql.rowset. BaseRowSet

将指定参数设置到 Object在Java编程语言。

setObject(String, Object, int, int) - Method in class javax.sql.rowset. BaseRowSet

使用给定对象设置指定参数的值。

setObject(String, Object, int) - Method in class javax.sql.rowset. BaseRowSet

使用给定对象设置指定参数的值。

setObject(String, Object) - Method in class javax.sql.rowset. BaseRowSet

使用给定对象设置指定参数的值。

setObject(Object) - Method in class javax.sql.rowset.serial. SerialRef

将此 SerialRef对象引用到给定的 Object对象的SQL结构类型设置。

setObject(int, Object, int, int) - Method in interface javax.sql. RowSet

使用给定的Java Object在此 RowSet对象的命令中设置指定的 Object 。

setObject(String, Object, int, int) - Method in interface javax.sql. RowSet

使用给定对象设置指定参数的值。

setObject(int, Object, int) - Method in interface javax.sql. RowSet

使用Java Object在此 RowSet对象的命令中设置指定的 Object 。

setObject(String, Object, int) - Method in interface javax.sql. RowSet

使用给定对象设置指定参数的值。

setObject(String, Object) - Method in interface javax.sql. RowSet

使用给定对象设置指定参数的值。

setObject(int, Object) - Method in interface javax.sql. RowSet

使用Java Object设置此 RowSet对象的命令中的 Object 。

setObject(Object) - Method in class javax.xml.bind.helpers. ValidationEventLocatorImpl

设置此事件定位器上的对象字段。

setObjectFactoryBuilder(ObjectFactoryBuilder) - Static method in class javax.naming.spi. NamingManager

ObjectFactoryBuilder确定在尝试加载对象工厂时使用的策略。

setObservedAttribute(String) - Method in class javax.management.monitor. Monitor

设置要观察的属性。

setObservedAttribute(String) - Method in interface javax.management.monitor. MonitorMBean

设置要观察的属性。

setObservedObject(ObjectName) - Method in class javax.management.monitor. Monitor

已弃用
截至JMX 1.2，由Monitor.addObservedObject(javax.management.ObjectName)取代

setObservedObject(ObjectName) - Method in interface javax.management.monitor. MonitorMBean

已弃用
截至JMX 1.2，由MonitorMBean.addObservedObject(javax.management.ObjectName)替代

setOcspExtensions(List<Extension>) - Method in class java.security.cert. PKIXRevocationChecker

设置可选的OCSP请求扩展。

setOcspResponder(URI) - Method in class java.security.cert. PKIXRevocationChecker

设置标识OCSP响应器位置的URI。

setOcspResponderCert(X509Certificate) - Method in class java.security.cert. PKIXRevocationChecker

设置OCSP响应者的证书。

setOcspResponses(Map<X509Certificate, byte[]>) - Method in class java.security.cert. PKIXRevocationChecker

设置OCSP响应。

setOffset(int) - Method in class java.io. ObjectStreamField

实例数据偏移。

setOffset(int) - Method in class java.text. CollationElementIterator

将迭代器设置为指向与指定字符对应的排序规则元素（参数是原始字符串中的CHARACTER偏移量，而不是其对应的排序规则元素序列中的偏移量）。

setOffset(int) - Method in class javax.imageio.stream. IIOByteBuffer

更新后续调用 getOffset方法返回的值。

setOffset(Number) - Method in class javax.management.monitor. CounterMonitor

设置所有观察到的MBean公用的偏移值。

setOffset(Number) - Method in interface javax.management.monitor. CounterMonitorMBean

设置偏移值。

setOffset(Point) - Method in class javax.swing.plaf.basic. BasicToolBarUI.DragWindow

setOffset(int) - Method in class javax.xml.bind.helpers. ValidationEventLocatorImpl

设置此事件定位器上的偏移量字段。

SetOfIntegerSyntax - Class in javax.print.attribute

类SetOfIntegerSyntax是一个抽象基类，提供了所有属性的常见实现，其值是一组非负整数。

SetOfIntegerSyntax(String) - Constructor for class javax.print.attribute. SetOfIntegerSyntax

使用字符串形式的给定成员构造一个新的整数整型属性。

SetOfIntegerSyntax(int[][]) - Constructor for class javax.print.attribute. SetOfIntegerSyntax

使用数组形式的给定成员构造一个新的整数整型属性。

SetOfIntegerSyntax(int) - Constructor for class javax.print.attribute. SetOfIntegerSyntax

构造一个包含一个整数的新的整数整数属性。

SetOfIntegerSyntax(int, int) - Constructor for class javax.print.attribute. SetOfIntegerSyntax

构造一个包含单个整数范围的新的整数整数属性。

setOmni(boolean) - Method in interface javax.sound.midi. MidiChannel

打开或关闭全向模式。

setOneTouchExpandable(boolean) - Method in class javax.swing. JSplitPane

设置 oneTouchExpandable属性的值，该属性必须为 true ，以便 JSplitPane在分隔符上提供UI小部件以快速扩展/折叠分频器。

setOOBInline(boolean) - Method in class java.net. Socket

启用/禁用 SO_OOBINLINE （接收TCP紧急数据）默认情况下，此选项被禁用，并且套接字上接收的TCP紧急数据被静默地丢弃。

setOpacity(float) - Method in class java.awt. Dialog

设置窗口的不透明度。

setOpacity(float) - Method in class java.awt. Frame

设置窗口的不透明度。

setOpacity(float) - Method in class java.awt. Window

设置窗口的不透明度。

setOpaque(boolean) - Method in class javax.swing. JComponent

如果为真，组件将绘制其边界内的每个像素。

setOpenIcon(Icon) - Method in class javax.swing.tree. DefaultTreeCellRenderer

设置用于表示展开的非叶节点的图标。

setOptimizeHuffmanTables(boolean) - Method in class javax.imageio.plugins.jpeg. JPEGImageWriteParam

告诉作者为写入过程的一部分，为图像生成优化的霍夫曼表。

setOption(int, Object) - Method in interface java.net. SocketOptions

启用/禁用由 optID指定的选项。

setOption(SocketOption<T>, T) - Method in class java.nio.channels. AsynchronousServerSocketChannel

setOption(SocketOption<T>, T) - Method in class java.nio.channels. AsynchronousSocketChannel

setOption(SocketOption<T>, T) - Method in class java.nio.channels. DatagramChannel

setOption(SocketOption<T>, T) - Method in interface java.nio.channels. NetworkChannel

设置套接字选项的值。

setOption(SocketOption<T>, T) - Method in class java.nio.channels. ServerSocketChannel

setOption(SocketOption<T>, T) - Method in class java.nio.channels. SocketChannel

setOptions(Set<PKIXRevocationChecker.Option>) - Method in class java.security.cert. PKIXRevocationChecker

设置撤销选项。

setOptions(Object[]) - Method in class javax.swing. JOptionPane

设置该窗格显示的选项。

setOptionType(int) - Method in class javax.swing. JOptionPane

设置要显示的选项。

setOrdering(Class<T>, T, T) - Method in class javax.imageio.spi. ServiceRegistry

在给定类别中的两个服务提供者对象之间设置成对排序。

setOrientation(int) - Method in class java.awt.print. PageFormat

设置页面方向。

setOrientation(int) - Method in class java.awt. Scrollbar

设置此滚动条的方向。

setOrientation(int) - Method in class javax.swing. JProgressBar

将进度条的方向设置为 newOrientation ，其必须为 SwingConstants.VERTICAL或 SwingConstants.HORIZONTAL 。

setOrientation(int) - Method in class javax.swing. JScrollBar

将滚动条的方向设置为VERTICAL或HORIZONTAL。

setOrientation(int) - Method in class javax.swing. JSeparator

设置分隔符的方向。

setOrientation(int) - Method in class javax.swing. JSlider

将滑块的方向设置为 SwingConstants.VERTICAL或 SwingConstants.HORIZONTAL 。

setOrientation(int) - Method in class javax.swing. JSplitPane

设置方向，或分离器的分割方式。

setOrientation(int) - Method in class javax.swing. JToolBar

设置工具栏的方向。

setOrientation(int) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI

设置JSplitPane的方向。

setOrientation(int) - Method in class javax.swing.plaf.basic. BasicToolBarUI.DragWindow

setOrientation(int) - Method in class javax.swing.plaf.basic. BasicToolBarUI

setOrientationRequested(PageAttributes.OrientationRequestedType) - Method in class java.awt. PageAttributes

指定使用这些属性的页面的打印方向。

setOrientationRequested(int) - Method in class java.awt. PageAttributes

指定使用这些属性的页面的打印方向。

setOrientationRequestedToDefault() - Method in class java.awt. PageAttributes

将使用这些属性的页面的打印方向设置为默认值。

setOrigin(PageAttributes.OriginType) - Method in class java.awt. PageAttributes

指定使用这些属性绘制（0，0）到页面是否绘制在物理页面的左上角或可打印区域的左上角。

setOriginalRow() - Method in interface javax.sql.rowset. CachedRowSet

将此 CachedRowSet对象中的当前行设置为原始行。

setOut(PrintStream) - Static method in class java.lang. System

重新分配“标准”输出流。

setOuterHTML(Element, String) - Method in class javax.swing.text.html. HTMLDocument

用指定为HTML字符串的内容替换父项中的给定元素。

setOutput(Object) - Method in class javax.imageio. ImageWriter

将目的地设置为给定的 ImageOutputStream或其他 Object 。

setOutputProperties(Properties) - Method in class javax.xml.transform. Transformer

设置转换的输出属性。

setOutputProperty(String, String) - Method in class javax.xml.transform. Transformer

设置一个对转换有效的输出属性。

setOutputStream(OutputStream) - Method in class java.rmi.server. LogStream

已弃用
没有替换

setOutputStream(OutputStream) - Method in class java.util.logging. StreamHandler

更改输出流。

setOutputStream(OutputStream) - Method in class javax.xml.transform.stream. StreamResult

设置要写入的ByteStream。

SetOverrideType - Class in org.omg.CORBA

CORBA 枚举标记 SET_OVERRIDE和 ADD_OVERRIDE ，指出政策是否应替代 Object的现有策略或被添加到其中。

SetOverrideType(int) - Constructor for class org.omg.CORBA. SetOverrideType

构造一个 SetOverrideType从实例 int 。

SetOverrideTypeHelper - Class in org.omg.CORBA

助手 SetOverrideType 。

SetOverrideTypeHelper() - Constructor for class org.omg.CORBA. SetOverrideTypeHelper

setOverwriteMode(boolean) - Method in class javax.swing.text. DefaultFormatter

配置插入字符时的行为。

setOwner(Object) - Method in class java.beans. XMLDecoder

将此解码器的所有者设置为 owner 。

setOwner(Object) - Method in class java.beans. XMLEncoder

将此编码器的所有者设置为 owner 。

setOwner(UserPrincipal) - Method in interface java.nio.file.attribute. FileOwnerAttributeView

更新文件所有者。

setOwner(Path, UserPrincipal) - Static method in class java.nio.file. Files

更新文件所有者。

setPackageAssertionStatus(String, boolean) - Method in class java.lang. ClassLoader

设置命名包的包默认断言状态。

setPadding(int) - Method in class javax.swing.plaf.basic. BasicOptionPaneUI.ButtonAreaLayout

setPage(int, Printable, PageFormat) - Method in class java.awt.print. Book

为指定的 PageFormat设置 PageFormat和 Painter 。

setPage(URL) - Method in class javax.swing. JEditorPane

设置显示的当前URL。

setPage(String) - Method in class javax.swing. JEditorPane

设置显示的当前URL。

setPageable(Pageable) - Method in class java.awt.print. PrinterJob

document的页面数和 PageFormat以及 Printable的每个页面保存在 Pageable实例中， document 。

setPageIncrement(int) - Method in class java.awt. Scrollbar

已弃用
从JDK 1.1版开始，替换为setBlockIncrement() 。

setPageRanges(int[][]) - Method in class java.awt. JobAttributes

对于使用这些属性的作业，指定要打印的页面范围（如果要打印的页面范围）。

setPageSize(int) - Method in interface javax.sql.rowset. CachedRowSet

设置 CachedRowSet对象的页面大小。

setPaint(Paint) - Method in class java.awt. Graphics2D

设置 Paint的属性 Graphics2D环境。

setPaintLabels(boolean) - Method in class javax.swing. JSlider

确定标签是否涂在滑块上。

setPaintMode() - Method in class java.awt. Graphics

设置此图形上下文的绘制模式，以使用此图形上下文的当前颜色覆盖目标。

setPaintMode() - Method in class javax.swing. DebugGraphics

覆盖 Graphics.setPaintMode 。

setPaintTicks(boolean) - Method in class javax.swing. JSlider

确定滑块上是否刻上刻度线。

setPaintTrack(boolean) - Method in class javax.swing. JSlider

确定轨迹是否在滑块上绘制。

setPalette(boolean) - Method in class javax.swing.plaf.metal. MetalInternalFrameTitlePane

setPalette(boolean) - Method in class javax.swing.plaf.metal. MetalInternalFrameUI

setPaper(Paper) - Method in class java.awt.print. PageFormat

为此 PageFormat设置 Paper对象。

setParagraphAttributes(AttributeSet, boolean) - Method in class javax.swing. JTextPane

将给定的属性应用于段落。

setParagraphAttributes(int, int, AttributeSet, boolean) - Method in class javax.swing.text. DefaultStyledDocument

设置段落的属性。

setParagraphAttributes(int, int, AttributeSet, boolean) - Method in class javax.swing.text.html. HTMLDocument

设置段落的属性。

setParagraphAttributes(int, int, AttributeSet, boolean) - Method in interface javax.swing.text. StyledDocument

设置段落属性。

setParagraphAttributes(JEditorPane, AttributeSet, boolean) - Method in class javax.swing.text. StyledEditorKit.StyledTextAction

将给定的属性应用于段落。

setParagraphInsets(AttributeSet) - Method in class javax.swing.text. CompositeView

从给定属性中指定的段落属性设置插值。

setParameter(String, Object) - Method in class java.security. Signature

已弃用
使用setParameter 。

setParameter(AlgorithmParameterSpec) - Method in class java.security. Signature

使用指定的参数集初始化此签名引擎。

setParameter(String, String) - Method in class javax.activation. MimeType

设置与给定名称相关联的值，替换任何先前的关联。

setParameter(String, Object) - Method in class javax.xml.transform. Transformer

添加转换参数。

setParameter(String, Object) - Method in interface org.w3c.dom. DOMConfiguration

设置参数的值。

setParameterBlock(ParameterBlock) - Method in class java.awt.image.renderable. RenderableImageOp

更改操作的当前ParameterBlock，允许编辑图像渲染链。

setParameters(Vector<Object>) - Method in class java.awt.image.renderable. ParameterBlock

将参数的整个Vector设置为给定的Vector。

setParameters(Object[]) - Method in class java.util.logging. LogRecord

将参数设置为日志消息。

setParent(Logger) - Method in class java.util.logging. Logger

设置此记录器的父级。

setParent(ResourceBundle) - Method in class java.util. ResourceBundle

设置此捆绑包的父捆绑包。

setParent(ActionMap) - Method in class javax.swing. ActionMap

设置此 ActionMap的父级。

setParent(InputMap) - Method in class javax.swing. ComponentInputMap

设置父，它必须是一个 ComponentInputMap具有相同的成分作为此相关的 ComponentInputMap 。

setParent(InputMap) - Method in class javax.swing. InputMap

设置此 InputMap的父级。

setParent(View) - Method in class javax.swing.text. AsyncBoxView

设置视图的父级。

setParent(View) - Method in class javax.swing.text. ComponentView

设置子视图的父级。

setParent(View) - Method in class javax.swing.text. CompositeView

设置视图的父级。

setParent(View) - Method in class javax.swing.text. FlowView

设置视图的父级。

setParent(View) - Method in class javax.swing.text.html. BlockView

建立此视图的父视图。

setParent(View) - Method in class javax.swing.text.html. ImageView

建立此视图的父视图。

setParent(View) - Method in class javax.swing.text.html. ParagraphView

建立此视图的父视图。

setParent(View) - Method in class javax.swing.text. View

建立此视图的父视图。

setParent(MutableTreeNode) - Method in class javax.swing.tree. DefaultMutableTreeNode

将此节点的父节点设置为 newParent但不会更改父节点的子数组。

setParent(MutableTreeNode) - Method in interface javax.swing.tree. MutableTreeNode

将接收者的父级设置为 newParent 。

setParent(Node) - Method in class javax.xml.crypto.dsig.dom. DOMSignContext

设置父节点。

setParent(XMLEventReader) - Method in class javax.xml.stream.util. EventReaderDelegate

设置此实例的父级。

setParent(XMLStreamReader) - Method in class javax.xml.stream.util. StreamReaderDelegate

设置此实例的父级。

setParent(XMLReader) - Method in class org.xml.sax.helpers. XMLFilterImpl

设置父级阅读器。

setParent(XMLReader) - Method in interface org.xml.sax. XMLFilter

设置父级阅读器。

setParentElement(SOAPElement) - Method in interface javax.xml.soap. Node

将此 Node对象的父项设置为给定的 SOAPElement对象。

setParseBigDecimal(boolean) - Method in class java.text. DecimalFormat

设置 DecimalFormat.parse(java.lang.String, java.text.ParsePosition)方法是否返回 BigDecimal 。

setParseIntegerOnly(boolean) - Method in class java.text. NumberFormat

设置是否仅将数字解析为整数。

setParser(HTMLEditorKit.Parser) - Method in class javax.swing.text.html. HTMLDocument

将插入html的方法用于现有文档的解析器，如 setInnerHTML和 setOuterHTML 。

setPartialReturn(boolean) - Method in class javax.swing.text. Segment

标记表示部分退货有效。

setPassword(char[]) - Method in class javax.security.auth.callback. PasswordCallback

设置检索到的密码。

setPassword(String) - Method in class javax.sql.rowset. BaseRowSet

设置用于创建此数据库连接的密码 RowSet对象与给定 String对象。

setPassword(String) - Method in interface javax.sql. RowSet

将此 RowSet对象的数据库密码设置为给定的 String 。

setPath(String) - Method in class java.net. HttpCookie

指定客户端应该返回cookie的cookie的路径。

setPathToNames(Collection<List<?>>) - Method in class java.security.cert. X509CertSelector

设置pathToNames条件。

setPatternSeparator(char) - Method in class java.text. DecimalFormatSymbols

设置用于在模式中分离正和负子模式的字符。

setPayload(Source) - Method in interface javax.xml.ws. LogicalMessage

设置消息有效载荷

setPayload(Object, JAXBContext) - Method in interface javax.xml.ws. LogicalMessage

设置消息有效载荷

setPendingCount(int) - Method in class java.util.concurrent. CountedCompleter

将待处理计数设置为给定值。

setPercent(char) - Method in class java.text. DecimalFormatSymbols

设置用于百分号的字符。

setPerformancePreferences(int, int, int) - Method in class java.net. ServerSocket

设置此ServerSocket的性能首选项。

setPerformancePreferences(int, int, int) - Method in class java.net. Socket

设置此套接字的性能首选项。

setPerformancePreferences(int, int, int) - Method in class java.net. SocketImpl

设置此套接字的性能首选项。

setPerMill(char) - Method in class java.text. DecimalFormatSymbols

设置每个mille标志使用的字符。

setPermissions(Set<AclEntryPermission>) - Method in class java.nio.file.attribute. AclEntry.Builder

设置此构建器的权限组件。

setPermissions(AclEntryPermission...) - Method in class java.nio.file.attribute. AclEntry.Builder

设置此构建器的权限组件。

setPermissions(Set<PosixFilePermission>) - Method in interface java.nio.file.attribute. PosixFileAttributeView

更新文件权限。

setPersistenceDelegate(Class<?>, PersistenceDelegate) - Method in class java.beans. Encoder

将指定的持久性委托与给定类型关联。

setPitchBend(int) - Method in interface javax.sound.midi. MidiChannel

更改此通道上所有音符的音高偏移量。

setPixel(int, int, int[], DataBuffer) - Method in class java.awt.image. BandedSampleModel

使用int数组的样本数据来设置DataBuffer中的一个像素。

setPixel(int, int, int[], DataBuffer) - Method in class java.awt.image. ComponentSampleModel

在 DataBuffer中设置一个像素，使用int数组的样本进行输入。

setPixel(int, int, int[], DataBuffer) - Method in class java.awt.image. MultiPixelPackedSampleModel

在 DataBuffer使用 int数组设置像素进行输入。

setPixel(int, int, int[], DataBuffer) - Method in class java.awt.image. SampleModel

使用int数组的样本数据来设置DataBuffer中的一个像素。

setPixel(int, int, float[], DataBuffer) - Method in class java.awt.image. SampleModel

使用用于输入的样本的浮点数组来设置DataBuffer中的像素。

setPixel(int, int, double[], DataBuffer) - Method in class java.awt.image. SampleModel

在DataBuffer中使用双重样本数组来设置像素。

setPixel(int, int, int[], DataBuffer) - Method in class java.awt.image. SinglePixelPackedSampleModel

使用int数组的样本数据来设置DataBuffer中的一个像素。

setPixel(int, int, int[]) - Method in class java.awt.image. WritableRaster

使用int数组的样本数据来设置DataBuffer中的一个像素。

setPixel(int, int, float[]) - Method in class java.awt.image. WritableRaster

使用用于输入的样本的浮点数组来设置DataBuffer中的像素。

setPixel(int, int, double[]) - Method in class java.awt.image. WritableRaster

在DataBuffer中使用双重样本数组来设置像素。

setPixels(int, int, int, int, ColorModel, byte[], int, int) - Method in class java.awt.image. AreaAveragingScaleFilter

将传送的字节像素的组件合并到累加数组中，并发送完整像素行的任何平均数据。

setPixels(int, int, int, int, ColorModel, int[], int, int) - Method in class java.awt.image. AreaAveragingScaleFilter

将传递的int像素的组件合并到累积数组中，并发送完整像素行的任何平均数据。

setPixels(int, int, int, int, int[], DataBuffer) - Method in class java.awt.image. BandedSampleModel

从包含每个数组元素一个样本的int数组中设置一个像素矩形的所有样本。

setPixels(int, int, int, int, ColorModel, byte[], int, int) - Method in class java.awt.image. BufferedImageFilter

过滤器在所提供的信息 setPixels所述的方法 ImageConsumer接口采用字节的阵列。

setPixels(int, int, int, int, ColorModel, int[], int, int) - Method in class java.awt.image. BufferedImageFilter

过滤器在所提供的信息 setPixels所述的方法 ImageConsumer接口这需要一个整数数组。

setPixels(int, int, int, int, int[], DataBuffer) - Method in class java.awt.image. ComponentSampleModel

从包含每个数组元素一个样本的int数组中设置一个像素矩形的所有样本。

setPixels(int, int, int, int, ColorModel, byte[], int, int) - Method in class java.awt.image. CropImageFilter

确定所传送的字节像素是否与要提取的区域相交，并仅通过出现在输出区域中的像素子集。

setPixels(int, int, int, int, ColorModel, int[], int, int) - Method in class java.awt.image. CropImageFilter

确定所传递的int像素是否与要提取的区域相交，并仅通过出现在输出区域中的像素子集。

setPixels(int, int, int, int, ColorModel, byte[], int, int) - Method in interface java.awt.image. ImageConsumer

通过一次或多次调用该方法来提供图像的像素。

setPixels(int, int, int, int, ColorModel, int[], int, int) - Method in interface java.awt.image. ImageConsumer

使用对setPixels方法的一个或多个调用来传送图像的像素。

setPixels(int, int, int, int, ColorModel, byte[], int, int) - Method in class java.awt.image. ImageFilter

过滤ImageConsumer接口的setPixels方法中提供的信息，该接口采用字节数组。

setPixels(int, int, int, int, ColorModel, int[], int, int) - Method in class java.awt.image. ImageFilter

对ImageConsumer接口的setPixels方法中提供的信息进行过滤，该接口采用整数数组。

setPixels(int, int, int, int, ColorModel, byte[], int, int) - Method in class java.awt.image. PixelGrabber

setPixels方法是ImageConsumer API的一部分，该类必须实现以检索像素。

setPixels(int, int, int, int, ColorModel, int[], int, int) - Method in class java.awt.image. PixelGrabber

setPixels方法是ImageConsumer API的一部分，该类必须实现以检索像素。

setPixels(int, int, int, int, ColorModel, byte[], int, int) - Method in class java.awt.image. ReplicateScaleFilter

选择目标缩放图像所需的传送字节像素的行和列，并仅传递所需的那些行和列，并根据需要进行复制。

setPixels(int, int, int, int, ColorModel, int[], int, int) - Method in class java.awt.image. ReplicateScaleFilter

选择目标缩放图像需要交付的int像素的行和列，并仅传递所需的那些行和列，并根据需要进行复制。

setPixels(int, int, int, int, ColorModel, byte[], int, int) - Method in class java.awt.image. RGBImageFilter

如果ColorModel对象与已经被转换的对象相同，那么只需将像素通过转换的ColorModel传递。

setPixels(int, int, int, int, ColorModel, int[], int, int) - Method in class java.awt.image. RGBImageFilter

如果ColorModel对象与已经被转换的对象相同，那么只需将像素通过转换的ColorModel传递，否则将整数像素的缓冲区转换为默认的RGB ColorModel，并将转换后的缓冲区传递给filterRGBPixels方法进行转换一个

setPixels(int, int, int, int, int[], DataBuffer) - Method in class java.awt.image. SampleModel

从包含每个数组元素一个样本的int数组中设置一个像素矩形的所有样本。

setPixels(int, int, int, int, float[], DataBuffer) - Method in class java.awt.image. SampleModel

从包含每个数组元素一个样本的浮点数组设置一个像素矩形的所有样本。

setPixels(int, int, int, int, double[], DataBuffer) - Method in class java.awt.image. SampleModel

从包含每个数组元素一个样本的双数组中设置一个像素矩形的所有样本。

setPixels(int, int, int, int, int[], DataBuffer) - Method in class java.awt.image. SinglePixelPackedSampleModel

从包含每个数组元素一个样本的int数组中设置一个像素矩形的所有样本。

setPixels(int, int, int, int, int[]) - Method in class java.awt.image. WritableRaster

从包含每个数组元素一个样本的int数组中设置一个像素矩形的所有样本。

setPixels(int, int, int, int, float[]) - Method in class java.awt.image. WritableRaster

从包含每个数组元素一个样本的浮点数组设置一个像素矩形的所有样本。

setPixels(int, int, int, int, double[]) - Method in class java.awt.image. WritableRaster

从包含每个数组元素一个样本的双数组中设置一个像素矩形的所有样本。

setPlaceholder(String) - Method in class javax.swing.text. MaskFormatter

如果值未完全填写掩码，则设置要使用的字符串。

setPlaceholderCharacter(char) - Method in class javax.swing.text. MaskFormatter

设置要使用的字符代替值中不存在的字符，即用户必须填写它们。

setPolicy(Set<String>) - Method in class java.security.cert. X509CertSelector

设置策略约束。

setPolicy(Policy) - Static method in class java.security. Policy

设置系统范围的Policy对象。

setPolicy(Policy) - Static method in class javax.security.auth. Policy

已弃用

设置系统范围的Policy对象。

setPolicyMappingInhibited(boolean) - Method in class java.security.cert. PKIXParameters

设置PolicyMappingInhibited标志。

setPolicyQualifiersRejected(boolean) - Method in class java.security.cert. PKIXParameters

设置PolicyQualifiersRejected标志。

setPolyPressure(int, int) - Method in interface javax.sound.midi. MidiChannel

反映指定笔记的关键压力的变化。

setPoolable(boolean) - Method in interface java.sql. Statement

要求汇集或不汇集 Statement 。

setPopupMenu(PopupMenu) - Method in class java.awt. TrayIcon

设置此 TrayIcon的弹出菜单。

setPopupMenuVisible(boolean) - Method in class javax.swing. JMenu

设置菜单弹出窗口的可见性。

setPopupSize(Dimension) - Method in class javax.swing. JPopupMenu

使用 Dimension对象设置弹出窗口的大小。

setPopupSize(int, int) - Method in class javax.swing. JPopupMenu

将Popup窗口的大小设置为指定的宽度和高度。

setPopupVisible(boolean) - Method in class javax.swing. JComboBox

设置弹出窗口的可见性。

setPopupVisible(JComboBox, boolean) - Method in class javax.swing.plaf.basic. BasicComboBoxUI

隐藏弹出窗口。

setPopupVisible(JComboBox, boolean) - Method in class javax.swing.plaf. ComboBoxUI

设置弹出窗口的可见性

setPopupVisible(JComboBox, boolean) - Method in class javax.swing.plaf.multi. MultiComboBoxUI

在此对象处理的每个UI上调用 setPopupVisible方法。

setPort(int) - Method in class java.net. DatagramPacket

设置发送此数据报的远程主机上的端口号。

setPortlist(String) - Method in class java.net. HttpCookie

指定cookie的端口列表，该端口列表限制Cookie可以在Cookie头中发回的端口。

setPosition(int) - Method in class java.awt.font. LineBreakMeasurer

设置此 LineBreakMeasurer的当前位置。

setPosition(Component, int) - Method in class javax.swing. JLayeredPane

将组件移动到其当前层中的 position ，其中0是层内的最高位置，-1是最底层的位置。

setPositivePrefix(String) - Method in class java.text. DecimalFormat

设置正前缀。

setPositiveSuffix(String) - Method in class java.text. DecimalFormat

设置正后缀。

setPosixFilePermissions(Path, Set<PosixFilePermission>) - Static method in class java.nio.file. Files

设置文件的POSIX权限。

setPrecision(int, int) - Method in class javax.sql.rowset. RowSetMetaDataImpl

将存储在指定列中的值中的十进制数字的总数设置为给定的数字。

setPrecision(int, int) - Method in interface javax.sql. RowSetMetaData

将指定列的小数位数设置为给定的 int 。

setPreferred(boolean) - Method in class java.beans. FeatureDescriptor

“首选”标志用于识别对人类呈现特别重要的特征。

setPreferredMinSize(Dimension) - Method in class javax.swing.plaf.basic. BasicTreeUI

设置首选的最小尺寸。

setPreferredScrollableViewportSize(Dimension) - Method in class javax.swing. JTable

设置此表的视口的首选大小。

setPreferredSize(Dimension) - Method in class java.awt. Component

将此组件的首选大小设置为常量值。

setPreferredSize(Dimension) - Method in class javax.swing. JComponent

设置此组件的首选大小。

setPreferredWidth(int) - Method in class javax.swing.table. TableColumn

将此列的首选宽度设置为 preferredWidth 。

setPrefix(String) - Method in class javax.imageio.metadata. IIOMetadataNode

不支持命名空间，

setPrefix(String, String) - Method in interface javax.xml.stream. XMLEventWriter

设置uri所绑定的前缀。

setPrefix(String, String) - Method in interface javax.xml.stream. XMLStreamWriter

设置uri所绑定的前缀。

setPrefix(String) - Method in interface org.w3c.dom. Node

该节点的命名空间前缀，如果 null指定，则为null。

setPreservesUnknownTags(boolean) - Method in class javax.swing.text.html. HTMLDocument

确定解析器如何处理未知标签。

setPressed(boolean) - Method in interface javax.swing. ButtonModel

将按钮设置为按下或未按下。

setPressed(boolean) - Method in class javax.swing. DefaultButtonModel

将按钮设置为按下或未按下。

setPressed(boolean) - Method in class javax.swing. JToggleButton.ToggleButtonModel

设置切换按钮的按下状态。

setPressedIcon(Icon) - Method in class javax.swing. AbstractButton

设置按钮的按下图标。

setPreviewPanel(JComponent) - Method in class javax.swing. JColorChooser

设置当前预览面板。

setPreviousBounds(JInternalFrame, Rectangle) - Method in class javax.swing. DefaultDesktopManager

在最大化调用之前存储组件的边界。

setPrimaryType(String) - Method in class javax.activation. MimeType

将此对象的主要类型设置为给定的String。

setPrincipal(UserPrincipal) - Method in class java.nio.file.attribute. AclEntry.Builder

设置此构建器的主要组件。

setPrincipal(Principal) - Method in interface java.security.acl. AclEntry

指定此ACL条目授予或拒绝权限的主体。

setPrintable(Printable) - Method in class java.awt.print. PrinterJob

致电 painter呈现页面。

setPrintable(Printable, PageFormat) - Method in class java.awt.print. PrinterJob

电话 painter呈现在指定的页面 format 。

setPrinter(String) - Method in class java.awt. JobAttributes

使用这些属性指定作业的目标打印机。

setPrinterResolution(int[]) - Method in class java.awt. PageAttributes

使用这些属性为页面指定所需的打印分辨率。

setPrinterResolution(int) - Method in class java.awt. PageAttributes

使用这些属性为页面指定所需的交叉进给和每英寸点数的进纸打印分辨率。

setPrinterResolutionToDefault() - Method in class java.awt. PageAttributes

将使用这些属性的页面的打印机分辨率设置为默认值。

setPrintQuality(PageAttributes.PrintQualityType) - Method in class java.awt. PageAttributes

使用这些属性指定页面的打印质量。

setPrintQuality(int) - Method in class java.awt. PageAttributes

使用这些属性指定页面的打印质量。

setPrintQualityToDefault() - Method in class java.awt. PageAttributes

将使用这些属性的页面的打印质量设置为默认值。

setPrintService(PrintService) - Method in class java.awt.print. PrinterJob

将此PrinterJob与新的PrintService相关联。

setPriority(int) - Method in class java.lang. Thread

更改此线程的优先级。

setPrivacy(boolean) - Method in class org.ietf.jgss. MessageProp

设置隐私状态。

setPrivateKeyValid(Date) - Method in class java.security.cert. X509CertSelector

设置privateKeyValid条件。

setProblemType(int) - Method in class javax.management.relation. RoleUnresolved

设置问题类型。

setProcessors(Iterable<? extends Processor>) - Method in interface javax.tools. JavaCompiler.CompilationTask

设置处理器（用于注释处理）。

setProgress(int) - Method in class javax.swing. ProgressMonitor

指示正在监控的操作进度。

setProgress(int) - Method in class javax.swing. SwingWorker

设置 progress绑定属性。

setProgressiveMode(int) - Method in class javax.imageio. ImageWriteParam

指定写入器将以逐行模式写入图像，以使流包含一系列增加质量的扫描。

setPropagatedFrom(BeanContext) - Method in class java.beans.beancontext. BeanContextEvent

设置 BeanContext此事件的BeanContext。

setPropagationId(Object) - Method in class java.beans. PropertyChangeEvent

设置事件的propagationId对象。

setProperties(Hashtable<?, ?>) - Method in class java.awt.image. CropImageFilter

在添加指示裁剪区域的属性后，沿着源对象的属性传递。

setProperties(Hashtable<?, ?>) - Method in interface java.awt.image. ImageConsumer

设置与此映像关联的属性的可扩展列表。

setProperties(Hashtable<?, ?>) - Method in class java.awt.image. ImageFilter

在添加一个指示已经运行的过滤器流的属性之后，从源对象传递属性。

setProperties(Hashtable<?, ?>) - Method in class java.awt.image. PixelGrabber

setProperties方法是ImageConsumer API的一部分，该类必须实现以检索像素。

setProperties(Hashtable<?, ?>) - Method in class java.awt.image. ReplicateScaleFilter

在添加指示应用比例的属性后，沿着属性从源对象传递。

setProperties(Properties) - Static method in class java.lang. System

将系统属性设置为 Properties参数。

setProperties(Map<String, Object>) - Method in class javax.xml.ws. Endpoint

设置此 Endpoint实例的属性包。

setPropertiesFromAttributes() - Method in class javax.swing.text.html. BlockView

更新来自属性的任何缓存值。

setPropertiesFromAttributes() - Method in class javax.swing.text.html. ImageView

更新来自属性的任何缓存值。

setPropertiesFromAttributes() - Method in class javax.swing.text.html. InlineView

从属性设置缓存的属性。

setPropertiesFromAttributes() - Method in class javax.swing.text.html. ListView

setPropertiesFromAttributes() - Method in class javax.swing.text.html. ParagraphView

从css属性中设置段落，而不是在StyleConstants中找到的值（即

setPropertiesFromAttributes() - Method in class javax.swing.text. LabelView

从属性设置缓存的属性。

setPropertiesFromAttributes() - Method in class javax.swing.text. ParagraphView

从属性设置缓存的属性。

setProperty(String, String) - Static method in class java.lang. System

设置由指定键指示的系统属性。

setProperty(String, String) - Static method in class java.security. Security

设置安全属性值。

setProperty(String, String) - Method in class java.util. Properties

致电 Hashtable方法 put 。

setProperty(String, Object) - Method in class javax.xml.bind. Binder

在底层实现中设置特定属性 Binder 。

setProperty(String, Object) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

setProperty方法的默认实现处理Marshaller中四个定义的属性。

setProperty(String, Object) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl

setProperty方法的默认实现总是抛出PropertyException，因为没有必需的属性。

setProperty(String, Object) - Method in interface javax.xml.bind. Marshaller

在底层实现 Marshaller设置的特定属性。

setProperty(String, Object) - Method in interface javax.xml.bind. Unmarshaller

在基础实现中设置特定属性 Unmarshaller 。

setProperty(String, Object) - Method in interface javax.xml.bind. Validator

已弃用
自JAXB2.0起

setProperty(String, Object) - Method in class javax.xml.crypto.dom. DOMCryptoContext

此实现使用内部HashMap将名称映射到指定的对象。

setProperty(String, Object) - Method in interface javax.xml.crypto. XMLCryptoContext

设置指定的属性。

setProperty(String, Object) - Method in class javax.xml.parsers. SAXParser

设置基础实现中的特定属性XMLReader 。

setProperty(String, Object) - Method in class javax.xml.soap. SOAPMessage

将指定的值与指定的属性相关联。

setProperty(String, Object) - Method in class javax.xml.stream. XMLInputFactory

允许用户在底层实现上设置特定的功能/属性。

setProperty(String, Object) - Method in class javax.xml.stream. XMLOutputFactory

允许用户在底层实现上设置特定的功能/属性。

setProperty(String, Object) - Method in class javax.xml.validation. SchemaFactory

设置属性的值。

setProperty(String, Object) - Method in class javax.xml.validation. Validator

设置属性的值。

setProperty(String, Object) - Method in class javax.xml.validation. ValidatorHandler

设置属性的值。

setProperty(String, Object) - Method in class org.xml.sax.helpers. ParserAdapter

设置解析器属性。

setProperty(String, Object) - Method in class org.xml.sax.helpers. XMLFilterImpl

设置属性的值。

setProperty(String, Object) - Method in interface org.xml.sax. XMLReader

设置属性的值。

setPropertyEditorClass(Class<?>) - Method in class java.beans. PropertyDescriptor

通常使用PropertyEditorManager可以找到PropertyEditors。

setProtocols(String[]) - Method in class javax.net.ssl. SSLParameters

设置协议数组。

setPrototypeCellValue(E) - Method in class javax.swing. JList

设置 prototypeCellValue属性，然后（如果新值为 non-null ），则通过从单元格渲染器请求单元格渲染器组件给定值（和索引0）并使用该组件的首选大小来计算 fixedCellWidth和 fixedCellHeight属性。

setPrototypeDisplayValue(E) - Method in class javax.swing. JComboBox

设置用于计算UI部分显示大小的原型显示值。

setPublicId(String) - Method in class javax.xml.transform.stream. StreamSource

设置此源的公共标识符。

setPublicId(String) - Method in interface org.w3c.dom.ls. LSInput

该输入源的公共标识符。

setPublicId(String) - Method in class org.xml.sax.helpers. LocatorImpl

设置此定位器的公共标识符。

setPublicId(String) - Method in class org.xml.sax. InputSource

设置此输入源的公共标识符。

setPublicKey(PublicKey) - Method in class java.security. Identity

已弃用

设置此身份的公钥。

setPurgeFlag(boolean) - Method in class javax.management.relation. RelationService

设置标志以指示是否在关系中引用的MBean注销的通知被接收，如果必须立即执行关系的“清除”（寻找关系不再有效），或者如果将只有当purgeRelations方法被显式调用时才执行。

setPurgeFlag(boolean) - Method in interface javax.management.relation. RelationServiceMBean

设置标志以指示是否在关系中引用的MBean注销的通知被接收，如果必须立即执行关系的“清除”（寻找关系不再有效），或者如果将仅当显式调用purgeRelations方法时执行。

setPushLevel(Level) - Method in class java.util.logging. MemoryHandler

设置 pushLevel 。

setQName(int, String) - Method in class org.xml.sax.helpers. AttributesImpl

设置特定属性的限定名称。

setQOP(int) - Method in class org.ietf.jgss. MessageProp

设置QOP值。

setQueryTimeout(int) - Method in interface java.sql. Statement

设置驱动程序等待 Statement对象执行到给定秒数的秒数。

setQueryTimeout(int) - Method in class javax.sql.rowset. BaseRowSet

将给定的数字设置为驱动程序等待查询执行的最大秒数。

setQueryTimeout(int) - Method in interface javax.sql. RowSet

设置驱动程序等待语句执行到给定秒数的最长时间。

setRangeProperties(int, int, int, int, boolean) - Method in interface javax.swing. BoundedRangeModel

该方法通过单个方法调用来设置所有模型的数据。

setRangeProperties(int, int, int, int, boolean) - Method in class javax.swing. DefaultBoundedRangeModel

设置所有的 BoundedRangeModel迫使参数服从常规约束后的属性：

setRaster(Raster) - Method in class javax.imageio. IIOImage

设置当前的 Raster 。

setRawContent(InputStream, String) - Method in class javax.xml.soap. AttachmentPart

将此附件部分的内容设置为InputStream content所 InputStream content ，并将 Content-Type标题的值设置为contentType中 contentType的值。

setRawContentBytes(byte[], int, int, String) - Method in class javax.xml.soap. AttachmentPart

将此附件部分的内容设置为 byte[]阵列 content所包含的 content ，并将 Content-Type标头的值设置为contentType中 contentType的值。

setRawOffset(int) - Method in class java.util. SimpleTimeZone

将基准时区偏移设置为GMT。

setRawOffset(int) - Method in class java.util. TimeZone

将基准时区偏移设置为GMT。

setRawResult(T) - Method in class java.util.concurrent. CountedCompleter

带有CountedCompleters结果的方法可以可选地用于帮助维护结果数据。

setRawResult(V) - Method in class java.util.concurrent. ForkJoinTask

强制给定的值作为结果返回。

setRawResult(Void) - Method in class java.util.concurrent. RecursiveAction

需要空完成值。

setRawResult(V) - Method in class java.util.concurrent. RecursiveTask

setReadable(boolean, boolean) - Method in class java.io. File

设置此抽象路径名的所有者或每个人的读取权限。

setReadable(boolean) - Method in class java.io. File

一种方便的方法来设置所有者对此抽象路径名的读取权限。

setReader(Reader) - Method in interface javax.script. ScriptContext

设置 Reader脚本以读取输入。

setReader(Reader) - Method in class javax.script. SimpleScriptContext

设置 Reader脚本以读取输入。

setReader(Reader) - Method in class javax.xml.transform.stream. StreamSource

将输入设置为字符读取器。

setReadMethod(Method) - Method in class java.beans. PropertyDescriptor

设置应用于读取属性值的方法。

setReadOnly() - Method in class java.io. File

标记由此抽象路径名命名的文件或目录，以便只允许读取操作。

setReadOnly(boolean) - Method in interface java.nio.file.attribute. DosFileAttributeView

更新只读属性的值。

setReadOnly() - Method in class java.security. PermissionCollection

将此PermissionCollection对象标记为“只读”。

setReadOnly(boolean) - Method in interface java.sql. Connection

将此连接设置为只读模式，作为驱动程序的提示以启用数据库优化。

setReadOnly() - Method in class javax.security.auth. Subject

将此 Subject设置为只读。

setReadOnly(boolean) - Method in class javax.sql.rowset. BaseRowSet

将此 RowSet对象的readOnly属性设置为给定的 boolean 。

setReadOnly(boolean) - Method in interface javax.sql. RowSet

设置此 RowSet对象是否为只读到给定的 boolean 。

setReadTimeout(int) - Method in class java.net. URLConnection

将读取超时设置为指定的超时时间，以毫秒为单位。

setReceiveBufferSize(int) - Method in class java.net. DatagramSocket

设置SO_RCVBUF选项设置为这个指定的值 DatagramSocket 。

setReceiveBufferSize(int) - Method in class java.net. ServerSocket

设置为默认建议值 SO_RCVBUF选项从该接受的套接字 ServerSocket 。

setReceiveBufferSize(int) - Method in class java.net. Socket

设置 SO_RCVBUF选项为这个指定的值 Socket 。

setReceiver(Receiver) - Method in interface javax.sound.midi. Transmitter

设置发送器将传送MIDI信息的接收器。

setRect(double, double, double, double) - Method in class java.awt.geom. Rectangle2D.Double

将此 Rectangle2D的位置和大小设置为指定的 double值。

setRect(Rectangle2D) - Method in class java.awt.geom. Rectangle2D.Double

将此 Rectangle2D设置为与指定的 Rectangle2D相同。

setRect(float, float, float, float) - Method in class java.awt.geom. Rectangle2D.Float

将此 Rectangle2D的位置和大小设置为指定的 float值。

setRect(double, double, double, double) - Method in class java.awt.geom. Rectangle2D.Float

将此 Rectangle2D的位置和大小设置为指定的 double值。

setRect(Rectangle2D) - Method in class java.awt.geom. Rectangle2D.Float

将此 Rectangle2D设置为与指定的 Rectangle2D相同。

setRect(double, double, double, double) - Method in class java.awt.geom. Rectangle2D

将此 Rectangle2D的位置和大小设置为指定的 double值。

setRect(Rectangle2D) - Method in class java.awt.geom. Rectangle2D

将此 Rectangle2D设置为与指定的 Rectangle2D相同。

setRect(Raster) - Method in class java.awt.image. WritableRaster

将像素从Raster srcRaster复制到WritableRaster。

setRect(int, int, Raster) - Method in class java.awt.image. WritableRaster

将像素从Raster srcRaster复制到WritableRaster。

setRect(double, double, double, double) - Method in class java.awt. Rectangle

设置此的边界 Rectangle为整数范围，其包含指定的 x ， y ， width和 height 。

setRef(RemoteStub, RemoteRef) - Static method in class java.rmi.server. RemoteStub

已弃用
没有替换 setRef方法用于设置远程存根的远程引用。 这是不必要的，因为RemoteStub可以通过使用RemoteStub.RemoteStub(RemoteRef)构造函数通过远程引用创建和初始化。

setRef(int, Ref) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的 REF(<structured-type>)值。

setRef(int, Ref) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为Java编程语言中给定的 Ref对象。

setRef(int, Ref) - Method in interface javax.sql. RowSet

使用给定的 Ref值在此 RowSet对象的命令中设置指定的 Ref 。

setRegion(String) - Method in class java.util. Locale.Builder

设置区域。

setRejectedExecutionHandler(RejectedExecutionHandler) - Method in class java.util.concurrent. ThreadPoolExecutor

为不可执行的任务设置一个新的处理程序。

setRelationServiceManagementFlag(Boolean) - Method in class javax.management.relation. RelationSupport

setRelationServiceManagementFlag(Boolean) - Method in interface javax.management.relation. RelationSupportMBean

指定该关系是否由关系服务处理。

setRelative(boolean) - Method in class javax.naming. NameClassPair

设置此绑定的名称是否相对于目标上下文（由 list()方法的第一个参数命名）。

setRelay(boolean) - Method in interface javax.xml.soap. SOAPHeaderElement

设置此 继电器属性 SOAPHeaderElement是真或假。

setRemainingName(Name) - Method in exception javax.naming. NamingException

设置此异常的剩余名称字段。

setRemainingName(Name) - Method in class javax.naming.spi. ResolveResult

将此结果的剩余名称字段设置为名称。

setRemainingNewName(Name) - Method in exception javax.naming. CannotProceedException

设置此异常的“剩余新名称”字段。

setRemoveOnCancelPolicy(boolean) - Method in class java.util.concurrent. ScheduledThreadPoolExecutor

设置取消时取消任务是否应立即从工作队列中删除的策略。

setRenderContext(RenderContext) - Method in class java.awt.image.renderable. RenderableImageProducer

设置一个新的RenderContext用于下一个startProduction（）调用。

setRenderedImage(RenderedImage) - Method in class javax.imageio. IIOImage

设置当前的 RenderedImage 。

setRenderer(ListCellRenderer<? super E>) - Method in class javax.swing. JComboBox

设置绘制列表项目的渲染器和从JComboBox字段中的列表中选择的项目。

setRenderingHint(RenderingHints.Key, Object) - Method in class java.awt. Graphics2D

为渲染算法设置单个首选项的值。

setRenderingHints(Map<?, ?>) - Method in class java.awt. Graphics2D

用指定的hints hints渲染算法的所有首选项的值。

setRenderingHints(RenderingHints) - Method in class java.awt.image.renderable. RenderContext

设置此的呈现提示 RenderContext 。

setReorderingAllowed(boolean) - Method in class javax.swing.table. JTableHeader

设置用户是否可以拖动列标题来重新排列列。

setRepeats(boolean) - Method in class javax.swing. Timer

如果 flag是 false ，则 Timer只 Timer器发送一个动作事件。

setRequestControls(Control[]) - Method in class javax.naming.ldap. InitialLdapContext

setRequestControls(Control[]) - Method in interface javax.naming.ldap. LdapContext

设置随后在此上下文中调用的方法的请求控件。

setRequestFocusEnabled(boolean) - Method in class javax.swing. JComponent

提供一个提示是否这个 JComponent应该得到焦点。

setRequestMethod(String) - Method in class java.net. HttpURLConnection

设置URL请求的方法，其中之一是：GET POST HEAD OPTIONS PUT DELETE TRACE是符合协议限制的合法的。

setRequestProperty(String, String) - Method in class java.net. URLConnection

设置一般请求属性。

setReshowDelay(int) - Method in class javax.swing. ToolTipManager

用于指定在显示工具提示之前用户必须等待 initialDelay毫秒的时间量。

setResizable(boolean) - Method in class java.awt. Dialog

设置用户是否可以调整此对话框的大小。

setResizable(boolean) - Method in class java.awt. Frame

设置该框架是否可以由用户调整大小。

setResizable(boolean) - Method in class javax.swing. JInternalFrame

设置 JInternalFrame是否可以通过某些用户操作调整大小。

setResizable(boolean) - Method in class javax.swing.table. TableColumn

设置是否可以调整此列的大小。

setResizeWeight(double) - Method in class javax.swing. JSplitPane

指定当拆分窗格的大小更改时如何分配额外的空间。

setResizingAllowed(boolean) - Method in class javax.swing.table. JTableHeader

设置用户是否可以通过在标题之间拖动来调整列的大小。

setResizingColumn(TableColumn) - Method in class javax.swing.table. JTableHeader

将标题的 resizingColumn设置为 aColumn 。

setResolvedName(Name) - Method in exception javax.naming. NamingException

设置此异常的已解析名称字段。

setResolvedObj(Object) - Method in exception javax.naming. NamingException

设置此异常的已解析对象字段。

setResolvedObj(Object) - Method in class javax.naming.spi. ResolveResult

将此结果的已解析对象字段设置为obj。

setResolvedValue(int, Object) - Method in interface javax.sql.rowset.spi. SyncResolver

将 obj设置为正在同步的 RowSet对象的当前行中的列 索引中的值。

setResolvedValue(String, Object) - Method in interface javax.sql.rowset.spi. SyncResolver

将 obj设置为正在同步的 RowSet对象的当前行中列 columnName中的值。

setResolveParent(AttributeSet) - Method in class javax.swing.text. AbstractDocument.AbstractElement

设置解析父项。

setResolveParent(Keymap) - Method in interface javax.swing.text. Keymap

设置父密钥映射，将用于解析密钥绑定。

setResolveParent(AttributeSet) - Method in interface javax.swing.text. MutableAttributeSet

设置解析父项。

setResolveParent(AttributeSet) - Method in class javax.swing.text. SimpleAttributeSet

设置解析父项。

setResolveParent(AttributeSet) - Method in class javax.swing.text. StyleContext.NamedStyle

设置解析父项。

setResourceBaseName(String) - Method in class javax.imageio.metadata. IIOMetadataFormatImpl

设置一个新的基本名称来定位 ResourceBundle ，其中包含此格式的元素和属性说明。

setResourceBundle(ResourceBundle) - Method in class java.util.logging. Logger

在此记录器上设置资源包。

setResourceBundle(ResourceBundle) - Method in class java.util.logging. LogRecord

设置本地化资源包。

setResourceBundleName(String) - Method in class java.util.logging. LogRecord

设置本地化资源包名称。

setResourceResolver(LSResourceResolver) - Method in class javax.xml.validation. SchemaFactory

设置LSResourceResolver以在解析模式时自定义资源分辨率。

setResourceResolver(LSResourceResolver) - Method in class javax.xml.validation. Validator

设置LSResourceResolver以在验证集中定制资源分辨率。

setResourceResolver(LSResourceResolver) - Method in class javax.xml.validation. ValidatorHandler

设置LSResourceResolver以在验证集中定制资源分辨率。

setResult(Class<T>) - Method in interface java.sql. SQLXML

返回一个用于设置此SQLXML实例指定的XML值的结果。

setResult(Result) - Method in interface javax.xml.transform.sax. TransformerHandler

设置 Result与此相关 TransformerHandler用于转化。

setReturningAttributes(String[]) - Method in class javax.naming.directory. SearchControls

指定将作为搜索的一部分返回的属性。

setReturningObjFlag(boolean) - Method in class javax.naming.directory. SearchControls

启用/禁用作为结果一部分返回的返回对象。

setReuseAddress(boolean) - Method in class java.net. DatagramSocket

启用/禁用SO_REUSEADDR套接字选项。

setReuseAddress(boolean) - Method in class java.net. ServerSocket

启用/禁用 SO_REUSEADDR套接字选项。

setReuseAddress(boolean) - Method in class java.net. Socket

启用/禁用 SO_REUSEADDR套接字选项。

setRevocationEnabled(boolean) - Method in class java.security.cert. PKIXParameters

设置RevocationEnabled标志。

setRGB(int, int, int) - Method in class java.awt.image. BufferedImage

将此 BufferedImage中的像素设置为指定的RGB值。

setRGB(int, int, int, int, int[], int, int) - Method in class java.awt.image. BufferedImage

将默认RGB颜色模型（TYPE_INT_ARGB）和默认sRGB颜色空间中的整数像素数组设置为图像数据的一部分。

setRightChildIndent(int) - Method in class javax.swing.plaf.basic. BasicTreeUI

setRightComponent(Component) - Method in class javax.swing. JSplitPane

将组件设置在右侧（或更低）分隔线。

setRightIndent(MutableAttributeSet, float) - Static method in class javax.swing.text. StyleConstants

设置正确的缩进。

setRightInset(float) - Method in class javax.swing.text. AsyncBoxView

在视图周围设置边框的正确部分。

setRole(Role) - Method in interface javax.management.relation. Relation

设置给定的角色。

setRole(String, Role) - Method in class javax.management.relation. RelationService

在给定的关系中设定给定的角色。

setRole(String, Role) - Method in interface javax.management.relation. RelationServiceMBean

在给定的关系中设定给定的角色。

setRole(Role) - Method in class javax.management.relation. RelationSupport

设置给定的角色。

setRole(String) - Method in interface javax.xml.soap. SOAPHeaderElement

设置 Role与此相关 SOAPHeaderElement对象到指定的 Role 。

setRoleName(String) - Method in class javax.management.relation. Role

设置角色名称。

setRoleName(String) - Method in class javax.management.relation. RoleUnresolved

设置角色名称。

setRoles(RoleList) - Method in interface javax.management.relation. Relation

设置给定的角色。

setRoles(String, RoleList) - Method in class javax.management.relation. RelationService

在给定的关系中设定给定的角色。

setRoles(String, RoleList) - Method in interface javax.management.relation. RelationServiceMBean

在给定的关系中设定给定的角色。

setRoles(RoleList) - Method in class javax.management.relation. RelationSupport

设置给定的角色。

setRoles(RoleList) - Method in class javax.management.relation. RoleResult

设置成功访问的角色列表。

setRoles(Set<String>) - Method in interface javax.xml.ws.soap. SOAPBinding

设置SOAP绑定实例扮演的角色。

setRolesUnresolved(RoleUnresolvedList) - Method in class javax.management.relation. RoleResult

设置未成功访问的角色列表。

setRoleValue(List<ObjectName>) - Method in class javax.management.relation. Role

设置角色值。

setRoleValue(List<ObjectName>) - Method in class javax.management.relation. RoleUnresolved

设置角色值。

setRollover(boolean) - Method in interface javax.swing. ButtonModel

设置或清除按钮的翻转状态

setRollover(boolean) - Method in class javax.swing. DefaultButtonModel

设置或清除按钮的翻转状态

setRollover(boolean) - Method in class javax.swing. JToolBar

设置此工具栏的翻转状态。

setRolloverBorders(boolean) - Method in class javax.swing.plaf.basic. BasicToolBarUI

设置在工具栏上启用滚动边框的标志，并且还将根据标志的状态安装适当的边框。

setRolloverEnabled(boolean) - Method in class javax.swing. AbstractButton

设置 rolloverEnabled属性，必须是 true才能发生翻转效果。

setRolloverIcon(Icon) - Method in class javax.swing. AbstractButton

设置按钮的翻转图标。

setRolloverSelectedIcon(Icon) - Method in class javax.swing. AbstractButton

设置按钮的滚动选择图标。

setRolloverTab(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

将鼠标目前的标签设置为 index 。

setRolloverTab(int) - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI

将鼠标目前的标签设置为 index 。

setRoot(TreeNode) - Method in class javax.swing.tree. DefaultTreeModel

将根设置为 root 。

setRootCause(Throwable) - Method in exception javax.naming. NamingException

记录此NamingException的根本原因。

setRootFrame(Frame) - Static method in class javax.swing. JOptionPane

将框架设置为不提供框架的类方法。

setRootPane(JRootPane) - Method in class javax.swing. JApplet

设置rootPane属性。

setRootPane(JRootPane) - Method in class javax.swing. JDialog

设置 rootPane属性。

setRootPane(JRootPane) - Method in class javax.swing. JFrame

设置 rootPane属性。

setRootPane(JRootPane) - Method in class javax.swing. JInternalFrame

为此 JInternalFrame设置 rootPane属性。

setRootPane(JRootPane) - Method in class javax.swing. JWindow

为此窗口设置新的 rootPane对象。

setRootPaneCheckingEnabled(boolean) - Method in class javax.swing. JApplet

设置是否将 add和 setLayout的呼叫转发到 contentPane 。

setRootPaneCheckingEnabled(boolean) - Method in class javax.swing. JDialog

设置是否向 add和 setLayout的 contentPane 。

setRootPaneCheckingEnabled(boolean) - Method in class javax.swing. JFrame

设置是否将 add和 setLayout的转接转发到 contentPane 。

setRootPaneCheckingEnabled(boolean) - Method in class javax.swing. JInternalFrame

设置是否将 add和 setLayout的转接转发给 contentPane 。

setRootPaneCheckingEnabled(boolean) - Method in class javax.swing. JWindow

设置是否将 add和 setLayout的转接转发到 contentPane 。

setRootVisible(boolean) - Method in class javax.swing. JTree

确定从根节点是否 TreeModel是可见的。

setRootVisible(boolean) - Method in class javax.swing.plaf.basic. BasicTreeUI

将根设置为可见。

setRootVisible(boolean) - Method in class javax.swing.tree. AbstractLayoutCache

确定从根节点是否 TreeModel是可见的。

setRootVisible(boolean) - Method in class javax.swing.tree. FixedHeightLayoutCache

确定TreeModel中的根节点是否可见。

setRootVisible(boolean) - Method in class javax.swing.tree. VariableHeightLayoutCache

确定从根节点是否 TreeModel是可见的。

setRoundingMode(RoundingMode) - Method in class java.text. DecimalFormat

设置此DecimalFormat中使用的RoundingMode。

setRoundingMode(RoundingMode) - Method in class java.text. NumberFormat

设置此NumberFormat中使用的RoundingMode。

setRoundRect(double, double, double, double, double, double) - Method in class java.awt.geom. RoundRectangle2D.Double

将此 RoundRectangle2D的位置，大小和拐角半径 RoundRectangle2D为指定的 double值。

setRoundRect(RoundRectangle2D) - Method in class java.awt.geom. RoundRectangle2D.Double

将此 RoundRectangle2D设置为与指定的 RoundRectangle2D相同。

setRoundRect(float, float, float, float, float, float) - Method in class java.awt.geom. RoundRectangle2D.Float

将此 RoundRectangle2D的位置，大小和拐角半径 RoundRectangle2D为指定的 float值。

setRoundRect(double, double, double, double, double, double) - Method in class java.awt.geom. RoundRectangle2D.Float

将此 RoundRectangle2D的位置，大小和拐角半径 RoundRectangle2D为指定的 double值。

setRoundRect(RoundRectangle2D) - Method in class java.awt.geom. RoundRectangle2D.Float

将此 RoundRectangle2D设置为与指定的 RoundRectangle2D相同。

setRoundRect(double, double, double, double, double, double) - Method in class java.awt.geom. RoundRectangle2D

将此 RoundRectangle2D的位置，大小和拐角半径 RoundRectangle2D为指定的 double值。

setRoundRect(RoundRectangle2D) - Method in class java.awt.geom. RoundRectangle2D

将此 RoundRectangle2D设置为与指定的 RoundRectangle2D相同。

setRowCount(int) - Method in class javax.swing.table. DefaultTableModel

设置模型中的行数。

setRowFilter(RowFilter<? super M, ? super I>) - Method in class javax.swing. DefaultRowSorter

设置过滤器，确定哪些行（如果有）应从视图中隐藏。

setRowHeader(JViewport) - Method in class javax.swing. JScrollPane

删除旧的行阅读器（如果存在） 如果新的rowHeader不是null ，则将其viewPosition的y坐标与视口同步（如果有），然后将其添加到滚动窗格。

setRowHeaderView(Component) - Method in class javax.swing. JScrollPane

如果需要，创建行标题视口，设置其视图，然后将行标题视口添加到滚动条。

setRowHeight(int) - Method in class javax.swing. JTable

将所有单元格的高度（以像素为单位）设置为 rowHeight ，重新验证和重绘。

setRowHeight(int, int) - Method in class javax.swing. JTable

将 row的高度设置为 rowHeight ，重新验证和重绘。

setRowHeight(int) - Method in class javax.swing. JTree

设置每个单元格的高度（以像素为单位）。

setRowHeight(int) - Method in class javax.swing.plaf.basic. BasicTreeUI

设置行高，将其转发到treeState。

setRowHeight(int) - Method in class javax.swing.tree. AbstractLayoutCache

设置每个单元格的高度。

setRowHeight(int) - Method in class javax.swing.tree. FixedHeightLayoutCache

设置每个单元格的高度。

setRowHeight(int) - Method in class javax.swing.tree. VariableHeightLayoutCache

设置每个单元格的高度。

setRowId(String, RowId) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的 java.sql.RowId对象。

setRowId(int, RowId) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的 java.sql.RowId对象。

setRowId(int, RowId) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 java.sql.RowId对象。

setRowId(String, RowId) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 java.sql.RowId对象。

setRowId(int, RowId) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的 java.sql.RowId对象。

setRowId(String, RowId) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的 java.sql.RowId对象。

setRowMapper(RowMapper) - Method in class javax.swing. JTree.EmptySelectionModel

这样做是无效的 EmptySelectionModel不允许选择。

setRowMapper(RowMapper) - Method in class javax.swing.tree. DefaultTreeSelectionModel

设置RowMapper实例。

setRowMapper(RowMapper) - Method in interface javax.swing.tree. TreeSelectionModel

设置RowMapper实例。

setRowMargin(int) - Method in class javax.swing. JTable

设置相邻行中的单元格之间的空白空间量。

setRows(int) - Method in class java.awt. GridLayout

将此布局中的行数设置为指定的值。

setRows(int) - Method in class java.awt. TextArea

设置此文本区域的行数。

setRows(int) - Method in class javax.swing. JTextArea

设置此TextArea的行数。

setRowSelectionAllowed(boolean) - Method in class javax.swing. JTable

设置是否可以选择此模型中的行。

setRowSelectionInterval(int, int) - Method in class javax.swing. JTable

选择从 index0到 index1 （含）的行。

setRowSorter(RowSorter<? extends TableModel>) - Method in class javax.swing. JTable

设置 RowSorter 。

setSample(int, int, int, int, DataBuffer) - Method in class java.awt.image. BandedSampleModel

使用int作为输入，为DataBuffer中位于（x，y）处的像素的指定波段设置一个样本。

setSample(int, int, int, float, DataBuffer) - Method in class java.awt.image. BandedSampleModel

使用浮点数为DataBuffer设置位于（x，y）处的像素的指定波段的样本。

setSample(int, int, int, double, DataBuffer) - Method in class java.awt.image. BandedSampleModel

对于位于DataBuffer中（x，y）处的像素的指定带中的样本，使用双倍的输入。

setSample(int, int, int, int, DataBuffer) - Method in class java.awt.image. ComponentSampleModel

在 DataBuffer使用int作为输入，为位于（x，y）处的像素的指定波段设置一个采样。

setSample(int, int, int, float, DataBuffer) - Method in class java.awt.image. ComponentSampleModel

在 DataBuffer使用浮点数为输入设置位于（x，y）处的像素的指定波段的样本。

setSample(int, int, int, double, DataBuffer) - Method in class java.awt.image. ComponentSampleModel

对于位于DataBuffer（x，y）处的像素的指定带中的 DataBuffer使用双倍的输入。

setSample(int, int, int, int, DataBuffer) - Method in class java.awt.image. MultiPixelPackedSampleModel

在 DataBuffer使用 int作为输入，为位于（x，y）处的像素的指定波段设置一个采样。

setSample(int, int, int, int, DataBuffer) - Method in class java.awt.image. SampleModel

使用int作为输入，为DataBuffer中位于（x，y）处的像素的指定波段设置一个样本。

setSample(int, int, int, float, DataBuffer) - Method in class java.awt.image. SampleModel

使用浮点数为DataBuffer设置位于（x，y）处的像素的指定波段的样本。

setSample(int, int, int, double, DataBuffer) - Method in class java.awt.image. SampleModel

对于位于DataBuffer中（x，y）处的像素的指定带中的样本，使用双倍的输入。

setSample(int, int, int, int, DataBuffer) - Method in class java.awt.image. SinglePixelPackedSampleModel

使用int作为输入，为DataBuffer中位于（x，y）处的像素的指定波段设置一个样本。

setSample(int, int, int, int) - Method in class java.awt.image. WritableRaster

使用int作为输入，为DataBuffer中位于（x，y）处的像素的指定波段设置一个样本。

setSample(int, int, int, float) - Method in class java.awt.image. WritableRaster

使用浮点数为DataBuffer设置位于（x，y）处的像素的指定波段的样本。

setSample(int, int, int, double) - Method in class java.awt.image. WritableRaster

对于位于DataBuffer中（x，y）处的像素的指定带中的样本，使用双倍的输入。

setSamples(int, int, int, int, int, int[], DataBuffer) - Method in class java.awt.image. BandedSampleModel

从包含每个数据数组元素一个样本的int数组中为指定的像素矩形设置样本。

setSamples(int, int, int, int, int, int[], DataBuffer) - Method in class java.awt.image. ComponentSampleModel

从包含每个数据数组元素一个样本的int数组中为指定的像素矩形设置样本。

setSamples(int, int, int, int, int, int[], DataBuffer) - Method in class java.awt.image. SampleModel

从包含每个数组元素一个样本的int数组中为指定的像素矩形设置指定带中的样本。

setSamples(int, int, int, int, int, float[], DataBuffer) - Method in class java.awt.image. SampleModel

从包含每个数组元素一个样本的浮点数组中为指定的像素矩形设置指定带中的样本。

setSamples(int, int, int, int, int, double[], DataBuffer) - Method in class java.awt.image. SampleModel

从包含每个数组元素一个样本的双阵列的像素的指定矩形中设置样本。

setSamples(int, int, int, int, int, int[], DataBuffer) - Method in class java.awt.image. SinglePixelPackedSampleModel

从包含每个数组元素一个样本的int数组中为指定的像素矩形设置指定带中的样本。

setSamples(int, int, int, int, int, int[]) - Method in class java.awt.image. WritableRaster

从包含每个数组元素一个样本的int数组中为指定的像素矩形设置指定带中的样本。

setSamples(int, int, int, int, int, float[]) - Method in class java.awt.image. WritableRaster

从包含每个数组元素一个样本的浮点数组中为指定的像素矩形设置指定带中的样本。

setSamples(int, int, int, int, int, double[]) - Method in class java.awt.image. WritableRaster

从包含每个数组元素一个样本的双阵列的像素的指定矩形中设置样本。

setSavepoint() - Method in interface java.sql. Connection

创建在当前事务中的未命名保存点，并返回新 Savepoint对象，它表示它。

setSavepoint(String) - Method in interface java.sql. Connection

在当前事务中创建具有给定名称的保存点，并返回代表它的新的 Savepoint对象。

setScale(int, RoundingMode) - Method in class java.math. BigDecimal

返回一个 BigDecimal ，其大小是指定的值，并且其缩放值通过将此 BigDecimal的非标度值乘以10的适当功率来确定，以维持其总体值。

setScale(int, int) - Method in class java.math. BigDecimal

返回一个 BigDecimal ，其大小是指定值，其缩放值通过将该 BigDecimal的非标度值乘以10的适当功率来确定，以维持其总体值。

setScale(int) - Method in class java.math. BigDecimal

返回一个 BigDecimal ，其缩放比例是指定值，其值在数字上等于此 BigDecimal 。

setScale(int, int) - Method in class javax.sql.rowset. RowSetMetaDataImpl

将存储在指定列中的值中的小数点右边的位数设置为给定的数字。

setScale(int, int) - Method in interface javax.sql. RowSetMetaData

将指定列的小数点右侧的位数设置为给定的 int 。

setSchema(String) - Method in interface java.sql. Connection

设置要访问的给定模式名称。

setSchema(Schema) - Method in class javax.xml.bind. Binder

指定marshal，unmarshal和update方法是否对其XML内容执行验证。

setSchema(Schema) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

setSchema(Schema) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl

setSchema(Schema) - Method in interface javax.xml.bind. Marshaller

指定应用于验证后续元组操作的JAXP 1.3 Schema对象。

setSchema(Schema) - Method in interface javax.xml.bind. Unmarshaller

指定应用于验证后续解组操作的JAXP 1.3 Schema对象。

setSchema(Schema) - Method in class javax.xml.parsers. DocumentBuilderFactory

将Schema设置为由此工厂创建的解析器使用。

setSchema(Schema) - Method in class javax.xml.parsers. SAXParserFactory

将Schema设置为由此工厂创建的解析器使用。

setSchemaLocation(String) - Method in class javax.xml.bind.helpers. AbstractMarshallerImpl

设置schemaLocation的便利方法。

setSchemaName(int, String) - Method in class javax.sql.rowset. RowSetMetaDataImpl

将指定列的表的模式名称（如果有）设置为 schemaName 。

setSchemaName(int, String) - Method in interface javax.sql. RowSetMetaData

将指定列的表的模式（如果有）的名称设置为给定的 String 。

setScope(String, MessageContext.Scope) - Method in interface javax.xml.ws.handler. MessageContext

设置属性的范围。

setScript(String) - Method in class java.util. Locale.Builder

设置脚本。

setScrollByBlock(boolean) - Method in class javax.swing.plaf.basic. BasicScrollBarUI.ScrollListener

setScrollByBlock(boolean) - Method in class javax.swing.plaf.basic. BasicSliderUI.ScrollListener

setScrollMode(int) - Method in class javax.swing. JViewport

用于控制滚动视口内容的方法。

setScrollOffset(int) - Method in class javax.swing. JTextField

设置滚动偏移量，以像素为单位。

setScrollPosition(int, int) - Method in class java.awt. ScrollPane

滚动到子组件中的指定位置。

setScrollPosition(Point) - Method in class java.awt. ScrollPane

滚动到子组件中的指定位置。

setScrollsOnExpand(boolean) - Method in class javax.swing. JTree

设置 scrollsOnExpand属性，它决定树可能滚动以显示以前隐藏的子项。

setSearchable(int, boolean) - Method in class javax.sql.rowset. RowSetMetaDataImpl

设置存储在指定列中的值是否可以在给定的 boolean值的 WHERE子句中使用。

setSearchable(int, boolean) - Method in interface javax.sql. RowSetMetaData

设置指定的列是否可以在where子句中使用。

setSearchScope(int) - Method in class javax.naming.directory. SearchControls

将搜索范围设置为以下之一：OBJECT_SCOPE，ONELEVEL_SCOPE，SUBTREE_SCOPE。

setSecond(int) - Method in class javax.xml.datatype. XMLGregorianCalendar

设置秒

setSeconds(int) - Method in class java.sql. Date

已弃用

setSeconds(int) - Method in class java.util. Date

已弃用
截至JDK 1.1版，由Calendar.set(Calendar.SECOND, int seconds) 。

setSecure(boolean) - Method in class java.net. HttpCookie

指示Cookie是否应仅使用安全协议（如HTTPS或SSL）发送。

setSecurityManager(SecurityManager) - Static method in class java.lang. System

设置系统安全性。

setSeed(byte[]) - Method in class java.security. SecureRandom

重新设定这个随机对象。

setSeed(long) - Method in class java.security. SecureRandom

使用给定的 long seed中包含的八个字节来重新设置这个随机对象。

setSeed(long) - Method in class java.util.concurrent. ThreadLocalRandom

UnsupportedOperationException 。

setSeed(long) - Method in class java.util. Random

使用单个 long种子设置此随机数生成器的种子。

setSelected(boolean) - Method in class javax.swing. AbstractButton

设置按钮的状态。

setSelected(ButtonModel, boolean) - Method in class javax.swing. ButtonGroup

设置 ButtonModel的选定值。

setSelected(boolean) - Method in interface javax.swing. ButtonModel

选择或取消选择按钮。

setSelected(boolean) - Method in class javax.swing. DefaultButtonModel

选择或取消选择按钮。

setSelected(boolean) - Method in class javax.swing. JInternalFrame

如果显示内部框架，请选择或取消选择。

setSelected(boolean) - Method in class javax.swing. JMenu

设置菜单的选择状态。

setSelected(Component) - Method in class javax.swing. JMenuBar

设置当前选择的组件，产生对选择模型的更改。

setSelected(Component) - Method in class javax.swing. JPopupMenu

设置当前选择的组件，这将导致选择模型的更改。

setSelected(boolean) - Method in class javax.swing. JToggleButton.ToggleButtonModel

设置按钮的选定状态。

setSelectedCheckbox(Checkbox) - Method in class java.awt. CheckboxGroup

将此组中当前选中的复选框设置为指定的复选框。

setSelectedColor(Color) - Method in interface javax.swing.colorchooser. ColorSelectionModel

将所选颜色设置为 color 。

setSelectedColor(Color) - Method in class javax.swing.colorchooser. DefaultColorSelectionModel

将所选颜色设置为 color 。

setSelectedComponent(Component) - Method in class javax.swing. JTabbedPane

设置此选项卡窗格的选定组件。

setSelectedFile(File) - Method in class javax.swing. JFileChooser

设置所选文件。

setSelectedFiles(File[]) - Method in class javax.swing. JFileChooser

如果文件选择器设置为允许多个选择，则设置所选文件的列表。

setSelectedFrame(JInternalFrame) - Method in class javax.swing. JDesktopPane

设置当前激活的 JInternalFrame在此 JDesktopPane 。

setSelectedIcon(Icon) - Method in class javax.swing. AbstractButton

设置按钮的选定图标。

setSelectedIndex(int) - Method in class javax.security.auth.callback. ChoiceCallback

设置所选择的选项。

setSelectedIndex(int) - Method in class javax.security.auth.callback. ConfirmationCallback

设置所选确认选项。

setSelectedIndex(int) - Method in class javax.swing. DefaultSingleSelectionModel

setSelectedIndex(int) - Method in class javax.swing. JComboBox

选择索引号为 anIndex的项目。

setSelectedIndex(int) - Method in class javax.swing. JList

选择单个单元格。

setSelectedIndex(int) - Method in class javax.swing. JTabbedPane

设置此选项卡窗格的所选索引。

setSelectedIndex(int) - Method in interface javax.swing. SingleSelectionModel

将模型的所选索引设置为 索引 。

setSelectedIndexes(int[]) - Method in class javax.security.auth.callback. ChoiceCallback

设置所选择的选项。

setSelectedIndices(int[]) - Method in class javax.swing. JList

将选择更改为给定数组指定的索引集。

setSelectedItem(Object) - Method in interface javax.swing. ComboBoxModel

设置所选项目。

setSelectedItem(Object) - Method in class javax.swing. DefaultComboBoxModel

设置所选项目的值。

setSelectedItem(Object) - Method in class javax.swing. JComboBox

将组合框显示区域中的选定项目设置为参数中的对象。

setSelectedItem(Object) - Method in class javax.swing.plaf.metal. MetalFileChooserUI.DirectoryComboBoxModel

setSelectedItem(Object) - Method in class javax.swing.plaf.metal. MetalFileChooserUI.FilterComboBoxModel

setSelectedPath(MenuElement[]) - Method in class javax.swing. MenuSelectionManager

更改菜单层次结构中的选择。

setSelectedTextColor(Color) - Method in class javax.swing.text. JTextComponent

设置用于渲染所选文本的当前颜色。

setSelectedValue(Object, boolean) - Method in class javax.swing. JList

从列表中选择指定的对象。

setSelection(boolean) - Method in class javax.swing.text.html. Option

设置所选状态。

setSelectionBackground(Color) - Method in class javax.swing. JList

设置用于绘制所选项目背景的颜色，哪些单元格渲染器可以使用填充所选单元格。

setSelectionBackground(Color) - Method in class javax.swing. JTable

设置所选单元格的背景颜色。

setSelectionColor(Color) - Method in class javax.swing.text. JTextComponent

设置用于渲染选择的当前颜色。

setSelectionEnd(int) - Method in class java.awt. TextComponent

将此文本组件的选择结束设置为指定位置。

setSelectionEnd(int) - Method in class javax.swing.text. JTextComponent

将选择结束设置为指定位置。

setSelectionForeground(Color) - Method in class javax.swing. JList

设置用于绘制所选项目的前景的颜色，哪些单元格渲染器可用于渲染文本和图形。

setSelectionForeground(Color) - Method in class javax.swing. JTable

设置所选单元格的前景色。

setSelectionInterval(int, int) - Method in class javax.swing. DefaultListSelectionModel

将选择更改为 index0和 index1之间。

setSelectionInterval(int, int) - Method in class javax.swing. JList

选择指定的间隔。

setSelectionInterval(int, int) - Method in class javax.swing. JTree

选择指定间隔的行（含）。

setSelectionInterval(int, int) - Method in interface javax.swing. ListSelectionModel

将选择更改为 index0和 index1含）之间。

setSelectionMode(int) - Method in class javax.swing. DefaultListSelectionModel

设置选择模式。

setSelectionMode(int) - Method in class javax.swing. JList

设置列表的选择模式。

setSelectionMode(int) - Method in class javax.swing. JTable

将表的选择模式设置为仅允许单个选择，单个连续间隔或多个间隔。

setSelectionMode(int) - Method in class javax.swing. JTree.EmptySelectionModel

这样做是无效的 EmptySelectionModel不允许选择。

setSelectionMode(int) - Method in interface javax.swing. ListSelectionModel

设置选择模式。

setSelectionMode(int) - Method in class javax.swing.tree. DefaultTreeSelectionModel

设置选择模型，它必须是SINGLE_TREE_SELECTION，CONTIGUOUS_TREE_SELECTION或DISCONTIGUOUS_TREE_SELECTION之一。

setSelectionMode(int) - Method in interface javax.swing.tree. TreeSelectionModel

设置选择模型，它必须是SINGLE_TREE_SELECTION，CONTIGUOUS_TREE_SELECTION或DISCONTIGUOUS_TREE_SELECTION之一。

setSelectionModel(ColorSelectionModel) - Method in class javax.swing. JColorChooser

设置包含所选颜色的模型。

setSelectionModel(ListSelectionModel) - Method in class javax.swing. JList

将该列表的 selectionModel设置为非 null ListSelectionModel实现。

setSelectionModel(SingleSelectionModel) - Method in class javax.swing. JMenuBar

设置模型对象以处理单个选择。

setSelectionModel(SingleSelectionModel) - Method in class javax.swing. JPopupMenu

设置模型对象以处理单个选择。

setSelectionModel(ListSelectionModel) - Method in class javax.swing. JTable

将此表的行选择模型设置为 newModel ，并从新选择模型注册侦听器通知。

setSelectionModel(TreeSelectionModel) - Method in class javax.swing. JTree

设置树的选择模型。

setSelectionModel(TreeSelectionModel) - Method in class javax.swing.plaf.basic. BasicTreeUI

重置选择模型。

setSelectionModel(ListSelectionModel) - Method in class javax.swing.table. DefaultTableColumnModel

设置此选择模型 TableColumnModel至 newModel ，并注册了来自新选择模型的通知。

setSelectionModel(ListSelectionModel) - Method in interface javax.swing.table. TableColumnModel

设置选择模型。

setSelectionModel(TreeSelectionModel) - Method in class javax.swing.tree. AbstractLayoutCache

设置 TreeSelectionModel用于管理选择新的LSM。

setSelectionPath(TreePath) - Method in class javax.swing. JTree

选择由指定路径标识的节点。

setSelectionPath(TreePath) - Method in class javax.swing.tree. DefaultTreeSelectionModel

将选择设置为路径。

setSelectionPath(TreePath) - Method in interface javax.swing.tree. TreeSelectionModel

将选择设置为路径。

setSelectionPaths(TreePath[]) - Method in class javax.swing. JTree.EmptySelectionModel

这样做是无效的 EmptySelectionModel不允许选择。

setSelectionPaths(TreePath[]) - Method in class javax.swing. JTree

选择由指定的路径数组标识的节点。

setSelectionPaths(TreePath[]) - Method in class javax.swing.tree. DefaultTreeSelectionModel

设置选择。

setSelectionPaths(TreePath[]) - Method in interface javax.swing.tree. TreeSelectionModel

将选择设置为路径。

setSelectionRow(int) - Method in class javax.swing. JTree

选择显示中指定行的节点。

setSelectionRows(int[]) - Method in class javax.swing. JTree

选择与显示中每个指定行对应的节点。

setSelectionStart(int) - Method in class java.awt. TextComponent

将此文本组件的选择开始设置为指定位置。

setSelectionStart(int) - Method in class javax.swing.text. JTextComponent

将选择开始设置为指定位置。

setSelectionValues(Object[]) - Method in class javax.swing. JOptionPane

设置为用户提供可供选择的项目列表的窗格的输入选择值。

setSelectionVisible(boolean) - Method in interface javax.swing.text. Caret

设置选择的可见性

setSelectionVisible(boolean) - Method in class javax.swing.text. DefaultCaret

更改选择的可见性。

setSendBufferSize(int) - Method in class java.net. DatagramSocket

设置SO_SNDBUF选项设置为这个指定的值 DatagramSocket 。

setSendBufferSize(int) - Method in class java.net. Socket

设置 SO_SNDBUF选项为这个指定的值 Socket 。

setSendPastNotifications(boolean) - Method in class javax.management.timer. Timer

设置指示定时器是否发送过去通知的标志。

setSendPastNotifications(boolean) - Method in interface javax.management.timer. TimerMBean

设置指示定时器是否发送过去通知的标志。

setSeparatorSize(Dimension) - Method in class javax.swing. JToolBar.Separator

设置分隔符的大小。

setSequence(Sequence) - Method in interface javax.sound.midi. Sequencer

设置序列发生器工作的当前序列。

setSequence(InputStream) - Method in interface javax.sound.midi. Sequencer

设置序列发生器工作的当前序列。

setSequenceNumber(long) - Method in class java.util.logging. LogRecord

设置序列号。

setSequenceNumber(long) - Method in class javax.management. Notification

设置通知序列号。

setSerialNumber(BigInteger) - Method in class java.security.cert. X509CertSelector

设置serialNumber标准。

setServerNames(List<SNIServerName>) - Method in class javax.net.ssl. SSLParameters

设置服务器名称指示（SNI）参数所需的SNIServerName s。

setSessionCacheSize(int) - Method in interface javax.net.ssl. SSLSessionContext

设置用于存储 SSLSession对象的高速缓存的大小，分组在此 SSLSessionContext 。

setSessionTimeout(int) - Method in interface javax.net.ssl. SSLSessionContext

设置超时限制 SSLSession级这个组合的对象 SSLSessionContext 。

setSeverity(int) - Method in class javax.xml.bind.helpers. ValidationEventImpl

设置此事件的严重性字段。

setShape(Shape) - Method in class java.awt. Dialog

设置窗口的形状。

setShape(Shape) - Method in class java.awt. Frame

设置窗口的形状。

setShape(Shape) - Method in class java.awt. Window

设置窗口的形状。

setSharedInstance(PopupFactory) - Static method in class javax.swing. PopupFactory

设置 PopupFactory将被用于获取 Popup秒。

setShort(Object, int, short) - Static method in class java.lang.reflect. Array

将指定数组对象的索引组件的值设置为指定的 short值。

setShort(Object, short) - Method in class java.lang.reflect. Field

将字段的值设置为指定对象上的一个 short 。

setShort(String, short) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的Java short值。

setShort(int, short) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的Java short值。

setShort(int, short) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为Java编程语言中给定的 short 。

setShort(String, short) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的Java short值。

setShort(int, short) - Method in interface javax.sql. RowSet

将此 RowSet对象的命令中的指定参数设置为给定的Java short值。

setShort(String, short) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的Java short值。

setShortcut(MenuShortcut) - Method in class java.awt. MenuItem

设置与 MenuShortcut对象。

setShortDescription(String) - Method in class java.beans. FeatureDescriptor

您可以将简短描述性字符串与功能相关联。

setShortMonths(String[]) - Method in class java.text. DateFormatSymbols

设置短的月份字符串。

setShortWeekdays(String[]) - Method in class java.text. DateFormatSymbols

设置短周日字符串。

setShowDeleted(boolean) - Method in class javax.sql.rowset. BaseRowSet

将属性 showDeleted设置为给定的 boolean值，该值确定标记为删除的行是否显示在当前行的集合中。

setShowDeleted(boolean) - Method in interface javax.sql.rowset. CachedRowSet

将属性 showDeleted设置为给定的 boolean值，该值确定标记为删除的行是否显示在当前行的集合中。

setShowDeleted(boolean) - Method in interface javax.sql.rowset. JdbcRowSet

将属性 showDeleted设置为给定的 boolean值。

setShowDropLocation(boolean) - Method in class javax.swing. TransferHandler.TransferSupport

设置丢弃位置是否应在视觉上指定用于传输 - 这必须代表一个丢弃。

setShowGrid(boolean) - Method in class javax.swing. JTable

设置表格是否在单元格周围绘制网格线。

setShowHorizontalLines(boolean) - Method in class javax.swing. JTable

设置表格是否在单元格之间绘制水平线。

setShowsRootHandles(boolean) - Method in class javax.swing. JTree

设置 showsRootHandles属性的值，该属性指定是否显示节点句柄。

setShowsRootHandles(boolean) - Method in class javax.swing.plaf.basic. BasicTreeUI

确定是否显示节点句柄。

setShowVerticalLines(boolean) - Method in class javax.swing. JTable

设置表格是否在单元格之间绘制垂直线。

setSides(JobAttributes.SidesType) - Method in class java.awt. JobAttributes

指定在使用这些属性的作业的打印介质的两侧应如何施加连续的页面。

setSidesToDefault() - Method in class java.awt. JobAttributes

设置如何使用这些属性将打印介质的两侧的连续页面施加到默认页面。

setSigned(int, boolean) - Method in class javax.sql.rowset. RowSetMetaDataImpl

设置存储在指定列中的值是否为给定的 boolean的签名数字。

setSigned(int, boolean) - Method in interface javax.sql. RowSetMetaData

设置指定的列是否是有符号的数字。

setSigners(Class<?>, Object[]) - Method in class java.lang. ClassLoader

设置一个类的签名者。

setSigProvider(String) - Method in class java.security.cert. PKIXParameters

设置签名提供者的名称。

setSize(Dimension) - Method in class java.awt. Component.AccessibleAWTComponent

调整此对象的大小，使其具有宽度和高度。

setSize(int, int) - Method in class java.awt. Component

调整此组件的大小，使其宽度为 width ，高度为 height 。

setSize(Dimension) - Method in class java.awt. Component

调整此组件的大小，使其宽度为 d.width ，高度为 d.height 。

setSize(double, double) - Method in class java.awt. Dimension

将这个 Dimension对象的大小设置为双精度的指定宽度和高度。

setSize(Dimension) - Method in class java.awt. Dimension

将此 Dimension对象的大小设置为指定的大小。

setSize(int, int) - Method in class java.awt. Dimension

将此 Dimension对象的大小设置为指定的宽度和高度。

setSize(double, double) - Method in class java.awt.geom. Dimension2D

将此 Dimension对象的大小设置为指定的宽度和高度。

setSize(Dimension2D) - Method in class java.awt.geom. Dimension2D

设置此 Dimension2D对象的大小以匹配指定的大小。

setSize(Dimension) - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

调整此对象的大小，使其具有宽度和高度。

setSize(Dimension) - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

调整此对象的大小。

setSize(double, double) - Method in class java.awt.print. Paper

设置这个 Paper对象的宽度和高度，该对象表示发生打印的页面的属性。

setSize(Dimension) - Method in class java.awt. Rectangle

设置此 Rectangle的大小以匹配指定的 Dimension 。

setSize(int, int) - Method in class java.awt. Rectangle

将此 Rectangle的大小设置为指定的宽度和高度。

setSize(Dimension) - Method in class java.awt. Window

调整此组件的大小，使其宽度为 d.width ，高度为 d.height 。

setSize(int, int) - Method in class java.awt. Window

调整此组件的大小，使其宽度为 width ，高度为 height 。

setSize(int) - Method in class java.util. Vector

设置此向量的大小。

setSize(long) - Method in class java.util.zip. ZipEntry

设置条目数据的未压缩大小。

setSize(Dimension) - Method in interface javax.accessibility. AccessibleComponent

调整此对象的大小，使其具有宽度和高度。

setSize(int) - Method in class javax.swing. DefaultListModel

设置此列表的大小。

setSize(Dimension) - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

setSize(Dimension) - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

setSize(Dimension) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

setSize(int, int) - Method in class javax.swing. SizeSequence

设置指定条目的大小。

setSize(Dimension) - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

setSize(float, float) - Method in class javax.swing.text. AsyncBoxView

设置视图的大小。

setSize(float, float) - Method in class javax.swing.text. BoxView

设置视图的大小。

setSize(float, float) - Method in class javax.swing.text.html. ImageView

设置视图的大小。

setSize(float, float) - Method in class javax.swing.text. PlainView

设置视图的大小。

setSize(float, float) - Method in class javax.swing.text. View

设置视图的大小。

setSize(float, float) - Method in class javax.swing.text. WrappedPlainView

设置视图的大小。

setSizes(int[]) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager

将大小设置为 newSizes 。

setSizes(int[]) - Method in class javax.swing. SizeSequence

重设此 SizeSequence对象，使用 sizes参数中的数据。

setSlaveSyncMode(Sequencer.SyncMode) - Method in interface javax.sound.midi. Sequencer

设置定序器的从同步模式。

setSnapToTicks(boolean) - Method in class javax.swing. JSlider

指定true使旋钮（及其代表的数据值）解析为用户放置旋钮位置的最近刻度。

setSNIMatchers(Collection<SNIMatcher>) - Method in class javax.net.ssl. SSLParameters

设置SNIMatcher个 S中的服务器名称指示（SNI）参数。

setSocketAddress(SocketAddress) - Method in class java.net. DatagramPacket

设置该数据报发送到的远程主机的SocketAddress（通常是IP地址+端口号）。

setSocketFactory(SocketImplFactory) - Static method in class java.net. ServerSocket

设置应用程序的服务器套接字实现工厂。

setSocketFactory(RMISocketFactory) - Static method in class java.rmi.server. RMISocketFactory

设置RMI获取套接字的全局套接字工厂（如果远程对象与特定客户端和/或服务器套接字工厂没有关联）。

setSocketImplFactory(SocketImplFactory) - Static method in class java.net. Socket

设置应用程序的客户端套接字实现工厂。

setSoLinger(boolean, int) - Method in class java.net. Socket

启用/禁用 SO_LINGER指定的逗留时间（以秒为单位）。

setSolo(boolean) - Method in interface javax.sound.midi. MidiChannel

设置此频道的独奏状态。

setSortable(int, boolean) - Method in class javax.swing. DefaultRowSorter

设置指定列是否可排序。

setSortKeys(List<? extends RowSorter.SortKey>) - Method in class javax.swing. DefaultRowSorter

设置排序键。

setSortKeys(List<? extends RowSorter.SortKey>) - Method in class javax.swing. RowSorter

设置当前的排序键。

setSortsOnUpdates(boolean) - Method in class javax.swing. DefaultRowSorter

如果为true，则指定在更新底层模型时应进行排序（调用 rowsUpdated ）。

setSoTimeout(int) - Method in class java.net. DatagramSocket

以指定的超时（以毫秒为单位）启用/禁用SO_TIMEOUT。

setSoTimeout(int) - Method in class java.net. ServerSocket

启用/禁用 SO_TIMEOUT与指定的超时，以毫秒为单位。

setSoTimeout(int) - Method in class java.net. Socket

使用指定的超时时间启用/禁用 SO_TIMEOUT（以毫秒为单位）。

setSource(Object) - Method in class java.awt. AWTEvent

将事件重新定位到新的来源。

setSource(Object, int) - Method in class java.awt.image.renderable. ParameterBlock

用源代替源列表中的条目。

setSource(Object) - Method in class java.beans. PropertyEditorSupport

设置源bean。

setSource(Object) - Method in class javax.management. Notification

设置源。

setSourceActions(int) - Method in class java.awt.dnd. DragGestureRecognizer

此方法为此拖放操作设置允许的源拖动操作。

setSourceBands(int[]) - Method in class javax.imageio. IIOParam

设置要使用的源频带的索引。

setSourceClassName(String) - Method in class java.util.logging. LogRecord

设置（据称）发出日志记录请求的类的名称。

setSourceMethodName(String) - Method in class java.util.logging. LogRecord

设置（据称）发出日志记录请求的方法的名称。

setSourceProgressivePasses(int, int) - Method in class javax.imageio. ImageReadParam

设置将被解码的渐进道次的范围。

setSourceRegion(Rectangle) - Method in class javax.imageio. IIOParam

设置感兴趣的源区域。

setSourceRenderSize(Dimension) - Method in class javax.imageio. ImageReadParam

如果图像能够以任意大小呈现，请将源宽度和高度设置为提供的值。

setSources(Vector<Object>) - Method in class java.awt.image.renderable. ParameterBlock

将整个Vector矢量设置为给定的Vector。

setSourceSubsampling(int, int, int, int) - Method in class javax.imageio. IIOParam

指定抽取次采样以应用于I / O。

setSouthPane(JComponent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI

setSpaceAbove(MutableAttributeSet, float) - Static method in class javax.swing.text. StyleConstants

设置上面的空间。

setSpaceBelow(MutableAttributeSet, float) - Static method in class javax.swing.text. StyleConstants

设置下面的空格。

setSpecified(int, boolean) - Method in class org.xml.sax.ext. Attributes2Impl

将值分配给特定属性的“指定”标志。

setSQLXML(String, SQLXML) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的 java.sql.SQLXML对象。

setSQLXML(int, SQLXML) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的 java.sql.SQLXML对象。

setSQLXML(int, SQLXML) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 java.sql.SQLXML对象。

setSQLXML(String, SQLXML) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 java.sql.SQLXML对象。

setSQLXML(int, SQLXML) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的 java.sql.SQLXML对象。

setSQLXML(String, SQLXML) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的 java.sql.SQLXML对象。

setSSLParameters(SSLParameters) - Method in class javax.net.ssl. SSLEngine

将SSLParameters应用于此引擎。

setSSLParameters(SSLParameters) - Method in class javax.net.ssl. SSLServerSocket

将SSLParameters应用于新接受的连接。

setSSLParameters(SSLParameters) - Method in class javax.net.ssl. SSLSocket

将SSLParameters应用于此套接字。

setSSLSocketFactory(SSLSocketFactory) - Method in class javax.net.ssl. HttpsURLConnection

设置 SSLSocketFactory当此实例创建安全https URL连接插座使用。

setStackTrace(StackTraceElement[]) - Method in class java.lang. Throwable

设置将被返回的堆栈微量元素 Throwable.getStackTrace()和由印刷 Throwable.printStackTrace()和相关方法。

setStart(Comparable) - Method in class javax.swing. SpinnerDateModel

更改此顺序中日期的下限。

setStartRule(int, int, int, int) - Method in class java.util. SimpleTimeZone

设置夏令时启动规则。

setStartRule(int, int, int) - Method in class java.util. SimpleTimeZone

将夏令时开始规则设置为一个月内的固定日期。

setStartRule(int, int, int, int, boolean) - Method in class java.util. SimpleTimeZone

将夏令时开始规则设置为一个月内给定日期之前或之后的工作日，例如第8个或之后的第一个星期一。

setStartYear(int) - Method in class java.util. SimpleTimeZone

设置夏令时起始年份。

setState(boolean) - Method in class java.awt. Checkbox

将此复选框的状态设置为指定的状态。

setState(boolean) - Method in class java.awt. CheckboxMenuItem

将此复选框菜单项设置为指定的状态。

setState(int) - Method in class java.awt. Frame

设置此框架的状态（已过时）。

setState(long) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer

设置同步状态的值。

setState(int) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer

设置同步状态的值。

setState(boolean) - Method in class javax.swing. JCheckBoxMenuItem

设置项目的选择状态。

setStatus(int) - Method in class javax.xml.ws.spi.http. HttpExchange

设置响应的HTTP状态代码。

setStepSize(Number) - Method in class javax.swing. SpinnerNumberModel

更改由 getNextValue和 getPreviousValue计算的值变化的大小。

setStrategy(int) - Method in class java.util.zip. Deflater

将压缩策略设置为指定值。

setStream(String, InputStream) - Method in interface java.applet. AppletContext

将指定的流与此applet上下文中的指定关键字相关联。

setStrength(int) - Method in class java.text. Collator

设置此Collator的强度属性。

setStrictErrorChecking(boolean) - Method in interface org.w3c.dom. Document

指定是否强制执行错误检查的属性。

setStrikeThrough(boolean) - Method in class javax.swing.text. LabelView

设置视图是否具有打击/线条。

setStrikeThrough(MutableAttributeSet, boolean) - Static method in class javax.swing.text. StyleConstants

设置删除线属性。

setString(String, String) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的Java String值。

setString(long, String) - Method in interface java.sql. Clob

写入给定的Java String至 CLOB值，这 Clob对象表示在该位置 pos 。

setString(long, String, int, int) - Method in interface java.sql. Clob

写入 len的字符 str ，起始于字符 offset到 CLOB值，这 Clob表示。

setString(int, String) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的Java String值。

setString(String) - Method in interface java.sql. SQLXML

将此SQLXML实例指定的XML值设置为给定的String表示形式。

setString(int, String) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 String值。

setString(String, String) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的Java String值。

setString(long, String) - Method in class javax.sql.rowset.serial. SerialClob

将给定的Java String写入 SerialClob对象表示的 CLOB值，位于位置 pos 。

setString(long, String, int, int) - Method in class javax.sql.rowset.serial. SerialClob

写入 len的字符 str ，起始于字符 offset到 CLOB值，这 Clob表示。

setString(int, String) - Method in interface javax.sql. RowSet

将此 RowSet对象的命令中的指定参数设置为给定的Java String值。

setString(String, String) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的Java String值。

setString(String) - Method in class javax.swing. JProgressBar

设置进度字符串的值。

setStringConverter(TableStringConverter) - Method in class javax.swing.table. TableRowSorter

设置负责将值从模型转换为字符串的对象。

setStringData(String) - Method in interface org.w3c.dom.ls. LSInput

要解析的字符串数据。

setStringPainted(boolean) - Method in class javax.swing. JProgressBar

设置 stringPainted属性的值，该属性确定进度条是否应呈现进度字符串。

setStringToCompare(String) - Method in class javax.management.monitor. StringMonitor

将字符串设置为与所有观察到的MBean共有的观察属性进行比较。

setStringToCompare(String) - Method in interface javax.management.monitor. StringMonitorMBean

设置与所观察属性进行比较的字符串。

setStroke(Stroke) - Method in class java.awt. Graphics2D

设置 Stroke为 Graphics2D环境。

setStub(AppletStub) - Method in class java.applet. Applet

设置这个小程序的存根。

setStyledDocument(StyledDocument) - Method in class javax.swing. JTextPane

将编辑器与文本文档相关联。

setStyleFactory(SynthStyleFactory) - Static method in class javax.swing.plaf.synth. SynthLookAndFeel

设置SynthStyleFactory，合成器提供的UI类将用于获取SynthStyle。

setStyleSheet(StyleSheet) - Method in class javax.swing.text.html. HTMLEditorKit

设置用于渲染各种HTML元素的样式集。

setSubject(X500Principal) - Method in class java.security.cert. X509CertSelector

设置主题标准。

setSubject(String) - Method in class java.security.cert. X509CertSelector

诋毁 ，代替使用 X509CertSelector.setSubject(X500Principal)或 X509CertSelector.setSubject(byte[]) 。

setSubject(byte[]) - Method in class java.security.cert. X509CertSelector

设置主题标准。

setSubjectAlternativeNames(Collection<List<?>>) - Method in class java.security.cert. X509CertSelector

设置subjectAlternativeNames标准。

setSubjectKeyIdentifier(byte[]) - Method in class java.security.cert. X509CertSelector

设置subjectKeyIdentifier标准。

setSubjectPublicKey(PublicKey) - Method in class java.security.cert. X509CertSelector

设置subjectPublicKey标准。

setSubjectPublicKey(byte[]) - Method in class java.security.cert. X509CertSelector

设置subjectPublicKey标准。

setSubjectPublicKeyAlgID(String) - Method in class java.security.cert. X509CertSelector

设置subjectPublicKeyAlgID标准。

setSubscript(boolean) - Method in class javax.swing.text. LabelView

设置视图是否表示下标。

setSubscript(MutableAttributeSet, boolean) - Static method in class javax.swing.text. StyleConstants

设置下标属性。

setSubType(String) - Method in class javax.activation. MimeType

将此对象的子类型设置为给定的String。

setSuperscript(boolean) - Method in class javax.swing.text. LabelView

设置视图是否代表上标。

setSuperscript(MutableAttributeSet, boolean) - Static method in class javax.swing.text. StyleConstants

设置上标属性。

setSupplementaryStates(boolean, boolean, boolean, boolean, int, String) - Method in class org.ietf.jgss. MessageProp

该方法设置补充信息标志的状态和MessageProp中的次要状态。

setSurrendersFocusOnKeystroke(boolean) - Method in class javax.swing. JTable

设置当由于单元格的JTable转发键盘事件而激活编辑器时，此JTable中的编辑器是否获得键盘焦点。

setSyncAllWidths(boolean) - Method in class javax.swing.plaf.basic. BasicOptionPaneUI.ButtonAreaLayout

setSyncProvider(String) - Method in interface javax.sql.rowset. CachedRowSet

设置 SyncProvider此对象 CachedRowSet对象到指定的一个。

setSyncResolver(SyncResolver) - Method in exception javax.sql.rowset.spi. SyncProviderException

设置 SyncResolver此对象 SyncProviderException对象提供的一个。

setSystem(boolean) - Method in interface java.nio.file.attribute. DosFileAttributeView

更新系统属性的值。

setSystem(ActivationSystem) - Static method in class java.rmi.activation. ActivationGroup

设置VM的激活系统。

setSystemId(String) - Method in class javax.xml.transform.dom. DOMResult

设置可能与节点关联使用的systemId。

setSystemId(String) - Method in class javax.xml.transform.dom. DOMSource

设置基址（URL或系统ID）从哪里解决URL。

setSystemId(String) - Method in interface javax.xml.transform. Result

设置此结果的系统标识符。

setSystemId(String) - Method in class javax.xml.transform.sax. SAXResult

方法setSystemId设置可能与ContentHandler相关联使用的systemID 。

setSystemId(String) - Method in class javax.xml.transform.sax. SAXSource

设置此源的系统标识符。

setSystemId(String) - Method in interface javax.xml.transform.sax. TemplatesHandler

设置由此构建器创建的Templates对象的基本ID（URI或系统ID）。

setSystemId(String) - Method in interface javax.xml.transform.sax. TransformerHandler

设置相对URL将被解析的基本ID（URI或系统ID）。

setSystemId(String) - Method in interface javax.xml.transform. Source

设置此源的系统标识符。

setSystemId(String) - Method in class javax.xml.transform.stax. StAXResult

在 StAXResult的上下文中，显式设置系统标识符是不合适的。

setSystemId(String) - Method in class javax.xml.transform.stax. StAXSource

在 StAXSource的上下文中，明确设置系统标识符是不合适的。

setSystemId(String) - Method in class javax.xml.transform.stream. StreamResult

设置可以与字节或字符流相关联使用的systemID，或者如果两者都不设置，则将该值用作可写URI（可能是文件名）。

setSystemId(File) - Method in class javax.xml.transform.stream. StreamResult

从 File参考设置系统ID。

setSystemId(String) - Method in class javax.xml.transform.stream. StreamSource

设置此源的系统标识符。

setSystemId(File) - Method in class javax.xml.transform.stream. StreamSource

从文件引用设置系统ID。

setSystemId(String) - Method in interface org.w3c.dom.ls. LSInput

系统标识符，一个URI参考[ IETF RFC 2396 ]，用于此输入源。

setSystemId(String) - Method in interface org.w3c.dom.ls. LSOutput

该输出目的地的系统标识符，URI参考[ IETF RFC 2396 ]。

setSystemId(String) - Method in class org.xml.sax.helpers. LocatorImpl

设置此定位器的系统标识符。

setSystemId(String) - Method in class org.xml.sax. InputSource

设置此输入源的系统标识符。

setSystemScope(IdentityScope) - Static method in class java.security. IdentityScope

已弃用

设置系统的身份范围。

setTabComponentAt(int, Component) - Method in class javax.swing. JTabbedPane

设置负责渲染指定选项卡的标题的组件。

setTabLayoutPolicy(int) - Method in class javax.swing. JTabbedPane

设置当所有选项卡不适合单个运行时，选项卡窗格将用于布局选项卡的策略。

setTable(JTable) - Method in class javax.swing.table. JTableHeader

设置与此标题关联的表。

setTableHeader(JTableHeader) - Method in class javax.swing. JTable

设置 tableHeader使用此 JTable到 newHeader 。

setTableName(String) - Method in interface javax.sql.rowset. CachedRowSet

设置派生此 CachedRowSet对象到给定表名称的表的标识符。

setTableName(int, String) - Method in class javax.sql.rowset. RowSetMetaDataImpl

将派生指定列的表的名称设置为给定的表名。

setTableName(int, String) - Method in interface javax.sql. RowSetMetaData

将指定列的表名（如果有）设置为给定的 String 。

setTabPlacement(int) - Method in class javax.swing. JTabbedPane

设置此标签页窗格的标签位置。

setTabSet(MutableAttributeSet, TabSet) - Static method in class javax.swing.text. StyleConstants

设置TabSet。

setTabSize(int) - Method in class javax.swing. JTextArea

设置扩展标签的字符数。

setTarget(MethodHandle) - Method in class java.lang.invoke. CallSite

根据此呼叫站点的特定类定义的行为，更新此呼叫站点的目标方法。

setTarget(MethodHandle) - Method in class java.lang.invoke. ConstantCallSite

总是扔一个UnsupportedOperationException 。

setTarget(MethodHandle) - Method in class java.lang.invoke. MutableCallSite

将此呼叫站点的目标方法更新为常规变量。

setTarget(MethodHandle) - Method in class java.lang.invoke. VolatileCallSite

将此调用站点的目标方法更新为volatile变量。

setTarget(Object) - Method in class javax.accessibility. AccessibleRelation

设置此关系的目标对象

setTarget(Object[]) - Method in class javax.accessibility. AccessibleRelation

设置此关系的目标对象

setTarget(Remote) - Method in interface javax.rmi.CORBA. Tie

由 Util.registerTarget(javax.rmi.CORBA.Tie, java.rmi.Remote)呼吁设定这个领带的目标。

setTargetActions(int) - Method in class java.awt.dnd. DropTargetContext

此方法将当前操作设置为 DropTarget 。

setTargetCertConstraints(CertSelector) - Method in class java.security.cert. PKIXParameters

设置目标证书所需的约束。

setTcpNoDelay(boolean) - Method in class java.net. Socket

启用/禁用 TCP_NODELAY （禁用/启用Nagle的算法）。

setTempoFactor(float) - Method in interface javax.sound.midi. Sequencer

按照提供的因素来调整音序器的实际播放速度。

setTempoInBPM(float) - Method in interface javax.sound.midi. Sequencer

设置每分钟节拍的速度。

setTempoInMPQ(float) - Method in interface javax.sound.midi. Sequencer

设置每四分之一音符的微秒速度。

setText(String) - Method in class java.awt. Label

将此标签的文本设置为指定的文本。

setText(String) - Method in class java.awt. TextComponent

将此文本组件呈现的文本设置为指定的文本。

setText(String) - Method in class java.awt. TextField

将此文本组件呈现的文本设置为指定的文本。

setText(String) - Method in class java.text. BreakIterator

设置要扫描的新文本字符串。

setText(CharacterIterator) - Method in class java.text. BreakIterator

设置一个新文本进行扫描。

setText(String) - Method in class java.text. CollationElementIterator

设置要迭代的新字符串。

setText(CharacterIterator) - Method in class java.text. CollationElementIterator

设置要迭代的新字符串。

setText(String) - Method in class java.text. StringCharacterIterator

重置这个迭代器以指向一个新的字符串。

setText(String) - Method in class javax.security.auth.callback. TextInputCallback

设置检索到的文本。

setText(String) - Method in class javax.swing. AbstractButton

设置按钮的文本。

setText(String) - Method in class javax.swing. JEditorPane

将此 TextComponent的文本设置为指定的内容，预期其格式为此编辑器的内容类型。

setText(String) - Method in class javax.swing. JLabel

定义该组件将显示的单行文本。

setText(String) - Method in class javax.swing.text. JTextComponent

将此 TextComponent的文本设置为指定的文本。

setTextContent(String) - Method in class javax.imageio.metadata. IIOMetadataNode

不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。

setTextContent(String) - Method in interface org.w3c.dom. Node

此属性返回此节点及其后代的文本内容。

setTextContents(String) - Method in interface javax.accessibility. AccessibleEditableText

将文本内容设置为指定的字符串。

setTextContents(String) - Method in class javax.swing. JSpinner.AccessibleJSpinner

将文本内容设置为指定的字符串。

setTextContents(String) - Method in class javax.swing.text. JTextComponent.AccessibleJTextComponent

将文本内容设置为指定的字符串。

setTextNonSelectionColor(Color) - Method in class javax.swing.tree. DefaultTreeCellRenderer

当没有选择节点时，设置文本绘制的颜色。

setTextSelectionColor(Color) - Method in class javax.swing.tree. DefaultTreeCellRenderer

设置当选择节点时绘制文本的颜色。

setTextShiftOffset() - Method in class javax.swing.plaf.basic. BasicButtonUI

setThreadContentionMonitoringEnabled(boolean) - Method in interface java.lang.management. ThreadMXBean

启用或禁用线程争用监控。

setThreadCpuTimeEnabled(boolean) - Method in interface java.lang.management. ThreadMXBean

启用或禁用线程CPU时间测量。

setThreadFactory(ThreadFactory) - Method in class java.util.concurrent. ThreadPoolExecutor

设置用于创建新线程的线程工厂。

setThreadID(int) - Method in class java.util.logging. LogRecord

设置消息始发线程的标识符。

setThreshold(Number) - Method in class javax.management.monitor. CounterMonitor

已弃用
截至JMX 1.2，由CounterMonitor.setInitThreshold(java.lang.Number)取代

setThreshold(Number) - Method in interface javax.management.monitor. CounterMonitorMBean

已弃用
截至JMX 1.2，由CounterMonitorMBean.setInitThreshold(java.lang.Number)取代

setThresholds(Number, Number) - Method in class javax.management.monitor. GaugeMonitor

设置所有观察到的MBean共有的高和低阈值。

setThresholds(Number, Number) - Method in interface javax.management.monitor. GaugeMonitorMBean

设置高和低阈值。

setThrown(Throwable) - Method in class java.util.logging. LogRecord

设置与日志事件相关联的可抛出。

setThumbBounds(int, int, int, int) - Method in class javax.swing.plaf.basic. BasicScrollBarUI

设置拇指的边界，并强制包含旧的thumbBounds和新的thumbBounds的重绘。

setThumbBounds(int, int, int, int) - Method in class javax.swing.plaf.metal. MetalScrollBarUI

这被覆盖只是为了增加无效区域。

setThumbLocation(int, int) - Method in class javax.swing.plaf.basic. BasicSliderUI

setThumbLocation(int, int) - Method in class javax.swing.plaf.synth. SynthSliderUI

setThumbnails(List<? extends BufferedImage>) - Method in class javax.imageio. IIOImage

将缩略图列表设置为 List的 BufferedImage或 null 。

setThumbRollover(boolean) - Method in class javax.swing.plaf.basic. BasicScrollBarUI

设置鼠标是否当前在拇指上。

setThumbRollover(boolean) - Method in class javax.swing.plaf.synth. SynthScrollBarUI

设置鼠标是否当前在拇指上。

setTick(long) - Method in class javax.sound.midi. MidiEvent

以MIDI刻度设置事件的时间戳

setTickPosition(long) - Method in interface javax.sound.midi. Sequencer

以MIDI刻度设置当前音序器的位置

setTiling(int, int, int, int) - Method in class javax.imageio. ImageWriteParam

指定图像应该平铺在输出流中。

setTilingMode(int) - Method in class javax.imageio. ImageWriteParam

确定图像是否将平铺在输出流中，如果是，将确定平铺参数的确定方式。

setTime(String, Time) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的 java.sql.Time值。

setTime(String, Time, Calendar) - Method in interface java.sql. CallableStatement

使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Time值。

setTime(long) - Method in class java.sql. Date

使用给定的毫秒时间值设置现有的 Date对象。

setTime(int, Time) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的 java.sql.Time值。

setTime(int, Time, Calendar) - Method in interface java.sql. PreparedStatement

使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Time值。

setTime(long) - Method in class java.sql. Time

使用毫秒时间值设置 Time对象。

setTime(long) - Method in class java.sql. Timestamp

设置此 Timestamp对象以表示1970年1月1日00:00:00 GMT后的 time毫秒的时间点。

setTime(Date) - Method in class java.util. Calendar

使用给定的 Date设置此日历的时间。

setTime(long) - Method in class java.util. Date

将此 Date对象设置为1970年1月1日00:00:00 GMT后的 time毫秒的时间点。

setTime(long) - Method in class java.util.zip. ZipEntry

设置条目的最后修改时间。

setTime(int, Time) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 java.sql.Time值。

setTime(int, Time, Calendar) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 java.sql.Time对象。

setTime(String, Time) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 java.sql.Time值。

setTime(String, Time, Calendar) - Method in class javax.sql.rowset. BaseRowSet

使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Time值。

setTime(int, Time) - Method in interface javax.sql. RowSet

将此 RowSet对象的命令中的指定参数设置为给定的 java.sql.Time值。

setTime(int, Time, Calendar) - Method in interface javax.sql. RowSet

使用给定的 java.sql.Time值设置此 RowSet对象的命令中的指定 java.sql.Time 。

setTime(String, Time) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的 java.sql.Time值。

setTime(String, Time, Calendar) - Method in interface javax.sql. RowSet

使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Time值。

setTime(int, int, int) - Method in class javax.xml.datatype. XMLGregorianCalendar

将时间设为一个单位。

setTime(int, int, int, BigDecimal) - Method in class javax.xml.datatype. XMLGregorianCalendar

将时间设置为一个单位，包括可选的无限精度小数秒。

setTime(int, int, int, int) - Method in class javax.xml.datatype. XMLGregorianCalendar

将时间设置为一个单位，包括可选的毫秒数。

setTimeInMillis(long) - Method in class java.util. Calendar

从给定的长值设置此日历的当前时间。

setTimeLimit(int) - Method in class javax.naming.directory. SearchControls

以毫秒为单位设置这些SearchControl的时间限制。

setTimeOfDay(int, int, int) - Method in class java.util. Calendar.Builder

台日场参数给出的值时 hourOfDay ， minute和 second 。

setTimeOfDay(int, int, int, int) - Method in class java.util. Calendar.Builder

设置由给定的一天领域参数值时 hourOfDay ， minute ， second和 millis 。

setTimes(FileTime, FileTime, FileTime) - Method in interface java.nio.file.attribute. BasicFileAttributeView

更新文件的最后修改时间，上次访问时间和创建时间属性的任何或全部。

setTimestamp(String, Timestamp) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的 java.sql.Timestamp值。

setTimestamp(String, Timestamp, Calendar) - Method in interface java.sql. CallableStatement

使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Timestamp值。

setTimestamp(int, Timestamp) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的 java.sql.Timestamp值。

setTimestamp(int, Timestamp, Calendar) - Method in interface java.sql. PreparedStatement

使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Timestamp值。

setTimeStamp(long) - Method in class javax.management. Notification

设置通知时间戳。

setTimestamp(int, Timestamp) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 java.sql.Timestamp值。

setTimestamp(int, Timestamp, Calendar) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 java.sql.Timestamp对象。

setTimestamp(String, Timestamp) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 java.sql.Timestamp值。

setTimestamp(String, Timestamp, Calendar) - Method in class javax.sql.rowset. BaseRowSet

使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Timestamp值。

setTimestamp(int, Timestamp) - Method in interface javax.sql. RowSet

将此 RowSet对象的命令中的指定参数设置为给定的 java.sql.Timestamp值。

setTimestamp(String, Timestamp) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的 java.sql.Timestamp值。

setTimestamp(int, Timestamp, Calendar) - Method in interface javax.sql. RowSet

使用给定的 java.sql.Timestamp值在此 RowSet对象的命令中设置指定的 java.sql.Timestamp 。

setTimestamp(String, Timestamp, Calendar) - Method in interface javax.sql. RowSet

使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Timestamp值。

setTimeToLive(int) - Method in class java.net. DatagramSocketImpl

设置TTL（生存时间）选项。

setTimeToLive(int) - Method in class java.net. MulticastSocket

设置默认时间到现场对这个发送的信息包 MulticastSocket ，以控制多播的范围。

setTimeZone(TimeZone) - Method in class java.text. DateFormat

设置此 DateFormat对象的日历的时区。

setTimeZone(TimeZone) - Method in class java.util. Calendar.Builder

将时区参数设置为给定的 zone 。

setTimeZone(TimeZone) - Method in class java.util. Calendar

以给定的时区值设置时区。

setTimeZone(TimeZone) - Method in class java.util. GregorianCalendar

setTimezone(int) - Method in class javax.xml.datatype. XMLGregorianCalendar

设置时区偏移的分钟数。

setTipText(String) - Method in class javax.swing. JToolTip

设置显示工具提示时显示的文本。

setTitle(String) - Method in class java.awt. Dialog

设置对话框的标题。

setTitle(String) - Method in class java.awt. Frame

将此框架的标题设置为指定的字符串。

setTitle(String) - Method in class javax.swing.border. TitledBorder

设置标题边框的标题。

setTitle(String) - Method in class javax.swing. JInternalFrame

设置 JInternalFrame标题。

setTitleAt(int, String) - Method in class javax.swing. JTabbedPane

将标题设置为 index至 title ，可以是 null 。

setTitleColor(Color) - Method in class javax.swing.border. TitledBorder

设置标题边框的标题颜色。

setTitleFont(Font) - Method in class javax.swing.border. TitledBorder

设置标题边框的标题字体。

setTitleJustification(int) - Method in class javax.swing.border. TitledBorder

设置标题边框的标题对齐。

setTitlePosition(int) - Method in class javax.swing.border. TitledBorder

设置标题边框的标题位置。

setToggleClickCount(int) - Method in class javax.swing. JTree

设置节点将展开或关闭之前的鼠标点击次数。

setToIdentity() - Method in class java.awt.geom. AffineTransform

将此转换重置为Identity变换。

setTokenThreshold(int) - Method in class javax.swing.text.html. HTMLDocument

在尝试更新文档元素结构之前，设置要缓冲的令牌数。

setToolTip(String) - Method in class java.awt. TrayIcon

设置此 TrayIcon的工具提示字符串。

setToolTipText(String) - Method in class javax.swing. JComponent

注册文本以显示在工具提示。

setToolTipTextAt(int, String) - Method in class javax.swing. JTabbedPane

将工具提示文本设置为 index至 toolTipText ，可以是 null 。

setToPage(int) - Method in class java.awt. JobAttributes

对于要使用这些属性的作业，如果要打印的页面范围，则指定要打印的最后一页（包括）。

setTopComponent(Component) - Method in class javax.swing. JSplitPane

设置上面的分量，或分隔线的左边。

setTopDown(boolean) - Method in class javax.imageio.plugins.bmp. BMPImageWriteParam

如果设置，数据将以自上而下的方式写出，第一条扫描线首先写入。

setTopInset(float) - Method in class javax.swing.text. AsyncBoxView

围绕视图设置边距的顶部。

setToQuadrantRotation(int) - Method in class java.awt.geom. AffineTransform

将此变换设置为将坐标旋转指定数量的象限的旋转变换。

setToQuadrantRotation(int, double, double) - Method in class java.awt.geom. AffineTransform

将此转换设置为转换的旋转变换，该转换将坐标指定指定锚点周围的指定数量的象限旋转。

setToRotation(double) - Method in class java.awt.geom. AffineTransform

将此变换设置为旋转变换。

setToRotation(double, double, double) - Method in class java.awt.geom. AffineTransform

将此转换设置为转换的旋转变换。

setToRotation(double, double) - Method in class java.awt.geom. AffineTransform

将此变换设置为根据旋转矢量旋转坐标的旋转变换。

setToRotation(double, double, double, double) - Method in class java.awt.geom. AffineTransform

将此变换设置为根据旋转向量旋转锚点周围的坐标的旋转变换。

setToScale(double, double) - Method in class java.awt.geom. AffineTransform

将此变换设置为缩放变换。

setToShear(double, double) - Method in class java.awt.geom. AffineTransform

将此变换设置为剪切变换。

setToTranslation(double, double) - Method in class java.awt.geom. AffineTransform

将此变换设置为转换变换。

setTrackMute(int, boolean) - Method in interface javax.sound.midi. Sequencer

设置轨道的静音状态。

setTrackSolo(int, boolean) - Method in interface javax.sound.midi. Sequencer

设置轨道的独奏状态。

setTrafficClass(int) - Method in class java.net. DatagramSocket

在从该DatagramSocket发送的数据报的IP数据报头中设置流量类别或服务类型的八位字节。

setTrafficClass(int) - Method in class java.net. Socket

在从此Socket发送的数据包的IP头中设置流量类或服务类型字节。

setTransactionIsolation(int) - Method in interface java.sql. Connection

尝试将此 Connection对象的事务隔离级别更改为给定的对象。

setTransactionIsolation(int) - Method in class javax.sql.rowset. BaseRowSet

将此JDBC RowSet对象的事务隔离属性设置为给定常量。

setTransactionIsolation(int) - Method in interface javax.sql. RowSet

设置此 RowSet对象的事务隔离级别。

setTransactionTimeout(int) - Method in interface javax.transaction.xa. XAResource

设置此 XAResource实例的当前事务超时值。

setTransferHandler(TransferHandler) - Method in class javax.swing. JApplet

设置 transferHandler属性，这是一种支持将数据传输到此组件的机制。

setTransferHandler(TransferHandler) - Method in class javax.swing. JComponent

设置 TransferHandler ，它支持通过剪切/复制/粘贴和拖放将数据传入和传出该组件。

setTransferHandler(TransferHandler) - Method in class javax.swing. JDialog

设置 transferHandler属性，这是一种支持将数据传输到此组件的机制。

setTransferHandler(TransferHandler) - Method in class javax.swing. JFrame

设置 transferHandler属性，这是一种支持将数据传输到此组件中的机制。

setTransferHandler(TransferHandler) - Method in class javax.swing. JWindow

设置 transferHandler属性，这是一种支持将数据传输到此组件中的机制。

setTransform(AffineTransform) - Method in class java.awt.geom. AffineTransform

将此变换设置为指定的 AffineTransform对象中的变换 AffineTransform 。

setTransform(double, double, double, double, double, double) - Method in class java.awt.geom. AffineTransform

将此变换设置为由6个双精度值指定的矩阵。

setTransform(AffineTransform) - Method in class java.awt. Graphics2D

覆盖 Graphics2D上下文中的 Graphics2D 。

setTransform(AffineTransform) - Method in class java.awt.image.renderable. RenderContext

将RenderContext中包含的当前用户到设备的AffineTransform设置为给定的转换。

setTree(JTree) - Method in class javax.swing.tree. DefaultTreeCellEditor

设置当前编辑的树。

setTrustAnchors(Set<TrustAnchor>) - Method in class java.security.cert. PKIXParameters

设置最受信任的CA的 Set 。

setTTL(byte) - Method in class java.net. DatagramSocketImpl

已弃用
使用setTimeToLive代替。

setTTL(byte) - Method in class java.net. MulticastSocket

已弃用
使用setTimeToLive方法，它使用int而不是byte作为ttl的类型。

setType(Window.Type) - Method in class java.awt. Window

设置窗口的类型。

setType(AclEntryType) - Method in class java.nio.file.attribute. AclEntry.Builder

设置此构建器的类型组件。

setType(int) - Method in class javax.sql.rowset. BaseRowSet

将此 RowSet对象的类型设置为指定的类型。

setType(int) - Method in interface javax.sql. RowSet

将此 RowSet对象的类型设置为给定类型。

setType(short) - Method in class javax.swing.text. DefaultStyledDocument.ElementSpec

设置元素类型。

setType(int, String) - Method in class org.xml.sax.helpers. AttributesImpl

设置特定属性的类型。

setTypeMap(Map<String, Class<?>>) - Method in interface java.sql. Connection

安装给定的 TypeMap对象作为此 Connection对象的类型映射。

setTypeMap(Map<String, Class<?>>) - Method in class javax.sql.rowset. BaseRowSet

将给定的 java.util.Map对象作为与该 Connection对象的 RowSet对象相关 Connection的类型映射。

setTypeMap(Map<String, Class<?>>) - Method in interface javax.sql. RowSet

安装给定 java.util.Map对象的默认类型映射此 RowSet对象。

setUI(ButtonUI) - Method in class javax.swing. AbstractButton

设置渲染此组件的L＆F对象。

setUI(ColorChooserUI) - Method in class javax.swing. JColorChooser

设置渲染此组件的L＆F对象。

setUI(ComboBoxUI) - Method in class javax.swing. JComboBox

设置渲染此组件的L＆F对象。

setUI(ComponentUI) - Method in class javax.swing. JComponent

设置该组件的外观和委托。

setUI(DesktopPaneUI) - Method in class javax.swing. JDesktopPane

设置渲染此组件的L＆F对象。

setUI(DesktopIconUI) - Method in class javax.swing. JInternalFrame.JDesktopIcon

设置渲染此组件的外观和对象。

setUI(InternalFrameUI) - Method in class javax.swing. JInternalFrame

设置此 JInternalFrame的UI代理。

setUI(LabelUI) - Method in class javax.swing. JLabel

设置渲染此组件的L＆F对象。

setUI(LayerUI<? super V>) - Method in class javax.swing. JLayer

设置LayerUI ，它将执行绘画并接收此JLayer输入事件。

setUI(ListUI) - Method in class javax.swing. JList

设置 ListUI ，呈现此组件的外观和对象。

setUI(MenuBarUI) - Method in class javax.swing. JMenuBar

设置渲染此组件的L＆F对象。

setUI(MenuItemUI) - Method in class javax.swing. JMenuItem

设置呈现此组件的外观和对象。

setUI(OptionPaneUI) - Method in class javax.swing. JOptionPane

设置实现该组件的L＆F的UI对象。

setUI(PanelUI) - Method in class javax.swing. JPanel

设置渲染此组件的外观和感觉（L＆F）对象。

setUI(PopupMenuUI) - Method in class javax.swing. JPopupMenu

设置渲染此组件的L＆F对象。

setUI(ProgressBarUI) - Method in class javax.swing. JProgressBar

设置渲染此组件的外观和对象。

setUI(RootPaneUI) - Method in class javax.swing. JRootPane

设置渲染此组件的L＆F对象。

setUI(ScrollBarUI) - Method in class javax.swing. JScrollBar

设置渲染此组件的L＆F对象。

setUI(ScrollPaneUI) - Method in class javax.swing. JScrollPane

设置为该 ScrollPaneUI提供外观（L＆F）的ScrollPaneUI对象。

setUI(SeparatorUI) - Method in class javax.swing. JSeparator

设置渲染此组件的L＆F对象。

setUI(SliderUI) - Method in class javax.swing. JSlider

设置实现该组件的L＆F的UI对象。

setUI(SpinnerUI) - Method in class javax.swing. JSpinner

设置渲染此组件的外观和感觉（L＆F）对象。

setUI(SplitPaneUI) - Method in class javax.swing. JSplitPane

设置渲染此组件的L＆F对象。

setUI(TabbedPaneUI) - Method in class javax.swing. JTabbedPane

设置实现该组件的L＆F的UI对象。

setUI(TableUI) - Method in class javax.swing. JTable

设置渲染此组件并重新绘制的L＆F对象。

setUI(ToolBarUI) - Method in class javax.swing. JToolBar

设置渲染此组件的L＆F对象。

setUI(TreeUI) - Method in class javax.swing. JTree

设置渲染此组件的L＆F对象。

setUI(ViewportUI) - Method in class javax.swing. JViewport

设置渲染此组件的L＆F对象。

setUI(TableHeaderUI) - Method in class javax.swing.table. JTableHeader

设置渲染此组件的外观和感觉（L＆F）对象。

setUI(TextUI) - Method in class javax.swing.text. JTextComponent

为这个面向文本的编辑器设置用户界面工厂。

setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler) - Method in class java.lang. Thread

设置当该线程由于未捕获的异常而突然终止时调用的处理程序。

setUndecorated(boolean) - Method in class java.awt. Dialog

禁用或启用此对话框的装饰。

setUndecorated(boolean) - Method in class java.awt. Frame

禁用或启用此框架的装饰。

setUnderline(boolean) - Method in class javax.swing.text. LabelView

设置视图是否加下划线。

setUnderline(MutableAttributeSet, boolean) - Static method in class javax.swing.text. StyleConstants

设置下划线属性。

setUnexecutedModifications(ModificationItem[]) - Method in exception javax.naming.directory. AttributeModificationException

将未执行的修改列表设置为e。

setUnicast(boolean) - Method in class java.beans. EventSetDescriptor

将事件设置为单播（或不）。

setUnicodeLocaleKeyword(String, String) - Method in class java.util. Locale.Builder

设置给定键的Unicode区域设置关键字类型。

setUnicodeStream(int, InputStream, int) - Method in interface java.sql. PreparedStatement

已弃用
使用setCharacterStream

setUnicodeStream(int, InputStream, int) - Method in class javax.sql.rowset. BaseRowSet

已弃用
getCharacterStream应该用于它的位置

setUnitIncrement(int) - Method in interface java.awt. Adjustable

设置可调整对象的单位值增量。

setUnitIncrement(int) - Method in class java.awt. Scrollbar

设置此滚动条的单位增量。

setUnitIncrement(int) - Method in class java.awt. ScrollPaneAdjustable

setUnitIncrement(int) - Method in class javax.swing. JScrollBar

设置unitIncrement属性。

setUnitIncrement(int) - Method in class javax.swing. JScrollPane.ScrollBar

消息超级设置值，并将 unitIncrementSet实例变量重置为true。

setup(FileSystemView) - Method in class javax.swing. JFileChooser

执行常见的构造函数初始化和设置。

setUpdatePolicy(int) - Method in class javax.swing.text. DefaultCaret

在文档更新中设置插入符号移动策略。

setUpdateRect(Rectangle) - Method in class java.awt.event. PaintEvent

设置表示需要重新绘制的区域的矩形以响应此事件。

setUpdateSelectionOnSort(boolean) - Method in class javax.swing. JTable

指定选择是否应在排序后更新。

setUpdateTableInRealTime(boolean) - Method in class javax.swing.table. JTableHeader

作为Java 2平台v1.3的过时。

setupMenuCloseKey() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI

setupMenuOpenKey() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI

setupPostTimer(JMenu) - Method in class javax.swing.plaf.basic. BasicMenuUI

setURI(int, String) - Method in class org.xml.sax.helpers. AttributesImpl

设置特定属性的命名空间URI。

setURIDereferencer(URIDereferencer) - Method in class javax.xml.crypto.dom. DOMCryptoContext

setURIDereferencer(URIDereferencer) - Method in interface javax.xml.crypto. XMLCryptoContext

设置一个URIDereferencer ，用于取消引用URIReference s。

setURIResolver(URIResolver) - Method in class javax.xml.transform. Transformer

设置一个用于解析document（）中使用的URI的对象。

setURIResolver(URIResolver) - Method in class javax.xml.transform. TransformerFactory

设置在转换期间默认使用的对象，以解析document（），xsl：import或xsl：include中使用的URI。

setURL(URL, String, String, int, String, String, String, String, String) - Method in class java.net. URLStreamHandler

将 URL参数的字段设置为指示的值。

setURL(URL, String, String, int, String, String) - Method in class java.net. URLStreamHandler

已弃用
使用setURL（URL，String，String，int，String，String，String，String）;

setURL(String, URL) - Method in interface java.sql. CallableStatement

将指定的参数设置为给定的 java.net.URL对象。

setURL(int, URL) - Method in interface java.sql. PreparedStatement

将指定的参数设置为给定的 java.net.URL值。

setUrl(String) - Method in class javax.sql.rowset. BaseRowSet

将此 RowSet对象的Url属性设置为给定的 String对象，并将dataSource名称属性设置为 null 。

setURL(int, URL) - Method in class javax.sql.rowset. BaseRowSet

将指定的参数设置为给定的 java.net.URL值。

setUrl(String) - Method in interface javax.sql. RowSet

设置 RowSet对象在使用 DriverManager创建连接时将使用的URL。

setURL(int, URL) - Method in interface javax.sql. RowSet

将指定的参数设置为给定的 java.net.URL值。

setURL(URL) - Method in class javax.xml.bind.helpers. ValidationEventLocatorImpl

设置此事件定位器上的URL字段。

setURLStreamHandlerFactory(URLStreamHandlerFactory) - Static method in class java.net. URL

设置应用程序的 URLStreamHandlerFactory 。

setUsageThreshold(long) - Method in interface java.lang.management. MemoryPoolMXBean

如果此内存池支持使用阈值，则将此内存池的 阈值设置为给定的 threshold值。

setUseCache(boolean) - Static method in class javax.imageio. ImageIO

设置一个标志，指示在创建 ImageInputStream和 ImageOutputStream时是否应使用基于磁盘的缓存文件。

setUseCaches(boolean) - Method in class java.net. URLConnection

设置的值 useCaches这个领域 URLConnection到指定值。

setUseCipherSuitesOrder(boolean) - Method in class javax.net.ssl. SSLParameters

设置本地密码套件的优先级是否应该被兑现。

setUseClientMode(boolean) - Method in class javax.net.ssl. SSLEngine

配置引擎在握手时使用客户端（或服务器）模式。

setUseClientMode(boolean) - Method in class javax.net.ssl. SSLServerSocket

控制接受的连接是否处于（默认）SSL服务器模式或SSL客户端模式。

setUseClientMode(boolean) - Method in class javax.net.ssl. SSLSocket

在握手时，将套接字配置为使用客户端（或服务器）模式。

setUseParentHandlers(boolean) - Method in class java.util.logging. Logger

指定此记录器是否应将其输出发送到其父记录器。

setUserData(String, Object, UserDataHandler) - Method in class javax.imageio.metadata. IIOMetadataNode

不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。

setUserData(Object) - Method in class javax.management. Notification

设置用户数据。

setUserData(String, Object, UserDataHandler) - Method in interface org.w3c.dom. Node

将对象与此节点上的键相关联。

setUsername(String) - Method in class javax.sql.rowset. BaseRowSet

将此 RowSet对象的用户名属性设置为给定的用户名。

setUsername(String) - Method in interface javax.sql. RowSet

将此 RowSet对象的用户名属性设置为给定的 String 。

setUserObject(Object) - Method in class javax.imageio.metadata. IIOMetadataNode

设置与该节点关联的值。

setUserObject(Object) - Method in class javax.swing.tree. DefaultMutableTreeNode

将此节点的用户对象设置为 userObject 。

setUserObject(Object) - Method in interface javax.swing.tree. MutableTreeNode

将接收者的用户对象重置为 object 。

setValidating(boolean) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl

指定Unmarshaller是否在解组操作期间进行验证。

setValidating(boolean) - Method in interface javax.xml.bind. Unmarshaller

已弃用
由于JAXB2.0，请参阅Unmarshaller.setSchema(javax.xml.validation.Schema)

setValidating(boolean) - Method in class javax.xml.parsers. DocumentBuilderFactory

指定此代码生成的解析器将在文档解析时验证文档。

setValidating(boolean) - Method in class javax.xml.parsers. SAXParserFactory

指定此代码生成的解析器将在文档解析时验证文档。

setValidCharacters(String) - Method in class javax.swing.text. MaskFormatter

允许进一步限制可以输入的字符。

setValue(int) - Method in interface java.awt. Adjustable

设置可调对象的当前值。

setValue(int) - Method in class java.awt. Scrollbar

将此滚动条的值设置为指定的值。

setValue(int) - Method in class java.awt. ScrollPaneAdjustable

将此滚动条的值设置为指定的值。

setValue(Object) - Method in class java.beans. Expression

将此表达式的值设置为 value 。

setValue(String, Object) - Method in class java.beans. FeatureDescriptor

将命名属性与此功能相关联。

setValue(Object) - Method in interface java.beans. PropertyEditor

设置（或更改）要编辑的对象。

setValue(Object) - Method in class java.beans. PropertyEditorSupport

设置（或更改）要编辑的对象。

setValue(String) - Method in class java.net. HttpCookie

在创建cookie之后为cookie分配一个新值。

setValue(V) - Method in class java.util. AbstractMap.SimpleEntry

用指定的值替换与该条目相对应的值。

setValue(V) - Method in class java.util. AbstractMap.SimpleImmutableEntry

用指定的值替换与该条目相对应的值（可选操作）。

setValue(V) - Method in interface java.util. Map.Entry

用指定的值替换与该条目相对应的值（可选操作）。

setValue(boolean) - Method in class javax.sound.sampled. BooleanControl

设置控件的当前值。

setValue(Object) - Method in class javax.sound.sampled. EnumControl

设置控件的当前值。

setValue(float) - Method in class javax.sound.sampled. FloatControl

设置控件的当前值。

setValue(int) - Method in interface javax.swing. BoundedRangeModel

如果 newValue满足模型的约束， newValue模型的当前值设置为newValue。

setValue(int) - Method in class javax.swing. DefaultBoundedRangeModel

设置模型的当前值。

setValue(Object) - Method in class javax.swing. DefaultCellEditor.EditorDelegate

设置此单元格的值。

setValue(Object) - Method in class javax.swing. JFormattedTextField

设置将通过被格式化的值 AbstractFormatter从当前获得的 AbstractFormatterFactory 。

setValue(Object) - Method in class javax.swing. JOptionPane

设置用户选择的值。

setValue(int) - Method in class javax.swing. JProgressBar

将进度条的当前值设置为 n 。

setValue(int) - Method in class javax.swing. JScrollBar

设置滚动条的值。

setValue(int) - Method in class javax.swing. JSlider

将滑块的当前值设置为 n 。

setValue(Object) - Method in class javax.swing. JSpinner

更改模型的当前值，通常该值由 editor 。

setValue(Object, boolean) - Method in interface javax.swing. Renderer

指定要显示的值以及该值是否应被描述为“当前选择”。

setValue(Object) - Method in class javax.swing. SpinnerDateModel

为此序列设置当前的 Date 。

setValue(Object) - Method in class javax.swing. SpinnerListModel

更改序列的当前元素并通知 ChangeListeners 。

setValue(Object) - Method in interface javax.swing. SpinnerModel

更改模型的当前值，通常这个值由88374443709909的 editor部分 JSpinner 。

setValue(Object) - Method in class javax.swing. SpinnerNumberModel

设置此序列的当前值。

setValue(int) - Method in class javax.swing. Spring

将此 Spring的当前 值设置为 value 。

setValue(Object) - Method in class javax.swing.table. DefaultTableCellRenderer

将要渲染的单元格的 String对象设置为 value 。

setValue(T) - Method in class javax.xml.bind. JAXBElement

设置这个xml元素的内容模型和属性。

setValue(String) - Method in interface javax.xml.soap. Node

如果这是一个Text节点，那么这个方法将设置它的值，否则它设置该节点的immediate（Text）子节点的值。

setValue(String) - Method in interface org.w3c.dom. Attr

在检索时，属性的值作为字符串返回。

setValue(int, String) - Method in class org.xml.sax.helpers. AttributesImpl

设置特定属性的值。

setValueAt(Object, int, int) - Method in class javax.swing. JTable

设置表模型中单元格的值为 row和 column 。

setValueAt(Object, int, int) - Method in class javax.swing.table. AbstractTableModel

这个空的实现被提供，所以如果用户的数据模型是不可编辑的，用户就不需要实现这个方法。

setValueAt(Object, int, int) - Method in class javax.swing.table. DefaultTableModel

设置单元格的对象值为 column和 row 。

setValueAt(Object, int, int) - Method in interface javax.swing.table. TableModel

将单元格中的值设置为 columnIndex和 rowIndex至 aValue 。

setValueClass(Class<?>) - Method in class javax.swing.text. DefaultFormatter

设置用于创建新对象的类。

setValueContainsLiteralCharacters(boolean) - Method in class javax.swing.text. MaskFormatter

如果为true，则返回的值和设置值也将包含掩码中的文字字符。

setValueIsAdjusting(boolean) - Method in class java.awt. Scrollbar

设置 valueIsAdjusting属性。

setValueIsAdjusting(boolean) - Method in class java.awt. ScrollPaneAdjustable

设置 valueIsAdjusting属性。

setValueIsAdjusting(boolean) - Method in interface javax.swing. BoundedRangeModel

该属性表示任何即将到来的对模型值的更改都应被视为单个事件。

setValueIsAdjusting(boolean) - Method in class javax.swing. DefaultBoundedRangeModel

设置 valueIsAdjusting属性。

setValueIsAdjusting(boolean) - Method in class javax.swing. DefaultListSelectionModel

设置 valueIsAdjusting属性，其指示即将到来的选择更改是否应被视为单个更改的一部分。

setValueIsAdjusting(boolean) - Method in class javax.swing. JList

设置选择模型的 valueIsAdjusting属性。

setValueIsAdjusting(boolean) - Method in class javax.swing. JScrollBar

设置模型的valueIsAdjusting属性。

setValueIsAdjusting(boolean) - Method in class javax.swing. JSlider

设置型号的 valueIsAdjusting属性。

setValueIsAdjusting(boolean) - Method in interface javax.swing. ListSelectionModel

设置 valueIsAdjusting属性，其指示即将到来的选择更改是否应被视为单个更改的一部分。

setValues(int, int, int, int) - Method in class java.awt. Scrollbar

设置的四个属性此滚动条的值： value ， visibleAmount ， minimum和 maximum 。

setValues(int, int, int, int) - Method in class javax.swing. JScrollBar

强制参数遵循通常的约束，设置四个BoundedRangeModel属性：

setVariant(String) - Method in class java.util. Locale.Builder

设置变体。

setVerbose(boolean) - Method in interface java.lang.management. ClassLoadingMXBean

启用或禁用类加载系统的详细输出。

setVerbose(boolean) - Method in interface java.lang.management. MemoryMXBean

启用或禁用内存系统的详细输出。

setVerifyInputWhenFocusTarget(boolean) - Method in class javax.swing. JComponent

设置该值以指示在此组件请求焦点之前是否调用当前焦点所有者的输入验证器。

setVersion(int) - Method in class java.net. HttpCookie

设置cookie符合的cookie协议的版本。

setVerticalAlignment(int) - Method in class javax.swing. AbstractButton

设置图标和文本的垂直对齐方式。

setVerticalAlignment(int) - Method in class javax.swing. JLabel

设置标签内容沿着Y轴的对齐方式。

setVerticalGroup(GroupLayout.Group) - Method in class javax.swing. GroupLayout

设置 Group位置和尺寸沿垂直轴的部件。

setVerticalScrollBar(JScrollBar) - Method in class javax.swing. JScrollPane

将控制视口垂直视图位置的滚动条添加到滚动条。

setVerticalScrollBarPolicy(int) - Method in class javax.swing. JScrollPane

确定滚动条中何时出现垂直滚动条。

setVerticalScrollBarPolicy(int) - Method in class javax.swing. ScrollPaneLayout

设置垂直滚动条显示策略。

setVerticalTextPosition(int) - Method in class javax.swing. AbstractButton

设置文本相对于图标的垂直位置。

setVerticalTextPosition(int) - Method in class javax.swing. JLabel

设置标签文本相对于其图像的垂直位置。

setVgap(int) - Method in class java.awt. BorderLayout

设置组件之间的垂直间距。

setVgap(int) - Method in class java.awt. CardLayout

设置组件之间的垂直间距。

setVgap(int) - Method in class java.awt. FlowLayout

设置组件之间以及组件与所述边界之间的垂直间隙 Container 。

setVgap(int) - Method in class java.awt. GridLayout

将组件之间的垂直间距设置为指定值。

setView(V) - Method in class javax.swing. JLayer

设置 JLayer的视图组件，可以是 null 。

setView(Component) - Method in class javax.swing. JViewport

设置 JViewport的一个轻量级的孩子（ view ），可以是 null 。

setView(View) - Method in class javax.swing.plaf.basic. BasicTextUI

设置视图层次结构的当前根，并调用invalidate（）。

setViewport(JViewport) - Method in class javax.swing. JScrollPane

删除旧的视口（如果有的话）; 迫使新视口的观点位于+ x，+ y象限中; 使用新的视口同步行和列标题（如果有的话）; 最后使用新的视口同步滚动条和标题。

setViewportBorder(Border) - Method in class javax.swing. JScrollPane

在视口周围添加一个边框。

setViewportView(Component) - Method in class javax.swing. JScrollPane

如果需要，创建一个视口，然后设置它的视图。

setViewPosition(Point) - Method in class javax.swing. JViewport

设置出现在视口左上角的视图坐标，如果没有视图，则不执行任何操作。

setViewSize(Dimension) - Method in class javax.swing. JViewport

设置视图的大小。

setVisible(boolean) - Method in class java.awt. Component.AccessibleAWTComponent

设置对象的可见状态。

setVisible(boolean) - Method in class java.awt. Component

根据参数b的值显示或隐藏此 b 。

setVisible(boolean) - Method in class java.awt. Dialog

Dialog b的值显示或隐藏此 b 。

setVisible(boolean) - Method in class java.awt. List.AccessibleAWTList.AccessibleAWTListChild

设置对象的可见状态。

setVisible(boolean) - Method in class java.awt. MenuComponent.AccessibleAWTMenuComponent

设置对象的可见状态。

setVisible(boolean) - Method in class java.awt. Window

Window b的值显示或隐藏此 b 。

setVisible(boolean) - Method in interface javax.accessibility. AccessibleComponent

设置对象的可见状态。

setVisible(boolean) - Method in class javax.swing. JComponent

使组件可见或不可见。

setVisible(boolean) - Method in class javax.swing. JList.AccessibleJList.AccessibleJListChild

setVisible(boolean) - Method in class javax.swing. JPopupMenu

设置弹出菜单的可见性。

setVisible(boolean) - Method in class javax.swing. JTable.AccessibleJTable.AccessibleJTableCell

设置对象的可见状态。

setVisible(boolean) - Method in class javax.swing. JTree.AccessibleJTree.AccessibleJTreeNode

setVisible(boolean) - Method in class javax.swing.table. JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry

setVisible(boolean) - Method in interface javax.swing.text. Caret

设置插入符号的可见性。

setVisible(boolean) - Method in class javax.swing.text. DefaultCaret

设置插入符的可见性，并重新绘制插入符号。

setVisibleAmount(int) - Method in interface java.awt. Adjustable

设置可调整对象的比例指示器的长度。

setVisibleAmount(int) - Method in class java.awt. Scrollbar

设置此滚动条的可见数量。

setVisibleAmount(int) - Method in class java.awt. ScrollPaneAdjustable

此方法 不应由用户代码调用。

setVisibleAmount(int) - Method in class javax.swing. JScrollBar

设置模型的扩展属性。

setVisibleComponent(Component) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

setVisibleRowCount(int) - Method in class javax.swing. JList

设置visibleRowCount属性，具有不同的含义取决于布局方向：对于VERTICAL布局方向，这将设置要显示的首选行数，而不需要滚动; 对于其他取向，它影响细胞的包裹。

setVisibleRowCount(int) - Method in class javax.swing. JTree

设置要显示的行数。

setWantClientAuth(boolean) - Method in class javax.net.ssl. SSLEngine

配置引擎以 请求客户端身份验证。

setWantClientAuth(boolean) - Method in class javax.net.ssl. SSLParameters

设置是否请求客户端身份验证。

setWantClientAuth(boolean) - Method in class javax.net.ssl. SSLServerSocket

控制 accept编辑服务器模式 SSLSockets是否最初配置为 请求客户端身份验证。

setWantClientAuth(boolean) - Method in class javax.net.ssl. SSLSocket

配置套接字以 请求客户端认证。

setWantsInput(boolean) - Method in class javax.swing. JOptionPane

设置 wantsInput属性。

setWasIcon(JInternalFrame, Boolean) - Method in class javax.swing. DefaultDesktopManager

设置组件已经被图标化， desktopIcon的边界是有效的。

setWeekDate(int, int, int) - Method in class java.util. Calendar.Builder

将基于周的日期参数设置为给定日期说明符 - 周年，年周和星期几的值。

setWeekDate(int, int, int) - Method in class java.util. Calendar

设置这个 Calendar的日期与给定的日期说明符 - 周年，年周和星期几。

setWeekDate(int, int, int) - Method in class java.util. GregorianCalendar

设置此 GregorianCalendar通过之日起符给出的日期- weekYear ， weekOfYear和 dayOfWeek 。

setWeekdays(String[]) - Method in class java.text. DateFormatSymbols

设置工作日字符串

setWeekDefinition(int, int) - Method in class java.util. Calendar.Builder

将周定义参数设置为 firstDayOfWeek和 minimalDaysInFirstWeek给出的值，用于确定一年中的 first week 。

setWestPane(JComponent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI

setWheelScrollingEnabled(boolean) - Method in class java.awt. ScrollPane

响应于鼠标滚轮的移动启用/禁用滚动。

setWheelScrollingEnabled(boolean) - Method in class javax.swing. JScrollPane

响应于鼠标滚轮的移动启用/禁用滚动。

setWidth(Spring) - Method in class javax.swing. SpringLayout.Constraints

设置 width属性，它控制组件的宽度。

setWidth(int) - Method in class javax.swing.table. TableColumn

该方法不应用于设置 JTable中的列的宽度，而是使用 setPreferredWidth 。

setWindingRule(int) - Method in class java.awt.geom. Path2D

将此路径的绕组规则设置为指定值。

setWindowDecorationStyle(int) - Method in class javax.swing. JRootPane

设置 JRootPane应提供的窗口装饰类型（如边框，关闭窗口的小部件，标题...）。

setWrapStyleWord(boolean) - Method in class javax.swing. JTextArea

如果文本区域是包装线，则设置使用的包装样式。

setWritable(boolean, boolean) - Method in class java.io. File

设置此抽象路径名的所有者或每个人的写入权限。

setWritable(boolean) - Method in class java.io. File

一种方便的方法来设置所有者对此抽象路径名的写入权限。

setWriteMethod(Method) - Method in class java.beans. PropertyDescriptor

设置应用于写入属性值的方法。

setWriter(Writer) - Method in interface javax.script. ScriptContext

设置 Writer用于显示输出时使用的脚本。

setWriter(Writer) - Method in class javax.script. SimpleScriptContext

设置 Writer用于显示输出时使用的脚本。

setWriter(Writer) - Method in class javax.xml.transform.stream. StreamResult

设置要接收结果的作者。

setX(Spring) - Method in class javax.swing. SpringLayout.Constraints

设置 x属性，它控制组件位置的 x值。

setXIncludeAware(boolean) - Method in class javax.xml.parsers. DocumentBuilderFactory

设置XInclude处理的状态。

setXIncludeAware(boolean) - Method in class javax.xml.parsers. SAXParserFactory

设置XInclude处理的状态。

setXMLReader(XMLReader) - Method in class javax.xml.transform.sax. SAXSource

设置要用于源的XMLReader。

setXMLReporter(XMLReporter) - Method in class javax.xml.stream. XMLInputFactory

该记者会设置在由此工厂实例创建的任何XMLStreamReader或XMLEventReader上。

setXMLResolver(XMLResolver) - Method in class javax.xml.stream. XMLInputFactory

将在此工厂实例创建的任何XMLStreamReader或XMLEventReader上设置的解析器。

setXmlStandalone(boolean) - Method in interface org.w3c.dom. Document

一个属性指定，作为一部分 XML declaration ，本文件是否是单独的。

setXmlVersion(String) - Method in interface org.w3c.dom. Document

作为XML declaration的一部分的 属性 ，指定此文档的版本号。

setXMLVersion(String) - Method in class org.xml.sax.ext. Locator2Impl

分配版本属性的当前值。

setXORMode(Color) - Method in class java.awt. Graphics

设置此图形上下文的绘制模式，以在此图形上下文的当前颜色和新的指定颜色之间交替显示。

setXORMode(Color) - Method in class javax.swing. DebugGraphics

覆盖 Graphics.setXORMode 。

setXPathFunctionResolver(XPathFunctionResolver) - Method in interface javax.xml.xpath. XPath

建立一个函数解析器。

setXPathFunctionResolver(XPathFunctionResolver) - Method in class javax.xml.xpath. XPathFactory

建立默认函数解析器。

setXPathVariableResolver(XPathVariableResolver) - Method in interface javax.xml.xpath. XPath

建立变量解析器。

setXPathVariableResolver(XPathVariableResolver) - Method in class javax.xml.xpath. XPathFactory

建立一个默认变量解析器。

setY(Spring) - Method in class javax.swing. SpringLayout.Constraints

设置 y属性，它控制组件位置的 y值。

setYear(int) - Method in class java.sql. Time

已弃用

setYear(int) - Method in class java.util. Date

已弃用
从JDK 1.1版开始，由Calendar.set(Calendar.YEAR, year + 1900) 。

setYear(BigInteger) - Method in class javax.xml.datatype. XMLGregorianCalendar

设置XSD dateTime年份的低阶和高阶分量。

setYear(int) - Method in class javax.xml.datatype. XMLGregorianCalendar

设置年度XSD dateTime年场。

setZeroDigit(char) - Method in class java.text. DecimalFormatSymbols

设置用于零的字符。

setZoneStrings(String[][]) - Method in class java.text. DateFormatSymbols

设置时区字符串。

SEVERE - Static variable in class java.util.logging. Level

SEVERE是指示严重故障的消息级别。

severe(String) - Method in class java.util.logging. Logger

记录一个SEVERE消息。

severe(Supplier<String>) - Method in class java.util.logging. Logger

记录一个SEVERE消息，只有当记录级别实际上记录该消息时，才会构建一个SEVERE消息。

Severity - Class in javax.print.attribute.standard

类严重性是打印属性类，枚举，表示PrinterStateReason属性的严重性。

Severity(int) - Constructor for class javax.print.attribute.standard. Severity

使用给定的整数值构造新的严重性枚举值。

SEVERITY_ERROR - Static variable in interface org.w3c.dom. DOMError

DOMError的错误的 DOMError是错误的。

SEVERITY_FATAL_ERROR - Static variable in interface org.w3c.dom. DOMError

DOMError描述的错误的 DOMError是致命的错误。

SEVERITY_WARNING - Static variable in interface org.w3c.dom. DOMError

DOMError描述的错误的 DOMError是警告。

SHA1 - Static variable in class java.security.spec. MGF1ParameterSpec

使用“SHA-1”消息摘要的MGF1ParameterSpec。

SHA1 - Static variable in interface javax.xml.crypto.dsig. DigestMethod

SHA1摘要方法算法URI。

SHA224 - Static variable in class java.security.spec. MGF1ParameterSpec

使用“SHA-224”消息摘要的MGF1ParameterSpec。

SHA256 - Static variable in class java.security.spec. MGF1ParameterSpec

使用“SHA-256”消息摘要的MGF1ParameterSpec。

SHA256 - Static variable in interface javax.xml.crypto.dsig. DigestMethod

SHA256摘要方法算法URI。

SHA384 - Static variable in class java.security.spec. MGF1ParameterSpec

使用“SHA-384”消息摘要的MGF1ParameterSpec。

SHA512 - Static variable in class java.security.spec. MGF1ParameterSpec

使用SHA-512消息摘要的MGF1ParameterSpec。

SHA512 - Static variable in interface javax.xml.crypto.dsig. DigestMethod

SHA512摘要方法算法URI。

shadow - Variable in class javax.swing.border. EtchedBorder

shadow - Variable in class javax.swing.plaf.basic. BasicBorders.ButtonBorder

shadow - Variable in class javax.swing.plaf.basic. BasicBorders.FieldBorder

shadow - Variable in class javax.swing.plaf.basic. BasicBorders.SplitPaneBorder

shadow - Variable in class javax.swing.plaf.basic. BasicSeparatorUI

shadow - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI

shadowInner - Variable in class javax.swing.border. BevelBorder

shadowOuter - Variable in class javax.swing.border. BevelBorder

shallowClone() - Method in class java.awt.image.renderable. ParameterBlock

创建一个 ParameterBlock的浅拷贝。

shape(char[], int, int) - Method in class java.awt.font. NumericShaper

转换在start和start + count之间发生的文本中的数字。

shape(char[], int, int, int) - Method in class java.awt.font. NumericShaper

使用提供的上下文转换在start和start + count之间发生的文本中的数字。

shape(char[], int, int, NumericShaper.Range) - Method in class java.awt.font. NumericShaper

使用提供的 context转换发生在 start和 start + count之间的文本中的数字。

Shape - Interface in java.awt

Shape接口为表示某种形状的几何形状的对象提供了定义。

SHAPE - Static variable in class javax.swing.text.html. HTML.Attribute

ShapeGraphicAttribute - Class in java.awt.font

该ShapeGraphicAttribute类的实现GraphicAttribute绘制形状在TextLayout 。

ShapeGraphicAttribute(Shape, int, boolean) - Constructor for class java.awt.font. ShapeGraphicAttribute

为指定的ShapeGraphicAttribute构造一个ShapeGraphicAttribute 。

SHAPES - Static variable in class javax.swing.text.html. HTML.Attribute

SHARADA - Static variable in class java.lang. Character.UnicodeBlock

“Sharada”Unicode字符块的常数。

sharedInstance - Static variable in class javax.swing. JTree.EmptySelectionModel

单个实例 EmptySelectionModel 。

sharedInstance() - Static method in class javax.swing. JTree.EmptySelectionModel

返回单个实例 EmptySelectionModel 。

sharedInstance() - Static method in class javax.swing. ToolTipManager

返回共享的 ToolTipManager实例。

SHAVIAN - Static variable in class java.lang. Character.UnicodeBlock

“Shavian”Unicode字符块的常量。

shear(double, double) - Method in class java.awt.geom. AffineTransform

将此变换与剪切变换相结合。

shear(double, double) - Method in class java.awt. Graphics2D

串接当前 Graphics2D Transform与剪切变换。

SheetCollate - Class in javax.print.attribute.standard

SheetCollate是一个打印属性类，枚举，用于指定当文档的多个副本由Copies属性指定时，作业中每个打印文档的每个副本的介质页是否依次排列。

SheetCollate(int) - Constructor for class javax.print.attribute.standard. SheetCollate

使用给定的整数值构造新的表格整理枚举值。

shift(float, float, int) - Method in class javax.sound.sampled. FloatControl

在指定的时间段内将控制值从初始值线性改变为最终值，以微秒为单位。

SHIFT_DOWN_MASK - Static variable in class java.awt.event. InputEvent

Shift键扩展修饰符常数。

SHIFT_MASK - Static variable in class java.awt.event. ActionEvent

班次修改。

SHIFT_MASK - Static variable in class java.awt.event. InputEvent

Shift键修饰符常数。

SHIFT_MASK - Static variable in class java.awt. Event

该标志表示事件发生时Shift键已关闭。

shiftDown() - Method in class java.awt. Event

注意： Event类已过时，仅适用于向后兼容性。

shiftEnd(int) - Method in class javax.swing.text. GapContent

使差距更大，移动任何必要的数据并更新适当的标记

shiftGap(int) - Method in class javax.swing.text. GapContent

将差距的开始移动到新位置，而不改变间隙的大小。

shiftGapEndUp(int) - Method in class javax.swing.text. GapContent

将间隙向上调整。

shiftGapStartDown(int) - Method in class javax.swing.text. GapContent

向下调整间隙端。

shiftLeft(int) - Method in class java.math. BigInteger

返回值为 (this << n) 。

shiftRight(int) - Method in class java.math. BigInteger

返回值为 (this >> n) 。

Short - Class in java.lang

Short类在一个对象中包含一个原始类型 short的值。

Short(short) - Constructor for class java.lang. Short

构造新分配的 Short对象，该对象表示指定的 short值。

Short(String) - Constructor for class java.lang. Short

构造一个新分配 Short对象，表示 short由指示值 String参数。

SHORT - Static variable in class java.text. DateFormat

恒定的短款式。

SHORT - Static variable in class java.util. Calendar

getDisplayName和 getDisplayNames相当于 Calendar.SHORT_FORMAT的样式说明 符 。

SHORT - Static variable in class java.util. TimeZone

的风格说明 getDisplayName()指出短名称，如“PST”。

SHORT - Static variable in class javax.management.openmbean. SimpleType

描述Java类名称为 java.lang.Short值的 SimpleType实例。

SHORT_DESCRIPTION - Static variable in interface javax.swing. Action

用于存储用于操作的简短 String描述的键，用于工具提示文本。

SHORT_FORMAT - Static variable in class java.util. Calendar

getDisplayName和 getDisplayNames的样式说明 符 ， 表示用于格式的短名称。

SHORT_IDS - Static variable in class java.time. ZoneId

区域覆盖的映射，以启用短时区名称。

SHORT_STANDALONE - Static variable in class java.util. Calendar

getDisplayName和 getDisplayNames的样式说明 符 ， 表示一个简单的名称，例如一个月缩写作为日历头。

ShortBuffer - Class in java.nio

一个短暂的缓冲。

ShortBufferException - Exception in javax.crypto

当用户提供的输出缓冲区太短而不能保存操作结果时，抛出此异常。

ShortBufferException() - Constructor for exception javax.crypto. ShortBufferException

构造一个没有详细消息的ShortBufferException。

ShortBufferException(String) - Constructor for exception javax.crypto. ShortBufferException

构造具有指定详细消息的ShortBufferException。

shortcuts() - Method in class java.awt. MenuBar

获取此菜单栏正在管理的所有菜单快捷方式的枚举。

ShortHolder - Class in org.omg.CORBA

持有人为 Short 。

ShortHolder() - Constructor for class org.omg.CORBA. ShortHolder

构造一个新的 ShortHolder对象，其 value字段初始化为 0 。

ShortHolder(short) - Constructor for class org.omg.CORBA. ShortHolder

构造一个新的 ShortHolder对象，其 value字段初始化为给定的 short 。

ShortLookupTable - Class in java.awt.image

这个类定义了一个查找表对象。

ShortLookupTable(int, short[][]) - Constructor for class java.awt.image. ShortLookupTable

从表示每个频段的查找表的短数组数组构造一个ShortLookupTable对象。

ShortLookupTable(int, short[]) - Constructor for class java.awt.image. ShortLookupTable

构造一个ShortLookupTable对象从一个短数组，表示每个频段的查找表。

ShortMessage - Class in javax.sound.midi

A ShortMessage包含一个MIDI消息，其状态字节后面最多有两个数据字节。

ShortMessage() - Constructor for class javax.sound.midi. ShortMessage

构造一个新的 ShortMessage 。

ShortMessage(int) - Constructor for class javax.sound.midi. ShortMessage

构造一个新的 ShortMessage ，它代表一个没有数据字节的MIDI消息。

ShortMessage(int, int, int) - Constructor for class javax.sound.midi. ShortMessage

构造一个新的 ShortMessage ，它代表一个最多可以容纳两个数据字节的MIDI消息。

ShortMessage(int, int, int, int) - Constructor for class javax.sound.midi. ShortMessage

构造一个新的 ShortMessage ，它代表一个通道MIDI消息，最多可以包含两个数据字节。

ShortMessage(byte[]) - Constructor for class javax.sound.midi. ShortMessage

构造一个新的 ShortMessage 。

ShortSeqHelper - Class in org.omg.CORBA

助手 ShortSeqHelper 。

ShortSeqHelper() - Constructor for class org.omg.CORBA. ShortSeqHelper

ShortSeqHolder - Class in org.omg.CORBA

持有人 ShortSeq 。

ShortSeqHolder() - Constructor for class org.omg.CORBA. ShortSeqHolder

ShortSeqHolder(short[]) - Constructor for class org.omg.CORBA. ShortSeqHolder

shortValue() - Method in class java.lang. Byte

返回此值 Byte为 short一个宽元转换后。

shortValue() - Method in class java.lang. Double

返回此值 Double为 short的基本收缩转换后。

shortValue() - Method in class java.lang. Float

返回此值 Float为 short的基本收缩转换后。

shortValue() - Method in class java.lang. Integer

返回此值 Integer为 short的基本收缩转换后。

shortValue() - Method in class java.lang. Long

返回此值 Long为 short的基本收缩转换后。

shortValue() - Method in class java.lang. Number

返回指定数字的值为 short ，可能涉及四舍五入或截断。

shortValue() - Method in class java.lang. Short

返回 Short的值作为 short 。

shortValueExact() - Method in class java.math. BigDecimal

将此 BigDecimal转换为 short ，检查丢失的信息。

shortValueExact() - Method in class java.math. BigInteger

将此 BigInteger转换为 short ，检查丢失的信息。

shouldAccept(URI, HttpCookie) - Method in interface java.net. CookiePolicy

将被调用来查看是否应该接受该cookie。

shouldFillGap(int, int, int, int) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI

shouldPadTabRun(int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

shouldPadTabRun(int, int) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI

shouldPaintExpandControl(TreePath, int, boolean, boolean, boolean) - Method in class javax.swing.plaf.basic. BasicTreeUI

如果为指定行绘制expand（toggle）控件，则返回true。

shouldRotateTabRuns(int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI

shouldRotateTabRuns(int, int) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI

shouldScroll(int) - Method in class javax.swing.plaf.basic. BasicSliderUI.TrackListener

shouldSelectCell(EventObject) - Method in class javax.swing. AbstractCellEditor

返回true。

shouldSelectCell(EventObject) - Method in interface javax.swing. CellEditor

如果选择编辑单元格，则返回true，否则返回false。

shouldSelectCell(EventObject) - Method in class javax.swing. DefaultCellEditor.EditorDelegate

返回true表示可以选择编辑单元格。

shouldSelectCell(EventObject) - Method in class javax.swing. DefaultCellEditor

将消息从 CellEditor到 delegate 。

shouldSelectCell(EventObject) - Method in class javax.swing.tree. DefaultTreeCellEditor

消息 realEditor作为返回值。

shouldStartEditingTimer(EventObject) - Method in class javax.swing.tree. DefaultTreeCellEditor

event为 MouseEvent ，点击次数为1时返回true。

shouldUpdateStyleOnAncestorChanged() - Method in class javax.swing.plaf.nimbus. NimbusLookAndFeel

返回当 SynthStyleFactory的祖先发生变化时，UI是否应从 SynthStyles更新 JComponent 。

shouldUpdateStyleOnAncestorChanged() - Method in class javax.swing.plaf.synth. SynthLookAndFeel

返回当 SynthStyleFactory的祖先发生变化时，UI是否应从 SynthStyles更新 JComponent 。

shouldUpdateStyleOnEvent(PropertyChangeEvent) - Method in class javax.swing.plaf.nimbus. NimbusLookAndFeel

返回在特定事件发生时，UI是否应更新其样式。

shouldUpdateStyleOnEvent(PropertyChangeEvent) - Method in class javax.swing.plaf.synth. SynthLookAndFeel

返回在特定事件发生时，UI是否应更新其样式。

shouldYieldFocus(JComponent) - Method in class javax.swing. InputVerifier

致电 verify(input)以确保输入有效。

show(Container, String) - Method in class java.awt. CardLayout

使用指定的name转换到添加到此布局的 name ，使用 addLayoutComponent 。

show() - Method in class java.awt. Component.BltBufferStrategy

使下一个可用缓冲区可见。

show() - Method in class java.awt. Component.FlipBufferStrategy

使下一个可用的缓冲区可以被blitting或flipping看到。

show() - Method in class java.awt. Component

已弃用
从JDK 1.1版开始，替换为setVisible(boolean) 。

show(boolean) - Method in class java.awt. Component

已弃用
从JDK 1.1版起，换成setVisible(boolean) 。

show() - Method in class java.awt. Dialog

已弃用
从JDK版本1.5开始，替换为setVisible(boolean) 。

show() - Method in class java.awt.image. BufferStrategy

通过复制内存（blitting）或更改显示指针（翻转），使下一个可用的缓冲区可见。

show(Component, int, int) - Method in class java.awt. PopupMenu

在相对于原始组件的x，y位置显示弹出式菜单。

show() - Method in class java.awt. Window

已弃用
从JDK版本1.5开始，由Window.setVisible(boolean)替代 。

show() - Method in class javax.swing. JInternalFrame

如果内部框架不可见，将内部框架放在前面，使其可见，并尝试选择它。

show(Component, int, int) - Method in class javax.swing. JPopupMenu

在组件调用者的坐标空间中的位置x，y处显示弹出式菜单。

show() - Method in class javax.swing.plaf.basic. BasicComboPopup

实现ComboPopup.show（）。

show() - Method in interface javax.swing.plaf.basic. ComboPopup

显示弹出窗口

show() - Method in class javax.swing. Popup

使 Popup可见。

SHOWA - Static variable in class java.time.chrono. JapaneseEra

“昭和”时代（1926-12-25 - 1989-01-07）的单身实例，价值1。

showConfirmDialog(Component, Object) - Static method in class javax.swing. JOptionPane

启动对话框，选择是 ， 否和取消 ; 标题为“选择选项” 。

showConfirmDialog(Component, Object, String, int) - Static method in class javax.swing. JOptionPane

提出一个对话框，其中选择的数量由 optionType参数确定。

showConfirmDialog(Component, Object, String, int, int) - Static method in class javax.swing. JOptionPane

提出一个对话框，其中选择次数由 optionType参数确定，其中 messageType参数确定要显示的图标。

showConfirmDialog(Component, Object, String, int, int, Icon) - Static method in class javax.swing. JOptionPane

启动具有指定图标的对话框，其中选择次数由 optionType参数确定。

showDialog(Component, String, Color) - Static method in class javax.swing. JColorChooser

显示模态颜色选择器对话框并阻塞，直到对话框被隐藏。

showDialog(Component, String) - Method in class javax.swing. JFileChooser

使用自定义批准按钮弹出自定义文件选择器对话框。

showDocument(URL) - Method in interface java.applet. AppletContext

请求浏览器或小程序查看器显示由 url参数指示的网页。

showDocument(URL, String) - Method in interface java.applet. AppletContext

请求浏览器或小程序查看器显示由 url参数指示的网页。

showHorizontalLines - Variable in class javax.swing. JTable

如果 showHorizontalLines为真，表格会在单元格之间绘制水平线。

SHOWING - Static variable in class javax.accessibility. AccessibleState

表示此对象，对象的父对象，父对象的父对象等都可见。

SHOWING_CHANGED - Static variable in class java.awt.event. HierarchyEvent

更改标志表示 HIERARCHY_CHANGED事件由于显示状态的层次结构的改变而生成。

showInputDialog(Object) - Static method in class javax.swing. JOptionPane

显示一个请求用户输入的问题消息对话框。

showInputDialog(Object, Object) - Static method in class javax.swing. JOptionPane

显示一个询问消息对话框，请求用户输入，输入值初始化为 initialSelectionValue 。

showInputDialog(Component, Object) - Static method in class javax.swing. JOptionPane

显示了一个问题消息对话框，要求从父用户输入 parentComponent 。

showInputDialog(Component, Object, Object) - Static method in class javax.swing. JOptionPane

显示一个问题消息对话框，请求用户输入并 parentComponent为 parentComponent 。

showInputDialog(Component, Object, String, int) - Static method in class javax.swing. JOptionPane

示出了从父给用户一个对话框，要求输入 parentComponent与具有标题的对话框 title和消息类型 messageType 。

showInputDialog(Component, Object, String, int, Icon, Object[], Object) - Static method in class javax.swing. JOptionPane

在阻止对话框中提示用户输入，可以指定初始选择，可能的选择和所有其他选项。

showInternalConfirmDialog(Component, Object) - Static method in class javax.swing. JOptionPane

启动一个内部对话面板，选择是 ， 否和取消 ; 标题为“选择选项” 。

showInternalConfirmDialog(Component, Object, String, int) - Static method in class javax.swing. JOptionPane

showInternalConfirmDialog(Component, Object, String, int, int) - Static method in class javax.swing. JOptionPane

showInternalConfirmDialog(Component, Object, String, int, int, Icon) - Static method in class javax.swing. JOptionPane

showInternalInputDialog(Component, Object) - Static method in class javax.swing. JOptionPane

showInternalInputDialog(Component, Object, String, int) - Static method in class javax.swing. JOptionPane

showInternalInputDialog(Component, Object, String, int, Icon, Object[], Object) - Static method in class javax.swing. JOptionPane

showInternalMessageDialog(Component, Object) - Static method in class javax.swing. JOptionPane

启动内部确认对话框面板。

showInternalMessageDialog(Component, Object, String, int) - Static method in class javax.swing. JOptionPane

启动内部对话面板，使用由 messageType参数确定的默认图标显示消息。

showInternalMessageDialog(Component, Object, String, int, Icon) - Static method in class javax.swing. JOptionPane

启动一个显示消息的内部对话框面板，指定所有参数。

showInternalOptionDialog(Component, Object, String, int, int, Icon, Object[], Object) - Static method in class javax.swing. JOptionPane

启动具有指定图标的内部对话面板，其中初始选择由 initialValue参数确定，选择数由 optionType参数确定。

showMessageDialog(Component, Object) - Static method in class javax.swing. JOptionPane

提供一个名为“消息”的信息消息对话框。

showMessageDialog(Component, Object, String, int) - Static method in class javax.swing. JOptionPane

使用由 messageType参数确定的默认图标显示消息的对话框。

showMessageDialog(Component, Object, String, int, Icon) - Static method in class javax.swing. JOptionPane

显示一个显示消息的对话框，指定所有参数。

showOpenDialog(Component) - Method in class javax.swing. JFileChooser

弹出一个“打开文件”文件选择器对话框。

showOptionDialog(Component, Object, String, int, int, Icon, Object[], Object) - Static method in class javax.swing. JOptionPane

启动一个指定图标的对话框，其中初始选择由 initialValue参数确定，选择次数由 optionType参数决定。

showPopup() - Method in class javax.swing. JComboBox

导致组合框显示其弹出窗口。

SHOWS_ROOT_HANDLES_PROPERTY - Static variable in class javax.swing. JTree

绑定属性名称为 showsRootHandles 。

showSaveDialog(Component) - Method in class javax.swing. JFileChooser

弹出“保存文件”文件选择器对话框。

showsRootHandles - Variable in class javax.swing. JTree

如果句柄显示在树的最上层，则为true。

showStatus(String) - Method in class java.applet. Applet

请求参数字符串显示在“状态窗口”中。

showStatus(String) - Method in interface java.applet. AppletContext

请求参数字符串显示在“状态窗口”中。

showSystemMenu() - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane

showSystemMenu() - Method in class javax.swing.plaf.metal. MetalInternalFrameTitlePane

覆盖父方法，不做任何操作。

showVerticalLines - Variable in class javax.swing. JTable

如果 showVerticalLines为真，表格会在单元格之间绘制垂直线。

shrinkAbsorb - Variable in class java.awt.font. GlyphJustificationInfo

如果 true ，这个字形在收缩时在这个和较低的优先级水平上吸收所有的剩余收缩。

shrinkLeftLimit - Variable in class java.awt.font. GlyphJustificationInfo

这个字形左侧的最大值可以缩小（正数）。

shrinkPriority - Variable in class java.awt.font. GlyphJustificationInfo

这个字形的优先级正在缩小。

shrinkRightLimit - Variable in class java.awt.font. GlyphJustificationInfo

这个字形右侧的最大数量可以缩小（正数）。

shuffle(List<?>) - Static method in class java.util. Collections

使用默认的随机源随机排列指定的列表。

shuffle(List<?>, Random) - Static method in class java.util. Collections

使用指定的随机源随机排列指定的列表。

shutdown() - Method in class java.nio.channels. AsynchronousChannelGroup

启动组的有序关闭。

shutdown() - Method in interface java.rmi.activation. ActivationSystem

关闭激活系统。

shutdown() - Method in interface java.util.concurrent. ExecutorService

启动有序关闭，其中先前提交的任务将被执行，但不会接受任何新任务。

shutdown() - Method in class java.util.concurrent. ForkJoinPool

可能启动有序关闭，其中先前提交的任务被执行，但不会接受任何新的任务。

shutdown() - Method in class java.util.concurrent. ScheduledThreadPoolExecutor

启动有序关闭，其中先前提交的任务将被执行，但不会接受任何新任务。

shutdown() - Method in class java.util.concurrent. ThreadPoolExecutor

启动有序关闭，其中先前提交的任务将被执行，但不会接受任何新任务。

SHUTDOWN - Static variable in class javax.print.attribute.standard. PrinterStateReason

有人已将打印机从服务中删除，并且设备可能已关闭电源或实际移除。

shutdown(boolean) - Method in class org.omg.CORBA. ORB

指示ORB关闭，这导致所有对象适配器关闭，以备破坏。
如果wait_for_completion参数为真，则此操作将阻止所有ORB处理（包括处理当前正在执行的请求，对象禁用和其他对象适配器操作）已完成。

ShutdownChannelGroupException - Exception in java.nio.channels

当尝试构造一个关闭组的通道或I / O操作的完成处理程序无法调用时，抛出未检查的异常，因为通道组已终止。

ShutdownChannelGroupException() - Constructor for exception java.nio.channels. ShutdownChannelGroupException

构造这个类的一个实例。

shutdownInput() - Method in class java.net. Socket

将此套接字的输入流放置在“流的末尾”。

shutdownInput() - Method in class java.net. SocketImpl

将此套接字的输入流放置在“流的末尾”。

shutdownInput() - Method in class java.nio.channels. AsynchronousSocketChannel

关闭连接进行阅读，不关闭频道。

shutdownInput() - Method in class java.nio.channels. SocketChannel

关闭连接进行阅读，不关闭频道。

shutdownNow() - Method in class java.nio.channels. AsynchronousChannelGroup

关闭组并关闭组中的所有打开的通道。

shutdownNow() - Method in interface java.util.concurrent. ExecutorService

尝试停止所有主动执行的任务，停止等待任务的处理，并返回正在等待执行的任务列表。

shutdownNow() - Method in class java.util.concurrent. ForkJoinPool

可能尝试取消和/或停止所有任务，并拒绝所有后续提交的任务。

shutdownNow() - Method in class java.util.concurrent. ScheduledThreadPoolExecutor

尝试停止所有主动执行的任务，停止等待任务的处理，并返回正在等待执行的任务列表。

shutdownNow() - Method in class java.util.concurrent. ThreadPoolExecutor

尝试停止所有主动执行的任务，停止等待任务的处理，并返回正在等待执行的任务列表。

shutdownOutput() - Method in class java.net. Socket

禁用此套接字的输出流。

shutdownOutput() - Method in class java.net. SocketImpl

禁用此套接字的输出流。

shutdownOutput() - Method in class java.nio.channels. AsynchronousSocketChannel

关闭连接以进行写入，而不关闭通道。

shutdownOutput() - Method in class java.nio.channels. SocketChannel

关闭连接以进行写入，而不关闭通道。

SIDE - Static variable in class javax.print.attribute.standard. MediaTray

侧面进纸盘。

Sides - Class in javax.print.attribute.standard

Class Sides是一个打印属性类，一个枚举，它指定打印流页面如何被施加到所选介质实例的侧面，即一个印象。

Sides(int) - Constructor for class javax.print.attribute.standard. Sides

用给定的整数值构造新的边界枚举值。

SIGN - Static variable in class java.security. Signature

可能 Signature.state值，表示此签名对象已经初始化签名。

sign() - Method in class java.security. Signature

返回所有更新的数据的签名字节。

sign(byte[], int, int) - Method in class java.security. Signature

完成签名操作，并将生成的签名字节存储在提供的缓冲区 outbuf ，从 offset开始。

SIGN - Static variable in class java.text. NumberFormat.Field

常量识别符号字段。

sign(XMLSignContext) - Method in interface javax.xml.crypto.dsig. XMLSignature

标志这个 XMLSignature 。

SIGN - Static variable in class javax.xml.crypto. KeySelector.Purpose

签名的关键。

signal() - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer.ConditionObject

将最长等待的线程（如果存在）从等待队列移动到拥有锁的等待队列。

signal() - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer.ConditionObject

将最长等待的线程（如果存在）从等待队列移动到拥有锁的等待队列。

signal() - Method in interface java.util.concurrent.locks. Condition

唤醒一个等待线程。

signalAll() - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer.ConditionObject

将所有线程从这个条件的等待队列移动到拥有锁的等待队列。

signalAll() - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer.ConditionObject

将所有线程从这个条件的等待队列移动到拥有锁的等待队列。

signalAll() - Method in interface java.util.concurrent.locks. Condition

唤醒所有等待线程。

Signature - Class in java.security

Signature类用于向应用程序提供数字签名算法的功能。

Signature(String) - Constructor for class java.security. Signature

为指定的算法创建一个Signature对象。

SIGNATURE_VERSION - Static variable in class java.util.jar. Attributes.Name

Name对象为 Signature-Version清单属性，用于签名JAR文件时。

SignatureException - Exception in java.security

这是一般的签名异常。

SignatureException() - Constructor for exception java.security. SignatureException

构造一个没有详细消息的SignatureException。

SignatureException(String) - Constructor for exception java.security. SignatureException

构造具有指定详细消息的SignatureException。

SignatureException(String, Throwable) - Constructor for exception java.security. SignatureException

创建 SignatureException带指定详细消息和原因。

SignatureException(Throwable) - Constructor for exception java.security. SignatureException

创建 SignatureException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

SignatureMethod - Interface in javax.xml.crypto.dsig

W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureMethod元素的 表示 。

SignatureMethodParameterSpec - Interface in javax.xml.crypto.dsig.spec

XML SignatureMethod算法的算法参数规范。

SignatureProperties - Interface in javax.xml.crypto.dsig

W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureProperties元素的 表示 。

SignatureProperty - Interface in javax.xml.crypto.dsig

W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureProperty元素的 表示 。

SignatureSpi - Class in java.security

这个类定义的 （SPI） Signature类，它用于提供一个数字签名算法的功能。

SignatureSpi() - Constructor for class java.security. SignatureSpi

SignedInfo - Interface in javax.xml.crypto.dsig

W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignedInfo元素的 表示 。

SignedObject - Class in java.security

SignedObject是一个类，用于创建可靠的运行时对象，其完整性不会受到威胁，而不会被检测到。

SignedObject(Serializable, PrivateKey, Signature) - Constructor for class java.security. SignedObject

从任何可序列化对象构造一个SignedObject。

Signer - Class in java.security

已弃用
此类不再使用。 它的功能已经被替换为java.security.KeyStore ，该java.security.cert包， java.security.Principal 。

Signer() - Constructor for class java.security. Signer

已弃用

创建一个签名者

Signer(String) - Constructor for class java.security. Signer

已弃用

创建具有指定身份名称的签名者。

Signer(String, IdentityScope) - Constructor for class java.security. Signer

已弃用

创建具有指定身份名称和范围的签名者。

SignStyle - Enum in java.time.format

列举处理正/负号的方法。

signum(int) - Static method in class java.lang. Integer

返回指定的 int值的signum函数。

signum(long) - Static method in class java.lang. Long

返回指定的 long值的signum函数。

signum(double) - Static method in class java.lang. Math

返回参数的signum函数; 如果参数为零，则为零，如果参数大于零则为1.0，如果参数小于零，则为-1.0。

signum(float) - Static method in class java.lang. Math

返回参数的signum函数; 如果参数为零，则为零，如果参数大于零则为1.0f，如果参数小于零，则为-1.0f。

signum(double) - Static method in class java.lang. StrictMath

返回参数的signum函数; 如果参数为零，则为零，如果参数大于零则为1.0，如果参数小于零，则为-1.0。

signum(float) - Static method in class java.lang. StrictMath

返回参数的signum函数; 如果参数为零，则为零，如果参数大于零则为1.0f，如果参数小于零，则为-1.0f。

signum() - Method in class java.math. BigDecimal

返回此 BigDecimal的signum函数。

signum() - Method in class java.math. BigInteger

返回此BigInteger的signum函数。

SILENT - Static variable in class java.rmi.server. LogStream

已弃用

日志级别常量（无日志记录）。

SIMPLE_SCROLL_MODE - Static variable in class javax.swing. JViewport

此模式使用非常简单的方式，每次滚动时重新绘制滚动窗格的全部内容。

SimpleAnnotationValueVisitor6< R, P> - Class in javax.lang.model.util

注释值的简单访问者，默认行为适用于 RELEASE_6源版本。

SimpleAnnotationValueVisitor6() - Constructor for class javax.lang.model.util. SimpleAnnotationValueVisitor6

具体子类的构造方法 使用null作为默认值。

SimpleAnnotationValueVisitor6(R) - Constructor for class javax.lang.model.util. SimpleAnnotationValueVisitor6

具体子类的构造方法 使用参数作为默认值。

SimpleAnnotationValueVisitor7< R, P> - Class in javax.lang.model.util

注释值的简单访问者，具有适用于 RELEASE_7源版本的默认行为。

SimpleAnnotationValueVisitor7() - Constructor for class javax.lang.model.util. SimpleAnnotationValueVisitor7

具体子类的构造方法 使用null作为默认值。

SimpleAnnotationValueVisitor7(R) - Constructor for class javax.lang.model.util. SimpleAnnotationValueVisitor7

具体子类的构造方法 使用参数作为默认值。

SimpleAnnotationValueVisitor8< R, P> - Class in javax.lang.model.util

注释值的简单访问者，具有适用于 RELEASE_8源版本的默认行为。

SimpleAnnotationValueVisitor8() - Constructor for class javax.lang.model.util. SimpleAnnotationValueVisitor8

具体子类的构造方法 使用null作为默认值。

SimpleAnnotationValueVisitor8(R) - Constructor for class javax.lang.model.util. SimpleAnnotationValueVisitor8

具体子类的构造方法 使用参数作为默认值。

SimpleAttributeSet - Class in javax.swing.text

使用哈希表直接实现MutableAttributeSet。

SimpleAttributeSet() - Constructor for class javax.swing.text. SimpleAttributeSet

创建一个新的属性集。

SimpleAttributeSet(AttributeSet) - Constructor for class javax.swing.text. SimpleAttributeSet

根据提供的一组属性创建一个新的属性集。

SimpleBeanInfo - Class in java.beans

这是一个支持类，使人们更容易提供BeanInfo类。

SimpleBeanInfo() - Constructor for class java.beans. SimpleBeanInfo

SimpleBindings - Class in javax.script

一个简单的实现绑定由 HashMap或其他一些指定的 Map 。

SimpleBindings(Map<String, Object>) - Constructor for class javax.script. SimpleBindings

构造函数使用现有的 Map存储值。

SimpleBindings() - Constructor for class javax.script. SimpleBindings

默认构造函数使用 HashMap 。

SimpleDateFormat - Class in java.text

SimpleDateFormat是一个具体的类，用于以区域设置敏感的方式格式化和解析日期。

SimpleDateFormat() - Constructor for class java.text. SimpleDateFormat

构造一个 SimpleDateFormat使用默认模式和日期格式符号为默认的 FORMAT区域设置。

SimpleDateFormat(String) - Constructor for class java.text. SimpleDateFormat

构造一个 SimpleDateFormat使用给定的模式和默认的日期格式符号为默认的 FORMAT区域设置。

SimpleDateFormat(String, Locale) - Constructor for class java.text. SimpleDateFormat

构造一个 SimpleDateFormat使用给定的模式和给定的区域设置的默认日期格式符号。

SimpleDateFormat(String, DateFormatSymbols) - Constructor for class java.text. SimpleDateFormat

使用给定的模式和日期格式符号构造一个 SimpleDateFormat 。

SimpleDoc - Class in javax.print

该类是可以在许多常见打印请求中使用的接口 Doc实现。

SimpleDoc(Object, DocFlavor, DocAttributeSet) - Constructor for class javax.print. SimpleDoc

构造一个 SimpleDoc具有指定的打印数据，doc风格和doc属性集。

SimpleElementVisitor6< R, P> - Class in javax.lang.model.util

程序元素的简单访问者，默认行为适用于 RELEASE_6源版本。

SimpleElementVisitor6() - Constructor for class javax.lang.model.util. SimpleElementVisitor6

具体子类的构造方法 使用null作为默认值。

SimpleElementVisitor6(R) - Constructor for class javax.lang.model.util. SimpleElementVisitor6

具体子类的构造方法 使用参数作为默认值。

SimpleElementVisitor7< R, P> - Class in javax.lang.model.util

一个简单的程序元素访问者，默认行为适用于 RELEASE_7源版本。

SimpleElementVisitor7() - Constructor for class javax.lang.model.util. SimpleElementVisitor7

具体子类的构造方法 使用null作为默认值。

SimpleElementVisitor7(R) - Constructor for class javax.lang.model.util. SimpleElementVisitor7

具体子类的构造方法 使用参数作为默认值。

SimpleElementVisitor8< R, P> - Class in javax.lang.model.util

程序元素的简单访问者，默认行为适用于 RELEASE_8源版本。

SimpleElementVisitor8() - Constructor for class javax.lang.model.util. SimpleElementVisitor8

具体子类的构造方法 使用null作为默认值。

SimpleElementVisitor8(R) - Constructor for class javax.lang.model.util. SimpleElementVisitor8

具体子类的构造方法 使用参数作为默认值。

SimpleEntry(K, V) - Constructor for class java.util. AbstractMap.SimpleEntry

创建表示从指定键到指定值的映射的条目。

SimpleEntry(Map.Entry<? extends K, ? extends V>) - Constructor for class java.util. AbstractMap.SimpleEntry

创建表示与指定条目相同的映射的条目。

SimpleFileVisitor< T> - Class in java.nio.file

具有默认行为的简单文件访问者访问所有文件并重新抛出I / O错误。

SimpleFileVisitor() - Constructor for class java.nio.file. SimpleFileVisitor

初始化此类的新实例。

SimpleFormatter - Class in java.util.logging

以人类可读格式打印 LogRecord的简要摘要。

SimpleFormatter() - Constructor for class java.util.logging. SimpleFormatter

SimpleImmutableEntry(K, V) - Constructor for class java.util. AbstractMap.SimpleImmutableEntry

创建表示从指定键到指定值的映射的条目。

SimpleImmutableEntry(Map.Entry<? extends K, ? extends V>) - Constructor for class java.util. AbstractMap.SimpleImmutableEntry

创建表示与指定条目相同的映射的条目。

SimpleJavaFileObject - Class in javax.tools

为JavaFileObject中的大多数方法提供简单的实现。

SimpleJavaFileObject(URI, JavaFileObject.Kind) - Constructor for class javax.tools. SimpleJavaFileObject

构造给定类型的SimpleJavaFileObject和给定的URI。

SimpleScriptContext - Class in javax.script

ScriptContext的简单实现。

SimpleScriptContext() - Constructor for class javax.script. SimpleScriptContext

创建一个 SimpleScriptContext 。

SimpleTimeZone - Class in java.util

SimpleTimeZone是的具体子类 TimeZone ，表示一个使用格里高利历的时区。

SimpleTimeZone(int, String) - Constructor for class java.util. SimpleTimeZone

构造一个SimpleTimeZone，其给定的基准时区偏离GMT和时区ID，而没有夏令时。

SimpleTimeZone(int, String, int, int, int, int, int, int, int, int) - Constructor for class java.util. SimpleTimeZone

构造一个SimpleTimeZone，其给定的基准时区偏离GMT，时区ID以及开始和结束夏令时的规则。

SimpleTimeZone(int, String, int, int, int, int, int, int, int, int, int) - Constructor for class java.util. SimpleTimeZone

构造一个SimpleTimeZone，其给定的基准时区偏离GMT，时区ID以及开始和结束夏令时的规则。

SimpleTimeZone(int, String, int, int, int, int, int, int, int, int, int, int, int) - Constructor for class java.util. SimpleTimeZone

构造一个SimpleTimeZone，其给定的基准时区偏离GMT，时区ID以及开始和结束夏令时的规则。

SimpleType< T> - Class in javax.management.openmbean

SimpleType类是开放式类，其实例描述了既不是数组，也不是CompositeData值的所有打开数据值，也不包含TabularData值。

SimpleTypeVisitor6< R, P> - Class in javax.lang.model.util

类型的简单访问者，具有适用于 RELEASE_6源版本的默认行为。

SimpleTypeVisitor6() - Constructor for class javax.lang.model.util. SimpleTypeVisitor6

具体子类的构造方法 使用null作为默认值。

SimpleTypeVisitor6(R) - Constructor for class javax.lang.model.util. SimpleTypeVisitor6

具体子类的构造方法 使用参数作为默认值。

SimpleTypeVisitor7< R, P> - Class in javax.lang.model.util

类型的简单访问者，默认行为适用于 RELEASE_7源版本。

SimpleTypeVisitor7() - Constructor for class javax.lang.model.util. SimpleTypeVisitor7

具体子类的构造方法 使用null作为默认值。

SimpleTypeVisitor7(R) - Constructor for class javax.lang.model.util. SimpleTypeVisitor7

具体子类的构造方法 使用参数作为默认值。

SimpleTypeVisitor8< R, P> - Class in javax.lang.model.util

类型的简单访问者，默认行为适用于 RELEASE_7源版本。

SimpleTypeVisitor8() - Constructor for class javax.lang.model.util. SimpleTypeVisitor8

具体子类的构造方法 使用null作为默认值。

SimpleTypeVisitor8(R) - Constructor for class javax.lang.model.util. SimpleTypeVisitor8

具体子类的构造方法 使用参数作为默认值。

SIMPLIFIED_CHINESE - Static variable in class java.util. Locale

有用的语言常数

SIMPLIFIED_HANZI - Static variable in class java.awt.im. InputSubset

所有用于汉语汉字的常数为简体中文，包括CJK统一表意文字的一小部分以及可能被定义为替代字符的简体中文汉字。

sin(double) - Static method in class java.lang. Math

返回角度的三角正弦。

sin(double) - Static method in class java.lang. StrictMath

返回角度的三角正弦。

SINGLE_DOCUMENT - Static variable in class javax.print.attribute.standard. MultipleDocumentHandling

单一文件 - 见上面的 further information 。

SINGLE_DOCUMENT_NEW_SHEET - Static variable in class javax.print.attribute.standard. MultipleDocumentHandling

单文件新单 - 见上面的 further information 。

SINGLE_INTERVAL_SELECTION - Static variable in interface javax.swing. ListSelectionModel

selectionMode属性的值：一次选择一个连续的索引范围。

SINGLE_LINE - Static variable in class javax.accessibility. AccessibleState

表示此（文本）对象只能包含一行文本

SINGLE_SELECTION - Static variable in interface javax.swing. ListSelectionModel

selectionMode属性的值：一次选择一个列表索引。

SINGLE_THREAD_MODEL - Static variable in class org.omg.PortableServer. ThreadPolicyValue

SINGLE_TREE_SELECTION - Static variable in interface javax.swing.tree. TreeSelectionModel

选择一次只能包含一个路径。

SingleClickListener(JList) - Constructor for class javax.swing.plaf.metal. MetalFileChooserUI.SingleClickListener

SINGLEFRAME - Static variable in interface java.awt.image. ImageConsumer

该图像包含一个静态图像。

SINGLEFRAMEDONE - Static variable in interface java.awt.image. ImageConsumer

图像的一帧是完整的，但是有更多的帧被传送。

SINGLEPASS - Static variable in interface java.awt.image. ImageConsumer

像素将以单次传递方式传送。

SinglePixelPackedSampleModel - Class in java.awt.image

该类表示打包的像素数据，使得构成单个像素的N个采样被存储在单个数据阵列元素中，并且每个数据数据阵列元素仅保存一个像素的采样。

SinglePixelPackedSampleModel(int, int, int, int[]) - Constructor for class java.awt.image. SinglePixelPackedSampleModel

构造一个具有bitMasks.length带的SinglePixelPackedSampleModel。

SinglePixelPackedSampleModel(int, int, int, int, int[]) - Constructor for class java.awt.image. SinglePixelPackedSampleModel

构造一个SinglePixelPackedSampleModel，其bitMasks.length带和扫描线步长等于scanlineStride数据数组元素。

SingleSelectionModel - Interface in javax.swing

支持最多一个索引选择的模型。

singleton(T) - Static method in class java.util. Collections

返回一个只包含指定对象的不可变集。

singletonKeySelector(Key) - Static method in class javax.xml.crypto. KeySelector

返回 KeySelector总是选择指定密钥，不管的 KeyInfo传递给它。

singletonList(T) - Static method in class java.util. Collections

返回一个只包含指定对象的不可变列表。

singletonMap(K, V) - Static method in class java.util. Collections

返回一个不可变的地图，只将指定的键映射到指定的值。

sinh(double) - Static method in class java.lang. Math

返回的双曲正弦 double值。

sinh(double) - Static method in class java.lang. StrictMath

返回的双曲正弦 double值。

SINHALA - Static variable in class java.lang. Character.UnicodeBlock

“Sinhala”Unicode字符块的常量。

sink() - Method in class java.nio.channels. Pipe

返回此管道的接收通道。

SinkChannel(SelectorProvider) - Constructor for class java.nio.channels. Pipe.SinkChannel

初始化此类的新实例。

size() - Method in class java.awt. Component

已弃用
从JDK 1.1版开始，由getSize()替换。

size - Variable in class java.awt. Font

该点的大小为 Font ，舍入为整数。

SIZE - Static variable in class java.awt.font. TextAttribute

字体大小的属性键。

size - Variable in class java.awt.image. DataBuffer

所有银行的可用规模。

size() - Method in class java.awt. RenderingHints

返回此 RenderingHints中键值映射的 RenderingHints 。

size() - Method in class java.beans.beancontext. BeanContextMembershipEvent

获取受通知影响的小孩数量。

size() - Method in class java.beans.beancontext. BeanContextSupport

获取当前嵌套在此BeanContext中的子节点数。

size() - Method in class java.io. ByteArrayOutputStream

返回缓冲区的当前大小。

size() - Method in class java.io. CharArrayWriter

返回缓冲区的当前大小。

size() - Method in class java.io. DataOutputStream

返回计数器的当前值 written ，到目前为止写入此数据输出流的字节数。

SIZE - Static variable in class java.lang. Byte

用于表示二进制补码二进制形式的 byte值的位数。

SIZE - Static variable in class java.lang. Character

用于以无符号二进制形式表示 char值的位数，常数 16 。

SIZE - Static variable in class java.lang. Double

用于表示 double值的位数。

SIZE - Static variable in class java.lang. Float

用于表示 float值的位数。

SIZE - Static variable in class java.lang. Integer

用于表示二进制补码二进制形式的 int值的位数。

SIZE - Static variable in class java.lang. Long

用于表示二进制补码二进制形式的 long值的位数。

SIZE - Static variable in class java.lang. Short

用于表示二进制补码二进制形式的 short值的位数。

size() - Method in class java.nio.channels. AsynchronousFileChannel

返回此通道文件的当前大小。

size() - Method in class java.nio.channels. FileChannel

返回此通道文件的当前大小。

size() - Method in class java.nio.channels. FileLock

以字节为单位返回锁定区域的大小。

size() - Method in interface java.nio.channels. SeekableByteChannel

返回此通道连接到的实体的当前大小。

size() - Method in interface java.nio.file.attribute. BasicFileAttributes

返回文件的大小（以字节为单位）。

size(String) - Method in interface java.nio.file.attribute. UserDefinedFileAttributeView

返回用户定义属性值的大小。

size(Path) - Static method in class java.nio.file. Files

返回文件的大小（以字节为单位）。

size() - Method in class java.security. IdentityScope

已弃用

返回此身份范围内的身份数。

size() - Method in class java.security. KeyStore

检索此密钥库中的条目数。

size() - Method in class java.util. AbstractCollection

size() - Method in class java.util. AbstractMap

返回此地图中键值映射的数量。

size() - Method in class java.util. ArrayDeque

返回此deque中的元素数。

size() - Method in class java.util. ArrayList

返回此列表中的元素数。

size() - Method in class java.util. BitSet

返回此 BitSet实际使用的空格的位数，以表示位值。

size() - Method in interface java.util. Collection

返回此集合中的元素数。

size() - Method in class java.util.concurrent. ArrayBlockingQueue

返回此队列中的元素数。

size() - Method in interface java.util.concurrent. BlockingDeque

返回此deque中的元素数。

size() - Method in class java.util.concurrent. ConcurrentHashMap

返回此地图中键值映射的数量。

size() - Method in class java.util.concurrent. ConcurrentLinkedDeque

返回此deque中的元素数。

size() - Method in class java.util.concurrent. ConcurrentLinkedQueue

返回此队列中的元素数。

size() - Method in class java.util.concurrent. ConcurrentSkipListMap

返回此地图中键值映射的数量。

size() - Method in class java.util.concurrent. ConcurrentSkipListSet

返回此集合中的元素数。

size() - Method in class java.util.concurrent. CopyOnWriteArrayList

返回此列表中的元素数。

size() - Method in class java.util.concurrent. CopyOnWriteArraySet

返回此集合中的元素数。

size() - Method in class java.util.concurrent. DelayQueue

size() - Method in class java.util.concurrent. LinkedBlockingDeque

返回此deque中的元素数。

size() - Method in class java.util.concurrent. LinkedBlockingQueue

返回此队列中的元素数。

size() - Method in class java.util.concurrent. LinkedTransferQueue

返回此队列中的元素数。

size() - Method in class java.util.concurrent. PriorityBlockingQueue

size() - Method in class java.util.concurrent. SynchronousQueue

始终返回零。

size() - Method in interface java.util. Deque

返回此deque中的元素数。

size() - Method in class java.util. Dictionary

返回此字典中的条目数（不同的键）。

size() - Method in class java.util. EnumMap

返回此地图中键值映射的数量。

size() - Method in class java.util. HashMap

返回此地图中键值映射的数量。

size() - Method in class java.util. HashSet

返回此集合中的元素数（其基数）。

size() - Method in class java.util. Hashtable

返回此哈希表中的键数。

size() - Method in class java.util. IdentityHashMap

返回此标识哈希映射中的键值映射的数量。

size() - Method in class java.util.jar. Attributes

返回此Map中的属性数。

size() - Method in class java.util. LinkedList

返回此列表中的元素数。

size() - Method in interface java.util. List

返回此列表中的元素数。

size() - Method in interface java.util. Map

返回此地图中键值映射的数量。

size() - Method in class java.util. PriorityQueue

size() - Method in interface java.util. Set

返回此集合中的元素数（其基数）。

size() - Method in class java.util. TreeMap

返回此地图中键值映射的数量。

size() - Method in class java.util. TreeSet

返回此集合中的元素数（其基数）。

size() - Method in class java.util. Vector

返回此向量中的组件数。

size() - Method in class java.util. WeakHashMap

返回此地图中键值映射的数量。

size() - Method in class java.util.zip. ZipFile

返回ZIP文件中的条目数。

size() - Method in class javax.accessibility. AccessibleRelationSet

返回关系集中的关系数。

size() - Method in class javax.activation. MimeTypeParameterList

返回此列表中的名称/值对数。

size() - Method in interface javax.management.openmbean. TabularData

返回此 TabularData实例中 包含的值（即行数）CompositeData。

size() - Method in class javax.management.openmbean. TabularDataSupport

返回此 TabularDataSupport实例中的行数。

size() - Method in class javax.naming. CompositeName

检索此组合名称中的组件数。

size() - Method in class javax.naming. CompoundName

检索此化合物名称中的组件数。

size() - Method in interface javax.naming.directory. Attribute

检索此属性中的值的数量。

size() - Method in interface javax.naming.directory. Attributes

检索属性集中的属性数。

size() - Method in class javax.naming.directory. BasicAttribute

size() - Method in class javax.naming.directory. BasicAttributes

size() - Method in class javax.naming.ldap. LdapName

检索此LDAP名称中的组件数。

size() - Method in class javax.naming.ldap. Rdn

检索此Rdn中的属性类型/值对数。

size() - Method in interface javax.naming. Name

返回此名称中的组件数。

size() - Method in class javax.naming. Reference

检索此引用中的地址数。

size() - Method in interface javax.print.attribute. AttributeSet

返回此属性集中的属性数。

size() - Method in class javax.print.attribute. HashAttributeSet

返回此属性集中的属性数。

size() - Method in class javax.script. SimpleBindings

返回此地图中键值映射的数量。

size() - Method in class javax.sound.midi. Track

获取此轨道中的事件数。

size() - Method in interface javax.sql.rowset. CachedRowSet

返回此 CachedRowSet对象中的行数。

size() - Method in class javax.swing. ActionMap

返回此 ActionMap中的绑定数。

size() - Method in class javax.swing. DefaultListModel

返回此列表中的组件数。

size() - Method in class javax.swing. InputMap

返回 KeyStroke绑定的数量。

SIZE - Static variable in class javax.swing.text.html. HTML.Attribute

Size - Static variable in class javax.swing.text. StyleConstants

字体大小的名称。

Size2DSyntax - Class in javax.print.attribute

Class Size2DSyntax是一个抽象基类，提供表示二维大小的所有属性的常见实现。

Size2DSyntax(float, float, int) - Constructor for class javax.print.attribute. Size2DSyntax

从给定的浮点值构造新的二维大小属性。

Size2DSyntax(int, int, int) - Constructor for class javax.print.attribute. Size2DSyntax

从给定的整数值构造一个新的二维大小属性。

SIZE_CMD - Static variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane

sizeAction - Variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane

SizeAction() - Constructor for class javax.swing.plaf.basic. BasicInternalFrameTitlePane.SizeAction

sizeColumnsToFit(boolean) - Method in class javax.swing. JTable

已弃用
截至Swing 1.0.3版，替换为doLayout() 。

sizeColumnsToFit(int) - Method in class javax.swing. JTable

作为Java 2平台v1.4的过时。

SIZED - Static variable in interface java.util. Spliterator

表示在遍历或 estimateSize()之前从 estimateSize()返回的值的特征值表示在没有结构源修改的情况下表示完全遍历将遇到的元素数量的精确计数的有限大小。

SizeLimitExceededException - Exception in javax.naming

当方法产生超过大小相关限制的结果时，抛出此异常。

SizeLimitExceededException() - Constructor for exception javax.naming. SizeLimitExceededException

构造一个新的SizeLimitExceededException实例。

SizeLimitExceededException(String) - Constructor for exception javax.naming. SizeLimitExceededException

使用说明构造一个新的SizeLimitExceededException实例。

SizeRequirements - Class in javax.swing

为了方便布局管理器，计算有关组件的大小和位置的信息。

SizeRequirements() - Constructor for class javax.swing. SizeRequirements

创建一个SizeRequirements对象，其最小，首选和最大大小设置为零，对齐值为0.5（居中）。

SizeRequirements(int, int, int, float) - Constructor for class javax.swing. SizeRequirements

创建一个SizeRequirements对象，具有指定的最小，首选和最大大小以及指定的对齐方式。

sizes - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager

SizeSequence - Class in javax.swing

A SizeSequence对象有效地维护有序的大小和相应位置的列表。

SizeSequence() - Constructor for class javax.swing. SizeSequence

创建一个不包含条目的新的 SizeSequence对象。

SizeSequence(int) - Constructor for class javax.swing. SizeSequence

创建一个新的 SizeSequence对象，该对象包含指定数量的条目，全部初始化为大小为0。

SizeSequence(int, int) - Constructor for class javax.swing. SizeSequence

创建一个包含指定数量条目的新的 SizeSequence对象，所有这些对象都初始化为具有 value大小。

SizeSequence(int[]) - Constructor for class javax.swing. SizeSequence

创建包含指定大小的新的 SizeSequence对象。

sizeWidthToFit() - Method in class javax.swing.table. TableColumn

调整 TableColumn大小以适应其标题单元格的宽度。

Skeleton - Interface in java.rmi.server

已弃用
没有替换。 在Java 2平台v1.2及更高版本中，远程方法调用不再需要骷髅。

SkeletonMismatchException - Exception in java.rmi.server

已弃用
没有替换。 在Java 2平台v1.2及更高版本中，远程方法调用不再需要骷髅。

SkeletonMismatchException(String) - Constructor for exception java.rmi.server. SkeletonMismatchException

已弃用
没有替换

SkeletonNotFoundException - Exception in java.rmi.server

已弃用
没有替换。 在Java 2平台v1.2及更高版本中，远程方法调用不再需要骷髅。

SkeletonNotFoundException(String) - Constructor for exception java.rmi.server. SkeletonNotFoundException

已弃用

构造具有 SkeletonNotFoundException详细消息的SkeletonNotFoundException。

SkeletonNotFoundException(String, Exception) - Constructor for exception java.rmi.server. SkeletonNotFoundException

已弃用

构造具有 SkeletonNotFoundException的详细消息和嵌套异常的SkeletonNotFoundException。

skip(long) - Method in class java.io. BufferedInputStream

见 skip法 InputStream的一般合同。

skip(long) - Method in class java.io. BufferedReader

跳过字符

skip(long) - Method in class java.io. ByteArrayInputStream

从此输入流跳过 n个字节的输入。

skip(long) - Method in class java.io. CharArrayReader

跳过字符

skip(long) - Method in class java.io. FileInputStream

跳过并从输入流中丢弃 n个字节的数据。

skip(long) - Method in class java.io. FilterInputStream

跳过并从输入流中丢弃 n字节的数据。

skip(long) - Method in class java.io. FilterReader

跳过字符

skip(long) - Method in class java.io. InputStream

跳过并丢弃来自此输入流的 n字节数据。

skip(long) - Method in class java.io. LineNumberInputStream

已弃用

跳过并丢弃来自此输入流的 n字节的数据。

skip(long) - Method in class java.io. LineNumberReader

跳过字符

skip(long) - Method in interface java.io. ObjectInput

跳过n个字节的输入。

skip(long) - Method in class java.io. PushbackInputStream

跳过并丢弃来自此输入流的 n字节数据。

skip(long) - Method in class java.io. PushbackReader

跳过字符

skip(long) - Method in class java.io. Reader

跳过字符

skip(long) - Method in class java.io. StringBufferInputStream

已弃用

从此输入流跳过 n个字节的输入。

skip(long) - Method in class java.io. StringReader

跳过流中指定数量的字符。

skip(Pattern) - Method in class java.util. Scanner

跳过与指定模式匹配的输入，忽略分隔符。

skip(String) - Method in class java.util. Scanner

跳过与指定字符串构成的模式匹配的输入。

skip(long) - Method in interface java.util.stream. DoubleStream

在丢弃流的第一个 n元素后，返回由该流的 n元素组成的流。

skip(long) - Method in interface java.util.stream. IntStream

在丢弃该流的第一个 n元素后，返回由该流的 n元素组成的流。

skip(long) - Method in interface java.util.stream. LongStream

在丢弃流的第一个 n元素之后，返回由该流的 n元素组成的流。

skip(long) - Method in interface java.util.stream. Stream

在丢弃流的第一个 n元素之后，返回由该流的 n元素组成的流。

skip(long) - Method in class java.util.zip. CheckedInputStream

跳过指定的输入字节数。

skip(long) - Method in class java.util.zip. DeflaterInputStream

跳过并丢弃输入流中的数据。

skip(long) - Method in class java.util.zip. InflaterInputStream

跳过未压缩数据的指定字节数。

skip(long) - Method in class java.util.zip. ZipInputStream

跳过当前ZIP条目中指定的字节数。

skip(long) - Method in class javax.crypto. CipherInputStream

跳过 n字节的字节，可从该输入流中读取而不阻塞。

skip(long) - Method in class javax.sound.sampled. AudioInputStream

跳过并丢弃该音频输入流中指定数量的字节。

skip(long) - Method in class javax.swing. ProgressMonitorInputStream

覆盖 FilterInputStream.skip以便在跳过后更新进度监视器。

skipBytes(int) - Method in interface java.io. DataInput

尝试从输入流中跳过 n字节的数据，丢弃跳过的字节。

skipBytes(int) - Method in class java.io. DataInputStream

见 skipBytes法 DataInput的一般合同。

skipBytes(int) - Method in class java.io. ObjectInputStream

跳过字节。

skipBytes(int) - Method in class java.io. RandomAccessFile

尝试跳过 n字节的输入，丢弃跳过的字节。

skipBytes(int) - Method in interface javax.imageio.stream. ImageInputStream

将流位置向前移动给定数量的字节。

skipBytes(long) - Method in interface javax.imageio.stream. ImageInputStream

将流位置向前移动给定数量的字节。

skipBytes(int) - Method in class javax.imageio.stream. ImageInputStreamImpl

通过致电 seek(getStreamPosition() + n)前进当前流位置。

skipBytes(long) - Method in class javax.imageio.stream. ImageInputStreamImpl

通过致电 seek(getStreamPosition() + n)来 seek(getStreamPosition() + n)当前流的位置。

skippedEntity(String) - Method in interface org.xml.sax. ContentHandler

接收跳过实体的通知。

skippedEntity(String) - Method in class org.xml.sax.helpers. DefaultHandler

接收跳过实体的通知。

skippedEntity(String) - Method in class org.xml.sax.helpers. XMLFilterImpl

过滤跳过的实体事件。

skippedEntity(String) - Method in class org.xml.sax.helpers. XMLReaderAdapter

修改SAX2跳过的实体事件。

skipReferral() - Method in exception javax.naming. ReferralException

丢弃有待处理的转介。

slashSlashComments(boolean) - Method in class java.io. StreamTokenizer

确定tokenizer是否识别C ++风格的注释。

slashStarComments(boolean) - Method in class java.io. StreamTokenizer

确定标记器是否识别C风格的注释。

sleep(long) - Static method in class java.lang. Thread

使当前正在执行的线程以指定的毫秒数暂停（暂时停止执行），具体取决于系统定时器和调度程序的精度和准确性。

sleep(long, int) - Static method in class java.lang. Thread

导致正在执行的线程以指定的毫秒数加上指定的纳秒数来暂停（临时停止执行），这取决于系统定时器和调度器的精度和准确性。

sleep(long) - Method in enum java.util.concurrent. TimeUnit

使用此时间单位执行 Thread.sleep 。

slice() - Method in class java.nio. ByteBuffer

创建一个新的字节缓冲区，其内容是此缓冲区内容的共享子序列。

slice() - Method in class java.nio. CharBuffer

创建一个新的char缓冲区，其内容是此缓冲区内容的共享子序列。

slice() - Method in class java.nio. DoubleBuffer

创建一个新的双缓冲区，其内容是此缓冲区内容的共享子序列。

slice() - Method in class java.nio. FloatBuffer

创建一个新的浮动缓冲区，其内容是此缓冲区内容的共享子序列。

slice() - Method in class java.nio. IntBuffer

创建一个新的int缓冲区，其内容是此缓冲区内容的共享子序列。

slice() - Method in class java.nio. LongBuffer

创建一个新的长缓冲区，其内容是此缓冲区内容的共享子序列。

slice() - Method in class java.nio. ShortBuffer

创建一个新的短缓冲区，其内容是此缓冲区内容的共享子序列。

SLIDER - Static variable in class javax.accessibility. AccessibleRole

允许用户从有界范围内进行选择的对象。

slider - Variable in class javax.swing.plaf.basic. BasicSliderUI

SLIDER - Static variable in class javax.swing.plaf.synth. Region

滑块区域。

SLIDER_FILL - Variable in class javax.swing.plaf.metal. MetalSliderUI

SLIDER_THUMB - Static variable in class javax.swing.plaf.synth. Region

滑块的拇指。

SLIDER_TRACK - Static variable in class javax.swing.plaf.synth. Region

轨道滑块。

sliderModel - Variable in class javax.swing. JSlider

处理滑块的数字最大值，最小值和当前位置值的数据模型。

SliderUI - Class in javax.swing.plaf

JSlider可插拔的外观和界面。

SliderUI() - Constructor for class javax.swing.plaf. SliderUI

SMALL - Static variable in class javax.swing.text.html. HTML.Tag

SMALL_FORM_VARIANTS - Static variable in class java.lang. Character.UnicodeBlock

常量为“小型变体”Unicode字符块。

SMALL_ICON - Static variable in interface javax.swing. Action

用于存储小型 Icon ，如 ImageIcon 。

SMALL_KEY - Static variable in class javax.swing.plaf.nimbus. NimbusStyle

SMALL_SCALE - Static variable in class javax.swing.plaf.nimbus. NimbusStyle

SmallAttributeSet(Object[]) - Constructor for class javax.swing.text. StyleContext.SmallAttributeSet

SmallAttributeSet(AttributeSet) - Constructor for class javax.swing.text. StyleContext.SmallAttributeSet

SMALLINT - Static variable in class java.sql. Types

Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 SMALLINT 。

SMPTE_24 - Static variable in class javax.sound.midi. Sequence

基于SMPTE的定时类型，每秒24帧（分辨率以帧为单位表示）。

SMPTE_25 - Static variable in class javax.sound.midi. Sequence

基于SMPTE的定时类型，每秒25帧（分辨率以帧为单位表示）。

SMPTE_30 - Static variable in class javax.sound.midi. Sequence

基于SMPTE的定时类型，每秒30帧（分辨率以帧为单位表示）。

SMPTE_30DROP - Static variable in class javax.sound.midi. Sequence

基于SMPTE的定时类型，每秒29.97帧（分辨率以帧为单位表示）。

snapToTicks - Variable in class javax.swing. JSlider

如果为真，则旋钮（及其表示的数据值）将解析为用户放置旋钮的最靠近的刻度线。

SND - Static variable in class javax.sound.sampled. AudioFileFormat.Type

指定SND文件。

SNI_HOST_NAME - Static variable in class javax.net.ssl. StandardConstants

代表服务器名称指示（SNI）扩展名中的DNS主机名（见SNIHostName ）的“host_name”类型。

SNIHostName - Class in javax.net.ssl

此类的实例表示服务器名称指示（SNI）扩展中的类型为 host_name的服务器名称。

SNIHostName(String) - Constructor for class javax.net.ssl. SNIHostName

创建 SNIHostName使用指定的主机名。

SNIHostName(byte[]) - Constructor for class javax.net.ssl. SNIHostName

使用指定的编码值创建 SNIHostName 。

SNIMatcher - Class in javax.net.ssl

此类的实例表示在SNIServerName实例上执行匹配操作的匹配器。

SNIMatcher(int) - Constructor for class javax.net.ssl. SNIMatcher

使用指定的服务器名称类型创建 SNIMatcher 。

SNIServerName - Class in javax.net.ssl

此类的实例表示服务器名称指示（SNI）扩展中的服务器名称。

SNIServerName(int, byte[]) - Constructor for class javax.net.ssl. SNIServerName

使用指定的名称类型和编码值创建 SNIServerName 。

SO_BINDADDR - Static variable in interface java.net. SocketOptions

获取套接字的本地地址绑定（此选项不能仅“设置”，因为套接字在创建时绑定，因此本地绑定的地址不能被更改）。

SO_BROADCAST - Static variable in interface java.net. SocketOptions

为套接字设置SO_BROADCAST。

SO_BROADCAST - Static variable in class java.net. StandardSocketOptions

允许传输广播数据报。

SO_KEEPALIVE - Static variable in interface java.net. SocketOptions

当为TCP套接字设置keepalive选项，并且没有数据在两个方向上通过套接字交换2小时（注意：实际值取决于实现），TCP自动向对等体发送keepalive探测。

SO_KEEPALIVE - Static variable in class java.net. StandardSocketOptions

保持连接活着。

SO_LINGER - Static variable in interface java.net. SocketOptions

指定一个随叫随到的超时时间。

SO_LINGER - Static variable in class java.net. StandardSocketOptions

如果数据存在，则关闭。

SO_OOBINLINE - Static variable in interface java.net. SocketOptions

当设置OOBINLINE选项时，将通过套接字输入流接收在套接字上接收的任何TCP紧急数据。

SO_RCVBUF - Static variable in interface java.net. SocketOptions

设置平台为传入网络I / O使用的底层缓冲区的大小。

SO_RCVBUF - Static variable in class java.net. StandardSocketOptions

套接字的大小接收缓冲区。

SO_REUSEADDR - Static variable in interface java.net. SocketOptions

为套接字设置SO_REUSEADDR。

SO_REUSEADDR - Static variable in class java.net. StandardSocketOptions

重用地址。

SO_SNDBUF - Static variable in interface java.net. SocketOptions

设置平台用于传出网络I / O的底层缓冲区的大小。

SO_SNDBUF - Static variable in class java.net. StandardSocketOptions

套接字发送缓冲区的大小。

SO_TIMEOUT - Static variable in interface java.net. SocketOptions

在阻塞套接字操作时设置超时：

SOAP11HTTP_BINDING - Static variable in interface javax.xml.ws.soap. SOAPBinding

表示SOAP 1.1通过HTTP绑定的身份的常量。

SOAP11HTTP_MTOM_BINDING - Static variable in interface javax.xml.ws.soap. SOAPBinding

默认情况下，表示使用MTOM的HTTP 1.1绑定的SOAP 1.1的身份的常量。

SOAP12HTTP_BINDING - Static variable in interface javax.xml.ws.soap. SOAPBinding

一个表示SOAP 1.2通过HTTP绑定的身份的常量。

SOAP12HTTP_MTOM_BINDING - Static variable in interface javax.xml.ws.soap. SOAPBinding

默认情况下，表示通过HTTP绑定的SOAP 1.2身份的常量，MTOM启用。

SOAP_1_1_CONTENT_TYPE - Static variable in interface javax.xml.soap. SOAPConstants

SOAP 1.1中的 Content-Type MIME头的媒体类型。

SOAP_1_1_PROTOCOL - Static variable in interface javax.xml.soap. SOAPConstants

用于创建 MessageFactory实例，创建 SOAPMessages ，其行为支持SOAP 1.1规范。

SOAP_1_2_CONTENT_TYPE - Static variable in interface javax.xml.soap. SOAPConstants

SOAP 1.2中的媒体类型为 Content-Type MIME头。

SOAP_1_2_PROTOCOL - Static variable in interface javax.xml.soap. SOAPConstants

用于创建 MessageFactory实例，创建 SOAPMessages ，其行为支持SOAP 1.2规范

SOAP_DATAENCODINGUNKNOWN_FAULT - Static variable in interface javax.xml.soap. SOAPConstants

SOAP 1.2 DataEncodingUnknown Fault

SOAP_ENV_PREFIX - Static variable in interface javax.xml.soap. SOAPConstants

http://www.w3.org/2003/05/soap-envelope的默认命名空间前缀

SOAP_MUSTUNDERSTAND_FAULT - Static variable in interface javax.xml.soap. SOAPConstants

SOAP 1.2 MustUnderstand故障

SOAP_RECEIVER_FAULT - Static variable in interface javax.xml.soap. SOAPConstants

SOAP 1.2接收器故障

SOAP_SENDER_FAULT - Static variable in interface javax.xml.soap. SOAPConstants

SOAP 1.2发送者故障

SOAP_VERSIONMISMATCH_FAULT - Static variable in interface javax.xml.soap. SOAPConstants

SOAP 1.2版本不匹配故障

SOAPACTION_URI_PROPERTY - Static variable in interface javax.xml.ws. BindingProvider

SOAPAction的标准属性。

SOAPACTION_USE_PROPERTY - Static variable in interface javax.xml.ws. BindingProvider

SOAPAction的标准属性。

SOAPBinding - Annotation Type in javax.jws.soap

SOAPBinding - Interface in javax.xml.ws.soap

SOAPBinding接口是SOAP绑定的抽象。

SOAPBinding.ParameterStyle - Enum in javax.jws.soap

SOAPBinding.Style - Enum in javax.jws.soap

SOAPBinding.Use - Enum in javax.jws.soap

SOAPBody - Interface in javax.xml.soap

表示SOAP消息中SOAP主体元素内容的对象。

SOAPBodyElement - Interface in javax.xml.soap

甲 SOAPBodyElement对象表示内容 SOAPBody对象。

SOAPConnection - Class in javax.xml.soap

客户端可以将消息直接发送到远程方（例如由URL表示）的点对点连接。

SOAPConnection() - Constructor for class javax.xml.soap. SOAPConnection

SOAPConnectionFactory - Class in javax.xml.soap

创建 SOAPConnection对象的工厂。

SOAPConnectionFactory() - Constructor for class javax.xml.soap. SOAPConnectionFactory

SOAPConstants - Interface in javax.xml.soap

关于SOAP协议的常量定义。

SOAPElement - Interface in javax.xml.soap

表示SOAP消息的元素的对象，SOAP消息被允许但不是由SOAP规范特别规定。

SOAPElementFactory - Class in javax.xml.soap

已弃用
- 使用javax.xml.soap.SOAPFactory创建SOAPElements。

SOAPEnvelope - Interface in javax.xml.soap

一个容器为SOAPHeader和SOAPBody部分的一个 SOAPPart对象。

SOAPException - Exception in javax.xml.soap

发生SOAP异常发生的异常。

SOAPException() - Constructor for exception javax.xml.soap. SOAPException

构造一个 SOAPException ，没有理由或嵌入对象 Throwable对象。

SOAPException(String) - Constructor for exception javax.xml.soap. SOAPException

构造一个 SOAPException对象与给定的 String作为抛出异常的原因。

SOAPException(String, Throwable) - Constructor for exception javax.xml.soap. SOAPException

使用给定的 String构造一个 SOAPException对象作为引发异常的原因，给定的 Throwable对象作为嵌入式异常。

SOAPException(Throwable) - Constructor for exception javax.xml.soap. SOAPException

构造一个 SOAPException对象，该对象使用给定的 Throwable对象进行初始化。

SOAPFactory - Class in javax.xml.soap

SOAPFactory是用于创建SOAP XML树中存在的各种对象的工厂。

SOAPFactory() - Constructor for class javax.xml.soap. SOAPFactory

SOAPFault - Interface in javax.xml.soap

SOAPBody对象中包含错误和/或状态信息的元素。

SOAPFaultElement - Interface in javax.xml.soap

SOAPFault对象中内容的表示。

SOAPFaultException - Exception in javax.xml.ws.soap

所述 SOAPFaultException异常表示一个SOAP 1.1或1.2故障。

SOAPFaultException(SOAPFault) - Constructor for exception javax.xml.ws.soap. SOAPFaultException

SOAPFaultException的构造方法

SOAPHandler< T extends SOAPMessageContext> - Interface in javax.xml.ws.handler.soap

SOAPHandler类扩展了 Handler ，为消息上下文参数提供了类型化，并添加了一种方法来获取对处理程序可能处理的标题的访问。

SOAPHeader - Interface in javax.xml.soap

SOAP头元素的表示。

SOAPHeaderElement - Interface in javax.xml.soap

表示SOAP信封SOAP头部分内容的对象。

SOAPMessage - Class in javax.xml.soap

所有SOAP消息的根类。

SOAPMessage() - Constructor for class javax.xml.soap. SOAPMessage

SOAPMessageContext - Interface in javax.xml.ws.handler.soap

接口 SOAPMessageContext提供对RPC请求或响应的SOAP消息的访问。

SOAPMessageHandler - Annotation Type in javax.jws.soap

已弃用

SOAPMessageHandlers - Annotation Type in javax.jws.soap

已弃用

SOAPPart - Class in javax.xml.soap

SOAPMessage对象的SOAP特定部分的 SOAPMessage 。

SOAPPart() - Constructor for class javax.xml.soap. SOAPPart

Socket - Class in java.net

该类实现客户端套接字（也称为“套接字”）。

Socket() - Constructor for class java.net. Socket

创建一个未连接的套接字，并使用系统默认类型的SocketImpl。

Socket(Proxy) - Constructor for class java.net. Socket

创建一个未连接的套接字，指定应该使用的代理类型（如果有的话），无论其他任何设置如何。

Socket(SocketImpl) - Constructor for class java.net. Socket

使用用户指定的SocketImpl创建一个未连接的Socket。

Socket(String, int) - Constructor for class java.net. Socket

创建流套接字并将其连接到指定主机上的指定端口号。

Socket(InetAddress, int) - Constructor for class java.net. Socket

创建流套接字并将其连接到指定IP地址的指定端口号。

Socket(String, int, InetAddress, int) - Constructor for class java.net. Socket

创建套接字并将其连接到指定远程端口上的指定远程主机。

Socket(InetAddress, int, InetAddress, int) - Constructor for class java.net. Socket

创建套接字并将其连接到指定的远程端口上指定的远程地址。

Socket(String, int, boolean) - Constructor for class java.net. Socket

已弃用
使用DatagramSocket代替UDP传输。

Socket(InetAddress, int, boolean) - Constructor for class java.net. Socket

已弃用
使用DatagramSocket代替UDP传输。

socket() - Method in class java.nio.channels. DatagramChannel

检索与此通道相关联的数据报套接字。

socket() - Method in class java.nio.channels. ServerSocketChannel

检索与此通道关联的服务器套接字。

socket() - Method in class java.nio.channels. SocketChannel

检索与此通道相关联的套接字。

SocketAddress - Class in java.net

这个类代表一个没有协议附件的Socket地址。

SocketAddress() - Constructor for class java.net. SocketAddress

SocketChannel - Class in java.nio.channels

用于面向流的连接插座的可选通道。

SocketChannel(SelectorProvider) - Constructor for class java.nio.channels. SocketChannel

初始化此类的新实例。

SocketException - Exception in java.net

抛出以表示创建或访问Socket时出错。

SocketException(String) - Constructor for exception java.net. SocketException

构造一个新的 SocketException具有指定的详细信息。

SocketException() - Constructor for exception java.net. SocketException

构造一个新的 SocketException没有详细的消息。

SocketFactory - Class in javax.net

这个类创建套接字。

SocketFactory() - Constructor for class javax.net. SocketFactory

创建一个 SocketFactory 。

SocketHandler - Class in java.util.logging

简单网络记录 Handler 。

SocketHandler() - Constructor for class java.util.logging. SocketHandler

创建一个 SocketHandler ，仅使用 LogManager属性（或其默认值）。

SocketHandler(String, int) - Constructor for class java.util.logging. SocketHandler

使用指定的主机和端口构建 SocketHandler。

SocketImpl - Class in java.net

抽象类 SocketImpl是实际实现套接字的所有类的公共超类。

SocketImpl() - Constructor for class java.net. SocketImpl

SocketImplFactory - Interface in java.net

该接口定义了一个用于套接字实现的工厂。

SocketOption< T> - Interface in java.net

与套接字关联的套接字选项。

SocketOptions - Interface in java.net

获取/设置套接字选项的方法的接口。

SocketPermission - Class in java.net

此类表示通过套接字访问网络。

SocketPermission(String, String) - Constructor for class java.net. SocketPermission

使用指定的操作创建一个新的SocketPermission对象。

SocketSecurityException - Exception in java.rmi.server

已弃用
这个班已经过时了 改用ExportException 。

SocketSecurityException(String) - Constructor for exception java.rmi.server. SocketSecurityException

已弃用

构造具有 SocketSecurityException详细消息的SocketSecurityException。

SocketSecurityException(String, Exception) - Constructor for exception java.rmi.server. SocketSecurityException

已弃用

构造具有 SocketSecurityException的详细消息和嵌套异常的SocketSecurityException。

SocketTimeoutException - Exception in java.net

指示在套接字上发生超时时读取或接受。

SocketTimeoutException(String) - Constructor for exception java.net. SocketTimeoutException

构造一个带有详细消息的新SocketTimeoutException。

SocketTimeoutException() - Constructor for exception java.net. SocketTimeoutException

构造一个新的SocketTimeoutException，没有详细的消息。

SoftBevelBorder - Class in javax.swing.border

实现具有软化拐角的凸起或降低的斜面的课程。

SoftBevelBorder(int) - Constructor for class javax.swing.border. SoftBevelBorder

创建具有指定类型的斜角边框，其颜色将从传递到paintBorder方法的组件的背景颜色派生。

SoftBevelBorder(int, Color, Color) - Constructor for class javax.swing.border. SoftBevelBorder

创建具有指定类型，高亮和阴影颜色的斜角边框。

SoftBevelBorder(int, Color, Color, Color, Color) - Constructor for class javax.swing.border. SoftBevelBorder

创建具有指定类型的斜角边框，突出显示阴影颜色。

SoftReference< T> - Class in java.lang.ref

软参考对象，由垃圾收集器根据内存需求自行清除。

SoftReference(T) - Constructor for class java.lang.ref. SoftReference

创建引用给定对象的新的软参考。

SoftReference(T, ReferenceQueue<? super T>) - Constructor for class java.lang.ref. SoftReference

创建引用给定对象并在给定队列中注册的新软引用。

solveCubic(double[]) - Static method in class java.awt.geom. CubicCurve2D

解决系数在 eqn数组中的 eqn ，并将非复数根返回到同一个数组中，返回根数。

solveCubic(double[], double[]) - Static method in class java.awt.geom. CubicCurve2D

解决系数在 eqn数组中的 eqn ，并将非复数根放入 res数组中，返回根数。

solveQuadratic(double[]) - Static method in class java.awt.geom. QuadCurve2D

求解其系数在 eqn数组中的 eqn ，并将非复数根返回到同一个数组中，返回根数。

solveQuadratic(double[], double[]) - Static method in class java.awt.geom. QuadCurve2D

求解其系数在 eqn数组中的 eqn ，并将非复数根放入 res数组中，返回根数。

SOMEBITS - Static variable in interface java.awt.image. ImageObserver

imageUpdate的infoflags参数中的此标志表示绘制图像缩放变体所需的更多像素可用。

SONG_POSITION_POINTER - Static variable in class javax.sound.midi. ShortMessage

歌曲位置指针讯息的状态字节（0xF2或242）。

SONG_SELECT - Static variable in class javax.sound.midi. ShortMessage

MIDI乐曲的状态字节选择信息（0xF3或243）。

SORA_SOMPENG - Static variable in class java.lang. Character.UnicodeBlock

常数为“Sora Sompeng”Unicode字符块。

sort(Comparator<? super E>) - Method in class java.util. ArrayList

sort(int[]) - Static method in class java.util. Arrays

按照数字顺序排列指定的数组。

sort(int[], int, int) - Static method in class java.util. Arrays

按升序排列数组的指定范围。

sort(long[]) - Static method in class java.util. Arrays

按照数字顺序排列指定的数组。

sort(long[], int, int) - Static method in class java.util. Arrays

按升序排列数组的指定范围。

sort(short[]) - Static method in class java.util. Arrays

按照数字顺序排列指定的数组。

sort(short[], int, int) - Static method in class java.util. Arrays

按升序排列数组的指定范围。

sort(char[]) - Static method in class java.util. Arrays

按照数字顺序排列指定的数组。

sort(char[], int, int) - Static method in class java.util. Arrays

按升序排列数组的指定范围。

sort(byte[]) - Static method in class java.util. Arrays

按照数字顺序排列指定的数组。

sort(byte[], int, int) - Static method in class java.util. Arrays

按升序排列数组的指定范围。

sort(float[]) - Static method in class java.util. Arrays

按照数字顺序排列指定的数组。

sort(float[], int, int) - Static method in class java.util. Arrays

按升序排列数组的指定范围。

sort(double[]) - Static method in class java.util. Arrays

按照数字顺序排列指定的数组。

sort(double[], int, int) - Static method in class java.util. Arrays

按升序排列数组的指定范围。

sort(Object[]) - Static method in class java.util. Arrays

对指定对象升序排列的阵列，根据natural ordering的元素。

sort(Object[], int, int) - Static method in class java.util. Arrays

对指定对象升序排列的数组的指定范围内，根据natural ordering的元素。

sort(T[], Comparator<? super T>) - Static method in class java.util. Arrays

根据指定的比较器引发的顺序对指定的对象数组进行排序。

sort(T[], int, int, Comparator<? super T>) - Static method in class java.util. Arrays

根据指定的比较器引发的顺序对指定的对象数组的指定范围进行排序。

sort(List<T>) - Static method in class java.util. Collections

根据其元素的natural ordering将升序排列到升序 。

sort(List<T>, Comparator<? super T>) - Static method in class java.util. Collections

根据指定的比较器引起的顺序对指定的列表进行排序。

sort(Comparator<? super E>) - Method in class java.util.concurrent. CopyOnWriteArrayList

sort(Comparator<? super E>) - Method in interface java.util. List

使用提供的 Comparator对此列表进行排序，以比较元素。

sort(Comparator<? super E>) - Method in class java.util. Vector

sort() - Method in class javax.swing. DefaultRowSorter

根据当前正在排序的列的排序键和与此排序器关联的过滤器（如果有），对视图中的行进行排序和过滤。

sort(Vector<? extends File>) - Method in class javax.swing.plaf.basic. BasicDirectoryModel

SortControl - Class in javax.naming.ldap

请求在返回之前由LDAP服务器对搜索操作的结果进行排序。

SortControl(String, boolean) - Constructor for class javax.naming.ldap. SortControl

构造一个控件以按升序对单个属性进行排序。

SortControl(String[], boolean) - Constructor for class javax.naming.ldap. SortControl

构造一个控件以按升序对属性列表进行排序。

SortControl(SortKey[], boolean) - Constructor for class javax.naming.ldap. SortControl

构造一个控件以对排序键列表进行排序。

SORTED - Static variable in interface java.util. Spliterator

特征值表示遇到的顺序遵循定义的排序顺序。

sorted() - Method in interface java.util.stream. DoubleStream

以排序顺序返回由该流的元素组成的流。

sorted() - Method in interface java.util.stream. IntStream

以排序顺序返回由该流的元素组成的流。

sorted() - Method in interface java.util.stream. LongStream

以排序顺序返回由该流的元素组成的流。

sorted() - Method in interface java.util.stream. Stream

返回由此流的元素组成的流，根据自然顺序排序。

sorted(Comparator<? super T>) - Method in interface java.util.stream. Stream

返回由该流的元素组成的流，根据提供的 Comparator进行排序。

SortedMap< K, V> - Interface in java.util

A Map进一步提供其键上的总排序 。

SortedSet< E> - Interface in java.util

A Set进一步提供了其元素的总排序 。

sorterChanged(RowSorterEvent) - Method in interface javax.swing.event. RowSorterListener

通知 RowSorter已更改。

sorterChanged(RowSorterEvent) - Method in class javax.swing. JTable

RowSorterListener通知 RowSorter已经改变了某种方式。

SortingFocusTraversalPolicy - Class in javax.swing

FocusTraversalPolicy通过基于给定的比较器对焦点遍历周期的组件进行排序来确定遍历顺序。

SortingFocusTraversalPolicy() - Constructor for class javax.swing. SortingFocusTraversalPolicy

构造一个没有比较器的SortingFocusTraversalPolicy。

SortingFocusTraversalPolicy(Comparator<? super Component>) - Constructor for class javax.swing. SortingFocusTraversalPolicy

使用指定的比较器构造SortingFocusTraversalPolicy。

SortKey - Class in javax.naming.ldap

排序键及其相关的排序参数。

SortKey(String) - Constructor for class javax.naming.ldap. SortKey

创建属性的默认排序键。

SortKey(String, boolean, String) - Constructor for class javax.naming.ldap. SortKey

为属性创建排序键。

SortKey(int, SortOrder) - Constructor for class javax.swing. RowSorter.SortKey

使用指定的排序顺序为指定的列创建 SortKey 。

SortOrder - Enum in javax.swing

SortOrder是可能的排序顺序的枚举。

SortResponseControl - Class in javax.naming.ldap

指示所请求的搜索结果是否成功。

SortResponseControl(String, boolean, byte[]) - Constructor for class javax.naming.ldap. SortResponseControl

构造一个控件来指示排序请求的结果。

Soundbank - Interface in javax.sound.midi

一个 Soundbank包含一组 Instruments可以加载到 Synthesizer 。

SoundbankReader - Class in javax.sound.midi.spi

A SoundbankReader提供soundbank文件阅读服务。

SoundbankReader() - Constructor for class javax.sound.midi.spi. SoundbankReader

SoundbankResource - Class in javax.sound.midi

一个 SoundbankResource表示存储在任何音频资源 Soundbank 。

SoundbankResource(Soundbank, String, Class<?>) - Constructor for class javax.sound.midi. SoundbankResource

从给定的声音库和波表指数构建一个新的 SoundbankResource 。

source() - Method in class java.nio.channels. Pipe

返回此管道的源通道。

source - Variable in class java.util. EventObject

事件最初发生的对象。

source - Variable in class javax.management. Notification

该字段隐藏父类中的 EventObject.source字段，使其成为非瞬态，因此是序列化形式的一部分。

source - Variable in class javax.swing.plaf.basic. BasicTreeUI.MouseInputHandler

来源于事件来自。

Source - Interface in javax.xml.transform

实现此接口的对象包含充当源输入（XML源或转换指令）所需的信息。

sourceActions - Variable in class java.awt.dnd. DragGestureRecognizer

int表示此拖放操作中使用的操作类型。

sourceAddress() - Method in class java.nio.channels. MembershipKey

返回如果该会员是关键特定源，或源地址 null如果会员不特定源。

sourceBands - Variable in class javax.imageio. IIOParam

int s的数组表示将使用哪些源频段，或 null 。

SourceChannel(SelectorProvider) - Constructor for class java.nio.channels. Pipe.SourceChannel

构造一个这个类的新实例。

SourceDataLine - Interface in javax.sound.sampled

源数据线是可以写入数据的数据线。

SourceLocator - Interface in javax.xml.transform

此接口主要用于报告XML源或转换指令中发生错误的目的。

sourceRegion - Variable in class javax.imageio. IIOParam

源区域，如果没有设置， null 。

sourceRenderSize - Variable in class javax.imageio. ImageReadParam

如果 canSetSourceRenderSize为 true或 null ，则所需的渲染宽度和源的高度。

sources - Variable in class java.awt.image.renderable. ParameterBlock

源的矢量，存储为任意对象。

sourceToInputSource(Source) - Static method in class javax.xml.transform.sax. SAXSource

尝试从Source对象获取SAX InputSource对象。

SourceVersion - Enum in javax.lang.model

源代码版本的Java编程语言。

sourceXSubsampling - Variable in class javax.imageio. IIOParam

在水平方向应用抽取次采样。

sourceYSubsampling - Variable in class javax.imageio. IIOParam

在垂直方向应用抽取次采样。

SOUTH - Static variable in class java.awt. BorderLayout

南布局约束（容器底部）。

SOUTH - Static variable in class java.awt. GridBagConstraints

将组件放在其显示区域的底部，水平居中。

SOUTH - Static variable in class javax.swing. SpringLayout

指定组件边界矩形的下边缘。

SOUTH - Static variable in interface javax.swing. SwingConstants

指南方向南（向下）。

SOUTH_EAST - Static variable in interface javax.swing. SwingConstants

指南针方向东南（右下）。

SOUTH_WEST - Static variable in interface javax.swing. SwingConstants

罗盘方向西南（左下）。

SOUTHEAST - Static variable in class java.awt. GridBagConstraints

将组件放在其显示区域的右下角。

southPane - Variable in class javax.swing.plaf.basic. BasicInternalFrameUI

SOUTHWEST - Static variable in class java.awt. GridBagConstraints

将组件放在其显示区域的左下角。

SPACE - Static variable in interface javax.xml.stream. XMLStreamConstants

字符是空格（参见[XML]，2.10“空白处理”）。

SPACE_SEPARATOR - Static variable in class java.lang. Character

Unicode规范中的一般类别“Zs”。

SpaceAbove - Static variable in class javax.swing.text. StyleConstants

段落上方的空间量。

SpaceBelow - Static variable in class javax.swing.text. StyleConstants

段落以下的空间量。

SPACING_MODIFIER_LETTERS - Static variable in class java.lang. Character.UnicodeBlock

“间隔修饰符字母”的常量Unicode字符块。

SPAN - Static variable in class javax.swing.text.html. HTML.Tag

SPEAKER - Static variable in class javax.sound.sampled. Port.Info

一种将音频发送到内置扬声器或扬声器插孔的端口。

SPECIAL_SYSTEM_EXCLUSIVE - Static variable in class javax.sound.midi. SysexMessage

特殊系统专用消息（0xF7或247）的状态字节，用于MIDI文件。

SpecialAction() - Constructor for class javax.swing.text.html. HTMLDocument.HTMLReader.SpecialAction

SPECIALS - Static variable in class java.lang. Character.UnicodeBlock

“特殊”Unicode字符块的常数。

SPECIFICATION_TITLE - Static variable in class java.util.jar. Attributes.Name

Name对象用于 Specification-Title用于包版本 Specification-Title清单属性。

SPECIFICATION_VENDOR - Static variable in class java.util.jar. Attributes.Name

Name对象为 Specification-Vendor清单属性用于包版本控制。

SPECIFICATION_VERSION - Static variable in class java.util.jar. Attributes.Name

Name对象为 Specification-Version清单属性用于包版本控制。

SPIN_BOX - Static variable in class javax.accessibility. AccessibleRole

一个SPIN_BOX是一个简单的旋转器组件，其主要用途是简单的数字。

spinner - Variable in class javax.swing.plaf.basic. BasicSpinnerUI

我们是一个UI委托的微调器。

SPINNER - Static variable in class javax.swing.plaf.synth. Region

旋转区域。

SpinnerDateModel - Class in javax.swing

A SpinnerModel用于Date的 Date 。

SpinnerDateModel(Date, Comparable, Comparable, int) - Constructor for class javax.swing. SpinnerDateModel

创建一个 SpinnerDateModel ，代表 start和 end之间的日期序列。

SpinnerDateModel() - Constructor for class javax.swing. SpinnerDateModel

构造一个 SpinnerDateModel ，其初始 value是当前日期， calendarField等于 Calendar.DAY_OF_MONTH ，以及用于其中有没有 start / end限制。

SpinnerListModel - Class in javax.swing

一个简单的实现的 SpinnerModel ，其值由数组或一个被定义 List 。

SpinnerListModel(List<?>) - Constructor for class javax.swing. SpinnerListModel

构造一个 SpinnerModel ，其值序列由指定的List List 。

SpinnerListModel(Object[]) - Constructor for class javax.swing. SpinnerListModel

构造一个 SpinnerModel ，其值序列由指定的数组定义。

SpinnerListModel() - Constructor for class javax.swing. SpinnerListModel

构造一个有效的空 SpinnerListModel 。

SpinnerModel - Interface in javax.swing

一个可能无限制的对象值序列的模型。

SpinnerNumberModel - Class in javax.swing

A SpinnerModel用于数字序列。

SpinnerNumberModel(Number, Comparable, Comparable, Number) - Constructor for class javax.swing. SpinnerNumberModel

构造一个 SpinnerModel ，代表一个封闭的数字序列，从 minimum到 maximum 。

SpinnerNumberModel(int, int, int, int) - Constructor for class javax.swing. SpinnerNumberModel

构造一个 SpinnerNumberModel具有指定 value ， minimum / maximum界限，和 stepSize 。

SpinnerNumberModel(double, double, double, double) - Constructor for class javax.swing. SpinnerNumberModel

构造一个 SpinnerNumberModel具有指定 value ， minimum / maximum界限，和 stepSize 。

SpinnerNumberModel() - Constructor for class javax.swing. SpinnerNumberModel

构造一个 SpinnerNumberModel ，没有 minimum或 maximum值， stepSize等于1，初始值为零。

SpinnerUI - Class in javax.swing.plaf

JSpinner可插拔的外观和界面

SpinnerUI() - Constructor for class javax.swing.plaf. SpinnerUI

SplashScreen - Class in java.awt

在Java虚拟机（JVM）启动之前，启动屏幕可以在应用程序启动时显示。

split(String, int) - Method in class java.lang. String

将此字符串拆分为给定的 regular expression的匹配。

split(String) - Method in class java.lang. String

将此字符串分割为给定的 regular expression的匹配。

split(CharSequence, int) - Method in class java.util.regex. Pattern

将给定的输入序列分成这个模式的匹配。

split(CharSequence) - Method in class java.util.regex. Pattern

将给定的输入序列分成这个模式的匹配。

split() - Method in class java.util. SplittableRandom

构造并返回一个新的SplittableRandom实例，与该实例共享不可变状态。

SPLIT_PANE - Static variable in class javax.accessibility. AccessibleRole

同时提供另外两个面板的专门面板。

SPLIT_PANE - Static variable in class javax.swing.plaf.synth. Region

拆分区域。

SPLIT_PANE_DIVIDER - Static variable in class javax.swing.plaf.synth. Region

拆分板的分隔线。

splitAsStream(CharSequence) - Method in class java.util.regex. Pattern

根据给定的输入序列创建一个流，该流与该模式匹配。

spliterator() - Method in interface java.lang. Iterable

在Iterable描述的元素上创建Iterable 。

spliterator() - Method in class java.util. ArrayDeque

创建一个late-binding和失败快速 Spliterator在这个deque的元素。

spliterator() - Method in class java.util. ArrayList

在此列表中的元素上创建late-binding和失败快速 Spliterator 。

spliterator(T[]) - Static method in class java.util. Arrays

返回Spliterator覆盖所有指定数组。

spliterator(T[], int, int) - Static method in class java.util. Arrays

返回Spliterator覆盖指定数组的指定范围内。

spliterator(int[]) - Static method in class java.util. Arrays

返回Spliterator.OfInt覆盖所有指定数组。

spliterator(int[], int, int) - Static method in class java.util. Arrays

返回Spliterator.OfInt覆盖指定数组的指定范围内。

spliterator(long[]) - Static method in class java.util. Arrays

返回Spliterator.OfLong覆盖所有指定数组。

spliterator(long[], int, int) - Static method in class java.util. Arrays

返回Spliterator.OfLong覆盖指定数组的指定范围内。

spliterator(double[]) - Static method in class java.util. Arrays

返回Spliterator.OfDouble覆盖所有指定数组。

spliterator(double[], int, int) - Static method in class java.util. Arrays

返回Spliterator.OfDouble覆盖指定数组的指定范围内。

spliterator() - Method in interface java.util. Collection

创建一个Spliterator在这个集合中的元素。

spliterator() - Method in class java.util.concurrent. ArrayBlockingQueue

返回此队列中的元素Spliterator 。

spliterator() - Method in class java.util.concurrent. ConcurrentHashMap.KeySetView

spliterator() - Method in class java.util.concurrent. ConcurrentLinkedDeque

在此deque中的元素上返回Spliterator 。

spliterator() - Method in class java.util.concurrent. ConcurrentLinkedQueue

返回此队列中的元素Spliterator 。

spliterator() - Method in class java.util.concurrent. ConcurrentSkipListSet

返回此集合中的元素Spliterator 。

spliterator() - Method in class java.util.concurrent. CopyOnWriteArrayList

在此列表中的元素上返回Spliterator 。

spliterator() - Method in class java.util.concurrent. CopyOnWriteArraySet

按照添加这些元素的顺序返回此集合中元素的一个Spliterator 。

spliterator() - Method in class java.util.concurrent. LinkedBlockingDeque

在此deque中的元素上返回Spliterator 。

spliterator() - Method in class java.util.concurrent. LinkedBlockingQueue

在此队列中的元素上返回Spliterator 。

spliterator() - Method in class java.util.concurrent. LinkedTransferQueue

在此队列中的元素上返回Spliterator 。

spliterator() - Method in class java.util.concurrent. PriorityBlockingQueue

返回此队列中的元素Spliterator 。

spliterator() - Method in class java.util.concurrent. SynchronousQueue

返回一个空的拼接器，其中对 Spliterator.trySplit()的调用总是返回 null 。

spliterator() - Method in class java.util. HashSet

在此集合中的元素上创建late-binding和故障切换 Spliterator 。

spliterator() - Method in class java.util. LinkedHashSet

在此集合中的元素上创建 late-binding和 失败快速 Spliterator 。

spliterator() - Method in class java.util. LinkedList

在此列表中的元素上创建late-binding和故障切换 Spliterator 。

spliterator() - Method in interface java.util. List

在此列表中的元素上创建一个Spliterator 。

spliterator() - Method in class java.util. PriorityQueue

在此队列中的元素上创建late-binding和故障切换 Spliterator 。

spliterator() - Method in interface java.util. Set

在此集合中的元素上创建一个 Spliterator 。

spliterator() - Method in interface java.util. SortedSet

在此排序集中的元素上创建一个 Spliterator 。

Spliterator< T> - Interface in java.util

用于遍历和分割源的元素的对象。

spliterator(Object[], int) - Static method in class java.util. Spliterators

创建 Spliterator覆盖给定的阵列的元件，使用一组定制的spliterator特性。

spliterator(Object[], int, int, int) - Static method in class java.util. Spliterators

创建一个 Spliterator涵盖一组给定阵列的元素，使用一组自定义的拼接器特性。

spliterator(int[], int) - Static method in class java.util. Spliterators

创建 Spliterator.OfInt覆盖给定的阵列的元件，使用一组定制的spliterator特性。

spliterator(int[], int, int, int) - Static method in class java.util. Spliterators

创建一个 Spliterator.OfInt ，使用一组自定义的拼接器 Spliterator.OfInt覆盖给定阵列的一系列元素。

spliterator(long[], int) - Static method in class java.util. Spliterators

创建一个 Spliterator.OfLong ，使用一组自定义的拼接器 Spliterator.OfLong覆盖给定数组的元素。

spliterator(long[], int, int, int) - Static method in class java.util. Spliterators

创建一个 Spliterator.OfLong涵盖了一组给定数组的元素，使用了一组自定义的拼接器特性。

spliterator(double[], int) - Static method in class java.util. Spliterators

创建 Spliterator.OfDouble覆盖给定的阵列的元件，使用一组定制的spliterator特性。

spliterator(double[], int, int, int) - Static method in class java.util. Spliterators

创建一个 Spliterator.OfDouble覆盖一组给定数组的元素，使用一组自定义的拼接器特征。

spliterator(Collection<? extends T>, int) - Static method in class java.util. Spliterators

创建一个 Spliterator使用给定集合的 Collection.iterator()作为元素的来源，并报告其 Collection.size()作为其初始大小。

spliterator(Iterator<? extends T>, long, int) - Static method in class java.util. Spliterators

创建一个 Spliterator使用给定的 Iterator作为元素的来源，并给定最初报告的大小。

spliterator(PrimitiveIterator.OfInt, long, int) - Static method in class java.util. Spliterators

创建一个 Spliterator.OfInt使用给定的 IntStream.IntIterator作为元素的来源，并给定最初报告的大小。

spliterator(PrimitiveIterator.OfLong, long, int) - Static method in class java.util. Spliterators

创建一个 Spliterator.OfLong使用给定的 LongStream.LongIterator作为元素的来源，并给定最初报告的大小。

spliterator(PrimitiveIterator.OfDouble, long, int) - Static method in class java.util. Spliterators

使用给定的 DoubleStream.DoubleIterator作为元素的来源创建一个 Spliterator.OfDouble ，并给出最初报告的大小。

spliterator() - Method in interface java.util.stream. BaseStream

返回此流的元素的拼接器。

spliterator() - Method in interface java.util.stream. DoubleStream

spliterator() - Method in interface java.util.stream. IntStream

spliterator() - Method in interface java.util.stream. LongStream

spliterator() - Method in class java.util. TreeSet

在此集合中的元素上创建late-binding和故障切换 Spliterator 。

spliterator() - Method in class java.util. Vector

在此列表中的元素上创建late-binding和失败快速 Spliterator 。

Spliterator.OfDouble - Interface in java.util

一个专门为 double值的 double 。

Spliterator.OfInt - Interface in java.util

一个专门为 int值的 int 。

Spliterator.OfLong - Interface in java.util

一个专门为 long值的 long 。

Spliterator.OfPrimitive< T, T_CONS, T_SPLITR extends Spliterator.OfPrimitive< T, T_CONS, T_SPLITR>> - Interface in java.util

专门针对原始价值观的Spliterator。

Spliterators - Class in java.util

静态类和用于上操作或创建的实例的方法Spliterator和其原始特Spliterator.OfInt ， Spliterator.OfLong和Spliterator.OfDouble 。

Spliterators.AbstractDoubleSpliterator - Class in java.util

摘要 Spliterator.OfDouble实现 trySplit以允许有限的并行性。

Spliterators.AbstractIntSpliterator - Class in java.util

摘要 Spliterator.OfInt实现 trySplit以允许有限的并行性。

Spliterators.AbstractLongSpliterator - Class in java.util

摘要 Spliterator.OfLong ，实现 trySplit以允许有限的并行性。

Spliterators.AbstractSpliterator< T> - Class in java.util

摘要 Spliterator实现 trySplit以允许有限的并行性。

spliteratorUnknownSize(Iterator<? extends T>, int) - Static method in class java.util. Spliterators

创建一个 Spliterator使用给定的 Iterator作为元素的来源，没有初始大小估计。

spliteratorUnknownSize(PrimitiveIterator.OfInt, int) - Static method in class java.util. Spliterators

创建一个 Spliterator.OfInt使用给定的 IntStream.IntIterator作为元素的来源，没有初始大小估计。

spliteratorUnknownSize(PrimitiveIterator.OfLong, int) - Static method in class java.util. Spliterators

创建一个 Spliterator.OfLong使用给定的 LongStream.LongIterator作为元素的来源，没有初始大小估计。

spliteratorUnknownSize(PrimitiveIterator.OfDouble, int) - Static method in class java.util. Spliterators

创建一个 Spliterator.OfDouble使用给定的 DoubleStream.DoubleIterator作为元素的来源，没有初始大小估计。

splitPane - Variable in class javax.swing.plaf.basic. BasicSplitPaneDivider

JSplitPane包含接收器。

splitPane - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI

这个实例的JSplitPane实例提供了外观和感觉。

SplitPaneBorder(Color, Color) - Constructor for class javax.swing.plaf.basic. BasicBorders.SplitPaneBorder

splitPaneUI - Variable in class javax.swing.plaf.basic. BasicSplitPaneDivider

这个实例是从这个UI创建的。

SplitPaneUI - Class in javax.swing.plaf

JSplitPane可插拔的外观和界面。

SplitPaneUI() - Constructor for class javax.swing.plaf. SplitPaneUI

SplittableRandom - Class in java.util

适用于（在其他上下文中）使用可能产生子任务的孤立并行计算的均匀伪随机值的生成器。

SplittableRandom(long) - Constructor for class java.util. SplittableRandom

使用指定的初始种子创建一个新的SplittableRandom实例。

SplittableRandom() - Constructor for class java.util. SplittableRandom

创建一个新的SplittableRandom实例，可能会生成与当前程序中任何其他实例统计上独立的值序列; 并且通常可以在程序调用中变化。

splitText(int) - Method in interface org.w3c.dom. Text

将此节点拆分两个节点在指定的 offset ，无论是在树中的兄弟姐妹是一致的。

SPOOL_AREA_FULL - Static variable in class javax.print.attribute.standard. PrinterStateReason

分配给假脱机的持久存储器的限制已经达到。

spPropertyChangeListener - Variable in class javax.swing.plaf.basic. BasicScrollPaneUI

spreadInvoker(MethodType, int) - Static method in class java.lang.invoke. MethodHandles

产生一个方法句柄，它将调用给定的 type任何方法句柄，给定数量的后跟参数被一个 Object[]数组替换。

Spring - Class in javax.swing

Spring类的实例具有表征其行为的三个属性： 最小值 ， 优选值和 最大值 。

Spring() - Constructor for class javax.swing. Spring

用工厂方法用来创建一个 Spring 。

SpringLayout - Class in javax.swing

A SpringLayout根据一组 SpringLayout规定了其关联容器的子项。

SpringLayout() - Constructor for class javax.swing. SpringLayout

构造一个新的 SpringLayout 。

SpringLayout.Constraints - Class in javax.swing

一个 Constraints对象保留了由SpringLayout控制的容器控制组件大小和位置变化方式的 SpringLayout 。

SQLClientInfoException - Exception in java.sql

当一个或多个客户端信息属性无法在Connection上设置时，抛出SQLException的子类。

SQLClientInfoException() - Constructor for exception java.sql. SQLClientInfoException

构造一个 SQLClientInfoException对象。

SQLClientInfoException(Map<String, ClientInfoStatus>) - Constructor for exception java.sql. SQLClientInfoException

构造一个 SQLClientInfoException对象，用一个给定的 failedProperties 。

SQLClientInfoException(Map<String, ClientInfoStatus>, Throwable) - Constructor for exception java.sql. SQLClientInfoException

构造一个 SQLClientInfoException对象，该对象使用给定的 cause和 failedProperties 。

SQLClientInfoException(String, Map<String, ClientInfoStatus>) - Constructor for exception java.sql. SQLClientInfoException

构造一个 SQLClientInfoException对象，该对象使用给定的 reason和 failedProperties 。

SQLClientInfoException(String, Map<String, ClientInfoStatus>, Throwable) - Constructor for exception java.sql. SQLClientInfoException

构造一个 SQLClientInfoException与给定的初始化的对象 reason ， cause和 failedProperties 。

SQLClientInfoException(String, String, Map<String, ClientInfoStatus>) - Constructor for exception java.sql. SQLClientInfoException

构造一个 SQLClientInfoException与给定的初始化的对象 reason ， SQLState和 failedProperties 。

SQLClientInfoException(String, String, Map<String, ClientInfoStatus>, Throwable) - Constructor for exception java.sql. SQLClientInfoException

构造一个 SQLClientInfoException与给定的初始化的对象 reason ， SQLState ， cause和 failedProperties 。

SQLClientInfoException(String, String, int, Map<String, ClientInfoStatus>) - Constructor for exception java.sql. SQLClientInfoException

构造一个 SQLClientInfoException与给定的初始化的对象 reason ， SQLState ， vendorCode和 failedProperties 。

SQLClientInfoException(String, String, int, Map<String, ClientInfoStatus>, Throwable) - Constructor for exception java.sql. SQLClientInfoException

构造一个 SQLClientInfoException与给定的初始化的对象 reason ， SQLState ， cause ， vendorCode和 failedProperties 。

SQLData - Interface in java.sql

用于将SQL用户定义类型（UDT）自定义映射到Java编程语言中的类的接口。

SQLDataException - Exception in java.sql

当SQLState类值为“ 22 ”时，或在供应商指定的条件下，抛出SQLException的子类。

SQLDataException() - Constructor for exception java.sql. SQLDataException

构造一个 SQLDataException对象。

SQLDataException(String) - Constructor for exception java.sql. SQLDataException

构造一个 SQLDataException对象与给定的 reason 。

SQLDataException(String, String) - Constructor for exception java.sql. SQLDataException

构造一个 SQLDataException对象与给定的 reason和 SQLState 。

SQLDataException(String, String, int) - Constructor for exception java.sql. SQLDataException

构造一个 SQLDataException与给定对象 reason ， SQLState和 vendorCode 。

SQLDataException(Throwable) - Constructor for exception java.sql. SQLDataException

构造一个 SQLDataException对象与给定的 cause 。

SQLDataException(String, Throwable) - Constructor for exception java.sql. SQLDataException

构造一个 SQLDataException对象与给定的 reason和 cause 。

SQLDataException(String, String, Throwable) - Constructor for exception java.sql. SQLDataException

构造一个 SQLDataException与给定对象 reason ， SQLState和 cause 。

SQLDataException(String, String, int, Throwable) - Constructor for exception java.sql. SQLDataException

构造一个 SQLDataException与给定对象 reason ， SQLState ， vendorCode和 cause 。

SQLException - Exception in java.sql

提供有关数据库访问错误或其他错误的信息的异常。

SQLException(String, String, int) - Constructor for exception java.sql. SQLException

构造一个 SQLException与给定对象 reason ， SQLState和 vendorCode 。

SQLException(String, String) - Constructor for exception java.sql. SQLException

构造一个 SQLException对象与给定的 reason和 SQLState 。

SQLException(String) - Constructor for exception java.sql. SQLException

构造一个 SQLException对象与给定的 reason 。

SQLException() - Constructor for exception java.sql. SQLException

构造一个 SQLException对象。

SQLException(Throwable) - Constructor for exception java.sql. SQLException

构造一个 SQLException对象与给定的 cause 。

SQLException(String, Throwable) - Constructor for exception java.sql. SQLException

构造一个 SQLException对象与给定的 reason和 cause 。

SQLException(String, String, Throwable) - Constructor for exception java.sql. SQLException

构造一个 SQLException与给定对象 reason ， SQLState和 cause 。

SQLException(String, String, int, Throwable) - Constructor for exception java.sql. SQLException

构造一个 SQLException与给定对象 reason ， SQLState ， vendorCode和 cause 。

SQLFeatureNotSupportedException - Exception in java.sql

当SQLState类值为' 0A '（值为'零'A）时，抛出SQLException的子类。

SQLFeatureNotSupportedException() - Constructor for exception java.sql. SQLFeatureNotSupportedException

构造一个 SQLFeatureNotSupportedException对象。

SQLFeatureNotSupportedException(String) - Constructor for exception java.sql. SQLFeatureNotSupportedException

构造一个 SQLFeatureNotSupportedException对象与给定的 reason 。

SQLFeatureNotSupportedException(String, String) - Constructor for exception java.sql. SQLFeatureNotSupportedException

构造一个 SQLFeatureNotSupportedException对象与给定的 reason和 SQLState 。

SQLFeatureNotSupportedException(String, String, int) - Constructor for exception java.sql. SQLFeatureNotSupportedException

构造一个 SQLFeatureNotSupportedException与给定对象 reason ， SQLState和 vendorCode 。

SQLFeatureNotSupportedException(Throwable) - Constructor for exception java.sql. SQLFeatureNotSupportedException

构造一个 SQLFeatureNotSupportedException对象与给定的 cause 。

SQLFeatureNotSupportedException(String, Throwable) - Constructor for exception java.sql. SQLFeatureNotSupportedException

构造一个 SQLFeatureNotSupportedException对象与给定的 reason和 cause 。

SQLFeatureNotSupportedException(String, String, Throwable) - Constructor for exception java.sql. SQLFeatureNotSupportedException

构造一个 SQLFeatureNotSupportedException与给定对象 reason ， SQLState和 cause 。

SQLFeatureNotSupportedException(String, String, int, Throwable) - Constructor for exception java.sql. SQLFeatureNotSupportedException

构造一个 SQLFeatureNotSupportedException与给定对象 reason ， SQLState ， vendorCode和 cause 。

SQLInput - Interface in java.sql

包含表示SQL结构化类型或SQL不同类型实例的值的流的输入流。

SQLInputImpl - Class in javax.sql.rowset.serial

用于自定义映射用户定义类型（UDT）的输入流。

SQLInputImpl(Object[], Map<String, Class<?>>) - Constructor for class javax.sql.rowset.serial. SQLInputImpl

创建一个 SQLInputImpl对象，该对象使用给定的属性数组和给定的类型映射进行初始化。

SQLIntegrityConstraintViolationException - Exception in java.sql

当SQLState类值为“ 23 ”时，或在供应商指定的条件下，抛出SQLException的子类。

SQLIntegrityConstraintViolationException() - Constructor for exception java.sql. SQLIntegrityConstraintViolationException

构造一个 SQLIntegrityConstraintViolationException对象。

SQLIntegrityConstraintViolationException(String) - Constructor for exception java.sql. SQLIntegrityConstraintViolationException

构造一个 SQLIntegrityConstraintViolationException与给定的 reason 。

SQLIntegrityConstraintViolationException(String, String) - Constructor for exception java.sql. SQLIntegrityConstraintViolationException

构造一个 SQLIntegrityConstraintViolationException对象与给定的 reason和 SQLState 。

SQLIntegrityConstraintViolationException(String, String, int) - Constructor for exception java.sql. SQLIntegrityConstraintViolationException

构造一个 SQLIntegrityConstraintViolationException与给定对象 reason ， SQLState和 vendorCode 。

SQLIntegrityConstraintViolationException(Throwable) - Constructor for exception java.sql. SQLIntegrityConstraintViolationException

构造一个 SQLIntegrityConstraintViolationException对象与给定的 cause 。

SQLIntegrityConstraintViolationException(String, Throwable) - Constructor for exception java.sql. SQLIntegrityConstraintViolationException

构造一个 SQLIntegrityConstraintViolationException对象与给定的 reason和 cause 。

SQLIntegrityConstraintViolationException(String, String, Throwable) - Constructor for exception java.sql. SQLIntegrityConstraintViolationException

构造一个 SQLIntegrityConstraintViolationException与给定对象 reason ， SQLState和 cause 。

SQLIntegrityConstraintViolationException(String, String, int, Throwable) - Constructor for exception java.sql. SQLIntegrityConstraintViolationException

构造一个 SQLIntegrityConstraintViolationException与给定对象 reason ， SQLState ， vendorCode和 cause 。

SQLInvalidAuthorizationSpecException - Exception in java.sql

当SQLState类值为“ 28 ”时，或在供应商指定的条件下，抛出SQLException的子类。

SQLInvalidAuthorizationSpecException() - Constructor for exception java.sql. SQLInvalidAuthorizationSpecException

构造一个 SQLInvalidAuthorizationSpecException对象。

SQLInvalidAuthorizationSpecException(String) - Constructor for exception java.sql. SQLInvalidAuthorizationSpecException

构造一个 SQLInvalidAuthorizationSpecException对象与给定的 reason 。

SQLInvalidAuthorizationSpecException(String, String) - Constructor for exception java.sql. SQLInvalidAuthorizationSpecException

构造一个 SQLInvalidAuthorizationSpecException对象与给定的 reason和 SQLState 。

SQLInvalidAuthorizationSpecException(String, String, int) - Constructor for exception java.sql. SQLInvalidAuthorizationSpecException

构造一个 SQLInvalidAuthorizationSpecException与给定对象 reason ， SQLState和 vendorCode 。

SQLInvalidAuthorizationSpecException(Throwable) - Constructor for exception java.sql. SQLInvalidAuthorizationSpecException

构造一个 SQLInvalidAuthorizationSpecException对象与给定的 cause 。

SQLInvalidAuthorizationSpecException(String, Throwable) - Constructor for exception java.sql. SQLInvalidAuthorizationSpecException

使用给定的 reason和 cause构造一个 SQLInvalidAuthorizationSpecException对象。

SQLInvalidAuthorizationSpecException(String, String, Throwable) - Constructor for exception java.sql. SQLInvalidAuthorizationSpecException

构造一个 SQLInvalidAuthorizationSpecException与给定对象 reason ， SQLState和 cause 。

SQLInvalidAuthorizationSpecException(String, String, int, Throwable) - Constructor for exception java.sql. SQLInvalidAuthorizationSpecException

构造一个 SQLInvalidAuthorizationSpecException与给定对象 reason ， SQLState ， vendorCode和 cause 。

SQLNonTransientConnectionException - Exception in java.sql

SQLException的子类抛出SQLState类值“ 08 ”，或者在供应商指定的条件下。

SQLNonTransientConnectionException() - Constructor for exception java.sql. SQLNonTransientConnectionException

构造一个 SQLNonTransientConnectionException对象。

SQLNonTransientConnectionException(String) - Constructor for exception java.sql. SQLNonTransientConnectionException

构造一个 SQLNonTransientConnectionException对象与给定的 reason 。

SQLNonTransientConnectionException(String, String) - Constructor for exception java.sql. SQLNonTransientConnectionException

构造一个 SQLNonTransientConnectionException对象与给定的 reason和 SQLState 。

SQLNonTransientConnectionException(String, String, int) - Constructor for exception java.sql. SQLNonTransientConnectionException

构造一个 SQLNonTransientConnectionException与给定对象 reason ， SQLState和 vendorCode 。

SQLNonTransientConnectionException(Throwable) - Constructor for exception java.sql. SQLNonTransientConnectionException

构造一个 SQLNonTransientConnectionException对象与给定的 cause 。

SQLNonTransientConnectionException(String, Throwable) - Constructor for exception java.sql. SQLNonTransientConnectionException

构造一个 SQLTransientException对象与给定的 reason和 cause 。

SQLNonTransientConnectionException(String, String, Throwable) - Constructor for exception java.sql. SQLNonTransientConnectionException

构造一个 SQLNonTransientConnectionException与给定对象 reason ， SQLState和 cause 。

SQLNonTransientConnectionException(String, String, int, Throwable) - Constructor for exception java.sql. SQLNonTransientConnectionException

构造一个 SQLNonTransientConnectionException与给定对象 reason ， SQLState ， vendorCode和 cause 。

SQLNonTransientException - Exception in java.sql

的子类SQLException当这样的情况：除非事业一样重试操作将失败，抛出SQLException修正。

SQLNonTransientException() - Constructor for exception java.sql. SQLNonTransientException

构造一个 SQLNonTransientException对象。

SQLNonTransientException(String) - Constructor for exception java.sql. SQLNonTransientException

构造一个 SQLNonTransientException对象与给定的 reason 。

SQLNonTransientException(String, String) - Constructor for exception java.sql. SQLNonTransientException

构造一个 SQLNonTransientException对象与一个给定的 reason和 SQLState 。

SQLNonTransientException(String, String, int) - Constructor for exception java.sql. SQLNonTransientException

构造一个 SQLNonTransientException与给定对象 reason ， SQLState和 vendorCode 。

SQLNonTransientException(Throwable) - Constructor for exception java.sql. SQLNonTransientException

构造一个 SQLNonTransientException对象与给定的 cause 。

SQLNonTransientException(String, Throwable) - Constructor for exception java.sql. SQLNonTransientException

构造一个 SQLTransientException对象与给定的 reason和 cause 。

SQLNonTransientException(String, String, Throwable) - Constructor for exception java.sql. SQLNonTransientException

构造一个 SQLNonTransientException与给定对象 reason ， SQLState和 cause 。

SQLNonTransientException(String, String, int, Throwable) - Constructor for exception java.sql. SQLNonTransientException

构造一个 SQLNonTransientException与给定对象 reason ， SQLState ， vendorCode和 cause 。

SQLOutput - Interface in java.sql

用于将用户定义类型的属性写入数据库的输出流。

SQLOutputImpl - Class in javax.sql.rowset.serial

用于将自定义映射的用户定义类型（UDT）的属性写入数据库的输出流。

SQLOutputImpl(Vector<?>, Map<String, ?>) - Constructor for class javax.sql.rowset.serial. SQLOutputImpl

创建一个新的 SQLOutputImpl对象，使用给定的属性向量初始化并输入map。

SQLPermission - Class in java.sql

SecurityManager将在运行启用SecurityManager的应用程序的代码时检查的 SecurityManager ，调用 DriverManager.deregisterDriver方法， DriverManager.setLogWriter方法， DriverManager.setLogStream （已弃用）方法， SyncFactory.setJNDIContext方法， SyncFactory.setLogger方法， Connection.setNetworktimeout方法或 Connection.abort方法。

SQLPermission(String) - Constructor for class java.sql. SQLPermission

用指定的名称创建一个新的 SQLPermission对象。

SQLPermission(String, String) - Constructor for class java.sql. SQLPermission

使用指定的名称创建一个新的 SQLPermission对象。

SQLRecoverableException - Exception in java.sql

的子类SQLException在以前失败的操作也许能够在应用程序执行某些恢复步骤并重试整个事务或分布式事务，事务分支的情况下取得成功的情况下抛出。

SQLRecoverableException() - Constructor for exception java.sql. SQLRecoverableException

构造一个 SQLRecoverableException对象。

SQLRecoverableException(String) - Constructor for exception java.sql. SQLRecoverableException

构造一个 SQLRecoverableException对象与给定的 reason 。

SQLRecoverableException(String, String) - Constructor for exception java.sql. SQLRecoverableException

使用给定的 reason和 SQLState构造一个 SQLRecoverableException对象。

SQLRecoverableException(String, String, int) - Constructor for exception java.sql. SQLRecoverableException

构造一个 SQLRecoverableException与给定对象 reason ， SQLState和 vendorCode 。

SQLRecoverableException(Throwable) - Constructor for exception java.sql. SQLRecoverableException

构造一个 SQLRecoverableException对象与给定的 cause 。

SQLRecoverableException(String, Throwable) - Constructor for exception java.sql. SQLRecoverableException

构造一个 SQLRecoverableException对象与给定的 reason和 cause 。

SQLRecoverableException(String, String, Throwable) - Constructor for exception java.sql. SQLRecoverableException

构造一个 SQLRecoverableException与给定对象 reason ， SQLState和 cause 。

SQLRecoverableException(String, String, int, Throwable) - Constructor for exception java.sql. SQLRecoverableException

构造一个 SQLRecoverableException与给定对象 reason ， SQLState ， vendorCode和 cause 。

sqlStateSQL - Static variable in interface java.sql. DatabaseMetaData

该方法一个可能的返回值 DatabaseMetaData.getSQLStateType ，其用于指示该方法返回的值是否 SQLException.getSQLState是SQLSTATE值。

sqlStateSQL99 - Static variable in interface java.sql. DatabaseMetaData

该方法一个可能的返回值 DatabaseMetaData.getSQLStateType ，其用于指示该方法返回的值是否 SQLException.getSQLState是一个SQL99 SQLSTATE值。

sqlStateXOpen - Static variable in interface java.sql. DatabaseMetaData

该方法一个可能的返回值 DatabaseMetaData.getSQLStateType ，其用于指示该方法返回的值是否 SQLException.getSQLState是X /打开（现在知道的公开组）SQL CLI SQLSTATE值。

SQLSyntaxErrorException - Exception in java.sql

当SQLState类值为' 42 '时，或在供应商指定的条件下，抛出SQLException的子类。

SQLSyntaxErrorException() - Constructor for exception java.sql. SQLSyntaxErrorException

构造一个 SQLSyntaxErrorException对象。

SQLSyntaxErrorException(String) - Constructor for exception java.sql. SQLSyntaxErrorException

构造一个 SQLSyntaxErrorException对象与给定的 reason 。

SQLSyntaxErrorException(String, String) - Constructor for exception java.sql. SQLSyntaxErrorException

构造一个 SQLSyntaxErrorException对象与给定的 reason和 SQLState 。

SQLSyntaxErrorException(String, String, int) - Constructor for exception java.sql. SQLSyntaxErrorException

构造一个 SQLSyntaxErrorException与给定对象 reason ， SQLState和 vendorCode 。

SQLSyntaxErrorException(Throwable) - Constructor for exception java.sql. SQLSyntaxErrorException

构造一个 SQLSyntaxErrorException对象与给定的 cause 。

SQLSyntaxErrorException(String, Throwable) - Constructor for exception java.sql. SQLSyntaxErrorException

构造一个 SQLSyntaxErrorException对象与给定的 reason和 cause 。

SQLSyntaxErrorException(String, String, Throwable) - Constructor for exception java.sql. SQLSyntaxErrorException

构造一个 SQLSyntaxErrorException与给定对象 reason ， SQLState和 cause 。

SQLSyntaxErrorException(String, String, int, Throwable) - Constructor for exception java.sql. SQLSyntaxErrorException

构造一个 SQLSyntaxErrorException与给定对象 reason ， SQLState ， vendorCode和 cause 。

SQLTimeoutException - Exception in java.sql

的子类SQLException时指定的超时抛出Statement.setQueryTimeout ， DriverManager.setLoginTimeout ， DataSource.setLoginTimeout ， XADataSource.setLoginTimeout已过期。

SQLTimeoutException() - Constructor for exception java.sql. SQLTimeoutException

构造一个 SQLTimeoutException对象。

SQLTimeoutException(String) - Constructor for exception java.sql. SQLTimeoutException

构造一个 SQLTimeoutException对象与给定的 reason 。

SQLTimeoutException(String, String) - Constructor for exception java.sql. SQLTimeoutException

构造一个 SQLTimeoutException对象与给定的 reason和 SQLState 。

SQLTimeoutException(String, String, int) - Constructor for exception java.sql. SQLTimeoutException

构造一个 SQLTimeoutException与给定对象 reason ， SQLState和 vendorCode 。

SQLTimeoutException(Throwable) - Constructor for exception java.sql. SQLTimeoutException

构造一个 SQLTimeoutException对象与一个给定的 cause 。

SQLTimeoutException(String, Throwable) - Constructor for exception java.sql. SQLTimeoutException

构造一个 SQLTimeoutException对象与给定的 reason和 cause 。

SQLTimeoutException(String, String, Throwable) - Constructor for exception java.sql. SQLTimeoutException

构造一个 SQLTimeoutException与给定对象 reason ， SQLState和 cause 。

SQLTimeoutException(String, String, int, Throwable) - Constructor for exception java.sql. SQLTimeoutException

构造一个 SQLTimeoutException与给定对象 reason ， SQLState ， vendorCode和 cause 。

SQLTransactionRollbackException - Exception in java.sql

当SQLState类值为“ 40 ”时，或者在供应商指定的条件下，抛出SQLException的子类。

SQLTransactionRollbackException() - Constructor for exception java.sql. SQLTransactionRollbackException

构造一个 SQLTransactionRollbackException对象。

SQLTransactionRollbackException(String) - Constructor for exception java.sql. SQLTransactionRollbackException

构造一个 SQLTransactionRollbackException对象与给定的 reason 。

SQLTransactionRollbackException(String, String) - Constructor for exception java.sql. SQLTransactionRollbackException

构造一个 SQLTransactionRollbackException对象与给定的 reason和 SQLState 。

SQLTransactionRollbackException(String, String, int) - Constructor for exception java.sql. SQLTransactionRollbackException

构造一个 SQLTransactionRollbackException与给定对象 reason ， SQLState和 vendorCode 。

SQLTransactionRollbackException(Throwable) - Constructor for exception java.sql. SQLTransactionRollbackException

构造一个 SQLTransactionRollbackException对象与给定的 cause 。

SQLTransactionRollbackException(String, Throwable) - Constructor for exception java.sql. SQLTransactionRollbackException

构造一个 SQLTransactionRollbackException对象与一个给定的 reason和 cause 。

SQLTransactionRollbackException(String, String, Throwable) - Constructor for exception java.sql. SQLTransactionRollbackException

构造一个 SQLTransactionRollbackException与给定对象 reason ， SQLState和 cause 。

SQLTransactionRollbackException(String, String, int, Throwable) - Constructor for exception java.sql. SQLTransactionRollbackException

构造一个 SQLTransactionRollbackException与给定对象 reason ， SQLState ， vendorCode和 cause 。

SQLTransientConnectionException - Exception in java.sql

SQLState类值为“ 08 ”的SQLException的子类，或供应商指定的条件。

SQLTransientConnectionException() - Constructor for exception java.sql. SQLTransientConnectionException

构造一个 SQLTransientConnectionException对象。

SQLTransientConnectionException(String) - Constructor for exception java.sql. SQLTransientConnectionException

构造一个 SQLTransientConnectionException对象与给定的 reason 。

SQLTransientConnectionException(String, String) - Constructor for exception java.sql. SQLTransientConnectionException

构造一个 SQLTransientConnectionException对象与给定的 reason和 SQLState 。

SQLTransientConnectionException(String, String, int) - Constructor for exception java.sql. SQLTransientConnectionException

构造一个 SQLTransientConnectionException与给定对象 reason ， SQLState和 vendorCode 。

SQLTransientConnectionException(Throwable) - Constructor for exception java.sql. SQLTransientConnectionException

构造一个 SQLTransientConnectionException对象与给定的 cause 。

SQLTransientConnectionException(String, Throwable) - Constructor for exception java.sql. SQLTransientConnectionException

构造一个 SQLTransientConnectionException对象与给定的 reason和 cause 。

SQLTransientConnectionException(String, String, Throwable) - Constructor for exception java.sql. SQLTransientConnectionException

构造一个 SQLTransientConnectionException与给定对象 reason ， SQLState和 cause 。

SQLTransientConnectionException(String, String, int, Throwable) - Constructor for exception java.sql. SQLTransientConnectionException

构造一个 SQLTransientConnectionException与给定对象 reason ， SQLState ， vendorCode和 cause 。

SQLTransientException - Exception in java.sql

SQLException的子类在以前失败的操作可能能够在没有任何应用程序级功能干预的情况下重试操作时能够成功的情况下抛出。

SQLTransientException() - Constructor for exception java.sql. SQLTransientException

构造一个 SQLTransientException对象。

SQLTransientException(String) - Constructor for exception java.sql. SQLTransientException

构造一个 SQLTransientException对象与给定的 reason 。

SQLTransientException(String, String) - Constructor for exception java.sql. SQLTransientException

构造一个 SQLTransientException对象与给定的 reason和 SQLState 。

SQLTransientException(String, String, int) - Constructor for exception java.sql. SQLTransientException

构造一个 SQLTransientException与给定对象 reason ， SQLState和 vendorCode 。

SQLTransientException(Throwable) - Constructor for exception java.sql. SQLTransientException

构造一个 SQLTransientException对象与给定的 cause 。

SQLTransientException(String, Throwable) - Constructor for exception java.sql. SQLTransientException

构造一个 SQLTransientException对象与给定的 reason和 cause 。

SQLTransientException(String, String, Throwable) - Constructor for exception java.sql. SQLTransientException

构造一个 SQLTransientException与给定对象 reason ， SQLState和 cause 。

SQLTransientException(String, String, int, Throwable) - Constructor for exception java.sql. SQLTransientException

构造一个 SQLTransientException与给定对象 reason ， SQLState ， vendorCode和 cause 。

SQLType - Interface in java.sql

用于标识通用SQL类型（称为JDBC类型或供应商特定数据类型）的对象。

SQLWarning - Exception in java.sql

提供有关数据库访问警告的信息的异常。

SQLWarning(String, String, int) - Constructor for exception java.sql. SQLWarning

构造一个 SQLWarning与给定对象 reason ， SQLState和 vendorCode 。

SQLWarning(String, String) - Constructor for exception java.sql. SQLWarning

构造一个 SQLWarning对象与给定的 reason和 SQLState 。

SQLWarning(String) - Constructor for exception java.sql. SQLWarning

构造一个 SQLWarning对象与给定的 reason 。

SQLWarning() - Constructor for exception java.sql. SQLWarning

构造一个 SQLWarning对象。

SQLWarning(Throwable) - Constructor for exception java.sql. SQLWarning

构造一个 SQLWarning对象与给定的 cause 。

SQLWarning(String, Throwable) - Constructor for exception java.sql. SQLWarning

构造一个 SQLWarning对象与给定的 reason和 cause 。

SQLWarning(String, String, Throwable) - Constructor for exception java.sql. SQLWarning

构造一个 SQLWarning与给定对象 reason ， SQLState和 cause 。

SQLWarning(String, String, int, Throwable) - Constructor for exception java.sql. SQLWarning

构造一个 SQLWarning与给定对象 reason ， SQLState ， vendorCode和 cause 。

SQLXML - Interface in java.sql

用于SQL XML类型的JavaTM编程语言中的映射。

SQLXML - Static variable in class java.sql. Types

Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 XML 。

sqrt(double) - Static method in class java.lang. Math

返回的正确舍入正平方根 double值。

sqrt(double) - Static method in class java.lang. StrictMath

返回的正确舍入正平方根 double值。

squareButton - Variable in class javax.swing.plaf.basic. BasicComboBoxUI

指示组合框按钮是否应该是正方形。

SRC - Static variable in class java.awt. AlphaComposite

源被复制到目的地（Porter-Duff源规则）。

Src - Static variable in class java.awt. AlphaComposite

AlphaComposite对象实现不透明的SRC规则，其alpha为1.0f。

SRC - Static variable in class javax.swing.text.html. HTML.Attribute

SRC_ATOP - Static variable in class java.awt. AlphaComposite

位于目的地内部的源的部分被合成到目的地（Porter-Duff Source Atop Destination rule）上。

SRC_IN - Static variable in class java.awt. AlphaComposite

位于目的地内部的源的一部分将替换目的地（Porter-Duff Source In Destination规则）。

SRC_OUT - Static variable in class java.awt. AlphaComposite

位于目的地外部的源的部分取代了目的地（Porter-Duff Source Held Out By Destination规则）。

SRC_OVER - Static variable in class java.awt. AlphaComposite

源在目的地（Porter-Duff Source Over Destination规则）上合成。

SrcAtop - Static variable in class java.awt. AlphaComposite

AlphaComposite对象实现不透明的SRC_ATOP规则，其alpha为1.0f。

srccols - Variable in class java.awt.image. ReplicateScaleFilter

一个 int数组，包含有关像素列的信息。

srcHeight - Variable in class java.awt.image. ReplicateScaleFilter

源图像的高度。

SrcIn - Static variable in class java.awt. AlphaComposite

AlphaComposite对象实现不透明的SRC_IN规则，alpha为1.0f。

SrcOut - Static variable in class java.awt. AlphaComposite

AlphaComposite对象实现不透明的SRC_OUT规则，alpha为1.0f。

SrcOver - Static variable in class java.awt. AlphaComposite

AlphaComposite对象实现的alpha值为1.0f的不透明SRC_OVER规则。

srcrows - Variable in class java.awt.image. ReplicateScaleFilter

一个 int数组，其中包含一行像素的信息。

srcWidth - Variable in class java.awt.image. ReplicateScaleFilter

源图像的宽度。

SSLContext - Class in javax.net.ssl

该类的实例代表一个安全的套接字协议实现，作为安全套接字工厂的工厂或 SSLEngine 。

SSLContext(SSLContextSpi, Provider, String) - Constructor for class javax.net.ssl. SSLContext

创建一个SSLContext对象。

SSLContextSpi - Class in javax.net.ssl

这个类定义的 （SPI） SSLContext类。

SSLContextSpi() - Constructor for class javax.net.ssl. SSLContextSpi

SSLEngine - Class in javax.net.ssl

一种可以使用诸如安全套接层（SSL）或 IETF RFC 2246 "Transport Layer Security" (TLS)协议之类的协议进行安全通信的类，但是是独立的传输。

SSLEngine() - Constructor for class javax.net.ssl. SSLEngine

SSLEngine的 SSLEngine方法不提供内部会话重用策略的提示。

SSLEngine(String, int) - Constructor for class javax.net.ssl. SSLEngine

SSLEngine的 SSLEngine 。

SSLEngineResult - Class in javax.net.ssl

由 SSLEngine I / O调用产生的结果状态的 SSLEngine 。

SSLEngineResult(SSLEngineResult.Status, SSLEngineResult.HandshakeStatus, int, int) - Constructor for class javax.net.ssl. SSLEngineResult

初始化此类的新实例。

SSLEngineResult.HandshakeStatus - Enum in javax.net.ssl

一个 SSLEngineResult枚举描述了这个 SSLEngine的当前握手状态。

SSLEngineResult.Status - Enum in javax.net.ssl

一个 SSLEngineResult枚举描述的整体结果 SSLEngine操作。

SSLException - Exception in javax.net.ssl

表示由SSL子系统检测到的某种错误。

SSLException(String) - Constructor for exception javax.net.ssl. SSLException

构造一个异常报告SSL子系统发现的错误。

SSLException(String, Throwable) - Constructor for exception javax.net.ssl. SSLException

创建 SSLException带指定详细消息和原因。

SSLException(Throwable) - Constructor for exception javax.net.ssl. SSLException

创建 SSLException与指定的原因和 (cause==null ? null : cause.toString())详细消息（它通常包含的 cause类和详细消息）。

SSLHandshakeException - Exception in javax.net.ssl

表示客户端和服务器无法协商所需的安全级别。

SSLHandshakeException(String) - Constructor for exception javax.net.ssl. SSLHandshakeException

在握手期间构造一个异常报告SSL子系统发现的错误。

SSLKeyException - Exception in javax.net.ssl

报告错误的SSL密钥。

SSLKeyException(String) - Constructor for exception javax.net.ssl. SSLKeyException

构造一个异常报告SSL子系统发现的密钥管理错误。

SSLParameters - Class in javax.net.ssl

封装SSL / TLS连接的参数。

SSLParameters() - Constructor for class javax.net.ssl. SSLParameters

构造SSLParameters。

SSLParameters(String[]) - Constructor for class javax.net.ssl. SSLParameters

从指定的密码子数组构造SSLParameters。

SSLParameters(String[], String[]) - Constructor for class javax.net.ssl. SSLParameters

从指定的密码和协议数组构造SSLParameters。

SSLPeerUnverifiedException - Exception in javax.net.ssl

表示对等体的身份尚未验证。

SSLPeerUnverifiedException(String) - Constructor for exception javax.net.ssl. SSLPeerUnverifiedException

构造一个异常，报告SSL对等体的身份未被验证。

SSLPermission - Class in javax.net.ssl

此类用于各种网络权限。

SSLPermission(String) - Constructor for class javax.net.ssl. SSLPermission

创建一个具有指定名称的新SSLPermission。

SSLPermission(String, String) - Constructor for class javax.net.ssl. SSLPermission

创建一个具有指定名称的新SSLPermission对象。

SSLProtocolException - Exception in javax.net.ssl

报告SSL协议操作中的错误。

SSLProtocolException(String) - Constructor for exception javax.net.ssl. SSLProtocolException

构造一个异常报告由SSL子系统检测到的SSL协议错误。

SslRMIClientSocketFactory - Class in javax.rmi.ssl

RMI运行时使用 SslRMIClientSocketFactory实例，以便通过SSL获取RMI调用的客户端套接字。

SslRMIClientSocketFactory() - Constructor for class javax.rmi.ssl. SslRMIClientSocketFactory

创建一个新的 SslRMIClientSocketFactory 。

SslRMIServerSocketFactory - Class in javax.rmi.ssl

一个 SslRMIServerSocketFactory实例由RMI运行时使用，以便通过SSL获得用于RMI调用的服务器套接字。

SslRMIServerSocketFactory() - Constructor for class javax.rmi.ssl. SslRMIServerSocketFactory

创建一个新 SslRMIServerSocketFactory使用默认的SSL套接字配置。

SslRMIServerSocketFactory(String[], String[], boolean) - Constructor for class javax.rmi.ssl. SslRMIServerSocketFactory

创建一个新 SslRMIServerSocketFactory使用指定的SSL套接字配置。

SslRMIServerSocketFactory(SSLContext, String[], String[], boolean) - Constructor for class javax.rmi.ssl. SslRMIServerSocketFactory

创建一个新的 SslRMIServerSocketFactory与指定的 SSLContext和SSL套接字配置。

SSLServerSocket - Class in javax.net.ssl

该类扩展了 ServerSocket ，并使用诸如安全套接层（SSL）或传输层安全（TLS）协议之类的 ServerSocket来提供安全的服务器套接字。

SSLServerSocket() - Constructor for class javax.net.ssl. SSLServerSocket

仅由子类使用。

SSLServerSocket(int) - Constructor for class javax.net.ssl. SSLServerSocket

仅由子类使用。

SSLServerSocket(int, int) - Constructor for class javax.net.ssl. SSLServerSocket

仅由子类使用。

SSLServerSocket(int, int, InetAddress) - Constructor for class javax.net.ssl. SSLServerSocket

仅由子类使用。

SSLServerSocketFactory - Class in javax.net.ssl

SSLServerSocketFactory s创建 SSLServerSocket s。

SSLServerSocketFactory() - Constructor for class javax.net.ssl. SSLServerSocketFactory

构造方法仅由子类使用。

SSLSession - Interface in javax.net.ssl

在SSL中，会话用于描述两个实体之间持续的关系。

SSLSessionBindingEvent - Class in javax.net.ssl

此事件传播到SSLSessionBindingListener。

SSLSessionBindingEvent(SSLSession, String) - Constructor for class javax.net.ssl. SSLSessionBindingEvent

构造一个新的SSLSessionBindingEvent。

SSLSessionBindingListener - Interface in javax.net.ssl

该接口由想要知道何时被绑定或从SSLSession绑定的对象来实现。

SSLSessionContext - Interface in javax.net.ssl

A SSLSessionContext表示与单个实体 SSLSessionContext联的一组 SSLSession 。

SSLSocket - Class in javax.net.ssl

此类扩展了 Socket s，并使用诸如“安全套接字层”（SSL）或IETF“传输层安全”（TLS）协议之类的 Socket提供安全套接字。

SSLSocket() - Constructor for class javax.net.ssl. SSLSocket

仅由子类使用。

SSLSocket(String, int) - Constructor for class javax.net.ssl. SSLSocket

仅由子类使用。

SSLSocket(InetAddress, int) - Constructor for class javax.net.ssl. SSLSocket

仅由子类使用。

SSLSocket(String, int, InetAddress, int) - Constructor for class javax.net.ssl. SSLSocket

仅由子类使用。

SSLSocket(InetAddress, int, InetAddress, int) - Constructor for class javax.net.ssl. SSLSocket

仅由子类使用。

SSLSocketFactory - Class in javax.net.ssl

SSLSocketFactory s创建 SSLSocket s。

SSLSocketFactory() - Constructor for class javax.net.ssl. SSLSocketFactory

构造方法仅由子类使用。

Stack< E> - Class in java.util

Stack类代表最先进先出（LIFO）堆栈的对象。

Stack() - Constructor for class java.util. Stack

创建一个空堆栈。

StackOverflowError - Error in java.lang

当堆栈溢出发生时抛出一个应用程序递归太深。

StackOverflowError() - Constructor for error java.lang. StackOverflowError

构造一个没有详细消息的 StackOverflowError 。

StackOverflowError(String) - Constructor for error java.lang. StackOverflowError

构造具有 StackOverflowError详细消息的StackOverflowError。

StackTraceElement - Class in java.lang

堆栈跟踪中的元素，由 Throwable.getStackTrace()返回。

StackTraceElement(String, String, String, int) - Constructor for class java.lang. StackTraceElement

创建表示指定执行点的堆栈跟踪元素。

StampedLock - Class in java.util.concurrent.locks

一种基于能力的锁，具有三种模式用于控制读/写访问。

StampedLock() - Constructor for class java.util.concurrent.locks. StampedLock

创建一个新的锁，最初处于未锁定状态。

STANDALONE - Static variable in class javax.xml.transform. OutputKeys

standalone =“yes”| “没有”。

standaloneSet() - Method in interface javax.xml.stream.events. StartDocument

如果在文档的编码声明中设置了独立属性，则返回true。

standaloneSet() - Method in class javax.xml.stream.util. StreamReaderDelegate

standaloneSet() - Method in interface javax.xml.stream. XMLStreamReader

检查文档中是否设置了独立的

STANDARD - Static variable in class java.awt.font. GlyphMetrics

表示表示单个标准字符的字形。

STANDARD - Static variable in class java.time.format. DecimalStyle

非本地化十进制风格符号的标准集。

STANDARD - Static variable in class javax.print.attribute.standard. JobSheets

打印一个或多个站点特定的标准作业单。

STANDARD_INPUT_TYPE - Static variable in class javax.imageio.spi. ImageReaderSpi

已弃用
而不是使用此字段，直接创建等效的数组{ ImageInputStream.class } 。

STANDARD_OUTPUT_TYPE - Static variable in class javax.imageio.spi. ImageWriterSpi

已弃用
而不是使用这个字段，直接创建等效的数组{ ImageOutputStream.class } 。

STANDARD_TIME - Static variable in class java.util. SimpleTimeZone

作为标准时间指定的开始或结束时间模式的常数。

StandardCharsets - Class in java.nio.charset

常规定义的标准Charsets 。

StandardConstants - Class in javax.net.ssl

标准常数定义

StandardCopyOption - Enum in java.nio.file

定义标准复制选项。

StandardEmitterMBean - Class in javax.management

一个MBean，其管理界面由Java接口上的反射决定，并发出通知。

StandardEmitterMBean(T, Class<T>, NotificationEmitter) - Constructor for class javax.management. StandardEmitterMBean

制作一个MBean，其管理界面由 mbeanInterface ，给定的实现和通知由给定的 NotificationEmitter处理。

StandardEmitterMBean(T, Class<T>, boolean, NotificationEmitter) - Constructor for class javax.management. StandardEmitterMBean

制作一个MBean，其管理界面由 mbeanInterface ，给定的实现和通知由给定的 NotificationEmitter处理。

StandardEmitterMBean(Class<?>, NotificationEmitter) - Constructor for class javax.management. StandardEmitterMBean

制作一个MBean，其管理界面由 mbeanInterface ，通知由给定的 NotificationEmitter处理。

StandardEmitterMBean(Class<?>, boolean, NotificationEmitter) - Constructor for class javax.management. StandardEmitterMBean

制作一个MBean，其管理界面由 mbeanInterface ，通知由给定的 NotificationEmitter处理。

standardFormatSupported - Variable in class javax.imageio.metadata. IIOMetadata

一个布尔值，指示具体的子类是否支持通过构造函数设置的标准元数据格式。

StandardJavaFileManager - Interface in javax.tools

文件管理器基于java.io.File 。

StandardLocation - Enum in javax.tools

文件对象的标准位置。

StandardMBean - Class in javax.management

一个MBean，其管理界面由Java接口上的反射决定。

StandardMBean(T, Class<T>) - Constructor for class javax.management. StandardMBean

使用指定的 mbeanInterface类，从对象 实现中创建一个DynamicMBean。

StandardMBean(Class<?>) - Constructor for class javax.management. StandardMBean

做一个DynamicMBean的出 这一点 ，使用指定的 mbeanInterface类。

StandardMBean(T, Class<T>, boolean) - Constructor for class javax.management. StandardMBean

使用指定的 mbeanInterface类，并选择生成的MBean是否为MXBean，从对象 实现中创建一个DynamicMBean。

StandardMBean(Class<?>, boolean) - Constructor for class javax.management. StandardMBean

做一个DynamicMBean的出 这一点 ，使用指定的 mbeanInterface类，并选择所产生的MBean是一个MXBean。

standardMetadataFormatName - Static variable in class javax.imageio.metadata. IIOMetadataFormatImpl

一个 String常量包含标准格式名称， "javax_imageio_1.0" 。

StandardOpenOption - Enum in java.nio.file

定义标准的开放选项。

StandardProtocolFamily - Enum in java.net

定义通信协议的标准系列。

StandardSocketOptions - Class in java.net

定义 标准套接字选项。

StandardWatchEventKinds - Class in java.nio.file

定义 标准事件种类。

STANDBY - Static variable in class javax.swing.text.html. HTML.Attribute

STAPLE - Static variable in class javax.print.attribute.standard. Finishings

用一个或多个订书钉将文档绑定。

STAPLE_BOTTOM_LEFT - Static variable in class javax.print.attribute.standard. Finishings

用左下角的一个或多个钉书钉文档。

STAPLE_BOTTOM_RIGHT - Static variable in class javax.print.attribute.standard. Finishings

用一个或多个订书钉将文档绑定在右下角。

STAPLE_DUAL_BOTTOM - Static variable in class javax.print.attribute.standard. Finishings

假设有一个肖像文件（见上文），沿着底部边缘的两个订书钉（线迹）绑定文档。

STAPLE_DUAL_LEFT - Static variable in class javax.print.attribute.standard. Finishings

假设有一个肖像文件（见上文），沿着左边缘的两个订书钉（线迹）绑定文档。

STAPLE_DUAL_RIGHT - Static variable in class javax.print.attribute.standard. Finishings

假设有肖像文件（见上文），沿着右边缘的两个订书钉（线迹）绑定文档。

STAPLE_DUAL_TOP - Static variable in class javax.print.attribute.standard. Finishings

假设有一个肖像文件（见上文），沿着上边缘的两个订书钉（线迹）绑定文档。

STAPLE_TOP_LEFT - Static variable in class javax.print.attribute.standard. Finishings

用左上角的一个或多个钉书钉文档。

STAPLE_TOP_RIGHT - Static variable in class javax.print.attribute.standard. Finishings

用一个或多个钉在右上角绑定文档。

start() - Method in class java.applet. Applet

由浏览器或小程序查看器调用，通知该小程序应该开始执行。

start - Variable in class java.awt.geom. Arc2D.Double

电弧的起始角度以度为单位。

start - Variable in class java.awt.geom. Arc2D.Float

电弧的起始角度以度为单位。

start() - Method in class java.lang. ProcessBuilder

使用此流程构建器的属性启动新进程。

start() - Method in class java.lang. Thread

导致此线程开始执行; Java虚拟机调用此线程的run方法。

start() - Method in class java.util.regex. Matcher

返回上一个匹配的起始索引。

start(int) - Method in class java.util.regex. Matcher

返回给定组在上一个匹配操作期间捕获的子序列的开始索引。

start(String) - Method in class java.util.regex. Matcher

返回给定捕获的子序列的初始索引 named-capturing group以前的匹配操作期间。

start() - Method in interface java.util.regex. MatchResult

返回匹配的起始索引。

start(int) - Method in interface java.util.regex. MatchResult

返回在此匹配期间由给定组捕获的子序列的开始索引。

start() - Method in class javax.management.monitor. CounterMonitor

启动计数器显示器。

start() - Method in class javax.management.monitor. GaugeMonitor

启动量规监视器。

start() - Method in class javax.management.monitor. Monitor

启动显示器。

start() - Method in interface javax.management.monitor. MonitorMBean

启动显示器。

start() - Method in class javax.management.monitor. StringMonitor

启动字符串监视器。

start() - Method in interface javax.management.remote. JMXConnectorServerMBean

激活连接器服务器，即开始侦听客户端连接。

start() - Method in class javax.management.remote.rmi. RMIConnectorServer

激活连接器服务器，即开始侦听客户端连接。

start() - Method in class javax.management.timer. Timer

启动计时器。

start() - Method in interface javax.management.timer. TimerMBean

启动计时器。

start() - Method in interface javax.sound.midi. Sequencer

在当前加载的序列中开始播放MIDI数据。

START - Static variable in class javax.sound.midi. ShortMessage

开始消息的状态字节（0xFA或250）。

start() - Method in interface javax.sound.sampled. DataLine

允许线路从事数据I / O。

START - Static variable in class javax.sound.sampled. LineEvent.Type

当线路开始从事音频数据的有效输入或输出以响应 start请求时发送的事件类型。

START - Static variable in class javax.swing.text.html. HTML.Attribute

start(HTML.Tag, MutableAttributeSet) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader.BlockAction

start(HTML.Tag, MutableAttributeSet) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader.CharacterAction

start(HTML.Tag, MutableAttributeSet) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader.FormAction

start(HTML.Tag, MutableAttributeSet) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader.HiddenAction

start(HTML.Tag, MutableAttributeSet) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader.IsindexAction

start(HTML.Tag, MutableAttributeSet) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader.ParagraphAction

start(HTML.Tag, MutableAttributeSet) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader.PreAction

start(HTML.Tag, MutableAttributeSet) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader.SpecialAction

start(HTML.Tag, MutableAttributeSet) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader.TagAction

当此动作被注册的标签类型看到开始标签时调用。

start() - Method in class javax.swing. Timer

启动 Timer ，使其开始向其监听器发送动作事件。

start(Xid, int) - Method in interface javax.transaction.xa. XAResource

开始代表在指定的事务分支的工作 xid 。

START_DOCUMENT - Static variable in interface javax.xml.stream. XMLStreamConstants

表示事件是一个起始文件

START_ELEMENT - Static variable in interface javax.xml.stream. XMLStreamConstants

表示事件是一个起始元素

START_PUNCTUATION - Static variable in class java.lang. Character

Unicode规范中的一般类别“Ps”。

start_value() - Method in interface org.omg.CORBA.portable. ValueInputStream

start_value方法读取嵌套自定义值类型的值类型头，并增加值类型嵌套深度。

start_value(String) - Method in interface org.omg.CORBA.portable. ValueOutputStream

start_value方法结束任何当前打开的块，为嵌套的自定义值类型（具有空代码库和指定的存储库ID）写入值类型头，并增加值类型嵌套深度。

startAnimationTimer() - Method in class javax.swing.plaf.basic. BasicProgressBarUI

启动动画线程，必要时创建和初始化它。

startAutoScrolling(int) - Method in class javax.swing.plaf.basic. BasicComboPopup

此受保护方法是实现特定的，应该是私有的。

startCDATA() - Method in class org.xml.sax.ext. DefaultHandler2

startCDATA() - Method in interface org.xml.sax.ext. LexicalHandler

报告CDATA部分的开始。

startCellEditing(EventObject) - Method in class javax.swing. DefaultCellEditor.EditorDelegate

返回true表示编辑已经开始。

StartDocument - Interface in javax.xml.stream.events

开始文档事件的界面

startDocument() - Method in interface org.xml.sax. ContentHandler

接收文件开头的通知。

startDocument() - Method in interface org.xml.sax. DocumentHandler

已弃用

接收文件开头的通知。

startDocument() - Method in class org.xml.sax. HandlerBase

已弃用

接收文件开头的通知。

startDocument() - Method in class org.xml.sax.helpers. DefaultHandler

接收文件开头的通知。

startDocument() - Method in class org.xml.sax.helpers. ParserAdapter

适配器实现方法; 不要打电话。

startDocument() - Method in class org.xml.sax.helpers. XMLFilterImpl

过滤开始文档事件。

startDocument() - Method in class org.xml.sax.helpers. XMLReaderAdapter

开始文件事件。

startDrag(Cursor, Transferable) - Method in class java.awt.dnd. DragGestureEvent

开始拖动操作中给出的 Cursor此拖动操作和 Transferable表示此拖动操作的源数据。

startDrag(Cursor, Transferable, DragSourceListener) - Method in class java.awt.dnd. DragGestureEvent

开始拖动给予初始 Cursor显示， Transferable对象和 DragSourceListener使用。

startDrag(Cursor, Image, Point, Transferable, DragSourceListener) - Method in class java.awt.dnd. DragGestureEvent

启动给定的初始拖拽 Cursor显示，拖动 Image ，所述的偏移 Image ，所述 Transferable对象和 DragSourceListener使用。

startDrag(DragGestureEvent, Cursor, Image, Point, Transferable, DragSourceListener, FlavorMap) - Method in class java.awt.dnd. DragSource

开始一拖，考虑到 DragGestureEvent启动拖动，初步 Cursor用， Image拖动，偏移量的 Image从的热点起源 Cursor在扳机的瞬间， Transferable拖动的目标数据， DragSourceListener和 FlavorMap 。

startDrag(DragGestureEvent, Cursor, Transferable, DragSourceListener, FlavorMap) - Method in class java.awt.dnd. DragSource

开始一拖，考虑到 DragGestureEvent启动拖动，初步 Cursor用， Transferable拖动的目标数据，该 DragSourceListener和 FlavorMap 。

startDrag(DragGestureEvent, Cursor, Image, Point, Transferable, DragSourceListener) - Method in class java.awt.dnd. DragSource

开始一拖，考虑到 DragGestureEvent启动拖动，初步 Cursor用， Image拖动时，该偏移 Image从的热点起源 Cursor在触发，拖动的目标数据的瞬间，和 DragSourceListener 。

startDrag(DragGestureEvent, Cursor, Transferable, DragSourceListener) - Method in class java.awt.dnd. DragSource

开始一拖，考虑到 DragGestureEvent启动拖动，初步 Cursor用， Transferable拖动的目标数据和 DragSourceListener 。

startDragging() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI

在拖动会话开始之前应该被消息，重置lastDragLocation和dividerSize。

startDTD(String, String, String) - Method in class org.xml.sax.ext. DefaultHandler2

startDTD(String, String, String) - Method in interface org.xml.sax.ext. LexicalHandler

报告DTD声明的开始，如果有的话。

startEditing(TreePath, MouseEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI

如果有一个cellEditor并且shouldSelectCell返回true，将开始编辑节点。

startEditingAtPath(TreePath) - Method in class javax.swing. JTree

选择由指定路径标识的节点，并启动编辑。

startEditingAtPath(JTree, TreePath) - Method in class javax.swing.plaf.basic. BasicTreeUI

选择路径中的最后一个项目并尝试编辑它。

startEditingAtPath(JTree, TreePath) - Method in class javax.swing.plaf.multi. MultiTreeUI

在此对象处理的每个UI上调用 startEditingAtPath方法。

startEditingAtPath(JTree, TreePath) - Method in class javax.swing.plaf. TreeUI

选择路径中的最后一个项目并尝试编辑它。

startEditingTimer() - Method in class javax.swing.tree. DefaultTreeCellEditor

启动编辑定时器。

StartElement - Interface in javax.xml.stream.events

StartElement接口提供了有关起始元素的信息的访问。

startElement(Element) - Method in interface org.w3c.dom.ls. LSParserFilter

在每个 Element起始标签已被扫描之后，但在Element的 Element被处理之前，解析器将调用此方法。

startElement(String, String, String, Attributes) - Method in interface org.xml.sax. ContentHandler

接收元素开头的通知。

startElement(String, AttributeList) - Method in interface org.xml.sax. DocumentHandler

已弃用

接收元素开头的通知。

startElement(String, AttributeList) - Method in class org.xml.sax. HandlerBase

已弃用

接收元素开始的通知。

startElement(String, String, String, Attributes) - Method in class org.xml.sax.helpers. DefaultHandler

接收元素开始的通知。

startElement(String, AttributeList) - Method in class org.xml.sax.helpers. ParserAdapter

适配器实现方法; 不要打电话。

startElement(String, String, String, Attributes) - Method in class org.xml.sax.helpers. XMLFilterImpl

过滤起始元素事件。

startElement(String, String, String, Attributes) - Method in class org.xml.sax.helpers. XMLReaderAdapter

修改SAX2启动元素事件。

startEntity(String) - Method in class org.xml.sax.ext. DefaultHandler2

startEntity(String) - Method in interface org.xml.sax.ext. LexicalHandler

报告一些内部和外部XML实体的开始。

startFontTag(String) - Method in class javax.swing.text.html. MinimalHTMLWriter

这不再使用，而是会写出<span>。

startGrabbing() - Method in class java.awt.image. PixelGrabber

请求PixelGrabber开始获取像素。

startHandshake() - Method in class javax.net.ssl. SSLSocket

在此连接上启动SSL握手。

startIndex - Variable in class javax.accessibility. AccessibleAttributeSequence

文本序列的起始索引

startIndex - Variable in class javax.accessibility. AccessibleTextSequence

文本序列的起始索引

startPrefixMapping(String, String) - Method in interface org.xml.sax. ContentHandler

开始一个prefix-URI命名空间映射的范围。

startPrefixMapping(String, String) - Method in class org.xml.sax.helpers. DefaultHandler

接收命名空间映射开始的通知。

startPrefixMapping(String, String) - Method in class org.xml.sax.helpers. XMLFilterImpl

过滤起始命名空间前缀映射事件。

startPrefixMapping(String, String) - Method in class org.xml.sax.helpers. XMLReaderAdapter

修改SAX2启动前缀映射事件。

startProduction(ImageConsumer) - Method in class java.awt.image. FilteredImageSource

开始生成已过滤的图像。

startProduction(ImageConsumer) - Method in interface java.awt.image. ImageProducer

将指定的 ImageConsumer对象注册为消费者，并开始立即重建图像数据，然后将其传送给该消费者和可能已经向生产者注册的任何其他消费者。

startProduction(ImageConsumer) - Method in class java.awt.image. MemoryImageSource

将ImageConsumer添加到对该图像的数据感兴趣的用户列表中，并通过ImageConsumer界面立即开始传送图像数据。

startProduction(ImageConsumer) - Method in class java.awt.image.renderable. RenderableImageProducer

将ImageConsumer添加到对该图像的数据感兴趣的消费者列表中，并通过ImageConsumer界面立即开始传送图像数据。

startRecording() - Method in interface javax.sound.midi. Sequencer

开始录制和播放MIDI数据。

startsWith(String, int) - Method in class java.lang. String

测试在指定索引处开始的此字符串的子字符串是否以指定的前缀开头。

startsWith(String) - Method in class java.lang. String

测试此字符串是否以指定的前缀开头。

startsWith(Path) - Method in interface java.nio.file. Path

测试此路径是否以给定的路径开始。

startsWith(String) - Method in interface java.nio.file. Path

测试此路径是否以 Path开始，通过转换给定的路径字符串，完全按照 startsWith(Path)方法指定的方式构建。

startsWith(Name) - Method in class javax.naming. CompositeName

确定复合名称是否是此复合名称的前缀。

startsWith(Name) - Method in class javax.naming. CompoundName

确定化合物名称是否是此化合物名称的前缀。

startsWith(Name) - Method in class javax.naming.ldap. LdapName

确定此LDAP名称是否以指定的LDAP名称前缀开头。

startsWith(List<Rdn>) - Method in class javax.naming.ldap. LdapName

确定指定的RDN序列是否形成此LDAP名称的前缀。

startsWith(Name) - Method in interface javax.naming. Name

确定此名称是否以指定的前缀开头。

startTag(Element) - Method in class javax.swing.text.html. HTMLWriter

写出元素的开始标签。

STARTTAG - Static variable in interface javax.swing.text.html.parser. DTDConstants

startTag(TagElement) - Method in class javax.swing.text.html.parser. Parser

处理起始标签。

StartTagType - Static variable in class javax.swing.text. DefaultStyledDocument.ElementSpec

getType的可能值。

startTimer() - Method in class javax.swing.plaf.basic. BasicTreeUI.ComponentHandler

创建，如果需要，并启动一个计时器，以检查是否需要调整边界大小。

StartTlsRequest - Class in javax.naming.ldap

此类实现了Lightweight Directory Access Protocol (v3): Extension for Transport Layer Security中定义的StartTLS的LDAPv3扩展请求 。StartTLS的对象标识符为1.3.6.1.4.1.1466.20037，并且未定义扩展请求值。

StartTlsRequest() - Constructor for class javax.naming.ldap. StartTlsRequest

构建一个StartTLS扩展请求。

StartTlsResponse - Class in javax.naming.ldap

此类实现了Lightweight Directory Access Protocol (v3): Extension for Transport Layer Security中定义的StartTLS的LDAPv3扩展响应 。StartTLS的对象标识符为1.3.6.1.4.1.1466.20037，未定义扩展响应值。

StartTlsResponse() - Constructor for class javax.naming.ldap. StartTlsResponse

构建一个StartTLS扩展响应。

state - Variable in class java.security. Signature

此签名对象的当前状态。

State< T extends JComponent> - Class in javax.swing.plaf.nimbus

代表Nimbus内置或定制的状态。

State(String) - Constructor for class javax.swing.plaf.nimbus. State

创建一个新的自定义状态。

state() - Method in interface org.omg.PortableInterceptor. IORInfoOperations

返回刚刚创建的对象适配器的适配器状态，并正在运行IOR拦截器。

State - Class in org.omg.PortableServer.POAManagerPackage

指定POAManager的状态

State(int) - Constructor for class org.omg.PortableServer.POAManagerPackage. State

STATE_FACTORIES - Static variable in interface javax.naming. Context

用于指定要使用的状态工厂列表的环境属性的名称的常量。

stateChanged(ChangeEvent) - Method in class javax.swing. AbstractButton.ButtonChangeListener

stateChanged(ChangeEvent) - Method in interface javax.swing.event. ChangeListener

当侦听器的目标已更改其状态时调用。

stateChanged(ChangeEvent) - Method in class javax.swing. JMenuItem.AccessibleJMenuItem

支持更改侦听器界面并触发属性更改。

stateChanged(ChangeEvent) - Method in class javax.swing. JScrollPane.AccessibleJScrollPane

当侦听器的目标已更改其状态时调用。

stateChanged(ChangeEvent) - Method in class javax.swing. JSpinner.AccessibleJSpinner

当侦听器的目标已更改其状态时调用。

stateChanged(ChangeEvent) - Method in class javax.swing. JSpinner.DefaultEditor

当微调框的模型状态发生变化时，将调用此方法。

stateChanged(ChangeEvent) - Method in class javax.swing. JTabbedPane.AccessibleJTabbedPane

stateChanged(ChangeEvent) - Method in class javax.swing. JTabbedPane.ModelListener

stateChanged(ChangeEvent) - Method in class javax.swing.plaf.basic. BasicButtonListener

stateChanged(ChangeEvent) - Method in class javax.swing.plaf.basic. BasicMenuUI.ChangeHandler

stateChanged(ChangeEvent) - Method in class javax.swing.plaf.basic. BasicProgressBarUI.ChangeHandler

stateChanged(ChangeEvent) - Method in class javax.swing.plaf.basic. BasicScrollBarUI.ModelListener

stateChanged(ChangeEvent) - Method in class javax.swing.plaf.basic. BasicScrollPaneUI.HSBChangeListener

stateChanged(ChangeEvent) - Method in class javax.swing.plaf.basic. BasicScrollPaneUI.ViewportChangeHandler

stateChanged(ChangeEvent) - Method in class javax.swing.plaf.basic. BasicScrollPaneUI.VSBChangeListener

stateChanged(ChangeEvent) - Method in class javax.swing.plaf.basic. BasicSliderUI.ChangeHandler

stateChanged(ChangeEvent) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI.TabSelectionHandler

stateChanged(ChangeEvent) - Method in class javax.swing. ProgressMonitor.AccessibleProgressMonitor

当侦听器的目标已更改其状态时调用。

StateEdit - Class in javax.swing.undo

StateEdit是更改状态的对象的一般编辑。

StateEdit(StateEditable) - Constructor for class javax.swing.undo. StateEdit

创建并返回一个新的StateEdit。

StateEdit(StateEditable, String) - Constructor for class javax.swing.undo. StateEdit

创建并返回一个新的StateEdit与演示名称。

StateEditable - Interface in javax.swing.undo

StateEditable定义了可以通过StateEdit使其状态撤消/重做的对象的接口。

StateFactory - Interface in javax.naming.spi

该接口表示用于获取绑定对象的状态的工厂。

stateMask - Variable in class javax.swing. DefaultButtonModel

该位掩码用于存储按钮的状态。

STATEMENT - Static variable in class java.awt. PageAttributes.MediaType

INVOICE的别名。

Statement - Class in java.beans

Statement对象表示一个原始语句，其中单个方法应用于目标和一组参数 - 如 "a.setFoo(b)" 。

Statement(Object, String, Object[]) - Constructor for class java.beans. Statement

为指定的目标对象创建一个新的Statement对象，以调用由名称和参数数组指定的方法。

Statement - Interface in java.sql

用于执行静态SQL语句并返回其生成的结果的对象。

statementClosed(StatementEvent) - Method in interface javax.sql. StatementEventListener

当驱动程序检测到 PreparedStatement被关闭时，驱动程序会在连接上注册的所有 StatementEventListener上调用此方法。

statementErrorOccurred(StatementEvent) - Method in interface javax.sql. StatementEventListener

当驱动程序检测到 PreparedStatement无效时，驱动程序会在连接上注册的所有 StatementEventListener上调用此方法。

StatementEvent - Class in javax.sql

A StatementEvent发送到所有 StatementEventListener ，其中已注册了 PooledConnection 。

StatementEvent(PooledConnection, PreparedStatement) - Constructor for class javax.sql. StatementEvent

构造一个 StatementEvent与指定的 PooledConnection和 PreparedStatement 。

StatementEvent(PooledConnection, PreparedStatement, SQLException) - Constructor for class javax.sql. StatementEvent

构造一个 StatementEvent用指定的 PooledConnection ， PreparedStatement和 SQLException

StatementEventListener - Interface in javax.sql

注册在“声明”池中的PreparedStatements上发生的事件的通知对象。

states - Variable in class javax.accessibility. AccessibleStateSet

Vector中的每个条目代表AccessibleState。

STATIC - Static variable in class java.lang.reflect. Modifier

int值代表 static修饰符。

STATICIMAGEDONE - Static variable in interface java.awt.image. ImageConsumer

图像是完整的，没有更多的像素或帧要交付。

status() - Method in class java.awt.image. PixelGrabber

返回像素的状态。

STATUS_BAR - Static variable in class javax.accessibility. AccessibleRole

STATUS_BAR是一个简单的组件，可以向用户包含多个状态信息标签。

statusAll(boolean) - Method in class java.awt. MediaTracker

计算并返回此媒体跟踪器跟踪的所有媒体状态的按位包含 OR 。

statusID(int, boolean) - Method in class java.awt. MediaTracker

使用该媒体跟踪器跟踪的指定标识符计算并返回所有媒体状态的按位包含 OR 。

StAXResult - Class in javax.xml.transform.stax

作为StAX作者形式的XML Result的持有人，即

StAXResult(XMLEventWriter) - Constructor for class javax.xml.transform.stax. StAXResult

创建的新实例StAXResult通过提供一个XMLEventWriter 。

StAXResult(XMLStreamWriter) - Constructor for class javax.xml.transform.stax. StAXResult

创建的新实例StAXResult通过提供一个XMLStreamWriter 。

StAXSource - Class in javax.xml.transform.stax

作为StAX阅读器形式的XML Source的持有人，即

StAXSource(XMLEventReader) - Constructor for class javax.xml.transform.stax. StAXSource

创建的新实例StAXSource通过提供一个XMLEventReader 。

StAXSource(XMLStreamReader) - Constructor for class javax.xml.transform.stax. StAXSource

创建的新实例StAXSource通过提供一个XMLStreamReader 。

StdACChrominance - Static variable in class javax.imageio.plugins.jpeg. JPEGHuffmanTable

标准AC色度霍夫曼表。

StdACLuminance - Static variable in class javax.imageio.plugins.jpeg. JPEGHuffmanTable

标准AC亮度霍夫曼表。

StdDCChrominance - Static variable in class javax.imageio.plugins.jpeg. JPEGHuffmanTable

标准直流色度霍夫曼表。

StdDCLuminance - Static variable in class javax.imageio.plugins.jpeg. JPEGHuffmanTable

标准直流亮度霍夫曼表。

stillInsideTimerAction() - Constructor for class javax.swing. ToolTipManager.stillInsideTimerAction

stop() - Method in class java.applet. Applet

由浏览器或小程序查看器调用，通知该小程序应该停止其执行。

stop() - Method in interface java.applet. AudioClip

停止播放此音频剪辑。

stop() - Method in class java.awt.dnd. DropTarget.DropTargetAutoScroller

导致自动滚动停止

stop() - Method in class java.lang. Thread

已弃用
这种方法本质上是不安全的。 使用Thread.stop停止线程可以解锁所有已锁定的监视器（由于未ThreadDeath ThreadDeath异常在堆栈中ThreadDeath的自然结果）。 如果先前受这些监视器保护的任何对象处于不一致的状态，则损坏的对象将变得对其他线程可见，可能导致任意行为。 stop许多用法应该被替换为只是修改一些变量以指示目标线程应该停止运行的代码。 目标线程应该定期检查此变量，如果变量表示要停止运行，则以有序方式从其运行方法返回。 如果目标线程长时间等待（例如，在interrupt变量上），则应该使用interrupt方法来中断等待。 有关详细信息，请参阅Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 。

stop(Throwable) - Method in class java.lang. Thread

已弃用
该方法最初设计为强制线程停止并抛出一个给定的Throwable作为例外。 它本质上是不安全的（详见Thread.stop() ），此外还可用于生成目标线程未准备处理的异常。 有关详细信息，请参阅Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 。

stop() - Method in class java.lang. ThreadGroup

已弃用
这种方法本质上是不安全的。 详见Thread.stop() 。

stop() - Method in class javax.management.monitor. CounterMonitor

停止计数器显示器。

stop() - Method in class javax.management.monitor. GaugeMonitor

停止仪表监视器。

stop() - Method in class javax.management.monitor. Monitor

停止显示器

stop() - Method in interface javax.management.monitor. MonitorMBean

停止显示器

stop() - Method in class javax.management.monitor. StringMonitor

停止字符串监视器。

stop() - Method in interface javax.management.remote. JMXConnectorServerMBean

停用连接器服务器，即停止侦听客户端连接。

stop() - Method in class javax.management.remote.rmi. RMIConnectorServer

停用连接器服务器，即停止侦听客户端连接。

stop() - Method in class javax.management.timer. Timer

停止定时器

stop() - Method in interface javax.management.timer. TimerMBean

停止定时器

stop() - Method in interface javax.sound.midi. Sequencer

停止录制，如果有效，并播放当前加载的序列（如果有）。

STOP - Static variable in class javax.sound.midi. ShortMessage

停止消息的状态字节（0xFC或252）。

stop() - Method in interface javax.sound.sampled. DataLine

停止线。

STOP - Static variable in class javax.sound.sampled. LineEvent.Type

当线路停止响应 stop请求的主动输入或输出音频数据时发送的事件类型，或因为已经达到媒体结束时发送的事件。

stop() - Method in class javax.swing. Timer

停止 Timer ，导致它停止向其监听器发送操作事件。

stop() - Method in class javax.xml.ws. Endpoint

停止发布此端点。

stopAnimationTimer() - Method in class javax.swing.plaf.basic. BasicProgressBarUI

停止动画线程。

stopAutoScrolling() - Method in class javax.swing.plaf.basic. BasicComboPopup

此受保护方法是实现特定的，应该是私有的。

stopCellEditing() - Method in class javax.swing. AbstractCellEditor

致电 fireEditingStopped并返回true。

stopCellEditing() - Method in interface javax.swing. CellEditor

告诉编辑器停止编辑并接受任何部分编辑的值作为编辑器的值。

stopCellEditing() - Method in class javax.swing. DefaultCellEditor.EditorDelegate

停止编辑并返回true表示编辑已停止。

stopCellEditing() - Method in class javax.swing. DefaultCellEditor

将消息从 CellEditor到 delegate 。

stopCellEditing() - Method in class javax.swing.tree. DefaultTreeCellEditor

如果 realEditor允许编辑停止，则删除 realEditor ，并返回true，否则返回false。

stopEditing() - Method in class javax.swing. JTree

结束当前编辑会话。

stopEditing(JTree) - Method in class javax.swing.plaf.basic. BasicTreeUI

停止当前编辑会话。

stopEditing(JTree) - Method in class javax.swing.plaf.multi. MultiTreeUI

在此对象处理的每个UI上调用 stopEditing方法。

stopEditing(JTree) - Method in class javax.swing.plaf. TreeUI

停止当前编辑会话。

stopEditingInCompleteEditing - Variable in class javax.swing.plaf.basic. BasicTreeUI

编辑时设置为false，shouldSelectCell（）返回true表示在编辑之前应选择节点，用于completeEditing。

STOPPED - Static variable in class javax.print.attribute.standard. PrinterState

表示无法处理作业，需要进行干预。

STOPPED_PARTLY - Static variable in class javax.print.attribute.standard. PrinterStateReason

当打印机控制多个输出设备时，这个原因表示一个或多个输出设备被停止。

STOPPING - Static variable in class javax.print.attribute.standard. PrinterStateReason

打印机正在停止设备，并在一段时间内停止。

stopPropagation() - Method in interface org.w3c.dom.events. Event

stopPropagation方法用于防止在事件流中事件的进一步传播。

stopRecording() - Method in interface javax.sound.midi. Sequencer

停止录制，如果活动。

store(OutputStream, char[]) - Method in class java.security. KeyStore

将此密钥库存储到给定的输出流，并使用给定的密码保护其完整性。

store(KeyStore.LoadStoreParameter) - Method in class java.security. KeyStore

使用给定的 LoadStoreParameter存储此密钥库。

store(Writer, String) - Method in class java.util. Properties

将此属性列表（键和元素对）写入此 Properties表格中，以适合使用 load(Reader)方法的格式输出到输出字符流。

store(OutputStream, String) - Method in class java.util. Properties

将此属性列表（关键字和元素对）写入此 Properties表中，以适合于使用 load(InputStream)方法加载到 Properties表格的格式输出流。

store() - Method in class javax.management.modelmbean. RequiredModelMBean

捕获此MBean实例的当前状态并将其写入持久存储。

store() - Method in interface javax.management. PersistentMBean

捕获此MBean实例的当前状态并将其写入持久存储。

STORED - Static variable in class java.util.zip. ZipEntry

未压缩条目的压缩方法。

STORED - Static variable in class java.util.zip. ZipOutputStream

未压缩（STORED）条目的压缩方法。

storesLowerCaseIdentifiers() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否将混合大小写无引号SQL标识符视为不区分大小写，并将其存储为小写。

storesLowerCaseQuotedIdentifiers() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否将混合大小写的SQL标识符视为不区分大小写，并以小写形式存储。

storesMixedCaseIdentifiers() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否将混合大小写无引号SQL标识符视为不区分大小写，并以混合大小写存储。

storesMixedCaseQuotedIdentifiers() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否将混合大小写的SQL标识符视为不区分大小写，并以混合大小写存储。

storeState(Hashtable<Object, Object>) - Method in interface javax.swing.undo. StateEditable

收到该消息后，接收方应将任何相关状态置于 状态 。

storesUpperCaseIdentifiers() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否将混合大小写无引号SQL标识符视为不区分大小写，并将其存储为大写。

storesUpperCaseQuotedIdentifiers() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否将混合大小写引用的SQL标识符视为不区分大小写，并以大写形式存储。

storeToXML(OutputStream, String) - Method in class java.util. Properties

发出表示此表中包含的所有属性的XML文档。

storeToXML(OutputStream, String, String) - Method in class java.util. Properties

使用指定的编码发出表示此表中包含的所有属性的XML文档。

strategy - Variable in class javax.swing.text. FlowView

保持流程更新的行为。

stream(T[]) - Static method in class java.util. Arrays

返回顺序Stream与指定的数组作为源。

stream(T[], int, int) - Static method in class java.util. Arrays

返回顺序Stream与指定的数组作为源的指定范围。

stream(int[]) - Static method in class java.util. Arrays

返回顺序IntStream与指定的数组作为源。

stream(int[], int, int) - Static method in class java.util. Arrays

返回顺序IntStream与指定的数组作为源的指定范围。

stream(long[]) - Static method in class java.util. Arrays

返回顺序LongStream与指定的数组作为源。

stream(long[], int, int) - Static method in class java.util. Arrays

返回顺序LongStream与指定的数组作为源的指定范围。

stream(double[]) - Static method in class java.util. Arrays

返回顺序DoubleStream与指定的数组作为源。

stream(double[], int, int) - Static method in class java.util. Arrays

返回顺序DoubleStream与指定的数组作为源的指定范围。

stream() - Method in class java.util. BitSet

返回一个索引流，其中 BitSet包含设置状态的一位。

stream() - Method in interface java.util. Collection

返回以此集合作为源的顺序 Stream 。

stream() - Method in class java.util.jar. JarFile

Stream< T> - Interface in java.util.stream

支持顺序和并行聚合操作的一系列元素。

stream(Spliterator<T>, boolean) - Static method in class java.util.stream. StreamSupport

创建一个新的串行或并行 Stream从 Spliterator 。

stream(Supplier<? extends Spliterator<T>>, int, boolean) - Static method in class java.util.stream. StreamSupport

创建一个新的顺序或并行 Stream从 Supplier的 Spliterator 。

stream() - Method in class java.util.zip. ZipFile

在ZIP文件条目上返回一个订购的 Stream 。

Stream.Builder< T> - Interface in java.util.stream

Stream可变构建器。

STREAM_MAGIC - Static variable in interface java.io. ObjectStreamConstants

写入流标题的魔数。

STREAM_VERSION - Static variable in interface java.io. ObjectStreamConstants

写入流标题的版本号。

Streamable - Interface in org.omg.CORBA.portable

所有复杂IDL类型的持有者类的基类。

StreamableValue - Interface in org.omg.CORBA.portable

定义不是自定义封送的所有非盒装IDL值类型的基本类型。

StreamCorruptedException - Exception in java.io

当从对象流读取的控制信息违反内部一致性检查时抛出。

StreamCorruptedException(String) - Constructor for exception java.io. StreamCorruptedException

创建一个StreamCorruptedException并列出抛出的原因。

StreamCorruptedException() - Constructor for exception java.io. StreamCorruptedException

创建一个StreamCorruptedException并列出抛出的原因。

StreamDescriptionProperty - Static variable in interface javax.swing.text. Document

用于初始化文档的流的描述的属性名称。

StreamFilter - Interface in javax.xml.stream

此接口声明可以创建过滤XMLStreamReaders的简单过滤器接口

StreamHandler - Class in java.util.logging

基于流的日志记录 Handler 。

StreamHandler() - Constructor for class java.util.logging. StreamHandler

创建一个 StreamHandler ，没有当前的输出流。

StreamHandler(OutputStream, Formatter) - Constructor for class java.util.logging. StreamHandler

创建一个 StreamHandler与给定的 Formatter和输出流。

streamPos - Variable in class javax.imageio.stream. ImageInputStreamImpl

流内当前读取的位置。

StreamPrintService - Class in javax.print

该类扩展了PrintService ，代表一种以不同格式将数据打印到客户端提供的输出流的打印服务。

StreamPrintService(OutputStream) - Constructor for class javax.print. StreamPrintService

构造一个StreamPrintService对象。

StreamPrintServiceFactory - Class in javax.print

StreamPrintServiceFactory是StreamPrintService实例的工厂，可以以描述为MIME类型的特定文档格式打印到输出流。

StreamPrintServiceFactory() - Constructor for class javax.print. StreamPrintServiceFactory

StreamReaderDelegate - Class in javax.xml.stream.util

这是派生XMLStreamReader过滤器的基础类此类设计为位于XMLStreamReader和应用程序的XMLStreamReader之间。

StreamReaderDelegate() - Constructor for class javax.xml.stream.util. StreamReaderDelegate

构造一个没有父进程的空过滤器。

StreamReaderDelegate(XMLStreamReader) - Constructor for class javax.xml.stream.util. StreamReaderDelegate

使用指定的父构造一个过滤器。

StreamResult - Class in javax.xml.transform.stream

作为转换结果的持有人，可以是XML，纯文本，HTML或其他形式的标记。

StreamResult() - Constructor for class javax.xml.transform.stream. StreamResult

零参数默认构造函数。

StreamResult(OutputStream) - Constructor for class javax.xml.transform.stream. StreamResult

从字节流构造一个StreamResult。

StreamResult(Writer) - Constructor for class javax.xml.transform.stream. StreamResult

从字符流构造一个StreamResult。

StreamResult(String) - Constructor for class javax.xml.transform.stream. StreamResult

从URL构造一个StreamResult。

StreamResult(File) - Constructor for class javax.xml.transform.stream. StreamResult

从文件构造一个StreamResult。

StreamSource - Class in javax.xml.transform.stream

作为转换的持有人以XML标记流的形式来源。

StreamSource() - Constructor for class javax.xml.transform.stream. StreamSource

零参数默认构造函数。

StreamSource(InputStream) - Constructor for class javax.xml.transform.stream. StreamSource

从字节流构造一个StreamSource。

StreamSource(InputStream, String) - Constructor for class javax.xml.transform.stream. StreamSource

从字节流构造一个StreamSource。

StreamSource(Reader) - Constructor for class javax.xml.transform.stream. StreamSource

从字符读取器构造一个StreamSource。

StreamSource(Reader, String) - Constructor for class javax.xml.transform.stream. StreamSource

从字符读取器构造一个StreamSource。

StreamSource(String) - Constructor for class javax.xml.transform.stream. StreamSource

从URL构造一个StreamSource。

StreamSource(File) - Constructor for class javax.xml.transform.stream. StreamSource

从文件构造一个StreamSource。

StreamSupport - Class in java.util.stream

用于创建和操纵流的低级实用程序方法。

StreamTokenizer - Class in java.io

StreamTokenizer类接收输入流并将其解析为“令牌”，允许一次读取一个令牌。

StreamTokenizer(InputStream) - Constructor for class java.io. StreamTokenizer

已弃用
从JDK版本1.1开始，将输入流标记化的首选方法是将其转换为字符流，例如：
   Reader r = new BufferedReader(new InputStreamReader(is));
   StreamTokenizer st = new StreamTokenizer(r);
StreamTokenizer(Reader) - Constructor for class java.io. StreamTokenizer

创建一个解析给定字符流的tokenizer。

STRENGTH - Static variable in class javax.security.sasl. Sasl

指定要使用的密码强度的属性的名称。

STRICT - Static variable in class java.lang.reflect. Modifier

int值代表 strictfp修饰符。

strict - Variable in class javax.swing.text.html.parser. Parser

此标志确定解析器是否将严格执行SGML兼容性。

StrictMath - Class in java.lang

StrictMath类包含执行基本数字运算的方法，如基本指数，对数，平方根和三角函数。

STRIKE - Static variable in class javax.swing.text.html. HTML.Tag

STRIKETHROUGH - Static variable in class java.awt.font. TextAttribute

删除线的属性键。

StrikeThrough - Static variable in class javax.swing.text. StyleConstants

删除线属性的名称。

STRIKETHROUGH_ON - Static variable in class java.awt.font. TextAttribute

一个删除线。

String - Class in java.lang

String类代表字符串。

String() - Constructor for class java.lang. String

初始化新创建的 String对象，以使其表示空字符序列。

String(String) - Constructor for class java.lang. String

初始化新创建的String对象，使其表示与参数相同的字符序列; 换句话说，新创建的字符串是参数字符串的副本。

String(char[]) - Constructor for class java.lang. String

分配一个新的 String ，以便它表示当前包含在字符数组参数中的字符序列。

String(char[], int, int) - Constructor for class java.lang. String

分配一个新的 String ，其中包含字符数组参数的子阵列中的字符。

String(int[], int, int) - Constructor for class java.lang. String

分配一个新的 String ，其中包含 Unicode code point数组参数的子阵列中的 字符 。

String(byte[], int, int, int) - Constructor for class java.lang. String

已弃用
此方法无法将字节正确转换为字符。 从JDK 1.1开始，首选的方法是通过String构造函数，它们使用Charset ，字符集名称，或者使用平台的默认字符集。

String(byte[], int) - Constructor for class java.lang. String

已弃用
此方法无法将字节正确转换为字符。 从JDK 1.1开始，首选的方法是通过String构造函数，它们使用Charset ，字符集名称，或者使用平台的默认字符集。

String(byte[], int, int, String) - Constructor for class java.lang. String

构造一个新的 String通过使用指定的字符集解码指定的字节子阵列。

String(byte[], int, int, Charset) - Constructor for class java.lang. String

构造一个新的String通过使用指定的指定字节子阵列解码charset 。

String(byte[], String) - Constructor for class java.lang. String

构造一个新的String由指定用指定的字节的数组解码charset 。

String(byte[], Charset) - Constructor for class java.lang. String

构造一个新的String由指定用指定的字节的数组解码charset 。

String(byte[], int, int) - Constructor for class java.lang. String

通过使用平台的默认字符集解码指定的字节子阵列来构造新的 String 。

String(byte[]) - Constructor for class java.lang. String

通过使用平台的默认字符集解码指定的字节数组来构造新的 String 。

String(StringBuffer) - Constructor for class java.lang. String

分配一个新的字符串，其中包含当前包含在字符串缓冲区参数中的字符序列。

String(StringBuilder) - Constructor for class java.lang. String

分配一个新的字符串，其中包含当前包含在字符串构建器参数中的字符序列。

STRING - Static variable in class javax.management.openmbean. SimpleType

描述其Java类名称为 java.lang.String值的 SimpleType实例。

STRING(String) - Constructor for class javax.print. DocFlavor.STRING

构造一个新的doc风格与给定的MIME类型和打印数据表示类名 "java.lang.String" 。

STRING - Static variable in class javax.xml.xpath. XPathConstants

XPath 1.0字符串数据类型。

STRING_TO_COMPARE_VALUE_DIFFERED - Static variable in class javax.management.monitor. MonitorNotification

通知类型表示观察到的属性与“字符串比较”值不同。

STRING_TO_COMPARE_VALUE_MATCHED - Static variable in class javax.management.monitor. MonitorNotification

通知类型表示观察到的属性与“string to compare”值匹配。

string_to_object(String) - Method in class org.omg.CORBA. ORB

将由方法 object_to_string生成的字符串转换回CORBA对象引用。

StringBuffer - Class in java.lang

线程安全，可变的字符序列。

StringBuffer() - Constructor for class java.lang. StringBuffer

构造一个没有字符的字符串缓冲区，初始容量为16个字符。

StringBuffer(int) - Constructor for class java.lang. StringBuffer

构造一个没有字符的字符串缓冲区和指定的初始容量。

StringBuffer(String) - Constructor for class java.lang. StringBuffer

构造一个初始化为指定字符串内容的字符串缓冲区。

StringBuffer(CharSequence) - Constructor for class java.lang. StringBuffer

构造一个字符串缓冲区，其中包含与指定的相同的字符 CharSequence 。

StringBufferInputStream - Class in java.io

已弃用
此类不会将字符正确转换为字节。 从JDK 1.1开始，从字符串创建流的首选方法是通过StringReader类。

StringBufferInputStream(String) - Constructor for class java.io. StringBufferInputStream

已弃用

创建一个字符串输入流，以从指定的字符串读取数据。

StringBuilder - Class in java.lang

一个可变的字符序列。

StringBuilder() - Constructor for class java.lang. StringBuilder

构造一个没有字符的字符串构建器，初始容量为16个字符。

StringBuilder(int) - Constructor for class java.lang. StringBuilder

构造一个没有字符的字符串构建器，并由 capacity参数指定的初始容量。

StringBuilder(String) - Constructor for class java.lang. StringBuilder

构造一个初始化为指定字符串内容的字符串构建器。

StringBuilder(CharSequence) - Constructor for class java.lang. StringBuilder

构造一个包含与指定的相同字符的字符串构建器 CharSequence 。

StringCharacterIterator - Class in java.text

StringCharacterIterator实现 CharacterIterator协议为 String 。

StringCharacterIterator(String) - Constructor for class java.text. StringCharacterIterator

构造一个初始索引为0的迭代器。

StringCharacterIterator(String, int) - Constructor for class java.text. StringCharacterIterator

构造具有指定初始索引的迭代器。

StringCharacterIterator(String, int, int, int) - Constructor for class java.text. StringCharacterIterator

在给定字符串的给定范围内构造迭代器，索引设置在指定位置。

StringContent - Class in javax.swing.text

AbstractDocument.Content接口的实现是一种强大的强制实现，对于较小的文档和/或调试很有用。

StringContent() - Constructor for class javax.swing.text. StringContent

创建一个新的StringContent对象。

StringContent(int) - Constructor for class javax.swing.text. StringContent

创建一个新的StringContent对象，并指定初始大小。

stringFlavor - Static variable in class java.awt.datatransfer. DataFlavor

该 DataFlavor表示Java unicode字符串类，其中：

StringHolder - Class in org.omg.CORBA

持有人为 String 。

StringHolder() - Constructor for class org.omg.CORBA. StringHolder

构造一个新的 StringHolder对象，其 value字段初始化为 null 。

StringHolder(String) - Constructor for class org.omg.CORBA. StringHolder

构造一个新的 StringHolder对象，其 value字段初始化为给定的 String 。

StringIndexOutOfBoundsException - Exception in java.lang

抛出 String方法来指示索引为负或大于字符串的大小。

StringIndexOutOfBoundsException() - Constructor for exception java.lang. StringIndexOutOfBoundsException

构造一个没有详细消息的 StringIndexOutOfBoundsException 。

StringIndexOutOfBoundsException(String) - Constructor for exception java.lang. StringIndexOutOfBoundsException

构造具有 StringIndexOutOfBoundsException详细消息的StringIndexOutOfBoundsException。

StringIndexOutOfBoundsException(int) - Constructor for exception java.lang. StringIndexOutOfBoundsException

构造一个新的 StringIndexOutOfBoundsException类，其中包含非法索引的参数。

StringJoiner - Class in java.util

StringJoiner用于构造由分隔符分隔的字符序列，并且可选地从提供的前缀开始并以提供的后缀结尾。

StringJoiner(CharSequence) - Constructor for class java.util. StringJoiner

构造一个 StringJoiner与其中不带字符，没有 prefix或 suffix ，以及所提供的副本 delimiter 。

StringJoiner(CharSequence, CharSequence, CharSequence) - Constructor for class java.util. StringJoiner

构造一个 StringJoiner使用的供给拷贝在不带字符 prefix ， delimiter和 suffix 。

StringMonitor - Class in javax.management.monitor

定义一个监视器MBean，用于观察字符串属性的值。

StringMonitor() - Constructor for class javax.management.monitor. StringMonitor

默认构造函数。

StringMonitorMBean - Interface in javax.management.monitor

暴露字符串监视器MBean的远程管理界面。

StringNameHelper - Class in org.omg.CosNaming.NamingContextExtPackage

StringName是字符串名称，名称组件的数组表示为字符串。

StringNameHelper() - Constructor for class org.omg.CosNaming.NamingContextExtPackage. StringNameHelper

stringPropertyNames() - Method in class java.util. Properties

返回此属性列表中的一组键，其中键及其对应的值为字符串，包括默认属性列表中的不同键，如果尚未从主属性列表中找到相同名称的键。

StringReader - Class in java.io

一个字符流，其源是一个字符串。

StringReader(String) - Constructor for class java.io. StringReader

创建一个新的字符串阅读器。

StringRefAddr - Class in javax.naming

此类表示通信端点的地址的字符串形式。

StringRefAddr(String, String) - Constructor for class javax.naming. StringRefAddr

使用其地址类型和内容构造一个新的StringRefAddr实例。

StringSelection - Class in java.awt.datatransfer

A Transferable实现传输String所需的 String 。

StringSelection(String) - Constructor for class java.awt.datatransfer. StringSelection

创建一个 Transferable能够传输指定的 String 。

StringSeqHelper - Class in org.omg.CORBA

一串字符串

StringSeqHelper() - Constructor for class org.omg.CORBA. StringSeqHelper

StringSeqHolder - Class in org.omg.CORBA

一串字符串

StringSeqHolder() - Constructor for class org.omg.CORBA. StringSeqHolder

StringSeqHolder(String[]) - Constructor for class org.omg.CORBA. StringSeqHolder

stringToColor(String) - Method in class javax.swing.text.html. StyleSheet

将颜色串（例如“RED”或“#NNNNNN”）转换为颜色。

StringTokenizer - Class in java.util

字符串tokenizer类允许应用程序将字符串拆分成令牌。

StringTokenizer(String, String, boolean) - Constructor for class java.util. StringTokenizer

为指定的字符串构造一个字符串tokenizer。

StringTokenizer(String, String) - Constructor for class java.util. StringTokenizer

为指定的字符串构造一个字符串tokenizer。

StringTokenizer(String) - Constructor for class java.util. StringTokenizer

为指定的字符串构造一个字符串tokenizer。

stringToValue(String) - Method in class javax.swing. JFormattedTextField.AbstractFormatter

解析 text返回任意的对象。

stringToValue(String) - Method in class javax.swing.text. DefaultFormatter

通过使用String参数的 getValueClass方法将String中传递的字符串转换为 getValueClass的实例。

stringToValue(String) - Method in class javax.swing.text. InternationalFormatter

返回 Object text的 String text 。

stringToValue(String) - Method in class javax.swing.text. MaskFormatter

解析文本，返回String value的相应对象表示 value 。

StringValueExp - Class in javax.management

表示作为关系约束的参数的字符串。

StringValueExp() - Constructor for class javax.management. StringValueExp

基本构造函数

StringValueExp(String) - Constructor for class javax.management. StringValueExp

创建一个表示给定字符串的新的 StringValueExp 。

StringValueHelper - Class in org.omg.CORBA

助手 StringValue 。

StringValueHelper() - Constructor for class org.omg.CORBA. StringValueHelper

stringWidth(String) - Method in class java.awt. FontMetrics

返回显示指定的总的超前宽度 String在此 Font 。

StringWriter - Class in java.io

在字符串缓冲区中收集其输出的字符流，然后可以用于构造字符串。

StringWriter() - Constructor for class java.io. StringWriter

使用默认的初始字符串缓冲区大小创建一个新的字符串写入程序。

StringWriter(int) - Constructor for class java.io. StringWriter

使用指定的初始字符串缓冲区大小创建一个新的字符串写入器。

STRIP - Static variable in interface java.util.jar. Pack200.Packer

字符串“strip”，某些属性的可能值。

stripExtensions() - Method in class java.util. Locale

返回此 Locale的副本，没有 extensions 。

stripTrailingZeros() - Method in class java.math. BigDecimal

返回一个 BigDecimal ，它在数字上等于此，但从表示中删除任何尾随零。

STROKE - Static variable in class java.awt.font. ShapeGraphicAttribute

一个指示形状的键应该用1像素宽的笔划来抚摸。

Stroke - Interface in java.awt

Stroke界面允许一个Graphics2D对象获取一个Shape的装饰轮廓或轮廓的风格Shape 。

StrokeBorder - Class in javax.swing.border

实现任意笔画边框的课程。

StrokeBorder(BasicStroke) - Constructor for class javax.swing.border. StrokeBorder

创建指定的边框 stroke 。

StrokeBorder(BasicStroke, Paint) - Constructor for class javax.swing.border. StrokeBorder

创建指定的边框 stroke和 paint 。

STRONG - Static variable in class javax.swing.text.html. HTML.Tag

Struct - Interface in java.sql

用于SQL结构化类型的Java编程语言中的标准映射。

STRUCT - Static variable in class java.sql. Types

Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 STRUCT 。

StructMember - Class in org.omg.CORBA

描述了一种IDL的成员 struct在接口库，包括名称 struct构件，所述的类型 struct构件，和表示的IDL类型的typedef struct构件描述的 struct成员对象。

StructMember() - Constructor for class org.omg.CORBA. StructMember

构造默认的 StructMember对象。

StructMember(String, TypeCode, IDLType) - Constructor for class org.omg.CORBA. StructMember

构造一个使用给定值初始化的 StructMember对象。

StructMemberHelper - Class in org.omg.CORBA

助手 StructMember 。

StructMemberHelper() - Constructor for class org.omg.CORBA. StructMemberHelper

Stub - Class in javax.rmi.CORBA

所有RMI-IIOP存根都必须从其继承的基类。

Stub() - Constructor for class javax.rmi.CORBA. Stub

StubDelegate - Interface in javax.rmi.CORBA

支持Stub中的方法实现的委派 。

StubNotFoundException - Exception in java.rmi

如果远程对象导出时无法找到有效的存根类，则抛出 StubNotFoundException 。

StubNotFoundException(String) - Constructor for exception java.rmi. StubNotFoundException

构造具有 StubNotFoundException详细消息的StubNotFoundException。

StubNotFoundException(String, Exception) - Constructor for exception java.rmi. StubNotFoundException

构造具有 StubNotFoundException的详细消息和嵌套异常的StubNotFoundException。

style - Variable in class java.awt. Font

这种 Font的风格，传递给构造函数。

STYLE - Static variable in class javax.swing.text.html. HTML.Attribute

STYLE - Static variable in class javax.swing.text.html. HTML.Tag

Style - Interface in javax.swing.text

与文档中元素关联的属性集合。

styleChanged(Style) - Method in class javax.swing.text. DefaultStyledDocument

当本文档的任何样式发生变化时调用。

StyleConstants - Class in javax.swing.text

用于应用于AttributeSet或MutableAttributeSet的 众所周知或常用属性键和方法的集合，以类型安全的方式获取/设置属性。

StyleConstants.CharacterConstants - Class in javax.swing.text

这是有助于字符风格 的众所周知的属性的类型安全枚举。

StyleConstants.ColorConstants - Class in javax.swing.text

这是有助于颜色 的众所周知的属性的类型安全枚举。

StyleConstants.FontConstants - Class in javax.swing.text

这是有助于字体 的众所周知的属性的类型安全枚举。

StyleConstants.ParagraphConstants - Class in javax.swing.text

这是对段落样式有贡献 的众所周知的属性的类型安全枚举。

StyleContext - Class in javax.swing.text

一组风格及其相关资源。

StyleContext() - Constructor for class javax.swing.text. StyleContext

创建一个新的StyleContext对象。

StyleContext.NamedStyle - Class in javax.swing.text

属性集合，通常用于表示字符和段落样式。

StyleContext.SmallAttributeSet - Class in javax.swing.text

该类在数组中保存少量属性。

StyledDocument - Interface in javax.swing.text

通用样式文档的界面。

StyledEditorKit - Class in javax.swing.text

这是文本组件所需的一组事物，作为某种 类型的文本文档的合理功能的编辑器。

StyledEditorKit() - Constructor for class javax.swing.text. StyledEditorKit

创建用于样式文档的新EditorKit。

StyledEditorKit.AlignmentAction - Class in javax.swing.text

设置段落对齐的动作。

StyledEditorKit.BoldAction - Class in javax.swing.text

用于切换粗体属性的操作。

StyledEditorKit.FontFamilyAction - Class in javax.swing.text

在关联的JEditorPane中设置字体系列的操作。

StyledEditorKit.FontSizeAction - Class in javax.swing.text

在关联的JEditorPane中设置字体大小的操作。

StyledEditorKit.ForegroundAction - Class in javax.swing.text

设置前景色的动作。

StyledEditorKit.ItalicAction - Class in javax.swing.text

切换斜体属性的动作。

StyledEditorKit.StyledTextAction - Class in javax.swing.text

一个假定它被安装在一个带有StyledEditorKit（或子类）的JEditorPane上被触发的动作。

StyledEditorKit.UnderlineAction - Class in javax.swing.text

切换下划线属性的动作。

StyledTextAction(String) - Constructor for class javax.swing.text. StyledEditorKit.StyledTextAction

从字符串操作名称创建一个新的StyledTextAction。

StyleSheet - Class in javax.swing.text.html

支持定义正在渲染的HTML视图的视觉特征。

StyleSheet() - Constructor for class javax.swing.text.html. StyleSheet

构建样式表

StyleSheet.BoxPainter - Class in javax.swing.text.html

课程执行CSS格式的一些职责。

StyleSheet.ListPainter - Class in javax.swing.text.html

课程执行CSS列表格式的一些职责。

SUB - Static variable in class javax.swing.text.html. HTML.Tag

SUBCLASS_IMPLEMENTATION_PERMISSION - Static variable in interface java.io. ObjectStreamConstants

启用覆盖readObject和writeObject。

subdivide(CubicCurve2D, CubicCurve2D) - Method in class java.awt.geom. CubicCurve2D

细分此三次曲线并将所得到的两个细分曲线存储在左曲线和右曲线参数中。

subdivide(CubicCurve2D, CubicCurve2D, CubicCurve2D) - Static method in class java.awt.geom. CubicCurve2D

细分由 src参数指定的三次曲线，并将所得到的两个细分曲线存储在 left和 right曲线参数中。

subdivide(double[], int, double[], int, double[], int) - Static method in class java.awt.geom. CubicCurve2D

细分由存储在中的坐标指定的三次曲线 src在索引阵列 srcoff至（ srcoff + 7），并在相应索引存储所得到的两个细分曲线到两个结果阵列。

subdivide(QuadCurve2D, QuadCurve2D) - Method in class java.awt.geom. QuadCurve2D

细分此 QuadCurve2D ，并将所得到的两条细分曲线存储在 left和 right曲线参数中。

subdivide(QuadCurve2D, QuadCurve2D, QuadCurve2D) - Static method in class java.awt.geom. QuadCurve2D

细分由指定的二次曲线 src参数和得到的两个细分曲线存储到 left个 right曲线参数。

subdivide(double[], int, double[], int, double[], int) - Static method in class java.awt.geom. QuadCurve2D

细分由存储在 src数组中的 src指定的二次曲线，索引为 srcoff至 srcoff + 5，并将生成的两个细分曲线存储在相应索引处的两个结果数组中。

Subject - Class in javax.security.auth

A Subject表示单个实体（例如人）的相关信息的分组。

Subject() - Constructor for class javax.security.auth. Subject

创建一个实例 Subject一个空 Set校长以及公共和私有证书的空集。

Subject(boolean, Set<? extends Principal>, Set<?>, Set<?>) - Constructor for class javax.security.auth. Subject

使用Principals和凭据创建一个 Subject的实例。

SubjectDelegationPermission - Class in javax.management.remote

认证身份所需的权限代表授权身份执行操作。

SubjectDelegationPermission(String) - Constructor for class javax.management.remote. SubjectDelegationPermission

创建一个新的具有指定名称的SubjectDelegationPermission。

SubjectDelegationPermission(String, String) - Constructor for class javax.management.remote. SubjectDelegationPermission

创建一个具有指定名称的新的SubjectDelegationPermission对象。

SubjectDomainCombiner - Class in javax.security.auth

一个 SubjectDomainCombiner与校长更新的ProtectionDomains从 Subject与此相关 SubjectDomainCombiner 。

SubjectDomainCombiner(Subject) - Constructor for class javax.security.auth. SubjectDomainCombiner

将所提供的 Subject与此 SubjectDomainCombiner 。

subList(int, int) - Method in class java.util. AbstractList

返回指定的 fromIndex （含）和 toIndex之间的列表部分的视图。

subList(int, int) - Method in class java.util. ArrayList

返回指定的 fromIndex （含）和 toIndex之间的列表部分的视图。

subList(int, int) - Method in class java.util.concurrent. CopyOnWriteArrayList

返回此列表之间的部分视图 fromIndex ，包容和 toIndex ，排斥。

subList(int, int) - Method in interface java.util. List

返回指定的 fromIndex （含）和 toIndex之间的列表部分的视图。

subList(int, int) - Method in class java.util. Vector

返回此列表之间的fromIndex（包括）和toIndex之间的独占视图。

subMap(K, boolean, K, boolean) - Method in interface java.util.concurrent. ConcurrentNavigableMap

subMap(K, K) - Method in interface java.util.concurrent. ConcurrentNavigableMap

subMap(K, boolean, K, boolean) - Method in class java.util.concurrent. ConcurrentSkipListMap

subMap(K, K) - Method in class java.util.concurrent. ConcurrentSkipListMap

subMap(K, boolean, K, boolean) - Method in interface java.util. NavigableMap

返回此地图部分的视图，其关键字范围为 fromKey至 toKey 。

subMap(K, K) - Method in interface java.util. NavigableMap

返回该地图部分的视图，其关键字范围从 fromKey （含）到 toKey ，排他。

subMap(K, K) - Method in interface java.util. SortedMap

返回此地图部分的视图，其关键字范围从 fromKey （含）到 toKey ，独占。

subMap(K, boolean, K, boolean) - Method in class java.util. TreeMap

subMap(K, K) - Method in class java.util. TreeMap

SUBMISSION_INTERRUPTED - Static variable in class javax.print.attribute.standard. JobStateReason

这项工作不是因为一些不可预见的原因而完全提交的。

submit(Runnable) - Method in class java.util.concurrent. AbstractExecutorService

submit(Runnable, T) - Method in class java.util.concurrent. AbstractExecutorService

submit(Callable<T>) - Method in class java.util.concurrent. AbstractExecutorService

submit(Callable<V>) - Method in interface java.util.concurrent. CompletionService

提交值返回任务以执行，并返回代表任务待处理结果的Future。

submit(Runnable, V) - Method in interface java.util.concurrent. CompletionService

提交一个可运行的任务执行，并返回一个表示该任务的未来。

submit(Callable<V>) - Method in class java.util.concurrent. ExecutorCompletionService

submit(Runnable, V) - Method in class java.util.concurrent. ExecutorCompletionService

submit(Callable<T>) - Method in interface java.util.concurrent. ExecutorService

提交值返回任务以执行，并返回代表任务待处理结果的Future。

submit(Runnable, T) - Method in interface java.util.concurrent. ExecutorService

提交一个可运行的任务执行，并返回一个表示该任务的未来。

submit(Runnable) - Method in interface java.util.concurrent. ExecutorService

提交一个可运行的任务执行，并返回一个表示该任务的未来。

submit(ForkJoinTask<T>) - Method in class java.util.concurrent. ForkJoinPool

提交一个ForkJoinTask来执行。

submit(Callable<T>) - Method in class java.util.concurrent. ForkJoinPool

submit(Runnable, T) - Method in class java.util.concurrent. ForkJoinPool

submit(Runnable) - Method in class java.util.concurrent. ForkJoinPool

submit(Runnable) - Method in class java.util.concurrent. ScheduledThreadPoolExecutor

submit(Runnable, T) - Method in class java.util.concurrent. ScheduledThreadPoolExecutor

submit(Callable<T>) - Method in class java.util.concurrent. ScheduledThreadPoolExecutor

SUBMIT - Static variable in class javax.swing.text.html. FormView

已弃用
从1.3起，现在的值来自UIManager属性FormView.submitButtonText

submitData(String) - Method in class javax.swing.text.html. FormView

此方法负责提交表单数据。

subpath(int, int) - Method in interface java.nio.file. Path

返回一个相对的 Path ，它是该路径的名称元素的子序列。

subsamplingXOffset - Variable in class javax.imageio. IIOParam

在采样之前应用于子采样网格的水平偏移。

subsamplingYOffset - Variable in class javax.imageio. IIOParam

在二次采样之前应用于子采样网格的垂直偏移。

Subscript - Static variable in class javax.swing.text. StyleConstants

下标属性的名称。

subSequence(int, int) - Method in interface java.lang. CharSequence

返回一个 CharSequence ，这是这个序列的一个子序列。

subSequence(int, int) - Method in class java.lang. String

返回一个字符序列，该序列是该序列的子序列。

subSequence(int, int) - Method in class java.lang. StringBuffer

subSequence(int, int) - Method in class java.nio. CharBuffer

创建一个新的字符缓冲区，代表该缓冲区相对于当前位置的指定子序列。

subSequence(int, int) - Method in class javax.swing.text. Segment

返回一个 CharSequence ，这是该序列的后续序列。

Subset(String) - Constructor for class java.lang. Character.Subset

构造一个新的 Subset实例。

subSet(E, boolean, E, boolean) - Method in class java.util.concurrent. ConcurrentSkipListSet

subSet(E, E) - Method in class java.util.concurrent. ConcurrentSkipListSet

subSet(E, boolean, E, boolean) - Method in interface java.util. NavigableSet

返回此集合的部分的视图，其元素的范围从 fromElement到 toElement 。

subSet(E, E) - Method in interface java.util. NavigableSet

返回此集合的部分的视图，其元素的范围从 fromElement （包括）到 toElement ，独占。

subSet(E, E) - Method in interface java.util. SortedSet

返回此集合的部分的视图，其元素的范围从 fromElement （含）到 toElement ，排他。

subSet(E, boolean, E, boolean) - Method in class java.util. TreeSet

subSet(E, E) - Method in class java.util. TreeSet

SUBSIZED - Static variable in interface java.util. Spliterator

特征值这标志着从产生的所有Spliterators trySplit()将是既 Spliterator.SIZED和 Spliterator.SUBSIZED 。

substituteColorModel(ColorModel, ColorModel) - Method in class java.awt.image. RGBImageFilter

注册两个ColorModel对象进行替换。

SUBSTITUTION_PERMISSION - Static variable in interface java.io. ObjectStreamConstants

在序列化/反序列化期间可以使一个对象替换另一个对象。

substring(int) - Method in class java.lang. String

返回一个字符串，该字符串是此字符串的子字符串。

substring(int, int) - Method in class java.lang. String

返回一个字符串，该字符串是此字符串的子字符串。

substring(int) - Method in class java.lang. StringBuffer

substring(int, int) - Method in class java.lang. StringBuffer

substringData(int, int) - Method in interface org.w3c.dom. CharacterData

从节点中提取一系列数据。

subtract(Area) - Method in class java.awt.geom. Area

减去指定的形状 Area从这个形状 Area 。

subtract(BigDecimal) - Method in class java.math. BigDecimal

返回一个 BigDecimal ，其值为 (this - subtrahend) ，其缩放比例为 max(this.scale(), subtrahend.scale()) 。

subtract(BigDecimal, MathContext) - Method in class java.math. BigDecimal

返回 BigDecimal ，其值是 (this - subtrahend) ，根据上下文设置进行舍入。

subtract(BigInteger) - Method in class java.math. BigInteger

返回值为 (this - val) 。

SUBTRACT - Static variable in class javax.xml.crypto.dsig.spec. XPathType.Filter

减法滤波操作。

subtract(Duration) - Method in class javax.xml.datatype. Duration

计算值为 this-rhs的新持续时间。

subtractExact(int, int) - Static method in class java.lang. Math

返回参数的差异，如果结果溢出int，则抛出 int 。

subtractExact(long, long) - Static method in class java.lang. Math

返回参数的差异，如果结果溢出long，则抛出 long 。

subtractExact(int, int) - Static method in class java.lang. StrictMath

返回参数的差异，如果结果溢出int，则抛出 int 。

subtractExact(long, long) - Static method in class java.lang. StrictMath

返回参数的差异，如果结果溢出long，则抛出 long 。

subtractFrom(Temporal) - Method in interface java.time.chrono. ChronoPeriod

从指定的时间对象中减去这个时间段。

subtractFrom(Temporal) - Method in class java.time. Duration

从指定的时间对象中减去此持续时间。

subtractFrom(Temporal) - Method in class java.time. Period

从指定的时间对象中减去这个时间段。

subtractFrom(Temporal) - Method in interface java.time.temporal. TemporalAmount

从指定的时间对象中减去此对象。

SUBTREE_SCOPE - Static variable in class javax.naming.directory. SearchControls

搜索根据命名对象的整个子树。

SUBTREE_SCOPE - Static variable in interface javax.naming.event. EventContext

用于表示对由目标命名的对象的子树中的对象的事件感兴趣的常数，包括由目标命名的对象。

SUBWINDOW_OF - Static variable in class javax.accessibility. AccessibleRelation

表示对象是一个或多个对象的子窗口。

SUBWINDOW_OF_PROPERTY - Static variable in class javax.accessibility. AccessibleRelation

表示两个或更多对象之间的SUBWINDOW_OF关系已更改。

SUCCESS_NO_INFO - Static variable in interface java.sql. Statement

指示批处理语句执行成功但不影响其行数的常量可用的常量。

SUCCESSFUL - Interface in org.omg.PortableInterceptor

org / omg / PortableInterceptor / SUCCESSFUL.java。

SUFFICIENT - Static variable in class javax.security.auth.login. AppConfigurationEntry.LoginModuleControlFlag

足够 LoginModule 。

suffixes - Variable in class javax.imageio.spi. ImageReaderWriterSpi

从 getFileSuffixes返回的字符串数组，最初为 null 。

sum(double, double) - Static method in class java.lang. Double

根据+操作符将两个 double值一起添加。

sum(float, float) - Static method in class java.lang. Float

根据+操作符将两个 float值一起添加。

sum(int, int) - Static method in class java.lang. Integer

根据+运算符将两个整数相加。

sum(long, long) - Static method in class java.lang. Long

根据+操作符将两个 long值一起添加。

sum() - Method in class java.util.concurrent.atomic. DoubleAdder

返回当前总和。

sum() - Method in class java.util.concurrent.atomic. LongAdder

返回当前总和。

sum() - Method in interface java.util.stream. DoubleStream

返回此流中元素的总和。

sum() - Method in interface java.util.stream. IntStream

返回此流中元素的总和。

sum() - Method in interface java.util.stream. LongStream

返回此流中元素的总和。

sum(Spring, Spring) - Static method in class javax.swing. Spring

返回 s1+s2 ：一个代表 s1和 s2的春季系列。

summarizingDouble(ToDoubleFunction<? super T>) - Static method in class java.util.stream. Collectors

返回一个 Collector ， double生产映射函数应用于每个输入元素，并返回结果值的汇总统计信息。

summarizingInt(ToIntFunction<? super T>) - Static method in class java.util.stream. Collectors

返回一个 Collector ， int生产映射函数应用于每个输入元素，并返回结果值的汇总统计信息。

summarizingLong(ToLongFunction<? super T>) - Static method in class java.util.stream. Collectors

返回一个 Collector ， long生成映射函数应用于每个输入元素，并返回结果值的汇总统计信息。

summaryStatistics() - Method in interface java.util.stream. DoubleStream

返回一个 DoubleSummaryStatistics描述有关此流的元素的各种摘要数据。

summaryStatistics() - Method in interface java.util.stream. IntStream

返回一个 IntSummaryStatistics描述有关此流的元素的各种摘要数据。

summaryStatistics() - Method in interface java.util.stream. LongStream

返回一个 LongSummaryStatistics描述有关此流的元素的各种摘要数据。

summingDouble(ToDoubleFunction<? super T>) - Static method in class java.util.stream. Collectors

返回一个 Collector ，它产生应用于输入元素的双值函数的和。

summingInt(ToIntFunction<? super T>) - Static method in class java.util.stream. Collectors

返回一个 Collector ，它产生应用于输入元素的整数值函数的和。

summingLong(ToLongFunction<? super T>) - Static method in class java.util.stream. Collectors

返回一个 Collector ，它产生应用于输入元素的长值函数的和。

sumThenReset() - Method in class java.util.concurrent.atomic. DoubleAdder

相当于 DoubleAdder.sum()后跟 DoubleAdder.reset() 。

sumThenReset() - Method in class java.util.concurrent.atomic. LongAdder

相当于将 LongAdder.sum()其次是 LongAdder.reset() 。

SUNDANESE - Static variable in class java.lang. Character.UnicodeBlock

“Sundanese”Unicode字符块的常数。

SUNDANESE_SUPPLEMENT - Static variable in class java.lang. Character.UnicodeBlock

“Sundanese Supplement”Unicode字符块的常数。

SUNDAY - Static variable in class java.util. Calendar

Calendar.DAY_OF_WEEK字段的值表示星期天。

SUNDAY_START - Static variable in class java.time.temporal. WeekFields

从周日和第一周开始的一周的常见定义至少为1天。

SUP - Static variable in class javax.swing.text.html. HTML.Tag

superLayout(Container) - Method in class javax.swing.plaf.metal. MetalComboBoxUI.MetalComboBoxLayoutManager

SUPERSCRIPT - Static variable in class java.awt.font. TextAttribute

上标和下标的属性键。

Superscript - Static variable in class javax.swing.text. StyleConstants

上标属性的名称。

SUPERSCRIPT_SUB - Static variable in class java.awt.font. TextAttribute

标准下标。

SUPERSCRIPT_SUPER - Static variable in class java.awt.font. TextAttribute

标准上标。

SUPERSCRIPTS_AND_SUBSCRIPTS - Static variable in class java.lang. Character.UnicodeBlock

常数为“上标和下标”Unicode字符块。

SUPPLEMENTAL_ARROWS_A - Static variable in class java.lang. Character.UnicodeBlock

“补充箭头A”Unicode字符块的常量。

SUPPLEMENTAL_ARROWS_B - Static variable in class java.lang. Character.UnicodeBlock

“补充箭头B”Unicode字符块的常数。

SUPPLEMENTAL_MATHEMATICAL_OPERATORS - Static variable in class java.lang. Character.UnicodeBlock

常数为“补充数学运算符”Unicode字符块。

SUPPLEMENTAL_PUNCTUATION - Static variable in class java.lang. Character.UnicodeBlock

“补充标点符号”Unicode字符块的常量。

SUPPLEMENTARY_PRIVATE_USE_AREA_A - Static variable in class java.lang. Character.UnicodeBlock

“补充私用区域A”Unicode字符块的常量。

SUPPLEMENTARY_PRIVATE_USE_AREA_B - Static variable in class java.lang. Character.UnicodeBlock

“补充私用区域B”Unicode字符块的常量。

Supplier< T> - Interface in java.util.function

代表结果供应商。

supplier() - Method in interface java.util.stream. Collector

一个创建并返回一个新的可变结果容器的函数。

supplyAsync(Supplier<U>) - Static method in class java.util.concurrent. CompletableFuture

返回由在 ForkJoinPool.commonPool()中运行的任务与通过调用给定的供应商获得的值 异步完成的新的CompletableFuture。

supplyAsync(Supplier<U>, Executor) - Static method in class java.util.concurrent. CompletableFuture

返回一个新的CompletableFuture，由给定执行器中运行的任务异步完成，并通过调用给定的供应商获得的值。

SUPPORT_DTD - Static variable in class javax.xml.stream. XMLInputFactory

需要解析器支持DTD的属性

SUPPORTED - Static variable in class javax.print.attribute.standard. ColorSupported

打印机能够进行某种类型的彩色打印，例如高亮颜色或全过程颜色。

SupportedAnnotationTypes - Annotation Type in javax.annotation.processing

用于指示注释处理器支持的注释类型的注释。

supportedFileAttributeViews() - Method in class java.nio.file. FileSystem

返回 FileSystem支持的文件属性视图的 FileSystem 。

supportedOptions() - Method in interface java.nio.channels. NetworkChannel

返回此通道支持的一组套接字选项。

SupportedOptions - Annotation Type in javax.annotation.processing

用于指示注释处理器支持哪些选项的注释。

SupportedSourceVersion - Annotation Type in javax.annotation.processing

用于指示注释处理器支持的最新源版本的注释。

SupportedValuesAttribute - Interface in javax.print.attribute

Interface SupportedValuesAttribute是打印属性类实现的标记接口，用于指示属性描述了另一个属性的支持值。

supportsAlterTableWithAddColumn() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持带有添加列的 ALTER TABLE 。

supportsAlterTableWithDropColumn() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持具有删除列的 ALTER TABLE 。

supportsANSI92EntryLevelSQL() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持ANSI92入门级SQL语法。

supportsANSI92FullSQL() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持支持的ANSI92完整SQL语法。

supportsANSI92IntermediateSQL() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持支持ANSI92中间SQL语法。

supportsBatchUpdates() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持批量更新。

supportsCatalogsInDataManipulation() - Method in interface java.sql. DatabaseMetaData

检索数据操作语句中是否可以使用目录名称。

supportsCatalogsInIndexDefinitions() - Method in interface java.sql. DatabaseMetaData

检索是否可以在索引定义语句中使用目录名称。

supportsCatalogsInPrivilegeDefinitions() - Method in interface java.sql. DatabaseMetaData

检索是否可以在特权定义语句中使用目录名称。

supportsCatalogsInProcedureCalls() - Method in interface java.sql. DatabaseMetaData

检索是否可以在过程调用语句中使用目录名称。

supportsCatalogsInTableDefinitions() - Method in interface java.sql. DatabaseMetaData

检索表定义语句中是否可以使用目录名称。

supportsColumnAliasing() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持列别名。

supportsConvert() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持JDBC标量函数 CONVERT以将一种JDBC类型转换为另一种JDBC类型。

supportsConvert(int, int) - Method in interface java.sql. DatabaseMetaData

获取此数据库是否支持JDBC标量函数 CONVERT的JDBC类型 fromType和 toType之间的转换。

supportsCoreSQLGrammar() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持ODBC Core SQL语法。

supportsCorrelatedSubqueries() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持相关的子查询。

supportsCrossJoin() - Method in interface javax.sql.rowset. JoinRowSet

指示CROSS_JOIN是否由JoinRowSet实现支持

supportsCustomEditor() - Method in interface java.beans. PropertyEditor

确定此属性编辑器是否支持自定义编辑器。

supportsCustomEditor() - Method in class java.beans. PropertyEditorSupport

确定propertyEditor是否可以提供自定义编辑器。

supportsDataDefinitionAndDataManipulationTransactions() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持事务中的数据定义和数据操作语句。

supportsDataManipulationTransactionsOnly() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否仅支持事务中的数据操作语句。

supportsDifferentTableCorrelationNames() - Method in interface java.sql. DatabaseMetaData

检索是否支持表相关名称，它们被限制为与表的名称不同。

supportsExpressionsInOrderBy() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持 ORDER BY列表中的 ORDER BY 。

supportsExtendedSQLGrammar() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持ODBC扩展SQL语法。

supportsFileAttributeView(Class<? extends FileAttributeView>) - Method in class java.nio.file. FileStore

告诉这个文件存储是否支持由给定文件属性视图标识的文件属性。

supportsFileAttributeView(String) - Method in class java.nio.file. FileStore

告诉这个文件存储是否支持由给定文件属性视图标识的文件属性。

supportsFullJoin() - Method in interface javax.sql.rowset. JoinRowSet

指示JoinRowSet实现是否支持FULL_JOIN

supportsFullOuterJoins() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持完全嵌套的外连接。

supportsGetGeneratedKeys() - Method in interface java.sql. DatabaseMetaData

检索在执行语句后是否可以检索自动生成的键

supportsGroupBy() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持某种形式的 GROUP BY子句。

supportsGroupByBeyondSelect() - Method in interface java.sql. DatabaseMetaData

获取此数据库是否支持使用不包含在列 SELECT在声明 GROUP BY条款规定，全部在列 SELECT声明包含了在 GROUP BY条款。

supportsGroupByUnrelated() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持使用 GROUP BY子句中不在 SELECT语句中的 GROUP BY 。

supportsInnerJoin() - Method in interface javax.sql.rowset. JoinRowSet

指示JoinRowSet实现是否支持INNER_JOIN

supportsIntegrityEnhancementFacility() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持SQL完整性增强工具。

supportsLeftOuterJoin() - Method in interface javax.sql.rowset. JoinRowSet

指示JoinRowSet实现是否支持LEFT_OUTER_JOIN

supportsLikeEscapeClause() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持指定 LIKE escape子句。

supportsLimitedOuterJoins() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否为外连接提供有限的支持。

supportsMinimumSQLGrammar() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持ODBC最低SQL语法。

supportsMixedCaseIdentifiers() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否将混合大小写不引用的SQL标识符视为区分大小写，并将结果存储在混合大小写中。

supportsMixedCaseQuotedIdentifiers() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否将混合大小写的SQL标识符视为区分大小写，并将结果存储在混合大小写中。

supportsMulticast() - Method in class java.net. NetworkInterface

返回网络接口是否支持多播。

supportsMultipleOpenResults() - Method in interface java.sql. DatabaseMetaData

检索是否有可能具有多个 ResultSet对象从一个返回 CallableStatement对象同时进行。

supportsMultipleResultSets() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持从方法 execute的单一调用中获取多个 ResultSet对象。

supportsMultipleTransactions() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否允许同时打开多个事务（在不同的连接上）。

supportsNamedParameters() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持可调用语句的命名参数。

supportsNonNullableColumns() - Method in interface java.sql. DatabaseMetaData

检索此数据库中的列是否可以被定义为不可为空。

supportsOpenCursorsAcrossCommit() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持保持游标在提交之间打开。

supportsOpenCursorsAcrossRollback() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持在回滚之间保持光标打开。

supportsOpenStatementsAcrossCommit() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持在提交之间保留语句。

supportsOpenStatementsAcrossRollback() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持在回滚期间保持语句打开。

supportsOrderByUnrelated() - Method in interface java.sql. DatabaseMetaData

获取此数据库是否支持使用列，它是不是在 SELECT在声明 ORDER BY条款。

supportsOuterJoins() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持某种形式的外连接。

supportsParameter(Object) - Method in class java.security. Provider.Service

测试此服务是否可以使用指定的参数。

supportsPositionedDelete() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持定位 DELETE语句。

supportsPositionedUpdate() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持定位 UPDATE语句。

supportsRefCursors() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持REF CURSOR。

supportsResultSetConcurrency(int, int) - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持给定的并发类型与给定的结果集类型的组合。

supportsResultSetHoldability(int) - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持给定的结果集保持性。

supportsResultSetType(int) - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持给定的结果集类型。

supportsRightOuterJoin() - Method in interface javax.sql.rowset. JoinRowSet

指示JoinRowSet实现是否支持RIGHT_OUTER_JOIN

supportsSavepoints() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持保存点。

supportsSchemasInDataManipulation() - Method in interface java.sql. DatabaseMetaData

检索是否可以在数据操作语句中使用模式名称。

supportsSchemasInIndexDefinitions() - Method in interface java.sql. DatabaseMetaData

检索是否可以在索引定义语句中使用模式名称。

supportsSchemasInPrivilegeDefinitions() - Method in interface java.sql. DatabaseMetaData

检索是否可以在特权定义语句中使用模式名称。

supportsSchemasInProcedureCalls() - Method in interface java.sql. DatabaseMetaData

检索是否可以在过程调用语句中使用模式名称。

supportsSchemasInTableDefinitions() - Method in interface java.sql. DatabaseMetaData

检索表定义语句中是否可以使用模式名称。

supportsSelectForUpdate() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持 SELECT FOR UPDATE语句。

supportsStandardImageMetadataFormat - Variable in class javax.imageio.spi. ImageReaderWriterSpi

一个布尔值，表示该插件是否支持图像元数据的标准元数据格式，最初为 false 。

supportsStandardStreamMetadataFormat - Variable in class javax.imageio.spi. ImageReaderWriterSpi

一个布尔值，表示该插件是否支持流元数据的标准元数据格式，最初为 false 。

supportsStatementPooling() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持语句池。

supportsStoredFunctionsUsingCallSyntax() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持使用存储过程转义语法调用用户定义或供应商功能。

supportsStoredProcedures() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持使用存储过程转义语法的存储过程调用。

supportsSubqueriesInComparisons() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持比较表达式中的子查询。

supportsSubqueriesInExists() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持EXISTS表达式中的 EXISTS查询。

supportsSubqueriesInIns() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持IN表达式中的 IN查询。

supportsSubqueriesInQuantifieds() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持量化表达式中的子查询。

supportsTableCorrelationNames() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持表相关名称。

supportsTransactionIsolationLevel(int) - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持给定的事务隔离级别。

supportsTransactions() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持事务。

supportsUnion() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持SQL UNION 。

supportsUnionAll() - Method in interface java.sql. DatabaseMetaData

检索此数据库是否支持SQL UNION ALL 。

supportsUpdatableView() - Method in class javax.sql.rowset.spi. SyncProvider

返回此是否 SyncProvider实现可以一个之间执行同步 RowSet对象和SQL VIEW在从该数据源 RowSet对象得到了它的数据。

supportsUrgentData() - Method in class java.net. SocketImpl

返回SocketImpl是否支持发送紧急数据。

SuppressWarnings - Annotation Type in java.lang

表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。

SURROGATE - Static variable in class java.lang. Character

Unicode规范中的常规类别“Cs”。

SURROGATES_AREA - Static variable in class java.lang. Character.UnicodeBlock

已弃用
作为J2SE 5，使用Character.UnicodeBlock.HIGH_SURROGATES ， Character.UnicodeBlock.HIGH_PRIVATE_USE_SURROGATES和Character.UnicodeBlock.LOW_SURROGATES 。 这些新常量与Unicode标准的块定义相匹配。 Character.UnicodeBlock.of(char)和Character.UnicodeBlock.of(int)方法返回新的常量，而不是SURROGATES_AREA。

suspend() - Method in class java.lang. Thread

已弃用
这种方法已被弃用，因为它本身就是死锁的。 如果目标线程在挂起时保护关键系统资源的监视器上的锁定，则在目标线程恢复之前，线程不能访问该资源。 如果恢复目标线程的线程在调用resume之前尝试锁定此监视器， resume导致死锁。 这种僵局通常表现为“冻结”过程。 有关详细信息，请参阅Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 。

suspend() - Method in class java.lang. ThreadGroup

已弃用
这种方法本质上是死锁的。 详见Thread.suspend() 。

sval - Variable in class java.io. StreamTokenizer

如果当前令牌是一个单词标记，则该字段包含一个字符串，给出单词令牌的字符。

SW_RESIZE_CURSOR - Static variable in class java.awt. Cursor

西南大小的光标类型。

SW_RESIZE_CURSOR - Static variable in class java.awt. Frame

已弃用
换成Cursor.SW_RESIZE_CURSOR 。

swap(List<?>, int, int) - Static method in class java.util. Collections

交换指定列表中指定位置的元素。

SWAP_COLORS - Static variable in class java.awt.font. TextAttribute

用于交换前景和背景的 Paints键 Paints 。

SWAP_COLORS_ON - Static variable in class java.awt.font. TextAttribute

交换前景和背景。

SWING_COMPONENT - Static variable in class javax.accessibility. AccessibleRole

一个Swing组件，但没有其他的知道它。

SwingConstants - Interface in javax.swing

通常用于在屏幕上定位和定向组件的常数的集合。

SwingPropertyChangeSupport - Class in javax.swing.event

java.beans.PropertyChangeSupport这个子类功能几乎相同。

SwingPropertyChangeSupport(Object) - Constructor for class javax.swing.event. SwingPropertyChangeSupport

构造一个SwingPropertyChangeSupport对象。

SwingPropertyChangeSupport(Object, boolean) - Constructor for class javax.swing.event. SwingPropertyChangeSupport

构造一个SwingPropertyChangeSupport对象。

SwingUtilities - Class in javax.swing

Swing的一个实用方法的集合。

SwingWorker< T, V> - Class in javax.swing

在后台线程中执行冗长的GUI交互任务的抽象类。

SwingWorker() - Constructor for class javax.swing. SwingWorker

构造这个 SwingWorker 。

SwingWorker.StateValue - Enum in javax.swing

state绑定属性的值。

SwitchPoint - Class in java.lang.invoke

A SwitchPoint是可以将状态转换发布到其他线程的对象。

SwitchPoint() - Constructor for class java.lang.invoke. SwitchPoint

创建一个新的切换点。

SYLOTI_NAGRI - Static variable in class java.lang. Character.UnicodeBlock

“Syloti Nagri”Unicode字符块的常量。

sync() - Method in class java.awt. Toolkit

同步该工具包的图形状态。

sync() - Method in class java.io. FileDescriptor

强制所有系统缓冲区与底层设备同步。

sync() - Method in class java.util.prefs. AbstractPreferences

实现 sync方法按照在本说明书中 Preferences.sync() 。

sync() - Method in class java.util.prefs. Preferences

确保未来从该偏好节点及其后代读取的内容将反映在 sync调用之前提交给永久存储（从任何VM）的 所有更改。

SYNC_FLUSH - Static variable in class java.util.zip. Deflater

压缩冲洗模式用于清除所有挂起的输出; 可能会降低某些压缩算法的压缩率。

sync_scope() - Method in interface org.omg.PortableInterceptor. RequestInfoOperations

定义在将控制权返回给客户端之前请求的进展程度。

SYNC_WITH_TRANSPORT - Interface in org.omg.Messaging

org / omg / Messaging / SYNC_WITH_TRANSPORT.java。

syncAll(MutableCallSite[]) - Static method in class java.lang.invoke. MutableCallSite

在给定数组中的每个调用站点上执行同步操作，强制所有其他线程丢弃先前从任何呼叫站点的目标加载的缓存值。

syncAllWidths - Variable in class javax.swing.plaf.basic. BasicOptionPaneUI.ButtonAreaLayout

SyncFactory - Class in javax.sql.rowset.spi

服务提供者接口（SPI）机制，生成 SyncProvider实例，由断开的 RowSet对象使用。

SyncFactoryException - Exception in javax.sql.rowset.spi

表示有错误 SyncFactory机制。

SyncFactoryException() - Constructor for exception javax.sql.rowset.spi. SyncFactoryException

创建新的 SyncFactoryException没有详细信息。

SyncFactoryException(String) - Constructor for exception javax.sql.rowset.spi. SyncFactoryException

构造具有 SyncFactoryException详细消息的SyncFactoryException。

SyncFailedException - Exception in java.io

发出同步操作失败的信号。

SyncFailedException(String) - Constructor for exception java.io. SyncFailedException

构造具有详细消息的SyncFailedException。

synchronize(Line[], boolean) - Method in interface javax.sound.sampled. Mixer

同步两条或更多条线。

SYNCHRONIZED - Static variable in class java.lang.reflect. Modifier

int值代表 synchronized修饰符。

synchronizedCollection(Collection<T>) - Static method in class java.util. Collections

返回由指定集合支持的同步（线程安全）集合。

synchronizedList(List<T>) - Static method in class java.util. Collections

返回由指定列表支持的同步（线程安全）列表。

synchronizedMap(Map<K, V>) - Static method in class java.util. Collections

返回由指定地图支持的同步（线程安全）映射。

synchronizedNavigableMap(NavigableMap<K, V>) - Static method in class java.util. Collections

返回由指定的可导航地图支持的同步（线程安全）可导航地图。

synchronizedNavigableSet(NavigableSet<T>) - Static method in class java.util. Collections

返回由指定的可导航集支持的同步（线程安全）可导航集。

synchronizedSet(Set<T>) - Static method in class java.util. Collections

返回由指定集合支持的同步（线程安全）集。

synchronizedSortedMap(SortedMap<K, V>) - Static method in class java.util. Collections

返回由指定的排序映射支持的同步（线程安全）排序映射。

synchronizedSortedSet(SortedSet<T>) - Static method in class java.util. Collections

返回由指定的排序集支持的同步（线程安全）排序集。

synchronizedView(AttributeSet) - Static method in class javax.print.attribute. AttributeSetUtilities

创建给定属性集的同步视图。

synchronizedView(DocAttributeSet) - Static method in class javax.print.attribute. AttributeSetUtilities

创建给定doc属性集的同步视图。

synchronizedView(PrintRequestAttributeSet) - Static method in class javax.print.attribute. AttributeSetUtilities

创建给定打印请求属性集的同步视图。

synchronizedView(PrintJobAttributeSet) - Static method in class javax.print.attribute. AttributeSetUtilities

创建给定打印作业属性集的同步视图。

synchronizedView(PrintServiceAttributeSet) - Static method in class javax.print.attribute. AttributeSetUtilities

创建给定打印服务属性集的同步视图。

SynchronousQueue< E> - Class in java.util.concurrent

A blocking queue其中每个插入操作必须等待另一个线程相应的删除操作，反之亦然。

SynchronousQueue() - Constructor for class java.util.concurrent. SynchronousQueue

创建一个 SynchronousQueue与非访问策略。

SynchronousQueue(boolean) - Constructor for class java.util.concurrent. SynchronousQueue

创建一个 SynchronousQueue与指定的公平政策。

SyncMode(String) - Constructor for class javax.sound.midi. Sequencer.SyncMode

构造同步模式。

SyncProvider - Class in javax.sql.rowset.spi

同步机制，为断开 RowSet对象提供读写器功能。

SyncProvider() - Constructor for class javax.sql.rowset.spi. SyncProvider

创建默认的 SyncProvider对象。

SyncProviderException - Exception in javax.sql.rowset.spi

表示与错误 SyncProvider机制。

SyncProviderException() - Constructor for exception javax.sql.rowset.spi. SyncProviderException

创建一个新的 SyncProviderException对象，没有详细消息。

SyncProviderException(String) - Constructor for exception javax.sql.rowset.spi. SyncProviderException

使用指定的详细消息构造一个 SyncProviderException对象。

SyncProviderException(SyncResolver) - Constructor for exception javax.sql.rowset.spi. SyncProviderException

使用指定的 SyncResolver实例构造一个 SyncProviderException对象。

SyncResolver - Interface in javax.sql.rowset.spi

定义一个框架，允许应用程序使用手动决策树来决定在发生同步冲突时应该做什么。

SyncScopeHelper - Class in org.omg.Messaging

同步范围

SyncScopeHelper() - Constructor for class org.omg.Messaging. SyncScopeHelper

syncScrollPaneWithViewport() - Method in class javax.swing.plaf.basic. BasicScrollPaneUI

syncSpi() - Method in class java.util.prefs. AbstractPreferences

此方法在此节点锁定时被调用。

syncWithScrollPane(JScrollPane) - Method in class javax.swing. ScrollPaneLayout

将ScrollPaneLayout设置为JScrollPane的 JScrollPane后调用此方法。

SYNTAX_ERR - Static variable in exception org.w3c.dom. DOMException

如果指定了无效或非法的字符串。

SynthButtonUI - Class in javax.swing.plaf.synth

为Synology L＆F UI代表提供JButton 。

SynthButtonUI() - Constructor for class javax.swing.plaf.synth. SynthButtonUI

SynthCheckBoxMenuItemUI - Class in javax.swing.plaf.synth

为JCheckBoxMenuItem提供Synth L＆F UI代表。

SynthCheckBoxMenuItemUI() - Constructor for class javax.swing.plaf.synth. SynthCheckBoxMenuItemUI

SynthCheckBoxUI - Class in javax.swing.plaf.synth

为JCheckBox提供Synth L＆F UI代表。

SynthCheckBoxUI() - Constructor for class javax.swing.plaf.synth. SynthCheckBoxUI

SynthColorChooserUI - Class in javax.swing.plaf.synth

为JColorChooser提供Synth L＆F UI代表。

SynthColorChooserUI() - Constructor for class javax.swing.plaf.synth. SynthColorChooserUI

SynthComboBoxUI - Class in javax.swing.plaf.synth

为JComboBox提供Synth L＆F UI代表。

SynthComboBoxUI() - Constructor for class javax.swing.plaf.synth. SynthComboBoxUI

SynthConstants - Interface in javax.swing.plaf.synth

Synth使用的常数。

SynthContext - Class in javax.swing.plaf.synth

包含有关Region的上下文信息的 Region变瞬态对象。

SynthContext(JComponent, Region, SynthStyle, int) - Constructor for class javax.swing.plaf.synth. SynthContext

创建具有指定值的SynthContext。

SynthDesktopIconUI - Class in javax.swing.plaf.synth

为桌面上最小化的内部框架提供Synth L＆F UI代理。

SynthDesktopIconUI() - Constructor for class javax.swing.plaf.synth. SynthDesktopIconUI

SynthDesktopPaneUI - Class in javax.swing.plaf.synth

为JDesktopPane提供Synth L＆F UI代表。

SynthDesktopPaneUI() - Constructor for class javax.swing.plaf.synth. SynthDesktopPaneUI

SynthEditorPaneUI - Class in javax.swing.plaf.synth

为JEditorPane提供Synth L＆F UI代表。

SynthEditorPaneUI() - Constructor for class javax.swing.plaf.synth. SynthEditorPaneUI

synthesizedElement(Element) - Method in class javax.swing.text.html. HTMLWriter

如果元素是合成元素，则返回true。

Synthesizer - Interface in javax.sound.midi

A Synthesizer产生声音。

SynthFormattedTextFieldUI - Class in javax.swing.plaf.synth

为JFormattedTextField提供Synth L＆F UI代表。

SynthFormattedTextFieldUI() - Constructor for class javax.swing.plaf.synth. SynthFormattedTextFieldUI

SynthGraphicsUtils - Class in javax.swing.plaf.synth

原始图形调用的包装器。

SynthGraphicsUtils() - Constructor for class javax.swing.plaf.synth. SynthGraphicsUtils

创建一个 SynthGraphicsUtils 。

SynthInternalFrameUI - Class in javax.swing.plaf.synth

为Synology L＆F UI代表提供JInternalFrame 。

SynthInternalFrameUI(JInternalFrame) - Constructor for class javax.swing.plaf.synth. SynthInternalFrameUI

SynthLabelUI - Class in javax.swing.plaf.synth

为JLabel提供Synth L＆F UI代表。

SynthLabelUI() - Constructor for class javax.swing.plaf.synth. SynthLabelUI

SynthListUI - Class in javax.swing.plaf.synth

为Synology L＆F UI代表提供JList 。

SynthListUI() - Constructor for class javax.swing.plaf.synth. SynthListUI

SynthLookAndFeel - Class in javax.swing.plaf.synth

SynthLookAndFeel提供了创建自定义外观的基础。

SynthLookAndFeel() - Constructor for class javax.swing.plaf.synth. SynthLookAndFeel

创建SynthLookAndFeel。

SynthMenuBarUI - Class in javax.swing.plaf.synth

为JMenuBar提供Synth L＆F UI代表。

SynthMenuBarUI() - Constructor for class javax.swing.plaf.synth. SynthMenuBarUI

SynthMenuItemUI - Class in javax.swing.plaf.synth

为JMenuItem提供Synth L＆F UI代表。

SynthMenuItemUI() - Constructor for class javax.swing.plaf.synth. SynthMenuItemUI

SynthMenuUI - Class in javax.swing.plaf.synth

为Synology L＆F UI代表提供JMenu 。

SynthMenuUI() - Constructor for class javax.swing.plaf.synth. SynthMenuUI

SynthOptionPaneUI - Class in javax.swing.plaf.synth

为JOptionPane提供Synth L＆F UI代表。

SynthOptionPaneUI() - Constructor for class javax.swing.plaf.synth. SynthOptionPaneUI

SynthPainter - Class in javax.swing.plaf.synth

SynthPainter用于绘制 JComponent的部分。

SynthPainter() - Constructor for class javax.swing.plaf.synth. SynthPainter

SynthPanelUI - Class in javax.swing.plaf.synth

为Synology L＆F UI代表提供JPanel 。

SynthPanelUI() - Constructor for class javax.swing.plaf.synth. SynthPanelUI

SynthPasswordFieldUI - Class in javax.swing.plaf.synth

为JPasswordField提供Synth L＆F UI代表。

SynthPasswordFieldUI() - Constructor for class javax.swing.plaf.synth. SynthPasswordFieldUI

SynthPopupMenuUI - Class in javax.swing.plaf.synth

为JPopupMenu提供Synth L＆F UI代表。

SynthPopupMenuUI() - Constructor for class javax.swing.plaf.synth. SynthPopupMenuUI

SynthProgressBarUI - Class in javax.swing.plaf.synth

为JProgressBar提供Synth L＆F UI代表。

SynthProgressBarUI() - Constructor for class javax.swing.plaf.synth. SynthProgressBarUI

SynthRadioButtonMenuItemUI - Class in javax.swing.plaf.synth

为Synology L＆F UI代表提供JRadioButtonMenuItem 。

SynthRadioButtonMenuItemUI() - Constructor for class javax.swing.plaf.synth. SynthRadioButtonMenuItemUI

SynthRadioButtonUI - Class in javax.swing.plaf.synth

为Synology L＆F UI代表提供JRadioButton 。

SynthRadioButtonUI() - Constructor for class javax.swing.plaf.synth. SynthRadioButtonUI

SynthRootPaneUI - Class in javax.swing.plaf.synth

为JRootPane提供Synth L＆F UI代表。

SynthRootPaneUI() - Constructor for class javax.swing.plaf.synth. SynthRootPaneUI

SynthScrollBarUI - Class in javax.swing.plaf.synth

为JScrollBar提供Synth L＆F UI代表。

SynthScrollBarUI() - Constructor for class javax.swing.plaf.synth. SynthScrollBarUI

SynthScrollPaneUI - Class in javax.swing.plaf.synth

为Synology L＆F UI代表提供JScrollPane 。

SynthScrollPaneUI() - Constructor for class javax.swing.plaf.synth. SynthScrollPaneUI

SynthSeparatorUI - Class in javax.swing.plaf.synth

为JSeparator提供Synth L＆F UI代表。

SynthSeparatorUI() - Constructor for class javax.swing.plaf.synth. SynthSeparatorUI

SynthSliderUI - Class in javax.swing.plaf.synth

为Synology L＆F UI代表提供JSlider 。

SynthSliderUI(JSlider) - Constructor for class javax.swing.plaf.synth. SynthSliderUI

SynthSpinnerUI - Class in javax.swing.plaf.synth

为JSpinner提供Synth L＆F UI代表。

SynthSpinnerUI() - Constructor for class javax.swing.plaf.synth. SynthSpinnerUI

SynthSplitPaneUI - Class in javax.swing.plaf.synth

为JSplitPane提供Synth L＆F UI代表。

SynthSplitPaneUI() - Constructor for class javax.swing.plaf.synth. SynthSplitPaneUI

SynthStyle - Class in javax.swing.plaf.synth

SynthStyle是一组风格属性。

SynthStyle() - Constructor for class javax.swing.plaf.synth. SynthStyle

构造SynthStyle。

SynthStyleFactory - Class in javax.swing.plaf.synth

工厂用于获得 SynthStyle s。

SynthStyleFactory() - Constructor for class javax.swing.plaf.synth. SynthStyleFactory

创建一个 SynthStyleFactory 。

SynthTabbedPaneUI - Class in javax.swing.plaf.synth

为Synology L＆F UI代表提供JTabbedPane 。

SynthTabbedPaneUI() - Constructor for class javax.swing.plaf.synth. SynthTabbedPaneUI

SynthTableHeaderUI - Class in javax.swing.plaf.synth

为JTableHeader提供Synth L＆F UI代表。

SynthTableHeaderUI() - Constructor for class javax.swing.plaf.synth. SynthTableHeaderUI

SynthTableUI - Class in javax.swing.plaf.synth

为JTable提供Synth L＆F UI代表。

SynthTableUI() - Constructor for class javax.swing.plaf.synth. SynthTableUI

SynthTextAreaUI - Class in javax.swing.plaf.synth

为Synth的外观和感觉提供纯文本编辑器的外观和感觉。

SynthTextAreaUI() - Constructor for class javax.swing.plaf.synth. SynthTextAreaUI

SynthTextFieldUI - Class in javax.swing.plaf.synth

为Synology L＆F UI代表提供JTextField 。

SynthTextFieldUI() - Constructor for class javax.swing.plaf.synth. SynthTextFieldUI

SynthTextPaneUI - Class in javax.swing.plaf.synth

为Synth外观和风格的样式文本编辑器提供外观和感觉。

SynthTextPaneUI() - Constructor for class javax.swing.plaf.synth. SynthTextPaneUI

SynthToggleButtonUI - Class in javax.swing.plaf.synth

为JToggleButton提供Synth L＆F UI代表。

SynthToggleButtonUI() - Constructor for class javax.swing.plaf.synth. SynthToggleButtonUI

SynthToolBarUI - Class in javax.swing.plaf.synth

为JToolBar提供Synth L＆F UI代表。

SynthToolBarUI() - Constructor for class javax.swing.plaf.synth. SynthToolBarUI

SynthToolTipUI - Class in javax.swing.plaf.synth

为Synology L＆F UI代表提供JToolTip 。

SynthToolTipUI() - Constructor for class javax.swing.plaf.synth. SynthToolTipUI

SynthTreeUI - Class in javax.swing.plaf.synth

为JTree提供Synth L＆F UI代表。

SynthTreeUI() - Constructor for class javax.swing.plaf.synth. SynthTreeUI

SynthUI - Interface in javax.swing.plaf.synth

SynthUI用于获取特定组件的SynthContext。

SynthViewportUI - Class in javax.swing.plaf.synth

为JViewport提供Synth L＆F UI代表。

SynthViewportUI() - Constructor for class javax.swing.plaf.synth. SynthViewportUI

SYRIAC - Static variable in class java.lang. Character.UnicodeBlock

“Syriac”Unicode字符块的常数。

SysexMessage - Class in javax.sound.midi

SysexMessage对象表示MIDI系统专用消息。

SysexMessage() - Constructor for class javax.sound.midi. SysexMessage

构造一个新的 SysexMessage 。

SysexMessage(byte[], int) - Constructor for class javax.sound.midi. SysexMessage

构造一个新的 SysexMessage并设置消息的数据。

SysexMessage(int, byte[], int) - Constructor for class javax.sound.midi. SysexMessage

构造一个新的 SysexMessage并设置消息的数据。

SysexMessage(byte[]) - Constructor for class javax.sound.midi. SysexMessage

构建一个新的 SysexMessage 。

System - Class in java.lang

System类包含几个有用的类字段和方法。

system(ZoneId) - Static method in class java.time. Clock

获取使用最佳可用系统时钟返回当前时刻的时钟。

SYSTEM - Static variable in interface javax.swing.text.html.parser. DTDConstants

SYSTEM_EXCEPTION - Interface in org.omg.PortableInterceptor

org / omg / PortableInterceptor / SYSTEM_EXCEPTION.java。

SYSTEM_EXCLUSIVE - Static variable in class javax.sound.midi. SysexMessage

系统独占消息（0xF0或240）的状态字节。

SYSTEM_ID - Static variable in class org.omg.PortableServer. IdAssignmentPolicyValue

SYSTEM_PORT - Static variable in interface java.rmi.activation. ActivationSystem

查找激活系统的端口。

SYSTEM_RESET - Static variable in class javax.sound.midi. ShortMessage

系统复位消息的状态字节（0xFF或255）。

SystemColor - Class in java.awt

封装代表系统上本地GUI对象颜色的符号颜色的类。

systemDefault() - Static method in class java.time. ZoneId

获取系统默认时区。

systemDefaultZone() - Static method in class java.time. Clock

获取使用最佳可用系统时钟返回当前即时的时钟，使用默认时区转换为日期和时间。

SystemException - Exception in org.omg.CORBA

所有CORBA标准异常的根类。

SystemException(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. SystemException

构造一个 SystemException异常使用指定详细消息，次要代码和完成状态。

SystemFlavorMap - Class in java.awt.datatransfer

SystemFlavorMap是与“平台”特定的数据格式相对应的“本地”（Stratives）和“平台无关MIME类型”（DataFlavors）之间的可配置映射。

SystemMenuBar() - Constructor for class javax.swing.plaf.basic. BasicInternalFrameTitlePane.SystemMenuBar

systemNodeForPackage(Class<?>) - Static method in class java.util.prefs. Preferences

从与指定类的包关联（按照约定）的系统首选项树返回首选项节点。

systemRoot() - Static method in class java.util.prefs. Preferences

返回系统的根首选项节点。

systemRoot() - Method in interface java.util.prefs. PreferencesFactory

返回系统根首选项节点。

SystemTray - Class in java.awt

SystemTray类代表桌面的系统托盘。

systemUTC() - Static method in class java.time. Clock

获取使用最佳可用系统时钟返回当前即时的时钟，使用UTC时区转换为日期和时间。

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

Skip navigation links

概述

软件包

类

使用

树

已过时的

索引

帮助

Java™ Platform
Standard Ed. 8

Prev Letter

Next Letter

框架

无框架

所有类


T-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

T

TAB - Static variable in class java.awt. Event
Tab键。
TabableView - Interface in javax.swing.text
View的 View ，具有取决于选项卡的大小。
tabAreaBackground - Variable in class javax.swing.plaf.metal. MetalTabbedPaneUI
tabAreaInsets - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
TABBED_PANE - Static variable in class javax.swing.plaf.synth. Region
TabbedPane区域。
TABBED_PANE_CONTENT - Static variable in class javax.swing.plaf.synth. Region
包含内容的TabbedPane的区域。
TABBED_PANE_TAB - Static variable in class javax.swing.plaf.synth. Region
一个选项卡的TabbedPane的区域。
TABBED_PANE_TAB_AREA - Static variable in class javax.swing.plaf.synth. Region
包含选项卡的TabbedPane的区域。
TabbedPaneLayout() - Constructor for class javax.swing.plaf.basic. BasicTabbedPaneUI.TabbedPaneLayout
TabbedPaneLayout() - Constructor for class javax.swing.plaf.metal. MetalTabbedPaneUI.TabbedPaneLayout
TabbedPaneUI - Class in javax.swing.plaf
JTabbedPane可插拔的外观和界面。
TabbedPaneUI() - Constructor for class javax.swing.plaf. TabbedPaneUI
tabChangeListener - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
TabExpander - Interface in javax.swing.text
简单的界面，允许不同类型的标签扩展实现。
tabForCoordinate(JTabbedPane, int, int) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
返回与JTabbedPane坐标空间中指定点相交的选项卡索引。
tabForCoordinate(JTabbedPane, int, int) - Method in class javax.swing.plaf.multi. MultiTabbedPaneUI
在此对象处理的每个UI上调用 tabForCoordinate方法。
tabForCoordinate(JTabbedPane, int, int) - Method in class javax.swing.plaf. TabbedPaneUI
tabInsets - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
TABLE - Static variable in class javax.accessibility. AccessibleRole
用于根据行和列提供信息的对象。
table - Variable in class javax.swing.plaf.basic. BasicTableUI
TABLE - Static variable in class javax.swing.plaf.synth. Region
表格区域。
table - Variable in class javax.swing.table. JTableHeader
这个对象是头的表; 默认值为null 。
TABLE - Static variable in class javax.swing.text.html. HTML.Tag
TABLE_HEADER - Static variable in class javax.swing.plaf.synth. Region
TableHeader区域。
TableCell(Element) - Constructor for class javax.swing.text. TableView.TableCell
已弃用
为给定元素构造一个TableCell。
TableCellEditor - Interface in javax.swing.table
该接口定义的方法，其希望成为值的部件，例如一个编辑器的任何对象 JListBox ， JComboBox ， JTree ，或 JTable需要实现。
TableCellRenderer - Interface in javax.swing.table
该界面定义了任何想要在 JTable中的单元格的渲染器的对象所需的方法。
tableChanged(TableModelEvent) - Method in interface javax.swing.event. TableModelListener
这个细粒度通知告诉侦听器更改的单元格，行或列的精确范围。
tableChanged(TableModelEvent) - Method in class javax.swing. JTable.AccessibleJTable
跟踪表内容的更改
tableChanged(TableModelEvent) - Method in class javax.swing. JTable
当此表的调用 TableModel生成 TableModelEvent 。
TableColumn - Class in javax.swing.table
A TableColumn表示JTable中列的所有 JTable ，例如宽度，可重定位度，最小和最大宽度。
TableColumn() - Constructor for class javax.swing.table. TableColumn
Cover方法，使用默认模型索引为0，默认宽度为75，一个 null渲染器和一个 null编辑器。
TableColumn(int) - Constructor for class javax.swing.table. TableColumn
封面方法，使用默认宽度为75，一个 null渲染器和一个 null编辑器。
TableColumn(int, int) - Constructor for class javax.swing.table. TableColumn
封面方法，使用 null渲染器和 null编辑器。
TableColumn(int, int, TableCellRenderer, TableCellEditor) - Constructor for class javax.swing.table. TableColumn
创建并初始化的实例TableColumn与指定的模型索引，宽度，单元格渲染器，和细胞编辑; 所有TableColumn函数都委托给这个。
TableColumnModel - Interface in javax.swing.table
定义了适合用于在使用表列模型对象的要求 JTable 。
TableColumnModelEvent - Class in javax.swing.event
TableColumnModelEvent用于通知侦听器表列模型已更改，例如添加，删除或移动列。
TableColumnModelEvent(TableColumnModel, int, int) - Constructor for class javax.swing.event. TableColumnModelEvent
构造一个 TableColumnModelEvent对象。
TableColumnModelListener - Interface in javax.swing.event
TableColumnModelListener定义了一个监听TableColumnModel中更改的对象的接口。
tableColumns - Variable in class javax.swing.table. DefaultTableColumnModel
此模型中的TableColumn对象数组
tableHeader - Variable in class javax.swing. JTable
TableHeader使用表。
TableHeaderBorder() - Constructor for class javax.swing.plaf.metal. MetalBorders.TableHeaderBorder
TableHeaderUI - Class in javax.swing.plaf
JTableHeader的可插拔外观界面。
TableHeaderUI() - Constructor for class javax.swing.plaf. TableHeaderUI
tableIndexClustered - Static variable in interface java.sql. DatabaseMetaData
表示此表索引是聚簇索引。
tableIndexHashed - Static variable in interface java.sql. DatabaseMetaData
表示此索引是散列索引。
tableIndexOther - Static variable in interface java.sql. DatabaseMetaData
表示此表索引不是聚簇索引，散列索引或表统计信息; 这是其他的东西。
tableIndexStatistic - Static variable in interface java.sql. DatabaseMetaData
表示此列包含与表的索引描述一起返回的表统计信息。
TableModel - Interface in javax.swing.table
TableModel接口指定 JTable将用于查询表格数据模型的方法。
TableModelEvent - Class in javax.swing.event
TableModelEvent用于通知侦听器表模型已更改。
TableModelEvent(TableModel) - Constructor for class javax.swing.event. TableModelEvent
表中的所有行数据已更改，侦听器应丢弃基于行的任何状态，并重新查询 TableModel以获取新的行数和所有适当的值。
TableModelEvent(TableModel, int) - Constructor for class javax.swing.event. TableModelEvent
此行数据已更新。
TableModelEvent(TableModel, int, int) - Constructor for class javax.swing.event. TableModelEvent
行[ firstRow ， lastRow ]中的数据已更新。
TableModelEvent(TableModel, int, int, int) - Constructor for class javax.swing.event. TableModelEvent
范围[ firstRow ， lastRow ]中列 列中的单元格已更新。
TableModelEvent(TableModel, int, int, int, int) - Constructor for class javax.swing.event. TableModelEvent
（firstRow，column）到（lastRow，column）的单元格已更改。
TableModelListener - Interface in javax.swing.event
TableModelListener定义了一个监听TableModel中更改的对象的接口。
TableRow(Element) - Constructor for class javax.swing.text. TableView.TableRow
为给定元素构造TableView。
tableRowsDeleted(TableModelEvent) - Method in class javax.swing. JTable.AccessibleJTable
跟踪表内容的更改（行删除）
tableRowsInserted(TableModelEvent) - Method in class javax.swing. JTable.AccessibleJTable
跟踪表内容的更改（行插入）
TableRowSorter< M extends TableModel> - Class in javax.swing.table
的实施 RowSorter ，其提供排序，并使用过滤 TableModel 。
TableRowSorter() - Constructor for class javax.swing.table. TableRowSorter
创建一个空的模型 TableRowSorter 。
TableRowSorter(M) - Constructor for class javax.swing.table. TableRowSorter
创建 TableRowSorter使用 model作为底层 TableModel 。
TableStringConverter - Class in javax.swing.table
TableStringConverter用于将模型中的对象转换为字符串。
TableStringConverter() - Constructor for class javax.swing.table. TableStringConverter
TableUI - Class in javax.swing.plaf
JTable可插拔的外观和界面。
TableUI() - Constructor for class javax.swing.plaf. TableUI
TableView - Class in javax.swing.text
实现一个表的视图界面，它由元素结构组成，该视图的元素的子元素负责表示行，行元素的子元素是单元格。
TableView(Element) - Constructor for class javax.swing.text. TableView
为给定元素构造TableView。
TableView.TableCell - Class in javax.swing.text
已弃用
一个表单元格现在可以是任何View实现。
TableView.TableRow - Class in javax.swing.text
以行为中心的表格中的行的视图。
TABLOID - Static variable in class java.awt. PageAttributes.MediaType
LEDGER的别名。
TABLOID - Static variable in class javax.print.attribute.standard. MediaSize.Other
指定小时大小，11英寸×17英寸。
TABLOID - Static variable in class javax.print.attribute.standard. MediaSizeName
小报大小。
tabPane - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
tabPlacement - Variable in class javax.swing. JTabbedPane
放置标签的位置
tabRunOverlay - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
tabRuns - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
TabSelectionHandler() - Constructor for class javax.swing.plaf.basic. BasicTabbedPaneUI.TabSelectionHandler
TabSet - Static variable in class javax.swing.text. StyleConstants
该类型为TabSet的类型为TabStops。
TabSet - Class in javax.swing.text
TabSet由许多TabStops组成。
TabSet(TabStop[]) - Constructor for class javax.swing.text. TabSet
创建并返回TabSet的实例。
tabSizeAttribute - Static variable in class javax.swing.text. PlainDocument
指定内容中包含的标签的标签大小的属性名称。
TabStop - Class in javax.swing.text
这个类封装了一个制表符停止（基本上就是标签停止被RTF认为）。
TabStop(float) - Constructor for class javax.swing.text. TabStop
使用默认对齐方式和默认领导方式创建位置 pos的选项卡。
TabStop(float, int, int) - Constructor for class javax.swing.text. TabStop
创建一个具有指定位置的选项卡 pos ，对齐方式 align和领导者 leader 。
TabularData - Interface in javax.management.openmbean
TabularData接口指定了表示 表格数据结构的特定类型的复杂 开放数据对象的行为。
TabularDataSupport - Class in javax.management.openmbean
TabularDataSupport类是 开放数据类，它实现了 TabularData和 Map接口，内部是基于哈希映射数据结构的。
TabularDataSupport(TabularType) - Constructor for class javax.management.openmbean. TabularDataSupport
创建一个空的 TabularDataSupport实例，其开放类型为 tabularType ，其底层 HashMap具有默认初始容量（101）和默认负载因子（0.75）。
TabularDataSupport(TabularType, int, float) - Constructor for class javax.management.openmbean. TabularDataSupport
创建一个空的 TabularDataSupport实例，其开放类型是 tabularType ，其底层 HashMap具有指定的初始容量和负载因子。
TabularType - Class in javax.management.openmbean
TabularType类是开放类，其实例描述了TabularData值的类型。
TabularType(String, String, CompositeType, String[]) - Constructor for class javax.management.openmbean. TabularType
构造一个 TabularType实例，检查给定参数的有效性。
Tag() - Constructor for class javax.swing.text.html. HTML.Tag
Tag(String) - Constructor for class javax.swing.text.html. HTML.Tag
创建一个新的 Tag与指定的 id ，并与 causesBreak和 isBlock设置为 false 。
Tag(String, boolean, boolean) - Constructor for class javax.swing.text.html. HTML.Tag
创建一个新的Tag与指定的id ; causesBreak和isBlock由用户定义。
tag - Variable in class org.omg.IOP. TaggedComponent
标签，表示为组件ID。
tag - Variable in class org.omg.IOP. TaggedProfile
标签，表示为配置文件ID。
TAG_ACNT - Static variable in interface java.awt.font. OpenType
重音附件。
TAG_ALTERNATE_IIOP_ADDRESS - Interface in org.omg.IOP
org / omg / IOP / TAG_ALTERNATE_IIOP_ADDRESS.java。
TAG_AVAR - Static variable in interface java.awt.font. OpenType
轴变化。
TAG_BASE - Static variable in interface java.awt.font. OpenType
基准数据
TAG_BDAT - Static variable in interface java.awt.font. OpenType
位图数据。
TAG_BLOC - Static variable in interface java.awt.font. OpenType
位图位置。
TAG_BSLN - Static variable in interface java.awt.font. OpenType
基线表。
TAG_CFF - Static variable in interface java.awt.font. OpenType
紧凑字体格式（Type1字体）。
TAG_CMAP - Static variable in interface java.awt.font. OpenType
字符到字形映射。
TAG_CODE_SETS - Interface in org.omg.IOP
org / omg / IOP / TAG_CODE_SETS.java。
TAG_CVAR - Static variable in interface java.awt.font. OpenType
CVT变化。
TAG_CVT - Static variable in interface java.awt.font. OpenType
控制值表。
TAG_DSIG - Static variable in interface java.awt.font. OpenType
电子签名。
TAG_EBDT - Static variable in interface java.awt.font. OpenType
嵌入式位图数据。
TAG_EBLC - Static variable in interface java.awt.font. OpenType
嵌入式位图位置。
TAG_EBSC - Static variable in interface java.awt.font. OpenType
嵌入式位图缩放。
TAG_FDSC - Static variable in interface java.awt.font. OpenType
字体描述符。
TAG_FEAT - Static variable in interface java.awt.font. OpenType
功能名称
TAG_FMTX - Static variable in interface java.awt.font. OpenType
字体指标。
TAG_FPGM - Static variable in interface java.awt.font. OpenType
字体程序。
TAG_FVAR - Static variable in interface java.awt.font. OpenType
字体变体。
TAG_GASP - Static variable in interface java.awt.font. OpenType
网格拟合和扫描转换程序。
TAG_GDEF - Static variable in interface java.awt.font. OpenType
字形定义。
TAG_GLYF - Static variable in interface java.awt.font. OpenType
字形数据。
TAG_GPOS - Static variable in interface java.awt.font. OpenType
字形定位
TAG_GSUB - Static variable in interface java.awt.font. OpenType
雕文取代
TAG_GVAR - Static variable in interface java.awt.font. OpenType
字形变异。
TAG_HDMX - Static variable in interface java.awt.font. OpenType
水平设备指标。
TAG_HEAD - Static variable in interface java.awt.font. OpenType
字体标题。
TAG_HHEA - Static variable in interface java.awt.font. OpenType
水平度量标题。
TAG_HMTX - Static variable in interface java.awt.font. OpenType
水平指标。
TAG_INTERNET_IOP - Interface in org.omg.IOP
org / omg / IOP / TAG_INTERNET_IOP.java。
TAG_JAVA_CODEBASE - Interface in org.omg.IOP
org / omg / IOP / TAG_JAVA_CODEBASE.java。
TAG_JSTF - Static variable in interface java.awt.font. OpenType
理由。
TAG_JUST - Static variable in interface java.awt.font. OpenType
理由。
TAG_KERN - Static variable in interface java.awt.font. OpenType
字距。
TAG_LCAR - Static variable in interface java.awt.font. OpenType
特征插入符号。
TAG_LOCA - Static variable in interface java.awt.font. OpenType
位置索引
TAG_LTSH - Static variable in interface java.awt.font. OpenType
线性阈值。
TAG_MAXP - Static variable in interface java.awt.font. OpenType
最大配置文件。
TAG_MMFX - Static variable in interface java.awt.font. OpenType
多个主字体指标
TAG_MMSD - Static variable in interface java.awt.font. OpenType
多个主要补充数据。
TAG_MORT - Static variable in interface java.awt.font. OpenType
雕文变态
TAG_MULTIPLE_COMPONENTS - Interface in org.omg.IOP
org / omg / IOP / TAG_MULTIPLE_COMPONENTS.java。
TAG_NAME - Static variable in interface java.awt.font. OpenType
命名表。
TAG_OPBD - Static variable in interface java.awt.font. OpenType
光学界限。
TAG_ORB_TYPE - Interface in org.omg.IOP
org / omg / IOP / TAG_ORB_TYPE.java。
TAG_OS2 - Static variable in interface java.awt.font. OpenType
OS / 2和Windows特定指标。
TAG_PCLT - Static variable in interface java.awt.font. OpenType
PCL 5数据。
TAG_POLICIES - Interface in org.omg.IOP
org / omg / IOP / TAG_POLICIES.java。
TAG_POST - Static variable in interface java.awt.font. OpenType
PostScript信息。
TAG_PREP - Static variable in interface java.awt.font. OpenType
CVT预制程序。
TAG_PROP - Static variable in interface java.awt.font. OpenType
雕文属性。
TAG_RMI_CUSTOM_MAX_STREAM_FORMAT - Interface in org.omg.IOP
org / omg / IOP / TAG_RMI_CUSTOM_MAX_STREAM_FORMAT.java。
TAG_TRAK - Static variable in interface java.awt.font. OpenType
跟踪。
TAG_TYP1 - Static variable in interface java.awt.font. OpenType
Adobe Type 1字体数据。
TAG_VDMX - Static variable in interface java.awt.font. OpenType
垂直设备指标。
TAG_VHEA - Static variable in interface java.awt.font. OpenType
垂直度量标题。
TAG_VMTX - Static variable in interface java.awt.font. OpenType
垂直指标。
TagAction() - Constructor for class javax.swing.text.html. HTMLDocument.HTMLReader.TagAction
TAGALOG - Static variable in class java.lang. Character.UnicodeBlock
“Tagalog”Unicode字符块的常量。
TAGBANWA - Static variable in class java.lang. Character.UnicodeBlock
“Tagbanwa”Unicode字符块的常量。
TagElement - Class in javax.swing.text.html.parser
通用的HTML TagElement类。
TagElement(Element) - Constructor for class javax.swing.text.html.parser. TagElement
TagElement(Element, boolean) - Constructor for class javax.swing.text.html.parser. TagElement
TaggedComponent - Class in org.omg.IOP
org / omg / IOP / TaggedComponent.java。
TaggedComponent() - Constructor for class org.omg.IOP. TaggedComponent
TaggedComponent(int, byte[]) - Constructor for class org.omg.IOP. TaggedComponent
TaggedComponentHelper - Class in org.omg.IOP
org / omg / IOP / TaggedComponentHelper.java。
TaggedComponentHelper() - Constructor for class org.omg.IOP. TaggedComponentHelper
TaggedComponentHolder - Class in org.omg.IOP
org / omg / IOP / TaggedComponentHolder.java。
TaggedComponentHolder() - Constructor for class org.omg.IOP. TaggedComponentHolder
TaggedComponentHolder(TaggedComponent) - Constructor for class org.omg.IOP. TaggedComponentHolder
TaggedProfile - Class in org.omg.IOP
org / omg / IOP / TaggedProfile.java。
TaggedProfile() - Constructor for class org.omg.IOP. TaggedProfile
TaggedProfile(int, byte[]) - Constructor for class org.omg.IOP. TaggedProfile
TaggedProfileHelper - Class in org.omg.IOP
org / omg / IOP / TaggedProfileHelper.java。
TaggedProfileHelper() - Constructor for class org.omg.IOP. TaggedProfileHelper
TaggedProfileHolder - Class in org.omg.IOP
org / omg / IOP / TaggedProfileHolder.java。
TaggedProfileHolder() - Constructor for class org.omg.IOP. TaggedProfileHolder
TaggedProfileHolder(TaggedProfile) - Constructor for class org.omg.IOP. TaggedProfileHolder
TAGS - Static variable in class java.lang. Character.UnicodeBlock
常量为“标签”Unicode字符块。
TAI_LE - Static variable in class java.lang. Character.UnicodeBlock
常数为“大乐”Unicode字符块。
TAI_THAM - Static variable in class java.lang. Character.UnicodeBlock
“泰泰”Unicode字符块的常数。
TAI_VIET - Static variable in class java.lang. Character.UnicodeBlock
常数为“Tai Viet”的Unicode字符块。
TAI_XUAN_JING_SYMBOLS - Static variable in class java.lang. Character.UnicodeBlock
常数为“大选京符号”Unicode字符块。
tailMap(K, boolean) - Method in interface java.util.concurrent. ConcurrentNavigableMap
tailMap(K) - Method in interface java.util.concurrent. ConcurrentNavigableMap
tailMap(K, boolean) - Method in class java.util.concurrent. ConcurrentSkipListMap
tailMap(K) - Method in class java.util.concurrent. ConcurrentSkipListMap
tailMap(K, boolean) - Method in interface java.util. NavigableMap
返回此地图部分的视图，其键大于（或等于，如果 inclusive为真） fromKey 。
tailMap(K) - Method in interface java.util. NavigableMap
返回此地图部分的视图，其键大于或等于 fromKey 。
tailMap(K) - Method in interface java.util. SortedMap
返回此地图部分的视图，其键大于或等于 fromKey 。
tailMap(K, boolean) - Method in class java.util. TreeMap
tailMap(K) - Method in class java.util. TreeMap
tailSet(E, boolean) - Method in class java.util.concurrent. ConcurrentSkipListSet
tailSet(E) - Method in class java.util.concurrent. ConcurrentSkipListSet
tailSet(E, boolean) - Method in interface java.util. NavigableSet
返回此集合的部分的视图，其元素大于（或等于，如果 inclusive为真） fromElement 。
tailSet(E) - Method in interface java.util. NavigableSet
返回该组件的元素大于或等于 fromElement的部分视图 。
tailSet(E) - Method in interface java.util. SortedSet
返回此组件的元素大于或等于 fromElement的部分的视图。
tailSet(E, boolean) - Method in class java.util. TreeSet
tailSet(E) - Method in class java.util. TreeSet
TAISHO - Static variable in class java.time.chrono. JapaneseEra
“大正”时代（1912-07-30 - 1926-12-24）的单身人士的例子为0。
TAIWAN - Static variable in class java.util. Locale
对国家有用的常数。
take() - Method in interface java.nio.file. WatchService
检索并删除下一个Watch键，等待是否还没有。
take() - Method in class java.util.concurrent. ArrayBlockingQueue
take() - Method in interface java.util.concurrent. BlockingDeque
检索并删除由此deque（换句话说，该deque的第一个元素）表示的队列的头部，如果需要，等待，直到元素可用。
take() - Method in interface java.util.concurrent. BlockingQueue
检索并删除此队列的头，如有必要，等待元素可用。
take() - Method in interface java.util.concurrent. CompletionService
检索并删除代表下一个完成任务的未来，等待是否还没有任务。
take() - Method in class java.util.concurrent. DelayQueue
检索并删除此队列的头部，如果需要，等待有一个延迟到期的元素在此队列上可用。
take() - Method in class java.util.concurrent. ExecutorCompletionService
take() - Method in class java.util.concurrent. LinkedBlockingDeque
take() - Method in class java.util.concurrent. LinkedBlockingQueue
take() - Method in class java.util.concurrent. LinkedTransferQueue
take() - Method in class java.util.concurrent. PriorityBlockingQueue
take() - Method in class java.util.concurrent. SynchronousQueue
检索并删除此队列的头，等待另一个线程插入它。
takeFirst() - Method in interface java.util.concurrent. BlockingDeque
检索并删除此deque的第一个元素，如有必要等待，直到元素可用。
takeFirst() - Method in class java.util.concurrent. LinkedBlockingDeque
takeLast() - Method in interface java.util.concurrent. BlockingDeque
检索并删除此deque的最后一个元素，如有必要等待，直到元素可用。
takeLast() - Method in class java.util.concurrent. LinkedBlockingDeque
TAKRI - Static variable in class java.lang. Character.UnicodeBlock
“Takri”Unicode字符块的常量。
TAMIL - Static variable in class java.awt.font. NumericShaper
标识TAMIL范围和十进制基数。
TAMIL - Static variable in class java.lang. Character.UnicodeBlock
“泰米尔语”Unicode字符块的常量。
tan(double) - Static method in class java.lang. Math
返回角度的三角正切。
tan(double) - Static method in class java.lang. StrictMath
返回角度的三角正切。
tanh(double) - Static method in class java.lang. Math
返回的双曲正切 double值。
tanh(double) - Static method in class java.lang. StrictMath
返回一个 double值的双曲正切值。
target - Variable in class java.awt. Event
目标组件。
Target - Annotation Type in java.lang.annotation
指示注释类型适用的上下文。
TARGET - Static variable in class javax.swing.text.html. HTML.Attribute
target() - Method in class org.omg.CORBA. Request
检索目标对象引用。
target() - Method in interface org.omg.PortableInterceptor. ClientRequestInfoOperations
返回客户端调用以执行操作的对象。
target_is_a(String) - Method in interface org.omg.PortableInterceptor. ServerRequestInfoOperations
如果servant是给定的存储库id，则返回true，否则返回false。
target_most_derived_interface() - Method in interface org.omg.PortableInterceptor. ServerRequestInfoOperations
返回servant最传导接口的存储库ID。
TargetDataLine - Interface in javax.sound.sampled
目标数据线是可以读取音频数据的类型 DataLine 。
TargetedNotification - Class in javax.management.remote
A（通知，听众ID）对。
TargetedNotification(Notification, Integer) - Constructor for class javax.management.remote. TargetedNotification
构造一个 TargetedNotification对象。
targetMustExist() - Method in interface javax.naming.event. EventContext
确定侦听器是否可以注册不存在的目标的兴趣。
TC_ARRAY - Static variable in interface java.io. ObjectStreamConstants
新数组。
TC_BASE - Static variable in interface java.io. ObjectStreamConstants
第一个标签值。
TC_BLOCKDATA - Static variable in interface java.io. ObjectStreamConstants
阻止可选数据。
TC_BLOCKDATALONG - Static variable in interface java.io. ObjectStreamConstants
长块数据。
TC_CLASS - Static variable in interface java.io. ObjectStreamConstants
参考类。
TC_CLASSDESC - Static variable in interface java.io. ObjectStreamConstants
新的类描述符。
TC_ENDBLOCKDATA - Static variable in interface java.io. ObjectStreamConstants
结束对象的可选块数据块。
TC_ENUM - Static variable in interface java.io. ObjectStreamConstants
新的枚举常数。
TC_EXCEPTION - Static variable in interface java.io. ObjectStreamConstants
写入时异常
TC_LONGSTRING - Static variable in interface java.io. ObjectStreamConstants
长串
TC_MAX - Static variable in interface java.io. ObjectStreamConstants
最后一个标签值。
TC_NULL - Static variable in interface java.io. ObjectStreamConstants
空对象引用。
TC_OBJECT - Static variable in interface java.io. ObjectStreamConstants
新对象。
TC_PROXYCLASSDESC - Static variable in interface java.io. ObjectStreamConstants
新的代理类描述符。
TC_REFERENCE - Static variable in interface java.io. ObjectStreamConstants
引用已写入流的对象。
TC_RESET - Static variable in interface java.io. ObjectStreamConstants
重新设置流上下文。
TC_STRING - Static variable in interface java.io. ObjectStreamConstants
新的字符串。
TCKind - Class in org.omg.CORBA
IDL枚举的Java映射 TCKind ，它指定一个 TypeCode对象的种类。
TCKind(int) - Constructor for class org.omg.CORBA. TCKind
已弃用
不要使用这个构造函数，因为这个方法应该根据OMG规范是私有的。 改用TCKind.from_int(int) 。
TCP_NODELAY - Static variable in interface java.net. SocketOptions
禁用Nagle的这个连接的算法。
TCP_NODELAY - Static variable in class java.net. StandardSocketOptions
禁用Nagle算法。
TD - Static variable in class javax.swing.text.html. HTML.Tag
TELUGU - Static variable in class java.awt.font. NumericShaper
标识TELUGU范围和十进制基数。
TELUGU - Static variable in class java.lang. Character.UnicodeBlock
常数为“泰卢固语”Unicode字符块。
Templates - Interface in javax.xml.transform
实现此接口的对象是已处理的转换指令的运行时代表。
TemplatesHandler - Interface in javax.xml.transform.sax
可用于将SAX解析事件（解析变换指令）转换为“模板”对象的SAX ContentHandler。
Temporal - Interface in java.time.temporal
定义对时间对象的读写访问的框架级接口，例如日期，时间，偏移或这些的一些组合。
TemporalAccessor - Interface in java.time.temporal
框架级接口定义对时间对象的只读访问，例如日期，时间，偏移或这些的某些组合。
TemporalAdjuster - Interface in java.time.temporal
调整时间对象的策略。
TemporalAdjusters - Class in java.time.temporal
常用和有用的TemporalAdjusters。
TemporalAmount - Interface in java.time.temporal
定义一段时间的框架级界面，如“6小时”，“8天”或“2年3个月”。
TemporalField - Interface in java.time.temporal
日期时间的字段，如月份或小时。
TemporalQueries - Class in java.time.temporal
TemporalQuery的常见 TemporalQuery 。
TemporalQuery< R> - Interface in java.time.temporal
查询时间对象的策略。
TemporalUnit - Interface in java.time.temporal
日期时间单位，如天数或小时数。
TEN - Static variable in class java.math. BigDecimal
值为10，标度为0。
TEN - Static variable in class java.math. BigInteger
BigInteger常数十。
terminated() - Method in class java.util.concurrent. ThreadPoolExecutor
执行程序已终止时调用方法。
TERTIARY - Static variable in class java.text. Collator
整理器强度值。
tertiaryOrder(int) - Static method in class java.text. CollationElementIterator
返回排序规则元素的三级分量。
test(T, U) - Method in interface java.util.function. BiPredicate
根据给定的参数来评估这个谓词。
test(double) - Method in interface java.util.function. DoublePredicate
在给定的参数上评估这个谓词。
test(int) - Method in interface java.util.function. IntPredicate
在给定的参数上评估这个谓词。
test(long) - Method in interface java.util.function. LongPredicate
在给定的参数上评估这个谓词。
test(T) - Method in interface java.util.function. Predicate
在给定的参数上评估这个谓词。
testBit(int) - Method in class java.math. BigInteger
返回 true当且仅当指定的位被置位时。
TEXT - Static variable in class java.awt. SystemColor
SystemColor.text系统颜色的数组索引。
text - Static variable in class java.awt. SystemColor
为文本控件对象（如文本框和组合框）的背景渲染的颜色。
TEXT - Static variable in class javax.accessibility. AccessibleRole
向用户显示文本的对象。
text - Variable in class javax.accessibility. AccessibleTextSequence
文本
text(Element) - Method in class javax.swing.text. AbstractWriter
写出文字。
TEXT - Static variable in class javax.swing.text.html. HTML.Attribute
text(Element) - Method in class javax.swing.text.html. HTMLWriter
写出文字。
text(Element) - Method in class javax.swing.text.html. MinimalHTMLWriter
写出文字。
Text - Interface in javax.xml.soap
值为文本的节点的表示。
Text - Interface in org.w3c.dom
所述 Text接口从继承 CharacterData和表示文本内容（称为 character data一个在XML） Element或 Attr 。
TEXT_ALIGN - Static variable in class javax.swing.text.html. CSS.Attribute
TEXT_AREA - Static variable in class javax.swing.plaf.synth. Region
TextArea区域。
TEXT_BACKGROUND - Static variable in class javax.swing.plaf.synth. ColorType
ColorType为区域的背景。
TEXT_CHANGED_PROPERTY - Static variable in class javax.swing. AbstractButton
标识按钮文本中的更改。
TEXT_CURSOR - Static variable in class java.awt. Cursor
文本光标类型。
TEXT_CURSOR - Static variable in class java.awt. Frame
已弃用
换成Cursor.TEXT_CURSOR 。
TEXT_DECORATION - Static variable in class javax.swing.text.html. CSS.Attribute
TEXT_EVENT_MASK - Static variable in class java.awt. AWTEvent
用于选择文本事件的事件掩码。
TEXT_FIELD - Static variable in class javax.swing.plaf.synth. Region
TextField区域。
TEXT_FIRST - Static variable in class java.awt.event. TextEvent
用于文本事件的ids范围中的第一个数字。
TEXT_FOREGROUND - Static variable in class javax.swing.plaf.synth. ColorType
ColorType为区域的前景。
TEXT_HIGHLIGHT - Static variable in class java.awt. SystemColor
SystemColor.textHighlight系统颜色的数组索引。
TEXT_HIGHLIGHT_TEXT - Static variable in class java.awt. SystemColor
SystemColor.textHighlightText系统颜色的数组索引。
TEXT_HTML - Static variable in class javax.print. DocFlavor.CHAR_ARRAY
Doc风格与MIME类型= "text/html; charset=utf-16" ，打印数据表示类名= "[C" （字符数组）。
TEXT_HTML - Static variable in class javax.print. DocFlavor.READER
Doc风格与MIME类型= "text/html; charset=utf-16" ，打印数据表示类名= "java.io.Reader" （字符流）。
TEXT_HTML - Static variable in class javax.print. DocFlavor.STRING
Doc风格与MIME类型= "text/html; charset=utf-16" ，打印数据表示类名= "java.lang.String" 。
TEXT_HTML_HOST - Static variable in class javax.print. DocFlavor.BYTE_ARRAY
Doc风格与MIME类型= "text/html" ，编码在主机平台编码。
TEXT_HTML_HOST - Static variable in class javax.print. DocFlavor.INPUT_STREAM
Doc风格与MIME类型= "text/html" ，编码在主机平台编码。
TEXT_HTML_HOST - Static variable in class javax.print. DocFlavor.URL
Doc风格与MIME类型= "text/html" ，编码在主机平台编码。
TEXT_HTML_US_ASCII - Static variable in class javax.print. DocFlavor.BYTE_ARRAY
Doc风格与MIME类型= "text/html; charset=us-ascii" ，打印数据表示类名称= "[B" （字节数组）。
TEXT_HTML_US_ASCII - Static variable in class javax.print. DocFlavor.INPUT_STREAM
Doc风格为MIME类型= "text/html; charset=us-ascii" ，打印数据表示类名= "java.io.InputStream" （字节流）。
TEXT_HTML_US_ASCII - Static variable in class javax.print. DocFlavor.URL
Doc风格与MIME类型= "text/html; charset=us-ascii" ，打印数据表示类名= "java.net.URL" （字节流）。
TEXT_HTML_UTF_16 - Static variable in class javax.print. DocFlavor.BYTE_ARRAY
Doc风格与MIME类型= "text/html; charset=utf-16" ，打印数据表示类名= "[B" （字节数组）。
TEXT_HTML_UTF_16 - Static variable in class javax.print. DocFlavor.INPUT_STREAM
Doc风格与MIME类型= "text/html; charset=utf-16" ，打印数据表示类名= "java.io.InputStream" （字节流）。
TEXT_HTML_UTF_16 - Static variable in class javax.print. DocFlavor.URL
Doc风格与MIME类型= "text/html; charset=utf-16" ，打印数据表示类名= "java.net.URL" （字节流）。
TEXT_HTML_UTF_16BE - Static variable in class javax.print. DocFlavor.BYTE_ARRAY
具有MIME类型的文档风格= "text/html; charset=utf-16be" （大尾数字节排序），打印数据表示类名称= "[B" （字节数组）。
TEXT_HTML_UTF_16BE - Static variable in class javax.print. DocFlavor.INPUT_STREAM
具有MIME类型的文档风格= "text/html; charset=utf-16be" （大字节排序），打印数据表示类名称= "java.io.InputStream" （字节流）。
TEXT_HTML_UTF_16BE - Static variable in class javax.print. DocFlavor.URL
具有MIME类型的文档风格= "text/html; charset=utf-16be" （大尾数字节排序），打印数据表示类名称= "java.net.URL" （字节流）。
TEXT_HTML_UTF_16LE - Static variable in class javax.print. DocFlavor.BYTE_ARRAY
具有MIME类型的文件风格= "text/html; charset=utf-16le" （小端字节排序），打印数据表示类名称= "[B" （字节数组）。
TEXT_HTML_UTF_16LE - Static variable in class javax.print. DocFlavor.INPUT_STREAM
具有MIME类型的文件风格= "text/html; charset=utf-16le" （小尾数字节排序），打印数据表示类名称= "java.io.InputStream" （字节流）。
TEXT_HTML_UTF_16LE - Static variable in class javax.print. DocFlavor.URL
具有MIME类型的文档风格= "text/html; charset=utf-16le" （小端字节排序），打印数据表示类名称= "java.net.URL" （字节流）。
TEXT_HTML_UTF_8 - Static variable in class javax.print. DocFlavor.BYTE_ARRAY
Doc风格与MIME类型= "text/html; charset=utf-8" ，打印数据表示类名= "[B" （字节数组）。
TEXT_HTML_UTF_8 - Static variable in class javax.print. DocFlavor.INPUT_STREAM
Doc风格与MIME类型= "text/html; charset=utf-8" ，打印数据表示类名称= "java.io.InputStream" （字节流）。
TEXT_HTML_UTF_8 - Static variable in class javax.print. DocFlavor.URL
Doc风格与MIME类型= "text/html; charset=utf-8" ，打印数据表示类名= "java.net.URL" （字节流）。
TEXT_INACTIVE_TEXT - Static variable in class java.awt. SystemColor
SystemColor.textInactiveText系统颜色的数组索引。
TEXT_INDENT - Static variable in class javax.swing.text.html. CSS.Attribute
TEXT_INSET_H - Static variable in class javax.swing.border. TitledBorder
TEXT_LAST - Static variable in class java.awt.event. TextEvent
用于文本事件的ids范围中的最后一个数字。
TEXT_NODE - Static variable in interface org.w3c.dom. Node
节点是一个 Text节点。
TEXT_PANE - Static variable in class javax.swing.plaf.synth. Region
TextPane区域。
TEXT_PLAIN - Static variable in class javax.print. DocFlavor.CHAR_ARRAY
Doc风格与MIME类型= "text/plain; charset=utf-16" ，打印数据表示类名= "[C" （字符数组）。
TEXT_PLAIN - Static variable in class javax.print. DocFlavor.READER
Doc风格与MIME类型= "text/plain; charset=utf-16" ，打印数据表示类名= "java.io.Reader" （字符流）。
TEXT_PLAIN - Static variable in class javax.print. DocFlavor.STRING
Doc风格与MIME类型= "text/plain; charset=utf-16" ，打印数据表示类名= "java.lang.String" 。
TEXT_PLAIN_HOST - Static variable in class javax.print. DocFlavor.BYTE_ARRAY
Doc风格与MIME类型= "text/plain" ，编码在主机平台编码。
TEXT_PLAIN_HOST - Static variable in class javax.print. DocFlavor.INPUT_STREAM
Doc风格与MIME类型= "text/plain" ，编码在主机平台编码。
TEXT_PLAIN_HOST - Static variable in class javax.print. DocFlavor.URL
Doc风格与MIME类型= "text/plain" ，编码在主机平台编码。
TEXT_PLAIN_US_ASCII - Static variable in class javax.print. DocFlavor.BYTE_ARRAY
Doc风格与MIME类型= "text/plain; charset=us-ascii" ，打印数据表示类名= "[B" （字节数组）。
TEXT_PLAIN_US_ASCII - Static variable in class javax.print. DocFlavor.INPUT_STREAM
Doc风格为MIME类型= "text/plain; charset=us-ascii" ，打印数据表示类名为= "java.io.InputStream" （字节流）。
TEXT_PLAIN_US_ASCII - Static variable in class javax.print. DocFlavor.URL
Doc风格与MIME类型= "text/plain; charset=us-ascii" ，打印数据表示类名= "java.net.URL" （字节流）。
TEXT_PLAIN_UTF_16 - Static variable in class javax.print. DocFlavor.BYTE_ARRAY
Doc风格与MIME类型= "text/plain; charset=utf-16" ，打印数据表示类名= "[B" （字节数组）。
TEXT_PLAIN_UTF_16 - Static variable in class javax.print. DocFlavor.INPUT_STREAM
Doc风格与MIME类型= "text/plain; charset=utf-16" ，打印数据表示类名= "java.io.InputStream" （字节流）。
TEXT_PLAIN_UTF_16 - Static variable in class javax.print. DocFlavor.URL
具有MIME类型的文件风格= "text/plain; charset=utf-16" ，打印数据表示类名称= java.net.URL"" （字节流）。
TEXT_PLAIN_UTF_16BE - Static variable in class javax.print. DocFlavor.BYTE_ARRAY
具有MIME类型的Doc风味= "text/plain; charset=utf-16be" （大字节排序），打印数据表示类名称= "[B" （字节数组）。
TEXT_PLAIN_UTF_16BE - Static variable in class javax.print. DocFlavor.INPUT_STREAM
具有MIME类型的文件风格= "text/plain; charset=utf-16be" （大字节排序），打印数据表示类名称= "java.io.InputStream" （字节流）。
TEXT_PLAIN_UTF_16BE - Static variable in class javax.print. DocFlavor.URL
具有MIME类型的文档风格= "text/plain; charset=utf-16be" （大端字节排序），打印数据表示类名称= "java.net.URL" （字节流）。
TEXT_PLAIN_UTF_16LE - Static variable in class javax.print. DocFlavor.BYTE_ARRAY
具有MIME类型的文件风格= "text/plain; charset=utf-16le" （小端字节排序），打印数据表示类名称= "[B" （字节数组）。
TEXT_PLAIN_UTF_16LE - Static variable in class javax.print. DocFlavor.INPUT_STREAM
具有MIME类型的文档风格= "text/plain; charset=utf-16le" （小端字节排序），打印数据表示类名称= "java.io.InputStream" （字节流）。
TEXT_PLAIN_UTF_16LE - Static variable in class javax.print. DocFlavor.URL
具有MIME类型的文档风格= "text/plain; charset=utf-16le" （小端字节排序），打印数据表示类名称= "java.net.URL" （字节流）。
TEXT_PLAIN_UTF_8 - Static variable in class javax.print. DocFlavor.BYTE_ARRAY
Doc风格与MIME类型= "text/plain; charset=utf-8" ，打印数据表示类名称= "[B" （字节数组）。
TEXT_PLAIN_UTF_8 - Static variable in class javax.print. DocFlavor.INPUT_STREAM
Doc风格与MIME类型= "text/plain; charset=utf-8" ，打印数据表示类名称= "java.io.InputStream" （字节流）。
TEXT_PLAIN_UTF_8 - Static variable in class javax.print. DocFlavor.URL
Doc风格与MIME类型= "text/plain; charset=utf-8" ，打印数据表示类名= "java.net.URL" （字节流）。
TEXT_SPACING - Static variable in class javax.swing.border. TitledBorder
TEXT_TEXT - Static variable in class java.awt. SystemColor
SystemColor.textText系统颜色的数组索引。
TEXT_TRANSFORM - Static variable in class javax.swing.text.html. CSS.Attribute
TEXT_VALUE_CHANGED - Static variable in class java.awt.event. TextEvent
此事件id表示对象的文本已更改。
TextAction - Class in javax.swing.text
对于在多个不同文本组件之间共享的键绑定，Action实现非常有用。
TextAction(String) - Constructor for class javax.swing.text. TextAction
创建一个新的JTextAction对象。
TextArea - Class in java.awt
TextArea对象是显示文本的多行区域。
TextArea() - Constructor for class java.awt. TextArea
构造一个新的文本区域，空字符串作为文本。
TextArea(String) - Constructor for class java.awt. TextArea
构造具有指定文本的新文本区域。
TextArea(int, int) - Constructor for class java.awt. TextArea
构造具有指定行数和列数的新文本区域，空字符串作为文本。
TextArea(String, int, int) - Constructor for class java.awt. TextArea
构造具有指定文本的新文本区域，并具有指定的行数和列数。
TextArea(String, int, int, int) - Constructor for class java.awt. TextArea
构造具有指定文本的新文本区域，并按照指定的行，列和滚动条可见性构造。
TEXTAREA - Static variable in class javax.swing.text.html. HTML.Tag
TextArea.AccessibleAWTTextArea - Class in java.awt
该类实现对 TextArea类的辅助功能支持。
textAreaContent(char[]) - Method in class javax.swing.text.html. HTMLDocument.HTMLReader
将给定的内容添加到textarea文档。
textAreaContent(AttributeSet) - Method in class javax.swing.text.html. HTMLWriter
写出TEXTAREA表单元素中包含的文本。
TextAttribute - Class in java.awt.font
TextAttribute类定义用于文本呈现的属性键和属性值。
TextAttribute(String) - Constructor for class java.awt.font. TextAttribute
构造一个 TextAttribute具有指定名称。
TextComponent - Class in java.awt
TextComponent类是允许编辑某些文本的任何组件的 TextComponent类。
TextComponent.AccessibleAWTTextComponent - Class in java.awt
这个类实现了可访问性支持 TextComponent类。
TextEvent - Class in java.awt.event
表示对象的文本改变的语义事件。
TextEvent(Object, int) - Constructor for class java.awt.event. TextEvent
构造一个 TextEvent对象。
TextField - Class in java.awt
TextField对象是允许编辑单行文本的文本组件。
TextField() - Constructor for class java.awt. TextField
构造一个新的文本字段。
TextField(String) - Constructor for class java.awt. TextField
构造一个使用指定文本初始化的新文本字段。
TextField(int) - Constructor for class java.awt. TextField
构造具有指定列数的新的空文本字段。
TextField(String, int) - Constructor for class java.awt. TextField
构造一个新的文本字段，并使用指定的文本进行初始化，以便显示，并且足够宽以容纳指定的列数。
TextField.AccessibleAWTTextField - Class in java.awt
该类实现对 TextField类的辅助功能支持。
TextFieldBorder() - Constructor for class javax.swing.plaf.metal. MetalBorders.TextFieldBorder
textHighlight - Static variable in class java.awt. SystemColor
为所选项目的背景渲染的颜色，如菜单，组合框和文本。
textHighlightText - Static variable in class java.awt. SystemColor
为所选项目的文本呈现的颜色，如菜单，组合框和文本。
TextHitInfo - Class in java.awt.font
TextHitInfo类表示文本模型中的字符位置，以及字符的 偏置或“侧”。
textIconGap - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
textInactiveText - Static variable in class java.awt. SystemColor
为非活动项目的文本呈现的颜色，如菜单中。
TextInputCallback - Class in javax.security.auth.callback
基础安全服务实例，并通过一个 TextInputCallback到 handle一个的方法 CallbackHandler检索普通的文本信息。
TextInputCallback(String) - Constructor for class javax.security.auth.callback. TextInputCallback
构造一个 TextInputCallback提示。
TextInputCallback(String, String) - Constructor for class javax.security.auth.callback. TextInputCallback
构造一个具有提示和默认输入值的 TextInputCallback 。
TextLayout - Class in java.awt.font
TextLayout是风格字符数据的不可变的图形表示。
TextLayout(String, Font, FontRenderContext) - Constructor for class java.awt.font. TextLayout
构造一个TextLayout从String和Font 。
TextLayout(String, Map<? extends AttributedCharacterIterator.Attribute, ?>, FontRenderContext) - Constructor for class java.awt.font. TextLayout
构造一个 TextLayout从 String ，并设置一个属性。
TextLayout(AttributedCharacterIterator, FontRenderContext) - Constructor for class java.awt.font. TextLayout
从样式文本的迭代器构造一个 TextLayout 。
TextLayout.CaretPolicy - Class in java.awt.font
定义确定强插插位置的策略。
TextListener - Interface in java.awt.event
用于接收文本事件的侦听器界面。
textListener - Variable in class java.awt. TextComponent
TextMeasurer - Class in java.awt.font
所述 TextMeasurer类提供换行所需的基本操作：测量到给定的预先确定范围内的字符的前进，并产生 TextLayout用于一定范围的字符。
TextMeasurer(AttributedCharacterIterator, FontRenderContext) - Constructor for class java.awt.font. TextMeasurer
从源文本构造一个 TextMeasurer 。
textNonSelectionColor - Variable in class javax.swing.tree. DefaultTreeCellRenderer
用于未选择节点前景的颜色。
TextOutputCallback - Class in javax.security.auth.callback
基础安全服务实例，并通过一个 TextOutputCallback到 handle一个的方法 CallbackHandler ，以显示信息消息，警告消息和错误消息。
TextOutputCallback(int, String) - Constructor for class javax.security.auth.callback. TextOutputCallback
构造一个TextOutputCallback，并显示消息类型和消息。
textSelectionColor - Variable in class javax.swing.tree. DefaultTreeCellRenderer
用于所选节点前景的颜色。
TextStyle - Enum in java.time.format
枚举文本格式和解析的风格。
TextSyntax - Class in javax.print.attribute
Class TextSyntax是一个抽象基类，提供了值为字符串的所有属性的常见实现。
TextSyntax(String, Locale) - Constructor for class javax.print.attribute. TextSyntax
构造具有指定字符串和语言环境的TextAttribute。
textText - Static variable in class java.awt. SystemColor
为文本控件对象（如文本框和组合框）的文本呈现的颜色。
TextUI - Class in javax.swing.plaf
文本编辑器用户界面
TextUI() - Constructor for class javax.swing.plaf. TextUI
TexturePaint - Class in java.awt
TexturePaint类提供了一种填充Shape的方式，其中一个纹理被指定为BufferedImage 。
TexturePaint(BufferedImage, Rectangle2D) - Constructor for class java.awt. TexturePaint
构造一个 TexturePaint对象。
textValueChanged(TextEvent) - Method in class java.awt. AWTEventMulticaster
textValueChanged(TextEvent) - Method in interface java.awt.event. TextListener
当文本的值已更改时调用。
textValueChanged(TextEvent) - Method in class java.awt. TextComponent.AccessibleAWTTextComponent
TextListener通知文本值更改。
TH - Static variable in class javax.swing.text.html. HTML.Tag
THAANA - Static variable in class java.lang. Character.UnicodeBlock
“Thaana”Unicode字符块的常量。
THAI - Static variable in class java.awt.font. NumericShaper
标识THAI范围和十进制基数。
THAI - Static variable in class java.lang. Character.UnicodeBlock
“泰语”Unicode字符块的常量。
ThaiBuddhistChronology - Class in java.time.chrono
泰国佛教日历系统。
ThaiBuddhistDate - Class in java.time.chrono
在泰国佛教日历系统的日期。
ThaiBuddhistEra - Enum in java.time.chrono
泰国佛教日历系统的时代。
the_activator() - Method in interface org.omg.PortableServer. POAOperations
此属性标识与POA相关联的适配器激活器。
the_activator(AdapterActivator) - Method in interface org.omg.PortableServer. POAOperations
此属性标识与POA相关联的适配器激活器。
the_children() - Method in interface org.omg.PortableServer. POAOperations
此属性标识当前POA所有子POA的集合。
the_name() - Method in interface org.omg.PortableServer. POAOperations
此属性标识相对于其父项的POA。
the_parent() - Method in interface org.omg.PortableServer. POAOperations
此属性标识POA的父项。
the_POAManager() - Method in interface org.omg.PortableServer. POAOperations
该属性标识与POA相关联的POA管理器。
thenAccept(Consumer<? super T>) - Method in class java.util.concurrent. CompletableFuture
thenAccept(Consumer<? super T>) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当此阶段正常完成时，将以该阶段的结果作为提供的操作的参数执行。
thenAcceptAsync(Consumer<? super T>) - Method in class java.util.concurrent. CompletableFuture
thenAcceptAsync(Consumer<? super T>, Executor) - Method in class java.util.concurrent. CompletableFuture
thenAcceptAsync(Consumer<? super T>) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当此阶段正常完成时，将使用此阶段的默认异步执行工具执行，此阶段的结果作为提供的操作的参数。
thenAcceptAsync(Consumer<? super T>, Executor) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当此阶段正常完成时，将使用提供的执行程序执行此阶段的结果作为提供的操作的参数。
thenAcceptBoth(CompletionStage<? extends U>, BiConsumer<? super T, ? super U>) - Method in class java.util.concurrent. CompletableFuture
thenAcceptBoth(CompletionStage<? extends U>, BiConsumer<? super T, ? super U>) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当这个和另一个给定的阶段都正常完成时，两个结果作为提供的操作的参数被执行。
thenAcceptBothAsync(CompletionStage<? extends U>, BiConsumer<? super T, ? super U>) - Method in class java.util.concurrent. CompletableFuture
thenAcceptBothAsync(CompletionStage<? extends U>, BiConsumer<? super T, ? super U>, Executor) - Method in class java.util.concurrent. CompletableFuture
thenAcceptBothAsync(CompletionStage<? extends U>, BiConsumer<? super T, ? super U>) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，将使用此阶段的默认异步执行工具执行，其中两个结果作为提供的操作的参数。
thenAcceptBothAsync(CompletionStage<? extends U>, BiConsumer<? super T, ? super U>, Executor) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，使用提供的执行器执行，其中两个结果作为提供的函数的参数。
thenApply(Function<? super T, ? extends U>) - Method in class java.util.concurrent. CompletableFuture
thenApply(Function<? super T, ? extends U>) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当此阶段正常完成时，将以该阶段的结果作为所提供函数的参数执行。
thenApplyAsync(Function<? super T, ? extends U>) - Method in class java.util.concurrent. CompletableFuture
thenApplyAsync(Function<? super T, ? extends U>, Executor) - Method in class java.util.concurrent. CompletableFuture
thenApplyAsync(Function<? super T, ? extends U>) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当该阶段正常完成时，将使用此阶段的默认异步执行工具执行此阶段的结果作为所提供函数的参数。
thenApplyAsync(Function<? super T, ? extends U>, Executor) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当此阶段正常完成时，将使用提供的执行程序执行此阶段的结果作为提供函数的参数。
thenCombine(CompletionStage<? extends U>, BiFunction<? super T, ? super U, ? extends V>) - Method in class java.util.concurrent. CompletableFuture
thenCombine(CompletionStage<? extends U>, BiFunction<? super T, ? super U, ? extends V>) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当这个和另一个给定的阶段都正常完成时，两个结果作为提供函数的参数执行。
thenCombineAsync(CompletionStage<? extends U>, BiFunction<? super T, ? super U, ? extends V>) - Method in class java.util.concurrent. CompletableFuture
thenCombineAsync(CompletionStage<? extends U>, BiFunction<? super T, ? super U, ? extends V>, Executor) - Method in class java.util.concurrent. CompletableFuture
thenCombineAsync(CompletionStage<? extends U>, BiFunction<? super T, ? super U, ? extends V>) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，将使用此阶段的默认异步执行工具执行，其中两个结果作为提供函数的参数。
thenCombineAsync(CompletionStage<? extends U>, BiFunction<? super T, ? super U, ? extends V>, Executor) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，使用提供的执行器执行，其中两个结果作为提供的函数的参数。
thenComparing(Comparator<? super T>) - Method in interface java.util. Comparator
用另一个比较器返回一个字典顺序比较器。
thenComparing(Function<? super T, ? extends U>, Comparator<? super U>) - Method in interface java.util. Comparator
返回具有提取要与给定 Comparator进行比较的键的函数的字典顺序比较 Comparator 。
thenComparing(Function<? super T, ? extends U>) - Method in interface java.util. Comparator
返回具有提取 Comparable排序键的功能的 Comparable顺序比较器。
thenComparingDouble(ToDoubleFunction<? super T>) - Method in interface java.util. Comparator
返回具有提取 double排序键的功能的 double顺序比较器。
thenComparingInt(ToIntFunction<? super T>) - Method in interface java.util. Comparator
返回具有提取 int排序键的功能的 int顺序比较器。
thenComparingLong(ToLongFunction<? super T>) - Method in interface java.util. Comparator
返回具有提取 long排序键的功能的 long顺序比较器。
thenCompose(Function<? super T, ? extends CompletionStage<U>>) - Method in class java.util.concurrent. CompletableFuture
thenCompose(Function<? super T, ? extends CompletionStage<U>>) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当这个阶段正常完成时，这个阶段将作为提供函数的参数执行。
thenComposeAsync(Function<? super T, ? extends CompletionStage<U>>) - Method in class java.util.concurrent. CompletableFuture
thenComposeAsync(Function<? super T, ? extends CompletionStage<U>>, Executor) - Method in class java.util.concurrent. CompletableFuture
thenComposeAsync(Function<? super T, ? extends CompletionStage<U>>) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当此阶段正常完成时，将使用此阶段的默认异步执行工具执行，此阶段作为提供的函数的参数。
thenComposeAsync(Function<? super T, ? extends CompletionStage<U>>, Executor) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当此阶段正常完成时，将使用提供的执行程序执行此阶段的结果作为提供函数的参数。
thenRun(Runnable) - Method in class java.util.concurrent. CompletableFuture
thenRun(Runnable) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当此阶段正常完成时，执行给定的操作。
thenRunAsync(Runnable) - Method in class java.util.concurrent. CompletableFuture
thenRunAsync(Runnable, Executor) - Method in class java.util.concurrent. CompletableFuture
thenRunAsync(Runnable) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当此阶段正常完成时，使用此阶段的默认异步执行工具执行给定的操作。
thenRunAsync(Runnable, Executor) - Method in interface java.util.concurrent. CompletionStage
返回一个新的CompletionStage，当此阶段正常完成时，使用提供的执行程序执行给定的操作。
thickness - Variable in class javax.swing.border. LineBorder
this_object(Servant) - Method in interface org.omg.PortableServer.portable. Delegate
这允许servant获取它为该请求所体现的目标CORBA对象的对象引用。
thisObject() - Method in interface javax.rmi.CORBA. Tie
返回由此tie表示的目标对象的对象引用。
Thread - Class in java.lang
线程是程序中执行的线程。
Thread() - Constructor for class java.lang. Thread
分配一个新的 Thread对象。
Thread(Runnable) - Constructor for class java.lang. Thread
分配一个新的 Thread对象。
Thread(ThreadGroup, Runnable) - Constructor for class java.lang. Thread
分配一个新的 Thread对象。
Thread(String) - Constructor for class java.lang. Thread
分配一个新的 Thread对象。
Thread(ThreadGroup, String) - Constructor for class java.lang. Thread
分配一个新的 Thread对象。
Thread(Runnable, String) - Constructor for class java.lang. Thread
分配一个新的 Thread对象。
Thread(ThreadGroup, Runnable, String) - Constructor for class java.lang. Thread
分配一个新的 Thread对象，以便它具有 target作为其运行对象，将指定的 name正如其名，以及属于该线程组由称作 group 。
Thread(ThreadGroup, Runnable, String, long) - Constructor for class java.lang. Thread
分配一个新的 Thread对象，以便它具有 target作为其运行对象，将指定的 name正如其名，以及属于该线程组由称作 group ，并具有指定的 堆栈大小 。
Thread.State - Enum in java.lang
线程状态。
Thread.UncaughtExceptionHandler - Interface in java.lang
Thread由于未捕获的 异常突然终止而调用的处理程序接口。
THREAD_MXBEAN_NAME - Static variable in class java.lang.management. ManagementFactory
该ObjectName为的字符串表示ThreadMXBean 。
THREAD_POLICY_ID - Interface in org.omg.PortableServer
org / omg / PortableServer / THREAD_POLICY_ID.java。
ThreadDeath - Error in java.lang
当调用（不推荐使用） Thread.stop()方法时， ThreadDeath一个实例被抛出在受害者线程中。
ThreadDeath() - Constructor for error java.lang. ThreadDeath
ThreadFactory - Interface in java.util.concurrent
根据需要创建新线程的对象。
ThreadGroup - Class in java.lang
线程组代表一组线程。
ThreadGroup(String) - Constructor for class java.lang. ThreadGroup
构造一个新的线程组。
ThreadGroup(ThreadGroup, String) - Constructor for class java.lang. ThreadGroup
创建一个新的线程组。
ThreadInfo - Class in java.lang.management
线程信息。
ThreadLocal< T> - Class in java.lang
这个类提供线程局部变量。
ThreadLocal() - Constructor for class java.lang. ThreadLocal
创建线程局部变量。
ThreadLocalRandom - Class in java.util.concurrent
与当前线程隔离的随机数生成器。
ThreadMXBean - Interface in java.lang.management
Java虚拟机线程系统的管理界面。
ThreadPolicy - Interface in org.omg.PortableServer
ThreadPolicy指定与创建的POA一起使用的线程模型。
ThreadPolicyOperations - Interface in org.omg.PortableServer
ThreadPolicy指定与创建的POA一起使用的线程模型。
ThreadPolicyValue - Class in org.omg.PortableServer
ThreadPolicyValue可以具有以下值。
ThreadPolicyValue(int) - Constructor for class org.omg.PortableServer. ThreadPolicyValue
ThreadPoolExecutor - Class in java.util.concurrent
ExecutorService使用可能的几个合并的线程执行每个提交的任务，通常使用Executors工厂方法配置。
ThreadPoolExecutor(int, int, long, TimeUnit, BlockingQueue<Runnable>) - Constructor for class java.util.concurrent. ThreadPoolExecutor
创建一个新的 ThreadPoolExecutor与给定的初始参数和默认线程工厂和拒绝的执行处理程序。
ThreadPoolExecutor(int, int, long, TimeUnit, BlockingQueue<Runnable>, ThreadFactory) - Constructor for class java.util.concurrent. ThreadPoolExecutor
创建一个新的 ThreadPoolExecutor与给定的初始参数和默认拒绝执行处理程序。
ThreadPoolExecutor(int, int, long, TimeUnit, BlockingQueue<Runnable>, RejectedExecutionHandler) - Constructor for class java.util.concurrent. ThreadPoolExecutor
创建一个新的 ThreadPoolExecutor与给定的初始参数和默认线程工厂。
ThreadPoolExecutor(int, int, long, TimeUnit, BlockingQueue<Runnable>, ThreadFactory, RejectedExecutionHandler) - Constructor for class java.util.concurrent. ThreadPoolExecutor
创建一个新 ThreadPoolExecutor给定的初始参数。
ThreadPoolExecutor.AbortPolicy - Class in java.util.concurrent
被拒绝的任务的处理程序，抛出一个 RejectedExecutionException 。
ThreadPoolExecutor.CallerRunsPolicy - Class in java.util.concurrent
被拒绝的任务的处理程序直接在 execute方法的调用线程中运行被拒绝的任务，除非执行程序已被关闭，在这种情况下，任务被丢弃。
ThreadPoolExecutor.DiscardOldestPolicy - Class in java.util.concurrent
被拒绝的任务的处理程序，丢弃最旧的未处理请求，然后重试 execute ，除非执行程序被关闭，在这种情况下，任务被丢弃。
ThreadPoolExecutor.DiscardPolicy - Class in java.util.concurrent
被拒绝的任务的处理程序静默地丢弃被拒绝的任务。
threshold - Variable in class javax.xml.ws.soap. MTOMFeature
MTOM阈值属性。
THRESHOLD_ERROR - Static variable in class javax.management.monitor. MonitorNotification
通知类型表示阈值类型，偏移量或模数不正确。
THRESHOLD_HIGH_VALUE_EXCEEDED - Static variable in class javax.management.monitor. MonitorNotification
通知类型表示观察属性已超过阈值高值。
THRESHOLD_LOW_VALUE_EXCEEDED - Static variable in class javax.management.monitor. MonitorNotification
通知类型表示观察属性已超过阈值低值。
THRESHOLD_VALUE_EXCEEDED - Static variable in class javax.management.monitor. MonitorNotification
表示观察属性达到阈值的通知类型。
Throwable - Class in java.lang
Throwable类是Java语言中所有错误和异常的 Throwable类。
Throwable() - Constructor for class java.lang. Throwable
构建一个新的可抛出的 null作为其详细信息。
Throwable(String) - Constructor for class java.lang. Throwable
构造一个具有指定的详细消息的新的throwable。
Throwable(String, Throwable) - Constructor for class java.lang. Throwable
构造一个具有指定的详细信息和原因的新的throwable。
Throwable(Throwable) - Constructor for class java.lang. Throwable
构造一个新的可抛出指定的原因和详细信息 (cause==null ? null : cause.toString()) （通常包含类和详细信息 cause ）。
Throwable(String, Throwable, boolean, boolean) - Constructor for class java.lang. Throwable
构造一个具有指定的详细消息的新的throwable，使得启用或禁用 suppression ，以及启用或禁用可写栈跟踪。
throwException(Class<?>, Class<? extends Throwable>) - Static method in class java.lang.invoke. MethodHandles
产生一个方法句柄，它会抛出给定的 exType 。
throwException() - Method in class java.nio.charset. CoderResult
抛出与此对象描述的结果相适应的异常。
throwing(String, String, Throwable) - Method in class java.util.logging. Logger
日志抛出异常。
thumbColor - Variable in class javax.swing.plaf.basic. BasicScrollBarUI
thumbColor - Static variable in class javax.swing.plaf.metal. MetalSliderUI
thumbDarkShadowColor - Variable in class javax.swing.plaf.basic. BasicScrollBarUI
thumbHighlightColor - Variable in class javax.swing.plaf.basic. BasicScrollBarUI
thumbLightShadowColor - Variable in class javax.swing.plaf.basic. BasicScrollBarUI
thumbnailComplete(ImageReader) - Method in interface javax.imageio.event. IIOReadProgressListener
报告缩略图读取操作已完成。
thumbnailComplete(ImageWriter) - Method in interface javax.imageio.event. IIOWriteProgressListener
报告缩略图写入操作已完成。
thumbnailPassComplete(ImageReader, BufferedImage) - Method in interface javax.imageio.event. IIOReadUpdateListener
报告当前缩略图读取操作已经完成了逐行通过。
thumbnailPassStarted(ImageReader, BufferedImage, int, int, int, int, int, int, int, int[]) - Method in interface javax.imageio.event. IIOReadUpdateListener
报告当前的缩略图读取操作即将开始逐行传递。
thumbnailProgress(ImageReader, float) - Method in interface javax.imageio.event. IIOReadProgressListener
报告在相关的ImageReader内的当前 getThumbnail通话的大致 ImageReader 。
thumbnailProgress(ImageWriter, float) - Method in interface javax.imageio.event. IIOWriteProgressListener
报告相关联的ImageWriter中当前缩略图写入的完成 ImageWriter 。
thumbnails - Variable in class javax.imageio. IIOImage
A List的 BufferedImage缩略图，或 null 。
thumbnailStarted(ImageReader, int, int) - Method in interface javax.imageio.event. IIOReadProgressListener
报告缩略图读取操作开始。
thumbnailStarted(ImageWriter, int, int) - Method in interface javax.imageio.event. IIOWriteProgressListener
报告缩略图写入操作开始。
thumbnailUpdate(ImageReader, BufferedImage, int, int, int, int, int, int, int[]) - Method in interface javax.imageio.event. IIOReadUpdateListener
报告缩略图的给定区域已更新。
thumbRect - Variable in class javax.swing.plaf.basic. BasicScrollBarUI
thumbRect - Variable in class javax.swing.plaf.basic. BasicSliderUI
THURSDAY - Static variable in class java.util. Calendar
Calendar.DAY_OF_WEEK字段的值表示星期四。
TIBETAN - Static variable in class java.awt.font. NumericShaper
标识TIBETAN范围和十进制基数。
TIBETAN - Static variable in class java.lang. Character.UnicodeBlock
“西藏”Unicode字符块的常数。
tick(Clock, Duration) - Static method in class java.time. Clock
获取时钟，将时钟从指定的时钟截断返回到指定持续时间的最近出现。
TICK_BUFFER - Variable in class javax.swing.plaf.metal. MetalSliderUI
tickLength - Static variable in class javax.swing.plaf.metal. MetalSliderUI
tickMinutes(ZoneId) - Static method in class java.time. Clock
获取时钟，使用最佳可用系统时钟在一分钟内返回当前瞬间滴答作响。
tickRect - Variable in class javax.swing.plaf.basic. BasicSliderUI
ticks() - Method in class javax.sound.midi. Track
获取轨道的长度，以MIDI刻度表示。
tickSeconds(ZoneId) - Static method in class java.time. Clock
获取时钟，使用最佳可用系统时钟在一秒钟内返回当前瞬间滴答。
Tie - Interface in javax.rmi.CORBA
定义所有RMI-IIOP服务器端绑定必须实现的方法。
TIFINAGH - Static variable in class java.lang. Character.UnicodeBlock
“Tifinagh”Unicode字符块的常数。
tileGridXOffset - Variable in class javax.imageio. ImageWriteParam
如果已经设置了平铺，则瓦片网格原点应从图像原点水平偏移，否则为0。
tileGridYOffset - Variable in class javax.imageio. ImageWriteParam
如果平铺已设置，则瓦片网格原点应与图像原点垂直偏移，否则为0。
tileHeight - Variable in class javax.imageio. ImageWriteParam
每个瓦片的高度如果平铺已设置，否则为0。
tileIcon - Variable in class javax.swing.border. MatteBorder
TileObserver - Interface in java.awt.image
一个对象的界面，希望在WritableRenderedImage的图块被一些作者通过调用getWritableTile以及当通过最后一次调用releaseWritableTile变得不可修改时被通知。
tileUpdate(WritableRenderedImage, int, int, boolean) - Method in interface java.awt.image. TileObserver
瓦片即将更新（即将要被书写，或正在从写作中释放）。
tileWidth - Variable in class javax.imageio. ImageWriteParam
每个瓦片的宽度如果已经设置了平铺，否则为0。
tilingMode - Variable in class javax.imageio. ImageWriteParam
模式控制平铺设置，其中必须设置为四个 MODE_*值。
tilingSet - Variable in class javax.imageio. ImageWriteParam
如果已经指定了平铺 boolean ，则为 true ，则为true。
Time - Class in java.sql
围绕 java.util.Date类的薄包装，允许JDBC API将其标识为SQL TIME值。
Time(int, int, int) - Constructor for class java.sql. Time
已弃用
使用构造函数，该构造函数需要一个毫秒值来代替此构造函数
Time(long) - Constructor for class java.sql. Time
使用毫秒时间值构造一个 Time对象。
TIME - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 TIME 。
time - Variable in class java.util. Calendar
这个日历的当前设定时间，以1970年1月1日，格林尼治标准时间0:00:00之后的毫秒表示。
TIME - Static variable in class javax.xml.datatype. DatatypeConstants
W3C XML Schema 1.0数据类型 time完全限定名称。
TIME_WITH_TIMEZONE - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 TIME WITH TIMEZONE 。
TIME_ZONE - Static variable in class java.text. DateFormat.Field
不断识别时区字段。
TIMED_OUT - Static variable in class javax.print.attribute.standard. PrinterStateReason
服务器能够连接到输出设备（或始终连接），但无法从输出设备获取响应。
timedJoin(Thread, long) - Method in enum java.util.concurrent. TimeUnit
使用此时间单位执行定时的 Thread.join 。
timedWait(Object, long) - Method in enum java.util.concurrent. TimeUnit
使用此时间单位执行定时的 Object.wait 。
TimeLimitExceededException - Exception in javax.naming
当方法不在指定的时间限制内终止时，抛出此异常。
TimeLimitExceededException() - Constructor for exception javax.naming. TimeLimitExceededException
构造一个新的TimeLimitExceededException实例。
TimeLimitExceededException(String) - Constructor for exception javax.naming. TimeLimitExceededException
使用提供的参数构造一个新的TimeLimitExceededException实例。
timeLineOrder() - Static method in interface java.time.chrono. ChronoLocalDate
获取一个比较器，比较 ChronoLocalDate的时间顺序，忽略年表。
timeLineOrder() - Static method in interface java.time.chrono. ChronoLocalDateTime
获取一个比较器，比较 ChronoLocalDateTime的时间顺序，忽略年表。
timeLineOrder() - Static method in interface java.time.chrono. ChronoZonedDateTime
获取一个比较，比较 ChronoZonedDateTime在时间顺序忽略年表。
timeLineOrder() - Static method in class java.time. OffsetDateTime
获取一个比较器，只比较两个 OffsetDateTime实例。
TIMEOUT - Exception in org.omg.CORBA
TIMEOUT在没有交货和超过规定的生存时间时被提出。
TIMEOUT() - Constructor for exception org.omg.CORBA. TIMEOUT
构造一个 TIMEOUT异常，次要代码设置为0，而CompletionStatus设置为COMPLETED_NO。
TIMEOUT(String) - Constructor for exception org.omg.CORBA. TIMEOUT
使用指定的消息构造一个 TIMEOUT异常。
TIMEOUT(int, CompletionStatus) - Constructor for exception org.omg.CORBA. TIMEOUT
构造具有 TIMEOUT的次要代码和完成状态的TIMEOUT异常。
TIMEOUT(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. TIMEOUT
构造具有 TIMEOUT消息，次要代码和完成状态的TIMEOUT异常。
TimeoutException - Exception in java.util.concurrent
阻塞操作超时时抛出异常。
TimeoutException() - Constructor for exception java.util.concurrent. TimeoutException
构造一个 TimeoutException不带指定详细信息。
TimeoutException(String) - Constructor for exception java.util.concurrent. TimeoutException
构造具有 TimeoutException详细消息的TimeoutException。
Timer - Class in java.util
线程调度任务以供将来在后台线程中执行的功能。
Timer() - Constructor for class java.util. Timer
创建一个新的计时器。
Timer(boolean) - Constructor for class java.util. Timer
创建一个新的定时器，其相关线程可以指定为 run as a daemon 。
Timer(String) - Constructor for class java.util. Timer
创建一个新的定时器，其相关线程具有指定的名称。
Timer(String, boolean) - Constructor for class java.util. Timer
创建一个新的定时器，其相关线程具有指定的名称，并且可以指定为 run as a daemon 。
Timer - Class in javax.management.timer
提供定时器MBean的实现。
Timer() - Constructor for class javax.management.timer. Timer
默认构造函数。
timer - Variable in class javax.swing.plaf.basic. BasicTreeUI.ComponentHandler
定时器用于滚动滚动条中，滚动条正在调整。
Timer - Class in javax.swing
火灾的一个或多个 ActionEvent s的指定的时间间隔。
Timer(int, ActionListener) - Constructor for class javax.swing. Timer
创建一个 Timer ，并将初始延迟和事件间延迟 delay为 delay毫秒。
timer - Variable in class javax.swing.tree. DefaultTreeCellEditor
在开始编辑会话之前使用。
TimerMBean - Interface in javax.management.timer
暴露计时器MBean的管理界面。
TimerNotification - Class in javax.management.timer
此类提供了定时器MBeans发送的通知的定义。
TimerNotification(String, Object, long, long, String, Integer) - Constructor for class javax.management.timer. TimerNotification
创建定时器通知对象。
TimerTask - Class in java.util
可以由计时器进行一次性或重复执行的任务。
TimerTask() - Constructor for class java.util. TimerTask
创建一个新的计时器任务。
TIMES - Static variable in class javax.management. Query
代表 Query.times(javax.management.ValueExp, javax.management.ValueExp)表达式的代码。
times(ValueExp, ValueExp) - Static method in class javax.management. Query
返回表示两个数值的乘积的二进制表达式。
Timestamp - Class in java.security
此类封装了有关已签名时间戳的信息。
Timestamp(Date, CertPath) - Constructor for class java.security. Timestamp
构建时间戳
Timestamp - Class in java.sql
围绕 java.util.Date的薄型封装，允许JDBC API将其标识为SQL TIMESTAMP值。
Timestamp(int, int, int, int, int, int, int) - Constructor for class java.sql. Timestamp
已弃用
而是使用构造Timestamp(long millis)
Timestamp(long) - Constructor for class java.sql. Timestamp
使用毫秒时间值构造一个 Timestamp对象。
TIMESTAMP - Static variable in class java.sql. Types
Java编程语言中的常量（有时称为类型代码），用于标识通用SQL类型 TIMESTAMP 。
timestamp() - Method in class java.util. UUID
与此UUID相关联的时间戳值。
TIMESTAMP_WITH_TIMEZONE - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 TIMESTAMP WITH TIMEZONE 。
TimeUnit - Enum in java.util.concurrent
A TimeUnit表示给定的粒度单位的持续时间，并提供了跨单位转换的实用方法，并在这些单元中执行定时和延迟操作。
TimeZone - Class in java.util
TimeZone表示时区偏移，也可以计算出夏令时。
TimeZone() - Constructor for class java.util. TimeZone
唯一的构造函数。
TIMEZONE_FIELD - Static variable in class java.text. DateFormat
TIMEZONE字段对齐的常用常数。
TimeZoneNameProvider - Class in java.util.spi
一个抽象类的服务提供者提供本地化时区名称TimeZone类。
TimeZoneNameProvider() - Constructor for class java.util.spi. TimeZoneNameProvider
唯一的构造函数。
TIMING_CLOCK - Static variable in class javax.sound.midi. ShortMessage
定时时钟消息的状态字节（0xF8或248）。
TINYINT - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 TINYINT 。
title - Variable in class javax.swing.border. TitledBorder
title - Variable in class javax.swing. JInternalFrame
标题显示在此内部框架的标题栏中。
TITLE - Static variable in class javax.swing.text.html. HTML.Attribute
TITLE - Static variable in class javax.swing.text.html. HTML.Tag
title - Variable in class javax.swing.text.html.parser. DTD
TITLE_PROPERTY - Static variable in class javax.swing. JInternalFrame
绑定属性名称。
TITLECASE_LETTER - Static variable in class java.lang. Character
Unicode规范中的常规类别“Lt”。
titleColor - Variable in class javax.swing.border. TitledBorder
TitledBorder - Class in javax.swing.border
一个实现一个任意边框的类，在一个指定的位置添加一个String标题和对齐。
TitledBorder(String) - Constructor for class javax.swing.border. TitledBorder
创建一个TitledBorder实例。
TitledBorder(Border) - Constructor for class javax.swing.border. TitledBorder
创建带有指定边框和空标题的TitledBorder实例。
TitledBorder(Border, String) - Constructor for class javax.swing.border. TitledBorder
创建带有指定边框和标题的TitledBorder实例。
TitledBorder(Border, String, int, int) - Constructor for class javax.swing.border. TitledBorder
创建一个带有指定边框，标题，标题对齐和标题位置的TitledBorder实例。
TitledBorder(Border, String, int, int, Font) - Constructor for class javax.swing.border. TitledBorder
创建带有指定边框，标题，标题对齐，标题位置和标题字体的TitledBorder实例。
TitledBorder(Border, String, int, int, Font, Color) - Constructor for class javax.swing.border. TitledBorder
创建带有指定边框，标题，标题对齐，标题位置，标题字体和标题颜色的TitledBorder实例。
TitledBorderUIResource(String) - Constructor for class javax.swing.plaf. BorderUIResource.TitledBorderUIResource
TitledBorderUIResource(Border) - Constructor for class javax.swing.plaf. BorderUIResource.TitledBorderUIResource
TitledBorderUIResource(Border, String) - Constructor for class javax.swing.plaf. BorderUIResource.TitledBorderUIResource
TitledBorderUIResource(Border, String, int, int) - Constructor for class javax.swing.plaf. BorderUIResource.TitledBorderUIResource
TitledBorderUIResource(Border, String, int, int, Font) - Constructor for class javax.swing.plaf. BorderUIResource.TitledBorderUIResource
TitledBorderUIResource(Border, String, int, int, Font, Color) - Constructor for class javax.swing.plaf. BorderUIResource.TitledBorderUIResource
titleFont - Variable in class javax.swing.border. TitledBorder
titleJustification - Variable in class javax.swing.border. TitledBorder
titlePane - Variable in class javax.swing.plaf.basic. BasicInternalFrameUI
TitlePaneLayout() - Constructor for class javax.swing.plaf.basic. BasicInternalFrameTitlePane.TitlePaneLayout
titlePosition - Variable in class javax.swing.border. TitledBorder
TitleProperty - Static variable in interface javax.swing.text. Document
文件标题的属性名称，如果有的话。
tk_abstract_interface - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_abstract_interface 。
tk_alias - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_alias 。
tk_any - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_any 。
tk_array - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_array 。
tk_boolean - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_boolean 。
tk_char - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_char 。
tk_double - Static variable in class org.omg.CORBA. TCKind
TCKind常数的 value字段用 TCKind._tk_double 。
tk_enum - Static variable in class org.omg.CORBA. TCKind
TCKind常数的 value字段用 TCKind._tk_enum 。
tk_except - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_except 。
tk_fixed - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_fixed 。
tk_float - Static variable in class org.omg.CORBA. TCKind
TCKind常数的 value字段用 TCKind._tk_float 。
tk_long - Static variable in class org.omg.CORBA. TCKind
TCKind常数的 value字段被初始化为 TCKind._tk_long 。
tk_longdouble - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_longdouble 。
tk_longlong - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_longlong 。
tk_native - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_native 。
tk_null - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_null 。
tk_objref - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_objref 。
tk_octet - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_octet 。
tk_Principal - Static variable in class org.omg.CORBA. TCKind
TCKind常数的 value字段用 TCKind._tk_Principal 。
tk_sequence - Static variable in class org.omg.CORBA. TCKind
TCKind常数的 value字段用 TCKind._tk_sequence 。
tk_short - Static variable in class org.omg.CORBA. TCKind
TCKind常数的 value字段用 TCKind._tk_short 。
tk_string - Static variable in class org.omg.CORBA. TCKind
TCKind常数的 value字段被初始化为 TCKind._tk_string 。
tk_struct - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_struct 。
tk_TypeCode - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_TypeCode 。
tk_ulong - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_ulong 。
tk_ulonglong - Static variable in class org.omg.CORBA. TCKind
TCKind常数的 value字段被初始化为 TCKind._tk_ulonglong 。
tk_union - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_union 。
tk_ushort - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_ushort 。
tk_value - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_value 。
tk_value_box - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_value_box 。
tk_void - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_void 。
tk_wchar - Static variable in class org.omg.CORBA. TCKind
TCKind常数，其 value字段用 TCKind._tk_wchar 。
tk_wstring - Static variable in class org.omg.CORBA. TCKind
TCKind常数的 value字段初始化为 TCKind._tk_wstring 。
TMENDRSCAN - Static variable in interface javax.transaction.xa. XAResource
结束恢复扫描。
TMFAIL - Static variable in interface javax.transaction.xa. XAResource
将呼叫方解除关联，并标记事务分支回滚。
TMJOIN - Static variable in interface javax.transaction.xa. XAResource
来电者正在加入现有的交易分支。
TMNOFLAGS - Static variable in interface javax.transaction.xa. XAResource
使用TMNOFLAGS表示没有选择标志值。
TMONEPHASE - Static variable in interface javax.transaction.xa. XAResource
来电者正在使用单相优化。
TMRESUME - Static variable in interface javax.transaction.xa. XAResource
来电者正在恢复与暂停的交易分支的关联。
TMSTARTRSCAN - Static variable in interface javax.transaction.xa. XAResource
启动恢复扫描。
TMSUCCESS - Static variable in interface javax.transaction.xa. XAResource
从一个事务分支解除呼叫者。
TMSUSPEND - Static variable in interface javax.transaction.xa. XAResource
来电者暂停（不结束）其与交易分支的关联。
to(File) - Static method in class java.lang. ProcessBuilder.Redirect
返回写入指定文件的重定向。
to(TimeUnit) - Method in class java.nio.file.attribute. FileTime
返回给定的粒度单位的值。
to_any() - Method in interface org.omg.CORBA. DynAny
已弃用
将 DynAny对象转换为 Any对象。
to_any() - Method in class org.omg.DynamicAny. _DynAnyStub
从DynAny对象创建任何值。
to_any() - Method in class org.omg.DynamicAny. _DynArrayStub
从DynAny对象创建任何值。
to_any() - Method in class org.omg.DynamicAny. _DynEnumStub
从DynAny对象创建任何值。
to_any() - Method in class org.omg.DynamicAny. _DynFixedStub
从DynAny对象创建任何值。
to_any() - Method in class org.omg.DynamicAny. _DynSequenceStub
从DynAny对象创建任何值。
to_any() - Method in class org.omg.DynamicAny. _DynStructStub
从DynAny对象创建任何值。
to_any() - Method in class org.omg.DynamicAny. _DynUnionStub
从DynAny对象创建任何值。
to_any() - Method in class org.omg.DynamicAny. _DynValueStub
从DynAny对象创建任何值。
to_any() - Method in interface org.omg.DynamicAny. DynAnyOperations
从DynAny对象创建任何值。
to_name(String) - Method in class org.omg.CosNaming. _NamingContextExtStub
此操作将字符串名称转换为等效的名称组件数组。
to_name(String) - Method in interface org.omg.CosNaming. NamingContextExtOperations
此操作将字符串名称转换为等效的名称组件数组。
to_string(NameComponent[]) - Method in class org.omg.CosNaming. _NamingContextExtStub
此操作从名称组件数组中创建一个带字符串的名称。
to_string(NameComponent[]) - Method in interface org.omg.CosNaming. NamingContextExtOperations
此操作从名称组件数组中创建一个带字符串的名称。
to_url(String, String) - Method in class org.omg.CosNaming. _NamingContextExtStub
此操作将从对象的Stringified Name创建一个基于URL的“iiopname：//”格式名称。
to_url(String, String) - Method in interface org.omg.CosNaming. NamingContextExtOperations
此操作将从对象的Stringified Name创建一个基于URL的“iiopname：//”格式名称。
toAbsolutePath() - Method in interface java.nio.file. Path
返回表示此路径的绝对路径的 Path对象。
toArray() - Method in class java.awt.dnd. DragGestureEvent
返回一个 Object数组的事件，包括拖动手势。
toArray(Object[]) - Method in class java.awt.dnd. DragGestureEvent
返回包含拖动手势的事件数组。
toArray() - Method in class java.beans.beancontext. BeanContextMembershipEvent
获取受此事件影响的子项数组。
toArray() - Method in class java.beans.beancontext. BeanContextSupport
获取当前嵌套在此BeanContext中的所有JavaBean或 BeanContext实例。
toArray(Object[]) - Method in class java.beans.beancontext. BeanContextSupport
获取一个数组，其中包含与该 arry中包含的类型相匹配的BeanContext的所有子项。
toArray() - Method in class java.util. AbstractCollection
返回一个包含此集合中所有元素的数组。
toArray(T[]) - Method in class java.util. AbstractCollection
返回包含此集合中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
toArray() - Method in class java.util. ArrayDeque
以适当的顺序返回一个包含此deque中所有元素的数组（从第一个到最后一个元素）。
toArray(T[]) - Method in class java.util. ArrayDeque
以正确的顺序返回一个包含此deque中所有元素的数组（从第一个到最后一个元素）; 返回的数组的运行时类型是指定数组的运行时类型。
toArray() - Method in class java.util. ArrayList
以正确的顺序（从第一个到最后一个元素）返回一个包含此列表中所有元素的数组。
toArray(T[]) - Method in class java.util. ArrayList
以正确的顺序返回一个包含此列表中所有元素的数组（从第一个到最后一个元素）; 返回的数组的运行时类型是指定数组的运行时类型。
toArray() - Method in interface java.util. Collection
返回一个包含此集合中所有元素的数组。
toArray(T[]) - Method in interface java.util. Collection
返回包含此集合中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
toArray() - Method in class java.util.concurrent. ArrayBlockingQueue
以适当的顺序返回一个包含此队列中所有元素的数组。
toArray(T[]) - Method in class java.util.concurrent. ArrayBlockingQueue
以适当的顺序返回包含此队列中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
toArray() - Method in class java.util.concurrent. ConcurrentLinkedDeque
以适当的顺序（从第一个到最后一个元素）返回一个包含此deque中所有元素的数组。
toArray(T[]) - Method in class java.util.concurrent. ConcurrentLinkedDeque
以适当的顺序（从第一个到最后一个元素）返回一个包含此deque中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
toArray() - Method in class java.util.concurrent. ConcurrentLinkedQueue
以适当的顺序返回一个包含此队列中所有元素的数组。
toArray(T[]) - Method in class java.util.concurrent. ConcurrentLinkedQueue
以适当的顺序返回包含此队列中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
toArray() - Method in class java.util.concurrent. CopyOnWriteArrayList
以正确的顺序（从第一个到最后一个元素）返回一个包含此列表中所有元素的数组。
toArray(T[]) - Method in class java.util.concurrent. CopyOnWriteArrayList
以正确的顺序返回一个包含此列表中所有元素的数组（从第一个到最后一个元素）; 返回的数组的运行时类型是指定数组的运行时类型。
toArray() - Method in class java.util.concurrent. CopyOnWriteArraySet
返回一个包含此集合中所有元素的数组。
toArray(T[]) - Method in class java.util.concurrent. CopyOnWriteArraySet
返回一个包含此集合中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
toArray() - Method in class java.util.concurrent. DelayQueue
返回一个包含此队列中所有元素的数组。
toArray(T[]) - Method in class java.util.concurrent. DelayQueue
返回一个包含此队列中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
toArray() - Method in class java.util.concurrent. LinkedBlockingDeque
以适当的顺序（从第一个到最后一个元素）返回一个包含此deque中所有元素的数组。
toArray(T[]) - Method in class java.util.concurrent. LinkedBlockingDeque
以适当的顺序返回一个包含此deque中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
toArray() - Method in class java.util.concurrent. LinkedBlockingQueue
以适当的顺序返回一个包含此队列中所有元素的数组。
toArray(T[]) - Method in class java.util.concurrent. LinkedBlockingQueue
以适当的顺序返回包含此队列中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
toArray() - Method in class java.util.concurrent. PriorityBlockingQueue
返回一个包含此队列中所有元素的数组。
toArray(T[]) - Method in class java.util.concurrent. PriorityBlockingQueue
返回一个包含此队列中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
toArray() - Method in class java.util.concurrent. SynchronousQueue
返回零长度数组。
toArray(T[]) - Method in class java.util.concurrent. SynchronousQueue
将指定数组的零元素设置为 null （如果数组具有非零长度）并返回。
toArray() - Method in class java.util. LinkedList
以正确的顺序（从第一个到最后一个元素）返回一个包含此列表中所有元素的数组。
toArray(T[]) - Method in class java.util. LinkedList
以正确的顺序返回一个包含此列表中所有元素的数组（从第一个到最后一个元素）; 返回的数组的运行时类型是指定数组的运行时类型。
toArray() - Method in interface java.util. List
以正确的顺序（从第一个到最后一个元素）返回一个包含此列表中所有元素的数组。
toArray(T[]) - Method in interface java.util. List
以正确的顺序返回一个包含此列表中所有元素的数组（从第一个到最后一个元素）; 返回的数组的运行时类型是指定数组的运行时类型。
toArray() - Method in class java.util. PriorityQueue
返回一个包含此队列中所有元素的数组。
toArray(T[]) - Method in class java.util. PriorityQueue
返回一个包含此队列中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
toArray() - Method in interface java.util. Set
返回一个包含此集合中所有元素的数组。
toArray(T[]) - Method in interface java.util. Set
返回一个包含此集合中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
toArray() - Method in interface java.util.stream. DoubleStream
返回一个包含此流的元素的数组。
toArray() - Method in interface java.util.stream. IntStream
返回一个包含此流的元素的数组。
toArray() - Method in interface java.util.stream. LongStream
返回一个包含此流的元素的数组。
toArray() - Method in interface java.util.stream. Stream
返回一个包含此流的元素的数组。
toArray(IntFunction<A[]>) - Method in interface java.util.stream. Stream
使用提供的 generator函数返回一个包含此流的元素的数组，以分配返回的数组，以及分区执行或调整大小可能需要的任何其他数组。
toArray() - Method in class java.util. Vector
以正确的顺序返回一个包含此Vector中所有元素的数组。
toArray(T[]) - Method in class java.util. Vector
以正确的顺序返回一个包含此Vector中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
toArray() - Method in class javax.accessibility. AccessibleRelationSet
将当前关系集返回为AccessibleRelation数组
toArray() - Method in class javax.accessibility. AccessibleStateSet
将当前状态设置为AccessibleState数组
toArray() - Method in interface javax.print.attribute. AttributeSet
返回此集合中包含的属性的数组。
toArray() - Method in class javax.print.attribute. HashAttributeSet
toArray() - Method in class javax.swing. DefaultListModel
以正确的顺序返回包含此列表中所有元素的数组。
toASCII(String, int) - Static method in class java.net. IDN
从Unicode转换字符串为ASCII兼容性编码（ACE），通过的ToASCII操作中的定义 RFC 3490 。
toASCII(String) - Static method in class java.net. IDN
从Unicode转换字符串为ASCII兼容性编码（ACE），通过的ToASCII操作中的定义 RFC 3490 。
toASCIIString() - Method in class java.net. URI
将此URI的内容作为US-ASCII字符串返回。
toAttributes() - Method in class javax.naming.ldap. Rdn
检索此Rdn中包含的类型/值映射的Attributes视图。
toBack() - Method in class java.awt. Dialog
如果此窗口可见，则将此窗口发送到后面，如果该窗口是聚焦窗口或活动窗口，则可能导致其失去焦点或激活。
toBack() - Method in class java.awt. Window
如果此窗口可见，则将此窗口发送到后面，如果该窗口是聚焦窗口或活动窗口，则可能导致其失去焦点或激活。
toBack() - Method in class javax.swing. JInternalFrame
将这个内部框架发送到后面。
toBigInteger() - Method in class java.math. BigDecimal
将此 BigDecimal转换为 BigInteger 。
toBigIntegerExact() - Method in class java.math. BigDecimal
将此 BigDecimal转换为 BigInteger ，检查丢失的信息。
toBinaryString(int) - Static method in class java.lang. Integer
在基数2中返回整数参数的字符串表示形式为无符号整数。
toBinaryString(long) - Static method in class java.lang. Long
返回 long参数的字符串表示形式，作为基数2中的无符号整数。
TOBOTTOM_TOLEFT - Static variable in class javax.print.attribute.standard. PresentationDirection
页面从右上方列出，从左到右。
TOBOTTOM_TORIGHT - Static variable in class javax.print.attribute.standard. PresentationDirection
页面从左上方开始列出，向下和向右移动。
toBundleName(String, Locale) - Method in class java.util. ResourceBundle.Control
将给定的 baseName和 locale转换为包名称。
toByteArray() - Method in class java.io. ByteArrayOutputStream
创建一个新分配的字节数组。
toByteArray() - Method in class java.math. BigInteger
返回一个包含此BigInteger的二进制补码表示的字节数组。
toByteArray() - Method in class java.text. CollationKey
将CollationKey转换为位序列。
toByteArray() - Method in class java.util. BitSet
返回一个包含该位集中所有位的新字节数组。
toCachedRowSet() - Method in interface javax.sql.rowset. JoinRowSet
创建一个新的 CachedRowSet包含此数据对象 JoinRowSet对象，它可以保存到使用数据源 SyncProvider对象为 CachedRowSet对象。
toCharArray() - Method in class java.io. CharArrayWriter
返回输入数据的副本。
toCharArray() - Method in class java.lang. String
将此字符串转换为新的字符数组。
toChars(int, char[], int) - Static method in class java.lang. Character
将指定的字符（Unicode代码点）转换为其UTF-16表示形式。
toChars(int) - Static method in class java.lang. Character
将指定的字符（Unicode代码点）转换为存储在 char数组中的UTF-16 char形式。
toCIEXYZ(float[]) - Method in class java.awt.color. ColorSpace
将此ColorSpace中假定为的颜色值转换为CS_CIEXYZ转换颜色空间。
toCIEXYZ(float[]) - Method in class java.awt.color. ICC_ColorSpace
将此ColorSpace中假定为的颜色值转换为CS_CIEXYZ转换颜色空间。
toCodePoint(char, char) - Static method in class java.lang. Character
将指定的代理对转换为其补充代码点值。
toCollection(Supplier<C>) - Static method in class java.util.stream. Collectors
返回一个 Collector ，按照遇到的顺序将输入元素累加到一个新的 Collection中。
toCollection() - Method in interface javax.sql.rowset. CachedRowSet
这个转换 CachedRowSet对象为 Collection包含所有这些对象 CachedRowSet对象的数据。
toCollection(int) - Method in interface javax.sql.rowset. CachedRowSet
将此 CachedRowSet对象中的指定列转换为 Collection对象。
toCollection(String) - Method in interface javax.sql.rowset. CachedRowSet
将此 CachedRowSet对象中的指定列转换为 Collection对象。
toCompletableFuture() - Method in class java.util.concurrent. CompletableFuture
返回此CompletableFuture
toCompletableFuture() - Method in interface java.util.concurrent. CompletionStage
返回一个CompletableFuture，保持与此阶段相同的完成属性。
toCompositeData(CompositeType) - Method in interface javax.management.openmbean. CompositeDataView
返回一个 CompositeData于此对象中的值的 CompositeData 。
toConcurrentMap(Function<? super T, ? extends K>, Function<? super T, ? extends U>) - Static method in class java.util.stream. Collectors
返回一个并发的 Collector ，它将元素累加到一个 ConcurrentMap ，其键和值是将所提供的映射函数应用于输入元素的结果。
toConcurrentMap(Function<? super T, ? extends K>, Function<? super T, ? extends U>, BinaryOperator<U>) - Static method in class java.util.stream. Collectors
返回并发 Collector ，它将元素累加到 ConcurrentMap ，其键和值是将提供的映射函数应用于输入元素的结果。
toConcurrentMap(Function<? super T, ? extends K>, Function<? super T, ? extends U>, BinaryOperator<U>, Supplier<M>) - Static method in class java.util.stream. Collectors
返回并发 Collector ，它将元素累加到 ConcurrentMap ，其键和值是将提供的映射函数应用于输入元素的结果。
toDays() - Method in class java.time. Duration
获取此持续时间的天数。
toDays(long) - Method in enum java.util.concurrent. TimeUnit
相当于 DAYS.convert(duration, this) 。
toDegrees(double) - Static method in class java.lang. Math
将以弧度测量的角度转换为以度为单位的近似等效角度。
toDegrees(double) - Static method in class java.lang. StrictMath
将以弧度测量的角度转换为以度为单位的近似等效角度。
toDisplayString(String, Locale) - Method in class javax.accessibility. AccessibleBundle
获取密钥作为本地化字符串。
toDisplayString(Locale) - Method in class javax.accessibility. AccessibleBundle
获取密钥作为本地化字符串。
toDisplayString() - Method in class javax.accessibility. AccessibleBundle
使用默认语言环境获取描述密钥的本地化字符串。
ToDoubleBiFunction< T, U> - Interface in java.util.function
表示接受两个参数并产生双值结果的函数。
ToDoubleFunction< T> - Interface in java.util.function
表示产生双值结果的函数。
toEngineeringString() - Method in class java.math. BigDecimal
如果需要指数，则使用工程符号返回此 BigDecimal的字符串表示形式。
toEpochDay() - Method in interface java.time.chrono. ChronoLocalDate
将此日期转换为大纪元日。
toEpochDay() - Method in class java.time.chrono. HijrahDate
toEpochDay() - Method in class java.time.chrono. JapaneseDate
toEpochDay() - Method in class java.time.chrono. MinguoDate
toEpochDay() - Method in class java.time.chrono. ThaiBuddhistDate
toEpochDay() - Method in class java.time. LocalDate
toEpochMilli() - Method in class java.time. Instant
将此瞬间转换为1970-01-01T00：00：00Z的时期的毫秒数。
toEpochSecond(ZoneOffset) - Method in interface java.time.chrono. ChronoLocalDateTime
将此日期时间转换为从1970-01-01T00：00：00Z的时期开始的秒数。
toEpochSecond() - Method in interface java.time.chrono. ChronoZonedDateTime
将此日期时间转换为从1970-01-01T00：00：00Z的时期开始的秒数。
toEpochSecond() - Method in class java.time. OffsetDateTime
将此日期时间转换为从1970-01-01T00：00：00Z的时期开始的秒数。
toEpochSecond() - Method in class java.time.zone. ZoneOffsetTransition
将转换瞬间作为第二纪。
toExternalForm() - Method in class java.net. URL
构造这个 URL的字符串表示 URL 。
toExternalForm(URL) - Method in class java.net. URLStreamHandler
将 URL的特定协议转换为 String 。
toFile() - Method in interface java.nio.file. Path
返回一个表示此路径的File对象。
toFormat() - Method in class java.time.format. DateTimeFormatter
将此格式化程序作为 java.text.Format实例返回。
toFormat(TemporalQuery<?>) - Method in class java.time.format. DateTimeFormatter
将此格式化程序作为 java.text.Format实例返回，使用指定的查询进行解析。
toFormatter() - Method in class java.time.format. DateTimeFormatterBuilder
通过使用默认语言环境创建 DateTimeFormatter来完成此构建器。
toFormatter(Locale) - Method in class java.time.format. DateTimeFormatterBuilder
通过使用指定的区域设置创建 DateTimeFormatter来完成此构建器。
toFront() - Method in class java.awt. Window
如果此窗口可见，将此窗口放在前面，并可能使其成为聚焦窗口。
toFront() - Method in class javax.swing. JInternalFrame
将这个内部框架放在前面。
toGenericString() - Method in class java.lang. 类
返回描述此 类的字符串，包括有关修饰符和类型参数的信息。
toGenericString() - Method in class java.lang.reflect. Constructor
返回描述此 Constructor的字符串，包括类型参数。
toGenericString() - Method in class java.lang.reflect. Executable
返回一个描述这个 Executable的字符串，包括任何类型的参数。
toGenericString() - Method in class java.lang.reflect. Field
返回描述此 Field的字符串，包括其泛型类型。
toGenericString() - Method in class java.lang.reflect. 方法
返回一个描述这个 方法的字符串，包括类型参数。
TOGGLE_BUTTON - Static variable in class javax.accessibility. AccessibleRole
可以检查或取消选中的专用按钮，但不提供当前状态的单独指示器。
TOGGLE_BUTTON - Static variable in class javax.swing.plaf.synth. Region
ToggleButton区域。
TOGGLE_CLICK_COUNT_PROPERTY - Static variable in class javax.swing. JTree
绑定属性名称为 toggleClickCount 。
TOGGLE_EXPAND - Static variable in interface javax.accessibility. AccessibleAction
如果展开并导致树状节点折叠的动作，如果已折叠则展开。
TOGGLE_POPUP - Static variable in interface javax.accessibility. AccessibleAction
一个弹出窗口在隐藏并隐藏（如果可见）时变得可见的操作。
ToggleButtonBorder(Color, Color, Color, Color) - Constructor for class javax.swing.plaf.basic. BasicBorders.ToggleButtonBorder
ToggleButtonBorder() - Constructor for class javax.swing.plaf.metal. MetalBorders.ToggleButtonBorder
ToggleButtonModel() - Constructor for class javax.swing. JToggleButton.ToggleButtonModel
创建一个新的ToggleButton模型
toggleClickCount - Variable in class javax.swing. JTree
节点扩展前的鼠标点击次数
toggleExpandState(TreePath) - Method in class javax.swing.plaf.basic. BasicTreeUI
如果路径未展开，则展开路径，如果扩展则折叠行。
toggleOpenClose() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
隐藏弹出窗口，如果它正在显示，并显示弹出窗口，如果它是隐藏的。
togglePopup() - Method in class javax.swing.plaf.basic. BasicComboPopup
使弹出窗口可见，如果它是隐藏的，并使其隐藏，如果它是可见的。
toggleSortOrder(int) - Method in class javax.swing. DefaultRowSorter
如果指定的列已经是主排序列，则将排序顺序从升序到降序（或降序升序）反转; 否则，使指定的列成为主排序列，具有升序的排序顺序。
toggleSortOrder(int) - Method in class javax.swing. RowSorter
反转指定列的排序顺序。
toGMTString() - Method in class java.util. Date
已弃用
从JDK 1.1版开始，用DateFormat.format(Date date)替换，使用GMT TimeZone 。
toGregorianCalendar() - Method in class javax.xml.datatype. XMLGregorianCalendar
将此XMLGregorianCalendar转换为GregorianCalendar 。
toGregorianCalendar(TimeZone, Locale, XMLGregorianCalendar) - Method in class javax.xml.datatype. XMLGregorianCalendar
将此XMLGregorianCalendar与提供的XMLGregorianCalendar一起转换为GregorianCalendar实例。
toHexString(double) - Static method in class java.lang. Double
返回 double参数的十六进制字符串 double形式。
toHexString(float) - Static method in class java.lang. Float
返回 float参数的十六进制字符串 float形式。
toHexString(int) - Static method in class java.lang. Integer
返回整数参数的字符串表示形式，作为16位中的无符号整数。
toHexString(long) - Static method in class java.lang. Long
返回 long参数的字符串表示形式，作为16位中的无符号整数。
toHours() - Method in class java.time. Duration
获取此持续时间内的小时数。
toHours(long) - Method in enum java.util.concurrent. TimeUnit
相当于 HOURS.convert(duration, this) 。
toIndex - Variable in class javax.swing.event. TableColumnModelEvent
列的索引移动或添加到的位置
toInstant() - Method in class java.nio.file.attribute. FileTime
将此 FileTime对象转换为 Instant 。
toInstant() - Method in class java.sql. Date
此方法总是引发UnsupportedOperationException，因为SQL Date值没有时间组件，因此不应该使用此方法。
toInstant() - Method in class java.sql. Time
此方法总是引发UnsupportedOperationException，因为SQL Time值没有日期组件，因此不应该使用此方法。
toInstant() - Method in class java.sql. Timestamp
将此 Timestamp对象转换为 Instant 。
toInstant(ZoneOffset) - Method in interface java.time.chrono. ChronoLocalDateTime
将此日期时间转换为 Instant 。
toInstant() - Method in interface java.time.chrono. ChronoZonedDateTime
将此日期时间转换为 Instant 。
toInstant() - Method in class java.time. OffsetDateTime
将此日期时间转换为 Instant 。
toInstant() - Method in class java.util. Calendar
将此对象转换为Instant 。
toInstant() - Method in class java.util. Date
将此 Date对象转换为 Instant 。
ToIntBiFunction< T, U> - Interface in java.util.function
表示一个接受两个参数并产生一个int值结果的函数。
toIntExact(long) - Static method in class java.lang. Math
返回long参数的值; 如果值溢出int，则int 。
toIntExact(long) - Static method in class java.lang. StrictMath
返回long参数的值; 如果值溢出int，则int 。
ToIntFunction< T> - Interface in java.util.function
表示产生一个int值结果的函数。
toJMXConnector(Map<String, ?>) - Method in class javax.management.remote. JMXConnectorServer
返回此连接器服务器的客户端存根。
toJMXConnector(Map<String, ?>) - Method in interface javax.management.remote. JMXConnectorServerMBean
返回此连接器服务器的客户端存根。
toJMXConnector(Map<String, ?>) - Method in class javax.management.remote.rmi. RMIConnectorServer
返回此连接器服务器的客户端存根。
toLanguageTag() - Method in class java.util. Locale
返回一个格式正确的IETF BCP 47语言标签，代表这个区域。
TOLEFT_TOBOTTOM - Static variable in class javax.print.attribute.standard. PresentationDirection
页面从右上角开始排列，向左和向下移动。
TOLEFT_TOTOP - Static variable in class javax.print.attribute.standard. PresentationDirection
页面从右下方开始排列，向左和向上移动。
toList() - Static method in class java.util.stream. Collectors
返回一个 Collector ，它将输入元素 List到一个新的 List 。
toLocalDate() - Method in class java.sql. Date
将此 Date对象转换为 LocalDate
toLocalDate() - Method in interface java.time.chrono. ChronoLocalDateTime
获取此日期时间的本地日期部分。
toLocalDate() - Method in interface java.time.chrono. ChronoZonedDateTime
获取此日期时间的本地日期部分。
toLocalDate() - Method in class java.time. LocalDateTime
获取此日期的 LocalDate部分。
toLocalDate() - Method in class java.time. OffsetDateTime
获得这个日期时间的 LocalDate部分。
toLocalDate() - Method in class java.time. ZonedDateTime
获取此日期时间的 LocalDate部分。
toLocalDateTime() - Method in class java.sql. Timestamp
将此 Timestamp对象转换为 LocalDateTime 。
toLocalDateTime() - Method in interface java.time.chrono. ChronoZonedDateTime
获取此日期时间的本地日期时间部分。
toLocalDateTime() - Method in class java.time. OffsetDateTime
获得这个偏移日期时间的 LocalDateTime部分。
toLocalDateTime() - Method in class java.time. ZonedDateTime
获取此日期的 LocalDateTime部分。
toLocaleString() - Method in class java.util. Date
已弃用
从JDK 1.1版开始，由DateFormat.format(Date date) 。
toLocalizedPattern() - Method in class java.text. DecimalFormat
合成表示此Format对象的当前状态的本地化模式字符串。
toLocalizedPattern() - Method in class java.text. SimpleDateFormat
返回描述此日期格式的本地化模式字符串。
toLocalTime() - Method in class java.sql. Time
将此 Time对象转换为 LocalTime 。
toLocalTime() - Method in interface java.time.chrono. ChronoLocalDateTime
获取此日期时间的当地时间部分。
toLocalTime() - Method in interface java.time.chrono. ChronoZonedDateTime
获取此日期时间的当地时间部分。
toLocalTime() - Method in class java.time. LocalDateTime
获得这个日期时间的 LocalTime部分。
toLocalTime() - Method in class java.time. OffsetDateTime
获取此日期的 LocalTime一部分。
toLocalTime() - Method in class java.time. OffsetTime
获取此日期的 LocalTime一部分。
toLocalTime() - Method in class java.time. ZonedDateTime
获取此日期的 LocalTime一部分。
toLongArray() - Method in class java.util. BitSet
返回一个包含该位集合中所有位的新长数组。
ToLongBiFunction< T, U> - Interface in java.util.function
表示接受两个参数并产生长效结果的函数。
ToLongFunction< T> - Interface in java.util.function
表示产生长期效果的函数。
toLowerCase(char) - Static method in class java.lang. Character
使用UnicodeData文件中的大小写映射信息将字符参数转换为小写。
toLowerCase(int) - Static method in class java.lang. Character
使用UnicodeData文件中的大小写映射信息将字符（Unicode代码点）参数转换为小写。
toLowerCase(Locale) - Method in class java.lang. String
将所有在此字符 String ，以降低使用给定的规则情况下 Locale 。
toLowerCase() - Method in class java.lang. String
使用默认语言环境的规则将此 String中的所有字符转换为小写。
toMap(Function<? super T, ? extends K>, Function<? super T, ? extends U>) - Static method in class java.util.stream. Collectors
返回一个 Collector ，它将元素累加到一个 Map ，其键和值是将提供的映射函数应用于输入元素的结果。
toMap(Function<? super T, ? extends K>, Function<? super T, ? extends U>, BinaryOperator<U>) - Static method in class java.util.stream. Collectors
返回一个 Collector ，它将元素累加到一个 Map ，其键和值是将提供的映射函数应用于输入元素的结果。
toMap(Function<? super T, ? extends K>, Function<? super T, ? extends U>, BinaryOperator<U>, Supplier<M>) - Static method in class java.util.stream. Collectors
返回一个 Collector ，它将元素累加到一个 Map ，其键和值是将提供的映射函数应用于输入元素的结果。
toMatchResult() - Method in class java.util.regex. Matcher
返回此匹配器的匹配状态为MatchResult 。
toMethodDescriptorString() - Method in class java.lang.invoke. MethodType
生成方法类型的字节码描述符表示。
toMicros(long) - Method in enum java.util.concurrent. TimeUnit
相当于 MICROSECONDS.convert(duration, this) 。
toMillis() - Method in class java.nio.file.attribute. FileTime
返回以毫秒为单位的值。
toMillis() - Method in class java.time. Duration
将此持续时间转换为总长度（以毫秒为单位）。
toMillis(long) - Method in enum java.util.concurrent. TimeUnit
相当于 MILLISECONDS.convert(duration, this) 。
toMinutes() - Method in class java.time. Duration
获取此持续时间的分钟数。
toMinutes(long) - Method in enum java.util.concurrent. TimeUnit
相当于 MINUTES.convert(duration, this) 。
toNanoOfDay() - Method in class java.time. LocalTime
提取时间为天数，从 0到 24 * 60 * 60 * 1,000,000,000 - 1 。
toNanos() - Method in class java.time. Duration
将此持续时间转换为总长度，单位为纳秒，表示为 long 。
toNanos(long) - Method in enum java.util.concurrent. TimeUnit
相当于 NANOSECONDS.convert(duration, this) 。
TONER_EMPTY - Static variable in class javax.print.attribute.standard. PrinterStateReason
设备的墨粉不足。
TONER_LOW - Static variable in class javax.print.attribute.standard. PrinterStateReason
设备墨粉不足。
toOctalString(int) - Static method in class java.lang. Integer
在基数8中返回整数参数的字符串表示形式为无符号整数。
toOctalString(long) - Static method in class java.lang. Long
返回 long参数的字符串表示形式为基数8中的无符号整数。
toOffsetDateTime() - Method in class java.time. ZonedDateTime
将此日期时间转换为 OffsetDateTime 。
toOffsetTime() - Method in class java.time. OffsetDateTime
将此日期时间转换为 OffsetTime 。
Tool - Interface in javax.tools
可以从程序调用的工具的通用界面。
TOOL_BAR - Static variable in class javax.accessibility. AccessibleRole
通常由按钮或切换按钮组成的酒吧或调色板。
TOOL_BAR - Static variable in class javax.swing.plaf.synth. Region
工具栏区域。
TOOL_BAR_CONTENT - Static variable in class javax.swing.plaf.synth. Region
包含内容的ToolBar区域。
TOOL_BAR_DRAG_WINDOW - Static variable in class javax.swing.plaf.synth. Region
包含工具栏的窗口区域。
TOOL_BAR_SEPARATOR - Static variable in class javax.swing.plaf.synth. Region
工具栏分隔区。
TOOL_TIP - Static variable in class javax.accessibility. AccessibleRole
提供有关另一个对象的信息的对象。
TOOL_TIP - Static variable in class javax.swing.plaf.synth. Region
工具提示区域。
TOOL_TIP_TEXT_KEY - Static variable in class javax.swing. JComponent
当光标在组件上方时显示的注释，也称为“值提示”，“天桥帮助”或“飞越标签”。
toolBar - Variable in class javax.swing.plaf.basic. BasicToolBarUI.DockingListener
toolBar - Variable in class javax.swing.plaf.basic. BasicToolBarUI
ToolBarBorder() - Constructor for class javax.swing.plaf.metal. MetalBorders.ToolBarBorder
toolBarContListener - Variable in class javax.swing.plaf.basic. BasicToolBarUI
ToolBarContListener() - Constructor for class javax.swing.plaf.basic. BasicToolBarUI.ToolBarContListener
toolBarFocusListener - Variable in class javax.swing.plaf.basic. BasicToolBarUI
ToolBarFocusListener() - Constructor for class javax.swing.plaf.basic. BasicToolBarUI.ToolBarFocusListener
ToolBarUI - Class in javax.swing.plaf
JToolBar可插拔的外观和界面。
ToolBarUI() - Constructor for class javax.swing.plaf. ToolBarUI
Toolkit - Class in java.awt
这个类是抽象窗口工具包的所有实际实现的抽象超类。
Toolkit() - Constructor for class java.awt. Toolkit
ToolProvider - Class in javax.tools
提供定位工具提供者的方法，例如编译器的提供者。
ToolTipManager - Class in javax.swing
管理系统中的所有 ToolTips 。
ToolTipManager.insideTimerAction - Class in javax.swing
ToolTipManager.outsideTimerAction - Class in javax.swing
ToolTipManager.stillInsideTimerAction - Class in javax.swing
ToolTipUI - Class in javax.swing.plaf
JToolTip可插拔的外观和界面。
ToolTipUI() - Constructor for class javax.swing.plaf. ToolTipUI
TooManyListenersException - Exception in java.util
TooManyListenersException异常被用作Java事件模型的一部分，以注释和实现组播事件源的单播特殊情况。
TooManyListenersException() - Constructor for exception java.util. TooManyListenersException
构造一个没有详细消息的TooManyListenersException。
TooManyListenersException(String) - Constructor for exception java.util. TooManyListenersException
构造具有指定详细消息的TooManyListenersException。
top - Variable in class java.awt. Insets
从顶部的插图。
TOP - Static variable in class javax.print.attribute.standard. MediaTray
打印机中的顶部进纸盒。
top - Variable in class javax.swing.border. EmptyBorder
TOP - Static variable in class javax.swing.border. TitledBorder
将标题放在边框顶部的中间。
TOP - Static variable in class javax.swing. JSplitPane
用于添加 Component以上其他 Component 。
TOP - Static variable in interface javax.swing. SwingConstants
方框常数用于指定框的顶部。
TOP_ALIGNMENT - Static variable in class java.awt. Component
getAlignmentY()的易用常数。
TOP_ALIGNMENT - Static variable in class java.awt.font. GraphicAttribute
将图形顶部与顶部对齐。
toPath() - Method in class java.io. File
返回从此抽象路径构造的java.nio.file.Path对象。
toPattern() - Method in class java.text. ChoiceFormat
获得模式。
toPattern() - Method in class java.text. DecimalFormat
合成表示此Format对象的当前状态的模式字符串。
toPattern() - Method in class java.text. MessageFormat
返回表示消息格式的当前状态的模式。
toPattern() - Method in class java.text. SimpleDateFormat
返回描述此日期格式的模式字符串。
TOPDOWNLEFTRIGHT - Static variable in interface java.awt.image. ImageConsumer
像素将以自上而下的从左到右的顺序传递。
toPlainString() - Method in class java.math. BigDecimal
返回没有指数字段的 BigDecimal的字符串表示形式。
toRadians(double) - Static method in class java.lang. Math
将以度为单位的角度转换为以弧度测量的大致相等的角度。
toRadians(double) - Static method in class java.lang. StrictMath
将以度为单位的角度转换为以弧度测量的大致相等的角度。
toRealPath(LinkOption...) - Method in interface java.nio.file. Path
返回现有文件的 真实路径。
toResourceName(String, String) - Method in class java.util. ResourceBundle.Control
将 bundleName转换为 ClassLoader.getResource方法所需的格式，将 bundleName中的所有出现的 '.' bundleName为 '/' ，并附加 '.'和给定文件 suffix 。
toRGB(float[]) - Method in class java.awt.color. ColorSpace
将假定在此ColorSpace中的颜色值转换为默认CS_sRGB颜色空间中的值。
toRGB(float[]) - Method in class java.awt.color. ICC_ColorSpace
将假定在此ColorSpace中的颜色值转换为默认CS_sRGB颜色空间中的值。
TORIGHT_TOBOTTOM - Static variable in class javax.print.attribute.standard. PresentationDirection
页面从左上方排列成行，向右和向下移动。
TORIGHT_TOTOP - Static variable in class javax.print.attribute.standard. PresentationDirection
页面从左下角开始排列，向右和向上移动。
toSecondOfDay() - Method in class java.time. LocalTime
提取时间为一天的时间，从 0到 24 * 60 * 60 - 1 。
toSeconds(long) - Method in enum java.util.concurrent. TimeUnit
相当于 SECONDS.convert(duration, this) 。
toSet() - Static method in class java.util.stream. Collectors
返回一个 Collector ，将输入元素 Set到一个新的 Set 。
toString() - Method in class java.awt. AWTEvent
返回此对象的String表示形式。
toString() - Method in class java.awt. AWTKeyStroke
返回显示和标识此对象属性的字符串。
toString() - Method in class java.awt. BorderLayout
返回此边框布局状态的字符串表示形式。
toString() - Method in class java.awt. CardLayout
返回此卡布局状态的字符串表示形式。
toString() - Method in class java.awt. CheckboxGroup
返回此复选框组的字符串表示形式，包括其当前选择的值。
toString() - Method in class java.awt. Color
返回此 Color的字符串表示 Color 。
toString() - Method in class java.awt. Component
返回此组件及其值的字符串表示形式。
toString() - Method in class java.awt. Cursor
返回此游标的字符串表示形式。
toString() - Method in class java.awt.datatransfer. DataFlavor
这个 DataFlavor字符串表示及其参数。
toString() - Method in class java.awt. Dimension
返回此 Dimension对象的 height和 width字段的值的字符串表示形式。
toString() - Method in class java.awt. Event
注意： Event类已过时，仅适用于向后兼容性。
toString() - Method in class java.awt. FlowLayout
返回此 FlowLayout对象及其值的字符串表示形式。
toString() - Method in class java.awt.font. NumericShaper
返回 String描述此成形。
toString() - Method in class java.awt.font. TextHitInfo
返回一个 String代表仅用于调试的命中。
toString() - Method in class java.awt.font. TextLayout
返回此 TextLayout 。
toString() - Method in class java.awt. Font
将此 Font对象转换为 String表示。
toString() - Method in class java.awt. FontMetrics
返回此 FontMetrics对象的值作为 String 。
toString() - Method in class java.awt.geom. AffineTransform
返回String表示此值Object 。
toString() - Method in class java.awt.geom. Point2D.Double
返回一个 String Point2D的值的 Point2D 。
toString() - Method in class java.awt.geom. Point2D.Float
返回一个 String Point2D的值的 Point2D 。
toString() - Method in class java.awt.geom. Rectangle2D.Double
返回此 String String Rectangle2D 。
toString() - Method in class java.awt.geom. Rectangle2D.Float
返回这个 String String Rectangle2D 。
toString() - Method in class java.awt. Graphics
返回 String表示此对象 Graphics对象的值。
toString() - Method in class java.awt. GridBagLayout
返回此网格包布局值的字符串表示形式。
toString() - Method in class java.awt. GridLayout
返回此网格布局值的字符串表示形式。
toString() - Method in class java.awt.image. BufferedImage
返回此 BufferedImage对象及其值的 String表示。
toString() - Method in class java.awt.image. ColorModel
返回 String这个内容表示 ColorModel对象。
toString() - Method in class java.awt.image. DirectColorModel
返回 String表示此 DirectColorModel 。
toString() - Method in class java.awt.image. IndexColorModel
返回 String这个内容表示 ColorModel对象。
toString() - Method in class java.awt. Insets
返回此 Insets对象的字符串表示形式。
toString() - Method in class java.awt. JobAttributes
返回此JobAttributes的字符串表示形式。
toString() - Method in class java.awt. MenuComponent
以字符串形式返回此菜单组件的表示。
toString() - Method in class java.awt. MenuShortcut
返回MenuShortcut的国际化描述。
toString() - Method in class java.awt. PageAttributes
返回此PageAttributes的字符串表示形式。
toString() - Method in class java.awt. Point
返回此点及其位置在 (x,y)坐标空间中的 (x,y)表示形式。
toString() - Method in class java.awt. Rectangle
返回一个 String代表这个 Rectangle及其值。
toString() - Method in class java.awt. RenderingHints
返回hashmap的相当长的字符串表示形式，其中包含对该 RenderingHints对象的键的值的映射。
toString() - Method in class java.awt. Robot
返回此Robot的字符串表示形式。
toString() - Method in class java.awt. ScrollPaneAdjustable
返回此滚动条及其值的字符串表示形式。
toString() - Method in class java.awt. SystemColor
返回此 Color的值的字符串表示形式。
toString() - Method in class java.beans. Expression
使用Java风格的语法打印此表达式的值。
toString() - Method in class java.beans. FeatureDescriptor
返回对象的字符串表示形式。
toString() - Method in class java.beans. PropertyChangeEvent
返回对象的字符串表示形式。
toString() - Method in class java.beans. Statement
使用Java风格的语法打印此语句的值。
toString() - Method in class java.io. ByteArrayOutputStream
使用平台的默认字符集将缓冲区内容转换为字符串解码字节。
toString(String) - Method in class java.io. ByteArrayOutputStream
通过使用命名的charset解码字节将缓冲区的内容转换为字符串。
toString(int) - Method in class java.io. ByteArrayOutputStream
已弃用
此方法无法将字节正确转换为字符。 从JDK 1.1的，要做到这一点的优选方法是通过toString(String enc)方法，它需要一个编码名称参数，或toString()方法，它使用平台的默认字符编码。
toString() - Method in class java.io. CharArrayWriter
将输入数据转换为字符串。
toString() - Method in class java.io. File
返回此抽象路径名的路径名字符串。
toString() - Method in class java.io. ObjectStreamClass
返回描述此ObjectStreamClass的字符串。
toString() - Method in class java.io. ObjectStreamField
返回描述此字段的字符串。
toString() - Method in class java.io. StreamTokenizer
返回当前流标记及其发生的行号的字符串表示形式。
toString() - Method in class java.io. StringWriter
以缓冲区的当前值作为字符串返回。
toString() - Method in interface java.lang.annotation. Annotation
返回此注释的字符串表示形式。
toString(boolean) - Static method in class java.lang. Boolean
返回一个 String指定布尔值的 String对象。
toString() - Method in class java.lang. Boolean
返回一个 String此布尔值的 String对象。
toString(byte) - Static method in class java.lang. Byte
返回一个新的 String对象，表示指定的 byte 。
toString() - Method in class java.lang. Byte
返回一个 String对象，代表这个 Byte的值。
toString() - Method in class java.lang. Character.Subset
返回此子集的名称。
toString() - Method in class java.lang. Character
返回 String表示此对象 Character的价值。
toString(char) - Static method in class java.lang. Character
返回一个 String对象，表示指定的 char 。
toString() - Method in interface java.lang. CharSequence
以与此顺序相同的顺序返回包含此序列中的字符的字符串。
toString() - Method in class java.lang. 类
将对象转换为字符串。
toString(double) - Static method in class java.lang. Double
返回 double参数的字符串 double形式。
toString() - Method in class java.lang. Double
返回此 Double对象的字符串表示形式。
toString() - Method in class java.lang. Enum
返回声明中包含的此枚举常量的名称。
toString(float) - Static method in class java.lang. Float
返回 float参数的字符串 float形式。
toString() - Method in class java.lang. Float
返回此 Float对象的字符串表示形式。
toString(int, int) - Static method in class java.lang. Integer
返回由第二个参数指定的基数中的第一个参数的字符串表示形式。
toString(int) - Static method in class java.lang. Integer
返回表示指定整数的 String对象。
toString() - Method in class java.lang. Integer
返回 String表示此对象 Integer的价值。
toString() - Method in class java.lang.invoke. MethodHandle
返回方法句柄的字符串表示 "MethodHandle" ，以字符串"MethodHandle"开头，以方法句柄类型的字符串 "MethodHandle"结束。
toString(int, Class<?>, String, MethodType) - Static method in interface java.lang.invoke. MethodHandleInfo
返回一个字符串表示 MethodHandleInfo给出的四个部分的符号引用的。
toString() - Method in class java.lang.invoke. MethodHandles.Lookup
显示要从中进行查找的类的名称。
toString() - Method in class java.lang.invoke. MethodType
返回方法类型的字符串表示形式，格式为 "(PT0,PT1...)RT" 。
toString() - Method in class java.lang.invoke. SerializedLambda
toString(long, int) - Static method in class java.lang. Long
返回由第二个参数指定的基数中的第一个参数的字符串表示形式。
toString(long) - Static method in class java.lang. Long
返回一个 String对象，代表指定的 long 。
toString() - Method in class java.lang. Long
返回 String表示此对象 Long的价值。
toString() - Method in class java.lang.management. LockInfo
返回一个锁的字符串表示形式。
toString() - Method in enum java.lang.management. MemoryType
返回此 MemoryType的字符串表示 形式 。
toString() - Method in class java.lang.management. MemoryUsage
返回此内存使用情况的描述性表示。
toString() - Method in class java.lang.management. ThreadInfo
返回此线程信息的字符串表示形式。
toString() - Method in class java.lang. Object
返回对象的字符串表示形式。
toString() - Method in class java.lang. 软件包
返回此包的字符串表示形式。
toString() - Method in class java.lang.reflect. Constructor
返回一个描述这个 Constructor的字符串。
toString() - Method in class java.lang.reflect. Field
返回一个描述这个 Field的字符串。
toString() - Method in class java.lang.reflect. 方法
返回一个描述这个 方法的字符串。
toString(int) - Static method in class java.lang.reflect. Modifier
返回描述指定修饰符中的访问修饰符标志的字符串。
toString() - Method in class java.lang.reflect. Parameter
返回描述此参数的字符串。
toString(short) - Static method in class java.lang. Short
返回一个新的 String对象，表示指定的 short 。
toString() - Method in class java.lang. Short
返回 String表示此对象 Short的价值。
toString() - Method in class java.lang. StackTraceElement
返回此堆栈跟踪元素的字符串表示形式。
toString() - Method in class java.lang. String
此对象（已经是字符串！）本身已被返回。
toString() - Method in class java.lang. StringBuffer
toString() - Method in class java.lang. StringBuilder
toString() - Method in class java.lang. Thread
返回此线程的字符串表示，包括线程的名称，优先级和线程组。
toString() - Method in class java.lang. ThreadGroup
返回此Thread组的字符串表示形式。
toString() - Method in class java.lang. Throwable
返回此可抛出的简短描述。
toString() - Method in class java.math. BigDecimal
返回此 BigDecimal的字符串表示，如果需要指数，则使用科学记数法。
toString(int) - Method in class java.math. BigInteger
返回给定基数中BigInteger的String表示形式。
toString() - Method in class java.math. BigInteger
返回此BigInteger的十进制字符串表示形式。
toString() - Method in class java.math. MathContext
返回此 MathContext的字符串表示 MathContext 。
toString() - Method in class java.net. HttpCookie
构造此Cookie的Cookie标题字符串表示形式，其格式为相应cookie规范定义的格式，但不包含前导“Cookie：”标记。
toString() - Method in class java.net. InetAddress
将此IP地址转换为 String 。
toString() - Method in class java.net. InetSocketAddress
构造此InetSocketAddress的字符串表示形式。
toString() - Method in class java.net. InterfaceAddress
将此接口地址转换为 String 。
toString() - Method in class java.net. NetworkInterface
toString() - Method in class java.net. Proxy
构造此代理的字符串表示形式。
toString() - Method in class java.net. ServerSocket
将该套接字的实现地址和实现端口作为 String 。
toString() - Method in class java.net. Socket
将此套接字转换为 String 。
toString() - Method in class java.net. SocketImpl
将该套接字的地址和端口作为 String 。
toString() - Method in class java.net. URI
以字符串形式返回此URI的内容。
toString() - Method in class java.net. URL
构造这个 URL的字符串 URL 。
toString() - Method in class java.net. URLConnection
返回 String此URL连接的表示。
toString() - Method in class java.nio. ByteBuffer
返回一个汇总此缓冲区状态的字符串。
toString() - Method in class java.nio. ByteOrder
构造描述此对象的字符串。
toString() - Method in class java.nio.channels. FileChannel.MapMode
返回描述此文件映射模式的字符串。
toString() - Method in class java.nio.channels. FileLock
返回描述此锁的范围，类型和有效性的字符串。
toString() - Method in class java.nio. CharBuffer
返回一个包含此缓冲区中字符的字符串。
toString() - Method in class java.nio.charset. Charset
返回描述此字符集的字符串。
toString() - Method in class java.nio.charset. CoderResult
返回描述此编码器结果的字符串。
toString() - Method in class java.nio.charset. CodingErrorAction
返回描述此操作的字符串。
toString() - Method in class java.nio. DoubleBuffer
返回一个汇总此缓冲区状态的字符串。
toString() - Method in class java.nio.file.attribute. AclEntry
返回此ACL条目的字符串表示形式。
toString() - Method in class java.nio.file.attribute. FileTime
返回此 FileTime的字符串表示 FileTime 。
toString(Set<PosixFilePermission>) - Static method in class java.nio.file.attribute. PosixFilePermissions
返回 String一组权限的表示。
toString() - Method in interface java.nio.file. Path
返回此路径的字符串表示形式。
toString() - Method in class java.nio. FloatBuffer
返回一个汇总此缓冲区状态的字符串。
toString() - Method in class java.nio. IntBuffer
返回一个汇总此缓冲区状态的字符串。
toString() - Method in class java.nio. LongBuffer
返回一个汇总此缓冲区状态的字符串。
toString() - Method in class java.nio. ShortBuffer
返回一个汇总此缓冲区状态的字符串。
toString() - Method in class java.rmi.dgc. VMID
返回此VMID的字符串表示形式。
toString() - Method in class java.rmi.server. LogStream
已弃用
没有替换
toString() - Method in class java.rmi.server. ObjID
返回此对象标识符的字符串表示形式。
toString() - Method in class java.rmi.server. Operation
已弃用
没有替换
toString() - Method in class java.rmi.server. RemoteObject
返回一个表示该远程对象的值的字符串。
toString() - Method in class java.rmi.server. UID
返回此 UID的字符串表示 UID 。
toString() - Method in interface java.security.acl. Acl
返回ACL内容的字符串表示形式。
toString() - Method in interface java.security.acl. AclEntry
返回此ACL条目内容的字符串表示形式。
toString() - Method in interface java.security.acl. Permission
打印此权限的字符串表示形式。
toString() - Method in class java.security. AlgorithmParameters
返回描述参数的格式化字符串。
toString() - Method in class java.security.cert. Certificate
返回此证书的字符串表示形式。
toString() - Method in class java.security.cert. CertPath
返回此认证路径的字符串表示形式。
toString() - Method in class java.security.cert. CollectionCertStoreParameters
返回描述参数的格式化字符串。
toString() - Method in class java.security.cert. CRL
返回此CRL的字符串表示形式。
toString() - Method in class java.security.cert. LDAPCertStoreParameters
返回描述参数的格式化字符串。
toString() - Method in class java.security.cert. PKIXBuilderParameters
返回描述参数的格式化字符串。
toString() - Method in class java.security.cert. PKIXCertPathBuilderResult
返回此 PKIXCertPathBuilderResult 。
toString() - Method in class java.security.cert. PKIXCertPathValidatorResult
返回此可 PKIXCertPathValidatorResult 。
toString() - Method in class java.security.cert. PKIXParameters
返回描述参数的格式化字符串。
toString() - Method in class java.security.cert. PolicyQualifierInfo
返回此可 PolicyQualifierInfo 。
toString() - Method in class java.security.cert. TrustAnchor
返回描述的格式化字符串 TrustAnchor 。
toString() - Method in class java.security.cert. X509CertSelector
返回CertSelector的可 CertSelector 。
toString() - Method in class java.security.cert. X509CRLEntry
返回此CRL条目的字符串表示形式。
toString() - Method in class java.security.cert. X509CRLSelector
返回X509CRLSelector的可 X509CRLSelector 。
toString(boolean) - Method in interface java.security. Certificate
已弃用
返回一个表示证书内容的字符串。
toString() - Method in class java.security. CodeSigner
返回描述此代码签名者的字符串。
toString() - Method in class java.security. CodeSource
返回描述此CodeSource的字符串，告知其URL和证书。
toString() - Method in class java.security. DigestInputStream
打印此摘要输入流及其相关消息摘要对象的字符串表示形式。
toString() - Method in class java.security. DigestOutputStream
打印此摘要输出流及其相关消息摘要对象的字符串表示形式。
toString() - Method in class java.security. Identity
已弃用
返回一个描述此身份的短字符串，告诉其名称及其范围（如果有）。
toString(boolean) - Method in class java.security. Identity
已弃用
返回此标识的字符串表示形式，可选择更多的细节，不包括没有任何参数的 toString方法。
toString() - Method in class java.security. IdentityScope
已弃用
返回此标识范围的字符串表示形式，包括其名称，其范围名称和此身份范围中的身份数。
toString() - Method in class java.security. KeyStore.PrivateKeyEntry
返回此PrivateKeyEntry的字符串表示形式。
toString() - Method in class java.security. KeyStore.SecretKeyEntry
返回此SecretKeyEntry的字符串表示形式。
toString() - Method in class java.security. KeyStore.TrustedCertificateEntry
返回此TrustedCertificateEntry的字符串表示形式。
toString() - Method in class java.security. MessageDigest
返回此消息摘要对象的字符串表示形式。
toString() - Method in class java.security. Permission
返回描述此权限的字符串。
toString() - Method in class java.security. PermissionCollection
返回描述此PermissionCollection对象的字符串，提供有关其所包含的所有权限的信息。
toString() - Method in class java.security. PKCS12Attribute
返回此 PKCS12Attribute的字符串表示 PKCS12Attribute 。
toString() - Method in interface java.security. Principal
返回此主体的字符串表示形式。
toString() - Method in exception java.security. PrivilegedActionException
toString() - Method in class java.security. ProtectionDomain
将ProtectionDomain转换为字符串。
toString() - Method in class java.security. Provider.Service
返回此服务的String表示。
toString() - Method in class java.security. Provider
返回带有此提供程序的名称和版本号的字符串。
toString() - Method in class java.security. Signature
返回此签名对象的字符串表示形式，提供包含对象状态和所使用算法名称的信息。
toString() - Method in class java.security. Signer
已弃用
返回一个关于签名者的信息字符串。
toString() - Method in class java.security. Timestamp
返回描述此时间戳的字符串。
toString() - Method in class java.security. UnresolvedPermission
返回描述此UnresolvedPermission的字符串。
toString() - Method in class java.sql. Date
格式化日期转义格式yyyy-mm-dd。
toString() - Method in interface java.sql. RowId
返回一个表示此 java.sql.RowId对象指定的SQL ROWID值的字符串。
toString() - Method in class java.sql. Time
以JDBC时间转义格式格式化。
toString() - Method in class java.sql. Timestamp
以JDBC时间戳转义格式格式化时间戳。
toString() - Method in class java.text. Annotation
返回此注释的String表示形式。
toString() - Method in class java.text. AttributedCharacterIterator.Attribute
返回对象的字符串表示形式。
toString() - Method in class java.text. Bidi
显示调试中使用的双向内部状态。
toString() - Method in class java.text. FieldPosition
返回此FieldPosition的字符串表示形式。
toString() - Method in class java.text. ParsePosition
返回此ParsePosition的字符串表示形式。
toString() - Method in class java.time.chrono. AbstractChronology
输出该年表作为 String ，使用年表ID。
toString() - Method in interface java.time.chrono. ChronoLocalDate
将此日期输出为 String 。
toString() - Method in interface java.time.chrono. ChronoLocalDateTime
将此日期时间输出为 String 。
toString() - Method in interface java.time.chrono. Chronology
输出这个年表为 String 。
toString() - Method in interface java.time.chrono. ChronoPeriod
将此期间输出为 String 。
toString() - Method in interface java.time.chrono. ChronoZonedDateTime
将此日期时间输出为 String 。
toString() - Method in class java.time.chrono. JapaneseEra
toString() - Method in class java.time. Duration
使用ISO-8601秒表示形式的字符串表示形式，如 PT8H6M12.345S 。
toString() - Method in class java.time.format. DateTimeFormatter
返回底层格式化程序的描述。
toString() - Method in class java.time.format. DecimalStyle
返回描述此DecimalStyle的字符串。
toString() - Method in class java.time. Instant
此瞬间使用ISO-8601表示形式的字符串表示形式。
toString() - Method in class java.time. LocalDate
输出此日期为 String ，如 2007-12-03 。
toString() - Method in class java.time. LocalDateTime
将此日期时间输出为 String ，如 2007-12-03T10:15:30 。
toString() - Method in class java.time. LocalTime
此时输出为 String ，如 10:15 。
toString() - Method in class java.time. MonthDay
输出这个月的一天为 String ，如 --12-03 。
toString() - Method in class java.time. OffsetDateTime
将此日期时间输出为 String ，如 2007-12-03T10:15:30+01:00 。
toString() - Method in class java.time. OffsetTime
此时输出为 String ，如 10:15:30+01:00 。
toString() - Method in class java.time. Period
将此期间输出为 String ，如 P6Y3M1D 。
toString() - Method in enum java.time.temporal. ChronoField
toString() - Method in enum java.time.temporal. ChronoUnit
toString() - Method in interface java.time.temporal. TemporalField
获取字段的描述性名称。
toString() - Method in interface java.time.temporal. TemporalUnit
获取单位的描述性名称。
toString() - Method in class java.time.temporal. ValueRange
将此范围输出为 String 。
toString() - Method in class java.time.temporal. WeekFields
这个 WeekFields实例的字符串表示形式。
toString() - Method in class java.time. Year
今年产量为 String 。
toString() - Method in class java.time. YearMonth
今年产量为 String ，如 2007-12 。
toString() - Method in class java.time.zone. ZoneOffsetTransition
返回描述此对象的字符串。
toString() - Method in class java.time.zone. ZoneOffsetTransitionRule
返回描述此对象的字符串。
toString() - Method in class java.time.zone. ZoneRules
返回描述此对象的字符串。
toString() - Method in class java.time. ZonedDateTime
将此日期时间输出为 String ，如 2007-12-03T10:15:30+01:00[Europe/Paris] 。
toString() - Method in class java.time. ZoneId
使用ID将此区域输出为 String 。
toString() - Method in class java.time. ZoneOffset
输出该偏移为 String ，使用归一化ID。
toString() - Method in class java.util. AbstractCollection
返回此集合的字符串表示形式。
toString() - Method in class java.util. AbstractMap.SimpleEntry
返回此映射条目的字符串表示形式。
toString() - Method in class java.util. AbstractMap.SimpleImmutableEntry
返回此映射条目的字符串表示形式。
toString() - Method in class java.util. AbstractMap
返回此地图的字符串表示形式。
toString(long[]) - Static method in class java.util. Arrays
返回指定数组的内容的字符串表示形式。
toString(int[]) - Static method in class java.util. Arrays
返回指定数组的内容的字符串表示形式。
toString(short[]) - Static method in class java.util. Arrays
返回指定数组的内容的字符串表示形式。
toString(char[]) - Static method in class java.util. Arrays
返回指定数组的内容的字符串表示形式。
toString(byte[]) - Static method in class java.util. Arrays
返回指定数组的内容的字符串表示形式。
toString(boolean[]) - Static method in class java.util. Arrays
返回指定数组的内容的字符串表示形式。
toString(float[]) - Static method in class java.util. Arrays
返回指定数组的内容的字符串表示形式。
toString(double[]) - Static method in class java.util. Arrays
返回指定数组的内容的字符串表示形式。
toString(Object[]) - Static method in class java.util. Arrays
返回指定数组的内容的字符串表示形式。
toString() - Method in class java.util. BitSet
返回此位集的字符串表示形式。
toString() - Method in class java.util. Calendar
返回此日历的字符串表示形式。
toString() - Method in class java.util.concurrent. ArrayBlockingQueue
toString() - Method in class java.util.concurrent.atomic. AtomicBoolean
返回当前值的String表示形式。
toString() - Method in class java.util.concurrent.atomic. AtomicInteger
返回当前值的String表示形式。
toString() - Method in class java.util.concurrent.atomic. AtomicIntegerArray
返回数组的当前值的String表示形式。
toString() - Method in class java.util.concurrent.atomic. AtomicLong
返回当前值的String表示形式。
toString() - Method in class java.util.concurrent.atomic. AtomicLongArray
返回数组的当前值的String表示形式。
toString() - Method in class java.util.concurrent.atomic. AtomicReference
返回当前值的String表示形式。
toString() - Method in class java.util.concurrent.atomic. AtomicReferenceArray
返回数组的当前值的String表示形式。
toString() - Method in class java.util.concurrent.atomic. DoubleAccumulator
返回当前值的String表示形式。
toString() - Method in class java.util.concurrent.atomic. DoubleAdder
返回 DoubleAdder.sum()的String表示 形式 。
toString() - Method in class java.util.concurrent.atomic. LongAccumulator
返回当前值的String表示形式。
toString() - Method in class java.util.concurrent.atomic. LongAdder
返回 LongAdder.sum()的String表示 形式 。
toString() - Method in class java.util.concurrent. CompletableFuture
返回一个标识此CompletableFuture的字符串及其完成状态。
toString() - Method in class java.util.concurrent. ConcurrentHashMap
返回此地图的字符串表示形式。
toString() - Method in class java.util.concurrent. CopyOnWriteArrayList
返回此列表的字符串表示形式。
toString() - Method in class java.util.concurrent. CountDownLatch
返回一个标识此锁存器的字符串及其状态。
toString() - Method in class java.util.concurrent. ForkJoinPool
返回一个标识此池的字符串，以及它的状态，包括运行状态，并行级和工作和任务计数的指示。
toString() - Method in class java.util.concurrent. LinkedBlockingDeque
toString() - Method in class java.util.concurrent. LinkedBlockingQueue
toString() - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
返回一个标识此同步器的字符串及其状态。
toString() - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer
返回一个标识此同步器的字符串及其状态。
toString() - Method in class java.util.concurrent.locks. ReentrantLock
返回一个标识此锁的字符串以及其锁定状态。
toString() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock.ReadLock
返回一个标识此锁的字符串以及其锁定状态。
toString() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock
返回一个标识此锁的字符串以及其锁定状态。
toString() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock.WriteLock
返回一个标识此锁的字符串以及其锁定状态。
toString() - Method in class java.util.concurrent.locks. StampedLock
返回一个标识此锁的字符串以及其锁定状态。
toString() - Method in class java.util.concurrent. Phaser
返回一个标识此移相器的字符串及其状态。
toString() - Method in class java.util.concurrent. PriorityBlockingQueue
toString() - Method in class java.util.concurrent. Semaphore
返回一个标识此信号量的字符串及其状态。
toString() - Method in class java.util.concurrent. ThreadPoolExecutor
返回标识此池的字符串及其状态，包括运行状态和估计的工作人员和任务计数的指示。
toString() - Method in class java.util. Currency
返回此货币的ISO 4217货币代码。
toString() - Method in class java.util. Date
将此 Date对象转换为 String的形式：
toString() - Method in class java.util. DoubleSummaryStatistics
返回对象的字符串表示形式。
toString() - Method in class java.util. EventObject
返回此EventObject的String表示形式。
toString() - Method in class java.util. Formatter
返回在输出的 toString()上调用 toString()的结果。
toString() - Method in class java.util. Hashtable
以一组条目的形式返回此 Hashtable对象的字符串表示形式，其括在大括号中，并以ASCII字符“ ,  ”（逗号和空格）分隔。
toString() - Method in class java.util. IntSummaryStatistics
toString() - Method in class java.util.jar. Attributes.Name
返回属性名称作为字符串。
toString() - Method in class java.util. Locale
返回此 Locale对象的字符串表示形式，由语言，国家/地区，变体，脚本和扩展名组成，如下所示：language +“_”+ country +“_”+（variant +“_＃”|“＃”）+ script +“ - ”+扩展语言总是小写，国家总是大写，脚本总是标题大小写，扩展总是小写。
toString() - Method in class java.util.logging. Level
返回此级别的字符串表示形式。
toString() - Method in class java.util. LongSummaryStatistics
toString(Object) - Static method in class java.util. Objects
返回调用的结果 toString用于非 null参数， "null"为 null的说法。
toString(Object, String) - Static method in class java.util. Objects
如果第一个参数不是 null ，则返回第一个参数调用 toString的结果， toString返回第二个参数。
toString() - Method in class java.util. Optional
返回此可选的非空字符串表示，适用于调试。
toString() - Method in class java.util. OptionalDouble
返回对象的字符串表示形式。
toString() - Method in class java.util. OptionalInt
返回对象的字符串表示形式。
toString() - Method in class java.util. OptionalLong
返回对象的字符串表示形式。
toString() - Method in class java.util.prefs. AbstractPreferences
返回此首选项节点的绝对路径名。
toString() - Method in class java.util.prefs. Preferences
返回此首选项节点的字符串表示形式，如以下表达式计算： (this.isUserNode() ? "User" : "System") + " Preference Node: " + this.absolutePath() 。
toString() - Method in class java.util.regex. Matcher
返回此匹配器的字符串表示形式。
toString() - Method in class java.util.regex. Pattern
返回此模式的字符串表示形式。
toString() - Method in class java.util. Scanner
返回此 Scanner的字符串表示 Scanner 。
toString() - Method in class java.util. ServiceLoader
返回描述此服务的字符串。
toString() - Method in class java.util. SimpleTimeZone
返回此时区的字符串表示形式。
toString() - Method in class java.util. StringJoiner
返回当前值，由的 prefix ，值添加由迄今分离 delimiter和 suffix ，除非没有元素已经在这种情况下，被添加 prefix + suffix或 emptyValue被返回的字符
toString() - Method in class java.util. UUID
返回代表此 UUID的 String对象。
toString() - Method in class java.util. Vector
返回此Vector的字符串表示形式，其中包含每个元素的String表示形式。
toString() - Method in class java.util.zip. ZipEntry
返回ZIP条目的字符串表示形式。
toString() - Method in class javax.accessibility. AccessibleBundle
使用默认语言环境获取描述密钥的本地化字符串。
toString() - Method in class javax.accessibility. AccessibleRelationSet
使用默认语言环境创建一个表示集合中所有关系的本地化字符串。
toString() - Method in class javax.accessibility. AccessibleStateSet
使用默认语言环境创建一个表示集合中所有状态的本地化字符串。
toString() - Method in class javax.activation. MimeType
返回此对象的String表示。
toString() - Method in class javax.activation. MimeTypeParameterList
返回此对象的字符串表示形式。
toString() - Method in class javax.imageio.plugins.jpeg. JPEGHuffmanTable
返回代表这个霍夫曼表的 String 。
toString() - Method in class javax.imageio.plugins.jpeg. JPEGQTable
返回 String表示此量化表。
toString() - Method in interface javax.lang.model.element. AnnotationValue
返回此值的字符串表示形式。
toString() - Method in enum javax.lang.model.element. Modifier
以小写形式返回此修饰符的名称。
toString() - Method in interface javax.lang.model.type. TypeMirror
返回此类型的内容丰富的字符串表示形式。
toString() - Method in class javax.management. Attribute
返回表示此Attribute值的String对象。
toString() - Method in class javax.management. AttributeValueExp
返回表示其值的字符串。
toString() - Method in exception javax.management. BadAttributeValueExpException
返回表示对象的字符串。
toString() - Method in exception javax.management. BadBinaryOpValueExpException
返回表示对象的字符串。
toString() - Method in exception javax.management. BadStringOperationException
返回表示对象的字符串。
toString() - Method in class javax.management. ImmutableDescriptor
toString() - Method in class javax.management. MBeanAttributeInfo
toString() - Method in class javax.management. MBeanConstructorInfo
toString() - Method in class javax.management. MBeanInfo
toString() - Method in class javax.management. MBeanNotificationInfo
toString() - Method in class javax.management. MBeanOperationInfo
toString() - Method in class javax.management. MBeanParameterInfo
toString() - Method in class javax.management. MBeanServerNotification
toString() - Method in class javax.management.modelmbean. DescriptorSupport
返回表示描述符的人类可读字符串。
toString() - Method in class javax.management.modelmbean. ModelMBeanAttributeInfo
返回一个可读的ModelMBeanAttributeInfo实例版本。
toString() - Method in class javax.management.modelmbean. ModelMBeanConstructorInfo
返回一个包含ModelMBeanConstructorInfo的全部内容的字符串，以人类可读的形式显示。
toString() - Method in class javax.management.modelmbean. ModelMBeanNotificationInfo
返回一个包含ModelMBeanNotificationInfo的可读字符串。
toString() - Method in class javax.management.modelmbean. ModelMBeanOperationInfo
返回一个包含以可读的形式显示的ModelMBeanOperationInfo的全部内容的字符串。
toString() - Method in class javax.management. Notification
返回此通知的String表示形式。
toString() - Method in class javax.management. ObjectInstance
返回表示此ObjectInstance对象的字符串。
toString() - Method in class javax.management. ObjectName
返回对象名称的字符串表示形式。
toString() - Method in class javax.management.openmbean. ArrayType
返回此 ArrayType实例的字符串表示形式。
toString() - Method in interface javax.management.openmbean. CompositeData
返回此 CompositeData实例的字符串表示形式。
toString() - Method in class javax.management.openmbean. CompositeDataSupport
返回此 CompositeDataSupport实例的字符串表示形式。
toString() - Method in class javax.management.openmbean. CompositeType
返回此 CompositeType实例的字符串表示形式。
toString() - Method in interface javax.management.openmbean. OpenMBeanAttributeInfo
返回此 OpenMBeanAttributeInfo实例的字符串表示形式。
toString() - Method in class javax.management.openmbean. OpenMBeanAttributeInfoSupport
返回此 OpenMBeanAttributeInfoSupport实例的字符串表示形式。
toString() - Method in interface javax.management.openmbean. OpenMBeanConstructorInfo
返回此 OpenMBeanConstructorInfo实例的字符串表示形式。
toString() - Method in class javax.management.openmbean. OpenMBeanConstructorInfoSupport
返回此 OpenMBeanConstructorInfoSupport实例的字符串表示形式。
toString() - Method in interface javax.management.openmbean. OpenMBeanInfo
返回此 OpenMBeanInfo实例的字符串表示形式。
toString() - Method in class javax.management.openmbean. OpenMBeanInfoSupport
返回此 OpenMBeanInfoSupport实例的字符串表示形式。
toString() - Method in interface javax.management.openmbean. OpenMBeanOperationInfo
返回此 OpenMBeanOperationInfo实例的字符串表示形式。
toString() - Method in class javax.management.openmbean. OpenMBeanOperationInfoSupport
返回此 OpenMBeanOperationInfoSupport实例的字符串表示形式。
toString() - Method in interface javax.management.openmbean. OpenMBeanParameterInfo
返回此 OpenMBeanParameterInfo实例的字符串表示形式。
toString() - Method in class javax.management.openmbean. OpenMBeanParameterInfoSupport
返回此 OpenMBeanParameterInfoSupport实例的字符串表示形式。
toString() - Method in class javax.management.openmbean. OpenType
返回此打开类型实例的字符串表示形式。
toString() - Method in class javax.management.openmbean. SimpleType
返回此 SimpleType实例的字符串表示形式。
toString() - Method in interface javax.management.openmbean. TabularData
返回此 TabularData实例的字符串表示形式。
toString() - Method in class javax.management.openmbean. TabularDataSupport
返回此 TabularDataSupport实例的字符串表示形式。
toString() - Method in class javax.management.openmbean. TabularType
返回此 TabularType实例的字符串表示形式。
toString() - Method in class javax.management.relation. Role
返回描述角色的字符串。
toString() - Method in class javax.management.relation. RoleInfo
返回描述角色信息的字符串。
toString() - Method in class javax.management.relation. RoleUnresolved
返回描述此对象的字符串。
toString() - Method in class javax.management.remote. JMXPrincipal
返回此 JMXPrincipal的字符串表示 JMXPrincipal 。
toString() - Method in class javax.management.remote. JMXServiceURL
此服务网址的字符串表示形式。
toString() - Method in class javax.management.remote. NotificationResult
返回对象的字符串表示形式。
toString() - Method in class javax.management.remote.rmi. RMIConnectionImpl
返回此对象的字符串表示形式。
toString() - Method in class javax.management.remote.rmi. RMIConnector
返回此对象的字符串表示形式。
toString() - Method in class javax.management.remote. TargetedNotification
返回此定向通知的文本表示。
toString() - Method in class javax.management. StringValueExp
返回表示对象的字符串。
toString() - Method in class javax.naming. BinaryRefAddr
生成此地址的字符串表示形式。
toString() - Method in class javax.naming. Binding
生成此绑定的字符串表示形式。
toString() - Method in class javax.naming. CompositeName
生成此复合名称的字符串表示形式。
toString() - Method in class javax.naming. CompoundName
使用复合名称的语法规则生成此化合物名称的字符串表示形式。
toString() - Method in exception javax.naming.directory. AttributeModificationException
此异常的字符串表示形式包含有关错误发生位置的信息和第一个未执行的修改。
toString() - Method in class javax.naming.directory. BasicAttribute
生成此属性的字符串表示形式。
toString() - Method in class javax.naming.directory. BasicAttributes
生成此属性集的字符串表示形式。
toString() - Method in class javax.naming.directory. ModificationItem
生成此修改项的字符串表示形式，由修改操作及其相关属性组成。
toString() - Method in class javax.naming.directory. SearchResult
生成此SearchResult的字符串表示形式。
toString() - Method in class javax.naming.ldap. LdapName
返回由定义的格式此LDAP名称的字符串表示 RFC 2253和在类描述中描述。
toString() - Method in class javax.naming.ldap. Rdn
将此Rdn返回为以RFC 2253定义的格式表示的字符串 ，并在LdapName的类描述中描述 。
toString() - Method in exception javax.naming. LinkException
生成此异常的字符串表示形式。
toString(boolean) - Method in exception javax.naming. LinkException
生成此异常的字符串表示形式。
toString() - Method in class javax.naming. NameClassPair
生成此名称/类对的字符串表示形式。
toString() - Method in exception javax.naming. NamingException
生成此异常的字符串表示形式。
toString(boolean) - Method in exception javax.naming. NamingException
更详细地生成字符串表示。
toString() - Method in class javax.naming. RefAddr
生成此地址的字符串表示形式。
toString() - Method in class javax.naming. Reference
生成此引用的字符串表示形式。
toString() - Method in class javax.net.ssl. SNIHostName
返回该对象的字符串表示形式，包括此 SNIHostName对象中的DNS主机名。
toString() - Method in class javax.net.ssl. SNIServerName
返回此服务器名称的字符串表示形式，包括此 SNIServerName对象中的服务器名称类型和编码的服务器名称值。
toString() - Method in class javax.net.ssl. SSLEngineResult
返回此对象的String表示形式。
toString() - Method in class javax.print.attribute. DateTimeSyntax
返回与此date-time属性对应的字符串值。
toString() - Method in class javax.print.attribute. EnumSyntax
返回与此枚举值对应的字符串值。
toString() - Method in class javax.print.attribute. IntegerSyntax
返回与该整数属性对应的字符串值。
toString(int, String) - Method in class javax.print.attribute. ResolutionSyntax
以给定的单位返回此分辨率属性的字符串版本。
toString() - Method in class javax.print.attribute. ResolutionSyntax
返回此分辨率属性的字符串版本。
toString() - Method in class javax.print.attribute. SetOfIntegerSyntax
返回与该set-of-integer属性对应的字符串值。
toString(int, String) - Method in class javax.print.attribute. Size2DSyntax
以给定单位返回此二维尺寸属性的字符串版本。
toString() - Method in class javax.print.attribute. Size2DSyntax
返回此二维大小属性的字符串版本。
toString(int, String) - Method in class javax.print.attribute.standard. MediaPrintableArea
返回给定单位的此矩形大小属性的字符串版本。
toString() - Method in class javax.print.attribute.standard. MediaPrintableArea
返回以mm为单位的矩形大小属性的字符串版本。
toString() - Method in class javax.print.attribute. TextSyntax
返回一个标识此文本属性的字符串。
toString() - Method in class javax.print.attribute. URISyntax
返回一个标识此URI属性的字符串。
toString() - Method in class javax.print. DocFlavor
将此 DocFlavor转换为字符串。
toString() - Method in class javax.print.event. PrintEvent
toString() - Method in class javax.rmi.CORBA. Stub
返回此存根的字符串表示形式。
toString(Stub) - Method in interface javax.rmi.CORBA. StubDelegate
代表团要求 Stub.toString() 。
toString() - Method in class javax.security.auth.kerberos. KerberosKey
toString() - Method in class javax.security.auth.kerberos. KerberosPrincipal
toString() - Method in class javax.security.auth.kerberos. KerberosTicket
toString() - Method in class javax.security.auth.kerberos. KeyTab
toString() - Method in class javax.security.auth.login. AppConfigurationEntry.LoginModuleControlFlag
返回此controlFlag的String表示形式。
toString() - Method in class javax.security.auth. Subject
返回这个 Subject的String Subject 。
toString() - Method in class javax.security.auth.x500. X500Principal
返回这个 X500Principal的用户友好的字符串 X500Principal 。
toString() - Method in class javax.security.cert. Certificate
返回此证书的字符串表示形式。
toString() - Method in exception javax.security.sasl. SaslException
返回此异常的字符串表示形式。
toString() - Method in class javax.sound.midi. MidiDevice.Info
提供设备信息的字符串表示。
toString() - Method in class javax.sound.midi. Sequencer.SyncMode
提供此同步模式的名称作为模式的字符串表示形式。
toString() - Method in class javax.sound.sampled. AudioFileFormat
提供文件格式的字符串表示形式。
toString() - Method in class javax.sound.sampled. AudioFileFormat.Type
提供文件类型的名称作为文件类型的 String表示。
toString() - Method in class javax.sound.sampled. AudioFormat.Encoding
提供编码的 String表示。
toString() - Method in class javax.sound.sampled. AudioFormat
返回描述格式的字符串，如：“PCM SIGNED 22050 Hz 16 bit mono big-endian”。
toString() - Method in class javax.sound.sampled. BooleanControl
提供控件的字符串表示形式
toString() - Method in class javax.sound.sampled. CompoundControl
提供控件的字符串表示形式
toString() - Method in class javax.sound.sampled. Control
获取描述控件类型及其当前状态的字符串。
toString() - Method in class javax.sound.sampled. Control.Type
提供控件类型的 String表示。
toString() - Method in class javax.sound.sampled. DataLine.Info
获取数据行信息的文本描述。
toString() - Method in class javax.sound.sampled. EnumControl
提供控件的字符串表示形式。
toString() - Method in class javax.sound.sampled. FloatControl
提供控件的字符串表示形式
toString() - Method in class javax.sound.sampled. Line.Info
获取行信息的文本描述。
toString() - Method in class javax.sound.sampled. LineEvent
获取事件的字符串表示形式。
toString() - Method in class javax.sound.sampled. LineEvent.Type
返回类型名称作为字符串表示形式。
toString() - Method in class javax.sound.sampled. Mixer.Info
提供混音器信息的字符串表示。
toString() - Method in class javax.sound.sampled. Port.Info
提供端口的 String表示。
toString() - Method in class javax.sound.sampled. ReverbType
提供了 String表示混响类型，包括其名称和其参数设置。
toString() - Method in class javax.swing. DefaultBoundedRangeModel
返回显示所有 BoundedRangeModel属性的字符串。
toString() - Method in class javax.swing. DefaultListModel
返回显示和标识此对象属性的字符串。
toString() - Method in class javax.swing. DefaultListSelectionModel
返回显示和标识此对象属性的字符串。
toString() - Method in class javax.swing.event. DocumentEvent.EventType
将类型转换为字符串。
toString() - Method in class javax.swing.event. EventListenerList
返回EventListenerList的字符串表示形式。
toString() - Method in class javax.swing.event. HyperlinkEvent.EventType
将类型转换为字符串。
toString() - Method in class javax.swing.event. ListDataEvent
返回此ListDataEvent的字符串表示形式。
toString() - Method in class javax.swing.event. ListSelectionEvent
返回一个 String ，显示和标识此对象的属性。
toString() - Method in class javax.swing.event. TreeModelEvent
返回显示和标识此对象属性的字符串。
toString() - Method in class javax.swing.filechooser. FileNameExtensionFilter
返回FileNameExtensionFilter的字符串表示 FileNameExtensionFilter 。
toString() - Method in class javax.swing. GroupLayout
返回此 GroupLayout的字符串表示 GroupLayout 。
toString() - Method in class javax.swing. ImageIcon
返回此图像的字符串表示形式。
toString() - Method in class javax.swing. JList.DropLocation
返回此放置位置的字符串表示形式。
toString() - Method in class javax.swing. JTable.DropLocation
返回此放置位置的字符串表示形式。
toString() - Method in class javax.swing. JTree.DropLocation
返回此放置位置的字符串表示形式。
toString() - Method in class javax.swing. LookAndFeel
返回显示和标识此对象属性的字符串。
toString() - Method in class javax.swing.plaf.nimbus. State
toString() - Method in class javax.swing.plaf.synth. ColorType
返回此文字描述 ColorType 。
toString() - Method in class javax.swing.plaf.synth. Region
返回Region的名称。
toString() - Method in class javax.swing. RepaintManager
返回显示和标识此对象属性的字符串。
toString() - Method in class javax.swing. SizeRequirements
返回描述最小，首选和最大大小要求的字符串以及对齐方式。
toString(TableModel, int, int) - Method in class javax.swing.table. TableStringConverter
返回指定位置的值的字符串表示形式。
toString() - Method in class javax.swing.text. AbstractDocument.BranchElement
将元素转换为字符串。
toString() - Method in class javax.swing.text. AbstractDocument.DefaultDocumentEvent
返回更改事件的字符串描述。
toString() - Method in class javax.swing.text. AbstractDocument.LeafElement
将元素转换为字符串。
toString() - Method in class javax.swing.text. DefaultCaret
toString() - Method in class javax.swing.text. DefaultStyledDocument.ElementSpec
将元素转换为字符串。
toString() - Method in class javax.swing.text.html. CSS.Attribute
属性的字符串表示形式。
toString() - Method in class javax.swing.text.html. HTML.Attribute
返回此属性的字符串表示形式。
toString() - Method in class javax.swing.text.html. HTML.Tag
返回标签的字符串表示形式。
toString() - Method in class javax.swing.text.html. Option
字符串表示是标签。
toString() - Method in class javax.swing.text.html.parser. AttributeList
toString() - Method in class javax.swing.text.html.parser. ContentModel
转换成字符串。
toString() - Method in class javax.swing.text.html.parser. DTD
返回此DTD的字符串表示形式。
toString() - Method in class javax.swing.text.html.parser. Element
转换成字符串。
toString() - Method in class javax.swing.text. JTextComponent.DropLocation
返回此放置位置的字符串表示形式。
toString() - Method in class javax.swing.text. Position.Bias
字符串表示
toString() - Method in class javax.swing.text. Segment
将段转换为字符串。
toString() - Method in class javax.swing.text. SimpleAttributeSet
将属性集转换为字符串。
toString() - Method in class javax.swing.text. StyleConstants
返回字符串表示形式。
toString() - Method in class javax.swing.text. StyleContext.NamedStyle
将样式转换为字符串。
toString() - Method in class javax.swing.text. StyleContext.SmallAttributeSet
返回一个显示键/值对的字符串
toString() - Method in class javax.swing.text. StyleContext
将StyleContext转换为字符串。
toString() - Method in class javax.swing.text. TabSet
返回一组选项卡的字符串表示形式。
toString() - Method in class javax.swing.text. TabStop
toString() - Method in class javax.swing. TransferHandler.DropLocation
返回此放置位置的字符串表示形式。
toString() - Method in class javax.swing.tree. DefaultMutableTreeNode
返回向此节点的用户对象发送 toString()的结果，如果节点没有用户对象，则返回空字符串。
toString() - Method in class javax.swing.tree. DefaultTreeSelectionModel
返回显示和标识此对象属性的字符串。
toString() - Method in class javax.swing.tree. TreePath
返回显示和标识此对象属性的字符串。
toString() - Method in class javax.swing. UIManager.LookAndFeelInfo
返回显示和标识此对象属性的字符串。
toString() - Method in class javax.swing.undo. AbstractUndoableEdit
返回显示和标识此对象属性的字符串。
toString() - Method in class javax.swing.undo. CompoundEdit
返回显示和标识此对象属性的字符串。
toString() - Method in class javax.swing.undo. UndoableEditSupport
返回显示和标识此对象属性的字符串。
toString() - Method in class javax.swing.undo. UndoManager
返回显示和标识此对象属性的字符串。
toString() - Method in class javax.tools. SimpleJavaFileObject
toString() - Method in class javax.xml.bind.helpers. ValidationEventImpl
以有助于调试的格式返回此对象的字符串表示形式。
toString() - Method in class javax.xml.bind.helpers. ValidationEventLocatorImpl
以有助于调试的格式返回此对象的字符串表示形式。
toString() - Method in exception javax.xml.bind. JAXBException
返回此JAXBException的简短描述。
toString() - Method in exception javax.xml.bind. TypeConstraintException
返回此TypeConstraintException的简短描述。
toString() - Method in class javax.xml.crypto.dsig.spec. XPathType.Filter
返回操作的字符串形式。
toString() - Method in class javax.xml.crypto. KeySelector.Purpose
返回此目的的字符串表示（“sign”，“verify”，“encrypt”或“decrypt”）。
toString() - Method in class javax.xml.datatype. DatatypeConstants.Field
返回英文字段名称。
toString() - Method in class javax.xml.datatype. Duration
返回此 String Object的 Duration Object 。
toString() - Method in class javax.xml.datatype. XMLGregorianCalendar
返回此 String Object的 XMLGregorianCalendar Object 。
toString() - Method in class javax.xml.namespace. QName
String这个 QName 。
toString() - Method in class javax.xml.ws. EndpointReference
显示EPR信息，方便调试。
toString() - Method in exception org.ietf.jgss. GSSException
返回主要和次要状态代码的文本表示。
toString() - Method in interface org.ietf.jgss. GSSName
返回 GSSName对象的文本表示。
toString() - Method in class org.ietf.jgss. Oid
以点分隔的符号返回oid的整数分量的字符串表示形式。
toString(Object) - Method in class org.omg.CORBA.portable. Delegate
提供实现来覆盖委托CORBA对象的toString（）方法。
toString() - Method in class org.omg.CORBA.portable. ObjectImpl
返回 String对象，它表示此 ObjectImpl对象。
toString() - Method in exception org.omg.CORBA. SystemException
将此异常转换为代表字符串。
toString() - Method in exception org.xml.sax. SAXException
覆盖toString以接收任何嵌入式异常。
toString() - Method in exception org.xml.sax. SAXParseException
覆盖toString以提供更详细的错误消息。
toStub(Remote) - Static method in class java.rmi.server. RemoteObject
返回作为 obj传递的远程对象 obj的存根。
toStub() - Method in class javax.management.remote.rmi. RMIIIOPServerImpl
返回一个IIOP存根。
toStub() - Method in class javax.management.remote.rmi. RMIJRMPServerImpl
返回此RMIServer对象的可序列存根。
toStub() - Method in class javax.management.remote.rmi. RMIServerImpl
返回此服务器对象的远程存根。
toStub(Remote) - Method in interface javax.rmi.CORBA. PortableRemoteObjectDelegate
代表团要求 PortableRemoteObject.toStub(java.rmi.Remote) 。
toStub(Remote) - Static method in class javax.rmi. PortableRemoteObject
返回给定服务器对象的存根。
totalChildIndent - Variable in class javax.swing.plaf.basic. BasicTreeUI
将缩进的总距离。
totalColumnWidth - Variable in class javax.swing.table. DefaultTableColumnModel
所有列的组合宽度的本地缓存
totalMemory() - Method in class java.lang. Runtime
返回Java虚拟机中的内存总量。
toTitleCase(char) - Static method in class java.lang. Character
使用UnicodeData文件中的案例映射信息将字符参数转换为titlecase。
toTitleCase(int) - Static method in class java.lang. Character
使用UnicodeData文件中的案例映射信息将字符（Unicode代码点）参数转换为titlecase。
TOTOP_TOLEFT - Static variable in class javax.print.attribute.standard. PresentationDirection
页面从右下方开始列出，向上和向左移动。
TOTOP_TORIGHT - Static variable in class javax.print.attribute.standard. PresentationDirection
页面按照从左下角开始的列进行排列，向上和向右移动。
toTotalMonths() - Method in class java.time. Period
获得此期间的总月数。
toUnicode(String, int) - Static method in class java.net. IDN
转换来自ASCII兼容性编码（ACE）为Unicode字符串，通过的ToUnicode操作中所定义的 RFC 3490 。
toUnicode(String) - Static method in class java.net. IDN
转换来自ASCII兼容性编码（ACE）为Unicode字符串，通过的ToUnicode操作中所定义的 RFC 3490 。
toUnsignedInt(byte) - Static method in class java.lang. Byte
的参数的转换 int由无符号转换。
toUnsignedInt(short) - Static method in class java.lang. Short
的参数的转换 int由无符号转换。
toUnsignedLong(byte) - Static method in class java.lang. Byte
参数给转换 long由无符号转换。
toUnsignedLong(int) - Static method in class java.lang. Integer
参数给转换 long由无符号转换。
toUnsignedLong(short) - Static method in class java.lang. Short
参数给转换 long由无符号转换。
toUnsignedString(int, int) - Static method in class java.lang. Integer
以第二个参数指定的基数中的无符号整数值返回第一个参数的字符串表示形式。
toUnsignedString(int) - Static method in class java.lang. Integer
将参数的字符串表示形式返回为无符号十进制值。
toUnsignedString(long, int) - Static method in class java.lang. Long
以第二个参数指定的基数中的无符号整数值返回第一个参数的字符串表示形式。
toUnsignedString(long) - Static method in class java.lang. Long
将参数的字符串表示形式返回为无符号十进制值。
toUpperCase(char) - Static method in class java.lang. Character
使用UnicodeData文件中的案例映射信息将字符参数转换为大写。
toUpperCase(int) - Static method in class java.lang. Character
使用UnicodeData文件中的案例映射信息将字符（Unicode代码点）参数转换为大写。
toUpperCase(Locale) - Method in class java.lang. String
将所有在此字符 String使用给定的规则，大写 Locale 。
toUpperCase() - Method in class java.lang. String
将所有在此字符 String使用默认语言环境的规则大写。
toURI() - Method in class java.io. File
构造一个表示此抽象路径名的 file: URI。
toURI() - Method in class java.net. URL
返回相当于此网址的URI 。
toUri() - Method in interface java.nio.file. Path
返回一个URI来表示此路径。
toUri() - Method in interface javax.tools. FileObject
返回标识此文件对象的URI。
toUri() - Method in class javax.tools. ForwardingFileObject
toUri() - Method in class javax.tools. SimpleJavaFileObject
toURL() - Method in class java.io. File
已弃用
此方法不会自动转义URL中非法的字符。 建议在新的代码转换的抽象路径到URL通过先转换成URI，经由toURI方法，然后经由转换URI为URL URI.toURL方法。
toURL() - Method in class java.net. URI
从此URI构造一个URL。
toViewCoordinates(Dimension) - Method in class javax.swing. JViewport
转换像素坐标中的大小以查看坐标。
toViewCoordinates(Point) - Method in class javax.swing. JViewport
转换像素坐标中的点以查看坐标。
toXMLFormat() - Method in class javax.xml.datatype. XMLGregorianCalendar
返回 this实例的词法表示。
toXMLString() - Method in class javax.management.modelmbean. DescriptorSupport
返回表示描述符的XML字符串。
toZonedDateTime() - Method in class java.time. OffsetDateTime
将此日期时间转换为 ZonedDateTime使用偏移量作为区域ID。
toZonedDateTime() - Method in class java.util. GregorianCalendar
此目的是一个转换 ZonedDateTime表示基于时间线，因为这同一点 GregorianCalendar 。
toZoneId() - Method in class java.util. TimeZone
将此 TimeZone对象转换为 ZoneId 。
TR - Static variable in class javax.swing.text.html. HTML.Tag
traceInstructions(boolean) - Method in class java.lang. Runtime
启用/禁用指令的跟踪。
traceMethodCalls(boolean) - Method in class java.lang. Runtime
启用/禁用方法调用的跟踪。
TRACK - Static variable in class java.awt.event. AdjustmentEvent
绝对跟踪调整类型。
Track - Class in javax.sound.midi
MIDI轨道是独立的MIDI事件流（时间戳的MIDI数据），可以与标准MIDI文件中的其他轨道一起存储。
trackBuffer - Variable in class javax.swing.plaf.basic. BasicSliderUI
trackColor - Variable in class javax.swing.plaf.basic. BasicScrollBarUI
tracker - Static variable in class javax.swing. ImageIcon
已弃用
自1.8
trackHighlight - Variable in class javax.swing.plaf.basic. BasicScrollBarUI
trackHighlightColor - Variable in class javax.swing.plaf.basic. BasicScrollBarUI
TRACKING - Static variable in class java.awt.font. TextAttribute
属性键控制跟踪。
TRACKING_LOOSE - Static variable in class java.awt.font. TextAttribute
执行松动跟踪。
TRACKING_TIGHT - Static variable in class java.awt.font. TextAttribute
执行紧跟踪。
trackListener - Variable in class javax.swing.plaf.basic. BasicScrollBarUI
TrackListener() - Constructor for class javax.swing.plaf.basic. BasicScrollBarUI.TrackListener
trackListener - Variable in class javax.swing.plaf.basic. BasicSliderUI
TrackListener() - Constructor for class javax.swing.plaf.basic. BasicSliderUI.TrackListener
trackRect - Variable in class javax.swing.plaf.basic. BasicScrollBarUI
trackRect - Variable in class javax.swing.plaf.basic. BasicSliderUI
tracks - Variable in class javax.sound.midi. Sequence
MIDI序列中的MIDI轨迹。
trackWidth - Static variable in class javax.swing.plaf.metal. MetalSliderUI
TRADITIONAL_CHINESE - Static variable in class java.util. Locale
有用的语言常数
TRADITIONAL_HANZI - Static variable in class java.awt.im. InputSubset
所有汉字使用的汉字常数繁体中文，包括CJK统一表意文字的一部分以及可能被定义为替代字符的繁体中文汉字。
TRAILING - Static variable in class java.awt. FlowLayout
该值表示组件的每一行应该对齐到容器方向的后端，例如从左到右的方向向右。
trailing(int) - Static method in class java.awt.font. TextHitInfo
在指定的charIndex处创建字符 charIndex 。
TRAILING - Static variable in class javax.swing.border. TitledBorder
将边框线右侧的标题文本从左到右定位，位于边界线的左侧，从右到左定位。
TRAILING - Static variable in interface javax.swing. SwingConstants
标识用于从左到右和从右到左的语言的文本的后端。
TRANSACTION_MODE - Exception in org.omg.CORBA
如果检测到IOR中的InvocationPolicy与所选择的调用路径（即直接或路由调用）之间的不匹配，则客户端ORB会抛出CORBA TRANSACTION_MODE异常。
TRANSACTION_MODE() - Constructor for exception org.omg.CORBA. TRANSACTION_MODE
构造一个 TRANSACTION_MODE异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。
TRANSACTION_MODE(String) - Constructor for exception org.omg.CORBA. TRANSACTION_MODE
构造一个 TRANSACTION_MODE异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
TRANSACTION_MODE(int, CompletionStatus) - Constructor for exception org.omg.CORBA. TRANSACTION_MODE
构造具有 TRANSACTION_MODE的次要代码和完成状态的TRANSACTION_MODE异常。
TRANSACTION_MODE(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. TRANSACTION_MODE
构造具有 TRANSACTION_MODE的描述消息，次要代码和完成状态的TRANSACTION_MODE异常。
TRANSACTION_NONE - Static variable in interface java.sql. Connection
指示不支持事务的常量。
TRANSACTION_READ_COMMITTED - Static variable in interface java.sql. Connection
一个常数表示防止脏读; 可能会发生不可重复的读取和幻像读取。
TRANSACTION_READ_UNCOMMITTED - Static variable in interface java.sql. Connection
一个常量表示可能会发生脏读，不可重复读和幻读。
TRANSACTION_REPEATABLE_READ - Static variable in interface java.sql. Connection
一个常量表示防止了脏读和不可重复读; 可以发生幻影读取。
TRANSACTION_REQUIRED - Exception in org.omg.CORBA
异常表示请求携带一个空事务上下文，但需要一个活动事务。
TRANSACTION_REQUIRED() - Constructor for exception org.omg.CORBA. TRANSACTION_REQUIRED
构造一个 TRANSACTION_REQUIRED异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。
TRANSACTION_REQUIRED(String) - Constructor for exception org.omg.CORBA. TRANSACTION_REQUIRED
构造具有 TRANSACTION_REQUIRED的描述消息的TRANSACTION_REQUIRED异常，次要代码为0，并且完成状态为COMPLETED_NO。
TRANSACTION_REQUIRED(int, CompletionStatus) - Constructor for exception org.omg.CORBA. TRANSACTION_REQUIRED
构造具有 TRANSACTION_REQUIRED的次要代码和完成状态的TRANSACTION_REQUIRED异常。
TRANSACTION_REQUIRED(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. TRANSACTION_REQUIRED
构造一个 TRANSACTION_REQUIRED异常使用指定描述消息，次要代码和完成状态。
TRANSACTION_ROLLEDBACK - Exception in org.omg.CORBA
与请求相关联的事务已经回滚或标记回滚时抛出异常。
TRANSACTION_ROLLEDBACK() - Constructor for exception org.omg.CORBA. TRANSACTION_ROLLEDBACK
构造一个 TRANSACTION_ROLLEDBACK异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO，并且为空描述。
TRANSACTION_ROLLEDBACK(String) - Constructor for exception org.omg.CORBA. TRANSACTION_ROLLEDBACK
构造一个 TRANSACTION_ROLLEDBACK异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
TRANSACTION_ROLLEDBACK(int, CompletionStatus) - Constructor for exception org.omg.CORBA. TRANSACTION_ROLLEDBACK
构造具有 TRANSACTION_ROLLEDBACK的次要代码和完成状态的TRANSACTION_ROLLEDBACK异常。
TRANSACTION_ROLLEDBACK(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. TRANSACTION_ROLLEDBACK
构造具有 TRANSACTION_ROLLEDBACK的描述消息，次要代码和完成状态的TRANSACTION_ROLLEDBACK异常。
TRANSACTION_SERIALIZABLE - Static variable in interface java.sql. Connection
一个常数表示防止脏读，不可重复读和幻影读。
TRANSACTION_UNAVAILABLE - Exception in org.omg.CORBA
由于ORB与 TRANSACTION_UNAVAILABLE服务的连接异常终止，所以ORB无法处理事务服务上下文时抛出CORBA TRANSACTION_UNAVAILABLE异常。
TRANSACTION_UNAVAILABLE() - Constructor for exception org.omg.CORBA. TRANSACTION_UNAVAILABLE
构造一个 TRANSACTION_UNAVAILABLE异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO，并且为空描述。
TRANSACTION_UNAVAILABLE(String) - Constructor for exception org.omg.CORBA. TRANSACTION_UNAVAILABLE
构造一个 TRANSACTION_UNAVAILABLE例外与specifieddescription消息的次要代码0，和完成的完成状态。
TRANSACTION_UNAVAILABLE(int, CompletionStatus) - Constructor for exception org.omg.CORBA. TRANSACTION_UNAVAILABLE
构造具有 TRANSACTION_UNAVAILABLE的次要代码和完成状态的TRANSACTION_UNAVAILABLE异常。
TRANSACTION_UNAVAILABLE(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. TRANSACTION_UNAVAILABLE
构造一个 TRANSACTION_UNAVAILABLE异常与指定的描述消息，次要代码和完成状态。
TransactionalWriter - Interface in javax.sql.rowset.spi
一个专门的界面，便于扩展标准 SyncProvider抽象类，使其具有更细粒度的事务控制。
TransactionRequiredException - Exception in javax.transaction
此异常指示请求携带空事务上下文，但目标对象需要激活事务。
TransactionRequiredException() - Constructor for exception javax.transaction. TransactionRequiredException
TransactionRequiredException(String) - Constructor for exception javax.transaction. TransactionRequiredException
TransactionRolledbackException - Exception in javax.transaction
此异常表示与请求的处理关联的事务已回滚，或标记为回滚。
TransactionRolledbackException() - Constructor for exception javax.transaction. TransactionRolledbackException
TransactionRolledbackException(String) - Constructor for exception javax.transaction. TransactionRolledbackException
TransactionService - Interface in org.omg.IOP
org / omg / IOP / TransactionService.java。
transfer(E) - Method in class java.util.concurrent. LinkedTransferQueue
将元素转移给消费者，如有必要，等待。
transfer(E) - Method in interface java.util.concurrent. TransferQueue
将元素转移给消费者，如有必要，等待。
Transferable - Interface in java.awt.datatransfer
定义可用于为传输操作提供数据的类的接口。
transferable - Variable in class java.awt.dnd. DropTargetContext.TransferableProxy
封装 Transferable对象。
transferablesFlavorsChanged() - Method in class java.awt.dnd. DragSourceContext
通知对等人 Transferable的 DataFlavor已更改。
transferFocus() - Method in class java.awt. Component
将焦点转移到下一个组件，就像这个组件是焦点所有者一样。
transferFocusBackward() - Method in class java.awt. Component
将焦点转移到以前的组件，就像这个组件是焦点所有者一样。
transferFocusDownCycle() - Method in class java.awt. Container
将焦点转移到一个焦点遍历周期。
transferFocusUpCycle() - Method in class java.awt. Component
将焦点转移到一个焦点遍历周期。
transferFrom(ReadableByteChannel, long, long) - Method in class java.nio.channels. FileChannel
从给定的可读字节通道将字节传输到该通道的文件中。
TransferHandler - Class in javax.swing
此类用于处理一个转移 Transferable和从Swing组件。
TransferHandler(String) - Constructor for class javax.swing. TransferHandler
构造一个可以通过剪贴板或拖放操作将Java Bean属性从一个组件传输到另一个组件的传输处理程序。
TransferHandler() - Constructor for class javax.swing. TransferHandler
子类的便利构造函数。
TransferHandler.DropLocation - Class in javax.swing
表示应插入丢弃数据的位置。
TransferHandler.TransferSupport - Class in javax.swing
该类封装了剪贴板的所有相关细节或拖放传输，还允许自定义拖放体验的方面。
TransferQueue< E> - Interface in java.util.concurrent
一个BlockingQueue ，其中生产者可能会等待消费者接收元素。
TransferSupport(Component, Transferable) - Constructor for class javax.swing. TransferHandler.TransferSupport
创建 TransferSupport与 isDrop() false给定组件和 Transferable 。
transferTo(long, long, WritableByteChannel) - Method in class java.nio.channels. FileChannel
将该通道文件的字节传输到给定的可写字节通道。
transferType - Variable in class java.awt.image. ColorModel
用于表示像素值的数组的数据类型。
TRANSFORM - Static variable in class java.awt.font. TextAttribute
用于转换字体的属性键。
transform(Point2D, Point2D) - Method in class java.awt.geom. AffineTransform
变换指定的 ptSrc并将结果在 ptDst 。
transform(Point2D[], int, Point2D[], int, int) - Method in class java.awt.geom. AffineTransform
通过此转换来转换点对象数组。
transform(float[], int, float[], int, int) - Method in class java.awt.geom. AffineTransform
通过此变换来转换浮点坐标数组。
transform(double[], int, double[], int, int) - Method in class java.awt.geom. AffineTransform
通过此转换来转换双精度坐标数组。
transform(float[], int, double[], int, int) - Method in class java.awt.geom. AffineTransform
通过此转换来转换浮点坐标数组，并将结果存储到双精度数组中。
transform(double[], int, float[], int, int) - Method in class java.awt.geom. AffineTransform
通过此转换来转换双精度坐标数组，并将结果存储到浮点数组中。
transform(AffineTransform) - Method in class java.awt.geom. Area
这个转换的几何形状Area使用指定的AffineTransform 。
transform(AffineTransform) - Method in class java.awt.geom. Path2D.Double
使用指定的AffineTransform 转换此路径的几何。
transform(AffineTransform) - Method in class java.awt.geom. Path2D.Float
使用指定的AffineTransform 转换此路径的几何。
transform(AffineTransform) - Method in class java.awt.geom. Path2D
使用指定的AffineTransform 转换此路径的几何。
transform(AffineTransform) - Method in class java.awt. Graphics2D
根据规则最后指定首先应用的规则，组合 AffineTransform对象 Transform在此 Graphics2D 。
transform(ClassLoader, String, Class<?>, ProtectionDomain, byte[]) - Method in interface java.lang.instrument. ClassFileTransformer
该方法的实现可以转换提供的类文件并返回一个新的替换类文件。
Transform - Interface in javax.xml.crypto.dsig
W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Transform元素的 表示 。
transform(Data, XMLCryptoContext) - Method in interface javax.xml.crypto.dsig. Transform
使用底层变换算法转换指定的数据。
transform(Data, XMLCryptoContext, OutputStream) - Method in interface javax.xml.crypto.dsig. Transform
使用底层变换算法转换指定的数据。
transform(Source, Result) - Method in class javax.xml.transform. Transformer
将XML Source转换为 Result 。
TransformAttribute - Class in java.awt.font
TransformAttribute类为转换提供了一个不可变的包装器，以便作为属性使用是安全的。
TransformAttribute(AffineTransform) - Constructor for class java.awt.font. TransformAttribute
包装指定的变换。
Transformer - Class in javax.xml.transform
这个抽象类的一个实例可以将一个源代码树转换成一个结果树。
Transformer() - Constructor for class javax.xml.transform. Transformer
默认构造函数是有意保护的。
TransformerConfigurationException - Exception in javax.xml.transform
表示严重的配置错误。
TransformerConfigurationException() - Constructor for exception javax.xml.transform. TransformerConfigurationException
创建一个没有详细信息的新的 TransformerConfigurationException 。
TransformerConfigurationException(String) - Constructor for exception javax.xml.transform. TransformerConfigurationException
创建一个新的 TransformerConfigurationException ，其中 String指定为错误消息。
TransformerConfigurationException(Throwable) - Constructor for exception javax.xml.transform. TransformerConfigurationException
创建一个新的 TransformerConfigurationException与给定的 异常基本原因的错误。
TransformerConfigurationException(String, Throwable) - Constructor for exception javax.xml.transform. TransformerConfigurationException
创建一个新的 TransformerConfigurationException与给定的 异常基本原因和详细消息。
TransformerConfigurationException(String, SourceLocator) - Constructor for exception javax.xml.transform. TransformerConfigurationException
从消息和定位器创建一个新的TransformerConfigurationException。
TransformerConfigurationException(String, SourceLocator, Throwable) - Constructor for exception javax.xml.transform. TransformerConfigurationException
在TransformerConfigurationException中包装一个现有的异常。
TransformerException - Exception in javax.xml.transform
此类指定在转换过程中发生的异常情况。
TransformerException(String) - Constructor for exception javax.xml.transform. TransformerException
创建一个新的TransformerException。
TransformerException(Throwable) - Constructor for exception javax.xml.transform. TransformerException
创建一个包含现有异常的新TransformerException。
TransformerException(String, Throwable) - Constructor for exception javax.xml.transform. TransformerException
在TransformerException中包含一个现有的异常。
TransformerException(String, SourceLocator) - Constructor for exception javax.xml.transform. TransformerException
从消息和定位器创建一个新的TransformerException。
TransformerException(String, SourceLocator, Throwable) - Constructor for exception javax.xml.transform. TransformerException
在TransformerException中包含一个现有的异常。
TransformerFactory - Class in javax.xml.transform
TransformerFactory实例可用于创建Transformer和Templates对象。
TransformerFactory() - Constructor for class javax.xml.transform. TransformerFactory
默认构造函数是有意保护的。
TransformerFactoryConfigurationError - Error in javax.xml.transform
当Transformer工厂存在配置问题时抛出。
TransformerFactoryConfigurationError() - Constructor for error javax.xml.transform. TransformerFactoryConfigurationError
创建一个没有详细信息的新的 TransformerFactoryConfigurationError 。
TransformerFactoryConfigurationError(String) - Constructor for error javax.xml.transform. TransformerFactoryConfigurationError
创建一个新的 TransformerFactoryConfigurationError ，其中 String指定为错误消息。
TransformerFactoryConfigurationError(Exception) - Constructor for error javax.xml.transform. TransformerFactoryConfigurationError
创建一个新的 TransformerFactoryConfigurationError与给定的 异常错误的基本原因。
TransformerFactoryConfigurationError(Exception, String) - Constructor for error javax.xml.transform. TransformerFactoryConfigurationError
创建一个新的 TransformerFactoryConfigurationError与给定的 异常基本原因和详细信息。
TransformerHandler - Interface in javax.xml.transform.sax
TransformerHandler侦听SAX ContentHandler解析事件并将其转换为Result。
TransformException - Exception in javax.xml.crypto.dsig
表示执行变换算法时发生的异常情况。
TransformException() - Constructor for exception javax.xml.crypto.dsig. TransformException
构建一个新的 TransformException与 null作为其详细信息。
TransformException(String) - Constructor for exception javax.xml.crypto.dsig. TransformException
构造一个新的 TransformException与指定的详细消息。
TransformException(String, Throwable) - Constructor for exception javax.xml.crypto.dsig. TransformException
构造一个新的 TransformException具有指定的详细信息和原因。
TransformException(Throwable) - Constructor for exception javax.xml.crypto.dsig. TransformException
构造一个新的 TransformException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
TransformParameterSpec - Interface in javax.xml.crypto.dsig.spec
Transform算法的算法参数说明。
TransformService - Class in javax.xml.crypto.dsig
用于变换和规范化算法的服务提供程序接口。
TransformService() - Constructor for class javax.xml.crypto.dsig. TransformService
默认构造函数，用于由子类调用。
Transient - Annotation Type in java.beans
表示当Introspector构造与注释代码元素相关联的PropertyDescriptor或EventSetDescriptor类时，应使用给定的value声明一个名为“transient”的属性。
TRANSIENT - Static variable in class java.lang.reflect. Modifier
int值代表 transient修饰符。
TRANSIENT - Static variable in class javax.accessibility. AccessibleState
表示此对象是短暂的。
TRANSIENT - Exception in org.omg.CORBA
当ORB尝试到达对象并失败时抛出异常。
TRANSIENT() - Constructor for exception org.omg.CORBA. TRANSIENT
构造一个 TRANSIENT异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO和一个空描述。
TRANSIENT(String) - Constructor for exception org.omg.CORBA. TRANSIENT
构造一个 TRANSIENT异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
TRANSIENT(int, CompletionStatus) - Constructor for exception org.omg.CORBA. TRANSIENT
构造具有 TRANSIENT的次要代码和完成状态的TRANSIENT异常。
TRANSIENT(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. TRANSIENT
构造具有 TRANSIENT的描述消息，次要代码和完成状态的TRANSIENT异常。
TRANSIENT - Static variable in class org.omg.PortableServer. LifespanPolicyValue
translate(int, int) - Method in class java.awt. Event
注意： Event类已过时，仅适用于向后兼容性。
translate(double, double) - Method in class java.awt.geom. AffineTransform
将此转换与转换变换相结合。
translate(int, int) - Method in class java.awt. Graphics
将图形上下文的原点转换为当前坐标系中的点（ x ， y ）。
translate(int, int) - Method in class java.awt. Graphics2D
将 Graphics2D上下文的原点转换为当前 Graphics2D中的点（ x ， y ）。
translate(double, double) - Method in class java.awt. Graphics2D
将当前的 Graphics2D Transform与平移变换相结合。
translate(int, int) - Method in class java.awt. Point
转换这一点上，在位置 (x,y) ，由 dx沿 x轴和 dy沿 y轴线，使得其现在代表点 (x+dx,y+dy) 。
translate(int, int) - Method in class java.awt. Polygon
平移的顶点 Polygon由 deltaX沿x轴和由 deltaY沿y轴。
translate(int, int) - Method in class java.awt. Rectangle
将这种 Rectangle所指示的距离，沿X坐标轴的右侧，向下沿Y坐标轴。
translate(int, int) - Method in class javax.swing. DebugGraphics
覆盖 Graphics.translate 。
translateHTMLToCSS(AttributeSet) - Method in class javax.swing.text.html. StyleSheet
将一组HTML属性转换为等效的CSS属性集。
translateKey(Key) - Method in class java.security. KeyFactory
将其提供者可能未知或潜在不受信任的关键对象转换为该关键工厂的相应关键对象。
translateKey(SecretKey) - Method in class javax.crypto. SecretKeyFactory
将其提供者可能未知或可能不受信任的关键对象转换为该秘密密钥工厂的相应密钥对象。
translatePoint(int, int) - Method in class java.awt.event. MouseEvent
通过添加指定的 x （水平）和 y （垂直）偏移量将事件的坐标转换为新位置。
TRANSLUCENT - Static variable in interface java.awt. Transparency
表示包含或可能包含0.0和1.0之间的任意α值的图像数据。
Transmitter - Interface in javax.sound.midi
A Transmitter向一个或多个 Receivers发送 MidiEvent对象。
transparency - Variable in class java.awt.image. VolatileImage
创建此图像的透明度值。
Transparency - Interface in java.awt
Transparency接口定义了实现类的通用透明度模式。
TRANSPORT_AND_MAP_SYMBOLS - Static variable in class java.lang. Character.UnicodeBlock
Unicode字符块的“传输和映射符号”的常量。
TRANSPORT_RETRY - Interface in org.omg.PortableInterceptor
org / omg / PortableInterceptor / TRANSPORT_RETRY.java。
TrayIcon - Class in java.awt
甲TrayIcon对象表示可被添加到一个托盘图标system tray 。
TrayIcon(Image) - Constructor for class java.awt. TrayIcon
创建一个 TrayIcon与指定的图像。
TrayIcon(Image, String) - Constructor for class java.awt. TrayIcon
创建一个 TrayIcon与指定的图像和工具提示文本。
TrayIcon(Image, String, PopupMenu) - Constructor for class java.awt. TrayIcon
使用指定的图像，工具提示和弹出菜单创建 TrayIcon 。
TrayIcon.MessageType - Enum in java.awt
消息类型确定在消息的标题中将显示哪个图标，以及在显示时消息可能产生的可能的系统声音。
TREE - Static variable in class javax.accessibility. AccessibleRole
用于向用户呈现分层信息的对象。
tree - Variable in class javax.swing.plaf.basic. BasicTreeUI
我们将要绘制的组件。
TREE - Static variable in class javax.swing.plaf.synth. Region
树地区。
tree - Variable in class javax.swing.tree. DefaultTreeCellEditor
JTree实例也听。
TREE_CELL - Static variable in class javax.swing.plaf.synth. Region
一个单元格的树的区域。
TREE_MODEL_PROPERTY - Static variable in class javax.swing. JTree
绑定属性名称为 treeModel 。
TreeCancelEditingAction(String) - Constructor for class javax.swing.plaf.basic. BasicTreeUI.TreeCancelEditingAction
TreeCellEditor - Interface in javax.swing.tree
添加到CellEditor在树中配置编辑器所需的扩展。
TreeCellRenderer - Interface in javax.swing.tree
定义显示树节点的对象的要求。
treeCollapsed(TreeExpansionEvent) - Method in interface javax.swing.event. TreeExpansionListener
当树中的项目已折叠时调用。
treeCollapsed(TreeExpansionEvent) - Method in class javax.swing. JTree.AccessibleJTree
树折叠通知。
treeCollapsed(TreeExpansionEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.TreeExpansionHandler
当树中的项目已折叠时调用。
TreeControlIcon(boolean) - Constructor for class javax.swing.plaf.metal. MetalIconFactory.TreeControlIcon
treeDidChange() - Method in class javax.swing. JTree
当树已经发生变化时，我们需要调整边界大小，但还不够，我们需要删除扩展节点集（例如，节点被扩展或折叠，或节点被插入到树中）。
treeExpanded(TreeExpansionEvent) - Method in interface javax.swing.event. TreeExpansionListener
当树中的项目已被扩展时调用。
treeExpanded(TreeExpansionEvent) - Method in class javax.swing. JTree.AccessibleJTree
树模型扩展通知。
treeExpanded(TreeExpansionEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.TreeExpansionHandler
当树中的项目已被扩展时调用。
TreeExpansionEvent - Class in javax.swing.event
用于标识树中单个路径的事件。
TreeExpansionEvent(Object, TreePath) - Constructor for class javax.swing.event. TreeExpansionEvent
构造一个TreeExpansionEvent对象。
TreeExpansionHandler() - Constructor for class javax.swing.plaf.basic. BasicTreeUI.TreeExpansionHandler
TreeExpansionListener - Interface in javax.swing.event
当树展开或折叠节点时通知的侦听器。
TreeFolderIcon() - Constructor for class javax.swing.plaf.metal. MetalIconFactory.TreeFolderIcon
TreeHomeAction(int, String) - Constructor for class javax.swing.plaf.basic. BasicTreeUI.TreeHomeAction
TreeIncrementAction(int, String) - Constructor for class javax.swing.plaf.basic. BasicTreeUI.TreeIncrementAction
TreeLeafIcon() - Constructor for class javax.swing.plaf.metal. MetalIconFactory.TreeLeafIcon
TreeMap< K, V> - Class in java.util
一个基于红黑树的NavigableMap实现。
TreeMap() - Constructor for class java.util. TreeMap
使用其键的自然排序构造一个新的空树状图。
TreeMap(Comparator<? super K>) - Constructor for class java.util. TreeMap
构造一个新的，空的树图，按照给定的比较器排序。
TreeMap(Map<? extends K, ? extends V>) - Constructor for class java.util. TreeMap
构造一个新的树状图，其中包含与给定地图相同的映射，根据其键的 自然顺序进行排序 。
TreeMap(SortedMap<K, ? extends V>) - Constructor for class java.util. TreeMap
构造一个包含相同映射并使用与指定排序映射相同顺序的新树映射。
treeModel - Variable in class javax.swing. JTree
定义由该对象显示的树的模型。
treeModel - Variable in class javax.swing.plaf.basic. BasicTreeUI
用于确定要显示的内容。
treeModel - Variable in class javax.swing.tree. AbstractLayoutCache
模型提供信息。
TreeModel - Interface in javax.swing.tree
该模型由 JTree 。
TreeModelEvent - Class in javax.swing.event
将描述更改的信息封装到树模型，并用于通知树型模型侦听器的更改。
TreeModelEvent(Object, Object[], int[], Object[]) - Constructor for class javax.swing.event. TreeModelEvent
用于在更改，插入或删除节点时创建事件，将修改后的项目的父项路径标识为对象数组。
TreeModelEvent(Object, TreePath, int[], Object[]) - Constructor for class javax.swing.event. TreeModelEvent
用于在更改，插入或删除节点时创建事件，将修改后的项目的父项路径标识为TreePath对象。
TreeModelEvent(Object, Object[]) - Constructor for class javax.swing.event. TreeModelEvent
用于在节点结构以某种方式更改时创建事件，将修改后的子树的根目录的路径标识为对象数组。
TreeModelEvent(Object, TreePath) - Constructor for class javax.swing.event. TreeModelEvent
用于在节点结构以某种方式更改时创建事件，将修改后的子树的根路径标识为TreePath对象。
TreeModelHandler() - Constructor for class javax.swing. JTree.TreeModelHandler
TreeModelHandler() - Constructor for class javax.swing.plaf.basic. BasicTreeUI.TreeModelHandler
TreeModelListener - Interface in javax.swing.event
定义侦听TreeModel中更改的对象的接口。
treeModelListener - Variable in class javax.swing. JTree
更新 expandedState 。
TreeNode - Interface in javax.swing.tree
定义可以用作JTree中的树节点的对象的要求。
treeNodesChanged(TreeModelEvent) - Method in interface javax.swing.event. TreeModelListener
节点（或一组兄弟节点）以某种方式更改后调用。
treeNodesChanged(TreeModelEvent) - Method in class javax.swing. JTree.AccessibleJTree
树型节点更改通知。
treeNodesChanged(TreeModelEvent) - Method in class javax.swing. JTree.TreeModelHandler
treeNodesChanged(TreeModelEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.TreeModelHandler
treeNodesChanged(TreeModelEvent) - Method in class javax.swing.tree. AbstractLayoutCache
节点（或一组兄弟节点）以某种方式更改后调用。
treeNodesChanged(TreeModelEvent) - Method in class javax.swing.tree. FixedHeightLayoutCache
节点（或一组兄弟节点）以某种方式更改后调用。
treeNodesChanged(TreeModelEvent) - Method in class javax.swing.tree. VariableHeightLayoutCache
节点（或一组兄弟节点）以某种方式更改后调用。
treeNodesInserted(TreeModelEvent) - Method in interface javax.swing.event. TreeModelListener
在节点插入到树中之后调用。
treeNodesInserted(TreeModelEvent) - Method in class javax.swing. JTree.AccessibleJTree
树型节点更改通知。
treeNodesInserted(TreeModelEvent) - Method in class javax.swing. JTree.TreeModelHandler
treeNodesInserted(TreeModelEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.TreeModelHandler
treeNodesInserted(TreeModelEvent) - Method in class javax.swing.tree. AbstractLayoutCache
在节点插入到树中之后调用。
treeNodesInserted(TreeModelEvent) - Method in class javax.swing.tree. FixedHeightLayoutCache
在节点插入到树中之后调用。
treeNodesInserted(TreeModelEvent) - Method in class javax.swing.tree. VariableHeightLayoutCache
在节点插入到树中之后调用。
treeNodesRemoved(TreeModelEvent) - Method in interface javax.swing.event. TreeModelListener
从树中删除节点后调用。
treeNodesRemoved(TreeModelEvent) - Method in class javax.swing. JTree.AccessibleJTree
树型节点更改通知。
treeNodesRemoved(TreeModelEvent) - Method in class javax.swing. JTree.TreeModelHandler
treeNodesRemoved(TreeModelEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.TreeModelHandler
treeNodesRemoved(TreeModelEvent) - Method in class javax.swing.tree. AbstractLayoutCache
从树中删除节点后调用。
treeNodesRemoved(TreeModelEvent) - Method in class javax.swing.tree. FixedHeightLayoutCache
从树中删除节点后调用。
treeNodesRemoved(TreeModelEvent) - Method in class javax.swing.tree. VariableHeightLayoutCache
从树中删除节点后调用。
TreePageAction(int, String) - Constructor for class javax.swing.plaf.basic. BasicTreeUI.TreePageAction
TreePath - Class in javax.swing.tree
TreePath表示唯一标识树中某个节点的路径的对象数组。
TreePath(Object[]) - Constructor for class javax.swing.tree. TreePath
从数组中创建一个 TreePath 。
TreePath(Object) - Constructor for class javax.swing.tree. TreePath
创建一个 TreePath单个元素的 TreePath 。
TreePath(TreePath, Object) - Constructor for class javax.swing.tree. TreePath
创建一个 TreePath与指定的父元素和元素。
TreePath(Object[], int) - Constructor for class javax.swing.tree. TreePath
从数组中创建一个 TreePath 。
TreePath() - Constructor for class javax.swing.tree. TreePath
创建一个空的 TreePath 。
TreeSelectionEvent - Class in javax.swing.event
表示当前选择的变化的事件。
TreeSelectionEvent(Object, TreePath[], boolean[], TreePath, TreePath) - Constructor for class javax.swing.event. TreeSelectionEvent
表示对TreeSelectionModel选择的更改。
TreeSelectionEvent(Object, TreePath, boolean, TreePath, TreePath) - Constructor for class javax.swing.event. TreeSelectionEvent
表示对TreeSelectionModel选择的更改。
TreeSelectionHandler() - Constructor for class javax.swing.plaf.basic. BasicTreeUI.TreeSelectionHandler
TreeSelectionListener - Interface in javax.swing.event
当TreeSelectionModel中的选择更改时通知的侦听器。
treeSelectionModel - Variable in class javax.swing.plaf.basic. BasicTreeUI
型号维护选择。
treeSelectionModel - Variable in class javax.swing.tree. AbstractLayoutCache
选择模式。
TreeSelectionModel - Interface in javax.swing.tree
此接口表示树组件选择的当前状态。
TreeSelectionRedirector() - Constructor for class javax.swing. JTree.TreeSelectionRedirector
TreeSet< E> - Class in java.util
一个NavigableSet实现基于TreeMap 。
TreeSet() - Constructor for class java.util. TreeSet
构造一个新的，空的树组，根据其元素的自然排序进行排序。
TreeSet(Comparator<? super E>) - Constructor for class java.util. TreeSet
构造一个新的，空的树集，根据指定的比较器进行排序。
TreeSet(Collection<? extends E>) - Constructor for class java.util. TreeSet
构造一个包含指定集合中的元素的新树集，根据其元素的 自然排序进行排序 。
TreeSet(SortedSet<E>) - Constructor for class java.util. TreeSet
构造一个包含相同元素的新树，并使用与指定排序集相同的顺序。
treeState - Variable in class javax.swing.plaf.basic. BasicTreeUI
负责处理大小和扩展问题的对象。
treeStructureChanged(TreeModelEvent) - Method in interface javax.swing.event. TreeModelListener
在树已经从给定节点大幅度改变结构之后调用。
treeStructureChanged(TreeModelEvent) - Method in class javax.swing. JTree.AccessibleJTree
树模型结构变更通知。
treeStructureChanged(TreeModelEvent) - Method in class javax.swing. JTree.TreeModelHandler
treeStructureChanged(TreeModelEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.TreeModelHandler
treeStructureChanged(TreeModelEvent) - Method in class javax.swing.tree. AbstractLayoutCache
在树已经从给定节点大幅度改变结构之后调用。
treeStructureChanged(TreeModelEvent) - Method in class javax.swing.tree. FixedHeightLayoutCache
在树已经从给定节点大幅度改变结构之后调用。
treeStructureChanged(TreeModelEvent) - Method in class javax.swing.tree. VariableHeightLayoutCache
在树已经从给定节点大幅度改变结构之后调用。
TreeToggleAction(String) - Constructor for class javax.swing.plaf.basic. BasicTreeUI.TreeToggleAction
TreeTraverseAction(int, String) - Constructor for class javax.swing.plaf.basic. BasicTreeUI.TreeTraverseAction
TreeUI - Class in javax.swing.plaf
JTree可插拔的外观和界面。
TreeUI() - Constructor for class javax.swing.plaf. TreeUI
treeWillCollapse(TreeExpansionEvent) - Method in interface javax.swing.event. TreeWillExpandListener
每当树中的节点即将被折叠时调用。
treeWillExpand(TreeExpansionEvent) - Method in interface javax.swing.event. TreeWillExpandListener
每当树中的节点即将被扩展时调用。
TreeWillExpandListener - Interface in javax.swing.event
当树展开或折叠节点时通知的侦听器。
trim() - Method in class java.lang. String
返回一个字符串，其值为此字符串，并删除任何前导和尾随空格。
trimEdits(int, int) - Method in class javax.swing.undo. UndoManager
删除指定范围内的编辑。
trimForLimit() - Method in class javax.swing.undo. UndoManager
将排队的编辑数减少到大小限制的范围，以下一个编辑的索引为中心。
trimToSize() - Method in class java.lang. StringBuffer
trimToSize() - Method in class java.util. ArrayList
修改这个 ArrayList实例的容量是列表的当前大小。
trimToSize() - Method in class java.util. Vector
修改该向量的容量成为向量的当前大小。
trimToSize() - Method in class javax.swing. DefaultListModel
将此列表的容量修改为列表的当前大小。
TRUE - Static variable in class java.lang. Boolean
Boolean对象对应于原始值 true 。
TRUE - Static variable in interface java.util.jar. Pack200.Packer
字符串“true”是某些属性的可能值。
TRUE - Static variable in interface java.util.jar. Pack200.Unpacker
字符串“true”是某些属性的可能值。
TRUETYPE_FONT - Static variable in class java.awt. Font
识别TRUETYPE类型的字体资源。
truncate(long) - Method in class java.nio.channels. AsynchronousFileChannel
将此频道的文件截断为给定大小。
truncate(long) - Method in class java.nio.channels. FileChannel
将此频道的文件截断为给定大小。
truncate(long) - Method in interface java.nio.channels. SeekableByteChannel
将连接此通道的实体截断为给定大小。
truncate(long) - Method in interface java.sql. Blob
截断 BLOB值，这 Blob对象表示为 len字节长度。
truncate(long) - Method in interface java.sql. Clob
截断 CLOB值，这 Clob指定为具有的长度 len字符。
truncate(long) - Method in class javax.sql.rowset.serial. SerialBlob
截断 BLOB值，这 Blob对象表示为 len字节长度。
truncate(long) - Method in class javax.sql.rowset.serial. SerialClob
截断此 SerialClob对象所代表的 CLOB值，以使其长度为 len字符。
TRUNCATED - Static variable in class javax.accessibility. AccessibleState
指示文本被边框矩形截断并且某些文本不显示在屏幕上的状态。
truncatedTo(TemporalUnit) - Method in class java.time. Instant
返回此 Instant的副本截断到指定的单位。
truncatedTo(TemporalUnit) - Method in class java.time. LocalDateTime
返回此副本 LocalDateTime以截断的时间。
truncatedTo(TemporalUnit) - Method in class java.time. LocalTime
返回此副本 LocalTime以截断的时间。
truncatedTo(TemporalUnit) - Method in class java.time. OffsetDateTime
返回此副本 OffsetDateTime以截断的时间。
truncatedTo(TemporalUnit) - Method in class java.time. OffsetTime
返回此副本 OffsetTime以截断的时间。
truncatedTo(TemporalUnit) - Method in class java.time. ZonedDateTime
返回此副本 ZonedDateTime以截断的时间。
TrustAnchor - Class in java.security.cert
信任锚或最受信任的证书颁发机构（CA）。
TrustAnchor(X509Certificate, byte[]) - Constructor for class java.security.cert. TrustAnchor
创建的实例 TrustAnchor具有指定 X509Certificate和可选的名称的限制，其意图验证的X.509证书路径时被用作附加的约束。
TrustAnchor(X500Principal, PublicKey, byte[]) - Constructor for class java.security.cert. TrustAnchor
创建一个 TrustAnchor的实例，其中最受信任的CA被指定为X500Principal和公钥。
TrustAnchor(String, PublicKey, byte[]) - Constructor for class java.security.cert. TrustAnchor
创建一个 TrustAnchor的实例，其中最受信任的CA被指定为可分辨名称和公钥。
TrustedCertificateEntry(Certificate) - Constructor for class java.security. KeyStore.TrustedCertificateEntry
构造一个 TrustedCertificateEntry与一个值得信赖的 Certificate 。
TrustedCertificateEntry(Certificate, Set<KeyStore.Entry.Attribute>) - Constructor for class java.security. KeyStore.TrustedCertificateEntry
构造一个 TrustedCertificateEntry与一个可信的 Certificate和相关联的条目属性。
TrustManager - Interface in javax.net.ssl
这是JSSE信托管理器的基础接口。
TrustManagerFactory - Class in javax.net.ssl
该类作为基于信任资料来源的信托经理的工厂。
TrustManagerFactory(TrustManagerFactorySpi, Provider, String) - Constructor for class javax.net.ssl. TrustManagerFactory
创建一个TrustManagerFactory对象。
TrustManagerFactorySpi - Class in javax.net.ssl
这个类定义的 （SPI） TrustManagerFactory类。
TrustManagerFactorySpi() - Constructor for class javax.net.ssl. TrustManagerFactorySpi
tryAcquire(long) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
尝试以独占模式获取。
tryAcquire(int) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer
尝试以独占模式获取。
tryAcquire() - Method in class java.util.concurrent. Semaphore
从这个信号量获得许可证，只有在调用时可以使用该许可证。
tryAcquire(long, TimeUnit) - Method in class java.util.concurrent. Semaphore
如果在给定的等待时间内可用，并且当前线程尚未 到达 interrupted，则从该信号量获取许可证。
tryAcquire(int) - Method in class java.util.concurrent. Semaphore
从这个信号量获取给定数量的许可证，只有在调用时全部可用。
tryAcquire(int, long, TimeUnit) - Method in class java.util.concurrent. Semaphore
从该信号量获取给定数量的许可证，如果在给定的等待时间内全部可用，并且当前线程尚未 interrupted 。
tryAcquireNanos(long, long) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
尝试以独占模式获取，如果中断则中止，如果给定的超时时间失败。
tryAcquireNanos(int, long) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer
尝试以独占模式获取，如果中断则中止，如果给定的超时时间失败。
tryAcquireShared(long) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
尝试以共享模式获取。
tryAcquireShared(int) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer
尝试以共享模式获取。
tryAcquireSharedNanos(long, long) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
尝试以共享模式获取，如果中断则中止，如果给定的时间超过，则失败。
tryAcquireSharedNanos(int, long) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer
尝试以共享模式获取，如果中断则中止，如果给定的时间超过，则失败。
tryAdvance(DoubleConsumer) - Method in interface java.util. Spliterator.OfDouble
tryAdvance(Consumer<? super Double>) - Method in interface java.util. Spliterator.OfDouble
如果剩下的元素存在，执行给定的操作，返回true ; 否则返回false 。
tryAdvance(IntConsumer) - Method in interface java.util. Spliterator.OfInt
tryAdvance(Consumer<? super Integer>) - Method in interface java.util. Spliterator.OfInt
如果剩下的元素存在，执行给定的操作，返回true ; 否则返回false 。
tryAdvance(LongConsumer) - Method in interface java.util. Spliterator.OfLong
tryAdvance(Consumer<? super Long>) - Method in interface java.util. Spliterator.OfLong
如果剩下的元素存在，执行给定的操作，返回true ; 否则返回false 。
tryAdvance(T_CONS) - Method in interface java.util. Spliterator.OfPrimitive
如果剩下的元素存在，执行给定的操作，返回true ; 否则返回false 。
tryAdvance(Consumer<? super T>) - Method in interface java.util. Spliterator
如果剩下的元素存在，执行给定的操作，返回true ; 否则返回false 。
tryComplete() - Method in class java.util.concurrent. CountedCompleter
如果挂起的计数不为零，则减去计数; 否则调用CountedCompleter.onCompletion(CountedCompleter) ，然后同样尝试完成此任务的完成，如果存在，否则将此任务标记为完成。
tryConvertToOptimisticRead(long) - Method in class java.util.concurrent.locks. StampedLock
如果锁定状态符合给定的印记，则如果印记表示持有锁定，则释放它并返回观察印记。
tryConvertToReadLock(long) - Method in class java.util.concurrent.locks. StampedLock
如果锁定状态与给定的标记匹配，则执行以下操作之一。
tryConvertToWriteLock(long) - Method in class java.util.concurrent.locks. StampedLock
如果锁定状态与给定的标记匹配，则执行以下操作之一。
tryLock(long, long, boolean) - Method in class java.nio.channels. AsynchronousFileChannel
尝试获取此通道文件的给定区域的锁定。
tryLock() - Method in class java.nio.channels. AsynchronousFileChannel
尝试获取此频道文件的排他锁。
tryLock(long, long, boolean) - Method in class java.nio.channels. FileChannel
尝试获取此通道文件的给定区域的锁定。
tryLock() - Method in class java.nio.channels. FileChannel
尝试获取此频道文件的排他锁。
tryLock() - Method in interface java.util.concurrent.locks. Lock
只有在调用时才可以获得锁。
tryLock(long, TimeUnit) - Method in interface java.util.concurrent.locks. Lock
如果在给定的等待时间内空闲，并且当前线程尚未被锁定，则获取该锁（ interrupted） 。
tryLock() - Method in class java.util.concurrent.locks. ReentrantLock
只有在调用时它不被另一个线程占用才能获取锁。
tryLock(long, TimeUnit) - Method in class java.util.concurrent.locks. ReentrantLock
如果在给定的等待时间内没有被另一个线程 占用 ，并且当前线程还没有被锁定，则获取该锁 interrupted 。
tryLock() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock.ReadLock
只有在调用时写锁定不被其他线程占用才能获取读锁。
tryLock(long, TimeUnit) - Method in class java.util.concurrent.locks. ReentrantReadWriteLock.ReadLock
如果写锁定在给定等待时间内没有被另一个线程 占用并且当前线程尚未被 interrupted获取读取锁定。
tryLock() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock.WriteLock
只有在调用时没有被另一个线程占用才能获取写入锁。
tryLock(long, TimeUnit) - Method in class java.util.concurrent.locks. ReentrantReadWriteLock.WriteLock
如果在给定的等待时间内没有被另一个线程 占用 ，并且当前线程尚未被 保留，则获取写入锁定（ interrupted） 。
tryOptimisticRead() - Method in class java.util.concurrent.locks. StampedLock
返回可以稍后验证的印记，如果专门锁定则返回零。
tryReadLock() - Method in class java.util.concurrent.locks. StampedLock
非专门获取锁，如果它立即可用。
tryReadLock(long, TimeUnit) - Method in class java.util.concurrent.locks. StampedLock
如果在给定时间内可用，并且当前线程未被中断，则非排他性地获取锁。
tryRelease(long) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
尝试设置状态以独占模式反映版本。
tryRelease(int) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer
尝试设置状态以独占模式反映版本。
tryReleaseShared(long) - Method in class java.util.concurrent.locks. AbstractQueuedLongSynchronizer
尝试将状态设置为以共享模式反映发布。
tryReleaseShared(int) - Method in class java.util.concurrent.locks. AbstractQueuedSynchronizer
尝试将状态设置为以共享模式反映发布。
trySplit() - Method in interface java.util. Spliterator.OfDouble
trySplit() - Method in interface java.util. Spliterator.OfInt
trySplit() - Method in interface java.util. Spliterator.OfLong
trySplit() - Method in interface java.util. Spliterator.OfPrimitive
trySplit() - Method in interface java.util. Spliterator
如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。
trySplit() - Method in class java.util. Spliterators.AbstractDoubleSpliterator
如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。
trySplit() - Method in class java.util. Spliterators.AbstractIntSpliterator
如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。
trySplit() - Method in class java.util. Spliterators.AbstractLongSpliterator
如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。
trySplit() - Method in class java.util. Spliterators.AbstractSpliterator
如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。
tryToLoadClass(String, ClassLoader) - Static method in class java.awt.datatransfer. DataFlavor
尝试加载一个类：引导加载程序，系统加载程序，上下文加载程序（如果存在），最后指定加载程序。
tryTransfer(E) - Method in class java.util.concurrent. LinkedTransferQueue
如果可能的话，将元件立即转移给等待的消费者。
tryTransfer(E, long, TimeUnit) - Method in class java.util.concurrent. LinkedTransferQueue
如果可以在超时过程之前将元素传送给消费者。
tryTransfer(E) - Method in interface java.util.concurrent. TransferQueue
如果可能的话，将元件立即转移给等待的消费者。
tryTransfer(E, long, TimeUnit) - Method in interface java.util.concurrent. TransferQueue
如果可以在超时过程之前将元素传送给消费者。
tryUnfork() - Method in class java.util.concurrent. ForkJoinTask
尝试取消执行此任务。
tryUnlockRead() - Method in class java.util.concurrent.locks. StampedLock
释放读锁定的一个保持位，如果保持，而不需要戳记值。
tryUnlockWrite() - Method in class java.util.concurrent.locks. StampedLock
释放写入锁定，如果被保留，而不需要标记值。
tryWriteLock() - Method in class java.util.concurrent.locks. StampedLock
专门获取锁，如果它立即可用。
tryWriteLock(long, TimeUnit) - Method in class java.util.concurrent.locks. StampedLock
如果在给定时间内可用，并且当前线程未被中断，则专门获取该锁。
TT - Static variable in class javax.swing.text.html. HTML.Tag
TT_EOF - Static variable in class java.io. StreamTokenizer
指示流的末尾已被读取的常量。
TT_EOL - Static variable in class java.io. StreamTokenizer
一个常量，指示行的末尾已被读取。
TT_NUMBER - Static variable in class java.io. StreamTokenizer
指示已读取数字令牌的常量。
TT_WORD - Static variable in class java.io. StreamTokenizer
一个表示已经读取了单词标记的常量。
TTL_DONT_CACHE - Static variable in class java.util. ResourceBundle.Control
不缓存加载的资源束实例的生存时间常数。
TTL_NO_EXPIRATION_CONTROL - Static variable in class java.util. ResourceBundle.Control
用于禁用缓存中加载的资源束实例的到期控制的生存时间常数。
ttype - Variable in class java.io. StreamTokenizer
在调用 nextToken方法后，此字段包含刚刚读取的令牌的类型。
TUESDAY - Static variable in class java.util. Calendar
Calendar.DAY_OF_WEEK字段的值表示周二。
TUMBLE - Static variable in class javax.print.attribute.standard. Sides
“双面短边”的别名（见 TWO_SIDED_SHORT_EDGE ）。
TUNE_REQUEST - Static variable in class javax.sound.midi. ShortMessage
Tune请求消息的状态字节（0xF6或246）。
TWO_SIDED_LONG_EDGE - Static variable in class java.awt. JobAttributes.SidesType
用于指定连续作业页面的 SidesType实例应该在连续的介质页的前侧和后面打印，以使介质上的每对页面的方向对于读取器来说将是正确的，如同在长边上的装订一样。
TWO_SIDED_LONG_EDGE - Static variable in class javax.print.attribute.standard. Sides
将连续的打印流页面的每个连续的一对打印页面设置在连续的介质纸张的前侧和后面，使得介质上的每对打印流页面的取向对于读取器将是正确的，如同在长边缘上的装订一样。
TWO_SIDED_SHORT_EDGE - Static variable in class java.awt. JobAttributes.SidesType
用于指定连续作业页面的 SidesType实例应打印在连续介质页的正面和背面，使得介质上的每对页面的方向对于读取器来说将是正确的，如同在短边上装订一样。
TWO_SIDED_SHORT_EDGE - Static variable in class javax.print.attribute.standard. Sides
将连续的打印流页面的每个连续的一对打印页面设置在连续介质页的前侧和后侧，使得介质上的每对打印流页面的方向对于读取器将是正确的，如同用于在短边缘上装订一样。
TYPE - Static variable in class java.lang. Boolean
表示原始类型的类对象布尔值。
TYPE - Static variable in class java.lang. Byte
类原始类型 byte的 类实例。
TYPE - Static variable in class java.lang. Character
类原始类型 char的 类实例。
TYPE - Static variable in class java.lang. Double
类原始类型 double的 类实例。
TYPE - Static variable in class java.lang. Float
类原始类型 float的 类实例。
TYPE - Static variable in class java.lang. Integer
类原始类型 int的 类实例。
type() - Method in class java.lang.invoke. CallSite
返回此呼叫站点目标的类型。
type() - Method in class java.lang.invoke. MethodHandle
报告此方法句柄的类型。
TYPE - Static variable in class java.lang. Long
类原始类型 long的 类实例。
type() - Method in class java.lang. ProcessBuilder.Redirect
返回此类型 Redirect 。
Type - Interface in java.lang.reflect
Type是Java编程语言中所有类型的通用超级接口。
TYPE - Static variable in class java.lang. Short
类原始类型 short的 类实例。
TYPE - Static variable in class java.lang. Void
表示 类于关键字 void的伪类型的 类对象。
type() - Method in class java.net. Proxy
返回代理类型。
type() - Method in interface java.net. SocketOption
返回套接字选项值的类型。
type() - Method in class java.nio.file.attribute. AclEntry
返回ACL条目类型。
type() - Method in class java.nio.file. FileStore
返回此文件存储的 类型 。
type() - Method in interface java.nio.file. WatchEvent.Kind
返回 context值的类型。
type - Variable in class javax.naming.event. NamingEvent
包含此事件的类型。
type - Variable in class javax.sound.midi. MidiFileFormat
MIDI文件的类型。
Type(String, String) - Constructor for class javax.sound.sampled. AudioFileFormat.Type
构造文件类型。
Type(String) - Constructor for class javax.sound.sampled. BooleanControl.Type
构造一个新的布尔控件类型。
Type(String) - Constructor for class javax.sound.sampled. CompoundControl.Type
构建新的复合控制类型。
Type(String) - Constructor for class javax.sound.sampled. Control.Type
构造具有指定名称的新控件类型。
Type(String) - Constructor for class javax.sound.sampled. EnumControl.Type
构造一个新的枚举控件类型。
Type(String) - Constructor for class javax.sound.sampled. FloatControl.Type
构造一个新的浮动控件类型。
Type(String) - Constructor for class javax.sound.sampled. LineEvent.Type
构造一个新的事件类型。
type - Variable in class javax.swing.event. TableModelEvent
type - Variable in class javax.swing. JTable.AccessibleJTable.AccessibleJTableModelChange
TYPE - Static variable in class javax.swing.text.html. HTML.Attribute
type - Variable in class javax.swing.text.html.parser. AttributeList
type - Variable in class javax.swing.text.html.parser. ContentModel
类型。
type - Variable in class javax.swing.text.html.parser. Element
type - Variable in class javax.swing.text.html.parser. Entity
TYPE - Static variable in interface javax.xml.crypto.dsig.keyinfo. PGPData
标识PGPData KeyInfo类型的URI：http://www.w3.org/2000/09/xmldsig#PGPData。
TYPE - Static variable in interface javax.xml.crypto.dsig.keyinfo. X509Data
标识X509Data KeyInfo类型的URI：http://www.w3.org/2000/09/xmldsig#X509Data。
TYPE - Static variable in interface javax.xml.crypto.dsig. Manifest
标识Manifest元素的URI（可以指定为Reference类的type参数的值，以确定指示物的类型）。
TYPE - Static variable in interface javax.xml.crypto.dsig. SignatureProperties
标识SignatureProperties元素的URI（这可以指定为Reference类的type参数的值，以确定指示物的类型）。
TYPE - Static variable in interface javax.xml.crypto.dsig. XMLObject
URI标识Object元件（这可以被指定为值type所述的参数Reference类来识别引用的类型）。
type() - Method in class org.omg.CORBA. _IDLTypeStub
type() - Method in class org.omg.CORBA. Any
返回此 Any对象中包含的元素的类型信息。
type(TypeCode) - Method in class org.omg.CORBA. Any
将此 Any对象的 type字段设置为给定的 TypeCode对象，并清除其值。
type() - Static method in class org.omg.CORBA. AnySeqHelper
type() - Static method in class org.omg.CORBA. BooleanSeqHelper
type() - Static method in class org.omg.CORBA. CharSeqHelper
type() - Static method in class org.omg.CORBA. CompletionStatusHelper
type() - Static method in class org.omg.CORBA. CurrentHelper
type() - Static method in class org.omg.CORBA. DefinitionKindHelper
type() - Static method in class org.omg.CORBA. DoubleSeqHelper
type() - Method in interface org.omg.CORBA. DynAny
已弃用
返回 TypeCode插入此对象的 DynAny 。
type() - Static method in class org.omg.CORBA. FieldNameHelper
type() - Static method in class org.omg.CORBA. FloatSeqHelper
type() - Static method in class org.omg.CORBA. IdentifierHelper
type() - Static method in class org.omg.CORBA. IDLTypeHelper
type() - Method in interface org.omg.CORBA. IDLTypeOperations
type属性描述从 IDLType派生的对象定义的类型。
type() - Static method in class org.omg.CORBA. LongLongSeqHelper
type() - Static method in class org.omg.CORBA. LongSeqHelper
type() - Static method in class org.omg.CORBA. NameValuePairHelper
type() - Static method in class org.omg.CORBA. ObjectHelper
type() - Static method in class org.omg.CORBA. OctetSeqHelper
type() - Static method in class org.omg.CORBA. ParameterModeHelper
type() - Static method in class org.omg.CORBA. PolicyErrorCodeHelper
type() - Static method in class org.omg.CORBA. PolicyErrorHelper
type() - Static method in class org.omg.CORBA. PolicyHelper
type() - Static method in class org.omg.CORBA. PolicyListHelper
type() - Static method in class org.omg.CORBA. PolicyTypeHelper
type() - Static method in class org.omg.CORBA. RepositoryIdHelper
type() - Static method in class org.omg.CORBA. ServiceDetailHelper
type() - Static method in class org.omg.CORBA. ServiceInformationHelper
type() - Static method in class org.omg.CORBA. SetOverrideTypeHelper
type() - Static method in class org.omg.CORBA. ShortSeqHelper
type() - Static method in class org.omg.CORBA. StringSeqHelper
type() - Static method in class org.omg.CORBA. StringValueHelper
type - Variable in class org.omg.CORBA. StructMember
由这个 StructMember对象描述的struct成员的类型。
type() - Static method in class org.omg.CORBA. StructMemberHelper
type() - Static method in class org.omg.CORBA. ULongLongSeqHelper
type() - Static method in class org.omg.CORBA. ULongSeqHelper
type - Variable in class org.omg.CORBA. UnionMember
由 UnionMember对象描述的联盟成员的类型。
type() - Static method in class org.omg.CORBA. UnionMemberHelper
type() - Static method in class org.omg.CORBA. UnknownUserExceptionHelper
type() - Static method in class org.omg.CORBA. UShortSeqHelper
type() - Static method in class org.omg.CORBA. ValueBaseHelper
type - Variable in class org.omg.CORBA. ValueMember
这个 value成员的类型。
type() - Static method in class org.omg.CORBA. ValueMemberHelper
type() - Static method in class org.omg.CORBA. VersionSpecHelper
type() - Static method in class org.omg.CORBA. VisibilityHelper
type() - Static method in class org.omg.CORBA. WCharSeqHelper
type() - Static method in class org.omg.CORBA. WrongTransactionHelper
type() - Static method in class org.omg.CORBA. WStringSeqHelper
type() - Static method in class org.omg.CORBA. WStringValueHelper
type() - Static method in class org.omg.CosNaming. BindingHelper
type() - Static method in class org.omg.CosNaming. BindingIteratorHelper
type() - Static method in class org.omg.CosNaming. BindingListHelper
type() - Static method in class org.omg.CosNaming. BindingTypeHelper
type() - Static method in class org.omg.CosNaming. IstringHelper
type() - Static method in class org.omg.CosNaming. NameComponentHelper
type() - Static method in class org.omg.CosNaming. NameHelper
type() - Static method in class org.omg.CosNaming. NamingContextExtHelper
type() - Static method in class org.omg.CosNaming.NamingContextExtPackage. AddressHelper
type() - Static method in class org.omg.CosNaming.NamingContextExtPackage. InvalidAddressHelper
type() - Static method in class org.omg.CosNaming.NamingContextExtPackage. StringNameHelper
type() - Static method in class org.omg.CosNaming.NamingContextExtPackage. URLStringHelper
type() - Static method in class org.omg.CosNaming. NamingContextHelper
type() - Static method in class org.omg.CosNaming.NamingContextPackage. AlreadyBoundHelper
type() - Static method in class org.omg.CosNaming.NamingContextPackage. CannotProceedHelper
type() - Static method in class org.omg.CosNaming.NamingContextPackage. InvalidNameHelper
type() - Static method in class org.omg.CosNaming.NamingContextPackage. NotEmptyHelper
type() - Static method in class org.omg.CosNaming.NamingContextPackage. NotFoundHelper
type() - Static method in class org.omg.CosNaming.NamingContextPackage. NotFoundReasonHelper
type() - Method in class org.omg.DynamicAny. _DynAnyStub
返回与此DynAny对象关联的TypeCode。
type() - Method in class org.omg.DynamicAny. _DynArrayStub
返回与此DynAny对象关联的TypeCode。
type() - Method in class org.omg.DynamicAny. _DynEnumStub
返回与此DynAny对象关联的TypeCode。
type() - Method in class org.omg.DynamicAny. _DynFixedStub
返回与此DynAny对象关联的TypeCode。
type() - Method in class org.omg.DynamicAny. _DynSequenceStub
返回与此DynAny对象关联的TypeCode。
type() - Method in class org.omg.DynamicAny. _DynStructStub
返回与此DynAny对象关联的TypeCode。
type() - Method in class org.omg.DynamicAny. _DynUnionStub
返回与此DynAny对象关联的TypeCode。
type() - Method in class org.omg.DynamicAny. _DynValueStub
返回与此DynAny对象关联的TypeCode。
type() - Static method in class org.omg.DynamicAny. AnySeqHelper
type() - Static method in class org.omg.DynamicAny. DynAnyFactoryHelper
type() - Static method in class org.omg.DynamicAny.DynAnyFactoryPackage. InconsistentTypeCodeHelper
type() - Static method in class org.omg.DynamicAny. DynAnyHelper
type() - Method in interface org.omg.DynamicAny. DynAnyOperations
返回与此DynAny对象关联的TypeCode。
type() - Static method in class org.omg.DynamicAny.DynAnyPackage. InvalidValueHelper
type() - Static method in class org.omg.DynamicAny.DynAnyPackage. TypeMismatchHelper
type() - Static method in class org.omg.DynamicAny. DynAnySeqHelper
type() - Static method in class org.omg.DynamicAny. DynArrayHelper
type() - Static method in class org.omg.DynamicAny. DynEnumHelper
type() - Static method in class org.omg.DynamicAny. DynFixedHelper
type() - Static method in class org.omg.DynamicAny. DynSequenceHelper
type() - Static method in class org.omg.DynamicAny. DynStructHelper
type() - Static method in class org.omg.DynamicAny. DynUnionHelper
type() - Static method in class org.omg.DynamicAny. DynValueHelper
type() - Static method in class org.omg.DynamicAny. FieldNameHelper
type() - Static method in class org.omg.DynamicAny. NameDynAnyPairHelper
type() - Static method in class org.omg.DynamicAny. NameDynAnyPairSeqHelper
type() - Static method in class org.omg.DynamicAny. NameValuePairHelper
type() - Static method in class org.omg.DynamicAny. NameValuePairSeqHelper
type() - Static method in class org.omg.IOP. CodecFactoryHelper
type() - Static method in class org.omg.IOP.CodecFactoryPackage. UnknownEncodingHelper
type() - Static method in class org.omg.IOP.CodecPackage. FormatMismatchHelper
type() - Static method in class org.omg.IOP.CodecPackage. InvalidTypeForEncodingHelper
type() - Static method in class org.omg.IOP.CodecPackage. TypeMismatchHelper
type() - Static method in class org.omg.IOP. ComponentIdHelper
type() - Static method in class org.omg.IOP. IORHelper
type() - Static method in class org.omg.IOP. MultipleComponentProfileHelper
type() - Static method in class org.omg.IOP. ProfileIdHelper
type() - Static method in class org.omg.IOP. ServiceContextHelper
type() - Static method in class org.omg.IOP. ServiceContextListHelper
type() - Static method in class org.omg.IOP. ServiceIdHelper
type() - Static method in class org.omg.IOP. TaggedComponentHelper
type() - Static method in class org.omg.IOP. TaggedProfileHelper
type() - Static method in class org.omg.Messaging. SyncScopeHelper
type() - Static method in class org.omg.PortableInterceptor. AdapterManagerIdHelper
type() - Static method in class org.omg.PortableInterceptor. AdapterNameHelper
type() - Static method in class org.omg.PortableInterceptor. AdapterStateHelper
type() - Static method in class org.omg.PortableInterceptor. CurrentHelper
type() - Static method in class org.omg.PortableInterceptor. ForwardRequestHelper
type() - Static method in class org.omg.PortableInterceptor. InvalidSlotHelper
type() - Static method in class org.omg.PortableInterceptor. IORInterceptor_3_0Helper
type() - Static method in class org.omg.PortableInterceptor. ObjectIdHelper
type() - Static method in class org.omg.PortableInterceptor. ObjectReferenceFactoryHelper
type() - Static method in class org.omg.PortableInterceptor. ObjectReferenceTemplateHelper
type() - Static method in class org.omg.PortableInterceptor. ObjectReferenceTemplateSeqHelper
type() - Static method in class org.omg.PortableInterceptor. ORBIdHelper
type() - Static method in class org.omg.PortableInterceptor.ORBInitInfoPackage. DuplicateNameHelper
type() - Static method in class org.omg.PortableInterceptor.ORBInitInfoPackage. InvalidNameHelper
type() - Static method in class org.omg.PortableInterceptor.ORBInitInfoPackage. ObjectIdHelper
type() - Static method in class org.omg.PortableInterceptor. ServerIdHelper
type() - Static method in class org.omg.PortableServer. CurrentHelper
type() - Static method in class org.omg.PortableServer.CurrentPackage. NoContextHelper
type() - Static method in class org.omg.PortableServer. ForwardRequestHelper
type() - Static method in class org.omg.PortableServer. POAHelper
type() - Static method in class org.omg.PortableServer.POAManagerPackage. AdapterInactiveHelper
type() - Static method in class org.omg.PortableServer.POAPackage. AdapterAlreadyExistsHelper
type() - Static method in class org.omg.PortableServer.POAPackage. AdapterNonExistentHelper
type() - Static method in class org.omg.PortableServer.POAPackage. InvalidPolicyHelper
type() - Static method in class org.omg.PortableServer.POAPackage. NoServantHelper
type() - Static method in class org.omg.PortableServer.POAPackage. ObjectAlreadyActiveHelper
type() - Static method in class org.omg.PortableServer.POAPackage. ObjectNotActiveHelper
type() - Static method in class org.omg.PortableServer.POAPackage. ServantAlreadyActiveHelper
type() - Static method in class org.omg.PortableServer.POAPackage. ServantNotActiveHelper
type() - Static method in class org.omg.PortableServer.POAPackage. WrongAdapterHelper
type() - Static method in class org.omg.PortableServer.POAPackage. WrongPolicyHelper
type() - Static method in class org.omg.PortableServer. ServantActivatorHelper
type() - Static method in class org.omg.PortableServer. ServantLocatorHelper
TYPE1_FONT - Static variable in class java.awt. Font
识别类型TYPE1的字体资源。
type2name(int) - Static method in class javax.swing.text.html.parser. AttributeList
TYPE_2CLR - Static variable in class java.awt.color. ColorSpace
通用2分量颜色空间。
TYPE_3BYTE_BGR - Static variable in class java.awt.image. BufferedImage
表示具有8位RGB颜色分量的图像，对应于Windows风格的BGR颜色模型），蓝色，绿色和红色以3个字节存储。
TYPE_3CLR - Static variable in class java.awt.color. ColorSpace
通用3组件颜色空间。
TYPE_4BYTE_ABGR - Static variable in class java.awt.image. BufferedImage
表示具有蓝色，绿色和红色的8位RGBA颜色分量的图像，存储在3个字节和1个字节的alpha中。
TYPE_4BYTE_ABGR_PRE - Static variable in class java.awt.image. BufferedImage
表示具有蓝色，绿色和红色的8位RGBA颜色分量的图像，存储在3个字节和1个字节的alpha中。
TYPE_4CLR - Static variable in class java.awt.color. ColorSpace
通用4组分颜色空间。
TYPE_5CLR - Static variable in class java.awt.color. ColorSpace
通用5组件颜色空间。
TYPE_6CLR - Static variable in class java.awt.color. ColorSpace
通用6组件颜色空间。
TYPE_7CLR - Static variable in class java.awt.color. ColorSpace
通用7组件颜色空间。
TYPE_8CLR - Static variable in class java.awt.color. ColorSpace
通用8分量颜色空间。
TYPE_9CLR - Static variable in class java.awt.color. ColorSpace
通用9组件颜色空间。
TYPE_ACLR - Static variable in class java.awt.color. ColorSpace
通用10组件颜色空间。
TYPE_BCLR - Static variable in class java.awt.color. ColorSpace
通用11组件颜色空间。
TYPE_BICUBIC - Static variable in class java.awt.image. AffineTransformOp
双三次插补类型。
TYPE_BILINEAR - Static variable in class java.awt.image. AffineTransformOp
双线性插值类型。
TYPE_BYTE - Static variable in class java.awt.image. DataBuffer
标记无符号字节数据。
TYPE_BYTE_BINARY - Static variable in class java.awt.image. BufferedImage
表示不透明的字节打包的1,2或4位图像。
TYPE_BYTE_GRAY - Static variable in class java.awt.image. BufferedImage
表示无符号字节灰度图像，无索引。
TYPE_BYTE_INDEXED - Static variable in class java.awt.image. BufferedImage
表示索引的字节图像。
TYPE_CCLR - Static variable in class java.awt.color. ColorSpace
通用12组件颜色空间。
TYPE_CMY - Static variable in class java.awt.color. ColorSpace
任何一个家庭的CMY色彩空间。
TYPE_CMYK - Static variable in class java.awt.color. ColorSpace
任何一个CMYK色彩空间的家庭。
TYPE_CUSTOM - Static variable in class java.awt.image. BufferedImage
图像类型无法识别，因此它必须是自定义图像。
TYPE_DCLR - Static variable in class java.awt.color. ColorSpace
通用13组件颜色空间。
type_def - Variable in class org.omg.CORBA. StructMember
typedef表示由此 StructMember对象描述的结构成员的IDL类型。
type_def - Variable in class org.omg.CORBA. UnionMember
表示此 UnionMember对象描述的联盟成员的IDL类型的typedef。
type_def - Variable in class org.omg.CORBA. ValueMember
表示此 ValueMember对象描述的 value成员的IDL类型的typedef。
TYPE_DOUBLE - Static variable in class java.awt.image. DataBuffer
标记为双数据。
TYPE_ECLR - Static variable in class java.awt.color. ColorSpace
通用14组件颜色空间。
TYPE_FCLR - Static variable in class java.awt.color. ColorSpace
通用15组件颜色空间。
TYPE_FLIP - Static variable in class java.awt.geom. AffineTransform
该标志位指示由该对象定义的变换除了由其他标志位指示的转换之外还执行关于某个轴的镜像翻转，该轴将常规右手坐标系改变为左手系统。
TYPE_FLOAT - Static variable in class java.awt.image. DataBuffer
标签浮点数据。
TYPE_FORWARD_ONLY - Static variable in interface java.sql. ResultSet
指示光标可以向前移动的 ResultSet对象的类型的常量。
TYPE_GENERAL_ROTATION - Static variable in class java.awt.geom. AffineTransform
该标志位表示由该对象定义的变换除了由其他标志位指示的转换之外还执行任意角度的旋转。
TYPE_GENERAL_SCALE - Static variable in class java.awt.geom. AffineTransform
该标志位表示由该对象定义的变换除了由其他标志位指示的转换之外还执行一般比例。
TYPE_GENERAL_TRANSFORM - Static variable in class java.awt.geom. AffineTransform
该常数表示由该对象定义的变换执行输入坐标的任意转换。
TYPE_GRAY - Static variable in class java.awt.color. ColorSpace
任何一个灰色家庭的颜色空间。
TYPE_HLS - Static variable in class java.awt.color. ColorSpace
任何家庭的HLS颜色空间。
TYPE_HSV - Static variable in class java.awt.color. ColorSpace
任何家庭的HSV色彩空间。
type_id - Variable in class org.omg.IOP. IOR
类型id，表示为字符串。
TYPE_IDENTITY - Static variable in class java.awt.geom. AffineTransform
该常数表示由该对象定义的变换是一个身份变换。
TYPE_IMAGE_BUFFER - Static variable in class java.awt. GraphicsDevice
设备是一个图像缓冲区。
TYPE_INT - Static variable in class java.awt.image. DataBuffer
标签为int数据。
TYPE_INT_ARGB - Static variable in class java.awt.image. BufferedImage
表示具有8位RGBA颜色成分的整数像素的图像。
TYPE_INT_ARGB_PRE - Static variable in class java.awt.image. BufferedImage
表示具有8位RGBA颜色成分的整数像素的图像。
TYPE_INT_BGR - Static variable in class java.awt.image. BufferedImage
表示具有8位RGB颜色分量的图像，对应于Windows或Solaris样式的BGR颜色模型，蓝色，绿色和红色颜色打包成整数像素。
TYPE_INT_RGB - Static variable in class java.awt.image. BufferedImage
表示具有8位RGB颜色分量的整数像素的图像。
TYPE_Lab - Static variable in class java.awt.color. ColorSpace
任何一个Lab颜色空间的家庭。
TYPE_Luv - Static variable in class java.awt.color. ColorSpace
任何Luv色彩空间的家庭。
TYPE_MASK_ROTATION - Static variable in class java.awt.geom. AffineTransform
该常数是任何旋转标志位的位掩码。
TYPE_MASK_SCALE - Static variable in class java.awt.geom. AffineTransform
该常数是任何刻度标志位的位掩码。
TYPE_MISMATCH_ERR - Static variable in exception org.w3c.dom. DOMException
如果对象的类型与与对象关联的参数的预期类型不兼容。
type_modifier() - Method in class org.omg.CORBA. TypeCode
返回指示该值类型的改性剂的恒定 TypeCode对象描述。
TYPE_NEAREST_NEIGHBOR - Static variable in class java.awt.image. AffineTransformOp
最近邻插值类型。
TYPE_PRINTER - Static variable in class java.awt. GraphicsDevice
设备是打印机。
TYPE_QUADRANT_ROTATION - Static variable in class java.awt.geom. AffineTransform
该标志位表示除了由其他标志位指示的转换之外，由该对象定义的变换执行90度的几倍的象限旋转。
TYPE_RASTER_SCREEN - Static variable in class java.awt. GraphicsDevice
设备是光栅画面。
TYPE_RGB - Static variable in class java.awt.color. ColorSpace
任何RGB色彩空间的家庭。
TYPE_SCROLL_INSENSITIVE - Static variable in interface java.sql. ResultSet
该常量指示 ResultSet对象的类型，该对象是可滚动的，但通常不会对基于ResultSet的数据的更改 ResultSet 。
TYPE_SCROLL_SENSITIVE - Static variable in interface java.sql. ResultSet
该常量指示 ResultSet对象的类型，该对象是可滚动的，并且对ResultSet的数据的更改通常很 ResultSet 。
TYPE_SHORT - Static variable in class java.awt.image. DataBuffer
标记签名的短数据。
TYPE_TRANSLATION - Static variable in class java.awt.geom. AffineTransform
该标志位表示由该对象定义的变换除了由其他标志位指示的转换之外还执行转换。
TYPE_UNDEFINED - Static variable in class java.awt.image. DataBuffer
标记未定义的数据。
TYPE_UNIFORM_SCALE - Static variable in class java.awt.geom. AffineTransform
该标志位表示由该对象定义的变换除了由其他标志位指示的转换之外还执行统一的标度。
TYPE_USHORT - Static variable in class java.awt.image. DataBuffer
无符号短数据标签。
TYPE_USHORT_555_RGB - Static variable in class java.awt.image. BufferedImage
表示5-5-5 RGB颜色分量（5位红色，5位绿色，5位蓝色）的图像，无alpha。
TYPE_USHORT_565_RGB - Static variable in class java.awt.image. BufferedImage
表示具有5-6-5 RGB颜色分量（5位红色，6位绿色，5位蓝色），无alpha的图像。
TYPE_USHORT_GRAY - Static variable in class java.awt.image. BufferedImage
表示无符号短灰度图像，非索引）。
TYPE_XYZ - Static variable in class java.awt.color. ColorSpace
任何家庭的XYZ色彩空间。
TYPE_YCbCr - Static variable in class java.awt.color. ColorSpace
任何YCbCr色彩空间的家庭。
TYPE_Yxy - Static variable in class java.awt.color. ColorSpace
任何家庭的Yxy颜色空间。
TypeCode - Class in org.omg.CORBA
有关特定CORBA数据类型的信息的容器。
TypeCode() - Constructor for class org.omg.CORBA. TypeCode
TypeCodeHolder - Class in org.omg.CORBA
持有人 TypeCode 。
TypeCodeHolder() - Constructor for class org.omg.CORBA. TypeCodeHolder
构造一个新的 TypeCodeHolder对象，其 value字段初始化为 null 。
TypeCodeHolder(TypeCode) - Constructor for class org.omg.CORBA. TypeCodeHolder
构造一个新的 TypeCodeHolder对象，其 value字段初始化为给定的 TypeCode对象。
TypeConstraintException - Exception in javax.xml.bind
此异常表示检测到违反动态检查的类型约束。
TypeConstraintException(String) - Constructor for exception javax.xml.bind. TypeConstraintException
使用指定的详细消息构造TypeConstraintException。
TypeConstraintException(String, String) - Constructor for exception javax.xml.bind. TypeConstraintException
构造具有指定的详细消息和供应商特定的错误代码的TypeConstraintException。
TypeConstraintException(Throwable) - Constructor for exception javax.xml.bind. TypeConstraintException
构造一个带有LinkedException的TypeConstraintException。
TypeConstraintException(String, Throwable) - Constructor for exception javax.xml.bind. TypeConstraintException
使用指定的详细消息和linkedException构造TypeConstraintException。
TypeConstraintException(String, String, Throwable) - Constructor for exception javax.xml.bind. TypeConstraintException
构造具有指定的详细消息，供应商特定的错误代码和linkedException的TypeConstraintException。
TypeElement - Interface in javax.lang.model.element
表示一个类或接口程序元素。
TypeInfo - Interface in org.w3c.dom
TypeInfo接口表示从与文档相关联的架构中指定的 Element或 Attr节点引用的类型。
TypeInfoProvider - Class in javax.xml.validation
该类提供对由ValidatorHandler确定的类型信息的访问 。
TypeInfoProvider() - Constructor for class javax.xml.validation. TypeInfoProvider
派生类的构造方法
TypeKind - Enum in javax.lang.model.type
一种类型的镜子。
TypeKindVisitor6< R, P> - Class in javax.lang.model.util
基于他们的kind类型的访问者的默认行为适合RELEASE_6源版本。
TypeKindVisitor6() - Constructor for class javax.lang.model.util. TypeKindVisitor6
具体子类调用的构造方法 使用null作为默认值。
TypeKindVisitor6(R) - Constructor for class javax.lang.model.util. TypeKindVisitor6
具体子类调用的构造方法 使用参数作为默认值。
TypeKindVisitor7< R, P> - Class in javax.lang.model.util
基于kind类型的访问者 ，默认行为适用于RELEASE_7源版本。
TypeKindVisitor7() - Constructor for class javax.lang.model.util. TypeKindVisitor7
具体子类调用的构造方法 使用null作为默认值。
TypeKindVisitor7(R) - Constructor for class javax.lang.model.util. TypeKindVisitor7
具体子类调用的构造方法 使用参数作为默认值。
TypeKindVisitor8< R, P> - Class in javax.lang.model.util
基于他们的kind类型的访问者的默认行为适用于RELEASE_8源版本。
TypeKindVisitor8() - Constructor for class javax.lang.model.util. TypeKindVisitor8
具体子类调用的构造方法 使用null作为默认值。
TypeKindVisitor8(R) - Constructor for class javax.lang.model.util. TypeKindVisitor8
具体子类调用的构造方法 使用参数作为默认值。
TypeMirror - Interface in javax.lang.model.type
表示Java编程语言中的一种类型。
TypeMismatch - Exception in org.omg.CORBA.DynAnyPackage
当实际内容的类型与尝试访问的内容不匹配时，TypeMismatch将被动态的任何访问器方法抛出。
TypeMismatch() - Constructor for exception org.omg.CORBA.DynAnyPackage. TypeMismatch
构造一个 TypeMismatch对象。
TypeMismatch(String) - Constructor for exception org.omg.CORBA.DynAnyPackage. TypeMismatch
构造一个 TypeMismatch对象。
TypeMismatch - Exception in org.omg.DynamicAny.DynAnyPackage
org / omg / DynamicAny / DynAnyPackage / TypeMismatch.java。
TypeMismatch() - Constructor for exception org.omg.DynamicAny.DynAnyPackage. TypeMismatch
TypeMismatch(String) - Constructor for exception org.omg.DynamicAny.DynAnyPackage. TypeMismatch
TypeMismatch - Exception in org.omg.IOP.CodecPackage
org / omg / IOP / CodecPackage / TypeMismatch.java。
TypeMismatch() - Constructor for exception org.omg.IOP.CodecPackage. TypeMismatch
TypeMismatch(String) - Constructor for exception org.omg.IOP.CodecPackage. TypeMismatch
TypeMismatchHelper - Class in org.omg.DynamicAny.DynAnyPackage
org / omg / DynamicAny / DynAnyPackage / TypeMismatchHelper.java。
TypeMismatchHelper() - Constructor for class org.omg.DynamicAny.DynAnyPackage. TypeMismatchHelper
TypeMismatchHelper - Class in org.omg.IOP.CodecPackage
org / omg / IOP / CodecPackage / TypeMismatchHelper.java。
TypeMismatchHelper() - Constructor for class org.omg.IOP.CodecPackage. TypeMismatchHelper
typeName() - Method in exception java.lang. TypeNotPresentException
返回不可用类型的完全限定名称。
typeNoNulls - Static variable in interface java.sql. DatabaseMetaData
表示此数据类型不允许使用 NULL值。
TypeNotPresentException - Exception in java.lang
当应用程序尝试使用表示类型名称的字符串访问类型时抛出，但没有找到具有指定名称的类型的定义。
TypeNotPresentException(String, Throwable) - Constructor for exception java.lang. TypeNotPresentException
为具有指定原因的命名类型构造一个 TypeNotPresentException 。
typeNullable - Static variable in interface java.sql. DatabaseMetaData
表示该数据类型允许使用 NULL值。
typeNullableUnknown - Static variable in interface java.sql. DatabaseMetaData
表示不知道该数据类型是否允许使用 NULL值。
TypeParameterElement - Interface in javax.lang.model.element
表示通用类，接口，方法或构造函数元素的正式类型参数。
typePredBasic - Static variable in interface java.sql. DatabaseMetaData
表示数据类型只能在不使用 LIKE谓词的 WHERE搜索条款中使用。
typePredChar - Static variable in interface java.sql. DatabaseMetaData
指示该数据类型可以仅在使用 WHERE使用搜索子句 LIKE谓词。
typePredNone - Static variable in interface java.sql. DatabaseMetaData
表示此类型不支持 WHERE搜索子句。
Types - Class in java.sql
定义用于标识通用SQL类型的常量的类，称为JDBC类型。
Types - Interface in javax.lang.model.util
用于操作类型的实用方法。
typeSearchable - Static variable in interface java.sql. DatabaseMetaData
表示所有 WHERE搜索子句都可以基于此类型。
typesIn(Iterable<? extends Element>) - Static method in class javax.lang.model.util. ElementFilter
返回 elements中的类型列表。
typesIn(Set<? extends Element>) - Static method in class javax.lang.model.util. ElementFilter
在 elements返回一组类型。
TypeVariable< D extends GenericDeclaration> - Interface in java.lang.reflect
TypeVariable是类型变量的常用超级接口。
TypeVariable - Interface in javax.lang.model.type
表示一个类型变量。
TypeVisitor< R, P> - Interface in javax.lang.model.type
类型的访客，以访客设计模式的风格。
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


U-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

U

U - Static variable in class javax.swing.text.html. HTML.Tag
UGARITIC - Static variable in class java.lang. Character.UnicodeBlock
“Ugaritic”Unicode字符块的常数。
ui - Variable in class javax.swing. JComponent
该组件的外观和感觉委托。
ui - Variable in class javax.swing.plaf.basic. BasicMenuUI.ChangeHandler
UID - Class in java.rmi.server
A UID表示相对于其在其上生成的主机或者1616 个 “已知”标识符之一的时间而言是唯一的标识符。
UID() - Constructor for class java.rmi.server. UID
生成一个 UID ，它相对于生成的主机而言是独一无二的。
UID(short) - Constructor for class java.rmi.server. UID
创建“知名” UID 。
UIDefaults - Class in javax.swing
Swing组件的默认表。
UIDefaults() - Constructor for class javax.swing. UIDefaults
创建一个空默认表。
UIDefaults(int, float) - Constructor for class javax.swing. UIDefaults
创建具有指定的初始容量和负载因子的空默认表。
UIDefaults(Object[]) - Constructor for class javax.swing. UIDefaults
创建使用指定的键/值对初始化的默认表。
UIDefaults.ActiveValue - Interface in javax.swing
此类可以在每次使用 getXXX(key)方法查找之后构建的默认表中存储一个条目。
UIDefaults.LazyInputMap - Class in javax.swing
LazyInputMap将在其 createValue方法中创建一个 InputMap 。
UIDefaults.LazyValue - Interface in javax.swing
此类可以将默认表中的条目存储到第一次使用 getXXX(key)方法的第一次查找之前未构建的 getXXX(key) 。
UIDefaults.ProxyLazyValue - Class in javax.swing
该类提供了一个LazyValue的 LazyValue ，可以用于延迟加载要创建的实例的Class。
UIEvent - Interface in org.w3c.dom.events
UIEvent界面提供与用户界面事件相关联的特定上下文信息。
UIManager - Class in javax.swing
UIManager管理当前的外观和感觉，一组可用的外观和感觉， PropertyChangeListeners ，当外观和感觉的变化，外观默认，以及获取各种默认值的便捷方法通知。
UIManager() - Constructor for class javax.swing. UIManager
UIManager.LookAndFeelInfo - Class in javax.swing
提供有关安装的一点点信息 LookAndFeel为了配置菜单的缘故或建立初步应用。
UIResource() - Constructor for class javax.swing. DefaultListCellRenderer.UIResource
UIResource() - Constructor for class javax.swing.plaf.basic. BasicComboBoxEditor.UIResource
UIResource() - Constructor for class javax.swing.plaf.basic. BasicComboBoxRenderer.UIResource
UIResource() - Constructor for class javax.swing.plaf.metal. MetalComboBoxEditor.UIResource
UIResource - Interface in javax.swing.plaf
此接口用于标记由ComponentUI委托创建的对象。
UIResource() - Constructor for class javax.swing. ScrollPaneLayout.UIResource
UIResource() - Constructor for class javax.swing.table. DefaultTableCellRenderer.UIResource
uis - Variable in class javax.swing.plaf.multi. MultiButtonUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiColorChooserUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiComboBoxUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiDesktopIconUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiDesktopPaneUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiFileChooserUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiInternalFrameUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiLabelUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiListUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiMenuBarUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiMenuItemUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiOptionPaneUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiPanelUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiPopupMenuUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiProgressBarUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiRootPaneUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiScrollBarUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiScrollPaneUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiSeparatorUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiSliderUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiSpinnerUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiSplitPaneUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiTabbedPaneUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiTableHeaderUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiTableUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiTextUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiToolBarUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiToolTipUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiTreeUI
包含真实UI的矢量。
uis - Variable in class javax.swing.plaf.multi. MultiViewportUI
包含真实UI的矢量。
uisToArray(Vector) - Static method in class javax.swing.plaf.multi. MultiLookAndFeel
创建一个数组，并从传入的向量中填充UI对象，并返回数组。
UK - Static variable in class java.util. Locale
对国家有用的常数。
UL - Static variable in class javax.swing.text.html. HTML.Tag
ULAW - Static variable in class javax.sound.sampled. AudioFormat.Encoding
指定u律编码数据。
ULongLongSeqHelper - Class in org.omg.CORBA
助手 ULongLongSeq 。
ULongLongSeqHelper() - Constructor for class org.omg.CORBA. ULongLongSeqHelper
ULongLongSeqHolder - Class in org.omg.CORBA
持有人为 ULongLongSeq 。
ULongLongSeqHolder() - Constructor for class org.omg.CORBA. ULongLongSeqHolder
ULongLongSeqHolder(long[]) - Constructor for class org.omg.CORBA. ULongLongSeqHolder
ULongSeqHelper - Class in org.omg.CORBA
助手 ULongSeq 。
ULongSeqHelper() - Constructor for class org.omg.CORBA. ULongSeqHelper
ULongSeqHolder - Class in org.omg.CORBA
持有人为 ULongSeq 。
ULongSeqHolder() - Constructor for class org.omg.CORBA. ULongSeqHolder
ULongSeqHolder(int[]) - Constructor for class org.omg.CORBA. ULongSeqHolder
ulp(double) - Static method in class java.lang. Math
返回参数的ulp的大小。
ulp(float) - Static method in class java.lang. Math
返回参数的ulp的大小。
ulp(double) - Static method in class java.lang. StrictMath
返回参数的ulp的大小。
ulp(float) - Static method in class java.lang. StrictMath
返回参数的ulp的大小。
ulp() - Method in class java.math. BigDecimal
返回此 BigDecimal的ulp（最后一个单位）的大小。
UnaryOperator< T> - Interface in java.util.function
表示对单个操作数产生与其操作数相同类型的结果的操作。
UNASSIGNED - Static variable in class java.lang. Character
Unicode规范中的一般类别“Cn”。
UNAUTHORIZED - Static variable in exception org.ietf.jgss. GSSException
操作未经授权
UNAVAILABLE - Static variable in exception org.ietf.jgss. GSSException
操作不可用
unbind(String) - Static method in class java.rmi. Naming
销毁与远程对象关联的指定名称的绑定。
unbind(String) - Method in interface java.rmi.registry. Registry
删除指定的绑定 name此注册表。
unbind(Name) - Method in interface javax.naming. Context
取消绑定命名对象。
unbind(String) - Method in interface javax.naming. Context
取消绑定命名对象。
unbind(String) - Method in class javax.naming. InitialContext
unbind(Name) - Method in class javax.naming. InitialContext
unbind(NameComponent[]) - Method in class org.omg.CosNaming. _NamingContextExtStub
解除绑定操作会从上下文中删除名称绑定。
unbind(NameComponent[]) - Method in class org.omg.CosNaming. _NamingContextStub
解除绑定操作会从上下文中删除名称绑定。
unbind(NameComponent[]) - Method in interface org.omg.CosNaming. NamingContextOperations
解除绑定操作会从上下文中删除名称绑定。
unblock(InetAddress) - Method in class java.nio.channels. MembershipKey
从以前使用 block方法阻止的给定源地址解除阻塞多 播数据报 。
unboxedType(TypeMirror) - Method in interface javax.lang.model.util. Types
返回给定类型的未装箱值的类型（原始类型）。
uncaughtException(Thread, Throwable) - Method in interface java.lang. Thread.UncaughtExceptionHandler
当给定的线程由于给定的未捕获异常而终止时调用方法。
uncaughtException(Thread, Throwable) - Method in class java.lang. ThreadGroup
当此线程组中的线程因为一个未捕获的异常由Java Virtual Machine调用，而线程不具有特定Thread.UncaughtExceptionHandler安装。
unchecked_narrow(Object) - Static method in class org.omg.CosNaming. BindingIteratorHelper
unchecked_narrow(Object) - Static method in class org.omg.CosNaming. NamingContextExtHelper
unchecked_narrow(Object) - Static method in class org.omg.CosNaming. NamingContextHelper
unchecked_narrow(Object) - Static method in class org.omg.DynamicAny. DynAnyFactoryHelper
unchecked_narrow(Object) - Static method in class org.omg.DynamicAny. DynAnyHelper
unchecked_narrow(Object) - Static method in class org.omg.DynamicAny. DynArrayHelper
unchecked_narrow(Object) - Static method in class org.omg.DynamicAny. DynEnumHelper
unchecked_narrow(Object) - Static method in class org.omg.DynamicAny. DynFixedHelper
unchecked_narrow(Object) - Static method in class org.omg.DynamicAny. DynSequenceHelper
unchecked_narrow(Object) - Static method in class org.omg.DynamicAny. DynStructHelper
unchecked_narrow(Object) - Static method in class org.omg.DynamicAny. DynUnionHelper
unchecked_narrow(Object) - Static method in class org.omg.DynamicAny. DynValueHelper
unchecked_narrow(Object) - Static method in class org.omg.IOP. CodecFactoryHelper
unchecked_narrow(Object) - Static method in class org.omg.PortableInterceptor. CurrentHelper
unchecked_narrow(Object) - Static method in class org.omg.PortableInterceptor. IORInterceptor_3_0Helper
unchecked_narrow(Object) - Static method in class org.omg.PortableServer. ServantActivatorHelper
unchecked_narrow(Object) - Static method in class org.omg.PortableServer. ServantLocatorHelper
UncheckedIOException - Exception in java.io
包装一个IOException有未经检查的异常。
UncheckedIOException(String, IOException) - Constructor for exception java.io. UncheckedIOException
构造这个类的一个实例。
UncheckedIOException(IOException) - Constructor for exception java.io. UncheckedIOException
构造这个类的一个实例。
UNCOLLATED - Static variable in class javax.print.attribute.standard. SheetCollate
当打印出多份副本时，文档中的表格将以未分类的顺序显示。
unconfigurableExecutorService(ExecutorService) - Static method in class java.util.concurrent. Executors
返回一个将所有定义的ExecutorService方法委托给给定执行程序的对象，但不能以其他方式使用转换方式访问。
unconfigurableScheduledExecutorService(ScheduledExecutorService) - Static method in class java.util.concurrent. Executors
返回一个将所有定义的ScheduledExecutorService方法委托给给定执行程序的对象，但不能使用任何其他可能使用转换访问的方法。
unconfigureArrowButton() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
这种公共方法是实现具体的，应该是私有的。
unconfigureEditor() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
此受保护方法是实现特定的，应该是私有的。
unconfigureEditor() - Method in class javax.swing.plaf.metal. MetalComboBoxUI
unconfigureEnclosingScrollPane() - Method in class javax.swing. JTable
逆转的效果 configureEnclosingScrollPane通过更换 columnHeaderView与封闭滚动窗格 null 。
UNDECIMBER - Static variable in class java.util. Calendar
Calendar.MONTH字段的值表示一年的第十三个月。
UndeclaredThrowableException - Exception in java.lang.reflect
如果调用处理程序的 invoke方法抛出一个检查异常（ Throwable ，不能分配到 RuntimeException或 Error ），该方法不能分配给方法中的 throws子句中声明的任何异常类型，在代理实例上调用并分派到调用处理程序。
UndeclaredThrowableException(Throwable) - Constructor for exception java.lang.reflect. UndeclaredThrowableException
构造一个 UndeclaredThrowableException与指定的 Throwable 。
UndeclaredThrowableException(Throwable, String) - Constructor for exception java.lang.reflect. UndeclaredThrowableException
构造一个 UndeclaredThrowableException与指定的 Throwable和一个详细信息。
UNDEFINED - Static variable in class java.awt. BufferCapabilities.FlipContents
翻转内容为 UNDEFINED时，翻转后的后台缓冲区内容未定义。
UNDEFINED_CONDITION - Static variable in class javax.swing. JComponent
一些API使用的常量意味着没有定义任何条件。
UndefinedProperty - Static variable in class java.awt. Image
只要获取未定义特定图像的属性，就应返回 UndefinedProperty对象。
UNDERFLOW - Static variable in class java.nio.charset. CoderResult
指示下溢的结果对象，意味着输入缓冲区已经完全消耗，或者如果输入缓冲区尚未为空，则需要额外的输入。
UNDERLINE - Static variable in class java.awt.font. TextAttribute
下划线的属性键。
Underline - Static variable in class javax.swing.text. StyleConstants
下划线属性的名称。
UNDERLINE_LOW_DASHED - Static variable in class java.awt.font. TextAttribute
单像素虚线低下划线。
UNDERLINE_LOW_DOTTED - Static variable in class java.awt.font. TextAttribute
单像素点下划线。
UNDERLINE_LOW_GRAY - Static variable in class java.awt.font. TextAttribute
双像素灰色低下划线。
UNDERLINE_LOW_ONE_PIXEL - Static variable in class java.awt.font. TextAttribute
单像素固体低下划线。
UNDERLINE_LOW_TWO_PIXEL - Static variable in class java.awt.font. TextAttribute
双像素固体低下划线。
UNDERLINE_ON - Static variable in class java.awt.font. TextAttribute
标准下划线。
UnderlineAction() - Constructor for class javax.swing.text. StyledEditorKit.UnderlineAction
构造一个新的UnderlineAction。
undo() - Method in class javax.swing.text. AbstractDocument.DefaultDocumentEvent
撤消更改。
undo() - Method in class javax.swing.text. AbstractDocument.ElementEdit
撤消更改。
undo() - Method in class javax.swing.text. DefaultStyledDocument.AttributeUndoableEdit
撤消更改。
undo() - Method in class javax.swing.undo. AbstractUndoableEdit
CannotUndoException如果 canUndo返回 false 。
undo() - Method in class javax.swing.undo. CompoundEdit
发送 undo所有包含 UndoableEdits与添加的顺序相反。
undo() - Method in class javax.swing.undo. StateEdit
告知编辑对象在编辑之前应用状态
undo() - Method in interface javax.swing.undo. UndoableEdit
撤消编辑。
undo() - Method in class javax.swing.undo. UndoManager
撤消相应的编辑。
UndoableEdit - Interface in javax.swing.undo
一个 UndoableEdit代表一个编辑。
UndoableEditEvent - Class in javax.swing.event
发生可以撤消的操作的事件。
UndoableEditEvent(Object, UndoableEdit) - Constructor for class javax.swing.event. UndoableEditEvent
构造一个UndoableEditEvent对象。
undoableEditHappened(UndoableEditEvent) - Method in interface javax.swing.event. UndoableEditListener
发生可撤销的修改
undoableEditHappened(UndoableEditEvent) - Method in class javax.swing.undo. UndoManager
一种 UndoableEditListener方法。
UndoableEditListener - Interface in javax.swing.event
接口由有兴趣听取关于可撤销操作的类实现。
UndoableEditSupport - Class in javax.swing.undo
用于管理 UndoableEdit听众的支持类。
UndoableEditSupport() - Constructor for class javax.swing.undo. UndoableEditSupport
构造一个 UndoableEditSupport对象。
UndoableEditSupport(Object) - Constructor for class javax.swing.undo. UndoableEditSupport
构造一个 UndoableEditSupport对象。
undoDelete() - Method in interface javax.sql.rowset. CachedRowSet
取消删除当前行并通知侦听器行已更改。
undoInsert() - Method in interface javax.sql.rowset. CachedRowSet
如果已经插入该行，则 CachedRowSet从该对象中删除当前行，并通知侦听器行已更改。
UndoManager - Class in javax.swing.undo
UndoManager管理列表 UndoableEdits ，提供了一种方法来撤消或恢复适当的编辑。
UndoManager() - Constructor for class javax.swing.undo. UndoManager
创建一个新的 UndoManager 。
UndoName - Static variable in class javax.swing.undo. AbstractUndoableEdit
字符串返回getUndoPresentationName ; 从Java 2平台v1.3.1开始，此字段不再使用。
undoOrRedo() - Method in class javax.swing.undo. UndoManager
调用 undo或 redo之一的方便方法。
undoRedoName - Variable in class javax.swing.undo. StateEdit
撤消/重做演示文稿名称
undoTo(UndoableEdit) - Method in class javax.swing.undo. UndoManager
将下一次编辑索引的所有更改从 edit ，更新下一次编辑的索引。
undoUpdate() - Method in interface javax.sql.rowset. CachedRowSet
如果该行已被修改，立即反转最后一次更新操作。
unescapeValue(String) - Static method in class javax.naming.ldap. Rdn
鉴于根据在指定的规则进行格式化的属性值串 RFC 2253 ，返回未格式化的值。
UnexpectedException - Exception in java.rmi
一个 UnexpectedException被抛出如果远程方法调用的客户端接收，作为呼叫，检查异常不属于中声明的检查的异常类型的一个结果 throws在远程接口的方法的子句。
UnexpectedException(String) - Constructor for exception java.rmi. UnexpectedException
构造具有 UnexpectedException详细消息的UnexpectedException。
UnexpectedException(String, Exception) - Constructor for exception java.rmi. UnexpectedException
构造具有 UnexpectedException的详细消息和嵌套异常的UnexpectedException。
unexportObject(Remote, boolean) - Static method in class java.rmi.activation. Activatable
从RMI运行时中删除远程对象obj。
unexportObject(Remote, boolean) - Static method in class java.rmi.server. UnicastRemoteObject
从RMI运行时中删除远程对象obj。
unexportObject(Remote) - Method in interface javax.rmi.CORBA. PortableRemoteObjectDelegate
代表团要求 PortableRemoteObject.unexportObject(java.rmi.Remote) 。
unexportObject(Remote) - Static method in class javax.rmi.CORBA. Util
从内部表中删除相关联的绑定，并调用 Tie.deactivate()以停用该对象。
unexportObject(Remote) - Method in interface javax.rmi.CORBA. UtilDelegate
代表团要求 Util.unexportObject(java.rmi.Remote) 。
unexportObject(Remote) - Static method in class javax.rmi. PortableRemoteObject
从运行时取消注册服务器对象，允许对象可用于垃圾回收。
UnicastRemoteObject - Class in java.rmi.server
用于使用JRMP导出远程对象并获取与远程对象通信的存根。
UnicastRemoteObject() - Constructor for class java.rmi.server. UnicastRemoteObject
使用匿名端口创建并导出新的UnicastRemoteObject对象。
UnicastRemoteObject(int) - Constructor for class java.rmi.server. UnicastRemoteObject
使用特定提供的端口创建并导出新的UnicastRemoteObject对象。
UnicastRemoteObject(int, RMIClientSocketFactory, RMIServerSocketFactory) - Constructor for class java.rmi.server. UnicastRemoteObject
使用特定提供的端口和套接字工厂创建并导出新的UnicastRemoteObject对象。
UNICODE_CASE - Static variable in class java.util.regex. Pattern
启用Unicode感知案例折叠。
UNICODE_CHARACTER_CLASS - Static variable in class java.util.regex. Pattern
启用Unicode版本的 预定义字符类和 POSIX字符类 。
UNICODE_LOCALE_EXTENSION - Static variable in class java.util. Locale
Unicode区域扩展（'u'）的关键。
UNICODE_STREAM_PARAM - Static variable in class javax.sql.rowset. BaseRowSet
一个常量，指示一个给定的参数是一个Unicode流的一个 RowSetReaderImpl对象。
unicodeStream - Variable in class javax.sql.rowset. BaseRowSet
InputStream对象将由方法 getUnicodeStream返回，该方法在 ResultSet接口中指定。
UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS - Static variable in class java.lang. Character.UnicodeBlock
统一的“统一加拿大原住民音节”Unicode字符块。
UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED - Static variable in class java.lang. Character.UnicodeBlock
统一的“统一加拿大原住民音节扩展”Unicode字符块。
uninitialize() - Method in class javax.swing. LookAndFeel
初始化外观和感觉。
uninitialize() - Method in class javax.swing.plaf.basic. BasicLookAndFeel
初始化外观和感觉。
uninitialize() - Method in class javax.swing.plaf.nimbus. NimbusLookAndFeel
当这个外观和感觉被卸载时，由UIManager打电话。
uninitialize() - Method in class javax.swing.plaf.synth. SynthLookAndFeel
当这个外观和感觉被卸载时，由UIManager打电话。
UNINITIALIZED - Static variable in class java.security. Signature
可能 Signature.state值，表示此签名对象还没有被初始化。
UNINITIALIZED_VALUE - Static variable in class javax.swing. JOptionPane
表示用户尚未选择值。
uninstall() - Method in class javax.swing. JFormattedTextField.AbstractFormatter
卸载任何 AbstractFormatter可能安装在JFormattedTextField上的 JFormattedTextField 。
uninstallBorder(JComponent) - Static method in class javax.swing. LookAndFeel
方便卸载边框的方法。
uninstallChooserPanel(JColorChooser) - Method in class javax.swing.colorchooser. AbstractColorChooserPanel
当面板从选择器中移除时调用。
uninstallComboBoxModelListeners(ComboBoxModel) - Method in class javax.swing.plaf.basic. BasicComboPopup
从组合框模型中删除侦听器
uninstallComponents() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
构成组合框的集合组件未注册并未初始化。
uninstallComponents() - Method in class javax.swing.plaf.basic. BasicDesktopIconUI
uninstallComponents(JFileChooser) - Method in class javax.swing.plaf.basic. BasicFileChooserUI
uninstallComponents() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
uninstallComponents(JLabel) - Method in class javax.swing.plaf.basic. BasicLabelUI
uninstallComponents(JMenuItem) - Method in class javax.swing.plaf.basic. BasicMenuItemUI
uninstallComponents() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
uninstallComponents(JRootPane) - Method in class javax.swing.plaf.basic. BasicRootPaneUI
uninstallComponents() - Method in class javax.swing.plaf.basic. BasicScrollBarUI
uninstallComponents() - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
从JTabbedPane中删除任何已安装的子组件。
uninstallComponents() - Method in class javax.swing.plaf.basic. BasicToolBarUI
uninstallComponents() - Method in class javax.swing.plaf.basic. BasicTreeUI
卸载渲染器窗格。
uninstallComponents() - Method in class javax.swing.plaf.metal. MetalDesktopIconUI
uninstallComponents(JFileChooser) - Method in class javax.swing.plaf.metal. MetalFileChooserUI
uninstallComponents() - Method in class javax.swing.plaf.metal. MetalInternalFrameUI
uninstallComponents() - Method in class javax.swing.plaf.synth. SynthInternalFrameUI
uninstallComponents() - Method in class javax.swing.plaf.synth. SynthToolBarUI
uninstallDefaultChoosers() - Method in class javax.swing.plaf.basic. BasicColorChooserUI
uninstallDefaults(AbstractButton) - Method in class javax.swing.plaf.basic. BasicButtonUI
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicColorChooserUI
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
从组合框中卸载默认颜色，默认字体，默认渲染器和默认编辑器。
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicDesktopIconUI
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI
uninstallDefaults(JFileChooser) - Method in class javax.swing.plaf.basic. BasicFileChooserUI
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
uninstallDefaults(JLabel) - Method in class javax.swing.plaf.basic. BasicLabelUI
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicListUI
将未明确覆盖的列表属性设置为 null 。
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicMenuBarUI
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicMenuItemUI
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicMenuUI
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
uninstallDefaults(JPanel) - Method in class javax.swing.plaf.basic. BasicPanelUI
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicPopupMenuUI
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicProgressBarUI
uninstallDefaults(AbstractButton) - Method in class javax.swing.plaf.basic. BasicRadioButtonUI
uninstallDefaults(JRootPane) - Method in class javax.swing.plaf.basic. BasicRootPaneUI
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicScrollBarUI
uninstallDefaults(JScrollPane) - Method in class javax.swing.plaf.basic. BasicScrollPaneUI
uninstallDefaults(JSeparator) - Method in class javax.swing.plaf.basic. BasicSeparatorUI
uninstallDefaults(JSlider) - Method in class javax.swing.plaf.basic. BasicSliderUI
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicSpinnerUI
将 JSpinner's布局管理器设置为null。
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
卸载UI默认值。
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicTableHeaderUI
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicTableUI
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicTextUI
将未明确覆盖的组件属性设置为 null 。
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicToolBarUI
uninstallDefaults(JComponent) - Method in class javax.swing.plaf.basic. BasicToolTipUI
uninstallDefaults() - Method in class javax.swing.plaf.basic. BasicTreeUI
uninstallDefaults(JComponent) - Method in class javax.swing.plaf.basic. BasicViewportUI
uninstallDefaults(AbstractButton) - Method in class javax.swing.plaf.metal. MetalButtonUI
uninstallDefaults(AbstractButton) - Method in class javax.swing.plaf.metal. MetalCheckBoxUI
uninstallDefaults() - Method in class javax.swing.plaf.metal. MetalInternalFrameTitlePane
uninstallDefaults(AbstractButton) - Method in class javax.swing.plaf.metal. MetalRadioButtonUI
uninstallDefaults(AbstractButton) - Method in class javax.swing.plaf.metal. MetalToggleButtonUI
uninstallDefaults(AbstractButton) - Method in class javax.swing.plaf.synth. SynthButtonUI
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthColorChooserUI
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthComboBoxUI
从组合框中卸载默认颜色，默认字体，默认渲染器和默认编辑器。
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthDesktopIconUI
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthDesktopPaneUI
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthEditorPaneUI
将未明确覆盖的组件属性设置为 null 。
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthInternalFrameUI
uninstallDefaults(JLabel) - Method in class javax.swing.plaf.synth. SynthLabelUI
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthListUI
将未明确覆盖的列表属性设置为 null 。
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthMenuBarUI
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthMenuItemUI
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthMenuUI
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthOptionPaneUI
uninstallDefaults(JPanel) - Method in class javax.swing.plaf.synth. SynthPanelUI
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthPopupMenuUI
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthProgressBarUI
uninstallDefaults(JRootPane) - Method in class javax.swing.plaf.synth. SynthRootPaneUI
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthScrollBarUI
uninstallDefaults(JScrollPane) - Method in class javax.swing.plaf.synth. SynthScrollPaneUI
uninstallDefaults(JSeparator) - Method in class javax.swing.plaf.synth. SynthSeparatorUI
卸载默认设置。
uninstallDefaults(JSlider) - Method in class javax.swing.plaf.synth. SynthSliderUI
卸载默认设置。
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthSpinnerUI
将 JSpinner's布局管理器设置为null。
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthSplitPaneUI
卸载UI默认值。
uninstallDefaults(SynthContext) - Method in class javax.swing.plaf.synth. SynthStyle
卸载是安装在这种风格的任何状态 JComponent从 context 。
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthTableHeaderUI
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthTableUI
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthTextAreaUI
将未明确覆盖的组件属性设置为 null 。
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthTextFieldUI
将未明确覆盖的组件属性设置为 null 。
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthToolBarUI
uninstallDefaults(JComponent) - Method in class javax.swing.plaf.synth. SynthToolTipUI
uninstallDefaults() - Method in class javax.swing.plaf.synth. SynthTreeUI
uninstallDefaults(JComponent) - Method in class javax.swing.plaf.synth. SynthViewportUI
从视口卸载默认值。
uninstallDesktopManager() - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI
uninstallDesktopManager() - Method in class javax.swing.plaf.synth. SynthDesktopPaneUI
uninstallIcons(JFileChooser) - Method in class javax.swing.plaf.basic. BasicFileChooserUI
uninstallingUI() - Method in class javax.swing.plaf.basic. BasicComboPopup
当UI卸载时调用。
uninstallingUI() - Method in interface javax.swing.plaf.basic. ComboPopup
调用通知ComboPopup用户界面正在卸载。
uninstallKeyboardActions(JComponent) - Method in class javax.swing.plaf.basic. BasicButtonListener
取消注册的默认键操作
uninstallKeyboardActions(AbstractButton) - Method in class javax.swing.plaf.basic. BasicButtonUI
uninstallKeyboardActions() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
删除焦点InputMap和ActionMap。
uninstallKeyboardActions() - Method in class javax.swing.plaf.basic. BasicComboPopup
uninstallKeyboardActions() - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI
uninstallKeyboardActions() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
uninstallKeyboardActions(JLabel) - Method in class javax.swing.plaf.basic. BasicLabelUI
uninstallKeyboardActions() - Method in class javax.swing.plaf.basic. BasicListUI
从 installKeyboardActions安装的键盘操作。
uninstallKeyboardActions() - Method in class javax.swing.plaf.basic. BasicMenuBarUI
uninstallKeyboardActions() - Method in class javax.swing.plaf.basic. BasicMenuItemUI
uninstallKeyboardActions() - Method in class javax.swing.plaf.basic. BasicMenuUI
uninstallKeyboardActions() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
uninstallKeyboardActions() - Method in class javax.swing.plaf.basic. BasicPopupMenuUI
uninstallKeyboardActions(JRootPane) - Method in class javax.swing.plaf.basic. BasicRootPaneUI
uninstallKeyboardActions() - Method in class javax.swing.plaf.basic. BasicScrollBarUI
uninstallKeyboardActions(JScrollPane) - Method in class javax.swing.plaf.basic. BasicScrollPaneUI
uninstallKeyboardActions(JSlider) - Method in class javax.swing.plaf.basic. BasicSliderUI
uninstallKeyboardActions() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
卸载UI的键盘操作。
uninstallKeyboardActions() - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
uninstallKeyboardActions() - Method in class javax.swing.plaf.basic. BasicTableHeaderUI
取消注册默认键操作。
uninstallKeyboardActions() - Method in class javax.swing.plaf.basic. BasicTableUI
uninstallKeyboardActions() - Method in class javax.swing.plaf.basic. BasicTextUI
uninstallKeyboardActions() - Method in class javax.swing.plaf.basic. BasicToolBarUI
uninstallKeyboardActions() - Method in class javax.swing.plaf.basic. BasicTreeUI
uninstallKeyboardActions() - Method in class javax.swing.plaf.metal. MetalInternalFrameUI
uninstallListeners(AbstractButton) - Method in class javax.swing.plaf.basic. BasicButtonUI
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicColorChooserUI
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicComboBoxUI
从组合框及其模型中删除已安装的监听器。
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicDesktopIconUI
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI
从 createPropertyChangeListener PropertyChangeListener返回的 JDesktopPane 。
uninstallListeners(JFileChooser) - Method in class javax.swing.plaf.basic. BasicFileChooserUI
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
uninstallListeners(JLabel) - Method in class javax.swing.plaf.basic. BasicLabelUI
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicListUI
从JList，其模型及其selectionModel中移除侦听器。
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicMenuBarUI
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicMenuItemUI
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicMenuUI
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicPopupMenuUI
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicProgressBarUI
删除此对象安装的所有侦听器。
uninstallListeners(JRootPane) - Method in class javax.swing.plaf.basic. BasicRootPaneUI
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicScrollBarUI
uninstallListeners(JComponent) - Method in class javax.swing.plaf.basic. BasicScrollPaneUI
uninstallListeners(JSeparator) - Method in class javax.swing.plaf.basic. BasicSeparatorUI
uninstallListeners(JSlider) - Method in class javax.swing.plaf.basic. BasicSliderUI
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicSpinnerUI
删除由 PropertyChangeListener添加的PropertyChangeListener。
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
卸载UI的事件侦听器。
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicTableHeaderUI
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicTableUI
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicTextUI
卸载UI的监听器。
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicToolBarUI
uninstallListeners(JComponent) - Method in class javax.swing.plaf.basic. BasicToolTipUI
uninstallListeners() - Method in class javax.swing.plaf.basic. BasicTreeUI
uninstallListeners() - Method in class javax.swing.plaf.metal. MetalDesktopIconUI
uninstallListeners() - Method in class javax.swing.plaf.metal. MetalInternalFrameUI
uninstallListeners(JComponent) - Method in class javax.swing.plaf.metal. MetalScrollPaneUI
uninstallListeners(JScrollPane) - Method in class javax.swing.plaf.metal. MetalScrollPaneUI
已弃用
- 替换为MetalScrollPaneUI.uninstallListeners(JComponent)
uninstallListeners() - Method in class javax.swing.plaf.metal. MetalToolBarUI
uninstallListeners(AbstractButton) - Method in class javax.swing.plaf.synth. SynthButtonUI
uninstallListeners() - Method in class javax.swing.plaf.synth. SynthColorChooserUI
uninstallListeners() - Method in class javax.swing.plaf.synth. SynthComboBoxUI
从组合框及其模型中删除已安装的监听器。
uninstallListeners() - Method in class javax.swing.plaf.synth. SynthDesktopIconUI
uninstallListeners() - Method in class javax.swing.plaf.synth. SynthDesktopPaneUI
从 createPropertyChangeListener PropertyChangeListener返回的 JDesktopPane 。
uninstallListeners() - Method in class javax.swing.plaf.synth. SynthInternalFrameUI
uninstallListeners() - Method in class javax.swing.plaf.synth. SynthListUI
从JList，其模型及其selectionModel中移除侦听器。
uninstallListeners() - Method in class javax.swing.plaf.synth. SynthMenuBarUI
uninstallListeners() - Method in class javax.swing.plaf.synth. SynthMenuItemUI
uninstallListeners() - Method in class javax.swing.plaf.synth. SynthMenuUI
uninstallListeners() - Method in class javax.swing.plaf.synth. SynthOptionPaneUI
uninstallListeners(JPanel) - Method in class javax.swing.plaf.synth. SynthPanelUI
从面板卸载侦听器。
uninstallListeners() - Method in class javax.swing.plaf.synth. SynthPopupMenuUI
uninstallListeners() - Method in class javax.swing.plaf.synth. SynthProgressBarUI
删除此对象安装的所有侦听器。
uninstallListeners() - Method in class javax.swing.plaf.synth. SynthScrollBarUI
uninstallListeners(JComponent) - Method in class javax.swing.plaf.synth. SynthScrollPaneUI
uninstallListeners(JSeparator) - Method in class javax.swing.plaf.synth. SynthSeparatorUI
卸载侦听器。
uninstallListeners(JSlider) - Method in class javax.swing.plaf.synth. SynthSliderUI
uninstallListeners() - Method in class javax.swing.plaf.synth. SynthSpinnerUI
删除由 PropertyChangeListener添加的PropertyChangeListener。
uninstallListeners() - Method in class javax.swing.plaf.synth. SynthSplitPaneUI
从UI中卸载事件侦听器。
uninstallListeners() - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI
uninstallListeners() - Method in class javax.swing.plaf.synth. SynthTableHeaderUI
uninstallListeners() - Method in class javax.swing.plaf.synth. SynthTableUI
uninstallListeners() - Method in class javax.swing.plaf.synth. SynthToolBarUI
uninstallListeners(JComponent) - Method in class javax.swing.plaf.synth. SynthToolTipUI
uninstallListeners() - Method in class javax.swing.plaf.synth. SynthTreeUI
uninstallListeners(JComponent) - Method in class javax.swing.plaf.synth. SynthViewportUI
从视口卸载侦听器。
uninstallPreviewPanel() - Method in class javax.swing.plaf.basic. BasicColorChooserUI
从UI代理中删除已安装的预览面板。
uninstallStrings(JFileChooser) - Method in class javax.swing.plaf.basic. BasicFileChooserUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicButtonUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicColorChooserUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicComboBoxUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicDesktopIconUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicEditorPaneUI
卸载组件的UI。
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicFileChooserUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicInternalFrameUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicLabelUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicListUI
 取消初始化
this.list拨打
uninstallListeners() ，
uninstallKeyboardActions()和
uninstallDefaults()秩序。
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicMenuBarUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicMenuItemUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicOptionPaneUI
从分离窗格中传递的L＆F控制器中删除接收者。
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicPanelUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicPopupMenuUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicProgressBarUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicRootPaneUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicScrollBarUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicScrollPaneUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicSeparatorUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicSliderUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicSpinnerUI
电话 uninstallDefaults ， uninstallListeners ，然后删除所有的纺纱孩子。
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicSplitPaneUI
卸载UI。
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicTabbedPaneUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicTableHeaderUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicTableUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicTextUI
卸载组件的UI。
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicToolBarUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicToolTipUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicTreeUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.basic. BasicViewportUI
uninstallUI(JComponent) - Method in class javax.swing.plaf. ComponentUI
在installUI中反转在 installUI上完成的 installUI 。
uninstallUI(JComponent) - Method in class javax.swing.plaf. LayerUI
反转先前在 LayerUI.installUI(JComponent)中设置的 配置 。
uninstallUI(JComponent) - Method in class javax.swing.plaf.metal. MetalFileChooserUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.metal. MetalInternalFrameUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.metal. MetalMenuBarUI
在installUI中反转在 installUI上完成的 installUI 。
uninstallUI(JComponent) - Method in class javax.swing.plaf.metal. MetalRootPaneUI
调用supers实现来卸载其任何状态。
uninstallUI(JComponent) - Method in class javax.swing.plaf.metal. MetalScrollPaneUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.metal. MetalToolBarUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.metal. MetalToolTipUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.metal. MetalTreeUI
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiButtonUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiColorChooserUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiComboBoxUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiDesktopIconUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiDesktopPaneUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiFileChooserUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiInternalFrameUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiLabelUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiListUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiMenuBarUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiMenuItemUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiOptionPaneUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiPanelUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiPopupMenuUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiProgressBarUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiRootPaneUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiScrollBarUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiScrollPaneUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiSeparatorUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiSliderUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiSpinnerUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiSplitPaneUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiTabbedPaneUI
在该对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiTableHeaderUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiTableUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiTextUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiToolBarUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiToolTipUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiTreeUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.multi. MultiViewportUI
在此对象处理的每个UI上调用 uninstallUI方法。
uninstallUI(JComponent) - Method in class javax.swing.plaf.synth. SynthComboBoxUI
在installUI中反转在 installUI上完成的 installUI 。
uninstallUI(JComponent) - Method in class javax.swing.plaf.synth. SynthMenuItemUI
在installUI中反转在 installUI上完成的 installUI 。
uninstallUI(JComponent) - Method in class javax.swing.plaf.synth. SynthMenuUI
在installUI中反转在 installUI上完成的 installUI 。
uninstallUI(JComponent) - Method in class javax.swing.plaf.synth. SynthPanelUI
在installUI中反转在 installUI上完成的 installUI 。
uninstallUI(JComponent) - Method in class javax.swing.plaf.synth. SynthSeparatorUI
在installUI中反转在 installUI上完成的 installUI 。
uninstallUI(JComponent) - Method in class javax.swing.plaf.synth. SynthViewportUI
在installUI中反转在 installUI上完成的 installUI 。
union(Rectangle2D, Rectangle2D, Rectangle2D) - Static method in class java.awt.geom. Rectangle2D
使用一对源 Rectangle2D对象并将结果放入指定的目的地 Rectangle2D对象。
union(Rectangle) - Method in class java.awt. Rectangle
计算这个 Rectangle与指定的Rectangle的 Rectangle 。
union(Descriptor...) - Static method in class javax.management. ImmutableDescriptor
返回一个 ImmutableDescriptor ，其内容是给定描述符的并集。
UNION - Static variable in class javax.xml.crypto.dsig.spec. XPathType.Filter
联合过滤操作。
UnionMember - Class in org.omg.CORBA
IDL联盟成员的Interface Repository中的描述。
UnionMember() - Constructor for class org.omg.CORBA. UnionMember
构造一个新的 UnionMember对象，其字段初始化为null。
UnionMember(String, Any, TypeCode, IDLType) - Constructor for class org.omg.CORBA. UnionMember
构造一个新的 UnionMember对象，其字段初始化为给定的值。
UnionMemberHelper - Class in org.omg.CORBA
助手 UnionMember 。
UnionMemberHelper() - Constructor for class org.omg.CORBA. UnionMemberHelper
UnionType - Interface in javax.lang.model.type
表示联合类型。
UNIQUE_ID - Static variable in class org.omg.PortableServer. IdUniquenessPolicyValue
UNIT_DECREMENT - Static variable in class java.awt.event. AdjustmentEvent
单位减量调整类型。
UNIT_INCREMENT - Static variable in class java.awt.event. AdjustmentEvent
单位增量调整类型。
unitIncrement - Variable in class javax.swing. JScrollBar
UNIX_LINES - Static variable in class java.util.regex. Pattern
启用Unix行模式。
UNKNOWN - Static variable in class java.awt. ComponentOrientation
表示组件的方向尚未设置。
UNKNOWN - Static variable in class javax.accessibility. AccessibleRole
该对象包含一些可访问信息，但其作用是未知的。
UNKNOWN - Static variable in class javax.management. MBeanOperationInfo
表示操作的影响是未知的或不能使用其他值之一来表达。
UNKNOWN - Static variable in class javax.print.attribute.standard. JobState
工作状态是未知的。
UNKNOWN - Static variable in class javax.print.attribute.standard. PrinterState
打印机状态未知。
UNKNOWN - Exception in org.omg.CORBA
如果操作实现抛出非CORBA异常（例如特定于实现的编程语言的异常），或者操作引发不在操作的引用表达式中出现的用户异常，则会引发此异常。
UNKNOWN() - Constructor for exception org.omg.CORBA. UNKNOWN
构造一个 UNKNOWN异常，默认次要代码为0，完成状态为CompletionStatus.COMPLETED_NO，以及一个空描述。
UNKNOWN(String) - Constructor for exception org.omg.CORBA. UNKNOWN
构造一个 UNKNOWN异常，指定的描述消息，次要代码为0，完成状态为COMPLETED_NO。
UNKNOWN(int, CompletionStatus) - Constructor for exception org.omg.CORBA. UNKNOWN
构造具有 UNKNOWN的次要代码和完成状态的UNKNOWN异常。
UNKNOWN(String, int, CompletionStatus) - Constructor for exception org.omg.CORBA. UNKNOWN
构造具有 UNKNOWN的描述消息，次要代码和完成状态的UNKNOWN异常。
UNKNOWN - Interface in org.omg.PortableInterceptor
org / omg / PortableInterceptor / UNKNOWN.java。
unknown_adapter(POA, String) - Method in interface org.omg.PortableServer. AdapterActivatorOperations
当ORB接收到用于标识不存在的目标POA的对象引用的请求时，调用此操作。
UNKNOWN_ATTRIBUTE - Static variable in interface java.util.jar. Pack200.Packer
指示遇到包含未知属性的类文件时要执行的操作。
UNKNOWN_LENGTH - Static variable in class javax.sound.midi. MidiFileFormat
代表未知长度。
UNKNOWN_NUMBER_OF_PAGES - Static variable in interface java.awt.print. Pageable
如果 Pageable实现不知道其集合中的页数，则该常量从 getNumberOfPages方法返回。
UnknownAnnotationValueException - Exception in javax.lang.model.element
表示遇到未知类型的注释值。
UnknownAnnotationValueException(AnnotationValue, Object) - Constructor for exception javax.lang.model.element. UnknownAnnotationValueException
创建一个新的 UnknownAnnotationValueException 。
UnknownElementException - Exception in javax.lang.model.element
表示遇到未知类型的元素。
UnknownElementException(Element, Object) - Constructor for exception javax.lang.model.element. UnknownElementException
创建一个新的 UnknownElementException 。
UnknownEncoding - Exception in org.omg.IOP.CodecFactoryPackage
org / omg / IOP / CodecFactoryPackage / UnknownEncoding.java。
UnknownEncoding() - Constructor for exception org.omg.IOP.CodecFactoryPackage. UnknownEncoding
UnknownEncoding(String) - Constructor for exception org.omg.IOP.CodecFactoryPackage. UnknownEncoding
UnknownEncodingHelper - Class in org.omg.IOP.CodecFactoryPackage
org / omg / IOP / CodecFactoryPackage / UnknownEncodingHelper.java。
UnknownEncodingHelper() - Constructor for class org.omg.IOP.CodecFactoryPackage. UnknownEncodingHelper
UnknownEntityException - Exception in javax.lang.model
例外的超类，表示遇到一个未知类型的实体。
UnknownEntityException(String) - Constructor for exception javax.lang.model. UnknownEntityException
用指定的详细信息创建一个新的 UnknownEntityException 。
UnknownError - Error in java.lang
当Java虚拟机中出现未知但严重的异常时抛出。
UnknownError() - Constructor for error java.lang. UnknownError
构造一个没有详细消息的 UnknownError 。
UnknownError(String) - Constructor for error java.lang. UnknownError
构造具有 UnknownError详细消息的UnknownError。
UnknownException - Exception in org.omg.CORBA.portable
org.omg.CORBA.portable.UnknownException用于报告关系和ORB之间以及ORB和存根之间的未知异常。
UnknownException(Throwable) - Constructor for exception org.omg.CORBA.portable. UnknownException
构造一个UnknownException对象。
UnknownFormatConversionException - Exception in java.util
给出未知转换时抛出未检查的异常。
UnknownFormatConversionException(String) - Constructor for exception java.util. UnknownFormatConversionException
构造具有未知转换的此类的实例。
UnknownFormatFlagsException - Exception in java.util
给定未知标志时抛出未检查的异常。
UnknownFormatFlagsException(String) - Constructor for exception java.util. UnknownFormatFlagsException
使用指定的标志构造此类的实例。
UnknownGroupException - Exception in java.rmi.activation
一个 UnknownGroupException通过在类和接口方法抛出 java.rmi.activation包时 ActivationGroupID参数的方法被确定为是无效的，即，不通过已知的 ActivationSystem 。
UnknownGroupException(String) - Constructor for exception java.rmi.activation. UnknownGroupException
构造具有 UnknownGroupException详细消息的UnknownGroupException。
UnknownHostException - Exception in java.net
抛出以表示无法确定主机的IP地址。
UnknownHostException(String) - Constructor for exception java.net. UnknownHostException
构造一个新的 UnknownHostException与指定的详细信息。
UnknownHostException() - Constructor for exception java.net. UnknownHostException
构造一个新的 UnknownHostException ，没有详细信息。
UnknownHostException - Exception in java.rmi
如果在创建与远程主机的远程方法调用的 java.net.UnknownHostException时发生 UnknownHostException则抛出 java.net.UnknownHostException 。
UnknownHostException(String) - Constructor for exception java.rmi. UnknownHostException
构造具有 UnknownHostException详细消息的UnknownHostException。
UnknownHostException(String, Exception) - Constructor for exception java.rmi. UnknownHostException
构造具有 UnknownHostException的详细消息和嵌套异常的UnknownHostException。
UnknownObjectException - Exception in java.rmi.activation
一个 UnknownObjectException通过在类和接口方法抛出 java.rmi.activation包时 ActivationID参数的方法被确定为是无效的。
UnknownObjectException(String) - Constructor for exception java.rmi.activation. UnknownObjectException
构造具有 UnknownObjectException详细消息的UnknownObjectException。
UnknownServiceException - Exception in java.net
抛出以表示发生未知服务异常。
UnknownServiceException() - Constructor for exception java.net. UnknownServiceException
构造一个新的 UnknownServiceException ，没有详细的消息。
UnknownServiceException(String) - Constructor for exception java.net. UnknownServiceException
构造具有指定详细消息的新的 UnknownServiceException 。
UnknownTag(String) - Constructor for class javax.swing.text.html. HTML.UnknownTag
创建一个新的 UnknownTag与指定的 id 。
UnknownTypeException - Exception in javax.lang.model.type
表示遇到未知类型的类型。
UnknownTypeException(TypeMirror, Object) - Constructor for exception javax.lang.model.type. UnknownTypeException
创建一个新的UnknownTypeException .The p参数可以用于在用约在其中遇到未知的类型的上下文信息的附加参数来传递; 例如， TypeVisitor的访问方法可能会传入其附加参数。
UnknownUserException - Exception in org.omg.CORBA
包含服务器返回的用户异常的类。
UnknownUserException() - Constructor for exception org.omg.CORBA. UnknownUserException
构造一个 UnknownUserException对象。
UnknownUserException(Any) - Constructor for exception org.omg.CORBA. UnknownUserException
构造一个 UnknownUserException对象包含给定 Any对象。
UnknownUserExceptionHelper - Class in org.omg.CORBA
助手 UnknownUserException 。
UnknownUserExceptionHelper() - Constructor for class org.omg.CORBA. UnknownUserExceptionHelper
UnknownUserExceptionHolder - Class in org.omg.CORBA
持有人 UnknownUserException 。
UnknownUserExceptionHolder() - Constructor for class org.omg.CORBA. UnknownUserExceptionHolder
UnknownUserExceptionHolder(UnknownUserException) - Constructor for class org.omg.CORBA. UnknownUserExceptionHolder
UNLIMITED - Static variable in class java.math. MathContext
一个 MathContext对象，其设置具有无限精度算术所需的值。
unloadAllInstruments(Soundbank) - Method in interface javax.sound.midi. Synthesizer
卸载指定的Soundbank中包含的所有 Soundbank 。
unloadInstrument(Instrument) - Method in interface javax.sound.midi. Synthesizer
卸载特定的仪器。
unloadInstruments(Soundbank, Patch[]) - Method in interface javax.sound.midi. Synthesizer
从指定的MIDI声音库中卸载指定补丁引用的乐器。
unloadZone(View) - Method in class javax.swing.text. ZoneView
卸载区域（将区域转换为其内存保存状态）。
unlock() - Method in interface java.util.concurrent.locks. Lock
释放锁。
unlock() - Method in class java.util.concurrent.locks. ReentrantLock
尝试释放此锁。
unlock() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock.ReadLock
尝试释放此锁。
unlock() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock.WriteLock
尝试释放此锁。
unlock(long) - Method in class java.util.concurrent.locks. StampedLock
如果锁定状态与给定的标记匹配，则释放相应的锁定模式。
unlockRead(long) - Method in class java.util.concurrent.locks. StampedLock
如果锁定状态与给定的标记匹配，则释放非排他锁。
unlockWrite(long) - Method in class java.util.concurrent.locks. StampedLock
如果锁定状态与给定的邮票相匹配，则释放排他锁。
unmappableCharacterAction() - Method in class java.nio.charset. CharsetDecoder
返回此解码器当前的不可映射字符错误的操作。
unmappableCharacterAction() - Method in class java.nio.charset. CharsetEncoder
返回此编码器当前对不可映射字符错误的操作。
UnmappableCharacterException - Exception in java.nio.charset
输入字符（或字节）序列有效但无法映射到输出字节（或字符）序列时抛出的检查异常。
UnmappableCharacterException(int) - Constructor for exception java.nio.charset. UnmappableCharacterException
构造一个给定长度的 UnmappableCharacterException 。
unmappableForLength(int) - Static method in class java.nio.charset. CoderResult
静态工厂方法返回描述给定长度的不可映射字符错误的唯一结果对象。
unmarshal(String) - Method in class javax.xml.bind.annotation.adapters. CollapsedStringAdapter
删除作为参数给出的字符串的前导和尾随空格，然后通过单个空格字符“'截断任何sequnce的选项卡CR，LF和SP。
unmarshal(String) - Method in class javax.xml.bind.annotation.adapters. HexBinaryAdapter
unmarshal(String) - Method in class javax.xml.bind.annotation.adapters. NormalizedStringAdapter
按照the whitespace facet 'replace'中的 规定 ，用空格字符“”替换任何选项卡，CR和LF
unmarshal(ValueType) - Method in class javax.xml.bind.annotation.adapters. XmlAdapter
将值类型转换为绑定类型。
unmarshal(XmlNode) - Method in class javax.xml.bind. Binder
将XML信息集视图解组到JAXB对象树。
unmarshal(XmlNode, Class<T>) - Method in class javax.xml.bind. Binder
通过向JAXB对象树提供 declaredType解组XML根元素。
unmarshal(Source) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl
unmarshal(XMLReader, InputSource) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl
使用指定的XMLReader和InputSource解组合对象。
unmarshal(InputSource) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl
unmarshal(URL) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl
unmarshal(File) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl
unmarshal(InputStream) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl
unmarshal(Reader) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl
unmarshal(XMLEventReader) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl
unmarshal(XMLStreamReader) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl
unmarshal(Node, Class<T>) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl
unmarshal(Source, Class<T>) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl
unmarshal(XMLStreamReader, Class<T>) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl
unmarshal(XMLEventReader, Class<T>) - Method in class javax.xml.bind.helpers. AbstractUnmarshallerImpl
unmarshal(File, Class<T>) - Static method in class javax.xml.bind. JAXB
从给定的XML输入中读取Java对象树。
unmarshal(URL, Class<T>) - Static method in class javax.xml.bind. JAXB
从给定的XML输入中读取Java对象树。
unmarshal(URI, Class<T>) - Static method in class javax.xml.bind. JAXB
从给定的XML输入中读取Java对象树。
unmarshal(String, Class<T>) - Static method in class javax.xml.bind. JAXB
从给定的XML输入中读取Java对象树。
unmarshal(InputStream, Class<T>) - Static method in class javax.xml.bind. JAXB
从给定的XML输入中读取Java对象树。
unmarshal(Reader, Class<T>) - Static method in class javax.xml.bind. JAXB
从给定的XML输入中读取Java对象树。
unmarshal(Source, Class<T>) - Static method in class javax.xml.bind. JAXB
从给定的XML输入中读取Java对象树。
unmarshal(File) - Method in interface javax.xml.bind. Unmarshaller
从指定的文件解组XML数据并返回生成的内容树。
unmarshal(InputStream) - Method in interface javax.xml.bind. Unmarshaller
从指定的InputStream中解组XML数据，并返回生成的内容树。
unmarshal(Reader) - Method in interface javax.xml.bind. Unmarshaller
从指定的Reader中解组XML数据并返回生成的内容树。
unmarshal(URL) - Method in interface javax.xml.bind. Unmarshaller
从指定的URL解组XML数据并返回生成的内容树。
unmarshal(InputSource) - Method in interface javax.xml.bind. Unmarshaller
从指定的SAX InputSource解组XML数据并返回结果内容树。
unmarshal(Node) - Method in interface javax.xml.bind. Unmarshaller
从指定的DOM树中解组全局XML数据，并返回生成的内容树。
unmarshal(Node, Class<T>) - Method in interface javax.xml.bind. Unmarshaller
通过JAXB映射 declaredType解组XML数据，并返回结果内容树。
unmarshal(Source) - Method in interface javax.xml.bind. Unmarshaller
从指定的XML Source中解组XML数据并返回生成的内容树。
unmarshal(Source, Class<T>) - Method in interface javax.xml.bind. Unmarshaller
通过 declaredType从指定的XML源解组XML数据，并返回结果内容树。
unmarshal(XMLStreamReader) - Method in interface javax.xml.bind. Unmarshaller
从指定的解析器解组XML数据并返回生成的内容树。
unmarshal(XMLStreamReader, Class<T>) - Method in interface javax.xml.bind. Unmarshaller
将根元素解组到JAXB映射 declaredType并返回生成的内容树。
unmarshal(XMLEventReader) - Method in interface javax.xml.bind. Unmarshaller
从指定的解析器解组XML数据并返回生成的内容树。
unmarshal(XMLEventReader, Class<T>) - Method in interface javax.xml.bind. Unmarshaller
将根元素解组到JAXB映射的 declaredType并返回生成的内容树。
unmarshal(DataInputStream) - Method in interface org.omg.CORBA. CustomMarshal
Unmarshal方法必须由Customized Marshal类实现。
UnmarshalException - Exception in java.rmi
如果发生以下任何一种 UnmarshalException ，可以在解组远程方法调用的参数或结果时抛出UnmarshalException：如果发生异常时解除调用头，如果返回值的协议无效，如果 java.io.IOException发生解组参数（on服务器端）或返回值（在客户端）。
UnmarshalException(String) - Constructor for exception java.rmi. UnmarshalException
构造具有 UnmarshalException详细消息的UnmarshalException。
UnmarshalException(String, Exception) - Constructor for exception java.rmi. UnmarshalException
构造具有 UnmarshalException的详细消息和嵌套异常的UnmarshalException。
UnmarshalException - Exception in javax.xml.bind
此异常表示在执行防止JAXB提供程序完成操作的解组操作时发生错误。
UnmarshalException(String) - Constructor for exception javax.xml.bind. UnmarshalException
使用指定的详细消息构造UnmarshalException。
UnmarshalException(String, String) - Constructor for exception javax.xml.bind. UnmarshalException
使用指定的详细消息和供应商特定的错误代码构造UnmarshalException。
UnmarshalException(Throwable) - Constructor for exception javax.xml.bind. UnmarshalException
使用linkedException构造UnmarshalException。
UnmarshalException(String, Throwable) - Constructor for exception javax.xml.bind. UnmarshalException
使用指定的详细消息和linkedException构造UnmarshalException。
UnmarshalException(String, String, Throwable) - Constructor for exception javax.xml.bind. UnmarshalException
构造具有指定的详细消息，供应商特定的错误代码和linkedException的UnmarshalException。
unmarshalKeyInfo(XMLStructure) - Method in class javax.xml.crypto.dsig.keyinfo. KeyInfoFactory
从机制特定的XMLStructure （例如： DOMStructure ）实例解组新的KeyInfo实例。
Unmarshaller - Interface in javax.xml.bind
Unmarshaller类控制将XML数据反序列化为新创建的Java内容树的过程，可选地在未编组的情况下验证XML数据。
Unmarshaller.Listener - Class in javax.xml.bind

注册这个类的一个实现的实例与Unmarshaller从外部侦听解组事件。
UnmarshallerHandler - Interface in javax.xml.bind
Unmarshaller实现为SAX ContentHandler。
unmarshalXMLSignature(XMLValidateContext) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
解组新的 XMLSignature从特定的机制，例如 XMLValidateContext实例。
unmarshalXMLSignature(XMLStructure) - Method in class javax.xml.crypto.dsig. XMLSignatureFactory
解组新的 XMLSignature从特定的机制，例如 XMLStructure实例。
UnmodifiableClassException - Exception in java.lang.instrument
当一个指定的类不能被修改时被 Instrumentation.redefineClasses的 实现抛出。
UnmodifiableClassException() - Constructor for exception java.lang.instrument. UnmodifiableClassException
构造一个没有详细消息的 UnmodifiableClassException 。
UnmodifiableClassException(String) - Constructor for exception java.lang.instrument. UnmodifiableClassException
构造具有 UnmodifiableClassException详细消息的UnmodifiableClassException。
unmodifiableCollection(Collection<? extends T>) - Static method in class java.util. Collections
返回指定集合的不可修改视图。
unmodifiableList(List<? extends T>) - Static method in class java.util. Collections
返回指定列表的不可修改视图。
unmodifiableMap(Map<? extends K, ? extends V>) - Static method in class java.util. Collections
返回指定地图的不可修改视图。
unmodifiableNavigableMap(NavigableMap<K, ? extends V>) - Static method in class java.util. Collections
返回指定可导航地图的不可修改视图。
unmodifiableNavigableSet(NavigableSet<T>) - Static method in class java.util. Collections
返回指定的可导航集合的不可修改的视图。
unmodifiableSet(Set<? extends T>) - Static method in class java.util. Collections
返回指定集合的不可修改视图。
UnmodifiableSetException - Exception in javax.print.attribute
抛出以表示所请求的操作无法执行，因为该集合是不可修改的。
UnmodifiableSetException() - Constructor for exception javax.print.attribute. UnmodifiableSetException
构造一个没有详细消息的UnsupportedOperationException。
UnmodifiableSetException(String) - Constructor for exception javax.print.attribute. UnmodifiableSetException
构造具有指定详细消息的UnmodifiableSetException。
unmodifiableSortedMap(SortedMap<K, ? extends V>) - Static method in class java.util. Collections
返回指定排序映射的不可修改视图。
unmodifiableSortedSet(SortedSet<T>) - Static method in class java.util. Collections
返回指定排序集的不可修改视图。
unmodifiableView(AttributeSet) - Static method in class javax.print.attribute. AttributeSetUtilities
创建给定属性集的不可修改的视图。
unmodifiableView(DocAttributeSet) - Static method in class javax.print.attribute. AttributeSetUtilities
创建给定doc属性集的不可修改的视图。
unmodifiableView(PrintRequestAttributeSet) - Static method in class javax.print.attribute. AttributeSetUtilities
创建给定打印请求属性集的不可修改的视图。
unmodifiableView(PrintJobAttributeSet) - Static method in class javax.print.attribute. AttributeSetUtilities
创建给定打印作业属性集的不可修改的视图。
unmodifiableView(PrintServiceAttributeSet) - Static method in class javax.print.attribute. AttributeSetUtilities
创建给定打印服务属性集的不可修改的视图。
UNNECESSARY - Static variable in class java.awt. GraphicsConfigTemplate
用于“Enum”（整数）类型的值。
unordered() - Method in interface java.util.stream. BaseStream
返回等效的流，即 unordered 。
unpack(InputStream, JarOutputStream) - Method in interface java.util.jar. Pack200.Unpacker
读取Pack200存档，并将编码的JAR写入JarOutputStream。
unpack(File, JarOutputStream) - Method in interface java.util.jar. Pack200.Unpacker
读取Pack200存档，并将编码的JAR写入JarOutputStream。
unpark(Thread) - Static method in class java.util.concurrent.locks. LockSupport
为给定的线程提供许可证（如果尚未提供）。
unparsedEntityDecl(String, String, String, String) - Method in interface org.xml.sax. DTDHandler
接收未解析的实体声明事件的通知。
unparsedEntityDecl(String, String, String, String) - Method in class org.xml.sax. HandlerBase
已弃用
收到未分类实体声明的通知。
unparsedEntityDecl(String, String, String, String) - Method in class org.xml.sax.helpers. DefaultHandler
收到未分类实体声明的通知。
unparsedEntityDecl(String, String, String, String) - Method in class org.xml.sax.helpers. XMLFilterImpl
过滤未解析的实体声明事件。
unquote(String) - Static method in class javax.management. ObjectName
返回给定String的无引号形式。
unread(int) - Method in class java.io. PushbackInputStream
通过将其复制到推回缓冲区的前端来推回一个字节。
unread(byte[], int, int) - Method in class java.io. PushbackInputStream
通过将字节数组复制到推回缓冲区的前端来推回一部分数组。
unread(byte[]) - Method in class java.io. PushbackInputStream
将一个字节数组复制回推回缓冲区的前端。
unread(int) - Method in class java.io. PushbackReader
将单个字符复制回推回缓冲区的前端。
unread(char[], int, int) - Method in class java.io. PushbackReader
通过将一部分字符复制到推回缓冲区的前端来推回。
unread(char[]) - Method in class java.io. PushbackReader
将一个字符数组复制回推回缓冲区的前端。
UnrecoverableEntryException - Exception in java.security
如果密钥库中的条目无法恢复，则抛出此异常。
UnrecoverableEntryException() - Constructor for exception java.security. UnrecoverableEntryException
构造一个不可恢复的EntryException，没有详细的消息。
UnrecoverableEntryException(String) - Constructor for exception java.security. UnrecoverableEntryException
构造具有指定的详细消息的UnrecoverableEntryException，它提供了有关为什么抛出此异常的更多信息。
UnrecoverableKeyException - Exception in java.security
如果密钥存储库中的密钥无法恢复，则抛出此异常。
UnrecoverableKeyException() - Constructor for exception java.security. UnrecoverableKeyException
构造不可恢复的KeyException，没有详细消息。
UnrecoverableKeyException(String) - Constructor for exception java.security. UnrecoverableKeyException
构造一个具有指定的详细消息的UnrecoverableKeyException，它提供了有关为什么抛出此异常的更多信息。
Unreferenced - Interface in java.rmi.server
当没有更多的客户端引用该远程对象时，远程对象实现应实现 Unreferenced接口以接收通知。
unreferenced() - Method in interface java.rmi.server. Unreferenced
运行时确定引用列表（引用远程对象的客户端列表）变为空时，由RMI运行时调用。
unreferenced() - Method in class javax.management.remote.rmi. RMIConnectionImpl
unreflect(Method) - Method in class java.lang.invoke. MethodHandles.Lookup
如果查找类具有权限，则创建一个 direct method handle到 m 。
unreflectConstructor(Constructor<?>) - Method in class java.lang.invoke. MethodHandles.Lookup
为反射的构造函数生成方法句柄。
unreflectGetter(Field) - Method in class java.lang.invoke. MethodHandles.Lookup
产生方法句柄，给予反映字段的读访问权限。
unreflectSetter(Field) - Method in class java.lang.invoke. MethodHandles.Lookup
产生一个方法句柄，给一个反射的字段写权限。
unreflectSpecial(Method, Class<?>) - Method in class java.lang.invoke. MethodHandles.Lookup
为反映的方法生成方法句柄。
unregister(ActivationID) - Static method in class java.rmi.activation. Activatable
撤销先前注册与id关联的激活 id 。
unregister_value_factory(String) - Method in class org.omg.CORBA_2_3. ORB
unregisterComponent(JComponent) - Method in class javax.swing. ToolTipManager
从工具提示控件中删除组件。
unregisterGroup(ActivationGroupID) - Method in interface java.rmi.activation. ActivationSystem
删除激活组。
unregisterKeyboardAction(KeyStroke) - Method in class javax.swing. JComponent
这种方法现在已经过时了。
unregisterKeyboardActions() - Method in class javax.swing.plaf.basic. BasicDesktopPaneUI
unregisterListeners() - Method in class java.awt.dnd. DragGestureRecognizer
使用Component子类取消注册此DragGestureRecognizer的侦听器必须覆盖此方法
unregisterListeners() - Method in class java.awt.dnd. MouseDragGestureRecognizer
使用Component子类取消注册此DragGestureRecognizer的侦听器必须覆盖此方法
unregisterMBean(ObjectName) - Method in interface javax.management. MBeanServer
从MBean服务器取消注册MBean。
unregisterMBean(ObjectName) - Method in interface javax.management. MBeanServerConnection
从MBean服务器取消注册MBean。
unregisterMBean(ObjectName, Subject) - Method in interface javax.management.remote.rmi. RMIConnection
处理方法 MBeanServerConnection.unregisterMBean(ObjectName) 。
unregisterMBean(ObjectName, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl
unregisterMBean(ObjectName, Subject) - Method in class javax.management.remote.rmi. RMIConnectionImpl_Stub
unregisterObject(ActivationID) - Method in interface java.rmi.activation. ActivationSystem
删除先前使用ActivationSystem注册的激活ID和相关描述ActivationSystem ; 该对象不能再通过对象的激活标识被激活。
unregisterProvider(String) - Static method in class javax.sql.rowset.spi. SyncFactory
从工厂SPI寄存器中删除指定的当前注册的同步提供程序。
UNREGISTRATION_NOTIFICATION - Static variable in class javax.management. MBeanServerNotification
指示MBean已注销的通知类型。
UnresolvedAddressException - Exception in java.nio.channels
尝试在未解析的套接字地址上调用网络操作时抛出未检查的异常。
UnresolvedAddressException() - Constructor for exception java.nio.channels. UnresolvedAddressException
构造这个类的一个实例。
UnresolvedPermission - Class in java.security
UnresolvedPermission类用于保存初始化策略时“未解决”的权限。
UnresolvedPermission(String, String, String, Certificate[]) - Constructor for class java.security. UnresolvedPermission
创建一个新的UnresolvedPermission，当权限解决时，包含稍后实际创建指定类的权限所需的权限信息。
UnsatisfiedLinkError - Error in java.lang
如果Java虚拟机找不到声明为 native的方法的适当的本地语言定义，则 native 。
UnsatisfiedLinkError() - Constructor for error java.lang. UnsatisfiedLinkError
构造一个没有详细消息的 UnsatisfiedLinkError 。
UnsatisfiedLinkError(String) - Constructor for error java.lang. UnsatisfiedLinkError
构造具有 UnsatisfiedLinkError详细消息的UnsatisfiedLinkError。
unscaledValue() - Method in class java.math. BigDecimal
返回一个 BigInteger ，其值是此 BigDecimal的非 标度值 。
UNSELECTED_CONVERTED_TEXT_HIGHLIGHT - Static variable in class java.awt.im. InputMethodHighlight
未选择转换文本的默认高亮的常数。
UNSELECTED_RAW_TEXT_HIGHLIGHT - Static variable in class java.awt.im. InputMethodHighlight
未选择的原始文本的默认突出显示的常数。
UNSEQ_TOKEN - Static variable in exception org.ietf.jgss. GSSException
后来的令牌已被处理。
UNSET - Static variable in class javax.swing. Spring
表示属性值尚未计算的整数值。
unsetCompression() - Method in class javax.imageio. ImageWriteParam
删除任何以前的压缩类型和质量设置。
unsetCompression() - Method in class javax.imageio.plugins.jpeg. JPEGImageWriteParam
删除任何以前的压缩质量设置。
unsetDecodeTables() - Method in class javax.imageio.plugins.jpeg. JPEGImageReadParam
删除当前设置的任何量化和霍夫曼表。
unsetEncodeTables() - Method in class javax.imageio.plugins.jpeg. JPEGImageWriteParam
删除当前设置的任何量化和霍夫曼表。
unsetMatchColumn(int) - Method in interface javax.sql.rowset. Joinable
将指定的列取消为此 RowSet对象的匹配列。
unsetMatchColumn(int[]) - Method in interface javax.sql.rowset. Joinable
将指定的列取消为此 RowSet对象的匹配列。
unsetMatchColumn(String) - Method in interface javax.sql.rowset. Joinable
将指定的列取消为此 RowSet对象的匹配列。
unsetMatchColumn(String[]) - Method in interface javax.sql.rowset. Joinable
将指定的列取消为此 RowSet对象的匹配列。
unsetOrdering(Class<T>, T, T) - Method in class javax.imageio.spi. ServiceRegistry
在给定类别中的两个服务提供者对象之间设置成对排序。
unsetTiling() - Method in class javax.imageio. ImageWriteParam
删除任何以前通过调用setTiling指定的瓦片网格 setTiling 。
UnsolicitedNotification - Interface in javax.naming.ldap
此界面表示RFC 2251中定义的 未经请求的通知 。
UnsolicitedNotificationEvent - Class in javax.naming.ldap
此类表示响应LDAP服务器发送的未经请求的通知触发的事件。
UnsolicitedNotificationEvent(Object, UnsolicitedNotification) - Constructor for class javax.naming.ldap. UnsolicitedNotificationEvent
构造一个新的实例 UnsolicitedNotificationEvent 。
UnsolicitedNotificationListener - Interface in javax.naming.ldap
此接口用于处理 UnsolicitedNotificationEvent 。
UNSPECIFIED_EVENT_TYPE_ERR - Static variable in exception org.w3c.dom.events. EventException
如果 Event的类型没有通过在调用方法之前初始化事件来指定。
UNSPECIFIED_OPTION - Static variable in class javax.security.auth.callback. ConfirmationCallback
未指定的选项类型。
UNSUPPORTED_COMPRESSION - Static variable in class javax.print.attribute.standard. JobStateReason
该作业被系统中止，因为打印机在尝试解压缩文档数据时确定压缩实际上不在打印机支持的那些之间。
UNSUPPORTED_DOCUMENT_FORMAT - Static variable in class javax.print.attribute.standard. JobStateReason
该作业被系统中止，因为文档数据的文档格式（doc flavor）不在打印机支持的文档格式之中。
UNSUPPORTED_EMPTY_COLLECTION - Static variable in class java.security. Policy
只读空PermissionCollection实例。
UNSUPPORTED_POLICY - Interface in org.omg.CORBA
其中 PolicyErrorCode个 S的将被填补，如果被请求 Policy的了解由ORB认为是有效的，但目前还不支持。
UNSUPPORTED_POLICY_VALUE - Interface in org.omg.CORBA
A PolicyErrorCode ，如果Policy所 请求的值是有效类型，并且在该类型的有效范围内，则将被填写，但此有效值目前不受支持。
UnsupportedAddressTypeException - Exception in java.nio.channels
尝试绑定或连接到不支持的类型的套接字地址时抛出未检查的异常。
UnsupportedAddressTypeException() - Constructor for exception java.nio.channels. UnsupportedAddressTypeException
构造这个类的一个实例。
UnsupportedAudioFileException - Exception in javax.sound.sampled
UnsupportedAudioFileException是一个例外，指示操作失败，因为文件不包含已识别的文件类型和格式的有效数据。
UnsupportedAudioFileException() - Constructor for exception javax.sound.sampled. UnsupportedAudioFileException
构造一个 UnsupportedAudioFileException具有 null作为错误详细信息。
UnsupportedAudioFileException(String) - Constructor for exception javax.sound.sampled. UnsupportedAudioFileException
构造一个 UnsupportedAudioFileException具有指定详细消息。
UnsupportedCallbackException - Exception in javax.security.auth.callback
信号 CallbackHandler不识别特定的 Callback 。
UnsupportedCallbackException(Callback) - Constructor for exception javax.security.auth.callback. UnsupportedCallbackException
构造一个没有详细消息的 UnsupportedCallbackException 。
UnsupportedCallbackException(Callback, String) - Constructor for exception javax.security.auth.callback. UnsupportedCallbackException
构造具有指定详细消息的UnsupportedCallbackException。
UnsupportedCharsetException - Exception in java.nio.charset
对于请求的字符集，当没有可用的支持时抛出未检查的异常。
UnsupportedCharsetException(String) - Constructor for exception java.nio.charset. UnsupportedCharsetException
构造这个类的一个实例。
UnsupportedClassVersionError - Error in java.lang
当Java虚拟机尝试读取类文件并确定文件中的主要和次要版本号不受支持时抛出。
UnsupportedClassVersionError() - Constructor for error java.lang. UnsupportedClassVersionError
构造一个没有详细消息的 UnsupportedClassVersionError 。
UnsupportedClassVersionError(String) - Constructor for error java.lang. UnsupportedClassVersionError
构造具有 UnsupportedClassVersionError详细消息的UnsupportedClassVersionError。
UnsupportedDataTypeException - Exception in javax.activation
表示请求的操作不支持请求的数据类型。
UnsupportedDataTypeException() - Constructor for exception javax.activation. UnsupportedDataTypeException
构造一个UnsupportedDataTypeException，没有详细消息。
UnsupportedDataTypeException(String) - Constructor for exception javax.activation. UnsupportedDataTypeException
构造具有指定消息的UnsupportedDataTypeException。
UnsupportedEncodingException - Exception in java.io
字符编码不支持。
UnsupportedEncodingException() - Constructor for exception java.io. UnsupportedEncodingException
构造一个UnsupportedEncodingException而不显示详细消息。
UnsupportedEncodingException(String) - Constructor for exception java.io. UnsupportedEncodingException
构造具有详细消息的UnsupportedEncodingException。
UnsupportedFlavorException - Exception in java.awt.datatransfer
表示在此风格中不支持所请求的数据。
UnsupportedFlavorException(DataFlavor) - Constructor for exception java.awt.datatransfer. UnsupportedFlavorException
构造一个UnsupportedFlavorException。
UnsupportedLookAndFeelException - Exception in javax.swing
表示所请求的外观和感觉管理类的异常不在用户系统上。
UnsupportedLookAndFeelException(String) - Constructor for exception javax.swing. UnsupportedLookAndFeelException
构造一个UnsupportedLookAndFeelException对象。
UnsupportedOperationException - Exception in java.lang
抛出以表示不支持请求的操作。
UnsupportedOperationException() - Constructor for exception java.lang. UnsupportedOperationException
构造一个没有详细消息的UnsupportedOperationException。
UnsupportedOperationException(String) - Constructor for exception java.lang. UnsupportedOperationException
构造具有指定详细消息的UnsupportedOperationException。
UnsupportedOperationException(String, Throwable) - Constructor for exception java.lang. UnsupportedOperationException
构造一个新的异常与指定的详细信息和原因。
UnsupportedOperationException(Throwable) - Constructor for exception java.lang. UnsupportedOperationException
构造具有指定的原因和 (cause==null ? null : cause.toString())详细消息（它通常包含的 cause类和详细消息）的新异常。
UnsupportedTemporalTypeException - Exception in java.time.temporal
UnsupportedTemporalTypeException表示Temporal类不支持ChronoField或ChronoUnit。
UnsupportedTemporalTypeException(String) - Constructor for exception java.time.temporal. UnsupportedTemporalTypeException
使用指定的消息构造一个新的UnsupportedTemporalTypeException。
UnsupportedTemporalTypeException(String, Throwable) - Constructor for exception java.time.temporal. UnsupportedTemporalTypeException
构造一个新的UnsupportedTemporalTypeException与指定的消息和原因。
unsynchronize(Line[]) - Method in interface javax.sound.sampled. Mixer
释放指定行的同步。
until(Temporal, TemporalUnit) - Method in interface java.time.chrono. ChronoLocalDate
根据指定的单位计算直到另一个日期的时间量。
until(ChronoLocalDate) - Method in interface java.time.chrono. ChronoLocalDate
将此日期和另一个日期之间的期间计算为 ChronoPeriod 。
until(ChronoLocalDate) - Method in class java.time.chrono. HijrahDate
until(ChronoLocalDate) - Method in class java.time.chrono. JapaneseDate
until(ChronoLocalDate) - Method in class java.time.chrono. MinguoDate
until(ChronoLocalDate) - Method in class java.time.chrono. ThaiBuddhistDate
until(Temporal, TemporalUnit) - Method in class java.time. Instant
根据指定单位计算直到另一瞬间的时间量。
until(Temporal, TemporalUnit) - Method in class java.time. LocalDate
根据指定的单位计算直到另一个日期的时间量。
until(ChronoLocalDate) - Method in class java.time. LocalDate
计算此日期和另一个日期之间的期间为 Period 。
until(Temporal, TemporalUnit) - Method in class java.time. LocalDateTime
根据指定的单位计算到另一个日期时间的时间量。
until(Temporal, TemporalUnit) - Method in class java.time. LocalTime
根据指定的单位计算直到另一次的时间量。
until(Temporal, TemporalUnit) - Method in class java.time. OffsetDateTime
根据指定的单位计算到另一个日期时间的时间量。
until(Temporal, TemporalUnit) - Method in class java.time. OffsetTime
根据指定的单位计算直到另一次的时间量。
until(Temporal, TemporalUnit) - Method in interface java.time.temporal. Temporal
根据指定的单位计算直到另一个时间的时间量。
until(Temporal, TemporalUnit) - Method in class java.time. Year
根据指定单位计算直到另一年的时间。
until(Temporal, TemporalUnit) - Method in class java.time. YearMonth
根据指定单位计算直到另一个一个月的时间量。
until(Temporal, TemporalUnit) - Method in class java.time. ZonedDateTime
根据指定的单位计算到另一个日期时间的时间量。
unwrap() - Method in class java.lang.invoke. MethodType
将所有包装类型转换为相应的原始类型。
unwrap(Class<T>) - Method in interface java.sql. Wrapper
返回一个实现给定接口以允许访问非标准方法的对象，或代理不公开的标准方法。
unwrap(byte[], String, int) - Method in class javax.crypto. Cipher
打开以前包装的钥匙。
unwrap(ByteBuffer, ByteBuffer) - Method in class javax.net.ssl. SSLEngine
尝试将SSL / TLS网络数据解码为明文应用程序数据缓冲区。
unwrap(ByteBuffer, ByteBuffer[]) - Method in class javax.net.ssl. SSLEngine
尝试将SSL / TLS网络数据解码为一系列明文应用程序数据缓冲区。
unwrap(ByteBuffer, ByteBuffer[], int, int) - Method in class javax.net.ssl. SSLEngine
尝试将SSL / TLS网络数据解码为明文应用程序数据缓冲区的子序列。
unwrap(byte[], int, int) - Method in interface javax.security.sasl. SaslClient
解开从服务器接收的字节数组。
unwrap(byte[], int, int) - Method in interface javax.security.sasl. SaslServer
解开从客户端接收的字节数组。
unwrap(Class<T>) - Method in class javax.sql.rowset. RowSetMetaDataImpl
返回一个实现给定接口以允许访问非标准方法的对象，或代理不公开的标准方法。
unwrap(byte[], int, int, MessageProp) - Method in interface org.ietf.jgss. GSSContext
用于在上下文的另一边处理由 wrap方法生成的令牌。
unwrap(InputStream, OutputStream, MessageProp) - Method in interface org.ietf.jgss. GSSContext
在上下文的另一边使用流处理由 wrap方法生成的令牌。
UNWRAP_MODE - Static variable in class javax.crypto. Cipher
常数用于将密码初始化为密钥解包模式。
UP - Static variable in class java.awt. Event
向上箭头键，非ASCII操作键。
UP_CYCLE_TRAVERSAL_KEYS - Static variable in class java.awt. KeyboardFocusManager
上传周期聚焦遍历键的标识符。
upAction - Static variable in class javax.swing.text. DefaultEditorKit
将插入符号向上移动一个位置的操作名称。
UPDATABLE_VIEW_SYNC - Static variable in class javax.sql.rowset.spi. SyncProvider
表示 SyncProvider实现支持RowSet对象与用于填充它的SQL VIEW之间的 RowSet 。
update(Graphics) - Method in class java.awt. Canvas
更新此画布。
update(Graphics) - Method in class java.awt. Component
更新此组件。
update(Graphics) - Method in class java.awt. Container
更新容器。
UPDATE - Static variable in class java.awt.event. PaintEvent
更新事件类型。
update() - Method in class java.awt. SplashScreen
使用覆盖图像的当前内容更新启动窗口。
update(byte) - Method in class java.security. MessageDigest
使用指定的字节更新摘要。
update(byte[], int, int) - Method in class java.security. MessageDigest
使用指定的字节数组从指定的偏移量开始更新摘要。
update(byte[]) - Method in class java.security. MessageDigest
使用指定的字节数组更新摘要。
update(ByteBuffer) - Method in class java.security. MessageDigest
使用指定的ByteBuffer更新摘要。
update(byte) - Method in class java.security. Signature
更新要由一个字节签名或验证的数据。
update(byte[]) - Method in class java.security. Signature
使用指定的字节数组更新要签名或验证的数据。
update(byte[], int, int) - Method in class java.security. Signature
使用指定的字节数组从指定的偏移量更新要签名或验证的数据。
update(ByteBuffer) - Method in class java.security. Signature
使用指定的ByteBuffer更新要签名或验证的数据。
update(Observable, Object) - Method in interface java.util. Observer
每当观察到的对象发生变化时，都会调用此方法。
update(int) - Method in class java.util.zip. Adler32
用指定的字节更新校验和（参数b的低8位）。
update(byte[], int, int) - Method in class java.util.zip. Adler32
用指定的字节数组更新校验和。
update(byte[]) - Method in class java.util.zip. Adler32
用指定的字节数组更新校验和。
update(ByteBuffer) - Method in class java.util.zip. Adler32
使用指定缓冲区的字节更新校验和。
update(int) - Method in interface java.util.zip. Checksum
用指定的字节更新当前的校验和。
update(byte[], int, int) - Method in interface java.util.zip. Checksum
使用指定的字节数组更新当前的校验和。
update(int) - Method in class java.util.zip. CRC32
用指定的字节更新CRC-32校验和（参数b的低8位）。
update(byte[], int, int) - Method in class java.util.zip. CRC32
用指定的字节数组更新CRC-32校验和。
update(byte[]) - Method in class java.util.zip. CRC32
用指定的字节数组更新CRC-32校验和。
update(ByteBuffer) - Method in class java.util.zip. CRC32
使用指定缓冲区的字节更新校验和。
UPDATE - Static variable in interface javax.accessibility. AccessibleTableModelChange
标识对现有数据的更改。
update(byte[]) - Method in class javax.crypto. Cipher
继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。
update(byte[], int, int) - Method in class javax.crypto. Cipher
继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。
update(byte[], int, int, byte[]) - Method in class javax.crypto. Cipher
继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。
update(byte[], int, int, byte[], int) - Method in class javax.crypto. Cipher
继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。
update(ByteBuffer, ByteBuffer) - Method in class javax.crypto. Cipher
继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。
update(byte) - Method in class javax.crypto. Mac
处理给定的字节。
update(byte[]) - Method in class javax.crypto. Mac
处理给定的字节数组。
update(byte[], int, int) - Method in class javax.crypto. Mac
处理第一 len字节 input ，起始于 offset以下。
update(ByteBuffer) - Method in class javax.crypto. Mac
进程 input.remaining()字节在ByteBuffer input ，从 input.position()开始。
update(LineEvent) - Method in interface javax.sound.sampled. LineListener
通知侦听器一行的状态已更改。
update(Graphics) - Method in class javax.swing. CellRendererPane
不应该叫
UPDATE - Static variable in class javax.swing.event. TableModelEvent
标识对现有数据的更改。
update(Graphics) - Method in class javax.swing. JApplet
只要打电话 paint(g) 。
update(Graphics) - Method in class javax.swing. JComponent
电话 paint 。
update(Graphics) - Method in class javax.swing. JDialog
致电 paint(g) 。
update(Graphics) - Method in class javax.swing. JFrame
只要打电话 paint(g) 。
update(Graphics) - Method in class javax.swing. JWindow
致电 paint(g) 。
update(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicMenuItemUI
我们在paintMenuItem（）中绘制背景，因此覆盖更新（默认填写不透明组件的背景）来调用paint（）。
update(Graphics, JComponent) - Method in class javax.swing.plaf.basic. BasicTextUI
超级油漆以不可控制的方式涂抹背景（即
update(Graphics, JComponent) - Method in class javax.swing.plaf. ComponentUI
通知这个UI委托是时候绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.metal. MetalButtonUI
如果需要涂抹组件的背景，则调用 paint 。
update(Graphics, JComponent) - Method in class javax.swing.plaf.metal. MetalMenuBarUI
如果需要涂抹组件的背景，然后调用 paint 。
update(Graphics, JComponent) - Method in class javax.swing.plaf.metal. MetalTabbedPaneUI
update(Graphics, JComponent) - Method in class javax.swing.plaf.metal. MetalToggleButtonUI
如果需要涂抹组件的背景，然后调用 paint 。
update(Graphics, JComponent) - Method in class javax.swing.plaf.metal. MetalToolBarUI
如果需要涂抹组件的背景，然后调用 paint 。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiButtonUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiColorChooserUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiComboBoxUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiDesktopIconUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiDesktopPaneUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiFileChooserUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiInternalFrameUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiLabelUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiListUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiMenuBarUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiMenuItemUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiOptionPaneUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiPanelUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiPopupMenuUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiProgressBarUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiRootPaneUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiScrollBarUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiScrollPaneUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiSeparatorUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiSliderUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiSpinnerUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiSplitPaneUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiTabbedPaneUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiTableHeaderUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiTableUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiTextUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiToolBarUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiToolTipUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiTreeUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.multi. MultiViewportUI
在此对象处理的每个UI上调用 update方法。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthButtonUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthColorChooserUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthComboBoxUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthDesktopIconUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthDesktopPaneUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthEditorPaneUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthInternalFrameUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthLabelUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthListUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthMenuBarUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthMenuItemUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthMenuUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthOptionPaneUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthPanelUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthPopupMenuUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthProgressBarUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthRootPaneUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthScrollBarUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthScrollPaneUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthSeparatorUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthSliderUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthSpinnerUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthSplitPaneUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthTabbedPaneUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthTableHeaderUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthTableUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthTextAreaUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthTextFieldUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthToolBarUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthToolTipUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthTreeUI
通知此UI代理重新绘制指定的组件。
update(Graphics, JComponent) - Method in class javax.swing.plaf.synth. SynthViewportUI
通知此UI代理重新绘制指定的组件。
UPDATE_ROW_CONFLICT - Static variable in interface javax.sql.rowset.spi. SyncResolver
表示 RowSet对象尝试更新数据源中的行时发生冲突。
UPDATE_WHEN_ON_EDT - Static variable in class javax.swing.text. DefaultCaret
表示只有在事件调度线程上执行文档更改时，才会更新插入位置。
updateAAD(byte[]) - Method in class javax.crypto. Cipher
继续进行附加认证数据（AAD）的多部分更新。
updateAAD(byte[], int, int) - Method in class javax.crypto. Cipher
使用所提供的缓冲区的子集，继续进行附加认证数据（AAD）的多部分更新。
updateAAD(ByteBuffer) - Method in class javax.crypto. Cipher
继续进行附加认证数据（AAD）的多部分更新。
UpdateAction() - Constructor for class javax.swing.plaf.basic. BasicFileChooserUI.UpdateAction
updateAndGet(IntUnaryOperator) - Method in class java.util.concurrent.atomic. AtomicInteger
使用给定函数的结果原子更新当前值，返回更新的值。
updateAndGet(int, IntUnaryOperator) - Method in class java.util.concurrent.atomic. AtomicIntegerArray
用索引 i原子更新应用给定函数的结果，返回更新的值。
updateAndGet(T, IntUnaryOperator) - Method in class java.util.concurrent.atomic. AtomicIntegerFieldUpdater
原子更新由此更新程序管理的给定对象的字段与应用给定函数的结果，返回更新的值。
updateAndGet(LongUnaryOperator) - Method in class java.util.concurrent.atomic. AtomicLong
使用给定函数的结果原子更新当前值，返回更新的值。
updateAndGet(int, LongUnaryOperator) - Method in class java.util.concurrent.atomic. AtomicLongArray
用索引 i原子更新应用给定函数的结果，返回更新后的值。
updateAndGet(T, LongUnaryOperator) - Method in class java.util.concurrent.atomic. AtomicLongFieldUpdater
原子更新由此更新程序管理的给定对象的字段与应用给定函数的结果，返回更新的值。
updateAndGet(UnaryOperator<V>) - Method in class java.util.concurrent.atomic. AtomicReference
使用给定函数的结果原子更新当前值，返回更新的值。
updateAndGet(int, UnaryOperator<E>) - Method in class java.util.concurrent.atomic. AtomicReferenceArray
用索引 i原子更新应用给定函数的结果，返回更新的值。
updateAndGet(T, UnaryOperator<V>) - Method in class java.util.concurrent.atomic. AtomicReferenceFieldUpdater
原子更新由此更新程序管理的给定对象的字段与应用给定函数的结果，返回更新的值。
updateArray(int, Array) - Method in interface java.sql. ResultSet
使用 java.sql.Array值更新指定的列。
updateArray(String, Array) - Method in interface java.sql. ResultSet
使用 java.sql.Array值更新指定的列。
updateAsciiStream(int, InputStream, int) - Method in interface java.sql. ResultSet
使用ascii流值更新指定的列，该值将具有指定的字节数。
updateAsciiStream(String, InputStream, int) - Method in interface java.sql. ResultSet
使用ascii流值更新指定的列，该值将具有指定的字节数。
updateAsciiStream(int, InputStream, long) - Method in interface java.sql. ResultSet
使用ascii流值更新指定的列，该值将具有指定的字节数。
updateAsciiStream(String, InputStream, long) - Method in interface java.sql. ResultSet
使用ascii流值更新指定的列，该值将具有指定的字节数。
updateAsciiStream(int, InputStream) - Method in interface java.sql. ResultSet
使用ascii流值更新指定的列。
updateAsciiStream(String, InputStream) - Method in interface java.sql. ResultSet
使用ascii流值更新指定的列。
updateAutoscroll(Point) - Method in class java.awt.dnd. DropTarget
更新当前光标位置的自动滚动
updateBigDecimal(int, BigDecimal) - Method in interface java.sql. ResultSet
使用 java.math.BigDecimal值更新指定的列。
updateBigDecimal(String, BigDecimal) - Method in interface java.sql. ResultSet
使用 java.sql.BigDecimal值更新指定的列。
updateBinaryStream(int, InputStream, int) - Method in interface java.sql. ResultSet
使用二进制流值更新指定的列，该值将具有指定的字节数。
updateBinaryStream(String, InputStream, int) - Method in interface java.sql. ResultSet
使用二进制流值更新指定的列，该值将具有指定的字节数。
updateBinaryStream(int, InputStream, long) - Method in interface java.sql. ResultSet
使用二进制流值更新指定的列，该值将具有指定的字节数。
updateBinaryStream(String, InputStream, long) - Method in interface java.sql. ResultSet
使用二进制流值更新指定的列，该值将具有指定的字节数。
updateBinaryStream(int, InputStream) - Method in interface java.sql. ResultSet
使用二进制流值更新指定的列。
updateBinaryStream(String, InputStream) - Method in interface java.sql. ResultSet
使用二进制流值更新指定的列。
updateBlob(int, Blob) - Method in interface java.sql. ResultSet
使用 java.sql.Blob值更新指定的列。
updateBlob(String, Blob) - Method in interface java.sql. ResultSet
使用 java.sql.Blob值更新指定的列。
updateBlob(int, InputStream, long) - Method in interface java.sql. ResultSet
使用给定的输入流更新指定列，该输入流将具有指定的字节数。
updateBlob(String, InputStream, long) - Method in interface java.sql. ResultSet
使用给定的输入流更新指定列，该输入流将具有指定的字节数。
updateBlob(int, InputStream) - Method in interface java.sql. ResultSet
使用给定的输入流更新指定的列。
updateBlob(String, InputStream) - Method in interface java.sql. ResultSet
使用给定的输入流更新指定的列。
updateBoolean(int, boolean) - Method in interface java.sql. ResultSet
使用 boolean值更新指定的列。
updateBoolean(String, boolean) - Method in interface java.sql. ResultSet
使用 boolean值更新指定的列。
updateButtonMnemonic - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
updateButtonText - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
updateButtonToolTipText - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
updateByte(int, byte) - Method in interface java.sql. ResultSet
使用 byte值更新指定的列。
updateByte(String, byte) - Method in interface java.sql. ResultSet
使用 byte值更新指定的列。
updateBytes(int, byte[]) - Method in interface java.sql. ResultSet
使用 byte数组值更新指定的列。
updateBytes(String, byte[]) - Method in interface java.sql. ResultSet
使用字节数组值更新指定的列。
updateCachedPreferredSize() - Method in class javax.swing.plaf.basic. BasicTreeUI
更新 preferredSize实例变量，从 getPreferredSize()返回。
updateCellEditor() - Method in class javax.swing.plaf.basic. BasicTreeUI
基于我们包含的JTree的可编辑性，更新cellEditor。
updateCharacterStream(int, Reader, int) - Method in interface java.sql. ResultSet
使用字符流值更新指定的列，该值将具有指定的字节数。
updateCharacterStream(String, Reader, int) - Method in interface java.sql. ResultSet
使用字符流值更新指定的列，该值将具有指定的字节数。
updateCharacterStream(int, Reader, long) - Method in interface java.sql. ResultSet
使用字符流值更新指定的列，该值将具有指定的字节数。
updateCharacterStream(String, Reader, long) - Method in interface java.sql. ResultSet
使用字符流值更新指定的列，该值将具有指定的字节数。
updateCharacterStream(int, Reader) - Method in interface java.sql. ResultSet
使用字符流值更新指定的列。
updateCharacterStream(String, Reader) - Method in interface java.sql. ResultSet
使用字符流值更新指定的列。
updateChildren(DocumentEvent.ElementChange, DocumentEvent, ViewFactory) - Method in class javax.swing.text. View
更新子视图以响应接收到模型更改的通知，并且此视图负责的元素有更改记录。
updateChildren(DocumentEvent.ElementChange, DocumentEvent, ViewFactory) - Method in class javax.swing.text. ZoneView
超类行为将尝试更新在这种情况下不希望的子视图，因为这些子节点是区域，而不是直接受关联元素的更改影响。
updateChooser() - Method in class javax.swing.colorchooser. AbstractColorChooserPanel
模型状态更改时自动调用。
updateClob(int, Clob) - Method in interface java.sql. ResultSet
使用 java.sql.Clob值更新指定的列。
updateClob(String, Clob) - Method in interface java.sql. ResultSet
使用 java.sql.Clob值更新指定的列。
updateClob(int, Reader, long) - Method in interface java.sql. ResultSet
使用给定的 Reader对象更新指定的列，这是给定的长度的字符数。
updateClob(String, Reader, long) - Method in interface java.sql. ResultSet
使用给定的 Reader对象更新指定的列，这是给定的字符数。
updateClob(int, Reader) - Method in interface java.sql. ResultSet
使用给定的 Reader对象更新指定的列。
updateClob(String, Reader) - Method in interface java.sql. ResultSet
使用给定的 Reader对象更新指定的列。
updateColumnHeader(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicScrollPaneUI
updateComponents() - Method in class javax.swing.plaf.basic. BasicSplitPaneUI.BasicHorizontalLayoutManager
确定组件。
updateComponentTreeUI(Component) - Static method in class javax.swing. SwingUtilities
一个简单的头脑的感觉变化：请求树中的每个节点为 updateUI() - 也就是用当前的外观来初始化其UI属性。
updateCurrentCursor(int, int, int) - Method in class java.awt.dnd. DragSourceContext
如果默认拖动光标行为处于活动状态，则此方法将为拖动源支持的指定操作，放置目标操作和状态设置默认拖动光标，否则此方法不执行任何操作。
updateDamage(DocumentEvent, Shape, ViewFactory) - Method in class javax.swing.text. PlainView
重印给定文件事件所涉及的变化区域。
updateDate(int, Date) - Method in interface java.sql. ResultSet
使用 java.sql.Date值更新指定的列。
updateDate(String, Date) - Method in interface java.sql. ResultSet
使用 java.sql.Date值更新指定的列。
updateDepthOffset() - Method in class javax.swing.plaf.basic. BasicTreeUI
更新每个深度应该被抵消多少。
updateDouble(int, double) - Method in interface java.sql. ResultSet
使用 double值更新指定的列。
updateDouble(String, double) - Method in interface java.sql. ResultSet
使用 double值更新指定的列。
updateExpandedDescendants(TreePath) - Method in class javax.swing.plaf.basic. BasicTreeUI
更新的所有后代的展开状态 path通过从树获取展开的子代并将其转发到树状态。
updateFloat(int, float) - Method in interface java.sql. ResultSet
使用 float值更新指定的列。
updateFloat(String, float) - Method in interface java.sql. ResultSet
使用 float值更新指定的列。
updateInt(int, int) - Method in interface java.sql. ResultSet
使用 int值更新指定的列。
updateInt(String, int) - Method in interface java.sql. ResultSet
使用 int值更新指定的列。
updateJAXB(XmlNode) - Method in class javax.xml.bind. Binder
获取一个XML节点并更新其关联的JAXB对象及其后代。
updateLabelUIs() - Method in class javax.swing. JSlider
通过在每个标签上调用 updateUI来更新标签表中标签的UI。
updateLayout(DocumentEvent.ElementChange, DocumentEvent, Shape) - Method in class javax.swing.text. AsyncBoxView
响应于从模型接收到更改的通知更新布局。
updateLayout(DocumentEvent.ElementChange, DocumentEvent, Shape) - Method in class javax.swing.text. View
响应于从模型接收到更改的通知更新布局。
updateLayoutCacheExpandedNodes() - Method in class javax.swing.plaf.basic. BasicTreeUI
使JTree中扩展的所有节点在LayoutCache中扩展。
updateLayoutState() - Method in class javax.swing.plaf.basic. BasicListUI
根据当前字体和fixedCellWidth，fixedCellHeight和prototypeCellValue的当前值重新计算cellHeight或cellHeights和cellWidth的值。
updateLayoutStateNeeded - Variable in class javax.swing.plaf.basic. BasicListUI
updateLeadIndex() - Method in class javax.swing.tree. DefaultTreeSelectionModel
更新leadIndex实例变量。
updateLeadSelectionRow() - Method in class javax.swing.plaf.basic. BasicTreeUI
更新选择的首行。
updateLevel - Variable in class javax.swing.undo. UndoableEditSupport
updateListBoxSelectionForEvent(MouseEvent, boolean) - Method in class javax.swing.plaf.basic. BasicComboPopup
事件侦听器使用的实用方法。
updateListeners - Variable in class javax.imageio. ImageReader
A List当前注册的 IIOReadUpdateListener s，默认 null为 null ，这是空的 List 。
updateLocation(Point) - Method in class java.awt.dnd. DropTarget.DropTargetAutoScroller
导致自动滚屏发生
updateLong(int, long) - Method in interface java.sql. ResultSet
使用 long值更新指定的列。
updateLong(String, long) - Method in interface java.sql. ResultSet
使用 long值更新指定的列。
updateMetrics() - Method in class javax.swing.text. PlainView
检查字体指标和最长行是否是最新的。
updateNCharacterStream(int, Reader, long) - Method in interface java.sql. ResultSet
使用字符流值更新指定的列，该值将具有指定的字节数。
updateNCharacterStream(String, Reader, long) - Method in interface java.sql. ResultSet
使用字符流值更新指定的列，该值将具有指定的字节数。
updateNCharacterStream(int, Reader) - Method in interface java.sql. ResultSet
使用字符流值更新指定的列。
updateNCharacterStream(String, Reader) - Method in interface java.sql. ResultSet
使用字符流值更新指定的列。
updateNClob(int, NClob) - Method in interface java.sql. ResultSet
使用 java.sql.NClob值更新指定的列。
updateNClob(String, NClob) - Method in interface java.sql. ResultSet
使用 java.sql.NClob值更新指定的列。
updateNClob(int, Reader, long) - Method in interface java.sql. ResultSet
使用给定的 Reader对象更新指定列，该对象是给定的长度的字符数。
updateNClob(String, Reader, long) - Method in interface java.sql. ResultSet
使用给定的 Reader对象更新指定的列，这是给定的长度的字符数。
updateNClob(int, Reader) - Method in interface java.sql. ResultSet
使用给定的 Reader更新指定的列数据将根据需要从数据流中读取，直到到达目标流。
updateNClob(String, Reader) - Method in interface java.sql. ResultSet
使用给定的 Reader对象更新指定的列。
updateNString(int, String) - Method in interface java.sql. ResultSet
使用 String值更新指定的列。
updateNString(String, String) - Method in interface java.sql. ResultSet
使用 String值更新指定的列。
updateNull(int) - Method in interface java.sql. ResultSet
使用 null值更新指定的列。
updateNull(String) - Method in interface java.sql. ResultSet
使用 null值更新指定的列。
updateObject(int, Object, int) - Method in interface java.sql. ResultSet
使用 Object值更新指定的列。
updateObject(int, Object) - Method in interface java.sql. ResultSet
使用 Object值更新指定的列。
updateObject(String, Object, int) - Method in interface java.sql. ResultSet
使用 Object值更新指定的列。
updateObject(String, Object) - Method in interface java.sql. ResultSet
使用 Object值更新指定的列。
updateObject(int, Object, SQLType, int) - Method in interface java.sql. ResultSet
使用 Object值更新指定的列。
updateObject(String, Object, SQLType, int) - Method in interface java.sql. ResultSet
使用 Object值更新指定的列。
updateObject(int, Object, SQLType) - Method in interface java.sql. ResultSet
使用 Object值更新指定的列。
updateObject(String, Object, SQLType) - Method in interface java.sql. ResultSet
使用 Object值更新指定的列。
updateRef(int, Ref) - Method in interface java.sql. ResultSet
使用 java.sql.Ref值更新指定的列。
updateRef(String, Ref) - Method in interface java.sql. ResultSet
使用 java.sql.Ref值更新指定的列。
updateRenderer(JComponent, String) - Static method in class javax.swing.plaf.basic. BasicHTML
将给定文本的HTML渲染存储到给定JComponent的客户端属性中。
updateRenderer() - Method in class javax.swing.plaf.basic. BasicTreeUI
当渲染器发生变化时，我们从树中消失。
updateRoleMap(String, Role, List<ObjectName>) - Method in class javax.management.relation. RelationService
处理关系服务角色图更新给定关系中给定角色的更新。
updateRoleMap(String, Role, List<ObjectName>) - Method in interface javax.management.relation. RelationServiceMBean
处理关系服务角色图更新给定关系中给定角色的更新。
updateRow() - Method in interface java.sql. ResultSet
使用此 ResultSet对象的当前行的新内容更新底层数据库。
updateRowHeader(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicScrollPaneUI
updateRowId(int, RowId) - Method in interface java.sql. ResultSet
使用 RowId值更新指定的列。
updateRowId(String, RowId) - Method in interface java.sql. ResultSet
使用 RowId值更新指定的列。
updatesAreDetected(int) - Method in interface java.sql. DatabaseMetaData
检索是否可以通过调用方法 ResultSet.rowUpdated检测到可见行更新。
updateScrollBarDisplayPolicy(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicScrollPaneUI
updateShort(int, short) - Method in interface java.sql. ResultSet
使用 short值更新指定的列。
updateShort(String, short) - Method in interface java.sql. ResultSet
使用 short值更新指定的列。
updateSize() - Method in class javax.swing.plaf.basic. BasicTreeUI
将缓存大小标记为无效，并使用 treeDidChange消息树。
updateSQLXML(int, SQLXML) - Method in interface java.sql. ResultSet
使用 java.sql.SQLXML值更新指定的列。
updateSQLXML(String, SQLXML) - Method in interface java.sql. ResultSet
使用 java.sql.SQLXML值更新指定的列。
updateString(int, String) - Method in interface java.sql. ResultSet
使用 String值更新指定的列。
updateString(String, String) - Method in interface java.sql. ResultSet
使用 String值更新指定的列。
updateStyles(Component) - Static method in class javax.swing.plaf.synth. SynthLookAndFeel
更新与 c及其所有子项相关 c的样式。
updateTableInRealTime - Variable in class javax.swing.table. JTableHeader
作为Java 2平台v1.3的过时。
updateTime(int, Time) - Method in interface java.sql. ResultSet
使用 java.sql.Time值更新指定的列。
updateTime(String, Time) - Method in interface java.sql. ResultSet
使用 java.sql.Time值更新指定的列。
updateTimestamp(int, Timestamp) - Method in interface java.sql. ResultSet
使用 java.sql.Timestamp值更新指定的列。
updateTimestamp(String, Timestamp) - Method in interface java.sql. ResultSet
使用 java.sql.Timestamp值更新指定的列。
updateUI() - Method in class javax.swing. AbstractButton
将UI属性重置为当前外观的值。
updateUI() - Method in class javax.swing. JButton
将UI属性重置为当前外观的值。
updateUI() - Method in class javax.swing. JCheckBox
将UI属性重置为当前外观的值。
updateUI() - Method in class javax.swing. JColorChooser
来自 UIManager说，L＆F已经改变了。
updateUI() - Method in class javax.swing. JComboBox
将UI属性重置为当前外观的值。
updateUI() - Method in class javax.swing. JComponent
将UI属性重置为当前外观的值。
updateUI() - Method in class javax.swing. JDesktopPane
来自 UIManager说L＆F已经改变了。
updateUI() - Method in class javax.swing. JFileChooser
将UI属性重置为当前外观的值。
updateUI() - Method in class javax.swing. JInternalFrame.JDesktopIcon
通知从 UIManager的外观和感觉已经改变。
updateUI() - Method in class javax.swing. JInternalFrame
通知从 UIManager的外观和感觉已经改变。
updateUI() - Method in class javax.swing. JLabel
将UI属性重置为当前外观的值。
updateUI() - Method in class javax.swing. JLayer
代表其功能 LayerUI.updateUI(JLayer)方法，如果 LayerUI设置。
updateUI() - Method in class javax.swing. JList
将 ListUI属性重新设置为当前外观所提供的值。
updateUI() - Method in class javax.swing. JMenu
将UI属性重新设置为来自当前外观的值。
updateUI() - Method in class javax.swing. JMenuBar
将UI属性重新设置为来自当前外观的值。
updateUI() - Method in class javax.swing. JMenuItem
将UI属性重新设置为来自当前外观的值。
updateUI() - Method in class javax.swing. JOptionPane
来自 UIManager说L＆F已经改变了。
updateUI() - Method in class javax.swing. JPanel
将UI属性重新设置为来自当前外观的值。
updateUI() - Method in class javax.swing. JPasswordField
重新加载可插拔的UI。
updateUI() - Method in class javax.swing. JPopupMenu
将UI属性重置为当前外观的值。
updateUI() - Method in class javax.swing. JProgressBar
将UI属性重置为当前外观的值。
updateUI() - Method in class javax.swing. JRadioButton
将UI属性重置为当前外观的值。
updateUI() - Method in class javax.swing. JRootPane
将UI属性重置为当前外观的值。
updateUI() - Method in class javax.swing. JScrollBar
覆盖 JComponent.updateUI 。
updateUI() - Method in class javax.swing. JScrollPane
将当前的 ScrollPaneUI对象替换为当前默认外观的版本。
updateUI() - Method in class javax.swing. JSeparator
将UI属性重置为当前外观的值。
updateUI() - Method in class javax.swing. JSlider
将UI属性重置为当前外观的值。
updateUI() - Method in class javax.swing. JSpinner
使用当前外观的值重置UI属性。
updateUI() - Method in class javax.swing. JSplitPane
来自 UIManager说L＆F已经改变了。
updateUI() - Method in class javax.swing. JTabbedPane
将UI属性重置为当前外观的值。
updateUI() - Method in class javax.swing. JTable
来自 UIManager ，L＆F已经改变了。
updateUI() - Method in class javax.swing. JToggleButton
将UI属性重置为当前外观的值。
updateUI() - Method in class javax.swing. JToolBar
UIFactory的 UIFactory表明L＆F已经改变了。
updateUI() - Method in class javax.swing. JToolTip
将UI属性重置为当前外观的值。
updateUI() - Method in class javax.swing. JTree
从通知 UIManager的L＆F已经更改。
updateUI() - Method in class javax.swing. JViewport
将UI属性重置为当前外观的值。
updateUI(JLayer<? extends V>) - Method in class javax.swing.plaf. LayerUI
调用时 JLayer.updateUI()被称为 JLayer这个 LayerUI设置为。
updateUI() - Method in class javax.swing.table. DefaultTableCellRenderer
UIManager的 UIManager表示外观和感觉已经改变了。
updateUI() - Method in class javax.swing.table. JTableHeader
通知从 UIManager的外观和感觉（L＆F）已经改变。
updateUI() - Method in class javax.swing.text. JTextComponent
重新加载可插拔的UI。
updateUI() - Method in class javax.swing.tree. DefaultTreeCellRenderer
将UI属性重置为当前外观的值。
updateUndoPositions(Vector, int, int) - Method in class javax.swing.text. GapContent
重置positions中所有UndoPosRef实例的 positions 。
updateUndoPositions(Vector) - Method in class javax.swing.text. StringContent
重置positions中所有UndoPosRef实例的 positions 。
updateViewport(PropertyChangeEvent) - Method in class javax.swing.plaf.basic. BasicScrollPaneUI
updateXML(Object) - Method in class javax.xml.bind. Binder
获取JAXB对象并更新其关联的XML节点及其后代。
updateXML(Object, XmlNode) - Method in class javax.xml.bind. Binder
在其关联的XML解析树中更新JAXB对象树中的更改。
upFocusCycle(Component) - Method in class java.awt. DefaultKeyboardFocusManager
将焦点移动到一个焦点遍历周期。
upFocusCycle(Component) - Method in class java.awt. KeyboardFocusManager
将焦点移动到一个焦点遍历周期。
upFocusCycle() - Method in class java.awt. KeyboardFocusManager
将焦点移动到当前焦点所有者的一个焦点遍历周期。
upFolderIcon - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
upKey - Variable in class javax.swing.plaf.basic. BasicSplitPaneUI
已弃用
从Java 2平台v1.3开始。
upKey - Variable in class javax.swing.plaf.basic. BasicTabbedPaneUI
已弃用
从Java 2平台v1.3开始。
upKey - Variable in class javax.swing.plaf.basic. BasicToolBarUI
已弃用
从Java 2平台v1.3开始。
UPPER_LEADING_CORNER - Static variable in interface javax.swing. ScrollPaneConstants
标识视口的上前缘角。
UPPER_LEFT_CORNER - Static variable in interface javax.swing. ScrollPaneConstants
标识视口的左上角。
UPPER_RIGHT_CORNER - Static variable in interface javax.swing. ScrollPaneConstants
标识视口右上角。
UPPER_TRAILING_CORNER - Static variable in interface javax.swing. ScrollPaneConstants
标识视口的上后缘角。
UPPERCASE - Static variable in class java.util. FormattableFlags
根据在创建formatTo()方法的formatter参数时给出的locale的规则将输出转换为大写。
UPPERCASE_LETTER - Static variable in class java.lang. Character
Unicode规范中的一般类别“Lu”。
upperLeft - Variable in class javax.swing. JScrollPane
组件显示在左上角。
upperLeft - Variable in class javax.swing. ScrollPaneLayout
组件显示在左上角。
upperRight - Variable in class javax.swing. JScrollPane
组件显示在右上角。
upperRight - Variable in class javax.swing. ScrollPaneLayout
组件显示在右上角。
URI - Class in java.net
表示统一资源标识符（URI）参考。
URI(String) - Constructor for class java.net. URI
通过解析给定的字符串构造一个URI。
URI(String, String, String, int, String, String, String) - Constructor for class java.net. URI
从给定的组件构造一个分层URI。
URI(String, String, String, String, String) - Constructor for class java.net. URI
从给定的组件构造一个分层URI。
URI(String, String, String, String) - Constructor for class java.net. URI
从给定的组件构造一个分层URI。
URI(String, String, String) - Constructor for class java.net. URI
从给定的组件构造一个URI。
uri - Variable in class javax.tools. SimpleJavaFileObject
此文件对象的URI。
URI_NS_SOAP_1_1_ENVELOPE - Static variable in interface javax.xml.soap. SOAPConstants
SOAP 1.1信封的命名空间标识符。
URI_NS_SOAP_1_2_ENCODING - Static variable in interface javax.xml.soap. SOAPConstants
SOAP 1.2编码的命名空间标识符。
URI_NS_SOAP_1_2_ENVELOPE - Static variable in interface javax.xml.soap. SOAPConstants
SOAP 1.2信封的命名空间标识符。
URI_NS_SOAP_ENCODING - Static variable in interface javax.xml.soap. SOAPConstants
SOAP 1.1编码的命名空间标识符。
URI_NS_SOAP_ENVELOPE - Static variable in interface javax.xml.soap. SOAPConstants
SOAP 1.1包络的命名空间标识符，此命名空间中的所有SOAPElements由SOAP 1.1规范定义。
URI_SOAP_1_2_ROLE_NEXT - Static variable in interface javax.xml.soap. SOAPConstants
标识下一个处理SOAP请求的应用程序的URI作为SOAP 1.2标题条目的预期角色（参见SOAP 1.2规范的第1部分的第2.2节）。
URI_SOAP_1_2_ROLE_NONE - Static variable in interface javax.xml.soap. SOAPConstants
SOAP 1.2中指定角色无的URI。
URI_SOAP_1_2_ROLE_ULTIMATE_RECEIVER - Static variable in interface javax.xml.soap. SOAPConstants
标识SOAP 1.2消息的最终接收者的URI。
URI_SOAP_ACTOR_NEXT - Static variable in interface javax.xml.soap. SOAPConstants
URI标识下一个处理SOAP请求的应用程序作为SOAP 1.1标头条目的预期actor（参见SOAP 1.1规范的第4.2.2节）。
URIDereferencer - Interface in javax.xml.crypto
URIReference的解除引用 。
URIException - Interface in javax.print
接口URIException是一个mixin接口， PrintException可以实现一个子类来报告涉及URI地址的错误条件。
URIInaccessible - Static variable in interface javax.print. URIException
表示打印机无法访问URI地址。
URIOtherProblem - Static variable in interface javax.print. URIException
表示其他原因未明确确定的任何问题。
URIParameter - Class in java.security
包含指向PolicySpi或ConfigurationSpi实现的数据的URI的参数。
URIParameter(URI) - Constructor for class java.security. URIParameter
构造URIParameter，其URI指向用于SPI实现的数据。
URIReference - Interface in javax.xml.crypto
通过URI参考标识数据对象，如RFC 2396所 规定 。
URIReferenceException - Exception in javax.xml.crypto
表示在取消引用URIReference时抛出异常情况 。
URIReferenceException() - Constructor for exception javax.xml.crypto. URIReferenceException
构造一个新的 URIReferenceException与 null作为其详细信息。
URIReferenceException(String) - Constructor for exception javax.xml.crypto. URIReferenceException
构造具有指定详细消息的新的 URIReferenceException 。
URIReferenceException(String, Throwable) - Constructor for exception javax.xml.crypto. URIReferenceException
构造一个具有指定的详细信息和原因的新的 URIReferenceException 。
URIReferenceException(String, Throwable, URIReference) - Constructor for exception javax.xml.crypto. URIReferenceException
构造一个新的 URIReferenceException与指定的详细信息，原因和 URIReference 。
URIReferenceException(Throwable) - Constructor for exception javax.xml.crypto. URIReferenceException
构造一个新的 URIReferenceException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
URIResolver - Interface in javax.xml.transform
实现此接口的对象，可由处理器调用，将document（），xsl：import或xsl：include中使用的URI转换为Source对象。
URISchemeNotSupported - Static variable in interface javax.print. URIException
表示打印机不支持URI地址中的URI方案（“http”，“ftp”等）。
URISyntax - Class in javax.print.attribute
类URISyntax是一个抽象基类，提供其值为统一资源标识符（URI）的所有属性的常见实现。
URISyntax(URI) - Constructor for class javax.print.attribute. URISyntax
构造具有指定URI的URI属性。
URISyntaxException - Exception in java.net
检查的异常抛出以指示不能将字符串解析为URI引用。
URISyntaxException(String, String, int) - Constructor for exception java.net. URISyntaxException
从给定的输入字符串，原因和错误索引构造一个实例。
URISyntaxException(String, String) - Constructor for exception java.net. URISyntaxException
从给定的输入字符串构造一个实例和原因。
URL - Class in java.net
URL类 URL统一资源定位器，指向万维网上的“资源”。
URL(String, String, int, String) - Constructor for class java.net. URL
创建 URL从指定对象 protocol ， host ， port数，和 file 。
URL(String, String, String) - Constructor for class java.net. URL
从指定的 protocol名称， host名称和 file名称创建一个URL。
URL(String, String, int, String, URLStreamHandler) - Constructor for class java.net. URL
创建 URL从指定对象 protocol ， host ， port数， file和 handler 。
URL(String) - Constructor for class java.net. URL
从 String表示中创建一个 URL对象。
URL(URL, String) - Constructor for class java.net. URL
通过在指定的上下文中解析给定的规范来创建一个URL。
URL(URL, String, URLStreamHandler) - Constructor for class java.net. URL
通过在指定上下文中使用指定的处理程序解析给定规范来创建URL。
url - Variable in class java.net. URLConnection
URL表示打开此连接的万维网上的远程对象。
URL(String) - Constructor for class javax.print. DocFlavor.URL
使用给定的MIME类型和打印数据表示类别名称构建一个新的doc风格 "java.net.URL" 。
URL_PKG_PREFIXES - Static variable in interface javax.naming. Context
持有环境属性名称的常量，用于指定在URL上下文工厂中加载时使用的包前缀列表。
URLClassLoader - Class in java.net
此类加载器用于从引用JAR文件和目录的URL的搜索路径加载类和资源。
URLClassLoader(URL[], ClassLoader) - Constructor for class java.net. URLClassLoader
为给定的URL构造一个新的URLClassLoader。
URLClassLoader(URL[]) - Constructor for class java.net. URLClassLoader
使用默认的委托父级 ClassLoader为指定的URL构造一个新的 ClassLoader 。
URLClassLoader(URL[], ClassLoader, URLStreamHandlerFactory) - Constructor for class java.net. URLClassLoader
为指定的URL，父类加载器和URLStreamHandlerFactory构造一个新的URLClassLoader。
URLConnection - Class in java.net
抽象类 URLConnection是表示应用程序和URL之间的通信链接的所有类的超类。
URLConnection(URL) - Constructor for class java.net. URLConnection
构造与指定URL的URL连接。
URLDataSource - Class in javax.activation
URLDataSource类提供了一个在 URL接口中包装 URL对象的对象。
URLDataSource(URL) - Constructor for class javax.activation. URLDataSource
URLDataSource构造函数。
URLDecoder - Class in java.net
HTML表单解码的实用类。
URLDecoder() - Constructor for class java.net. URLDecoder
URLEncoder - Class in java.net
HTML表单编码的实用类。
URLPermission - Class in java.net
表示访问由给定网址定义的资源或资源集的权限，以及给定的用户可设置请求方法和请求标头集合的权限。
URLPermission(String, String) - Constructor for class java.net. URLPermission
从url字符串创建一个新的URLPermission，并允许给定的请求方法和用户可设置的请求头。
URLPermission(String) - Constructor for class java.net. URLPermission
使用给定的url字符串和无限制的方法创建一个URLPermission，并通过调用两个参数构造函数来请求头，如下所示：URLPermission（url，“*：*”）
URLStreamHandler - Class in java.net
抽象类 URLStreamHandler是所有流协议处理程序的通用超类。
URLStreamHandler() - Constructor for class java.net. URLStreamHandler
URLStreamHandlerFactory - Interface in java.net
该接口为 URL流协议处理程序定义了一个工厂。
URLStringHelper - Class in org.omg.CosNaming.NamingContextExtPackage
URLString是以String形式表示的URL地址（corbaloc：或corbaname :)。
URLStringHelper() - Constructor for class org.omg.CosNaming.NamingContextExtPackage. URLStringHelper
US - Static variable in class java.util. Locale
对国家有用的常数。
US_ASCII - Static variable in class java.nio.charset. StandardCharsets
七位ASCII，又名
USE_ACTIVE_OBJECT_MAP_ONLY - Static variable in class org.omg.PortableServer. RequestProcessingPolicyValue
USE_ALL_BEANINFO - Static variable in class java.beans. Introspector
用来表示使用所有beaninfo的标志。
USE_DEFAULT_SERVANT - Static variable in class org.omg.PortableServer. RequestProcessingPolicyValue
USE_SERVANT_MANAGER - Static variable in class org.omg.PortableServer. RequestProcessingPolicyValue
USE_STD3_ASCII_RULES - Static variable in class java.net. IDN
标志打开对STD-3 ASCII规则的检查
useAnchoringBounds(boolean) - Method in class java.util.regex. Matcher
设置该匹配器的区域边界的锚定。
useCaches - Variable in class java.net. URLConnection
如果 true ，则允许协议使用缓存。
useDaylightTime() - Method in class java.util. SimpleTimeZone
查询此时区是否使用夏令时。
useDaylightTime() - Method in class java.util. TimeZone
查询如果这个 TimeZone使用夏令时。
useDelimiter(Pattern) - Method in class java.util. Scanner
将此扫描仪的分隔模式设置为指定的模式。
useDelimiter(String) - Method in class java.util. Scanner
将此扫描仪的划分模式设置为从指定的String String的模式。
useLocale(Locale) - Method in class java.util. Scanner
将此扫描仪的区域设置设置为指定的区域设置。
USEMAP - Static variable in class javax.swing.text.html. HTML.Attribute
usePattern(Pattern) - Method in class java.util.regex. Matcher
更改 8837154930815这个 Matcher用于查找匹配。
useProtocolVersion(int) - Method in class java.io. ObjectOutputStream
指定在编写流时使用的流协议版本。
USER_EXCEPTION - Interface in org.omg.PortableInterceptor
org / omg / PortableInterceptor / USER_EXCEPTION.java。
USER_ID - Static variable in class org.omg.PortableServer. IdAssignmentPolicyValue
useRadix(int) - Method in class java.util. Scanner
将此扫描仪的默认基数设置为指定的基数。
UserDataHandler - Interface in org.w3c.dom
当使用Node.setUserData()将对象与节点上的密钥 Node.setUserData() ，应用程序可以提供一个处理程序，当对象被关联到的节点被克隆，导入或重命名时，该处理程序将被调用。
UserDefinedFileAttributeView - Interface in java.nio.file.attribute
文件属性视图，提供文件的用户定义属性（有时称为 扩展属性）的视图 。
UserException - Exception in org.omg.CORBA
CORBA IDL定义用户异常的根类。
UserException() - Constructor for exception org.omg.CORBA. UserException
构造一个 UserException对象。
UserException(String) - Constructor for exception org.omg.CORBA. UserException
构造具有详细消息的 UserException对象。
USERNAME_PROPERTY - Static variable in interface javax.xml.ws. BindingProvider
标准属性：认证用户名。
userNodeForPackage(Class<?>) - Static method in class java.util.prefs. Preferences
从调用用户的偏好树中返回偏好节点，该树通过指定的类的包（与约定）相关联。
userObject - Variable in class javax.swing.tree. DefaultMutableTreeNode
可选的用户对象
UserPrincipal - Interface in java.nio.file.attribute
A Principal表示用于确定对文件系统中的对象的访问权限的身份。
UserPrincipalLookupService - Class in java.nio.file.attribute
按名称查找用户和组主体的对象。
UserPrincipalLookupService() - Constructor for class java.nio.file.attribute. UserPrincipalLookupService
初始化此类的新实例。
UserPrincipalNotFoundException - Exception in java.nio.file.attribute
当查询UserPrincipal失败，因为主体不存在时抛出的检查异常。
UserPrincipalNotFoundException(String) - Constructor for exception java.nio.file.attribute. UserPrincipalNotFoundException
构造这个类的一个实例。
userRoot() - Static method in class java.util.prefs. Preferences
返回主叫用户的根优先级节点。
userRoot() - Method in interface java.util.prefs. PreferencesFactory
返回与主叫用户对应的用户根优先级节点。
usesFractionalMetrics() - Method in class java.awt.font. FontRenderContext
返回在此 FontRenderContext中是否使用文本分数度量模式的布尔值。
usesLocalFilePerTable() - Method in interface java.sql. DatabaseMetaData
检索此数据库是否为每个表使用一个文件。
usesLocalFiles() - Method in interface java.sql. DatabaseMetaData
检索此数据库是否将表存储在本地文件中。
usesShiftModifier() - Method in class java.awt. MenuShortcut
返回是否必须使用SHIFT键调用该MenuShortcut。
useToString(int) - Method in class javax.swing. DefaultRowSorter
返回在进行排序比较之前是否将该值转换为字符串。
useToString(int) - Method in class javax.swing.table. TableRowSorter
返回在进行排序比较之前是否将该值转换为字符串。
useTransparentBounds(boolean) - Method in class java.util.regex. Matcher
设置此匹配器的区域边界的透明度。
UShortSeqHelper - Class in org.omg.CORBA
助手 UShortSeq 。
UShortSeqHelper() - Constructor for class org.omg.CORBA. UShortSeqHelper
UShortSeqHolder - Class in org.omg.CORBA
持有人 UShortSeq 。
UShortSeqHolder() - Constructor for class org.omg.CORBA. UShortSeqHolder
UShortSeqHolder(short[]) - Constructor for class org.omg.CORBA. UShortSeqHolder
usingProxy() - Method in class java.net. HttpURLConnection
指示连接正在通过代理。
UTC - Static variable in class java.time. ZoneOffset
UTC的时区偏移量，ID为“Z”。
UTC(int, int, int, int, int, int) - Static method in class java.util. Date
已弃用
截至JDK 1.1版，由Calendar.set(year + 1900, month, date, hrs, min, sec)或GregorianCalendar(year + 1900, month, date, hrs, min, sec) ，使用UTC TimeZone ，其次是Calendar.getTime().getTime() 。
UTC_TIME - Static variable in class java.util. SimpleTimeZone
指定为UTC的开始或结束时间模式的常数。
UTF_16 - Static variable in class java.nio.charset. StandardCharsets
十六位UCS转换格式，由可选字节顺序标记标识的字节顺序
UTF_16BE - Static variable in class java.nio.charset. StandardCharsets
十六位UCS转换格式，大字节顺序
UTF_16LE - Static variable in class java.nio.charset. StandardCharsets
十六位UCS转换格式，小端字节顺序
UTF_8 - Static variable in class java.nio.charset. StandardCharsets
八位UCS转换格式
UTFDataFormatException - Exception in java.io
表示 modified UTF-8格式的格式不正确的字符串已被读入数据输入流或实现数据输入接口的任何类。
UTFDataFormatException() - Constructor for exception java.io. UTFDataFormatException
构造一个 UTFDataFormatException与 null作为其错误详细信息。
UTFDataFormatException(String) - Constructor for exception java.io. UTFDataFormatException
构造具有 UTFDataFormatException详细消息的UTFDataFormatException。
Util - Class in javax.rmi.CORBA
提供可由桩和关系使用的实用方法来执行常见操作。
UtilDelegate - Interface in javax.rmi.CORBA
支持Util中的方法实现的委派 。
Utilities - Class in javax.swing.text
一系列处理各种文字相关活动的方法。
Utilities() - Constructor for class javax.swing.text. Utilities
UUID - Class in java.util
一个表示不可变的通用唯一标识符（UUID）的类。
UUID(long, long) - Constructor for class java.util. UUID
构造一个新 UUID使用指定的数据。
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


V-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

V

VAI - Static variable in class java.lang. Character.UnicodeBlock
“Vai”Unicode字符块的常量。
valid() - Method in class java.io. FileDescriptor
测试此文件描述符对象是否有效。
validate() - Method in class java.awt. Component
验证此组件。
validate() - Method in class java.awt. Container
验证此容器及其所有子组件。
validate(GraphicsConfiguration) - Method in class java.awt.image. VolatileImage
如果表面自上一次 validate调用以来丢失，则尝试恢复图像的绘图面。
validate(CertPath, CertPathParameters) - Method in class java.security.cert. CertPathValidator
使用指定的算法参数集验证指定的认证路径。
validate(long) - Method in class java.util.concurrent.locks. StampedLock
如果从发布给定邮票以来没有专门获取锁，则返回true。
validate() - Method in class javax.swing. DefaultListCellRenderer
由于性能原因而被覆盖。
validate() - Method in class javax.swing.table. DefaultTableCellRenderer
由于性能原因而被覆盖。
validate() - Method in class javax.swing.tree. DefaultTreeCellRenderer
由于性能原因而被覆盖。
validate(Object) - Method in interface javax.xml.bind. Validator
已弃用
自JAXB2.0起
validate(XMLValidateContext) - Method in interface javax.xml.crypto.dsig. Reference
验证此引用。
validate(XMLValidateContext) - Method in interface javax.xml.crypto.dsig. XMLSignature.SignatureValue
验证签名值。
validate(XMLValidateContext) - Method in interface javax.xml.crypto.dsig. XMLSignature
根据core validation processing rules验证 签名 。
validate(Source) - Method in class javax.xml.validation. Validator
验证指定的输入。
validate(Source, Result) - Method in class javax.xml.validation. Validator
验证指定的输入并将增强的验证结果发送到指定的输出。
validate_connection() - Method in class org.omg.CORBA. LocalObject
使用消息“这是一个局部约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象，因此未实现。
validatedContents - Variable in class java.awt. Component.BltBufferStrategy
绘图缓冲区是否最近从丢失状态恢复。
validatedContents - Variable in class java.awt. Component.FlipBufferStrategy
绘图缓冲区是否最近从丢失状态恢复。
validateFileCache() - Method in class javax.swing.plaf.basic. BasicDirectoryModel
validateInvalidComponents() - Method in class javax.swing. RepaintManager
验证已标记为无效的所有组件。
validateObject() - Method in interface java.io. ObjectInputValidation
验证对象。
validatePage(PageFormat) - Method in class java.awt.print. PrinterJob
返回 page的克隆，其设置被调整为与此 PrinterJob的当前打印机 PrinterJob 。
validatePendingAdd(Object) - Method in class java.beans.beancontext. BeanContextSupport
此类的子类可以覆盖或包络此方法，以便为BeanContext添加验证行为，以便在添加到BeanContext之前立即检查子对象。
validatePendingRemove(Object) - Method in class java.beans.beancontext. BeanContextSupport
此类的子类可以覆盖或包络此方法，以便为BeanContext添加验证行为，以便在BeanContext从BeanContext中删除之前立即检查子对象。
validatePendingSetBeanContext(BeanContext) - Method in class java.beans.beancontext. BeanContextChildSupport
从setBeanContext调用以验证（或以其他方式）嵌套BeanContext属性值中的挂起更改。
validateRoot(Object) - Method in interface javax.xml.bind. Validator
已弃用
自JAXB2.0起
validateTree() - Method in class java.awt. Container
递归地下降容器树，并重新计算标记为需要的任何子树（标记为无效的）的布局。
validating - Variable in class javax.xml.bind.helpers. AbstractUnmarshallerImpl
解密者是否验证
VALIDATION_ERR - Static variable in exception org.w3c.dom. DOMException
如果对诸如 insertBefore或 removeChild之类的方法的调用将使 Node对于“部分有效性”无效，则此异常将被提高，并且操作将不会执行。
ValidationEvent - Interface in javax.xml.bind
此事件表示在解组操作期间验证传入的XML数据时遇到问题，同时执行Java内容树的按需验证，或将Java内容树编组回XML数据。
ValidationEventCollector - Class in javax.xml.bind.util
ValidationEventHandler收集所有事件的实现。
ValidationEventCollector() - Constructor for class javax.xml.bind.util. ValidationEventCollector
ValidationEventHandler - Interface in javax.xml.bind
用于验证错误的基本事件处理程序接口。
ValidationEventImpl - Class in javax.xml.bind.helpers
ValidationEvent接口的默认实现。
ValidationEventImpl(int, String, ValidationEventLocator) - Constructor for class javax.xml.bind.helpers. ValidationEventImpl
创建一个新的ValidationEventImpl。
ValidationEventImpl(int, String, ValidationEventLocator, Throwable) - Constructor for class javax.xml.bind.helpers. ValidationEventImpl
创建一个新的ValidationEventImpl。
ValidationEventLocator - Interface in javax.xml.bind
封装ValidationEvent的位置。
ValidationEventLocatorImpl - Class in javax.xml.bind.helpers
ValidationEventLocator接口的默认实现。
ValidationEventLocatorImpl() - Constructor for class javax.xml.bind.helpers. ValidationEventLocatorImpl
创建一个所有字段不可用的对象。
ValidationEventLocatorImpl(Locator) - Constructor for class javax.xml.bind.helpers. ValidationEventLocatorImpl
从org.xml.sax.Locator构造一个对象。
ValidationEventLocatorImpl(SAXParseException) - Constructor for class javax.xml.bind.helpers. ValidationEventLocatorImpl
根据SAXParseException的位置信息构造一个对象。
ValidationEventLocatorImpl(Node) - Constructor for class javax.xml.bind.helpers. ValidationEventLocatorImpl
构造指向DOM节点的对象。
ValidationEventLocatorImpl(Object) - Constructor for class javax.xml.bind.helpers. ValidationEventLocatorImpl
构造指向JAXB内容对象的对象。
ValidationException - Exception in javax.xml.bind
此异常表示执行验证操作时发生错误。
ValidationException(String) - Constructor for exception javax.xml.bind. ValidationException
构造具有指定详细消息的ValidationException。
ValidationException(String, String) - Constructor for exception javax.xml.bind. ValidationException
使用指定的详细消息和供应商特定的错误代码构造ValidationException。
ValidationException(Throwable) - Constructor for exception javax.xml.bind. ValidationException
使用linkedException构造ValidationException。
ValidationException(String, Throwable) - Constructor for exception javax.xml.bind. ValidationException
使用指定的详细消息和linkedException构造ValidationException。
ValidationException(String, String, Throwable) - Constructor for exception javax.xml.bind. ValidationException
使用指定的详细消息，供应商特定的错误代码和linkedException构造ValidationException。
Validator - Interface in javax.xml.bind
已弃用
自JAXB 2.0起
Validator - Class in javax.xml.validation
根据Schema检查XML文档的处理器 。
Validator() - Constructor for class javax.xml.validation. Validator
派生类的构造方法
ValidatorHandler - Class in javax.xml.validation
流式验证器，适用于SAX流。
ValidatorHandler() - Constructor for class javax.xml.validation. ValidatorHandler
派生类的构造方法
validCachedPreferredSize - Variable in class javax.swing.plaf.basic. BasicTreeUI
preferredSize是否有效？
validOps() - Method in class java.nio.channels. DatagramChannel
返回确定此频道支持的操作的操作集。
validOps() - Method in class java.nio.channels. Pipe.SinkChannel
返回确定此频道支持的操作的操作集。
validOps() - Method in class java.nio.channels. Pipe.SourceChannel
返回确定此频道支持的操作的操作集。
validOps() - Method in class java.nio.channels. SelectableChannel
返回一个 operation set标识该频道的支持的操作。
validOps() - Method in class java.nio.channels. ServerSocketChannel
返回确定此频道支持的操作的操作集。
validOps() - Method in class java.nio.channels. SocketChannel
返回确定此频道支持的操作的操作集。
VALIGN - Static variable in class javax.swing.text.html. HTML.Attribute
value() - Method in interface java.nio.file.attribute. FileAttribute
返回属性值。
value - Variable in class java.sql. DriverPropertyInfo
value字段基于提供给方法 getPropertyInfo ，Java环境和驱动程序提供的默认值的信息的组合，指定属性的当前值。
value(String) - Static method in class javax.management. Query
返回新的字符串表达式。
value(Number) - Static method in class javax.management. Query
返回一个数值表达式，可以在任何期望使用ValueExp的Query调用中使用。
value(int) - Static method in class javax.management. Query
返回一个数值表达式，可以在任何期望使用ValueExp的Query调用中使用。
value(long) - Static method in class javax.management. Query
返回一个数值表达式，可以在任何期望使用ValueExp的Query调用中使用。
value(float) - Static method in class javax.management. Query
返回一个数值表达式，可以在任何期望使用ValueExp的Query调用中使用。
value(double) - Static method in class javax.management. Query
返回一个数值表达式，可以在任何期望使用ValueExp的Query调用中使用。
value(boolean) - Static method in class javax.management. Query
返回一个布尔值表达式，可以在任何期望ValueExp的Query调用中使用。
value - Variable in class javax.naming.ldap. BasicControl
控制器的ASN.1 BER编码值。
value - Variable in class javax.swing. DefaultCellEditor.EditorDelegate
这个单元格的值。
value - Variable in class javax.swing. JOptionPane
当前选定的值，将是一个有效的选项，或 UNINITIALIZED_VALUE或 null 。
VALUE - Static variable in class javax.swing.text.html. HTML.Attribute
value - Variable in class javax.swing.text.html.parser. AttributeList
value - Variable in class javax.xml.bind. JAXBElement
xml元素值。
value - Variable in class javax.xml.ws. Holder
包含在持有人的价值。
value - Variable in class org.omg.CORBA. AnyHolder
Any价值由这个 AnyHolder对象持有。
value - Variable in class org.omg.CORBA. AnySeqHolder
value - Static variable in interface org.omg.CORBA. ARG_IN
指示输入参数的值。
value - Static variable in interface org.omg.CORBA. ARG_INOUT
指示用于输入和输出的参数的常量值。
value - Static variable in interface org.omg.CORBA. ARG_OUT
指示输出参数的常量值。
value - Static variable in interface org.omg.CORBA. BAD_POLICY
PolicyError异常中的错误代码。
value - Static variable in interface org.omg.CORBA. BAD_POLICY_TYPE
PolicyError异常中的错误代码。
value - Static variable in interface org.omg.CORBA. BAD_POLICY_VALUE
该值用于表示在一个糟糕的策略值误差 PolicyError例外。
value - Variable in class org.omg.CORBA. BooleanHolder
这个 BooleanHolder对象持有的 boolean值。
value - Variable in class org.omg.CORBA. BooleanSeqHolder
value - Variable in class org.omg.CORBA. ByteHolder
这个 ByteHolder对象持有的 byte值。
value - Variable in class org.omg.CORBA. CharHolder
char持有的这个 CharHolder对象。
value - Variable in class org.omg.CORBA. CharSeqHolder
value() - Method in class org.omg.CORBA. CompletionStatus
检索此 CompletionStatus对象的值。
value - Static variable in interface org.omg.CORBA. CTX_RESTRICT_SCOPE
该字段包含一个 CTX_RESTRICT_SCOPE标志的 int值。
value - Variable in class org.omg.CORBA. CurrentHolder
value() - Method in class org.omg.CORBA. DefinitionKind
返回 int IR对象类型的 int常数。
value - Variable in class org.omg.CORBA. DoubleHolder
由 DoubleHolder对象持有的 double值。
value - Variable in class org.omg.CORBA. DoubleSeqHolder
value - Variable in class org.omg.CORBA. FixedHolder
FixedHolder持有的值
value - Variable in class org.omg.CORBA. FloatHolder
由 FloatHolder对象持有的 float价值。
value - Variable in class org.omg.CORBA. FloatSeqHolder
value - Variable in class org.omg.CORBA. IntHolder
这个 IntHolder对象在其 value字段中持有的 int值。
value - Variable in class org.omg.CORBA. LongHolder
LongHolder对象持有的 long价值。
value - Variable in class org.omg.CORBA. LongLongSeqHolder
value - Variable in class org.omg.CORBA. LongSeqHolder
value() - Method in class org.omg.CORBA. NamedValue
检索此 NamedValue对象的值。
value - Variable in class org.omg.CORBA. NameValuePair
与此 NameValuePair对象的名称相关 NameValuePair值。
value - Variable in class org.omg.CORBA. ObjectHolder
Object持有的这个 ObjectHolder对象。
value - Variable in class org.omg.CORBA. OctetSeqHolder
value - Static variable in interface org.omg.CORBA. OMGVMCID
为OMG保留的供应商次要代码ID。
value() - Method in class org.omg.CORBA. ParameterMode
value - Variable in class org.omg.CORBA. ParameterModeHolder
value - Variable in class org.omg.CORBA. PolicyErrorHolder
value - Variable in class org.omg.CORBA. PolicyHolder
value - Variable in class org.omg.CORBA. PolicyListHolder
value - Variable in class org.omg.CORBA. PrincipalHolder
已弃用
Principal持有的这个 PrincipalHolder对象。
value - Static variable in interface org.omg.CORBA. PRIVATE_MEMBER
value - Static variable in interface org.omg.CORBA. PUBLIC_MEMBER
value - Variable in class org.omg.CORBA. ServiceInformationHolder
ServiceInformation价值由 ServiceInformationHolder对象在其 value字段中 value 。
value() - Method in class org.omg.CORBA. SetOverrideType
检索此 SetOverrideType实例的值。
value - Variable in class org.omg.CORBA. ShortHolder
由 ShortHolder对象持有的 short价值。
value - Variable in class org.omg.CORBA. ShortSeqHolder
value - Variable in class org.omg.CORBA. StringHolder
由 StringHolder对象持有的 String价值。
value - Variable in class org.omg.CORBA. StringSeqHolder
value() - Method in class org.omg.CORBA. TCKind
检索此 TCKind实例的值。
value - Variable in class org.omg.CORBA. TypeCodeHolder
这个 TypeCodeHolder对象持有的 TypeCode价值。
value - Variable in class org.omg.CORBA. ULongLongSeqHolder
value - Variable in class org.omg.CORBA. ULongSeqHolder
value - Variable in class org.omg.CORBA. UnknownUserExceptionHolder
value - Static variable in interface org.omg.CORBA. UNSUPPORTED_POLICY
PolicyError异常的错误代码。
value - Static variable in interface org.omg.CORBA. UNSUPPORTED_POLICY_VALUE
PolicyError异常的错误代码。
value - Variable in class org.omg.CORBA. UShortSeqHolder
value - Variable in class org.omg.CORBA. ValueBaseHolder
由 ValueBaseHolder对象持有的 java.io.Serializable值。
value - Static variable in interface org.omg.CORBA. VM_ABSTRACT
该值表示类型代码中的抽象接口值类型。
value - Static variable in interface org.omg.CORBA. VM_CUSTOM
表示类型代码中自定义编组值类型的值。
value - Static variable in interface org.omg.CORBA. VM_NONE
根据CORBA 2.3规范，表示类型代码中的值类型的值。
value - Static variable in interface org.omg.CORBA. VM_TRUNCATABLE
该值表示类型代码中的可截断值类型。
value - Variable in class org.omg.CORBA. WCharSeqHolder
value - Variable in class org.omg.CORBA. WrongTransactionHolder
value - Variable in class org.omg.CORBA. WStringSeqHolder
value - Variable in class org.omg.CosNaming. BindingHolder
value - Variable in class org.omg.CosNaming. BindingIteratorHolder
value - Variable in class org.omg.CosNaming. BindingListHolder
value() - Method in class org.omg.CosNaming. BindingType
value - Variable in class org.omg.CosNaming. BindingTypeHolder
value - Variable in class org.omg.CosNaming. NameComponentHolder
value - Variable in class org.omg.CosNaming. NameHolder
value - Variable in class org.omg.CosNaming. NamingContextExtHolder
value - Variable in class org.omg.CosNaming.NamingContextExtPackage. InvalidAddressHolder
value - Variable in class org.omg.CosNaming. NamingContextHolder
value - Variable in class org.omg.CosNaming.NamingContextPackage. AlreadyBoundHolder
value - Variable in class org.omg.CosNaming.NamingContextPackage. CannotProceedHolder
value - Variable in class org.omg.CosNaming.NamingContextPackage. InvalidNameHolder
value - Variable in class org.omg.CosNaming.NamingContextPackage. NotEmptyHolder
value - Variable in class org.omg.CosNaming.NamingContextPackage. NotFoundHolder
value() - Method in class org.omg.CosNaming.NamingContextPackage. NotFoundReason
value - Variable in class org.omg.CosNaming.NamingContextPackage. NotFoundReasonHolder
value - Variable in class org.omg.DynamicAny. NameDynAnyPair
与名称相关联的DynAny值。
value - Variable in class org.omg.DynamicAny. NameValuePair
与该名称相关联的任何值。
value - Static variable in interface org.omg.IOP. CodeSets
标识的CDR封装 CONV_FRAME.CodeSetContext 13-43页章节13.10.2.5，“GIOP代码集服务上下文，”定义。
value - Static variable in interface org.omg.IOP. ENCODING_CDR_ENCAPS
CDR封装编码。
value - Static variable in interface org.omg.IOP. ExceptionDetailMessage
CORBA form / 02-06-01：13.7.1：ExceptionDetailMessage标识一个wstring的CDR封装，使用GIOP 1.2编码，并带有UTF-16的TCS-W。
value - Variable in class org.omg.IOP. IORHolder
value - Variable in class org.omg.IOP. MultipleComponentProfileHolder
value - Static variable in interface org.omg.IOP. RMICustomMaxStreamFormat
标识RMICustomMaxStreamFormat服务上下文的CDR封装，其中包含指定客户端的最大RMI-IIOP流格式版本的单个字节。
value - Variable in class org.omg.IOP. ServiceContextHolder
value - Variable in class org.omg.IOP. ServiceContextListHolder
value - Static variable in interface org.omg.IOP. TAG_ALTERNATE_IIOP_ADDRESS
在同一个对象密钥用于多个互联网位置的情况下，下列标准IOR组件被定义为IIOP 1.2版中的支持。
value - Static variable in interface org.omg.IOP. TAG_CODE_SETS
IOR多组件配置文件结构的代码集组件包含：服务器的本机char代码集和转换代码集，以及服务器的本机wchar代码集和转换代码集。 char和wchar转换代码集都按优先级顺序列出。
value - Static variable in interface org.omg.IOP. TAG_INTERNET_IOP
标识支持Internet Inter-ORB协议的配置文件。
value - Static variable in interface org.omg.IOP. TAG_JAVA_CODEBASE
桩，关系，价值观和价值助手支持类下载。
value - Static variable in interface org.omg.IOP. TAG_MULTIPLE_COMPONENTS
表示封装的值为 MultipleComponentProfile 。
value - Static variable in interface org.omg.IOP. TAG_ORB_TYPE
在现实世界中，能够识别对象引用来自ORB的特定类型，解决该特定ORB的问题，或者利用共享的效率，在现实世界中通常是有用的。
value - Static variable in interface org.omg.IOP. TAG_POLICIES
配置文件组件，其中包含由对象适配器与对象引用一起导出的QoS策略序列。
value - Static variable in interface org.omg.IOP. TAG_RMI_CUSTOM_MAX_STREAM_FORMAT
RMI-IIOP具有多个流格式版本。
value - Variable in class org.omg.IOP. TaggedComponentHolder
value - Variable in class org.omg.IOP. TaggedProfileHolder
value - Static variable in interface org.omg.IOP. TransactionService
标识的CDR封装 CosTSInteroperation.PropogationContext在 CORBAservices定义 ：公共对象服务规范。
value - Static variable in interface org.omg.Messaging. SYNC_WITH_TRANSPORT
在Messaging规范中定义的常量定义了在将控制权返回给客户端之前，请求的进展程度。
value - Static variable in interface org.omg.PortableInterceptor. ACTIVE
指示正常请求处理的对象适配器状态。
value - Static variable in interface org.omg.PortableInterceptor. DISCARDING
导致所有请求被丢弃的对象适配器状态。
value - Static variable in interface org.omg.PortableInterceptor. HOLDING
对象适配器状态暂时保存，直到状态更改为止。
value - Static variable in interface org.omg.PortableInterceptor. INACTIVE
导致所有请求被丢弃的对象适配器状态。
value - Variable in class org.omg.PortableInterceptor. IORInterceptor_3_0Holder
value - Static variable in interface org.omg.PortableInterceptor. LOCATION_FORWARD
表示LocationForward回复状态。
value - Static variable in interface org.omg.PortableInterceptor. NON_EXISTENT
指示适配器已被销毁的对象适配器状态。
value - Variable in class org.omg.PortableInterceptor. ObjectReferenceFactoryHolder
value - Variable in class org.omg.PortableInterceptor. ObjectReferenceTemplateHolder
value - Variable in class org.omg.PortableInterceptor. ObjectReferenceTemplateSeqHolder
value - Static variable in interface org.omg.PortableInterceptor. SUCCESSFUL
表示成功回复状态。
value - Static variable in interface org.omg.PortableInterceptor. SYSTEM_EXCEPTION
表示SystemException回复状态。
value - Static variable in interface org.omg.PortableInterceptor. TRANSPORT_RETRY
表示传输重试应答状态。
value - Static variable in interface org.omg.PortableInterceptor. UNKNOWN
XXX
value - Static variable in interface org.omg.PortableInterceptor. USER_EXCEPTION
表示UserException回复状态。
value - Static variable in interface org.omg.PortableServer. ID_ASSIGNMENT_POLICY_ID
代表ID_ASSIGNMENT_POLICY_ID的值。
value - Static variable in interface org.omg.PortableServer. ID_UNIQUENESS_POLICY_ID
代表ID_UNIQUENESS_POLICY_ID的值。
value() - Method in interface org.omg.PortableServer. IdAssignmentPolicyOperations
指定策略值
value() - Method in class org.omg.PortableServer. IdAssignmentPolicyValue
value() - Method in interface org.omg.PortableServer. IdUniquenessPolicyOperations
指定策略值
value() - Method in class org.omg.PortableServer. IdUniquenessPolicyValue
value - Static variable in interface org.omg.PortableServer. IMPLICIT_ACTIVATION_POLICY_ID
该值代表IMPLICIT_ACTIVATION_POLICY_ID。
value() - Method in interface org.omg.PortableServer. ImplicitActivationPolicyOperations
指定策略值
value() - Method in class org.omg.PortableServer. ImplicitActivationPolicyValue
value - Static variable in interface org.omg.PortableServer. LIFESPAN_POLICY_ID
代表LIFESPAN_POLICY_ID的值。
value() - Method in interface org.omg.PortableServer. LifespanPolicyOperations
指定策略值
value() - Method in class org.omg.PortableServer. LifespanPolicyValue
value() - Method in class org.omg.PortableServer.POAManagerPackage. State
value - Static variable in interface org.omg.PortableServer. REQUEST_PROCESSING_POLICY_ID
表示REQUEST_PROCESSING_POLICY_ID的值。
value() - Method in interface org.omg.PortableServer. RequestProcessingPolicyOperations
指定策略值
value() - Method in class org.omg.PortableServer. RequestProcessingPolicyValue
value - Static variable in interface org.omg.PortableServer. SERVANT_RETENTION_POLICY_ID
表示SERVANT_RETENTION_POLICY_ID的值。
value - Variable in class org.omg.PortableServer.ServantLocatorPackage. CookieHolder
value() - Method in interface org.omg.PortableServer. ServantRetentionPolicyOperations
指定策略值
value() - Method in class org.omg.PortableServer. ServantRetentionPolicyValue
value - Static variable in interface org.omg.PortableServer. THREAD_POLICY_ID
代表THREAD_POLICY_ID的值。
value() - Method in interface org.omg.PortableServer. ThreadPolicyOperations
指定策略值
value() - Method in class org.omg.PortableServer. ThreadPolicyValue
VALUE_ALPHA_INTERPOLATION_DEFAULT - Static variable in class java.awt. RenderingHints
Alpha插值提示值 - α混合算法由实现选择，以实现性能的良好折衷
VALUE_ALPHA_INTERPOLATION_QUALITY - Static variable in class java.awt. RenderingHints
选择Alpha插值提示值 - alpha混合算法，偏好精度和视觉质量。
VALUE_ALPHA_INTERPOLATION_SPEED - Static variable in class java.awt. RenderingHints
选择Alpha插值提示值 - alpha混合算法，优先于计算速度。
VALUE_ANTIALIAS_DEFAULT - Static variable in class java.awt. RenderingHints
抗锯齿提示值 - 使用实现选择的默认抗锯齿模式进行渲染。
VALUE_ANTIALIAS_OFF - Static variable in class java.awt. RenderingHints
抗锯齿提示值 - 渲染完成时没有抗锯齿。
VALUE_ANTIALIAS_ON - Static variable in class java.awt. RenderingHints
抗混叠提示值 - 使用抗锯齿来实现渲染。
VALUE_ARBITRARY - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
getAttributeValueType和 getObjectValueType返回的常数表示可以将属性或用户对象设置为单个任意值。
value_as_string() - Method in interface org.omg.CORBA. DynEnum
已弃用
返回存储在此 DynEnum中的IDL枚举的值作为字符串。
value_as_string(String) - Method in interface org.omg.CORBA. DynEnum
已弃用
在这个 DynEnum设置一个特定的枚举。
value_as_ulong() - Method in interface org.omg.CORBA. DynEnum
已弃用
将IDL枚举的值作为Java int返回。
value_as_ulong(int) - Method in interface org.omg.CORBA. DynEnum
已弃用
设置IDL枚举的值。
VALUE_COLOR_RENDER_DEFAULT - Static variable in class java.awt. RenderingHints
颜色渲染提示值 - 执行颜色转换计算，以实现性能和精度之间的最佳可用权衡。
VALUE_COLOR_RENDER_QUALITY - Static variable in class java.awt. RenderingHints
显色提示值 - 以最高的精度和视觉质量执行颜色转换计算。
VALUE_COLOR_RENDER_SPEED - Static variable in class java.awt. RenderingHints
显色提示值 - 执行最快的颜色转换为输出设备的格式。
VALUE_DITHER_DEFAULT - Static variable in class java.awt. RenderingHints
抖动提示值 - 使用实现选择的抖动的默认值。
VALUE_DITHER_DISABLE - Static variable in class java.awt. RenderingHints
抖动提示值 - 渲染几何时不要抖动。
VALUE_DITHER_ENABLE - Static variable in class java.awt. RenderingHints
抖动提示值 - 如果需要，渲染几何时，抖动。
VALUE_ENUMERATION - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
一个由 getAttributeValueType和 getObjectValueType返回的 getAttributeValueType ，用于指示属性或用户对象可以被设置为多个枚举值之一。
VALUE_FRACTIONALMETRICS_DEFAULT - Static variable in class java.awt. RenderingHints
字体分数度量提示值 - 字符字形按照实现选择的精度进行定位。
VALUE_FRACTIONALMETRICS_OFF - Static variable in class java.awt. RenderingHints
字体分数度量提示值 - 字符字形以先进宽度定位，四舍五入到像素边界。
VALUE_FRACTIONALMETRICS_ON - Static variable in class java.awt. RenderingHints
字体分数度量提示值 - 字符字形以子像素精度定位。
VALUE_INTERPOLATION_BICUBIC - Static variable in class java.awt. RenderingHints
插值提示值 - 使用 X和 Y中的三次函数对图像中9个附近整数坐标样本的颜色样本进行 X ，以生成颜色样本。
VALUE_INTERPOLATION_BILINEAR - Static variable in class java.awt. RenderingHints
插值提示值 - 图像中最近邻近4个整数坐标样本的颜色样本被线性内插以产生颜色样本。
VALUE_INTERPOLATION_NEAREST_NEIGHBOR - Static variable in class java.awt. RenderingHints
插值提示值 - 使用图像中最近的相邻整数坐标样本的颜色样本。
VALUE_LIST - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
一个由 getAttributeValueType和 getObjectValueType返回的 getAttributeValueType ，用于指示属性或用户对象可能被设置为列表或数组。
VALUE_NONE - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
getObjectValueType返回的 getObjectValueType表示没有用户对象。
VALUE_PROPERTY - Static variable in class javax.swing. JOptionPane
绑定属性名称为 value 。
VALUE_RANGE - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
getAttributeValueType和 getObjectValueType返回的常数表示可以将属性或用户对象设置为一个值范围。
VALUE_RANGE_MAX_INCLUSIVE - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
一个由 getAttributeValueType和 getObjectValueType返回的 getAttributeValueType ，以指示属性或用户对象可以设置为一个值范围。
VALUE_RANGE_MAX_INCLUSIVE_MASK - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
一个值可以用 VALUE_RANGE获得 VALUE_RANGE_MAX_INCLUSIVE ，并用 VALUE_RANGE_MIN_INCLUSIVE获得 VALUE_RANGE_MIN_MAX_INCLUSIVE 。
VALUE_RANGE_MIN_INCLUSIVE - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
getAttributeValueType和 getObjectValueType返回的常数表示可以将属性或用户对象设置为值范围。
VALUE_RANGE_MIN_INCLUSIVE_MASK - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
一个值可以用 VALUE_RANGE获得 VALUE_RANGE_MIN_INCLUSIVE ，并用 VALUE_RANGE_MAX_INCLUSIVE获得 VALUE_RANGE_MIN_MAX_INCLUSIVE 。
VALUE_RANGE_MIN_MAX_INCLUSIVE - Static variable in interface javax.imageio.metadata. IIOMetadataFormat
一个由 getAttributeValueType和 getObjectValueType返回的 getAttributeValueType ，以指示属性或用户对象可以设置一个值范围。
VALUE_RENDER_DEFAULT - Static variable in class java.awt. RenderingHints
渲染提示值 - 渲染算法由实现选择，以实现性能的良好折衷
VALUE_RENDER_QUALITY - Static variable in class java.awt. RenderingHints
渲染提示值 - 选择渲染算法以优化输出质量。
VALUE_RENDER_SPEED - Static variable in class java.awt. RenderingHints
渲染提示值 - 选择渲染算法优先于输出速度。
VALUE_STROKE_DEFAULT - Static variable in class java.awt. RenderingHints
笔画归一化控制提示值 - 几何可能被修改或者保留为纯粹，取决于给定实现中的权衡。
VALUE_STROKE_NORMALIZE - Static variable in class java.awt. RenderingHints
笔画归一化控制提示值 - 几何应归一化，以提高线条的均匀性或间距以及整体美感。
VALUE_STROKE_PURE - Static variable in class java.awt. RenderingHints
笔画归一化控制提示值 - 几何应保持未修改，并以亚像素精度呈现。
VALUE_TEXT_ANTIALIAS_DEFAULT - Static variable in class java.awt. RenderingHints
文本抗锯齿提示值 - 文本渲染是根据 RenderingHints.KEY_ANTIALIASING提示或实现选择的默认方式完成的。
VALUE_TEXT_ANTIALIAS_GASP - Static variable in class java.awt. RenderingHints
文本抗锯齿提示值 - 文本呈现请求使用字体资源中指定的每个点大小的信息是否应用 RenderingHints.VALUE_TEXT_ANTIALIAS_ON或 RenderingHints.VALUE_TEXT_ANTIALIAS_OFF 。
VALUE_TEXT_ANTIALIAS_LCD_HBGR - Static variable in class java.awt. RenderingHints
文本抗锯齿提示值 - 要求显示的文本被优化为具有子像素的LCD显示，按照B，G，R的显示从左到右的顺序显示，使得水平子像素分辨率是全像素水平分辨率（HBGR）的三倍， 。
VALUE_TEXT_ANTIALIAS_LCD_HRGB - Static variable in class java.awt. RenderingHints
文本抗锯齿提示值 - 要求显示的文本被优化为具有子像素的LCD显示，按照R，G，B的显示从左到右的顺序显示，使得水平子像素分辨率是全像素水平分辨率（HRGB）的三倍， 。
VALUE_TEXT_ANTIALIAS_LCD_VBGR - Static variable in class java.awt. RenderingHints
文本抗锯齿提示值 - 要求显示的文本被优化为具有从B，G，R的显示器顶部到底部的子像素组织的LCD显示，使得垂直子像素分辨率是全像素垂直分辨率（VBGR）的三倍。
VALUE_TEXT_ANTIALIAS_LCD_VRGB - Static variable in class java.awt. RenderingHints
文本抗锯齿提示值 - 要求显示的文本被优化为具有子像素组织的LCD显示，从R，G，B的显示顶部到底部，使得垂直子像素分辨率是全像素垂直分辨率（VRGB）的三倍。
VALUE_TEXT_ANTIALIAS_OFF - Static variable in class java.awt. RenderingHints
文本抗锯齿提示值 - 文本呈现没有任何形式的抗锯齿。
VALUE_TEXT_ANTIALIAS_ON - Static variable in class java.awt. RenderingHints
文本抗锯齿提示值 - 文本渲染是通过某种形式的抗锯齿来完成的。
ValueBase - Interface in org.omg.CORBA.portable
对应于类型IDL类型的生成的Java类实现此接口。
ValueBaseHelper - Class in org.omg.CORBA
ValueBaseHelper() - Constructor for class org.omg.CORBA. ValueBaseHelper
ValueBaseHolder - Class in org.omg.CORBA
持有人 ValueBase 。
ValueBaseHolder() - Constructor for class org.omg.CORBA. ValueBaseHolder
构造一个新的 ValueBaseHolder对象，其 value字段初始化为 0 。
ValueBaseHolder(Serializable) - Constructor for class org.omg.CORBA. ValueBaseHolder
构造一个新的 ValueBaseHolder对象，其 value字段初始化为给定的 java.io.Serializable 。
valueBound(SSLSessionBindingEvent) - Method in interface javax.net.ssl. SSLSessionBindingListener
这被称为通知侦听器它被绑定到SSLSession中。
valueChanged(ListSelectionEvent) - Method in interface javax.swing.event. ListSelectionListener
每当选择的值更改时调用。
valueChanged(TreeSelectionEvent) - Method in interface javax.swing.event. TreeSelectionListener
每当选择的值更改时调用。
valueChanged(ListSelectionEvent) - Method in class javax.swing. JList.AccessibleJList
列表选择侦听器值更改方法。
valueChanged(ListSelectionEvent) - Method in class javax.swing. JTable.AccessibleJTable
跟踪表格单元格选择的更改
valueChanged(ListSelectionEvent) - Method in class javax.swing. JTable
当行选择更改时调用 - 重绘以显示新选择。
valueChanged(TreeSelectionEvent) - Method in class javax.swing. JTree.AccessibleJTree
树选择侦听器值更改方法。
valueChanged(TreeSelectionEvent) - Method in class javax.swing. JTree.TreeSelectionRedirector
由 TreeSelectionModel调用时选择更改。
valueChanged(ListSelectionEvent) - Method in class javax.swing.plaf.basic. BasicComboPopup.ListSelectionHandler
valueChanged(ListSelectionEvent) - Method in class javax.swing.plaf.basic. BasicFileChooserUI.SelectionListener
valueChanged(ListSelectionEvent) - Method in class javax.swing.plaf.basic. BasicListUI.ListSelectionHandler
valueChanged(TreeSelectionEvent) - Method in class javax.swing.plaf.basic. BasicTreeUI.TreeSelectionHandler
当我们显示的树中的选择发生变化时，会消失。
valueChanged(ListSelectionEvent) - Method in class javax.swing.plaf.metal. MetalFileChooserUI
valueChanged(ListSelectionEvent) - Method in class javax.swing.table. DefaultTableColumnModel
A ListSelectionListener ，当有列选择更改时转发 ListSelectionEvents 。
valueChanged(TreeSelectionEvent) - Method in class javax.swing.tree. DefaultTreeCellEditor
复位 lastPath 。
ValueExp - Interface in javax.management
表示可以作为参数传递给关系表达式的值。
ValueFactory - Interface in org.omg.CORBA.portable
ValueFactory接口是IDL类型CORBA :: ValueFactory的本机映射。
valueForPathChanged(TreePath, Object) - Method in class javax.swing.tree. DefaultTreeModel
这设置由路径标识的TreeNode的用户对象，并发布一个节点更改。
valueForPathChanged(TreePath, Object) - Method in interface javax.swing.tree. TreeModel
当用户将由 path的项目的值更改为newValue时 path newValue 。
valueForXPosition(int) - Method in class javax.swing.plaf.basic. BasicSliderUI
返回x位置的值。
valueForXPosition(int) - Method in class javax.swing.plaf.synth. SynthSliderUI
返回x位置的值。
valueForYPosition(int) - Method in class javax.swing.plaf.basic. BasicSliderUI
返回y位置的值。
valueForYPosition(int) - Method in class javax.swing.plaf.synth. SynthSliderUI
返回y位置的值。
ValueHandler - Interface in javax.rmi.CORBA
定义允许将Java对象与GIOP流串行化的方法。
ValueHandlerMultiFormat - Interface in javax.rmi.CORBA
Java to IDL ptc 02-01-12 1.5.1.5
ValueInputStream - Interface in org.omg.CORBA.portable
Java到IDL ptc 02-01-12 1.5.1.4 ValueInputStream用于实现RMI-IIOP流格式版本2。
valueIsAdjusting - Variable in class javax.swing.plaf.basic. BasicComboPopup
从Java 2平台v1.4起，这个以前未记录的字段已不再使用了。
ValueMember - Class in org.omg.CORBA
value对象的成员的 value描述。
ValueMember() - Constructor for class org.omg.CORBA. ValueMember
构造一个默认的 ValueMember对象。
ValueMember(String, String, String, String, TypeCode, IDLType, short) - Constructor for class org.omg.CORBA. ValueMember
构造一个用给定值初始化的 ValueMember对象。
ValueMemberHelper - Class in org.omg.CORBA
助手 ValueMember 。
ValueMemberHelper() - Constructor for class org.omg.CORBA. ValueMemberHelper
valueOf(String) - Static method in enum java.awt. Component.BaselineResizeBehavior
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.awt. Desktop.Action
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.awt. Dialog.ModalExclusionType
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.awt. Dialog.ModalityType
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.awt.font. NumericShaper.Range
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.awt. GraphicsDevice.WindowTranslucency
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.awt. MultipleGradientPaint.ColorSpaceType
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.awt. MultipleGradientPaint.CycleMethod
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.awt. TrayIcon.MessageType
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.awt. Window.Type
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.lang.annotation. ElementType
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.lang.annotation. RetentionPolicy
以指定的名称返回此类型的枚举常量。
valueOf(boolean) - Static method in class java.lang. Boolean
返回一个 Boolean指定的 boolean值的 Boolean实例。
valueOf(String) - Static method in class java.lang. Boolean
返回一个 Boolean ，其值由指定的字符串表示。
valueOf(byte) - Static method in class java.lang. Byte
返回一个 Byte指定的 byte值的 Byte实例。
valueOf(String, int) - Static method in class java.lang. Byte
返回一个 Byte对象，该对象保存从指定的String String的值，并使用第二个参数给出的基数进行解析。
valueOf(String) - Static method in class java.lang. Byte
返回一个 Byte物体保持由指定的给定的值 String 。
valueOf(String) - Static method in enum java.lang. Character.UnicodeScript
以指定的名称返回此类型的枚举常量。
valueOf(char) - Static method in class java.lang. Character
返回一个 表示指定的 char值的 Character实例。
valueOf(String) - Static method in class java.lang. Double
返回一个 Double对象，其持有由参数字符串 s的 double值。
valueOf(double) - Static method in class java.lang. Double
返回一个 Double指定的 double值的 Double实例。
valueOf(Class<T>, String) - Static method in class java.lang. Enum
返回具有指定名称的指定枚举类型的枚举常量。
valueOf(String) - Static method in class java.lang. Float
返回一个 Float对象，保存由参数字符串 s的 float值。
valueOf(float) - Static method in class java.lang. Float
返回一个 Float指定的 float值的 Float实例。
valueOf(String, int) - Static method in class java.lang. Integer
返回一个 Integer对象，该对象保存从指定的String String的值，并使用第二个参数给出的基数进行解析。
valueOf(String) - Static method in class java.lang. Integer
返回一个 Integer物体保持在指定的值 String 。
valueOf(int) - Static method in class java.lang. Integer
返回表示 Integer的 int值的 Integer实例。
valueOf(String, int) - Static method in class java.lang. Long
返回一个 Long对象，保存从指定的String中 String的值，当用第二个参数给出的基数进行解析时。
valueOf(String) - Static method in class java.lang. Long
返回一个 Long对象，保留指定的值为 String 。
valueOf(long) - Static method in class java.lang. Long
返回一个 Long long值的 Long实例。
valueOf(String) - Static method in enum java.lang.management. MemoryType
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.lang. ProcessBuilder.Redirect.Type
以指定的名称返回此类型的枚举常量。
valueOf(String, int) - Static method in class java.lang. Short
返回一个 Short对象，该对象保存从指定的String中 String的值，并使用第二个参数给出的基数进行解析。
valueOf(String) - Static method in class java.lang. Short
返回一个 Short物体保持由指定的给定的值 String 。
valueOf(short) - Static method in class java.lang. Short
返回一个 Short指定的 short值的 Short实例。
valueOf(Object) - Static method in class java.lang. String
返回 Object参数的字符串 Object形式。
valueOf(char[]) - Static method in class java.lang. String
返回 char数组参数的字符串 char形式。
valueOf(char[], int, int) - Static method in class java.lang. String
返回 char数组参数的特定子阵列的字符串 char形式。
valueOf(boolean) - Static method in class java.lang. String
返回 boolean参数的字符串 boolean形式。
valueOf(char) - Static method in class java.lang. String
返回 char参数的字符串 char形式。
valueOf(int) - Static method in class java.lang. String
返回 int参数的字符串 int形式。
valueOf(long) - Static method in class java.lang. String
返回 long参数的字符串 long形式。
valueOf(float) - Static method in class java.lang. String
返回 float参数的字符串表示。
valueOf(double) - Static method in class java.lang. String
返回 double参数的字符串 double形式。
valueOf(String) - Static method in enum java.lang. Thread.State
以指定的名称返回此类型的枚举常量。
valueOf(long, int) - Static method in class java.math. BigDecimal
将 long值和 int标度转换为 BigDecimal 。
valueOf(long) - Static method in class java.math. BigDecimal
将 long值转换为 BigDecimal ，缩放为零。
valueOf(double) - Static method in class java.math. BigDecimal
转换一个 double成 BigDecimal ，使用 double通过所提供的规范的字符串表示 Double.toString(double)方法。
valueOf(long) - Static method in class java.math. BigInteger
返回一个BigInteger，其值等于指定的 long 。
valueOf(String) - Static method in enum java.math. RoundingMode
以指定的名称返回此类型的枚举常量。
valueOf(int) - Static method in enum java.math. RoundingMode
返回RoundingMode对应于遗留整数舍入模式恒定对象BigDecimal 。
valueOf(String) - Static method in enum java.net. Authenticator.RequestorType
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.net. Proxy.Type
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.net. StandardProtocolFamily
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.nio.file. AccessMode
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.nio.file.attribute. AclEntryFlag
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.nio.file.attribute. AclEntryPermission
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.nio.file.attribute. AclEntryType
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.nio.file.attribute. PosixFilePermission
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.nio.file. FileVisitOption
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.nio.file. FileVisitResult
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.nio.file. LinkOption
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.nio.file. StandardCopyOption
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.nio.file. StandardOpenOption
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.security.cert. CertPathValidatorException.BasicReason
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.security.cert. CRLReason
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.security.cert. PKIXReason
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.security.cert. PKIXRevocationChecker.Option
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.security. CryptoPrimitive
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.security. KeyRep.Type
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.sql. ClientInfoStatus
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in class java.sql. Date
将JDBC日期转义格式的字符串转换为 Date值。
valueOf(LocalDate) - Static method in class java.sql. Date
从一个LocalDate对象获取一个Date的实例，具有与给定的LocalDate相同的年，月和日的值。
valueOf(String) - Static method in enum java.sql. JDBCType
以指定的名称返回此类型的枚举常量。
valueOf(int) - Static method in enum java.sql. JDBCType
返回 JDBCType对应于指定的 Types值
valueOf(String) - Static method in enum java.sql. PseudoColumnUsage
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.sql. RowIdLifetime
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in class java.sql. Time
将JDBC时间转义格式的字符串转换为 Time值。
valueOf(LocalTime) - Static method in class java.sql. Time
从LocalTime对象获取Time的实例，具有与给定的LocalTime相同的小时，分钟和秒值。
valueOf(String) - Static method in class java.sql. Timestamp
将JDBC时间戳转换格式的 String对象转换为 Timestamp值。
valueOf(LocalDateTime) - Static method in class java.sql. Timestamp
获取的实例 Timestamp从 LocalDateTime对象，以相同的年，月，月日，时，分，秒和毫微秒日期时间值作为提供 LocalDateTime 。
valueOf(String) - Static method in enum java.text. Normalizer.Form
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.time.chrono. HijrahEra
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.time.chrono. IsoEra
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in class java.time.chrono. JapaneseEra
返回 JapaneseEra的名称。
valueOf(String) - Static method in enum java.time.chrono. MinguoEra
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.time.chrono. ThaiBuddhistEra
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.time. DayOfWeek
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.time.format. FormatStyle
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.time.format. ResolverStyle
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.time.format. SignStyle
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.time.format. TextStyle
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.time. Month
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.time.temporal. ChronoField
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.time.temporal. ChronoUnit
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.time.zone. ZoneOffsetTransitionRule.TimeDefinition
以指定的名称返回此类型的枚举常量。
valueOf(long[]) - Static method in class java.util. BitSet
返回包含给定长数组中所有位的新位集。
valueOf(LongBuffer) - Static method in class java.util. BitSet
返回包含给定长缓冲区中其位置和极限之间的所有位的新位集合。
valueOf(byte[]) - Static method in class java.util. BitSet
返回包含给定字节数组中所有位的新位集合。
valueOf(ByteBuffer) - Static method in class java.util. BitSet
返回一个新的位集，其中包含给定字节缓冲区中位置和极限之间的所有位。
valueOf(String) - Static method in enum java.util.concurrent. TimeUnit
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.util. Formatter.BigDecimalLayoutForm
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.util. Locale.Category
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.util. Locale.FilteringMode
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum java.util.stream. Collector.Characteristics
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.annotation. Resource.AuthenticationType
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.jws.soap. SOAPBinding.ParameterStyle
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.jws.soap. SOAPBinding.Style
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.jws.soap. SOAPBinding.Use
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.jws. WebParam.Mode
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.lang.model.element. ElementKind
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.lang.model.element. Modifier
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.lang.model.element. NestingKind
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.lang.model. SourceVersion
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.lang.model.type. TypeKind
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.net.ssl. SSLEngineResult.HandshakeStatus
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.net.ssl. SSLEngineResult.Status
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.swing. DropMode
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.swing.event. RowSorterEvent.Type
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.swing. GroupLayout.Alignment
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.swing. JTable.PrintMode
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.swing. LayoutStyle.ComponentPlacement
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.swing.plaf.nimbus. AbstractRegionPainter.PaintContext.CacheMode
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.swing. RowFilter.ComparisonType
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.swing. SortOrder
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.swing. SwingWorker.StateValue
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.swing.text.html. FormSubmitEvent.MethodType
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.tools. Diagnostic.Kind
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.tools. DocumentationTool.Location
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.tools. JavaFileObject.Kind
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.tools. StandardLocation
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.xml.bind.annotation. XmlAccessOrder
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.xml.bind.annotation. XmlAccessType
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.xml.bind.annotation. XmlNsForm
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in class javax.xml.namespace. QName
QName派生自解析格式化的 String 。
valueOf(String) - Static method in enum javax.xml.ws.handler. MessageContext.Scope
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.xml.ws. Service.Mode
以指定的名称返回此类型的枚举常量。
valueOf(String) - Static method in enum javax.xml.ws.soap. AddressingFeature.Responses
以指定的名称返回此类型的枚举常量。
ValueOutputStream - Interface in org.omg.CORBA.portable
Java到IDL ptc 02-01-12 1.5.1.3 ValueOutputStream用于实现RMI-IIOP流格式版本2。
ValueRange - Class in java.time.temporal
日期时间字段的有效值的范围。
values() - Static method in enum java.awt. Component.BaselineResizeBehavior
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.awt. Desktop.Action
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.awt. Dialog.ModalExclusionType
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.awt. Dialog.ModalityType
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.awt.font. NumericShaper.Range
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.awt. GraphicsDevice.WindowTranslucency
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.awt. MultipleGradientPaint.ColorSpaceType
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.awt. MultipleGradientPaint.CycleMethod
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Method in class java.awt. RenderingHints
返回 Collection视图包含在这个值的 RenderinHints 。
values() - Static method in enum java.awt. TrayIcon.MessageType
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.awt. Window.Type
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.lang.annotation. ElementType
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.lang.annotation. RetentionPolicy
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.lang. Character.UnicodeScript
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.lang.management. MemoryType
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.lang. ProcessBuilder.Redirect.Type
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.lang. Thread.State
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.math. RoundingMode
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.net. Authenticator.RequestorType
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.net. Proxy.Type
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.net. StandardProtocolFamily
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.nio.file. AccessMode
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.nio.file.attribute. AclEntryFlag
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.nio.file.attribute. AclEntryPermission
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.nio.file.attribute. AclEntryType
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.nio.file.attribute. PosixFilePermission
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.nio.file. FileVisitOption
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.nio.file. FileVisitResult
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.nio.file. LinkOption
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.nio.file. StandardCopyOption
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.nio.file. StandardOpenOption
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.security.cert. CertPathValidatorException.BasicReason
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.security.cert. CRLReason
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.security.cert. PKIXReason
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.security.cert. PKIXRevocationChecker.Option
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.security. CryptoPrimitive
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.security. KeyRep.Type
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Method in class java.security. Provider
返回此提供程序中包含的属性值的不可修改的集合视图。
values() - Static method in enum java.sql. ClientInfoStatus
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.sql. JDBCType
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.sql. PseudoColumnUsage
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.sql. RowIdLifetime
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.text. Normalizer.Form
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.time.chrono. HijrahEra
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.time.chrono. IsoEra
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in class java.time.chrono. JapaneseEra
返回一个JapaneseEras数组。
values() - Static method in enum java.time.chrono. MinguoEra
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.time.chrono. ThaiBuddhistEra
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.time. DayOfWeek
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.time.format. FormatStyle
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.time.format. ResolverStyle
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.time.format. SignStyle
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.time.format. TextStyle
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.time. Month
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.time.temporal. ChronoField
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.time.temporal. ChronoUnit
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.time.zone. ZoneOffsetTransitionRule.TimeDefinition
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Method in class java.util. AbstractMap
返回此地图中包含的值的Collection视图。
values() - Method in class java.util.concurrent. ConcurrentHashMap
返回此地图中包含的值的Collection视图。
values() - Method in class java.util.concurrent. ConcurrentSkipListMap
返回此地图中包含的值的Collection视图。
values() - Static method in enum java.util.concurrent. TimeUnit
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Method in class java.util. EnumMap
返回此地图中包含的值的Collection视图。
values() - Static method in enum java.util. Formatter.BigDecimalLayoutForm
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Method in class java.util. HashMap
返回此地图中包含的值的Collection视图。
values() - Method in class java.util. Hashtable
返回此地图中包含的值的Collection视图。
values() - Method in class java.util. IdentityHashMap
返回此地图中包含的值的Collection视图。
values() - Method in class java.util.jar. Attributes
返回此Map中包含的属性值的集合视图。
values() - Method in class java.util. LinkedHashMap
返回此地图中包含的值的Collection视图。
values() - Static method in enum java.util. Locale.Category
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum java.util. Locale.FilteringMode
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Method in interface java.util. Map
返回此地图中包含的值的Collection视图。
values() - Method in interface java.util. SortedMap
返回此地图中包含的值的Collection视图。
values() - Static method in enum java.util.stream. Collector.Characteristics
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Method in class java.util. TreeMap
返回此地图中包含的值的Collection视图。
values() - Method in class java.util. WeakHashMap
返回此地图中包含的值的Collection视图。
values() - Static method in enum javax.annotation. Resource.AuthenticationType
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.jws.soap. SOAPBinding.ParameterStyle
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.jws.soap. SOAPBinding.Style
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.jws.soap. SOAPBinding.Use
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.jws. WebParam.Mode
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.lang.model.element. ElementKind
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.lang.model.element. Modifier
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.lang.model.element. NestingKind
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.lang.model. SourceVersion
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.lang.model.type. TypeKind
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Method in interface javax.management.openmbean. CompositeData
返回此 CompositeData实例中包含的项目值的不可修改的集合视图。
values() - Method in class javax.management.openmbean. CompositeDataSupport
返回此 CompositeData实例中包含的项目值的不可修改的集合视图。
values() - Method in interface javax.management.openmbean. TabularData
返回此 TabularData实例中包含的 CompositeData值（即行）的集合 TabularData 。
values() - Method in class javax.management.openmbean. TabularDataSupport
返回此 TabularDataSupport实例中包含的行的集合视图。
values - Variable in class javax.naming.directory. BasicAttribute
保留属性的值。
values() - Static method in enum javax.net.ssl. SSLEngineResult.HandshakeStatus
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.net.ssl. SSLEngineResult.Status
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Method in class javax.script. SimpleBindings
返回此地图中包含的值的Collection视图。
values() - Static method in enum javax.swing. DropMode
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.swing.event. RowSorterEvent.Type
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.swing. GroupLayout.Alignment
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.swing. JTable.PrintMode
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.swing. LayoutStyle.ComponentPlacement
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.swing.plaf.nimbus. AbstractRegionPainter.PaintContext.CacheMode
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.swing. RowFilter.ComparisonType
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.swing. SortOrder
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.swing. SwingWorker.StateValue
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.swing.text.html. FormSubmitEvent.MethodType
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values - Variable in class javax.swing.text.html.parser. AttributeList
values() - Static method in enum javax.tools. Diagnostic.Kind
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.tools. DocumentationTool.Location
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.tools. JavaFileObject.Kind
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.tools. StandardLocation
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.xml.bind.annotation. XmlAccessOrder
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.xml.bind.annotation. XmlAccessType
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.xml.bind.annotation. XmlNsForm
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.xml.ws.handler. MessageContext.Scope
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.xml.ws. Service.Mode
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
values() - Static method in enum javax.xml.ws.soap. AddressingFeature.Responses
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
valueToString(Object) - Method in class javax.swing. JFormattedTextField.AbstractFormatter
返回要显示的字符串值为 value 。
valueToString(Object) - Method in class javax.swing.text. DefaultFormatter
通过 toString方法将Object中传递的对象转换为字符串。
valueToString(Object) - Method in class javax.swing.text. InternationalFormatter
返回Object value的String表示 value 。
valueToString(Object) - Method in class javax.swing.text. MaskFormatter
基于掩码返回对象 value的字符串表示形式。
VALUETYPE - Static variable in class javax.swing.text.html. HTML.Attribute
valueUnbound(SSLSessionBindingEvent) - Method in interface javax.net.ssl. SSLSessionBindingListener
这被称为通知侦听器它正在从SSLSession绑定。
VAR - Static variable in class javax.swing.text.html. HTML.Tag
VARBINARY - Static variable in class java.sql. Types
Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 VARBINARY 。
VARCHAR - Static variable in class java.sql. Types
Java编程语言中的常量（有时称为类型代码），用于标识通用SQL类型 VARCHAR 。
VariableElement - Interface in javax.lang.model.element
表示一个字段， 枚举恒定，方法或构造参数，局部变量，变量资源，或异常参数。
VariableHeightLayoutCache - Class in javax.swing.tree
注意：在将来的版本中这将变得更加开放。
VariableHeightLayoutCache() - Constructor for class javax.swing.tree. VariableHeightLayoutCache
variant() - Method in class java.util. UUID
与此 UUID的变式号。
VARIATION_SELECTORS - Static variable in class java.lang. Character.UnicodeBlock
“变异选择器”Unicode字符块的常量。
VARIATION_SELECTORS_SUPPLEMENT - Static variable in class java.lang. Character.UnicodeBlock
“变体选择器补充”Unicode字符块的常数。
vcSupport - Variable in class java.beans.beancontext. BeanContextChildSupport
与此相关 BeanContextChildSupport的 VetoableChangeSupport。
Vector< E> - Class in java.util
Vector类实现了可扩展的对象数组。
Vector(int, int) - Constructor for class java.util. Vector
构造具有指定的初始容量和容量增量的空向量。
Vector(int) - Constructor for class java.util. Vector
构造具有指定初始容量并且其容量增量等于零的空向量。
Vector() - Constructor for class java.util. Vector
构造一个空向量，使其内部数据数组的大小为 10 ，其标准容量增量为零。
Vector(Collection<? extends E>) - Constructor for class java.util. Vector
构造一个包含指定集合元素的向量，按照集合的迭代器返回的顺序。
VEDIC_EXTENSIONS - Static variable in class java.lang. Character.UnicodeBlock
“Vedic Extensions”Unicode字符块的常量。
vendorName - Variable in class javax.imageio.spi. IIOServiceProvider
A String从 getVendorName返回，最初为 null 。
VERBOSE - Static variable in class java.rmi.server. LogStream
已弃用
日志级别常量（详细日志记录）。
verify(PublicKey) - Method in class java.security.cert. Certificate
使用与指定公钥对应的私钥验证此证书是否已经签名。
verify(PublicKey, String) - Method in class java.security.cert. Certificate
使用与指定公钥对应的私钥验证此证书是否已经签名。
verify(PublicKey, Provider) - Method in class java.security.cert. Certificate
使用与指定公钥对应的私钥验证此证书是否已经签名。
verify(PublicKey, Provider) - Method in class java.security.cert. X509Certificate
使用与指定公钥对应的私钥验证此证书是否已经签名。
verify(PublicKey) - Method in class java.security.cert. X509CRL
验证此CRL是否使用与给定公钥对应的私钥进行签名。
verify(PublicKey, String) - Method in class java.security.cert. X509CRL
验证此CRL是否使用与给定公钥对应的私钥进行签名。
verify(PublicKey, Provider) - Method in class java.security.cert. X509CRL
验证此CRL是否使用与给定公钥对应的私钥进行签名。
VERIFY - Static variable in class java.security. Signature
可能 Signature.state值，表示此签名对象已经初始化验证。
verify(byte[]) - Method in class java.security. Signature
验证传入签名。
verify(byte[], int, int) - Method in class java.security. Signature
以指定的偏移量开始，以指定的字节数组验证传入签名。
verify(PublicKey, Signature) - Method in class java.security. SignedObject
验证此SignedObject中的签名是使用指定的验证引擎使用给定的验证密钥存储在其中的对象的有效签名。
verify(String, SSLSession) - Method in interface javax.net.ssl. HostnameVerifier
验证主机名是否与服务器认证方案可接受的匹配。
verify(PublicKey) - Method in class javax.security.cert. Certificate
使用与指定公钥对应的私钥验证此证书是否已经签名。
verify(PublicKey, String) - Method in class javax.security.cert. Certificate
使用与指定公钥对应的私钥验证此证书是否已经签名。
verify(JComponent) - Method in class javax.swing. InputVerifier
检查JComponent的输入是否有效。
VERIFY - Static variable in class javax.xml.crypto. KeySelector.Purpose
验证的关键
verifyAttributeCategory(Object, Class<?>) - Static method in class javax.print.attribute. AttributeSetUtilities
验证给定的对象是类实现给定接口，其被假定为接口Attribute或其子接口。
verifyAttributeValue(Object, Class<?>) - Static method in class javax.print.attribute. AttributeSetUtilities
验证给定对象是给定接口的一个实例，该接口被假设为接口Attribute或其子接口。
verifyCategoryForValue(Class<?>, Attribute) - Static method in class javax.print.attribute. AttributeSetUtilities
验证给定的属性类别对象是否等于给定属性值对象的类别。
VerifyError - Error in java.lang
当“验证者”检测到一个类文件（尽管形成良好）包含某种内部不一致或安全问题时抛出。
VerifyError() - Constructor for error java.lang. VerifyError
构造一个没有详细消息的 VerifyError 。
VerifyError(String) - Constructor for error java.lang. VerifyError
构造具有 VerifyError详细消息的VerifyError。
verifyMIC(byte[], int, int, byte[], int, int, MessageProp) - Method in interface org.ietf.jgss. GSSContext
通过提供的消息验证令牌参数中包含的密码MIC。
verifyMIC(InputStream, InputStream, MessageProp) - Method in interface org.ietf.jgss. GSSContext
通过提供的消息使用流来验证包含在令牌参数中的加密MIC。
version() - Method in class java.util. UUID
与此 UUID的版本号 UUID 。
version - Variable in class javax.imageio.spi. IIOServiceProvider
A String从 getVersion返回，最初为null。
VERSION - Static variable in class javax.swing.text.html. HTML.Attribute
VERSION - Static variable in class javax.xml.transform. OutputKeys
version = nmtoken 。
version - Variable in class org.omg.CORBA. ValueMember
value的版本，其中定义了此成员。
versionColumnNotPseudo - Static variable in interface java.sql. DatabaseMetaData
表示此版本列不是伪列。
versionColumnPseudo - Static variable in interface java.sql. DatabaseMetaData
表示此版本列是伪列。
versionColumnUnknown - Static variable in interface java.sql. DatabaseMetaData
表示此版本列可能是也可能不是伪列。
VersionSpecHelper - Class in org.omg.CORBA
助手 VersionSpec 。
VersionSpecHelper() - Constructor for class org.omg.CORBA. VersionSpecHelper
VERTICAL - Static variable in interface java.awt. Adjustable
表示 Adjustable具有垂直方向。
VERTICAL - Static variable in class java.awt. GridBagConstraints
垂直调整组件大小但不水平调整。
VERTICAL - Static variable in class java.awt. Scrollbar
一个常量，表示垂直滚动条。
VERTICAL - Static variable in class javax.accessibility. AccessibleState
表示此对象的方向是垂直的。
VERTICAL - Static variable in class javax.swing. JList
表示单个列中的单元格的垂直布局; 默认布局。
VERTICAL - Static variable in interface javax.swing. SwingConstants
垂直方向。
VERTICAL_ALIGN - Static variable in class javax.swing.text.html. CSS.Attribute
VERTICAL_ALIGNMENT_CHANGED_PROPERTY - Static variable in class javax.swing. AbstractButton
标识按钮垂直对齐方式的变化。
VERTICAL_CENTER - Static variable in class javax.swing. SpringLayout
指定组件的边界矩形的垂直中心。
VERTICAL_FORMS - Static variable in class java.lang. Character.UnicodeBlock
“垂直格式”Unicode字符块的常量。
VERTICAL_SCROLLBAR - Static variable in interface javax.swing. ScrollPaneConstants
标识垂直滚动条。
VERTICAL_SCROLLBAR_ALWAYS - Static variable in interface javax.swing. ScrollPaneConstants
用于设置垂直滚动条策略，以便始终显示垂直滚动条。
VERTICAL_SCROLLBAR_AS_NEEDED - Static variable in interface javax.swing. ScrollPaneConstants
用于设置垂直滚动条策略，以便只在需要时显示垂直滚动条。
VERTICAL_SCROLLBAR_NEVER - Static variable in interface javax.swing. ScrollPaneConstants
用于设置垂直滚动条策略，从而不会显示垂直滚动条。
VERTICAL_SCROLLBAR_POLICY - Static variable in interface javax.swing. ScrollPaneConstants
标识垂直滚动条策略属性。
VERTICAL_SPLIT - Static variable in class javax.swing. JSplitPane
垂直分割表示 Component s沿y轴分割。
VERTICAL_TEXT_POSITION_CHANGED_PROPERTY - Static variable in class javax.swing. AbstractButton
标识按钮垂直文本位置的变化。
VERTICAL_WRAP - Static variable in class javax.swing. JList
表示“报纸风格”布局，单元格横向垂直流动。
VerticalDragController(MouseEvent) - Constructor for class javax.swing.plaf.basic. BasicSplitPaneDivider.VerticalDragController
verticalScrollBar - Variable in class javax.swing. JScrollPane
滚动盘的垂直滚动条小孩。
verticalScrollBarPolicy - Variable in class javax.swing. JScrollPane
垂直滚动条的显示策略。
vertThumbIcon - Static variable in class javax.swing.plaf.metal. MetalSliderUI
默认垂直拇指 Icon 。
vetoableChange(PropertyChangeEvent) - Method in class java.beans.beancontext. BeanContextSupport
子类可以包围以监视否决权子变化。
vetoableChange(PropertyChangeEvent) - Method in interface java.beans. VetoableChangeListener
当更改约束属性时调用此方法。
vetoableChange(PropertyChangeEvent) - Method in class java.beans. VetoableChangeListenerProxy
将属性更改事件转发给侦听器代理。
VetoableChangeListener - Interface in java.beans
当一个bean更改“constrained”属性时，VetoableChange事件就被触发。
VetoableChangeListenerProxy - Class in java.beans
它扩展了一类 EventListenerProxy专门用于添加 VetoableChangeListener具有“受限”属性。
VetoableChangeListenerProxy(String, VetoableChangeListener) - Constructor for class java.beans. VetoableChangeListenerProxy
将VetoableChangeListener绑定到特定属性的 VetoableChangeListener 。
VetoableChangeSupport - Class in java.beans
这是一个可以由支持约束属性的bean使用的实用程序类。
VetoableChangeSupport(Object) - Constructor for class java.beans. VetoableChangeSupport
构造一个 VetoableChangeSupport对象。
View - Class in javax.swing.text
文本包中非常重要的一部分是 View类。
View(Element) - Constructor for class javax.swing.text. View
创建一个新的 View对象。
ViewFactory - Interface in javax.swing.text
一个工厂创建一部分文件主题的视图。
ViewListener() - Constructor for class javax.swing. JViewport.ViewListener
viewMenuIcon - Variable in class javax.swing.plaf.basic. BasicFileChooserUI
VIEWPORT - Static variable in class javax.accessibility. AccessibleRole
通常在滚动窗格中使用的对象。
viewPort - Variable in class javax.swing. JScrollPane.AccessibleJScrollPane
viewport - Variable in class javax.swing. JScrollPane
滚动窗口的视口小孩。
VIEWPORT - Static variable in class javax.swing.plaf.synth. Region
视口区域。
VIEWPORT - Static variable in interface javax.swing. ScrollPaneConstants
标识“视口”或显示区域，滚动内容可以在其中显示。
viewport - Variable in class javax.swing. ScrollPaneLayout
滚动窗口的视口小孩。
ViewportChangeHandler() - Constructor for class javax.swing.plaf.basic. BasicScrollPaneUI.ViewportChangeHandler
viewportChangeListener - Variable in class javax.swing.plaf.basic. BasicScrollPaneUI
ViewportLayout - Class in javax.swing
默认布局管理器为 JViewport 。
ViewportLayout() - Constructor for class javax.swing. ViewportLayout
ViewportUI - Class in javax.swing.plaf
JViewport可插拔的外观和界面。
ViewportUI() - Constructor for class javax.swing.plaf. ViewportUI
viewToModel(JTextComponent, Point) - Method in class javax.swing.plaf.basic. BasicTextUI
将视图坐标系中的给定位置转换为模型中最近的代表位置。
viewToModel(JTextComponent, Point, Position.Bias[]) - Method in class javax.swing.plaf.basic. BasicTextUI
将视图坐标系中的给定位置转换为模型中最近的代表位置。
viewToModel(JTextComponent, Point) - Method in class javax.swing.plaf.multi. MultiTextUI
在此对象处理的每个UI上调用 viewToModel方法。
viewToModel(JTextComponent, Point, Position.Bias[]) - Method in class javax.swing.plaf.multi. MultiTextUI
在此对象处理的每个UI上调用 viewToModel方法。
viewToModel(JTextComponent, Point) - Method in class javax.swing.plaf. TextUI
将视图坐标系中的给定位置转换为模型中最近的代表位置。
viewToModel(JTextComponent, Point, Position.Bias[]) - Method in class javax.swing.plaf. TextUI
提供从视图坐标空间到模型的逻辑坐标空间的映射。
viewToModel(float, float, Shape, Position.Bias[]) - Method in class javax.swing.text. AsyncBoxView
提供从视图坐标空间到模型的逻辑坐标空间的映射。
viewToModel(float, float, Shape, Position.Bias[]) - Method in class javax.swing.text. BoxView
提供从视图坐标空间到模型的逻辑坐标空间的映射。
viewToModel(float, float, Shape, Position.Bias[]) - Method in class javax.swing.text. ComponentView
提供从视图坐标空间到模型的逻辑坐标空间的映射。
viewToModel(float, float, Shape, Position.Bias[]) - Method in class javax.swing.text. CompositeView
提供从视图坐标空间到模型的逻辑坐标空间的映射。
viewToModel(float, float, Shape, Position.Bias[]) - Method in class javax.swing.text. FieldView
提供从视图坐标空间到模型的逻辑坐标空间的映射。
viewToModel(GlyphView, float, float, Shape, Position.Bias[]) - Method in class javax.swing.text. GlyphView.GlyphPainter
提供从视图坐标空间到模型的逻辑坐标空间的映射。
viewToModel(float, float, Shape, Position.Bias[]) - Method in class javax.swing.text. GlyphView
提供从视图坐标空间到模型的逻辑坐标空间的映射。
viewToModel(float, float, Shape, Position.Bias[]) - Method in class javax.swing.text.html. ImageView
提供从视图坐标空间到模型的逻辑坐标空间的映射。
viewToModel(float, float, Shape, Position.Bias[]) - Method in class javax.swing.text. IconView
提供从视图坐标空间到模型的逻辑坐标空间的映射。
viewToModel(Point) - Method in class javax.swing.text. JTextComponent
将视图坐标系中的给定位置转换为模型中最近的代表位置。
viewToModel(float, float, Shape, Position.Bias[]) - Method in class javax.swing.text. PasswordView
提供从视图坐标空间到模型的逻辑坐标空间的映射。
viewToModel(float, float, Shape, Position.Bias[]) - Method in class javax.swing.text. PlainView
提供从视图坐标空间到模型的逻辑坐标空间的映射。
viewToModel(float, float, Shape, Position.Bias[]) - Method in class javax.swing.text. View
提供从视图坐标空间到模型的逻辑坐标空间的映射。
viewToModel(float, float, Shape) - Method in class javax.swing.text. View
已弃用
VirtualMachineError - Error in java.lang
抛出以表明Java虚拟机已损坏或已耗尽资源以使其继续运行。
VirtualMachineError() - Constructor for error java.lang. VirtualMachineError
构造一个没有详细消息的 VirtualMachineError 。
VirtualMachineError(String) - Constructor for error java.lang. VirtualMachineError
构造具有 VirtualMachineError详细消息的VirtualMachineError。
VirtualMachineError(String, Throwable) - Constructor for error java.lang. VirtualMachineError
构造一个 VirtualMachineError用指定的详细消息和原因。
VirtualMachineError(Throwable) - Constructor for error java.lang. VirtualMachineError
构造一个一个 VirtualMachineError与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
Visibility - Interface in java.beans
在某些情况下，可能在GUI不可用的服务器上运行bean。
VisibilityHelper - Class in org.omg.CORBA
助手 Visibility 。
VisibilityHelper() - Constructor for class org.omg.CORBA. VisibilityHelper
VISIBLE - Static variable in class javax.accessibility. AccessibleState
表示此对象可见。
VISIBLE_ROW_COUNT_PROPERTY - Static variable in class javax.swing. JTree
绑定属性名称为 visibleRowCount 。
visibleRowCount - Variable in class javax.swing. JTree
一次可见的行数。
visit(AnnotationValue, P) - Method in interface javax.lang.model.element. AnnotationValueVisitor
访问注释值。
visit(AnnotationValue) - Method in interface javax.lang.model.element. AnnotationValueVisitor
方便方法相当于 v.visit(av, null) 。
visit(Element, P) - Method in interface javax.lang.model.element. ElementVisitor
访问元素
visit(Element) - Method in interface javax.lang.model.element. ElementVisitor
方便方法相当于 v.visit(e, null) 。
visit(TypeMirror, P) - Method in interface javax.lang.model.type. TypeVisitor
访问类型。
visit(TypeMirror) - Method in interface javax.lang.model.type. TypeVisitor
方便方法相当于 v.visit(t, null) 。
visit(AnnotationValue, P) - Method in class javax.lang.model.util. AbstractAnnotationValueVisitor6
访问注释值，就像将其自身传递给该值 accept一样 。
visit(AnnotationValue) - Method in class javax.lang.model.util. AbstractAnnotationValueVisitor6
访问注释值，就像将其自身传递给传递 null的附加参数的值为 accept的方法一样。
visit(Element, P) - Method in class javax.lang.model.util. AbstractElementVisitor6
访问任何程序元素，就像将其自身传递给该元素的 accept方法一样。
visit(Element) - Method in class javax.lang.model.util. AbstractElementVisitor6
访问任何程序元素，就像将其自身传递给该元素的 accept方法，并传递 null参数的null。
visit(TypeMirror, P) - Method in class javax.lang.model.util. AbstractTypeVisitor6
访问任何类型的镜像，就像将自身传递给该镜像的 accept方法一样。
visit(TypeMirror) - Method in class javax.lang.model.util. AbstractTypeVisitor6
访问任何类型的镜像，就像将其自身传递给该类型镜像的 accept方法一样，并传递 null附加参数。
visitAnnotation(AnnotationMirror, P) - Method in interface javax.lang.model.element. AnnotationValueVisitor
访问注释中的注释值。
visitAnnotation(AnnotationMirror, P) - Method in class javax.lang.model.util. SimpleAnnotationValueVisitor6
访问注释中的注释值。
visitArray(List<? extends AnnotationValue>, P) - Method in interface javax.lang.model.element. AnnotationValueVisitor
访问注释中的数组值。
visitArray(ArrayType, P) - Method in interface javax.lang.model.type. TypeVisitor
访问数组类型。
visitArray(List<? extends AnnotationValue>, P) - Method in class javax.lang.model.util. SimpleAnnotationValueVisitor6
访问注释中的数组值。
visitArray(ArrayType, P) - Method in class javax.lang.model.util. SimpleTypeVisitor6
访问数组类型。
visitBoolean(boolean, P) - Method in interface javax.lang.model.element. AnnotationValueVisitor
访问 boolean中的一个 boolean值。
visitBoolean(boolean, P) - Method in class javax.lang.model.util. SimpleAnnotationValueVisitor6
访问 boolean中的boolean值。
visitByte(byte, P) - Method in interface javax.lang.model.element. AnnotationValueVisitor
访问 byte中的byte值。
visitByte(byte, P) - Method in class javax.lang.model.util. SimpleAnnotationValueVisitor6
访问 byte中的一个 byte值。
visitChar(char, P) - Method in interface javax.lang.model.element. AnnotationValueVisitor
访问 char中的char值。
visitChar(char, P) - Method in class javax.lang.model.util. SimpleAnnotationValueVisitor6
访问 char中的一个 char值。
visitDeclared(DeclaredType, P) - Method in interface javax.lang.model.type. TypeVisitor
访问已声明的类型。
visitDeclared(DeclaredType, P) - Method in class javax.lang.model.util. SimpleTypeVisitor6
访问已声明的类型。
visitDouble(double, P) - Method in interface javax.lang.model.element. AnnotationValueVisitor
访问 double中的一个 double值。
visitDouble(double, P) - Method in class javax.lang.model.util. SimpleAnnotationValueVisitor6
访问 double中的double值。
visitEnumConstant(VariableElement, P) - Method in interface javax.lang.model.element. AnnotationValueVisitor
访问 枚举中的一个 枚举值。
visitEnumConstant(VariableElement, P) - Method in class javax.lang.model.util. SimpleAnnotationValueVisitor6
访问 枚举中的enum值。
visitError(ErrorType, P) - Method in interface javax.lang.model.type. TypeVisitor
访问错误类型。
visitError(ErrorType, P) - Method in class javax.lang.model.util. SimpleTypeVisitor6
访问错误类型。
visitExecutable(ExecutableElement, P) - Method in interface javax.lang.model.element. ElementVisitor
访问可执行元素。
visitExecutable(ExecutableType, P) - Method in interface javax.lang.model.type. TypeVisitor
访问可执行文件类型。
visitExecutable(ExecutableElement, P) - Method in class javax.lang.model.util. ElementKindVisitor6
访问的可执行元件，指派给该访问方法用于特定kind可执行的CONSTRUCTOR ， INSTANCE_INIT ， METHOD ，或STATIC_INIT 。
visitExecutable(ExecutableElement, P) - Method in class javax.lang.model.util. ElementScanner6
访问可执行元素。
visitExecutable(ExecutableElement, P) - Method in class javax.lang.model.util. SimpleElementVisitor6
访问可执行元素。
visitExecutable(ExecutableType, P) - Method in class javax.lang.model.util. SimpleTypeVisitor6
访问可执行文件类型。
visitExecutableAsConstructor(ExecutableElement, P) - Method in class javax.lang.model.util. ElementKindVisitor6
通过调用 defaultAction访问 CONSTRUCTOR可执行元素。
visitExecutableAsInstanceInit(ExecutableElement, P) - Method in class javax.lang.model.util. ElementKindVisitor6
通过调用 defaultAction访问 INSTANCE_INIT可执行元素。
visitExecutableAsMethod(ExecutableElement, P) - Method in class javax.lang.model.util. ElementKindVisitor6
通过调用 defaultAction访问 METHOD可执行元素。
visitExecutableAsStaticInit(ExecutableElement, P) - Method in class javax.lang.model.util. ElementKindVisitor6
通过调用 defaultAction访问 STATIC_INIT可执行元素。
visitFile(T, BasicFileAttributes) - Method in interface java.nio.file. FileVisitor
为目录中的文件调用。
visitFile(T, BasicFileAttributes) - Method in class java.nio.file. SimpleFileVisitor
为目录中的文件调用。
visitFileFailed(T, IOException) - Method in interface java.nio.file. FileVisitor
为无法访问的文件调用。
visitFileFailed(T, IOException) - Method in class java.nio.file. SimpleFileVisitor
为无法访问的文件调用。
visitFloat(float, P) - Method in interface javax.lang.model.element. AnnotationValueVisitor
访问 float中的一个 float值。
visitFloat(float, P) - Method in class javax.lang.model.util. SimpleAnnotationValueVisitor6
访问 float中的一个 float值。
visitInt(int, P) - Method in interface javax.lang.model.element. AnnotationValueVisitor
访问 int中的一个 int值。
visitInt(int, P) - Method in class javax.lang.model.util. SimpleAnnotationValueVisitor6
访问 int中的一个 int值。
visitIntersection(IntersectionType, P) - Method in interface javax.lang.model.type. TypeVisitor
访问交叉路口类型。
visitIntersection(IntersectionType, P) - Method in class javax.lang.model.util. AbstractTypeVisitor6
通过致电 visitUnknown访问 IntersectionType元素。
visitIntersection(IntersectionType, P) - Method in class javax.lang.model.util. AbstractTypeVisitor8
以一个子类定义的方式访问一个 IntersectionType 。
visitIntersection(IntersectionType, P) - Method in class javax.lang.model.util. SimpleTypeVisitor8
此实现访问一个 IntersectionType通过调用 defaultAction 。
visitIntersection(IntersectionType, P) - Method in class javax.lang.model.util. TypeKindVisitor8
此实现访问一个 IntersectionType通过调用 defaultAction 。
visitLong(long, P) - Method in interface javax.lang.model.element. AnnotationValueVisitor
访问 long中的一个 long值。
visitLong(long, P) - Method in class javax.lang.model.util. SimpleAnnotationValueVisitor6
访问 long中的一个 long值。
visitNoType(NoType, P) - Method in interface javax.lang.model.type. TypeVisitor
访问一个NoType实例。
visitNoType(NoType, P) - Method in class javax.lang.model.util. SimpleTypeVisitor6
访问一个NoType实例。
visitNoType(NoType, P) - Method in class javax.lang.model.util. TypeKindVisitor6
访问一个NoType实例，指派给访问方法的具体kind伪类型： VOID ， PACKAGE ，或NONE 。
visitNoTypeAsNone(NoType, P) - Method in class javax.lang.model.util. TypeKindVisitor6
通过调用 defaultAction访问一个 NONE伪类型。
visitNoTypeAsPackage(NoType, P) - Method in class javax.lang.model.util. TypeKindVisitor6
通过调用 defaultAction访问一个 PACKAGE伪类型。
visitNoTypeAsVoid(NoType, P) - Method in class javax.lang.model.util. TypeKindVisitor6
通过调用 defaultAction访问一个 VOID伪类型。
visitNull(NullType, P) - Method in interface javax.lang.model.type. TypeVisitor
访问空类型。
visitNull(NullType, P) - Method in class javax.lang.model.util. SimpleTypeVisitor6
访问空类型。
visitPackage(PackageElement, P) - Method in interface javax.lang.model.element. ElementVisitor
访问包元素。
visitPackage(PackageElement, P) - Method in class javax.lang.model.util. ElementKindVisitor6
访问包元素。
visitPackage(PackageElement, P) - Method in class javax.lang.model.util. ElementScanner6
访问包元素。
visitPackage(PackageElement, P) - Method in class javax.lang.model.util. SimpleElementVisitor6
访问包元素。
visitPrimitive(PrimitiveType, P) - Method in interface javax.lang.model.type. TypeVisitor
访问原始类型。
visitPrimitive(PrimitiveType, P) - Method in class javax.lang.model.util. SimpleTypeVisitor6
访问原始类型。
visitPrimitive(PrimitiveType, P) - Method in class javax.lang.model.util. TypeKindVisitor6
访问基本类型，指派给该访问方法用于特定kind基本类型： BOOLEAN ， BYTE ，等
visitPrimitiveAsBoolean(PrimitiveType, P) - Method in class javax.lang.model.util. TypeKindVisitor6
通过致电 defaultAction访问 BOOLEAN原始类型。
visitPrimitiveAsByte(PrimitiveType, P) - Method in class javax.lang.model.util. TypeKindVisitor6
通过致电 defaultAction访问 BYTE原始类型。
visitPrimitiveAsChar(PrimitiveType, P) - Method in class javax.lang.model.util. TypeKindVisitor6
通过致电 defaultAction访问 CHAR原始类型。
visitPrimitiveAsDouble(PrimitiveType, P) - Method in class javax.lang.model.util. TypeKindVisitor6
通过调用 defaultAction访问 DOUBLE原始类型。
visitPrimitiveAsFloat(PrimitiveType, P) - Method in class javax.lang.model.util. TypeKindVisitor6
通过调用 defaultAction访问 FLOAT原始类型。
visitPrimitiveAsInt(PrimitiveType, P) - Method in class javax.lang.model.util. TypeKindVisitor6
通过调用 defaultAction访问 INT原始类型。
visitPrimitiveAsLong(PrimitiveType, P) - Method in class javax.lang.model.util. TypeKindVisitor6
通过调用 defaultAction访问 LONG原始类型。
visitPrimitiveAsShort(PrimitiveType, P) - Method in class javax.lang.model.util. TypeKindVisitor6
通过致电 defaultAction访问 SHORT原始类型。
visitShort(short, P) - Method in interface javax.lang.model.element. AnnotationValueVisitor
访问 short中的short值。
visitShort(short, P) - Method in class javax.lang.model.util. SimpleAnnotationValueVisitor6
访问 short中的一个 short值。
visitString(String, P) - Method in interface javax.lang.model.element. AnnotationValueVisitor
访问注释中的字符串值。
visitString(String, P) - Method in class javax.lang.model.util. SimpleAnnotationValueVisitor6
访问注释中的字符串值。
visitType(TypeMirror, P) - Method in interface javax.lang.model.element. AnnotationValueVisitor
访问注释中的类型值。
visitType(TypeElement, P) - Method in interface javax.lang.model.element. ElementVisitor
访问类型元素。
visitType(TypeElement, P) - Method in class javax.lang.model.util. ElementKindVisitor6
访问类型元素，指派给该访问方法用于特定kind类型， ANNOTATION_TYPE ， CLASS ， ENUM ，或INTERFACE 。
visitType(TypeElement, P) - Method in class javax.lang.model.util. ElementScanner6
访问类型元素。
visitType(TypeMirror, P) - Method in class javax.lang.model.util. SimpleAnnotationValueVisitor6
访问注释中的类型值。
visitType(TypeElement, P) - Method in class javax.lang.model.util. SimpleElementVisitor6
访问类型元素。
visitTypeAsAnnotationType(TypeElement, P) - Method in class javax.lang.model.util. ElementKindVisitor6
通过调用 defaultAction访问 ANNOTATION_TYPE类型的元素。
visitTypeAsClass(TypeElement, P) - Method in class javax.lang.model.util. ElementKindVisitor6
通过调用 defaultAction访问 CLASS类型元素。
visitTypeAsEnum(TypeElement, P) - Method in class javax.lang.model.util. ElementKindVisitor6
通过致电 defaultAction访问 ENUM类型的元素。
visitTypeAsInterface(TypeElement, P) - Method in class javax.lang.model.util. ElementKindVisitor6
通过调用 defaultAction访问 INTERFACE类型的元素。
visitTypeParameter(TypeParameterElement, P) - Method in interface javax.lang.model.element. ElementVisitor
访问类型参数元素。
visitTypeParameter(TypeParameterElement, P) - Method in class javax.lang.model.util. ElementKindVisitor6
访问类型参数元素。
visitTypeParameter(TypeParameterElement, P) - Method in class javax.lang.model.util. ElementScanner6
访问类型参数元素。
visitTypeParameter(TypeParameterElement, P) - Method in class javax.lang.model.util. SimpleElementVisitor6
访问类型参数元素。
visitTypeVariable(TypeVariable, P) - Method in interface javax.lang.model.type. TypeVisitor
访问类型变量。
visitTypeVariable(TypeVariable, P) - Method in class javax.lang.model.util. SimpleTypeVisitor6
访问类型变量。
visitUnion(UnionType, P) - Method in interface javax.lang.model.type. TypeVisitor
访问联合类型。
visitUnion(UnionType, P) - Method in class javax.lang.model.util. AbstractTypeVisitor6
访问 UnionType元素调用 visitUnknown 。
visitUnion(UnionType, P) - Method in class javax.lang.model.util. AbstractTypeVisitor7
以子类定义的方式访问 UnionType 。
visitUnion(UnionType, P) - Method in class javax.lang.model.util. SimpleTypeVisitor7
此实现访问一个 UnionType通过调用 defaultAction 。
visitUnion(UnionType, P) - Method in class javax.lang.model.util. TypeKindVisitor7
此实现访问一个 UnionType通过调用 defaultAction 。
visitUnknown(AnnotationValue, P) - Method in interface javax.lang.model.element. AnnotationValueVisitor
访问未知类型的注释值。
visitUnknown(Element, P) - Method in interface javax.lang.model.element. ElementVisitor
访问一种未知的元素。
visitUnknown(TypeMirror, P) - Method in interface javax.lang.model.type. TypeVisitor
访问未知类型的类型。
visitUnknown(AnnotationValue, P) - Method in class javax.lang.model.util. AbstractAnnotationValueVisitor6
访问未知类型的注释值。
visitUnknown(Element, P) - Method in class javax.lang.model.util. AbstractElementVisitor6
访问一种未知的元素。
visitUnknown(TypeMirror, P) - Method in class javax.lang.model.util. AbstractTypeVisitor6
访问未知类型的类型。
visitVariable(VariableElement, P) - Method in interface javax.lang.model.element. ElementVisitor
访问可变元素。
visitVariable(VariableElement, P) - Method in class javax.lang.model.util. ElementKindVisitor6
访问一个变量元素，指派给访问方法用于特定kind变量，的ENUM_CONSTANT ， EXCEPTION_PARAMETER ， 字段 ， LOCAL_VARIABLE ， PARAMETER ，或RESOURCE_VARIABLE 。
visitVariable(VariableElement, P) - Method in class javax.lang.model.util. ElementScanner6
访问可变元素。
visitVariable(VariableElement, P) - Method in class javax.lang.model.util. ElementScanner7
此实现扫描包含的元素。
visitVariable(VariableElement, P) - Method in class javax.lang.model.util. SimpleElementVisitor6
访问可变元素。
visitVariable(VariableElement, P) - Method in class javax.lang.model.util. SimpleElementVisitor7
此实现调用 defaultAction 。
visitVariableAsEnumConstant(VariableElement, P) - Method in class javax.lang.model.util. ElementKindVisitor6
通过调用 defaultAction访问 ENUM_CONSTANT变量元素。
visitVariableAsExceptionParameter(VariableElement, P) - Method in class javax.lang.model.util. ElementKindVisitor6
通过调用 defaultAction访问 EXCEPTION_PARAMETER变量元素。
visitVariableAsField(VariableElement, P) - Method in class javax.lang.model.util. ElementKindVisitor6
通过调用 defaultAction访问 字段变量元素。
visitVariableAsLocalVariable(VariableElement, P) - Method in class javax.lang.model.util. ElementKindVisitor6
通过调用 defaultAction访问 LOCAL_VARIABLE变量元素。
visitVariableAsParameter(VariableElement, P) - Method in class javax.lang.model.util. ElementKindVisitor6
通过调用 defaultAction访问 PARAMETER变量元素。
visitVariableAsResourceVariable(VariableElement, P) - Method in class javax.lang.model.util. ElementKindVisitor6
通过调用 visitUnknown访问 RESOURCE_VARIABLE变量元素。
visitVariableAsResourceVariable(VariableElement, P) - Method in class javax.lang.model.util. ElementKindVisitor7
通过调用 defaultAction访问 RESOURCE_VARIABLE变量元素。
visitWildcard(WildcardType, P) - Method in interface javax.lang.model.type. TypeVisitor
访问通配符类型。
visitWildcard(WildcardType, P) - Method in class javax.lang.model.util. SimpleTypeVisitor6
访问通配符类型。
VK_0 - Static variable in class java.awt.event. KeyEvent
VK_0到VK_9与ASCII'0'至'9'（0x30 - 0x39）相同，
VK_1 - Static variable in class java.awt.event. KeyEvent
VK_2 - Static variable in class java.awt.event. KeyEvent
VK_3 - Static variable in class java.awt.event. KeyEvent
VK_4 - Static variable in class java.awt.event. KeyEvent
VK_5 - Static variable in class java.awt.event. KeyEvent
VK_6 - Static variable in class java.awt.event. KeyEvent
VK_7 - Static variable in class java.awt.event. KeyEvent
VK_8 - Static variable in class java.awt.event. KeyEvent
VK_9 - Static variable in class java.awt.event. KeyEvent
VK_A - Static variable in class java.awt.event. KeyEvent
VK_A到VK_Z与ASCII'A'通过'Z'（0x41 - 0x5A）相同
VK_ACCEPT - Static variable in class java.awt.event. KeyEvent
接受或提交功能键的常数。
VK_ADD - Static variable in class java.awt.event. KeyEvent
VK_AGAIN - Static variable in class java.awt.event. KeyEvent
VK_ALL_CANDIDATES - Static variable in class java.awt.event. KeyEvent
所有候选人的常数功能键。
VK_ALPHANUMERIC - Static variable in class java.awt.event. KeyEvent
字母数字功能键的常数。
VK_ALT - Static variable in class java.awt.event. KeyEvent
VK_ALT_GRAPH - Static variable in class java.awt.event. KeyEvent
AltGraph功能键的常数。
VK_AMPERSAND - Static variable in class java.awt.event. KeyEvent
VK_ASTERISK - Static variable in class java.awt.event. KeyEvent
VK_AT - Static variable in class java.awt.event. KeyEvent
“@”键的常数。
VK_B - Static variable in class java.awt.event. KeyEvent
VK_BACK_QUOTE - Static variable in class java.awt.event. KeyEvent
VK_BACK_SLASH - Static variable in class java.awt.event. KeyEvent
常数为斜杠，“\”
VK_BACK_SPACE - Static variable in class java.awt.event. KeyEvent
VK_BEGIN - Static variable in class java.awt.event. KeyEvent
常数为开始键。
VK_BRACELEFT - Static variable in class java.awt.event. KeyEvent
VK_BRACERIGHT - Static variable in class java.awt.event. KeyEvent
VK_C - Static variable in class java.awt.event. KeyEvent
VK_CANCEL - Static variable in class java.awt.event. KeyEvent
VK_CAPS_LOCK - Static variable in class java.awt.event. KeyEvent
VK_CIRCUMFLEX - Static variable in class java.awt.event. KeyEvent
常数为“^”键。
VK_CLEAR - Static variable in class java.awt.event. KeyEvent
VK_CLOSE_BRACKET - Static variable in class java.awt.event. KeyEvent
关闭括号键的常数，“]”
VK_CODE_INPUT - Static variable in class java.awt.event. KeyEvent
代码输入功能键的常数。
VK_COLON - Static variable in class java.awt.event. KeyEvent
“：”键的常数。
VK_COMMA - Static variable in class java.awt.event. KeyEvent
常数为逗号键“，”
VK_COMPOSE - Static variable in class java.awt.event. KeyEvent
编写功能键的常数。
VK_CONTEXT_MENU - Static variable in class java.awt.event. KeyEvent
Microsoft Windows上下文菜单键的常数。
VK_CONTROL - Static variable in class java.awt.event. KeyEvent
VK_CONVERT - Static variable in class java.awt.event. KeyEvent
转换功能键的常数。
VK_COPY - Static variable in class java.awt.event. KeyEvent
VK_CUT - Static variable in class java.awt.event. KeyEvent
VK_D - Static variable in class java.awt.event. KeyEvent
VK_DEAD_ABOVEDOT - Static variable in class java.awt.event. KeyEvent
VK_DEAD_ABOVERING - Static variable in class java.awt.event. KeyEvent
VK_DEAD_ACUTE - Static variable in class java.awt.event. KeyEvent
VK_DEAD_BREVE - Static variable in class java.awt.event. KeyEvent
VK_DEAD_CARON - Static variable in class java.awt.event. KeyEvent
VK_DEAD_CEDILLA - Static variable in class java.awt.event. KeyEvent
VK_DEAD_CIRCUMFLEX - Static variable in class java.awt.event. KeyEvent
VK_DEAD_DIAERESIS - Static variable in class java.awt.event. KeyEvent
VK_DEAD_DOUBLEACUTE - Static variable in class java.awt.event. KeyEvent
VK_DEAD_GRAVE - Static variable in class java.awt.event. KeyEvent
VK_DEAD_IOTA - Static variable in class java.awt.event. KeyEvent
VK_DEAD_MACRON - Static variable in class java.awt.event. KeyEvent
VK_DEAD_OGONEK - Static variable in class java.awt.event. KeyEvent
VK_DEAD_SEMIVOICED_SOUND - Static variable in class java.awt.event. KeyEvent
VK_DEAD_TILDE - Static variable in class java.awt.event. KeyEvent
VK_DEAD_VOICED_SOUND - Static variable in class java.awt.event. KeyEvent
VK_DECIMAL - Static variable in class java.awt.event. KeyEvent
VK_DELETE - Static variable in class java.awt.event. KeyEvent
VK_DIVIDE - Static variable in class java.awt.event. KeyEvent
VK_DOLLAR - Static variable in class java.awt.event. KeyEvent
“$”键的常数。
VK_DOWN - Static variable in class java.awt.event. KeyEvent
常数为非numpad 向下箭头键。
VK_E - Static variable in class java.awt.event. KeyEvent
VK_END - Static variable in class java.awt.event. KeyEvent
VK_ENTER - Static variable in class java.awt.event. KeyEvent
VK_EQUALS - Static variable in class java.awt.event. KeyEvent
等于键的常数，“=”
VK_ESCAPE - Static variable in class java.awt.event. KeyEvent
VK_EURO_SIGN - Static variable in class java.awt.event. KeyEvent
欧元货币符号键的常数。
VK_EXCLAMATION_MARK - Static variable in class java.awt.event. KeyEvent
常数为“！” 键。
VK_F - Static variable in class java.awt.event. KeyEvent
VK_F1 - Static variable in class java.awt.event. KeyEvent
常数为F1功能键。
VK_F10 - Static variable in class java.awt.event. KeyEvent
常数为F10功能键。
VK_F11 - Static variable in class java.awt.event. KeyEvent
常数为F11功能键。
VK_F12 - Static variable in class java.awt.event. KeyEvent
F12功能键的常数。
VK_F13 - Static variable in class java.awt.event. KeyEvent
F13功能键的常数。
VK_F14 - Static variable in class java.awt.event. KeyEvent
F14功能键的常数。
VK_F15 - Static variable in class java.awt.event. KeyEvent
F15功能键的常数。
VK_F16 - Static variable in class java.awt.event. KeyEvent
F16功能键的常数。
VK_F17 - Static variable in class java.awt.event. KeyEvent
F17功能键的常数。
VK_F18 - Static variable in class java.awt.event. KeyEvent
F18功能键的常数。
VK_F19 - Static variable in class java.awt.event. KeyEvent
F19功能键的常数。
VK_F2 - Static variable in class java.awt.event. KeyEvent
F2功能键的常数。
VK_F20 - Static variable in class java.awt.event. KeyEvent
F20功能键的常数。
VK_F21 - Static variable in class java.awt.event. KeyEvent
F21功能键的常数。
VK_F22 - Static variable in class java.awt.event. KeyEvent
F22功能键的常数。
VK_F23 - Static variable in class java.awt.event. KeyEvent
F23功能键的常数。
VK_F24 - Static variable in class java.awt.event. KeyEvent
F24功能键的常数。
VK_F3 - Static variable in class java.awt.event. KeyEvent
F3功能键的常数。
VK_F4 - Static variable in class java.awt.event. KeyEvent
F4功能键的常数。
VK_F5 - Static variable in class java.awt.event. KeyEvent
F5功能键的常数。
VK_F6 - Static variable in class java.awt.event. KeyEvent
常数为F6功能键。
VK_F7 - Static variable in class java.awt.event. KeyEvent
F7功能键的常数。
VK_F8 - Static variable in class java.awt.event. KeyEvent
F8功能键的常数。
VK_F9 - Static variable in class java.awt.event. KeyEvent
常数为F9功能键。
VK_FINAL - Static variable in class java.awt.event. KeyEvent
VK_FIND - Static variable in class java.awt.event. KeyEvent
VK_FULL_WIDTH - Static variable in class java.awt.event. KeyEvent
全角字符的常量功能键。
VK_G - Static variable in class java.awt.event. KeyEvent
VK_GREATER - Static variable in class java.awt.event. KeyEvent
VK_H - Static variable in class java.awt.event. KeyEvent
VK_HALF_WIDTH - Static variable in class java.awt.event. KeyEvent
半角字符功能键的常数。
VK_HELP - Static variable in class java.awt.event. KeyEvent
VK_HIRAGANA - Static variable in class java.awt.event. KeyEvent
平假名功能键的常数。
VK_HOME - Static variable in class java.awt.event. KeyEvent
VK_I - Static variable in class java.awt.event. KeyEvent
VK_INPUT_METHOD_ON_OFF - Static variable in class java.awt.event. KeyEvent
输入法/常规键的常数。
VK_INSERT - Static variable in class java.awt.event. KeyEvent
VK_INVERTED_EXCLAMATION_MARK - Static variable in class java.awt.event. KeyEvent
反转感叹号的常数。
VK_J - Static variable in class java.awt.event. KeyEvent
VK_JAPANESE_HIRAGANA - Static variable in class java.awt.event. KeyEvent
日文 - 平假名功能键的常数。
VK_JAPANESE_KATAKANA - Static variable in class java.awt.event. KeyEvent
日本片假名功能键的常数。
VK_JAPANESE_ROMAN - Static variable in class java.awt.event. KeyEvent
日常罗马功能键的常数。
VK_K - Static variable in class java.awt.event. KeyEvent
VK_KANA - Static variable in class java.awt.event. KeyEvent
VK_KANA_LOCK - Static variable in class java.awt.event. KeyEvent
锁定假名功能键的常数。
VK_KANJI - Static variable in class java.awt.event. KeyEvent
VK_KATAKANA - Static variable in class java.awt.event. KeyEvent
片假名功能键的常数。
VK_KP_DOWN - Static variable in class java.awt.event. KeyEvent
常数为数字键盘 向下箭头键。
VK_KP_LEFT - Static variable in class java.awt.event. KeyEvent
常数为数字键盘 左箭头键。
VK_KP_RIGHT - Static variable in class java.awt.event. KeyEvent
数字键盘 右箭头键的常数。
VK_KP_UP - Static variable in class java.awt.event. KeyEvent
常数为数字键盘 向上箭头键。
VK_L - Static variable in class java.awt.event. KeyEvent
VK_LEFT - Static variable in class java.awt.event. KeyEvent
常数为非numpad 左箭头键。
VK_LEFT_PARENTHESIS - Static variable in class java.awt.event. KeyEvent
常数为“（”键。
VK_LESS - Static variable in class java.awt.event. KeyEvent
VK_M - Static variable in class java.awt.event. KeyEvent
VK_META - Static variable in class java.awt.event. KeyEvent
VK_MINUS - Static variable in class java.awt.event. KeyEvent
常数为减号，“ - ”
VK_MODECHANGE - Static variable in class java.awt.event. KeyEvent
VK_MULTIPLY - Static variable in class java.awt.event. KeyEvent
VK_N - Static variable in class java.awt.event. KeyEvent
VK_NONCONVERT - Static variable in class java.awt.event. KeyEvent
不转换功能键的常数。
VK_NUM_LOCK - Static variable in class java.awt.event. KeyEvent
VK_NUMBER_SIGN - Static variable in class java.awt.event. KeyEvent
“＃”键的常数。
VK_NUMPAD0 - Static variable in class java.awt.event. KeyEvent
VK_NUMPAD1 - Static variable in class java.awt.event. KeyEvent
VK_NUMPAD2 - Static variable in class java.awt.event. KeyEvent
VK_NUMPAD3 - Static variable in class java.awt.event. KeyEvent
VK_NUMPAD4 - Static variable in class java.awt.event. KeyEvent
VK_NUMPAD5 - Static variable in class java.awt.event. KeyEvent
VK_NUMPAD6 - Static variable in class java.awt.event. KeyEvent
VK_NUMPAD7 - Static variable in class java.awt.event. KeyEvent
VK_NUMPAD8 - Static variable in class java.awt.event. KeyEvent
VK_NUMPAD9 - Static variable in class java.awt.event. KeyEvent
VK_O - Static variable in class java.awt.event. KeyEvent
VK_OPEN_BRACKET - Static variable in class java.awt.event. KeyEvent
常数为打开括号的键，“[”
VK_P - Static variable in class java.awt.event. KeyEvent
VK_PAGE_DOWN - Static variable in class java.awt.event. KeyEvent
VK_PAGE_UP - Static variable in class java.awt.event. KeyEvent
VK_PASTE - Static variable in class java.awt.event. KeyEvent
VK_PAUSE - Static variable in class java.awt.event. KeyEvent
VK_PERIOD - Static variable in class java.awt.event. KeyEvent
期间关键的常数“”。
VK_PLUS - Static variable in class java.awt.event. KeyEvent
常数为“+”键。
VK_PREVIOUS_CANDIDATE - Static variable in class java.awt.event. KeyEvent
上一个候选功能键的常数。
VK_PRINTSCREEN - Static variable in class java.awt.event. KeyEvent
VK_PROPS - Static variable in class java.awt.event. KeyEvent
VK_Q - Static variable in class java.awt.event. KeyEvent
VK_QUOTE - Static variable in class java.awt.event. KeyEvent
VK_QUOTEDBL - Static variable in class java.awt.event. KeyEvent
VK_R - Static variable in class java.awt.event. KeyEvent
VK_RIGHT - Static variable in class java.awt.event. KeyEvent
常数为非numpad 右箭头键。
VK_RIGHT_PARENTHESIS - Static variable in class java.awt.event. KeyEvent
常数为“）”键。
VK_ROMAN_CHARACTERS - Static variable in class java.awt.event. KeyEvent
罗马字符功能键的常数。
VK_S - Static variable in class java.awt.event. KeyEvent
VK_SCROLL_LOCK - Static variable in class java.awt.event. KeyEvent
VK_SEMICOLON - Static variable in class java.awt.event. KeyEvent
常数为分号键，“;”
VK_SEPARATER - Static variable in class java.awt.event. KeyEvent
此常数已过时，仅用于向后兼容。
VK_SEPARATOR - Static variable in class java.awt.event. KeyEvent
Numpad Separator键的常数。
VK_SHIFT - Static variable in class java.awt.event. KeyEvent
VK_SLASH - Static variable in class java.awt.event. KeyEvent
正斜杠的常数为“/”
VK_SPACE - Static variable in class java.awt.event. KeyEvent
VK_STOP - Static variable in class java.awt.event. KeyEvent
VK_SUBTRACT - Static variable in class java.awt.event. KeyEvent
VK_T - Static variable in class java.awt.event. KeyEvent
VK_TAB - Static variable in class java.awt.event. KeyEvent
VK_U - Static variable in class java.awt.event. KeyEvent
VK_UNDEFINED - Static variable in class java.awt.event. KeyEvent
该值用于表示keyCode未知。
VK_UNDERSCORE - Static variable in class java.awt.event. KeyEvent
常量为“_”键。
VK_UNDO - Static variable in class java.awt.event. KeyEvent
VK_UP - Static variable in class java.awt.event. KeyEvent
常数为非numpad 向上箭头键。
VK_V - Static variable in class java.awt.event. KeyEvent
VK_W - Static variable in class java.awt.event. KeyEvent
VK_WINDOWS - Static variable in class java.awt.event. KeyEvent
Microsoft Windows“Windows”键的常数。
VK_X - Static variable in class java.awt.event. KeyEvent
VK_Y - Static variable in class java.awt.event. KeyEvent
VK_Z - Static variable in class java.awt.event. KeyEvent
VLINK - Static variable in class javax.swing.text.html. HTML.Attribute
VM_ABSTRACT - Interface in org.omg.CORBA
定义用于在类型代码中表示抽象接口的代码。
VM_CUSTOM - Interface in org.omg.CORBA
定义用于在类型代码中表示自定义编组值类型的代码。
VM_NONE - Interface in org.omg.CORBA
定义用于表示类型代码中值类型值的代码。
VM_TRUNCATABLE - Interface in org.omg.CORBA
定义用于在类型代码中表示可截断值类型的代码。
VMID - Class in java.rmi.dgc
VMID是所有Java虚拟机中唯一的标识符。
VMID() - Constructor for class java.rmi.dgc. VMID
创建一个新的VMID。
VoiceStatus - Class in javax.sound.midi
A VoiceStatus对象包含有关由Synthesizer生成的其中一个语音的当前状态的信息 。
VoiceStatus() - Constructor for class javax.sound.midi. VoiceStatus
Void - Class in java.lang
Void类是一个不可抗拒的占位符类，用于保存对表示Java关键字void的 类对象的引用。
VOID - Static variable in class javax.management.openmbean. SimpleType
描述Java类名称为 java.lang.Void值的 SimpleType实例。
VOLATILE - Static variable in class java.lang.reflect. Modifier
int值代表 volatile修饰符。
VolatileCallSite - Class in java.lang.invoke
A VolatileCallSite是一个CallSite ，其目标像一个volatile变量。
VolatileCallSite(MethodType) - Constructor for class java.lang.invoke. VolatileCallSite
创建一个具有对其目标的易失性绑定的调用站点。
VolatileCallSite(MethodHandle) - Constructor for class java.lang.invoke. VolatileCallSite
创建一个具有对其目标的易失性绑定的调用站点。
VolatileImage - Class in java.awt.image
VolatileImage是由于超出应用程序控制的情况（例如由操作系统或其他应用程序引起的情况），可能随时丢失其内容的映像。
VolatileImage() - Constructor for class java.awt.image. VolatileImage
volume - Variable in class javax.sound.midi. VoiceStatus
当前MIDI音量级别的声音。
VOLUME - Static variable in class javax.sound.sampled. FloatControl.Type
表示对一行的音量的控制。
vsb - Variable in class javax.swing. ScrollPaneLayout
滚动盘的垂直滚动条小孩。
vsbChangeListener - Variable in class javax.swing.plaf.basic. BasicScrollPaneUI
VSBChangeListener() - Constructor for class javax.swing.plaf.basic. BasicScrollPaneUI.VSBChangeListener
vsbPolicy - Variable in class javax.swing. ScrollPaneLayout
垂直滚动条的显示策略。
VSPACE - Static variable in class javax.swing.text.html. HTML.Attribute
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


W-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

W

W3C_LENGTH_UNITS - Static variable in class javax.swing. JEditorPane
用于指示 w3c compliant长度单位是否用于html呈现的客户端属性的键。
W3C_XML_SCHEMA_INSTANCE_NS_URI - Static variable in class javax.xml. XMLConstants
W3C XML Schema实例命名空间URI。
W3C_XML_SCHEMA_NS_URI - Static variable in class javax.xml. XMLConstants
W3C XML Schema命名空间URI。
W3C_XPATH_DATATYPE_NS_URI - Static variable in class javax.xml. XMLConstants
W3C XPath数据类型命名空间URI。
W3CDomHandler - Class in javax.xml.bind.annotation
DomHandler W3C DOM实现（ org.w3c.dom包）
W3CDomHandler() - Constructor for class javax.xml.bind.annotation. W3CDomHandler
默认构造函数。
W3CDomHandler(DocumentBuilder) - Constructor for class javax.xml.bind.annotation. W3CDomHandler
构造函数，允许应用程序指定要使用的DOM实现。
W3CEndpointReference - Class in javax.xml.ws.wsaddressing
此类表示W3C寻址端点引用，它是支持W3C WS-Addressing 1.0 - 核心推荐的Web服务端点的远程引用。
W3CEndpointReference() - Constructor for class javax.xml.ws.wsaddressing. W3CEndpointReference
W3CEndpointReference(Source) - Constructor for class javax.xml.ws.wsaddressing. W3CEndpointReference
从信息集表示形成EPR
W3CEndpointReferenceBuilder - Class in javax.xml.ws.wsaddressing
此类用于构建 W3CEndpointReference实例。
W3CEndpointReferenceBuilder() - Constructor for class javax.xml.ws.wsaddressing. W3CEndpointReferenceBuilder
创建一个新的 W3CEndpointReferenceBuilder实例。
W_RESIZE_CURSOR - Static variable in class java.awt. Cursor
西调整游标类型。
W_RESIZE_CURSOR - Static variable in class java.awt. Frame
已弃用
换成Cursor.W_RESIZE_CURSOR 。
WAIS - Static variable in class javax.print.attribute.standard. ReferenceUriSchemesSupported
广域信息服务器（WAIS）协议。
wait(long) - Method in class java.lang. Object
导致当前线程等待，直到另一个线程调用此对象的 Object.notify()方法或 Object.notifyAll()方法，或指定的时间已过。
wait(long, int) - Method in class java.lang. Object
导致当前线程等待，直到另一个线程调用该对象的 Object.notify()方法或 Object.notifyAll()方法，或者某些其他线程中断当前线程，或者已经过了一定量的实时时间。
wait() - Method in class java.lang. Object
导致当前线程等待，直到另一个线程调用此对象的 Object.notify()方法或 Object.notifyAll()方法。
WAIT_CURSOR - Static variable in class java.awt. Cursor
等待光标类型。
WAIT_CURSOR - Static variable in class java.awt. Frame
已弃用
替换为Cursor.WAIT_CURSOR 。
waitFor() - Method in class java.lang. Process
导致当前线程等待，如有必要，直到此 Process对象表示的进程已终止。
waitFor(long, TimeUnit) - Method in class java.lang. Process
导致当前线程等待，如有必要，直到此 Process对象表示的子 Process已终止，或指定的等待时间过去。
waitForAll() - Method in class java.awt. MediaTracker
开始加载此媒体跟踪器跟踪的所有图像。
waitForAll(long) - Method in class java.awt. MediaTracker
开始加载此媒体跟踪器跟踪的所有图像。
waitForID(int) - Method in class java.awt. MediaTracker
开始使用指定的标识符加载由此媒体跟踪器跟踪的所有图像。
waitForID(int, long) - Method in class java.awt. MediaTracker
开始使用指定的标识符加载由此媒体跟踪器跟踪的所有图像。
waitForIdle() - Method in class java.awt. Robot
等待直到事件队列上的所有事件都处理完毕。
waitForWork() - Method in class javax.swing.text. LayoutQueue
由工作线程用来获取一个新的任务来执行
wakeup() - Method in class java.nio.channels. Selector
导致尚未返回的第一个选择操作立即返回。
walk(Path, int, FileVisitOption...) - Static method in class java.nio.file. Files
返回一个 Stream ，它通过走根据给定起始文件的文件树而懒惰地填充 Path 。
walk(Path, FileVisitOption...) - Static method in class java.nio.file. Files
返回一个 Stream ，它是通过走根据给定的起始文件的文件树懒惰地填充 Path 。
walkFileTree(Path, Set<FileVisitOption>, int, FileVisitor<? super Path>) - Static method in class java.nio.file. Files
走一个文件树。
walkFileTree(Path, FileVisitor<? super Path>) - Static method in class java.nio.file. Files
走一个文件树。
WALL_TIME - Static variable in class java.util. SimpleTimeZone
指定为挂钟时间的开始或结束时间模式的常数。
WANTS_INPUT_PROPERTY - Static variable in class javax.swing. JOptionPane
绑定属性名称为 wantsInput 。
wantsInput - Variable in class javax.swing. JOptionPane
如果为true，将向用户提供UI小部件以获取输入。
WARNING - Static variable in class java.util.logging. Level
警告是指示潜在问题的消息级别。
warning(String) - Method in class java.util.logging. Logger
记录警告消息。
warning(Supplier<String>) - Method in class java.util.logging. Logger
记录一条警告消息，只有当记录级别实际上记录消息时，才能构建一条警告消息。
WARNING - Static variable in class javax.print.attribute.standard. Severity
表示PrinterStateReason是“警告”。 实施可以选择省略一些或所有警告。
WARNING - Static variable in class javax.security.auth.callback. ConfirmationCallback
警告消息类型。
WARNING - Static variable in class javax.security.auth.callback. TextOutputCallback
警告信息。
WARNING - Static variable in interface javax.xml.bind. ValidationEvent
不符合XML 1.0建议定义的错误或致命错误的条件
warning(TransformerException) - Method in interface javax.xml.transform. ErrorListener
接收警告通知。
warning(SAXParseException) - Method in interface org.xml.sax. ErrorHandler
接收警告通知。
warning(SAXParseException) - Method in class org.xml.sax. HandlerBase
已弃用
接收解析器警告的通知。
warning(SAXParseException) - Method in class org.xml.sax.helpers. DefaultHandler
接收解析器警告的通知。
warning(SAXParseException) - Method in class org.xml.sax.helpers. XMLFilterImpl
过滤警告事件。
WARNING_DIALOG - Static variable in class javax.swing. JRootPane
用于windowDecorationStyle属性的常量。
WARNING_MESSAGE - Static variable in class javax.swing. JOptionPane
用于警告消息。
warningListeners - Variable in class javax.imageio. ImageReader
A List目前注册的 IIOReadWarningListener s，默认 null为 null ，这是空的 List 。
warningListeners - Variable in class javax.imageio. ImageWriter
A List当前注册的 IIOWriteWarningListener s，默认 null为 null ，这是空的 List 。
warningLocales - Variable in class javax.imageio. ImageReader
甲 List所述的 Locale与每个当前已注册相连的S IIOReadWarningListener ，默认情况下初始化为 null ，其与空同义 List 。
warningLocales - Variable in class javax.imageio. ImageWriter
甲 List的 Locale S，一个用于的每个元素 warningListeners ，默认情况下初始化 null ，其与空同义 List 。
warningOccurred(ImageReader, String) - Method in interface javax.imageio.event. IIOReadWarningListener
报告解码中出现非致命错误。
warningOccurred(ImageWriter, int, String) - Method in interface javax.imageio.event. IIOWriteWarningListener
报告编码中出现非致命错误。
wasFocused - Variable in class javax.swing.plaf.basic. BasicMenuUI.ChangeHandler
wasIcon(JInternalFrame) - Method in class javax.swing. DefaultDesktopManager
返回 true如果组件已被图标化和的边界 desktopIcon是有效的，否则返回 false 。
wasNull() - Method in interface java.sql. CallableStatement
检索读取的最后一个OUT参数的值是否为SQL NULL 。
wasNull() - Method in interface java.sql. ResultSet
报告最后一列读取的值是否为SQL NULL 。
wasNull() - Method in interface java.sql. SQLInput
检索最后读取的值是否为SQL NULL 。
wasNull() - Method in class javax.sql.rowset.serial. SQLInputImpl
确定从此 SQLInputImpl对象读取的最后一个值是否为 null 。
Watchable - Interface in java.nio.file
可以注册到手表服务的对象，以便可以 观看更改和事件。
watchable() - Method in interface java.nio.file. WatchKey
返回创建该观察键的对象。
WatchEvent< T> - Interface in java.nio.file
的事件或为与注册的对象的重复事件WatchService 。
WatchEvent.Kind< T> - Interface in java.nio.file
一种事件类型，用于识别。
WatchEvent.Modifier - Interface in java.nio.file
事件修饰符，用于量化如何Watchable与注册WatchService 。
WatchKey - Interface in java.nio.file
表示的登记令牌watchable对象与WatchService 。
WatchService - Interface in java.nio.file
监视注册对象进行更改和事件的监视服务。
WAVE - Static variable in class javax.sound.sampled. AudioFileFormat.Type
指定WAVE文件。
WCharSeqHelper - Class in org.omg.CORBA
助手 WCharSeq 。
WCharSeqHelper() - Constructor for class org.omg.CORBA. WCharSeqHelper
WCharSeqHolder - Class in org.omg.CORBA
持有人 WCharSeq 。
WCharSeqHolder() - Constructor for class org.omg.CORBA. WCharSeqHolder
WCharSeqHolder(char[]) - Constructor for class org.omg.CORBA. WCharSeqHolder
weakCompareAndSet(boolean, boolean) - Method in class java.util.concurrent.atomic. AtomicBoolean
如果当前值 ==为预期值，则将值设置为给定的更新值。
weakCompareAndSet(int, int) - Method in class java.util.concurrent.atomic. AtomicInteger
如果当前值 ==为预期值，则将该值原子设置为给定的更新值。
weakCompareAndSet(int, int, int) - Method in class java.util.concurrent.atomic. AtomicIntegerArray
如果当前值 ==为预期值，则 i地将位置 i处的元素设置为给定的更新值。
weakCompareAndSet(T, int, int) - Method in class java.util.concurrent.atomic. AtomicIntegerFieldUpdater
如果当前值为 ==由此更新程序管理的给定对象的字段设置为给定的更新值。
weakCompareAndSet(long, long) - Method in class java.util.concurrent.atomic. AtomicLong
如果当前值 ==为预期值，则将值设置为给定的更新值。
weakCompareAndSet(int, long, long) - Method in class java.util.concurrent.atomic. AtomicLongArray
如果当前值 ==为预期值，则 i地将位置 i处的元素设置为给定的更新值。
weakCompareAndSet(T, long, long) - Method in class java.util.concurrent.atomic. AtomicLongFieldUpdater
如果当前值 ==为预期值，则将由此更新程序管理的给定对象的字段原子设置为给定的更新值。
weakCompareAndSet(V, V, boolean, boolean) - Method in class java.util.concurrent.atomic. AtomicMarkableReference
以原子方式设置该引用和标记给定的更新值的值，如果当前的参考是 ==至预期的参考和当前标记等于预期标记。
weakCompareAndSet(V, V) - Method in class java.util.concurrent.atomic. AtomicReference
如果当前值 ==为预期值，则将该值原子设置为给定的更新值。
weakCompareAndSet(int, E, E) - Method in class java.util.concurrent.atomic. AtomicReferenceArray
如果当前值 ==为预期值，则 i地将位置 i处的元素设置为给定的更新值。
weakCompareAndSet(T, V, V) - Method in class java.util.concurrent.atomic. AtomicReferenceFieldUpdater
如果当前值为 ==的预期值，则将由此更新程序管理的给定对象的字段原子设置为给定的更新值。
weakCompareAndSet(V, V, int, int) - Method in class java.util.concurrent.atomic. AtomicStampedReference
以原子方式设置该引用和邮票给定的更新值的值，如果当前的参考是 ==至预期的参考，并且当前标志等于预期标志。
WeakHashMap< K, V> - Class in java.util
基于哈希表的实现的 Map接口，具有 弱键 。
WeakHashMap(int, float) - Constructor for class java.util. WeakHashMap
构造一个新的，空的 WeakHashMap与给定的初始容量和给定的负载因子。
WeakHashMap(int) - Constructor for class java.util. WeakHashMap
构造一个新的，空的 WeakHashMap ，具有给定的初始容量和默认负载因子（0.75）。
WeakHashMap() - Constructor for class java.util. WeakHashMap
构造一个新的，空的 WeakHashMap ，默认的初始容量（16）和负载因子（0.75）。
WeakHashMap(Map<? extends K, ? extends V>) - Constructor for class java.util. WeakHashMap
构造一个新的 WeakHashMap与指定的地图相同的映射。
WeakReference< T> - Class in java.lang.ref
弱参考对象，不会阻止其指定对象的最终确定，最终确定，然后被回收。
WeakReference(T) - Constructor for class java.lang.ref. WeakReference
创建引用给定对象的新的弱引用。
WeakReference(T, ReferenceQueue<? super T>) - Constructor for class java.lang.ref. WeakReference
创建引用给定对象并在给定队列中注册的新的弱引用。
WebEndpoint - Annotation Type in javax.xml.ws
用于注释生成的服务接口的 getPortName()方法。
WebFault - Annotation Type in javax.xml.ws
用于注释特定于服务的异常类，以定制到故障元素的本地和命名空间名称以及故障bean的名称。
WebMethod - Annotation Type in javax.jws
WebParam - Annotation Type in javax.jws
WebParam.Mode - Enum in javax.jws
WebResult - Annotation Type in javax.jws
WebRowSet - Interface in javax.sql.rowset
WebRowSet的所有 WebRowSet必须实现的标准接口。
WebService - Annotation Type in javax.jws
WebServiceClient - Annotation Type in javax.xml.ws
用于注释生成的服务接口。
WebServiceContext - Interface in javax.xml.ws
A WebServiceContext使得web服务端点实现类可以相对于正在服务的请求访问消息上下文和安全信息。
WebServiceException - Exception in javax.xml.ws
WebServiceException类是所有JAX-WS API运行时异常的基本异常类。
WebServiceException() - Constructor for exception javax.xml.ws. WebServiceException
构造一个新的异常，以 null作为其详细信息。
WebServiceException(String) - Constructor for exception javax.xml.ws. WebServiceException
使用指定的详细消息构造新的异常。
WebServiceException(String, Throwable) - Constructor for exception javax.xml.ws. WebServiceException
构造一个新的异常与指定的详细信息和原因。
WebServiceException(Throwable) - Constructor for exception javax.xml.ws. WebServiceException
构造具有指定的原因和 (cause==null ? null : cause.toString())详细消息（它通常包含的 cause类和详细消息）的新WebServiceException。
WebServiceFeature - Class in javax.xml.ws
WebServiceFeature用于表示可以为Web服务启用或禁用的功能。
WebServiceFeature() - Constructor for class javax.xml.ws. WebServiceFeature
WebServiceFeatureAnnotation - Annotation Type in javax.xml.ws.spi
用于将其他注释识别为 WebServiceFeature 。
WebServicePermission - Class in javax.xml.ws
此类定义Web服务权限。
WebServicePermission(String) - Constructor for class javax.xml.ws. WebServicePermission
创建具有指定名称的新权限。
WebServicePermission(String, String) - Constructor for class javax.xml.ws. WebServicePermission
创建具有指定名称和操作的新权限。
WebServiceProvider - Annotation Type in javax.xml.ws
用于注释Provider实现类。
WebServiceRef - Annotation Type in javax.xml.ws
WebServiceRef注释用于定义对Web服务的引用以及（可选）为其注入目标。
WebServiceRefs - Annotation Type in javax.xml.ws
WebServiceRefs注释允许在类级别声明多个Web服务引用。
WEDNESDAY - Static variable in class java.util. Calendar
Calendar.DAY_OF_WEEK字段的值表示周三。
WEEK_BASED_YEAR - Static variable in class java.time.temporal. IsoFields
代表周年的领域。
WEEK_BASED_YEARS - Static variable in class java.time.temporal. IsoFields
以加法和减法为目的的以星期为单位的单位。
WEEK_BASED_YEARS - Static variable in class java.time.temporal. WeekFields
以加法和减法为目的的以星期为单位的单位。
WEEK_OF_MONTH - Static variable in class java.text. DateFormat.Field
不断识别月份字段。
WEEK_OF_MONTH - Static variable in class java.util. Calendar
get和 set字段编号， set当月的周数。
WEEK_OF_MONTH_FIELD - Static variable in class java.text. DateFormat
WEEK_OF_MONTH字段对齐的常用常数。
WEEK_OF_WEEK_BASED_YEAR - Static variable in class java.time.temporal. IsoFields
代表周周的一年的领域。
WEEK_OF_YEAR - Static variable in class java.text. DateFormat.Field
常年识别一周的字段。
WEEK_OF_YEAR - Static variable in class java.util. Calendar
get和 set字段编号， set本年度的周数。
WEEK_OF_YEAR_FIELD - Static variable in class java.text. DateFormat
WEEK_OF_YEAR字段对齐的常用常数。
weekBasedYear() - Method in class java.time.temporal. WeekFields
根据这个 WeekFields返回一个字段以访问一周中的一年。
WeekFields - Class in java.time.temporal
星期几，星期周和周末字段的本地化定义。
weekOfMonth() - Method in class java.time.temporal. WeekFields
根据这个 WeekFields返回一个字段以访问一周中的一个月。
weekOfWeekBasedYear() - Method in class java.time.temporal. WeekFields
根据这个 WeekFields返回一个字段来访问一周的周。
weekOfYear() - Method in class java.time.temporal. WeekFields
根据这个 WeekFields返回一个字段以访问一周中的一周。
weight - Variable in class java.awt.font. GlyphJustificationInfo
这个字形的重量。
WEIGHT - Static variable in class java.awt.font. TextAttribute
字体重量的属性键。
WEIGHT_BOLD - Static variable in class java.awt.font. TextAttribute
标准大胆的体重。
WEIGHT_DEMIBOLD - Static variable in class java.awt.font. TextAttribute
重量轻于 WEIGHT_BOLD 。
WEIGHT_DEMILIGHT - Static variable in class java.awt.font. TextAttribute
中间重量在 WEIGHT_LIGHT和 WEIGHT_STANDARD之间。
WEIGHT_EXTRA_LIGHT - Static variable in class java.awt.font. TextAttribute
最轻的预定义重量。
WEIGHT_EXTRABOLD - Static variable in class java.awt.font. TextAttribute
重量过重
WEIGHT_HEAVY - Static variable in class java.awt.font. TextAttribute
重量比 WEIGHT_BOLD重量比 WEIGHT_BOLD 。
WEIGHT_LIGHT - Static variable in class java.awt.font. TextAttribute
标准重量轻。
WEIGHT_MEDIUM - Static variable in class java.awt.font. TextAttribute
中间重量在 WEIGHT_REGULAR和 WEIGHT_BOLD之间。
WEIGHT_REGULAR - Static variable in class java.awt.font. TextAttribute
标准重量。
WEIGHT_SEMIBOLD - Static variable in class java.awt.font. TextAttribute
重量比 WEIGHT_REGULAR重量的 WEIGHT_REGULAR 。
WEIGHT_ULTRABOLD - Static variable in class java.awt.font. TextAttribute
最重的预定义重量。
weightx - Variable in class java.awt. GridBagConstraints
指定如何分配额外的水平空间。
weighty - Variable in class java.awt. GridBagConstraints
指定如何分配额外的垂直空间。
WEST - Static variable in class java.awt. BorderLayout
西布局限制（容器左侧）。
WEST - Static variable in class java.awt. GridBagConstraints
将组件放置在其显示区域的左侧，垂直居中。
WEST - Static variable in class javax.swing. SpringLayout
指定组件的边界矩形的左边缘。
WEST - Static variable in interface javax.swing. SwingConstants
指南针方向西（左）。
westPane - Variable in class javax.swing.plaf.basic. BasicInternalFrameUI
WHEEL_BLOCK_SCROLL - Static variable in class java.awt.event. MouseWheelEvent
表示通过“块”滚动的常量（如滚动页面向下，向下翻页键）
WHEEL_UNIT_SCROLL - Static variable in class java.awt.event. MouseWheelEvent
表示以“单位”滚动的常量（如用箭头键滚动）
when - Variable in class java.awt. Event
时间戳
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT - Static variable in class javax.swing. JComponent
用于 registerKeyboardAction常量，这意味着当接收组件是聚焦组件的祖先或本身是关注组件时，应调用该命令。
WHEN_FOCUSED - Static variable in class javax.swing. JComponent
常量用于 registerKeyboardAction ，这意味着当组件具有焦点时应该调用该命令。
WHEN_IN_FOCUSED_WINDOW - Static variable in class javax.swing. JComponent
用于 registerKeyboardAction常量，这意味着当接收组件在具有焦点的窗口中或者本身是聚焦组件时，应该调用该命令。
whenComplete(BiConsumer<? super T, ? super Throwable>) - Method in class java.util.concurrent. CompletableFuture
whenComplete(BiConsumer<? super T, ? super Throwable>) - Method in interface java.util.concurrent. CompletionStage
返回与此阶段相同的结果或异常的新的CompletionStage，当此阶段完成时，将使用结果（或 null如果没有））和此阶段的异常（或 null如果没有））执行给定的操作。
whenCompleteAsync(BiConsumer<? super T, ? super Throwable>) - Method in class java.util.concurrent. CompletableFuture
whenCompleteAsync(BiConsumer<? super T, ? super Throwable>, Executor) - Method in class java.util.concurrent. CompletableFuture
whenCompleteAsync(BiConsumer<? super T, ? super Throwable>) - Method in interface java.util.concurrent. CompletionStage
返回一个与此阶段相同结果或异常的新CompletionStage，当此阶段完成时，执行给定操作将使用此阶段的默认异步执行工具执行给定操作，结果（或 null如果没有））和异常（或 null如果没有）这个阶段作为参数。
whenCompleteAsync(BiConsumer<? super T, ? super Throwable>, Executor) - Method in interface java.util.concurrent. CompletionStage
返回与此阶段相同结果或异常的新CompletionStage，当此阶段完成时，使用提供的执行者执行给定操作，如果没有，则使用结果（或 null如果没有））和异常（或 null如果没有））作为论据。
white - Static variable in class java.awt. Color
颜色白色。
WHITE - Static variable in class java.awt. Color
颜色白色。
WHITE_SPACE - Static variable in class javax.swing.text.html. CSS.Attribute
WHITESPACE - Static variable in class java.awt.font. GlyphMetrics
表示没有视觉表示的字形。
whitespaceChars(int, int) - Method in class java.io. StreamTokenizer
指定范围 low <= c <= high中的所有字符 c都是空白字符。
why - Variable in exception org.omg.CosNaming.NamingContextPackage. NotFound
width - Variable in class java.awt. Component.BltBufferStrategy
后缓冲区的大小
width - Variable in class java.awt. Dimension
宽度尺寸; 可以使用负值。
WIDTH - Static variable in class java.awt.font. TextAttribute
字体宽度的属性键。
width - Variable in class java.awt.geom. Arc2D.Double
整个椭圆的整个宽度，其圆弧是部分截面（不考虑角度范围）。
width - Variable in class java.awt.geom. Arc2D.Float
整个椭圆的整个宽度，其圆弧是部分截面（不考虑角度范围）。
width - Variable in class java.awt.geom. Ellipse2D.Double
这个 Ellipse2D的整体宽度。
width - Variable in class java.awt.geom. Ellipse2D.Float
这个 Ellipse2D的整体宽度。
width - Variable in class java.awt.geom. Rectangle2D.Double
这个宽度 Rectangle2D 。
width - Variable in class java.awt.geom. Rectangle2D.Float
这个宽度 Rectangle2D 。
width - Variable in class java.awt.geom. RoundRectangle2D.Double
这个宽度 RoundRectangle2D 。
width - Variable in class java.awt.geom. RoundRectangle2D.Float
这个宽度 RoundRectangle2D 。
WIDTH - Static variable in interface java.awt.image. ImageObserver
imageUpdate的infoflags参数中的此标志表示基本图像的宽度现在可用，可以从imageUpdate回调方法的width参数中获取。
width - Variable in class java.awt.image. Raster
这个光栅的宽度。
width - Variable in class java.awt.image. SampleModel
此SampleModel描述的图像数据区域的宽度（以像素为单位）。
width - Variable in class java.awt. Rectangle
宽度为 Rectangle 。
width(Component) - Static method in class javax.swing. Spring
返回一个弹簧，其 最小值 ， 首选 值 ， 最大值和 值属性由所提供组件的 minimumSize ， preferredSize ， maximumSize和 size属性的宽度定义。
WIDTH - Static variable in class javax.swing. SpringLayout
指定组件边界矩形的宽度。
width - Variable in class javax.swing.table. TableColumn
列的宽度。
WIDTH - Static variable in class javax.swing.text.html. CSS.Attribute
WIDTH - Static variable in class javax.swing.text.html. HTML.Attribute
WIDTH_CONDENSED - Static variable in class java.awt.font. TextAttribute
最浓缩的预定宽度。
WIDTH_EXTENDED - Static variable in class java.awt.font. TextAttribute
最大的预定宽度。
WIDTH_REGULAR - Static variable in class java.awt.font. TextAttribute
标准宽度。
WIDTH_SEMI_CONDENSED - Static variable in class java.awt.font. TextAttribute
中等浓度的宽度。
WIDTH_SEMI_EXTENDED - Static variable in class java.awt.font. TextAttribute
中等宽度的宽度。
WILDCARD - Static variable in class javax.management. ObjectName
定义通配符“*：*”ObjectName。
WildcardType - Interface in java.lang.reflect
WildcardType表示一个通配符型表达，如 ? ， ? extends Number ，或 ? super Integer 。
WildcardType - Interface in javax.lang.model.type
表示通配符类型参数。
WIND_EVEN_ODD - Static variable in class java.awt.geom. Path2D
用于确定路径内部的偶数绕组规则。
WIND_EVEN_ODD - Static variable in interface java.awt.geom. PathIterator
用于指定用于确定路径内部的偶数奇数规则的绕组规则常数。
WIND_NON_ZERO - Static variable in class java.awt.geom. Path2D
用于确定路径内部的非零绕组规则。
WIND_NON_ZERO - Static variable in interface java.awt.geom. PathIterator
用于指定用于确定路径内部的非零规则的卷绕规则常数。
WINDOW - Static variable in class java.awt. SystemColor
SystemColor.window系统颜色的数组索引。
window - Static variable in class java.awt. SystemColor
为Windows内部区域背景渲染的颜色。
Window - Class in java.awt
Window对象是没有边框的顶级窗口，没有菜单。
Window(Frame) - Constructor for class java.awt. Window
构造一个新的，最初不可见的窗口，其指定的 Frame为 Frame 。
Window(Window) - Constructor for class java.awt. Window
构造一个新的，最初不可见的窗口，其指定的 Window为 Window 。
Window(Window, GraphicsConfiguration) - Constructor for class java.awt. Window
构造一个新的，最初不可见的窗口，指定的所有者 Window和屏幕设备的 GraphicsConfiguration 。
WINDOW - Static variable in class javax.accessibility. AccessibleRole
没有标题或边框的顶级窗口。
Window.AccessibleAWTWindow - Class in java.awt
这个类实现了可访问性支持 Window类。
Window.Type - Enum in java.awt
枚举可用的 窗口类型 。
WINDOW_ACTIVATED - Static variable in class java.awt.event. WindowEvent
窗口激活的事件类型。
WINDOW_BORDER - Static variable in class java.awt. SystemColor
SystemColor.windowBorder系统颜色的数组索引。
WINDOW_CLOSED - Static variable in class java.awt.event. WindowEvent
窗户关闭事件。
WINDOW_CLOSING - Static variable in class java.awt.event. WindowEvent
“窗口正在关闭”事件。
WINDOW_DEACTIVATED - Static variable in class java.awt.event. WindowEvent
窗口停用事件类型。
WINDOW_DEICONIFIED - Static variable in class java.awt.event. WindowEvent
窗口deiconified事件类型。
WINDOW_DEICONIFY - Static variable in class java.awt. Event
用户已经要求窗口管理器去除图标化窗口。
WINDOW_DESTROY - Static variable in class java.awt. Event
用户已经要求窗口管理器杀死窗口。
WINDOW_EVENT_MASK - Static variable in class java.awt. AWTEvent
用于选择窗口事件的事件掩码。
WINDOW_EXPOSE - Static variable in class java.awt. Event
用户已经要求窗口管理器公开窗口。
WINDOW_FIRST - Static variable in class java.awt.event. WindowEvent
用于窗口事件的ids范围中的第一个数字。
WINDOW_FOCUS_EVENT_MASK - Static variable in class java.awt. AWTEvent
用于选择窗口焦点事件的事件掩码。
WINDOW_GAINED_FOCUS - Static variable in class java.awt.event. WindowEvent
窗口获取焦点事件类型。
WINDOW_ICONIFIED - Static variable in class java.awt.event. WindowEvent
窗口图标化事件。
WINDOW_ICONIFY - Static variable in class java.awt. Event
用户已经要求窗口管理器图标化窗口。
WINDOW_LAST - Static variable in class java.awt.event. WindowEvent
用于窗口事件的ID的范围中的最后一个数字。
WINDOW_LOST_FOCUS - Static variable in class java.awt.event. WindowEvent
窗口丢失焦点事件类型。
WINDOW_MOVED - Static variable in class java.awt. Event
用户已经要求窗口管理器移动窗口。
WINDOW_OPENED - Static variable in class java.awt.event. WindowEvent
窗户打开事件。
WINDOW_STATE_CHANGED - Static variable in class java.awt.event. WindowEvent
窗口状态更改的事件类型。
WINDOW_STATE_EVENT_MASK - Static variable in class java.awt. AWTEvent
用于选择窗口状态事件的事件掩码。
WINDOW_TEXT - Static variable in class java.awt. SystemColor
SystemColor.windowText系统颜色的数组索引。
windowActivated(WindowEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的windowActivated方法来处理windowActivated事件。
windowActivated(WindowEvent) - Method in class java.awt.event. WindowAdapter
激活窗口时调用。
windowActivated(WindowEvent) - Method in interface java.awt.event. WindowListener
当窗口设置为活动窗口时调用。
WindowAdapter - Class in java.awt.event
用于接收窗口事件的抽象适配器类。
WindowAdapter() - Constructor for class java.awt.event. WindowAdapter
windowBorder - Static variable in class java.awt. SystemColor
为窗户内部区域的边界呈现的颜色。
windowClosed(WindowEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的windowClosed方法来处理windowClosed事件。
windowClosed(WindowEvent) - Method in class java.awt.event. WindowAdapter
当窗口关闭时调用。
windowClosed(WindowEvent) - Method in interface java.awt.event. WindowListener
当窗口关闭时调用窗口调用处理结果时调用。
windowClosing(WindowEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的windowClosing方法处理windowClosing事件。
windowClosing(WindowEvent) - Method in class java.awt.event. WindowAdapter
当窗口处于关闭状态时调用。
windowClosing(WindowEvent) - Method in interface java.awt.event. WindowListener
当用户尝试从窗口的系统菜单中关闭窗口时调用。
windowClosing(WindowEvent) - Method in class javax.swing. JMenu.WinListener
弹出窗口从外部关闭时取消选择菜单。
windowClosing(WindowEvent) - Method in class javax.swing.plaf.basic. BasicToolBarUI.FrameListener
WindowConstants - Interface in javax.swing
用于控制窗口关闭操作的常量。
windowDeactivated(WindowEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的windowDeactivated方法来处理windowDeactivated事件。
windowDeactivated(WindowEvent) - Method in class java.awt.event. WindowAdapter
当窗口被禁用时调用。
windowDeactivated(WindowEvent) - Method in interface java.awt.event. WindowListener
当窗口不再是活动窗口时调用。
windowDeiconified(WindowEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的windowDeiconified方法来处理windowDeiconfied事件。
windowDeiconified(WindowEvent) - Method in class java.awt.event. WindowAdapter
当窗口被去图标化时调用。
windowDeiconified(WindowEvent) - Method in interface java.awt.event. WindowListener
当窗口从最小化更改为正常状态时调用。
WindowEvent - Class in java.awt.event
指示窗口已更改其状态的低级别事件。
WindowEvent(Window, int, Window, int, int) - Constructor for class java.awt.event. WindowEvent
构造一个 WindowEvent对象。
WindowEvent(Window, int, Window) - Constructor for class java.awt.event. WindowEvent
构造一个 WindowEvent对象，其指定的对面为 Window 。
WindowEvent(Window, int, int, int) - Constructor for class java.awt.event. WindowEvent
构造具有 WindowEvent的上一个和新的窗口状态的 WindowEvent对象。
WindowEvent(Window, int) - Constructor for class java.awt.event. WindowEvent
构造一个 WindowEvent对象。
WindowFocusListener - Interface in java.awt.event
听众界面接收 WindowEvents ，其中包括 WINDOW_GAINED_FOCUS和 WINDOW_LOST_FOCUS事件。
windowForComponent(Component) - Static method in class javax.swing. SwingUtilities
返回第 Window祖先 c ，或 null如果 c未包含在里面 Window 。
windowGainedFocus(WindowEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的windowGainedFocus方法来处理windowGainedFocus事件。
windowGainedFocus(WindowEvent) - Method in class java.awt.event. WindowAdapter
当窗口设置为聚焦窗口时调用，这意味着窗口或其子组件之一将接收键盘事件。
windowGainedFocus(WindowEvent) - Method in interface java.awt.event. WindowFocusListener
当窗口设置为聚焦窗口时调用，这意味着窗口或其子组件之一将接收键盘事件。
windowIconified(WindowEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的windowIconified方法来处理windowIconified事件。
windowIconified(WindowEvent) - Method in class java.awt.event. WindowAdapter
当窗口被图标化时调用。
windowIconified(WindowEvent) - Method in interface java.awt.event. WindowListener
当窗口从正常状态更改为最小化状态时调用。
windowInit() - Method in class javax.swing. JWindow
由构造函数调用正确地初始化 JWindow 。
WindowListener - Interface in java.awt.event
用于接收窗口事件的侦听器界面。
windowLostFocus(WindowEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的windowLostFocus方法来处理windowLostFocus事件。
windowLostFocus(WindowEvent) - Method in class java.awt.event. WindowAdapter
当窗口不再是聚焦窗口时调用，这意味着键盘事件将不再传递到窗口或其任何子组件。
windowLostFocus(WindowEvent) - Method in interface java.awt.event. WindowFocusListener
当窗口不再是聚焦窗口时调用，这意味着键盘事件将不再传递到窗口或其任何子组件。
windowMenu - Variable in class javax.swing.plaf.basic. BasicInternalFrameTitlePane
windowOpened(WindowEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的windowOpened方法处理windowOpened事件。
windowOpened(WindowEvent) - Method in class java.awt.event. WindowAdapter
当窗口打开时调用。
windowOpened(WindowEvent) - Method in interface java.awt.event. WindowListener
第一次调用窗口可见。
windowStateChanged(WindowEvent) - Method in class java.awt. AWTEventMulticaster
通过调用listener-a和listener-b上的windowStateChanged方法来处理windowStateChanged事件。
windowStateChanged(WindowEvent) - Method in class java.awt.event. WindowAdapter
当窗口状态改变时调用。
windowStateChanged(WindowEvent) - Method in interface java.awt.event. WindowStateListener
窗口状态改变时调用。
WindowStateListener - Interface in java.awt.event
用于接收窗口状态事件的侦听器接口。
windowText - Static variable in class java.awt. SystemColor
为窗口内部区域的文字渲染的颜色。
WinListener(JPopupMenu) - Constructor for class javax.swing. JMenu.WinListener
为指定的弹出窗口创建窗口侦听器。
with(TemporalAdjuster) - Method in interface java.time.chrono. ChronoLocalDate
通过进行调整，返回与该对象相同类型的调整对象。
with(TemporalField, long) - Method in interface java.time.chrono. ChronoLocalDate
返回与该对象具有相同类型的对象，并更改指定的字段。
with(TemporalAdjuster) - Method in interface java.time.chrono. ChronoLocalDateTime
通过进行调整，返回与该对象相同类型的调整对象。
with(TemporalField, long) - Method in interface java.time.chrono. ChronoLocalDateTime
返回与该对象具有相同类型的对象，并更改指定的字段。
with(TemporalAdjuster) - Method in interface java.time.chrono. ChronoZonedDateTime
通过进行调整，返回与该对象相同类型的调整对象。
with(TemporalField, long) - Method in interface java.time.chrono. ChronoZonedDateTime
返回与该对象具有相同类型的对象，并更改指定的字段。
with(TemporalField, long) - Method in class java.time.chrono. HijrahDate
with(TemporalAdjuster) - Method in class java.time.chrono. HijrahDate
通过进行调整，返回与该对象相同类型的调整对象。
with(TemporalField, long) - Method in class java.time.chrono. JapaneseDate
with(TemporalAdjuster) - Method in class java.time.chrono. JapaneseDate
通过进行调整，返回与该对象相同类型的调整对象。
with(TemporalField, long) - Method in class java.time.chrono. MinguoDate
with(TemporalAdjuster) - Method in class java.time.chrono. MinguoDate
通过进行调整，返回与该对象相同类型的调整对象。
with(TemporalField, long) - Method in class java.time.chrono. ThaiBuddhistDate
with(TemporalAdjuster) - Method in class java.time.chrono. ThaiBuddhistDate
通过进行调整，返回与该对象相同类型的调整对象。
with(TemporalAdjuster) - Method in class java.time. Instant
返回此瞬间的调整副本。
with(TemporalField, long) - Method in class java.time. Instant
将指定的字段设置为新值返回此瞬间的副本。
with(TemporalAdjuster) - Method in class java.time. LocalDate
返回此日期的调整副本。
with(TemporalField, long) - Method in class java.time. LocalDate
返回此日期的副本，并将指定的字段设置为新值。
with(TemporalAdjuster) - Method in class java.time. LocalDateTime
返回此日期时间的调整副本。
with(TemporalField, long) - Method in class java.time. LocalDateTime
返回此日期时间的副本，并将指定的字段设置为新值。
with(TemporalAdjuster) - Method in class java.time. LocalTime
返回此次调整后的副本。
with(TemporalField, long) - Method in class java.time. LocalTime
返回此时间的副本，并将指定的字段设置为新值。
with(Month) - Method in class java.time. MonthDay
返回此年份更改的 MonthDay的副本。
with(TemporalAdjuster) - Method in class java.time. OffsetDateTime
返回此日期时间的调整副本。
with(TemporalField, long) - Method in class java.time. OffsetDateTime
返回此日期时间的副本，并将指定的字段设置为新值。
with(TemporalAdjuster) - Method in class java.time. OffsetTime
返回此次调整后的副本。
with(TemporalField, long) - Method in class java.time. OffsetTime
返回此时间的副本，并将指定的字段设置为新值。
with(TemporalAdjuster) - Method in interface java.time.temporal. Temporal
通过进行调整，返回与该对象相同类型的调整对象。
with(TemporalField, long) - Method in interface java.time.temporal. Temporal
返回与该对象具有相同类型的对象，并更改指定的字段。
with(TemporalAdjuster) - Method in class java.time. Year
返回今年的调整副本。
with(TemporalField, long) - Method in class java.time. Year
返回今年的副本，并将指定的字段设置为新值。
with(TemporalAdjuster) - Method in class java.time. YearMonth
返回今年的调整副本。
with(TemporalField, long) - Method in class java.time. YearMonth
返回此年月份的副本，并将指定的字段设置为新值。
with(TemporalAdjuster) - Method in class java.time. ZonedDateTime
返回此日期时间的调整副本。
with(TemporalField, long) - Method in class java.time. ZonedDateTime
返回此日期时间的副本，并将指定的字段设置为新值。
withCachedThreadPool(ExecutorService, int) - Static method in class java.nio.channels. AsynchronousChannelGroup
创建具有给定线程池的异步通道组，根据需要创建新线程。
withChronology(Chronology) - Method in class java.time.format. DateTimeFormatter
使用新的覆盖年表返回此格式化程序的副本。
withDayOfMonth(int) - Method in class java.time. LocalDate
返回此日期的副本，并更改日期。
withDayOfMonth(int) - Method in class java.time. LocalDateTime
返回这个 LocalDateTime的副本，并更改日期。
withDayOfMonth(int) - Method in class java.time. MonthDay
返回这个 MonthDay的副本，并更改日期。
withDayOfMonth(int) - Method in class java.time. OffsetDateTime
返回此 OffsetDateTime的副本。
withDayOfMonth(int) - Method in class java.time. ZonedDateTime
返回此日期值更改的 ZonedDateTime的副本。
withDayOfYear(int) - Method in class java.time. LocalDate
返回此日期的副本，并更改日期。
withDayOfYear(int) - Method in class java.time. LocalDateTime
返回这个 LocalDateTime的副本，并更改日期。
withDayOfYear(int) - Method in class java.time. OffsetDateTime
返回此 OffsetDateTime的副本。
withDayOfYear(int) - Method in class java.time. ZonedDateTime
返回此年份变更的 ZonedDateTime的副本。
withDays(int) - Method in class java.time. Period
以指定的天数返回此期间的副本。
withDecimalSeparator(char) - Method in class java.time.format. DecimalStyle
使用代表小数点的新字符返回信息的副本。
withDecimalStyle(DecimalStyle) - Method in class java.time.format. DateTimeFormatter
使用新的DecimalStyle返回此格式化程序的副本。
withEarlierOffsetAtOverlap() - Method in interface java.time.chrono. ChronoZonedDateTime
将本日期时间的副本返回到本地时间线重叠处，将区域偏移更改为两个有效偏移量的较早者。
withEarlierOffsetAtOverlap() - Method in class java.time. ZonedDateTime
将本日期时间的副本返回到本地时间线重叠处，将区域偏移更改为两个有效偏移量的较早者。
withFixedOffsetZone() - Method in class java.time. ZonedDateTime
返回此日期时间的副本，区域ID设置为偏移量。
withFixedThreadPool(int, ThreadFactory) - Static method in class java.nio.channels. AsynchronousChannelGroup
创建具有固定线程池的异步通道组。
withHour(int) - Method in class java.time. LocalDateTime
返回此日期值更改的 LocalDateTime的副本。
withHour(int) - Method in class java.time. LocalTime
返回此日期值更改的 LocalTime的副本。
withHour(int) - Method in class java.time. OffsetDateTime
返回此日期值更改的 OffsetDateTime的副本。
withHour(int) - Method in class java.time. OffsetTime
返回此日期值更改的 OffsetTime的副本。
withHour(int) - Method in class java.time. ZonedDateTime
返回此日期值更改的 ZonedDateTime的副本。
withInitial(Supplier<? extends S>) - Static method in class java.lang. ThreadLocal
创建线程局部变量。
withLaterOffsetAtOverlap() - Method in interface java.time.chrono. ChronoZonedDateTime
返回此日期的副本，将区域偏移更改为本地时间线重叠的两个有效偏移量的后面。
withLaterOffsetAtOverlap() - Method in class java.time. ZonedDateTime
返回此日期的副本，将区域偏移更改为本地时间线重叠的两个有效偏移量的后面。
withLocale(Locale) - Method in class java.time.format. DateTimeFormatter
使用新的语言环境返回此格式化程序的副本。
withMinute(int) - Method in class java.time. LocalDateTime
返回这个 LocalDateTime的副本，改变小时值。
withMinute(int) - Method in class java.time. LocalTime
返回这个 LocalTime的副本，并改变小时值。
withMinute(int) - Method in class java.time. OffsetDateTime
返回这个 OffsetDateTime的副本，小时值更改。
withMinute(int) - Method in class java.time. OffsetTime
返回这个 OffsetTime的副本，小时值更改。
withMinute(int) - Method in class java.time. ZonedDateTime
返回这个 ZonedDateTime的副本，小时值更改。
withMonth(int) - Method in class java.time. LocalDate
返回这个日期的副本，并更改年月日。
withMonth(int) - Method in class java.time. LocalDateTime
返回此年份更改的 LocalDateTime的副本。
withMonth(int) - Method in class java.time. MonthDay
返回此年份更改的 MonthDay的副本。
withMonth(int) - Method in class java.time. OffsetDateTime
返回此年份更改的 OffsetDateTime的副本。
withMonth(int) - Method in class java.time. YearMonth
返回此年份更改的 YearMonth的副本。
withMonth(int) - Method in class java.time. ZonedDateTime
返回此年份值更改的 ZonedDateTime的副本。
withMonths(int) - Method in class java.time. Period
以指定的月数返回此期间的副本。
withNano(int) - Method in class java.time. LocalDateTime
返回这个 LocalDateTime的副本，纳秒变化值。
withNano(int) - Method in class java.time. LocalTime
返回这个 LocalTime的副本，纳秒变化值。
withNano(int) - Method in class java.time. OffsetDateTime
返回这个 OffsetDateTime的副本，纳秒变化值。
withNano(int) - Method in class java.time. OffsetTime
返回这个 OffsetTime的副本，纳秒变化值。
withNano(int) - Method in class java.time. ZonedDateTime
返回这个 ZonedDateTime的副本，纳秒变化值。
withNanos(int) - Method in class java.time. Duration
以指定的纳秒为单位返回此持续时间的副本。
withNegativeSign(char) - Method in class java.time.format. DecimalStyle
以一个新的字符返回信息的副本，表示负号。
withOffsetSameInstant(ZoneOffset) - Method in class java.time. OffsetDateTime
以指定的偏移量返回此 OffsetDateTime的副本，确保结果处于同一时刻。
withOffsetSameInstant(ZoneOffset) - Method in class java.time. OffsetTime
返回此副本 OffsetTime具有指定偏移确保结果是在对隐含一天同一时刻。
withOffsetSameLocal(ZoneOffset) - Method in class java.time. OffsetDateTime
返回此副本 OffsetDateTime具有指定偏移确保结果具有相同的本地日期时间。
withOffsetSameLocal(ZoneOffset) - Method in class java.time. OffsetTime
返回具有指定偏移量的此 OffsetTime的副本，确保结果具有相同的本地时间。
withoutPadding() - Method in class java.util. Base64.Encoder
返回一个编码器实例，编码器等效于此编码器实例，但不会在编码字节数据的末尾添加任何填充字符。
withPositiveSign(char) - Method in class java.time.format. DecimalStyle
返回信息的副本，并显示一个表示正号的新字符。
withResolverFields(TemporalField...) - Method in class java.time.format. DateTimeFormatter
使用一组新的解析器字段返回此格式化程序的副本。
withResolverFields(Set<TemporalField>) - Method in class java.time.format. DateTimeFormatter
使用一组新的解析器字段返回此格式化程序的副本。
withResolverStyle(ResolverStyle) - Method in class java.time.format. DateTimeFormatter
使用新的解析器样式返回此格式化程序的副本。
withSecond(int) - Method in class java.time. LocalDateTime
返回这个 LocalDateTime的副本，其中更改了二分之一值。
withSecond(int) - Method in class java.time. LocalTime
返回这个 LocalTime的副本，其中 LocalTime了第二分钟的值。
withSecond(int) - Method in class java.time. OffsetDateTime
返回这个 OffsetDateTime的副本，其中二分之一值更改。
withSecond(int) - Method in class java.time. OffsetTime
返回这个 OffsetTime的副本，其中二分之一值更改。
withSecond(int) - Method in class java.time. ZonedDateTime
返回这个 ZonedDateTime的副本，并更改秒数值。
withSeconds(long) - Method in class java.time. Duration
以指定的秒数返回此持续时间的副本。
withThreadPool(ExecutorService) - Static method in class java.nio.channels. AsynchronousChannelGroup
使用给定的线程池创建异步通道组。
withVariant(HijrahChronology) - Method in class java.time.chrono. HijrahDate
返回一个 HijrahDate与年表要求。
withYear(int) - Method in class java.time. LocalDate
返回此日期的副本，并更改年份。
withYear(int) - Method in class java.time. LocalDateTime
返回这个 LocalDateTime的副本，年份被更改。
withYear(int) - Method in class java.time. OffsetDateTime
返回此年份变更的 OffsetDateTime的副本。
withYear(int) - Method in class java.time. YearMonth
返回此年份变更的 YearMonth的副本。
withYear(int) - Method in class java.time. ZonedDateTime
返回此年份值更改的 ZonedDateTime的副本。
withYears(int) - Method in class java.time. Period
以指定的年数返回此期间的副本。
withZeroDigit(char) - Method in class java.time.format. DecimalStyle
返回信息的副本，其中新的字符表示零。
withZone(ZoneId) - Method in class java.time. Clock
以不同的时区返回此时钟的副本。
withZone(ZoneId) - Method in class java.time.format. DateTimeFormatter
使用新的覆盖区域返回此格式化程序的副本。
withZoneSameInstant(ZoneId) - Method in interface java.time.chrono. ChronoZonedDateTime
使用不同的时区返回此日期时间的副本，保留即时。
withZoneSameInstant(ZoneId) - Method in class java.time. ZonedDateTime
使用不同的时区返回此日期时间的副本，保留即时。
withZoneSameLocal(ZoneId) - Method in interface java.time.chrono. ChronoZonedDateTime
使用不同的时区返回此ZonedDateTime的副本，如果可能，保留本地日期时间。
withZoneSameLocal(ZoneId) - Method in class java.time. ZonedDateTime
使用不同的时区返回此日期时间的副本，如果可能，保留本地日期时间。
WORD - Static variable in interface javax.accessibility. AccessibleText
常数用于表示应检索的文本部分是一个单词。
WORD_SPACING - Static variable in class javax.swing.text.html. CSS.Attribute
wordChars(int, int) - Method in class java.io. StreamTokenizer
指定范围 low <= c <= high中的所有字符 c都是单词组成。
work_pending() - Method in class org.omg.CORBA. ORB
返回 true如果ORB需要主线程来执行某些工作， false如果ORB不需要主线程。
wrap() - Method in class java.lang.invoke. MethodType
将所有原始类型转换为相应的包装类型。
wrap(byte[], int, int) - Static method in class java.nio. ByteBuffer
将一个字节数组包装到缓冲区中。
wrap(byte[]) - Static method in class java.nio. ByteBuffer
将一个字节数组包装到缓冲区中。
wrap(char[], int, int) - Static method in class java.nio. CharBuffer
将一个char数组包装到缓冲区中。
wrap(char[]) - Static method in class java.nio. CharBuffer
将一个char数组包装到缓冲区中。
wrap(CharSequence, int, int) - Static method in class java.nio. CharBuffer
将字符序列包装到缓冲区中。
wrap(CharSequence) - Static method in class java.nio. CharBuffer
将字符序列包装到缓冲区中。
wrap(double[], int, int) - Static method in class java.nio. DoubleBuffer
将双阵列包装到缓冲区中。
wrap(double[]) - Static method in class java.nio. DoubleBuffer
将双阵列包装到缓冲区中。
wrap(float[], int, int) - Static method in class java.nio. FloatBuffer
将一个浮点数组放入缓冲区。
wrap(float[]) - Static method in class java.nio. FloatBuffer
将一个浮点数组放入缓冲区。
wrap(int[], int, int) - Static method in class java.nio. IntBuffer
将int数组包装到缓冲区中。
wrap(int[]) - Static method in class java.nio. IntBuffer
将int数组包装到缓冲区中。
wrap(long[], int, int) - Static method in class java.nio. LongBuffer
将长阵列包装到缓冲区中。
wrap(long[]) - Static method in class java.nio. LongBuffer
将长阵列包装到缓冲区中。
wrap(short[], int, int) - Static method in class java.nio. ShortBuffer
将一个短阵列包装到缓冲区中。
wrap(short[]) - Static method in class java.nio. ShortBuffer
将一个短阵列包装到缓冲区中。
wrap(InputStream) - Method in class java.util. Base64.Decoder
返回用于解码Base64编码字节流的输入流。
wrap(OutputStream) - Method in class java.util. Base64.Encoder
使用Base64编码方案包装用于编码字节数据的输出流。
wrap(Key) - Method in class javax.crypto. Cipher
包裹钥匙
wrap(ByteBuffer, ByteBuffer) - Method in class javax.net.ssl. SSLEngine
尝试将明文应用程序数据的缓冲区编码到SSL / TLS网络数据中。
wrap(ByteBuffer[], ByteBuffer) - Method in class javax.net.ssl. SSLEngine
尝试将明文字节从一系列数据缓冲区编码成SSL / TLS网络数据。
wrap(ByteBuffer[], int, int, ByteBuffer) - Method in class javax.net.ssl. SSLEngine
尝试将明文字节从数据缓冲区的子序列编码为SSL / TLS网络数据。
wrap(byte[], int, int) - Method in interface javax.security.sasl. SaslClient
包装要发送到服务器的字节数组。
wrap(byte[], int, int) - Method in interface javax.security.sasl. SaslServer
包装要发送给客户端的字节数组。
wrap(byte[], int, int, MessageProp) - Method in interface org.ietf.jgss. GSSContext
在已建立的安全上下文中应用每消息安全服务。
wrap(InputStream, OutputStream, MessageProp) - Method in interface org.ietf.jgss. GSSContext
使用流在已建立的安全上下文中应用每消息安全服务。
WRAP_MODE - Static variable in class javax.crypto. Cipher
常数用于将密码初始化为密钥包装模式。
WRAP_TAB_LAYOUT - Static variable in class javax.swing. JTabbedPane
当所有选项卡不适合单个运行时，用于在多个运行中包装选项卡的选项卡布局策略。
wrapException(Throwable) - Static method in class javax.rmi.CORBA. Util
包装实现方法抛出的异常。
wrapException(Throwable) - Method in interface javax.rmi.CORBA. UtilDelegate
代表团要求 Util.wrapException(java.lang.Throwable) 。
WrappedPlainView - Class in javax.swing.text
查看纯文本（只有一种字体和颜色的文本），进行换行。
WrappedPlainView(Element) - Constructor for class javax.swing.text. WrappedPlainView
创建一个新的WrappedPlainView。
WrappedPlainView(Element, boolean) - Constructor for class javax.swing.text. WrappedPlainView
创建一个新的WrappedPlainView。
Wrapper - Interface in java.sql
提供在有问题的实例实际上是一个代理类时能够检索委托实例的JDBC类的接口。
wrapperInstanceTarget(Object) - Static method in class java.lang.invoke. MethodHandleProxies
产生或恢复目标方法句柄，其行为上等同于此包装器实例的唯一方法。
wrapperInstanceType(Object) - Static method in class java.lang.invoke. MethodHandleProxies
恢复创建此包装器实例的唯一的单一方法接口类型。
writableAction - Static variable in class javax.swing.text. DefaultEditorKit
将编辑器设置为可写模式的操作名称。
WritableByteChannel - Interface in java.nio.channels
一个可以写字节的通道。
WritableRaster - Class in java.awt.image
该类扩展了Raster，以提供像素写入功能。
WritableRaster(SampleModel, Point) - Constructor for class java.awt.image. WritableRaster
使用给定的SampleModel构造WritableRaster。
WritableRaster(SampleModel, DataBuffer, Point) - Constructor for class java.awt.image. WritableRaster
使用给定的SampleModel和DataBuffer构造WritableRaster。
WritableRaster(SampleModel, DataBuffer, Rectangle, Point, WritableRaster) - Constructor for class java.awt.image. WritableRaster
使用给定的SampleModel，DataBuffer和父构造一个WritableRaster。
WritableRenderedImage - Interface in java.awt.image
WriteableRenderedImage是包含或可以以Raster形式生成图像数据并可以修改和/或写入的对象的公共接口。
write(String) - Method in class java.awt.color. ICC_Profile
将此ICC_Profile写入文件。
write(OutputStream) - Method in class java.awt.color. ICC_Profile
将此ICC_Profile写入OutputStream。
write(int) - Method in class java.io. BufferedOutputStream
将指定的字节写入缓冲的输出流。
write(byte[], int, int) - Method in class java.io. BufferedOutputStream
将 len字节从指定的字节数组写入，从偏移量为 off到缓冲的输出流。
write(int) - Method in class java.io. BufferedWriter
写一个字符
write(char[], int, int) - Method in class java.io. BufferedWriter
写入字符数组的一部分。
write(String, int, int) - Method in class java.io. BufferedWriter
写一个字符串的一部分。
write(int) - Method in class java.io. ByteArrayOutputStream
将指定的字节写入此字节数组输出流。
write(byte[], int, int) - Method in class java.io. ByteArrayOutputStream
将 len字节从指定的字节数组开始，偏移量为 off此字节数组输出流。
write(int) - Method in class java.io. CharArrayWriter
将一个字符写入缓冲区。
write(char[], int, int) - Method in class java.io. CharArrayWriter
将字符写入缓冲区。
write(String, int, int) - Method in class java.io. CharArrayWriter
将一部分字符串写入缓冲区。
write(int) - Method in interface java.io. DataOutput
向输出流写入参数 b的八个低位。
write(byte[]) - Method in interface java.io. DataOutput
将输出流写入数组 b中的所有字节。
write(byte[], int, int) - Method in interface java.io. DataOutput
将 len字节从数组 b写入输出流。
write(int) - Method in class java.io. DataOutputStream
将指定的字节（参数 b的低8位）写入底层输出流。
write(byte[], int, int) - Method in class java.io. DataOutputStream
将 len字节从偏移量为 off的指定字节数组写入 len输出流。
write(int) - Method in class java.io. FileOutputStream
将指定的字节写入此文件输出流。
write(byte[]) - Method in class java.io. FileOutputStream
将 b.length字节从指定的字节数组写入此文件输出流。
write(byte[], int, int) - Method in class java.io. FileOutputStream
将 len字节从指定的字节数组写入，从偏移量为 off此文件输出流。
write(int) - Method in class java.io. FilterOutputStream
写入指定 byte此输出流。
write(byte[]) - Method in class java.io. FilterOutputStream
将 b.length个字节写入此输出流。
write(byte[], int, int) - Method in class java.io. FilterOutputStream
从指定的 byte阵列写入 len字节，偏移量为 off ，输出到此输出流。
write(int) - Method in class java.io. FilterWriter
写一个字符
write(char[], int, int) - Method in class java.io. FilterWriter
写入字符数组的一部分。
write(String, int, int) - Method in class java.io. FilterWriter
写一个字符串的一部分。
write(int) - Method in interface java.io. ObjectOutput
写一个字节。
write(byte[]) - Method in interface java.io. ObjectOutput
写入一个字节数组。
write(byte[], int, int) - Method in interface java.io. ObjectOutput
写入一个子字节数组。
write(ObjectOutput) - Method in class java.io. ObjectOutputStream.PutField
已弃用
此方法不会以正确的格式写入此PutField对象所包含的值，并可能导致序列化流的损坏。 编写PutField数据的正确方法是通过调用ObjectOutputStream.writeFields()方法。
write(int) - Method in class java.io. ObjectOutputStream
写一个字节。
write(byte[]) - Method in class java.io. ObjectOutputStream
写入一个字节数组。
write(byte[], int, int) - Method in class java.io. ObjectOutputStream
写入一个子字节数组。
write(int) - Method in class java.io. OutputStream
将指定的字节写入此输出流。
write(byte[]) - Method in class java.io. OutputStream
将 b.length字节从指定的字节数组写入此输出流。
write(byte[], int, int) - Method in class java.io. OutputStream
从指定的字节数组写入 len字节，从偏移量 off开始输出到此输出流。
write(int) - Method in class java.io. OutputStreamWriter
写一个字符
write(char[], int, int) - Method in class java.io. OutputStreamWriter
写入字符数组的一部分。
write(String, int, int) - Method in class java.io. OutputStreamWriter
写一个字符串的一部分。
write(int) - Method in class java.io. PipedOutputStream
写入指定 byte到管道输出流。
write(byte[], int, int) - Method in class java.io. PipedOutputStream
从指定的字节数组写入 len字节，从偏移量为 off开始， off到这个管道输出流。
write(int) - Method in class java.io. PipedWriter
写入指定 char到管道输出流。
write(char[], int, int) - Method in class java.io. PipedWriter
从指定的字符数组写入 len字符，从偏移量 off开始， off到这个管道输出流。
write(int) - Method in class java.io. PrintStream
将指定的字节写入此流。
write(byte[], int, int) - Method in class java.io. PrintStream
从指定的字节数组写入 len字节，从偏移量为 off开始写入此流。
write(int) - Method in class java.io. PrintWriter
写一个字符
write(char[], int, int) - Method in class java.io. PrintWriter
写一个字符数组的一部分。
write(char[]) - Method in class java.io. PrintWriter
写入一个字符数组。
write(String, int, int) - Method in class java.io. PrintWriter
写一个字符串的一部分。
write(String) - Method in class java.io. PrintWriter
写一个字符串
write(int) - Method in class java.io. RandomAccessFile
将指定的字节写入此文件。
write(byte[]) - Method in class java.io. RandomAccessFile
将 b.length字节从指定的字节数组写入此文件，从当前文件指针开始。
write(byte[], int, int) - Method in class java.io. RandomAccessFile
从指定的字节数组写入 len个字节，从偏移量 off开始写入此文件。
write(int) - Method in class java.io. StringWriter
写一个字符
write(char[], int, int) - Method in class java.io. StringWriter
写一个字符数组的一部分。
write(String) - Method in class java.io. StringWriter
写一个字符串
write(String, int, int) - Method in class java.io. StringWriter
写一个字符串的一部分
write(int) - Method in class java.io. Writer
写一个字符
write(char[]) - Method in class java.io. Writer
写入一个字符数组。
write(char[], int, int) - Method in class java.io. Writer
写入字符数组的一部分。
write(String) - Method in class java.io. Writer
写一个字符串
write(String, int, int) - Method in class java.io. Writer
写一个字符串的一部分。
write(ByteBuffer, A, CompletionHandler<Integer, ? super A>) - Method in interface java.nio.channels. AsynchronousByteChannel
从给定的缓冲区向该通道写入一个字节序列。
write(ByteBuffer) - Method in interface java.nio.channels. AsynchronousByteChannel
从给定的缓冲区向该通道写入一个字节序列。
write(ByteBuffer, long, A, CompletionHandler<Integer, ? super A>) - Method in class java.nio.channels. AsynchronousFileChannel
从给定的缓冲区向给定的文件位置开始，向该通道写入一个字节序列。
write(ByteBuffer, long) - Method in class java.nio.channels. AsynchronousFileChannel
从给定的缓冲区向给定的文件位置开始，向该通道写入一个字节序列。
write(ByteBuffer, long, TimeUnit, A, CompletionHandler<Integer, ? super A>) - Method in class java.nio.channels. AsynchronousSocketChannel
从给定的缓冲区向该通道写入一个字节序列。
write(ByteBuffer, A, CompletionHandler<Integer, ? super A>) - Method in class java.nio.channels. AsynchronousSocketChannel
write(ByteBuffer) - Method in class java.nio.channels. AsynchronousSocketChannel
write(ByteBuffer[], int, int, long, TimeUnit, A, CompletionHandler<Long, ? super A>) - Method in class java.nio.channels. AsynchronousSocketChannel
从给定缓冲区的子序列将一个字节序列写入该通道。
write(ByteBuffer) - Method in class java.nio.channels. DatagramChannel
将数据报写入此通道。
write(ByteBuffer[], int, int) - Method in class java.nio.channels. DatagramChannel
将数据报写入此通道。
write(ByteBuffer[]) - Method in class java.nio.channels. DatagramChannel
将数据报写入此通道。
write(ByteBuffer) - Method in class java.nio.channels. FileChannel
从给定的缓冲区向该通道写入一个字节序列。
write(ByteBuffer[], int, int) - Method in class java.nio.channels. FileChannel
从给定缓冲区的子序列将一个字节序列写入该通道。
write(ByteBuffer[]) - Method in class java.nio.channels. FileChannel
从给定的缓冲区向该通道写入一系列字节。
write(ByteBuffer, long) - Method in class java.nio.channels. FileChannel
从给定的缓冲区向给定的文件位置开始，向该通道写入一个字节序列。
write(ByteBuffer[], int, int) - Method in interface java.nio.channels. GatheringByteChannel
从给定缓冲区的子序列将一个字节序列写入该通道。
write(ByteBuffer[]) - Method in interface java.nio.channels. GatheringByteChannel
从给定的缓冲区向该通道写入一系列字节。
write(ByteBuffer) - Method in interface java.nio.channels. SeekableByteChannel
从给定的缓冲区向该通道写入一个字节序列。
write(ByteBuffer) - Method in class java.nio.channels. SocketChannel
write(ByteBuffer[], int, int) - Method in class java.nio.channels. SocketChannel
write(ByteBuffer[]) - Method in class java.nio.channels. SocketChannel
write(ByteBuffer) - Method in interface java.nio.channels. WritableByteChannel
从给定的缓冲区向该通道写入一个字节序列。
write(String, ByteBuffer) - Method in interface java.nio.file.attribute. UserDefinedFileAttributeView
从缓冲区写入用户定义属性的值。
write(Path, byte[], OpenOption...) - Static method in class java.nio.file. Files
将字节写入文件。
write(Path, Iterable<? extends CharSequence>, Charset, OpenOption...) - Static method in class java.nio.file. Files
将文本行写入文件。
write(Path, Iterable<? extends CharSequence>, OpenOption...) - Static method in class java.nio.file. Files
将文本行写入文件。
write(int) - Method in class java.rmi.server. LogStream
已弃用
没有替换
write(byte[], int, int) - Method in class java.rmi.server. LogStream
已弃用
没有替换
write(ObjectOutput) - Method in class java.rmi.server. ObjID
将此 ObjID的二进制表示法 ObjID交给 ObjectOutput实例。
write(DataOutput) - Method in class java.rmi.server. UID
将此 UID的二进制表示法 UID交给 DataOutput实例。
write(int) - Method in class java.security. DigestOutputStream
使用指定的字节更新消息摘要（如果摘要功能打开），并且无论如何将该字节写入输出流。
write(byte[], int, int) - Method in class java.security. DigestOutputStream
使用指定的子阵列更新消息摘要（如果摘要功能打开），并且无论如何将子阵列写入输出流。
write(OutputStream) - Method in class java.util.jar. Manifest
将清单写入指定的OutputStream。
write(int) - Method in class java.util.zip. CheckedOutputStream
写一个字节。
write(byte[], int, int) - Method in class java.util.zip. CheckedOutputStream
写入一个字节数组。
write(int) - Method in class java.util.zip. DeflaterOutputStream
将一个字节写入压缩的输出流。
write(byte[], int, int) - Method in class java.util.zip. DeflaterOutputStream
将一个字节数组写入压缩的输出流。
write(byte[], int, int) - Method in class java.util.zip. GZIPOutputStream
将字节数组写入压缩输出流。
write(int) - Method in class java.util.zip. InflaterOutputStream
将一个字节写入未压缩的输出流。
write(byte[], int, int) - Method in class java.util.zip. InflaterOutputStream
将一组字节写入未压缩的输出流。
write(byte[], int, int) - Method in class java.util.zip. ZipOutputStream
将一个字节数组写入当前的ZIP条目数据。
write(int) - Method in class javax.crypto. CipherOutputStream
将指定的字节写入此输出流。
write(byte[]) - Method in class javax.crypto. CipherOutputStream
将 b.length字节从指定的字节数组写入此输出流。
write(byte[], int, int) - Method in class javax.crypto. CipherOutputStream
从偏移量为 off的指定字节数组写入 len字节到此输出流。
write(RenderedImage, String, ImageOutputStream) - Static method in class javax.imageio. ImageIO
使用支持给定格式的任意 ImageWriter写入图像到 ImageOutputStream 。
write(RenderedImage, String, File) - Static method in class javax.imageio. ImageIO
使用支持给定格式的任意 ImageWriter写入图像到一个 File 。
write(RenderedImage, String, OutputStream) - Static method in class javax.imageio. ImageIO
使用支持给定格式的任意 ImageWriter写入图像到一个 OutputStream 。
write(IIOMetadata, IIOImage, ImageWriteParam) - Method in class javax.imageio. ImageWriter
将包含单个图像和关联流以及图像元数据和缩略图的完整图像流附加到输出。
write(IIOImage) - Method in class javax.imageio. ImageWriter
将含有默认元数据和缩略图的单个图像的完整图像流附加到输出。
write(RenderedImage) - Method in class javax.imageio. ImageWriter
将包含单个图像的完整图像流附加到输出的默认元数据和缩略图。
write(int) - Method in class javax.imageio.stream. FileCacheImageOutputStream
write(byte[], int, int) - Method in class javax.imageio.stream. FileCacheImageOutputStream
write(int) - Method in class javax.imageio.stream. FileImageOutputStream
write(byte[], int, int) - Method in class javax.imageio.stream. FileImageOutputStream
write(int) - Method in interface javax.imageio.stream. ImageOutputStream
将当前位置的单个字节写入流。
write(byte[]) - Method in interface javax.imageio.stream. ImageOutputStream
在当前位置写入一串字节。
write(byte[], int, int) - Method in interface javax.imageio.stream. ImageOutputStream
在当前位置写入一串字节。
write(int) - Method in class javax.imageio.stream. ImageOutputStreamImpl
write(byte[]) - Method in class javax.imageio.stream. ImageOutputStreamImpl
write(byte[], int, int) - Method in class javax.imageio.stream. ImageOutputStreamImpl
write(int) - Method in class javax.imageio.stream. MemoryCacheImageOutputStream
write(byte[], int, int) - Method in class javax.imageio.stream. MemoryCacheImageOutputStream
write(Sequence, int, OutputStream) - Static method in class javax.sound.midi. MidiSystem
写入表示所提供的输出流的MIDI文件类型的文件的字节流。
write(Sequence, int, File) - Static method in class javax.sound.midi. MidiSystem
写入表示所提供外部文件的MIDI文件类型的文件的字节流。
write(Sequence, int, OutputStream) - Method in class javax.sound.midi.spi. MidiFileWriter
写入表示所提供的输出流的文件类型的MIDI文件的字节流。
write(Sequence, int, File) - Method in class javax.sound.midi.spi. MidiFileWriter
写入表示所提供外部文件的文件类型的MIDI文件的字节流。
write(AudioInputStream, AudioFileFormat.Type, OutputStream) - Static method in class javax.sound.sampled. AudioSystem
将指定文件类型的音频文件的字节流写入提供的输出流。
write(AudioInputStream, AudioFileFormat.Type, File) - Static method in class javax.sound.sampled. AudioSystem
将指定文件类型的音频文件的字节流写入提供的外部文件。
write(byte[], int, int) - Method in interface javax.sound.sampled. SourceDataLine
通过该源数据线将音频数据写入混频器。
write(AudioInputStream, AudioFileFormat.Type, OutputStream) - Method in class javax.sound.sampled.spi. AudioFileWriter
写入表示所提供的输出流的文件类型的音频文件的字节流。
write(AudioInputStream, AudioFileFormat.Type, File) - Method in class javax.sound.sampled.spi. AudioFileWriter
将表示所提供的外部文件的文件格式的音频文件的字节流写入。
write() - Method in class javax.swing.text. AbstractWriter
这个抽象方法需要由子类实现。
write(char) - Method in class javax.swing.text. AbstractWriter
写出一个字符
write(String) - Method in class javax.swing.text. AbstractWriter
写出一个字符串。
write(char[], int, int) - Method in class javax.swing.text. AbstractWriter
所有写入方法都调用到这一个中。
write(OutputStream, Document, int, int) - Method in class javax.swing.text. DefaultEditorKit
以适合此类内容处理程序的格式将内容从文档写入给定流。
write(Writer, Document, int, int) - Method in class javax.swing.text. DefaultEditorKit
将内容从文档写入给定的流作为纯文本。
write(OutputStream, Document, int, int) - Method in class javax.swing.text. EditorKit
以适合此类内容处理程序的格式将内容从文档写入给定流。
write(Writer, Document, int, int) - Method in class javax.swing.text. EditorKit
以适合此类内容处理程序的格式将内容从文档写入给定流。
write(Writer, Document, int, int) - Method in class javax.swing.text.html. HTMLEditorKit
将内容从文档以适合此类内容处理程序的格式写入给定流。
write() - Method in class javax.swing.text.html. HTMLWriter
迭代元素树，并控制所有标签及其属性的写入。
write() - Method in class javax.swing.text.html. MinimalHTMLWriter
从StyledDocument生成HTML输出。
write(Writer) - Method in class javax.swing.text. JTextComponent
将模型的内容存储到给定的流中。
write(OutputStream, Document, int, int) - Method in class javax.swing.text.rtf. RTFEditorKit
将内容从文档以适合此类内容处理程序的格式写入给定流。
write(Writer, Document, int, int) - Method in class javax.swing.text.rtf. RTFEditorKit
将内容从文档写入给定流作为纯文本。
write(OutputStream, Any[]) - Static method in class org.omg.CORBA. AnySeqHelper
write(OutputStream, boolean[]) - Static method in class org.omg.CORBA. BooleanSeqHelper
write(OutputStream, char[]) - Static method in class org.omg.CORBA. CharSeqHelper
write(OutputStream, CompletionStatus) - Static method in class org.omg.CORBA. CompletionStatusHelper
write(OutputStream, Current) - Static method in class org.omg.CORBA. CurrentHelper
write(OutputStream, DefinitionKind) - Static method in class org.omg.CORBA. DefinitionKindHelper
write(OutputStream, double[]) - Static method in class org.omg.CORBA. DoubleSeqHelper
write(OutputStream, String) - Static method in class org.omg.CORBA. FieldNameHelper
write(OutputStream, float[]) - Static method in class org.omg.CORBA. FloatSeqHelper
write(OutputStream, String) - Static method in class org.omg.CORBA. IdentifierHelper
write(OutputStream, IDLType) - Static method in class org.omg.CORBA. IDLTypeHelper
write(OutputStream, long[]) - Static method in class org.omg.CORBA. LongLongSeqHelper
write(OutputStream, int[]) - Static method in class org.omg.CORBA. LongSeqHelper
write(OutputStream, NameValuePair) - Static method in class org.omg.CORBA. NameValuePairHelper
write(OutputStream, Object) - Static method in class org.omg.CORBA. ObjectHelper
write(OutputStream, byte[]) - Static method in class org.omg.CORBA. OctetSeqHelper
write(OutputStream, ParameterMode) - Static method in class org.omg.CORBA. ParameterModeHelper
write(OutputStream, short) - Static method in class org.omg.CORBA. PolicyErrorCodeHelper
write(OutputStream, PolicyError) - Static method in class org.omg.CORBA. PolicyErrorHelper
write(OutputStream, Policy) - Static method in class org.omg.CORBA. PolicyHelper
write(OutputStream, Policy[]) - Static method in class org.omg.CORBA. PolicyListHelper
write(OutputStream, int) - Static method in class org.omg.CORBA. PolicyTypeHelper
write(int) - Method in class org.omg.CORBA.portable. OutputStream
将一个整数（数组长度）写入此流。
write(OutputStream, String) - Static method in class org.omg.CORBA. RepositoryIdHelper
write(OutputStream, ServiceDetail) - Static method in class org.omg.CORBA. ServiceDetailHelper
write(OutputStream, ServiceInformation) - Static method in class org.omg.CORBA. ServiceInformationHelper
write(OutputStream, SetOverrideType) - Static method in class org.omg.CORBA. SetOverrideTypeHelper
write(OutputStream, short[]) - Static method in class org.omg.CORBA. ShortSeqHelper
write(OutputStream, String[]) - Static method in class org.omg.CORBA. StringSeqHelper
write(OutputStream, String) - Static method in class org.omg.CORBA. StringValueHelper
write(OutputStream, StructMember) - Static method in class org.omg.CORBA. StructMemberHelper
write(OutputStream, long[]) - Static method in class org.omg.CORBA. ULongLongSeqHelper
write(OutputStream, int[]) - Static method in class org.omg.CORBA. ULongSeqHelper
write(OutputStream, UnionMember) - Static method in class org.omg.CORBA. UnionMemberHelper
write(OutputStream, UnknownUserException) - Static method in class org.omg.CORBA. UnknownUserExceptionHelper
write(OutputStream, short[]) - Static method in class org.omg.CORBA. UShortSeqHelper
write(OutputStream, Serializable) - Static method in class org.omg.CORBA. ValueBaseHelper
write(OutputStream, ValueMember) - Static method in class org.omg.CORBA. ValueMemberHelper
write(OutputStream, String) - Static method in class org.omg.CORBA. VersionSpecHelper
write(OutputStream, short) - Static method in class org.omg.CORBA. VisibilityHelper
write(OutputStream, char[]) - Static method in class org.omg.CORBA. WCharSeqHelper
write(OutputStream, WrongTransaction) - Static method in class org.omg.CORBA. WrongTransactionHelper
write(OutputStream, String[]) - Static method in class org.omg.CORBA. WStringSeqHelper
write(OutputStream, String) - Static method in class org.omg.CORBA. WStringValueHelper
write(OutputStream, Binding) - Static method in class org.omg.CosNaming. BindingHelper
write(OutputStream, BindingIterator) - Static method in class org.omg.CosNaming. BindingIteratorHelper
write(OutputStream, Binding[]) - Static method in class org.omg.CosNaming. BindingListHelper
write(OutputStream, BindingType) - Static method in class org.omg.CosNaming. BindingTypeHelper
write(OutputStream, String) - Static method in class org.omg.CosNaming. IstringHelper
write(OutputStream, NameComponent) - Static method in class org.omg.CosNaming. NameComponentHelper
write(OutputStream, NameComponent[]) - Static method in class org.omg.CosNaming. NameHelper
write(OutputStream, NamingContextExt) - Static method in class org.omg.CosNaming. NamingContextExtHelper
write(OutputStream, String) - Static method in class org.omg.CosNaming.NamingContextExtPackage. AddressHelper
write(OutputStream, InvalidAddress) - Static method in class org.omg.CosNaming.NamingContextExtPackage. InvalidAddressHelper
write(OutputStream, String) - Static method in class org.omg.CosNaming.NamingContextExtPackage. StringNameHelper
write(OutputStream, String) - Static method in class org.omg.CosNaming.NamingContextExtPackage. URLStringHelper
write(OutputStream, NamingContext) - Static method in class org.omg.CosNaming. NamingContextHelper
write(OutputStream, AlreadyBound) - Static method in class org.omg.CosNaming.NamingContextPackage. AlreadyBoundHelper
write(OutputStream, CannotProceed) - Static method in class org.omg.CosNaming.NamingContextPackage. CannotProceedHelper
write(OutputStream, InvalidName) - Static method in class org.omg.CosNaming.NamingContextPackage. InvalidNameHelper
write(OutputStream, NotEmpty) - Static method in class org.omg.CosNaming.NamingContextPackage. NotEmptyHelper
write(OutputStream, NotFound) - Static method in class org.omg.CosNaming.NamingContextPackage. NotFoundHelper
write(OutputStream, NotFoundReason) - Static method in class org.omg.CosNaming.NamingContextPackage. NotFoundReasonHelper
write(OutputStream, Any[]) - Static method in class org.omg.DynamicAny. AnySeqHelper
write(OutputStream, DynAnyFactory) - Static method in class org.omg.DynamicAny. DynAnyFactoryHelper
write(OutputStream, InconsistentTypeCode) - Static method in class org.omg.DynamicAny.DynAnyFactoryPackage. InconsistentTypeCodeHelper
write(OutputStream, DynAny) - Static method in class org.omg.DynamicAny. DynAnyHelper
write(OutputStream, InvalidValue) - Static method in class org.omg.DynamicAny.DynAnyPackage. InvalidValueHelper
write(OutputStream, TypeMismatch) - Static method in class org.omg.DynamicAny.DynAnyPackage. TypeMismatchHelper
write(OutputStream, DynAny[]) - Static method in class org.omg.DynamicAny. DynAnySeqHelper
write(OutputStream, DynArray) - Static method in class org.omg.DynamicAny. DynArrayHelper
write(OutputStream, DynEnum) - Static method in class org.omg.DynamicAny. DynEnumHelper
write(OutputStream, DynFixed) - Static method in class org.omg.DynamicAny. DynFixedHelper
write(OutputStream, DynSequence) - Static method in class org.omg.DynamicAny. DynSequenceHelper
write(OutputStream, DynStruct) - Static method in class org.omg.DynamicAny. DynStructHelper
write(OutputStream, DynUnion) - Static method in class org.omg.DynamicAny. DynUnionHelper
write(OutputStream, DynValue) - Static method in class org.omg.DynamicAny. DynValueHelper
write(OutputStream, String) - Static method in class org.omg.DynamicAny. FieldNameHelper
write(OutputStream, NameDynAnyPair) - Static method in class org.omg.DynamicAny. NameDynAnyPairHelper
write(OutputStream, NameDynAnyPair[]) - Static method in class org.omg.DynamicAny. NameDynAnyPairSeqHelper
write(OutputStream, NameValuePair) - Static method in class org.omg.DynamicAny. NameValuePairHelper
write(OutputStream, NameValuePair[]) - Static method in class org.omg.DynamicAny. NameValuePairSeqHelper
write(OutputStream, CodecFactory) - Static method in class org.omg.IOP. CodecFactoryHelper
write(OutputStream, UnknownEncoding) - Static method in class org.omg.IOP.CodecFactoryPackage. UnknownEncodingHelper
write(OutputStream, FormatMismatch) - Static method in class org.omg.IOP.CodecPackage. FormatMismatchHelper
write(OutputStream, InvalidTypeForEncoding) - Static method in class org.omg.IOP.CodecPackage. InvalidTypeForEncodingHelper
write(OutputStream, TypeMismatch) - Static method in class org.omg.IOP.CodecPackage. TypeMismatchHelper
write(OutputStream, int) - Static method in class org.omg.IOP. ComponentIdHelper
write(OutputStream, IOR) - Static method in class org.omg.IOP. IORHelper
write(OutputStream, TaggedComponent[]) - Static method in class org.omg.IOP. MultipleComponentProfileHelper
write(OutputStream, int) - Static method in class org.omg.IOP. ProfileIdHelper
write(OutputStream, ServiceContext) - Static method in class org.omg.IOP. ServiceContextHelper
write(OutputStream, ServiceContext[]) - Static method in class org.omg.IOP. ServiceContextListHelper
write(OutputStream, int) - Static method in class org.omg.IOP. ServiceIdHelper
write(OutputStream, TaggedComponent) - Static method in class org.omg.IOP. TaggedComponentHelper
write(OutputStream, TaggedProfile) - Static method in class org.omg.IOP. TaggedProfileHelper
write(OutputStream, short) - Static method in class org.omg.Messaging. SyncScopeHelper
write(OutputStream, int) - Static method in class org.omg.PortableInterceptor. AdapterManagerIdHelper
write(OutputStream, String[]) - Static method in class org.omg.PortableInterceptor. AdapterNameHelper
write(OutputStream, short) - Static method in class org.omg.PortableInterceptor. AdapterStateHelper
write(OutputStream, Current) - Static method in class org.omg.PortableInterceptor. CurrentHelper
write(OutputStream, ForwardRequest) - Static method in class org.omg.PortableInterceptor. ForwardRequestHelper
write(OutputStream, InvalidSlot) - Static method in class org.omg.PortableInterceptor. InvalidSlotHelper
write(OutputStream, IORInterceptor_3_0) - Static method in class org.omg.PortableInterceptor. IORInterceptor_3_0Helper
write(OutputStream, byte[]) - Static method in class org.omg.PortableInterceptor. ObjectIdHelper
write(OutputStream, ObjectReferenceFactory) - Static method in class org.omg.PortableInterceptor. ObjectReferenceFactoryHelper
write(OutputStream, ObjectReferenceTemplate) - Static method in class org.omg.PortableInterceptor. ObjectReferenceTemplateHelper
write(OutputStream, ObjectReferenceTemplate[]) - Static method in class org.omg.PortableInterceptor. ObjectReferenceTemplateSeqHelper
write(OutputStream, String) - Static method in class org.omg.PortableInterceptor. ORBIdHelper
write(OutputStream, DuplicateName) - Static method in class org.omg.PortableInterceptor.ORBInitInfoPackage. DuplicateNameHelper
write(OutputStream, InvalidName) - Static method in class org.omg.PortableInterceptor.ORBInitInfoPackage. InvalidNameHelper
write(OutputStream, String) - Static method in class org.omg.PortableInterceptor.ORBInitInfoPackage. ObjectIdHelper
write(OutputStream, String) - Static method in class org.omg.PortableInterceptor. ServerIdHelper
write(OutputStream, Current) - Static method in class org.omg.PortableServer. CurrentHelper
write(OutputStream, NoContext) - Static method in class org.omg.PortableServer.CurrentPackage. NoContextHelper
write(OutputStream, ForwardRequest) - Static method in class org.omg.PortableServer. ForwardRequestHelper
write(OutputStream, POA) - Static method in class org.omg.PortableServer. POAHelper
write(OutputStream, AdapterInactive) - Static method in class org.omg.PortableServer.POAManagerPackage. AdapterInactiveHelper
write(OutputStream, AdapterAlreadyExists) - Static method in class org.omg.PortableServer.POAPackage. AdapterAlreadyExistsHelper
write(OutputStream, AdapterNonExistent) - Static method in class org.omg.PortableServer.POAPackage. AdapterNonExistentHelper
write(OutputStream, InvalidPolicy) - Static method in class org.omg.PortableServer.POAPackage. InvalidPolicyHelper
write(OutputStream, NoServant) - Static method in class org.omg.PortableServer.POAPackage. NoServantHelper
write(OutputStream, ObjectAlreadyActive) - Static method in class org.omg.PortableServer.POAPackage. ObjectAlreadyActiveHelper
write(OutputStream, ObjectNotActive) - Static method in class org.omg.PortableServer.POAPackage. ObjectNotActiveHelper
write(OutputStream, ServantAlreadyActive) - Static method in class org.omg.PortableServer.POAPackage. ServantAlreadyActiveHelper
write(OutputStream, ServantNotActive) - Static method in class org.omg.PortableServer.POAPackage. ServantNotActiveHelper
write(OutputStream, WrongAdapter) - Static method in class org.omg.PortableServer.POAPackage. WrongAdapterHelper
write(OutputStream, WrongPolicy) - Static method in class org.omg.PortableServer.POAPackage. WrongPolicyHelper
write(OutputStream, ServantActivator) - Static method in class org.omg.PortableServer. ServantActivatorHelper
write(OutputStream, ServantLocator) - Static method in class org.omg.PortableServer. ServantLocatorHelper
write(Node, LSOutput) - Method in interface org.w3c.dom.ls. LSSerializer
按照LSSerializer接口的一般说明，按照上述 LSSerializer序列化指定的节点。
write_Abstract(Object) - Method in interface org.omg.CORBA. DataOutputStream
将IDL抽象接口类型写入输出流。
write_abstract_interface(Object) - Method in class org.omg.CORBA_2_3.portable. OutputStream
汇总值对象或存根对象。
write_any(Any) - Method in interface org.omg.CORBA. DataOutputStream
将Any值写入输出流。
write_any(Any) - Method in class org.omg.CORBA.portable. OutputStream
在此输出流上写入Any。
write_any_array(Any[], int, int) - Method in interface org.omg.CORBA. DataOutputStream
将IDL Anys的数组从offset的长度元素写入输出流。
write_boolean(boolean) - Method in interface org.omg.CORBA. DataOutputStream
将布尔值写入输出流。
write_boolean(boolean) - Method in class org.omg.CORBA.portable. OutputStream
向此流写入一个布尔值。
write_boolean_array(boolean[], int, int) - Method in interface org.omg.CORBA. DataOutputStream
将IDL布尔数组从offset的长度元素写入输出流。
write_boolean_array(boolean[], int, int) - Method in class org.omg.CORBA.portable. OutputStream
在此输出流上写入一组布尔值。
write_char(char) - Method in interface org.omg.CORBA. DataOutputStream
将IDL字符值写入输出流。
write_char(char) - Method in class org.omg.CORBA.portable. OutputStream
将char值写入此流。
write_char_array(char[], int, int) - Method in interface org.omg.CORBA. DataOutputStream
将IDL字符数组从offset的长度元素写入输出流。
write_char_array(char[], int, int) - Method in class org.omg.CORBA.portable. OutputStream
在此输出流上写入一个字符数组。
write_Context(Context, ContextList) - Method in class org.omg.CORBA.portable. OutputStream
在此流上写入CORBA上下文。
write_double(double) - Method in interface org.omg.CORBA. DataOutputStream
将IDL double值写入输出流。
write_double(double) - Method in class org.omg.CORBA.portable. OutputStream
为此流写入一个双重值。
write_double_array(double[], int, int) - Method in interface org.omg.CORBA. DataOutputStream
将IDL双精度数组从长度元素的偏移量写入输出流。
write_double_array(double[], int, int) - Method in class org.omg.CORBA.portable. OutputStream
在此输出流上写入一组双精度数组。
WRITE_FAILURE - Static variable in class java.util.logging. ErrorManager
写输出流失败时使用WRITE_FAILURE。
write_fixed(BigDecimal) - Method in class org.omg.CORBA.portable. OutputStream
写入一个BigDecimal数字。
write_float(float) - Method in interface org.omg.CORBA. DataOutputStream
将IDL浮点值写入输出流。
write_float(float) - Method in class org.omg.CORBA.portable. OutputStream
向此流写入一个浮点值。
write_float_array(float[], int, int) - Method in interface org.omg.CORBA. DataOutputStream
将IDL浮点数从offset的长度元素写入输出流。
write_float_array(float[], int, int) - Method in class org.omg.CORBA.portable. OutputStream
在此输出流上写入一组浮点数。
write_long(int) - Method in interface org.omg.CORBA. DataOutputStream
将IDL long值（表示为Java int）写入输出流。
write_long(int) - Method in class org.omg.CORBA.portable. OutputStream
写一个CORBA很长（即
write_long_array(int[], int, int) - Method in interface org.omg.CORBA. DataOutputStream
将IDL longs的数组从offset的长度元素写入输出流。
write_long_array(int[], int, int) - Method in class org.omg.CORBA.portable. OutputStream
写一个数组的CORBA longs（即
write_longlong(long) - Method in interface org.omg.CORBA. DataOutputStream
将IDL long long值（表示为Java long）写入输出流。
write_longlong(long) - Method in class org.omg.CORBA.portable. OutputStream
写一个CORBA longlong（即
write_longlong_array(long[], int, int) - Method in interface org.omg.CORBA. DataOutputStream
将IDL长整数的数组从length元素的偏移量写入输出流。
write_longlong_array(long[], int, int) - Method in class org.omg.CORBA.portable. OutputStream
写入一系列的CORBA longlongs（即
write_Object(Object) - Method in interface org.omg.CORBA. DataOutputStream
将IDL CORBA :: Object值写入输出流。
write_Object(Object) - Method in class org.omg.CORBA.portable. OutputStream
在此输出流上写入一个CORBA对象。
write_octet(byte) - Method in interface org.omg.CORBA. DataOutputStream
将IDL八位字节值（表示为Java字节）写入输出流。
write_octet(byte) - Method in class org.omg.CORBA.portable. OutputStream
写一个CORBA八位位组（即
write_octet_array(byte[], int, int) - Method in interface org.omg.CORBA. DataOutputStream
将IDL八位字节数组从offset的长度元素写入输出流。
write_octet_array(byte[], int, int) - Method in class org.omg.CORBA.portable. OutputStream
在此输出流上写入一组CORBA八位字节（字节）。
write_Principal(Principal) - Method in class org.omg.CORBA.portable. OutputStream
已弃用
被CORBA弃用2.2。
write_short(short) - Method in interface org.omg.CORBA. DataOutputStream
将IDL的短值写入输出流。
write_short(short) - Method in class org.omg.CORBA.portable. OutputStream
为此流写入一个简短的值。
write_short_array(short[], int, int) - Method in interface org.omg.CORBA. DataOutputStream
将IDL短片阵列从长度元素的偏移量写入输出流。
write_short_array(short[], int, int) - Method in class org.omg.CORBA.portable. OutputStream
在此输出流上写入一组短裤。
write_string(String) - Method in interface org.omg.CORBA. DataOutputStream
将IDL字符串值写入输出流。
write_string(String) - Method in class org.omg.CORBA.portable. OutputStream
将字符串值写入此流。
write_TypeCode(TypeCode) - Method in interface org.omg.CORBA. DataOutputStream
将类型代码写入输出流。
write_TypeCode(TypeCode) - Method in class org.omg.CORBA.portable. OutputStream
在此输出流上写入一个TypeCode。
write_ulong(int) - Method in interface org.omg.CORBA. DataOutputStream
将IDL unsigned long值（表示为Java int）写入输出流。
write_ulong(int) - Method in class org.omg.CORBA.portable. OutputStream
写一个无符号的CORBA长（即
write_ulong_array(int[], int, int) - Method in interface org.omg.CORBA. DataOutputStream
将IDL unsigned long（以Java ints表示）的数组从offset的长度元素写入输出流。
write_ulong_array(int[], int, int) - Method in class org.omg.CORBA.portable. OutputStream
写一个无符号CORBA longs的数组（即
write_ulonglong(long) - Method in interface org.omg.CORBA. DataOutputStream
将IDL unsigned long long值（表示为Java long）写入输出流。
write_ulonglong(long) - Method in class org.omg.CORBA.portable. OutputStream
写一个无符号的CORBA longlong（即
write_ulonglong_array(long[], int, int) - Method in interface org.omg.CORBA. DataOutputStream
将IDL unsigned long longs（表示为Java longs）的数组从length元素的偏移量写入输出流。
write_ulonglong_array(long[], int, int) - Method in class org.omg.CORBA.portable. OutputStream
写一个无符号CORBA longlongs（即
write_ushort(short) - Method in interface org.omg.CORBA. DataOutputStream
将IDL无符号短值（表示为Java短值）写入输出流。
write_ushort(short) - Method in class org.omg.CORBA.portable. OutputStream
将无符号短值写入此流。
write_ushort_array(short[], int, int) - Method in interface org.omg.CORBA. DataOutputStream
将IDL无符号短整型数组（表示为Java shorts）从长度元素的偏移量写入输出流。
write_ushort_array(short[], int, int) - Method in class org.omg.CORBA.portable. OutputStream
在此输出流上写入一组无符号短语。
write_value(OutputStream) - Method in class org.omg.CORBA. Any
将此 Any对象的值写入给定的输出流。
write_Value(Serializable) - Method in interface org.omg.CORBA. DataOutputStream
将IDL值类型值写入输出流。
write_value(OutputStream, Serializable) - Method in interface org.omg.CORBA.portable. BoxedValueHelper
write_value(OutputStream, Serializable) - Method in class org.omg.CORBA. StringValueHelper
write_value(OutputStream, Serializable) - Method in class org.omg.CORBA. WStringValueHelper
write_value(Serializable) - Method in class org.omg.CORBA_2_3.portable. OutputStream
为输出流调度值类型。
write_value(Serializable, Class) - Method in class org.omg.CORBA_2_3.portable. OutputStream
为输出流调度值类型。
write_value(Serializable, String) - Method in class org.omg.CORBA_2_3.portable. OutputStream
为输出流调度值类型。
write_value(Serializable, BoxedValueHelper) - Method in class org.omg.CORBA_2_3.portable. OutputStream
为输出流调度值类型。
write_wchar(char) - Method in interface org.omg.CORBA. DataOutputStream
将IDL宽字符值写入输出流。
write_wchar(char) - Method in class org.omg.CORBA.portable. OutputStream
向此流写入宽字符值。
write_wchar_array(char[], int, int) - Method in interface org.omg.CORBA. DataOutputStream
将IDL宽字符数组从偏移量的长度元素写入输出流。
write_wchar_array(char[], int, int) - Method in class org.omg.CORBA.portable. OutputStream
在此输出流上写入一个宽字符数组。
write_wstring(String) - Method in interface org.omg.CORBA. DataOutputStream
将IDL宽字符串值（表示为Java字符串）写入输出流。
write_wstring(String) - Method in class org.omg.CORBA.portable. OutputStream
为此流写入一个宽字符串值。
WRITE_XML_DECLARATION - Static variable in class javax.xml.soap. SOAPMessage
指定SOAP消息发送时是否包含XML声明。
writeAborted(ImageWriter) - Method in interface javax.imageio.event. IIOWriteProgressListener
报告写入已经通过作者的 abort方法中止。
WriteAbortedException - Exception in java.io
指示在写入操作期间抛出ObjectStreamExceptions之一。
WriteAbortedException(String, Exception) - Constructor for exception java.io. WriteAbortedException
构造一个WriteAbortedException，其中包含一个描述异常的字符串，异常导致中止。
writeAbstractObject(OutputStream, Object) - Static method in class javax.rmi.CORBA. Util
将java.lang.Object写入值或CORBA对象。
writeAbstractObject(OutputStream, Object) - Method in interface javax.rmi.CORBA. UtilDelegate
代表团要求 Util.writeAbstractObject(org.omg.CORBA.portable.OutputStream, java.lang.Object) 。
writeAny(OutputStream, Object) - Static method in class javax.rmi.CORBA. Util
将任何java.lang.Object写为任何CORBA。
writeAny(OutputStream, Object) - Method in interface javax.rmi.CORBA. UtilDelegate
代表团要求 Util.writeAny(org.omg.CORBA.portable.OutputStream, java.lang.Object) 。
writeArray(Array) - Method in interface java.sql. SQLOutput
向流写入SQL ARRAY值。
writeArray(Array) - Method in class javax.sql.rowset.serial. SQLOutputImpl
将Java编程语言中的一个 Array对象写入此 SQLOutputImpl对象。
writeAsciiStream(InputStream) - Method in interface java.sql. SQLOutput
将下一个属性作为ASCII字符串写入流。
writeAsciiStream(InputStream) - Method in class javax.sql.rowset.serial. SQLOutputImpl
将ASCII字符串写入此 SQLOutputImpl对象。
writeAsEncodedUnicode(Writer) - Method in interface javax.xml.stream.events. XMLEvent
该方法将按照XML 1.0规范将XMLEvent写为Unicode字符。
writeAttribute(String, String) - Method in interface javax.xml.stream. XMLStreamWriter
将不带前缀的属性写入输出流。
writeAttribute(String, String, String, String) - Method in interface javax.xml.stream. XMLStreamWriter
将一个属性写入输出流
writeAttribute(String, String, String) - Method in interface javax.xml.stream. XMLStreamWriter
将一个属性写入输出流
writeAttributes(AttributeSet) - Method in class javax.swing.text. AbstractWriter
将属性集写入“<name> = <value>”对。
writeAttributes(AttributeSet) - Method in class javax.swing.text.html. HTMLWriter
写出属性集。
writeAttributes(AttributeSet) - Method in class javax.swing.text.html. MinimalHTMLWriter
写出以下类型的所有属性：StyleConstants.ParagraphConstants，StyleConstants.CharacterConstants，StyleConstants.FontConstants，StyleConstants.ColorConstants。
writeAttributes(ObjectOutputStream, AttributeSet) - Method in class javax.swing.text. StyleContext
编写属性的上下文特定处理
writeAttributeSet(ObjectOutputStream, AttributeSet) - Static method in class javax.swing.text. StyleContext
将一组属性写入给定的对象流以进行序列化。
writeBigDecimal(BigDecimal) - Method in interface java.sql. SQLOutput
将下一个属性作为java.math.BigDecimal对象写入流。
writeBigDecimal(BigDecimal) - Method in class javax.sql.rowset.serial. SQLOutputImpl
将Java编程语言中的一个 java.math.BigDecimal对象写入此 SQLOutputImpl对象。
writeBinaryStream(InputStream) - Method in interface java.sql. SQLOutput
将下一个属性写入流作为未解释字节流。
writeBinaryStream(InputStream) - Method in class javax.sql.rowset.serial. SQLOutputImpl
将一串未解释的字节写入此 SQLOutputImpl对象。
writeBit(int) - Method in interface javax.imageio.stream. ImageOutputStream
将由参数的最低有效位给出的单个位写入当前字节位置中当前位偏移量的流。
writeBit(int) - Method in class javax.imageio.stream. ImageOutputStreamImpl
writeBits(long, int) - Method in interface javax.imageio.stream. ImageOutputStream
将 bits参数的 numBits最低有效位由左到右的顺序写入到当前字节位置当前位偏移量的流中的位序列。
writeBits(long, int) - Method in class javax.imageio.stream. ImageOutputStreamImpl
writeBlob(Blob) - Method in interface java.sql. SQLOutput
将SQL BLOB值写入流。
writeBlob(Blob) - Method in class javax.sql.rowset.serial. SQLOutputImpl
将Java编程语言中的 Blob对象写入此 SQLOutputImpl对象。
writeBody() - Method in class javax.swing.text.html. MinimalHTMLWriter
迭代文档中的元素，并基于它们是分支元素还是叶元素来处理元素。
writeBoolean(boolean) - Method in interface java.io. DataOutput
将 boolean值写入此输出流。
writeBoolean(boolean) - Method in class java.io. DataOutputStream
将 boolean写入底层输出流作为1字节值。
writeBoolean(boolean) - Method in class java.io. ObjectOutputStream
写一个布尔值。
writeBoolean(boolean) - Method in class java.io. RandomAccessFile
将 boolean写入文件作为一个字节的值。
writeBoolean(boolean) - Method in interface java.sql. SQLOutput
将下一个属性作为Java布尔值写入流。
writeBoolean(boolean) - Method in interface javax.imageio.stream. ImageOutputStream
向流中写入 boolean值。
writeBoolean(boolean) - Method in class javax.imageio.stream. ImageOutputStreamImpl
writeBoolean(boolean) - Method in class javax.sql.rowset.serial. SQLOutputImpl
写一个 boolean在Java编程语言中此 SQLOutputImpl对象。
writeByte(int) - Method in interface java.io. DataOutput
向输出流写入参数 v的八个低位位。
writeByte(int) - Method in class java.io. DataOutputStream
将 byte写入底层输出流作为1字节值。
writeByte(int) - Method in class java.io. ObjectOutputStream
写入一个8位字节。
writeByte(int) - Method in class java.io. RandomAccessFile
将 byte写入文件作为一个字节值。
writeByte(byte) - Method in interface java.sql. SQLOutput
将下一个属性作为Java字节写入流。
writeByte(int) - Method in interface javax.imageio.stream. ImageOutputStream
将 v的8位低位写入流。
writeByte(int) - Method in class javax.imageio.stream. ImageOutputStreamImpl
writeByte(byte) - Method in class javax.sql.rowset.serial. SQLOutputImpl
写一个 byte在Java编程语言中此 SQLOutputImpl对象。
writeBytes(String) - Method in interface java.io. DataOutput
将一个字符串写入输出流。
writeBytes(String) - Method in class java.io. DataOutputStream
将字符串作为字节序列写入基础输出流。
writeBytes(String) - Method in class java.io. ObjectOutputStream
写一个字符串作为字节序列。
writeBytes(String) - Method in class java.io. RandomAccessFile
将字符串作为字节序列写入文件。
writeBytes(byte[]) - Method in interface java.sql. SQLOutput
将下一个属性写入流作为字节数组。
writeBytes(String) - Method in interface javax.imageio.stream. ImageOutputStream
将一个字符串写入输出流。
writeBytes(String) - Method in class javax.imageio.stream. ImageOutputStreamImpl
writeBytes(byte[]) - Method in class javax.sql.rowset.serial. SQLOutputImpl
写入数组 bytes在Java编程语言中此 SQLOutputImpl对象。
writeCData(String) - Method in interface javax.xml.stream. XMLStreamWriter
写一个CData部分
writeChar(int) - Method in interface java.io. DataOutput
将一个由两个字节组成的 char值写入输出流。
writeChar(int) - Method in class java.io. DataOutputStream
将 char写入基础输出流作为2字节值，高字节优先。
writeChar(int) - Method in class java.io. ObjectOutputStream
写一个16位的字符。
writeChar(int) - Method in class java.io. RandomAccessFile
将 char写入文件作为双字节值，高位字节。
writeChar(int) - Method in interface javax.imageio.stream. ImageOutputStream
这种方法是 writeShort的同义词。
writeChar(int) - Method in class javax.imageio.stream. ImageOutputStreamImpl
writeCharacters(String) - Method in interface javax.xml.stream. XMLStreamWriter
将文本写入输出
writeCharacters(char[], int, int) - Method in interface javax.xml.stream. XMLStreamWriter
将文本写入输出
writeCharacterStream(Reader) - Method in interface java.sql. SQLOutput
将下一个属性作为Unicode字符流写入流。
writeCharacterStream(Reader) - Method in class javax.sql.rowset.serial. SQLOutputImpl
将Unicode字符串写入此 SQLOutputImpl对象。
writeChars(String) - Method in interface java.io. DataOutput
写入每一个字符在字符串中 s ，到输出流中，为了，每个字符使用两个字节。
writeChars(String) - Method in class java.io. DataOutputStream
将字符串写入底层输出流作为一系列字符。
writeChars(String) - Method in class java.io. ObjectOutputStream
写一个字符串作为一系列的字符。
writeChars(String) - Method in class java.io. RandomAccessFile
将一个字符串作为字符序列写入文件。
writeChars(String) - Method in interface javax.imageio.stream. ImageOutputStream
将一个字符串写入输出流。
writeChars(char[], int, int) - Method in interface javax.imageio.stream. ImageOutputStream
在当前位置将一串字符写入流。
writeChars(String) - Method in class javax.imageio.stream. ImageOutputStreamImpl
writeChars(char[], int, int) - Method in class javax.imageio.stream. ImageOutputStreamImpl
writeChildren(ObjectOutputStream) - Method in class java.beans.beancontext. BeanContextSupport
用于序列化这个 BeanContext的所有孩子。
writeClassDescriptor(ObjectStreamClass) - Method in class java.io. ObjectOutputStream
将指定的类描述符写入ObjectOutputStream。
writeClob(Clob) - Method in interface java.sql. SQLOutput
将SQL CLOB值写入流。
writeClob(Clob) - Method in class javax.sql.rowset.serial. SQLOutputImpl
写一个 Clob在Java编程语言对这个对象 SQLOutputImpl对象。
writeComment(String) - Method in interface javax.xml.stream. XMLStreamWriter
用附带的数据写入一个xml注释
writeComponent(Element) - Method in class javax.swing.text.html. MinimalHTMLWriter
负责处理元件; 故意未实施。
writeContent(Element, boolean) - Method in class javax.swing.text.html. MinimalHTMLWriter
以符合HTML的方式写入属性集。
writeData(RowSetInternal) - Method in interface javax.sql. RowSetWriter
将此 RowSetWriter对象的行集中的更改写回数据源，从中获取其数据。
writeDate(Date) - Method in interface java.sql. SQLOutput
将下一个属性作为java.sql.Date对象写入流。
writeDate(Date) - Method in class javax.sql.rowset.serial. SQLOutputImpl
写一个 java.sql.Date在Java编程语言对这个对象 SQLOutputImpl对象。
writeDefaultNamespace(String) - Method in interface javax.xml.stream. XMLStreamWriter
将默认命名空间写入流
writeDouble(double) - Method in interface java.io. DataOutput
向输出流写入由八个字节组成的 double值。
writeDouble(double) - Method in class java.io. DataOutputStream
双参数传递给转换 long使用 doubleToLongBits方法在类 Double ，然后写入该 long值基础输出流作为8字节的数量，高字节。
writeDouble(double) - Method in class java.io. ObjectOutputStream
写一个64位的双倍。
writeDouble(double) - Method in class java.io. RandomAccessFile
双参数传递给转换 long使用 doubleToLongBits方法在类 Double ，然后写入该 long值到该文件作为一个八字节的数量，高字节。
writeDouble(double) - Method in interface java.sql. SQLOutput
将下一个属性作为Java double写入流。
writeDouble(double) - Method in interface javax.imageio.stream. ImageOutputStream
向输出流写入一个由四个字节组成的 double值。
writeDouble(double) - Method in class javax.imageio.stream. ImageOutputStreamImpl
writeDouble(double) - Method in class javax.sql.rowset.serial. SQLOutputImpl
写一个 double在Java编程语言中此 SQLOutputImpl对象。
writeDoubles(double[], int, int) - Method in interface javax.imageio.stream. ImageOutputStream
将当前位置的一系列双精度写入流。
writeDoubles(double[], int, int) - Method in class javax.imageio.stream. ImageOutputStreamImpl
writeDTD(String) - Method in interface javax.xml.stream. XMLStreamWriter
写一个DTD部分。
writeEmbeddedTags(AttributeSet) - Method in class javax.swing.text.html. HTMLWriter
在AttributeSet中搜索嵌入式标签并将其写入。
writeEmptyElement(String, String) - Method in interface javax.xml.stream. XMLStreamWriter
将一个空的元素标签写入输出
writeEmptyElement(String, String, String) - Method in interface javax.xml.stream. XMLStreamWriter
将一个空的元素标签写入输出
writeEmptyElement(String) - Method in interface javax.xml.stream. XMLStreamWriter
将一个空的元素标签写入输出
writeEndDocument() - Method in interface javax.xml.stream. XMLStreamWriter
关闭任何起始标记并写入相应的结束标签。
writeEndElement() - Method in interface javax.xml.stream. XMLStreamWriter
根据写入程序的内部状态将结束标记写入输出，以确定事件的前缀和本地名称。
writeEndParagraph() - Method in class javax.swing.text.html. MinimalHTMLWriter
发出<p>标签的结束标记。
writeEndTag(String) - Method in class javax.swing.text.html. MinimalHTMLWriter
写出一个适合缩进的结束标签。
writeEntityRef(String) - Method in interface javax.xml.stream. XMLStreamWriter
写实体引用
writeExpression(Expression) - Method in class java.beans. Encoder
该实现首先检查是否已经写入了具有该值的表达式。
writeExpression(Expression) - Method in class java.beans. XMLEncoder
记录表达式，以便当流被刷新时，编码器将产生实际的输出。
writeExternal(ObjectOutput) - Method in class java.awt.datatransfer. DataFlavor
序列化这个 DataFlavor 。
writeExternal(ObjectOutput) - Method in interface java.io. Externalizable
该对象实现了writeExternal方法来通过调用DataOutput的原始值或调用ObjectOutput的对象，字符串和数组的writeObject方法来保存其内容。
writeExternal(ObjectOutput) - Method in class javax.activation. MimeType
该对象实现了writeExternal方法来通过调用DataOutput的原始值或调用ObjectOutput对象，字符串和数组的writeObject方法来保存其内容。
writeExternal(ObjectOutput) - Method in class javax.management.loading. MLet
将此MLet的内容保存到给定的ObjectOutput 。
writeFields() - Method in class java.io. ObjectOutputStream
将缓冲的字段写入流。
writeFloat(float) - Method in interface java.io. DataOutput
将由四个字节组成的 float值写入输出流。
writeFloat(float) - Method in class java.io. DataOutputStream
浮子参数的转换 int使用 floatToIntBits方法在类 Float ，然后写入该 int值基础输出流作为一个4字节的数量，高字节。
writeFloat(float) - Method in class java.io. ObjectOutputStream
写一个32位浮点数。
writeFloat(float) - Method in class java.io. RandomAccessFile
浮子参数的转换 int使用 floatToIntBits方法在类 Float ，然后写入该 int值到该文件作为一个四字节数量，高字节。
writeFloat(float) - Method in interface java.sql. SQLOutput
将下一个属性作为Java float写入流。
writeFloat(float) - Method in interface javax.imageio.stream. ImageOutputStream
将由四个字节组成的 float值写入输出流。
writeFloat(float) - Method in class javax.imageio.stream. ImageOutputStreamImpl
writeFloat(float) - Method in class javax.sql.rowset.serial. SQLOutputImpl
写一个 float在Java编程语言中此 SQLOutputImpl对象。
writeFloats(float[], int, int) - Method in interface javax.imageio.stream. ImageOutputStream
在当前位置将一系列浮点写入流。
writeFloats(float[], int, int) - Method in class javax.imageio.stream. ImageOutputStreamImpl
writeHeader() - Method in class javax.swing.text.html. MinimalHTMLWriter
写出<head>和<style>标签，然后调用writeStyles（）将所有命名样式写成<style>标签的内容。
writeHTMLTags(AttributeSet) - Method in class javax.swing.text.html. MinimalHTMLWriter
根据其属性设置为文本生成粗体<b>，斜体<i>和<u>标签。
writeImage(Element) - Method in class javax.swing.text.html. MinimalHTMLWriter
负责处理图标元素; 故意未实施。
writeInsert(int, IIOImage, ImageWriteParam) - Method in class javax.imageio. ImageWriter
将新图像插入到现有图像流中。
writeInt(int) - Method in interface java.io. DataOutput
将由四个字节组成的 int值写入输出流。
writeInt(int) - Method in class java.io. DataOutputStream
将底层输出流写入一个 int作为四字节，高字节优先。
writeInt(int) - Method in class java.io. ObjectOutputStream
写一个32位int。
writeInt(int) - Method in class java.io. RandomAccessFile
将 int写入文件作为四个字节，高字节优先。
writeInt(int) - Method in interface java.sql. SQLOutput
将下一个属性作为Java int写入流。
writeInt(int) - Method in interface javax.imageio.stream. ImageOutputStream
将32位的 v写入流。
writeInt(int) - Method in class javax.imageio.stream. ImageOutputStreamImpl
writeInt(int) - Method in class javax.sql.rowset.serial. SQLOutputImpl
写入一个 int在Java编程语言中此 SQLOutputImpl对象。
writeInts(int[], int, int) - Method in interface javax.imageio.stream. ImageOutputStream
在当前位置写入流的序列。
writeInts(int[], int, int) - Method in class javax.imageio.stream. ImageOutputStreamImpl
writeLeaf(Element) - Method in class javax.swing.text.html. MinimalHTMLWriter
负责写出其他非文本元素。
writeLineSeparator() - Method in class javax.swing.text. AbstractWriter
写行分隔符。
writeLineSeparator() - Method in class javax.swing.text.html. HTMLWriter
写行分隔符。
writeLock() - Method in interface java.util.concurrent.locks. ReadWriteLock
返回用于写入的锁。
writeLock() - Method in class java.util.concurrent.locks. ReentrantReadWriteLock
WriteLock(ReentrantReadWriteLock) - Constructor for class java.util.concurrent.locks. ReentrantReadWriteLock.WriteLock
子类使用的构造方法
writeLock() - Method in class java.util.concurrent.locks. StampedLock
专门获取锁定，如有必要，阻塞。
writeLock() - Method in class javax.swing.text. AbstractDocument
获取一个锁，开始变更此锁保护的文档。
writeLockInterruptibly() - Method in class java.util.concurrent.locks. StampedLock
专门获取锁定，如有必要，阻塞，直到可用或当前线程中断。
writeLong(long) - Method in interface java.io. DataOutput
将8个字节的 long值写入输出流。
writeLong(long) - Method in class java.io. DataOutputStream
将 long写入基础输出流，为八字节，高字节为先。
writeLong(long) - Method in class java.io. ObjectOutputStream
写一个64位长
writeLong(long) - Method in class java.io. RandomAccessFile
将 long写入文件为8个字节，高字节为先。
writeLong(long) - Method in interface java.sql. SQLOutput
将下一个属性作为Java写入流。
writeLong(long) - Method in interface javax.imageio.stream. ImageOutputStream
将64位的 v写入流。
writeLong(long) - Method in class javax.imageio.stream. ImageOutputStreamImpl
writeLong(long) - Method in class javax.sql.rowset.serial. SQLOutputImpl
写一个 long在Java编程语言中此 SQLOutputImpl对象。
writeLongs(long[], int, int) - Method in interface javax.imageio.stream. ImageOutputStream
在当前位置写入流的序列。
writeLongs(long[], int, int) - Method in class javax.imageio.stream. ImageOutputStreamImpl
writeNamespace(String, String) - Method in interface javax.xml.stream. XMLStreamWriter
将命名空间写入输出流如果此方法的前缀参数为空字符串“xmlns”，或为null，则此方法将委托为writeDefaultNamespace
writeNClob(NClob) - Method in interface java.sql. SQLOutput
将SQL NCLOB值写入流。
writeNClob(NClob) - Method in class javax.sql.rowset.serial. SQLOutputImpl
将SQL NCLOB值写入流。
writeNonHTMLAttributes(AttributeSet) - Method in class javax.swing.text.html. MinimalHTMLWriter
以符合HTML的方式写出剩余的字符级属性（粗体，斜体和下划线之外的属性）。
writeNString(String) - Method in interface java.sql. SQLOutput
接下来的属性写入流为 String的Java编程语言。
writeNString(String) - Method in class javax.sql.rowset.serial. SQLOutputImpl
接下来的属性写入流为 String的Java编程语言。
writeObject(Object) - Method in class java.beans. Encoder
将指定的对象写入输出流。
writeObject(Object, Encoder) - Method in class java.beans. PersistenceDelegate
writeObject是 writeObject性的单个入口点，由 Encoder的授权模式Encoder使用。
writeObject(Object) - Method in class java.beans. XMLEncoder
将指定对象的XML表示形式写入输出。
writeObject(Object) - Method in interface java.io. ObjectOutput
将对象写入底层存储或流。
writeObject(Object) - Method in class java.io. ObjectOutputStream
将指定的对象写入ObjectOutputStream。
writeObject(SQLData) - Method in interface java.sql. SQLOutput
向流中写入包含在给定的 SQLData对象中的数据。
writeObject(Object, SQLType) - Method in interface java.sql. SQLOutput
将包含在给定对象中的数据写入流。
writeObject(Stub, ObjectOutputStream) - Method in interface javax.rmi.CORBA. StubDelegate
代表团要求 Stub.writeObject(java.io.ObjectOutputStream) 。
writeObject(SQLData) - Method in class javax.sql.rowset.serial. SQLOutputImpl
向流中写入包含在给定的 SQLData对象中的数据。
writeObjectOverride(Object) - Method in class java.io. ObjectOutputStream
子类使用的方法来覆盖默认的writeObject方法。
writeOption(Option) - Method in class javax.swing.text.html. HTMLWriter
写出选项表单元素的内容。
WritePendingException - Exception in java.nio.channels
当尝试写入异步套接字通道并且以前的写入尚未完成时抛出未检查的异常。
WritePendingException() - Constructor for exception java.nio.channels. WritePendingException
构造这个类的一个实例。
writeProcessingInstruction(String) - Method in interface javax.xml.stream. XMLStreamWriter
写一个处理指令
writeProcessingInstruction(String, String) - Method in interface javax.xml.stream. XMLStreamWriter
写一个处理指令
writer() - Method in class java.io. Console
检索与此控制台关联的唯一的PrintWriter对象。
Writer - Class in java.io
用于写入字符流的抽象类。
Writer() - Constructor for class java.io. Writer
创建一个新的人物流作家，其关键部分将在作者本身上同步。
Writer(Object) - Constructor for class java.io. Writer
创建一个新的字符流写入器，其关键部分将在给定对象上进行同步。
writer - Variable in class javax.script. SimpleScriptContext
这是用于从脚本输出的作者。
writeRef(Ref) - Method in interface java.sql. SQLOutput
将SQL REF值写入流。
writeRef(Ref) - Method in class javax.sql.rowset.serial. SQLOutputImpl
将Java编程语言中的一个 Ref对象写入到此 SQLOutputImpl对象。
writeRemoteObject(OutputStream, Object) - Static method in class javax.rmi.CORBA. Util
将java.lang.Object写入CORBA对象。
writeRemoteObject(OutputStream, Object) - Method in interface javax.rmi.CORBA. UtilDelegate
代表团要求 Util.writeRemoteObject(org.omg.CORBA.portable.OutputStream, java.lang.Object) 。
writeReplace() - Method in class java.security.cert. Certificate
更换要序列化的证书。
writeReplace() - Method in class java.security.cert. CertPath
替换 CertPath以序列化一个 CertPathRep对象。
writeReplace(Serializable) - Method in interface javax.rmi.CORBA. ValueHandler
如果值包含 writeReplace方法，则返回结果。
writeRowId(RowId) - Method in interface java.sql. SQLOutput
将SQL ROWID值写入流。
writeRowId(RowId) - Method in class javax.sql.rowset.serial. SQLOutputImpl
将SQL ROWID值写入流。
writerSpiNames - Variable in class javax.imageio.spi. ImageReaderSpi
从 getImageWriterSpiNames返回的字符串数组，最初为 null 。
writeShort(int) - Method in interface java.io. DataOutput
将两个字节写入输出流以表示参数的值。
writeShort(int) - Method in class java.io. DataOutputStream
将底层输出流写入一个 short作为两个字节，高字节优先。
writeShort(int) - Method in class java.io. ObjectOutputStream
写一个16位短。
writeShort(int) - Method in class java.io. RandomAccessFile
将 short写入文件为两个字节，高位字节。
writeShort(short) - Method in interface java.sql. SQLOutput
将下一个属性写入流作为Java短。
writeShort(int) - Method in interface javax.imageio.stream. ImageOutputStream
将 v的16位低位写入流。
writeShort(int) - Method in class javax.imageio.stream. ImageOutputStreamImpl
writeShort(short) - Method in class javax.sql.rowset.serial. SQLOutputImpl
写一个 short在Java编程语言中此 SQLOutputImpl对象。
writeShorts(short[], int, int) - Method in interface javax.imageio.stream. ImageOutputStream
在当前位置写入流的序列。
writeShorts(short[], int, int) - Method in class javax.imageio.stream. ImageOutputStreamImpl
writeSQL(SQLOutput) - Method in interface java.sql. SQLData
将此对象写入给定的SQL数据流，将其转换回数据源中的SQL值。
writeSQLXML(SQLXML) - Method in interface java.sql. SQLOutput
写入SQL XML值到流。
writeSQLXML(SQLXML) - Method in class javax.sql.rowset.serial. SQLOutputImpl
将SQL XML值写入流。
writeStartDocument() - Method in interface javax.xml.stream. XMLStreamWriter
编写XML声明
writeStartDocument(String) - Method in interface javax.xml.stream. XMLStreamWriter
编写XML声明
writeStartDocument(String, String) - Method in interface javax.xml.stream. XMLStreamWriter
编写XML声明
writeStartElement(String) - Method in interface javax.xml.stream. XMLStreamWriter
将开始标签写入输出。
writeStartElement(String, String) - Method in interface javax.xml.stream. XMLStreamWriter
将开始标签写入输出
writeStartElement(String, String, String) - Method in interface javax.xml.stream. XMLStreamWriter
将开始标签写入输出
writeStartParagraph(Element) - Method in class javax.swing.text.html. MinimalHTMLWriter
发出段落的起始标记。
writeStartTag(String) - Method in class javax.swing.text.html. MinimalHTMLWriter
写出一个适当缩进的开始标签。
writeStatement(Statement) - Method in class java.beans. Encoder
向流中写入声明 oldStm 。
writeStatement(Statement) - Method in class java.beans. XMLEncoder
记录声明，以便编码器将在流被冲洗时产生实际的输出。
writeStreamHeader() - Method in class java.io. ObjectOutputStream
提供了writeStreamHeader方法，因此子类可以在流中附加或预先添加自己的头。
writeString(String) - Method in interface java.sql. SQLOutput
接下来的属性写入流为 String的Java编程语言。
writeString(String) - Method in class javax.sql.rowset.serial. SQLOutputImpl
写一个 String在Java编程语言中此 SQLOutputImpl对象。
writeStruct(Struct) - Method in interface java.sql. SQLOutput
将SQL结构化类型值写入流。
writeStruct(Struct) - Method in class javax.sql.rowset.serial. SQLOutputImpl
写一个 Struct在Java编程语言对这个对象 SQLOutputImpl对象。
writeStyles() - Method in class javax.swing.text.html. MinimalHTMLWriter
将所有命名的样式写成<style>标签的内容。
writeTime(Time) - Method in interface java.sql. SQLOutput
将下一个属性作为java.sql.Time对象写入流。
writeTime(Time) - Method in class javax.sql.rowset.serial. SQLOutputImpl
将Java编程语言中的一个 java.sql.Time对象写入此 SQLOutputImpl对象。
writeTimestamp(Timestamp) - Method in interface java.sql. SQLOutput
将下一个属性作为java.sql.Timestamp对象写入流。
writeTimestamp(Timestamp) - Method in class javax.sql.rowset.serial. SQLOutputImpl
将Java编程语言中的一个 java.sql.Timestamp对象写入到此 SQLOutputImpl对象。
writeTo(OutputStream) - Method in class java.io. ByteArrayOutputStream
将此字节数组输出流的完整内容写入指定的输出流参数，就像使用 out.write(buf, 0, count)调用输出流的写入方法 out.write(buf, 0, count) 。
writeTo(Writer) - Method in class java.io. CharArrayWriter
将缓冲区的内容写入另一个字符流。
writeTo(Object, String, OutputStream) - Method in interface javax.activation. DataContentHandler
将对象转换为指定MIME类型的字节流，并将其写入输出流。
writeTo(OutputStream) - Method in class javax.activation. DataHandler
将数据写入 OutputStream 。
writeTo(OutputStream) - Method in class javax.xml.soap. SOAPMessage
将此 SOAPMessage对象写入给定的输出流。
writeTo(Result) - Method in class javax.xml.ws. EndpointReference
将此 EndpointReference写入指定的信息集格式
writeTo(Result) - Method in class javax.xml.ws.wsaddressing. W3CEndpointReference
将此 EndpointReference写入指定的信息集格式
writeToSequence(IIOImage, ImageWriteParam) - Method in class javax.imageio. ImageWriter
将单个图像和可能关联的元数据和缩略图附加到输出。
writeToString(Node) - Method in interface org.w3c.dom.ls. LSSerializer
按照LSSerializer接口的一般说明中的上述 LSSerializer排列指定的节点。
writeToURI(Node, String) - Method in interface org.w3c.dom.ls. LSSerializer
充当如果一种简便方法 LSSerializer.write被称为具有 LSOutput没有编码指定和 LSOutput.systemId集到 uri参数。
writeUnlock() - Method in class javax.swing.text. AbstractDocument
释放以前通过 writeLock获得的写锁定。
writeUnshared(Object) - Method in class java.io. ObjectOutputStream
将“非共享”对象写入ObjectOutputStream。
writeURL(URL) - Method in interface java.sql. SQLOutput
将SQL DATALINK值写入流。
writeURL(URL) - Method in class javax.sql.rowset.serial. SQLOutputImpl
将Java编程语言中的一个 java.sql.Type.DATALINK对象写入此 SQLOutputImpl对象。
writeUTF(String) - Method in interface java.io. DataOutput
将两个字节写入的长度信息到输出流，接着是 modified UTF-8每个字符的字符串中表示 s 。
writeUTF(String) - Method in class java.io. DataOutputStream
使用机器无关的方式使用 modified UTF-8编码将字符串写入底层输出流。
writeUTF(String) - Method in class java.io. ObjectOutputStream
此字符串的原始数据写入格式为 modified UTF-8 。
writeUTF(String) - Method in class java.io. RandomAccessFile
使用机器无关的方式使用 modified UTF-8编码将字符串写入文件。
writeUTF(String) - Method in interface javax.imageio.stream. ImageOutputStream
以网络字节顺序将两个字节的长度信息写入输出流，其后是 字符串 s中每个字符的 s 。
writeUTF(String) - Method in class javax.imageio.stream. ImageOutputStreamImpl
writeValue(OutputStream, Serializable) - Method in interface javax.rmi.CORBA. ValueHandler
使用Java语义将值写入流。
writeValue(OutputStream, Serializable, byte) - Method in interface javax.rmi.CORBA. ValueHandlerMultiFormat
允许ORB传递RMI / IDL自定义值类型的流格式版本。
writeXML(WebRowSet, Writer) - Method in interface javax.sql.rowset.spi. XmlWriter
将给定的 WebRowSet对象写入指定的 java.io.Writer输出流作为XML文档。
writeXml(ResultSet, Writer) - Method in interface javax.sql.rowset. WebRowSet
使用给定的 ResultSet对象的内容填充此 WebRowSet对象，并将其数据，属性和元数据以XML格式写入给定的 Writer对象。
writeXml(ResultSet, OutputStream) - Method in interface javax.sql.rowset. WebRowSet
使用给定的 ResultSet对象的内容填充此 WebRowSet对象，并将其数据，属性和元数据以XML格式写入给定的 OutputStream对象。
writeXml(Writer) - Method in interface javax.sql.rowset. WebRowSet
将此 WebRowSet对象的数据，属性和元数据以XML格式写入给定的 Writer对象。
writeXml(OutputStream) - Method in interface javax.sql.rowset. WebRowSet
将此 WebRowSet对象的数据，属性和元数据以XML格式写入给定的 OutputStream对象。
written - Variable in class java.io. DataOutputStream
到目前为止写入数据输出流的字节数。
WRONG_DOCUMENT_ERR - Static variable in exception org.w3c.dom. DOMException
如果一个 Node在不同于其创建它的文档（不支持它）中使用。
WrongAdapter - Exception in org.omg.PortableServer.POAPackage
org / omg / PortableServer / POAPackage / WrongAdapter.java。
WrongAdapter() - Constructor for exception org.omg.PortableServer.POAPackage. WrongAdapter
WrongAdapter(String) - Constructor for exception org.omg.PortableServer.POAPackage. WrongAdapter
WrongAdapterHelper - Class in org.omg.PortableServer.POAPackage
org / omg / PortableServer / POAPackage / WrongAdapterHelper.java。
WrongAdapterHelper() - Constructor for class org.omg.PortableServer.POAPackage. WrongAdapterHelper
WrongMethodTypeException - Exception in java.lang.invoke
抛出以表示代码尝试通过错误的方法类型调用方法句柄。
WrongMethodTypeException() - Constructor for exception java.lang.invoke. WrongMethodTypeException
构造一个没有详细消息的 WrongMethodTypeException 。
WrongMethodTypeException(String) - Constructor for exception java.lang.invoke. WrongMethodTypeException
构造具有 WrongMethodTypeException详细消息的WrongMethodTypeException。
WrongPolicy - Exception in org.omg.PortableServer.POAPackage
org / omg / PortableServer / POAPackage / WrongPolicy.java。
WrongPolicy() - Constructor for exception org.omg.PortableServer.POAPackage. WrongPolicy
WrongPolicy(String) - Constructor for exception org.omg.PortableServer.POAPackage. WrongPolicy
WrongPolicyHelper - Class in org.omg.PortableServer.POAPackage
org / omg / PortableServer / POAPackage / WrongPolicyHelper.java。
WrongPolicyHelper() - Constructor for class org.omg.PortableServer.POAPackage. WrongPolicyHelper
WrongTransaction - Exception in org.omg.CORBA
CORBA WrongTransaction用户定义的异常。
WrongTransaction() - Constructor for exception org.omg.CORBA. WrongTransaction
构造具有空详细消息的WrongTransaction对象。
WrongTransaction(String) - Constructor for exception org.omg.CORBA. WrongTransaction
构造具有给定详细消息的WrongTransaction对象。
WrongTransactionHelper - Class in org.omg.CORBA
助手 WrongTransaction 。
WrongTransactionHelper() - Constructor for class org.omg.CORBA. WrongTransactionHelper
WrongTransactionHolder - Class in org.omg.CORBA
持有人 WrongTransaction 。
WrongTransactionHolder() - Constructor for class org.omg.CORBA. WrongTransactionHolder
WrongTransactionHolder(WrongTransaction) - Constructor for class org.omg.CORBA. WrongTransactionHolder
WSDL_DESCRIPTION - Static variable in interface javax.xml.ws.handler. MessageContext
标准属性：WSDL文档的输入源。
WSDL_INTERFACE - Static variable in interface javax.xml.ws.handler. MessageContext
标准属性：wsdl接口（2.0）或端口类型（1.1）的名称。
WSDL_OPERATION - Static variable in interface javax.xml.ws.handler. MessageContext
标准属性：WSDL操作的名称。
WSDL_PORT - Static variable in class javax.xml.ws. Endpoint
标准属性：WSDL端口的名称。
WSDL_PORT - Static variable in interface javax.xml.ws.handler. MessageContext
标准属性：WSDL端口的名称。
WSDL_SERVICE - Static variable in class javax.xml.ws. Endpoint
标准属性：WSDL服务的名称。
WSDL_SERVICE - Static variable in interface javax.xml.ws.handler. MessageContext
标准属性：WSDL服务的名称。
wsdlDocumentLocation(String) - Method in class javax.xml.ws.wsaddressing. W3CEndpointReferenceBuilder
设置 wsdlDocumentLocation ，将作为被引用 wsa:Metadata/@wsdli:wsdlLocation 。
WStringSeqHelper - Class in org.omg.CORBA
一系列WStrings
WStringSeqHelper() - Constructor for class org.omg.CORBA. WStringSeqHelper
WStringSeqHolder - Class in org.omg.CORBA
一系列WStrings
WStringSeqHolder() - Constructor for class org.omg.CORBA. WStringSeqHolder
WStringSeqHolder(String[]) - Constructor for class org.omg.CORBA. WStringSeqHolder
WStringValueHelper - Class in org.omg.CORBA
org / omg / CORBA / WStringValueHelper.java由IDL到Java编译器（便携式）生成，从orb.idl版本“3.0”1999年5月31日22:27:30 GMT + 00：00类定义被修改，以符合以下OMG规范：ORB芯由CORBA 2.3.1所定义（ formal/99-10-07 ）IDL / Java语言映射中定义 ptc/00-01-08
WStringValueHelper() - Constructor for class org.omg.CORBA. WStringValueHelper
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


X-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

X

x - Variable in class java.awt. Event
事件的 x坐标。
x - Variable in class java.awt.geom. Arc2D.Double
圆弧框架矩形左上角的X坐标。
x - Variable in class java.awt.geom. Arc2D.Float
圆弧框架矩形左上角的X坐标。
x - Variable in class java.awt.geom. Ellipse2D.Double
此Ellipse2D框架矩形左上角的X Ellipse2D 。
x - Variable in class java.awt.geom. Ellipse2D.Float
此Ellipse2D框架矩形左上角的X Ellipse2D 。
x - Variable in class java.awt.geom. Point2D.Double
这个 Point2D的X Point2D 。
x - Variable in class java.awt.geom. Point2D.Float
这个 Point2D的坐标坐标系的这个 Point2D 。
x - Variable in class java.awt.geom. Rectangle2D.Double
这个 Rectangle2D的X Rectangle2D 。
x - Variable in class java.awt.geom. Rectangle2D.Float
这个X坐标的这个 Rectangle2D 。
x - Variable in class java.awt.geom. RoundRectangle2D.Double
这个X坐标 RoundRectangle2D 。
x - Variable in class java.awt.geom. RoundRectangle2D.Float
这个X坐标的这个 RoundRectangle2D 。
x - Variable in class java.awt. Point
这个X坐标 Point 。
x - Variable in class java.awt. Rectangle
88位的左上角的X坐标 Rectangle 。
x1 - Variable in class java.awt.geom. CubicCurve2D.Double
三次曲线段起始点的X坐标。
x1 - Variable in class java.awt.geom. CubicCurve2D.Float
三次曲线段起始点的X坐标。
x1 - Variable in class java.awt.geom. Line2D.Double
线段起始点的X坐标。
x1 - Variable in class java.awt.geom. Line2D.Float
线段起始点的X坐标。
x1 - Variable in class java.awt.geom. QuadCurve2D.Double
二次曲线段起始点的X坐标。
x1 - Variable in class java.awt.geom. QuadCurve2D.Float
二次曲线段起始点的X坐标。
x2 - Variable in class java.awt.geom. CubicCurve2D.Double
三次曲线段终点的X坐标。
x2 - Variable in class java.awt.geom. CubicCurve2D.Float
三次曲线段终点的X坐标。
x2 - Variable in class java.awt.geom. Line2D.Double
线段终点的X坐标。
x2 - Variable in class java.awt.geom. Line2D.Float
线段终点的X坐标。
x2 - Variable in class java.awt.geom. QuadCurve2D.Double
二次曲线段终点的X坐标。
x2 - Variable in class java.awt.geom. QuadCurve2D.Float
二次曲线段终点的X坐标。
X500Principal - Class in javax.security.auth.x500
这个类代表一个X.500 Principal 。
X500Principal(String) - Constructor for class javax.security.auth.x500. X500Principal
创建一个 X500Principal从X.500标识名的字符串表示（比如： “CN =公爵，OU = JavaSoft的，O = Sun微系统，C = US”）。
X500Principal(String, Map<String, String>) - Constructor for class javax.security.auth.x500. X500Principal
创建一个 X500Principal从X.500标识名的字符串表示（比如： “CN =公爵，OU = JavaSoft的，O = Sun微系统，C = US”）。
X500Principal(byte[]) - Constructor for class javax.security.auth.x500. X500Principal
从ASN.1 DER编码形式的专有名称创建 X500Principal 。
X500Principal(InputStream) - Constructor for class javax.security.auth.x500. X500Principal
从包含ASN.1 DER编码表单中的可分辨名称的 InputStream创建 X500Principal 。
X500PrivateCredential - Class in javax.security.auth.x500
这个类代表一个 X500PrivateCredential 。
X500PrivateCredential(X509Certificate, PrivateKey) - Constructor for class javax.security.auth.x500. X500PrivateCredential
创建X500PrivateCredential，它将X.509证书，私钥和KeyStore别名相关联。
X500PrivateCredential(X509Certificate, PrivateKey, String) - Constructor for class javax.security.auth.x500. X500PrivateCredential
创建X500PrivateCredential，它将X.509证书，私钥和KeyStore别名相关联。
X509Certificate - Class in java.security.cert
X.509证书的抽象类。
X509Certificate() - Constructor for class java.security.cert. X509Certificate
X.509证书的构造方法。
X509Certificate - Class in javax.security.cert
X.509 v1证书的抽象类。
X509Certificate() - Constructor for class javax.security.cert. X509Certificate
X509CertSelector - Class in java.security.cert
甲 CertSelector ，其选择 X509Certificates匹配所有指定标准。
X509CertSelector() - Constructor for class java.security.cert. X509CertSelector
创建一个 X509CertSelector 。
X509CRL - Class in java.security.cert
X.509证书撤销列表（CRL）的抽象类。
X509CRL() - Constructor for class java.security.cert. X509CRL
X.509 CRL的构造方法。
X509CRLEntry - Class in java.security.cert
CRL（证书撤销列表）中撤销证书的抽象类。
X509CRLEntry() - Constructor for class java.security.cert. X509CRLEntry
X509CRLSelector - Class in java.security.cert
甲 CRLSelector ，其选择 X509CRLs匹配所有指定标准。
X509CRLSelector() - Constructor for class java.security.cert. X509CRLSelector
创建一个 X509CRLSelector 。
X509Data - Interface in javax.xml.crypto.dsig.keyinfo
W3C Recommendation for XML-Signature Syntax and Processing中定义的XML X509Data元素的 表示 。
X509EncodedKeySpec - Class in java.security.spec
该类表示公钥的ASN.1编码，根据ASN.1类型 SubjectPublicKeyInfo进行编码。
X509EncodedKeySpec(byte[]) - Constructor for class java.security.spec. X509EncodedKeySpec
用给定的编码密钥创建一个新的X509EncodedKeySpec。
X509ExtendedKeyManager - Class in javax.net.ssl
抽象类，用于扩展X509KeyManager接口。
X509ExtendedKeyManager() - Constructor for class javax.net.ssl. X509ExtendedKeyManager
仅由子类使用的构造方法。
X509ExtendedTrustManager - Class in javax.net.ssl
扩展到 X509TrustManager接口，支持SSL / TLS连接敏感信任管理。
X509ExtendedTrustManager() - Constructor for class javax.net.ssl. X509ExtendedTrustManager
X509Extension - Interface in java.security.cert
X509扩展接口。
X509IssuerSerial - Interface in javax.xml.crypto.dsig.keyinfo
W3C Recommendation for XML-Signature Syntax and Processing中定义的XML X509IssuerSerial元素的 表示 。
X509KeyManager - Interface in javax.net.ssl
此接口的实例管理哪些基于X509证书的密钥对用于认证安全套接字的本地端。
X509TrustManager - Interface in javax.net.ssl
此接口的实例管理哪些X509证书可用于验证安全套接字的远程端。
X_AXIS - Static variable in class javax.swing. BoxLayout
指定组件应从左到右布置。
X_AXIS - Static variable in class javax.swing.text. View
轴用于格式/中断操作。
XA_HEURCOM - Static variable in exception javax.transaction.xa. XAException
交易部门已经启发式地承诺了。
XA_HEURHAZ - Static variable in exception javax.transaction.xa. XAException
交易分行可能已经启发式完成。
XA_HEURMIX - Static variable in exception javax.transaction.xa. XAException
交易部门已经启发式地承诺并回滚。
XA_HEURRB - Static variable in exception javax.transaction.xa. XAException
事务处已经启发式地回滚了。
XA_NOMIGRATE - Static variable in exception javax.transaction.xa. XAException
恢复必须发生在暂停发生的地方。
XA_OK - Static variable in interface javax.transaction.xa. XAResource
交易工作已正常准备。
XA_RBBASE - Static variable in exception javax.transaction.xa. XAException
回滚代码的下划线。
XA_RBCOMMFAIL - Static variable in exception javax.transaction.xa. XAException
表示回滚是由通信故障引起的。
XA_RBDEADLOCK - Static variable in exception javax.transaction.xa. XAException
发现死锁。
XA_RBEND - Static variable in exception javax.transaction.xa. XAException
回滚错误代码的包含上限。
XA_RBINTEGRITY - Static variable in exception javax.transaction.xa. XAException
检测到违反资源完整性的条件。
XA_RBOTHER - Static variable in exception javax.transaction.xa. XAException
资源管理器回滚事务分支，原因不在此列表中。
XA_RBPROTO - Static variable in exception javax.transaction.xa. XAException
资源管理器中发生协议错误。
XA_RBROLLBACK - Static variable in exception javax.transaction.xa. XAException
表示回滚是由未指定的原因造成的。
XA_RBTIMEOUT - Static variable in exception javax.transaction.xa. XAException
交易分支花费的时间太长。
XA_RBTRANSIENT - Static variable in exception javax.transaction.xa. XAException
可以重试交易分行。
XA_RDONLY - Static variable in exception javax.transaction.xa. XAException
交易分支是只读的，已经被提交。
XA_RDONLY - Static variable in interface javax.transaction.xa. XAResource
事务分支是只读的，已经被提交。
XA_RETRY - Static variable in exception javax.transaction.xa. XAException
常规返回，没有任何效果，可能会重新发行。
XAConnection - Interface in javax.sql
为分布式事务提供支持的对象。
XADataSource - Interface in javax.sql
内部使用的 XAConnection对象的工厂。
XAER_ASYNC - Static variable in exception javax.transaction.xa. XAException
有一个非常好的异步操作。
XAER_DUPID - Static variable in exception javax.transaction.xa. XAException
XID已存在。
XAER_INVAL - Static variable in exception javax.transaction.xa. XAException
给出了无效的参数。
XAER_NOTA - Static variable in exception javax.transaction.xa. XAException
XID无效。
XAER_OUTSIDE - Static variable in exception javax.transaction.xa. XAException
资源管理器正在全球交易之外开展工作。
XAER_PROTO - Static variable in exception javax.transaction.xa. XAException
例程在不合适的上下文中被调用。
XAER_RMERR - Static variable in exception javax.transaction.xa. XAException
事务分支中发生资源管理器错误。
XAER_RMFAIL - Static variable in exception javax.transaction.xa. XAException
资源管理器不可用。
XAException - Exception in javax.transaction.xa
资源管理器（RM）抛出XAException，以通知事务管理器涉及的事务遇到的错误。
XAException() - Constructor for exception javax.transaction.xa. XAException
创建一个XAException。
XAException(String) - Constructor for exception javax.transaction.xa. XAException
用给定的字符串创建XAException。
XAException(int) - Constructor for exception javax.transaction.xa. XAException
用给定的错误代码创建一个XAException。
XAResource - Interface in javax.transaction.xa
XAResource接口是基于X / Open CAE规范（分布式事务处理：XA规范）的行业标准XA接口的Java映射。
Xid - Interface in javax.transaction.xa
Xid接口是X / Open事务标识符XID结构的Java映射。
XML_DTD_NS_URI - Static variable in class javax.xml. XMLConstants
XML文档类型声明命名空间URI为任意值。
XML_NS_PREFIX - Static variable in class javax.xml. XMLConstants
官方的XML命名空间前缀。
XML_NS_URI - Static variable in class javax.xml. XMLConstants
官方XML命名空间名称URI。
XmlAccessOrder - Enum in javax.xml.bind.annotation
由XmlAccessorOrder用于控制JAXB绑定类中的属性和字段的排序。
XmlAccessorOrder - Annotation Type in javax.xml.bind.annotation
控制类中字段和属性的顺序。
XmlAccessorType - Annotation Type in javax.xml.bind.annotation
控制字段或Javabean属性是否默认序列化。
XmlAccessType - Enum in javax.xml.bind.annotation
由XmlAccessorType用于控制字段或属性的序列化。
XmlAdapter< ValueType, BoundType> - Class in javax.xml.bind.annotation.adapters
适应Java类型进行自定义封送。
XmlAdapter() - Constructor for class javax.xml.bind.annotation.adapters. XmlAdapter
派生类的Do-nothing构造函数。
XmlAnyAttribute - Annotation Type in javax.xml.bind.annotation
将JavaBean属性映射到通配符属性的映射。
XmlAnyElement - Annotation Type in javax.xml.bind.annotation
将JavaBean属性映射到XML信息集表示和/或JAXB元素。
XmlAttachmentRef - Annotation Type in javax.xml.bind.annotation
标记一个字段/属性，它的XML表单是一个uri引用mime内容。
XmlAttribute - Annotation Type in javax.xml.bind.annotation
将JavaBean属性映射到XML属性。
XMLConstants - Class in javax.xml
包含基本XML值作为常量的实用程序类。
XMLCryptoContext - Interface in javax.xml.crypto
包含XML加密操作的常见上下文信息。
XMLDecoder - Class in java.beans
该 XMLDecoder类用于读取使用创建的XML文档 XMLEncoder ，并用于就像 ObjectInputStream 。
XMLDecoder(InputStream) - Constructor for class java.beans. XMLDecoder
创建一个新的输入流，用于阅读由 XMLEncoder类创建的档案。
XMLDecoder(InputStream, Object) - Constructor for class java.beans. XMLDecoder
创建一个新的输入流，用于阅读由 XMLEncoder类创建的归档。
XMLDecoder(InputStream, Object, ExceptionListener) - Constructor for class java.beans. XMLDecoder
创建一个新的输入流，用于阅读由 XMLEncoder类创建的归档。
XMLDecoder(InputStream, Object, ExceptionListener, ClassLoader) - Constructor for class java.beans. XMLDecoder
创建一个新的输入流，用于阅读由 XMLEncoder类创建的档案。
XMLDecoder(InputSource) - Constructor for class java.beans. XMLDecoder
创建一个新的解码器来解析由 XMLEncoder类创建的XML存档。
XmlElement - Annotation Type in javax.xml.bind.annotation
将JavaBean属性映射到从属性名称派生的XML元素。
XmlElement.DEFAULT - Class in javax.xml.bind.annotation
用于 XmlElement.type()以表示从属性的签名推断出该类型。
XmlElementDecl - Annotation Type in javax.xml.bind.annotation
将工厂方法映射到XML元素。
XmlElementDecl.GLOBAL - Class in javax.xml.bind.annotation
用于 XmlElementDecl.scope()以表示声明在全局范围内。
XmlElementRef - Annotation Type in javax.xml.bind.annotation
将JavaBean属性映射到从属性类型派生的XML元素。
XmlElementRef.DEFAULT - Class in javax.xml.bind.annotation
用于 XmlElementRef.type()以表示从属性的签名推断出该类型。
XmlElementRefs - Annotation Type in javax.xml.bind.annotation
标记一个涉及XmlElement或JAXBElement类的属性。
XmlElements - Annotation Type in javax.xml.bind.annotation
多个@ XmlElement注释的容器。
XmlElementWrapper - Annotation Type in javax.xml.bind.annotation
围绕XML表示生成一个包装元素。
XMLEncoder - Class in java.beans
XMLEncoder类是ObjectOutputStream的补充 ObjectOutputStream ，可用于生成 JavaBean的文本表示形式，与 ObjectOutputStream可用于创建 Serializable对象的二进制表示 Serializable 。
XMLEncoder(OutputStream) - Constructor for class java.beans. XMLEncoder
创建一个新的XML编码器 的JavaBeans写出到流 out使用XML编码。
XMLEncoder(OutputStream, String, boolean, int) - Constructor for class java.beans. XMLEncoder
创建一个新的XML编码器 的JavaBeans写出到流 out使用给定 charset从给定的起始 indentation 。
XmlEnum - Annotation Type in javax.xml.bind.annotation
将枚举类型Enum映射到XML表示。
XmlEnumValue - Annotation Type in javax.xml.bind.annotation
将Enum中的枚举常量映射到XML表示。
XMLEvent - Interface in javax.xml.stream.events
这是处理标记事件的基本事件界面。
XMLEventAllocator - Interface in javax.xml.stream.util
该界面定义了一个类，允许用户注册一种分配给定XMLStreamReader的事件的方式。
XMLEventConsumer - Interface in javax.xml.stream.util
该接口定义事件消费者接口。
XMLEventFactory - Class in javax.xml.stream
该界面定义了一个用于创建XMLEvents实例的实用程序类
XMLEventFactory() - Constructor for class javax.xml.stream. XMLEventFactory
XMLEventReader - Interface in javax.xml.stream
这是解析XML事件的顶级界面。
XMLEventWriter - Interface in javax.xml.stream
这是编写XML文档的顶级界面。
XMLFilter - Interface in org.xml.sax
XML过滤器的接口。
XMLFilterImpl - Class in org.xml.sax.helpers
用于导出XML过滤器的基类。
XMLFilterImpl() - Constructor for class org.xml.sax.helpers. XMLFilterImpl
构造一个空的XML过滤器，没有父级。
XMLFilterImpl(XMLReader) - Constructor for class org.xml.sax.helpers. XMLFilterImpl
使用指定的父构造XML筛选器。
XMLFormatter - Class in java.util.logging
将LogRecord格式化为标准XML格式。
XMLFormatter() - Constructor for class java.util.logging. XMLFormatter
XMLGregorianCalendar - Class in javax.xml.datatype
W3C XML Schema 1.0日期/时间数据类型的表示。
XMLGregorianCalendar() - Constructor for class javax.xml.datatype. XMLGregorianCalendar
默认的无参数构造函数。
XmlID - Annotation Type in javax.xml.bind.annotation
将JavaBean属性映射到XML ID。
XmlIDREF - Annotation Type in javax.xml.bind.annotation
将JavaBean属性映射到XML IDREF。
XmlInlineBinaryData - Annotation Type in javax.xml.bind.annotation
禁用对XML绑定到base64编码的二进制数据的数据类型的XOP编码的考虑。
XMLInputFactory - Class in javax.xml.stream
定义了一个工厂的抽象实现来获取流。
XMLInputFactory() - Constructor for class javax.xml.stream. XMLInputFactory
XmlJavaTypeAdapter - Annotation Type in javax.xml.bind.annotation.adapters
使用实现适配器XmlAdapter对自定义编组。
XmlJavaTypeAdapter.DEFAULT - Class in javax.xml.bind.annotation.adapters
在 XmlJavaTypeAdapter.type()中用于表示从字段，属性，参数或类的签名中推断出该类型。
XmlJavaTypeAdapters - Annotation Type in javax.xml.bind.annotation.adapters
多个@ XmlJavaTypeAdapter注释的容器。
XmlList - Annotation Type in javax.xml.bind.annotation
用于将属性映射到列表简单类型。
XmlMimeType - Annotation Type in javax.xml.bind.annotation
关联控制属性的XML表示形式的MIME类型。
XmlMixed - Annotation Type in javax.xml.bind.annotation
注释JavaBean多值属性以支持混合内容。
XmlNs - Annotation Type in javax.xml.bind.annotation
将命名空间前缀与XML命名空间URI相关联。
XMLNS - Static variable in interface javax.xml.crypto.dsig. XMLSignature
用于XML签名语法和处理的W3C建议书的XML命名空间URI。
XMLNS - Static variable in class org.xml.sax.helpers. NamespaceSupport
XML命名空间URI作为常量。
XMLNS_ATTRIBUTE - Static variable in class javax.xml. XMLConstants
用于指定XML命名空间声明的官方XML属性。
XMLNS_ATTRIBUTE_NS_URI - Static variable in class javax.xml. XMLConstants
用于指定XML命名空间声明的官方XML属性， XMLConstants.XMLNS_ATTRIBUTE ，命名空间名称URI。
XmlNsForm - Enum in javax.xml.bind.annotation
枚举XML Schema命名空间资格。
XMLObject - Interface in javax.xml.crypto.dsig
在W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Object元素的 表示 。
XMLOutputFactory - Class in javax.xml.stream
定义用于获取XMLEventWriters和XMLStreamWrit的工厂的抽象实现。
XMLOutputFactory() - Constructor for class javax.xml.stream. XMLOutputFactory
XMLParseException - Exception in javax.management.modelmbean
当将XML格式化的字符串解析为ModelMBean对象或从ModelMBean对象创建XML格式的字符串时，将抛出此异常。
XMLParseException() - Constructor for exception javax.management.modelmbean. XMLParseException
默认构造函数。
XMLParseException(String) - Constructor for exception javax.management.modelmbean. XMLParseException
构造函数采用字符串。
XMLParseException(Exception, String) - Constructor for exception javax.management.modelmbean. XMLParseException
构造函数采用字符串和异常。
XmlReader - Interface in javax.sql.rowset.spi
一个专门的界面，有助于扩展SyncProvider XML定向同步提供 SyncProvider抽象类。
XMLReader - Interface in org.xml.sax
使用回调读取XML文档的界面。
XMLReaderAdapter - Class in org.xml.sax.helpers
将SAX2 XMLReader修改为SAX1解析器。
XMLReaderAdapter() - Constructor for class org.xml.sax.helpers. XMLReaderAdapter
创建一个新的适配器。
XMLReaderAdapter(XMLReader) - Constructor for class org.xml.sax.helpers. XMLReaderAdapter
创建一个新的适配器。
XMLReaderFactory - Class in org.xml.sax.helpers
用于创建XML阅读器的工厂。
XmlRegistry - Annotation Type in javax.xml.bind.annotation
标记一个有XmlElementDecl的类。
XMLReporter - Interface in javax.xml.stream
此界面用于报告非致命错误。
XMLResolver - Interface in javax.xml.stream
此接口用于在XML解析期间解析资源。
XmlRootElement - Annotation Type in javax.xml.bind.annotation
将类或枚举类型映射到XML元素。
XmlSchema - Annotation Type in javax.xml.bind.annotation
将包名称映射到XML命名空间。
XmlSchemaType - Annotation Type in javax.xml.bind.annotation
将Java类型映射到简单的模式内置类型。
XmlSchemaType.DEFAULT - Class in javax.xml.bind.annotation
用于 XmlSchemaType.type()以表示从属性的签名推断出该类型。
XmlSchemaTypes - Annotation Type in javax.xml.bind.annotation
多个@ XmlSchemaType注释的容器。
XmlSeeAlso - Annotation Type in javax.xml.bind.annotation
指示JAXB在绑定此类时也绑定其他类。
XMLSignature - Interface in javax.xml.crypto.dsig
在W3C Recommendation for XML-Signature Syntax and Processing中定义的XML Signature元素的 表示 。
XMLSignature.SignatureValue - Interface in javax.xml.crypto.dsig
W3C Recommendation for XML-Signature Syntax and Processing中定义的XML SignatureValue元素的 表示 。
XMLSignatureException - Exception in javax.xml.crypto.dsig
表示在XML签名生成或验证过程中发生的特殊情况。
XMLSignatureException() - Constructor for exception javax.xml.crypto.dsig. XMLSignatureException
构造一个新的 XMLSignatureException与 null作为其详细信息。
XMLSignatureException(String) - Constructor for exception javax.xml.crypto.dsig. XMLSignatureException
构造一个具有指定详细信息的新的 XMLSignatureException 。
XMLSignatureException(String, Throwable) - Constructor for exception javax.xml.crypto.dsig. XMLSignatureException
构造一个具有指定的详细信息和原因的新的 XMLSignatureException 。
XMLSignatureException(Throwable) - Constructor for exception javax.xml.crypto.dsig. XMLSignatureException
构造一个新的 XMLSignatureException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
XMLSignatureFactory - Class in javax.xml.crypto.dsig
用于从头开始创建XMLSignature个对象的工厂，或从对应的XML表示中解组XMLSignature对象。
XMLSignatureFactory() - Constructor for class javax.xml.crypto.dsig. XMLSignatureFactory
默认构造函数，用于由子类调用。
XMLSignContext - Interface in javax.xml.crypto.dsig
包含用于生成XML签名的上下文信息。
XMLStreamConstants - Interface in javax.xml.stream
此接口声明此API中使用的常量。
XMLStreamException - Exception in javax.xml.stream
基于异常的意外处理错误。
XMLStreamException() - Constructor for exception javax.xml.stream. XMLStreamException
默认构造函数
XMLStreamException(String) - Constructor for exception javax.xml.stream. XMLStreamException
使用关联的消息构造异常。
XMLStreamException(Throwable) - Constructor for exception javax.xml.stream. XMLStreamException
构造与异常异常的异常
XMLStreamException(String, Throwable) - Constructor for exception javax.xml.stream. XMLStreamException
使用关联的消息和异常构造异常
XMLStreamException(String, Location, Throwable) - Constructor for exception javax.xml.stream. XMLStreamException
使用关联的消息，异常和位置构造异常。
XMLStreamException(String, Location) - Constructor for exception javax.xml.stream. XMLStreamException
使用关联的消息，异常和位置构造异常。
XMLStreamReader - Interface in javax.xml.stream
XMLStreamReader接口允许转发，只读访问XML。
XMLStreamWriter - Interface in javax.xml.stream
XMLStreamWriter接口指定如何编写XML。
XMLStructure - Interface in javax.xml.crypto
来自任何命名空间的XML结构的表示。
XmlTransient - Annotation Type in javax.xml.bind.annotation
防止将JavaBean属性/类型映射到XML表示。
XmlType - Annotation Type in javax.xml.bind.annotation
将类或枚举类型映射到XML模式类型。
XmlType.DEFAULT - Class in javax.xml.bind.annotation
在XmlType.factoryClass()中用于表示不使用工厂方法，或者它与本XmlType本身一样。
XMLValidateContext - Interface in javax.xml.crypto.dsig
包含验证XML签名的上下文信息。
XmlValue - Annotation Type in javax.xml.bind.annotation
使用simpleContent或XML Schema简单类型将类映射到XML模式复合类型。
XmlWriter - Interface in javax.sql.rowset.spi
一个专门的界面，有助于扩展SyncProvider XML定向同步提供 SyncProvider抽象类。
XOR - Static variable in class java.awt. AlphaComposite
位于目的地外部的源的部分与位于源外的目标的部分（Porter-Duff Source Xor Destination rule）组合。
Xor - Static variable in class java.awt. AlphaComposite
AlphaComposite对象实现了一个alpha为1.0f的不透明XOR规则。
xor(BigInteger) - Method in class java.math. BigInteger
返回值为 (this ^ val) 。
xor(BitSet) - Method in class java.util. BitSet
使用位设置参数执行该位的逻辑 异或 。
XPATH - Static variable in interface javax.xml.crypto.dsig. Transform
XPath变换算法的URI。
XPath - Interface in javax.xml.xpath
XPath提供对XPath评估环境和表达式的访问。
XPATH2 - Static variable in interface javax.xml.crypto.dsig. Transform
XPath Filter 2转换算法的URI。
XPathConstants - Class in javax.xml.xpath
XPath常量。
XPathException - Exception in javax.xml.xpath
XPathException表示一个通用的XPath异常。
XPathException(String) - Constructor for exception javax.xml.xpath. XPathException
构造一个新的 XPathException与指定的细节 message 。
XPathException(Throwable) - Constructor for exception javax.xml.xpath. XPathException
构造一个新的 XPathException与指定的 cause 。
XPathExpression - Interface in javax.xml.xpath
XPathExpression提供对编译的XPath表达式的访问。
XPathExpressionException - Exception in javax.xml.xpath
XPathExpressionException表示XPath表达式中的错误。
XPathExpressionException(String) - Constructor for exception javax.xml.xpath. XPathExpressionException
构造一个新的 XPathExpressionException与指定的详细信息 message 。
XPathExpressionException(Throwable) - Constructor for exception javax.xml.xpath. XPathExpressionException
构造一个新的 XPathExpressionException与指定的 cause 。
XPathFactory - Class in javax.xml.xpath
XPathFactory实例可以用来创建XPath对象。
XPathFactory() - Constructor for class javax.xml.xpath. XPathFactory
 应使用受保护的
构造函数XPathFactory.newInstance()或
XPathFactory.newInstance(String uri)或
XPathFactory.newInstance(String uri, String factoryClassName, ClassLoader classLoader)创建
XPathFactory的新实例。
XPathFactoryConfigurationException - Exception in javax.xml.xpath
XPathFactoryConfigurationException表示在配置错误 XPathFactory环境。
XPathFactoryConfigurationException(String) - Constructor for exception javax.xml.xpath. XPathFactoryConfigurationException
构造一个新的 XPathFactoryConfigurationException与指定的细节 message 。
XPathFactoryConfigurationException(Throwable) - Constructor for exception javax.xml.xpath. XPathFactoryConfigurationException
构造一个新的 XPathFactoryConfigurationException与指定的 cause 。
XPathFilter2ParameterSpec - Class in javax.xml.crypto.dsig.spec
参考W3C推荐 XPath Filter 2.0 Transform Algorithm 。
XPathFilter2ParameterSpec(List) - Constructor for class javax.xml.crypto.dsig.spec. XPathFilter2ParameterSpec
创建一个 XPathFilter2ParameterSpec 。
XPathFilterParameterSpec - Class in javax.xml.crypto.dsig.spec
参数为 XPath Filtering Transform Algorithm 。
XPathFilterParameterSpec(String) - Constructor for class javax.xml.crypto.dsig.spec. XPathFilterParameterSpec
创建一个 XPathFilterParameterSpec与指定的XPath表达式。
XPathFilterParameterSpec(String, Map) - Constructor for class javax.xml.crypto.dsig.spec. XPathFilterParameterSpec
使用指定的XPath表达式和命名空间映射创建一个 XPathFilterParameterSpec 。
XPathFunction - Interface in javax.xml.xpath
XPathFunction提供对XPath函数的访问。
XPathFunctionException - Exception in javax.xml.xpath
XPathFunctionException表示XPath函数的错误。
XPathFunctionException(String) - Constructor for exception javax.xml.xpath. XPathFunctionException
构造一个新的 XPathFunctionException与指定的细节 message 。
XPathFunctionException(Throwable) - Constructor for exception javax.xml.xpath. XPathFunctionException
构造一个新的 XPathFunctionException与指定的 cause 。
XPathFunctionResolver - Interface in javax.xml.xpath
XPathFunctionResolver提供访问一组用户定义的 XPathFunction秒。
XPathType - Class in javax.xml.crypto.dsig.spec
所述的XML架构定义 XPath中的定义，元件 W3C Recommendation for XML-Signature XPath Filter 2.0 ：
XPathType(String, XPathType.Filter) - Constructor for class javax.xml.crypto.dsig.spec. XPathType
使用指定的XPath表达式和过滤器创建一个 XPathType实例。
XPathType(String, XPathType.Filter, Map) - Constructor for class javax.xml.crypto.dsig.spec. XPathType
使用指定的XPath表达式，过滤器和命名空间映射创建一个 XPathType实例。
XPathType.Filter - Class in javax.xml.crypto.dsig.spec
表示过滤器设置操作。
XPathVariableResolver - Interface in javax.xml.xpath
XPathVariableResolver提供对用户定义的XPath变量集的访问。
xpoints - Variable in class java.awt. Polygon
X坐标数组。
xPositionForValue(int) - Method in class javax.swing.plaf.basic. BasicSliderUI
xPositionForValue(int) - Method in class javax.swing.plaf.synth. SynthSliderUI
XSLT - Static variable in interface javax.xml.crypto.dsig. Transform
XSLT转换算法URI。
XSLTTransformParameterSpec - Class in javax.xml.crypto.dsig.spec
XSLT Transform Algorithm的 参数 。
XSLTTransformParameterSpec(XMLStructure) - Constructor for class javax.xml.crypto.dsig.spec. XSLTTransformParameterSpec
Creates an XSLTTransformParameterSpec with the specified stylesheet.
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


Y-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

Y

y - Variable in class java.awt. Event
事件的 y坐标。
y - Variable in class java.awt.geom. Arc2D.Double
圆弧框架矩形左上角的Y坐标。
y - Variable in class java.awt.geom. Arc2D.Float
圆弧框架矩形左上角的Y坐标。
y - Variable in class java.awt.geom. Ellipse2D.Double
这个Ellipse2D框架矩形左上角的Y Ellipse2D 。
y - Variable in class java.awt.geom. Ellipse2D.Float
这个Ellipse2D框架矩形左上角的Y Ellipse2D 。
y - Variable in class java.awt.geom. Point2D.Double
这个Y坐标是 Point2D 。
y - Variable in class java.awt.geom. Point2D.Float
这个Y坐标的这个 Point2D 。
y - Variable in class java.awt.geom. Rectangle2D.Double
这个Y坐标 Rectangle2D 。
y - Variable in class java.awt.geom. Rectangle2D.Float
这个Y坐标 Rectangle2D 。
y - Variable in class java.awt.geom. RoundRectangle2D.Double
这个Y坐标 RoundRectangle2D 。
y - Variable in class java.awt.geom. RoundRectangle2D.Float
这个Y坐标是 RoundRectangle2D 。
y - Variable in class java.awt. Point
这个Y坐标 Point 。
y - Variable in class java.awt. Rectangle
Rectangle左上角的Y Rectangle 。
y1 - Variable in class java.awt.geom. CubicCurve2D.Double
三次曲线段起始点的Y坐标。
y1 - Variable in class java.awt.geom. CubicCurve2D.Float
三次曲线段起始点的Y坐标。
y1 - Variable in class java.awt.geom. Line2D.Double
线段起始点的Y坐标。
y1 - Variable in class java.awt.geom. Line2D.Float
线段起始点的Y坐标。
y1 - Variable in class java.awt.geom. QuadCurve2D.Double
二次曲线段起始点的Y坐标。
y1 - Variable in class java.awt.geom. QuadCurve2D.Float
二次曲线段起始点的Y坐标。
y2 - Variable in class java.awt.geom. CubicCurve2D.Double
三次曲线段终点的Y坐标。
y2 - Variable in class java.awt.geom. CubicCurve2D.Float
三次曲线段终点的Y坐标。
y2 - Variable in class java.awt.geom. Line2D.Double
线段终点的Y坐标。
y2 - Variable in class java.awt.geom. Line2D.Float
线段终点的Y坐标。
y2 - Variable in class java.awt.geom. QuadCurve2D.Double
二次曲线段的终点的Y坐标。
y2 - Variable in class java.awt.geom. QuadCurve2D.Float
二次曲线段的终点的Y坐标。
Y_AXIS - Static variable in class javax.swing. BoxLayout
指定组件应该从上到下布置。
Y_AXIS - Static variable in class javax.swing.text. View
轴用于格式/中断操作。
YEAR - Static variable in class java.text. DateFormat.Field
不断识别年份字段。
Year - Class in java.time
一年在ISO- 2007 ，如 2007 。
YEAR - Static variable in class java.util. Calendar
get和 set字段号表示年份。
YEAR_FIELD - Static variable in class java.text. DateFormat
YEAR场对齐的常用常数。
YearMonth - Class in java.time
在ISO- 2007-12 ，如 2007-12 。
YEARS - Static variable in class javax.xml.datatype. DatatypeConstants
一个代表年份字段的常数。
yellow - Static variable in class java.awt. Color
颜色黄色。
YELLOW - Static variable in class java.awt. Color
颜色黄色。
YES - Static variable in class javax.security.auth.callback. ConfirmationCallback
是选项。
YES_NO_CANCEL_OPTION - Static variable in class javax.security.auth.callback. ConfirmationCallback
YES / NO / CANCEL确认确认选项。
YES_NO_CANCEL_OPTION - Static variable in class javax.swing. JOptionPane
用于 showConfirmDialog类型。
YES_NO_OPTION - Static variable in class javax.security.auth.callback. ConfirmationCallback
是/否确认选项。
YES_NO_OPTION - Static variable in class javax.swing. JOptionPane
用于 showConfirmDialog类型。
YES_OPTION - Static variable in class javax.swing. JOptionPane
如果选择“是”，则从类方法返回值。
YI_RADICALS - Static variable in class java.lang. Character.UnicodeBlock
“Yi Radicals”Unicode字符块的常数。
YI_SYLLABLES - Static variable in class java.lang. Character.UnicodeBlock
“Yi Syllables”Unicode字符块的常数。
yield() - Static method in class java.lang. Thread
对调度程序的一个暗示，即当前线程愿意产生当前使用的处理器。
YIJING_HEXAGRAM_SYMBOLS - Static variable in class java.lang. Character.UnicodeBlock
“Yijing Hexagram符号”Unicode字符块的常数。
YOU_1 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS You（“Western”）＃1信封尺寸，120 mm×176 mm。
YOU_2 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS You（“Western”）＃2信封尺寸，114 mm x 162 mm。
YOU_3 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS You（“Western”）＃3信封尺寸，98 mm×148 mm。
YOU_4 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS You（“Western”）＃4信封尺寸，105 mm×235 mm。
YOU_5 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS You（“Western”）＃5信封尺寸，95 mm×217 mm。
YOU_6 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS You（“Western”）＃6信封尺寸，98 mm×190 mm。
YOU_7 - Static variable in class javax.print.attribute.standard. MediaSize.JIS
指定JIS You（“Western”）＃7信封尺寸，92 mm x 165 mm。
ypoints - Variable in class java.awt. Polygon
Y坐标数组。
yPositionForValue(int) - Method in class javax.swing.plaf.basic. BasicSliderUI
yPositionForValue(int, int, int) - Method in class javax.swing.plaf.basic. BasicSliderUI
返回指定值的y位置。
yPositionForValue(int, int, int) - Method in class javax.swing.plaf.synth. SynthSliderUI
Returns the y location for the specified value.
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


Z-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

Z

ZERO - Static variable in class java.math. BigDecimal
值为0，标度为0。
ZERO - Static variable in class java.math. BigInteger
BigInteger常数为零。
ZERO - Static variable in class java.time. Duration
持续时间为零的常数。
ZERO - Static variable in class java.time. Period
一个常数为零。
ZipEntry - Class in java.util.zip
此类用于表示ZIP文件条目。
ZipEntry(String) - Constructor for class java.util.zip. ZipEntry
创建具有指定名称的新的zip条目。
ZipEntry(ZipEntry) - Constructor for class java.util.zip. ZipEntry
创建一个新的zip条目，其中的字段从指定的zip条目中取出。
ZipError - Error in java.util.zip
表示发生了不可恢复的错误。
ZipError(String) - Constructor for error java.util.zip. ZipError
使用给定的详细消息构造ZipError。
ZipException - Exception in java.util.zip
表示发生了某种类型的Zip异常。
ZipException() - Constructor for exception java.util.zip. ZipException
构造一个 ZipException与 null作为其错误详细消息。
ZipException(String) - Constructor for exception java.util.zip. ZipException
构造具有 ZipException详细消息的ZipException。
ZipFile - Class in java.util.zip
此类用于从zip文件读取条目。
ZipFile(String) - Constructor for class java.util.zip. ZipFile
打开一个zip文件进行阅读。
ZipFile(File, int) - Constructor for class java.util.zip. ZipFile
在指定的模式下打开一个新的 ZipFile以从指定的 File对象读取。
ZipFile(File) - Constructor for class java.util.zip. ZipFile
打开一个ZIP文件，读取指定的File对象。
ZipFile(File, int, Charset) - Constructor for class java.util.zip. ZipFile
打开一个新的 ZipFile ，以 ZipFile方式读取指定的 File对象。
ZipFile(String, Charset) - Constructor for class java.util.zip. ZipFile
打开一个zip文件进行阅读。
ZipFile(File, Charset) - Constructor for class java.util.zip. ZipFile
打开一个ZIP文件，读取指定的File对象。
ZipInputStream - Class in java.util.zip
该类实现了以ZIP文件格式读取文件的输入流过滤器。
ZipInputStream(InputStream) - Constructor for class java.util.zip. ZipInputStream
创建一个新的ZIP输入流。
ZipInputStream(InputStream, Charset) - Constructor for class java.util.zip. ZipInputStream
创建一个新的ZIP输入流。
ZipOutputStream - Class in java.util.zip
该类实现了以ZIP文件格式写入文件的输出流过滤器。
ZipOutputStream(OutputStream) - Constructor for class java.util.zip. ZipOutputStream
创建一个新的ZIP输出流。
ZipOutputStream(OutputStream, Charset) - Constructor for class java.util.zip. ZipOutputStream
创建一个新的ZIP输出流。
zone() - Static method in class java.time.temporal. TemporalQueries
一个宽松的查询 ZoneId ，回落到 ZoneOffset 。
ZONE_OFFSET - Static variable in class java.util. Calendar
get和 set字段编号， get GMT以毫秒为 get的原始偏移量。
zonedDateTime(TemporalAccessor) - Method in interface java.time.chrono. Chronology
在另一个时间对象的 ChronoZonedDateTime中获得一个 ChronoZonedDateTime 。
zonedDateTime(Instant, ZoneId) - Method in interface java.time.chrono. Chronology
获得 ChronoZonedDateTime在从这个年表 Instant 。
zonedDateTime(TemporalAccessor) - Method in class java.time.chrono. HijrahChronology
zonedDateTime(Instant, ZoneId) - Method in class java.time.chrono. HijrahChronology
zonedDateTime(TemporalAccessor) - Method in class java.time.chrono. IsoChronology
从另一个日期时间对象获取ISO分区的日期时间。
zonedDateTime(Instant, ZoneId) - Method in class java.time.chrono. IsoChronology
从一个 Instant获得这个年代的ISO分区日期。
zonedDateTime(TemporalAccessor) - Method in class java.time.chrono. JapaneseChronology
zonedDateTime(Instant, ZoneId) - Method in class java.time.chrono. JapaneseChronology
zonedDateTime(TemporalAccessor) - Method in class java.time.chrono. MinguoChronology
zonedDateTime(Instant, ZoneId) - Method in class java.time.chrono. MinguoChronology
zonedDateTime(TemporalAccessor) - Method in class java.time.chrono. ThaiBuddhistChronology
zonedDateTime(Instant, ZoneId) - Method in class java.time.chrono. ThaiBuddhistChronology
ZonedDateTime - Class in java.time
ISO- 2007-12-03T10:15:30+01:00 Europe/Paris ，如 2007-12-03T10:15:30+01:00 Europe/Paris 。
zoneId() - Static method in class java.time.temporal. TemporalQueries
严格查询 ZoneId 。
ZoneId - Class in java.time
一个时区ID，如 Europe/Paris 。
ZoneOffset - Class in java.time
与格林威治/ UTC的时区偏移，如 +02:00 。
ZoneOffsetTransition - Class in java.time.zone
由本地时间线不连续性引起的两个偏移之间的转换。
ZoneOffsetTransitionRule - Class in java.time.zone
表达如何创建转换的规则。
ZoneOffsetTransitionRule.TimeDefinition - Enum in java.time.zone
本地时间可以转换为实际转换日期时间的方式的定义。
ZoneRules - Class in java.time.zone
定义区域偏移对于单个时区的变化的规则。
ZoneRulesException - Exception in java.time.zone
抛出指示时区配置的问题。
ZoneRulesException(String) - Constructor for exception java.time.zone. ZoneRulesException
使用指定的消息构造新的日期时间异常。
ZoneRulesException(String, Throwable) - Constructor for exception java.time.zone. ZoneRulesException
构造一个新的日期时间异常与指定的消息和原因。
ZoneRulesProvider - Class in java.time.zone
提供给系统的时区规则。
ZoneRulesProvider() - Constructor for class java.time.zone. ZoneRulesProvider
构造函数
ZoneView - Class in javax.swing.text
ZoneView是一个View实现，它创建区域，为了显示或模型/视图转换，子视图未被创建或存储，直到它们被需要为止。
ZoneView(Element, int) - Constructor for class javax.swing.text. ZoneView
构造一个ZoneView。
zoneWasLoaded(View) - Method in class javax.swing.text. ZoneView
在加载时由区域调用。
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


_-Index (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

_

_ACTIVE - Static variable in class org.omg.PortableServer.POAManagerPackage. State
_ADD_OVERRIDE - Static variable in class org.omg.CORBA. SetOverrideType
int常量为枚举值ADD_OVERRIDE。
_all_interfaces(POA, byte[]) - Method in class org.omg.CosNaming. BindingIteratorPOA
_all_interfaces(POA, byte[]) - Method in class org.omg.CosNaming. NamingContextExtPOA
_all_interfaces(POA, byte[]) - Method in class org.omg.CosNaming. NamingContextPOA
_all_interfaces(POA, byte[]) - Method in class org.omg.PortableServer. Servant
由ORB用于从仆人获取完整的类型信息。
_all_interfaces(POA, byte[]) - Method in class org.omg.PortableServer. ServantActivatorPOA
_all_interfaces(POA, byte[]) - Method in class org.omg.PortableServer. ServantLocatorPOA
_BindingIteratorImplBase - Class in org.omg.CosNaming
_BindingIteratorImplBase() - Constructor for class org.omg.CosNaming. _BindingIteratorImplBase
_BindingIteratorStub - Class in org.omg.CosNaming
BindingIterator接口允许客户端使用next_one或next_n操作来迭代绑定。
_BindingIteratorStub() - Constructor for class org.omg.CosNaming. _BindingIteratorStub
_COMPLETED_MAYBE - Static variable in class org.omg.CORBA. CompletionStatus
表示在SystemException之前运行的方法被抛出的 SystemException 。
_COMPLETED_NO - Static variable in class org.omg.CORBA. CompletionStatus
表示在SystemException之前运行的方法被抛出的 SystemException 。
_COMPLETED_YES - Static variable in class org.omg.CORBA. CompletionStatus
该常量表示抛出一个 SystemException之前运行的方法。
_create_request(Context, String, NVList, NamedValue) - Method in class org.omg.CORBA. LocalObject
抛出一个org.omg.CORBA.NO_IMPLEMENT例外与消息“这是一个局部约束对象”。 这种方法是org.omg.CORBA.Object方法的默认实现。
_create_request(Context, String, NVList, NamedValue, ExceptionList, ContextList) - Method in class org.omg.CORBA. LocalObject
使用消息“这是一个本地约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
_create_request(Context, String, NVList, NamedValue) - Method in interface org.omg.CORBA. Object
创建一个 Request实例，使用给定的上下文，方法名称，参数列表以及方法返回值的容器进行初始化。
_create_request(Context, String, NVList, NamedValue, ExceptionList, ContextList) - Method in interface org.omg.CORBA. Object
创建一个 Request实例与给定的上下文，方法名称，参数列表，用于该方法的返回值的容器，可能的例外列表和上下文字符串需要被解决的名单初始化。
_create_request(Context, String, NVList, NamedValue) - Method in class org.omg.CORBA.portable. ObjectImpl
创建一个 Request对象，其中包含给定的上下文，方法，参数列表和容器的结果。
_create_request(Context, String, NVList, NamedValue, ExceptionList, ContextList) - Method in class org.omg.CORBA.portable. ObjectImpl
创建一个 Request对象，该对象包含给定的上下文，方法，参数列表，结果容器，异常以及用于解析上下文字符串的属性名称列表。
_default_POA() - Method in class org.omg.PortableServer. Servant
从与服务器关联的ORB实例返回根POA。
_DISCARDING - Static variable in class org.omg.PortableServer.POAManagerPackage. State
_dk_AbstractInterface - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_Alias - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_all - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_Array - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_Attribute - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_Constant - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_Enum - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_Exception - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_Fixed - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_Interface - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_Module - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_Native - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_none - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_Operation - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_Primitive - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_Repository - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_Sequence - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_String - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_Struct - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_Typedef - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_Union - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_Value - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_ValueBox - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_ValueMember - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_dk_Wstring - Static variable in class org.omg.CORBA. DefinitionKind
指示Interface Repository对象没有定义类型的常量。
_duplicate() - Method in class org.omg.CORBA. LocalObject
使用消息“这是一个局部约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
_duplicate() - Method in interface org.omg.CORBA. Object
返回此CORBA对象引用的副本。
_duplicate() - Method in class org.omg.CORBA.portable. ObjectImpl
返回此 ObjectImpl对象的 ObjectImpl 。
_DynAnyFactoryStub - Class in org.omg.DynamicAny
可以通过调用DynAnyFactory对象上的操作来创建DynAny对象。
_DynAnyFactoryStub() - Constructor for class org.omg.DynamicAny. _DynAnyFactoryStub
_DynAnyStub - Class in org.omg.DynamicAny
任何值都可以动态解释（遍历）并通过DynAny对象构造。
_DynAnyStub() - Constructor for class org.omg.DynamicAny. _DynAnyStub
_DynArrayStub - Class in org.omg.DynamicAny
DynArray对象支持IDL数组的操作。
_DynArrayStub() - Constructor for class org.omg.DynamicAny. _DynArrayStub
_DynEnumStub - Class in org.omg.DynamicAny
DynEnum对象支持对IDL枚举值的操作。
_DynEnumStub() - Constructor for class org.omg.DynamicAny. _DynEnumStub
_DynFixedStub - Class in org.omg.DynamicAny
DynFixed对象支持IDL固定值的操作。
_DynFixedStub() - Constructor for class org.omg.DynamicAny. _DynFixedStub
_DynSequenceStub - Class in org.omg.DynamicAny
DynSequence对象支持IDL序列的操作。
_DynSequenceStub() - Constructor for class org.omg.DynamicAny. _DynSequenceStub
_DynStructStub - Class in org.omg.DynamicAny
DynStruct对象支持IDL结构和异常值的操作。
_DynStructStub() - Constructor for class org.omg.DynamicAny. _DynStructStub
_DynUnionStub - Class in org.omg.DynamicAny
DynUnion对象支持IDL联盟的操纵。
_DynUnionStub() - Constructor for class org.omg.DynamicAny. _DynUnionStub
_DynValueStub - Class in org.omg.DynamicAny
DynValue对象支持IDL非盒装值类型的操作。
_DynValueStub() - Constructor for class org.omg.DynamicAny. _DynValueStub
_get_codebase() - Method in class org.omg.CORBA_2_3.portable. ObjectImpl
返回此对象引用的代码库。
_get_delegate() - Method in class org.omg.CORBA.portable. ObjectImpl
检索参考特定于供应商的 Delegate到该对象 ObjectImpl对象代表在其上调用的所有方法。
_get_delegate() - Method in class org.omg.PortableServer. Servant
获取ORB供应商特定的PortableServer::Servant PortableServer::Servant 。
_get_domain_managers() - Method in class org.omg.CORBA. LocalObject
使用消息“这是一个本地约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象，因此未实现。
_get_domain_managers() - Method in interface org.omg.CORBA. Object
检索此对象的 DomainManagers 。
_get_domain_managers() - Method in class org.omg.CORBA.portable. ObjectImpl
检索此 ObjectImpl对象的域管理员列表。
_get_interface() - Method in class org.omg.CORBA. LocalObject
使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象，因此未实现。
_get_interface_def() - Method in class org.omg.CORBA. LocalObject
使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
_get_interface_def() - Method in interface org.omg.CORBA. Object
获取一个 InterfaceDef此对象引用所引用的对象实现。
_get_interface_def() - Method in class org.omg.CORBA.portable. ObjectImpl
检索此 ObjectImpl对象的 ObjectImpl定义。
_get_interface_def() - Method in class org.omg.PortableServer. Servant
返回 InterfaceDef对象作为 CORBA::Object ，它定义了由 CORBA::Object实现的 Servant的运行时类型。
_get_policy(int) - Method in class org.omg.CORBA. LocalObject
使用消息“这是一个局部约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象，因此未实现。
_get_policy(int) - Method in interface org.omg.CORBA. Object
返回 Policy其应用于此对象的指定类型的对象。
_get_policy(int) - Method in class org.omg.CORBA.portable. ObjectImpl
检索 Policy此对象 ObjectImpl具有给定策略类型的对象。
_hash(int) - Method in class org.omg.CORBA. LocalObject
返回使用给定数字作为最大值的对象生命周期一致的哈希值。
_hash(int) - Method in interface org.omg.CORBA. Object
返回此对象引用的ORB内部标识符。
_hash(int) - Method in class org.omg.CORBA.portable. ObjectImpl
检索用作此 ObjectImpl对象的ORB内部标识符的哈希码。
_HOLDING - Static variable in class org.omg.PortableServer.POAManagerPackage. State
_IDLTypeStub - Class in org.omg.CORBA
Stub为 IDLType 。
_IDLTypeStub() - Constructor for class org.omg.CORBA. _IDLTypeStub
构造一个默认的 _IDLTypeStub对象。
_IDLTypeStub(Delegate) - Constructor for class org.omg.CORBA. _IDLTypeStub
构造一个 _IDLTypeStub对象，该对象使用给定的 Delegate对象初始化。
_ids() - Method in class org.omg.CORBA. _IDLTypeStub
_ids() - Method in class org.omg.CORBA. _PolicyStub
_ids() - Method in class org.omg.CORBA. DynamicImplementation
已弃用
_ids() - Method in class org.omg.CORBA.portable. ObjectImpl
检索包含此 ObjectImpl对象支持的存储库标识符的字符串数组。
_ids() - Method in class org.omg.CosNaming. _BindingIteratorImplBase
_ids() - Method in class org.omg.CosNaming. _BindingIteratorStub
_ids() - Method in class org.omg.CosNaming. _NamingContextExtStub
_ids() - Method in class org.omg.CosNaming. _NamingContextImplBase
_ids() - Method in class org.omg.CosNaming. _NamingContextStub
_ids() - Method in class org.omg.DynamicAny. _DynAnyFactoryStub
_ids() - Method in class org.omg.DynamicAny. _DynAnyStub
_ids() - Method in class org.omg.DynamicAny. _DynArrayStub
_ids() - Method in class org.omg.DynamicAny. _DynEnumStub
_ids() - Method in class org.omg.DynamicAny. _DynFixedStub
_ids() - Method in class org.omg.DynamicAny. _DynSequenceStub
_ids() - Method in class org.omg.DynamicAny. _DynStructStub
_ids() - Method in class org.omg.DynamicAny. _DynUnionStub
_ids() - Method in class org.omg.DynamicAny. _DynValueStub
_ids() - Method in class org.omg.PortableServer. _ServantActivatorStub
_ids() - Method in class org.omg.PortableServer. _ServantLocatorStub
_ids() - Method in class org.omg.stub.java.rmi. _Remote_Stub
返回对象实现的存储库ID数组。
_IMPLICIT_ACTIVATION - Static variable in class org.omg.PortableServer. ImplicitActivationPolicyValue
_INACTIVE - Static variable in class org.omg.PortableServer.POAManagerPackage. State
_invoke(OutputStream) - Method in class org.omg.CORBA. LocalObject
使用消息“这是一个局部约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
_invoke(String, InputStream, ResponseHandler) - Method in interface org.omg.CORBA.portable. InvokeHandler
由ORB调用，向仆人发出请求。
_invoke(OutputStream) - Method in class org.omg.CORBA.portable. ObjectImpl
调用一个操作并返回一个 InputStream对象来读取响应。
_invoke(String, InputStream, ResponseHandler) - Method in class org.omg.CosNaming. BindingIteratorPOA
_invoke(String, InputStream, ResponseHandler) - Method in class org.omg.CosNaming. NamingContextExtPOA
_invoke(String, InputStream, ResponseHandler) - Method in class org.omg.CosNaming. NamingContextPOA
_invoke(String, InputStream, ResponseHandler) - Method in class org.omg.PortableServer. ServantActivatorPOA
_invoke(String, InputStream, ResponseHandler) - Method in class org.omg.PortableServer. ServantLocatorPOA
_is_a(String) - Method in class org.omg.CORBA. LocalObject
使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象，因此未实现。
_is_a(String) - Method in interface org.omg.CORBA. Object
检查此对象是否是实现给定接口的类的实例。
_is_a(String) - Method in class org.omg.CORBA.portable. ObjectImpl
检查由给定的存储库 ObjectImpl对象是否为 ObjectImpl对象。
_is_a(String) - Method in class org.omg.PortableServer. Servant
检查是否指定的 repository_id存在通过返回的列表上 _all_interfaces()或者是 repository_id对通用CORBA对象。
_is_equivalent(Object) - Method in class org.omg.CORBA. LocalObject
确定两个对象引用是否相等，只要ORB可以轻松确定。
_is_equivalent(Object) - Method in interface org.omg.CORBA. Object
确定两个对象引用是否相等，只要ORB可以轻松确定。
_is_equivalent(Object) - Method in class org.omg.CORBA.portable. ObjectImpl
检查给定的 ObjectImpl对象是否等同于此 ObjectImpl对象。
_is_local() - Method in class org.omg.CORBA. LocalObject
使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
_is_local() - Method in class org.omg.CORBA.portable. ObjectImpl
检查此 ObjectImpl对象是否由本地仆人实现。
_missing_node - Static variable in class org.omg.CosNaming.NamingContextPackage. NotFoundReason
_MULTIPLE_ID - Static variable in class org.omg.PortableServer. IdUniquenessPolicyValue
_NamingContextExtStub - Class in org.omg.CosNaming
NamingContextExt是NamingContext的 NamingContext ，它包含一组名称绑定，其中每个名称是唯一的，并且是可互操作命名服务的一部分。
_NamingContextExtStub() - Constructor for class org.omg.CosNaming. _NamingContextExtStub
_NamingContextImplBase - Class in org.omg.CosNaming
_NamingContextImplBase() - Constructor for class org.omg.CosNaming. _NamingContextImplBase
_NamingContextStub - Class in org.omg.CosNaming
命名上下文是一个包含一组名称绑定的对象，其中每个名称都是唯一的。
_NamingContextStub() - Constructor for class org.omg.CosNaming. _NamingContextStub
_ncontext - Static variable in class org.omg.CosNaming. BindingType
_NO_IMPLICIT_ACTIVATION - Static variable in class org.omg.PortableServer. ImplicitActivationPolicyValue
_nobject - Static variable in class org.omg.CosNaming. BindingType
_non_existent() - Method in class org.omg.CORBA. LocalObject
总是返回 false 。
_non_existent() - Method in interface org.omg.CORBA. Object
确定此对象引用的服务器对象是否已被销毁。
_non_existent() - Method in class org.omg.CORBA.portable. ObjectImpl
检查此 ObjectImpl对象的服务器对象是否已被销毁。
_non_existent() - Method in class org.omg.PortableServer. Servant
检查是否存在 Object 。
_NON_RETAIN - Static variable in class org.omg.PortableServer. ServantRetentionPolicyValue
_not_context - Static variable in class org.omg.CosNaming.NamingContextPackage. NotFoundReason
_not_object - Static variable in class org.omg.CosNaming.NamingContextPackage. NotFoundReason
_object_id() - Method in class org.omg.PortableServer. Servant
允许轻松执行常用方法，相当于调用 PortableServer::Current::get_object_id 。
_opsClass - Static variable in class org.omg.DynamicAny. _DynAnyFactoryStub
_opsClass - Static variable in class org.omg.DynamicAny. _DynAnyStub
_opsClass - Static variable in class org.omg.DynamicAny. _DynArrayStub
_opsClass - Static variable in class org.omg.DynamicAny. _DynEnumStub
_opsClass - Static variable in class org.omg.DynamicAny. _DynFixedStub
_opsClass - Static variable in class org.omg.DynamicAny. _DynSequenceStub
_opsClass - Static variable in class org.omg.DynamicAny. _DynStructStub
_opsClass - Static variable in class org.omg.DynamicAny. _DynUnionStub
_opsClass - Static variable in class org.omg.DynamicAny. _DynValueStub
_opsClass - Static variable in class org.omg.PortableServer. _ServantActivatorStub
_opsClass - Static variable in class org.omg.PortableServer. _ServantLocatorStub
_orb() - Method in class org.omg.CORBA. LocalObject
使用消息“这是一个本地约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
_orb() - Method in class org.omg.CORBA.portable. ObjectImpl
返回与该对象及其委托关联的ORB的引用。
_orb() - Method in class org.omg.PortableServer. Servant
返回当前与 Servant （方便方法） Servant的ORB的实例。
_ORB_CTRL_MODEL - Static variable in class org.omg.PortableServer. ThreadPolicyValue
_PARAM_IN - Static variable in class org.omg.CORBA. ParameterMode
_PARAM_INOUT - Static variable in class org.omg.CORBA. ParameterMode
_PARAM_OUT - Static variable in class org.omg.CORBA. ParameterMode
_PERSISTENT - Static variable in class org.omg.PortableServer. LifespanPolicyValue
_poa() - Method in class org.omg.PortableServer. Servant
允许轻松执行常用方法，相当于 PortableServer::Current:get_POA 。
_PolicyStub - Class in org.omg.CORBA
存根为 Policy 。
_PolicyStub() - Constructor for class org.omg.CORBA. _PolicyStub
构造函数注意：如果使用默认构造函数，则在_set_delegate（...）被调用之前，该对象是无用的。
_PolicyStub(Delegate) - Constructor for class org.omg.CORBA. _PolicyStub
构造一个 _PolicyStub对象，初始化为给定的 Delegate对象。
_postEdit(UndoableEdit) - Method in class javax.swing.undo. UndoableEditSupport
仅限于 postEdit和 endUpdate 。
_read(InputStream) - Method in class org.omg.CORBA. AnyHolder
从 input读取，并通过未编组的数据启动持有人的价值。
_read(InputStream) - Method in class org.omg.CORBA. AnySeqHolder
_read(InputStream) - Method in class org.omg.CORBA. BooleanHolder
从读取已解组数据 input并将其分配给该 BooleanHolder对象 value场。
_read(InputStream) - Method in class org.omg.CORBA. BooleanSeqHolder
_read(InputStream) - Method in class org.omg.CORBA. ByteHolder
从 input读取，并使用未编组的数据启用此 ByteHolder对象的值。
_read(InputStream) - Method in class org.omg.CORBA. CharHolder
从 input读取，并使用未编组的数据启用此 CharHolder对象的值。
_read(InputStream) - Method in class org.omg.CORBA. CharSeqHolder
_read(InputStream) - Method in class org.omg.CORBA. CurrentHolder
_read(InputStream) - Method in class org.omg.CORBA. DoubleHolder
从输入流读取一个double值并将其存储在值成员中。
_read(InputStream) - Method in class org.omg.CORBA. DoubleSeqHolder
_read(InputStream) - Method in class org.omg.CORBA. FixedHolder
从输入流读取固定点值，并将其存储在值成员中。
_read(InputStream) - Method in class org.omg.CORBA. FloatHolder
从输入流读取浮点数，并使用float值初始化值成员。
_read(InputStream) - Method in class org.omg.CORBA. FloatSeqHolder
_read(InputStream) - Method in class org.omg.CORBA. IntHolder
从读出解组数据 input ，并将其分配到 value在这一领域 IntHolder对象。
_read(InputStream) - Method in class org.omg.CORBA. LongHolder
从 input读取，并使用未编组的数据初始化持有人的值。
_read(InputStream) - Method in class org.omg.CORBA. LongLongSeqHolder
_read(InputStream) - Method in class org.omg.CORBA. LongSeqHolder
_read(InputStream) - Method in class org.omg.CORBA. ObjectHolder
从 input读取，并使用未编组数据启用此 ObjectHolder对象的值。
_read(InputStream) - Method in class org.omg.CORBA. OctetSeqHolder
_read(InputStream) - Method in class org.omg.CORBA. ParameterModeHolder
_read(InputStream) - Method in class org.omg.CORBA. PolicyErrorHolder
_read(InputStream) - Method in class org.omg.CORBA. PolicyHolder
_read(InputStream) - Method in class org.omg.CORBA. PolicyListHolder
_read(InputStream) - Method in interface org.omg.CORBA.portable. Streamable
从 istream读取数据，并使用未编组的数据激活持有人的 value字段。
_read(InputStream) - Method in class org.omg.CORBA. PrincipalHolder
已弃用
_read(InputStream) - Method in class org.omg.CORBA. ServiceInformationHolder
从输入流 in读取未编组的数据，并将其分配给此 ServiceInformationHolder对象中的 value字段。
_read(InputStream) - Method in class org.omg.CORBA. ShortHolder
从 input读取，并使用未编组的数据启用此 ShortHolder对象的值。
_read(InputStream) - Method in class org.omg.CORBA. ShortSeqHolder
_read(InputStream) - Method in class org.omg.CORBA. StringHolder
从读出解组数据 input ，并将其分配到 value本领域 StringHolder对象。
_read(InputStream) - Method in class org.omg.CORBA. StringSeqHolder
_read(InputStream) - Method in class org.omg.CORBA. TypeCodeHolder
从 input读取，并使用未编组的数据激活此 TypeCodeHolder对象中的值。
_read(InputStream) - Method in class org.omg.CORBA. ULongLongSeqHolder
_read(InputStream) - Method in class org.omg.CORBA. ULongSeqHolder
_read(InputStream) - Method in class org.omg.CORBA. UnknownUserExceptionHolder
_read(InputStream) - Method in class org.omg.CORBA. UShortSeqHolder
_read(InputStream) - Method in class org.omg.CORBA. ValueBaseHolder
从 input读取，并使用未编组的数据初始化持有者的值。
_read(InputStream) - Method in class org.omg.CORBA. WCharSeqHolder
_read(InputStream) - Method in class org.omg.CORBA. WrongTransactionHolder
_read(InputStream) - Method in class org.omg.CORBA. WStringSeqHolder
_read(InputStream) - Method in class org.omg.CosNaming. BindingHolder
_read(InputStream) - Method in class org.omg.CosNaming. BindingIteratorHolder
_read(InputStream) - Method in class org.omg.CosNaming. BindingListHolder
_read(InputStream) - Method in class org.omg.CosNaming. BindingTypeHolder
_read(InputStream) - Method in class org.omg.CosNaming. NameComponentHolder
_read(InputStream) - Method in class org.omg.CosNaming. NameHolder
_read(InputStream) - Method in class org.omg.CosNaming. NamingContextExtHolder
_read(InputStream) - Method in class org.omg.CosNaming.NamingContextExtPackage. InvalidAddressHolder
_read(InputStream) - Method in class org.omg.CosNaming. NamingContextHolder
_read(InputStream) - Method in class org.omg.CosNaming.NamingContextPackage. AlreadyBoundHolder
_read(InputStream) - Method in class org.omg.CosNaming.NamingContextPackage. CannotProceedHolder
_read(InputStream) - Method in class org.omg.CosNaming.NamingContextPackage. InvalidNameHolder
_read(InputStream) - Method in class org.omg.CosNaming.NamingContextPackage. NotEmptyHolder
_read(InputStream) - Method in class org.omg.CosNaming.NamingContextPackage. NotFoundHolder
_read(InputStream) - Method in class org.omg.CosNaming.NamingContextPackage. NotFoundReasonHolder
_read(InputStream) - Method in class org.omg.IOP. IORHolder
_read(InputStream) - Method in class org.omg.IOP. MultipleComponentProfileHolder
_read(InputStream) - Method in class org.omg.IOP. ServiceContextHolder
_read(InputStream) - Method in class org.omg.IOP. ServiceContextListHolder
_read(InputStream) - Method in class org.omg.IOP. TaggedComponentHolder
_read(InputStream) - Method in class org.omg.IOP. TaggedProfileHolder
_read(InputStream) - Method in class org.omg.PortableInterceptor. IORInterceptor_3_0Holder
_read(InputStream) - Method in class org.omg.PortableInterceptor. ObjectReferenceFactoryHolder
_read(InputStream) - Method in class org.omg.PortableInterceptor. ObjectReferenceTemplateHolder
_read(InputStream) - Method in class org.omg.PortableInterceptor. ObjectReferenceTemplateSeqHolder
_read(InputStream) - Method in class org.omg.PortableServer.ServantLocatorPackage. CookieHolder
_release() - Method in class org.omg.CORBA. LocalObject
使用消息“这是一个本地约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
_release() - Method in interface org.omg.CORBA. Object
通过使用此对象引用来指示调用者，因此可以释放与此对象引用关联的内部ORB资源。
_release() - Method in class org.omg.CORBA.portable. ObjectImpl
释放与此 ObjectImpl对象相关联的资源。
_releaseReply(InputStream) - Method in class org.omg.CORBA. LocalObject
抛出一个org.omg.CORBA.NO_IMPLEMENT例外与消息“这是一个局部约束对象”。 这种方法是org.omg.CORBA.Object方法的默认实现。
_releaseReply(InputStream) - Method in class org.omg.CORBA.portable. ObjectImpl
在调用方法 _invoke后解组已完成时，将给定的回复流释放回ORB。
_Remote_Stub - Class in org.omg.stub.java.rmi
该类提供了远程类型的存根。
_Remote_Stub() - Constructor for class org.omg.stub.java.rmi. _Remote_Stub
_request(String) - Method in class org.omg.CORBA. LocalObject
使用消息“这是一个局部受限的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
_request(String, boolean) - Method in class org.omg.CORBA. LocalObject
抛出一个org.omg.CORBA.NO_IMPLEMENT例外与消息“这是一个局部约束对象”。 这种方法是org.omg.CORBA.Object方法的默认实现。
_request(String) - Method in interface org.omg.CORBA. Object
创建用于动态调用接口的 Request实例。
_request(String) - Method in class org.omg.CORBA.portable. ObjectImpl
创建一个 Request可以与动态调用接口一起使用的给定方法的 Request对象。
_request(String, boolean) - Method in class org.omg.CORBA.portable. ObjectImpl
返回一个 OutputStream对象，用于编组给定方法的参数。
_RETAIN - Static variable in class org.omg.PortableServer. ServantRetentionPolicyValue
_servant_postinvoke(ServantObject) - Method in class org.omg.CORBA. LocalObject
使用消息“这是一个局部约束对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
_servant_postinvoke(ServantObject) - Method in class org.omg.CORBA.portable. ObjectImpl
在本地存根调用了对方法 _servant_preinvoke调用以前检索到的本地仆人的操作后，本地存根调用。
_servant_preinvoke(String, Class) - Method in class org.omg.CORBA. LocalObject
使用消息“这是一个局部约束的对象”抛出一个org.omg.CORBA.NO_IMPLEMENT异常。 这种方法是org.omg.CORBA.Object方法的默认实现。
_servant_preinvoke(String, Class) - Method in class org.omg.CORBA.portable. ObjectImpl
返回对本地servant的Java引用，该引用应用于发送请求方法。
_ServantActivatorStub - Class in org.omg.PortableServer
当POA具有RETAIN策略时，它使用ServantActivator的仆人管理器。
_ServantActivatorStub() - Constructor for class org.omg.PortableServer. _ServantActivatorStub
_ServantLocatorStub - Class in org.omg.PortableServer
当POA具有NON_RETAIN策略时，它使用ServantLocator的servant管理器。
_ServantLocatorStub() - Constructor for class org.omg.PortableServer. _ServantLocatorStub
_set_delegate(Delegate) - Method in class org.omg.CORBA.portable. ObjectImpl
将此 ObjectImpl实例的代理设置为给定的 Delegate对象。
_set_delegate(Delegate) - Method in class org.omg.PortableServer. Servant
通过为通过委托支持ORB可移植性的类提供一种方法来设置其委托，支持Java ORB可移植性接口。
_SET_OVERRIDE - Static variable in class org.omg.CORBA. SetOverrideType
int常量为枚举值SET_OVERRIDE。
_set_policy_override(Policy[], SetOverrideType) - Method in class org.omg.CORBA. LocalObject
使用消息“这是本地约束对象”抛出org.omg.CORBA.NO_IMPLEMENT异常。 此方法不适用于本地对象，因此未实现。
_set_policy_override(Policy[], SetOverrideType) - Method in interface org.omg.CORBA. Object
根据指定的 SetOverrideType对象的值，返回一个新的 Object ，其中给定的策略将替换此 Object现有策略或添加到现有策略中的给定策略。
_set_policy_override(Policy[], SetOverrideType) - Method in class org.omg.CORBA.portable. ObjectImpl
将此 ObjectImpl对象的覆盖类型设置为给定的实例 SetOverrideType 。
_SINGLE_THREAD_MODEL - Static variable in class org.omg.PortableServer. ThreadPolicyValue
_SYSTEM_ID - Static variable in class org.omg.PortableServer. IdAssignmentPolicyValue
_this() - Method in class org.omg.CosNaming. BindingIteratorPOA
_this(ORB) - Method in class org.omg.CosNaming. BindingIteratorPOA
_this() - Method in class org.omg.CosNaming. NamingContextExtPOA
_this(ORB) - Method in class org.omg.CosNaming. NamingContextExtPOA
_this() - Method in class org.omg.CosNaming. NamingContextPOA
_this(ORB) - Method in class org.omg.CosNaming. NamingContextPOA
_this() - Method in class org.omg.PortableServer. ServantActivatorPOA
_this(ORB) - Method in class org.omg.PortableServer. ServantActivatorPOA
_this() - Method in class org.omg.PortableServer. ServantLocatorPOA
_this(ORB) - Method in class org.omg.PortableServer. ServantLocatorPOA
_this_object() - Method in class org.omg.PortableServer. Servant
允许仆人获取其针对该请求的目标CORBA对象的对象引用。
_this_object(ORB) - Method in class org.omg.PortableServer. Servant
允许仆人获取它为该请求所体现的目标CORBA对象的对象引用。
_tk_abstract_interface - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 abstract interface 。
_tk_alias - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 alias 。
_tk_any - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 any 。
_tk_array - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 array 。
_tk_boolean - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 boolean 。
_tk_char - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 char 。
_tk_double - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 double 。
_tk_enum - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 枚举 。
_tk_except - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 except 。
_tk_fixed - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 fixed 。
_tk_float - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 float 。
_tk_long - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 long 。
_tk_longdouble - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 longdouble 。
_tk_longlong - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 longlong 。
_tk_native - Static variable in class org.omg.CORBA. TCKind
int常量为IDL数据类型 native 。
_tk_null - Static variable in class org.omg.CORBA. TCKind
int常数为 null IDL数据类型。
_tk_objref - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 objref 。
_tk_octet - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 octet 。
_tk_Principal - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 Principal 。
_tk_sequence - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 sequence 。
_tk_short - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 short 。
_tk_string - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 string 。
_tk_struct - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 struct 。
_tk_TypeCode - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 TypeCode 。
_tk_ulong - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 ulong 。
_tk_ulonglong - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 ulonglong 。
_tk_union - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 union 。
_tk_ushort - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 ushort 。
_tk_value - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 value 。
_tk_value_box - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 value_box 。
_tk_void - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 void 。
_tk_wchar - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 wchar 。
_tk_wstring - Static variable in class org.omg.CORBA. TCKind
int常数为IDL数据类型 wstring 。
_TRANSIENT - Static variable in class org.omg.PortableServer. LifespanPolicyValue
_truncatable_ids() - Method in interface org.omg.CORBA.portable. ValueBase
提供可截断的存储库ID。
_type() - Method in class org.omg.CORBA. AnyHolder
返回与此 TypeCode对象中保存的值相对应的 AnyHolder对象。
_type() - Method in class org.omg.CORBA. AnySeqHolder
_type() - Method in class org.omg.CORBA. BooleanHolder
检索与此 TypeCode对象中保存的值相对应的 BooleanHolder对象。
_type() - Method in class org.omg.CORBA. BooleanSeqHolder
_type() - Method in class org.omg.CORBA. ByteHolder
返回与此 ByteHolder对象中保存的值相对应的TypeCode。
_type() - Method in class org.omg.CORBA. CharHolder
返回与此 TypeCode对象中保存的值相对应的 CharHolder对象。
_type() - Method in class org.omg.CORBA. CharSeqHolder
_type() - Method in class org.omg.CORBA. CurrentHolder
_type() - Method in class org.omg.CORBA. DoubleHolder
返回此持有人对象的 TypeCode 。
_type() - Method in class org.omg.CORBA. DoubleSeqHolder
_type() - Method in class org.omg.CORBA. FixedHolder
返回此持有人对象的 TypeCode 。
_type() - Method in class org.omg.CORBA. FloatHolder
返回此 TypeCode的TypeCode。
_type() - Method in class org.omg.CORBA. FloatSeqHolder
_type() - Method in class org.omg.CORBA. IntHolder
检索 TypeCode对应于该保存的值对象 IntHolder对象 value场。
_type() - Method in class org.omg.CORBA. LongHolder
返回对应于持有人持有的值的 TypeCode对象。
_type() - Method in class org.omg.CORBA. LongLongSeqHolder
_type() - Method in class org.omg.CORBA. LongSeqHolder
_type() - Method in class org.omg.CORBA. ObjectHolder
返回与此 ObjectHolder对象中保存的值相对应的TypeCode
_type() - Method in class org.omg.CORBA. OctetSeqHolder
_type() - Method in class org.omg.CORBA. ParameterModeHolder
_type() - Method in class org.omg.CORBA. PolicyErrorHolder
_type() - Method in class org.omg.CORBA. PolicyHolder
_type() - Method in class org.omg.CORBA. PolicyListHolder
_type() - Method in interface org.omg.CORBA.portable. Streamable
检索对应于持有人的 value字段中的值的 TypeCode对象。
_type() - Method in class org.omg.CORBA. PrincipalHolder
已弃用
_type() - Method in class org.omg.CORBA. ServiceInformationHolder
检索 TypeCode对应于该保存的值对象 ServiceInformationHolder对象 value场。
_type() - Method in class org.omg.CORBA. ShortHolder
返回与此 ShortHolder对象中保存的值相对应的TypeCode。
_type() - Method in class org.omg.CORBA. ShortSeqHolder
_type() - Method in class org.omg.CORBA. StringHolder
检索对应 TypeCode对象中保存的值的 StringHolder对象。
_type() - Method in class org.omg.CORBA. StringSeqHolder
_type() - Method in class org.omg.CORBA. TypeCodeHolder
返回与此 TypeCodeHolder对象中保存的值相对应的TypeCode。
_type() - Method in class org.omg.CORBA. ULongLongSeqHolder
_type() - Method in class org.omg.CORBA. ULongSeqHolder
_type() - Method in class org.omg.CORBA. UnknownUserExceptionHolder
_type() - Method in class org.omg.CORBA. UShortSeqHolder
_type() - Method in class org.omg.CORBA. ValueBaseHolder
返回对应于持有者持有的值的 TypeCode对象。
_type() - Method in class org.omg.CORBA. WCharSeqHolder
_type() - Method in class org.omg.CORBA. WrongTransactionHolder
_type() - Method in class org.omg.CORBA. WStringSeqHolder
_type() - Method in class org.omg.CosNaming. BindingHolder
_type() - Method in class org.omg.CosNaming. BindingIteratorHolder
_type() - Method in class org.omg.CosNaming. BindingListHolder
_type() - Method in class org.omg.CosNaming. BindingTypeHolder
_type() - Method in class org.omg.CosNaming. NameComponentHolder
_type() - Method in class org.omg.CosNaming. NameHolder
_type() - Method in class org.omg.CosNaming. NamingContextExtHolder
_type() - Method in class org.omg.CosNaming.NamingContextExtPackage. InvalidAddressHolder
_type() - Method in class org.omg.CosNaming. NamingContextHolder
_type() - Method in class org.omg.CosNaming.NamingContextPackage. AlreadyBoundHolder
_type() - Method in class org.omg.CosNaming.NamingContextPackage. CannotProceedHolder
_type() - Method in class org.omg.CosNaming.NamingContextPackage. InvalidNameHolder
_type() - Method in class org.omg.CosNaming.NamingContextPackage. NotEmptyHolder
_type() - Method in class org.omg.CosNaming.NamingContextPackage. NotFoundHolder
_type() - Method in class org.omg.CosNaming.NamingContextPackage. NotFoundReasonHolder
_type() - Method in class org.omg.IOP. IORHolder
_type() - Method in class org.omg.IOP. MultipleComponentProfileHolder
_type() - Method in class org.omg.IOP. ServiceContextHolder
_type() - Method in class org.omg.IOP. ServiceContextListHolder
_type() - Method in class org.omg.IOP. TaggedComponentHolder
_type() - Method in class org.omg.IOP. TaggedProfileHolder
_type() - Method in class org.omg.PortableInterceptor. IORInterceptor_3_0Holder
_type() - Method in class org.omg.PortableInterceptor. ObjectReferenceFactoryHolder
_type() - Method in class org.omg.PortableInterceptor. ObjectReferenceTemplateHolder
_type() - Method in class org.omg.PortableInterceptor. ObjectReferenceTemplateSeqHolder
_type() - Method in class org.omg.PortableServer.ServantLocatorPackage. CookieHolder
_UNIQUE_ID - Static variable in class org.omg.PortableServer. IdUniquenessPolicyValue
_USE_ACTIVE_OBJECT_MAP_ONLY - Static variable in class org.omg.PortableServer. RequestProcessingPolicyValue
_USE_DEFAULT_SERVANT - Static variable in class org.omg.PortableServer. RequestProcessingPolicyValue
_USE_SERVANT_MANAGER - Static variable in class org.omg.PortableServer. RequestProcessingPolicyValue
_USER_ID - Static variable in class org.omg.PortableServer. IdAssignmentPolicyValue
_write(OutputStream) - Method in class org.omg.CORBA. AnyHolder
乘警 output这个值 AnyHolder对象。
_write(OutputStream) - Method in class org.omg.CORBA. AnySeqHolder
_write(OutputStream) - Method in class org.omg.CORBA. BooleanHolder
将此 BooleanHolder对象的 value字段中的值 value到输出流 output 。
_write(OutputStream) - Method in class org.omg.CORBA. BooleanSeqHolder
_write(OutputStream) - Method in class org.omg.CORBA. ByteHolder
在这个 ByteHolder对象中的 ByteHolder到 output 。
_write(OutputStream) - Method in class org.omg.CORBA. CharHolder
在这个 CharHolder对象中的数据传递给 output 。
_write(OutputStream) - Method in class org.omg.CORBA. CharSeqHolder
_write(OutputStream) - Method in class org.omg.CORBA. CurrentHolder
_write(OutputStream) - Method in class org.omg.CORBA. DoubleHolder
将此持有 OutputStream存储的双重值写入 OutputStream 。
_write(OutputStream) - Method in class org.omg.CORBA. DoubleSeqHolder
_write(OutputStream) - Method in class org.omg.CORBA. FixedHolder
将此持有人存储的固定点值写入 OutputStream 。
_write(OutputStream) - Method in class org.omg.CORBA. FloatHolder
将float值写入输出流。
_write(OutputStream) - Method in class org.omg.CORBA. FloatSeqHolder
_write(OutputStream) - Method in class org.omg.CORBA. IntHolder
将此 IntHolder对象的 value字段中的值 value到输出流 output 。
_write(OutputStream) - Method in class org.omg.CORBA. LongHolder
以 output的方式 output给持有人的价值。
_write(OutputStream) - Method in class org.omg.CORBA. LongLongSeqHolder
_write(OutputStream) - Method in class org.omg.CORBA. LongSeqHolder
_write(OutputStream) - Method in class org.omg.CORBA. ObjectHolder
乘警 output这个值 ObjectHolder对象。
_write(OutputStream) - Method in class org.omg.CORBA. OctetSeqHolder
_write(OutputStream) - Method in class org.omg.CORBA. ParameterModeHolder
_write(OutputStream) - Method in class org.omg.CORBA. PolicyErrorHolder
_write(OutputStream) - Method in class org.omg.CORBA. PolicyHolder
_write(OutputStream) - Method in class org.omg.CORBA. PolicyListHolder
_write(OutputStream) - Method in interface org.omg.CORBA.portable. Streamable
在 ostream的范围内，以 value 。
_write(OutputStream) - Method in class org.omg.CORBA. PrincipalHolder
已弃用
_write(OutputStream) - Method in class org.omg.CORBA. ServiceInformationHolder
将此 ServiceInformationHolder对象的 value字段中的值 value到输出流 out 。
_write(OutputStream) - Method in class org.omg.CORBA. ShortHolder
在这个 ShortHolder对象中向 output的值。
_write(OutputStream) - Method in class org.omg.CORBA. ShortSeqHolder
_write(OutputStream) - Method in class org.omg.CORBA. StringHolder
将此 StringHolder对象持有的值 StringHolder到输出流 output 。
_write(OutputStream) - Method in class org.omg.CORBA. StringSeqHolder
_write(OutputStream) - Method in class org.omg.CORBA. TypeCodeHolder
乘警 output这个值 TypeCodeHolder对象。
_write(OutputStream) - Method in class org.omg.CORBA. ULongLongSeqHolder
_write(OutputStream) - Method in class org.omg.CORBA. ULongSeqHolder
_write(OutputStream) - Method in class org.omg.CORBA. UnknownUserExceptionHolder
_write(OutputStream) - Method in class org.omg.CORBA. UShortSeqHolder
_write(OutputStream) - Method in class org.omg.CORBA. ValueBaseHolder
向持有人 output的价值。
_write(OutputStream) - Method in class org.omg.CORBA. WCharSeqHolder
_write(OutputStream) - Method in class org.omg.CORBA. WrongTransactionHolder
_write(OutputStream) - Method in class org.omg.CORBA. WStringSeqHolder
_write(OutputStream) - Method in class org.omg.CosNaming. BindingHolder
_write(OutputStream) - Method in class org.omg.CosNaming. BindingIteratorHolder
_write(OutputStream) - Method in class org.omg.CosNaming. BindingListHolder
_write(OutputStream) - Method in class org.omg.CosNaming. BindingTypeHolder
_write(OutputStream) - Method in class org.omg.CosNaming. NameComponentHolder
_write(OutputStream) - Method in class org.omg.CosNaming. NameHolder
_write(OutputStream) - Method in class org.omg.CosNaming. NamingContextExtHolder
_write(OutputStream) - Method in class org.omg.CosNaming.NamingContextExtPackage. InvalidAddressHolder
_write(OutputStream) - Method in class org.omg.CosNaming. NamingContextHolder
_write(OutputStream) - Method in class org.omg.CosNaming.NamingContextPackage. AlreadyBoundHolder
_write(OutputStream) - Method in class org.omg.CosNaming.NamingContextPackage. CannotProceedHolder
_write(OutputStream) - Method in class org.omg.CosNaming.NamingContextPackage. InvalidNameHolder
_write(OutputStream) - Method in class org.omg.CosNaming.NamingContextPackage. NotEmptyHolder
_write(OutputStream) - Method in class org.omg.CosNaming.NamingContextPackage. NotFoundHolder
_write(OutputStream) - Method in class org.omg.CosNaming.NamingContextPackage. NotFoundReasonHolder
_write(OutputStream) - Method in class org.omg.IOP. IORHolder
_write(OutputStream) - Method in class org.omg.IOP. MultipleComponentProfileHolder
_write(OutputStream) - Method in class org.omg.IOP. ServiceContextHolder
_write(OutputStream) - Method in class org.omg.IOP. ServiceContextListHolder
_write(OutputStream) - Method in class org.omg.IOP. TaggedComponentHolder
_write(OutputStream) - Method in class org.omg.IOP. TaggedProfileHolder
_write(OutputStream) - Method in class org.omg.PortableInterceptor. IORInterceptor_3_0Holder
_write(OutputStream) - Method in class org.omg.PortableInterceptor. ObjectReferenceFactoryHolder
_write(OutputStream) - Method in class org.omg.PortableInterceptor. ObjectReferenceTemplateHolder
_write(OutputStream) - Method in class org.omg.PortableInterceptor. ObjectReferenceTemplateSeqHolder
_write(OutputStream) - Method in class org.omg.PortableServer.ServantLocatorPackage. CookieHolder
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Letter
  • Next Letter
  • 框架
  • 无框架
  • 所有类


Applet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.applet

Class Applet

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • java.awt.Panel
          • java.applet.Applet
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible
    已知直接子类：
    JApplet

    public class Applet
extends Panel
    一个小程序是一个小程序，它不想独立运行，而是嵌入到另一个应用程序中。

    Applet类必须是要嵌入到Web页面中或由Java Applet Viewer查看的任何小程序的Applet类。 Applet类提供了applet与其环境之间的标准接口。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  Applet.AccessibleApplet
      这个类实现了可访问性支持 Applet类。

      • Nested classes/interfaces inherited from class java.awt.Panel

        Panel.AccessibleAWTPanel

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      Applet()
      构建一个新的Applet。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void destroy()
      由浏览器或小程序查看器调用以通知此小程序它正在被回收，并且它应该销毁其分配的任何资源。
      AccessibleContext getAccessibleContext()
      获取与此Applet关联的AccessibleContext。
      AppletContext getAppletContext()
      确定这个小程序的上下文，这允许小程序查询并影响它运行的环境。
      String getAppletInfo()
      返回有关此小程序的信息。
      AudioClip getAudioClip(URL url)
      返回由 URL参数指定的 AudioClip对象。
      AudioClip getAudioClip(URL url, String name)
      返回 URL和 name参数指定的 AudioClip对象。
      URL getCodeBase()
      获取基本URL。
      URL getDocumentBase()
      获取嵌入此小程序的文档的URL。
      Image getImage(URL url)
      返回一个 Image对象，然后可以在屏幕上绘制。
      Image getImage(URL url, String name)
      返回一个 Image对象，然后可以在屏幕上绘制。
      Locale getLocale()
      获取小程序的区域设置。
      String getParameter(String name)
      返回HTML标签中命名参数的值。
      String[][] getParameterInfo()
      返回有关此applet可以理解的参数的信息。
      void init()
      由浏览器或小程序查看器调用以通知此小程序已将其加载到系统中。
      boolean isActive()
      确定此applet是否处于活动状态。
      boolean isValidateRoot()
      指示此容器是否为验证根。
      static AudioClip newAudioClip(URL url)
      从给定的URL获取音频剪辑。
      void play(URL url)
      以指定的绝对URL播放音频剪辑。
      void play(URL url, String name)
      播放给定URL的音频剪辑和与之相关的说明符。
      void resize(Dimension d)
      请求这个小程序调整大小。
      void resize(int width, int height)
      请求这个小程序调整大小。
      void setStub(AppletStub stub)
      设置这个小程序的存根。
      void showStatus(String msg)
      请求参数字符串显示在“状态窗口”中。
      void start()
      由浏览器或小程序查看器调用，通知该小程序应该开始执行。
      void stop()
      由浏览器或小程序查看器调用，通知该小程序应该停止其执行。

      • Methods inherited from class java.awt.Panel

        addNotify

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Applet

        public Applet()
       throws HeadlessException
        构建一个新的Applet。

        注意：只有小程序完全构建后，小程序才能调用java.applet.Applet中的许多方法; applet应避免在java.applet.Applet中调用java.applet.Applet中的方法。

        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        从以下版本开始：
        1.4
        另请参见：
        GraphicsEnvironment.isHeadless()

    • 方法详细信息

      • setStub

        public final void setStub(AppletStub stub)
        设置这个小程序的存根。 这是由系统自动完成的。

        如果有一个安全管理器，它的checkPermission方法被调用与AWTPermission("setAppletStub")权限，如果存根已经设置。

        参数
        stub - 新的存根。
        异常
        SecurityException - 如果调用者不能设置存根

      • isActive

        public boolean isActive()
        确定此applet是否处于活动状态。 一个小程序在其start方法之前被标记为活动。 在它stop方法之前，它变得不活动。
        结果
        true如果小程序是活动的; false否则。
        另请参见：
        start() ， stop()

      • getDocumentBase

        public URL getDocumentBase()
        获取嵌入此小程序的文档的URL。 例如，假设一个小程序包含在文档中：
            http://www.oracle.com/technetwork/java/index.html
        文件基础是：
            http://www.oracle.com/technetwork/java/index.html
        结果
        包含该小程序的文档的URL 。
        另请参见：
        getCodeBase()

      • getCodeBase

        public URL getCodeBase()
        获取基本URL。 这是包含该小程序的目录的URL。
        结果
        包含此小程序的目录的基础URL 。
        另请参见：
        getDocumentBase()

      • getParameter

        public String getParameter(String name)
        返回HTML标签中命名参数的值。 例如，如果这个小程序被指定为
         <applet code="Clock" width=50 height=50>
 <param name=Color value="blue">
 </applet>

        那么一个电话getParameter("Color")返回值"blue" 。

        name参数不区分大小写。

        参数
        name - 参数名称。
        结果
        命名参数的值，如果未设置 null 。

      • getAppletContext

        public AppletContext getAppletContext()
        确定这个小程序的上下文，这允许小程序查询并影响它运行的环境。

        小程序的这个环境代表包含小程序的文档。

        结果
        小程序的上下文。

      • resize

        public void resize(int width,
                   int height)
        请求这个小程序调整大小。
        重写：
        resize在类别 Component
        参数
        width - 小程序的新请求宽度。
        height - 小程序的新请求高度。

      • resize

        public void resize(Dimension d)
        请求这个小程序调整大小。
        重写：
        resize在类别 Component
        参数
        d - 给出新的宽度和高度的对象。

      • isValidateRoot

        public boolean isValidateRoot()
        指示此容器是否为验证根。

        Applet对象是验证根，因此，它们覆盖此方法以返回true 。

        重写：
        isValidateRoot在类别 Container
        结果
        true
        从以下版本开始：
        1.7
        另请参见：
        Container.isValidateRoot()

      • showStatus

        public void showStatus(String msg)
        请求参数字符串显示在“状态窗口”中。 许多浏览器和小程序查看器提供了这样的窗口，应用程序可以向用户通知其当前状态。
        参数
        msg - 在状态窗口中显示的字符串。

      • getImage

        public Image getImage(URL url)
        返回一个Image对象，然后可以在屏幕上绘制。 作为参数传递的url必须指定绝对URL。

        该方法始终立即返回，无论图像是否存在。 当该小程序尝试在屏幕上绘制图像时，将加载数据。 绘制图像的图形基元将逐渐在屏幕上绘制。

        参数
        url - 给出图像位置的绝对URL。
        结果
        指定网址上的图片。
        另请参见：
        Image

      • getImage

        public Image getImage(URL url,
                      String name)
        返回一个Image对象，然后可以在屏幕上绘制。 url参数必须指定绝对URL。 name参数是一个相对于url参数的url 。

        该方法始终立即返回，无论图像是否存在。 当该小程序尝试在屏幕上绘制图像时，将加载数据。 绘制图像的图形基元将逐渐在屏幕上绘制。

        参数
        url - 给出图像基本位置的绝对URL。
        name - 相对于 url参数的图像的位置。
        结果
        指定网址上的图片。
        另请参见：
        Image

      • newAudioClip

        public static final AudioClip newAudioClip(URL url)
        从给定的URL获取音频剪辑。
        参数
        url - 指向音频剪辑
        结果
        音频剪辑在指定的URL。
        从以下版本开始：
        1.2

      • getAudioClip

        public AudioClip getAudioClip(URL url)
        返回由URL参数指定的AudioClip对象。

        无论音频剪辑是否存在，此方法始终立即返回。 当该小程序尝试播放音频剪辑时，将加载数据。

        参数
        url - 给出音频剪辑位置的绝对URL。
        结果
        音频剪辑在指定的URL。
        另请参见：
        AudioClip

      • getAudioClip

        public AudioClip getAudioClip(URL url,
                              String name)
        返回URL和name参数指定的AudioClip对象。

        无论音频剪辑是否存在，此方法始终立即返回。 当该小程序尝试播放音频剪辑时，将加载数据。

        参数
        url - 给出音频剪辑的基本位置的绝对URL。
        name - 相对于 url参数的音频剪辑的位置。
        结果
        音频剪辑在指定的URL。
        另请参见：
        AudioClip

      • getAppletInfo

        public String getAppletInfo()
        返回有关此小程序的信息。 小程序应该覆盖此方法以返回一个String其中包含有关该小程序的作者，版本和版权的信息。

        Applet类提供的这种方法的Applet返回null 。

        结果
        一个字符串，包含有关该小程序的作者，版本和版权的信息。

      • getLocale

        public Locale getLocale()
        获取小程序的区域设置。 它允许小程序保持与浏览器或appletviewer的区域设置分离的自己的区域设置。
        重写：
        getLocale在类别 Component
        结果
        小程序的区域; 如果没有设置语言环境，则返回默认语言环境。
        从以下版本开始：
        JDK1.1
        另请参见：
        Component.setLocale(java.util.Locale)

      • getParameterInfo

        public String[][] getParameterInfo()
        返回有关此applet可以理解的参数的信息。 一个applet应该重写此方法返回的数组Strings描述这些参数。

        数组的每个元素应该是一组三个， Strings名称，类型和描述。 例如：

         String pinfo[][] = {
   {"fps",    "1-10",    "frames per second"},
   {"repeat", "boolean", "repeat image loop"},
   {"imgs",   "url",     "images directory"}
 };

        Applet类提供的这种方法的Applet返回null 。

        结果
        一个描述该小程序查找的参数的数组。

      • play

        public void play(URL url)
        以指定的绝对URL播放音频剪辑。 没有发现音频片段无法找到。
        参数
        url - 给出音频剪辑位置的绝对URL。

      • play

        public void play(URL url,
                 String name)
        播放给定URL的音频剪辑和与之相关的说明符。 没有发现音频片段无法找到。
        参数
        url - 给出音频剪辑的基本位置的绝对URL。
        name - 音频剪辑的位置，相对于 url参数。

      • init

        public void init()
        由浏览器或小程序查看器调用以通知此小程序已将其加载到系统中。 在第一次调用之前总是调用start方法。

        Applet的子类如果具有要执行的初始化，则应该覆盖此方法。 例如，具有线程的小程序将使用init方法创建线程和destroy方法来杀死它们。

        Applet类提供的这种方法的Applet什么都不做。

        另请参见：
        destroy() ，
start() ，
stop()

      • start

        public void start()
        由浏览器或小程序查看器调用，通知该小程序应该开始执行。 它是在init方法之后调用的，每次在网页中重新访问applet。

        如果Applet的子类在每次访问包含该网页的任何操作时都应该覆盖此方法。 例如，具有动画的小程序可能想要使用start方法来恢复动画，以及stop方法来暂停动画。

        注意：一些方法，如getLocationOnScreen ，只有在小程序显示时才能提供有意义的结果。 因为isShowing返回false当小程序的start是第一次调用，方法要求isShowing返回true应该从一个ComponentListener 。

        Applet类提供的这种方法的Applet什么都不做。

        另请参见：
        destroy() ，
init() ，
stop() ，
Component.isShowing() ，
ComponentListener.componentShown(java.awt.event.ComponentEvent)

      • stop

        public void stop()
        由浏览器或小程序查看器调用，通知该小程序应该停止其执行。 当包含该小程序的网页已被另一个页面替换时，也就是在小程序被销毁之前被调用。

        Applet的子类应该覆盖此方法，如果它有任何操作，每次包含它的网页不再可见时，它执行。 例如，具有动画的小程序可能想使用start方法来恢复动画，而stop方法可能会暂停动画。

        Applet类提供的这种方法的Applet什么都不做。

        另请参见：
        destroy() ， init()

      • destroy

        public void destroy()
        由浏览器或小程序查看器调用以通知此小程序它正在被回收，并且它应该销毁其分配的任何资源。 stop方法将始终在destroy之前destroy 。

        Applet的子类应该覆盖此方法，如果它有任何操作，它要在执行它被销毁之前执行。 例如，具有线程的小程序将使用init方法创建线程和destroy方法来杀死它们。

        Applet类提供的这种方法的Applet什么都不做。

        另请参见：
        init() ，
start() ，
stop()

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此Applet关联的AccessibleContext。 对于applet，AccessibleContext采用AccessibleApplet的形式。 如有必要，将创建一个新的AccessibleApplet实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在类别 Panel
        结果
        一个AccessibleApplet，作为这个Applet的AccessibleContext
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Applet.AccessibleApplet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.applet

Class Applet.AccessibleApplet

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • java.awt.Panel.AccessibleAWTPanel
            • java.applet.Applet.AccessibleApplet
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent
    已知直接子类：
    JApplet.AccessibleJApplet
    Enclosing class:
    Applet

    protected class Applet.AccessibleApplet
extends Panel.AccessibleAWTPanel
    这个类实现了可访问性支持Applet类。 它提供了适用于applet用户界面元素的Java Accessibility API的实现。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Container.AccessibleAWTContainer

        Container.AccessibleAWTContainer.AccessibleContainerHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleApplet()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态。

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        addPropertyChangeListener, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, removePropertyChangeListener

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleApplet

        protected AccessibleApplet()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在类别 Panel.AccessibleAWTPanel
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态。
        重写：
        getAccessibleStateSet在类别 Component.AccessibleAWTComponent
        结果
        AccessibleStateSet的实例包含对象的当前状态集
        另请参见：
        AccessibleState
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AppletContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.applet

Interface AppletContext

  • public interface AppletContext
    该接口对应于小程序的环境：文档包含同一文档中的小程序和其他小程序。

    该接口中的方法可以由小程序用于获取有关其环境的信息。

    从以下版本开始：
    JDK1.0

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Applet getApplet(String name)
      找到并返回由该applet上下文表示的文档中的applet，该文件具有给定的名称。
      Enumeration<Applet> getApplets()
      查找由该applet上下文表示的文档中的所有applet。
      AudioClip getAudioClip(URL url)
      创建音频剪辑。
      Image getImage(URL url)
      返回一个 Image对象，然后可以在屏幕上绘制。
      InputStream getStream(String key)
      返回指定键在此applet上下文中相关联的流。
      Iterator<String> getStreamKeys()
      在此applet上下文中查找流的所有键。
      void setStream(String key, InputStream stream)
      将指定的流与此applet上下文中的指定关键字相关联。
      void showDocument(URL url)
      请求浏览器或小程序查看器显示 url参数指示的网页。
      void showDocument(URL url, String target)
      请求浏览器或小程序查看器显示由 url参数指示的网页。
      void showStatus(String status)
      请求参数字符串显示在“状态窗口”中。

    • 方法详细信息

      • getAudioClip

        AudioClip getAudioClip(URL url)
        创建音频剪辑。
        参数
        url - 给出音频剪辑位置的绝对URL。
        结果
        音频剪辑在指定的URL。

      • getImage

        Image getImage(URL url)
        返回一个Image对象，然后可以在屏幕上绘制。 作为参数传递的url参数必须指定绝对URL。

        该方法始终立即返回，无论图像是否存在。 当小程序尝试在屏幕上绘制图像时，将加载数据。 绘制图像的图形基元将逐渐在屏幕上绘制。

        参数
        url - 给出图像位置的绝对URL。
        结果
        指定网址上的图片。
        另请参见：
        Image

      • getApplet

        Applet getApplet(String name)
        找到并返回由该applet上下文表示的文档中的applet，该文件具有给定的名称。 可以通过设置name属性在HTML标签中设置该名称。
        参数
        name - 一个小程序名称。
        结果
        具有给定名称的小程序，如果没有找到， null 。

      • getApplets

        Enumeration<Applet> getApplets()
        查找由该applet上下文表示的文档中的所有applet。
        结果
        在该applet上下文中表示的文档中的所有applet的枚举。

      • showDocument

        void showDocument(URL url)
        请求浏览器或小程序查看器显示由url参数指示的网页。 浏览器或小程序查看器确定显示网页的窗口或框架。 此方法可能会被不是浏览器的小程序上下文忽略。
        参数
        url - 给出文档位置的绝对URL。

      • showDocument

        void showDocument(URL url,
                  String target)
        请求浏览器或小程序查看器显示由url参数指示的网页。 target参数表示要在哪个HTML框架中显示文档。 目标参数解释如下：
        Target Argument Description "_self" Show in the window and frame that contain the applet. "_parent" Show in the applet's parent frame. If the applet's frame has no parent frame, acts the same as "_self". "_top" Show in the top-level frame of the applet's window. If the applet's frame is the top-level frame, acts the same as "_self". "_blank" Show in a new, unnamed top-level window. name Show in the frame or window named name. If a target named name does not already exist, a new top-level window with the specified name is created, and the document is shown there.

        小程序查看器或浏览器可以随意忽略showDocument 。

        参数
        url - 给出文档位置的绝对URL。
        target - 一个 String指示在哪里显示页面。

      • showStatus

        void showStatus(String status)
        请求参数字符串显示在“状态窗口”中。 许多浏览器和小程序查看器提供了这样的窗口，应用程序可以向用户通知其当前状态。
        参数
        status - 在状态窗口中显示的字符串。

      • setStream

        void setStream(String key,
               InputStream stream)
        throws IOException
        将指定的流与此applet上下文中的指定关键字相关联。 如果小程序上下文之前包含该键的映射，则替换旧值。

        出于安全考虑，每个代码库都存在流和键映射。 换句话说，来自一个代码库的applet无法访问由一个applet从不同的代码库创建的流

        参数
        key - 要与其关联的指定值的键。
        stream - 与指定键相关联的流。 如果此参数为null ，则在此Applet上下文中将删除指定的键。
        异常
        IOException - 如果流大小超过一定大小限制。 大小限制由此界面的实现者决定。
        从以下版本开始：
        1.4

      • getStream

        InputStream getStream(String key)
        返回指定键在此applet上下文中相关联的流。 如果小程序上下文不包含此键的流，则返回null 。

        出于安全考虑，每个代码库都存在流和键映射。 换句话说，来自一个代码库的applet无法访问由一个applet从不同的代码库创建的流

        参数
        key - 其关联流将要返回的密钥。
        结果
        该applet上下文映射关键字的流
        从以下版本开始：
        1.4

      • getStreamKeys

        Iterator<String> getStreamKeys()
        在此applet上下文中查找流的所有键。

        出于安全考虑，每个代码库都存在流和键映射。 换句话说，来自一个代码库的applet无法访问由一个applet从不同的代码库创建的流

        结果
        这个applet上下文中流的所有名称的迭代器。
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AppletStub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.applet

Interface AppletStub

  • public interface AppletStub
    当一个小程序第一次创建时，applet存根使用小程序的setStub方法附加到它。 此存根用作应用程序正在运行的小程序和浏览器环境或小程序查看器环境之间的接口。
    从以下版本开始：
    JDK1.0
    另请参见：
    Applet.setStub(java.applet.AppletStub)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void appletResize(int width, int height)
      当applet想要调整大小时调用。
      AppletContext getAppletContext()
      返回小程序的上下文。
      URL getCodeBase()
      获取基本URL。
      URL getDocumentBase()
      获取嵌入小程序的文档的URL。
      String getParameter(String name)
      返回HTML标签中命名参数的值。
      boolean isActive()
      确定小程序是否处于活动状态。

    • 方法详细信息

      • isActive

        boolean isActive()
        确定小程序是否处于活动状态。 一个小程序在其start方法被调用之前是活动的。 它在stop方法被调用之前变得不活动。
        结果
        true如果小程序是活动的; false否则。

      • getDocumentBase

        URL getDocumentBase()
        获取嵌入小程序的文档的URL。 例如，假设一个小程序包含在文档中：
            http://www.oracle.com/technetwork/java/index.html
        文件基础是：
            http://www.oracle.com/technetwork/java/index.html
        结果
        包含该小程序的文档的URL 。
        另请参见：
        getCodeBase()

      • getCodeBase

        URL getCodeBase()
        获取基本URL。 这是包含小程序的目录的URL。
        结果
        包含该小程序的目录的基础URL 。
        另请参见：
        getDocumentBase()

      • getParameter

        String getParameter(String name)
        返回HTML标签中命名参数的值。 例如，如果一个小程序被指定为
         <applet code="Clock" width=50 height=50>
 <param name=Color value="blue">
 </applet>

        那么电话getParameter("Color")返回值"blue" 。

        参数
        name - 参数名称。
        结果
        命名参数的值，如果未设置 则为null 。

      • getAppletContext

        AppletContext getAppletContext()
        返回小程序的上下文。
        结果
        小程序的上下文。

      • appletResize

        void appletResize(int width,
                  int height)
        当applet想要调整大小时调用。
        参数
        width - 小程序的新请求宽度。
        height - the new requested height for the applet.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AudioClip (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.applet

Interface AudioClip

  • public interface AudioClip
    AudioClip界面是播放声音剪辑的简单抽象。 多个AudioClip项目可以同时播放，并将产生的声音混合在一起以产生复合。
    从以下版本开始：
    JDK1.0

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void loop()
      开始循环播放此音频剪辑。
      void play()
      开始播放此音频剪辑。
      void stop()
      停止播放此音频剪辑。

    • 方法详细信息

      • play

        void play()
        开始播放此音频剪辑。 每次调用此方法时，剪辑将从头开始重新启动。

      • loop

        void loop()
        开始循环播放此音频剪辑。

      • stop

        void stop()
        停止播放此音频剪辑。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.applet (Java Platform SE 8 )

java.applet

Interfaces

  • AppletContext
  • AppletStub
  • AudioClip

Classes

  • Applet


java.applet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.applet

提供创建applet所需的类以及applet用于与其applet上下文进行通信的类。

See: 描述

  • 接口摘要
    接口 描述
    AppletContext
    该接口对应于小程序的环境：文档包含同一文档中的小程序和其他小程序。
    AppletStub
    当一个小程序首次创建时，applet存根使用小程序的 setStub方法附加到它。
    AudioClip
    AudioClip界面是播放声音剪辑的简单抽象。
  • 类摘要
    类 描述
    Applet
    一个小程序是一个小程序，它不想独立运行，而是嵌入到另一个应用程序中。

Package java.applet Description

提供创建applet所需的类以及applet用于与其applet上下文进行通信的类。

小程序框架涉及两个实体： 小程序和小程序上下文 。 小程序是一个可嵌入的窗口（请参阅Panel类），其中包含一些额外的方法，该小程序上下文可用于初始化，启动和停止该小程序。

小程序上下文是负责加载和运行小程序的应用程序。 例如，小程序上下文可以是Web浏览器或小程序开发环境。

从以下版本开始：
JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.applet Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.applet

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent (implements javax.accessibility.AccessibleComponent, java.io.Serializable)
        • java.awt.Container.AccessibleAWTContainer
          • java.awt.Panel.AccessibleAWTPanel
            • java.applet.Applet.AccessibleApplet
    • java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
      • java.awt.Container
        • java.awt.Panel (implements javax.accessibility.Accessible)
          • java.applet.Applet

Interface Hierarchy

  • java.applet.AppletContext
  • java.applet.AppletStub
  • java.applet.AudioClip
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.applet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.applet

  • Packages that use java.applet
    软件包 描述
    java.applet
    提供创建applet所需的类以及applet用于与其applet上下文进行通信的类。
    java.beans
    包含与开发 bean相关的类 - 基于JavaBeans架构的组件。
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    org.omg.CORBA
    提供OMG CORBA API与Java TM编程语言的映射，包括类别 ORB ，该类 实现为程序员可以将其用作全功能对象请求代理（ORB）。
  • Classes in java.applet used by java.applet
    Class and Description
    Applet
    一个小程序是一个小程序，它不想独立运行，而是嵌入到另一个应用程序中。
    AppletContext
    该接口对应于小程序的环境：文档包含同一文档中的小程序和其他小程序。
    AppletStub
    当一个小程序首次创建时，applet存根使用小程序的 setStub方法附加到它。
    AudioClip
    AudioClip接口是播放声音剪辑的简单抽象。
  • Classes in java.applet used by java.beans
    Class and Description
    Applet
    一个小程序是一个小程序，它不想独立运行，而是嵌入到另一个应用程序中。
  • Classes in java.applet used by javax.swing
    Class and Description
    Applet
    一个小程序是一个小程序，它不想独立运行，而是嵌入到另一个应用程序中。
    Applet.AccessibleApplet
    这个类实现了可访问性支持 Applet类。
  • Classes in java.applet used by org.omg.CORBA
    Class and Description
    Applet
    一个小程序是一个小程序，它不想独立运行，而是嵌入到另一个应用程序中。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ActiveEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Interface ActiveEvent

  • 所有已知实现类：
    InvocationEvent

    public interface ActiveEvent
    一个知道如何发送自己的事件的界面。 通过实现此接口，可以在事件队列上放置一个事件，并在使用EventDispatchThread事件时调用它的dispatch()方法。

    这是避免死锁的非常有用的机制。 如果一个线程在关键部分执行（即，它已经进入一个或多个监视器），则调用其他同步代码可能会导致死锁。 为了避免潜在的死锁，可以创建一个ActiveEvent以便稍后运行第二部分代码。 如果显示器上存在争用，则第二个线程将简单地阻止，直到第一个线程完成其工作并退出其监视器。

    出于安全考虑，通常希望使用ActiveEvent避免从关键线程调用不受信任的代码。 例如，对等实现可以使用此功能来避免从系统线程调用用户代码。 这样做避免了潜在的僵局和拒绝服务攻击。

    从以下版本开始：
    1.2

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void dispatch()
      将事件发送到其目标，事件源的侦听器，或执行此事件应该做的任何事情。

    • 方法详细信息

      • dispatch

        void dispatch()
        将事件发送到其目标，事件源的侦听器，或执行此事件应该做的任何事情。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Adjustable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Interface Adjustable

  • 所有已知实现类：
    JScrollBar ， JScrollPane.ScrollBar ， Scrollbar ， ScrollPaneAdjustable

    public interface Adjustable
    具有可调整数值的对象的界面包含在有限范围内的值。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int HORIZONTAL
      表示 Adjustable具有水平方向。
      static int NO_ORIENTATION
      表示 Adjustable没有方向。
      static int VERTICAL
      表示 Adjustable具有垂直方向。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addAdjustmentListener(AdjustmentListener l)
      添加一个监听器，以便在可调整对象的值更改时接收调整事件。
      int getBlockIncrement()
      获取可调整对象的块值增量。
      int getMaximum()
      获取可调整对象的最大值。
      int getMinimum()
      获取可调整对象的最小值。
      int getOrientation()
      获取可调对象的方向。
      int getUnitIncrement()
      获取可调整对象的单位增量。
      int getValue()
      获取可调整对象的当前值。
      int getVisibleAmount()
      获取比例指示器的长度。
      void removeAdjustmentListener(AdjustmentListener l)
      删除调整监听器。
      void setBlockIncrement(int b)
      设置可调整对象的块值增量。
      void setMaximum(int max)
      设置可调整对象的最大值。
      void setMinimum(int min)
      设置可调整对象的最小值。
      void setUnitIncrement(int u)
      设置可调整对象的单位值增量。
      void setValue(int v)
      设置可调对象的当前值。
      void setVisibleAmount(int v)
      设置可调整对象的比例指示器的长度。

    • 字段详细信息

      • HORIZONTAL

        @Native
static final int HORIZONTAL
        表示 Adjustable具有水平方向。
        另请参见：
        Constant Field Values

      • VERTICAL

        @Native
static final int VERTICAL
        表示 Adjustable具有垂直方向。
        另请参见：
        Constant Field Values

      • NO_ORIENTATION

        @Native
static final int NO_ORIENTATION
        表示 Adjustable没有方向。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getOrientation

        int getOrientation()
        获取可调对象的方向。
        结果
        可调对象的方向; 任一HORIZONTAL ， VERTICAL ，或NO_ORIENTATION

      • setMinimum

        void setMinimum(int min)
        设置可调整对象的最小值。
        参数
        min - 最小值

      • getMinimum

        int getMinimum()
        获取可调整对象的最小值。
        结果
        可调整对象的最小值

      • setMaximum

        void setMaximum(int max)
        设置可调整对象的最大值。
        参数
        max - 最大值

      • getMaximum

        int getMaximum()
        获取可调整对象的最大值。
        结果
        可调整对象的最大值

      • setUnitIncrement

        void setUnitIncrement(int u)
        设置可调整对象的单位值增量。
        参数
        u - 单位增量

      • getUnitIncrement

        int getUnitIncrement()
        获取可调整对象的单位增量。
        结果
        可调整对象的单位值增量

      • setBlockIncrement

        void setBlockIncrement(int b)
        设置可调整对象的块值增量。
        参数
        b - 块增量

      • getBlockIncrement

        int getBlockIncrement()
        获取可调整对象的块值增量。
        结果
        可调整对象的块值增量

      • setVisibleAmount

        void setVisibleAmount(int v)
        设置可调整对象的比例指示器的长度。
        参数
        v - v的长度

      • getVisibleAmount

        int getVisibleAmount()
        获取比例指示器的长度。
        结果
        比例指标的长度

      • setValue

        void setValue(int v)
        设置可调对象的当前值。 如果提供的值小于minimum或大于maximum - visibleAmount ，那么根据需要替换其中一个值。

        调用此方法不会触发AdjustmentEvent 。

        参数
        v - 当前值，在 minimum和 maximum之间 - visibleAmount

      • getValue

        int getValue()
        获取可调整对象的当前值。
        结果
        可调整对象的当前值

      • addAdjustmentListener

        void addAdjustmentListener(AdjustmentListener l)
        添加一个监听器，以便在可调整对象的值更改时接收调整事件。
        参数
        l - 接收事件的侦听器
        另请参见：
        AdjustmentEvent

      • removeAdjustmentListener

        void removeAdjustmentListener(AdjustmentListener l)
        删除调整监听器。
        参数
        l - 被删除的侦听器
        另请参见：
        AdjustmentEvent
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AlphaComposite (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class AlphaComposite

  • java.lang.Object
    • java.awt.AlphaComposite
  • All Implemented Interfaces:
    Composite

    public final class AlphaComposite
extends Object
implements Composite
    AlphaComposite类实现了基本的alpha合成规则，用于组合源和目标颜色，以实现图形和图像的混合和透明效果。 该类实施的具体规则是T.Porter和T.Duff（“Compositing Digital Images”，SIGGRAPH 84,253-259）中描述的12个规则的基本集合。 本文档的其余部分假定您熟悉该文章中概述的定义和概念。

    该类扩展了由波特和达夫定义的标准方程，以包括一个附加因素。 AlphaComposite类的一个实例可以包含一个alpha值，用于在混合方程中使用之前修改每个源像素的不透明度或覆盖率。

    重要的是要注意，由波特和达夫纸定义的方程式都被定义为对由其对应的α分量预乘的颜色分量进行操作。 由于ColorModel和Raster类允许以预乘或非预乘形式存储像素数据，所以在应用方程之前，所有输入数据必须被归一化为预乘形式，并且所有结果可能需要调整回目标所需的形式在存储像素值之前。

    还要注意，这个类只定义了纯粹数学意义上的颜色和alpha值的组合方程式。 其方程的准确应用取决于数据从其来源检索并存储在其目的地的方式。 见Implementation Caveats了解更多信息。

    Porter和Duff论文中的混合方程的描述中使用了以下因素：

    Factor | Definition
    As | the alpha component of the source pixel
    Cs | a color component of the source pixel in premultiplied form
    Ad | the alpha component of the destination pixel
    Cd | a color component of the destination pixel in premultiplied form
    Fs | the fraction of the source pixel that contributes to the output
    Fd | the fraction of the destination pixel that contributes to the output
    Ar | the alpha component of the result
    Cr | a color component of the result in premultiplied form

    使用这些因素，Porter和Duff定义了12种选择混合因子F s和F d以产生12种期望的视觉效果的方式。 用于确定F s和F d的方程式在指定视觉效果的12个静态场的描述中给出。 例如，SRC_OVER的描述规定F s = 1和F d =（1- A s ）。 一旦确定混合因子的一组方程是已知的，则可以使用以下一组方程将其应用于每个像素以产生结果：

      Fs = f(Ad)
      Fd = f(As)
      Ar = As*Fs + Ad*Fd
      Cr = Cs*Fs + Cd*Fd

    以下因素将用于讨论我们在波特和达夫论文中对混合方程的扩展：

    Factor | Definition
    Csr | one of the raw color components of the source pixel
    Cdr | one of the raw color components of the destination pixel
    Aac | the "extra" alpha component from the AlphaComposite instance
    Asr | the raw alpha component of the source pixel
    Adr | the raw alpha component of the destination pixel
    Adf | the final alpha component stored in the destination
    Cdf | the final raw color component stored in the destination

    准备输入

    AlphaComposite类定义了一个应用于源alpha的附加alpha值。 仿佛隐式SRC_IN规则的由两个原始源α和通过在所述α的原始源颜色乘以第一施加到源极的像素对的像素与所指示的阿尔法此值被应用于AlphaComposite 。 这导致了用于生成波特和Duff混合方程中使用的α的以下等式：

      As = Asr * Aac
    所有原始源颜色组件都需要AlphaComposite实例中的alpha。 另外，如果源不是预乘式形式，则颜色分量也需要乘以源alpha。 因此，用于产生Porter和Duff方程的源颜色分量的方程取决于源像素是否被预乘：
      Cs = Csr * Asr * Aac     (if source is not premultiplied)
      Cs = Csr * Aac           (if source is premultiplied)
    不需要对目的地alpha进行调整：
      Ad = Adr

    目的色组件只有在不是预加载形式时才需要调整：

      Cd = Cdr * Ad    (if destination is not premultiplied)
      Cd = Cdr         (if destination is premultiplied)

    应用混合方程

    调整后的A s ， A d ， C s和C d用于标准Porter和Duff方程中，以计算混合因子F s和F d ，然后计算得到的预乘积分量A r和C r 。

    准备结果

    如果要将其存储回保存未预乘数据的目标缓冲区，则使用以下等式，才需要调整结果：

      Adf = Ar
      Cdf = Cr                 (if dest is premultiplied)
      Cdf = Cr / Ar            (if dest is not premultiplied)
    请注意，由于如果所得到的alpha为零，则除法是未定义的，因此省略了这种情况下的划分，以避免“除以零”，并将颜色分量保留为全零。

    绩效注意事项

    由于性能的原因，优选的是Raster传递给对象compose一个的方法CompositeContext由所创建的对象AlphaComposite类已经预乘数据。 但是，如果源Raster或目的地Raster尚未预乘，则在合成操作之前和之后执行适当的转换。

    Implementation Caveats

    • 许多来源，例如BufferedImage类中列出的一些不透明图像类型，不会为其像素存储alpha值。 这些资源为其所有像素提供了一个1.0的alpha。
    • 许多目的地也没有地方存储由这个类执行的混合计算产生的alpha值。 因此，这样的目的地隐含地丢弃了该类产生的所得到的alpha值。 建议这样的目的地应将其存储的颜色值视为非预乘数，并在存储颜色值和舍弃Alpha值之前将所得到的颜色值除以所得到的alpha值。
    • 结果的准确性取决于像素在目的地中的存储方式。 每种颜色和alpha组件提供至少8位存储的图像格式至少足以用作几到十几个合成操作的序列的目的地。 在舍入误差占主导地位的情况下，每个组件的存储容量少于8位的映像格式在一个或两个合成操作中的用途有限。 不分开存储颜色分量的图像格式不是任何类型的半透明混合的好选择。 例如， BufferedImage.TYPE_BYTE_INDEXED不应该用作混合操作的目的地，因为每个操作都可能引入大的错误，因为需要从受限调色板中选择一个像素以匹配混合方程的结果。
    • 几乎所有格式都将像素作为离散整数存储，而不是上述参考方程式中使用的浮点值。 该实现可以将整数像素值缩放到范围为0.0到1.0的浮点值，或者使用完全在整数域中运行的等式的稍微修改后的版本，并且产生与参考方程式的类似结果。

      通常，整数值与浮点值相关，使得整数0等于浮点值0.0和整数2 ^ n -1（其中n是表示中的位数）等于1.0。 对于8位表示，这意味着0x00表示0.0，0xff表示1.0。

    • 内部实现可以近似一些方程，并且还可以消除一些步骤以避免不必要的操作。 例如，考虑使用非预乘α值的离散整数图像，每个组件使用8位存储。 几乎透明的黑色红色的存储值可能是：
        (A, R, G, B) = (0x01, 0xb0, 0x00, 0x00)

      如果正在使用整数数学，并且该值在SRC模式下被合成，没有额外的alpha，则数学将表明结果为（整数格式）：

        (A, R, G, B) = (0x01, 0x01, 0x00, 0x00)

      请注意，始终处于预乘形式的中间值只允许整数红色分量为0x00或0x01。 当我们尝试将这个结果存储回到不预乘的目的地时，除去alpha将给我们非常多的红色值的选择很少。 在这种情况下，在没有快捷方式的情况下执行整数空间的数学的实现可能最终得到以下的最终像素值：

        (A, R, G, B) = (0x01, 0xff, 0x00, 0x00)

      （请注意，0x01除以0x01给出1.0，这相当于8位存储格式的值0xff）

      或者，使用浮点数学的实现可以产生更准确的结果，并且最终返回到原始像素值，几乎没有（如果有的话）舍入误差。 或者，使用整数数学的实现可能会决定，如果在浮点空间中执行时，方程式可以转换为颜色值上的虚拟NOP，则可以将不受影响的像素传输到目标位置，并完全避免所有的数学运算。

      这些实现都试图遵循相同的方程，但是使用整数和浮点数学以及简化或全方程的不同权衡。 为了解决这种差异，最好只期望结果的预乘形式在实现和图像格式之间匹配。 在这种情况下，以预乘方式表达的两个答案将等同于：

        (A, R, G, B) = (0x01, 0x01, 0x00, 0x00)

      所以他们都会相配。

    • 由于简化计算效率的方程式的技术，当在非预乘的目的地遇到0.0的结果α值时，一些实现可能会不同。 请注意，如果分母（α）为0，则在SRC规则的情况下，通过alpha删除除法的简化在技术上是无效的。但是，由于只有在以预乘方式查看结果时，才应该预期结果是准确的， α的α基本上使得所得到的颜色成分无关紧要，因此在这种情况下不应期待确切的行为。
    另请参见：
    Composite ， CompositeContext

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static AlphaComposite Clear
      AlphaComposite对象实现不透明的CLEAR规则，其alpha为1.0f。
      static int CLEAR
      目的地的颜色和alpha都被清除（Porter-Duff Clear规则）。
      static AlphaComposite Dst
      AlphaComposite对象实现不透明的DST规则，alpha为1.0f。
      static int DST
      目的地保持不变（Porter-Duff目的地规则）。
      static int DST_ATOP
      位于源头的目的地的一部分在源上合成，并替换目的地（Porter-Duff Destination Atop Source规则）。
      static int DST_IN
      位于源代码内的目的地部分将替换目的地（Porter-Duff Destination In Source规则）。
      static int DST_OUT
      位于源代码之外的目的地的一部分将替换目的地（Porter-Duff Destination Held Out By Source规则）。
      static int DST_OVER
      目的地在源上合成，结果将替换目的地（Porter-Duff Destination Over Source规则）。
      static AlphaComposite DstAtop
      AlphaComposite对象实现不透明的DST_ATOP规则，alpha为1.0f。
      static AlphaComposite DstIn
      AlphaComposite对象实现不透明的DST_IN规则，其alpha为1.0f。
      static AlphaComposite DstOut
      AlphaComposite对象实现不透明的DST_OUT规则，alpha为1.0f。
      static AlphaComposite DstOver
      AlphaComposite对象实现不透明的DST_OVER规则，其alpha为1.0f。
      static AlphaComposite Src
      AlphaComposite对象实现不透明的SRC规则，alpha为1.0f。
      static int SRC
      源被复制到目的地（Porter-Duff源规则）。
      static int SRC_ATOP
      位于目的地内部的源的部分被合成到目的地（Porter-Duff Source Atop Destination rule）上。
      static int SRC_IN
      位于目的地内部的源的一部分将替换目的地（Porter-Duff Source In Destination规则）。
      static int SRC_OUT
      位于目的地外部的源的部分取代了目的地（Porter-Duff Source Held Out By Destination规则）。
      static int SRC_OVER
      源在目的地（Porter-Duff Source Over Destination规则）上合成。
      static AlphaComposite SrcAtop
      AlphaComposite对象实现的alpha值为1.0f的不透明SRC_ATOP规则。
      static AlphaComposite SrcIn
      AlphaComposite对象实现了alphaf为1.0f的不透明SRC_IN规则。
      static AlphaComposite SrcOut
      AlphaComposite实现不透明的SRC_OUT规则，其alpha为1.0f。
      static AlphaComposite SrcOver
      AlphaComposite对象实现的alpha值为1.0f的不透明SRC_OVER规则。
      static AlphaComposite Xor
      AlphaComposite实现不透明XOR规则，对象的alpha为1.0f。
      static int XOR
      位于目的地外部的源的部分与位于源外的目标的部分（Porter-Duff Source Xor Destination rule）组合。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      CompositeContext createContext(ColorModel srcColorModel, ColorModel dstColorModel, RenderingHints hints)
      创建合成操作的上下文。
      AlphaComposite derive(float alpha)
      返回一个类似的使用指定alpha值的 AlphaComposite对象。
      AlphaComposite derive(int rule)
      返回使用指定的合成规则的类似的 AlphaComposite对象。
      boolean equals(Object obj)
      确定指定的对象是否等于此 AlphaComposite 。
      float getAlpha()
      返回此值的alpha值 AlphaComposite 。
      static AlphaComposite getInstance(int rule)
      使用指定的规则创建一个 AlphaComposite对象。
      static AlphaComposite getInstance(int rule, float alpha)
      使用指定的规则创建一个 AlphaComposite对象，并将常量alpha与源的alpha进行乘法。
      int getRule()
      返回此的合成规则 AlphaComposite 。
      int hashCode()
      返回此复合的哈希码。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • CLEAR

        @Native
public static final int CLEAR
        目的地的颜色和alpha都被清除（Porter-Duff Clear规则）。 源和目的地都不用作输入。

        F s = 0， F d = 0，因此：

          Ar = 0
  Cr = 0
        另请参见：
        Constant Field Values

      • SRC

        @Native
public static final int SRC
        源被复制到目的地（Porter-Duff源规则）。 目的地不用作输入。

        F s = 1， F d = 0，因此：

          Ar = As
  Cr = Cs
        另请参见：
        Constant Field Values

      • DST

        @Native
public static final int DST
        目的地保持不变（Porter-Duff目的地规则）。

        F s = 0且F d = 1，因此：

          Ar = Ad
  Cr = Cd
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • SRC_OVER

        @Native
public static final int SRC_OVER
        源在目的地（Porter-Duff Source Over Destination规则）上合成。

        F s = 1， F d =（1- A s ），因此：

          Ar = As + Ad*(1-As)
  Cr = Cs + Cd*(1-As)
        另请参见：
        Constant Field Values

      • DST_OVER

        @Native
public static final int DST_OVER
        目的地在源上合成，结果将替换目的地（Porter-Duff Destination Over Source规则）。

        F s =（1- A d ）和F d = 1，因此：

          Ar = As*(1-Ad) + Ad
  Cr = Cs*(1-Ad) + Cd
        另请参见：
        Constant Field Values

      • SRC_IN

        @Native
public static final int SRC_IN
        位于目的地内部的源的一部分将替换目的地（Porter-Duff Source In Destination规则）。

        F s = A d ， F d = 0，因此：

          Ar = As*Ad
  Cr = Cs*Ad
        另请参见：
        Constant Field Values

      • DST_IN

        @Native
public static final int DST_IN
        位于源代码内的目的地部分将替换目的地（Porter-Duff Destination In Source规则）。

        F s = 0， F d = A s ，因此：

          Ar = Ad*As
  Cr = Cd*As
        另请参见：
        Constant Field Values

      • SRC_OUT

        @Native
public static final int SRC_OUT
        位于目的地外部的源的部分取代了目的地（Porter-Duff Source Held Out By Destination规则）。

        F s =（1- A d ）且F d = 0，因此：

          Ar = As*(1-Ad)
  Cr = Cs*(1-Ad)
        另请参见：
        Constant Field Values

      • DST_OUT

        @Native
public static final int DST_OUT
        位于源代码之外的目的地的一部分将替换目的地（Porter-Duff Destination Held Out By Source规则）。

        F s = 0， F d =（1- A s ），因此：

          Ar = Ad*(1-As)
  Cr = Cd*(1-As)
        另请参见：
        Constant Field Values

      • SRC_ATOP

        @Native
public static final int SRC_ATOP
        位于目的地内部的源的部分被合成到目的地（Porter-Duff Source Atop Destination rule）上。

        F s = A d和F d =（1- A s ），因此：

          Ar = As*Ad + Ad*(1-As) = Ad
  Cr = Cs*Ad + Cd*(1-As)
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • DST_ATOP

        @Native
public static final int DST_ATOP
        位于源头的目的地的一部分在源上合成，并替换目的地（Porter-Duff Destination Atop Source规则）。

        F s =（1- A d ）， F d = A s ，因此：

          Ar = As*(1-Ad) + Ad*As = As
  Cr = Cs*(1-Ad) + Cd*As
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • XOR

        @Native
public static final int XOR
        位于目的地外部的源的部分与位于源外的目标的部分（Porter-Duff Source Xor Destination rule）组合。

        F s =（1- A d ）和F d =（1- A s ），因此：

          Ar = As*(1-Ad) + Ad*(1-As)
  Cr = Cs*(1-Ad) + Cd*(1-As)
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • Clear

        public static final AlphaComposite Clear
        AlphaComposite对象实现不透明的CLEAR规则，其alpha为1.0f。
        另请参见：
        CLEAR

      • Src

        public static final AlphaComposite Src
        AlphaComposite对象实现的不透明的SRC规则的alpha为1.0f。
        另请参见：
        SRC

      • Dst

        public static final AlphaComposite Dst
        AlphaComposite对象实现不透明的DST规则，alpha为1.0f。
        从以下版本开始：
        1.4
        另请参见：
        DST

      • SrcOver

        public static final AlphaComposite SrcOver
        AlphaComposite对象实现不透明的SRC_OVER规则，其alpha为1.0f。
        另请参见：
        SRC_OVER

      • DstOver

        public static final AlphaComposite DstOver
        AlphaComposite对象实现不透明的DST_OVER规则，其alpha为1.0f。
        另请参见：
        DST_OVER

      • SrcIn

        public static final AlphaComposite SrcIn
        AlphaComposite对象实现了不透明的SRC_IN规则，其alpha为1.0f。
        另请参见：
        SRC_IN

      • DstIn

        public static final AlphaComposite DstIn
        AlphaComposite对象实现不透明的DST_IN规则，其alpha为1.0f。
        另请参见：
        DST_IN

      • SrcOut

        public static final AlphaComposite SrcOut
        AlphaComposite对象实现的alpha值为1.0f的不透明SRC_OUT规则。
        另请参见：
        SRC_OUT

      • DstOut

        public static final AlphaComposite DstOut
        AlphaComposite对象实现不透明的DST_OUT规则，alpha为1.0f。
        另请参见：
        DST_OUT

      • SrcAtop

        public static final AlphaComposite SrcAtop
        AlphaComposite对象实现的alpha值为1.0f的不透明SRC_ATOP规则。
        从以下版本开始：
        1.4
        另请参见：
        SRC_ATOP

      • DstAtop

        public static final AlphaComposite DstAtop
        AlphaComposite对象实现不透明的DST_ATOP规则，其alpha值为1.0f。
        从以下版本开始：
        1.4
        另请参见：
        DST_ATOP

      • Xor

        public static final AlphaComposite Xor
        AlphaComposite实现不透明XOR规则的对象，其alpha为1.0f。
        从以下版本开始：
        1.4
        另请参见：
        XOR

    • 方法详细信息

      • getInstance

        public static AlphaComposite getInstance(int rule)
        用指定的规则创建一个 AlphaComposite对象。
        参数
        rule - 合成规则
        异常
        IllegalArgumentException -如果 rule不是以下之一： CLEAR ， SRC ， DST ， SRC_OVER ， DST_OVER ， SRC_IN ， DST_IN ， SRC_OUT ， DST_OUT ， SRC_ATOP ， DST_ATOP ，或 XOR

      • getInstance

        public static AlphaComposite getInstance(int rule,
                                         float alpha)
        使用指定的规则创建一个AlphaComposite对象，并将常量alpha与源的alpha进行乘法。 在与目的地合成之前，源与指定的alpha相乘。
        参数
        rule - 合成规则
        alpha - 要与源的alpha alpha的常数α。 alpha必须是包含范围[0.0，1.0]中的浮点数。
        异常
        IllegalArgumentException -如果 alpha大于1.0小于0.0或，或者如果 rule不是以下之一： CLEAR ， SRC ， DST ， SRC_OVER ， DST_OVER ， SRC_IN ， DST_IN ， SRC_OUT ， DST_OUT ， SRC_ATOP ， DST_ATOP ，或 XOR

      • createContext

        public CompositeContext createContext(ColorModel srcColorModel,
                                      ColorModel dstColorModel,
                                      RenderingHints hints)
        创建合成操作的上下文。 上下文包含用于执行合成操作的状态。
        Specified by:
        createContext在界面 Composite
        参数
        srcColorModel - 源的ColorModel
        dstColorModel - ColorModel的ColorModel
        hints - 上下文对象用于在渲染替代方案之间进行选择的提示
        结果
        用于执行合成操作的 CompositeContext对象。

      • getAlpha

        public float getAlpha()
        返回这个AlphaComposite的alpha值。 如果此AlphaComposite没有Alpha值，则返回1.0。
        结果
        这个 AlphaComposite的alpha值。

      • getRule

        public int getRule()
        返回此的合成规则 AlphaComposite 。
        结果
        这个的合成规则 AlphaComposite 。

      • derive

        public AlphaComposite derive(int rule)
        返回使用指定的合成规则的类似的AlphaComposite对象。 如果此对象已使用指定的合成规则，则返回此对象。
        参数
        rule - 合成规则
        结果
        AlphaComposite对象派生的 AlphaComposite对象使用指定的合成规则。
        异常
        IllegalArgumentException -如果 rule不是以下之一： CLEAR ， SRC ， DST ， SRC_OVER ， DST_OVER ， SRC_IN ， DST_IN ， SRC_OUT ， DST_OUT ， SRC_ATOP ， DST_ATOP ，或 XOR
        从以下版本开始：
        1.6

      • derive

        public AlphaComposite derive(float alpha)
        返回使用指定的alpha值的类似的AlphaComposite对象。 如果此对象已经具有指定的alpha值，则返回此对象。
        参数
        alpha - 要与源的alpha alpha的常数α。 alpha必须是包含范围[0.0，1.0]中的浮点数。
        结果
        一个 AlphaComposite对象派生 AlphaComposite对象使用指定的alpha值。
        异常
        IllegalArgumentException - 如果 alpha小于0.0或大于1.0
        从以下版本开始：
        1.6

      • hashCode

        public int hashCode()
        返回此复合的哈希码。
        重写：
        hashCode在类别 Object
        结果
        此复合的哈希码。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        确定指定的对象是否等于此AlphaComposite 。

        当且仅当参数不是null并且具有与AlphaComposite对象具有相同合成规则和alpha值的AlphaComposite对象时，结果为true 。

        重写：
        equals在类别 Object
        参数
        obj - Object测试平等
        结果
        true如果obj于此AlphaComposite ; false否则。
        另请参见：
        Object.hashCode() ， HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AWTError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class AWTError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.awt.AWTError
  • All Implemented Interfaces:
    Serializable

    public class AWTError
extends Error
    当出现严重的抽象窗口工具包错误时抛出。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AWTError(String msg)
      构造的一个实例 AWTError带指定详细信息。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AWTError

        public AWTError(String msg)
        构造的一个实例 AWTError带指定详细信息。
        参数
        msg - 详细信息。
        从以下版本开始：
        JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AWTEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class AWTEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.AWTEvent
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    ActionEvent ， AdjustmentEvent ， AncestorEvent ， ComponentEvent ， HierarchyEvent ， InputMethodEvent ， InternalFrameEvent ， InvocationEvent ， ItemEvent ， TextEvent

    public abstract class AWTEvent
extends EventObject
    所有AWT事件的根事件类。 这个类和它的子类替换了原来的java.awt.Event类。 在java.awt.event包之外定义的此AWTEvent类的子类应定义大于RESERVED_ID_MAX定义的值的事件ID值。

    使用Component.enableEvents（）选择未被注册的侦听器选择的事件类型的组件子类，需要此类中定义的事件掩码。 如果在组件上注册了一个监听器，则组件内部已经设置了相应的事件掩码。

    掩码也用于指定AWTEventListener应该侦听哪些类型的事件。 将掩码按位或并置在一起，并传递给Toolkit.addAWTEventListener。

    从以下版本开始：
    1.1
    另请参见：
    Component.enableEvents(long) ， Toolkit.addAWTEventListener(java.awt.event.AWTEventListener, long) ， ActionEvent ， AdjustmentEvent ， ComponentEvent ， ContainerEvent ， FocusEvent ， InputMethodEvent ， InvocationEvent ， ItemEvent ， HierarchyEvent ， KeyEvent ， MouseEvent ， MouseWheelEvent ， PaintEvent ， TextEvent ， WindowEvent ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static long ACTION_EVENT_MASK
      用于选择动作事件的事件掩码。
      static long ADJUSTMENT_EVENT_MASK
      用于选择调整事件的事件掩码。
      static long COMPONENT_EVENT_MASK
      用于选择组件事件的事件掩码。
      protected boolean consumed
      控制一旦源处理它，事件是否被发回到对等体 - false意味着它被发送到对等体; 真的意味着它不是。
      static long CONTAINER_EVENT_MASK
      用于选择容器事件的事件掩码。
      static long FOCUS_EVENT_MASK
      用于选择焦点事件的事件掩码。
      static long HIERARCHY_BOUNDS_EVENT_MASK
      用于选择层次结构事件的事件掩码。
      static long HIERARCHY_EVENT_MASK
      用于选择层次结构事件的事件掩码。
      protected int id
      事件的id
      static long INPUT_METHOD_EVENT_MASK
      用于选择输入法事件的事件掩码。
      static long INVOCATION_EVENT_MASK
      用于选择调用事件的事件掩码。
      static long ITEM_EVENT_MASK
      用于选择项目事件的事件掩码。
      static long KEY_EVENT_MASK
      用于选择关键事件的事件掩码。
      static long MOUSE_EVENT_MASK
      用于选择鼠标事件的事件掩码。
      static long MOUSE_MOTION_EVENT_MASK
      用于选择鼠标运动事件的事件掩码。
      static long MOUSE_WHEEL_EVENT_MASK
      用于选择鼠标滚轮事件的事件掩码。
      static long PAINT_EVENT_MASK
      用于选择油漆事件的事件掩码。
      static int RESERVED_ID_MAX
      保留的AWT事件ID的最大值。
      static long TEXT_EVENT_MASK
      用于选择文本事件的事件掩码。
      static long WINDOW_EVENT_MASK
      用于选择窗口事件的事件掩码。
      static long WINDOW_FOCUS_EVENT_MASK
      用于选择窗口焦点事件的事件掩码。
      static long WINDOW_STATE_EVENT_MASK
      用于选择窗口状态事件的事件掩码。

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      AWTEvent(Event event)
      从1.0样式事件的参数构造一个AWTEvent对象。
      AWTEvent(Object source, int id)
      构造具有指定源对象和类型的AWTEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void consume()
      消耗这个事件，如果这个事件可以消耗。
      int getID()
      返回事件类型。
      protected boolean isConsumed()
      返回此事件是否已被使用。
      String paramString()
      返回一个字符串，表示此 Event的状态。
      void setSource(Object newSource)
      将事件重新定位到新的来源。
      String toString()
      返回此对象的String表示形式。

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • id

        protected int id
        事件的id
        另请参见：
        getID() ， AWTEvent(java.lang.Object, int)

      • consumed

        protected boolean consumed
        控制一旦源处理它，事件是否被发回到对等体 - false意味着它被发送到对等体; 真的意味着它不是。 语义事件始终具有“真实”值，因为它们是由对等体响应于低级别事件生成的。
        另请参见：
        consume() ， isConsumed()

      • COMPONENT_EVENT_MASK

        public static final long COMPONENT_EVENT_MASK
        用于选择组件事件的事件掩码。
        另请参见：
        Constant Field Values

      • CONTAINER_EVENT_MASK

        public static final long CONTAINER_EVENT_MASK
        用于选择容器事件的事件掩码。
        另请参见：
        Constant Field Values

      • FOCUS_EVENT_MASK

        public static final long FOCUS_EVENT_MASK
        用于选择焦点事件的事件掩码。
        另请参见：
        Constant Field Values

      • KEY_EVENT_MASK

        public static final long KEY_EVENT_MASK
        用于选择关键事件的事件掩码。
        另请参见：
        Constant Field Values

      • MOUSE_EVENT_MASK

        public static final long MOUSE_EVENT_MASK
        用于选择鼠标事件的事件掩码。
        另请参见：
        Constant Field Values

      • MOUSE_MOTION_EVENT_MASK

        public static final long MOUSE_MOTION_EVENT_MASK
        用于选择鼠标运动事件的事件掩码。
        另请参见：
        Constant Field Values

      • WINDOW_EVENT_MASK

        public static final long WINDOW_EVENT_MASK
        用于选择窗口事件的事件掩码。
        另请参见：
        Constant Field Values

      • ACTION_EVENT_MASK

        public static final long ACTION_EVENT_MASK
        用于选择动作事件的事件掩码。
        另请参见：
        Constant Field Values

      • ADJUSTMENT_EVENT_MASK

        public static final long ADJUSTMENT_EVENT_MASK
        用于选择调整事件的事件掩码。
        另请参见：
        Constant Field Values

      • ITEM_EVENT_MASK

        public static final long ITEM_EVENT_MASK
        用于选择项目事件的事件掩码。
        另请参见：
        Constant Field Values

      • TEXT_EVENT_MASK

        public static final long TEXT_EVENT_MASK
        用于选择文本事件的事件掩码。
        另请参见：
        Constant Field Values

      • INPUT_METHOD_EVENT_MASK

        public static final long INPUT_METHOD_EVENT_MASK
        用于选择输入法事件的事件掩码。
        另请参见：
        Constant Field Values

      • PAINT_EVENT_MASK

        public static final long PAINT_EVENT_MASK
        用于选择油漆事件的事件掩码。
        另请参见：
        Constant Field Values

      • INVOCATION_EVENT_MASK

        public static final long INVOCATION_EVENT_MASK
        用于选择调用事件的事件掩码。
        另请参见：
        Constant Field Values

      • HIERARCHY_EVENT_MASK

        public static final long HIERARCHY_EVENT_MASK
        用于选择层次结构事件的事件掩码。
        另请参见：
        Constant Field Values

      • HIERARCHY_BOUNDS_EVENT_MASK

        public static final long HIERARCHY_BOUNDS_EVENT_MASK
        用于选择层次结构事件的事件掩码。
        另请参见：
        Constant Field Values

      • MOUSE_WHEEL_EVENT_MASK

        public static final long MOUSE_WHEEL_EVENT_MASK
        用于选择鼠标滚轮事件的事件掩码。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • WINDOW_STATE_EVENT_MASK

        public static final long WINDOW_STATE_EVENT_MASK
        用于选择窗口状态事件的事件掩码。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • WINDOW_FOCUS_EVENT_MASK

        public static final long WINDOW_FOCUS_EVENT_MASK
        用于选择窗口焦点事件的事件掩码。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • RESERVED_ID_MAX

        public static final int RESERVED_ID_MAX
        保留的AWT事件ID的最大值。 定义自己的事件ID的程序应该使用大于此值的ID。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • AWTEvent

        public AWTEvent(Event event)
        从1.0样式事件的参数构造一个AWTEvent对象。
        参数
        event - 老式的事件

      • AWTEvent

        public AWTEvent(Object source,
                int id)
        构造具有指定源对象和类型的AWTEvent对象。
        参数
        source - 事件发生的对象
        id - 事件类型

    • 方法详细信息

      • setSource

        public void setSource(Object newSource)
        将事件重新定位到新的来源。 此方法通常用于将事件重新定位到原始重磅源的轻量级子组件。

        此方法仅用于事件定位子系统，如客户端定义的KeyboardFocusManagers。 它不是一般客户使用。

        参数
        newSource - 事件应发送到的新对象
        从以下版本开始：
        1.4

      • getID

        public int getID()
        返回事件类型。

      • toString

        public String toString()
        返回此对象的String表示形式。
        重写：
        toString在类别 EventObject
        结果
        这个EventObject的一个String表示形式。

      • paramString

        public String paramString()
        返回一个代表这个Event状态的字符串。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        结果
        此事件的字符串表示形式

      • consume

        protected void consume()
        消耗这个事件，如果这个事件可以消耗。 只能使用低级别的系统事件

      • isConsumed

        protected boolean isConsumed()
        返回此事件是否已被使用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AWTEventMulticaster (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class AWTEventMulticaster

  • java.lang.Object
    • java.awt.AWTEventMulticaster
  • All Implemented Interfaces:
    ActionListener ， AdjustmentListener ， ComponentListener ， ContainerListener ， FocusListener ， HierarchyBoundsListener ， HierarchyListener ， InputMethodListener ， ItemListener ， KeyListener ， MouseListener ， MouseMotionListener ， MouseWheelListener ， TextListener ， WindowFocusListener ， WindowListener ， WindowStateListener ， EventListener

    public class AWTEventMulticaster
extends Object
implements ComponentListener, ContainerListener, FocusListener, KeyListener, MouseListener, MouseMotionListener, WindowListener, WindowFocusListener, WindowStateListener, ActionListener, ItemListener, AdjustmentListener, TextListener, InputMethodListener, HierarchyListener, HierarchyBoundsListener, MouseWheelListener
    AWTEventMulticaster为java.awt.event包中定义的AWT事件实现了高效和线程安全的多播事件调度。

    以下示例说明如何使用此类：

       public myComponent extends Component { ActionListener actionListener = null; public synchronized void addActionListener(ActionListener l) { actionListener = AWTEventMulticaster.add(actionListener, l); } public synchronized void removeActionListener(ActionListener l) { actionListener = AWTEventMulticaster.remove(actionListener, l); } public void processEvent(AWTEvent e) { // when event occurs which causes "action" semantic ActionListener listener = actionListener; if (listener != null) { listener.actionPerformed(new ActionEvent()); } } }
    要注意的add是add和remove方法的第一个参数是add remove器的字段。 另外，您必须将add和remove方法的结果分配给add remove的字段。

    AWTEventMulticaster被实施为在建设时设置的一对EventListeners 。 AWTEventMulticaster是不可变的。 add ， add和remove方法都不会改变AWTEventMulticaster 。 如有必要，将创建一个新的AWTEventMulticaster 。 通过这种方式，可以安全地在事件调度过程中添加和删除监听器。 但是，在事件调度操作过程中添加的事件侦听器不会被通知当前正在调度的事件。

    所有add方法允许null参数。 如果第一个参数是null ，则返回第二个参数。 如果第一个参数不是null ，第二个参数是null ，则返回第一个参数。 如果两个参数是non-null ，新AWTEventMulticaster使用两个参数创建并返回。

    对于采用两个参数的remove方法，返回以下内容：

    • null ，如果第一个参数是null ，或参数相等，则通过==的方式。
    • 第一个参数，如果第一个参数不是AWTEventMulticaster一个实例。
    • 在第一个参数上调用remove(EventListener)结果，将第二个参数提供给remove(EventListener)方法。

    Swing使用EventListenerList类似的逻辑。 详情请参考

    从以下版本开始：
    1.1
    另请参见：
    EventListenerList

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected EventListener | a
      protected EventListener | b

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AWTEventMulticaster(EventListener a, EventListener b)
      创建一个事件多重实例，它将listener-a与listener-b链接起来。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      void actionPerformed(ActionEvent e)
      通过调用listener-a和listener-b上的actionPerformed方法来处理actionPerformed事件。
      static ActionListener add(ActionListener a, ActionListener b)
      添加action-listener-a与action-listener-b，并返回生成的组播侦听器。
      static AdjustmentListener add(AdjustmentListener a, AdjustmentListener b)
      使用adjust-listener-b添加调整监听器a，并返回生成的组播侦听器。
      static ComponentListener add(ComponentListener a, ComponentListener b)
      将component-listener-a与component-listener-b相加，并返回生成的组播侦听器。
      static ContainerListener add(ContainerListener a, ContainerListener b)
      将container-listener-a与container-listener-b相加，并返回生成的组播侦听器。
      static FocusListener add(FocusListener a, FocusListener b)
      将focus-listener-a与focus-listener-b相加，并返回生成的组播侦听器。
      static HierarchyBoundsListener add(HierarchyBoundsListener a, HierarchyBoundsListener b)
      将hierarchy-bounds-listener-a与hierarchy-bounds-listener-b相加，并返回生成的组播监听器。
      static HierarchyListener add(HierarchyListener a, HierarchyListener b)
      添加具有hierarchy-listener-b的hierarchy-listener-a并返回生成的组播侦听器。
      static InputMethodListener add(InputMethodListener a, InputMethodListener b)
      将input-method-listener-a与input-method-listener-b相加，并返回生成的组播侦听器。
      static ItemListener add(ItemListener a, ItemListener b)
      将item-listener-a与item-listener-b相加，并返回生成的组播监听器。
      static KeyListener add(KeyListener a, KeyListener b)
      使用key-listener-b添加key-listener-a，并返回生成的组播侦听器。
      static MouseListener add(MouseListener a, MouseListener b)
      添加mouse-listener-a与mouse-listener-b并返回结果组播监听器。
      static MouseMotionListener add(MouseMotionListener a, MouseMotionListener b)
      添加mouse-motion-listener-a与mouse-motion-listener-b并返回生成的组播侦听器。
      static MouseWheelListener add(MouseWheelListener a, MouseWheelListener b)
      添加鼠标滚轮监听器a和鼠标滚轮监听器b并返回结果组播侦听器。
      static TextListener | add(TextListener a, TextListener b)
      static WindowFocusListener add(WindowFocusListener a, WindowFocusListener b)
      使用window-focus-listener-b添加window-focus-listener-a，并返回生成的多播侦听器。
      static WindowListener add(WindowListener a, WindowListener b)
      添加window-listener-a与window-listener-b并返回结果组播侦听器。
      static WindowStateListener add(WindowStateListener a, WindowStateListener b)
      将window-state-listener-a与window-state-listener-b相加，并返回结果组播监听器。
      protected static EventListener addInternal(EventListener a, EventListener b)
      通过将listener-a和listener-b添加到一起返回生成的多播监听器。
      void adjustmentValueChanged(AdjustmentEvent e)
      通过调用listener-a和listener-b上的adjustValueChanged方法来处理adjustValueChanged事件。
      void ancestorMoved(HierarchyEvent e)
      通过在listener-a和listener-b上调用ancestorMoved方法来处理ancestorMoved事件。
      void ancestorResized(HierarchyEvent e)
      通过调用listener-a和listener-b上的ancestorResized方法来处理ancestorResized事件。
      void caretPositionChanged(InputMethodEvent e)
      通过在listener-a和listener-b上调用caretPositionChanged方法处理caretPositionChanged事件。
      void componentAdded(ContainerEvent e)
      通过调用listener-a和listener-b上的componentAdded方法来处理componentAdded容器事件。
      void componentHidden(ComponentEvent e)
      通过在listener-a和listener-b上调用componentHidden方法来处理componentHidden事件。
      void componentMoved(ComponentEvent e)
      通过调用listener-a和listener-b上的componentMoved方法来处理componentMoved事件。
      void componentRemoved(ContainerEvent e)
      通过调用listener-a和listener-b上的componentRemoved方法来处理componentRemoved容器事件。
      void componentResized(ComponentEvent e)
      通过调用listener-a和listener-b上的componentResized方法来处理componentResized事件。
      void componentShown(ComponentEvent e)
      通过调用listener-a和listener-b上的componentShown方法来处理componentShown事件。
      void focusGained(FocusEvent e)
      通过在listener-a和listener-b上调用focusGained方法来处理focusGained事件。
      void focusLost(FocusEvent e)
      通过在listener-a和listener-b上调用focusLost方法来处理focusLost事件。
      static <T extends EventListener>
      T[]             		getListeners(EventListener l, 类<T> listenerType)
      返回链作为所有对象的数组 FooListener由该指定S java.util.EventListener 。
      void hierarchyChanged(HierarchyEvent e)
      通过调用listener-a和listener-b上的hierarchyChanged方法来处理hierarchyChanged事件。
      void inputMethodTextChanged(InputMethodEvent e)
      通过调用listener-a和listener-b上的inputMethodTextChanged方法来处理inputMethodTextChanged事件。
      void itemStateChanged(ItemEvent e)
      通过调用listener-a和listener-b上的itemStateChanged方法来处理itemStateChanged事件。
      void keyPressed(KeyEvent e)
      通过在listener-a和listener-b上调用keyPressed方法来处理keyPressed事件。
      void keyReleased(KeyEvent e)
      通过调用listener-a和listener-b上的keyReleased方法来处理keyReleased事件。
      void keyTyped(KeyEvent e)
      通过在listener-a和listener-b上调用keyTyped方法来处理keyTyped事件。
      void mouseClicked(MouseEvent e)
      通过在listener-a和listener-b上调用mouseClicked方法来处理mouseClicked事件。
      void mouseDragged(MouseEvent e)
      通过在listener-a和listener-b上调用mouseDragged方法来处理mouseDragged事件。
      void mouseEntered(MouseEvent e)
      通过在listener-a和listener-b上调用mouseEntered方法来处理mouseEntered事件。
      void mouseExited(MouseEvent e)
      通过在listener-a和listener-b上调用mouseExited方法来处理mouseExited事件。
      void mouseMoved(MouseEvent e)
      通过在listener-a和listener-b上调用mouseMoved方法来处理mouseMoved事件。
      void mousePressed(MouseEvent e)
      通过在listener-a和listener-b上调用mousePressed方法来处理mousePressed事件。
      void mouseReleased(MouseEvent e)
      通过在listener-a和listener-b上调用mouseReleased方法来处理mouseReleased事件。
      void mouseWheelMoved(MouseWheelEvent e)
      通过在listener-a和listener-b上调用mouseWheelMoved方法来处理mouseWheelMoved事件。
      static ActionListener remove(ActionListener l, ActionListener oldl)
      从action-listener-l中删除旧的action-listener，并返回生成的组播侦听器。
      static AdjustmentListener remove(AdjustmentListener l, AdjustmentListener oldl)
      从调整监听器l中删除旧的调整监听器，并返回结果组播监听器。
      static ComponentListener remove(ComponentListener l, ComponentListener oldl)
      从component-listener-l中删除旧的组件侦听器，并返回生成的组播侦听器。
      static ContainerListener remove(ContainerListener l, ContainerListener oldl)
      从container-listener-l中删除旧容器监听器，并返回生成的组播侦听器。
      protected EventListener remove(EventListener oldl)
      从这个多维数据删除一个监听器。
      static FocusListener remove(FocusListener l, FocusListener oldl)
      从focus-listener-l中删除旧的focus-listener，并返回生成的组播监听器。
      static HierarchyBoundsListener remove(HierarchyBoundsListener l, HierarchyBoundsListener oldl)
      从hierarchy-bounds-listener-l中删除旧的hierarchy-bounds-listener，并返回生成的组播监听器。
      static HierarchyListener remove(HierarchyListener l, HierarchyListener oldl)
      从hierarchy-listener-l中删除旧的层次结构监听器，并返回结果组播监听器。
      static InputMethodListener remove(InputMethodListener l, InputMethodListener oldl)
      从input-method-listener-l中删除旧的输入法侦听器，并返回生成的组播侦听器。
      static ItemListener remove(ItemListener l, ItemListener oldl)
      从item-listener-l中删除旧的项目监听器，并返回生成的组播监听器。
      static KeyListener remove(KeyListener l, KeyListener oldl)
      从key-listener-l中删除旧的密钥监听器，并返回生成的组播侦听器。
      static MouseListener remove(MouseListener l, MouseListener oldl)
      从mouse-listener-l中删除旧的鼠标监听器，并返回生成的组播侦听器。
      static MouseMotionListener remove(MouseMotionListener l, MouseMotionListener oldl)
      从mouse-motion-listener-l中删除旧的鼠标移动监听器，并返回生成的组播侦听器。
      static MouseWheelListener remove(MouseWheelListener l, MouseWheelListener oldl)
      从mouse-wheel-listener-l中删除旧的鼠标滚轮监听器，并返回生成的组播侦听器。
      static TextListener | remove(TextListener l, TextListener oldl)
      static WindowFocusListener remove(WindowFocusListener l, WindowFocusListener oldl)
      从window-focus-listener-l中删除旧的window-focus-listener，并返回结果组播监听器。
      static WindowListener remove(WindowListener l, WindowListener oldl)
      从window-listener-l中删除旧的window-listener，并返回结果组播监听器。
      static WindowStateListener remove(WindowStateListener l, WindowStateListener oldl)
      从window-state-listener-l中删除旧的window-state-listener，并返回结果组播监听器。
      protected static EventListener removeInternal(EventListener l, EventListener oldl)
      从listener-l中删除旧的侦听器后，返回生成的多播侦听器。
      protected static void | save(ObjectOutputStream s, String k, EventListener l)
      protected void | saveInternal(ObjectOutputStream s, String k)
      void textValueChanged(TextEvent e)
      当文本的值已更改时调用。
      void windowActivated(WindowEvent e)
      通过调用listener-a和listener-b上的windowActivated方法来处理windowActivated事件。
      void windowClosed(WindowEvent e)
      通过调用listener-a和listener-b上的windowClosed方法来处理windowClosed事件。
      void windowClosing(WindowEvent e)
      通过调用listener-a和listener-b上的windowClosing方法处理windowClosing事件。
      void windowDeactivated(WindowEvent e)
      通过调用listener-a和listener-b上的windowDeactivated方法来处理windowDeactivated事件。
      void windowDeiconified(WindowEvent e)
      通过调用listener-a和listener-b上的windowDeiconified方法来处理windowDeiconfied事件。
      void windowGainedFocus(WindowEvent e)
      通过调用listener-a和listener-b上的windowGainedFocus方法来处理windowGainedFocus事件。
      void windowIconified(WindowEvent e)
      通过调用listener-a和listener-b上的windowIconified方法来处理windowIconified事件。
      void windowLostFocus(WindowEvent e)
      通过调用listener-a和listener-b上的windowLostFocus方法来处理windowLostFocus事件。
      void windowOpened(WindowEvent e)
      通过调用listener-a和listener-b上的windowOpened方法处理windowOpened事件。
      void windowStateChanged(WindowEvent e)
      通过调用listener-a和listener-b上的windowStateChanged方法来处理windowStateChanged事件。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • a

        protected final EventListener a

      • b

        protected final EventListener b

    • 构造方法详细信息

      • AWTEventMulticaster

        protected AWTEventMulticaster(EventListener a,
                              EventListener b)
        创建一个事件多重实例，它将listener-a与listener-b链接起来。 输入参数a和b不应该是null ，尽管在这种情况下，选择是否投掷NullPointerException可能会有所不同。
        参数
        a - 监听者a
        b - listener-b

    • 方法详细信息

      • remove

        protected EventListener remove(EventListener oldl)
        从这个多维数据删除一个监听器。

        返回的多维数据包含此多重数据库中的所有侦听器， oldl所有出现的数据oldl 。 如果生成的多维数据集只包含一个常规侦听器，则可能会返回常规侦听器。 如果生成的多维数据集是空的，则可以返回null 。

        如果oldl是null则oldl抛出异常。

        参数
        oldl - 要删除的侦听器
        结果
        导致听众

      • componentResized

        public void componentResized(ComponentEvent e)
        通过调用listener-a和listener-b上的componentResized方法来处理componentResized事件。
        Specified by:
        componentResized在界面 ComponentListener
        参数
        e - 组件事件

      • componentMoved

        public void componentMoved(ComponentEvent e)
        通过调用listener-a和listener-b上的componentMoved方法来处理componentMoved事件。
        Specified by:
        componentMoved在界面 ComponentListener
        参数
        e - 组件事件

      • componentShown

        public void componentShown(ComponentEvent e)
        通过调用listener-a和listener-b上的componentShown方法来处理componentShown事件。
        Specified by:
        componentShown在界面 ComponentListener
        参数
        e - 组件事件

      • componentHidden

        public void componentHidden(ComponentEvent e)
        通过在listener-a和listener-b上调用componentHidden方法来处理componentHidden事件。
        Specified by:
        componentHidden在界面 ComponentListener
        参数
        e - 组件事件

      • componentAdded

        public void componentAdded(ContainerEvent e)
        通过调用listener-a和listener-b上的componentAdded方法来处理componentAdded容器事件。
        Specified by:
        componentAdded在界面 ContainerListener
        参数
        e - 组件事件

      • componentRemoved

        public void componentRemoved(ContainerEvent e)
        通过调用listener-a和listener-b上的componentRemoved方法来处理componentRemoved容器事件。
        Specified by:
        componentRemoved在界面 ContainerListener
        参数
        e - 组件事件

      • focusGained

        public void focusGained(FocusEvent e)
        通过在listener-a和listener-b上调用focusGained方法来处理focusGained事件。
        Specified by:
        focusGained在界面 FocusListener
        参数
        e - 焦点事件

      • focusLost

        public void focusLost(FocusEvent e)
        通过在listener-a和listener-b上调用focusLost方法来处理focusLost事件。
        Specified by:
        focusLost在界面 FocusListener
        参数
        e - 焦点事件

      • keyTyped

        public void keyTyped(KeyEvent e)
        通过在listener-a和listener-b上调用keyTyped方法来处理keyTyped事件。
        Specified by:
        keyTyped在界面 KeyListener
        参数
        e - 关键事件

      • keyPressed

        public void keyPressed(KeyEvent e)
        通过在listener-a和listener-b上调用keyPressed方法来处理keyPressed事件。
        Specified by:
        keyPressed在界面 KeyListener
        参数
        e - 关键事件

      • keyReleased

        public void keyReleased(KeyEvent e)
        通过调用listener-a和listener-b上的keyReleased方法来处理keyReleased事件。
        Specified by:
        keyReleased在界面 KeyListener
        参数
        e - 关键事件

      • mouseClicked

        public void mouseClicked(MouseEvent e)
        通过在listener-a和listener-b上调用mouseClicked方法来处理mouseClicked事件。
        Specified by:
        mouseClicked在界面 MouseListener
        参数
        e - 鼠标事件

      • mousePressed

        public void mousePressed(MouseEvent e)
        通过在listener-a和listener-b上调用mousePressed方法来处理mousePressed事件。
        Specified by:
        mousePressed在界面 MouseListener
        参数
        e - 鼠标事件

      • mouseReleased

        public void mouseReleased(MouseEvent e)
        通过在listener-a和listener-b上调用mouseReleased方法来处理mouseReleased事件。
        Specified by:
        mouseReleased在界面 MouseListener
        参数
        e - 鼠标事件

      • mouseEntered

        public void mouseEntered(MouseEvent e)
        通过在listener-a和listener-b上调用mouseEntered方法来处理mouseEntered事件。
        Specified by:
        mouseEntered在界面 MouseListener
        参数
        e - 鼠标事件

      • mouseExited

        public void mouseExited(MouseEvent e)
        通过在listener-a和listener-b上调用mouseExited方法来处理mouseExited事件。
        Specified by:
        mouseExited在界面 MouseListener
        参数
        e - 鼠标事件

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        通过在listener-a和listener-b上调用mouseDragged方法来处理mouseDragged事件。
        Specified by:
        mouseDragged在界面 MouseMotionListener
        参数
        e - 鼠标事件

      • mouseMoved

        public void mouseMoved(MouseEvent e)
        通过在listener-a和listener-b上调用mouseMoved方法来处理mouseMoved事件。
        Specified by:
        mouseMoved在界面 MouseMotionListener
        参数
        e - 鼠标事件

      • windowOpened

        public void windowOpened(WindowEvent e)
        通过调用listener-a和listener-b上的windowOpened方法处理windowOpened事件。
        Specified by:
        windowOpened在界面 WindowListener
        参数
        e - 窗口事件

      • windowClosing

        public void windowClosing(WindowEvent e)
        通过调用listener-a和listener-b上的windowClosing方法处理windowClosing事件。
        Specified by:
        windowClosing在界面 WindowListener
        参数
        e - 窗口事件

      • windowClosed

        public void windowClosed(WindowEvent e)
        通过调用listener-a和listener-b上的windowClosed方法来处理windowClosed事件。
        Specified by:
        windowClosed在界面 WindowListener
        参数
        e - 窗口事件

      • windowIconified

        public void windowIconified(WindowEvent e)
        通过调用listener-a和listener-b上的windowIconified方法来处理windowIconified事件。
        Specified by:
        windowIconified在界面 WindowListener
        参数
        e - 窗口事件
        另请参见：
        Frame.setIconImage(java.awt.Image)

      • windowDeiconified

        public void windowDeiconified(WindowEvent e)
        通过调用listener-a和listener-b上的windowDeiconified方法来处理windowDeiconfied事件。
        Specified by:
        windowDeiconified在界面 WindowListener
        参数
        e - 窗口事件

      • windowActivated

        public void windowActivated(WindowEvent e)
        通过调用listener-a和listener-b上的windowActivated方法来处理windowActivated事件。
        Specified by:
        windowActivated在界面 WindowListener
        参数
        e - 窗口事件

      • windowDeactivated

        public void windowDeactivated(WindowEvent e)
        通过调用listener-a和listener-b上的windowDeactivated方法来处理windowDeactivated事件。
        Specified by:
        windowDeactivated在界面 WindowListener
        参数
        e - 窗口事件

      • windowStateChanged

        public void windowStateChanged(WindowEvent e)
        通过调用listener-a和listener-b上的windowStateChanged方法来处理windowStateChanged事件。
        Specified by:
        windowStateChanged在界面 WindowStateListener
        参数
        e - 窗口事件
        从以下版本开始：
        1.4

      • windowGainedFocus

        public void windowGainedFocus(WindowEvent e)
        通过调用listener-a和listener-b上的windowGainedFocus方法来处理windowGainedFocus事件。
        Specified by:
        windowGainedFocus在界面 WindowFocusListener
        参数
        e - 窗口事件
        从以下版本开始：
        1.4

      • windowLostFocus

        public void windowLostFocus(WindowEvent e)
        通过调用listener-a和listener-b上的windowLostFocus方法来处理windowLostFocus事件。
        Specified by:
        windowLostFocus在界面 WindowFocusListener
        参数
        e - 窗口事件
        从以下版本开始：
        1.4

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        通过调用listener-a和listener-b上的actionPerformed方法来处理actionPerformed事件。
        Specified by:
        actionPerformed在界面 ActionListener
        参数
        e - 动作事件

      • itemStateChanged

        public void itemStateChanged(ItemEvent e)
        通过调用listener-a和listener-b上的itemStateChanged方法来处理itemStateChanged事件。
        Specified by:
        itemStateChanged在界面 ItemListener
        参数
        e - 项目事件

      • adjustmentValueChanged

        public void adjustmentValueChanged(AdjustmentEvent e)
        通过调用listener-a和listener-b上的adjustValueChanged方法来处理adjustValueChanged事件。
        Specified by:
        adjustmentValueChanged在界面 AdjustmentListener
        参数
        e - 调整事件

      • textValueChanged

        public void textValueChanged(TextEvent e)
        说明从界面： TextListener复制
        当文本的值已更改时调用。 为此方法编写的代码执行文本更改时需要执行的操作。
        Specified by:
        textValueChanged在界面 TextListener

      • inputMethodTextChanged

        public void inputMethodTextChanged(InputMethodEvent e)
        通过调用listener-a和listener-b上的inputMethodTextChanged方法来处理inputMethodTextChanged事件。
        Specified by:
        inputMethodTextChanged在界面 InputMethodListener
        参数
        e - 项目事件

      • caretPositionChanged

        public void caretPositionChanged(InputMethodEvent e)
        通过在listener-a和listener-b上调用caretPositionChanged方法处理caretPositionChanged事件。
        Specified by:
        caretPositionChanged在界面 InputMethodListener
        参数
        e - 项目事件

      • hierarchyChanged

        public void hierarchyChanged(HierarchyEvent e)
        通过调用listener-a和listener-b上的hierarchyChanged方法来处理hierarchyChanged事件。
        Specified by:
        hierarchyChanged在界面 HierarchyListener
        参数
        e - 项目事件
        从以下版本开始：
        1.3
        另请参见：
        HierarchyEvent.getChangeFlags()

      • ancestorMoved

        public void ancestorMoved(HierarchyEvent e)
        通过在listener-a和listener-b上调用ancestorMoved方法来处理ancestorMoved事件。
        Specified by:
        ancestorMoved在界面 HierarchyBoundsListener
        参数
        e - 项目事件
        从以下版本开始：
        1.3

      • ancestorResized

        public void ancestorResized(HierarchyEvent e)
        通过调用listener-a和listener-b上的ancestorResized方法来处理ancestorResized事件。
        Specified by:
        ancestorResized在界面 HierarchyBoundsListener
        参数
        e - 项目事件
        从以下版本开始：
        1.3

      • mouseWheelMoved

        public void mouseWheelMoved(MouseWheelEvent e)
        通过在listener-a和listener-b上调用mouseWheelMoved方法来处理mouseWheelMoved事件。
        Specified by:
        mouseWheelMoved在界面 MouseWheelListener
        参数
        e - 鼠标事件
        从以下版本开始：
        1.4
        另请参见：
        MouseWheelEvent

      • add

        public static ComponentListener add(ComponentListener a,
                                    ComponentListener b)
        将component-listener-a与component-listener-b相加，并返回生成的组播侦听器。
        参数
        a - component-listener-a
        b - component-listener-b

      • add

        public static ContainerListener add(ContainerListener a,
                                    ContainerListener b)
        将container-listener-a与container-listener-b相加，并返回生成的组播侦听器。
        参数
        a - container-listener-a
        b - container-listener-b

      • add

        public static FocusListener add(FocusListener a,
                                FocusListener b)
        将focus-listener-a与focus-listener-b相加，并返回生成的组播侦听器。
        参数
        a - focus-listener-a
        b - focus-listener-b

      • add

        public static KeyListener add(KeyListener a,
                              KeyListener b)
        使用key-listener-b添加key-listener-a，并返回生成的组播侦听器。
        参数
        a - key-listener-a
        b - key-listener-b

      • add

        public static MouseListener add(MouseListener a,
                                MouseListener b)
        添加mouse-listener-a与mouse-listener-b并返回结果组播监听器。
        参数
        a - mouse-listener-a
        b - mouse-listener-b

      • add

        public static MouseMotionListener add(MouseMotionListener a,
                                      MouseMotionListener b)
        添加mouse-motion-listener-a与mouse-motion-listener-b并返回生成的组播侦听器。
        参数
        a - mouse-motion-listener-a
        b - mouse-motion-listener-b

      • add

        public static WindowListener add(WindowListener a,
                                 WindowListener b)
        添加window-listener-a与window-listener-b并返回结果组播侦听器。
        参数
        a - window-listener-a
        b - window-listener-b

      • add

        public static WindowStateListener add(WindowStateListener a,
                                      WindowStateListener b)
        将window-state-listener-a与window-state-listener-b相加，并返回结果组播监听器。
        参数
        a - window-state-listener-a
        b - window-state-listener-b
        从以下版本开始：
        1.4

      • add

        public static WindowFocusListener add(WindowFocusListener a,
                                      WindowFocusListener b)
        使用window-focus-listener-b添加window-focus-listener-a，并返回生成的多播侦听器。
        参数
        a - window-focus-listener-a
        b - window-focus-listener-b
        从以下版本开始：
        1.4

      • add

        public static ActionListener add(ActionListener a,
                                 ActionListener b)
        添加action-listener-a与action-listener-b，并返回生成的组播侦听器。
        参数
        a - action-listener-a
        b - action-listener-b

      • add

        public static ItemListener add(ItemListener a,
                               ItemListener b)
        将item-listener-a与item-listener-b相加，并返回生成的组播监听器。
        参数
        a - item-listener-a
        b - item-listener-b

      • add

        public static AdjustmentListener add(AdjustmentListener a,
                                     AdjustmentListener b)
        使用adjust-listener-b添加调整监听器a，并返回生成的组播侦听器。
        参数
        a - 调整监听者a
        b - 调整监听器b

      • add

        public static TextListener add(TextListener a,
                               TextListener b)

      • add

        public static InputMethodListener add(InputMethodListener a,
                                      InputMethodListener b)
        将input-method-listener-a与input-method-listener-b相加，并返回生成的组播侦听器。
        参数
        a - input-method-listener-a
        b - input-method-listener-b

      • add

        public static HierarchyListener add(HierarchyListener a,
                                    HierarchyListener b)
        添加具有hierarchy-listener-b的hierarchy-listener-a并返回生成的组播侦听器。
        参数
        a - hierarchy-listener-a
        b - hierarchy-listener-b
        从以下版本开始：
        1.3

      • add

        public static HierarchyBoundsListener add(HierarchyBoundsListener a,
                                          HierarchyBoundsListener b)
        将hierarchy-bounds-listener-a与hierarchy-bounds-listener-b相加，并返回生成的组播监听器。
        参数
        a - hierarchy-bounds-listener-a
        b - hierarchy-bounds-listener-b
        从以下版本开始：
        1.3

      • add

        public static MouseWheelListener add(MouseWheelListener a,
                                     MouseWheelListener b)
        添加鼠标滚轮监听器a和鼠标滚轮监听器b并返回结果组播侦听器。
        参数
        a - mouse-wheel-listener-a
        b - mouse-wheel-listener-b
        从以下版本开始：
        1.4

      • remove

        public static ComponentListener remove(ComponentListener l,
                                       ComponentListener oldl)
        从component-listener-l中删除旧的组件侦听器，并返回生成的组播侦听器。
        参数
        l - component-listener-l
        oldl - 组件侦听器被删除

      • remove

        public static ContainerListener remove(ContainerListener l,
                                       ContainerListener oldl)
        从container-listener-l中删除旧容器监听器，并返回生成的组播侦听器。
        参数
        l - container-listener-l
        oldl - 正在删除的容器侦听器

      • remove

        public static FocusListener remove(FocusListener l,
                                   FocusListener oldl)
        从focus-listener-l中删除旧的focus-listener，并返回生成的组播监听器。
        参数
        l - focus-listener-l
        oldl - 被移除的焦点侦听器

      • remove

        public static KeyListener remove(KeyListener l,
                                 KeyListener oldl)
        从key-listener-l中删除旧的密钥监听器，并返回生成的组播侦听器。
        参数
        l - key-listener-l
        oldl - 被删除的密钥监听器

      • remove

        public static MouseListener remove(MouseListener l,
                                   MouseListener oldl)
        从mouse-listener-l中删除旧的鼠标监听器，并返回生成的组播侦听器。
        参数
        l - mouse-listener-l
        oldl - 正在删除的鼠标监听器

      • remove

        public static MouseMotionListener remove(MouseMotionListener l,
                                         MouseMotionListener oldl)
        从mouse-motion-listener-l中删除旧的鼠标移动监听器，并返回生成的组播侦听器。
        参数
        l - mouse-motion-listener-l
        oldl - 正在删除的鼠标移动监听器

      • remove

        public static WindowListener remove(WindowListener l,
                                    WindowListener oldl)
        从window-listener-l中删除旧的window-listener，并返回结果组播监听器。
        参数
        l - window-listener-l
        oldl - 正在删除的窗口侦听器

      • remove

        public static WindowStateListener remove(WindowStateListener l,
                                         WindowStateListener oldl)
        从window-state-listener-l中删除旧的window-state-listener，并返回结果组播监听器。
        参数
        l - window-state-listener-l
        oldl - 正在删除的窗口状态监听器
        从以下版本开始：
        1.4

      • remove

        public static WindowFocusListener remove(WindowFocusListener l,
                                         WindowFocusListener oldl)
        从window-focus-listener-l中删除旧的window-focus-listener，并返回结果组播监听器。
        参数
        l - window-focus-listener-l
        oldl - 正在删除的窗口焦点侦听器
        从以下版本开始：
        1.4

      • remove

        public static ActionListener remove(ActionListener l,
                                    ActionListener oldl)
        从action-listener-l中删除旧的action-listener，并返回生成的组播侦听器。
        参数
        l - action-listener-l
        oldl - 正在删除的动作侦听器

      • remove

        public static ItemListener remove(ItemListener l,
                                  ItemListener oldl)
        从item-listener-l中删除旧的项目监听器，并返回生成的组播监听器。
        参数
        l - item-listener-l
        oldl - 删除的项目监听器

      • remove

        public static AdjustmentListener remove(AdjustmentListener l,
                                        AdjustmentListener oldl)
        从调整监听器l中删除旧的调整监听器，并返回结果组播监听器。
        参数
        l - 调整监听器l
        oldl - 正在删除调整监听器

      • remove

        public static TextListener remove(TextListener l,
                                  TextListener oldl)

      • remove

        public static InputMethodListener remove(InputMethodListener l,
                                         InputMethodListener oldl)
        从input-method-listener-l中删除旧的输入法侦听器，并返回生成的组播侦听器。
        参数
        l - input-method-listener-l
        oldl - 正在删除的输入法监听器

      • remove

        public static HierarchyListener remove(HierarchyListener l,
                                       HierarchyListener oldl)
        从hierarchy-listener-l中删除旧的层次结构监听器，并返回结果组播监听器。
        参数
        l - hierarchy-listener-l
        oldl - 正在删除的层次监听器
        从以下版本开始：
        1.3

      • remove

        public static HierarchyBoundsListener remove(HierarchyBoundsListener l,
                                             HierarchyBoundsListener oldl)
        从hierarchy-bounds-listener-l中删除旧的hierarchy-bounds-listener，并返回生成的组播监听器。
        参数
        l - hierarchy-bounds-listener-l
        oldl - 已删除的层级结构侦听器
        从以下版本开始：
        1.3

      • remove

        public static MouseWheelListener remove(MouseWheelListener l,
                                        MouseWheelListener oldl)
        从mouse-wheel-listener-l中删除旧的鼠标滚轮监听器，并返回生成的组播侦听器。
        参数
        l - mouse-wheel-listener-l
        oldl - 删除的鼠标滚轮监听器
        从以下版本开始：
        1.4

      • addInternal

        protected static EventListener addInternal(EventListener a,
                                           EventListener b)
        通过将listener-a和listener-b添加到一起返回生成的多播监听器。 如果listener-a为null，则返回listener-b; 如果listener-b为null，则返回listener-a如果both都不为null，则创建并返回一个新的AWTEventMulticaster实例，该实例将a与b链接起来。
        参数
        a - 事件监听者a
        b - 事件侦听器b

      • removeInternal

        protected static EventListener removeInternal(EventListener l,
                                              EventListener oldl)
        从listener-l中删除旧的侦听器后，返回生成的多播侦听器。 如果listener-l等于旧的监听器，或者listener-l为null，则返回null。 否则，如果listener-l是AWTEventMulticaster的一个实例，那么它会从中删除旧的侦听器。 否则，返回侦听器l。
        参数
        l - 从中删除的侦听器
        oldl - 被删除的侦听器

      • saveInternal

        protected void saveInternal(ObjectOutputStream s,
                            String k)
                     throws IOException
        异常
        IOException

      • save

        protected static void save(ObjectOutputStream s,
                           String k,
                           EventListener l)
                    throws IOException
        异常
        IOException

      • getListeners

        public static <T extends EventListener> T[] getListeners(EventListener l,
                                                         类<T> listenerType)
        返回链作为所有对象的数组FooListener由该指定S java.util.EventListener 。 FooListener由AWTEventMulticaster使用addFooListener方法链接。 如果指定了一个null监听器，则此方法返回一个空数组。 如果指定的侦听器不是AWTEventMulticaster的实例， AWTEventMulticaster此方法返回一个仅包含指定侦听器的数组。 如果没有这样的监听器被链接，这个方法返回一个空数组。
        参数
        l - 指定的 java.util.EventListener
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        链接为所有对象的数组 FooListener由指定的多播侦听器，或一个空数组S，如果没有这样的侦听被拴由指定的多路广播监听
        异常
        NullPointerException - 如果指定的 listenertype参数是 null
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AWTException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class AWTException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.awt.AWTException
  • All Implemented Interfaces:
    Serializable

    public class AWTException
extends 异常
    表示发生抽象窗口工具包异常。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AWTException(String msg)
      构造的一个实例 AWTException带指定详细信息。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AWTException

        public AWTException(String msg)
        构造的一个实例AWTException带指定详细信息。 详细消息是实例String描述这个特定异常。
        参数
        msg - 详细信息
        从以下版本开始：
        JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AWTKeyStroke (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class AWTKeyStroke

  • java.lang.Object
    • java.awt.AWTKeyStroke
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    KeyStroke

    public class AWTKeyStroke
extends Object
implements Serializable
    AWTKeyStroke表示键盘或等效输入设备上的关键动作。 AWTKeyStroke可以对应于特定键的按压或释放，就像KEY_PRESSED和KEY_RELEASED KeyEvent一样; 或者，它们可以对应于键入特定的Java字符，就像KEY_TYPED KeyEvent一样。 在所有情况下， AWTKeyStroke可以指定修饰符（alt，shift，control，meta，altGraph或其组合），这些操作在精确匹配中必须存在。

    AWTKeyStrokes是不可变的，意图是独一无二的。 客户端代码不应该自己创建一个AWTKeyStroke ，而应该使用getAWTKeyStroke的变体。 客户端使用这些工厂方法允许AWTKeyStroke高效缓存和共享实例。

    从以下版本开始：
    1.4
    另请参见：
    getAWTKeyStroke(char) ， Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AWTKeyStroke()
      构造具有默认值的 AWTKeyStroke 。
      protected AWTKeyStroke(char keyChar, int keyCode, int modifiers, boolean onKeyRelease)
      构造一个 AWTKeyStroke具有指定值。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object anObject)
      如果此对象与指定的对象相同，则返回true。
      static AWTKeyStroke getAWTKeyStroke(char keyChar)
      返回一个 AWTKeyStroke的共享实例，表示 AWTKeyStroke字符的一个 KEY_TYPED事件。
      static AWTKeyStroke getAWTKeyStroke(Character keyChar, int modifiers)
      返回一个 AWTKeyStroke的共享实例，表示指定的Character对象和一组修饰符的一个 KEY_TYPED事件。
      static AWTKeyStroke getAWTKeyStroke(int keyCode, int modifiers)
      返回 AWTKeyStroke的共享实例，给定一个数字键代码和一组修饰符。
      static AWTKeyStroke getAWTKeyStroke(int keyCode, int modifiers, boolean onKeyRelease)
      返回一个 AWTKeyStroke的共享实例，给定一个数字键代码和一组修饰符，指定按下或释放该键是否被激活。
      static AWTKeyStroke getAWTKeyStroke(String s)
      解析一个字符串并返回一个 AWTKeyStroke 。
      static AWTKeyStroke getAWTKeyStrokeForEvent(KeyEvent anEvent)
      返回一个 AWTKeyStroke ，表示生成给定的 KeyEvent 。
      char getKeyChar()
      返回这个AWTKeyStroke的 AWTKeyStroke 。
      int getKeyCode()
      返回此 AWTKeyStroke的数字键代码。
      int getKeyEventType()
      返回类型 KeyEvent对应于这个 AWTKeyStroke 。
      int getModifiers()
      返回此 AWTKeyStroke的修饰键。
      int hashCode()
      返回可能是唯一的该对象的数值，使其成为哈希表中的索引值的良好选择。
      boolean isOnKeyRelease()
      返回这个 AWTKeyStroke是否是一个关键版本。
      protected Object readResolve()
      返回的缓存实例 AWTKeyStroke （或子类 AWTKeyStroke ），这是此实例相等。
      protected static void registerSubclass(类<?> subclass)
      其注册的工厂方法一类新 AWTKeyStroke产生的新实例时将使用 AWTKeyStroke秒。
      String toString()
      返回显示和标识此对象属性的字符串。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AWTKeyStroke

        protected AWTKeyStroke()
        构造具有默认值的AWTKeyStroke 。 使用的默认值为： Property Default Value Key Char KeyEvent.CHAR_UNDEFINED Key Code KeyEvent.VK_UNDEFINED Modifiers none On key release? false
        AWTKeyStroke不应该由客户端代码构造。 使用getAWTKeyStroke的变体。
        另请参见：
        getAWTKeyStroke(char)

      • AWTKeyStroke

        protected AWTKeyStroke(char keyChar,
                       int keyCode,
                       int modifiers,
                       boolean onKeyRelease)
        构造一个AWTKeyStroke具有指定值。 AWTKeyStroke不应该由客户端代码构造。 使用getAWTKeyStroke的变体。
        参数
        keyChar - 键盘键的字符值
        keyCode - 这个 AWTKeyStroke的关键代码
        modifiers - 任何修饰符的按位组合
        onKeyRelease - true如果这个AWTKeyStroke对应于密钥释放; false否则
        另请参见：
        getAWTKeyStroke(char)

    • 方法详细信息

      • registerSubclass

        protected static void registerSubclass(类<?> subclass)
        其注册的工厂方法一类新AWTKeyStroke产生的新实例时将使用AWTKeyStroke秒。 调用此方法后，factory方法将返回指定Class的实例。 指定的类必须是AWTKeyStroke或从AWTKeyStroke ，并且必须具有无参数构造函数。 构造函数可以是任何可访问性，包括private 。 此操作将刷新当前的AWTKeyStroke缓存。
        参数
        subclass - 工厂方法应该创建实例的新类
        异常
        IllegalArgumentException - 如果子类是 null ，或者如果子类没有无参数构造函数
        ClassCastException - 如果子类不是 AWTKeyStroke ，或者派生自 AWTKeyStroke的类

      • getAWTKeyStroke

        public static AWTKeyStroke getAWTKeyStroke(char keyChar)
        返回一个 AWTKeyStroke的共享实例，代表 AWTKeyStroke字符的一个 KEY_TYPED事件。
        参数
        keyChar - 键盘键的字符值
        结果
        该键的一个 AWTKeyStroke对象

      • getAWTKeyStroke

        public static AWTKeyStroke getAWTKeyStroke(Character keyChar,
                                           int modifiers)
        返回一个AWTKeyStroke的共享实例，表示指定的Character对象的一个KEY_TYPED事件和一组修饰符。 请注意，第一个参数的类型是Character而不是char。 这是为了避免无意中的冲突与呼叫getAWTKeyStroke(int keyCode, int modifiers) 。 修饰符由以下任意组合组成：
        • java.awt.event.InputEvent.SHIFT_DOWN_MASK
        • java.awt.event.InputEvent.CTRL_DOWN_MASK
        • java.awt.event.InputEvent.META_DOWN_MASK
        • java.awt.event.InputEvent.ALT_DOWN_MASK
        • java.awt.event.InputEvent.ALT_GRAPH_DOWN_MASK
        下面列出的旧修饰符也可以使用，但它们映射到_DOWN_修饰符。
        • java.awt.event.InputEvent.SHIFT_MASK
        • java.awt.event.InputEvent.CTRL_MASK
        • java.awt.event.InputEvent.META_MASK
        • java.awt.event.InputEvent.ALT_MASK
        • java.awt.event.InputEvent.ALT_GRAPH_MASK
        也可以使用，但它们被映射到_DOWN_修饰符。 由于这些数字都是两个不同的幂，它们的任何组合都是整数，其中每个位表示不同的修饰符键。 使用0指定没有修饰符。
        参数
        keyChar - 键盘字符的Character对象
        modifiers - 任何修饰符的按位组合
        结果
        该键的一个 AWTKeyStroke对象
        异常
        IllegalArgumentException - 如果 keyChar是 null
        另请参见：
        InputEvent

      • getAWTKeyStroke

        public static AWTKeyStroke getAWTKeyStroke(int keyCode,
                                           int modifiers,
                                           boolean onKeyRelease)
        返回一个AWTKeyStroke的共享实例，给出一个数字键代码和一组修饰符，指定按下或释放键是否被激活。

        中定义的“虚拟键”常量java.awt.event.KeyEvent可用于指定密钥的代码。 例如：

        • java.awt.event.KeyEvent.VK_ENTER
        • java.awt.event.KeyEvent.VK_TAB
        • java.awt.event.KeyEvent.VK_SPACE
        或者，密钥代码可以通过调用java.awt.event.KeyEvent.getExtendedKeyCodeForChar获得。 修饰符由以下任何组合组成：
        • java.awt.event.InputEvent.SHIFT_DOWN_MASK
        • java.awt.event.InputEvent.CTRL_DOWN_MASK
        • java.awt.event.InputEvent.META_DOWN_MASK
        • java.awt.event.InputEvent.ALT_DOWN_MASK
        • java.awt.event.InputEvent.ALT_GRAPH_DOWN_MASK
        旧的修饰语
        • java.awt.event.InputEvent.SHIFT_MASK
        • java.awt.event.InputEvent.CTRL_MASK
        • java.awt.event.InputEvent.META_MASK
        • java.awt.event.InputEvent.ALT_MASK
        • java.awt.event.InputEvent.ALT_GRAPH_MASK
        也可以使用，但它们被映射到_DOWN_修饰符。 由于这些数字都是两个不同的幂，它们的任何组合都是整数，其中每个位表示不同的修饰符键。 使用0指定没有修饰符。
        参数
        keyCode - 指定键盘键的数字代码的int
        modifiers - 任何修饰符的按位组合
        onKeyRelease - true如果AWTKeyStroke应该代表一个关键版本; false否则
        结果
        该键的AWTKeyStroke对象
        另请参见：
        KeyEvent ， InputEvent

      • getAWTKeyStroke

        public static AWTKeyStroke getAWTKeyStroke(int keyCode,
                                           int modifiers)
        返回AWTKeyStroke的共享实例，给定一个数字键代码和一组修饰符。 返回的AWTKeyStroke将对应一个按键。

        中定义的“虚拟键”常量java.awt.event.KeyEvent可用于指定密钥的代码。 例如：

        • java.awt.event.KeyEvent.VK_ENTER
        • java.awt.event.KeyEvent.VK_TAB
        • java.awt.event.KeyEvent.VK_SPACE
        修饰符由以下任何组合组成：
        • java.awt.event.InputEvent.SHIFT_DOWN_MASK
        • java.awt.event.InputEvent.CTRL_DOWN_MASK
        • java.awt.event.InputEvent.META_DOWN_MASK
        • java.awt.event.InputEvent.ALT_DOWN_MASK
        • java.awt.event.InputEvent.ALT_GRAPH_DOWN_MASK
        旧的修饰语
        • java.awt.event.InputEvent.SHIFT_MASK
        • java.awt.event.InputEvent.CTRL_MASK
        • java.awt.event.InputEvent.META_MASK
        • java.awt.event.InputEvent.ALT_MASK
        • java.awt.event.InputEvent.ALT_GRAPH_MASK
        也可以使用，但它们被映射到_DOWN_修饰符。 由于这些数字都是两个不同的幂，它们的任何组合都是整数，其中每个位表示不同的修饰符键。 使用0指定没有修饰符。
        参数
        keyCode - 指定键盘键的数字代码的int
        modifiers - 任何修饰符的按位组合
        结果
        该键的一个 AWTKeyStroke对象
        另请参见：
        KeyEvent ， InputEvent

      • getAWTKeyStrokeForEvent

        public static AWTKeyStroke getAWTKeyStrokeForEvent(KeyEvent anEvent)
        返回一个AWTKeyStroke ，表示生成给定的笔划的笔画KeyEvent 。

        此方法从KeyTyped事件获取keyChar，并从KeyPressed或KeyReleased事件获取keyCode。 KeyEvent修饰符是针对所有三种类型的KeyEvent 。

        参数
        anEvent - KeyEvent获取 AWTKeyStroke
        结果
        AWTKeyStroke沉淀了事件
        异常
        NullPointerException - 如果 anEvent为空

      • getAWTKeyStroke

        public static AWTKeyStroke getAWTKeyStroke(String s)
        解析一个字符串并返回一个AWTKeyStroke 。 字符串必须具有以下语法：
          <modifiers>* (<typedID> | <pressedReleasedID>)

    modifiers := shift | control | ctrl | meta | alt | altGraph
    typedID := typed <typedKey>
    typedKey := string of length 1 giving Unicode character.
    pressedReleasedID := (pressed | released) key
    key := KeyEvent key code name, i.e. the name following "VK_".
        如果没有指定键入，按下或释放，则按下。 这里有些例子：
          "INSERT" => getAWTKeyStroke(KeyEvent.VK_INSERT, 0);
     "control DELETE" => getAWTKeyStroke(KeyEvent.VK_DELETE, InputEvent.CTRL_MASK);
     "alt shift X" => getAWTKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK);
     "alt shift released X" => getAWTKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK, true);
     "typed a" => getAWTKeyStroke('a');
        参数
        s - 如上所述 s的字符串
        结果
        该字符串的一个 AWTKeyStroke对象
        异常
        IllegalArgumentException - 如果 s是 null ，或格式不正确

      • getKeyChar

        public final char getKeyChar()
        返回此 AWTKeyStroke 。
        结果
        一个char值
        另请参见：
        getAWTKeyStroke(char) ， KeyEvent.getKeyChar()

      • getKeyCode

        public final int getKeyCode()
        返回此 AWTKeyStroke的数字键代码。
        结果
        一个包含键代码值的int
        另请参见：
        getAWTKeyStroke(int,int) ， KeyEvent.getKeyCode()

      • getModifiers

        public final int getModifiers()
        返回此 AWTKeyStroke的修饰键。
        结果
        一个包含修饰符的int
        另请参见：
        getAWTKeyStroke(int,int)

      • isOnKeyRelease

        public final boolean isOnKeyRelease()
        返回这个 AWTKeyStroke是否是一个关键版本。
        结果
        true如果这个AWTKeyStroke代表一个关键版本; false否则
        另请参见：
        getAWTKeyStroke(int,int,boolean)

      • getKeyEventType

        public final int getKeyEventType()
        返回类型 KeyEvent对应于这个 AWTKeyStroke 。
        结果
        KeyEvent.KEY_PRESSED ， KeyEvent.KEY_TYPED ，或 KeyEvent.KEY_RELEASED
        另请参见：
        KeyEvent

      • hashCode

        public int hashCode()
        返回可能是唯一的该对象的数值，使其成为哈希表中的索引值的良好选择。
        重写：
        hashCode在类别 Object
        结果
        一个表示此对象的int
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public final boolean equals(Object anObject)
        如果此对象与指定的对象相同，则返回true。
        重写：
        equals在类别 Object
        参数
        anObject - 将此对象与之对比的对象
        结果
        如果对象相同，则为true
        另请参见：
        Object.hashCode() ， HashMap

      • toString

        public String toString()
        返回显示和标识此对象属性的字符串。 通过此方法返回的String可以作为参数传递给getAWTKeyStroke(String)以产生等于此关键行程的关键笔划。
        重写：
        toString ，在类别 Object
        结果
        该对象的字符串表示形式
        另请参见：
        getAWTKeyStroke(String)

      • readResolve

        protected Object readResolve()
                      throws ObjectStreamException
        返回的缓存实例 AWTKeyStroke （或子类 AWTKeyStroke ），这是此实例相等。
        结果
        一个与此实例相同的缓存实例
        异常
        ObjectStreamException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AWTPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class AWTPermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • java.awt.AWTPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class AWTPermission
extends BasicPermission
    此类用于AWT权限。 AWTPermission包含目标名称，但没有操作列表; 你有指定的权限，或者你没有。

    目标名称是AWT许可的名称（见下文）。 命名约定遵循层次化属性命名约定。 此外，星号可用于表示所有AWT权限。

    下表列出了所有可能的AWTPermission目标名称，每个都提供了许可允许的描述以及授权许可的风险的讨论。

    Permission Target Name What the Permission Allows Risks of Allowing this Permission accessClipboard Posting and retrieval of information to and from the AWT clipboard This would allow malfeasant code to share potentially sensitive or confidential information. accessEventQueue Access to the AWT event queue After retrieving the AWT event queue, malicious code may peek at and even remove existing events from its event queue, as well as post bogus events which may purposefully cause the application or applet to misbehave in an insecure manner. accessSystemTray Access to the AWT SystemTray instance This would allow malicious code to add tray icons to the system tray. First, such an icon may look like the icon of some known application (such as a firewall or anti-virus) and order a user to do something unsafe (with help of balloon messages). Second, the system tray may be glutted with tray icons so that no one could add a tray icon anymore. createRobot Create java.awt.Robot objects The java.awt.Robot object allows code to generate native-level mouse and keyboard events as well as read the screen. It could allow malicious code to control the system, run other programs, read the display, and deny mouse and keyboard access to the user. fullScreenExclusive Enter full-screen exclusive mode Entering full-screen exclusive mode allows direct access to low-level graphics card memory. This could be used to spoof the system, since the program is in direct control of rendering. Depending on the implementation, the security warning may not be shown for the windows used to enter the full-screen exclusive mode (assuming that the fullScreenExclusive permission has been granted to this application). Note that this behavior does not mean that the showWindowWithoutWarningBanner permission will be automatically granted to the application which has the fullScreenExclusive permission: non-full-screen windows will continue to be shown with the security warning. listenToAllAWTEvents Listen to all AWT events, system-wide After adding an AWT event listener, malicious code may scan all AWT events dispatched in the system, allowing it to read all user input (such as passwords). Each AWT event listener is called from within the context of that event queue's EventDispatchThread, so if the accessEventQueue permission is also enabled, malicious code could modify the contents of AWT event queues system-wide, causing the application or applet to misbehave in an insecure manner. readDisplayPixels Readback of pixels from the display screen Interfaces such as the java.awt.Composite interface or the java.awt.Robot class allow arbitrary code to examine pixels on the display enable malicious code to snoop on the activities of the user. replaceKeyboardFocusManager Sets the KeyboardFocusManager for a particular thread. When SecurityManager is installed, the invoking thread must be granted this permission in order to replace the current KeyboardFocusManager. If permission is not granted, a SecurityException will be thrown. setAppletStub Setting the stub which implements Applet container services Malicious code could set an applet's stub and result in unexpected behavior or denial of service to an applet. setWindowAlwaysOnTop Setting always-on-top property of the window: Window.setAlwaysOnTop(boolean) The malicious window might make itself look and behave like a real full desktop, so that information entered by the unsuspecting user is captured and subsequently misused showWindowWithoutWarningBanner Display of a window without also displaying a banner warning that the window was created by an applet Without this warning, an applet may pop up windows without the user knowing that they belong to an applet. Since users may make security-sensitive decisions based on whether or not the window belongs to an applet (entering a username and password into a dialog box, for example), disabling this warning banner may allow applets to trick the user into entering such information. toolkitModality Creating TOOLKIT_MODAL dialogs and setting the TOOLKIT_EXCLUDE window property. When a toolkit-modal dialog is shown from an applet, it blocks all other applets in the browser. When launching applications from Java Web Start, its windows (such as the security dialog) may also be blocked by toolkit-modal dialogs, shown from these applications. watchMousePointer Getting the information about the mouse pointer position at any time Constantly watching the mouse pointer, an applet can make guesses about what the user is doing, i.e. moving the mouse to the lower left corner of the screen most likely means that the user is about to launch an application. If a virtual keypad is used so that keyboard is emulated using the mouse, an applet may guess what is being typed.
    另请参见：
    BasicPermission ， Permission ， Permissions ， PermissionCollection ， SecurityManager ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AWTPermission(String name)
      创建一个新 AWTPermission具有指定名称。
      AWTPermission(String name, String actions)
      用指定的名称创建一个新的 AWTPermission对象。

    • 方法摘要

      • Methods inherited from class java.security.BasicPermission

        equals, getActions, hashCode, implies, newPermissionCollection

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AWTPermission

        public AWTPermission(String name)
        创建一个新AWTPermission具有指定名称。 该名称是AWTPermission的符号名称，例如“topLevelWindow”，“systemClipboard”等。星号可用于指示所有AWT权限。
        参数
        name - name的名称
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空。

      • AWTPermission

        public AWTPermission(String name,
                     String actions)
        用指定的名称创建一个新的AWTPermission对象。 名称是AWTPermission的符号名称，并且操作字符串当前未使用，应为null 。
        参数
        name - 的名字是 AWTPermission
        actions - 应为 null
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicStroke (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class BasicStroke

  • java.lang.Object
    • java.awt.BasicStroke
  • All Implemented Interfaces:
    Stroke

    public class BasicStroke
extends Object
implements Stroke
    BasicStroke类为图形基元的轮廓定义了一组基本渲染属性，它们以Graphics2D对象的形式呈现，该对象的Stroke属性设置为BasicStroke 。 由BasicStroke定义的BasicStroke描述了沿着Shape轮廓绘制的钢笔标记的形状，以及Shape路径段末端和连接处的Shape 。 这些呈现属性包括：
    宽度
    笔宽，垂直于钢笔轨迹测量。
    端帽
    装饰应用于未封闭的子路径和划线段的末端。 如果没有CLOSE段，则在同一点开始和结束的子路径仍然被视为未关闭。 有关CLOSE段的更多信息，请参阅SEG_CLOSE 。 三个不同的装饰是： CAP_BUTT ， CAP_ROUND和CAP_SQUARE 。
    线连接
    在两个路径段的交点处和在使用SEG_CLOSE关闭的子路径的端点的相交处应用的装饰 。 三个不同的装饰是： JOIN_BEVEL ， JOIN_MITER和JOIN_ROUND 。
    斜角极限
    修剪具有JOIN_MITER装饰的线连接的限制。 当斜角长度与行程宽度的比率大于斜度值时，将修剪线连接。 斜角长度是斜角的对角线长度，它是交点的内角和外角之间的距离。 由两个线段形成的角度越小，斜角越长，交叉角越锐。 10.0f的默认miterlimit值会导致所有小于11度的角度被修剪。 修剪斜纹体将线接合的装饰转换为斜角。
    破折号属性
    定义如何通过在不透明和透明部分之间交替来制作破折号。
    指定测量值和控制返回轮廓形状的距离的所有属性都与原始的非Shape参数在同一坐标系中进行测量。 当一个Graphics2D对象使用Stroke对象在执行其中一个draw方法时重新定义路径时，在应用Graphics2D转换属性之前， Graphics2D原始格式提供几何。 因此，当笔宽度在用户空间解释协调的系统属性，例如Graphics2D对象，并有可能在用户空间到设备空间的该特定变换的缩放和剪切作用Graphics2D 。 例如，渲染形状轮廓的宽度不仅由此BasicStroke的width属性BasicStroke ，而且由Graphics2D对象的Graphics2D属性确定。 考虑这个代码：
    // sets the Graphics2D object's Transform attribute g2d.scale(10, 10); // sets the Graphics2D object's Stroke attribute g2d.setStroke(new BasicStroke(1.5f));
    假设没有其他缩放变换添加到Graphics2D对象中，生成的行将大约为15像素宽。 如示例代码所示，浮点线提供更好的精度，特别是当与Graphics2D对象一起使用大型变换时。 当一条线是对角线时，确切的宽度取决于渲染管道如何选择要填充的像素，因为它跟踪了理论上的扩展轮廓。 由于抗锯齿渲染流水线可以选择对部分覆盖的像素进行颜色化，所以要打开的像素的选择受抗锯齿属性的影响。

    有关用户空间坐标系和渲染过程的更多信息，请参阅Graphics2D类注释。

    另请参见：
    Graphics2D

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CAP_BUTT
      结束未封闭的子路径和划线段，没有添加装饰。
      static int CAP_ROUND
      用圆形装饰结束未封闭的子路径和划线段，半圆形的半径等于笔宽的一半。
      static int CAP_SQUARE
      结束未封闭的子路径和划线段，其中方块投影延伸超出段的末端至等于线宽一半的距离。
      static int JOIN_BEVEL
      通过连接其广泛轮廓的外角与直线段来连接路段。
      static int JOIN_MITER
      通过延伸它们的外边缘直到它们相遇来连接路段。
      static int JOIN_ROUND
      通过以半角宽度的半径舍入角落来连接路径段。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicStroke()
      构造一个新的 BasicStroke ，默认为所有属性。
      BasicStroke(float width)
      构造一个具有指定线宽的固体 BasicStroke ，并使用上限和连接样式的默认值。
      BasicStroke(float width, int cap, int join)
      构造具有 BasicStroke的实体BasicStroke。
      BasicStroke(float width, int cap, int join, float miterlimit)
      构造具有 BasicStroke的实体BasicStroke。
      BasicStroke(float width, int cap, int join, float miterlimit, float[] dash, float dash_phase)
      构造具有 BasicStroke属性的新的BasicStroke。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Shape createStrokedShape(Shape s)
      返回 Shape ，其内部定义了指定的笔划轮廓 Shape 。
      boolean equals(Object obj)
      测试指定的对象等于此 BasicStroke由第一测试它是否是 BasicStroke ，然后比较它的宽度，连接，帽，斜接限制，虚线和与此的虚线相位属性 BasicStroke 。
      float[] getDashArray()
      返回表示短划线段长度的数组。
      float getDashPhase()
      返回当前的虚线阶段。
      int getEndCap()
      返回端帽样式。
      int getLineJoin()
      返回行连接样式。
      float getLineWidth()
      返回行宽。
      float getMiterLimit()
      返回斜角连接的极限。
      int hashCode()
      返回此笔画的哈希码。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • JOIN_MITER

        @Native
public static final int JOIN_MITER
        通过延伸它们的外边缘直到它们相遇来连接路段。
        另请参见：
        Constant Field Values

      • JOIN_ROUND

        @Native
public static final int JOIN_ROUND
        通过以半角宽度的半径舍入角落来连接路径段。
        另请参见：
        Constant Field Values

      • JOIN_BEVEL

        @Native
public static final int JOIN_BEVEL
        通过连接其广泛轮廓的外角与直线段来连接路段。
        另请参见：
        Constant Field Values

      • CAP_BUTT

        @Native
public static final int CAP_BUTT
        结束未封闭的子路径和划线段，没有添加装饰。
        另请参见：
        Constant Field Values

      • CAP_ROUND

        @Native
public static final int CAP_ROUND
        用圆形装饰结束未封闭的子路径和划线段，半圆形的半径等于笔宽的一半。
        另请参见：
        Constant Field Values

      • CAP_SQUARE

        @Native
public static final int CAP_SQUARE
        结束未封闭的子路径和划线段，其中方块投影延伸超出段的末端至等于线宽一半的距离。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • BasicStroke

        @ConstructorProperties(value={"lineWidth","endCap","lineJoin","miterLimit","dashArray","dashPhase"})
public BasicStroke(float width,
                                                                                int cap,
                                                                                int join,
                                                                                float miterlimit,
                                                                                float[] dash,
                                                                                float dash_phase)
        构造具有 BasicStroke属性的新的BasicStroke。
        参数
        width - 这个宽度BasicStroke 。 宽度必须大于或等于0.0f。 如果width设置为0.0f，则笔画将被渲染为目标设备的最薄可能的线和反锯齿提示设置。
        cap - 装饰的一端 BasicStroke
        join - 路径段遇到的装饰
        miterlimit - 修剪斜接连接的限制。 斜度必须大于或等于1.0f。
        dash - 表示破损模式的数组
        dash_phase - 启动 dash_phase模式的偏移量
        异常
        IllegalArgumentException - 如果 width为负数
        IllegalArgumentException - 如果 cap不是CAP_BUTT，CAP_ROUND或CAP_SQUARE
        IllegalArgumentException - 如果 miterlimit小于1，并且 join是JOIN_MITER
        IllegalArgumentException - 如果 join不是JOIN_ROUND，JOIN_BEVEL或JOIN_MITER
        IllegalArgumentException - 如果 dash_phase是否定的， dash不是 null
        IllegalArgumentException -如果长度 dash为零
        IllegalArgumentException - 如果破折号长度全为零。

      • BasicStroke

        public BasicStroke(float width,
                   int cap,
                   int join,
                   float miterlimit)
        构造一个坚实 BasicStroke具有指定属性。
        参数
        width - 宽度为 BasicStroke
        cap - 装饰的一端 BasicStroke
        join - 路径段相遇的装饰
        miterlimit - 修剪斜接连接的限制
        异常
        IllegalArgumentException - 如果 width为负数
        IllegalArgumentException - 如果 cap不是CAP_BUTT，CAP_ROUND或CAP_SQUARE
        IllegalArgumentException - 如果 miterlimit小于1，并且 join是JOIN_MITER
        IllegalArgumentException - 如果 join不是JOIN_ROUND，JOIN_BEVEL或JOIN_MITER

      • BasicStroke

        public BasicStroke(float width,
                   int cap,
                   int join)
        构造具有BasicStroke的实体BasicStroke。 在miterlimit默认值或者没有将线路连接指定为JOIN_MITER的情况下，miterlimit参数是不必要的。
        参数
        width - 宽度为 BasicStroke
        cap - 装饰的一端 BasicStroke
        join - 路径段遇到的装饰
        异常
        IllegalArgumentException - 如果 width为负数
        IllegalArgumentException - 如果 cap不是CAP_BUTT，CAP_ROUND或CAP_SQUARE
        IllegalArgumentException - 如果 join不是JOIN_ROUND，JOIN_BEVEL或JOIN_MITER

      • BasicStroke

        public BasicStroke(float width)
        构造一个固定的 BasicStroke ，具有指定的线宽，并具有上限和连接样式的默认值。
        参数
        width - 宽度为 BasicStroke
        异常
        IllegalArgumentException - 如果 width为负数

      • BasicStroke

        public BasicStroke()
        构造一个新的BasicStroke ，默认为所有属性。 默认属性是宽度为1.0的实线，CAP_SQUARE，JOIN_MITER，斜度限制为10.0。

    • 方法详细信息

      • createStrokedShape

        public Shape createStrokedShape(Shape s)
        返回 Shape ，其内部定义了指定的笔划轮廓 Shape 。
        Specified by:
        createStrokedShape在界面 Stroke
        参数
        s - Shape边界被抚摸
        结果
        Shape的抚摸大纲。

      • getLineWidth

        public float getLineWidth()
        返回行宽。 线宽在用户空间中表示，这是Java 2D使用的默认坐标空间。 有关用户空间坐标系的更多信息，请参阅Graphics2D类注释。
        结果
        这行的宽度为 BasicStroke 。
        另请参见：
        Graphics2D

      • getEndCap

        public int getEndCap()
        返回端帽样式。
        结果
        这种 BasicStroke端盖风格是定义可能的端帽风格的静态 int值之一。

      • getLineJoin

        public int getLineJoin()
        返回行连接样式。
        结果
        行加入的风格 BasicStroke为静态的一个 int定义可能的线条连接样式值。

      • getMiterLimit

        public float getMiterLimit()
        返回斜角连接的极限。
        结果
        BasicStroke的斜角连接 BasicStroke 。

      • getDashArray

        public float[] getDashArray()
        返回表示短划线段长度的数组。 数组中的备用条目表示破折号的不透明和透明段的用户空间长度。 当钢笔沿着要抚摸的Shape的轮廓移动时，钢笔行进的用户空间距离被累积。 距离值用于索引到仪表盘阵列中。 当笔的当前累积距离映射到仪表阵列的偶数元素时，笔是不透明的，否则为透明度。
        结果
        破折号阵列。

      • getDashPhase

        public float getDashPhase()
        返回当前的虚线阶段。 破折号相位是用户坐标中指定的距离，表示破折号图案的偏移量。 换句话说，虚线阶段定义了冲击模式中对应于笔画开头的点。
        结果
        破折号为 float价值。

      • hashCode

        public int hashCode()
        返回此笔画的哈希码。
        重写：
        hashCode在类别 Object
        结果
        这个笔画的哈希码。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        通过首先测试一个指定的对象是否等于 BasicStroke ，然后将其宽度，连接，上限，斜度限制，破折号和破折号相位属性与这个 BasicStroke进行比较，来测试指定对象是否等于 BasicStroke 。
        重写：
        equals在 Object
        参数
        obj - 与此 BasicStroke比较的指定对象
        结果
        true如果两个对象的宽度，连接，上限， true限制，破折号和破折号相位是相同的; false否则。
        另请参见：
        Object.hashCode() ， HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BorderLayout (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class BorderLayout

  • java.lang.Object
    • java.awt.BorderLayout
  • All Implemented Interfaces:
    LayoutManager ， LayoutManager2 ， Serializable

    public class BorderLayout
extends Object
implements LayoutManager2, Serializable
    边界布局设置了一个容器，安排和调整其组件，以适应五个区域：北，南，东，西和中心。 每个区域可以含有不超过一个部件，并且通过相应的常数确定： NORTH ， SOUTH ， EAST ， WEST和CENTER 。 将组件添加到具有边框布局的容器时，请使用以下五个常量之一，例如：
      Panel p = new Panel();
    p.setLayout(new BorderLayout());
    p.add(new Button("Okay"), BorderLayout.SOUTH);
    为方便起见， BorderLayout解释不存在与常数CENTER相同的字符串CENTER ：
      Panel p2 = new Panel();
    p2.setLayout(new BorderLayout());
    p2.add(new TextArea());  // Same as p.add(new TextArea(), BorderLayout.CENTER);

    此外， BorderLayout支持相对定位的常数， PAGE_START ， PAGE_END ， LINE_START和LINE_END 。 在容器中，其ComponentOrientation被设置为ComponentOrientation.LEFT_TO_RIGHT ，这些常数映射到NORTH ， SOUTH ， WEST和EAST分别。

    对于与以前版本的兼容性， BorderLayout还包括相对定位常数BEFORE_FIRST_LINE ， AFTER_LAST_LINE ， BEFORE_LINE_BEGINS和AFTER_LINE_ENDS 。 这些等同于PAGE_START ， PAGE_END ， LINE_START和LINE_END分别。 为了与其他组分使用的相对定位常数一致，后一个常数是优选的。

    混合绝对和相对定位常数可能导致不可预测的结果。 如果使用这两种类型，相对常数将优先。 例如，如果您添加使用这两种成分NORTH个PAGE_START在一个容器中，其方向是常量LEFT_TO_RIGHT ，只有PAGE_START进行布局。

    注意：目前（在Java 2平台v1.2中）， BorderLayout不支持垂直方向。 该isVertical在容器的设置ComponentOrientation的不尊重。

    组件根据其优选尺寸和容器尺寸的限制布置。 NORTH和SOUTH组件可以水平拉伸; EAST和WEST组件可以垂直拉伸; CENTER组件可以水平和垂直拉伸，以填补剩余的空间。

    这是一个使用BorderLayout布局管理器布局的小程序中的五个按钮的示例：

    该小程序的代码如下：

     import java.awt.*;
 import java.applet.Applet;

 public class buttonDir extends Applet {
   public void init() {
     setLayout(new BorderLayout());
     add(new Button("North"), BorderLayout.NORTH);
     add(new Button("South"), BorderLayout.SOUTH);
     add(new Button("East"), BorderLayout.EAST);
     add(new Button("West"), BorderLayout.WEST);
     add(new Button("Center"), BorderLayout.CENTER);
   }
 }

    从以下版本开始：
    JDK1.0
    另请参见：
    Container.add(String, Component) ， ComponentOrientation ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String AFTER_LAST_LINE
      PAGE_END的同义词。
      static String AFTER_LINE_ENDS
      LINE_END的同义词。
      static String BEFORE_FIRST_LINE
      PAGE_START的同义词。
      static String BEFORE_LINE_BEGINS
      LINE_START的同义词。
      static String CENTER
      中心布局约束（容器中间）。
      static String EAST
      东面布局限制（容器右侧）。
      static String LINE_END
      组件在布局的行方向的末尾。
      static String LINE_START
      组件在布局的行方向的开始处。
      static String NORTH
      北面布局约束（容器顶部）。
      static String PAGE_END
      该组件来自布局内容的最后一行。
      static String PAGE_START
      该组件位于布局内容的第一行之前。
      static String SOUTH
      南布局约束（容器底部）。
      static String WEST
      西布局限制（容器左侧）。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BorderLayout()
      构建新的边框布局，组件间没有间隙。
      BorderLayout(int hgap, int vgap)
      构造具有组件之间指定间隙的边框布局。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addLayoutComponent(Component comp, Object constraints)
      使用指定的约束对象将指定的组件添加到布局。
      void addLayoutComponent(String name, Component comp)
      已弃用
      换成addLayoutComponent(Component, Object) 。
      Object getConstraints(Component comp)
      获取指定组件的约束
      int getHgap()
      返回组件之间的水平间隙。
      float getLayoutAlignmentX(Container parent)
      返回沿x轴的对齐方式。
      float getLayoutAlignmentY(Container parent)
      返回沿着y轴的对齐。
      Component getLayoutComponent(Container target, Object constraints)
      根据目标 Container的组件方向返回与给定约束位置相对应的组件。
      Component getLayoutComponent(Object constraints)
      获取使用给定约束添加的组件
      int getVgap()
      返回组件之间的垂直间距。
      void invalidateLayout(Container target)
      使布局无效，指示如果布局管理器已缓存信息，则应将其丢弃。
      void layoutContainer(Container target)
      使用此边框布局来填充容器参数。
      Dimension maximumLayoutSize(Container target)
      给定指定目标容器中的组件的返回布局的最大尺寸。
      Dimension minimumLayoutSize(Container target)
      使用此布局管理器 target target容器的最小大小。
      Dimension preferredLayoutSize(Container target)
      根据容器中的 target确定使用此布局管理器的target容器的首选大小。
      void removeLayoutComponent(Component comp)
      从此边框布局中删除指定的组件。
      void setHgap(int hgap)
      设置组件之间的水平间距。
      void setVgap(int vgap)
      设置组件之间的垂直间距。
      String toString()
      返回此边框布局状态的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • NORTH

        public static final String NORTH
        北面布局约束（容器顶部）。
        另请参见：
        Constant Field Values

      • SOUTH

        public static final String SOUTH
        南布局约束（容器底部）。
        另请参见：
        Constant Field Values

      • EAST

        public static final String EAST
        东面布局限制（容器右侧）。
        另请参见：
        Constant Field Values

      • WEST

        public static final String WEST
        西布局限制（容器左侧）。
        另请参见：
        Constant Field Values

      • CENTER

        public static final String CENTER
        中心布局约束（容器中间）。
        另请参见：
        Constant Field Values

      • BEFORE_FIRST_LINE

        public static final String BEFORE_FIRST_LINE
        PAGE_START的同义词。 存在与以前的版本兼容。 PAGE_START是首选。
        从以下版本开始：
        1.2
        另请参见：
        PAGE_START ， Constant Field Values

      • AFTER_LAST_LINE

        public static final String AFTER_LAST_LINE
        PAGE_END的同义词。 存在与以前的版本兼容。 PAGE_END是首选。
        从以下版本开始：
        1.2
        另请参见：
        PAGE_END ， Constant Field Values

      • BEFORE_LINE_BEGINS

        public static final String BEFORE_LINE_BEGINS
        LINE_START的同义词。 存在与以前的版本兼容。 LINE_START是首选。
        从以下版本开始：
        1.2
        另请参见：
        LINE_START ， Constant Field Values

      • AFTER_LINE_ENDS

        public static final String AFTER_LINE_ENDS
        LINE_END的同义词。 存在与以前的版本兼容。 首选LINE_END。
        从以下版本开始：
        1.2
        另请参见：
        LINE_END ， Constant Field Values

      • PAGE_START

        public static final String PAGE_START
        该组件位于布局内容的第一行之前。 对于西方，从左到右和从上到下的方向，这相当于NORTH。
        从以下版本开始：
        1.4
        另请参见：
        Component.getComponentOrientation() ， Constant Field Values

      • PAGE_END

        public static final String PAGE_END
        该组件来自布局内容的最后一行。 对于西方，从左到右和从上到下的方向，这相当于SOUTH。
        从以下版本开始：
        1.4
        另请参见：
        Component.getComponentOrientation() ， Constant Field Values

      • LINE_START

        public static final String LINE_START
        组件在布局的行方向的开始处。 对于西方，从左到右和从上到下的方向，这相当于WEST。
        从以下版本开始：
        1.4
        另请参见：
        Component.getComponentOrientation() ， Constant Field Values

      • LINE_END

        public static final String LINE_END
        组件在布局的行方向的末尾。 对于西方，从左到右和从上到下的方向，这相当于EAST。
        从以下版本开始：
        1.4
        另请参见：
        Component.getComponentOrientation() ， Constant Field Values

    • 构造方法详细信息

      • BorderLayout

        public BorderLayout()
        构建新的边框布局，组件间没有间隙。

      • BorderLayout

        public BorderLayout(int hgap,
                    int vgap)
        构造具有组件之间指定间隙的边框布局。 水平间隙由hgap ，垂直间隙由vgap 。
        参数
        hgap - 水平间隙。
        vgap - 垂直间隙。

    • 方法详细信息

      • getHgap

        public int getHgap()
        返回组件之间的水平间隙。
        从以下版本开始：
        JDK1.1

      • setHgap

        public void setHgap(int hgap)
        设置组件之间的水平间距。
        参数
        hgap - 组件之间的水平间隙
        从以下版本开始：
        JDK1.1

      • getVgap

        public int getVgap()
        返回组件之间的垂直间距。
        从以下版本开始：
        JDK1.1

      • setVgap

        public void setVgap(int vgap)
        设置组件之间的垂直间距。
        参数
        vgap - 组件之间的垂直间隙
        从以下版本开始：
        JDK1.1

      • addLayoutComponent

        public void addLayoutComponent(Component comp,
                               Object constraints)
        使用指定的约束对象将指定的组件添加到布局。 对于边界布局，约束必须是以下常量之一： NORTH ， SOUTH ， EAST ， WEST ，或CENTER 。

        大多数应用程序不直接调用此方法。 当使用相同参数类型的Container.add方法将Container.add添加到容器时，将调用此方法。

        Specified by:
        addLayoutComponent在界面 LayoutManager2
        参数
        comp - 要添加的组件。
        constraints - 指定组件添加到布局的方式和位置的对象。
        异常
        IllegalArgumentException - 如果约束对象不是字符串，或者如果它不是五个指定的常量之一。
        从以下版本开始：
        JDK1.1
        另请参见：
        Container.add(java.awt.Component, java.lang.Object)

      • addLayoutComponent

        @Deprecated
public void addLayoutComponent(String name,
                                           Component comp)
        已弃用 取代addLayoutComponent(Component, Object) 。
        说明从界面： LayoutManager复制
        如果布局管理器使用每个组件字符串，则将组件 comp添加到布局，将其与name指定的字符串相关 name 。
        Specified by:
        addLayoutComponent在界面 LayoutManager
        参数
        name - 与 name的字符串
        comp - 要添加的组件

      • removeLayoutComponent

        public void removeLayoutComponent(Component comp)
        从此边框布局中删除指定的组件。 当容器调用其remove或removeAll方法时，调用removeAll方法。 大多数应用程序不直接调用此方法。
        Specified by:
        removeLayoutComponent在界面 LayoutManager
        参数
        comp - 要删除的组件。
        另请参见：
        Container.remove(java.awt.Component) ， Container.removeAll()

      • getLayoutComponent

        public Component getLayoutComponent(Object constraints)
        获取使用给定约束添加的组件
        参数
        constraints -所需约束的一个 CENTER ， NORTH ， SOUTH ， WEST ， EAST ， PAGE_START ， PAGE_END ， LINE_START ， LINE_END
        结果
        在给定位置的 null如果位置为空， null
        异常
        IllegalArgumentException - 如果约束对象不是九个指定常量之一
        从以下版本开始：
        1.5
        另请参见：
        addLayoutComponent(java.awt.Component, java.lang.Object)

      • getLayoutComponent

        public Component getLayoutComponent(Container target,
                                    Object constraints)
        基于目标Container的组件方向返回与给定约束位置相对应的组件。 部件与相对约束添加PAGE_START ， PAGE_END ， LINE_START和LINE_END优先于与所述显式约束添加的组分NORTH ， SOUTH ， WEST和EAST 。 Container的组件方向用于确定添加了LINE_START和LINE_END组件的位置。
        参数
        constraints -所需的绝对位置，一个 CENTER ， NORTH ， SOUTH ， EAST ， WEST
        target - Container用于基于目标 Container的组件方向获取约束位置。
        结果
        在给定位置的 null如果位置为空， null
        异常
        IllegalArgumentException - 如果约束对象不是五个指定常量之一
        NullPointerException - 如果目标参数为空
        从以下版本开始：
        1.5
        另请参见：
        addLayoutComponent(java.awt.Component, java.lang.Object)

      • getConstraints

        public Object getConstraints(Component comp)
        获取指定组件的约束
        参数
        comp - 要查询的组件
        结果
        指定组件的约束，如果组件为空，或者此布局中不存在则为null
        从以下版本开始：
        1.5
        另请参见：
        addLayoutComponent(java.awt.Component, java.lang.Object)

      • minimumLayoutSize

        public Dimension minimumLayoutSize(Container target)
        使用此布局管理器target target容器的最小大小。

        当容器调用其getMinimumSize方法时调用getMinimumSize方法。 大多数应用程序不直接调用此方法。

        Specified by:
        minimumLayoutSize在界面 LayoutManager
        参数
        target - 进行布局的容器。
        结果
        布置指定容器的子组件所需的最小尺寸。
        另请参见：
        Container ， preferredLayoutSize(java.awt.Container) ， Container.getMinimumSize()

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container target)
        根据容器中的target确定使用此布局管理器的target容器的首选大小。

        大多数应用程序不直接调用此方法。 当容器调用其getPreferredSize方法时调用getPreferredSize方法。

        Specified by:
        preferredLayoutSize在界面 LayoutManager
        参数
        target - 进行布局的容器。
        结果
        布置指定容器的子组件的首选尺寸。
        另请参见：
        Container ， minimumLayoutSize(java.awt.Container) ， Container.getPreferredSize()

      • maximumLayoutSize

        public Dimension maximumLayoutSize(Container target)
        给定指定目标容器中的组件的返回布局的最大尺寸。
        Specified by:
        maximumLayoutSize在界面 LayoutManager2
        参数
        target - 需要布局的组件
        另请参见：
        Container ， minimumLayoutSize(java.awt.Container) ， preferredLayoutSize(java.awt.Container)

      • getLayoutAlignmentX

        public float getLayoutAlignmentX(Container parent)
        返回沿x轴的对齐方式。 这指定了组件如何相对于其他组件进行对齐。 该值应为0到1之间的数字，其中0表示原点对齐，1对齐最远离原点，0.5为中心等。
        Specified by:
        getLayoutAlignmentX在界面 LayoutManager2

      • getLayoutAlignmentY

        public float getLayoutAlignmentY(Container parent)
        返回沿着y轴的对齐。 这指定了组件如何相对于其他组件进行对齐。 该值应为0到1之间的数字，其中0表示原点对齐，1对齐最远离原点，0.5为中心等。
        Specified by:
        getLayoutAlignmentY在界面 LayoutManager2

      • invalidateLayout

        public void invalidateLayout(Container target)
        使布局无效，指示如果布局管理器已缓存信息，则应将其丢弃。
        Specified by:
        invalidateLayout在界面 LayoutManager2

      • layoutContainer

        public void layoutContainer(Container target)
        使用此边框布局来填充容器参数。

        这种方法实际上会重塑为了满足这种的约束在指定的容器中的组件BorderLayout对象。 NORTH和SOUTH组件（如果有的话）分别放置在容器的顶部和底部。 然后， WEST和EAST组件分别放置在左侧和右侧。 最后， CENTER对象放置在中间的任何剩余空间中。

        大多数应用程序不直接调用此方法。 当容器调用其doLayout方法时调用doLayout方法。

        Specified by:
        layoutContainer在界面 LayoutManager
        参数
        target - 要进行布局的容器。
        另请参见：
        Container ， Container.doLayout()

      • toString

        public String toString()
        返回此边框布局状态的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        此边框布局的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BufferCapabilities (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class BufferCapabilities

  • java.lang.Object
    • java.awt.BufferCapabilities
  • All Implemented Interfaces:
    Cloneable

    public class BufferCapabilities
extends Object
implements Cloneable
    缓冲区的功能和属性。
    从以下版本开始：
    1.4
    另请参见：
    BufferStrategy.getCapabilities() ， GraphicsConfiguration.getBufferCapabilities()

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  BufferCapabilities.FlipContents
      页面翻转后可能的反向缓冲区内容的类型安全枚举

    • 构造方法摘要

      构造方法
      Constructor and Description
      BufferCapabilities(ImageCapabilities frontCaps, ImageCapabilities backCaps, BufferCapabilities.FlipContents flipContents)
      创建一个用于指定缓冲功能的新对象

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      Object clone()
      创建并返回此对象的副本。
      ImageCapabilities getBackBufferCapabilities()
      BufferCapabilities.FlipContents getFlipContents()
      ImageCapabilities getFrontBufferCapabilities()
      boolean | isFullScreenRequired()
      boolean | isMultiBufferAvailable()
      boolean | isPageFlipping()

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BufferCapabilities

        public BufferCapabilities(ImageCapabilities frontCaps,
                          ImageCapabilities backCaps,
                          BufferCapabilities.FlipContents flipContents)
        创建一个用于指定缓冲功能的新对象
        参数
        frontCaps - 前端缓冲区的功能; 不能null
        backCaps - 后缓冲区和中间缓冲区的功能; 不能null
        flipContents - 页面翻转之后的后台缓冲区的内容， null如果不使用页面翻转（意味着blitting）
        异常
        IllegalArgumentException - 如果frontCaps或backCaps是 null

    • 方法详细信息

      • getFrontBufferCapabilities

        public ImageCapabilities getFrontBufferCapabilities()
        结果
        前面（显示）缓冲区的图像功能

      • getBackBufferCapabilities

        public ImageCapabilities getBackBufferCapabilities()
        结果
        所有后缓冲区的图像功能（中间缓冲区被认为是后缓冲区）

      • isPageFlipping

        public boolean isPageFlipping()
        结果
        缓冲策略是否使用页面翻转; 使用页面翻转的一组缓冲区可以通过切换视频指针（或通过内部复制内存）在前缓冲区和一个或多个后缓冲区之间内部交换内容。 缓冲区的非翻转组件使用blitting将内容从一个缓冲区复制到另一个缓冲区; 在这种情况下， getFlipContents返回null

      • getFlipContents

        public BufferCapabilities.FlipContents getFlipContents()
        结果
        翻页后的后台缓冲区的结果内容。 这个值是null当isPageFlipping返回false ，这意味着blitting。 可以是FlipContents.UNDEFINED （假设默认值） FlipContents.BACKGROUND ， FlipContents.PRIOR或FlipContents.COPIED 。
        另请参见：
        isPageFlipping() ， BufferCapabilities.FlipContents.UNDEFINED ， BufferCapabilities.FlipContents.BACKGROUND ， BufferCapabilities.FlipContents.PRIOR ， BufferCapabilities.FlipContents.COPIED

      • isFullScreenRequired

        public boolean isFullScreenRequired()
        结果
        页面翻转是否仅在全屏模式下可用。 如果是true ，页面翻转需要全屏独占模式。
        另请参见：
        isPageFlipping() ， GraphicsDevice.setFullScreenWindow(java.awt.Window)

      • isMultiBufferAvailable

        public boolean isMultiBufferAvailable()
        结果
        是否可以使用两个以上的缓冲器（一个或多个中间缓冲器以及前后缓冲器）执行翻页翻页。
        另请参见：
        isPageFlipping()

      • clone

        public Object clone()
        描述从类别： Object复制
        创建并返回此对象的副本。 “复制”的精确含义可能取决于对象的类。 一般的意图是，对于任何对象x ，表达式：
         x.clone() != x
        将是真实的，而且表达：
         x.clone().getClass() == x.getClass()
        将是true ，但这些都不是绝对的要求。 通常情况是：
         x.clone().equals(x)
        将是true ，这不是绝对的要求。

        按照惯例，返回的对象应该通过调用super.clone获得。 如果一个类和它的所有超类（除了Object ）遵守这个约定，那将是x.clone().getClass() == x.getClass()的情况。

        按照惯例，此方法返回的对象应该与此对象（正被克隆）无关。 为了实现这种独立性，可能需要修改super.clone返回的对象的一个或多个字段。 通常，这意味着复制构成被克隆的对象的内部“深层结构”的任何可变对象，并通过引用该副本替换对这些对象的引用。 如果一个类仅包含原始字段或对不可变对象的引用，则通常情况下不需要修改super.clone返回的对象中的字段。

        该方法clone类Object执行特定克隆操作。 首先，如果此对象的类不实现接口Cloneable ，则抛出CloneNotSupportedException 。 请注意，所有阵列被认为是实现该接口Cloneable和所述的返回类型clone数组类型的方法T[]是T[]其中T是任何引用或原始类型。 否则，该方法将创建该对象的类的新实例，并将其所有字段初始化为完全符合该对象的相应字段的内容，就像通过赋值一样。 这些字段的内容本身不被克隆。 因此，该方法执行该对象的“浅拷贝”，而不是“深度拷贝”操作。

        Object类本身并不实现接口Cloneable ，因此在类别为Object的对象上调用clone方法会导致在运行时抛出异常。

        重写：
        clone在类别 Object
        结果
        这个BufferCapabilities对象的副本。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BufferCapabilities.FlipContents (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class BufferCapabilities.FlipContents

  • java.lang.Object
    • java.awt.BufferCapabilities.FlipContents
  • Enclosing class:
    BufferCapabilities

    public static final class BufferCapabilities.FlipContents
extends Object
    页面翻转后可能的反向缓冲区内容的类型安全枚举
    从以下版本开始：
    1.4

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static BufferCapabilities.FlipContents BACKGROUND
      当翻转内容为 BACKGROUND时，翻转后的背景缓冲区的内容将被清除。
      static BufferCapabilities.FlipContents COPIED
      当翻转内容为 COPIED时，翻转时将后台缓冲区的内容复制到前端缓冲区。
      static BufferCapabilities.FlipContents PRIOR
      当翻转内容为 PRIOR时，后台缓冲区的内容是前缓冲区的前一个内容（真正的页面翻页）。
      static BufferCapabilities.FlipContents UNDEFINED
      当翻转内容为 UNDEFINED时，后缓冲区的内容在翻转后未定义。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int hashCode()
      返回对象的哈希码值。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • UNDEFINED

        public static final BufferCapabilities.FlipContents UNDEFINED
        当翻转内容为 UNDEFINED时，后缓冲区的内容在翻转后未定义。
        另请参见：
        BufferCapabilities.isPageFlipping() ， BufferCapabilities.getFlipContents() ， BACKGROUND ， PRIOR ， COPIED

      • BACKGROUND

        public static final BufferCapabilities.FlipContents BACKGROUND
        当翻转内容为 BACKGROUND时，翻转后的背景缓冲区的内容将被清除。
        另请参见：
        BufferCapabilities.isPageFlipping() ， BufferCapabilities.getFlipContents() ， UNDEFINED ， PRIOR ， COPIED

      • PRIOR

        public static final BufferCapabilities.FlipContents PRIOR
        当翻转内容为 PRIOR时，后台缓冲区的内容是前缓冲区的前一个内容（真正的页面翻页）。
        另请参见：
        BufferCapabilities.isPageFlipping() ， BufferCapabilities.getFlipContents() ， UNDEFINED ， BACKGROUND ， COPIED

      • COPIED

        public static final BufferCapabilities.FlipContents COPIED
        当翻转内容为 COPIED时，翻转时将后台缓冲区的内容复制到前端缓冲区。
        另请参见：
        BufferCapabilities.isPageFlipping() ， BufferCapabilities.getFlipContents() ， UNDEFINED ， BACKGROUND ， PRIOR

    • 方法详细信息

      • hashCode

        public int hashCode()
        描述从类别复制： Object
        返回对象的哈希码值。 支持这种方法有利于哈希表，如HashMap所提供的那样 。

        hashCode的总合同是：

        • 只要在执行Java应用程序时多次在同一个对象上调用该方法， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中没有使用的equals 。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 根据Object.equals(java.lang.Object)方法，如果两个对象不相等， 则不要求在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能多的合理实用，由类别Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        描述从类别： Object复制
        返回对象的字符串表示形式。 一般来说， toString方法返回一个字符串“textually代表”这个对象。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Button (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Button

  • java.lang.Object
    • java.awt.Component
      • java.awt.Button
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible

    public class Button
extends Component
implements Accessible
    这个类创建一个标记的按钮。 当按下按钮时，应用程序可能会导致一些动作发生。 此图像描述了Solaris操作系统下的“ Quit ”按钮的三个视图：

    第一个视图显示按钮正常显示。 第二个视图显示按钮具有输入焦点。 它的轮廓变暗，让用户知道它是一个活动对象。 第三个视图显示当用户单击鼠标在按钮上方时的按钮，从而请求执行操作。

    使用鼠标点击按钮的手势与ActionEvent的一个实例相关ActionEvent ，当一个按钮被按下并释放时，它被发送出去。 如果应用程序有兴趣知道按钮何时被按下但未被释放，作为单独的手势，它可以专门化processMouseEvent ，或者可以通过调用addMouseListener将其自身注册为鼠标事件的监听器。 这两种方法都由Component定义，所有组件的抽象超类。

    当按下和释放按钮，AWT发送的一个实例ActionEvent到按钮，通过调用processEvent上的按钮。 按钮的processEvent方法接收按钮的所有事件; 它通过调用自己的processActionEvent方法传递一个动作事件。 后一种方法将动作事件传递给任何对该按钮生成的动作事件感兴趣的动作侦听器。

    如果应用程序想按照按下并释放的按钮执行某些操作，则应通过调用按钮的addActionListener方法来实现ActionListener并注册新的监听器以接收此按钮的事件。 应用程序可以使用按钮的动作命令作为消息传递协议。

    从以下版本开始：
    JDK1.0
    另请参见：
    ActionEvent ， ActionListener ， Component.processMouseEvent(java.awt.event.MouseEvent) ， Component.addMouseListener(java.awt.event.MouseListener) ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  Button.AccessibleAWTButton
      这个类实现了可访问性支持 Button类。

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      Button()
      构造一个带有标签的空字符串的按钮。
      Button(String label)
      构造具有指定标签的按钮。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addActionListener(ActionListener l)
      添加指定的动作侦听器以从此按钮接收动作事件。
      void addNotify()
      创建按钮的对等体。
      AccessibleContext getAccessibleContext()
      获取 AccessibleContext与此相关 Button 。
      String getActionCommand()
      返回此按钮触发的操作事件的命令名称。
      ActionListener[] getActionListeners()
      返回在此按钮上注册的所有动作侦听器的数组。
      String getLabel()
      获取此按钮的标签。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回当前注册为 FooListener的所有对象的数组，在此 Button 。
      protected String paramString()
      返回一个代表此 Button状态的字符串。
      protected void processActionEvent(ActionEvent e)
      通过将此按钮分派到任何已注册的 ActionListener对象来处理此按钮上发生的操作事件。
      protected void processEvent(AWTEvent e)
      处理此按钮上的事件。
      void removeActionListener(ActionListener l)
      删除指定的动作侦听器，使其不再从此按钮接收到动作事件。
      void setActionCommand(String command)
      设置此按钮触发的操作事件的命令名称。
      void setLabel(String label)
      将按钮的标签设置为指定的字符串。

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Button

        public Button()
       throws HeadlessException
        构造一个带有标签的空字符串的按钮。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • Button

        public Button(String label)
       throws HeadlessException
        构造具有指定标签的按钮。
        参数
        label - 按钮的字符串标签，或无标签的 null
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless()

    • 方法详细信息

      • addNotify

        public void addNotify()
        创建按钮的对等体。 按钮的对等体允许应用程序更改按钮的外观，而不会更改其功能。
        重写：
        addNotify在类别 Component
        另请参见：
        Toolkit.createButton(java.awt.Button) ， Component.getToolkit()

      • getLabel

        public String getLabel()
        获取此按钮的标签。
        结果
        按钮的标签，如果按钮没有标签， null 。
        另请参见：
        setLabel(java.lang.String)

      • setLabel

        public void setLabel(String label)
        将按钮的标签设置为指定的字符串。
        参数
        label - 新标签，或 null如果按钮没有标签。
        另请参见：
        getLabel()

      • setActionCommand

        public void setActionCommand(String command)
        设置此按钮触发的操作事件的命令名称。 默认情况下，此操作命令设置为与按钮的标签相匹配。
        参数
        command - 用于设置按钮的动作命令的字符串。 如果字符串为null则将该命令设置为与该按钮的标签相匹配。
        从以下版本开始：
        JDK1.1
        另请参见：
        ActionEvent

      • getActionCommand

        public String getActionCommand()
        返回此按钮触发的操作事件的命令名称。 如果命令名为null （默认），则此方法返回按钮的标签。

      • addActionListener

        public void addActionListener(ActionListener l)
        添加指定的动作侦听器以从此按钮接收动作事件。 当用户按下或释放鼠标在此按钮上时，会发生动作事件。 如果l为空，则不会抛出任何异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 动作侦听器
        从以下版本开始：
        JDK1.1
        另请参见：
        removeActionListener(java.awt.event.ActionListener) ， getActionListeners() ， ActionListener

      • removeActionListener

        public void removeActionListener(ActionListener l)
        删除指定的动作侦听器，使其不再从此按钮接收到动作事件。 当用户按下或释放鼠标在此按钮上时，会发生动作事件。 如果l为空，则不会抛出任何异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 动作侦听器
        从以下版本开始：
        JDK1.1
        另请参见：
        addActionListener(java.awt.event.ActionListener) ， getActionListeners() ， ActionListener

      • getActionListeners

        public ActionListener[] getActionListeners()
        返回在此按钮上注册的所有动作侦听器的数组。
        结果
        所有这个按钮的 ActionListener s或一个空数组，如果没有动作侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addActionListener(java.awt.event.ActionListener) ， removeActionListener(java.awt.event.ActionListener) ， ActionListener

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回当前注册为FooListener的所有对象的数组，在此Button 。 FooListener使用addFooListener 。

        您可以使用类文字指定listenerType参数，如FooListener.class 。 例如，您可以使用以下代码查询Button b其操作侦听器：

          ActionListener[] als = (ActionListener[])(b.getListeners(ActionListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        重写：
        getListeners在类别 Component
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在此按钮上注册为 FooListener的所有对象的数组，如果没有添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType未指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        getActionListeners()

      • processEvent

        protected void processEvent(AWTEvent e)
        处理此按钮上的事件。 如果事件是ActionEvent一个实例， ActionEvent此方法调用processActionEvent方法。 否则，它在processEvent上调用processEvent。

        请注意，如果事件参数为null则该行为未指定，可能会导致异常。

        重写：
        processEvent在 Component
        参数
        e - 事件
        从以下版本开始：
        JDK1.1
        另请参见：
        ActionEvent ， processActionEvent(java.awt.event.ActionEvent)

      • processActionEvent

        protected void processActionEvent(ActionEvent e)
        通过将此按钮分派到任何已注册的ActionListener对象来处理此按钮上发生的操作事件。

        除非为此按钮启用了操作事件，否则不会调用此方法。 当发生以下情况之一时，启用操作事件：

        • ActionListener对象通过addActionListener 。
        • 通过enableEvents启用操作事件。

        请注意，如果事件参数为null则行为未指定，可能会导致异常。

        参数
        e - 动作事件
        从以下版本开始：
        JDK1.1
        另请参见：
        ActionListener ， addActionListener(java.awt.event.ActionListener) ， Component.enableEvents(long)

      • paramString

        protected String paramString()
        返回一个表示此Button状态的字符串。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在类别 Component
        结果
        该按钮的参数字符串

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取AccessibleContext与此相关Button 。 对于按钮， AccessibleContext需要一个的形式AccessibleAWTButton 。 如果需要，将创建一个新的AccessibleAWTButton实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在类别 Component
        结果
        一个 AccessibleAWTButton ，作为 AccessibleContext的这个 Button
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Button.AccessibleAWTButton (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Button.AccessibleAWTButton

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Button.AccessibleAWTButton
  • All Implemented Interfaces:
    Serializable ， AccessibleAction ， AccessibleComponent ， AccessibleValue
    Enclosing class:
    Button

    protected class Button.AccessibleAWTButton
extends Component.AccessibleAWTComponent
implements AccessibleAction, AccessibleValue
    这个类实现了可访问性支持Button类。 它提供了适用于按钮用户界面元素的Java Accessibility API的实现。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleAWTButton()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean doAccessibleAction(int i)
      对对象执行指定的Action
      AccessibleAction getAccessibleAction()
      获取与此对象关联的AccessibleAction。
      int getAccessibleActionCount()
      返回此对象中可用的操作数。
      String getAccessibleActionDescription(int i)
      返回对象的指定操作的描述。
      String getAccessibleName()
      获取此对象的可访问名称。
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleValue getAccessibleValue()
      获取与此对象关联的AccessibleValue。
      Number getCurrentAccessibleValue()
      将该对象的值作为数字获取。
      Number getMaximumAccessibleValue()
      获取该对象的最大值作为数字。
      Number getMinimumAccessibleValue()
      将此对象的最小值作为数字获取。
      boolean setCurrentAccessibleValue(Number n)
      将此对象的值设置为数字。

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, addPropertyChangeListener, contains, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleParent, getAccessibleStateSet, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, removePropertyChangeListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTButton

        protected AccessibleAWTButton()

    • 方法详细信息

      • getAccessibleName

        public String getAccessibleName()
        获取此对象的可访问名称。
        重写：
        getAccessibleName在类别 Component.AccessibleAWTComponent
        结果
        对象的本地化名称 - 如果此对象没有名称，则可以为null
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String)

      • getAccessibleAction

        public AccessibleAction getAccessibleAction()
        获取与此对象关联的AccessibleAction。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleAction接口。
        重写：
        getAccessibleAction在类别 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleAction

      • getAccessibleValue

        public AccessibleValue getAccessibleValue()
        获取与此对象关联的AccessibleValue。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleValue接口。
        重写：
        getAccessibleValue在类别 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleValue

      • getAccessibleActionCount

        public int getAccessibleActionCount()
        返回此对象中可用的操作数。 按钮的默认行为是一个动作 - 切换按钮。
        Specified by:
        getAccessibleActionCount在界面 AccessibleAction
        结果
        1，此对象中的Actions数

      • getAccessibleActionDescription

        public String getAccessibleActionDescription(int i)
        返回对象的指定操作的描述。
        Specified by:
        getAccessibleActionDescription在界面 AccessibleAction
        参数
        i - 基于零的操作索引
        结果
        一个字符串说明的动作
        另请参见：
        AccessibleAction.getAccessibleActionCount()

      • doAccessibleAction

        public boolean doAccessibleAction(int i)
        对对象执行指定的Action
        Specified by:
        doAccessibleAction在界面 AccessibleAction
        参数
        i - 基于零的操作索引
        结果
        如果执行该动作，则为真; 否则假。
        另请参见：
        AccessibleAction.getAccessibleActionCount()

      • getCurrentAccessibleValue

        public Number getCurrentAccessibleValue()
        将该对象的值作为数字获取。
        Specified by:
        getCurrentAccessibleValue在界面 AccessibleValue
        结果
        如果未选择，则为0的整数，如果选中则为整数为1。
        另请参见：
        AbstractButton.isSelected()

      • setCurrentAccessibleValue

        public boolean setCurrentAccessibleValue(Number n)
        将此对象的值设置为数字。
        Specified by:
        setCurrentAccessibleValue在界面 AccessibleValue
        参数
        n - 用于该值的数字
        结果
        如果设置了该值，则为真。
        另请参见：
        AccessibleValue.getCurrentAccessibleValue()

      • getMinimumAccessibleValue

        public Number getMinimumAccessibleValue()
        将此对象的最小值作为数字获取。
        Specified by:
        getMinimumAccessibleValue在界面 AccessibleValue
        结果
        0的整数。
        另请参见：
        AccessibleValue.getMaximumAccessibleValue()

      • getMaximumAccessibleValue

        public Number getMaximumAccessibleValue()
        获取该对象的最大值作为数字。
        Specified by:
        getMaximumAccessibleValue在界面 AccessibleValue
        结果
        0的整数。
        另请参见：
        AccessibleValue.getMinimumAccessibleValue()

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在类别 Component.AccessibleAWTComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Canvas (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Canvas

  • java.lang.Object
    • java.awt.Component
      • java.awt.Canvas
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible

    public class Canvas
extends Component
implements Accessible
    Canvas组件表示应用程序可以在其上绘制的屏幕的空白矩形区域，或者应用程序可以从中捕获来自用户的输入事件。

    应用程序必须对Canvas类进行子类化，以获得有用的功能，例如创建自定义组件。 必须paint方法才能在画布上执行自定义图形。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  Canvas.AccessibleAWTCanvas
      该类实现对 Canvas类的辅助功能支持。

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      Canvas()
      构造一个新的画布。
      Canvas(GraphicsConfiguration config)
      给一个GraphicsConfiguration对象构造一个新的Canvas。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addNotify()
      创建画布的对等体。
      void createBufferStrategy(int numBuffers)
      为此组件创建一个新的多缓冲策略。
      void createBufferStrategy(int numBuffers, BufferCapabilities caps)
      在此组件上创建一个新策略，以实现所需的缓冲功能。
      AccessibleContext getAccessibleContext()
      获取与此Canvas关联的AccessibleContext。
      BufferStrategy getBufferStrategy()
      返回此 BufferStrategy使用的BufferStrategy。
      void paint(Graphics g)
      画这幅画。
      void update(Graphics g)
      更新此画布。

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Canvas

        public Canvas()
        构造一个新的画布。

      • Canvas

        public Canvas(GraphicsConfiguration config)
        给一个GraphicsConfiguration对象构造一个新的Canvas。
        参数
        config - 对GraphicsConfiguration对象的引用。
        另请参见：
        GraphicsConfiguration

    • 方法详细信息

      • addNotify

        public void addNotify()
        创建画布的对等体。 此对等体允许您更改画布的用户界面，而无需更改其功能。
        重写：
        addNotify在类别 Component
        另请参见：
        Toolkit.createCanvas(java.awt.Canvas) ， Component.getToolkit()

      • paint

        public void paint(Graphics g)
        画这幅画。

        Canvas子类的大多数应用Canvas都应该覆盖此方法，以便执行一些有用的操作（通常是自定义画布）。 默认操作只是清除画布。 覆盖此方法的应用程序不需要调用super.paint（g）。

        重写：
        paint在类别 Component
        参数
        g - 指定的图形上下文
        另请参见：
        update(Graphics) ， Component.paint(Graphics)

      • update

        public void update(Graphics g)
        更新此画布。

        响应于调用repaint调用此方法。 画布首先通过填充背景颜色来清除，然后通过调用此画布的paint方法完全重绘。 注意：覆盖此方法的应用程序应该调用super.update（g）或将上述功能合并到自己的代码中。

        重写：
        update在类别 Component
        参数
        g - 指定的图形上下文
        另请参见：
        paint(Graphics) ， Component.update(Graphics)

      • createBufferStrategy

        public void createBufferStrategy(int numBuffers)
        为此组件创建一个新的多缓冲策略。 多缓冲对于渲染性能很有用。 此方法尝试使用提供的缓冲区数量创建可用的最佳策略。 它将始终创建一个BufferStrategy与该数量的缓冲区。 首先尝试翻页策略，然后尝试使用加速缓冲区的策略策略。 最后，使用非加速的制动策略。

        每次调用此方法时，将丢弃此组件的现有缓冲区策略。

        参数
        numBuffers - 要创建的缓冲区数，包括前缓冲区
        异常
        IllegalArgumentException - 如果numBuffers小于1。
        IllegalStateException - 如果组件不可显示
        从以下版本开始：
        1.4
        另请参见：
        Component.isDisplayable() ， getBufferStrategy()

      • createBufferStrategy

        public void createBufferStrategy(int numBuffers,
                                 BufferCapabilities caps)
                          throws AWTException
        在此组件上创建一个新策略，以实现所需的缓冲功能。 这是有用的，例如，如果只需要加速内存或页面翻转（由缓冲区功能指定）。

        每次调用此方法时，将丢弃此组件的现有缓冲区策略。

        参数
        numBuffers - 要创建的缓冲区数
        caps - 创建缓冲策略所需的功能; 不能null
        异常
        AWTException - 如果提供的功能不能被支持或满足; 这可能会发生，例如，如果当前没有足够的加速内存可用，或者如果指定了页面翻转，但不可能。
        IllegalArgumentException - 如果numBuffers小于1，或者如果cap是 null
        从以下版本开始：
        1.4
        另请参见：
        getBufferStrategy()

      • getBufferStrategy

        public BufferStrategy getBufferStrategy()
        返回此BufferStrategy使用的BufferStrategy。 如果BufferStrategy尚未创建或已被处理，则此方法将返回null。
        结果
        该组件使用的缓冲策略
        从以下版本开始：
        1.4
        另请参见：
        createBufferStrategy(int)

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此Canvas关联的AccessibleContext。 对于画布，AccessibleContext采用AccessibleAWTCanvas的形式。 如有必要，将创建一个新的AccessibleAWTCanvas实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在类别 Component
        结果
        一个AccessibleAWTCanvas作为此Canvas的AccessibleContext
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Canvas.AccessibleAWTCanvas (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Canvas.AccessibleAWTCanvas

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Canvas.AccessibleAWTCanvas
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent
    Enclosing class:
    Canvas

    protected class Canvas.AccessibleAWTCanvas
extends Component.AccessibleAWTComponent
    这个类实现了可访问性支持Canvas类。 它提供了适用于画布用户界面元素的Java Accessibility API的实现。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleAWTCanvas()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, addPropertyChangeListener, contains, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getAccessibleStateSet, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, removePropertyChangeListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTCanvas

        protected AccessibleAWTCanvas()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在类别 Component.AccessibleAWTComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CardLayout (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class CardLayout

  • java.lang.Object
    • java.awt.CardLayout
  • All Implemented Interfaces:
    LayoutManager ， LayoutManager2 ， Serializable

    public class CardLayout
extends Object
implements LayoutManager2, Serializable
    一个CardLayout对象是CardLayout的布局管理器。 它将容器中的每个组件视为一张卡。 一次只能看到一张卡片，容器就是一堆卡片。 添加到CardLayout对象的第一个组件是首次显示容器时的可见组件。

    卡片的顺序由容器自己的组件对象的内部顺序决定。 CardLayout定义了一组允许应用程序顺序翻转这些卡片或显示指定卡片的方法。 addLayoutComponent(java.awt.Component, java.lang.Object)方法可用于将字符串标识符与给定卡相关联，以便快速随机访问。

    从以下版本开始：
    JDK1.0
    另请参见：
    Container ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CardLayout()
      创建一个新的卡片布局，其大小为零。
      CardLayout(int hgap, int vgap)
      创建具有指定的水平和垂直间隙的新卡布局。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addLayoutComponent(Component comp, Object constraints)
      将指定的组件添加到此卡布局的内部名称表中。
      void addLayoutComponent(String name, Component comp)
      已弃用
      换成addLayoutComponent(Component, Object) 。
      void first(Container parent)
      翻转到容器的第一张卡片。
      int getHgap()
      获得组件之间的水平间隙。
      float getLayoutAlignmentX(Container parent)
      返回沿x轴的对齐方式。
      float getLayoutAlignmentY(Container parent)
      返回沿着y轴的对齐。
      int getVgap()
      获取组件之间的垂直间距。
      void invalidateLayout(Container target)
      使布局无效，指示如果布局管理器已缓存信息，则应将其丢弃。
      void last(Container parent)
      翻转到容器的最后一张卡片。
      void layoutContainer(Container parent)
      使用此卡布局来放出指定的容器。
      Dimension maximumLayoutSize(Container target)
      给定指定目标容器中的组件的返回布局的最大尺寸。
      Dimension minimumLayoutSize(Container parent)
      计算指定面板的最小尺寸。
      void next(Container parent)
      翻转到指定容器的下一张卡片。
      Dimension preferredLayoutSize(Container parent)
      使用此卡布局确定容器参数的首选大小。
      void previous(Container parent)
      翻转到指定容器的前一张卡片。
      void removeLayoutComponent(Component comp)
      从布局中删除指定的组件。
      void setHgap(int hgap)
      设置组件之间的水平间距。
      void setVgap(int vgap)
      设置组件之间的垂直间距。
      void show(Container parent, String name)
      使用 addLayoutComponent name ，使用 addLayoutComponent翻转到添加到此布局的 addLayoutComponent 。
      String toString()
      返回此卡布局状态的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CardLayout

        public CardLayout()
        创建一个新的卡片布局，其大小为零。

      • CardLayout

        public CardLayout(int hgap,
                  int vgap)
        创建具有指定的水平和垂直间隙的新卡布局。 水平间隙放置在左右边缘。 垂直间隙位于顶部和底部边缘。
        参数
        hgap - 水平间隙。
        vgap - 垂直间隙。

    • 方法详细信息

      • getHgap

        public int getHgap()
        获得组件之间的水平间隙。
        结果
        组件之间的水平间隙。
        从以下版本开始：
        JDK1.1
        另请参见：
        setHgap(int) ， getVgap()

      • setHgap

        public void setHgap(int hgap)
        设置组件之间的水平间距。
        参数
        hgap - 组件之间的水平间隙。
        从以下版本开始：
        JDK1.1
        另请参见：
        getHgap() ， setVgap(int)

      • getVgap

        public int getVgap()
        获取组件之间的垂直间距。
        结果
        组件之间的垂直间隙。
        另请参见：
        setVgap(int) ， getHgap()

      • setVgap

        public void setVgap(int vgap)
        设置组件之间的垂直间距。
        参数
        vgap - 组件之间的垂直间隙。
        从以下版本开始：
        JDK1.1
        另请参见：
        getVgap() ， setHgap(int)

      • addLayoutComponent

        public void addLayoutComponent(Component comp,
                               Object constraints)
        将指定的组件添加到此卡布局的内部名称表中。 由指定的对象constraints必须是一个字符串。 卡布局将该字符串存储为可用于随机访问特定卡的键值对。 通过调用show方法，应用程序可以显示具有指定名称的组件。
        Specified by:
        addLayoutComponent在界面 LayoutManager2
        参数
        comp - 要添加的组件。
        constraints - 标识布局中特定卡片的标签。
        异常
        IllegalArgumentException - 如果约束不是字符串。
        另请参见：
        show(java.awt.Container, java.lang.String)

      • addLayoutComponent

        @Deprecated
public void addLayoutComponent(String name,
                                           Component comp)
        已弃用 换成addLayoutComponent(Component, Object) 。
        说明从界面： LayoutManager复制
        如果布局管理器使用每个组件字符串，则将组件 comp添加到布局，将其与name指定的字符串相关 name 。
        Specified by:
        addLayoutComponent在界面 LayoutManager
        参数
        name - 与 name的字符串
        comp - 要添加的组件

      • removeLayoutComponent

        public void removeLayoutComponent(Component comp)
        从布局中删除指定的组件。 如果卡在顶部可见，则显示下面的下一张卡。
        Specified by:
        removeLayoutComponent在界面 LayoutManager
        参数
        comp - 要删除的组件。
        另请参见：
        Container.remove(java.awt.Component) ， Container.removeAll()

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container parent)
        使用此卡布局确定容器参数的首选大小。
        Specified by:
        preferredLayoutSize在界面 LayoutManager
        参数
        parent - 要进行布局的父容器
        结果
        布置指定容器的子组件的首选尺寸
        另请参见：
        Container.getPreferredSize() ， minimumLayoutSize(java.awt.Container)

      • minimumLayoutSize

        public Dimension minimumLayoutSize(Container parent)
        计算指定面板的最小尺寸。
        Specified by:
        minimumLayoutSize在界面 LayoutManager
        参数
        parent - 要进行布局的父容器
        结果
        布置指定容器的子组件所需的最小尺寸
        另请参见：
        Container.doLayout() ， preferredLayoutSize(java.awt.Container)

      • maximumLayoutSize

        public Dimension maximumLayoutSize(Container target)
        给定指定目标容器中的组件的返回布局的最大尺寸。
        Specified by:
        maximumLayoutSize在界面 LayoutManager2
        参数
        target - 需要布局的组件
        另请参见：
        Container ， minimumLayoutSize(java.awt.Container) ， preferredLayoutSize(java.awt.Container)

      • getLayoutAlignmentX

        public float getLayoutAlignmentX(Container parent)
        返回沿x轴的对齐方式。 这指定了组件如何相对于其他组件进行对齐。 该值应为0到1之间的数字，其中0表示原点对齐，1对齐最远离原点，0.5为中心等。
        Specified by:
        getLayoutAlignmentX在界面 LayoutManager2

      • getLayoutAlignmentY

        public float getLayoutAlignmentY(Container parent)
        返回沿着y轴的对齐。 这指定了组件如何相对于其他组件进行对齐。 该值应为0到1之间的数字，其中0表示原点对齐，1对齐最远离原点，0.5为中心等。
        Specified by:
        getLayoutAlignmentY在界面 LayoutManager2

      • invalidateLayout

        public void invalidateLayout(Container target)
        使布局无效，指示如果布局管理器已缓存信息，则应将其丢弃。
        Specified by:
        invalidateLayout在界面 LayoutManager2

      • layoutContainer

        public void layoutContainer(Container parent)
        使用此卡布局来放出指定的容器。

        在每个组件parent容器被整形为容器的大小，再减去空间周围插图，水平间隙，和垂直间距。

        Specified by:
        layoutContainer在界面 LayoutManager
        参数
        parent - 要进行布局的父容器
        另请参见：
        Container.doLayout()

      • first

        public void first(Container parent)
        翻转到容器的第一张卡片。
        参数
        parent - 进行布局的父容器
        另请参见：
        last(java.awt.Container)

      • next

        public void next(Container parent)
        翻转到指定容器的下一张卡片。 如果当前可见的卡是最后一张卡，则此方法将在布局中翻转到第一张卡。
        参数
        parent - 要进行布局的父容器
        另请参见：
        previous(java.awt.Container)

      • previous

        public void previous(Container parent)
        翻转到指定容器的前一张卡片。 如果当前可见的卡是第一个，则该方法将翻转到布局中的最后一张卡。
        参数
        parent - 要进行布局的父容器
        另请参见：
        next(java.awt.Container)

      • last

        public void last(Container parent)
        翻转到容器的最后一张卡片。
        参数
        parent - 要进行布局的父容器
        另请参见：
        first(java.awt.Container)

      • show

        public void show(Container parent,
                 String name)
        翻转到已加入到该布局与指定的组件name ，使用addLayoutComponent 。 如果没有这样的组件存在，那么没有任何反应。
        参数
        parent - 要进行布局的父容器
        name - 组件名称
        另请参见：
        addLayoutComponent(java.awt.Component, java.lang.Object)

      • toString

        public String toString()
        返回此卡布局状态的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        该卡片布局的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Checkbox (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Checkbox

  • java.lang.Object
    • java.awt.Component
      • java.awt.Checkbox
  • All Implemented Interfaces:
    ImageObserver ， ItemSelectable ， MenuContainer ， Serializable ， Accessible

    public class Checkbox
extends Component
implements ItemSelectable, Accessible
    复选框是可以处于“开”（ true ）或“关”（ false ）状态的false 。 单击复选框将其状态从“开”更改为“关”，或从“关”更改为“开”。

    以下代码示例在网格布局中创建一组复选框：

     setLayout(new GridLayout(3, 1));
 add(new Checkbox("one", null, true));
 add(new Checkbox("two"));
 add(new Checkbox("three"));

    此图像描述了由此代码示例创建的复选框和网格布局：

    标有one的按钮处于“开”状态，其他两个处于“关”状态。 在这个使用GridLayout类的示例中，三个复选框的状态是独立设置的。

    或者，使用CheckboxGroup类，可以在单个对象的控制下将多个复选框分组在一起。 在复选框组中，在任何给定时间，最多只能有一个按钮处于“开”状态。 单击一个复选框可将其打开，强制打开“关闭”状态的同一组中的任何其他复选框。

    从以下版本开始：
    JDK1.0
    另请参见：
    GridLayout ， CheckboxGroup ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  Checkbox.AccessibleAWTCheckbox
      该类实现对 Checkbox类的辅助功能支持。

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      Checkbox()
      为其标签创建一个带有空字符串的复选框。
      Checkbox(String label)
      创建一个带有指定标签的复选框。
      Checkbox(String label, boolean state)
      创建一个带有指定标签的复选框，并设置指定的状态。
      Checkbox(String label, boolean state, CheckboxGroup group)
      构造具有指定标签的复选框，设置为指定的状态，并在指定的复选框组中。
      Checkbox(String label, CheckboxGroup group, boolean state)
      在指定的复选框组中创建带有指定标签的复选框，并设置为指定的状态。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addItemListener(ItemListener l)
      添加指定的项目侦听器以从此复选框接收项目事件。
      void addNotify()
      创建复选框的对等体。
      AccessibleContext getAccessibleContext()
      获取与此复选框相关联的AccessibleContext。
      CheckboxGroup getCheckboxGroup()
      确定此复选框的组。
      ItemListener[] getItemListeners()
      返回在此复选框上注册的所有项目侦听器的数组。
      String getLabel()
      获取此复选框的标签。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回当前注册为 FooListener的所有对象的数组，此对象为 Checkbox 。
      Object[] getSelectedObjects()
      返回一个包含复选框标签的数组（长度1），如果未选中该复选框，则返回null。
      boolean getState()
      确定此复选框是否处于“开”或“关”状态。
      protected String paramString()
      返回一个表示此 Checkbox状态的字符串。
      protected void processEvent(AWTEvent e)
      处理此复选框上的事件。
      protected void processItemEvent(ItemEvent e)
      通过将此复选框发送到任何已注册的 ItemListener对象来处理发生的项目事件。
      void removeItemListener(ItemListener l)
      删除指定的项目监听器，以使项目监听器不再从此复选框接收项目事件。
      void setCheckboxGroup(CheckboxGroup g)
      将此复选框的组设置为指定的复选框组。
      void setLabel(String label)
      将此复选框的标签设置为字符串参数。
      void setState(boolean state)
      将此复选框的状态设置为指定的状态。

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Checkbox

        public Checkbox()
         throws HeadlessException
        为其标签创建一个带有空字符串的复选框。 此复选框的状态设置为“关闭”，它不是任何复选框组的一部分。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • Checkbox

        public Checkbox(String label)
         throws HeadlessException
        创建一个带有指定标签的复选框。 此复选框的状态设置为“关闭”，它不是任何复选框组的一部分。
        参数
        label - 此复选框的字符串标签，或无标签的 null 。
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • Checkbox

        public Checkbox(String label,
                boolean state)
         throws HeadlessException
        创建一个带有指定标签的复选框，并设置指定的状态。 该复选框不是任何复选框组的一部分。
        参数
        label - 此复选框的字符串标签，或无标签的 null
        state - 此复选框的初始状态
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • Checkbox

        public Checkbox(String label,
                boolean state,
                CheckboxGroup group)
         throws HeadlessException
        构造具有指定标签的复选框，设置为指定的状态，并在指定的复选框组中。
        参数
        label - 此复选框的字符串标签，或无标签的 null 。
        state - 此复选框的初始状态。
        group - 此复选框的复选框组，或无组的 null 。
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        从以下版本开始：
        JDK1.1
        另请参见：
        GraphicsEnvironment.isHeadless()

      • Checkbox

        public Checkbox(String label,
                CheckboxGroup group,
                boolean state)
         throws HeadlessException
        在指定的复选框组中创建带有指定标签的复选框，并设置为指定的状态。
        参数
        label - 此复选框的字符串标签，或无标签的 null 。
        group - 此复选框的复选框组，或无组的 null 。
        state - 此复选框的初始状态。
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        从以下版本开始：
        JDK1.1
        另请参见：
        GraphicsEnvironment.isHeadless()

    • 方法详细信息

      • addNotify

        public void addNotify()
        创建复选框的对等体。 对等体允许您更改复选框的外观，而不更改其功能。
        重写：
        addNotify在类别 Component
        另请参见：
        Toolkit.createCheckbox(java.awt.Checkbox) ， Component.getToolkit()

      • getLabel

        public String getLabel()
        获取此复选框的标签。
        结果
        该复选框的标签，或 null如果此复选框没有标签。
        另请参见：
        setLabel(String)

      • setLabel

        public void setLabel(String label)
        将此复选框的标签设置为字符串参数。
        参数
        label - 要设置为新标签的字符串，否则为 null 。
        另请参见：
        getLabel()

      • getState

        public boolean getState()
        确定此复选框是否处于“开”或“关”状态。 布尔值true表示“接通”状态，和false表示“断开”状态。
        结果
        该复选框的状态为布尔值
        另请参见：
        setState(boolean)

      • setState

        public void setState(boolean state)
        将此复选框的状态设置为指定的状态。 布尔值true表示“接通”状态，和false表示“断开”状态。

        请注意，此方法主要用于初始化复选框的状态。 以编程方式设置复选框的状态不会触发ItemEvent 。 触发ItemEvent的唯一方法是通过用户交互。

        参数
        state - 复选框的布尔状态
        另请参见：
        getState()

      • getSelectedObjects

        public Object[] getSelectedObjects()
        返回一个包含复选框标签的数组（长度1），如果未选中该复选框，则返回null。
        Specified by:
        getSelectedObjects在界面 ItemSelectable
        另请参见：
        ItemSelectable

      • getCheckboxGroup

        public CheckboxGroup getCheckboxGroup()
        确定此复选框的组。
        结果
        该复选框的组，或 null如果复选框不是复选框组的一部分。
        另请参见：
        setCheckboxGroup(CheckboxGroup)

      • setCheckboxGroup

        public void setCheckboxGroup(CheckboxGroup g)
        将此复选框的组设置为指定的复选框组。 如果此复选框已在不同的复选框组中，则首先从该组中取出。

        如果此复选框的状态为true ，并且新组已选中复选框，则此复选框的状态将更改为false 。 如果此复选框的状态为true ，并且新组未选中复选框，则此复选框将成为新组的选定复选框，其状态为true 。

        参数
        g - 新的复选框组，或 null从任何复选框组中删除此复选框
        另请参见：
        getCheckboxGroup()

      • addItemListener

        public void addItemListener(ItemListener l)
        添加指定的项目侦听器以从此复选框接收项目事件。 项目事件响应于用户输入发送给侦听器，但不响应对setState（）的调用。 如果l为空，则不会抛出任何异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        Specified by:
        addItemListener在界面 ItemSelectable
        参数
        l - 项目侦听器
        从以下版本开始：
        JDK1.1
        另请参见：
        removeItemListener(java.awt.event.ItemListener) ， getItemListeners() ， setState(boolean) ， ItemEvent ， ItemListener

      • removeItemListener

        public void removeItemListener(ItemListener l)
        删除指定的项目监听器，以使项目监听器不再从此复选框接收项目事件。 如果l为空，则不会抛出任何异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        Specified by:
        removeItemListener在接口 ItemSelectable
        参数
        l - 项目侦听器
        从以下版本开始：
        JDK1.1
        另请参见：
        addItemListener(java.awt.event.ItemListener) ， getItemListeners() ， ItemEvent ， ItemListener

      • getItemListeners

        public ItemListener[] getItemListeners()
        返回在此复选框上注册的所有项目侦听器的数组。
        结果
        所有这个复选框的 ItemListener s或一个空数组，如果没有项目侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addItemListener(java.awt.event.ItemListener) ， removeItemListener(java.awt.event.ItemListener) ， ItemEvent ， ItemListener

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回当前注册的所有对象的数组FooListener在这个S Checkbox 。 FooListener使用addFooListener 。

        您可以使用类文字指定listenerType参数，如FooListener.class 。 例如，您可以使用以下代码查询Checkbox c的项目监听器：

          ItemListener[] ils = (ItemListener[])(c.getListeners(ItemListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        重写：
        getListeners在类别 Component
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener
        结果
        在该复选框上注册为 FooListener的所有对象的数组，如果没有添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        getItemListeners()

      • processEvent

        protected void processEvent(AWTEvent e)
        处理此复选框上的事件。 如果事件是ItemEvent一个实例， ItemEvent此方法调用processItemEvent方法。 否则，它调用其超类的processEvent方法。

        请注意，如果事件参数为null ，行为是未指定的，可能会导致异常。

        重写：
        processEvent在类别 Component
        参数
        e - 事件
        从以下版本开始：
        JDK1.1
        另请参见：
        ItemEvent ， processItemEvent(java.awt.event.ItemEvent)

      • processItemEvent

        protected void processItemEvent(ItemEvent e)
        通过将此复选框发送到任何已注册的ItemListener对象来处理发生的项目事件。

        除非为此组件启用项目事件，否则不会调用此方法。 当以下情况发生时，项目事件被启用：

        • ItemListener对象通过addItemListener 。
        • 项目事件通过enableEvents启用。

        请注意，如果事件参数是null ，行为是未指定的，可能会导致异常。

        参数
        e - 项目事件
        从以下版本开始：
        JDK1.1
        另请参见：
        ItemEvent ， ItemListener ， addItemListener(java.awt.event.ItemListener) ， Component.enableEvents(long)

      • paramString

        protected String paramString()
        返回表示此Checkbox的状态的字符串。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 Component
        结果
        此复选框的参数字符串

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此复选框相关联的AccessibleContext。 对于复选框，AccessibleContext采用AccessibleAWTCheckbox的形式。 如有必要，将创建一个新的AccessibleAWTCheckbox。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在类别 Component
        结果
        一个AccessibleAWTCheckbox作为此复选框的AccessibleContext
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Checkbox.AccessibleAWTCheckbox (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Checkbox.AccessibleAWTCheckbox

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Checkbox.AccessibleAWTCheckbox
  • All Implemented Interfaces:
    ItemListener ， Serializable ， EventListener ， AccessibleAction ， AccessibleComponent ， AccessibleValue
    Enclosing class:
    Checkbox

    protected class Checkbox.AccessibleAWTCheckbox
extends Component.AccessibleAWTComponent
implements ItemListener, AccessibleAction, AccessibleValue
    这个类实现了可访问性支持Checkbox类。 它提供了适用于复选框用户界面元素的Java Accessibility API的实现。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleAWTCheckbox()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean doAccessibleAction(int i)
      对对象执行指定的Action
      AccessibleAction getAccessibleAction()
      获取与此对象关联的AccessibleAction。
      int getAccessibleActionCount()
      返回此对象中可用的操作数。
      String getAccessibleActionDescription(int i)
      返回对象的指定操作的描述。
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。
      AccessibleValue getAccessibleValue()
      获取与此对象关联的AccessibleValue。
      Number getCurrentAccessibleValue()
      将该对象的值作为数字获取。
      Number getMaximumAccessibleValue()
      获取该对象的最大值作为数字。
      Number getMinimumAccessibleValue()
      将此对象的最小值作为数字获取。
      void itemStateChanged(ItemEvent e)
      当触发按钮的状态改变时，可触及的属性更改事件。
      boolean setCurrentAccessibleValue(Number n)
      将此对象的值设置为数字。

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, addPropertyChangeListener, contains, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, removePropertyChangeListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTCheckbox

        public AccessibleAWTCheckbox()

    • 方法详细信息

      • itemStateChanged

        public void itemStateChanged(ItemEvent e)
        当触发按钮的状态改变时，可触及的属性更改事件。
        Specified by:
        itemStateChanged在界面 ItemListener

      • getAccessibleAction

        public AccessibleAction getAccessibleAction()
        获取与此对象关联的AccessibleAction。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleAction接口。
        重写：
        getAccessibleAction在类别 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleAction

      • getAccessibleValue

        public AccessibleValue getAccessibleValue()
        获取与此对象关联的AccessibleValue。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleValue接口。
        重写：
        getAccessibleValue在类别 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleValue

      • getAccessibleActionCount

        public int getAccessibleActionCount()
        返回此对象中可用的操作数。 如果有多个，第一个是“默认”动作。
        Specified by:
        getAccessibleActionCount在界面 AccessibleAction
        结果
        此对象中的操作数

      • getAccessibleActionDescription

        public String getAccessibleActionDescription(int i)
        返回对象的指定操作的描述。
        Specified by:
        getAccessibleActionDescription在界面 AccessibleAction
        参数
        i - 基于零的操作索引
        结果
        一个字符串说明的动作
        另请参见：
        AccessibleAction.getAccessibleActionCount()

      • doAccessibleAction

        public boolean doAccessibleAction(int i)
        对对象执行指定的Action
        Specified by:
        doAccessibleAction中的 AccessibleAction
        参数
        i - 基于零的操作索引
        结果
        如果执行该动作，则为真; 否则假。
        另请参见：
        AccessibleAction.getAccessibleActionCount()

      • getCurrentAccessibleValue

        public Number getCurrentAccessibleValue()
        将该对象的值作为数字获取。 如果未设置该值，返回值将为空。
        Specified by:
        getCurrentAccessibleValue在界面 AccessibleValue
        结果
        对象的值
        另请参见：
        setCurrentAccessibleValue(java.lang.Number)

      • setCurrentAccessibleValue

        public boolean setCurrentAccessibleValue(Number n)
        将此对象的值设置为数字。
        Specified by:
        setCurrentAccessibleValue在界面 AccessibleValue
        参数
        n - 用于该值的数字
        结果
        如果设置了该值，则为真; 否则假
        另请参见：
        getCurrentAccessibleValue()

      • getMinimumAccessibleValue

        public Number getMinimumAccessibleValue()
        将此对象的最小值作为数字获取。
        Specified by:
        getMinimumAccessibleValue在界面 AccessibleValue
        结果
        对象的最小值; 如果此对象没有最小值，则为null
        另请参见：
        getMaximumAccessibleValue()

      • getMaximumAccessibleValue

        public Number getMaximumAccessibleValue()
        获取该对象的最大值作为数字。
        Specified by:
        getMaximumAccessibleValue在界面 AccessibleValue
        结果
        对象的最大值; 如果此对象没有最大值，则为null
        另请参见：
        getMinimumAccessibleValue()

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在类别 Component.AccessibleAWTComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态集。
        重写：
        getAccessibleStateSet在类别 Component.AccessibleAWTComponent
        结果
        AccessibleState的一个实例包含对象的当前状态
        另请参见：
        AccessibleState
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CheckboxGroup (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class CheckboxGroup

  • java.lang.Object
    • java.awt.CheckboxGroup
  • All Implemented Interfaces:
    Serializable

    public class CheckboxGroup
extends Object
implements Serializable
    CheckboxGroup类用于将一组Checkbox按钮组合在一起。

    CheckboxGroup中的一个复选框按钮在任何给定的时间都可以处于“开”状态。 按任何按钮将其状态设置为“开”，并强制处于“开”状态的任何其他按钮进入“关”状态。

    以下代码示例生成一个新的复选框组，其中有三个复选框：

     setLayout(new GridLayout(3, 1));
 CheckboxGroup cbg = new CheckboxGroup();
 add(new Checkbox("one", cbg, true));
 add(new Checkbox("two", cbg, false));
 add(new Checkbox("three", cbg, false));

    此图像描述了由此示例创建的复选框组：

    从以下版本开始：
    JDK1.0
    另请参见：
    Checkbox ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CheckboxGroup()
      创建一个新的实例 CheckboxGroup 。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      Checkbox getCurrent()
      已弃用
      截至JDK 1.1版，由getSelectedCheckbox() 。
      Checkbox getSelectedCheckbox()
      从此复选框组获取当前选择。
      void setCurrent(Checkbox box)
      已弃用
      从JDK 1.1版开始，由setSelectedCheckbox(Checkbox)取代。
      void setSelectedCheckbox(Checkbox box)
      将此组中当前选中的复选框设置为指定的复选框。
      String toString()
      返回此复选框组的字符串表示形式，包括其当前选择的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CheckboxGroup

        public CheckboxGroup()
        创建一个新的实例 CheckboxGroup 。

    • 方法详细信息

      • getSelectedCheckbox

        public Checkbox getSelectedCheckbox()
        从此复选框组获取当前选择。 当前选择是此组中当前处于“开”状态的复选框，如果该组中的所有复选框都已关闭， null 。
        结果
        当前处于“开”状态的复选框，或 null 。
        从以下版本开始：
        JDK1.1
        另请参见：
        Checkbox ， setSelectedCheckbox(java.awt.Checkbox)

      • getCurrent

        @Deprecated
public Checkbox getCurrent()
        已弃用 从JDK 1.1版开始，由getSelectedCheckbox()取代。

      • setSelectedCheckbox

        public void setSelectedCheckbox(Checkbox box)
        将此组中当前选中的复选框设置为指定的复选框。 此方法将该复选框的状态设置为“开”，并将组中的所有其他复选框设置为关闭。

        如果复选框参数为null ，则此复选框组中的所有复选框都将被取消选中。 如果复选框参数属于不同的复选框组，则此方法不执行任何操作。

        参数
        box -在 Checkbox设置为当前选择。
        从以下版本开始：
        JDK1.1
        另请参见：
        Checkbox ， getSelectedCheckbox()

      • setCurrent

        @Deprecated
public void setCurrent(Checkbox box)
        已弃用 从JDK 1.1版开始，由setSelectedCheckbox(Checkbox) 。

      • toString

        public String toString()
        返回此复选框组的字符串表示形式，包括其当前选择的值。
        重写：
        toString在类别 Object
        结果
        此复选框组的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CheckboxMenuItem (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class CheckboxMenuItem

  • java.lang.Object
    • java.awt.MenuComponent
      • java.awt.MenuItem
        • java.awt.CheckboxMenuItem
  • All Implemented Interfaces:
    ItemSelectable ， Serializable ， Accessible

    public class CheckboxMenuItem
extends MenuItem
implements ItemSelectable, Accessible
    此类表示可以包含在菜单中的复选框。 选择菜单中的复选框会将其状态从“开”更改为“关”，或将其从“关”更改为“开”。

    下图显示了一个包含CheckBoxMenuItem的实例的CheckBoxMenuItem ：

    标有Check的项目显示“关闭”状态下的复选框菜单项。

    当选中复选框菜单项时，AWT会将一个项目事件发送到该项目。 由于事件是ItemEvent一个实例，因此processEvent方法检查事件并将其传递到processItemEvent 。 后一种方法将事件ItemListener到已经注册了对该菜单项生成的项目事件感兴趣的任何ItemListener对象。

    从以下版本开始：
    JDK1.0
    另请参见：
    ItemEvent ， ItemListener ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  CheckboxMenuItem.AccessibleAWTCheckboxMenuItem
      用于提供对辅助功能的默认支持的CheckboxMenuItem的内部类。

      • Nested classes/interfaces inherited from class java.awt.MenuItem

        MenuItem.AccessibleAWTMenuItem

      • Nested classes/interfaces inherited from class java.awt.MenuComponent

        MenuComponent.AccessibleAWTMenuComponent

    • 构造方法摘要

      构造方法
      Constructor and Description
      CheckboxMenuItem()
      创建一个带有空标签的复选框菜单项。
      CheckboxMenuItem(String label)
      创建带有指定标签的复选框菜单项。
      CheckboxMenuItem(String label, boolean state)
      创建带有指定标签和状态的复选框菜单项。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addItemListener(ItemListener l)
      添加指定的项目侦听器以从此复选框菜单项接收项目事件。
      void addNotify()
      创建复选框项目的对等体。
      AccessibleContext getAccessibleContext()
      获取与此CheckboxMenuItem关联的AccessibleContext。
      ItemListener[] getItemListeners()
      返回在此复选框菜单上注册的所有项目侦听器的数组。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回当前注册为 FooListener的所有对象的数组，该对象为 CheckboxMenuItem 。
      Object[] getSelectedObjects()
      返回包含复选框菜单项标签的数组（长度1），如果未选中复选框，则返回null。
      boolean getState()
      确定此复选框菜单项的状态是“开”还是“关”。
      String paramString()
      返回一个表示此 CheckBoxMenuItem状态的字符串。
      protected void processEvent(AWTEvent e)
      处理此复选框菜单项上的事件。
      protected void processItemEvent(ItemEvent e)
      通过将此复选框菜单项发送到任何已注册的 ItemListener对象来处理项目事件。
      void removeItemListener(ItemListener l)
      删除指定的项目监听器，使其不再从此复选框菜单项目接收项目事件。
      void setState(boolean b)
      将此复选框菜单项设置为指定的状态。

      • Methods inherited from class java.awt.MenuItem

        addActionListener, deleteShortcut, disable, disableEvents, enable, enable, enableEvents, getActionCommand, getActionListeners, getLabel, getShortcut, isEnabled, processActionEvent, removeActionListener, setActionCommand, setEnabled, setLabel, setShortcut

      • Methods inherited from class java.awt.MenuComponent

        dispatchEvent, getFont, getName, getParent, getPeer, getTreeLock, postEvent, removeNotify, setFont, setName, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CheckboxMenuItem

        public CheckboxMenuItem()
                 throws HeadlessException
        创建一个带有空标签的复选框菜单项。 项目的状态最初设置为“关闭”。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        从以下版本开始：
        JDK1.1
        另请参见：
        GraphicsEnvironment.isHeadless()

      • CheckboxMenuItem

        public CheckboxMenuItem(String label)
                 throws HeadlessException
        创建带有指定标签的复选框菜单项。 项目的状态最初设置为“关闭”。
        参数
        label -一个字符串标签的复选框菜单项，或 null对于未标记的菜单项。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • CheckboxMenuItem

        public CheckboxMenuItem(String label,
                        boolean state)
                 throws HeadlessException
        创建带有指定标签和状态的复选框菜单项。
        参数
        label -一个字符串标签的复选框菜单项，或 null对于未标记的菜单项。
        state - 菜单项的初始状态，其中 true表示“开”， false表示“关闭”。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        从以下版本开始：
        JDK1.1
        另请参见：
        GraphicsEnvironment.isHeadless()

    • 方法详细信息

      • addNotify

        public void addNotify()
        创建复选框项目的对等体。 该对等体允许我们改变复选框项目的外观，而不改变其功能。 大多数应用程序不直接调用此方法。
        重写：
        addNotify在类别 MenuItem
        另请参见：
        Toolkit.createCheckboxMenuItem(java.awt.CheckboxMenuItem) ， Component.getToolkit()

      • getState

        public boolean getState()
        确定此复选框菜单项的状态是“开”还是“关”。
        结果
        该复选框菜单项的状态，其中 true表示“开”， false表示“关”
        另请参见：
        setState(boolean)

      • setState

        public void setState(boolean b)
        将此复选框菜单项设置为指定的状态。 布尔值true表示“开”，而false表示“关闭”。

        请注意，此方法应主要用于初始化复选框菜单项的状态。 以编程方式设置复选框菜单项的状态不会触发ItemEvent 。 触发ItemEvent的唯一方法是通过用户交互。

        参数
        b - true如果复选框菜单项已打开，否则 false
        另请参见：
        getState()

      • getSelectedObjects

        public Object[] getSelectedObjects()
        返回包含复选框菜单项标签的数组（长度1），如果未选中复选框，则返回null。
        Specified by:
        getSelectedObjects在界面 ItemSelectable
        另请参见：
        ItemSelectable

      • addItemListener

        public void addItemListener(ItemListener l)
        添加指定的项目侦听器以从此复选框菜单项接收项目事件。 事件响应用户操作发送，但不响应对setState（）的调用。 如果l为空，则不会抛出任何异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        Specified by:
        addItemListener在界面 ItemSelectable
        参数
        l - 项目侦听器
        从以下版本开始：
        JDK1.1
        另请参见：
        removeItemListener(java.awt.event.ItemListener) ， getItemListeners() ， setState(boolean) ， ItemEvent ， ItemListener

      • removeItemListener

        public void removeItemListener(ItemListener l)
        删除指定的项目监听器，使其不再从此复选框菜单项目接收项目事件。 如果l为空，则不会抛出任何异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        Specified by:
        removeItemListener在界面 ItemSelectable
        参数
        l - 项目侦听器
        从以下版本开始：
        JDK1.1
        另请参见：
        addItemListener(java.awt.event.ItemListener) ， getItemListeners() ， ItemEvent ， ItemListener

      • getItemListeners

        public ItemListener[] getItemListeners()
        返回在此复选框菜单上注册的所有项目侦听器的数组。
        结果
        所有这个复选框menuitem的 ItemListener s或一个空数组，如果没有项目监听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addItemListener(java.awt.event.ItemListener) ， removeItemListener(java.awt.event.ItemListener) ， ItemEvent ， ItemListener

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回当前注册为FooListener的所有对象的数组，此对象为CheckboxMenuItem 。 FooListener使用addFooListener方法注册。

        您可以使用类文字指定listenerType参数，例如FooListener.class 。 例如，您可以使用以下代码查询CheckboxMenuItem c的项目侦听器：

          ItemListener[] ils = (ItemListener[])(c.getListeners(ItemListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        重写：
        getListeners在类别 MenuItem
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener
        结果
        在这个复选框menuitem上注册为 FooListener的所有对象的数组，如果没有添加这样的侦听器，则是一个空数组
        异常
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        getItemListeners()

      • processEvent

        protected void processEvent(AWTEvent e)
        处理此复选框菜单项上的事件。 如果事件是ItemEvent一个实例， ItemEvent此方法调用processItemEvent方法。 如果事件不是项目事件，它将在processEvent上调用processEvent。

        复选框菜单项目目前仅支持项目事件。

        请注意，如果事件参数为null该行为是未指定的，可能会导致异常。

        重写：
        processEvent在类别 MenuItem
        参数
        e - 事件
        从以下版本开始：
        JDK1.1
        另请参见：
        ItemEvent ， processItemEvent(java.awt.event.ItemEvent)

      • processItemEvent

        protected void processItemEvent(ItemEvent e)
        通过将此复选框菜单项发送到任何已注册的ItemListener对象来处理项目事件。

        除非为此菜单项启用项目事件，否则不调用此方法。 当以下情况发生时，项目事件被启用：

        • 一个ItemListener对象通过addItemListener 。
        • 项目事件通过enableEvents启用。

        请注意，如果事件参数是null ，行为是未指定的，可能会导致异常。

        参数
        e - 项目事件
        从以下版本开始：
        JDK1.1
        另请参见：
        ItemEvent ， ItemListener ， addItemListener(java.awt.event.ItemListener) ， MenuItem.enableEvents(long)

      • paramString

        public String paramString()
        返回表示此CheckBoxMenuItem的状态的字符串。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在类别 MenuItem
        结果
        该复选框菜单项的参数字符串

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此CheckboxMenuItem关联的AccessibleContext。 对于复选框菜单项，AccessibleContext采用AccessibleAWTCheckboxMenuItem的形式。 如有必要，将创建一个新的AccessibleAWTCheckboxMenuItem。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在类别 MenuItem
        结果
        一个AccessibleAWTCheckboxMenuItem，用作此CheckboxMenuItem的AccessibleContext
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CheckboxMenuItem.AccessibleAWTCheckboxMenuItem (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class CheckboxMenuItem.AccessibleAWTCheckboxMenuItem

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.MenuComponent.AccessibleAWTMenuComponent
        • java.awt.MenuItem.AccessibleAWTMenuItem
          • java.awt.CheckboxMenuItem.AccessibleAWTCheckboxMenuItem
  • All Implemented Interfaces:
    Serializable ， AccessibleAction ， AccessibleComponent ， AccessibleSelection ， AccessibleValue
    Enclosing class:
    CheckboxMenuItem

    protected class CheckboxMenuItem.AccessibleAWTCheckboxMenuItem
extends MenuItem.AccessibleAWTMenuItem
implements AccessibleAction, AccessibleValue
    用于提供对辅助功能的默认支持的CheckboxMenuItem的内部类。 这个类不是由应用程序开发人员直接使用的，而是意味着仅由菜单组件开发人员进行子类化。

    这个类实现了可访问性支持CheckboxMenuItem类。 它提供了适用于复选框菜单项用户界面元素的Java Accessibility API的实现。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleAWTCheckboxMenuItem()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean doAccessibleAction(int i)
      对对象执行指定的Action
      AccessibleAction getAccessibleAction()
      获取与此对象关联的AccessibleAction。
      int getAccessibleActionCount()
      返回此对象中可用的操作数。
      String getAccessibleActionDescription(int i)
      返回对象的指定操作的描述。
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleValue getAccessibleValue()
      获取与此对象关联的AccessibleValue。
      Number getCurrentAccessibleValue()
      将该对象的值作为数字获取。
      Number getMaximumAccessibleValue()
      获取该对象的最大值作为数字。
      Number getMinimumAccessibleValue()
      将此对象的最小值作为数字获取。
      boolean setCurrentAccessibleValue(Number n)
      将此对象的值设置为数字。

      • Methods inherited from class java.awt.MenuItem.AccessibleAWTMenuItem

        getAccessibleName

      • Methods inherited from class java.awt.MenuComponent.AccessibleAWTMenuComponent

        addAccessibleSelection, addFocusListener, clearAccessibleSelection, contains, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleParent, getAccessibleSelection, getAccessibleSelection, getAccessibleSelectionCount, getAccessibleStateSet, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isAccessibleChildSelected, isEnabled, isFocusTraversable, isShowing, isVisible, removeAccessibleSelection, removeFocusListener, requestFocus, selectAllAccessibleSelection, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        addPropertyChangeListener, firePropertyChange, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleTable, getAccessibleText, removePropertyChangeListener, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTCheckboxMenuItem

        protected AccessibleAWTCheckboxMenuItem()

    • 方法详细信息

      • getAccessibleAction

        public AccessibleAction getAccessibleAction()
        获取与此对象关联的AccessibleAction。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleAction接口。
        重写：
        getAccessibleAction在类别 MenuItem.AccessibleAWTMenuItem
        结果
        这个对象
        另请参见：
        AccessibleAction

      • getAccessibleValue

        public AccessibleValue getAccessibleValue()
        获取与此对象关联的AccessibleValue。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleValue接口。
        重写：
        getAccessibleValue在类别 MenuItem.AccessibleAWTMenuItem
        结果
        这个对象
        另请参见：
        AccessibleValue

      • getAccessibleActionCount

        public int getAccessibleActionCount()
        返回此对象中可用的操作数。 如果有多个，第一个是“默认”动作。
        Specified by:
        getAccessibleActionCount在界面 AccessibleAction
        重写：
        getAccessibleActionCount在类别 MenuItem.AccessibleAWTMenuItem
        结果
        此对象中的操作数

      • getAccessibleActionDescription

        public String getAccessibleActionDescription(int i)
        返回对象的指定操作的描述。
        Specified by:
        getAccessibleActionDescription在界面 AccessibleAction
        重写：
        getAccessibleActionDescription在类别 MenuItem.AccessibleAWTMenuItem
        参数
        i - 基于零的操作索引
        结果
        一个字符串说明的动作
        另请参见：
        AccessibleAction.getAccessibleActionCount()

      • doAccessibleAction

        public boolean doAccessibleAction(int i)
        对对象执行指定的Action
        Specified by:
        doAccessibleAction在界面 AccessibleAction
        重写：
        doAccessibleAction在类别 MenuItem.AccessibleAWTMenuItem
        参数
        i - 基于零的操作索引
        结果
        如果行动执行，则为真; 否则为虚假。
        另请参见：
        AccessibleAction.getAccessibleActionCount()

      • getCurrentAccessibleValue

        public Number getCurrentAccessibleValue()
        将该对象的值作为数字获取。 如果未设置该值，返回值将为空。
        Specified by:
        getCurrentAccessibleValue在界面 AccessibleValue
        重写：
        getCurrentAccessibleValue在类别 MenuItem.AccessibleAWTMenuItem
        结果
        对象的值
        另请参见：
        setCurrentAccessibleValue(java.lang.Number)

      • setCurrentAccessibleValue

        public boolean setCurrentAccessibleValue(Number n)
        将此对象的值设置为数字。
        Specified by:
        setCurrentAccessibleValue在界面 AccessibleValue
        重写：
        setCurrentAccessibleValue在类别 MenuItem.AccessibleAWTMenuItem
        参数
        n - 用于值的数字
        结果
        如果设置了该值，则为true; 否则为虚假
        另请参见：
        getCurrentAccessibleValue()

      • getMinimumAccessibleValue

        public Number getMinimumAccessibleValue()
        将此对象的最小值作为数字获取。
        Specified by:
        getMinimumAccessibleValue在界面 AccessibleValue
        重写：
        getMinimumAccessibleValue在 MenuItem.AccessibleAWTMenuItem
        结果
        对象的最小值; 如果此对象没有最小值，则为null
        另请参见：
        getMaximumAccessibleValue()

      • getMaximumAccessibleValue

        public Number getMaximumAccessibleValue()
        获取该对象的最大值作为数字。
        Specified by:
        getMaximumAccessibleValue在界面 AccessibleValue
        重写：
        getMaximumAccessibleValue在类别 MenuItem.AccessibleAWTMenuItem
        结果
        对象的最大值; 如果此对象没有最大值，则为null
        另请参见：
        getMinimumAccessibleValue()

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在类别 MenuItem.AccessibleAWTMenuItem
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Choice (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Choice

  • java.lang.Object
    • java.awt.Component
      • java.awt.Choice
  • All Implemented Interfaces:
    ImageObserver ， ItemSelectable ， MenuContainer ， Serializable ， Accessible

    public class Choice
extends Component
implements ItemSelectable, Accessible
    Choice课程提供了弹出菜单的选择。 当前选项显示为菜单的标题。

    以下代码示例生成一个弹出菜单：

     Choice ColorChooser = new Choice();
 ColorChooser.add("Green");
 ColorChooser.add("Red");
 ColorChooser.add("Blue");

    将此选择菜单添加到面板后，其正常状态如下所示：

    在图片中， "Green"是目前的选择。 在对象上按下鼠标按钮会导致菜单出现，当前选项突出显示。

    一些本机平台不支持任意调整Choice组件的大小， Choice的行为setSize()/getSize()限制。 本地GUI Choice组件的大小通常受到诸如字体大小和包含在Choice中的项目的长度等属性的Choice 。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  Choice.AccessibleAWTChoice
      该类实现对 Choice类的辅助功能支持。

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      Choice()
      创建一个新的选择菜单。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void add(String item)
      添加一个项目到这个 Choice菜单。
      void addItem(String item)
      作为Java 2平台v1.1的过时。
      void addItemListener(ItemListener l)
      添加指定的项目侦听器以从此 Choice菜单中接收项目事件。
      void addNotify()
      创建 Choice的同行。
      int countItems()
      已弃用
      从JDK 1.1版开始，由getItemCount() 。
      AccessibleContext getAccessibleContext()
      获取 AccessibleContext与此相关 Choice 。
      String getItem(int index)
      获取此 Choice菜单中指定索引处的字符串。
      int getItemCount()
      返回此 Choice菜单中的项目数。
      ItemListener[] getItemListeners()
      返回在此选项上注册的所有项目侦听器的数组。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回当前注册为 FooListener的所有对象的数组，在此 Choice 。
      int getSelectedIndex()
      返回当前所选项目的索引。
      String getSelectedItem()
      获取当前选择的表示形式作为字符串。
      Object[] getSelectedObjects()
      返回一个包含当前所选项目的数组（长度1）。
      void insert(String item, int index)
      在指定位置将项目插入此选项。
      protected String paramString()
      返回表示此 Choice菜单状态的字符串。
      protected void processEvent(AWTEvent e)
      处理此选择的事件。
      protected void processItemEvent(ItemEvent e)
      通过将其发送到任何已注册的 ItemListener对象来处理在此 Choice菜单上发生的项目事件。
      void remove(int position)
      从指定位置的选择菜单中删除一个项目。
      void remove(String item)
      从 Choice菜单中删除第一次出现的 item 。
      void removeAll()
      从选择菜单中移除所有项目。
      void removeItemListener(ItemListener l)
      删除指定的项目监听器，使其不再从此 Choice菜单中接收项目事件。
      void select(int pos)
      将此 Choice菜单中的选定项目设置为指定位置的项目。
      void select(String str)
      将此 Choice菜单中的选定项目设置为名称等于指定字符串的项目。

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Choice

        public Choice()
       throws HeadlessException
        创建一个新的选择菜单。 菜单最初没有任何项目。

        默认情况下，添加到选择菜单的第一个项目将成为所选项目，直到通过调用其中一个select方法由用户进行不同的select 。

        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless() ， select(int) ， select(java.lang.String)

    • 方法详细信息

      • addNotify

        public void addNotify()
        创建Choice的同伴。 这个对等体允许我们改变Choice的外观，而不改变它的功能。
        重写：
        addNotify在类别 Component
        另请参见：
        Toolkit.createChoice(java.awt.Choice) ， Component.getToolkit()

      • getItemCount

        public int getItemCount()
        返回此 Choice菜单中的项目数。
        结果
        这个 Choice菜单中的项目数
        从以下版本开始：
        JDK1.1
        另请参见：
        getItem(int)

      • countItems

        @Deprecated
public int countItems()
        已弃用 从JDK 1.1版开始，由getItemCount() 。

      • getItem

        public String getItem(int index)
        获取此 Choice菜单中指定索引处的字符串。
        参数
        index - 要开始的索引
        另请参见：
        getItemCount()

      • add

        public void add(String item)
        在这个 Choice菜单中添加一个项目。
        参数
        item - 要添加的项目
        异常
        NullPointerException - 如果项目的值是 null
        从以下版本开始：
        JDK1.1

      • addItem

        public void addItem(String item)
        作为Java 2平台v1.1的过时。 请改用add方法。

        将一个项目添加到此Choice菜单。

        参数
        item - 要添加的项目
        异常
        NullPointerException - 如果项目的值等于 null

      • insert

        public void insert(String item,
                   int index)
        在指定位置将项目插入此选项。 索引大于或等于index现有项目向上移一个以适应新项目。 如果index大于或等于此选项中的项目数量，则在此选项的末尾添加item 。

        如果项目是添加到选择项目中的第一个，则项目将被选中。 否则，如果所选项目是移动的项目之一，则选择中的第一个项目将成为所选项目。 如果所选项目在移动的项目中为否，则仍保留所选项目。

        参数
        item - 要插入的非 null项目
        index - 应插入物品的位置
        异常
        IllegalArgumentException - 如果索引小于0

      • remove

        public void remove(String item)
        从Choice菜单中删除第一次出现的item 。 如果要删除的项目是当前选择的项目，则选择中的第一个项目将成为所选项目。 否则，当前选择的项目仍然保持选择（并且相应地更新所选择的索引）。
        参数
        item - 要从此 Choice菜单中删除的项目
        异常
        IllegalArgumentException - 如果项目不存在于选择菜单中
        从以下版本开始：
        JDK1.1

      • remove

        public void remove(int position)
        从指定位置的选择菜单中删除一个项目。 如果要删除的项目是当前选择的项目，则选择中的第一个项目将成为所选项目。 否则，当前选择的项目仍然保持选择（并且相应地更新所选择的索引）。
        参数
        position - 项目的位置
        异常
        IndexOutOfBoundsException - 如果指定的位置超出范围
        从以下版本开始：
        JDK1.1

      • removeAll

        public void removeAll()
        从选择菜单中移除所有项目。
        从以下版本开始：
        JDK1.1
        另请参见：
        remove(java.lang.String)

      • getSelectedItem

        public String getSelectedItem()
        获取当前选择的表示形式作为字符串。
        结果
        此选择菜单中当前选定项目的字符串表示形式
        另请参见：
        getSelectedIndex()

      • getSelectedObjects

        public Object[] getSelectedObjects()
        返回一个包含当前所选项目的数组（长度1）。 如果这个选择没有项目，返回null 。
        Specified by:
        getSelectedObjects在界面 ItemSelectable
        另请参见：
        ItemSelectable

      • getSelectedIndex

        public int getSelectedIndex()
        返回当前所选项目的索引。 如果没有选择，返回-1。
        结果
        当前所选项目的索引，如果当前未选择任何项目，则为-1
        另请参见：
        getSelectedItem()

      • select

        public void select(int pos)
        将此Choice菜单中的选定项目设置为指定位置的项目。

        请注意，此方法应主要用于初始选择此组件中的项目。 以编程方式调用此方法不会触发ItemEvent 。 触发ItemEvent的唯一方法是通过用户交互。

        参数
        pos - 所选项目的位置
        异常
        IllegalArgumentException - 如果指定的位置大于项目数或小于零
        另请参见：
        getSelectedItem() ， getSelectedIndex()

      • select

        public void select(String str)
        将此Choice菜单中的选定项目设置为名称等于指定字符串的项目。 如果多个项匹配（等于）指定的字符串，则选择具有最小索引的字符串。

        请注意，此方法应主要用于初始选择此组件中的项目。 以编程方式调用此方法不会触发ItemEvent 。 触发ItemEvent的唯一方法是通过用户交互。

        参数
        str - 指定的字符串
        另请参见：
        getSelectedItem() ， getSelectedIndex()

      • addItemListener

        public void addItemListener(ItemListener l)
        添加指定的项目侦听器以从此Choice菜单接收项目事件。 项目事件是响应于用户输入而发送的，但不响应对select调用。 如果l为null ，则不会抛出任何异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        Specified by:
        addItemListener在界面 ItemSelectable
        参数
        l - 项目监听器
        从以下版本开始：
        JDK1.1
        另请参见：
        removeItemListener(java.awt.event.ItemListener) ， getItemListeners() ， select(int) ， ItemEvent ， ItemListener

      • removeItemListener

        public void removeItemListener(ItemListener l)
        删除指定的项目监听器，使其不再从此Choice菜单中接收项目事件。 如果l为null ，则不会抛出异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        Specified by:
        removeItemListener在界面 ItemSelectable
        参数
        l - 项目侦听器
        从以下版本开始：
        JDK1.1
        另请参见：
        addItemListener(java.awt.event.ItemListener) ， getItemListeners() ， ItemEvent ， ItemListener

      • getItemListeners

        public ItemListener[] getItemListeners()
        返回在此选项上注册的所有项目侦听器的数组。
        结果
        所有这些选择的 ItemListener s或一个空数组，如果没有项目监听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addItemListener(java.awt.event.ItemListener) ， removeItemListener(java.awt.event.ItemListener) ， ItemEvent ， ItemListener

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回当前注册为FooListener的所有对象的数组，在此Choice 。 FooListener使用addFooListener方法注册。

        您可以使用类文字指定listenerType参数，如FooListener.class 。 例如，您可以使用以下代码查询Choice c其项监听器：

          ItemListener[] ils = (ItemListener[])(c.getListeners(ItemListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        重写：
        getListeners在类别 Component
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在此选项上注册为 FooListener的所有对象的数组，如果没有添加这样的侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        getItemListeners()

      • processEvent

        protected void processEvent(AWTEvent e)
        处理此选择的事件。 如果事件是ItemEvent一个实例，它调用processItemEvent方法。 否则，它调用其超类的processEvent方法。

        请注意，如果事件参数为null该行为是未指定的，可能会导致异常。

        重写：
        processEvent在类别 Component
        参数
        e - 事件
        从以下版本开始：
        JDK1.1
        另请参见：
        ItemEvent ， processItemEvent(java.awt.event.ItemEvent)

      • processItemEvent

        protected void processItemEvent(ItemEvent e)
        通过将其发送到任何已注册的ItemListener对象来处理此Choice菜单上发生的项目事件。

        除非为此组件启用项目事件，否则不会调用此方法。 当以下情况发生时，项目事件被启用：

        • ItemListener对象通过addItemListener 。
        • 项目事件通过enableEvents启用。

        请注意，如果事件参数为null则行为未指定，可能会导致异常。

        参数
        e - 项目事件
        从以下版本开始：
        JDK1.1
        另请参见：
        ItemEvent ， ItemListener ， addItemListener(ItemListener) ， Component.enableEvents(long)

      • paramString

        protected String paramString()
        返回一个表示此Choice菜单状态的字符串。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在类别 Component
        结果
        这个 Choice菜单的参数字符串

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取AccessibleContext与此相关Choice 。 为Choice元件， AccessibleContext需要一个的形式AccessibleAWTChoice 。 如有必要，将创建一个新的AccessibleAWTChoice实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在类别 Component
        结果
        一个 AccessibleAWTChoice ，作为 AccessibleContext的这个 Choice
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Choice.AccessibleAWTChoice (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Choice.AccessibleAWTChoice

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Choice.AccessibleAWTChoice
  • All Implemented Interfaces:
    Serializable ， AccessibleAction ， AccessibleComponent
    Enclosing class:
    Choice

    protected class Choice.AccessibleAWTChoice
extends Component.AccessibleAWTComponent
implements AccessibleAction
    这个类实现了可访问性支持Choice类。 它提供了适合于选择用户界面元素的Java Accessibility API的实现。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleAWTChoice()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean doAccessibleAction(int i)
      对对象执行指定的Action
      AccessibleAction getAccessibleAction()
      获取与此对象关联的AccessibleAction。
      int getAccessibleActionCount()
      返回此对象中可用操作的数量如果有多个可访问的操作数，则第一个被视为对象的“默认”操作。
      String getAccessibleActionDescription(int i)
      返回对象的指定操作的描述。
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, addPropertyChangeListener, contains, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getAccessibleStateSet, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, removePropertyChangeListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTChoice

        public AccessibleAWTChoice()

    • 方法详细信息

      • getAccessibleAction

        public AccessibleAction getAccessibleAction()
        获取与此对象关联的AccessibleAction。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleAction接口。
        重写：
        getAccessibleAction在类别 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleAction

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在类别 Component.AccessibleAWTComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleActionCount

        public int getAccessibleActionCount()
        返回此对象中可用操作的数量如果有多个可访问的操作数，则第一个被视为对象的“默认”操作。
        Specified by:
        getAccessibleActionCount在界面 AccessibleAction
        结果
        该对象中基于零的操作数

      • getAccessibleActionDescription

        public String getAccessibleActionDescription(int i)
        返回对象的指定操作的描述。
        Specified by:
        getAccessibleActionDescription在界面 AccessibleAction
        参数
        i - 基于零的操作索引
        结果
        一个字符串说明的动作
        另请参见：
        getAccessibleActionCount()

      • doAccessibleAction

        public boolean doAccessibleAction(int i)
        对对象执行指定的Action
        Specified by:
        doAccessibleAction在界面 AccessibleAction
        参数
        i - 基于零的操作索引
        结果
        如果行动执行，则为真; 否则为虚假。
        另请参见：
        getAccessibleActionCount()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Color (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class Color

  • java.lang.Object
    • java.awt.Color
  • All Implemented Interfaces:
    Paint ， Transparency ， Serializable
    已知直接子类：
    ColorUIResource ， SystemColor

    public class Color
extends Object
implements Paint, Serializable
    Color类用于将颜色封装在默认的sRGB颜色空间中或由ColorSpace标识的任意颜色空间中的颜色 。 每个颜色的隐含alpha值为1.0或构造函数中提供的一个显式的Alpha值。 alpha值定义了颜色的透明度，可以用范围0.0-1.0或0-255的浮点数来表示。alpha值为1.0或255表示颜色完全不透明，alpha值为0或0.0意味着颜色是完全透明的。 当构造一个Color具有显式α或得到一个的颜色/ alpha分量Color ，颜色分量决不会被预乘alpha分量。

    Java 2D（tm）API的默认颜色空间是sRGB，一种提出的标准RGB颜色空间。 有关sRGB的更多信息，请参阅http://www.w3.org/pub/WWW/Graphics/Color/sRGB.html 。

    Version:
    1997年2月10日
    另请参见：
    ColorSpace ， AlphaComposite ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Color black
      颜色黑色。
      static Color BLACK
      颜色黑色。
      static Color blue
      颜色蓝色。
      static Color BLUE
      颜色蓝色。
      static Color cyan
      颜色青色。
      static Color CYAN
      颜色青色。
      static Color DARK_GRAY
      颜色深灰色。
      static Color darkGray
      颜色深灰色。
      static Color gray
      颜色灰色。
      static Color GRAY
      颜色灰色。
      static Color green
      颜色绿色。
      static Color GREEN
      颜色绿色。
      static Color LIGHT_GRAY
      颜色浅灰色。
      static Color lightGray
      颜色浅灰色。
      static Color magenta
      颜色洋红色。
      static Color MAGENTA
      颜色洋红色。
      static Color orange
      颜色橙色。
      static Color ORANGE
      颜色橙色。
      static Color pink
      颜色粉红色。
      static Color PINK
      颜色粉红色。
      static Color red
      颜色红色。
      static Color RED
      颜色红色。
      static Color white
      颜色白色。
      static Color WHITE
      颜色白色。
      static Color yellow
      颜色黄色。
      static Color YELLOW
      颜色黄色。

      • Fields inherited from interface java.awt.Transparency

        BITMASK, OPAQUE, TRANSLUCENT

    • 构造方法摘要

      构造方法
      Constructor and Description
      Color(ColorSpace cspace, float[] components, float alpha)
      创建指定一个颜色 ColorSpace与中指定的颜色分量 float阵列和所述指定的alpha。
      Color(float r, float g, float b)
      使用范围（0.0 - 1.0）中指定的红色，绿色和蓝色值创建不透明的sRGB颜色。
      Color(float r, float g, float b, float a)
      用范围（0.0 - 1.0）中指定的红，绿，蓝和阿尔法值创建sRGB颜色。
      Color(int rgb)
      创建一个不透明的sRGB颜色，其中指定的组合RGB值包括位16-23中的红色分量，位8-15中的绿色分量和位0-7中的蓝色分量。
      Color(int rgba, boolean hasalpha)
      使用指定的组合RGBA值创建sRGB颜色，RGBA值由位24-31中的alpha分量，位16-23中的红色分量，位8-15中的绿色分量和位0-7中的蓝色分量组成。
      Color(int r, int g, int b)
      用范围（0 - 255）范围内的指定的红色，绿色和蓝色值创建不透明的sRGB颜色。
      Color(int r, int g, int b, int a)
      在范围（0 - 255）范围内创建指定的红，绿，蓝和阿尔法值的sRGB颜色。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Color brighter()
      创建一个新 Color是这个的亮的 Color 。
      PaintContext createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)
      创建并返回一个用于生成纯色字段模式的PaintContext 。
      Color darker()
      创建一个新的 Color这是一个较深的版本的这个 Color 。
      static Color decode(String nm)
      将 String转换为整数，并返回指定的不透明度 Color 。
      boolean equals(Object obj)
      确定另一个对象是否等于此 Color 。
      int getAlpha()
      返回0-255范围内的alpha分量。
      int getBlue()
      返回默认sRGB空间中0-255范围内的蓝色分量。
      static Color getColor(String nm)
      在系统属性中查找颜色。
      static Color getColor(String nm, Color v)
      在系统属性中查找颜色。
      static Color getColor(String nm, int v)
      在系统属性中查找颜色。
      float[] getColorComponents(ColorSpace cspace, float[] compArray)
      返回一个 float数组，仅包含cspace参数指定的 Color中的 ColorSpace的 cspace分量。
      float[] getColorComponents(float[] compArray)
      返回一个 float数组，只包含Color的颜色 Color ，在 ColorSpace的 Color 。
      ColorSpace getColorSpace()
      返回 ColorSpace的这个 Color 。
      float[] getComponents(ColorSpace cspace, float[] compArray)
      返回一个 float阵列包含的颜色和alpha分量 Color ，在 ColorSpace由指定 cspace参数。
      float[] getComponents(float[] compArray)
      返回一个 float数组，其中包含Color的颜色和alpha Color ，在 ColorSpace的 Color 。
      int getGreen()
      返回默认sRGB空间中的0-255范围内的绿色组件。
      static Color getHSBColor(float h, float s, float b)
      基于HSB颜色模型的指定值创建一个 Color对象。
      int getRed()
      返回默认sRGB空间中0-255范围内的红色分量。
      int getRGB()
      返回表示默认sRGB ColorModel中颜色的RGB值。
      float[] getRGBColorComponents(float[] compArray)
      返回一个 float阵列只包含的颜色分量 Color ，在默认的sRGB色彩空间。
      float[] getRGBComponents(float[] compArray)
      返回一个 float数组，其中包含Color的颜色和alpha Color ，如默认sRGB颜色空间所示。
      int getTransparency()
      返回此透明度模式 Color 。
      int hashCode()
      计算这个 Color的哈希码。
      static int HSBtoRGB(float hue, float saturation, float brightness)
      将HSB模型指定的颜色组件转换为默认RGB模型的等效值。
      static float[] RGBtoHSB(int r, int g, int b, float[] hsbvals)
      将默认RGB模型指定的颜色组件转换为HSB模型的三个组件的色相，饱和度和亮度的等效值。
      String toString()
      返回此 Color的字符串表示 Color 。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • white

        public static final Color white
        颜色白色。 在默认的sRGB空间。

      • WHITE

        public static final Color WHITE
        颜色白色。 在默认的sRGB空间。
        从以下版本开始：
        1.4

      • lightGray

        public static final Color lightGray
        颜色浅灰色。 在默认的sRGB空间。

      • LIGHT_GRAY

        public static final Color LIGHT_GRAY
        颜色浅灰色。 在默认的sRGB空间。
        从以下版本开始：
        1.4

      • gray

        public static final Color gray
        颜色灰色。 在默认的sRGB空间。

      • GRAY

        public static final Color GRAY
        颜色灰色。 在默认的sRGB空间。
        从以下版本开始：
        1.4

      • darkGray

        public static final Color darkGray
        颜色深灰色。 在默认的sRGB空间。

      • DARK_GRAY

        public static final Color DARK_GRAY
        颜色深灰色。 在默认的sRGB空间。
        从以下版本开始：
        1.4

      • black

        public static final Color black
        颜色黑色。 在默认的sRGB空间。

      • BLACK

        public static final Color BLACK
        颜色黑色。 在默认的sRGB空间。
        从以下版本开始：
        1.4

      • red

        public static final Color red
        颜色红色。 在默认的sRGB空间。

      • RED

        public static final Color RED
        颜色红色。 在默认的sRGB空间。
        从以下版本开始：
        1.4

      • pink

        public static final Color pink
        颜色粉红色。 在默认的sRGB空间。

      • PINK

        public static final Color PINK
        颜色粉红色。 在默认的sRGB空间。
        从以下版本开始：
        1.4

      • orange

        public static final Color orange
        颜色橙色。 在默认的sRGB空间。

      • ORANGE

        public static final Color ORANGE
        颜色橙色。 在默认的sRGB空间。
        从以下版本开始：
        1.4

      • yellow

        public static final Color yellow
        颜色黄色。 在默认的sRGB空间。

      • YELLOW

        public static final Color YELLOW
        颜色黄色。 在默认的sRGB空间。
        从以下版本开始：
        1.4

      • green

        public static final Color green
        颜色绿色。 在默认的sRGB空间。

      • GREEN

        public static final Color GREEN
        颜色绿色。 在默认的sRGB空间。
        从以下版本开始：
        1.4

      • magenta

        public static final Color magenta
        颜色洋红色。 在默认的sRGB空间。

      • MAGENTA

        public static final Color MAGENTA
        颜色洋红色。 在默认的sRGB空间。
        从以下版本开始：
        1.4

      • cyan

        public static final Color cyan
        颜色青色。 在默认的sRGB空间。

      • CYAN

        public static final Color CYAN
        颜色青色。 在默认的sRGB空间。
        从以下版本开始：
        1.4

      • blue

        public static final Color blue
        颜色蓝色。 在默认的sRGB空间。

      • BLUE

        public static final Color BLUE
        颜色蓝色。 在默认的sRGB空间。
        从以下版本开始：
        1.4

    • 构造方法详细信息

      • Color

        public Color(int r,
             int g,
             int b)
        用范围（0 - 255）范围内的指定的红色，绿色和蓝色值创建不透明的sRGB颜色。 渲染中使用的实际颜色取决于给定给定输出设备可用的颜色空间的最佳匹配。 Alpha默认为255。
        参数
        r - 红色组件
        g - 绿色组件
        b - 蓝色组件
        异常
        IllegalArgumentException -如果 r ， g或 b是0到255的范围之外，包括
        另请参见：
        getRed() ，
getGreen() ，
getBlue() ，
getRGB()

      • Color

        @ConstructorProperties(value={"red","green","blue","alpha"})
public Color(int r,
                                                                          int g,
                                                                          int b,
                                                                          int a)
        在范围（0 - 255）范围内创建指定的红，绿，蓝和阿尔法值的sRGB颜色。
        参数
        r - 红色组件
        g - 绿色组件
        b - 蓝色组件
        a - alpha组件
        异常
        IllegalArgumentException -如果 r ， g ， b或 a是0到255的范围之外，包括
        另请参见：
        getRed() ，
getGreen() ，
getBlue() ，
getAlpha() ，
getRGB()

      • Color

        public Color(int rgb)
        创建一个不透明的sRGB颜色，其中指定的组合RGB值包括位16-23中的红色分量，位8-15中的绿色分量和位0-7中的蓝色分量。 渲染中使用的实际颜色取决于给定特定输出设备可用的颜色空间的最佳匹配。 Alpha默认为255。
        参数
        rgb - 组合的RGB组件
        另请参见：
        ColorModel.getRGBdefault() ，
getRed() ，
getGreen() ，
getBlue() ，
getRGB()

      • Color

        public Color(int rgba,
             boolean hasalpha)
        使用指定的组合RGBA值创建sRGB颜色，RGBA值由位24-31中的alpha分量，位16-23中的红色分量，位8-15中的绿色分量和位0-7中的蓝色分量组成。 如果hasalpha参数是false ，则默认为255。
        参数
        rgba - 组合的RGBA组件
        hasalpha - true如果alpha位有效; false否则
        另请参见：
        ColorModel.getRGBdefault() ，
getRed() ，
getGreen() ，
getBlue() ，
getAlpha() ，
getRGB()

      • Color

        public Color(float r,
             float g,
             float b)
        使用范围（0.0 - 1.0）中指定的红色，绿色和蓝色值创建不透明的sRGB颜色。 Alpha默认为1.0。 渲染中使用的实际颜色取决于给定特定输出设备可用的颜色空间的最佳匹配。
        参数
        r - 红色组件
        g - 绿色组件
        b - 蓝色组件
        异常
        IllegalArgumentException -如果 r ， g或 b在范围0.0至1.0以外，包容
        另请参见：
        getRed() ，
getGreen() ，
getBlue() ，
getRGB()

      • Color

        public Color(float r,
             float g,
             float b,
             float a)
        用范围（0.0 - 1.0）中指定的红，绿，蓝和阿尔法值创建sRGB颜色。 渲染中使用的实际颜色取决于给定特定输出设备可用的颜色空间的最佳匹配。
        参数
        r - 红色组件
        g - 绿色组件
        b - 蓝色组件
        a - alpha组件
        异常
        IllegalArgumentException -如果 r ， g b或 a在范围0.0至1.0以外，包容
        另请参见：
        getRed() ，
getGreen() ，
getBlue() ，
getAlpha() ，
getRGB()

      • Color

        public Color(ColorSpace cspace,
             float[] components,
             float alpha)
        创建指定一个颜色ColorSpace与中指定的颜色分量float阵列和所述指定的alpha。 组件的数量由ColorSpace的类型ColorSpace 。 例如，RGB需要3个组件，但CMYK需要4个组件。
        参数
        cspace -在 ColorSpace被用来解释组件
        components - 与ColorSpace兼容的任意数量的颜色 ColorSpace
        alpha - alpha值
        异常
        IllegalArgumentException - 如果 components阵列或 alpha中的任何值超出范围0.0到1.0
        另请参见：
        getComponents(float[]) ， getColorComponents(float[])

    • 方法详细信息

      • getRed

        public int getRed()
        返回默认sRGB空间中0-255范围内的红色分量。
        结果
        红色组件。
        另请参见：
        getRGB()

      • getGreen

        public int getGreen()
        返回默认sRGB空间中的0-255范围内的绿色组件。
        结果
        绿色组件。
        另请参见：
        getRGB()

      • getBlue

        public int getBlue()
        返回默认sRGB空间中0-255范围内的蓝色分量。
        结果
        蓝色组件。
        另请参见：
        getRGB()

      • getAlpha

        public int getAlpha()
        返回0-255范围内的alpha分量。
        结果
        alpha组件。
        另请参见：
        getRGB()

      • getRGB

        public int getRGB()
        返回表示默认sRGB ColorModel中颜色的RGB值。 （位24-31是alpha，16-23是红色，8-15是绿色，0-7是蓝色）。
        结果
        颜色的RGB值默认为sRGB ColorModel 。
        从以下版本开始：
        JDK1.0
        另请参见：
        ColorModel.getRGBdefault() ，
getRed() ，
getGreen() ，
getBlue()

      • brighter

        public Color brighter()
        创建一个新Color是这个的亮的Color 。

        此方法适用于以任意倍率每本的三个RGB分量Color创建此的一个亮的Color 。 alpha值被保留。 虽然brighter和darker是反向操作，但是由于舍入误差，这两种方法的一系列调用的结果可能不一致。

        结果
        一个新的 Color对象，这是一个更明亮的版本，这个 Color具有相同的 alpha值。
        从以下版本开始：
        JDK1.0
        另请参见：
        darker()

      • darker

        public Color darker()
        创建一个新的Color这是一个较深的版本的这个Color 。

        此方法适用于任意的比例因子到每个这种的三个RGB分量Color创建此的较暗的版本Color 。 alpha值被保留。 虽然brighter和darker是反向操作，但由于舍入误差，这两种方法的一系列调用的结果可能不一致。

        结果
        一个新的 Color对象，这是一个较深的版本，这个 Color具有相同的 alpha值。
        从以下版本开始：
        JDK1.0
        另请参见：
        brighter()

      • hashCode

        public int hashCode()
        计算这个 Color的哈希码。
        重写：
        hashCode中的 Object
        结果
        该对象的哈希码值。
        从以下版本开始：
        JDK1.0
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        确定另一个对象是否等于此Color 。

        如果且仅当参数不是null并且是与Color对象具有相同的红色，绿色，蓝色和alpha值的Color对象时，结果为true 。

        重写：
        equals在类别 Object
        参数
        obj - 要测试与此 Color相等的对象
        结果
        true如果对象是一样的; false否则。
        从以下版本开始：
        JDK1.0
        另请参见：
        Object.hashCode() ， HashMap

      • toString

        public String toString()
        返回此Color的字符串表示Color 。 该方法仅用于调试目的。 返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但不能为null 。
        重写：
        toString在类别 Object
        结果
        这个 Color的字符串表示 Color 。

      • decode

        public static Color decode(String nm)
                    throws NumberFormatException
        将String转换为整数，并返回指定的不透明度Color 。 此方法处理用于表示八进制和十六进制数字的字符串格式。
        参数
        nm -一个 String表示不透明的颜色作为24位整数
        结果
        新的 Color对象。
        异常
        NumberFormatException - 如果指定的字符串不能被解释为十进制，八进制或十六进制整数。
        从以下版本开始：
        JDK1.1
        另请参见：
        Integer.decode(java.lang.String)

      • getColor

        public static Color getColor(String nm)
        在系统属性中查找颜色。

        该参数被视为要获取的系统属性的名称。 然后将此属性的字符串值解释为整数，然后将其转换为Color对象。

        如果未找到指定的属性或无法将其解析为整数，则返回null 。

        参数
        nm - 颜色属性的名称
        结果
        所述 Color从系统属性转换。
        从以下版本开始：
        JDK1.0
        另请参见：
        System.getProperty(java.lang.String) ，
Integer.getInteger(java.lang.String) ，
Color(int)

      • getColor

        public static Color getColor(String nm,
                             Color v)
        在系统属性中查找颜色。

        第一个参数被视为要获取的系统属性的名称。 然后将此属性的字符串值解释为整数，然后将其转换为Color对象。

        如果未找到指定的属性或不能将其解析为整数，则返回第二个参数Color Color。

        参数
        nm - 颜色属性的名称
        v - 默认值 Color
        结果
        所述 Color从系统属性转换，或指定的 Color 。
        从以下版本开始：
        JDK1.0
        另请参见：
        System.getProperty(java.lang.String) ，
Integer.getInteger(java.lang.String) ，
Color(int)

      • getColor

        public static Color getColor(String nm,
                             int v)
        在系统属性中查找颜色。

        第一个参数被视为要获取的系统属性的名称。 然后将此属性的字符串值解释为整数，然后将其转换为Color对象。

        如果未找到指定的属性或不能将其解析为整数，则使用整数值v ，并转换为Color对象。

        参数
        nm - 颜色属性的名称
        v - 默认颜色值，为整数
        结果
        所述 Color从系统属性或转换 Color从指定的整数转换。
        从以下版本开始：
        JDK1.0
        另请参见：
        System.getProperty(java.lang.String) ，
Integer.getInteger(java.lang.String) ，
Color(int)

      • HSBtoRGB

        public static int HSBtoRGB(float hue,
                           float saturation,
                           float brightness)
        将HSB模型指定的颜色组件转换为默认RGB模型的等效值。

        saturation和brightness组件应为零和一之间的浮点值（数字范围为0.0-1.0）。 hue组件可以是任何浮点数。 从该数字中减去该数字的底数以创建0到1之间的分数。然后将该分数乘以360，以在HSB颜色模型中产生色调角。

        由HSBtoRGB返回的整数对与方法getRGB使用的格式相同的整数值的位0-23的颜色值进行编码。 该整数可以作为一个参数提供给Color构造函数，该Color函数需要一个整数参数。

        参数
        hue - 颜色的色调分量
        saturation - 颜色的饱和度
        brightness - 颜色的亮度
        结果
        具有指示色调，饱和度和亮度的颜色的RGB值。
        从以下版本开始：
        JDK1.0
        另请参见：
        getRGB() ， Color(int) ， ColorModel.getRGBdefault()

      • RGBtoHSB

        public static float[] RGBtoHSB(int r,
                               int g,
                               int b,
                               float[] hsbvals)
        将默认RGB模型指定的颜色组件转换为HSB模型的三个组件的色相，饱和度和亮度的等效值。

        如果hsbvals参数是null ，则会null一个新数组以返回结果。 否则，该方法返回数组hsbvals ，其值放入该数组中。

        参数
        r - 颜色的红色成分
        g - 颜色的绿色成分
        b - 颜色的蓝色成分
        hsbvals - 用于返回三个HSB值的数组，或 null
        结果
        具有指示的红色，绿色和蓝色分量的颜色的三个元素的阵列，其中包含色调，饱和度和亮度（按顺序）。
        从以下版本开始：
        JDK1.0
        另请参见：
        getRGB() ， Color(int) ， ColorModel.getRGBdefault()

      • getHSBColor

        public static Color getHSBColor(float h,
                                float s,
                                float b)
        根据HSB颜色模型的指定值创建一个Color对象。

        s和b组件应为零和一之间的浮点值（数字范围为0.0-1.0）。 h组件可以是任何浮点数。 从该数字中减去该数字的底数以创建0到1之间的分数。然后将该分数乘以360，以在HSB颜色模型中产生色调角。

        参数
        h - 色相组件
        s - 颜色的饱和度
        b - 颜色的亮度
        结果
        具有 Color色调，饱和度和亮度的 Color对象。
        从以下版本开始：
        JDK1.0

      • getRGBComponents

        public float[] getRGBComponents(float[] compArray)
        返回一个float数组，其中包含Color的颜色和alpha Color ，如默认sRGB颜色空间所示。 如果compArray为null ，则为返回值创建长度为4的数组。 否则， compArray必须具有4或更大的长度，并且它被填充到组件并返回。
        参数
        compArray - 这个方法填充颜色和alpha组件并返回的数组
        结果
        一个 float阵列中的RGBA组件。

      • getRGBColorComponents

        public float[] getRGBColorComponents(float[] compArray)
        返回一个float阵列只包含的颜色分量Color ，在默认的sRGB色彩空间。 如果compArray为null ，则为返回值创建长度为3的数组。 否则， compArray必须具有3或更大的长度，并且它被填充到组件并返回。
        参数
        compArray - 此方法填充颜色分量并返回的数组
        结果
        一个 float阵列中的RGB组件。

      • getComponents

        public float[] getComponents(float[] compArray)
        返回一个float阵列包含的颜色和alpha分量Color ，在ColorSpace的的Color 。 如果compArray为null ， ColorSpace返回值创建长度等于关联的ColorSpace加上一个组件数的数组。 否则， compArray必须至少有这个长度，并且它被填充到组件并返回。
        参数
        compArray - 一个数组，该方法填充该 Color的颜色和alpha Color在其 ColorSpace并返回
        结果
        一个 float阵列中的颜色和alpha组件。

      • getColorComponents

        public float[] getColorComponents(float[] compArray)
        返回一个float数组，只包含Color的颜色Color ，在ColorSpace的Color 。 如果compArray为null ， ColorSpace返回值创建长度等于关联的组件数量的数组。 否则， compArray必须至少有这个长度，并且它被填充到组件并返回。
        参数
        compArray - 一个数组，该方法填充Color的颜色 Color在其 ColorSpace并返回
        结果
        颜色分量在 float阵列中。

      • getComponents

        public float[] getComponents(ColorSpace cspace,
                             float[] compArray)
        返回一个float阵列包含的颜色和alpha分量Color ，在ColorSpace由指定cspace参数。 如果compArray是null ， cspace返回值创建长度等于cspace加上一个cspace数的数组。 否则， compArray必须至少有这个长度，并且它被填充到组件并返回。
        参数
        cspace - 一个指定的 ColorSpace
        compArray -的阵列，此方法与此的颜色和alpha分量填充 Color在指定 ColorSpace并返回
        结果
        一个 float阵列中的颜色和alpha组件。

      • getColorComponents

        public float[] getColorComponents(ColorSpace cspace,
                                  float[] compArray)
        返回一个float数组，仅包含cspace参数指定的Color中的ColorSpace的cspace分量。 如果compArray为null ， cspace返回值创建长度等于cspace中cspace数的数组。 否则， compArray必须至少有这个长度，并且它被填充到组件并返回。
        参数
        cspace - 一个指定的 ColorSpace
        compArray - 一个数组，该方法填充了该指定的 Color的颜色分量 ColorSpace
        结果
        颜色分量在 float阵列中。

      • getColorSpace

        public ColorSpace getColorSpace()
        返回这个 ColorSpace的 Color 。
        结果
        这 Color对象的 ColorSpace 。

      • createContext

        public PaintContext createContext(ColorModel cm,
                                  Rectangle r,
                                  Rectangle2D r2d,
                                  AffineTransform xform,
                                  RenderingHints hints)
        创建并返回一个用于生成纯色字段模式的PaintContext 。 有关空参数处理的信息，请参见Paint接口中的specification方法。
        Specified by:
        createContext在界面 Paint
        参数
        cm -优选ColorModel表示用于呼叫者接收的像素数据，或最方便的格式null如果没有偏好。
        r - 正在渲染的图形基元的设备空间边界框。
        r2d - 呈现的图形基元的用户空间边界框。
        xform - 从用户空间到设备空间的AffineTransform 。
        hints - 上下文对象可用于在呈现替代方案之间进行选择的一组提示。
        结果
        用于生成颜色图案的 PaintContext 。
        另请参见：
        Paint ， PaintContext ， ColorModel ， Rectangle ， Rectangle2D ， AffineTransform ， RenderingHints

      • getTransparency

        public int getTransparency()
        返回此透明度模式Color 。 这是需要实现Paint接口。
        Specified by:
        getTransparency在界面 Transparency
        结果
        这个 Color对象的透明度模式。
        另请参见：
        Paint, Transparency, createContext(java.awt.image.ColorModel, java.awt.Rectangle, java.awt.geom.Rectangle2D, java.awt.geom.AffineTransform, java.awt.RenderingHints)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Component (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class Component

  • java.lang.Object
    • java.awt.Component
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable
    已知直接子类：
    Button ， Canvas ， Checkbox ， Choice ， Container ， Label ， List ， Scrollbar ， TextComponent

    public abstract class Component
extends Object
implements ImageObserver, MenuContainer, Serializable
    组件是具有可以在屏幕上显示并且可以与用户交互的图形表示的对象。 组件的示例是典型图形用户界面的按钮，复选框和滚动条。

    Component类是与非菜单相关的抽象Window Toolkit组件的抽象Component类。 Component类也可以直接扩展来创建一个轻量级的组件。 轻量级组件是与本机窗口无关的组件。 相反，重量级组件与本机窗口相关联。 isLightweight()方法可用于区分两种组件。

    轻量级和重型组件可以在单个组件层次结构中混合。 然而，为了正确操作这种混合层次结构的组件，整个层次结构必须是有效的。 当层次结构失效时，如更改组件的边界，或向容器添加/删除组件后，必须通过在层次结构的最上层无效容器上调用的Container.validate()方法验证整个层次结构。

    序列化

    重要的是要注意，只有当符合Serializable协议的AWT听众才能保存对象的时候被保存。 如果AWT对象具有未标记为可序列化的侦听器，则它们将在writeObject时被删除。 开发人员将一如既往地需要考虑使对象可序列化的含义。 一个值得注意的情况是这样的：
      import java.awt.*;
    import java.awt.event.*;
    import java.io.Serializable;

    class MyApp implements ActionListener, Serializable
    {
        BigObjectThatShouldNotBeSerializedWithAButton bigOne;
        Button aButton = new Button();

        MyApp()
        {
            // Oops, now aButton has a listener with a reference
            // to bigOne!
            aButton.addActionListener(this);
        }

        public void actionPerformed(ActionEvent e)
        {
            System.out.println("Hello There");
        }
    }
    在这个例子中，序列化aButton本身将会导致MyApp和所有它被引用序列化。 问题是听众可以按照巧合序列化，而不是设计。 要分离关于MyApp和ActionListener的决定是可序列化的，可以使用嵌套类，如以下示例所示：
      import java.awt.*;
    import java.awt.event.*;
    import java.io.Serializable;

    class MyApp implements java.io.Serializable
    {
         BigObjectThatShouldNotBeSerializedWithAButton bigOne;
         Button aButton = new Button();

         static class MyActionListener implements ActionListener
         {
             public void actionPerformed(ActionEvent e)
             {
                 System.out.println("Hello There");
             }
         }

         MyApp()
         {
             aButton.addActionListener(new MyActionListener());
         }
    }

    注意 ：有关AWT和Swing实施的涂漆机制的更多信息，包括如何编写最有效的绘画代码的信息，请参见Painting in AWT and Swing 。

    有关焦点子系统的详细信息，请参阅How to Use the Focus Subsystem ，在Java教程一节，以及Focus Specification以获取更多信息。

    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  Component.AccessibleAWTComponent
      组件的内部类用于为辅助功能提供默认支持。
      static class  Component.BaselineResizeBehavior
      枚举组件的基准线随着大小变化而改变的常见方式。
      protected class  Component.BltBufferStrategy
      内部类别将屏幕外表面喷涂到组件上。
      protected class  Component.FlipBufferStrategy
      内部类用于在组件上翻转缓冲区。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected AccessibleContext accessibleContext
      该 AccessibleContext与此相关 Component 。
      static float BOTTOM_ALIGNMENT
      getAlignmentY的易用常数。
      static float CENTER_ALIGNMENT
      getAlignmentY和 getAlignmentX的易用常数。
      static float LEFT_ALIGNMENT
      getAlignmentX的易用常数。
      static float RIGHT_ALIGNMENT
      getAlignmentX的易用常数。
      static float TOP_ALIGNMENT
      易于使用的常数为 getAlignmentY() 。

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Component()
      构造一个新的组件。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type | Method and Description
      boolean action(Event evt, Object what)
      已弃用
      从JDK 1.1版开始，应该在组件上注册此组件作为ActionListener，该组件将触发动作事件。
      void add(PopupMenu popup)
      将指定的弹出菜单添加到组件。
      void addComponentListener(ComponentListener l)
      添加指定的组件侦听器以从该组件接收组件事件。
      void addFocusListener(FocusListener l)
      当该组件获得输入焦点时，添加指定的焦点侦听器以从该组件接收焦点事件。
      void addHierarchyBoundsListener(HierarchyBoundsListener l)
      添加指定的层次结构边界侦听器以在此容器所属的层次结构更改时从此组件接收层次结构边界事件。
      void addHierarchyListener(HierarchyListener l)
      添加指定的层次监听器，以便在此容器所属的层次结构更改时从此组件接收层次结构更改的事件。
      void addInputMethodListener(InputMethodListener l)
      添加指定的输入法侦听器以从该组件接收输入法事件。
      void addKeyListener(KeyListener l)
      添加指定的密钥侦听器以从该组件接收密钥事件。
      void addMouseListener(MouseListener l)
      添加指定的鼠标监听器以从该组件接收鼠标事件。
      void addMouseMotionListener(MouseMotionListener l)
      添加指定的鼠标移动侦听器以从该组件接收鼠标移动事件。
      void addMouseWheelListener(MouseWheelListener l)
      添加指定的鼠标滚轮侦听器以从该组件接收鼠标滚轮事件。
      void addNotify()
      通过将此 Component连接到本机屏幕资源来显示。
      void addPropertyChangeListener(PropertyChangeListener listener)
      将PropertyChangeListener添加到侦听器列表。
      void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
      将PropertyChangeListener添加到特定属性的侦听器列表中。
      void applyComponentOrientation(ComponentOrientation orientation)
      设置此组件的 ComponentOrientation属性及其中包含的所有组件。
      boolean areFocusTraversalKeysSet(int id)
      返回是否为此组件显式定义了给定焦点遍历操作的聚焦遍历键集。
      Rectangle bounds()
      已弃用
      从JDK 1.1版开始，替换为getBounds() 。
      int checkImage(Image image, ImageObserver observer)
      返回构造指定图像的屏幕表示的状态。
      int checkImage(Image image, int width, int height, ImageObserver observer)
      返回构造指定图像的屏幕表示的状态。
      protected AWTEvent coalesceEvents(AWTEvent existingEvent, AWTEvent newEvent)
      潜在地合并现有事件发布的事件。
      boolean contains(int x, int y)
      检查此组件是否“包含”指定点，其中 x和 y被定义为相对于该组件的坐标系。
      boolean contains(Point p)
      检查此组件是否“包含”指定点，其中点的 x和 y坐标被定义为相对于该组件的坐标系。
      Image createImage(ImageProducer producer)
      从指定的图像制作者创建图像。
      Image createImage(int width, int height)
      创建一个用于双缓冲的屏幕外可绘图像。
      VolatileImage createVolatileImage(int width, int height)
      创建一个用于双缓冲的易失性的屏幕外可绘图像。
      VolatileImage createVolatileImage(int width, int height, ImageCapabilities caps)
      使用给定的功能创建一个易失的屏幕外可绘制图像。
      void deliverEvent(Event e)
      已弃用
      从JDK 1.1版开始，由dispatchEvent(AWTEvent e) 。
      void disable()
      已弃用
      从JDK 1.1版开始，由setEnabled(boolean) 。
      protected void disableEvents(long eventsToDisable)
      禁用由指定事件掩码参数定义的事件传递给此组件。
      void dispatchEvent(AWTEvent e)
      将事件分派到此组件或其一个子组件。
      void doLayout()
      提示布局管理器布局此组件。
      void enable()
      已弃用
      从JDK 1.1版开始，由setEnabled(boolean) 。
      void enable(boolean b)
      已弃用
      从JDK 1.1版开始，由setEnabled(boolean) 。
      protected void enableEvents(long eventsToEnable)
      启用由指定的事件掩码参数定义的事件传递给此组件。
      void enableInputMethods(boolean enable)
      启用或禁用此组件的输入法支持。
      protected void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
      支持报告布尔属性的绑定属性更改。
      void firePropertyChange(String propertyName, byte oldValue, byte newValue)
      报告绑定属性更改。
      void firePropertyChange(String propertyName, char oldValue, char newValue)
      报告绑定属性更改。
      void firePropertyChange(String propertyName, double oldValue, double newValue)
      报告绑定属性更改。
      void firePropertyChange(String propertyName, float oldValue, float newValue)
      报告绑定属性更改。
      protected void firePropertyChange(String propertyName, int oldValue, int newValue)
      支持报告整数属性的绑定属性更改。
      void firePropertyChange(String propertyName, long oldValue, long newValue)
      报告绑定属性更改。
      protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
      支持报告对象属性的绑定属性更改。
      void firePropertyChange(String propertyName, short oldValue, short newValue)
      报告绑定属性更改。
      AccessibleContext getAccessibleContext()
      获取 AccessibleContext与此相关 Component 。
      float getAlignmentX()
      返回沿x轴的对齐方式。
      float getAlignmentY()
      返回沿着y轴的对齐。
      Color getBackground()
      获取此组件的背景颜色。
      int getBaseline(int width, int height)
      返回基线。
      Component.BaselineResizeBehavior getBaselineResizeBehavior()
      返回一个枚举，指示组件的基线如何随着大小的变化而改变。
      Rectangle getBounds()
      以 Rectangle对象的形式获取此组件的边界。
      Rectangle getBounds(Rectangle rv)
      将此组件的边界存储到“返回值” rv并返回 rv 。
      ColorModel getColorModel()
      获取的实例 ColorModel用于显示在输出设备上的组件。
      Component getComponentAt(int x, int y)
      确定此组件或其一个直接子组件是否包含（ x ， y ）位置，如果是，则返回包含的组件。
      Component getComponentAt(Point p)
      返回包含指定点的组件或子组件。
      ComponentListener[] getComponentListeners()
      返回在此组件上注册的所有组件侦听器的数组。
      ComponentOrientation getComponentOrientation()
      检索用于对该组件中的元素或文本进行排序的语言敏感方向。
      Cursor getCursor()
      获取组件中的光标集。
      DropTarget getDropTarget()
      获取 DropTarget与此相关 Component 。
      Container getFocusCycleRootAncestor()
      返回作为该组件焦点遍历循环的焦点循环根的容器。
      FocusListener[] getFocusListeners()
      返回在此组件上注册的所有焦点侦听器的数组。
      Set<AWTKeyStroke> getFocusTraversalKeys(int id)
      返回此组件的给定遍历操作的聚焦遍历键集。
      boolean getFocusTraversalKeysEnabled()
      返回是否为此组件启用焦点遍历键。
      Font getFont()
      获取此组件的字体。
      FontMetrics getFontMetrics(Font font)
      获取指定字体的字体指标。
      Color getForeground()
      获取此组件的前景色。
      Graphics getGraphics()
      为此组件创建图形上下文。
      GraphicsConfiguration getGraphicsConfiguration()
      获取 GraphicsConfiguration与此相关 Component 。
      int getHeight()
      返回此组件的当前高度。
      HierarchyBoundsListener[] getHierarchyBoundsListeners()
      返回在此组件上注册的所有层次结构边界侦听器的数组。
      HierarchyListener[] getHierarchyListeners()
      返回在此组件上注册的所有层级监听器的数组。
      boolean | getIgnoreRepaint()
      InputContext getInputContext()
      获取此组件使用的输入上下文，以便在此组件中输入文本时处理与输入法的通信。
      InputMethodListener[] getInputMethodListeners()
      返回在此组件上注册的所有输入法侦听器的数组。
      InputMethodRequests getInputMethodRequests()
      获取支持该组件输入法的请求的输入法请求处理程序。
      KeyListener[] getKeyListeners()
      返回在此组件上注册的所有关键侦听器的数组。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回当前注册为 FooListener的所有对象的数组，此对象为 Component 。
      Locale getLocale()
      获取此组件的区域设置。
      Point getLocation()
      以指定组件左上角的点的形式获取此组件的位置。
      Point getLocation(Point rv)
      将该组件的x，y原点存储到“返回值” rv并返回 rv 。
      Point getLocationOnScreen()
      以指定组件左上角的点的形式获取此组件的位置。
      Dimension getMaximumSize()
      获取此组件的最大大小。
      Dimension getMinimumSize()
      获取此组件的最小大小。
      MouseListener[] getMouseListeners()
      返回在此组件上注册的所有鼠标监听器的数组。
      MouseMotionListener[] getMouseMotionListeners()
      返回在此组件上注册的所有鼠标移动侦听器的数组。
      Point getMousePosition()
      如果 Component直接位于鼠标指针下，则返回鼠标指针位于此 Component的坐标空间中，否则返回 null 。
      MouseWheelListener[] getMouseWheelListeners()
      返回在此组件上注册的所有鼠标滚轮侦听器的数组。
      String getName()
      获取组件的名称。
      Container getParent()
      获取此组件的父级。
      java.awt.peer.ComponentPeer getPeer()
      已弃用
      从JDK 1.1版开始，程序不应该直接操纵对等体; 换成boolean isDisplayable() 。
      Dimension getPreferredSize()
      获取此组件的首选大小。
      PropertyChangeListener[] getPropertyChangeListeners()
      返回在此组件上注册的所有属性更改侦听器的数组。
      PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
      返回与named属性相关联的所有侦听器的数组。
      Dimension getSize()
      以 Dimension对象的形式返回此组件的大小。
      Dimension getSize(Dimension rv)
      将该组件的宽度/高度存储到“返回值” rv并返回 rv 。
      Toolkit getToolkit()
      获取此组件的工具包。
      Object getTreeLock()
      获取AWT组件树和布局操作的此组件的锁定对象（拥有线程同步监视器的对象）。
      int getWidth()
      返回此组件的当前宽度。
      int getX()
      返回组件原点的当前x坐标。
      int getY()
      返回组件原点的当前y坐标。
      boolean gotFocus(Event evt, Object what)
      已弃用
      从JDK 1.1版开始，由processFocusEvent（FocusEvent）替代。
      boolean handleEvent(Event evt)
      已弃用
      从JDK版本1.1替换为processEvent（AWTEvent）。
      boolean hasFocus()
      如果 Component是焦点所有者，则返回 true 。
      void hide()
      已弃用
      截至JDK 1.1版，由setVisible(boolean)替换。
      boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
      当图像发生变化时重新编辑组件。
      boolean inside(int x, int y)
      已弃用
      从JDK 1.1版开始，由contains（int，int）替换。
      void invalidate()
      无效此组件及其祖先。
      boolean isBackgroundSet()
      返回是否为此组件显式设置了背景颜色。
      boolean isCursorSet()
      返回是否已经为此组件显式设置了游标。
      boolean isDisplayable()
      确定此组件是否可显示。
      boolean isDoubleBuffered()
      如果此组件绘制到稍后复制到屏幕的屏幕外图像（“缓冲区”），则返回true。
      boolean isEnabled()
      确定是否启用此组件。
      boolean isFocusable()
      返回是否可以对该Component进行聚焦。
      boolean isFocusCycleRoot(Container container)
      返回指定的Container是否是此组件焦点遍历周期的焦点循环根。
      boolean isFocusOwner()
      如果 Component是焦点所有者，则返回 true 。
      boolean isFocusTraversable()
      已弃用
      截至1.4，由isFocusable()取代。
      boolean isFontSet()
      返回是否已经为此组件显式设置了字体。
      boolean isForegroundSet()
      返回是否为此组件显式设置了前景色。
      boolean isLightweight()
      轻量级组件没有本机工具包对等体。
      boolean isMaximumSizeSet()
      如果最大大小设置为非 null值，则返回true，否则返回false。
      boolean isMinimumSizeSet()
      返回是否已使用非空值调用 setMinimumSize 。
      boolean isOpaque()
      如果此组件完全不透明，则返回true，默认情况下返回false。
      boolean isPreferredSizeSet()
      如果首选大小设置为非 null值，则返回true，否则返回false。
      boolean isShowing()
      确定此组件是否在屏幕上显示。
      boolean isValid()
      确定此组件是否有效。
      boolean isVisible()
      确定当该组件的父级可见时是否应该可见。
      boolean keyDown(Event evt, int key)
      已弃用
      从JDK 1.1版开始，由processKeyEvent（KeyEvent）替换。
      boolean keyUp(Event evt, int key)
      已弃用
      从JDK 1.1版开始，由processKeyEvent（KeyEvent）替换。
      void layout()
      已弃用
      从JDK 1.1版起，换成doLayout() 。
      void list()
      将此组件的列表打印到标准系统输出流 System.out 。
      void list(PrintStream out)
      将此组件的列表打印到指定的输出流。
      void list(PrintStream out, int indent)
      从指定的缩进开始列出指定的打印流的列表。
      void list(PrintWriter out)
      将列表打印到指定的打印作者。
      void list(PrintWriter out, int indent)
      从指定的缩进开始列出指定的打印作者的列表。
      Component locate(int x, int y)
      已弃用
      从JDK 1.1版开始，由getComponentAt（int，int）替换。
      Point location()
      已弃用
      截至JDK 1.1版，由getLocation() 。
      boolean lostFocus(Event evt, Object what)
      已弃用
      从JDK 1.1版开始，由processFocusEvent（FocusEvent）替代。
      Dimension minimumSize()
      已弃用
      截至JDK 1.1版，由getMinimumSize()取代。
      boolean mouseDown(Event evt, int x, int y)
      已弃用
      从JDK 1.1版开始，由processMouseEvent（MouseEvent）替换。
      boolean mouseDrag(Event evt, int x, int y)
      已弃用
      从JDK 1.1版开始，由processMouseMotionEvent（MouseEvent）替换。
      boolean mouseEnter(Event evt, int x, int y)
      已弃用
      从JDK 1.1版开始，由processMouseEvent（MouseEvent）替换。
      boolean mouseExit(Event evt, int x, int y)
      已弃用
      从JDK 1.1版开始，由processMouseEvent（MouseEvent）替换。
      boolean mouseMove(Event evt, int x, int y)
      已弃用
      从JDK 1.1版开始，由processMouseMotionEvent（MouseEvent）替换。
      boolean mouseUp(Event evt, int x, int y)
      已弃用
      从JDK 1.1版开始，由processMouseEvent（MouseEvent）替换。
      void move(int x, int y)
      已弃用
      从JDK 1.1版开始，由setLocation(int, int) 。
      void nextFocus()
      已弃用
      从JDK 1.1版开始，由transferFocus（）替换。
      void paint(Graphics g)
      涂抹这个组件。
      void paintAll(Graphics g)
      绘制此组件及其所有子组件。
      protected String paramString()
      返回表示此组件状态的字符串。
      boolean postEvent(Event e)
      已弃用
      从JDK 1.1版开始，由dispatchEvent（AWTEvent）替换。
      Dimension preferredSize()
      已弃用
      截至JDK 1.1版，由getPreferredSize()取代。
      boolean prepareImage(Image image, ImageObserver observer)
      准备用于在此组件上呈现的图像。
      boolean prepareImage(Image image, int width, int height, ImageObserver observer)
      准备一个图像，以指定的宽度和高度在此组件上渲染。
      void print(Graphics g)
      打印此组件。
      void printAll(Graphics g)
      打印此组件及其所有子组件。
      protected void processComponentEvent(ComponentEvent e)
      通过将组件事件发送到任何已注册的 ComponentListener对象来处理此组件上发生的组件事件。
      protected void processEvent(AWTEvent e)
      处理在此组件上发生的事件。
      protected void processFocusEvent(FocusEvent e)
      通过将其发送到任何已注册的 FocusListener对象来处理发生在此组件上的焦点事件。
      protected void processHierarchyBoundsEvent(HierarchyEvent e)
      进程层次结构通过将这些事件发送到任何已 HierarchyBoundsListener对象来限制发生在该组件上的事件。
      protected void processHierarchyEvent(HierarchyEvent e)
      通过将这些组件 HierarchyListener到任何已 HierarchyListener对象来处理此组件上发生的层次结构事件。
      protected void processInputMethodEvent(InputMethodEvent e)
      通过将此组件发送到任何已 InputMethodListener对象来处理在此组件上发生的输入法事件。
      protected void processKeyEvent(KeyEvent e)
      通过将这些事件发送到任何已 KeyListener对象来处理在此组件上发生的关键事件。
      protected void processMouseEvent(MouseEvent e)
      通过将鼠标事件发送到任何已 MouseListener对象来处理此组件上发生的鼠标事件。
      protected void processMouseMotionEvent(MouseEvent e)
      通过将其分配到任何已 MouseMotionListener对象来处理在此组件上发生的鼠标运动事件。
      protected void processMouseWheelEvent(MouseWheelEvent e)
      通过将鼠标滚轮事件发送到任何已注册的 MouseWheelListener对象来处理鼠标滚轮事件。
      void remove(MenuComponent popup)
      从组件中删除指定的弹出菜单。
      void removeComponentListener(ComponentListener l)
      删除指定的组件侦听器，使其不再从此组件接收组件事件。
      void removeFocusListener(FocusListener l)
      删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
      void removeHierarchyBoundsListener(HierarchyBoundsListener l)
      删除指定的层次结构边界监听器，使其不再从该组件接收层次结构限制事件。
      void removeHierarchyListener(HierarchyListener l)
      删除指定的层次监听器，使其不再从此组件接收层次结构更改的事件。
      void removeInputMethodListener(InputMethodListener l)
      删除指定的输入法侦听器，使其不再从此组件接收输入法事件。
      void removeKeyListener(KeyListener l)
      删除指定的密钥侦听器，使其不再从此组件接收密钥事件。
      void removeMouseListener(MouseListener l)
      删除指定的鼠标监听器，使其不再从此组件接收鼠标事件。
      void removeMouseMotionListener(MouseMotionListener l)
      删除指定的鼠标移动侦听器，使其不再从此组件接收鼠标移动事件。
      void removeMouseWheelListener(MouseWheelListener l)
      删除指定的鼠标滚轮侦听器，使其不再从此组件接收鼠标滚轮事件。
      void removeNotify()
      使这个 Component通过摧毁它本机屏幕资源不可显示。
      void removePropertyChangeListener(PropertyChangeListener listener)
      从侦听器列表中移除PropertyChangeListener。
      void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
      从侦听器列表中删除特定属性的 PropertyChangeListener 。
      void repaint()
      重新编辑这个组件。
      void repaint(int x, int y, int width, int height)
      重新绘制该组件的指定矩形。
      void repaint(long tm)
      重写组件。
      void repaint(long tm, int x, int y, int width, int height)
      在tm毫秒内 tm绘制该组件的 tm矩形。
      void requestFocus()
      请求此组件获取输入焦点，并且该组件的顶级祖先成为关注的窗口。
      protected boolean requestFocus(boolean temporary)
      要求这个 Component得到输入焦点，而这个 Component的顶级祖先成为焦点 Window 。
      boolean requestFocusInWindow()
      要求此组件获取输入焦点，如果此组件的顶级祖先已经是关注的窗口。
      protected boolean requestFocusInWindow(boolean temporary)
      要求这个 Component得到输入焦点，如果这个 Component的顶级祖先已经是重点 Window 。
      void reshape(int x, int y, int width, int height)
      已弃用
      从JDK 1.1版开始，由setBounds(int, int, int, int) 。
      void resize(Dimension d)
      已弃用
      从JDK 1.1版开始，由setSize(Dimension) 。
      void resize(int width, int height)
      已弃用
      从JDK 1.1版开始，由setSize(int, int) 。
      void revalidate()
      将组件层次结构重新验证为最接近的验证根。
      void setBackground(Color c)
      设置此组件的背景颜色。
      void setBounds(int x, int y, int width, int height)
      移动并调整此组件的大小。
      void setBounds(Rectangle r)
      移动并调整此组件的大小以符合新的边界矩形 r 。
      void setComponentOrientation(ComponentOrientation o)
      设置用于对该组件中的元素或文本进行排序的语言敏感方向。
      void setCursor(Cursor cursor)
      将光标图像设置为指定的光标。
      void setDropTarget(DropTarget dt)
      将 DropTarget与此组件关联。
      void setEnabled(boolean b)
      根据参数 b的值启用或禁用此 b 。
      void setFocusable(boolean focusable)
      将此组件的可聚焦状态设置为指定的值。
      void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes)
      设置此组件给定遍历操作的焦点遍历键。
      void setFocusTraversalKeysEnabled(boolean focusTraversalKeysEnabled)
      设置是否为此组件启用对焦遍历键。
      void setFont(Font f)
      设置此组件的字体。
      void setForeground(Color c)
      设置此组件的前景颜色。
      void setIgnoreRepaint(boolean ignoreRepaint)
      设置是否忽略从操作系统接收的画面消息。
      void setLocale(Locale l)
      设置此组件的区域设置。
      void setLocation(int x, int y)
      将此组件移动到新位置。
      void setLocation(Point p)
      将此组件移动到新位置。
      void setMaximumSize(Dimension maximumSize)
      将此组件的最大大小设置为常量值。
      void setMinimumSize(Dimension minimumSize)
      将此组件的最小大小设置为常量值。
      void setName(String name)
      将组件的名称设置为指定的字符串。
      void setPreferredSize(Dimension preferredSize)
      将此组件的首选大小设置为常量值。
      void setSize(Dimension d)
      调整此组件的大小，使其宽度为 d.width ，高度为 d.height 。
      void setSize(int width, int height)
      调整此组件的大小，使其宽度为 width ，高度为 height 。
      void setVisible(boolean b)
      根据参数b的值显示或隐藏此 b 。
      void show()
      已弃用
      从JDK 1.1版开始，由setVisible(boolean) 。
      void show(boolean b)
      已弃用
      从JDK 1.1版开始，由setVisible(boolean) 。
      Dimension size()
      已弃用
      截至JDK 1.1版，由getSize() 。
      String toString()
      返回此组件及其值的字符串表示形式。
      void transferFocus()
      将焦点转移到下一个组件，就像这个组件是焦点所有者一样。
      void transferFocusBackward()
      将焦点转移到以前的组件，就像这个组件是焦点所有者一样。
      void transferFocusUpCycle()
      将焦点转移到一个焦点遍历周期。
      void update(Graphics g)
      更新此组件。
      void validate()
      验证此组件。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • TOP_ALIGNMENT

        public static final float TOP_ALIGNMENT
        getAlignmentY()的易用常数。 指定与组件顶部的对齐方式。
        另请参见：
        getAlignmentY() ， Constant Field Values

      • CENTER_ALIGNMENT

        public static final float CENTER_ALIGNMENT
        getAlignmentY和getAlignmentX的易用常数。 指定与组件中心的对齐方式
        另请参见：
        getAlignmentX() ， getAlignmentY() ， Constant Field Values

      • BOTTOM_ALIGNMENT

        public static final float BOTTOM_ALIGNMENT
        getAlignmentY的易用常数。 指定与组件底部的对齐方式。
        另请参见：
        getAlignmentY() ， Constant Field Values

      • LEFT_ALIGNMENT

        public static final float LEFT_ALIGNMENT
        getAlignmentX的易用常数。 指定组件左侧的对齐方式。
        另请参见：
        getAlignmentX() ， Constant Field Values

      • RIGHT_ALIGNMENT

        public static final float RIGHT_ALIGNMENT
        getAlignmentX的易用常数。 指定组件右侧的对齐方式。
        另请参见：
        getAlignmentX() ， Constant Field Values

      • accessibleContext

        protected AccessibleContext accessibleContext
        该 AccessibleContext与此相关 Component 。

    • 构造方法详细信息

      • Component

        protected Component()
        构造一个新的组件。 类Component可以直接扩展到创建不利用不透明的本地窗口的轻型组件。 轻量级组件必须由组件树中较高的某个本地容器托管（例如，由Frame对象）。

    • 方法详细信息

      • getName

        public String getName()
        获取组件的名称。
        结果
        这个组件的名字
        从以下版本开始：
        JDK1.1
        另请参见：
        setName(java.lang.String)

      • setName

        public void setName(String name)
        将组件的名称设置为指定的字符串。
        参数
        name - 要作为此组件名称的字符串
        从以下版本开始：
        JDK1.1
        另请参见：
        getName()

      • getParent

        public Container getParent()
        获取此组件的父级。
        结果
        这个组件的父容器
        从以下版本开始：
        JDK1.0

      • getPeer

        @Deprecated
public java.awt.peer.ComponentPeer getPeer()
        已弃用 从JDK 1.1版开始，程序不应该直接操纵对等体; 换成boolean isDisplayable() 。

      • setDropTarget

        public void setDropTarget(DropTarget dt)
        将DropTarget与此组件关联。 Component只有在启用时才会接收到丢弃。
        参数
        dt - DropTarget
        另请参见：
        isEnabled()

      • getDropTarget

        public DropTarget getDropTarget()
        获取 DropTarget与此相关 Component 。

      • getGraphicsConfiguration

        public GraphicsConfiguration getGraphicsConfiguration()
        获取GraphicsConfiguration与此相关Component 。 如果Component尚未分配特定的GraphicsConfiguration ，则GraphicsConfiguration Component对象的顶级容器的GraphicsConfiguration。 如果Component已创建，但尚未添加到Container ，此方法返回null 。
        结果
        GraphicsConfiguration使用的 Component或 null
        从以下版本开始：
        1.3

      • getTreeLock

        public final Object getTreeLock()
        获取AWT组件树和布局操作的此组件的锁定对象（拥有线程同步监视器的对象）。
        结果
        这个组件的锁定对象

      • getToolkit

        public Toolkit getToolkit()
        获取此组件的工具包。 请注意，包含组件的框架控制该组件使用哪个工具包。 因此，如果组件从一个框架移动到另一个框架，则它使用的工具包可能会更改。
        结果
        该组件的工具包
        从以下版本开始：
        JDK1.0

      • isValid

        public boolean isValid()
        确定此组件是否有效。 组件在其父容器中的大小和位置都正确并且其所有子项也是有效的时候是有效的。 为了解决对等体的大小要求，组件在首次显示在屏幕上之前无效。 当父容器完全实现时，其所有组件将有效。
        结果
        true如果组件有效， false false
        从以下版本开始：
        JDK1.0
        另请参见：
        validate() ， invalidate()

      • isDisplayable

        public boolean isDisplayable()
        确定此组件是否可显示。 组件在连接到本机屏幕资源时可显示。

        当组件添加到可显示的包含层次结构中或当其包含层次结构可显示时，组件可以显示。 当其祖先窗口被打包或使其可见时，可以显示包含层次结构。

        当组件从可显示的包含层次结构中移除时，或者当其包含层次结构不可显示时，组件不可显示。 当其祖先窗口被布置时，容纳层次结构不可显示。

        结果
        true如果组件可显示， false false
        从以下版本开始：
        1.2
        另请参见：
        Container.add(Component) ，
Window.pack() ，
Window.show() ，
Container.remove(Component) ，
Window.dispose()

      • isVisible

        public boolean isVisible()
        确定当该组件的父级可见时是否应该可见。 组件最初是可见的，除了顶级组件，例如Frame对象。
        结果
        true如果组件可见， false false
        从以下版本开始：
        JDK1.0
        另请参见：
        setVisible(boolean)

      • getMousePosition

        public Point getMousePosition()
                       throws HeadlessException
        如果Component直接位于鼠标指针下方，则返回鼠标指针位置在这个Component的坐标空间，否则返回null 。 如果Component未在屏幕上显示，此方法返回null即使鼠标指针是在该区域上方Component将被显示。 如果Component被其他部分或完全遮蔽Component S或本机窗口，此方法返回仅当鼠标指针位于上方的遮掩部分的非空值Component 。

        对于Container ，如果鼠标高于Container本身或其任何Container以上，则返回非空值。 如果您需要排除儿童使用Container.getMousePosition(boolean) 。

        有时，确切的鼠标坐标并不重要，唯一重要的是特定的Component是否在鼠标指针下。 如果此方法的返回值为null ，则鼠标指针不直接在Component 。

        结果
        相对于此 Component鼠标坐标，或null
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        从以下版本开始：
        1.5
        另请参见：
        isShowing() ， Container.getMousePosition(boolean)

      • isShowing

        public boolean isShowing()
        确定此组件是否在屏幕上显示。 这意味着组件必须可见，并且它必须在可见和显示的容器中。

        注意：有时无法检测Component是否实际上对用户可见。 这可能发生在以下情况：

        • 该组件已添加到可见的ScrollPane但Component当前不在滚动窗格的视图端口中。
        • Component被另一个Component或Container 。
        结果
        true如果组件显示， false否则
        从以下版本开始：
        JDK1.0
        另请参见：
        setVisible(boolean)

      • isEnabled

        public boolean isEnabled()
        确定是否启用此组件。 启用的组件可以响应用户输入并生成事件。 默认情况下，组件最初启用。 可以通过调用其setEnabled方法来启用或禁用setEnabled 。
        结果
        true如果组件启用， false false
        从以下版本开始：
        JDK1.0
        另请参见：
        setEnabled(boolean)

      • setEnabled

        public void setEnabled(boolean b)
        根据参数b的值启用或禁用此b 。 启用的组件可以响应用户输入并生成事件。 默认情况下，组件最初启用。

        注意：禁用轻量级组件不会阻止它接收MouseEvents。

        注意：禁用重量级容器会阻止此容器中的所有组件接收任何输入事件。 但禁用轻量级容器仅影响此容器。

        参数
        b - 如果true ，此组件已启用; 否则该组件被禁用
        从以下版本开始：
        JDK1.1
        另请参见：
        isEnabled() ， isLightweight()

      • enable

        @Deprecated
public void enable()
        已弃用 截至JDK 1.1版，由setEnabled(boolean) 。

      • enable

        @Deprecated
public void enable(boolean b)
        已弃用 从JDK 1.1版开始，替换为setEnabled(boolean) 。

      • disable

        @Deprecated
public void disable()
        已弃用 截至JDK 1.1版，由setEnabled(boolean) 。

      • isDoubleBuffered

        public boolean isDoubleBuffered()
        如果此组件绘制到稍后复制到屏幕的屏幕外图像（“缓冲区”），则返回true。 支持双缓冲的组件子类应该覆盖此方法，以便在启用双缓冲时返回true。
        结果
        默认为false

      • enableInputMethods

        public void enableInputMethods(boolean enable)
        启用或禁用此组件的输入法支持。 如果启用了输入法支持，并且组件还处理关键事件，则传入事件将提供给当前输入法，并且只有在组件执行时才会被处理，或者如果输入方法不消耗它们，则调度到其监听器。 默认情况下，启用输入法支持。
        参数
        enable - true启用，false禁用
        从以下版本开始：
        1.2
        另请参见：
        processKeyEvent(java.awt.event.KeyEvent)

      • setVisible

        public void setVisible(boolean b)
        根据参数b的值显示或隐藏此b 。

        该方法更改布局相关信息，因此使组件层次结构无效。

        参数
        b - 如果true显示此组件; 否则隐藏这个组件
        从以下版本开始：
        JDK1.1
        另请参见：
        isVisible() ， invalidate()

      • show

        @Deprecated
public void show()
        已弃用 截至JDK 1.1版，由setVisible(boolean)取代。

      • show

        @Deprecated
public void show(boolean b)
        已弃用 从JDK 1.1版起，换成setVisible(boolean) 。

      • hide

        @Deprecated
public void hide()
        已弃用 从JDK 1.1版开始，由setVisible(boolean) 。

      • getForeground

        public Color getForeground()
        获取此组件的前景色。
        结果
        这个组件的前景色; 如果此组件没有前景色，则返回其父项的前景色
        从以下版本开始：
        JDK1.0
        另请参见：
        setForeground(java.awt.Color)

      • setForeground

        public void setForeground(Color c)
        设置此组件的前景颜色。
        参数
        c - 成为该组件前景色的颜色; 如果此参数为null则此组件将继承其父级的前景色
        从以下版本开始：
        JDK1.0
        另请参见：
        getForeground()

      • isForegroundSet

        public boolean isForegroundSet()
        返回是否为此组件显式设置了前景色。 如果此方法返回false ，则此Component将从祖先继承其前景颜色。
        结果
        true如果已经为此组件显式设置了前景色; false否则。
        从以下版本开始：
        1.4

      • getBackground

        public Color getBackground()
        获取此组件的背景颜色。
        结果
        这个组件的背景颜色; 如果该组件没有背景颜色，则返回其父项的背景颜色
        从以下版本开始：
        JDK1.0
        另请参见：
        setBackground(java.awt.Color)

      • setBackground

        public void setBackground(Color c)
        设置此组件的背景颜色。

        背景颜色会不同地影响每个组件，受背景颜色影响的组件部分在操作系统之间可能不同。

        参数
        c - 成为该组件颜色的颜色; 如果此参数为null ，则此组件将继承其父级的背景颜色
        从以下版本开始：
        JDK1.0
        另请参见：
        getBackground()

      • isBackgroundSet

        public boolean isBackgroundSet()
        返回是否为此组件显式设置了背景颜色。 如果此方法返回false ，则此Component将从祖先继承其背景颜色。
        结果
        true如果已经为此组件显式设置了背景颜色; false否则。
        从以下版本开始：
        1.4

      • getFont

        public Font getFont()
        获取此组件的字体。
        Specified by:
        getFont在界面 MenuContainer
        结果
        这个组件的字体; 如果尚未为此组件设置字体，则返回其父项的字体
        从以下版本开始：
        JDK1.0
        另请参见：
        setFont(java.awt.Font)

      • setFont

        public void setFont(Font f)
        设置此组件的字体。

        该方法更改布局相关信息，因此使组件层次结构无效。

        参数
        f - 成为该组件字体的字体; 如果此参数为null则此组件将继承其父级的字体
        从以下版本开始：
        JDK1.0
        另请参见：
        getFont() ， invalidate()

      • isFontSet

        public boolean isFontSet()
        返回是否已经为此组件显式设置了字体。 如果此方法返回false ，则此组件将从祖先继承其字体。
        结果
        true如果已经为此组件显式设置了字体; false否则。
        从以下版本开始：
        1.4

      • getLocale

        public Locale getLocale()
        获取此组件的区域设置。
        结果
        这个组件的区域设置; 如果此组件没有区域设置，则返回其父级的区域设置
        异常
        IllegalComponentStateException - 如果 Component没有自己的区域设置，并且尚未添加到包含层次结构中，以便可以从包含的父项确定区域设置
        从以下版本开始：
        JDK1.1
        另请参见：
        setLocale(java.util.Locale)

      • setLocale

        public void setLocale(Locale l)
        设置此组件的区域设置。 这是一个绑定属性。

        该方法更改布局相关信息，因此使组件层次结构无效。

        参数
        l - 成为该组件的区域设置的区域设置
        从以下版本开始：
        JDK1.1
        另请参见：
        getLocale() ， invalidate()

      • getColorModel

        public ColorModel getColorModel()
        获取的实例 ColorModel用于显示在输出设备上的组件。
        结果
        该组件使用的颜色模型
        从以下版本开始：
        JDK1.0
        另请参见：
        ColorModel ， ComponentPeer.getColorModel() ， Toolkit.getColorModel()

      • getLocation

        public Point getLocation()
        以指定组件左上角的点的形式获取此组件的位置。 位置将相对于父母的坐标空间。

        由于本地事件处理的异步性质，此方法可以返回过时的值（例如，在快速连续几次调用setLocation()之后）。 出于这个原因，获得组件位置的推荐的方法是内java.awt.event.ComponentListener.componentMoved() ，操作系统已经完成移动组件之后被调用。

        结果
        实例 Point表示组件边界的组件父坐标空间的左上角
        从以下版本开始：
        JDK1.1
        另请参见：
        setLocation(int, int) ， getLocationOnScreen()

      • getLocationOnScreen

        public Point getLocationOnScreen()
        以指定组件左上角的点的形式获取此组件的位置。
        结果
        实例 Point表示组件边界的屏幕坐标空间的左上角
        异常
        IllegalComponentStateException - 组件是否未显示在屏幕上
        另请参见：
        setLocation(int, int) ， getLocation()

      • location

        @Deprecated
public Point location()
        已弃用 从JDK 1.1版开始，由getLocation()取代。

      • setLocation

        public void setLocation(int x,
                        int y)
        将此组件移动到新位置。 新位置的左上角由该x父项的坐标空间中的x和y参数指定。

        该方法更改布局相关信息，因此使组件层次结构无效。

        参数
        x -新位置的左上角的父坐标空间的 X -协调
        y -新位置的左上角的父坐标空间在 y -协调
        从以下版本开始：
        JDK1.1
        另请参见：
        getLocation() ，
setBounds(int, int, int, int) ，
invalidate()

      • move

        @Deprecated
public void move(int x,
                             int y)
        已弃用 从JDK 1.1版开始，由setLocation(int, int) 。

      • setLocation

        public void setLocation(Point p)
        将此组件移动到新位置。 新位置的左上角由点p 。 点p在父协调空间中给出。

        该方法更改布局相关信息，因此使组件层次结构无效。

        参数
        p - 定义新位置左上角的点，在该组件的父项的坐标空间中给出
        从以下版本开始：
        JDK1.1
        另请参见：
        getLocation() ，
setBounds(int, int, int, int) ，
invalidate()

      • getSize

        public Dimension getSize()
        以Dimension对象的形式返回此组件的大小。 Dimension对象的height字段包含此组件的高度， Dimension对象的width字段包含此组件的宽度。
        结果
        一个 Dimension此组件大小的 Dimension对象
        从以下版本开始：
        JDK1.1
        另请参见：
        setSize(int, int)

      • size

        @Deprecated
public Dimension size()
        已弃用 从JDK 1.1版开始，由getSize() 。

      • setSize

        public void setSize(int width,
                    int height)
        调整此组件的大小，使其宽度为width ，高度为height 。

        该方法更改布局相关信息，因此使组件层次结构无效。

        参数
        width - 此组件的新宽度（以像素为单位）
        height - 该 height的新高度（以像素为单位）
        从以下版本开始：
        JDK1.1
        另请参见：
        getSize() ，
setBounds(int, int, int, int) ，
invalidate()

      • resize

        @Deprecated
public void resize(int width,
                               int height)
        已弃用 从JDK 1.1版开始，由setSize(int, int) 。

      • setSize

        public void setSize(Dimension d)
        调整此组件的大小，使其宽度为d.width ，高度为d.height 。

        该方法更改布局相关信息，因此使组件层次结构无效。

        参数
        d - 指定此组件的新大小的维度
        异常
        NullPointerException - 如果 d是 null
        从以下版本开始：
        JDK1.1
        另请参见：
        setSize(int, int) ，
setBounds(int, int, int, int) ，
invalidate()

      • resize

        @Deprecated
public void resize(Dimension d)
        已弃用 截至JDK 1.1版，由setSize(Dimension) 。

      • getBounds

        public Rectangle getBounds()
        以Rectangle对象的形式获取此组件的边界。 边界指定该组件相对于其父项的宽度，高度和位置。
        结果
        一个表示该组件边界的矩形
        另请参见：
        setBounds(int, int, int, int) ，
getLocation() ，
getSize()

      • bounds

        @Deprecated
public Rectangle bounds()
        已弃用 从JDK 1.1版开始，由getBounds() 。

      • setBounds

        public void setBounds(int x,
                      int y,
                      int width,
                      int height)
        移动并调整此组件的大小。 左上角的新位置由x和y ，新尺寸由width和height 。

        该方法更改布局相关信息，因此使组件层次结构无效。

        参数
        x - 这个组件的新的 x -coordinate
        y - 这个组件的新 y-坐标
        width -新 width这个组件的
        height -新 height这个组件的
        从以下版本开始：
        JDK1.1
        另请参见：
        getBounds() ， setLocation(int, int) ， setLocation(Point) ， setSize(int, int) ， setSize(Dimension) ， invalidate()

      • reshape

        @Deprecated
public void reshape(int x,
                                int y,
                                int width,
                                int height)
        已弃用 从JDK 1.1版开始，由setBounds(int, int, int, int) 。

      • setBounds

        public void setBounds(Rectangle r)
        移动并调整此组件的大小以符合新的边界矩形r 。 该组件的新职位由r.x和r.y ，其新尺寸由r.width和r.height

        该方法更改布局相关信息，因此使组件层次结构无效。

        参数
        r - 此组件的新的边界矩形
        异常
        NullPointerException - 如果 r是 null
        从以下版本开始：
        JDK1.1
        另请参见：
        getBounds() ， setLocation(int, int) ， setLocation(Point) ， setSize(int, int) ， setSize(Dimension) ， invalidate()

      • getX

        public int getX()
        返回组件原点的当前x坐标。 此方法比编写component.getBounds().x或component.getLocation().x ，因为它不会导致任何堆分配。
        结果
        组件原点的当前x坐标
        从以下版本开始：
        1.2

      • getY

        public int getY()
        返回组件原点的当前y坐标。 这种方法优于写入component.getBounds().y或component.getLocation().y ，因为它不会导致任何堆分配。
        结果
        组件原点的当前y坐标
        从以下版本开始：
        1.2

      • getWidth

        public int getWidth()
        返回此组件的当前宽度。 这种方法优于写入component.getBounds().width或component.getSize().width ，因为它不会导致任何堆分配。
        结果
        该组件的当前宽度
        从以下版本开始：
        1.2

      • getHeight

        public int getHeight()
        返回此组件的当前高度。 此方法比编写component.getBounds().height或component.getSize().height ，因为它不会导致任何堆分配。
        结果
        该组件的当前高度
        从以下版本开始：
        1.2

      • getBounds

        public Rectangle getBounds(Rectangle rv)
        将此组件的边界存储到“返回值” rv并返回rv 。 如果rv为null新Rectangle分配。 如果调用者想避免在堆上分配一个新的Rectangle对象，则此版本的getBounds是有用的。
        参数
        rv - 返回值，修改为组件边界
        结果
        rv

      • getSize

        public Dimension getSize(Dimension rv)
        将该组件的宽度/高度存储到“返回值” rv并返回rv 。 如果rv是null一个新的Dimension对象被分配。 如果调用者想避免在堆上分配一个新的Dimension对象，那么这个版本的getSize是非常有用的。
        参数
        rv - 返回值，修改为组件大小
        结果
        rv

      • getLocation

        public Point getLocation(Point rv)
        将该组件的x，y原点存储到“返回值” rv并返回rv 。 如果rv为null新Point分配。 如果调用者想要避免在堆上分配一个新的Point对象，则此版本的getLocation非常有用。
        参数
        rv - 返回值，修改为组件位置
        结果
        rv

      • isOpaque

        public boolean isOpaque()
        如果此组件完全不透明，则返回true，默认情况下返回false。

        不透明组件涂覆其矩形区域内的每个像素。 非不透明组件仅绘制其一些像素，允许其下方的像素“显示”。 因此，不完全绘制其像素的组件提供了一定程度的透明度。

        保证总是完全绘制内容的子类应该覆盖此方法并返回true。

        结果
        如果此组件完全不透明，则为true
        从以下版本开始：
        1.2
        另请参见：
        isLightweight()

      • isLightweight

        public boolean isLightweight()
        轻量级组件没有本机工具包对等体。 的子类Component和Container ，除了在此包等中定义的Button或Scrollbar ，重量轻。 所有的Swing组件都是轻量级的。

        如果此组件不可显示，则此方法将始终返回false ，因为无法确定不可显示组件的重量。

        结果
        如果此组件具有轻量级对等体，则为true; 如果它有一个本机对等体或没有对等体，则为false
        从以下版本开始：
        1.2
        另请参见：
        isDisplayable()

      • setPreferredSize

        public void setPreferredSize(Dimension preferredSize)
        将此组件的首选大小设置为常量值。 随后电话getPreferredSize总是返回此值。 将首选大小设置为null可恢复默认行为。
        参数
        preferredSize - 新的首选大小，或null
        从以下版本开始：
        1.5
        另请参见：
        getPreferredSize() ， isPreferredSizeSet()

      • isPreferredSizeSet

        public boolean isPreferredSizeSet()
        如果首选大小设置为非 null值，则返回true，否则返回false。
        结果
        如果 setPreferredSize已使用非空值调用，则为true。
        从以下版本开始：
        1.5

      • getPreferredSize

        public Dimension getPreferredSize()
        获取此组件的首选大小。
        结果
        指示该组件的首选尺寸的维度对象
        另请参见：
        getMinimumSize() ， LayoutManager

      • preferredSize

        @Deprecated
public Dimension preferredSize()
        已弃用 从JDK 1.1版开始，由getPreferredSize() 。

      • setMinimumSize

        public void setMinimumSize(Dimension minimumSize)
        将此组件的最小大小设置为常量值。 随后电话getMinimumSize总是返回此值。 将最小大小设置为null可恢复默认行为。
        参数
        minimumSize - 该 minimumSize的最小尺寸
        从以下版本开始：
        1.5
        另请参见：
        getMinimumSize() ， isMinimumSizeSet()

      • isMinimumSizeSet

        public boolean isMinimumSizeSet()
        返回是否已使用非空值调用 setMinimumSize 。
        结果
        如果 setMinimumSize已被调用非空值，则为true。
        从以下版本开始：
        1.5

      • getMinimumSize

        public Dimension getMinimumSize()
        获取此组件的最小大小。
        结果
        指示该组件的最小尺寸的维度对象
        另请参见：
        getPreferredSize() ， LayoutManager

      • minimumSize

        @Deprecated
public Dimension minimumSize()
        已弃用 从JDK 1.1版开始，由getMinimumSize()取代。

      • setMaximumSize

        public void setMaximumSize(Dimension maximumSize)
        将此组件的最大大小设置为常量值。 随后电话getMaximumSize总是返回此值。 将最大大小设置为null可恢复默认行为。
        参数
        maximumSize - 一个 Dimension包含所需的最大允许大小
        从以下版本开始：
        1.5
        另请参见：
        getMaximumSize() ， isMaximumSizeSet()

      • isMaximumSizeSet

        public boolean isMaximumSizeSet()
        如果最大大小设置为非 null值，则返回true，否则返回false。
        结果
        如果 maximumSize非 null ，则为true， maximumSize为false
        从以下版本开始：
        1.5

      • getMaximumSize

        public Dimension getMaximumSize()
        获取此组件的最大大小。
        结果
        指示该组件的最大大小的维度对象
        另请参见：
        getMinimumSize() ， getPreferredSize() ， LayoutManager

      • getAlignmentX

        public float getAlignmentX()
        返回沿x轴的对齐方式。 这指定了组件如何相对于其他组件进行对齐。 该值应为0到1之间的数字，其中0表示原点对齐，1对齐最远离原点，0.5为中心等。

      • getAlignmentY

        public float getAlignmentY()
        返回沿着y轴的对齐。 这指定了组件如何相对于其他组件进行对齐。 该值应为0到1之间的数字，其中0表示原点对齐，1对齐最远离原点，0.5为中心等。

      • getBaseline

        public int getBaseline(int width,
                       int height)
        返回基线。 基线是从组件的顶部测量的。 该方法主要用于LayoutManager将组件沿其基线对齐。 返回值小于0表示此组件没有合理的基线，并且LayoutManager不应该将该组件对准其基线。

        默认实现返回-1。 支持基准的子类应适当地覆盖。 如果返回值> = 0，则组件具有任何大小的有效基准> =最小大小，而getBaselineResizeBehavior可用于确定基准如何随大小而变化。

        参数
        width - 获取基准的宽度
        height - 获取基准的高度
        结果
        基线或<0表示没有合理的基线
        异常
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始：
        1.6
        另请参见：
        getBaselineResizeBehavior() ， FontMetrics

      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior()
        返回一个枚举，指示组件的基线如何随着大小的变化而改变。 此方法主要用于布局管理器和GUI构建器。

        默认实现返回BaselineResizeBehavior.OTHER 。 具有基线的子类应适当覆盖。 子类不应该返回null ; 如果基线不能计算返回BaselineResizeBehavior.OTHER 。 呼叫者应首先使用getBaseline询问基线，如果返回值> = 0，则使用此方法。 它是可以接受的此方法以返回以外的值BaselineResizeBehavior.OTHER即使getBaseline返回的值小于0。

        结果
        一个枚举，指示基准随着组件大小的变化而改变
        从以下版本开始：
        1.6
        另请参见：
        getBaseline(int, int)

      • doLayout

        public void doLayout()
        提示布局管理器布局此组件。 当组件（更具体地说，容器））被验证时，这通常被调用。
        另请参见：
        validate() ， LayoutManager

      • layout

        @Deprecated
public void layout()
        已弃用 截至JDK 1.1版，由doLayout()取代。

      • validate

        public void validate()
        验证此组件。

        验证术语的含义由本类的祖先定义。 详见Container.validate() 。

        从以下版本开始：
        JDK1.0
        另请参见：
        invalidate() ， doLayout() ， LayoutManager ， Container.validate()

      • invalidate

        public void invalidate()
        无效此组件及其祖先。

        默认情况下，到层次结构最顶层容器的组件的所有祖先被标记为无效。 如果java.awt.smartInvalidate系统属性设置为true ，则无效在该组件的最近的验证根上停止。 标记容器无效表示容器需要布置。

        当任何与布局相关的信息发生变化（例如，设置组件的界限，或将组件添加到容器中）时，将自动调用此方法。

        这种方法可能经常被调用，所以它应该能够快速运行。

        从以下版本开始：
        JDK1.0
        另请参见：
        validate() ， doLayout() ， LayoutManager ， Container.isValidateRoot()

      • revalidate

        public void revalidate()
        将组件层次结构重新验证为最接近的验证根。

        该方法首先使从该组件开始到最近的验证根的组件层次化。 之后，从最近的验证根开始验证组件层次结构。

        这是一种方便的方法，可以帮助应用程序开发人员避免手动查找有效的根。 基本上，这相当于首先在该组件上调用invalidate()方法，然后在最近的验证根上调用validate()方法。

        从以下版本开始：
        1.7
        另请参见：
        Container.isValidateRoot()

      • getGraphics

        public Graphics getGraphics()
        为此组件创建图形上下文。 此方法将返回null如果组件当前是不可显示。
        结果
        这个组件的图形上下文，如果没有， null
        从以下版本开始：
        JDK1.0
        另请参见：
        paint(java.awt.Graphics)

      • getFontMetrics

        public FontMetrics getFontMetrics(Font font)
        获取指定字体的字体指标。 警告：由于字体指标受到FontRenderContext的影响，并且此方法不提供，因此如果正在使用Graphics2D功能，则可以仅返回默认渲染上下文的度量标准。 而在渲染时可以通过在Font类上调用Graphics.getFontMetrics()或文本测量API获得指标 。
        参数
        font - 要获取字体指标的字体
        结果
        font的字体指标
        从以下版本开始：
        JDK1.0
        另请参见：
        getFont() ，
getPeer() ，
ComponentPeer.getFontMetrics(Font) ，
Toolkit.getFontMetrics(Font)

      • setCursor

        public void setCursor(Cursor cursor)
        将光标图像设置为指定的光标。 当该contains方法为当前光标位置返回true时显示此光标图像，此组件可见，可显示和启用。 设置的光标Container会导致在内的所有容器的子组件内显示该光标，除了那些具有非null光标。

        如果Java平台实现和/或本地系统不支持更改鼠标光标的形状，该方法可能没有视觉效果。

        参数
        cursor - Cursor类中定义的Cursor ; 如果此参数为null则此组件将继承其父项的游标
        从以下版本开始：
        JDK1.1
        另请参见：
        isEnabled() ， isShowing() ， getCursor() ， contains(int, int) ， Toolkit.createCustomCursor(java.awt.Image, java.awt.Point, java.lang.String) ， Cursor

      • getCursor

        public Cursor getCursor()
        获取组件中的光标集。 如果组件没有设置游标，则返回其父项的游标。 如果在整个层次结构中没有设置游标，则返回Cursor.DEFAULT_CURSOR 。
        从以下版本开始：
        JDK1.1
        另请参见：
        setCursor(java.awt.Cursor)

      • isCursorSet

        public boolean isCursorSet()
        返回是否已经为此组件显式设置了游标。 如果此方法返回false ，则此Component将从祖先继承其游标。
        结果
        true如果已经为此组件显式设置了游标; false否则。
        从以下版本开始：
        1.4

      • paint

        public void paint(Graphics g)
        涂抹这个组件。

        当组件的内容应该被绘制时，调用该方法; 例如当组件首次显示或损坏并需要修理时。 在剪裁矩形Graphics参数设置为需要被绘制的区域。 Component的Component覆盖此方法不需要调用super.paint(g) 。

        出于性能原因，宽度或高度为零的Component s在首次显示时不被认为需要喷漆，也不被认为需要修理。

        注意 ：有关AWT和Swing实施的绘画机制的更多信息，包括有关如何编写最有效的绘画代码的信息，请参阅Painting in AWT and Swing 。

        参数
        g - 用于绘画的图形上下文
        从以下版本开始：
        JDK1.0
        另请参见：
        update(java.awt.Graphics)

      • update

        public void update(Graphics g)
        更新此组件。

        如果此组件不是轻量级组件，则AWT将调用update方法以响应对repaint的调用。 您可以假设背景不被清除。

        该update的方法Component调用此组件的paint方法来重绘此组件。 这种方法通常被需要为响应于repaint的调用做其他工作的repaint 。 要覆盖此方法的Component子类应该调用super.update(g) ，或直接从update方法调用paint(g) 。

        图形上下文的原点，其（ 0 ， 0 ）坐标点，是该组件的左上角。 图形上下文的剪切区域是该组件的边界矩形。

        注意 ：有关AWT和Swing实施的涂漆机制的更多信息，包括有关如何编写最有效的绘画代码的信息，请参阅Painting in AWT and Swing 。

        参数
        g - 用于更新的指定上下文
        从以下版本开始：
        JDK1.0
        另请参见：
        paint(java.awt.Graphics) ， repaint()

      • paintAll

        public void paintAll(Graphics g)
        绘制此组件及其所有子组件。

        图形上下文的原点，其（ 0 ， 0 ）坐标点，是该组件的左上角。 图形上下文的剪切区域是该组件的边界矩形。

        参数
        g - 用于绘画的图形上下文
        从以下版本开始：
        JDK1.0
        另请参见：
        paint(java.awt.Graphics)

      • repaint

        public void repaint()
        重新编辑这个组件。

        如果此组件是轻量级组件，则此方法将尽快调用此组件的paint方法。 否则，该方法会尽快调用此组件的update方法。

        注意 ：有关AWT和Swing实施的绘画机制的更多信息，包括有关如何编写最有效的绘画代码的信息，请参阅Painting in AWT and Swing 。

        从以下版本开始：
        JDK1.0
        另请参见：
        update(Graphics)

      • repaint

        public void repaint(long tm)
        重写组件。 如果此组件是轻量级组件， paint在tm毫秒内tm paint。

        注意 ：有关AWT和Swing实施的涂漆机制的更多信息，包括有关如何编写最有效的绘画代码的信息，请参阅Painting in AWT and Swing 。

        参数
        tm - 更新前的最大时间（以毫秒为单位）
        从以下版本开始：
        JDK1.0
        另请参见：
        paint(java.awt.Graphics) ， update(Graphics)

      • repaint

        public void repaint(int x,
                    int y,
                    int width,
                    int height)
        重新绘制该组件的指定矩形。

        如果此组件是轻量级组件，则此方法将尽快调用此组件的paint方法。 否则，该方法会尽快调用此组件的update方法。

        注意 ：有关由AWT和Swing实现的涂漆机制的更多信息，包括有关如何编写最有效的绘画代码的信息，请参阅Painting in AWT and Swing 。

        参数
        x - x坐标
        y - y坐标
        width - 宽度
        height - 高度
        从以下版本开始：
        JDK1.0
        另请参见：
        update(Graphics)

      • repaint

        public void repaint(long tm,
                    int x,
                    int y,
                    int width,
                    int height)
        在tm毫秒内tm绘制该组件的tm矩形。

        如果此组件是轻量级组件，则此方法将调用此组件的paint方法。 否则，此方法将调用此组件的update方法。

        注意 ：有关AWT和Swing实施的绘画机制的更多信息，包括有关如何编写最有效的绘画代码的信息，请参阅Painting in AWT and Swing 。

        参数
        tm - 更新前的最大时间（以毫秒为单位）
        x - x坐标
        y - y坐标
        width - 宽度
        height - 高度
        从以下版本开始：
        JDK1.0
        另请参见：
        update(Graphics)

      • print

        public void print(Graphics g)
        打印此组件。 应用程序应该重写此方法，以便在打印之前必须进行特殊处理的组件，或者应该打印与绘制不同的组件。

        该方法的默认实现方法是调用paint方法。

        图形上下文的原点，其（ 0 ， 0 ）坐标点，是该组件的左上角。 图形上下文的剪切区域是该组件的边界矩形。

        参数
        g - 用于打印的图形上下文
        从以下版本开始：
        JDK1.0
        另请参见：
        paint(Graphics)

      • printAll

        public void printAll(Graphics g)
        打印此组件及其所有子组件。

        图形上下文的原点，其（ 0 ， 0 ）坐标点，是该组件的左上角。 图形上下文的剪切区域是该组件的边界矩形。

        参数
        g - 用于打印的图形上下文
        从以下版本开始：
        JDK1.0
        另请参见：
        print(Graphics)

      • imageUpdate

        public boolean imageUpdate(Image img,
                           int infoflags,
                           int x,
                           int y,
                           int w,
                           int h)
        当图像发生变化时重新编辑组件。 此imageUpdate一个的方法ImageObserver被调用时围绕其已经使用异步例程，如先前所请求的图像的详细信息drawImage的方法Graphics变得可用。 见定义imageUpdate查找有关此方法及其参数的更多信息。

        该imageUpdate的方法Component组件作为多个图像的各个位可在递增地绘制的图像。

        如果系统属性awt.image.incrementaldraw丢失或值为true ，图像将逐步绘制。 如果系统属性具有任何其他值，则在完全加载映像之前，不会绘制图像。

        另外，如果增量绘图生效，则系统属性awt.image.redrawrate的值被解释为整数，以awt.image.redrawrate为单位给出最大重绘速率。 如果系统属性丢失或不能被解释为整数，则重绘速率是每100ms一次。

        的解释x ， y ， width和height参数依赖于价值infoflags说法。

        Specified by:
        imageUpdate在界面 ImageObserver
        参数
        img - 正在观察的图像
        infoflags -见 imageUpdate了解更多信息
        x - x坐标
        y - y坐标
        w - 宽度
        h - 高度
        结果
        false如果infoflags指示图像被完全加载; true否则。
        从以下版本开始：
        JDK1.0
        另请参见：
        ImageObserver ， Graphics.drawImage(Image, int, int, Color, java.awt.image.ImageObserver) ， Graphics.drawImage(Image, int, int, java.awt.image.ImageObserver) ， Graphics.drawImage(Image, int, int, int, int, Color, java.awt.image.ImageObserver) ， Graphics.drawImage(Image, int, int, int, int, java.awt.image.ImageObserver) ， ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)

      • createImage

        public Image createImage(ImageProducer producer)
        从指定的图像制作者创建图像。
        参数
        producer - 图像制作者
        结果
        图像生成
        从以下版本开始：
        JDK1.0

      • createImage

        public Image createImage(int width,
                         int height)
        创建一个用于双缓冲的屏幕外可绘图像。
        参数
        width - 指定的宽度
        height - 指定的高度
        结果
        一个可以用于双重缓冲的屏幕外可绘图像。 返回值可能是null如果组件是不显示的。 如果GraphicsEnvironment.isHeadless()返回true这将永远发生。
        从以下版本开始：
        JDK1.0
        另请参见：
        isDisplayable() ， GraphicsEnvironment.isHeadless()

      • createVolatileImage

        public VolatileImage createVolatileImage(int width,
                                         int height)
        创建一个用于双缓冲的易失性的屏幕外可绘图像。
        参数
        width - 指定的宽度。
        height - 指定的高度。
        结果
        一个可以用于双重缓冲的屏幕外可绘图像。 返回值可能是null如果组件是不显示的。 如果GraphicsEnvironment.isHeadless()返回true这将永远发生。
        从以下版本开始：
        1.4
        另请参见：
        VolatileImage ， isDisplayable() ， GraphicsEnvironment.isHeadless()

      • createVolatileImage

        public VolatileImage createVolatileImage(int width,
                                         int height,
                                         ImageCapabilities caps)
                                  throws AWTException
        使用给定的功能创建一个易失的屏幕外可绘制图像。 由于操作系统问题，此图像的内容可能随时丢失，因此图像必须通过VolatileImage界面进行管理。
        参数
        width - 指定的宽度。
        height - 指定的高度。
        caps - 图像功能
        结果
        一个VolatileImage对象，可用于管理表面内容的丢失和能力。
        异常
        AWTException - 如果无法创建具有指定功能的图像
        从以下版本开始：
        1.4
        另请参见：
        VolatileImage

      • prepareImage

        public boolean prepareImage(Image image,
                            ImageObserver observer)
        准备用于在此组件上呈现的图像。 图像数据在另一个线程中被异步地下载，并且生成图像的适当的屏幕表示。
        参数
        image -所述 Image为其准备屏幕表示
        observer - 正在准备好要通知的 ImageObserver对象
        结果
        true如果图像已经完全准备好了; false否则
        从以下版本开始：
        JDK1.0

      • prepareImage

        public boolean prepareImage(Image image,
                            int width,
                            int height,
                            ImageObserver observer)
        准备一个图像，以指定的宽度和高度在此组件上渲染。

        图像数据在另一个线程中异步下载，并且生成图像的适当缩放的屏幕表示。

        参数
        image -的实例 Image为其准备屏幕表示
        width - 所需屏幕表示的宽度
        height - 所需屏幕表示的高度
        observer - 正在准备好要通知的 ImageObserver对象
        结果
        true如果图像已经完全准备好了; false否则
        从以下版本开始：
        JDK1.0
        另请参见：
        ImageObserver

      • checkImage

        public int checkImage(Image image,
                      ImageObserver observer)
        返回构造指定图像的屏幕表示的状态。

        此方法不会导致图像开始加载。 应用程序必须使用prepareImage方法强制加载图像。

        有关通过此方法返回的标志的信息可以在ImageObserver接口的ImageObserver找到。

        参数
        image - 正在检查其状态的 Image对象
        observer - 正在准备好要通知的 ImageObserver对象
        结果
        指示有关图像的信息当前可用的 ImageObserver标记的按位包含 OR
        从以下版本开始：
        JDK1.0
        另请参见：
        prepareImage(Image, int, int, java.awt.image.ImageObserver) ， Toolkit.checkImage(Image, int, int, java.awt.image.ImageObserver) ， ImageObserver

      • checkImage

        public int checkImage(Image image,
                      int width,
                      int height,
                      ImageObserver observer)
        返回构造指定图像的屏幕表示的状态。

        此方法不会导致图像开始加载。 应用程序必须使用prepareImage方法强制加载映像。

        该checkImage的方法Component要求其对等的checkImage方法来计算标志。 如果该组件还没有对等体，则调用该组件的工具包的checkImage方法。

        有关通过此方法返回的标志的信息可以在ImageObserver接口的ImageObserver找到。

        参数
        image - 正在检查状态的 Image对象
        width - 要检查其状态的缩放版本的宽度
        height - 要检查其状态的缩放版本的高度
        observer - 正在准备好要通知的 ImageObserver对象
        结果
        指示有关图像的信息当前可用的 ImageObserver标志的按位包含 或
        从以下版本开始：
        JDK1.0
        另请参见：
        prepareImage(Image, int, int, java.awt.image.ImageObserver) ， Toolkit.checkImage(Image, int, int, java.awt.image.ImageObserver) ， ImageObserver

      • setIgnoreRepaint

        public void setIgnoreRepaint(boolean ignoreRepaint)
        设置是否忽略从操作系统接收的画面消息。 这不会影响AWT在软件中生成的油漆事件，除非它们是对操作系统级油漆消息的即时响应。

        这是有用的，例如，如果在全屏模式下运行，希望更好的性能，或者如果使用页面翻转作为缓冲策略。

        从以下版本开始：
        1.4
        另请参见：
        getIgnoreRepaint() ， Canvas.createBufferStrategy(int) ， Window.createBufferStrategy(int) ， BufferStrategy ， GraphicsDevice.setFullScreenWindow(java.awt.Window)

      • getIgnoreRepaint

        public boolean getIgnoreRepaint()
        结果
        是否应忽略从操作系统接收的画面消息。
        从以下版本开始：
        1.4
        另请参见：
        setIgnoreRepaint(boolean)

      • contains

        public boolean contains(int x,
                        int y)
        检查此组件是否“包含”指定点，其中 x和 y被定义为相对于该组件的坐标系。
        参数
        x - 点的 x坐标
        y - 点的 y坐标
        从以下版本开始：
        JDK1.1
        另请参见：
        getComponentAt(int, int)

      • inside

        @Deprecated
public boolean inside(int x,
                                  int y)
        已弃用 从JDK 1.1版开始，由contains（int，int）替换。

      • contains

        public boolean contains(Point p)
        检查此组件是否“包含”指定点，其中点的 x和 y坐标被定义为相对于该组件的坐标系。
        参数
        p - 关键
        异常
        NullPointerException - 如果 p是 null
        从以下版本开始：
        JDK1.1
        另请参见：
        getComponentAt(Point)

      • getComponentAt

        public Component getComponentAt(int x,
                                int y)
        确定此组件或其一个直接子组件是否包含（ x ， y ）位置，如果是，则返回包含的组件。 这种方法只有一层深度。 如果点（ x ， y ）位于本身具有子组件的子组件内，则不会向下查看子组件树。

        该locate的方法Component简单地返回组件本身，如果（X，Y）坐标位置是其边界框的内部， null否则。

        参数
        x - x坐标
        y - y坐标
        结果
        包含（ x ， y ）位置的组件或子组件; null如果位置在该组件之外
        从以下版本开始：
        JDK1.0
        另请参见：
        contains(int, int)

      • locate

        @Deprecated
public Component locate(int x,
                                    int y)
        已弃用 从JDK 1.1版开始，由getComponentAt（int，int）替换。

      • getComponentAt

        public Component getComponentAt(Point p)
        返回包含指定点的组件或子组件。
        参数
        p - 关键
        从以下版本开始：
        JDK1.1
        另请参见：
        contains(int, int)

      • deliverEvent

        @Deprecated
public void deliverEvent(Event e)
        已弃用 从JDK 1.1版开始，由dispatchEvent(AWTEvent e) 。

      • dispatchEvent

        public final void dispatchEvent(AWTEvent e)
        将事件分派到此组件或其一个子组件。 致电processEvent然后返回已为Component启用的1.1种类型的事件。
        参数
        e - 事件

      • postEvent

        @Deprecated
public boolean postEvent(Event e)
        已弃用 从JDK 1.1版开始，由dispatchEvent（AWTEvent）替换。
        Specified by:
        postEvent在界面 MenuContainer

      • addComponentListener

        public void addComponentListener(ComponentListener l)
        添加指定的组件侦听器以从该组件接收组件事件。 如果监听器l为null ，则不会抛出异常，并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 组件侦听器
        从以下版本开始：
        JDK1.1
        另请参见：
        ComponentEvent ， ComponentListener ， removeComponentListener(java.awt.event.ComponentListener) ， getComponentListeners()

      • removeComponentListener

        public void removeComponentListener(ComponentListener l)
        删除指定的组件侦听器，使其不再从此组件接收组件事件。 如果参数指定的侦听器以前未添加到此组件中，则此方法不执行任何功能，也不会抛出异常。 如果监听器l为null ，则不会抛出异常并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 组件侦听器
        从以下版本开始：
        JDK1.1
        另请参见：
        ComponentEvent ， ComponentListener ， addComponentListener(java.awt.event.ComponentListener) ， getComponentListeners()

      • getComponentListeners

        public ComponentListener[] getComponentListeners()
        返回在此组件上注册的所有组件侦听器的数组。
        结果
        所有 ComponentListener s此组件或空数组，如果没有组件侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addComponentListener(java.awt.event.ComponentListener) ， removeComponentListener(java.awt.event.ComponentListener)

      • addFocusListener

        public void addFocusListener(FocusListener l)
        当该组件获得输入焦点时，添加指定的焦点侦听器以从该组件接收焦点事件。 如果监听器l为null ，则不会抛出异常并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 焦点侦听器
        从以下版本开始：
        JDK1.1
        另请参见：
        FocusEvent ， FocusListener ， removeFocusListener(java.awt.event.FocusListener) ， getFocusListeners()

      • removeFocusListener

        public void removeFocusListener(FocusListener l)
        删除指定的焦点侦听器，使其不再从此组件接收焦点事件。 如果参数指定的侦听器以前未添加到此组件中，则此方法不执行任何功能，也不会抛出异常。 如果监听器l为null ，则不会抛出异常并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 焦点侦听器
        从以下版本开始：
        JDK1.1
        另请参见：
        FocusEvent ， FocusListener ， addFocusListener(java.awt.event.FocusListener) ， getFocusListeners()

      • getFocusListeners

        public FocusListener[] getFocusListeners()
        返回在此组件上注册的所有焦点侦听器的数组。
        结果
        所有此组件的 FocusListener s或一个空数组，如果没有组件侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addFocusListener(java.awt.event.FocusListener) ， removeFocusListener(java.awt.event.FocusListener)

      • addHierarchyListener

        public void addHierarchyListener(HierarchyListener l)
        添加指定的层次监听器，以便在此容器所属的层次结构更改时从此组件接收层次结构更改的事件。 如果监听器l为null ，则不抛出任何异常，并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 层次监听器
        从以下版本开始：
        1.3
        另请参见：
        HierarchyEvent ， HierarchyListener ， removeHierarchyListener(java.awt.event.HierarchyListener) ， getHierarchyListeners()

      • removeHierarchyListener

        public void removeHierarchyListener(HierarchyListener l)
        删除指定的层次监听器，使其不再从此组件接收层次结构更改的事件。 如果参数指定的侦听器以前未添加到此组件中，则此方法不执行任何功能，也不会抛出异常。 如果监听器l为null ，则不会抛出异常并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 层次监听器
        从以下版本开始：
        1.3
        另请参见：
        HierarchyEvent ， HierarchyListener ， addHierarchyListener(java.awt.event.HierarchyListener) ， getHierarchyListeners()

      • getHierarchyListeners

        public HierarchyListener[] getHierarchyListeners()
        返回在此组件上注册的所有层级监听器的数组。
        结果
        所有这个组件的 HierarchyListener s或一个空数组，如果没有层次结构侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addHierarchyListener(java.awt.event.HierarchyListener) ， removeHierarchyListener(java.awt.event.HierarchyListener)

      • addHierarchyBoundsListener

        public void addHierarchyBoundsListener(HierarchyBoundsListener l)
        添加指定的层次结构边界侦听器以在此容器所属的层次结构更改时从此组件接收层次结构边界事件。 如果监听器l为null ，则不会抛出异常并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 层次结构监听器
        从以下版本开始：
        1.3
        另请参见：
        HierarchyEvent ， HierarchyBoundsListener ， removeHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener) ， getHierarchyBoundsListeners()

      • removeHierarchyBoundsListener

        public void removeHierarchyBoundsListener(HierarchyBoundsListener l)
        删除指定的层次结构边界监听器，使其不再从该组件接收层次结构限制事件。 如果参数指定的侦听器以前未添加到此组件中，则此方法不执行任何功能，也不会抛出异常。 如果监听器l为null ，则不会抛出异常，并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 层次结构监听器
        从以下版本开始：
        1.3
        另请参见：
        HierarchyEvent ， HierarchyBoundsListener ， addHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener) ， getHierarchyBoundsListeners()

      • getHierarchyBoundsListeners

        public HierarchyBoundsListener[] getHierarchyBoundsListeners()
        返回在此组件上注册的所有层次结构边界侦听器的数组。
        结果
        所有这个组件的 HierarchyBoundsListener s或一个空数组，如果没有层次结构绑定侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener) ， removeHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener)

      • addKeyListener

        public void addKeyListener(KeyListener l)
        添加指定的密钥侦听器以从该组件接收密钥事件。 如果l为空，则不会抛出任何异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 关键听众。
        从以下版本开始：
        JDK1.1
        另请参见：
        KeyEvent ， KeyListener ， removeKeyListener(java.awt.event.KeyListener) ， getKeyListeners()

      • removeKeyListener

        public void removeKeyListener(KeyListener l)
        删除指定的密钥侦听器，使其不再从此组件接收密钥事件。 如果参数指定的侦听器以前未添加到此组件中，则此方法不执行任何功能，也不会抛出异常。 如果监听器l为null ，则不会抛出异常并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 关键听众
        从以下版本开始：
        JDK1.1
        另请参见：
        KeyEvent ， KeyListener ， addKeyListener(java.awt.event.KeyListener) ， getKeyListeners()

      • getKeyListeners

        public KeyListener[] getKeyListeners()
        返回在此组件上注册的所有关键侦听器的数组。
        结果
        所有这个组件的 KeyListener s或一个空数组，如果没有密钥侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addKeyListener(java.awt.event.KeyListener) ， removeKeyListener(java.awt.event.KeyListener)

      • addMouseListener

        public void addMouseListener(MouseListener l)
        添加指定的鼠标监听器以从该组件接收鼠标事件。 如果监听器l为null ，则不会抛出异常并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 鼠标监听器
        从以下版本开始：
        JDK1.1
        另请参见：
        MouseEvent ， MouseListener ， removeMouseListener(java.awt.event.MouseListener) ， getMouseListeners()

      • removeMouseListener

        public void removeMouseListener(MouseListener l)
        删除指定的鼠标监听器，使其不再从此组件接收鼠标事件。 如果参数指定的侦听器以前未添加到此组件中，则此方法不执行任何功能，也不会抛出异常。 如果监听器l为null ，则不会抛出异常并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 鼠标监听器
        从以下版本开始：
        JDK1.1
        另请参见：
        MouseEvent ， MouseListener ， addMouseListener(java.awt.event.MouseListener) ， getMouseListeners()

      • getMouseListeners

        public MouseListener[] getMouseListeners()
        返回在此组件上注册的所有鼠标监听器的数组。
        结果
        所有这个组件的 MouseListener s或一个空数组，如果没有鼠标监听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addMouseListener(java.awt.event.MouseListener) ， removeMouseListener(java.awt.event.MouseListener)

      • addMouseMotionListener

        public void addMouseMotionListener(MouseMotionListener l)
        添加指定的鼠标移动侦听器以从该组件接收鼠标移动事件。 如果监听器l为null ，则不抛出任何异常，并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 鼠标移动侦听器
        从以下版本开始：
        JDK1.1
        另请参见：
        MouseEvent ， MouseMotionListener ， removeMouseMotionListener(java.awt.event.MouseMotionListener) ， getMouseMotionListeners()

      • removeMouseMotionListener

        public void removeMouseMotionListener(MouseMotionListener l)
        删除指定的鼠标移动侦听器，使其不再从此组件接收鼠标移动事件。 如果参数指定的侦听器以前未添加到此组件中，则此方法不执行任何功能，也不会抛出异常。 如果监听器l为null ，则不会抛出异常并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 鼠标移动侦听器
        从以下版本开始：
        JDK1.1
        另请参见：
        MouseEvent ， MouseMotionListener ， addMouseMotionListener(java.awt.event.MouseMotionListener) ， getMouseMotionListeners()

      • getMouseMotionListeners

        public MouseMotionListener[] getMouseMotionListeners()
        返回在此组件上注册的所有鼠标移动侦听器的数组。
        结果
        所有这个组件的 MouseMotionListener s或一个空数组，如果没有鼠标移动侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addMouseMotionListener(java.awt.event.MouseMotionListener) ， removeMouseMotionListener(java.awt.event.MouseMotionListener)

      • addMouseWheelListener

        public void addMouseWheelListener(MouseWheelListener l)
        添加指定的鼠标滚轮侦听器以从该组件接收鼠标滚轮事件。 容器还从子组件接收鼠标滚轮事件。

        有关如何调度鼠标滚轮事件的信息，请参阅MouseWheelEvent的类说明 。

        如果l为null ，则不会抛出任何异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 鼠标滚轮侦听器
        从以下版本开始：
        1.4
        另请参见：
        MouseWheelEvent ， MouseWheelListener ， removeMouseWheelListener(java.awt.event.MouseWheelListener) ， getMouseWheelListeners()

      • removeMouseWheelListener

        public void removeMouseWheelListener(MouseWheelListener l)
        删除指定的鼠标滚轮侦听器，使其不再从此组件接收鼠标滚轮事件。 如果参数指定的侦听器以前未添加到此组件中，则此方法不执行任何功能，也不会抛出异常。 如果l为空，则不会抛出任何异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 鼠标滚轮侦听器。
        从以下版本开始：
        1.4
        另请参见：
        MouseWheelEvent ， MouseWheelListener ， addMouseWheelListener(java.awt.event.MouseWheelListener) ， getMouseWheelListeners()

      • getMouseWheelListeners

        public MouseWheelListener[] getMouseWheelListeners()
        返回在此组件上注册的所有鼠标滚轮侦听器的数组。
        结果
        所有这个组件的 MouseWheelListener s或一个空数组，如果没有鼠标滚轮侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addMouseWheelListener(java.awt.event.MouseWheelListener) ， removeMouseWheelListener(java.awt.event.MouseWheelListener)

      • addInputMethodListener

        public void addInputMethodListener(InputMethodListener l)
        添加指定的输入法侦听器以从该组件接收输入法事件。 如果一个组件也会覆盖getInputMethodRequests以返回一个InputMethodRequests实例，那么它只会从输入法接收输入法事件。 如果监听器l为null ，则不会抛出异常并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 输入法侦听器
        从以下版本开始：
        1.2
        另请参见：
        InputMethodEvent ， InputMethodListener ， removeInputMethodListener(java.awt.event.InputMethodListener) ， getInputMethodListeners() ， getInputMethodRequests()

      • removeInputMethodListener

        public void removeInputMethodListener(InputMethodListener l)
        删除指定的输入法侦听器，使其不再从此组件接收输入法事件。 如果参数指定的侦听器以前未添加到此组件中，则此方法不执行任何功能，也不会抛出异常。 如果侦听器l为null ，则不会抛出异常，并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 输入法侦听器
        从以下版本开始：
        1.2
        另请参见：
        InputMethodEvent ， InputMethodListener ， addInputMethodListener(java.awt.event.InputMethodListener) ， getInputMethodListeners()

      • getInputMethodListeners

        public InputMethodListener[] getInputMethodListeners()
        返回在此组件上注册的所有输入法侦听器的数组。
        结果
        所有这个组件的 InputMethodListener或一个空数组，如果没有输入方法侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addInputMethodListener(java.awt.event.InputMethodListener) ， removeInputMethodListener(java.awt.event.InputMethodListener)

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回当前注册为FooListener的所有对象的数组，在此Component 。 FooListener使用addFooListener方法注册。

        您可以使用类文字指定listenerType参数，例如FooListener.class 。 例如，您可以使用以下代码查询Component c的鼠标监听器：

          MouseListener[] mls = (MouseListener[])(c.getListeners(MouseListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在此组件上注册为 FooListener的所有对象的数组，如果未添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType未指定实现java.util.EventListener的类或 java.util.EventListener
        NullPointerException - 如果 listenerType是 null
        从以下版本开始：
        1.3
        另请参见：
        getComponentListeners() ，
getFocusListeners() ，
getHierarchyListeners() ，
getHierarchyBoundsListeners() ，
getKeyListeners() ，
getMouseListeners() ，
getMouseMotionListeners() ，
getMouseWheelListeners() ，
getInputMethodListeners() ，
getPropertyChangeListeners()

      • getInputMethodRequests

        public InputMethodRequests getInputMethodRequests()
        获取支持该组件输入法的请求的输入法请求处理程序。 支持现场文本输入的InputMethodRequests必须覆盖此方法以返回InputMethodRequests实例。 同时，它也必须处理输入法事件。
        结果
        此组件的输入方法请求处理程序， null默认
        从以下版本开始：
        1.2
        另请参见：
        addInputMethodListener(java.awt.event.InputMethodListener)

      • getInputContext

        public InputContext getInputContext()
        获取此组件使用的输入上下文，以便在此组件中输入文本时处理与输入法的通信。 默认情况下，返回用于父组件的输入上下文。 组件可以覆盖此值以返回私有输入上下文。
        结果
        该组件使用的输入上下文; null如果没有上下文可以确定
        从以下版本开始：
        1.2

      • enableEvents

        protected final void enableEvents(long eventsToEnable)
        启用由指定的事件掩码参数定义的事件传递给此组件。

        当事件类型的侦听器添加到组件时，事件类型将自动启用。

        这种方法只需要通过子类调用Component其渴望有发送到指定的事件类型processEvent无论监听者是否被注册。

        参数
        eventsToEnable - 定义事件类型的事件掩码
        从以下版本开始：
        JDK1.1
        另请参见：
        processEvent(java.awt.AWTEvent) ， disableEvents(long) ， AWTEvent

      • disableEvents

        protected final void disableEvents(long eventsToDisable)
        禁用由指定事件掩码参数定义的事件传递给此组件。
        参数
        eventsToDisable - 定义事件类型的事件掩码
        从以下版本开始：
        JDK1.1
        另请参见：
        enableEvents(long)

      • coalesceEvents

        protected AWTEvent coalesceEvents(AWTEvent existingEvent,
                                  AWTEvent newEvent)
        潜在地合并现有事件发布的事件。 如果在队列中找到具有与要发布的事件相同的ID的事件，则此方法将被调用（两个事件必须具有此组件作为其来源）， EventQueue.postEvent此方法由EventQueue.postEvent调用。 该方法或者返回一个替换现有事件（并且新事件被丢弃）的合并事件，或者null以指示不应该进行组合（将第二个事件添加到队列结尾）。 任何一个事件参数都可以被修改和返回，因为另外一个被丢弃，除非返回null 。

        coalesceEvents的coalesceEvents合并了两种事件类型：鼠标移动（和拖动）事件以及绘制（和更新）事件。 对于鼠标移动事件，总是返回最后一个事件，导致中间移动被丢弃。 对于油漆事件，新事件合并到对等体中的复杂RepaintArea中。 新的AWTEvent总是返回。

        参数
        existingEvent - 事件已经在 EventQueue
        newEvent - 事件发布到 EventQueue
        结果
        一个组合的事件，或 null表示没有凝聚做

      • processEvent

        protected void processEvent(AWTEvent e)
        处理在此组件上发生的事件。 默认情况下，该方法为给定的事件类调用适当的process<event type>Event方法。

        请注意，如果事件参数为null则行为未指定，可能会导致异常。

        参数
        e - 事件
        从以下版本开始：
        JDK1.1
        另请参见：
        processComponentEvent(java.awt.event.ComponentEvent) ，
processFocusEvent(java.awt.event.FocusEvent) ，
processKeyEvent(java.awt.event.KeyEvent) ，
processMouseEvent(java.awt.event.MouseEvent) ，
processMouseMotionEvent(java.awt.event.MouseEvent) ，
processInputMethodEvent(java.awt.event.InputMethodEvent) ，
processHierarchyEvent(java.awt.event.HierarchyEvent) ，
processMouseWheelEvent(java.awt.event.MouseWheelEvent)

      • processComponentEvent

        protected void processComponentEvent(ComponentEvent e)
        通过将组件事件发送到任何已注册的ComponentListener对象来处理组件事件。

        除非为此组件启用组件事件，否则不会调用此方法。 当以下情况发生时，组件事件被启用：

        • A ComponentListener对象通过addComponentListener 。
        • 组件事件通过enableEvents启用。

        请注意，如果事件参数为null则行为未指定，可能会导致异常。

        参数
        e - 组件事件
        从以下版本开始：
        JDK1.1
        另请参见：
        ComponentEvent ， ComponentListener ， addComponentListener(java.awt.event.ComponentListener) ， enableEvents(long)

      • processFocusEvent

        protected void processFocusEvent(FocusEvent e)
        通过将其发送到任何已注册的FocusListener对象来处理在此组件上发生的焦点事件。

        除非为此组件启用聚焦事件，否则不会调用此方法。 当以下情况发生时，聚焦事件将被启用：

        • 一个FocusListener对象通过addFocusListener 。
        • 焦点事件通过enableEvents启用。

        如果Component启用了焦点事件，则当前的KeyboardFocusManager确定是否应将焦点事件发送到已FocusListener对象FocusListener 。 如果要发送事件， KeyboardFocusManager调用Component的dispatchEvent方法，这将调用Component的processFocusEvent方法。

        如果Component启用焦点事件，则使用FocusEvent作为参数调用Component的dispatchEvent方法将导致调用Component的processFocusEvent方法，无论当前的KeyboardFocusManager 。

        请注意，如果事件参数为null则行为未指定，可能会导致异常。

        参数
        e - 焦点事件
        从以下版本开始：
        JDK1.1
        另请参见：
        FocusEvent ， FocusListener ， KeyboardFocusManager ， addFocusListener(java.awt.event.FocusListener) ， enableEvents(long) ， dispatchEvent(java.awt.AWTEvent)

      • processKeyEvent

        protected void processKeyEvent(KeyEvent e)
        通过将这些事件发送到任何已注册的KeyListener对象来处理此组件上发生的关键事件。

        除非为此组件启用了关键事件，否则不会调用此方法。 如果出现以下情况之一，则启用主要事件：

        • A KeyListener对象通过addKeyListener 。
        • 关键事件通过enableEvents启用。

        如果Component启用了关键事件，则当前的KeyboardFocusManager确定是否应将关键事件发送到已KeyListener对象KeyListener 。 DefaultKeyboardFocusManager不会将关键事件发送到不是焦点所有者或未显示的Component 。

        从J2SE 1.4起， KeyEvent被重定向到焦点所有者。 请参阅Focus Specification了解更多信息。

        使用KeyEvent作为参数调用Component的dispatchEvent方法将导致调用Component的processKeyEvent方法，而不考虑当前的KeyboardFocusManager ，只要组件显示，聚焦和启用，并且启用了关键事件。

        如果事件参数是null ，行为是未指定的，可能会导致异常。

        参数
        e - 关键事件
        从以下版本开始：
        JDK1.1
        另请参见：
        KeyEvent ， KeyListener ， KeyboardFocusManager ， DefaultKeyboardFocusManager ， processEvent(java.awt.AWTEvent) ， dispatchEvent(java.awt.AWTEvent) ， addKeyListener(java.awt.event.KeyListener) ， enableEvents(long) ， isShowing()

      • processMouseEvent

        protected void processMouseEvent(MouseEvent e)
        通过将鼠标事件发送到任何已MouseListener对象来处理此组件上发生的鼠标事件。

        除非启用此组件的鼠标事件，否则不会调用此方法。 当发生以下情况之一时，启用鼠标事件：

        • MouseListener对象通过addMouseListener 。
        • 鼠标事件通过enableEvents启用。

        请注意，如果事件参数为null则该行为未指定，并可能导致异常。

        参数
        e - 鼠标事件
        从以下版本开始：
        JDK1.1
        另请参见：
        MouseEvent ， MouseListener ， addMouseListener(java.awt.event.MouseListener) ， enableEvents(long)

      • processMouseMotionEvent

        protected void processMouseMotionEvent(MouseEvent e)
        通过将该组件分派到任何已MouseMotionListener对象来处理在此组件上发生的鼠标运动事件。

        除非为此组件启用鼠标运动事件，否则不会调用此方法。 当发生以下其中一种情况时，启动鼠标运动事件：

        • 一个MouseMotionListener对象通过addMouseMotionListener 。
        • 鼠标运动事件通过enableEvents启用。

        请注意，如果事件参数为null则该行为未指定，可能会导致异常。

        参数
        e - 鼠标运动事件
        从以下版本开始：
        JDK1.1
        另请参见：
        MouseEvent ， MouseMotionListener ， addMouseMotionListener(java.awt.event.MouseMotionListener) ， enableEvents(long)

      • processMouseWheelEvent

        protected void processMouseWheelEvent(MouseWheelEvent e)
        通过将鼠标滚轮事件发送到任何已注册的MouseWheelListener对象来处理鼠标滚轮事件。

        除非为此组件启用鼠标滚轮事件，否则不会调用此方法。 当发生以下情况之一时，鼠标滚轮事件被启用：

        • 一个MouseWheelListener对象通过addMouseWheelListener 。
        • 鼠标滚轮事件通过enableEvents启用。

        有关如何调度鼠标滚轮事件的信息，请参阅MouseWheelEvent的类说明 。

        请注意，如果事件参数为null则行为未指定，并可能导致异常。

        参数
        e - 鼠标滚轮事件
        从以下版本开始：
        1.4
        另请参见：
        MouseWheelEvent ， MouseWheelListener ， addMouseWheelListener(java.awt.event.MouseWheelListener) ， enableEvents(long)

      • processInputMethodEvent

        protected void processInputMethodEvent(InputMethodEvent e)
        通过将此组件发送到任何已InputMethodListener对象来处理在此组件上发生的输入法事件。

        除非为此组件启用输入方法事件，否则不调用此方法。 当发生以下其中一种情况时，将启用输入法事件：

        • InputMethodListener对象通过addInputMethodListener 。
        • 通过enableEvents启用输入法事件。

        请注意，如果事件参数为null则行为未指定，并可能导致异常。

        参数
        e - 输入法事件
        从以下版本开始：
        1.2
        另请参见：
        InputMethodEvent ， InputMethodListener ， addInputMethodListener(java.awt.event.InputMethodListener) ， enableEvents(long)

      • processHierarchyEvent

        protected void processHierarchyEvent(HierarchyEvent e)
        通过将其分派到任何已HierarchyListener对象来处理此组件上发生的层次结构事件。

        除非为此组件启用层次结构事件，否则不调用此方法。 当发生以下情况之一时，启用层次结构事件：

        • HierarchyListener对象通过addHierarchyListener 。
        • 通过enableEvents启用层次结构事件。

        请注意，如果事件参数为null则行为未指定，可能会导致异常。

        参数
        e - 层次结构事件
        从以下版本开始：
        1.3
        另请参见：
        HierarchyEvent ， HierarchyListener ， addHierarchyListener(java.awt.event.HierarchyListener) ， enableEvents(long)

      • processHierarchyBoundsEvent

        protected void processHierarchyBoundsEvent(HierarchyEvent e)
        进程层次结构通过将这些事件发送到任何注册的HierarchyBoundsListener对象来限制发生在该组件上的事件。

        除非为该组件启用层次结构限制事件，否则不调用此方法。 当发生以下情况之一时，启用层次结构边界事件：

        • HierarchyBoundsListener对象通过addHierarchyBoundsListener 。
        • 通过enableEvents启用层次结构边界事件。

        请注意，如果事件参数为null则行为未指定，可能会导致异常。

        参数
        e - 层次结构事件
        从以下版本开始：
        1.3
        另请参见：
        HierarchyEvent ， HierarchyBoundsListener ， addHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener) ， enableEvents(long)

      • handleEvent

        @Deprecated
public boolean handleEvent(Event evt)
        已弃用 从JDK版本1.1替换为processEvent（AWTEvent）。

      • mouseDown

        @Deprecated
public boolean mouseDown(Event evt,
                                     int x,
                                     int y)
        已弃用 从JDK 1.1版开始，由processMouseEvent（MouseEvent）替换。

      • mouseDrag

        @Deprecated
public boolean mouseDrag(Event evt,
                                     int x,
                                     int y)
        已弃用 从JDK 1.1版开始，由processMouseMotionEvent（MouseEvent）替换。

      • mouseUp

        @Deprecated
public boolean mouseUp(Event evt,
                                   int x,
                                   int y)
        已弃用 从JDK 1.1版开始，由processMouseEvent（MouseEvent）替换。

      • mouseMove

        @Deprecated
public boolean mouseMove(Event evt,
                                     int x,
                                     int y)
        已弃用 从JDK 1.1版开始，由processMouseMotionEvent（MouseEvent）替换。

      • mouseEnter

        @Deprecated
public boolean mouseEnter(Event evt,
                                      int x,
                                      int y)
        已弃用 从JDK 1.1版开始，由processMouseEvent（MouseEvent）替换。

      • mouseExit

        @Deprecated
public boolean mouseExit(Event evt,
                                     int x,
                                     int y)
        已弃用 从JDK 1.1版开始，由processMouseEvent（MouseEvent）替换。

      • keyDown

        @Deprecated
public boolean keyDown(Event evt,
                                   int key)
        已弃用 从JDK 1.1版开始，由processKeyEvent（KeyEvent）替换。

      • keyUp

        @Deprecated
public boolean keyUp(Event evt,
                                 int key)
        已弃用 从JDK 1.1版开始，由processKeyEvent（KeyEvent）替换。

      • action

        @Deprecated
public boolean action(Event evt,
                                  Object what)
        已弃用 从JDK 1.1版开始，应该在组件上注册此组件作为ActionListener，该组件将触发动作事件。

      • addNotify

        public void addNotify()
        将此Component通过将其连接到本机屏幕资源来显示。 该方法由工具包内部调用，不应由程序直接调用。

        该方法更改布局相关信息，因此使组件层次结构无效。

        从以下版本开始：
        JDK1.0
        另请参见：
        isDisplayable() ，
removeNotify() ，
invalidate()

      • removeNotify

        public void removeNotify()
        使这个Component通过摧毁它本机屏幕资源不可显示。

        该方法在内部被工具包调用，不应该被程序直接调用。 覆盖此方法的代码应调用super.removeNotify作为覆盖方法的第一行。

        从以下版本开始：
        JDK1.0
        另请参见：
        isDisplayable() ， addNotify()

      • gotFocus

        @Deprecated
public boolean gotFocus(Event evt,
                                    Object what)
        已弃用 从JDK 1.1版开始，由processFocusEvent（FocusEvent）替代。

      • lostFocus

        @Deprecated
public boolean lostFocus(Event evt,
                                     Object what)
        已弃用 从JDK 1.1版开始，由processFocusEvent（FocusEvent）替代。

      • isFocusTraversable

        @Deprecated
public boolean isFocusTraversable()
        已弃用 截至1.4，由isFocusable() 。
        返回这个 Component是否可以成为焦点所有者。
        结果
        true如果这个Component是可对焦的; false否则
        从以下版本开始：
        JDK1.1
        另请参见：
        setFocusable(boolean)

      • isFocusable

        public boolean isFocusable()
        返回是否可以对该Component进行聚焦。
        结果
        true如果此组件可对焦; false否则。
        从以下版本开始：
        1.4
        另请参见：
        setFocusable(boolean)

      • setFocusable

        public void setFocusable(boolean focusable)
        将此组件的可聚焦状态设置为指定的值。 此值覆盖组件的默认焦点。
        参数
        focusable - 指示此组件是否可对焦
        从以下版本开始：
        1.4
        另请参见：
        isFocusable()

      • setFocusTraversalKeys

        public void setFocusTraversalKeys(int id,
                                  Set<? extends AWTKeyStroke> keystrokes)
        设置此组件给定遍历操作的焦点遍历键。

        组件焦点遍历键的默认值与实现相关。 Sun建议特定本地平台的所有实现使用相同的默认值。 Windows和Unix的建议如下。 这些建议用于Sun AWT实现。

        Identifier Meaning Default KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS Normal forward keyboard traversal TAB on KEY_PRESSED, CTRL-TAB on KEY_PRESSED KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS Normal reverse keyboard traversal SHIFT-TAB on KEY_PRESSED, CTRL-SHIFT-TAB on KEY_PRESSED KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS Go up one focus traversal cycle none
        要禁用遍历键，请使用空的Set; 推荐使用Collections.EMPTY_SET。

        使用AWTKeyStroke API，客户端代码可以指定两个特定的KeyEvent，KEY_PRESSED或KEY_RELEASED中的哪一个，焦点遍历操作将发生。 然而，无论指定了哪个KeyEvent，与焦点遍历键相关的所有KeyEvent都将被使用，包括关联的KEY_TYPED事件，并且不会被分派到任何组件。 指定一个KEY_TYPED事件作为映射到焦点遍历操作的运行时错误，或将同一事件映射到多个默认焦点遍历操作。

        如果为Set指定了null值，则此Component将从其父项继承Set。 如果此组件的所有祖先对于Set指定了空值，则使用当前的KeyboardFocusManager的默认Set。

        如果Object中的keystrokes不是ClassCastException则此方法可能会抛出AWTKeyStroke 。

        参数
        id - 一个KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS，KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS或KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
        keystrokes - 指定操作的AWTKeyStroke集
        异常
        IllegalArgumentException - 如果id不是KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS，KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS或KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS中的一个，或键击包含null，或者如果任何键击代表KEY_TYPED事件，或者如果任何键击已经映射到此组件的另一个焦点遍历操作
        从以下版本开始：
        1.4
        另请参见：
        getFocusTraversalKeys(int) ， KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS ， KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS ， KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS

      • getFocusTraversalKeys

        public Set<AWTKeyStroke> getFocusTraversalKeys(int id)
        返回此组件的给定遍历操作的聚焦遍历键集。 （有关每个键的完整说明，请参阅setFocusTraversalKeys ）

        如果尚未为此组件显式定义一组遍历键，则返回此组件的父级集。 如果没有为任何此组件的祖先显式定义Set，则返回当前的KeyboardFocusManager的默认Set。

        参数
        id - id之一，KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS或KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
        结果
        指定操作的AWTKeyStrokes集。 该集将不可修改，可能为空。 将永远不会返回null。
        异常
        IllegalArgumentException - 如果id不是KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS，KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS或KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS中的一个
        从以下版本开始：
        1.4
        另请参见：
        setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>) ， KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS ， KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS ， KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS

      • areFocusTraversalKeysSet

        public boolean areFocusTraversalKeysSet(int id)
        返回是否为此组件显式定义了给定焦点遍历操作的聚焦遍历键集。 如果此方法返回false ，则此组件将从祖先或当前的KeyboardFocusManager继承Set。
        参数
        id - id之一，KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS或KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
        结果
        true如果为该组件明确定义了给定焦点遍历操作的聚焦遍历键集合; false否则。
        异常
        IllegalArgumentException - 如果id不是KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS，KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS或KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS中的一个
        从以下版本开始：
        1.4

      • setFocusTraversalKeysEnabled

        public void setFocusTraversalKeysEnabled(boolean focusTraversalKeysEnabled)
        设置是否为此组件启用对焦遍历键。 禁用焦点遍历键的组件接收焦点遍历键的键事件。 启用焦点遍历键的组件不会看到这些事件; 而是将事件自动转换为遍历操作。
        参数
        focusTraversalKeysEnabled - 是否为此组件启用对焦遍历键
        从以下版本开始：
        1.4
        另请参见：
        getFocusTraversalKeysEnabled() ，
setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>) ，
getFocusTraversalKeys(int)

      • getFocusTraversalKeysEnabled

        public boolean getFocusTraversalKeysEnabled()
        返回是否为此组件启用焦点遍历键。 禁用焦点遍历键的组件接收焦点遍历键的键事件。 启用焦点遍历键的组件不会看到这些事件; 而是将事件自动转换为遍历操作。
        结果
        是否为此组件启用对焦遍历键
        从以下版本开始：
        1.4
        另请参见：
        setFocusTraversalKeysEnabled(boolean) ， setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>) ， getFocusTraversalKeys(int)

      • requestFocus

        public void requestFocus()
        请求此组件获取输入焦点，并且该组件的顶级祖先成为关注的窗口。 该组件必须是可显示的，可聚焦的，可见的，并且所有的祖先（除了顶级窗口除外）必须对于被授予的请求可见。 将竭尽全力尊重这一要求; 然而，在某些情况下，这可能是不可能的。 开发人员绝不能假定此组件是焦点拥有者，直到本组件收到FOCUS_GAINED事件为止。 如果此请求被拒绝，因为该组件的顶级窗口不能成为关注的窗口，则请求将被记住，并且将在窗口稍后被用户关注时被授予。

        该方法无法用于将焦点所有者设置为无任何组件。 改用KeyboardFocusManager.clearGlobalFocusOwner() 。

        由于此方法的重点行为与平台有关，因此强烈建议开发requestFocusInWindow尽可能使用requestFocusInWindow 。

        注意：并非所有的焦点传输都是通过调用此方法。 因此，组件可以接收焦点，而不会调用Component的其他requestFocus方法。

        从以下版本开始：
        JDK1.0
        另请参见：
        requestFocusInWindow() ， FocusEvent ， addFocusListener(java.awt.event.FocusListener) ， isFocusable() ， isDisplayable() ， KeyboardFocusManager.clearGlobalFocusOwner()

      • requestFocus

        protected boolean requestFocus(boolean temporary)
        要求这个Component得到输入焦点，而这个Component的顶级祖先成为焦点Window 。 该组件必须是可显示的，可聚焦的，可见的，并且所有的祖先（除了顶级窗口除外）必须对于被授予的请求可见。 将竭尽全力尊重这一要求; 然而，在某些情况下，这可能是不可能的。 开发者绝不能假定该组件是焦点所有者，直到该组件收到FOCUS_GAINED事件为止。 如果此请求被拒绝，因为该组件的顶级窗口不能成为关注的窗口，则该请求将被记住，并且将在窗口稍后被用户关注时被授予。

        此方法返回一个布尔值。 如果返回false ，请求保证失败 。 如果返回true ， 除非被否决， 否则请求将成功，否则在本地窗口系统授予请求之前，会发生特殊事件，例如组件对等体的处理。 此外，虽然返回值true表示请求可能成功，开发人员必须永远不能假定此Component是焦点所有者，直到此组件接收FOCUS_GAINED事件。

        该方法无法用于将焦点所有者设置为无任何组件。 改用KeyboardFocusManager.clearGlobalFocusOwner 。

        由于这种方法的重点行为是平台依赖的，所以强烈建议开发requestFocusInWindow尽可能使用requestFocusInWindow 。

        将竭尽所能，以确保该FocusEvent S作为该请求将具有指定的临时值而产生的。 但是，由于指定任意临时状态在所有本机窗口系统上可能无法实现，所以仅对于轻量级Component才能保证该方法的正确行为。 此方法不适用于一般用途，而是作为轻量级组件库（如Swing）的钩子而存在。

        注意：并非所有的焦点传输都是通过调用此方法。 因此，组件可以接收焦点，而不会调用Component的其他requestFocus方法。

        参数
        temporary - 如果焦点更改是临时的，例如当窗口失去焦点时，则为true; 有关临时焦点变化的更多信息，请参阅Focus Specification
        结果
        false如果焦点更改请求保证失败; true如果有可能成功
        从以下版本开始：
        1.4
        另请参见：
        FocusEvent ， addFocusListener(java.awt.event.FocusListener) ， isFocusable() ， isDisplayable() ， KeyboardFocusManager.clearGlobalFocusOwner()

      • requestFocusInWindow

        public boolean requestFocusInWindow()
        要求此组件获取输入焦点，如果此组件的顶级祖先已经是关注的窗口。 该组件必须是可显示的，可聚焦的，可见的，并且所有的祖先（除了顶级窗口除外）必须对于被授予的请求可见。 将竭尽全力尊重这一要求; 然而，在某些情况下，这可能是不可能的。 开发人员绝不能假定此组件是焦点拥有者，直到本组件收到FOCUS_GAINED事件为止。

        此方法返回一个布尔值。 如果返回false ，则请求将保证失败 。 如果返回true ， 除非被否决， 否则请求将成功，否则在本地窗口系统授予请求之前，会发生异常事件（例如组件对等体的处理）。 此外，虽然返回值true表示请求可能成功，开发人员必须永远不能假定此Component是焦点所有者在此Component接收FOCUS_GAINED事件。

        该方法无法用于将焦点所有者设置为无任何组件。 改用KeyboardFocusManager.clearGlobalFocusOwner() 。

        这种方法的重点行为可以跨平台实现，因此，强烈建议开发人员尽可能地使用这种方法requestFocus 。 依赖于requestFocus代码可能会在不同的requestFocus上展示不同的焦点行为。

        注意：并非所有的焦点传输都是通过调用此方法。 因此，组件可以接收焦点，而不会调用Component的其他requestFocus方法。

        结果
        false如果焦点更改请求保证失败; true如果有可能成功
        从以下版本开始：
        1.4
        另请参见：
        requestFocus() ， FocusEvent ， addFocusListener(java.awt.event.FocusListener) ， isFocusable() ， isDisplayable() ， KeyboardFocusManager.clearGlobalFocusOwner()

      • requestFocusInWindow

        protected boolean requestFocusInWindow(boolean temporary)
        要求这个Component得到输入的焦点，如果这个Component的顶级祖先已经是专注的Window 。 该组件必须是可显示的，可聚焦的，可见的，并且所有的祖先（除了顶级窗口除外）必须对于被授予的请求可见。 将竭尽全力尊重这一要求; 然而，在某些情况下，这可能是不可能的。 开发者绝不能假定该组件是焦点所有者，直到该组件收到FOCUS_GAINED事件为止。

        此方法返回一个布尔值。 如果返回false ，则请求将保证失败 。 如果返回true ，则除非被否决， 否则请求将成功，否则在本地窗口系统授予请求之前，会发生特殊事件（例如组件对等体的处理）。 此外，虽然返回值true表示请求可能成功，开发人员必须永远不能假定此Component是焦点所有者，直到此组件接收FOCUS_GAINED事件。

        该方法无法用于将焦点所有者设置为无任何组件。 改用KeyboardFocusManager.clearGlobalFocusOwner 。

        这种方法的重点行为可以跨平台实现，因此，强烈建议开发人员尽可能地使用此方法， requestFocus 。 依赖于requestFocus代码可能会在不同的requestFocus上展示不同的焦点行为。

        将竭尽所能，以确保该FocusEvent S作为该请求将具有指定的临时值而产生的。 但是，由于指定任意临时状态在所有本机窗口系统上可能无法实现，因此只能为轻量级组件确保此方法的正确行为。 此方法不适用于一般用途，而是作为轻量级组件库（如Swing）的钩子而存在。

        注意：并非所有的焦点传输都是通过调用此方法。 因此，组件可以接收焦点，而不会调用Component的其他requestFocus方法。

        参数
        temporary - 如果焦点更改是临时的，例如当窗口失去焦点时，则为true; 有关临时焦点变化的更多信息，请参阅Focus Specification
        结果
        false如果焦点更改请求保证失败; true如果可能成功
        从以下版本开始：
        1.4
        另请参见：
        requestFocus() ， FocusEvent ， addFocusListener(java.awt.event.FocusListener) ， isFocusable() ， isDisplayable() ， KeyboardFocusManager.clearGlobalFocusOwner()

      • getFocusCycleRootAncestor

        public Container getFocusCycleRootAncestor()
        返回作为该组件焦点遍历循环的焦点循环根的容器。 每个焦点遍历循环只有一个焦点循环根，而不是一个容器的每个组件只属于单个焦点遍历循环。 作为焦点循环根的容器属于两个循环：一个根据容器本身，一个根据容器最近的聚焦循环根祖先。 对于这样的容器，此方法将返回Container最近的focus-cycle-roots祖先。
        结果
        该组件最近的焦点循环根祖先
        从以下版本开始：
        1.4
        另请参见：
        Container.isFocusCycleRoot()

      • isFocusCycleRoot

        public boolean isFocusCycleRoot(Container container)
        返回指定的Container是否是此组件焦点遍历周期的焦点循环根。 每个焦点遍历循环只有一个焦点循环根，而不是一个容器的每个组件只属于单个焦点遍历循环。
        参数
        container - 要测试的容器
        结果
        true如果指定的Container是此组件的焦点循环根; false否则
        从以下版本开始：
        1.4
        另请参见：
        Container.isFocusCycleRoot()

      • transferFocus

        public void transferFocus()
        将焦点转移到下一个组件，就像这个组件是焦点所有者一样。
        从以下版本开始：
        JDK1.1
        另请参见：
        requestFocus()

      • nextFocus

        @Deprecated
public void nextFocus()
        已弃用 从JDK 1.1版开始，由transferFocus（）替换。

      • transferFocusBackward

        public void transferFocusBackward()
        将焦点转移到以前的组件，就像这个组件是焦点所有者一样。
        从以下版本开始：
        1.4
        另请参见：
        requestFocus()

      • transferFocusUpCycle

        public void transferFocusUpCycle()
        将焦点转移到一个焦点遍历周期。 通常，焦点所有者设置为此组件的焦点循环根，并将当前焦点循环根设置为新焦点所有者的焦点循环根。 但是，如果此组件的焦点循环根为Window，则焦点所有者将设置为焦点循环根的默认组件以进行对焦，并且当前焦点循环根未更改。
        从以下版本开始：
        1.4
        另请参见：
        requestFocus() ，
Container.isFocusCycleRoot() ，
Container.setFocusCycleRoot(boolean)

      • hasFocus

        public boolean hasFocus()
        如果Component是焦点所有者，则返回true 。 此方法已过时，已由isFocusOwner() 。
        结果
        true如果这个Component是焦点所有者; false否则
        从以下版本开始：
        1.2

      • isFocusOwner

        public boolean isFocusOwner()
        如果 Component是焦点所有者，则返回 true 。
        结果
        true如果这个Component是焦点所有者; false否则
        从以下版本开始：
        1.4

      • add

        public void add(PopupMenu popup)
        将指定的弹出菜单添加到组件。
        参数
        popup - 要添加到组件的弹出菜单。
        异常
        NullPointerException - 如果 popup是 null
        从以下版本开始：
        JDK1.1
        另请参见：
        remove(MenuComponent)

      • remove

        public void remove(MenuComponent popup)
        从组件中删除指定的弹出菜单。
        Specified by:
        remove在接口 MenuContainer
        参数
        popup - 要删除的弹出菜单
        从以下版本开始：
        JDK1.1
        另请参见：
        add(PopupMenu)

      • paramString

        protected String paramString()
        返回表示此组件状态的字符串。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        结果
        该组件状态的字符串表示形式
        从以下版本开始：
        JDK1.0

      • toString

        public String toString()
        返回此组件及其值的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        该组件的字符串表示形式
        从以下版本开始：
        JDK1.0

      • list

        public void list()
        将此组件的列表打印到标准系统输出流 System.out 。
        从以下版本开始：
        JDK1.0
        另请参见：
        System.out

      • list

        public void list(PrintStream out)
        将此组件的列表打印到指定的输出流。
        参数
        out - 打印流
        异常
        NullPointerException - 如果 out是 null
        从以下版本开始：
        JDK1.0

      • list

        public void list(PrintStream out,
                 int indent)
        从指定的缩进开始列出指定的打印流的列表。
        参数
        out - 打印流
        indent - 缩进的空格数
        异常
        NullPointerException - 如果 out是 null
        从以下版本开始：
        JDK1.0
        另请参见：
        PrintStream.println(java.lang.Object)

      • list

        public void list(PrintWriter out)
        将列表打印到指定的打印作者。
        参数
        out - 要打印的打印作者
        异常
        NullPointerException - 如果 out是 null
        从以下版本开始：
        JDK1.1

      • list

        public void list(PrintWriter out,
                 int indent)
        从指定的缩进开始列出指定的打印作者的列表。
        参数
        out - 要打印的打印作者
        indent - 缩进的空格数
        异常
        NullPointerException - 如果 out是 null
        从以下版本开始：
        JDK1.1
        另请参见：
        PrintStream.println(java.lang.Object)

      • addPropertyChangeListener

        public void addPropertyChangeListener(PropertyChangeListener listener)
        将PropertyChangeListener添加到侦听器列表。 监听器已注册到此类的所有绑定属性，包括以下内容：
        • 这个组件的字体（“font”）
        • 此组件的背景颜色（“背景”）
        • 此组件的前景色（“前景”）
        • 该组件的可重点性（“可聚焦”）
        • 此组件的焦点遍历键启用状态（“focusTraversalKeysEnabled”）
        • 此组件的FORWARD_TRAVERSAL_KEYS（“forwardFocusTraversalKeys”）
        • 此组件的BACKWARD_TRAVERSAL_KEYS（“backwardFocusTraversalKeys”）
        • 此组件的UP_CYCLE_TRAVERSAL_KEYS（“upCycleFocusTraversalKeys”）
        • 此组件的首选大小（“preferredSize”）
        • 此组件的最小尺寸（“minimumSize”）
        • 此组件的最大大小（“maximumSize”）
        • 此组件的名称（“名称”）
        请注意，如果此Component正在继承绑定属性，那么在继承的属性的更改中将不会触发任何事件。

        如果listener为null ，则不会抛出异常并且不执行任何操作。

        参数
        listener - 要添加的属性更改侦听器
        另请参见：
        removePropertyChangeListener(java.beans.PropertyChangeListener) ，
getPropertyChangeListeners() ，
addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)

      • removePropertyChangeListener

        public void removePropertyChangeListener(PropertyChangeListener listener)
        从侦听器列表中移除PropertyChangeListener。 该方法应用于删除已为此类的所有绑定属性注册的PropertyChangeListeners。

        如果侦听器为空，则不会抛出异常，也不会执行任何操作。

        参数
        listener - 要删除的PropertyChangeListener
        另请参见：
        addPropertyChangeListener(java.beans.PropertyChangeListener) ，
getPropertyChangeListeners() ，
removePropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)

      • getPropertyChangeListeners

        public PropertyChangeListener[] getPropertyChangeListeners()
        返回在此组件上注册的所有属性更改侦听器的数组。
        结果
        所有此组件的 PropertyChangeListener s或一个空数组，如果没有属性更改侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addPropertyChangeListener(java.beans.PropertyChangeListener) ，
removePropertyChangeListener(java.beans.PropertyChangeListener) ，
getPropertyChangeListeners(java.lang.String) ，
PropertyChangeSupport.getPropertyChangeListeners()

      • addPropertyChangeListener

        public void addPropertyChangeListener(String propertyName,
                                      PropertyChangeListener listener)
        将PropertyChangeListener添加到特定属性的侦听器列表中。 指定的属性可能是用户定义的，也可能是以下之一：
        • 这个组件的字体（“font”）
        • 此组件的背景颜色（“背景”）
        • 此组件的前景色（“前景”）
        • 该组件的可重点性（“可聚焦”）
        • 此组件的焦点遍历键启用状态（“focusTraversalKeysEnabled”）
        • 此组件的FORWARD_TRAVERSAL_KEYS（“forwardFocusTraversalKeys”）
        • 此组件的BACKWARD_TRAVERSAL_KEYS（“backwardFocusTraversalKeys”）
        • 此组件的UP_CYCLE_TRAVERSAL_KEYS（“upCycleFocusTraversalKeys”）
        请注意，如果此Component正在继承绑定属性，则不会在继承属性的更改中触发任何事件。

        如果propertyName或listener是null ，则不抛出任何异常并且不采取任何操作。

        参数
        propertyName - 上面列出的属性名称之一
        listener - 要添加的属性更改侦听器
        另请参见：
        removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener) ，
getPropertyChangeListeners(java.lang.String) ，
addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)

      • removePropertyChangeListener

        public void removePropertyChangeListener(String propertyName,
                                         PropertyChangeListener listener)
        从侦听器列表中删除特定属性的PropertyChangeListener 。 该方法应用于删除已注册为特定绑定属性的PropertyChangeListener s。

        如果propertyName或listener是null ，则不会抛出异常并且不采取任何操作。

        参数
        propertyName - 有效的属性名称
        listener - 要删除的PropertyChangeListener
        另请参见：
        addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener) ，
getPropertyChangeListeners(java.lang.String) ，
removePropertyChangeListener(java.beans.PropertyChangeListener)

      • getPropertyChangeListeners

        public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
        返回与named属性相关联的所有侦听器的数组。
        结果
        所有PropertyChangeListener s与命名属性相关联; 如果没有添加此类侦听器，或者如果propertyName为null ，则返回一个空数组
        从以下版本开始：
        1.4
        另请参见：
        addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener) ，
removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener) ，
getPropertyChangeListeners()

      • firePropertyChange

        protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
        支持报告对象属性的绑定属性更改。 当绑定属性已更改时，可以调用此方法，并且会将适当的PropertyChangeEvent发送到任何已注册的PropertyChangeListeners。
        参数
        propertyName - 其值已更改的属性
        oldValue - 该物业的以前的价值
        newValue - 该物业的新价值

      • firePropertyChange

        protected void firePropertyChange(String propertyName,
                                  boolean oldValue,
                                  boolean newValue)
        支持报告布尔属性的绑定属性更改。 当绑定属性已更改时，可以调用此方法，并且会将适当的PropertyChangeEvent发送到任何已注册的PropertyChangeListeners。
        参数
        propertyName - 其值已更改的属性
        oldValue - 该物业的以前的价值
        newValue - 该物业的新价值
        从以下版本开始：
        1.4

      • firePropertyChange

        protected void firePropertyChange(String propertyName,
                                  int oldValue,
                                  int newValue)
        支持报告整数属性的绑定属性更改。 当绑定属性已更改时，可以调用此方法，并且会将适当的PropertyChangeEvent发送到任何已注册的PropertyChangeListeners。
        参数
        propertyName - 其值已更改的属性
        oldValue - 该物业的以前的价值
        newValue - 该物业的新值
        从以下版本开始：
        1.4

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               byte oldValue,
                               byte newValue)
        报告绑定属性更改。
        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 属性的旧值（作为一个字节）
        newValue - 属性的新值（作为一个字节）
        从以下版本开始：
        1.5
        另请参见：
        firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               char oldValue,
                               char newValue)
        报告绑定属性更改。
        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 属性的旧值（作为char）
        newValue - 属性的新值（作为char）
        从以下版本开始：
        1.5
        另请参见：
        firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               short oldValue,
                               short newValue)
        报告绑定属性更改。
        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 物业的旧价值（作为短期）
        newValue - 物业的旧价值（作为短期）
        从以下版本开始：
        1.5
        另请参见：
        firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               long oldValue,
                               long newValue)
        报告绑定属性更改。
        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 物业的旧价值（长）
        newValue - 物业的新价值（长期）
        从以下版本开始：
        1.5
        另请参见：
        firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               float oldValue,
                               float newValue)
        报告绑定属性更改。
        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 属性的旧值（作为浮点数）
        newValue - 属性的新值（作为浮点数）
        从以下版本开始：
        1.5
        另请参见：
        firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               double oldValue,
                               double newValue)
        报告绑定属性更改。
        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 该属性的旧值（双重）
        newValue - 属性的新值（双重）
        从以下版本开始：
        1.5
        另请参见：
        firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

      • setComponentOrientation

        public void setComponentOrientation(ComponentOrientation o)
        设置用于对该组件中的元素或文本进行排序的语言敏感方向。 语言敏感的LayoutManager和Component子类将使用此属性来确定如何布局和绘制组件。

        在施工时，组件的方向设置为ComponentOrientation.UNKNOWN ，表示尚未明确指定。 UNKNOWN方向的行为与ComponentOrientation.LEFT_TO_RIGHT相同。

        要设置单个组件的方向，请使用此方法。 要设置整个组件层次结构的方向，请使用applyComponentOrientation 。

        该方法更改布局相关信息，因此使组件层次结构无效。

        另请参见：
        ComponentOrientation ， invalidate()

      • getComponentOrientation

        public ComponentOrientation getComponentOrientation()
        检索用于对该组件中的元素或文本进行排序的语言敏感方向。 LayoutManager和Component希望尊重方向的子类应该在执行布局或绘图之前调用此方法来获取组件的方向。
        另请参见：
        ComponentOrientation

      • applyComponentOrientation

        public void applyComponentOrientation(ComponentOrientation orientation)
        设置此组件的ComponentOrientation属性及其中包含的所有组件。

        该方法更改布局相关信息，因此使组件层次结构无效。

        参数
        orientation - 此组件及其中包含的组件的新组件方向。
        异常
        NullPointerException - 如果 orientation为空。
        从以下版本开始：
        1.4
        另请参见：
        setComponentOrientation(java.awt.ComponentOrientation) ，
getComponentOrientation() ，
invalidate()

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取AccessibleContext与此相关Component 。 该基类实现的方法返回null。 扩展Component类应实现此方法返回与子类AccessibleContext AccessibleContext。
        结果
        这个 AccessibleContext的 Component
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Component.AccessibleAWTComponent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class Component.AccessibleAWTComponent

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent
    已知直接子类：
    Box.Filler.AccessibleBoxFiller ， Button.AccessibleAWTButton ， Canvas.AccessibleAWTCanvas ， Checkbox.AccessibleAWTCheckbox ， Choice.AccessibleAWTChoice ， Container.AccessibleAWTContainer ， Label.AccessibleAWTLabel ， List.AccessibleAWTList ， List.AccessibleAWTList.AccessibleAWTListChild ， Scrollbar.AccessibleAWTScrollBar ， TextComponent.AccessibleAWTTextComponent
    Enclosing class:
    Component

    protected abstract class Component.AccessibleAWTComponent
extends AccessibleContext
implements Serializable, AccessibleComponent
    组件的内部类用于为辅助功能提供默认支持。 这个类不是由应用程序开发人员直接使用，而是意味着仅由组件开发人员进行子类化。

    该类用于获取此对象的可访问角色。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  Component.AccessibleAWTComponent.AccessibleAWTComponentHandler
      Fire PropertyChange监听器，如果已注册，显示/隐藏..
      protected class  Component.AccessibleAWTComponent.AccessibleAWTFocusHandler
      FireChangeChange监听器，如果已注册，焦点事件发生时

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected ComponentListener | accessibleAWTComponentHandler
      protected FocusListener | accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AccessibleAWTComponent()
      虽然这个类是抽象的，但这应该由所有子类调用。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addFocusListener(FocusListener l)
      添加指定的焦点侦听器以从该组件接收焦点事件。
      void addPropertyChangeListener(PropertyChangeListener listener)
      将一个 PropertyChangeListener添加到侦听器列表。
      boolean contains(Point p)
      检查指定点是否在该对象的边界内，其中该点的x和y坐标被定义为相对于该对象的坐标系。
      Accessible getAccessibleAt(Point p)
      返回 Accessible小孩，如果存在，则包含在本地坐标 Point 。
      Accessible getAccessibleChild(int i)
      返回对象的第n个 Accessible子对象。
      int getAccessibleChildrenCount()
      返回对象中可访问的子对象的数量。
      AccessibleComponent getAccessibleComponent()
      获取与此对象 AccessibleComponent AccessibleComponent（如果存在）。
      String getAccessibleDescription()
      获取此对象的可访问描述。
      int getAccessibleIndexInParent()
      获取此对象在其可访问父级中的索引。
      String getAccessibleName()
      获取此对象的可访问名称。
      Accessible getAccessibleParent()
      获取此对象的 Accessible父项。
      AccessibleRole getAccessibleRole()
      获得此对象的作用。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态。
      Color getBackground()
      获取此对象的背景颜色。
      Rectangle getBounds()
      以Rectangle对象的形式获取此对象的边界。
      Cursor getCursor()
      获取此对象的 Cursor 。
      Font getFont()
      获取此对象的 Font 。
      FontMetrics getFontMetrics(Font f)
      获取此对象的 FontMetrics 。
      Color getForeground()
      获取此对象的前景色。
      Locale getLocale()
      返回此对象的区域设置。
      Point getLocation()
      以指定对象的左上角的点的形式获取对象相对于父对象的位置。
      Point getLocationOnScreen()
      返回对象在屏幕上的位置。
      Dimension getSize()
      以 Dimension对象的形式返回此对象的大小。
      boolean isEnabled()
      确定对象是否已启用。
      boolean isFocusTraversable()
      返回此对象是否可以接受焦点。
      boolean isShowing()
      确定对象是否正在显示。
      boolean isVisible()
      确定对象是否可见。
      void removeFocusListener(FocusListener l)
      删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
      void removePropertyChangeListener(PropertyChangeListener listener)
      从侦听器列表中删除一个PropertyChangeListener。
      void requestFocus()
      请求关注此对象。
      void setBackground(Color c)
      设置此对象的背景颜色。
      void setBounds(Rectangle r)
      以 Rectangle对象的形式设置此对象的边界。
      void setCursor(Cursor cursor)
      设置此对象的 Cursor 。
      void setEnabled(boolean b)
      设置对象的已启用状态。
      void setFont(Font f)
      设置此对象的 Font 。
      void setForeground(Color c)
      设置此对象的前景色。
      void setLocation(Point p)
      设置对象相对于父对象的位置。
      void setSize(Dimension d)
      调整此对象的大小，使其具有宽度和高度。
      void setVisible(boolean b)
      设置对象的可见状态。

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • accessibleAWTComponentHandler

        protected ComponentListener accessibleAWTComponentHandler

      • accessibleAWTFocusHandler

        protected FocusListener accessibleAWTFocusHandler

    • 构造方法详细信息

      • AccessibleAWTComponent

        protected AccessibleAWTComponent()
        虽然这个类是抽象的，但这应该由所有子类调用。

    • 方法详细信息

      • addPropertyChangeListener

        public void addPropertyChangeListener(PropertyChangeListener listener)
        将一个 PropertyChangeListener添加到侦听器列表。
        重写：
        addPropertyChangeListener在类别 AccessibleContext
        参数
        listener - 要添加的属性更改侦听器
        另请参见：
        AccessibleContext.ACCESSIBLE_NAME_PROPERTY ， AccessibleContext.ACCESSIBLE_DESCRIPTION_PROPERTY ， AccessibleContext.ACCESSIBLE_STATE_PROPERTY ， AccessibleContext.ACCESSIBLE_VALUE_PROPERTY ， AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY ， AccessibleContext.ACCESSIBLE_TEXT_PROPERTY ， AccessibleContext.ACCESSIBLE_VISIBLE_DATA_PROPERTY

      • removePropertyChangeListener

        public void removePropertyChangeListener(PropertyChangeListener listener)
        从侦听器列表中删除一个PropertyChangeListener。 这会删除为所有属性注册的PropertyChangeListener。
        重写：
        removePropertyChangeListener在类别 AccessibleContext
        参数
        listener - 要删除的PropertyChangeListener

      • getAccessibleName

        public String getAccessibleName()
        获取此对象的可访问名称。 这几乎永远不会返回java.awt.Component.getName() ，因为这通常不是本地化的名称，对用户没有意义。 如果对象基本上是文本对象（例如菜单项），可访问名称应该是对象的文本（例如“保存”）。 如果对象有一个工具提示，工具提示文本也可能是一个适当的String返回。
        重写：
        getAccessibleName在类别 AccessibleContext
        结果
        对象的本地化名称 - 如果此对象没有名称，则可以是 null
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String)

      • getAccessibleDescription

        public String getAccessibleDescription()
        获取此对象的可访问描述。 这应该是对这个对象的简明的本地化描述 - 它对用户的意义。 如果对象具有工具提示，则工具提示文本可能是要返回的适当字符串，假设它包含对象的简明描述（而不仅仅是对象的名称），例如工具栏上的“保存”图标，具有“保存“因为工具提示文本不应该返回工具提示文本作为说明，而是像”保存当前文本文档“一样。
        重写：
        getAccessibleDescription在类别 AccessibleContext
        结果
        对象的本地化描述可以是 null如果该对象没有描述
        另请参见：
        AccessibleContext.setAccessibleDescription(java.lang.String)

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获得此对象的作用。
        Specified by:
        getAccessibleRole在类别 AccessibleContext
        结果
        描述对象角色的一个实例 AccessibleRole
        另请参见：
        AccessibleRole

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态。
        Specified by:
        getAccessibleStateSet在类别 AccessibleContext
        结果
        一个 AccessibleStateSet的实例 AccessibleStateSet对象的当前状态集
        另请参见：
        AccessibleState

      • getAccessibleParent

        public Accessible getAccessibleParent()
        获取此对象的Accessible父项。 如果这个对象的父对象实现了Accessible ，这个方法应该简单地返回getParent 。
        重写：
        getAccessibleParent在类别 AccessibleContext
        结果
        该对象的父项 Accessible可以是 null如果此对象没有 Accessible父

      • getAccessibleIndexInParent

        public int getAccessibleIndexInParent()
        获取此对象在其可访问父级中的索引。
        Specified by:
        getAccessibleIndexInParent在类别 AccessibleContext
        结果
        该对象在其父项中的索引; 如果此对象没有可访问的父对象，则为-1
        另请参见：
        getAccessibleParent()

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        返回对象中可访问的子对象的数量。 如果这个对象的所有子项都实现了Accessible ，那么这个方法应该返回这个对象的子Accessible 。
        Specified by:
        getAccessibleChildrenCount在类别 AccessibleContext
        结果
        对象中可访问的孩子的数量

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        返回对象的第n个 Accessible子对象。
        Specified by:
        getAccessibleChild在类别 AccessibleContext
        参数
        i - 基于零的儿童索引
        结果
        对象的第n个 Accessible孩子
        另请参见：
        AccessibleContext.getAccessibleChildrenCount()

      • getLocale

        public Locale getLocale()
        返回此对象的区域设置。
        Specified by:
        getLocale在类别 AccessibleContext
        结果
        该对象的区域设置

      • getAccessibleComponent

        public AccessibleComponent getAccessibleComponent()
        获取与此对象AccessibleComponent AccessibleComponent（如果存在）。 否则返回null 。
        重写：
        getAccessibleComponent在类别 AccessibleContext
        结果
        组件
        另请参见：
        AccessibleComponent

      • getBackground

        public Color getBackground()
        获取此对象的背景颜色。
        Specified by:
        getBackground在界面 AccessibleComponent
        结果
        对象的背景颜色（如果支持）; 否则， null
        另请参见：
        AccessibleComponent.setBackground(java.awt.Color)

      • setBackground

        public void setBackground(Color c)
        设置此对象的背景颜色。 （有关透明度，请参阅isOpaque ）
        Specified by:
        setBackground在接口 AccessibleComponent
        参数
        c - 新的 Color为背景
        另请参见：
        Component.isOpaque()

      • getForeground

        public Color getForeground()
        获取此对象的前景色。
        Specified by:
        getForeground在界面 AccessibleComponent
        结果
        对象的前景颜色（如果支持）; 否则， null
        另请参见：
        AccessibleComponent.setForeground(java.awt.Color)

      • setForeground

        public void setForeground(Color c)
        设置此对象的前景色。
        Specified by:
        setForeground在界面 AccessibleComponent
        参数
        c - 新的 Color为前景
        另请参见：
        AccessibleComponent.getForeground()

      • getCursor

        public Cursor getCursor()
        获取此对象的 Cursor 。
        Specified by:
        getCursor在界面 AccessibleComponent
        结果
        Cursor如果支持，则该对象; 否则， null
        另请参见：
        AccessibleComponent.setCursor(java.awt.Cursor)

      • setCursor

        public void setCursor(Cursor cursor)
        设置此对象的Cursor 。

        如果Java平台实现和/或本地系统不支持更改鼠标光标的形状，该方法可能没有视觉效果。

        Specified by:
        setCursor在界面 AccessibleComponent
        参数
        cursor - 新的 Cursor的对象
        另请参见：
        AccessibleComponent.getCursor()

      • getFont

        public Font getFont()
        获取此对象的 Font 。
        Specified by:
        getFont在界面 AccessibleComponent
        结果
        Font ，如果支持，为对象; 否则， null
        另请参见：
        AccessibleComponent.setFont(java.awt.Font)

      • setFont

        public void setFont(Font f)
        设置此对象的 Font 。
        Specified by:
        setFont在界面 AccessibleComponent
        参数
        f - 该对象的新的 Font
        另请参见：
        AccessibleComponent.getFont()

      • getFontMetrics

        public FontMetrics getFontMetrics(Font f)
        获取此对象的 FontMetrics 。
        Specified by:
        getFontMetrics在界面 AccessibleComponent
        参数
        f - Font
        结果
        FontMetrics ，如果支持，则该对象; 否则， null
        另请参见：
        getFont()

      • isEnabled

        public boolean isEnabled()
        确定对象是否已启用。
        Specified by:
        isEnabled在界面 AccessibleComponent
        结果
        如果启用对象，则为true; 否则，假
        另请参见：
        AccessibleComponent.setEnabled(boolean) ， AccessibleContext.getAccessibleStateSet() ， AccessibleState.ENABLED ， AccessibleStateSet

      • setEnabled

        public void setEnabled(boolean b)
        设置对象的已启用状态。
        Specified by:
        setEnabled在界面 AccessibleComponent
        参数
        b - 如果为true，则启用此对象; 否则，禁用它
        另请参见：
        AccessibleComponent.isEnabled()

      • isVisible

        public boolean isVisible()
        确定对象是否可见。 注意：这意味着该对象意图可见; 然而，它可能不会在屏幕上显示，因为该对象包含的对象之一是不可见的。 要确定对象是否在屏幕上显示，请使用isShowing 。
        Specified by:
        isVisible在界面 AccessibleComponent
        结果
        如果对象可见，则为true; 否则，假
        另请参见：
        AccessibleComponent.setVisible(boolean) ， AccessibleContext.getAccessibleStateSet() ， AccessibleState.VISIBLE ， AccessibleStateSet

      • setVisible

        public void setVisible(boolean b)
        设置对象的可见状态。
        Specified by:
        setVisible在界面 AccessibleComponent
        参数
        b - 如果为true，则显示此对象; 否则隐藏它
        另请参见：
        AccessibleComponent.isVisible()

      • isShowing

        public boolean isShowing()
        确定对象是否正在显示。 这是通过检查对象和对象的祖先的可见性来确定的。 注意：即使对象被另一个遮挡（例如，恰好在被拉下的菜单下方），这将返回true。
        Specified by:
        isShowing在界面 AccessibleComponent
        结果
        如果对象显示，则为true; 否则，假

      • contains

        public boolean contains(Point p)
        检查指定点是否在该对象的边界内，其中该点的x和y坐标被定义为相对于该对象的坐标系。
        Specified by:
        contains在界面 AccessibleComponent
        参数
        p -所述 Point相对于物体的坐标系
        结果
        如果对象包含Point ; 否则为虚假
        另请参见：
        AccessibleComponent.getBounds()

      • getLocationOnScreen

        public Point getLocationOnScreen()
        返回对象在屏幕上的位置。
        Specified by:
        getLocationOnScreen在界面 AccessibleComponent
        结果
        屏幕上对象的位置 - 如果此对象不在屏幕上，可以是 null
        另请参见：
        AccessibleComponent.getBounds() ， AccessibleComponent.getLocation()

      • getLocation

        public Point getLocation()
        以指定对象的左上角的点的形式获取对象相对于父对象的位置。
        Specified by:
        getLocation在界面 AccessibleComponent
        结果
        Point的一个实例代表屏幕坐标空间中对象边界的左上角; null如果此对象或其父对象不在屏幕上
        另请参见：
        AccessibleComponent.getBounds() ， AccessibleComponent.getLocationOnScreen()

      • setLocation

        public void setLocation(Point p)
        设置对象相对于父对象的位置。
        Specified by:
        setLocation在界面 AccessibleComponent
        参数
        p - 对象的坐标
        另请参见：
        AccessibleComponent.getLocation()

      • getBounds

        public Rectangle getBounds()
        以Rectangle对象的形式获取此对象的边界。 边界指定相对于其父对象的宽度，高度和位置。
        Specified by:
        getBounds在界面 AccessibleComponent
        结果
        表示该组件边界的矩形; null如果此对象不在屏幕上
        另请参见：
        AccessibleComponent.contains(java.awt.Point)

      • setBounds

        public void setBounds(Rectangle r)
        以Rectangle对象的形式设置此对象的边界。 边界指定相对于其父对象的宽度，高度和位置。
        Specified by:
        setBounds在界面 AccessibleComponent
        参数
        r - 表示此组件边界的矩形
        另请参见：
        AccessibleComponent.getBounds()

      • getSize

        public Dimension getSize()
        以Dimension对象的形式返回此对象的大小。 Dimension对象的高度字段包含此对象的高度， Dimension对象的宽度字段包含此对象的宽度。
        Specified by:
        getSize在界面 AccessibleComponent
        结果
        一个Dimension此组件大小的Dimension对象; null如果此对象不在屏幕上
        另请参见：
        AccessibleComponent.setSize(java.awt.Dimension)

      • setSize

        public void setSize(Dimension d)
        调整此对象的大小，使其具有宽度和高度。
        Specified by:
        setSize在界面 AccessibleComponent
        参数
        d - - 指定对象的新大小的维度
        另请参见：
        AccessibleComponent.getSize()

      • getAccessibleAt

        public Accessible getAccessibleAt(Point p)
        返回Accessible小孩（如果有的话）包含在本地坐标Point 。 否则返回null 。
        Specified by:
        getAccessibleAt在界面 AccessibleComponent
        参数
        p - 定义对象父对象坐标空间 Accessible左上角的点
        结果
        Accessible如果存在，在指定的位置; 其他null

      • isFocusTraversable

        public boolean isFocusTraversable()
        返回此对象是否可以接受焦点。
        Specified by:
        isFocusTraversable在界面 AccessibleComponent
        结果
        如果对象可以接受焦点，则为true; 否则为虚假
        另请参见：
        AccessibleContext.getAccessibleStateSet() ， AccessibleState.FOCUSABLE ， AccessibleState.FOCUSED ， AccessibleStateSet

      • requestFocus

        public void requestFocus()
        请求关注此对象。
        Specified by:
        requestFocus在界面 AccessibleComponent
        另请参见：
        AccessibleComponent.isFocusTraversable()

      • addFocusListener

        public void addFocusListener(FocusListener l)
        添加指定的焦点侦听器以从该组件接收焦点事件。
        Specified by:
        addFocusListener在界面 AccessibleComponent
        参数
        l - 焦点侦听器
        另请参见：
        AccessibleComponent.removeFocusListener(java.awt.event.FocusListener)

      • removeFocusListener

        public void removeFocusListener(FocusListener l)
        删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
        Specified by:
        removeFocusListener在界面 AccessibleComponent
        参数
        l - 焦点侦听器
        另请参见：
        AccessibleComponent.addFocusListener(java.awt.event.FocusListener)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Component.AccessibleAWTComponent.AccessibleAWTComponentHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Component.AccessibleAWTComponent.AccessibleAWTComponentHandler

  • java.lang.Object
    • java.awt.Component.AccessibleAWTComponent.AccessibleAWTComponentHandler
  • All Implemented Interfaces:
    ComponentListener ， EventListener
    Enclosing class:
    Component.AccessibleAWTComponent

    protected class Component.AccessibleAWTComponent.AccessibleAWTComponentHandler
extends Object
implements ComponentListener
    Fire PropertyChange监听器，如果已注册，显示/隐藏..
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleAWTComponentHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void componentHidden(ComponentEvent e)
      当该组件不可见时调用。
      void componentMoved(ComponentEvent e)
      当组件的位置更改时调用。
      void componentResized(ComponentEvent e)
      当组件的大小更改时调用。
      void componentShown(ComponentEvent e)
      当组件可见时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTComponentHandler

        protected AccessibleAWTComponentHandler()

    • 方法详细信息

      • componentHidden

        public void componentHidden(ComponentEvent e)
        说明从界面： ComponentListener复制
        当该组件不可见时调用。
        Specified by:
        componentHidden在界面 ComponentListener

      • componentShown

        public void componentShown(ComponentEvent e)
        说明从界面： ComponentListener复制
        当组件可见时调用。
        Specified by:
        componentShown在界面 ComponentListener

      • componentMoved

        public void componentMoved(ComponentEvent e)
        描述从界面： ComponentListener复制
        当组件的位置更改时调用。
        Specified by:
        componentMoved在界面 ComponentListener

      • componentResized

        public void componentResized(ComponentEvent e)
        说明从界面： ComponentListener复制
        当组件的大小更改时调用。
        Specified by:
        componentResized在界面 ComponentListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Component.AccessibleAWTComponent.AccessibleAWTFocusHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

  • java.lang.Object
    • java.awt.Component.AccessibleAWTComponent.AccessibleAWTFocusHandler
  • All Implemented Interfaces:
    FocusListener ， EventListener
    Enclosing class:
    Component.AccessibleAWTComponent

    protected class Component.AccessibleAWTComponent.AccessibleAWTFocusHandler
extends Object
implements FocusListener
    FireChangeChange监听器，如果已注册，焦点事件发生时
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleAWTFocusHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void focusGained(FocusEvent event)
      当组件获得键盘焦点时调用。
      void focusLost(FocusEvent event)
      当组件丢失键盘焦点时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTFocusHandler

        protected AccessibleAWTFocusHandler()

    • 方法详细信息

      • focusGained

        public void focusGained(FocusEvent event)
        说明从界面： FocusListener复制
        当组件获得键盘焦点时调用。
        Specified by:
        focusGained在界面 FocusListener

      • focusLost

        public void focusLost(FocusEvent event)
        说明从界面： FocusListener复制
        当组件丢失键盘焦点时调用。
        Specified by:
        focusLost中的 FocusListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Component.BaselineResizeBehavior (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
java.awt

Enum Component.BaselineResizeBehavior

  • java.lang.Object
    • java.lang.Enum<Component.BaselineResizeBehavior>
      • java.awt.Component.BaselineResizeBehavior
  • All Implemented Interfaces:
    Serializable ， Comparable < Component.BaselineResizeBehavior >
    Enclosing class:
    Component

    public static enum Component.BaselineResizeBehavior
extends Enum<Component.BaselineResizeBehavior>
    枚举组件的基准线随着大小变化而改变的常见方式。 基准调整大小行为主要用于需要知道基准位置如何随着组件大小变化而变化的布局管理器。 通常，基准调整大小行为对于大于或等于最小大小（实际最小大小，而不是开发人员指定的最小大小）的大小将是有效的。 对于小于最小尺寸的尺寸，基线可能以基线调整大小行为以外的方式改变。 类似地，当大小接近Integer.MAX_VALUE和/或Short.MAX_VALUE ，基线可能以基线调整大小行为指示的方式改变。
    从以下版本开始：
    1.6
    另请参见：
    Component.getBaselineResizeBehavior() ， Component.getBaseline(int,int)

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      CENTER_OFFSET
      表示基线保持与组件中心的固定距离。
      CONSTANT_ASCENT
      表示基线相对于y-origin保持固定。
      CONSTANT_DESCENT
      表示基线相对于高度保持固定，并且不随宽度变化而改变。
      OTHER
      表示使用任何其他常量不能表示基准调整大小行为。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Component.BaselineResizeBehavior valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static Component.BaselineResizeBehavior[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • CONSTANT_ASCENT

        public static final Component.BaselineResizeBehavior CONSTANT_ASCENT
        表示基线相对于y-origin保持固定。 也就是说， getBaseline返回相同的值，而不管高度或宽度。 例如， JLabel具有垂直取向的含非空文本TOP应具有基线类型的CONSTANT_ASCENT 。

      • CONSTANT_DESCENT

        public static final Component.BaselineResizeBehavior CONSTANT_DESCENT
        表示基线相对于高度保持固定，并且不随宽度变化而改变。 也就是说，对于任何高度H，H和getBaseline(w, H)之间的getBaseline(w, H)是相同的。 例如， JLabel具有垂直取向的含非空文本BOTTOM应具有基线类型的CONSTANT_DESCENT 。

      • CENTER_OFFSET

        public static final Component.BaselineResizeBehavior CENTER_OFFSET
        表示基线保持与组件中心的固定距离。 也就是说，对于任何高度H之间的差getBaseline(w, H)和H / 2是相同的（这取决于舍入误差加或减一）。

        由于可能的舍入误差，建议您以两个连续的高度要求基线，并使用返回值来确定是否需要按1进行计算。以下显示了如何计算任何高度的基线：

          Dimension preferredSize = component.getPreferredSize();
   int baseline = getBaseline(preferredSize.width,
                              preferredSize.height);
   int nextBaseline = getBaseline(preferredSize.width,
                                  preferredSize.height + 1);
   // Amount to add to height when calculating where baseline
   // lands for a particular height:
   int padding = 0;
   // Where the baseline is relative to the mid point
   int baselineOffset = baseline - height / 2;
   if (preferredSize.height % 2 == 0 &&
       baseline != nextBaseline) {
       padding = 1;
   }
   else if (preferredSize.height % 2 == 1 &&
            baseline == nextBaseline) {
       baselineOffset--;
       padding = 1;
   }
   // The following calculates where the baseline lands for
   // the height z:
   int calculatedBaseline = (z + padding) / 2 + baselineOffset;

      • OTHER

        public static final Component.BaselineResizeBehavior OTHER
        表示使用任何其他常量不能表示基准调整大小行为。 这也可能表示基线随组件的宽度而变化。 这也由没有基线的组件返回。

    • 方法详细信息

      • values

        public static Component.BaselineResizeBehavior[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (Component.BaselineResizeBehavior c : Component.BaselineResizeBehavior.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static Component.BaselineResizeBehavior valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


Component.BltBufferStrategy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class Component.BltBufferStrategy

  • java.lang.Object
    • java.awt.image.BufferStrategy
      • java.awt.Component.BltBufferStrategy
  • Enclosing class:
    Component

    protected class Component.BltBufferStrategy
extends BufferStrategy
    内部类别将屏幕外表面喷涂到组件上。
    从以下版本开始：
    1.4

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected VolatileImage[] backBuffers
      后缓冲
      protected BufferCapabilities caps
      缓冲功能
      protected int | height
      protected boolean validatedContents
      绘图缓冲区是否最近从丢失状态恢复。
      protected int width
      后缓冲区的大小

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected BltBufferStrategy(int numBuffers, BufferCapabilities caps)
      围绕组件创建一个新的blt缓冲策略

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contentsLost()
      返回上一次调用 getDrawGraphics以来绘图缓冲区是否丢失。
      boolean contentsRestored()
      返回绘图缓冲区是否最近从丢失状态恢复并重新初始化为默认背景颜色（白色）。
      protected void createBackBuffers(int numBuffers)
      创建后台缓冲区
      void dispose()
      释放此 BufferStrategy当前 BufferStrategy系统资源，并将其从关联的组件中删除。
      BufferCapabilities getCapabilities()
      返回这个 BufferCapabilities的 BufferStrategy 。
      Graphics getDrawGraphics()
      为绘图缓冲区创建一个图形上下文。
      protected void revalidate()
      如果绘图缓冲区丢失，则还原它
      void show()
      使下一个可用缓冲区可见。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • caps

        protected BufferCapabilities caps
        缓冲功能

      • backBuffers

        protected VolatileImage[] backBuffers
        后缓冲

      • validatedContents

        protected boolean validatedContents
        绘图缓冲区是否最近从丢失状态恢复。

      • width

        protected int width
        后缓冲区的大小

      • height

        protected int height

    • 构造方法详细信息

      • BltBufferStrategy

        protected BltBufferStrategy(int numBuffers,
                            BufferCapabilities caps)
        围绕组件创建一个新的blt缓冲策略
        参数
        numBuffers - 要创建的缓冲区数，包括前端缓冲区
        caps - 缓冲区的功能

    • 方法详细信息

      • dispose

        public void dispose()
        释放此BufferStrategy当前BufferStrategy系统资源，并将其从关联的组件中删除。 调用此方法后， getBufferStrategy将返回null。 尝试使用BufferStrategy之后，将会导致未定义的行为。
        重写：
        dispose在类别 BufferStrategy
        从以下版本开始：
        1.6
        另请参见：
        Window.createBufferStrategy(int) ，
Canvas.createBufferStrategy(int) ，
Window.getBufferStrategy() ，
Canvas.getBufferStrategy()

      • createBackBuffers

        protected void createBackBuffers(int numBuffers)
        创建后台缓冲区

      • getCapabilities

        public BufferCapabilities getCapabilities()
        描述从类别： BufferStrategy复制
        返回 BufferCapabilities这个 BufferStrategy 。
        Specified by:
        getCapabilities在类别 BufferStrategy
        结果
        这个策略的缓冲功能

      • getDrawGraphics

        public Graphics getDrawGraphics()
        描述从类别： BufferStrategy复制
        为绘图缓冲区创建一个图形上下文。 出于性能原因，此方法可能无法同步; 多线程使用此方法应在应用程序级别处理。 获取的图形对象的处理必须由应用程序处理。
        Specified by:
        getDrawGraphics在 BufferStrategy
        结果
        绘制图形

      • show

        public void show()
        使下一个可用缓冲区可见。
        Specified by:
        show在类别 BufferStrategy

      • revalidate

        protected void revalidate()
        如果绘图缓冲区丢失，则还原它

      • contentsLost

        public boolean contentsLost()
        描述从类别： BufferStrategy复制
        返回自上次调用getDrawGraphics以来绘图缓冲区是否丢失。 由于缓冲区策略中的缓冲区通常是VolatileImage型，所以它们可能会丢失。 有关丢失缓冲区的讨论，请参见VolatileImage 。
        Specified by:
        contentsLost在类别 BufferStrategy
        结果
        自上次调用 getDrawGraphics以来，绘图缓冲区是否丢失
        另请参见：
        VolatileImage

      • contentsRestored

        public boolean contentsRestored()
        描述从类别： BufferStrategy复制
        返回绘图缓冲区是否最近从丢失状态恢复并重新初始化为默认背景颜色（白色）。 由于缓冲区策略中的缓冲区通常是VolatileImage型，所以它们可能会丢失。 最近一次调用getDrawGraphics以来，如果表面最近已经从丢失状态恢复，则可能需要重新绘制。 有关丢失缓冲区的讨论，请参见VolatileImage 。
        Specified by:
        contentsRestored在类别 BufferStrategy
        结果
        绘图缓冲区是否最近从丢失状态恢复并重新初始化为默认背景颜色（白色）
        另请参见：
        VolatileImage
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Component.FlipBufferStrategy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class Component.FlipBufferStrategy

  • java.lang.Object
    • java.awt.image.BufferStrategy
      • java.awt.Component.FlipBufferStrategy
  • Enclosing class:
    Component

    protected class Component.FlipBufferStrategy
extends BufferStrategy
    内部类用于在组件上翻转缓冲区。 该组件必须是Canvas或Window 。
    从以下版本开始：
    1.4
    另请参见：
    Canvas ， Window ， BufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected BufferCapabilities caps
      缓冲功能
      protected Image drawBuffer
      绘图缓冲区
      protected VolatileImage drawVBuffer
      绘图缓冲区作为易失性图像
      protected int numBuffers
      缓冲区的数量
      protected boolean validatedContents
      绘图缓冲区是否最近从丢失状态恢复。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected FlipBufferStrategy(int numBuffers, BufferCapabilities caps)
      为此组件创建一个新的翻转缓冲区策略。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type | Method and Description
      boolean contentsLost()
      返回自上次调用 getDrawGraphics以来绘图缓冲区是否丢失。
      boolean contentsRestored()
      返回绘图缓冲区是否最近从丢失状态恢复并重新初始化为默认背景颜色（白色）。
      protected void createBuffers(int numBuffers, BufferCapabilities caps)
      使用给定的功能创建一个或多个复杂的翻转缓冲区。
      protected void destroyBuffers()
      破坏通过此对象创建的缓冲区
      void dispose()
      释放此 BufferStrategy系统资源，并将其从关联的组件中删除。
      protected void flip(BufferCapabilities.FlipContents flipAction)
      翻转通过复制或移动视频指针将后缓冲区的内容移动到前缓冲区。
      protected Image | getBackBuffer()
      BufferCapabilities getCapabilities()
      返回这个 BufferCapabilities的 BufferStrategy 。
      Graphics getDrawGraphics()
      为绘图缓冲区创建一个图形上下文。
      protected void revalidate()
      如果绘图缓冲区丢失，则还原它
      void show()
      使下一个可用的缓冲区可以被blitting或flipping看到。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • numBuffers

        protected int numBuffers
        缓冲区的数量

      • caps

        protected BufferCapabilities caps
        缓冲功能

      • drawBuffer

        protected Image drawBuffer
        绘图缓冲区

      • drawVBuffer

        protected VolatileImage drawVBuffer
        绘图缓冲区作为易失性图像

      • validatedContents

        protected boolean validatedContents
        绘图缓冲区是否最近从丢失状态恢复。

    • 构造方法详细信息

      • FlipBufferStrategy

        protected FlipBufferStrategy(int numBuffers,
                             BufferCapabilities caps)
                      throws AWTException
        为此组件创建一个新的翻转缓冲区策略。 组件必须是Canvas或Window 。
        参数
        numBuffers - 缓冲区的数量
        caps - 缓冲区的功能
        异常
        AWTException - 如果提供的功能不能被支持或满足
        ClassCastException - 如果组件不是画布或窗口。
        IllegalStateException - 如果组件没有对等体
        IllegalArgumentException - 如果 numBuffers小于2，或 BufferCapabilities.isPageFlipping不是 true 。
        另请参见：
        Canvas ， Window ， createBuffers(int, BufferCapabilities)

    • 方法详细信息

      • createBuffers

        protected void createBuffers(int numBuffers,
                             BufferCapabilities caps)
                      throws AWTException
        使用给定的功能创建一个或多个复杂的翻转缓冲区。
        参数
        numBuffers - 要创建的缓冲区数; 必须大于1
        caps - 缓冲区的功能。 BufferCapabilities.isPageFlipping必须是true 。
        异常
        AWTException - 如果提供的功能不能被支持或满足
        IllegalStateException - 如果组件没有对等体
        IllegalArgumentException - 如果numBuffers小于2，或 BufferCapabilities.isPageFlipping不是 true 。
        另请参见：
        BufferCapabilities.isPageFlipping()

      • getBackBuffer

        protected Image getBackBuffer()
        结果
        直接访问后台缓冲区，作为图像。
        异常
        IllegalStateException - 如果缓冲区尚未创建

      • flip

        protected void flip(BufferCapabilities.FlipContents flipAction)
        翻转通过复制或移动视频指针将后缓冲区的内容移动到前缓冲区。
        参数
        flipAction - 描述后台缓冲区内容的翻转动作的整数值。 这应该是BufferCapabilities.FlipContents属性的值之一。
        异常
        IllegalStateException - 如果尚未创建缓冲区
        另请参见：
        BufferCapabilities.getFlipContents()

      • destroyBuffers

        protected void destroyBuffers()
        破坏通过此对象创建的缓冲区

      • getCapabilities

        public BufferCapabilities getCapabilities()
        描述从类别： BufferStrategy复制
        返回这个 BufferCapabilities的 BufferStrategy 。
        Specified by:
        getCapabilities在类别 BufferStrategy
        结果
        这个策略的缓冲功能

      • getDrawGraphics

        public Graphics getDrawGraphics()
        描述从类别： BufferStrategy复制
        为绘图缓冲区创建一个图形上下文。 出于性能原因，此方法可能无法同步; 多线程使用此方法应在应用程序级别处理。 获取的图形对象的处理必须由应用程序处理。
        Specified by:
        getDrawGraphics在类别 BufferStrategy
        结果
        绘图缓冲区上的图形。 出于性能原因，此方法可能无法同步; 多线程使用此方法应在应用程序级别处理。 图形对象的处理必须由应用程序处理。

      • revalidate

        protected void revalidate()
        如果绘图缓冲区丢失，则还原它

      • contentsLost

        public boolean contentsLost()
        描述从类别： BufferStrategy复制
        返回上一次调用getDrawGraphics以来绘图缓冲区是否丢失。 由于缓冲区策略中的缓冲区通常是VolatileImage ，它们可能会丢失。 有关丢失缓冲区的讨论，请参见VolatileImage 。
        Specified by:
        contentsLost在类别 BufferStrategy
        结果
        自上次调用 getDrawGraphics以来，绘图缓冲区是否丢失
        另请参见：
        VolatileImage

      • contentsRestored

        public boolean contentsRestored()
        描述从类别： BufferStrategy复制
        返回绘图缓冲区是否最近从丢失状态恢复并重新初始化为默认背景颜色（白色）。 由于缓冲区策略中的缓冲区通常是类型VolatileImage ，它们可能会丢失。 如果自上次呼叫getDrawGraphics以来，表面最近已经从丢失的状态恢复，则可能需要重新绘制。 有关丢失缓冲区的讨论，请参见VolatileImage 。
        Specified by:
        contentsRestored在类别 BufferStrategy
        结果
        绘图缓冲区是否最近从丢失状态恢复并重新初始化为默认背景颜色（白色）
        另请参见：
        VolatileImage

      • show

        public void show()
        使下一个可用的缓冲区可以被blitting或flipping看到。
        Specified by:
        show在类别 BufferStrategy

      • dispose

        public void dispose()
        释放此BufferStrategy当前BufferStrategy系统资源，并将其从关联的组件中删除。 调用此方法后， getBufferStrategy将返回null。 在BufferStrategy之后尝试使用BufferStrategy将导致未定义的行为。
        重写：
        dispose在 BufferStrategy
        从以下版本开始：
        1.6
        另请参见：
        Window.createBufferStrategy(int) ，
Canvas.createBufferStrategy(int) ，
Window.getBufferStrategy() ，
Canvas.getBufferStrategy()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ComponentOrientation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class ComponentOrientation

  • java.lang.Object
    • java.awt.ComponentOrientation
  • All Implemented Interfaces:
    Serializable

    public final class ComponentOrientation
extends Object
implements Serializable
    ComponentOrientation类封装了用于对组件或文本的元素进行排序的语言敏感方向。 它用于反映西方字母，中东（如希伯来语）和远东（如日语）之间的这种排序的差异。

    从根本上说，这是管理排列在一行中的项目（如字符），然后将这些行排列在块中。 这也适用于小部件中的项目：例如，在框相对于文本定位的复选框中。

    现代语言有四种不同的方向，如下表所示。

      LT          RT          TL          TR
 A B C       C B A       A D G       G D A
 D E F       F E D       B E H       H E B
 G H I       I H G       C F I       I F C

    （在标题中，两个字母的缩写表示第一个字母中的项目方向，第二个字母中的行方向，例如，LT表示“从左到右，从上到下的行”，TL表示“从上到下，线从左到右”，等等。）

    方向是：

    • LT - 西欧（可选日语，中文，韩语）
    • RT - 中东（阿拉伯语，希伯来文）
    • TR - 日语，中文，韩语
    • TL - 蒙古语
    其视图和控制器代码取决于方向的组件应使用isLeftToRight()和isHorizontal()方法来确定其行为。 它们不应该包含与常量相关的类似切换的代码，例如：
      if (orientation == LEFT_TO_RIGHT) {
   ...
 } else if (orientation == RIGHT_TO_LEFT) {
   ...
 } else {
   // Oops
 }
    这是不安全的，因为将来可能添加更多的常量，因为不能保证定向对象是唯一的。
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static ComponentOrientation LEFT_TO_RIGHT
      项目从左到右运行，线条从上到下实例：英语，法语。
      static ComponentOrientation RIGHT_TO_LEFT
      项目从右到左运行，线条从上到下实例：阿拉伯语，希伯来语。
      static ComponentOrientation UNKNOWN
      表示组件的方向尚未设置。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      static ComponentOrientation getOrientation(Locale locale)
      返回适合给定区域设置的方向。
      static ComponentOrientation getOrientation(ResourceBundle bdl)
      已弃用
      从J2SE 1.4起，使用getOrientation(java.util.Locale) 。
      boolean isHorizontal()
      线条水平吗？ 对于横向的，从左到右的书写系统（如Roman），这将返回true。
      boolean isLeftToRight()
      HorizontalLines：项目是否从左到右运行？
      垂直线：线从左到右行吗？
      对于横向的，从左到右的书写系统（如Roman），这将返回true。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • LEFT_TO_RIGHT

        public static final ComponentOrientation LEFT_TO_RIGHT
        项目从左到右运行，线条从上到下实例：英语，法语。

      • RIGHT_TO_LEFT

        public static final ComponentOrientation RIGHT_TO_LEFT
        项目从右到左运行，线条从上到下实例：阿拉伯语，希伯来语。

      • UNKNOWN

        public static final ComponentOrientation UNKNOWN
        表示组件的方向尚未设置。 为了保留现有应用程序的行为，对于此值，isLeftToRight将返回true。

    • 方法详细信息

      • isHorizontal

        public boolean isHorizontal()
        线条水平吗？ 对于横向的，从左到右的书写系统（如Roman），这将返回true。

      • isLeftToRight

        public boolean isLeftToRight()
        HorizontalLines：项目是否从左到右运行？
        垂直线：线从左到右行吗？
        对于横向的，从左到右的书写系统（如Roman），这将返回true。

      • getOrientation

        public static ComponentOrientation getOrientation(Locale locale)
        返回适合给定区域设置的方向。
        参数
        locale - 指定的区域设置

      • getOrientation

        @Deprecated
public static ComponentOrientation getOrientation(ResourceBundle bdl)
        已弃用 从J2SE 1.4开始，使用getOrientation(java.util.Locale) 。
        返回适合给定ResourceBundle本地化的方向。 按以下顺序尝试三种方法：
        1. 使用字符串“Orientation”作为关键字从ResourceBundle检索ComponentOrientation对象。
        2. 使用ResourceBundle.getLocale来确定包的区域设置，然后返回该区域设置的方向。
        3. 返回默认语言环境的方向。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Composite (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Interface Composite

  • 所有已知实现类：
    AlphaComposite

    public interface Composite
    Composite界面以及CompositeContext定义了组合绘制原语与底层图形区域的方法。 后Composite在设定Graphics2D上下文中，它结合的形状，文本或图像与已经被根据预先定义的规则呈现的颜色呈现。 实现此接口的类提供了为特定操作创建上下文的规则和方法。 CompositeContext是由合并操作使用的环境，由操作Graphics2D前的Graphics2D创建。 CompositeContext包含合成操作所需的私人信息和资源。 当CompositeContext不再需要， Graphics2D对象以回收为操作所分配的资源其配置。

    在实施的类的实例Composite必须是不可变，因为Graphics2D当它们被设置为与所述一个属性并不克隆这些对象setComposite方法或当Graphics2D对象被克隆。 这是为了避免的未定义的呈现行为Graphics2D ，从的改性而得到Composite对象已在被设置后Graphics2D上下文。

    由于此界面必须将目标设备或图像上的像素内容暴露于潜在的任意代码，所以在直接渲染到屏幕设备时使用实现此界面的自定义对象由readDisplayPixels AWTPermission管理 。 当这样一个自定义对象传递给从setComposite到的setComposite方法时，将Graphics2D权限检查 。

    另请参见：
    AlphaComposite ， CompositeContext ， Graphics2D.setComposite(java.awt.Composite)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      CompositeContext createContext(ColorModel srcColorModel, ColorModel dstColorModel, RenderingHints hints)
      创建用于执行合成操作的上下文包含状态。

    • 方法详细信息

      • createContext

        CompositeContext createContext(ColorModel srcColorModel,
                               ColorModel dstColorModel,
                               RenderingHints hints)
        创建用于执行合成操作的上下文包含状态。 在多线程环境中，单个Composite对象可以同时存在多个上下文。
        参数
        srcColorModel - 源的ColorModel
        dstColorModel - ColorModel的ColorModel
        hints - 上下文对象用于在渲染替代方案之间进行选择的提示
        结果
        所述 CompositeContext用于对象来执行合成操作。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CompositeContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Interface CompositeContext

  • public interface CompositeContext
    CompositeContext接口定义了合成操作的封装和优化环境。 CompositeContext对象维护CompositeContext操作的状态。 在多线程环境中，单个Composite对象可以同时存在多个上下文。
    另请参见：
    Composite

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void compose(Raster src, Raster dstIn, WritableRaster dstOut)
      组合两个源Raster对象，并将结果放在目标WritableRaster中 。
      void dispose()
      释放为上下文分配的资源。

    • 方法详细信息

      • dispose

        void dispose()
        释放为上下文分配的资源。

      • compose

        void compose(Raster src,
             Raster dstIn,
             WritableRaster dstOut)
        组合两个源Raster对象，并将结果放在目标WritableRaster中 。 请注意，目标可以是与第一个或第二个源相同的对象。 需要注意的是dstIn和dstOut与必须兼容dstColorModel传递到createContext的方法Composite接口。
        参数
        src - src的第一个来源
        dstIn - dstIn的第二个来源
        dstOut -所述 WritableRaster到其中的操作的结果被存储
        另请参见：
        Composite
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Container (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Container

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable
    已知直接子类：
    BasicSplitPaneDivider ， CellRendererPane ， DefaultTreeCellEditor.EditorContainer ， JComponent ， Panel ， ScrollPane ， Window

    public class Container
extends Component
    通用抽象窗口工具包（AWT）容器对象是可以包含其他AWT组件的组件。

    添加到容器的组件将在列表中进行跟踪。 列表的顺序将在容器内定义组件的前后堆叠顺序。 如果在向容器添加组件时未指定索引，则将其添加到列表的末尾（因此将添加到堆栈顺序的底部）。

    注意 ：有关焦点子系统的详细信息，请参阅How to Use the Focus Subsystem ，在Java教程一节，以及Focus Specification以获取更多信息。

    从以下版本开始：
    JDK1.0
    另请参见：
    add(java.awt.Component, int) ， getComponent(int) ， LayoutManager ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  Container.AccessibleAWTContainer
      Container的内部类用于为辅助功能提供默认支持。

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      Container()
      构造一个新的容器。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      Component add(Component comp)
      将指定的组件附加到此容器的末尾。
      Component add(Component comp, int index)
      在给定的位置将指定的组件添加到此容器。
      void add(Component comp, Object constraints)
      将指定的组件添加到此容器的末尾。
      void add(Component comp, Object constraints, int index)
      将指定的组件添加到指定索引处的指定约束的容器中。
      Component add(String name, Component comp)
      将指定的组件添加到此容器。
      void addContainerListener(ContainerListener l)
      添加指定的容器侦听器以从此容器接收容器事件。
      protected void addImpl(Component comp, Object constraints, int index)
      在指定的索引处将指定的组件添加到此容器。
      void addNotify()
      通过将此容器连接到本机屏幕资源来使此容器显示。
      void addPropertyChangeListener(PropertyChangeListener listener)
      将PropertyChangeListener添加到侦听器列表。
      void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
      将PropertyChangeListener添加到特定属性的侦听器列表中。
      void applyComponentOrientation(ComponentOrientation o)
      设置此 ComponentOrientation属性及其中包含的所有组件。
      boolean areFocusTraversalKeysSet(int id)
      返回是否为此容器显式定义了给定焦点遍历操作的聚焦遍历键集。
      int countComponents()
      已弃用
      从JDK 1.1版开始，由getComponentCount（）替换。
      void deliverEvent(Event e)
      已弃用
      截至JDK 1.1版，由dispatchEvent(AWTEvent e)取代
      void doLayout()
      使此容器布置其组件。
      Component findComponentAt(int x, int y)
      找到包含指定位置的可见子组件。
      Component findComponentAt(Point p)
      找到包含指定点的可见子组件。
      float getAlignmentX()
      返回沿x轴的对齐方式。
      float getAlignmentY()
      返回沿着y轴的对齐。
      Component getComponent(int n)
      获取此容器中的第n个组件。
      Component getComponentAt(int x, int y)
      找到包含x，y位置的组件。
      Component getComponentAt(Point p)
      获取包含指定点的组件。
      int getComponentCount()
      获取此面板中的组件数量。
      Component[] getComponents()
      获取此容器中的所有组件。
      int getComponentZOrder(Component comp)
      返回容器内组件的z-order索引。
      ContainerListener[] getContainerListeners()
      返回在此容器上注册的所有容器侦听器的数组。
      Set<AWTKeyStroke> getFocusTraversalKeys(int id)
      返回此Container的给定遍历操作的聚焦遍历键集。
      FocusTraversalPolicy getFocusTraversalPolicy()
      返回将管理此Container的子项的键盘遍历的焦点遍历策略，如果此Container不是焦点循环根，则返回null。
      Insets getInsets()
      确定此容器的插入，这表示容器边框的大小。
      LayoutManager getLayout()
      获取此容器的布局管理器。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回当前注册为 FooListener的所有对象的数组，在此 Container 。
      Dimension getMaximumSize()
      返回此容器的最大大小。
      Dimension getMinimumSize()
      返回此容器的最小大小。
      Point getMousePosition(boolean allowChildren)
      如果 Container位于鼠标指针下，则返回该指针位于该 Container的坐标空间中，否则返回 null 。
      Dimension getPreferredSize()
      返回此容器的首选大小。
      Insets insets()
      已弃用
      从JDK 1.1版开始，由getInsets() 。
      void invalidate()
      使容器无效。
      boolean isAncestorOf(Component c)
      检查组件是否包含在此容器的组件层次结构中。
      boolean isFocusCycleRoot()
      返回此容器是否是焦点遍历循环的根。
      boolean isFocusCycleRoot(Container container)
      返回指定的Container是否是此Container的焦点遍历循环的焦点循环根。
      boolean isFocusTraversalPolicyProvider()
      返回此容器是否提供焦点遍历策略。
      boolean isFocusTraversalPolicySet()
      返回是否为此Container显式设置了重点遍历策略。
      boolean isValidateRoot()
      指示此容器是否为 验证根 。
      void layout()
      已弃用
      从JDK 1.1版开始，由doLayout() 。
      void list(PrintStream out, int indent)
      将此容器的列表打印到指定的输出流。
      void list(PrintWriter out, int indent)
      从指定的缩进开始列出指定的打印作者的列表。
      Component locate(int x, int y)
      已弃用
      自JDK版本1.1起，由getComponentAt(int, int) 。
      Dimension minimumSize()
      已弃用
      截至JDK 1.1版，由getMinimumSize()取代。
      void paint(Graphics g)
      涂上容器
      void paintComponents(Graphics g)
      涂抹此容器中的每个组件。
      protected String paramString()
      返回一个表示此 Container状态的字符串。
      Dimension preferredSize()
      已弃用
      从JDK 1.1版开始，替换为getPreferredSize() 。
      void print(Graphics g)
      打印容器。
      void printComponents(Graphics g)
      打印此容器中的每个组件。
      protected void processContainerEvent(ContainerEvent e)
      通过将容器事件发送到任何已注册的ContainerListener对象来处理容器事件。
      protected void processEvent(AWTEvent e)
      处理此容器上的事件。
      void remove(Component comp)
      从此容器中删除指定的组件。
      void remove(int index)
      去除组件，通过指定 index ，从这个容器。
      void removeAll()
      从此容器中删除所有组件。
      void removeContainerListener(ContainerListener l)
      删除指定的容器侦听器，使其不再从此容器接收容器事件。
      void removeNotify()
      通过删除其与其本机屏幕资源的连接，使此容器不可显示。
      void setComponentZOrder(Component comp, int index)
      将指定的组件移动到容器中指定的z顺序索引。
      void setFocusCycleRoot(boolean focusCycleRoot)
      设置此容器是否是焦点遍历循环的根。
      void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes)
      设置此容器的给定遍历操作的焦点遍历键。
      void setFocusTraversalPolicy(FocusTraversalPolicy policy)
      设置焦点遍历策略，将管理此Container的子项的键盘遍历，如果此Container是焦点循环根。
      void setFocusTraversalPolicyProvider(boolean provider)
      设置此容器是否将用于提供焦点遍历策略。
      void setFont(Font f)
      设置此容器的字体。
      void setLayout(LayoutManager mgr)
      设置此容器的布局管理器。
      void transferFocusDownCycle()
      将焦点转移到一个焦点遍历周期。
      void update(Graphics g)
      更新容器。
      void validate()
      验证此容器及其所有子组件。
      protected void validateTree()
      递归地下降容器树，并重新计算标记为需要的任何子树（标记为无效的）的布局。

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Container

        public Container()
        构造一个新的容器。 容器可以直接扩展，但在这种情况下是轻量级的，并且必须包含在本机组件树中较高的位置的父级。 （例如Frame）。

    • 方法详细信息

      • getComponentCount

        public int getComponentCount()
        获取此面板中的组件数量。

        注意：此方法应在AWT树锁下调用。

        结果
        该面板中的组件数量。
        从以下版本开始：
        JDK1.1
        另请参见：
        getComponent(int) ， Component.getTreeLock()

      • countComponents

        @Deprecated
public int countComponents()
        已弃用 从JDK 1.1版开始，由getComponentCount（）替换。

      • getComponent

        public Component getComponent(int n)
        获取此容器中的第n个组件。

        注意：此方法应在AWT树锁下调用。

        参数
        n - 要获取的组件的索引。
        结果
        这个容器中的 第 n 个组件。
        异常
        ArrayIndexOutOfBoundsException - 如果第n 个值不存在。
        另请参见：
        Component.getTreeLock()

      • getComponents

        public Component[] getComponents()
        获取此容器中的所有组件。

        注意：此方法应在AWT树锁下调用。

        结果
        这个容器中的所有组件的数组。
        另请参见：
        Component.getTreeLock()

      • getInsets

        public Insets getInsets()
        确定此容器的插入，这表示容器边框的大小。

        例如， Frame对象具有对应于框架标题栏的高度的顶部插入。

        结果
        这个容器的插图。
        从以下版本开始：
        JDK1.1
        另请参见：
        Insets ， LayoutManager

      • insets

        @Deprecated
public Insets insets()
        已弃用 截至JDK 1.1版，由getInsets()取代。

      • add

        public Component add(Component comp)
        将指定的组件附加到此容器的末尾。 这是一个方便的方法addImpl(java.awt.Component, java.lang.Object, int) 。

        该方法更改布局相关信息，因此使组件层次结构无效。 如果容器已经被显示，则此后必须验证层次结构，以显示添加的组件。

        参数
        comp - 要添加的组件
        结果
        组件参数
        异常
        NullPointerException - 如果 comp是 null
        另请参见：
        addImpl(java.awt.Component, java.lang.Object, int) ，
invalidate() ，
validate() ，
JComponent.revalidate()

      • add

        public Component add(String name,
                     Component comp)
        将指定的组件添加到此容器。 这是一个方便的方法addImpl(java.awt.Component, java.lang.Object, int) 。

        这种方法从1.1开始就已经过时了。 请改用方法add(Component, Object) 。

        该方法更改布局相关信息，因此使组件层次结构无效。 如果容器已经被显示，则此后必须验证层次结构，以显示添加的组件。

        异常
        NullPointerException - 如果 comp是 null
        另请参见：
        add(Component, Object) ， invalidate()

      • add

        public Component add(Component comp,
                     int index)
        在给定的位置将指定的组件添加到此容器。 这是一个方便的方法addImpl(java.awt.Component, java.lang.Object, int) 。

        该方法更改布局相关信息，因此使组件层次结构无效。 如果容器已经被显示，则此后必须验证层次结构，以显示添加的组件。

        参数
        comp - 要添加的组件
        index - 插入组件的位置，或 -1将组件附加到最后
        结果
        组件 comp
        异常
        NullPointerException - 如果 comp是 null
        IllegalArgumentException - 如果 index无效（详见 addImpl(java.awt.Component, java.lang.Object, int) ）
        另请参见：
        addImpl(java.awt.Component, java.lang.Object, int) ，
remove(int) ，
invalidate() ，
validate() ，
JComponent.revalidate()

      • setComponentZOrder

        public void setComponentZOrder(Component comp,
                               int index)
        将指定的组件移动到容器中指定的z顺序索引。 z次序确定组件被绘制的顺序; 首先使用最高z阶涂料的组分，最后使用最低z阶涂料的组分。 在组件重叠的地方，具有较低z阶的组件涂覆在具有较高z阶的组件上。

        如果组件是某个其他容器的子对象，则在添加到此容器之前将其从该容器中删除。 此方法与java.awt.Container.add(Component, int)之间的java.awt.Container.add(Component, int)在于，该方法不会在removeNotify上调用removeNotify ，同时将其从其先前的容器中删除，除非有必要，并且在底层本机窗口系统允许的情况下。 这样，如果组件具有键盘焦点，则在移动到新位置时会保持焦点。

        此属性保证仅适用于轻型非Container组件。

        该方法更改布局相关信息，因此使组件层次结构无效。

        注意 ：并非所有平台都支持将重量级组件的z级从一个容器更改为另一个容器，而无需调用removeNotify 。 无法检测平台是否支持此功能，因此开发人员不应作出任何假设。

        参数
        comp - 要移动的组件
        index - 容器列表中插入组件的位置，其中 getComponentCount()附加到最后
        异常
        NullPointerException - 如果 comp是 null
        IllegalArgumentException - 如果 comp是容器的父母之一
        IllegalArgumentException - 如果
index不在范围
[0, getComponentCount()]之间移动容器之间，或不在范围
[0, getComponentCount()-1]在
[0, getComponentCount()-1]内移动
        IllegalArgumentException - 如果向其自身添加容器
        IllegalArgumentException - 如果向 Window添加Window
        从以下版本开始：
        1.5
        另请参见：
        getComponentZOrder(java.awt.Component) ， invalidate()

      • getComponentZOrder

        public int getComponentZOrder(Component comp)
        返回容器内组件的z-order索引。 组件在z阶层次中越高，其索引越低。 最后一个z顺序索引最低的组件，最重要的是其他子组件。
        参数
        comp - 被查询的组件
        结果
        组件的z阶索引; 否则返回-1，如果组件是null或不属于容器
        从以下版本开始：
        1.5
        另请参见：
        setComponentZOrder(java.awt.Component, int)

      • add

        public void add(Component comp,
                Object constraints)
        将指定的组件添加到此容器的末尾。 还通知布局管理器使用指定的约束对象将组件添加到此容器的布局中。 这是一个方便的方法addImpl(java.awt.Component, java.lang.Object, int) 。

        该方法更改布局相关信息，因此使组件层次结构无效。 如果容器已经被显示，则此后必须验证层次结构，以显示添加的组件。

        参数
        comp - 要添加的组件
        constraints - 表示此组件的布局约束的对象
        异常
        NullPointerException - 如果 comp是 null
        从以下版本开始：
        JDK1.1
        另请参见：
        addImpl(java.awt.Component, java.lang.Object, int) ， invalidate() ， validate() ， JComponent.revalidate() ， LayoutManager

      • add

        public void add(Component comp,
                Object constraints,
                int index)
        将指定的组件添加到指定索引处的指定约束的容器中。 还通知布局管理器使用指定的约束对象将组件添加到此容器的布局。 这是一个方便的方法addImpl(java.awt.Component, java.lang.Object, int) 。

        该方法更改布局相关信息，因此使组件层次结构无效。 如果容器已经被显示，则此后必须验证层次结构，以显示添加的组件。

        参数
        comp - 要添加的组件
        constraints - 表示布局约束的对象
        index - 容器列表中插入组件的位置; -1表示在末端组件插入
        异常
        NullPointerException - 如果 comp是 null
        IllegalArgumentException - 如果 index无效（详见 addImpl(java.awt.Component, java.lang.Object, int) ）
        另请参见：
        addImpl(java.awt.Component, java.lang.Object, int) ， invalidate() ， validate() ， JComponent.revalidate() ， remove(int) ， LayoutManager

      • addImpl

        protected void addImpl(Component comp,
                       Object constraints,
                       int index)
        在指定的索引处将指定的组件添加到此容器。 此方法还通知布局管理器通过addLayoutComponent方法使用指定的约束对象将组件添加到此容器的布局。

        约束由正在使用的特定布局管理器定义。 例如， BorderLayout类定义了五个约束： BorderLayout.NORTH ， BorderLayout.SOUTH ， BorderLayout.EAST ， BorderLayout.WEST和BorderLayout.CENTER 。

        GridBagLayout类需要一个GridBagConstraints对象。 未能通过正确类型的约束对象结果在一个IllegalArgumentException 。

        如果当前的布局管理器实现LayoutManager2 ，那么就调用LayoutManager2.addLayoutComponent(Component,Object) 。 如果当前的布局管理器不实现LayoutManager2 ，而约束是String ，那么LayoutManager.addLayoutComponent(String,Component)就被调用了。

        如果组件不是此容器的祖先，并且具有非空父项，则在将其添加到此容器之前，它将从其当前父进程中删除。

        如果程序需要跟踪每个添加到容器的请求，那么这种方法将会覆盖所有其他添加方法。 一个重写方法通常应该包括调用超类的方法版本：

        super.addImpl(comp, constraints, index)

        该方法更改布局相关信息，因此使组件层次结构无效。 如果容器已经被显示，则此后必须验证层次结构，以显示添加的组件。

        参数
        comp - 要添加的组件
        constraints - 表示该组件的布局约束的对象
        index - 容器列表中插入组件的位置，其中 -1表示附加到最后
        异常
        IllegalArgumentException - 如果index无效;
如果comp是该容器的小孩，则有效范围为[-1, getComponentCount()-1] ;
如果组件不是此容器的子级，则有效范围为[-1, getComponentCount()]
        IllegalArgumentException - 如果 comp是此容器的祖先
        IllegalArgumentException - 如果向 IllegalArgumentException添加窗口
        NullPointerException - 如果 comp是 null
        从以下版本开始：
        JDK1.1
        另请参见：
        add(Component) ， add(Component, int) ， add(Component, java.lang.Object) ， invalidate() ， LayoutManager ， LayoutManager2

      • remove

        public void remove(int index)
        去除组件，通过指定index ，从这个容器。 此方法还会通过布局管理器通过removeLayoutComponent方法从该容器的布局中removeLayoutComponent 。

        该方法更改布局相关信息，因此使组件层次结构无效。 如果已经显示了容器，则此后必须验证层次结构以反映更改。

        参数
        index - 要删除的组件的索引
        异常
        ArrayIndexOutOfBoundsException - 如果 index不在范围 [0, getComponentCount()-1]
        从以下版本开始：
        JDK1.1
        另请参见：
        add(java.awt.Component) ，
invalidate() ，
validate() ，
getComponentCount()

      • remove

        public void remove(Component comp)
        从此容器中删除指定的组件。 此方法还通知布局管理器通过removeLayoutComponent方法从该容器的布局中removeLayoutComponent 。

        该方法更改布局相关信息，因此使组件层次结构无效。 如果已经显示了容器，则此后必须验证层次结构以反映更改。

        参数
        comp - 要删除的组件
        异常
        NullPointerException - 如果 comp为 null
        另请参见：
        add(java.awt.Component) ，
invalidate() ，
validate() ，
remove(int)

      • removeAll

        public void removeAll()
        从此容器中删除所有组件。 此方法还会通过布局管理器通过removeLayoutComponent方法从该容器的布局中removeLayoutComponent 。

        该方法更改布局相关信息，因此使组件层次结构无效。 如果已经显示了容器，则此后必须验证层次结构以反映更改。

        另请参见：
        add(java.awt.Component) ， remove(int) ， invalidate()

      • getLayout

        public LayoutManager getLayout()
        获取此容器的布局管理器。
        另请参见：
        doLayout() ， setLayout(java.awt.LayoutManager)

      • setLayout

        public void setLayout(LayoutManager mgr)
        设置此容器的布局管理器。

        该方法更改布局相关信息，因此使组件层次结构无效。

        参数
        mgr - 指定的布局管理器
        另请参见：
        doLayout() ，
getLayout() ，
invalidate()

      • doLayout

        public void doLayout()
        使此容器布置其组件。 大多数程序不应该直接调用此方法，而应调用validate方法。
        重写：
        doLayout在类别 Component
        从以下版本开始：
        JDK1.1
        另请参见：
        LayoutManager.layoutContainer(java.awt.Container) ，
setLayout(java.awt.LayoutManager) ，
validate()

      • layout

        @Deprecated
public void layout()
        已弃用 从JDK 1.1版开始，由doLayout() 。
        重写：
        layout在类别 Component

      • isValidateRoot

        public boolean isValidateRoot()
        指示此容器是否为验证根 。

        布局相关的更改（例如验证根后代的边界）不会影响验证根父的布局。 当方法遇到有效根时，这种特性使invalidate()方法能够停止使组件层次结构无效。 但是，为了保持向后兼容性，只有当java.awt.smartInvalidate系统属性值设置为true时， java.awt.smartInvalidate启用此新的优化行为。

        如果组件层次结构包含有效的根，并且启用了新的优化的invalidate()行为，则必须在先前无效的组件的有效根上调用validate()方法，以便稍后恢复层次结构的有效性。 否则，应使用顶级容器（如Frame对象）调用validate()方法来恢复组件层次结构的有效性。

        Window类和Applet类是AWT中的有效根。 Swing引入更多有效的根。

        结果
        该容器是否是有效的根
        从以下版本开始：
        1.7
        另请参见：
        invalidate() ，
Component.invalidate() ，
JComponent.isValidateRoot() ，
JComponent.revalidate()

      • invalidate

        public void invalidate()
        使容器无效。

        如果这个LayoutManager上安装的LayoutManager是一个LayoutManager2接口的实例，那么LayoutManager2.invalidateLayout(Container)方法被调用，它提供这个Container作为参数。

        之后，此方法标记此容器无效，并使其祖先无效。 有关详细信息，请参阅Component.invalidate()方法。

        重写：
        invalidate在类别 Component
        另请参见：
        validate() ， layout() ， LayoutManager2

      • validate

        public void validate()
        验证此容器及其所有子组件。

        验证容器意味着布置其子组件。 与布局相关的更改，例如设置组件的边界，或者向容器添加组件，会自动使容器无效。 请注意，容器的祖先也可能无效（详见Component.invalidate() ）。因此，要恢复层次结构的有效性，应在validate()结构的最上层无效容器上调用validate()方法。

        验证容器可能是相当耗时的操作。 出于性能原因，开发人员可能推迟层次结构的验证，直到一组布局相关的操作完成，例如在将所有子项添加到容器之后。

        如果这个Container无效，此方法调用validateTree方法，并标记为Container为有效。 否则，不执行任何操作。

        重写：
        validate在类别 Component
        另请参见：
        add(java.awt.Component) ，
invalidate() ，
isValidateRoot() ，
JComponent.revalidate() ，
validateTree()

      • validateTree

        protected void validateTree()
        递归地下降容器树，并重新计算标记为需要的任何子树（标记为无效的）的布局。 应该通过调用此方法的方法提供validate ： validate 。
        另请参见：
        doLayout() ， validate()

      • setFont

        public void setFont(Font f)
        设置此容器的字体。

        该方法更改布局相关信息，因此使组件层次结构无效。

        重写：
        setFont在 Component
        参数
        f - 成为此容器字体的字体。
        从以下版本开始：
        JDK1.0
        另请参见：
        Component.getFont() ， invalidate()

      • getPreferredSize

        public Dimension getPreferredSize()
        返回此容器的首选大小。 如果优选大小并没有被明确设置Component.setPreferredSize(Dimension)和这个Container具有non-null LayoutManager ，则LayoutManager.preferredLayoutSize(Container)被用来计算最佳尺寸。

        注意：一些实现可以缓存从LayoutManager返回的值。 该缓存不需要调用实现preferredLayoutSize在LayoutManager每次调用此方法，而时间LayoutManager后才会进行查询Container变得无效。

        重写：
        getPreferredSize在类别 Component
        结果
        一个 Dimension此容器的首选大小的实例Dimension。
        另请参见：
        getMinimumSize() ，
getMaximumSize() ，
getLayout() ，
LayoutManager.preferredLayoutSize(Container) ，
Component.getPreferredSize()

      • preferredSize

        @Deprecated
public Dimension preferredSize()
        已弃用 从JDK 1.1版开始，由getPreferredSize()取代。
        重写：
        preferredSize在类别 Component

      • getMinimumSize

        public Dimension getMinimumSize()
        返回此容器的最小大小。 如果最小尺寸还没有被明确设置Component.setMinimumSize(Dimension)这Container有non-null LayoutManager ，然后LayoutManager.minimumLayoutSize(Container)用于计算的最小尺寸。

        注意：某些实现可以缓存从LayoutManager返回的值。 该缓存不需要调用实现minimumLayoutSize在LayoutManager每次调用此方法，而时间LayoutManager后才会进行查询Container变得无效。

        重写：
        getMinimumSize在类别 Component
        结果
        一个 Dimension此容器的最小大小的实例Dimension。
        从以下版本开始：
        JDK1.1
        另请参见：
        getPreferredSize() ，
getMaximumSize() ，
getLayout() ，
LayoutManager.minimumLayoutSize(Container) ，
Component.getMinimumSize()

      • minimumSize

        @Deprecated
public Dimension minimumSize()
        已弃用 截至JDK 1.1版，由getMinimumSize()取代。
        重写：
        minimumSize在类别 Component

      • getMaximumSize

        public Dimension getMaximumSize()
        返回此容器的最大大小。 如果最大尺寸没有被明确设置Component.setMaximumSize(Dimension)和LayoutManager安装在此Container是的一个实例LayoutManager2 ，然后LayoutManager2.maximumLayoutSize(Container)用于计算的最大尺寸。

        注意：一些实现可以缓存从LayoutManager2返回的值。 该缓存不需要调用实现maximumLayoutSize在LayoutManager2每次调用此方法，而时间LayoutManager2后才会进行查询Container变得无效。

        重写：
        getMaximumSize在类别 Component
        结果
        一个 Dimension此容器的最大大小的实例Dimension。
        另请参见：
        getPreferredSize() ，
getMinimumSize() ，
getLayout() ，
LayoutManager2.maximumLayoutSize(Container) ，
Component.getMaximumSize()

      • getAlignmentX

        public float getAlignmentX()
        返回沿x轴的对齐方式。 这指定了组件如何相对于其他组件进行对齐。 该值应为0到1之间的数字，其中0表示原点对齐，1对齐最远离原点，0.5为中心等。
        重写：
        getAlignmentX在类别 Component

      • getAlignmentY

        public float getAlignmentY()
        返回沿着y轴的对齐。 这指定了组件如何相对于其他组件进行对齐。 该值应为0到1之间的数字，其中0表示原点对齐，1对齐最远离原点，0.5为中心等。
        重写：
        getAlignmentY在类别 Component

      • paint

        public void paint(Graphics g)
        涂上容器 这会将油漆转移到任何这个容器的小孩的轻量级组件。 如果重新实现此方法，则应调用super.paint（g），以便轻量级组件正确呈现。 如果一个子组件被当前的剪裁设置（g）全部剪除，那么paint（）将不会转发给该小孩。
        重写：
        paint在类别 Component
        参数
        g - 指定的图形窗口
        另请参见：
        Component.update(Graphics)

      • update

        public void update(Graphics g)
        更新容器。 这将更新转发给任何作为此容器的子级的轻量级组件。 如果重新实现此方法，则应调用super.update（g），以便轻量级组件正确呈现。 如果子组件被目前的削减设置（g）修剪完毕，则update（）不会被转发给该小孩。
        重写：
        update在类别 Component
        参数
        g - 指定的图形窗口
        另请参见：
        Component.update(Graphics)

      • print

        public void print(Graphics g)
        打印容器。 这将打印转发到任何这个容器的孩子的轻量级组件。 如果重新实现此方法，则应调用super.print（g），以便正确渲染轻量级组件。 如果子组件完全被g中的剪切设置所限制，则print（）将不会转发给该小孩。
        重写：
        print在类别 Component
        参数
        g - 指定的图形窗口
        另请参见：
        Component.update(Graphics)

      • paintComponents

        public void paintComponents(Graphics g)
        涂抹此容器中的每个组件。
        参数
        g - 图形上下文。
        另请参见：
        Component.paint(java.awt.Graphics) ， Component.paintAll(java.awt.Graphics)

      • printComponents

        public void printComponents(Graphics g)
        打印此容器中的每个组件。
        参数
        g - 图形上下文。
        另请参见：
        Component.print(java.awt.Graphics) ， Component.printAll(java.awt.Graphics)

      • addContainerListener

        public void addContainerListener(ContainerListener l)
        添加指定的容器侦听器以从此容器接收容器事件。 如果l为空，则不会抛出任何异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 容器侦听器
        另请参见：
        removeContainerListener(java.awt.event.ContainerListener) ， getContainerListeners()

      • removeContainerListener

        public void removeContainerListener(ContainerListener l)
        删除指定的容器侦听器，使其不再从此容器接收容器事件。 如果l为空，则不会抛出任何异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 容器侦听器
        另请参见：
        addContainerListener(java.awt.event.ContainerListener) ， getContainerListeners()

      • getContainerListeners

        public ContainerListener[] getContainerListeners()
        返回在此容器上注册的所有容器侦听器的数组。
        结果
        所有这个容器的 ContainerListener s或一个空数组，如果没有容器侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addContainerListener(java.awt.event.ContainerListener) ， removeContainerListener(java.awt.event.ContainerListener)

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回当前注册为FooListener的所有对象的数组，在此Container 。 FooListener使用addFooListener 。

        您可以使用类文字指定listenerType参数，如FooListener.class 。 例如，您可以使用以下代码查询Container c其容器侦听器：

          ContainerListener[] cls = (ContainerListener[])(c.getListeners(ContainerListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        重写：
        getListeners在类别 Component
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在此容器上注册为 FooListener的所有对象的数组，如果没有添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        NullPointerException - 如果 listenerType是 null
        从以下版本开始：
        1.3
        另请参见：
        getContainerListeners()

      • processEvent

        protected void processEvent(AWTEvent e)
        处理此容器上的事件。 如果事件是一个ContainerEvent ，它调用processContainerEvent方法，否则它调用其超类的processEvent 。

        请注意，如果事件参数为null则行为未指定，可能会导致异常。

        重写：
        processEvent在类别 Component
        参数
        e - 事件
        另请参见：
        Component.processComponentEvent(java.awt.event.ComponentEvent) ，
Component.processFocusEvent(java.awt.event.FocusEvent) ，
Component.processKeyEvent(java.awt.event.KeyEvent) ，
Component.processMouseEvent(java.awt.event.MouseEvent) ，
Component.processMouseMotionEvent(java.awt.event.MouseEvent) ，
Component.processInputMethodEvent(java.awt.event.InputMethodEvent) ，
Component.processHierarchyEvent(java.awt.event.HierarchyEvent) ，
Component.processMouseWheelEvent(java.awt.event.MouseWheelEvent)

      • processContainerEvent

        protected void processContainerEvent(ContainerEvent e)
        通过将容器事件发送到任何已注册的ContainerListener对象来处理容器事件。 注意：除非为此组件启用容器事件，否则不会调用此方法; 发生以下情况之一时：
        • ContainerListener对象通过addContainerListener
        • 集装箱事件通过enableEvents启用

        请注意，如果事件参数为null则行为未指定，并可能导致异常。

        参数
        e - 容器事件
        另请参见：
        Component.enableEvents(long)

      • deliverEvent

        @Deprecated
public void deliverEvent(Event e)
        已弃用 从JDK 1.1版开始，由dispatchEvent(AWTEvent e)
        重写：
        deliverEvent在类别 Component

      • getComponentAt

        public Component getComponentAt(int x,
                                int y)
        找到包含x，y位置的组件。 在组件中存在重叠的情况下，返回最顶层的子组件。 这通过找到通过Component.contains（）声明包含给定点的索引0最接近的组件来确定，除了具有本机对等体的组件优先于不具有本机对等体的组件（即，轻量级组件）之外。
        重写：
        getComponentAt在类别 Component
        参数
        x - x坐标
        y - y坐标
        结果
        如果组件不包含位置，则为null。 如果请求点没有子组件，并且该点在容器的边界内，则返回容器本身; 否则返回最顶端的孩子。
        从以下版本开始：
        JDK1.1
        另请参见：
        Component.contains(int, int)

      • locate

        @Deprecated
public Component locate(int x,
                                    int y)
        已弃用 从JDK 1.1版开始，由getComponentAt(int, int) 。
        重写：
        locate在类别 Component

      • getComponentAt

        public Component getComponentAt(Point p)
        获取包含指定点的组件。
        重写：
        getComponentAt在类别 Component
        参数
        p - 点。
        结果
        返回包含该点的 null如果组件不包含该点，则返回null。
        从以下版本开始：
        JDK1.1
        另请参见：
        Component.contains(int, int)

      • getMousePosition

        public Point getMousePosition(boolean allowChildren)
                       throws HeadlessException
        如果Container在鼠标指针下方，则返回鼠标指针位于此Container的坐标空间中，否则返回null 。 这种方法类似于Component.getMousePosition() ，除了它可以考虑Container的孩子。 如果allowChildren是false ，该方法将返回只有当鼠标指针位于上述一个非空值Container直接，不高于由儿童遮蔽的部分。 如果allowChildren是true ，如果鼠标指针高于Container或其任何true ，则此方法返回非空值。
        参数
        allowChildren - 如果孩子应该被考虑，则为真
        结果
        相对于此 Component鼠标坐标，或null
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        从以下版本开始：
        1.5
        另请参见：
        Component.getMousePosition()

      • findComponentAt

        public Component findComponentAt(int x,
                                 int y)
        找到包含指定位置的可见子组件。 在组件中存在重叠的情况下，返回最顶层的子组件。 如果包含子组件是容器，则此方法将继续搜索最深的嵌套子组件。 在搜索过程中忽略不可见的组件。

        getComponentAt方法与getComponentAt不同，因为getComponentAt只搜索Container的直接子对象; 如果包含的组件是一个Container，那么findComponentAt将搜索该子节点以查找嵌套组件。

        参数
        x - x坐标
        y - y坐标
        结果
        如果组件不包含位置，则为null。 如果在请求点没有子组件，并且该点在容器的边界内，则返回容器本身。
        从以下版本开始：
        1.2
        另请参见：
        Component.contains(int, int) ， getComponentAt(int, int)

      • findComponentAt

        public Component findComponentAt(Point p)
        找到包含指定点的可见子组件。 在组件中存在重叠的情况下，返回最顶层的子组件。 如果包含子组件是容器，则此方法将继续搜索最深的嵌套子组件。 在搜索过程中忽略不可见的组件。

        getComponentAt方法与getComponentAt不同，因为getComponentAt只搜索Container的直接子对象; 如果包含的组件是一个Container，那么findComponentAt将搜索该子节点以查找嵌套组件。

        参数
        p - 点。
        结果
        如果组件不包含位置，则为null。 如果在请求点没有子组件，并且该点在容器的边界内，则返回容器本身。
        异常
        NullPointerException - 如果 p是 null
        从以下版本开始：
        1.2
        另请参见：
        Component.contains(int, int) ， getComponentAt(int, int)

      • addNotify

        public void addNotify()
        通过将此容器连接到本机屏幕资源来使此容器显示。 使容器显示可以使所有的孩子都可以显示。 该方法由工具包内部调用，不应由程序直接调用。
        重写：
        addNotify在类别 Component
        另请参见：
        Component.isDisplayable() ， removeNotify()

      • removeNotify

        public void removeNotify()
        通过删除其与其本机屏幕资源的连接，使此容器不可显示。 使容器不可显示将导致其所有的孩子都变得不可显示。 该方法在内部被工具包调用，不应该被程序直接调用。
        重写：
        removeNotify在类别 Component
        另请参见：
        Component.isDisplayable() ， addNotify()

      • isAncestorOf

        public boolean isAncestorOf(Component c)
        检查组件是否包含在此容器的组件层次结构中。
        参数
        c - 组件
        结果
        true如果是祖先; false否则。
        从以下版本开始：
        JDK1.1

      • paramString

        protected String paramString()
        返回一个表示此Container状态的字符串。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 Component
        结果
        该容器的参数字符串

      • list

        public void list(PrintStream out,
                 int indent)
        将此容器的列表打印到指定的输出流。 列表从指定的缩进开始。

        容器的直接儿童印有indent+1的indent+1 。 这些孩子的孩子们打印在indent+2等等。

        重写：
        list在类别 Component
        参数
        out - 打印流
        indent - 缩进的空格数
        异常
        NullPointerException - 如果 out是 null
        从以下版本开始：
        JDK1.0
        另请参见：
        Component.list(java.io.PrintStream, int)

      • list

        public void list(PrintWriter out,
                 int indent)
        从指定的缩进开始列出指定的打印作者的列表。

        容器的直接儿童印有indent+1的indent+1 。 这些孩子的孩子们打印在indent+2等等。

        重写：
        list在类别 Component
        参数
        out - 打印作家
        indent - 要缩进的空格数
        异常
        NullPointerException - 如果 out是 null
        从以下版本开始：
        JDK1.1
        另请参见：
        Component.list(java.io.PrintWriter, int)

      • setFocusTraversalKeys

        public void setFocusTraversalKeys(int id,
                                  Set<? extends AWTKeyStroke> keystrokes)
        设置此容器的给定遍历操作的焦点遍历键。

        容器的焦点遍历键的默认值是依赖于实现的。 Sun建议特定本地平台的所有实现使用相同的默认值。 Windows和Unix的建议如下。 这些建议用于Sun AWT实现。

        Identifier Meaning Default KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS Normal forward keyboard traversal TAB on KEY_PRESSED, CTRL-TAB on KEY_PRESSED KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS Normal reverse keyboard traversal SHIFT-TAB on KEY_PRESSED, CTRL-SHIFT-TAB on KEY_PRESSED KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS Go up one focus traversal cycle none KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS Go down one focus traversal cycle none
        要禁用遍历键，请使用空的Set; 推荐使用Collections.EMPTY_SET。

        使用AWTKeyStroke API，客户端代码可以指定两个特定的KeyEvent，KEY_PRESSED或KEY_RELEASED中的哪一个，焦点遍历操作将发生。 然而，无论指定了哪个KeyEvent，与焦点遍历密钥相关的所有KeyEvent都将被使用，包括关联的KEY_TYPED事件，并且不会被分派到任何Container。 指定一个KEY_TYPED事件作为映射到焦点遍历操作的运行时错误，或将同一事件映射到多个默认焦点遍历操作。

        如果为Set指定了null值，则此Container将从其父项继承Set。 如果此容器的所有祖先对于Set指定了空值，则使用当前的KeyboardFocusManager的默认Set。

        此方法可能会抛出一个ClassCastException如果Object在keystrokes不是AWTKeyStroke 。

        重写：
        setFocusTraversalKeys在类别 Component
        参数
        id - KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS，KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS，KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS或KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS之一
        keystrokes - 指定操作的AWTKeyStroke集
        异常
        IllegalArgumentException - 如果id不是KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS，KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS，KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS或KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS或KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS中的一个，或者如果键击包含null，或者如果任何键击代表KEY_TYPED事件，或者如果任何按键已映射到另一个焦点遍历此容器的操作
        从以下版本开始：
        1.4
        另请参见：
        getFocusTraversalKeys(int) ， KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS ， KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS ， KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS ， KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS

      • getFocusTraversalKeys

        public Set<AWTKeyStroke> getFocusTraversalKeys(int id)
        返回此Container的给定遍历操作的聚焦遍历键集。 （有关每个键的完整说明，请参阅setFocusTraversalKeys ）

        如果尚未为此Container显式定义一组遍历键，则返回此Container的父级Set。 如果没有为此Container的任何祖先显式定义Set，则返回当前的KeyboardFocusManager的默认Set。

        重写：
        getFocusTraversalKeys在类别 Component
        参数
        id - 一个KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS，KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS，KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS或KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS
        结果
        指定操作的AWTKeyStrokes集。 该集将不可修改，可能为空。 将永远不会返回null。
        异常
        IllegalArgumentException - 如果id不是KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS，KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS，KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS或KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS中的一个
        从以下版本开始：
        1.4
        另请参见：
        setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>) ， KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS ， KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS ， KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS ， KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS

      • areFocusTraversalKeysSet

        public boolean areFocusTraversalKeysSet(int id)
        返回是否为此容器显式定义了给定焦点遍历操作的聚焦遍历键集。 如果此方法返回false ，则此Container将从祖先或当前的KeyboardFocusManager继承Set。
        重写：
        areFocusTraversalKeysSet在 Component
        参数
        id - KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS，KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS，KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS或KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS之一
        结果
        true如果为该组件明确定义了给定焦点遍历操作的聚焦遍历键集合; false否则。
        异常
        IllegalArgumentException - 如果id不是KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS之一，KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS，KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS或KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS
        从以下版本开始：
        1.4

      • isFocusCycleRoot

        public boolean isFocusCycleRoot(Container container)
        返回指定的Container是否是此Container的焦点遍历循环的焦点循环根。 每个焦点遍历循环只有一个焦点循环根，而不是焦点循环根的每个容器只属于单个焦点遍历循环。 作为焦点循环根的容器属于两个循环：一个根据容器本身，一个根据容器最近的聚焦循环根祖先。 在这种情况下，这种方法将返回true这两个容器。
        重写：
        isFocusCycleRoot在类别 Component
        参数
        container - 要测试的容器
        结果
        true如果指定的Container是此Container的焦点循环根; false否则
        从以下版本开始：
        1.4
        另请参见：
        isFocusCycleRoot()

      • setFocusTraversalPolicy

        public void setFocusTraversalPolicy(FocusTraversalPolicy policy)
        设置焦点遍历策略，将管理此Container的子项的键盘遍历，如果此Container是焦点循环根。 如果参数为null，则此Container将从其focus-cycle-root祖先继承其策略。 如果参数为非空值，则该策略将被所有不具有自己的键盘遍历策略的focus-cycle-root子节点继承（递归地，它们的focus-cycle-root子句）。

        如果此容器不是焦点循环根，则策略将被记住，但不会由此或任何其他容器使用或继承，直到此容器成为焦点循环根。

        参数
        policy - 此容器的新焦点遍历策略
        从以下版本开始：
        1.4
        另请参见：
        getFocusTraversalPolicy() ， setFocusCycleRoot(boolean) ， isFocusCycleRoot(java.awt.Container)

      • getFocusTraversalPolicy

        public FocusTraversalPolicy getFocusTraversalPolicy()
        返回将管理此Container的子项的键盘遍历的焦点遍历策略，如果此Container不是焦点循环根，则返回null。 如果没有为此Container显式设置遍历策略，则返回此Container的focus-cycle-root祖先的策略。
        结果
        此容器的焦点遍历策略，如果此Container不是焦点循环根，则为null。
        从以下版本开始：
        1.4
        另请参见：
        setFocusTraversalPolicy(java.awt.FocusTraversalPolicy) ， setFocusCycleRoot(boolean) ， isFocusCycleRoot(java.awt.Container)

      • isFocusTraversalPolicySet

        public boolean isFocusTraversalPolicySet()
        返回是否为此Container显式设置了重点遍历策略。 如果此方法返回false ，则此Container将从祖先继承其焦点遍历策略。
        结果
        true如果已经为此Container显式设置了焦点遍历策略; false否则。
        从以下版本开始：
        1.4

      • setFocusCycleRoot

        public void setFocusCycleRoot(boolean focusCycleRoot)
        设置此容器是否是焦点遍历循环的根。 一旦焦点进入遍历循环，通常不能通过焦点遍历离开它，除非按下了向上或向下循环键之一。 正常遍历仅限于此Container，并且所有这些Container的后代不是下焦点循环根的后代。 请注意，FocusTraversalPolicy可能会弯曲这些限制。 例如，ContainerOrderFocusTraversalPolicy支持隐式的下循环遍历。

        指定此Container的子进程的遍历顺序的另一种方法是使此Container为focus traversal policy provider 。

        参数
        focusCycleRoot - 表示此容器是否是焦点遍历循环的根
        从以下版本开始：
        1.4
        另请参见：
        isFocusCycleRoot() ， setFocusTraversalPolicy(java.awt.FocusTraversalPolicy) ， getFocusTraversalPolicy() ， ContainerOrderFocusTraversalPolicy ， setFocusTraversalPolicyProvider(boolean)

      • isFocusCycleRoot

        public boolean isFocusCycleRoot()
        返回此容器是否是焦点遍历循环的根。 一旦焦点进入遍历循环，通常不能通过焦点遍历离开它，除非按下了向上或向下循环键之一。 正常遍历仅限于此Container，并且所有这些Container的后代不是下焦点循环根的后代。 请注意，FocusTraversalPolicy可能会弯曲这些限制。 例如，ContainerOrderFocusTraversalPolicy支持隐式的下循环遍历。
        结果
        这个容器是否是焦点遍历循环的根
        从以下版本开始：
        1.4
        另请参见：
        setFocusCycleRoot(boolean) ， setFocusTraversalPolicy(java.awt.FocusTraversalPolicy) ， getFocusTraversalPolicy() ， ContainerOrderFocusTraversalPolicy

      • setFocusTraversalPolicyProvider

        public final void setFocusTraversalPolicyProvider(boolean provider)
        设置此容器是否将用于提供焦点遍历策略。 将使用此属性为true来获取焦点遍历策略，而不是最近的焦点循环根祖先。
        参数
        provider - 指示此容器是否将用于提供焦点遍历策略
        从以下版本开始：
        1.5
        另请参见：
        setFocusTraversalPolicy(java.awt.FocusTraversalPolicy) ，
getFocusTraversalPolicy() ，
isFocusTraversalPolicyProvider()

      • isFocusTraversalPolicyProvider

        public final boolean isFocusTraversalPolicyProvider()
        返回此容器是否提供焦点遍历策略。 如果此属性设置为true那么当键盘焦点管理器搜索容器层次结构以进行焦点遍历策略，并且在此属性为true或焦点循环根的任何其他容器之前遇到此容器时，将使用其焦点遍历策略而不是焦点循环根策略。
        结果
        true如果此容器提供焦点遍历策略， false false
        从以下版本开始：
        1.5
        另请参见：
        setFocusTraversalPolicy(java.awt.FocusTraversalPolicy) ， getFocusTraversalPolicy() ， setFocusCycleRoot(boolean) ， setFocusTraversalPolicyProvider(boolean)

      • transferFocusDownCycle

        public void transferFocusDownCycle()
        将焦点转移到一个焦点遍历周期。 如果此容器是焦点循环根，则将焦点所有者设置为此Container的默认组件以进行对焦，并将当前焦点循环根设置为此Container。 如果此Container不是焦点循环根，则不会发生焦点遍历操作。
        从以下版本开始：
        1.4
        另请参见：
        Component.requestFocus() ，
isFocusCycleRoot(java.awt.Container) ，
setFocusCycleRoot(boolean)

      • applyComponentOrientation

        public void applyComponentOrientation(ComponentOrientation o)
        设置此ComponentOrientation属性及其中包含的所有组件。

        该方法更改布局相关信息，因此使组件层次结构无效。

        重写：
        applyComponentOrientation在类别 Component
        参数
        o - 此容器及其中包含的组件的新组件方向。
        异常
        NullPointerException - 如果 orientation为空。
        从以下版本开始：
        1.4
        另请参见：
        Component.setComponentOrientation(java.awt.ComponentOrientation) ，
Component.getComponentOrientation() ，
invalidate()

      • addPropertyChangeListener

        public void addPropertyChangeListener(PropertyChangeListener listener)
        将PropertyChangeListener添加到侦听器列表。 监听器已注册到此类的所有绑定属性，包括以下内容：
        • 这个容器的字体（“font”）
        • 此容器的背景颜色（“背景”）
        • 这个容器的前景色（“前景”）
        • 这个集装箱的聚焦性（“可聚焦”）
        • 此容器的焦点遍历键启用状态（“focusTraversalKeysEnabled”）
        • 此容器的一组FORWARD_TRAVERSAL_KEYS（“forwardFocusTraversalKeys”）
        • 此容器的一组BACKWARD_TRAVERSAL_KEYS（“backwardFocusTraversalKeys”）
        • 这个容器的一套UP_CYCLE_TRAVERSAL_KEYS（“upCycleFocusTraversalKeys”）
        • 这个容器的一套DOWN_CYCLE_TRAVERSAL_KEYS（“downCycleFocusTraversalKeys”）
        • 这个容器的焦点遍历策略（“focusTraversalPolicy”）
        • 这个容器的焦点循环根状态（“focusCycleRoot”）
        请注意，如果此容器是继承绑定属性，则不会在继承的属性中更改事件时触发任何事件。

        如果侦听器为空，则不会抛出异常，也不会执行任何操作。

        重写：
        addPropertyChangeListener在类别 Component
        参数
        listener - 要添加的PropertyChangeListener
        另请参见：
        Component.removePropertyChangeListener(java.beans.PropertyChangeListener) ， addPropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)

      • addPropertyChangeListener

        public void addPropertyChangeListener(String propertyName,
                                      PropertyChangeListener listener)
        将PropertyChangeListener添加到特定属性的侦听器列表中。 指定的属性可能是用户定义的，也可能是以下默认值之一：
        • 这个容器的字体（“font”）
        • 此容器的背景颜色（“背景”）
        • 这个容器的前景色（“前景”）
        • 这个集装箱的聚焦性（“可聚焦”）
        • 此容器的焦点遍历键启用状态（“focusTraversalKeysEnabled”）
        • 此容器的一组FORWARD_TRAVERSAL_KEYS（“forwardFocusTraversalKeys”）
        • 此容器的一组BACKWARD_TRAVERSAL_KEYS（“backwardFocusTraversalKeys”）
        • 这个容器的一套UP_CYCLE_TRAVERSAL_KEYS（“upCycleFocusTraversalKeys”）
        • 这个容器的一套DOWN_CYCLE_TRAVERSAL_KEYS（“downCycleFocusTraversalKeys”）
        • 这个容器的焦点遍历策略（“focusTraversalPolicy”）
        • 这个容器的焦点循环根状态（“focusCycleRoot”）
        • 该容器的焦点遍历策略提供者状态（“focusTraversalPolicyProvider”）
        • 该容器的焦点遍历策略提供者状态（“focusTraversalPolicyProvider”）
        请注意，如果此容器是继承绑定属性，则不会在继承的属性中更改事件时触发任何事件。

        如果侦听器为空，则不会抛出异常，也不会执行任何操作。

        重写：
        addPropertyChangeListener在类别 Component
        参数
        propertyName - 上面列出的属性名称之一
        listener - 要添加的PropertyChangeListener
        另请参见：
        addPropertyChangeListener(java.beans.PropertyChangeListener) ， Component.removePropertyChangeListener(java.beans.PropertyChangeListener)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Container.AccessibleAWTContainer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class Container.AccessibleAWTContainer

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent
    已知直接子类：
    Box.AccessibleBox ， CellRendererPane.AccessibleCellRendererPane ， JComponent.AccessibleJComponent ， Panel.AccessibleAWTPanel ， ScrollPane.AccessibleAWTScrollPane ， Window.AccessibleAWTWindow
    Enclosing class:
    Container

    protected class Container.AccessibleAWTContainer
extends Component.AccessibleAWTComponent
    Container的内部类用于为辅助功能提供默认支持。 这个类不是由应用程序开发人员直接使用的，而是意味着仅由容器开发人员进行子类化。

    该类用于获取此对象的可访问角色，以及在AccessibleContainer界面中实现许多方法。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  Container.AccessibleAWTContainer.AccessibleContainerHandler
      消防 PropertyChange听众，如果有人注册，当孩子被添加或删除。

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected ContainerListener | accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleAWTContainer()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addPropertyChangeListener(PropertyChangeListener listener)
      将PropertyChangeListener添加到侦听器列表。
      Accessible getAccessibleAt(Point p)
      返回 Accessible小孩（如果存在），包含在本地坐标 Point 。
      Accessible getAccessibleChild(int i)
      返回对象的第n个 Accessible子对象。
      int getAccessibleChildrenCount()
      返回对象中可访问的子对象的数量。
      void removePropertyChangeListener(PropertyChangeListener listener)
      从侦听器列表中删除一个PropertyChangeListener。

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getAccessibleRole, getAccessibleStateSet, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • accessibleContainerHandler

        protected ContainerListener accessibleContainerHandler

    • 构造方法详细信息

      • AccessibleAWTContainer

        protected AccessibleAWTContainer()

    • 方法详细信息

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        返回对象中可访问的子对象的数量。 如果这个对象的所有子项都实现了Accessible ，那么这个方法应该返回这个对象的子Accessible 。
        重写：
        getAccessibleChildrenCount在 Component.AccessibleAWTComponent
        结果
        对象中可访问的孩子的数量

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        返回对象的第n个 Accessible子对象。
        重写：
        getAccessibleChild在类别 Component.AccessibleAWTComponent
        参数
        i - 基于零的儿童索引
        结果
        对象的第n个 Accessible孩子
        另请参见：
        AccessibleContext.getAccessibleChildrenCount()

      • getAccessibleAt

        public Accessible getAccessibleAt(Point p)
        返回 Accessible小孩，如果存在，则包含在本地坐标 Point 。
        Specified by:
        getAccessibleAt在界面 AccessibleComponent
        重写：
        getAccessibleAt在类别 Component.AccessibleAWTComponent
        参数
        p -点定义的左上角 Accessible ，在对象的父对象的坐标空间中给出
        结果
        Accessible ，如果存在，在指定的位置; 否则null

      • addPropertyChangeListener

        public void addPropertyChangeListener(PropertyChangeListener listener)
        将PropertyChangeListener添加到侦听器列表。
        重写：
        addPropertyChangeListener在类别 Component.AccessibleAWTComponent
        参数
        listener - 要添加的PropertyChangeListener
        另请参见：
        AccessibleContext.ACCESSIBLE_NAME_PROPERTY ， AccessibleContext.ACCESSIBLE_DESCRIPTION_PROPERTY ， AccessibleContext.ACCESSIBLE_STATE_PROPERTY ， AccessibleContext.ACCESSIBLE_VALUE_PROPERTY ， AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY ， AccessibleContext.ACCESSIBLE_TEXT_PROPERTY ， AccessibleContext.ACCESSIBLE_VISIBLE_DATA_PROPERTY

      • removePropertyChangeListener

        public void removePropertyChangeListener(PropertyChangeListener listener)
        从侦听器列表中删除一个PropertyChangeListener。 这会删除为所有属性注册的PropertyChangeListener。
        重写：
        removePropertyChangeListener在 Component.AccessibleAWTComponent
        参数
        listener - 要删除的PropertyChangeListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Container.AccessibleAWTContainer.AccessibleContainerHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Container.AccessibleAWTContainer.AccessibleContainerHandler

  • java.lang.Object
    • java.awt.Container.AccessibleAWTContainer.AccessibleContainerHandler
  • All Implemented Interfaces:
    ContainerListener ， EventListener
    Enclosing class:
    Container.AccessibleAWTContainer

    protected class Container.AccessibleAWTContainer.AccessibleContainerHandler
extends Object
implements ContainerListener
    消防 PropertyChange听众，如果一个人注册，当孩子被添加或删除。
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleContainerHandler()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void componentAdded(ContainerEvent e)
      当组件已添加到容器时调用。
      void componentRemoved(ContainerEvent e)
      当组件从容器中删除时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleContainerHandler

        protected AccessibleContainerHandler()

    • 方法详细信息

      • componentAdded

        public void componentAdded(ContainerEvent e)
        说明从界面： ContainerListener复制
        当组件已添加到容器时调用。
        Specified by:
        componentAdded在界面 ContainerListener

      • componentRemoved

        public void componentRemoved(ContainerEvent e)
        说明从界面： ContainerListener复制
        当组件从容器中删除时调用。
        Specified by:
        componentRemoved在界面 ContainerListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ContainerOrderFocusTraversalPolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class ContainerOrderFocusTraversalPolicy

  • java.lang.Object
    • java.awt.FocusTraversalPolicy
      • java.awt.ContainerOrderFocusTraversalPolicy
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    DefaultFocusTraversalPolicy

    public class ContainerOrderFocusTraversalPolicy
extends FocusTraversalPolicy
implements Serializable
    FocusTraversalPolicy根据容器中子组件的顺序确定遍历顺序。 从特定的焦点循环根中，策略对组件层次结构进行预订遍历，并根据Container.getComponents()返回的数组的顺序遍历Container的子Container.getComponents() 。 层级结构中不可见和可显示的部分将不被搜索。

    默认情况下，ContainerOrderFocusTraversalPolicy隐式转移焦点下行循环。 也就是说，在正常的正向聚焦遍历期间，在焦点循环根之后遍历的组件将是focus-cycle-root的默认组件对焦。 可以使用setImplicitDownCycleTraversal方法禁用此行为。

    默认情况下，此类的方法只有在可见，可显示，启用和可聚焦的情况下才会返回组件。 子类可以通过覆盖accept方法来修改此行为。

    此政策考虑到了focus traversal policy providers 。 当搜索第一个/最后一个/下一个/上一个组件时，如果遇到焦点遍历策略提供程序，则其焦点遍历策略用于执行搜索操作。

    从以下版本开始：
    1.4
    另请参见：
    Container.getComponents() ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ContainerOrderFocusTraversalPolicy()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected boolean accept(Component aComponent)
      确定组件是否是新焦点所有者的可接受选择。
      Component getComponentAfter(Container aContainer, Component aComponent)
      返回在aComponent之后应该接收焦点的Component。
      Component getComponentBefore(Container aContainer, Component aComponent)
      返回应该在aComponent之前接收焦点的Component。
      Component getDefaultComponent(Container aContainer)
      返回要对焦的默认组件。
      Component getFirstComponent(Container aContainer)
      返回遍历周期中的第一个Component。
      boolean getImplicitDownCycleTraversal()
      返回此ContainerOrderFocusTraversalPolicy是否隐式转移焦点下行循环。
      Component getLastComponent(Container aContainer)
      返回遍历周期中的最后一个组件。
      void setImplicitDownCycleTraversal(boolean implicitDownCycleTraversal)
      设置此ContainerOrderFocusTraversalPolicy是否隐式转移焦点下行周期。

      • Methods inherited from class java.awt.FocusTraversalPolicy

        getInitialComponent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ContainerOrderFocusTraversalPolicy

        public ContainerOrderFocusTraversalPolicy()

    • 方法详细信息

      • getComponentAfter

        public Component getComponentAfter(Container aContainer,
                                   Component aComponent)
        返回在aComponent之后应该接收焦点的Component。 aContainer必须是aComponent或焦点遍历策略提供者的焦点循环根。

        默认情况下，ContainerOrderFocusTraversalPolicy隐式转移焦点下行循环。 也就是说，在正常的正向聚焦遍历期间，在焦点循环根之后遍历的组件将是focus-cycle-root的默认组件对焦。 可以使用setImplicitDownCycleTraversal方法禁用此行为。

        如果aContainer是focus traversal policy provider ，焦点总是传递下来周期。

        Specified by:
        getComponentAfter在类别 FocusTraversalPolicy
        参数
        aContainer - aComponent或焦点遍历策略提供者的焦点循环根
        aComponent - aComponent一个（可能是间接的）孩子，或者一个容器本身
        结果
        应该在aComponent之后接收焦点的组件，如果没有找到合适的组件，则为null
        异常
        IllegalArgumentException - 如果aContainer不是aComponent或焦点遍历策略提供程序的焦点循环根，或者aContainer或aComponent为null

      • getComponentBefore

        public Component getComponentBefore(Container aContainer,
                                    Component aComponent)
        返回应该在aComponent之前接收焦点的Component。 aContainer必须是aComponent或focus traversal policy provider的焦点循环根。
        Specified by:
        getComponentBefore在类别 FocusTraversalPolicy
        参数
        aContainer - 组件或焦点遍历策略提供程序的焦点循环根
        aComponent - aComponent一个（可能是间接的）孩子，或者一个容器本身
        结果
        应该在aComponent之前收到焦点的组件，如果没有找到合适的组件，则为null
        异常
        IllegalArgumentException - 如果aContainer不是aComponent或焦点遍历策略提供程序的焦点循环根，或者aContainer或aComponent为null

      • getFirstComponent

        public Component getFirstComponent(Container aContainer)
        返回遍历周期中的第一个Component。 该方法用于确定当向前方向遍历包装时要聚焦的下一个组件。
        Specified by:
        getFirstComponent在类别 FocusTraversalPolicy
        参数
        aContainer - 要返回其第一个组件的焦点循环根或焦点遍历策略提供程序
        结果
        aContainer遍历周期中的第一个组件，如果没有找到合适的组件，则返回null
        异常
        IllegalArgumentException - 如果aContainer为空

      • getLastComponent

        public Component getLastComponent(Container aContainer)
        返回遍历周期中的最后一个组件。 该方法用于确定当相反方向遍历包装时要聚焦的下一个组件。
        Specified by:
        getLastComponent在类别 FocusTraversalPolicy
        参数
        aContainer - 要返回最后一个组件的焦点循环根或焦点遍历策略提供程序
        结果
        aContainer遍历周期中的最后一个组件，如果没有找到合适的组件，则返回null
        异常
        IllegalArgumentException - 如果aContainer为空

      • getDefaultComponent

        public Component getDefaultComponent(Container aContainer)
        返回要对焦的默认组件。 当向下移动到基于aContainer的新的焦点遍历循环时，该组件将成为第一个接收焦点的组件。 此方法的默认实现将返回与getFirstComponent相同的getFirstComponent 。
        Specified by:
        getDefaultComponent在类别 FocusTraversalPolicy
        参数
        aContainer - 要返回其默认组件的焦点循环根或焦点遍历策略提供程序
        结果
        aContainer遍历周期中的默认组件，如果没有找到合适的组件，则返回null
        异常
        IllegalArgumentException - 如果aContainer为空
        另请参见：
        getFirstComponent(java.awt.Container)

      • setImplicitDownCycleTraversal

        public void setImplicitDownCycleTraversal(boolean implicitDownCycleTraversal)
        设置此ContainerOrderFocusTraversalPolicy是否隐式转移焦点下行周期。 如果true ，在正常的向前聚焦遍历期间，在聚焦周期根之后遍历的组件将是focus-cycle-root的默认组件进行对焦。 如果false ，则将遍历根据指定焦点循环根的焦点遍历周期中的下一个组件。 此属性的默认值为true 。
        参数
        implicitDownCycleTraversal - 这个ContainerOrderFocusTraversalPolicy是否隐式转移焦点下行周期
        另请参见：
        getImplicitDownCycleTraversal() ， getFirstComponent(java.awt.Container)

      • getImplicitDownCycleTraversal

        public boolean getImplicitDownCycleTraversal()
        返回此ContainerOrderFocusTraversalPolicy是否隐式转移焦点下行循环。 如果true ，在正常的向前聚焦遍历期间，在焦点循环根之后遍历的组件将是focus-cycle-root的默认组件进行对焦。 如果false ，则将以遍历指定的焦点循环根的方式遍历聚焦遍历周期中的下一个组件。
        结果
        这个ContainerOrderFocusTraversalPolicy是否隐式转移焦点下行周期
        另请参见：
        setImplicitDownCycleTraversal(boolean) ， getFirstComponent(java.awt.Container)

      • accept

        protected boolean accept(Component aComponent)
        确定组件是否是新焦点所有者的可接受选择。 默认情况下，当且仅当它可见，可显示，启用和可聚焦时，此方法将接受组件。
        参数
        aComponent - 要测试其适合作为焦点所有者的组件
        结果
        true如果aComponent是可见的，可显示的，启用的和可聚焦的; false否则
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Cursor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class Cursor

  • java.lang.Object
    • java.awt.Cursor
  • All Implemented Interfaces:
    Serializable

    public class Cursor
extends Object
implements Serializable
    封装鼠标光标位图表示的类。
    另请参见：
    Component.setCursor(java.awt.Cursor) ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CROSSHAIR_CURSOR
      十字准线游标类型。
      static int CUSTOM_CURSOR
      与所有自定义光标相关联的类型。
      static int DEFAULT_CURSOR
      默认游标类型（如果未定义游标，则设置）。
      static int E_RESIZE_CURSOR
      东调整游标类型。
      static int HAND_CURSOR
      手指光标类型。
      static int MOVE_CURSOR
      移动光标类型。
      static int N_RESIZE_CURSOR
      北移大小的游标类型。
      protected String name
      光标的用户可见名称。
      static int NE_RESIZE_CURSOR
      东北调整大小的光标类型。
      static int NW_RESIZE_CURSOR
      西北大小的游标类型。
      protected static Cursor[] predefined
      已弃用
      从JDK 1.7版开始，应该使用getPredefinedCursor(int)方法。
      static int S_RESIZE_CURSOR
      调整大小的光标类型。
      static int SE_RESIZE_CURSOR
      东南大小的光标类型。
      static int SW_RESIZE_CURSOR
      西南大小的光标类型。
      static int TEXT_CURSOR
      文本光标类型。
      static int W_RESIZE_CURSOR
      西调整游标类型。
      static int WAIT_CURSOR
      等待光标类型。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
        Cursor(int type)
      创建一个指定类型的新的游标对象。
      protected Cursor(String name)
      使用指定的名称创建一个新的自定义游标对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static Cursor getDefaultCursor()
      返回系统默认光标。
      String getName()
      返回此游标的名称。
      static Cursor getPredefinedCursor(int type)
      返回具有指定预定义类型的游标对象。
      static Cursor getSystemCustomCursor(String name)
      返回与指定名称匹配的特定于系统的自定义游标对象。
      int getType()
      返回此游标的类型。
      String toString()
      返回此游标的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • DEFAULT_CURSOR

        public static final int DEFAULT_CURSOR
        默认游标类型（如果未定义游标，则设置）。
        另请参见：
        Constant Field Values

      • CROSSHAIR_CURSOR

        public static final int CROSSHAIR_CURSOR
        十字准线游标类型。
        另请参见：
        Constant Field Values

      • TEXT_CURSOR

        public static final int TEXT_CURSOR
        文本光标类型。
        另请参见：
        Constant Field Values

      • WAIT_CURSOR

        public static final int WAIT_CURSOR
        等待光标类型。
        另请参见：
        Constant Field Values

      • SW_RESIZE_CURSOR

        public static final int SW_RESIZE_CURSOR
        西南大小的光标类型。
        另请参见：
        Constant Field Values

      • SE_RESIZE_CURSOR

        public static final int SE_RESIZE_CURSOR
        东南大小的光标类型。
        另请参见：
        Constant Field Values

      • NW_RESIZE_CURSOR

        public static final int NW_RESIZE_CURSOR
        西北大小的游标类型。
        另请参见：
        Constant Field Values

      • NE_RESIZE_CURSOR

        public static final int NE_RESIZE_CURSOR
        东北调整大小的光标类型。
        另请参见：
        Constant Field Values

      • N_RESIZE_CURSOR

        public static final int N_RESIZE_CURSOR
        北移大小的游标类型。
        另请参见：
        Constant Field Values

      • S_RESIZE_CURSOR

        public static final int S_RESIZE_CURSOR
        调整大小的光标类型。
        另请参见：
        Constant Field Values

      • W_RESIZE_CURSOR

        public static final int W_RESIZE_CURSOR
        西调整游标类型。
        另请参见：
        Constant Field Values

      • E_RESIZE_CURSOR

        public static final int E_RESIZE_CURSOR
        东调整游标类型。
        另请参见：
        Constant Field Values

      • HAND_CURSOR

        public static final int HAND_CURSOR
        手指光标类型。
        另请参见：
        Constant Field Values

      • MOVE_CURSOR

        public static final int MOVE_CURSOR
        移动光标类型。
        另请参见：
        Constant Field Values

      • predefined

        @Deprecated
protected static Cursor[] predefined
        已弃用 从JDK 1.7版开始，应该使用getPredefinedCursor(int)方法。

      • CUSTOM_CURSOR

        public static final int CUSTOM_CURSOR
        与所有自定义光标相关联的类型。
        另请参见：
        Constant Field Values

      • name

        protected String name
        光标的用户可见名称。
        另请参见：
        getName()

    • 构造方法详细信息

      • Cursor

        @ConstructorProperties(value="type")
public Cursor(int type)
        创建一个指定类型的新的游标对象。
        参数
        type - 光标的类型
        异常
        IllegalArgumentException - 如果指定的游标类型无效

      • Cursor

        protected Cursor(String name)
        使用指定的名称创建一个新的自定义游标对象。

        注意：此构造函数只能由AWT实现使用，作为对自定义游标的支持的一部分。 应用程序应该使用Toolkit.createCustomCursor（）。

        参数
        name - 光标的用户可见名称。
        另请参见：
        Toolkit.createCustomCursor(java.awt.Image, java.awt.Point, java.lang.String)

    • 方法详细信息

      • getPredefinedCursor

        public static Cursor getPredefinedCursor(int type)
        返回具有指定预定义类型的游标对象。
        参数
        type - 预定义光标的类型
        结果
        指定的预定义光标
        异常
        IllegalArgumentException - 指定的游标类型是否无效

      • getSystemCustomCursor

        public static Cursor getSystemCustomCursor(String name)
                                    throws AWTException,
                                           HeadlessException
        返回与指定名称匹配的特定于系统的自定义游标对象。 例如，游标名称：“Invalid.16x16”
        参数
        name - 描述所需系统特定自定义光标的字符串
        结果
        系统具体定制游标命名
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回true
        AWTException

      • getDefaultCursor

        public static Cursor getDefaultCursor()
        返回系统默认光标。

      • getType

        public int getType()
        返回此游标的类型。

      • getName

        public String getName()
        返回此游标的名称。
        结果
        这个光标的本地化描述。
        从以下版本开始：
        1.2

      • toString

        public String toString()
        返回此游标的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        这个光标的字符串表示形式。
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DefaultFocusTraversalPolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class DefaultFocusTraversalPolicy

  • java.lang.Object
    • java.awt.FocusTraversalPolicy
      • java.awt.ContainerOrderFocusTraversalPolicy
        • java.awt.DefaultFocusTraversalPolicy
  • All Implemented Interfaces:
    Serializable

    public class DefaultFocusTraversalPolicy
extends ContainerOrderFocusTraversalPolicy
    FocusTraversalPolicy根据容器中子组件的顺序确定遍历顺序。 从特定的焦点循环根中，策略对组件层次结构进行预先遍历，并根据Container.getComponents()返回的数组的顺序遍历Container的子Container.getComponents() 。 层级结构中不可见和可显示的部分将不被搜索。

    如果客户端代码通过覆盖Component.isFocusTraversable()或Component.isFocusable()或调用Component.setFocusable()明确设置了组件的可重Component.setFocusable() ，则DefaultFocusTraversalPolicy的行为与ContainerOrderFocusTraversalPolicy完全相同。 但是，如果组件依赖于默认焦点，则DefaultFocusTraversalPolicy将拒绝所有具有不可聚焦对象的组件。 这是所有AWT容器的默认FocusTraversalPolicy。

    对等体的聚焦性取决于实现。 Sun建议特定本地平台的所有实现以相同的可重定性构建对等体。 Windows和Unix的建议是：画布，标签，面板，滚动条，ScrollPanes，Windows和轻量级组件具有不可对焦的对等体，所有其他组件都具有可聚焦的对等体。 这些建议用于Sun AWT实现。 请注意，组件对等体的可集中性与组件本身的可重点性不同，也不影响组件本身的可集中性。

    请参阅How to Use the Focus Subsystem ，在Java教程一节，以及Focus Specification以获取更多信息。

    从以下版本开始：
    1.4
    另请参见：
    Container.getComponents() ，
Component.isFocusable() ，
Component.setFocusable(boolean) ，
Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultFocusTraversalPolicy()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected boolean accept(Component aComponent)
      确定组件是否是新焦点所有者的可接受选择。

      • Methods inherited from class java.awt.ContainerOrderFocusTraversalPolicy

        getComponentAfter, getComponentBefore, getDefaultComponent, getFirstComponent, getImplicitDownCycleTraversal, getLastComponent, setImplicitDownCycleTraversal

      • Methods inherited from class java.awt.FocusTraversalPolicy

        getInitialComponent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DefaultFocusTraversalPolicy

        public DefaultFocusTraversalPolicy()

    • 方法详细信息

      • accept

        protected boolean accept(Component aComponent)
        确定组件是否是新焦点所有者的可接受选择。 组件必须可见，可显示和启用才能被接受。 如果客户端代码通过覆盖Component.isFocusTraversable()或Component.isFocusable()或通过调用Component.setFocusable()来明确设置组件的可集中Component.setFocusable() ，则当且仅当可组合时，组件才被接受。 然而，如果组件依赖于默认的可重定向性，则所有画布，标签，面板，滚动条，ScrollPanes，Windows和轻量级组件都将被拒绝。
        重写：
        accept在类别 ContainerOrderFocusTraversalPolicy
        参数
        aComponent - 要测试适合作为焦点所有者的组件
        结果
        true如果一个组件满足上述要求; false否则
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultKeyboardFocusManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class DefaultKeyboardFocusManager

  • java.lang.Object
    • java.awt.KeyboardFocusManager
      • java.awt.DefaultKeyboardFocusManager
  • All Implemented Interfaces:
    KeyEventDispatcher ， KeyEventPostProcessor
    已知直接子类：
    FocusManager

    public class DefaultKeyboardFocusManager
extends KeyboardFocusManager
    用于AWT应用程序的默认KeyboardFocusManager。 聚焦遍历是针对组件的焦点遍历键，并使用容器的FocusTraversalPolicy进行的。

    请参阅How to Use the Focus Subsystem ，在Java教程一节，以及Focus Specification以获取更多信息。

    从以下版本开始：
    1.4
    另请参见：
    FocusTraversalPolicy ， Component.setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>) ， Component.getFocusTraversalKeys(int)

    • Field Summary

      • Fields inherited from class java.awt.KeyboardFocusManager

        BACKWARD_TRAVERSAL_KEYS, DOWN_CYCLE_TRAVERSAL_KEYS, FORWARD_TRAVERSAL_KEYS, UP_CYCLE_TRAVERSAL_KEYS

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultKeyboardFocusManager()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void dequeueKeyEvents(long after, Component untilFocused)
      新闻稿正常指派到当前焦点所有者这是因为排队到呼叫的所有KeyEvent enqueueKeyEvents相同的时间戳和组件。
      protected void discardKeyEvents(Component comp)
      丢弃由于一个或多个调用 enqueueKeyEvents与指定的组件或其后代排队的所有KeyEvent。
      boolean dispatchEvent(AWTEvent e)
      该方法由AWT事件调度程序调用，请求当前的KeyboardFocusManager代表它发送指定的事件。
      boolean dispatchKeyEvent(KeyEvent e)
      通过调用 dispatchEvent如果调度程序链中没有其他的KeyEventDispatcher调度KeyEvent，或者没有注册其他KeyEventDispatcher。
      void downFocusCycle(Container aContainer)
      将焦点向下移动一个焦点遍历周期。
      protected void enqueueKeyEvents(long after, Component untilFocused)
      延迟调度KeyEvents直到指定的Component成为焦点所有者。
      void focusNextComponent(Component aComponent)
      将组件聚焦在aComponent之后，通常基于FocusTraversalPolicy。
      void focusPreviousComponent(Component aComponent)
      在组件之前聚焦组件，通常基于FocusTraversalPolicy。
      boolean postProcessKeyEvent(KeyEvent e)
      此方法将由 dispatchKeyEvent 。
      void processKeyEvent(Component focusedComponent, KeyEvent e)
      当且仅当KeyEvent表示指定的focusComponent的焦点遍历键时，此方法启动焦点遍历操作。
      void upFocusCycle(Component aComponent)
      将焦点移动到一个焦点遍历周期。

      • Methods inherited from class java.awt.KeyboardFocusManager

        addKeyEventDispatcher, addKeyEventPostProcessor, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, clearFocusOwner, clearGlobalFocusOwner, downFocusCycle, firePropertyChange, fireVetoableChange, focusNextComponent, focusPreviousComponent, getActiveWindow, getCurrentFocusCycleRoot, getCurrentKeyboardFocusManager, getDefaultFocusTraversalKeys, getDefaultFocusTraversalPolicy, getFocusedWindow, getFocusOwner, getGlobalActiveWindow, getGlobalCurrentFocusCycleRoot, getGlobalFocusedWindow, getGlobalFocusOwner, getGlobalPermanentFocusOwner, getKeyEventDispatchers, getKeyEventPostProcessors, getPermanentFocusOwner, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, redispatchEvent, removeKeyEventDispatcher, removeKeyEventPostProcessor, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener, setCurrentKeyboardFocusManager, setDefaultFocusTraversalKeys, setDefaultFocusTraversalPolicy, setGlobalActiveWindow, setGlobalCurrentFocusCycleRoot, setGlobalFocusedWindow, setGlobalFocusOwner, setGlobalPermanentFocusOwner, upFocusCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DefaultKeyboardFocusManager

        public DefaultKeyboardFocusManager()

    • 方法详细信息

      • dispatchEvent

        public boolean dispatchEvent(AWTEvent e)
        该方法由AWT事件调度程序调用，请求当前的KeyboardFocusManager代表它发送指定的事件。 DefaultKeyboardFocusManagers调度所有FocusEvents，与焦点相关的所有WindowEvent和所有KeyEvents。 这些事件是基于KeyboardFocusManager对焦点所有者和聚焦和活动Windows的概念进行调度的，有时会覆盖指定AWTEvent的来源。 如果此方法返回false ，则AWT事件调度程序将尝试调度事件本身。
        Specified by:
        dispatchEvent在类别 KeyboardFocusManager
        参数
        e - 要发送的AWTEvent
        结果
        true如果此方法调度事件; false否则
        另请参见：
        KeyboardFocusManager.redispatchEvent(java.awt.Component, java.awt.AWTEvent) ， KeyboardFocusManager.dispatchKeyEvent(java.awt.event.KeyEvent)

      • dispatchKeyEvent

        public boolean dispatchKeyEvent(KeyEvent e)
        通过调用dispatchEvent如果调度程序链中没有其他的KeyEventDispatcher调度KeyEvent，或者没有注册其他KeyEventDispatcher。 如果事件尚未消耗，则其目标将被启用，并且焦点所有者不为空，此方法将事件分派到其目标。 此方法还将随后将事件发送到所有注册的KeyEventPostProcessors。 所有这些操作完成后，事件将传递给对等体进行处理。

        在所有情况下，此方法返回true ，因为DefaultKeyboardFocusManager旨在使dispatchEvent和AWT事件调度程序都不dispatchEvent任何情况下的事件采取进一步措施。

        Specified by:
        dispatchKeyEvent在界面 KeyEventDispatcher
        Specified by:
        dispatchKeyEvent在类别 KeyboardFocusManager
        参数
        e - 要发送的KeyEvent
        结果
        true
        另请参见：
        Component.dispatchEvent(java.awt.AWTEvent)

      • postProcessKeyEvent

        public boolean postProcessKeyEvent(KeyEvent e)
        此方法将由dispatchKeyEvent 。 它将通过消耗事件并激活快捷方式来处理映射到AWT MenuShortcut的任何未消耗的KeyEvents。
        Specified by:
        postProcessKeyEvent在界面 KeyEventPostProcessor
        Specified by:
        postProcessKeyEvent在类别 KeyboardFocusManager
        参数
        e - 后期处理的KeyEvent
        结果
        true
        另请参见：
        dispatchKeyEvent(java.awt.event.KeyEvent) ， MenuShortcut

      • processKeyEvent

        public void processKeyEvent(Component focusedComponent,
                            KeyEvent e)
        当且仅当KeyEvent表示指定的focusComponent的焦点遍历键时，此方法启动焦点遍历操作。 预计focusComponent是当前的焦点所有者，尽管不一定是这样。 如果不是，焦点遍历将继续进行，就像focusedComponent是焦点所有者一样。
        Specified by:
        processKeyEvent在类别 KeyboardFocusManager
        参数
        focusedComponent - 作为聚焦遍历操作的基础的组件，如果指定的事件表示组件的焦点遍历键
        e - 可能代表焦点遍历键的事件

      • enqueueKeyEvents

        protected void enqueueKeyEvents(long after,
                                Component untilFocused)
        延迟调度KeyEvents直到指定的Component成为焦点所有者。 具有晚于指定时间戳的时间戳的KeyEvent将被排入队列，直到指定的组件接收到FOCUS_GAINED事件，或AWT通过调用dequeueKeyEvents或discardKeyEvents取消延迟请求。
        Specified by:
        enqueueKeyEvents在类别 KeyboardFocusManager
        参数
        after - 当前事件的时间戳，或当前事件没有时间戳的当前系统时间，或AWT无法确定当前处理的事件
        untilFocused - 将在任何待处理的KeyEvent之前收到FOCUS_GAINED事件的组件
        另请参见：
        dequeueKeyEvents(long, java.awt.Component) ， discardKeyEvents(java.awt.Component)

      • dequeueKeyEvents

        protected void dequeueKeyEvents(long after,
                                Component untilFocused)
        新闻稿正常指派到当前焦点所有者这是因为排队到呼叫的所有KeyEvent enqueueKeyEvents相同的时间戳和组件。 如果给定的时间戳小于零，则应取消给具有最早时间戳（如果有）的给定组件的未完成的入队请求。
        Specified by:
        dequeueKeyEvents在 KeyboardFocusManager
        参数
        after - 在调用enqueueKeyEvents中指定的 enqueueKeyEvents ，或任何值<0
        untilFocused - 在调用enqueueKeyEvents中指定的 enqueueKeyEvents
        另请参见：
        enqueueKeyEvents(long, java.awt.Component) ， discardKeyEvents(java.awt.Component)

      • discardKeyEvents

        protected void discardKeyEvents(Component comp)
        丢弃由于一个或多个调用指定的 enqueueKeyEvents或其后代的enqueueKeyEvents而排入队列的所有KeyEvent。
        Specified by:
        discardKeyEvents在类别 KeyboardFocusManager
        参数
        comp - 在一次或多次调用 enqueueKeyEvents ，或此类组件的父级
        另请参见：
        enqueueKeyEvents(long, java.awt.Component) ， dequeueKeyEvents(long, java.awt.Component)

      • focusPreviousComponent

        public void focusPreviousComponent(Component aComponent)
        在组件之前聚焦组件，通常基于FocusTraversalPolicy。
        Specified by:
        focusPreviousComponent在 KeyboardFocusManager
        参数
        aComponent - 作为焦点遍历操作的基础的组件
        另请参见：
        FocusTraversalPolicy ， Component.transferFocusBackward()

      • focusNextComponent

        public void focusNextComponent(Component aComponent)
        将组件聚焦在aComponent之后，通常基于FocusTraversalPolicy。
        Specified by:
        focusNextComponent在类别 KeyboardFocusManager
        参数
        aComponent - 作为焦点遍历操作的基础的组件
        另请参见：
        FocusTraversalPolicy ， Component.transferFocus()

      • upFocusCycle

        public void upFocusCycle(Component aComponent)
        将焦点移动到一个焦点遍历周期。 通常，焦点所有者设置为aComponent的焦点循环根，并将当前焦点循环根设置为新焦点所有者的焦点循环根。 然而，如果aComponent的焦点循环根是一个Window，那么焦点所有者将被设置为焦点循环根的默认组件对焦，并且当前焦点循环根不变。
        Specified by:
        upFocusCycle在类别 KeyboardFocusManager
        参数
        aComponent - 作为焦点遍历操作的基础的组件
        另请参见：
        Component.transferFocusUpCycle()

      • downFocusCycle

        public void downFocusCycle(Container aContainer)
        将焦点向下移动一个焦点遍历周期。 如果aContainer是焦点循环根，那么焦点所有者将设置为aContainer的默认组件进行对焦，并将当前焦点循环根设置为aContainer。 如果aContainer不是焦点循环根，则不会发生焦点遍历操作。
        Specified by:
        downFocusCycle在类别 KeyboardFocusManager
        参数
        aContainer - 作为焦点遍历操作的基础的容器
        另请参见：
        Container.transferFocusDownCycle()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Desktop (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Desktop

  • java.lang.Object
    • java.awt.Desktop

  • public class Desktop
extends Object
    Desktop类允许Java应用程序启动在本机桌面上注册的相关应用程序来处理URI或文件。

    支持的操作包括：

    • 启动用户默认浏览器以显示指定的URI;
    • 启动具有可选的mailto URI的用户默认邮件客户端;
    • 启动已注册的应用程序来打开，编辑或打印指定的文件。

    该类提供与这些操作相对应的方法。 该方法查找在当前平台上注册的关联应用程序，并启动它来处理URI或文件。 如果没有关联的应用程序或相关应用程序无法启动，则抛出异常。

    应用程序注册到URI或文件类型; 例如， "sxi"文件扩展名通常注册到StarSuite。 注册，访问和启动相关应用程序的机制是平台相关的。

    每个操作是Desktop.Action类代表的动作类型。

    注意：当一些操作被调用并且相关联的应用程序被执行时，它将在与启动Java应用程序的系统相同的系统上执行。

    从以下版本开始：
    1.6

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Desktop.Action
      表示动作类型。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void browse(URI uri)
      启动默认浏览器以显示 URI 。
      void edit(File file)
      启动相关的编辑器应用程序并打开一个文件进行编辑。
      static Desktop getDesktop()
      返回当前浏览器上下文的 Desktop实例。
      static boolean isDesktopSupported()
      测试此类是否在当前平台上得到支持。
      boolean isSupported(Desktop.Action action)
      测试当前平台是否支持操作。
      void mail()
      启动用户默认邮件客户端的邮件组合窗口。
      void mail(URI mailtoURI)
      启动用户默认邮件客户端的邮件组合窗口，填写 mailto: URI指定的邮件字段。
      void open(File file)
      启动相关应用程序以打开文件。
      void print(File file)
      使用相关应用程序的打印命令打印本机桌面打印设备的文件。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • getDesktop

        public static Desktop getDesktop()
        返回当前浏览器上下文的Desktop实例。 在某些平台上，可能不支持Desktop API; 使用isDesktopSupported()方法来确定当前桌面是否受支持。
        结果
        当前浏览器上下文的Desktop实例
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true
        UnsupportedOperationException - 如果当前平台不支持此类
        另请参见：
        isDesktopSupported() ， GraphicsEnvironment.isHeadless()

      • isDesktopSupported

        public static boolean isDesktopSupported()
        测试此类是否在当前平台上得到支持。 如果支持，请使用getDesktop()检索实例。
        结果
        true如果在当前平台上支持此类; false否则
        另请参见：
        getDesktop()

      • isSupported

        public boolean isSupported(Desktop.Action action)
        测试当前平台是否支持操作。

        即使平台支持操作，文件或URI可能没有注册的操作应用程序。 例如，大多数平台支持Desktop.Action.OPEN操作。 但是对于特定文件，可能没有注册的应用程序来打开它。 在这种情况下， isSupported(java.awt.Desktop.Action)可能会返回true ，但是相应的action方法会抛出一个IOException 。

        参数
        action - 指定的Desktop.Action
        结果
        true如果当前平台支持指定的动作; false否则
        另请参见：
        Desktop.Action

      • open

        public void open(File file)
          throws IOException
        启动相关应用程序以打开文件。

        如果指定的文件是目录，则启动当前平台的文件管理器以将其打开。

        参数
        file - 要与相关应用程序打开的文件
        异常
        NullPointerException - 如果 file是 null
        IllegalArgumentException - 如果指定的文件不存在
        UnsupportedOperationException - 如果当前平台不支持 Desktop.Action.OPEN操作
        IOException - 如果指定的文件没有关联的应用程序或相关应用程序无法启动
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkRead(java.lang.String)方法拒绝对该文件的读取访问，或拒绝其 AWTPermission("showWindowWithoutWarningBanner")权限，或者调用线程不允许创建子进程
        另请参见：
        AWTPermission

      • edit

        public void edit(File file)
          throws IOException
        启动相关的编辑器应用程序并打开一个文件进行编辑。
        参数
        file - 要打开进行编辑的文件
        异常
        NullPointerException - 如果指定的文件是 null
        IllegalArgumentException - 如果指定的文件不存在
        UnsupportedOperationException - 如果当前平台不支持 Desktop.Action.EDIT操作
        IOException - 如果指定的文件没有关联的编辑器，或相关的应用程序无法启动
        SecurityException -如果存在安全管理及其
SecurityManager.checkRead(java.lang.String)方法拒绝读取访问该文件，或
SecurityManager.checkWrite(java.lang.String)方法拒绝写访问该文件，或者它拒绝
AWTPermission("showWindowWithoutWarningBanner")权限，或者调用线程不允许创建子进程
        另请参见：
        AWTPermission

      • print

        public void print(File file)
           throws IOException
        使用相关应用程序的打印命令打印本机桌面打印设备的文件。
        参数
        file - 要打印的文件
        异常
        NullPointerException - 如果指定的文件是 null
        IllegalArgumentException - 如果指定的文件不存在
        UnsupportedOperationException - 如果当前平台不支持 Desktop.Action.PRINT操作
        IOException - 如果指定的文件没有可用于打印的关联应用程序
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkRead(java.lang.String)方法拒绝对该文件的读取访问，或者其 SecurityManager.checkPrintJobAccess()方法拒绝打印文件的权限，或者调用线程不允许创建子进程

      • browse

        public void browse(URI uri)
            throws IOException
        启动默认浏览器以显示URI 。 如果默认浏览器无法处理指定的URI ，则调用注册处理指定类型的URIs的应用程序。 该应用程序是从的协议和路径确定URI ，由所限定URI类。

        如果调用线程没有必要的权限，并且这是从applet内调用的， AppletContext.showDocument()使用AppletContext.showDocument() 。 类似地，如果调用没有必要的权限，并且这是从Java Web Started应用程序中调用的，则使用BasicService.showDocument() 。

        参数
        uri - 要在用户默认浏览器中显示的URI
        异常
        NullPointerException - 如果 uri是 null
        UnsupportedOperationException - 如果当前平台不支持 Desktop.Action.BROWSE操作
        IOException - 如果未找到用户默认浏览器，或无法启动，或默认处理程序应用程序无法启动
        SecurityException - 如果安全管理器存在，并且拒绝AWTPermission("showWindowWithoutWarningBanner")权限，或者调用线程不允许创建子进程; 而不是从applet或Java Web Started应用程序中调用
        IllegalArgumentException - 如果必要的权限不可用，URI无法转换为 URL
        另请参见：
        URI ， AWTPermission ， AppletContext

      • mail

        public void mail()
          throws IOException
        启动用户默认邮件客户端的邮件组合窗口。
        异常
        UnsupportedOperationException - 如果当前平台不支持 Desktop.Action.MAIL操作
        IOException - 如果未找到用户默认邮件客户端，或者无法启动
        SecurityException - 如果一个安全管理器存在，并拒绝 AWTPermission("showWindowWithoutWarningBanner")权限，或者调用线程不允许创建一个子进程
        另请参见：
        AWTPermission

      • mail

        public void mail(URI mailtoURI)
          throws IOException
        启动用户默认邮件客户端的邮件组合窗口，填写mailto: URI指定的邮件字段。

        A mailto: URI可以指定包括“to” ， “cc” ， “subject” ， “body”等的消息字段。有关mailto: URI规范的详细信息，请参见The mailto URL scheme (RFC 2368) 。

        参数
        mailtoURI - 指定的 mailto: URI
        异常
        NullPointerException - 如果指定的URI是 null
        IllegalArgumentException - 如果URI方案不是 "mailto"
        UnsupportedOperationException - 如果当前平台不支持 Desktop.Action.MAIL操作
        IOException - 如果用户默认邮件客户端未找到或无法启动
        SecurityException - 如果安全管理器存在，并拒绝 AWTPermission("showWindowWithoutWarningBanner")权限，或者调用线程不允许创建子进程
        另请参见：
        URI ， AWTPermission
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Desktop.Action (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
java.awt

Enum Desktop.Action

  • java.lang.Object
    • java.lang.Enum<Desktop.Action>
      • java.awt.Desktop.Action
  • All Implemented Interfaces:
    Serializable ， Comparable < Desktop.Action >
    Enclosing class:
    Desktop

    public static enum Desktop.Action
extends Enum<Desktop.Action>
    表示动作类型。 每个平台支持一组不同的动作。 您可以使用Desktop.isSupported(java.awt.Desktop.Action)方法来确定当前平台是否支持给定的操作。
    从以下版本开始：
    1.6
    另请参见：
    Desktop.isSupported(java.awt.Desktop.Action)

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      BROWSE
      代表“浏览”动作。
      EDIT
      代表“编辑”动作。
      MAIL
      代表“邮件”动作。
      OPEN
      代表“开放”行动。
      PRINT
      表示“打印”动作。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Desktop.Action valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static Desktop.Action[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • OPEN

        public static final Desktop.Action OPEN
        代表“开放”行动。
        另请参见：
        Desktop.open(java.io.File)

      • EDIT

        public static final Desktop.Action EDIT
        代表“编辑”动作。
        另请参见：
        Desktop.edit(java.io.File)

      • PRINT

        public static final Desktop.Action PRINT
        表示“打印”动作。
        另请参见：
        Desktop.print(java.io.File)

      • MAIL

        public static final Desktop.Action MAIL
        代表“邮件”动作。
        另请参见：
        Desktop.mail() ， Desktop.mail(java.net.URI)

      • BROWSE

        public static final Desktop.Action BROWSE
        代表“浏览”动作。
        另请参见：
        Desktop.browse(java.net.URI)

    • 方法详细信息

      • values

        public static Desktop.Action[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (Desktop.Action c : Desktop.Action.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static Desktop.Action valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


Dialog (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class Dialog

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • java.awt.Window
          • java.awt.Dialog
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible
    已知直接子类：
    FileDialog ， JDialog

    public class Dialog
extends Window
    Dialog是一个具有标题和边框的顶级窗口，通常用于从用户处采取某种形式的输入。 对话框的大小包括为边框指定的任何区域。 可以使用getInsets方法获得边界区域的getInsets ，但是由于这些尺寸与平台相关，所以在通过调用pack或show可显示对话框之前，无法获得有效的插入值。 由于边框区域被包含在对话框的整体大小中，边框有效地掩盖了对话框的一部分，限制了可用于将副组件呈现和/或显示到左上角位置为(insets.left, insets.top) ，以及具有width - (insets.left + insets.right)的height - (insets.top + insets.bottom) 。

    对话框的默认布局为BorderLayout 。

    对话可以本机装饰（即框架和标题栏）关闭与setUndecorated 。 这只能在对话框不是displayable时才能完成。

    构建对话框时可能会有另一个窗口作为其所有者。 当可见对话框的所有者窗口最小化时，对话框将自动从用户隐藏。 当所有者窗口随后恢复时，对话框再次对用户可见。

    在多屏幕环境中，您可以在与其所有者不同的屏幕设备上创建一个Dialog 。 见Frame以获取更多信息。

    对话框可以是无模式（默认）或模态。 模态对话框是阻止对应用程序中某些其他顶级窗口的输入的对话框，除了使用对话框创建的任何窗口作为其所有者。 详见AWT Modality规范。

    对话框是能够产生以下的WindowEvents ： WindowOpened ， WindowClosing ， WindowClosed ， WindowActivated ， WindowDeactivated ， WindowGainedFocus ， WindowLostFocus 。

    从以下版本开始：
    JDK1.0
    另请参见：
    WindowEvent ， Window.addWindowListener(java.awt.event.WindowListener) ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  Dialog.AccessibleAWTDialog
      这个类实现了可访问性支持 Dialog类。
      static class  Dialog.ModalExclusionType
      任何顶级窗口都可以标记为不被模态对话框阻止。
      static class  Dialog.ModalityType
      模态对话框阻止某些顶级窗口的所有输入。

      • Nested classes/interfaces inherited from class java.awt.Window

        Window.AccessibleAWTWindow, Window.Type

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Dialog.ModalityType DEFAULT_MODALITY_TYPE
      模态对话框的默认模式类型。

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      Dialog(Dialog owner)
      构造一个初始隐形的，无 Dialog ，其中指定的所有者为 Dialog ，并且为空标题。
      Dialog(Dialog owner, String title)
      构造一个初始无形的，无 Dialog与指定的所有者 Dialog和标题。
      Dialog(Dialog owner, String title, boolean modal)
      构造一个最初看不见的 Dialog与指定的所有者 Dialog ，标题和模态。
      Dialog(Dialog owner, String title, boolean modal, GraphicsConfiguration gc)
      构造一个初始看不见的 Dialog与指定的所有者 Dialog ，标题，模态和 GraphicsConfiguration 。
      Dialog(Frame owner)
      构造一个初始隐形的，无 Dialog ，其中指定的所有者为 Frame ，并且为空标题。
      Dialog(Frame owner, boolean modal)
      构造一个初始无形的 Dialog与指定的所有者 Frame和模态和一个空的标题。
      Dialog(Frame owner, String title)
      构造一个初始隐形的，无 Dialog与指定的所有者 Frame和标题。
      Dialog(Frame owner, String title, boolean modal)
      构造一个初始无形的 Dialog与指定的所有者 Frame ，标题和模态。
      Dialog(Frame owner, String title, boolean modal, GraphicsConfiguration gc)
      构造一个初始无形的 Dialog与指定的所有者 Frame ，标题，模态和 GraphicsConfiguration 。
      Dialog(Window owner)
      构造一个初始隐形的，无 Dialog ，具有指定的所有者 Window和一个空的标题。
      Dialog(Window owner, Dialog.ModalityType modalityType)
      构造一个最初看不见的 Dialog与指定的所有者 Window和模态和一个空的标题。
      Dialog(Window owner, String title)
      构造一个初始无形的，无 Dialog与指定的所有者 Window和标题。
      Dialog(Window owner, String title, Dialog.ModalityType modalityType)
      构造一个最初看不见的 Dialog与指定的所有者 Window ，标题和模态。
      Dialog(Window owner, String title, Dialog.ModalityType modalityType, GraphicsConfiguration gc)
      构造一个最初看不见的 Dialog与指定的所有者 Window ，标题，模态和 GraphicsConfiguration 。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addNotify()
      将此对话框通过将其连接到本机屏幕资源来显示。
      AccessibleContext getAccessibleContext()
      获取与此对话框关联的AccessibleContext。
      Dialog.ModalityType getModalityType()
      返回此对话框的模态类型。
      String getTitle()
      获取对话框的标题。
      void hide()
      已弃用
      从JDK版本1.5开始，替换为setVisible(boolean) 。
      boolean isModal()
      指示对话框是否为模态。
      boolean isResizable()
      指示用户是否可以调整此对话框的大小。
      boolean isUndecorated()
      指示此对话框是否未装饰。
      protected String paramString()
      返回表示此对话框状态的字符串。
      void setBackground(Color bgColor)
      设置此窗口的背景颜色。
      void setModal(boolean modal)
      指定此对话框是否应该是模态的。
      void setModalityType(Dialog.ModalityType type)
      设置此对话框的模态类型。
      void setOpacity(float opacity)
      设置窗口的不透明度。
      void setResizable(boolean resizable)
      设置用户是否可以调整此对话框的大小。
      void setShape(Shape shape)
      设置窗口的形状。
      void setTitle(String title)
      设置对话框的标题。
      void setUndecorated(boolean undecorated)
      禁用或启用此对话框的装饰。
      void setVisible(boolean b)
      Dialog b的值显示或隐藏此 b 。
      void show()
      已弃用
      从JDK版本1.5开始，替换为setVisible(boolean) 。
      void toBack()
      如果此窗口可见，则将此窗口发送到后面，如果该窗口是聚焦窗口或活动窗口，则可能导致其失去焦点或激活。

      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • DEFAULT_MODALITY_TYPE

        public static final Dialog.ModalityType DEFAULT_MODALITY_TYPE
        模态对话框的默认模式类型。 默认模式类型为APPLICATION_MODAL 。 调用setModal(true)等于setModalityType(DEFAULT_MODALITY_TYPE) 。
        从以下版本开始：
        1.6
        另请参见：
        Dialog.ModalityType ， setModal(boolean)

    • 构造方法详细信息

      • Dialog

        public Dialog(Frame owner)
        构造一个初始隐形的，无 Dialog ，具有指定的所有者 Frame和一个空的标题。
        参数
        owner - 对话框的所有者或 null如果此对话框没有所有者
        异常
        IllegalArgumentException - 如果 owner的 GraphicsConfiguration不是从屏幕设备
        HeadlessException - 当时 GraphicsEnvironment.isHeadless()返回 true
        另请参见：
        GraphicsEnvironment.isHeadless() ，
Component.setSize(int, int) ，
Component.setVisible(boolean)

      • Dialog

        public Dialog(Frame owner,
              boolean modal)
        构造一个初始无形的 Dialog与指定的所有者 Frame和模态和一个空的标题。
        参数
        owner - 对话框的所有者或 null如果此对话框没有所有者
        modal - 指定对话框是否显示用户输入到其他顶级窗口。 如果false ，对话框是MODELESS ; 如果true ，模态类型属性设置为DEFAULT_MODALITY_TYPE
        异常
        IllegalArgumentException - 如果 owner的 GraphicsConfiguration不是从屏幕设备
        HeadlessException - 当时 GraphicsEnvironment.isHeadless()返回 true
        另请参见：
        Dialog.ModalityType ， Dialog.ModalityType.MODELESS ， DEFAULT_MODALITY_TYPE ， setModal(boolean) ， setModalityType(java.awt.Dialog.ModalityType) ， GraphicsEnvironment.isHeadless()

      • Dialog

        public Dialog(Frame owner,
              String title)
        构造一个初始无形的，无 Dialog与指定的所有者 Frame和标题。
        参数
        owner - 对话框的所有者或 null如果此对话框没有所有者
        title - 对话框的标题或 null如果此对话框没有标题
        异常
        IllegalArgumentException - 如果 owner的 GraphicsConfiguration不是从屏幕设备
        HeadlessException - 当时 GraphicsEnvironment.isHeadless()返回 true
        另请参见：
        GraphicsEnvironment.isHeadless() ，
Component.setSize(int, int) ，
Component.setVisible(boolean)

      • Dialog

        public Dialog(Frame owner,
              String title,
              boolean modal)
        构造一个初始无形的 Dialog与指定的所有者 Frame ，标题和模态。
        参数
        owner - 对话框的所有者或 null如果此对话框没有所有者
        title - 对话框的标题或 null如果此对话框没有标题
        modal - 指定对话框是否显示用户输入到其他顶级窗口。 如果false ，对话框是MODELESS ; 如果true ，模态类型属性设置为DEFAULT_MODALITY_TYPE
        异常
        IllegalArgumentException - 如果 owner的 GraphicsConfiguration不是从屏幕设备
        HeadlessException - 当时 GraphicsEnvironment.isHeadless()返回 true
        另请参见：
        Dialog.ModalityType ， Dialog.ModalityType.MODELESS ， DEFAULT_MODALITY_TYPE ， setModal(boolean) ， setModalityType(java.awt.Dialog.ModalityType) ， GraphicsEnvironment.isHeadless() ， Component.setSize(int, int) ， Component.setVisible(boolean)

      • Dialog

        public Dialog(Frame owner,
              String title,
              boolean modal,
              GraphicsConfiguration gc)
        构造一个最初看不见的 Dialog与指定的所有者 Frame ，标题，模态和 GraphicsConfiguration 。
        参数
        owner - 对话框的所有者或 null如果此对话框没有所有者
        title - 对话框的标题或 null如果此对话框没有标题
        modal - 指定对话框是否显示用户输入到其他顶级窗口。 如果false ，对话框是MODELESS ; 如果true ，模态类型属性设置为DEFAULT_MODALITY_TYPE
        gc - 目标屏幕设备的GraphicsConfiguration ; 如果null ，则假定默认系统为GraphicsConfiguration
        异常
        IllegalArgumentException - 如果 gc不是来自屏幕设备
        HeadlessException - 当时 GraphicsEnvironment.isHeadless()返回 true
        从以下版本开始：
        1.4
        另请参见：
        Dialog.ModalityType ， Dialog.ModalityType.MODELESS ， DEFAULT_MODALITY_TYPE ， setModal(boolean) ， setModalityType(java.awt.Dialog.ModalityType) ， GraphicsEnvironment.isHeadless() ， Component.setSize(int, int) ， Component.setVisible(boolean)

      • Dialog

        public Dialog(Dialog owner)
        构造一个初始隐形的，无 Dialog与指定的所有者 Dialog和一个空的标题。
        参数
        owner - 对话框的所有者或 null如果此对话框没有所有者
        异常
        IllegalArgumentException - 如果 owner的 GraphicsConfiguration不是来自屏幕设备
        HeadlessException - 当时 GraphicsEnvironment.isHeadless()返回 true
        从以下版本开始：
        1.2
        另请参见：
        GraphicsEnvironment.isHeadless()

      • Dialog

        public Dialog(Dialog owner,
              String title)
        构造一个初始无形的，无 Dialog与指定的所有者 Dialog和标题。
        参数
        owner - 对话框的所有者或 null如果没有所有者）
        title - 对话框的标题或 null如果此对话框没有标题
        异常
        IllegalArgumentException - 如果 owner的 GraphicsConfiguration不是从屏幕设备
        HeadlessException - 当时 GraphicsEnvironment.isHeadless()返回 true
        从以下版本开始：
        1.2
        另请参见：
        GraphicsEnvironment.isHeadless()

      • Dialog

        public Dialog(Dialog owner,
              String title,
              boolean modal)
        构造一个初始无形的 Dialog与指定的所有者 Dialog ，标题和模态。
        参数
        owner - 对话框的所有者或 null如果此对话框没有所有者
        title - 对话框的标题或 null如果此对话框没有标题
        modal - 指定是否显示对话框阻止用户输入到其他顶级窗口。 如果false ，对话框是MODELESS ; 如果true ，模态类型属性设置为DEFAULT_MODALITY_TYPE
        异常
        IllegalArgumentException - 如果 owner的 GraphicsConfiguration不是从屏幕设备
        HeadlessException - 当时 GraphicsEnvironment.isHeadless()返回 true
        从以下版本开始：
        1.2
        另请参见：
        Dialog.ModalityType ， Dialog.ModalityType.MODELESS ， DEFAULT_MODALITY_TYPE ， setModal(boolean) ， setModalityType(java.awt.Dialog.ModalityType) ， GraphicsEnvironment.isHeadless()

      • Dialog

        public Dialog(Dialog owner,
              String title,
              boolean modal,
              GraphicsConfiguration gc)
        构造一个最初看不见的 Dialog与指定的所有者 Dialog ，标题，模态和 GraphicsConfiguration 。
        参数
        owner - 对话框的所有者或 null如果此对话框没有所有者
        title - 对话框的标题或 null如果此对话框没有标题
        modal - 指定对话框是否显示用户输入到其他顶级窗口。 如果false ，对话框是MODELESS ; 如果true ，模态类型属性设置为DEFAULT_MODALITY_TYPE
        gc - 目标屏幕设备的GraphicsConfiguration ; 如果null ，则假定默认系统为GraphicsConfiguration
        异常
        IllegalArgumentException - 如果 gc不是来自屏幕设备
        HeadlessException - 当时 GraphicsEnvironment.isHeadless()返回 true
        从以下版本开始：
        1.4
        另请参见：
        Dialog.ModalityType ， Dialog.ModalityType.MODELESS ， DEFAULT_MODALITY_TYPE ， setModal(boolean) ， setModalityType(java.awt.Dialog.ModalityType) ， GraphicsEnvironment.isHeadless() ， Component.setSize(int, int) ， Component.setVisible(boolean)

      • Dialog

        public Dialog(Window owner)
        构造一个初始隐形的，无 Dialog与指定的所有者 Window和一个空的标题。
        参数
        owner - 对话框的所有者。 所有者必须是一个实例Dialog ， Frame ，它们的任何后代或null
        异常
        IllegalArgumentException - 如果owner不是Dialog或Frame的一个实例
        IllegalArgumentException - 如果 owner的 GraphicsConfiguration不是来自屏幕设备
        HeadlessException - 当时 GraphicsEnvironment.isHeadless()返回 true
        从以下版本开始：
        1.6
        另请参见：
        GraphicsEnvironment.isHeadless()

      • Dialog

        public Dialog(Window owner,
              String title)
        构造一个初始隐形的，无 Dialog与指定的所有者 Window和标题。
        参数
        owner - 对话框的所有者。 所有者必须是一个实例Dialog ， Frame ，它们的任何后代或null
        title - 对话框的标题或 null如果此对话框没有标题
        异常
        IllegalArgumentException - 如果owner不是Dialog或Frame的实例
        IllegalArgumentException - 如果 owner的 GraphicsConfiguration不是从屏幕设备
        HeadlessException - 当时 GraphicsEnvironment.isHeadless()返回 true
        从以下版本开始：
        1.6
        另请参见：
        GraphicsEnvironment.isHeadless()

      • Dialog

        public Dialog(Window owner,
              Dialog.ModalityType modalityType)
        构造一个初始无形的 Dialog与指定的所有者 Window和模态和一个空的标题。
        参数
        owner - 对话框的所有者。 所有者必须是一个实例Dialog ， Frame ，它们的任何后代或null
        modalityType - 指定在显示时是否输入到其他窗口的对话框。 null值和不支持的模式类型相当于MODELESS
        异常
        IllegalArgumentException - 如果owner不是Dialog或Frame的实例
        IllegalArgumentException - 如果 owner的 GraphicsConfiguration不是来自屏幕设备
        HeadlessException - 当时 GraphicsEnvironment.isHeadless()返回 true
        SecurityException - 如果调用线程没有权限创建具有给定的模态对话框 modalityType
        从以下版本开始：
        1.6
        另请参见：
        Dialog.ModalityType ， setModal(boolean) ， setModalityType(java.awt.Dialog.ModalityType) ， GraphicsEnvironment.isHeadless() ， Toolkit.isModalityTypeSupported(java.awt.Dialog.ModalityType)

      • Dialog

        public Dialog(Window owner,
              String title,
              Dialog.ModalityType modalityType)
        构造一个初始看不见的 Dialog与指定的所有者 Window ，标题和模态。
        参数
        owner - 对话框的所有者。 所有者必须是一个实例Dialog ， Frame ，它们的任何后代或null
        title - 对话框的标题或 null如果此对话框没有标题
        modalityType - 指定对话框是否显示输入到其他窗口。 null值和不支持的模式类型相当于MODELESS
        异常
        IllegalArgumentException - 如果owner不是Dialog或Frame的一个实例
        IllegalArgumentException - 如果 owner的 GraphicsConfiguration不是从屏幕设备
        HeadlessException - 当时 GraphicsEnvironment.isHeadless()返回 true
        SecurityException - 如果调用线程没有权限创建具有给定的模态对话框 modalityType
        从以下版本开始：
        1.6
        另请参见：
        Dialog.ModalityType ， setModal(boolean) ， setModalityType(java.awt.Dialog.ModalityType) ， GraphicsEnvironment.isHeadless() ， Toolkit.isModalityTypeSupported(java.awt.Dialog.ModalityType)

      • Dialog

        public Dialog(Window owner,
              String title,
              Dialog.ModalityType modalityType,
              GraphicsConfiguration gc)
        构造一个最初看不见的 Dialog与指定的所有者 Window ，标题，模态和 GraphicsConfiguration 。
        参数
        owner - 对话框的所有者。 所有者必须是一个实例Dialog ， Frame ，它们的任何后代或null
        title - 对话框的标题或 null如果此对话框没有标题
        modalityType - 指定对话框是否显示输入到其他窗口。 null值和不支持的模式类型相当于MODELESS
        gc - 目标屏幕设备的GraphicsConfiguration ; 如果null ，则假定默认系统为GraphicsConfiguration
        异常
        IllegalArgumentException - 如果owner不是Dialog或Frame的一个实例
        IllegalArgumentException - 如果 gc不是来自屏幕设备
        HeadlessException - 当时 GraphicsEnvironment.isHeadless()返回 true
        SecurityException - 如果调用线程没有权限创建具有给定的模态对话框 modalityType
        从以下版本开始：
        1.6
        另请参见：
        Dialog.ModalityType ， setModal(boolean) ， setModalityType(java.awt.Dialog.ModalityType) ， GraphicsEnvironment.isHeadless() ， Toolkit.isModalityTypeSupported(java.awt.Dialog.ModalityType)

    • 方法详细信息

      • addNotify

        public void addNotify()
        将此对话框通过将其连接到本机屏幕资源来显示。 使对话框显示可以使其任何一个孩子被显示。 该方法由工具包内部调用，不应由程序直接调用。
        重写：
        addNotify在类别 Window
        另请参见：
        Component.isDisplayable() ， Window.removeNotify()

      • isModal

        public boolean isModal()
        指示对话框是否为模态。

        此方法已过时，仅用于向后兼容。 改用getModalityType() 。

        结果
        true如果此对话窗口是模态的; false否则
        另请参见：
        DEFAULT_MODALITY_TYPE ， Dialog.ModalityType.MODELESS ， setModal(boolean) ， getModalityType() ， setModalityType(java.awt.Dialog.ModalityType)

      • setModal

        public void setModal(boolean modal)
        指定此对话框是否应该是模态的。

        此方法已过时，仅用于向后兼容。 改用setModalityType() 。

        注意：可见对话框的更改模式可能没有任何效果，直到它被隐藏，然后再次显示。

        参数
        modal - 指定当显示的对话框是否输入到其他窗口; 致电setModal(true)相当于setModalityType(Dialog.DEFAULT_MODALITY_TYPE) ，并致电setModal(false)等于setModalityType(Dialog.ModalityType.MODELESS)
        从以下版本开始：
        1.1
        另请参见：
        DEFAULT_MODALITY_TYPE ，
Dialog.ModalityType.MODELESS ，
isModal() ，
getModalityType() ，
setModalityType(java.awt.Dialog.ModalityType)

      • getModalityType

        public Dialog.ModalityType getModalityType()
        返回此对话框的模态类型。
        结果
        此对话框的模态类型
        从以下版本开始：
        1.6
        另请参见：
        setModalityType(java.awt.Dialog.ModalityType)

      • setModalityType

        public void setModalityType(Dialog.ModalityType type)
        设置此对话框的模态类型。 有关可能的模式类型，请参阅ModalityType 。

        如果不支持给定的模式类型，则使用MODELESS 。 调用此方法后可能需要调用getModalityType()以确保已设置模态类型。

        注意：可见对话框的更改模式可能没有任何效果，直到它被隐藏，然后再次显示。

        参数
        type - 指定当显示的对话框是否输入到其他窗口。 null值和不支持的模式类型相当于MODELESS
        异常
        SecurityException - 如果调用线程没有权限创建与给定的模态对话框 modalityType
        从以下版本开始：
        1.6
        另请参见：
        getModalityType() ， Toolkit.isModalityTypeSupported(java.awt.Dialog.ModalityType)

      • getTitle

        public String getTitle()
        获取对话框的标题。 标题显示在对话框的边框中。
        结果
        该对话窗口的标题。 标题可能是null 。
        另请参见：
        setTitle(java.lang.String)

      • setTitle

        public void setTitle(String title)
        设置对话框的标题。
        参数
        title - 对话框边框中显示的标题; 空值导致空标题
        另请参见：
        getTitle()

      • setVisible

        public void setVisible(boolean b)
        Dialog b的值显示或隐藏此 b 。
        重写：
        setVisible在类别 Window
        参数
        b - 如果true ，使Dialog可见，否则隐藏Dialog 。 如果对话框和/或其所有者尚未显示，则两者都可显示。 该对话框将在被显示之前被验证。 如果false ，隐藏Dialog然后导致setVisible(true)返回，如果它当前被阻止。

        模态对话框的注释 。

        • setVisible(true) ：如果对话框尚未显示，则通过调用setVisible(false)或dispose隐藏对话框，此调用将不会返回。
        • setVisible(false) ：隐藏对话框，然后在返回setVisible(true)如果目前被阻塞。
        • 可以从事件调度线程调用此方法，因为该工具包确保在阻止此方法时其他事件不被阻止。
        另请参见：
        Window.setVisible(boolean) ，
Window.dispose() ，
Component.isDisplayable() ，
Component.validate() ，
isModal()

      • show

        @Deprecated
public void show()
        已弃用 从JDK版本1.5开始，替换为setVisible(boolean) 。
        使Dialog可见。 如果对话框和/或其所有者尚未显示，则两者都可显示。 该对话框将在被显示之前被验证。 如果对话框已经可见，这将使对话框显示在前面。

        如果对话框是模态的并且尚未显示，则通过调用隐藏或处理隐藏对话框之前，此调用将不会返回。 允许从事件调度线程显示模态对话框，因为工具箱将确保另一个事件泵运行，而调用此方法的那个被阻止。

        重写：
        show在类别 Window
        另请参见：
        Component.hide() ，
Component.isDisplayable() ，
Component.validate() ，
isModal() ，
Window.setVisible(boolean)

      • hide

        @Deprecated
public void hide()
        已弃用 从JDK版本1.5开始，替换为setVisible(boolean) 。
        隐藏对话框，然后如果当前被阻止，则导致 show返回。
        重写：
        hide在类别 Window
        另请参见：
        Window.show() ，
Window.dispose() ，
Window.setVisible(boolean)

      • toBack

        public void toBack()
        如果此窗口可见，则将此窗口发送到后面，如果该窗口是聚焦窗口或活动窗口，则可能导致其失去焦点或激活。

        将此窗口放置在堆叠顺序的底部，并将其显示在此VM中的任何其他Windows之后。 这个窗口不可见，不会发生任何动作。 某些平台不允许其他Windows拥有的Windows显示在其所有者的下方。 每次尝试将堆叠顺序中的窗口移动到尽可能低的位置; 然而，开发人员不应该假设这种方法会将Window在所有其他窗口中移动到所有情况。

        由于本机窗口系统的变化，不能保证关注和活动的Windows的更改。 开发人员绝对不能假定此窗口不再是聚焦或活动窗口，直到此窗口收到WINDOW_LOST_FOCUS或WINDOW_DEACTIVATED事件为止。 在最上面的窗口是关注窗口的平台上，这种方法可能会导致此窗口失去焦点。 在这种情况下，这个VM中的下一个最高的可调焦窗口将会得到关注。 在堆叠顺序通常不会影响聚焦窗口的平台上，此方法可能会使焦点和活动窗口保持不变。

        如果此对话框是模态的，并阻止某些窗口，则所有这些对象都将发送到后端，以将它们保留在阻止对话框之下。

        重写：
        toBack在类别 Window
        另请参见：
        Window.toBack()

      • isResizable

        public boolean isResizable()
        指示用户是否可以调整此对话框的大小。 默认情况下，所有对话框最初都可以调整大小。
        结果
        true如果用户可以调整对话框的大小; false否则。
        另请参见：
        setResizable(boolean)

      • setResizable

        public void setResizable(boolean resizable)
        设置用户是否可以调整此对话框的大小。
        参数
        resizable - true如果用户可以调整此对话框的大小; false否则。
        另请参见：
        isResizable()

      • setUndecorated

        public void setUndecorated(boolean undecorated)
        禁用或启用此对话框的装饰。

        此方法只能在对话框不可显示时调用。 要使这个对话框被装饰，它必须是不透明的，并且具有默认形状，否则IllegalComponentStateException将被抛出。 请参阅Window.setShape(java.awt.Shape) ， Window.setOpacity(float)和Window.setBackground(java.awt.Color)详细内容

        参数
        undecorated - true如果不启用对话框装饰; false如果要启用对话框装饰
        异常
        IllegalComponentStateException - 对话框是否可显示
        IllegalComponentStateException - 如果 undecorated是 false ，并且此对话框没有默认形状
        IllegalComponentStateException - 如果 undecorated是 false ，并且此对话框的不透明度小于 1.0f
        IllegalComponentStateException - 如果 undecorated是 false ，并且此对话框背景颜色的alpha值小于 1.0f
        从以下版本开始：
        1.4
        另请参见：
        isUndecorated() ，
Component.isDisplayable() ，
Window.getShape() ，
Window.getOpacity() ，
Window.getBackground()

      • isUndecorated

        public boolean isUndecorated()
        指示此对话框是否未装饰。 默认情况下，所有对话框都是初始化的。
        结果
        true如果对话框未装饰; false否则。
        从以下版本开始：
        1.4
        另请参见：
        setUndecorated(boolean)

      • setOpacity

        public void setOpacity(float opacity)
        设置窗口的不透明度。

        不透明度值在[0..1]的范围内。 请注意，设置不透明度级别为0可能会禁用此窗口上的鼠标事件处理。 这是依赖于平台的行为。

        必须满足以下条件才能设置不透明度值小于1.0f ：

        • TRANSLUCENT半透明度必须由底层系统支持
        • 窗口必须未装饰（参见Frame.setUndecorated(boolean)和setUndecorated(boolean) ）
        • 窗口不能处于全屏模式（参见GraphicsDevice.setFullScreenWindow(Window) ）

        如果请求的不透明度值小于1.0f ，并且不符合上述任何条件，窗口不透明度将不会更改，并且IllegalComponentStateException将被抛出。

        单个像素的半透明度也可以通过其颜色的α分量（参见Window.setBackground(Color) ）和该窗口的当前形状（参见Window.setShape(Shape) ）来实现。

        重写：
        setOpacity在类别 Window
        参数
        opacity - 设置为窗口的不透明度级别
        另请参见：
        Window.getOpacity() ， Window.setBackground(Color) ， Window.setShape(Shape) ， Frame.isUndecorated() ， isUndecorated() ， GraphicsDevice.WindowTranslucency ， GraphicsDevice.isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency)

      • setShape

        public void setShape(Shape shape)
        设置窗口的形状。

        设置形状会切断窗口的某些部分。 只有属于给定Shape的部分仍然可见和可点击。 如果shape参数为null ，则此方法将恢复默认形状，使窗口在大多数平台上呈矩形。

        必须满足以下条件才能设置非空形状：

        • PERPIXEL_TRANSPARENT半透明度必须由底层系统支持
        • 窗口必须未装饰（参见Frame.setUndecorated(boolean)和setUndecorated(boolean) ）
        • 窗口不能处于全屏模式（参见GraphicsDevice.setFullScreenWindow(Window) ）

        如果请求的形状不是null ，并且不符合上述任何条件，此窗口的形状将不会更改，并且将抛出UnsupportedOperationException或IllegalComponentStateException 。

        单个像素的半透明度水平也可以通过其颜色的α分量（参见Window.setBackground(Color) ）和不透明度值（参见Window.setOpacity(float) ）来实现。 详见GraphicsDevice.WindowTranslucency 。

        重写：
        setShape在类别 Window
        参数
        shape - 要设置窗口的形状
        另请参见：
        Window.getShape() ， Window.setBackground(Color) ， Window.setOpacity(float) ， Frame.isUndecorated() ， isUndecorated() ， GraphicsDevice.WindowTranslucency ， GraphicsDevice.isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency)

      • setBackground

        public void setBackground(Color bgColor)
        设置此窗口的背景颜色。

        如果窗口系统支持PERPIXEL_TRANSLUCENT半透明，则给定背景颜色的alpha分量可能会影响此窗口的操作模式：它指示此窗口是否为不透明（alpha等于1.0f ）或每像素半透明（alpha小于1.0f ）。 如果给定的背景颜色是null ，窗口被认为是完全不透明的。

        必须满足以下条件以启用此窗口的每像素透明度模式：

        • PERPIXEL_TRANSLUCENT半透明度必须由此窗口所在的图形设备支持
        • 窗口必须未装饰（参见Frame.setUndecorated(boolean)和setUndecorated(boolean) ）
        • 窗口不能处于全屏模式（参见GraphicsDevice.setFullScreenWindow(Window) ）

        如果所请求的背景颜色的alpha分量小于1.0f ，并且不满足上述任何条件，则此窗口的背景颜色不会改变，给定背景颜色的alpha分量不会影响到这个窗口，和UnsupportedOperationException或IllegalComponentStateException将被抛出。

        当窗口是每像素半透明时，绘图子系统遵循每个像素的alpha值。 如果使用等于零的alpha颜色成分绘制像素，则它将变得视觉上透明。 如果像素的alpha等于1.0f，则像素完全不透明。 alpha颜色分量的中间值使像素半透明。 在此模式下，窗口的背景绘制为给定背景颜色的alpha值。 如果此方法的参数的alpha值等于0 ，则根本不绘制背景。

        给定像素的半透明度的实际水平也取决于窗口不透明度（参见Window.setOpacity(float) ）以及该窗口的当前形状（参见Window.setShape(Shape) ）。

        请注意，绘制alpha值为0的像素可能会禁用该像素上的鼠标事件处理。 这是依赖于平台的行为。 为了确保鼠标事件不被分派到特定的像素，像素必须从窗口的形状中排除。

        由于本机平台要求，启用每像素半透明模式可能会改变该窗口的图形配置。

        重写：
        setBackground在 Window
        参数
        bgColor - 成为这个窗口的背景颜色的颜色。
        另请参见：
        Window.getBackground() ， Window.isOpaque() ， Window.setOpacity(float) ， Window.setShape(Shape) ， Frame.isUndecorated() ， isUndecorated() ， GraphicsDevice.WindowTranslucency ， GraphicsDevice.isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency) ， GraphicsConfiguration.isTranslucencyCapable()

      • paramString

        protected String paramString()
        返回表示此对话框状态的字符串。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 Container
        结果
        该对话窗口的参数字符串。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此对话框关联的AccessibleContext。 对于对话框，AccessibleContext采用AccessibleAWTDialog的形式。 如有必要，将创建一个新的AccessibleAWTDialog实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在类别 Window
        结果
        一个AccessibleAWTDialog，作为此对话框的AccessibleContext
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Dialog.AccessibleAWTDialog (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Dialog.AccessibleAWTDialog

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • java.awt.Window.AccessibleAWTWindow
            • java.awt.Dialog.AccessibleAWTDialog
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent
    已知直接子类：
    JDialog.AccessibleJDialog
    Enclosing class:
    Dialog

    protected class Dialog.AccessibleAWTDialog
extends Window.AccessibleAWTWindow
    这个类实现了可访问性支持Dialog类。 它提供了适用于对话框用户界面元素的Java Accessibility API的实现。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Container.AccessibleAWTContainer

        Container.AccessibleAWTContainer.AccessibleContainerHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleAWTDialog()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态。

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        addPropertyChangeListener, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, removePropertyChangeListener

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTDialog

        protected AccessibleAWTDialog()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在类别 Window.AccessibleAWTWindow
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态。
        重写：
        getAccessibleStateSet在类别 Window.AccessibleAWTWindow
        结果
        AccessibleStateSet的实例包含对象的当前状态集
        另请参见：
        AccessibleState
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Dialog.ModalExclusionType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
java.awt

Enum Dialog.ModalExclusionType

  • java.lang.Object
    • java.lang.Enum<Dialog.ModalExclusionType>
      • java.awt.Dialog.ModalExclusionType
  • All Implemented Interfaces:
    Serializable ， Comparable < Dialog.ModalExclusionType >
    Enclosing class:
    Dialog

    public static enum Dialog.ModalExclusionType
extends Enum<Dialog.ModalExclusionType>
    任何顶级窗口都可以标记为不被模态对话框阻止。 这被称为“模式排斥”。 此枚举指定可能的模式排除类型。
    从以下版本开始：
    1.6
    另请参见：
    Window.getModalExclusionType() ，
Window.setModalExclusionType(java.awt.Dialog.ModalExclusionType) ，
Toolkit.isModalExclusionTypeSupported(java.awt.Dialog.ModalExclusionType)

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      APPLICATION_EXCLUDE
      APPLICATION_EXCLUDE表示顶级窗口不会被任何应用程序模态对话框阻止。
      NO_EXCLUDE
      没有模式排除。
      TOOLKIT_EXCLUDE
      TOOLKIT_EXCLUDE表示顶级窗口不会被应用程序模式或工具箱模式对话框阻止。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Dialog.ModalExclusionType valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static Dialog.ModalExclusionType[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • NO_EXCLUDE

        public static final Dialog.ModalExclusionType NO_EXCLUDE
        没有模式排除。

      • APPLICATION_EXCLUDE

        public static final Dialog.ModalExclusionType APPLICATION_EXCLUDE
        APPLICATION_EXCLUDE表示顶级窗口不会被任何应用程序模式对话框阻止。 此外，它不会从其子层次结构外部的文档模式对话框阻止。

      • TOOLKIT_EXCLUDE

        public static final Dialog.ModalExclusionType TOOLKIT_EXCLUDE
        TOOLKIT_EXCLUDE表示顶级窗口不会被应用程序模式或工具包模式对话框阻止。 此外，它不会从其子层次结构外部的文档模式对话框阻止。 该“toolkitModality” AWTPermission必须被授予此例外。 如果排除属性被更改为TOOLKIT_EXCLUDE ，这不被许可，一个SecurityEcxeption会被抛出，而排斥属性将保持不变。

    • 方法详细信息

      • values

        public static Dialog.ModalExclusionType[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (Dialog.ModalExclusionType c : Dialog.ModalExclusionType.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static Dialog.ModalExclusionType valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


Dialog.ModalityType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
java.awt

Enum Dialog.ModalityType

  • java.lang.Object
    • java.lang.Enum<Dialog.ModalityType>
      • java.awt.Dialog.ModalityType
  • All Implemented Interfaces:
    Serializable ， Comparable < Dialog.ModalityType >
    Enclosing class:
    Dialog

    public static enum Dialog.ModalityType
extends Enum<Dialog.ModalityType>
    模态对话框阻止某些顶级窗口的所有输入。 特定窗口是否被阻止取决于对话框的类型; 这被称为“阻塞范围”。 ModalityType枚举指定模态类型及其关联范围。
    从以下版本开始：
    1.6
    另请参见：
    Dialog.getModalityType() ，
Dialog.setModalityType(java.awt.Dialog.ModalityType) ，
Toolkit.isModalityTypeSupported(java.awt.Dialog.ModalityType)

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      APPLICATION_MODAL
      APPLICATION_MODAL对话框将阻止来自同一Java应用程序的所有顶级窗口，但不包括其子层次结构中的顶级窗口。
      DOCUMENT_MODAL
      一个 DOCUMENT_MODAL对话框阻止输入到同一文档的所有顶级窗口，不同于它自己的子层次结构。
      MODELESS
      MODELESS对话框不会阻止任何顶级窗口。
      TOOLKIT_MODAL
      TOOLKIT_MODAL对话框阻止所有从同一工具包运行的顶级窗口，除了自己的子层次结构。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Dialog.ModalityType valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static Dialog.ModalityType[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • MODELESS

        public static final Dialog.ModalityType MODELESS
        MODELESS对话框不会阻止任何顶级窗口。

      • DOCUMENT_MODAL

        public static final Dialog.ModalityType DOCUMENT_MODAL
        DOCUMENT_MODAL对话框块输入到同一文档的所有顶级窗口，但不包括其子层次结构。 文档是没有所有者的顶级窗口。 它可能包含与顶级窗口一起处理为单个实体文档的子窗口。 由于每个顶级窗口都必须属于某个文档，所以它的根可以被找到为没有所有者的顶部最近的窗口。

      • APPLICATION_MODAL

        public static final Dialog.ModalityType APPLICATION_MODAL
        APPLICATION_MODAL对话框阻止来自同一个Java应用程序的所有顶级窗口，除了它们自己的子层次结构之外。 如果在浏览器中启动了几个小程序，则可以将它们视为单独的应用程序或单个应用程序。 这种行为是依赖于实现的。

      • TOOLKIT_MODAL

        public static final Dialog.ModalityType TOOLKIT_MODAL
        一个TOOLKIT_MODAL对话框阻止所有从同一个工具包运行的顶级窗口，除了自己的子层次结构。 如果在浏览器中启动了几个applet，它们都使用相同的工具包运行; 因此，applet显示的工具包模式对话可能会影响嵌入此工具包的Java运行时环境的浏览器实例的其他小程序和所有窗口。 特别AWTPermission “toolkitModality”必须被授予使用工具箱-模式对话框。 如果正在创建TOOLKIT_MODAL对话框，并且未授予此权限，则将抛出SecurityException ，并且不会创建对话框。 如果某种模式类型被更改为TOOLKIT_MODAL并且未授予此权限，则将抛出SecurityException ，并且该模式类型将保持不变。

    • 方法详细信息

      • values

        public static Dialog.ModalityType[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (Dialog.ModalityType c : Dialog.ModalityType.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static Dialog.ModalityType valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型不具有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


Dimension (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class Dimension

  • java.lang.Object
    • java.awt.geom.Dimension2D
      • java.awt.Dimension
  • All Implemented Interfaces:
    Serializable ， Cloneable
    已知直接子类：
    DimensionUIResource

    public class Dimension
extends Dimension2D
implements Serializable
    Dimension类封装单个对象中组件的宽度和高度（以整数精度）。 该类与组件的某些属性相关联。 Component类和LayoutManager接口定义的几种方法返回一个Dimension对象。

    通常width和height的值是非负整数。 允许您创建维度的构造函数不会阻止您为这些属性设置负值。 如果width或height值为负，则其他对象定义的某些方法的行为是未定义的。

    从以下版本开始：
    1.0
    另请参见：
    Component ， LayoutManager ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      int height
      高度尺寸 可以使用负值。
      int width
      宽度尺寸; 可以使用负值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Dimension()
      创建宽度为零，高度为零的 Dimension实例。
      Dimension(Dimension d)
      创建一个 Dimension的实例，其宽度和高度与指定维度相同。
      Dimension(int width, int height)
      构造一个 Dimension并将其初始化为指定的宽度和指定的高度。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      检查两维对象是否具有相等的值。
      double getHeight()
      以双精度返回此 Dimension的高度。
      Dimension getSize()
      获取此 Dimension对象的大小。
      double getWidth()
      返回此宽度 Dimension双精度。
      int hashCode()
      返回此 Dimension的哈希码。
      void setSize(Dimension d)
      将此 Dimension对象的大小设置为指定的大小。
      void setSize(double width, double height)
      将此 Dimension对象的大小设置为双精度的指定宽度和高度。
      void setSize(int width, int height)
      将此 Dimension对象的大小设置为指定的宽度和高度。
      String toString()
      返回此 Dimension对象的 height和 width字段的值的字符串表示。

      • Methods inherited from class java.awt.geom.Dimension2D

        clone, setSize

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • width

        public int width
        宽度尺寸; 可以使用负值。
        从以下版本开始：
        1.0
        另请参见：
        getSize() ， setSize(double, double)

      • height

        public int height
        高度尺寸 可以使用负值。
        从以下版本开始：
        1.0
        另请参见：
        getSize() ， setSize(double, double)

    • 构造方法详细信息

      • Dimension

        public Dimension()
        创建宽度为零，高度为零的 Dimension实例。

      • Dimension

        public Dimension(Dimension d)
        创建一个 Dimension的实例，其宽度和高度与指定维度相同。
        参数
        d - width和 height值的 width height

      • Dimension

        public Dimension(int width,
                 int height)
        构造一个 Dimension并将其初始化为指定的宽度和指定的高度。
        参数
        width - 指定的宽度
        height - 指定的高度

    • 方法详细信息

      • getWidth

        public double getWidth()
        以双精度返回此 Dimension的宽度。
        Specified by:
        getWidth在类别 Dimension2D
        结果
        这个宽度是 Dimension 。
        从以下版本开始：
        1.2

      • getHeight

        public double getHeight()
        以双精度返回此 Dimension的高度。
        Specified by:
        getHeight在类别 Dimension2D
        结果
        这个高度是 Dimension 。
        从以下版本开始：
        1.2

      • setSize

        public void setSize(double width,
                    double height)
        将此Dimension对象的大小设置为双精度的指定宽度和高度。 请注意，如果width或height大于Integer.MAX_VALUE ，他们将被重置为Integer.MAX_VALUE 。
        Specified by:
        setSize在类别 Dimension2D
        参数
        width - Dimension对象的新宽度
        height - Dimension对象的新高度
        从以下版本开始：
        1.2

      • getSize

        public Dimension getSize()
        获取此Dimension对象的大小。 此方法是出于完整性考虑，它与所述getSize由定义的方法Component 。
        结果
        这个维度的大小，一个新的实例 Dimension具有相同的宽度和高度
        从以下版本开始：
        1.1
        另请参见：
        setSize(double, double) ， Component.getSize()

      • setSize

        public void setSize(Dimension d)
        将此Dimension对象的大小设置为指定的大小。 此方法是出于完整性考虑，它与所述setSize由定义的方法Component 。
        参数
        d - 这个 Dimension对象的新大小
        从以下版本开始：
        1.1
        另请参见：
        getSize() ， Component.setSize(int, int)

      • setSize

        public void setSize(int width,
                    int height)
        将此Dimension对象的大小设置为指定的宽度和高度。 包括此方法的完整性，以并行setSize方法定义Component 。
        参数
        width - 这个 Dimension对象的新宽度
        height - 这个 Dimension对象的新高度
        从以下版本开始：
        1.1
        另请参见：
        getSize() ， Component.setSize(int, int)

      • equals

        public boolean equals(Object obj)
        检查两维对象是否具有相等的值。
        重写：
        equals在类别 Object
        参数
        obj - 与之比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此 Dimension的哈希码。
        重写：
        hashCode在类别 Object
        结果
        这个 Dimension的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此Dimension对象的height和width字段的值的字符串表示形式。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        toString在类别 Object
        结果
        这个 Dimension对象的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DisplayMode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class DisplayMode

  • java.lang.Object
    • java.awt.DisplayMode

  • public final class DisplayMode
extends Object
    所述DisplayMode类封装的位深度，高度，宽度，和刷新速率GraphicsDevice 。 更改图形设备显示模式的能力取决于平台和配置，并不总是可用（参见GraphicsDevice.isDisplayChangeSupported() ）。

    有关全屏专用模式API的更多信息，请参阅Full-Screen Exclusive Mode API Tutorial 。

    从以下版本开始：
    1.4
    另请参见：
    GraphicsDevice ， GraphicsDevice.isDisplayChangeSupported() ， GraphicsDevice.getDisplayModes() ， GraphicsDevice.setDisplayMode(java.awt.DisplayMode)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int BIT_DEPTH_MULTI
      在该显示模式下支持多个位深度时，位深度的值。
      static int REFRESH_RATE_UNKNOWN
      如果不知道刷新率的值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DisplayMode(int width, int height, int bitDepth, int refreshRate)
      使用提供的参数创建一个新的显示模式对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(DisplayMode dm)
      返回两种显示模式是否相等。
      boolean equals(Object dm)
      指示一些其他对象是否等于此。
      int getBitDepth()
      以像素为单位返回显示的位深度。
      int getHeight()
      返回显示的高度（以像素为单位）。
      int getRefreshRate()
      以赫兹为单位返回显示刷新率。
      int getWidth()
      返回显示的宽度，以像素为单位。
      int hashCode()
      返回对象的哈希码值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • BIT_DEPTH_MULTI

        @Native
public static final int BIT_DEPTH_MULTI
        在该显示模式下支持多个位深度时，位深度的值。
        另请参见：
        getBitDepth() ， Constant Field Values

      • REFRESH_RATE_UNKNOWN

        @Native
public static final int REFRESH_RATE_UNKNOWN
        如果不知道刷新率的值。
        另请参见：
        getRefreshRate() ， Constant Field Values

    • 构造方法详细信息

      • DisplayMode

        public DisplayMode(int width,
                   int height,
                   int bitDepth,
                   int refreshRate)
        使用提供的参数创建一个新的显示模式对象。
        参数
        width - 显示的宽度，以像素为单位
        height - 显示的高度，以像素为单位
        bitDepth - 显示器的位深度，以每像素为单位。 如果多个位深度BIT_DEPTH_MULTI ，这可以是BIT_DEPTH_MULTI。
        refreshRate - 显示器的刷新率，单位：赫兹。 这可能是REFRESH_RATE_UNKNOWN如果信息不可用。
        另请参见：
        BIT_DEPTH_MULTI ， REFRESH_RATE_UNKNOWN

    • 方法详细信息

      • getHeight

        public int getHeight()
        返回显示的高度（以像素为单位）。
        结果
        显示的高度，以像素为单位

      • getWidth

        public int getWidth()
        返回显示的宽度，以像素为单位。
        结果
        显示的宽度，以像素为单位

      • getBitDepth

        public int getBitDepth()
        以像素为单位返回显示的位深度。 如果在此显示模式下支持多个位深度，则可能为BIT_DEPTH_MULTI 。
        结果
        显示器的位深度（以像素为单位）。
        另请参见：
        BIT_DEPTH_MULTI

      • getRefreshRate

        public int getRefreshRate()
        以赫兹为单位返回显示刷新率。 这可能是REFRESH_RATE_UNKNOWN如果信息不可用。
        结果
        显示器的刷新率（赫兹）。
        另请参见：
        REFRESH_RATE_UNKNOWN

      • equals

        public boolean equals(DisplayMode dm)
        返回两种显示模式是否相等。
        结果
        两种显示模式是否相等

      • equals

        public boolean equals(Object dm)
        指示一些其他对象是否等于此。

        equals方法在非空对象引用上实现等价关系：

        • 自反性 ：对于任何非空的参考值x ， x.equals(x)应该返回true 。
        • 它是对称的 ：对于任何非空引用值x和y ， x.equals(y)应该返回true当且仅当y.equals(x)回报true 。
        • 传递性 ：对于任何非空引用值x ， y和z ，如果x.equals(y)回报true个y.equals(z)回报true ，然后x.equals(z)应该返回true 。
        • 它是一致的 ：对于任何非空引用值x和y ，多次调用x.equals(y)始终返回true或始终返回false ，没有设置中使用的信息equals比较上的对象被修改。
        • 对于任何非空的参考值x ， x.equals(null)应该返回false 。

        对于类别Object的equals方法，在对象上实现最可区别的可能的等价关系; 也就是说，对于任何非空参考值x和y ，当且仅当x和y引用相同对象（ x == y具有值true ）时，此方法返回true 。

        请注意，无论何时覆盖该方法，通常需要覆盖hashCode方法，以便维护hashCode方法的通用合同，该方法规定相等的对象必须具有相等的哈希码。

        重写：
        equals在类别 Object
        参数
        dm - 与之比较的参考对象。
        结果
        true如果该对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回对象的哈希码值。 支持这种方法是为了散列表的好处，如HashMap提供的。

        hashCode的总合同是：

        • 只要在执行Java应用程序时多次在同一个对象上调用该方法， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中的信息。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能合理实用，由类别Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Event (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class Event

  • java.lang.Object
    • java.awt.Event
  • All Implemented Interfaces:
    Serializable

    public class Event
extends Object
implements Serializable
    注意： Event类已过时，仅适用于向后兼容性。 它已被AWTEvent类及其子类替代。

    Event是一个独立于平台的类，用于在Java 1.0事件模型中封装来自平台的图形用户界面的事件。 在Java 1.1和更高版本中， Event类仅保留向后兼容性。 提供了此类描述中的信息，以帮助程序员将Java 1.0程序转换为新的事件模型。

    在Java 1.0事件模型中，一个事件包含一个id字段，指示它是什么类型的事件，哪个其他Event变量与事件相关。

    对于键盘事件， key包含一个值，指示哪个键已激活，并且modifiers包含该事件的修饰符。 对于KEY_PRESS和KEY_RELEASE事件id的值key是关键的Unicode字符代码。 对于KEY_ACTION和KEY_ACTION_RELEASE，的值key是在所定义的动作密钥标识符之一Event类（ PGUP ， PGDN ， F1 ， F2 ，等）。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ACTION_EVENT
      此事件表示用户希望发生某些操作。
      static int ALT_MASK
      该标志表示事件发生时Alt键已关闭。
      Object arg
      事件的任意论证。
      static int BACK_SPACE
      BackSpace键。
      static int CAPS_LOCK
      大写锁定键，非ASCII操作键。
      int clickCount
      对于 MOUSE_DOWN事件，此字段指示连续点击次数。
      static int CTRL_MASK
      该标志表示事件发生时控制键已关闭。
      static int DELETE
      删除键。
      static int DOWN
      向下箭头键，非ASCII操作键。
      static int END
      结束键，非ASCII操作键。
      static int ENTER
      Enter键。
      static int ESCAPE
      退出键
      Event evt
      下一个事件。
      static int F1
      F1功能键，非ASCII动作键。
      static int F10
      F10功能键，非ASCII动作键。
      static int F11
      F11功能键，非ASCII操作键。
      static int F12
      F12功能键，非ASCII动作键。
      static int F2
      F2功能键，非ASCII动作键。
      static int F3
      F3功能键，非ASCII动作键。
      static int F4
      F4功能键，非ASCII动作键。
      static int F5
      F5功能键，非ASCII动作键。
      static int F6
      F6功能键，非ASCII动作键。
      static int F7
      F7功能键，非ASCII动作键。
      static int F8
      F8功能键，非ASCII动作键。
      static int F9
      F9功能键，非ASCII动作键。
      static int GOT_FOCUS
      一个组件获得了重点。
      static int HOME
      主键，非ASCII动作键。
      int id
      指示事件的事件类型，以及哪些其他 Event变量与事件相关。
      static int INSERT
      插入键，非ASCII操作键。
      int key
      在键盘事件中按下的键的键代码。
      static int KEY_ACTION
      用户按下非ASCII 操作键。
      static int KEY_ACTION_RELEASE
      用户已经发布了非ASCII 动作键。
      static int KEY_PRESS
      用户已按下正常键。
      static int KEY_RELEASE
      用户已经释放了一个普通键。
      static int LEFT
      左箭头键，非ASCII操作键。
      static int LIST_DESELECT
      列表中的项目已被取消选择。
      static int LIST_SELECT
      已选择列表中的项目。
      static int LOAD_FILE
      文件加载事件。
      static int LOST_FOCUS
      一个组件失去了焦点。
      static int META_MASK
      该标志表示事件发生时Meta键已关闭。
      int modifiers
      修饰键的状态。
      static int MOUSE_DOWN
      用户按下了鼠标按钮。
      static int MOUSE_DRAG
      用户已按下按钮移动鼠标。
      static int MOUSE_ENTER
      鼠标已经输入了一个组件。
      static int MOUSE_EXIT
      鼠标已经退出了一个组件。
      static int MOUSE_MOVE
      鼠标已经移动，没有按下按钮。
      static int MOUSE_UP
      用户已经释放鼠标按钮。
      static int NUM_LOCK
      数字锁定键，非ASCII动作键。
      static int PAUSE
      暂停键，非ASCII操作键。
      static int PGDN
      Page Down键，非ASCII操作键。
      static int PGUP
      Page Up键，非ASCII操作键。
      static int PRINT_SCREEN
      打印屏幕键，非ASCII操作键。
      static int RIGHT
      右箭头键，非ASCII动作键。
      static int SAVE_FILE
      文件保存事件。
      static int SCROLL_ABSOLUTE
      用户已将气泡（拇指）移动到滚动条中，移动到“绝对”位置，而不是从最后位置偏移。
      static int SCROLL_BEGIN
      滚动开始事件。
      static int SCROLL_END
      滚动结束事件。
      static int SCROLL_LINE_DOWN
      用户已经激活了一个滚动条的 下拉区域。
      static int SCROLL_LINE_UP
      用户激活了滚动条的 排列区域。
      static int SCROLL_LOCK
      滚动锁定键，非ASCII操作键。
      static int SCROLL_PAGE_DOWN
      用户已经激活滚动条的 向下翻页区域。
      static int SCROLL_PAGE_UP
      用户已经激活了滚动条的 页面向上区域。
      static int SHIFT_MASK
      该标志表示事件发生时Shift键已关闭。
      static int TAB
      Tab键。
      Object target
      目标组件。
      static int UP
      向上箭头键，非ASCII操作键。
      long when
      时间戳
      static int WINDOW_DEICONIFY
      用户已经要求窗口管理器去除图标化窗口。
      static int WINDOW_DESTROY
      用户已经要求窗口管理器杀死窗口。
      static int WINDOW_EXPOSE
      用户已经要求窗口管理器公开窗口。
      static int WINDOW_ICONIFY
      用户已经要求窗口管理器图标化窗口。
      static int WINDOW_MOVED
      用户已经要求窗口管理器移动窗口。
      int x
      事件的 x坐标。
      int y
      事件的 y坐标。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Event(Object target, int id, Object arg)
      注意： Event类已过时，仅适用于向后兼容性。
      Event(Object target, long when, int id, int x, int y, int key, int modifiers)
      注意： Event类已过时，仅适用于向后兼容性。
      Event(Object target, long when, int id, int x, int y, int key, int modifiers, Object arg)
      注意： Event类已过时，仅适用于向后兼容性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean controlDown()
      注意： Event类已过时，仅适用于向后兼容性。
      boolean metaDown()
      注意： Event类已过时，仅适用于向后兼容性。
      protected String paramString()
      注意： Event类已过时，仅适用于向后兼容性。
      boolean shiftDown()
      注意： Event类已过时，仅适用于向后兼容性。
      String toString()
      注意： Event类已过时，仅适用于向后兼容性。
      void translate(int dx, int dy)
      注意： Event类已过时，仅适用于向后兼容性。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • SHIFT_MASK

        public static final int SHIFT_MASK
        该标志表示事件发生时Shift键已关闭。
        另请参见：
        Constant Field Values

      • CTRL_MASK

        public static final int CTRL_MASK
        该标志表示事件发生时控制键已关闭。
        另请参见：
        Constant Field Values

      • META_MASK

        public static final int META_MASK
        该标志表示事件发生时Meta键已关闭。 对于鼠标事件，该标志表示右按钮被按下或释放。
        另请参见：
        Constant Field Values

      • ALT_MASK

        public static final int ALT_MASK
        该标志表示事件发生时Alt键已关闭。 对于鼠标事件，该标志表示鼠标中键被按下或释放。
        另请参见：
        Constant Field Values

      • HOME

        public static final int HOME
        主键，非ASCII动作键。
        另请参见：
        Constant Field Values

      • END

        public static final int END
        结束键，非ASCII操作键。
        另请参见：
        Constant Field Values

      • PGUP

        public static final int PGUP
        Page Up键，非ASCII操作键。
        另请参见：
        Constant Field Values

      • PGDN

        public static final int PGDN
        Page Down键，非ASCII操作键。
        另请参见：
        Constant Field Values

      • UP

        public static final int UP
        向上箭头键，非ASCII操作键。
        另请参见：
        Constant Field Values

      • DOWN

        public static final int DOWN
        向下箭头键，非ASCII操作键。
        另请参见：
        Constant Field Values

      • LEFT

        public static final int LEFT
        左箭头键，非ASCII操作键。
        另请参见：
        Constant Field Values

      • RIGHT

        public static final int RIGHT
        右箭头键，非ASCII动作键。
        另请参见：
        Constant Field Values

      • F1

        public static final int F1
        F1功能键，非ASCII动作键。
        另请参见：
        Constant Field Values

      • F2

        public static final int F2
        F2功能键，非ASCII动作键。
        另请参见：
        Constant Field Values

      • F3

        public static final int F3
        F3功能键，非ASCII动作键。
        另请参见：
        Constant Field Values

      • F4

        public static final int F4
        F4功能键，非ASCII动作键。
        另请参见：
        Constant Field Values

      • F5

        public static final int F5
        F5功能键，非ASCII动作键。
        另请参见：
        Constant Field Values

      • F6

        public static final int F6
        F6功能键，非ASCII动作键。
        另请参见：
        Constant Field Values

      • F7

        public static final int F7
        F7功能键，非ASCII动作键。
        另请参见：
        Constant Field Values

      • F8

        public static final int F8
        F8功能键，非ASCII动作键。
        另请参见：
        Constant Field Values

      • F9

        public static final int F9
        F9功能键，非ASCII动作键。
        另请参见：
        Constant Field Values

      • F10

        public static final int F10
        F10功能键，非ASCII动作键。
        另请参见：
        Constant Field Values

      • F11

        public static final int F11
        F11功能键，非ASCII操作键。
        另请参见：
        Constant Field Values

      • F12

        public static final int F12
        F12功能键，非ASCII动作键。
        另请参见：
        Constant Field Values

      • PRINT_SCREEN

        public static final int PRINT_SCREEN
        打印屏幕键，非ASCII操作键。
        另请参见：
        Constant Field Values

      • SCROLL_LOCK

        public static final int SCROLL_LOCK
        滚动锁定键，非ASCII操作键。
        另请参见：
        Constant Field Values

      • CAPS_LOCK

        public static final int CAPS_LOCK
        大写锁定键，非ASCII操作键。
        另请参见：
        Constant Field Values

      • NUM_LOCK

        public static final int NUM_LOCK
        数字锁定键，非ASCII动作键。
        另请参见：
        Constant Field Values

      • PAUSE

        public static final int PAUSE
        暂停键，非ASCII操作键。
        另请参见：
        Constant Field Values

      • INSERT

        public static final int INSERT
        插入键，非ASCII操作键。
        另请参见：
        Constant Field Values

      • ENTER

        public static final int ENTER
        Enter键。
        另请参见：
        Constant Field Values

      • BACK_SPACE

        public static final int BACK_SPACE
        BackSpace键。
        另请参见：
        Constant Field Values

      • TAB

        public static final int TAB
        Tab键。
        另请参见：
        Constant Field Values

      • ESCAPE

        public static final int ESCAPE
        退出键
        另请参见：
        Constant Field Values

      • DELETE

        public static final int DELETE
        删除键。
        另请参见：
        Constant Field Values

      • WINDOW_DESTROY

        public static final int WINDOW_DESTROY
        用户已经要求窗口管理器杀死窗口。
        另请参见：
        Constant Field Values

      • WINDOW_EXPOSE

        public static final int WINDOW_EXPOSE
        用户已经要求窗口管理器公开窗口。
        另请参见：
        Constant Field Values

      • WINDOW_ICONIFY

        public static final int WINDOW_ICONIFY
        用户已经要求窗口管理器图标化窗口。
        另请参见：
        Constant Field Values

      • WINDOW_DEICONIFY

        public static final int WINDOW_DEICONIFY
        用户已经要求窗口管理器去除图标化窗口。
        另请参见：
        Constant Field Values

      • WINDOW_MOVED

        public static final int WINDOW_MOVED
        用户已经要求窗口管理器移动窗口。
        另请参见：
        Constant Field Values

      • KEY_PRESS

        public static final int KEY_PRESS
        用户已按下正常键。
        另请参见：
        Constant Field Values

      • KEY_RELEASE

        public static final int KEY_RELEASE
        用户已经释放了一个普通键。
        另请参见：
        Constant Field Values

      • KEY_ACTION

        public static final int KEY_ACTION
        用户按下非ASCII 操作键。 key字段包含一个值，表示事件发生在其中一个动作键上，其中包括12个功能键，箭头（光标）键，Page Up，Page Down，Home，End，Print Screen，Scroll Lock，Caps锁定，数字锁定，暂停和插入。
        另请参见：
        Constant Field Values

      • KEY_ACTION_RELEASE

        public static final int KEY_ACTION_RELEASE
        用户已经发布了非ASCII 动作键。 key字段包含一个值，表示事件发生在其中一个动作键上，其中包括12个功能键，箭头（光标）键，Page Up，Page Down，Home，End，Print Screen，Scroll Lock，Caps锁定，数字锁定，暂停和插入。
        另请参见：
        Constant Field Values

      • MOUSE_DOWN

        public static final int MOUSE_DOWN
        用户按下了鼠标按钮。 ALT_MASK标志表示中间按钮已被按下。 META_MASK标志表示右按钮已被按下。
        另请参见：
        ALT_MASK ， META_MASK ， Constant Field Values

      • MOUSE_UP

        public static final int MOUSE_UP
        用户已经释放鼠标按钮。 ALT_MASK标志表示中间按钮已被释放。 META_MASK标志表示正确的按钮已被释放。
        另请参见：
        ALT_MASK ， META_MASK ， Constant Field Values

      • MOUSE_MOVE

        public static final int MOUSE_MOVE
        鼠标已经移动，没有按下按钮。
        另请参见：
        Constant Field Values

      • MOUSE_ENTER

        public static final int MOUSE_ENTER
        鼠标已经输入了一个组件。
        另请参见：
        Constant Field Values

      • MOUSE_EXIT

        public static final int MOUSE_EXIT
        鼠标已经退出了一个组件。
        另请参见：
        Constant Field Values

      • MOUSE_DRAG

        public static final int MOUSE_DRAG
        用户已按下按钮移动鼠标。 ALT_MASK标志表示中间按钮被按下。 META_MASK标志表示右按钮被按下。
        另请参见：
        ALT_MASK ， META_MASK ， Constant Field Values

      • SCROLL_LINE_UP

        public static final int SCROLL_LINE_UP
        用户激活了滚动条的 排列区域。
        另请参见：
        Constant Field Values

      • SCROLL_LINE_DOWN

        public static final int SCROLL_LINE_DOWN
        用户已经激活了一个滚动条的 下拉区域。
        另请参见：
        Constant Field Values

      • SCROLL_PAGE_UP

        public static final int SCROLL_PAGE_UP
        用户已经激活了滚动条的 页面向上区域。
        另请参见：
        Constant Field Values

      • SCROLL_PAGE_DOWN

        public static final int SCROLL_PAGE_DOWN
        用户已经激活滚动条的 向下翻页区域。
        另请参见：
        Constant Field Values

      • SCROLL_ABSOLUTE

        public static final int SCROLL_ABSOLUTE
        用户已将气泡（拇指）移动到滚动条中，移动到“绝对”位置，而不是从最后位置偏移。
        另请参见：
        Constant Field Values

      • SCROLL_BEGIN

        public static final int SCROLL_BEGIN
        滚动开始事件。
        另请参见：
        Constant Field Values

      • SCROLL_END

        public static final int SCROLL_END
        滚动结束事件。
        另请参见：
        Constant Field Values

      • LIST_SELECT

        public static final int LIST_SELECT
        已选择列表中的项目。
        另请参见：
        Constant Field Values

      • LIST_DESELECT

        public static final int LIST_DESELECT
        列表中的项目已被取消选择。
        另请参见：
        Constant Field Values

      • ACTION_EVENT

        public static final int ACTION_EVENT
        此事件表示用户希望发生某些操作。
        另请参见：
        Constant Field Values

      • LOAD_FILE

        public static final int LOAD_FILE
        文件加载事件。
        另请参见：
        Constant Field Values

      • SAVE_FILE

        public static final int SAVE_FILE
        文件保存事件。
        另请参见：
        Constant Field Values

      • GOT_FOCUS

        public static final int GOT_FOCUS
        一个组件获得了重点。
        另请参见：
        Constant Field Values

      • LOST_FOCUS

        public static final int LOST_FOCUS
        一个组件失去了焦点。
        另请参见：
        Constant Field Values

      • target

        public Object target
        目标组件。 这表示事件发生或与事件相关联的组件。 此对象已被AWTEvent.getSource（）替代
        另请参见：
        EventObject.getSource()

      • when

        public long when
        时间戳 由InputEvent.getWhen（）替换。
        另请参见：
        InputEvent.getWhen()

      • id

        public int id
        指示事件的事件类型，以及哪些其他Event变量与事件相关。 这已被AWTEvent.getID（）替代
        另请参见：
        AWTEvent.getID()

      • x

        public int x
        事件的x坐标。 由MouseEvent.getX（）替代
        另请参见：
        MouseEvent.getX()

      • y

        public int y
        事件的y坐标。 由MouseEvent.getY（）替代
        另请参见：
        MouseEvent.getY()

      • key

        public int key
        在键盘事件中按下的键的键代码。 这已被KeyEvent.getKeyCode（）
        另请参见：
        KeyEvent.getKeyCode()

      • modifiers

        public int modifiers
        修饰键的状态。 这被替换为InputEvent.getModifiers（）在java 1.1中MouseEvent和KeyEvent是InputEvent的子类。
        另请参见：
        InputEvent.getModifiers()

      • clickCount

        public int clickCount
        对于MOUSE_DOWN事件，此字段指示连续点击次数。 对于其他事件，其值为0 。 此字段已被MouseEvent.getClickCount（）替代。
        另请参见：
        MouseEvent.getClickCount()

      • arg

        public Object arg
        事件的任意论证。 该字段的值取决于事件的类型。 arg已被事件特定属性替换。

      • evt

        public Event evt
        下一个事件。 将事件放入链表时设置此字段。 这已被EventQueue所取代。
        另请参见：
        EventQueue

    • 构造方法详细信息

      • Event

        public Event(Object target,
             long when,
             int id,
             int x,
             int y,
             int key,
             int modifiers,
             Object arg)
        注意： Event类已过时，仅适用于向后兼容性。 它已被AWTEvent类及其子类替代。

        使用指定的目标组件，时间戳，事件类型， x和y坐标，键盘键，修改键的状态和参数创建Event的实例。

        参数
        target - 目标组件。
        when - 时间戳。
        id - 事件类型。
        x - x坐标。
        y - y坐标。
        key - 在键盘事件中按下的键。
        modifiers - 修饰键的状态。
        arg - 指定的参数。

      • Event

        public Event(Object target,
             long when,
             int id,
             int x,
             int y,
             int key,
             int modifiers)
        注意： Event类已过时，仅适用于向后兼容性。 它被AWTEvent类及其子类替代。

        创建一个Event的实例，其中包含指定的目标组件，时间戳，事件类型， x和y坐标，键盘键，修改键的状态以及设置为null的参数。

        参数
        target - 目标组件。
        when - 时间戳。
        id - 事件类型。
        x - x坐标。
        y - y坐标。
        key - 在键盘事件中按下的键。
        modifiers - 修饰键的状态。

      • Event

        public Event(Object target,
             int id,
             Object arg)
        注意： Event类已过时，仅适用于向后兼容性。 它已被AWTEvent类及其子类替代。

        使用指定的目标组件，事件类型和参数创建一个Event的实例。

        参数
        target - 目标组件。
        id - 事件类型。
        arg - 指定的参数。

    • 方法详细信息

      • translate

        public void translate(int dx,
                      int dy)
        注意： Event类已过时，仅适用于向后兼容性。 它已被AWTEvent类及其子类替代。

        转换这个事件，使其x和y坐标分别增加dx和dy 。

        该方法将相对于给定组件的事件进行转换。 这至少涉及将坐标转换为给定组件的局部坐标系。 在曝光事件的情况下，还可能涉及翻译区域。

        参数
        dx - 翻译 x坐标的距离。
        dy - 翻译 y坐标的距离。

      • shiftDown

        public boolean shiftDown()
        注意： Event类已过时，仅适用于向后兼容性。 它已被AWTEvent类及其子类所取代。

        检查Shift键是否关闭。

        结果
        true如果钥匙关闭; false否则。
        另请参见：
        modifiers ， controlDown() ， metaDown()

      • controlDown

        public boolean controlDown()
        注意： Event类已过时，仅适用于向后兼容性。 它已被AWTEvent类及其子类替代。

        检查控制键是否关闭。

        结果
        true如果键是关闭; false否则。
        另请参见：
        modifiers ， shiftDown() ， metaDown()

      • metaDown

        public boolean metaDown()
        注意： Event类已过时，仅适用于向后兼容性。 它已被AWTEvent类及其子类替代。

        检查Meta键是否关闭。

        结果
        true如果钥匙关闭; false否则。
        另请参见：
        modifiers ， shiftDown() ， controlDown()

      • paramString

        protected String paramString()
        注意： Event类已过时，仅适用于向后兼容性。 它已被AWTEvent类及其子类替代。

        返回表示此Event的状态的字符串。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。

        结果
        该事件的参数字符串

      • toString

        public String toString()
        注意： Event类已过时，仅适用于向后兼容性。 它已被AWTEvent类及其子类替代。

        以字符串形式返回此事件值的表示形式。

        重写：
        toString在类别 Object
        结果
        一个表示事件的字符串及其成员字段的值。
        从以下版本开始：
        JDK1.1
        另请参见：
        paramString()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


EventQueue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class EventQueue

  • java.lang.Object
    • java.awt.EventQueue

  • public class EventQueue
extends Object
    EventQueue是一个独立于平台的类，用于从底层对等类和可信应用程序类排队事件。

    它封装了从队列中提取事件，并通过调用调度它们异步事件指派机制dispatchEvent(AWTEvent)这种方法EventQueue与该事件被分派作为参数。 这种机器的特殊行为是依赖于实现的。 唯一的要求是实际排队到这个队列的事件（注意，发布到EventQueue事件可以合并）被调度：

    顺序地
    也就是说，不允许同时调度此队列中的几个事件。
    它们排列顺序相同。
    也就是说，如果AWTEvent A在AWTEvent B之前排队到EventQueue ，则事件B将不会在事件A之前调度。

    一些浏览器将不同代码库中的小程序分割成单独的上下文，并在这些上下文之间建立墙壁。 在这种情况下，每个上下文将有一个EventQueue 。 其他浏览器将所有小程序放置在相同的上下文中，这意味着所有applet将只有一个全局EventQueue 。 这种行为是依赖于实现的。 有关更多信息，请参阅浏览器的文档。

    有关事件调度机制的线程问题的信息，请参见AWT Threading Issues 。

    从以下版本开始：
    1.1

    • 构造方法摘要

      构造方法
      Constructor and Description
      EventQueue()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      SecondaryLoop createSecondaryLoop()
      创建与此事件队列 secondary loop联的新的 secondary loop 。
      protected void dispatchEvent(AWTEvent event)
      调度事件。
      static AWTEvent getCurrentEvent()
      返回与调用线程 EventQueue联的EventQueue当前调度的事件。
      static long getMostRecentEventTime()
      返回具有时间戳的最新事件的时间戳，并从与调用线程 EventQueue联的 EventQueue分派。
      AWTEvent getNextEvent()
      从 EventQueue删除一个事件并返回。
      static void invokeAndWait(Runnable runnable)
      导致 runnable的 run方法在 dispatch thread的the system EventQueue中 调用 。
      static void invokeLater(Runnable runnable)
      导致 runnable在 dispatch thread的 dispatch thread中调用其 run方法。
      static boolean isDispatchThread()
      如果调用线程是 the current AWT EventQueue的分派线程，则返回true。
      AWTEvent peekEvent()
      返回 EventQueue上的第一个事件，而不删除它。
      AWTEvent peekEvent(int id)
      返回具有指定ID的第一个事件（如果有）。
      protected void pop()
      使用此 EventQueue停止调度事件。
      void postEvent(AWTEvent theEvent)
      发布一个1.1风格的事件到 EventQueue 。
      void push(EventQueue newEventQueue)
      替换现有 EventQueue与指定的一个。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • EventQueue

        public EventQueue()

    • 方法详细信息

      • postEvent

        public void postEvent(AWTEvent theEvent)
        发布一个1.1风格的事件到EventQueue 。 如果具有相同ID和事件源的队列上存在现有事件，则将调用源Component的coalesceEvents方法。
        参数
        theEvent -实例 java.awt.AWTEvent ，或它的子类
        异常
        NullPointerException - 如果 theEvent是 null

      • getNextEvent

        public AWTEvent getNextEvent()
                      throws InterruptedException
        从EventQueue中删除一个事件并返回。 此方法将阻止，直到事件已被另一个线程发布。
        结果
        接下来的 AWTEvent
        异常
        InterruptedException - 如果任何线程已经中断了这个线程

      • peekEvent

        public AWTEvent peekEvent()
        返回 EventQueue上的第一个事件，而不删除它。
        结果
        第一个事件

      • peekEvent

        public AWTEvent peekEvent(int id)
        返回具有指定ID的第一个事件（如果有）。
        参数
        id - 所需事件类型的id
        结果
        指定ID的第一个事件或 null如果没有这样的事件

      • dispatchEvent

        protected void dispatchEvent(AWTEvent event)
        调度事件。 事件的分派方式取决于事件的类型和事件的源对象的类型： Event Type Source Type Dispatched To ActiveEvent Any event.dispatch() Other Component source.dispatchEvent(AWTEvent) Other MenuComponent source.dispatchEvent(AWTEvent) Other Other No action (ignored)

        参数
        event -实例 java.awt.AWTEvent ，或它的子类
        异常
        NullPointerException - 如果 event是 null
        从以下版本开始：
        1.2

      • getMostRecentEventTime

        public static long getMostRecentEventTime()
        返回具有时间戳的最新事件的时间戳，并从与调用线程EventQueue联的EventQueue分派。 如果当前正在调度具有时间戳的事件，则会返回其时间戳。 如果没有发送任何事件，则将返回EventQueue的初始化时间。在当前版本的JDK中，只有InputEvent s， ActionEvent s和InvocationEvent具有时间戳; 然而，JDK的未来版本可能会向其他事件类型添加时间戳。 请注意，此方法只能从应用程序的event dispatching thread调用。 如果从另一个线程调用此方法，则将返回当前系统时间（由System.currentTimeMillis()报告）。
        结果
        的时间戳最后 InputEvent ， ActionEvent ，或 InvocationEvent被分派，或 System.currentTimeMillis()如果该方法在不同于事件指派线程的线程上调用
        从以下版本开始：
        1.4
        另请参见：
        InputEvent.getWhen() ，
ActionEvent.getWhen() ，
InvocationEvent.getWhen() ，
isDispatchThread()

      • getCurrentEvent

        public static AWTEvent getCurrentEvent()
        返回与调用线程EventQueue联的EventQueue当前调度的事件。 如果一个方法需要对该事件的访问，但是这个方法没有被设计为接受对它的引用作为参数，这是有用的。 请注意，此方法只能从应用程序的事件调度线程调用。 如果从另一个线程调用此方法，则返回null。
        结果
        当前正在调度的事件，如果在除事件分派线程之外的线程上调用此方法，则为null
        从以下版本开始：
        1.4

      • push

        public void push(EventQueue newEventQueue)
        替换现有EventQueue与指定的一个。 任何待处理的事件都将传输到新的EventQueue进行处理。
        参数
        newEventQueue - 要使用的 EventQueue （或其子类）实例
        异常
        NullPointerException - 如果 newEventQueue是 null
        从以下版本开始：
        1.2
        另请参见：
        pop()

      • pop

        protected void pop()
            throws EmptyStackException
        停止派遣事件使用此EventQueue 。 任何待处理的事件都将转移到先前的EventQueue进行处理。

        警告：为避免死锁，请勿在子类中声明此方法同步。

        异常
        EmptyStackException - 如果以前没有推出这个 EventQueue
        从以下版本开始：
        1.2
        另请参见：
        push(java.awt.EventQueue)

      • createSecondaryLoop

        public SecondaryLoop createSecondaryLoop()
        创建与此事件队列secondary loop联的新的secondary loop 。 使用SecondaryLoop.enter()和SecondaryLoop.exit()方法来启动和停止事件循环并从此队列调度事件。
        结果
        secondaryLoop一个新的辅助循环对象，可用于启动新的嵌套事件循环并从此队列调度事件
        从以下版本开始：
        1.7
        另请参见：
        SecondaryLoop.enter() ， SecondaryLoop.exit()

      • isDispatchThread

        public static boolean isDispatchThread()
        如果调用线程是the current AWT EventQueue的发送线程，则返回true。 使用此方法确保某个特定任务正在执行（或不在）。

        注意：使用invokeLater(java.lang.Runnable)或invokeAndWait(java.lang.Runnable)方法在the current AWT EventQueue的发送线程中执行任务。

        结果
        如果在 the current AWT EventQueue的发送线程中运行， 则为 true
        从以下版本开始：
        1.2
        另请参见：
        invokeLater(java.lang.Runnable) ，
invokeAndWait(java.lang.Runnable) ，
Toolkit.getSystemEventQueue()

      • invokeLater

        public static void invokeLater(Runnable runnable)
        导致runnable的run方法在dispatch thread的the system EventQueue中被调用。 这将在所有待处理的事件被处理之后发生。
        参数
        runnable - Runnable其 run方法应该在88380062184298的 event dispatch thread中 异步执行
        从以下版本开始：
        1.2
        另请参见：
        invokeAndWait(java.lang.Runnable) ，
Toolkit.getSystemEventQueue() ，
isDispatchThread()

      • invokeAndWait

        public static void invokeAndWait(Runnable runnable)
                          throws InterruptedException,
                                 InvocationTargetException
        导致runnable在dispatch thread的dispatch thread中调用其run方法。 这将在所有待处理的事件被处理之后发生。 调用块直到发生这种情况。 如果从event dispatcher thread调用，此方法将抛出错误。
        参数
        runnable - Runnable其 run方法应在 event dispatch thread the system EventQueue中 同步执行
        异常
        InterruptedException - 如果有任何线程已经中断了这个线程
        InvocationTargetException - 如果在运行 runnable时抛出一个 runnable
        从以下版本开始：
        1.2
        另请参见：
        invokeLater(java.lang.Runnable) ，
Toolkit.getSystemEventQueue() ，
isDispatchThread()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileDialog (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class FileDialog

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • java.awt.Window
          • java.awt.Dialog
            • java.awt.FileDialog
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible

    public class FileDialog
extends Dialog
    FileDialog类显示一个对话窗口，用户可以从中选择一个文件。

    由于它是一个模态对话框，当应用程序调用其show方法来显示对话框时，它将阻止应用程序的其余部分，直到用户选择了一个文件。

    从以下版本开始：
    JDK1.0
    另请参见：
    Window.show() ， Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Dialog

        Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType

      • Nested classes/interfaces inherited from class java.awt.Window

        Window.AccessibleAWTWindow, Window.Type

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int LOAD
      该常量值表示文件对话窗口的目的是找到要从中读取的文件。
      static int SAVE
      该常量值表示文件对话窗口的目的是找到要写入的文件。

      • Fields inherited from class java.awt.Dialog

        DEFAULT_MODALITY_TYPE

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileDialog(Dialog parent)
      创建一个加载文件的文件对话框。
      FileDialog(Dialog parent, String title)
      创建一个文件对话框窗口，其中包含用于加载文件的指定标题。
      FileDialog(Dialog parent, String title, int mode)
      创建一个带有指定标题的文件对话窗口，用于加载或保存文件。
      FileDialog(Frame parent)
      创建一个加载文件的文件对话框。
      FileDialog(Frame parent, String title)
      创建一个文件对话框窗口，其中包含用于加载文件的指定标题。
      FileDialog(Frame parent, String title, int mode)
      创建一个带有指定标题的文件对话窗口，用于加载或保存文件。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addNotify()
      创建文件对话框的对等体。
      String getDirectory()
      获取此文件对话框的目录。
      String getFile()
      获取此文件对话框的选定文件。
      FilenameFilter getFilenameFilter()
      确定此文件对话框的文件名过滤器。
      File[] getFiles()
      返回用户选择的文件。
      int getMode()
      指示此文件对话框是从文件加载还是保存到文件。
      boolean isMultipleMode()
      返回文件对话框是否允许多个文件选择。
      protected String paramString()
      返回一个表示此 FileDialog窗口状态的字符串。
      void setDirectory(String dir)
      将此文件对话框窗口的目录设置为指定的目录。
      void setFile(String file)
      将此文件对话框窗口的选定文件设置为指定的文件。
      void setFilenameFilter(FilenameFilter filter)
      将此文件对话窗口的文件名过滤器设置为指定的过滤器。
      void setMode(int mode)
      设置文件对话框的模式。
      void setMultipleMode(boolean enable)
      启用或禁用文件对话框的多个文件选择。

      • Methods inherited from class java.awt.Dialog

        getAccessibleContext, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack

      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • LOAD

        public static final int LOAD
        该常量值表示文件对话窗口的目的是找到要从中读取的文件。
        另请参见：
        Constant Field Values

      • SAVE

        public static final int SAVE
        该常量值表示文件对话窗口的目的是找到要写入的文件。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • FileDialog

        public FileDialog(Frame parent)
        创建一个加载文件的文件对话框。 文件对话框的标题最初为空。 这是一个方便的方法FileDialog(parent, "", LOAD) 。
        参数
        parent - 对话框的所有者
        从以下版本开始：
        JDK1.1

      • FileDialog

        public FileDialog(Frame parent,
                  String title)
        创建一个文件对话框窗口，其中包含用于加载文件的指定标题。 显示的文件是当前目录中的文件。 这是一个方便的方法FileDialog(parent, title, LOAD) 。
        参数
        parent - 对话框的所有者
        title - 对话框的标题

      • FileDialog

        public FileDialog(Frame parent,
                  String title,
                  int mode)
        创建一个带有指定标题的文件对话窗口，用于加载或保存文件。

        如果mode值为LOAD ，则文件对话框将找到要读取的文件，并显示当前目录中的文件。 如果mode值为SAVE ，文件对话框将找到一个写入文件的位置。

        参数
        parent - 对话框的所有者
        title - 对话框的标题
        mode - 对话框的模式; FileDialog.LOAD或FileDialog.SAVE
        异常
        IllegalArgumentException - 如果提供非法文件对话模式
        另请参见：
        LOAD ， SAVE

      • FileDialog

        public FileDialog(Dialog parent)
        创建一个加载文件的文件对话框。 文件对话框的标题最初为空。 这是一个方便的方法FileDialog(parent, "", LOAD) 。
        参数
        parent - 对话框的所有者
        异常
        IllegalArgumentException - 如果 parent的 GraphicsConfiguration不是从屏幕设备;
        IllegalArgumentException - 如果parent是null ; 当GraphicsEnvironment.isHeadless返回true时，总是抛出此异常
        从以下版本开始：
        1.5
        另请参见：
        GraphicsEnvironment.isHeadless()

      • FileDialog

        public FileDialog(Dialog parent,
                  String title)
        创建一个文件对话框窗口，其中包含用于加载文件的指定标题。 显示的文件是当前目录中的文件。 这是一个方便的方法FileDialog(parent, title, LOAD) 。
        参数
        parent - 对话框的所有者
        title - 对话的标题; null值将被接受，而不会引起NullPointerException
        异常
        IllegalArgumentException - 如果 parent的 GraphicsConfiguration不是从屏幕设备;
        IllegalArgumentException - 如果parent是null ; 当GraphicsEnvironment.isHeadless返回true时，这个例外总是被抛出
        从以下版本开始：
        1.5
        另请参见：
        GraphicsEnvironment.isHeadless()

      • FileDialog

        public FileDialog(Dialog parent,
                  String title,
                  int mode)
        创建一个带有指定标题的文件对话窗口，用于加载或保存文件。

        如果mode值为LOAD ，则文件对话框将找到要读取的文件，并显示当前目录中的文件。 如果mode值为SAVE ，文件对话框将找到一个写入文件的位置。

        参数
        parent - 对话框的所有者
        title - 对话的标题; 一个null值将被接受，而不会导致NullPointerException被抛出
        mode - 对话框的模式; FileDialog.LOAD或FileDialog.SAVE
        异常
        IllegalArgumentException - 如果提供非法文件对话模式;
        IllegalArgumentException - 如果 parent的 GraphicsConfiguration不是来自屏幕设备;
        IllegalArgumentException - 如果parent是null ; 当GraphicsEnvironment.isHeadless返回true时，总是抛出此异常
        从以下版本开始：
        1.5
        另请参见：
        GraphicsEnvironment.isHeadless() ， LOAD ， SAVE

    • 方法详细信息

      • addNotify

        public void addNotify()
        创建文件对话框的对等体。 对等体允许我们改变文件对话框的外观而不改变它的功能。
        重写：
        addNotify在 Dialog
        另请参见：
        Component.isDisplayable() ， Window.removeNotify()

      • getMode

        public int getMode()
        指示此文件对话框是从文件加载还是保存到文件。
        结果
        该文件对话窗口的模式，可以是 FileDialog.LOAD或 FileDialog.SAVE
        另请参见：
        LOAD ， SAVE ， setMode(int)

      • setMode

        public void setMode(int mode)
        设置文件对话框的模式。 如果mode不是合法值，将抛出异常，并且不会设置mode 。
        参数
        mode - 此文件对话框的模式， FileDialog.LOAD或 FileDialog.SAVE
        异常
        IllegalArgumentException - 如果提供非法文件对话模式
        从以下版本开始：
        JDK1.1
        另请参见：
        LOAD ， SAVE ， getMode()

      • getDirectory

        public String getDirectory()
        获取此文件对话框的目录。
        结果
        该FileDialog的（潜在的 null或无效） FileDialog
        另请参见：
        setDirectory(java.lang.String)

      • setDirectory

        public void setDirectory(String dir)
        将此文件对话框窗口的目录设置为指定的目录。 指定null或无效目录意味着实现定义的默认值。 然而，直到用户选择了一个文件，这个默认值才会被实现。 直到这一点， getDirectory()将返回传递给这个方法的值。

        指定“”作为目录完全等同于指定null作为目录。

        参数
        dir - 指定的目录
        另请参见：
        getDirectory()

      • getFile

        public String getFile()
        获取此文件对话框的选定文件。 如果用户选择了CANCEL ，则返回的文件为null 。
        结果
        此文件对话窗口当前选定的文件，或 null如果没有选择）
        另请参见：
        setFile(java.lang.String)

      • getFiles

        public File[] getFiles()
        返回用户选择的文件。

        如果用户取消文件对话框，则该方法返回一个空数组。

        结果
        如果用户取消文件对话框，用户选择的文件或空数组。
        从以下版本开始：
        1.7
        另请参见：
        setFile(String) ， getFile()

      • setFile

        public void setFile(String file)
        将此文件对话框窗口的选定文件设置为指定的文件。 如果在首次显示文件对话窗口之前设置该文件，该文件将成为默认文件。

        当显示对话框时，选择指定的文件。 选择的种类取决于文件的存在，对话框类型和本地平台。 例如，该文件可以在文件列表中突出显示，或者文件名编辑框可以用文件名填充。

        如果与setDirectory方法一起使用，则此方法接受完整文件路径或具有扩展名的文件名。

        指定“”作为文件完全等同于指定null作为文件。

        参数
        file - 正在设置的文件
        另请参见：
        getFile() ， getFiles()

      • setMultipleMode

        public void setMultipleMode(boolean enable)
        启用或禁用文件对话框的多个文件选择。
        参数
        enable - 如果true ，启用多个文件选择; false - 禁用。
        从以下版本开始：
        1.7
        另请参见：
        isMultipleMode()

      • isMultipleMode

        public boolean isMultipleMode()
        返回文件对话框是否允许多个文件选择。
        结果
        true如果文件对话框允许多个文件选择; false否则。
        从以下版本开始：
        1.7
        另请参见：
        setMultipleMode(boolean)

      • getFilenameFilter

        public FilenameFilter getFilenameFilter()
        确定此文件对话框的文件名过滤器。 文件名过滤器允许用户指定文件对话窗口中显示哪些文件。 文件名过滤器在Sun的Microsoft Windows参考实现中不起作用。
        结果
        此文件对话框的文件名过滤器
        另请参见：
        FilenameFilter ， setFilenameFilter(java.io.FilenameFilter)

      • setFilenameFilter

        public void setFilenameFilter(FilenameFilter filter)
        将此文件对话窗口的文件名过滤器设置为指定的过滤器。 文件名过滤器在Sun的Microsoft Windows参考实现中不起作用。
        参数
        filter - 指定的过滤器
        另请参见：
        FilenameFilter ， getFilenameFilter()

      • paramString

        protected String paramString()
        返回一个表示此FileDialog窗口状态的字符串。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 Dialog类
        结果
        该文件对话窗口的参数字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FlowLayout (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class FlowLayout

  • java.lang.Object
    • java.awt.FlowLayout
  • All Implemented Interfaces:
    LayoutManager ， Serializable

    public class FlowLayout
extends Object
implements LayoutManager, Serializable
    流程布局将组件布置在定向流中，与段落中的文本行类似。 流向由容器的componentOrientation属性确定，可以是两个值之一：
    • ComponentOrientation.LEFT_TO_RIGHT
    • ComponentOrientation.RIGHT_TO_LEFT
    流程布局通常用于布置面板中的按钮。 它可以水平排列按钮，直到不再有按钮在同一行上。 线对齐由align属性确定。 可能的值是：
    • LEFT
    • RIGHT
    • CENTER
    • LEADING
    • TRAILING

    例如，下图显示了使用流布局管理器（其默认布局管理器）定位三个按钮的小程序：

    这是applet的代码：

     import java.awt.*;
 import java.applet.Applet;

 public class myButtons extends Applet {
     Button button1, button2, button3;
     public void init() {
         button1 = new Button("Ok");
         button2 = new Button("Open");
         button3 = new Button("Close");
         add(button1);
         add(button2);
         add(button3);
     }
 }

    流程布局允许每个组件承担其自然（优选）大小。

    从以下版本开始：
    JDK1.0
    另请参见：
    ComponentOrientation ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CENTER
      该值表示每行的组件应该居中。
      static int LEADING
      该值表示组件的每一行应该对齐到容器方向的前端，例如从左到右的方向向左。
      static int LEFT
      该值表示每一行的组件应为左对齐。
      static int RIGHT
      该值表示组件的每一行都应该是右对齐的。
      static int TRAILING
      该值表示组件的每一行应该对齐到容器方向的后端，例如从左到右的方向向右。

    • 构造方法摘要

      构造方法
      Constructor and Description
      FlowLayout()
      构造一个新的 FlowLayout中心对齐和默认的5单位水平和垂直间隙。
      FlowLayout(int align)
      构造一个新的 FlowLayout具有指定的对齐和默认的5单位水平和垂直间隙。
      FlowLayout(int align, int hgap, int vgap)
      创建一个新的流程布局管理器，具有指示的对齐方式和指示的水平和垂直间距。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addLayoutComponent(String name, Component comp)
      将指定的组件添加到布局。
      int getAlignment()
      获取此布局的对齐方式。
      boolean getAlignOnBaseline()
      如果组件沿其基线垂直对齐，则返回true。
      int getHgap()
      获得组件之间以及组件与Container的边框之间的 Container
      int getVgap()
      获取组件之间以及组件与所述边界之间的垂直间隙 Container 。
      void layoutContainer(Container target)
      放出容器。
      Dimension minimumLayoutSize(Container target)
      返回布局指定目标容器中包含的 可见组件所需的最小尺寸。
      Dimension preferredLayoutSize(Container target)
      给定指定目标容器中 可见组件的返回值。
      void removeLayoutComponent(Component comp)
      从布局中删除指定的组件。
      void setAlignment(int align)
      设置此布局的对齐方式。
      void setAlignOnBaseline(boolean alignOnBaseline)
      组件是否应沿其基线垂直排列。
      void setHgap(int hgap)
      设置组件之间以及组件与Container的边框之间的水平 Container 。
      void setVgap(int vgap)
      设置组件之间以及组件与所述边界之间的垂直间隙 Container 。
      String toString()
      返回此 FlowLayout对象及其值的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • LEFT

        public static final int LEFT
        该值表示每一行的组件应为左对齐。
        另请参见：
        Constant Field Values

      • CENTER

        public static final int CENTER
        该值表示每行的组件应该居中。
        另请参见：
        Constant Field Values

      • RIGHT

        public static final int RIGHT
        该值表示组件的每一行都应该是右对齐的。
        另请参见：
        Constant Field Values

      • LEADING

        public static final int LEADING
        该值表示组件的每一行应该对齐到容器方向的前端，例如从左到右的方向向左。
        从以下版本开始：
        1.2
        另请参见：
        Component.getComponentOrientation() ， ComponentOrientation ， Constant Field Values

      • TRAILING

        public static final int TRAILING
        该值表示组件的每一行应该对齐到容器方向的后端，例如从左到右的方向向右。
        从以下版本开始：
        1.2
        另请参见：
        Component.getComponentOrientation() ， ComponentOrientation ， Constant Field Values

    • 构造方法详细信息

      • FlowLayout

        public FlowLayout()
        构造一个新的 FlowLayout中心对齐和默认的5单位水平和垂直间隙。

      • FlowLayout

        public FlowLayout(int align)
        构造新的FlowLayout具有指定的对齐和默认的5单位水平和垂直间隙。 取向参数的值必须是一个FlowLayout.LEFT ， FlowLayout.RIGHT ， FlowLayout.CENTER ， FlowLayout.LEADING ，或FlowLayout.TRAILING 。
        参数
        align - 对齐值

      • FlowLayout

        public FlowLayout(int align,
                  int hgap,
                  int vgap)
        创建一个新的流程布局管理器，具有指示的对齐方式和指示的水平和垂直间距。

        取向参数的值必须是一个FlowLayout.LEFT ， FlowLayout.RIGHT ， FlowLayout.CENTER ， FlowLayout.LEADING ，或FlowLayout.TRAILING 。

        参数
        align - 对齐值
        hgap -组件之间以及组件与所述边界之间的水平间隙 Container
        vgap -组件之间以及组件与所述边界之间的垂直间隙 Container

    • 方法详细信息

      • getAlignment

        public int getAlignment()
        获取此布局的对齐方式。 可能的值是FlowLayout.LEFT ， FlowLayout.RIGHT ， FlowLayout.CENTER ， FlowLayout.LEADING ，或FlowLayout.TRAILING 。
        结果
        此布局的对齐值
        从以下版本开始：
        JDK1.1
        另请参见：
        setAlignment(int)

      • setAlignment

        public void setAlignment(int align)
        设置此布局的对齐方式。 可能的值是
        • FlowLayout.LEFT
        • FlowLayout.RIGHT
        • FlowLayout.CENTER
        • FlowLayout.LEADING
        • FlowLayout.TRAILING
        参数
        align - 上面显示的对齐值之一
        从以下版本开始：
        JDK1.1
        另请参见：
        getAlignment()

      • getHgap

        public int getHgap()
        获得组件之间以及组件与Container的边界之间的 Container
        结果
        组件之间以及组件和边界之间的水平间隙 Container
        从以下版本开始：
        JDK1.1
        另请参见：
        setHgap(int)

      • setHgap

        public void setHgap(int hgap)
        设置组件之间以及组件与Container的边框之间的水平 Container 。
        参数
        hgap -组件之间以及组件与所述边界之间的水平间隙 Container
        从以下版本开始：
        JDK1.1
        另请参见：
        getHgap()

      • getVgap

        public int getVgap()
        获取组件之间以及组件与所述边界之间的垂直间隙 Container 。
        结果
        组件之间以及组件和的边之间的垂直间隙 Container
        从以下版本开始：
        JDK1.1
        另请参见：
        setVgap(int)

      • setVgap

        public void setVgap(int vgap)
        设置组件之间以及组件与所述边界之间的垂直间隙 Container 。
        参数
        vgap -组件之间以及组件与所述边界之间的垂直间隙 Container
        从以下版本开始：
        JDK1.1
        另请参见：
        getVgap()

      • setAlignOnBaseline

        public void setAlignOnBaseline(boolean alignOnBaseline)
        组件是否应沿其基线垂直排列。 没有基线的组件将居中。 默认值为false。
        参数
        alignOnBaseline - alignOnBaseline是否应在其基准上垂直对齐
        从以下版本开始：
        1.6

      • getAlignOnBaseline

        public boolean getAlignOnBaseline()
        如果组件沿其基线垂直对齐，则返回true。 默认值为false。
        结果
        如果组件沿其基线垂直对齐，则为真
        从以下版本开始：
        1.6

      • addLayoutComponent

        public void addLayoutComponent(String name,
                               Component comp)
        将指定的组件添加到布局。 本课不使用
        Specified by:
        addLayoutComponent在接口 LayoutManager
        参数
        name - name的名称
        comp - 要添加的组件

      • removeLayoutComponent

        public void removeLayoutComponent(Component comp)
        从布局中删除指定的组件。 本课不使用
        Specified by:
        removeLayoutComponent在接口 LayoutManager
        参数
        comp - 要删除的组件
        另请参见：
        Container.removeAll()

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container target)
        给定指定目标容器中 可见组件的返回值。
        Specified by:
        preferredLayoutSize在接口 LayoutManager
        参数
        target - 需要布置的容器
        结果
        布置指定容器的子组件的首选尺寸
        另请参见：
        Container ， minimumLayoutSize(java.awt.Container) ， Container.getPreferredSize()

      • minimumLayoutSize

        public Dimension minimumLayoutSize(Container target)
        返回布局指定目标容器中包含的 可见组件所需的最小尺寸。
        Specified by:
        minimumLayoutSize在界面 LayoutManager
        参数
        target - 需要布置的容器
        结果
        布局指定容器的子组件的最小尺寸
        另请参见：
        preferredLayoutSize(java.awt.Container) ， Container ， Container.doLayout()

      • layoutContainer

        public void layoutContainer(Container target)
        放出容器。 该方法通过重新组合目标容器中的组件，使每个可见组件都采用其首选大小，以满足此FlowLayout对象的FlowLayout 。
        Specified by:
        layoutContainer在接口 LayoutManager
        参数
        target - 正在布置的指定组件
        另请参见：
        Container ， Container.doLayout()

      • toString

        public String toString()
        返回此 FlowLayout对象及其值的字符串表示形式。
        重写：
        toString在 Object
        结果
        此布局的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FocusTraversalPolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class FocusTraversalPolicy

  • java.lang.Object
    • java.awt.FocusTraversalPolicy
  • 已知直接子类：
    ContainerOrderFocusTraversalPolicy ， InternalFrameFocusTraversalPolicy

    public abstract class FocusTraversalPolicy
extends Object
    FocusTraversalPolicy定义了遍历特定焦点循环根的组件的顺序。 实例可以将策略应用于任意焦点循环根，允许自己在容器之间共享。 当组件层次结构的焦点循环根源发生变化时，不需要重新初始化它们。

    FocusTraversalPolicy的核心职责是提供确定在UI中向前或向后遍历的下一个和以前的组件的算法。 每个FocusTraversalPolicy还必须提供用于确定遍历周期中的第一个，最后一个和默认组件的算法。 正常的向前和向后遍历分别使用第一个和最后一个组件。 当向下移动到新的聚焦遍历循环中时，默认组件是第一个接收焦点的组件。 FocusTraversalPolicy可以选择提供一种用于确定Window初始组件的算法。 初始组件是第一个在首次显示窗口时接收焦点的组件。

    FocusTraversalPolicy考虑到了focus traversal policy providers 。 当搜索第一个/最后一个/下一个/上一个组件时，如果遇到焦点遍历策略提供程序，则其焦点遍历策略用于执行搜索操作。

    请参阅How to Use the Focus Subsystem ，在Java教程一节，以及Focus Specification以获取更多信息。

    从以下版本开始：
    1.4
    另请参见：
    Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy) ，
Container.getFocusTraversalPolicy() ，
Container.setFocusCycleRoot(boolean) ，
Container.isFocusCycleRoot(java.awt.Container) ，
Container.setFocusTraversalPolicyProvider(boolean) ，
Container.isFocusTraversalPolicyProvider() ，
KeyboardFocusManager.setDefaultFocusTraversalPolicy(java.awt.FocusTraversalPolicy) ，
KeyboardFocusManager.getDefaultFocusTraversalPolicy()

    • 构造方法摘要

      构造方法
      Constructor and Description
      FocusTraversalPolicy()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Component getComponentAfter(Container aContainer, Component aComponent)
      返回在aComponent之后应该接收焦点的Component。
      abstract Component getComponentBefore(Container aContainer, Component aComponent)
      返回应该在aComponent之前接收焦点的Component。
      abstract Component getDefaultComponent(Container aContainer)
      返回要对焦的默认组件。
      abstract Component getFirstComponent(Container aContainer)
      返回遍历周期中的第一个Component。
      Component getInitialComponent(Window window)
      返回当窗口第一次可见时应接收焦点的组件。
      abstract Component getLastComponent(Container aContainer)
      返回遍历周期中的最后一个组件。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FocusTraversalPolicy

        public FocusTraversalPolicy()

    • 方法详细信息

      • getComponentAfter

        public abstract Component getComponentAfter(Container aContainer,
                                            Component aComponent)
        返回在aComponent之后应该接收焦点的Component。 aContainer必须是aComponent或焦点遍历策略提供者的焦点循环根。
        参数
        aContainer - 组件或焦点遍历策略提供程序的焦点循环根
        aComponent - aComponent一个（可能是间接的）子，或者一个容器本身
        结果
        应该在aComponent之后接收焦点的组件，如果没有找到合适的组件，则为null
        异常
        IllegalArgumentException - 如果aContainer不是aComponent或焦点遍历策略提供程序的焦点循环根，或者aContainer或aComponent为null

      • getComponentBefore

        public abstract Component getComponentBefore(Container aContainer,
                                             Component aComponent)
        返回应该在aComponent之前接收焦点的Component。 aContainer必须是aComponent或焦点遍历策略提供者的焦点循环根。
        参数
        aContainer - 组件或焦点遍历策略提供程序的焦点循环根
        aComponent - aComponent一个（可能是间接的）子，或者一个容器本身
        结果
        应该在aComponent之前收到焦点的组件，如果没有找到合适的组件，则为null
        异常
        IllegalArgumentException - 如果aContainer不是aComponent或焦点遍历策略提供程序的焦点循环根，或者aContainer或aComponent为null

      • getFirstComponent

        public abstract Component getFirstComponent(Container aContainer)
        返回遍历周期中的第一个Component。 该方法用于确定当向前方向遍历包装时要聚焦的下一个组件。
        参数
        aContainer - 要返回其第一个组件的焦点循环根或焦点遍历策略提供程序
        结果
        aContainer遍历周期中的第一个组件，如果没有找到合适的组件，则返回null
        异常
        IllegalArgumentException - 如果aContainer为空

      • getLastComponent

        public abstract Component getLastComponent(Container aContainer)
        返回遍历周期中的最后一个组件。 该方法用于确定当相反方向遍历包装时要聚焦的下一个组件。
        参数
        aContainer - 要返回最后一个组件的焦点循环根或焦点遍历策略提供程序
        结果
        aContainer遍历周期中的最后一个组件，如果没有找到合适的组件，则返回null
        异常
        IllegalArgumentException - 如果aContainer为空

      • getDefaultComponent

        public abstract Component getDefaultComponent(Container aContainer)
        返回要对焦的默认组件。 当向下移动到基于aContainer的新的焦点遍历循环时，该组件将成为第一个接收焦点的组件。
        参数
        aContainer - 要返回默认组件的焦点循环根或焦点遍历策略提供程序
        结果
        aContainer遍历周期中的默认组件，如果没有找到合适的组件，则返回null
        异常
        IllegalArgumentException - 如果aContainer为空

      • getInitialComponent

        public Component getInitialComponent(Window window)
        返回当窗口第一次可见时应接收焦点的组件。 一旦窗口通过调用show()或setVisible(true) ，初始组件将不再被使用。 相反，如果窗口丢失并随后重新获得焦点，或者使其成为隐形或不可显示，并随后使其可见和可显示，则Window最新关注的组件将成为焦点所有者。 此方法的默认实现返回默认组件。
        参数
        window - 要返回其初始组件的窗口
        结果
        当第一次显示窗口时应该接收焦点的组件，如果没有找到合适的组件，则为null
        异常
        IllegalArgumentException - 如果窗口为空
        另请参见：
        getDefaultComponent(java.awt.Container), Window.getMostRecentFocusOwner()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Font (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class Font

  • java.lang.Object
    • java.awt.Font
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    FontUIResource

    public class Font
extends Object
implements Serializable
    Font类表示字体，用于以可见的方式呈现文本。 一种字体提供映射字符 字形的序列的序列和上呈现字形序列所需的信息Graphics个Component对象。

    字符和字形

    字符是以抽象的方式表示诸如字母，数字或标点符号的项目的符号。 例如， 'g' ，LATIN SMALL LETTER G，是一个字符。

    字形是用于渲染字符或字符序列的形状。 在简单的书写系统中，比如拉丁文，通常一个字形代表一个字符。 然而，一般来说，字符和字形不具有一一对应关系。 例如，字符“¡”拉丁小写字母A与ACUTE，可以由两个字形表示：一个用于'一'，一个用于'Â'。 另一方面，双字符串“fi”可以由单个字形，“fi”连字符表示。 在复杂的写作系统中，如阿拉伯语，南亚和东南亚写作系统，字符和字形之间的关系可能更复杂，涉及字形的上下文相关选择以及字形重新排序。 字体封装渲染所选字符集所需的字形集合以及将字符序列映射到相应字符序列所需的表。

    物理和逻辑字体

    Java平台区分两种字体： 物理字体和逻辑字体。

    物理字体是包含使用TrueType或PostScript Type 1等字体技术从字符序列到字形序列映射的字形数据和表的实际字体库。Java Platform的所有实现必须支持TrueType字体; 对其他字体技术的支持依赖于实现。 物理字体可以使用诸如Helvetica，Palatino，HonMincho或任何数量的其他字体名称。 通常，每个物理字体仅支持有限的一套写入系统，例如只有拉丁字符，或仅支持日语和基本拉丁语。 可用物理字体的集合在配置之间不同。 需要特定字体的应用程序可以使用createFont方法进行捆绑并实例化。

    逻辑字体是由Java平台定义的五个字体系列，必须由任何Java运行时环境支持：Serif，SansSerif，Monospaced，Dialog和DialogInput。 这些逻辑字体不是实际的字体库。 而是通过Java运行时环境将逻辑字体名称映射到物理字体。 映射是实现，通常与区域设置相关，所以它们的外观和指标有所不同。 通常，每个逻辑字体名称映射到几个物理字体以覆盖大范围的字符。

    对等AWT组件（如Label和TextField ）只能使用逻辑字体。

    有关使用物理或逻辑字体的相对优点和缺点的讨论，请参阅Internationalization FAQ文档。

    字体面和名称

    一个Font可以有很多面孔，如重，中，斜，哥特和常规。 所有这些面孔都具有相似的印刷设计。

    有一个可以从一个Font对象获得的三个不同的名字。 逻辑字体名称只是用于构造字体的名称。 字体名称或简称字体名称是特定字体的名称，如Helvetica Bold。 姓氏是字体系列的名称，用于确定多个面部的排版设计，如Helvetica。

    Font类表示来自主机系统的系统资源中存在的字体集合的字体的实例。 例如，Arial Bold和Courier Bold Italic是字体。 可以有几个与字体相关Font对象，每个对象的大小，样式，变换和字体功能都不同。

    所述getAllFonts所述的方法GraphicsEnvironment类返回所有字体的阵列中的系统面临可用。 这些字体面将返回为Font对象，大小为1，身份转换和默认字体特征。 这些基础字体可以用于通过本类中的deriveFont方法来导出具有不同大小，样式，变换和字体特征的新的Font对象。

    Font和TextAttribute

    Font支持大多数TextAttribute s。 这使得一些操作，如渲染下划线的文本，方便，因为不需要明确构造一个TextLayout对象。 可以通过使用Map的TextAttribute构造或导出Map来TextAttribute属性。

    一些值TextAttributes是不可序列化的，因此试图序列的实例Font有这样的值将不序列化。 这意味着从这样一个流反序列化的字体将不会与包含不可序列化属性的原始字体相等。 这很少会引起问题，因为这些属性通常仅在特殊情况下使用，并且不太可能被序列化。

    • FOREGROUND和BACKGROUND使用Paint值。 子类Color是可序列化的，而GradientPaint和TexturePaint不是。
    • CHAR_REPLACEMENT使用GraphicAttribute值。 子类ShapeGraphicAttribute和ImageGraphicAttribute不可串行化。
    • INPUT_METHOD_HIGHLIGHT使用InputMethodHighlight值，这是不可序列化的。 见InputMethodHighlight 。

    创建Paint和GraphicAttribute自定义子类的客户端可以使其可序列化并避免此问题。 使用输入法亮点的客户端可以将它们转换为当前平台上该突出显示的平台特定属性，并将其设置为字体作为解决方法。

    基于Map的构造函数和deriveFont API忽略FONT属性，并且它不被字体保留; 如果FONT属性可能存在，则应使用静态getFont(java.util.Map<? extends java.text.AttributedCharacterIterator.Attribute, ?>)方法。 见TextAttribute.FONT以获取更多信息。

    几个属性将导致额外的渲染开销和潜在的调用布局。 如果一个Font有这样的属性， hasLayoutAttributes()方法将返回true。

    注意：字体旋转可以使文本基线旋转。 为了解决这个（罕见的）可能性，指定字体API返回指标并在“基线相对坐标”中获取参数。 这将“x”坐标映射到沿着基线的前进（正x沿着基线向前），“y”坐标到“x”处的基线垂直距离（正y为顺时针90度从基线矢量）。 这是特别重要的API被称为具有“基线相对坐标”。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int BOLD
      大胆的风格常数。
      static int CENTER_BASELINE
      中文，日文，韩文等表意文字的基线。
      static String DIALOG
      逻辑字体“对话框”的规范系列名称的字符串常量。
      static String DIALOG_INPUT
      逻辑字体“DialogInput”的规范系列名称的字符串常量。
      static int HANGING_BASELINE
      Devanigiri中使用的基准和布局文本时的类似脚本。
      static int ITALIC
      斜体风格常数。
      static int LAYOUT_LEFT_TO_RIGHT
      一个用于布局GlyphVector的标志，指示由Bidi分析确定的文本是从左到右。
      static int LAYOUT_NO_LIMIT_CONTEXT
      一个用于layoutGlyphVector的标志，指示在指定的限制之后的char数组中的文本不应被检查。
      static int LAYOUT_NO_START_CONTEXT
      layoutGlyphVector的一个标志，指示在指定的开始之前的char数组中的文本不应被检查。
      static int LAYOUT_RIGHT_TO_LEFT
      一个标记为layoutGlyphVector的标志，指示由Bidi分析确定的文本是从右到左。
      static String MONOSPACED
      逻辑字体“Monospaced”的规范系列名称的字符串常量。
      protected String name
      这个 Font的逻辑名称，传递给构造函数。
      static int PLAIN
      平原风格常数。
      protected float pointSize
      这个 Font的点大小在 float 。
      static int ROMAN_BASELINE
      大多数罗马脚本在布局文本时使用的基线。
      static String SANS_SERIF
      逻辑字体“SansSerif”的规范系列名称的字符串常量。
      static String SERIF
      逻辑字体“Serif”的规范系列名称的字符串常量。
      protected int size
      该点的大小为 Font ，四舍五入为整数。
      protected int style
      这种 Font的风格，传递给构造函数。
      static int TRUETYPE_FONT
      识别TRUETYPE类型的字体资源。
      static int TYPE1_FONT
      识别类型TYPE1的字体资源。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Font(Font font)
      创建一个新 Font从指定的 font 。
        Font(Map<? extends AttributedCharacterIterator.Attribute,?> attributes)
      创建一个新 Font具有指定属性。
        Font(String name, int style, int size)
      从指定的名称，样式和点大小创建一个新的 Font 。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      boolean canDisplay(char c)
      检查此 Font是否具有指定字符的字形。
      boolean canDisplay(int codePoint)
      检查此 Font是否具有指定字符的字形。
      int canDisplayUpTo(char[] text, int start, int limit)
      指示此是否 Font可以显示在指定的字符 text开始 start和在结束 limit 。
      int canDisplayUpTo(CharacterIterator iter, int start, int limit)
      指示此是否 Font可以显示由指定的文本 iter开始 start ，并在结束 limit 。
      int canDisplayUpTo(String str)
      指示此是否 Font可以显示指定 String 。
      static Font createFont(int fontFormat, File fontFile)
      使用指定的字体类型和指定的字体文件返回一个新的 Font 。
      static Font createFont(int fontFormat, InputStream fontStream)
      使用指定的字体类型和输入数据返回一个新的 Font 。
      GlyphVector createGlyphVector(FontRenderContext frc, char[] chars)
      根据Font中的Unicode cmap，将字符映射到字形，创建Font 。
      GlyphVector createGlyphVector(FontRenderContext frc, CharacterIterator ci)
      根据Font中的Unicode cmap，将Font字符映射到字形，创建一个Font 。
      GlyphVector createGlyphVector(FontRenderContext frc, int[] glyphCodes)
      根据Font中的Unicode cmap，将字符映射到字形，创建Font 。
      GlyphVector createGlyphVector(FontRenderContext frc, String str)
      根据Font中的Unicode cmap，将字符映射到字形，创建一个Font 。
      static Font decode(String str)
      返回 Font ，该 str参数描述。
      Font deriveFont(AffineTransform trans)
      通过复制当前的 Font对象并应用一个新的变换来创建一个新的 Font对象。
      Font deriveFont(float size)
      通过复制当前的 Font对象并对其应用一个新的大小来创建一个新的 Font对象。
      Font deriveFont(int style)
      通过复制当前的 Font对象并应用新的样式来创建一个新的 Font对象。
      Font deriveFont(int style, AffineTransform trans)
      通过复制这个 Font对象并应用新的样式和变换来创建一个新的 Font对象。
      Font deriveFont(int style, float size)
      通过复制此 Font对象并应用新的样式和大小来创建一个新的 Font对象。
      Font deriveFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes)
      通过复制当前的 Font对象并应用一组新的字体属性来创建一个新的 Font对象。
      boolean equals(Object obj)
      将此 Font对象与指定的Object进行 Object 。
      Map<TextAttribute,?> getAttributes()
      返回此 Font的字体属性的映射。
      AttributedCharacterIterator.Attribute[] getAvailableAttributes()
      返回此 Font的所有属性的 Font 。
      byte getBaselineFor(char c)
      返回适合显示此字符的基线。
      String getFamily()
      返回此 Font 。
      String getFamily(Locale l)
      返回此 Font的系列名称，该名称已针对指定的区域设置进行本地化。
      static Font getFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes)
      返回一个 Font属性的Font。
      static Font getFont(String nm)
      从系统属性列表中返回一个 Font对象。
      static Font getFont(String nm, Font font)
      获取指定 Font从系统属性列表。
      String getFontName()
      返回此 Font的字体名称。
      String getFontName(Locale l)
      返回 Font的字体面部名称，其本地化为指定的区域设置。
      float getItalicAngle()
      返回这个 Font的斜体角。
      LineMetrics getLineMetrics(char[] chars, int beginIndex, int limit, FontRenderContext frc)
      返回使用 LineMetrics参数创建的 LineMetrics对象。
      LineMetrics getLineMetrics(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc)
      返回使用 LineMetrics参数创建的 LineMetrics对象。
      LineMetrics getLineMetrics(String str, FontRenderContext frc)
      返回使用指定的String和FontRenderContext创建的LineMetrics对象。
      LineMetrics getLineMetrics(String str, int beginIndex, int limit, FontRenderContext frc)
      返回使用 LineMetrics参数创建的 LineMetrics对象。
      Rectangle2D getMaxCharBounds(FontRenderContext frc)
      返回具有指定的FontRenderContext中定义的最大边界的字符的 FontRenderContext 。
      int getMissingGlyphCode()
      返回当这个 Font没有指定unicode代码点的字形时使用的glyphCode。
      String getName()
      返回此 Font的逻辑名称。
      int getNumGlyphs()
      返回此 Font中的字形数。
      java.awt.peer.FontPeer getPeer()
      已弃用
      字体渲染现在是平台无关的。
      String getPSName()
      返回此的postscript名称 Font 。
      int getSize()
      返回此 Font的点大小，舍入为整数。
      float getSize2D()
      返回 float值的这个 Font的点大小。
      Rectangle2D getStringBounds(char[] chars, int beginIndex, int limit, FontRenderContext frc)
      返回字符中指定的指定的数组的逻辑边界 FontRenderContext 。
      Rectangle2D getStringBounds(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc)
      返回指定索引的字符的逻辑边界CharacterIterator在指定的FontRenderContext 。
      Rectangle2D getStringBounds(String str, FontRenderContext frc)
      返回指定的逻辑边界 String在指定的 FontRenderContext 。
      Rectangle2D getStringBounds(String str, int beginIndex, int limit, FontRenderContext frc)
      返回指定的逻辑边界 String在指定的 FontRenderContext 。
      int getStyle()
      返回此 Font的样式。
      AffineTransform getTransform()
      返回与此 Font 。
      int hashCode()
      返回此 Font的哈希码。
      boolean hasLayoutAttributes()
      如果此字体包含需要额外布局处理的属性，则返回true。
      boolean hasUniformLineMetrics()
      检查此 Font是否具有统一的线路度量。
      boolean isBold()
      指示此 Font对象的样式是否为BOLD。
      boolean isItalic()
      指示此 Font对象的样式是否为ITALIC。
      boolean isPlain()
      表示这个 Font对象的样式是否为PLAIN。
      boolean isTransformed()
      指示此 Font对象是否具有影响其大小以及Size属性的变换。
      GlyphVector layoutGlyphVector(FontRenderContext frc, char[] text, int start, int limit, int flags)
      返回一个新的 GlyphVector对象，如果可能，执行文本的全面布局。
      String toString()
      将此 Font对象转换为 String表示。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • DIALOG

        public static final String DIALOG
        逻辑字体“对话框”的规范系列名称的字符串常量。 它在字体构造中可用于提供编译时验证的名称。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • DIALOG_INPUT

        public static final String DIALOG_INPUT
        逻辑字体“DialogInput”的规范系列名称的字符串常量。 它在字体构造中可用于提供编译时验证的名称。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • SANS_SERIF

        public static final String SANS_SERIF
        逻辑字体“SansSerif”的规范系列名称的字符串常量。 它在字体构造中可用于提供编译时验证的名称。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • SERIF

        public static final String SERIF
        逻辑字体“Serif”的规范系列名称的字符串常量。 它在字体构造中可用于提供编译时验证的名称。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • MONOSPACED

        public static final String MONOSPACED
        逻辑字体“Monospaced”的规范系列名称的字符串常量。 它在字体构造中可用于提供编译时验证的名称。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • PLAIN

        public static final int PLAIN
        平原风格常数。
        另请参见：
        Constant Field Values

      • BOLD

        public static final int BOLD
        大胆的风格常数。 这可以与混合样式的其他样式常量（PLAIN除外）组合。
        另请参见：
        Constant Field Values

      • ITALIC

        public static final int ITALIC
        斜体风格常数。 这可以与混合样式的其他样式常量（PLAIN除外）组合。
        另请参见：
        Constant Field Values

      • ROMAN_BASELINE

        public static final int ROMAN_BASELINE
        大多数罗马脚本在布局文本时使用的基线。
        另请参见：
        Constant Field Values

      • CENTER_BASELINE

        public static final int CENTER_BASELINE
        中文，日文，韩文等表意文字的基线。
        另请参见：
        Constant Field Values

      • HANGING_BASELINE

        public static final int HANGING_BASELINE
        Devanigiri中使用的基准和布局文本时的类似脚本。
        另请参见：
        Constant Field Values

      • TRUETYPE_FONT

        public static final int TRUETYPE_FONT
        识别TRUETYPE类型的字体资源。 用于向createFont(int, java.io.InputStream)方法指定TrueType字体资源。 TrueType格式被扩展为OpenType格式，它增加了对Postscript轮廓的字体支持，因此这个标签引用了这些字体，以及使用TrueType轮廓的字体。
        从以下版本开始：
        1.3
        另请参见：
        Constant Field Values

      • TYPE1_FONT

        public static final int TYPE1_FONT
        识别类型TYPE1的字体资源。 用于指定一个Type1字体资源到createFont(int, java.io.InputStream)方法。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • name

        protected String name
        这个 Font的逻辑名称，传递给构造函数。
        从以下版本开始：
        JDK1.0
        另请参见：
        getName()

      • style

        protected int style
        这种Font的风格，传递给构造函数。 这种风格可以是PLAIN，BOLD，ITALIC或BOLD + ITALIC。
        从以下版本开始：
        JDK1.0
        另请参见：
        getStyle()

      • size

        protected int size
        该点的大小为 Font ，舍入为整数。
        从以下版本开始：
        JDK1.0
        另请参见：
        getSize()

      • pointSize

        protected float pointSize
        Font的点大小在 float 。
        另请参见：
        getSize() ， getSize2D()

      • LAYOUT_LEFT_TO_RIGHT

        public static final int LAYOUT_LEFT_TO_RIGHT
        一个用于布局GlyphVector的标志，指示由Bidi分析确定的文本是从左到右。
        另请参见：
        Constant Field Values

      • LAYOUT_RIGHT_TO_LEFT

        public static final int LAYOUT_RIGHT_TO_LEFT
        一个标记为layoutGlyphVector的标志，指示由Bidi分析确定的文本是从右到左。
        另请参见：
        Constant Field Values

      • LAYOUT_NO_START_CONTEXT

        public static final int LAYOUT_NO_START_CONTEXT
        layoutGlyphVector的一个标志，指示在指定的开始之前的char数组中的文本不应被检查。
        另请参见：
        Constant Field Values

      • LAYOUT_NO_LIMIT_CONTEXT

        public static final int LAYOUT_NO_LIMIT_CONTEXT
        一个用于layoutGlyphVector的标志，指示在指定的限制之后的char数组中的文本不应被检查。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • Font

        public Font(String name,
            int style,
            int size)
        从指定的名称，样式和点大小创建一个新的Font 。

        字体名称可以是字体名称或字体族名称。 它与风格一起使用以找到适当的字体。 当指定字体系列名称时，样式参数用于选择家庭中最合适的脸部。 指定字体名称时，将合并脸部样式和样式参数，以找到同一系列中匹配最佳的字体。 例如，如果使用样式Font.ITALIC指定面部名称“Arial Bold”，则字体系统会在“Arial”系列中查找粗体和斜体的面部，并可将字体实例与物理字体“Arial Bold Italic”相关联。 。 样式参数与指定的脸部样式合并，不添加或减去。 这意味着，指定粗体和粗体样式不会使字体双倍膨胀，并且指定粗体和纯色样式不会减轻字体。

        如果没有找到所请求的样式的脸，字体系统可以应用算法样式来实现所需的样式。 例如，如果ITALIC ITALIC，但没有斜体可用，来自平面的字形可能会被算术倾斜（倾斜）。

        使用美国地区的案例折叠规则，字体名称查找不区分大小写。

        如果name参数表示逻辑字体以外的东西，即被解释为物理字体或家庭，并且这不能被实现映射到物理字体或兼容的替代品，则字体系统将映射字体实例“对话”，例如getFamily报道的家庭将是“对话框”。

        参数
        name - 字体名称。 这可以是字体名称或字体系列名称，并且可以表示在此GraphicsEnvironment找到的逻辑字体或物理字体。 逻辑字体的系列名称为：Dialog，DialogInput，Monospaced，Serif或SansSerif。 所有这些名称都存在预定义的字符串常量，例如DIALOG 。 如果name是null ，新的逻辑字体名称 Font所返回由getName()设置为名称为“默认”。
        style -为对风格恒定Font风格参数是一个整数位掩码可以是PLAIN ，或按位联盟BOLD和/或ITALIC （例如， ITALIC或BOLD|ITALIC ）。 如果style参数不符合其中一个预期的整数位掩码，则样式将设置为PLAIN 。
        size - 点大小 Font
        从以下版本开始：
        JDK1.0
        另请参见：
        GraphicsEnvironment.getAllFonts() ， GraphicsEnvironment.getAvailableFontFamilyNames()

      • Font

        public Font(Map<? extends AttributedCharacterIterator.Attribute,?> attributes)
        创建一个新Font具有指定属性。 只能识别TextAttribute中定义的键。 另外FONT属性不被该构造函数识别（参见getAvailableAttributes() ）。 只有具有有效类型值的属性才会影响新的Font 。

        如果attributes为null ，则使用默认值初始化新的Font 。

        参数
        attributes - 分配给新的 Font或 null
        另请参见：
        TextAttribute

      • Font

        protected Font(Font font)
        创建一个新Font从指定的font 。 这个构造函数是由子类使用的。
        参数
        font - 从中创建此 Font 。
        异常
        NullPointerException - 如果 font为空
        从以下版本开始：
        1.6

    • 方法详细信息

      • getPeer

        @Deprecated
public java.awt.peer.FontPeer getPeer()
        已弃用 字体渲染现在是平台无关的。
        获得这个 Font的同侪。
        结果
        对等的 Font 。
        从以下版本开始：
        JDK1.1

      • getFont

        public static Font getFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes)
        返回一个Font属性的Font。 如果attributes包含FONT属性具有有效Font作为它的价值，它会与任何剩余的属性合并。 见TextAttribute.FONT以获取更多信息。
        参数
        attributes - 分配给新的 Font
        结果
        用指定的 Font创建一个新的Font
        异常
        NullPointerException - 如果 attributes为空。
        从以下版本开始：
        1.2
        另请参见：
        TextAttribute

      • createFont

        public static Font createFont(int fontFormat,
                              InputStream fontStream)
                       throws FontFormatException,
                              IOException
        使用指定的字体类型和输入数据返回一个新的Font 。 新的Font创建的点大小为1，样式为PLAIN 。 此基础字体可以与本类中的deriveFont方法一起使用，以导出具有不同大小，样式，变换和字体特征的新的Font对象。 此方法不关闭InputStream 。

        为了使Font提供给字体构造函数返回Font必须在注册GraphicsEnviroment致电registerFont(Font) 。

        参数
        fontFormat -该类型Font ，这是TRUETYPE_FONT如果指定一个TrueType资源。 或TYPE1_FONT如果指定了类型1资源。
        fontStream - 表示字体输入数据的 InputStream对象。
        结果
        用指定的字体类型创建一个新的 Font 。
        异常
        IllegalArgumentException - 如果 fontFormat不是 TRUETYPE_FONT或 TYPE1_FONT 。
        FontFormatException - 如果 fontStream数据不包含指定格式所需的字体表。
        IOException - 如果 fontStream不能完全读取。
        从以下版本开始：
        1.3
        另请参见：
        GraphicsEnvironment.registerFont(Font)

      • createFont

        public static Font createFont(int fontFormat,
                              File fontFile)
                       throws FontFormatException,
                              IOException
        使用指定的字体类型和指定的字体文件返回一个新的Font 。 新的Font创建的点大小为1，风格为PLAIN 。 此基础字体可以与本类中的deriveFont方法一起使用，以导出具有不同大小，样式，变换和字体特征的新型Font对象。
        参数
        fontFormat -该类型Font ，这是TRUETYPE_FONT如果指定或者一个TrueType资源TYPE1_FONT如果指定了类型1资源。 只要引用返回的字体或其派生字体，实现可能会继续访问fontFile以检索字体数据。 因此，如果文件被更改或变得不可访问，结果是未定义的。

        为了使Font提供给字体构造函数返回Font必须在注册GraphicsEnviroment致电registerFont(Font) 。

        fontFile - 表示字体输入数据的 File对象。
        结果
        用指定的字体类型创建新的 Font 。
        异常
        IllegalArgumentException - 如果 fontFormat不是 TRUETYPE_FONT或 TYPE1_FONT 。
        NullPointerException - 如果 fontFile为空。
        IOException - 如果 fontFile无法读取。
        FontFormatException - 如果 fontFile不包含指定格式所需的字体表。
        SecurityException - 如果执行代码没有从文件读取的权限。
        从以下版本开始：
        1.5
        另请参见：
        GraphicsEnvironment.registerFont(Font)

      • getTransform

        public AffineTransform getTransform()
        返回与此Font 。 此变换不一定是用于构建字体的变换。 如果字体具有算法上标或宽度调整，则将其并入返回的AffineTransform 。

        通常，字体不会被转换。 客户一般应先调用isTransformed() ，如果isTransformed返回true，则调用此方法。

        结果
        一个表示该Font对象的transform属性的对象的Font对象。

      • getFamily

        public String getFamily()
        返回此Font 。

        字体的姓氏是字体特定的。 Helvetica Italic和Helvetica Bold等两种字体的姓氏Helvetica ，而他们的字体名字分别是Helvetica Bold和Helvetica Italic 。 可以使用GraphicsEnvironment.getAvailableFontFamilyNames()方法获得可用姓氏列表。

        使用getName获取字体的逻辑名称。 使用getFontName获取字体的字体名称。

        结果
        一个 String是这个 Font的家族名字。
        从以下版本开始：
        JDK1.1
        另请参见：
        getName() ， getFontName()

      • getFamily

        public String getFamily(Locale l)
        返回此Font的家族名称，其本地化为指定的区域设置。

        字体的姓氏是字体特定的。 Helvetica Italic和Helvetica Bold等两种字体的姓氏Helvetica ，而他们的字体名字分别是Helvetica Bold和Helvetica Italic 。 可以使用GraphicsEnvironment.getAvailableFontFamilyNames()方法获得可用姓氏列表。

        使用getFontName获取字体的字体名称。

        参数
        l - 获取姓氏的地区
        结果
        一个 String表示字体的家族名称，已被本地化为指定的区域设置。
        从以下版本开始：
        1.2
        另请参见：
        getFontName() ， Locale

      • getPSName

        public String getPSName()
        返回此的postscript名称Font 。 使用getFamily获取字体的姓氏。 使用getFontName获取字体的字体名称。
        结果
        一个 String表示此的postscript名称 Font 。
        从以下版本开始：
        1.2

      • getName

        public String getName()
        返回此Font的逻辑名称。 使用getFamily获取字体的姓氏。 使用getFontName获取字体的字体名称。
        结果
        一个 String表示此的逻辑名称 Font 。
        从以下版本开始：
        JDK1.0
        另请参见：
        getFamily() ， getFontName()

      • getFontName

        public String getFontName()
        返回此Font的字体名称。 例如，Helvetica Bold可以作为字体脸名返回。 使用getFamily获取字体的姓氏。 使用getName获取字体的逻辑名称。
        结果
        一个 String表示此的字体外观名称 Font 。
        从以下版本开始：
        1.2
        另请参见：
        getFamily() ， getName()

      • getFontName

        public String getFontName(Locale l)
        返回Font的字体面部名称，该名称已Font到指定的区域设置。 例如，Helvetica Fett可以作为字体名称返回。 使用getFamily获取字体的姓氏。
        参数
        l - 要获取字体面部名称的区域设置
        结果
        一个 String表示为指定语言环境定位的字体面部名称。
        另请参见：
        getFamily() ， Locale

      • getStyle

        public int getStyle()
        返回这个Font的样式。 风格可以是PLAIN，BOLD，ITALIC或BOLD + ITALIC。
        结果
        这款 Font的风格
        从以下版本开始：
        JDK1.0
        另请参见：
        isPlain() ，
isBold() ，
isItalic()

      • getSize

        public int getSize()
        返回此Font的点大小，舍入为整数。 大多数用户都熟悉使用点大小来指定字体中字形的大小的想法。 该点大小定义了在单个间隔文本文档中的一行与下一行的基线之间的基线之间的度量。 点大小基于大约1/72英寸的印刷点 。

        Java（tm）2D API采用惯例，即一点相当于用户坐标中的一个单位。 当使用归一化变换将用户空间坐标转换为设备空间坐标时，72个用户空间单元在设备空间中等于1英寸。 在这种情况下，一点是1/72英寸。

        结果
        这个 Font的点尺寸在1/72英寸单位。
        从以下版本开始：
        JDK1.0
        另请参见：
        getSize2D() ，
GraphicsConfiguration.getDefaultTransform() ，
GraphicsConfiguration.getNormalizingTransform()

      • getSize2D

        public float getSize2D()
        返回这个 Font的点大小，在 float值。
        结果
        这个点的大小这个 Font为 float值。
        从以下版本开始：
        1.2
        另请参见：
        getSize()

      • isPlain

        public boolean isPlain()
        指示此 Font对象的样式是否为PLAIN。
        结果
        true如果这个Font有一个PLAIN样式; false否则。
        从以下版本开始：
        JDK1.0
        另请参见：
        getStyle()

      • isBold

        public boolean isBold()
        指示此是否 Font对象的样式为BOLD。
        结果
        true如果这个Font对象的样式是BOLD; false否则。
        从以下版本开始：
        JDK1.0
        另请参见：
        getStyle()

      • isItalic

        public boolean isItalic()
        指示此 Font对象的样式是否为ITALIC。
        结果
        true如果这个Font对象的风格是ITALIC; false否则。
        从以下版本开始：
        JDK1.0
        另请参见：
        getStyle()

      • isTransformed

        public boolean isTransformed()
        指示此 Font对象是否具有影响其大小的变换以及Size属性。
        结果
        true如果此Font对象具有非身份的AffineTransform属性。 false否则。
        从以下版本开始：
        1.4
        另请参见：
        getTransform()

      • hasLayoutAttributes

        public boolean hasLayoutAttributes()
        如果此字体包含需要额外布局处理的属性，则返回true。
        结果
        如果字体具有布局属性，则为true
        从以下版本开始：
        1.6

      • getFont

        public static Font getFont(String nm)
        从系统属性列表中返回一个Font对象。 nm被视为要获取的系统属性的名称。 所述String该属性的值然后解释为Font根据所述规范对象Font.decode(String)如果没有找到指定的属性，或执行代码没有权限读取属性，空值代替返回。
        参数
        nm - 属性名称
        结果
        属性名称描述的 Font对象，如果不存在此属性，则为null。
        异常
        NullPointerException - 如果nm为空。
        从以下版本开始：
        1.2
        另请参见：
        decode(String)

      • decode

        public static Font decode(String str)
        返回Font ，该str参数描述。 要确保此方法返回所需的字体，请按照以下方式之一格式化str参数
        • fontname-style-pointize
        • fontname-pointsize
        • fontname-style
        • fontname
        • fontname风格指向
        • fontname指向
        • fontname样式
        • fontname
        在哪种风格四个不区分大小写的字符串之一： "PLAIN" ， "BOLD" ， "BOLDITALIC" ，或"ITALIC"和的pointsize是点大小的正十进制整数表示。 例如，如果您想要一个字体为Arial，粗体，点大小为18，则可以使用以下方法调用此方法：“Arial-BOLD-18”。 这相当于调用Font构造函数： new Font("Arial", Font.BOLD, 18); ，并且值被解释为由该构造函数指定。

        始终将有效的尾部十进制字段解释为pointsize。 因此，只能在fontname only表单中使用包含尾随十进制值的字体。

        如果样式名称字段不是有效的样式字符串之一，则将其解释为字体名称的一部分，并使用默认样式。

        可以使用“或” - “中的一个来分隔输入中的字段。 标识的分隔符是最接近字符串末尾的分隔符，该分隔符将有效的pointsize或有效的样式名称与该字符串的其余部分分开。 空（空）指针和样式字段被视为具有该字段的默认值的有效字段。

        某些字体名称可能包含分隔符“'或” - “。 如果str不与3组的部件，例如形成为使得style或pointsize字段不存在于str和fontname中还含有一个字符确定为分隔符然后在那里它们表现为旨在是一部分这些字符fontname可以替代地解释为分隔符，因此字体名称可能无法正确识别。

        默认大小为12，默认样式为PLAIN。 如果str未指定有效大小，则返回的Font的大小为12.如果str未指定有效样式，则返回的Font具有PLAIN的样式。 如果在str参数中未指定有效的字体名称，则此方法将返回一个名称为“Dialog”的字体。 要确定系统中可用的字体族名称，请使用GraphicsEnvironment.getAvailableFontFamilyNames()方法。 如果str是null ，则返回一个新的Font ，其名称为“Dialog”，大小为12和PLAIN样式。

        参数
        str - 字体的名称，或 null
        结果
        该 Font对象 str描述，或一个新的默认 Font如果 str是 null 。
        从以下版本开始：
        JDK1.1
        另请参见：
        getFamily()

      • getFont

        public static Font getFont(String nm,
                           Font font)
        获取指定Font从系统属性列表。 正如在getProperty的方法System ，第一个参数被视为要获得的系统属性的名称。 该属性的String值被解释为Font对象。

        属性值应为Font.decode(String)接受的Font.decode(String)如果没有找到指定的属性，或执行代码没有读取属性的font则返回font参数。

        参数
        nm - 不区分大小写的属性名称
        font - 如果属性 nm则返回默认值 Font
        结果
        该 Font价值 Font 。
        异常
        NullPointerException - 如果nm为空。
        另请参见：
        decode(String)

      • hashCode

        public int hashCode()
        返回这个 Font的哈希码。
        重写：
        hashCode在类别 Object
        结果
        这个 Font的哈希码值。
        从以下版本开始：
        JDK1.0
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        将此 Font对象与指定的Object进行 Object 。
        重写：
        equals在 Object
        参数
        obj - Object进行比较
        结果
        true如果对象相同或参数是一个Font与此对象相同字体的对象的Font对象; false否则。
        从以下版本开始：
        JDK1.0
        另请参见：
        Object.hashCode() ， HashMap

      • toString

        public String toString()
        将此 Font对象转换为 String表示。
        重写：
        toString在类别 Object
        结果
        这个 Font对象的 String表示。
        从以下版本开始：
        JDK1.0

      • getNumGlyphs

        public int getNumGlyphs()
        返回此Font中的字形数。 字形代码为Font范围从0到getNumGlyphs() - 1。
        结果
        这个 Font中的字形数。
        从以下版本开始：
        1.2

      • getMissingGlyphCode

        public int getMissingGlyphCode()
        返回当这个 Font没有指定unicode代码点的字形时使用的glyphCode。
        结果
        这个Font的 Font 。
        从以下版本开始：
        1.2

      • getBaselineFor

        public byte getBaselineFor(char c)
        返回适合显示此字符的基线。

        大字体可以支持不同的书写系统，每个系统可以使用不同的基准。 字符参数确定要使用的写入系统。 客户不应假定所有角色使用相同的基线。

        参数
        c - 用于识别书写系统的字符
        结果
        基线适合指定字符。
        从以下版本开始：
        1.2
        另请参见：
        LineMetrics.getBaselineOffsets() ， ROMAN_BASELINE ， CENTER_BASELINE ， HANGING_BASELINE

      • getAttributes

        public Map<TextAttribute,?> getAttributes()
        返回此Font的字体属性的映射。 属性包括诸如连字和字形替换等。
        结果
        属性映射这一点 Font 。

      • getAvailableAttributes

        public AttributedCharacterIterator.Attribute[] getAvailableAttributes()
        返回此Font的所有属性的Font 。 这些属性可用于派生其他字体。
        结果
        包含由该支持的所有属性的键阵列 Font 。
        从以下版本开始：
        1.2

      • deriveFont

        public Font deriveFont(int style,
                       float size)
        通过复制此 Font对象并应用新的样式和大小来创建一个新的 Font对象。
        参数
        style - 新款 Font的风格
        size - 新的 Font的大小
        结果
        一个新的 Font对象。
        从以下版本开始：
        1.2

      • deriveFont

        public Font deriveFont(int style,
                       AffineTransform trans)
        通过复制此 Font对象并应用新的样式和转换来创建一个新的 Font对象。
        参数
        style - 新款 Font
        trans -在 AffineTransform与新的相关 Font
        结果
        一个新的 Font对象。
        异常
        IllegalArgumentException - 如果 trans是 null
        从以下版本开始：
        1.2

      • deriveFont

        public Font deriveFont(float size)
        通过复制当前的 Font对象并对其应用新的大小来创建一个新的 Font对象。
        参数
        size - 新的 Font的大小。
        结果
        一个新的 Font对象。
        从以下版本开始：
        1.2

      • deriveFont

        public Font deriveFont(AffineTransform trans)
        通过复制当前的 Font对象并对其应用一个新的变换来创建一个新的 Font对象。
        参数
        trans -在 AffineTransform与新的相关 Font
        结果
        一个新的 Font对象。
        异常
        IllegalArgumentException - 如果 trans是 null
        从以下版本开始：
        1.2

      • deriveFont

        public Font deriveFont(int style)
        通过复制当前的 Font对象并应用新的样式来创建一个新的 Font对象。
        参数
        style - 新款 Font
        结果
        一个新的 Font对象。
        从以下版本开始：
        1.2

      • deriveFont

        public Font deriveFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes)
        通过复制当前的 Font对象并应用一组新的字体属性来创建一个新的 Font对象。
        参数
        attributes - 为新的Font启用的 Font
        结果
        一个新的 Font对象。
        从以下版本开始：
        1.2

      • canDisplay

        public boolean canDisplay(char c)
        检查此Font是否具有指定字符的字形。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符（包括补充字符），请使用canDisplay(int)或canDisplayUpTo方法。

        参数
        c - 需要字形的字符
        结果
        true如果这个Font有这个字符的字形; false否则。
        从以下版本开始：
        1.2

      • canDisplay

        public boolean canDisplay(int codePoint)
        检查此 Font是否具有指定字符的字形。
        参数
        codePoint - 需要字形的字符（Unicode代码点）。
        结果
        true如果这个Font有字符的字形; false否则。
        异常
        IllegalArgumentException - 如果代码点不是有效的Unicode代码点。
        从以下版本开始：
        1.5
        另请参见：
        Character.isValidCodePoint(int)

      • canDisplayUpTo

        public int canDisplayUpTo(String str)
        指示此是否Font可以显示指定String 。 对于具有Unicode编码的字符串，重要的是要知道特定字体是否可以显示字符串。 此方法返回一个偏移到String str ，这是Font不能使用缺少的字形代码无法显示的第一个字符。 如果Font可以显示所有字符，则返回-1。
        参数
        str - 一个 String对象
        结果
        一个偏移到str ，指向str的第一个str ，这个Font不能显示; 或-1如果这Font可以显示所有字符在str 。
        从以下版本开始：
        1.2

      • canDisplayUpTo

        public int canDisplayUpTo(char[] text,
                          int start,
                          int limit)
        指示此是否Font可以显示在指定的字符text开始start和在结束limit 。 这种方法是一个方便的超载。
        参数
        text - 指定的数组为 char值
        start - 指定的起始偏移（在 char s）到指定的数组中的 char值
        limit - 指定的结束偏移量（在 char s）到指定的数组中的 char值
        结果
        一个偏移到text ，指向text的第一个text ，这个Font无法显示; 或-1如果这Font可以显示所有字符在text 。
        从以下版本开始：
        1.2

      • canDisplayUpTo

        public int canDisplayUpTo(CharacterIterator iter,
                          int start,
                          int limit)
        指示此是否 Font可以显示由指定的文本 iter开始 start ，并在结束 limit 。
        参数
        iter - 一个CharacterIterator对象
        start - 指定的起始偏移量指定为 CharacterIterator 。
        limit - 指定的结束偏移量到指定的 CharacterIterator 。
        结果
        一个偏移到iter ，指向iter的第一个iter ，这个Font无法显示; 或-1如果这个Font可以显示iter中的所有iter 。
        从以下版本开始：
        1.2

      • getItalicAngle

        public float getItalicAngle()
        返回这个Font的斜体角。 斜体角是与这个Font的姿势最匹配的插入符号的倒数斜率。
        结果
        这个 Font风格的 Font 。
        另请参见：
        TextAttribute.POSTURE

      • hasUniformLineMetrics

        public boolean hasUniformLineMetrics()
        检查此Font是否具有统一的线度量。 逻辑Font可能是一个复合字体，这意味着它由不同的物理字体组成以覆盖不同的代码范围。 每种这些字体可能有不同的LineMetrics 。 如果逻辑Font是单一字体，则度量将是统一的。
        结果
        true如果这个Font有统一的线度量; false否则。

      • getLineMetrics

        public LineMetrics getLineMetrics(String str,
                                  FontRenderContext frc)
        返回使用指定的String和FontRenderContext创建的LineMetrics对象。
        参数
        str - 指定的 String
        frc - 指定的 FontRenderContext
        结果
        用指定的String和FontRenderContext创建的LineMetrics对象。

      • getLineMetrics

        public LineMetrics getLineMetrics(String str,
                                  int beginIndex,
                                  int limit,
                                  FontRenderContext frc)
        返回使用 LineMetrics参数创建的一个 LineMetrics对象。
        参数
        str - 指定的 String
        beginIndex - 初始偏移量为 str
        limit - 最终偏移量为 str
        frc - 指定的 FontRenderContext
        结果
        用 LineMetrics参数创建的一个 LineMetrics对象。

      • getLineMetrics

        public LineMetrics getLineMetrics(char[] chars,
                                  int beginIndex,
                                  int limit,
                                  FontRenderContext frc)
        返回使用 LineMetrics参数创建的一个 LineMetrics对象。
        参数
        chars - 一个字符数组
        beginIndex - 初始偏移量为 chars
        limit - 最终偏移量为 chars
        frc - 指定的 FontRenderContext
        结果
        使用 LineMetrics参数创建的一个 LineMetrics对象。

      • getLineMetrics

        public LineMetrics getLineMetrics(CharacterIterator ci,
                                  int beginIndex,
                                  int limit,
                                  FontRenderContext frc)
        返回使用 LineMetrics参数创建的 LineMetrics对象。
        参数
        ci - 指定的 CharacterIterator
        beginIndex - 初始偏移量在 ci
        limit -的端部偏移量 ci
        frc - 指定的 FontRenderContext
        结果
        使用 LineMetrics参数创建的 LineMetrics对象。

      • getStringBounds

        public Rectangle2D getStringBounds(String str,
                                   FontRenderContext frc)
        返回指定的逻辑边界String在指定的FontRenderContext 。 逻辑边界包含起点，上升，前进和高度，其中包括前导。 逻辑边界并不总是包含所有文本。 例如，在某些语言和某些字体中，重音标记可以位于上升或下降之上。 要得到可视的边界框，它包围了所有文本，使用getBounds的方法TextLayout 。

        注意：返回的边界在基线相对坐标（见class notes ）。

        参数
        str - 指定的 String
        frc - 指定的 FontRenderContext
        结果
        一个Rectangle2D是指定的String String的FontRenderContext的FontRenderContext 。
        从以下版本开始：
        1.2
        另请参见：
        FontRenderContext ， createGlyphVector(java.awt.font.FontRenderContext, java.lang.String)

      • getStringBounds

        public Rectangle2D getStringBounds(String str,
                                   int beginIndex,
                                   int limit,
                                   FontRenderContext frc)
        返回指定的逻辑边界String在指定的FontRenderContext 。 逻辑边界包含起点，上升，前进和高度，其中包括前导。 逻辑边界并不总是包含所有文本。 例如，在某些语言和某些字体中，重音标记可以位于上升或下降之上。 要得到可视的边界框，它包围了所有文本，使用getBounds的方法TextLayout 。

        注意：返回的边界在基线相对坐标（见class notes ）。

        参数
        str - 指定的 String
        beginIndex - 初始偏移量为 str
        limit - 最终偏移量为 str
        frc - 指定的 FontRenderContext
        结果
        一个 Rectangle2D是指定的 String在指定的FontRenderContext的 FontRenderContext 。
        异常
        IndexOutOfBoundsException -如果 beginIndex小于零，或 limit比的长度大 str ，或 beginIndex大于 limit 。
        从以下版本开始：
        1.2
        另请参见：
        FontRenderContext ， createGlyphVector(java.awt.font.FontRenderContext, java.lang.String)

      • getStringBounds

        public Rectangle2D getStringBounds(char[] chars,
                                   int beginIndex,
                                   int limit,
                                   FontRenderContext frc)
        返回字符中指定的指定的数组的逻辑边界FontRenderContext 。 逻辑边界包含起点，上升，前进和高度，其中包括前导。 逻辑边界并不总是包含所有文本。 例如，在某些语言和某些字体中，重音标记可以位于上升或下降之上。 要得到可视的边界框，它包围了所有文本，使用getBounds的方法TextLayout 。

        注意：返回的边界在基线相对坐标（见class notes ）。

        参数
        chars - 一个字符数组
        beginIndex - beginIndex数组中的初始偏移量
        limit - limit数组中的结束偏移量
        frc - 指定的 FontRenderContext
        结果
        一个 Rectangle2D是指定的指定字符数组的边界框 FontRenderContext 。
        异常
        IndexOutOfBoundsException -如果 beginIndex小于零，或 limit比的长度大 chars ，或 beginIndex大于 limit 。
        从以下版本开始：
        1.2
        另请参见：
        FontRenderContext ， createGlyphVector(java.awt.font.FontRenderContext, java.lang.String)

      • getStringBounds

        public Rectangle2D getStringBounds(CharacterIterator ci,
                                   int beginIndex,
                                   int limit,
                                   FontRenderContext frc)
        返回指定索引的字符的逻辑边界CharacterIterator在指定的FontRenderContext 。 逻辑边界包含起点，上升，前进和高度，其中包括前导。 逻辑边界并不总是包含所有文本。 例如，在某些语言和某些字体中，重音标记可以位于上升或下降之上。 要得到可视的边界框，它包围了所有文本，使用getBounds的方法TextLayout 。

        注意：返回的边界在基线相对坐标（见class notes ）。

        参数
        ci - 指定的 CharacterIterator
        beginIndex -初始偏移 ci
        limit -结束偏移 ci
        frc - 指定的 FontRenderContext
        结果
        一个 Rectangle2D是在指定的CharacterIterator CharacterIterator中索引的字符的 FontRenderContext 。
        异常
        IndexOutOfBoundsException -如果 beginIndex小于的起始索引 ci ，或 limit比的端指数大于 ci ，或 beginIndex大于 limit
        从以下版本开始：
        1.2
        另请参见：
        FontRenderContext ， createGlyphVector(java.awt.font.FontRenderContext, java.lang.String)

      • getMaxCharBounds

        public Rectangle2D getMaxCharBounds(FontRenderContext frc)
        返回具有指定的FontRenderContext中定义的最大边界的字符的FontRenderContext 。

        注意：返回的边界在基线相对坐标（见class notes ）。

        参数
        frc - 指定的 FontRenderContext
        结果
        一个 Rectangle2D是具有最大边界的字符的边框。

      • createGlyphVector

        public GlyphVector createGlyphVector(FontRenderContext frc,
                                     String str)
        根据Font中的Unicode cmap，将字符映射到字形，创建一个Font 。 除了将字形映射到字符之外，此方法还没有其他处理。 这意味着这种方法对于需要重新排序，整形或连字替换的一些脚本（如阿拉伯语，希伯来语，泰语和印度语）是无用的。
        参数
        frc - 指定的 FontRenderContext
        str - 指定的 String
        结果
        一个新的 GlyphVector创建与指定的 String和指定的 FontRenderContext 。

      • createGlyphVector

        public GlyphVector createGlyphVector(FontRenderContext frc,
                                     char[] chars)
        根据Font中的Unicode cmap，将字符映射到字形，创建Font 。 除了将字形映射到字符之外，此方法还没有其他处理。 这意味着这种方法对于需要重新排序，整形或连字替换的一些脚本（如阿拉伯语，希伯来语，泰语和印度语）是无用的。
        参数
        frc - 指定的 FontRenderContext
        chars - 指定的字符数组
        结果
        一个新的 GlyphVector创建与指定的字符数组和指定的 FontRenderContext 。

      • createGlyphVector

        public GlyphVector createGlyphVector(FontRenderContext frc,
                                     CharacterIterator ci)
        根据Font中的Unicode cmap，将Font字符映射到字形，从而创建Font 。 除了将字形映射到字符之外，此方法还没有其他处理。 这意味着这种方法对于需要重新排序，整形或连字替换的一些脚本（如阿拉伯语，希伯来语，泰语和印度语）是无用的。
        参数
        frc - 指定的 FontRenderContext
        ci - 指定的 CharacterIterator
        结果
        一个新的 GlyphVector创建与指定的 CharacterIterator和指定的 FontRenderContext 。

      • createGlyphVector

        public GlyphVector createGlyphVector(FontRenderContext frc,
                                     int[] glyphCodes)
        根据Font中的Unicode cmap，将字符映射到字形，创建一个Font 。 除了将字形映射到字符之外，此方法还没有其他处理。 这意味着这种方法对于需要重新排序，整形或连字替换的一些脚本（如阿拉伯语，希伯来语，泰语和印度语）是无用的。
        参数
        frc - 指定的 FontRenderContext
        glyphCodes - 指定的整数数组
        结果
        一个新的 GlyphVector创建与指定的整数数组和指定的 FontRenderContext 。

      • layoutGlyphVector

        public GlyphVector layoutGlyphVector(FontRenderContext frc,
                                     char[] text,
                                     int start,
                                     int limit,
                                     int flags)
        返回一个新的GlyphVector对象，如果可能，执行文本的全面布局。 对于复杂文本（如阿拉伯语或印地语）需要完整布局。 支持不同的脚本取决于字体和实现。

        布局需要双重度分析，由Bidi ，只能对具有统一方向的文本执行。 方向在标志参数中指示，使用LAYOUT_RIGHT_TO_LEFT表示从右到左（阿拉伯语和希伯来语）运行方向，或LAYOUT_LEFT_TO_RIGHT表示从左到右（英文）运行方向。

        此外，一些操作，如阿拉伯塑造，需要上下文，以便开始和限制的字符可以具有正确的形状。 有时缓冲区中提供范围之外的数据没有有效数据。 可以将值LAYOUT_NO_START_CONTEXT和LAYOUT_NO_LIMIT_CONTEXT添加到flags参数中，以指示不应在上下文中检查开始之前或之后的限制之后的文本。

        flags参数的所有其他值都保留。

        参数
        frc - 指定的 FontRenderContext
        text - 文本布局
        start - 文字的开头用于 GlyphVector
        limit - 用于 GlyphVector的文本的限制
        flags - 如上所述的控制标志
        结果
        一个新的 GlyphVector表示开始和限制之间的文本，选择和定位字形以便最好地表示文本
        异常
        ArrayIndexOutOfBoundsException - 如果启动或限制超出范围
        从以下版本开始：
        1.4
        另请参见：
        Bidi ， LAYOUT_LEFT_TO_RIGHT ， LAYOUT_RIGHT_TO_LEFT ， LAYOUT_NO_START_CONTEXT ， LAYOUT_NO_LIMIT_CONTEXT
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FontFormatException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class FontFormatException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.awt.FontFormatException
  • All Implemented Interfaces:
    Serializable

    public class FontFormatException
extends 异常
    在 Font类中通过 Font方法抛出，以指示指定的字体是坏的。
    从以下版本开始：
    1.3
    另请参见：
    Font ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      FontFormatException(String reason)
      报告FontFormatException为指定的原因。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FontFormatException

        public FontFormatException(String reason)
        报告FontFormatException为指定的原因。
        参数
        reason - a String message indicating why the font is not accepted.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FontMetrics (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class FontMetrics

  • java.lang.Object
    • java.awt.FontMetrics
  • All Implemented Interfaces:
    Serializable

    public abstract class FontMetrics
extends Object
implements Serializable
    FontMetrics类定义了一个字体度量对象，该对象封装了在特定屏幕上呈现特定字体的信息。

    对于子类的注意事项 ：由于许多这些方法形成闭合的相互递归循环，因此您必须注意在每个这样的循环中至少实现一个方法，以便在使用子类时防止无限递归。 特别地，以下是为了确保正确性和防止无限递归（尽管其他子集同样可行）覆盖的最小建议方法集合：

    • getAscent()
    • getLeading()
    • getMaxAdvance()
    • charWidth(char)
    • charsWidth(char[], int, int)

    字母“p”显示其“参考点” 请注意，这些方法的实现效率低下，因此通常会使用更有效的工具包特定实现来覆盖它们。

    当应用程序要求在位置（ x ， y ）放置一个字符时，放置该字符使其参考点（如附图中的点所示）放在该位置。 参考点指定一个水平线，称为字符的基线 。 在正常打印中，字符的基线应对齐。

    另外，字体中的每个字符都有上升 ， 下降和前进宽度 。 上升是字符在基线上方上升的量。 下降是字符下降到基线以下的量。 前进宽度表示AWT应放置下一个字符的位置。

    字符或字符串的数组也可以具有上升，下降和前进宽度。 数组的上升是数组中任何字符的最大上升。 下降是数组中任何字符的最大下降。 前进宽度是字符数组中每个字符的提前宽度的总和。 一的前进String是沿着基线的距离String 。 该距离应为String的对中或右对齐使用的String 。

    请注意， String的提前String是孤立测量的字符的前进的总和，因为字符的宽度可以根据其上下文而变化。 例如，在阿拉伯语文本中，字符的形状可以改变以连接到其他字符。 此外，在某些脚本中，某些字符序列可以由单个形状表示，称为连字 。 单独测量字符不会影响这些转换。

    字体度量是基线相对的，这意味着它们通常与应用于字体的旋转无关（模可能的网格提示效果）。 见Font 。

    从以下版本开始：
    JDK1.0
    另请参见：
    Font ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Font font
      创建字体指标的实际Font 。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected FontMetrics(Font font)
      创建一个新的 FontMetrics用于找出的高度和宽度信息有关指定对象 Font在和特定字符字形的 Font 。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      int bytesWidth(byte[] data, int off, int len)
      返回在此 Font中显示指定字节数组的总进位宽度。
      int charsWidth(char[] data, int off, int len)
      返回在此 Font中显示指定字符数组的总进位宽度。
      int charWidth(char ch)
      返回此 Font中指定字符的前进宽度。
      int charWidth(int codePoint)
      返回此 Font中指定字符的前进宽度。
      int getAscent()
      确定的 字体上升 Font通过此描述 FontMetrics对象。
      int getDescent()
      确定的 字体下降 Font通过此描述 FontMetrics对象。
      Font getFont()
      获取 Font通过此描述 FontMetrics对象。
      FontRenderContext getFontRenderContext()
      获取 FontRenderContext使用此 FontMetrics对象测量文本。
      int getHeight()
      获取此字体中文本行的标准高度。
      int getLeading()
      确定的 标准前导 Font通过此描述 FontMetrics对象。
      LineMetrics getLineMetrics(char[] chars, int beginIndex, int limit, Graphics context)
      返回指定的Graphics上下文中指定字符数组的LineMetrics对象。
      LineMetrics getLineMetrics(CharacterIterator ci, int beginIndex, int limit, Graphics context)
      返回LineMetrics指定对象CharacterIterator在指定的Graphics上下文。
      LineMetrics getLineMetrics(String str, Graphics context)
      返回LineMetrics指定对象String在指定的Graphics上下文。
      LineMetrics getLineMetrics(String str, int beginIndex, int limit, Graphics context)
      返回LineMetrics指定对象String在指定的Graphics上下文。
      int getMaxAdvance()
      获取此 Font中任何字符的最大提前宽度。
      int getMaxAscent()
      确定的最大上升 Font通过此描述 FontMetrics对象。
      Rectangle2D getMaxCharBounds(Graphics context)
      返回指定 Graphics上下文中具有最大边界的字符的 Graphics 。
      int getMaxDecent()
      已弃用
      截至JDK 1.1.1版，由getMaxDescent() 。
      int getMaxDescent()
      确定的最大下降 Font通过此描述 FontMetrics对象。
      Rectangle2D getStringBounds(char[] chars, int beginIndex, int limit, Graphics context)
      返回在指定的 Graphics上下文中指定的字符数组的范围。
      Rectangle2D getStringBounds(CharacterIterator ci, int beginIndex, int limit, Graphics context)
      返回在指定的 Graphics上下文中指定的 CharacterIterator中索引的字符的 Graphics 。
      Rectangle2D getStringBounds(String str, Graphics context)
      返回指定的范围 String在指定的 Graphics上下文。
      Rectangle2D getStringBounds(String str, int beginIndex, int limit, Graphics context)
      返回指定的范围 String在指定的 Graphics上下文。
      int[] getWidths()
      获取的前256个字符的超前宽度 Font 。
      boolean hasUniformLineMetrics()
      检查 Font是否具有统一的线度量。
      int stringWidth(String str)
      返回显示指定的总的超前宽度 String在此 Font 。
      String toString()
      返回此 FontMetrics对象的值作为 String 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • font

        protected Font font
        创建字体指标的实际Font 。 这不能为空。
        另请参见：
        getFont()

    • 构造方法详细信息

      • FontMetrics

        protected FontMetrics(Font font)
        创建一个新的 FontMetrics用于找出的高度和宽度信息有关指定对象 Font在和特定字符字形的 Font 。
        参数
        font - Font
        另请参见：
        Font

    • 方法详细信息

      • getFont

        public Font getFont()
        获取 Font通过此描述 FontMetrics对象。
        结果
        Font描述的这个 FontMetrics对象。

      • getFontRenderContext

        public FontRenderContext getFontRenderContext()
        获取FontRenderContext使用此FontMetrics对象测量文本。

        注意，在这个类中的方法，其采取Graphics使用参数测量文本FontRenderContext是的Graphics对象这一点，而不是FontRenderContext

        结果
        FontRenderContext被这个 FontMetrics使用的对象。
        从以下版本开始：
        1.6

      • getLeading

        public int getLeading()
        确定的标准前导 Font通过此描述FontMetrics对象。 标准前导或行间距是在一行文本的下降和下一行的上升之间保留的逻辑空间量。 计算高度度量以包括这个额外的空间。
        结果
        标准领先的 Font 。
        另请参见：
        getHeight() ，
getAscent() ，
getDescent()

      • getAscent

        public int getAscent()
        确定的字体上升 Font通过此描述FontMetrics对象。 字体上升是从字体的基线到大多数字母数字字符顶部的距离。 Font中的Font可能会在字体上升线上方延伸。
        结果
        字体上升为 Font 。
        另请参见：
        getMaxAscent()

      • getDescent

        public int getDescent()
        确定的字体下降 Font通过此描述FontMetrics对象。 字体下降是与字体的基线到具有下降沿的大多数字母数字字符的底部的距离。 Font中的Font可能会延伸到字体下降行以下。
        结果
        字体下降的 Font 。
        另请参见：
        getMaxDescent()

      • getHeight

        public int getHeight()
        获取此字体中文本行的标准高度。 这是相邻文本行基线之间的距离。 它是领先的+上升+下降的总和。 由于四舍五入，这可能与getAscent（）+ getDescent（）+ getLeading（））不同。 不能保证在这个距离上间隔的文本行是不相交的; 如果某些字符超出标准上升或标准下降度量，这样的行可能会重叠。
        结果
        字体的标准高度。
        另请参见：
        getLeading() ，
getAscent() ，
getDescent()

      • getMaxAscent

        public int getMaxAscent()
        确定的最大上升Font通过此描述FontMetrics对象。 没有任何字符比字体的基线高于此高度。
        结果
        在任何字符的最大上升 Font 。
        另请参见：
        getAscent()

      • getMaxDescent

        public int getMaxDescent()
        确定的最大下降Font通过此描述FontMetrics对象。 没有任何字符比字体的基线高出这个高度。
        结果
        在任何字符的最大下降 Font 。
        另请参见：
        getDescent()

      • getMaxDecent

        @Deprecated
public int getMaxDecent()
        已弃用 截至JDK 1.1.1版，由getMaxDescent() 。
        仅用于向后兼容
        结果
        在任何字符的最大下降 Font 。
        另请参见：
        getMaxDescent()

      • getMaxAdvance

        public int getMaxAdvance()
        获取此Font中任何字符的最大提前宽度。 提前是从最左点到弦线基线最右点的距离。 String的提前并不一定是其字符的进步之和。
        结果
        Font中任何字符的最大提前宽度，如果最大提前宽度 Font ， -1 。

      • charWidth

        public int charWidth(int codePoint)
        返回此Font中指定字符的前进宽度。 提前是从角色基线的最左点到最右点的距离。 请注意，一个String的提前String是其字符的进步的总和。

        此方法不会将指定的字符验证为有效的Unicode代码点。 如果需要，来电者必须使用Character.isValidCodePoint验证字符值。

        参数
        codePoint - 要测量的字符（Unicode代码点）
        结果
        Font中描述的 Font字符的前进宽度由此 FontMetrics对象描述。
        另请参见：
        charsWidth(char[], int, int) ， stringWidth(String)

      • charWidth

        public int charWidth(char ch)
        返回此Font中指定字符的前进宽度。 提前是从角色基线的最左点到最右点的距离。 请注意， String的预付款String是其字符预付款的总和。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符（包括补充字符），请使用charWidth(int)方法。

        参数
        ch - 要测量的字符
        结果
        指定字符的在超前宽度 Font通过此描述 FontMetrics对象。
        另请参见：
        charsWidth(char[], int, int) ， stringWidth(String)

      • stringWidth

        public int stringWidth(String str)
        返回显示指定的总的超前宽度String在此Font 。 提前是从最左点到弦线基线最右点的距离。

        请注意， String的提前String是其字符的进步的总和。

        参数
        str - 要测量的 String
        结果
        在Font String的 Font的前进宽度由此 FontMetrics 。
        异常
        NullPointerException - 如果str为空。
        另请参见：
        bytesWidth(byte[], int, int) ，
charsWidth(char[], int, int) ，
getStringBounds(String, Graphics)

      • charsWidth

        public int charsWidth(char[] data,
                      int off,
                      int len)
        返回在此Font中显示指定字符数组的总进位宽度。 提前是从最左点到弦线基线最右点的距离。 String的进步不一定是其角色进步的总和。 这相当于在指定范围内测量一个String的字符。
        参数
        data - 要测量的字符数组
        off - 数组中 off的起始偏移量
        len - 要从数组中测量的字符数
        结果
        指定的 char数组的子阵列的前进宽度由此 FontMetrics对象描述的字体。
        异常
        NullPointerException - 如果 data为空。
        IndexOutOfBoundsException - 如果 off和 len参数的索引字符在 data数组的范围之外。
        另请参见：
        charWidth(int) ， charWidth(char) ， bytesWidth(byte[], int, int) ， stringWidth(String)

      • bytesWidth

        public int bytesWidth(byte[] data,
                      int off,
                      int len)
        返回在此Font中显示指定字节数组的总进位宽度。 提前是从最左点到弦线基线最右点的距离。 一个String的提前String是其字符的进步的总和。 这相当于在指定范围内测量一个String个字符。
        参数
        data - 要测量的字节数组
        off - 数组中字节的起始偏移量
        len - 要从数组中测量的字节数
        结果
        指定的子阵列的超前宽度 byte在阵列 Font通过此描述 FontMetrics对象。
        异常
        NullPointerException - 如果 data为空。
        IndexOutOfBoundsException - 如果 off和 len参数的索引字节在 data数组的范围之外。
        另请参见：
        charsWidth(char[], int, int) ， stringWidth(String)

      • getWidths

        public int[] getWidths()
        获取的前256个字符的超前宽度Font 。 提前是从角色基线的最左点到最右点的距离。 请注意， String的提前String是其字符的进步的总和。
        结果
        阵列中存储的字符的超前宽度 Font通过此描述 FontMetrics对象。

      • hasUniformLineMetrics

        public boolean hasUniformLineMetrics()
        检查Font是否具有统一的线度量。 复合字体可以由几种不同的字体组成，以覆盖各种字符集。 在这种情况下， FontLineMetrics对象不统一。 不同的字体可能有不同的上升，下降，指标等。 此信息有时是线测量和断线所必需的。
        结果
        true如果字体具有统一的线度量; false否则。
        另请参见：
        Font.hasUniformLineMetrics()

      • getLineMetrics

        public LineMetrics getLineMetrics(String str,
                                  Graphics context)
        返回LineMetrics指定对象String在指定的Graphics上下文。
        参数
        str - 指定的 String
        context - 指定的 Graphics上下文
        结果
        用指定的 String和 Graphics上下文创建的 LineMetrics对象。
        另请参见：
        Font.getLineMetrics(String, FontRenderContext)

      • getLineMetrics

        public LineMetrics getLineMetrics(String str,
                                  int beginIndex,
                                  int limit,
                                  Graphics context)
        返回LineMetrics指定对象String在指定的Graphics上下文。
        参数
        str - 指定的 String
        beginIndex - 初始偏移量为 str
        limit - 最终的偏移量为 str
        context - 指定的 Graphics上下文
        结果
        用指定的 String和 Graphics上下文创建的 LineMetrics对象。
        另请参见：
        Font.getLineMetrics(String, int, int, FontRenderContext)

      • getLineMetrics

        public LineMetrics getLineMetrics(char[] chars,
                                  int beginIndex,
                                  int limit,
                                  Graphics context)
        返回指定的Graphics上下文中指定字符数组的LineMetrics对象。
        参数
        chars - 指定的字符数组
        beginIndex - 初始偏移量为 chars
        limit - 最终的偏移量为 chars
        context - 指定的 Graphics上下文
        结果
        用指定的字符数组和 Graphics上下文创建的 LineMetrics对象。
        另请参见：
        Font.getLineMetrics(char[], int, int, FontRenderContext)

      • getLineMetrics

        public LineMetrics getLineMetrics(CharacterIterator ci,
                                  int beginIndex,
                                  int limit,
                                  Graphics context)
        返回LineMetrics指定对象CharacterIterator在指定的Graphics上下文。
        参数
        ci - 指定的 CharacterIterator
        beginIndex - 初始偏移量在 ci
        limit - 最终指数为 ci
        context - 指定的 Graphics上下文
        结果
        使用 LineMetrics参数创建的 LineMetrics对象。
        另请参见：
        Font.getLineMetrics(CharacterIterator, int, int, FontRenderContext)

      • getStringBounds

        public Rectangle2D getStringBounds(String str,
                                   Graphics context)
        返回指定的范围String在指定的Graphics上下文。 边界用于布局String 。

        注意：返回的边界在基线相对坐标（见class notes ）。

        参数
        str - 指定的 String
        context - 指定的 Graphics上下文
        结果
        一个Rectangle2D ，它是指定的边界框String在指定Graphics上下文。
        另请参见：
        Font.getStringBounds(String, FontRenderContext)

      • getStringBounds

        public Rectangle2D getStringBounds(String str,
                                   int beginIndex,
                                   int limit,
                                   Graphics context)
        返回指定的范围String在指定的Graphics上下文。 边界用于布局String 。

        注意：返回的边界在基线相对坐标（见class notes ）。

        参数
        str - 指定的 String
        beginIndex -开始时的偏移 str
        limit - 最终的偏移量为 str
        context - 指定的 Graphics上下文
        结果
        一个 Rectangle2D ，它是指定的边界框 String在指定 Graphics上下文。
        另请参见：
        Font.getStringBounds(String, int, int, FontRenderContext)

      • getStringBounds

        public Rectangle2D getStringBounds(char[] chars,
                                   int beginIndex,
                                   int limit,
                                   Graphics context)
        返回指定的Graphics上下文中指定的字符数组的范围。 边界用于布局使用String的字符数组创建的beginIndex和limit 。

        注意：返回的边界在基线相对坐标（见class notes ）。

        参数
        chars - 一个字符数组
        beginIndex - beginIndex数组的初始偏移量
        limit - limit数组的结束偏移量
        context - 指定的 Graphics上下文
        结果
        一个 Rectangle2D是在指定的 Graphics上下文中指定的字符数组的边界框。
        另请参见：
        Font.getStringBounds(char[], int, int, FontRenderContext)

      • getStringBounds

        public Rectangle2D getStringBounds(CharacterIterator ci,
                                   int beginIndex,
                                   int limit,
                                   Graphics context)
        返回在指定的Graphics上下文中指定的CharacterIterator中索引的字符的Graphics 。

        注意：返回的边界在基线相对坐标（见class notes ）。

        参数
        ci - 指定的 CharacterIterator
        beginIndex - 初始偏移量在 ci
        limit - 最终指数为 ci
        context - 指定的 Graphics上下文
        结果
        一个 Rectangle2D这是在指定的 Graphics上下文中指定的 CharacterIterator中索引的字符的 Graphics 。
        另请参见：
        Font.getStringBounds(CharacterIterator, int, int, FontRenderContext)

      • getMaxCharBounds

        public Rectangle2D getMaxCharBounds(Graphics context)
        返回指定的 Graphics上下文中具有最大边界的字符的 Graphics 。
        参数
        context - 指定的 Graphics上下文
        结果
        一个 Rectangle2D是具有最大边界的字符的边框。
        另请参见：
        Font.getMaxCharBounds(FontRenderContext)

      • toString

        public String toString()
        返回此 FontMetrics对象的值作为 String 。
        重写：
        toString在 Object
        结果
        该 FontMetrics对象的 String表示。
        从以下版本开始：
        JDK1.0。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Frame (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class Frame

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • java.awt.Window
          • java.awt.Frame
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible
    已知直接子类：
    JFrame

    public class Frame
extends Window
implements MenuContainer
    A Frame是一个标题和边框的顶级窗口。

    框架的大小包括为边框指定的任何区域。 可以使用getInsets方法获得边界区域的getInsets ，但是由于这些尺寸与平台相关，因此无法通过调用pack或show显示框架，才能获得有效的插入值。 由于边框区域被包含在框架的整体尺寸中，所以边框有效地掩盖了框架的一部分，限制了可用于渲染和/或显示子组件的区域到左上角位置为(insets.left, insets.top) ，以及具有width - (insets.left + insets.right)的height - (insets.top + insets.bottom) 。

    帧的默认布局为BorderLayout 。

    一个框架可能有其本机装饰（即Frame和Titlebar ）关闭与setUndecorated 。 这只能在框架不是displayable时完成 。

    在多屏幕环境中，你可以创建一个Frame通过构建不同的屏幕设备上Frame与Frame(GraphicsConfiguration)或Frame(String title, GraphicsConfiguration) 。 GraphicsConfiguration对象是目标屏幕设备的GraphicsConfiguration对象之一。

    在桌面区域可跨越多个物理屏幕设备的虚拟设备多屏幕环境中，所有配置的边界都相对于虚拟坐标系。 虚拟坐标系的原点位于主物理屏幕的左上角。 根据虚拟设备中主屏幕的位置，可以使用负坐标，如下图所示。

    在这样的环境中，当调用setLocation时，必须将虚拟坐标传递给此方法。 同样，调用getLocationOnScreen上Frame返回虚拟设备坐标。 调用getBounds一个的方法GraphicsConfiguration找到它的起源在虚拟坐标系统相同。

    下面的代码设置的位置Frame在（10，10）相对于所述相应的物理屏幕的原点GraphicsConfiguration 。 如果不考虑GraphicsConfiguration的范围， Frame位置将相对于虚拟坐标系设置为（10,10），并将显示在主物理屏幕上，这可能与物理屏幕不同指定为GraphicsConfiguration 。

      Frame f = new Frame(GraphicsConfiguration gc);
      Rectangle bounds = gc.getBounds();
      f.setLocation(10 + bounds.x, 10 + bounds.y);

    框架能够生成以下类型的WindowEvent s：

    • WINDOW_OPENED
    • WINDOW_CLOSING ：
      如果程序在处理此事件时没有明确隐藏或处理窗口，则窗口关闭操作将被取消。
    • WINDOW_CLOSED
    • WINDOW_ICONIFIED
    • WINDOW_DEICONIFIED
    • WINDOW_ACTIVATED
    • WINDOW_DEACTIVATED
    • WINDOW_GAINED_FOCUS
    • WINDOW_LOST_FOCUS
    • WINDOW_STATE_CHANGED
    从以下版本开始：
    JDK1.0
    另请参见：
    WindowEvent ， Window.addWindowListener(java.awt.event.WindowListener) ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  Frame.AccessibleAWTFrame
      该类实现对 Frame类的辅助功能支持。

      • Nested classes/interfaces inherited from class java.awt.Window

        Window.AccessibleAWTWindow, Window.Type

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CROSSHAIR_CURSOR
      已弃用
      替换为Cursor.CROSSHAIR_CURSOR 。
      static int DEFAULT_CURSOR
      已弃用
      换成Cursor.DEFAULT_CURSOR 。
      static int E_RESIZE_CURSOR
      已弃用
      换成Cursor.E_RESIZE_CURSOR 。
      static int HAND_CURSOR
      已弃用
      替换为Cursor.HAND_CURSOR 。
      static int ICONIFIED
      该状态位指示帧被图标化。
      static int MAXIMIZED_BOTH
      该状态位掩码表示帧完全最大化（即水平和垂直）。
      static int MAXIMIZED_HORIZ
      该状态位指示帧在水平方向上最大化。
      static int MAXIMIZED_VERT
      该状态位指示帧在垂直方向上最大化。
      static int MOVE_CURSOR
      已弃用
      替换为Cursor.MOVE_CURSOR 。
      static int N_RESIZE_CURSOR
      已弃用
      换成Cursor.N_RESIZE_CURSOR 。
      static int NE_RESIZE_CURSOR
      已弃用
      换成Cursor.NE_RESIZE_CURSOR 。
      static int NORMAL
      框架处于“正常”状态。
      static int NW_RESIZE_CURSOR
      已弃用
      换成Cursor.NW_RESIZE_CURSOR 。
      static int S_RESIZE_CURSOR
      已弃用
      替换为Cursor.S_RESIZE_CURSOR 。
      static int SE_RESIZE_CURSOR
      已弃用
      替换为Cursor.SE_RESIZE_CURSOR 。
      static int SW_RESIZE_CURSOR
      已弃用
      替换为Cursor.SW_RESIZE_CURSOR 。
      static int TEXT_CURSOR
      已弃用
      换成Cursor.TEXT_CURSOR 。
      static int W_RESIZE_CURSOR
      已弃用
      换成Cursor.W_RESIZE_CURSOR 。
      static int WAIT_CURSOR
      已弃用
      由Cursor.WAIT_CURSOR取代。

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      Frame()
      构造的新实例 Frame初始时不可见。
      Frame(GraphicsConfiguration gc)
      构造一个新的，最初看不见的 Frame与指定的 GraphicsConfiguration 。
      Frame(String title)
      构造一个新的，最初不可见的 Frame对象，其中包含指定的标题。
      Frame(String title, GraphicsConfiguration gc)
      构造一个新的，最初不可见的 Frame对象，具有指定的标题和一个 GraphicsConfiguration 。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addNotify()
      通过将此框架连接到本机屏幕资源来使此框架可以显示。
      AccessibleContext getAccessibleContext()
      获取与此Frame相关联的AccessibleContext。
      int getCursorType()
      已弃用
      从JDK 1.1版开始，由Component.getCursor() 。
      int getExtendedState()
      获取此框架的状态。
      static Frame[] getFrames()
      返回 Frame创建的所有 Frame的数组。
      Image getIconImage()
      返回要显示的图像作为此框架的图标。
      Rectangle getMaximizedBounds()
      获得此框架的最大化边界。
      MenuBar getMenuBar()
      获取此框架的菜单栏。
      int getState()
      获取此框架的状态（已过时）。
      String getTitle()
      获取框架的标题。
      boolean isResizable()
      指示该框架是否可由用户调整大小。
      boolean isUndecorated()
      指示此框架是否未装饰。
      protected String paramString()
      返回一个表示此 Frame状态的字符串。
      void remove(MenuComponent m)
      从此框架中删除指定的菜单栏。
      void removeNotify()
      通过删除其与其本机屏幕资源的连接，使此框架不可显示。
      void setBackground(Color bgColor)
      设置此窗口的背景颜色。
      void setCursor(int cursorType)
      已弃用
      从JDK 1.1版开始，由Component.setCursor(Cursor) 。
      void setExtendedState(int state)
      设置此帧的状态。
      void setIconImage(Image image)
      将要显示的图像设置为此窗口的图标。
      void setMaximizedBounds(Rectangle bounds)
      设置此框架的最大化边界。
      void setMenuBar(MenuBar mb)
      将此框架的菜单栏设置为指定的菜单栏。
      void setOpacity(float opacity)
      设置窗口的不透明度。
      void setResizable(boolean resizable)
      设置该框架是否可以由用户调整大小。
      void setShape(Shape shape)
      设置窗口的形状。
      void setState(int state)
      设置此框架的状态（已过时）。
      void setTitle(String title)
      将此框架的标题设置为指定的字符串。
      void setUndecorated(boolean undecorated)
      禁用或启用此框架的装饰。

      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.awt.MenuContainer

        getFont, postEvent

    • 字段详细信息

      • DEFAULT_CURSOR

        @Deprecated
public static final int DEFAULT_CURSOR
        已弃用 换成Cursor.DEFAULT_CURSOR 。
        另请参见：
        Constant Field Values

      • CROSSHAIR_CURSOR

        @Deprecated
public static final int CROSSHAIR_CURSOR
        已弃用 换成Cursor.CROSSHAIR_CURSOR 。
        另请参见：
        Constant Field Values

      • TEXT_CURSOR

        @Deprecated
public static final int TEXT_CURSOR
        已弃用 换成Cursor.TEXT_CURSOR 。
        另请参见：
        Constant Field Values

      • WAIT_CURSOR

        @Deprecated
public static final int WAIT_CURSOR
        已弃用 换成Cursor.WAIT_CURSOR 。
        另请参见：
        Constant Field Values

      • SW_RESIZE_CURSOR

        @Deprecated
public static final int SW_RESIZE_CURSOR
        已弃用 换成Cursor.SW_RESIZE_CURSOR 。
        另请参见：
        Constant Field Values

      • SE_RESIZE_CURSOR

        @Deprecated
public static final int SE_RESIZE_CURSOR
        已弃用 换成Cursor.SE_RESIZE_CURSOR 。
        另请参见：
        Constant Field Values

      • NW_RESIZE_CURSOR

        @Deprecated
public static final int NW_RESIZE_CURSOR
        已弃用 换成Cursor.NW_RESIZE_CURSOR 。
        另请参见：
        Constant Field Values

      • NE_RESIZE_CURSOR

        @Deprecated
public static final int NE_RESIZE_CURSOR
        已弃用 换成Cursor.NE_RESIZE_CURSOR 。
        另请参见：
        Constant Field Values

      • N_RESIZE_CURSOR

        @Deprecated
public static final int N_RESIZE_CURSOR
        已弃用 换成Cursor.N_RESIZE_CURSOR 。
        另请参见：
        Constant Field Values

      • S_RESIZE_CURSOR

        @Deprecated
public static final int S_RESIZE_CURSOR
        已弃用 换成Cursor.S_RESIZE_CURSOR 。
        另请参见：
        Constant Field Values

      • W_RESIZE_CURSOR

        @Deprecated
public static final int W_RESIZE_CURSOR
        已弃用 换成Cursor.W_RESIZE_CURSOR 。
        另请参见：
        Constant Field Values

      • E_RESIZE_CURSOR

        @Deprecated
public static final int E_RESIZE_CURSOR
        已弃用 换成Cursor.E_RESIZE_CURSOR 。
        另请参见：
        Constant Field Values

      • HAND_CURSOR

        @Deprecated
public static final int HAND_CURSOR
        已弃用 换成Cursor.HAND_CURSOR 。
        另请参见：
        Constant Field Values

      • MOVE_CURSOR

        @Deprecated
public static final int MOVE_CURSOR
        已弃用 换成Cursor.MOVE_CURSOR 。
        另请参见：
        Constant Field Values

      • NORMAL

        public static final int NORMAL
        框架处于“正常”状态。 该符号常数命名所有状态位清零的帧状态。
        另请参见：
        setExtendedState(int) ， getExtendedState() ， Constant Field Values

      • ICONIFIED

        public static final int ICONIFIED
        该状态位指示帧被图标化。
        另请参见：
        setExtendedState(int) ， getExtendedState() ， Constant Field Values

      • MAXIMIZED_HORIZ

        public static final int MAXIMIZED_HORIZ
        该状态位指示帧在水平方向上最大化。
        从以下版本开始：
        1.4
        另请参见：
        setExtendedState(int) ， getExtendedState() ， Constant Field Values

      • MAXIMIZED_VERT

        public static final int MAXIMIZED_VERT
        该状态位指示帧在垂直方向上最大化。
        从以下版本开始：
        1.4
        另请参见：
        setExtendedState(int) ， getExtendedState() ， Constant Field Values

      • MAXIMIZED_BOTH

        public static final int MAXIMIZED_BOTH
        该状态位掩码表示帧完全最大化（即水平和垂直）。 这仅仅是一个方便的别名MAXIMIZED_VERT | MAXIMIZED_HORIZ 。

        请注意，正确的框架测试是完全最大化的

          (state & Frame.MAXIMIZED_BOTH) == Frame.MAXIMIZED_BOTH

        要测试的是帧的最大化在某些方向使用

          (state & Frame.MAXIMIZED_BOTH) != 0
        从以下版本开始：
        1.4
        另请参见：
        setExtendedState(int) ， getExtendedState() ， Constant Field Values

    • 构造方法详细信息

      • Frame

        public Frame()
      throws HeadlessException
        构造的新实例Frame初始时不可见。 Frame的标题为空。
        异常
        HeadlessException - 当时 GraphicsEnvironment.isHeadless()返回 true
        另请参见：
        GraphicsEnvironment.isHeadless() ，
Component.setSize(int, int) ，
Component.setVisible(boolean)

      • Frame

        public Frame(GraphicsConfiguration gc)
        构造一个新的，初始看不见的 Frame与指定的 GraphicsConfiguration 。
        参数
        gc - 目标屏幕设备的GraphicsConfiguration 。 如果gc为null ，系统默认为GraphicsConfiguration 。
        异常
        IllegalArgumentException - 如果 gc不是从屏幕设备。
        HeadlessException - 当时 GraphicsEnvironment.isHeadless()返回 true
        从以下版本开始：
        1.3
        另请参见：
        GraphicsEnvironment.isHeadless()

      • Frame

        public Frame(String title)
      throws HeadlessException
        构造一个新的，最初不可见的 Frame对象与指定的标题。
        参数
        title - 要显示在框架边框中的标题。 一个null值被视为空字符串“”。
        异常
        HeadlessException - 当时 GraphicsEnvironment.isHeadless()返回 true
        另请参见：
        GraphicsEnvironment.isHeadless() ，
Component.setSize(int, int) ，
Component.setVisible(boolean) ，
GraphicsConfiguration.getBounds()

      • Frame

        public Frame(String title,
             GraphicsConfiguration gc)
        构造一个新的，最初看不见的 Frame对象，具有指定的标题和 GraphicsConfiguration 。
        参数
        title - 要显示在框架边框中的标题。 一个null值被视为空字符串“”。
        gc - 目标屏幕设备的GraphicsConfiguration 。 如果gc是null ，则假定系统默认值为GraphicsConfiguration 。
        异常
        IllegalArgumentException - 如果 gc不是来自屏幕设备。
        HeadlessException - 当 GraphicsEnvironment.isHeadless()返回 true
        从以下版本开始：
        1.3
        另请参见：
        GraphicsEnvironment.isHeadless() ，
Component.setSize(int, int) ，
Component.setVisible(boolean) ，
GraphicsConfiguration.getBounds()

    • 方法详细信息

      • addNotify

        public void addNotify()
        通过将此框架连接到本机屏幕资源来使此框架可以显示。 使框架可显示将导致其任何一个孩子被显示。 该方法由工具包内部调用，不应由程序直接调用。
        重写：
        addNotify在类别 Window
        另请参见：
        Component.isDisplayable() ， removeNotify()

      • getTitle

        public String getTitle()
        获取框架的标题。 标题显示在框架的边框中。
        结果
        此框架的标题或空字符串（“”），如果此框架没有标题。
        另请参见：
        setTitle(String)

      • setTitle

        public void setTitle(String title)
        将此框架的标题设置为指定的字符串。
        参数
        title - 要在框架边框中显示的标题。 一个null值被视为空字符串“”。
        另请参见：
        getTitle()

      • getIconImage

        public Image getIconImage()
        返回要显示的图像作为此框架的图标。

        此方法已过时，仅用于向后兼容。 改用Window.getIconImages() 。

        如果将多个图像的列表指定为Window的图标，则此方法将返回列表的第一个项目。

        结果
        此框架的图标图像，或 null如果此框架没有图标图像。
        另请参见：
        setIconImage(Image) ， Window.getIconImages() ， Window.setIconImages(java.util.List<? extends java.awt.Image>)

      • setIconImage

        public void setIconImage(Image image)
        将要显示的图像设置为此窗口的图标。

        可以使用此方法代替setIconImages()将单个图像指定为窗口的图标。

        以下声明：

          setIconImage(image);
        相当于：
          ArrayList<Image> imageList = new ArrayList<Image>();
     imageList.add(image);
     setIconImages(imageList);

        注意：根据上下文（例如窗口装饰，窗口列表，任务栏等），本机窗口系统可以使用不同尺寸的不同图像来表示窗口。 他们也可以仅使用单个图像进行所有上下文或根本没有图像。

        重写：
        setIconImage在类别 Window
        参数
        image - 要显示的图标图像。
        另请参见：
        Window.setIconImages(java.util.List<? extends java.awt.Image>) ， Window.getIconImages()

      • getMenuBar

        public MenuBar getMenuBar()
        获取此框架的菜单栏。
        结果
        该框架的菜单栏，或 null如果此框架没有菜单栏。
        另请参见：
        setMenuBar(MenuBar)

      • setMenuBar

        public void setMenuBar(MenuBar mb)
        将此框架的菜单栏设置为指定的菜单栏。
        参数
        mb - 设置菜单栏。 如果此参数为null则此框架上的任何现有菜单栏都将被删除。
        另请参见：
        getMenuBar()

      • isResizable

        public boolean isResizable()
        指示该框架是否可由用户调整大小。 默认情况下，所有帧最初都可调整大小。
        结果
        true如果用户可以调整此框架大小; false否则。
        另请参见：
        setResizable(boolean)

      • setResizable

        public void setResizable(boolean resizable)
        设置该框架是否可以由用户调整大小。
        参数
        resizable - true如果此框架可调整大小; false否则。
        另请参见：
        isResizable()

      • setState

        public void setState(int state)
        设置此框架的状态（已过时）。

        在旧版本的JDK中，帧状态只能是NORMAL或ICONIFIED。 由于JDK 1.4支持的帧状态集合被扩展，并且帧状态被表示为按位掩码。

        为了与早期开发的应用程序兼容，此方法仅接受Frame.NORMAL和Frame.ICONIFIED 。 帧的标志状态只有改变，帧状态的其他方面不受此方法的影响。 如果传递给该方法的状态既不是Frame.NORMAL也不是Frame.NORMAL ， Frame.ICONIFIED该方法完全不执行任何操作。

        请注意，如果给定平台不支持该状态，则不会更改getState()方法的状态和返回值。 应用程序可以通过Toolkit.isFrameStateSupported(int)方法确定是否支持特定状态。

        如果框架当前在屏幕上可见 （ Window.isShowing()方法返回true ），开发人员应检查通过WindowEvent收到的WindowEvent的88381256089109方法的返回值，以确定状态实际上已更改。

        如果框架在屏幕上不可见 ，则可能会生成事件，也可能不会生成事件。 在这种情况下，开发人员可以假定在该方法返回后状态立即改变。 之后，当调用setVisible(true)方法时，框架将尝试应用此状态。 在这种情况下也不能保证收到任何WindowEvent.WINDOW_STATE_CHANGED事件。

        参数
        state - Frame.NORMAL或 Frame.ICONIFIED 。
        另请参见：
        setExtendedState(int) ， Window.addWindowStateListener(java.awt.event.WindowStateListener)

      • setExtendedState

        public void setExtendedState(int state)
        设置此帧的状态。 状态表示为按位掩码。
        • NORMAL
          表示没有设置状态位。
        • ICONIFIED
        • MAXIMIZED_HORIZ
        • MAXIMIZED_VERT
        • MAXIMIZED_BOTH
          Concatenates MAXIMIZED_HORIZ和MAXIMIZED_VERT 。

        请注意，如果给定平台不支持该状态，则不会更改getExtendedState()方法的状态和返回值。 应用程序可以通过Toolkit.isFrameStateSupported(int)方法确定是否支持特定状态。

        如果框架当前在屏幕上可见 （ Window.isShowing()方法返回true ），开发人员应检查通过WindowEvent接收的WindowEvent的WindowEvent.getNewState()方法的返回值，以确定状态实际已更改。

        如果框架在屏幕上不可见 ，则可能会生成事件，也可能不会生成事件。 在这种情况下，开发人员可以假定在该方法返回后状态立即改变。 之后，当调用setVisible(true)方法时，框架将尝试应用此状态。 在这种情况下也不能保证收到任何WindowEvent.WINDOW_STATE_CHANGED事件。

        参数
        state - 帧状态常数的按位掩码
        从以下版本开始：
        1.4
        另请参见：
        Window.addWindowStateListener(java.awt.event.WindowStateListener)

      • getState

        public int getState()
        获取此框架的状态（已过时）。

        在旧版本的JDK中，帧状态只能是NORMAL或ICONIFIED。 由于JDK 1.4支持的帧状态集合被扩展，并且帧状态被表示为按位掩码。

        为了与旧程序兼容，该方法仍然返回Frame.NORMAL和Frame.ICONIFIED但它只报告帧的标志状态，帧状态的其他方面不会通过此方法报告。

        结果
        Frame.NORMAL或 Frame.ICONIFIED 。
        另请参见：
        setState(int) ， getExtendedState()

      • getExtendedState

        public int getExtendedState()
        获取此框架的状态。 状态表示为按位掩码。
        • NORMAL
          表示没有设置状态位。
        • ICONIFIED
        • MAXIMIZED_HORIZ
        • MAXIMIZED_VERT
        • MAXIMIZED_BOTH
          连接MAXIMIZED_HORIZ和MAXIMIZED_VERT 。
        结果
        帧状态常数的按位掩码
        从以下版本开始：
        1.4
        另请参见：
        setExtendedState(int)

      • setMaximizedBounds

        public void setMaximizedBounds(Rectangle bounds)
        设置此框架的最大化边界。

        当帧处于最大化状态时，系统提供一些默认边界。 该方法允许覆盖那些系统提供的值中的一些或全部。

        如果bounds为null ，则接受系统提供的边界。 如果非null可以通过将要从系统接受的字段设置为Integer.MAX_VALUE来接受其他系统提供的值。

        注意，给定的最大化边界用作本机系统的提示，因为底层平台可能不支持设置最大化窗口的位置和/或大小。 如果是这种情况，提供的值不会影响最大化状态下的帧的外观。

        参数
        bounds - 最大化状态的界限
        从以下版本开始：
        1.4
        另请参见：
        getMaximizedBounds()

      • getMaximizedBounds

        public Rectangle getMaximizedBounds()
        获得此框架的最大化边界。 某些字段可能包含Integer.MAX_VALUE以指示必须使用该字段的系统提供的值。
        结果
        该框架的最大化边界; 可能是null
        从以下版本开始：
        1.4
        另请参见：
        setMaximizedBounds(Rectangle)

      • setUndecorated

        public void setUndecorated(boolean undecorated)
        禁用或启用此框架的装饰。

        该方法只能在框架不可显示时被调用。 要使这个框架装饰，它必须是不透明的，并且具有默认形状，否则IllegalComponentStateException将被抛出。 请参阅Window.setShape(java.awt.Shape) ， Window.setOpacity(float)和Window.setBackground(java.awt.Color)详细内容

        参数
        undecorated - true如果不启用框架装饰; false如果要启用框架装饰
        异常
        IllegalComponentStateException - 如果框架是可显示的
        IllegalComponentStateException - 如果 undecorated是 false ，而这个框架没有默认的形状
        IllegalComponentStateException - 如果 undecorated是 false ，并且此帧不透明度小于 1.0f
        IllegalComponentStateException - 如果 undecorated是 false ，并且此框架背景颜色的alpha值小于 1.0f
        从以下版本开始：
        1.4
        另请参见：
        isUndecorated() ，
Component.isDisplayable() ，
Window.getShape() ，
Window.getOpacity() ，
Window.getBackground() ，
JFrame.setDefaultLookAndFeelDecorated(boolean)

      • isUndecorated

        public boolean isUndecorated()
        指示此框架是否未装饰。 默认情况下，所有框架最初都是装饰的。
        结果
        true如果框架未装饰; false否则。
        从以下版本开始：
        1.4
        另请参见：
        setUndecorated(boolean)

      • setOpacity

        public void setOpacity(float opacity)
        设置窗口的不透明度。

        不透明度值在[0..1]的范围内。 请注意，设置不透明度级别为0可能会禁用此窗口上的鼠标事件处理。 这是依赖于平台的行为。

        为了设置不透明度值小于1.0f，必须满足以下1.0f ：

        • TRANSLUCENT半透明度必须由底层系统支持
        • 窗口必须未装饰（参见setUndecorated(boolean)和Dialog.setUndecorated(boolean) ）
        • 窗口不能处于全屏模式（参见GraphicsDevice.setFullScreenWindow(Window) ）

        如果请求的不透明度值小于1.0f ，并且不符合上述任何条件，窗口不透明度将不会更改，并且将抛出IllegalComponentStateException 。

        单个像素的半透明度也可以通过其颜色的α分量（参见Window.setBackground(Color) ）和该窗口的当前形状（参见Window.setShape(Shape) ）来实现。

        重写：
        setOpacity在 Window
        参数
        opacity - 设置到窗口的不透明度级别
        另请参见：
        Window.getOpacity() ， Window.setBackground(Color) ， Window.setShape(Shape) ， isUndecorated() ， Dialog.isUndecorated() ， GraphicsDevice.WindowTranslucency ， GraphicsDevice.isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency)

      • setShape

        public void setShape(Shape shape)
        设置窗口的形状。

        设置形状会切断窗口的某些部分。 只有属于给定Shape的部分保持可见和可点击。 如果shape参数为null ，则此方法将恢复默认形状，使窗口在大多数平台上呈矩形。

        必须满足以下条件才能设置非空形状：

        • PERPIXEL_TRANSPARENT半透明度必须由底层系统支持
        • 窗口必须未装饰（参见setUndecorated(boolean)和Dialog.setUndecorated(boolean) ）
        • 窗口不能处于全屏模式（参见GraphicsDevice.setFullScreenWindow(Window) ）

        如果请求的形状不是null ，并且不符合上述任何条件，此窗口的形状将不会改变，并且UnsupportedOperationException或IllegalComponentStateException将被抛出。

        单个像素的半透明度水平也可以通过其颜色的α分量（参见Window.setBackground(Color) ）和不透明度值（参见Window.setOpacity(float) ）来实现。 详见GraphicsDevice.WindowTranslucency 。

        重写：
        setShape在类别 Window
        参数
        shape - 设置窗口的形状
        另请参见：
        Window.getShape() ， Window.setBackground(Color) ， Window.setOpacity(float) ， isUndecorated() ， Dialog.isUndecorated() ， GraphicsDevice.WindowTranslucency ， GraphicsDevice.isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency)

      • setBackground

        public void setBackground(Color bgColor)
        设置此窗口的背景颜色。

        如果窗口系统支持PERPIXEL_TRANSLUCENT半透明度，给定背景颜色的alpha分量可能会影响此窗口的操作模式：它指示此窗口是否为不透明（alpha等于1.0f ）或每像素半透明（alpha小于1.0f ）。 如果给定的背景颜色是null ，则该窗口被认为是完全不透明的。

        必须满足以下条件以启用此窗口的每像素透明度模式：

        • PERPIXEL_TRANSLUCENT半透明度必须由此窗口所在的图形设备支持
        • 窗口必须未装饰（参见setUndecorated(boolean)和Dialog.setUndecorated(boolean) ）
        • 窗口不能处于全屏模式（参见GraphicsDevice.setFullScreenWindow(Window) ）

        如果请求的背景颜色的alpha分量小于1.0f ，并且不满足上述任何条件，则此窗口的背景颜色不会改变，给定背景颜色的alpha分量不会影响这个窗口，和UnsupportedOperationException或IllegalComponentStateException将被抛出。

        当窗口是每像素半透明时，绘图子系统遵循每个像素的alpha值。 如果使用等于零的alpha颜色成分绘制像素，则它将变得视觉上透明。 如果像素的alpha等于1.0f，则像素完全不透明。 alpha颜色分量的中间值使像素半透明。 在此模式下，窗口的背景绘制为给定背景颜色的alpha值。 如果此方法的参数的alpha值等于0 ，则完全不绘制背景。

        给定像素的半透明度的实际水平也取决于窗口不透明度（参见Window.setOpacity(float) ）以及该窗口的当前形状（参见Window.setShape(Shape) ）。

        请注意，绘制alpha值为0的像素可能会禁用该像素上的鼠标事件处理。 这是依赖于平台的行为。 为了确保鼠标事件不被分派到特定的像素，像素必须从窗口的形状中排除。

        由于本机平台要求，启用每像素半透明模式可能会改变该窗口的图形配置。

        重写：
        setBackground在类别 Window
        参数
        bgColor - 成为这个窗口的背景颜色的颜色。
        另请参见：
        Window.getBackground() ， Window.isOpaque() ， Window.setOpacity(float) ， Window.setShape(Shape) ， isUndecorated() ， Dialog.isUndecorated() ， GraphicsDevice.WindowTranslucency ， GraphicsDevice.isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency) ， GraphicsConfiguration.isTranslucencyCapable()

      • remove

        public void remove(MenuComponent m)
        从此框架中删除指定的菜单栏。
        Specified by:
        remove在界面 MenuContainer
        重写：
        remove在 Component
        参数
        m - 要删除的菜单组件。 如果m是null ，那么不采取任何行动
        另请参见：
        Component.add(PopupMenu)

      • removeNotify

        public void removeNotify()
        通过删除其与其本机屏幕资源的连接，使此框架不可显示。 使框架不可显示将使其任何一个孩子被制成不可显示的。 该方法在内部被工具包调用，不应该被程序直接调用。
        重写：
        removeNotify在 Window
        另请参见：
        Component.isDisplayable() ， addNotify()

      • paramString

        protected String paramString()
        返回表示此Frame的状态的字符串。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在类别 Container
        结果
        该帧的参数字符串

      • setCursor

        @Deprecated
public void setCursor(int cursorType)
        已弃用 从JDK 1.1版开始，由Component.setCursor(Cursor)替换。

      • getCursorType

        @Deprecated
public int getCursorType()
        已弃用 从JDK 1.1版开始，替换为Component.getCursor() 。

      • getFrames

        public static Frame[] getFrames()
        返回Frame创建的所有Frame的数组。 如果从小程序调用，该数组仅包含该applet可Frame的Frame。

        警告：此方法可能会返回系统创建的帧，例如Swing使用的共享隐藏帧。 应用程序不应假定这些帧的存在，也不应该应用大约假定这些帧，如组件的位置，任何LayoutManager或序列化。

        注意 ：要获取所有无主窗口的列表，包括所有权Dialog （版本1.6中介绍），请使用Window.getOwnerlessWindows 。

        从以下版本开始：
        1.2
        另请参见：
        Window.getWindows() ， Window.getOwnerlessWindows()

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此Frame相关联的AccessibleContext。 对于框架，AccessibleContext采用AccessibleAWTFrame的形式。 如有必要，将创建一个新的AccessibleAWTFrame实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在类别 Window
        结果
        作为此框架的AccessibleContext的AccessibleAWTFrame
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Frame.AccessibleAWTFrame (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Frame.AccessibleAWTFrame

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • java.awt.Window.AccessibleAWTWindow
            • java.awt.Frame.AccessibleAWTFrame
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent
    已知直接子类：
    JFrame.AccessibleJFrame
    Enclosing class:
    Frame

    protected class Frame.AccessibleAWTFrame
extends Window.AccessibleAWTWindow
    该类实现对Frame类的辅助功能支持。 它提供了适用于框架用户界面元素的Java Accessibility API的实现。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Container.AccessibleAWTContainer

        Container.AccessibleAWTContainer.AccessibleContainerHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleAWTFrame()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态。

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        addPropertyChangeListener, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, removePropertyChangeListener

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTFrame

        protected AccessibleAWTFrame()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在类别 Window.AccessibleAWTWindow
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态。
        重写：
        getAccessibleStateSet在类别 Window.AccessibleAWTWindow
        结果
        AccessibleStateSet的实例包含对象的当前状态集
        另请参见：
        AccessibleState
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GradientPaint (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class GradientPaint

  • java.lang.Object
    • java.awt.GradientPaint
  • All Implemented Interfaces:
    Paint ， Transparency

    public class GradientPaint
extends Object
implements Paint
    GradientPaint课程提供了一种以线性颜色渐变模式填充Shape的方法。 如果Point P1与Color C1和Point P2与Color C2在用户空间中Color ，则P1，P2连接线上的Color按比例从C1更改为C2。 扩展P1，P2连接线上的任何点P都不具有在扩展P1，P2连接线上的P的垂直投影点P'的颜色。 P1，P2段外的扩展线上的点可以以两种方式之一进行着色。
    • 如果梯度是循环的，则扩展的P1，P2连接线上的点在颜色C1和C2之间来回循环。
    • 如果梯度是非循环的，那么该段的P1侧上的点具有常数Color C1，而P2侧的点具有常数Color C2。
    Version:
    1997年2月10日
    另请参见：
    Paint ， Graphics2D.setPaint(java.awt.Paint)

    • Field Summary

      • Fields inherited from interface java.awt.Transparency

        BITMASK, OPAQUE, TRANSLUCENT

    • 构造方法摘要

      构造方法
      Constructor and Description
      GradientPaint(float x1, float y1, Color color1, float x2, float y2, Color color2)
      构造一个简单的无环 GradientPaint对象。
      GradientPaint(float x1, float y1, Color color1, float x2, float y2, Color color2, boolean cyclic)
      环状的或者无环的构造 GradientPaint对象取决于 boolean参数。
      GradientPaint(Point2D pt1, Color color1, Point2D pt2, Color color2)
      构造一个简单的无环 GradientPaint对象。
      GradientPaint(Point2D pt1, Color color1, Point2D pt2, Color color2, boolean cyclic)
      环状的或者无环的构造 GradientPaint对象取决于 boolean参数。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
      创建并返回一个PaintContext，用于生成线性颜色渐变模式。
      Color getColor1()
      返回由点P1锚定的颜色C1。
      Color getColor2()
      返回由点P2锚定的颜色C2。
      Point2D getPoint1()
      返回锚点第一个颜色的点P1的副本。
      Point2D getPoint2()
      返回固定第二种颜色的点P2的副本。
      int getTransparency()
      返回此透明度模式 GradientPaint 。
      boolean isCyclic()
      如果梯度在两种颜色C1和C2之间 true循环，则返回 true 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • GradientPaint

        public GradientPaint(float x1,
                     float y1,
                     Color color1,
                     float x2,
                     float y2,
                     Color color2)
        构造一个简单的无环 GradientPaint对象。
        参数
        x1 - 用户空间中第一个指定的 Point x坐标
        y1 - 用户空间中第一个指定的 Point y坐标
        color1 - Color在第一个指定的 Point
        x2 - 用户空间中第二个指定的 Point坐标
        y2 - 用户空间中第二个指定的 Point y坐标
        color2 - Color在第二个指定的 Point
        异常
        NullPointerException - 如果任何一种颜色为空

      • GradientPaint

        public GradientPaint(Point2D pt1,
                     Color color1,
                     Point2D pt2,
                     Color color2)
        构造一个简单的无环 GradientPaint对象。
        参数
        pt1 - 用户空间中第一个指定的 Point
        color1 - Color在第一个指定的 Point
        pt2 - 第二个用户空间中指定的 Point
        color2 - Color在第二个指定的 Point
        异常
        NullPointerException - 如果颜色或点中的任一个为空

      • GradientPaint

        public GradientPaint(float x1,
                     float y1,
                     Color color1,
                     float x2,
                     float y2,
                     Color color2,
                     boolean cyclic)
        环状的或者无环的构造 GradientPaint对象取决于 boolean参数。
        参数
        x1 - 用户空间中第一个指定的 Point x坐标
        y1 - 用户空间中第一个指定的 Point y坐标
        color1 - Color在第一个指定的 Point
        x2 -第二的x坐标指定 Point在用户空间
        y2 - 用户空间中第二个指定的 Point y坐标
        color2 - Color在第二个指定的 Point
        cyclic - true如果渐变图案应该在两种颜色之间重复循环; false否则

      • GradientPaint

        @ConstructorProperties(value={"point1","color1","point2","color2","cyclic"})
public GradientPaint(Point2D pt1,
                                                                                Color color1,
                                                                                Point2D pt2,
                                                                                Color color2,
                                                                                boolean cyclic)
        环状的或者无环的构造 GradientPaint对象取决于 boolean参数。
        参数
        pt1 - 用户空间中第一个指定的 Point
        color1 - Color在第一个指定的 Point
        pt2 - 第二个用户空间中指定的 Point
        color2 - Color在第二个指定的 Point
        cyclic - true如果梯度图案应该在两种颜色之间重复循环; false否则
        异常
        NullPointerException - 如果颜色或点中的任一个为空

    • 方法详细信息

      • getPoint1

        public Point2D getPoint1()
        返回锚点第一个颜色的点P1的副本。
        结果
        一个Point2D对象，是锚定此GradientPaint的第一个颜色的点的副本。

      • getColor1

        public Color getColor1()
        返回由点P1锚定的颜色C1。
        结果
        一个 Color对象，是由P1锚定的颜色。

      • getPoint2

        public Point2D getPoint2()
        返回固定第二种颜色的点P2的副本。
        结果
        一个Point2D对象，它是锚定此GradientPaint的第二个颜色的点的副本。

      • getColor2

        public Color getColor2()
        返回由点P2锚定的颜色C2。
        结果
        一个 Color对象，是由P2锚定的颜色。

      • isCyclic

        public boolean isCyclic()
        如果梯度在两个颜色C1和C2之间 true循环，则返回 true 。
        结果
        true如果梯度在两种颜色之间true循环; false否则。

      • createContext

        public PaintContext createContext(ColorModel cm,
                                  Rectangle deviceBounds,
                                  Rectangle2D userBounds,
                                  AffineTransform xform,
                                  RenderingHints hints)
        创建并返回一个用于生成线性颜色渐变模式的PaintContext 。 有关空参数处理的信息，请参阅Paint接口中的specification方法。
        Specified by:
        createContext在界面 Paint
        参数
        cm -优选ColorModel表示用于呼叫者接收的像素数据，或最方便的格式null如果没有偏好。
        deviceBounds - 要呈现的图形基元的设备空间边界框。
        userBounds - 呈现的图形基元的用户空间边界框。
        xform - 从用户空间到设备空间的AffineTransform 。
        hints - 上下文对象可用于在呈现替代方案之间进行选择的一组提示。
        结果
        用于生成颜色图案的 PaintContext 。
        另请参见：
        Paint ， PaintContext ， ColorModel ， Rectangle ， Rectangle2D ， AffineTransform ， RenderingHints

      • getTransparency

        public int getTransparency()
        返回此透明度模式 GradientPaint 。
        Specified by:
        getTransparency在界面 Transparency
        结果
        一个整数值代表这个 GradientPaint对象的透明度模式。
        另请参见：
        Transparency
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Graphics (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Graphics

  • java.lang.Object
    • java.awt.Graphics
  • 已知直接子类：
    DebugGraphics ， Graphics2D

    public abstract class Graphics
extends Object
    Graphics类是所有图形上下文的抽象基类，允许应用程序绘制在各种设备上实现的组件，以及屏幕上的图像。

    一个Graphics对象封装了Java支持的基本渲染操作所需的状态信息。 该状态信息包括以下属性：

    • 要绘制的Component对象。
    • 用于渲染和剪切坐标的翻译原点。
    • 当前剪辑。
    • 当前的颜色。
    • 当前的字体。
    • 当前的逻辑像素运算功能（XOR或Paint）。
    • 当前XOR交替颜色（见setXORMode(java.awt.Color) ）。

    坐标无限薄，位于输出设备的像素之间。 绘制图形轮廓的操作通过遍历像素之间的无限薄的路径，其中一个像素大小的笔垂直下来并位于路径上的锚点右侧。 填充图形的操作通过填充无限薄路径的内部来操作。 渲染水平文本的操作将字符字形的上升部分全部渲染在基线坐标之上。

    图形笔从其穿过的路径向下垂直向右。 这具有以下含义：

    • 如果您绘制一个涵盖给定矩形的图形，则与填充由同一个矩形界定的图形相比，该图形在右边和底部边缘占据一个额外的像素行。
    • 如果您沿着与文本行基线相同的y坐标绘制水平线，则该行完全在文本下方绘制，除了任何下降。

    显示作为参数传递给该方法的所有坐标Graphics对象，都是相对于这个翻译的起源Graphics之前的方法的调用对象。

    所有渲染操作修改仅位于由当前剪辑，它是由特定的限定的区域内的像素Shape在用户空间中，并通过使用该程序来控制Graphics对象。 该用户剪辑被转换为设备空间并与设备剪辑组合，该剪辑由窗口和设备扩展区的可见性定义。 用户剪辑和设备剪辑的组合定义了复合剪辑 ，该剪辑确定了最终裁剪区域。 渲染系统无法修改用户剪辑以反映所生成的复合剪辑。 用户剪辑只能通过setClip或clipRect方法进行更改。 所有绘图或写入都是以当前颜色，使用当前绘图模式和当前字体完成的。

    从以下版本开始：
    JDK1.0
    另请参见：
    Component ， clipRect(int, int, int, int) ， setColor(java.awt.Color) ， setPaintMode() ， setXORMode(java.awt.Color) ， setFont(java.awt.Font)

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Graphics()
      构造一个新的 Graphics对象。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      abstract void clearRect(int x, int y, int width, int height)
      通过填充当前图形表面的背景颜色来清除指定的矩形。
      abstract void clipRect(int x, int y, int width, int height)
      用指定的矩形相交当前的剪辑。
      abstract void copyArea(int x, int y, int width, int height, int dx, int dy)
      以 dx和 dy的距离复制组件的一个区域。
      abstract Graphics create()
      创建一个新的 Graphics对象，该对象是此 Graphics对象的副本。
      Graphics create(int x, int y, int width, int height)
      基于此 Graphics对象创建一个新的 Graphics对象，但具有新的翻译和剪辑区域。
      abstract void dispose()
      处理此图形上下文并释放其正在使用的任何系统资源。
      void draw3DRect(int x, int y, int width, int height, boolean raised)
      绘制指定矩形的3-D高亮轮廓。
      abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
      绘制覆盖指定矩形的圆形或椭圆形圆弧的轮廓。
      void drawBytes(byte[] data, int offset, int length, int x, int y)
      绘制由指定字节数组给出的文本，使用此图形上下文的当前字体和颜色。
      void drawChars(char[] data, int offset, int length, int x, int y)
      绘制由指定字符数组给出的文本，使用此图形上下文的当前字体和颜色。
      abstract boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)
      绘制当前可用的指定图像的大小。
      abstract boolean drawImage(Image img, int x, int y, ImageObserver observer)
      绘制当前可用的指定图像的大小。
      abstract boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)
      绘制与已经缩放以适应指定矩形内的指定图像的大小。
      abstract boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
      绘制与已经缩放以适应指定矩形内的指定图像的大小。
      abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer)
      按照当前可用的方式绘制指定图像的指定区域的大小，即时缩放，以适应目标可绘制表面的指定区域内。
      abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)
      按照当前可用的方式绘制指定图像的指定区域的大小，即时缩放，以适应目标可绘制表面的指定区域内。
      abstract void drawLine(int x1, int y1, int x2, int y2)
      在该图形上下文的坐标系中的点 (x1, y1)和 (x2, y2)之间绘制一行，使用当前颜色。
      abstract void drawOval(int x, int y, int width, int height)
      绘制椭圆形轮廓。
      abstract void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
      绘制由 x和 y坐标数组定义的封闭多边形。
      void drawPolygon(Polygon p)
      绘制由指定的 Polygon对象定义的多边形的轮廓。
      abstract void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
      绘制由 x和 y坐标数组定义的连接线序列。
      void drawRect(int x, int y, int width, int height)
      绘制指定矩形的轮廓。
      abstract void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
      使用此图形上下文的当前颜色绘制一个概略的圆角矩形。
      abstract void drawString(AttributedCharacterIterator iterator, int x, int y)
      根据TextAttribute类的规范，呈现指定迭代器的文本，以应用其属性。
      abstract void drawString(String str, int x, int y)
      使用该图形上下文的当前字体和颜色绘制由指定字符串给出的文本。
      void fill3DRect(int x, int y, int width, int height, boolean raised)
      绘制一个填充有当前颜色的3-D高亮矩形。
      abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
      填写一个圆形或椭圆形的圆弧覆盖指定的矩形。
      abstract void fillOval(int x, int y, int width, int height)
      用当前颜色填充由指定矩形界定的椭圆。
      abstract void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
      填充由 x和 y坐标数组定义的封闭多边形。
      void fillPolygon(Polygon p)
      使用图形上下文的当前颜色填充由指定的多边形对象定义的多边形。
      abstract void fillRect(int x, int y, int width, int height)
      填写指定的矩形。
      abstract void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
      使用当前颜色填充指定的圆角矩形。
      void finalize()
      一旦不再引用此图形上下文，就会处理这些图形上下文。
      abstract Shape getClip()
      获取当前的裁剪区域。
      abstract Rectangle getClipBounds()
      返回当前裁剪区域的边界矩形。
      Rectangle getClipBounds(Rectangle r)
      返回当前裁剪区域的边界矩形。
      Rectangle getClipRect()
      已弃用
      从JDK 1.1版开始，由getClipBounds() 。
      abstract Color getColor()
      获取此图形上下文的当前颜色。
      abstract Font getFont()
      获取当前字体。
      FontMetrics getFontMetrics()
      获取当前字体的字体度量。
      abstract FontMetrics getFontMetrics(Font f)
      获取指定字体的字体指标。
      boolean hitClip(int x, int y, int width, int height)
      如果指定的矩形区域可能与当前裁剪区域相交，则返回true。
      abstract void setClip(int x, int y, int width, int height)
      将当前剪辑设置为由给定坐标指定的矩形。
      abstract void setClip(Shape clip)
      将当前剪辑区域设置为任意剪辑形状。
      abstract void setColor(Color c)
      将此图形上下文的当前颜色设置为指定的颜色。
      abstract void setFont(Font font)
      将此图形上下文的字体设置为指定的字体。
      abstract void setPaintMode()
      设置此图形上下文的绘制模式，以使用此图形上下文的当前颜色覆盖目标。
      abstract void setXORMode(Color c1)
      设置此图形上下文的绘制模式，以在此图形上下文的当前颜色和新的指定颜色之间交替显示。
      String toString()
      返回一个 String此 Graphics对象值的 Graphics对象。
      abstract void translate(int x, int y)
      将图形上下文的原点转换为当前坐标系中的点（ x ， y ）。

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Graphics

        protected Graphics()
        构造一个新的Graphics对象。 该构造函数是图形上下文的默认构造函数。

        由于Graphics是一个抽象类，因此应用程序不能直接调用此构造函数。 图形上下文可以从其他图形上下文中获得，也可以通过调用getGraphics上的getGraphics创建。

        另请参见：
        create() ， Component.getGraphics()

    • 方法详细信息

      • create

        public abstract Graphics create()
        创建一个新的 Graphics对象，该对象是此 Graphics对象的副本。
        结果
        一个新的图形上下文，这是这个图形上下文的副本。

      • create

        public Graphics create(int x,
                       int y,
                       int width,
                       int height)
        基于此Graphics对象创建一个新的Graphics对象，但具有新的翻译和剪辑区域。 新的Graphics对象的起始点被转换为指定点（ x ， y ）。 其剪辑区域由原始剪辑区域与指定矩形的交集确定。 参数都在原始Graphics对象的坐标系中Graphics 。 新的图形上下文与原始图形相同，不同之处在于：
        • 新的图形上下文由（ x ， y ）转换。 也就是说，点（ 0 ， 0在新的图形上下文）是一样的（X，Y）的原始图形上下文。
        • 除了继承自原始图形上下文的任何（翻译）裁剪矩形之外，新的图形上下文还有一个额外的剪切矩形。 新的剪辑矩形的原点是在（ 0 ， 0 ），和被指定的其大小width个height参数。

        参数
        x - x坐标。
        y - y坐标。
        width - 裁剪矩形的宽度。
        height - 裁剪矩形的高度。
        结果
        一个新的图形上下文。
        另请参见：
        translate(int, int) ， clipRect(int, int, int, int)

      • translate

        public abstract void translate(int x,
                               int y)
        将图形上下文的原点转换为当前坐标系中的点（ x ， y ）。 修改这个图形上下文，使其新的原点对应于该图形上下文的原始坐标系中的点（ x ， y ）。 在此图形上下文中的后续渲染操作中使用的所有坐标将相对于此新的原点。
        参数
        x - x坐标。
        y - y坐标。

      • getColor

        public abstract Color getColor()
        获取此图形上下文的当前颜色。
        结果
        这个图形上下文的当前颜色。
        另请参见：
        Color ， setColor(Color)

      • setColor

        public abstract void setColor(Color c)
        将此图形上下文的当前颜色设置为指定的颜色。 使用此图形上下文的所有后续图形操作都使用此指定颜色。
        参数
        c - 新的渲染颜色。
        另请参见：
        Color ， getColor()

      • setPaintMode

        public abstract void setPaintMode()
        设置此图形上下文的绘制模式，以使用此图形上下文的当前颜色覆盖目标。 这将逻辑像素操作功能设置为绘制或覆盖模式。 所有后续渲染操作将使用当前颜色覆盖目标。

      • setXORMode

        public abstract void setXORMode(Color c1)
        设置此图形上下文的绘制模式，以在此图形上下文的当前颜色和新的指定颜色之间交替显示。 这指定在XOR模式下执行逻辑像素操作，XOR模式在当前颜色和指定的XOR颜色之间交替显示像素。

        当执行绘制操作时，作为当前颜色的像素被改变为指定的颜色，反之亦然。

        不同于这两种颜色的颜色的像素以不可预测但可逆的方式改变; 如果相同的图形被绘制两次，则所有像素将恢复到其原始值。

        参数
        c1 - XOR交替颜色

      • getFont

        public abstract Font getFont()
        获取当前字体。
        结果
        这个图形上下文的当前字体。
        另请参见：
        Font ， setFont(Font)

      • setFont

        public abstract void setFont(Font font)
        将此图形上下文的字体设置为指定的字体。 使用此图形上下文的所有后续文本操作都使用此字体。 空参数被默认忽略。
        参数
        font - 字体。
        另请参见：
        getFont() ，
drawString(java.lang.String, int, int) ，
drawBytes(byte[], int, int, int, int) ，
drawChars(char[], int, int, int, int)

      • getFontMetrics

        public FontMetrics getFontMetrics()
        获取当前字体的字体度量。
        结果
        该图形上下文当前字体的字体指标。
        另请参见：
        getFont() ， FontMetrics ， getFontMetrics(Font)

      • getFontMetrics

        public abstract FontMetrics getFontMetrics(Font f)
        获取指定字体的字体指标。
        参数
        f - 指定的字体
        结果
        指定字体的字体指标。
        另请参见：
        getFont() ， FontMetrics ， getFontMetrics()

      • getClipBounds

        public abstract Rectangle getClipBounds()
        返回当前裁剪区域的边界矩形。 该方法是指用户剪辑，该剪辑与与设备界限相关联的剪辑和窗口可见性无关。 如果以前没有设置任何剪辑，或者使用setClip(null)清除剪辑，则此方法返回null 。 矩形中的坐标相对于该图形上下文的坐标系原点。
        结果
        当前剪辑区域的边界矩形，如果没有设置剪辑， null 。
        从以下版本开始：
        JDK1.1
        另请参见：
        getClip() ，
clipRect(int, int, int, int) ，
setClip(int, int, int, int) ，
setClip(Shape)

      • clipRect

        public abstract void clipRect(int x,
                              int y,
                              int width,
                              int height)
        用指定的矩形相交当前的剪辑。 产生的裁剪区域是当前裁剪区域和指定矩形的交集。 如果没有当前的裁剪区域，由于剪辑从未被设置，或剪辑已经被使用setClip(null)清除，所以指定的矩形将成为新剪辑。 此方法设置用户剪辑，该剪辑独立于与设备边界相关联的剪辑和窗口可见性。 该方法只能用于使当前的剪辑更小。 要使当前剪辑更大，请使用任何setClip方法。 渲染操作在裁剪区域之外没有任何效果。
        参数
        x - 与剪辑相交的矩形的x坐标
        y - 与剪辑相交的矩形的y坐标
        width - 与剪辑相交的矩形的宽度
        height - 与剪辑相交的矩形的高度
        另请参见：
        setClip(int, int, int, int) ， setClip(Shape)

      • setClip

        public abstract void setClip(int x,
                             int y,
                             int width,
                             int height)
        将当前剪辑设置为由给定坐标指定的矩形。 此方法设置用户剪辑，该剪辑独立于与设备边界相关联的剪辑和窗口可见性。 渲染操作在裁剪区域之外没有任何效果。
        参数
        x - 新的剪辑矩形的 x坐标。
        y - 新的剪辑矩形的 y坐标。
        width - 新剪辑矩形的宽度。
        height - 新的剪辑矩形的高度。
        从以下版本开始：
        JDK1.1
        另请参见：
        clipRect(int, int, int, int) ， setClip(Shape) ， getClip()

      • getClip

        public abstract Shape getClip()
        获取当前的裁剪区域。 此方法返回用户剪辑，该剪辑独立于与设备边界相关联的剪辑和窗口可见性。 如果以前没有设置剪辑，或者使用setClip(null)清除剪辑，则此方法返回null 。
        结果
        表示当前剪辑区域的 Shape对象，如果没有设置剪辑， null 。
        从以下版本开始：
        JDK1.1
        另请参见：
        getClipBounds() ，
clipRect(int, int, int, int) ，
setClip(int, int, int, int) ，
setClip(Shape)

      • setClip

        public abstract void setClip(Shape clip)
        将当前剪辑区域设置为任意剪辑形状。 不是所有实现的所有对象Shape接口，可用于设置剪辑。 仅Shape被保证将支持的对象是Shape ，其经由所获得的对象getClip方法和通过Rectangle对象。 此方法设置用户剪辑，该剪辑独立于与设备边界相关联的剪辑和窗口可见性。
        参数
        clip - 用于设置剪辑的 Shape
        从以下版本开始：
        JDK1.1
        另请参见：
        getClip() ，
clipRect(int, int, int, int) ，
setClip(int, int, int, int)

      • copyArea

        public abstract void copyArea(int x,
                              int y,
                              int width,
                              int height,
                              int dx,
                              int dy)
        以dx和dy的距离复制组件的一个区域。 从x和y的点开始，此方法向右和向右复制。 要向左或向上复制组件的区域，请为dx或dy指定负值。 如果源矩形的一部分位于组件边界之外，或者被另一个窗口或组件遮挡，则copyArea将无法复制相关像素。 省略的区域可以通过调用组件的paint方法进行paint 。
        参数
        x - 源矩形的 x坐标。
        y - 源矩形的 y坐标。
        width - 源矩形的宽度。
        height - 源矩形的高度。
        dx - 复制像素的水平距离。
        dy - 复制像素的垂直距离。

      • drawLine

        public abstract void drawLine(int x1,
                              int y1,
                              int x2,
                              int y2)
        在该图形上下文的坐标系中的点 (x1, y1)和 (x2, y2)之间绘制一条使用当前颜色的线。
        参数
        x1 - 第一个点的 x坐标。
        y1 - 第一点的 y坐标。
        x2 - 第二点的 x坐标。
        y2 - 第二点的 y坐标。

      • fillRect

        public abstract void fillRect(int x,
                              int y,
                              int width,
                              int height)
        填写指定的矩形。 矩形的左右边缘为x和x + width - 1 。 顶部和底部边缘在y和y + height - 1 。 所得到的矩形覆盖width像素宽， height像素高的区域。 使用图形上下文的当前颜色填充矩形。
        参数
        x - 要填充的矩形的 x坐标。
        y - 要填充的矩形的 y坐标。
        width - 要填充的矩形的宽度。
        height - 要填充的矩形的高度。
        另请参见：
        clearRect(int, int, int, int) ， drawRect(int, int, int, int)

      • drawRect

        public void drawRect(int x,
                     int y,
                     int width,
                     int height)
        绘制指定矩形的轮廓。 矩形的左右边缘为x和x + width 。 顶部和底部边缘为y和y + height 。 使用图形上下文的当前颜色绘制矩形。
        参数
        x - 要绘制的矩形的 x坐标。
        y - 要绘制的矩形的 y坐标。
        width - 要绘制的矩形的宽度。
        height - 要绘制的矩形的高度。
        另请参见：
        fillRect(int, int, int, int) ， clearRect(int, int, int, int)

      • clearRect

        public abstract void clearRect(int x,
                               int y,
                               int width,
                               int height)
        通过填充当前图形表面的背景颜色来清除指定的矩形。 此操作不使用当前的油漆模式。

        从Java 1.1开始，屏幕外图像的背景颜色可能取决于系统。 应用程序应使用setColor后跟fillRect以确保将屏幕外图像清除为特定颜色。

        参数
        x - 要清除的矩形的 x坐标。
        y - 要清除的矩形的 y坐标。
        width - 要清除的矩形的宽度。
        height - 要清除的矩形的高度。
        另请参见：
        fillRect(int, int, int, int) ，
drawRect(int, int, int, int) ，
setColor(java.awt.Color) ，
setPaintMode() ，
setXORMode(java.awt.Color)

      • drawRoundRect

        public abstract void drawRoundRect(int x,
                                   int y,
                                   int width,
                                   int height,
                                   int arcWidth,
                                   int arcHeight)
        使用此图形上下文的当前颜色绘制一个概略的圆角矩形。 矩形的左边缘和右边缘处于x和x + width分别。 矩形的顶部和底部边缘为y和y + height 。
        参数
        x - 要绘制的矩形的 x坐标。
        y - 要绘制的矩形的 y坐标。
        width - 要绘制的矩形的宽度。
        height - 要绘制的矩形的高度。
        arcWidth - 在四个角落的弧线的水平直径。
        arcHeight - 四角的圆弧的垂直直径。
        另请参见：
        fillRoundRect(int, int, int, int, int, int)

      • fillRoundRect

        public abstract void fillRoundRect(int x,
                                   int y,
                                   int width,
                                   int height,
                                   int arcWidth,
                                   int arcHeight)
        使用当前颜色填充指定的圆角矩形。 矩形的左边缘和右边缘处于x和x + width - 1分别。 矩形的顶部和底部边缘在y和y + height - 1 。
        参数
        x - 要填充的矩形的 x坐标。
        y - 要填充的矩形的 y坐标。
        width - 要填充的矩形的宽度。
        height - 要填充的矩形的高度。
        arcWidth - 四角的圆弧水平直径。
        arcHeight - 四角的弧线垂直直径。
        另请参见：
        drawRoundRect(int, int, int, int, int, int)

      • draw3DRect

        public void draw3DRect(int x,
                       int y,
                       int width,
                       int height,
                       boolean raised)
        绘制指定矩形的3-D高亮轮廓。 矩形的边缘被突出显示，使得它们看起来是从左上角倾斜并点亮。

        用于突出显示效果的颜色是根据当前颜色确定的。 最终的矩形覆盖了width + 1像素宽， height + 1像素高的区域。

        参数
        x - 要绘制的矩形的 x坐标。
        y - 要绘制的矩形的 y坐标。
        width - 要绘制的矩形的宽度。
        height - 要绘制的矩形的高度。
        raised - 一个布尔值，用于确定矩形是否显示为高于表面或沉入表面。
        另请参见：
        fill3DRect(int, int, int, int, boolean)

      • fill3DRect

        public void fill3DRect(int x,
                       int y,
                       int width,
                       int height,
                       boolean raised)
        绘制一个填充有当前颜色的3-D高亮矩形。 矩形的边缘将被突出显示，使其看起来好像边缘是从左上角倾斜并点亮。 用于突出显示效果的颜色将根据当前颜色确定。
        参数
        x - 要填充的矩形的 x坐标。
        y - 要填充的矩形的 y坐标。
        width - 要填充的矩形的宽度。
        height - 要填充的矩形的高度。
        raised - 一个布尔值，用于确定矩形是否显示为高于表面或蚀刻到表面。
        另请参见：
        draw3DRect(int, int, int, int, boolean)

      • drawOval

        public abstract void drawOval(int x,
                              int y,
                              int width,
                              int height)
        绘制椭圆形轮廓。 其结果是由指定的矩形内配合在一个圆或椭圆x ， y ， width和height参数。

        椭圆形覆盖了width + 1像素宽和height + 1像素高的区域。

        参数
        x - 要绘制的椭圆的左上角的 x坐标。
        y - 要绘制的椭圆的左上角的 y坐标。
        width - 要绘制的椭圆的宽度。
        height - 要绘制的椭圆的高度。
        另请参见：
        fillOval(int, int, int, int)

      • fillOval

        public abstract void fillOval(int x,
                              int y,
                              int width,
                              int height)
        用当前颜色填充由指定矩形界定的椭圆。
        参数
        x - 要填充的椭圆的左上角的 x坐标。
        y - 要填充的椭圆的左上角的 y坐标。
        width - 要填充的椭圆的宽度。
        height - 要填充的椭圆的高度。
        另请参见：
        drawOval(int, int, int, int)

      • drawArc

        public abstract void drawArc(int x,
                             int y,
                             int width,
                             int height,
                             int startAngle,
                             int arcAngle)
        绘制覆盖指定矩形的圆形或椭圆形圆弧的轮廓。

        所产生的弧开始于startAngle ，并使用当前颜色扩展为arcAngle度。 角度被解释为0度在3点钟位置。 正值表示逆时针旋转，而负值表示顺时针旋转。

        圆弧的中心是矩形的中心，原点是（ x ， y ），其大小由width和height参数指定。

        所产生的弧覆盖width + 1像素宽height + 1像素高的区域。

        角度相对于边界矩形的非正方形区域被指定，使得45度总是落在从椭圆的中心到边界矩形的右上角的直线上。 结果，如果一个轴上的边界矩形明显长于另一个轴，则弧段开始和结束的角度将沿边界的较长轴线偏斜。

        参数
        x - 要绘制的圆弧的左上角的 x坐标。
        y - 要绘制的圆弧的左上角的 y坐标。
        width - 要绘制的弧的宽度。
        height - 要绘制的弧的高度。
        startAngle - 起始角度。
        arcAngle - 相对于起始角度的弧的角度范围。
        另请参见：
        fillArc(int, int, int, int, int, int)

      • fillArc

        public abstract void fillArc(int x,
                             int y,
                             int width,
                             int height,
                             int startAngle,
                             int arcAngle)
        填写一个圆形或椭圆形的圆弧覆盖指定的矩形。

        得到的弧开始于startAngle和延伸arcAngle度。 角度被解释为0度在3点钟位置。 正值表示逆时针旋转，而负值表示顺时针旋转。

        弧的中心是矩形的中心，原点是（ x ， y ），其大小由width和height参数指定。

        所产生的弧面覆盖width + 1像素宽height + 1像素高。

        角度相对于边界矩形的非正方形区域被指定，使得45度总是落在从椭圆的中心到边界矩形的右上角的直线上。 结果，如果一个轴上的边界矩形明显长于另一个轴，则弧段开始和结束的角度将沿边界的较长轴线偏斜。

        参数
        x - 要填充的圆弧的左上角的 x坐标。
        y - 要填充的圆弧的左上角的 y坐标。
        width - 要填充的弧的宽度。
        height - 要填充的弧的高度。
        startAngle - 起始角度。
        arcAngle - 相对于起始角度的弧的角度范围。
        另请参见：
        drawArc(int, int, int, int, int, int)

      • drawPolyline

        public abstract void drawPolyline(int[] xPoints,
                                  int[] yPoints,
                                  int nPoints)
        绘制由x和y坐标数组定义的连接线序列。 每对（ x ， y ）坐标定义一个点。 如果第一点与最后一点不同，则图形不会关闭。
        参数
        xPoints - 一个 x点数组
        yPoints - 一个 y点数组
        nPoints - 总分数
        从以下版本开始：
        JDK1.1
        另请参见：
        drawPolygon(int[], int[], int)

      • drawPolygon

        public abstract void drawPolygon(int[] xPoints,
                                 int[] yPoints,
                                 int nPoints)
        绘制由x和y坐标数组定义的封闭多边形。 每对（ x ， y ）坐标定义一个点。

        此方法绘制由定义的多边形nPoint线段，其中第一nPoint - 1线段是线段从(xPoints[i - 1], yPoints[i - 1])至(xPoints[i], yPoints[i]) ，为1‰‰¤I A‰¤ nPoints 。 如果这些点不同，则绘制连接最终点到第一个点的线将自动关闭该图形。

        参数
        xPoints - 一个 x坐标的数组。
        yPoints - 一个 y坐标的数组。
        nPoints - 总分数。
        另请参见：
        fillPolygon(int[], int[], int) ， drawPolyline(int[], int[], int)

      • drawPolygon

        public void drawPolygon(Polygon p)
        绘制由指定的 Polygon对象定义的多边形的轮廓。
        参数
        p - 要绘制的多边形。
        另请参见：
        fillPolygon(int[], int[], int) ， drawPolyline(int[], int[], int)

      • fillPolygon

        public abstract void fillPolygon(int[] xPoints,
                                 int[] yPoints,
                                 int nPoints)
        填充由x和y坐标数组定义的封闭多边形。

        此方法绘制由定义的多边形nPoint线段，其中第一nPoint - 1线段是线段从(xPoints[i - 1], yPoints[i - 1])至(xPoints[i], yPoints[i]) ，为1‰‰¤I A‰¤ nPoints 。 如果这些点不同，则绘制连接最终点到第一个点的线将自动关闭该图形。

        多边形内的区域使用偶数填充规则（也称为交替规则）来定义。

        参数
        xPoints - 一个 x坐标的数组。
        yPoints - 一个 y坐标的数组。
        nPoints - 一个总分数。
        另请参见：
        drawPolygon(int[], int[], int)

      • fillPolygon

        public void fillPolygon(Polygon p)
        使用图形上下文的当前颜色填充由指定的多边形对象定义的多边形。

        多边形内的区域使用偶数填充规则（也称为交替规则）来定义。

        参数
        p - 要填充的多边形。
        另请参见：
        drawPolygon(int[], int[], int)

      • drawString

        public abstract void drawString(String str,
                                int x,
                                int y)
        使用该图形上下文的当前字体和颜色绘制由指定字符串给出的文本。 最左边角色的基线是在这个图形上下文的坐标系中的位置（ x ， y ）。
        参数
        str - 要绘制的字符串。
        x - x坐标。
        y - y坐标。
        异常
        NullPointerException - 如果 str是 null 。
        另请参见：
        drawBytes(byte[], int, int, int, int) ， drawChars(char[], int, int, int, int)

      • drawString

        public abstract void drawString(AttributedCharacterIterator iterator,
                                int x,
                                int y)
        根据TextAttribute类的规范，渲染指定迭代器的文本应用其属性。

        最左边角色的基线是在这个图形上下文的坐标系中的位置（ x ， y ）。

        参数
        iterator - 要绘制其文本的迭代器
        x - x坐标。
        y - y坐标。
        异常
        NullPointerException - 如果 iterator是 null 。
        另请参见：
        drawBytes(byte[], int, int, int, int) ， drawChars(char[], int, int, int, int)

      • drawChars

        public void drawChars(char[] data,
                      int offset,
                      int length,
                      int x,
                      int y)
        绘制由指定字符数组给出的文本，使用此图形上下文的当前字体和颜色。 第一个字符的基线位于该图形上下文的坐标系中的位置（ x ， y ）。
        参数
        data - 要绘制的字符数组
        offset - 数据中的起始偏移量
        length - 要绘制的字符数
        x - 文本基线的 x坐标
        y - 文本基线的 y坐标
        异常
        NullPointerException - 如果 data是 null 。
        IndexOutOfBoundsException - 如果 offset或 length小于零，或 offset+length大于 data数组的长度。
        另请参见：
        drawBytes(byte[], int, int, int, int) ， drawString(java.lang.String, int, int)

      • drawBytes

        public void drawBytes(byte[] data,
                      int offset,
                      int length,
                      int x,
                      int y)
        绘制由指定字节数组给出的文本，使用此图形上下文的当前字体和颜色。 第一个字符的基线位于该图形上下文的坐标系中的位置（ x ， y ）。

        不建议使用此方法，因为每个字节被解释为0到255范围内的Unicode代码点，因此只能用于绘制该范围内的拉丁字符。

        参数
        data - 要绘制的数据
        offset - 数据中的起始偏移量
        length - 绘制的字节数
        x - 文本基线的 x坐标
        y - 文本基线的 y坐标
        异常
        NullPointerException - 如果 data是 null 。
        IndexOutOfBoundsException - 如果 offset或 length小于零，或 offset+length大于 data数组的长度。
        另请参见：
        drawChars(char[], int, int, int, int) ， drawString(java.lang.String, int, int)

      • drawImage

        public abstract boolean drawImage(Image img,
                                  int x,
                                  int y,
                                  ImageObserver observer)
        绘制当前可用的指定图像的大小。 该图像在其图形上下文的坐标空间中的左上角（ x ， y ）处绘制。 图像中的透明像素不会影响已经存在的任何像素。

        即使完整图像尚未加载，并且当前输出设备尚未抖动和转换该方法，该方法在所有情况下立即返回。

        如果图像已经完全加载，并且其像素不再被更改，那么drawImage返回true 。 否则， drawImage返回false ，并且随着更多的图像变得可用或者是绘制另一帧动画的时候，加载图像的过程通知指定的图像观察者。

        参数
        img - 要绘制的指定图像。 如果img为空，此方法不执行任何操作。
        x - x坐标。
        y - y坐标。
        observer - 转换更多的图像时要通知的对象。
        结果
        false如果图像像素仍在变化; true否则。
        另请参见：
        Image ， ImageObserver ， ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)

      • drawImage

        public abstract boolean drawImage(Image img,
                                  int x,
                                  int y,
                                  int width,
                                  int height,
                                  ImageObserver observer)
        绘制与已经缩放以适应指定矩形内的指定图像的大小。

        图像绘制在该图形上下文的坐标空间的指定矩形内，如有必要，将其缩放。 透明像素不会影响已经存在的像素。

        这种方法在所有情况下立即返回，即使整个图像尚未被缩放，抖动和转换为当前输出设备。 如果当前输出表示尚未完成，则drawImage返回false 。 随着更多的图像变得可用，加载图像的过程通过调用其图像通知其图像观察者imageUpdate方法。

        图像的缩放版本不一定立即可用，因为已为此输出设备构建了未缩放版本的图像。 图像的每个尺寸可以单独缓存并且在单独的图像生产序列中从原始数据生成。

        参数
        img - 要绘制的指定图像。 如果img为null，则此方法不起作用。
        x - x坐标。
        y - y坐标。
        width - width的宽度。
        height - height的高度。
        observer - 转换更多图像时要通知的对象。
        结果
        false如果图像像素仍在变化; true否则。
        另请参见：
        Image ， ImageObserver ， ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)

      • drawImage

        public abstract boolean drawImage(Image img,
                                  int x,
                                  int y,
                                  Color bgcolor,
                                  ImageObserver observer)
        绘制当前可用的指定图像的大小。 该图像在其图形上下文的坐标空间中的左上角（ x ， y ）处绘制。 透明像素以指定的背景颜色绘制。

        此操作相当于使用给定颜色填充指定图像的宽度和高度的矩形，然后在其上绘制图像，但可能更有效。

        即使完整图像尚未加载，并且当前输出设备尚未抖动和转换该方法，该方法在所有情况下立即返回。

        如果图像已经完全加载，其像素不再被更改，那么drawImage返回true 。 否则， drawImage返回false ，并且随着更多的图像变得可用或者是绘制另一帧动画的时候，加载图像的过程通知指定的图像观察者。

        参数
        img - 要绘制的指定图像。 如果img为空，此方法不起作用。
        x - x坐标。
        y - y坐标。
        bgcolor - 在图像的非不透明部分下绘制的背景颜色。
        observer - 转换更多图像时要通知的对象。
        结果
        false如果图像像素仍在变化; true否则。
        另请参见：
        Image ， ImageObserver ， ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)

      • drawImage

        public abstract boolean drawImage(Image img,
                                  int x,
                                  int y,
                                  int width,
                                  int height,
                                  Color bgcolor,
                                  ImageObserver observer)
        绘制与已经缩放以适应指定矩形内的指定图像的大小。

        图像绘制在该图形上下文的坐标空间的指定矩形内，如有必要，将其缩放。 透明像素以指定的背景颜色绘制。 此操作相当于使用给定颜色填充指定图像的宽度和高度的矩形，然后在其上绘制图像，但可能更有效。

        这种方法在所有情况下立即返回，即使整个图像尚未被缩放，抖动和转换为当前输出设备。 如果当前输出表示尚未完成，则drawImage返回false 。 随着更多的图像可用，加载图像的过程通知指定的图像观察者。

        图像的缩放版本不一定立即可用，因为已为此输出设备构建了未缩放版本的图像。 图像的每个尺寸可以单独缓存并且在单独的图像生产序列中从原始数据生成。

        参数
        img - 要绘制的指定图像。 如果img为空，则此方法不起作用。
        x - x坐标。
        y - y坐标。
        width - width的宽度。
        height - height的高度。
        bgcolor - 在图像的非不透明部分下绘制的背景颜色。
        observer - 转换更多图像时要通知的对象。
        结果
        false如果图像像素仍在变化; true否则。
        另请参见：
        Image ， ImageObserver ， ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)

      • drawImage

        public abstract boolean drawImage(Image img,
                                  int dx1,
                                  int dy1,
                                  int dx2,
                                  int dy2,
                                  int sx1,
                                  int sy1,
                                  int sx2,
                                  int sy2,
                                  ImageObserver observer)
        按照当前可用的方式绘制指定图像的指定区域的大小，即时缩放，以适应目标可绘制表面的指定区域内。 透明像素不会影响已经存在的像素。

        这种方法在所有情况下立即返回，即使要绘制的图像区域尚未被缩放，抖动和转换为当前输出设备。 如果当前输出表示尚未完成，则drawImage返回false 。 随着更多的图像可用，加载图像的过程通知指定的图像观察者。

        该方法总是使用非缩放版本的图像来渲染缩放的矩形，并且即时执行所需的缩放。 它不使用缓存的缩放版本的图像进行此操作。 执行图像从源到目的地的缩放，使得源矩形的第一坐标被映射到目的地矩形的第一坐标，并且将第二源坐标映射到第二目的地坐标。 子图像根据需要进行缩放和翻转以保留这些映射。

        参数
        img - 要绘制的指定图像。 如果img为空，此方法不执行任何操作。
        dx1 -目标矩形的第一个角的 x坐标。
        dy1 -目标矩形的第一个角的 y坐标。
        dx2 -目标矩形的第二角部的 x坐标。
        dy2 -目标矩形的第二个角的 y坐标。
        sx1 - 源矩形的第一个角的 x坐标。
        sy1 - 源矩形的第一个角的 y坐标。
        sx2 - 源矩形的第二个角的 x坐标。
        sy2 - 源矩形的第二个角的 y坐标。
        observer - 通过缩放和转换更多的图像来通知对象。
        结果
        false如果图像像素仍在变化; true否则。
        从以下版本开始：
        JDK1.1
        另请参见：
        Image ， ImageObserver ， ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)

      • drawImage

        public abstract boolean drawImage(Image img,
                                  int dx1,
                                  int dy1,
                                  int dx2,
                                  int dy2,
                                  int sx1,
                                  int sy1,
                                  int sx2,
                                  int sy2,
                                  Color bgcolor,
                                  ImageObserver observer)
        按照当前可用的方式绘制指定图像的指定区域的大小，即时缩放，以适应目标可绘制表面的指定区域内。

        透明像素以指定的背景颜色绘制。 此操作相当于使用给定颜色填充指定图像的宽度和高度的矩形，然后在其上绘制图像，但可能更有效。

        这种方法在所有情况下立即返回，即使要绘制的图像区域尚未被缩放，抖动和转换为当前输出设备。 如果当前输出表示尚未完成，则drawImage返回false 。 随着更多的图像可用，加载图像的过程通知指定的图像观察者。

        该方法总是使用非缩放版本的图像来渲染缩放的矩形，并且即时执行所需的缩放。 它不使用缓存的缩放版本的图像进行此操作。 执行图像从源到目的地的缩放，使得源矩形的第一坐标被映射到目的地矩形的第一坐标，并且将第二源坐标映射到第二目的地坐标。 子图像根据需要进行缩放和翻转以保留这些映射。

        参数
        img - 要绘制的指定图像。 如果img为空，此方法不执行任何操作。
        dx1 -目标矩形的第一个角的 x坐标。
        dy1 -目标矩形的第一个角的 y坐标。
        dx2 -目标矩形的第二角部的 x坐标。
        dy2 -目标矩形的第二个角的 y坐标。
        sx1 - 源矩形的第一个角的 x坐标。
        sy1 - 源矩形的第一个角的 y坐标。
        sx2 - 源矩形的第二个角的 x坐标。
        sy2 - 源矩形的第二个角的 y坐标。
        bgcolor - 在图像的非不透明部分下绘制的背景颜色。
        observer - 通过缩放和转换更多的图像来通知对象。
        结果
        false如果图像像素仍在变化; true否则。
        从以下版本开始：
        JDK1.1
        另请参见：
        Image ， ImageObserver ， ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)

      • dispose

        public abstract void dispose()
        处理此图形上下文并释放其正在使用的任何系统资源。 一个Graphics后不能使用对象dispose已被调用。

        当Java程序运行时，可以在短时间内创建大量的Graphics对象。 虽然垃圾收集器的完成过程也处理相同的系统资源，但最好通过调用此方法手动释放相关资源，而不是依赖长时间不能完成的完成过程。

        其提供作为参数传递给图形对象paint种update组件的方法时，这些方法返回时由系统自动释放。 为了提高效率，只有在直接从组件或另一个Graphics对象创建完成后，程序员才能使用Graphics对象，才能调用dispose 。

        另请参见：
        finalize() ，
Component.paint(java.awt.Graphics) ，
Component.update(java.awt.Graphics) ，
Component.getGraphics() ，
create()

      • finalize

        public void finalize()
        一旦不再引用此图形上下文，就会处理这些图形上下文。
        重写：
        finalize在 Object
        另请参见：
        dispose()

      • toString

        public String toString()
        返回一个 String此 Graphics对象值的 Graphics对象。
        重写：
        toString在 Object
        结果
        这个图形上下文的字符串表示。

      • getClipRect

        @Deprecated
public Rectangle getClipRect()
        已弃用 从JDK 1.1版开始，替换为getClipBounds() 。
        返回当前裁剪区域的边界矩形。
        结果
        当前剪辑区域的边界矩形，如果没有设置剪辑， null 。

      • hitClip

        public boolean hitClip(int x,
                       int y,
                       int width,
                       int height)
        如果指定的矩形区域可能与当前裁剪区域相交，则返回true。 指定矩形区域的坐标在用户坐标空间中，并且相对于该图形上下文的坐标系原点。 该方法可以使用快速计算结果但即使指定的矩形区域不与裁剪区域相交也可能返回true的算法。 因此，所使用的具体算法可以降低速度的准确性，但是除非可以保证指定的矩形区域不与当前的剪切区域相交，否则它将永远不会返回假。 该方法使用的剪切区域可以表示通过该图形上下文的剪辑方法指定的用户剪辑的交集以及与设备或图像界限和窗口可视性相关联的剪辑。
        参数
        x - 要针对剪辑测试的矩形的x坐标
        y - 要针对剪辑测试的矩形的y坐标
        width - 要针对剪辑测试的矩形的宽度
        height - 测试针对剪辑的矩形的高度
        结果
        true如果指定的矩形与当前剪辑的边界相交; false否则。

      • getClipBounds

        public Rectangle getClipBounds(Rectangle r)
        返回当前裁剪区域的边界矩形。 矩形中的坐标相对于该图形上下文的坐标系原点。 该方法与getClipBounds的不同之处在于，使用现有的矩形而不是分配一个新的矩形。 该方法是指用户剪辑，该剪辑与与设备界限相关联的剪辑和窗口可见性无关。 如果以前没有设置剪辑，或者使用setClip(null)清除剪辑，则此方法返回指定的Rectangle 。
        参数
        r - 当前裁剪区域被复制到的矩形。 此矩形中的任何当前值都将被覆盖。
        结果
        当前剪辑区域的边界矩形。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Graphics2D (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Graphics2D

  • java.lang.Object
    • java.awt.Graphics
      • java.awt.Graphics2D

  • public abstract class Graphics2D
extends Graphics
    该Graphics2D类扩展了Graphics类，以提供对几何，坐标变换，颜色管理和文本布局的更复杂的控制。 这是在Java（tm）平台上呈现二维形状，文字和图像的基础类。

    坐标空间

    传递给Graphics2D对象的所有坐标均在与设备无关的称为“用户空间”的坐标系中指定，由应用程序使用。 Graphics2D对象包含一个AffineTransform对象作为其渲染状态的一部分，它定义如何将坐标从用户空间转换为设备空间中与设备相关的坐标。

    设备空间中的坐标通常是指单个设备像素，并且在这些像素之间的无限薄的间隙上对齐。 一些Graphics2D对象可用于捕获渲染操作，用于存储到图形元文件中，以便稍后在未知物理分辨率的具体设备上播放。 由于在渲染操作拍摄的分辨率可能不知道，在Graphics2D Transform设置为转换用户的坐标，接近目标设备的预期分辨率的虚拟设备的空间。 如果估计不正确，则可能需要在播放时应用进一步的转换。

    渲染属性对象执行的一些操作发生在设备空间中，但所有Graphics2D方法都采用用户空间坐标。

    每个Graphics2D对象与定义渲染发生位置的目标相关联。 一个GraphicsConfiguration对象定义了渲染目标的特征，如像素格式和分辨率。 同样的渲染目标是在整个的生活中使用Graphics2D对象。

    当创建一个Graphics2D目的， GraphicsConfiguration指定default transform为目标Graphics2D （一个Component或Image ）。 该默认变换将用户空间坐标系映射到屏幕和打印机设备坐标，使原点映射到设备目标区域的左上角，增加X坐标向右延伸，Y坐标向下延伸。 默认转换的缩放设置为接近72 dpi的设备（如屏幕设备）的标识。 对于高分辨率设备（如打印机），默认变换的缩放设置为每平方英寸约72个用户空间坐标。 对于图像缓冲区，默认变换是Identity变换。

    渲染过程

    渲染过程可以分解Graphics2D Graphics2D渲染属性控制的四个阶段。 渲染器可以通过将结果缓存为将来的调用，通过将多个虚拟步骤折叠为单个操作，或通过将各种属性识别为通过修改操作的其他部分可以消除的常见简单情况来优化许多这些步骤。

    渲染过程中的步骤如下：

    1. 确定要呈现的内容
    2. 将渲染操作限制在当前的Clip 。 该Clip由指定Shape在用户空间中，并通过使用各种夹操作方法的程序控制Graphics和Graphics2D 。 此用户剪辑由电流变换到设备空间Transform和与所述设备夹 ，它是由窗和设备盘区的能见度定义组合。 用户剪辑和设备剪辑的组合定义了复合剪辑 ，该剪辑确定了最终裁剪区域。 渲染系统不会修改用户剪辑以反映所生成的组合剪辑。
    3. 确定要呈现的颜色。
    4. 使用Graphics2D上下文中的当前Composite属性将颜色应用于目标绘图面。

    这三种渲染操作，以及它们每个特定渲染过程的细节是：
    1. Shape operations
      1. 如果该操作是一个draw(Shape)操作，则createStrokedShape上的当前方法Stroke在属性Graphics2D被用于上下文构造新Shape对象包含指定的轮廓Shape 。
      2. 所述Shape从用户空间变换到使用当前设备空间Transform在Graphics2D上下文。
      3. Shape的大纲是使用Shape的getPathIterator方法Shape ，它返回一个沿着Shape边界重复的PathIterator对象。
      4. 如果Graphics2D对象不能处理弯曲区段，所述PathIterator对象返回然后它可以调用备用getPathIterator的方法Shape ，其展平了Shape 。
      5. 在Graphics2D上下文中的当前Paint查询PaintContext ，它指定在设备空间中呈现的颜色。
    2. Text operations
      1. 以下步骤用于确定呈现指定的String所需的字形String ：
        1. 如果参数是String ，那么当前Font在Graphics2D背景下被要求在中的Unicode字符转换String与任何基本布局和成形算法的字体工具为一组字形的呈现。
        2. 如果参数是AttributedCharacterIterator ，迭代器被要求将其转换为TextLayout使用其嵌入字体属性。 TextLayout实现了更复杂的字形布局算法，可以针对不同写入方向的多种字体自动执行Unicode双向布局调整。
        3. 如果参数是GlyphVector ，则GlyphVector对象已经包含适当的字体特定字形代码，其具有每个字形位置的显式坐标。
      2. 查询当前的Font以获取指示字形的轮廓。 这些轮廓在用户空间中被视为相对于在步骤1中确定的每个字形的位置的形状。
      3. 字符轮廓如以上Shape operations所示填写 。
      4. 当前的Paint被查询一个PaintContext ，它指定了在设备空间中渲染的颜色。
    3. Image Operations
      1. 感兴趣区域由源Image的边界框定义。 图像空间中指定了这个边界框，它是Image对象的局部坐标系。
      2. 如果AffineTransform被传递到drawImage(Image, AffineTransform, ImageObserver) ，所述AffineTransform被用于从图像空间变换的边界框到用户空间。 如果没有提供AffineTransform ，则边框将被视为已经在用户空间中。
      3. 源Image的边界框使用当前的Transform从用户空间转换为设备空间。 注意，转换边界框的结果不一定导致设备空间中的矩形区域。
      4. Image对象确定要渲染的颜色，根据当前Transform的源到目标坐标映射和可选图像变换进行采样。

    默认渲染属性

    Graphics2D呈现属性的默认值为：
    Paint
    颜色为Component 。
    Font
    Font的Component 。
    Stroke
    线宽为1的方形笔，没有冲击，斜切段连接和方形端盖。
    Transform
    getDefaultTransform为GraphicsConfiguration的Component 。
    Composite
    AlphaComposite.SRC_OVER规则。
    Clip
    没有渲染Clip ，输出被剪切到Component 。

    呈现兼容性问题

    JDK（tm）1.1渲染模型基于一个像素化模型，它指定坐标无限薄，位于像素之间。 绘图操作使用一像素宽的笔来执行，该笔填充路径上的锚点下方和右侧的像素。 JDK 1.1渲染模型与大多数现有的平台渲染器类的能力一致，这些渲染器需要将整数坐标解析为完全落在指定像素数量上的离散笔。

    Java 2D（tm）（Java（tm）2平台）API支持抗锯齿渲染器。 与像素N + 1相反，宽度为一个像素的笔不需要完全落在像素N上。 笔可以部分地落在两个像素上。 不需要为宽笔选择偏移方向，因为沿着笔遍历边缘发生的混合使笔的子像素位置对用户可见。 另一方面，当通过将KEY_ANTIALIASING提示键设置为VALUE_ANTIALIAS_OFF提示值来关闭抗锯齿时，渲染器可能需要应用偏移来确定当笔跨越像素边界时要修改的像素，例如当它是沿设备空间中的整数坐标绘制。 虽然抗锯齿渲染器的能力使得渲染模型不再需要为笔指定偏置，但是对于绘制一像素宽水平的常见情况，抗锯齿和非抗锯齿渲染器是理想的，垂直线在屏幕上。 为了确保通过将KEY_ANTIALIASING提示键设置为VALUE_ANTIALIAS_ON来打开抗混叠不会导致这样的线突然变成两倍的宽度和一半的不透明度，所以希望使模型指定这样的线的路径，以便它们完全覆盖一个特定的一组像素，以帮助增加它们的脆度。

    Java 2D API保持与JDK 1.1呈现行为的兼容性，使得Java 2D API下的旧操作和现有渲染器行为不变。 遗留的方法映射到一般draw种fill方法定义，这清楚地表明如何Graphics2D延伸Graphics基于设置Stroke个Transform属性和呈现提示。 该定义在默认属性设置下执行相同。 例如，默认值Stroke是一个BasicStroke ，宽度为1，没有冲击，默认的屏幕绘图变换是一个Identity变换。

    以下两个规则提供可预测的渲染行为，无论是否使用混叠或抗锯齿。

    • 设备坐标定义在设备像素之间，避免了别名和抗锯齿渲染之间的任何不一致的结果。 如果将坐标定义为像素的中心，则某个形状（例如矩形）覆盖的某些像素将仅覆盖一半。 使用别名渲染，半个被覆盖的像素将被呈现在形状内部或形状外部。 使用抗锯齿渲染，形状的整个边缘上的像素将被覆盖。 另一方面，由于坐标被定义在像素之间，像矩形的形状不会有半个被覆盖的像素，无论其是否使用抗锯齿渲染。
    • 使用BasicStroke对象BasicStroke线条和路径可能被“归一化”，以便在定位在可绘制的各个点上时提供轮廓的一致呈现，以及是否使用锯齿或锯齿绘制。 这种归一化过程由KEY_STROKE_CONTROL提示控制。 没有规定精确的归一化算法，但是这种规范化的目标是确保线条呈现出一致的视觉外观，无论它们如何落在像素网格上，并且以抗锯齿模式促进更稳定的水平和垂直线，使得它们类似于他们的非抗锯齿的对手更紧密。 典型的归一化步骤可以将像素中心的抗锯齿线端点促进以减少混合的量或调整非抗锯齿线的子像素定位，使得浮点线宽度相当于偶数或奇数像素数。 该过程可以将端点移动高达半个像素（通常沿着两个轴向正无穷大），以促进这些一致的结果。

    一般遗留方法的以下定义与默认属性设置下的以前指定的行为相同：

    • 对于fill操作，包括fillRect ， fillRoundRect ， fillOval ， fillArc ， fillPolygon和clearRect ， fill ，现在可以与所需称为Shape 。 例如，填充矩形时：
        fill(new Rectangle(x, y, w, h));
      叫做。

    • 同样，对于平局操作，包括drawLine ， drawRect ， drawRoundRect ， drawOval ， drawArc ， drawPolyline和drawPolygon ， draw ，现在可以与所需称为Shape 。 例如，绘制矩形时：
        draw(new Rectangle(x, y, w, h));
      叫做。

    • draw3DRect和fill3DRect方法是按照Graphics类中的drawLine和fillRect方法drawLine ， fillRect方法将在Graphics2D上下文中对当前Stroke和Paint对象的行为进行Graphics2D 。 该类覆盖那些使用当前Color专有的版本的实现，覆盖当前的Paint ，并且使用fillRect来描述与预先存在的方法完全相同的行为，而不管当前的Stroke的设置。
    Graphics类仅定义了setColor方法来控制要绘制的颜色。 由于Java 2D API扩展了Color对象以实现新的Paint接口，现有的setColor方法现在是将当前Paint属性设置为Color对象的Color方法。 setColor(c)相当于setPaint(c) 。

    Graphics类定义了两种方法来控制如何将颜色应用于目标。

    1. setPaintMode方法被实现为一种方便的方法来设置默认值Composite ，相当于setComposite(new AlphaComposite.SrcOver) 。
    2. setXORMode(Color xorcolor)方法被实现为一种方便的方法来设置一个特殊的Composite对象，忽略源颜色的Alpha组件，并将目标颜色设置为值：
        dstpixel = (PixelOf(srccolor) ^ PixelOf(xorcolor) ^ dstpixel);
    另请参见：
    RenderingHints

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Graphics2D()
      构造一个新的 Graphics2D对象。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void addRenderingHints(Map<?,?> hints)
      为渲染算法设置任意数量的首选项的值。
      abstract void clip(Shape s)
      将当前的 Clip与指定的 Clip的内部 Shape ，并将 Clip设置为相应的交点。
      abstract void draw(Shape s)
      招轮廓 Shape使用当前的设置 Graphics2D环境。
      void draw3DRect(int x, int y, int width, int height, boolean raised)
      绘制指定矩形的3-D高亮轮廓。
      abstract void drawGlyphVector(GlyphVector g, float x, float y)
      呈现指定的文本GlyphVector使用Graphics2D上下文的呈现属性。
      abstract void drawImage(BufferedImage img, BufferedImageOp op, int x, int y)
      渲染一个BufferedImage ，用BufferedImageOp过滤。
      abstract boolean drawImage(Image img, AffineTransform xform, ImageObserver obs)
      渲染图像，在绘制之前将图像空间的变换应用到用户空间中。
      abstract void drawRenderableImage(RenderableImage img, AffineTransform xform)
      渲染一个RenderableImage ，在绘制之前将图像空间的变换应用到用户空间中。
      abstract void drawRenderedImage(RenderedImage img, AffineTransform xform)
      渲染一个RenderedImage ，在绘制之前将图像空间的变换应用到用户空间。
      abstract void drawString(AttributedCharacterIterator iterator, float x, float y)
      根据TextAttribute类的规范，渲染指定迭代器的文本应用其属性。
      abstract void drawString(AttributedCharacterIterator iterator, int x, int y)
      呈现了根据的说明书中施加其属性指定的迭代器的文本TextAttribute类。
      abstract void drawString(String str, float x, float y)
      使用 Graphics2D上下文中的当前文本属性状态渲染由指定的String String的文本。
      abstract void drawString(String str, int x, int y)
      呈现指定的文本 String ，使用当前的文本属性的状态 Graphics2D上下文。
      abstract void fill(Shape s)
      使用 Graphics2D上下文的设置填充 Shape的内部。
      void fill3DRect(int x, int y, int width, int height, boolean raised)
      绘制一个填充有当前颜色的3-D高亮矩形。
      abstract Color getBackground()
      返回用于清除区域的背景颜色。
      abstract Composite getComposite()
      返回 Graphics2D上下文中的当前 Composite 。
      abstract GraphicsConfiguration getDeviceConfiguration()
      返回与此 Graphics2D的设备 Graphics2D 。
      abstract FontRenderContext getFontRenderContext()
      获取Graphics2D上下文中的 Font Graphics2D上下文。
      abstract Paint getPaint()
      返回 Graphics2D上下文的当前 Paint 。
      abstract Object getRenderingHint(RenderingHints.Key hintKey)
      返回渲染算法的单个首选项的值。
      abstract RenderingHints getRenderingHints()
      获取渲染算法的首选项。
      abstract Stroke getStroke()
      返回 Graphics2D上下文中的当前 Stroke 。
      abstract AffineTransform getTransform()
      返回 Graphics2D上下文中当前 Transform的副本。
      abstract boolean hit(Rectangle rect, Shape s, boolean onStroke)
      检查指定是否Shape相交指定Rectangle ，这是在设备的空间。
      abstract void rotate(double theta)
      串接当前 Graphics2D Transform具有旋转变换。
      abstract void rotate(double theta, double x, double y)
      将当前的 Graphics2D Transform与转换的旋转变换相连。
      abstract void scale(double sx, double sy)
      使用缩放变换连接当前的 Graphics2D Transform随后的渲染根据相对于先前缩放的指定缩放因子进行调整大小。
      abstract void setBackground(Color color)
      设置 Graphics2D上下文的背景颜色。
      abstract void setComposite(Composite comp)
      设置 Composite为 Graphics2D环境。
      abstract void setPaint(Paint paint)
      为 Graphics2D上下文设置 Paint属性。
      abstract void setRenderingHint(RenderingHints.Key hintKey, Object hintValue)
      为渲染算法设置单个首选项的值。
      abstract void setRenderingHints(Map<?,?> hints)
      用指定的hints hints渲染算法的所有首选项的值。
      abstract void setStroke(Stroke s)
      设置 Stroke为 Graphics2D环境。
      abstract void setTransform(AffineTransform Tx)
      覆盖 Graphics2D上下文中的 Graphics2D 。
      abstract void shear(double shx, double shy)
      串接当前 Graphics2D Transform与剪切变换。
      abstract void transform(AffineTransform Tx)
      组成一个 AffineTransform与对象 Transform在此 Graphics2D根据规则最后指定第一涂覆。
      abstract void translate(double tx, double ty)
      将当前的 Graphics2D Transform与平移变换相结合。
      abstract void translate(int x, int y)
      将 Graphics2D上下文的原点转换为当前 Graphics2D中的点（ x ， y ）。

      • Methods inherited from class java.awt.Graphics

        clearRect, clipRect, copyArea, create, create, dispose, drawArc, drawBytes, drawChars, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawLine, drawOval, drawPolygon, drawPolygon, drawPolyline, drawRect, drawRoundRect, fillArc, fillOval, fillPolygon, fillPolygon, fillRect, fillRoundRect, finalize, getClip, getClipBounds, getClipBounds, getClipRect, getColor, getFont, getFontMetrics, getFontMetrics, hitClip, setClip, setClip, setColor, setFont, setPaintMode, setXORMode, toString

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Graphics2D

        protected Graphics2D()
        构造一个新的Graphics2D对象。 由于Graphics2D是一个抽象类，并且由于必须由不同输出设备的Graphics2D所以不能直接创建Graphics2D对象。 相反， Graphics2D对象必须从另一个获得Graphics2D对象，创建由Component ，或从图像，如获得BufferedImage个对象。
        另请参见：
        Component.getGraphics() ， Graphics.create()

    • 方法详细信息

      • draw3DRect

        public void draw3DRect(int x,
                       int y,
                       int width,
                       int height,
                       boolean raised)
        绘制指定矩形的3-D高亮轮廓。 矩形的边缘被突出显示，使得它们看起来是从左上角倾斜并点亮。

        用于突出显示效果的颜色是根据当前颜色确定的。 最终的矩形覆盖了width + 1像素宽， height + 1像素高的区域。 该方法使用当前的Color ，忽略当前的Paint 。

        重写：
        draw3DRect在类别 Graphics
        参数
        x - 要绘制的矩形的x坐标。
        y - 要绘制的矩形的y坐标。
        width - 要绘制的矩形的宽度。
        height - 要绘制的矩形的高度。
        raised - 一个布尔值，用于确定矩形是否显示为高于表面或沉入表面。
        另请参见：
        Graphics.fill3DRect(int, int, int, int, boolean)

      • fill3DRect

        public void fill3DRect(int x,
                       int y,
                       int width,
                       int height,
                       boolean raised)
        绘制一个填充有当前颜色的3-D高亮矩形。 矩形的边缘被突出显示，使其看起来好像边缘是从左上角倾斜并点亮。 用于突出效果和填充的颜色由当前的Color 。 该方法使用当前的Color ，忽略当前的Paint 。
        重写：
        fill3DRect在类别 Graphics
        参数
        x - 要填充的矩形的x坐标。
        y - 要填充的矩形的y坐标。
        width - 要填充的矩形的宽度。
        height - 要填充的矩形的高度。
        raised - 一个布尔值，用于确定矩形是否显示为高于表面或蚀刻到表面。
        另请参见：
        Graphics.draw3DRect(int, int, int, int, boolean)

      • draw

        public abstract void draw(Shape s)
        招轮廓Shape使用当前的设置Graphics2D环境。 应用的渲染属性包括Clip ， Transform ， Paint ， Composite和Stroke属性。
        参数
        s - 要渲染的 Shape
        另请参见：
        setStroke(java.awt.Stroke) ，
setPaint(java.awt.Paint) ，
Graphics.setColor(java.awt.Color) ，
transform(java.awt.geom.AffineTransform) ，
setTransform(java.awt.geom.AffineTransform) ，
clip(java.awt.Shape) ，
Graphics.setClip(int, int, int, int) ，
setComposite(java.awt.Composite)

      • drawImage

        public abstract boolean drawImage(Image img,
                                  AffineTransform xform,
                                  ImageObserver obs)
        渲染图像，在绘制之前将图像空间的变换应用到用户空间中。 用户空间到设备空间的转换是用Transform中的Graphics2D 。 在应用Graphics2D上下文中的transform属性之前，将指定的变换应用于图像。 应用的呈现属性包括： Clip ， Transform和Composite属性。 请注意，如果指定的变换是不可转换的，则不执行渲染。
        参数
        img - 要呈现的指定图像。 如果img为空，此方法不执行任何操作。
        xform - 从图像空间到用户空间的转换
        obs - ImageObserver被通知为更多的Image被转换
        结果
        true如果Image完全加载并完全渲染，或者如果它为null; false如果Image仍在加载。
        另请参见：
        transform(java.awt.geom.AffineTransform) ，
setTransform(java.awt.geom.AffineTransform) ，
setComposite(java.awt.Composite) ，
clip(java.awt.Shape) ，
Graphics.setClip(int, int, int, int)

      • drawImage

        public abstract void drawImage(BufferedImage img,
                               BufferedImageOp op,
                               int x,
                               int y)
        渲染一个BufferedImage ，用BufferedImageOp过滤。 应用的呈现属性包括： Clip ， Transform和Composite属性。 这相当于：
          img1 = op.filter(img, null);
 drawImage(img1, new AffineTransform(1f,0f,0f,1f,x,y), null);
        参数
        op - 渲染之前应用于图像的过滤器
        img - 要呈现的指定的BufferedImage 。 如果img为空，此方法不起作用。
        x - 呈现图像左上角的用户空间中的位置的x坐标
        y - 渲染图像左上角的用户空间中的位置的y坐标
        另请参见：
        transform(java.awt.geom.AffineTransform) ，
setTransform(java.awt.geom.AffineTransform) ，
setComposite(java.awt.Composite) ，
clip(java.awt.Shape) ，
Graphics.setClip(int, int, int, int)

      • drawRenderedImage

        public abstract void drawRenderedImage(RenderedImage img,
                                       AffineTransform xform)
        渲染一个RenderedImage ，在绘制之前将图像空间的变换应用到用户空间。 用户空间到设备空间的转换是用Transform中的Graphics2D 。 在应用Graphics2D上下文中的transform属性之前，将指定的变换应用于图像。 应用的呈现属性包括： Clip ， Transform和Composite属性。 请注意，如果指定的变换是不可转换的，则不执行渲染。
        参数
        img - 要呈现的图像。 如果img为空，此方法不执行任何操作。
        xform - 从图像空间到用户空间的转换
        另请参见：
        transform(java.awt.geom.AffineTransform) ，
setTransform(java.awt.geom.AffineTransform) ，
setComposite(java.awt.Composite) ，
clip(java.awt.Shape) ，
Graphics.setClip(int, int, int, int)

      • drawRenderableImage

        public abstract void drawRenderableImage(RenderableImage img,
                                         AffineTransform xform)
        渲染一个RenderableImage ，在绘制之前将图像空间的变换应用到用户空间。 用户空间到设备空间的转换是用Transform中的Graphics2D 。 在应用Graphics2D上下文中的transform属性之前，将指定的变换应用于图像。 应用的呈现属性包括： Clip ， Transform和Composite属性。 请注意，如果指定的变换是不可转换的，则不执行渲染。

        在Graphics2D对象上设置的渲染提示可能用于渲染RenderableImage 。 如果显式控制需要在由一个特定的识别特定提示RenderableImage ，或如果需要，其中用于提示知识，则RenderedImage应直接从所获得的RenderableImage使用和呈现drawRenderedImage 。

        参数
        img - 要呈现的图像。 如果img为空，此方法不起作用。
        xform - 从图像空间到用户空间的转换
        另请参见：
        transform(java.awt.geom.AffineTransform) ，
setTransform(java.awt.geom.AffineTransform) ，
setComposite(java.awt.Composite) ，
clip(java.awt.Shape) ，
Graphics.setClip(int, int, int, int) ，
drawRenderedImage(java.awt.image.RenderedImage, java.awt.geom.AffineTransform)

      • drawString

        public abstract void drawString(String str,
                                int x,
                                int y)
        呈现指定的文本String ，使用当前的文本属性的状态Graphics2D上下文。 第一个字符的基线在用户空间中的位置（ x ， y ）。 应用的渲染属性包括Clip ， Transform ， Paint ， Font和Composite属性。 对于诸如希伯来语和阿拉伯语的脚本系统中的字符，字形可以从右到左呈现，在这种情况下，提供的坐标是基线上最左边的字符的位置。
        Specified by:
        drawString在 Graphics
        参数
        str - 要呈现的字符串
        x -在该位置的x坐标 String应该呈现
        y -当位置的y坐标 String应该呈现
        异常
        NullPointerException - 如果 str是 null
        从以下版本开始：
        JDK1.0
        另请参见：
        Graphics.drawBytes(byte[], int, int, int, int) ， Graphics.drawChars(char[], int, int, int, int)

      • drawString

        public abstract void drawString(String str,
                                float x,
                                float y)
        使用指定的String String的文本，使用Graphics2D上下文中的当前文本属性状态。 第一个字符的基线在用户空间中的位置（ x ， y ）。 应用的渲染属性包括Clip ， Transform ， Paint ， Font和Composite属性。 对于诸如希伯来语和阿拉伯语的脚本系统中的字符，字形可以从右到左呈现，在这种情况下，提供的坐标是基线上最左边的字符的位置。
        参数
        str - 要渲染的 String
        x -在该位置的x坐标 String应该呈现
        y -当位置的y坐标 String应该呈现
        异常
        NullPointerException - 如果 str是 null
        另请参见：
        setPaint(java.awt.Paint) ，
Graphics.setColor(java.awt.Color) ，
Graphics.setFont(java.awt.Font) ，
setTransform(java.awt.geom.AffineTransform) ，
setComposite(java.awt.Composite) ，
Graphics.setClip(int, int, int, int)

      • drawString

        public abstract void drawString(AttributedCharacterIterator iterator,
                                int x,
                                int y)
        根据TextAttribute类的规范，渲染指定迭代器的文本应用其属性。

        第一个字符的基线位于用户空间中的位置（ x ， y ）。 对于诸如希伯来语和阿拉伯语的脚本系统中的字符，字形可以从右到左呈现，在这种情况下，提供的坐标是基线上最左边的字符的位置。

        Specified by:
        drawString在 Graphics
        参数
        iterator - 要呈现其文本的迭代器
        x - 要呈现迭代器文本的x坐标
        y - 要渲染迭代器文本的y坐标
        异常
        NullPointerException - 如果 iterator是 null
        另请参见：
        setPaint(java.awt.Paint) ，
Graphics.setColor(java.awt.Color) ，
setTransform(java.awt.geom.AffineTransform) ，
setComposite(java.awt.Composite) ，
Graphics.setClip(int, int, int, int)

      • drawString

        public abstract void drawString(AttributedCharacterIterator iterator,
                                float x,
                                float y)
        呈现了根据的说明书中施加其属性指定的迭代器的文本TextAttribute类。

        第一个字符的基线位于用户空间中的位置（ x ， y ）。 对于诸如希伯来语和阿拉伯语的脚本系统中的字符，字形可以从右到左呈现，在这种情况下，提供的坐标是基线上最左边的字符的位置。

        参数
        iterator - 要呈现其文本的迭代器
        x - 要呈现迭代器文本的x坐标
        y - 要渲染迭代器文本的y坐标
        异常
        NullPointerException - 如果 iterator是 null
        另请参见：
        setPaint(java.awt.Paint) ，
Graphics.setColor(java.awt.Color) ，
setTransform(java.awt.geom.AffineTransform) ，
setComposite(java.awt.Composite) ，
Graphics.setClip(int, int, int, int)

      • drawGlyphVector

        public abstract void drawGlyphVector(GlyphVector g,
                                     float x,
                                     float y)
        呈现指定的文本GlyphVector使用Graphics2D上下文的呈现属性。 应用的呈现属性包括： Clip ， Transform ， Paint和Composite属性。 该GlyphVector规定从各个字形Font 。 GlyphVector也可以包含字形位置。 这是将一组字符呈现给屏幕的最快方式。
        参数
        g - 要呈现的 GlyphVector
        x - 用户空间中应该呈现字形的x位置
        y - 用户空间中应显示字形的y位置
        异常
        NullPointerException - 如果 g是 null 。
        另请参见：
        Font.createGlyphVector(java.awt.font.FontRenderContext, java.lang.String) ， GlyphVector ， setPaint(java.awt.Paint) ， Graphics.setColor(java.awt.Color) ， setTransform(java.awt.geom.AffineTransform) ， setComposite(java.awt.Composite) ， Graphics.setClip(int, int, int, int)

      • fill

        public abstract void fill(Shape s)
        使用Graphics2D上下文的设置填充Shape的内部。 应用的呈现属性包括： Clip ， Transform ， Paint和Composite 。
        参数
        s - 要填写的 Shape
        另请参见：
        setPaint(java.awt.Paint) ，
Graphics.setColor(java.awt.Color) ，
transform(java.awt.geom.AffineTransform) ，
setTransform(java.awt.geom.AffineTransform) ，
setComposite(java.awt.Composite) ，
clip(java.awt.Shape) ，
Graphics.setClip(int, int, int, int)

      • hit

        public abstract boolean hit(Rectangle rect,
                            Shape s,
                            boolean onStroke)
        检查指定是否Shape相交指定Rectangle ，这是在设备的空间。 如果onStroke是假的，指定的内部此方法检查是否Shape相交指定Rectangle 。 如果onStroke是true ，该方法检查是否Stroke指定的Shape轮廓相交指定Rectangle 。 考虑到的呈现属性包括： Clip ， Transform和Stroke属性。
        参数
        rect - 设备空间中检查命中的区域
        s - Shape检查一击
        onStroke - 用于选择测试时的标记或填充形状的标志。 如果标志是true ， Stroke对Stroke轮廓进行测试。 如果标志是false ，则填写的Shape已经过测试。
        结果
        true如果有打击; false否则。
        另请参见：
        setStroke(java.awt.Stroke) ，
fill(java.awt.Shape) ，
draw(java.awt.Shape) ，
transform(java.awt.geom.AffineTransform) ，
setTransform(java.awt.geom.AffineTransform) ，
clip(java.awt.Shape) ，
Graphics.setClip(int, int, int, int)

      • getDeviceConfiguration

        public abstract GraphicsConfiguration getDeviceConfiguration()
        返回与此 Graphics2D的设备配置 Graphics2D 。
        结果
        该设备配置为 Graphics2D 。

      • setComposite

        public abstract void setComposite(Composite comp)
        为Composite设置Graphics2D上下文。 该Composite被所有的绘图方法，如所用drawImage ， drawString ， draw和fill 。 它指定在渲染过程中如何将新像素与图形设备上的现有像素组合。

        如果这个Graphics2D上下文绘制到Component显示屏幕上， Composite是一个自定义对象，而不是实例AlphaComposite类，如果有安全管理器，其checkPermission方法被称为与AWTPermission("readDisplayPixels")许可。

        参数
        comp - 要用于渲染的 Composite对象
        异常
        SecurityException - 如果使用自定义 Composite对象渲染到屏幕并设置了安全管理器，并且其 checkPermission方法不允许该操作。
        另请参见：
        Graphics.setXORMode(java.awt.Color) ， Graphics.setPaintMode() ， getComposite() ， AlphaComposite ， SecurityManager.checkPermission(java.security.Permission) ， AWTPermission

      • setPaint

        public abstract void setPaint(Paint paint)
        设置Paint的属性Graphics2D环境。 调用此方法与null Paint对象不会对目前的任何影响Paint这个属性Graphics2D 。
        参数
        paint - 在 Paint过程中要用于生成颜色的 Paint对象，或 null
        另请参见：
        Graphics.setColor(java.awt.Color) ， getPaint() ， GradientPaint ， TexturePaint

      • setStroke

        public abstract void setStroke(Stroke s)
        设置 Stroke为 Graphics2D环境。
        参数
        s - Shape在渲染过程中用于笔画 Stroke对象
        另请参见：
        BasicStroke ， getStroke()

      • setRenderingHint

        public abstract void setRenderingHint(RenderingHints.Key hintKey,
                                      Object hintValue)
        为渲染算法设置单个首选项的值。 提示类别包括渲染过程中渲染质量和总体时间/质量权衡的控件。 有关某些常用键和值的定义，请参阅RenderingHints类。
        参数
        hintKey - 提示设置的关键。
        hintValue - 指示指定提示类别的首选项的值。
        另请参见：
        getRenderingHint(RenderingHints.Key) ， RenderingHints

      • getRenderingHint

        public abstract Object getRenderingHint(RenderingHints.Key hintKey)
        返回渲染算法的单个首选项的值。 提示类别包括渲染过程中渲染质量和总体时间/质量权衡的控件。 有关某些常用键和值的定义，请参阅RenderingHints类。
        参数
        hintKey - 对应于提示的关键。
        结果
        表示指定提示键的值的对象。 一些键及其相关值在RenderingHints类中定义。
        另请参见：
        RenderingHints ， setRenderingHint(RenderingHints.Key, Object)

      • setRenderingHints

        public abstract void setRenderingHints(Map<?,?> hints)
        用指定的hints hints渲染算法的所有首选项的值。 所有渲染提示的现有值将被丢弃，并且从指定的Map对象初始化新的一组已知提示和值。 提示类别包括渲染过程中渲染质量和总体时间/质量权衡的控件。 有关某些常用键和值的定义，请参阅RenderingHints类。
        参数
        hints - 渲染提示要设置
        另请参见：
        getRenderingHints() ， RenderingHints

      • addRenderingHints

        public abstract void addRenderingHints(Map<?,?> hints)
        为渲染算法设置任意数量的首选项的值。 只有指定的Map对象中存在的渲染提示的值Map被修改。 不存在于指定对象中的所有其他首选项未修改。 提示类别包括渲染过程中渲染质量和总体时间/质量权衡的控件。 有关某些常用键和值的定义，请参阅RenderingHints类。
        参数
        hints - 渲染提示要设置
        另请参见：
        RenderingHints

      • getRenderingHints

        public abstract RenderingHints getRenderingHints()
        获取渲染算法的首选项。 提示类别包括渲染过程中渲染质量和总体时间/质量权衡的控件。 返回在一个操作中指定的所有提示键/值对。 有关某些常用键和值的定义，请参阅RenderingHints类。
        结果
        一个参考的实例 RenderingHints包含当前偏好。
        另请参见：
        RenderingHints ， setRenderingHints(Map)

      • translate

        public abstract void translate(int x,
                               int y)
        将Graphics2D上下文的原点转换为当前Graphics2D中的点（ x ， y ）。 修改Graphics2D上下文，使其新起点对应于Graphics2D上下文的前坐标系中的点（ x ， y ）。 在这种图形上下文中的后续渲染操作中使用的所有坐标都是相对于这个新的起点。
        Specified by:
        translate在 Graphics
        参数
        x - 指定的x坐标
        y - 指定的y坐标
        从以下版本开始：
        JDK1.0

      • translate

        public abstract void translate(double tx,
                               double ty)
        将当前的Graphics2D Transform与平移变换相连。 随后的渲染相对于前一位置转换指定的距离。 这等同于调用变换（T），其中T是一个AffineTransform由以下矩阵表示：
          [   1    0    tx  ]
          [   0    1    ty  ]
          [   0    0    1   ]
        参数
        tx - 沿x轴平移的距离
        ty - 沿y轴平移的距离

      • rotate

        public abstract void rotate(double theta)
        串接当前Graphics2D Transform具有旋转变换。 随后的渲染相对于以前的原点旋转指定的弧度。 这等同于调用transform(R) ，其中R是AffineTransform由以下矩阵表示：
          [   cos(theta)    -sin(theta)    0   ]
          [   sin(theta)     cos(theta)    0   ]
          [       0              0         1   ]
        以正角度θ旋转正X轴上的点朝着正y轴旋转。
        参数
        theta - 以弧度表示的旋转角度

      • rotate

        public abstract void rotate(double theta,
                            double x,
                            double y)
        串接当前Graphics2D Transform了平移的旋转变换。 随后的渲染由通过转换到指定位置，以指定弧度旋转并以与原始翻译相同的量翻译构造的变换来变换。 这相当于下列呼叫序列：
          translate(x, y);
          rotate(theta);
          translate(-x, -y);
        以正角度θ旋转正X轴上的点朝着正y轴旋转。
        参数
        theta - 以弧度表示的旋转角度
        x - 旋转原点的x坐标
        y - 旋转原点的y坐标

      • scale

        public abstract void scale(double sx,
                           double sy)
        使用缩放变换连接当前的Graphics2D Transform后续渲染根据相对于先前缩放比例的指定缩放因子进行调整大小。 这等同于调用transform(S) ，其中S是一个AffineTransform由以下矩阵表示：
          [   sx   0    0   ]
          [   0    sy   0   ]
          [   0    0    1   ]
        参数
        sx - 后续渲染操作中的X坐标相对于以前的渲染操作相乘的量。
        sy - 后续渲染操作中的Y坐标相对于以前的渲染操作相乘的量。

      • shear

        public abstract void shear(double shx,
                           double shy)
        串接当前Graphics2D Transform与剪切变换。 随后的渲染由相对于前一位置的指定乘数剪切。 这等同于调用transform(SH) ，其中SH是AffineTransform由以下矩阵表示：
          [   1   shx   0   ]
          [  shy   1    0   ]
          [   0    0    1   ]
        参数
        shx - 坐标根据其Y坐标在正X轴方向上移位的乘数
        shy - 坐标在正Y轴方向上的乘数作为其X坐标的函数

      • transform

        public abstract void transform(AffineTransform Tx)
        组成一个AffineTransform与对象Transform在此Graphics2D根据规则最后指定第一涂覆。 如果当前的Transform是Cx，与Tx的组合结果是一个新的Transform Cx'。 Cx'成为这个Transform的当前Graphics2D 。 通过更新的Transform Cx'转换点p等价于首先通过Tx转换p，然后将结果转换为原始的Transform Cx。 换句话说，Cx'（p）= Cx（Tx（p））。 如果需要，可以复制Tx，因此对Tx的进一步修改不会影响渲染。
        参数
        Tx - 与当前 Transform组合的 AffineTransform对象
        另请参见：
        setTransform(java.awt.geom.AffineTransform) ， AffineTransform

      • setTransform

        public abstract void setTransform(AffineTransform Tx)
        覆盖Graphics2D上下文中的Graphics2D 。 警告：该方法不应该用于在现有转换之上应用新的坐标变换，因为Graphics2D可能已经具有其他目的所需的变换，例如渲染Swing组件或应用缩放变换来调整分辨率的打印机。

        要添加坐标变换，使用transform ， rotate ， scale ，或shear方法。 setTransform方法仅用于在渲染后恢复原始Graphics2D变换，如下例所示：

          // Get the current transform
 AffineTransform saveAT = g2.getTransform();
 // Perform transformation
 g2d.transform(...);
 // Render
 g2d.draw(...);
 // Restore original transform
 g2d.setTransform(saveAT);
        参数
        Tx -所述 AffineTransform这是从检索到 getTransform方法
        另请参见：
        transform(java.awt.geom.AffineTransform) ， getTransform() ， AffineTransform

      • getTransform

        public abstract AffineTransform getTransform()
        返回 Graphics2D上下文中当前 Transform的副本。
        结果
        目前 AffineTransform在 Graphics2D上下文中。
        另请参见：
        transform(java.awt.geom.AffineTransform) ， setTransform(java.awt.geom.AffineTransform)

      • getPaint

        public abstract Paint getPaint()
        返回 Graphics2D上下文的当前 Paint 。
        结果
        当前的 Graphics2D Paint ，它定义了颜色或图案。
        另请参见：
        setPaint(java.awt.Paint) ， Graphics.setColor(java.awt.Color)

      • getComposite

        public abstract Composite getComposite()
        返回 Graphics2D上下文中的当前 Composite 。
        结果
        当前的 Graphics2D Composite ，它定义了合成样式。
        另请参见：
        setComposite(java.awt.Composite)

      • setBackground

        public abstract void setBackground(Color color)
        设置Graphics2D上下文的背景颜色。 背景颜色用于清除区域。 当一个Graphics2D构造一个Component时，背景颜色是从Component 。 设置在背景色Graphics2D方面仅影响后续clearRect调用，而不是背景色Component 。 要改变的背景Component ，使用适当的方法Component 。
        参数
        color - 用于后续调用 clearRect的背景颜色
        另请参见：
        getBackground() ， Graphics.clearRect(int, int, int, int)

      • getBackground

        public abstract Color getBackground()
        返回用于清除区域的背景颜色。
        结果
        当前的 Graphics2D Color ，它定义了背景颜色。
        另请参见：
        setBackground(java.awt.Color)

      • getStroke

        public abstract Stroke getStroke()
        返回 Graphics2D上下文中的当前 Stroke 。
        结果
        目前的 Graphics2D Stroke ，它定义了线条样式。
        另请参见：
        setStroke(java.awt.Stroke)

      • clip

        public abstract void clip(Shape s)
        将当前的Clip与内部指定的Shape Shape ，并将Clip设置为相应的交点。 Shape的Shape与当前Graphics2D Transform进行转换，然后与当前的Clip 。 该方法用于使当前的Clip更小。 要使Clip较大，请使用setClip 。 通过此方法修改的用户剪辑与与设备边界和可见性相关联的剪辑无关。 如果以前没有设置任何剪辑，或者使用null参数使用setClip剪辑剪辑，则指定的Shape将成为新的用户剪辑。
        参数
        s -在Shape与当前相交Clip 。 如果s为null ，则此方法将清除当前的Clip 。

      • getFontRenderContext

        public abstract FontRenderContext getFontRenderContext()
        获取Graphics2D上下文中的Font Graphics2D上下文。 FontRenderContext封装了抗锯齿和分数指标等应用提示，以及目标设备特定信息，例如每英寸点数。 当使用执行排版格式的对象（如Font和TextLayout时，该信息Font TextLayout 。 这些信息也应该由执行自己的布局的应用程序提供，并且当各种渲染提示已经应用于文本呈现时，需要对字形的各种特征进行准确的测量，例如提前和行高。
        结果
        引用FontRenderContext的一个实例。
        从以下版本开始：
        1.2
        另请参见：
        FontRenderContext ， Font.createGlyphVector(java.awt.font.FontRenderContext, java.lang.String) ， TextLayout
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GraphicsConfigTemplate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class GraphicsConfigTemplate

  • java.lang.Object
    • java.awt.GraphicsConfigTemplate
  • All Implemented Interfaces:
    Serializable

    public abstract class GraphicsConfigTemplate
extends Object
implements Serializable
    GraphicsConfigTemplate类用于获取有效的GraphicsConfiguration 。 用户实例化其中一个对象，然后根据需要设置所有非默认属性。 在GraphicsDevice类中找到的GraphicsDevice.getBestConfiguration(java.awt.GraphicsConfigTemplate)方法然后用这个GraphicsConfigTemplate 。 有效GraphicsConfiguration返回满足或超过什么的要求GraphicsConfigTemplate 。
    从以下版本开始：
    1.2
    另请参见：
    GraphicsDevice ， GraphicsConfiguration ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int PREFERRED
      用于“Enum”（整数）类型的值。
      static int REQUIRED
      用于“Enum”（整数）类型的值。
      static int UNNECESSARY
      用于“Enum”（整数）类型的值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      GraphicsConfigTemplate()
      这个类是一个抽象类，所以只有子类可以被实例化。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract GraphicsConfiguration getBestConfiguration(GraphicsConfiguration[] gc)
      返回通过GraphicsConfigTemplate中定义的条件的“最佳” GraphicsConfigTemplate 。
      abstract boolean isGraphicsConfigSupported(GraphicsConfiguration gc)
      返回一个 boolean指示是否可以使用指定的 GraphicsConfiguration来创建支持指定功能的绘图面。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • REQUIRED

        public static final int REQUIRED
        用于“Enum”（整数）类型的值。 说明这个功能是GraphicsConfiguration对象需要的。 如果此功能不可用，请勿选择GraphicsConfiguration对象。
        另请参见：
        Constant Field Values

      • PREFERRED

        public static final int PREFERRED
        用于“Enum”（整数）类型的值。 要求GraphicsConfiguration对象需要此功能的GraphicsConfiguration 。 使用此功能的选择优先于不包含此功能的选项，尽管这两种选择都可以被认为是有效的匹配。
        另请参见：
        Constant Field Values

      • UNNECESSARY

        public static final int UNNECESSARY
        用于“Enum”（整数）类型的值。 说明此功能不需要用于选择GraphicsConfiguration对象。 没有此功能的选择优先于包含此功能的选项，因为它不被使用。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • GraphicsConfigTemplate

        public GraphicsConfigTemplate()
        这个类是一个抽象类，所以只有子类可以被实例化。

    • 方法详细信息

      • getBestConfiguration

        public abstract GraphicsConfiguration getBestConfiguration(GraphicsConfiguration[] gc)
        返回通过GraphicsConfigTemplate中定义的条件的“最佳” GraphicsConfigTemplate 。
        参数
        gc - 可选择的 GraphicsConfiguration对象数组。
        结果
        一个 GraphicsConfiguration对象是可能的最佳配置。
        另请参见：
        GraphicsConfiguration

      • isGraphicsConfigSupported

        public abstract boolean isGraphicsConfigSupported(GraphicsConfiguration gc)
        返回一个 boolean指示是否可以使用指定的 GraphicsConfiguration来创建支持指定功能的绘图面。
        参数
        gc - 要测试的 GraphicsConfiguration对象
        结果
        true如果此GraphicsConfiguration对象可用于创建支持指示的特征的曲面; false如果GraphicsConfiguration无法用于创建此Java（tm）API可用的绘图表面。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


GraphicsConfiguration (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class GraphicsConfiguration

  • java.lang.Object
    • java.awt.GraphicsConfiguration

  • public abstract class GraphicsConfiguration
extends Object
    GraphicsConfiguration类描述了诸如打印机或显示器之类的图形目的地的特征。 可以有许多与单个图形设备相关GraphicsConfiguration对象，表示不同的绘图模式或功能。 平台对应的本机结构将有所不同。 例如，在X11窗口系统中，每个视觉是不同的GraphicsConfiguration 。 在Microsoft Windows上， GraphicsConfiguration代表当前分辨率和颜色深度可用的PixelFormats。

    在桌面区域可跨越多个物理屏幕设备的虚拟设备多屏幕环境中， GraphicsConfiguration对象的边界相对于虚拟坐标系。 当设置组件的位置时，使用getBounds获取所需的GraphicsConfiguration的边界，并偏移位置，坐标为GraphicsConfiguration ，如下面的代码示例所示：

      Frame f = new Frame(gc);  // where gc is a GraphicsConfiguration
      Rectangle bounds = gc.getBounds();
      f.setLocation(10 + bounds.x, 10 + bounds.y);

    要确定您的环境是否是虚拟设备环境，请在系统中的所有GraphicsConfiguration对象上调用getBounds 。 如果返回范围的任何一个起始点不是（0,0），则您的环境是虚拟设备环境。

    您还可以使用getBounds来确定虚拟设备的边界。 要做到这一点，首先在系统中的所有GraphicsConfiguration对象上调用getBounds 。 然后计算从调用返回的所有边界的并getBounds为getBounds 。 联合是虚拟设备的界限。 以下代码示例计算虚拟设备的边界。

       Rectangle virtualBounds = new Rectangle(); GraphicsEnvironment ge = GraphicsEnvironment. getLocalGraphicsEnvironment(); GraphicsDevice[] gs = ge.getScreenDevices(); for (int j = 0; j < gs.length; j++) { GraphicsDevice gd = gs[j]; GraphicsConfiguration[] gc = gd.getConfigurations(); for (int i=0; i < gc.length; i++) { virtualBounds = virtualBounds.union(gc[i].getBounds()); } }
    另请参见：
    Window ， Frame ， GraphicsEnvironment ， GraphicsDevice

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected GraphicsConfiguration()
      这是一个无法直接实例化的抽象类。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      BufferedImage createCompatibleImage(int width, int height)
      返回一个BufferedImage ，其数据布局和颜色模型与此GraphicsConfiguration 。
      BufferedImage createCompatibleImage(int width, int height, int transparency)
      返回 BufferedImage支持指定透明度，与此相适应的数据布局和颜色模型 GraphicsConfiguration 。
      VolatileImage createCompatibleVolatileImage(int width, int height)
      返回一个VolatileImage ，具有与此GraphicsConfiguration的数据布局和颜色模型。
      VolatileImage createCompatibleVolatileImage(int width, int height, ImageCapabilities caps)
      使用指定的图像功能返回VolatileImage ，其数据布局和颜色模型与此GraphicsConfiguration兼容。
      VolatileImage createCompatibleVolatileImage(int width, int height, ImageCapabilities caps, int transparency)
      使用指定的图像功能和透明度值返回VolatileImage ，其中包含与此GraphicsConfiguration的数据布局和颜色模型。
      VolatileImage createCompatibleVolatileImage(int width, int height, int transparency)
      返回一个VolatileImage与数据布局和颜色模型与此GraphicsConfiguration 。
      abstract Rectangle getBounds()
      返回的边界 GraphicsConfiguration在设备坐标。
      BufferCapabilities getBufferCapabilities()
      返回此 GraphicsConfiguration 。
      abstract ColorModel getColorModel()
      返回ColorModel与此相关GraphicsConfiguration 。
      abstract ColorModel getColorModel(int transparency)
      返回 ColorModel与此相关 GraphicsConfiguration支持指定透明度。
      abstract AffineTransform getDefaultTransform()
      返回默认AffineTransform这个GraphicsConfiguration 。
      abstract GraphicsDevice getDevice()
      返回GraphicsDevice与此相关GraphicsConfiguration 。
      ImageCapabilities getImageCapabilities()
      返回此 GraphicsConfiguration的图像 GraphicsConfiguration 。
      abstract AffineTransform getNormalizingTransform()
      返回一个 AffineTransform可与默认级联 AffineTransform一个的 GraphicsConfiguration ，使得单元72在用户空间等于设备空间的1英寸。
      boolean isTranslucencyCapable()
      返回此 GraphicsConfiguration是否支持 PERPIXEL_TRANSLUCENT类型的半透明。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • GraphicsConfiguration

        protected GraphicsConfiguration()
        这是一个无法直接实例化的抽象类。 必须从合适的工厂或查询方法获取实例。
        另请参见：
        GraphicsDevice.getConfigurations() ，
GraphicsDevice.getDefaultConfiguration() ，
GraphicsDevice.getBestConfiguration(java.awt.GraphicsConfigTemplate) ，
Graphics2D.getDeviceConfiguration()

    • 方法详细信息

      • getDevice

        public abstract GraphicsDevice getDevice()
        返回GraphicsDevice与此相关GraphicsConfiguration 。
        结果
        与此 GraphicsConfiguration的 GraphicsDevice对象。

      • createCompatibleImage

        public BufferedImage createCompatibleImage(int width,
                                           int height)
        返回BufferedImage与数据布局和颜色模型与此GraphicsConfiguration 。 该方法与设备的内存映射无关。 返回的BufferedImage具有最接近此本机设备配置的布局和颜色模型，因此可以将其优化为该设备。
        参数
        width - 返回的宽度 BufferedImage
        height - 返回的高度 BufferedImage
        结果
        一个 BufferedImage的数据布局和颜色模型与此 GraphicsConfiguration 。

      • createCompatibleImage

        public BufferedImage createCompatibleImage(int width,
                                           int height,
                                           int transparency)
        返回BufferedImage支持指定透明度，与此相适应的数据布局和颜色模型GraphicsConfiguration 。 该方法与设备的内存映射无关。 返回的BufferedImage具有布局和颜色模型，可以通过此GraphicsConfiguration地切换到设备。
        参数
        width - 返回的宽度 BufferedImage
        height - 返回的高度 BufferedImage
        transparency - 指定的透明度模式
        结果
        一个 BufferedImage ，其数据布局和颜色模型与此 GraphicsConfiguration ，并且还支持指定的透明度。
        异常
        IllegalArgumentException - 如果透明度不是有效值
        另请参见：
        Transparency.OPAQUE ， Transparency.BITMASK ， Transparency.TRANSLUCENT

      • createCompatibleVolatileImage

        public VolatileImage createCompatibleVolatileImage(int width,
                                                   int height)
        返回一个VolatileImage ，具有与此GraphicsConfiguration的数据布局和颜色模型。 返回的VolatileImage可能具有对底层图形设备进行最佳存储的数据，因此可能受益于平台特定的渲染加速。
        参数
        width - 返回的宽度 VolatileImage
        height - 返回的高度 VolatileImage
        结果
        一个 VolatileImage ，其数据布局和颜色模型与此 GraphicsConfiguration 。
        从以下版本开始：
        1.4
        另请参见：
        Component.createVolatileImage(int, int)

      • createCompatibleVolatileImage

        public VolatileImage createCompatibleVolatileImage(int width,
                                                   int height,
                                                   int transparency)
        返回一个VolatileImage ，其数据布局和颜色模型与此GraphicsConfiguration 。 返回的VolatileImage可能具有对底层图形设备进行最佳存储的数据，因此可能受益于平台特定的渲染加速。
        参数
        width - 返回的宽度 VolatileImage
        height - 返回的高度 VolatileImage
        transparency - 指定的透明度模式
        结果
        一个 VolatileImage ，其数据布局和颜色模型与此 GraphicsConfiguration 。
        异常
        IllegalArgumentException - 如果透明度不是有效值
        从以下版本开始：
        1.5
        另请参见：
        Transparency.OPAQUE ， Transparency.BITMASK ， Transparency.TRANSLUCENT ， Component.createVolatileImage(int, int)

      • createCompatibleVolatileImage

        public VolatileImage createCompatibleVolatileImage(int width,
                                                   int height,
                                                   ImageCapabilities caps)
                                            throws AWTException
        使用指定的图像功能返回VolatileImage ，其中包含与此GraphicsConfiguration的数据布局和颜色模型。 如果caps参数为null，则会被有效地忽略，并且此方法将创建一个VolatileImage，而不考虑ImageCapabilities约束。 返回的VolatileImage具有最接近此本机设备配置的布局和颜色模型，因此可以将其优化为该设备。
        参数
        width - 返回的宽度为 VolatileImage
        height - 返回的高度 VolatileImage
        caps - 图像功能
        结果
        一个 VolatileImage ，其数据布局和颜色模型与此 GraphicsConfiguration 。
        异常
        AWTException - 如果图形配置不能满足提供的图像功能
        从以下版本开始：
        1.4

      • createCompatibleVolatileImage

        public VolatileImage createCompatibleVolatileImage(int width,
                                                   int height,
                                                   ImageCapabilities caps,
                                                   int transparency)
                                            throws AWTException
        使用指定的图像功能和透明度值返回VolatileImage ，其中包含与此GraphicsConfiguration的数据布局和颜色模型。 如果caps参数为空，则会被有效地忽略，并且此方法将创建一个VolatileImage，而不考虑ImageCapabilities约束。 返回的VolatileImage具有最接近此本机设备配置的布局和颜色模型，因此可以将其优化为该设备。
        参数
        width - 返回的宽度 VolatileImage
        height - 返回的高度 VolatileImage
        caps - 图像功能
        transparency - 指定的透明度模式
        结果
        一个 VolatileImage其数据布局和颜色模型与此 GraphicsConfiguration 。
        异常
        IllegalArgumentException - 如果透明度不是有效值
        AWTException - 如果图形配置不能满足提供的图像功能
        从以下版本开始：
        1.5
        另请参见：
        Transparency.OPAQUE ， Transparency.BITMASK ， Transparency.TRANSLUCENT ， Component.createVolatileImage(int, int)

      • getColorModel

        public abstract ColorModel getColorModel()
        返回ColorModel与此相关GraphicsConfiguration 。
        结果
        一个与此 GraphicsConfiguration的 ColorModel对象。

      • getColorModel

        public abstract ColorModel getColorModel(int transparency)
        返回 ColorModel与此相关 GraphicsConfiguration支持指定透明度。
        参数
        transparency - 指定的透明度模式
        结果
        与此 GraphicsConfiguration并支持指定透明度的 ColorModel对象，如果透明度不是有效值，则为null。
        另请参见：
        Transparency.OPAQUE ， Transparency.BITMASK ， Transparency.TRANSLUCENT

      • getDefaultTransform

        public abstract AffineTransform getDefaultTransform()
        返回默认AffineTransform这个GraphicsConfiguration 。 这个AffineTransform是大多数普通屏幕的身份转换。 默认AffineTransform将AffineTransform映射到设备上，使得72个用户空间坐标单位在设备空间中测量大约1英寸。 归一化变换可用于使此映射更精确。 屏幕和打印机设备默认AffineTransform定义的坐标空间中的坐标位于设备目标区域的左上角，X坐标向右增加，Y坐标向下增加。 对于不与设备相关联的图像缓冲区，例如不是由createCompatibleImage创建的createCompatibleImage ，此AffineTransform是Identity变换。
        结果
        默认 AffineTransform为这个 GraphicsConfiguration 。

      • getNormalizingTransform

        public abstract AffineTransform getNormalizingTransform()
        返回一个AffineTransform可与默认级联AffineTransform一个的GraphicsConfiguration ，使得单元72在用户空间等于设备空间的1英寸。

        对于特定的Graphics2D ，g，可以通过使用以下伪代码来重置转换以创建此类映射：

          GraphicsConfiguration gc = g.getDeviceConfiguration();

      g.setTransform(gc.getDefaultTransform());
      g.transform(gc.getNormalizingTransform());
        请注意，有时这个AffineTransform是身份，例如打印机或图元文件的输出，而这个AffineTransform与底层系统提供的信息一样准确。 对于不与设备相关联的图像缓冲区（如createCompatibleImage未创建的图像缓冲区），此AffineTransform是Identity变换，因为没有有效的距离测量。
        结果
        一个 AffineTransform连接到默认的 AffineTransform ，以便在设备空间 AffineTransform用户空间中的72个单位映射到1英寸。

      • getBounds

        public abstract Rectangle getBounds()
        返回设备坐标中的GraphicsConfiguration的边界。 在具有虚拟设备的多屏幕环境中，边界可以具有负X或Y原点。
        结果
        该区域覆盖范围 GraphicsConfiguration 。
        从以下版本开始：
        1.3

      • getBufferCapabilities

        public BufferCapabilities getBufferCapabilities()
        返回此 GraphicsConfiguration 。
        结果
        该图形配置对象的缓冲功能
        从以下版本开始：
        1.4

      • getImageCapabilities

        public ImageCapabilities getImageCapabilities()
        返回这个 GraphicsConfiguration的图像 GraphicsConfiguration 。
        结果
        该图形配置对象的图像功能
        从以下版本开始：
        1.4

      • isTranslucencyCapable

        public boolean isTranslucencyCapable()
        返回这个 GraphicsConfiguration是否支持 PERPIXEL_TRANSLUCENT的半透明。
        结果
        给定的GraphicsConfiguration是否支持半透明效果。
        从以下版本开始：
        1.7
        另请参见：
        Window.setBackground(Color)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GraphicsDevice (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class GraphicsDevice

  • java.lang.Object
    • java.awt.GraphicsDevice

  • public abstract class GraphicsDevice
extends Object
    GraphicsDevice类描述了可能在特定图形环境中可用的图形设备。 这些包括屏幕和打印机设备。 请注意，在GraphicsEnvironment的情况下可以有许多屏幕和许多打印机。 每个图形设备都有一个或多个与之相关的GraphicsConfiguration对象。 这些对象指定可以使用GraphicsDevice不同配置。

    在多屏幕环境中， GraphicsConfiguration对象可用于在多个屏幕上渲染组件。 下面的代码示例演示了如何创建一个JFrame为每个对象GraphicsConfiguration在每个屏幕设备上GraphicsEnvironment ：

       GraphicsEnvironment ge = GraphicsEnvironment. getLocalGraphicsEnvironment(); GraphicsDevice[] gs = ge.getScreenDevices(); for (int j = 0; j < gs.length; j++) { GraphicsDevice gd = gs[j]; GraphicsConfiguration[] gc = gd.getConfigurations(); for (int i=0; i < gc.length; i++) { JFrame f = new JFrame(gs[j].getDefaultConfiguration()); Canvas c = new Canvas(gc[i]); Rectangle gcBounds = gc[i].getBounds(); int xoffs = gcBounds.x; int yoffs = gcBounds.y; f.getContentPane().add(c); f.setLocation((i*50)+xoffs, (i*60)+yoffs); f.show(); } }

    有关全屏独占模式API的更多信息，请参阅Full-Screen Exclusive Mode API Tutorial 。

    另请参见：
    GraphicsEnvironment ， GraphicsConfiguration

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  GraphicsDevice.WindowTranslucency
      底层系统支持的半透明度。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int TYPE_IMAGE_BUFFER
      设备是一个图像缓冲区。
      static int TYPE_PRINTER
      设备是打印机。
      static int TYPE_RASTER_SCREEN
      设备是光栅画面。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected GraphicsDevice()
      这是一个无法直接实例化的抽象类。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      int getAvailableAcceleratedMemory()
      此方法返回此设备上加速内存中可用的字节数。
      GraphicsConfiguration getBestConfiguration(GraphicsConfigTemplate gct)
      返回通过GraphicsConfigTemplate中定义的标准的“最佳” 配置 。
      abstract GraphicsConfiguration[] getConfigurations()
      返回与此 GraphicsDevice所有 GraphicsConfiguration对象。
      abstract GraphicsConfiguration getDefaultConfiguration()
      返回默认 GraphicsConfiguration与此相关 GraphicsDevice 。
      DisplayMode getDisplayMode()
      返回此 GraphicsDevice的当前显示模式。
      DisplayMode[] getDisplayModes()
      返回此 GraphicsDevice所有显示模式。
      Window getFullScreenWindow()
      如果设备处于全屏模式，则返回表示全屏窗口的 Window对象。
      abstract String getIDstring()
      返回与此 GraphicsDevice的标识字符串。
      abstract int getType()
      返回此类型 GraphicsDevice 。
      boolean isDisplayChangeSupported()
      如果 GraphicsDevice支持低级显示更改，则返回 true 。
      boolean isFullScreenSupported()
      如果 GraphicsDevice支持全屏独占模式，则返回 true 。
      boolean isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency translucencyKind)
      返回此图形设备是否支持给定的半透明级别。
      void setDisplayMode(DisplayMode dm)
      设置此图形设备的显示模式。
      void setFullScreenWindow(Window w)
      进入全屏模式，或返回窗口模式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • TYPE_RASTER_SCREEN

        public static final int TYPE_RASTER_SCREEN
        设备是光栅画面。
        另请参见：
        Constant Field Values

      • TYPE_PRINTER

        public static final int TYPE_PRINTER
        设备是打印机。
        另请参见：
        Constant Field Values

      • TYPE_IMAGE_BUFFER

        public static final int TYPE_IMAGE_BUFFER
        设备是一个图像缓冲区。 该缓冲区可以驻留在设备或系统内存中，但不能由用户物理查看。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • GraphicsDevice

        protected GraphicsDevice()
        这是一个无法直接实例化的抽象类。 必须从合适的工厂或查询方法获取实例。
        另请参见：
        GraphicsEnvironment.getScreenDevices() ，
GraphicsEnvironment.getDefaultScreenDevice() ，
GraphicsConfiguration.getDevice()

    • 方法详细信息

      • getType

        public abstract int getType()
        返回此类型 GraphicsDevice 。
        结果
        该类型为 GraphicsDevice ，可以是TYPE_RASTER_SCREEN，TYPE_PRINTER或TYPE_IMAGE_BUFFER。
        另请参见：
        TYPE_RASTER_SCREEN ， TYPE_PRINTER ， TYPE_IMAGE_BUFFER

      • getIDstring

        public abstract String getIDstring()
        返回与此GraphicsDevice的标识字符串。

        一个特定的程序可能会在一个GraphicsDevice中使用多个GraphicsEnvironment 。 此方法返回一个String标识GraphicsDevice在本地GraphicsEnvironment 。 虽然没有公开的方法设置这个String ，程序员可以使用String进行调试。 在Javaâ“¢运行时环境供应商可以格式化的返回值String 。 要确定如何解释的价值String ，请联系您的Java运行时的供应商。 要从您的程序中找出供应商是谁，请使用“java.vendor”调用System类的getProperty方法。

        结果
        一个 String是这个GraphicsDevice的 GraphicsDevice 。

      • getConfigurations

        public abstract GraphicsConfiguration[] getConfigurations()
        返回与此 GraphicsDevice所有 GraphicsConfiguration对象。
        结果
        与此 GraphicsDevice一组 GraphicsConfiguration对象。

      • getDefaultConfiguration

        public abstract GraphicsConfiguration getDefaultConfiguration()
        返回默认 GraphicsConfiguration与此相关 GraphicsDevice 。
        结果
        这个 GraphicsDevice的默认 GraphicsConfiguration GraphicsDevice 。

      • getBestConfiguration

        public GraphicsConfiguration getBestConfiguration(GraphicsConfigTemplate gct)
        返回通过GraphicsConfigTemplate中定义的标准的“最佳” 配置 。
        参数
        gct - GraphicsConfigTemplate对象用于获取有效的 GraphicsConfiguration
        结果
        一个 GraphicsConfiguration即通过了指定定义的标准 GraphicsConfigTemplate 。
        另请参见：
        GraphicsConfigTemplate

      • isFullScreenSupported

        public boolean isFullScreenSupported()
        如果GraphicsDevice支持全屏独占模式，则返回true 。 如果安装了SecurityManager，它将使用AWTPermission("fullScreenExclusive")调用其checkPermission方法。 isFullScreenSupported仅在授予该权限isFullScreenSupported返回true。
        结果
        是否可以为此图形设备提供全屏独占模式
        从以下版本开始：
        1.4
        另请参见：
        AWTPermission

      • setFullScreenWindow

        public void setFullScreenWindow(Window w)
        进入全屏模式，或返回窗口模式。 输入的全屏模式可能是独占的或模拟的。 独家模式仅在isFullScreenSupported返回true 。

        独家模式意味着：

        • Windows不能与全屏窗口重叠。 所有其他应用程序窗口将始终以Z顺序显示在全屏窗口的下方。
        • 随时可以在设备上只有一个全屏窗口，所以在现有的全屏窗口中调用此方法将导致现有的全屏窗口返回窗口模式。
        • 输入法窗口被禁用。 建议调用Component.enableInputMethods(false)使组件成为输入法框架的非客户端。

        模拟全屏模式将窗口调整到屏幕最大可能的可见区域。 然而，本地窗口系统可以修改所请求的几何相关数据，使得Window对象被放置并且以与桌面设置紧密对应的方式进行调整。

        当进入全屏模式时，如果要用作全屏窗口的窗口不可见，则此方法将使其可见。 当返回到窗口模式时，它将保持可见。

        当进入全屏模式时，所有的半透明效果都将重新设置为窗口。 其形状设置为null ，不透明度值设置为1.0f，背景色alpha设置为255（完全不透明）。 返回窗口模式时，这些值不会恢复。

        如何在全屏模式下操作装饰窗口是未指定和依赖平台的。 因此，建议您使用setUndecorated方法关闭Frame或Dialog对象中的setUndecorated 。

        当从独家全屏窗口返回窗口模式时，通过调用setDisplayMode进行的任何显示更改都将自动恢复到原始状态。

        参数
        w - 用作全屏窗口的窗口; null如果返回到窗口模式。 一些平台期望全屏窗口成为顶级组件（即Frame ）; 因此，最好在这里使用Frame而不是Window 。
        从以下版本开始：
        1.4
        另请参见：
        isFullScreenSupported() ，
getFullScreenWindow() ，
setDisplayMode(java.awt.DisplayMode) ，
Component.enableInputMethods(boolean) ，
Component.setVisible(boolean) ，
Frame.setUndecorated(boolean) ，
Dialog.setUndecorated(boolean)

      • getFullScreenWindow

        public Window getFullScreenWindow()
        如果设备处于全屏模式，则返回表示全屏窗口的 Window对象。
        结果
        全屏窗口，或 null如果设备不是全屏模式。
        从以下版本开始：
        1.4
        另请参见：
        setFullScreenWindow(Window)

      • isDisplayChangeSupported

        public boolean isDisplayChangeSupported()
        如果GraphicsDevice支持低级显示更改，则返回true 。 在某些平台上，只有在全屏独占模式下（如isFullScreenSupported()返回true而应用程序已经使用setFullScreenWindow(java.awt.Window)已经进入全屏模式），才能允许低级显示更改。
        结果
        是否支持此图形设备的低级显示更改。
        从以下版本开始：
        1.4
        另请参见：
        isFullScreenSupported() ，
setDisplayMode(java.awt.DisplayMode) ，
setFullScreenWindow(java.awt.Window)

      • setDisplayMode

        public void setDisplayMode(DisplayMode dm)
        设置此图形设备的显示模式。 只允许isDisplayChangeSupported()返回true ，并且可能需要首先进入全屏独占模式，使用setFullScreenWindow(java.awt.Window)，只要支持全屏独占模式（即isFullScreenSupported()返回true ）。

        显示模式必须是getDisplayModes()返回的显示模式之一 ，但有一个例外：通过具有DisplayMode.REFRESH_RATE_UNKNOWN刷新率的显示模式将导致从匹配宽度，高度和位深度的可用显示模式列表中选择显示模式。 但是，如果在getDisplayModes()返回的列表中存在这种模式，则允许通过具有DisplayMode.BIT_DEPTH_MULTI的位深度的显示模式。

        示例代码：

           Frame frame; DisplayMode newDisplayMode; GraphicsDevice gd; // create a Frame, select desired DisplayMode from the list of modes // returned by gd.getDisplayModes() ... if (gd.isFullScreenSupported()) { gd.setFullScreenWindow(frame); } else { // proceed in non-full-screen mode frame.setSize(...); frame.setLocation(...); frame.setVisible(true); } if (gd.isDisplayChangeSupported()) { gd.setDisplayMode(newDisplayMode); }
        参数
        dm - 这种图形设备的新显示模式。
        异常
        IllegalArgumentException - 如果 DisplayMode提供的是 null ，或者在getDisplayModes返回的数组中 getDisplayModes
        UnsupportedOperationException - 如果 isDisplayChangeSupported返回 false
        从以下版本开始：
        1.4
        另请参见：
        getDisplayMode() ，
getDisplayModes() ，
isDisplayChangeSupported()

      • getDisplayMode

        public DisplayMode getDisplayMode()
        返回此GraphicsDevice的当前显示模式。 返回的显示模式允许刷新率为DisplayMode.REFRESH_RATE_UNKNOWN（如果不确定）。 同样，返回的显示模式允许位深度为DisplayMode.BIT_DEPTH_MULTI，如果它是不确定的，或者如果支持多个位深度。
        结果
        该图形设备的当前显示模式。
        从以下版本开始：
        1.4
        另请参见：
        setDisplayMode(DisplayMode)

      • getDisplayModes

        public DisplayMode[] getDisplayModes()
        返回可用于此GraphicsDevice所有显示模式。 返回的显示模式如果不确定 ，允许刷新率为DisplayMode.REFRESH_RATE_UNKNOWN。 同样地，返回的显示模式被允许具有的比特深度DisplayMode.BIT_DEPTH_MULTI如果它是不确定的，或者如果多个位深度被支持。
        结果
        所有显示模式可用于此图形设备。
        从以下版本开始：
        1.4

      • getAvailableAcceleratedMemory

        public int getAvailableAcceleratedMemory()
        此方法返回此设备上加速内存中可用的字节数。 某些图像以先到先得的方式创建或缓存在加速内存中。 在某些操作系统上，这个内存是有限的资源。 调用此方法并仔细调度图像的创建和刷新可能使应用程序能够最有效地使用该有限资源。
        请注意，返回的数字是可用内存多少的快照; 一些图像可能仍然存在分配到该存储器中的问题。 例如，根据操作系统，驱动程序，内存配置和线程情况，报告的大小的完整范围可能不适用于给定的图像。 有关与VolatileImage相关联的ImageCapabilities对象的进一步查询方法可用于确定特定的VolatileImage是否已在加速内存中创建。
        结果
        加速内存中可用的字节数。 负返回值表示此GraphicsDevice上的加速内存量是不确定的。
        从以下版本开始：
        1.4
        另请参见：
        Image.flush() ， ImageCapabilities.isAccelerated()

      • isWindowTranslucencySupported

        public boolean isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency translucencyKind)
        返回此图形设备是否支持给定的半透明级别。
        参数
        translucencyKind - 一种半透明支持
        结果
        是否支持给定的半透明度
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


GraphicsDevice.WindowTranslucency (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
java.awt

Enum GraphicsDevice.WindowTranslucency

  • java.lang.Object
    • java.lang.Enum<GraphicsDevice.WindowTranslucency>
      • java.awt.GraphicsDevice.WindowTranslucency
  • All Implemented Interfaces:
    Serializable ， Comparable < GraphicsDevice.WindowTranslucency >
    Enclosing class:
    GraphicsDevice

    public static enum GraphicsDevice.WindowTranslucency
extends Enum<GraphicsDevice.WindowTranslucency>
    底层系统支持的半透明度。
    从以下版本开始：
    1.7
    另请参见：
    GraphicsDevice.isWindowTranslucencySupported(java.awt.GraphicsDevice.WindowTranslucency)

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      PERPIXEL_TRANSLUCENT
      表示在底层系统中支持包含或可能包含0.0和1.0之间任意α值的像素的Windows。
      PERPIXEL_TRANSPARENT
      表示对底层系统的支持，每个像素的窗口保证完全不透明，alpha值为1.0，或者完全透明，Alpha值为0.0。
      TRANSLUCENT
      表示在底层系统中对Windows的支持，其所有像素具有相同的α值，包括0.0和1.0之间。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static GraphicsDevice.WindowTranslucency valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static GraphicsDevice.WindowTranslucency[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • PERPIXEL_TRANSPARENT

        public static final GraphicsDevice.WindowTranslucency PERPIXEL_TRANSPARENT
        表示对底层系统的支持，每个像素的窗口保证完全不透明，alpha值为1.0，或者完全透明，Alpha值为0.0。

      • TRANSLUCENT

        public static final GraphicsDevice.WindowTranslucency TRANSLUCENT
        表示在底层系统中对Windows的支持，其所有像素具有相同的α值，包括0.0和1.0之间。

      • PERPIXEL_TRANSLUCENT

        public static final GraphicsDevice.WindowTranslucency PERPIXEL_TRANSLUCENT
        表示在底层系统中支持包含或可能包含0.0和1.0之间任意α值的像素的Windows。

    • 方法详细信息

      • values

        public static GraphicsDevice.WindowTranslucency[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (GraphicsDevice.WindowTranslucency c : GraphicsDevice.WindowTranslucency.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static GraphicsDevice.WindowTranslucency valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


GraphicsEnvironment (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class GraphicsEnvironment

  • java.lang.Object
    • java.awt.GraphicsEnvironment

  • public abstract class GraphicsEnvironment
extends Object
    GraphicsEnvironment类描述了可用于特定平台上的Java（tm）应用程序的GraphicsDevice对象和Font对象的集合。 此GraphicsEnvironment中的GraphicsEnvironment可能是本地的或远程机器上的。 GraphicsDevice对象可以是屏幕，打印机或图像缓冲区，并且是Graphics2D绘图方法的目的地 。 每个GraphicsDevice都有一些与之相关的GraphicsConfiguration对象。 这些对象指定可以使用GraphicsDevice不同配置。
    另请参见：
    GraphicsDevice ， GraphicsConfiguration

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected GraphicsEnvironment()
      这是一个抽象类，不能直接实例化。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Graphics2D createGraphics(BufferedImage img)
      返回一个Graphics2D对象，用于渲染到指定的BufferedImage中 。
      abstract Font[] getAllFonts()
      返回一个包含此 GraphicsEnvironment的所有字体的一点大小实例的 GraphicsEnvironment 。
      abstract String[] getAvailableFontFamilyNames()
      返回包含在此所有字体系列名称的数组， GraphicsEnvironment本地化为默认的语言环境，如返回 Locale.getDefault() 。
      abstract String[] getAvailableFontFamilyNames(Locale l)
      返回包含在此所有字体系列名称的数组， GraphicsEnvironment本地化为指定的语言环境。
      Point getCenterPoint()
      返回Windows应该居中的点。
      abstract GraphicsDevice getDefaultScreenDevice()
      返回默认屏幕 GraphicsDevice 。
      static GraphicsEnvironment getLocalGraphicsEnvironment()
      返回本地 GraphicsEnvironment 。
      Rectangle getMaximumWindowBounds()
      返回居中Windows的最大边界。
      abstract GraphicsDevice[] getScreenDevices()
      返回所有屏幕 GraphicsDevice对象的数组。
      static boolean isHeadless()
      测试此环境中是否可以支持显示器，键盘和鼠标。
      boolean isHeadlessInstance()
      返回在此图形环境中是否可以支持显示，键盘和鼠标。
      void preferLocaleFonts()
      表示对逻辑字体映射到物理字体的区域设置特定字体的偏好。
      void preferProportionalFonts()
      表示比例超过非比例的偏好（例如
      boolean registerFont(Font font)
      注册一个 创建 Font这个 GraphicsEnvironment 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • GraphicsEnvironment

        protected GraphicsEnvironment()
        这是一个抽象类，不能直接实例化。 必须从合适的工厂或查询方法获取实例。

    • 方法详细信息

      • getLocalGraphicsEnvironment

        public static GraphicsEnvironment getLocalGraphicsEnvironment()
        返回本地 GraphicsEnvironment 。
        结果
        当地 GraphicsEnvironment

      • isHeadless

        public static boolean isHeadless()
        测试此环境中是否可以支持显示器，键盘和鼠标。 如果此方法返回true，则会从依赖于显示器，键盘或鼠标的Toolkit和GraphicsEnvironment的区域抛出HeadlessException。
        结果
        true如果这个环境不能支持显示器，键盘和鼠标; false否则
        从以下版本开始：
        1.4
        另请参见：
        HeadlessException

      • isHeadlessInstance

        public boolean isHeadlessInstance()
        返回在此图形环境中是否可以支持显示，键盘和鼠标。 如果这返回true， HeadlessException从依赖于显示器，键盘或鼠标的图形环境的区域抛出HeadlessException。
        结果
        true如果在这种环境中可以支持显示器，键盘和鼠标; false否则
        从以下版本开始：
        1.4
        另请参见：
        HeadlessException ， isHeadless()

      • getScreenDevices

        public abstract GraphicsDevice[] getScreenDevices()
                                           throws HeadlessException
        返回所有屏幕 GraphicsDevice对象的数组。
        结果
        一个包含代表屏幕设备的所有 GraphicsDevice对象的数组
        异常
        HeadlessException - 如果isHeadless（）返回true
        另请参见：
        isHeadless()

      • getDefaultScreenDevice

        public abstract GraphicsDevice getDefaultScreenDevice()
                                               throws HeadlessException
        返回默认屏幕 GraphicsDevice 。
        结果
        所述 GraphicsDevice表示默认屏幕设备
        异常
        HeadlessException - 如果isHeadless（）返回true
        另请参见：
        isHeadless()

      • createGraphics

        public abstract Graphics2D createGraphics(BufferedImage img)
        返回一个Graphics2D对象，用于渲染到指定的BufferedImage中 。
        参数
        img - 指定的 BufferedImage
        结果
        一个 Graphics2D用于渲染到指定的 BufferedImage
        异常
        NullPointerException - 如果 img为空

      • getAllFonts

        public abstract Font[] getAllFonts()
        返回一个包含此GraphicsEnvironment的所有字体的一点大小实例的GraphicsEnvironment 。 典型的用法是允许用户选择特定的字体。 然后，应用程序可以调整字体的大小并通过在所选实例上调用deriveFont方法来设置各种字体属性。

        该方法为应用程序提供了最精确的控制，使用哪种Font实例来呈现文本。 如果此GraphicsEnvironment中的字体具有多个可编程变量，那么该数组中只返回一个该Font一个实例，并且应用程序必须导出其他变体。

        如果此环境中的字体具有多个可编程变体，例如Multiple-Master字体，那么在Font数组中只返回该字体的一个实例。 其他变体必须由应用程序导出。

        结果
        一组 Font对象
        从以下版本开始：
        1.2
        另请参见：
        getAvailableFontFamilyNames() ， Font ， Font.deriveFont(int, float) ， Font.getFontName()

      • getAvailableFontFamilyNames

        public abstract String[] getAvailableFontFamilyNames()
        返回一个数组，该GraphicsEnvironment包含本地化为默认语言环境的GraphicsEnvironment中所有字体族的名称，由Locale.getDefault()返回。

        典型的用法是呈现给用户以选择特定的姓氏。 然后，应用程序可以在创建字体时指定此名称，并结合使用粗体或斜体的样式，使字体系统灵活地选择自己在同一字体系列中的多种字体之间的最佳匹配。

        结果
        的阵列 String本地化默认语言环境，或者如果没有名称此语言环境中存在的合适的替代名称包含字体系列名称。
        从以下版本开始：
        1.2
        另请参见：
        getAllFonts() ， Font ， Font.getFamily()

      • getAvailableFontFamilyNames

        public abstract String[] getAvailableFontFamilyNames(Locale l)
        返回一个数组，其中包含本指定区域设置的本GraphicsEnvironment中所有字体族的名称。

        典型的用法是呈现给用户以选择特定的姓氏。 然后，应用程序可以在创建字体时指定此名称，并结合使用粗体或斜体的样式，使字体系统灵活地选择自己在同一字体系列中的多种字体之间的最佳匹配。

        参数
        l - 代表特定地理，政治或文化区域的Locale对象。 指定null等效于指定Locale.getDefault() 。
        结果
        包含 String本地化的字体族名称的String Locale ，或者如果指定的区域设置中没有名称，则为合适的替代名称。
        从以下版本开始：
        1.2
        另请参见：
        getAllFonts() ， Font ， Font.getFamily()

      • registerFont

        public boolean registerFont(Font font)
        注册一个创建 Font这个GraphicsEnvironment 。 创建的字体是从调用Font.createFont(int, java.io.InputStream)返回的字体，或通过调用Font.deriveFont(int, float)从创建的字体派生的 。 在调用此类字体的方法之后，可以在名称或姓氏中构建新的Font ，并在此应用程序或小应用程序的执行上下文中列举getAvailableFontFamilyNames()和getAllFonts() 。 这意味着小程序无法以其他applet可见的方式注册字体。

        这种方法可能不会注册字体，因此返回false是：

        • 该字体不是创建的 Font 。
        • 字体与未创建的Font已经在此GraphicsEnvironment 。 例如，如果名称是系统字体的名称，或者如Font类的文档中所述的逻辑字体。 如果字体与系统字体具有相同的系列名称，字体是否也可能会发生冲突。

          请注意，应用程序可以使用新的字体替换先前创建的字体的注册。

        结果
        真要是 font成功注册在这个 GraphicsEnvironment 。
        异常
        NullPointerException - 如果 font为空
        从以下版本开始：
        1.6

      • preferLocaleFonts

        public void preferLocaleFonts()
        表示对逻辑字体映射到物理字体的区域设置特定字体的偏好。 调用此方法表示字体渲染应主要使用主要写入系统特定的字体（由默认编码和初始默认语言环境指定的字体）。 例如，如果主要的书写系统是日语，那么如果可能，应该使用日语字体来渲染字符，而其他字体只能用于日文字体没有字形的字符。

        由调用此方法导致的字体渲染行为的实际变化取决于实现; 它可能根本没有影响，或者所请求的行为可能已经与默认行为相匹配。 轻量级和对等组件中的字体渲染行为可能会有所不同。 由于调用此方法请求不同的字体，客户端应该期望不同的度量，并且可能需要重新计算窗口大小和布局。 因此，在用户界面初始化之前应该调用此方法。

        从以下版本开始：
        1.5

      • preferProportionalFonts

        public void preferProportionalFonts()
        表示在逻辑字体映射到物理字体时比例超过非比例（例如双间隔CJK字体）字体的偏好。 如果默认映射包含存在比例和非比例变量的字体，则调用此方法表示映射应使用比例变量。

        由调用此方法导致的字体渲染行为的实际变化取决于实现; 它可能没有任何效果。 轻量级和对等组件中的字体渲染行为可能会有所不同。 由于调用此方法请求不同的字体，客户端应该期望不同的度量，并且可能需要重新计算窗口大小和布局。 因此，在用户界面初始化之前应该调用此方法。

        从以下版本开始：
        1.5

      • getCenterPoint

        public Point getCenterPoint()
                     throws HeadlessException
        返回Windows应该居中的点。 建议使用getMaximumWindowBounds（）检查居中的Windows，以确保它们适合可用的显示区域。
        结果
        Windows应该居中的地步
        异常
        HeadlessException - 如果isHeadless（）返回true
        从以下版本开始：
        1.4
        另请参见：
        getMaximumWindowBounds()

      • getMaximumWindowBounds

        public Rectangle getMaximumWindowBounds()
                                 throws HeadlessException
        返回居中Windows的最大边界。 这些边界是本地窗口系统中的对象，如任务栏和菜单栏。 返回的界限将驻留在单个显示屏上，但有一个例外：在多屏幕系统中，Windows应以所有显示为中心，此方法返回整个显示区域的界限。

        要获得单个显示的可用边界，请使用GraphicsConfiguration.getBounds()和Toolkit.getScreenInsets() 。

        结果
        居中Windows的最大边界
        异常
        HeadlessException - 如果isHeadless（）返回true
        从以下版本开始：
        1.4
        另请参见：
        getCenterPoint() ，
GraphicsConfiguration.getBounds() ，
Toolkit.getScreenInsets(java.awt.GraphicsConfiguration)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GridBagConstraints (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class GridBagConstraints

  • java.lang.Object
    • java.awt.GridBagConstraints
  • All Implemented Interfaces:
    Serializable ， Cloneable

    public class GridBagConstraints
extends Object
implements Cloneable, Serializable
    GridBagConstraints类为使用 GridBagLayout类布局的 GridBagLayout了 GridBagLayout 。
    从以下版本开始：
    JDK1.0
    另请参见：
    GridBagLayout ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ABOVE_BASELINE
      可能的值为 anchor字段。
      static int ABOVE_BASELINE_LEADING
      可能的值为 anchor字段。
      static int ABOVE_BASELINE_TRAILING
      可能的值为 anchor字段。
      int anchor
      当该组件小于其显示区域时使用该字段。
      static int BASELINE
      可能的值为 anchor字段。
      static int BASELINE_LEADING
      可能的值为 anchor字段。
      static int BASELINE_TRAILING
      可能的值为 anchor字段。
      static int BELOW_BASELINE
      可能的值为 anchor字段。
      static int BELOW_BASELINE_LEADING
      可能的值为 anchor字段。
      static int BELOW_BASELINE_TRAILING
      可能的值为 anchor字段。
      static int BOTH
      水平和垂直调整组件的大小。
      static int CENTER
      将组件放在其显示区域的中央。
      static int EAST
      将组件放置在显示区域的右侧，垂直居中。
      int fill
      当组件的显示区域大于组件的请求大小时，将使用此字段。
      static int FIRST_LINE_END
      将组件放置在其显示区域的一角，其中页面上的第一行文本正常结束当前的 ComponentOrientation 。
      static int FIRST_LINE_START
      将组件放置在其显示区域的一角，其中页面上的第一行文本通常将为当前的 ComponentOrientation开始。
      int gridheight
      指定组件显示区域的列中的单元格数。
      int gridwidth
      指定组件显示区域的一行中的单元格数。
      int gridx
      指定包含组件显示区域的前沿的单元格，其中一行中的第一个单元格具有 gridx=0 。
      int gridy
      指定组件显示区域顶部的单元格，其中最上面的单元格具有 gridy=0 。
      static int HORIZONTAL
      调整组件水平但不垂直。
      Insets insets
      该字段指定组件的外部填充，组件与其显示区域的边缘之间的最小空间量。
      int ipadx
      该字段指定组件的内部填充，添加到组件最小宽度的空间。
      int ipady
      该字段指定内部填充，即要添加到组件最小高度的空间。
      static int LAST_LINE_END
      将组件放置在其显示区域的一角，其中页面上的最后一行文本将正常结束当前的 ComponentOrientation 。
      static int LAST_LINE_START
      将组件放置在其显示区域的一角，其中页面上的最后一行文本通常将为当前的 ComponentOrientation启动。
      static int LINE_END
      将组件沿其显示区域的边缘放置，文本行正常结束当前的 ComponentOrientation 。
      static int LINE_START
      将组件沿其显示区域的边缘放置，其中文本行通常正在开始为当前的 ComponentOrientation 。
      static int NONE
      不要调整组件的大小。
      static int NORTH
      将组件放置在其显示区域的顶部，水平居中。
      static int NORTHEAST
      将组件放在其显示区域的右上角。
      static int NORTHWEST
      将组件放在其显示区域的左上角。
      static int PAGE_END
      将组件沿着与当前 ComponentOrientation的页面末尾相关联的显示区域的边缘 ComponentOrientation 。
      static int PAGE_START
      将组件沿着与当前 ComponentOrientation的页面开头相关联的显示区域的边缘 ComponentOrientation 。
      static int RELATIVE
      指定此组件是下一个到最后一个组件在其行或列（ gridwidth ， gridheight ），或者该组分被旁边的以前添加的组件（放置 gridx ， gridy ）。
      static int REMAINDER
      指定此组件是其列或行中的最后一个组件。
      static int SOUTH
      将组件放在其显示区域的底部，水平居中。
      static int SOUTHEAST
      将组件放在其显示区域的右下角。
      static int SOUTHWEST
      将组件放在其显示区域的左下角。
      static int VERTICAL
      垂直调整组件大小但不水平调整。
      double weightx
      指定如何分配额外的水平空间。
      double weighty
      指定如何分配额外的垂直空间。
      static int WEST
      将组件放置在其显示区域的左侧，垂直居中。

    • 构造方法摘要

      构造方法
      Constructor and Description
      GridBagConstraints()
      创建一个 GridBagConstraint对象，其所有字段设置为其默认值。
      GridBagConstraints(int gridx, int gridy, int gridwidth, int gridheight, double weightx, double weighty, int anchor, int fill, Insets insets, int ipadx, int ipady)
      创建一个 GridBagConstraints对象，其所有字段都设置为传入参数。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建此网格包约束的副本。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • RELATIVE

        public static final int RELATIVE
        指定此组件是下一个到最后一个组件在其行或列（ gridwidth ， gridheight ），或者该组分被旁边的以前添加的组件（放置 gridx ， gridy ）。
        另请参见：
        gridwidth ， gridheight ， gridx ， gridy ， Constant Field Values

      • REMAINDER

        public static final int REMAINDER
        指定此组件是其列或行中的最后一个组件。
        另请参见：
        Constant Field Values

      • NONE

        public static final int NONE
        不要调整组件的大小。
        另请参见：
        Constant Field Values

      • BOTH

        public static final int BOTH
        水平和垂直调整组件的大小。
        另请参见：
        Constant Field Values

      • HORIZONTAL

        public static final int HORIZONTAL
        调整组件水平但不垂直。
        另请参见：
        Constant Field Values

      • VERTICAL

        public static final int VERTICAL
        垂直调整组件大小但不水平调整。
        另请参见：
        Constant Field Values

      • CENTER

        public static final int CENTER
        将组件放在其显示区域的中央。
        另请参见：
        Constant Field Values

      • NORTH

        public static final int NORTH
        将组件放置在其显示区域的顶部，水平居中。
        另请参见：
        Constant Field Values

      • NORTHEAST

        public static final int NORTHEAST
        将组件放在其显示区域的右上角。
        另请参见：
        Constant Field Values

      • EAST

        public static final int EAST
        将组件放置在显示区域的右侧，垂直居中。
        另请参见：
        Constant Field Values

      • SOUTHEAST

        public static final int SOUTHEAST
        将组件放在其显示区域的右下角。
        另请参见：
        Constant Field Values

      • SOUTH

        public static final int SOUTH
        将组件放在其显示区域的底部，水平居中。
        另请参见：
        Constant Field Values

      • SOUTHWEST

        public static final int SOUTHWEST
        将组件放在其显示区域的左下角。
        另请参见：
        Constant Field Values

      • WEST

        public static final int WEST
        将组件放置在其显示区域的左侧，垂直居中。
        另请参见：
        Constant Field Values

      • NORTHWEST

        public static final int NORTHWEST
        将组件放在其显示区域的左上角。
        另请参见：
        Constant Field Values

      • PAGE_START

        public static final int PAGE_START
        将组件沿着与当前ComponentOrientation的页面开头相关联的显示区域的边缘ComponentOrientation 。 等于NORTH用于水平方向。
        另请参见：
        Constant Field Values

      • PAGE_END

        public static final int PAGE_END
        将组件沿着与当前ComponentOrientation的页面末尾相关联的显示区域的边缘ComponentOrientation 。 相当于SOUTH的水平方向。
        另请参见：
        Constant Field Values

      • LINE_START

        public static final int LINE_START
        将组件沿着其显示区域的边缘放置，其中文本行通常将为当前的ComponentOrientation开始。 水平，从左到右的方向相当于WEST，水平，从右到左的方向为EAST。
        另请参见：
        Constant Field Values

      • LINE_END

        public static final int LINE_END
        将组件沿其显示区域的边缘放置，其中文本行正常结束当前的ComponentOrientation 。 相对于横向，左至右方向的EAST，水平，从右到左的方向为WEST。
        另请参见：
        Constant Field Values

      • FIRST_LINE_START

        public static final int FIRST_LINE_START
        将组件放置在其显示区域的一角，其中页面上的第一行文本通常将为当前的ComponentOrientation开始。 相对于NORTHWEST，水平，从左到右的方向和NORTHEAST的水平，从右到左的方向。
        另请参见：
        Constant Field Values

      • FIRST_LINE_END

        public static final int FIRST_LINE_END
        将组件放置在其显示区域的一角，其中页面上的第一行文本正常结束当前的ComponentOrientation 。 相对于NORTHEAST为水平，从左到右的方向，NORTHWEST为水平，从右到左的方向。
        另请参见：
        Constant Field Values

      • LAST_LINE_START

        public static final int LAST_LINE_START
        将组件放置在其显示区域的一角，其中页面上的最后一行文本通常将为当前的ComponentOrientation启动。 相对于SOUTHWEST的水平，从左到右的方向和SOUTHEAST的水平，从右到左的方向。
        另请参见：
        Constant Field Values

      • LAST_LINE_END

        public static final int LAST_LINE_END
        将组件放置在其显示区域的一角，其中页面上的最后一行文本正常结束当前的ComponentOrientation 。 相当于SOUTHEAST的水平，从左到右的方向和SOUTHWEST的水平，从右到左的方向。
        另请参见：
        Constant Field Values

      • BASELINE

        public static final int BASELINE
        可能的值为anchor字段。 指定组件应沿着主要行的基准水平居中并垂直对齐。 如果组件没有基线，它将垂直居中。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • BASELINE_LEADING

        public static final int BASELINE_LEADING
        可能的值为anchor字段。 指定组件应沿着前沿水平放置。 对于具有从左到右方向的组件，前缘是左边缘。 垂直地，组件沿着主要行的基线对齐。 如果组件没有基线，它将垂直居中。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • BASELINE_TRAILING

        public static final int BASELINE_TRAILING
        可能的值为anchor字段。 指定组件应沿着后沿水平放置。 对于具有从左到右方向的组件，后缘是右边缘。 垂直地，组件沿着主要行的基线对齐。 如果组件没有基线，它将垂直居中。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • ABOVE_BASELINE

        public static final int ABOVE_BASELINE
        可能的值为anchor字段。 指定组件应该水平居中。 垂直地将组件定位成使其底部边缘接触起始行的基线。 如果起始行没有基线，它将垂直居中。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • ABOVE_BASELINE_LEADING

        public static final int ABOVE_BASELINE_LEADING
        可能的值为anchor字段。 指定组件应沿着前沿水平放置。 对于具有从左到右方向的组件，前缘是左边缘。 垂直地将组件定位成使其底部边缘接触起始行的基线。 如果起始行没有基线，它将垂直居中。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • ABOVE_BASELINE_TRAILING

        public static final int ABOVE_BASELINE_TRAILING
        可能的值为anchor字段。 指定组件应沿着后沿水平放置。 对于具有从左到右方向的组件，后缘是右边缘。 垂直地将组件定位成使其底部边缘接触起始行的基线。 如果起始行没有基线，它将垂直居中。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • BELOW_BASELINE

        public static final int BELOW_BASELINE
        可能的值为anchor字段。 指定组件应该水平居中。 垂直地将组件定位成使其顶部边缘接触起始行的基线。 如果起始行没有基线，它将垂直居中。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • BELOW_BASELINE_LEADING

        public static final int BELOW_BASELINE_LEADING
        可能的值为anchor字段。 指定组件应沿着前沿水平放置。 对于具有从左到右方向的组件，前缘是左边缘。 垂直地将组件定位成使其顶部边缘接触起始行的基线。 如果起始行没有基线，它将垂直居中。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • BELOW_BASELINE_TRAILING

        public static final int BELOW_BASELINE_TRAILING
        可能的值为anchor字段。 指定组件应沿着后沿水平放置。 对于具有从左到右方向的组件，后缘是右边缘。 垂直地将组件定位成使其顶部边缘接触起始行的基线。 如果起始行没有基线，它将垂直居中。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • gridx

        public int gridx
        指定包含组件显示区域的前沿的单元格，其中一行中的第一个单元格具有gridx=0 。 组件显示区域的前沿是其左边缘，用于水平的从左到右的容器，其右边缘用于水平的从右到左的容器。 值RELATIVE指定在添加该组件之前，将组件紧紧贴在添加到容器的组件之后。

        默认值为RELATIVE 。 gridx应该是非负值。

        另请参见：
        clone() ， gridy ， ComponentOrientation

      • gridy

        public int gridy
        指定组件显示区域顶部的单元格，其中最上面的单元格具有gridy=0 。 值RELATIVE指定该组件位于添加到该组件之前添加到容器的组件的正下方。

        默认值为RELATIVE 。 gridy应为非负值。

        另请参见：
        clone() ， gridx

      • gridwidth

        public int gridwidth
        指定组件显示区域的一行中的单元格数。

        使用REMAINDER指定组件的显示区域将从gridx到行中的最后一个单元格。 使用RELATIVE指定组件的显示区域将从gridx到其行中最后一个。

        gridwidth应为非负数，默认值为1。

        另请参见：
        clone() ， gridheight

      • gridheight

        public int gridheight
        指定组件显示区域的列中的单元格数。

        使用REMAINDER指定组件的显示区域将从gridy到列中的最后一个单元格。 使用RELATIVE指定组件的显示区域将从gridy到其列中最后一个。

        gridheight应为非负值，默认值为1。

        另请参见：
        clone() ， gridwidth

      • weightx

        public double weightx
        指定如何分配额外的水平空间。

        网格包布局管理器计算出列的权重是最大weightx列中的所有组件。 如果生成的布局水平比其需要填充的面积小，则额外的空间按其重量的比例分配到每个列。 重量为零的列不会占用额外的空间。

        如果所有重量都为零，则所有额外的空间出现在单元格的网格和左右边缘之间。

        该字段的默认值为0 。 weightx应为非负值。

        另请参见：
        clone() ， weighty

      • weighty

        public double weighty
        指定如何分配额外的垂直空间。

        网格包布局管理器将一行的权重计算为一行中所有组件的最大值的weighty 。 如果生成的布局垂直于要填充的区域较小，那么额外的空间按照其重量的比例分配给每一行。 重量为零的行不会收到额外的空间。

        如果所有重量都为零，则所有额外的空间出现在单元格的网格和顶部和底部边缘之间。

        该字段的默认值为0 。 weighty应为非负值。

        另请参见：
        clone() ， weightx

      • anchor

        public int anchor
        当该组件小于其显示区域时使用该字段。 它确定在显示区域内放置组件的位置。

        有三种可能的值：取向相对，基线相对和绝对值。 方向相对值相对于容器的组件方向属性来解释，基线相对值相对于基线解释，绝对值不是。 该绝对值为： CENTER ， NORTH ， NORTHEAST ， EAST ， SOUTHEAST ， SOUTH ， SOUTHWEST ， WEST和NORTHWEST 。 定向的相对值是： PAGE_START ， PAGE_END ， LINE_START ， LINE_END ， FIRST_LINE_START ， FIRST_LINE_END ， LAST_LINE_START和LAST_LINE_END 。 基线相对值是： BASELINE ， BASELINE_LEADING ， BASELINE_TRAILING ， ABOVE_BASELINE ， ABOVE_BASELINE_LEADING ， ABOVE_BASELINE_TRAILING ， BELOW_BASELINE ， BELOW_BASELINE_LEADING和BELOW_BASELINE_TRAILING 。 默认值为CENTER 。

        另请参见：
        clone() ， ComponentOrientation

      • fill

        public int fill
        当组件的显示区域大于组件的请求大小时，将使用此字段。 它决定是否调整组件的大小，如果是这样，怎么样。

        以下值适用于fill ：

        • NONE ：不要调整组件的大小。
        • HORIZONTAL ：使组件宽度足以水平填充其显示区域，但不要更改其高度。
        • VERTICAL ：使组件足够高以垂直填充其显示区域，但不要更改其宽度。
        • BOTH ：使组件完全填充其显示区域。

        默认值为NONE 。

        另请参见：
        clone()

      • insets

        public Insets insets
        该字段指定组件的外部填充，组件与其显示区域的边缘之间的最小空间量。

        默认值为new Insets(0, 0, 0, 0) 。

        另请参见：
        clone()

      • ipadx

        public int ipadx
        该字段指定组件的内部填充，添加到组件最小宽度的空间。 组件的宽度至少为其最小宽度加上ipadx像素。

        默认值为0 。

        另请参见：
        clone() ， ipady

      • ipady

        public int ipady
        该字段指定内部填充，即要添加到组件最小高度的空间。 组件的高度至少为其最小高度加上ipady像素。

        默认值为0。

        另请参见：
        clone() ， ipadx

    • 构造方法详细信息

      • GridBagConstraints

        public GridBagConstraints()
        创建一个 GridBagConstraint对象，其所有字段设置为其默认值。

      • GridBagConstraints

        public GridBagConstraints(int gridx,
                          int gridy,
                          int gridwidth,
                          int gridheight,
                          double weightx,
                          double weighty,
                          int anchor,
                          int fill,
                          Insets insets,
                          int ipadx,
                          int ipady)
        创建一个GridBagConstraints对象，其所有字段都设置为传入参数。 注意：由于使用此构造函数阻碍了源代码的可读性，因此该构造函数只能由自动源代码生成工具使用。
        参数
        gridx - 初始gridx值。
        gridy - 初始 gridy值。
        gridwidth - 初始网格宽度值。
        gridheight - 初始gridheight值。
        weightx - 初始weightx值。
        weighty - 初始重量值。
        anchor - 初始锚值。
        fill - 初始填充值。
        insets - 初始 insets 。
        ipadx - 初始ipadx值。
        ipady - 初始ipady值。
        从以下版本开始：
        1.2
        另请参见：
        gridx ， gridy ， gridwidth ， gridheight ， weightx ， weighty ， anchor ， fill ， insets ， ipadx ， ipady

    • 方法详细信息

      • clone

        public Object clone()
        创建此网格包约束的副本。
        重写：
        clone在类别 Object
        结果
        这个网格包约束的副本
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


GridBagLayout (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class GridBagLayout

  • java.lang.Object
    • java.awt.GridBagLayout
  • All Implemented Interfaces:
    LayoutManager ， LayoutManager2 ， Serializable

    public class GridBagLayout
extends Object
implements LayoutManager2, Serializable
    GridBagLayout类是一种灵活的布局管理器，可以垂直，水平或沿其基线对齐组件，而不需要组件的大小相同。 每个GridBagLayout对象维护一个动态的，矩形的单元格网格，每个组件占据一个或多个单元格，称为其显示区域 。

    通过管理每个组件GridBagLayout与实例相关联的GridBagConstraints 。 constraints对象指定组件的显示区域在网格上的位置以及组件在其显示区域内的位置。 除了其约束对象外， GridBagLayout还考虑每个组件的最小和首选大小，以确定组件的大小。

    电网的整体方向取决于容器的ComponentOrientation属性。 对于水平从左到右的方向，网格坐标（0,0）位于容器的左上角，其中x向右增加，y向下增加。 对于水平从右到左的方向，网格坐标（0,0）位于容器的右上角，其中x向左增加，y向下增加。

    要有效地使用网格包布局，您必须自定义与其组件相关联的一个或多个GridBagConstraints对象。 您可以通过设置一个或多个实例变量来自定义一个GridBagConstraints对象：

    GridBagConstraints.gridx ， GridBagConstraints.gridy
    指定包含组件的显示区域，在此，网格的原点的单元地址的前角细胞gridx = 0 ， gridy = 0 。 对于水平从左到右的布局，组件的前角是其左上角。 对于水平从右到左的布局，组件的前角是其右上角。 使用GridBagConstraints.RELATIVE （默认值）来指定在添加该组件之前添加到容器的组件，紧接着（沿着x轴为gridx或y轴为gridy ）放置组件。
    GridBagConstraints.gridwidth ， GridBagConstraints.gridheight
    指定组件显示区域中一行中的单元格数（对于gridwidth ）或列（对于gridheight ）。 默认值为1.使用GridBagConstraints.REMAINDER指定组件的显示区域将从gridx到行中的最后一个单元格（对于gridwidth ），或从gridy到列中的最后一个单元格（对于gridheight ）。 使用GridBagConstraints.RELATIVE来指定组件的显示区域将从gridx到其行中最后一个单元格的下一个（对于gridwidth或从其列中的最后一个单元格的gridy到gridheight ）。
    GridBagConstraints.fill
    当组件的显示区域大于组件的请求大小时使用，以确定是否（以及如何）调整组件的大小。 可能的值为GridBagConstraints.NONE （默认值）， GridBagConstraints.HORIZONTAL （使组件足够宽，可以水平填充其显示区域，但不要更改其高度）， GridBagConstraints.VERTICAL （使组件足够高以垂直填充其显示区域，但不要更改其宽度）和GridBagConstraints.BOTH （使组件完全填充其显示区域）。
    GridBagConstraints.ipadx ， GridBagConstraints.ipady
    在布局中指定组件的内部填充，添加到组件的最小大小的多少。 组件的宽度至少为其最小宽度加上ipadx像素。 类似地，组件的高度将至少为最小高度加上ipady像素。
    GridBagConstraints.insets
    指定组件的外部填充，组件与其显示区域边缘之间的最小空间量。
    GridBagConstraints.anchor
    指定组件在其显示区域中的位置。 有三种可能的值：绝对值，方向相对值和基线相对方向相对值相对于容器的ComponentOrientation属性进行解释，绝对值不是。 基线相对值相对于基线计算。 有效值为：

    Absolute Values

    Orientation Relative Values

    Baseline Relative Values

    • GridBagConstraints.NORTH
    • GridBagConstraints.SOUTH
    • GridBagConstraints.WEST
    • GridBagConstraints.EAST
    • GridBagConstraints.NORTHWEST
    • GridBagConstraints.NORTHEAST
    • GridBagConstraints.SOUTHWEST
    • GridBagConstraints.SOUTHEAST
    • GridBagConstraints.CENTER (the default)
    • GridBagConstraints.PAGE_START
    • GridBagConstraints.PAGE_END
    • GridBagConstraints.LINE_START
    • GridBagConstraints.LINE_END
    • GridBagConstraints.FIRST_LINE_START
    • GridBagConstraints.FIRST_LINE_END
    • GridBagConstraints.LAST_LINE_START
    • GridBagConstraints.LAST_LINE_END
    • GridBagConstraints.BASELINE
    • GridBagConstraints.BASELINE_LEADING
    • GridBagConstraints.BASELINE_TRAILING
    • GridBagConstraints.ABOVE_BASELINE
    • GridBagConstraints.ABOVE_BASELINE_LEADING
    • GridBagConstraints.ABOVE_BASELINE_TRAILING
    • GridBagConstraints.BELOW_BASELINE
    • GridBagConstraints.BELOW_BASELINE_LEADING
    • GridBagConstraints.BELOW_BASELINE_TRAILING
    GridBagConstraints.weightx ， GridBagConstraints.weighty
    用于确定如何分配空间，这对于指定调整大小的行为很重要。 除非您指定一行中至少一个组件（ weightx ）和列（ weighty ）的权重，否则所有组件都将集中在其容器的中心。 这是因为当重量为零（默认值）时， GridBagLayout对象在其单元格格栅和容器边缘之间放置任何额外的空格。

    每行可能有一个基线; 基线是由该行中具有有效基线和沿基线对齐（该组件的锚定值中的一个的分量确定BASELINE ， BASELINE_LEADING或BASELINE_TRAILING ）。 如果行中没有一个组件具有有效的基线，则该行不具有基线。

    如果组件跨越行，则它将与起始行的基线对齐（如果baseline-resize行为为CONSTANT_ASCENT ）或结束行（如果baseline-resize行为为CONSTANT_DESCENT ）。 组件对齐的行称为主要行 。

    下图显示了基线布局，并包括跨越行的组件：

    The following text describes this graphic (Figure 1).
    此布局由三个组件组成：
    • 启动行0中，并结束第1行中的面板的面板具有的基线调整行为CONSTANT_DESCENT和具有锚BASELINE 。 由于基准调整大小的行为为CONSTANT_DESCENT ，面板的主要行为第1行。
    • 两个按钮，每个按钮的基线调整大小为CENTER_OFFSET ，锚点为BASELINE 。
    因为第二个按钮和面板共享相同的行，它们都沿着它们的基线对齐。

    使用一个基线相对值定位的组件与使用绝对值或方向相对值定位时的大小不同。 组件变化的方式由当前行的基线如何变化决定。 如果具有相同主行的任何组件的基线调整大小行为为CONSTANT_DESCENT ，则基线将锚定到显示区域的CONSTANT_DESCENT ，否则基线将锚定到显示区域的顶部。 以下规则规定了调整大小的行为：

    • 位于基线以上的可调整大小的组件只能增长到基线的高度。 例如，如果基线为100并且位于顶部，则位于基线之上的可调整大小的组件永远不会增长超过100个单位。
    • 类似地，位于基线以下的可调整大小的组件只能增长到显示高度和基线之间的差。
    • 如果基准调整大小的行为为OTHER ，则位于基准线上的可调整大小的OTHER仅在调整大小的基准符合显示区域时才调整大小。 如果基准使得它不适合显示区域，则组件不会调整大小。
    • 位于基准线上的基准调整行为不OTHER只能高达display height - baseline + baseline of component 。
    如果沿着基准位置组件，但组件没有有效的基线，则它将在其空间中垂直居中。 类似地，如果已经相对于基线定位了一个组件，并且该行中的任何组件都没有有效的基线，那么该组件就是垂直居中的。

    以下图显示了由网格包布局管理的十个组件（所有按钮）。 图2显示了一个水平的从左到右的容器的布局，图3显示了一个水平的，从右到左的容器的布局。

    The preceding text describes this graphic (Figure 1). The preceding text describes this graphic (Figure 2). Figure 2: Horizontal, Left-to-Right Figure 3: Horizontal, Right-to-Left

    十个组件中的每一个都具有其关联的GridBagConstraints对象的fill字段设置为GridBagConstraints.BOTH 。 此外，组件具有以下非默认约束：

    • Button1，Button2，Button3： weightx = 1.0
    • 将Button4： weightx = 1.0 ， gridwidth = GridBagConstraints.REMAINDER
    • Button5： gridwidth = GridBagConstraints.REMAINDER
    • Button6： gridwidth = GridBagConstraints.RELATIVE
    • Button7： gridwidth = GridBagConstraints.REMAINDER
    • 按钮8： gridheight = 2 ， weighty = 1.0
    • Button9，Button 10： gridwidth = GridBagConstraints.REMAINDER

    以下是实现上述示例的代码：

     import java.awt.*;
 import java.util.*;
 import java.applet.Applet;

 public class GridBagEx1 extends Applet {

     protected void makebutton(String name,
                               GridBagLayout gridbag,
                               GridBagConstraints c) {
         Button button = new Button(name);
         gridbag.setConstraints(button, c);
         add(button);
     }

     public void init() {
         GridBagLayout gridbag = new GridBagLayout();
         GridBagConstraints c = new GridBagConstraints();

         setFont(new Font("SansSerif", Font.PLAIN, 14));
         setLayout(gridbag);

         c.fill = GridBagConstraints.BOTH;
         c.weightx = 1.0;
         makebutton("Button1", gridbag, c);
         makebutton("Button2", gridbag, c);
         makebutton("Button3", gridbag, c);

         c.gridwidth = GridBagConstraints.REMAINDER; //end row
         makebutton("Button4", gridbag, c);

         c.weightx = 0.0;                //reset to the default
         makebutton("Button5", gridbag, c); //another row

         c.gridwidth = GridBagConstraints.RELATIVE; //next-to-last in row
         makebutton("Button6", gridbag, c);

         c.gridwidth = GridBagConstraints.REMAINDER; //end row
         makebutton("Button7", gridbag, c);

         c.gridwidth = 1;                //reset to the default
         c.gridheight = 2;
         c.weighty = 1.0;
         makebutton("Button8", gridbag, c);

         c.weighty = 0.0;                //reset to the default
         c.gridwidth = GridBagConstraints.REMAINDER; //end row
         c.gridheight = 1;               //reset to the default
         makebutton("Button9", gridbag, c);
         makebutton("Button10", gridbag, c);

         setSize(300, 100);
     }

     public static void main(String args[]) {
         Frame f = new Frame("GridBag Layout Example");
         GridBagEx1 ex1 = new GridBagEx1();

         ex1.init();

         f.add("Center", ex1);
         f.pack();
         f.setSize(f.getPreferredSize());
         f.show();
     }
 }

    从以下版本开始：
    JDK1.0
    另请参见：
    GridBagConstraints ， GridBagLayoutInfo ， ComponentOrientation ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      double[] columnWeights
      此字段保留对列权重的覆盖。
      int[] columnWidths
      此字段保留对列最小宽度的覆盖。
      protected Hashtable<Component,GridBagConstraints> comptable
      这个散列表维护了一个组件与其gridbag约束之间的关联。
      protected GridBagConstraints defaultConstraints
      此字段保持包含默认值的网格包约束实例，因此，如果一个组件不具有与其相关联的网格包约束，则该组件将被分配的副本 defaultConstraints 。
      protected GridBagLayoutInfo layoutInfo
      该字段保存网格包的布局信息。
      protected static int MAXGRIDSIZE
      该字段不再用于保留阵列并保留向后兼容性。
      protected static int MINSIZE
      可以通过网格布局布局的最小网格。
      protected static int PREFERREDSIZE
      可以通过网格布局布局的首选网格尺寸。
      int[] rowHeights
      此字段将覆盖行的最小高度。
      double[] rowWeights
      该字段保留对行权重的覆盖。

    • 构造方法摘要

      构造方法
      Constructor and Description
      GridBagLayout()
      创建网格包布局管理器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addLayoutComponent(Component comp, Object constraints)
      使用指定的 constraints对象将指定的组件添加到布局。
      void addLayoutComponent(String name, Component comp)
      没有效果，因为此布局管理器不使用每个组件字符串。
      protected void adjustForGravity(GridBagConstraints constraints, Rectangle r)
      根据约束几何和焊盘，将x，y，width和height字段调整为正确的值。
      protected void AdjustForGravity(GridBagConstraints constraints, Rectangle r)
      此方法已过时，仅供后向兼容; 新代码应该调用adjustForGravity 。
      protected void arrangeGrid(Container parent)
      排出电网。
      protected void ArrangeGrid(Container parent)
      此方法已过时，仅供后向兼容; 新代码应该调用arrangeGrid 。
      GridBagConstraints getConstraints(Component comp)
      获取指定组件的约束。
      float getLayoutAlignmentX(Container parent)
      返回沿x轴的对齐方式。
      float getLayoutAlignmentY(Container parent)
      返回沿着y轴的对齐。
      int[][] getLayoutDimensions()
      确定布局网格的列宽和行高。
      protected GridBagLayoutInfo getLayoutInfo(Container parent, int sizeflag)
      填写当前管理的孩子组的 GridBagLayoutInfo的一个实例。
      protected GridBagLayoutInfo GetLayoutInfo(Container parent, int sizeflag)
      此方法已过时，仅供后向兼容; 新代码应该调用getLayoutInfo 。
      Point getLayoutOrigin()
      确定目标容器的图形坐标空间中的布局区域的原点。
      double[][] getLayoutWeights()
      确定布局网格的列和行的权重。
      protected Dimension getMinSize(Container parent, GridBagLayoutInfo info)
      根据getLayoutInfo的信息， getLayoutInfo主站的最小尺寸。
      protected Dimension GetMinSize(Container parent, GridBagLayoutInfo info)
      此方法已过时，仅供后向兼容; 新代码应该调用getMinSize 。
      void invalidateLayout(Container target)
      使布局无效，指示如果布局管理器已缓存信息，则应将其丢弃。
      void layoutContainer(Container parent)
      使用此网格包布局来放出指定的容器。
      Point location(int x, int y)
      确定哪个小区在布局网格包含由指定的点 (x, y) 。
      protected GridBagConstraints lookupConstraints(Component comp)
      检索指定组件的约束。
      Dimension maximumLayoutSize(Container target)
      给定指定目标容器中的组件的返回布局的最大尺寸。
      Dimension minimumLayoutSize(Container parent)
      使用此网格包布局 parent parent容器的最小尺寸。
      Dimension preferredLayoutSize(Container parent)
      使用此网格包布局 parent parent容器的首选大小。
      void removeLayoutComponent(Component comp)
      从此布局中删除指定的组件。
      void setConstraints(Component comp, GridBagConstraints constraints)
      在此布局中设置指定组件的约束。
      String toString()
      返回此网格包布局值的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • MAXGRIDSIZE

        protected static final int MAXGRIDSIZE
        该字段不再用于保留阵列并保留向后兼容性。 以前，这是网格布局布局的网格位置（水平和垂直）的最大数量。 当前的实施不会对网格的大小施加任何限制。
        另请参见：
        Constant Field Values

      • MINSIZE

        protected static final int MINSIZE
        可以通过网格布局布局的最小网格。
        另请参见：
        Constant Field Values

      • PREFERREDSIZE

        protected static final int PREFERREDSIZE
        可以通过网格布局布局的首选网格尺寸。
        另请参见：
        Constant Field Values

      • comptable

        protected Hashtable<Component,GridBagConstraints> comptable
        这个散列表维护了一个组件与其gridbag约束之间的关联。 comptable中的键是组件，值是GridBagConstraints的GridBagConstraints 。
        另请参见：
        GridBagConstraints

      • defaultConstraints

        protected GridBagConstraints defaultConstraints
        该字段包含包含默认值的网格包约束实例，因此如果组件没有与其相关联的网格包约束，则该组件将被分配一个 defaultConstraints的副本。
        另请参见：
        getConstraints(Component) ， setConstraints(Component, GridBagConstraints) ， lookupConstraints(Component)

      • layoutInfo

        protected GridBagLayoutInfo layoutInfo
        该字段保存网格包的布局信息。 该字段中的信息是基于最近验证的网格包。 如果layoutInfo是null这表示在gridbag中没有组件，或者如果有组件，它们尚未被验证。
        另请参见：
        getLayoutInfo(Container, int)

      • columnWidths

        public int[] columnWidths
        此字段保留对列最小宽度的覆盖。 如果此字段不是null ，则在计算所有最小列宽度后，将值应用于网格包。 如果columnWidths具有比列数更多的元素，列将添加到gridbag中以匹配columnWidth中的元素数。
        另请参见：
        getLayoutDimensions()

      • rowHeights

        public int[] rowHeights
        此字段将覆盖行的最小高度。 如果此字段不是null ，则在计算所有最小行高后，将值应用于网格包。 如果rowHeights具有比行数更多的元素，则将行添加到rowHeights以匹配rowHeights中的元素rowHeights 。
        另请参见：
        getLayoutDimensions()

      • columnWeights

        public double[] columnWeights
        此字段保留对列权重的覆盖。 如果此字段不是null ，则在计算所有列权重之后，将值应用于网格包。 如果columnWeights[i] >重量为列i，那么列i的重量在columnWeights[i] 。 如果columnWeights具有比列数更多的元素，则会忽略多余的元素 - 它们不会导致创建更多的列。

      • rowWeights

        public double[] rowWeights
        该字段保留对行权重的覆盖。 如果此字段不是null ，则在计算所有行权重之后，将值应用于网格包。 如果rowWeights[i] >重量为i行，那么行i被分配在rowWeights[i]的权重。 如果rowWeights具有比行数更多的元素，则会忽略多余的元素 - 它们不会导致创建更多的行。

    • 构造方法详细信息

      • GridBagLayout

        public GridBagLayout()
        创建网格包布局管理器。

    • 方法详细信息

      • setConstraints

        public void setConstraints(Component comp,
                           GridBagConstraints constraints)
        在此布局中设置指定组件的约束。
        参数
        comp - 要修改的组件
        constraints - 要应用的约束

      • getConstraints

        public GridBagConstraints getConstraints(Component comp)
        获取指定组件的约束。 返回实际的GridBagConstraints对象的副本。
        参数
        comp - 要查询的组件
        结果
        该网格包布局中指定组件的约束; 返回实际约束对象的副本

      • lookupConstraints

        protected GridBagConstraints lookupConstraints(Component comp)
        检索指定组件的约束。 返回值不是副本，而是布局机制使用的实际GridBagConstraints对象。

        如果comp不在GridBagLayout ，则返回一组默认值GridBagConstraints 。 comp价值null无效并返回null 。

        参数
        comp - 要查询的组件
        结果
        指定组件的约束

      • getLayoutOrigin

        public Point getLayoutOrigin()
        确定目标容器的图形坐标空间中的布局区域的原点。 该值表示布局区域左上角的像素坐标，而不考虑容器的ComponentOrientation值。 这与由单元格坐标（0,0）给出的网格原点不同。 大多数应用程序不直接调用此方法。
        结果
        布局网格左上角的单元格的图形原点
        从以下版本开始：
        JDK1.1
        另请参见：
        ComponentOrientation

      • getLayoutDimensions

        public int[][] getLayoutDimensions()
        确定布局网格的列宽和行高。

        大多数应用程序不直接调用此方法。

        结果
        两个数组的数组，包含布局列的宽度和布局行的高度
        从以下版本开始：
        JDK1.1

      • getLayoutWeights

        public double[][] getLayoutWeights()
        确定布局网格的列和行的权重。 如果布局有额外的空间，重量用于计算给定列或列延伸超出其首选尺寸的数量。

        大多数应用程序不直接调用此方法。

        结果
        两个数组的数组，表示布局列的横向权重和布局行的垂直权重
        从以下版本开始：
        JDK1.1

      • location

        public Point location(int x,
                      int y)
        确定哪个小区在布局网格包含由指定的点(x, y) 。 每个单元格通过其列索引（范围从0到列数减1）和其行索引（范围从0到行数减1）来标识。

        如果(x, y)点位于网格外，则使用以下规则。 如果x位于左至右x布局左侧或右至左容器布局右侧，列索引返回为零。 如果x位于x中的布局右侧或右至左容器中的左侧，则列索引将返回为列数。 如果y位于布局之上，行索引将返回为零，以及y位于布局下方的行数。 容器的方向由其ComponentOrientation属性确定。

        参数
        x - 一个点的 x坐标
        y - 点的 y坐标
        结果
        指示布局网格中的单元格包含点（ x ， y ）的有序索引对。
        从以下版本开始：
        JDK1.1
        另请参见：
        ComponentOrientation

      • addLayoutComponent

        public void addLayoutComponent(String name,
                               Component comp)
        没有效果，因为此布局管理器不使用每个组件字符串。
        Specified by:
        addLayoutComponent在界面 LayoutManager
        参数
        name - 与 name的字符串
        comp - 要添加的组件

      • addLayoutComponent

        public void addLayoutComponent(Component comp,
                               Object constraints)
        使用指定的constraints对象将指定的组件添加到布局。 请注意，约束是可变的，因此在缓存时被克隆。
        Specified by:
        addLayoutComponent在界面 LayoutManager2
        参数
        comp - 要添加的组件
        constraints - 确定组件如何添加到布局的对象
        异常
        IllegalArgumentException - 如果 constraints不是 GridBagConstraint

      • removeLayoutComponent

        public void removeLayoutComponent(Component comp)
        从此布局中删除指定的组件。

        大多数应用程序不直接调用此方法。

        Specified by:
        removeLayoutComponent在界面 LayoutManager
        参数
        comp - 要移除的组件。
        另请参见：
        Container.remove(java.awt.Component) ， Container.removeAll()

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container parent)
        使用此网格包布局parent parent容器的首选大小。

        大多数应用程序不直接调用此方法。

        Specified by:
        preferredLayoutSize在界面 LayoutManager
        参数
        parent - 进行布局的容器
        结果
        所述的优选尺寸 parent容器
        另请参见：
        Container.getPreferredSize()

      • minimumLayoutSize

        public Dimension minimumLayoutSize(Container parent)
        使用此网格包布局parent parent容器的最小尺寸。

        大多数应用程序不直接调用此方法。

        Specified by:
        minimumLayoutSize在界面 LayoutManager
        参数
        parent - 要做布局的容器
        结果
        parent容器的最小尺寸
        另请参见：
        Container.doLayout()

      • maximumLayoutSize

        public Dimension maximumLayoutSize(Container target)
        给定指定目标容器中的组件的返回布局的最大尺寸。
        Specified by:
        maximumLayoutSize在界面 LayoutManager2
        参数
        target - 需要布置的容器
        结果
        此布局的最大尺寸
        另请参见：
        Container ， minimumLayoutSize(Container) ， preferredLayoutSize(Container)

      • getLayoutAlignmentX

        public float getLayoutAlignmentX(Container parent)
        返回沿x轴的对齐方式。 这指定了组件如何相对于其他组件进行对齐。 该值应为0到1之间的数字，其中0表示原点对齐，1对齐最远离原点，0.5为中心等。

        Specified by:
        getLayoutAlignmentX在界面 LayoutManager2
        结果
        值 0.5f指示居中

      • getLayoutAlignmentY

        public float getLayoutAlignmentY(Container parent)
        返回沿着y轴的对齐。 这指定了组件如何相对于其他组件进行对齐。 该值应为0到1之间的数字，其中0表示原点对齐，1对齐最远离原点，0.5为中心等。

        Specified by:
        getLayoutAlignmentY在界面 LayoutManager2
        结果
        值 0.5f表示居中

      • invalidateLayout

        public void invalidateLayout(Container target)
        使布局无效，指示如果布局管理器已缓存信息，则应将其丢弃。
        Specified by:
        invalidateLayout在界面 LayoutManager2

      • layoutContainer

        public void layoutContainer(Container parent)
        使用此网格包布局来放出指定的容器。 此方法重新形成指定容器中的组件，以满足此GridBagLayout对象的GridBagLayout 。

        大多数应用程序不直接调用此方法。

        Specified by:
        layoutContainer在界面 LayoutManager
        参数
        parent - 进行布局的容器
        另请参见：
        Container ， Container.doLayout()

      • toString

        public String toString()
        返回此网格包布局值的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        这个网格包布局的字符串表示形式。

      • getLayoutInfo

        protected GridBagLayoutInfo getLayoutInfo(Container parent,
                                          int sizeflag)
        填写当前管理子集的GridBagLayoutInfo的一个实例。 这需要通过一组孩子三次：
        1. 找出布局网格的尺寸。
        2. 确定组件占用的单元格。
        3. 在行/列之间分配权重和最小大小。
        这也缓存了所有孩子首次遇到的最小化（因此后续循环不需要再次询问）。

        此方法只能由GridBagLayout使用GridBagLayout 。

        参数
        parent - 布局容器
        sizeflag - PREFERREDSIZE或 MINSIZE
        结果
        GridBagLayoutInfo为一套儿童
        从以下版本开始：
        1.4

      • GetLayoutInfo

        protected GridBagLayoutInfo GetLayoutInfo(Container parent,
                                          int sizeflag)
        此方法已过时，仅供后向兼容; 新代码应该调用getLayoutInfo 。 此方法与getLayoutInfo相同; 有关参数和返回值的详细信息，请参阅getLayoutInfo 。

      • adjustForGravity

        protected void adjustForGravity(GridBagConstraints constraints,
                                Rectangle r)
        根据约束几何和焊盘，将x，y，width和height字段调整为正确的值。 此方法只能由GridBagLayout使用GridBagLayout 。
        参数
        constraints - 要应用的约束
        r - 要调整的 Rectangle
        从以下版本开始：
        1.4

      • AdjustForGravity

        protected void AdjustForGravity(GridBagConstraints constraints,
                                Rectangle r)
        此方法已过时，仅供后向兼容; 新代码应该调用adjustForGravity 。 此方法与adjustForGravity相同; 有关adjustForGravity的详细信息，请参阅adjustForGravity。

      • getMinSize

        protected Dimension getMinSize(Container parent,
                               GridBagLayoutInfo info)
        根据getLayoutInfo的信息， getLayoutInfo出主机的最小尺寸。 此方法只能由GridBagLayout使用GridBagLayout 。
        参数
        parent - 布局容器
        info - 这个父母的布局信息
        结果
        一个 Dimension最小大小的 Dimension对象
        从以下版本开始：
        1.4

      • GetMinSize

        protected Dimension GetMinSize(Container parent,
                               GridBagLayoutInfo info)
        此方法已过时，仅供后向兼容; 新代码应该调用getMinSize 。 此方法与getMinSize相同; 有关参数和返回值的详细信息，请参阅getMinSize 。

      • arrangeGrid

        protected void arrangeGrid(Container parent)
        排出电网。 这种方法只能在GridBagLayout GridBagLayout 。
        参数
        parent - 布局容器
        从以下版本开始：
        1.4

      • ArrangeGrid

        protected void ArrangeGrid(Container parent)
        此方法已过时，仅供后向兼容; 新代码应该调用arrangeGrid 。 此方法与arrangeGrid相同; 有关arrangeGrid的详细信息，请参阅arrangeGrid。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


GridBagLayoutInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class GridBagLayoutInfo

  • java.lang.Object
    • java.awt.GridBagLayoutInfo
  • All Implemented Interfaces:
    Serializable

    public class GridBagLayoutInfo
extends Object
implements Serializable
    GridBagLayoutInfo是GridBagLayout布局管理器的实用程序类。 它存储容器内每个组件的对齐方式，大小和基线参数。

    从以下版本开始：
    1.6
    另请参见：
    GridBagLayout ， GridBagConstraints ， Serialized Form

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GridLayout (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class GridLayout

  • java.lang.Object
    • java.awt.GridLayout
  • All Implemented Interfaces:
    LayoutManager ， Serializable

    public class GridLayout
extends Object
implements LayoutManager, Serializable
    GridLayout类是一个布局管理器，它将一个容器的组件放在矩形网格中。 容器被分成等大小的矩形，并且每个矩形中放置一个组件。 例如，以下是一个小程序，它将六个按钮放置成三行和两列：
     import java.awt.*;
 import java.applet.Applet;
 public class ButtonGrid extends Applet {
     public void init() {
         setLayout(new GridLayout(3,2));
         add(new Button("1"));
         add(new Button("2"));
         add(new Button("3"));
         add(new Button("4"));
         add(new Button("5"));
         add(new Button("6"));
     }
 }

    如果容器的ComponentOrientation属性是水平的并且从左到右，上述示例将生成图1所示的输出。如果容器的ComponentOrientation属性是水平的并且从右到左，则该示例将生成如图2所示的输出。

    Shows 6 buttons in rows of 2. Row 1 shows buttons 1 then 2. Row 2 shows buttons 3 then 4. Row 3 shows buttons 5 then 6. Shows 6 buttons in rows of 2. Row 1 shows buttons 2 then 1. Row 2 shows buttons 4 then 3. Row 3 shows buttons 6 then 5. Figure 1: Horizontal, Left-to-Right Figure 2: Horizontal, Right-to-Left

    当行数和列数都被设置为非零值时，无论是通过构造函数还是setRows和setColumns方法，都会忽略指定的列数。 而是从指定的行数和布局中的组件总数确定列的数量。 因此，例如，如果已经指定了三行和两列，并且将九个组件添加到布局，则它们将显示为三列三列。 仅当行数设置为零时，才指定列数影响布局。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      GridLayout()
      在单个行中创建一个每个组件的默认值为一列的网格布局。
      GridLayout(int rows, int cols)
      创建具有指定行数和列数的网格布局。
      GridLayout(int rows, int cols, int hgap, int vgap)
      创建具有指定行数和列数的网格布局。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addLayoutComponent(String name, Component comp)
      将具有指定名称的指定组件添加到布局。
      int getColumns()
      获取该布局中的列数。
      int getHgap()
      获得组件之间的水平间隙。
      int getRows()
      获取此布局中的行数。
      int getVgap()
      获取组件之间的垂直间距。
      void layoutContainer(Container parent)
      使用此布局放出指定的容器。
      Dimension minimumLayoutSize(Container parent)
      使用此网格布局确定容器参数的最小大小。
      Dimension preferredLayoutSize(Container parent)
      使用此网格布局确定容器参数的首选大小。
      void removeLayoutComponent(Component comp)
      从布局中删除指定的组件。
      void setColumns(int cols)
      将此布局中的列数设置为指定的值。
      void setHgap(int hgap)
      将组件之间的水平间距设置为指定的值。
      void setRows(int rows)
      将此布局中的行数设置为指定的值。
      void setVgap(int vgap)
      将组件之间的垂直间距设置为指定值。
      String toString()
      返回此网格布局值的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • GridLayout

        public GridLayout()
        在单个行中创建一个每个组件的默认值为一列的网格布局。
        从以下版本开始：
        JDK1.1

      • GridLayout

        public GridLayout(int rows,
                  int cols)
        创建具有指定行数和列数的网格布局。 布局中的所有组件都具有相同的大小。

        rows和cols中的一个但不是两者可以为零，这意味着可以将任意数量的对象放置在一行或一列中。

        参数
        rows - 行，值为零表示任意数量的行。
        cols - 列的值为零，表示任意数量的列。

      • GridLayout

        public GridLayout(int rows,
                  int cols,
                  int hgap,
                  int vgap)
        创建具有指定行数和列数的网格布局。 布局中的所有组件都具有相同的大小。

        此外，水平和垂直间隙被设置为指定的值。 每个列之间放置水平间隙。 在每行之间放置垂直间隙。

        rows和cols中的一个但不是两者可以为零，这意味着可以将任意数量的对象放置在一行或一列中。

        所有GridLayout遵循这一个。

        参数
        rows - 行，值为零表示任意数量的行
        cols - 值为零，表示任意数量的列
        hgap - 水平间隙
        vgap - 垂直间隙
        异常
        IllegalArgumentException - 如果 rows和 cols的值都设置为零

    • 方法详细信息

      • getRows

        public int getRows()
        获取此布局中的行数。
        结果
        此布局中的行数
        从以下版本开始：
        JDK1.1

      • setRows

        public void setRows(int rows)
        将此布局中的行数设置为指定的值。
        参数
        rows - 此布局中的行数
        异常
        IllegalArgumentException - 如果 rows和 cols的值都设置为零
        从以下版本开始：
        JDK1.1

      • getColumns

        public int getColumns()
        获取该布局中的列数。
        结果
        此布局中的列数
        从以下版本开始：
        JDK1.1

      • setColumns

        public void setColumns(int cols)
        将此布局中的列数设置为指定的值。 如果由构造函数或setRows方法指定的行数不为零，则设置列数对布局没有影响。 在这种情况下，布局中显示的列数由组件的总数和指定的行数决定。
        参数
        cols - 此布局中的列数
        异常
        IllegalArgumentException - 如果 rows和 cols的值都设置为零
        从以下版本开始：
        JDK1.1

      • getHgap

        public int getHgap()
        获得组件之间的水平间隙。
        结果
        组件之间的水平间隙
        从以下版本开始：
        JDK1.1

      • setHgap

        public void setHgap(int hgap)
        将组件之间的水平间距设置为指定的值。
        参数
        hgap - 组件之间的水平间隙
        从以下版本开始：
        JDK1.1

      • getVgap

        public int getVgap()
        获取组件之间的垂直间距。
        结果
        组件之间的垂直间隙
        从以下版本开始：
        JDK1.1

      • setVgap

        public void setVgap(int vgap)
        将组件之间的垂直间距设置为指定值。
        参数
        vgap - 组件之间的垂直间隙
        从以下版本开始：
        JDK1.1

      • addLayoutComponent

        public void addLayoutComponent(String name,
                               Component comp)
        将具有指定名称的指定组件添加到布局。
        Specified by:
        addLayoutComponent中的 LayoutManager
        参数
        name - name的名称
        comp - 要添加的组件

      • removeLayoutComponent

        public void removeLayoutComponent(Component comp)
        从布局中删除指定的组件。
        Specified by:
        removeLayoutComponent在界面 LayoutManager
        参数
        comp - 要删除的组件

      • preferredLayoutSize

        public Dimension preferredLayoutSize(Container parent)
        使用此网格布局确定容器参数的首选大小。

        网格布局的首选宽度是容器中所有组件的最大优先宽度乘以列数，加上水平填充次数，列数减1，加上目标容器的左和右插入。

        网格布局的首选高度是容器中所有组件的最大优先高度乘以行数，加上垂直填充次数，行数减1，加上目标容器的顶部和底部插入。

        Specified by:
        preferredLayoutSize在界面 LayoutManager
        参数
        parent - 进行布局的容器
        结果
        布置指定容器的子组件的首选尺寸
        另请参见：
        minimumLayoutSize(java.awt.Container) ， Container.getPreferredSize()

      • minimumLayoutSize

        public Dimension minimumLayoutSize(Container parent)
        使用此网格布局确定容器参数的最小大小。

        网格布局的最小宽度是容器中所有组件的最大最小宽度乘以列数，加上水平填充次数，列数减1，加上目标容器的左和右插入。

        网格布局的最小高度是容器中所有组件的最大最小高度乘以行数，加上垂直填充乘以行数减1，加上目标容器的顶部和底部插入。

        Specified by:
        minimumLayoutSize中的 LayoutManager
        参数
        parent - 进行布局的容器
        结果
        布置指定容器的子组件所需的最小尺寸
        另请参见：
        preferredLayoutSize(java.awt.Container) ， Container.doLayout()

      • layoutContainer

        public void layoutContainer(Container parent)
        使用此布局放出指定的容器。

        该方法重塑指定目标容器中的组件，以满足GridLayout对象的限制。

        网格布局管理器根据布局中的行数和列数将容器中的可用空间分成相等大小的部分来确定各个组件的大小。 容器的可用空间等于容器的尺寸减去任何插入物和任何指定的水平或垂直间隙。 网格布局中的所有组件都具有相同的大小。

        Specified by:
        layoutContainer在接口 LayoutManager
        参数
        parent - 要做布局的容器
        另请参见：
        Container ， Container.doLayout()

      • toString

        public String toString()
        返回此网格布局值的字符串表示形式。
        重写：
        toString在 Object
        结果
        此网格布局的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HeadlessException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class HeadlessException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.UnsupportedOperationException
            • java.awt.HeadlessException
  • All Implemented Interfaces:
    Serializable

    public class HeadlessException
extends UnsupportedOperationException
    在不支持键盘，显示或鼠标的环境中调用依赖于键盘，显示器或鼠标的代码时，会抛出此异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      HeadlessException()
      HeadlessException(String msg)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getMessage()
      返回此throwable的详细消息字符串。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • HeadlessException

        public HeadlessException()

      • HeadlessException

        public HeadlessException(String msg)

    • 方法详细信息

      • getMessage

        public String getMessage()
        描述从类别复制： Throwable
        返回此throwable的详细消息字符串。
        重写：
        getMessage在类别 Throwable
        结果
        这个 Throwable实例的详细消息字符串（可能是 null ）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IllegalComponentStateException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class IllegalComponentStateException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.awt.IllegalComponentStateException
  • All Implemented Interfaces:
    Serializable

    public class IllegalComponentStateException
extends IllegalStateException
    表示AWT组件对于所请求的操作不在适当的状态。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IllegalComponentStateException()
      构造一个没有详细消息的IllegalComponentStateException。
      IllegalComponentStateException(String s)
      构造具有指定详细消息的IllegalComponentStateException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IllegalComponentStateException

        public IllegalComponentStateException()
        构造一个没有详细消息的IllegalComponentStateException。 详细消息是描述此特定异常的字符串。

      • IllegalComponentStateException

        public IllegalComponentStateException(String s)
        构造具有指定详细消息的IllegalComponentStateException。 详细消息是描述此特定异常的字符串。
        参数
        s - 包含详细消息的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Image (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class Image

  • java.lang.Object
    • java.awt.Image
  • 已知直接子类：
    BufferedImage ， VolatileImage

    public abstract class Image
extends Object
    抽象类Image是表示图形图像的所有类的超类。 必须以平台特定的方式获取图像。
    从以下版本开始：
    JDK1.0

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected float accelerationPriority
      优先加速此图像。
      static int SCALE_AREA_AVERAGING
      使用区域平均图像缩放算法。
      static int SCALE_DEFAULT
      使用默认的图像缩放算法。
      static int SCALE_FAST
      选择一种图像缩放算法，比缩放图像的平滑度更高优先级。
      static int SCALE_REPLICATE
      使用 ReplicateScaleFilter类中体现的图像缩放算法。
      static int SCALE_SMOOTH
      选择一种图像缩放算法，其优先级高于图像平滑度，而不是缩放速度。
      static Object UndefinedProperty
      只要获取了未为特定图像定义的属性，则应返回 UndefinedProperty对象。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Image()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      void flush()
      刷新此Image对象正在使用的所有可重建资源。
      float getAccelerationPriority()
      返回加速优先提示的当前值。
      ImageCapabilities getCapabilities(GraphicsConfiguration gc)
      返回一个ImageCapabilities对象，可以在指定的GraphicsConfiguration上查询该Image的功能。
      abstract Graphics getGraphics()
      创建图形上下文以绘制到离屏图像。
      abstract int getHeight(ImageObserver observer)
      确定图像的高度。
      abstract Object getProperty(String name, ImageObserver observer)
      通过名称获取此图像的属性。
      Image getScaledInstance(int width, int height, int hints)
      创建此图像的缩放版本。
      abstract ImageProducer getSource()
      获取产生图像像素的对象。
      abstract int getWidth(ImageObserver observer)
      确定图像的宽度。
      void setAccelerationPriority(float priority)
      为此图像设置一个关于加速度有多重要的提示。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • accelerationPriority

        protected float accelerationPriority
        优先加速此图像。 子类可以自由设置不同的默认优先级，应用程序可以通过setAccelerationPriority(float)方法自由设置特定图像的优先级。
        从以下版本开始：
        1.5

      • UndefinedProperty

        public static final Object UndefinedProperty
        只要获取未为特定图像定义的属性，则应返回 UndefinedProperty对象。

      • SCALE_DEFAULT

        public static final int SCALE_DEFAULT
        使用默认的图像缩放算法。
        从以下版本开始：
        JDK1.1
        另请参见：
        Constant Field Values

      • SCALE_FAST

        public static final int SCALE_FAST
        选择一种图像缩放算法，比缩放图像的平滑度更高优先级。
        从以下版本开始：
        JDK1.1
        另请参见：
        Constant Field Values

      • SCALE_SMOOTH

        public static final int SCALE_SMOOTH
        选择一种图像缩放算法，其优先级高于图像平滑度，而不是缩放速度。
        从以下版本开始：
        JDK1.1
        另请参见：
        Constant Field Values

      • SCALE_REPLICATE

        public static final int SCALE_REPLICATE
        使用ReplicateScaleFilter类中体现的图像缩放算法。 Image对象可以自由替代执行相同算法的不同过滤器，而且可以更有效地集成到工具包提供的映像基础架构中。
        从以下版本开始：
        JDK1.1
        另请参见：
        ReplicateScaleFilter ， Constant Field Values

      • SCALE_AREA_AVERAGING

        public static final int SCALE_AREA_AVERAGING
        使用区域平均图像缩放算法。 图像对象可以自由地替代执行相同算法的不同过滤器，而且更有效地集成到工具包提供的图像基础设施中。
        从以下版本开始：
        JDK1.1
        另请参见：
        AreaAveragingScaleFilter ， Constant Field Values

    • 构造方法详细信息

      • Image

        public Image()

    • 方法详细信息

      • getWidth

        public abstract int getWidth(ImageObserver observer)
        确定图像的宽度。 如果宽度尚未知道，则此方法返回-1 ，稍后通知指定的ImageObserver对象。
        参数
        observer - 等待图像加载的对象。
        结果
        该图像的宽度，或 -1如果宽度尚未知道。
        另请参见：
        getHeight(java.awt.image.ImageObserver) ， ImageObserver

      • getHeight

        public abstract int getHeight(ImageObserver observer)
        确定图像的高度。 如果高度尚未知道，则此方法返回-1 ，稍后通知指定的ImageObserver对象。
        参数
        observer - 等待图像加载的对象。
        结果
        该图像的高度，或 -1如果高度尚未知道。
        另请参见：
        getWidth(java.awt.image.ImageObserver) ， ImageObserver

      • getSource

        public abstract ImageProducer getSource()
        获取产生图像像素的对象。 该方法由图像过滤类和执行图像转换和缩放的方法调用。
        结果
        该图像生成器生成该图像的像素。
        另请参见：
        ImageProducer

      • getGraphics

        public abstract Graphics getGraphics()
        创建图形上下文以绘制到离屏图像。 该方法只能用于离屏图像。
        结果
        绘制到屏幕外图像的图形上下文。
        异常
        UnsupportedOperationException - 如果调用了非屏幕图像。
        另请参见：
        Graphics ， Component.createImage(int, int)

      • getProperty

        public abstract Object getProperty(String name,
                                   ImageObserver observer)
        通过名称获取此图像的属性。

        单个属性名称由各种图像格式定义。 如果未为特定图像定义属性，则此方法返回UndefinedProperty对象。

        如果此图像的属性尚未知道，则此方法返回null ，稍后通知ImageObserver对象。

        应使用属性名称"comment"来存储一个可选的注释，该注释可以作为图像，其来源或作者的描述呈现给应用程序。

        参数
        name - 属性名称。
        observer - 等待此图像被加载的对象。
        结果
        命名属性的值。
        异常
        NullPointerException - 如果属性名称为空。
        另请参见：
        ImageObserver ， UndefinedProperty

      • getScaledInstance

        public Image getScaledInstance(int width,
                               int height,
                               int hints)
        创建此图像的缩放版本。 将返回一个新的Image对象，它将默认渲染指定的width和height的图像。 即使原始源图像已经完全加载，新的Image对象也可能异步加载。

        如果width或height为负数，则代替值来维持原始图像尺寸的宽高比。 如果width和height均为负数，则使用原始图像尺寸。

        参数
        width - 缩放图像的宽度。
        height - 缩放图像的高度。
        hints - 用于指示用于图像重采样的算法类型的标志。
        结果
        图像的缩放版本。
        异常
        IllegalArgumentException - 如果 width或 height为零。
        从以下版本开始：
        JDK1.1
        另请参见：
        SCALE_DEFAULT ， SCALE_FAST ， SCALE_SMOOTH ， SCALE_REPLICATE ， SCALE_AREA_AVERAGING

      • flush

        public void flush()
        刷新此Image对象正在使用的所有可重建资源。 这包括正被缓存以呈现到屏幕的任何像素数据以及用于存储图像的数据或像素的任何系统资源，如果可以重新创建它们。 图像被重置为类似于首次创建的状态，以便如果再次呈现，则图像数据将不得不从其源重新创建或再次获取。

        该方法如何影响Image对象的特定类型的示例：

        • BufferedImage对象离开主要的栅格，将其像素保持不变，但可以刷新任何缓存有关像素的信息，例如上传到显示硬件的副本，以加速闪存。
        • 由Component方法创建的图像对象，其宽度和高度使其主要像素缓冲区保持不变，但是缓冲信息的释放与BufferedImage对象完全相同。
        • VolatileImage对象释放其所有像素资源，包括其主要副本，这些副本通常存储在资源稀少的显示硬件上。 以后可以使用它们的validate方法恢复这些对象。
        • 通过从文件，URL加载或产生由工具包和组件类创建的图像对象ImageProducer被卸载和所有本地资源被释放。 这些对象随后可以根据需要从原始源重新载入，就像在第一次创建时一样。

      • getCapabilities

        public ImageCapabilities getCapabilities(GraphicsConfiguration gc)
        返回一个ImageCapabilities对象，可以在指定的GraphicsConfiguration上查询该Image的功能。 这允许程序员找到关于他们创建的特定Image对象的更多运行时信息。 例如，用户可能会创建一个BufferedImage，但是系统可能没有视频内存用于在给定的GraphicsConfiguration上创建该大小的映像，因此虽然该对象通常可以加速，但它在该GraphicsConfiguration上没有这种功能。
        参数
        gc - a GraphicsConfiguration对象。 此参数的值为null将导致获取默认GraphicsConfiguration 。
        结果
        一个 ImageCapabilities对象，其中包含此 Image在指定的 Image上的功能。
        从以下版本开始：
        1.5
        另请参见：
        VolatileImage.getCapabilities()

      • setAccelerationPriority

        public void setAccelerationPriority(float priority)
        为此图像设置一个关于加速度有多重要的提示。 此优先提示用于在确定如何使用诸如视频存储器之类的稀缺加速资源时与其他Image对象的优先级进行比较。 当有可能加速此图像时，如果没有足够的资源可用来提供加速度，但足够的资源可以通过降低某些较低优先级的其他图像而被释放，那么该其他图像可能会被减速到这一个 具有相同优先级的图像以先到先得的方式占用资源。
        参数
        priority - 介于0和1之间的值，包括0和1，其中较高的值表示加速度更重要。 值为0意味着此图像不应该加速。 其他值仅用于确定相对于其他图像的加速优先级。
        异常
        IllegalArgumentException - 如果 priority小于零或大于1。
        从以下版本开始：
        1.5

      • getAccelerationPriority

        public float getAccelerationPriority()
        返回加速优先提示的当前值。
        结果
        值在0和1之间，包括0，表示当前优先级值
        从以下版本开始：
        1.5
        另请参见：
        setAccelerationPriority
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ImageCapabilities (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class ImageCapabilities

  • java.lang.Object
    • java.awt.ImageCapabilities
  • All Implemented Interfaces:
    Cloneable

    public class ImageCapabilities
extends Object
implements Cloneable
    图像的能力和属性。
    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      ImageCapabilities(boolean accelerated)
      创建一个用于指定图像功能的新对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建并返回此对象的副本。
      boolean isAccelerated()
      返回 true如果其功能被封装在此对象 ImageCapabilities能或加快。
      boolean isTrueVolatile()
      如果 VolatileImage描述的 ImageCapabilities可以丢失其表面，则返回 true 。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ImageCapabilities

        public ImageCapabilities(boolean accelerated)
        创建一个用于指定图像功能的新对象。
        参数
        accelerated - 是否需要加速图像

    • 方法详细信息

      • isAccelerated

        public boolean isAccelerated()
        返回 true如果其功能被封装在此对象 ImageCapabilities能或加快。
        结果
        图像是否可以或正在被加速。 有各种平台特定的方法来加速图像，包括像素图，VRAM，AGP。 这是一般的加速方法（而不是驻留在系统内存中）。

      • isTrueVolatile

        public boolean isTrueVolatile()
        退货 true如果 VolatileImage描述的这个 ImageCapabilities可以失去它的表面。
        结果
        无论挥发性图像是否以操作系统的奇怪而失去其表面。

      • clone

        public Object clone()
        描述从类别复制： Object
        创建并返回此对象的副本。 “复制”的精确含义可能取决于对象的类。 一般的意图是，对于任何对象x ，表达式：
         x.clone() != x
        将是真实的，而且表达：
         x.clone().getClass() == x.getClass()
        将是true ，但这些都不是绝对的要求。 通常情况是：
         x.clone().equals(x)
        将是true ，这不是一个绝对的要求。

        按照惯例，返回的对象应该通过调用super.clone获得。 如果一个类及其所有的超类（除Object ）遵守这个约定，它会出现的情况是x.clone().getClass() == x.getClass() 。

        按照惯例，此方法返回的对象应该与此对象（正被克隆）无关。 为了实现这种独立性，可能需要修改super.clone返回的对象的一个或多个字段。 通常，这意味着复制构成被克隆的对象的内部“深层结构”的任何可变对象，并通过引用该副本替换对这些对象的引用。 如果类仅包含原始字段或对不可变对象的引用，则通常情况下， super.clone返回的对象中的字段通常不需要修改。

        该方法clone类Object执行特定克隆操作。 首先，如果此对象的类不实现接口Cloneable ，则抛出CloneNotSupportedException 。 请注意，所有阵列被认为是实现该接口Cloneable和所述的返回类型clone数组类型的方法T[]是T[]其中T是任何引用或原始类型。 否则，该方法将创建该对象的类的新实例，并将其所有字段初始化为完全符合该对象的相应字段的内容，就像通过赋值一样。 这些字段的内容本身不被克隆。 因此，该方法执行该对象的“浅拷贝”，而不是“深度拷贝”操作。

        类别Object本身并不实现接口Cloneable ，因此在类别为Object的对象上调用clone方法将导致运行时抛出异常。

        重写：
        clone在类别 Object
        结果
        该ImageCapabilities对象的副本。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Insets (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class Insets

  • java.lang.Object
    • java.awt.Insets
  • All Implemented Interfaces:
    Serializable ， Cloneable
    已知直接子类：
    InsetsUIResource

    public class Insets
extends Object
implements Cloneable, Serializable
    Insets对象是容器边框的表示。 它指定容器必须在其每个边缘处留下的空间。 空格可以是边框，空格或标题。
    从以下版本开始：
    JDK1.0
    另请参见：
    LayoutManager ， Container ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      int bottom
      从底部的插图。
      int left
      从左边的插图。
      int right
      从右边插入。
      int top
      从顶部的插图。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Insets(int top, int left, int bottom, int right)
      使用指定的顶部，左侧，底部和右侧 Insets创建并初始化新的 Insets对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建此对象的副本。
      boolean equals(Object obj)
      检查两个插入对象是否相等。
      int hashCode()
      返回此Insets的哈希码。
      void set(int top, int left, int bottom, int right)
      将顶部，左侧，底部和右侧设置为指定的值
      String toString()
      返回此 Insets对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • top

        public int top
        从顶部的插图。 该值被添加到矩形的顶部以产生Top的新位置。
        另请参见：
        clone()

      • left

        public int left
        从左边的插图。 该值被添加到矩形的左侧以产生左边缘的新位置。
        另请参见：
        clone()

      • bottom

        public int bottom
        从底部的插图。 该值从矩形的底部减去，以产生底部的新位置。
        另请参见：
        clone()

      • right

        public int right
        从右边插入。 该值从矩形的右侧减去，以产生右边缘的新位置。
        另请参见：
        clone()

    • 构造方法详细信息

      • Insets

        public Insets(int top,
              int left,
              int bottom,
              int right)
        使用指定的顶部，左侧，底部和右侧 Insets创建并初始化新的 Insets对象。
        参数
        top - 从顶部的插图。
        left - 从左边的插图。
        bottom - 从底部的插图。
        right - 从右边的插图。

    • 方法详细信息

      • set

        public void set(int top,
                int left,
                int bottom,
                int right)
        将顶部，左侧，底部和右侧设置为指定的值
        参数
        top - 从顶部的插图。
        left - 从左边的插图。
        bottom - 从底部的插图。
        right - 从右边的插图。
        从以下版本开始：
        1.5

      • equals

        public boolean equals(Object obj)
        检查两个插入对象是否相等。 的两个实例Insets都是平等的，如果字段的四个整数值top ， left ， bottom和right都相等。
        重写：
        equals在类别 Object
        参数
        obj - 与之比较的参考对象。
        结果
        true如果两个插图相等; 否则false 。
        从以下版本开始：
        JDK1.1
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此Insets的哈希码。
        重写：
        hashCode在 Object
        结果
        这个Insets的哈希码。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此Insets对象的字符串表示形式。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        toString在类别 Object
        结果
        这个 Insets对象的字符串表示形式。

      • clone

        public Object clone()
        创建此对象的副本。
        重写：
        clone在类别 Object
        结果
        这个 Insets对象的副本。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ItemSelectable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Interface ItemSelectable

  • All Known Subinterfaces:
    ButtonModel
    所有已知实现类：
    AbstractButton ， BasicArrowButton ， Checkbox ， CheckboxMenuItem ， Choice ， DefaultButtonModel ， JButton ， JCheckBox ， JCheckBoxMenuItem ， JComboBox ， JMenu ， JMenuItem ， JRadioButton ， JRadioButtonMenuItem ， JToggleButton ， JToggleButton.ToggleButtonModel ， List ， MetalComboBoxButton ， MetalScrollButton

    public interface ItemSelectable
    可以选择包含零个或多个项目的对象的对象接口。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addItemListener(ItemListener l)
      当用户更改项目的状态时，添加监听器以接收项目事件。
      Object[] getSelectedObjects()
      如果没有选择项目，则返回所选项目或 null 。
      void removeItemListener(ItemListener l)
      删除项目侦听器。

    • 方法详细信息

      • getSelectedObjects

        Object[] getSelectedObjects()
        如果没有选择项目，则返回所选项目或 null 。

      • addItemListener

        void addItemListener(ItemListener l)
        当用户更改项目的状态时，添加监听器以接收项目事件。 当项目的状态以编程方式设置时，不会发送项目事件。 如果l为null ，则不抛出异常，不执行任何操作。
        参数
        l - 接收事件的侦听器
        另请参见：
        ItemEvent

      • removeItemListener

        void removeItemListener(ItemListener l)
        删除项目侦听器。 如果l是null ，则抛出异常并且不执行任何操作。
        参数
        l - 被删除的侦听器
        另请参见：
        ItemEvent
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JobAttributes (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class JobAttributes

  • java.lang.Object
    • java.awt.JobAttributes
  • All Implemented Interfaces:
    Cloneable

    public final class JobAttributes
extends Object
implements Cloneable
    一组控制打印作业的属性。

    该类的实例控制使用的每个打印作业的份数，默认选择，目的地，打印对话框，文件和打印机名称，页面范围，多个文档处理（包括排序规则）和多页面拼版（如双面）实例。 如果可能，属性名称符合Internet打印协议（IPP）1.1。 属性值在可能的情况下是部分兼容的。

    要使用一个接受内部类类型的方法，请将引用传递给内部类的一个常量字段。 客户端代码不能创建内部类类型的新实例，因为这些类都不具有公共构造函数。 例如，要将打印对话框类型设置为跨平台，纯Java打印对话框，请使用以下代码：

      import java.awt.JobAttributes;

 public class PureJavaPrintDialogExample {
     public void setPureJavaPrintDialog(JobAttributes jobAttributes) {
         jobAttributes.setDialog(JobAttributes.DialogType.COMMON);
     }
 }

    支持attributeName -default值的每个IPP属性都具有相应的setattributeNameToDefault方法。 未提供默认值字段。

    从以下版本开始：
    1.3

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  JobAttributes.DefaultSelectionType
      可能的默认选择状态的类型安全枚举。
      static class  JobAttributes.DestinationType
      可能的工作目的地的类型安全枚举。
      static class  JobAttributes.DialogType
      可以显示给用户的可能对话框的类型安全枚举。
      static class  JobAttributes.MultipleDocumentHandlingType
      可能的多重复制处理状态的类型安全枚举。
      static class  JobAttributes.SidesType
      可能的多页面强制的类型安全枚举。

    • 构造方法摘要

      构造方法
      Constructor and Description
      JobAttributes()
      构造一个 JobAttributes实例，并为每个属性设置默认值。
      JobAttributes(int copies, JobAttributes.DefaultSelectionType defaultSelection, JobAttributes.DestinationType destination, JobAttributes.DialogType dialog, String fileName, int maxPage, int minPage, JobAttributes.MultipleDocumentHandlingType multipleDocumentHandling, int[][] pageRanges, String printer, JobAttributes.SidesType sides)
      为每个属性构造具有指定值的 JobAttributes实例。
      JobAttributes(JobAttributes obj)
      构造一个 JobAttributes实例，它是提供的 JobAttributes的副本。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建并返回此 JobAttributes的副本。
      boolean equals(Object obj)
      确定两个JobAttributes是否相等。
      int getCopies()
      返回应用程序应使用这些属性为作业呈现的副本数。
      JobAttributes.DefaultSelectionType getDefaultSelection()
      指定对于使用这些属性的作业，应用程序是否应打印所有页面，由返回值 getPageRanges的范围或当前选择。
      JobAttributes.DestinationType getDestination()
      指定输出将是打印机还是使用这些属性的作业文件。
      JobAttributes.DialogType getDialog()
      返回对于使用这些属性的作业，用户是否应该看到要修改打印设置的打印对话框，以及应显示哪种类型的打印对话框。
      String getFileName()
      指定使用这些属性的作业的输出文件的文件名。
      int getFromPage()
      对于使用这些属性的作业，如果要打印的页面范围，则返回要打印的第一页。
      int getMaxPage()
      指定用户可以指定的最大值作为使用这些属性的作业打印的最后一页。
      int getMinPage()
      指定用户可以指定的最小值作为使用这些属性的作业打印的第一页。
      JobAttributes.MultipleDocumentHandlingType getMultipleDocumentHandling()
      指定对使用这些属性的作业处理多个副本（包括排序规则）。
      int[][] getPageRanges()
      对于使用这些属性的作业，指定要打印的页面范围（如果要打印的页面范围）。
      String getPrinter()
      使用这些属性返回作业的目标打印机。
      JobAttributes.SidesType getSides()
      返回在使用这些属性的作业的打印介质的两侧应该如何施加连续的页面。
      int getToPage()
      对于要使用这些属性的作业，如果要打印的页面范围，则返回要打印的最后一页（包括）。
      int hashCode()
      返回此JobAttributes的哈希码值。
      void set(JobAttributes obj)
      将此JobAttributes的所有属性设置为与obj的 JobAttributes相同的值。
      void setCopies(int copies)
      指定应用程序应使用这些属性为作业呈现的副本数。
      void setCopiesToDefault()
      设置应用程序应将这些属性的作业呈现给默认的副本数。
      void setDefaultSelection(JobAttributes.DefaultSelectionType defaultSelection)
      指定对于使用这些属性的作业，应用程序是否应打印所有页面，由返回值 getPageRanges的范围或当前选择。
      void setDestination(JobAttributes.DestinationType destination)
      指定输出将是打印机还是使用这些属性的作业文件。
      void setDialog(JobAttributes.DialogType dialog)
      指定对于使用这些属性的作业，用户是否应该看到要修改打印设置的打印对话框，以及应显示哪种类型的打印对话框。
      void setFileName(String fileName)
      指定使用这些属性的作业的输出文件的文件名。
      void setFromPage(int fromPage)
      对于要使用这些属性的作业，如果要打印一系列页面，则指定要打印的第一页。
      void setMaxPage(int maxPage)
      指定用户可以指定的最大值作为使用这些属性的作业打印的最后一页。
      void setMinPage(int minPage)
      指定用户可以指定的最小值作为使用这些属性的作业打印的第一页。
      void setMultipleDocumentHandling(JobAttributes.MultipleDocumentHandlingType multipleDocumentHandling)
      指定对使用这些属性的作业处理多个副本（包括排序规则）。
      void setMultipleDocumentHandlingToDefault()
      将使用这些属性的作业的多个副本（包括排序规则）的处理设置为默认值。
      void setPageRanges(int[][] pageRanges)
      对于使用这些属性的作业，指定要打印的页面范围（如果要打印的页面范围）。
      void setPrinter(String printer)
      使用这些属性指定作业的目标打印机。
      void setSides(JobAttributes.SidesType sides)
      指定在使用这些属性的作业的打印介质的两侧应如何施加连续的页面。
      void setSidesToDefault()
      设置如何使用这些属性将打印介质的两侧的连续页面施加到默认页面。
      void setToPage(int toPage)
      对于要使用这些属性的作业，如果要打印的页面范围，则指定要打印的最后一页（包括）。
      String toString()
      返回此JobAttributes的字符串表示形式。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JobAttributes

        public JobAttributes()
        为每个属性构造具有默认值的JobAttributes实例。 对话框默认为DialogType.NATIVE 。 最小页面默认为1 。 最大页面默认为Integer.MAX_VALUE 。 目标默认为DestinationType.PRINTER 。 选择默认为DefaultSelectionType.ALL 。 份数默认为1 。 多个文档处理默认为MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_UNCOLLATED_COPIES 。 侧面默认为SidesType.ONE_SIDED 。 文件名默认为null 。

      • JobAttributes

        public JobAttributes(JobAttributes obj)
        构造一个 JobAttributes实例，它是提供的 JobAttributes的副本。
        参数
        obj - 要复制的 JobAttributes

      • JobAttributes

        public JobAttributes(int copies,
                     JobAttributes.DefaultSelectionType defaultSelection,
                     JobAttributes.DestinationType destination,
                     JobAttributes.DialogType dialog,
                     String fileName,
                     int maxPage,
                     int minPage,
                     JobAttributes.MultipleDocumentHandlingType multipleDocumentHandling,
                     int[][] pageRanges,
                     String printer,
                     JobAttributes.SidesType sides)
        为每个属性构造具有指定值的 JobAttributes实例。
        参数
        copies - 大于0的整数
        defaultSelection - DefaultSelectionType.ALL ， DefaultSelectionType.RANGE ，或 DefaultSelectionType.SELECTION
        destination - DesintationType.FILE或 DesintationType.PRINTER
        dialog - DialogType.COMMON ， DialogType.NATIVE ，或 DialogType.NONE
        fileName - 可能是 null文件名
        maxPage - 一个大于零且大于或等于 minPage的整数
        minPage - 大于零且小于或等于 maxPage的整数
        multipleDocumentHandling - MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_COLLATED_COPIES或 MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_UNCOLLATED_COPIES
        pageRanges - 两个元素的整数数组的数组; 一个数组被解释为涵盖指定页面之间的所有页面的范围; 范围必须按升序排列，不得重叠; 指定的页码不能小于minPage，也不能大于maxPage ; 例如：
          (new int[][] { new int[] { 1, 3 }, new int[] { 5, 5 },
                         new int[] { 15, 19 } }),
        指定页1，2，3，5，15，16，17，18和19.注意（ new int[][] { new int[] { 1, 1 }, new int[] { 1, 2 } } ）是一组无效的页面范围，因为两个范围重叠
        printer - 可能的 null打印机名称
        sides - SidesType.ONE_SIDED ， SidesType.TWO_SIDED_LONG_EDGE ，或 SidesType.TWO_SIDED_SHORT_EDGE
        异常
        IllegalArgumentException - 如果违反上述一个或多个条件

    • 方法详细信息

      • clone

        public Object clone()
        创建并返回此 JobAttributes的副本。
        重写：
        clone在 Object
        结果
        新创建的副本; 将该对象转换为JobAttributes是安全的
        另请参见：
        Cloneable

      • set

        public void set(JobAttributes obj)
        将此JobAttributes的所有属性设置为与obj的 JobAttributes相同的值。
        参数
        obj - JobAttributes复制

      • getCopies

        public int getCopies()
        返回应用程序应使用这些属性为作业呈现的副本数。 此属性更新为用户选择的值。
        结果
        大于0的整数。

      • setCopies

        public void setCopies(int copies)
        指定应用程序应使用这些属性为作业呈现的副本数。 不指定此属性等同于指定1 。
        参数
        copies - 大于0的整数
        异常
        IllegalArgumentException - 如果 copies小于或等于0

      • setCopiesToDefault

        public void setCopiesToDefault()
        设置应用程序应将这些属性的作业呈现给默认的副本数。 默认份数为1。

      • getDefaultSelection

        public JobAttributes.DefaultSelectionType getDefaultSelection()
        指定对于使用这些属性的作业，应用程序是否应打印所有页面，由返回值getPageRanges的范围或当前选择。 此属性更新为用户选择的值。
        结果
        DefaultSelectionType.ALL，DefaultSelectionType.RANGE或DefaultSelectionType.SELECTION

      • setDefaultSelection

        public void setDefaultSelection(JobAttributes.DefaultSelectionType defaultSelection)
        指定对于使用这些属性的作业，应用程序是否应打印所有页面，由返回值getPageRanges的范围或当前选择。 不指定此属性等同于指定DefaultSelectionType.ALL。
        参数
        defaultSelection - DefaultSelectionType.ALL，DefaultSelectionType.RANGE或DefaultSelectionType.SELECTION。
        异常
        IllegalArgumentException - 如果defaultSelection是 null

      • getDestination

        public JobAttributes.DestinationType getDestination()
        指定输出将是打印机还是使用这些属性的作业文件。 此属性更新为用户选择的值。
        结果
        DesintationType.FILE或DesintationType.PRINTER

      • setDestination

        public void setDestination(JobAttributes.DestinationType destination)
        指定输出将是打印机还是使用这些属性的作业文件。 不指定此属性等同于指定DesintationType.PRINTER。
        参数
        destination - DesintationType.FILE或DesintationType.PRINTER。
        异常
        IllegalArgumentException - 如果目的地为空。

      • getDialog

        public JobAttributes.DialogType getDialog()
        返回对于使用这些属性的作业，用户是否应该看到要修改打印设置的打印对话框，以及应显示哪种类型的打印对话框。 DialogType.COMMON表示跨平台，纯Java打印对话框。 DialogType.NATIVE表示平台的本地打印对话框。 如果平台不支持本地打印对话框，则会显示纯Java打印对话框。 DialogType.NONE不指定打印对话框（即背景打印）。 该属性不能由实现或目标打印机修改，也不受任何限制。
        结果
        DialogType.COMMON ， DialogType.NATIVE ，或 DialogType.NONE

      • setDialog

        public void setDialog(JobAttributes.DialogType dialog)
        指定对于使用这些属性的作业，用户是否应该看到要修改打印设置的打印对话框，以及应显示哪种类型的打印对话框。 DialogType.COMMON表示跨平台，纯Java打印对话框。 DialogType.NATIVE表示平台的本地打印对话框。 如果平台不支持本地打印对话框，则会显示纯Java打印对话框。 DialogType.NONE不指定打印对话框（即背景打印）。 不指定此属性等同于指定DialogType.NATIVE。
        参数
        dialog - DialogType.COMMON，DialogType.NATIVE或DialogType.NONE。
        异常
        IllegalArgumentException - 如果对话框为空。

      • getFileName

        public String getFileName()
        指定使用这些属性的作业的输出文件的文件名。 此属性更新为用户选择的值。
        结果
        可能是 null文件名

      • setFileName

        public void setFileName(String fileName)
        指定使用这些属性的作业的输出文件的文件名。 默认是平台依赖和实现定义。
        参数
        fileName - 可能为null的文件名。

      • getFromPage

        public int getFromPage()
        对于使用这些属性的作业，如果要打印的页面范围，则返回要打印的第一页。 此属性更新为用户选择的值。 应用程序应忽略输出上的此属性，除非getDefaultSelection方法的返回值为DefaultSelectionType.RANGE。 如果可能，应用程序应遵守getPageRanges的返回值超过此方法的返回值。
        结果
        大于零且小于或等于 toPage并大于或等于 minPage且小于或等于 maxPage的整数 。

      • setFromPage

        public void setFromPage(int fromPage)
        对于要使用这些属性的作业，如果要打印一系列页面，则指定要打印的第一页。 如果未指定此属性，则使用pageRanges属性中的值。 如果pageRanges和指定fromPage和toPage中的一个或两个，则优先使用pageRanges。 指定没有pageRanges，fromPage或toPage等价于调用setPageRanges（new int [] [] {new int [] { minPage }}）;
        参数
        fromPage - 一个大于零且小于或等于 toPage并大于或等于 minPage且小于或等于 maxPage的整数 。
        异常
        IllegalArgumentException - 如果上述条件中的一个或多个被违反。

      • getMaxPage

        public int getMaxPage()
        指定用户可以指定的最大值作为使用这些属性的作业打印的最后一页。 该属性不能由实现或目标打印机修改，也不受任何限制。
        结果
        大于零且大于或等于 minPage的整数 。

      • setMaxPage

        public void setMaxPage(int maxPage)
        指定用户可以指定的最大值作为使用这些属性的作业打印的最后一页。 不指定此属性等效于指定Integer.MAX_VALUE 。
        参数
        maxPage - 一个大于零且大于或等于 minPage的整数
        异常
        IllegalArgumentException - 如果违反上述一个或多个条件

      • getMinPage

        public int getMinPage()
        指定用户可以指定的最小值作为使用这些属性的作业打印的第一页。 该属性不能由实现或目标打印机修改，也不受任何限制。
        结果
        大于零且小于或等于 maxPage的整数 。

      • setMinPage

        public void setMinPage(int minPage)
        指定用户可以指定的最小值作为使用这些属性的作业打印的第一页。 不指定此属性等效于指定1 。
        参数
        minPage - 大于零且小于或等于 maxPage的整数 。
        异常
        IllegalArgumentException - 如果违反了上述一个或多个条件。

      • getMultipleDocumentHandling

        public JobAttributes.MultipleDocumentHandlingType getMultipleDocumentHandling()
        指定对使用这些属性的作业处理多个副本（包括排序规则）。 此属性更新为用户选择的值。
        结果
        MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_COLLATED_COPIES或MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_UNCOLLATED_COPIES。

      • setMultipleDocumentHandling

        public void setMultipleDocumentHandling(JobAttributes.MultipleDocumentHandlingType multipleDocumentHandling)
        指定对使用这些属性的作业处理多个副本（包括排序规则）。 不指定此属性等效于指定MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_UNCOLLATED_COPIES。
        参数
        multipleDocumentHandling - MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_COLLATED_COPIES或MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_UNCOLLATED_COPIES。
        异常
        IllegalArgumentException - 如果multipleDocumentHandling为null。

      • setMultipleDocumentHandlingToDefault

        public void setMultipleDocumentHandlingToDefault()
        将使用这些属性的作业的多个副本（包括排序规则）的处理设置为默认值。 默认处理为MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_UNCOLLATED_COPIES。

      • getPageRanges

        public int[][] getPageRanges()
        对于使用这些属性的作业，指定要打印的页面范围（如果要打印的页面范围）。 所有范围数字均包含在内。 此属性更新为用户选择的值。 应用程序应忽略输出上的此属性，除非getDefaultSelection方法的返回值为DefaultSelectionType.RANGE。
        结果
        2个元素的整数数组数组。 一个数组被解释为跨越包含指定页面的所有页面的范围。 范围必须按照升序排列，不得重叠。 指定的页码不能小于minPage，也不能大于maxPage 。 例如：（new int [] [] {new int [] {1，3}，new int [] {5，5}，new int [] {15,19}}），指定页面1,2,3 ，5，15，16，17，18和19。

      • setPageRanges

        public void setPageRanges(int[][] pageRanges)
        对于使用这些属性的作业，指定要打印的页面范围（如果要打印的页面范围）。 所有范围数字均包含在内。 如果未指定此属性，则使用fromPage和toPages属性的值。 如果pageRanges和指定fromPage和toPage中的一个或两个，则优先使用pageRanges。 指定没有pageRanges，fromPage或toPage等价于调用setPageRanges（new int [] [] {new int [] { minPage ， minPage }}）;
        参数
        pageRanges - 2个元素的整数数组数组。 一个数组被解释为跨越包含指定页面的所有页面的范围。 范围必须按照升序排列，不得重叠。 指定的页码不能小于minPage，也不能大于maxPage 。 例如：（new int [] [] {new int [] {1，3}，new int [] {5，5}，new int [] {15,19}}），指定页面1,2,3 ，5，15，16，17，18，和19.注意，（new int [] [] {new int [] {1，1}，new int [] {1，2}}）因为两个范围重叠。
        异常
        IllegalArgumentException - 如果上述条件中的一个或多个被违反。

      • getPrinter

        public String getPrinter()
        使用这些属性返回作业的目标打印机。 此属性更新为用户选择的值。
        结果
        可能为空的打印机名称。

      • setPrinter

        public void setPrinter(String printer)
        使用这些属性指定作业的目标打印机。 默认是平台依赖和实现定义。
        参数
        printer - 可能为空的打印机名称。

      • getSides

        public JobAttributes.SidesType getSides()
        返回在使用这些属性的作业的打印介质的两侧应该如何施加连续的页面。 SidesType.ONE_SIDED将每个连续的页面强加在连续媒体页面的同一侧。 这种拼法有时被称为单纯形 。 SidesType.TWO_SIDED_LONG_EDGE在连续的介质页的前后两侧将每个连续的页面加在一起，使得介质上的每对页面的方向对于读取器来说将是正确的，如同在长边缘上的装订一样。 这种拼法有时被称为双面 。 SidesType.TWO_SIDED_SHORT_EDGE在连续介质页的前后两侧将每个连续的页面强加，使得介质上的每对页面的方向对于读取器将是正确的，如同在短边上的装订一样。 这种整版有时称为翻滚 。 此属性更新为用户选择的值。
        结果
        SidesType.ONE_SIDED，SidesType.TWO_SIDED_LONG_EDGE或SidesType.TWO_SIDED_SHORT_EDGE。

      • setSides

        public void setSides(JobAttributes.SidesType sides)
        指定在使用这些属性的作业的打印介质的两侧应如何施加连续的页面。 SidesType.ONE_SIDED将每个连续的页面强加在连续媒体页面的同一侧。 这种拼法有时被称为单纯形 。 SidesType.TWO_SIDED_LONG_EDGE在连续的介质页的前后两侧将每个连续的页面加在一起，使得介质上的每对页面的方向对于读取器来说将是正确的，如同在长边缘上的装订一样。 这种拼法有时被称为双面 。 SidesType.TWO_SIDED_SHORT_EDGE在连续介质页的前后两侧将每个连续的页面强加，使得介质上的每对页面的方向对于读取器将是正确的，如同在短边上的装订一样。 这种整版有时称为翻滚 。 不指定此属性等同于指定SidesType.ONE_SIDED。
        参数
        sides - SidesType.ONE_SIDED，SidesType.TWO_SIDED_LONG_EDGE或SidesType.TWO_SIDED_SHORT_EDGE。
        异常
        IllegalArgumentException - 如果边为空。

      • setSidesToDefault

        public void setSidesToDefault()
        设置如何使用这些属性将打印介质的两侧的连续页面施加到默认页面。 默认拼版为SidesType.ONE_SIDED。

      • getToPage

        public int getToPage()
        对于要使用这些属性的作业，如果要打印的页面范围，则返回要打印的最后一页（包括）。 此属性更新为用户选择的值。 应用程序应该忽略输出上的此属性，除非getDefaultSelection方法的返回值为DefaultSelectionType.RANGE。 如果可能，应用程序应遵守getPageRanges的返回值超过此方法的返回值。
        结果
        大于零且大于或等于 toPage并大于或等于 minPage并小于或等于 maxPage的整数 。

      • setToPage

        public void setToPage(int toPage)
        对于要使用这些属性的作业，如果要打印的页面范围，则指定要打印的最后一页（包括）。 如果未指定此属性，则使用pageRanges属性中的值。 如果pageRanges和指定fromPage和toPage中的一个或两个，则优先使用pageRanges。 指定没有pageRanges，fromPage或toPage等价于调用setPageRanges（new int [] [] {new int [] { minPage }}）;
        参数
        toPage - 一个大于零且大于或等于 fromPage并大于或等于 minPage且小于或等于 maxPage的整数 。
        异常
        IllegalArgumentException - 如果违反上述一个或多个条件。

      • equals

        public boolean equals(Object obj)
        确定两个JobAttributes是否相等。

        当且仅当它们的每个属性相等时，两个JobAttributes是相等的。 枚举类型的属性当且仅当这些域引用相同的唯一枚举对象时相等。 当且仅当集合长度相等时，一组页面范围是相等的，每个范围枚举相同的页面，范围是相同的顺序。

        重写：
        equals在 Object
        参数
        obj - 将检查其相等性的对象。
        结果
        根据上述标准，obj是否等于此JobAttribute。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此JobAttributes的哈希码值。
        重写：
        hashCode在 Object
        结果
        哈希码。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此JobAttributes的字符串表示形式。
        重写：
        toString在 Object
        结果
        the string representation.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JobAttributes.DefaultSelectionType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class JobAttributes.DefaultSelectionType

  • java.lang.Object
    • java.awt.JobAttributes.DefaultSelectionType
  • Enclosing class:
    JobAttributes

    public static final class JobAttributes.DefaultSelectionType
extends Object
    可能的默认选择状态的类型安全枚举。
    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static JobAttributes.DefaultSelectionType ALL
      要用于指定作业的所有页面的 DefaultSelectionType实例。
      static JobAttributes.DefaultSelectionType RANGE
      用于指定应打印作业范围的 DefaultSelectionType实例。
      static JobAttributes.DefaultSelectionType SELECTION
      用于指定应打印当前选择的 DefaultSelectionType实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int hashCode()
      返回对象的哈希码值。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ALL

        public static final JobAttributes.DefaultSelectionType ALL
        用于指定应打印作业的所有页面的 DefaultSelectionType实例。

      • RANGE

        public static final JobAttributes.DefaultSelectionType RANGE
        DefaultSelectionType实例用于指定应打印作业范围的页面。

      • SELECTION

        public static final JobAttributes.DefaultSelectionType SELECTION
        用于指定应打印当前选择的 DefaultSelectionType实例。

    • 方法详细信息

      • hashCode

        public int hashCode()
        描述从类别： Object复制
        返回对象的哈希码值。 支持这种方法是为了散列表的利益，如HashMap提供的。

        hashCode的总合同是：

        • 在Java应用程序执行期间，无论何时在同一对象上多次调用相同的对象， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中的信息。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能合理实用，由类Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        描述从类别： Object复制
        返回对象的字符串表示形式。 一般来说， toString方法返回一个字符串“textually代表”这个对象。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JobAttributes.DestinationType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class JobAttributes.DestinationType

  • java.lang.Object
    • java.awt.JobAttributes.DestinationType
  • Enclosing class:
    JobAttributes

    public static final class JobAttributes.DestinationType
extends Object
    可能的工作目的地的类型安全枚举。
    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static JobAttributes.DestinationType FILE
      用于指定打印到文件的 DestinationType实例。
      static JobAttributes.DestinationType PRINTER
      用于指定打印机的 DestinationType实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int hashCode()
      返回对象的哈希码值。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • FILE

        public static final JobAttributes.DestinationType FILE
        用于指定打印到文件的 DestinationType实例。

      • PRINTER

        public static final JobAttributes.DestinationType PRINTER
        用于指定打印机的 DestinationType实例。

    • 方法详细信息

      • hashCode

        public int hashCode()
        描述从类别复制： Object
        返回对象的哈希码值。 支持这种方法是为了哈希表的优点，如HashMap提供的。

        hashCode的总合同是：

        • 在Java应用程序执行期间，无论何时在同一个对象上多次调用相同的对象， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中没有使用的equals 。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能合理实用，由类Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        描述从类别复制： Object
        返回对象的字符串表示形式。 一般来说， toString方法返回一个字符串，“文本地表示”这个对象。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JobAttributes.DialogType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class JobAttributes.DialogType

  • java.lang.Object
    • java.awt.JobAttributes.DialogType
  • Enclosing class:
    JobAttributes

    public static final class JobAttributes.DialogType
extends Object
    可以显示给用户的可能对话框的类型安全枚举。
    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static JobAttributes.DialogType COMMON
      用于指定跨平台，纯Java打印对话框的 DialogType实例。
      static JobAttributes.DialogType NATIVE
      用于指定平台本机打印对话框的 DialogType实例。
      static JobAttributes.DialogType NONE
      用于指定不打印对话框的 DialogType实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int hashCode()
      返回对象的哈希码值。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • COMMON

        public static final JobAttributes.DialogType COMMON
        用于指定跨平台，纯Java打印对话框的 DialogType实例。

      • NATIVE

        public static final JobAttributes.DialogType NATIVE
        用于指定平台本机打印对话框的 DialogType实例。

      • NONE

        public static final JobAttributes.DialogType NONE
        用于指定不打印对话框的 DialogType实例。

    • 方法详细信息

      • hashCode

        public int hashCode()
        描述从类别： Object复制
        返回对象的哈希码值。 支持这种方法有利于哈希表，如HashMap提供的。

        hashCode的总合同是：

        • 无论何时在执行Java应用程序时多次调用同一对象， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中的信息。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能多的合理实用，由类Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        描述从类别复制： Object
        返回对象的字符串表示形式。 一般来说， toString方法返回一个字符串“textually代表”这个对象。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在 Object类
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JobAttributes.MultipleDocumentHandlingType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class JobAttributes.MultipleDocumentHandlingType

  • java.lang.Object
    • java.awt.JobAttributes.MultipleDocumentHandlingType
  • Enclosing class:
    JobAttributes

    public static final class JobAttributes.MultipleDocumentHandlingType
extends Object
    可能的多重复制处理状态的类型安全枚举。 它用于控制单个文档的多个副本的表格如何整理。
    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static JobAttributes.MultipleDocumentHandlingType SEPARATE_DOCUMENTS_COLLATED_COPIES
      MultipleDocumentHandlingType实例用于指定作业应分为单独的整理副本。
      static JobAttributes.MultipleDocumentHandlingType SEPARATE_DOCUMENTS_UNCOLLATED_COPIES
      MultipleDocumentHandlingType实例用于指定作业应分为单独的未分类副本。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int hashCode()
      返回对象的哈希码值。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • SEPARATE_DOCUMENTS_COLLATED_COPIES

        public static final JobAttributes.MultipleDocumentHandlingType SEPARATE_DOCUMENTS_COLLATED_COPIES
        MultipleDocumentHandlingType实例用于指定作业应分为单独的整理副本。

      • SEPARATE_DOCUMENTS_UNCOLLATED_COPIES

        public static final JobAttributes.MultipleDocumentHandlingType SEPARATE_DOCUMENTS_UNCOLLATED_COPIES
        MultipleDocumentHandlingType用于指定作业应分为单独的未分类副本的实例。

    • 方法详细信息

      • hashCode

        public int hashCode()
        描述从类别： Object复制
        返回对象的哈希码值。 支持这种方法可以利用诸如HashMap提供的哈希表的优点 。

        hashCode的总合同是：

        • 无论何时在执行Java应用程序时多次调用同一对象， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中没有使用的equals 。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果两个对象根据equals(Object)方法相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能合理实用，由类Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        描述从类别复制： Object
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JobAttributes.SidesType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class JobAttributes.SidesType

  • java.lang.Object
    • java.awt.JobAttributes.SidesType
  • Enclosing class:
    JobAttributes

    public static final class JobAttributes.SidesType
extends Object
    可能的多页面强制的类型安全枚举。 这些责任符合IPP 1.1。
    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static JobAttributes.SidesType ONE_SIDED
      用于指定连续作业页面的 SidesType实例应打印在连续介质页的同一侧。
      static JobAttributes.SidesType TWO_SIDED_LONG_EDGE
      用于指定连续作业页面的 SidesType实例应打印在连续介质页的正面和背面，使得介质上的每对页面的方向对于读取器来说将是正确的，就像在长边上进行装订。
      static JobAttributes.SidesType TWO_SIDED_SHORT_EDGE
      用于指定连续作业页面的 SidesType实例应打印在连续介质页的正面和背面，以便介质上每对页面的方向对于读取器来说将是正确的，就像在短边装订一样。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int hashCode()
      返回对象的哈希码值。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ONE_SIDED

        public static final JobAttributes.SidesType ONE_SIDED
        用于指定连续作业页面的 SidesType实例应打印在连续介质页的同一侧。

      • TWO_SIDED_LONG_EDGE

        public static final JobAttributes.SidesType TWO_SIDED_LONG_EDGE
        用于指定连续作业页面的 SidesType实例应在连续介质页的正面和背面打印，以便介质上每对页面的方向对于读取器来说将是正确的，就像在长边上进行装订。

      • TWO_SIDED_SHORT_EDGE

        public static final JobAttributes.SidesType TWO_SIDED_SHORT_EDGE
        用于指定连续作业页面的 SidesType实例应打印在连续介质页的正面和背面，使得介质上每对页面的方向对于读者来说将是正确的，如同在短边上装订一样。

    • 方法详细信息

      • hashCode

        public int hashCode()
        描述从类别复制： Object
        返回对象的哈希码值。 支持这种方法有利于哈希表，如HashMap提供的那样 。

        hashCode的总合同是：

        • 在Java应用程序执行期间，无论何时在同一对象上多次调用相同的对象， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中的信息。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能合理实用，由类Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        描述从类别复制： Object
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


KeyboardFocusManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class KeyboardFocusManager

  • java.lang.Object
    • java.awt.KeyboardFocusManager
  • All Implemented Interfaces:
    KeyEventDispatcher ， KeyEventPostProcessor
    已知直接子类：
    DefaultKeyboardFocusManager

    public abstract class KeyboardFocusManager
extends Object
implements KeyEventDispatcher, KeyEventPostProcessor
    KeyboardFocusManager负责管理主动和关注的Windows以及当前焦点所有者。 焦点所有者被定义为通常将接收用户生成的所有KeyEvent的应用程序中的组件。 关注的窗口是焦点所有者的或包含焦点所有者的窗口。 只有框架或对话框可以是活动窗口。 本地窗口系统可以表示活动窗口或其具有特殊装饰的儿童，例如突出显示的标题栏。 活动窗口始终是聚焦的窗口，或者是聚焦窗口的所有者的第一个框架或对话框。

    KeyboardFocusManager是客户端代码查询焦点所有者并启动焦点更改的集中位置，以及所有FocusEvents，与焦点相关的WindowEvent和KeyEvents的事件调度程序。

    一些浏览器将不同代码库中的小程序分割成单独的上下文，并在这些上下文之间建立墙壁。 在这种情况下，每个上下文将会有一个KeyboardFocusManager。 其他浏览器将所有小程序放入相同的上下文中，这意味着所有小程序都将只有一个全局的KeyboardFocusManager。 这种行为是依赖于实现的。 有关更多信息，请参阅浏览器的文档。 不管有多少上下文可能存在，但是，根据ClassLoader，永远不会有多个焦点所有者，关注窗口或活动窗口。

    请参阅How to Use the Focus Subsystem ，在Java教程一节，以及Focus Specification以获取更多信息。

    从以下版本开始：
    1.4
    另请参见：
    Window ， Frame ， Dialog ， FocusEvent ， WindowEvent ， KeyEvent

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int BACKWARD_TRAVERSAL_KEYS
      后向聚焦遍历键的标识符。
      static int DOWN_CYCLE_TRAVERSAL_KEYS
      Down Cycle的标识符聚焦遍历键。
      static int FORWARD_TRAVERSAL_KEYS
      正向聚焦遍历键的标识符。
      static int UP_CYCLE_TRAVERSAL_KEYS
      上传周期聚焦遍历键的标识符。

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyboardFocusManager()
      初始化KeyboardFocusManager。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      void addKeyEventDispatcher(KeyEventDispatcher dispatcher)
      将KeyEventDispatcher添加到此KeyboardFocusManager的调度程序链中。
      void addKeyEventPostProcessor(KeyEventPostProcessor processor)
      将KeyEventPostProcessor添加到此KeyboardFocusManager的后处理器链。
      void addPropertyChangeListener(PropertyChangeListener listener)
      将PropertyChangeListener添加到侦听器列表。
      void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
      将PropertyChangeListener添加到特定属性的侦听器列表中。
      void addVetoableChangeListener(String propertyName, VetoableChangeListener listener)
      将VetoableChangeListener添加到特定属性的侦听器列表中。
      void addVetoableChangeListener(VetoableChangeListener listener)
      将VetoableChangeListener添加到侦听器列表。
      void clearFocusOwner()
      如果焦点所有者存在并驻留在与调用线程相同的上下文中，则清除Java和本机级别的焦点所有者，否则该方法将静默返回。
      void clearGlobalFocusOwner()
      在Java和本机级别清除全局焦点所有者。
      protected abstract void dequeueKeyEvents(long after, Component untilFocused)
      由AWT调用以通知KeyboardFocusManager它应该取消KeyEvents的延迟调度。
      protected abstract void discardKeyEvents(Component comp)
      由AWT调用以通知KeyboardFocusManager它应该取消KeyEvents的延迟调度。
      abstract boolean dispatchEvent(AWTEvent e)
      该方法由AWT事件调度程序调用，请求当前的KeyboardFocusManager代表它发送指定的事件。
      abstract boolean dispatchKeyEvent(KeyEvent e)
      典型地，该方法将被调用 dispatchEvent如果在调度程序链没有其他的KeyEventDispatcher调度KeyEvent，或者如果没有注册其他KeyEventDispatcher。
      void downFocusCycle()
      当焦点所有者是当前焦点循环根的容器时，将焦点向下移动当前焦点所有者的一个焦点遍历循环。
      abstract void downFocusCycle(Container aContainer)
      将焦点向下移动一个焦点遍历周期。
      protected abstract void enqueueKeyEvents(long after, Component untilFocused)
      由AWT调用，通知KeyboardFocusManager它应该延迟调度KeyEvents，直到指定的Component成为焦点所有者。
      protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
      触发PropertyChangeEvent以响应绑定属性的更改。
      protected void fireVetoableChange(String propertyName, Object oldValue, Object newValue)
      触发PropertyChangeEvent以响应否决权属性的更改。
      void focusNextComponent()
      在当前焦点所有者之后聚焦组件。
      abstract void focusNextComponent(Component aComponent)
      将组件聚焦在aComponent之后，通常基于FocusTraversalPolicy。
      void focusPreviousComponent()
      将组件聚焦到当前焦点所有者之前。
      abstract void focusPreviousComponent(Component aComponent)
      在组件之前聚焦组件，通常基于FocusTraversalPolicy。
      Window getActiveWindow()
      如果活动窗口与调用线程处于相同的上下文中，则返回活动窗口。
      Container getCurrentFocusCycleRoot()
      如果当前焦点循环根与调用线程处于相同的上下文中，则返回当前焦点循环根。
      static KeyboardFocusManager getCurrentKeyboardFocusManager()
      返回调用线程上下文的当前KeyboardFocusManager实例。
      Set<AWTKeyStroke> getDefaultFocusTraversalKeys(int id)
      返回给定遍历操作的一组默认焦点遍历键。
      FocusTraversalPolicy getDefaultFocusTraversalPolicy()
      返回默认的FocusTraversalPolicy。
      Window getFocusedWindow()
      如果集中的窗口与调用线程处于相同的上下文中，则返回关注的窗口。
      Component getFocusOwner()
      如果焦点所有者与调用线程处于相同的上下文中，则返回焦点所有者。
      protected Window getGlobalActiveWindow()
      返回活动窗口，即使调用线程与活动窗口处于不同的上下文中。
      protected Container getGlobalCurrentFocusCycleRoot()
      返回当前焦点循环根，即使调用线程与当前焦点循环根不同。
      protected Window getGlobalFocusedWindow()
      返回聚焦窗口，即使调用线程与聚焦窗口处于不同的上下文中。
      protected Component getGlobalFocusOwner()
      即使调用线程与焦点所有者的上下文不同，返回焦点所有者。
      protected Component getGlobalPermanentFocusOwner()
      返回永久焦点所有者，即使调用线程与永久焦点所有者处于不同的上下文中。
      protected List<KeyEventDispatcher> getKeyEventDispatchers()
      将此KeyboardFocusManager的KeyEventDispatcher链作为列表返回。
      protected List<KeyEventPostProcessor> getKeyEventPostProcessors()
      将此KeyboardFocusManager的KeyEventPostProcessor链返回为列表。
      Component getPermanentFocusOwner()
      如果永久焦点所有者与调用线程处于相同的上下文中，则返回永久焦点所有者。
      PropertyChangeListener[] getPropertyChangeListeners()
      返回在此键盘焦点管理器上注册的所有属性更改侦听器的数组。
      PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
      返回与named属性相关 PropertyChangeListener的所有 PropertyChangeListener s的数组。
      VetoableChangeListener[] getVetoableChangeListeners()
      返回在此键盘焦点管理器上注册的所有否决变更监听器的数组。
      VetoableChangeListener[] getVetoableChangeListeners(String propertyName)
      返回与named属性相关 VetoableChangeListener的所有 VetoableChangeListener的数组。
      abstract boolean postProcessKeyEvent(KeyEvent e)
      此方法将由 dispatchKeyEvent 。
      abstract void processKeyEvent(Component focusedComponent, KeyEvent e)
      当且仅当KeyEvent表示指定的focusComponent的焦点遍历键时，此方法启动焦点遍历操作。
      void redispatchEvent(Component target, AWTEvent e)
      重新分配AWTEvent，AWT事件调度程序将不会递归地请求KeyboardFocusManager或任何已安装的KeyEventDispatchers再次发送事件。
      void removeKeyEventDispatcher(KeyEventDispatcher dispatcher)
      删除之前添加到此KeyboardFocusManager调度程序链的KeyEventDispatcher。
      void removeKeyEventPostProcessor(KeyEventPostProcessor processor)
      从此KeyboardFocusManager的后处理器链中删除以前添加的KeyEventPostProcessor。
      void removePropertyChangeListener(PropertyChangeListener listener)
      从侦听器列表中移除PropertyChangeListener。
      void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
      从侦听器列表中为特定属性移除PropertyChangeListener。
      void removeVetoableChangeListener(String propertyName, VetoableChangeListener listener)
      从侦听器列表中为特定属性删除VetoableChangeListener。
      void removeVetoableChangeListener(VetoableChangeListener listener)
      从侦听器列表中删除VetoableChangeListener。
      static void setCurrentKeyboardFocusManager(KeyboardFocusManager newManager)
      为调用线程的上下文设置当前的KeyboardFocusManager实例。
      void setDefaultFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes)
      设置给定遍历操作的默认焦点遍历键。
      void setDefaultFocusTraversalPolicy(FocusTraversalPolicy defaultPolicy)
      设置默认的FocusTraversalPolicy。
      protected void setGlobalActiveWindow(Window activeWindow)
      设置活动窗口。
      void setGlobalCurrentFocusCycleRoot(Container newFocusCycleRoot)
      设置当前焦点循环根。
      protected void setGlobalFocusedWindow(Window focusedWindow)
      设置聚焦窗口。
      protected void setGlobalFocusOwner(Component focusOwner)
      设置焦点所有者。
      protected void setGlobalPermanentFocusOwner(Component permanentFocusOwner)
      设置永久焦点所有者。
      void upFocusCycle()
      将焦点移动到当前焦点所有者的一个焦点遍历周期。
      abstract void upFocusCycle(Component aComponent)
      将焦点移动到一个焦点遍历周期。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • FORWARD_TRAVERSAL_KEYS

        public static final int FORWARD_TRAVERSAL_KEYS
        正向聚焦遍历键的标识符。
        另请参见：
        setDefaultFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>) ， getDefaultFocusTraversalKeys(int) ， Component.setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>) ， Component.getFocusTraversalKeys(int) ， Constant Field Values

      • BACKWARD_TRAVERSAL_KEYS

        public static final int BACKWARD_TRAVERSAL_KEYS
        后向聚焦遍历键的标识符。
        另请参见：
        setDefaultFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>) ， getDefaultFocusTraversalKeys(int) ， Component.setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>) ， Component.getFocusTraversalKeys(int) ， Constant Field Values

      • UP_CYCLE_TRAVERSAL_KEYS

        public static final int UP_CYCLE_TRAVERSAL_KEYS
        上传周期聚焦遍历键的标识符。
        另请参见：
        setDefaultFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>) ， getDefaultFocusTraversalKeys(int) ， Component.setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>) ， Component.getFocusTraversalKeys(int) ， Constant Field Values

      • DOWN_CYCLE_TRAVERSAL_KEYS

        public static final int DOWN_CYCLE_TRAVERSAL_KEYS
        Down Cycle的标识符聚焦遍历键。
        另请参见：
        setDefaultFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>) ， getDefaultFocusTraversalKeys(int) ， Component.setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>) ， Component.getFocusTraversalKeys(int) ， Constant Field Values

    • 构造方法详细信息

      • KeyboardFocusManager

        public KeyboardFocusManager()
        初始化KeyboardFocusManager。

    • 方法详细信息

      • getCurrentKeyboardFocusManager

        public static KeyboardFocusManager getCurrentKeyboardFocusManager()
        返回调用线程上下文的当前KeyboardFocusManager实例。
        结果
        这个线程的上下文的KeyboardFocusManager
        另请参见：
        setCurrentKeyboardFocusManager(java.awt.KeyboardFocusManager)

      • setCurrentKeyboardFocusManager

        public static void setCurrentKeyboardFocusManager(KeyboardFocusManager newManager)
                                           throws SecurityException
        为调用线程的上下文设置当前的KeyboardFocusManager实例。 如果指定为null，则将使用DefaultKeyboardFocusManager的新实例替换当前的KeyboardFocusManager。

        如果安装了SecurityManager，则调用线程必须被授予AWTPermission“replaceKeyboardFocusManager”才能替换当前的KeyboardFocusManager。 如果未授予此权限，则此方法将抛出SecurityException，并且当前的KeyboardFocusManager将不会更改。

        参数
        newManager - 这个线程上下文的新KeyboardFocusManager
        异常
        SecurityException - 如果调用线程没有权限替换当前的KeyboardFocusManager
        另请参见：
        getCurrentKeyboardFocusManager() ， DefaultKeyboardFocusManager

      • getFocusOwner

        public Component getFocusOwner()
        如果焦点所有者与调用线程处于相同的上下文中，则返回焦点所有者。 焦点所有者被定义为通常将接收用户生成的所有KeyEvent的应用程序中的组件。 如果为焦点所有者启用了焦点遍历键，则映射到焦点所有者焦点遍历键的KeyEvent将不会被传送。 此外，KeyEventDispatchers可能会在到达焦点所有者之前重新定位或使用KeyEvent。
        结果
        焦点所有者，如果焦点所有者不是调用线程的上下文的成员，则为null
        另请参见：
        getGlobalFocusOwner() ， setGlobalFocusOwner(java.awt.Component)

      • getGlobalFocusOwner

        protected Component getGlobalFocusOwner()
                                 throws SecurityException
        即使调用线程与焦点所有者的上下文不同，返回焦点所有者。 焦点所有者被定义为通常将接收用户生成的所有KeyEvent的应用程序中的组件。 如果为焦点所有者启用了焦点遍历键，则映射到焦点所有者焦点遍历键的KeyEvent将不会被传送。 此外，KeyEventDispatchers可能会在到达焦点所有者之前重新定位或使用KeyEvent。

        如果此KeyboardFocusManager不是调用线程的上下文的当前KeyboardFocusManager，则此方法将抛出SecurityException。

        结果
        焦点所有者
        异常
        SecurityException - 如果此KeyboardFocusManager不是调用线程上下文的当前KeyboardFocusManager，并且调用线程没有“replaceKeyboardFocusManager”权限
        另请参见：
        getFocusOwner() ， setGlobalFocusOwner(java.awt.Component)

      • setGlobalFocusOwner

        protected void setGlobalFocusOwner(Component focusOwner)
                            throws SecurityException
        设置焦点所有者。 如果组件不可对焦，操作将被取消。 焦点所有者被定义为通常将接收用户生成的所有KeyEvent的应用程序中的组件。 如果为焦点所有者启用了焦点遍历键，则映射到焦点所有者焦点遍历键的KeyEvent将不会被传送。 此外，KeyEventDispatchers可能会在到达焦点所有者之前重新定位或使用KeyEvent。

        此方法实际上并没有将焦点设置为指定的组件。 它仅存储getFocusOwner()后续返回的getFocusOwner() 。 使用Component.requestFocus()或Component.requestFocusInWindow()更改焦点所有者，但受到平台限制。

        参数
        focusOwner - 焦点所有者
        异常
        SecurityException - 如果此KeyboardFocusManager不是调用线程的上下文的当前KeyboardFocusManager，并且调用线程没有“replaceKeyboardFocusManager”权限
        另请参见：
        getFocusOwner() ，
getGlobalFocusOwner() ，
Component.requestFocus() ，
Component.requestFocusInWindow() ，
Component.isFocusable()

      • clearFocusOwner

        public void clearFocusOwner()
        如果焦点所有者存在并驻留在与调用线程相同的上下文中，则清除Java和本机级别的焦点所有者，否则该方法将静默返回。

        焦点所有者组件将收到一个永久的FOCUS_LOST事件。 此操作完成后，本机窗口系统将丢弃所有用户生成的KeyEvent，直到用户选择新组件来接收焦点，或者通过调用requestFocus()指定了一个requestFocus() 。 此操作不会更改聚焦或活动的Windows。

        从以下版本开始：
        1.8
        另请参见：
        Component.requestFocus() ， FocusEvent.FOCUS_LOST

      • clearGlobalFocusOwner

        public void clearGlobalFocusOwner()
                           throws SecurityException
        在Java和本机级别清除全局焦点所有者。 如果存在焦点所有者，该组件将收到一个永久的FOCUS_LOST事件。 完成此操作后，本机窗口系统将丢弃所有用户生成的KeyEvent，直到用户选择新的组件来接收焦点，或者通过调用requestFocus()指定了一个requestFocus() 。 此操作不会更改聚焦或活动的Windows。

        如果安装了SecurityManager，则调用线程必须被授予“replaceKeyboardFocusManager”AWTPermission。 如果未授予此权限，则此方法将抛出SecurityException异常，并且不会清除当前焦点所有者。

        此方法仅供KeyboardFocusManager设置为当前KeyboardFocusManager用于调用线程的上下文。 它不是一般客户使用。

        异常
        SecurityException - 如果调用线程没有“replaceKeyboardFocusManager”权限
        另请参见：
        clearFocusOwner() ， Component.requestFocus() ， FocusEvent.FOCUS_LOST

      • getPermanentFocusOwner

        public Component getPermanentFocusOwner()
        如果永久焦点所有者与调用线程处于相同的上下文中，则返回永久焦点所有者。 永久焦点所有者被定义为应用程序中接收永久FOCUS_GAINED事件的最后一个组件。 焦点所有者和永久焦点所有者是等效的，除非临时焦点更改目前有效。 在这种情况下，临时焦点变化结束时，永久性焦点所有者将再次成为焦点所有者。
        结果
        永久焦点所有者，如果永久焦点所有者不是调用线程的上下文的成员，则为null
        另请参见：
        getGlobalPermanentFocusOwner() ， setGlobalPermanentFocusOwner(java.awt.Component)

      • getGlobalPermanentFocusOwner

        protected Component getGlobalPermanentFocusOwner()
                                          throws SecurityException
        返回永久焦点所有者，即使调用线程与永久焦点所有者处于不同的上下文中。 永久焦点所有者被定义为应用程序中接收永久FOCUS_GAINED事件的最后一个组件。 焦点所有者和永久焦点所有者是等效的，除非临时焦点更改目前有效。 在这种情况下，临时焦点变化结束时，永久性焦点所有者将再次成为焦点所有者。
        结果
        永久焦点所有者
        异常
        SecurityException - 如果此KeyboardFocusManager不是调用线程上下文的当前KeyboardFocusManager，并且调用线程没有“replaceKeyboardFocusManager”权限
        另请参见：
        getPermanentFocusOwner() ， setGlobalPermanentFocusOwner(java.awt.Component)

      • setGlobalPermanentFocusOwner

        protected void setGlobalPermanentFocusOwner(Component permanentFocusOwner)
                                     throws SecurityException
        设置永久焦点所有者。 如果组件不可对焦，操作将被取消。 永久焦点所有者被定义为应用程序中接收永久FOCUS_GAINED事件的最后一个组件。 焦点所有者和永久焦点所有者是等效的，除非临时焦点更改目前有效。 在这种情况下，临时焦点变化结束时，永久性焦点所有者将再次成为焦点所有者。

        此方法实际上并没有将焦点设置为指定的组件。 它仅存储getPermanentFocusOwner()后续返回的getPermanentFocusOwner() 。 使用Component.requestFocus()或Component.requestFocusInWindow()更改焦点所有者，受平台限制。

        参数
        permanentFocusOwner - 永久性焦点所有者
        异常
        SecurityException - 如果此KeyboardFocusManager不是调用线程上下文的当前KeyboardFocusManager，并且调用线程没有“replaceKeyboardFocusManager”权限
        另请参见：
        getPermanentFocusOwner() ，
getGlobalPermanentFocusOwner() ，
Component.requestFocus() ，
Component.requestFocusInWindow() ，
Component.isFocusable()

      • getFocusedWindow

        public Window getFocusedWindow()
        如果集中的窗口与调用线程处于相同的上下文中，则返回关注的窗口。 关注的窗口是包含焦点所有者的窗口。
        结果
        关注的窗口，如果聚焦的窗口不是调用线程的上下文的成员，则为null
        另请参见：
        getGlobalFocusedWindow() ， setGlobalFocusedWindow(java.awt.Window)

      • getGlobalFocusedWindow

        protected Window getGlobalFocusedWindow()
                                 throws SecurityException
        返回聚焦窗口，即使调用线程与聚焦窗口处于不同的上下文中。 关注的窗口是包含焦点所有者的窗口。
        结果
        关注窗口
        异常
        SecurityException - 如果此KeyboardFocusManager不是调用线程上下文的当前KeyboardFocusManager，并且调用线程没有“replaceKeyboardFocusManager”权限
        另请参见：
        getFocusedWindow() ， setGlobalFocusedWindow(java.awt.Window)

      • setGlobalFocusedWindow

        protected void setGlobalFocusedWindow(Window focusedWindow)
                               throws SecurityException
        设置聚焦窗口。 关注的窗口是包含焦点所有者的窗口。 如果指定的对焦窗口不是可调焦窗口，则操作将被取消。

        就本地窗口系统而言，此方法实际上并没有改变关注窗口。 它仅存储getFocusedWindow()后续返回的getFocusedWindow() 。 使用Component.requestFocus()或Component.requestFocusInWindow()更改聚焦的窗口，受平台限制。

        参数
        focusedWindow - 聚焦窗口
        异常
        SecurityException - 如果此KeyboardFocusManager不是调用线程上下文的当前KeyboardFocusManager，并且调用线程没有“replaceKeyboardFocusManager”权限
        另请参见：
        getFocusedWindow() ，
getGlobalFocusedWindow() ，
Component.requestFocus() ，
Component.requestFocusInWindow() ，
Window.isFocusableWindow()

      • getActiveWindow

        public Window getActiveWindow()
        如果活动窗口与调用线程处于相同的上下文中，则返回活动窗口。 只有框架或对话框可以是活动窗口。 本地窗口系统可以表示活动窗口或其具有特殊装饰的儿童，例如突出显示的标题栏。 活动窗口始终是聚焦的窗口，或者是聚焦窗口的所有者的第一个框架或对话框。
        结果
        活动窗口，如果活动窗口不是调用线程的上下文的成员，则为null
        另请参见：
        getGlobalActiveWindow() ， setGlobalActiveWindow(java.awt.Window)

      • getGlobalActiveWindow

        protected Window getGlobalActiveWindow()
                                throws SecurityException
        返回活动窗口，即使调用线程与活动窗口处于不同的上下文中。 只有框架或对话框可以是活动窗口。 本地窗口系统可以表示活动窗口或其具有特殊装饰的儿童，例如突出显示的标题栏。 活动窗口始终是聚焦的窗口，或者是聚焦窗口的所有者的第一个框架或对话框。
        结果
        活动窗口
        异常
        SecurityException - 如果此KeyboardFocusManager不是调用线程上下文的当前KeyboardFocusManager，并且调用线程没有“replaceKeyboardFocusManager”权限
        另请参见：
        getActiveWindow() ， setGlobalActiveWindow(java.awt.Window)

      • setGlobalActiveWindow

        protected void setGlobalActiveWindow(Window activeWindow)
                              throws SecurityException
        设置活动窗口。 只有框架或对话框可以是活动窗口。 本地窗口系统可以表示活动窗口或其具有特殊装饰的儿童，例如突出显示的标题栏。 活动窗口始终是聚焦的窗口，或者是聚焦窗口的所有者的第一个框架或对话框。

        就本地窗口系统而言，此方法实际上并不会更改活动窗口。 它仅存储getActiveWindow()后续返回的getActiveWindow() 。 使用Component.requestFocus()或Component.requestFocusInWindow()更改活动窗口，受平台限制。

        参数
        activeWindow - 活动窗口
        异常
        SecurityException - 如果此KeyboardFocusManager不是调用线程上下文的当前KeyboardFocusManager，并且调用线程没有“replaceKeyboardFocusManager”权限
        另请参见：
        getActiveWindow() ，
getGlobalActiveWindow() ，
Component.requestFocus() ，
Component.requestFocusInWindow()

      • getDefaultFocusTraversalPolicy

        public FocusTraversalPolicy getDefaultFocusTraversalPolicy()
        返回默认的FocusTraversalPolicy。 顶级组件在创建时使用此值来通过显式调用Container.setFocusTraversalPolicy来初始化自己的焦点遍历策略。
        结果
        默认的FocusTraversalPolicy。 将永远不会返回null。
        另请参见：
        setDefaultFocusTraversalPolicy(java.awt.FocusTraversalPolicy) ，
Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy) ，
Container.getFocusTraversalPolicy()

      • setDefaultFocusTraversalPolicy

        public void setDefaultFocusTraversalPolicy(FocusTraversalPolicy defaultPolicy)
        设置默认的FocusTraversalPolicy。 顶级组件在创建时使用此值来通过显式调用Container.setFocusTraversalPolicy来初始化自己的焦点遍历策略。 注意：此调用不会影响已创建的组件，因为它们的策略已初始化。 只有新组件将使用此策略作为其默认策略。
        参数
        defaultPolicy - 新的默认FocusTraversalPolicy
        异常
        IllegalArgumentException - 如果defaultPolicy为空
        另请参见：
        getDefaultFocusTraversalPolicy() ，
Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy) ，
Container.getFocusTraversalPolicy()

      • setDefaultFocusTraversalKeys

        public void setDefaultFocusTraversalKeys(int id,
                                         Set<? extends AWTKeyStroke> keystrokes)
        设置给定遍历操作的默认焦点遍历键。 此遍历键Set将在所有影响Window S作没有这样Set自己的明确定义。 这Set也将被继承，递归，任何孩子Component那些Windows有没有这样Set其自身的明确定义。

        默认焦点遍历键的默认值与实现相关。 Sun建议特定本地平台的所有实现使用相同的默认值。 Windows和Unix的建议如下。 这些建议用于Sun AWT实现。

        Identifier Meaning Default KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS Normal forward keyboard traversal TAB on KEY_PRESSED, CTRL-TAB on KEY_PRESSED KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS Normal reverse keyboard traversal SHIFT-TAB on KEY_PRESSED, CTRL-SHIFT-TAB on KEY_PRESSED KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS Go up one focus traversal cycle none KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS Go down one focus traversal cycle none
        要禁用遍历键，请使用空的Set ; Collections.EMPTY_SET Collections.EMPTY_SET。

        使用AWTKeyStroke API，客户端代码可以指定哪两个特定的KeyEvent s， KEY_PRESSED或KEY_RELEASED ，将进行重点遍历操作。 然而，无论KeyEvent哪个KeyEvent ，与所有KeyEvent s相关的所有KeyEvent s相关的重点遍历密钥，包括相关的KEY_TYPED事件将被消费，并且不会发送到任何Component 。 指定KEY_TYPED事件映射到焦点遍历操作是一个运行时错误，或将同一事件映射到多个默认焦点遍历操作。

        这种方法可能抛出ClassCastException如有Object在keystrokes不是AWTKeyStroke 。

        参数
        id -一个 KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS ， KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS ， KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS ，或 KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS
        keystrokes - 指定操作的 AWTKeyStroke的集合
        异常
        IllegalArgumentException -如果ID不是一个 KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS ， KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS ， KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS ，或 KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS ，或按键为 null ，或者击键包含 null ，或者击键表示 KEY_TYPED事件，或者击键已映射为别的默认焦点遍历操作
        另请参见：
        getDefaultFocusTraversalKeys(int) ， Component.setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>) ， Component.getFocusTraversalKeys(int)

      • getDefaultFocusTraversalKeys

        public Set<AWTKeyStroke> getDefaultFocusTraversalKeys(int id)
        返回给定遍历操作的一组默认焦点遍历键。 这个遍历密钥集将在所有没有自己显式定义的这样的组的Windows上生效。 该集合也将被那些没有自己明确定义的这样的组的那些Windows的任何子组件递归递归。 （有关每个操作的完整说明，请参阅setDefaultFocusTraversalKeys ）
        参数
        id - id之一，KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS，KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS或KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS
        结果
        Set的AWTKeyStroke s为指定的操作; Set将不可修改，可能为空; null永远不会退回
        异常
        IllegalArgumentException - 如果id不是KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS，KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS，KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS或KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS中的一个
        另请参见：
        setDefaultFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>) ，
Component.setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>) ，
Component.getFocusTraversalKeys(int)

      • getCurrentFocusCycleRoot

        public Container getCurrentFocusCycleRoot()
        如果当前焦点循环根与调用线程处于相同的上下文中，则返回当前焦点循环根。 如果焦点所有者本身是焦点循环根，那么对于哪些组件表示在正常聚焦遍历期间聚焦的下一个和以前的组件可能是不明确的。 在这种情况下，当前的焦点循环根用于区分可能性。

        此方法仅供KeyboardFocusManagers和焦点实施使用。 它不是一般客户使用。

        结果
        当前焦点循环根，如果当前焦点循环根不是调用线程的上下文的成员，则为null
        另请参见：
        getGlobalCurrentFocusCycleRoot() ， setGlobalCurrentFocusCycleRoot(java.awt.Container)

      • getGlobalCurrentFocusCycleRoot

        protected Container getGlobalCurrentFocusCycleRoot()
                                            throws SecurityException
        返回当前焦点循环根，即使调用线程与当前焦点循环根不同。 如果焦点所有者本身是焦点循环根，那么对于哪些组件表示在正常聚焦遍历期间聚焦的下一个和以前的组件可能是不明确的。 在这种情况下，当前的焦点循环根用于区分可能性。
        结果
        当前焦点循环根，如果当前焦点循环根不是调用线程的上下文的成员，则为null
        异常
        SecurityException - 如果此KeyboardFocusManager不是调用线程上下文的当前KeyboardFocusManager，并且调用线程没有“replaceKeyboardFocusManager”权限
        另请参见：
        getCurrentFocusCycleRoot() ， setGlobalCurrentFocusCycleRoot(java.awt.Container)

      • setGlobalCurrentFocusCycleRoot

        public void setGlobalCurrentFocusCycleRoot(Container newFocusCycleRoot)
                                    throws SecurityException
        设置当前焦点循环根。 如果焦点所有者本身是焦点循环根，那么对于哪些组件表示在正常聚焦遍历期间聚焦的下一个和以前的组件可能是不明确的。 在这种情况下，当前的焦点循环根用于区分可能性。

        如果安装了SecurityManager，则调用线程必须被授予“replaceKeyboardFocusManager”AWTPermission。 如果未授予此权限，则此方法将抛出SecurityException，并且当前焦点循环根不会被更改。

        此方法仅供KeyboardFocusManagers和焦点实施使用。 它不是一般客户使用。

        参数
        newFocusCycleRoot - 新的焦点循环根
        异常
        SecurityException - 如果调用线程没有“replaceKeyboardFocusManager”权限
        另请参见：
        getCurrentFocusCycleRoot() ， getGlobalCurrentFocusCycleRoot()

      • addPropertyChangeListener

        public void addPropertyChangeListener(PropertyChangeListener listener)
        将PropertyChangeListener添加到侦听器列表。 监听器已注册到此类的所有绑定属性，包括以下内容：
        • KeyboardFocusManager是否正在管理此应用程序或小程序的浏览器上下文（“manageFocus”）的焦点
        • 焦点所有者（“focusOwner”）
        • 永久焦点所有者（“permanentFocusOwner”）
        • 聚焦窗口（“focusedWindow”）
        • 活动窗口（“activeWindow”）
        • 默认焦点遍历策略（“defaultFocusTraversalPolicy”）
        • 默认设置FORWARD_TRAVERSAL_KEYS（“forwardDefaultFocusTraversalKeys”）
        • 默认设置BACKWARD_TRAVERSAL_KEYS（“backwardDefaultFocusTraversalKeys”）
        • 默认设置UP_CYCLE_TRAVERSAL_KEYS（“upCycleDefaultFocusTraversalKeys”）
        • 默认设置DOWN_CYCLE_TRAVERSAL_KEYS（“downCycleDefaultFocusTraversalKeys”）
        • 当前焦点循环根（“currentFocusCycleRoot”）
        如果侦听器为空，则不会抛出异常，也不会执行任何操作。
        参数
        listener - 要添加的PropertyChangeListener
        另请参见：
        removePropertyChangeListener(java.beans.PropertyChangeListener) ，
getPropertyChangeListeners() ，
addPropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)

      • removePropertyChangeListener

        public void removePropertyChangeListener(PropertyChangeListener listener)
        从侦听器列表中移除PropertyChangeListener。 应该使用此方法来删除已为此类的所有绑定属性注册的PropertyChangeListeners。

        如果侦听器为空，则不会抛出异常，也不会执行任何操作。

        参数
        listener - 要删除的PropertyChangeListener
        另请参见：
        addPropertyChangeListener(java.beans.PropertyChangeListener) ，
getPropertyChangeListeners() ，
removePropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)

      • getPropertyChangeListeners

        public PropertyChangeListener[] getPropertyChangeListeners()
        返回在此键盘焦点管理器上注册的所有属性更改侦听器的数组。
        结果
        所有这个键盘焦点管理器的 PropertyChangeListener s或一个空数组，如果没有属性更改侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addPropertyChangeListener(java.beans.PropertyChangeListener) ，
removePropertyChangeListener(java.beans.PropertyChangeListener) ，
getPropertyChangeListeners(java.lang.String)

      • addPropertyChangeListener

        public void addPropertyChangeListener(String propertyName,
                                      PropertyChangeListener listener)
        将PropertyChangeListener添加到特定属性的侦听器列表中。 指定的属性可能是用户定义的，也可能是以下之一：
        • KeyboardFocusManager是否正在管理此应用程序或小程序的浏览器上下文（“manageFocus”）的焦点
        • 焦点所有者（“focusOwner”）
        • 永久焦点所有者（“permanentFocusOwner”）
        • 聚焦窗口（“focusedWindow”）
        • 活动窗口（“activeWindow”）
        • 默认焦点遍历策略（“defaultFocusTraversalPolicy”）
        • 默认设置FORWARD_TRAVERSAL_KEYS（“forwardDefaultFocusTraversalKeys”）
        • 默认设置BACKWARD_TRAVERSAL_KEYS（“backwardDefaultFocusTraversalKeys”）
        • 默认设置UP_CYCLE_TRAVERSAL_KEYS（“upCycleDefaultFocusTraversalKeys”）
        • 默认设置DOWN_CYCLE_TRAVERSAL_KEYS（“downCycleDefaultFocusTraversalKeys”）
        • 当前焦点循环根（“currentFocusCycleRoot”）
        如果侦听器为空，则不会抛出异常，也不会执行任何操作。
        参数
        propertyName - 上面列出的属性名称之一
        listener - 要添加的PropertyChangeListener
        另请参见：
        addPropertyChangeListener(java.beans.PropertyChangeListener) ，
removePropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener) ，
getPropertyChangeListeners(java.lang.String)

      • removePropertyChangeListener

        public void removePropertyChangeListener(String propertyName,
                                         PropertyChangeListener listener)
        从侦听器列表中为特定属性移除PropertyChangeListener。 应该使用此方法来删除为特定绑定属性注册的PropertyChangeListeners。

        如果侦听器为空，则不会抛出异常，也不会执行任何操作。

        参数
        propertyName - 有效的属性名称
        listener - 要删除的PropertyChangeListener
        另请参见：
        addPropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener) ，
getPropertyChangeListeners(java.lang.String) ，
removePropertyChangeListener(java.beans.PropertyChangeListener)

      • getPropertyChangeListeners

        public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
        返回与named属性相关 PropertyChangeListener的所有 PropertyChangeListener的数组。
        结果
        所有与命名属性相关 PropertyChangeListener s或没有添加这样的侦听器的空数组。
        从以下版本开始：
        1.4
        另请参见：
        addPropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener) ， removePropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)

      • firePropertyChange

        protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
        触发PropertyChangeEvent以响应绑定属性的更改。 该事件将传递给所有注册的PropertyChangeListeners。 如果oldValue和newValue相同，则不会传递任何事件。
        参数
        propertyName - 已更改的属性的名称
        oldValue - 该物业的以前的价值
        newValue - 该物业的新价值

      • addVetoableChangeListener

        public void addVetoableChangeListener(VetoableChangeListener listener)
        将VetoableChangeListener添加到侦听器列表。 监听器已注册该类的所有可判定属性，包括以下内容：
        • 焦点所有者（“focusOwner”）
        • 永久焦点所有者（“permanentFocusOwner”）
        • 聚焦窗口（“focusedWindow”）
        • 活动窗口（“activeWindow”）
        如果侦听器为空，则不会抛出异常，也不会执行任何操作。
        参数
        listener - 要添加的VetoableChangeListener
        另请参见：
        removeVetoableChangeListener(java.beans.VetoableChangeListener) ，
getVetoableChangeListeners() ，
addVetoableChangeListener(java.lang.String,java.beans.VetoableChangeListener)

      • removeVetoableChangeListener

        public void removeVetoableChangeListener(VetoableChangeListener listener)
        从侦听器列表中删除VetoableChangeListener。 应该使用此方法来删除已为此类的所有可移动属性注册的VetoableChangeListeners。

        如果侦听器为空，则不会抛出异常，也不会执行任何操作。

        参数
        listener - 要删除的VetoableChangeListener
        另请参见：
        addVetoableChangeListener(java.beans.VetoableChangeListener) ，
getVetoableChangeListeners() ，
removeVetoableChangeListener(java.lang.String,java.beans.VetoableChangeListener)

      • getVetoableChangeListeners

        public VetoableChangeListener[] getVetoableChangeListeners()
        返回在此键盘焦点管理器上注册的所有否决变更监听器的数组。
        结果
        所有这个键盘焦点经理的 VetoableChangeListener s或一个空数组，如果没有否决变更听众当前注册
        从以下版本开始：
        1.4
        另请参见：
        addVetoableChangeListener(java.beans.VetoableChangeListener) ，
removeVetoableChangeListener(java.beans.VetoableChangeListener) ，
getVetoableChangeListeners(java.lang.String)

      • addVetoableChangeListener

        public void addVetoableChangeListener(String propertyName,
                                      VetoableChangeListener listener)
        将VetoableChangeListener添加到特定属性的侦听器列表中。 指定的属性可能是用户定义的，也可能是以下之一：
        • 焦点所有者（“focusOwner”）
        • 永久焦点所有者（“permanentFocusOwner”）
        • 聚焦窗口（“focusedWindow”）
        • 活动窗口（“activeWindow”）
        如果侦听器为空，则不会抛出异常，也不会执行任何操作。
        参数
        propertyName - 上面列出的属性名称之一
        listener - 要添加的VetoableChangeListener
        另请参见：
        addVetoableChangeListener(java.beans.VetoableChangeListener) ，
removeVetoableChangeListener(java.beans.VetoableChangeListener) ，
getVetoableChangeListeners()

      • removeVetoableChangeListener

        public void removeVetoableChangeListener(String propertyName,
                                         VetoableChangeListener listener)
        从侦听器列表中为特定属性删除VetoableChangeListener。 该方法应用于删除已注册为特定绑定属性的VetoableChangeListeners。

        如果侦听器为空，则不会抛出异常，也不会执行任何操作。

        参数
        propertyName - 有效的属性名称
        listener - 要删除的VetoableChangeListener
        另请参见：
        addVetoableChangeListener(java.beans.VetoableChangeListener) ，
getVetoableChangeListeners() ，
removeVetoableChangeListener(java.beans.VetoableChangeListener)

      • getVetoableChangeListeners

        public VetoableChangeListener[] getVetoableChangeListeners(String propertyName)
        返回与named属性相关 VetoableChangeListener的所有 VetoableChangeListener的数组。
        结果
        所有与命名属性相关 VetoableChangeListener s或没有添加这样的侦听器的空数组。
        从以下版本开始：
        1.4
        另请参见：
        addVetoableChangeListener(java.lang.String,java.beans.VetoableChangeListener) ，
removeVetoableChangeListener(java.lang.String,java.beans.VetoableChangeListener) ，
getVetoableChangeListeners()

      • fireVetoableChange

        protected void fireVetoableChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
                           throws PropertyVetoException
        触发PropertyChangeEvent以响应否决权属性的更改。 该事件将交付给所有注册的VetoableChangeListeners。 如果VetoableChangeListener抛出PropertyVetoException，则会触发一个新事件，将所有VetoableChangeListener还原为旧值，然后重新引导异常。 如果oldValue和newValue相同，则不会传递任何事件。
        参数
        propertyName - 已更改的属性的名称
        oldValue - 该物业的以前的价值
        newValue - 该物业的新价值
        异常
        PropertyVetoException - 如果一个 VetoableChangeListener投掷 PropertyVetoException

      • addKeyEventDispatcher

        public void addKeyEventDispatcher(KeyEventDispatcher dispatcher)
        将KeyEventDispatcher添加到此KeyboardFocusManager的调度程序链中。 此KeyboardFocusManager将请求每个KeyEventDispatcher调度由用户生成的KeyEvents，然后最终分派KeyEvent本身。 KeyEventDispatchers将按照添加的顺序进行通知。 一旦true从其dispatchKeyEvent方法返回true ，通知将停止。 对于可以添加的KeyEventDispatchers的总数以及可以添加特定的KeyEventDispatcher实例的次数没有限制。

        如果指定了空调度器，则不会执行任何操作，也不会抛出任何异常。

        在多线程应用程序中， KeyEventDispatcher与其他AWT侦听器的行为相同。 详见AWT Threading Issues 。

        参数
        dispatcher - 要添加到调度程序链的KeyEventDispatcher
        另请参见：
        removeKeyEventDispatcher(java.awt.KeyEventDispatcher)

      • removeKeyEventDispatcher

        public void removeKeyEventDispatcher(KeyEventDispatcher dispatcher)
        删除之前添加到此KeyboardFocusManager调度程序链的KeyEventDispatcher。 此KeyboardFocusManager本身不能被删除，除非通过调用addKeyEventDispatcher明确重新addKeyEventDispatcher 。

        如果指定了一个空调度器，如果指定的调度程序不在调度程序链中，或者如果在未明确重新注册的情况下指定了此KeyboardFocusManager，则不会执行任何操作，也不会引发异常。

        在多线程应用程序中， KeyEventDispatcher与其他AWT侦听器的行为相同。 详见AWT Threading Issues 。

        参数
        dispatcher - 要从调度程序链中删除的KeyEventDispatcher
        另请参见：
        addKeyEventDispatcher(java.awt.KeyEventDispatcher)

      • getKeyEventDispatchers

        protected List<KeyEventDispatcher> getKeyEventDispatchers()
        将此KeyboardFocusManager的KeyEventDispatcher链作为列表返回。 该列表将不包括此KeyboardFocusManager，除非通过调用addKeyEventDispatcher显式重新addKeyEventDispatcher 。 如果没有其他的KeyEventDispatchers被注册，实现可以自由地返回null或一个长度为0的列表。客户端代码不应该假定一个行为超过另一个，也不应该假定一旦建立的行为将不会改变。
        结果
        可能为空或空的KeyEventDispatchers列表
        另请参见：
        addKeyEventDispatcher(java.awt.KeyEventDispatcher) ， removeKeyEventDispatcher(java.awt.KeyEventDispatcher)

      • addKeyEventPostProcessor

        public void addKeyEventPostProcessor(KeyEventPostProcessor processor)
        将KeyEventPostProcessor添加到此KeyboardFocusManager的后处理器链。 在KeyEvent已经被派发到目标的目标之后，KeyboardFocusManager将要求每个KeyEventPostProcessor执行任何必要的后期处理，作为KeyEvent的最终解决方案的一部分。 KeyEventPostProcessors将按照添加的顺序进行通知; 当前的KeyboardFocusManager最后会被通知。 一旦true从其postProcessKeyEvent方法返回true ，通知将停止。 对于可以添加的KeyEventPostProcessors的总数以及可以添加特定的KeyEventPostProcessor实例的次数没有限制。

        如果指定了空的后处理器，则不会采取任何操作，也不会抛出任何异常。

        在多线程应用程序中， KeyEventPostProcessor的行为与其他AWT侦听器相同。 详见AWT Threading Issues 。

        参数
        processor - 要添加到后处理器链的KeyEventPostProcessor
        另请参见：
        removeKeyEventPostProcessor(java.awt.KeyEventPostProcessor)

      • removeKeyEventPostProcessor

        public void removeKeyEventPostProcessor(KeyEventPostProcessor processor)
        从此KeyboardFocusManager的后处理器链中删除以前添加的KeyEventPostProcessor。 这个KeyboardFocusManager本身不能从链中完全删除。 只有通过addKeyEventPostProcessor添加的其他addKeyEventPostProcessor可以被删除。

        如果指定了空的后处理器，如果指定的后处理器不在后处理器链中，或者如果未指定此KeyboardFocusManager，而不显式添加，则不会执行任何操作，也不会引发任何异常。

        在多线程应用程序中， KeyEventPostProcessor的行为与其他AWT侦听器相同。 详见AWT Threading Issues 。

        参数
        processor - 从后处理器链中删除的KeyEventPostProcessor
        另请参见：
        addKeyEventPostProcessor(java.awt.KeyEventPostProcessor)

      • getKeyEventPostProcessors

        protected List<KeyEventPostProcessor> getKeyEventPostProcessors()
        将此KeyboardFocusManager的KeyEventPostProcessor链返回为列表。 该列表将不包括此KeyboardFocusManager，除非通过调用显式添加到addKeyEventPostProcessor 。 如果没有注册KeyEventPostProcessors，实现可以返回null或者一个长度为0的列表。客户端代码不应该假定一个行为超过另一个，也不应该假定一旦建立的行为将不会改变。
        结果
        可能为空或空的KeyEventPostProcessors列表
        另请参见：
        addKeyEventPostProcessor(java.awt.KeyEventPostProcessor) ， removeKeyEventPostProcessor(java.awt.KeyEventPostProcessor)

      • dispatchEvent

        public abstract boolean dispatchEvent(AWTEvent e)
        该方法由AWT事件调度程序调用，请求当前的KeyboardFocusManager代表它发送指定的事件。 预计所有的KeyboardFocusManagers将派发所有FocusEvents，所有与焦点相关的WindowEvent和所有KeyEvents。 这些事件应该基于KeyboardFocusManager对焦点所有者和聚焦和活动Windows的概念进行调度，有时覆盖指定AWTEvent的来源。 必须使用redispatchEvent进行redispatchEvent ，以防止AWT事件分派器递归地请求KeyboardFocusManager再次分派事件。 如果此方法返回false ，则AWT事件调度程序将尝试调度事件本身。
        参数
        e - 要发送的AWTEvent
        结果
        true如果此方法调度事件; false否则
        另请参见：
        redispatchEvent(java.awt.Component, java.awt.AWTEvent) ， dispatchKeyEvent(java.awt.event.KeyEvent)

      • redispatchEvent

        public final void redispatchEvent(Component target,
                                  AWTEvent e)
        重新分配AWTEvent，AWT事件调度程序将不会递归地请求KeyboardFocusManager或任何已安装的KeyEventDispatchers再次发送事件。 dispatchEvent和客户端定义的KeyEventDispatchers的客户端实现必须调用redispatchEvent(target, e)而不是target.dispatchEvent(e)来分派事件。

        此方法仅供KeyboardFocusManagers和KeyEventDispatchers使用。 它不是一般客户使用。

        参数
        target - 事件应分发到的组件
        e - 要发送的事件
        另请参见：
        dispatchEvent(java.awt.AWTEvent) ， KeyEventDispatcher

      • dispatchKeyEvent

        public abstract boolean dispatchKeyEvent(KeyEvent e)
        典型地，该方法将被调用dispatchEvent如果在调度程序链没有其他的KeyEventDispatcher调度KeyEvent，或者如果没有注册其他KeyEventDispatcher。 如果此方法的实现返回false ， dispatchEvent可能试图指派KeyEvent本身，或者可能简单地返回false 。 如果true返回， dispatchEvent也应该返回true 。
        Specified by:
        dispatchKeyEvent在接口 KeyEventDispatcher
        参数
        e - 当前KeyboardFocusManager请求此KeyEventDispatcher调度的KeyEvent
        结果
        true如果KeyEvent被调度; false否则
        另请参见：
        dispatchEvent(java.awt.AWTEvent)

      • postProcessKeyEvent

        public abstract boolean postProcessKeyEvent(KeyEvent e)
        此方法将被调用dispatchKeyEvent 。 默认情况下，此方法将通过消耗事件并激活快捷方式来处理映射到AWT MenuShortcut的任何未MenuShortcut的KeyEvents。
        Specified by:
        postProcessKeyEvent在接口 KeyEventPostProcessor
        参数
        e - 后期处理的KeyEvent
        结果
        true表示没有其他的KeyEventPostProcessor将被通知KeyEvent。
        另请参见：
        dispatchKeyEvent(java.awt.event.KeyEvent) ， MenuShortcut

      • processKeyEvent

        public abstract void processKeyEvent(Component focusedComponent,
                                     KeyEvent e)
        当且仅当KeyEvent表示指定的focusComponent的焦点遍历键时，此方法启动焦点遍历操作。 预计focusComponent是当前的焦点所有者，尽管不一定是这样。 如果不是，聚焦遍历将继续进行，就像focusedComponent是当前焦点所有者一样。
        参数
        focusedComponent - 组件，它将作为聚焦遍历操作的基础，如果指定的事件表示组件的焦点遍历键
        e - 可能代表焦点遍历键的事件

      • enqueueKeyEvents

        protected abstract void enqueueKeyEvents(long after,
                                         Component untilFocused)
        由AWT调用，通知KeyboardFocusManager它应该延迟调度KeyEvents，直到指定的Component成为焦点所有者。 如果客户端代码请求焦点更改，并且AWT确定此请求可能由本机窗口系统授予，则AWT将调用此方法。 KeyboardFocusManager有责任延迟使用时间戳晚于指定时间戳的KeyEvents调度，直到指定的组件收到FOCUS_GAINED事件，或AWT通过调用dequeueKeyEvents或discardKeyEvents取消延迟请求。
        参数
        after - 当前事件的时间戳或当前事件没有时间戳的当前系统时间，或者AWT无法确定当前正在处理哪个事件
        untilFocused - 应该在任何待处理的KeyEvent之前收到FOCUS_GAINED事件的组件
        另请参见：
        dequeueKeyEvents(long, java.awt.Component) ， discardKeyEvents(java.awt.Component)

      • dequeueKeyEvents

        protected abstract void dequeueKeyEvents(long after,
                                         Component untilFocused)
        由AWT调用以通知KeyboardFocusManager它应该取消KeyEvents的延迟调度。 这是因为排队到呼叫的所有KeyEvent enqueueKeyEvents具有相同时间戳和Component应该被释放正常指派到当前焦点所有者。 如果给定的时间戳小于零，则应取消给具有最早时间戳（如果有）的给定组件的未完成的入队请求。
        参数
        after - 在调用enqueueKeyEvents中指定的 enqueueKeyEvents ，或任何值<0
        untilFocused - 在调用enqueueKeyEvents中指定的 enqueueKeyEvents
        另请参见：
        enqueueKeyEvents(long, java.awt.Component) ， discardKeyEvents(java.awt.Component)

      • discardKeyEvents

        protected abstract void discardKeyEvents(Component comp)
        由AWT调用以通知KeyboardFocusManager它应该取消KeyEvents的延迟调度。 这是因为排队的一个或多个调用所有KeyEvent enqueueKeyEvents用相同的组件应该被丢弃。
        参数
        comp - 在一次或多次调用 enqueueKeyEvents
        另请参见：
        enqueueKeyEvents(long, java.awt.Component) ， dequeueKeyEvents(long, java.awt.Component)

      • focusNextComponent

        public abstract void focusNextComponent(Component aComponent)
        将组件聚焦在aComponent之后，通常基于FocusTraversalPolicy。
        参数
        aComponent - 作为焦点遍历操作的基础的组件
        另请参见：
        FocusTraversalPolicy

      • focusPreviousComponent

        public abstract void focusPreviousComponent(Component aComponent)
        在组件之前聚焦组件，通常基于FocusTraversalPolicy。
        参数
        aComponent - 作为焦点遍历操作的基础的组件
        另请参见：
        FocusTraversalPolicy

      • upFocusCycle

        public abstract void upFocusCycle(Component aComponent)
        将焦点移动到一个焦点遍历周期。 通常，焦点所有者设置为aComponent的焦点循环根，并将当前焦点循环根设置为新焦点所有者的焦点循环根。 然而，如果aComponent的焦点循环根是Window，那么通常将焦点所有者设置为Window的默认组件进行聚焦，并且当前焦点循环根不变。
        参数
        aComponent - 作为焦点遍历操作的基础的组件

      • downFocusCycle

        public abstract void downFocusCycle(Container aContainer)
        将焦点向下移动一个焦点遍历周期。 通常，如果aContainer是焦点循环根，则焦点所有者将设置为aContainer的默认组件以进行对焦，并将当前焦点循环根设置为aContainer。 如果aContainer不是焦点循环根，则不会发生焦点遍历操作。
        参数
        aContainer - 作为焦点遍历操作的基础的容器

      • focusNextComponent

        public final void focusNextComponent()
        在当前焦点所有者之后聚焦组件。

      • focusPreviousComponent

        public final void focusPreviousComponent()
        将组件聚焦到当前焦点所有者之前。

      • upFocusCycle

        public final void upFocusCycle()
        将焦点移动到当前焦点所有者的一个焦点遍历周期。 通常，新的焦点所有者设置为当前焦点所有者的焦点循环根，并将当前焦点循环根设置为新焦点所有者的焦点循环根。 但是，如果当前焦点所有者的焦点循环根是Window，则通常将焦点所有者设置为焦点循环根的默认组件以进行对焦，并且当前焦点循环根未更改。

      • downFocusCycle

        public final void downFocusCycle()
        当焦点所有者是当前焦点循环根的容器时，将焦点向下移动当前焦点所有者的一个焦点遍历循环。 通常，焦点所有者设置为当前焦点所有者的默认组件以进行对焦，并将当前焦点循环根设置为当前焦点所有者。 如果当前焦点所有者不是作为焦点循环根的容器，则不会发生焦点遍历操作。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


KeyEventDispatcher (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Interface KeyEventDispatcher

  • 所有已知实现类：
    DefaultFocusManager ， DefaultKeyboardFocusManager ， FocusManager ， KeyboardFocusManager
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface KeyEventDispatcher
    KeyEventDispatcher与所有KeyEvents的目标和调度中的当前KeyboardFocusManager配合使用。 使用当前KeyboardFocusManager注册的KeyEventDispatchers将在它们被派发到其目标之前接收KeyEvent，从而允许每个KeyEventDispatcher重新定位事件，使用它，调度事件本身或进行其他更改。

    请注意，KeyboardFocusManager本身实现了KeyEventDispatcher。 默认情况下，当前的KeyboardFocusManager将是注册的KeyEventDispatchers未发送的所有KeyEvent的接收器。 当前的KeyboardFocusManager不能被完全注销为KeyEventDispatcher。 但是，如果KeyEventDispatcher报告它分派了KeyEvent，无论是否实际执行此操作，KeyboardFocusManager将不再对KeyEvent执行任何操作。 （虽然客户端代码可以将当前的KeyboardFocusManager注册为KeyEventDispatcher一次或多次，但这通常是不需要的，不推荐使用。）

    从以下版本开始：
    1.4
    另请参见：
    KeyboardFocusManager.addKeyEventDispatcher(java.awt.KeyEventDispatcher) ， KeyboardFocusManager.removeKeyEventDispatcher(java.awt.KeyEventDispatcher)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean dispatchKeyEvent(KeyEvent e)
      此方法由当前的KeyboardFocusManager调用，请求此KeyEventDispatcher代表它分派指定的事件。

    • 方法详细信息

      • dispatchKeyEvent

        boolean dispatchKeyEvent(KeyEvent e)
        此方法由当前的KeyboardFocusManager调用，请求此KeyEventDispatcher代表它分派指定的事件。 此KeyEventDispatcher可以自由重新定位事件，消耗它，分派它自己或进行其他更改。 此功能通常用于将KeyEvents传递给焦点所有者以外的组件。 例如，在可访问环境中导航不可聚焦Windows的子项时，这可能很有用。 请注意，如果KeyEventDispatcher调度KeyEvent本身，则必须使用redispatchEvent以防止当前的KeyboardFocusManager递归地请求此KeyEventDispatcher再次分派该事件。

        如果此方法的实现返回false ，则KeyEvent将传递到链中的下一个KeyEventDispatcher，以当前的KeyboardFocusManager结尾。 如果一个实现返回true ，则假定KeyEvent已被调度（尽管不需要这样），而且当前的KeyboardFocusManager将不再对KeyEvent进行任何操作。 在这种情况下， KeyboardFocusManager.dispatchEvent也应该返回true 。 如果一个实现消耗了KeyEvent，但返回false ，那么消耗的事件仍将被传递给链中的下一个KeyEventDispatcher。 开发人员必须检查KeyEvent是否在将其分派到目标之前已被使用。 默认情况下，当前的KeyboardFocusManager将不会调度消耗的KeyEvent。

        参数
        e - 要发送的KeyEvent
        结果
        true如果KeyboardFocusManager对KeyEvent不应该采取进一步的操作; false否则
        另请参见：
        KeyboardFocusManager.redispatchEvent(java.awt.Component, java.awt.AWTEvent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyEventPostProcessor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Interface KeyEventPostProcessor

  • 所有已知实现类：
    DefaultFocusManager ， DefaultKeyboardFocusManager ， FocusManager ， KeyboardFocusManager
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface KeyEventPostProcessor
    KeyEventPostProcessor与所有未消耗的KeyEvents的最终分辨率与当前的KeyboardFocusManager配合使用。 在当前的KeyboardFocusManager注册的KeyEventPostProcessors将在KeyEvents被派发到其目标并由其处理后接收KeyEvents。 否则将被丢弃的KeyEvents，因为应用程序当前拥有焦点的组件也将被转发到已注册的KeyEventPostProcessors。 这将允许应用程序实现需要全局KeyEvent后处理的功能，如菜单快捷方式。

    请注意，KeyboardFocusManager本身实现了KeyEventPostProcessor。 默认情况下，当前的KeyboardFocusManager将是链中最终的KeyEventPostProcessor。 当前的KeyboardFocusManager不能被完全注销为KeyEventPostProcessor。 但是，如果KeyEventPostProcessor报告不需要对KeyEvent进行进一步的后处理，则AWT将会考虑事件的完全处理，并且不会对事件采取任何其他操作。 （虽然客户端代码可以将当前的KeyboardFocusManager注册为KeyEventPostProcessor一次或多次，但这通常是不需要的，不推荐使用。）

    从以下版本开始：
    1.4
    另请参见：
    KeyboardFocusManager.addKeyEventPostProcessor(java.awt.KeyEventPostProcessor) ， KeyboardFocusManager.removeKeyEventPostProcessor(java.awt.KeyEventPostProcessor)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean postProcessKeyEvent(KeyEvent e)
      该方法由当前的KeyboardFocusManager调用，请求该KeyEventPostProcessor执行任何必要的后处理，该后处理应该是KeyEvent的最终解决方案的一部分。

    • 方法详细信息

      • postProcessKeyEvent

        boolean postProcessKeyEvent(KeyEvent e)
        该方法由当前的KeyboardFocusManager调用，请求该KeyEventPostProcessor执行任何必要的后处理，该后处理应该是KeyEvent的最终解决方案的一部分。 在调用此方法时，通常KeyEvent已经被调度到其目标并由其处理。 但是，如果应用程序中没有组件当前拥有焦点，则KeyEvent尚未分派到任何组件。 通常情况下，KeyEvent后处理将用于实现需要全局KeyEvent后处理的功能，例如菜单快捷方式。 请注意，如果KeyEventPostProcessor希望分派KeyEvent，则它必须使用redispatchEvent来防止AWT递归地请求该KeyEventPostProcessor再次执行事件的后处理。

        如果此方法的实现返回false ，则将KeyEvent传递给链中的下一个KeyEventPostProcessor，以当前的KeyboardFocusManager结尾。 如果一个实现返回true ，则KeyEvent被假设已被完全处理（尽管不需要这样），并且对于KeyEvent而言，AWT将不再采取任何行动。 如果一个实现消耗了KeyEvent，但返回false ，那么消耗的事件仍将被传递给链中的下一个KeyEventPostProcessor。 在执行任何后处理KeyEvent之前，开发人员必须检查KeyEvent是否已被使用。 默认情况下，当前的KeyboardFocusManager将不执行后处理以响应消耗的KeyEvent。

        参数
        e - 后期处理的KeyEvent
        结果
        true如果AWT对KeyEvent不应采取进一步行动; false否则
        另请参见：
        KeyboardFocusManager.redispatchEvent(java.awt.Component, java.awt.AWTEvent)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Label (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class Label

  • java.lang.Object
    • java.awt.Component
      • java.awt.Label
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible

    public class Label
extends Component
implements Accessible
    Label对象是用于将文本放置在容器中的组件。 标签显示一行只读文本。 文本可以由应用程序更改，但用户无法直接编辑。

    例如，代码。 。 。

     setLayout(new FlowLayout(FlowLayout.CENTER, 10, 10));
 add(new Label("Hi There!"));
 add(new Label("Another Label"));

    生成以下标签：

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  Label.AccessibleAWTLabel
      这个类实现了可访问性支持 Label类。

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CENTER
      表示标签应该居中。
      static int LEFT
      表示标签应该保持对齐。
      static int RIGHT
      表示标签应该是正确的。

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      Label()
      构造一个空标签。
      Label(String text)
      用指定的文本字符串构造一个新的标签，左对齐。
      Label(String text, int alignment)
      构造一个新的标签，以指定的对齐方式显示指定的文本字符串。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addNotify()
      创建此标签的对等体。
      AccessibleContext getAccessibleContext()
      获取与此Label相关联的AccessibleContext。
      int getAlignment()
      获取此标签的当前对齐方式。
      String getText()
      获取此标签的文本。
      protected String paramString()
      返回表示此 Label的状态的字符串。
      void setAlignment(int alignment)
      将此标签的对齐方式设置为指定的对齐方式。
      void setText(String text)
      将此标签的文本设置为指定的文本。

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • LEFT

        public static final int LEFT
        表示标签应该保持对齐。
        另请参见：
        Constant Field Values

      • CENTER

        public static final int CENTER
        表示标签应该居中。
        另请参见：
        Constant Field Values

      • RIGHT

        public static final int RIGHT
        表示标签应该是正确的。
        从以下版本开始：
        JDK1.0t。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • Label

        public Label()
      throws HeadlessException
        构造一个空标签。 标签的文本是空字符串"" 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless()

      • Label

        public Label(String text)
      throws HeadlessException
        用指定的文本字符串构造一个新的标签，左对齐。
        参数
        text - 标签显示的字符串。 将接受一个null值，而不会导致抛出NullPointerException。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless()

      • Label

        public Label(String text,
             int alignment)
      throws HeadlessException
        构造一个新的标签，以指定的对齐方式显示指定的文本字符串。 对于可能的值alignment是Label.LEFT ， Label.RIGHT和Label.CENTER 。
        参数
        text - 标签显示的字符串。 null值将被接受，而不会导致抛出NullPointerException。
        alignment - 对齐值。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless()

    • 方法详细信息

      • addNotify

        public void addNotify()
        创建此标签的对等体。 对等体允许我们修改标签的外观而不改变其功能。
        重写：
        addNotify在 Component类
        另请参见：
        Component.isDisplayable() ，
Component.removeNotify() ，
Component.invalidate()

      • getAlignment

        public int getAlignment()
        获取此标签的当前对齐方式。 可能的值是Label.LEFT ， Label.RIGHT和Label.CENTER 。
        另请参见：
        setAlignment(int)

      • setAlignment

        public void setAlignment(int alignment)
        将此标签的对齐方式设置为指定的对齐方式。 可能的值是Label.LEFT ， Label.RIGHT和Label.CENTER 。
        参数
        alignment - 要设置的对齐方式。
        异常
        IllegalArgumentException - 如果给出了 alignment的不正确值。
        另请参见：
        getAlignment()

      • getText

        public String getText()
        获取此标签的文本。
        结果
        该标签的文本，或 null如果文本已设置为 null 。
        另请参见：
        setText(java.lang.String)

      • setText

        public void setText(String text)
        将此标签的文本设置为指定的文本。
        参数
        text - 此标签显示的文本。 如果text是null ，它被视为显示目的，如空字符串"" 。
        另请参见：
        getText()

      • paramString

        protected String paramString()
        返回表示此Label的状态的字符串。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 Component
        结果
        该标签的参数字符串

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此Label相关联的AccessibleContext。 对于标签，AccessibleContext采用AccessibleAWTLabel的形式。 如有必要，将创建一个新的AccessibleAWTLabel实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        AccessibleAWTLabel作为此Label的AccessibleContext
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Label.AccessibleAWTLabel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Label.AccessibleAWTLabel

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Label.AccessibleAWTLabel
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent
    Enclosing class:
    Label

    protected class Label.AccessibleAWTLabel
extends Component.AccessibleAWTComponent
    这个类实现了可访问性支持Label类。 它提供了适用于标记用户界面元素的Java Accessibility API的实现。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleAWTLabel()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getAccessibleName()
      获取此对象的可访问名称。
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, addPropertyChangeListener, contains, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleParent, getAccessibleStateSet, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, removePropertyChangeListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTLabel

        public AccessibleAWTLabel()

    • 方法详细信息

      • getAccessibleName

        public String getAccessibleName()
        获取此对象的可访问名称。
        重写：
        getAccessibleName在 Component.AccessibleAWTComponent
        结果
        对象的本地化名称 - 如果此对象没有名称，则可以为null
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String)

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 Component.AccessibleAWTComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LayoutManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Interface LayoutManager

  • All Known Subinterfaces:
    LayoutManager2
    所有已知实现类：
    BasicComboBoxUI.ComboBoxLayoutManager ， BasicInternalFrameTitlePane.TitlePaneLayout ， BasicInternalFrameUI.InternalFrameLayout ， BasicOptionPaneUI.ButtonAreaLayout ， BasicScrollBarUI ， BasicSplitPaneDivider.DividerLayout ， BasicSplitPaneUI.BasicHorizontalLayoutManager ， BasicSplitPaneUI.BasicVerticalLayoutManager ， BasicTabbedPaneUI.TabbedPaneLayout ， BorderLayout ， BoxLayout ， CardLayout ， DefaultMenuLayout ， FlowLayout ， GridBagLayout ， GridLayout ， GroupLayout ， JRootPane.RootLayout ， JSpinner.DateEditor ， JSpinner.DefaultEditor ， JSpinner.ListEditor ， JSpinner.NumberEditor ， MetalComboBoxUI.MetalComboBoxLayoutManager ， MetalScrollBarUI ， MetalTabbedPaneUI.TabbedPaneLayout ， OverlayLayout ， ScrollPaneLayout ， ScrollPaneLayout.UIResource ， SpringLayout ， SynthScrollBarUI ， ViewportLayout

    public interface LayoutManager
    定义知道如何布置Container的类的Container 。

    秋千的绘画建筑假设一个JComponent的孩子不重叠。 如果一个JComponent的LayoutManager允许孩子重叠， JComponent必须覆盖isOptimizedDrawingEnabled才能返回false。

    另请参见：
    Container ， JComponent.isOptimizedDrawingEnabled()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addLayoutComponent(String name, Component comp)
      如果布局管理器使用每个组件字符串，则将组件 comp添加到布局，将其与name指定的字符串相关 name 。
      void layoutContainer(Container parent)
      放出指定的容器。
      Dimension minimumLayoutSize(Container parent)
      计算指定容器的最小尺寸尺寸，给定其包含的组件。
      Dimension preferredLayoutSize(Container parent)
      计算指定容器的首选大小尺寸，给定其包含的组件。
      void removeLayoutComponent(Component comp)
      从布局中删除指定的组件。

    • 方法详细信息

      • addLayoutComponent

        void addLayoutComponent(String name,
                        Component comp)
        如果布局管理器使用每个组件字符串，则将组件 comp添加到布局，将其与name指定的字符串相关 name 。
        参数
        name - 与 name的字符串
        comp - 要添加的组件

      • removeLayoutComponent

        void removeLayoutComponent(Component comp)
        从布局中删除指定的组件。
        参数
        comp - 要删除的组件

      • preferredLayoutSize

        Dimension preferredLayoutSize(Container parent)
        计算指定容器的首选大小尺寸，给定其包含的组件。
        参数
        parent - 要布置的容器
        另请参见：
        minimumLayoutSize(java.awt.Container)

      • minimumLayoutSize

        Dimension minimumLayoutSize(Container parent)
        计算指定容器的最小尺寸尺寸，给定其包含的组件。
        参数
        parent - 要布局的组件
        另请参见：
        preferredLayoutSize(java.awt.Container)

      • layoutContainer

        void layoutContainer(Container parent)
        放出指定的容器。
        参数
        parent - 要布置的容器
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LayoutManager2 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Interface LayoutManager2

  • All Superinterfaces:
    LayoutManager
    所有已知实现类：
    BasicSplitPaneUI.BasicHorizontalLayoutManager ， BasicSplitPaneUI.BasicVerticalLayoutManager ， BorderLayout ， BoxLayout ， CardLayout ， DefaultMenuLayout ， GridBagLayout ， GroupLayout ， JRootPane.RootLayout ， OverlayLayout ， SpringLayout

    public interface LayoutManager2
extends LayoutManager
    为知道如何根据布局约束对象布局容器的类定义接口。 该接口扩展了LayoutManager接口，以便根据约束对象明确地处理布局，这些约束对象指定了如何以及组件应该添加到布局中。

    对LayoutManager的这种最小的扩展适用于希望创建基于约束的布局的工具提供者。 它还没有为基于约束的自定义布局管理器提供全面的一般支持。

    另请参见：
    LayoutManager ， Container

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addLayoutComponent(Component comp, Object constraints)
      使用指定的约束对象将指定的组件添加到布局。
      float getLayoutAlignmentX(Container target)
      返回沿x轴的对齐方式。
      float getLayoutAlignmentY(Container target)
      返回沿着y轴的对齐。
      void invalidateLayout(Container target)
      使布局无效，指示如果布局管理器已缓存信息，则应将其丢弃。
      Dimension maximumLayoutSize(Container target)
      给定指定容器的最大尺寸尺寸，给定其包含的组件。

      • Methods inherited from interface java.awt.LayoutManager

        addLayoutComponent, layoutContainer, minimumLayoutSize, preferredLayoutSize, removeLayoutComponent

    • 方法详细信息

      • addLayoutComponent

        void addLayoutComponent(Component comp,
                        Object constraints)
        使用指定的约束对象将指定的组件添加到布局。
        参数
        comp - 要添加的组件
        constraints - 哪里/如何将组件添加到布局。

      • maximumLayoutSize

        Dimension maximumLayoutSize(Container target)
        给定指定容器的最大尺寸尺寸，给定其包含的组件。
        另请参见：
        Component.getMaximumSize() ， LayoutManager

      • getLayoutAlignmentX

        float getLayoutAlignmentX(Container target)
        返回沿x轴的对齐方式。 这指定了组件如何相对于其他组件进行对齐。 该值应为0到1之间的数字，其中0表示原点对齐，1对齐最远离原点，0.5为中心等。

      • getLayoutAlignmentY

        float getLayoutAlignmentY(Container target)
        返回沿着y轴的对齐。 这指定了组件如何相对于其他组件进行对齐。 该值应为0到1之间的数字，其中0表示原点对齐，1对齐最远离原点，0.5为中心等。

      • invalidateLayout

        void invalidateLayout(Container target)
        使布局无效，指示如果布局管理器已缓存信息，则应将其丢弃。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LinearGradientPaint (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class LinearGradientPaint

  • java.lang.Object
    • java.awt.MultipleGradientPaint
      • java.awt.LinearGradientPaint
  • All Implemented Interfaces:
    Paint ， Transparency

    public final class LinearGradientPaint
extends MultipleGradientPaint
    LinearGradientPaint类提供了一种填充Shape与线性颜色渐变模式的方式。 用户可以指定两种或多种渐变颜色，并且这种颜色将在每种颜色之间提供插值。 用户还指定了起点和终点，这些点定义了用户空间中颜色渐变应该开始和结束的位置。

    用户必须提供一个浮动数组，指定如何沿渐变分布颜色。 这些值应该在0.0到1.0之间，并且像沿梯度的关键帧一样起作用（它们标记渐变应该是一个特定的颜色）。

    在用户没有将第一关键帧值设置为等于0和/或最后一个关键帧值等于1的情况下，将在这些位置创建关键帧，并且将在那里复制第一个和最后一个颜色。 因此，如果用户指定了以下数组来构造渐变：

      {Color.BLUE, Color.RED}, {.3f, .7f}
    这将被转换为具有以下关键帧的渐变：
      {Color.BLUE, Color.BLUE, Color.RED, Color.RED}, {0f, .3f, .7f, 1f}

    用户还可以通过将CycleMethod设置为REFLECTION或REPEAT来选择LinearGradientPaint对象在开始和结束点之外填充空间时所采取的操作。 渐变的任何反射或重复副本中的任何两种颜色之间的距离与起点和终点之间相同的两种颜色之间的距离相同。 请注意，由于以像素的粒度进行采样，可能会发生距离的一些微小变化。 如果没有指定循环方式，默认情况下会选择NO_CYCLE ，这意味着端点颜色将用于填充剩余的区域。

    colorSpace参数允许用户指定应在哪个颜色空间执行插值，默认sRGB或线性化RGB。

    下面的代码演示的典型用法LinearGradientPaint ：

      Point2D start = new Point2D.Float(0, 0);
     Point2D end = new Point2D.Float(50, 50);
     float[] dist = {0.0f, 0.2f, 1.0f};
     Color[] colors = {Color.RED, Color.WHITE, Color.BLUE};
     LinearGradientPaint p =
         new LinearGradientPaint(start, end, dist, colors);

    该代码将创建一个LinearGradientPaint ，其在渐变的前20％和白色和蓝色之间在剩余的80％之间在红色和白色之间插值。

    该图像演示了上述三个循环方法中的每个示例代码：

    从以下版本开始：
    1.6
    另请参见：
    Paint ， Graphics2D.setPaint(java.awt.Paint)

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.MultipleGradientPaint

        MultipleGradientPaint.ColorSpaceType, MultipleGradientPaint.CycleMethod

    • Field Summary

      • Fields inherited from interface java.awt.Transparency

        BITMASK, OPAQUE, TRANSLUCENT

    • 构造方法摘要

      构造方法
      Constructor and Description
      LinearGradientPaint(float startX, float startY, float endX, float endY, float[] fractions, Color[] colors)
      构造一个 LinearGradientPaint与默认 NO_CYCLE重复方法和 SRGB颜色空间。
      LinearGradientPaint(float startX, float startY, float endX, float endY, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod)
      构造一个 LinearGradientPaint ，默认的颜色空间为 SRGB 。
      LinearGradientPaint(Point2D start, Point2D end, float[] fractions, Color[] colors)
      构造一个 LinearGradientPaint与默认 NO_CYCLE重复方法和 SRGB颜色空间。
      LinearGradientPaint(Point2D start, Point2D end, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod)
      构造一个 LinearGradientPaint ，默认的颜色空间为 SRGB 。
      LinearGradientPaint(Point2D start, Point2D end, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod, MultipleGradientPaint.ColorSpaceType colorSpace, AffineTransform gradientTransform)
      构造一个 LinearGradientPaint 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform transform, RenderingHints hints)
      创建并返回一个用于生成线性颜色渐变模式的PaintContext 。
      Point2D getEndPoint()
      返回渐变轴终点的副本。
      Point2D getStartPoint()
      返回渐变轴起始点的副本。

      • Methods inherited from class java.awt.MultipleGradientPaint

        getColors, getColorSpace, getCycleMethod, getFractions, getTransform, getTransparency

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LinearGradientPaint

        public LinearGradientPaint(float startX,
                           float startY,
                           float endX,
                           float endY,
                           float[] fractions,
                           Color[] colors)
        构造一个 LinearGradientPaint ，具有默认的 NO_CYCLE重复方法和 SRGB颜色空间。
        参数
        startX - 用户空间中渐变轴起始点的X坐标
        startY - 用户空间中梯度轴起始点的Y坐标
        endX - 用户空间中渐变轴终点的X坐标
        endY - 用户空间中梯度轴终点的Y坐标
        fractions - 范围从0.0到1.0的数字，指定渐变颜色的分布
        colors - 对应于每个小数值的颜色数组
        异常
        NullPointerException - 如果 fractions数组为空，或 colors数组为空，
        IllegalArgumentException - 如果起点和终点相同，或 fractions.length != colors.length或 colors小于2，或 fractions值小于0.0或大于1.0，或 fractions不提供严格的增加顺序

      • LinearGradientPaint

        public LinearGradientPaint(float startX,
                           float startY,
                           float endX,
                           float endY,
                           float[] fractions,
                           Color[] colors,
                           MultipleGradientPaint.CycleMethod cycleMethod)
        构造一个 LinearGradientPaint与默认的 SRGB颜色空间。
        参数
        startX - 用户空间中渐变轴起始点的X坐标
        startY - 用户空间中梯度轴起始点的Y坐标
        endX - 用户空间中渐变轴终点的X坐标
        endY - 用户空间中渐变轴终点的Y坐标
        fractions - 范围从0.0到1.0的数字，指定沿梯度的颜色分布
        colors - 对应于每个分数值的颜色数组
        cycleMethod -无论是 NO_CYCLE ， REFLECT ，或 REPEAT
        异常
        NullPointerException - 如果 fractions数组为空，或 colors数组为空，或 cycleMethod为空
        IllegalArgumentException - 如果起点和终点相同点，或 fractions.length != colors.length或 colors小于2，或 fractions值小于0.0或大于1.0，或 fractions未提供严格增加的顺序

      • LinearGradientPaint

        public LinearGradientPaint(Point2D start,
                           Point2D end,
                           float[] fractions,
                           Color[] colors)
        构造一个 LinearGradientPaint与默认 NO_CYCLE重复方法和 SRGB颜色空间。
        参数
        start - 用户空间中的梯度轴启动 Point2D
        end - 用户空间中的渐变轴端 Point2D
        fractions - 范围从0.0到1.0的数字，指定渐变颜色的分布
        colors - 对应于每个小数值的颜色数组
        异常
        NullPointerException - 如果其中一个点为空，或 fractions数组为空，或 colors数组为空
        IllegalArgumentException - 如果开始点和结束点是相同的点，或 fractions.length != colors.length或 colors小于2，或 fractions值小于0.0或大于1.0，或 fractions不以严格增加的顺序提供

      • LinearGradientPaint

        public LinearGradientPaint(Point2D start,
                           Point2D end,
                           float[] fractions,
                           Color[] colors,
                           MultipleGradientPaint.CycleMethod cycleMethod)
        构造一个 LinearGradientPaint与默认的 SRGB颜色空间。
        参数
        start - 用户空间中的渐变轴启动 Point2D
        end - 用户空间中的渐变轴端 Point2D
        fractions - 范围从0.0到1.0的数字，指定渐变颜色的分布
        colors - 对应于每个分数值的颜色数组
        cycleMethod -无论是 NO_CYCLE ， REFLECT ，或 REPEAT
        异常
        NullPointerException -如果有一个点是空值，或 fractions阵列为空，或 colors阵列为空，或 cycleMethod为空
        IllegalArgumentException - 如果起点和终点相同点，或 fractions.length != colors.length或 colors小于2，或 fractions值小于0.0或大于1.0，或 fractions不以严格增加的顺序提供

      • LinearGradientPaint

        @ConstructorProperties(value={"startPoint","endPoint","fractions","colors","cycleMethod","colorSpace","transform"})
public LinearGradientPaint(Point2D start,
                                                                                Point2D end,
                                                                                float[] fractions,
                                                                                Color[] colors,
                                                                                MultipleGradientPaint.CycleMethod cycleMethod,
                                                                                MultipleGradientPaint.ColorSpaceType colorSpace,
                                                                                AffineTransform gradientTransform)
        构造一个 LinearGradientPaint 。
        参数
        start - 用户空间中的渐变轴启动 Point2D
        end - 用户空间中的渐变轴端 Point2D
        fractions - 范围从0.0到1.0的数字，指定渐变颜色的分布
        colors - 对应于每个分数值的颜色数组
        cycleMethod -无论是 NO_CYCLE ， REFLECT ，或 REPEAT
        colorSpace - 用于插值的颜色空间， SRGB或 LINEAR_RGB
        gradientTransform - 转换为应用于渐变
        异常
        NullPointerException - 如果其中一个点为空，或 fractions数组为空，或 colors数组为空，或 cycleMethod为空，或 colorSpace为空，或 gradientTransform为空
        IllegalArgumentException - 如果起点和终点是相同的点，或者 fractions.length != colors.length或 colors的大小小于2，或者 fractions值小于0.0或大于1.0，或 fractions没有以严格的增加顺序提供

    • 方法详细信息

      • createContext

        public PaintContext createContext(ColorModel cm,
                                  Rectangle deviceBounds,
                                  Rectangle2D userBounds,
                                  AffineTransform transform,
                                  RenderingHints hints)
        创建并返回一个用于生成线性颜色渐变模式的PaintContext 。 有关空参数处理的信息，请参阅Paint接口中的specification方法。
        参数
        cm -优选ColorModel表示用于呼叫者接收的像素数据，或最方便的格式null如果没有偏好。
        deviceBounds - 正在呈现的图形基元的设备空间边界框。
        userBounds - 正在呈现的图形基元的用户空间边界框。
        transform - 从用户空间到设备空间的AffineTransform 。
        hints - 上下文对象可用于在渲染替代方案之间进行选择的一组提示。
        结果
        用于生成颜色图案的 PaintContext 。
        另请参见：
        Paint ， PaintContext ， ColorModel ， Rectangle ， Rectangle2D ， AffineTransform ， RenderingHints

      • getStartPoint

        public Point2D getStartPoint()
        返回渐变轴起始点的副本。
        结果
        一个 Point2D对象，这是一个点的一个副本，锚定这个 LinearGradientPaint的第一个颜色

      • getEndPoint

        public Point2D getEndPoint()
        返回渐变轴终点的副本。
        结果
        一个 Point2D对象，这是一个点的副本，锚定这个 LinearGradientPaint的最后一个颜色
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


List (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class List

  • java.lang.Object
    • java.awt.Component
      • java.awt.List
  • All Implemented Interfaces:
    ImageObserver ， ItemSelectable ， MenuContainer ， Serializable ， Accessible

    public class List
extends Component
implements ItemSelectable, Accessible
    List组件向用户显示文本项的滚动列表。 可以设置列表，以便用户可以选择一个项目或多个项目。

    例如，代码。 。 。

     List lst = new List(4, false);
 lst.add("Mercury");
 lst.add("Venus");
 lst.add("Earth");
 lst.add("JavaSoft");
 lst.add("Mars");
 lst.add("Jupiter");
 lst.add("Saturn");
 lst.add("Uranus");
 lst.add("Neptune");
 lst.add("Pluto");
 cnt.add(lst);

    其中cnt是容器，生成以下滚动列表：

    如果列表允许多个选择，则单击已选择的项目将取消选择。 在上述示例中，一次只能选择滚动列表中的一个项目，因为创建新的滚动列表时的第二个参数是false 。 如果列表不允许多个选择，则选择一个项目将导致任何其他所选项目被取消选择。

    请注意，所示示例中的列表是使用四个可见行创建的。 创建列表后，无法更改可见行数。 创建一个默认的List四行，以便lst = new List()相当于list = new List(4, false) 。

    从Java 1.1开始，抽象窗口工具包发送List对象上的所有鼠标，键盘和焦点事件。 （旧的AWT事件模型只保留向后兼容性，不鼓励使用它。）

    当用户选择或取消选择项目时，AWT会向列表发送一个ItemEvent的实例。 当用户双击滚动列表中的项目时，AWT会在项目事件ActionEvent向列表发送一个ActionEvent的实例。 当用户按下返回键时，AWT还会生成一个动作事件，同时选择列表中的一个项目。

    如果应用程序想要根据用户选择或激活的此列表中的项目执行某些操作，则应根据需要实施ItemListener或ActionListener ，并注册新的监听器以从此列表接收事件。

    对于多选滚动列表，它被认为是使用外部手势（例如单击按钮）来触发动作的更好的用户界面。

    从以下版本开始：
    JDK1.0
    另请参见：
    ItemEvent ， ItemListener ， ActionEvent ， ActionListener ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  List.AccessibleAWTList
      该类实现对 List类的辅助功能支持。

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      List()
      创建一个新的滚动列表。
      List(int rows)
      创建一个以指定数量的可见行初始化的新滚动列表。
      List(int rows, boolean multipleMode)
      创建一个初始化的新滚动列表，以显示指定的行数。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void add(String item)
      将指定的项目添加到滚动列表的末尾。
      void add(String item, int index)
      将指定的项目添加到由索引指示的位置的滚动列表中。
      void addActionListener(ActionListener l)
      添加指定的动作侦听器以从此列表接收动作事件。
      void addItem(String item)
      已弃用
      换成add(String) 。
      void addItem(String item, int index)
      已弃用
      换成add(String, int) 。
      void addItemListener(ItemListener l)
      添加指定的项目侦听器以从该列表接收项目事件。
      void addNotify()
      创建列表的对等体。
      boolean allowsMultipleSelections()
      已弃用
      从JDK 1.1版开始，由isMultipleMode() 。
      void clear()
      已弃用
      截至JDK 1.1版，由removeAll() 。
      int countItems()
      已弃用
      从JDK 1.1版开始，替换为getItemCount() 。
      void delItem(int position)
      已弃用
      替换为remove(String)和remove(int) 。
      void delItems(int start, int end)
      已弃用
      从JDK 1.1版开始，未来不会公开使用。 这种方法只能作为一个包私有方法保留。
      void deselect(int index)
      取消选择指定索引处的项目。
      AccessibleContext getAccessibleContext()
      获取 AccessibleContext与此相关 List 。
      ActionListener[] getActionListeners()
      返回在此列表中注册的所有动作侦听器的数组。
      String getItem(int index)
      获取与指定索引关联的项目。
      int getItemCount()
      获取列表中的项目数。
      ItemListener[] getItemListeners()
      返回在此列表中注册的所有项目侦听器的数组。
      String[] getItems()
      获取列表中的项目。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回当前注册为 FooListener的所有对象的数组，此 List 。
      Dimension getMinimumSize()
      确定此滚动列表的最小大小。
      Dimension getMinimumSize(int rows)
      获取具有指定行数的列表的最小尺寸。
      Dimension getPreferredSize()
      获取此滚动列表的首选大小。
      Dimension getPreferredSize(int rows)
      获取具有指定行数的列表的首选尺寸。
      int getRows()
      获取此列表中的可见行数。
      int getSelectedIndex()
      获取列表中所选项目的索引，
      int[] getSelectedIndexes()
      获取列表中选定的索引。
      String getSelectedItem()
      获取此滚动列表中选定的项目。
      String[] getSelectedItems()
      获取此滚动列表中选定的项目。
      Object[] getSelectedObjects()
      在对象数组中获取此滚动列表中选定的项目。
      int getVisibleIndex()
      获取最后通过方法 makeVisible可见的项目的索引。
      boolean isIndexSelected(int index)
      确定是否选择了此滚动列表中的指定项目。
      boolean isMultipleMode()
      确定此列表是否允许多个选择。
      boolean isSelected(int index)
      已弃用
      从JDK 1.1版开始，由isIndexSelected(int) 。
      void makeVisible(int index)
      使指定索引处的项目可见。
      Dimension minimumSize()
      已弃用
      从JDK 1.1版开始，替换为getMinimumSize() 。
      Dimension minimumSize(int rows)
      已弃用
      从JDK 1.1版开始，由getMinimumSize(int) 。
      protected String paramString()
      返回表示此滚动列表状态的参数字符串。
      Dimension preferredSize()
      已弃用
      从JDK 1.1版开始，替换为getPreferredSize() 。
      Dimension preferredSize(int rows)
      已弃用
      截至JDK 1.1版，由getPreferredSize(int) 。
      protected void processActionEvent(ActionEvent e)
      通过将此组件发送到任何已注册的 ActionListener对象来处理此组件上发生的操作事件。
      protected void processEvent(AWTEvent e)
      在此滚动列表中处理事件。
      protected void processItemEvent(ItemEvent e)
      通过将它们发送到任何已注册的 ItemListener对象来处理在此列表上发生的项目事件。
      void remove(int position)
      从此滚动列表中移除指定位置的项目。
      void remove(String item)
      从列表中删除项目的第一次出现。
      void removeActionListener(ActionListener l)
      删除指定的动作侦听器，使其不再从此列表中接收到动作事件。
      void removeAll()
      从此列表中删除所有项目。
      void removeItemListener(ItemListener l)
      删除指定的项目监听器，使其不再从此列表中接收项目事件。
      void removeNotify()
      删除此列表的对等体。
      void replaceItem(String newValue, int index)
      使用新的字符串替换滚动列表中指定索引处的项目。
      void select(int index)
      选择滚动列表中指定索引处的项目。
      void setMultipleMode(boolean b)
      设置确定此列表是否允许多个选择的标志。
      void setMultipleSelections(boolean b)
      已弃用
      从JDK 1.1版开始，替换为setMultipleMode(boolean) 。

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, prepareImage, prepareImage, print, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • List

        public List()
     throws HeadlessException
        创建一个新的滚动列表。 默认情况下，有四条可见行，不允许多个选择。 请注意，这是一个方便的方法List(0, false) 。 另请注意，列表中的可见行数在创建后不能更改。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless()

      • List

        public List(int rows)
     throws HeadlessException
        创建一个以指定数量的可见行初始化的新滚动列表。 默认情况下，不允许多个选择。 请注意，这是一个方便的方法List(rows, false) 。 还要注意，列表中可见行的数量在创建后不能更改。
        参数
        rows - 要显示的项目数。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        从以下版本开始：
        JDK1.1
        另请参见：
        GraphicsEnvironment.isHeadless()

      • List

        public List(int rows,
            boolean multipleMode)
     throws HeadlessException
        创建一个初始化的新滚动列表，以显示指定的行数。 请注意，如果指定了零行，则将创建列表，其默认值为四行。 还要注意，列表中可见行的数量在创建后不能更改。 如果multipleMode值为true ，则用户可以从列表中选择多个项目。 如果是false ，则一次只能选择一个项目。
        参数
        rows - 要显示的项目数。
        multipleMode - 如果true ，则允许多个选择; 否则，一次只能选择一个项目。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless()

    • 方法详细信息

      • addNotify

        public void addNotify()
        创建列表的对等体。 对等体允许我们修改列表的外观而不改变它的功能。
        重写：
        addNotify在类别 Component
        另请参见：
        Component.isDisplayable() ，
Component.removeNotify() ，
Component.invalidate()

      • removeNotify

        public void removeNotify()
        删除此列表的对等体。 对等体允许我们修改列表的外观而不改变它的功能。
        重写：
        removeNotify在 Component
        另请参见：
        Component.isDisplayable() ， Component.addNotify()

      • getItemCount

        public int getItemCount()
        获取列表中的项目数。
        结果
        列表中的项目数
        从以下版本开始：
        JDK1.1
        另请参见：
        getItem(int)

      • countItems

        @Deprecated
public int countItems()
        已弃用 从JDK 1.1版开始，由getItemCount() 。

      • getItem

        public String getItem(int index)
        获取与指定索引关联的项目。
        参数
        index - 项目的位置
        结果
        与指定索引相关联的项目
        另请参见：
        getItemCount()

      • getItems

        public String[] getItems()
        获取列表中的项目。
        结果
        一个包含列表项的字符串数组
        从以下版本开始：
        JDK1.1
        另请参见：
        select(int) ， deselect(int) ， isIndexSelected(int)

      • add

        public void add(String item)
        将指定的项目添加到滚动列表的末尾。
        参数
        item - 要添加的项目
        从以下版本开始：
        JDK1.1

      • addItem

        @Deprecated
public void addItem(String item)
        已弃用 换成add(String) 。

      • add

        public void add(String item,
                int index)
        将指定的项目添加到由索引指示的位置的滚动列表中。 索引为零。 如果索引的值小于零，或者如果索引的值大于或等于列表中的项目数，则将项添加到列表的末尾。
        参数
        item - 要添加的项目; 如果此参数为null则该项目被视为空字符串， ""
        index - 添加项目的位置
        从以下版本开始：
        JDK1.1

      • addItem

        @Deprecated
public void addItem(String item,
                                int index)
        已弃用 换成add(String, int) 。

      • replaceItem

        public void replaceItem(String newValue,
                        int index)
        使用新的字符串替换滚动列表中指定索引处的项目。
        参数
        newValue - 用于替换现有项目的新字符串
        index - 要替换的项目的位置
        异常
        ArrayIndexOutOfBoundsException - 如果 index超出范围

      • removeAll

        public void removeAll()
        从此列表中删除所有项目。
        从以下版本开始：
        JDK1.1
        另请参见：
        remove(java.lang.String) ， delItems(int, int)

      • clear

        @Deprecated
public void clear()
        已弃用 从JDK 1.1版开始，替换为removeAll() 。

      • remove

        public void remove(String item)
        从列表中删除项目的第一次出现。 如果选择了指定的项目，并且是列表中唯一选择的项目，列表将被设置为没有选择。
        参数
        item - 要从列表中删除的项目
        异常
        IllegalArgumentException - 如果项目不存在列表中
        从以下版本开始：
        JDK1.1

      • remove

        public void remove(int position)
        从此滚动列表中移除指定位置的项目。 如果选择了具有指定位置的项目，并且是列表中唯一选择的项目，列表将被设置为不选择。
        参数
        position - 要删除的项目的索引
        异常
        ArrayIndexOutOfBoundsException - 如果 position小于0或大于 getItemCount()-1
        从以下版本开始：
        JDK1.1
        另请参见：
        add(String, int)

      • delItem

        @Deprecated
public void delItem(int position)
        已弃用 替换为remove(String)和remove(int) 。

      • getSelectedIndex

        public int getSelectedIndex()
        获取列表中所选项目的索引，
        结果
        所选项目的索引; 如果没有选择项目，或者选择了多个项目，则返回-1 。
        另请参见：
        select(int) ， deselect(int) ， isIndexSelected(int)

      • getSelectedIndexes

        public int[] getSelectedIndexes()
        获取列表中选定的索引。
        结果
        该滚动列表中所选索引的数组; 如果未选择任何项目，则返回零长度数组。
        另请参见：
        select(int) ， deselect(int) ， isIndexSelected(int)

      • getSelectedItem

        public String getSelectedItem()
        获取此滚动列表中选定的项目。
        结果
        列表中选定的项目; 如果没有选择项目，或者选择了多个项目，则返回null 。
        另请参见：
        select(int) ， deselect(int) ， isIndexSelected(int)

      • getSelectedItems

        public String[] getSelectedItems()
        获取此滚动列表中选定的项目。
        结果
        该滚动列表中所选项目的数组; 如果未选择任何项目，则返回零长度数组。
        另请参见：
        select(int) ， deselect(int) ， isIndexSelected(int)

      • getSelectedObjects

        public Object[] getSelectedObjects()
        在对象数组中获取此滚动列表中选定的项目。
        Specified by:
        getSelectedObjects在接口 ItemSelectable
        结果
        Object的数组， Object该滚动列表上的所选项目; 如果未选择任何项目，则返回零长度数组。
        另请参见：
        getSelectedItems() ， ItemSelectable

      • select

        public void select(int index)
        选择滚动列表中指定索引处的项目。

        请注意，超出范围参数无效，将导致未指定的行为。

        请注意，此方法应主要用于初始选择此组件中的项目。 以编程方式调用此方法不会触发ItemEvent 。 触发ItemEvent的唯一方法是通过用户交互。

        参数
        index - 要选择的项目的位置
        另请参见：
        getSelectedItem() ， deselect(int) ， isIndexSelected(int)

      • deselect

        public void deselect(int index)
        取消选择指定索引处的项目。

        请注意，超出范围参数无效，将导致未指定的行为。

        如果未选择指定索引处的项目，则忽略该操作。

        参数
        index - 要取消选择的项目的位置
        另请参见：
        select(int) ， getSelectedItem() ， isIndexSelected(int)

      • isIndexSelected

        public boolean isIndexSelected(int index)
        确定是否选择了此滚动列表中的指定项目。
        参数
        index - 要检查的项目
        结果
        true如果指定的项目已被选中; false否则
        从以下版本开始：
        JDK1.1
        另请参见：
        select(int) ， deselect(int)

      • isSelected

        @Deprecated
public boolean isSelected(int index)
        已弃用 从JDK 1.1版开始，由isIndexSelected(int) 。

      • getRows

        public int getRows()
        获取此列表中的可见行数。 注意一旦创建了List ，这个数字就永远不会改变。
        结果
        此滚动列表中的可见行数

      • isMultipleMode

        public boolean isMultipleMode()
        确定此列表是否允许多个选择。
        结果
        true如果此列表允许多个选择; 否则， false
        从以下版本开始：
        JDK1.1
        另请参见：
        setMultipleMode(boolean)

      • allowsMultipleSelections

        @Deprecated
public boolean allowsMultipleSelections()
        已弃用 从JDK 1.1版开始，替换为isMultipleMode() 。

      • setMultipleMode

        public void setMultipleMode(boolean b)
        设置确定此列表是否允许多个选择的标志。 当选择模式从多选择更改为单选时，所选项目将如下更改：如果所选项目具有位置光标，则只会选择该项目。 如果没有选定的项目具有位置光标，则所有项目将被取消选择。
        参数
        b - 如果true然后允许多个选择; 否则，只能从列表中选择一个项目
        从以下版本开始：
        JDK1.1
        另请参见：
        isMultipleMode()

      • setMultipleSelections

        @Deprecated
public void setMultipleSelections(boolean b)
        已弃用 从JDK 1.1版开始，由setMultipleMode(boolean) 。

      • getVisibleIndex

        public int getVisibleIndex()
        获取上次通过方法 makeVisible可见的项目的索引。
        结果
        上次显示的项目的索引
        另请参见：
        makeVisible(int)

      • makeVisible

        public void makeVisible(int index)
        使指定索引处的项目可见。
        参数
        index - 项目的位置
        另请参见：
        getVisibleIndex()

      • getPreferredSize

        public Dimension getPreferredSize(int rows)
        获取具有指定行数的列表的首选尺寸。
        参数
        rows - 列表中的行数
        结果
        给定指定行数必须可见的显示此滚动列表的首选尺寸
        从以下版本开始：
        JDK1.1
        另请参见：
        Component.getPreferredSize()

      • preferredSize

        @Deprecated
public Dimension preferredSize(int rows)
        已弃用 从JDK 1.1版开始，替换为getPreferredSize(int) 。

      • getPreferredSize

        public Dimension getPreferredSize()
        获取此滚动列表的首选大小。
        重写：
        getPreferredSize在 Component
        结果
        用于显示此滚动列表的首选尺寸
        从以下版本开始：
        JDK1.1
        另请参见：
        Component.getPreferredSize()

      • preferredSize

        @Deprecated
public Dimension preferredSize()
        已弃用 从JDK 1.1版开始，由getPreferredSize() 。
        重写：
        preferredSize在 Component

      • getMinimumSize

        public Dimension getMinimumSize(int rows)
        获取具有指定行数的列表的最小尺寸。
        参数
        rows - 列表中的行数
        结果
        给定指定行数必须可见的显示此滚动列表的最小尺寸
        从以下版本开始：
        JDK1.1
        另请参见：
        Component.getMinimumSize()

      • minimumSize

        @Deprecated
public Dimension minimumSize(int rows)
        已弃用 从JDK 1.1版开始，由getMinimumSize(int) 。

      • getMinimumSize

        public Dimension getMinimumSize()
        确定此滚动列表的最小大小。
        重写：
        getMinimumSize在类别 Component
        结果
        显示此滚动列表所需的最小尺寸
        从以下版本开始：
        JDK1.1
        另请参见：
        Component.getMinimumSize()

      • minimumSize

        @Deprecated
public Dimension minimumSize()
        已弃用 截至JDK 1.1版，由getMinimumSize() 。
        重写：
        minimumSize在 Component

      • addItemListener

        public void addItemListener(ItemListener l)
        添加指定的项目侦听器以从该列表接收项目事件。 项目事件是响应于用户输入发送的，但不响应对select或deselect 。 如果监听器l为null ，则不会抛出异常，并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        Specified by:
        addItemListener在界面 ItemSelectable
        参数
        l - 项目监听器
        从以下版本开始：
        JDK1.1
        另请参见：
        removeItemListener(java.awt.event.ItemListener) ， getItemListeners() ， select(int) ， deselect(int) ， ItemEvent ， ItemListener

      • removeItemListener

        public void removeItemListener(ItemListener l)
        删除指定的项目监听器，使其不再从此列表中接收项目事件。 如果监听器l为null ，则不会抛出异常，并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        Specified by:
        removeItemListener在界面 ItemSelectable
        参数
        l - 项目监听器
        从以下版本开始：
        JDK1.1
        另请参见：
        addItemListener(java.awt.event.ItemListener) ， getItemListeners() ， ItemEvent ， ItemListener

      • getItemListeners

        public ItemListener[] getItemListeners()
        返回在此列表中注册的所有项目侦听器的数组。
        结果
        所有这个列表的 ItemListener s或一个空数组，如果没有项目侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addItemListener(java.awt.event.ItemListener) ， removeItemListener(java.awt.event.ItemListener) ， ItemEvent ， ItemListener

      • addActionListener

        public void addActionListener(ActionListener l)
        添加指定的动作侦听器以从此列表接收动作事件。 当用户双击列表项时，会发生动作事件，或者当列表具有键盘焦点时，键入Enter。

        如果监听器l为null ，则不会抛出异常并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 动作侦听器
        从以下版本开始：
        JDK1.1
        另请参见：
        removeActionListener(java.awt.event.ActionListener) ， getActionListeners() ， ActionEvent ， ActionListener

      • removeActionListener

        public void removeActionListener(ActionListener l)
        删除指定的动作侦听器，使其不再从此列表中接收到动作事件。 当用户双击列表项时，会发生操作事件。 如果监听器l为null ，则不会抛出异常，并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 动作侦听器
        从以下版本开始：
        JDK1.1
        另请参见：
        addActionListener(java.awt.event.ActionListener) ， getActionListeners() ， ActionEvent ， ActionListener

      • getActionListeners

        public ActionListener[] getActionListeners()
        返回在此列表中注册的所有动作侦听器的数组。
        结果
        所有这个列表的 ActionListener s或一个空数组，如果没有动作侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addActionListener(java.awt.event.ActionListener) ， removeActionListener(java.awt.event.ActionListener) ， ActionEvent ， ActionListener

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回当前注册为FooListener的所有对象的数组，此对象为List 。 FooListener使用addFooListener方法注册。

        您可以使用类文字指定listenerType参数，例如FooListener.class 。 例如，您可以使用以下代码查询List l其项监听器：

          ItemListener[] ils = (ItemListener[])(l.getListeners(ItemListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        重写：
        getListeners在 Component
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在此列表中注册为 FooListener s的所有对象的数组，如果没有添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType未指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        getItemListeners()

      • processEvent

        protected void processEvent(AWTEvent e)
        在此滚动列表中处理事件。 如果事件是ItemEvent一个实例，它调用processItemEvent方法。 否则，如果事件是ActionEvent一个实例，它将调用processActionEvent 。 如果事件不是项目事件或动作事件，它将在processEvent上调用processEvent。

        请注意，如果事件参数为null则行为未指定，并可能导致异常。

        重写：
        processEvent在 Component
        参数
        e - 事件
        从以下版本开始：
        JDK1.1
        另请参见：
        ActionEvent ， ItemEvent ， processActionEvent(java.awt.event.ActionEvent) ， processItemEvent(java.awt.event.ItemEvent)

      • processItemEvent

        protected void processItemEvent(ItemEvent e)
        通过将其发送到任何已注册的ItemListener对象来处理在此列表上发生的项目事件。

        除非为此组件启用项目事件，否则不会调用此方法。 当以下情况发生时，项目事件被启用：

        • ItemListener对象通过addItemListener 。
        • 项目事件通过enableEvents启用。

        请注意，如果事件参数为null则该行为未指定，并可能导致异常。

        参数
        e - 项目事件
        从以下版本开始：
        JDK1.1
        另请参见：
        ItemEvent ， ItemListener ， addItemListener(java.awt.event.ItemListener) ， Component.enableEvents(long)

      • processActionEvent

        protected void processActionEvent(ActionEvent e)
        通过将此组件发送到任何已ActionListener对象来处理此组件上发生的操作事件。

        除非为此组件启用了操作事件，否则不会调用此方法。 当发生以下情况之一时，启用操作事件：

        • ActionListener对象通过addActionListener 。
        • 通过enableEvents启用操作事件。

        请注意，如果事件参数为null则行为未指定，并可能导致异常。

        参数
        e - 动作事件
        从以下版本开始：
        JDK1.1
        另请参见：
        ActionEvent ， ActionListener ， addActionListener(java.awt.event.ActionListener) ， Component.enableEvents(long)

      • paramString

        protected String paramString()
        返回表示此滚动列表状态的参数字符串。 该字符串对于调试很有用。
        重写：
        paramString在 Component
        结果
        该滚动列表的参数字符串

      • delItems

        @Deprecated
public void delItems(int start,
                                 int end)
        已弃用 从JDK 1.1版开始，未来不会公开使用。 这种方法只能作为一个包私有方法保留。

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取AccessibleContext与此相关List 。 对于名单中， AccessibleContext需要一个形式AccessibleAWTList 。 如果需要，将创建一个新的AccessibleAWTList实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在类别 Component
        结果
        一个 AccessibleAWTList ，作为这个 AccessibleContext的 List
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


List.AccessibleAWTList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class List.AccessibleAWTList

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.List.AccessibleAWTList
  • All Implemented Interfaces:
    ActionListener ， ItemListener ， Serializable ， EventListener ， AccessibleComponent ， AccessibleSelection
    Enclosing class:
    List

    protected class List.AccessibleAWTList
extends Component.AccessibleAWTComponent
implements AccessibleSelection, ItemListener, ActionListener
    该类实现对List类的辅助功能支持。 它提供了适用于列出用户界面元素的Java Accessibility API的实现。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  List.AccessibleAWTList.AccessibleAWTListChild
      此类实现对List子项的可访问性支持。

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleAWTList()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent event)
      发生动作时调用。
      void addAccessibleSelection(int i)
      将对象中指定的选定项目添加到对象的选择中。
      void clearAccessibleSelection()
      清除对象中的选择，以便选择对象中的任何内容。
      Accessible getAccessibleAt(Point p)
      返回包含在本地坐标Point（如果存在）的Accessible子项。
      Accessible getAccessibleChild(int i)
      返回对象的第n个可访问子对象。
      int getAccessibleChildrenCount()
      返回对象中可访问的子对象的数量。
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleSelection getAccessibleSelection()
      获取与此对象关联的AccessibleSelection。
      Accessible getAccessibleSelection(int i)
      返回表示对象中指定的选定项的Accessible。
      int getAccessibleSelectionCount()
      返回当前选择的项目数。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。
      boolean isAccessibleChildSelected(int i)
      如果选择此对象的当前子级，则返回true。
      void itemStateChanged(ItemEvent event)
      当用户选择或取消选择项目时调用。
      void removeAccessibleSelection(int i)
      从对象的选择中删除对象中指定的选定项目。
      void selectAllAccessibleSelection()
      如果对象支持多个选择，则导致要选择的对象中的每个选定项目。

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, addPropertyChangeListener, contains, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, removePropertyChangeListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTList

        public AccessibleAWTList()

    • 方法详细信息

      • actionPerformed

        public void actionPerformed(ActionEvent event)
        说明从接口： ActionListener复制
        发生动作时调用。
        Specified by:
        actionPerformed在界面 ActionListener

      • itemStateChanged

        public void itemStateChanged(ItemEvent event)
        说明从界面： ItemListener复制
        当用户选择或取消选择项目时调用。 为此方法编写的代码执行在选择（或取消选择）项目时需要进行的操作。
        Specified by:
        itemStateChanged在界面 ItemListener

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态集。
        重写：
        getAccessibleStateSet在 Component.AccessibleAWTComponent
        结果
        AccessibleState的一个实例包含对象的当前状态
        另请参见：
        AccessibleState

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在类别 Component.AccessibleAWTComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleAt

        public Accessible getAccessibleAt(Point p)
        返回包含在本地坐标Point（如果存在）的Accessible子项。
        Specified by:
        getAccessibleAt在界面 AccessibleComponent
        重写：
        getAccessibleAt在类别 Component.AccessibleAWTComponent
        参数
        p -点定义的左上角 Accessible ，在对象的父对象的坐标空间中给出
        结果
        在指定位置的可访问（如果存在）

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        返回对象中可访问的子对象的数量。 如果这个对象的所有子项都实现了Accessible，那么这个方法应该返回这个对象的子代数。
        重写：
        getAccessibleChildrenCount在类别 Component.AccessibleAWTComponent
        结果
        对象中可访问的孩子的数量。

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        返回对象的第n个可访问子对象。
        重写：
        getAccessibleChild在 Component.AccessibleAWTComponent
        参数
        i - 基于零的儿童索引
        结果
        对象的第n个可访问的小孩
        另请参见：
        AccessibleContext.getAccessibleChildrenCount()

      • getAccessibleSelection

        public AccessibleSelection getAccessibleSelection()
        获取与此对象关联的AccessibleSelection。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleSelection接口。
        重写：
        getAccessibleSelection在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleSelection

      • getAccessibleSelectionCount

        public int getAccessibleSelectionCount()
        返回当前选择的项目数。 如果没有选择任何项目，返回值将为0。
        Specified by:
        getAccessibleSelectionCount在接口 AccessibleSelection
        结果
        当前选择的项目数。

      • getAccessibleSelection

        public Accessible getAccessibleSelection(int i)
        返回表示对象中指定的选定项的Accessible。 如果没有选择，或者比传入的整数选择的项目少，返回值将为空。
        Specified by:
        getAccessibleSelection在界面 AccessibleSelection
        参数
        i - 所选项目的从零开始的索引
        结果
        包含所选项的Accessible
        另请参见：
        AccessibleSelection.getAccessibleSelectionCount()

      • isAccessibleChildSelected

        public boolean isAccessibleChildSelected(int i)
        如果选择此对象的当前子级，则返回true。
        Specified by:
        isAccessibleChildSelected在界面 AccessibleSelection
        参数
        i - 此可访问对象 i的从零开始的索引。
        结果
        如果选择了该对象的当前子对象，则为true; 否则假。
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • addAccessibleSelection

        public void addAccessibleSelection(int i)
        将对象中指定的选定项目添加到对象的选择中。 如果对象支持多个选择，则将指定的项目添加到任何现有的选择中，否则将替换对象中的任何现有选择。 如果指定的项目已被选中，则该方法无效。
        Specified by:
        addAccessibleSelection在界面 AccessibleSelection
        参数
        i - 可选项目的零基索引
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • removeAccessibleSelection

        public void removeAccessibleSelection(int i)
        从对象的选择中删除对象中指定的选定项目。 如果当前未选择指定的项目，则此方法无效。
        Specified by:
        removeAccessibleSelection在界面 AccessibleSelection
        参数
        i - 可选项目的零基索引
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • clearAccessibleSelection

        public void clearAccessibleSelection()
        清除对象中的选择，以便选择对象中的任何内容。
        Specified by:
        clearAccessibleSelection在接口 AccessibleSelection

      • selectAllAccessibleSelection

        public void selectAllAccessibleSelection()
        如果对象支持多个选择，则导致要选择的对象中的每个选定项目。
        Specified by:
        selectAllAccessibleSelection在界面 AccessibleSelection
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


List.AccessibleAWTList.AccessibleAWTListChild (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class List.AccessibleAWTList.AccessibleAWTListChild

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.List.AccessibleAWTList.AccessibleAWTListChild
  • All Implemented Interfaces:
    Serializable ， Accessible ， AccessibleComponent
    Enclosing class:
    List.AccessibleAWTList

    protected class List.AccessibleAWTList.AccessibleAWTListChild
extends Component.AccessibleAWTComponent
implements Accessible
    此类实现对List子项的可访问性支持。 它提供了适用于列出儿童用户界面元素的Java Accessibility API的实现。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleAWTListChild(List parent, int indexInParent)

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addFocusListener(FocusListener l)
      添加指定的焦点侦听器以从该组件接收焦点事件。
      boolean contains(Point p)
      检查指定点是否在该对象的边界内，其中该点的x和y坐标被定义为相对于该对象的坐标系。
      Accessible getAccessibleAt(Point p)
      返回 Accessible小孩（如果存在），包含在本地坐标 Point 。
      Accessible getAccessibleChild(int i)
      返回对象的指定Accessible子对象。
      int getAccessibleChildrenCount()
      返回对象的可访问子对象的数量。
      AccessibleContext getAccessibleContext()
      获取此对象的AccessibleContext。
      int getAccessibleIndexInParent()
      在其可访问的父项中获取此对象的基于0的索引。
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。
      Color getBackground()
      获取此对象的背景颜色。
      Rectangle getBounds()
      以Rectangle对象的形式获取此对象的边界。
      Cursor getCursor()
      获取此对象的Cursor。
      Font getFont()
      获取此对象的字体。
      FontMetrics getFontMetrics(Font f)
      获取此对象的FontMetrics。
      Color getForeground()
      获取此对象的前景色。
      Locale getLocale()
      获取组件的语言环境。
      Point getLocation()
      以指定对象的左上角的点的形式获取对象相对于父对象的位置。
      Point getLocationOnScreen()
      返回对象在屏幕上的位置。
      Dimension getSize()
      以Dimension对象的形式返回此对象的大小。
      boolean isEnabled()
      确定对象是否已启用。
      boolean isFocusTraversable()
      返回此对象是否可以接受焦点。
      boolean isShowing()
      确定对象是否显示。
      boolean isVisible()
      确定对象是否可见。
      void removeFocusListener(FocusListener l)
      删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
      void requestFocus()
      请求关注此对象。
      void setBackground(Color c)
      设置此对象的背景颜色。
      void setBounds(Rectangle r)
      以Rectangle对象的形式设置此对象的边界。
      void setCursor(Cursor cursor)
      设置此对象的Cursor。
      void setEnabled(boolean b)
      设置对象的已启用状态。
      void setFont(Font f)
      设置此对象的Font。
      void setForeground(Color c)
      设置此对象的前景色。
      void setLocation(Point p)
      设置对象相对于父对象的位置。
      void setSize(Dimension d)
      调整此对象的大小，使其具有宽度和高度。
      void setVisible(boolean b)
      设置对象的可见状态。

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addPropertyChangeListener, getAccessibleComponent, getAccessibleDescription, getAccessibleName, getAccessibleParent, removePropertyChangeListener

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTListChild

        public AccessibleAWTListChild(List parent,
                              int indexInParent)

    • 方法详细信息

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取此对象的AccessibleContext。 在该类的Java Accessibility API的实现中，返回此对象，该对象充当其自己的AccessibleContext。
        Specified by:
        getAccessibleContext在界面 Accessible
        结果
        这个对象

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 Component.AccessibleAWTComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态集。 对象的AccessibleStateSet由一组唯一的AccessibleState组成。 对象的AccessibleStateSet中的更改将导致为ACCESSIBLE_STATE_PROPERTY属性触发一个PropertyChangeEvent。
        重写：
        getAccessibleStateSet在 Component.AccessibleAWTComponent
        结果
        AccessibleStateSet的实例包含对象的当前状态集
        另请参见：
        AccessibleStateSet ， AccessibleState ， Component.AccessibleAWTComponent.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getLocale

        public Locale getLocale()
        获取组件的语言环境。 如果组件没有区域设置，则返回其父项的区域设置。
        重写：
        getLocale在 Component.AccessibleAWTComponent
        结果
        该组件的区域设置。 如果此组件没有区域设置，则返回其父项的区域设置。
        异常
        IllegalComponentStateException - 如果组件没有自己的区域设置，并且尚未添加到包含层次结构中，以便可以从包含的父项确定区域设置。

      • getAccessibleIndexInParent

        public int getAccessibleIndexInParent()
        在其可访问的父项中获取此对象的基于0的索引。
        重写：
        getAccessibleIndexInParent在 Component.AccessibleAWTComponent
        结果
        该对象在其父项中的基于0的索引; -1如果此对象没有可访问的父对象。
        另请参见：
        Component.AccessibleAWTComponent.getAccessibleParent() ，
getAccessibleChildrenCount() ，
getAccessibleChild(int)

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        返回对象的可访问子对象的数量。
        重写：
        getAccessibleChildrenCount在 Component.AccessibleAWTComponent
        结果
        对象的可访问子的数量。

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        返回对象的指定Accessible子对象。 Accessible对象的Accessible子项为零，因此Accessible子项的第一个子项的索引为0，第二个子项为索引1，依此类推。
        重写：
        getAccessibleChild在类别 Component.AccessibleAWTComponent
        参数
        i - 基于零的儿童索引
        结果
        对象的Accessible子对象
        另请参见：
        getAccessibleChildrenCount()

      • getBackground

        public Color getBackground()
        获取此对象的背景颜色。
        Specified by:
        getBackground在界面 AccessibleComponent
        重写：
        getBackground在 Component.AccessibleAWTComponent
        结果
        对象的背景颜色（如果支持）; 否则为null
        另请参见：
        setBackground(java.awt.Color)

      • setBackground

        public void setBackground(Color c)
        设置此对象的背景颜色。
        Specified by:
        setBackground在界面 AccessibleComponent
        重写：
        setBackground在 Component.AccessibleAWTComponent
        参数
        c - 新的背景颜色
        另请参见：
        setBackground(java.awt.Color)

      • getForeground

        public Color getForeground()
        获取此对象的前景色。
        Specified by:
        getForeground在界面 AccessibleComponent
        重写：
        getForeground在类别 Component.AccessibleAWTComponent
        结果
        对象的前景颜色（如果支持）; 否则为null
        另请参见：
        setForeground(java.awt.Color)

      • setForeground

        public void setForeground(Color c)
        设置此对象的前景色。
        Specified by:
        setForeground在界面 AccessibleComponent
        重写：
        setForeground在 Component.AccessibleAWTComponent
        参数
        c - c的新颜色
        另请参见：
        getForeground()

      • getCursor

        public Cursor getCursor()
        获取此对象的Cursor。
        Specified by:
        getCursor在界面 AccessibleComponent
        重写：
        getCursor在类别 Component.AccessibleAWTComponent
        结果
        如果支持该对象的光标; 否则为null
        另请参见：
        setCursor(java.awt.Cursor)

      • setCursor

        public void setCursor(Cursor cursor)
        设置此对象的Cursor。

        如果Java平台实现和/或本地系统不支持更改鼠标光标的形状，该方法可能没有视觉效果。

        Specified by:
        setCursor在界面 AccessibleComponent
        重写：
        setCursor在 Component.AccessibleAWTComponent
        参数
        cursor - 对象的新Cursor
        另请参见：
        getCursor()

      • getFont

        public Font getFont()
        获取此对象的字体。
        Specified by:
        getFont在界面 AccessibleComponent
        重写：
        getFont在 Component.AccessibleAWTComponent
        结果
        如果支持该对象，则为Font; 否则为null
        另请参见：
        setFont(java.awt.Font)

      • setFont

        public void setFont(Font f)
        设置此对象的Font。
        Specified by:
        setFont在界面 AccessibleComponent
        重写：
        setFont在 Component.AccessibleAWTComponent
        参数
        f - 对象的新字体
        另请参见：
        getFont()

      • getFontMetrics

        public FontMetrics getFontMetrics(Font f)
        获取此对象的FontMetrics。
        Specified by:
        getFontMetrics在界面 AccessibleComponent
        重写：
        getFontMetrics在类别 Component.AccessibleAWTComponent
        参数
        f - 字体
        结果
        FontMetrics，如果支持，该对象; 否则为null
        另请参见：
        getFont()

      • isEnabled

        public boolean isEnabled()
        确定对象是否已启用。 启用的对象也将在AccessibleStateSet中设置AccessibleState.ENABLED状态。
        Specified by:
        isEnabled在界面 AccessibleComponent
        重写：
        isEnabled在 Component.AccessibleAWTComponent
        结果
        如果启用对象，则为true; 否则，假
        另请参见：
        setEnabled(boolean) ， AccessibleContext.getAccessibleStateSet() ， AccessibleState.ENABLED ， AccessibleStateSet

      • setEnabled

        public void setEnabled(boolean b)
        设置对象的已启用状态。
        Specified by:
        setEnabled在界面 AccessibleComponent
        重写：
        setEnabled在 Component.AccessibleAWTComponent
        参数
        b - 如果为true，则启用此对象; 否则，禁用它
        另请参见：
        isEnabled()

      • isVisible

        public boolean isVisible()
        确定对象是否可见。 注意：这意味着该对象意图可见; 然而，它可能不会显示在屏幕上，因为该对象包含的对象之一当前不可见。 要确定对象是否在屏幕上显示，请使用isShowing（）。

        可见的对象也将在其AccessibleStateSet中设置AccessibleState.VISIBLE状态。

        Specified by:
        isVisible在界面 AccessibleComponent
        重写：
        isVisible在 Component.AccessibleAWTComponent
        结果
        如果对象可见，则为true; 否则，假
        另请参见：
        setVisible(boolean) ， AccessibleContext.getAccessibleStateSet() ， AccessibleState.VISIBLE ， AccessibleStateSet

      • setVisible

        public void setVisible(boolean b)
        设置对象的可见状态。
        Specified by:
        setVisible在界面 AccessibleComponent
        重写：
        setVisible在 Component.AccessibleAWTComponent
        参数
        b - 如果为true，则显示此对象; 否则隐藏它
        另请参见：
        isVisible()

      • isShowing

        public boolean isShowing()
        确定对象是否显示。 这是通过检查对象的可见性和对象祖先的可见性来确定的。 注意：即使对象被另一个对象遮蔽（例如，对象被放在一个被拉下的菜单下面），这将返回true。
        Specified by:
        isShowing在界面 AccessibleComponent
        重写：
        isShowing在类别 Component.AccessibleAWTComponent
        结果
        如果对象显示，则为true; 否则，假

      • contains

        public boolean contains(Point p)
        检查指定点是否在该对象的边界内，其中该点的x和y坐标被定义为相对于该对象的坐标系。
        Specified by:
        contains在界面 AccessibleComponent
        重写：
        contains在 Component.AccessibleAWTComponent
        参数
        p - 相对于对象坐标系的点
        结果
        如果对象包含点，则为true; 否则为虚假
        另请参见：
        getBounds()

      • getLocationOnScreen

        public Point getLocationOnScreen()
        返回对象在屏幕上的位置。
        Specified by:
        getLocationOnScreen在界面 AccessibleComponent
        重写：
        getLocationOnScreen在 Component.AccessibleAWTComponent
        结果
        屏幕上物体的位置; 如果此对象不在屏幕上，则为null
        另请参见：
        getBounds() ， getLocation()

      • getLocation

        public Point getLocation()
        以指定对象的左上角的点的形式获取对象相对于父对象的位置。
        Specified by:
        getLocation在界面 AccessibleComponent
        重写：
        getLocation在 Component.AccessibleAWTComponent
        结果
        Point的一个实例表示屏幕坐标空间中对象边界的左上角; 如果此对象或其父对象不在屏幕上，则为null
        另请参见：
        getBounds() ， getLocationOnScreen()

      • setLocation

        public void setLocation(Point p)
        设置对象相对于父对象的位置。
        Specified by:
        setLocation在界面 AccessibleComponent
        重写：
        setLocation在 Component.AccessibleAWTComponent
        参数
        p - 左上角的新位置
        另请参见：
        getLocation()

      • getBounds

        public Rectangle getBounds()
        以Rectangle对象的形式获取此对象的边界。 边界指定相对于其父对象的宽度，高度和位置。
        Specified by:
        getBounds在界面 AccessibleComponent
        重写：
        getBounds在 Component.AccessibleAWTComponent
        结果
        表示该组件边界的矩形; 如果此对象不在屏幕上，则为null。
        另请参见：
        contains(java.awt.Point)

      • setBounds

        public void setBounds(Rectangle r)
        以Rectangle对象的形式设置此对象的边界。 边界指定相对于其父对象的宽度，高度和位置。
        Specified by:
        setBounds在界面 AccessibleComponent
        重写：
        setBounds在 Component.AccessibleAWTComponent
        参数
        r - 表示此组件边界的矩形
        另请参见：
        getBounds()

      • getSize

        public Dimension getSize()
        以Dimension对象的形式返回此对象的大小。 Dimension对象的height字段包含该对象的高度，Dimension对象的width字段包含该对象的宽度。
        Specified by:
        getSize在界面 AccessibleComponent
        重写：
        getSize在 Component.AccessibleAWTComponent
        结果
        一个Dimension对象，指示该组件的大小; 如果此对象不在屏幕上，则为null
        另请参见：
        setSize(java.awt.Dimension)

      • setSize

        public void setSize(Dimension d)
        调整此对象的大小，使其具有宽度和高度。
        Specified by:
        setSize在界面 AccessibleComponent
        重写：
        setSize在 Component.AccessibleAWTComponent
        参数
        d - - 指定对象的新大小的维度。
        另请参见：
        getSize()

      • getAccessibleAt

        public Accessible getAccessibleAt(Point p)
        返回 Accessible小孩（如果存在），包含在本地坐标 Point 。
        Specified by:
        getAccessibleAt在界面 AccessibleComponent
        重写：
        getAccessibleAt在 Component.AccessibleAWTComponent
        参数
        p - 相对于该对象的坐标系的点
        结果
        Accessible ，如果存在，在指定的位置; 否则null

      • isFocusTraversable

        public boolean isFocusTraversable()
        返回此对象是否可以接受焦点。 可以接受焦点的对象也将在它们的AccessibleStateSet设置AccessibleState.FOCUSABLE状态。
        Specified by:
        isFocusTraversable在界面 AccessibleComponent
        重写：
        isFocusTraversable在 Component.AccessibleAWTComponent
        结果
        如果对象可以接受焦点，则为true; 否则为虚假
        另请参见：
        AccessibleContext.getAccessibleStateSet() ， AccessibleState.FOCUSABLE ， AccessibleState.FOCUSED ， AccessibleStateSet

      • requestFocus

        public void requestFocus()
        请求关注此对象。 如果此对象无法接受焦点，则不会发生任何事情。 否则，对象将尝试重点。
        Specified by:
        requestFocus在界面 AccessibleComponent
        重写：
        requestFocus在 Component.AccessibleAWTComponent
        另请参见：
        isFocusTraversable()

      • addFocusListener

        public void addFocusListener(FocusListener l)
        添加指定的焦点侦听器以从该组件接收焦点事件。
        Specified by:
        addFocusListener在界面 AccessibleComponent
        重写：
        addFocusListener在类别 Component.AccessibleAWTComponent
        参数
        l - 焦点听众
        另请参见：
        removeFocusListener(java.awt.event.FocusListener)

      • removeFocusListener

        public void removeFocusListener(FocusListener l)
        删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
        Specified by:
        removeFocusListener在界面 AccessibleComponent
        重写：
        removeFocusListener在 Component.AccessibleAWTComponent
        参数
        l - 焦点侦听器
        另请参见：
        addFocusListener(java.awt.event.FocusListener)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MediaTracker (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class MediaTracker

  • java.lang.Object
    • java.awt.MediaTracker
  • All Implemented Interfaces:
    Serializable

    public class MediaTracker
extends Object
implements Serializable
    MediaTracker类是一个实用程序类，用于跟踪多个媒体对象的状态。 媒体对象可以包括音频剪辑以及图像，但是目前只支持图像。

    要使用媒体跟踪器，请创建一个MediaTracker的实例，并为每个要跟踪的图像调用其addImage方法。 此外，每个图像可以被分配唯一的标识符。 该标识符控制获取图像的优先级顺序。 它还可以用于识别可独立等待的图像的唯一子集。 具有较低ID的图像优先于具有较高ID号的那些加载。

    跟踪动画图像可能并不总是有用的，因为动画图像加载和绘画的多部分性质，但它是受支持的。 MediaTracker在第一帧完全加载时将动画图像视为完全加载。 那时， MediaTracker发出信号，指示图像完全加载的任何服务员。 如果没有ImageObserver在第一帧加载完成时观察图像，图像可能会自动刷新以节省资源（请参阅Image.flush() ）。

    以下是使用MediaTracker的示例：

 import java.applet.Applet;
 import java.awt.Color;
 import java.awt.Image;
 import java.awt.Graphics;
 import java.awt.MediaTracker;

 public class ImageBlaster extends Applet implements Runnable {
      MediaTracker tracker;
      Image bg;
      Image anim[] = new Image[5];
      int index;
      Thread animator;

      // Get the images for the background (id == 0)
      // and the animation frames (id == 1)
      // and add them to the MediaTracker
      public void init() {
          tracker = new MediaTracker(this);
          bg = getImage(getDocumentBase(),
                  "images/background.gif");
          tracker.addImage(bg, 0);
          for (int i = 0; i < 5; i++) {
              anim[i] = getImage(getDocumentBase(),
                      "images/anim"+i+".gif");
              tracker.addImage(anim[i], 1);
          }
      }

      // Start the animation thread.
      public void start() {
          animator = new Thread(this);
          animator.start();
      }

      // Stop the animation thread.
      public void stop() {
          animator = null;
      }

      // Run the animation thread.
      // First wait for the background image to fully load
      // and paint.  Then wait for all of the animation
      // frames to finish loading. Finally, loop and
      // increment the animation frame index.
      public void run() {
          try {
              tracker.waitForID(0);
              tracker.waitForID(1);
          } catch (InterruptedException e) {
              return;
          }
          Thread me = Thread.currentThread();
          while (animator == me) {
              try {
                  Thread.sleep(100);
              } catch (InterruptedException e) {
                  break;
              }
              synchronized (this) {
                  index++;
                  if (index >= anim.length) {
                      index = 0;
                  }
              }
              repaint();
          }
      }

      // The background image fills the frame so we
      // don't need to clear the applet on repaints.
      // Just call the paint method.
      public void update(Graphics g) {
          paint(g);
      }

      // Paint a large red rectangle if there are any errors
      // loading the images.  Otherwise always paint the
      // background so that it appears incrementally as it
      // is loading.  Finally, only paint the current animation
      // frame if all of the frames (id == 1) are done loading,
      // so that we don't get partial animations.
      public void paint(Graphics g) {
          if ((tracker.statusAll(false) & MediaTracker.ERRORED) != 0) {
              g.setColor(Color.red);
              g.fillRect(0, 0, size().width, size().height);
              return;
          }
          g.drawImage(bg, 0, 0, this);
          if (tracker.statusID(1, false) == MediaTracker.COMPLETE) {
              g.drawImage(anim[index], 10, 10, this);
          }
      }
 }
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ABORTED
      表示媒体的下载中止了。
      static int COMPLETE
      表示媒体下载成功的标志。
      static int ERRORED
      表示媒体的下载遇到错误的标志。
      static int LOADING
      指示媒体当前正在加载的标志。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MediaTracker(Component comp)
      创建媒体跟踪器以跟踪给定组件的图像。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addImage(Image image, int id)
      将图像添加到此媒体跟踪器跟踪的图像列表中。
      void addImage(Image image, int id, int w, int h)
      将缩放图像添加到此媒体跟踪器跟踪的图像列表中。
      boolean checkAll()
      检查此媒体跟踪器跟踪的所有图像是否已完成加载。
      boolean checkAll(boolean load)
      检查此媒体跟踪器跟踪的所有图像是否已完成加载。
      boolean checkID(int id)
      检查由该媒体跟踪器跟踪的所有标记有指定标识符的图像是否已完成加载。
      boolean checkID(int id, boolean load)
      检查由该媒体跟踪器跟踪的所有标记有指定标识符的图像是否已完成加载。
      Object[] getErrorsAny()
      返回遇到错误的所有介质的列表。
      Object[] getErrorsID(int id)
      返回具有遇到错误的指定ID的介质列表。
      boolean isErrorAny()
      检查所有图像的错误状态。
      boolean isErrorID(int id)
      检查具有指定标识符的此媒体跟踪器跟踪的所有图像的错误状态。
      void removeImage(Image image)
      从此媒体跟踪器中删除指定的图像。
      void removeImage(Image image, int id)
      从该媒体跟踪器的指定跟踪ID中删除指定的图像。
      void removeImage(Image image, int id, int width, int height)
      从此媒体跟踪器中删除指定的宽度，高度和ID的指定图像。
      int statusAll(boolean load)
      计算并返回此媒体跟踪器跟踪的所有媒体状态的按位包含 OR 。
      int statusID(int id, boolean load)
      使用该媒体跟踪器跟踪的指定标识符计算并返回所有媒体状态的按位包含 OR 。
      void waitForAll()
      开始加载此媒体跟踪器跟踪的所有图像。
      boolean waitForAll(long ms)
      开始加载此媒体跟踪器跟踪的所有图像。
      void waitForID(int id)
      开始使用指定的标识符加载由此媒体跟踪器跟踪的所有图像。
      boolean waitForID(int id, long ms)
      开始使用指定的标识符加载由此媒体跟踪器跟踪的所有图像。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • LOADING

        public static final int LOADING
        指示媒体当前正在加载的标志。
        另请参见：
        statusAll(boolean) ， statusID(int, boolean) ， Constant Field Values

      • ABORTED

        public static final int ABORTED
        表示媒体的下载中止了。
        另请参见：
        statusAll(boolean) ， statusID(int, boolean) ， Constant Field Values

      • ERRORED

        public static final int ERRORED
        表示媒体的下载遇到错误的标志。
        另请参见：
        statusAll(boolean) ， statusID(int, boolean) ， Constant Field Values

      • COMPLETE

        public static final int COMPLETE
        表示媒体下载成功的标志。
        另请参见：
        statusAll(boolean) ， statusID(int, boolean) ， Constant Field Values

    • 构造方法详细信息

      • MediaTracker

        public MediaTracker(Component comp)
        创建媒体跟踪器以跟踪给定组件的图像。
        参数
        comp - 最终将绘制图像的组件

    • 方法详细信息

      • addImage

        public void addImage(Image image,
                     int id)
        将图像添加到此媒体跟踪器跟踪的图像列表中。 图像最终将以默认（未缩放）大小显示。
        参数
        image - 要跟踪的图像
        id - 用于跟踪此图像的标识符

      • addImage

        public void addImage(Image image,
                     int id,
                     int w,
                     int h)
        将缩放图像添加到此媒体跟踪器跟踪的图像列表中。 图像最终将以指定的宽度和高度呈现。
        参数
        image - 要跟踪的图像
        id - 可用于跟踪此图像的标识符
        w - 渲染图像的宽度
        h - 呈现图像的高度

      • checkAll

        public boolean checkAll()
        检查此媒体跟踪器跟踪的所有图像是否已完成加载。

        如果图像尚未加载，则此方法不会启动加载。

        如果在加载或缩放图像时出现错误，则该图像被认为已经完成加载。 使用isErrorAny或isErrorID方法检查错误。

        结果
        true如果所有图像已完成加载，已中止或遇到错误; false否则
        另请参见：
        checkAll(boolean) ， checkID(int) ， isErrorAny() ， isErrorID(int)

      • checkAll

        public boolean checkAll(boolean load)
        检查此媒体跟踪器跟踪的所有图像是否已完成加载。

        如果load标志的值为true ，则此方法将开始加载任何尚未加载的映像。

        如果在加载或缩放图像时出现错误，则该图像被认为已经完成加载。 使用isErrorAny和isErrorID方法检查错误。

        参数
        load - 如果 true ，开始加载任何尚未加载的图像
        结果
        true如果所有图像已完成加载，已中止或遇到错误; false否则
        另请参见：
        checkID(int) ，
checkAll() ，
isErrorAny() ，
isErrorID(int)

      • isErrorAny

        public boolean isErrorAny()
        检查所有图像的错误状态。
        结果
        true如果此媒体跟踪器跟踪的任何图像在加载期间出现错误; false否则
        另请参见：
        isErrorID(int) ， getErrorsAny()

      • getErrorsAny

        public Object[] getErrorsAny()
        返回遇到错误的所有介质的列表。
        结果
        由此媒体跟踪器跟踪的媒体对象数组遇到错误，或者如果没有错误 null
        另请参见：
        isErrorAny() ， getErrorsID(int)

      • waitForAll

        public void waitForAll()
                throws InterruptedException
        开始加载此媒体跟踪器跟踪的所有图像。 该方法等待直到所有被跟踪的图像都完成加载。

        如果在加载或缩放图像时出现错误，则该图像被认为已经完成加载。 使用isErrorAny或isErrorID方法检查错误。

        异常
        InterruptedException - 如果任何线程中断了此线程
        另请参见：
        waitForID(int) ， waitForAll(long) ， isErrorAny() ， isErrorID(int)

      • waitForAll

        public boolean waitForAll(long ms)
                   throws InterruptedException
        开始加载此媒体跟踪器跟踪的所有图像。 该方法等待直到所有正在被跟踪的图像已经完成加载，或者直到ms参数的指定时间长度为毫秒为止。

        如果在加载或缩放图像时出现错误，则该图像被认为已经完成加载。 使用isErrorAny或isErrorID方法检查错误。

        参数
        ms - 等待加载完成的毫秒数
        结果
        true如果所有图像都成功加载; false否则
        异常
        InterruptedException - 如果任何线程中断了此线程。
        另请参见：
        waitForID(int) ， waitForAll(long) ， isErrorAny() ， isErrorID(int)

      • statusAll

        public int statusAll(boolean load)
        计算并返回此媒体跟踪器跟踪的所有媒体状态的按位包含OR 。

        由定义的可能标志MediaTracker类是LOADING ， ABORTED ， ERRORED和COMPLETE 。 尚未开始加载的图像的状态为零。

        如果load值为true ，则此方法将开始加载任何尚未加载的图像。

        参数
        load - 如果 true ，开始加载任何尚未加载的图像
        结果
        追踪所有媒体状态的按位包容性 OR
        另请参见：
        statusID(int, boolean) ， LOADING ， ABORTED ， ERRORED ， COMPLETE

      • checkID

        public boolean checkID(int id)
        检查由该媒体跟踪器跟踪的所有标记有指定标识符的图像是否已完成加载。

        如果图像尚未加载，则此方法不会启动加载。

        如果在加载或缩放图像时出现错误，则该图像被认为已经完成加载。 使用isErrorAny或isErrorID方法检查错误。

        参数
        id - 要检查的图像的标识符
        结果
        true如果所有图像已完成加载，已中止或遇到错误; false否则
        另请参见：
        checkID(int, boolean) ，
checkAll() ，
isErrorAny() ，
isErrorID(int)

      • checkID

        public boolean checkID(int id,
                       boolean load)
        检查由该媒体跟踪器跟踪的所有标记有指定标识符的图像是否已完成加载。

        如果load标志的值为true ，则此方法将开始加载任何尚未加载的映像。

        如果在加载或缩放图像时出现错误，则该图像被认为已经完成加载。 使用isErrorAny或isErrorID方法检查错误。

        参数
        id - 要检查的图像的标识符
        load - 如果 true ，开始加载任何尚未加载的图像
        结果
        true如果所有图像已完成加载，已中止或遇到错误; false否则
        另请参见：
        checkID(int, boolean) ，
checkAll() ，
isErrorAny() ，
isErrorID(int)

      • isErrorID

        public boolean isErrorID(int id)
        检查具有指定标识符的此媒体跟踪器跟踪的所有图像的错误状态。
        参数
        id - 要检查的图像的标识符
        结果
        true如果具有指定标识符的任何图像在加载期间有错误; false否则
        另请参见：
        isErrorAny() ， getErrorsID(int)

      • getErrorsID

        public Object[] getErrorsID(int id)
        返回具有遇到错误的指定ID的介质列表。
        参数
        id - 要检查的图像的标识符
        结果
        由该媒体跟踪器跟踪具有遇到错误的指定标识符的一组媒体对象，如果没有错误 null
        另请参见：
        isErrorID(int) ， isErrorAny() ， getErrorsAny()

      • waitForID

        public void waitForID(int id)
               throws InterruptedException
        开始使用指定的标识符加载由此媒体跟踪器跟踪的所有图像。 该方法等待直到具有指定标识符的所有图像已完成加载。

        如果在加载或缩放图像时出现错误，则该图像被认为已经完成加载。 使用isErrorAny和isErrorID方法来检查错误。

        参数
        id - 要检查的图像的标识符
        异常
        InterruptedException - 如果任何线程已经中断了这个线程。
        另请参见：
        waitForAll() ，
isErrorAny() ，
isErrorID(int)

      • waitForID

        public boolean waitForID(int id,
                         long ms)
                  throws InterruptedException
        开始使用指定的标识符加载由此媒体跟踪器跟踪的所有图像。 该方法等待直到具有指定标识符的所有映像已完成加载，或者直到ms参数的指定时间长度为毫秒为止。

        如果在加载或缩放图像时出现错误，则该图像被认为已经完成加载。 使用statusID ， isErrorID和isErrorAny方法来检查错误。

        参数
        id - 要检查的图像的标识符
        ms - 等待加载完成的时间长度（以毫秒为单位）
        异常
        InterruptedException - 如果任何线程中断了此线程。
        另请参见：
        waitForAll() ，
waitForID(int) ，
statusID(int, boolean) ，
isErrorAny() ，
isErrorID(int)

      • statusID

        public int statusID(int id,
                    boolean load)
        使用该媒体跟踪器跟踪的指定标识符计算并返回所有媒体状态的按位包含OR 。

        由定义的可能标志MediaTracker类是LOADING ， ABORTED ， ERRORED和COMPLETE 。 尚未开始加载的图像的状态为零。

        如果load值为true ，则此方法将开始加载任何尚未加载的图像。

        参数
        id - 要检查的图像的标识符
        load - 如果 true ，开始加载任何尚未加载的图像
        结果
        具有指定标识符的所有媒体的状态的按位包含 OR
        另请参见：
        statusAll(boolean) ， LOADING ， ABORTED ， ERRORED ， COMPLETE

      • removeImage

        public void removeImage(Image image)
        从此媒体跟踪器中删除指定的图像。 指定图像的所有实例都将被删除，而不考虑比例或ID。
        参数
        image - 要删除的图像
        从以下版本开始：
        JDK1.1
        另请参见：
        removeImage(java.awt.Image, int) ， removeImage(java.awt.Image, int, int, int)

      • removeImage

        public void removeImage(Image image,
                        int id)
        从该媒体跟踪器的指定跟踪ID中删除指定的图像。 按照指定ID跟踪的所有实例Image被删除，无论规模如何。
        参数
        image - 要删除的图像
        id - 从中删除图像的跟踪ID
        从以下版本开始：
        JDK1.1
        另请参见：
        removeImage(java.awt.Image) ， removeImage(java.awt.Image, int, int, int)

      • removeImage

        public void removeImage(Image image,
                        int id,
                        int width,
                        int height)
        从此媒体跟踪器中删除指定的宽度，高度和ID的指定图像。 只有指定的实例（有任何重复项）被删除。
        参数
        image - 要删除的图像
        id - 从中删除图像的跟踪ID
        width - 要移除的宽度（对于unscaled为-1）
        height - 要移除的高度（-1）
        从以下版本开始：
        JDK1.1
        另请参见：
        removeImage(java.awt.Image) ， removeImage(java.awt.Image, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Menu (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Menu

  • java.lang.Object
    • java.awt.MenuComponent
      • java.awt.MenuItem
        • java.awt.Menu
  • All Implemented Interfaces:
    MenuContainer ， Serializable ， Accessible
    已知直接子类：
    PopupMenu

    public class Menu
extends MenuItem
implements MenuContainer, Accessible
    Menu对象是从菜单栏部署的下拉菜单组件。

    菜单可以选择是撕下菜单。 可以打开撕纸菜单并将其从父菜单栏或菜单中拖出。 鼠标按钮释放后仍保留在屏幕上。 拆卸菜单的机制是平台依赖的，因为撕下菜单的外观和感觉是由其对等方确定的。 在不支持拆除菜单的平台上，撕除属性将被忽略。

    菜单中的每个项目必须属于MenuItem类。 它可以是一个MenuItem的实例，一个子菜单（一个实例Menu ）或一个复选框（一个实例的CheckboxMenuItem ）。

    从以下版本开始：
    JDK1.0
    另请参见：
    MenuItem ， CheckboxMenuItem ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  Menu.AccessibleAWTMenu
      菜单的内部类用于提供对辅助功能的默认支持。

      • Nested classes/interfaces inherited from class java.awt.MenuItem

        MenuItem.AccessibleAWTMenuItem

      • Nested classes/interfaces inherited from class java.awt.MenuComponent

        MenuComponent.AccessibleAWTMenuComponent

    • 构造方法摘要

      构造方法
      Constructor and Description
      Menu()
      构造一个带有空标签的新菜单。
      Menu(String label)
      构造一个带有指定标签的新菜单。
      Menu(String label, boolean tearOff)
      构造具有指定标签的新菜单，指示菜单是否可以被拆除。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      MenuItem add(MenuItem mi)
      将指定的菜单项添加到此菜单。
      void add(String label)
      将具有指定标签的项目添加到此菜单。
      void addNotify()
      创建菜单的对等体。
      void addSeparator()
      在当前位置的菜单中添加分隔线或连字符。
      int countItems()
      已弃用
      从JDK 1.1版开始，替换为getItemCount() 。
      AccessibleContext getAccessibleContext()
      获取与此菜单关联的AccessibleContext。
      MenuItem getItem(int index)
      获取位于此菜单的指定索引处的项目。
      int getItemCount()
      获取此菜单中的项目数量。
      void insert(MenuItem menuitem, int index)
      在指定位置的菜单中插入菜单项。
      void insert(String label, int index)
      在指定位置的菜单中插入带有指定标签的菜单项。
      void insertSeparator(int index)
      在指定位置插入分隔符。
      boolean isTearOff()
      指示此菜单是否为撕纸菜单。
      String paramString()
      返回表示此 Menu的状态的字符串。
      void remove(int index)
      从此菜单中删除指定索引处的菜单项。
      void remove(MenuComponent item)
      从此菜单中删除指定的菜单项。
      void removeAll()
      从此菜单中删除所有项目。
      void removeNotify()
      删除菜单的对等体。

      • Methods inherited from class java.awt.MenuItem

        addActionListener, deleteShortcut, disable, disableEvents, enable, enable, enableEvents, getActionCommand, getActionListeners, getLabel, getListeners, getShortcut, isEnabled, processActionEvent, processEvent, removeActionListener, setActionCommand, setEnabled, setLabel, setShortcut

      • Methods inherited from class java.awt.MenuComponent

        dispatchEvent, getFont, getName, getParent, getPeer, getTreeLock, postEvent, setFont, setName, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.awt.MenuContainer

        getFont, postEvent

    • 构造方法详细信息

      • Menu

        public Menu()
     throws HeadlessException
        构造一个带有空标签的新菜单。 此菜单不是撕纸菜单。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        从以下版本开始：
        JDK1.1
        另请参见：
        GraphicsEnvironment.isHeadless()

      • Menu

        public Menu(String label)
     throws HeadlessException
        构造一个带有指定标签的新菜单。 此菜单不是撕纸菜单。
        参数
        label - 菜单栏中的菜单标签，或在此菜单的子菜单的另一个菜单中。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless()

      • Menu

        public Menu(String label,
            boolean tearOff)
     throws HeadlessException
        构造具有指定标签的新菜单，指示菜单是否可以被拆除。

        AWT的所有实现可能不支持撕除功能。 如果某个特定的实现不支持撕下菜单，则该值将被忽略。

        参数
        label - 菜单栏中的菜单标签，或其菜单中此菜单是子菜单。
        tearOff - 如果 true ，菜单是撕下菜单。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        从以下版本开始：
        JDK1.0。
        另请参见：
        GraphicsEnvironment.isHeadless()

    • 方法详细信息

      • addNotify

        public void addNotify()
        创建菜单的对等体。 对等体允许我们修改菜单的外观而不改变其功能。
        重写：
        addNotify在类别 MenuItem

      • removeNotify

        public void removeNotify()
        删除菜单的对等体。 对等体允许我们修改菜单的外观而不改变其功能。
        重写：
        removeNotify在类别 MenuComponent

      • isTearOff

        public boolean isTearOff()
        指示此菜单是否为撕纸菜单。

        AWT的所有实现可能不支持撕除功能。 如果某个特定的实现不支持撕下菜单，则该值将被忽略。

        结果
        true如果这是一个撕下菜单; false否则。

      • getItemCount

        public int getItemCount()
        获取此菜单中的项目数量。
        结果
        此菜单中的项目数。
        从以下版本开始：
        JDK1.1

      • countItems

        @Deprecated
public int countItems()
        已弃用 从JDK 1.1版开始，由getItemCount() 。

      • getItem

        public MenuItem getItem(int index)
        获取位于此菜单的指定索引处的项目。
        参数
        index - 待返回物品的位置。
        结果
        位于指定索引处的项目。

      • add

        public MenuItem add(MenuItem mi)
        将指定的菜单项添加到此菜单。 如果菜单项已经是另一个菜单的一部分，则从该菜单中删除它。
        参数
        mi - 要添加的菜单项
        结果
        菜单项添加
        另请参见：
        insert(java.lang.String, int) ， insert(java.awt.MenuItem, int)

      • add

        public void add(String label)
        将具有指定标签的项目添加到此菜单。
        参数
        label - 该项目的文字
        另请参见：
        insert(java.lang.String, int) ， insert(java.awt.MenuItem, int)

      • insert

        public void insert(MenuItem menuitem,
                   int index)
        在指定位置的菜单中插入菜单项。
        参数
        menuitem - 要插入的菜单项。
        index - 应该插入菜单项的位置。
        异常
        IllegalArgumentException -如果值 index小于零
        从以下版本开始：
        JDK1.1
        另请参见：
        add(java.lang.String) ， add(java.awt.MenuItem)

      • insert

        public void insert(String label,
                   int index)
        在指定位置的菜单中插入带有指定标签的菜单项。 这是一个方便的方法insert(menuItem, index) 。
        参数
        label - 该项目上的文字
        index - 应插入菜单项的位置
        异常
        IllegalArgumentException -如果值 index小于零
        从以下版本开始：
        JDK1.1
        另请参见：
        add(java.lang.String) ， add(java.awt.MenuItem)

      • addSeparator

        public void addSeparator()
        在当前位置的菜单中添加分隔线或连字符。
        另请参见：
        insertSeparator(int)

      • insertSeparator

        public void insertSeparator(int index)
        在指定位置插入分隔符。
        参数
        index - 应插入菜单分隔符的位置。
        异常
        IllegalArgumentException -如果值 index小于0。
        从以下版本开始：
        JDK1.1
        另请参见：
        addSeparator()

      • remove

        public void remove(int index)
        从此菜单中删除指定索引处的菜单项。
        参数
        index - 待移除物品的位置。

      • remove

        public void remove(MenuComponent item)
        从此菜单中删除指定的菜单项。
        Specified by:
        remove在界面 MenuContainer
        参数
        item - 从菜单中删除的项目。 如果item是null或不在此菜单中，此方法什么都不做。

      • removeAll

        public void removeAll()
        从此菜单中删除所有项目。
        从以下版本开始：
        JDK1.0。

      • paramString

        public String paramString()
        返回一个表示此Menu状态的字符串。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在类别 MenuItem
        结果
        该菜单的参数字符串

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此菜单关联的AccessibleContext。 对于菜单，AccessibleContext采用AccessibleAWTMenu的形式。 如有必要，将创建一个新的AccessibleAWTMenu实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 MenuItem
        结果
        一个AccessibleAWTMenu，用作此菜单的AccessibleContext
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Menu.AccessibleAWTMenu (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Menu.AccessibleAWTMenu

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.MenuComponent.AccessibleAWTMenuComponent
        • java.awt.MenuItem.AccessibleAWTMenuItem
          • java.awt.Menu.AccessibleAWTMenu
  • All Implemented Interfaces:
    Serializable ， AccessibleAction ， AccessibleComponent ， AccessibleSelection ， AccessibleValue
    已知直接子类：
    PopupMenu.AccessibleAWTPopupMenu
    Enclosing class:
    Menu

    protected class Menu.AccessibleAWTMenu
extends MenuItem.AccessibleAWTMenuItem
    菜单的内部类用于提供对辅助功能的默认支持。 这个类不是由应用程序开发人员直接使用的，而是意味着仅由菜单组件开发人员进行子类化。

    该类实现对Menu类的辅助功能支持。 它提供了适用于菜单用户界面元素的Java Accessibility API的实现。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleAWTMenu()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class java.awt.MenuItem.AccessibleAWTMenuItem

        doAccessibleAction, getAccessibleAction, getAccessibleActionCount, getAccessibleActionDescription, getAccessibleName, getAccessibleValue, getCurrentAccessibleValue, getMaximumAccessibleValue, getMinimumAccessibleValue, setCurrentAccessibleValue

      • Methods inherited from class java.awt.MenuComponent.AccessibleAWTMenuComponent

        addAccessibleSelection, addFocusListener, clearAccessibleSelection, contains, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleParent, getAccessibleSelection, getAccessibleSelection, getAccessibleSelectionCount, getAccessibleStateSet, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isAccessibleChildSelected, isEnabled, isFocusTraversable, isShowing, isVisible, removeAccessibleSelection, removeFocusListener, requestFocus, selectAllAccessibleSelection, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        addPropertyChangeListener, firePropertyChange, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleTable, getAccessibleText, removePropertyChangeListener, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTMenu

        protected AccessibleAWTMenu()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在类别 MenuItem.AccessibleAWTMenuItem
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MenuBar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class MenuBar

  • java.lang.Object
    • java.awt.MenuComponent
      • java.awt.MenuBar
  • All Implemented Interfaces:
    MenuContainer ， Serializable ， Accessible

    public class MenuBar
extends MenuComponent
implements MenuContainer, Accessible
    MenuBar类封装了平台与框架绑定的菜单栏的概念。 为了将菜单栏与Frame对象相关联，请调用框架的setMenuBar方法。

    菜单栏可能是这样的：

    菜单栏处理菜单项的键盘快捷键，将其传递到其子菜单。 （可选的键盘快捷键为用户提供了一个替代鼠标来调用菜单项和与之相关联的操作。）每个菜单项可以维护MenuShortcut一个实例。 MenuBar类定义了几种方法， shortcuts()和getShortcutMenuItem(java.awt.MenuShortcut)可以检索有关给定菜单栏正在管理的快捷方式的信息。

    从以下版本开始：
    JDK1.0
    另请参见：
    Frame ， Frame.setMenuBar(java.awt.MenuBar) ， Menu ， MenuItem ， MenuShortcut ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  MenuBar.AccessibleAWTMenuBar
      MenuBar的内部类用于为辅助功能提供默认支持。

      • Nested classes/interfaces inherited from class java.awt.MenuComponent

        MenuComponent.AccessibleAWTMenuComponent

    • 构造方法摘要

      构造方法
      Constructor and Description
      MenuBar()
      创建一个新的菜单栏。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      Menu add(Menu m)
      将指定的菜单添加到菜单栏。
      void addNotify()
      创建菜单栏的对等体。
      int countMenus()
      已弃用
      从JDK 1.1版开始，由getMenuCount() 。
      void deleteShortcut(MenuShortcut s)
      删除指定的菜单快捷方式。
      AccessibleContext getAccessibleContext()
      获取与此MenuBar关联的AccessibleContext。
      Menu getHelpMenu()
      获取菜单栏上的帮助菜单。
      Menu getMenu(int i)
      获取指定的菜单。
      int getMenuCount()
      获取菜单栏上的菜单数量。
      MenuItem getShortcutMenuItem(MenuShortcut s)
      获取的实例 MenuItem与指定相关 MenuShortcut的对象，或 null如果被管理没有菜单项的通过该菜单栏与指定的菜单快捷方式有关。
      void remove(int index)
      从此菜单栏中删除位于指定索引处的菜单。
      void remove(MenuComponent m)
      从此菜单栏中删除指定的菜单组件。
      void removeNotify()
      删除菜单栏的对等体。
      void setHelpMenu(Menu m)
      将指定的菜单设置为此菜单栏的帮助菜单。
      Enumeration<MenuShortcut> shortcuts()
      获取此菜单栏正在管理的所有菜单快捷方式的枚举。

      • Methods inherited from class java.awt.MenuComponent

        dispatchEvent, getFont, getName, getParent, getPeer, getTreeLock, paramString, postEvent, processEvent, setFont, setName, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.awt.MenuContainer

        getFont, postEvent

    • 构造方法详细信息

      • MenuBar

        public MenuBar()
        throws HeadlessException
        创建一个新的菜单栏。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless()

    • 方法详细信息

      • addNotify

        public void addNotify()
        创建菜单栏的对等体。 对等体允许我们改变菜单栏的外观，而不改变任何菜单栏的功能。

      • removeNotify

        public void removeNotify()
        删除菜单栏的对等体。 对等体允许我们改变菜单栏的外观，而不改变任何菜单栏的功能。
        重写：
        removeNotify在 MenuComponent

      • getHelpMenu

        public Menu getHelpMenu()
        获取菜单栏上的帮助菜单。
        结果
        此菜单栏上的帮助菜单。

      • setHelpMenu

        public void setHelpMenu(Menu m)
        将指定的菜单设置为此菜单栏的帮助菜单。 如果此菜单栏有一个现有的帮助菜单，旧的帮助菜单将从菜单栏中删除，并替换为指定的菜单。
        参数
        m - 要设置为帮助菜单的菜单

      • add

        public Menu add(Menu m)
        将指定的菜单添加到菜单栏。 如果菜单已经是另一个菜单栏的一部分，请从该菜单栏中删除它。
        参数
        m - 要添加的菜单
        结果
        添加菜单
        另请参见：
        remove(int) ， remove(java.awt.MenuComponent)

      • remove

        public void remove(int index)
        从此菜单栏中删除位于指定索引处的菜单。
        参数
        index - 要删除的菜单的位置。
        另请参见：
        add(java.awt.Menu)

      • remove

        public void remove(MenuComponent m)
        从此菜单栏中删除指定的菜单组件。
        Specified by:
        remove在接口 MenuContainer
        参数
        m - 要删除的菜单组件。
        另请参见：
        add(java.awt.Menu)

      • getMenuCount

        public int getMenuCount()
        获取菜单栏上的菜单数量。
        结果
        菜单栏上的菜单数量。
        从以下版本开始：
        JDK1.1

      • countMenus

        @Deprecated
public int countMenus()
        已弃用 从JDK 1.1版开始，由getMenuCount() 。

      • getMenu

        public Menu getMenu(int i)
        获取指定的菜单。
        参数
        i - 要返回的菜单的索引位置。
        结果
        在此菜单栏的指定索引处的菜单。

      • shortcuts

        public Enumeration<MenuShortcut> shortcuts()
        获取此菜单栏正在管理的所有菜单快捷方式的枚举。
        结果
        列出此菜单栏正在管理的菜单快捷方式。
        从以下版本开始：
        JDK1.1
        另请参见：
        MenuShortcut

      • getShortcutMenuItem

        public MenuItem getShortcutMenuItem(MenuShortcut s)
        获取的实例 MenuItem与指定相关 MenuShortcut的对象，或 null如果被管理没有菜单项的通过该菜单栏与指定的菜单快捷方式有关。
        参数
        s - 指定的菜单快捷方式。
        从以下版本开始：
        JDK1.1
        另请参见：
        MenuItem ， MenuShortcut

      • deleteShortcut

        public void deleteShortcut(MenuShortcut s)
        删除指定的菜单快捷方式。
        参数
        s - 要删除的菜单快捷方式。
        从以下版本开始：
        JDK1.1

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此MenuBar关联的AccessibleContext。 对于菜单栏，AccessibleContext采用AccessibleAWTMenuBar的形式。 如有必要，将创建一个新的AccessibleAWTMenuBar实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在类别 MenuComponent
        结果
        一个AccessibleAWTMenuBar，作为该MenuBar的AccessibleContext
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MenuBar.AccessibleAWTMenuBar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class MenuBar.AccessibleAWTMenuBar

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.MenuComponent.AccessibleAWTMenuComponent
        • java.awt.MenuBar.AccessibleAWTMenuBar
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleSelection
    Enclosing class:
    MenuBar

    protected class MenuBar.AccessibleAWTMenuBar
extends MenuComponent.AccessibleAWTMenuComponent
    MenuBar的内部类用于为辅助功能提供默认支持。 这个类不是由应用程序开发人员直接使用的，而是意味着仅由菜单组件开发人员进行子类化。

    该类实现对MenuBar类的辅助功能支持。 它提供了适用于菜单栏用户界面元素的Java Accessibility API的实现。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleAWTMenuBar()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class java.awt.MenuComponent.AccessibleAWTMenuComponent

        addAccessibleSelection, addFocusListener, clearAccessibleSelection, contains, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getAccessibleSelection, getAccessibleSelection, getAccessibleSelectionCount, getAccessibleStateSet, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isAccessibleChildSelected, isEnabled, isFocusTraversable, isShowing, isVisible, removeAccessibleSelection, removeFocusListener, requestFocus, selectAllAccessibleSelection, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        addPropertyChangeListener, firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleTable, getAccessibleText, getAccessibleValue, removePropertyChangeListener, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTMenuBar

        protected AccessibleAWTMenuBar()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 MenuComponent.AccessibleAWTMenuComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        从以下版本开始：
        1.4
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MenuComponent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class MenuComponent

  • java.lang.Object
    • java.awt.MenuComponent
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    MenuBar ， MenuItem

    public abstract class MenuComponent
extends Object
implements Serializable
    抽象类MenuComponent是所有菜单相关组件的超类。 在这方面，所述类MenuComponent是类似于抽象超Component用于AWT组件。

    菜单组件接收并处理AWT事件，就像组件一样，通过方法processEvent 。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  MenuComponent.AccessibleAWTMenuComponent
      内部类别 MenuComponent用于为辅助功能提供默认支持。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MenuComponent()
      创建一个 MenuComponent 。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void dispatchEvent(AWTEvent e)
      将事件提供给此组件或其子组件之一。
      AccessibleContext getAccessibleContext()
      获取 AccessibleContext与此相关 MenuComponent 。
      Font getFont()
      获取用于此菜单组件的字体。
      String getName()
      获取菜单组件的名称。
      MenuContainer getParent()
      返回此菜单组件的父容器。
      java.awt.peer.MenuComponentPeer getPeer()
      已弃用
      从JDK 1.1版开始，程序不应该直接操纵对等体。
      protected Object getTreeLock()
      获取AWT组件树和布局操作的此组件的锁定对象（拥有线程同步监视器的对象）。
      protected String paramString()
      返回一个表示该状态的字符串 MenuComponent 。
      boolean postEvent(Event evt)
      已弃用
      从JDK 1.1版开始，由dispatchEvent替代 。
      protected void processEvent(AWTEvent e)
      处理在此菜单组件上发生的事件。
      void removeNotify()
      删除菜单组件的对等体。
      void setFont(Font f)
      将此菜单组件使用的字体设置为指定的字体。
      void setName(String name)
      将组件的名称设置为指定的字符串。
      String toString()
      以字符串形式返回此菜单组件的表示。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MenuComponent

        public MenuComponent()
              throws HeadlessException
        创建一个 MenuComponent 。
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        另请参见：
        GraphicsEnvironment.isHeadless()

    • 方法详细信息

      • getName

        public String getName()
        获取菜单组件的名称。
        结果
        菜单组件的名称
        从以下版本开始：
        JDK1.1
        另请参见：
        setName(java.lang.String)

      • setName

        public void setName(String name)
        将组件的名称设置为指定的字符串。
        参数
        name - 菜单组件的名称
        从以下版本开始：
        JDK1.1
        另请参见：
        getName()

      • getParent

        public MenuContainer getParent()
        返回此菜单组件的父容器。
        结果
        包含此菜单组件的菜单组件，或 null如果此菜单组件是最外面的组件，则菜单栏本身

      • getPeer

        @Deprecated
public java.awt.peer.MenuComponentPeer getPeer()
        已弃用 从JDK 1.1版开始，程序不应该直接操纵对等体。

      • getFont

        public Font getFont()
        获取用于此菜单组件的字体。
        结果
        在这个菜单组件中使用的字体，如果有的话; null否则
        另请参见：
        setFont(java.awt.Font)

      • setFont

        public void setFont(Font f)
        将此菜单组件使用的字体设置为指定的字体。 此字体也被该菜单组件的所有子组件使用，除非这些子组件指定了不同的字体。

        某些平台可能不支持菜单组件的所有字体属性的设置; 在这种情况下，调用setFont将不会对此菜单组件的不支持的字体属性产生影响。 除非此菜单组件的子组件指定不同的字体，否则这个字体将被这些子组件用于底层平台的支持。

        参数
        f - 要设置的字体
        另请参见：
        getFont() ， Font.getAttributes() ， TextAttribute

      • removeNotify

        public void removeNotify()
        删除菜单组件的对等体。 对等体允许我们修改菜单组件的外观，而不改变菜单组件的功能。

      • postEvent

        @Deprecated
public boolean postEvent(Event evt)
        已弃用 截至JDK 1.1版，由dispatchEvent取代。
        将指定的事件发布到菜单。 此方法是Java 1.0事件系统的一部分，它仅保留向后兼容性。 不鼓励使用它，将来可能不支持它。
        参数
        evt - 即将发生的事件

      • dispatchEvent

        public final void dispatchEvent(AWTEvent e)
        将事件提供给此组件或其子组件之一。
        参数
        e - 事件

      • processEvent

        protected void processEvent(AWTEvent e)
        处理在此菜单组件上发生的事件。

        请注意，如果事件参数为null则行为未指定，并可能导致异常。

        参数
        e - 事件
        从以下版本开始：
        JDK1.1

      • paramString

        protected String paramString()
        返回表示此状态的字符串MenuComponent 。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        结果
        该菜单组件的参数字符串

      • toString

        public String toString()
        以字符串形式返回此菜单组件的表示。
        重写：
        toString在类别 Object
        结果
        此菜单组件的字符串表示形式

      • getTreeLock

        protected final Object getTreeLock()
        获取AWT组件树和布局操作的此组件的锁定对象（拥有线程同步监视器的对象）。
        结果
        这个组件的锁定对象

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取AccessibleContext与此相关MenuComponent 。 该基类实现的方法返回null 。 扩展MenuComponent类应实现此方法返回与该子类相关AccessibleContext AccessibleContext。
        结果
        这个 AccessibleContext的这个 MenuComponent
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MenuComponent.AccessibleAWTMenuComponent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class MenuComponent.AccessibleAWTMenuComponent

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.MenuComponent.AccessibleAWTMenuComponent
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleSelection
    已知直接子类：
    MenuBar.AccessibleAWTMenuBar ， MenuItem.AccessibleAWTMenuItem
    Enclosing class:
    MenuComponent

    protected abstract class MenuComponent.AccessibleAWTMenuComponent
extends AccessibleContext
implements Serializable, AccessibleComponent, AccessibleSelection
    内部类别MenuComponent用于提供对辅助功能的默认支持。 这个类不是由应用程序开发人员直接使用的，而是意味着仅由菜单组件开发人员进行子类化。

    该类用于获取此对象的可访问角色。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AccessibleAWTMenuComponent()
      虽然这个类是抽象的，但这应该被所有子类调用。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addAccessibleSelection(int i)
      将对象的指定的 Accessible子对象添加到对象的选择中。
      void addFocusListener(FocusListener l)
      添加指定的焦点侦听器以从该组件接收焦点事件。
      void clearAccessibleSelection()
      清除对象中的选择，以使对象中没有子对象被选中。
      boolean contains(Point p)
      检查指定点是否在该对象的边界内，其中该点的x和y坐标被定义为相对于该对象的坐标系。
      Accessible getAccessibleAt(Point p)
      返回 Accessible小孩（如果存在），包含在本地坐标 Point 。
      Accessible getAccessibleChild(int i)
      返回对象的第n个 Accessible子对象。
      int getAccessibleChildrenCount()
      返回对象中可访问的子对象的数量。
      AccessibleComponent getAccessibleComponent()
      获取与此对象 AccessibleComponent AccessibleComponent（如果存在）。
      String getAccessibleDescription()
      获取此对象的可访问描述。
      int getAccessibleIndexInParent()
      获取此对象在其可访问父级中的索引。
      String getAccessibleName()
      获取此对象的可访问名称。
      Accessible getAccessibleParent()
      获取此对象的 Accessible父项。
      AccessibleRole getAccessibleRole()
      获得此对象的作用。
      AccessibleSelection getAccessibleSelection()
      获取与此对象 AccessibleSelection AccessibleSelection，该对象允许其 Accessible子选择。
      Accessible getAccessibleSelection(int i)
      返回一个 Accessible ，表示对象中指定的选定子项。
      int getAccessibleSelectionCount()
      返回当前选择的 Accessible孩子的数量。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态。
      Color getBackground()
      获取此对象的背景颜色。
      Rectangle getBounds()
      以 Rectangle对象的形式获取此对象的边界。
      Cursor getCursor()
      获取此对象的 Cursor 。
      Font getFont()
      获取此对象的 Font 。
      FontMetrics getFontMetrics(Font f)
      获取此对象的 FontMetrics 。
      Color getForeground()
      获取此对象的前景色。
      Locale getLocale()
      返回此对象的区域设置。
      Point getLocation()
      以指定对象的左上角的点的形式获取对象相对于父对象的位置。
      Point getLocationOnScreen()
      返回对象在屏幕上的位置。
      Dimension getSize()
      以 Dimension对象的形式返回此对象的大小。
      boolean isAccessibleChildSelected(int i)
      确定是否选择了此对象的当前子级。
      boolean isEnabled()
      确定对象是否已启用。
      boolean isFocusTraversable()
      返回此对象是否可以接受焦点。
      boolean isShowing()
      确定对象是否正在显示。
      boolean isVisible()
      确定对象是否可见。
      void removeAccessibleSelection(int i)
      从对象的选择中删除对象的指定子对象。
      void removeFocusListener(FocusListener l)
      删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
      void requestFocus()
      请求关注此对象。
      void selectAllAccessibleSelection()
      如果对象支持多个选择，则导致选择对象的每个子对象。
      void setBackground(Color c)
      设置此对象的背景颜色。
      void setBounds(Rectangle r)
      以 Rectangle对象的形式设置此对象的边界。
      void setCursor(Cursor cursor)
      设置此对象的 Cursor 。
      void setEnabled(boolean b)
      设置对象的已启用状态。
      void setFont(Font f)
      设置此对象的 Font 。
      void setForeground(Color c)
      设置此对象的前景色。
      void setLocation(Point p)
      设置对象相对于父对象的位置。
      void setSize(Dimension d)
      调整此对象的大小。
      void setVisible(boolean b)
      设置对象的可见状态。

      • Methods inherited from class javax.accessibility.AccessibleContext

        addPropertyChangeListener, firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleTable, getAccessibleText, getAccessibleValue, removePropertyChangeListener, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTMenuComponent

        protected AccessibleAWTMenuComponent()
        虽然这个类是抽象的，但这应该被所有子类调用。

    • 方法详细信息

      • getAccessibleSelection

        public AccessibleSelection getAccessibleSelection()
        获取与此对象 AccessibleSelection AccessibleSelection，允许其 Accessible孩子被选中。
        重写：
        getAccessibleSelection在类别 AccessibleContext
        结果
        AccessibleSelection如果由对象支持; 否则返回null
        另请参见：
        AccessibleSelection

      • getAccessibleName

        public String getAccessibleName()
        获取此对象的可访问名称。 这几乎永远不会返回java.awt.MenuComponent.getName ，因为这通常不是本地化的名称，对用户没有意义。 如果对象基本上是文本对象（例如菜单项），可访问名称应该是对象的文本（例如“保存”）。 如果对象有一个工具提示，工具提示文本也可能是一个适当的String返回。
        重写：
        getAccessibleName在 AccessibleContext
        结果
        对象的本地化名称 - 如果此对象没有名称，则可以是 null
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String)

      • getAccessibleDescription

        public String getAccessibleDescription()
        获取此对象的可访问描述。 这应该是对这个对象的简明的本地化描述 - 它对用户的意义。 如果对象具有工具提示，则工具提示文本可能是要返回的适当字符串，假设它包含对象的简明描述（而不仅仅是对象的名称），例如工具栏上的“保存”图标，具有“保存“因为工具提示文本不应该返回工具提示文本作为说明，而是像”保存当前文本文档“一样。
        重写：
        getAccessibleDescription在 AccessibleContext
        结果
        对象的本地化描述 - 如果此对象没有 null则可以是null
        另请参见：
        AccessibleContext.setAccessibleDescription(java.lang.String)

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获得此对象的作用。
        Specified by:
        getAccessibleRole在 AccessibleContext
        结果
        描述对象角色的一个实例 AccessibleRole
        另请参见：
        AccessibleRole

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态。
        Specified by:
        getAccessibleStateSet在类别 AccessibleContext
        结果
        一个 AccessibleStateSet对象的当前状态集的实例 AccessibleStateSet
        另请参见：
        AccessibleState

      • getAccessibleParent

        public Accessible getAccessibleParent()
        获取此对象的父代Accessible 。 如果此对象的父对象实现Accessible ，则此方法应简单地返回getParent 。
        重写：
        getAccessibleParent在类别 AccessibleContext
        结果
        该对象的 Accessible父对象可以是 null如果此对象没有 Accessible父项

      • getAccessibleIndexInParent

        public int getAccessibleIndexInParent()
        获取此对象在其可访问父级中的索引。
        Specified by:
        getAccessibleIndexInParent在类别 AccessibleContext
        结果
        该对象在其父项中的索引; -1如果此对象没有可访问的父对象
        另请参见：
        getAccessibleParent()

      • getAccessibleChildrenCount

        public int getAccessibleChildrenCount()
        返回对象中可访问的子对象的数量。 如果这个对象的所有子项都实现了Accessible ，那么这个方法应该返回这个对象的子Accessible 。
        Specified by:
        getAccessibleChildrenCount在 AccessibleContext
        结果
        对象中可访问的孩子的数量

      • getAccessibleChild

        public Accessible getAccessibleChild(int i)
        返回对象的第n个 Accessible子对象。
        Specified by:
        getAccessibleChild在类别 AccessibleContext
        参数
        i - 基于零的儿童索引
        结果
        对象的第n个可访问的小孩
        另请参见：
        AccessibleContext.getAccessibleChildrenCount()

      • getLocale

        public Locale getLocale()
        返回此对象的区域设置。
        Specified by:
        getLocale在 AccessibleContext
        结果
        该对象的区域设置

      • getAccessibleComponent

        public AccessibleComponent getAccessibleComponent()
        获取与此对象AccessibleComponent AccessibleComponent（如果存在）。 否则返回null 。
        重写：
        getAccessibleComponent在 AccessibleContext
        结果
        组件
        另请参见：
        AccessibleComponent

      • getBackground

        public Color getBackground()
        获取此对象的背景颜色。
        Specified by:
        getBackground在界面 AccessibleComponent
        结果
        对象的背景颜色（如果支持）; 否则， null
        另请参见：
        AccessibleComponent.setBackground(java.awt.Color)

      • setBackground

        public void setBackground(Color c)
        设置此对象的背景颜色。 （有关透明度，请参阅isOpaque ）
        Specified by:
        setBackground在界面 AccessibleComponent
        参数
        c - 新的 Color为背景
        另请参见：
        Component.isOpaque()

      • getForeground

        public Color getForeground()
        获取此对象的前景色。
        Specified by:
        getForeground在界面 AccessibleComponent
        结果
        对象的前景颜色（如果支持）; 否则， null
        另请参见：
        AccessibleComponent.setForeground(java.awt.Color)

      • setForeground

        public void setForeground(Color c)
        设置此对象的前景色。
        Specified by:
        setForeground在界面 AccessibleComponent
        参数
        c - 新的 Color为前景
        另请参见：
        AccessibleComponent.getForeground()

      • getCursor

        public Cursor getCursor()
        获取此对象的 Cursor 。
        Specified by:
        getCursor在接口 AccessibleComponent
        结果
        Cursor ，如果支持，则该对象; 否则， null
        另请参见：
        AccessibleComponent.setCursor(java.awt.Cursor)

      • setCursor

        public void setCursor(Cursor cursor)
        设置此对象的Cursor 。

        如果Java平台实现和/或本地系统不支持更改鼠标光标的形状，该方法可能没有视觉效果。

        Specified by:
        setCursor在界面 AccessibleComponent
        参数
        cursor - 该对象的新的 Cursor
        另请参见：
        AccessibleComponent.getCursor()

      • getFont

        public Font getFont()
        获取此对象的 Font 。
        Specified by:
        getFont在界面 AccessibleComponent
        结果
        Font ，如果支持，为对象; 否则， null
        另请参见：
        AccessibleComponent.setFont(java.awt.Font)

      • setFont

        public void setFont(Font f)
        设置该对象的 Font 。
        Specified by:
        setFont在界面 AccessibleComponent
        参数
        f - 该对象的新的 Font
        另请参见：
        AccessibleComponent.getFont()

      • getFontMetrics

        public FontMetrics getFontMetrics(Font f)
        获取此对象的 FontMetrics 。
        Specified by:
        getFontMetrics在界面 AccessibleComponent
        参数
        f - Font
        结果
        FontMetrics，如果支持，该对象; 否则， null
        另请参见：
        getFont()

      • isEnabled

        public boolean isEnabled()
        确定对象是否已启用。
        Specified by:
        isEnabled在界面 AccessibleComponent
        结果
        如果启用对象，则为true; 否则，假
        另请参见：
        AccessibleComponent.setEnabled(boolean) ， AccessibleContext.getAccessibleStateSet() ， AccessibleState.ENABLED ， AccessibleStateSet

      • setEnabled

        public void setEnabled(boolean b)
        设置对象的已启用状态。
        Specified by:
        setEnabled在界面 AccessibleComponent
        参数
        b - 如果为true，则启用此对象; 否则，禁用它
        另请参见：
        AccessibleComponent.isEnabled()

      • isVisible

        public boolean isVisible()
        确定对象是否可见。 注意：这意味着该对象意图可见; 然而，它可能不会在屏幕上显示，因为该对象包含的对象之一是不可见的。 要确定对象是否在屏幕上显示，请使用isShowing 。
        Specified by:
        isVisible在界面 AccessibleComponent
        结果
        如果对象可见，则为true; 否则，假
        另请参见：
        AccessibleComponent.setVisible(boolean) ， AccessibleContext.getAccessibleStateSet() ， AccessibleState.VISIBLE ， AccessibleStateSet

      • setVisible

        public void setVisible(boolean b)
        设置对象的可见状态。
        Specified by:
        setVisible在界面 AccessibleComponent
        参数
        b - 如果为true，则显示此对象; 否则隐藏它
        另请参见：
        AccessibleComponent.isVisible()

      • isShowing

        public boolean isShowing()
        确定对象是否正在显示。 这是通过检查对象和对象的祖先的可见性来确定的。 注意：即使对象被另一个遮挡（例如，恰好在被拉下的菜单下方），这将返回true。
        Specified by:
        isShowing在界面 AccessibleComponent
        结果
        如果对象显示，则为true; 否则，假

      • contains

        public boolean contains(Point p)
        检查指定点是否在该对象的边界内，其中该点的x和y坐标被定义为相对于该对象的坐标系。
        Specified by:
        contains在界面 AccessibleComponent
        参数
        p -所述 Point相对于物体的坐标系
        结果
        如果对象包含Point ; 否则为虚假
        另请参见：
        AccessibleComponent.getBounds()

      • getLocationOnScreen

        public Point getLocationOnScreen()
        返回对象在屏幕上的位置。
        Specified by:
        getLocationOnScreen在接口 AccessibleComponent
        结果
        屏幕上对象的位置 - 如果此对象不在屏幕上，可以是 null
        另请参见：
        AccessibleComponent.getBounds() ， AccessibleComponent.getLocation()

      • getLocation

        public Point getLocation()
        以指定对象的左上角的点的形式获取对象相对于父对象的位置。
        Specified by:
        getLocation在界面 AccessibleComponent
        结果
        的一个实例Point表示对象边界的在屏幕的坐标空间中的左上角; null如果此对象或其父对象不在屏幕上
        另请参见：
        AccessibleComponent.getBounds() ， AccessibleComponent.getLocationOnScreen()

      • setLocation

        public void setLocation(Point p)
        设置对象相对于父对象的位置。
        Specified by:
        setLocation在界面 AccessibleComponent
        参数
        p - 左上角的新位置
        另请参见：
        AccessibleComponent.getLocation()

      • getBounds

        public Rectangle getBounds()
        以Rectangle对象的形式获取此对象的边界。 边界指定相对于其父对象的宽度，高度和位置。
        Specified by:
        getBounds在界面 AccessibleComponent
        结果
        表示该组件边界的矩形; null如果此对象不在屏幕上
        另请参见：
        AccessibleComponent.contains(java.awt.Point)

      • setBounds

        public void setBounds(Rectangle r)
        以Rectangle对象的形式设置此对象的边界。 边界指定相对于其父对象的宽度，高度和位置。
        Specified by:
        setBounds在界面 AccessibleComponent
        参数
        r - 表示此组件边界的矩形
        另请参见：
        AccessibleComponent.getBounds()

      • getSize

        public Dimension getSize()
        以Dimension对象的形式返回此对象的大小。 Dimension对象的高度字段包含此对象的高度， Dimension对象的宽度字段包含此对象的宽度。
        Specified by:
        getSize在界面 AccessibleComponent
        结果
        一个Dimension此组件大小的Dimension对象; null如果此对象不在屏幕上
        另请参见：
        AccessibleComponent.setSize(java.awt.Dimension)

      • setSize

        public void setSize(Dimension d)
        调整此对象的大小。
        Specified by:
        setSize在界面 AccessibleComponent
        参数
        d - - Dimension对象的新大小的Dimension
        另请参见：
        AccessibleComponent.getSize()

      • getAccessibleAt

        public Accessible getAccessibleAt(Point p)
        返回Accessible小孩（如果存在），包含在本地坐标Point 。 如果没有Accessible孩子，则返回null 。
        Specified by:
        getAccessibleAt在界面 AccessibleComponent
        参数
        p -点定义的左上角 Accessible ，在对象的父对象的坐标空间中给出
        结果
        Accessible如果存在，在指定的位置; 否则null

      • isFocusTraversable

        public boolean isFocusTraversable()
        返回此对象是否可以接受焦点。
        Specified by:
        isFocusTraversable在界面 AccessibleComponent
        结果
        如果对象可以接受焦点，则为true; 否则为虚假
        另请参见：
        AccessibleContext.getAccessibleStateSet() ， AccessibleState.FOCUSABLE ， AccessibleState.FOCUSED ， AccessibleStateSet

      • requestFocus

        public void requestFocus()
        请求关注此对象。
        Specified by:
        requestFocus在接口 AccessibleComponent
        另请参见：
        AccessibleComponent.isFocusTraversable()

      • addFocusListener

        public void addFocusListener(FocusListener l)
        添加指定的焦点侦听器以从该组件接收焦点事件。
        Specified by:
        addFocusListener在界面 AccessibleComponent
        参数
        l - 焦点侦听器
        另请参见：
        AccessibleComponent.removeFocusListener(java.awt.event.FocusListener)

      • removeFocusListener

        public void removeFocusListener(FocusListener l)
        删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
        Specified by:
        removeFocusListener在界面 AccessibleComponent
        参数
        l - 焦点侦听器
        另请参见：
        AccessibleComponent.addFocusListener(java.awt.event.FocusListener)

      • getAccessibleSelectionCount

        public int getAccessibleSelectionCount()
        返回当前选择的Accessible孩子的数量。 如果没有选择小孩，则返回值为0。
        Specified by:
        getAccessibleSelectionCount在界面 AccessibleSelection
        结果
        当前选择的项目数

      • getAccessibleSelection

        public Accessible getAccessibleSelection(int i)
        返回一个Accessible ，表示对象中指定的选定子项。 如果没有选择，或者选择的孩子比传入的整数少，则返回值将为null 。

        请注意，该索引代表第i个所选子项，该子与第i个子不同。

        Specified by:
        getAccessibleSelection在界面 AccessibleSelection
        参数
        i - 所选子女的从零开始的索引
        结果
        第i个选定的孩子
        另请参见：
        getAccessibleSelectionCount()

      • isAccessibleChildSelected

        public boolean isAccessibleChildSelected(int i)
        确定是否选择了此对象的当前子级。
        Specified by:
        isAccessibleChildSelected在界面 AccessibleSelection
        参数
        i - 这个 Accessible对象中的小孩的从零开始的索引
        结果
        如果选择了该对象的当前子对象，则为true; 否则假
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • addAccessibleSelection

        public void addAccessibleSelection(int i)
        添加指定的Accessible子对象的对象的选择。 如果对象支持多个选择，则指定的子项将添加到任何现有的选择中，否则将替换对象中的任何现有选择。 如果指定的子项已被选中，则此方法无效。
        Specified by:
        addAccessibleSelection在界面 AccessibleSelection
        参数
        i - 小孩的从零开始的索引
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • removeAccessibleSelection

        public void removeAccessibleSelection(int i)
        从对象的选择中删除对象的指定子对象。 如果当前未选择指定的项目，则此方法无效。
        Specified by:
        removeAccessibleSelection在界面 AccessibleSelection
        参数
        i - 小孩的从零开始的索引
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • clearAccessibleSelection

        public void clearAccessibleSelection()
        清除对象中的选择，以使对象中没有子对象被选中。
        Specified by:
        clearAccessibleSelection在界面 AccessibleSelection

      • selectAllAccessibleSelection

        public void selectAllAccessibleSelection()
        如果对象支持多个选择，则导致选择对象的每个子对象。
        Specified by:
        selectAllAccessibleSelection在界面 AccessibleSelection
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MenuContainer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Interface MenuContainer

  • 所有已知实现类：
    AbstractButton ， AbstractColorChooserPanel ， Applet ， BasicArrowButton ， BasicComboBoxRenderer ， BasicComboBoxRenderer.UIResource ， BasicComboPopup ， BasicInternalFrameTitlePane ， BasicInternalFrameTitlePane.SystemMenuBar ， BasicSplitPaneDivider ， BasicToolBarUI.DragWindow ， Box ， Box.Filler ， Button ， Canvas ， CellRendererPane ， Checkbox ， Choice ， Component ， Container ， DefaultListCellRenderer ， DefaultListCellRenderer.UIResource ， DefaultTableCellRenderer ， DefaultTableCellRenderer.UIResource ， DefaultTreeCellEditor.DefaultTextField ， DefaultTreeCellEditor.EditorContainer ， DefaultTreeCellRenderer ， Dialog ， FileDialog ， Frame ， JApplet ， JButton ， JCheckBox ， JCheckBoxMenuItem ， JColorChooser ， JComboBox ， JComponent ， JDesktopPane ， JDialog ， JEditorPane ， JFileChooser ， JFormattedTextField ， JFrame ， JInternalFrame ， JInternalFrame.JDesktopIcon ， JLabel ， JLayer ， JLayeredPane ， JList ， JMenu ， JMenuBar ， JMenuItem ， JOptionPane ， JPanel ， JPasswordField ， JPopupMenu ， JPopupMenu.Separator ， JProgressBar ， JRadioButton ， JRadioButtonMenuItem ， JRootPane ， JScrollBar ， JScrollPane ， JScrollPane.ScrollBar ， JSeparator ， JSlider ， JSpinner ， JSpinner.DateEditor ， JSpinner.DefaultEditor ， JSpinner.ListEditor ， JSpinner.NumberEditor ， JSplitPane ， JTabbedPane ， JTable ， JTableHeader ， JTextArea ， JTextComponent ， JTextField ， JTextPane ， JToggleButton ， JToolBar ， JToolBar.Separator ， JToolTip ， JTree ， JViewport ， JWindow ， Label ， List ， Menu ， MenuBar ， MetalComboBoxButton ， MetalComboBoxUI.MetalComboPopup ， MetalFileChooserUI.FileRenderer ， MetalFileChooserUI.FilterComboBoxRenderer ， MetalInternalFrameTitlePane ， MetalScrollButton ， Panel ， PopupMenu ， Scrollbar ， ScrollPane ， TextArea ， TextComponent ， TextField ， Window

    public interface MenuContainer
    所有菜单相关容器的超类。

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type | Method and Description
      Font getFont()
      boolean postEvent(Event evt)
      已弃用
      由JDK版本1.1替换为dispatchEvent（AWTEvent）。
      void | remove(MenuComponent comp)

    • 方法详细信息

      • getFont

        Font getFont()

      • remove

        void remove(MenuComponent comp)

      • postEvent

        @Deprecated
boolean postEvent(Event evt)
        已弃用 由JDK版本1.1替换为dispatchEvent（AWTEvent）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MenuItem (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class MenuItem

  • java.lang.Object
    • java.awt.MenuComponent
      • java.awt.MenuItem
  • All Implemented Interfaces:
    Serializable ， Accessible
    已知直接子类：
    CheckboxMenuItem ， Menu

    public class MenuItem
extends MenuComponent
implements Accessible
    菜单中的所有项目必须属于类别MenuItem或其子类之一。

    默认的MenuItem对象体现了一个简单的标签菜单项。

    菜单栏的这张照片显示五个菜单项： 以下文字描述了此图形。
    前两个项目是简单的菜单项，标号为"Basic"和"Simple" 。 以下这两个项目是一个分隔符，它本身是一个菜单项，使用标签"-"创建。 接下来是CheckboxMenuItem标记为"Check"的实例。 最后一个菜单项是一个标记为"More Examples"的子菜单，此子菜单是Menu一个实例。

    当选择菜单项时，AWT会向菜单项发送一个动作事件。 由于事件是ActionEvent一个实例， processEvent方法检查事件并将其传递到processActionEvent 。 后一种方法将事件ActionListener到已经注册了对该菜单项生成的动作事件感兴趣的任何ActionListener对象。

    请注意， Menu子类Menu此行为，并且不会将任何事件发送到框架，直到选择其中一个子项目为止。

    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  MenuItem.AccessibleAWTMenuItem
      MenuItem的内部类用于为辅助功能提供默认支持。

      • Nested classes/interfaces inherited from class java.awt.MenuComponent

        MenuComponent.AccessibleAWTMenuComponent

    • 构造方法摘要

      构造方法
      Constructor and Description
      MenuItem()
      构造一个带有空标签的新菜单项，而不需要键盘快捷方式。
      MenuItem(String label)
      使用指定的标签构建一个新的MenuItem，而不需要键盘快捷方式。
      MenuItem(String label, MenuShortcut s)
      创建一个带有相关键盘快捷方式的菜单项。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addActionListener(ActionListener l)
      添加指定的动作侦听器以从该菜单项接收动作事件。
      void addNotify()
      创建菜单项的对等体。
      void deleteShortcut()
      删除与此菜单项相关联的任何 MenuShortcut对象。
      void disable()
      已弃用
      从JDK 1.1版开始，由setEnabled(boolean) 。
      protected void disableEvents(long eventsToDisable)
      禁用由指定事件掩码参数定义的事件的此菜单项的事件传递。
      void enable()
      已弃用
      截至JDK 1.1版，由setEnabled(boolean) 。
      void enable(boolean b)
      已弃用
      从JDK 1.1版开始，替换为setEnabled(boolean) 。
      protected void enableEvents(long eventsToEnable)
      启用事件传递到此菜单项，以指定事件掩码参数定义的事件
      AccessibleContext getAccessibleContext()
      获取与此MenuItem关联的AccessibleContext。
      String getActionCommand()
      获取此菜单项触发的操作事件的命令名称。
      ActionListener[] getActionListeners()
      返回在此菜单项上注册的所有动作侦听器的数组。
      String getLabel()
      获取此菜单项的标签。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回当前注册为 FooListener的所有对象的数组，此 MenuItem 。
      MenuShortcut getShortcut()
      获取与 MenuShortcut对象，
      boolean isEnabled()
      检查此菜单项是否启用。
      String paramString()
      返回表示此 MenuItem的状态的字符串。
      protected void processActionEvent(ActionEvent e)
      通过将这些事件发送到任何已注册的 ActionListener对象来处理 ActionListener单项上发生的操作事件。
      protected void processEvent(AWTEvent e)
      处理此菜单项上的事件。
      void removeActionListener(ActionListener l)
      删除指定的动作监听器，使其不再从此菜单项接收动作事件。
      void setActionCommand(String command)
      设置此菜单项触发的操作事件的命令名称。
      void setEnabled(boolean b)
      设置是否可以选择此菜单项。
      void setLabel(String label)
      将此菜单项的标签设置为指定的标签。
      void setShortcut(MenuShortcut s)
      设置与 MenuShortcut对象。

      • Methods inherited from class java.awt.MenuComponent

        dispatchEvent, getFont, getName, getParent, getPeer, getTreeLock, postEvent, removeNotify, setFont, setName, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MenuItem

        public MenuItem()
         throws HeadlessException
        构造一个带有空标签的新菜单项，而不需要键盘快捷方式。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        从以下版本开始：
        JDK1.1
        另请参见：
        GraphicsEnvironment.isHeadless()

      • MenuItem

        public MenuItem(String label)
         throws HeadlessException
        使用指定的标签构建一个新的MenuItem，而不需要键盘快捷方式。 请注意，在标签中使用“ - ”保留以指示菜单项之间的分隔符。 默认情况下，除分隔符之外的所有菜单项都被启用。
        参数
        label - 此菜单项的标签。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        从以下版本开始：
        JDK1.0
        另请参见：
        GraphicsEnvironment.isHeadless()

      • MenuItem

        public MenuItem(String label,
                MenuShortcut s)
         throws HeadlessException
        创建一个带有相关键盘快捷方式的菜单项。 请注意，在标签中使用“ - ”保留以指示菜单项之间的分隔符。 默认情况下，除分隔符之外的所有菜单项都被启用。
        参数
        label - 此菜单项的标签。
        s - 与 MenuShortcut单项相关的MenuShortcut的实例。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        从以下版本开始：
        JDK1.1
        另请参见：
        GraphicsEnvironment.isHeadless()

    • 方法详细信息

      • addNotify

        public void addNotify()
        创建菜单项的对等体。 对等体允许我们修改菜单项的外观而不改变其功能。

      • getLabel

        public String getLabel()
        获取此菜单项的标签。
        结果
        此菜单项的标签，如果此菜单项没有标签， null 。
        从以下版本开始：
        JDK1.0
        另请参见：
        setLabel(java.lang.String)

      • setLabel

        public void setLabel(String label)
        将此菜单项的标签设置为指定的标签。
        参数
        label - 新标签，或无标签的 null 。
        从以下版本开始：
        JDK1.0
        另请参见：
        getLabel()

      • isEnabled

        public boolean isEnabled()
        检查此菜单项是否启用。
        从以下版本开始：
        JDK1.0
        另请参见：
        setEnabled(boolean)

      • setEnabled

        public void setEnabled(boolean b)
        设置是否可以选择此菜单项。
        参数
        b - 如果true ，启用此菜单项; 如果false ，禁用它。
        从以下版本开始：
        JDK1.1
        另请参见：
        isEnabled()

      • enable

        @Deprecated
public void enable()
        已弃用 从JDK 1.1版开始，替换为setEnabled(boolean) 。

      • enable

        @Deprecated
public void enable(boolean b)
        已弃用 截至JDK 1.1版，由setEnabled(boolean)取代。

      • disable

        @Deprecated
public void disable()
        已弃用 从JDK 1.1版开始，替换为setEnabled(boolean) 。

      • getShortcut

        public MenuShortcut getShortcut()
        获取与 MenuShortcut对象，
        结果
        菜单快捷方式与该菜单项关联，或 null如果已指定没有。
        从以下版本开始：
        JDK1.1
        另请参见：
        setShortcut(java.awt.MenuShortcut)

      • setShortcut

        public void setShortcut(MenuShortcut s)
        设置与MenuShortcut对象。 如果菜单快捷方式已经与此菜单项相关联，则会被替换。
        参数
        s - 与此菜 s的菜单快捷方式。
        从以下版本开始：
        JDK1.1
        另请参见：
        getShortcut()

      • deleteShortcut

        public void deleteShortcut()
        删除与此菜单项相关联的任何 MenuShortcut对象。
        从以下版本开始：
        JDK1.1

      • enableEvents

        protected final void enableEvents(long eventsToEnable)
        启用事件传递到此菜单项，以指定事件掩码参数定义的事件

        由于在该类型的侦听器添加到菜单项的事件类型，会自动启用，这个方法只需要通过子类调用MenuItem其渴望有发送到指定的事件类型processEvent监听者是否被注册不管。

        参数
        eventsToEnable - 定义事件类型的事件掩码
        从以下版本开始：
        JDK1.1
        另请参见：
        processEvent(java.awt.AWTEvent) ， disableEvents(long) ， Component.enableEvents(long)

      • disableEvents

        protected final void disableEvents(long eventsToDisable)
        禁用由指定事件掩码参数定义的事件的此菜单项的事件传递。
        参数
        eventsToDisable - 定义事件类型的事件掩码
        从以下版本开始：
        JDK1.1
        另请参见：
        processEvent(java.awt.AWTEvent) ， enableEvents(long) ， Component.disableEvents(long)

      • setActionCommand

        public void setActionCommand(String command)
        设置此菜单项触发的操作事件的命令名称。

        默认情况下，action命令设置为菜单项的标签。

        参数
        command - 要为此菜单项设置的动作命令。
        从以下版本开始：
        JDK1.1
        另请参见：
        getActionCommand()

      • getActionCommand

        public String getActionCommand()
        获取此菜单项触发的操作事件的命令名称。
        从以下版本开始：
        JDK1.1
        另请参见：
        setActionCommand(java.lang.String)

      • addActionListener

        public void addActionListener(ActionListener l)
        添加指定的动作侦听器以从该菜单项接收动作事件。 如果l为空，则不会抛出任何异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 动作侦听器。
        从以下版本开始：
        JDK1.1
        另请参见：
        removeActionListener(java.awt.event.ActionListener) ， getActionListeners() ， ActionEvent ， ActionListener

      • removeActionListener

        public void removeActionListener(ActionListener l)
        删除指定的动作监听器，使其不再从此菜单项接收动作事件。 如果l为空，则不会抛出任何异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 动作侦听器。
        从以下版本开始：
        JDK1.1
        另请参见：
        addActionListener(java.awt.event.ActionListener) ， getActionListeners() ， ActionEvent ， ActionListener

      • getActionListeners

        public ActionListener[] getActionListeners()
        返回在此菜单项上注册的所有动作侦听器的数组。
        结果
        所有此菜单项的 ActionListener s或一个空数组，如果没有动作侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addActionListener(java.awt.event.ActionListener) ， removeActionListener(java.awt.event.ActionListener) ， ActionEvent ， ActionListener

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回当前注册为FooListener的所有对象的数组，此MenuItem 。 FooListener使用addFooListener 。

        您可以使用类文字指定listenerType参数，如FooListener.class 。 例如，您可以使用以下代码查询MenuItem m其操作侦听器：

          ActionListener[] als = (ActionListener[])(m.getListeners(ActionListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在此菜 FooListener上注册为 FooListener的所有对象的数组，如果没有添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        getActionListeners()

      • processEvent

        protected void processEvent(AWTEvent e)
        处理此菜单项上的事件。 如果该事件是一个实例ActionEvent ，它调用processActionEvent ，由下式定义的另一种方法MenuItem 。

        目前，菜单项只支持动作事件。

        请注意，如果事件参数为null则行为未指定，可能会导致异常。

        重写：
        processEvent在类别 MenuComponent
        参数
        e - 事件
        从以下版本开始：
        JDK1.1
        另请参见：
        processActionEvent(java.awt.event.ActionEvent)

      • processActionEvent

        protected void processActionEvent(ActionEvent e)
        处理此菜单项上发生的动作事件，将其发送到任何已注册的ActionListener对象。 除非为此组件启用了操作事件，否则不会调用此方法。 当发生以下情况之一时，启用操作事件：
        • 一个ActionListener对象通过addActionListener 。
        • 行动事件通过enableEvents启用。

        请注意，如果事件参数为null则该行为未指定，并可能导致异常。

        参数
        e - 动作事件
        从以下版本开始：
        JDK1.1
        另请参见：
        ActionEvent ， ActionListener ， enableEvents(long)

      • paramString

        public String paramString()
        返回一个表示此MenuItem状态的字符串。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 MenuComponent
        结果
        该菜单项的参数字符串

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此MenuItem关联的AccessibleContext。 对于菜单项，AccessibleContext采用AccessibleAWTMenuItem的形式。 如有必要，将创建一个新的AccessibleAWTMenuItem实例。
        Specified by:
        getAccessibleContext在接口 Accessible
        重写：
        getAccessibleContext在类别 MenuComponent
        结果
        一个AccessibleAWTMenuItem，用作此MenuItem的AccessibleContext
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MenuItem.AccessibleAWTMenuItem (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class MenuItem.AccessibleAWTMenuItem

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.MenuComponent.AccessibleAWTMenuComponent
        • java.awt.MenuItem.AccessibleAWTMenuItem
  • All Implemented Interfaces:
    Serializable ， AccessibleAction ， AccessibleComponent ， AccessibleSelection ， AccessibleValue
    已知直接子类：
    CheckboxMenuItem.AccessibleAWTCheckboxMenuItem ， Menu.AccessibleAWTMenu
    Enclosing class:
    MenuItem

    protected class MenuItem.AccessibleAWTMenuItem
extends MenuComponent.AccessibleAWTMenuComponent
implements AccessibleAction, AccessibleValue
    MenuItem的内部类用于为辅助功能提供默认支持。 这个类不是由应用程序开发人员直接使用的，而是意味着仅由菜单组件开发人员进行子类化。

    这个类实现了可访问性支持MenuItem类。 它提供了适用于菜单项用户界面元素的Java Accessibility API的实现。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleAWTMenuItem()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean doAccessibleAction(int i)
      对对象执行指定的Action
      AccessibleAction getAccessibleAction()
      获取与此对象关联的AccessibleAction。
      int getAccessibleActionCount()
      返回此对象中可用的操作数。
      String getAccessibleActionDescription(int i)
      返回对象的指定操作的描述。
      String getAccessibleName()
      获取此对象的可访问名称。
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleValue getAccessibleValue()
      获取与此对象关联的AccessibleValue。
      Number getCurrentAccessibleValue()
      将该对象的值作为数字获取。
      Number getMaximumAccessibleValue()
      获取该对象的最大值作为数字。
      Number getMinimumAccessibleValue()
      将此对象的最小值作为数字获取。
      boolean setCurrentAccessibleValue(Number n)
      将此对象的值设置为数字。

      • Methods inherited from class java.awt.MenuComponent.AccessibleAWTMenuComponent

        addAccessibleSelection, addFocusListener, clearAccessibleSelection, contains, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleParent, getAccessibleSelection, getAccessibleSelection, getAccessibleSelectionCount, getAccessibleStateSet, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isAccessibleChildSelected, isEnabled, isFocusTraversable, isShowing, isVisible, removeAccessibleSelection, removeFocusListener, requestFocus, selectAllAccessibleSelection, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        addPropertyChangeListener, firePropertyChange, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleTable, getAccessibleText, removePropertyChangeListener, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTMenuItem

        protected AccessibleAWTMenuItem()

    • 方法详细信息

      • getAccessibleName

        public String getAccessibleName()
        获取此对象的可访问名称。
        重写：
        getAccessibleName在类别 MenuComponent.AccessibleAWTMenuComponent
        结果
        对象的本地化名称 - 如果此对象没有名称，则可以为null
        另请参见：
        AccessibleContext.setAccessibleName(java.lang.String)

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在类别 MenuComponent.AccessibleAWTMenuComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleAction

        public AccessibleAction getAccessibleAction()
        获取与此对象关联的AccessibleAction。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleAction接口。
        重写：
        getAccessibleAction在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleAction

      • getAccessibleValue

        public AccessibleValue getAccessibleValue()
        获取与此对象关联的AccessibleValue。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleValue接口。
        重写：
        getAccessibleValue在类别 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleValue

      • getAccessibleActionCount

        public int getAccessibleActionCount()
        返回此对象中可用的操作数。 菜单项的默认行为是一个动作。
        Specified by:
        getAccessibleActionCount在界面 AccessibleAction
        结果
        1，此对象中的Actions数

      • getAccessibleActionDescription

        public String getAccessibleActionDescription(int i)
        返回对象的指定操作的描述。
        Specified by:
        getAccessibleActionDescription在界面 AccessibleAction
        参数
        i - 基于零的操作索引
        结果
        一个字符串说明的动作
        另请参见：
        AccessibleAction.getAccessibleActionCount()

      • doAccessibleAction

        public boolean doAccessibleAction(int i)
        对对象执行指定的Action
        Specified by:
        doAccessibleAction在界面 AccessibleAction
        参数
        i - 基于零的操作索引
        结果
        如果行动执行，则为真; 否则为虚假。
        另请参见：
        AccessibleAction.getAccessibleActionCount()

      • getCurrentAccessibleValue

        public Number getCurrentAccessibleValue()
        将该对象的值作为数字获取。
        Specified by:
        getCurrentAccessibleValue在界面 AccessibleValue
        结果
        如果未选择，则为0的整数，如果选中则为整数为1。
        另请参见：
        AbstractButton.isSelected()

      • setCurrentAccessibleValue

        public boolean setCurrentAccessibleValue(Number n)
        将此对象的值设置为数字。
        Specified by:
        setCurrentAccessibleValue在界面 AccessibleValue
        参数
        n - 用于值的数字
        结果
        如果设置了该值，则为真。
        另请参见：
        AccessibleValue.getCurrentAccessibleValue()

      • getMinimumAccessibleValue

        public Number getMinimumAccessibleValue()
        将此对象的最小值作为数字获取。
        Specified by:
        getMinimumAccessibleValue在界面 AccessibleValue
        结果
        0的整数。
        另请参见：
        AccessibleValue.getMaximumAccessibleValue()

      • getMaximumAccessibleValue

        public Number getMaximumAccessibleValue()
        获取该对象的最大值作为数字。
        Specified by:
        getMaximumAccessibleValue在界面 AccessibleValue
        结果
        0的整数。
        另请参见：
        AccessibleValue.getMinimumAccessibleValue()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MenuShortcut (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class MenuShortcut

  • java.lang.Object
    • java.awt.MenuShortcut
  • All Implemented Interfaces:
    Serializable

    public class MenuShortcut
extends Object
implements Serializable
    MenuShortcut类代表一个MenuItem的键盘加速器。

    使用虚拟键码而不是字符创建菜单快捷方式。 例如，将使用以下代码创建Ctrl-a的菜单快捷方式（假设Control是加速键）

    MenuShortcut ms = new MenuShortcut(KeyEvent.VK_A, false);

    或者替代地

    MenuShortcut ms = new MenuShortcut(KeyEvent.getExtendedKeyCodeForChar('A'), false);

    菜单快捷键也可以使用java.awt.event.KeyEvent.getExtendedKeyCodeForChar调用为更广泛的一组键盘java.awt.event.KeyEvent.getExtendedKeyCodeForChar 。 例如，创建“Ctrl + cyrillic ef”的菜单快捷方式

    MenuShortcut ms = new MenuShortcut(KeyEvent.getExtendedKeyCodeForChar('?'), false);

    请注意，使用键码或扩展键码创建的快捷键可在KeyEvent定义为常数，而与当前的键盘布局无关。 但是，如果当前的键盘布局生成相应的字母， KeyEvent仅在KeyEvent中列出的扩展密钥代码所做的快捷方式才起作用。

    加速键与平台有关，可通过Toolkit.getMenuShortcutKeyMask()获得。

    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MenuShortcut(int key)
      为指定的虚拟键码构造一个新的MenuShortcut。
      MenuShortcut(int key, boolean useShiftModifier)
      为指定的虚拟键码构造一个新的MenuShortcut。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(MenuShortcut s)
      返回此MenuShortcut是否与另一个相同：等式被定义为意味着两个MenuShortcuts使用相同的键，两者都使用或不使用SHIFT键。
      boolean equals(Object obj)
      返回此MenuShortcut是否与另一个相同：等式被定义为意味着两个MenuShortcuts使用相同的键，两者都使用或不使用SHIFT键。
      int getKey()
      返回此MenuShortcut的原始密码。
      int hashCode()
      返回此MenuShortcut的哈希码。
      protected String paramString()
      返回表示此MenuShortcut状态的参数字符串。
      String toString()
      返回MenuShortcut的国际化描述。
      boolean usesShiftModifier()
      返回是否必须使用SHIFT键调用该MenuShortcut。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MenuShortcut

        public MenuShortcut(int key)
        为指定的虚拟键码构造一个新的MenuShortcut。
        参数
        key - 该key的原始键码，如果按下该键，则返回到KeyEvent的keyCode字段。
        另请参见：
        KeyEvent

      • MenuShortcut

        public MenuShortcut(int key,
                    boolean useShiftModifier)
        为指定的虚拟键码构造一个新的MenuShortcut。
        参数
        key - 此MenuShortcut的原始密码，如果按下此键，则将在KeyEvent的keyCode字段中返回。
        useShiftModifier - 指示是否使用SHIFT键调用此MenuShortcut。
        另请参见：
        KeyEvent

    • 方法详细信息

      • getKey

        public int getKey()
        返回此MenuShortcut的原始密码。
        结果
        这个MenuShortcut的原始键码。
        从以下版本开始：
        JDK1.1
        另请参见：
        KeyEvent

      • usesShiftModifier

        public boolean usesShiftModifier()
        返回是否必须使用SHIFT键调用该MenuShortcut。
        结果
        true如果这个MenuShortcut必须使用SHIFT键 false调用。
        从以下版本开始：
        JDK1.1

      • equals

        public boolean equals(MenuShortcut s)
        返回此MenuShortcut是否与另一个相同：等式被定义为意味着两个MenuShortcuts使用相同的键，两者都使用或不使用SHIFT键。
        参数
        s - 与此比较的MenuShortcut。
        结果
        true如果这个MenuShortcut与另一个相同， false false。
        从以下版本开始：
        JDK1.1

      • equals

        public boolean equals(Object obj)
        返回此MenuShortcut是否与另一个相同：等式被定义为意味着两个MenuShortcuts使用相同的键，两者都使用或不使用SHIFT键。
        重写：
        equals在 Object
        参数
        obj - 与此进行比较的对象。
        结果
        true如果这个MenuShortcut与另一个相同， false false。
        从以下版本开始：
        1.2
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此MenuShortcut的哈希码。
        重写：
        hashCode在 Object
        结果
        这个MenuShortcut的哈希码。
        从以下版本开始：
        1.2
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回MenuShortcut的国际化描述。
        重写：
        toString在 Object
        结果
        这个MenuShortcut的字符串表示形式。
        从以下版本开始：
        JDK1.1

      • paramString

        protected String paramString()
        返回表示此MenuShortcut状态的参数字符串。 该字符串对于调试很有用。
        结果
        该MenuShortcut的参数字符串。
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MouseInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class MouseInfo

  • java.lang.Object
    • java.awt.MouseInfo

  • public class MouseInfo
extends Object
    MouseInfo提供了获取鼠标信息的方法，如鼠标指针位置和鼠标按钮数量。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static int getNumberOfButtons()
      返回鼠标的按钮数量。
      static PointerInfo getPointerInfo()
      返回表示鼠标指针当前位置的 PointerInfo实例。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • getPointerInfo

        public static PointerInfo getPointerInfo()
                                  throws HeadlessException
        返回PointerInfo鼠标指针当前位置的PointerInfo实例。 该GraphicsDevice存储在此PointerInfo包含鼠标指针。 用于鼠标位置的坐标系取决于GraphicsDevice是否是虚拟屏幕设备的一部分。 对于虚拟屏幕设备，坐标在虚拟坐标系中给出，否则它们在GraphicsDevice的坐标系中GraphicsDevice 。 有关虚拟屏幕设备的更多信息，请参阅GraphicsConfiguration 。 在没有鼠标的系统上，返回null 。

        如果有安全管理器， checkPermission方法被称为与AWTPermission("watchMousePointer")创建和返回之前允许PointerInfo对象。 这可能会导致SecurityException 。

        结果
        鼠标指针的位置
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        SecurityException - 如果安全管理器存在，并且其 checkPermission方法不允许操作
        从以下版本开始：
        1.5
        另请参见：
        GraphicsConfiguration ， SecurityManager.checkPermission(java.security.Permission) ， AWTPermission

      • getNumberOfButtons

        public static int getNumberOfButtons()
                              throws HeadlessException
        返回鼠标的按钮数量。 在没有鼠标的系统上，返回-1 。
        结果
        鼠标的按钮数量
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MultipleGradientPaint (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class MultipleGradientPaint

  • java.lang.Object
    • java.awt.MultipleGradientPaint
  • All Implemented Interfaces:
    Paint ， Transparency
    已知直接子类：
    LinearGradientPaint ， RadialGradientPaint

    public abstract class MultipleGradientPaint
extends Object
implements Paint
    这是Paints的超类，它使用多色渐变填充其栅格。 它提供了变量和枚举值共同存储LinearGradientPaint和RadialGradientPaint 。
    从以下版本开始：
    1.6

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  MultipleGradientPaint.ColorSpaceType
      执行渐变插值的颜色空间。
      static class  MultipleGradientPaint.CycleMethod
      绘画之外使用的方法边界渐变。

    • Field Summary

      • Fields inherited from interface java.awt.Transparency

        BITMASK, OPAQUE, TRANSLUCENT

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Color[] getColors()
      返回此梯度使用的颜色数组的副本。
      MultipleGradientPaint.ColorSpaceType getColorSpace()
      返回枚举类型，它指定插值的颜色空间。
      MultipleGradientPaint.CycleMethod getCycleMethod()
      返回指定循环行为的枚举类型。
      float[] getFractions()
      返回此梯度使用的浮点数组的副本以计算颜色分布。
      AffineTransform getTransform()
      返回应用于渐变的变换的副本。
      int getTransparency()
      返回此 Paint对象的透明度模式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.awt.Paint

        createContext

    • 方法详细信息

      • getFractions

        public final float[] getFractions()
        返回此梯度使用的浮点数组的副本以计算颜色分布。 返回的数组始终有0作为其第一个值，1作为其最后一个值，其间值越大。
        结果
        该梯度用于计算颜色分布的浮点数组的副本

      • getColors

        public final Color[] getColors()
        返回此梯度使用的颜色数组的副本。 第一个颜色映射到分数数组中的第一个值，最后一个颜色映射到分数数组中的最后一个值。
        结果
        该梯度使用的颜色数组的副本

      • getCycleMethod

        public final MultipleGradientPaint.CycleMethod getCycleMethod()
        返回指定循环行为的枚举类型。
        结果
        指定循环行为的枚举类型

      • getColorSpace

        public final MultipleGradientPaint.ColorSpaceType getColorSpace()
        返回枚举类型，它指定插值的颜色空间。
        结果
        枚举类型，用于指定插值的颜色空间

      • getTransform

        public final AffineTransform getTransform()
        返回应用于渐变的变换的副本。

        请注意，如果在创建梯形时不应用变换，则使用标识变换。

        结果
        应用于渐变的变换的副本

      • getTransparency

        public final int getTransparency()
        返回此 Paint对象的透明度模式。
        Specified by:
        getTransparency在界面 Transparency
        结果
        OPAQUE如果此 Paint对象使用的所有颜色都不透明，则 TRANSLUCENT如果此 Paint对象使用的颜色中至少有一种不是不透明的。
        另请参见：
        Transparency
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MultipleGradientPaint.ColorSpaceType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
java.awt

Enum MultipleGradientPaint.ColorSpaceType

  • java.lang.Object
    • java.lang.Enum<MultipleGradientPaint.ColorSpaceType>
      • java.awt.MultipleGradientPaint.ColorSpaceType
  • All Implemented Interfaces:
    Serializable ， Comparable < MultipleGradientPaint.ColorSpaceType >
    Enclosing class:
    MultipleGradientPaint

    public static enum MultipleGradientPaint.ColorSpaceType
extends Enum<MultipleGradientPaint.ColorSpaceType>
    执行渐变插值的颜色空间。
    从以下版本开始：
    1.6

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      LINEAR_RGB
      表示颜色插值应发生在线性化的RGB空间中。
      SRGB
      表示颜色插值应发生在sRGB空间中。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static MultipleGradientPaint.ColorSpaceType valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static MultipleGradientPaint.ColorSpaceType[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • SRGB

        public static final MultipleGradientPaint.ColorSpaceType SRGB
        表示颜色插值应发生在sRGB空间中。

      • LINEAR_RGB

        public static final MultipleGradientPaint.ColorSpaceType LINEAR_RGB
        表示颜色插值应发生在线性化的RGB空间中。

    • 方法详细信息

      • values

        public static MultipleGradientPaint.ColorSpaceType[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (MultipleGradientPaint.ColorSpaceType c : MultipleGradientPaint.ColorSpaceType.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static MultipleGradientPaint.ColorSpaceType valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


MultipleGradientPaint.CycleMethod (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
java.awt

Enum MultipleGradientPaint.CycleMethod

  • java.lang.Object
    • java.lang.Enum<MultipleGradientPaint.CycleMethod>
      • java.awt.MultipleGradientPaint.CycleMethod
  • All Implemented Interfaces:
    Serializable ， Comparable < MultipleGradientPaint.CycleMethod >
    Enclosing class:
    MultipleGradientPaint

    public static enum MultipleGradientPaint.CycleMethod
extends Enum<MultipleGradientPaint.CycleMethod>
    绘画之外使用的方法边界渐变。
    从以下版本开始：
    1.6

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      NO_CYCLE
      使用终端颜色填充剩余的区域。
      REFLECT
      循环渐变颜色从头到尾，结束开始填充剩余的区域。
      REPEAT
      以渐变颜色从头到尾循环，从头到尾填充剩余的区域。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static MultipleGradientPaint.CycleMethod valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static MultipleGradientPaint.CycleMethod[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • NO_CYCLE

        public static final MultipleGradientPaint.CycleMethod NO_CYCLE
        使用终端颜色填充剩余的区域。

      • REFLECT

        public static final MultipleGradientPaint.CycleMethod REFLECT
        循环渐变颜色从头到尾，结束开始填充剩余的区域。

      • REPEAT

        public static final MultipleGradientPaint.CycleMethod REPEAT
        以渐变颜色从头到尾循环，从头到尾填充剩余的区域。

    • 方法详细信息

      • values

        public static MultipleGradientPaint.CycleMethod[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (MultipleGradientPaint.CycleMethod c : MultipleGradientPaint.CycleMethod.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static MultipleGradientPaint.CycleMethod valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常数的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - if the argument is null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


java.awt (Java Platform SE 8 )

java.awt

Interfaces

  • ActiveEvent
  • Adjustable
  • Composite
  • CompositeContext
  • ItemSelectable
  • KeyEventDispatcher
  • KeyEventPostProcessor
  • LayoutManager
  • LayoutManager2
  • MenuContainer
  • Paint
  • PaintContext
  • PrintGraphics
  • SecondaryLoop
  • Shape
  • Stroke
  • Transparency

Classes

  • AlphaComposite
  • AWTEvent
  • AWTEventMulticaster
  • AWTKeyStroke
  • AWTPermission
  • BasicStroke
  • BorderLayout
  • BufferCapabilities
  • BufferCapabilities.FlipContents
  • Button
  • Canvas
  • CardLayout
  • Checkbox
  • CheckboxGroup
  • CheckboxMenuItem
  • Choice
  • Color
  • Component
  • ComponentOrientation
  • Container
  • ContainerOrderFocusTraversalPolicy
  • Cursor
  • DefaultFocusTraversalPolicy
  • DefaultKeyboardFocusManager
  • Desktop
  • Dialog
  • Dimension
  • DisplayMode
  • Event
  • EventQueue
  • FileDialog
  • FlowLayout
  • FocusTraversalPolicy
  • Font
  • FontMetrics
  • Frame
  • GradientPaint
  • Graphics
  • Graphics2D
  • GraphicsConfigTemplate
  • GraphicsConfiguration
  • GraphicsDevice
  • GraphicsEnvironment
  • GridBagConstraints
  • GridBagLayout
  • GridBagLayoutInfo
  • GridLayout
  • Image
  • ImageCapabilities
  • Insets
  • JobAttributes
  • JobAttributes.DefaultSelectionType
  • JobAttributes.DestinationType
  • JobAttributes.DialogType
  • JobAttributes.MultipleDocumentHandlingType
  • JobAttributes.SidesType
  • KeyboardFocusManager
  • Label
  • LinearGradientPaint
  • List
  • MediaTracker
  • Menu
  • MenuBar
  • MenuComponent
  • MenuItem
  • MenuShortcut
  • MouseInfo
  • MultipleGradientPaint
  • PageAttributes
  • PageAttributes.ColorType
  • PageAttributes.MediaType
  • PageAttributes.OrientationRequestedType
  • PageAttributes.OriginType
  • PageAttributes.PrintQualityType
  • Panel
  • Point
  • PointerInfo
  • Polygon
  • PopupMenu
  • PrintJob
  • RadialGradientPaint
  • Rectangle
  • RenderingHints
  • RenderingHints.Key
  • Robot
  • Scrollbar
  • ScrollPane
  • ScrollPaneAdjustable
  • SplashScreen
  • SystemColor
  • SystemTray
  • TextArea
  • TextComponent
  • TextField
  • TexturePaint
  • Toolkit
  • TrayIcon
  • Window

Enums

  • Component.BaselineResizeBehavior
  • Desktop.Action
  • Dialog.ModalExclusionType
  • Dialog.ModalityType
  • GraphicsDevice.WindowTranslucency
  • MultipleGradientPaint.ColorSpaceType
  • MultipleGradientPaint.CycleMethod
  • TrayIcon.MessageType
  • Window.Type

Exceptions

  • AWTException
  • FontFormatException
  • HeadlessException
  • IllegalComponentStateException

Errors

  • AWTError


java.awt (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.awt

包含用于创建用户界面和绘制图形和图像的所有类。

See: 描述

  • 接口摘要
    接口 描述
    ActiveEvent
    一个知道如何发送自己的事件的界面。
    Adjustable
    具有可调整数值的对象的界面包含在有限范围内的值。
    Composite
    Composite界面以及CompositeContext定义了组合绘制基元与底层图形区域的方法。
    CompositeContext
    CompositeContext接口定义了合成操作的封装和优化环境。
    ItemSelectable
    可以选择包含零个或多个项目的对象的对象接口。
    KeyEventDispatcher
    KeyEventDispatcher与所有KeyEvents的目标和调度中的当前KeyboardFocusManager配合使用。
    KeyEventPostProcessor
    KeyEventPostProcessor与所有未消耗的KeyEvents的最终分辨率与当前的KeyboardFocusManager配合使用。
    LayoutManager
    定义知道如何布置Container的类的 Container 。
    LayoutManager2
    为知道如何根据布局约束对象布局容器的类定义接口。
    MenuContainer
    所有菜单相关容器的超类。
    Paint
    此Paint接口定义如何为Graphics2D操作生成颜色模式。
    PaintContext
    所述PaintContext接口定义封装的和优化的环境，以产生在设备空间中的颜色的图案，用于在填充或笔划操作Graphics2D 。
    PrintGraphics
    一个为页面提供打印图形上下文的抽象类。
    SecondaryLoop
    一个辅助接口来运行嵌套事件循环。
    Shape
    Shape界面提供了表示某种形式几何形状的对象的定义。
    Stroke
    Stroke接口允许Graphics2D对象获得指定的Shape的装饰轮廓或轮廓的风格Shape 。
    Transparency
    Transparency接口定义了实现类的通用透明度模式。
  • 类摘要
    类 描述
    AlphaComposite
    AlphaComposite类实现了基本的alpha合成规则，用于组合源和目标颜色，以实现图形和图像的混合和透明效果。
    AWTEvent
    所有AWT事件的根事件类。
    AWTEventMulticaster
    AWTEventMulticaster为 java.awt.event包中定义的AWT事件实现高效和线程安全的多播事件调度。
    AWTKeyStroke
    AWTKeyStroke表示键盘或等效输入设备上的关键动作。
    AWTPermission
    此类用于AWT权限。
    BasicStroke
    BasicStroke类为图形基元的轮廓定义了一组基本的渲染属性，这些属性使用一个Graphics2D对象，其Stroke属性设置为BasicStroke 。
    BorderLayout
    边界布局设置了一个容器，安排和调整其组件，以适应五个区域：北，南，东，西和中心。
    BufferCapabilities
    缓冲区的功能和属性。
    BufferCapabilities.FlipContents
    页面翻转后可能的反向缓冲区内容的类型安全枚举
    Button
    这个类创建一个标记的按钮。
    Canvas
    Canvas组件表示应用程序可以绘制的屏幕的空白矩形区域，应用程序可以从该屏幕捕获来自用户的输入事件。
    CardLayout
    CardLayout对象是 CardLayout的布局管理器。
    Checkbox
    复选框是可以处于“开”（ true ）或“关”（ false ）状态的 false 。
    CheckboxGroup
    CheckboxGroup类用于将一组 Checkbox按钮组合在一起。
    CheckboxMenuItem
    此类表示可以包含在菜单中的复选框。
    Choice
    Choice类提供了一个弹出菜单的选择。
    Color
    Color类用于将颜色封装在默认的sRGB颜色空间中或由ColorSpace标识的任意颜色空间中的颜色 。
    Component
    组件是具有可以在屏幕上显示并且可以与用户交互的 图形表示的对象。
    ComponentOrientation
    ComponentOrientation类封装了用于对组件或文本的元素进行排序的语言敏感方向。
    Container
    通用抽象窗口工具包（AWT）容器对象是可以包含其他AWT组件的组件。
    ContainerOrderFocusTraversalPolicy
    FocusTraversalPolicy根据容器中子组件的顺序确定遍历顺序。
    Cursor
    封装鼠标光标位图表示的类。
    DefaultFocusTraversalPolicy
    FocusTraversalPolicy根据容器中子组件的顺序确定遍历顺序。
    DefaultKeyboardFocusManager
    用于AWT应用程序的默认KeyboardFocusManager。
    Desktop
    Desktop类允许Java应用程序启动在本机桌面上注册的相关应用程序来处理URI或文件。
    Dialog
    Dialog是一个具有标题和边框的顶级窗口，通常用于从用户处采取某种形式的输入。
    Dimension
    Dimension类封装单个对象中组件的宽度和高度（以整数精度）。
    DisplayMode
    所述 DisplayMode类封装的位深度，高度，宽度，和刷新速率 GraphicsDevice 。
    Event
    注意： Event类已过时，仅适用于向后兼容性。
    EventQueue
    EventQueue是一个独立于平台的类，用于从基础对等类和可信应用程序类排队事件。
    FileDialog
    FileDialog类显示一个对话窗口，用户可以从中选择一个文件。
    FlowLayout
    流程布局将组件布置在定向流中，与段落中的文本行类似。
    FocusTraversalPolicy
    FocusTraversalPolicy定义了遍历特定焦点循环根的组件的顺序。
    Font
    Font类表示字体，用于以可见的方式呈现文本。
    FontMetrics
    FontMetrics类定义了一个字体度量对象，该对象封装了特定屏幕上特定字体渲染的信息。
    Frame
    A Frame是具有标题和边框的顶级窗口。
    GradientPaint
    GradientPaint类提供了一种填充Shape线性颜色渐变模式的方式。
    Graphics
    Graphics类是所有图形上下文的抽象基类，允许应用程序绘制在各种设备上实现的组件，以及屏幕上的图像。
    Graphics2D
    这个Graphics2D类扩展了Graphics类，以提供对几何，坐标变换，颜色管理和文本布局的更复杂的控制。
    GraphicsConfigTemplate
    GraphicsConfigTemplate类用于获取有效的GraphicsConfiguration 。
    GraphicsConfiguration
    GraphicsConfiguration类描述了诸如打印机或显示器之类的图形目的地的特征。
    GraphicsDevice
    GraphicsDevice类描述了在特定图形环境中可用的图形设备。
    GraphicsEnvironment
    GraphicsEnvironment类描述了特定平台上可用于Java（tm）应用程序的GraphicsDevice对象和Font对象的集合。
    GridBagConstraints
    GridBagConstraints类为使用 GridBagLayout类布局的 GridBagLayout 。
    GridBagLayout
    GridBagLayout类是一种灵活的布局管理器，可以垂直，水平或沿其基准对齐组件，而不需要组件的大小相同。
    GridBagLayoutInfo
    GridBagLayoutInfo是 GridBagLayout布局管理器的实用程序类。
    GridLayout
    GridLayout类是一个布局管理器，它将一个容器的组件放置在矩形网格中。
    Image
    抽象类 Image是表示图形图像的所有类的超类。
    ImageCapabilities
    图像的能力和属性。
    Insets
    Insets对象是容器边框的表示。
    JobAttributes
    一组控制打印作业的属性。
    JobAttributes.DefaultSelectionType
    可能的默认选择状态的类型安全枚举。
    JobAttributes.DestinationType
    可能的工作目的地的类型安全枚举。
    JobAttributes.DialogType
    可以显示给用户的可能对话框的类型安全枚举。
    JobAttributes.MultipleDocumentHandlingType
    可能的多重复制处理状态的类型安全枚举。
    JobAttributes.SidesType
    可能的多页面强制的类型安全枚举。
    KeyboardFocusManager
    KeyboardFocusManager负责管理主动和关注的Windows以及当前焦点所有者。
    Label
    Label对象是用于将文本放置在容器中的组件。
    LinearGradientPaint
    LinearGradientPaint类提供了一种填充Shape线性颜色渐变模式的方式。
    List
    List组件向用户显示文本项的滚动列表。
    MediaTracker
    MediaTracker类是一个实用程序类，用于跟踪多个媒体对象的状态。
    Menu
    Menu对象是从菜单栏部署的下拉菜单组件。
    MenuBar
    MenuBar类封装了平台与框架绑定的菜单栏的概念。
    MenuComponent
    抽象类 MenuComponent是所有菜单相关组件的超类。
    MenuItem
    菜单中的所有项目必须属于类别 MenuItem或其子类之一。
    MenuShortcut
    MenuShortcut类代表一个MenuItem的键盘加速器。
    MouseInfo
    MouseInfo提供了获取鼠标信息的方法，如鼠标指针位置和鼠标按键数量。
    MultipleGradientPaint
    这是Paints的超类，它使用多色渐变填充其栅格。
    PageAttributes
    一组控制打印页面输出的属性。
    PageAttributes.ColorType
    可能颜色状态的类型安全枚举。
    PageAttributes.MediaType
    可能的纸张尺寸的类型安全枚举。
    PageAttributes.OrientationRequestedType
    可能的方向的类型安全的枚举。
    PageAttributes.OriginType
    可能来源的类型安全枚举。
    PageAttributes.PrintQualityType
    可能的打印质量的类型安全枚举。
    Panel
    Panel是最简单的容器类。
    Point
    表示位置在 (x,y)坐标空间的点，以整数精度指定。
    PointerInfo
    一个描述指针位置的类。
    Polygon
    Polygon类封装了坐标空间内封闭的二维区域的描述。
    PopupMenu
    一个实现菜单的类，可以在组件中的指定位置动态弹出菜单。
    PrintJob
    一个启动和执行打印作业的抽象类。
    RadialGradientPaint
    RadialGradientPaint类提供了一种填充圆形径向颜色渐变图案的形状的方法。
    Rectangle
    A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)包围的区域，其坐标空间，宽度及其高度。
    RenderingHints
    RenderingHints类定义和管理密钥和关联值的集合，允许应用程序为执行渲染和图像处理服务的其他类使用的算法的选择提供输入。
    RenderingHints.Key
    定义与RenderingHints类一起使用的所有键的基本类型，以控制渲染和成像管道中的各种算法选择。
    Robot
    此类用于生成本机系统输入事件，用于测试自动化，自动运行演示和需要鼠标和键盘控制的其他应用程序。
    Scrollbar
    Scrollbar类体现了一个滚动条，一个熟悉的用户界面对象。
    ScrollPane
    一个容器类，用于实现单个子组件的自动水平和/或垂直滚动。
    ScrollPaneAdjustable
    此类表示ScrollPane的水平或垂直滚动条的 ScrollPane 。
    SplashScreen
    在Java虚拟机（JVM）启动之前，启动屏幕可以在应用程序启动时显示。
    SystemColor
    封装代表系统上本地GUI对象颜色的符号颜色的类。
    SystemTray
    SystemTray类代表桌面的系统托盘。
    TextArea
    A TextArea对象是显示文本的多行区域。
    TextComponent
    TextComponent类是允许编辑某些文本的任何组件的 TextComponent类。
    TextField
    TextField对象是允许编辑单行文本的文本组件。
    TexturePaint
    TexturePaint类提供了一种填充Shape的方法 ，该纹理指定为BufferedImage 。
    Toolkit
    这个类是抽象窗口工具包的所有实际实现的抽象超类。
    TrayIcon
    甲TrayIcon对象表示可被添加到一个托盘图标system tray 。
    Window
    一个 Window对象是没有边框的顶级窗口，没有菜单栏。
  • 枚举摘要
    Enum 描述
    Component.BaselineResizeBehavior
    枚举组件的基准线随着大小变化而改变的常见方式。
    Desktop.Action
    表示动作类型。
    Dialog.ModalExclusionType
    任何顶级窗口都可以标记为不被模态对话框阻止。
    Dialog.ModalityType
    模态对话框阻止某些顶级窗口的所有输入。
    GraphicsDevice.WindowTranslucency
    底层系统支持的半透明度。
    MultipleGradientPaint.ColorSpaceType
    执行渐变插值的颜色空间。
    MultipleGradientPaint.CycleMethod
    绘画之外使用的方法边界渐变。
    TrayIcon.MessageType
    消息类型确定在消息的标题中将显示哪个图标，以及在显示时消息可能产生的可能的系统声音。
    Window.Type
    枚举可用的 窗口类型 。
  • 异常摘要
    异常 描述
    AWTException
    表示发生抽象窗口工具包异常。
    FontFormatException
    在 Font类中通过方法createFont抛出，以指示指定的字体是不好的。
    HeadlessException
    在不支持键盘，显示或鼠标的环境中调用依赖于键盘，显示器或鼠标的代码时，会抛出此异常。
    IllegalComponentStateException
    表示AWT组件对于所请求的操作不在适当的状态。
  • Error Summary
    Error 描述
    AWTError
    当出现严重的抽象窗口工具包错误时抛出。

Package java.awt Description

包含用于创建用户界面和绘制图形和图像的所有类。 一个用户界面对象（如按钮或滚动条）在AWT术语中称为组件。 Component类是所有AWT组件的根。 有关所有AWT组件共享的属性的详细说明，请参阅组件。

当用户与组件交互时，某些组件会触发事件。 AWTEvent类及其子类用于表示AWT组件可以触发的事件。 有关AWT事件模型的描述，请参阅AWTEvent。

容器是可以包含组件和其他容器的组件。 控制器还可以具有控制容器中部件的视觉位置的布局管理器。 AWT包包含几个布局管理器类和一个用于构建自己的布局管理器的界面。 有关详细信息，请参阅Container和LayoutManager。

每个Component对象的最大大小和位置受到限制，因为这些值存储为一个整数。 此外，平台还可以限制最大尺寸和位置坐标。 确切的最大值取决于平台。 无法在Java代码或本地代码中更改这些最大值。 这些限制也对组件布局施加了限制。 如果Component对象的边界超出平台限制，则无法在Container对象内正确排列它们。 对象的边界由任何对象的坐标与其相应轴上的大小组合定义。

附加规格

  • The AWT Focus Subsystem
  • The AWT Modality
从以下版本开始：
JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.awt Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.awt

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent (implements javax.accessibility.AccessibleComponent, java.io.Serializable)
        • java.awt.Button.AccessibleAWTButton (implements javax.accessibility.AccessibleAction, javax.accessibility.AccessibleValue)
        • java.awt.Canvas.AccessibleAWTCanvas
        • java.awt.Checkbox.AccessibleAWTCheckbox (implements javax.accessibility.AccessibleAction, javax.accessibility.AccessibleValue, java.awt.event.ItemListener)
        • java.awt.Choice.AccessibleAWTChoice (implements javax.accessibility.AccessibleAction)
        • java.awt.Container.AccessibleAWTContainer
          • java.awt.Panel.AccessibleAWTPanel
          • java.awt.ScrollPane.AccessibleAWTScrollPane
          • java.awt.Window.AccessibleAWTWindow
            • java.awt.Dialog.AccessibleAWTDialog
            • java.awt.Frame.AccessibleAWTFrame
        • java.awt.Label.AccessibleAWTLabel
        • java.awt.List.AccessibleAWTList (implements javax.accessibility.AccessibleSelection, java.awt.event.ActionListener, java.awt.event.ItemListener)
        • java.awt.List.AccessibleAWTList.AccessibleAWTListChild (implements javax.accessibility.Accessible)
        • java.awt.Scrollbar.AccessibleAWTScrollBar (implements javax.accessibility.AccessibleValue)
        • java.awt.TextComponent.AccessibleAWTTextComponent (implements javax.accessibility.AccessibleText, java.awt.event.TextListener)
          • java.awt.TextArea.AccessibleAWTTextArea
          • java.awt.TextField.AccessibleAWTTextField
      • java.awt.MenuComponent.AccessibleAWTMenuComponent (implements javax.accessibility.AccessibleComponent, javax.accessibility.AccessibleSelection, java.io.Serializable)
        • java.awt.MenuBar.AccessibleAWTMenuBar
        • java.awt.MenuItem.AccessibleAWTMenuItem (implements javax.accessibility.AccessibleAction, javax.accessibility.AccessibleValue)
          • java.awt.CheckboxMenuItem.AccessibleAWTCheckboxMenuItem (implements javax.accessibility.AccessibleAction, javax.accessibility.AccessibleValue)
          • java.awt.Menu.AccessibleAWTMenu
            • java.awt.PopupMenu.AccessibleAWTPopupMenu
    • java.awt.AlphaComposite (implements java.awt.Composite)
    • java.awt.AWTEventMulticaster (implements java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.ComponentListener, java.awt.event.ContainerListener, java.awt.event.FocusListener, java.awt.event.HierarchyBoundsListener, java.awt.event.HierarchyListener, java.awt.event.InputMethodListener, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.event.TextListener, java.awt.event.WindowFocusListener, java.awt.event.WindowListener, java.awt.event.WindowStateListener)
    • java.awt.AWTKeyStroke (implements java.io.Serializable)
    • java.awt.BasicStroke (implements java.awt.Stroke)
    • java.awt.BorderLayout (implements java.awt.LayoutManager2, java.io.Serializable)
    • java.awt.BufferCapabilities (implements java.lang.Cloneable)
    • java.awt.BufferCapabilities.FlipContents
    • java.awt.image.BufferStrategy
      • java.awt.Component.BltBufferStrategy
      • java.awt.Component.FlipBufferStrategy
    • java.awt.CardLayout (implements java.awt.LayoutManager2, java.io.Serializable)
    • java.awt.CheckboxGroup (implements java.io.Serializable)
    • java.awt.Color (implements java.awt.Paint, java.io.Serializable)
      • java.awt.SystemColor (implements java.io.Serializable)
    • java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
      • java.awt.Button (implements javax.accessibility.Accessible)
      • java.awt.Canvas (implements javax.accessibility.Accessible)
      • java.awt.Checkbox (implements javax.accessibility.Accessible, java.awt.ItemSelectable)
      • java.awt.Choice (implements javax.accessibility.Accessible, java.awt.ItemSelectable)
      • java.awt.Container
        • java.awt.Panel (implements javax.accessibility.Accessible)
        • java.awt.ScrollPane (implements javax.accessibility.Accessible)
        • java.awt.Window (implements javax.accessibility.Accessible)
          • java.awt.Dialog
            • java.awt.FileDialog
          • java.awt.Frame (implements java.awt.MenuContainer)
      • java.awt.Label (implements javax.accessibility.Accessible)
      • java.awt.List (implements javax.accessibility.Accessible, java.awt.ItemSelectable)
      • java.awt.Scrollbar (implements javax.accessibility.Accessible, java.awt.Adjustable)
      • java.awt.TextComponent (implements javax.accessibility.Accessible)
        • java.awt.TextArea
        • java.awt.TextField
    • java.awt.Component.AccessibleAWTComponent.AccessibleAWTComponentHandler (implements java.awt.event.ComponentListener)
    • java.awt.Component.AccessibleAWTComponent.AccessibleAWTFocusHandler (implements java.awt.event.FocusListener)
    • java.awt.ComponentOrientation (implements java.io.Serializable)
    • java.awt.Container.AccessibleAWTContainer.AccessibleContainerHandler (implements java.awt.event.ContainerListener)
    • java.awt.Cursor (implements java.io.Serializable)
    • java.awt.Desktop
    • java.awt.geom.Dimension2D (implements java.lang.Cloneable)
      • java.awt.Dimension (implements java.io.Serializable)
    • java.awt.DisplayMode
    • java.awt.Event (implements java.io.Serializable)
    • java.util.EventObject (implements java.io.Serializable)
      • java.awt.AWTEvent
    • java.awt.EventQueue
    • java.awt.FlowLayout (implements java.awt.LayoutManager, java.io.Serializable)
    • java.awt.FocusTraversalPolicy
      • java.awt.ContainerOrderFocusTraversalPolicy (implements java.io.Serializable)
        • java.awt.DefaultFocusTraversalPolicy
    • java.awt.Font (implements java.io.Serializable)
    • java.awt.FontMetrics (implements java.io.Serializable)
    • java.awt.GradientPaint (implements java.awt.Paint)
    • java.awt.Graphics
      • java.awt.Graphics2D
    • java.awt.GraphicsConfigTemplate (implements java.io.Serializable)
    • java.awt.GraphicsConfiguration
    • java.awt.GraphicsDevice
    • java.awt.GraphicsEnvironment
    • java.awt.GridBagConstraints (implements java.lang.Cloneable, java.io.Serializable)
    • java.awt.GridBagLayout (implements java.awt.LayoutManager2, java.io.Serializable)
    • java.awt.GridBagLayoutInfo (implements java.io.Serializable)
    • java.awt.GridLayout (implements java.awt.LayoutManager, java.io.Serializable)
    • java.awt.Image
    • java.awt.ImageCapabilities (implements java.lang.Cloneable)
    • java.awt.Insets (implements java.lang.Cloneable, java.io.Serializable)
    • java.awt.JobAttributes (implements java.lang.Cloneable)
    • java.awt.JobAttributes.DefaultSelectionType
    • java.awt.JobAttributes.DestinationType
    • java.awt.JobAttributes.DialogType
    • java.awt.JobAttributes.MultipleDocumentHandlingType
    • java.awt.JobAttributes.SidesType
    • java.awt.KeyboardFocusManager (implements java.awt.KeyEventDispatcher, java.awt.KeyEventPostProcessor)
      • java.awt.DefaultKeyboardFocusManager
    • java.awt.MediaTracker (implements java.io.Serializable)
    • java.awt.MenuComponent (implements java.io.Serializable)
      • java.awt.MenuBar (implements javax.accessibility.Accessible, java.awt.MenuContainer)
      • java.awt.MenuItem (implements javax.accessibility.Accessible)
        • java.awt.CheckboxMenuItem (implements javax.accessibility.Accessible, java.awt.ItemSelectable)
        • java.awt.Menu (implements javax.accessibility.Accessible, java.awt.MenuContainer)
          • java.awt.PopupMenu
    • java.awt.MenuShortcut (implements java.io.Serializable)
    • java.awt.MouseInfo
    • java.awt.MultipleGradientPaint (implements java.awt.Paint)
      • java.awt.LinearGradientPaint
      • java.awt.RadialGradientPaint
    • java.awt.PageAttributes (implements java.lang.Cloneable)
    • java.awt.PageAttributes.ColorType
    • java.awt.PageAttributes.MediaType
    • java.awt.PageAttributes.OrientationRequestedType
    • java.awt.PageAttributes.OriginType
    • java.awt.PageAttributes.PrintQualityType
    • java.security.Permission (implements java.security.Guard, java.io.Serializable)
      • java.security.BasicPermission (implements java.io.Serializable)
        • java.awt.AWTPermission
    • java.awt.geom.Point2D (implements java.lang.Cloneable)
      • java.awt.Point (implements java.io.Serializable)
    • java.awt.PointerInfo
    • java.awt.Polygon (implements java.io.Serializable, java.awt.Shape)
    • java.awt.PrintJob
    • java.awt.geom.RectangularShape (implements java.lang.Cloneable, java.awt.Shape)
      • java.awt.geom.Rectangle2D
        • java.awt.Rectangle (implements java.io.Serializable, java.awt.Shape)
    • java.awt.RenderingHints (implements java.lang.Cloneable, java.util.Map<K,V>)
    • java.awt.RenderingHints.Key
    • java.awt.Robot
    • java.awt.ScrollPaneAdjustable (implements java.awt.Adjustable, java.io.Serializable)
    • java.awt.SplashScreen
    • java.awt.SystemTray
    • java.awt.TexturePaint (implements java.awt.Paint)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.Error
        • java.awt.AWTError
      • java.lang.异常
        • java.awt.AWTException
        • java.awt.FontFormatException
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.awt.IllegalComponentStateException
          • java.lang.UnsupportedOperationException
            • java.awt.HeadlessException
    • java.awt.Toolkit
    • java.awt.TrayIcon

Interface Hierarchy

  • java.awt.ActiveEvent
  • java.awt.Adjustable
  • java.awt.Composite
  • java.awt.CompositeContext
  • java.awt.ItemSelectable
  • java.awt.KeyEventDispatcher
  • java.awt.KeyEventPostProcessor
  • java.awt.LayoutManager
    • java.awt.LayoutManager2
  • java.awt.MenuContainer
  • java.awt.PaintContext
  • java.awt.PrintGraphics
  • java.awt.SecondaryLoop
  • java.awt.Shape
  • java.awt.Stroke
  • java.awt.Transparency
    • java.awt.Paint

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.awt.Dialog.ModalityType
      • java.awt.Dialog.ModalExclusionType
      • java.awt.GraphicsDevice.WindowTranslucency
      • java.awt.MultipleGradientPaint.CycleMethod
      • java.awt.MultipleGradientPaint.ColorSpaceType
      • java.awt.Window.Type
      • java.awt.TrayIcon.MessageType
      • java.awt.Component.BaselineResizeBehavior
      • java.awt.Desktop.Action
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.awt (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.awt

  • Packages that use java.awt
    软件包 描述
    java.applet
    提供创建applet所需的类以及applet用于与其applet上下文进行通信的类。
    java.awt
    包含用于创建用户界面和绘制图形和图像的所有类。
    java.awt.dnd
    拖放是在许多图形用户界面系统中发现的直接操纵手势，它提供了一种在逻辑上与GUI中的表示元素相关联的实体之间传递信息的机制。
    java.awt.event
    提供用于处理AWT组件触发的不同类型事件的接口和类。
    java.awt.font
    提供与字体相关的类和界面。
    java.awt.geom
    提供用于定义和执行与二维几何相关的对象的操作的Java 2D类。
    java.awt.im
    为输入法框架提供类和接口。
    java.awt.im.spi
    提供可以开发可以与任何Java运行时环境一起使用的输入法的接口。
    java.awt.image
    提供创建和修改图像的类。
    java.awt.image.renderable
    提供用于生成与渲染无关的图像的类和接口。
    java.awt.print
    提供通用打印API的类和接口。
    java.beans
    包含与开发 bean相关的类 - 基于JavaBeans架构的组件。
    java.beans.beancontext
    提供与bean上下文相关的类和接口。
    javax.accessibility
    定义用户界面组件与提供对这些组件的访问的辅助技术之间的合同。
    javax.imageio
    Java Image I / O API的主要包。
    javax.print
    提供Java TM Print Service API的主要类和接口。
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.border
    提供用于绘制Swing组件周围特殊边框的类和接口。
    javax.swing.colorchooser
    包含由所使用的类和接口 JColorChooser组件。
    javax.swing.event
    提供Swing组件触发的事件。
    javax.swing.plaf
    提供一个接口和许多抽象类，Swing用来提供其可插拔的外观和感觉功能。
    javax.swing.plaf.basic
    提供根据“基本”外观构建的用户界面对象。
    javax.swing.plaf.metal
    提供根据Java外观构建的用户界面对象（一旦代号为 Metal ），这是默认的外观和感觉。
    javax.swing.plaf.multi
    提供组合两种或多种外观和感觉的用户界面对象。
    javax.swing.plaf.nimbus
    提供根据跨平台Nimbus外观构建的用户界面对象。
    javax.swing.plaf.synth
    合成是一种可以让所有绘画委托的外观和感觉。
    javax.swing.table
    提供处理 javax.swing.JTable类和 javax.swing.JTable 。
    javax.swing.text
    提供处理可编辑和不可编辑文本组件的类和接口。
    javax.swing.text.html
    提供类别 HTMLEditorKit和支持类创建HTML文本编辑器。
    javax.swing.tree
    提供处理 javax.swing.JTree类和 javax.swing.JTree 。
  • Classes in java.awt used by java.applet
    Class and Description
    Component
    组件是具有可以在屏幕上显示并且可以与用户交互的 图形表示的对象。
    Component.AccessibleAWTComponent
    组件的内部类用于为辅助功能提供默认支持。
    Container
    通用抽象窗口工具包（AWT）容器对象是可以包含其他AWT组件的组件。
    Container.AccessibleAWTContainer
    Container的内部类用于为辅助功能提供默认支持。
    Dimension
    Dimension类封装单个对象中组件的宽度和高度（以整数精度）。
    HeadlessException
    在不支持键盘，显示或鼠标的环境中调用依赖于键盘，显示器或鼠标的代码时，会抛出此异常。
    Image
    抽象类 Image是表示图形图像的所有类的超类。
    MenuContainer
    所有菜单相关容器的超类。
    Panel
    Panel是最简单的容器类。
    Panel.AccessibleAWTPanel
    该类实现对 Panel类的辅助功能支持。
  • Classes in java.awt used by java.awt
    Class and Description
    Adjustable
    具有可调整数值的对象的界面包含在有限范围内的值。
    AlphaComposite
    AlphaComposite类实现了基本的alpha合成规则，用于组合源和目标颜色，以实现图形和图像的混合和透明效果。
    AWTEvent
    所有AWT事件的根事件类。
    AWTException
    表示发生抽象窗口工具包异常。
    AWTKeyStroke
    AWTKeyStroke表示键盘或等效输入设备上的关键操作。
    BufferCapabilities
    缓冲区的功能和属性。
    BufferCapabilities.FlipContents
    页面翻转后可能的反向缓冲区内容的类型安全枚举
    Button
    这个类创建一个标记的按钮。
    Canvas
    A Canvas组件表示应用程序可以在其上绘制的屏幕的空白矩形区域，或者应用程序可以从中捕获来自用户的输入事件。
    Checkbox
    复选框是可以处于“开”（ true ）或“关”（ false ）状态的 false 。
    CheckboxGroup
    CheckboxGroup类用于将一组 Checkbox按钮组合在一起。
    CheckboxMenuItem
    此类表示可以包含在菜单中的复选框。
    Choice
    Choice课程提供了一个弹出菜单的选择。
    Color
    Color类用于将颜色封装在默认的sRGB颜色空间中，或由ColorSpace标识的任意颜色空间中的颜色 。
    Component
    组件是具有可以在屏幕上显示并且可以与用户交互的 图形表示的对象。
    Component.AccessibleAWTComponent
    组件的内部类用于为辅助功能提供默认支持。
    Component.BaselineResizeBehavior
    枚举组件的基准线随着大小变化而改变的常见方式。
    ComponentOrientation
    ComponentOrientation类封装了用于对组件或文本的元素进行排序的语言敏感方向。
    Composite
    Composite界面以及CompositeContext定义了组合绘图原语与底层图形区域的方法。
    CompositeContext
    CompositeContext接口定义了合成操作的封装和优化环境。
    Container
    通用抽象窗口工具包（AWT）容器对象是可以包含其他AWT组件的组件。
    Container.AccessibleAWTContainer
    Container的内部类用于为辅助功能提供默认支持。
    ContainerOrderFocusTraversalPolicy
    FocusTraversalPolicy根据容器中子组件的顺序确定遍历顺序。
    Cursor
    封装鼠标光标位图表示的类。
    Desktop
    Desktop类允许Java应用程序启动在本机桌面上注册的相关应用程序来处理URI或文件。
    Desktop.Action
    表示动作类型。
    Dialog
    Dialog是一个具有标题和边框的顶级窗口，通常用于从用户处采取某种形式的输入。
    Dialog.ModalExclusionType
    任何顶级窗口都可以标记为不被模态对话框阻止。
    Dialog.ModalityType
    模态对话框阻止某些顶级窗口的所有输入。
    Dimension
    Dimension类封装单个对象中组件的宽度和高度（以整数精度）。
    DisplayMode
    所述 DisplayMode类封装的位深度，高度，宽度，和刷新速率 GraphicsDevice 。
    Event
    注意： Event类已过时，仅适用于向后兼容性。
    EventQueue
    EventQueue是一个独立于平台的类，可以从基础对等类和可信应用程序类排队事件。
    FileDialog
    FileDialog类显示一个对话窗口，用户可以从中选择一个文件。
    FocusTraversalPolicy
    FocusTraversalPolicy定义了遍历特定焦点循环根的组件的顺序。
    Font
    Font类表示字体，用于以可见的方式呈现文本。
    FontFormatException
    在 Font类中通过方法createFont抛出，以指示指定的字体不好。
    FontMetrics
    FontMetrics类定义了一个字体度量对象，它将特定字体的渲染信息封装在特定的屏幕上。
    Frame
    A Frame是一个标题和边框的顶级窗口。
    Graphics
    Graphics类是所有图形上下文的抽象基类，允许应用程序绘制在各种设备上实现的组件，以及到屏幕外图像上。
    Graphics2D
    这个Graphics2D类扩展了Graphics类，以提供对几何，坐标变换，颜色管理和文本布局的更复杂的控制。
    GraphicsConfigTemplate
    GraphicsConfigTemplate类用于获取有效的GraphicsConfiguration 。
    GraphicsConfiguration
    GraphicsConfiguration类描述了诸如打印机或显示器之类的图形目的地的特征。
    GraphicsDevice
    GraphicsDevice类描述了在特定图形环境中可能可用的图形设备。
    GraphicsDevice.WindowTranslucency
    底层系统支持的半透明度。
    GraphicsEnvironment
    GraphicsEnvironment类描述了特定平台上可用于Java（tm）应用程序的GraphicsDevice对象和Font对象的集合。
    GridBagConstraints
    GridBagConstraints类为使用 GridBagLayout类布局的 GridBagLayout 。
    GridBagLayoutInfo
    GridBagLayoutInfo是 GridBagLayout布局管理器的实用类。
    HeadlessException
    在不支持键盘，显示或鼠标的环境中调用依赖于键盘，显示器或鼠标的代码时，会抛出此异常。
    Image
    抽象类 Image是表示图形图像的所有类的超类。
    ImageCapabilities
    图像的能力和属性。
    Insets
    Insets对象是容器边框的表示。
    ItemSelectable
    可以选择包含零个或多个项目的对象的对象接口。
    JobAttributes
    一组控制打印作业的属性。
    JobAttributes.DefaultSelectionType
    可能的默认选择状态的类型安全枚举。
    JobAttributes.DestinationType
    可能的工作目的地的类型安全枚举。
    JobAttributes.DialogType
    可以显示给用户的可能对话框的类型安全枚举。
    JobAttributes.MultipleDocumentHandlingType
    可能的多重复制处理状态的类型安全枚举。
    JobAttributes.SidesType
    可能的多页面强制的类型安全枚举。
    KeyboardFocusManager
    KeyboardFocusManager负责管理主动和关注的Windows以及当前焦点所有者。
    KeyEventDispatcher
    KeyEventDispatcher与所有KeyEvents的目标和调度中的当前KeyboardFocusManager配合使用。
    KeyEventPostProcessor
    KeyEventPostProcessor与所有未消耗的KeyEvents的最终分辨率与当前的KeyboardFocusManager配合使用。
    Label
    Label对象是用于将文本放置在容器中的组件。
    LayoutManager
    定义知道如何布置Container的类的 Container 。
    LayoutManager2
    为知道如何根据布局约束对象布局容器的类定义接口。
    List
    List组件向用户显示文本项的滚动列表。
    Menu
    Menu对象是从菜单栏部署的下拉菜单组件。
    Menu.AccessibleAWTMenu
    菜单的内部类用于提供对辅助功能的默认支持。
    MenuBar
    MenuBar类封装了平台与框架绑定的菜单栏的概念。
    MenuComponent
    抽象类 MenuComponent是所有菜单相关组件的超类。
    MenuComponent.AccessibleAWTMenuComponent
    内部类别 MenuComponent用于提供对辅助功能的默认支持。
    MenuContainer
    所有菜单相关容器的超类。
    MenuItem
    菜单中的所有项目必须属于类别 MenuItem ，或其子类之一。
    MenuItem.AccessibleAWTMenuItem
    MenuItem的内部类用于为辅助功能提供默认支持。
    MenuShortcut
    MenuShortcut类代表一个MenuItem的键盘加速器。
    MultipleGradientPaint
    这是Paints的超类，它使用多色渐变填充其栅格。
    MultipleGradientPaint.ColorSpaceType
    执行渐变插值的颜色空间。
    MultipleGradientPaint.CycleMethod
    绘画之外使用的方法边界渐变。
    PageAttributes
    一组控制打印页面输出的属性。
    PageAttributes.ColorType
    可能颜色状态的类型安全枚举。
    PageAttributes.MediaType
    可能的纸张尺寸的类型安全枚举。
    PageAttributes.OrientationRequestedType
    可能的方向的类型安全的枚举。
    PageAttributes.OriginType
    可能来源的类型安全枚举。
    PageAttributes.PrintQualityType
    可能的打印质量的类型安全枚举。
    Paint
    该Paint接口定义如何为Graphics2D操作生成颜色模式。
    PaintContext
    所述PaintContext接口定义封装的和优化的环境，以产生在设备空间中的颜色的图案，用于在填充或笔划操作Graphics2D 。
    Panel
    Panel是最简单的容器类。
    Point
    表示位置在 (x,y)坐标空间的点，以整数精度指定。
    PointerInfo
    一个描述指针位置的类。
    Polygon
    Polygon类封装了坐标空间内封闭的二维区域的描述。
    PopupMenu
    一个实现菜单的类，可以在组件中的指定位置动态弹出菜单。
    PrintJob
    一个启动和执行打印作业的抽象类。
    Rectangle
    A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)包围的区域，其坐标空间，宽度及其高度。
    RenderingHints
    RenderingHints类定义和管理密钥和相关值的集合，允许应用程序为执行渲染和图像处理服务的其他类使用的算法选择提供输入。
    RenderingHints.Key
    定义与RenderingHints类一起使用的所有键的基本类型，以控制渲染和成像管道中的各种算法选择。
    Scrollbar
    Scrollbar类体现了一个滚动条，一个熟悉的用户界面对象。
    ScrollPane
    一个容器类，用于实现单个子组件的自动水平和/或垂直滚动。
    SecondaryLoop
    一个辅助接口来运行嵌套事件循环。
    Shape
    Shape界面提供了表示某种形式几何形状的对象的定义。
    SplashScreen
    在Java虚拟机（JVM）启动之前，启动屏幕可以在应用程序启动时显示。
    Stroke
    Stroke接口允许Graphics2D对象获得一个Shape ，它是指定的Shape的装饰轮廓或轮廓的风格Shape 。
    SystemColor
    封装代表系统上本地GUI对象颜色的符号颜色的类。
    SystemTray
    SystemTray类代表桌面的系统托盘。
    TextArea
    A TextArea对象是显示文本的多行区域。
    TextComponent
    TextComponent类是允许编辑某些文本的任何组件的 TextComponent类。
    TextComponent.AccessibleAWTTextComponent
    这个类实现了可访问性支持 TextComponent类。
    TextField
    TextField对象是允许编辑单行文本的文本组件。
    Toolkit
    这个类是抽象窗口工具包的所有实际实现的抽象超类。
    Transparency
    Transparency接口定义了实现类的通用透明度模式。
    TrayIcon
    甲TrayIcon对象表示可被添加到一个托盘图标system tray 。
    TrayIcon.MessageType
    消息类型确定在消息的标题中将显示哪个图标，以及在显示时消息可能产生的可能的系统声音。
    Window
    一个 Window对象是没有边框的顶级窗口，没有菜单。
    Window.AccessibleAWTWindow
    这个类实现了可访问性支持 Window类。
    Window.Type
    枚举可用的 窗口类型 。
  • Classes in java.awt used by java.awt.dnd
    Class and Description
    Component
    组件是具有可以在屏幕上显示并且可以与用户交互的 图形表示的对象。
    Cursor
    封装鼠标光标位图表示的类。
    HeadlessException
    在不支持键盘，显示或鼠标的环境中调用依赖于键盘，显示器或鼠标的代码时，会抛出此异常。
    Image
    抽象类 Image是表示图形图像的所有类的超类。
    Insets
    Insets对象是容器边框的表示。
    Point
    表示位置在 (x,y)坐标空间中的点，以整数精度指定。
  • Classes in java.awt used by java.awt.event
    Class and Description
    ActiveEvent
    一个知道如何发送自己的事件的界面。
    Adjustable
    具有可调整数值的对象的界面包含在有限范围内的值。
    AWTEvent
    所有AWT事件的根事件类。
    Component
    组件是具有可以在屏幕上显示并且可以与用户交互的 图形表示的对象。
    Container
    通用抽象窗口工具包（AWT）容器对象是可以包含其他AWT组件的组件。
    ItemSelectable
    可以选择包含零个或多个项目的对象的对象接口。
    Point
    表示位置在 (x,y)坐标空间的点，以整数精度指定。
    Rectangle
    A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)包围的区域，其坐标空间，宽度及其高度。
    Window
    一个 Window对象是没有边框的顶级窗口，没有菜单栏。
  • Classes in java.awt used by java.awt.font
    Class and Description
    Font
    Font类表示字体，用于以可见的方式呈现文本。
    Graphics2D
    这个Graphics2D类扩展了Graphics类，以提供对几何，坐标变换，颜色管理和文本布局的更复杂的控制。
    Image
    抽象类 Image是表示图形图像的所有类的超类。
    Rectangle
    A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)包围的区域，其坐标空间，宽度及其高度。
    Shape
    Shape接口提供了表示某种形式几何形状的对象的定义。
  • Classes in java.awt used by java.awt.geom
    Class and Description
    Rectangle
    A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)包围的区域，其坐标空间，宽度及其高度。
    Shape
    Shape界面提供了表示某种形式几何形状的对象的定义。
  • Classes in java.awt used by java.awt.im
    Class and Description
    AWTEvent
    所有AWT事件的根事件类。
    Component
    组件是具有可以在屏幕上显示并且可以与用户交互的 图形表示的对象。
    Rectangle
    A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)包围的区域，其坐标空间，宽度及其高度。
  • Classes in java.awt used by java.awt.im.spi
    Class and Description
    AWTEvent
    所有AWT事件的根事件类。
    AWTException
    表示发生抽象窗口工具包异常。
    Image
    抽象类 Image是表示图形图像的所有类的超类。
    Rectangle
    A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)的坐标空间中的一个区域，其宽度及其高度。
    Window
    一个 Window对象是没有边框的顶级窗口，没有菜单。
  • Classes in java.awt used by java.awt.image
    Class and Description
    BufferCapabilities
    缓冲区的功能和属性。
    Graphics
    Graphics类是所有图形上下文的抽象基类，允许应用程序绘制在各种设备上实现的组件以及离屏图像。
    Graphics2D
    这个Graphics2D类扩展了Graphics类，以提供对几何，坐标变换，颜色管理和文本布局的更复杂的控制。
    GraphicsConfiguration
    GraphicsConfiguration类描述了诸如打印机或显示器之类的图形目的地的特征。
    Image
    抽象类 Image是表示图形图像的所有类的超类。
    ImageCapabilities
    图像的能力和属性。
    Point
    一个点表示位于 (x,y)坐标空间，以整数精度指定。
    Rectangle
    A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)的坐标空间中的一个区域，其宽度及其高度。
    RenderingHints
    RenderingHints类定义和管理密钥和关联值的集合，允许应用程序为执行渲染和图像处理服务的其他类使用的算法的选择提供输入。
    Transparency
    Transparency接口定义了实现类的通用透明度模式。
  • Classes in java.awt used by java.awt.image.renderable
    Class and Description
    RenderingHints
    RenderingHints类定义和管理密钥和关联值的集合，允许应用程序向执行渲染和图像处理服务的其他类使用的算法选择提供输入。
    Shape
    Shape界面提供了表示某种形状几何形状的对象的定义。
  • Classes in java.awt used by java.awt.print
    Class and Description
    Graphics
    Graphics类是所有图形上下文的抽象基类，允许应用程序绘制在各种设备上实现的组件，以及屏幕外图像。
    HeadlessException
    在不支持键盘，显示或鼠标的环境中调用依赖于键盘，显示器或鼠标的代码时，会抛出此异常。
  • Classes in java.awt used by java.beans
    Class and Description
    Component
    组件是具有可以在屏幕上显示并且可以与用户交互的 图形表示的对象。
    Graphics
    Graphics类是所有图形上下文的抽象基类，允许应用程序绘制在各种设备上实现的组件以及离屏图像。
    Image
    抽象类 Image是表示图形图像的所有类的超类。
    Rectangle
    A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)包围的区域，坐标空间，宽度及其高度。
  • Classes in java.awt used by java.beans.beancontext
    Class and Description
    Component
    组件是具有可以在屏幕上显示并且可以与用户交互的 图形表示的对象。
    Container
    通用抽象窗口工具包（AWT）容器对象是可以包含其他AWT组件的组件。
  • Classes in java.awt used by javax.accessibility
    Class and Description
    Color
    Color类用于将颜色封装在默认的sRGB颜色空间中，或由ColorSpace标识的任意颜色空间中的颜色 。
    Cursor
    封装鼠标光标位图表示的类。
    Dimension
    Dimension类封装单个对象中组件的宽度和高度（以整数精度）。
    Font
    Font类表示字体，用于以可见的方式呈现文本。
    FontMetrics
    FontMetrics类定义了一个字体度量对象，它将特定字体的渲染信息封装在特定的屏幕上。
    IllegalComponentStateException
    表示AWT组件对于所请求的操作不在适当的状态。
    Point
    一个点代表一个位置在 (x,y)坐标空间，以整数精度指定。
    Rectangle
    A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)包围的区域，其坐标空间，宽度及其高度。
  • Classes in java.awt used by javax.imageio
    Class and Description
    Dimension
    Dimension类封装单个对象中组件的宽度和高度（以整数精度）。
    Point
    表示位置在 (x,y)坐标空间中的点，以整数精度指定。
    Rectangle
    A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)包围的区域，其坐标空间，宽度及其高度。
  • Classes in java.awt used by javax.print
    Class and Description
    GraphicsConfiguration
    GraphicsConfiguration类描述了诸如打印机或显示器之类的图形目的地的特征。
    HeadlessException
    在不支持键盘，显示或鼠标的环境中调用依赖于键盘，显示器或鼠标的代码时，会抛出此异常。
  • Classes in java.awt used by javax.swing
    Class and Description
    Adjustable
    具有可调整数值的对象的界面包含在有限范围内的值。
    AWTKeyStroke
    AWTKeyStroke表示键盘或等效输入设备上的关键动作。
    BasicStroke
    所述BasicStroke类定义了一组基本呈现属性为图形基元的轮廓，它们呈现具有的Graphics2D具有其Stroke属性设置此对象BasicStroke 。
    Color
    Color类用于将颜色封装在默认的sRGB颜色空间中，或由ColorSpace标识的任意颜色空间中的颜色 。
    Component
    组件是具有可以在屏幕上显示并且可以与用户交互的 图形表示的对象。
    Component.AccessibleAWTComponent
    组件的内部类用于为辅助功能提供默认支持。
    Component.BaselineResizeBehavior
    枚举组件的基准线随着大小变化而改变的常见方式。
    ComponentOrientation
    ComponentOrientation类封装了用于对组件或文本的元素进行排序的语言敏感方向。
    Container
    通用抽象窗口工具包（AWT）容器对象是可以包含其他AWT组件的组件。
    Container.AccessibleAWTContainer
    Container的内部类用于为辅助功能提供默认支持。
    Cursor
    封装鼠标光标位图表示的类。
    DefaultKeyboardFocusManager
    用于AWT应用程序的默认KeyboardFocusManager。
    Dialog
    Dialog是一个具有标题和边框的顶级窗口，通常用于从用户处采取某种形式的输入。
    Dialog.AccessibleAWTDialog
    该类实现对 Dialog类的辅助功能支持。
    Dialog.ModalityType
    模态对话框阻止某些顶级窗口的所有输入。
    Dimension
    Dimension类封装单个对象中组件的宽度和高度（以整数精度）。
    FocusTraversalPolicy
    FocusTraversalPolicy定义了遍历特定焦点循环根的组件的顺序。
    Font
    Font类表示字体，用于以可见的方式呈现文本。
    FontMetrics
    FontMetrics类定义了一个字体度量对象，该对象封装了特定屏幕上特定字体渲染的信息。
    Frame
    A Frame是一个标题和边框的顶级窗口。
    Frame.AccessibleAWTFrame
    这个类实现了可访问性支持 Frame类。
    Graphics
    Graphics类是所有图形上下文的抽象基类，允许应用程序绘制在各种设备上实现的组件以及离屏图像。
    Graphics2D
    这个Graphics2D类扩展了Graphics类，以提供对几何，坐标变换，颜色管理和文本布局的更复杂的控制。
    GraphicsConfiguration
    GraphicsConfiguration类描述了诸如打印机或显示器之类的图形目的地的特征。
    HeadlessException
    在不支持键盘，显示或鼠标的环境中调用依赖于键盘，显示器或鼠标的代码时，会抛出此异常。
    IllegalComponentStateException
    表示AWT组件对于所请求的操作不在适当的状态。
    Image
    抽象类 Image是表示图形图像的所有类的超类。
    Insets
    Insets对象是容器边框的表示。
    ItemSelectable
    可以选择包含零个或多个项目的对象的对象接口。
    KeyboardFocusManager
    KeyboardFocusManager负责管理主动和关注的Windows以及当前焦点所有者。
    KeyEventDispatcher
    KeyEventDispatcher与所有KeyEvents的目标和调度中的当前KeyboardFocusManager配合使用。
    KeyEventPostProcessor
    KeyEventPostProcessor与所有未消耗的KeyEvents的最终分辨率与当前的KeyboardFocusManager配合使用。
    LayoutManager
    定义知道如何布置Container的类的 Container 。
    LayoutManager2
    为知道如何根据布局约束对象布局容器的类定义接口。
    MediaTracker
    MediaTracker类是一个实用程序类，用于跟踪多个媒体对象的状态。
    MenuContainer
    所有菜单相关容器的超类。
    Paint
    此Paint界面定义了如何为Graphics2D操作生成颜色模式。
    Panel
    Panel是最简单的容器类。
    Panel.AccessibleAWTPanel
    这个类实现了可访问性支持 Panel类。
    Point
    表示位置在 (x,y)坐标空间中的点，以整数精度指定。
    Rectangle
    A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)包围的区域，其坐标空间，宽度及其高度。
    Shape
    Shape接口提供了表示某种形状几何形状的对象的定义。
    Window
    一个 Window对象是没有边框的顶级窗口，没有菜单栏。
    Window.AccessibleAWTWindow
    这个类实现了可访问性支持 Window类。
  • Classes in java.awt used by javax.swing.border
    Class and Description
    BasicStroke
    BasicStroke类为图形基元的轮廓定义了一组基本的渲染属性，它们的一个Graphics2D对象的Stroke属性设置为BasicStroke 。
    Color
    Color类用于将颜色封装在默认的sRGB颜色空间中，或由ColorSpace标识的任意颜色空间中的颜色 。
    Component
    组件是具有可以在屏幕上显示并且可以与用户交互的 图形表示的对象。
    Component.BaselineResizeBehavior
    枚举组件的基准线随着大小变化而改变的常见方式。
    Dimension
    Dimension类封装单个对象中组件的宽度和高度（以整数精度）。
    Font
    Font类代表字体，用于以可见的方式呈现文本。
    Graphics
    Graphics类是所有图形上下文的抽象基类，允许应用程序绘制在各种设备上实现的组件，以及屏幕上的图像。
    Insets
    Insets对象是容器边框的表示。
    Paint
    该Paint界面定义了如何为Graphics2D操作生成颜色模式。
    Rectangle
    A Rectangle指定由坐标空间中的 Rectangle对象的左上角 (x,y)的坐标空间中的一个区域，其宽度及其高度。
  • Classes in java.awt used by javax.swing.colorchooser
    Class and Description
    Color
    Color类用于将颜色封装在默认的sRGB颜色空间中，或者通过ColorSpace标识的任意颜色空间中的颜色 。
    Component
    组件是具有可以在屏幕上显示并且可以与用户交互的 图形表示的对象。
    Container
    通用抽象窗口工具包（AWT）容器对象是可以包含其他AWT组件的组件。
    Graphics
    Graphics类是所有图形上下文的抽象基类，允许应用程序绘制在各种设备上实现的组件，以及到屏幕外图像上。
    MenuContainer
    所有菜单相关容器的超类。
  • Classes in java.awt used by javax.swing.event
    Class and Description
    AWTEvent
    所有AWT事件的根事件类。
    Component
    组件是具有可以在屏幕上显示并且可以与用户交互的 图形表示的对象。
    Container
    通用抽象窗口工具包（AWT）容器对象是可以包含其他AWT组件的组件。
  • Classes in java.awt used by javax.swing.plaf
    Class and Description
    AWTEvent
    所有AWT事件的根事件类。
    Color
    Color类用于将颜色封装在默认的sRGB颜色空间中，或者通过ColorSpace标识的任意颜色空间中的颜色 。
    Component
    组件是具有可以在屏幕上显示并且可以与用户交互的 图形表示的对象。
    Component.BaselineResizeBehavior
    枚举组件的基准线随着大小变化而改变的常见方式。
    Dimension
    Dimension类封装单个对象中组件的宽度和高度（以整数精度）。
    Font
    Font类表示字体，用于以可见的方式呈现文本。
    Graphics
    Graphics类是所有图形上下文的抽象基类，允许应用程序绘制在各种设备上实现的组件，以及到屏幕外图像上。
    Insets
    Insets对象是容器边框的表示。
    Paint
    此Paint界面定义了如何为Graphics2D操作生成颜色模式。
    Point
    一个点表示一个位置在 (x,y)坐标空间中，以整数精度指定。
    Rectangle
    A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)包围的区域，其坐标空间，宽度及其高度。
    Transparency
    Transparency接口定义了实现类的通用透明度模式。
  • Classes in java.awt used by javax.swing.plaf.basic
    Class and Description
    Color
    Color类用于将颜色封装在默认的sRGB颜色空间中或由ColorSpace标识的任意颜色空间中的颜色 。
    Component
    组件是具有可以在屏幕上显示并且可以与用户交互的 图形表示的对象。
    Component.BaselineResizeBehavior
    枚举组件的基准线随着大小变化而改变的常见方式。
    Container
    通用抽象窗口工具包（AWT）容器对象是可以包含其他AWT组件的组件。
    Dimension
    Dimension类封装单个对象中组件的宽度和高度（以整数精度）。
    Font
    Font类表示字体，用于以可见的方式呈现文本。
    FontMetrics
    FontMetrics类定义了一个字体度量对象，它将特定字体的渲染信息封装在特定的屏幕上。
    Graphics
    Graphics类是所有图形上下文的抽象基类，允许应用程序绘制在各种设备上实现的组件以及离屏图像。
    GridBagConstraints
    GridBagConstraints类为使用 GridBagLayout类布局的 GridBagLayout了 GridBagLayout 。
    Insets
    Insets对象是容器边框的表示。
    ItemSelectable
    可以选择包含零个或多个项目的对象的对象接口。
    LayoutManager
    定义有关如何布置Container的类的 Container 。
    LayoutManager2
    为知道如何根据布局约束对象布局容器的类定义接口。
    MenuContainer
    所有菜单相关容器的超类。
    Point
    表示位置在 (x,y)坐标空间中的点，以整数精度指定。
    Rectangle
    A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)包围的区域，其坐标空间，宽度及其高度。
    Shape
    Shape接口为表示某种形状的几何形状的对象提供了定义。
    Window
    一个 Window对象是没有边框的顶级窗口，没有菜单栏。
  • Classes in java.awt used by javax.swing.plaf.metal
    Class and Description
    Color
    Color类用于将颜色封装在默认的sRGB颜色空间中，或由ColorSpace标识的任意颜色空间中的颜色 。
    Component
    组件是具有可以在屏幕上显示并且可以与用户交互的 图形表示的对象。
    Container
    通用抽象窗口工具包（AWT）容器对象是可以包含其他AWT组件的组件。
    Dimension
    Dimension类封装单个对象中组件的宽度和高度（以整数精度）。
    Graphics
    Graphics类是所有图形上下文的抽象基类，允许应用程序绘制在各种设备上实现的组件以及离屏图像。
    Insets
    Insets对象是容器边框的表示。
    ItemSelectable
    可以选择包含零个或多个项目的对象的对象接口。
    LayoutManager
    定义知道如何布置Container的类的 Container 。
    MenuContainer
    所有菜单相关容器的超类。
    Point
    一个点代表一个位置在 (x,y)坐标空间，以整数精度指定。
    Rectangle
    A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)包围的区域，其坐标空间，宽度及其高度。
  • Classes in java.awt used by javax.swing.plaf.multi
    Class and Description
    Dimension
    Dimension类封装单个对象中组件的宽度和高度（以整数精度）。
    Graphics
    Graphics类是所有图形上下文的抽象基类，允许应用程序绘制在各种设备上实现的组件，以及到屏幕外图像上。
    Point
    一个点代表一个位置在 (x,y)坐标空间中，以整数精度指定。
    Rectangle
    A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)包围的区域，坐标空间，宽度及其高度。
  • Classes in java.awt used by javax.swing.plaf.nimbus
    Class and Description
    Color
    Color类用于将颜色封装在默认的sRGB颜色空间中，或由ColorSpace标识的任意颜色空间中的颜色 。
    Dimension
    Dimension类封装单个对象中组件的宽度和高度（以整数精度）。
    Font
    Font类表示字体，用于以可见的方式呈现文本。
    Graphics2D
    这个Graphics2D类扩展了Graphics类，以提供对几何，坐标变换，颜色管理和文本布局的更复杂的控制。
    Insets
    Insets对象是容器边框的表示。
    LinearGradientPaint
    LinearGradientPaint类提供了一种填充Shape的线性颜色渐变模式的方法。
    RadialGradientPaint
    RadialGradientPaint类提供了一种填充圆形径向颜色渐变图案的形状的方法。
  • Classes in java.awt used by javax.swing.plaf.synth
    Class and Description
    Color
    Color类用于将颜色封装在默认的sRGB颜色空间中，或由ColorSpace标识的任意颜色空间中的颜色 。
    Component
    组件是具有可以在屏幕上显示并且可以与用户交互的 图形表示的对象。
    Container
    通用抽象窗口工具包（AWT）容器对象是可以包含其他AWT组件的组件。
    Dimension
    Dimension类封装单个对象中组件的宽度和高度（以整数精度）。
    Font
    Font类表示字体，用于以可见的方式呈现文本。
    FontMetrics
    FontMetrics类定义了字体度量对象，该对象封装了特定屏幕上特定字体呈现的信息。
    Graphics
    Graphics类是所有图形上下文的抽象基类，允许应用程序绘制在各种设备上实现的组件，以及屏幕外图像上。
    Insets
    Insets对象是容器边框的表示。
    LayoutManager
    定义知道如何布置Container的类的 Container 。
    Rectangle
    A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)包围的区域，其坐标空间，宽度及其高度。
  • Classes in java.awt used by javax.swing.table
    Class and Description
    Color
    Color类用于将颜色封装在默认的sRGB颜色空间中或由ColorSpace标识的任意颜色空间中的颜色 。
    Component
    组件是具有可以在屏幕上显示并且可以与用户交互的 图形表示的对象。
    Component.AccessibleAWTComponent
    组件的内部类用于为辅助功能提供默认支持。
    Container
    通用抽象窗口工具包（AWT）容器对象是可以包含其他AWT组件的组件。
    Container.AccessibleAWTContainer
    Container的内部类用于为辅助功能提供默认支持。
    Cursor
    封装鼠标光标位图表示的类。
    Dimension
    Dimension类封装单个对象中组件的宽度和高度（以整数精度）。
    Font
    Font类表示字体，用于以可见的方式呈现文本。
    FontMetrics
    所述 FontMetrics类定义了字体规格对象，它封装了有关特定字体的特定屏幕上呈现的信息。
    MenuContainer
    所有菜单相关容器的超类。
    Point
    表示位置在 (x,y)坐标空间的点，以整数精度指定。
    Rectangle
    A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)包围的区域，其坐标空间，宽度及其高度。
  • Classes in java.awt used by javax.swing.text
    Class and Description
    Color
    所述Color类被用于封装在默认sRGB颜色空间的颜色或颜色在由标识的任意颜色空间ColorSpace 。
    Component
    组件是具有可以在屏幕上显示并且可以与用户交互的 图形表示的对象。
    Component.AccessibleAWTComponent
    组件的内部类用于为辅助功能提供默认支持。
    ComponentOrientation
    ComponentOrientation类封装了用于对组件或文本的元素进行排序的语言敏感方向。
    Container
    通用抽象窗口工具包（AWT）容器对象是可以包含其他AWT组件的组件。
    Container.AccessibleAWTContainer
    Container的内部类用于为辅助功能提供默认支持。
    Dimension
    Dimension类封装单个对象中组件的宽度和高度（以整数精度）。
    Font
    Font类表示字体，用于以可见的方式呈现文本。
    FontMetrics
    FontMetrics类定义了一个字体度量对象，该对象封装了有关在特定屏幕上呈现特定字体的信息。
    Graphics
    Graphics类是所有图形上下文的抽象基类，允许应用程序绘制在各种设备上实现的组件，以及到屏幕外的图像上。
    Insets
    Insets对象是容器边框的表示。
    MenuContainer
    所有菜单相关容器的超类。
    Point
    表示位置在 (x,y)坐标空间中的点，以整数精度指定。
    Rectangle
    A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)包围的区域，其坐标空间，宽度及其高度。
    Shape
    Shape接口为表示某种形状的几何形状的对象提供了定义。
  • Classes in java.awt used by javax.swing.text.html
    Class and Description
    Color
    Color类用于将颜色封装在默认的sRGB颜色空间中，或由ColorSpace标识的任意颜色空间中的颜色 。
    Component
    组件是具有可以在屏幕上显示并且可以与用户交互的 图形表示的对象。
    Cursor
    封装鼠标光标位图表示的类。
    Font
    Font类表示字体，用于以可见的方式呈现文本。
    Graphics
    Graphics类是所有图形上下文的抽象基类，允许应用程序绘制在各种设备上实现的组件以及到屏幕外的图像上。
    Image
    抽象类 Image是表示图形图像的所有类的超类。
    Rectangle
    A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)包围的区域，其坐标空间，宽度及其高度。
    Shape
    Shape接口为表示某种形状的几何形状的对象提供了定义。
  • Classes in java.awt used by javax.swing.tree
    Class and Description
    Color
    Color类用于将颜色封装在默认的sRGB颜色空间中，或由ColorSpace标识的任意颜色空间中的颜色 。
    Component
    组件是具有可以在屏幕上显示并且可以与用户交互的 图形表示的对象。
    Container
    通用抽象窗口工具包（AWT）容器对象是可以包含其他AWT组件的组件。
    Dimension
    Dimension类封装单个对象中组件的宽度和高度（以整数精度）。
    Font
    Font类代表字体，用于以可见的方式呈现文本。
    Graphics
    Graphics类是所有图形上下文的抽象基类，允许应用程序绘制在各种设备上实现的组件以及离屏图像。
    MenuContainer
    所有菜单相关容器的超类。
    Rectangle
    A Rectangle指定坐标空间中由 Rectangle对象的左上角 (x,y)在该坐标空间中的区域，其宽度及其高度。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PageAttributes (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class PageAttributes

  • java.lang.Object
    • java.awt.PageAttributes
  • All Implemented Interfaces:
    Cloneable

    public final class PageAttributes
extends Object
implements Cloneable
    一组控制打印页面输出的属性。

    该类的实例控制使用实例的每个页面的颜色状态，纸张尺寸（介质类型），方向，逻辑原点，打印质量和分辨率。 如果可能，属性名称符合Internet打印协议（IPP）1.1。 属性值在可能的情况下是部分兼容的。

    要使用一个接受内部类类型的方法，请将引用传递给内部类的一个常量字段。 客户端代码不能创建内部类类型的新实例，因为这些类都不具有公共构造函数。 例如，要将颜色状态设置为单色，请使用以下代码：

      import java.awt.PageAttributes;

 public class MonochromeExample {
     public void setMonochrome(PageAttributes pageAttributes) {
         pageAttributes.setColor(PageAttributes.ColorType.MONOCHROME);
     }
 }

    支持attributeName -default值的每个IPP属性都具有相应的setattributeNameToDefault方法。 未提供默认值字段。

    从以下版本开始：
    1.3

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  PageAttributes.ColorType
      可能颜色状态的类型安全枚举。
      static class  PageAttributes.MediaType
      可能的纸张尺寸的类型安全枚举。
      static class  PageAttributes.OrientationRequestedType
      可能的方向的类型安全的枚举。
      static class  PageAttributes.OriginType
      可能来源的类型安全枚举。
      static class  PageAttributes.PrintQualityType
      可能的打印质量的类型安全枚举。

    • 构造方法摘要

      构造方法
      Constructor and Description
      PageAttributes()
      为每个属性构造具有默认值的PageAttributes实例。
      PageAttributes(PageAttributes.ColorType color, PageAttributes.MediaType media, PageAttributes.OrientationRequestedType orientationRequested, PageAttributes.OriginType origin, PageAttributes.PrintQualityType printQuality, int[] printerResolution)
      为每个属性构造一个具有指定值的PageAttributes实例。
      PageAttributes(PageAttributes obj)
      构造一个PageAttributes实例，它是提供的PageAttributes的副本。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建并返回此PageAttributes的副本。
      boolean equals(Object obj)
      确定两个PageAttributes是否相等。
      PageAttributes.ColorType getColor()
      返回是否使用这些属性的页面将以彩色或单色呈现。
      PageAttributes.MediaType getMedia()
      返回使用这些属性的页面的纸张大小。
      PageAttributes.OrientationRequestedType getOrientationRequested()
      返回使用这些属性的页面的打印方向。
      PageAttributes.OriginType getOrigin()
      返回是否使用这些属性绘制（0,0）到页面的物理页面的左上角或可打印区域的左上角。
      int[] getPrinterResolution()
      返回使用这些属性的页面的打印分辨率。
      PageAttributes.PrintQualityType getPrintQuality()
      使用这些属性返回页面的打印质量。
      int hashCode()
      返回此PageAttributes的哈希码值。
      void set(PageAttributes obj)
      将此PageAttributes的所有属性设置为与obj的属性相同的值。
      void setColor(PageAttributes.ColorType color)
      指定使用这些属性的页面是否以彩色或单色呈现。
      void setMedia(PageAttributes.MediaType media)
      使用这些属性为页面指定所需的纸张尺寸。
      void setMediaToDefault()
      将使用这些属性的页面的纸张大小设置为默认语言环境的默认大小。
      void setOrientationRequested(int orientationRequested)
      指定使用这些属性的页面的打印方向。
      void setOrientationRequested(PageAttributes.OrientationRequestedType orientationRequested)
      指定使用这些属性的页面的打印方向。
      void setOrientationRequestedToDefault()
      将使用这些属性的页面的打印方向设置为默认值。
      void setOrigin(PageAttributes.OriginType origin)
      指定使用这些属性绘制（0，0）到页面是否绘制在物理页面的左上角或可打印区域的左上角。
      void setPrinterResolution(int printerResolution)
      使用这些属性为页面指定所需的交叉进给和每英寸点数的进纸打印分辨率。
      void setPrinterResolution(int[] printerResolution)
      使用这些属性为页面指定所需的打印分辨率。
      void setPrinterResolutionToDefault()
      将使用这些属性的页面的打印机分辨率设置为默认值。
      void setPrintQuality(int printQuality)
      使用这些属性指定页面的打印质量。
      void setPrintQuality(PageAttributes.PrintQualityType printQuality)
      使用这些属性指定页面的打印质量。
      void setPrintQualityToDefault()
      将使用这些属性的页面的打印质量设置为默认值。
      String toString()
      返回此PageAttributes的字符串表示形式。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PageAttributes

        public PageAttributes()
        为每个属性构造具有默认值的PageAttributes实例。

      • PageAttributes

        public PageAttributes(PageAttributes obj)
        构造一个PageAttributes实例，它是提供的PageAttributes的副本。
        参数
        obj - 要复制的PageAttributes。

      • PageAttributes

        public PageAttributes(PageAttributes.ColorType color,
                      PageAttributes.MediaType media,
                      PageAttributes.OrientationRequestedType orientationRequested,
                      PageAttributes.OriginType origin,
                      PageAttributes.PrintQualityType printQuality,
                      int[] printerResolution)
        为每个属性构造一个具有指定值的PageAttributes实例。
        参数
        color - ColorType.COLOR或ColorType.MONOCHROME。
        media - MediaType类的常量字段之一。
        orientationRequested - OrientationRequestedType.PORTRAIT或OrientationRequestedType.LANDSCAPE。
        origin - OriginType.PHYSICAL或OriginType.PRINTABLE
        printQuality - PrintQualityType.DRAFT，PrintQualityType.NORMAL或PrintQualityType.HIGH
        printerResolution - 3个元素的整数数组。 第一个元素必须大于0.第二个元素必须大于0.第三个元素必须是3或4 。
        异常
        IllegalArgumentException - 如果违反了上述一个或多个条件。

    • 方法详细信息

      • clone

        public Object clone()
        创建并返回此PageAttributes的副本。
        重写：
        clone在类别 Object
        结果
        新创建的副本。 将此对象转换为PageAttributes是安全的。
        另请参见：
        Cloneable

      • set

        public void set(PageAttributes obj)
        将此PageAttributes的所有属性设置为与obj的属性相同的值。
        参数
        obj - 要复制的PageAttributes。

      • getColor

        public PageAttributes.ColorType getColor()
        返回是否使用这些属性的页面将以彩色或单色呈现。 此属性更新为用户选择的值。
        结果
        ColorType.COLOR或ColorType.MONOCHROME。

      • setColor

        public void setColor(PageAttributes.ColorType color)
        指定使用这些属性的页面是否以彩色或单色呈现。 不指定此属性等同于指定ColorType.MONOCHROME。
        参数
        color - ColorType.COLOR或ColorType.MONOCHROME。
        异常
        IllegalArgumentException - 如果颜色为空。

      • getMedia

        public PageAttributes.MediaType getMedia()
        返回使用这些属性的页面的纸张大小。 此属性更新为用户选择的值。
        结果
        MediaType类的常量字段之一。

      • setMedia

        public void setMedia(PageAttributes.MediaType media)
        使用这些属性为页面指定所需的纸张尺寸。 实际的纸张尺寸将由目标打印机的限制来决定。 如果找不到完全匹配，则实现将选择最接近的匹配。 不指定此属性等同于为默认语言环境指定默认大小。 美国和加拿大的语言环境的默认大小是MediaType.NA_LETTER。 所有其他区域设置的默认大小为MediaType.ISO_A4。
        参数
        media - MediaType类的常量字段之一。
        异常
        IllegalArgumentException - 如果介质为空。

      • setMediaToDefault

        public void setMediaToDefault()
        将使用这些属性的页面的纸张大小设置为默认语言环境的默认大小。 美国和加拿大的语言环境的默认大小是MediaType.NA_LETTER。 所有其他区域设置的默认大小为MediaType.ISO_A4。

      • getOrientationRequested

        public PageAttributes.OrientationRequestedType getOrientationRequested()
        返回使用这些属性的页面的打印方向。 此属性更新为用户选择的值。
        结果
        OrientationRequestedType.PORTRAIT或OrientationRequestedType.LANDSCAPE。

      • setOrientationRequested

        public void setOrientationRequested(PageAttributes.OrientationRequestedType orientationRequested)
        指定使用这些属性的页面的打印方向。 不指定属性等同于指定OrientationRequestedType.PORTRAIT。
        参数
        orientationRequested - OrientationRequestedType.PORTRAIT或OrientationRequestedType.LANDSCAPE。
        异常
        IllegalArgumentException - 如果orientationRequested为空。

      • setOrientationRequested

        public void setOrientationRequested(int orientationRequested)
        指定使用这些属性的页面的打印方向。 指定3表示纵向。 指定4表示景观。 指定任何其他值将生成IllegalArgumentException。 不指定属性等效于调用setOrientationRequested（OrientationRequestedType.PORTRAIT）。
        参数
        orientationRequested - 3或 4
        异常
        IllegalArgumentException - 如果orientationRequested不是 3或 4

      • setOrientationRequestedToDefault

        public void setOrientationRequestedToDefault()
        将使用这些属性的页面的打印方向设置为默认值。 默认方向是纵向。

      • getOrigin

        public PageAttributes.OriginType getOrigin()
        返回是否使用这些属性绘制（0,0）到页面的物理页面的左上角或可打印区域的左上角。 （请注意，这些位置可能是等效的。）该属性不能由实现或目标打印机进行修改，也不受任何限制。
        结果
        OriginType.PHYSICAL或OriginType.PRINTABLE

      • setOrigin

        public void setOrigin(PageAttributes.OriginType origin)
        指定使用这些属性绘制（0，0）到页面是否绘制在物理页面的左上角或可打印区域的左上角。 （请注意，这些位置可以是等效的。）不指定属性等同于指定OriginType.PHYSICAL。
        参数
        origin - OriginType.PHYSICAL或OriginType.PRINTABLE
        异常
        IllegalArgumentException - 如果origin为null。

      • getPrintQuality

        public PageAttributes.PrintQualityType getPrintQuality()
        使用这些属性返回页面的打印质量。 此属性更新为用户选择的值。
        结果
        PrintQualityType.DRAFT，PrintQualityType.NORMAL或PrintQualityType.HIGH

      • setPrintQuality

        public void setPrintQuality(PageAttributes.PrintQualityType printQuality)
        使用这些属性指定页面的打印质量。 不指定属性等同于指定PrintQualityType.NORMAL。
        参数
        printQuality - PrintQualityType.DRAFT，PrintQualityType.NORMAL或PrintQualityType.HIGH
        异常
        IllegalArgumentException - 如果printQuality为空。

      • setPrintQuality

        public void setPrintQuality(int printQuality)
        使用这些属性指定页面的打印质量。 指定3表示吃水。 指定4表示正常。 指定5表示高。 指定任何其他值将生成IllegalArgumentException。 不指定属性等效于调用setPrintQuality（PrintQualityType.NORMAL）。
        参数
        printQuality - 3 ， 4 ，或 5
        异常
        IllegalArgumentException -如果打印质量不 3 ， 4 ，或 5

      • setPrintQualityToDefault

        public void setPrintQualityToDefault()
        将使用这些属性的页面的打印质量设置为默认值。 默认的打印质量是正常的。

      • getPrinterResolution

        public int[] getPrinterResolution()
        返回使用这些属性的页面的打印分辨率。 数组的索引0指定交叉进给方向分辨率（通常为水平分辨率）。 数组的索引1指定进给方向分辨率（通常为垂直分辨率）。 数组的索引2指定分辨率是每英寸点数还是每厘米点数。 3表示每英寸点数。 4表示每厘米点数。
        结果
        3个元素的整数数组。 第一个元素必须大于0.第二个元素必须大于0.第三个元素必须是3或4 。

      • setPrinterResolution

        public void setPrinterResolution(int[] printerResolution)
        使用这些属性为页面指定所需的打印分辨率。 实际分辨率将由实现和目标打印机的限制来决定。 数组的索引0指定交叉进给方向分辨率（通常为水平分辨率）。 数组的索引1指定进给方向分辨率（通常为垂直分辨率）。 数组的索引2指定分辨率是每英寸点数还是每厘米点数。 3表示每英寸点数。 4表示每厘米点数。 请注意，1.1打印实现（Toolkit.getPrintJob）要求进纸和交叉进纸分辨率相同。 不指定属性等效于调用setPrinterResolution（72）。
        参数
        printerResolution - 3个元素的整数数组。 第一个元素必须大于0.第二个元素必须大于0.第三个元素必须是3或4 。
        异常
        IllegalArgumentException - 如果上述条件中的一个或多个被违反。

      • setPrinterResolution

        public void setPrinterResolution(int printerResolution)
        使用这些属性为页面指定所需的交叉进给和每英寸点数的进纸打印分辨率。 两个分辨率都使用相同的值。 实际的分辨率将由实施的限制和目标打印机决定。 不指定属性等同于指定72 。
        参数
        printerResolution - 大于0的整数。
        异常
        IllegalArgumentException - 如果printerResolution小于或等于0。

      • setPrinterResolutionToDefault

        public void setPrinterResolutionToDefault()
        将使用这些属性的页面的打印机分辨率设置为默认值。 进给和交叉进给分辨率的默认值为72 dpi。

      • equals

        public boolean equals(Object obj)
        确定两个PageAttributes是否相等。

        当且仅当它们的每个属性相等时，两个PageAttributes是相等的。 枚举类型的属性当且仅当这些域引用相同的唯一枚举对象时相等。 这意味着别名的媒体与其底层的独特媒体相同。 当且仅当进给分辨率，交叉进给分辨率和单位相等时，打印机分辨率相等。

        重写：
        equals在类别 Object
        参数
        obj - 将检查其相等性的对象。
        结果
        根据上述标准，obj是否等于此PageAttribute。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此PageAttributes的哈希码值。
        重写：
        hashCode在类别 Object
        结果
        哈希码。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此PageAttributes的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        字符串表示。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PageAttributes.ColorType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class PageAttributes.ColorType

  • java.lang.Object
    • java.awt.PageAttributes.ColorType
  • Enclosing class:
    PageAttributes

    public static final class PageAttributes.ColorType
extends Object
    可能颜色状态的类型安全枚举。
    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static PageAttributes.ColorType COLOR
      用于指定彩色打印的ColorType实例。
      static PageAttributes.ColorType MONOCHROME
      用于指定单色打印的ColorType实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int hashCode()
      返回对象的哈希码值。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • COLOR

        public static final PageAttributes.ColorType COLOR
        用于指定彩色打印的ColorType实例。

      • MONOCHROME

        public static final PageAttributes.ColorType MONOCHROME
        用于指定单色打印的ColorType实例。

    • 方法详细信息

      • hashCode

        public int hashCode()
        描述从类别复制： Object
        返回对象的哈希码值。 支持这种方法有利于哈希表，如HashMap提供的那样 。

        hashCode的总合同是：

        • 无论何时在执行Java应用程序时多次在同一个对象上调用该方法， hashCode方法必须始终返回相同的整数，前提是修改对象中equals比较中的信息。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，则在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能合理实用，由类别Object定义的hashCode方法为不同的对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        描述从类别： Object复制
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PageAttributes.MediaType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class PageAttributes.MediaType

  • java.lang.Object
    • java.awt.PageAttributes.MediaType
  • Enclosing class:
    PageAttributes

    public static final class PageAttributes.MediaType
extends Object
    可能的纸张尺寸的类型安全枚举。 这些尺寸符合IPP 1.1。
    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static PageAttributes.MediaType A
      Engineering A的MediaType实例，8 1/2 x 11 in。
      static PageAttributes.MediaType A0
      ISO_A0的别名。
      static PageAttributes.MediaType A1
      ISO_A1的别名。
      static PageAttributes.MediaType A10
      ISO_A10的别名。
      static PageAttributes.MediaType A2
      ISO_A2的别名。
      static PageAttributes.MediaType A3
      ISO_A3的别名。
      static PageAttributes.MediaType A4
      ISO_A4的别名。
      static PageAttributes.MediaType A5
      ISO_A5的别名。
      static PageAttributes.MediaType A6
      ISO_A6的别名。
      static PageAttributes.MediaType A7
      ISO_A7的别名。
      static PageAttributes.MediaType A8
      ISO_A8的别名。
      static PageAttributes.MediaType A9
      ISO_A9的别名。
      static PageAttributes.MediaType B
      Engineering B的MediaType实例，11 x 17 in。
      static PageAttributes.MediaType B0
      ISO_B0的别名。
      static PageAttributes.MediaType B1
      ISO_B1的别名。
      static PageAttributes.MediaType B10
      ISO_B10的别名。
      static PageAttributes.MediaType B2
      ISO_B2的别名。
      static PageAttributes.MediaType B3
      ISO_B3的别名。
      static PageAttributes.MediaType B4
      ISO_B4的别名。
      static PageAttributes.MediaType B5
      ISO_B5的别名。
      static PageAttributes.MediaType B6
      ISO_B6的别名。
      static PageAttributes.MediaType B7
      ISO_B7的别名。
      static PageAttributes.MediaType B8
      ISO_B8的别名。
      static PageAttributes.MediaType B9
      ISO_B9的别名。
      static PageAttributes.MediaType C
      Engineering C的MediaType实例，17 x 22 in。
      static PageAttributes.MediaType C0
      ISO_C0的别名。
      static PageAttributes.MediaType C1
      ISO_C1的别名。
      static PageAttributes.MediaType C10
      ISO_C10的别名。
      static PageAttributes.MediaType C2
      ISO_C2的别名。
      static PageAttributes.MediaType C3
      ISO_C3的别名。
      static PageAttributes.MediaType C4
      ISO_C4的别名。
      static PageAttributes.MediaType C5
      ISO_C5的别名。
      static PageAttributes.MediaType C6
      ISO_C6的别名。
      static PageAttributes.MediaType C7
      ISO_C7的别名。
      static PageAttributes.MediaType C8
      ISO_C8的别名。
      static PageAttributes.MediaType C9
      ISO_C9的别名。
      static PageAttributes.MediaType D
      Engineering D的MediaType实例，22 x 34 in。
      static PageAttributes.MediaType E
      Engineering E的MediaType实例，34 x 44 in。
      static PageAttributes.MediaType ENV_10
      NA_NUMBER_10_ENVELOPE的别名。
      static PageAttributes.MediaType ENV_10X13
      NA_10X13_ENVELOPE的别名。
      static PageAttributes.MediaType ENV_10X14
      NA_10X14_ENVELOPE的别名。
      static PageAttributes.MediaType ENV_10X15
      NA_10X15_ENVELOPE的别名。
      static PageAttributes.MediaType ENV_11
      NA_NUMBER_11_ENVELOPE的别名。
      static PageAttributes.MediaType ENV_12
      NA_NUMBER_12_ENVELOPE的别名。
      static PageAttributes.MediaType ENV_14
      NA_NUMBER_14_ENVELOPE的别名。
      static PageAttributes.MediaType ENV_6X9
      NA_6X9_ENVELOPE的别名。
      static PageAttributes.MediaType ENV_7X9
      NA_7X9_ENVELOPE的别名。
      static PageAttributes.MediaType ENV_9
      NA_NUMBER_9_ENVELOPE的别名。
      static PageAttributes.MediaType ENV_9X11
      NA_9X11_ENVELOPE的别名。
      static PageAttributes.MediaType ENV_9X12
      NA_9X12_ENVELOPE的别名。
      static PageAttributes.MediaType ENV_INVITE
      INVITE_ENVELOPE的别名。
      static PageAttributes.MediaType ENV_ITALY
      ITALY_ENVELOPE的别名。
      static PageAttributes.MediaType ENV_MONARCH
      MONARCH_ENVELOPE的别名。
      static PageAttributes.MediaType ENV_PERSONAL
      PERSONAL_ENVELOPE的别名。
      static PageAttributes.MediaType EXECUTIVE
      Executive的MediaType实例，7 1/4 x 10 1/2 in。
      static PageAttributes.MediaType FOLIO
      Folio的MediaType实例，8 1/2 x 13 in。
      static PageAttributes.MediaType INVITE
      INVITE_ENVELOPE的别名。
      static PageAttributes.MediaType INVITE_ENVELOPE
      邀请信封的MediaType实例，220 x 220毫米。
      static PageAttributes.MediaType INVOICE
      发票的MediaType实例，5 1/2 x 8 1/2 in。
      static PageAttributes.MediaType ISO_2A0
      用于ISO / DIN和JIS 2A0的MediaType实例，1189 x 1682 mm。
      static PageAttributes.MediaType ISO_4A0
      用于ISO / DIN和JIS 4A0的MediaType实例，1682 x 2378 mm。
      static PageAttributes.MediaType ISO_A0
      用于ISO / DIN和JIS A0的MediaType实例，841 x 1189 mm。
      static PageAttributes.MediaType ISO_A1
      用于ISO / DIN和JIS A1的MediaType实例，为594 x 841 mm。
      static PageAttributes.MediaType ISO_A10
      用于ISO / DIN和JIS A10的MediaType实例，26 x 37 mm。
      static PageAttributes.MediaType ISO_A2
      用于ISO / DIN和JIS A2的MediaType实例，420 x 594 mm。
      static PageAttributes.MediaType ISO_A3
      用于ISO / DIN和JIS A3的MediaType实例，297 x 420 mm。
      static PageAttributes.MediaType ISO_A4
      用于ISO / DIN和JIS A4的MediaType实例，210 x 297 mm。
      static PageAttributes.MediaType ISO_A5
      用于ISO / DIN和JIS A5的MediaType实例，148 x 210 mm。
      static PageAttributes.MediaType ISO_A6
      用于ISO / DIN和JIS A6的MediaType实例，105 x 148 mm。
      static PageAttributes.MediaType ISO_A7
      用于ISO / DIN和JIS A7的MediaType实例，74 x 105 mm。
      static PageAttributes.MediaType ISO_A8
      用于ISO / DIN和JIS A8的MediaType实例，52 x 74 mm。
      static PageAttributes.MediaType ISO_A9
      用于ISO / DIN和JIS A9的MediaType实例，37 x 52 mm。
      static PageAttributes.MediaType ISO_B0
      用于ISO / DIN B0，1000 x 1414 mm的MediaType实例。
      static PageAttributes.MediaType ISO_B1
      用于ISO / DIN B1，707 x 1000 mm的MediaType实例。
      static PageAttributes.MediaType ISO_B10
      用于ISO / DIN B10的MediaType实例，31 x 44 mm。
      static PageAttributes.MediaType ISO_B2
      用于ISO / DIN B2的MediaType实例，500 x 707 mm。
      static PageAttributes.MediaType ISO_B3
      ISO / DIN B3的MediaType实例，353 x 500 mm。
      static PageAttributes.MediaType ISO_B4
      用于ISO / DIN B4的MediaType实例，250 x 353 mm。
      static PageAttributes.MediaType ISO_B4_ENVELOPE
      ISO_B4的别名。
      static PageAttributes.MediaType ISO_B5
      用于ISO / DIN B5的介质类型实例，176 x 250 mm。
      static PageAttributes.MediaType ISO_B5_ENVELOPE
      ISO_B5的别名。
      static PageAttributes.MediaType ISO_B6
      用于ISO / DIN B6的MediaType实例，125 x 176 mm。
      static PageAttributes.MediaType ISO_B7
      用于ISO / DIN B7的MediaType实例，88 x 125 mm。
      static PageAttributes.MediaType ISO_B8
      用于ISO / DIN B8的MediaType实例，62 x 88 mm。
      static PageAttributes.MediaType ISO_B9
      用于ISO / DIN B9的MediaType实例，44 x 62 mm。
      static PageAttributes.MediaType ISO_C0
      用于ISO / DIN C0的MediaType实例，917 x 1297 mm。
      static PageAttributes.MediaType ISO_C0_ENVELOPE
      ISO_C0的别名。
      static PageAttributes.MediaType ISO_C1
      用于ISO / DIN C1的MediaType实例，648 x 917 mm。
      static PageAttributes.MediaType ISO_C1_ENVELOPE
      ISO_C1的别名。
      static PageAttributes.MediaType ISO_C10
      ISO / DIN C10的MediaType实例，28 x 40 mm。
      static PageAttributes.MediaType ISO_C10_ENVELOPE
      ISO_C10的别名。
      static PageAttributes.MediaType ISO_C2
      用于ISO / DIN C2的MediaType实例，458 x 648 mm。
      static PageAttributes.MediaType ISO_C2_ENVELOPE
      ISO_C2的别名。
      static PageAttributes.MediaType ISO_C3
      用于ISO / DIN C3的MediaType实例，324 x 458 mm。
      static PageAttributes.MediaType ISO_C3_ENVELOPE
      ISO_C3的别名。
      static PageAttributes.MediaType ISO_C4
      ISO / DIN C4的MediaType实例，229 x 324 mm。
      static PageAttributes.MediaType ISO_C4_ENVELOPE
      ISO_C4的别名。
      static PageAttributes.MediaType ISO_C5
      用于ISO / DIN C5的MediaType实例，162 x 229 mm。
      static PageAttributes.MediaType ISO_C5_ENVELOPE
      ISO_C5的别名。
      static PageAttributes.MediaType ISO_C6
      用于ISO / DIN C6的MediaType实例，114 x 162 mm。
      static PageAttributes.MediaType ISO_C6_ENVELOPE
      ISO_C6的别名。
      static PageAttributes.MediaType ISO_C7
      用于ISO / DIN C7的MediaType实例，81 x 114 mm。
      static PageAttributes.MediaType ISO_C7_ENVELOPE
      ISO_C7的别名。
      static PageAttributes.MediaType ISO_C8
      用于ISO / DIN C8的MediaType实例，57 x 81 mm。
      static PageAttributes.MediaType ISO_C8_ENVELOPE
      ISO_C8的别名。
      static PageAttributes.MediaType ISO_C9
      用于ISO / DIN C9的MediaType实例，40 x 57 mm。
      static PageAttributes.MediaType ISO_C9_ENVELOPE
      ISO_C9的别名。
      static PageAttributes.MediaType ISO_DESIGNATED_LONG
      ISO指定长的介质类型实例，110 x 220 mm。
      static PageAttributes.MediaType ISO_DESIGNATED_LONG_ENVELOPE
      ISO_DESIGNATED_LONG的别名。
      static PageAttributes.MediaType ITALY
      ITALY_ENVELOPE的别名。
      static PageAttributes.MediaType ITALY_ENVELOPE
      意大利信封的MediaType实例，110 x 230毫米。
      static PageAttributes.MediaType JIS_B0
      JIS B0的MediaType实例，1030 x 1456 mm。
      static PageAttributes.MediaType JIS_B1
      JIS B1的MediaType实例，728 x 1030 mm。
      static PageAttributes.MediaType JIS_B10
      JIS B10的MediaType实例，32 x 45 mm。
      static PageAttributes.MediaType JIS_B2
      JIS B2的MediaType实例，515 x 728 mm。
      static PageAttributes.MediaType JIS_B3
      JIS B3的MediaType实例，364 x 515毫米。
      static PageAttributes.MediaType JIS_B4
      JIS B4的MediaType实例，257 x 364 mm。
      static PageAttributes.MediaType JIS_B5
      JIS B5的MediaType实例，182 x 257 mm。
      static PageAttributes.MediaType JIS_B6
      JIS B6的MediaType实例，128 x 182 mm。
      static PageAttributes.MediaType JIS_B7
      用于JIS B7的MediaType实例，91 x 128 mm。
      static PageAttributes.MediaType JIS_B8
      用于JIS B8的MediaType实例，64 x 91毫米。
      static PageAttributes.MediaType JIS_B9
      JIS B9的MediaType实例，45 x 64 mm。
      static PageAttributes.MediaType LEDGER
      Ledger的MediaType实例，11 x 17 in。
      static PageAttributes.MediaType LEGAL
      NA_LEGAL的别名。
      static PageAttributes.MediaType LETTER
      NA_LETTER的别名。
      static PageAttributes.MediaType MONARCH
      MONARCH_ENVELOPE的别名。
      static PageAttributes.MediaType MONARCH_ENVELOPE
      Monarch Envelope的MediaType实例，3 7/8 x 7 1/2 in。
      static PageAttributes.MediaType NA_10X13_ENVELOPE
      MediaType实例为北美10 x 13 in。
      static PageAttributes.MediaType NA_10X14_ENVELOPE
      北美10 x 14英寸的MediaType实例。
      static PageAttributes.MediaType NA_10X15_ENVELOPE
      MediaType实例为北美10 x 15英寸
      static PageAttributes.MediaType NA_6X9_ENVELOPE
      北美6 x 9的MediaType实例。
      static PageAttributes.MediaType NA_7X9_ENVELOPE
      北美7 x 9英寸的MediaType实例。
      static PageAttributes.MediaType NA_9X11_ENVELOPE
      北美9 x 11英寸的MediaType实例
      static PageAttributes.MediaType NA_9X12_ENVELOPE
      北美9 x 12英寸的MediaType实例。
      static PageAttributes.MediaType NA_LEGAL
      北美法律的MediaType实例，8 1/2 x 14英寸
      static PageAttributes.MediaType NA_LETTER
      北美信的MediaType实例，8 1/2 x 11 in。
      static PageAttributes.MediaType NA_NUMBER_10_ENVELOPE
      North America＃10 Business Envelope的MediaType实例，4 1/8 x 9 1/2 in。
      static PageAttributes.MediaType NA_NUMBER_11_ENVELOPE
      北美＃11商业信封的MediaType实例，4 1/2 x 10 3/8 in。
      static PageAttributes.MediaType NA_NUMBER_12_ENVELOPE
      北美＃12商业信封的MediaType实例，4 3/4 x 11英寸
      static PageAttributes.MediaType NA_NUMBER_14_ENVELOPE
      North American＃14 Business Envelope的MediaType实例，5 x 11 1/2 in。
      static PageAttributes.MediaType NA_NUMBER_9_ENVELOPE
      北美＃9商业信封的MediaType实例，3 7/8 x 8 7/8 in。
      static PageAttributes.MediaType NOTE
      NA_LETTER的别名。
      static PageAttributes.MediaType PERSONAL
      PERSONAL_ENVELOPE的别名。
      static PageAttributes.MediaType PERSONAL_ENVELOPE
      6 3/4信封的MediaType实例，3 5/8 x 6 1/2 in。
      static PageAttributes.MediaType QUARTO
      Quarto的MediaType实例，215 x 275 mm。
      static PageAttributes.MediaType STATEMENT
      INVOICE的别名。
      static PageAttributes.MediaType TABLOID
      LEDGER的别名。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int hashCode()
      返回对象的哈希码值。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ISO_4A0

        public static final PageAttributes.MediaType ISO_4A0
        用于ISO / DIN和JIS 4A0的MediaType实例，1682 x 2378 mm。

      • ISO_2A0

        public static final PageAttributes.MediaType ISO_2A0
        用于ISO / DIN和JIS 2A0的MediaType实例，1189 x 1682 mm。

      • ISO_A0

        public static final PageAttributes.MediaType ISO_A0
        用于ISO / DIN和JIS A0的MediaType实例，841 x 1189 mm。

      • ISO_A1

        public static final PageAttributes.MediaType ISO_A1
        用于ISO / DIN和JIS A1的MediaType实例，为594 x 841 mm。

      • ISO_A2

        public static final PageAttributes.MediaType ISO_A2
        用于ISO / DIN和JIS A2的MediaType实例，420 x 594 mm。

      • ISO_A3

        public static final PageAttributes.MediaType ISO_A3
        用于ISO / DIN和JIS A3的MediaType实例，297 x 420 mm。

      • ISO_A4

        public static final PageAttributes.MediaType ISO_A4
        用于ISO / DIN和JIS A4的MediaType实例，210 x 297 mm。

      • ISO_A5

        public static final PageAttributes.MediaType ISO_A5
        用于ISO / DIN和JIS A5的MediaType实例，148 x 210 mm。

      • ISO_A6

        public static final PageAttributes.MediaType ISO_A6
        用于ISO / DIN和JIS A6的MediaType实例，105 x 148 mm。

      • ISO_A7

        public static final PageAttributes.MediaType ISO_A7
        用于ISO / DIN和JIS A7的MediaType实例，74 x 105 mm。

      • ISO_A8

        public static final PageAttributes.MediaType ISO_A8
        用于ISO / DIN和JIS A8的MediaType实例，52 x 74 mm。

      • ISO_A9

        public static final PageAttributes.MediaType ISO_A9
        用于ISO / DIN和JIS A9的MediaType实例，37 x 52 mm。

      • ISO_A10

        public static final PageAttributes.MediaType ISO_A10
        用于ISO / DIN和JIS A10的MediaType实例，26 x 37 mm。

      • ISO_B0

        public static final PageAttributes.MediaType ISO_B0
        用于ISO / DIN B0，1000 x 1414 mm的MediaType实例。

      • ISO_B1

        public static final PageAttributes.MediaType ISO_B1
        用于ISO / DIN B1，707 x 1000 mm的MediaType实例。

      • ISO_B2

        public static final PageAttributes.MediaType ISO_B2
        用于ISO / DIN B2的MediaType实例，500 x 707 mm。

      • ISO_B3

        public static final PageAttributes.MediaType ISO_B3
        ISO / DIN B3的MediaType实例，353 x 500 mm。

      • ISO_B4

        public static final PageAttributes.MediaType ISO_B4
        用于ISO / DIN B4的MediaType实例，250 x 353 mm。

      • ISO_B5

        public static final PageAttributes.MediaType ISO_B5
        用于ISO / DIN B5的介质类型实例，176 x 250 mm。

      • ISO_B6

        public static final PageAttributes.MediaType ISO_B6
        用于ISO / DIN B6的MediaType实例，125 x 176 mm。

      • ISO_B7

        public static final PageAttributes.MediaType ISO_B7
        用于ISO / DIN B7的MediaType实例，88 x 125 mm。

      • ISO_B8

        public static final PageAttributes.MediaType ISO_B8
        用于ISO / DIN B8的MediaType实例，62 x 88 mm。

      • ISO_B9

        public static final PageAttributes.MediaType ISO_B9
        用于ISO / DIN B9的MediaType实例，44 x 62 mm。

      • ISO_B10

        public static final PageAttributes.MediaType ISO_B10
        用于ISO / DIN B10的MediaType实例，31 x 44 mm。

      • JIS_B0

        public static final PageAttributes.MediaType JIS_B0
        JIS B0的MediaType实例，1030 x 1456 mm。

      • JIS_B1

        public static final PageAttributes.MediaType JIS_B1
        JIS B1的MediaType实例，728 x 1030 mm。

      • JIS_B2

        public static final PageAttributes.MediaType JIS_B2
        JIS B2的MediaType实例，515 x 728 mm。

      • JIS_B3

        public static final PageAttributes.MediaType JIS_B3
        JIS B3的MediaType实例，364 x 515毫米。

      • JIS_B4

        public static final PageAttributes.MediaType JIS_B4
        JIS B4的MediaType实例，257 x 364 mm。

      • JIS_B5

        public static final PageAttributes.MediaType JIS_B5
        JIS B5的MediaType实例，182 x 257 mm。

      • JIS_B6

        public static final PageAttributes.MediaType JIS_B6
        JIS B6的MediaType实例，128 x 182 mm。

      • JIS_B7

        public static final PageAttributes.MediaType JIS_B7
        用于JIS B7的MediaType实例，91 x 128 mm。

      • JIS_B8

        public static final PageAttributes.MediaType JIS_B8
        用于JIS B8的MediaType实例，64 x 91毫米。

      • JIS_B9

        public static final PageAttributes.MediaType JIS_B9
        JIS B9的MediaType实例，45 x 64 mm。

      • JIS_B10

        public static final PageAttributes.MediaType JIS_B10
        JIS B10的MediaType实例，32 x 45 mm。

      • ISO_C0

        public static final PageAttributes.MediaType ISO_C0
        用于ISO / DIN C0的MediaType实例，917 x 1297 mm。

      • ISO_C1

        public static final PageAttributes.MediaType ISO_C1
        用于ISO / DIN C1的MediaType实例，648 x 917 mm。

      • ISO_C2

        public static final PageAttributes.MediaType ISO_C2
        用于ISO / DIN C2的MediaType实例，458 x 648 mm。

      • ISO_C3

        public static final PageAttributes.MediaType ISO_C3
        用于ISO / DIN C3的MediaType实例，324 x 458 mm。

      • ISO_C4

        public static final PageAttributes.MediaType ISO_C4
        ISO / DIN C4的MediaType实例，229 x 324 mm。

      • ISO_C5

        public static final PageAttributes.MediaType ISO_C5
        用于ISO / DIN C5的MediaType实例，162 x 229 mm。

      • ISO_C6

        public static final PageAttributes.MediaType ISO_C6
        用于ISO / DIN C6的MediaType实例，114 x 162 mm。

      • ISO_C7

        public static final PageAttributes.MediaType ISO_C7
        用于ISO / DIN C7的MediaType实例，81 x 114 mm。

      • ISO_C8

        public static final PageAttributes.MediaType ISO_C8
        用于ISO / DIN C8的MediaType实例，57 x 81 mm。

      • ISO_C9

        public static final PageAttributes.MediaType ISO_C9
        用于ISO / DIN C9的MediaType实例，40 x 57 mm。

      • ISO_C10

        public static final PageAttributes.MediaType ISO_C10
        ISO / DIN C10的MediaType实例，28 x 40 mm。

      • ISO_DESIGNATED_LONG

        public static final PageAttributes.MediaType ISO_DESIGNATED_LONG
        ISO指定长的介质类型实例，110 x 220 mm。

      • EXECUTIVE

        public static final PageAttributes.MediaType EXECUTIVE
        Executive的MediaType实例，7 1/4 x 10 1/2 in。

      • FOLIO

        public static final PageAttributes.MediaType FOLIO
        Folio的MediaType实例，8 1/2 x 13 in。

      • INVOICE

        public static final PageAttributes.MediaType INVOICE
        发票的MediaType实例，5 1/2 x 8 1/2 in。

      • LEDGER

        public static final PageAttributes.MediaType LEDGER
        Ledger的MediaType实例，11 x 17 in。

      • NA_LETTER

        public static final PageAttributes.MediaType NA_LETTER
        北美信的MediaType实例，8 1/2 x 11 in。

      • NA_LEGAL

        public static final PageAttributes.MediaType NA_LEGAL
        北美法律的MediaType实例，8 1/2 x 14英寸

      • QUARTO

        public static final PageAttributes.MediaType QUARTO
        Quarto的MediaType实例，215 x 275 mm。

      • A

        public static final PageAttributes.MediaType A
        Engineering A的MediaType实例，8 1/2 x 11 in。

      • B

        public static final PageAttributes.MediaType B
        Engineering B的MediaType实例，11 x 17 in。

      • C

        public static final PageAttributes.MediaType C
        Engineering C的MediaType实例，17 x 22 in。

      • D

        public static final PageAttributes.MediaType D
        Engineering D的MediaType实例，22 x 34 in。

      • E

        public static final PageAttributes.MediaType E
        Engineering E的MediaType实例，34 x 44 in。

      • NA_10X15_ENVELOPE

        public static final PageAttributes.MediaType NA_10X15_ENVELOPE
        MediaType实例为北美10 x 15英寸

      • NA_10X14_ENVELOPE

        public static final PageAttributes.MediaType NA_10X14_ENVELOPE
        北美10 x 14英寸的MediaType实例。

      • NA_10X13_ENVELOPE

        public static final PageAttributes.MediaType NA_10X13_ENVELOPE
        MediaType实例为北美10 x 13 in。

      • NA_9X12_ENVELOPE

        public static final PageAttributes.MediaType NA_9X12_ENVELOPE
        北美9 x 12英寸的MediaType实例。

      • NA_9X11_ENVELOPE

        public static final PageAttributes.MediaType NA_9X11_ENVELOPE
        北美9 x 11英寸的MediaType实例

      • NA_7X9_ENVELOPE

        public static final PageAttributes.MediaType NA_7X9_ENVELOPE
        北美7 x 9英寸的MediaType实例。

      • NA_6X9_ENVELOPE

        public static final PageAttributes.MediaType NA_6X9_ENVELOPE
        北美6 x 9的MediaType实例。

      • NA_NUMBER_9_ENVELOPE

        public static final PageAttributes.MediaType NA_NUMBER_9_ENVELOPE
        北美＃9商业信封的MediaType实例，3 7/8 x 8 7/8 in。

      • NA_NUMBER_10_ENVELOPE

        public static final PageAttributes.MediaType NA_NUMBER_10_ENVELOPE
        North America＃10 Business Envelope的MediaType实例，4 1/8 x 9 1/2 in。

      • NA_NUMBER_11_ENVELOPE

        public static final PageAttributes.MediaType NA_NUMBER_11_ENVELOPE
        北美＃11商业信封的MediaType实例，4 1/2 x 10 3/8 in。

      • NA_NUMBER_12_ENVELOPE

        public static final PageAttributes.MediaType NA_NUMBER_12_ENVELOPE
        北美＃12商业信封的MediaType实例，4 3/4 x 11英寸

      • NA_NUMBER_14_ENVELOPE

        public static final PageAttributes.MediaType NA_NUMBER_14_ENVELOPE
        North American＃14 Business Envelope的MediaType实例，5 x 11 1/2 in。

      • INVITE_ENVELOPE

        public static final PageAttributes.MediaType INVITE_ENVELOPE
        邀请信封的MediaType实例，220 x 220毫米。

      • ITALY_ENVELOPE

        public static final PageAttributes.MediaType ITALY_ENVELOPE
        意大利信封的MediaType实例，110 x 230毫米。

      • MONARCH_ENVELOPE

        public static final PageAttributes.MediaType MONARCH_ENVELOPE
        Monarch Envelope的MediaType实例，3 7/8 x 7 1/2 in。

      • PERSONAL_ENVELOPE

        public static final PageAttributes.MediaType PERSONAL_ENVELOPE
        6 3/4信封的MediaType实例，3 5/8 x 6 1/2 in。

      • A0

        public static final PageAttributes.MediaType A0
        ISO_A0的别名。

      • A1

        public static final PageAttributes.MediaType A1
        ISO_A1的别名。

      • A2

        public static final PageAttributes.MediaType A2
        ISO_A2的别名。

      • A3

        public static final PageAttributes.MediaType A3
        ISO_A3的别名。

      • A4

        public static final PageAttributes.MediaType A4
        ISO_A4的别名。

      • A5

        public static final PageAttributes.MediaType A5
        ISO_A5的别名。

      • A6

        public static final PageAttributes.MediaType A6
        ISO_A6的别名。

      • A7

        public static final PageAttributes.MediaType A7
        ISO_A7的别名。

      • A8

        public static final PageAttributes.MediaType A8
        ISO_A8的别名。

      • A9

        public static final PageAttributes.MediaType A9
        ISO_A9的别名。

      • A10

        public static final PageAttributes.MediaType A10
        ISO_A10的别名。

      • B0

        public static final PageAttributes.MediaType B0
        ISO_B0的别名。

      • B1

        public static final PageAttributes.MediaType B1
        ISO_B1的别名。

      • B2

        public static final PageAttributes.MediaType B2
        ISO_B2的别名。

      • B3

        public static final PageAttributes.MediaType B3
        ISO_B3的别名。

      • B4

        public static final PageAttributes.MediaType B4
        ISO_B4的别名。

      • ISO_B4_ENVELOPE

        public static final PageAttributes.MediaType ISO_B4_ENVELOPE
        ISO_B4的别名。

      • B5

        public static final PageAttributes.MediaType B5
        ISO_B5的别名。

      • ISO_B5_ENVELOPE

        public static final PageAttributes.MediaType ISO_B5_ENVELOPE
        ISO_B5的别名。

      • B6

        public static final PageAttributes.MediaType B6
        ISO_B6的别名。

      • B7

        public static final PageAttributes.MediaType B7
        ISO_B7的别名。

      • B8

        public static final PageAttributes.MediaType B8
        ISO_B8的别名。

      • B9

        public static final PageAttributes.MediaType B9
        ISO_B9的别名。

      • B10

        public static final PageAttributes.MediaType B10
        ISO_B10的别名。

      • C0

        public static final PageAttributes.MediaType C0
        ISO_C0的别名。

      • ISO_C0_ENVELOPE

        public static final PageAttributes.MediaType ISO_C0_ENVELOPE
        ISO_C0的别名。

      • C1

        public static final PageAttributes.MediaType C1
        ISO_C1的别名。

      • ISO_C1_ENVELOPE

        public static final PageAttributes.MediaType ISO_C1_ENVELOPE
        ISO_C1的别名。

      • C2

        public static final PageAttributes.MediaType C2
        ISO_C2的别名。

      • ISO_C2_ENVELOPE

        public static final PageAttributes.MediaType ISO_C2_ENVELOPE
        ISO_C2的别名。

      • C3

        public static final PageAttributes.MediaType C3
        ISO_C3的别名。

      • ISO_C3_ENVELOPE

        public static final PageAttributes.MediaType ISO_C3_ENVELOPE
        ISO_C3的别名。

      • C4

        public static final PageAttributes.MediaType C4
        ISO_C4的别名。

      • ISO_C4_ENVELOPE

        public static final PageAttributes.MediaType ISO_C4_ENVELOPE
        ISO_C4的别名。

      • C5

        public static final PageAttributes.MediaType C5
        ISO_C5的别名。

      • ISO_C5_ENVELOPE

        public static final PageAttributes.MediaType ISO_C5_ENVELOPE
        ISO_C5的别名。

      • C6

        public static final PageAttributes.MediaType C6
        ISO_C6的别名。

      • ISO_C6_ENVELOPE

        public static final PageAttributes.MediaType ISO_C6_ENVELOPE
        ISO_C6的别名。

      • C7

        public static final PageAttributes.MediaType C7
        ISO_C7的别名。

      • ISO_C7_ENVELOPE

        public static final PageAttributes.MediaType ISO_C7_ENVELOPE
        ISO_C7的别名。

      • C8

        public static final PageAttributes.MediaType C8
        ISO_C8的别名。

      • ISO_C8_ENVELOPE

        public static final PageAttributes.MediaType ISO_C8_ENVELOPE
        ISO_C8的别名。

      • C9

        public static final PageAttributes.MediaType C9
        ISO_C9的别名。

      • ISO_C9_ENVELOPE

        public static final PageAttributes.MediaType ISO_C9_ENVELOPE
        ISO_C9的别名。

      • C10

        public static final PageAttributes.MediaType C10
        ISO_C10的别名。

      • ISO_C10_ENVELOPE

        public static final PageAttributes.MediaType ISO_C10_ENVELOPE
        ISO_C10的别名。

      • ISO_DESIGNATED_LONG_ENVELOPE

        public static final PageAttributes.MediaType ISO_DESIGNATED_LONG_ENVELOPE
        ISO_DESIGNATED_LONG的别名。

      • STATEMENT

        public static final PageAttributes.MediaType STATEMENT
        INVOICE的别名。

      • TABLOID

        public static final PageAttributes.MediaType TABLOID
        LEDGER的别名。

      • LETTER

        public static final PageAttributes.MediaType LETTER
        NA_LETTER的别名。

      • NOTE

        public static final PageAttributes.MediaType NOTE
        NA_LETTER的别名。

      • LEGAL

        public static final PageAttributes.MediaType LEGAL
        NA_LEGAL的别名。

      • ENV_10X15

        public static final PageAttributes.MediaType ENV_10X15
        NA_10X15_ENVELOPE的别名。

      • ENV_10X14

        public static final PageAttributes.MediaType ENV_10X14
        NA_10X14_ENVELOPE的别名。

      • ENV_10X13

        public static final PageAttributes.MediaType ENV_10X13
        NA_10X13_ENVELOPE的别名。

      • ENV_9X12

        public static final PageAttributes.MediaType ENV_9X12
        NA_9X12_ENVELOPE的别名。

      • ENV_9X11

        public static final PageAttributes.MediaType ENV_9X11
        NA_9X11_ENVELOPE的别名。

      • ENV_7X9

        public static final PageAttributes.MediaType ENV_7X9
        NA_7X9_ENVELOPE的别名。

      • ENV_6X9

        public static final PageAttributes.MediaType ENV_6X9
        NA_6X9_ENVELOPE的别名。

      • ENV_9

        public static final PageAttributes.MediaType ENV_9
        NA_NUMBER_9_ENVELOPE的别名。

      • ENV_10

        public static final PageAttributes.MediaType ENV_10
        NA_NUMBER_10_ENVELOPE的别名。

      • ENV_11

        public static final PageAttributes.MediaType ENV_11
        NA_NUMBER_11_ENVELOPE的别名。

      • ENV_12

        public static final PageAttributes.MediaType ENV_12
        NA_NUMBER_12_ENVELOPE的别名。

      • ENV_14

        public static final PageAttributes.MediaType ENV_14
        NA_NUMBER_14_ENVELOPE的别名。

      • ENV_INVITE

        public static final PageAttributes.MediaType ENV_INVITE
        INVITE_ENVELOPE的别名。

      • ENV_ITALY

        public static final PageAttributes.MediaType ENV_ITALY
        ITALY_ENVELOPE的别名。

      • ENV_MONARCH

        public static final PageAttributes.MediaType ENV_MONARCH
        MONARCH_ENVELOPE的别名。

      • ENV_PERSONAL

        public static final PageAttributes.MediaType ENV_PERSONAL
        PERSONAL_ENVELOPE的别名。

      • INVITE

        public static final PageAttributes.MediaType INVITE
        INVITE_ENVELOPE的别名。

      • ITALY

        public static final PageAttributes.MediaType ITALY
        ITALY_ENVELOPE的别名。

      • MONARCH

        public static final PageAttributes.MediaType MONARCH
        MONARCH_ENVELOPE的别名。

      • PERSONAL

        public static final PageAttributes.MediaType PERSONAL
        PERSONAL_ENVELOPE的别名。

    • 方法详细信息

      • hashCode

        public int hashCode()
        描述从类别复制： Object
        返回对象的哈希码值。 支持这种方法有利于哈希表，如HashMap所提供的那样 。

        hashCode的总合同是：

        • 每当它是一个Java应用程序的执行期间，在同一对象上调用多于一次， hashCode方法必须一致地返回相同的整数，没有提供在所使用的信息equals比较在对象上被修改。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能多的合理实用，由类别Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        描述从类别： Object复制
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PageAttributes.OrientationRequestedType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class PageAttributes.OrientationRequestedType

  • java.lang.Object
    • java.awt.PageAttributes.OrientationRequestedType
  • Enclosing class:
    PageAttributes

    public static final class PageAttributes.OrientationRequestedType
extends Object
    可能的方向的类型安全的枚举。 这些方向部分符合IPP 1.1。
    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static PageAttributes.OrientationRequestedType LANDSCAPE
      用于指定横向的OrientationRequestedType实例。
      static PageAttributes.OrientationRequestedType PORTRAIT
      用于指定纵向方向的OrientationRequestedType实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int hashCode()
      返回对象的哈希码值。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • PORTRAIT

        public static final PageAttributes.OrientationRequestedType PORTRAIT
        用于指定纵向方向的OrientationRequestedType实例。

      • LANDSCAPE

        public static final PageAttributes.OrientationRequestedType LANDSCAPE
        用于指定横向的OrientationRequestedType实例。

    • 方法详细信息

      • hashCode

        public int hashCode()
        描述从类别： Object复制
        返回对象的哈希码值。 支持这种方法有利于哈希表，如HashMap提供的。

        hashCode的总合同是：

        • 只要在执行Java应用程序时多次在同一个对象上调用该方法， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中的信息。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，则在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能合理实用，由类别Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        描述从类别： Object复制
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PageAttributes.OriginType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class PageAttributes.OriginType

  • java.lang.Object
    • java.awt.PageAttributes.OriginType
  • Enclosing class:
    PageAttributes

    public static final class PageAttributes.OriginType
extends Object
    可能来源的类型安全枚举。
    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static PageAttributes.OriginType PHYSICAL
      用于指定物理原点的OriginType实例。
      static PageAttributes.OriginType PRINTABLE
      用于指定可打印原点的OriginType实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int hashCode()
      返回对象的哈希码值。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • PHYSICAL

        public static final PageAttributes.OriginType PHYSICAL
        用于指定物理原点的OriginType实例。

      • PRINTABLE

        public static final PageAttributes.OriginType PRINTABLE
        用于指定可打印原点的OriginType实例。

    • 方法详细信息

      • hashCode

        public int hashCode()
        描述从类别复制： Object
        返回对象的哈希码值。 支持这种方法有利于哈希表，如HashMap提供的。

        hashCode的总合同是：

        • 无论何时在执行Java应用程序时多次在同一个对象上调用该方法， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中的信息。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，则在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能多的合理实用，由类别Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        描述从类别复制： Object
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PageAttributes.PrintQualityType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class PageAttributes.PrintQualityType

  • java.lang.Object
    • java.awt.PageAttributes.PrintQualityType
  • Enclosing class:
    PageAttributes

    public static final class PageAttributes.PrintQualityType
extends Object
    可能的打印质量的类型安全枚举。 这些打印质量符合IPP 1.1。
    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static PageAttributes.PrintQualityType DRAFT
      PrintQualityType实例用于指定打印质量草图。
      static PageAttributes.PrintQualityType HIGH
      PrintQualityType实例用于指定高打印质量。
      static PageAttributes.PrintQualityType NORMAL
      PrintQualityType实例用于指定正常的打印质量。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int hashCode()
      返回对象的哈希码值。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • HIGH

        public static final PageAttributes.PrintQualityType HIGH
        PrintQualityType实例用于指定高打印质量。

      • NORMAL

        public static final PageAttributes.PrintQualityType NORMAL
        PrintQualityType实例用于指定正常的打印质量。

      • DRAFT

        public static final PageAttributes.PrintQualityType DRAFT
        PrintQualityType实例用于指定打印质量草图。

    • 方法详细信息

      • hashCode

        public int hashCode()
        描述从类别： Object复制
        返回对象的哈希码值。 支持这种方法是为了散列表的好处，如HashMap提供的。

        hashCode的总合同是：

        • 在Java应用程序执行期间，无论何时在同一对象上多次调用该方法， hashCode方法必须始终返回相同的整数，前提是修改对象中equals比较中没有使用的equals 。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每一个上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能多的合理实用，由类别Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        描述从类别： Object复制
        返回对象的字符串表示形式。 一般来说， toString方法返回一个字符串“textually代表”这个对象。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Paint (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Interface Paint

  • All Superinterfaces:
    Transparency
    所有已知实现类：
    Color ， ColorUIResource ， GradientPaint ， LinearGradientPaint ， MultipleGradientPaint ， RadialGradientPaint ， SystemColor ， TexturePaint

    public interface Paint
extends Transparency
    此Paint接口定义如何为Graphics2D操作生成颜色模式。 实施A类Paint接口被添加到Graphics2D上下文，以限定由所使用的彩色图案draw种fill方法。

    在实施的类的实例Paint必须只读因为Graphics2D当它们被设置为与所述一个属性并不克隆这些对象setPaint方法或当Graphics2D对象本身进行克隆。

    Version:
    1.36，06/05/07
    另请参见：
    PaintContext ， Color ， GradientPaint ， TexturePaint ， Graphics2D.setPaint(java.awt.Paint)

    • Field Summary

      • Fields inherited from interface java.awt.Transparency

        BITMASK, OPAQUE, TRANSLUCENT

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
      创建并返回一个用于生成颜色模式的PaintContext 。

      • Methods inherited from interface java.awt.Transparency

        getTransparency

    • 方法详细信息

      • createContext

        PaintContext createContext(ColorModel cm,
                           Rectangle deviceBounds,
                           Rectangle2D userBounds,
                           AffineTransform xform,
                           RenderingHints hints)
        创建并返回一个用于生成颜色模式的PaintContext 。 该方法的参数传达关于Paint接口的各种实现可能使用或忽略的Paint附加信息。 呼叫者必须传递所有参数的非null值，不包括可能为null的ColorModel参数，以表示不使用特定的ColorModel类型。 的的实现Paint接口被允许使用或忽略任何的参数作为它们的功能是有意义的，并且不限制使用指定的ColorModel为返回PaintContext ，即使它不是null 。 实现允许抛出NullPointerException任何null比其他参数ColorModel说法，但这样做不是必需的。
        参数
        cm -优选ColorModel表示用于呼叫者接收的像素数据，或最方便的格式null如果没有偏好。
        deviceBounds - 正在呈现的图形基元的设备空间边界框。 的的实现Paint接口都允许抛出NullPointerException为null deviceBounds 。
        userBounds - 正在呈现的图形基元的用户空间边界框。 的的实现Paint接口都允许抛出NullPointerException为null userBounds 。
        xform - 从用户空间到设备空间的AffineTransform 。 的的实现Paint接口都允许抛出NullPointerException为null xform 。
        hints - 上下文对象可用于在渲染替代方案之间进行选择的一组提示。 的的实现Paint接口都允许抛出NullPointerException为null hints 。
        结果
        用于生成颜色图案的 PaintContext 。
        另请参见：
        PaintContext ， ColorModel ， Rectangle ， Rectangle2D ， AffineTransform ， RenderingHints
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PaintContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Interface PaintContext

  • public interface PaintContext
    所述PaintContext接口定义封装的和优化的环境，以产生在设备空间中的颜色的图案，用于在填充或笔划操作Graphics2D 。 该PaintContext提供了必要的颜色Graphics2D在一个形式操作Raster与相关联的ColorModel 。 PaintContext维护特定油漆操作的状态。 在多线程环境中，单个Paint对象可以同时存在多个上下文。
    另请参见：
    Paint

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void dispose()
      释放为操作分配的资源。
      ColorModel getColorModel()
      返回输出的 ColorModel 。
      Raster getRaster(int x, int y, int w, int h)
      返回一个 Raster为图形操作生成的颜色的Raster。

    • 方法详细信息

      • dispose

        void dispose()
        释放为操作分配的资源。

      • getColorModel

        ColorModel getColorModel()
        返回输出的ColorModel 。 请注意，这个ColorModel可能与8839285852809 createContext方法中Paint的提示有所Paint 。 不是所有的PaintContext对象能够生成任意的颜色模式ColorModel 。
        结果
        ColorModel的输出。

      • getRaster

        Raster getRaster(int x,
                 int y,
                 int w,
                 int h)
        返回一个 Raster其中包含为图形操作生成的颜色。
        参数
        x - 生成颜色的设备空间区域的x坐标。
        y - 生成颜色的设备空间中的区域的y坐标。
        w - 设备空间区域的宽度
        h - 设备空间区域的高度
        结果
        一个 Raster表示指定的矩形区域，并包含为图形操作生成的颜色。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Panel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Panel

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • java.awt.Panel
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible
    已知直接子类：
    Applet

    public class Panel
extends Container
implements Accessible
    Panel是最简单的容器类。 面板提供应用程序可以附加任何其他组件（包括其他面板）的空间。

    面板的默认布局管理器是FlowLayout布局管理器。

    从以下版本开始：
    JDK1.0
    另请参见：
    FlowLayout ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  Panel.AccessibleAWTPanel
      这个类实现了可访问性支持 Panel类。

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      Panel()
      使用默认布局管理器创建新面板。
      Panel(LayoutManager layout)
      使用指定的布局管理器创建一个新面板。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addNotify()
      创建小组的同行。
      AccessibleContext getAccessibleContext()
      获取与此面板关联的AccessibleContext。

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, isValidateRoot, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Panel

        public Panel()
        使用默认布局管理器创建新面板。 所有面板的默认布局管理器是FlowLayout类。

      • Panel

        public Panel(LayoutManager layout)
        使用指定的布局管理器创建一个新面板。
        参数
        layout - 此面板的布局管理器。
        从以下版本开始：
        JDK1.1

    • 方法详细信息

      • addNotify

        public void addNotify()
        创建小组的同行。 对等体允许您修改面板的外观而不更改其功能。
        重写：
        addNotify在类别 Container
        另请参见：
        Component.isDisplayable() ， Container.removeNotify()

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此面板关联的AccessibleContext。 对于面板，AccessibleContext采用AccessibleAWTPanel的形式。 如有必要，将创建一个新的AccessibleAWTPanel实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        一个AccessibleAWTPanel作为该面板的AccessibleContext
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Panel.AccessibleAWTPanel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Panel.AccessibleAWTPanel

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • java.awt.Panel.AccessibleAWTPanel
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent
    已知直接子类：
    Applet.AccessibleApplet
    Enclosing class:
    Panel

    protected class Panel.AccessibleAWTPanel
extends Container.AccessibleAWTContainer
    这个类实现了可访问性支持Panel类。 它提供了适用于面板用户界面元素的Java Accessibility API的实现。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Container.AccessibleAWTContainer

        Container.AccessibleAWTContainer.AccessibleContainerHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleAWTPanel()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        addPropertyChangeListener, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, removePropertyChangeListener

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getAccessibleStateSet, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTPanel

        protected AccessibleAWTPanel()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 Component.AccessibleAWTComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Point (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class Point

  • java.lang.Object
    • java.awt.geom.Point2D
      • java.awt.Point
  • All Implemented Interfaces:
    Serializable ， Cloneable

    public class Point
extends Point2D
implements Serializable
    一个点表示一个位置在 (x,y)坐标空间，以整数精度指定。
    从以下版本开始：
    1.0
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.Point2D

        Point2D.Double, Point2D.Float

    • Field Summary

      Fields
      Modifier and Type Field and Description
      int x
      这个 Point的X Point 。
      int y
      这个Y39的坐标是 Point 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Point()
      构造并初始化坐标空间原点（0，0）的点。
      Point(int x, int y)
      构造并初始化坐标空间中指定的 (x,y)位置的点。
      Point(Point p)
      构造和初始化与指定的 Point对象相同位置的点。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      确定两点是否相等。
      Point getLocation()
      返回这一点的位置。
      double getX()
      返回这个 Point2D的X坐标在 double精度。
      double getY()
      返回这个 Point2D的Y坐标在 double精度。
      void move(int x, int y)
      将此点移动到 (x,y)坐标平面中的指定位置。
      void setLocation(double x, double y)
      将此点的位置设置为指定的双坐标。
      void setLocation(int x, int y)
      更改要具有指定位置的点。
      void setLocation(Point p)
      将点的位置设置为指定的位置。
      String toString()
      在 (x,y)坐标空间中返回此点及其位置的 (x,y)表示形式。
      void translate(int dx, int dy)
      转换这一点上，在位置 (x,y) ，由 dx沿 x轴和 dy沿 y轴线，使得其现在代表点 (x+dx,y+dy) 。

      • Methods inherited from class java.awt.geom.Point2D

        clone, distance, distance, distance, distanceSq, distanceSq, distanceSq, hashCode, setLocation

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • x

        public int x
        这个X坐标Point 。 如果没有设置X坐标，它将默认为0。
        从以下版本开始：
        1.0
        另请参见：
        getLocation() ， move(int, int)

      • y

        public int y
        这个Y坐标Point 。 如果没有设置Y坐标，则默认为0。
        从以下版本开始：
        1.0
        另请参见：
        getLocation() ， move(int, int)

    • 构造方法详细信息

      • Point

        public Point()
        构造并初始化坐标空间原点（0，0）的点。
        从以下版本开始：
        1.1

      • Point

        public Point(Point p)
        构造和初始化与指定的 Point对象相同位置的点。
        参数
        p - 一点
        从以下版本开始：
        1.1

      • Point

        public Point(int x,
             int y)
        在坐标空间中 (x,y)位置构建和初始化一个点。
        参数
        x - 新构建的X坐标 Point
        y - 新构建的Y坐标 Point
        从以下版本开始：
        1.0

    • 方法详细信息

      • getX

        public double getX()
        返回这个 Point2D的X坐标在 double精度。
        Specified by:
        getX在 Point2D
        结果
        这个 Point2D的X Point2D 。
        从以下版本开始：
        1.2

      • getY

        public double getY()
        返回这个 Point2D的Y坐标在 double精度。
        Specified by:
        getY在 Point2D
        结果
        这个 Point2D的Y Point2D 。
        从以下版本开始：
        1.2

      • getLocation

        public Point getLocation()
        返回这一点的位置。 包括此方法的完整性，并行getLocation方法Component 。
        结果
        这个点的副本，在同一个位置
        从以下版本开始：
        1.1
        另请参见：
        Component.getLocation() ，
setLocation(java.awt.Point) ，
setLocation(int, int)

      • setLocation

        public void setLocation(Point p)
        将点的位置设置为指定的位置。 包含此方法的完整性，并行setLocation方法Component 。
        参数
        p - 一点，这一点的新位置
        从以下版本开始：
        1.1
        另请参见：
        Component.setLocation(java.awt.Point) ， getLocation()

      • setLocation

        public void setLocation(int x,
                        int y)
        更改要具有指定位置的点。

        包括此方法的完整性，并行setLocation方法Component 。 其行为与move(int, int) 。

        参数
        x - 新位置的X坐标
        y - 新位置的Y坐标
        从以下版本开始：
        1.1
        另请参见：
        Component.setLocation(int, int) ，
getLocation() ，
move(int, int)

      • setLocation

        public void setLocation(double x,
                        double y)
        将此点的位置设置为指定的双坐标。 double值将四舍五入为整数值。 任何小于Integer.MIN_VALUE将被重置为MIN_VALUE ，任何大于Integer.MAX_VALUE将被重置为MAX_VALUE 。
        Specified by:
        setLocation在 Point2D
        参数
        x - 新位置的X坐标
        y - 新位置的Y坐标
        另请参见：
        getLocation()

      • move

        public void move(int x,
                 int y)
        将此点移动到(x,y)坐标平面中的指定位置。 此方法与setLocation(int, int) 。
        参数
        x - 新位置的X坐标
        y - 新位置的Y坐标
        另请参见：
        Component.setLocation(int, int)

      • translate

        public void translate(int dx,
                      int dy)
        转换这一点上，在位置 (x,y) ，由 dx沿 x轴和 dy沿 y轴线，使得其现在代表点 (x+dx,y+dy) 。
        参数
        dx - 沿X轴移动该点的距离
        dy - 沿着Y轴移动该点的距离

      • equals

        public boolean equals(Object obj)
        确定两点是否相等。 的两个实例Point2D相等，当它们的值x个y成员字段，表示它们在坐标空间中的位置，是相同的。
        重写：
        equals在 Point2D
        参数
        obj - 与此 Point2D进行比较的对象
        结果
        true如果要比较的对象是一个Point2D的实例，并且具有相同的值; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • toString

        public String toString()
        返回此点的字符串表示形式及其位置在(x,y)坐标空间中。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        toString在 Object
        结果
        这一点的字符串表示
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PointerInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class PointerInfo

  • java.lang.Object
    • java.awt.PointerInfo

  • public class PointerInfo
extends Object
    一个描述指针位置的类。 它提供了GraphicsDevice其中指针是和Point表示的指针的坐标。

    该课程的实例应通过MouseInfo.getPointerInfo()获得。 当鼠标移动时， PointerInfo实例不会动态更新。 要获取更新的位置，您必须再次致电MouseInfo.getPointerInfo() 。

    从以下版本开始：
    1.5
    另请参见：
    MouseInfo.getPointerInfo()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      GraphicsDevice getDevice()
      返回 GraphicsDevice ，其中鼠标指针是在创建此 PointerInfo的那一刻。
      Point getLocation()
      返回 Point表示屏幕上的指针的坐标。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • getDevice

        public GraphicsDevice getDevice()
        返回 GraphicsDevice ，其中鼠标指针是在创建此 PointerInfo的那一刻。
        结果
        GraphicsDevice对应于指针
        从以下版本开始：
        1.5

      • getLocation

        public Point getLocation()
        返回Point表示屏幕上的指针的坐标。 有关多画面系统的坐标计算的更多信息，请参阅MouseInfo.getPointerInfo() 。
        结果
        鼠标指针坐标
        从以下版本开始：
        1.5
        另请参见：
        MouseInfo ， MouseInfo.getPointerInfo()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Polygon (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class Polygon

  • java.lang.Object
    • java.awt.Polygon
  • All Implemented Interfaces:
    Shape ， Serializable

    public class Polygon
extends Object
implements Shape, Serializable
    Polygon类封装了坐标空间内封闭的二维区域的描述。 该区域由任意数量的线段限定，每个线段是多边形的一侧。 在内部，多边形包括的列表的(x,y)坐标对，其中每对限定所述多边形的一个顶点 ，以及两个连续的对是一条线，是多边形的边的端点。 (x,y)点的第一个和最后一对由一个关闭多边形的线段连接起来。 这个Polygon被定义为偶数绕组规则。 关于偶数绕组规则的定义，请参见WIND_EVEN_ODD 。 这个类的命中测试方法，其中包括contains ， intersects和inside方法，用在描述的内部性定义Shape类评论。
    从以下版本开始：
    1.0
    另请参见：
    Shape ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Rectangle bounds
      这个 Polygon的界限。
      int npoints
      总分数。
      int[] xpoints
      X坐标数组。
      int[] ypoints
      Y坐标数组。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Polygon()
      创建一个空多边形。
      Polygon(int[] xpoints, int[] ypoints, int npoints)
      构造并初始化一个 Polygon从指定的参数。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addPoint(int x, int y)
      将指定的坐标附加到此 Polygon 。
      boolean contains(double x, double y)
      测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
      boolean contains(double x, double y, double w, double h)
      测试 Shape的内部 Shape完全包含指定的矩形区域。
      boolean contains(int x, int y)
      确定指定的坐标是否在这个 Polygon 。
      boolean contains(Point p)
      确定指定是否Point是这里面Polygon 。
      boolean contains(Point2D p)
      测试指定Point2D是的边界内Shape ，如所描述的definition of insideness 。
      boolean contains(Rectangle2D r)
      测试 Shape的内部 Shape全部包含指定的 Rectangle2D 。
      Rectangle getBoundingBox()
      已弃用
      从JDK 1.1版开始，替换为getBounds() 。
      Rectangle getBounds()
      获取这个 Polygon的边框。
      Rectangle2D getBounds2D()
      Shape比 getBounds方法返回一个高精度和更精确的边界框。
      PathIterator getPathIterator(AffineTransform at)
      返回一个迭代器对象，它沿着这个 Polygon的边界进行迭代，并提供对这个 Polygon的轮廓几何的访问。
      PathIterator getPathIterator(AffineTransform at, double flatness)
      返回迭代器对象沿的边界进行迭代 Shape ，并提供访问的轮廓的几何 Shape 。
      boolean inside(int x, int y)
      已弃用
      从JDK 1.1版开始，由contains(int, int) 。
      boolean intersects(double x, double y, double w, double h)
      测试，如果内部 Shape相交的指定矩形区域的内部。
      boolean intersects(Rectangle2D r)
      如果测试的内部 Shape相交指定的内部 Rectangle2D 。
      void invalidate()
      无效或刷新任何取决于此 Polygon的顶点坐标的内部缓存数据。
      void reset()
      将此 Polygon对象重置为空多边形。
      void translate(int deltaX, int deltaY)
      平移的顶点 Polygon由 deltaX沿x轴和由 deltaY沿y轴。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • npoints

        public int npoints
        总分数。 值npoints表示在此有效点数Polygon ，并且可能小于元素的数量xpoints或ypoints 。 该值可以为NULL。
        从以下版本开始：
        1.0
        另请参见：
        addPoint(int, int)

      • xpoints

        public int[] xpoints
        X坐标数组。 此数组中的元素数可能超过此Polygon中的X坐标数。 额外的元素允许将新点添加到此Polygon而不重新创建此数组。 npoints的值等于此Polygon中有效点的Polygon 。
        从以下版本开始：
        1.0
        另请参见：
        addPoint(int, int)

      • ypoints

        public int[] ypoints
        Y坐标数组。 此数组中的元素数可能超过此Polygon中的Y坐标数。 额外的元素允许将新点添加到此Polygon而不重新创建此数组。 npoints的值等npoints中有效点的Polygon 。
        从以下版本开始：
        1.0
        另请参见：
        addPoint(int, int)

      • bounds

        protected Rectangle bounds
        这个Polygon的界限。 该值可以为null。
        从以下版本开始：
        1.0
        另请参见：
        getBoundingBox() ， getBounds()

    • 构造方法详细信息

      • Polygon

        public Polygon()
        创建一个空多边形。
        从以下版本开始：
        1.0

      • Polygon

        public Polygon(int[] xpoints,
               int[] ypoints,
               int npoints)
        构造并初始化一个 Polygon从指定的参数。
        参数
        xpoints - X坐标数组
        ypoints - 一个Y坐标数组
        npoints -点的总数 Polygon
        异常
        NegativeArraySizeException - 如果 npoints值为负数。
        IndexOutOfBoundsException -如果 npoints比的长度大 xpoints或长度 ypoints 。
        NullPointerException - 如果 xpoints或 ypoints是 null 。
        从以下版本开始：
        1.0

    • 方法详细信息

      • reset

        public void reset()
        将此Polygon对象重置为空多边形。 坐标数组及其中的数据保持不变，但将点数重置为零，以将旧顶点数据标记为无效，并开始在开始时累积新的顶点数据。 与旧顶点相关的所有内部缓存数据都将被丢弃。 请注意，由于复位之前的坐标数组被重新使用，如果新的多边形数据中的顶点数量明显小于数据中的顶点数量，则创建新的空Polygon可能会比重置当前的多个数据时更高的内存效率复位前。
        从以下版本开始：
        1.4
        另请参见：
        invalidate()

      • invalidate

        public void invalidate()
        无效或刷新取决于此Polygon的顶点坐标的任何内部缓存的数据。 在任何直接操纵xpoints或ypoints阵列中的xpoints之后，应该调用此方法，以避免诸如getBounds或contains之类的方法的不一致结果，这些方法可能会从与顶点坐标相关的较早计算中缓存数据。
        从以下版本开始：
        1.4
        另请参见：
        getBounds()

      • translate

        public void translate(int deltaX,
                      int deltaY)
        平移的顶点 Polygon由 deltaX沿x轴和由 deltaY沿y轴。
        参数
        deltaX - 沿X轴平移的数量
        deltaY - 沿Y轴平移的量
        从以下版本开始：
        1.1

      • addPoint

        public void addPoint(int x,
                     int y)
        将指定的坐标附加到此Polygon 。

        如果这个计算的边界框的操作Polygon已经执行，如getBounds或contains ，则此方法更新边界框。

        参数
        x - 指定的X坐标
        y - 指定的Y坐标
        从以下版本开始：
        1.0
        另请参见：
        getBounds() ， contains(java.awt.Point)

      • getBounds

        public Rectangle getBounds()
        获得这个Polygon的边框。 边框是最小的Rectangle ，它们的边平行于坐标空间的x和y轴，并且可以完全包含Polygon 。
        Specified by:
        getBounds在界面 Shape
        结果
        一个 Rectangle定义了这个 Polygon的界限。
        从以下版本开始：
        1.1
        另请参见：
        Shape.getBounds2D()

      • getBoundingBox

        @Deprecated
public Rectangle getBoundingBox()
        已弃用 从JDK 1.1版开始，由getBounds() 。
        返回这个 Polygon的范围。
        结果
        这个 Polygon的界限。
        从以下版本开始：
        1.0

      • contains

        public boolean contains(Point p)
        确定指定是否Point是这里面Polygon 。
        参数
        p - 要测试的指定的 Point
        结果
        true如果Polygon包含Point ; false否则。
        从以下版本开始：
        1.0
        另请参见：
        contains(double, double)

      • contains

        public boolean contains(int x,
                        int y)
        确定指定的坐标是否在这个 Polygon 。

        参数
        x - 要测试的指定X坐标
        y - 要测试的指定Y坐标
        结果
        true如果这个Polygon包含指定的坐标(x,y) ; false否则。
        从以下版本开始：
        1.1
        另请参见：
        contains(double, double)

      • inside

        @Deprecated
public boolean inside(int x,
                                  int y)
        已弃用 从JDK 1.1版开始，由contains(int, int) 。
        确定此Polygon中是否包含指定的 Polygon 。
        参数
        x - 要测试的指定X坐标
        y - 要测试的指定Y坐标
        结果
        true如果这个Polygon包含指定的坐标(x,y) ; false否则。
        从以下版本开始：
        1.0
        另请参见：
        contains(double, double)

      • getBounds2D

        public Rectangle2D getBounds2D()
        返回一个高精度和更准确的边界框Shape比getBounds方法。 需要注意的是没有保证返回Rectangle2D是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle2D 。 通过此方法返回的边界框通常比通过返回的更紧密getBounds方法，而且永远不会因为溢出问题，因为返回值可以是实例Rectangle2D一个使用双精度值存储尺寸。

        需要注意的是definition of insideness可能会导致出现对的定义轮廓点的情况下shape可能不被认为包含在返回bounds对象，但只有在这些点也未审议了原有的情况下shape 。

        如果point是内部shape根据contains(point)方法，那么它必须是内部返回Rectangle2D界限根据对象contains(point)所述的方法bounds 。 特别：

        shape.contains(p)要求bounds.contains(p)

        如果point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(p)并不表示shape.contains(p)

        Specified by:
        getBounds2D在界面 Shape
        结果
        的实例 Rectangle2D那是一个高精度边界框 Shape 。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds()

      • contains

        public boolean contains(double x,
                        double y)
        测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
        Specified by:
        contains在界面 Shape
        参数
        x - 要测试的指定X坐标
        y - 要测试的指定Y坐标
        结果
        true如果指定的坐标在Shape边界内; false否则。
        从以下版本开始：
        1.2

      • contains

        public boolean contains(Point2D p)
        测试指定Point2D是的边界内Shape ，如所描述的definition of insideness 。
        Specified by:
        contains在界面 Shape
        参数
        p - 要测试的指定的 Point2D
        结果
        true如果指定Point2D是的边界内Shape ; false否则。
        从以下版本开始：
        1.2

      • intersects

        public boolean intersects(double x,
                          double y,
                          double w,
                          double h)
        测试，如果内部Shape相交的指定矩形区域的内部。 矩形区域被认为是交叉的Shape如果任何点被包含在双方的内部Shape和指定的矩形区域。

        该Shape.intersects()方法允许Shape实现谨慎地返回true时：

        • 很可能矩形区域和Shape相交，但是
        • 准确地确定这个交叉点的计算是非常昂贵的。
        这意味着对于某些Shapes这种方法也可能返回true即使矩形区域没有相交Shape 。 所述Area类执行几何相交的更精确的计算比大多数Shape可以，如果需要更精确的答案被使用的对象，因此。
        Specified by:
        intersects在界面 Shape
        参数
        x - 指定矩形区域左上角的X坐标
        y - 指定矩形区域左上角的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        true如果Shape的内部和矩形区域的内部相交，或者很可能相交，并且交叉点计算将太昂贵执行; false否则。
        从以下版本开始：
        1.2
        另请参见：
        Area

      • intersects

        public boolean intersects(Rectangle2D r)
        如果测试的内部Shape相交指定的内部Rectangle2D 。 该Shape.intersects()方法允许Shape实现谨慎地返回true时：
        • Rectangle2D和Shape相交的Shape很高，但是
        • 准确地确定这个交叉点的计算是非常昂贵的。
        这意味着对于某些Shapes这种方法也可能返回true即使Rectangle2D不相交Shape 。 所述Area类执行几何相交的更精确的计算比大多数Shape可以，如果需要更精确的答案被使用的对象，因此。
        Specified by:
        intersects在接口 Shape
        参数
        r - 指定的 Rectangle2D
        结果
        true如果内部Shape和指定的内部Rectangle2D相交，或两者均是高度可能相交及交叉点计算。将执行太贵; false否则。
        从以下版本开始：
        1.2
        另请参见：
        Shape.intersects(double, double, double, double)

      • contains

        public boolean contains(double x,
                        double y,
                        double w,
                        double h)
        测试Shape的内部Shape完全包含指定的矩形区域。 位于矩形区域内的所有坐标必须位于Shape内，整个矩形区域将被视为包含在Shape 。

        该Shape.contains()方法允许Shape实现谨慎地返回false时：

        • intersect方法返回true和
        • 的计算，以确定是否Shape完全包含矩形区域的代价太高。
        这意味着对于一些Shapes即使Shape包含矩形区域，此方法也可能返回false 。 所述Area类比大多数执行更精确的几何计算Shape对象，因此可以在需要更精确的答案一起使用。
        Specified by:
        contains在接口 Shape
        参数
        x - 指定矩形区域左上角的X坐标
        y - 指定矩形区域左上角的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        true如果内部Shape完全包含指定矩形区域; false否则或如果Shape包含矩形区域，并且intersects方法返回true ，并且包含计算将太昂贵执行。
        从以下版本开始：
        1.2
        另请参见：
        Area ， Shape.intersects(double, double, double, double)

      • contains

        public boolean contains(Rectangle2D r)
        测试Shape的内部Shape全部包含指定的Rectangle2D 。 该Shape.contains()方法允许Shape实现谨慎地返回false时：
        • intersect方法返回true和
        • 计算，以确定是否Shape完全包含Rectangle2D的代价太高。
        这意味着对于一些Shapes这个方法可能会返回false即使Shape包含Rectangle2D 。 所述Area类比大多数执行更精确的几何计算Shape对象，因此可以在需要更精确的答案一起使用。
        Specified by:
        contains在界面 Shape
        参数
        r - 指定的 Rectangle2D
        结果
        true如果内部的Shape完全包含Rectangle2D ; false否则或如果Shape包含Rectangle2D和intersects方法返回true ，并且遏制计算将太昂贵执行。
        从以下版本开始：
        1.2
        另请参见：
        Shape.contains(double, double, double, double)

      • getPathIterator

        public PathIterator getPathIterator(AffineTransform at)
        返回一个迭代器对象，它沿着这个Polygon的边界进行迭代，并提供对这个Polygon的轮廓几何的访问。 可以指定可选的AffineTransform ，以便相应地转换迭代中返回的坐标。
        Specified by:
        getPathIterator在界面 Shape
        参数
        at - 要在迭代中返回的应用于 at的可选 AffineTransform ，如果需要未转换的 null ，则为null
        结果
        一个PathIterator对象，提供对这个Polygon几何的Polygon 。
        从以下版本开始：
        1.2

      • getPathIterator

        public PathIterator getPathIterator(AffineTransform at,
                                    double flatness)
        返回迭代器对象沿的边界进行迭代Shape ，并提供访问的轮廓的几何Shape 。 只有SEG_MOVETO，SEG_LINETO和SEG_CLOSE点类型由迭代器返回。 由于多边形已经平坦，因此flatness参数将被忽略。 可以AffineTransform可选的AffineTransform ，在这种情况下，相应地转换迭代中返回的坐标。
        Specified by:
        getPathIterator在界面 Shape
        参数
        at - 在迭代中返回时应用于 at的可选 AffineTransform ，如果需要未转换的 null ，则为null
        flatness - 给定曲线的控制点的最大量可以在一条细分曲线被连接端点的直线代替之前从共线线变化。 由于多边形已经平坦， flatness参数被忽略。
        结果
        一个 PathIterator对象，可以访问 Shape对象的几何。
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PopupMenu (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class PopupMenu

  • java.lang.Object
    • java.awt.MenuComponent
      • java.awt.MenuItem
        • java.awt.Menu
          • java.awt.PopupMenu
  • All Implemented Interfaces:
    MenuContainer ， Serializable ， Accessible

    public class PopupMenu
extends Menu
    一个实现菜单的类，可以在组件中的指定位置动态弹出菜单。

    按照继承层次结构的意思， PopupMenu可以在任何地方使用Menu 。 但是，如果您使用PopupMenu像Menu （例如，您将其添加到MenuBar ），那么您不能在show上调用PopupMenu 。

    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  PopupMenu.AccessibleAWTPopupMenu
      PopupMenu的内部类用于提供对辅助功能的默认支持。

      • Nested classes/interfaces inherited from class java.awt.Menu

        Menu.AccessibleAWTMenu

      • Nested classes/interfaces inherited from class java.awt.MenuItem

        MenuItem.AccessibleAWTMenuItem

      • Nested classes/interfaces inherited from class java.awt.MenuComponent

        MenuComponent.AccessibleAWTMenuComponent

    • 构造方法摘要

      构造方法
      Constructor and Description
      PopupMenu()
      创建一个空名称的新的弹出菜单。
      PopupMenu(String label)
      创建一个具有指定名称的新弹出菜单。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addNotify()
      创建弹出菜单的对等体。
      AccessibleContext getAccessibleContext()
      获取 AccessibleContext与此相关 PopupMenu 。
      MenuContainer getParent()
      返回此菜单组件的父容器。
      void show(Component origin, int x, int y)
      在相对于原始组件的x，y位置显示弹出式菜单。

      • Methods inherited from class java.awt.Menu

        add, add, addSeparator, countItems, getItem, getItemCount, insert, insert, insertSeparator, isTearOff, paramString, remove, remove, removeAll, removeNotify

      • Methods inherited from class java.awt.MenuItem

        addActionListener, deleteShortcut, disable, disableEvents, enable, enable, enableEvents, getActionCommand, getActionListeners, getLabel, getListeners, getShortcut, isEnabled, processActionEvent, processEvent, removeActionListener, setActionCommand, setEnabled, setLabel, setShortcut

      • Methods inherited from class java.awt.MenuComponent

        dispatchEvent, getFont, getName, getPeer, getTreeLock, postEvent, setFont, setName, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.awt.MenuContainer

        getFont, postEvent

    • 构造方法详细信息

      • PopupMenu

        public PopupMenu()
          throws HeadlessException
        创建一个空名称的新的弹出菜单。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless()

      • PopupMenu

        public PopupMenu(String label)
          throws HeadlessException
        创建一个具有指定名称的新弹出菜单。
        参数
        label - 非 null字符串，指定弹出菜单的标签
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless()

    • 方法详细信息

      • getParent

        public MenuContainer getParent()
        返回此菜单组件的父容器。
        重写：
        getParent在 MenuComponent
        结果
        包含此菜单组件的菜单组件，或 null如果此菜单组件是最外面的组件，则菜单栏本身

      • addNotify

        public void addNotify()
        创建弹出菜单的对等体。 对等体允许我们改变弹出式菜单的外观，而无需更改任何弹出菜单的功能。
        重写：
        addNotify在 Menu

      • show

        public void show(Component origin,
                 int x,
                 int y)
        在相对于原始组件的x，y位置显示弹出式菜单。 原始组件必须包含在弹出菜单的父项的组件层次结构中。 原始和父母都必须在屏幕上显示，以使此方法有效。

        如果这个PopupMenu被用作Menu （即它有一个非Component父项），那么您不能在PopupMenu上调用此方法。

        参数
        origin - 定义坐标空间的组件
        x - 弹出菜单的x坐标位置
        y - 弹出菜单的y坐标位置
        异常
        NullPointerException - 如果父母是 null
        IllegalArgumentException - 如果这个 PopupMenu有一个非 Component父
        IllegalArgumentException - 如果原点不在父级的层次结构中
        RuntimeException - 如果父母没有在屏幕上显示

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取 AccessibleContext与此相关 PopupMenu 。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 Menu
        结果
        该 AccessibleContext的这个 PopupMenu
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PopupMenu.AccessibleAWTPopupMenu (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class PopupMenu.AccessibleAWTPopupMenu

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.MenuComponent.AccessibleAWTMenuComponent
        • java.awt.MenuItem.AccessibleAWTMenuItem
          • java.awt.Menu.AccessibleAWTMenu
            • java.awt.PopupMenu.AccessibleAWTPopupMenu
  • All Implemented Interfaces:
    Serializable ， AccessibleAction ， AccessibleComponent ， AccessibleSelection ， AccessibleValue
    Enclosing class:
    PopupMenu

    protected class PopupMenu.AccessibleAWTPopupMenu
extends Menu.AccessibleAWTMenu
    PopupMenu的内部类用于提供对辅助功能的默认支持。 这个类不是由应用程序开发人员直接使用的，而是意味着仅由菜单组件开发人员进行子类化。

    该类用于获取此对象的可访问角色。

    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleAWTPopupMenu()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class java.awt.MenuItem.AccessibleAWTMenuItem

        doAccessibleAction, getAccessibleAction, getAccessibleActionCount, getAccessibleActionDescription, getAccessibleName, getAccessibleValue, getCurrentAccessibleValue, getMaximumAccessibleValue, getMinimumAccessibleValue, setCurrentAccessibleValue

      • Methods inherited from class java.awt.MenuComponent.AccessibleAWTMenuComponent

        addAccessibleSelection, addFocusListener, clearAccessibleSelection, contains, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleParent, getAccessibleSelection, getAccessibleSelection, getAccessibleSelectionCount, getAccessibleStateSet, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isAccessibleChildSelected, isEnabled, isFocusTraversable, isShowing, isVisible, removeAccessibleSelection, removeFocusListener, requestFocus, selectAllAccessibleSelection, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        addPropertyChangeListener, firePropertyChange, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleTable, getAccessibleText, removePropertyChangeListener, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTPopupMenu

        protected AccessibleAWTPopupMenu()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 Menu.AccessibleAWTMenu
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrintGraphics (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Interface PrintGraphics

  • public interface PrintGraphics
    一个为页面提供打印图形上下文的抽象类。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      PrintJob getPrintJob()
      返回此PrintGraphics对象始发的PrintJob对象。

    • 方法详细信息

      • getPrintJob

        PrintJob getPrintJob()
        返回此PrintGraphics对象始发的PrintJob对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrintJob (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class PrintJob

  • java.lang.Object
    • java.awt.PrintJob

  • public abstract class PrintJob
extends Object
    一个启动和执行打印作业的抽象类。 它提供对打印图形对象的访问，该对象呈现给适当的打印设备。
    另请参见：
    Toolkit.getPrintJob(java.awt.Frame, java.lang.String, java.util.Properties)

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrintJob()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void end()
      结束打印作业，并进行任何必要的清理。
      void finalize()
      不再引用此打印作业结束。
      abstract Graphics getGraphics()
      获取将绘制到下一页的Graphics对象。
      abstract Dimension getPageDimension()
      以像素为单位返回页面的尺寸。
      abstract int getPageResolution()
      返回页面的分辨率（以像素为单位）。
      abstract boolean lastPageFirst()
      如果最后一页将首先打印，则返回true。

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PrintJob

        public PrintJob()

    • 方法详细信息

      • getGraphics

        public abstract Graphics getGraphics()
        获取将绘制到下一页的Graphics对象。 当图形对象被放置时，页面被发送到打印机。 该图形对象也将实现PrintGraphics界面。
        另请参见：
        PrintGraphics

      • getPageDimension

        public abstract Dimension getPageDimension()
        以像素为单位返回页面的尺寸。 选择页面的分辨率，使其与屏幕分辨率相似。

      • getPageResolution

        public abstract int getPageResolution()
        返回页面的分辨率（以像素为单位）。 请注意，这不一定对应于打印机的物理分辨率。

      • lastPageFirst

        public abstract boolean lastPageFirst()
        如果最后一页将首先打印，则返回true。

      • end

        public abstract void end()
        结束打印作业，并进行任何必要的清理。

      • finalize

        public void finalize()
        不再引用此打印作业结束。
        重写：
        finalize在类别 Object
        另请参见：
        end()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RadialGradientPaint (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class RadialGradientPaint

  • java.lang.Object
    • java.awt.MultipleGradientPaint
      • java.awt.RadialGradientPaint
  • All Implemented Interfaces:
    Paint ， Transparency

    public final class RadialGradientPaint
extends MultipleGradientPaint
    RadialGradientPaint类提供了一种填充圆形径向颜色渐变图案的形状的方法。 用户可以指定2种或更多种渐变颜色，而这种颜色将在每种颜色之间提供插值。

    用户必须指定控制渐变图案的圆，它由中心点和半径描述。 用户还可以在该圆内指定单独的焦点，该点控制渐变的第一个颜色的位置。 默认情况下，焦点设置为圆的中心。

    此画面将渐变的第一个颜色映射到焦点，并将最后一个颜色映射到圆周边，为用户指定的任何中间颜色顺利插入。 从焦点到圆周绘制的任何线将因此跨越所有渐变颜色。

    在圆的半径之外指定聚焦点将导致渐变图案的环在焦点的方向上位于圆的边缘内的点上。 渲染将在内部使用此修改的位置，就像它是指定的焦点一样。

    用户必须提供一个浮动数组，指定如何沿渐变分布颜色。 这些值应该在0.0到1.0之间，并且像沿梯度的关键帧一样起作用（它们标记渐变应该是一个特定的颜色）。

    在用户没有将第一关键帧值设置为等于0和/或最后一个关键帧值等于1的情况下，将在这些位置创建关键帧，并且将在那里复制第一个和最后一个颜色。 因此，如果用户指定了以下数组来构造渐变：

      {Color.BLUE, Color.RED}, {.3f, .7f}
    这将被转换为具有以下关键帧的渐变：
      {Color.BLUE, Color.BLUE, Color.RED, Color.RED}, {0f, .3f, .7f, 1f}

    当用户通过将CycleMethod设置为REFLECTION或REPEAT时，用户也可以选择RadialGradientPaint对象在填充圆圈半径之外时所采取的动作。 对于从焦点绘制的任何特定线，梯度颜色比例相等。 下图显示距离AB等于距离BC，距离AD等于距离DE。

    图像显示距离AB = BC，AD = DE
    如果梯度和图形渲染变换被均匀地缩放，并且用户设置焦点以使其与圆的中心一致，则从中心绘制的任何线的渐变颜色比例相等。 下图显示了距离AB，BC，AD和DE。 他们都是平等的
    请注意，由于以像素的粒度进行采样，可能会发生距离的一些微小变化。 如果没有指定循环方法，默认情况下会选择NO_CYCLE ，这意味着最后一个关键帧颜色将用于填充剩余的区域。

    colorSpace参数允许用户指定应在哪个颜色空间执行插值，默认sRGB或线性化RGB。

    下面的代码说明的典型用法RadialGradientPaint ，其中中心和聚焦点是相同的：

      Point2D center = new Point2D.Float(50, 50);
     float radius = 25;
     float[] dist = {0.0f, 0.2f, 1.0f};
     Color[] colors = {Color.RED, Color.WHITE, Color.BLUE};
     RadialGradientPaint p =
         new RadialGradientPaint(center, radius, dist, colors);

    此图像演示了上述示例代码，对于三种循环方法中的每一种，都使用默认（居中）焦点：

    也可以指定非中心焦点，如以下代码所示：

      Point2D center = new Point2D.Float(50, 50);
     float radius = 25;
     Point2D focus = new Point2D.Float(40, 40);
     float[] dist = {0.0f, 0.2f, 1.0f};
     Color[] colors = {Color.RED, Color.WHITE, Color.BLUE};
     RadialGradientPaint p =
         new RadialGradientPaint(center, radius, focus,
                                 dist, colors,
                                 CycleMethod.NO_CYCLE);

    此图像演示了上述示例代码，以三个周期方法中的每一个为非中心焦点：

    从以下版本开始：
    1.6
    另请参见：
    Paint ， Graphics2D.setPaint(java.awt.Paint)

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.MultipleGradientPaint

        MultipleGradientPaint.ColorSpaceType, MultipleGradientPaint.CycleMethod

    • Field Summary

      • Fields inherited from interface java.awt.Transparency

        BITMASK, OPAQUE, TRANSLUCENT

    • 构造方法摘要

      构造方法
      Constructor and Description
      RadialGradientPaint(float cx, float cy, float radius, float[] fractions, Color[] colors)
      构造一个 RadialGradientPaint与默认 NO_CYCLE重复方法和 SRGB颜色空间，以中心为焦点。
      RadialGradientPaint(float cx, float cy, float radius, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod)
      构造一个 RadialGradientPaint与默认 SRGB颜色空间，以中心为焦点。
      RadialGradientPaint(float cx, float cy, float radius, float fx, float fy, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod)
      构造一个 RadialGradientPaint ，默认的颜色空间为 SRGB 。
      RadialGradientPaint(Point2D center, float radius, float[] fractions, Color[] colors)
      构造一个 RadialGradientPaint ，具有默认 NO_CYCLE重复方法和 SRGB颜色空间，以中心为焦点。
      RadialGradientPaint(Point2D center, float radius, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod)
      构造一个 RadialGradientPaint与默认 SRGB颜色空间，以中心为焦点。
      RadialGradientPaint(Point2D center, float radius, Point2D focus, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod)
      构造一个 RadialGradientPaint具有默认的 SRGB颜色空间。
      RadialGradientPaint(Point2D center, float radius, Point2D focus, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod, MultipleGradientPaint.ColorSpaceType colorSpace, AffineTransform gradientTransform)
      构造一个 RadialGradientPaint 。
      RadialGradientPaint(Rectangle2D gradientBounds, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod)
      构造一个 RadialGradientPaint与默认的 SRGB颜色空间。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform transform, RenderingHints hints)
      创建并返回一个PaintContext，用于生成圆形径向颜色渐变模式。
      Point2D getCenterPoint()
      返回径向渐变中心点的副本。
      Point2D getFocusPoint()
      返回径向渐变焦点的副本。
      float getRadius()
      返回定义径向渐变的圆的半径。

      • Methods inherited from class java.awt.MultipleGradientPaint

        getColors, getColorSpace, getCycleMethod, getFractions, getTransform, getTransparency

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RadialGradientPaint

        public RadialGradientPaint(float cx,
                           float cy,
                           float radius,
                           float[] fractions,
                           Color[] colors)
        构造一个 RadialGradientPaint具有默认 NO_CYCLE重复方法和 SRGB颜色空间，以中心为焦点。
        参数
        cx - 定义渐变的圆的中心点的用户空间中的X坐标。 渐变的最后一个颜色被映射到该圆的周长。
        cy - 定义渐变的圆的中心点的用户空间中的Y坐标。 渐变的最后一个颜色被映射到该圆的周长。
        radius - 定义颜色渐变范围的圆的半径
        fractions - 范围从0.0到1.0的数字，指定沿梯度的颜色分布
        colors - 在渐变中使用的颜色数组。 在焦点处使用第一种颜色，围绕圆周边的最后一种颜色。
        异常
        NullPointerException - 如果 fractions数组为空，或 colors数组为空
        IllegalArgumentException - 如果 radius为非正数，或 fractions.length != colors.length或 colors小于2，或 fractions值小于0.0或大于1.0，或 fractions未提供严格增加的顺序

      • RadialGradientPaint

        public RadialGradientPaint(Point2D center,
                           float radius,
                           float[] fractions,
                           Color[] colors)
        构造一个 RadialGradientPaint ，具有默认的 NO_CYCLE重复方法和 SRGB颜色空间，以中心为焦点。
        参数
        center - 用户空间中定义渐变的圆的中心点
        radius - 定义颜色渐变范围的圆的半径
        fractions - 范围从0.0到1.0的数字，指定渐变颜色的分布
        colors - 在渐变中使用的颜色数组。 在焦点处使用第一种颜色，围绕圆周边的最后一种颜色。
        异常
        NullPointerException - 如果 center点为空，或 fractions数组为空，或 colors数组为空
        IllegalArgumentException - 如果 radius为非正数，或 fractions.length != colors.length或 colors小于2，或 fractions值小于0.0或大于1.0，或 fractions不提供严格增加的顺序

      • RadialGradientPaint

        public RadialGradientPaint(float cx,
                           float cy,
                           float radius,
                           float[] fractions,
                           Color[] colors,
                           MultipleGradientPaint.CycleMethod cycleMethod)
        构造一个 RadialGradientPaint具有默认的 SRGB颜色空间，以中心为焦点。
        参数
        cx - 定义渐变的圆的中心点的用户空间中的X坐标。 渐变的最后一个颜色被映射到该圆的周长。
        cy - 定义渐变的圆的中心点的用户空间中的Y坐标。 渐变的最后一个颜色被映射到该圆的周长。
        radius - 定义颜色渐变范围的圆的半径
        fractions - 范围从0.0到1.0的数字，指定沿梯度的颜色分布
        colors - 在渐变中使用的颜色数组。 在焦点处使用第一种颜色，围绕圆周边的最后一种颜色。
        cycleMethod -无论是 NO_CYCLE ， REFLECT ，或 REPEAT
        异常
        NullPointerException - 如果 fractions数组为空，或 colors数组为空，或 cycleMethod为空
        IllegalArgumentException - 如果 radius为非正数，或 fractions.length != colors.length或 colors小于2，或 fractions值小于0.0或大于1.0，或 fractions不提供严格增加的顺序

      • RadialGradientPaint

        public RadialGradientPaint(Point2D center,
                           float radius,
                           float[] fractions,
                           Color[] colors,
                           MultipleGradientPaint.CycleMethod cycleMethod)
        构造一个 RadialGradientPaint ，默认为 SRGB颜色空间，以中心为焦点。
        参数
        center - 用户空间中定义渐变的圆的中心点
        radius - 定义颜色渐变范围的圆的半径
        fractions - 范围从0.0到1.0的数字，指定渐变颜色的分布
        colors - 在渐变中使用的颜色数组。 在焦点处使用第一种颜色，围绕圆周边的最后一种颜色。
        cycleMethod -无论是 NO_CYCLE ， REFLECT ，或 REPEAT
        异常
        NullPointerException - 如果 center点为空，或 fractions数组为空，或 colors数组为空，或 cycleMethod为空
        IllegalArgumentException - 如果 radius为非正数，或 fractions.length != colors.length或 colors小于2，或 fractions值小于0.0或大于1.0，或 fractions不提供严格增加的顺序

      • RadialGradientPaint

        public RadialGradientPaint(float cx,
                           float cy,
                           float radius,
                           float fx,
                           float fy,
                           float[] fractions,
                           Color[] colors,
                           MultipleGradientPaint.CycleMethod cycleMethod)
        构造一个 RadialGradientPaint与默认的 SRGB颜色空间。
        参数
        cx - 定义渐变的圆的中心点的用户空间中的X坐标。 渐变的最后一个颜色被映射到该圆的周长。
        cy - 定义渐变的圆的中心点的用户空间中的Y坐标。 渐变的最后一个颜色被映射到该圆的周长。
        radius - 定义颜色渐变范围的圆的半径
        fx - 映射第一个颜色的用户空间中的点的X坐标
        fy - 映射第一个颜色的用户空间中的点的Y坐标
        fractions - 范围从0.0到1.0的数字，指定沿梯度的颜色分布
        colors - 在渐变中使用的颜色数组。 在焦点处使用第一种颜色，围绕圆周边的最后一种颜色。
        cycleMethod -无论是 NO_CYCLE ， REFLECT ，或 REPEAT
        异常
        NullPointerException - 如果 fractions数组为空，或 colors数组为空，或 cycleMethod为空
        IllegalArgumentException - 如果 radius为非正数，或 fractions.length != colors.length或 colors小于2，或 fractions值小于0.0或大于1.0，或 fractions不提供严格增加的顺序

      • RadialGradientPaint

        public RadialGradientPaint(Point2D center,
                           float radius,
                           Point2D focus,
                           float[] fractions,
                           Color[] colors,
                           MultipleGradientPaint.CycleMethod cycleMethod)
        构造一个 RadialGradientPaint与默认的 SRGB颜色空间。
        参数
        center - 定义渐变的圆的用户空间中心点。 渐变的最后一个颜色被映射到该圆的周长。
        radius - 定义颜色渐变范围的圆的半径
        focus - 映射第一个颜色的用户空间中的点
        fractions - 范围从0.0到1.0的数字，指定渐变颜色的分布
        colors - 在渐变中使用的颜色数组。 在焦点处使用第一种颜色，围绕圆周边的最后一种颜色。
        cycleMethod -无论是 NO_CYCLE ， REFLECT ，或 REPEAT
        异常
        NullPointerException - 如果其中一个点为空，或 fractions数组为空，或 colors数组为空，或 cycleMethod为空
        IllegalArgumentException - 如果 radius为非正数，或 fractions.length != colors.length或 colors小于2，或 fractions值小于0.0或大于1.0，或 fractions未提供严格增加的顺序

      • RadialGradientPaint

        @ConstructorProperties(value={"centerPoint","radius","focusPoint","fractions","colors","cycleMethod","colorSpace","transform"})
public RadialGradientPaint(Point2D center,
                                                                                float radius,
                                                                                Point2D focus,
                                                                                float[] fractions,
                                                                                Color[] colors,
                                                                                MultipleGradientPaint.CycleMethod cycleMethod,
                                                                                MultipleGradientPaint.ColorSpaceType colorSpace,
                                                                                AffineTransform gradientTransform)
        构造一个 RadialGradientPaint 。
        参数
        center - 定义渐变的圆的用户空间中的中心点。 渐变的最后一个颜色被映射到该圆的周长。
        radius - 定义颜色渐变范围的圆的半径
        focus - 映射第一个颜色的用户空间中的点
        fractions - 数字范围从0.0到1.0，指定渐变颜色的分布
        colors - 渐变中使用的颜色数组。 在焦点处使用第一种颜色，围绕圆周边的最后一种颜色。
        cycleMethod -无论是 NO_CYCLE ， REFLECT ，或 REPEAT
        colorSpace - 用于插值的颜色空间， SRGB或 LINEAR_RGB
        gradientTransform - 转换为应用于渐变
        异常
        NullPointerException -如果有一个点是空值，或 fractions阵列为空，或 colors阵列为空，或 cycleMethod为空，或 colorSpace为空，或 gradientTransform为空
        IllegalArgumentException - 如果 radius为非正数，或 fractions.length != colors.length或 colors小于2，或 fractions值小于0.0或大于1.0，或 fractions不提供严格增加的顺序

      • RadialGradientPaint

        public RadialGradientPaint(Rectangle2D gradientBounds,
                           float[] fractions,
                           Color[] colors,
                           MultipleGradientPaint.CycleMethod cycleMethod)
        构造一个RadialGradientPaint与默认的SRGB颜色空间。 RadialGradientPaint的渐变圆由给定的边界框定义。

        这个构造函数是一种更方便的方式来表达以下（等价的）代码：

          double gw = gradientBounds.getWidth();
     double gh = gradientBounds.getHeight();
     double cx = gradientBounds.getCenterX();
     double cy = gradientBounds.getCenterY();
     Point2D center = new Point2D.Double(cx, cy);

     AffineTransform gradientTransform = new AffineTransform();
     gradientTransform.translate(cx, cy);
     gradientTransform.scale(gw / 2, gh / 2);
     gradientTransform.translate(-cx, -cy);

     RadialGradientPaint gp =
         new RadialGradientPaint(center, 1.0f, center,
                                 fractions, colors,
                                 cycleMethod,
                                 ColorSpaceType.SRGB,
                                 gradientTransform);
        参数
        gradientBounds - 用户空间中限定渐变最外侧范围的圆的边界框
        fractions - 范围从0.0到1.0的数字，指定沿梯度的颜色分布
        colors - 渐变中使用的颜色数组。 在焦点处使用第一种颜色，围绕圆周边的最后一种颜色。
        cycleMethod -无论是 NO_CYCLE ， REFLECT ，或 REPEAT
        异常
        NullPointerException - 如果 gradientBounds为空，或 fractions数组为空，或 colors数组为空，或 cycleMethod为空
        IllegalArgumentException - 如果 gradientBounds为空，或 fractions.length != colors.length或 colors小于2，或 fractions值小于0.0或大于1.0，或 fractions不提供严格增加的顺序

    • 方法详细信息

      • createContext

        public PaintContext createContext(ColorModel cm,
                                  Rectangle deviceBounds,
                                  Rectangle2D userBounds,
                                  AffineTransform transform,
                                  RenderingHints hints)
        创建并返回一个PaintContext，用于生成圆形径向颜色渐变图案。 有关空参数处理的信息，请参阅createContext方法的说明。
        参数
        cm -优选ColorModel表示用于呼叫者接收的像素数据，或最方便的格式null如果没有偏好。
        deviceBounds - 要呈现的图形基元的设备空间边界框。
        userBounds - 呈现的图形基元的用户空间边界框。
        transform - 从用户空间到设备空间的AffineTransform 。
        hints - 上下文对象可用于在呈现替代方案之间进行选择的一组提示。
        结果
        用于生成颜色图案的 PaintContext 。
        另请参见：
        Paint ， PaintContext ， ColorModel ， Rectangle ， Rectangle2D ， AffineTransform ， RenderingHints

      • getCenterPoint

        public Point2D getCenterPoint()
        返回径向渐变中心点的副本。
        结果
        一个 Point2D对象是中心点的副本

      • getFocusPoint

        public Point2D getFocusPoint()
        返回径向渐变焦点的副本。 请注意，如果在径向渐变构造时指定的对焦点位于圆的半径之外，即使渲染可能将颜色的环居中在位于半径范围内的不同点上，该方法仍将返回原始对焦点。
        结果
        一个 Point2D对象是焦点的副本

      • getRadius

        public float getRadius()
        返回定义径向渐变的圆的半径。
        结果
        圆的半径定义径向梯度
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Rectangle (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class Rectangle

  • java.lang.Object
    • java.awt.geom.RectangularShape
      • java.awt.geom.Rectangle2D
        • java.awt.Rectangle
  • All Implemented Interfaces:
    Shape ， Serializable ， Cloneable
    已知直接子类：
    DefaultCaret

    public class Rectangle
extends Rectangle2D
implements Shape, Serializable
    A Rectangle指定坐标空间中由Rectangle对象的左上角(x,y)包围的区域，其坐标空间，宽度及其高度。

    A Rectangle对象的width和height是public字段。 创建Rectangle以及可以修改的方法不能阻止为宽度或高度设置负值。

    A Rectangle whose width or height is exactly zero has location along those axes with zero dimension, but is otherwise considered empty. The isEmpty()方法将返回true为这样一个Rectangle 。 测试一个空的Rectangle包含或相交点或矩形的方法总是返回false，如果任一维度为零。 将这种Rectangle与点或矩形组合的方法将包括结果中该轴上Rectangle的位置，就像调用add(Point)方法一样。

    A Rectangle whose width or height is negative has neither location nor dimension along those axes with negative dimensions. Such a Rectangle is treated as non-existant along those axes. Such a Rectangle is also empty with respect to containment calculations and methods which test if it contains or intersects a point or rectangle will always return false. Methods which combine such a Rectangle with a point or rectangle will ignore the Rectangle entirely in generating the result. If two Rectangle objects are combined and each has a negative dimension, the result will have at least one negative dimension.

    仅影响Rectangle的位置的Rectangle将在其位置上操作，而不管其沿着任一轴是否具有负或零维。

    请注意， Rectangle与默认的无参数的构造函数建成后，有尺寸0x0 ，因此是空的。 这Rectangle还是会有的位置(0,0) ，将有助于该位置工会和添加操作。 代码试图积累的一组点，因此应首先构建的边界Rectangle具有特异性负的宽度和高度，或者它应该使用所述第一点集合中的构建Rectangle 。 例如：

       Rectangle bounds = new Rectangle(0, 0, -1, -1); for (int i = 0; i < points.length; i++) { bounds.add(points[i]); }
    或者如果我们知道点阵列至少包含一个点：
       Rectangle bounds = new Rectangle(points[0]); for (int i = 1; i < points.length; i++) { bounds.add(points[i]); }

    该类使用32位整数来存储其位置和尺寸。 频繁的操作可能会产生超过32位整数范围的结果。 这些方法将以避免中间结果的任何32位溢出的方式计算其结果，然后选择最佳表示形式将最终结果存储回保存位置和维度的32位字段。 结果的位置将通过将真实结果剪切到最接近的32位值来存储在x和y字段中。 存储在width和height维度字段中的值将被选择为尽可能包含真实结果的最大部分的32位值。 通常这意味着维度将被独立地剪切到32位整数的范围，除了如果位置必须被移动以将其存储到它的32位字段对中，则维度将相对于“最佳表示“的位置。 如果真正的结果具有负的尺寸，因此沿着一个或两个轴不存在，则存储的尺寸将是这些轴中的负数。 如果真正的结果具有可以在32位整数的范围内表示的位置，但沿着一个或两个轴的零维度，那么这些轴中存储的维度将为零。

    从以下版本开始：
    1.0
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.Rectangle2D

        Rectangle2D.Double, Rectangle2D.Float

    • Field Summary

      Fields
      Modifier and Type Field and Description
      int height
      Rectangle的高度。
      int width
      宽度为 Rectangle 。
      int x
      Rectangle左上角的X Rectangle 。
      int y
      Rectangle左上角的Y Rectangle 。

      • Fields inherited from class java.awt.geom.Rectangle2D

        OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP

    • 构造方法摘要

      构造方法
      Constructor and Description
      Rectangle()
      构造一个新的 Rectangle ，其左上角在坐标空间中为（0,0），宽度和高度都为零。
      Rectangle(Dimension d)
      构造一个新的 Rectangle ，其左上角为（0，0），宽度和高度由 Dimension参数指定。
      Rectangle(int width, int height)
      构造一个新的 Rectangle ，其左上角在坐标空间中为（0,0），其宽度和高度由同名参数指定。
      Rectangle(int x, int y, int width, int height)
      构造一个新的 Rectangle ，其左上角被指定为 (x,y) ，其宽度和高度由同名参数指定。
      Rectangle(Point p)
      构造一个新的 Rectangle ，其左上角是指定的 Point ，其宽度和高度均为零。
      Rectangle(Point p, Dimension d)
      构造一个新的Rectangle ，其左上角由Point参数指定，其宽度和高度由Dimension参数指定。
      Rectangle(Rectangle r)
      构造一个新的 Rectangle ，初始化以匹配指定的值 Rectangle 。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void add(int newx, int newy)
      增加了一个点，由整数参数指定 newx,newy到此的边界 Rectangle 。
      void add(Point pt)
      添加指定的 Point本的界限 Rectangle 。
      void add(Rectangle r)
      增加了 Rectangle这个 Rectangle 。
      boolean contains(int x, int y)
      检查此 Rectangle是否包含指定位置的点 (x,y) 。
      boolean contains(int X, int Y, int W, int H)
      检查此 Rectangle是否完整包含 Rectangle在指定位置 (X,Y)具有指定的尺寸 (W,H) 。
      boolean contains(Point p)
      检查此 Rectangle是否包含指定的 Point 。
      boolean contains(Rectangle r)
      检查这 Rectangle是否完全包含指定的 Rectangle 。
      Rectangle2D createIntersection(Rectangle2D r)
      返回一个新的 Rectangle2D对象，表示该 Rectangle2D与指定的Rectangle2D的 Rectangle2D 。
      Rectangle2D createUnion(Rectangle2D r)
      返回一个新的 Rectangle2D对象，表示此 Rectangle2D与指定的Rectangle2D的并 Rectangle2D 。
      boolean equals(Object obj)
      检查两个矩形是否相等。
      Rectangle getBounds()
      获取边界 Rectangle这一点 Rectangle 。
      Rectangle2D getBounds2D()
      返回一个高精度和更准确的边界框 Shape比 getBounds方法。
      double getHeight()
      返回 Rectangle的高度 double精度。
      Point getLocation()
      返回此 Rectangle的位置。
      Dimension getSize()
      获得这个 Rectangle的大小，由返回的 Dimension 。
      double getWidth()
      返回宽度 Rectangle的边界 double精度。
      double getX()
      返回double精度的边界 Rectangle的 double坐标。
      double getY()
      返回边界的Y坐标 Rectangle在 double精度。
      void grow(int h, int v)
      Rectangle水平和垂直调整大小。
      boolean inside(int X, int Y)
      已弃用
      从JDK 1.1版开始，替换为contains(int, int) 。
      Rectangle intersection(Rectangle r)
      计算 Rectangle与指定的Rectangle的 Rectangle 。
      boolean intersects(Rectangle r)
      确定此 Rectangle和指定的Rectangle Rectangle相交。
      boolean isEmpty()
      确定是否 RectangularShape是空的。
      void move(int x, int y)
      已弃用
      截至JDK 1.1版，由setLocation(int, int) 。
      int outcode(double x, double y)
      确定指定坐标相对于此 Rectangle2D 。
      void reshape(int x, int y, int width, int height)
      已弃用
      从JDK 1.1版开始，由setBounds(int, int, int, int) 。
      void resize(int width, int height)
      已弃用
      从JDK 1.1版开始，由setSize(int, int)替换。
      void setBounds(int x, int y, int width, int height)
      设置边界 Rectangle如此 Rectangle到指定的 x ， y ， width和 height 。
      void setBounds(Rectangle r)
      设置此 Rectangle的边界 Rectangle以匹配指定的 Rectangle 。
      void setLocation(int x, int y)
      将此 Rectangle移动到指定的位置。
      void setLocation(Point p)
      将此 Rectangle移动到指定的位置。
      void setRect(double x, double y, double width, double height)
      设置此的边界 Rectangle为整数范围，其包含指定的 x ， y ， width和 height 。
      void setSize(Dimension d)
      设置此 Rectangle的大小以匹配指定的 Dimension 。
      void setSize(int width, int height)
      将此 Rectangle的大小设置为指定的宽度和高度。
      String toString()
      返回一个 String代表这个 Rectangle及其值。
      void translate(int dx, int dy)
      将这种 Rectangle所指示的距离，沿X坐标轴的右侧，向下沿Y坐标轴。
      Rectangle union(Rectangle r)
      计算 Rectangle与指定的Rectangle的并 Rectangle 。

      • Methods inherited from class java.awt.geom.Rectangle2D

        add, add, add, contains, contains, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, setRect, union

      • Methods inherited from class java.awt.geom.RectangularShape

        clone, contains, contains, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.awt.Shape

        contains, contains, contains, contains, getPathIterator, getPathIterator, intersects, intersects

    • 字段详细信息

      • x

        public int x
        Rectangle左上角的X Rectangle 。
        从以下版本开始：
        1.0
        另请参见：
        setLocation(int, int) ， getLocation()

      • y

        public int y
        88左右角的Y坐标为 Rectangle 。
        从以下版本开始：
        1.0
        另请参见：
        setLocation(int, int) ， getLocation()

      • width

        public int width
        宽度为 Rectangle 。
        从以下版本开始：
        1.0
        另请参见：
        setSize(int, int) ， getSize()

      • height

        public int height
        Rectangle的高度。
        从以下版本开始：
        1.0
        另请参见：
        setSize(int, int) ， getSize()

    • 构造方法详细信息

      • Rectangle

        public Rectangle()
        构造一个新的 Rectangle ，其左上角在坐标空间中为（0,0），宽度和高度都为零。

      • Rectangle

        public Rectangle(Rectangle r)
        构造一个新的 Rectangle ，初始化以匹配指定的值 Rectangle 。
        参数
        r - Rectangle从其中复制初始值到 Rectangle
        从以下版本开始：
        1.1

      • Rectangle

        public Rectangle(int x,
                 int y,
                 int width,
                 int height)
        构造一个新的 Rectangle ，其左上角被指定为 (x,y) ，其宽度和高度由相同名称的参数指定。
        参数
        x - 指定的X坐标
        y - 指定的Y坐标
        width - 宽度 Rectangle
        height - 的高度是 Rectangle
        从以下版本开始：
        1.0

      • Rectangle

        public Rectangle(int width,
                 int height)
        构造一个新的 Rectangle ，其左上角在坐标空间中为（0,0），其宽度和高度由相同名称的参数指定。
        参数
        width - 宽度 Rectangle
        height -的高度 Rectangle

      • Rectangle

        public Rectangle(Point p,
                 Dimension d)
        构造一个新的Rectangle ，其左上角由Point参数指定，其宽度和高度由Dimension参数指定。
        参数
        p - a Point是 Rectangle
        d -一个 Dimension ，代表的宽度和高度 Rectangle

      • Rectangle

        public Rectangle(Point p)
        构造一个新的 Rectangle ，其左上角是指定的 Point ，其宽度和高度均为零。
        参数
        p - a Point是 Rectangle

      • Rectangle

        public Rectangle(Dimension d)
        构造一个新的 Rectangle ，其左上角为（0,0），宽度和高度由 Dimension参数指定。
        参数
        d - a Dimension ，指定宽度和高度

    • 方法详细信息

      • getX

        public double getX()
        返回double精度的边界 Rectangle的 double坐标。
        Specified by:
        getX在 RectangularShape
        结果
        边界的X坐标为 Rectangle 。

      • getY

        public double getY()
        返回 Rectangle的 double Rectangle的Y坐标。
        Specified by:
        getY在 RectangularShape
        结果
        边界的Y坐标为 Rectangle 。

      • getWidth

        public double getWidth()
        返回 double精度的边界 Rectangle的宽度。
        Specified by:
        getWidth在类别 RectangularShape
        结果
        边界的宽度为 Rectangle 。

      • getHeight

        public double getHeight()
        返回 double精度的边界 Rectangle的高度。
        Specified by:
        getHeight在 RectangularShape
        结果
        高度的边界 Rectangle 。

      • getBounds

        public Rectangle getBounds()
        获取边界Rectangle这一点Rectangle 。

        包括此方法的完整性，并行getBounds方法Component 。

        Specified by:
        getBounds在界面 Shape
        重写：
        getBounds在 RectangularShape
        结果
        一个新的 Rectangle ，等于 Rectangle为这 Rectangle 。
        从以下版本开始：
        1.1
        另请参见：
        Component.getBounds() ， setBounds(Rectangle) ， setBounds(int, int, int, int)

      • getBounds2D

        public Rectangle2D getBounds2D()
        返回一个高精度和更准确的边界框Shape比getBounds方法。 需要注意的是没有保证返回Rectangle2D是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle2D 。 通过此方法返回的边界框通常比通过返回的更紧密getBounds方法，而且永远不会因为溢出问题，因为返回值可以是实例Rectangle2D一个使用双精度值存储尺寸。

        需要注意的是definition of insideness可能会导致出现对的定义轮廓点的情况下shape可能不被认为包含在返回bounds对象，但只有在这些点也未审议了原有的情况下shape 。

        如果point是内部shape根据contains(point)方法，那么它必须是内部返回Rectangle2D界限根据对象contains(point)所述的方法bounds 。 特别：

        shape.contains(p)需要bounds.contains(p)

        如果point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(p)并不表示shape.contains(p)

        Specified by:
        getBounds2D在界面 Shape
        重写：
        getBounds2D在 Rectangle2D
        结果
        的实例 Rectangle2D那是一个高精度边界框 Shape 。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds()

      • setBounds

        public void setBounds(Rectangle r)
        设置此Rectangle的边界Rectangle以匹配指定的Rectangle 。

        包括此方法的完整性，并行setBounds方法Component 。

        参数
        r - 指定的 Rectangle
        从以下版本开始：
        1.1
        另请参见：
        getBounds() ， Component.setBounds(java.awt.Rectangle)

      • setBounds

        public void setBounds(int x,
                      int y,
                      int width,
                      int height)
        设置边界Rectangle如此Rectangle到指定的x ， y ， width和height 。

        包括此方法的完整性，并行setBounds方法Component 。

        参数
        x - 这个 Rectangle左上角的新X Rectangle
        y - 这个 Rectangle左上角的新Y Rectangle
        width - 这个 Rectangle的新宽度
        height - 这个 Rectangle的新高度
        从以下版本开始：
        1.1
        另请参见：
        getBounds() ， Component.setBounds(int, int, int, int)

      • setRect

        public void setRect(double x,
                    double y,
                    double width,
                    double height)
        设置此的边界Rectangle为整数范围，其包含指定的x ， y ， width和height 。 如果参数指定超过最大整数范围的Rectangle ，则结果将是与最大整数边界相交的Rectangle Rectangle的最佳表示。
        Specified by:
        setRect在 Rectangle2D
        参数
        x - 指定矩形左上角的X坐标
        y - 指定矩形左上角的Y坐标
        width - 指定矩形的宽度
        height - 指定 height的新高度

      • reshape

        @Deprecated
public void reshape(int x,
                                int y,
                                int width,
                                int height)
        已弃用 截至JDK 1.1版，由setBounds(int, int, int, int) 。
        设置边界 Rectangle如此 Rectangle到指定的 x ， y ， width和 height 。

        参数
        x - 这个 Rectangle左上角的新X Rectangle
        y - 这个 Rectangle左上角的新Y Rectangle
        width - 这个 Rectangle的新宽度
        height - 这个 Rectangle的新高度

      • getLocation

        public Point getLocation()
        返回此Rectangle的位置。

        包括此方法的完整性，并行getLocation方法Component 。

        结果
        Point是这个 Rectangle 。
        从以下版本开始：
        1.1
        另请参见：
        Component.getLocation() ， setLocation(Point) ， setLocation(int, int)

      • setLocation

        public void setLocation(Point p)
        将此Rectangle移动到指定的位置。

        包括这种方法的完整性，并行setLocation方法Component 。

        参数
        p - Point指定此 Rectangle的新位置
        从以下版本开始：
        1.1
        另请参见：
        Component.setLocation(java.awt.Point) ， getLocation()

      • setLocation

        public void setLocation(int x,
                        int y)
        将此Rectangle移动到指定的位置。

        包括此方法的完整性，并行setLocation方法Component 。

        参数
        x - 新位置的X坐标
        y - 新位置的Y坐标
        从以下版本开始：
        1.1
        另请参见：
        getLocation() ， Component.setLocation(int, int)

      • move

        @Deprecated
public void move(int x,
                             int y)
        已弃用 从JDK 1.1版开始，替换为setLocation(int, int) 。
        将此 Rectangle移动到指定的位置。

        参数
        x - 新位置的X坐标
        y - 新位置的Y坐标

      • translate

        public void translate(int dx,
                      int dy)
        将这种 Rectangle所指示的距离，沿X坐标轴的右侧，向下沿Y坐标轴。
        参数
        dx -的距离来移动此 Rectangle沿X轴
        dy - 沿着Y轴移动这个 Rectangle的距离
        另请参见：
        setLocation(int, int) ， setLocation(java.awt.Point)

      • getSize

        public Dimension getSize()
        获得这个Rectangle的大小，由返回的Dimension 。

        包括这种方法的完整性，并行getSize方法的Component 。

        结果
        一个 Dimension ，代表这个 Rectangle的大小。
        从以下版本开始：
        1.1
        另请参见：
        Component.getSize() ， setSize(Dimension) ， setSize(int, int)

      • setSize

        public void setSize(Dimension d)
        设置此Rectangle的大小以匹配指定的Dimension 。

        包括此方法的完整性，并行setSize方法Component 。

        参数
        d - Dimension对象的新大小
        从以下版本开始：
        1.1
        另请参见：
        Component.setSize(java.awt.Dimension) ， getSize()

      • setSize

        public void setSize(int width,
                    int height)
        将此Rectangle的大小设置为指定的宽度和高度。

        包括此方法的完整性，并行setSize方法Component 。

        参数
        width - 这个 Rectangle的新宽度
        height - 这个 Rectangle的新高度
        从以下版本开始：
        1.1
        另请参见：
        Component.setSize(int, int) ， getSize()

      • resize

        @Deprecated
public void resize(int width,
                               int height)
        已弃用 从JDK 1.1版开始，替换为setSize(int, int) 。
        将此 Rectangle的大小设置为指定的宽度和高度。

        参数
        width - 这个 Rectangle的新宽度
        height - 这个 Rectangle的新高度

      • contains

        public boolean contains(Point p)
        检查此 Rectangle是否包含指定的 Point 。
        参数
        p - Point要测试
        结果
        true如果指定的Point是在这个Rectangle ; false否则。
        从以下版本开始：
        1.1

      • contains

        public boolean contains(int x,
                        int y)
        检查此 Rectangle是否包含指定位置的点 (x,y) 。
        参数
        x - 指定的X坐标
        y - 指定的Y坐标
        结果
        true如果点(x,y)是在这个Rectangle ; false否则。
        从以下版本开始：
        1.1

      • contains

        public boolean contains(Rectangle r)
        检查此 Rectangle是否完全包含指定的 Rectangle 。
        参数
        r - 指定的 Rectangle
        结果
        true如果Rectangle被此内完全包含Rectangle ; false否则
        从以下版本开始：
        1.2

      • contains

        public boolean contains(int X,
                        int Y,
                        int W,
                        int H)
        检查是否此 Rectangle完全包含 Rectangle在指定位置 (X,Y)具有指定尺寸 (W,H) 。
        参数
        X - 指定的X坐标
        Y - 指定的Y坐标
        W - 宽度 Rectangle
        H -的高度 Rectangle
        结果
        true如果由Rectangle指定的(X, Y, W, H)完全封闭在此Rectangle ; false否则。
        从以下版本开始：
        1.1

      • inside

        @Deprecated
public boolean inside(int X,
                                  int Y)
        已弃用 从JDK 1.1版开始，替换为contains(int, int) 。
        检查此 Rectangle是否包含指定位置的点 (X,Y) 。
        参数
        X - 指定的X坐标
        Y - 指定的Y坐标
        结果
        true如果点(X,Y)是在这个Rectangle ; false否则。

      • intersects

        public boolean intersects(Rectangle r)
        确定此Rectangle和指定的Rectangle Rectangle相交。 两个矩形相交，如果它们的交集非空。
        参数
        r - 指定的 Rectangle
        结果
        true如果指定的Rectangle和这个Rectangle相交; false否则。

      • intersection

        public Rectangle intersection(Rectangle r)
        计算Rectangle与指定的Rectangle的Rectangle 。 返回一个新Rectangle表示两个矩形的交集。 如果两个矩形不相交，结果将是一个空的矩形。
        参数
        r - 指定的 Rectangle
        结果
        最大的Rectangle包含在指定的Rectangle和在这Rectangle ; 或者如果矩形不相交，则为空矩形。

      • union

        public Rectangle union(Rectangle r)
        计算此Rectangle与指定的Rectangle的并Rectangle 。 返回一个新的Rectangle ，表示两个矩形的并集。

        如果Rectangle的任何尺寸小于零，则适用non-existant矩形的规则。 如果只有一个维数小于零，则结果将是另一个的副本Rectangle 。 如果两者都具有小于零的维度，则结果将至少有一个维度小于零。

        如果得到Rectangle会有太大而不能表示为一个维度int ，其结果将有一个尺寸Integer.MAX_VALUE该维。

        参数
        r - 指定的 Rectangle
        结果
        最小的 Rectangle包含指定的 Rectangle和这个 Rectangle 。

      • add

        public void add(int newx,
                int newy)
        增加了一个点，由整数参数指定newx,newy到此的边界Rectangle 。

        如果这个Rectangle尺寸小于零，则适用non-existant矩形的规则。 在这种情况下，这个Rectangle的新界限将具有等于指定坐标的位置，宽度和高度等于零。

        添加点后，调用contains添加点作为参数不一定返回true 。 该contains方法不返回true用于在右侧或底部边缘点Rectangle 。 因此，如果添加点落在放大的Rectangle的右边缘或下边缘，则contains返回false 。 如果指定的点必须包含在新的Rectangle ，则应添加1x1矩形：

          r.add(newx, newy, 1, 1);
        参数
        newx - 新点的X坐标
        newy - 新点的Y坐标

      • add

        public void add(Point pt)
        添加指定的Point本的界限Rectangle 。

        如果这个Rectangle尺寸小于零，则适用non-existant矩形的规则。 在这种情况下，此Rectangle的新界限将具有等于指定的Point的Point ，宽度和高度等于零的位置。

        在添加Point ，拨打contains并附加了Point作为参数，并不一定会返回true 。 该contains方法不返回true用于在右侧或底部边缘点Rectangle 。 所以，如果添加Point落在放大的右侧或底部边缘Rectangle ， contains返回false为Point 。 如果指定点必须包含在新的Rectangle ，则应添加1x1矩形：

          r.add(pt.x, pt.y, 1, 1);
        参数
        pt - 新增的 Point加入此 Rectangle

      • add

        public void add(Rectangle r)
        增加了Rectangle这个Rectangle 。 所得到的Rectangle是两个矩形的并集。

        如果Rectangle的任何尺寸小于0，结果将具有另一个Rectangle 。 如果Rectangle s至少有一个维度小于0，结果将至少有一个维度小于0。

        如果Rectangle具有一个或两个尺寸等于0，则沿着这些轴的0维的结果将等同于通过将相应的原点坐标添加到沿该轴的结果矩形而获得的结果，类似于add(Point)方法的操作，但没有进一步的贡献。

        如果得到Rectangle会有太大而不能表示为一个维度int ，其结果将有一个尺寸Integer.MAX_VALUE该维。

        参数
        r - 指定的 Rectangle

      • grow

        public void grow(int h,
                 int v)
        Rectangle水平和垂直调整大小。

        此方法会修改Rectangle ，以便它是h在左侧和右侧两者更大的单元，和v单元在顶部和底部都增加。

        新的Rectangle具有(x - h, y - v)作为其左上角，宽度为(width + 2h) ，高度为(height + 2v) 。

        如果负值用于供给h和v ，所述的尺寸Rectangle相应地减小。 grow方法将检查整数溢出和下溢，但不检查width和height的结果值是否从负值增加到非负值或从非负值收缩到负值。

        参数
        h - 水平展开
        v - 垂直展开

      • isEmpty

        public boolean isEmpty()
        确定是否RectangularShape是空的。 RectangularShape为空时，不包含区域。
        Specified by:
        isEmpty在 RectangularShape
        结果
        true如果RectangularShape是空的; false否则。
        从以下版本开始：
        1.2

      • outcode

        public int outcode(double x,
                   double y)
        确定指定坐标相对于此Rectangle2D 。 该方法计算适当的掩码值的二进制OR，该值适用于该Rectangle2D的每一侧， Rectangle2D是否与该Rectangle2D的其余部分位于同一边。
        Specified by:
        outcode在 Rectangle2D
        参数
        x - 指定的X坐标
        y - 指定的Y坐标
        结果
        所有适当输出代码的逻辑或。
        从以下版本开始：
        1.2
        另请参见：
        Rectangle2D.OUT_LEFT ， Rectangle2D.OUT_TOP ， Rectangle2D.OUT_RIGHT ， Rectangle2D.OUT_BOTTOM

      • createIntersection

        public Rectangle2D createIntersection(Rectangle2D r)
        返回一个新的 Rectangle2D对象，表示该 Rectangle2D与指定的Rectangle2D的 Rectangle2D 。
        Specified by:
        createIntersection在 Rectangle2D
        参数
        r -在 Rectangle2D与此相交 Rectangle2D
        结果
        最大的 Rectangle2D包含在指定的 Rectangle2D和在这 Rectangle2D 。
        从以下版本开始：
        1.2

      • createUnion

        public Rectangle2D createUnion(Rectangle2D r)
        返回一个新的 Rectangle2D对象，表示该 Rectangle2D与指定的Rectangle2D的并 Rectangle2D 。
        Specified by:
        createUnion在 Rectangle2D
        参数
        r -在 Rectangle2D与此相结合 Rectangle2D
        结果
        最小的 Rectangle2D包含指定的 Rectangle2D和该 Rectangle2D 。
        从以下版本开始：
        1.2

      • equals

        public boolean equals(Object obj)
        检查两个矩形是否相等。

        结果是true当且仅当参数不是null并且是一个Rectangle对象，具有与此Rectangle相同的左上角，宽度和高度。

        重写：
        equals在 Rectangle2D
        参数
        obj - Object与此 Rectangle
        结果
        true如果对象相等; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • toString

        public String toString()
        返回一个 String代表这个 Rectangle及其值。
        重写：
        toString在 Object
        结果
        a String representing this Rectangle object's coordinate and size values.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RenderingHints (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class RenderingHints

  • java.lang.Object
    • java.awt.RenderingHints
  • All Implemented Interfaces:
    Cloneable ， Map < Object ， Object >

    public class RenderingHints
extends Object
implements Map<Object,Object>, Cloneable
    RenderingHints类定义和管理密钥和关联值的集合，允许应用程序为执行渲染和图像处理服务的其他类使用的算法选择提供输入。 Graphics2D类和实现BufferedImageOp和RasterOp的类都提供了获取和可能设置RenderingHints RenderingHints关键字及其关联值的个人或组的RenderingHints 。 当这些实现执行任何渲染或图像操作操作时，他们应该检查呼叫者请求的任何RenderingHints的值，并根据他们的能力定制所使用的算法。

    请注意，由于这些键和值是提示 ，所以不需要给定的实现支持下面指出的所有可能的选择，或者它可以响应修改其算法选择的请求。 各种提示键的值也可以相互作用，使得当在一种情况下支持给定键的所有变体时，当与其他键相关联的值被修改时，实施可能会受到更大的限制。 例如，当抗锯齿提示被关闭时，一些实施方式可能能够提供几种类型的抖动，但是当抗锯齿处于打开状态时，几乎不能控制抖动。 支持的键和提示的完整集合也可能因目的地而异，因为运行时可能会使用不同的底层模块呈现到屏幕上，或者在BufferedImage对象或打印时使用。

    实现可以完全忽略提示，但应该尝试使用尽可能接近请求的实现算法。 如果一个实现支持一个给定的算法，当任何值用于相关联的提示密钥时，最低限度地，当该值的值是指定算法的确切值时，它必须这样做。

    用于控制提示的键都是对相关联的RenderingHints.Key类进行子类化的特殊值。 许多常见的提示在下面被表示为这个类中的静态常量，但是列表并不是详尽无遗的。 其他提示也可以由其他包创建，方法是定义新对象，该对象对Key类进行子类化并定义相关联的值。

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  RenderingHints.Key
      定义与RenderingHints类一起使用的所有键的基本类型，以控制渲染和成像管道中的各种算法选择。

      • Nested classes/interfaces inherited from interface java.util.Map

        Map.Entry<K,V>

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static RenderingHints.Key KEY_ALPHA_INTERPOLATION
      Alpha插补提示键。
      static RenderingHints.Key KEY_ANTIALIASING
      抗锯齿提示键。
      static RenderingHints.Key KEY_COLOR_RENDERING
      显色提示键。
      static RenderingHints.Key KEY_DITHERING
      抖动提示键。
      static RenderingHints.Key KEY_FRACTIONALMETRICS
      字体分数指标提示键。
      static RenderingHints.Key KEY_INTERPOLATION
      插值提示键。
      static RenderingHints.Key KEY_RENDERING
      呈现提示键。
      static RenderingHints.Key KEY_STROKE_CONTROL
      中风归一化控制提示键。
      static RenderingHints.Key KEY_TEXT_ANTIALIASING
      文本抗锯齿提示键。
      static RenderingHints.Key KEY_TEXT_LCD_CONTRAST
      LCD文字对比度提示键。
      static Object VALUE_ALPHA_INTERPOLATION_DEFAULT
      Alpha插值提示值 - α混合算法由实现选择，以实现性能的良好折衷
      static Object VALUE_ALPHA_INTERPOLATION_QUALITY
      选择Alpha插值提示值 - alpha混合算法，偏好精度和视觉质量。
      static Object VALUE_ALPHA_INTERPOLATION_SPEED
      选择Alpha插值提示值 - alpha混合算法，优先于计算速度。
      static Object VALUE_ANTIALIAS_DEFAULT
      抗锯齿提示值 - 使用实现选择的默认抗锯齿模式进行渲染。
      static Object VALUE_ANTIALIAS_OFF
      抗锯齿提示值 - 渲染完成时没有抗锯齿。
      static Object VALUE_ANTIALIAS_ON
      抗混叠提示值 - 使用抗锯齿来实现渲染。
      static Object VALUE_COLOR_RENDER_DEFAULT
      颜色渲染提示值 - 执行颜色转换计算，以实现性能和精度之间的最佳可用权衡。
      static Object VALUE_COLOR_RENDER_QUALITY
      显色提示值 - 以最高的精度和视觉质量执行颜色转换计算。
      static Object VALUE_COLOR_RENDER_SPEED
      显色提示值 - 执行最快的颜色转换为输出设备的格式。
      static Object VALUE_DITHER_DEFAULT
      抖动提示值 - 使用实现选择的抖动的默认值。
      static Object VALUE_DITHER_DISABLE
      抖动提示值 - 渲染几何时不要抖动。
      static Object VALUE_DITHER_ENABLE
      抖动提示值 - 如果需要，渲染几何时，抖动。
      static Object VALUE_FRACTIONALMETRICS_DEFAULT
      字体分数度量提示值 - 字符字形按照实现选择的精度进行定位。
      static Object VALUE_FRACTIONALMETRICS_OFF
      字体分数度量提示值 - 字符字形以先进宽度定位，四舍五入到像素边界。
      static Object VALUE_FRACTIONALMETRICS_ON
      字体分数度量提示值 - 字符字形以子像素精度定位。
      static Object VALUE_INTERPOLATION_BICUBIC
      插值提示值 - 使用 X和 Y中的三次函数对图像中9个附近整数坐标样本的颜色样本进行 X ，以生成颜色样本。
      static Object VALUE_INTERPOLATION_BILINEAR
      插值提示值 - 图像中最近邻近4个整数坐标样本的颜色样本被线性内插以产生颜色样本。
      static Object VALUE_INTERPOLATION_NEAREST_NEIGHBOR
      插值提示值 - 使用图像中最近的相邻整数坐标样本的颜色样本。
      static Object VALUE_RENDER_DEFAULT
      渲染提示值 - 渲染算法由实现选择，以实现性能的良好折衷
      static Object VALUE_RENDER_QUALITY
      渲染提示值 - 选择渲染算法以优化输出质量。
      static Object VALUE_RENDER_SPEED
      渲染提示值 - 选择渲染算法优先于输出速度。
      static Object VALUE_STROKE_DEFAULT
      笔画归一化控制提示值 - 几何可能被修改或者保留为纯粹，取决于给定实现中的权衡。
      static Object VALUE_STROKE_NORMALIZE
      笔画归一化控制提示值 - 几何应归一化，以提高线条的均匀性或间距以及整体美感。
      static Object VALUE_STROKE_PURE
      笔画归一化控制提示值 - 几何应保持未修改，并以亚像素精度呈现。
      static Object VALUE_TEXT_ANTIALIAS_DEFAULT
      文本抗锯齿提示值 - 文本呈现是根据 KEY_ANTIALIASING提示或默认选择的实现方式完成的。
      static Object VALUE_TEXT_ANTIALIAS_GASP
      文本抗锯齿提示值 - 文本呈现请求使用字体资源中指定的每个点大小的信息是否应用 VALUE_TEXT_ANTIALIAS_ON或 VALUE_TEXT_ANTIALIAS_OFF 。
      static Object VALUE_TEXT_ANTIALIAS_LCD_HBGR
      文本抗锯齿提示值 - 要求显示的文本被优化为具有子像素的LCD显示，按照B，G，R的显示从左到右的顺序显示，使得水平子像素分辨率是全像素水平分辨率（HBGR）的三倍， 。
      static Object VALUE_TEXT_ANTIALIAS_LCD_HRGB
      文本抗锯齿提示值 - 要求显示的文本被优化为具有子像素的LCD显示，按照R，G，B的显示从左到右的顺序显示，使得水平子像素分辨率是全像素水平分辨率（HRGB）的三倍， 。
      static Object VALUE_TEXT_ANTIALIAS_LCD_VBGR
      文本抗锯齿提示值 - 要求显示的文本被优化为具有从B，G，R的显示器顶部到底部的子像素组织的LCD显示，使得垂直子像素分辨率是全像素垂直分辨率（VBGR）的三倍。
      static Object VALUE_TEXT_ANTIALIAS_LCD_VRGB
      文本抗锯齿提示值 - 要求显示的文本被优化为具有子像素组织的LCD显示，从R，G，B的显示顶部到底部，使得垂直子像素分辨率是全像素垂直分辨率（VRGB）的三倍。
      static Object VALUE_TEXT_ANTIALIAS_OFF
      文本抗锯齿提示值 - 文本呈现没有任何形式的抗锯齿。
      static Object VALUE_TEXT_ANTIALIAS_ON
      文本抗锯齿提示值 - 文本渲染是通过某种形式的抗锯齿来完成的。

    • 构造方法摘要

      构造方法
      Constructor and Description
      RenderingHints(Map<RenderingHints.Key,?> init)
      构造一个新对象，该对象具有从指定的Map对象初始化的键和值，该对象可能为null。
      RenderingHints(RenderingHints.Key key, Object value)
      使用指定的键/值对构造新对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void add(RenderingHints hints)
      将所有键和对应的值从指定的 RenderingHints对象添加到此 RenderingHints对象。
      void clear()
      清除所有键/值对的此 RenderingHints对象。
      Object clone()
      创建此的克隆 RenderingHints具有相同的内容，因为这对象 RenderingHints对象。
      boolean containsKey(Object key)
      如果 RenderingHints包含指定键的映射，则返回 true 。
      boolean containsValue(Object value)
      如果此RenderingHints将一个或多个键映射到指定的值，则返回true。
      Set<Map.Entry<Object,Object>> entrySet()
      返回 Set视图包含在此映射的 RenderingHints 。
      boolean equals(Object o)
      将指定的 Object与此 RenderingHints进行比较以获得相等性。
      Object get(Object key)
      返回指定键映射到的值。
      int hashCode()
      返回此 RenderingHints的哈希码值。
      boolean isEmpty()
      如果 RenderingHints包含键值映射，则返回 true 。
      Set<Object> keySet()
      返回 Set视图包含在这个按键的 RenderingHints 。
      Object put(Object key, Object value)
      映射到指定 key到指定的 value这个 RenderingHints对象。
      void putAll(Map<?,?> m)
      将所有映射从指定的Map Map到此 RenderingHints 。
      Object remove(Object key)
      从这个 RenderingHints对象中删除键及其对应的值。
      int size()
      返回此 RenderingHints中键值映射的 RenderingHints 。
      String toString()
      返回hashmap的相当长的字符串表示形式，其中包含该值与 RenderingHints对象的键映射。
      Collection<Object> values()
      返回 Collection视图包含在这个值的 RenderinHints 。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Map

        compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll

    • 字段详细信息

      • KEY_ANTIALIASING

        public static final RenderingHints.Key KEY_ANTIALIASING
        抗锯齿提示键。 ANTIALIASING提示控制Graphics2D对象的几何渲染方法是否会尝试减少沿形状边缘的别名伪影。

        典型的抗锯齿算法通过根据估计的形状的部分像素覆盖率将沿形状边界的像素的现有颜色与所请求的填充颜色混合起作用。

        此提示的允许值为

        • VALUE_ANTIALIAS_ON
        • VALUE_ANTIALIAS_OFF
        • VALUE_ANTIALIAS_DEFAULT

      • VALUE_ANTIALIAS_ON

        public static final Object VALUE_ANTIALIAS_ON
        抗混叠提示值 - 使用抗锯齿来实现渲染。
        另请参见：
        KEY_ANTIALIASING

      • VALUE_ANTIALIAS_OFF

        public static final Object VALUE_ANTIALIAS_OFF
        抗锯齿提示值 - 渲染完成时没有抗锯齿。
        另请参见：
        KEY_ANTIALIASING

      • VALUE_ANTIALIAS_DEFAULT

        public static final Object VALUE_ANTIALIAS_DEFAULT
        抗锯齿提示值 - 使用实现选择的默认抗锯齿模式进行渲染。
        另请参见：
        KEY_ANTIALIASING

      • KEY_RENDERING

        public static final RenderingHints.Key KEY_RENDERING
        呈现提示键。 RENDERING提示是一个一般性的提示，提供了一个高级别的建议，用于在评估权衡时是否更加偏向于速度或质量的算法选择。 对于任何渲染或图像处理操作，可以参考这个提示，但是决定通常会优先于其他更具体的提示。

        此提示的允许值为

        • VALUE_RENDER_SPEED
        • VALUE_RENDER_QUALITY
        • VALUE_RENDER_DEFAULT

      • VALUE_RENDER_SPEED

        public static final Object VALUE_RENDER_SPEED
        渲染提示值 - 选择渲染算法优先于输出速度。
        另请参见：
        KEY_RENDERING

      • VALUE_RENDER_QUALITY

        public static final Object VALUE_RENDER_QUALITY
        渲染提示值 - 选择渲染算法以优化输出质量。
        另请参见：
        KEY_RENDERING

      • VALUE_RENDER_DEFAULT

        public static final Object VALUE_RENDER_DEFAULT
        渲染提示值 - 渲染算法由实现选择，以实现性能与质量的良好折衷。
        另请参见：
        KEY_RENDERING

      • KEY_DITHERING

        public static final RenderingHints.Key KEY_DITHERING
        抖动提示键。 DITHERING提示控制在以有限的颜色分辨率存储到目的地时近似近似的颜色。

        一些渲染目的地可以支持有限数量的颜色选择，其可能无法准确地表示在渲染操作期间可能导致的全部颜色。 对于这样的目的地， DITHERING提示控制是否使用单个像素值的平坦实心填充来完成渲染，该单个像素值是与请求的最接近的支持颜色，或者是否将填充颜色的图案，以便更好地近似颜色。

        此提示的允许值为

        • VALUE_DITHER_DISABLE
        • VALUE_DITHER_ENABLE
        • VALUE_DITHER_DEFAULT

      • VALUE_DITHER_DISABLE

        public static final Object VALUE_DITHER_DISABLE
        抖动提示值 - 渲染几何时不要抖动。
        另请参见：
        KEY_DITHERING

      • VALUE_DITHER_ENABLE

        public static final Object VALUE_DITHER_ENABLE
        抖动提示值 - 如果需要，渲染几何时，抖动。
        另请参见：
        KEY_DITHERING

      • VALUE_DITHER_DEFAULT

        public static final Object VALUE_DITHER_DEFAULT
        抖动提示值 - 使用实现选择的抖动的默认值。
        另请参见：
        KEY_DITHERING

      • KEY_TEXT_ANTIALIASING

        public static final RenderingHints.Key KEY_TEXT_ANTIALIASING
        文本抗锯齿提示键。 TEXT_ANTIALIASING提示可以独立于用于形状渲染的选择，控制文本使用抗锯齿算法。 通常，应用程序可能希望仅对文本使用抗锯齿，而不是为其他形状使用抗锯齿。 另外，用于减少文本的混叠伪影的算法通常比为一般渲染开发的算法更复杂，因此这个提示键提供可以控制某些特定于文本的算法的某些选项的附加值。 如果留在DEFAULT状态，这个提示通常会推迟到常规KEY_ANTIALIASING提示键的值。

        此提示的允许值为

        • VALUE_TEXT_ANTIALIAS_ON
        • VALUE_TEXT_ANTIALIAS_OFF
        • VALUE_TEXT_ANTIALIAS_DEFAULT
        • VALUE_TEXT_ANTIALIAS_GASP
        • VALUE_TEXT_ANTIALIAS_LCD_HRGB
        • VALUE_TEXT_ANTIALIAS_LCD_HBGR
        • VALUE_TEXT_ANTIALIAS_LCD_VRGB
        • VALUE_TEXT_ANTIALIAS_LCD_VBGR

      • VALUE_TEXT_ANTIALIAS_ON

        public static final Object VALUE_TEXT_ANTIALIAS_ON
        文本抗锯齿提示值 - 文本渲染是通过某种形式的抗锯齿来完成的。
        另请参见：
        KEY_TEXT_ANTIALIASING

      • VALUE_TEXT_ANTIALIAS_OFF

        public static final Object VALUE_TEXT_ANTIALIAS_OFF
        文本抗锯齿提示值 - 文本呈现没有任何形式的抗锯齿。
        另请参见：
        KEY_TEXT_ANTIALIASING

      • VALUE_TEXT_ANTIALIAS_DEFAULT

        public static final Object VALUE_TEXT_ANTIALIAS_DEFAULT
        文本抗锯齿提示值 - 文本呈现是根据 KEY_ANTIALIASING提示或默认选择的实现方式完成的。
        另请参见：
        KEY_TEXT_ANTIALIASING

      • VALUE_TEXT_ANTIALIAS_GASP

        public static final Object VALUE_TEXT_ANTIALIAS_GASP
        文本抗锯齿提示值 - 请求文本呈现以使用字体资源中的信息，为每个点大小指定是否应用VALUE_TEXT_ANTIALIAS_ON或VALUE_TEXT_ANTIALIAS_OFF 。

        TrueType字体通常在'gasp'表中提供此信息。 在没有此信息的情况下，特定字体和大小的行为由实现默认值确定。

        注意：字体设计师通常会仔细提示最常见的用户界面点大小的字体。 因此，“喘气”表可能会指定仅在这些尺寸上使用暗示，而不是“平滑”。 所以在很多情况下，结果文本显示等效于VALUE_TEXT_ANTIALIAS_OFF 。 这可能是意想不到的，但是是正确的。

        由多种物理字体组成的逻辑字体将一致性将使用最适合整体复合字体的设置。

        从以下版本开始：
        1.6
        另请参见：
        KEY_TEXT_ANTIALIASING

      • VALUE_TEXT_ANTIALIAS_LCD_HRGB

        public static final Object VALUE_TEXT_ANTIALIAS_LCD_HRGB
        文本抗锯齿提示值 - 要求显示的文本被优化为具有子像素的LCD显示，按照R，G，B的显示从左到右的顺序显示，使得水平子像素分辨率是全像素水平分辨率（HRGB）的三倍， 。 这是最常见的配置。 选择其他LCD子像素配置之一的显示提示可能会导致未聚焦的文本。

        笔记：
        选择是否应用任何LCD文本提示值时的实现可以考虑到因素，包括要求目标的颜色深度至少为每像素15位（即每个颜色分量5位），字体的特征，例如嵌入式位图可能会产生更好的结果，或者当显示给非本地网络显示设备时，只有在适当的协议可用时才启用它，或者如果执行非常高的分辨率渲染或者目标设备不合适，则忽略提示：例如打印时。

        这些提示可以在渲染到软件映像时同样适用，但是这些图像可能不适合于一般导出，因为文本将被适当地用于特定的子像素组织。 有损图像也不是很好的选择，也不是像有限颜色的GIF这样的图像格式。 因此，除非图像仅用于在具有相同配置的显示设备上进行渲染，否则一些其他文本反锯齿提示（如VALUE_TEXT_ANTIALIAS_ON）可能是更好的选择。

        选择与使用中的LCD显示不符的值可能会导致文字质量下降。 在不具有与LCD显示器相同特性的显示设备（即CRT）上，整体效果可能与标准文本抗锯齿相似，但质量可能会因颜色失真而降低。 模拟连接的液晶显示器与标准文本抗锯齿相比也可能没有任何优势，与CRT类似。

        换句话说，为了获得最佳效果，请使用具有数字显示连接器的LCD显示器，并指定适当的子像素配置。

        从以下版本开始：
        1.6
        另请参见：
        KEY_TEXT_ANTIALIASING

      • VALUE_TEXT_ANTIALIAS_LCD_HBGR

        public static final Object VALUE_TEXT_ANTIALIAS_LCD_HBGR
        文本抗锯齿提示值 - 要求显示的文本被优化为具有子像素的LCD显示，按照B，G，R的显示从左到右的顺序显示，使得水平子像素分辨率是全像素水平分辨率（HBGR）的三倍， 。 这是比HRGB更不常见的配置。 选择其他LCD子像素配置之一的显示提示可能会导致未聚焦的文本。 有关何时应用此提示的详细信息 ，请参阅VALUE_TEXT_ANTIALIAS_LCD_HRGB 。
        从以下版本开始：
        1.6
        另请参见：
        KEY_TEXT_ANTIALIASING

      • VALUE_TEXT_ANTIALIAS_LCD_VRGB

        public static final Object VALUE_TEXT_ANTIALIAS_LCD_VRGB
        文本抗锯齿提示值 - 要求显示的文本被优化为具有子像素组织的LCD显示，从R，G，B的显示顶部到底部，使得垂直子像素分辨率是全像素垂直分辨率（VRGB）的三倍。 垂直方向非常罕见，可能主要用于物理旋转的显示。 选择其他LCD子像素配置之一的显示提示可能会导致未聚焦的文本。 有关何时应用此提示的详细信息 ，请参阅VALUE_TEXT_ANTIALIAS_LCD_HRGB 。
        从以下版本开始：
        1.6
        另请参见：
        KEY_TEXT_ANTIALIASING

      • VALUE_TEXT_ANTIALIAS_LCD_VBGR

        public static final Object VALUE_TEXT_ANTIALIAS_LCD_VBGR
        文本抗锯齿提示值 - 要求显示的文本被优化为具有从B，G，R的显示器顶部到底部的子像素组织的LCD显示，使得垂直子像素分辨率是全像素垂直分辨率（VBGR）的三倍。 垂直方向非常罕见，可能主要用于物理旋转的显示。 选择其他LCD子像素配置之一的显示提示可能会导致未聚焦的文本。 有关何时应用此提示的详细信息 ，请参阅VALUE_TEXT_ANTIALIAS_LCD_HRGB 。
        从以下版本开始：
        1.6
        另请参见：
        KEY_TEXT_ANTIALIASING

      • KEY_TEXT_LCD_CONTRAST

        public static final RenderingHints.Key KEY_TEXT_LCD_CONTRAST
        LCD文字对比度提示键。 该值是Integer对象，当与LCD文本抗锯齿提示（如VALUE_TEXT_ANTIALIAS_LCD_HRGB）结合使用时，该对象用作文本对比度调整 。
        • 值应为100到250范围内的正整数。
        • 较低的值（例如100）对应于在浅色背景上显示深色文字时的较高对比度文本。
        • 较高的值（例如200）对应于在浅色背景上显示深色文字时的较低对比度文本。
        • 典型的有用值在140-180的范围内。
        • 如果未指定值，则将应用系统或实现默认值。
        默认值可以预期在大多数情况下是足够的，因此，客户端很少需要为此提示指定一个值，除非它们具有适当值的具体信息。 较高的值并不意味着较高的对比度，实际上是相反的。 校正以与显示系统的非线性感知亮度响应的伽马调整类似的方式应用，但是不表示对其进行全面校正。
        从以下版本开始：
        1.6
        另请参见：
        KEY_TEXT_ANTIALIASING

      • KEY_FRACTIONALMETRICS

        public static final RenderingHints.Key KEY_FRACTIONALMETRICS
        字体分数指标提示键。 FRACTIONALMETRICS提示控制单个字符字形的定位是否考虑了字体的缩放字符前进的子像素精度，或者这些前进矢量是否舍入到整数设备像素的整数。 此提示仅建议使用多少精度来定位字形，并且不指定或推荐是否应修改字形的实际光栅化或像素边界以匹配。

        将文本呈现为低分辨率设备（如屏幕）将必然涉及多个舍入操作，因为字符字形的形状和度量的高质量和精确定义必须与分立的设备像素相匹配。 理想情况下，字体在文本布局中的定位将通过根据点大小缩放字体中的设计度量来计算，但是缩放的前进宽度不一定是整数像素。 如果根据这些缩放的设计度量符号以子像素的精度来定位字形，则理想地需要针对每个可能的子像素原点调整光栅化。

        不幸的是，在文本布局期间缩放定制成其精确子像素原点的每个字形将是非常昂贵的，因此通常使用基于整数设备位置的简化系统来布局文本。 字形的光栅化和缩放的前进宽度都被一起调整，以产生看起来很好的设备分辨率的文本，并且在字形之间具有一致的整数像素距离，帮助字形看起来均匀一致地间隔开并且可读。

        将光栅化字形的前进宽度的舍入到整数的过程意味着文本串的字符密度和总长度将与理论设计测量值不同，这是由于每个调整宽度的一系列小差异的累积字形 每个字形的具体差异将会有所不同，有些更为宽泛，有些比其理论设计尺寸更窄。 因此，字符密度和长度的总体差异将由许多因素而变化，这些因素包括字体，被指定的具体设备分辨率以及被选择以表示呈现的字符串的字形。 因此，在多个设备分辨率下渲染相同的字符串可能会产生整个字符串的广泛变化的度量。

        当启用FRACTIONALMETRICS时，真实字体设计度量按照点大小进行缩放，并用于具有子像素精度的布局。 因此，字符串的平均密度和长字符串的总长度将与字体的理论设计更紧密地匹配，但可读性可能会受到影响，因为单独的字符对可能并不总是看起来相距一致，取决于子字形源的像素累积与设备像素网格相啮合。 当执行在各种各样的输出分辨率之间必须一致的文本布局时，启用此提示可能是可取的。 具体来说，在文本的布局正在诸如最终将在高分辨率打印机或排版设备上呈现的用于输出的屏幕的低分辨率设备上预览的情况下，这种提示可能是期望的。

        禁用时，缩放的设计度量将舍入或调整为布局的整数距离。 任何特定的字形对之间的距离在设备上将更加均匀，但是长字符串的密度和总长度可能不再符合字体设计者的理论意图。 禁用此提示通常会在低分辨率设备（如计算机显示器）上产生更可读的结果。

        该键的允许值为

        • VALUE_FRACTIONALMETRICS_OFF
        • VALUE_FRACTIONALMETRICS_ON
        • VALUE_FRACTIONALMETRICS_DEFAULT

      • VALUE_FRACTIONALMETRICS_OFF

        public static final Object VALUE_FRACTIONALMETRICS_OFF
        字体分数度量提示值 - 字符字形以先进宽度定位，四舍五入到像素边界。
        另请参见：
        KEY_FRACTIONALMETRICS

      • VALUE_FRACTIONALMETRICS_ON

        public static final Object VALUE_FRACTIONALMETRICS_ON
        字体分数度量提示值 - 字符字形以子像素精度定位。
        另请参见：
        KEY_FRACTIONALMETRICS

      • VALUE_FRACTIONALMETRICS_DEFAULT

        public static final Object VALUE_FRACTIONALMETRICS_DEFAULT
        字体分数度量提示值 - 字符字形按照实现选择的精度进行定位。
        另请参见：
        KEY_FRACTIONALMETRICS

      • KEY_INTERPOLATION

        public static final RenderingHints.Key KEY_INTERPOLATION
        插值提示键。 INTERPOLATION提示控制在图像渲染操作过程中如何对图像像素进行滤波或重新采样。

        定义隐式图像以在整数坐标位置提供颜色样本。 当图像呈现直立而没有缩放到目的地时，选择哪个图像像素映射到哪个设备像素是显而易见的，并且图像中整数坐标位置处的样本被传送到设备像素上相应整数位置处的像素网格一个一个。 当图像以缩放，旋转或以其他方式变换的坐标系显示时，设备像素坐标的映射返回到图像可以提出使用什么颜色样本的连续坐标位于提供的整数位置之间的问题图像样本。 插值算法定义了基于周围整数坐标处的颜色样本为图像中任何连续坐标提供颜色样本的函数。

        此提示的允许值为

        • VALUE_INTERPOLATION_NEAREST_NEIGHBOR
        • VALUE_INTERPOLATION_BILINEAR
        • VALUE_INTERPOLATION_BICUBIC

      • VALUE_INTERPOLATION_NEAREST_NEIGHBOR

        public static final Object VALUE_INTERPOLATION_NEAREST_NEIGHBOR
        插值提示值 - 使用图像中最近的相邻整数坐标样本的颜色样本。 在概念上，图像被视为围绕每个图像像素的中心的颜色的单位尺寸的正方形区域的网格。

        随着图像的放大，它将看起来相当块。 当图像缩小时，源像素的颜色将被使用未修改，或者完全在输出表示中跳过。

        另请参见：
        KEY_INTERPOLATION

      • VALUE_INTERPOLATION_BILINEAR

        public static final Object VALUE_INTERPOLATION_BILINEAR
        插值提示值 - 图像中最近邻近4个整数坐标样本的颜色样本被线性内插以产生颜色样本。 在概念上，图像被视为一组无限小的点颜色样本，其仅在整数坐标像素的中心处具有值，并且这些像素中心之间的空间用直线连接相邻离散样本的线性斜坡填充。

        当图像放大时，图像中的颜色之间没有块状边缘，如NEAREST_NEIGHBOR所示 ，但是混合可能会在水平和垂直边缘显示一些微小的不连续性，这些不连续性与由突然变化引起的样本相对应从样本的一侧到另一侧的插值的斜率。 随着图像缩小，更多的图像像素在其结果输出中表现出其颜色样本，因为每个输出像素从最多4个图像像素接收颜色信息。

        另请参见：
        KEY_INTERPOLATION

      • VALUE_INTERPOLATION_BICUBIC

        public static final Object VALUE_INTERPOLATION_BICUBIC
        插值提示值 - 使用X和Y中的三次函数对图像中9个附近整数坐标样本的颜色样本进行X ，以生成颜色样本。 在概念上，图像的视图与BILINEAR算法中使用的视图非常相似，只是连接在样本之间的颜色的斜坡是弯曲的，并且当它们在样本边界之间交叉时具有更好的连续性。

        当图像放大时，没有块状边缘，并且插值应该看起来更平滑，并且对原始图像中的任何边缘的描绘比使用BILINEAR 。 随着图像的缩小，原始图像的原始颜色样本中的更多的颜色信息将通过并表示。

        另请参见：
        KEY_INTERPOLATION

      • KEY_ALPHA_INTERPOLATION

        public static final RenderingHints.Key KEY_ALPHA_INTERPOLATION
        Alpha插补提示键。 ALPHA_INTERPOLATION提示是一个一般性的提示，提供了一个高级别的建议，用于在评估权衡时是否将alpha混合算法选择偏向于速度或质量。

        这个提示可以控制alpha混合计算的选择，牺牲一些精度来使用快速查找表或更低精度的SIMD指令。 这种提示还可以控制在计算更多线性视觉效果的同时，以额外的每像素计算为代价，将颜色和alpha值转换为线性颜色空间。

        此提示的允许值为

        • VALUE_ALPHA_INTERPOLATION_SPEED
        • VALUE_ALPHA_INTERPOLATION_QUALITY
        • VALUE_ALPHA_INTERPOLATION_DEFAULT

      • VALUE_ALPHA_INTERPOLATION_SPEED

        public static final Object VALUE_ALPHA_INTERPOLATION_SPEED
        选择Alpha插值提示值 - alpha混合算法，优先于计算速度。
        另请参见：
        KEY_ALPHA_INTERPOLATION

      • VALUE_ALPHA_INTERPOLATION_QUALITY

        public static final Object VALUE_ALPHA_INTERPOLATION_QUALITY
        选择Alpha插值提示值 - alpha混合算法，偏好精度和视觉质量。
        另请参见：
        KEY_ALPHA_INTERPOLATION

      • VALUE_ALPHA_INTERPOLATION_DEFAULT

        public static final Object VALUE_ALPHA_INTERPOLATION_DEFAULT
        Alpha插值提示值 - alpha混合算法由实现选择，以实现性能与质量的良好折衷。
        另请参见：
        KEY_ALPHA_INTERPOLATION

      • KEY_COLOR_RENDERING

        public static final RenderingHints.Key KEY_COLOR_RENDERING
        显色提示键。 COLOR_RENDERING提示控制将颜色存储到目标图像或表面时的近似和转换的准确性。

        当渲染或图像处理操作产生必须存储到目的地的颜色值时，必须首先将该颜色转换为适合存储到目标图像或曲面的形式。 最低限度，颜色分量必须转换为位表示，并以正确的顺序进行排序，或者在将数据存储到目标存储器之前必须选择颜色查找表中的索引。 没有这种最小的转换，目标中的数据可能表示随机，不正确或甚至不支持的值。 将渲染操作的结果快速转换为最常见目的地的颜色格式的算法是众所周知的，并且相当优选地执行。

        简单地进行最基本的颜色格式转换以颜色存储到目的地可以潜在地忽略的校准的差ColorSpace源和目的地或其他因素，诸如伽马校正的线性度。 除非源和目的地ColorSpace是相同的，为了正确执行渲染操作，最重要的是要表示的颜色的准确性，源颜色应该转换为独立的设备ColorSpace ，然后将结果转换回目的地ColorSpace 。 此外，如果到渲染操作过程中执行的计算如多个源颜色的混合，可如果独立于中间装置来实现更大的视觉清晰度ColorSpace被选择为具有所计算出的值之间的和的感知的线性关系人眼对输出设备的响应曲线。

        此提示的允许值为

        • VALUE_COLOR_RENDER_SPEED
        • VALUE_COLOR_RENDER_QUALITY
        • VALUE_COLOR_RENDER_DEFAULT

      • VALUE_COLOR_RENDER_SPEED

        public static final Object VALUE_COLOR_RENDER_SPEED
        显色提示值 - 执行最快的颜色转换为输出设备的格式。
        另请参见：
        KEY_COLOR_RENDERING

      • VALUE_COLOR_RENDER_QUALITY

        public static final Object VALUE_COLOR_RENDER_QUALITY
        显色提示值 - 以最高的精度和视觉质量执行颜色转换计算。
        另请参见：
        KEY_COLOR_RENDERING

      • VALUE_COLOR_RENDER_DEFAULT

        public static final Object VALUE_COLOR_RENDER_DEFAULT
        颜色渲染提示值 - 执行颜色转换计算，以实现性能和精度之间的最佳可用权衡。
        另请参见：
        KEY_COLOR_RENDERING

      • KEY_STROKE_CONTROL

        public static final RenderingHints.Key KEY_STROKE_CONTROL
        中风归一化控制提示键。 STROKE_CONTROL提示控制渲染实现是否应该被允许修改渲染形状的几何以用于各种目的。

        一些实施方案可能能够使用优化的平台渲染库，其可以比给定平台上的传统软件渲染算法更快，但是也可能不支持浮点坐标。 一些实施方案也可以具有扰乱路径坐标的复杂算法，使得宽线在宽度和间距上显得更均匀。

        如果一个实现执行路径的任何类型的修改或“归一化”，它不应该在任何方向上将坐标移动超过半个像素。

        此提示的允许值为

        • VALUE_STROKE_NORMALIZE
        • VALUE_STROKE_PURE
        • VALUE_STROKE_DEFAULT
        从以下版本开始：
        1.3

      • VALUE_STROKE_DEFAULT

        public static final Object VALUE_STROKE_DEFAULT
        笔画归一化控制提示值 - 几何可能被修改或者保留为纯粹，取决于给定实现中的权衡。 通常，此设置允许实现使用基于快速整数坐标的平台呈现库，但不会特别要求标准化以获得均匀性或美观性。
        从以下版本开始：
        1.3
        另请参见：
        KEY_STROKE_CONTROL

      • VALUE_STROKE_NORMALIZE

        public static final Object VALUE_STROKE_NORMALIZE
        笔画归一化控制提示值 - 几何应归一化，以提高线条的均匀性或间距以及整体美感。 注意，对于给定的输入路径，不同的归一化算法可能比其他归一化算法更成功
        从以下版本开始：
        1.3
        另请参见：
        KEY_STROKE_CONTROL

      • VALUE_STROKE_PURE

        public static final Object VALUE_STROKE_PURE
        笔画归一化控制提示值 - 几何应保持未修改，并以亚像素精度呈现。
        从以下版本开始：
        1.3
        另请参见：
        KEY_STROKE_CONTROL

    • 构造方法详细信息

      • RenderingHints

        public RenderingHints(Map<RenderingHints.Key,?> init)
        构造一个新对象，该对象具有从指定的Map对象初始化的键和值，该对象可能为null。
        参数
        init - 用于初始化提示的键/值对的映射，如果对象应为空，则为null

      • RenderingHints

        public RenderingHints(RenderingHints.Key key,
                      Object value)
        使用指定的键/值对构造新对象。
        参数
        key - 特定提示属性的关键
        value - 使用 key的提示属性的值

    • 方法详细信息

      • size

        public int size()
        返回此 RenderingHints中键值映射的 RenderingHints 。
        Specified by:
        size在界面 Map<Object,Object>
        结果
        这个 RenderingHints中的键值映射的 RenderingHints 。

      • isEmpty

        public boolean isEmpty()
        如果 RenderingHints包含键值映射，则返回 true 。
        Specified by:
        isEmpty在界面 Map<Object,Object>
        结果
        true如果此 RenderingHints包含键值映射。

      • containsKey

        public boolean containsKey(Object key)
        如果此 RenderingHints包含指定键的映射，则返回 true 。
        Specified by:
        containsKey在界面 Map<Object,Object>
        参数
        key - 要在此 RenderingHints中存在的密钥要进行测试。
        结果
        true如果此 RenderingHints包含指定键的映射。
        异常
        ClassCastException - 如果密钥不能转换为 RenderingHints.Key

      • containsValue

        public boolean containsValue(Object value)
        如果此RenderingHints将一个或多个键映射到指定的值，则返回true。 更正式地，返回true当且仅当该RenderingHints包含的至少一个映射到一个值v使得
          (value==null ? v==null : value.equals(v))
        。 此操作可能会需要时间线性RenderingHints大小的大多数实现RenderingHints 。
        Specified by:
        containsValue在界面 Map<Object,Object>
        参数
        value - 在此 RenderingHints中存在的值将被测试。
        结果
        true如果这个 RenderingHints将一个或多个键映射到指定的值。

      • get

        public Object get(Object key)
        返回指定键映射到的值。
        Specified by:
        get在界面 Map<Object,Object>
        参数
        key - 一个渲染提示键
        结果
        键在此对象中映射到的值或 null如果该键未映射到此对象中的任何值。
        异常
        ClassCastException - 如果密钥不能转换为 RenderingHints.Key
        另请参见：
        put(Object, Object)

      • put

        public Object put(Object key,
                  Object value)
        映射到指定key到指定的value这个RenderingHints对象。 钥匙和价值都不能是null 。 可以通过使用等于原始密钥的密钥来调用get方法来检索该值。
        Specified by:
        put在界面 Map<Object,Object>
        参数
        key - 渲染提示键。
        value - 渲染提示值。
        结果
        此对象中指定键的上一个值或 null如果没有）。
        异常
        NullPointerException - 如果键是 null 。
        ClassCastException - 如果密钥不能被转换为 RenderingHints.Key
        IllegalArgumentException - 如果指定键的 Key.isCompatibleValue()方法对于指定的值返回false
        另请参见：
        get(Object)

      • add

        public void add(RenderingHints hints)
        将所有键和对应的值从指定的RenderingHints对象添加到此RenderingHints对象。 存在于此RenderingHints对象中的键，但不在指定的RenderingHints对象中的键不受影响。
        参数
        hints - 要添加到此 RenderingHints对象的一组键/值对

      • clear

        public void clear()
        清除所有键/值对的这个 RenderingHints对象。
        Specified by:
        clear在界面 Map<Object,Object>

      • remove

        public Object remove(Object key)
        从这个RenderingHints对象中删除键及其对应的值。 如果该键不在此RenderingHints对象中，此方法不执行任何操作。
        Specified by:
        remove在界面 Map<Object,Object>
        参数
        key - 需要删除的渲染提示密钥
        结果
        值到关键此前被映射在此 RenderingHints对象，或 null如果该键没有映射。
        异常
        ClassCastException - 如果密钥不能转换为 RenderingHints.Key

      • putAll

        public void putAll(Map<?,?> m)
        将所有映射从指定的Map Map到此RenderingHints 。 这些映射关系将替换任何映射，这RenderingHints有任何当前指定的键Map 。
        Specified by:
        putAll在界面 Map<Object,Object>
        参数
        m - 指定的 Map
        异常
        ClassCastException - ClassCastException中的键或值的 Map可防止将其存储在此 RenderingHints 。
        IllegalArgumentException -在指定的一个键或值的某些方面 Map防止它被存储在此 RenderingHints 。

      • keySet

        public Set<Object> keySet()
        返回Set视图包含在这个按键的RenderingHints 。 该套装由支持RenderingHints ，所以这种变化RenderingHints反映在Set ，反之亦然。 如果RenderingHints被修改，而在迭代Set正在进行中，迭代的结果是不确定的。 所述Set支持元素移除，其去除从所述相应的映射RenderingHints ，经由Iterator.remove ， Set.remove ， removeAll retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        keySet在界面 Map<Object,Object>
        结果
        一个 Set视图的这个 RenderingHints的键。

      • values

        public Collection<Object> values()
        返回Collection视图包含在这个值的RenderinHints 。 该Collection由支持RenderingHints ，所以对变化RenderingHints反映在Collection ，反之亦然。 如果RenderingHints被修改，而在迭代Collection正在进行中，迭代的结果是不确定的。 所述Collection支持元素移除，其去除从所述相应的映射RenderingHints ，经由Iterator.remove ， Collection.remove ， removeAll ， retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        values在界面 Map<Object,Object>
        结果
        一个 Collection视图中包含的值 RenderingHints 。

      • entrySet

        public Set<Map.Entry<Object,Object>> entrySet()
        返回Set视图包含在此映射的RenderingHints 。 返回的Set中的每个元素都是Map.Entry 。 该Set由支持RenderingHints ，所以对变化RenderingHints反映在Set ，反之亦然。 如果RenderingHints的同时，同时在迭代改进Set正在进行中，迭代的结果是不确定的。

        从RenderingHints对象返回的entrySet不可修改。

        Specified by:
        entrySet在界面 Map<Object,Object>
        结果
        一个 Set视图包含在此映射的 RenderingHints 。

      • equals

        public boolean equals(Object o)
        将Object与此RenderingHints进行比较以获得相等性。 如果指定的对象也是Map ，并且两个Map对象表示相同的映射，则返回true 。 更正式地，两个Map对象t1和t2表示相同的映射，如果t1.keySet().equals(t2.keySet())和k中的每个键t1.keySet() ，
          (t1.get(k)==null ? t2.get(k)==null : t1.get(k).equals(t2.get(k)))
        。 这样可确保equals方法在Map接口的不同实现中Map工作。
        Specified by:
        equals在接口 Map<Object,Object>
        重写：
        equals在 Object
        参数
        o - Object要与此 RenderingHints进行比较。
        结果
        true如果指定的 Object等于此 RenderingHints 。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此RenderingHints的哈希码值。 RenderingHints的哈希码被定义为RenderingHints对象的entrySet视图中每个Entry的RenderingHints的总和。 这确保t1.equals(t2)意味着t1.hashCode()==t2.hashCode()对于任何两个Map对象t1和t2 ，根据t2的一般合同的Object.hashCode 。
        Specified by:
        hashCode在界面 Map<Object,Object>
        重写：
        hashCode在 Object
        结果
        这个哈希码值为 RenderingHints 。
        另请参见：
        Map.Entry.hashCode() ，
Object.hashCode() ，
Object.equals(Object) ，
equals(Object)

      • clone

        public Object clone()
        创建此的克隆 RenderingHints具有相同的内容，因为这对象 RenderingHints对象。
        重写：
        clone在 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • toString

        public String toString()
        返回hashmap的一个相当长的字符串表示形式，其中包含对该 RenderingHints对象的键的值映射。
        重写：
        toString在 Object
        结果
        该对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RenderingHints.Key (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class RenderingHints.Key

  • java.lang.Object
    • java.awt.RenderingHints.Key
  • Enclosing class:
    RenderingHints

    public abstract static class RenderingHints.Key
extends Object
    定义与RenderingHints类一起使用的所有键的基本类型，以控制渲染和成像管道中的各种算法选择。 这个类的实例是不可变的和唯一的，这意味着可以使用==操作符而不是更昂贵的equals()方法进行匹配测试。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Key(int privatekey)
      使用指定的私钥构建密钥。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object o)
      所有Key对象的equals方法将返回与等式运算符“==”相同的结果。
      int hashCode()
      所有Key对象的哈希码与System.identityHashCode（）方法定义的对象的系统标识码相同。
      protected int intKey()
      返回该子类实例化此Key的私有整数键。
      abstract boolean isCompatibleValue(Object val)
      如果指定的对象是此Key的有效值，则返回true。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Key

        protected Key(int privatekey)
        使用指定的私钥构建密钥。 Key的每个子类维护其自己唯一的整数键域。 不能构造具有相同整数键和相同特定子类的两个对象。 如果尝试使用与该子类的预先存在的实例相同的整数键来构造给定类的另一个对象，则将抛出异常。
        参数
        privatekey - 指定的键

    • 方法详细信息

      • isCompatibleValue

        public abstract boolean isCompatibleValue(Object val)
        如果指定的对象是此Key的有效值，则返回true。
        参数
        val - Object以检验有效性
        结果
        true如果val有效; false否则。

      • intKey

        protected final int intKey()
        返回该子类实例化此Key的私有整数键。
        结果
        该子类的私有整数关键字与此Key实例化。

      • hashCode

        public final int hashCode()
        所有Key对象的哈希码与System.identityHashCode（）方法定义的对象的系统标识码相同。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public final boolean equals(Object o)
        所有Key对象的equals方法将返回与等式运算符“==”相同的结果。
        重写：
        equals在类别 Object
        参数
        o - 与之比较的参考对象。
        结果
        true如果该对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Robot (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Robot

  • java.lang.Object
    • java.awt.Robot

  • public class Robot
extends Object
    此类用于生成本机系统输入事件，用于测试自动化，自动运行演示和需要鼠标和键盘控制的其他应用程序。 Robot的主要目的是为了方便Java平台实现的自动化测试。

    使用类生成输入事件不同于将事件发布到AWT事件队列或AWT组件，因为事件在平台的本机输入队列中生成。 例如， Robot.mouseMove实际上将移动鼠标光标，而不是仅生成鼠标移动事件。

    请注意，某些平台需要特殊权限或扩展才能访问低级别的输入控制。 如果当前平台配置不允许输入控制，一个AWTException将尝试构建机器人对象时抛出。 例如，如果X服务器不支持（或未启用）XTEST 2.2标准扩展名，则X-Window系统将抛出异常。

    使用Robot进行自检以外的其他应用程序应优先处理这些错误条件。

    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      Robot()
      在主屏幕的坐标系中构造一个Robot对象。
      Robot(GraphicsDevice screen)
      为给定的屏幕设备创建一个机器人。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BufferedImage createScreenCapture(Rectangle screenRect)
      创建包含从屏幕读取的像素的图像。
      void delay(int ms)
      睡在指定的时间。
      int getAutoDelay()
      返回此机器人在生成事件后休眠的毫秒数。
      Color getPixelColor(int x, int y)
      返回给定屏幕坐标处的像素颜色。
      boolean isAutoWaitForIdle()
      返回此机器人是否在生成事件后自动调用 waitForIdle 。
      void keyPress(int keycode)
      按一个给定的键。
      void keyRelease(int keycode)
      释放给定的键
      void mouseMove(int x, int y)
      将鼠标指针移动到给定的屏幕坐标。
      void mousePress(int buttons)
      按一个或多个鼠标按钮。
      void mouseRelease(int buttons)
      释放一个或多个鼠标按钮。
      void mouseWheel(int wheelAmt)
      在装有轮子的鼠标上旋转滚轮。
      void setAutoDelay(int ms)
      设置机器人在生成事件后睡眠的毫秒数。
      void setAutoWaitForIdle(boolean isOn)
      设置此机器人是否在生成事件后自动调用 waitForIdle 。
      String toString()
      返回此Robot的字符串表示形式。
      void waitForIdle()
      等待直到事件队列上的所有事件都处理完毕。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Robot

        public Robot()
      throws AWTException
        在主屏幕的坐标系中构造一个Robot对象。

        异常
        AWTException - 如果平台配置不允许低级别的输入控制。 当GraphicsEnvironment.isHeadless（）返回true时，总是会抛出此异常
        SecurityException -如果 createRobot不被许可
        另请参见：
        GraphicsEnvironment.isHeadless() ， SecurityManager.checkPermission(java.security.Permission) ， AWTPermission

      • Robot

        public Robot(GraphicsDevice screen)
      throws AWTException
        为给定的屏幕设备创建一个机器人。 传递给Robot方法的坐标如mouseMove和createScreenCapture将被解释为与指定屏幕在同一坐标系中。 请注意，根据平台配置，多个屏幕可以是：
        • 共享相同的坐标系以形成组合的虚拟屏幕
        • 使用不同的坐标系作为独立屏幕
        这个构造函数用于后一种情况。

        如果重新配置屏幕设备以使坐标系受到影响，则现有Robot对象的行为是未定义的。

        参数
        screen - 一个屏幕GraphicsDevice，指示机器人将在其中操作的坐标系。
        异常
        AWTException - 如果平台配置不允许低级别输入控制。 当GraphicsEnvironment.isHeadless（）返回true时，总是会抛出此异常。
        IllegalArgumentException - 如果 screen不是屏幕GraphicsDevice。
        SecurityException -如果 createRobot不被许可
        另请参见：
        GraphicsEnvironment.isHeadless() ， GraphicsDevice ， SecurityManager.checkPermission(java.security.Permission) ， AWTPermission

    • 方法详细信息

      • mouseMove

        public void mouseMove(int x,
                      int y)
        将鼠标指针移动到给定的屏幕坐标。
        参数
        x - X位
        y - Y位置

      • mousePress

        public void mousePress(int buttons)
        按一个或多个鼠标按钮。 应使用mouseRelease(int)方法释放鼠标按钮。
        参数
        buttons - 按钮面具; 一个或多个鼠标按钮掩码的组合。

        允许仅使用有效值的组合作为buttons参数。 有效的组合包括InputEvent.BUTTON1_DOWN_MASK ， InputEvent.BUTTON2_DOWN_MASK ， InputEvent.BUTTON3_DOWN_MASK由返回的和值InputEvent.getMaskForButton(button)方法。 有效组合也取决于Toolkit.areExtraMouseButtonsEnabled()的值如下：

        • 如果延长鼠标按键支持disabled由Java的则是只允许使用下列标准按钮口罩： InputEvent.BUTTON1_DOWN_MASK ， InputEvent.BUTTON2_DOWN_MASK ， InputEvent.BUTTON3_DOWN_MASK 。
        • 如果通过Java支持扩展鼠标按键是enabled ，那么如果鼠标有三个以上的按钮，则可以使用现有的扩展鼠标按钮的标准按钮掩码和掩码。 以这种方式，可以使用1到MouseInfo.getNumberOfButtons()范围内按钮对应的按钮掩码。
          建议使用InputEvent.getMaskForButton(button)方法获取任何鼠标按键的掩码。

        还可以接受以下标准按钮蒙版：

        • InputEvent.BUTTON1_MASK
        • InputEvent.BUTTON2_MASK
        • InputEvent.BUTTON3_MASK
        但是，建议使用InputEvent.BUTTON1_DOWN_MASK ， InputEvent.BUTTON2_DOWN_MASK ， InputEvent.BUTTON3_DOWN_MASK代替。 应使用扩展的_DOWN_MASK或旧_MASK ，但是这两个模型不应该混合使用。
        异常
        IllegalArgumentException - 如果 buttons面具包含用于额外的鼠标按钮的掩码，并且对于扩展的鼠标按钮的支持是 disabled由Java
        IllegalArgumentException - 如果 buttons面具包含鼠标不存在的额外鼠标按钮的掩码，并且支持扩展鼠标按钮是由Java提供的 enabled
        另请参见：
        mouseRelease(int) ， InputEvent.getMaskForButton(int) ， Toolkit.areExtraMouseButtonsEnabled() ， MouseInfo.getNumberOfButtons() ， MouseEvent

      • mouseRelease

        public void mouseRelease(int buttons)
        释放一个或多个鼠标按钮。
        参数
        buttons - 按钮面具; 一个或多个鼠标按钮掩码的组合。

        允许仅使用有效值的组合作为buttons参数。 有效的组合包括InputEvent.BUTTON1_DOWN_MASK ， InputEvent.BUTTON2_DOWN_MASK ， InputEvent.BUTTON3_DOWN_MASK由返回的和值InputEvent.getMaskForButton(button)方法。 有效组合也取决于Toolkit.areExtraMouseButtonsEnabled()的值如下：

        • 如果延长鼠标按钮的支持disabled由Java的则是只允许使用下列标准按钮口罩： InputEvent.BUTTON1_DOWN_MASK ， InputEvent.BUTTON2_DOWN_MASK ， InputEvent.BUTTON3_DOWN_MASK 。
        • 如果通过Java支持扩展鼠标按钮是enabled ，那么如果鼠标有三个以上的按钮，则可以使用现有扩展鼠标按钮的标准按钮掩码和掩码。 这样，可以使用1到MouseInfo.getNumberOfButtons()范围内按钮对应的按钮掩码。
          建议使用InputEvent.getMaskForButton(button)方法获取任意鼠标按键的掩码。

        还可以接受以下标准按钮蒙版：

        • InputEvent.BUTTON1_MASK
        • InputEvent.BUTTON2_MASK
        • InputEvent.BUTTON3_MASK
        但是，建议使用InputEvent.BUTTON1_DOWN_MASK ， InputEvent.BUTTON2_DOWN_MASK ， InputEvent.BUTTON3_DOWN_MASK代替。 应该使用扩展的_DOWN_MASK或旧的_MASK值，但是不应该混合这两个模型。
        异常
        IllegalArgumentException - 如果 buttons掩码包含用于额外的鼠标按钮的掩码，并且对扩展的鼠标按钮的支持是 disabled由Java
        IllegalArgumentException - 如果 buttons蒙版包含鼠标不存在的额外鼠标按钮的掩码，并且支持扩展鼠标按钮是由Java提供的是 enabled
        另请参见：
        mousePress(int) ， InputEvent.getMaskForButton(int) ， Toolkit.areExtraMouseButtonsEnabled() ， MouseInfo.getNumberOfButtons() ， MouseEvent

      • mouseWheel

        public void mouseWheel(int wheelAmt)
        在装有轮子的鼠标上旋转滚轮。
        参数
        wheelAmt - 移动鼠标滚轮的“凹口”数量负值表示向上/远离用户的移动，正值表示朝向用户移动。
        从以下版本开始：
        1.4

      • keyPress

        public void keyPress(int keycode)
        按一个给定的键。 关键应该使用keyRelease方法发布。

        具有与其相关联的多个物理键的键代码（例如， KeyEvent.VK_SHIFT可以表示左移或右移键）将映射到左键。

        参数
        keycode - 按键（例如 KeyEvent.VK_A ）
        异常
        IllegalArgumentException - 如果 keycode不是有效的密钥
        另请参见：
        keyRelease(int) ， KeyEvent

      • keyRelease

        public void keyRelease(int keycode)
        释放给定的键

        具有与其相关联的多个物理键的键代码（例如， KeyEvent.VK_SHIFT可能意味着左移或右移键）将映射到左键。

        参数
        keycode - 释放钥匙（例如 KeyEvent.VK_A ）
        异常
        IllegalArgumentException - 如果 keycode不是有效的密钥
        另请参见：
        keyPress(int) ， KeyEvent

      • getPixelColor

        public Color getPixelColor(int x,
                           int y)
        返回给定屏幕坐标处的像素颜色。
        参数
        x - 像素的X位置
        y - 像素的Y位置
        结果
        像素的颜色

      • createScreenCapture

        public BufferedImage createScreenCapture(Rectangle screenRect)
        创建包含从屏幕读取的像素的图像。 此图像不包括鼠标光标。
        参数
        screenRect - 矩形捕获在屏幕坐标
        结果
        拍摄的图像
        异常
        IllegalArgumentException - 如果 screenRect宽度和高度不大于零
        SecurityException -如果 readDisplayPixels不被许可
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， AWTPermission

      • isAutoWaitForIdle

        public boolean isAutoWaitForIdle()
        返回此机器人是否在生成事件后自动调用 waitForIdle 。
        结果
        无论 waitForIdle被自动调用

      • setAutoWaitForIdle

        public void setAutoWaitForIdle(boolean isOn)
        设置此机器人是否在生成事件后自动调用 waitForIdle 。
        参数
        isOn -无论 waitForIdle自动调用

      • getAutoDelay

        public int getAutoDelay()
        返回此机器人在生成事件后休眠的毫秒数。

      • setAutoDelay

        public void setAutoDelay(int ms)
        设置机器人在生成事件后睡眠的毫秒数。
        异常
        IllegalArgumentException - 如果 ms不在0和60,000毫秒之间

      • delay

        public void delay(int ms)
        睡在指定的时间。 为了捕获发生的任何InterruptedException ，可以使用Thread.sleep() 。
        参数
        ms - 以毫秒为单位的睡眠时间
        异常
        IllegalArgumentException - 如果 ms不在0和60,000毫秒之间
        另请参见：
        Thread.sleep(long)

      • waitForIdle

        public void waitForIdle()
        等待直到事件队列上的所有事件都处理完毕。
        异常
        IllegalThreadStateException - 如果在AWT事件调度线程上调用

      • toString

        public String toString()
        返回此Robot的字符串表示形式。
        重写：
        toString在 Object
        结果
        the string representation.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Scrollbar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class Scrollbar

  • java.lang.Object
    • java.awt.Component
      • java.awt.Scrollbar
  • All Implemented Interfaces:
    Adjustable ， ImageObserver ， MenuContainer ， Serializable ， Accessible

    public class Scrollbar
extends Component
implements Adjustable, Accessible
    Scrollbar类体现了一个滚动条，一个熟悉的用户界面对象。 滚动条提供了一种方便的手段，允许用户从一系列值中进行选择。 以下三个垂直滚动条可用作滑块控件来选择颜色的红色，绿色和蓝色分量：

    本示例中的每个滚动条都可以使用与以下代码类似的代码创建：

     redSlider=new Scrollbar(Scrollbar.VERTICAL, 0, 1, 0, 255);
 add(redSlider);

    或者，滚动条可以表示一定范围的值。 例如，如果滚动条用于滚动文本，“气泡”（也称为“大拇指”或“滚动框”）的宽度可用于表示可见文本的数量。 下面是一个代表一个范围的滚动条的例子：

    在此示例中由气泡表示的值范围是可见量 。 此示例中的水平滚动条可以使用如下代码创建：

     ranger = new Scrollbar(Scrollbar.HORIZONTAL, 0, 60, 0, 300);
 add(ranger);

    请注意，滚动条的实际最大值是maximum减去visible amount 。 在上一个例子中，由于maximum是visible amount是60，所以实际的最大值是240.滚动条的范围是0到300.气泡的左边表示滚动条的值。

    通常，用户通过鼠标手势来更改滚动条的值。 例如，用户可以上下拖动滚动条的气泡，或者单击滚动条的单位增量或块增量区域。 键盘手势也可以映射到滚动条。 按照惯例， Page Up和Page Down键相当于在滚动条的块增量和块递减区域中单击。

    当用户更改滚动条的值时，滚动条接收一个AdjustmentEvent的实例。 滚动条处理此事件，将其传递给任何已注册的侦听器。

    希望通知滚动条值更改的任何对象都应实现AdjustmentListener ，该包是在包java.awt.event定义的java.awt.event 。 可以通过调用方法addAdjustmentListener和removeAdjustmentListener添加和删除侦听removeAdjustmentListener 。

    AdjustmentEvent类定义了五种类型的调整事件，如下所列：

    • 当用户拖动滚动条的气泡时， AdjustmentEvent.TRACK被发送出去。
    • AdjustmentEvent.UNIT_INCREMENT在用户点击水平滚动条的左箭头或垂直滚动条的顶部箭头时发出，或者从键盘进行等效手势。
    • AdjustmentEvent.UNIT_DECREMENT在用户点击水平滚动条的右箭头或垂直滚动条的底部箭头时发出，或者从键盘进行等效手势。
    • AdjustmentEvent.BLOCK_INCREMENT当用户点击轨道，水平滚动条上的气泡左侧或垂直滚动条上的气泡上方时发送。 按照惯例，如果用户使用定义了Page Up键的键盘，则Page Up键是等效的。
    • AdjustmentEvent.BLOCK_DECREMENT当用户点击轨道，水平滚动条上的气泡右侧或垂直滚动条上的气泡下方时发送。 按照惯例，如果用户正在使用定义Page Down键的键盘，则Page Down键是等效的。

    JDK 1.0事件系统支持向后兼容性，但不建议使用较新版本的平台。 JDK 1.1引入的五种类型的调整事件对应于与以前平台版本中的滚动条相关联的五种事件类型。 以下列表给出了调整事件类型，以及相应的JDK 1.0事件类型。

    • AdjustmentEvent.TRACK替换Event.SCROLL_ABSOLUTE
    • AdjustmentEvent.UNIT_INCREMENT替换Event.SCROLL_LINE_UP
    • AdjustmentEvent.UNIT_DECREMENT替换Event.SCROLL_LINE_DOWN
    • AdjustmentEvent.BLOCK_INCREMENT替换Event.SCROLL_PAGE_UP
    • AdjustmentEvent.BLOCK_DECREMENT替换Event.SCROLL_PAGE_DOWN

    注意 ：我们建议仅使用Scrollbar进行值选择。 如果要在容器内实现可滚动组件，我们建议您使用ScrollPane 。 如果您为此目的使用Scrollbar ，则可能会遇到绘画，按键处理，尺寸和定位等问题。

    从以下版本开始：
    JDK1.0
    另请参见：
    AdjustmentEvent ， AdjustmentListener ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  Scrollbar.AccessibleAWTScrollBar
      这个类实现了可访问性支持 Scrollbar类。

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int HORIZONTAL
      一个常量，表示水平滚动条。
      static int VERTICAL
      一个常量，表示垂直滚动条。

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.Adjustable

        NO_ORIENTATION

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      Scrollbar()
      构造一个新的垂直滚动条。
      Scrollbar(int orientation)
      构造具有指定方向的新滚动条。
      Scrollbar(int orientation, int value, int visible, int minimum, int maximum)
      构造具有指定方向，初始值，可见量以及最小值和最大值的新滚动条。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addAdjustmentListener(AdjustmentListener l)
      添加指定的调整监听器以从此滚动条接收AdjustmentEvent的 AdjustmentEvent 。
      void addNotify()
      创建 Scrollbar的同伴。
      AccessibleContext getAccessibleContext()
      获取 AccessibleContext与此相关 Scrollbar 。
      AdjustmentListener[] getAdjustmentListeners()
      返回在此滚动条上注册的所有调整监听器的数组。
      int getBlockIncrement()
      获取此滚动条的块增量。
      int getLineIncrement()
      已弃用
      从JDK 1.1版开始，替换为getUnitIncrement() 。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回此 Scrollbar上当前 Scrollbar为 FooListener的所有对象的数组。
      int getMaximum()
      获取此滚动条的最大值。
      int getMinimum()
      获取此滚动条的最小值。
      int getOrientation()
      返回此滚动条的方向。
      int getPageIncrement()
      已弃用
      截至JDK 1.1版，由getBlockIncrement() 。
      int getUnitIncrement()
      获取此滚动条的单位增量。
      int getValue()
      获取此滚动条的当前值。
      boolean getValueIsAdjusting()
      如果值正在由于用户执行的操作而改变，则返回true。
      int getVisible()
      已弃用
      截至JDK 1.1版，由getVisibleAmount()取代。
      int getVisibleAmount()
      获取此滚动条的可见量。
      protected String paramString()
      返回一个表示此 Scrollbar状态的字符串。
      protected void processAdjustmentEvent(AdjustmentEvent e)
      通过将调度事件发送到任何已注册的 AdjustmentListener对象来处理此滚动条上发生的调整事件。
      protected void processEvent(AWTEvent e)
      处理此滚动条上的事件。
      void removeAdjustmentListener(AdjustmentListener l)
      删除指定的调整监听器，使其不再从此滚动条接收到AdjustmentEvent的 AdjustmentEvent 。
      void setBlockIncrement(int v)
      设置此滚动条的块增量。
      void setLineIncrement(int v)
      已弃用
      截至JDK 1.1版，由setUnitIncrement(int)取代。
      void setMaximum(int newMaximum)
      设置此滚动条的最大值。
      void setMinimum(int newMinimum)
      设置此滚动条的最小值。
      void setOrientation(int orientation)
      设置此滚动条的方向。
      void setPageIncrement(int v)
      已弃用
      截至JDK 1.1版，由setBlockIncrement() 。
      void setUnitIncrement(int v)
      设置此滚动条的单位增量。
      void setValue(int newValue)
      将此滚动条的值设置为指定的值。
      void setValueIsAdjusting(boolean b)
      设置 valueIsAdjusting属性。
      void setValues(int value, int visible, int minimum, int maximum)
      设置的四个属性此滚动条的值： value ， visibleAmount ， minimum和 maximum 。
      void setVisibleAmount(int newAmount)
      设置此滚动条的可见数量。

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • HORIZONTAL

        public static final int HORIZONTAL
        一个常量，表示水平滚动条。
        另请参见：
        Constant Field Values

      • VERTICAL

        public static final int VERTICAL
        一个常量，表示垂直滚动条。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • Scrollbar

        public Scrollbar()
          throws HeadlessException
        构造一个新的垂直滚动条。 滚动条的默认属性列在下表中： Property Description Default Value orientation indicates whether the scroll bar is vertical
        or horizontal Scrollbar.VERTICAL value value which controls the location
        of the scroll bar's bubble 0 visible amount visible amount of the scroll bar's range,
        typically represented by the size of the
        scroll bar's bubble 10 minimum minimum value of the scroll bar 0 maximum maximum value of the scroll bar 100 unit increment amount the value changes when the
        Line Up or Line Down key is pressed,
        or when the end arrows of the scrollbar
        are clicked 1 block increment amount the value changes when the
        Page Up or Page Down key is pressed,
        or when the scrollbar track is clicked
        on either side of the bubble 10
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless()

      • Scrollbar

        public Scrollbar(int orientation)
          throws HeadlessException
        构造具有指定方向的新滚动条。

        orientation参数必须采用两个值之一Scrollbar.HORIZONTAL或Scrollbar.VERTICAL ，分别表示水平或垂直滚动条。

        参数
        orientation - 表示滚动条的方向
        异常
        IllegalArgumentException - 当提供 orientation参数的非法值时
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless()

      • Scrollbar

        public Scrollbar(int orientation,
                 int value,
                 int visible,
                 int minimum,
                 int maximum)
          throws HeadlessException
        构造具有指定方向，初始值，可见量以及最小值和最大值的新滚动条。

        所述orientation参数必须采取两个值中的一个Scrollbar.HORIZONTAL ，或Scrollbar.VERTICAL分别表示水平或垂直滚动条。

        提供给此构造函数的参数受制于setValues(int, int, int, int)中描述的约束 。

        参数
        orientation - 表示滚动条的方向。
        value - 滚动条的初始值
        visible - 滚动条的可见量，通常由气泡的大小表示
        minimum - 滚动条的最小值
        maximum - 滚动条的最大值
        异常
        IllegalArgumentException - 当提供 orientation参数的非法值时
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        setValues(int, int, int, int) ， GraphicsEnvironment.isHeadless()

    • 方法详细信息

      • addNotify

        public void addNotify()
        创建Scrollbar的同伴。 对等体允许您修改Scrollbar的Scrollbar而无需更改其任何功能。
        重写：
        addNotify在 Component
        另请参见：
        Component.isDisplayable() ，
Component.removeNotify() ，
Component.invalidate()

      • getOrientation

        public int getOrientation()
        返回此滚动条的方向。
        Specified by:
        getOrientation在界面 Adjustable
        结果
        该滚动条的方向， Scrollbar.HORIZONTAL或 Scrollbar.VERTICAL
        另请参见：
        setOrientation(int)

      • setOrientation

        public void setOrientation(int orientation)
        设置此滚动条的方向。
        参数
        orientation - 此滚动条的方向， Scrollbar.HORIZONTAL或 Scrollbar.VERTICAL
        异常
        IllegalArgumentException - 如果为 orientation提供的值不是合法值
        从以下版本开始：
        JDK1.1
        另请参见：
        getOrientation()

      • getValue

        public int getValue()
        获取此滚动条的当前值。
        Specified by:
        getValue在界面 Adjustable
        结果
        此滚动条的当前值
        另请参见：
        getMinimum() ， getMaximum()

      • setValue

        public void setValue(int newValue)
        将此滚动条的值设置为指定的值。

        如果提供的值小于当前minimum比当前或更大maximum - visibleAmount ，则无论是minimum或maximum - visibleAmount被取代时，适当。

        通常，程序只能通过调用setValues来更改滚动条的值。 setValues方法同时并同步设置滚动条的最小值，最大值，可见量和值属性，使它们相互一致。

        调用此方法不会触发AdjustmentEvent 。

        Specified by:
        setValue在界面 Adjustable
        参数
        newValue - 滚动条的新值
        另请参见：
        setValues(int, int, int, int) ，
getValue() ，
getMinimum() ，
getMaximum()

      • getMinimum

        public int getMinimum()
        获取此滚动条的最小值。
        Specified by:
        getMinimum在界面 Adjustable
        结果
        此滚动条的最小值
        另请参见：
        getValue() ， getMaximum()

      • setMinimum

        public void setMinimum(int newMinimum)
        设置此滚动条的最小值。

        当setMinimum时，最小值被更改，其他值（包括最大值，可见量和当前滚动条值）被改变为与新的最小值一致。

        一般来说，程序只能通过调用setValues来更改滚动条的最小值。 setValues方法同时并同步设置滚动条的最小值，最大值，可见量和值属性，使它们相互一致。

        请注意，将最小值设置为Integer.MAX_VALUE将导致新的最小值设置为Integer.MAX_VALUE - 1 。

        Specified by:
        setMinimum在界面 Adjustable
        参数
        newMinimum - 此滚动条的最小值
        从以下版本开始：
        JDK1.1
        另请参见：
        setValues(int, int, int, int) ， setMaximum(int)

      • getMaximum

        public int getMaximum()
        获取此滚动条的最大值。
        Specified by:
        getMaximum在界面 Adjustable
        结果
        此滚动条的最大值
        另请参见：
        getValue() ， getMinimum()

      • setMaximum

        public void setMaximum(int newMaximum)
        设置此滚动条的最大值。

        当setMaximum时，最大值被更改，其他值（包括最小值，可见量和当前滚动条值）被更改为与新的最大值一致。

        一般来说，程序只能通过调用setValues来更改滚动条的最大值。 setValues方法同时并同步设置滚动条的最小值，最大值，可见量和值属性，使它们相互一致。

        请注意，将最大值设置为Integer.MIN_VALUE将导致新的最大值设置为Integer.MIN_VALUE + 1 。

        Specified by:
        setMaximum在界面 Adjustable
        参数
        newMaximum - 此滚动条的最大值
        从以下版本开始：
        JDK1.1
        另请参见：
        setValues(int, int, int, int) ， setMinimum(int)

      • getVisibleAmount

        public int getVisibleAmount()
        获取此滚动条的可见量。

        当使用滚动条来选择范围的值时，可见量用于表示当前可见的值的范围。 滚动条的大小（也称为大拇指或滚动框）通常会给出可视量与滚动条范围的关系的可视化表示。 请注意，根据平台，可见量属性的值可能不会被气泡大小视觉指示。

        当滚动条不可移动时，滚动条的气泡可能无法显示（例如，当它占据滚动条的轨迹的整个长度时，或当滚动条被禁用时）。 气泡是否显示不会影响getVisibleAmount返回的值。

        Specified by:
        getVisibleAmount在界面 Adjustable
        结果
        该滚动条的可见数量
        从以下版本开始：
        JDK1.1
        另请参见：
        setVisibleAmount(int)

      • getVisible

        @Deprecated
public int getVisible()
        已弃用 从JDK 1.1版开始，由getVisibleAmount() 。

      • setVisibleAmount

        public void setVisibleAmount(int newAmount)
        设置此滚动条的可见数量。

        当使用滚动条来选择范围的值时，可见量用于表示当前可见的值的范围。 滚动条的大小（也称为大拇指或滚动框）通常会给出可视量与滚动条范围的关系的可视化表示。 请注意，根据平台，可见量属性的值可能不会被气泡大小视觉指示。

        当滚动条不可移动时，滚动条的气泡可能无法显示（例如，当它占据滚动条的轨迹的整个长度时，或当滚动条被禁用时）。 泡沫是否显示不会影响getVisibleAmount返回的值。

        如果提供的可见量小于one比当前或更大maximum - minimum ，则无论是one或maximum - minimum被取代时，适当。

        通常，一个程序只能通过调用setValues来更改滚动条的值。 setValues方法同时并同步设置滚动条的最小值，最大值，可见量和值属性，使它们相互一致。

        Specified by:
        setVisibleAmount在界面 Adjustable
        参数
        newAmount - 新的可见数量
        从以下版本开始：
        JDK1.1
        另请参见：
        getVisibleAmount() ， setValues(int, int, int, int)

      • setUnitIncrement

        public void setUnitIncrement(int v)
        设置此滚动条的单位增量。

        单位增量是当用户通过滚动条接收到的调整事件的鼠标或键盘手势激活滚动条的单位增量区域时加或减的值。 单位增量必须大于零。 将单位增量设置为小于1的值将导致设置值为1。

        在某些操作系统中，底层控件可以忽略此属性。

        Specified by:
        setUnitIncrement在界面 Adjustable
        参数
        v - 增加或减少滚动条值的量
        从以下版本开始：
        JDK1.1
        另请参见：
        getUnitIncrement()

      • setLineIncrement

        @Deprecated
public void setLineIncrement(int v)
        已弃用 截至JDK 1.1版，由setUnitIncrement(int)取代。

      • getUnitIncrement

        public int getUnitIncrement()
        获取此滚动条的单位增量。

        单位增量是当用户通过滚动条接收到的调整事件的鼠标或键盘手势激活滚动条的单位增量区域时加或减的值。 单位增量必须大于零。

        在某些操作系统中，底层控件可以忽略此属性。

        Specified by:
        getUnitIncrement在界面 Adjustable
        结果
        这个滚动条的单位增量
        从以下版本开始：
        JDK1.1
        另请参见：
        setUnitIncrement(int)

      • getLineIncrement

        @Deprecated
public int getLineIncrement()
        已弃用 从JDK 1.1版开始，替换为getUnitIncrement() 。

      • setBlockIncrement

        public void setBlockIncrement(int v)
        设置此滚动条的块增量。

        块增量是当用户通过滚动条接收到的调整事件的鼠标或键盘手势来激活滚动条的块递增区域时加或减的值。 块增量必须大于零。 将块增量设置为小于1的值将导致设置值为1。

        Specified by:
        setBlockIncrement在界面 Adjustable
        参数
        v - 增加或减少滚动条值的量
        从以下版本开始：
        JDK1.1
        另请参见：
        getBlockIncrement()

      • setPageIncrement

        @Deprecated
public void setPageIncrement(int v)
        已弃用 从JDK 1.1版开始，由setBlockIncrement()替换。

      • getBlockIncrement

        public int getBlockIncrement()
        获取此滚动条的块增量。

        块增量是当用户通过滚动条接收到的调整事件的鼠标或键盘手势来激活滚动条的块递增区域时加或减的值。 块增量必须大于零。

        Specified by:
        getBlockIncrement在界面 Adjustable
        结果
        该滚动条的块增量
        从以下版本开始：
        JDK1.1
        另请参见：
        setBlockIncrement(int)

      • getPageIncrement

        @Deprecated
public int getPageIncrement()
        已弃用 截至JDK 1.1版，由getBlockIncrement()取代。

      • setValues

        public void setValues(int value,
                      int visible,
                      int minimum,
                      int maximum)
        设置的四个属性此滚动条的值： value ， visibleAmount ， minimum和maximum 。 如果为这些属性提供的值不一致或不正确，则将更改它们以确保一致性。

        该方法同时并同步设置四个滚动条属性的值，确保这些属性的值相互一致。 它强制执行以下限制： maximum必须大于minimum ， maximum - minimum不得大于Integer.MAX_VALUE ， visibleAmount必须大于零。 visibleAmount不得大于maximum - minimum ， value必须不小于minimum ，并value必须不大于maximum - visibleAmount

        调用此方法不会触发AdjustmentEvent 。

        参数
        value - 是当前窗口中的位置
        visible - 是滚动条的可见数量
        minimum - 是滚动条的最小值
        maximum - 是滚动条的最大值
        另请参见：
        setMinimum(int) ， setMaximum(int) ， setVisibleAmount(int) ， setValue(int)

      • getValueIsAdjusting

        public boolean getValueIsAdjusting()
        如果值正在由于用户执行的操作而改变，则返回true。
        结果
        的价值 valueIsAdjusting属性
        从以下版本开始：
        1.4
        另请参见：
        setValueIsAdjusting(boolean)

      • setValueIsAdjusting

        public void setValueIsAdjusting(boolean b)
        设置 valueIsAdjusting属性。
        参数
        b - 新的调整进度状态
        从以下版本开始：
        1.4
        另请参见：
        getValueIsAdjusting()

      • addAdjustmentListener

        public void addAdjustmentListener(AdjustmentListener l)
        添加指定的调整监听器以从此滚动条接收AdjustmentEvent的AdjustmentEvent 。 如果l为null ，则不抛出异常，不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        Specified by:
        addAdjustmentListener在界面 Adjustable
        参数
        l - 调整听众
        从以下版本开始：
        JDK1.1
        另请参见：
        removeAdjustmentListener(java.awt.event.AdjustmentListener) ， getAdjustmentListeners() ， AdjustmentEvent ， AdjustmentListener

      • removeAdjustmentListener

        public void removeAdjustmentListener(AdjustmentListener l)
        删除指定的调整监听器，使其不再从此滚动条接收AdjustmentEvent的AdjustmentEvent 。 如果l为null ，则不会抛出任何异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        Specified by:
        removeAdjustmentListener在界面 Adjustable
        参数
        l - 调整听众
        从以下版本开始：
        JDK1.1
        另请参见：
        addAdjustmentListener(java.awt.event.AdjustmentListener) ， getAdjustmentListeners() ， AdjustmentEvent ， AdjustmentListener

      • getAdjustmentListeners

        public AdjustmentListener[] getAdjustmentListeners()
        返回在此滚动条上注册的所有调整监听器的数组。
        结果
        所有这个滚动条的 AdjustmentListener s或一个空数组，如果没有调整监听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addAdjustmentListener(java.awt.event.AdjustmentListener) ， removeAdjustmentListener(java.awt.event.AdjustmentListener) ， AdjustmentEvent ， AdjustmentListener

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回当前注册的所有对象的数组FooListener在这个S Scrollbar 。 FooListener使用addFooListener 。

        您可以使用类文字指定listenerType参数，如FooListener.class 。 例如，您可以查询Scrollbar c其与下面的代码鼠标监听器：

          MouseListener[] mls = (MouseListener[])(c.getListeners(MouseListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        重写：
        getListeners在 Component
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在该组件上注册为 FooListener的所有对象的数组，如果没有添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType未指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        Component.getComponentListeners() ，
Component.getFocusListeners() ，
Component.getHierarchyListeners() ，
Component.getHierarchyBoundsListeners() ，
Component.getKeyListeners() ，
Component.getMouseListeners() ，
Component.getMouseMotionListeners() ，
Component.getMouseWheelListeners() ，
Component.getInputMethodListeners() ，
Component.getPropertyChangeListeners()

      • processEvent

        protected void processEvent(AWTEvent e)
        处理此滚动条上的事件。 如果事件是AdjustmentEvent一个实例，它将调用processAdjustmentEvent方法。 否则，它调用其超类的processEvent方法。

        请注意，如果事件参数为null则该行为未指定，并可能导致异常。

        重写：
        processEvent在 Component
        参数
        e - 事件
        从以下版本开始：
        JDK1.1
        另请参见：
        AdjustmentEvent ， processAdjustmentEvent(java.awt.event.AdjustmentEvent)

      • processAdjustmentEvent

        protected void processAdjustmentEvent(AdjustmentEvent e)
        通过将调度事件发送到任何已注册的AdjustmentListener对象来处理此滚动条上发生的调整事件。

        除非为此组件启用调整事件，否则不调用此方法。 当发生以下其中一种情况时，启用调整事件：

        • AdjustmentListener对象通过addAdjustmentListener 。
        • 调整事件通过enableEvents启用。

        请注意，如果事件参数为null则该行为未指定，可能会导致异常。

        参数
        e - 调整事件
        从以下版本开始：
        JDK1.1
        另请参见：
        AdjustmentEvent ， AdjustmentListener ， addAdjustmentListener(java.awt.event.AdjustmentListener) ， Component.enableEvents(long)

      • paramString

        protected String paramString()
        返回表示此Scrollbar的状态的字符串。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 Component
        结果
        此滚动条的参数字符串

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取AccessibleContext与此相关Scrollbar 。 对于滚动条，所述AccessibleContext需要一个的形式AccessibleAWTScrollBar 。 如有必要，将创建一个新的AccessibleAWTScrollBar实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        一个 AccessibleAWTScrollBar ，作为这个 AccessibleContext的 ScrollBar
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Scrollbar.AccessibleAWTScrollBar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Scrollbar.AccessibleAWTScrollBar

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Scrollbar.AccessibleAWTScrollBar
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent ， AccessibleValue
    Enclosing class:
    Scrollbar

    protected class Scrollbar.AccessibleAWTScrollBar
extends Component.AccessibleAWTComponent
implements AccessibleValue
    该类实现对Scrollbar类的辅助功能支持。 它提供了适用于滚动条用户界面元素的Java Accessibility API的实现。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleAWTScrollBar()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。
      AccessibleValue getAccessibleValue()
      获取与此对象 AccessibleValue AccessibleValue。
      Number getCurrentAccessibleValue()
      获取此对象的可访问值。
      Number getMaximumAccessibleValue()
      获取此对象的最大可访问值。
      Number getMinimumAccessibleValue()
      获取此对象的最小可访问值。
      boolean setCurrentAccessibleValue(Number n)
      将此对象的值设置为数字。

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, addPropertyChangeListener, contains, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, removePropertyChangeListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTScrollBar

        protected AccessibleAWTScrollBar()

    • 方法详细信息

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态集。
        重写：
        getAccessibleStateSet在 Component.AccessibleAWTComponent
        结果
        包含对象的当前状态的一个 AccessibleState的实例
        另请参见：
        AccessibleState

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 Component.AccessibleAWTComponent
        结果
        AccessibleRole对象的角色的一个实例 AccessibleRole
        另请参见：
        AccessibleRole

      • getAccessibleValue

        public AccessibleValue getAccessibleValue()
        获取与此对象AccessibleValue AccessibleValue。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表本身实现AccessibleValue接口。
        重写：
        getAccessibleValue在 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleValue

      • getCurrentAccessibleValue

        public Number getCurrentAccessibleValue()
        获取此对象的可访问值。
        Specified by:
        getCurrentAccessibleValue在界面 AccessibleValue
        结果
        该对象的当前值。
        另请参见：
        AccessibleValue.setCurrentAccessibleValue(java.lang.Number)

      • setCurrentAccessibleValue

        public boolean setCurrentAccessibleValue(Number n)
        将此对象的值设置为数字。
        Specified by:
        setCurrentAccessibleValue在界面 AccessibleValue
        参数
        n - 用于该值的数字
        结果
        如果设置了该值，则为真。
        另请参见：
        AccessibleValue.getCurrentAccessibleValue()

      • getMinimumAccessibleValue

        public Number getMinimumAccessibleValue()
        获取此对象的最小可访问值。
        Specified by:
        getMinimumAccessibleValue在界面 AccessibleValue
        结果
        该对象的最小值。
        另请参见：
        AccessibleValue.getMaximumAccessibleValue()

      • getMaximumAccessibleValue

        public Number getMaximumAccessibleValue()
        获取此对象的最大可访问值。
        Specified by:
        getMaximumAccessibleValue在界面 AccessibleValue
        结果
        该对象的最大值。
        另请参见：
        AccessibleValue.getMinimumAccessibleValue()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ScrollPane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class ScrollPane

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • java.awt.ScrollPane
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible

    public class ScrollPane
extends Container
implements Accessible
    一个容器类，用于实现单个子组件的自动水平和/或垂直滚动。 滚动条的显示策略可以设置为：
    1. 根据需要：滚动条仅在滚动窗口需要时创建和显示
    2. 总是：滚动条创建并始终由滚动画面显示
    3. 从不：滚动条从未创建或由滚动画面显示

    水平和垂直滚动条的状态由两个ScrollPaneAdjustable对象（每个维度一个）表示，实现Adjustable接口。 API提供访问这些对象的方法，以便可以操纵Adjustable对象上的属性（如unitIncrement，value等）。

    某些可调整的属性（最小值，最大值，块输入和可见的安装）由滚动条内部根据滚动条及其子代的几何形状设置，这些属性不应由使用滚动条的程序设置。

    如果滚动条显示策略被定义为“从不”，则滚动窗格仍然可以使用setScrollPosition（）方法以编程方式滚动，滚动窗格将适当地移动和剪贴子内容。 如果程序需要创建和管理自己的可调节控件，则此策略很有用。

    滚动条的放置由用户在程序外部设置的平台特定属性控制。

    此容器的初始大小设置为100x100，但可以使用setSize（）重置。

    默认情况下，启用带轮盘鼠标的滚轮滚动。 这可以使用setWheelScrollingEnabled禁用。 可以通过设置水平和垂直可调节的块和单位增量来定制轮滚动。 有关如何调度鼠标滚轮事件的信息，请参阅MouseWheelEvent的类说明 。

    Insets用于定义滚动条和滚动窗格创建的任何边框所使用的空间。 getInsets（）可用于获取插值的当前值。 如果scrollbarsAlwaysVisible的值为false，则插值的值将根据滚动条当前是否可见而动态更改。

    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  ScrollPane.AccessibleAWTScrollPane
      这个类实现了可访问性支持 ScrollPane类。

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int SCROLLBARS_ALWAYS
      指定水平/垂直滚动条应始终显示，而不管滚动条和子对象的大小如何。
      static int SCROLLBARS_AS_NEEDED
      指定仅当小孩的大小超过水平/垂直维度中滚动窗口的大小时才应显示水平/垂直滚动条。
      static int SCROLLBARS_NEVER
      指定水平/垂直滚动条不应该显示，而不管滚动条和子的相应大小。

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      ScrollPane()
      创建一个滚动条显示策略为“根据需要”的新的滚动容器。
      ScrollPane(int scrollbarDisplayPolicy)
      创建一个新的scrollpane容器。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      protected void addImpl(Component comp, Object constraints, int index)
      将指定的组件添加到此滚动窗格容器。
      void addNotify()
      创建滚动窗格的对等体。
      void doLayout()
      通过将其小孩调整为首选尺寸，将这个容器放在一起。
      protected boolean eventTypeEnabled(int type)
      如果启用滚动滚动，我们将为MouseWheelEvents返回true
      AccessibleContext getAccessibleContext()
      获取与此ScrollPane关联的AccessibleContext。
      Adjustable getHAdjustable()
      返回表示 ScrollPaneAdjustable滚动条状态的ScrollPaneAdjustable对象。
      int getHScrollbarHeight()
      返回一个水平滚动条占用的高度，它与滚动窗格当前是否显示无关。
      int getScrollbarDisplayPolicy()
      返回滚动条的显示策略。
      Point getScrollPosition()
      返回显示在滚动面板视图端口的0,0位置的子项内的当前x，y位置。
      Adjustable getVAdjustable()
      返回表示垂直滚动条状态的 ScrollPaneAdjustable对象。
      Dimension getViewportSize()
      返回滚动窗格视图端口的当前大小。
      int getVScrollbarWidth()
      返回垂直滚动条将占用的宽度，该宽度与滚动窗格当前是否显示无关。
      boolean isWheelScrollingEnabled()
      指示是否会响应于鼠标滚轮进行滚动。
      void layout()
      已弃用
      从JDK 1.1版开始，由doLayout() 。
      String paramString()
      返回表示此 ScrollPane的状态的字符串。
      void printComponents(Graphics g)
      打印此滚动窗格中的组件。
      protected void processMouseWheelEvent(MouseWheelEvent e)
      通过滚动适当的量来处理传递给此 ScrollPane的鼠标滚轮事件。
      void setLayout(LayoutManager mgr)
      设置此容器的布局管理器。
      void setScrollPosition(int x, int y)
      滚动到子组件中的指定位置。
      void setScrollPosition(Point p)
      滚动到子组件中的指定位置。
      void setWheelScrollingEnabled(boolean handleWheel)
      响应于鼠标滚轮的移动启用/禁用滚动。

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, isValidateRoot, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, update, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • SCROLLBARS_AS_NEEDED

        public static final int SCROLLBARS_AS_NEEDED
        指定仅当小孩的大小超过水平/垂直维度中滚动窗口的大小时才应显示水平/垂直滚动条。
        另请参见：
        Constant Field Values

      • SCROLLBARS_ALWAYS

        public static final int SCROLLBARS_ALWAYS
        指定水平/垂直滚动条应始终显示，而不管滚动条和子对象的大小如何。
        另请参见：
        Constant Field Values

      • SCROLLBARS_NEVER

        public static final int SCROLLBARS_NEVER
        指定水平/垂直滚动条不应该显示，而不管滚动条和子的相应大小。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ScrollPane

        public ScrollPane()
           throws HeadlessException
        创建一个滚动条显示策略为“根据需要”的新的滚动容器。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • ScrollPane

        @ConstructorProperties(value="scrollbarDisplayPolicy")
public ScrollPane(int scrollbarDisplayPolicy)
                                                                  throws HeadlessException
        创建一个新的scrollpane容器。
        参数
        scrollbarDisplayPolicy - 应显示 scrollbarDisplayPolicy策略
        异常
        IllegalArgumentException - 如果指定的滚动条显示策略无效
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回真
        另请参见：
        GraphicsEnvironment.isHeadless()

    • 方法详细信息

      • addImpl

        protected final void addImpl(Component comp,
                             Object constraints,
                             int index)
        将指定的组件添加到此滚动窗格容器。 如果滚动窗格具有现有的子组件，则删除该组件并添加新组件。
        重写：
        addImpl在 Container
        参数
        comp - 要添加的组件
        constraints - 不适用
        index - 子组件的位置（必须<= 0）
        另请参见：
        Container.add(Component) ， Container.add(Component, int) ， Container.add(Component, java.lang.Object) ， Container.invalidate() ， LayoutManager ， LayoutManager2

      • getScrollbarDisplayPolicy

        public int getScrollbarDisplayPolicy()
        返回滚动条的显示策略。
        结果
        滚动条的显示策略

      • getViewportSize

        public Dimension getViewportSize()
        返回滚动窗格视图端口的当前大小。
        结果
        视图端口的大小（以像素为单位）

      • getHScrollbarHeight

        public int getHScrollbarHeight()
        返回一个水平滚动条占用的高度，它与滚动窗格当前是否显示无关。
        结果
        水平滚动条的高度（以像素为单位）

      • getVScrollbarWidth

        public int getVScrollbarWidth()
        返回垂直滚动条将占用的宽度，该宽度与滚动窗格当前是否显示无关。
        结果
        垂直滚动条的宽度（以像素为单位）

      • getVAdjustable

        public Adjustable getVAdjustable()
        返回表示垂直滚动条状态的ScrollPaneAdjustable对象。 此方法的声明返回类型为Adjustable以保持向后兼容性。
        另请参见：
        ScrollPaneAdjustable

      • getHAdjustable

        public Adjustable getHAdjustable()
        返回表示ScrollPaneAdjustable滚动条状态的ScrollPaneAdjustable对象。 此方法的声明返回类型为Adjustable以保持向后兼容性。
        另请参见：
        ScrollPaneAdjustable

      • setScrollPosition

        public void setScrollPosition(int x,
                              int y)
        滚动到子组件中的指定位置。 调用此方法仅在滚动窗格包含子项时有效。 指定小孩合法滚动边界之外的位置将滚动到最接近的法定位置。 法定边界定义为矩形：x = 0，y = 0，width =（子宽度 - 视图端口宽度），height =（子高度 - 视图端口高度）。 这是一种方便的方法，它与可表示滚动条状态的可调整对象相连接。
        参数
        x - 要滚动到的x位置
        y - 要滚动到的位置
        异常
        NullPointerException - 如果滚动条不包含小孩

      • setScrollPosition

        public void setScrollPosition(Point p)
        滚动到子组件中的指定位置。 调用此方法仅在滚动窗格包含子项并且指定位置在子代码的合法滚动范围内时有效。 指定小孩合法滚动边界之外的位置将滚动到最接近的法定位置。 法定边界定义为矩形：x = 0，y = 0，width =（子宽度 - 视图端口宽度），height =（子高度 - 视图端口高度）。 这是一种方便的方法，它与可表示滚动条状态的可调整对象相连接。
        参数
        p - 表示要滚动到的位置的点
        异常
        NullPointerException - 如果 p是 null

      • getScrollPosition

        public Point getScrollPosition()
        返回显示在滚动面板视图端口的0,0位置的子项内的当前x，y位置。 这是一种与表示滚动条的状态的可调节对象相连接的方便方法。
        结果
        当前滚动位置的坐标位置
        异常
        NullPointerException - 如果滚动条不包含小孩

      • setLayout

        public final void setLayout(LayoutManager mgr)
        设置此容器的布局管理器。 该方法被覆盖以防止布局mgr被设置。
        重写：
        setLayout在 Container
        参数
        mgr - 指定的布局管理器
        另请参见：
        Container.doLayout() ，
Container.getLayout() ，
Container.invalidate()

      • doLayout

        public void doLayout()
        通过将其小孩调整为首选尺寸，将这个容器放在一起。 如果小孩的新的首选大小导致当前滚动位置无效，则滚动位置被设置为最接近的有效位置。
        重写：
        doLayout在类别 Container
        另请参见：
        Component.validate()

      • layout

        @Deprecated
public void layout()
        已弃用 截至JDK 1.1版，由doLayout() 。
        重写：
        layout在类别 Container

      • printComponents

        public void printComponents(Graphics g)
        打印此滚动窗格中的组件。
        重写：
        printComponents在 Container
        参数
        g - 指定的图形窗口
        另请参见：
        Component.print(java.awt.Graphics) ， Component.printAll(java.awt.Graphics)

      • addNotify

        public void addNotify()
        创建滚动窗格的对等体。
        重写：
        addNotify在类别 Container
        另请参见：
        Component.isDisplayable() ， Container.removeNotify()

      • paramString

        public String paramString()
        返回表示此ScrollPane的状态的字符串。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在类别 Container
        结果
        此滚动窗格的参数字符串

      • processMouseWheelEvent

        protected void processMouseWheelEvent(MouseWheelEvent e)
        通过滚动适当的量来处理传递给此ScrollPane的鼠标滚轮事件。

        请注意，如果事件参数为null则行为未指定，并可能导致异常。

        重写：
        processMouseWheelEvent在 Component
        参数
        e - 鼠标滚轮事件
        从以下版本开始：
        1.4
        另请参见：
        MouseWheelEvent ， MouseWheelListener ， Component.addMouseWheelListener(java.awt.event.MouseWheelListener) ， Component.enableEvents(long)

      • eventTypeEnabled

        protected boolean eventTypeEnabled(int type)
        如果启用滚动滚动，我们将为MouseWheelEvents返回true
        从以下版本开始：
        1.4

      • setWheelScrollingEnabled

        public void setWheelScrollingEnabled(boolean handleWheel)
        响应于鼠标滚轮的移动启用/禁用滚动。 轮滚动默认启用。
        参数
        handleWheel - true如果滚动应该为MouseWheelEvent自动完成， false false。
        从以下版本开始：
        1.4
        另请参见：
        isWheelScrollingEnabled() ， MouseWheelEvent ， MouseWheelListener

      • isWheelScrollingEnabled

        public boolean isWheelScrollingEnabled()
        指示是否会响应于鼠标滚轮进行滚动。 轮滚动默认启用。
        从以下版本开始：
        1.4
        另请参见：
        setWheelScrollingEnabled(boolean)

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此ScrollPane关联的AccessibleContext。 对于滚动窗格，AccessibleContext采用AccessibleAWTScrollPane的形式。 如有必要，将创建一个新的AccessibleAWTScrollPane实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在类别 Component
        结果
        一个AccessibleAWTScrollPane，用作此ScrollPane的AccessibleContext
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ScrollPane.AccessibleAWTScrollPane (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class ScrollPane.AccessibleAWTScrollPane

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • java.awt.ScrollPane.AccessibleAWTScrollPane
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent
    Enclosing class:
    ScrollPane

    protected class ScrollPane.AccessibleAWTScrollPane
extends Container.AccessibleAWTContainer
    该类实现对ScrollPane类的辅助功能支持。 它提供了适用于滚动窗格用户界面元素的Java Accessibility API的实现。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Container.AccessibleAWTContainer

        Container.AccessibleAWTContainer.AccessibleContainerHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleAWTScrollPane()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        addPropertyChangeListener, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, removePropertyChangeListener

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getAccessibleStateSet, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTScrollPane

        protected AccessibleAWTScrollPane()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在 Component.AccessibleAWTComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ScrollPaneAdjustable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class ScrollPaneAdjustable

  • java.lang.Object
    • java.awt.ScrollPaneAdjustable
  • All Implemented Interfaces:
    Adjustable ， Serializable

    public class ScrollPaneAdjustable
extends Object
implements Adjustable, Serializable
    该类表示ScrollPane的水平或垂直滚动条的ScrollPane 。 此类的对象由ScrollPane方法返回。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from interface java.awt.Adjustable

        HORIZONTAL, NO_ORIENTATION, VERTICAL

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addAdjustmentListener(AdjustmentListener l)
      添加指定的调整监听器以接收来自此 ScrollPaneAdjustable调整事件。
      AdjustmentListener[] getAdjustmentListeners()
      返回在此 ScrollPaneAdjustable上 ScrollPaneAdjustable的所有调整监听器的数组。
      int getBlockIncrement()
      获取可调整对象的块值增量。
      int getMaximum()
      获取可调整对象的最大值。
      int getMinimum()
      获取可调整对象的最小值。
      int getOrientation()
      返回此滚动条的方向。
      int getUnitIncrement()
      获取可调整对象的单位增量。
      int getValue()
      获取可调整对象的当前值。
      boolean getValueIsAdjusting()
      如果值正在由于用户执行的操作而改变，则返回true。
      int getVisibleAmount()
      获取比例指示器的长度。
      String paramString()
      返回一个表示此滚动条状态的字符串。
      void removeAdjustmentListener(AdjustmentListener l)
      删除指定的调整侦听器，不再从此接收调整事件 ScrollPaneAdjustable 。
      void setBlockIncrement(int b)
      设置可调整对象的块值增量。
      void setMaximum(int max)
      此方法 不应由用户代码调用。
      void setMinimum(int min)
      此方法 不应由用户代码调用。
      void setUnitIncrement(int u)
      设置可调整对象的单位值增量。
      void setValue(int v)
      将此滚动条的值设置为指定的值。
      void setValueIsAdjusting(boolean b)
      设置 valueIsAdjusting属性。
      void setVisibleAmount(int v)
      此方法 不应由用户代码调用。
      String toString()
      返回此滚动条及其值的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • getOrientation

        public int getOrientation()
        返回此滚动条的方向。
        Specified by:
        getOrientation在界面 Adjustable
        结果
        该滚动条的方向是 Adjustable.HORIZONTAL或 Adjustable.VERTICAL

      • setMinimum

        public void setMinimum(int min)
        此方法不应由用户代码调用。 这个方法是公开的这个类来正确实现Adjustable接口。
        Specified by:
        setMinimum在界面 Adjustable
        参数
        min - 最小值
        异常
        AWTError - 调用时总是发生错误。

      • getMinimum

        public int getMinimum()
        说明从界面： Adjustable复制
        获取可调整对象的最小值。
        Specified by:
        getMinimum在界面 Adjustable
        结果
        可调整对象的最小值

      • setMaximum

        public void setMaximum(int max)
        此方法不应由用户代码调用。 这种方法是公开这个类来正确实现Adjustable接口。
        Specified by:
        setMaximum在界面 Adjustable
        参数
        max - 最大值
        异常
        AWTError - 调用时总是发生错误。

      • getMaximum

        public int getMaximum()
        说明从界面： Adjustable复制
        获取可调整对象的最大值。
        Specified by:
        getMaximum在界面 Adjustable
        结果
        可调整对象的最大值

      • setUnitIncrement

        public void setUnitIncrement(int u)
        说明从界面： Adjustable复制
        设置可调整对象的单位值增量。
        Specified by:
        setUnitIncrement在界面 Adjustable
        参数
        u - 单位增量

      • getUnitIncrement

        public int getUnitIncrement()
        说明从界面： Adjustable复制
        获取可调整对象的单位增量。
        Specified by:
        getUnitIncrement在界面 Adjustable
        结果
        可调整对象的单位值增量

      • setBlockIncrement

        public void setBlockIncrement(int b)
        说明从界面： Adjustable复制
        设置可调整对象的块值增量。
        Specified by:
        setBlockIncrement在界面 Adjustable
        参数
        b - 块增量

      • getBlockIncrement

        public int getBlockIncrement()
        说明从界面： Adjustable复制
        获取可调整对象的块值增量。
        Specified by:
        getBlockIncrement在界面 Adjustable
        结果
        可调整对象的块值增量

      • setVisibleAmount

        public void setVisibleAmount(int v)
        此方法不应由用户代码调用。 这种方法是公开这个类来正确实现Adjustable接口。
        Specified by:
        setVisibleAmount在界面 Adjustable
        参数
        v - v的长度
        异常
        AWTError - 调用时总是发生错误。

      • getVisibleAmount

        public int getVisibleAmount()
        说明从界面： Adjustable复制
        获取比例指示器的长度。
        Specified by:
        getVisibleAmount在接口 Adjustable
        结果
        比例指标的长度

      • setValueIsAdjusting

        public void setValueIsAdjusting(boolean b)
        设置 valueIsAdjusting属性。
        参数
        b - 新的调整进度状态
        从以下版本开始：
        1.4
        另请参见：
        getValueIsAdjusting()

      • getValueIsAdjusting

        public boolean getValueIsAdjusting()
        如果值正在由于用户执行的操作而改变，则返回true。
        结果
        该值的 valueIsAdjusting属性
        另请参见：
        setValueIsAdjusting(boolean)

      • setValue

        public void setValue(int v)
        将此滚动条的值设置为指定的值。

        如果提供的值小于当前最小值或大于当前最大值，则根据需要替换其中一个值。

        Specified by:
        setValue在界面 Adjustable
        参数
        v - v的新值

      • getValue

        public int getValue()
        说明从界面： Adjustable复制
        获取可调整对象的当前值。
        Specified by:
        getValue在界面 Adjustable
        结果
        可调整对象的当前值

      • addAdjustmentListener

        public void addAdjustmentListener(AdjustmentListener l)
        添加指定的调整监听器以接收来自此ScrollPaneAdjustable调整事件。 如果l为null ，则不会抛出异常并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        Specified by:
        addAdjustmentListener在界面 Adjustable
        参数
        l - 调整听众。
        另请参见：
        removeAdjustmentListener(java.awt.event.AdjustmentListener) ， getAdjustmentListeners() ， AdjustmentListener ， AdjustmentEvent

      • removeAdjustmentListener

        public void removeAdjustmentListener(AdjustmentListener l)
        删除指定的调整侦听器，不再从此接收调整事件ScrollPaneAdjustable 。 如果l为null ，则不会抛出异常并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        Specified by:
        removeAdjustmentListener在界面 Adjustable
        参数
        l - 调整监听器。
        从以下版本开始：
        JDK1.1
        另请参见：
        addAdjustmentListener(java.awt.event.AdjustmentListener) ， getAdjustmentListeners() ， AdjustmentListener ， AdjustmentEvent

      • getAdjustmentListeners

        public AdjustmentListener[] getAdjustmentListeners()
        返回在此 ScrollPaneAdjustable上 ScrollPaneAdjustable的所有调整监听器的数组。
        结果
        所有这些 ScrollPaneAdjustable的 AdjustmentListener s或一个空数组，如果没有调整监听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addAdjustmentListener(java.awt.event.AdjustmentListener) ， removeAdjustmentListener(java.awt.event.AdjustmentListener) ， AdjustmentListener ， AdjustmentEvent

      • toString

        public String toString()
        返回此滚动条及其值的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        此滚动条的字符串表示形式。

      • paramString

        public String paramString()
        返回一个表示此滚动条状态的字符串。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        结果
        此滚动条的参数字符串。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SecondaryLoop (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Interface SecondaryLoop

  • public interface SecondaryLoop
    一个辅助接口来运行嵌套事件循环。

    使用EventQueue.createSecondaryLoop()方法创建实现此接口的对象。 该接口提供两种方法， enter()和exit() ，可用于启动和停止事件循环。

    当调用enter()方法时，当前线程被阻塞，直到循环被exit()方法终止 。 而且，在事件分派线程上启动一个新的事件循环，它可能是也可能不是当前的线程。 可以通过调用其exit()方法在任何线程上终止循环 。 循环结束后，可以重用SecondaryLoop对象来运行新的嵌套事件循环。

    应用此界面的典型用例是AWT和Swing模态对话框。 当在事件分派线程上显示模态对话框时，它将进入一个新的二级循环。 之后，当对话框被隐藏或处理时，它退出循环，线程继续执行。

    以下示例说明了次级循环的简单用例：

      SecondaryLoop loop;

   JButton jButton = new JButton("Button");
   jButton.addActionListener(new ActionListener() {
        @Override
       public void actionPerformed(ActionEvent e) {
           Toolkit tk = Toolkit.getDefaultToolkit();
           EventQueue eq = tk.getSystemEventQueue();
           loop = eq.createSecondaryLoop();

           // Spawn a new thread to do the work
           Thread worker = new WorkerThread();
           worker.start();

           // Enter the loop to block the current event
           // handler, but leave UI responsive
           if (!loop.enter()) {
               // Report an error
           }
       }
   });

   class WorkerThread extends Thread {
        @Override
       public void run() {
           // Perform calculations
           doSomethingUseful();

           // Exit the loop
           loop.exit();
       }
   }
    从以下版本开始：
    1.7
    另请参见：
    Dialog.show() ，
EventQueue.createSecondaryLoop() ，
Toolkit.getSystemEventQueue()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean enter()
      阻止当前线程的执行，并在事件分派线程上输入新的辅助事件循环。
      boolean exit()
      解除阻止 enter()方法阻塞的线程执行，并退出次级循环。

    • 方法详细信息

      • enter

        boolean enter()
        阻止当前线程的执行，并在事件分派线程上输入新的辅助事件循环。

        该方法可以由任何线程调用，包括事件调度线程。 该线程将被阻塞，直到调用exit()方法或循环终止。 将在事件分派线程中创建一个新的二级循环，以便在任一情况下调度事件。

        此方法只能在每个对象一次启动一个新的事件循环。 如果此对象已经启动了辅助事件循环，并且当前仍在运行，则此方法返回false以指示在启动新事件循环时不成功。 否则，该方法阻止调用线程，并且当新的事件循环true时，此方法返回true。 此时，该对象可以再次用于启动另一个新的事件循环。

        结果
        true在二次循环 true后，如果二次循环由此次呼叫启动， false false

      • exit

        boolean exit()
        解除阻止enter()方法阻塞的线程执行，并退出次级循环。

        此方法将恢复调用enter()方法的线程，并退出在调用enter()方法时创建的辅助循环。

        请注意，如果在此循环运行时启动任何其他辅助循环，则在嵌套循环终止之前，阻塞的线程将不会恢复执行。

        如果二次回路尚未开始与enter()法，或这二次回路已与成品exit()方法，该方法返回false ，否则true返回。

        结果
        true如果此循环以前启动并且尚未完成 exit()方法， false false
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Shape (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Interface Shape

  • 所有已知实现类：
    Arc2D ， Arc2D.Double ， Arc2D.Float ， Area ， BasicTextUI.BasicCaret ， CubicCurve2D ， CubicCurve2D.Double ， CubicCurve2D.Float ， DefaultCaret ， Ellipse2D ， Ellipse2D.Double ， Ellipse2D.Float ， GeneralPath ， Line2D ， Line2D.Double ， Line2D.Float ， Path2D ， Path2D.Double ， Path2D.Float ， Polygon ， QuadCurve2D ， QuadCurve2D.Double ， QuadCurve2D.Float ， Rectangle ， Rectangle2D ， Rectangle2D.Double ， Rectangle2D.Float ， RectangularShape ， RoundRectangle2D ， RoundRectangle2D.Double ， RoundRectangle2D.Float

    public interface Shape
    Shape界面提供了表示某种形式几何形状的对象的定义。 该Shape由描述PathIterator对象，它可以表达的轮廓Shape以及用于确定所述轮廓如何将所述2D平面成内部和外部点的规则。 每个Shape对象提供回调以获取几何的边界框，确定点或矩形部分或完全在Shape的内部，并检索PathIterator Shape轮廓的轨迹路径的PathIterator对象。

    Definition of insideness:一个点被认为在一个Shape如果且仅当：

    • 它完全位于内Shape边界或
    • 它恰好位于所述上Shape边界和紧邻在增加的时刻的空间X方向是完全的边界内或
    • 它恰好位于一个水平边界段和紧邻点在增大空间Y方向的边界内。

    contains和intersects方法考虑到一个Shape的内部是它被包围的区域，就像它被填充一样。 这意味着这些方法认为未封闭形状被隐式关闭，以便确定形状是否包含或相交矩形，或者形状是否包含点。

    从以下版本开始：
    1.2
    另请参见：
    PathIterator ， AffineTransform ， FlatteningPathIterator ， GeneralPath

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean contains(double x, double y)
      测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
      boolean contains(double x, double y, double w, double h)
      测试 Shape的内部是否包含指定的矩形区域。
      boolean contains(Point2D p)
      测试指定Point2D是的边界内Shape ，如所描述的definition of insideness 。
      boolean contains(Rectangle2D r)
      测试 Shape的内部 Shape全部包含指定的 Rectangle2D 。
      Rectangle getBounds()
      返回一个整数Rectangle完全包围Shape 。
      Rectangle2D getBounds2D()
      Shape的 Shape比 getBounds方法更高精度和更精确的边界框。
      PathIterator getPathIterator(AffineTransform at)
      返回沿着 Shape边界进行迭代的迭代器对象，并提供对 Shape大纲的几何形状的访问。
      PathIterator getPathIterator(AffineTransform at, double flatness)
      返回沿着 Shape边界进行迭代的迭代器对象，并提供对 Shape轮廓几何体的平坦化视图的访问。
      boolean intersects(double x, double y, double w, double h)
      测试，如果内部 Shape相交的指定矩形区域的内部。
      boolean intersects(Rectangle2D r)
      如果测试的内部 Shape相交指定的内部 Rectangle2D 。

    • 方法详细信息

      • getBounds

        Rectangle getBounds()
        返回一个整数Rectangle完全包围Shape 。 需要注意的是没有保证返回Rectangle是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle 。 如果Shape溢出整数数据类型的有限范围，返回的Rectangle也可能无法完全包围Shape 。 getBounds2D方法通常返回更严格的边界框，因为它在表示方面具有更大的灵活性。

        需要注意的是definition of insideness可能会导致出现对的定义轮廓点的情况下shape可能不被认为包含在返回bounds对象，但只有在这些点也未审议了原有的情况下shape 。

        如果point是内部shape根据contains(point)方法，那么它必须是内部返回Rectangle界限根据对象contains(point)所述的方法bounds 。 特别：

        shape.contains(x,y)要求bounds.contains(x,y)

        如果一个point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(x,y)并不表示shape.contains(x,y)

        结果
        整数 Rectangle完全封闭了 Shape 。
        从以下版本开始：
        1.2
        另请参见：
        getBounds2D()

      • getBounds2D

        Rectangle2D getBounds2D()
        返回Shape比getBounds方法更高精度和更准确的边界框。 需要注意的是没有保证返回Rectangle2D是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle2D 。 通过此方法返回的边界框通常比通过返回的更紧密getBounds方法，而且永远不会因为溢出问题，因为返回值可以是实例Rectangle2D一个使用双精度值存储尺寸。

        需要注意的是definition of insideness可能会导致出现对的定义轮廓点的情况下shape可能不被认为包含在返回bounds对象，但只有在这些点也未审议了原有的情况下shape 。

        如果point是内部shape根据contains(point)方法，那么它必须是内部返回Rectangle2D界限根据对象contains(point)所述的方法bounds 。 特别：

        shape.contains(p)要求bounds.contains(p)

        如果point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(p)并不表示shape.contains(p)

        结果
        的实例 Rectangle2D那是一个高精度边界框 Shape 。
        从以下版本开始：
        1.2
        另请参见：
        getBounds()

      • contains

        boolean contains(double x,
                 double y)
        测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
        参数
        x - 要测试的指定X坐标
        y - 要测试的指定Y坐标
        结果
        true如果指定的坐标是在Shape边界内; false否则。
        从以下版本开始：
        1.2

      • contains

        boolean contains(Point2D p)
        测试指定Point2D是的边界内Shape ，如所描述的definition of insideness 。
        参数
        p - 要测试的指定的 Point2D
        结果
        true如果指定Point2D是的边界内Shape ; false否则。
        从以下版本开始：
        1.2

      • intersects

        boolean intersects(double x,
                   double y,
                   double w,
                   double h)
        测试，如果内部Shape相交的指定矩形区域的内部。 矩形区域被认为是交叉的Shape如果任何点被包含在双方的内部Shape和指定的矩形区域。

        该Shape.intersects()方法允许Shape实现谨慎地返回true时：

        • 很可能矩形区域和Shape相交，但是
        • 准确地确定这个交叉点的计算是非常昂贵的。
        这意味着对于某些Shapes这种方法也可能返回true即使矩形区域没有相交Shape 。 所述Area类执行几何相交的更精确的计算比大多数Shape可以，如果需要更精确的答案被使用的对象，因此。
        参数
        x - 指定矩形区域左上角的X坐标
        y - 指定矩形区域左上角的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        true如果Shape的内部和矩形区域的内部相交，或者很可能相交，并且交叉点计算将太昂贵，不能执行; false否则。
        从以下版本开始：
        1.2
        另请参见：
        Area

      • intersects

        boolean intersects(Rectangle2D r)
        如果测试的内部Shape相交指定的内部Rectangle2D 。 Shape.intersects()方法允许一个Shape实现保守返回true时：
        • Rectangle2D和Shape相交的Shape很高，但是
        • 准确地确定这个交叉点的计算是非常昂贵的。
        这意味着对于某些Shapes这种方法也可能返回true即使Rectangle2D不相交Shape 。 所述Area类执行几何相交的更精确的计算比大多数Shape可以，如果需要更精确的答案被使用的对象，因此。
        参数
        r - 指定的 Rectangle2D
        结果
        true如果内部Shape和指定的内部Rectangle2D相交，或两者均是高度可能相交及交叉点计算。将执行太贵; false否则。
        从以下版本开始：
        1.2
        另请参见：
        intersects(double, double, double, double)

      • contains

        boolean contains(double x,
                 double y,
                 double w,
                 double h)
        测试Shape的内部是否包含指定的矩形区域。 位于矩形区域内的所有坐标必须位于Shape内，整个矩形区域将被视为包含在Shape 。

        该Shape.contains()方法允许Shape实现谨慎地返回false时：

        • intersect方法返回true和
        • 的计算，以确定是否Shape完全包含矩形区域的代价太高。
        这意味着对于一些Shapes即使Shape包含矩形区域，此方法也可能返回false 。 所述Area类比大多数执行更精确的几何计算Shape对象，因此可以在需要更精确的答案一起使用。
        参数
        x - 指定矩形区域左上角的X坐标
        y - 指定矩形区域左上角的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        true如果内部Shape完全包含指定矩形区域; false否则或如果Shape包含矩形区域，并且intersects方法返回true并且遏制计算将太昂贵执行。
        从以下版本开始：
        1.2
        另请参见：
        Area ， intersects(double, double, double, double)

      • contains

        boolean contains(Rectangle2D r)
        测试Shape的内部Shape全部包含指定的Rectangle2D 。 Shape.contains()方法允许一个Shape实现保守返回false当：
        • intersect方法返回true和
        • 计算，以确定是否Shape完全包含Rectangle2D的代价太高。
        这意味着对于一些Shapes这种方法可能会返回false即使Shape包含Rectangle2D 。 所述Area类比大多数执行更精确的几何计算Shape对象，因此可以在需要更精确的答案一起使用。
        参数
        r - 指定的 Rectangle2D
        结果
        true如果内部的Shape完全包含Rectangle2D ; false否则或如果Shape包含Rectangle2D和intersects方法返回true并且包含计算将太昂贵执行。
        从以下版本开始：
        1.2
        另请参见：
        contains(double, double, double, double)

      • getPathIterator

        PathIterator getPathIterator(AffineTransform at)
        返回沿着Shape边界进行迭代的迭代器对象，并提供对Shape大纲的几何形状的访问。 如果指定了可选的AffineTransform，则相应地转换迭代中返回的坐标。

        每次调用此方法将返回一个新鲜的PathIterator对象，该对象可以独立于同时使用的任何其他PathIterator对象Shape对象的几何。

        建议但不能保证实现Shape接口的对象隔离正在进行的迭代，这些迭代可能是在这种迭代期间原始对象的几何可能发生的任何更改。

        参数
        at - 要在迭代中返回时应用于 at的可选 AffineTransform ，如果需要未转换的 null ，则为null
        结果
        一个新的 PathIterator对象，它独立地遍历的几何形状 Shape 。
        从以下版本开始：
        1.2

      • getPathIterator

        PathIterator getPathIterator(AffineTransform at,
                             double flatness)
        返回沿Shape边界进行迭代的迭代器对象，并提供对Shape轮廓几何体的平坦化视图的访问。

        只有SEG_MOVETO，SEG_LINETO和SEG_CLOSE点类型由迭代器返回。

        如果指定了可选的AffineTransform，则相应地AffineTransform迭代中返回的坐标。

        曲线段的细分量由flatness参数控制，该参数指定未平坦变换曲线上的任何点可能偏离返回的平坦化路径段的最大距离。 注意，平坦化路径的精度的限制可能会被默认地施加，导致非常小的平坦化参数被视为较大的值。 这个限制（如果有的话）是由所使用的特定实现来定义的。

        每次调用此方法将返回一个新鲜的PathIterator对象，该对象与所使用的任何其他PathIterator对象同时Shape对象几何。

        建议但不能保证实现Shape接口的对象隔离在此类迭代期间原始对象的几何可能发生的任何更改的迭代。

        参数
        at - 要在迭代中返回时应用于 at的可选 AffineTransform ，如果需要未转换的 null ，则为null
        flatness - 用于近似曲线段的线段的最大距离允许偏离原始曲线上的任何点
        结果
        一个新的 PathIterator独立地横穿的几何形状的平面视图 Shape 。
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SplashScreen (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class SplashScreen

  • java.lang.Object
    • java.awt.SplashScreen

  • public final class SplashScreen
extends Object
    在Java虚拟机（JVM）启动之前，启动屏幕可以在应用程序启动时显示。 启动屏幕显示为包含图像的未装饰窗口。 您可以为图像使用GIF，JPEG或PNG文件。 动画支持GIF格式，而GIF和PNG也支持透明度。 窗口位于屏幕的中心。 多监视器系统上的位置未指定。 它是平台和实现依赖的。 一旦Swing / AWT显示第一个窗口，启动屏幕窗口就会自动关闭（也可以使用Java API手动关闭，参见下文）。

    如果您的应用程序打包在一个jar文件中，您可以使用清单文件中的“SplashScreen-Image”选项来显示启动画面。 将图像放在jar存档中并指定选项中的路径。 该路径不应该有一个主要的斜杠。
    例如，在manifest.mf文件中：

      Manifest-Version: 1.0
 Main-Class: Test
 SplashScreen-Image: filename.gif

    如果Java实现提供命令行界面，并且使用命令行或快捷方式运行应用程序，请使用Java应用程序启动程序选项显示启动屏幕。 Oracle参考实现允许您使用-splash:选项指定启动屏幕图像位置。
    例如：

      java -splash:filename.gif Test
    命令行界面的优先级高于清单设置。

    初始屏幕将尽可能忠实地显示给出目标平台和显示的限制的整个闪屏图像。

    这意味着指定的图像按“原样”显示在屏幕上，即保留图像文件中指定的精确颜色值。 然而，在某些情况下，所呈现的图像可能不同，例如，当应用颜色抖动以在16或8 bpp屏幕上呈现每像素32位（bpp）图像时。 本机平台显示配置还可能影响显示图像的颜色（例如颜色配置文件等）

    SplashScreen类提供了控制启动画面的API。 此类可用于关闭启动屏幕，更改启动屏幕图像，获取启动屏幕本机窗口位置/大小，并在启动屏幕中绘制。 它不能用于创建闪屏。 您应该使用Java实现提供的选项。

    这个类不能被实例化。 只有这个类的一个实例可以存在，并且可以通过使用getSplashScreen()静态方法获得。 如果通过命令行或清单文件选项在应用程序启动时尚未创建启动屏幕，则getSplashScreen方法返回null 。

    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      隐藏启动屏幕，关闭窗口，并释放所有关联的资源。
      Graphics2D createGraphics()
      为启动屏幕叠加图像创建图形上下文（作为Graphics2D对象），允许您绘制闪屏。
      Rectangle getBounds()
      将启动屏幕窗口的边界返回为Rectangle 。
      URL getImageURL()
      返回当前的闪屏图像。
      Dimension getSize()
      以Dimension返回闪屏的大小。
      static SplashScreen getSplashScreen()
      返回在支持显示的系统上用于Java启动启动画面控件的 SplashScreen对象。
      boolean isVisible()
      确定启动屏幕是否可见。
      void setImageURL(URL imageURL)
      更改启动屏幕图像。
      void update()
      使用覆盖图像的当前内容更新启动窗口。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • getSplashScreen

        public static SplashScreen getSplashScreen()
        返回用于支持显示的系统上的Java启动启动画面控件的 SplashScreen对象。
        结果
        SplashScreen实例，或null如果没有或已经关闭
        异常
        UnsupportedOperationException - 如果当前工具包不支持启动屏幕功能
        HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回true

      • setImageURL

        public void setImageURL(URL imageURL)
                 throws NullPointerException,
                        IOException,
                        IllegalStateException
        更改启动屏幕图像。 新图像从指定的URL加载; 支持GIF，JPEG和PNG图像格式。 该方法在图像加载完成并且窗口已更新后返回。 启动屏幕窗口根据图像的大小调整大小，并以屏幕为中心。
        参数
        imageURL - 新的启动屏幕图像的非 null网址
        异常
        NullPointerException - 如果 imageURL是 null
        IOException - 如果在加载图像时出错
        IllegalStateException - 如果启动画面已经关闭

      • getImageURL

        public URL getImageURL()
                throws IllegalStateException
        返回当前的闪屏图像。
        结果
        当前闪屏图像文件的URL
        异常
        IllegalStateException - 如果启动画面已经关闭

      • getBounds

        public Rectangle getBounds()
                    throws IllegalStateException
        作为Rectangle返回启动屏幕窗口的边界 。 如果您要将窗口替换为同一位置的启动画面，这可能会有用。

        您无法控制闪屏的大小或位置。 当图像更改时，启动画面尺寸会自动调整。

        图像可能包含透明区域，因此报告的边界可能大于屏幕上可见的闪屏图像。

        结果
        一个 Rectangle包含启动屏幕边界
        异常
        IllegalStateException - 如果启动画面已经关闭

      • getSize

        public Dimension getSize()
                  throws IllegalStateException
        以Dimension返回启动屏幕窗口的大小 。 如果您想要在闪屏上叠加表面上绘制，这可能很有用。

        您无法控制闪屏的大小或位置。 当图像更改时，启动画面尺寸会自动调整。

        图像可能包含透明区域，因此报告的大小可能大于屏幕上可见的闪屏图像。

        结果
        一个Dimension对象，指示启动屏幕大小
        异常
        IllegalStateException - 如果启动画面已经关闭

      • createGraphics

        public Graphics2D createGraphics()
                          throws IllegalStateException
        为启动屏幕叠加图像创建图形上下文（作为Graphics2D对象），允许您绘制闪屏。 请注意，您不要绘制主图像，而是使用Alpha混合在主图像上显示的图像上。 还要注意，叠加图像上的绘图不一定会更新启动画面窗口的内容。 你应该叫update()在SplashScreen当你想启动画面立即更新。

        图形上下文的坐标空间中的像素（0,0）对应于闪屏本机窗口界限的起点（见getBounds() ）。

        结果
        图形上下文为闪屏覆盖表面
        异常
        IllegalStateException - 启动画面是否已经关闭

      • update

        public void update()
            throws IllegalStateException
        使用覆盖图像的当前内容更新启动窗口。
        异常
        IllegalStateException - 如果覆盖图像不存在; 例如，如果createGraphics从未被调用，或者启动屏幕已经关闭

      • close

        public void close()
           throws IllegalStateException
        隐藏启动屏幕，关闭窗口，并释放所有关联的资源。
        异常
        IllegalStateException - 如果启动画面已经关闭

      • isVisible

        public boolean isVisible()
        确定启动屏幕是否可见。 启动屏幕可能使用close()隐藏，当第一个AWT / Swing窗口可见时，它也会自动隐藏。

        请注意，本地平台可能会延迟在屏幕上显示启动屏幕本机窗口。 此方法的返回值为true仅保证隐藏启动屏幕窗口的条件尚未发生。

        结果
        如果启动屏幕可见（尚未关闭），则为true，否则为false
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Stroke (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Interface Stroke

  • 所有已知实现类：
    BasicStroke

    public interface Stroke
    Stroke接口允许一个Graphics2D对象获得一个Shape ，它是指定的883941818363636的装饰轮廓，或轮廓的风格Shape 。 Shape就像使用适当尺寸和形状的标记笔来追踪其轮廓。 笔会放置墨水的区域是由轮廓Shape包围的区域。

    所述的方法Graphics2D接口使用轮廓Shape通过返回Stroke对象包括draw和被在该方法方面实现的任何其他方法，如drawLine ， drawRect ， drawRoundRect ， drawOval ， drawArc ， drawPolyline和drawPolygon 。

    实现类的对象Stroke必须只读的，因为Graphics2D并不克隆这些对象或者当它们被设置作为一个属性与所述setStroke方法或当Graphics2D对象本身进行克隆。 如果Stroke对象在Graphics2D上下文中设置后被修改，则Graphics2D的行为将是未定义的。

    另请参见：
    BasicStroke ， Graphics2D.setStroke(java.awt.Stroke)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Shape createStrokedShape(Shape p)
      返回一个大纲 Shape ，其中包含当 Shape按照实现 Stroke接口的对象定义的规则进行绘制时应该绘制的区域。

    • 方法详细信息

      • createStrokedShape

        Shape createStrokedShape(Shape p)
        返回一个大纲 Shape ，其中包含当 Shape按照实现 Stroke接口的对象定义的规则进行抚摸时应 Stroke区域。
        参数
        p - a Shape要抚摸
        结果
        the stroked outline Shape.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SystemColor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class SystemColor

  • java.lang.Object
    • java.awt.Color
      • java.awt.SystemColor
  • All Implemented Interfaces:
    Paint ， Transparency ， Serializable

    public final class SystemColor
extends Color
implements Serializable
    封装代表系统上本地GUI对象颜色的符号颜色的类。 对于支持动态更新系统颜色的系统（当用户更改颜色时），这些符号颜色的实际RGB值也将动态更改。 为了比较一个的“当前” RGB值SystemColor与非象征性Color对象对象， getRGB应使用，而不是equals 。

    请注意，将这些系统颜色应用于GUI对象的方式可能会从平台到平台略有不同，因为GUI对象可能在每个平台上呈现不同的方式。

    系统颜色值也可以通过getDesktopProperty方法在java.awt.Toolkit上java.awt.Toolkit 。

    另请参见：
    Toolkit.getDesktopProperty(java.lang.String) ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ACTIVE_CAPTION
      activeCaption系统颜色的数组索引。
      static int ACTIVE_CAPTION_BORDER
      activeCaptionBorder系统颜色的数组索引。
      static int ACTIVE_CAPTION_TEXT
      activeCaptionText系统颜色的数组索引。
      static SystemColor activeCaption
      为当前活动窗口的窗口标题背景呈现的颜色。
      static SystemColor activeCaptionBorder
      为当前活动窗口周围的边框渲染的颜色。
      static SystemColor activeCaptionText
      为当前活动窗口的窗口标题文本呈现的颜色。
      static SystemColor control
      为控制面板和控制对象（如按钮）的背景渲染的颜色。
      static int CONTROL
      control系统颜色的数组索引。
      static int CONTROL_DK_SHADOW
      controlDkShadow系统颜色的数组索引。
      static int CONTROL_HIGHLIGHT
      controlHighlight系统颜色的数组索引。
      static int CONTROL_LT_HIGHLIGHT
      controlLtHighlight系统颜色的数组索引。
      static int CONTROL_SHADOW
      controlShadow系统颜色的数组索引。
      static int CONTROL_TEXT
      controlText系统颜色的数组索引。
      static SystemColor controlDkShadow
      在3D控件对象（如按钮）上为暗影区域呈现的颜色。
      static SystemColor controlHighlight
      为3D控制对象（如按钮）的亮区渲染颜色。
      static SystemColor controlLtHighlight
      为3D控件对象的高亮区域（如按钮）渲染颜色。
      static SystemColor controlShadow
      为3D控件对象（如按钮）的阴影区域呈现的颜色。
      static SystemColor controlText
      为控制面板和控制对象（如按钮）的文本呈现的颜色。
      static SystemColor desktop
      渲染为桌面背景的颜色。
      static int DESKTOP
      desktop系统颜色的数组索引。
      static int INACTIVE_CAPTION
      inactiveCaption系统颜色的数组索引。
      static int INACTIVE_CAPTION_BORDER
      inactiveCaptionBorder系统颜色的数组索引。
      static int INACTIVE_CAPTION_TEXT
      inactiveCaptionText系统颜色的数组索引。
      static SystemColor inactiveCaption
      为非活动窗口的窗口标题背景呈现的颜色。
      static SystemColor inactiveCaptionBorder
      为不活动窗口周围的边框渲染颜色。
      static SystemColor inactiveCaptionText
      为非活动窗口的窗口标题文本呈现的颜色。
      static SystemColor info
      为工具提示背景提供的颜色或现场帮助。
      static int INFO
      info系统颜色的数组索引。
      static int INFO_TEXT
      infoText系统颜色的数组索引。
      static SystemColor infoText
      为文本提供的工具提示颜色或点帮助。
      static SystemColor menu
      呈现为菜单背景的颜色。
      static int MENU
      menu系统颜色的数组索引。
      static int MENU_TEXT
      menuText系统颜色的数组索引。
      static SystemColor menuText
      为菜单文本呈现的颜色。
      static int NUM_COLORS
      数组中的系统颜色数。
      static SystemColor scrollbar
      呈现为滚动条背景的颜色。
      static int SCROLLBAR
      scrollbar系统颜色的数组索引。
      static SystemColor text
      为文本控件对象（如文本框和组合框）的背景渲染的颜色。
      static int TEXT
      text系统颜色的数组索引。
      static int TEXT_HIGHLIGHT
      textHighlight系统颜色的数组索引。
      static int TEXT_HIGHLIGHT_TEXT
      textHighlightText系统颜色的数组索引。
      static int TEXT_INACTIVE_TEXT
      textInactiveText系统颜色的数组索引。
      static int TEXT_TEXT
      textText系统颜色的数组索引。
      static SystemColor textHighlight
      为所选项目的背景渲染的颜色，如菜单，组合框和文本。
      static SystemColor textHighlightText
      为所选项目的文本呈现的颜色，如菜单，组合框和文本。
      static SystemColor textInactiveText
      为非活动项目的文本呈现的颜色，如菜单中。
      static SystemColor textText
      为文本控件对象（如文本框和组合框）的文本呈现的颜色。
      static SystemColor window
      为Windows内部区域背景渲染的颜色。
      static int WINDOW
      window系统颜色的数组索引。
      static int WINDOW_BORDER
      windowBorder系统颜色的数组索引。
      static int WINDOW_TEXT
      windowText系统颜色的数组索引。
      static SystemColor windowBorder
      为窗户内部区域的边界呈现的颜色。
      static SystemColor windowText
      为窗口内部区域的文字渲染的颜色。

      • Fields inherited from class java.awt.Color

        black, BLACK, blue, BLUE, cyan, CYAN, DARK_GRAY, darkGray, gray, GRAY, green, GREEN, LIGHT_GRAY, lightGray, magenta, MAGENTA, orange, ORANGE, pink, PINK, red, RED, white, WHITE, yellow, YELLOW

      • Fields inherited from interface java.awt.Transparency

        BITMASK, OPAQUE, TRANSLUCENT

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String toString()
      返回此 Color的值的字符串表示形式。

      • Methods inherited from class java.awt.Color

        brighter, createContext, darker, decode, equals, getAlpha, getBlue, getColor, getColor, getColor, getColorComponents, getColorComponents, getColorSpace, getComponents, getComponents, getGreen, getHSBColor, getRed, getRGB, getRGBColorComponents, getRGBComponents, getTransparency, hashCode, HSBtoRGB, RGBtoHSB

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • DESKTOP

        @Native
public static final int DESKTOP
        desktop系统颜色的数组索引。
        另请参见：
        desktop ， Constant Field Values

      • ACTIVE_CAPTION

        @Native
public static final int ACTIVE_CAPTION
        数组索引为 activeCaption系统颜色。
        另请参见：
        activeCaption ， Constant Field Values

      • ACTIVE_CAPTION_TEXT

        @Native
public static final int ACTIVE_CAPTION_TEXT
        activeCaptionText系统颜色的数组索引。
        另请参见：
        activeCaptionText ， Constant Field Values

      • ACTIVE_CAPTION_BORDER

        @Native
public static final int ACTIVE_CAPTION_BORDER
        activeCaptionBorder系统颜色的数组索引。
        另请参见：
        activeCaptionBorder ， Constant Field Values

      • INACTIVE_CAPTION

        @Native
public static final int INACTIVE_CAPTION
        inactiveCaption系统颜色的数组索引。
        另请参见：
        inactiveCaption ， Constant Field Values

      • INACTIVE_CAPTION_TEXT

        @Native
public static final int INACTIVE_CAPTION_TEXT
        inactiveCaptionText系统颜色的数组索引。
        另请参见：
        inactiveCaptionText ， Constant Field Values

      • INACTIVE_CAPTION_BORDER

        @Native
public static final int INACTIVE_CAPTION_BORDER
        inactiveCaptionBorder系统颜色的数组索引。
        另请参见：
        inactiveCaptionBorder ， Constant Field Values

      • WINDOW

        @Native
public static final int WINDOW
        window系统颜色的数组索引。
        另请参见：
        window ， Constant Field Values

      • WINDOW_BORDER

        @Native
public static final int WINDOW_BORDER
        windowBorder系统颜色的数组索引。
        另请参见：
        windowBorder ， Constant Field Values

      • WINDOW_TEXT

        @Native
public static final int WINDOW_TEXT
        windowText系统颜色的数组索引。
        另请参见：
        windowText ， Constant Field Values

      • MENU

        @Native
public static final int MENU
        menu系统颜色的数组索引。
        另请参见：
        menu ， Constant Field Values

      • MENU_TEXT

        @Native
public static final int MENU_TEXT
        menuText系统颜色的数组索引。
        另请参见：
        menuText ， Constant Field Values

      • TEXT

        @Native
public static final int TEXT
        text系统颜色的数组索引。
        另请参见：
        text ， Constant Field Values

      • TEXT_TEXT

        @Native
public static final int TEXT_TEXT
        textText系统颜色的数组索引。
        另请参见：
        textText ， Constant Field Values

      • TEXT_HIGHLIGHT

        @Native
public static final int TEXT_HIGHLIGHT
        数组索引为 textHighlight系统颜色。
        另请参见：
        textHighlight ， Constant Field Values

      • TEXT_HIGHLIGHT_TEXT

        @Native
public static final int TEXT_HIGHLIGHT_TEXT
        textHighlightText系统颜色的数组索引。
        另请参见：
        textHighlightText ， Constant Field Values

      • TEXT_INACTIVE_TEXT

        @Native
public static final int TEXT_INACTIVE_TEXT
        textInactiveText系统颜色的数组索引。
        另请参见：
        textInactiveText ， Constant Field Values

      • CONTROL

        @Native
public static final int CONTROL
        control系统颜色的数组索引。
        另请参见：
        control ， Constant Field Values

      • CONTROL_TEXT

        @Native
public static final int CONTROL_TEXT
        controlText系统颜色的数组索引。
        另请参见：
        controlText ， Constant Field Values

      • CONTROL_HIGHLIGHT

        @Native
public static final int CONTROL_HIGHLIGHT
        controlHighlight系统颜色的数组索引。
        另请参见：
        controlHighlight ， Constant Field Values

      • CONTROL_LT_HIGHLIGHT

        @Native
public static final int CONTROL_LT_HIGHLIGHT
        controlLtHighlight系统颜色的数组索引。
        另请参见：
        controlLtHighlight ， Constant Field Values

      • CONTROL_SHADOW

        @Native
public static final int CONTROL_SHADOW
        controlShadow系统颜色的数组索引。
        另请参见：
        controlShadow ， Constant Field Values

      • CONTROL_DK_SHADOW

        @Native
public static final int CONTROL_DK_SHADOW
        controlDkShadow系统颜色的数组索引。
        另请参见：
        controlDkShadow ， Constant Field Values

      • SCROLLBAR

        @Native
public static final int SCROLLBAR
        scrollbar系统颜色的数组索引。
        另请参见：
        scrollbar ， Constant Field Values

      • INFO

        @Native
public static final int INFO
        info系统颜色的数组索引。
        另请参见：
        info ， Constant Field Values

      • INFO_TEXT

        @Native
public static final int INFO_TEXT
        infoText系统颜色的数组索引。
        另请参见：
        infoText ， Constant Field Values

      • NUM_COLORS

        @Native
public static final int NUM_COLORS
        数组中的系统颜色数。
        另请参见：
        Constant Field Values

      • desktop

        public static final SystemColor desktop
        渲染为桌面背景的颜色。

      • activeCaption

        public static final SystemColor activeCaption
        为当前活动窗口的窗口标题背景呈现的颜色。

      • activeCaptionText

        public static final SystemColor activeCaptionText
        为当前活动窗口的窗口标题文本呈现的颜色。

      • activeCaptionBorder

        public static final SystemColor activeCaptionBorder
        为当前活动窗口周围的边框渲染的颜色。

      • inactiveCaption

        public static final SystemColor inactiveCaption
        为非活动窗口的窗口标题背景呈现的颜色。

      • inactiveCaptionText

        public static final SystemColor inactiveCaptionText
        为非活动窗口的窗口标题文本呈现的颜色。

      • inactiveCaptionBorder

        public static final SystemColor inactiveCaptionBorder
        为不活动窗口周围的边框渲染颜色。

      • window

        public static final SystemColor window
        为Windows内部区域背景渲染的颜色。

      • windowBorder

        public static final SystemColor windowBorder
        为窗户内部区域的边界呈现的颜色。

      • windowText

        public static final SystemColor windowText
        为窗口内部区域的文字渲染的颜色。

      • menu

        public static final SystemColor menu
        呈现为菜单背景的颜色。

      • menuText

        public static final SystemColor menuText
        为菜单文本呈现的颜色。

      • text

        public static final SystemColor text
        为文本控件对象（如文本框和组合框）的背景渲染的颜色。

      • textText

        public static final SystemColor textText
        为文本控件对象（如文本框和组合框）的文本呈现的颜色。

      • textHighlight

        public static final SystemColor textHighlight
        为所选项目的背景渲染的颜色，如菜单，组合框和文本。

      • textHighlightText

        public static final SystemColor textHighlightText
        为所选项目的文本呈现的颜色，如菜单，组合框和文本。

      • textInactiveText

        public static final SystemColor textInactiveText
        为非活动项目的文本呈现的颜色，如菜单中。

      • control

        public static final SystemColor control
        为控制面板和控制对象（如按钮）的背景渲染的颜色。

      • controlText

        public static final SystemColor controlText
        为控制面板和控制对象（如按钮）的文本呈现的颜色。

      • controlHighlight

        public static final SystemColor controlHighlight
        为3D控制对象（如按钮）的亮区渲染颜色。 这种颜色通常来源于control背景颜色，以提供3D效果。

      • controlLtHighlight

        public static final SystemColor controlLtHighlight
        为3D控件对象的高亮区域（如按钮）渲染颜色。 这种颜色通常来源于control背景颜色，以提供3D效果。

      • controlShadow

        public static final SystemColor controlShadow
        为3D控件对象（如按钮）的阴影区域呈现的颜色。 这种颜色通常来源于control背景颜色，以提供3D效果。

      • controlDkShadow

        public static final SystemColor controlDkShadow
        在3D控件对象（如按钮）上为暗影区域呈现的颜色。 这种颜色通常来源于control背景颜色，以提供3D效果。

      • scrollbar

        public static final SystemColor scrollbar
        呈现为滚动条背景的颜色。

      • info

        public static final SystemColor info
        为工具提示背景提供的颜色或现场帮助。

      • infoText

        public static final SystemColor infoText
        为文本提供的工具提示颜色或点帮助。

    • 方法详细信息

      • toString

        public String toString()
        返回此Color的值的字符串表示。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        toString在类别 Color
        结果
        这个 Color的字符串 Color
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SystemTray (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class SystemTray

  • java.lang.Object
    • java.awt.SystemTray

  • public class SystemTray
extends Object
    SystemTray类代表桌面的系统托盘。 在Microsoft Windows上，它被称为“任务栏状态区”，在Gnome上将其称为“通知区域”，在KDE上称为“系统托盘”。 系统托盘由桌面上运行的所有应用程序共享。

    在某些平台上，系统托盘可能不存在或可能不受支持，在这种情况下， getSystemTray()抛出UnsupportedOperationException 。 要检测系统托盘是否受支持，请使用isSupported() 。

    SystemTray可能包含一个或多个TrayIcons ，它们使用add(java.awt.TrayIcon)方法添加到托盘中，并使用remove(java.awt.TrayIcon)删除不再需要的托盘 。 TrayIcon由图像，弹出菜单和一组关联的侦听器组成。 详情请参阅TrayIcon课程。

    每个Java应用程序都有一个单独的SystemTray实例，允许应用程序在应用程序运行时与桌面的系统托盘接口。 SystemTray实例可以从getSystemTray()方法获得。 应用程序可能无法创建自己的SystemTray实例。

    以下代码片段演示了如何访问和自定义系统托盘：

       TrayIcon trayIcon = null; if (SystemTray.isSupported()) { // get the SystemTray instance SystemTray tray = SystemTray.getSystemTray(); // load an image Image image = Toolkit.getDefaultToolkit().getImage(...); // create a action listener to listen for default action executed on the tray icon ActionListener listener = new ActionListener() { public void actionPerformed(ActionEvent e) { // execute default action of the application // ... } }; // create a popup menu PopupMenu popup = new PopupMenu(); // create menu item for the default action MenuItem defaultItem = new MenuItem(...); defaultItem.addActionListener(listener); popup.add(defaultItem); /// ... add other items // construct a TrayIcon trayIcon = new TrayIcon(image, "Tray Demo", popup); // set the TrayIcon properties trayIcon.addActionListener(listener); // ... // add the tray image try { tray.add(trayIcon); } catch (AWTException e) { System.err.println(e); } // ... } else { // disable tray option in your application or // perform other actions ... } // ... // some time later // the application state has changed - update the image if (trayIcon != null) { trayIcon.setImage(updatedImage); } // ...
    从以下版本开始：
    1.6
    另请参见：
    TrayIcon

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void add(TrayIcon trayIcon)
      添加 TrayIcon到 SystemTray 。
      void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
      将 PropertyChangeListener添加到特定属性的侦听器列表中。
      PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
      返回与named属性相关联的所有侦听器的数组。
      static SystemTray getSystemTray()
      获取表示桌面托盘区域的 SystemTray实例。
      TrayIcon[] getTrayIcons()
      返回此应用程序添加到托盘中的所有图标的数组。
      Dimension getTrayIconSize()
      返回托盘图标在系统托盘中占用的空间大小（以像素为单位）。
      static boolean isSupported()
      返回当前平台是否支持系统托盘。
      void remove(TrayIcon trayIcon)
      删除指定的 TrayIcon从 SystemTray 。
      void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
      从侦听器列表中删除特定属性的 PropertyChangeListener 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • getSystemTray

        public static SystemTray getSystemTray()
        获取表示桌面托盘区域的SystemTray实例。 这总是返回每个应用程序相同的实例。 在某些平台上可能不支持系统托盘。 您可以使用isSupported()方法来检查系统托盘是否受支持。

        如果安装了SecurityManager，则必须授予AWTPermission accessSystemTray才能获取SystemTray实例。 否则这个方法会抛出一个SecurityException。

        结果
        表示桌面托盘区域的 SystemTray实例
        异常
        UnsupportedOperationException - 如果当前平台不支持系统托盘
        HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true
        SecurityException -如果 accessSystemTray不被许可
        另请参见：
        add(TrayIcon) ， TrayIcon ， isSupported() ， SecurityManager.checkPermission(java.security.Permission) ， AWTPermission

      • isSupported

        public static boolean isSupported()
        返回当前平台是否支持系统托盘。 除了显示托盘图标之外，最小的系统托盘支持还包括弹出菜单（请参阅TrayIcon.setPopupMenu(PopupMenu) ）或操作事件（请参阅TrayIcon.addActionListener(ActionListener) ）。

        开发人员不应该假定所有的系统托盘功能都被支持。 要保证托盘图标的默认操作始终可以访问，请将默认操作添加到动作侦听器和弹出菜单。 有关如何执行此操作的示例，请参阅example 。

        注意 ：实现SystemTray和TrayIcon时， 强烈建议您将不同的手势分配给弹出菜单和动作事件。 为两个目的重载手势是混乱的，可能会阻止用户访问一个或另一个。

        结果
        false如果不支持系统托盘访问; 如果支持最小系统托盘访问，则此方法返回true ，但不保证当前平台支持所有系统托盘功能
        另请参见：
        getSystemTray()

      • add

        public void add(TrayIcon trayIcon)
         throws AWTException
        添加TrayIcon到SystemTray 。 添加后，系统托盘中的托盘图标就会显示。 图标在托盘中显示的顺序未指定 - 它与平台和实现相关。

        由应用程序添加的所有图标都将自动从删除SystemTray应用程序退出时，也当桌面系统托盘不可用。

        参数
        trayIcon - 要添加的 TrayIcon
        异常
        NullPointerException - 如果 trayIcon是 null
        IllegalArgumentException - 如果一个 TrayIcon的同一个实例被 TrayIcon添加
        AWTException - 如果桌面系统托盘丢失
        另请参见：
        remove(TrayIcon) ， getSystemTray() ， TrayIcon ， Image

      • remove

        public void remove(TrayIcon trayIcon)
        删除指定的TrayIcon从SystemTray 。

        由应用程序添加的所有图标都将自动从删除SystemTray应用程序退出时，也当桌面系统托盘不可用。

        如果trayIcon为null或未添加到系统托盘，则不会抛出异常并且不执行任何操作。

        参数
        trayIcon - 要删除的 TrayIcon
        另请参见：
        add(TrayIcon) ， TrayIcon

      • getTrayIcons

        public TrayIcon[] getTrayIcons()
        返回此应用程序添加到托盘中的所有图标的数组。 您无法访问另一个应用程序添加的图标。 一些浏览器将不同代码库中的小程序分割成单独的上下文，并在这些上下文之间建立墙壁。 在这种情况下，只会返回从上下文添加的托盘图标。

        返回的数组是实际数组的副本，可以以任何方式修改而不影响系统托盘。 要从TrayIcon中删除SystemTray ，请使用remove(TrayIcon)方法。

        结果
        添加到此托盘的所有托盘图标的数组，如果没有添加，则为空数组
        另请参见：
        add(TrayIcon) ， TrayIcon

      • getTrayIconSize

        public Dimension getTrayIconSize()
        返回托盘图标在系统托盘中占用的空间大小（以像素为单位）。 在创建托盘图标之前，开发人员可以使用此方法获取托盘图标的图像属性的首选大小。 为方便起见，在TrayIcon类中有一个类似的方法TrayIcon.getSize() 。
        结果
        托盘图标的默认大小（以像素为单位）
        另请参见：
        TrayIcon.setImageAutoSize(boolean) ， Image ， TrayIcon.getSize()

      • addPropertyChangeListener

        public void addPropertyChangeListener(String propertyName,
                                      PropertyChangeListener listener)
        在特定属性的侦听器列表中添加一个PropertyChangeListener 。 目前支持以下属性： Property Description trayIcons The SystemTray's array of TrayIcon objects. The array is accessed via the getTrayIcons() method.
        This property is changed when a tray icon is added to (or removed from) the system tray.
        For example, this property is changed when the system tray becomes unavailable on the desktop
        and the tray icons are automatically removed. systemTray This property contains SystemTray instance when the system tray is available or null otherwise.
        This property is changed when the system tray becomes available or unavailable on the desktop.
        The property is accessed by the getSystemTray() method.

        listener仅在此上下文中监听属性更改。

        如果listener为null ，则不会抛出异常并且不执行任何操作。

        参数
        propertyName - 指定的属性
        listener - 要添加的属性更改侦听器
        另请参见：
        removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener) ， getPropertyChangeListeners(java.lang.String)

      • removePropertyChangeListener

        public void removePropertyChangeListener(String propertyName,
                                         PropertyChangeListener listener)
        从侦听器列表中删除特定属性的PropertyChangeListener 。

        PropertyChangeListener必须来自这个上下文。

        如果propertyName或listener为null或无效，则不会抛出异常并且不采取任何操作。

        参数
        propertyName - 指定的属性
        listener - 要删除的PropertyChangeListener
        另请参见：
        addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener) ， getPropertyChangeListeners(java.lang.String)

      • getPropertyChangeListeners

        public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
        返回与named属性相关联的所有侦听器的数组。

        只有在这个上下文中的监听器被返回。

        参数
        propertyName - 指定的属性
        结果
        所有PropertyChangeListener s与命名属性相关联; 如果没有添加此类侦听器，或者如果propertyName为null或无效，则返回一个空数组
        另请参见：
        addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener) ， removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TextArea (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class TextArea

  • java.lang.Object
    • java.awt.Component
      • java.awt.TextComponent
        • java.awt.TextArea
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible

    public class TextArea
extends TextComponent
    TextArea对象是显示文本的多行区域。 它可以设置为允许编辑或只读。

    以下图像显示文本区域的外观：

    此文本区域可以通过以下代码行创建：

     new TextArea("Hello", 5, 40);

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  TextArea.AccessibleAWTTextArea
      该类实现对 TextArea类的辅助功能支持。

      • Nested classes/interfaces inherited from class java.awt.TextComponent

        TextComponent.AccessibleAWTTextComponent

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int SCROLLBARS_BOTH
      创建并显示垂直和水平滚动条。
      static int SCROLLBARS_HORIZONTAL_ONLY
      仅创建并显示水平滚动条。
      static int SCROLLBARS_NONE
      不要为文本区域创建或显示任何滚动条。
      static int SCROLLBARS_VERTICAL_ONLY
      仅创建并显示垂直滚动条。

      • Fields inherited from class java.awt.TextComponent

        textListener

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      TextArea()
      构造一个新的文本区域，空字符串作为文本。
      TextArea(int rows, int columns)
      构造具有指定行数和列数的新文本区域，空字符串作为文本。
      TextArea(String text)
      构造具有指定文本的新文本区域。
      TextArea(String text, int rows, int columns)
      构造具有指定文本的新文本区域，并具有指定的行数和列数。
      TextArea(String text, int rows, int columns, int scrollbars)
      构造具有指定文本的新文本区域，并按照指定的行，列和滚动条可见性构造。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addNotify()
      创建 TextArea的同伴。
      void append(String str)
      将给定的文本附加到文本区域的当前文本。
      void appendText(String str)
      已弃用
      截至JDK 1.1版，由append(String)取代。
      AccessibleContext getAccessibleContext()
      返回 AccessibleContext与此相关 TextArea 。
      int getColumns()
      返回此文本区域中的列数。
      Dimension getMinimumSize()
      确定此文本区域的最小大小。
      Dimension getMinimumSize(int rows, int columns)
      确定具有指定行数和列数的文本区域的最小大小。
      Dimension getPreferredSize()
      确定此文本区域的首选大小。
      Dimension getPreferredSize(int rows, int columns)
      确定具有指定行数和列数的文本区域的首选大小。
      int getRows()
      返回文本区域中的行数。
      int getScrollbarVisibility()
      返回枚举值，指示文本区域使用的滚动条。
      void insert(String str, int pos)
      在此文本区域的指定位置插入指定的文本。
      void insertText(String str, int pos)
      已弃用
      截至JDK 1.1版，由insert(String, int)取代。
      Dimension minimumSize()
      已弃用
      截至JDK 1.1版，由getMinimumSize()取代。
      Dimension minimumSize(int rows, int columns)
      已弃用
      从JDK 1.1版开始，替换为getMinimumSize(int, int) 。
      protected String paramString()
      返回一个表示此 TextArea状态的字符串。
      Dimension preferredSize()
      已弃用
      从JDK 1.1版开始，由getPreferredSize() 。
      Dimension preferredSize(int rows, int columns)
      已弃用
      从JDK 1.1版开始，由getPreferredSize(int, int)替换。
      void replaceRange(String str, int start, int end)
      将指定的开始和结束位置之间的文本替换为指定的替换文本。
      void replaceText(String str, int start, int end)
      已弃用
      截至JDK 1.1版，由replaceRange(String, int, int) 。
      void setColumns(int columns)
      设置此文本区域的列数。
      void setRows(int rows)
      设置此文本区域的行数。

      • Methods inherited from class java.awt.TextComponent

        addTextListener, enableInputMethods, getBackground, getCaretPosition, getInputMethodRequests, getListeners, getSelectedText, getSelectionEnd, getSelectionStart, getText, getTextListeners, isEditable, processEvent, processTextEvent, removeNotify, removeTextListener, select, selectAll, setBackground, setCaretPosition, setEditable, setSelectionEnd, setSelectionStart, setText

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, prepareImage, prepareImage, print, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • SCROLLBARS_BOTH

        public static final int SCROLLBARS_BOTH
        创建并显示垂直和水平滚动条。
        从以下版本开始：
        JDK1.1
        另请参见：
        Constant Field Values

      • SCROLLBARS_VERTICAL_ONLY

        public static final int SCROLLBARS_VERTICAL_ONLY
        仅创建并显示垂直滚动条。
        从以下版本开始：
        JDK1.1
        另请参见：
        Constant Field Values

      • SCROLLBARS_HORIZONTAL_ONLY

        public static final int SCROLLBARS_HORIZONTAL_ONLY
        仅创建并显示水平滚动条。
        从以下版本开始：
        JDK1.1
        另请参见：
        Constant Field Values

      • SCROLLBARS_NONE

        public static final int SCROLLBARS_NONE
        不要为文本区域创建或显示任何滚动条。
        从以下版本开始：
        JDK1.1
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • TextArea

        public TextArea()
         throws HeadlessException
        构造一个新的文本区域，空字符串作为文本。 此文本区域的创建滚动条可见性等于SCROLLBARS_BOTH ，因此此文本区域的垂直和水平滚动条都将可见。
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • TextArea

        public TextArea(String text)
         throws HeadlessException
        构造具有指定文本的新文本区域。 此文本区域的创建滚动条可见性等于SCROLLBARS_BOTH ，因此此文本区域的垂直和水平滚动条都将可见。
        参数
        text - 要显示的文字; 如果text是null ，空字符串""将被显示
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • TextArea

        public TextArea(int rows,
                int columns)
         throws HeadlessException
        构造具有指定行数和列数的新文本区域，空字符串作为文本。 一列是平台相关的近似平均字符宽度。 文本区域的创建方式为滚动条的可视性等于SCROLLBARS_BOTH ，因此此文本区域的垂直和水平滚动条都将可见。
        参数
        rows - 行数
        columns - 列的数量
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • TextArea

        public TextArea(String text,
                int rows,
                int columns)
         throws HeadlessException
        构造具有指定文本的新文本区域，并具有指定的行数和列数。 一列是平台相关的近似平均字符宽度。 文本区域的创建方式为滚动条的可视性等于SCROLLBARS_BOTH ，因此此文本区域的垂直和水平滚动条都将可见。
        参数
        text - 要显示的文字; 如果text是null ，空字符串""将被显示
        rows - 行数
        columns - 列数
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • TextArea

        public TextArea(String text,
                int rows,
                int columns,
                int scrollbars)
         throws HeadlessException
        构造具有指定文本的新文本区域，并按照指定的行，列和滚动条可见性构造。 所有TextArea遵循这一个。

        TextArea类定义了可以作为scrollbars参数的值提供的scrollbars ：

        • SCROLLBARS_BOTH ，
        • SCROLLBARS_VERTICAL_ONLY ，
        • SCROLLBARS_HORIZONTAL_ONLY ，
        • SCROLLBARS_NONE 。
        scrollbars参数的任何其他值无效，并且将导致此文本区域被创建，其滚动条可见性等于默认值SCROLLBARS_BOTH 。
        参数
        text - 要显示的文字; 如果text是null ，空字符串""将显示
        rows - 行数; 如果rows小于0 ，则rows设置为0
        columns - 列数; 如果columns小于0 ，则columns设置为0
        scrollbars - 一个常量，用于确定创建的滚动条以查看文本区域
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回true
        从以下版本开始：
        JDK1.1
        另请参见：
        GraphicsEnvironment.isHeadless()

    • 方法详细信息

      • addNotify

        public void addNotify()
        创建TextArea的同伴。 对等体允许我们修改TextArea的TextArea而不改变它的任何功能。
        重写：
        addNotify在 TextComponent
        另请参见：
        TextComponent.removeNotify()

      • insert

        public void insert(String str,
                   int pos)
        在此文本区域的指定位置插入指定的文本。

        请注意，传递null或参数不一致将导致未指定的行为。

        参数
        str - 非 null文本插入
        pos - 要插入的位置
        从以下版本开始：
        JDK1.1
        另请参见：
        TextComponent.setText(java.lang.String) ，
replaceRange(java.lang.String, int, int) ，
append(java.lang.String)

      • insertText

        @Deprecated
public void insertText(String str,
                                   int pos)
        已弃用 从JDK 1.1版开始，由insert(String, int) 。

      • append

        public void append(String str)
        将给定的文本附加到文本区域的当前文本。

        请注意，传递null或参数不一致将导致未指定的行为。

        参数
        str - 要附加的非 null文本
        从以下版本开始：
        JDK1.1
        另请参见：
        insert(java.lang.String, int)

      • appendText

        @Deprecated
public void appendText(String str)
        已弃用 从JDK 1.1版开始，替换为append(String) 。

      • replaceRange

        public void replaceRange(String str,
                         int start,
                         int end)
        将指定的开始和结束位置之间的文本替换为指定的替换文本。 最终位置的文本将不被替换。 起始位置的文本将被替换（除非起始位置与最终位置相同）。 文本位置为零。 插入的子字符串可能与其替换的文本的长度不同。

        请注意，传递null或参数不一致将导致未指定的行为。

        参数
        str - 非 null文字用作替代
        start - 起始位置
        end - 结束位置
        从以下版本开始：
        JDK1.1
        另请参见：
        insert(java.lang.String, int)

      • replaceText

        @Deprecated
public void replaceText(String str,
                                    int start,
                                    int end)
        已弃用 从JDK 1.1版开始，替换为replaceRange(String, int, int) 。

      • getRows

        public int getRows()
        返回文本区域中的行数。
        结果
        文本区域中的行数
        从以下版本开始：
        JDK1
        另请参见：
        setRows(int) ， getColumns()

      • setRows

        public void setRows(int rows)
        设置此文本区域的行数。
        参数
        rows - 行数
        异常
        IllegalArgumentException - 如果为 rows提供的值小于 0
        从以下版本开始：
        JDK1.1
        另请参见：
        getRows() ， setColumns(int)

      • getColumns

        public int getColumns()
        返回此文本区域中的列数。
        结果
        文本区域中的列数
        另请参见：
        setColumns(int) ， getRows()

      • setColumns

        public void setColumns(int columns)
        设置此文本区域的列数。
        参数
        columns - 列数
        异常
        IllegalArgumentException - 如果提供给 columns的值小于 0
        从以下版本开始：
        JDK1.1
        另请参见：
        getColumns() ， setRows(int)

      • getScrollbarVisibility

        public int getScrollbarVisibility()
        返回枚举值，指示文本区域使用的滚动条。

        TextArea类定义了四个整数常量，用于指定哪些滚动条可用。 TextArea有一个构造函数，它允许应用程序自动选择滚动条。

        结果
        一个指示使用哪个滚动条的整数
        从以下版本开始：
        JDK1.1
        另请参见：
        SCROLLBARS_BOTH ， SCROLLBARS_VERTICAL_ONLY ， SCROLLBARS_HORIZONTAL_ONLY ， SCROLLBARS_NONE ， TextArea(java.lang.String, int, int, int)

      • getPreferredSize

        public Dimension getPreferredSize(int rows,
                                  int columns)
        确定具有指定行数和列数的文本区域的首选大小。
        参数
        rows - 行数
        columns - 列数
        结果
        显示具有指定行数和列数的文本区域所需的首选尺寸
        从以下版本开始：
        JDK1.1
        另请参见：
        Component.getPreferredSize()

      • preferredSize

        @Deprecated
public Dimension preferredSize(int rows,
                                           int columns)
        已弃用 从JDK 1.1版开始，由getPreferredSize(int, int) 。

      • getPreferredSize

        public Dimension getPreferredSize()
        确定此文本区域的首选大小。
        重写：
        getPreferredSize在 Component
        结果
        此文本区域所需的首选尺寸
        从以下版本开始：
        JDK1.1
        另请参见：
        Component.getPreferredSize()

      • preferredSize

        @Deprecated
public Dimension preferredSize()
        已弃用 从JDK 1.1版开始，替换为getPreferredSize() 。
        重写：
        preferredSize在 Component

      • getMinimumSize

        public Dimension getMinimumSize(int rows,
                                int columns)
        确定具有指定行数和列数的文本区域的最小大小。
        参数
        rows - 行数
        columns - 列数
        结果
        显示具有指定行数和列数的文本区域所需的最小尺寸
        从以下版本开始：
        JDK1.1
        另请参见：
        Component.getMinimumSize()

      • minimumSize

        @Deprecated
public Dimension minimumSize(int rows,
                                         int columns)
        已弃用 从JDK 1.1版开始，替换为getMinimumSize(int, int) 。

      • getMinimumSize

        public Dimension getMinimumSize()
        确定此文本区域的最小大小。
        重写：
        getMinimumSize在类别 Component
        结果
        此文本区域所需的首选尺寸
        从以下版本开始：
        JDK1.1
        另请参见：
        Component.getPreferredSize()

      • minimumSize

        @Deprecated
public Dimension minimumSize()
        已弃用 从JDK 1.1版开始，替换为getMinimumSize() 。
        重写：
        minimumSize在 Component

      • paramString

        protected String paramString()
        返回表示此TextArea的状态的字符串。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在类别 TextComponent
        结果
        此文本区域的参数字符串

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        返回AccessibleContext与此相关TextArea 。 对于文本区， AccessibleContext需要一个形式AccessibleAWTTextArea 。 如果需要，将创建一个新的AccessibleAWTTextArea实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在类别 TextComponent
        结果
        一个 AccessibleAWTTextArea ，作为 AccessibleContext的这个 TextArea
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TextArea.AccessibleAWTTextArea (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class TextArea.AccessibleAWTTextArea

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.TextComponent.AccessibleAWTTextComponent
          • java.awt.TextArea.AccessibleAWTTextArea
  • All Implemented Interfaces:
    TextListener ， Serializable ， EventListener ， AccessibleComponent ， AccessibleText
    Enclosing class:
    TextArea

    protected class TextArea.AccessibleAWTTextArea
extends TextComponent.AccessibleAWTTextComponent
    这个类实现了可访问性支持TextArea类。 它提供了适用于文本区域用户界面元素的Java Accessibility API的实现。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleAWTTextArea()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。

      • Methods inherited from class java.awt.TextComponent.AccessibleAWTTextComponent

        getAccessibleRole, getAccessibleText, getAfterIndex, getAtIndex, getBeforeIndex, getCaretPosition, getCharacterAttribute, getCharacterBounds, getCharCount, getIndexAtPoint, getSelectedText, getSelectionEnd, getSelectionStart, textValueChanged

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, addPropertyChangeListener, contains, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, removePropertyChangeListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTTextArea

        protected AccessibleAWTTextArea()

    • 方法详细信息

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态集。
        重写：
        getAccessibleStateSet在 TextComponent.AccessibleAWTTextComponent
        结果
        AccessibleStateSet的一个实例描述对象的状态
        另请参见：
        AccessibleStateSet
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TextComponent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class TextComponent

  • java.lang.Object
    • java.awt.Component
      • java.awt.TextComponent
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible
    已知直接子类：
    TextArea ， TextField

    public class TextComponent
extends Component
implements Accessible
    TextComponent类是允许编辑某些文本的任何组件的TextComponent类。

    文本组件体现了一串文本。 TextComponent类定义了一组确定此文本是否可编辑的方法。 如果组件是可编辑的，它定义了另一组支持文本插入插入符号的方法。

    此外，该类定义了用于从文本维护当前选择的方法。 文本选择，组件文本的子字符串，是编辑操作的目标。 它也被称为所选文本 。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  TextComponent.AccessibleAWTTextComponent
      这个类实现了可访问性支持 TextComponent类。

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected TextListener | textListener

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addNotify()
      通过将此组件连接到本机屏幕资源来使此组件可以显示。
      void addTextListener(TextListener l)
      添加指定的文本事件侦听器以从此文本组件接收文本事件。
      void enableInputMethods(boolean enable)
      启用或禁用此文本组件的输入法支持。
      AccessibleContext getAccessibleContext()
      获取与此TextComponent关联的AccessibleContext。
      Color getBackground()
      获取此文本组件的背景颜色。
      int getCaretPosition()
      返回文本插入插入符的位置。
      InputMethodRequests getInputMethodRequests()
      获取支持该组件输入法的请求的输入法请求处理程序。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回当前注册为 FooListener的所有对象的数组，这个 TextComponent 。
      String getSelectedText()
      从由此文本组件呈现的文本中返回所选文本。
      int getSelectionEnd()
      获取此文本组件中所选文本的最终位置。
      int getSelectionStart()
      获取此文本组件中所选文本的起始位置。
      String getText()
      返回此文本组件显示的文本。
      TextListener[] getTextListeners()
      返回在此文本组件上注册的所有文本侦听器的数组。
      boolean isEditable()
      指示此文本组件是否可编辑。
      protected String paramString()
      返回表示此 TextComponent的状态的字符串。
      protected void processEvent(AWTEvent e)
      处理此文本组件上的事件。
      protected void processTextEvent(TextEvent e)
      通过将文本事件发送到任何已注册的 TextListener对象来处理在此文本组件上发生的文本事件。
      void removeNotify()
      删除 TextComponent的同行。
      void removeTextListener(TextListener l)
      删除指定的文本事件侦听器，使其不再从此文本组件接收文本事件。如果 l为 null ，则不会抛出异常，也不会执行任何操作。
      void select(int selectionStart, int selectionEnd)
      选择指定的开始和结束位置之间的文本。
      void selectAll()
      选择此文本组件中的所有文本。
      void setBackground(Color c)
      设置此文本组件的背景颜色。
      void setCaretPosition(int position)
      设置文本插入插入符的位置。
      void setEditable(boolean b)
      设置确定此文本组件是否可编辑的标志。
      void setSelectionEnd(int selectionEnd)
      将此文本组件的选择结束设置为指定位置。
      void setSelectionStart(int selectionStart)
      将此文本组件的选择开始设置为指定位置。
      void setText(String t)
      将此文本组件呈现的文本设置为指定的文本。

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • textListener

        protected transient TextListener textListener

    • 方法详细信息

      • enableInputMethods

        public void enableInputMethods(boolean enable)
        启用或禁用此文本组件的输入法支持。 如果启用了输入法支持，并且文本组件也处理关键事件，则传入事件将提供给当前输入方法，并且只有由组件处理或者如果输入方法不使用它们则调度到其侦听器。 默认情况下，启用或禁用此文本组件的输入方法和输入方式是否依赖于实现。
        重写：
        enableInputMethods在类别 Component
        参数
        enable - true启用，false禁用
        从以下版本开始：
        1.2
        另请参见：
        Component.processKeyEvent(java.awt.event.KeyEvent)

      • getInputMethodRequests

        public InputMethodRequests getInputMethodRequests()
        描述从类别： Component复制
        获取支持该组件输入法的请求的输入法请求处理程序。 支持现场文本输入的InputMethodRequests必须覆盖此方法以返回InputMethodRequests实例。 同时，它也必须处理输入法事件。
        重写：
        getInputMethodRequests在 Component
        结果
        此组件的输入方法请求处理程序， null默认
        另请参见：
        Component.addInputMethodListener(java.awt.event.InputMethodListener)

      • addNotify

        public void addNotify()
        通过将此组件连接到本机屏幕资源来使此组件可以显示。 该方法由工具包内部调用，不应由程序直接调用。
        重写：
        addNotify在类别 Component
        另请参见：
        removeNotify()

      • removeNotify

        public void removeNotify()
        删除TextComponent的同伴。 同行允许我们修改TextComponent的TextComponent而不改变其功能。
        重写：
        removeNotify在类别 Component
        另请参见：
        Component.isDisplayable() ， Component.addNotify()

      • setText

        public void setText(String t)
        将此文本组件呈现的文本设置为指定的文本。
        参数
        t - 新文本 如果此参数为null则文本设置为空字符串“”
        另请参见：
        getText()

      • getText

        public String getText()
        返回此文本组件显示的文本。 默认情况下，这是一个空字符串。
        结果
        这个价值 TextComponent
        另请参见：
        setText(java.lang.String)

      • getSelectedText

        public String getSelectedText()
        从由此文本组件呈现的文本中返回所选文本。
        结果
        该文本组件的选定文本
        另请参见：
        select(int, int)

      • isEditable

        public boolean isEditable()
        指示此文本组件是否可编辑。
        结果
        true如果这个文本组件是可编辑的; false否则。
        从以下版本开始：
        JDK1.0
        另请参见：
        setEditable(boolean)

      • setEditable

        public void setEditable(boolean b)
        设置确定此文本组件是否可编辑的标志。

        如果标志设置为true ，则此文本组件将成为用户可编辑的。 如果标志设置为false ，则用户无法更改此文本组件的文本。 默认情况下，不可编辑的文本组件具有SystemColor.control的背景颜色。 这个默认值可以通过调用setBackground来重写。

        参数
        b - 表示此文本组件是否可用户可编辑的标志。
        从以下版本开始：
        JDK1.0
        另请参见：
        isEditable()

      • getBackground

        public Color getBackground()
        获取此文本组件的背景颜色。 默认情况下，不可编辑的文本组件具有SystemColor.control的背景颜色。 这个默认值可以通过调用setBackground来重写。
        重写：
        getBackground在 Component
        结果
        这个文本组件的背景颜色。 如果此文本组件没有背景颜色，则返回其父项的背景颜色。
        从以下版本开始：
        JDK1.0
        另请参见：
        setBackground(Color)

      • setBackground

        public void setBackground(Color c)
        设置此文本组件的背景颜色。
        重写：
        setBackground在类别 Component
        参数
        c - 成为此文本组件颜色的颜色。 如果此参数为null，则此文本组件将继承其父级的背景颜色。
        从以下版本开始：
        JDK1.0
        另请参见：
        getBackground()

      • getSelectionStart

        public int getSelectionStart()
        获取此文本组件中所选文本的起始位置。
        结果
        所选文本的起始位置
        另请参见：
        setSelectionStart(int) ， getSelectionEnd()

      • setSelectionStart

        public void setSelectionStart(int selectionStart)
        将此文本组件的选择开始设置为指定位置。 新的起点被限制在当前选择结束之前或之前。 它也不能设置为小于零，组件文本的开头。 如果调用者提供超出范围的值为selectionStart的值，该方法将静默地强制执行这些约束，并且不会失败。
        参数
        selectionStart - 所选文本的起始位置
        从以下版本开始：
        JDK1.1
        另请参见：
        getSelectionStart() ， setSelectionEnd(int)

      • getSelectionEnd

        public int getSelectionEnd()
        获取此文本组件中所选文本的最终位置。
        结果
        所选文本的结束位置
        另请参见：
        setSelectionEnd(int) ， getSelectionStart()

      • setSelectionEnd

        public void setSelectionEnd(int selectionEnd)
        将此文本组件的选择结束设置为指定位置。 新的终点被限制在当前选择开始之后或之后。 它也不能超出组件文本的结尾。 如果调用者提供超出范围的值为selectionEnd的值，该方法将静默地强制执行这些约束，并且不会失败。
        参数
        selectionEnd - 所选文本的结束位置
        从以下版本开始：
        JDK1.1
        另请参见：
        getSelectionEnd() ， setSelectionStart(int)

      • select

        public void select(int selectionStart,
                   int selectionEnd)
        选择指定的开始和结束位置之间的文本。

        该方法设置所选文本的开始和结束位置，强制开始位置必须大于或等于零的限制。 结束位置必须大于或等于起始位置，小于或等于文本组件文本的长度。 字符位置从零开始索引。 选择的长度为endPosition - startPosition ，因此未选择endPosition处的endPosition 。 如果所选文本的开始和结束位置相等，则取消选择所有文本。

        如果调用者提供不一致或超出范围的值，则该方法将静默地强制执行这些约束，并且不会失败。 具体来说，如果起始位置或结束位置大于文本的长度，则将其重置为等于文本长度。 如果起始位置小于零，则将其复位为零，如果最终位置小于起始位置，则将其复位到起始位置。

        参数
        selectionStart - 要选择的第一个字符（ char值）的从零开始的索引
        selectionEnd - 要选择的文本的从零开始的结束位置; 未选择selectionEnd处的字符（ char值）
        另请参见：
        setSelectionStart(int) ， setSelectionEnd(int) ， selectAll()

      • selectAll

        public void selectAll()
        选择此文本组件中的所有文本。
        另请参见：
        select(int, int)

      • setCaretPosition

        public void setCaretPosition(int position)
        设置文本插入插入符的位置。 插入位置被限制在0和文本的最后一个字符之间（包括）。 如果传入值大于此范围，则该值将设置为最后一个字符（如果TextComponent包含文本， TextComponent 0），并且不会返回错误。 如果传入值小于0，则抛出IllegalArgumentException 。
        参数
        position - 文本插入插入符的位置
        异常
        IllegalArgumentException - 如果 position小于零
        从以下版本开始：
        JDK1.1

      • getCaretPosition

        public int getCaretPosition()
        返回文本插入插入符的位置。 插入位置被限制在0和文本的最后一个字符之间（包括）。 如果文本或插入符号未设置，默认插入位置为0。
        结果
        文本插入插入符的位置
        从以下版本开始：
        JDK1.1
        另请参见：
        setCaretPosition(int)

      • addTextListener

        public void addTextListener(TextListener l)
        添加指定的文本事件侦听器以从此文本组件接收文本事件。 如果l是null ，则不抛出任何异常，并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 文本事件侦听器
        另请参见：
        removeTextListener(java.awt.event.TextListener) ， getTextListeners() ， TextListener

      • removeTextListener

        public void removeTextListener(TextListener l)
        删除指定的文本事件侦听器，使其不再从此文本组件接收文本事件如果l为null ，则不会抛出异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 文本侦听器
        从以下版本开始：
        JDK1.1
        另请参见：
        addTextListener(java.awt.event.TextListener) ， getTextListeners() ， TextListener

      • getTextListeners

        public TextListener[] getTextListeners()
        返回在此文本组件上注册的所有文本侦听器的数组。
        结果
        所有这些文本组件的 TextListener s或一个空数组，如果没有文本侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addTextListener(java.awt.event.TextListener) ， removeTextListener(java.awt.event.TextListener)

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回当前注册为FooListener的所有对象的数组，此对象为TextComponent 。 FooListener使用addFooListener 。

        您可以使用类文字指定listenerType参数，如FooListener.class 。 例如，您可以使用以下代码查询TextComponent t其文本侦听器：

          TextListener[] tls = (TextListener[])(t.getListeners(TextListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        重写：
        getListeners在 Component
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在此文本 FooListener上注册为 FooListener的所有对象的数组，如果未添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        getTextListeners()

      • processEvent

        protected void processEvent(AWTEvent e)
        处理此文本组件上的事件。 如果事件是一个TextEvent ，它调用processTextEvent方法，否则它调用其超类的processEvent 。

        请注意，如果事件参数为null则该行为未指定，可能会导致异常。

        重写：
        processEvent在 Component
        参数
        e - 事件
        另请参见：
        Component.processComponentEvent(java.awt.event.ComponentEvent) ，
Component.processFocusEvent(java.awt.event.FocusEvent) ，
Component.processKeyEvent(java.awt.event.KeyEvent) ，
Component.processMouseEvent(java.awt.event.MouseEvent) ，
Component.processMouseMotionEvent(java.awt.event.MouseEvent) ，
Component.processInputMethodEvent(java.awt.event.InputMethodEvent) ，
Component.processHierarchyEvent(java.awt.event.HierarchyEvent) ，
Component.processMouseWheelEvent(java.awt.event.MouseWheelEvent)

      • processTextEvent

        protected void processTextEvent(TextEvent e)
        通过将文本事件发送到任何已注册的TextListener对象来处理在此文本组件上发生的文本事件。

        注意：除非为此组件启用文本事件，否则不会调用此方法。 发生以下情况之一时：

        • A TextListener对象通过addTextListener
        • 文本事件通过enableEvents启用

        请注意，如果事件参数为null则行为未指定，并可能导致异常。

        参数
        e - 文本事件
        另请参见：
        Component.enableEvents(long)

      • paramString

        protected String paramString()
        返回表示此TextComponent的状态的字符串。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在 Component
        结果
        此文本组件的参数字符串

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此TextComponent关联的AccessibleContext。 对于文本组件，AccessibleContext采用AccessibleAWTTextComponent的形式。 如有必要，将创建一个新的AccessibleAWTTextComponent实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        作为此TextComponent的AccessibleContext的AccessibleAWTTextComponent
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TextComponent.AccessibleAWTTextComponent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class TextComponent.AccessibleAWTTextComponent

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.TextComponent.AccessibleAWTTextComponent
  • All Implemented Interfaces:
    TextListener ， Serializable ， EventListener ， AccessibleComponent ， AccessibleText
    已知直接子类：
    TextArea.AccessibleAWTTextArea ， TextField.AccessibleAWTTextField
    Enclosing class:
    TextComponent

    protected class TextComponent.AccessibleAWTTextComponent
extends Component.AccessibleAWTComponent
implements AccessibleText, TextListener
    该类实现对TextComponent类的辅助功能支持。 它提供了适用于文本组件用户界面元素的Java Accessibility API的实现。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleAWTTextComponent()
      构造一个AccessibleAWTTextComponent。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获得此对象的作用。
      AccessibleStateSet getAccessibleStateSet()
      获取TextComponent的状态集。
      AccessibleText getAccessibleText()
      获取与此对象关联的AccessibleText。
      String getAfterIndex(int part, int index)
      返回给定索引后的String。
      String getAtIndex(int part, int index)
      返回给定索引处的String。
      String getBeforeIndex(int part, int index)
      返回给定索引之前的String。
      int getCaretPosition()
      返回插入符号的从零开始的偏移量。
      AttributeSet getCharacterAttribute(int i)
      返回给定字符的AttributeSet（在给定索引处）。
      Rectangle getCharacterBounds(int i)
      将给定索引处的字符的边框确定为字符串。
      int getCharCount()
      返回字符数（有效指标）
      int getIndexAtPoint(Point p)
      给定本地坐标点，返回该点下的字符从零开始的索引。
      String getSelectedText()
      返回所选文本的部分。
      int getSelectionEnd()
      返回所选文本中的结束偏移量。
      int getSelectionStart()
      返回所选文本中的起始偏移量。
      void textValueChanged(TextEvent textEvent)
      TextListener通知文本值更改。

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, addPropertyChangeListener, contains, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, removePropertyChangeListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTTextComponent

        public AccessibleAWTTextComponent()
        构造一个AccessibleAWTTextComponent。 添加一个监听器来跟踪插入符号的更改。

    • 方法详细信息

      • textValueChanged

        public void textValueChanged(TextEvent textEvent)
        TextListener通知文本值更改。
        Specified by:
        textValueChanged在界面 TextListener

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取TextComponent的状态集。 对象的AccessibleStateSet由一组唯一的AccessibleState组成。 对象的AccessibleStateSet的更改将导致为AccessibleContext.ACCESSIBLE_STATE_PROPERTY属性触发一个PropertyChangeEvent。
        重写：
        getAccessibleStateSet在类别 Component.AccessibleAWTComponent
        结果
        AccessibleStateSet的实例包含对象的当前状态集
        另请参见：
        AccessibleStateSet ， AccessibleState ， Component.AccessibleAWTComponent.addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获得此对象的作用。
        重写：
        getAccessibleRole在类别 Component.AccessibleAWTComponent
        结果
        AccessibleRole的一个实例描述对象的作用（AccessibleRole.TEXT）
        另请参见：
        AccessibleRole

      • getAccessibleText

        public AccessibleText getAccessibleText()
        获取与此对象关联的AccessibleText。 在该类的Java Accessibility API的实现中，返回此对象，该对象负责代表自身实现AccessibleText接口。
        重写：
        getAccessibleText在类别 AccessibleContext
        结果
        这个对象
        另请参见：
        AccessibleText

      • getIndexAtPoint

        public int getIndexAtPoint(Point p)
        给定本地坐标点，返回该点下的字符从零开始的索引。 如果该点无效，此方法返回-1。
        Specified by:
        getIndexAtPoint在界面 AccessibleText
        参数
        p - 本地坐标点
        结果
        点p处字符的从零开始的索引。

      • getCharacterBounds

        public Rectangle getCharacterBounds(int i)
        将给定索引处的字符的边框确定为字符串。 边界以局部坐标返回。 如果索引无效，则返回空矩形。
        Specified by:
        getCharacterBounds在界面 AccessibleText
        参数
        i - 索引到String> = 0
        结果
        字符边界框的屏幕坐标

      • getCharCount

        public int getCharCount()
        返回字符数（有效指标）
        Specified by:
        getCharCount在界面 AccessibleText
        结果
        字符数> = 0

      • getCaretPosition

        public int getCaretPosition()
        返回插入符号的从零开始的偏移量。 注意：插入符号右侧的字符将具有与偏移量相同的索引值（插入符号在两个字符之间）。
        Specified by:
        getCaretPosition在界面 AccessibleText
        结果
        插入符号的零基偏移量。

      • getCharacterAttribute

        public AttributeSet getCharacterAttribute(int i)
        返回给定字符的AttributeSet（在给定索引处）。
        Specified by:
        getCharacterAttribute在界面 AccessibleText
        参数
        i - 从零开始的索引进入文本
        结果
        字符的AttributeSet

      • getSelectionStart

        public int getSelectionStart()
        返回所选文本中的起始偏移量。 如果没有选择，但是有一个插入符号，开始和结束偏移将是相同的。 如果文本为空，则返回0，如果没有选择，返回插入位置。
        Specified by:
        getSelectionStart在界面 AccessibleText
        结果
        索引进入文本的开始选择> = 0

      • getSelectionEnd

        public int getSelectionEnd()
        返回所选文本中的结束偏移量。 如果没有选择，但是有一个插入符号，开始和结束偏移将是相同的。 如果文本为空，则返回0，如果没有选择，返回插入位置。
        Specified by:
        getSelectionEnd在界面 AccessibleText
        结果
        索引到文本结尾的选择> = 0

      • getSelectedText

        public String getSelectedText()
        返回所选文本的部分。
        Specified by:
        getSelectedText在界面 AccessibleText
        结果
        文本，如果没有选择，则为null

      • getAtIndex

        public String getAtIndex(int part,
                         int index)
        返回给定索引处的String。
        Specified by:
        getAtIndex在界面 AccessibleText
        参数
        part - 要检索的AccessibleText.CHARACTER，AccessibleText.WORD或AccessibleText.SENTENCE
        index - 文本中的索引> = 0
        结果
        字母，单词或句子，无效的索引或部分为null

      • getAfterIndex

        public String getAfterIndex(int part,
                            int index)
        返回给定索引后的String。
        Specified by:
        getAfterIndex在界面 AccessibleText
        参数
        part - 要检索的AccessibleText.CHARACTER，AccessibleText.WORD或AccessibleText.SENTENCE
        index - 文本中的索引> = 0
        结果
        字母，单词或句子，无效的索引或部分为null

      • getBeforeIndex

        public String getBeforeIndex(int part,
                             int index)
        返回给定索引之前的String。
        Specified by:
        getBeforeIndex在界面 AccessibleText
        参数
        part - 要检索的AccessibleText.CHARACTER，AccessibleText.WORD或AccessibleText.SENTENCE
        index - 文本中的索引> = 0
        结果
        the letter, word, or sentence, null for an invalid index or part
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TextField (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class TextField

  • java.lang.Object
    • java.awt.Component
      • java.awt.TextComponent
        • java.awt.TextField
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible

    public class TextField
extends TextComponent
    TextField对象是允许编辑单行文本的文本组件。

    例如，以下图像描绘了具有不同宽度的四个文本字段的帧。 其中两个文本字段显示预定义文本"Hello" 。

    以下是产生这四个文本字段的代码：

     TextField tf1, tf2, tf3, tf4;
 // a blank text field
 tf1 = new TextField();
 // blank field of 20 columns
 tf2 = new TextField("", 20);
 // predefined text displayed
 tf3 = new TextField("Hello!");
 // predefined text in 30 columns
 tf4 = new TextField("Hello", 30);

    每当用户在文本字段中键入一个键时，一个或多个键事件将发送到文本字段。 A KeyEvent可以是以下三种类型之一：keyPressed，keyReleased或keyTyped。 密钥事件的属性指示它们中的哪一种，以及关于事件的附加信息，例如什么修饰符应用于密钥事件和事件发生的时间。

    关键事件传递给使用该组件的addKeyListener方法注册接收此类事件的每个KeyListener或KeyAdapter对象。 （ KeyAdapter对象实现KeyListener界面。）

    也可以发射ActionEvent 。 如果为文本字段启用了操作事件，可能会按Return键触发。

    TextField类的processEvent方法检查动作事件并将其传递给processActionEvent 。 后一种方法将事件ActionListener到已注册接收此文本字段生成的操作事件的任何ActionListener对象。

    从以下版本开始：
    JDK1.0
    另请参见：
    KeyEvent ， KeyAdapter ， KeyListener ， ActionEvent ， Component.addKeyListener(java.awt.event.KeyListener) ， processEvent(java.awt.AWTEvent) ， processActionEvent(java.awt.event.ActionEvent) ， addActionListener(java.awt.event.ActionListener) ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  TextField.AccessibleAWTTextField
      这个类实现了可访问性支持 TextField类。

      • Nested classes/interfaces inherited from class java.awt.TextComponent

        TextComponent.AccessibleAWTTextComponent

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class java.awt.TextComponent

        textListener

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      TextField()
      构造一个新的文本字段。
      TextField(int columns)
      构造具有指定列数的新的空文本字段。
      TextField(String text)
      构造一个使用指定文本初始化的新文本字段。
      TextField(String text, int columns)
      构造一个新的文本字段，并使用指定的文本进行初始化，以便显示，并且足够宽以容纳指定的列数。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addActionListener(ActionListener l)
      添加指定的动作侦听器以从此文本字段接收动作事件。
      void addNotify()
      创建TextField的对等体。
      boolean echoCharIsSet()
      指示此文本字段是否具有用于回显的字符集。
      AccessibleContext getAccessibleContext()
      获取与此TextField关联的AccessibleContext。
      ActionListener[] getActionListeners()
      返回在此文本域中注册的所有操作侦听器的数组。
      int getColumns()
      获取此文本字段中的列数。
      char getEchoChar()
      获取要用于回显的字符。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回当前注册的所有对象的数组 FooListener在这个S TextField 。
      Dimension getMinimumSize()
      获取此文本字段的最小尺寸。
      Dimension getMinimumSize(int columns)
      获取具有指定列数的文本字段的最小尺寸。
      Dimension getPreferredSize()
      获取此文本字段的首选大小。
      Dimension getPreferredSize(int columns)
      使用指定的列数获取此文本字段的首选大小。
      Dimension minimumSize()
      已弃用
      从JDK 1.1版开始，替换为getMinimumSize() 。
      Dimension minimumSize(int columns)
      已弃用
      截至JDK 1.1版，由getMinimumSize(int) 。
      protected String paramString()
      返回表示此 TextField的状态的字符串。
      Dimension preferredSize()
      已弃用
      从JDK 1.1版开始，由getPreferredSize() 。
      Dimension preferredSize(int columns)
      已弃用
      截至JDK 1.1版，由getPreferredSize(int) 。
      protected void processActionEvent(ActionEvent e)
      通过将这些事件发送到任何已注册的 ActionListener对象来处理在此文本字段上发生的操作事件。
      protected void processEvent(AWTEvent e)
      处理此文本字段上的事件。
      void removeActionListener(ActionListener l)
      删除指定的动作监听器，使其不再从此文本字段接收到动作事件。
      void setColumns(int columns)
      设置此文本字段中的列数。
      void setEchoChar(char c)
      设置此文本字段的回音字符。
      void setEchoCharacter(char c)
      已弃用
      从JDK 1.1版开始，替换为setEchoChar(char) 。
      void setText(String t)
      将此文本组件呈现的文本设置为指定的文本。

      • Methods inherited from class java.awt.TextComponent

        addTextListener, enableInputMethods, getBackground, getCaretPosition, getInputMethodRequests, getSelectedText, getSelectionEnd, getSelectionStart, getText, getTextListeners, isEditable, processTextEvent, removeNotify, removeTextListener, select, selectAll, setBackground, setCaretPosition, setEditable, setSelectionEnd, setSelectionStart

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, prepareImage, prepareImage, print, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TextField

        public TextField()
          throws HeadlessException
        构造一个新的文本字段。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless()

      • TextField

        public TextField(String text)
          throws HeadlessException
        构造一个使用指定文本初始化的新文本字段。
        参数
        text - 要显示的文本。 如果text是null ，空字符串""将被显示。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless()

      • TextField

        public TextField(int columns)
          throws HeadlessException
        构造具有指定列数的新的空文本字段。 一列是平台相关的近似平均字符宽度。
        参数
        columns - 列数。 如果columns小于0 ，则columns设置为0 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless()

      • TextField

        public TextField(String text,
                 int columns)
          throws HeadlessException
        构造一个新的文本字段，并使用指定的文本进行初始化，以便显示，并且足够宽以容纳指定的列数。 一列是平台相关的近似平均字符宽度。
        参数
        text - 要显示的文本。 如果text是null ，空字符串""将被显示。
        columns - 列数。 如果columns小于0 ，则columns设置为0 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless()

    • 方法详细信息

      • addNotify

        public void addNotify()
        创建TextField的对等体。 对等体允许我们修改TextField的外观而不改变它的功能。
        重写：
        addNotify在 TextComponent
        另请参见：
        TextComponent.removeNotify()

      • getEchoChar

        public char getEchoChar()
        获取要用于回显的字符。

        回声字符对于用户输入不应该回显到屏幕的文本字段是有用的，如在输入密码的文本字段的情况下。 如果echoChar = 0 ，则用户输入将不改变地显示在屏幕上。

        Java平台实现可能只支持有限的非空的echo字符集。 此函数返回最初通过setEchoChar（）请求的回显字符。 TextField实现中实际使用的回音字符可能不同。

        结果
        此文本字段的回音字符。
        另请参见：
        echoCharIsSet() ， setEchoChar(char)

      • setEchoChar

        public void setEchoChar(char c)
        设置此文本字段的回音字符。

        回声字符对于用户输入不应该回显到屏幕的文本字段是有用的，如在输入密码的文本字段的情况下。 设置echoChar = 0允许用户输入再次回到屏幕。

        Java平台实现可能只支持有限的非空的echo字符集。 尝试设置不支持的回音字符将导致使用默认回音字符。 对getEchoChar（）的后续调用将返回原始请求的回显字符。 这可能或可能不同于TextField实现中实际使用的回音字符。

        参数
        c - 此文本字段的回音字符。
        从以下版本开始：
        JDK1.1
        另请参见：
        echoCharIsSet() ， getEchoChar()

      • setEchoCharacter

        @Deprecated
public void setEchoCharacter(char c)
        已弃用 从JDK 1.1版开始，替换为setEchoChar(char) 。

      • setText

        public void setText(String t)
        将此文本组件呈现的文本设置为指定的文本。
        重写：
        setText在 TextComponent
        参数
        t - 新文本。
        另请参见：
        TextComponent.getText()

      • echoCharIsSet

        public boolean echoCharIsSet()
        指示此文本字段是否具有用于回显的字符集。

        回声字符对于用户输入不应该回显到屏幕的文本字段是有用的，如在输入密码的文本字段的情况下。

        结果
        true如果此文本字段具有用于回显的字符集; false否则。
        另请参见：
        setEchoChar(char) ， getEchoChar()

      • getColumns

        public int getColumns()
        获取此文本字段中的列数。 一列是平台相关的近似平均字符宽度。
        结果
        列数。
        从以下版本开始：
        JDK1.1
        另请参见：
        setColumns(int)

      • setColumns

        public void setColumns(int columns)
        设置此文本字段中的列数。 一列是平台相关的近似平均字符宽度。
        参数
        columns - 列数。
        异常
        IllegalArgumentException -如果提供的值 columns小于 0 。
        从以下版本开始：
        JDK1.1
        另请参见：
        getColumns()

      • getPreferredSize

        public Dimension getPreferredSize(int columns)
        使用指定的列数获取此文本字段的首选大小。
        参数
        columns - 此文本字段中的列数。
        结果
        用于显示此文本字段的首选尺寸。
        从以下版本开始：
        JDK1.1

      • preferredSize

        @Deprecated
public Dimension preferredSize(int columns)
        已弃用 从JDK 1.1版开始，由getPreferredSize(int) 。

      • getPreferredSize

        public Dimension getPreferredSize()
        获取此文本字段的首选大小。
        重写：
        getPreferredSize在类别 Component
        结果
        用于显示此文本字段的首选尺寸。
        从以下版本开始：
        JDK1.1
        另请参见：
        Component.getMinimumSize() ， LayoutManager

      • preferredSize

        @Deprecated
public Dimension preferredSize()
        已弃用 截至JDK 1.1版，由getPreferredSize()替换。
        重写：
        preferredSize在类别 Component

      • getMinimumSize

        public Dimension getMinimumSize(int columns)
        获取具有指定列数的文本字段的最小尺寸。
        参数
        columns - 此文本字段中的列数。
        从以下版本开始：
        JDK1.1

      • minimumSize

        @Deprecated
public Dimension minimumSize(int columns)
        已弃用 截至JDK 1.1版，由getMinimumSize(int) 。

      • getMinimumSize

        public Dimension getMinimumSize()
        获取此文本字段的最小尺寸。
        重写：
        getMinimumSize在类别 Component
        结果
        显示此文本字段的最小尺寸。
        从以下版本开始：
        JDK1.1
        另请参见：
        Component.getPreferredSize() ， LayoutManager

      • minimumSize

        @Deprecated
public Dimension minimumSize()
        已弃用 从JDK 1.1版开始，替换为getMinimumSize() 。
        重写：
        minimumSize在 Component

      • addActionListener

        public void addActionListener(ActionListener l)
        添加指定的动作侦听器以从此文本字段接收动作事件。 如果l为空，则不会抛出任何异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 动作侦听器。
        从以下版本开始：
        JDK1.1
        另请参见：
        removeActionListener(java.awt.event.ActionListener) ， getActionListeners() ， ActionListener

      • removeActionListener

        public void removeActionListener(ActionListener l)
        删除指定的动作监听器，使其不再从此文本字段接收到动作事件。 如果l为空，则不会抛出任何异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 动作监听器。
        从以下版本开始：
        JDK1.1
        另请参见：
        addActionListener(java.awt.event.ActionListener) ， getActionListeners() ， ActionListener

      • getActionListeners

        public ActionListener[] getActionListeners()
        返回在此文本域中注册的所有操作侦听器的数组。
        结果
        所有这个textfield的 ActionListener s或一个空数组，如果没有动作侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addActionListener(java.awt.event.ActionListener) ， removeActionListener(java.awt.event.ActionListener) ， ActionListener

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回当前注册为FooListener的所有对象的数组，在此TextField 。 FooListener使用addFooListener方法注册。

        您可以使用类文字指定listenerType参数，如FooListener.class 。 例如，您可以使用以下代码查询TextField t其操作侦听器：

          ActionListener[] als = (ActionListener[])(t.getListeners(ActionListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        重写：
        getListeners在 TextComponent
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在此文本字段上注册为 FooListener的所有对象的数组，如果没有添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.3
        另请参见：
        getActionListeners()

      • processEvent

        protected void processEvent(AWTEvent e)
        处理此文本字段上的事件。 如果事件是ActionEvent一个实例，它调用processActionEvent方法。 否则，它将在processEvent上调用processEvent。

        请注意，如果事件参数为null则该行为未指定，并可能导致异常。

        重写：
        processEvent在 TextComponent
        参数
        e - 事件
        从以下版本开始：
        JDK1.1
        另请参见：
        ActionEvent ， processActionEvent(java.awt.event.ActionEvent)

      • processActionEvent

        protected void processActionEvent(ActionEvent e)
        通过将这些事件发送到任何已ActionListener对象来处理在此文本字段上发生的操作事件。

        除非为此组件启用了操作事件，否则不会调用此方法。 当发生以下情况之一时，启用操作事件：

        • ActionListener对象通过addActionListener 。
        • 通过enableEvents启用操作事件。

        请注意，如果事件参数为null则行为未指定，并可能导致异常。

        参数
        e - 动作事件
        从以下版本开始：
        JDK1.1
        另请参见：
        ActionListener ， addActionListener(java.awt.event.ActionListener) ， Component.enableEvents(long)

      • paramString

        protected String paramString()
        返回表示此TextField的状态的字符串。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在类别 TextComponent
        结果
        此文本字段的参数字符串

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此TextField关联的AccessibleContext。 对于文本字段，AccessibleContext采用AccessibleAWTTextField的形式。 如有必要，将创建一个新的AccessibleAWTTextField实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在类别 TextComponent
        结果
        一个AccessibleAWTTextField，用作此TextField的AccessibleContext
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TextField.AccessibleAWTTextField (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class TextField.AccessibleAWTTextField

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.TextComponent.AccessibleAWTTextComponent
          • java.awt.TextField.AccessibleAWTTextField
  • All Implemented Interfaces:
    TextListener ， Serializable ， EventListener ， AccessibleComponent ， AccessibleText
    Enclosing class:
    TextField

    protected class TextField.AccessibleAWTTextField
extends TextComponent.AccessibleAWTTextComponent
    这个类实现了可访问性支持TextField类。 它提供了适用于文本字段用户界面元素的Java Accessibility API的实现。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleAWTTextField()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。

      • Methods inherited from class java.awt.TextComponent.AccessibleAWTTextComponent

        getAccessibleRole, getAccessibleText, getAfterIndex, getAtIndex, getBeforeIndex, getCaretPosition, getCharacterAttribute, getCharacterBounds, getCharCount, getIndexAtPoint, getSelectedText, getSelectionEnd, getSelectionStart, textValueChanged

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, addPropertyChangeListener, contains, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, removePropertyChangeListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTTextField

        protected AccessibleAWTTextField()

    • 方法详细信息

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态集。
        重写：
        getAccessibleStateSet在 TextComponent.AccessibleAWTTextComponent
        结果
        AccessibleStateSet的一个实例描述对象的状态
        另请参见：
        AccessibleState
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TexturePaint (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class TexturePaint

  • java.lang.Object
    • java.awt.TexturePaint
  • All Implemented Interfaces:
    Paint ， Transparency

    public class TexturePaint
extends Object
implements Paint
    TexturePaint类提供了一种填充Shape的方法 ，该纹理指定为BufferedImage 。 BufferedImage对象的大小应该很小，因为BufferedImage数据被TexturePaint对象复制。 在施工时，纹理锚定在用户空间中指定的Rectangle2D的左上角。 纹理被概念性地复制指定的计算在设备空间中的位置Rectangle2D无限在用户空间中的所有方向和映射BufferedImage到每个复制Rectangle2D 。
    Version:
    1.48，06/05/07
    另请参见：
    Paint ， Graphics2D.setPaint(java.awt.Paint)

    • Field Summary

      • Fields inherited from interface java.awt.Transparency

        BITMASK, OPAQUE, TRANSLUCENT

    • 构造方法摘要

      构造方法
      Constructor and Description
      TexturePaint(BufferedImage txtr, Rectangle2D anchor)
      构造一个 TexturePaint对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
      创建并返回一个用于生成平铺图像模式的PaintContext 。
      Rectangle2D getAnchorRect()
      返回锚定矩形的副本，该矩形位置和尺寸纹理图像。
      BufferedImage getImage()
      返回用于填充形状的 BufferedImage纹理。
      int getTransparency()
      返回此透明度模式 TexturePaint 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TexturePaint

        public TexturePaint(BufferedImage txtr,
                    Rectangle2D anchor)
        构造一个 TexturePaint对象。
        参数
        txtr - 具有用于绘画的纹理的 BufferedImage对象
        anchor - 用户空间中的 Rectangle2D用于锚定和复制纹理

    • 方法详细信息

      • getImage

        public BufferedImage getImage()
        返回用于填充形状的 BufferedImage纹理。
        结果
        一个 BufferedImage 。

      • getAnchorRect

        public Rectangle2D getAnchorRect()
        返回锚定矩形的副本，该矩形位置和尺寸纹理图像。
        结果
        Rectangle2D用于锚定和大小这个 TexturePaint 。

      • createContext

        public PaintContext createContext(ColorModel cm,
                                  Rectangle deviceBounds,
                                  Rectangle2D userBounds,
                                  AffineTransform xform,
                                  RenderingHints hints)
        创建并返回一个用于生成平铺图像模式的PaintContext 。 有关空参数处理的信息，请参阅Paint接口中的方法的specification 。
        Specified by:
        createContext在界面 Paint
        参数
        cm -优选ColorModel表示用于呼叫者接收的像素数据，或最方便的格式null如果没有偏好。
        deviceBounds - 正在呈现的图形基元的设备空间边界框。
        userBounds - 正在呈现的图形基元的用户空间边界框。
        xform - 从用户空间到设备空间的AffineTransform 。
        hints - 上下文对象可用于在呈现替代方案之间进行选择的一组提示。
        结果
        用于生成颜色图案的 PaintContext 。
        另请参见：
        Paint ， PaintContext ， ColorModel ， Rectangle ， Rectangle2D ， AffineTransform ， RenderingHints

      • getTransparency

        public int getTransparency()
        返回此透明度模式 TexturePaint 。
        Specified by:
        getTransparency在界面 Transparency
        结果
        透明度模式为 TexturePaint作为整数值。
        另请参见：
        Transparency
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Toolkit (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Class Toolkit

  • java.lang.Object
    • java.awt.Toolkit

  • public abstract class Toolkit
extends Object
    这个类是抽象窗口工具包的所有实际实现的抽象超类。 883947025152类的Toolkit类用于将各种组件绑定到特定的本地工具包实现。

    如果没有明确指定相反的情况，许多GUI事件可能异步传递给用户。 以及许多GUI操作可以异步执行。 这个事实意味着如果组件的状态被设置，然后立即查询状态，则返回的值可能还未反映所请求的更改。 此行为包括但不限于：

    • 滚动到指定的位置。
      例如，如果原始请求尚未被处理，则呼叫ScrollPane.setScrollPosition然后getScrollPosition可能返回不正确的值。
    • 将焦点从一个组件移动到另一个组件。
      欲了解更多信息，请参阅Timing Focus Transfers ，在部分The Swing Tutorial 。
    • 使顶级容器可见。
      调用setVisible(true)上Window ， Frame或Dialog可能异步发生。
    • 设置顶级容器的大小或位置。
      调用setSize ， setBounds或setLocation上的Window ， Frame或Dialog被转发到底层窗口管理系统，并且可以被忽略或修改。 见Window以获取更多信息。

    大多数应用程序不应该直接调用此类中的任何方法。 通过定义的方法Toolkit是“胶水”的加入在独立于平台的类java.awt包与他们在同行java.awt.peer 。 Toolkit定义的一些方法直接查询本地操作系统。

    从以下版本开始：
    JDK1.0

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Map<String,Object> | desktopProperties
      protected PropertyChangeSupport | desktopPropsSupport

    • 构造方法摘要

      构造方法
      Constructor and Description
      Toolkit()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addAWTEventListener(AWTEventListener listener, long eventMask)
      添加AWTEventListener以接收符合给定 eventMask系统范围内发送的所有 eventMask 。
      void addPropertyChangeListener(String name, PropertyChangeListener pcl)
      为指定的桌面属性添加指定的属性更改侦听器。
      boolean areExtraMouseButtonsEnabled()
      报告是否允许将额外的鼠标按钮的事件处理并发布到 EventQueue 。
      abstract void beep()
      根据本地系统设置和硬件功能发出音频蜂鸣声。
      abstract int checkImage(Image image, int width, int height, ImageObserver observer)
      表示准备显示的指定图像的构造状态。
      protected abstract java.awt.peer.ButtonPeer createButton(Button target)
      创建此工具包的实施 Button使用指定同级件接口。
      protected abstract java.awt.peer.CanvasPeer createCanvas(Canvas target)
      创建此工具包的实施 Canvas使用指定同级件接口。
      protected abstract java.awt.peer.CheckboxPeer createCheckbox(Checkbox target)
      创建此工具包的实施 Checkbox使用指定同级件接口。
      protected abstract java.awt.peer.CheckboxMenuItemPeer createCheckboxMenuItem(CheckboxMenuItem target)
      创建此工具包的实施 CheckboxMenuItem使用指定同级件接口。
      protected abstract java.awt.peer.ChoicePeer createChoice(Choice target)
      创建此工具包的实施 Choice使用指定同级件接口。
      protected java.awt.peer.LightweightPeer createComponent(Component target)
      创建组件或容器的对等体。
      Cursor createCustomCursor(Image cursor, Point hotSpot, String name)
      创建一个新的自定义光标对象。
      protected abstract java.awt.peer.DesktopPeer createDesktopPeer(Desktop target)
      创建此工具包的实施 Desktop使用指定同级件接口。
      protected abstract java.awt.peer.DialogPeer createDialog(Dialog target)
      创建此工具包的实施 Dialog使用指定同级件接口。
      <T extends DragGestureRecognizer>
      T             		createDragGestureRecognizer(类<T> abstractRecognizerClass, DragSource ds, Component c, int srcActions, DragGestureListener dgl)
      创建一个具体的，依赖平台的抽象DragGestureRecognizer类的子类，并将其与指定的DragSource，Component和DragGestureListener相关联。
      abstract java.awt.dnd.peer.DragSourceContextPeer createDragSourceContextPeer(DragGestureEvent dge)
      创建一个DragSourceContext的对等体。
      protected abstract java.awt.peer.FileDialogPeer createFileDialog(FileDialog target)
      创建此工具包的实施 FileDialog使用指定同级件接口。
      protected abstract java.awt.peer.FramePeer createFrame(Frame target)
      创建此工具包的实施 Frame使用指定同级件接口。
      Image createImage(byte[] imagedata)
      创建解码存储在指定字节数组中的图像的图像。
      abstract Image createImage(byte[] imagedata, int imageoffset, int imagelength)
      创建一个图像，解码存储在指定字节数组中的图像，并以指定的偏移量和长度。
      abstract Image createImage(ImageProducer producer)
      使用指定的图像生成器创建图像。
      abstract Image createImage(String filename)
      返回从指定文件获取像素数据的图像。
      abstract Image createImage(URL url)
      返回从指定的URL获取像素数据的图像。
      protected abstract java.awt.peer.LabelPeer createLabel(Label target)
      创建此工具包的实施 Label使用指定同级件接口。
      protected abstract java.awt.peer.ListPeer createList(List target)
      创建此工具包的实施 List使用指定同级件接口。
      protected abstract java.awt.peer.MenuPeer createMenu(Menu target)
      创建此工具包的实施 Menu使用指定同级件接口。
      protected abstract java.awt.peer.MenuBarPeer createMenuBar(MenuBar target)
      创建此工具包的实施 MenuBar使用指定同级件接口。
      protected abstract java.awt.peer.MenuItemPeer createMenuItem(MenuItem target)
      创建此工具包的实施 MenuItem使用指定同级件接口。
      protected abstract java.awt.peer.PanelPeer createPanel(Panel target)
      创建此工具包的实施 Panel使用指定同级件接口。
      protected abstract java.awt.peer.PopupMenuPeer createPopupMenu(PopupMenu target)
      创建此工具包的实施 PopupMenu使用指定同级件接口。
      protected abstract java.awt.peer.ScrollbarPeer createScrollbar(Scrollbar target)
      创建此工具包的实施 Scrollbar使用指定同级件接口。
      protected abstract java.awt.peer.ScrollPanePeer createScrollPane(ScrollPane target)
      创建此工具包的实施 ScrollPane使用指定同级件接口。
      protected abstract java.awt.peer.TextAreaPeer createTextArea(TextArea target)
      创建此工具包的实施 TextArea使用指定同级件接口。
      protected abstract java.awt.peer.TextFieldPeer createTextField(TextField target)
      创建此工具包的实施 TextField使用指定同级件接口。
      protected abstract java.awt.peer.WindowPeer createWindow(Window target)
      创建此工具包的实施 Window使用指定同级件接口。
      AWTEventListener[] getAWTEventListeners()
      返回在该工具包上 AWTEventListener的所有 AWTEventListener的数组。
      AWTEventListener[] getAWTEventListeners(long eventMask)
      返回在此工具包上 AWTEventListener的所有 AWTEventListener的数组，该数组侦听 eventMask参数中指定的所有事件类型。
      Dimension getBestCursorSize(int preferredWidth, int preferredHeight)
      返回最接近所需大小的支持的光标维度。
      abstract ColorModel getColorModel()
      确定该工具包屏幕的颜色模型。
      static Toolkit getDefaultToolkit()
      获取默认工具包。
      Object getDesktopProperty(String propertyName)
      获取指定的桌面属性的值。
      abstract String[] getFontList()
      已弃用
      见GraphicsEnvironment.getAvailableFontFamilyNames()
      abstract FontMetrics getFontMetrics(Font font)
      已弃用
      从JDK 1.2版开始，替换为Font方法getLineMetrics 。
      protected abstract java.awt.peer.FontPeer getFontPeer(String name, int style)
      已弃用
      请参阅java.awt.GraphicsEnvironment＃getAllFonts
      abstract Image getImage(String filename)
      返回从指定文件获取像素数据的图像，其格式可以是GIF，JPEG或PNG。
      abstract Image getImage(URL url)
      返回从指定的URL获取像素数据的图像。
      boolean getLockingKeyState(int keyCode)
      返回键盘上给定的锁定键是否处于“开启”状态。
      int getMaximumCursorColors()
      返回Toolkit在自定义光标调色板中支持的最大颜色数。
      int getMenuShortcutKeyMask()
      确定哪个修饰键是菜单快捷键的适当加速键。
      protected java.awt.peer.MouseInfoPeer getMouseInfoPeer()
      此工具包的实施辅助类的 MouseInfo操作。
      protected static Container getNativeContainer(Component c)
      给本地对等体提供给本地组件查询本机容器的能力（例如，直接父级可能是轻量级的）。
      PrintJob getPrintJob(Frame frame, String jobtitle, JobAttributes jobAttributes, PageAttributes pageAttributes)
      获取 PrintJob对象，这是在工具包的平台上启动打印操作的结果。
      abstract PrintJob getPrintJob(Frame frame, String jobtitle, Properties props)
      获取 PrintJob对象，这是在工具包的平台上启动打印操作的结果。
      static String getProperty(String key, String defaultValue)
      获取具有指定键和默认值的属性。
      PropertyChangeListener[] getPropertyChangeListeners()
      返回在此工具包上注册的所有属性更改侦听器的数组。
      PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
      返回与指定的桌面属性名称相关联的所有属性更改侦听器的数组。
      Insets getScreenInsets(GraphicsConfiguration gc)
      获取屏幕的插图。
      abstract int getScreenResolution()
      以英寸为单位返回屏幕分辨率。
      abstract Dimension getScreenSize()
      获取屏幕的大小。
      abstract Clipboard getSystemClipboard()
      获取与本地平台提供的剪贴板工具接口的系统剪贴板的单例实例。
      EventQueue getSystemEventQueue()
      获取应用程序或小程序的EventQueue实例。
      protected abstract EventQueue getSystemEventQueueImpl()
      获取应用程序或小程序的 EventQueue实例，而无需检查访问。
      Clipboard getSystemSelection()
      获取系统选择的单例实例为 Clipboard对象。
      protected void initializeDesktopProperties()
      initializeDesktopProperties
      boolean isAlwaysOnTopSupported()
      返回此工具包是否支持始终在线模式。
      boolean isDynamicLayoutActive()
      返回容器在resize上的动态布局当前是否处于活动状态（均设置在程序（ isDynamicLayoutSet() ）中，并由底层操作系统和/或窗口管理器支持）。
      protected boolean isDynamicLayoutSet()
      返回容器的布局在调整大小期间是否动态进行验证，或者在调整大小之后静态地验证。
      boolean isFrameStateSupported(int state)
      返回Toolkit是否支持 Frame的这种状态。
      abstract boolean isModalExclusionTypeSupported(Dialog.ModalExclusionType modalExclusionType)
      返回此工具包是否支持给定的模式排除类型。
      abstract boolean isModalityTypeSupported(Dialog.ModalityType modalityType)
      返回此工具包是否支持给定的模态类型。
      protected Object lazilyLoadDesktopProperty(String name)
      懒惰评估桌面属性值的机会。
      protected void loadSystemColors(int[] systemColors)
      填充以当前系统颜色值作为参数提供的整数数组。
      abstract Map<TextAttribute,?> mapInputMethodHighlight(InputMethodHighlight highlight)
      返回给定输入法突出显示的抽象级别描述的可视属性映射，如果没有找到映射，则返回null。
      abstract boolean prepareImage(Image image, int width, int height, ImageObserver observer)
      准备渲染图像。
      void removeAWTEventListener(AWTEventListener listener)
      从接收发送的AWTEvent中删除AWTEventListener。
      void removePropertyChangeListener(String name, PropertyChangeListener pcl)
      为指定的桌面属性移除指定的属性更改侦听器。
      protected void setDesktopProperty(String name, Object newValue)
      将指定的桌面属性设置为指定的值，并触发属性更改事件以通知任何侦听器该值已更改。
      void setDynamicLayout(boolean dynamic)
      控制容器的布局在调整大小期间是否动态地进行验证，或者在调整大小之后静态地进行。
      void setLockingKeyState(int keyCode, boolean on)
      设置键盘上给定锁定键的状态。
      abstract void sync()
      同步该工具包的图形状态。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • desktopProperties

        protected final Map<String,Object> desktopProperties

      • desktopPropsSupport

        protected final PropertyChangeSupport desktopPropsSupport

    • 构造方法详细信息

      • Toolkit

        public Toolkit()

    • 方法详细信息

      • createDesktopPeer

        protected abstract java.awt.peer.DesktopPeer createDesktopPeer(Desktop target)
                                                        throws HeadlessException
        创建此工具包的实施 Desktop使用指定同级件接口。
        参数
        target - 要实现的桌面
        结果
        该工具包的实现为 Desktop
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        从以下版本开始：
        1.6
        另请参见：
        GraphicsEnvironment.isHeadless() ， Desktop ， DesktopPeer

      • createButton

        protected abstract java.awt.peer.ButtonPeer createButton(Button target)
                                                  throws HeadlessException
        创建此工具包的实施 Button使用指定同级件接口。
        参数
        target - 要实现的按钮。
        结果
        本工具包的实现为 Button 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless() ， Button ， ButtonPeer

      • createTextField

        protected abstract java.awt.peer.TextFieldPeer createTextField(TextField target)
                                                        throws HeadlessException
        创建此工具包的实施 TextField使用指定同级件接口。
        参数
        target - 要实现的文本字段。
        结果
        该工具包的实现为 TextField 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless() ， TextField ， TextFieldPeer

      • createLabel

        protected abstract java.awt.peer.LabelPeer createLabel(Label target)
                                                throws HeadlessException
        创建此工具包的实施 Label使用指定同级件接口。
        参数
        target - 要实施的标签。
        结果
        该工具包的实现为 Label 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless() ， Label ， LabelPeer

      • createList

        protected abstract java.awt.peer.ListPeer createList(List target)
                                              throws HeadlessException
        创建此工具包的实施 List使用指定同级件接口。
        参数
        target - 要实施的清单。
        结果
        该工具包的实现为 List 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless() ， List ， ListPeer

      • createCheckbox

        protected abstract java.awt.peer.CheckboxPeer createCheckbox(Checkbox target)
                                                      throws HeadlessException
        创建此工具包的实施 Checkbox使用指定同级件接口。
        参数
        target - 要实施的复选框。
        结果
        该工具包的实现为 Checkbox 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless() ， Checkbox ， CheckboxPeer

      • createScrollbar

        protected abstract java.awt.peer.ScrollbarPeer createScrollbar(Scrollbar target)
                                                        throws HeadlessException
        创建此工具包的实施 Scrollbar使用指定同级件接口。
        参数
        target - 要实现的滚动条。
        结果
        该工具包的实现为 Scrollbar 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless() ， Scrollbar ， ScrollbarPeer

      • createScrollPane

        protected abstract java.awt.peer.ScrollPanePeer createScrollPane(ScrollPane target)
                                                          throws HeadlessException
        创建此工具包的实施 ScrollPane使用指定同级件接口。
        参数
        target - 要实现的滚动窗格。
        结果
        这个工具包的实现是 ScrollPane 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        从以下版本开始：
        JDK1.1
        另请参见：
        GraphicsEnvironment.isHeadless() ， ScrollPane ， ScrollPanePeer

      • createTextArea

        protected abstract java.awt.peer.TextAreaPeer createTextArea(TextArea target)
                                                      throws HeadlessException
        创建此工具包的实施 TextArea使用指定同级件接口。
        参数
        target - 要实现的文本区域。
        结果
        这个工具包的实现是 TextArea 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless() ， TextArea ， TextAreaPeer

      • createChoice

        protected abstract java.awt.peer.ChoicePeer createChoice(Choice target)
                                                  throws HeadlessException
        创建此工具包的实施 Choice使用指定同级件接口。
        参数
        target - 要实施的选择。
        结果
        本工具包的实现为 Choice 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless() ， Choice ， ChoicePeer

      • createFrame

        protected abstract java.awt.peer.FramePeer createFrame(Frame target)
                                                throws HeadlessException
        创建此工具包的实施 Frame使用指定同级件接口。
        参数
        target - 要实现的框架。
        结果
        该工具包的实现为 Frame 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless() ， Frame ， FramePeer

      • createCanvas

        protected abstract java.awt.peer.CanvasPeer createCanvas(Canvas target)
        创建此工具包的实施 Canvas使用指定同级件接口。
        参数
        target - 要实现的画布。
        结果
        该工具包的实现为 Canvas 。
        另请参见：
        Canvas ， CanvasPeer

      • createPanel

        protected abstract java.awt.peer.PanelPeer createPanel(Panel target)
        创建此工具包的实施 Panel使用指定同级件接口。
        参数
        target - 要实施的小组。
        结果
        本工具包的实现为 Panel 。
        另请参见：
        Panel ， PanelPeer

      • createWindow

        protected abstract java.awt.peer.WindowPeer createWindow(Window target)
                                                  throws HeadlessException
        创建此工具包的实施 Window使用指定同级件接口。
        参数
        target - 要实现的窗口。
        结果
        本工具包的实现为 Window 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless() ， Window ， WindowPeer

      • createDialog

        protected abstract java.awt.peer.DialogPeer createDialog(Dialog target)
                                                  throws HeadlessException
        创建此工具包的实施 Dialog使用指定同级件接口。
        参数
        target - 要实现的对话框。
        结果
        本工具包的实现为 Dialog 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless() ， Dialog ， DialogPeer

      • createMenuBar

        protected abstract java.awt.peer.MenuBarPeer createMenuBar(MenuBar target)
                                                    throws HeadlessException
        创建此工具包的实施 MenuBar使用指定同级件接口。
        参数
        target - 要实现的菜单栏。
        结果
        这个工具包的实现是 MenuBar 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless() ， MenuBar ， MenuBarPeer

      • createMenu

        protected abstract java.awt.peer.MenuPeer createMenu(Menu target)
                                              throws HeadlessException
        创建此工具包的实施 Menu使用指定同级件接口。
        参数
        target - 要实现的菜单。
        结果
        该工具包的实现为 Menu 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless() ， Menu ， MenuPeer

      • createPopupMenu

        protected abstract java.awt.peer.PopupMenuPeer createPopupMenu(PopupMenu target)
                                                        throws HeadlessException
        创建此工具包的实施 PopupMenu使用指定同级件接口。
        参数
        target - 要实现的弹出菜单。
        结果
        该工具包的实现为 PopupMenu 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        从以下版本开始：
        JDK1.1
        另请参见：
        GraphicsEnvironment.isHeadless() ， PopupMenu ， PopupMenuPeer

      • createMenuItem

        protected abstract java.awt.peer.MenuItemPeer createMenuItem(MenuItem target)
                                                      throws HeadlessException
        创建此工具包的实施 MenuItem使用指定同级件接口。
        参数
        target - 要实现的菜单项。
        结果
        该工具包的实现为 MenuItem 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless() ， MenuItem ， MenuItemPeer

      • createFileDialog

        protected abstract java.awt.peer.FileDialogPeer createFileDialog(FileDialog target)
                                                          throws HeadlessException
        创建此工具包的实施 FileDialog使用指定同级件接口。
        参数
        target - 要实现的文件对话框。
        结果
        该工具包的实现为 FileDialog 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless() ， FileDialog ， FileDialogPeer

      • createCheckboxMenuItem

        protected abstract java.awt.peer.CheckboxMenuItemPeer createCheckboxMenuItem(CheckboxMenuItem target)
                                                                      throws HeadlessException
        创建此工具包的实施 CheckboxMenuItem使用指定同级件接口。
        参数
        target - 要实现的复选框菜单项。
        结果
        本工具包的实现为 CheckboxMenuItem 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless() ， CheckboxMenuItem ， CheckboxMenuItemPeer

      • getMouseInfoPeer

        protected java.awt.peer.MouseInfoPeer getMouseInfoPeer()
        此工具包的实施辅助类的 MouseInfo操作。
        结果
        此工具包的实现帮手为 MouseInfo
        异常
        UnsupportedOperationException - 如果未执行此操作
        从以下版本开始：
        1.5
        另请参见：
        MouseInfoPeer ， MouseInfo

      • createComponent

        protected java.awt.peer.LightweightPeer createComponent(Component target)
        创建组件或容器的对等体。 该对等体是无窗口的，允许将Component和Container类直接扩展，以创建完全在java中定义的无窗口组件。
        参数
        target - 要创建的组件。

      • getFontPeer

        @Deprecated
protected abstract java.awt.peer.FontPeer getFontPeer(String name,
                                                                  int style)
        已弃用 请参阅java.awt.GraphicsEnvironment＃getAllFonts
        创建此工具包的实施 Font使用指定同级件接口。
        参数
        name - 要实现的字体
        style -字体的样式，如 PLAIN ， BOLD ， ITALIC ，或它们的组合
        结果
        本工具包的实现为 Font
        另请参见：
        Font ， FontPeer ， GraphicsEnvironment.getAllFonts()

      • loadSystemColors

        protected void loadSystemColors(int[] systemColors)
                         throws HeadlessException
        填充以当前系统颜色值作为参数提供的整数数组。
        参数
        systemColors - 整数数组。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        从以下版本开始：
        JDK1.1
        另请参见：
        GraphicsEnvironment.isHeadless()

      • setDynamicLayout

        public void setDynamicLayout(boolean dynamic)
                      throws HeadlessException
        控制容器的布局在调整大小期间是否动态地进行验证，或者在调整大小之后静态地进行。 使用isDynamicLayoutActive()来检测此程序是否启用此功能，并由此操作系统和/或窗口管理器支持。 请注意，此功能不支持在所有平台上，相反，在某些平台上无法关闭此功能。 在这些平台上，不支持（或始终支持）调整大小时的动态布局，设置此属性不起作用。 请注意，在某些平台上，该功能可以作为操作系统或窗口管理器的属性进行设置或取消设置。 在这样的平台上，动态resize属性必须设置在操作系统或窗口管理器级别，此方法才能生效。 此方法不会更改底层操作系统或窗口管理器的支持或设置。 可以使用getDesktopProperty（“awt.dynamicLayoutSupported”）方法查询OS / WM支持。
        参数
        dynamic - 如果为true，则容器应在容器调整大小时重新布局其组件。 如果为false，布局将在调整大小完成后验证。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        从以下版本开始：
        1.4
        另请参见：
        isDynamicLayoutSet() ， isDynamicLayoutActive() ， getDesktopProperty(String propertyName) ， GraphicsEnvironment.isHeadless()

      • isDynamicLayoutSet

        protected boolean isDynamicLayoutSet()
                              throws HeadlessException
        返回容器的布局在调整大小期间是否动态进行验证，或者在调整大小之后静态地验证。 注意：此方法返回以编程方式设置的值; 它不反映在操作系统或窗口管理器级别对调整大小的动态布局或当前操作系统或窗口管理器设置的支持。 可以使用getDesktopProperty（“awt.dynamicLayoutSupported”）查询OS / WM支持。
        结果
        如果对容器进行动态验证，则为true，如果在调整大小后完成验证，则为false。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        从以下版本开始：
        1.4
        另请参见：
        setDynamicLayout(boolean dynamic) ， isDynamicLayoutActive() ， getDesktopProperty(String propertyName) ， GraphicsEnvironment.isHeadless()

      • isDynamicLayoutActive

        public boolean isDynamicLayoutActive()
                              throws HeadlessException
        返回容器在resize上的动态布局当前是否处于活动状态（均设置在程序（ isDynamicLayoutSet() ）中，并由底层操作系统和/或窗口管理器支持）。 如果动态布局当前处于非活动状态，则容器在调整大小时将重新布局其组件。 因此， Component.validate()方法将仅调用一次调整大小。 如果动态布局当前处于活动状态，则Containers会在每个本机resize事件上重新布局其组件，并且每次将调用validate()方法。 可以使用getDesktopProperty（“awt.dynamicLayoutSupported”）方法查询OS / WM支持。
        结果
        如果Resize上的Containers的动态布局当前处于活动状态，则为true，否则为false。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）方法返回true
        从以下版本开始：
        1.4
        另请参见：
        setDynamicLayout(boolean dynamic) ， isDynamicLayoutSet() ， getDesktopProperty(String propertyName) ， GraphicsEnvironment.isHeadless()

      • getScreenSize

        public abstract Dimension getScreenSize()
                                 throws HeadlessException
        获取屏幕的大小。 在具有多个显示器的系统上，使用主显示器。 多屏幕显示尺寸可从GraphicsConfiguration和GraphicsDevice 。
        结果
        该工具包屏幕的大小（以像素为单位）。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsConfiguration.getBounds() ，
GraphicsDevice.getDisplayMode() ，
GraphicsEnvironment.isHeadless()

      • getScreenResolution

        public abstract int getScreenResolution()
                                 throws HeadlessException
        以英寸为单位返回屏幕分辨率。
        结果
        该工具包的屏幕分辨率，以英寸为单位。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • getScreenInsets

        public Insets getScreenInsets(GraphicsConfiguration gc)
                       throws HeadlessException
        获取屏幕的插图。
        参数
        gc - a GraphicsConfiguration
        结果
        这个工具包屏幕的插图，以像素为单位。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        从以下版本开始：
        1.4
        另请参见：
        GraphicsEnvironment.isHeadless()

      • getColorModel

        public abstract ColorModel getColorModel()
                                  throws HeadlessException
        确定该工具包屏幕的颜色模型。

        ColorModel是一个抽象类，封装了在图像的像素值与其红，绿，蓝和阿尔法分量之间进行转换的能力。

        这个工具包方法是由getColorModel的Component类调用的。

        结果
        该工具包屏幕的颜色模型。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless() ， ColorModel ， Component.getColorModel()

      • getFontList

        @Deprecated
public abstract String[] getFontList()
        已弃用 见GraphicsEnvironment.getAvailableFontFamilyNames()
        返回此工具包中可用字体的名称。

        对于1.1，不推荐使用以下字体名称（替换名称如下）：

        • TimesRoman（使用Serif）
        • Helvetica（使用SansSerif）
        • 快递（使用Monospaced）

        ZapfDingbats fontname在1.1中也被弃用，但字符以Unicode开头，以0x2700为单位，从1.1开始，Java支持这些字符。

        结果
        该工具包中可用字体的名称。
        另请参见：
        GraphicsEnvironment.getAvailableFontFamilyNames()

      • getFontMetrics

        @Deprecated
public abstract FontMetrics getFontMetrics(Font font)
        已弃用 截至JDK 1.2版，由Font替换getLineMetrics 。
        获取用于呈现字体的屏幕设备度量。
        参数
        font - 一种字体
        结果
        该工具包中指定字体的屏幕指标
        另请参见：
        LineMetrics ， Font.getLineMetrics(java.lang.String, java.awt.font.FontRenderContext) ， GraphicsEnvironment.getScreenDevices()

      • sync

        public abstract void sync()
        同步该工具包的图形状态。 一些窗口系统可能会执行图形事件的缓冲。

        此方法可确保显示器是最新的。 它对动画有用。

      • getDefaultToolkit

        public static Toolkit getDefaultToolkit()
        获取默认工具包。

        如果命名的系统属性"java.awt.headless"设置为true那么无头执行Toolkit使用。

        如果没有"java.awt.headless"或设置为false ，并且有一个名为"awt.toolkit"的系统属性，该属性将被视为Toolkit子类的Toolkit ; 否则使用默认的平台特定实现Toolkit 。

        还可以使用“accessibility.properties”文件中的一行，使用Sun参考实现中指定的属性“assistive_technologies”将额外的类加载到VM中。 形式是“assistive_technologies = ...”，其中“...”是用于加载的辅助技术类的逗号分隔列表。 每个类都按照给定的顺序加载，每个类的单个实例使用Class.forName（class）.newInstance（）创建。 这是在创建AWT工具包之后完成的。 所有错误都通过AWTError异常处理。

        结果
        默认工具包。
        异常
        AWTError - 如果找不到工具包，或者无法访问或实例化。

      • getImage

        public abstract Image getImage(String filename)
        返回从指定文件获取像素数据的图像，其格式可以是GIF，JPEG或PNG。 底层工具包尝试将具有相同文件名的多个请求解析为相同的返回图像。

        由于促进共享Image对象所需的Image可能会继续保持不再在无限期内使用的图像，因此鼓励开发人员通过使用createImage变体实现自己的缓存图像。 如果指定文件中包含的图像数据发生更改，则Image方法返回的Image对象可能仍包含从先前调用后从文件加载的过时信息。 以前加载的图像数据可以通过在返回的Image上调用flush方法手动Image 。

        此方法首先检查是否安装了安全管理器。 如果是这样，该方法会使用指定的文件调用安全管理器的checkRead方法，以确保允许对该映像的访问。

        参数
        filename - 包含识别文件格式的像素数据的文件的名称。
        结果
        从指定文件获取其像素数据的图像。
        异常
        SecurityException - 如果安全管理器存在，并且其checkRead方法不允许操作。
        另请参见：
        createImage(java.lang.String)

      • getImage

        public abstract Image getImage(URL url)
        返回从指定的URL获取像素数据的图像。 由指定的URL引用的像素数据必须采用以下格式之一：GIF，JPEG或PNG。 底层工具包尝试将具有相同URL的多个请求解析为相同的返回图像。

        由于促进共享Image对象所需的Image可能会继续保持不再使用无限期的图像，因此鼓励开发人员通过使用createImage变体实现自己的缓存图像。 如果指定URL存储的图像数据发生变化，则Image方法返回的Image对象可能仍然包含在先前调用之后从URL中获取的过期信息。 以前加载的图像数据可以通过在返回的Image上调用flush方法手动Image 。

        此方法首先检查是否安装了安全管理器。 如果是这样，该方法使用url.openConnection（）。getPermission（）权限调用安全管理器的checkPermission方法，以确保允许对该映像的访问。 为了与1.2之前的安全管理员兼容，如果访问被拒绝使用FilePermission或SocketPermission ，该方法会抛出SecurityException如果相应的1.1型SecurityManager.checkXXX方法也拒绝许可。

        参数
        url - 用于获取像素数据的URL。
        结果
        从指定的URL获取其像素数据的图像。
        异常
        SecurityException - 如果安全管理器存在，并且其checkPermission方法不允许操作。
        另请参见：
        createImage(java.net.URL)

      • createImage

        public abstract Image createImage(String filename)
        返回从指定文件获取像素数据的图像。 返回的图像是一个新对象，不会与此方法或其getImage变体的任何其他调用者共享。

        此方法首先检查是否安装了安全管理器。 如果是这样，该方法使用指定的文件调用安全管理器的checkRead方法，以确保允许创建映像。

        参数
        filename - 包含识别文件格式的像素数据的文件的名称。
        结果
        从指定文件获取其像素数据的图像。
        异常
        SecurityException - 如果安全管理器存在，并且其checkRead方法不允许操作。
        另请参见：
        getImage(java.lang.String)

      • createImage

        public abstract Image createImage(URL url)
        返回从指定的URL获取像素数据的图像。 返回的图像是一个新对象，不会与此方法或其getImage变体的任何其他调用者共享。

        此方法首先检查是否安装了安全管理器。 如果是这样，该方法使用url.openConnection（）。getPermission（）权限调用安全管理器的checkPermission方法，以确保允许映像创建。 为了与1.2之前的安全管理员兼容，如果访问被拒绝使用FilePermission或SocketPermission ，该方法将抛出SecurityException如果相应的1.1型SecurityManager.checkXXX方法也拒绝权限。

        参数
        url - 用于获取像素数据的URL。
        结果
        从指定的URL获取其像素数据的图像。
        异常
        SecurityException - 如果安全管理器存在，并且其checkPermission方法不允许操作。
        另请参见：
        getImage(java.net.URL)

      • prepareImage

        public abstract boolean prepareImage(Image image,
                                     int width,
                                     int height,
                                     ImageObserver observer)
        准备渲染图像。

        如果width和height参数的值均为-1 ，则此方法将准备在默认屏幕上进行渲染的图像; 否则，该方法将在默认屏幕上以指定的宽度和高度准备渲染图像。

        图像数据在另一个线程中异步下载，并且生成图像的适当缩放的屏幕表示。

        该方法由组件prepareImage方法调用。

        有关此方法返回的标志的信息可以通过ImageObserver接口的ImageObserver找到。

        参数
        image - 准备屏幕表示的图像。
        width - 所需屏幕表示的宽度，或 -1 。
        height - 所需屏幕表示的高度，或 -1 。
        observer - 正在准备好要通知的 ImageObserver对象。
        结果
        true如果图像已经完全准备好了; false否则。
        另请参见：
        Component.prepareImage(java.awt.Image, java.awt.image.ImageObserver) ， Component.prepareImage(java.awt.Image, int, int, java.awt.image.ImageObserver) ， ImageObserver

      • checkImage

        public abstract int checkImage(Image image,
                               int width,
                               int height,
                               ImageObserver observer)
        表示准备显示的指定图像的构造状态。

        如果width和height参数的值均为-1 ，则此方法返回此工具包中指定图像的屏幕表示的构造状态。 否则，此方法返回指定宽度和高度的图像的缩放表示的构造状态。

        此方法不会导致图像开始加载。 应用程序必须调用prepareImage强制加载映像。

        该方法由组件的checkImage方法调用。

        有关此方法返回的标志的信息可以通过ImageObserver接口的ImageObserver找到。

        参数
        image - 正在检查状态的图像。
        width - 正在检查状态的缩放版本的宽度，或 -1 。
        height - 正在检查状态的缩放版本的高度，或 -1 。
        observer - 正在准备好要通知的 ImageObserver对象。
        结果
        当前可用的图像数据的 ImageObserver标志的按位包含 OR 。
        另请参见：
        prepareImage(java.awt.Image, int, int, java.awt.image.ImageObserver) ， Component.checkImage(java.awt.Image, java.awt.image.ImageObserver) ， Component.checkImage(java.awt.Image, int, int, java.awt.image.ImageObserver) ， ImageObserver

      • createImage

        public abstract Image createImage(ImageProducer producer)
        使用指定的图像生成器创建图像。
        参数
        producer - 要使用的图像制作者。
        结果
        具有指定图像生成器的图像。
        另请参见：
        Image ， ImageProducer ， Component.createImage(java.awt.image.ImageProducer)

      • createImage

        public Image createImage(byte[] imagedata)
        创建解码存储在指定字节数组中的图像的图像。

        数据必须是某种图像格式，如GIF或JPEG，这个工具包支持。

        参数
        imagedata - 表示支持的图像格式的图像数据的字节数组。
        结果
        一个图像。
        从以下版本开始：
        JDK1.1

      • createImage

        public abstract Image createImage(byte[] imagedata,
                                  int imageoffset,
                                  int imagelength)
        创建一个图像，解码存储在指定字节数组中的图像，并以指定的偏移量和长度。 数据必须是某种图像格式，如GIF或JPEG，这个工具包支持。
        参数
        imagedata - 以支持的图像格式表示图像数据的字节数组。
        imageoffset - 数组中数据 imageoffset的偏移量。
        imagelength - 数组中数据的长度。
        结果
        一个图像。
        从以下版本开始：
        JDK1.1

      • getPrintJob

        public abstract PrintJob getPrintJob(Frame frame,
                                     String jobtitle,
                                     Properties props)
        获取PrintJob对象，这是在工具包的平台上启动打印操作的结果。

        该方法的每个实际实现应首先检查是否安装了安全管理器。 如果有，该方法应该调用安全管理员的checkPrintJobAccess方法，以确保启动打印操作是允许的。 如果默认实现checkPrintJobAccess被使用（即，未重写此方法），那么这会导致对安全管理器的一个电话checkPermission方法有RuntimePermission("queuePrintJob")许可。

        参数
        frame - 打印对话框的父项。 可能不为空
        jobtitle - PrintJob的标题。 空标题等同于“”。
        props - 包含零个或多个属性的Properties对象。 属性不标准化，并且在实现中不一致。 因此，需要作业和页面控制的PrintJobs应该使用该函数的版本，该版本采用JobAttributes和PageAttributes对象。 此对象可能会被更新，以反映退出时用户的工作选择。 可能为null。
        结果
        一个 PrintJob对象，如果用户取消了打印作业， null 。
        异常
        NullPointerException - if frame为null
        SecurityException - 如果此线程不允许启动打印作业请求
        从以下版本开始：
        JDK1.1
        另请参见：
        GraphicsEnvironment.isHeadless() ， PrintJob ， RuntimePermission

      • getPrintJob

        public PrintJob getPrintJob(Frame frame,
                            String jobtitle,
                            JobAttributes jobAttributes,
                            PageAttributes pageAttributes)
        获取PrintJob对象，这是在工具包的平台上启动打印操作的结果。

        该方法的每个实际实现应首先检查是否安装了安全管理器。 如果有，该方法应该调用安全管理员的checkPrintJobAccess方法，以确保启动打印操作是允许的。 如果默认实现checkPrintJobAccess被使用（即，未重写此方法），那么这会导致对安全管理器的一个电话checkPermission方法有RuntimePermission("queuePrintJob")许可。

        参数
        frame - 打印对话框的父项。 可能不为空
        jobtitle - PrintJob的标题。 空标题等同于“”。
        jobAttributes - 一组将控制PrintJob的作业属性。 属性将被更新以反映用户的选择，如JobAttributes文档中所述。 可能为null。
        pageAttributes - 一组将控制PrintJob的页面属性。 属性将应用于作业中的每个页面。 属性将被更新以反映用户的选择，如PageAttributes文档中所述。 可能为null。
        结果
        一个 PrintJob对象，如果用户取消了打印作业， null 。
        异常
        NullPointerException - if frame为null
        IllegalArgumentException - 如果pageAttributes指定了不同的交叉Feed和Feed分辨率。 此外，如果此线程可以访问文件系统，并且jobAttributes指定打印到文件，并且指定的目标文件存在但是是目录而不是常规文件，则不存在但不能创建，或由于任何其他原因无法打开。 然而，在打印到文件的情况下，如果还要求显示对话，则将给予用户选择文件并继续打印的机会。 该对话框将确保选择的输出文件在从此方法返回之前是有效的。
        SecurityException - 如果此线程不允许启动打印作业请求，或者如果jobAttributes指定打印到文件，并且此线程不允许访问文件系统
        从以下版本开始：
        1.3
        另请参见：
        PrintJob ， GraphicsEnvironment.isHeadless() ， RuntimePermission ， JobAttributes ， PageAttributes

      • beep

        public abstract void beep()
        根据本地系统设置和硬件功能发出音频蜂鸣声。
        从以下版本开始：
        JDK1.1

      • getSystemClipboard

        public abstract Clipboard getSystemClipboard()
                                      throws HeadlessException
        获取与本地平台提供的剪贴板工具接口的系统剪贴板的单例实例。 此剪贴板可实现Java程序与使用本地剪贴板设备的本机应用程序之间的数据传输。

        除了在flavormap.properties文件或AWT.DnD.flavorMapFileURL Toolkit属性指定的其他文件中指定的任何和所有格式之外，系统剪贴板getTransferData()方法返回的文本可用于以下风格：

        • DataFlavor.stringFlavor
        • DataFlavor.plainTextFlavor（已弃用 ）
        与java.awt.datatransfer.StringSelection ，如果要求的味道是DataFlavor.plainTextFlavor ，或相当的味道，则返回阅读器。 注意：系统剪贴板的getTransferData()方法的DataFlavor.plainTextFlavor和等效的DataFlavors与DataFlavor.plainTextFlavor的DataFlavor.plainTextFlavor 。 正因为如此，为支持DataFlavor.plainTextFlavor ，等效flavor， 已被弃用 。

        该方法的每个实际实现应首先检查是否安装了安全管理器。 如果有，该方法应该调用安全管理员的checkPermission方法来检查AWTPermission("accessClipboard") 。

        结果
        系统剪贴板
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        从以下版本开始：
        JDK1.1
        另请参见：
        GraphicsEnvironment.isHeadless() ， Clipboard ， StringSelection ， DataFlavor.stringFlavor ， DataFlavor.plainTextFlavor ， Reader ， AWTPermission

      • getSystemSelection

        public Clipboard getSystemSelection()
                             throws HeadlessException
        获取系统选择的单例实例为Clipboard对象。 这允许应用程序读取和修改当前的全系统选择。

        当用户使用鼠标或键盘选择文本时，应用程序负责更新系统选择。 通常，这是通过安装来实现FocusListener上的所有Component S的支持文本选择，和，之间FOCUS_GAINED个FOCUS_LOST传递到事件Component ，更新系统选择Clipboard当内选择更改Component 。 正确更新系统选择可确保Java应用程序与本机应用程序和系统上同时运行的其他Java应用程序正确交互。 请注意， java.awt.TextComponent和javax.swing.text.JTextComponent已经遵守此政策。 当使用这些类及其子类时，开发人员不需要编写任何其他代码。

        某些平台不支持系统选择Clipboard 。 在这些平台上，此方法将返回null 。 在这种情况下，如上所述，应用程序不能更新系统选择Clipboard 。

        该方法的每个实际实现应首先检查是否安装了安全管理器。 如果有，该方法应该调用安全管理员的checkPermission方法来检查AWTPermission("accessClipboard") 。

        结果
        系统选择为 Clipboard ，或 null如果本机平台不支持系统选择 Clipboard
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        从以下版本开始：
        1.4
        另请参见：
        Clipboard ， FocusListener ， FocusEvent.FOCUS_GAINED ， FocusEvent.FOCUS_LOST ， TextComponent ， JTextComponent ， AWTPermission ， GraphicsEnvironment.isHeadless()

      • getMenuShortcutKeyMask

        public int getMenuShortcutKeyMask()
                           throws HeadlessException
        确定哪个修饰键是菜单快捷键的适当加速键。

        菜单快捷方式，其体现在MenuShortcut类，由处理MenuBar类。

        默认情况下，此方法返回Event.CTRL_MASK 。 如果Control键不是加速器的正确键，Toolkit实现应该覆盖此方法。

        结果
        Event类上的修饰符掩码，用于此工具包上的菜单快捷方式。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        从以下版本开始：
        JDK1.1
        另请参见：
        GraphicsEnvironment.isHeadless() ， MenuBar ， MenuShortcut

      • getLockingKeyState

        public boolean getLockingKeyState(int keyCode)
                           throws UnsupportedOperationException
        返回键盘上给定的锁定键是否处于“开启”状态。 有效键代码是VK_CAPS_LOCK ， VK_NUM_LOCK ， VK_SCROLL_LOCK和VK_KANA_LOCK 。
        异常
        IllegalArgumentException - 如果 keyCode不是有效的密钥代码之一
        UnsupportedOperationException - 如果主机系统不允许以编程方式获取此密钥的状态，或者如果键盘没有此密钥
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        从以下版本开始：
        1.3
        另请参见：
        GraphicsEnvironment.isHeadless()

      • setLockingKeyState

        public void setLockingKeyState(int keyCode,
                               boolean on)
                        throws UnsupportedOperationException
        设置键盘上给定锁定键的状态。 有效键代码是VK_CAPS_LOCK ， VK_NUM_LOCK ， VK_SCROLL_LOCK和VK_KANA_LOCK 。

        根据平台，设置锁定键的状态可能涉及事件处理，因此可能无法通过getLockingKeyState立即观察到。

        异常
        IllegalArgumentException - 如果 keyCode不是有效的密钥代码之一
        UnsupportedOperationException - 如果主机系统不允许以编程方式设置此键的状态，或者键盘没有此键
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        从以下版本开始：
        1.3
        另请参见：
        GraphicsEnvironment.isHeadless()

      • getNativeContainer

        protected static Container getNativeContainer(Component c)
        给本地对等体提供给本地组件查询本机容器的能力（例如，直接父级可能是轻量级的）。

      • createCustomCursor

        public Cursor createCustomCursor(Image cursor,
                                 Point hotSpot,
                                 String name)
                          throws IndexOutOfBoundsException,
                                 HeadlessException
        创建一个新的自定义光标对象。 如果要显示的图像无效，光标将被隐藏（完全透明），热点将被设置为（0,0）。

        请注意，多帧图像无效，可能导致此方法挂起。

        参数
        cursor - cursor光标时显示的图像
        hotSpot - 大光标的热点的X和Y; hotSpot值必须小于getBestCursorSize返回的getBestCursorSize
        name - Java辅助功能使用的游标的本地化描述
        异常
        IndexOutOfBoundsException - 如果hotSpot值超出了光标的边界
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        从以下版本开始：
        1.2
        另请参见：
        GraphicsEnvironment.isHeadless()

      • getBestCursorSize

        public Dimension getBestCursorSize(int preferredWidth,
                                   int preferredHeight)
                            throws HeadlessException
        返回最接近所需大小的支持的光标维度。 仅支持单个光标大小的系统将返回该大小，而不考虑所需的大小。 不支持自定义游标的系统将返回0，0的维度。

        注意：如果使用其尺寸与支持的尺寸不一致的图像（由此方法返回），则Toolkit实施将尝试将图像的大小调整为受支持的大小。 由于转换低分辨率图像是困难的，因此不能保证不是支持尺寸的光标图像的质量。 因此，建议调用此方法，并使用合适的图像，以便不进行图像转换。

        参数
        preferredWidth - 组件想要使用的首选光标宽度。
        preferredHeight - 组件想要使用的首选光标高度。
        结果
        最接近的匹配支持的游标大小，或者如果Toolkit实现不支持自定义游标，则为0,0。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        从以下版本开始：
        1.2
        另请参见：
        GraphicsEnvironment.isHeadless()

      • getMaximumCursorColors

        public int getMaximumCursorColors()
                           throws HeadlessException
        返回Toolkit在自定义光标调色板中支持的最大颜色数。

        注意：如果使用的图像在其调色板中具有比支持的最大值更多的颜色，则Toolkit实现将尝试将调色板最大化。 由于转换低分辨率图像是困难的，因此不能保证具有比系统支持的颜色更多的光标图像的质量。 因此，建议调用此方法，并使用合适的图像，以便不进行图像转换。

        结果
        最大颜色数量，如果此Toolkit实现不支持自定义游标，则为零。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        从以下版本开始：
        1.2
        另请参见：
        GraphicsEnvironment.isHeadless()

      • isFrameStateSupported

        public boolean isFrameStateSupported(int state)
                              throws HeadlessException
        返回Toolkit是否支持Frame的状态。 该方法可以说明是否支持UI概念 ，例如最大化或图标化。 它总是会为“复合”状态返回false，如Frame.ICONIFIED|Frame.MAXIMIZED_VERT 。 换句话说，经验法则是只有具有单个帧状态常量的查询作为参数是有意义的。

        请注意，支持一个给定的概念是平台相关的功能。 由于本机限制，Toolkit对象可能会将特定状态报告为受支持，但是同时Toolkit对象将无法将该状态应用于给定的帧。 这种情况有两个后果：

        • 只有本方法的返回值为false ，实际上表示不支持给定的状态。 如果方法返回true ，给定状态可能仍然不被支持和/或不适用于特定的帧。
        • 开发商应该考虑通过WindowEvent收到的WindowEvent的WindowEvent.getNewState()方法的价值 ，而不是假定给予setExtendedState()方法的状态将被明确地应用。 有关更多信息，请参阅Frame.setExtendedState(int)方法的文档 。
        参数
        state - 命名帧状态常量之一。
        结果
        true是这个框架状态是由这个Toolkit实现 false支持的。
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true 。
        从以下版本开始：
        1.4
        另请参见：
        Window.addWindowStateListener(java.awt.event.WindowStateListener)

      • getProperty

        public static String getProperty(String key,
                                 String defaultValue)
        获取具有指定键和默认值的属性。 如果找不到属性，此方法返回defaultValue。

      • getSystemEventQueue

        public final EventQueue getSystemEventQueue()
        获取应用程序或小程序的EventQueue实例。 根据Toolkit实现，可能会针对不同的小程序返回不同的EventQueues。 因此，Applet不应该假定此方法返回的EventQueue实例将被其他小程序或系统共享。

        如果有一个安全管理员，那么它的checkPermission方法被调用来检查AWTPermission("accessEventQueue") 。

        结果
        EventQueue对象
        异常
        SecurityException - 如果设置了安全管理员，并且拒绝访问 EventQueue
        另请参见：
        AWTPermission

      • getSystemEventQueueImpl

        protected abstract EventQueue getSystemEventQueueImpl()
        获取应用程序或小程序的EventQueue实例，而无需检查访问。 出于安全考虑，这只能从Toolkit子类中调用。
        结果
        EventQueue对象

      • createDragSourceContextPeer

        public abstract java.awt.dnd.peer.DragSourceContextPeer createDragSourceContextPeer(DragGestureEvent dge)
                                                                             throws InvalidDnDOperationException
        创建一个DragSourceContext的对等体。 如果GraphicsEnvironment.isHeadless（）返回true，则始终会抛出InvalidDndOperationException异常。
        异常
        InvalidDnDOperationException
        另请参见：
        GraphicsEnvironment.isHeadless()

      • createDragGestureRecognizer

        public <T extends DragGestureRecognizer> T createDragGestureRecognizer(类<T> abstractRecognizerClass,
                                                                       DragSource ds,
                                                                       Component c,
                                                                       int srcActions,
                                                                       DragGestureListener dgl)
        创建一个具体的，依赖平台的抽象DragGestureRecognizer类的子类，并将其与指定的DragSource，Component和DragGestureListener相关联。 子类应该覆盖这个来提供自己的实现
        参数
        abstractRecognizerClass - 所需识别器的抽象类
        ds - DragSource
        c - DragGestureRecognizer的组件目标
        srcActions - 手势允许的动作
        dgl - DragGestureListener
        结果
        新对象或null。 如果GraphicsEnvironment.isHeadless（）返回true，则始终返回null。
        另请参见：
        GraphicsEnvironment.isHeadless()

      • getDesktopProperty

        public final Object getDesktopProperty(String propertyName)
        获取指定的桌面属性的值。 桌面属性是属于Toolkit全局的资源的唯一命名值。 通常它也是底层平台依赖桌面设置的抽象表示。 有关AWT支持的桌面属性的更多信息，请参阅AWT Desktop Properties 。

      • setDesktopProperty

        protected final void setDesktopProperty(String name,
                                        Object newValue)
        将指定的桌面属性设置为指定的值，并触发属性更改事件以通知任何侦听器该值已更改。

      • lazilyLoadDesktopProperty

        protected Object lazilyLoadDesktopProperty(String name)
        懒惰评估桌面属性值的机会。

      • initializeDesktopProperties

        protected void initializeDesktopProperties()
        initializeDesktopProperties

      • addPropertyChangeListener

        public void addPropertyChangeListener(String name,
                                      PropertyChangeListener pcl)
        为指定的桌面属性添加指定的属性更改侦听器。 添加PropertyChangeListenerProxy对象时，将忽略其属性名称，并添加包装的侦听器。 如果name是null或pcl是null ，则抛出异常并且不执行任何操作。
        参数
        name - 要收听的财产的名称
        pcl - 属性更改侦听器
        从以下版本开始：
        1.2
        另请参见：
        PropertyChangeSupport.addPropertyChangeListener(String, PropertyChangeListener)

      • removePropertyChangeListener

        public void removePropertyChangeListener(String name,
                                         PropertyChangeListener pcl)
        为指定的桌面属性移除指定的属性更改侦听器。 当PropertyChangeListenerProxy对象被删除时，其属性名称将被忽略，并且包装的侦听器被删除。 如果name是null或pcl是null ，则不会抛出异常并且不执行任何操作。
        参数
        name - 要删除的属性的名称
        pcl - 属性更改侦听器
        从以下版本开始：
        1.2
        另请参见：
        PropertyChangeSupport.removePropertyChangeListener(String, PropertyChangeListener)

      • getPropertyChangeListeners

        public PropertyChangeListener[] getPropertyChangeListeners()
        返回在此工具包上注册的所有属性更改侦听器的数组。 返回的数组包含PropertyChangeListenerProxy对象，将侦听器与桌面属性的名称相关联。
        结果
        所有此工具包的PropertyChangeListener对象包含在java.beans.PropertyChangeListenerProxy对象中，如果没有添加侦听器，则为空数组
        从以下版本开始：
        1.4
        另请参见：
        PropertyChangeSupport.getPropertyChangeListeners()

      • getPropertyChangeListeners

        public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
        返回与指定的桌面属性名称相关联的所有属性更改侦听器的数组。
        参数
        propertyName - 命名属性
        结果
        与桌面属性的指定名称相关联的所有 PropertyChangeListener对象或没有添加此类侦听器的空数组
        从以下版本开始：
        1.4
        另请参见：
        PropertyChangeSupport.getPropertyChangeListeners(String)

      • isAlwaysOnTopSupported

        public boolean isAlwaysOnTopSupported()
        返回此工具包是否支持始终在线模式。 要检测特定窗口是否支持始终在线模式，请使用Window.isAlwaysOnTopSupported() 。
        结果
        true ，如果当前工具包支持永远在线模式，否则返回 false
        从以下版本开始：
        1.6
        另请参见：
        Window.isAlwaysOnTopSupported() ， Window.setAlwaysOnTop(boolean)

      • isModalityTypeSupported

        public abstract boolean isModalityTypeSupported(Dialog.ModalityType modalityType)
        返回此工具包是否支持给定的模态类型。 如果创建了不支持的模式类型的对话框，则使用Dialog.ModalityType.MODELESS 。
        参数
        modalityType - 要检查此工具包支持的模态类型
        结果
        true ，如果当前工具包支持给定模式类型， false false
        从以下版本开始：
        1.6
        另请参见：
        Dialog.ModalityType ， Dialog.getModalityType() ， Dialog.setModalityType(java.awt.Dialog.ModalityType)

      • isModalExclusionTypeSupported

        public abstract boolean isModalExclusionTypeSupported(Dialog.ModalExclusionType modalExclusionType)
        返回此工具包是否支持给定的模式排除类型。 如果在窗口上设置了不支持的模式排除类型属性，则使用Dialog.ModalExclusionType.NO_EXCLUDE 。
        参数
        modalExclusionType - 要检查此工具包支持的模态排除类型
        结果
        true ，如果当前工具包支持给定的模式排除类型， false false
        从以下版本开始：
        1.6
        另请参见：
        Dialog.ModalExclusionType ， Window.getModalExclusionType() ， Window.setModalExclusionType(java.awt.Dialog.ModalExclusionType)

      • addAWTEventListener

        public void addAWTEventListener(AWTEventListener listener,
                                long eventMask)
        添加AWTEventListener以接收符合给定eventMask系统范围内的所有eventMask 。

        首先，如果有一个安全管理员，它的checkPermission方法被调用一个AWTPermission("listenToAllAWTEvents")权限。 这可能会导致SecurityException。

        eventMask是要接收的事件类型的位掩码。 它是通过将AWTEvent中定义的事件掩码进行按位或AWTEvent 。

        注意：事件监听器使用不推荐用于正常应用程序，但仅用于支持特殊目的设施，包括对可访问性的支持，事件记录/回放和诊断跟踪。 如果侦听器为空，则不会抛出异常，也不会执行任何操作。

        参数
        listener - 事件侦听器。
        eventMask - 要接收的事件类型的位掩码
        异常
        SecurityException - 如果安全管理器存在，并且其 checkPermission方法不允许操作。
        从以下版本开始：
        1.2
        另请参见：
        removeAWTEventListener(java.awt.event.AWTEventListener) ， getAWTEventListeners() ， SecurityManager.checkPermission(java.security.Permission) ， AWTEvent ， AWTPermission ， AWTEventListener ， AWTEventListenerProxy

      • removeAWTEventListener

        public void removeAWTEventListener(AWTEventListener listener)
        从接收发送的AWTEvent中删除AWTEventListener。

        首先，如果有一个安全管理员，它的checkPermission方法被调用一个AWTPermission("listenToAllAWTEvents")权限。 这可能会导致SecurityException。

        注意：事件监听器使用不推荐用于正常应用程序，但仅用于支持特殊目的设施，包括对可访问性的支持，事件记录/回放和诊断跟踪。 如果侦听器为空，则不会抛出异常，也不会执行任何操作。

        参数
        listener - 事件侦听器。
        异常
        SecurityException - 如果安全管理器存在，并且其 checkPermission方法不允许操作。
        从以下版本开始：
        1.2
        另请参见：
        addAWTEventListener(java.awt.event.AWTEventListener, long) ， getAWTEventListeners() ， SecurityManager.checkPermission(java.security.Permission) ， AWTEvent ， AWTPermission ， AWTEventListener ， AWTEventListenerProxy

      • getAWTEventListeners

        public AWTEventListener[] getAWTEventListeners()
        返回在该工具包上AWTEventListener的所有AWTEventListener的数组。 如果有一个安全管理员，它的checkPermission方法被调用一个AWTPermission("listenToAllAWTEvents")权限。 这可能会导致SecurityException。 可以在AWTEventListenerProxy对象中返回侦听器，其中还包含给定侦听器的事件掩码。 请注意，多次添加的侦听器对象在返回的数组中只显示一次。
        结果
        所有 AWTEventListener s或一个空数组，如果没有听众当前注册
        异常
        SecurityException - 如果安全管理器存在，并且其 checkPermission方法不允许操作。
        从以下版本开始：
        1.4
        另请参见：
        addAWTEventListener(java.awt.event.AWTEventListener, long) ， removeAWTEventListener(java.awt.event.AWTEventListener) ， SecurityManager.checkPermission(java.security.Permission) ， AWTEvent ， AWTPermission ， AWTEventListener ， AWTEventListenerProxy

      • getAWTEventListeners

        public AWTEventListener[] getAWTEventListeners(long eventMask)
        返回在该工具包上AWTEventListener的所有AWTEventListener s的数组，该数组监听eventMask参数中指定的所有事件类型。 如果有一个安全管理员，它的checkPermission方法被调用一个AWTPermission("listenToAllAWTEvents")权限。 这可能会导致SecurityException。 可以在AWTEventListenerProxy对象中返回侦听器，该对象还包含给定侦听器的事件掩码。 请注意，多次添加的侦听器对象在返回的数组中只显示一次。
        参数
        eventMask - 要侦听的事件类型的位掩码
        结果
        所有的 AWTEventListener上该工具箱为指定事件类型，一个空数组注册■如果没有这样的侦听当前已注册
        异常
        SecurityException - 如果安全管理器存在，并且其 checkPermission方法不允许操作。
        从以下版本开始：
        1.4
        另请参见：
        addAWTEventListener(java.awt.event.AWTEventListener, long) ， removeAWTEventListener(java.awt.event.AWTEventListener) ， SecurityManager.checkPermission(java.security.Permission) ， AWTEvent ， AWTPermission ， AWTEventListener ， AWTEventListenerProxy

      • mapInputMethodHighlight

        public abstract Map<TextAttribute,?> mapInputMethodHighlight(InputMethodHighlight highlight)
                                                      throws HeadlessException
        返回给定输入法突出显示的抽象级别描述的可视属性映射，如果没有找到映射，则返回null。 忽略输入法高亮的样式字段。 返回的地图是不可修改的。
        参数
        highlight - 输入法高亮
        结果
        风格属性图，或 null
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回true
        从以下版本开始：
        1.3
        另请参见：
        GraphicsEnvironment.isHeadless()

      • areExtraMouseButtonsEnabled

        public boolean areExtraMouseButtonsEnabled()
                                    throws HeadlessException
        报告是否允许来自额外的鼠标按钮的事件被处理并发布到EventQueue 。
        要更改返回值，需要在Toolkit类初始化之前设置sun.awt.enableExtraMouseButtons属性。 可以通过以下命令在应用程序启动时完成此设置：
          java -Dsun.awt.enableExtraMouseButtons=false Application
        或者，可以通过使用以下代码在应用程序中设置属性：
          System.setProperty("sun.awt.enableExtraMouseButtons", "true");
        之前的Toolkit类初始化。 如果没有设置Toolkit类的初始化时间，这个属性将被初始化为true 。 在Toolkit类初始化之后更改此值将不起作用。

        结果
        true如果允许处理和发布来自额外鼠标按钮的事件; false否则
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        从以下版本开始：
        1.7
        另请参见：
        System.getProperty(String propertyName) ， System.setProperty(String propertyName, String value) ， EventQueue
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Transparency (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt

Interface Transparency

  • All Known Subinterfaces:
    Paint
    所有已知实现类：
    BufferedImage ， Color ， ColorModel ， ColorUIResource ， ComponentColorModel ， DirectColorModel ， GradientPaint ， IndexColorModel ， LinearGradientPaint ， MultipleGradientPaint ， PackedColorModel ， RadialGradientPaint ， SystemColor ， TexturePaint ， VolatileImage

    public interface Transparency
    Transparency接口定义了实现类的通用透明度模式。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int BITMASK
      表示保证为完全不透明，Alpha值为1.0或完全透明，Alpha值为0.0的图像数据。
      static int OPAQUE
      表示保证完全不透明的图像数据，意味着所有像素的alpha值为1.0。
      static int TRANSLUCENT
      表示包含或可能包含0.0和1.0之间的任意α值的图像数据。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getTransparency()
      返回此类型 Transparency 。

    • 字段详细信息

      • OPAQUE

        @Native
static final int OPAQUE
        表示保证完全不透明的图像数据，意味着所有像素的alpha值为1.0。
        另请参见：
        Constant Field Values

      • BITMASK

        @Native
static final int BITMASK
        表示保证为完全不透明，Alpha值为1.0或完全透明，Alpha值为0.0的图像数据。
        另请参见：
        Constant Field Values

      • TRANSLUCENT

        @Native
static final int TRANSLUCENT
        表示包含或可能包含0.0和1.0之间的任意α值的图像数据。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getTransparency

        int getTransparency()
        返回此类型 Transparency 。
        结果
        这个 Transparency的字段类型，它是OPAQUE，BITMASK或TRANSLUCENT。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TrayIcon (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class TrayIcon

  • java.lang.Object
    • java.awt.TrayIcon

  • public class TrayIcon
extends Object
    甲TrayIcon对象表示可被添加到一个托盘图标system tray 。 A TrayIcon可以具有工具提示（文本），图像，弹出菜单和与之相关联的一组侦听器。

    A TrayIcon可以生成各种MouseEvents ，并支持添加相应的收听者来接收这些事件的通知。 TrayIcon本身处理一些事件。 例如，默认情况下，当在执行单击鼠标右键TrayIcon它显示指定的弹出式菜单。 当鼠标悬停在TrayIcon ，显示工具提示。

    注意：当MouseEvent发送到其注册听众时，其component属性将设置为null 。 （见ComponentEvent.getComponent() ） source属性将设置为TrayIcon 。 （见EventObject.getSource() ）

    注意：行为良好的TrayIcon实施将分配不同的手势来显示弹出菜单和选择托盘图标。

    A TrayIcon可以生成ActionEvent 。 在某些平台上，当用户使用鼠标或键盘选择托盘图标时，会发生这种情况。

    如果安装了SecurityManager，则必须授予AWTPermission accessSystemTray才能创建一个TrayIcon 。 否则，构造函数将抛出一个SecurityException。

    有关如何使用TrayIcon API的示例，请参阅SystemTray类概述。

    从以下版本开始：
    1.6
    另请参见：
    SystemTray.add(java.awt.TrayIcon) ，
ComponentEvent.getComponent() ，
EventObject.getSource()

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  TrayIcon.MessageType
      消息类型确定在消息的标题中将显示哪个图标，以及在显示时消息可能产生的可能的系统声音。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TrayIcon(Image image)
      用指定的图像创建一个 TrayIcon 。
      TrayIcon(Image image, String tooltip)
      使用指定的图像和工具提示文本创建 TrayIcon 。
      TrayIcon(Image image, String tooltip, PopupMenu popup)
      创建一个 TrayIcon与指定的图像，工具提示和弹出菜单。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addActionListener(ActionListener listener)
      添加指定的动作监听器以 ActionEvent接收 TrayIcon 。
      void addMouseListener(MouseListener listener)
      添加指定的鼠标监听器以从此 TrayIcon接收鼠标事件。
      void addMouseMotionListener(MouseMotionListener listener)
      添加指定的鼠标侦听器以从此接收鼠标移动事件 TrayIcon 。
      void displayMessage(String caption, String text, TrayIcon.MessageType messageType)
      在托盘图标附近显示弹出消息。
      String getActionCommand()
      返回此托盘图标触发的操作事件的命令名称。
      ActionListener[] getActionListeners()
      返回在此 TrayIcon上 TrayIcon的所有动作侦听器的 TrayIcon 。
      Image getImage()
      返回用于此 TrayIcon的当前图像。
      MouseListener[] getMouseListeners()
      返回在此 TrayIcon上 TrayIcon的所有鼠标监听器的 TrayIcon 。
      MouseMotionListener[] getMouseMotionListeners()
      返回在此 TrayIcon上 TrayIcon的所有鼠标移动侦听器的 TrayIcon 。
      PopupMenu getPopupMenu()
      返回与此 TrayIcon的弹出菜单。
      Dimension getSize()
      返回托盘图标在系统托盘中占用的空间大小（以像素为单位）。
      String getToolTip()
      返回与此 TrayIcon的工具提示字符串。
      boolean isImageAutoSize()
      返回auto-size属性的值。
      void removeActionListener(ActionListener listener)
      删除指定的动作侦听器。
      void removeMouseListener(MouseListener listener)
      删除指定的鼠标监听器。
      void removeMouseMotionListener(MouseMotionListener listener)
      删除指定的鼠标移动侦听器。
      void setActionCommand(String command)
      设置此托盘图标触发的操作事件的命令名称。
      void setImage(Image image)
      设置此图像为 TrayIcon 。
      void setImageAutoSize(boolean autosize)
      设置自动大小属性。
      void setPopupMenu(PopupMenu popup)
      设置此 TrayIcon的弹出菜单。
      void setToolTip(String tooltip)
      设置此 TrayIcon的工具提示字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TrayIcon

        public TrayIcon(Image image)
        用指定的图像创建一个 TrayIcon 。
        参数
        image - 要使用的 Image
        异常
        IllegalArgumentException - 如果 image是 null
        UnsupportedOperationException - 如果当前平台不支持系统托盘
        HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true
        SecurityException -如果 accessSystemTray不被许可
        另请参见：
        SystemTray.add(TrayIcon) ， TrayIcon(Image, String, PopupMenu) ， TrayIcon(Image, String) ， SecurityManager.checkPermission(java.security.Permission) ， AWTPermission

      • TrayIcon

        public TrayIcon(Image image,
                String tooltip)
        使用指定的图像和工具提示文本创建 TrayIcon 。
        参数
        image - 要使用的 Image
        tooltip - 用作工具提示文字的字符串; 如果值为null则不显示工具提示
        异常
        IllegalArgumentException - 如果 image是 null
        UnsupportedOperationException - 如果当前平台不支持系统托盘
        HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true
        SecurityException -如果 accessSystemTray不被许可
        另请参见：
        SystemTray.add(TrayIcon) ， TrayIcon(Image) ， TrayIcon(Image, String, PopupMenu) ， SecurityManager.checkPermission(java.security.Permission) ， AWTPermission

      • TrayIcon

        public TrayIcon(Image image,
                String tooltip,
                PopupMenu popup)
        使用指定的图像，工具提示和弹出菜单创建 TrayIcon 。
        参数
        image - 要使用的 Image
        tooltip - 用作工具提示文字的字符串; 如果值为null则不显示工具提示
        popup - 用于托盘图标的弹出菜单的菜单; 如果值为null则不显示弹出式菜单
        异常
        IllegalArgumentException - 如果 image是 null
        UnsupportedOperationException - 如果当前平台不支持系统托盘
        HeadlessException - 如果 GraphicsEnvironment.isHeadless()返回 true
        SecurityException -如果 accessSystemTray不被许可
        另请参见：
        SystemTray.add(TrayIcon) ， TrayIcon(Image, String) ， TrayIcon(Image) ， PopupMenu ， MouseListener ， addMouseListener(MouseListener) ， SecurityManager.checkPermission(java.security.Permission) ， AWTPermission

    • 方法详细信息

      • setImage

        public void setImage(Image image)
        设置此图像为TrayIcon 。 前一个托盘图标图像被丢弃而不调用Image.flush()方法？ 您将需要手动调用它。

        如果图像代表动画图像，它将自动动画。

        有关显示图像的大小的详细信息，请参阅setImageAutoSize(boolean)属性。

        使用当前使用的相同图像调用此方法无效。

        参数
        image - 要使用的非空值 Image
        异常
        NullPointerException - 如果 image是 null
        另请参见：
        getImage() ， Image ， SystemTray.add(TrayIcon) ， TrayIcon(Image, String)

      • getImage

        public Image getImage()
        返回用于此 TrayIcon的当前图像。
        结果
        图片
        另请参见：
        setImage(Image) ， Image

      • setPopupMenu

        public void setPopupMenu(PopupMenu popup)
        设置此TrayIcon的弹出菜单。 如果popup是null ，则不会弹出菜单与此TrayIcon 。

        请注意，此popup不得在托盘图标上设置之前或之后添加到任何父项。 如果将其添加到某个父级，那么popup可能会从父级中删除。

        popup只能设置在一个TrayIcon上。 设置多个TrayIcon的相同弹出窗口将导致IllegalArgumentException 。

        注意：当用户右键单击托盘图标时，某些平台可能不支持显示用户指定的弹出菜单组件。 在这种情况下，不会显示任何菜单，或者在某些系统上可能会显示菜单的本地版本。

        参数
        popup - a PopupMenu或 null删除任何弹出菜单
        异常
        IllegalArgumentException - 如果 popup已经设置为另一个 TrayIcon
        另请参见：
        getPopupMenu()

      • getPopupMenu

        public PopupMenu getPopupMenu()
        返回与此 TrayIcon的弹出菜单。
        结果
        弹出菜单或 null如果不存在）
        另请参见：
        setPopupMenu(PopupMenu)

      • setToolTip

        public void setToolTip(String tooltip)
        设置此TrayIcon的工具提示字符串。 当鼠标悬停在图标上时，将自动显示工具提示。 将工具提示设置为null可删除任何工具提示文本。 显示时，工具提示字符串可能在某些平台上被截断; 可能显示的字符数量取决于平台。
        参数
        tooltip - 工具提示的字符串; 如果值为null则不显示工具提示
        另请参见：
        getToolTip()

      • getToolTip

        public String getToolTip()
        返回与此 TrayIcon的工具提示字符串。
        结果
        工具提示字符串或 null如果不存在）
        另请参见：
        setToolTip(String)

      • setImageAutoSize

        public void setImageAutoSize(boolean autosize)
        设置自动大小属性。 自动尺寸决定托盘图像是否自动调整大小以适应分配给托盘上图像的空间。 默认情况下，auto-size属性设置为false 。

        如果自动尺寸为false ，并且图像尺寸与托盘图标空间不匹配，则图像将在该空间内按原样绘制？ 如果大于分配的空间，它将被裁剪。

        如果自动尺寸为true ，图像将被拉伸或缩小以适应托盘图标空间。

        参数
        autosize - true自动调整图像的大小， false否则
        另请参见：
        isImageAutoSize()

      • isImageAutoSize

        public boolean isImageAutoSize()
        返回auto-size属性的值。
        结果
        true如果图像将自动调整大小， false false
        另请参见：
        setImageAutoSize(boolean)

      • addMouseListener

        public void addMouseListener(MouseListener listener)
        添加指定的鼠标监听器以从此TrayIcon接收鼠标事件。 使用null值调用此方法无效。

        注 ： MouseEvent的坐标（从收到TrayIcon ）是相对于屏幕，而不是TrayIcon 。

        注意：不支持MOUSE_ENTERED和MOUSE_EXITED鼠标事件。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        listener - 鼠标监听器
        另请参见：
        MouseEvent ， MouseListener ， removeMouseListener(MouseListener) ， getMouseListeners()

      • removeMouseListener

        public void removeMouseListener(MouseListener listener)
        删除指定的鼠标监听器。 使用null调用此方法或无效值无效。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        listener - 鼠标监听器
        另请参见：
        MouseEvent ， MouseListener ， addMouseListener(MouseListener) ， getMouseListeners()

      • getMouseListeners

        public MouseListener[] getMouseListeners()
        返回在此 TrayIcon上 TrayIcon的所有鼠标监听器的 TrayIcon 。
        结果
        所有 MouseListeners注册在此 TrayIcon或一个空数组，如果没有鼠标监听器当前注册
        另请参见：
        addMouseListener(MouseListener) ， removeMouseListener(MouseListener) ， MouseListener

      • addMouseMotionListener

        public void addMouseMotionListener(MouseMotionListener listener)
        添加指定的鼠标侦听器以从此接收鼠标移动事件TrayIcon 。 使用null值调用此方法无效。

        注 ： MouseEvent的坐标（从收到TrayIcon ）是相对于屏幕，而不是TrayIcon 。

        注意：不支持MOUSE_DRAGGED鼠标事件。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        listener - 鼠标监听器
        另请参见：
        MouseEvent ， MouseMotionListener ， removeMouseMotionListener(MouseMotionListener) ， getMouseMotionListeners()

      • removeMouseMotionListener

        public void removeMouseMotionListener(MouseMotionListener listener)
        删除指定的鼠标移动侦听器。 使用null调用此方法或无效值无效。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        listener - 鼠标监听器
        另请参见：
        MouseEvent ， MouseMotionListener ， addMouseMotionListener(MouseMotionListener) ， getMouseMotionListeners()

      • getMouseMotionListeners

        public MouseMotionListener[] getMouseMotionListeners()
        返回在此 TrayIcon上 TrayIcon的所有鼠标移动侦听器的 TrayIcon 。
        结果
        所有 MouseInputListeners注册在这个 TrayIcon或一个空数组，如果没有鼠标监听器当前注册
        另请参见：
        addMouseMotionListener(MouseMotionListener) ， removeMouseMotionListener(MouseMotionListener) ， MouseMotionListener

      • getActionCommand

        public String getActionCommand()
        返回此托盘图标触发的操作事件的命令名称。
        结果
        操作命令名称，如果不存在， null
        另请参见：
        addActionListener(ActionListener) ， setActionCommand(String)

      • setActionCommand

        public void setActionCommand(String command)
        设置此托盘图标触发的操作事件的命令名称。 默认情况下，此操作命令设置为null 。
        参数
        command - 用于设置托盘图标的动作命令的字符串。
        另请参见：
        ActionEvent ， addActionListener(ActionListener) ， getActionCommand()

      • addActionListener

        public void addActionListener(ActionListener listener)
        添加指定的动作监听器以ActionEvent接收TrayIcon 。 当用户使用鼠标或键盘选择托盘图标时，通常会发生动作事件。 生成动作事件的条件取决于平台。

        使用null值调用此方法无效。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        listener - 动作侦听器
        另请参见：
        removeActionListener(java.awt.event.ActionListener) ， getActionListeners() ， ActionListener ， setActionCommand(String)

      • removeActionListener

        public void removeActionListener(ActionListener listener)
        删除指定的动作侦听器。 使用null调用此方法或无效值无效。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        listener - 动作侦听器
        另请参见：
        ActionEvent ， ActionListener ， addActionListener(ActionListener) ， getActionListeners() ， setActionCommand(String)

      • getActionListeners

        public ActionListener[] getActionListeners()
        返回在此 TrayIcon上 TrayIcon的所有动作侦听器的 TrayIcon 。
        结果
        所有 ActionListeners注册在这个 TrayIcon或一个空数组，如果没有行动监听器当前注册
        另请参见：
        addActionListener(ActionListener) ， removeActionListener(ActionListener) ， ActionListener

      • displayMessage

        public void displayMessage(String caption,
                           String text,
                           TrayIcon.MessageType messageType)
        在托盘图标附近显示弹出消息。 消息将在一段时间后消失，或者用户点击该消息。 单击该消息可能会触发一个ActionEvent 。

        无论是标题或文本可能是null ，而是一个NullPointerException被抛出，如果两者都null 。 显示时，标题或文本字符串可能在某些平台上被截断; 可能显示的字符数量取决于平台。

        注意：某些平台可能不支持显示消息。

        参数
        caption - 文本上方显示的标题，通常以粗体显示; 可能是null
        text - 为特定消息显示的文本; 可能是null
        messageType - 指示消息类型的枚举
        异常
        NullPointerException - 如果 caption和 text都是 null

      • getSize

        public Dimension getSize()
        返回托盘图标在系统托盘中占用的空间大小（以像素为单位）。 对于尚未添加到系统托盘的托盘图标，返回的大小等于SystemTray.getTrayIconSize()的结果。
        结果
        托盘图标的大小（以像素为单位）
        另请参见：
        setImageAutoSize(boolean) ， Image ， getSize()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TrayIcon.MessageType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
java.awt

Enum TrayIcon.MessageType

  • java.lang.Object
    • java.lang.Enum<TrayIcon.MessageType>
      • java.awt.TrayIcon.MessageType
  • All Implemented Interfaces:
    Serializable ， Comparable < TrayIcon.MessageType >
    Enclosing class:
    TrayIcon

    public static enum TrayIcon.MessageType
extends Enum<TrayIcon.MessageType>
    消息类型确定在消息的标题中将显示哪个图标，以及在显示时消息可能产生的可能的系统声音。
    从以下版本开始：
    1.6
    另请参见：
    TrayIcon ， TrayIcon.displayMessage(String, String, MessageType)

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      ERROR
      一个错误消息
      INFO
      一条信息消息
      NONE
      简单的信息
      WARNING
      一条警告信息

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static TrayIcon.MessageType valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static TrayIcon.MessageType[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • ERROR

        public static final TrayIcon.MessageType ERROR
        一个错误消息

      • WARNING

        public static final TrayIcon.MessageType WARNING
        一条警告信息

      • INFO

        public static final TrayIcon.MessageType INFO
        一条信息消息

      • NONE

        public static final TrayIcon.MessageType NONE
        简单的信息

    • 方法详细信息

      • values

        public static TrayIcon.MessageType[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (TrayIcon.MessageType c : TrayIcon.MessageType.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static TrayIcon.MessageType valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


Window (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Window

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • java.awt.Window
  • All Implemented Interfaces:
    ImageObserver ， MenuContainer ， Serializable ， Accessible
    已知直接子类：
    BasicToolBarUI.DragWindow ， Dialog ， Frame ， JWindow

    public class Window
extends Container
implements Accessible
    一个Window对象是没有边框的顶级窗口，没有菜单栏。 窗口的默认布局为BorderLayout 。

    构建窗口时，窗口必须有一个框架，对话框或其他窗口，作为其所有者。

    在多屏幕环境中，你可以创建一个Window通过构建不同的屏幕设备上Window与Window(Window, GraphicsConfiguration) 。 GraphicsConfiguration对象是目标屏幕设备的GraphicsConfiguration对象之一。

    在桌面区域可跨越多个物理屏幕设备的虚拟设备多屏幕环境中，所有配置的边界都相对于虚拟设备坐标系。 虚拟坐标系的原点位于主物理屏幕的左上角。 根据虚拟设备中主屏幕的位置，可以使用负坐标，如下图所示。

    在这样的环境中，当调用setLocation时，必须将虚拟坐标传递给此方法。 同样，调用getLocationOnScreen上Window返回虚拟设备坐标。 调用getBounds一个的方法GraphicsConfiguration找到它的起源在虚拟坐标系统相同。

    下面的代码设定的位置Window在（10，10）相对于所述相应的物理屏幕的原点GraphicsConfiguration 。 如果GraphicsConfiguration的边界未被考虑， Window位置将相对于虚拟坐标系设置为（10,10），并将出现在主物理屏幕上，这可能与物理屏幕不同指定为GraphicsConfiguration 。

      Window w = new Window(Window owner, GraphicsConfiguration gc);
      Rectangle bounds = gc.getBounds();
      w.setLocation(10 + bounds.x, 10 + bounds.y);

    注意：顶级窗口的位置和大小（包括Window s， Frame s和Dialog ）位于桌面窗口管理系统的控制之下。 拨打setLocation ， setSize和setBounds是转发到窗口管理系统的请求（不是指令）。 将竭尽全力履行这些要求。 然而，在某些情况下，窗口管理系统可能会忽略此类请求，或者修改所请求的几何，以便以更符合桌面设置的方式放置和Window 。

    由于本地事件处理的异步特性，结果被返回getBounds ， getLocation ， getLocationOnScreen和getSize ，直到最后一个请求已被处理可能不反映屏幕上Window的实际几何结构。 在处理后续请求期间，窗口管理系统满足请求时，这些值可能会相应地更改。

    应用可为一个不可见的大小和位置Window任意，但窗口管理系统可以随后改变其大小和/或位置时， Window变得可见。 将生成一个或多个ComponentEvent ，以指示新几何。

    Windows能够生成以下WindowEvents：WindowOpened，WindowClosed，WindowGainedFocus，WindowLostFocus。

    从以下版本开始：
    JDK1.0
    另请参见：
    WindowEvent ， addWindowListener(java.awt.event.WindowListener) ， BorderLayout ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  Window.AccessibleAWTWindow
      该类实现对 Window类的辅助功能支持。
      static class  Window.Type
      枚举可用的 窗口类型 。

      • Nested classes/interfaces inherited from class java.awt.Container

        Container.AccessibleAWTContainer

      • Nested classes/interfaces inherited from class java.awt.Component

        Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

    • Field Summary

      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    • 构造方法摘要

      构造方法
      Constructor and Description
      Window(Frame owner)
      构造一个新的，最初不可见的窗口，其指定的 Frame为 Frame 。
      Window(Window owner)
      构造一个新的，最初看不见的窗口，其指定的 Window为 Window 。
      Window(Window owner, GraphicsConfiguration gc)
      构造一个新的，最初不可见的窗口，其中指定的所有者为 Window和屏幕设备的 GraphicsConfiguration 。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addNotify()
      通过创建与其本机屏幕资源的连接，使此窗口可显示。
      void addPropertyChangeListener(PropertyChangeListener listener)
      将PropertyChangeListener添加到侦听器列表。
      void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
      将PropertyChangeListener添加到特定属性的侦听器列表中。
      void addWindowFocusListener(WindowFocusListener l)
      添加指定的窗口焦点侦听器以从此窗口接收窗口事件。
      void addWindowListener(WindowListener l)
      添加指定的窗口侦听器以从此窗口接收窗口事件。
      void addWindowStateListener(WindowStateListener l)
      添加指定的窗口状态侦听器以从此窗口接收窗口事件。
      void applyResourceBundle(ResourceBundle rb)
      已弃用
      截至J2SE 1.4，由Component.applyComponentOrientation替代 。
      void applyResourceBundle(String rbName)
      已弃用
      截至J2SE 1.4，由Component.applyComponentOrientation替代 。
      void createBufferStrategy(int numBuffers)
      为此组件创建一个新的多缓冲策略。
      void createBufferStrategy(int numBuffers, BufferCapabilities caps)
      在此组件上创建一个新策略，以实现所需的缓冲功能。
      void dispose()
      释放此 Window ，其子组件及其所有子集所使用的所有本地屏幕资源。
      AccessibleContext getAccessibleContext()
      获取与此窗口关联的AccessibleContext。
      Color getBackground()
      获取此窗口的背景颜色。
      BufferStrategy getBufferStrategy()
      返回此 BufferStrategy使用的BufferStrategy。
      boolean getFocusableWindowState()
      返回此窗口是否可以成为焦点窗口，如果它符合列出的其他要求 isFocusableWindow 。
      Container getFocusCycleRootAncestor()
      始终返回null ，因为Windows没有祖先; 它们代表组件层次结构的顶部。
      Component getFocusOwner()
      如果此窗口被聚焦，则返回此窗口的具有焦点的子组件; 否则返回null。
      Set<AWTKeyStroke> getFocusTraversalKeys(int id)
      获取此窗口的焦点遍历键。
      List<Image> getIconImages()
      返回要显示为此窗口的图标的图像序列。
      InputContext getInputContext()
      获取此窗口的输入上下文。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      返回当前注册为 FooListener的所有对象的数组，在此 Window 。
      Locale getLocale()
      获取与此窗口相关 Locale对象，如果已设置了语言环境。
      Dialog.ModalExclusionType getModalExclusionType()
      返回此窗口的模态排除类型。
      Component getMostRecentFocusOwner()
      返回此窗口的子组件，该窗口将在此窗口聚焦时接收焦点。
      float getOpacity()
      返回窗口的不透明度。
      Window[] getOwnedWindows()
      返回一个包含此窗口当前拥有的所有窗口的数组。
      Window getOwner()
      返回此窗口的所有者。
      static Window[] getOwnerlessWindows()
      返回 Window创建的所有 Window的数组，该数组没有所有者。
      Shape getShape()
      返回窗口的形状。
      Toolkit getToolkit()
      返回此框架的工具包。
      Window.Type getType()
      返回窗口的类型。
      String getWarningString()
      获取此窗口显示的警告字符串。
      WindowFocusListener[] getWindowFocusListeners()
      返回在此窗口上注册的所有窗口焦点侦听器的数组。
      WindowListener[] getWindowListeners()
      返回在此窗口上注册的所有窗口侦听器的数组。
      static Window[] getWindows()
      返回由此应用程序创建的所有拥有和无主的所有 Window的数组。
      WindowStateListener[] getWindowStateListeners()
      返回在此窗口上注册的所有窗口状态侦听器的数组。
      void hide()
      已弃用
      从JDK版本1.5开始，替换为setVisible(boolean) 。
      boolean isActive()
      返回此窗口是否处于活动状态。
      boolean isAlwaysOnTop()
      返回此窗口是否为始终在上的窗口。
      boolean isAlwaysOnTopSupported()
      返回此窗口是否支持始终在线模式。
      boolean isAutoRequestFocus()
      返回此窗口是否应该随后显示焦点（调用 setVisible(true) ）或被移动到前面（调用 toFront() ）。
      boolean isFocusableWindow()
      返回此窗口是否可以成为关注的窗口，也就是说，此窗口或其任何子组件是否可以成为焦点所有者。
      boolean isFocusCycleRoot()
      始终返回 true ，因为所有Windows都必须是焦点遍历循环的根。
      boolean isFocused()
      返回此窗口是否聚焦。
      boolean isLocationByPlatform()
      如果此窗口在下一次此窗口可见时，此窗口将显示在本机窗口系统的默认位置，则返回 true 。
      boolean isOpaque()
      指示窗口当前是否不透明。
      boolean isShowing()
      检查此窗口是否在屏幕上显示。
      boolean isValidateRoot()
      指示此容器是否为验证根。
      void pack()
      使此窗口的大小适合其子组件的首选大小和布局。
      void paint(Graphics g)
      涂上容器
      boolean postEvent(Event e)
      已弃用
      由JDK版本1.1替换为dispatchEvent(AWTEvent) 。
      protected void processEvent(AWTEvent e)
      在此窗口处理事件。
      protected void processWindowEvent(WindowEvent e)
      通过将窗口事件分派到任何注册的WindowListener对象来处理窗口事件。
      protected void processWindowFocusEvent(WindowEvent e)
      通过将窗口焦点事件分派到任何已注册的WindowFocusListener对象来处理窗口焦点事件。
      protected void processWindowStateEvent(WindowEvent e)
      通过将窗口状态调度到任何已 WindowStateListener对象来处理窗口状态事件。
      void removeNotify()
      通过删除其与其本机屏幕资源的连接，使此容器不可显示。
      void removeWindowFocusListener(WindowFocusListener l)
      删除指定的窗口焦点侦听器，使其不再从此窗口接收窗口事件。
      void removeWindowListener(WindowListener l)
      删除指定的窗口监听器，使其不再从此窗口接收窗口事件。
      void removeWindowStateListener(WindowStateListener l)
      删除指定的窗口状态监听器，使其不再从此窗口接收窗口事件。
      void reshape(int x, int y, int width, int height)
      已弃用
      从JDK 1.1版开始，由setBounds(int, int, int, int) 。
      void setAlwaysOnTop(boolean alwaysOnTop)
      设置此窗口是否应始终高于其他窗口。
      void setAutoRequestFocus(boolean autoRequestFocus)
      设置此窗口是否应该随后显示焦点（调用 setVisible(true) ）或被移动到前面（调用 toFront() ）。
      void setBackground(Color bgColor)
      设置此窗口的背景颜色。
      void setBounds(int x, int y, int width, int height)
      移动并调整此组件的大小。
      void setBounds(Rectangle r)
      移动并调整此组件的大小以符合新的边界矩形 r 。
      void setCursor(Cursor cursor)
      将光标图像设置为指定的光标。
      void setFocusableWindowState(boolean focusableWindowState)
      设置此窗口是否可以成为关注窗口，如果它符合isFocusableWindow中列出的其他 isFocusableWindow 。
      void setFocusCycleRoot(boolean focusCycleRoot)
      没有因为Windows必须始终是焦点遍历循环的根源。
      void setIconImage(Image image)
      将要显示的图像设置为此窗口的图标。
      void setIconImages(List<? extends Image> icons)
      设置要显示为该窗口的图标的图像序列。
      void setLocation(int x, int y)
      将此组件移动到新位置。
      void setLocation(Point p)
      将此组件移动到新位置。
      void setLocationByPlatform(boolean locationByPlatform)
      设置此窗口是否应显示在本机窗口系统的默认位置或当前位置（由 getLocation返回）下一次窗口可见时。
      void setLocationRelativeTo(Component c)
      根据以下情况设置窗口相对于指定组件的位置。
      void setMinimumSize(Dimension minimumSize)
      将此窗口的最小大小设置为常量值。
      void setModalExclusionType(Dialog.ModalExclusionType exclusionType)
      指定此窗口的模态排除类型。
      void setOpacity(float opacity)
      设置窗口的不透明度。
      void setShape(Shape shape)
      设置窗口的形状。
      void setSize(Dimension d)
      调整此组件的大小，使其宽度为 d.width ，高度为 d.height 。
      void setSize(int width, int height)
      调整此组件的大小，使其宽度为 width ，高度为 height 。
      void setType(Window.Type type)
      设置窗口的类型。
      void setVisible(boolean b)
      Window b的值显示或隐藏此 b 。
      void show()
      已弃用
      从JDK版本1.5开始，替换为setVisible(boolean) 。
      void toBack()
      如果此窗口可见，则将此窗口发送到后面，如果该窗口是聚焦窗口或活动窗口，则可能导致其失去焦点或激活。
      void toFront()
      如果此窗口可见，将此窗口放在前面，并可能使其成为聚焦窗口。

      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree

      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Window

        public Window(Frame owner)
        构造一个新的，最初不可见的窗口，其指定的Frame为Frame 。 除非其所有者显示在屏幕上，否则该窗口将不会对焦。

        如果有一个安全管理器设置，它被调用来检查AWTPermission("showWindowWithoutWarningBanner") 。 如果该检查失败，使用SecurityException则会创建一个警告横幅。

        参数
        owner - Frame作为所有者或 null如果此窗口没有所有者
        异常
        IllegalArgumentException - 如果 owner的 GraphicsConfiguration不是来自屏幕设备
        HeadlessException - 当时 GraphicsEnvironment.isHeadless返回 true
        另请参见：
        GraphicsEnvironment.isHeadless() ， isShowing()

      • Window

        public Window(Window owner)
        构造一个新的，最初不可见的窗口，其指定的Window为Window 。 除非最近拥有的屏幕上显示Frame或Dialog ，否则此窗口将不会对焦。

        如果有一个安全管理器集，它被调用来检查AWTPermission("showWindowWithoutWarningBanner") 。 如果该检查失败，使用SecurityException则会创建一个警告横幅。

        参数
        owner - Window作为所有者或 null如果此窗口没有所有者
        异常
        IllegalArgumentException - 如果 owner的 GraphicsConfiguration不是来自屏幕设备
        HeadlessException - 当 GraphicsEnvironment.isHeadless()返回 true
        从以下版本开始：
        1.2
        另请参见：
        GraphicsEnvironment.isHeadless() ， isShowing()

      • Window

        public Window(Window owner,
              GraphicsConfiguration gc)
        构造一个新的，最初不可见的窗口，指定的所有者Window和屏幕设备的GraphicsConfiguration 。 除非最近拥有的屏幕上显示Frame或Dialog ，否则窗口将不会对焦。

        如果有一个安全管理器设置，它被调用来检查AWTPermission("showWindowWithoutWarningBanner") 。 如果该检查失败并使用SecurityException则会创建一个警告横幅。

        参数
        owner - 作为所有者的窗口或 null如果此窗口没有所有者
        gc - 目标屏幕设备的GraphicsConfiguration ; 如果gc为null ，则假定系统默认值为GraphicsConfiguration
        异常
        IllegalArgumentException - 如果 gc不是来自屏幕设备
        HeadlessException - 当时 GraphicsEnvironment.isHeadless()返回 true
        从以下版本开始：
        1.3
        另请参见：
        GraphicsEnvironment.isHeadless() ，
GraphicsConfiguration.getBounds() ，
isShowing()

    • 方法详细信息

      • getIconImages

        public List<Image> getIconImages()
        返回要显示为此窗口的图标的图像序列。

        此方法返回内部存储的列表的副本，因此返回对象的所有操作都不会影响窗口的行为。

        结果
        该窗口的图标图像列表的副本，如果此窗口没有图标图像，则为空列表。
        从以下版本开始：
        1.6
        另请参见：
        setIconImages(java.util.List<? extends java.awt.Image>) ， setIconImage(Image)

      • setIconImages

        public void setIconImages(List<? extends Image> icons)
        设置要显示为该窗口的图标的图像序列。 后来的电话getIconImages将永远返回icons列表的副本。

        根据平台功能，不同尺寸的一个或多个图像将被用作窗口的图标。

        icons列表从一开始就扫描最合适尺寸的图像。 如果列表包含几个相同大小的图像，则会使用第一个图像。

        没有图标的无窗窗口使用platfrom-default图标。 拥有窗口的图标可以从所有者继承，除非明确覆盖。 将图标设置为null或空列表将恢复默认行为。

        注意：根据上下文（例如窗口装饰，窗口列表，任务栏等），本机窗口系统可以使用不同尺寸的不同图像来表示窗口。 他们也可以仅使用单个图像进行所有上下文或根本没有图像。

        参数
        icons - 要显示的图标图像的列表。
        从以下版本开始：
        1.6
        另请参见：
        getIconImages() ， setIconImage(Image)

      • setIconImage

        public void setIconImage(Image image)
        将要显示的图像设置为此窗口的图标。

        可以使用此方法代替setIconImages()将单个图像指定为窗口的图标。

        以下声明：

          setIconImage(image);
        相当于：
          ArrayList<Image> imageList = new ArrayList<Image>();
     imageList.add(image);
     setIconImages(imageList);

        注意：根据上下文（例如窗口装饰，窗口列表，任务栏等），本机窗口系统可以使用不同尺寸的不同图像来表示窗口。 他们也可以仅使用单个图像进行所有上下文或根本没有图像。

        参数
        image - 要显示的图标图像。
        从以下版本开始：
        1.6
        另请参见：
        setIconImages(java.util.List<? extends java.awt.Image>) ， getIconImages()

      • addNotify

        public void addNotify()
        通过创建与其本机屏幕资源的连接，使此窗口可显示。 该方法由工具包内部调用，不应由程序直接调用。
        重写：
        addNotify在 Container
        从以下版本开始：
        JDK1.0
        另请参见：
        Component.isDisplayable() ， Container.removeNotify()

      • removeNotify

        public void removeNotify()
        通过删除其与其本机屏幕资源的连接，使此容器不可显示。 使容器不可显示将导致其所有的孩子都变得不可显示。 该方法在内部被工具包调用，不应该被程序直接调用。
        重写：
        removeNotify在 Container
        另请参见：
        Component.isDisplayable() ， Container.addNotify()

      • pack

        public void pack()
        使此窗口的大小适合其子组件的首选大小和布局。 如果尺寸小于上一次调用setMinimumSize方法规定的最小尺寸，窗口的宽度和高度将自动放大。

        如果窗口和/或其所有者不可显示，则在计算优选尺寸之前，它们都可显示。 窗口在其大小计算后验证。

        另请参见：
        Component.isDisplayable() ， setMinimumSize(java.awt.Dimension)

      • setMinimumSize

        public void setMinimumSize(Dimension minimumSize)
        将此窗口的最小大小设置为常量值。 随后电话getMinimumSize总是返回此值。 如果当前窗口的大小小于minimumSize ，窗口的大小将自动放大，以符合最小尺寸。

        如果之后setSize或setBounds方法，其宽度或高度小于setMinimumSize方法setMinimumSize方法，窗口将自动放大以符合minimumSize值。 minimumSize值也会影响pack方法的行为。

        通过将最小尺寸参数设置为null值来恢复默认行为。

        如果用户尝试将窗口的大小调整到minimumSize值以下，则调整大小操作可能会受到限制。 这种行为是平台依赖的。

        重写：
        setMinimumSize在 Component
        参数
        minimumSize - 这个窗口的最小尺寸
        从以下版本开始：
        1.6
        另请参见：
        Component.setMinimumSize(java.awt.Dimension) ，
Container.getMinimumSize() ，
Component.isMinimumSizeSet() ，
setSize(Dimension) ，
pack()

      • setSize

        public void setSize(Dimension d)
        调整此组件的大小，使其宽度为d.width ，高度为d.height 。

        该方法更改布局相关信息，因此使组件层次结构无效。

        如果任一者小于先前致电setMinimumSize的最小大小，则d.width和d.height值将自动放大。

        该方法更改几何相关数据。 因此，本地窗口系统可以忽略这样的请求，或者它可以修改所请求的数据，使得Window对象以与桌面设置紧密相对的方式被放置和定尺寸。

        重写：
        setSize在 Component
        参数
        d - 指定此组件的新大小的维度
        从以下版本开始：
        1.6
        另请参见：
        Component.getSize() ，
setBounds(int, int, int, int) ，
setMinimumSize(java.awt.Dimension)

      • setSize

        public void setSize(int width,
                    int height)
        调整此组件的大小，使其宽度为width ，高度为height 。

        该方法更改布局相关信息，因此使组件层次结构无效。

        如果这些值小于先前呼叫setMinimumSize的最小大小，则width和height值将自动放大。

        该方法更改几何相关数据。 因此，本地窗口系统可以忽略这样的请求，或者它可以修改所请求的数据，使得Window对象以与桌面设置紧密相对的方式放置和调整大小。

        重写：
        setSize在 Component
        参数
        width - 该 width的新宽度（以像素为单位）
        height - 该 height的新高度（以像素为单位）
        从以下版本开始：
        1.6
        另请参见：
        Component.getSize() ，
setBounds(int, int, int, int) ，
setMinimumSize(java.awt.Dimension)

      • setLocation

        public void setLocation(int x,
                        int y)
        将此组件移动到新位置。 新位置的左上角由此组件父项的坐标空间中的x和y参数指定。

        该方法更改布局相关信息，因此使组件层次结构无效。

        该方法更改几何相关数据。 因此，本地窗口系统可以忽略这样的请求，或者它可以修改所请求的数据，使得Window对象以与桌面设置紧密对应的方式被放置和调整大小。

        重写：
        setLocation在 Component
        参数
        x -新位置的左上角的父坐标空间的 X -协调
        y -新位置的左上角的父坐标空间在 y -协调
        另请参见：
        Component.getLocation() ，
Component.setBounds(int, int, int, int) ，
Component.invalidate()

      • setLocation

        public void setLocation(Point p)
        将此组件移动到新位置。 新位置的左上角由点p 。 点p在父协调空间中给出。

        该方法更改布局相关信息，因此使组件层次结构无效。

        该方法更改几何相关数据。 因此，本地窗口系统可以忽略这样的请求，或者它可以修改所请求的数据，使得Window对象以与桌面设置紧密相对的方式放置和调整大小。

        重写：
        setLocation在 Component
        参数
        p - 定义新位置左上角的点，在该组件的父项的坐标空间中给出
        另请参见：
        Component.getLocation() ，
Component.setBounds(int, int, int, int) ，
Component.invalidate()

      • reshape

        @Deprecated
public void reshape(int x,
                                int y,
                                int width,
                                int height)
        已弃用 从JDK 1.1版开始，由setBounds(int, int, int, int) 。
        重写：
        reshape在 Component

      • setVisible

        public void setVisible(boolean b)
        Window b的值显示或隐藏此b 。

        如果方法显示窗口，则在以下条件下也将窗口重点放在：

        • Window符合isFocusableWindow()方法中概述的要求 。
        • Window的autoRequestFocus属性是true价值。
        • 本地窗口系统允许Window聚焦。
        第二个条件（ autoRequestFocus属性的值）有autoRequestFocus 。 如果窗口是模态对话框，则阻止当前关注的窗口，该属性不被考虑。

        除非接收到WINDOW_GAINED_FOCUS或WINDOW_ACTIVATED事件，否则开发人员绝不能假定该窗口是关注或活动的窗口。

        重写：
        setVisible在 Component
        参数
        b - 如果true ，使Window可见，否则隐藏Window 。 如果Window和/或其所有者尚未显示，则两者均可显示。 Window将在被显示之前验证。 如果Window已经可见，这将使Window到前面。

        如果false ，隐藏这个Window ，其子组件，以及其所有的所有子女。 Window及其子组件可以再次显示，呼叫#setVisible(true) 。

        另请参见：
        Component.isDisplayable() ，
Component.setVisible(boolean) ，
toFront() ，
dispose() ，
setAutoRequestFocus(boolean) ，
isFocusableWindow()

      • show

        @Deprecated
public void show()
        已弃用 从JDK版本1.5开始，替换为setVisible(boolean) 。
        使窗口可见。 如果窗口和/或其所有者尚未显示，则两者都可显示。 窗口将被显示之前被验证。 如果窗口已经可见，这将使窗口到前面。
        重写：
        show在 Component
        另请参见：
        Component.isDisplayable() ， toFront()

      • hide

        @Deprecated
public void hide()
        已弃用 从JDK版本1.5开始，替换为setVisible(boolean) 。
        隐藏此窗口，其子组件及其拥有的所有子项。 通过拨打show，窗口及其子组件可以再次show 。
        重写：
        hide在 Component
        另请参见：
        show() ， dispose()

      • dispose

        public void dispose()
        释放此Window ，其子组件及其所有子集所使用的所有本地屏幕资源。 也就是说，这些Component的资源将被销毁，它们消耗的任何内存将被返回到操作系统，并且它们将被标记为不可显示。

        Window及其子组件可以通过重新生成本地资源，随后调用pack或show 。 重新创建的状态Window及其子组件将等同于这些对象在其中的点的状态Window被布置（不考虑这些操作之间附加的修改）。

        注意 ：当Java虚拟机（VM）中的最后一个可显示的窗口被丢弃时，VM可能会终止。 见AWT Threading Issues以获取更多信息。

        另请参见：
        Component.isDisplayable() ，
pack() ，
show()

      • toFront

        public void toFront()
        如果此窗口可见，将此窗口放在前面，并可能使其成为聚焦窗口。

        将此窗口放置在堆叠顺序的顶部，并将其显示在此VM中任何其他Windows的前面。 如果此窗口不可见，将不会发生任何操作。 某些平台不允许拥有其他Windows的Windows显示在所拥有的Windows之上。 某些平台可能不允许此虚拟机将Windows位于本机应用程序的Windows或其他虚拟机的Windows上。 此权限可能取决于此VM中的窗口是否已经聚焦。 每次尝试将堆叠顺序中的该窗口移动到尽可能高的位置; 然而，开发人员不应该假设这种方法会在任何情况下将此窗口移到所有其他窗口之上。

        开发人员绝对不能假定此Window是焦点或活动的窗口，直到此窗口收到WINDOW_GAINED_FOCUS或WINDOW_ACTIVATED事件为止。 在最上面的窗口是关注窗口的平台上，在以下条件下，此方法可能会将此窗口（如果尚未集中）集中起来：

        • 窗口符合isFocusableWindow()方法中的要求 。
        • 该窗口的属性autoRequestFocus是true价值。
        • 本机窗口系统允许窗口聚焦。
        在堆叠顺序通常不会影响聚焦窗口的平台上，此方法可能会使焦点和活动窗口保持不变。

        如果此方法导致此窗口被聚焦，并且此窗口是框架或对话框，它也将被激活。 如果此窗口被聚焦，但它不是框架或对话框，那么作为此窗口的所有者的第一个框架或对话框将被激活。

        如果此窗口被模态对话框阻止，则阻止对话框将显示在前面并保留在阻止窗口的上方。

        另请参见：
        toBack() ， setAutoRequestFocus(boolean) ， isFocusableWindow()

      • toBack

        public void toBack()
        如果此窗口可见，则将此窗口发送到后面，如果该窗口是聚焦窗口或活动窗口，则可能导致其失去焦点或激活。

        将此窗口放置在堆叠顺序的底部，并将其显示在此VM中的任何其他Windows之后。 这个窗口不可见，不会发生任何动作。 某些平台不允许其他Windows拥有的Windows显示在其所有者的下方。 每次尝试将堆叠顺序中的窗口移动到尽可能低的位置; 然而，开发人员不应该假设这种方法会将Window在所有其他窗口中移动到所有情况。

        由于本机窗口系统的变化，不能保证关注和活动的Windows的更改。 开发人员绝对不能假定此窗口不再是聚焦或活动窗口，直到此窗口收到WINDOW_LOST_FOCUS或WINDOW_DEACTIVATED事件为止。 在最上面的窗口是关注窗口的平台上，这种方法可能会导致此窗口失去焦点。 在这种情况下，这个VM中的下一个最高的可调焦窗口将会得到关注。 在堆叠顺序通常不会影响聚焦窗口的平台上，此方法可能会使焦点和活动窗口保持不变。

        另请参见：
        toFront()

      • getToolkit

        public Toolkit getToolkit()
        返回此框架的工具包。
        重写：
        getToolkit在类别 Component
        结果
        这个窗口的工具包。
        另请参见：
        Toolkit ， Toolkit.getDefaultToolkit() ， Component.getToolkit()

      • getWarningString

        public final String getWarningString()
        获取此窗口显示的警告字符串。 如果此窗口不安全，警告字符串将显示在窗口的可见区域的某处。 如果有安全管理员，安全管理员否认AWTPermission("showWindowWithoutWarningBanner") ，则窗口不安全。

        如果窗口是安全的，那么getWarningString返回null 。 如果窗口不安全，则此方法将检查系统属性awt.appletWarning并返回该属性的字符串值。

        结果
        该窗口的警告字符串。

      • getLocale

        public Locale getLocale()
        获取与此窗口相关Locale对象（如果已设置了语言环境）。 如果没有设置语言环境，则返回默认语言环境。
        重写：
        getLocale在 Component
        结果
        为此窗口设置的区域设置。
        从以下版本开始：
        JDK1.1
        另请参见：
        Locale

      • getInputContext

        public InputContext getInputContext()
        获取此窗口的输入上下文。 一个窗口总是有一个输入上下文，它由子组件共享，除非它们创建并设置它们自己的。
        重写：
        getInputContext在类别 Component
        结果
        该组件使用的输入上下文; null如果没有上下文可以确定
        从以下版本开始：
        1.2
        另请参见：
        Component.getInputContext()

      • setCursor

        public void setCursor(Cursor cursor)
        将光标图像设置为指定的光标。

        如果Java平台实现和/或本地系统不支持更改鼠标光标的形状，该方法可能没有视觉效果。

        重写：
        setCursor在 Component
        参数
        cursor - Cursor类定义的Cursor 。 如果此参数为空，则此窗口的光标将设置为Cursor.DEFAULT_CURSOR类型。
        从以下版本开始：
        JDK1.1
        另请参见：
        Component.getCursor() ， Cursor

      • getOwner

        public Window getOwner()
        返回此窗口的所有者。
        从以下版本开始：
        1.2

      • getOwnedWindows

        public Window[] getOwnedWindows()
        返回一个包含此窗口当前拥有的所有窗口的数组。
        从以下版本开始：
        1.2

      • getWindows

        public static Window[] getWindows()
        返回由此应用程序创建的所有Window的所有数据。 如果从小程序调用，该数组只包含该applet可Window的Window。

        警告：此方法可能会返回系统创建的窗口，如打印对话框。 应用程序不应该假定存在这些对话框，应用程序也不应该对这些对话框（例如组件位置， LayoutManager或序列化）承担任何事情。

        从以下版本开始：
        1.6
        另请参见：
        Frame.getFrames() ， getOwnerlessWindows()

      • getOwnerlessWindows

        public static Window[] getOwnerlessWindows()
        返回此应用程序创建的所有Window s的数组，该数组没有所有者。 它们包括Frame和所有者Dialog和Window s。 如果从小程序调用，该数组只包含该小程序可Window的Window。

        警告：此方法可能会返回系统创建的窗口，如打印对话框。 应用程序不应该假定这些对话框的存在，应用程序也不应该对这些对话框（例如组件位置， LayoutManager或序列化）承担任何事情。

        从以下版本开始：
        1.6
        另请参见：
        Frame.getFrames() ， getWindows()

      • setModalExclusionType

        public void setModalExclusionType(Dialog.ModalExclusionType exclusionType)
        指定此窗口的模态排除类型。 如果窗口被模式排除，则不会被某些模态对话框阻止。 有关可能的模式排除类型，请参阅Dialog.ModalExclusionType 。

        如果不支持给定类型，则使用NO_EXCLUDE 。

        注意：更改可见窗口的模式排除类型可能不会有任何效果，直到它被隐藏，然后再次显示。

        参数
        exclusionType - 此窗口的模态排除类型 一个null值相当于NO_EXCLUDE
        异常
        SecurityException - 如果调用线程没有权限将模态排除属性设置为给定的窗口 exclusionType
        从以下版本开始：
        1.6
        另请参见：
        Dialog.ModalExclusionType ， getModalExclusionType() ， Toolkit.isModalExclusionTypeSupported(java.awt.Dialog.ModalExclusionType)

      • getModalExclusionType

        public Dialog.ModalExclusionType getModalExclusionType()
        返回此窗口的模态排除类型。
        结果
        此窗口的模态排除类型
        从以下版本开始：
        1.6
        另请参见：
        Dialog.ModalExclusionType ， setModalExclusionType(java.awt.Dialog.ModalExclusionType)

      • addWindowListener

        public void addWindowListener(WindowListener l)
        添加指定的窗口侦听器以从此窗口接收窗口事件。 如果l为空，则不会抛出任何异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 窗口监听器
        另请参见：
        removeWindowListener(java.awt.event.WindowListener) ， getWindowListeners()

      • addWindowStateListener

        public void addWindowStateListener(WindowStateListener l)
        添加指定的窗口状态侦听器以从此窗口接收窗口事件。 如果l为null ，则不会抛出异常并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 窗口状态侦听器
        从以下版本开始：
        1.4
        另请参见：
        removeWindowStateListener(java.awt.event.WindowStateListener) ， getWindowStateListeners()

      • addWindowFocusListener

        public void addWindowFocusListener(WindowFocusListener l)
        添加指定的窗口焦点侦听器以从此窗口接收窗口事件。 如果l为空，则不会抛出任何异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 窗口焦点侦听器
        从以下版本开始：
        1.4
        另请参见：
        removeWindowFocusListener(java.awt.event.WindowFocusListener) ， getWindowFocusListeners()

      • removeWindowListener

        public void removeWindowListener(WindowListener l)
        删除指定的窗口监听器，使其不再从此窗口接收窗口事件。 如果l为空，则不会抛出任何异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 窗口监听器
        另请参见：
        addWindowListener(java.awt.event.WindowListener) ， getWindowListeners()

      • removeWindowStateListener

        public void removeWindowStateListener(WindowStateListener l)
        删除指定的窗口状态监听器，使其不再从此窗口接收窗口事件。 如果l是null ，则不会抛出异常并且不执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 窗口状态侦听器
        从以下版本开始：
        1.4
        另请参见：
        addWindowStateListener(java.awt.event.WindowStateListener) ， getWindowStateListeners()

      • removeWindowFocusListener

        public void removeWindowFocusListener(WindowFocusListener l)
        删除指定的窗口焦点侦听器，使其不再从此窗口接收窗口事件。 如果l为空，则不会抛出任何异常，也不会执行任何操作。

        请参阅AWT Threading Issues有关AWT的线程模型的细节。

        参数
        l - 窗口焦点侦听器
        从以下版本开始：
        1.4
        另请参见：
        addWindowFocusListener(java.awt.event.WindowFocusListener) ， getWindowFocusListeners()

      • getWindowListeners

        public WindowListener[] getWindowListeners()
        返回在此窗口上注册的所有窗口侦听器的数组。
        结果
        所有这个窗口的 WindowListener s或一个空数组，如果没有窗口监听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addWindowListener(java.awt.event.WindowListener) ， removeWindowListener(java.awt.event.WindowListener)

      • getWindowFocusListeners

        public WindowFocusListener[] getWindowFocusListeners()
        返回在此窗口上注册的所有窗口焦点侦听器的数组。
        结果
        所有这个窗口的 WindowFocusListener s或一个空数组，如果没有窗口焦点侦听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addWindowFocusListener(java.awt.event.WindowFocusListener) ， removeWindowFocusListener(java.awt.event.WindowFocusListener)

      • getWindowStateListeners

        public WindowStateListener[] getWindowStateListeners()
        返回在此窗口上注册的所有窗口状态侦听器的数组。
        结果
        所有这个窗口的 WindowStateListener s或一个空数组，如果没有窗口状态监听器当前注册
        从以下版本开始：
        1.4
        另请参见：
        addWindowStateListener(java.awt.event.WindowStateListener) ， removeWindowStateListener(java.awt.event.WindowStateListener)

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        返回当前注册为FooListener的所有对象的数组，此对象为Window 。 FooListener是使用addFooListener方法进行注册。

        您可以使用类文字指定listenerType参数，例如FooListener.class 。 例如，您可以使用以下代码查询Window w的窗口监听器：

          WindowListener[] wls = (WindowListener[])(w.getListeners(WindowListener.class));
        如果没有这样的侦听器存在，这个方法返回一个空数组。
        重写：
        getListeners在 Container
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在此窗口上注册为 FooListener的所有对象的数组，如果没有添加此类侦听器，则为空数组
        异常
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        NullPointerException - 如果 listenerType是 null
        从以下版本开始：
        1.3
        另请参见：
        getWindowListeners()

      • processEvent

        protected void processEvent(AWTEvent e)
        在此窗口处理事件。 如果事件是一个WindowEvent ，它调用processWindowEvent方法，否则它调用其超类的processEvent 。

        请注意，如果事件参数为null则行为未指定，可能会导致异常。

        重写：
        processEvent在 Container
        参数
        e - 事件
        另请参见：
        Component.processComponentEvent(java.awt.event.ComponentEvent) ，
Component.processFocusEvent(java.awt.event.FocusEvent) ，
Component.processKeyEvent(java.awt.event.KeyEvent) ，
Component.processMouseEvent(java.awt.event.MouseEvent) ，
Component.processMouseMotionEvent(java.awt.event.MouseEvent) ，
Component.processInputMethodEvent(java.awt.event.InputMethodEvent) ，
Component.processHierarchyEvent(java.awt.event.HierarchyEvent) ，
Component.processMouseWheelEvent(java.awt.event.MouseWheelEvent)

      • processWindowEvent

        protected void processWindowEvent(WindowEvent e)
        通过将窗口事件分派到任何注册的WindowListener对象来处理窗口事件。 注意：除非为此组件启用窗口事件，否则不会调用此方法; 发生以下情况之一时：
        • WindowListener对象通过addWindowListener
        • 窗口事件通过enableEvents启用

        请注意，如果事件参数为null则行为未指定，并可能导致异常。

        参数
        e - 窗口事件
        另请参见：
        Component.enableEvents(long)

      • processWindowFocusEvent

        protected void processWindowFocusEvent(WindowEvent e)
        通过将窗口焦点事件分派到任何已注册的WindowFocusListener对象来处理窗口焦点事件。 注意：除非为此窗口启用窗口焦点事件，否则不会调用此方法。 发生以下情况之一时：
        • 一个WindowFocusListener通过addWindowFocusListener
        • 窗口焦点事件通过enableEvents启用

        请注意，如果事件参数为null则行为未指定，并可能导致异常。

        参数
        e - 窗口焦点事件
        从以下版本开始：
        1.4
        另请参见：
        Component.enableEvents(long)

      • processWindowStateEvent

        protected void processWindowStateEvent(WindowEvent e)
        通过将窗口状态事件发送到任何已注册的WindowStateListener对象来处理窗口状态事件。 注意：除非为此窗口启用窗口状态事件，否则不会调用此方法。 发生以下情况之一时：
        • 一个WindowStateListener经由注册addWindowStateListener
        • 窗口状态事件通过enableEvents启用

        请注意，如果事件参数为null该行为是未指定的，可能会导致异常。

        参数
        e - 窗口状态事件
        从以下版本开始：
        1.4
        另请参见：
        Component.enableEvents(long)

      • setAlwaysOnTop

        public final void setAlwaysOnTop(boolean alwaysOnTop)
                          throws SecurityException
        设置此窗口是否应始终高于其他窗口。 如果有多个永久在线窗口，则它们的相对顺序是未指定的并且依赖于平台。

        如果某些其他窗口已经始终在顶部，则这些窗口之间的相对顺序是未指定的（取决于平台）。 除了可能是另一个永远在上的窗口之外，没有窗户可以被覆盖在始终在上的窗口。

        始终在上的窗口拥有的所有窗口都会继承此状态，并自动变为始终处于顶端状态。 如果一个窗口不再是顶级的，那么它所拥有的窗口将不再一直处于顶端。 toBack发送一个始终在上的窗口时，它始终在顶端状态设置为false 。

        当在一个值为true的窗口上调用此方法时，该窗口是可见的，并且该平台在该窗口上始终支持该窗口，该窗口将立即提起来，将其“保持在最高位置”。 如果窗口当前不可见，则此方法将始终处于顶部状态设置为true但不会将窗口向前。 当窗口稍后显示时，它将始终在顶部。

        当在一个值为false的窗口上调用此方法时，始终处于顶端状态被设置为正常。 它也可能导致顶级窗口的z顺序的未指定的平台依赖性变化，但其他始终在上的窗口将保持在最高位置。 在具有正常状态的窗口上调用此值为false方法不起作用。

        注意 ：某些平台可能不支持永远在线的窗口。 要检测当前平台是否支持始终在线的窗口，请使用Toolkit.isAlwaysOnTopSupported()和isAlwaysOnTopSupported() 。 如果此窗口不支持永远在线模式，或者此窗口的工具包不支持永远在线窗口，则调用此方法不起作用。

        如果安装了SecurityManager，则调用线程必须被授予AWTPermission“setWindowAlwaysOnTop”才能设置此属性的值。 如果未授予此权限，则此方法将抛出SecurityException异常，该属性的当前值将保持不变。

        参数
        alwaysOnTop - 如果窗口应该始终高于其他窗口，则为true
        异常
        SecurityException - 如果调用线程没有权限设置always-on-top属性的值
        从以下版本开始：
        1.5
        另请参见：
        isAlwaysOnTop() ， toFront() ， toBack() ， AWTPermission ， isAlwaysOnTopSupported() ， getToolkit() ， Toolkit.isAlwaysOnTopSupported()

      • isAlwaysOnTopSupported

        public boolean isAlwaysOnTopSupported()
        返回此窗口是否支持始终在线模式。 某些平台可能不支持永远在线的窗口，有些平台可能只支持某些顶级窗口; 例如，平台可能不支持始终在上的模态对话框。
        结果
        true ，如果此窗口支持永远在线模式，并且此窗口的工具包支持永远在线窗口， false false
        从以下版本开始：
        1.6
        另请参见：
        setAlwaysOnTop(boolean) ， getToolkit() ， Toolkit.isAlwaysOnTopSupported()

      • isAlwaysOnTop

        public final boolean isAlwaysOnTop()
        返回此窗口是否为始终在上的窗口。
        结果
        true ，如果窗口处于始终处于顶部状态， false false
        从以下版本开始：
        1.5
        另请参见：
        setAlwaysOnTop(boolean)

      • getFocusOwner

        public Component getFocusOwner()
        如果此窗口被聚焦，则返回此窗口的具有焦点的子组件; 否则返回null。
        结果
        具有焦点的子组件，如果此窗口未被聚焦，则为null
        另请参见：
        getMostRecentFocusOwner() ， isFocused()

      • getMostRecentFocusOwner

        public Component getMostRecentFocusOwner()
        返回此窗口的子组件，该窗口将在此窗口聚焦时接收焦点。 如果此窗口当前被聚焦，则此方法返回与getFocusOwner()相同的getFocusOwner() 。 如果此窗口未被聚焦，则将返回最近请求焦点的子组件。 如果没有子组件已经请求了焦点，并且这是一个可调焦窗口，则返回此窗口的初始可聚焦组件。 如果没有子组件已经请求了焦点，并且这是一个不可对焦窗口，则返回null。
        结果
        当该窗口聚焦时，将接收焦点的子组件
        从以下版本开始：
        1.4
        另请参见：
        getFocusOwner() ，
isFocused() ，
isFocusableWindow()

      • isActive

        public boolean isActive()
        返回此窗口是否处于活动状态。 只有框架或对话框可能处于活动状态。 本地窗口系统可以表示活动窗口或其具有特殊装饰的儿童，例如突出显示的标题栏。 活动窗口始终是聚焦的窗口，或者是聚焦窗口的所有者的第一个框架或对话框。
        结果
        这是否是活动的窗口。
        从以下版本开始：
        1.4
        另请参见：
        isFocused()

      • isFocused

        public boolean isFocused()
        返回此窗口是否聚焦。 如果存在焦点所有者，则关注的窗口是该焦点所有者的窗口，或包含该焦点所有者的窗口。 如果没有焦点所有者，则不关注窗口。

        如果对焦窗口是Frame或Dialog，它也是活动窗口。 否则，活动窗口是第一个框架或对话框，它是聚焦窗口的所有者。

        结果
        这是否是关注的窗口。
        从以下版本开始：
        1.4
        另请参见：
        isActive()

      • getFocusTraversalKeys

        public Set<AWTKeyStroke> getFocusTraversalKeys(int id)
        获取此窗口的焦点遍历键。 （有关每个键的完整说明，请参阅setFocusTraversalKeys ）

        如果没有为此窗口显式设置遍历键，则返回此窗口的父进程的遍历键。 如果没有为任何此窗口的祖先显式设置遍历键，则返回当前的KeyboardFocusManager的默认遍历键。

        重写：
        getFocusTraversalKeys在 Container
        参数
        id - 一个KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS，KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS，KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS或KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS
        结果
        指定键的AWTKeyStroke
        异常
        IllegalArgumentException - 如果id不是KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS，KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS，KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS或KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS中的一个
        从以下版本开始：
        1.4
        另请参见：
        Container.setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>) ， KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS ， KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS ， KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS ， KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS

      • setFocusCycleRoot

        public final void setFocusCycleRoot(boolean focusCycleRoot)
        没有因为Windows必须始终是焦点遍历循环的根源。 传入值被忽略。
        重写：
        setFocusCycleRoot在 Container
        参数
        focusCycleRoot - 忽略此值
        从以下版本开始：
        1.4
        另请参见：
        isFocusCycleRoot() ，
Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy) ，
Container.getFocusTraversalPolicy()

      • isFocusCycleRoot

        public final boolean isFocusCycleRoot()
        始终返回 true ，因为所有Windows都必须是焦点遍历循环的根。
        重写：
        isFocusCycleRoot在类别 Container
        结果
        true
        从以下版本开始：
        1.4
        另请参见：
        setFocusCycleRoot(boolean) ， Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy) ， Container.getFocusTraversalPolicy()

      • getFocusCycleRootAncestor

        public final Container getFocusCycleRootAncestor()
        始终返回null ，因为Windows没有祖先; 它们代表组件层次结构的顶部。
        重写：
        getFocusCycleRootAncestor在 Component
        结果
        null
        从以下版本开始：
        1.4
        另请参见：
        Container.isFocusCycleRoot()

      • isFocusableWindow

        public final boolean isFocusableWindow()
        返回此窗口是否可以成为关注的窗口，也就是说，此窗口或其任何子组件是否可以成为焦点所有者。 对于框架或对话框可对焦，其可对焦窗口状态必须设置为true 。 对于不是可对焦的框架或对话框的窗口，其可调整的窗口状态必须设置为true ，其最近拥有的框架或对话框必须在屏幕上显示，并且必须在其焦点遍历周期中至少包含一个组件。 如果没有满足任何这些条件，那么这个Window和它的任何子组件都不能成为焦点所有者。
        结果
        true如果这个窗口可以是关注的窗口; false否则
        从以下版本开始：
        1.4
        另请参见：
        getFocusableWindowState() ， setFocusableWindowState(boolean) ， isShowing() ， Component.isFocusable()

      • getFocusableWindowState

        public boolean getFocusableWindowState()
        返回此窗口是否可以成为焦点窗口，如果它符合列出的其他要求isFocusableWindow 。 如果此方法返回false ，那么isFocusableWindow也将返回false 。 如果此方法返回true ，则isFocusableWindow可能会返回true或false这取决于窗口可对焦而必须满足的其他要求。

        默认情况下，所有Windows都具有可聚焦的窗口状态true 。

        结果
        这个窗口是否可以被关注的窗口
        从以下版本开始：
        1.4
        另请参见：
        isFocusableWindow() ， setFocusableWindowState(boolean) ， isShowing() ， Component.setFocusable(boolean)

      • setFocusableWindowState

        public void setFocusableWindowState(boolean focusableWindowState)
        设置此窗口是否可以成为聚焦窗口，如果它符合isFocusableWindow中概述的其他isFocusableWindow 。 如果此窗口的可调焦窗口状态设置为false ，则isFocusableWindow将返回false 。 如果此窗口的可调焦窗口状态设置为true ，则isFocusableWindow可能会返回true或false这取决于窗口可对焦而必须满足的其他要求。

        将窗口的对焦状态设置为false是应用程序向AWT标识将用作浮动调色板或工具栏的窗口的标准机制，因此应该是不可对焦的窗口。 在可见的Window上设置可聚焦状态可能会在某些平台上产生延迟效应？ 实际的变化可能只有当Window变得隐藏，然后再次可见时Window发生。 为了确保跨平台的一致行为，当Window不可见时，设置Window的可重定位状态，然后显示。

        参数
        focusableWindowState - 此窗口是否可以是聚焦窗口
        从以下版本开始：
        1.4
        另请参见：
        isFocusableWindow() ，
getFocusableWindowState() ，
isShowing() ，
Component.setFocusable(boolean)

      • setAutoRequestFocus

        public void setAutoRequestFocus(boolean autoRequestFocus)
        设置此窗口是否应该随后显示焦点（调用setVisible(true) ）或被移动到前面（调用toFront() ）。

        请注意，可以间接调用setVisible(true)（例如，当显示窗口的所有者使窗口显示时）。 toFront()也可以间接调用（例如，当setVisible(true)被称为上已经可见窗口）。 在所有这种情况下，此属性也将生效。

        属性的值不是由拥有的窗口继承。

        参数
        autoRequestFocus - 这个窗口是否应该集中在随后被显示或被移动到前面
        从以下版本开始：
        1.7
        另请参见：
        isAutoRequestFocus() ， isFocusableWindow() ， setVisible(boolean) ， toFront()

      • isAutoRequestFocus

        public boolean isAutoRequestFocus()
        返回此窗口是否应该随后显示焦点（调用setVisible(true) ）或被移动到前面（调用toFront() ）。

        默认情况下，窗口autoRequestFocus值为true 。

        结果
        autoRequestFocus价值
        从以下版本开始：
        1.7
        另请参见：
        setAutoRequestFocus(boolean)

      • addPropertyChangeListener

        public void addPropertyChangeListener(PropertyChangeListener listener)
        将PropertyChangeListener添加到侦听器列表。 监听器已注册到此类的所有绑定属性，包括以下内容：
        • 这个窗口的字体（“font”）
        • 这个窗口的背景颜色（“background”）
        • 这个窗口的前景色（“前景”）
        • 这个窗口的对焦性（“focusable”）
        • 此窗口的焦点遍历键启用状态（“focusTraversalKeysEnabled”）
        • 此窗口的一组FORWARD_TRAVERSAL_KEYS（“forwardFocusTraversalKeys”）
        • 该窗口的一组BACKWARD_TRAVERSAL_KEYS（“backwardFocusTraversalKeys”）
        • 这个窗口的UP_CYCLE_TRAVERSAL_KEYS（“upCycleFocusTraversalKeys”）
        • 这个窗口的一组DOWN_CYCLE_TRAVERSAL_KEYS（“downCycleFocusTraversalKeys”）
        • 此窗口的焦点遍历策略（“focusTraversalPolicy”）
        • 此窗口的可调焦窗口状态（“focusableWindowState”）
        • 此窗口始终处于顶级状态（“alwaysOnTop”）
        请注意，如果此窗口继承了绑定属性，则不会在继承的属性中更改事件时触发任何事件。

        如果侦听器为空，则不会抛出异常，也不会执行任何操作。

        重写：
        addPropertyChangeListener在 Container
        参数
        listener - 要添加的PropertyChangeListener
        另请参见：
        Component.removePropertyChangeListener(java.beans.PropertyChangeListener) ， addPropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)

      • addPropertyChangeListener

        public void addPropertyChangeListener(String propertyName,
                                      PropertyChangeListener listener)
        将PropertyChangeListener添加到特定属性的侦听器列表中。 指定的属性可能是用户定义的，也可能是以下之一：
        • 这个窗口的字体（“font”）
        • 这个窗口的背景颜色（“background”）
        • 这个窗口的前景色（“前景”）
        • 这个窗口的对焦性（“focusable”）
        • 此窗口的焦点遍历键启用状态（“focusTraversalKeysEnabled”）
        • 此窗口的一组FORWARD_TRAVERSAL_KEYS（“forwardFocusTraversalKeys”）
        • 该窗口的一组BACKWARD_TRAVERSAL_KEYS（“backwardFocusTraversalKeys”）
        • 这个窗口的UP_CYCLE_TRAVERSAL_KEYS（“upCycleFocusTraversalKeys”）
        • 这个窗口的一组DOWN_CYCLE_TRAVERSAL_KEYS（“downCycleFocusTraversalKeys”）
        • 此窗口的焦点遍历策略（“focusTraversalPolicy”）
        • 此窗口的可调焦窗口状态（“focusableWindowState”）
        • 此窗口始终处于顶级状态（“alwaysOnTop”）
        请注意，如果此窗口继承了绑定属性，则不会在继承的属性中更改事件时触发任何事件。

        如果侦听器为空，则不会抛出异常，也不会执行任何操作。

        重写：
        addPropertyChangeListener在 Container
        参数
        propertyName - 上面列出的属性名称之一
        listener - 要添加的PropertyChangeListener
        另请参见：
        addPropertyChangeListener(java.beans.PropertyChangeListener) ， Component.removePropertyChangeListener(java.beans.PropertyChangeListener)

      • isValidateRoot

        public boolean isValidateRoot()
        指示此容器是否为验证根。

        Window对象是验证根，因此，它们覆盖此方法以返回true 。

        重写：
        isValidateRoot在 Container
        结果
        true
        从以下版本开始：
        1.7
        另请参见：
        Container.isValidateRoot()

      • postEvent

        @Deprecated
public boolean postEvent(Event e)
        已弃用 从JDK版本1.1替换为dispatchEvent(AWTEvent) 。
        Specified by:
        postEvent在界面 MenuContainer
        重写：
        postEvent在 Component

      • isShowing

        public boolean isShowing()
        检查此窗口是否在屏幕上显示。
        重写：
        isShowing在 Component
        结果
        true如果组件显示， false false
        另请参见：
        Component.setVisible(boolean)

      • applyResourceBundle

        @Deprecated
public void applyResourceBundle(ResourceBundle rb)
        已弃用 截至J2SE 1.4，由Component.applyComponentOrientation替代 。

      • applyResourceBundle

        @Deprecated
public void applyResourceBundle(String rbName)
        已弃用 截至J2SE 1.4，由Component.applyComponentOrientation替代 。

      • setType

        public void setType(Window.Type type)
        设置窗口的类型。 此方法只能在窗口不可显示时被调用。
        异常
        IllegalComponentStateException - 如果窗口可显示。
        IllegalArgumentException - 如果类型是 null
        从以下版本开始：
        1.7
        另请参见：
        Component.isDisplayable() ， getType()

      • getType

        public Window.Type getType()
        返回窗口的类型。
        从以下版本开始：
        1.7
        另请参见：
        setType(java.awt.Window.Type)

      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        获取与此窗口关联的AccessibleContext。 对于Windows，AccessibleContext采用AccessibleAWTWindow的形式。 如有必要，将创建一个新的AccessibleAWTWindow实例。
        Specified by:
        getAccessibleContext在界面 Accessible
        重写：
        getAccessibleContext在 Component
        结果
        一个AccessibleAWTWindow作为该窗口的AccessibleContext
        从以下版本开始：
        1.3

      • setLocationRelativeTo

        public void setLocationRelativeTo(Component c)
        根据以下情况设置窗口相对于指定组件的位置。

        下面提到的目标屏幕是在调用setLocationRelativeTo方法之后应该放置窗口的屏幕。

        • 如果组件是null ，或GraphicsConfiguration与此组件关联是null时，窗口被放置在屏幕的中心。 中心点可以使用GraphicsEnvironment.getCenterPoint方法获得。
        • 如果组件不是null ，但它当前没有显示，则该窗口将放置在与此组件GraphicsConfiguration GraphicsConfiguration定义的目标屏幕的中心。
        • 如果组件不是null并显示在屏幕上，则窗口的位置使得窗口的中心与组件的中心重合。

        如果屏幕配置不允许窗口从一个屏幕移动到另一个屏幕，则窗口仅被放置在根据上述条件确定的位置，并且其GraphicsConfiguration未更改。

        注意 ：如果窗口的下边缘超出屏幕，则窗口放置在离屏幕中心最近的Component侧。 因此，如果组件位于屏幕的右侧，窗口将放置在左侧，反之亦然。

        如果在计算了窗口位置之后，窗口的上，左或右边缘超出了屏幕，则窗口位于窗口的上，左或右边缘与屏幕的相应边缘。 如果窗口的左边缘和右边缘都不在屏幕之外，窗口将放置在屏幕的左侧。 如果顶部和底部边缘都超出屏幕，则会发生类似的放置。 在这种情况下，窗口被放置在屏幕的顶部。

        该方法更改几何相关数据。 因此，本地窗口系统可以忽略这样的请求，或者它可以修改所请求的数据，使得Window对象被放置并且以与桌面设置密切对应的方式被放大。

        参数
        c - 确定窗口位置的组件
        从以下版本开始：
        1.4
        另请参见：
        GraphicsEnvironment.getCenterPoint()

      • createBufferStrategy

        public void createBufferStrategy(int numBuffers)
        为此组件创建一个新的多缓冲策略。 多缓冲对于渲染性能很有用。 此方法尝试使用提供的缓冲区数量创建可用的最佳策略。 它将始终使用该数量的缓冲区创建一个BufferStrategy 。 首先尝试翻页策略，然后尝试使用加速缓冲区的策略策略。 最后，使用非加速的制动策略。

        每次调用此方法时，将丢弃此组件的现有缓冲区策略。

        参数
        numBuffers - 要创建的缓冲区数
        异常
        IllegalArgumentException - 如果numBuffers小于1。
        IllegalStateException - 如果组件不可显示
        从以下版本开始：
        1.4
        另请参见：
        Component.isDisplayable() ， getBufferStrategy()

      • createBufferStrategy

        public void createBufferStrategy(int numBuffers,
                                 BufferCapabilities caps)
                          throws AWTException
        在此组件上创建一个新策略，以实现所需的缓冲功能。 这是有用的，例如，如果只需要加速内存或页面翻转（由缓冲区功能指定）。

        每次调用此方法时，将丢弃此组件的现有缓冲区策略。

        参数
        numBuffers - 要创建的缓冲区数，包括前缓冲区
        caps - 创建缓冲策略所需的功能; 不能null
        异常
        AWTException - 如果提供的功能不能被支持或满足; 这可能会发生，例如，如果当前没有足够的加速内存可用，或者如果指定了页面翻转，但不可能。
        IllegalArgumentException - 如果numBuffers小于1，或者如果cap是 null
        从以下版本开始：
        1.4
        另请参见：
        getBufferStrategy()

      • getBufferStrategy

        public BufferStrategy getBufferStrategy()
        返回此BufferStrategy使用的BufferStrategy。 如果BufferStrategy尚未创建或已被处理，则此方法将返回null。
        结果
        该组件使用的缓冲策略
        从以下版本开始：
        1.4
        另请参见：
        createBufferStrategy(int)

      • setLocationByPlatform

        public void setLocationByPlatform(boolean locationByPlatform)
        设置此窗口是否应显示在本机窗口系统的默认位置或当前位置（由getLocation返回）下一次窗口可见时。 此行为类似于显示的本机窗口，无需以编程方式设置其位置。 大多数窗口系统如果它们的位置未被明确设置，则级联窗口。 一旦窗口显示在屏幕上，确定实际位置。

        通过将系统属性“java.awt.Window.locationByPlatform”设置为“true”，也可以启用此行为，尽管此方法的调用优先。

        拨打setVisible ， setLocation和setBounds调用后setLocationByPlatform窗口中清除此属性。

        例如，执行以下代码之后：

          setLocationByPlatform(true);
 setVisible(true);
 boolean flag = isLocationByPlatform();
        窗口将显示在平台的默认位置， flag将被显示为false 。

        在以下示例中：

          setLocationByPlatform(true);
 setLocation(10, 10);
 boolean flag = isLocationByPlatform();
 setVisible(true);
        窗口将显示在（10,10）， flag将被显示为false 。
        参数
        locationByPlatform - true如果此窗口应该出现在默认位置， false如果在当前位置
        异常
        IllegalComponentStateException - 如果窗口显示在屏幕上，而locationByPlatform是 true 。
        从以下版本开始：
        1.5
        另请参见：
        setLocation(int, int) ， isShowing() ， setVisible(boolean) ， isLocationByPlatform() ， System.getProperty(String)

      • isLocationByPlatform

        public boolean isLocationByPlatform()
        返回true如果此窗口将显示在本窗口系统的默认位置，下次此窗口可见时。 如果窗口显示在屏幕上，此方法总是返回false 。
        结果
        该窗口是否将显示在默认位置
        从以下版本开始：
        1.5
        另请参见：
        setLocationByPlatform(boolean) ， isShowing()

      • setBounds

        public void setBounds(int x,
                      int y,
                      int width,
                      int height)
        移动并调整此组件的大小。 左上角的新位置由x和y ，新尺寸由width和height 。

        该方法更改布局相关信息，因此使组件层次结构无效。

        如果这些值小于先前致电setMinimumSize所指定的最小尺寸，则width或height值将自动放大。

        该方法更改几何相关数据。 因此，本地窗口系统可以忽略这样的请求，或者它可以修改所请求的数据，使得Window对象以与桌面设置紧密对应的方式被放置和调整大小。

        重写：
        setBounds在 Component
        参数
        x - 这个组件的新 x坐标
        y - 这个组件的新 y-坐标
        width -新 width这个组件的
        height -新 height这个组件的
        从以下版本开始：
        1.6
        另请参见：
        Component.getBounds() ， setLocation(int, int) ， setLocation(Point) ， setSize(int, int) ， setSize(Dimension) ， setMinimumSize(java.awt.Dimension) ， setLocationByPlatform(boolean) ， isLocationByPlatform()

      • setBounds

        public void setBounds(Rectangle r)
        移动并调整此组件的大小以符合新的边界矩形r 。 该组件的新职位由r.x和r.y ，其新尺寸由r.width和r.height

        该方法更改布局相关信息，因此使组件层次结构无效。

        r.width或r.height值将自动放大，如果小于前一次呼叫setMinimumSize的最小大小。

        该方法更改几何相关数据。 因此，本地窗口系统可以忽略这样的请求，或者它可以修改所请求的数据，使得Window对象被放置并且以与桌面设置紧密相对应的方式进行调整。

        重写：
        setBounds在类别 Component
        参数
        r - 此组件的新的边界矩形
        从以下版本开始：
        1.6
        另请参见：
        Component.getBounds() ， setLocation(int, int) ， setLocation(Point) ， setSize(int, int) ， setSize(Dimension) ， setMinimumSize(java.awt.Dimension) ， setLocationByPlatform(boolean) ， isLocationByPlatform()

      • getOpacity

        public float getOpacity()
        返回窗口的不透明度。
        结果
        窗口的不透明度
        从以下版本开始：
        1.7
        另请参见：
        setOpacity(float) ， GraphicsDevice.WindowTranslucency

      • setOpacity

        public void setOpacity(float opacity)
        设置窗口的不透明度。

        不透明度值在[0..1]的范围内。 请注意，设置不透明度级别为0可能会禁用此窗口上的鼠标事件处理。 这是依赖于平台的行为。

        必须满足以下条件才能设置不透明度值小于1.0f ：

        • TRANSLUCENT半透明度必须由底层系统支持
        • 窗口必须未装饰（参见Frame.setUndecorated(boolean)和Dialog.setUndecorated(boolean) ）
        • 窗口不能处于全屏模式（参见GraphicsDevice.setFullScreenWindow(Window) ）

        如果请求的不透明度值小于1.0f ，并且不符合上述任何条件，窗口不透明度将不会更改，并且IllegalComponentStateException将被抛出。

        单个像素的半透明度也可以通过其颜色的α分量（参见setBackground(Color) ）和该窗口的当前形状（参见setShape(Shape) ）来实现。

        参数
        opacity - 设置为窗口的不透明度级别
        异常
        IllegalArgumentException - 如果不透明度超出范围[0..1]
        IllegalComponentStateException - 如果窗口被装饰，并且不透明度小于 1.0f
        IllegalComponentStateException - 如果窗口处于全屏模式，并且不透明度小于 1.0f
        UnsupportedOperationException -如果 GraphicsDevice.WindowTranslucency#TRANSLUCENT TRANSLUCENT不支持和半透明的不透明度小于 1.0f
        从以下版本开始：
        1.7
        另请参见：
        getOpacity() ， setBackground(Color) ， setShape(Shape) ， Frame.isUndecorated() ， Dialog.isUndecorated() ， GraphicsDevice.WindowTranslucency ， GraphicsDevice.isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency)

      • getShape

        public Shape getShape()
        返回窗口的形状。 此方法返回的值可能与以前使用setShape(shape)设置的setShape(shape) ，但保证其表示相同的形状。
        结果
        窗口的形状或 null如果没有为窗口指定形状
        从以下版本开始：
        1.7
        另请参见：
        setShape(Shape) ， GraphicsDevice.WindowTranslucency

      • setShape

        public void setShape(Shape shape)
        设置窗口的形状。

        设置形状会切断窗口的某些部分。 只有属于给定Shape的部件保持可见和可点击。 如果shape参数为null ，则此方法将恢复默认形状，使窗口在大多数平台上呈矩形。

        必须满足以下条件才能设置非空形状：

        • PERPIXEL_TRANSPARENT半透明度必须由底层系统支持
        • 窗口必须未装饰（参见Frame.setUndecorated(boolean)和Dialog.setUndecorated(boolean) ）
        • 窗口不能处于全屏模式（参见GraphicsDevice.setFullScreenWindow(Window) ）

        如果请求的形状不是null ，并且不符合上述任何条件，则此窗口的形状将不会更改，并且将抛出UnsupportedOperationException或IllegalComponentStateException 。

        单个像素的半透明度也可以通过其颜色的α分量（参见setBackground(Color) ）和不透明度值（参见setOpacity(float) ）来实现。 详见GraphicsDevice.WindowTranslucency 。

        参数
        shape - 要设置窗口的形状
        异常
        IllegalComponentStateException - 如果形状不是 null并且窗口被装饰
        IllegalComponentStateException - 如果形状不是 null ，并且窗口处于全屏模式
        UnsupportedOperationException - 如果形状不是 null和 PERPIXEL_TRANSPARENT半透明不被支持
        从以下版本开始：
        1.7
        另请参见：
        getShape() ， setBackground(Color) ， setOpacity(float) ， Frame.isUndecorated() ， Dialog.isUndecorated() ， GraphicsDevice.WindowTranslucency ， GraphicsDevice.isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency)

      • getBackground

        public Color getBackground()
        获取此窗口的背景颜色。

        请注意，返回颜色的alpha分量表示窗口是否处于非不透明（每像素半透明）模式。

        重写：
        getBackground在类别 Component
        结果
        这个组件的背景颜色
        另请参见：
        setBackground(Color) ， isOpaque() ， GraphicsDevice.WindowTranslucency

      • setBackground

        public void setBackground(Color bgColor)
        设置此窗口的背景颜色。

        如果窗口系统支持PERPIXEL_TRANSLUCENT半透明度，给定背景颜色的alpha分量可能会影响此窗口的操作模式：它指示此窗口是否必须是不透明的（alpha等于1.0f ）或每像素半透明（alpha小于1.0f ）。 如果给定的背景颜色是null ，则该窗口被认为是完全不透明的。

        必须满足以下条件以启用此窗口的每像素透明度模式：

        • PERPIXEL_TRANSLUCENT半透明度必须由此窗口所在的图形设备支持
        • 窗口必须未装饰（参见Frame.setUndecorated(boolean)和Dialog.setUndecorated(boolean) ）
        • 窗口不能处于全屏模式（参见GraphicsDevice.setFullScreenWindow(Window) ）

        如果所请求的背景颜色的alpha分量小于1.0f ，并且不满足上述任何条件，则此窗口的背景颜色不会改变，给定背景颜色的alpha分量将不会影响操作模式这个窗口，和UnsupportedOperationException或IllegalComponentStateException将被抛出。

        当窗口是每像素半透明时，绘图子系统遵循每个像素的alpha值。 如果使用等于零的alpha颜色成分绘制像素，则它将变得视觉上透明。 如果像素的alpha等于1.0f，则像素完全不透明。 alpha颜色分量的中间值使像素半透明。 在此模式下，窗口的背景绘制为给定背景颜色的alpha值。 如果此方法的参数的alpha值等于0 ，则完全不绘制背景。

        给定像素的半透明度的实际水平也取决于窗口不透明度（参见setOpacity(float) ）以及该窗口的当前形状（参见setShape(Shape) ）。

        请注意，绘制alpha值为0的像素可能会禁用该像素上的鼠标事件处理。 这是依赖于平台的行为。 为了确保鼠标事件不被分派到特定的像素，像素必须从窗口的形状中排除。

        由于本机平台要求，启用每像素半透明模式可能会改变该窗口的图形配置。

        重写：
        setBackground在 Component
        参数
        bgColor - 成为这个窗口的背景颜色的颜色。
        异常
        IllegalComponentStateException - 如果给定背景颜色的alpha值小于 1.0f并且窗口被装饰
        IllegalComponentStateException - 如果给定背景颜色的alpha值小于 1.0f ，并且窗口处于全屏模式
        UnsupportedOperationException - 如果给定背景颜色的alpha值小于 1.0f和 PERPIXEL_TRANSLUCENT半透明度不受支持
        另请参见：
        getBackground() ， isOpaque() ， setOpacity(float) ， setShape(Shape) ， Frame.isUndecorated() ， Dialog.isUndecorated() ， GraphicsDevice.WindowTranslucency ， GraphicsDevice.isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency) ， GraphicsConfiguration.isTranslucencyCapable()

      • isOpaque

        public boolean isOpaque()
        指示窗口当前是否不透明。

        该方法返回false如果窗口的背景色是不null和颜色的Alpha分量小于1.0f 。 该方法返回true其他。

        重写：
        isOpaque在 Component
        结果
        true如果窗口不透明， false否则
        从以下版本开始：
        1.7
        另请参见：
        getBackground() ， setBackground(Color)

      • paint

        public void paint(Graphics g)
        涂上容器 这会将油漆转移到任何这个容器的小孩的轻量级组件。 如果重新实现此方法，则应调用super.paint（g），以便轻量级组件正确呈现。 如果一个子组件被当前的剪裁设置（g）全部剪除，那么paint（）将不会转发给该小孩。
        重写：
        paint在 Container
        参数
        g - 指定的图形窗口
        从以下版本开始：
        1.7
        另请参见：
        Component.update(Graphics)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Window.AccessibleAWTWindow (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt

Class Window.AccessibleAWTWindow

  • java.lang.Object
    • javax.accessibility.AccessibleContext
      • java.awt.Component.AccessibleAWTComponent
        • java.awt.Container.AccessibleAWTContainer
          • java.awt.Window.AccessibleAWTWindow
  • All Implemented Interfaces:
    Serializable ， AccessibleComponent
    已知直接子类：
    Dialog.AccessibleAWTDialog ， Frame.AccessibleAWTFrame ， JWindow.AccessibleJWindow
    Enclosing class:
    Window

    protected class Window.AccessibleAWTWindow
extends Container.AccessibleAWTContainer
    这个类实现了可访问性支持Window类。 它提供了适用于窗口用户界面元素的Java Accessibility API的实现。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Container.AccessibleAWTContainer

        Container.AccessibleAWTContainer.AccessibleContainerHandler

      • Nested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent

        Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler

    • Field Summary

      • Fields inherited from class java.awt.Container.AccessibleAWTContainer

        accessibleContainerHandler

      • Fields inherited from class java.awt.Component.AccessibleAWTComponent

        accessibleAWTComponentHandler, accessibleAWTFocusHandler

      • Fields inherited from class javax.accessibility.AccessibleContext

        ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent

    • 构造方法摘要

      构造方法
      Modifier | Constructor and Description
      protected | AccessibleAWTWindow()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AccessibleRole getAccessibleRole()
      获取此对象的角色。
      AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态。

      • Methods inherited from class java.awt.Container.AccessibleAWTContainer

        addPropertyChangeListener, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, removePropertyChangeListener

      • Methods inherited from class java.awt.Component.AccessibleAWTComponent

        addFocusListener, contains, getAccessibleComponent, getAccessibleDescription, getAccessibleIndexInParent, getAccessibleName, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

      • Methods inherited from class javax.accessibility.AccessibleContext

        firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleSelection, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleAWTWindow

        protected AccessibleAWTWindow()

    • 方法详细信息

      • getAccessibleRole

        public AccessibleRole getAccessibleRole()
        获取此对象的角色。
        重写：
        getAccessibleRole在类别 Component.AccessibleAWTComponent
        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleStateSet

        public AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态。
        重写：
        getAccessibleStateSet在 Component.AccessibleAWTComponent
        结果
        AccessibleStateSet的实例包含对象的当前状态集
        另请参见：
        AccessibleState
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Window.Type (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
java.awt

Enum Window.Type

  • java.lang.Object
    • java.lang.Enum<Window.Type>
      • java.awt.Window.Type
  • All Implemented Interfaces:
    Serializable ， Comparable < Window.Type >
    Enclosing class:
    Window

    public static enum Window.Type
extends Enum<Window.Type>
    枚举可用的窗口类型 。 窗口类型定义了顶级窗口的通用视觉外观和行为。 例如，该类型可能会影响装饰的装饰Frame或Dialog实例。

    某些平台可能不完全支持某种窗口类型。 根据支持的级别，窗口类型的某些属性可能不服从。

    从以下版本开始：
    1.7
    另请参见：
    Window.getType() ， Window.setType(java.awt.Window.Type)

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      NORMAL
      表示 正常窗口。
      POPUP
      表示一个 弹出窗口。
      UTILITY
      表示 实用程序窗口。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Window.Type valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static Window.Type[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • NORMAL

        public static final Window.Type NORMAL
        表示正常窗口。 这是Window类或其后代的对象的默认类型。 对于常规的顶级窗口使用此类型。

      • UTILITY

        public static final Window.Type UTILITY
        表示实用程序窗口。 实用程序窗口通常是一个小窗口，如工具栏或调色板。 如果窗口是Frame或Dialog对象，并且启用了其装饰，则本机系统可能会使窗口具有较小的标题栏。

      • POPUP

        public static final Window.Type POPUP
        表示一个弹出窗口。 弹出窗口是一个临时窗口，如下拉菜单或工具提示。 在某些平台上，即使它们是Frame或Dialog类的实例，也可能会强制使该类型的窗口Frame Dialog ，并启用装饰。

    • 方法详细信息

      • values

        public static Window.Type[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (Window.Type c : Window.Type.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static Window.Type valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常数的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


CMMException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.color

Class CMMException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.awt.color.CMMException
  • All Implemented Interfaces:
    Serializable

    public class CMMException
extends RuntimeException
    如果本机CMM返回错误，则抛出此异常。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CMMException(String s)
      构造具有指定详细消息的CMMException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CMMException

        public CMMException(String s)
        构造具有指定详细消息的CMMException。
        参数
        s - 指定的详细信息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ColorSpace (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.color

Class ColorSpace

  • java.lang.Object
    • java.awt.color.ColorSpace
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    ICC_ColorSpace

    public abstract class ColorSpace
extends Object
implements Serializable
    该抽象类用于作为颜色空间标签，用于标识Color对象的特定颜色空间，或通过ColorModel对象来映射Image，BufferedImage或GraphicsDevice。 它包含将特定颜色空间中的颜色转换为/从sRGB和/或来自明确定义的CIEXYZ颜色空间的方法。

    为了这个类中的方法的目的，颜色被表示为由每个ColorSpace定义的归一化范围内的浮点表示的颜色分量的数组。 对于许多ColorSpaces（例如sRGB），此范围为0.0到1.0。 但是，某些ColorSpaces具有值范围不同的组件。 提供方法来查询每个组件的最小和最大归一化值。

    为了引用颜色空间类型（例如，TYPE_RGB，TYPE_XYZ等）和引用特定颜色空间（例如CS_sRGB和CS_CIEXYZ），定义了几个变量。 sRGB是一种提出的标准RGB色彩空间。 有关详细信息，请参阅http://www.w3.org/pub/WWW/Graphics/Color/sRGB.html 。

    转换到明确定义的CIEXYZ色彩空间的方法的目的是以相当高的准确度支持任何两个颜色空间之间的转换。 预计ColorSpace子类的特定实现（例如ICC_ColorSpace）将支持基于底层平台颜色管理系统的高性能转换。

    toCIEXYZ / fromCIEXYZ方法使用的CS_CIEXYZ空间可以描述如下：

            CIEXYZ
      viewing illuminance: 200 lux
      viewing white point: CIE D50
      media white point: "that of a perfectly reflecting diffuser" -- D50
      media black point: 0 lux or 0 Reflectance
      flare: 1 percent
      surround: 20percent of the media white point
      media description: reflection print (i.e., RLAB, Hunt viewing media)
      note: For developers creating an ICC profile for this conversion
            space, the following is applicable.  Use a simple Von Kries
            white point adaptation folded into the 3X3 matrix parameters
            and fold the flare and surround effects into the three
            one-dimensional lookup tables (assuming one uses the minimal
            model for monitors).
    另请参见：
    ICC_ColorSpace ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CS_CIEXYZ
      上面定义的CIEXYZ转换颜色空间。
      static int CS_GRAY
      内置线性灰度色彩空间。
      static int CS_LINEAR_RGB
      内置线性RGB色彩空间。
      static int CS_PYCC
      照片YCC转换颜色空间。
      static int CS_sRGB
      sRGB颜色空间定义在 http://www.w3.org/pub/WWW/Graphics/Color/sRGB.html 。
      static int TYPE_2CLR
      通用2分量颜色空间。
      static int TYPE_3CLR
      通用3组件颜色空间。
      static int TYPE_4CLR
      通用4组分颜色空间。
      static int TYPE_5CLR
      通用5组件颜色空间。
      static int TYPE_6CLR
      通用6组件颜色空间。
      static int TYPE_7CLR
      通用7组件颜色空间。
      static int TYPE_8CLR
      通用8分量颜色空间。
      static int TYPE_9CLR
      通用9组件颜色空间。
      static int TYPE_ACLR
      通用10组件颜色空间。
      static int TYPE_BCLR
      通用11组件颜色空间。
      static int TYPE_CCLR
      通用12组件颜色空间。
      static int TYPE_CMY
      任何一个家庭的CMY色彩空间。
      static int TYPE_CMYK
      任何一个CMYK色彩空间的家庭。
      static int TYPE_DCLR
      通用13组件颜色空间。
      static int TYPE_ECLR
      通用14组件颜色空间。
      static int TYPE_FCLR
      通用15组件颜色空间。
      static int TYPE_GRAY
      任何一个灰色家庭的颜色空间。
      static int TYPE_HLS
      任何家庭的HLS颜色空间。
      static int TYPE_HSV
      任何家庭的HSV色彩空间。
      static int TYPE_Lab
      任何一个Lab颜色空间的家庭。
      static int TYPE_Luv
      任何Luv色彩空间的家庭。
      static int TYPE_RGB
      任何RGB色彩空间的家庭。
      static int TYPE_XYZ
      任何家庭的XYZ色彩空间。
      static int TYPE_YCbCr
      任何YCbCr色彩空间的家庭。
      static int TYPE_Yxy
      任何家庭的Yxy颜色空间。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ColorSpace(int type, int numcomponents)
      给定一个ColorSpace对象，给出一个颜色空间类型和组件数量。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract float[] fromCIEXYZ(float[] colorvalue)
      将CS_CIEXYZ转换颜色空间中假定的颜色值转换为此ColorSpace。
      abstract float[] fromRGB(float[] rgbvalue)
      将假定为默认的CS_sRGB颜色空间的颜色值转换为此ColorSpace。
      static ColorSpace getInstance(int colorspace)
      返回表示特定预定义颜色空间之一的ColorSpace。
      float getMaxValue(int component)
      返回指定组件的最大标准化颜色分量值。
      float getMinValue(int component)
      返回指定组件的最小标准化颜色分量值。
      String getName(int idx)
      返回给定组件索引的组件的名称。
      int getNumComponents()
      返回此ColorSpace的组件数。
      int getType()
      返回此ColorSpace的颜色空间类型（例如TYPE_RGB，TYPE_XYZ，...）。
      boolean isCS_sRGB()
      如果ColorSpace为CS_sRGB，则返回true。
      abstract float[] toCIEXYZ(float[] colorvalue)
      将此ColorSpace中假定为的颜色值转换为CS_CIEXYZ转换颜色空间。
      abstract float[] toRGB(float[] colorvalue)
      将假定在此ColorSpace中的颜色值转换为默认CS_sRGB颜色空间中的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • TYPE_XYZ

        @Native
public static final int TYPE_XYZ
        任何家庭的XYZ色彩空间。
        另请参见：
        Constant Field Values

      • TYPE_Lab

        @Native
public static final int TYPE_Lab
        任何一个Lab颜色空间的家庭。
        另请参见：
        Constant Field Values

      • TYPE_Luv

        @Native
public static final int TYPE_Luv
        任何Luv色彩空间的家庭。
        另请参见：
        Constant Field Values

      • TYPE_YCbCr

        @Native
public static final int TYPE_YCbCr
        任何YCbCr色彩空间的家庭。
        另请参见：
        Constant Field Values

      • TYPE_Yxy

        @Native
public static final int TYPE_Yxy
        任何家庭的Yxy颜色空间。
        另请参见：
        Constant Field Values

      • TYPE_RGB

        @Native
public static final int TYPE_RGB
        任何RGB色彩空间的家庭。
        另请参见：
        Constant Field Values

      • TYPE_GRAY

        @Native
public static final int TYPE_GRAY
        任何一个灰色家庭的颜色空间。
        另请参见：
        Constant Field Values

      • TYPE_HSV

        @Native
public static final int TYPE_HSV
        任何家庭的HSV色彩空间。
        另请参见：
        Constant Field Values

      • TYPE_HLS

        @Native
public static final int TYPE_HLS
        任何家庭的HLS颜色空间。
        另请参见：
        Constant Field Values

      • TYPE_CMYK

        @Native
public static final int TYPE_CMYK
        任何一个CMYK色彩空间的家庭。
        另请参见：
        Constant Field Values

      • TYPE_CMY

        @Native
public static final int TYPE_CMY
        任何一个家庭的CMY色彩空间。
        另请参见：
        Constant Field Values

      • TYPE_2CLR

        @Native
public static final int TYPE_2CLR
        通用2分量颜色空间。
        另请参见：
        Constant Field Values

      • TYPE_3CLR

        @Native
public static final int TYPE_3CLR
        通用3组件颜色空间。
        另请参见：
        Constant Field Values

      • TYPE_4CLR

        @Native
public static final int TYPE_4CLR
        通用4组分颜色空间。
        另请参见：
        Constant Field Values

      • TYPE_5CLR

        @Native
public static final int TYPE_5CLR
        通用5组件颜色空间。
        另请参见：
        Constant Field Values

      • TYPE_6CLR

        @Native
public static final int TYPE_6CLR
        通用6组件颜色空间。
        另请参见：
        Constant Field Values

      • TYPE_7CLR

        @Native
public static final int TYPE_7CLR
        通用7组件颜色空间。
        另请参见：
        Constant Field Values

      • TYPE_8CLR

        @Native
public static final int TYPE_8CLR
        通用8分量颜色空间。
        另请参见：
        Constant Field Values

      • TYPE_9CLR

        @Native
public static final int TYPE_9CLR
        通用9组件颜色空间。
        另请参见：
        Constant Field Values

      • TYPE_ACLR

        @Native
public static final int TYPE_ACLR
        通用10组件颜色空间。
        另请参见：
        Constant Field Values

      • TYPE_BCLR

        @Native
public static final int TYPE_BCLR
        通用11组件颜色空间。
        另请参见：
        Constant Field Values

      • TYPE_CCLR

        @Native
public static final int TYPE_CCLR
        通用12组件颜色空间。
        另请参见：
        Constant Field Values

      • TYPE_DCLR

        @Native
public static final int TYPE_DCLR
        通用13组件颜色空间。
        另请参见：
        Constant Field Values

      • TYPE_ECLR

        @Native
public static final int TYPE_ECLR
        通用14组件颜色空间。
        另请参见：
        Constant Field Values

      • TYPE_FCLR

        @Native
public static final int TYPE_FCLR
        通用15组件颜色空间。
        另请参见：
        Constant Field Values

      • CS_sRGB

        @Native
public static final int CS_sRGB
        sRGB颜色空间定义在 http://www.w3.org/pub/WWW/Graphics/Color/sRGB.html 。
        另请参见：
        Constant Field Values

      • CS_LINEAR_RGB

        @Native
public static final int CS_LINEAR_RGB
        内置线性RGB色彩空间。 该空间基于与CS_sRGB相同的RGB原色，但具有线性色调再现曲线。
        另请参见：
        Constant Field Values

      • CS_CIEXYZ

        @Native
public static final int CS_CIEXYZ
        上面定义的CIEXYZ转换颜色空间。
        另请参见：
        Constant Field Values

      • CS_PYCC

        @Native
public static final int CS_PYCC
        照片YCC转换颜色空间。
        另请参见：
        Constant Field Values

      • CS_GRAY

        @Native
public static final int CS_GRAY
        内置线性灰度色彩空间。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ColorSpace

        protected ColorSpace(int type,
                     int numcomponents)
        给定一个ColorSpace对象，给出一个颜色空间类型和组件数量。
        参数
        type - ColorSpace类型常量之一
        numcomponents - 颜色空间中的组件数

    • 方法详细信息

      • getInstance

        public static ColorSpace getInstance(int colorspace)
        返回表示特定预定义颜色空间之一的ColorSpace。
        参数
        colorspace - 由预定义的类常量之一（例如CS_sRGB，CS_LINEAR_RGB，CS_CIEXYZ，CS_GRAY或CS_PYCC） colorspace的特定颜色空间
        结果
        请求的 ColorSpace对象

      • isCS_sRGB

        public boolean isCS_sRGB()
        如果ColorSpace为CS_sRGB，则返回true。
        结果
        true如果这是一个 CS_sRGB颜色空间， false如果不是

      • toRGB

        public abstract float[] toRGB(float[] colorvalue)
        将假定在此ColorSpace中的颜色值转换为默认CS_sRGB颜色空间中的值。

        该方法使用旨在产生输入和输出颜色之间最佳感知匹配的算法来转换颜色值。 为了进行颜色值的toCIEXYZ色转换，您应该使用此颜色空间的toCIEXYZ方法首先将输入颜色空间转换为CS_CIEXYZ颜色空间，然后使用CS_sRGB颜色空间的fromCIEXYZ方法将CS_CIEXYZ转换为输出颜色空间。 见toCIEXYZ和fromCIEXYZ进一步的信息。

        参数
        colorvalue - 一个长度至少为此ColorSpace中组件数量的浮点数组
        结果
        长度为3的浮点数组
        异常
        ArrayIndexOutOfBoundsException - 如果数组长度至少不在此ColorSpace中的组件数量

      • fromRGB

        public abstract float[] fromRGB(float[] rgbvalue)
        将假定为默认的CS_sRGB颜色空间的颜色值转换为此ColorSpace。

        该方法使用旨在产生输入和输出颜色之间最佳感知匹配的算法来转换颜色值。 为了进行颜色值的比色转换，您应该使用CS_sRGB颜色空间的toCIEXYZ方法首先将输入颜色空间转换为CS_CIEXYZ颜色空间，然后使用此颜色空间的fromCIEXYZ方法将其从CS_CIEXYZ转换为输出颜色空间。 见toCIEXYZ和fromCIEXYZ进一步的信息。

        参数
        rgbvalue - 长度至少为3的浮点数组
        结果
        长度等于此ColorSpace中组件数量的浮点数组
        异常
        ArrayIndexOutOfBoundsException - 如果数组长度不小于3

      • toCIEXYZ

        public abstract float[] toCIEXYZ(float[] colorvalue)
        将此ColorSpace中假定为的颜色值转换为CS_CIEXYZ转换颜色空间。

        该方法使用国际色彩联盟标准定义的相对比色法来转换颜色值。 这意味着通过该方法返回的XYZ值相对于CS_CIEXYZ颜色空间的D50白点来表示。 这种表示在两步颜色转换过程中是有用的，其中颜色从输入颜色空间转换为CS_CIEXYZ，然后转换为输出颜色空间。 该表示与通过色度计从给定颜色值测量的XYZ值不同。 需要进一步的转换来计算使用当前CIE推荐做法测量的XYZ值。 查看toCIEXYZ的方法ICC_ColorSpace进一步的信息。

        参数
        colorvalue - 一个长度至少为此ColorSpace中组件数量的浮点数组
        结果
        长度为3的浮点数组
        异常
        ArrayIndexOutOfBoundsException - 如果数组长度至少不在此ColorSpace中的组件数量。

      • fromCIEXYZ

        public abstract float[] fromCIEXYZ(float[] colorvalue)
        将CS_CIEXYZ转换颜色空间中假定的颜色值转换为此ColorSpace。

        该方法使用国际色彩联盟标准定义的相对比色法来转换颜色值。 这意味着该方法采用的XYZ参数值相对于CS_CIEXYZ颜色空间的D50白点表示。 这种表示在两步颜色转换过程中是有用的，其中颜色从输入颜色空间转换为CS_CIEXYZ，然后转换为输出颜色空间。 该方法返回的颜色值不是那些通过色度计测量时会产生传递给方法的XYZ值的那些。 如果您使用与使用当前CIE推荐做法进行测量相对应的XYZ值，则必须将其转换为D50相对值，然后再传递给此方法。 查看fromCIEXYZ的方法ICC_ColorSpace进一步的信息。

        参数
        colorvalue - 长度至少为3的浮点数组
        结果
        长度等于此ColorSpace中组件数量的浮点数组
        异常
        ArrayIndexOutOfBoundsException - 如果数组长度不小于3

      • getType

        public int getType()
        返回此ColorSpace的颜色空间类型（例如TYPE_RGB，TYPE_XYZ，...）。 该类型定义了颜色空间和解释的组件数量，例如，TYPE_RGB用三个组件（红色，绿色和蓝色）来标识颜色空间。 它不定义空间的特定颜色特征，例如初级色度。
        结果
        表示此类型的类型常数 ColorSpace

      • getNumComponents

        public int getNumComponents()
        返回此ColorSpace的组件数。
        结果
        这个 ColorSpace的数量在这个 ColorSpace 。

      • getName

        public String getName(int idx)
        返回给定组件索引的组件的名称。
        参数
        idx - 组件索引
        结果
        指定索引处的组件的名称
        异常
        IllegalArgumentException - 如果 idx小于0或大于numComponents - 1

      • getMinValue

        public float getMinValue(int component)
        返回指定组件的最小标准化颜色分量值。 该抽象类中的默认实现为所有组件返回0.0。 如果需要，子类应该覆盖此方法。
        参数
        component - 组件索引
        结果
        最小归一化分量值
        异常
        IllegalArgumentException - 如果组件小于0或大于numComponents - 1
        从以下版本开始：
        1.4

      • getMaxValue

        public float getMaxValue(int component)
        返回指定组件的最大标准化颜色分量值。 该抽象类中的默认实现为所有组件返回1.0。 如果需要，子类应该覆盖此方法。
        参数
        component - 组件索引
        结果
        最大归一化分量值
        异常
        IllegalArgumentException - 如果组件小于0或大于numComponents - 1
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ICC_ColorSpace (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.color

Class ICC_ColorSpace

  • java.lang.Object
    • java.awt.color.ColorSpace
      • java.awt.color.ICC_ColorSpace
  • All Implemented Interfaces:
    Serializable

    public class ICC_ColorSpace
extends ColorSpace
    ICC_ColorSpace类是抽象ColorSpace类的一个实现。 这种与设备无关和依赖于设备的色彩空间的表示基于国际色彩联盟规范ICC.1：2001-12，颜色配置文件格式（参见http://www.color.org ）。

    通常，Color或ColorModel将与ICC配置文件相关联，ICC配置文件是输入，显示或输出配置文件（请参阅ICC规范）。 还有其他类型的ICC配置文件，例如抽象配置文件，设备链接配置文件和命名的颜色配置文件，不包含适用于表示颜色，图像或设备颜色空间的信息（请参阅ICC_Profile）。 尝试从不适当的ICC配置文件创建ICC_ColorSpace对象是一个错误。

    ICC配置文件表示从配置文件（例如监视器）的颜色空间到配置文件连接空间（PCS）的转换。 用于标记图像或颜色感兴趣的配置文件具有PCS，它是ICC配置文件格式规范中定义的设备独立空间（一个CIEXYZ空间和两个CIELab空间）之一。 感兴趣的大多数资料都可以进行可逆转换，也可以明确地指出双向转换。 如果使用ICC_ColorSpace对象需要从PCS转换到配置文件的本机空间，并且没有足够的数据来正确执行转换，则ICC_ColorSpace对象将产生指定类型的颜色空间的输出（例如TYPE_RGB，TYPE_CMYK等） 。），但是输出数据的特定颜色值将是未定义的。

    这个类的细节对于绘制默认颜色空间或者使用已知颜色空间操纵和显示导入图像的简单小程序不重要。 最多，这样的小程序需要通过ColorSpace.getInstance（）获得默认的颜色空间。

    另请参见：
    ColorSpace ， ICC_Profile ， Serialized Form

    • Field Summary

      • Fields inherited from class java.awt.color.ColorSpace

        CS_CIEXYZ, CS_GRAY, CS_LINEAR_RGB, CS_PYCC, CS_sRGB, TYPE_2CLR, TYPE_3CLR, TYPE_4CLR, TYPE_5CLR, TYPE_6CLR, TYPE_7CLR, TYPE_8CLR, TYPE_9CLR, TYPE_ACLR, TYPE_BCLR, TYPE_CCLR, TYPE_CMY, TYPE_CMYK, TYPE_DCLR, TYPE_ECLR, TYPE_FCLR, TYPE_GRAY, TYPE_HLS, TYPE_HSV, TYPE_Lab, TYPE_Luv, TYPE_RGB, TYPE_XYZ, TYPE_YCbCr, TYPE_Yxy

    • 构造方法摘要

      构造方法
      Constructor and Description
      ICC_ColorSpace(ICC_Profile profile)
      从ICC_Profile对象构造一个新的ICC_ColorSpace。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      float[] fromCIEXYZ(float[] colorvalue)
      将CS_CIEXYZ转换颜色空间中假定的颜色值转换为此ColorSpace。
      float[] fromRGB(float[] rgbvalue)
      将假定为默认的CS_sRGB颜色空间的颜色值转换为此ColorSpace。
      float getMaxValue(int component)
      返回指定组件的最大标准化颜色分量值。
      float getMinValue(int component)
      返回指定组件的最小标准化颜色分量值。
      ICC_Profile getProfile()
      返回ICC_ColorSpace的ICC_Profile。
      float[] toCIEXYZ(float[] colorvalue)
      将此ColorSpace中假定为的颜色值转换为CS_CIEXYZ转换颜色空间。
      float[] toRGB(float[] colorvalue)
      将假定在此ColorSpace中的颜色值转换为默认CS_sRGB颜色空间中的值。

      • Methods inherited from class java.awt.color.ColorSpace

        getInstance, getName, getNumComponents, getType, isCS_sRGB

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ICC_ColorSpace

        public ICC_ColorSpace(ICC_Profile profile)
        从ICC_Profile对象构造一个新的ICC_ColorSpace。
        参数
        profile - 指定的ICC_Profile对象
        异常
        IllegalArgumentException - 如果配置文件不适合代表ColorSpace。

    • 方法详细信息

      • getProfile

        public ICC_Profile getProfile()
        返回ICC_ColorSpace的ICC_Profile。
        结果
        该ICC_ColorSpace的ICC_Profile。

      • toRGB

        public float[] toRGB(float[] colorvalue)
        将假定在此ColorSpace中的颜色值转换为默认CS_sRGB颜色空间中的值。

        该方法使用旨在产生输入和输出颜色之间最佳感知匹配的算法来转换颜色值。 为了进行颜色值的toCIEXYZ色转换，您应该使用此颜色空间的toCIEXYZ方法首先将输入颜色空间转换为CS_CIEXYZ颜色空间，然后使用CS_sRGB颜色空间的fromCIEXYZ方法将CS_CIEXYZ转换为输出颜色空间。 见toCIEXYZ和fromCIEXYZ进一步的信息。

        Specified by:
        toRGB在类别 ColorSpace
        参数
        colorvalue - 一个长度至少为此ColorSpace中组件数量的浮点数组。
        结果
        长度为3的浮点数组。
        异常
        ArrayIndexOutOfBoundsException - 如果数组长度至少不在此ColorSpace中的组件数量。

      • fromRGB

        public float[] fromRGB(float[] rgbvalue)
        将假定为默认的CS_sRGB颜色空间的颜色值转换为此ColorSpace。

        该方法使用旨在产生输入和输出颜色之间最佳感知匹配的算法来转换颜色值。 为了进行颜色值的比色转换，您应该使用CS_sRGB颜色空间的toCIEXYZ方法首先将输入颜色空间转换为CS_CIEXYZ颜色空间，然后使用该颜色空间的fromCIEXYZ方法将其从CS_CIEXYZ转换为输出颜色空间。 见toCIEXYZ和fromCIEXYZ进一步的信息。

        Specified by:
        fromRGB在类别 ColorSpace
        参数
        rgbvalue - 长度至少为3的浮点数组。
        结果
        长度等于此ColorSpace中组件数量的浮点数组。
        异常
        ArrayIndexOutOfBoundsException - 如果数组长度不小于3。

      • toCIEXYZ

        public float[] toCIEXYZ(float[] colorvalue)
        将此ColorSpace中假定为的颜色值转换为CS_CIEXYZ转换颜色空间。

        该方法使用ICC规范定义的相对比色法来转换颜色值。 这意味着通过该方法返回的XYZ值相对于CS_CIEXYZ颜色空间的D50白点来表示。 这种表示在两步颜色转换过程中是有用的，其中颜色从输入颜色空间转换为CS_CIEXYZ，然后转换为输出颜色空间。 该表示与通过色度计从给定颜色值测量的XYZ值不同。 需要进一步的转换来计算使用当前CIE推荐做法测量的XYZ值。 下面的段落更详细地解释了这一点。

        ICC标准使用设备独立色彩空间（DICS）作为将颜色从一个设备转换到另一个设备的机制。 在此架构中，颜色从源设备的颜色空间转换为ICC DICS，然后从ICC DICS转换为目标设备的颜色空间。 ICC标准定义了包含将在设备的颜色空间和ICC DICS之间转换的转换的设备配置文件。 通过将源设备的配置文件的设备到DICS变换连接到目标设备的配置文件的DICS到设备的变换，可以实现从源设备到目标设备的颜色的整体转换。 因此，ICC DICS通常被称为配置文件连接空间（PCS）。 用于CIEXYZ和CIEXYZ的方法中使用的色彩空间是由ICC规范定义的CIEXYZ PCS。 这也是ColorSpace.CS_CIEXYZ表示的颜色空间。

        颜色的XYZ值通常表示为相对于某些白点，因此，在不知道这些值的白点的情况下，不能知道XYZ值的实际含义。 这被称为相对比色法。 PCS使用D50的白点，因此PCS的XYZ值相对于D50。 例如，PCS中的白色将具有D50的XYZ值，其定义为X = .9642，Y = 1.000，Z = 0.8249。 这个白点通常用于图形艺术应用，但是其他应用通常被使用。

        为了量化诸如打印机或监视器的设备的颜色特性，通常进行特定设备颜色的XYZ值的测量。 为了讨论的目的，术语设备XYZ值用于表示将使用当前CIE推荐做法从设备颜色测量的XYZ值。

        通过此方法返回的设备XYZ值和PCS XYZ值之间的转换对应于在CIE色度值表示的设备颜色空间与PCS之间进行转换。 这个过程涉及很多因素，其中一些是相当微妙的。 然而，最重要的是对设备的白点和PCS白点之间的差异进行调整。 有很多这样做的技术，它是目前研究和争议的主题。 一些常用的方法是XYZ缩放，von Kries变换和Bradford变换。 正确的使用方法取决于每个特定应用程序。

        最简单的方法是XYZ缩放。 在该方法中，通过将PCS XYZ值乘以PCS白点（D50）与设备白点的比例，将每个设备XYZ值转换为PCS XYZ值。

          Xd, Yd, Zd are the device XYZ values
 Xdw, Ydw, Zdw are the device XYZ white point values
 Xp, Yp, Zp are the PCS XYZ values
 Xd50, Yd50, Zd50 are the PCS XYZ white point values

 Xp = Xd * (Xd50 / Xdw)
 Yp = Yd * (Yd50 / Ydw)
 Zp = Zd * (Zd50 / Zdw)

        从PCS到设备的转换将通过颠倒这些方程：

          Xd = Xp * (Xdw / Xd50)
 Yd = Yp * (Ydw / Yd50)
 Zd = Zp * (Zdw / Zd50)

        请注意，ICC配置文件中的介质白点标签与设备白点不同。 介质白点标签以PCS值表示，用于表示在该光源下测量时，设备光源的XYZ与设备介质的XYZ之间的差异。 设备白点表示为与设备上显示的白色对应的设备XYZ值。 例如，在sRGB设备上显示RGB颜色（1.0,1.0,1.0）将导致测量的设备XYZ值为D65。 这与sRGB设备的ICC配置文件中的媒体白点标签XYZ值不同。

        Specified by:
        toCIEXYZ在类别 ColorSpace
        参数
        colorvalue - 长度至少为此ColorSpace中组件数量的浮点数组。
        结果
        长度为3的浮点数组。
        异常
        ArrayIndexOutOfBoundsException - 如果数组长度至少不在此ColorSpace中的组件数量。

      • fromCIEXYZ

        public float[] fromCIEXYZ(float[] colorvalue)
        将CS_CIEXYZ转换颜色空间中假定的颜色值转换为此ColorSpace。

        该方法使用ICC规范定义的相对比色法来转换颜色值。 这意味着该方法采用的XYZ参数值相对于CS_CIEXYZ颜色空间的D50白点表示。 这种表示在两步颜色转换过程中是有用的，其中颜色从输入颜色空间转换为CS_CIEXYZ，然后转换为输出颜色空间。 该方法返回的颜色值不是那些通过色度计测量时会产生传递给方法的XYZ值的那些。 如果您使用与使用当前CIE推荐做法进行测量相对应的XYZ值，则必须将其转换为D50相对值，然后再传递给此方法。 下面的段落更详细地解释了这一点。

        ICC标准使用设备独立色彩空间（DICS）作为将颜色从一个设备转换到另一个设备的机制。 在此架构中，颜色从源设备的颜色空间转换为ICC DICS，然后从ICC DICS转换为目标设备的颜色空间。 ICC标准定义了包含将在设备的颜色空间和ICC DICS之间转换的转换的设备配置文件。 通过将源设备的配置文件的设备到DICS变换连接到目标设备的配置文件的DICS到设备的变换，可以实现从源设备到目标设备的颜色的整体转换。 因此，ICC DICS通常被称为配置文件连接空间（PCS）。 用于CIEXYZ和CIEXYZ的方法中使用的色彩空间是由ICC规范定义的CIEXYZ PCS。 这也是ColorSpace.CS_CIEXYZ表示的颜色空间。

        颜色的XYZ值通常表示为相对于某些白点，因此，在不知道这些值的白点的情况下，不能知道XYZ值的实际含义。 这被称为相对比色法。 PCS使用D50的白点，因此PCS的XYZ值相对于D50。 例如，PCS中的白色将具有D50的XYZ值，其定义为X = .9642，Y = 1.000，Z = 0.8249。 这个白点通常用于图形艺术应用，但是其他应用通常被使用。

        为了量化诸如打印机或监视器的设备的颜色特性，通常进行特定设备颜色的XYZ值的测量。 为了讨论的目的，术语设备XYZ值用于表示将使用当前CIE推荐做法从设备颜色测量的XYZ值。

        通过此方法将设备XYZ值和作为参数的PCS XYZ值之间的转换对应于以CIE比色值表示的设备颜色空间与PCS之间的转换。 这个过程涉及很多因素，其中一些是相当微妙的。 然而，最重要的是对设备的白点和PCS白点之间的差异进行调整。 有很多这样做的技术，它是目前研究和争议的主题。 一些常用的方法是XYZ缩放，von Kries变换和Bradford变换。 正确的使用方法取决于每个特定应用程序。

        最简单的方法是XYZ缩放。 在该方法中，通过将PCS XYZ值乘以PCS白点（D50）与设备白点的比例，将每个设备XYZ值转换为PCS XYZ值。

          Xd, Yd, Zd are the device XYZ values
 Xdw, Ydw, Zdw are the device XYZ white point values
 Xp, Yp, Zp are the PCS XYZ values
 Xd50, Yd50, Zd50 are the PCS XYZ white point values

 Xp = Xd * (Xd50 / Xdw)
 Yp = Yd * (Yd50 / Ydw)
 Zp = Zd * (Zd50 / Zdw)

        从PCS到设备的转换将通过颠倒这些方程：

          Xd = Xp * (Xdw / Xd50)
 Yd = Yp * (Ydw / Yd50)
 Zd = Zp * (Zdw / Zd50)

        请注意，ICC配置文件中的介质白点标签与设备白点不同。 介质白点标签以PCS值表示，用于表示在该光源下测量时，设备光源的XYZ与设备介质的XYZ之间的差异。 设备白点表示为与设备上显示的白色对应的设备XYZ值。 例如，在sRGB设备上显示RGB颜色（1.0,1.0,1.0）将导致测量的设备XYZ值为D65。 这与sRGB设备的ICC配置文件中的媒体白点标签XYZ值不同。

        Specified by:
        fromCIEXYZ在类别 ColorSpace
        参数
        colorvalue - 长度至少为3的浮点数组。
        结果
        长度等于此ColorSpace中组件数量的浮点数组。
        异常
        ArrayIndexOutOfBoundsException - 如果数组长度不小于3。

      • getMinValue

        public float getMinValue(int component)
        返回指定组件的最小标准化颜色分量值。 对于TYPE_XYZ空格，此方法为所有组件返回最小值0.0。 对于TYPE_Lab空格，此方法对于L和b组件返回0.0，而-128.0。 这与ICC规范中的XYZ和Lab Profile连接空间的编码一致。 对于所有其他类型，此方法对所有组件返回0.0。 当使用具有需要不同最小组件值的配置文件的ICC_ColorSpace时，需要对此类进行子类化并覆盖此方法。
        重写：
        getMinValue在类别 ColorSpace
        参数
        component - 组件索引。
        结果
        最小归一化分量值。
        异常
        IllegalArgumentException - 如果组件小于0或大于numComponents - 1。
        从以下版本开始：
        1.4

      • getMaxValue

        public float getMaxValue(int component)
        返回指定组件的最大标准化颜色分量值。 对于TYPE_XYZ空格，此方法为所有组件返回最大值为1.0 +（32767.0 / 32768.0）。 对于TYPE_Lab空格，此方法对于L和B组件返回100.0和127.0。 这与ICC规范中的XYZ和Lab Profile连接空间的编码一致。 对于所有其他类型，此方法对所有组件返回1.0。 当使用ICC_ColorSpace与配置文件需要不同的最大组件值时，有必要对此类进行子类化并覆盖此方法。
        重写：
        getMaxValue在类别 ColorSpace
        参数
        component - 组件索引。
        结果
        最大归一化分量值。
        异常
        IllegalArgumentException - 如果组件小于0或大于numComponents - 1。
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ICC_Profile (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.color

Class ICC_Profile

  • java.lang.Object
    • java.awt.color.ICC_Profile
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    ICC_ProfileGray ， ICC_ProfileRGB

    public class ICC_Profile
extends Object
implements Serializable
    基于国际色彩联盟规范ICC.1：2001-12，颜色配置文件格式（参见http://www.color.org ）的设备无关和设备相关色彩空间的颜色配置文件数据的表示。

    ICC_ColorSpace对象可以从一个适当的ICC_Profile构造。 通常，ICC_ColorSpace将与ICC配置文件相关联，ICC配置文件是输入，显示或输出配置文件（请参阅ICC规范）。 还有设备链接，抽象，颜色空间转换和命名的颜色配置文件。 这些对于标记颜色或图像不太有用，但对于其他目的（特别是设备链接配置文件可以提供改进的性能，从一个设备的颜色空间转换为另一个）。

    ICC配置文件表示从配置文件（例如监视器）的颜色空间到配置文件连接空间（PCS）的转换。 用于标记图像或颜色的兴趣类型具有PCS，它是ICC配置文件格式规范中定义的两个特定设备独立空间（一个CIEXYZ空间和一个CIELab空间）之一。 感兴趣的大多数资料都可以进行可逆转换，也可以明确地指出双向转换。

    另请参见：
    ICC_ColorSpace ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CLASS_ABSTRACT
      简档类是抽象的。
      static int CLASS_COLORSPACECONVERSION
      Profile类是颜色空间的转换。
      static int CLASS_DEVICELINK
      配置文件类是设备链接。
      static int CLASS_DISPLAY
      Profile类是显示。
      static int CLASS_INPUT
      配置文件类是输入。
      static int CLASS_NAMEDCOLOR
      配置文件类命名为颜色。
      static int CLASS_OUTPUT
      配置文件类被输出。
      static int icAbsoluteColorimetric
      ICC配置文件渲染意图：绝对色度。
      static int icCurveCount
      ICC Profile Constant：curveType count。
      static int icCurveData
      ICC Profile常量：curveType数据。
      static int icHdrAttributes
      ICC配置文件头位置：设备属性。
      static int icHdrCmmId
      ICC Profile Header位置：此配置文件的CMM。
      static int icHdrColorSpace
      ICC Profile Header位置：数据的颜色空间。
      static int icHdrCreator
      ICC Profile Header位置：个人资料创建者。
      static int icHdrDate
      ICC配置文件头位置：创建日期配置文件。
      static int icHdrDeviceClass
      ICC配置文件头位置：配置文件的类型。
      static int icHdrFlags
      ICC配置文件头位置：各种位设置。
      static int icHdrIlluminant
      ICC Profile Header位置：配置文件。
      static int icHdrMagic
      ICC Profile Header位置：icMagicNumber。
      static int icHdrManufacturer
      ICC Profile Header位置：设备制造商。
      static int icHdrModel
      ICC Profile Header位置：设备型号。
      static int icHdrPcs
      ICC Profile Header位置：PCS - XYZ或Lab。
      static int icHdrPlatform
      ICC Profile Header位置：主平台。
      static int icHdrProfileID
      ICC Profile Header位置：个人资料ID。
      static int icHdrRenderingIntent
      ICC Profile Header位置：渲染意图。
      static int icHdrSize
      ICC配置文件头位置：配置文件大小（以字节为单位）。
      static int icHdrVersion
      ICC Profile Header位置：格式版本号。
      static int icICCAbsoluteColorimetric
      ICC Profile Rendering Intent：ICC-AbsoluteColorimetric。
      static int icMediaRelativeColorimetric
      ICC配置文件渲染意图：Media-RelativeColorimetric。
      static int icPerceptual
      ICC概要呈现意图：感性。
      static int icRelativeColorimetric
      ICC配置文件渲染意图：RelativeColorimetric。
      static int icSaturation
      ICC配置文件渲染意图：饱和度。
      static int icSigAbstractClass
      ICC简介类别签名：'abst'。
      static int icSigAToB0Tag
      ICC简介标签签名：'A2B0'。
      static int icSigAToB1Tag
      ICC简介标签签名：'A2B1'。
      static int icSigAToB2Tag
      ICC简介标签签名：'A2B2'。
      static int icSigBlueColorantTag
      ICC简介标签签名：'bXYZ'。
      static int icSigBlueMatrixColumnTag
      ICC简介标签签名：'bXYZ'。
      static int icSigBlueTRCTag
      ICC简介标签签名：'bTRC'。
      static int icSigBToA0Tag
      ICC Profile Tag签名：'B2A0'。
      static int icSigBToA1Tag
      ICC简介标签签名：'B2A1'。
      static int icSigBToA2Tag
      ICC简介标签签名：'B2A2'。
      static int icSigCalibrationDateTimeTag
      ICC简介标签签名：'calt'。
      static int icSigCharTargetTag
      ICC简介标签签名：'targ'。
      static int icSigChromaticAdaptationTag
      ICC简介标签签名：'乍得'。
      static int icSigChromaticityTag
      ICC简介标签签名：'chrm'。
      static int icSigCmyData
      ICC配置文件颜色空间类型签名：'CMY'。
      static int icSigCmykData
      ICC配置文件颜色空间类型签名：'CMYK'。
      static int icSigColorantOrderTag
      ICC简介标签签名：'clro'。
      static int icSigColorantTableTag
      ICC简介标签签名：'clrt'。
      static int icSigColorSpaceClass
      ICC Profile Class签名：'spac'。
      static int icSigCopyrightTag
      ICC简介标签签名：'cprt'。
      static int icSigCrdInfoTag
      ICC简介标签签名：'crdi'。
      static int icSigDeviceMfgDescTag
      ICC配置文件标签签名：'dmnd'。
      static int icSigDeviceModelDescTag
      ICC配置文件标签签名：'dmdd'。
      static int icSigDeviceSettingsTag
      ICC Profile Tag签名：'devs'。
      static int icSigDisplayClass
      ICC简介类别签名：'mntr'。
      static int icSigGamutTag
      ICC简介标签签名：'gamt'。
      static int icSigGrayData
      ICC配置文件颜色空间类型签名：'GREY'。
      static int icSigGrayTRCTag
      ICC简介标签签名：'kTRC'。
      static int icSigGreenColorantTag
      ICC简介标签签名：'gXYZ'。
      static int icSigGreenMatrixColumnTag
      ICC简介标签签名：'gXYZ'。
      static int icSigGreenTRCTag
      ICC简介标签签名：'gTRC'。
      static int icSigHead
      ICC简介标签签名：'头' - 特别。
      static int icSigHlsData
      ICC配置文件颜色空间类型签名：'HLS'。
      static int icSigHsvData
      ICC配置文件颜色空间类型签名：'HSV'。
      static int icSigInputClass
      ICC档案类签名：'scnr'。
      static int icSigLabData
      ICC简介颜色空间类型签名：'实验室'。
      static int icSigLinkClass
      ICC档案类签名：'link'。
      static int icSigLuminanceTag
      ICC简介标签签名：'lumi'。
      static int icSigLuvData
      ICC配置文件颜色空间类型签名：'Luv'。
      static int icSigMeasurementTag
      ICC简介标签签名：'meas'。
      static int icSigMediaBlackPointTag
      ICC简介标签签名：'bkpt'。
      static int icSigMediaWhitePointTag
      ICC简介标签签名：'wtpt'。
      static int icSigNamedColor2Tag
      ICC配置文件标签签名：'ncl2'。
      static int icSigNamedColorClass
      ICC简介类签名：'nmcl'。
      static int icSigOutputClass
      ICC档案类签名：'prtr'。
      static int icSigOutputResponseTag
      ICC简介标签签名：'resp'。
      static int icSigPreview0Tag
      ICC简介标签签名：'pre0'。
      static int icSigPreview1Tag
      ICC简介标签签名：'pre1'。
      static int icSigPreview2Tag
      ICC简介标签签名：'pre2'。
      static int icSigProfileDescriptionTag
      ICC简介标签签名：'desc'。
      static int icSigProfileSequenceDescTag
      ICC简介标签签名：'pseq'。
      static int icSigPs2CRD0Tag
      ICC配置文件标签签名：'psd0'。
      static int icSigPs2CRD1Tag
      ICC配置文件标签签名：'psd1'。
      static int icSigPs2CRD2Tag
      ICC配置文件标签签名：'psd2'。
      static int icSigPs2CRD3Tag
      ICC配置文件标签签名：'psd3'。
      static int icSigPs2CSATag
      ICC简介标签签名：'ps2s'。
      static int icSigPs2RenderingIntentTag
      ICC配置文件标签签名：'ps2i'。
      static int icSigRedColorantTag
      ICC简介标签签名：'rXYZ'。
      static int icSigRedMatrixColumnTag
      ICC简介标签签名：'rXYZ'。
      static int icSigRedTRCTag
      ICC简介标签签名：'rTRC'。
      static int icSigRgbData
      ICC配置文件颜色空间类型签名：'RGB'。
      static int icSigScreeningDescTag
      ICC简介标签签名：'scrd'。
      static int icSigScreeningTag
      ICC简介标签签名：'scrn'。
      static int icSigSpace2CLR
      ICC配置文件颜色空间类型签名：'2CLR'。
      static int icSigSpace3CLR
      ICC配置文件颜色空间类型签名：'3CLR'。
      static int icSigSpace4CLR
      ICC配置文件颜色空间类型签名：'4CLR'。
      static int icSigSpace5CLR
      ICC配置文件颜色空间类型签名：'5CLR'。
      static int icSigSpace6CLR
      ICC配置文件颜色空间类型签名：'6CLR'。
      static int icSigSpace7CLR
      ICC配置文件颜色空间类型签名：'7CLR'。
      static int icSigSpace8CLR
      ICC配置文件颜色空间类型签名：'8CLR'。
      static int icSigSpace9CLR
      ICC配置文件颜色空间类型签名：'9CLR'。
      static int icSigSpaceACLR
      ICC配置文件颜色空间类型签名：'ACLR'。
      static int icSigSpaceBCLR
      ICC配置文件颜色空间类型签名：'BCLR'。
      static int icSigSpaceCCLR
      ICC配置文件颜色空间类型签名：'CCLR'。
      static int icSigSpaceDCLR
      ICC配置文件颜色空间类型签名：'DCLR'。
      static int icSigSpaceECLR
      ICC简介颜色空间类型签名：'ECLR'。
      static int icSigSpaceFCLR
      ICC配置文件颜色空间类型签名：'FCLR'。
      static int icSigTechnologyTag
      ICC简介标签签名：'科技'。
      static int icSigUcrBgTag
      ICC配置文件标签签名：'bfd'。
      static int icSigViewingCondDescTag
      ICC简介标签签名：'vued'。
      static int icSigViewingConditionsTag
      ICC简介标签签名：'视图'。
      static int icSigXYZData
      ICC配置文件颜色空间类型签名：'XYZ'。
      static int icSigYCbCrData
      ICC配置文件颜色空间类型签名：'YCbr'。
      static int icSigYxyData
      ICC配置文件颜色空间类型签名：'Yxy'。
      static int icTagReserved
      ICC配置常数：保留。
      static int icTagType
      ICC Profile Constant：标签类型signaturE。
      static int icXYZNumberX
      ICC配置常数：XYZNumber X.

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void finalize()
      释放与ICC_Profile对象关联的资源。
      int getColorSpaceType()
      返回颜色空间类型。
      byte[] getData()
      返回与该ICC_Profile的数据对应的字节数组。
      byte[] getData(int tagSignature)
      从配置文件返回特定的标记数据元素作为字节数组。
      static ICC_Profile getInstance(byte[] data)
      构造与字节数组中的数据相对应的ICC_Profile对象。
      static ICC_Profile getInstance(InputStream s)
      构造一个与InputStream中数据对应的ICC_Profile。
      static ICC_Profile getInstance(int cspace)
      构造一个对应于由ColorSpace类定义的特定颜色空间之一的ICC_Profile（例如CS_sRGB）。
      static ICC_Profile getInstance(String fileName)
      构造与文件中数据对应的ICC_Profile。
      int getMajorVersion()
      返回配置文件主要版本。
      int getMinorVersion()
      返回配置文件小版本。
      int getNumComponents()
      返回此配置文件的“输入”颜色空间中的颜色分量数。
      int getPCSType()
      返回配置文件连接空间（PCS）的颜色空间类型。
      int getProfileClass()
      返回概要文件类。
      protected Object readResolve()
      将被反序列化的实例解析为使用CMM注册的实例。
      void setData(int tagSignature, byte[] tagData)
      从一个字节数组中设置一个特定的标记数据元素。
      void write(OutputStream s)
      将此ICC_Profile写入OutputStream。
      void write(String fileName)
      将此ICC_Profile写入文件。

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • CLASS_INPUT

        public static final int CLASS_INPUT
        配置文件类是输入。
        另请参见：
        Constant Field Values

      • CLASS_DISPLAY

        public static final int CLASS_DISPLAY
        Profile类是显示。
        另请参见：
        Constant Field Values

      • CLASS_OUTPUT

        public static final int CLASS_OUTPUT
        配置文件类被输出。
        另请参见：
        Constant Field Values

      • CLASS_DEVICELINK

        public static final int CLASS_DEVICELINK
        配置文件类是设备链接。
        另请参见：
        Constant Field Values

      • CLASS_COLORSPACECONVERSION

        public static final int CLASS_COLORSPACECONVERSION
        Profile类是颜色空间的转换。
        另请参见：
        Constant Field Values

      • CLASS_ABSTRACT

        public static final int CLASS_ABSTRACT
        简档类是抽象的。
        另请参见：
        Constant Field Values

      • CLASS_NAMEDCOLOR

        public static final int CLASS_NAMEDCOLOR
        配置文件类命名为颜色。
        另请参见：
        Constant Field Values

      • icSigXYZData

        public static final int icSigXYZData
        ICC配置文件颜色空间类型签名：'XYZ'。
        另请参见：
        Constant Field Values

      • icSigLabData

        public static final int icSigLabData
        ICC简介颜色空间类型签名：'实验室'。
        另请参见：
        Constant Field Values

      • icSigLuvData

        public static final int icSigLuvData
        ICC配置文件颜色空间类型签名：'Luv'。
        另请参见：
        Constant Field Values

      • icSigYCbCrData

        public static final int icSigYCbCrData
        ICC配置文件颜色空间类型签名：'YCbr'。
        另请参见：
        Constant Field Values

      • icSigYxyData

        public static final int icSigYxyData
        ICC配置文件颜色空间类型签名：'Yxy'。
        另请参见：
        Constant Field Values

      • icSigRgbData

        public static final int icSigRgbData
        ICC配置文件颜色空间类型签名：'RGB'。
        另请参见：
        Constant Field Values

      • icSigGrayData

        public static final int icSigGrayData
        ICC配置文件颜色空间类型签名：'GREY'。
        另请参见：
        Constant Field Values

      • icSigHsvData

        public static final int icSigHsvData
        ICC配置文件颜色空间类型签名：'HSV'。
        另请参见：
        Constant Field Values

      • icSigHlsData

        public static final int icSigHlsData
        ICC配置文件颜色空间类型签名：'HLS'。
        另请参见：
        Constant Field Values

      • icSigCmykData

        public static final int icSigCmykData
        ICC配置文件颜色空间类型签名：'CMYK'。
        另请参见：
        Constant Field Values

      • icSigCmyData

        public static final int icSigCmyData
        ICC配置文件颜色空间类型签名：'CMY'。
        另请参见：
        Constant Field Values

      • icSigSpace2CLR

        public static final int icSigSpace2CLR
        ICC配置文件颜色空间类型签名：'2CLR'。
        另请参见：
        Constant Field Values

      • icSigSpace3CLR

        public static final int icSigSpace3CLR
        ICC配置文件颜色空间类型签名：'3CLR'。
        另请参见：
        Constant Field Values

      • icSigSpace4CLR

        public static final int icSigSpace4CLR
        ICC配置文件颜色空间类型签名：'4CLR'。
        另请参见：
        Constant Field Values

      • icSigSpace5CLR

        public static final int icSigSpace5CLR
        ICC配置文件颜色空间类型签名：'5CLR'。
        另请参见：
        Constant Field Values

      • icSigSpace6CLR

        public static final int icSigSpace6CLR
        ICC配置文件颜色空间类型签名：'6CLR'。
        另请参见：
        Constant Field Values

      • icSigSpace7CLR

        public static final int icSigSpace7CLR
        ICC配置文件颜色空间类型签名：'7CLR'。
        另请参见：
        Constant Field Values

      • icSigSpace8CLR

        public static final int icSigSpace8CLR
        ICC配置文件颜色空间类型签名：'8CLR'。
        另请参见：
        Constant Field Values

      • icSigSpace9CLR

        public static final int icSigSpace9CLR
        ICC配置文件颜色空间类型签名：'9CLR'。
        另请参见：
        Constant Field Values

      • icSigSpaceACLR

        public static final int icSigSpaceACLR
        ICC配置文件颜色空间类型签名：'ACLR'。
        另请参见：
        Constant Field Values

      • icSigSpaceBCLR

        public static final int icSigSpaceBCLR
        ICC配置文件颜色空间类型签名：'BCLR'。
        另请参见：
        Constant Field Values

      • icSigSpaceCCLR

        public static final int icSigSpaceCCLR
        ICC配置文件颜色空间类型签名：'CCLR'。
        另请参见：
        Constant Field Values

      • icSigSpaceDCLR

        public static final int icSigSpaceDCLR
        ICC配置文件颜色空间类型签名：'DCLR'。
        另请参见：
        Constant Field Values

      • icSigSpaceECLR

        public static final int icSigSpaceECLR
        ICC简介颜色空间类型签名：'ECLR'。
        另请参见：
        Constant Field Values

      • icSigSpaceFCLR

        public static final int icSigSpaceFCLR
        ICC配置文件颜色空间类型签名：'FCLR'。
        另请参见：
        Constant Field Values

      • icSigInputClass

        public static final int icSigInputClass
        ICC档案类签名：'scnr'。
        另请参见：
        Constant Field Values

      • icSigDisplayClass

        public static final int icSigDisplayClass
        ICC简介类别签名：'mntr'。
        另请参见：
        Constant Field Values

      • icSigOutputClass

        public static final int icSigOutputClass
        ICC档案类签名：'prtr'。
        另请参见：
        Constant Field Values

      • icSigLinkClass

        public static final int icSigLinkClass
        ICC档案类签名：'link'。
        另请参见：
        Constant Field Values

      • icSigAbstractClass

        public static final int icSigAbstractClass
        ICC简介类别签名：'abst'。
        另请参见：
        Constant Field Values

      • icSigColorSpaceClass

        public static final int icSigColorSpaceClass
        ICC Profile Class签名：'spac'。
        另请参见：
        Constant Field Values

      • icSigNamedColorClass

        public static final int icSigNamedColorClass
        ICC简介类签名：'nmcl'。
        另请参见：
        Constant Field Values

      • icPerceptual

        public static final int icPerceptual
        ICC概要呈现意图：感性。
        另请参见：
        Constant Field Values

      • icRelativeColorimetric

        public static final int icRelativeColorimetric
        ICC配置文件渲染意图：RelativeColorimetric。
        另请参见：
        Constant Field Values

      • icMediaRelativeColorimetric

        public static final int icMediaRelativeColorimetric
        ICC配置文件渲染意图：Media-RelativeColorimetric。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • icSaturation

        public static final int icSaturation
        ICC配置文件渲染意图：饱和度。
        另请参见：
        Constant Field Values

      • icAbsoluteColorimetric

        public static final int icAbsoluteColorimetric
        ICC配置文件渲染意图：绝对色度。
        另请参见：
        Constant Field Values

      • icICCAbsoluteColorimetric

        public static final int icICCAbsoluteColorimetric
        ICC Profile Rendering Intent：ICC-AbsoluteColorimetric。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • icSigHead

        public static final int icSigHead
        ICC简介标签签名：'头' - 特别。
        另请参见：
        Constant Field Values

      • icSigAToB0Tag

        public static final int icSigAToB0Tag
        ICC简介标签签名：'A2B0'。
        另请参见：
        Constant Field Values

      • icSigAToB1Tag

        public static final int icSigAToB1Tag
        ICC简介标签签名：'A2B1'。
        另请参见：
        Constant Field Values

      • icSigAToB2Tag

        public static final int icSigAToB2Tag
        ICC简介标签签名：'A2B2'。
        另请参见：
        Constant Field Values

      • icSigBlueColorantTag

        public static final int icSigBlueColorantTag
        ICC简介标签签名：'bXYZ'。
        另请参见：
        Constant Field Values

      • icSigBlueMatrixColumnTag

        public static final int icSigBlueMatrixColumnTag
        ICC简介标签签名：'bXYZ'。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • icSigBlueTRCTag

        public static final int icSigBlueTRCTag
        ICC简介标签签名：'bTRC'。
        另请参见：
        Constant Field Values

      • icSigBToA0Tag

        public static final int icSigBToA0Tag
        ICC Profile Tag签名：'B2A0'。
        另请参见：
        Constant Field Values

      • icSigBToA1Tag

        public static final int icSigBToA1Tag
        ICC简介标签签名：'B2A1'。
        另请参见：
        Constant Field Values

      • icSigBToA2Tag

        public static final int icSigBToA2Tag
        ICC简介标签签名：'B2A2'。
        另请参见：
        Constant Field Values

      • icSigCalibrationDateTimeTag

        public static final int icSigCalibrationDateTimeTag
        ICC简介标签签名：'calt'。
        另请参见：
        Constant Field Values

      • icSigCharTargetTag

        public static final int icSigCharTargetTag
        ICC简介标签签名：'targ'。
        另请参见：
        Constant Field Values

      • icSigCopyrightTag

        public static final int icSigCopyrightTag
        ICC简介标签签名：'cprt'。
        另请参见：
        Constant Field Values

      • icSigCrdInfoTag

        public static final int icSigCrdInfoTag
        ICC简介标签签名：'crdi'。
        另请参见：
        Constant Field Values

      • icSigDeviceMfgDescTag

        public static final int icSigDeviceMfgDescTag
        ICC配置文件标签签名：'dmnd'。
        另请参见：
        Constant Field Values

      • icSigDeviceModelDescTag

        public static final int icSigDeviceModelDescTag
        ICC配置文件标签签名：'dmdd'。
        另请参见：
        Constant Field Values

      • icSigDeviceSettingsTag

        public static final int icSigDeviceSettingsTag
        ICC Profile Tag签名：'devs'。
        另请参见：
        Constant Field Values

      • icSigGamutTag

        public static final int icSigGamutTag
        ICC简介标签签名：'gamt'。
        另请参见：
        Constant Field Values

      • icSigGrayTRCTag

        public static final int icSigGrayTRCTag
        ICC简介标签签名：'kTRC'。
        另请参见：
        Constant Field Values

      • icSigGreenColorantTag

        public static final int icSigGreenColorantTag
        ICC简介标签签名：'gXYZ'。
        另请参见：
        Constant Field Values

      • icSigGreenMatrixColumnTag

        public static final int icSigGreenMatrixColumnTag
        ICC简介标签签名：'gXYZ'。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • icSigGreenTRCTag

        public static final int icSigGreenTRCTag
        ICC简介标签签名：'gTRC'。
        另请参见：
        Constant Field Values

      • icSigLuminanceTag

        public static final int icSigLuminanceTag
        ICC简介标签签名：'lumi'。
        另请参见：
        Constant Field Values

      • icSigMeasurementTag

        public static final int icSigMeasurementTag
        ICC简介标签签名：'meas'。
        另请参见：
        Constant Field Values

      • icSigMediaBlackPointTag

        public static final int icSigMediaBlackPointTag
        ICC简介标签签名：'bkpt'。
        另请参见：
        Constant Field Values

      • icSigMediaWhitePointTag

        public static final int icSigMediaWhitePointTag
        ICC简介标签签名：'wtpt'。
        另请参见：
        Constant Field Values

      • icSigNamedColor2Tag

        public static final int icSigNamedColor2Tag
        ICC配置文件标签签名：'ncl2'。
        另请参见：
        Constant Field Values

      • icSigOutputResponseTag

        public static final int icSigOutputResponseTag
        ICC简介标签签名：'resp'。
        另请参见：
        Constant Field Values

      • icSigPreview0Tag

        public static final int icSigPreview0Tag
        ICC简介标签签名：'pre0'。
        另请参见：
        Constant Field Values

      • icSigPreview1Tag

        public static final int icSigPreview1Tag
        ICC简介标签签名：'pre1'。
        另请参见：
        Constant Field Values

      • icSigPreview2Tag

        public static final int icSigPreview2Tag
        ICC简介标签签名：'pre2'。
        另请参见：
        Constant Field Values

      • icSigProfileDescriptionTag

        public static final int icSigProfileDescriptionTag
        ICC简介标签签名：'desc'。
        另请参见：
        Constant Field Values

      • icSigProfileSequenceDescTag

        public static final int icSigProfileSequenceDescTag
        ICC简介标签签名：'pseq'。
        另请参见：
        Constant Field Values

      • icSigPs2CRD0Tag

        public static final int icSigPs2CRD0Tag
        ICC配置文件标签签名：'psd0'。
        另请参见：
        Constant Field Values

      • icSigPs2CRD1Tag

        public static final int icSigPs2CRD1Tag
        ICC配置文件标签签名：'psd1'。
        另请参见：
        Constant Field Values

      • icSigPs2CRD2Tag

        public static final int icSigPs2CRD2Tag
        ICC配置文件标签签名：'psd2'。
        另请参见：
        Constant Field Values

      • icSigPs2CRD3Tag

        public static final int icSigPs2CRD3Tag
        ICC配置文件标签签名：'psd3'。
        另请参见：
        Constant Field Values

      • icSigPs2CSATag

        public static final int icSigPs2CSATag
        ICC简介标签签名：'ps2s'。
        另请参见：
        Constant Field Values

      • icSigPs2RenderingIntentTag

        public static final int icSigPs2RenderingIntentTag
        ICC配置文件标签签名：'ps2i'。
        另请参见：
        Constant Field Values

      • icSigRedColorantTag

        public static final int icSigRedColorantTag
        ICC简介标签签名：'rXYZ'。
        另请参见：
        Constant Field Values

      • icSigRedMatrixColumnTag

        public static final int icSigRedMatrixColumnTag
        ICC简介标签签名：'rXYZ'。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • icSigRedTRCTag

        public static final int icSigRedTRCTag
        ICC简介标签签名：'rTRC'。
        另请参见：
        Constant Field Values

      • icSigScreeningDescTag

        public static final int icSigScreeningDescTag
        ICC简介标签签名：'scrd'。
        另请参见：
        Constant Field Values

      • icSigScreeningTag

        public static final int icSigScreeningTag
        ICC简介标签签名：'scrn'。
        另请参见：
        Constant Field Values

      • icSigTechnologyTag

        public static final int icSigTechnologyTag
        ICC简介标签签名：'科技'。
        另请参见：
        Constant Field Values

      • icSigUcrBgTag

        public static final int icSigUcrBgTag
        ICC配置文件标签签名：'bfd'。
        另请参见：
        Constant Field Values

      • icSigViewingCondDescTag

        public static final int icSigViewingCondDescTag
        ICC简介标签签名：'vued'。
        另请参见：
        Constant Field Values

      • icSigViewingConditionsTag

        public static final int icSigViewingConditionsTag
        ICC简介标签签名：'视图'。
        另请参见：
        Constant Field Values

      • icSigChromaticityTag

        public static final int icSigChromaticityTag
        ICC简介标签签名：'chrm'。
        另请参见：
        Constant Field Values

      • icSigChromaticAdaptationTag

        public static final int icSigChromaticAdaptationTag
        ICC简介标签签名：'乍得'。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • icSigColorantOrderTag

        public static final int icSigColorantOrderTag
        ICC简介标签签名：'clro'。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • icSigColorantTableTag

        public static final int icSigColorantTableTag
        ICC简介标签签名：'clrt'。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • icHdrSize

        public static final int icHdrSize
        ICC配置文件头位置：配置文件大小（以字节为单位）。
        另请参见：
        Constant Field Values

      • icHdrCmmId

        public static final int icHdrCmmId
        ICC Profile Header位置：此配置文件的CMM。
        另请参见：
        Constant Field Values

      • icHdrVersion

        public static final int icHdrVersion
        ICC Profile Header位置：格式版本号。
        另请参见：
        Constant Field Values

      • icHdrDeviceClass

        public static final int icHdrDeviceClass
        ICC配置文件头位置：配置文件的类型。
        另请参见：
        Constant Field Values

      • icHdrColorSpace

        public static final int icHdrColorSpace
        ICC Profile Header位置：数据的颜色空间。
        另请参见：
        Constant Field Values

      • icHdrPcs

        public static final int icHdrPcs
        ICC Profile Header位置：PCS - XYZ或Lab。
        另请参见：
        Constant Field Values

      • icHdrDate

        public static final int icHdrDate
        ICC配置文件头位置：创建日期配置文件。
        另请参见：
        Constant Field Values

      • icHdrMagic

        public static final int icHdrMagic
        ICC Profile Header位置：icMagicNumber。
        另请参见：
        Constant Field Values

      • icHdrPlatform

        public static final int icHdrPlatform
        ICC Profile Header位置：主平台。
        另请参见：
        Constant Field Values

      • icHdrFlags

        public static final int icHdrFlags
        ICC配置文件头位置：各种位设置。
        另请参见：
        Constant Field Values

      • icHdrManufacturer

        public static final int icHdrManufacturer
        ICC Profile Header位置：设备制造商。
        另请参见：
        Constant Field Values

      • icHdrModel

        public static final int icHdrModel
        ICC Profile Header位置：设备型号。
        另请参见：
        Constant Field Values

      • icHdrAttributes

        public static final int icHdrAttributes
        ICC配置文件头位置：设备属性。
        另请参见：
        Constant Field Values

      • icHdrRenderingIntent

        public static final int icHdrRenderingIntent
        ICC Profile Header位置：渲染意图。
        另请参见：
        Constant Field Values

      • icHdrIlluminant

        public static final int icHdrIlluminant
        ICC Profile Header位置：配置文件。
        另请参见：
        Constant Field Values

      • icHdrCreator

        public static final int icHdrCreator
        ICC Profile Header位置：个人资料创建者。
        另请参见：
        Constant Field Values

      • icHdrProfileID

        public static final int icHdrProfileID
        ICC Profile Header位置：个人资料ID。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • icTagType

        public static final int icTagType
        ICC Profile Constant：标签类型signaturE。
        另请参见：
        Constant Field Values

      • icTagReserved

        public static final int icTagReserved
        ICC配置常数：保留。
        另请参见：
        Constant Field Values

      • icCurveCount

        public static final int icCurveCount
        ICC Profile Constant：curveType count。
        另请参见：
        Constant Field Values

      • icCurveData

        public static final int icCurveData
        ICC Profile常量：curveType数据。
        另请参见：
        Constant Field Values

      • icXYZNumberX

        public static final int icXYZNumberX
        ICC配置常数：XYZNumber X.
        另请参见：
        Constant Field Values

    • 方法详细信息

      • finalize

        protected void finalize()
        释放与ICC_Profile对象关联的资源。
        重写：
        finalize在类别 Object
        另请参见：
        WeakReference ， PhantomReference

      • getInstance

        public static ICC_Profile getInstance(byte[] data)
        构造与字节数组中的数据相对应的ICC_Profile对象。 如果数据不对应于有效的ICC配置文件，则抛出IllegalArgumentException异常。
        参数
        data - 指定的ICC配置文件数据
        结果
        一个 ICC_Profile对象对应于指定的数据 data数组。

      • getInstance

        public static ICC_Profile getInstance(int cspace)
        构造一个对应于由ColorSpace类定义的特定颜色空间之一的ICC_Profile（例如CS_sRGB）。 如果cspace不是已定义的颜色空间之一，则抛出IllegalArgumentException异常。
        参数
        cspace - 创建配置文件的颜色空间的类型。 指定的类型是ColorSpace类中定义的颜色空间常量之一。
        结果
        一个 ICC_Profile对象对应于指定的 ColorSpace类型。
        异常
        IllegalArgumentException - 如果 cspace不是预定义的颜色空间类型之一。

      • getInstance

        public static ICC_Profile getInstance(String fileName)
                               throws IOException
        构造与文件中数据对应的ICC_Profile。 fileName可以是绝对或相对文件规范。 在几个地方查找相对文件名：首先，相对于java.iccprofile.path属性指定的任何目录; 第二，相对于由java.class.path属性指定的任何目录; 最后，在用于存储配置文件的目录中始终可用，例如sRGB的配置文件。 内置配置文件使用.pf作为配置文件的文件扩展名，例如sRGB.pf。 如果指定的文件无法打开或读取文件时发生I / O错误，则此方法会引发IOException。 如果文件不包含有效的ICC配置文件数据，它将抛出IllegalArgumentException异常。
        参数
        fileName - 包含配置文件数据的文件。
        结果
        一个 ICC_Profile对象对应于指定文件中的数据。
        异常
        IOException - 如果指定的文件无法打开或读取文件时发生I / O错误。
        IllegalArgumentException - 如果该文件不包含有效的ICC配置文件数据。
        SecurityException - 如果安装了安全管理器，并且不允许对给定文件进行读取访问。

      • getInstance

        public static ICC_Profile getInstance(InputStream s)
                               throws IOException
        构造一个与InputStream中数据对应的ICC_Profile。 如果流不包含有效的ICC配置文件数据，则此方法将抛出IllegalArgumentException异常。 如果在读取流时发生I / O错误，则会抛出IOException。
        参数
        s - 从中读取简档数据的输入流。
        结果
        一个 ICC_Profile对象对应于指定的数据 InputStream 。
        异常
        IOException - 如果在读取流时发生I / O错误。
        IllegalArgumentException - 如果流不包含有效的ICC配置文件数据。

      • getMajorVersion

        public int getMajorVersion()
        返回配置文件主要版本。
        结果
        配置文件的主要版本。

      • getMinorVersion

        public int getMinorVersion()
        返回配置文件小版本。
        结果
        配置文件的次要版本。

      • getProfileClass

        public int getProfileClass()
        返回概要文件类。
        结果
        其中一个预定义的配置文件类常量。

      • getColorSpaceType

        public int getColorSpaceType()
        返回颜色空间类型。 返回ColorSpace类定义的颜色空间类型常量之一。 这是配置文件的“输入”颜色空间。 该类型定义了颜色空间和解释的组件数量，例如，TYPE_RGB用三个组件（红色，绿色和蓝色）来标识颜色空间。 它不定义空间的特定颜色特征，例如初级色度。
        结果
        ColorSpace类中定义的颜色空间类型常量之一。

      • getPCSType

        public int getPCSType()
        返回配置文件连接空间（PCS）的颜色空间类型。 返回ColorSpace类定义的颜色空间类型常量之一。 这是配置文件的“输出”颜色空间。 对于可用于标记颜色或图像的输入，显示或输出配置文件，可以是TYPE_XYZ或TYPE_Lab，并应被解释为ICC规范中定义的相应的特定颜色空间。 对于设备链接配置文件，这可以是任何颜色空间类型常量。
        结果
        ColorSpace类中定义的颜色空间类型常量之一。

      • write

        public void write(String fileName)
           throws IOException
        将此ICC_Profile写入文件。
        参数
        fileName - 将配置文件数据写入的文件。
        异常
        IOException - 如果无法打开文件进行写入或写入文件时发生I / O错误。

      • write

        public void write(OutputStream s)
           throws IOException
        将此ICC_Profile写入OutputStream。
        参数
        s - 将配置文件数据写入的流。
        异常
        IOException - 如果在写入流时发生I / O错误。

      • getData

        public byte[] getData()
        返回与该ICC_Profile的数据对应的字节数组。
        结果
        包含配置文件数据的字节数组。
        另请参见：
        setData(int, byte[])

      • getData

        public byte[] getData(int tagSignature)
        从配置文件返回特定的标记数据元素作为字节数组。 元素由ICC规范中定义的签名标识。 标签icSigHead可用于获取标题。 此方法对于需要直接访问配置文件数据的高级小应用程序或应用程序很有用。
        参数
        tagSignature - 要获取的数据元素的ICC标签签名。
        结果
        包含标记数据元素的字节数组。 如果指定的标签不存在，则返回null 。
        另请参见：
        setData(int, byte[])

      • setData

        public void setData(int tagSignature,
                    byte[] tagData)
        从一个字节数组中设置一个特定的标记数据元素。 阵列应包含的格式的数据，对应于tagSignature如在ICC规范中定义的，部分10此方法对于其中需要直接访问简档数据先进小程序或应用是有用的。
        参数
        tagSignature - 要设置的数据元素的ICC标签签名。
        tagData - 为指定标签签名设置的数据
        异常
        IllegalArgumentException - 如果 tagSignature不是ICC规范中定义的签名。
        IllegalArgumentException -如果含量 tagData阵列不能被解释为有效的标签数据，对应于 tagSignature 。
        另请参见：
        getData()

      • getNumComponents

        public int getNumComponents()
        返回此配置文件的“输入”颜色空间中的颜色分量数。 例如，如果此配置文件的颜色空间类型为TYPE_RGB，则此方法将返回3。
        结果
        配置文件输入颜色空间中颜色组件的数量。
        异常
        ProfileDataException - 如果配置文件中的颜色空间无效

      • readResolve

        protected Object readResolve()
                      throws ObjectStreamException
        将被反序列化的实例解析为使用CMM注册的实例。
        结果
        使用CMM注册的配置文件的ICC_Profile对象。
        异常
        ObjectStreamException - 从未抛出，但是由序列化规范强制。
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ICC_ProfileGray (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.color

Class ICC_ProfileGray

  • java.lang.Object
    • java.awt.color.ICC_Profile
      • java.awt.color.ICC_ProfileGray
  • All Implemented Interfaces:
    Serializable

    public class ICC_ProfileGray
extends ICC_Profile
    ICC_Profile类的子类，表示符合以下条件的配置文件：配置文件的颜色空间类型为TYPE_GRAY，配置文件包含grayTRCTag和mediaWhitePointTag标签。 这种配置文件的示例是单色输入配置文件，单色显示配置文件和单色输出配置文件。 当满足上述条件时，ICC_Profile类中的getInstance方法将返回一个ICC_ProfileGray对象。 这个类的优点是它提供了一个查找表，在某些情况下，Java或本机方法可以直接使用来优化颜色转换。

    要从GREY设备配置文件颜色空间转换到CIEXYZ配置文件连接空间，设备灰色组件通过色调再现曲线（TRC）的查找进行转换。 结果被视为PCS的消色差分量。

                      PCSY = grayTRC[deviceGray]
    逆变换是通过将灰色TRC的反相转换为PCS Y组件到设备Gray来完成的。
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.awt.color.ICC_Profile

        CLASS_ABSTRACT, CLASS_COLORSPACECONVERSION, CLASS_DEVICELINK, CLASS_DISPLAY, CLASS_INPUT, CLASS_NAMEDCOLOR, CLASS_OUTPUT, icAbsoluteColorimetric, icCurveCount, icCurveData, icHdrAttributes, icHdrCmmId, icHdrColorSpace, icHdrCreator, icHdrDate, icHdrDeviceClass, icHdrFlags, icHdrIlluminant, icHdrMagic, icHdrManufacturer, icHdrModel, icHdrPcs, icHdrPlatform, icHdrProfileID, icHdrRenderingIntent, icHdrSize, icHdrVersion, icICCAbsoluteColorimetric, icMediaRelativeColorimetric, icPerceptual, icRelativeColorimetric, icSaturation, icSigAbstractClass, icSigAToB0Tag, icSigAToB1Tag, icSigAToB2Tag, icSigBlueColorantTag, icSigBlueMatrixColumnTag, icSigBlueTRCTag, icSigBToA0Tag, icSigBToA1Tag, icSigBToA2Tag, icSigCalibrationDateTimeTag, icSigCharTargetTag, icSigChromaticAdaptationTag, icSigChromaticityTag, icSigCmyData, icSigCmykData, icSigColorantOrderTag, icSigColorantTableTag, icSigColorSpaceClass, icSigCopyrightTag, icSigCrdInfoTag, icSigDeviceMfgDescTag, icSigDeviceModelDescTag, icSigDeviceSettingsTag, icSigDisplayClass, icSigGamutTag, icSigGrayData, icSigGrayTRCTag, icSigGreenColorantTag, icSigGreenMatrixColumnTag, icSigGreenTRCTag, icSigHead, icSigHlsData, icSigHsvData, icSigInputClass, icSigLabData, icSigLinkClass, icSigLuminanceTag, icSigLuvData, icSigMeasurementTag, icSigMediaBlackPointTag, icSigMediaWhitePointTag, icSigNamedColor2Tag, icSigNamedColorClass, icSigOutputClass, icSigOutputResponseTag, icSigPreview0Tag, icSigPreview1Tag, icSigPreview2Tag, icSigProfileDescriptionTag, icSigProfileSequenceDescTag, icSigPs2CRD0Tag, icSigPs2CRD1Tag, icSigPs2CRD2Tag, icSigPs2CRD3Tag, icSigPs2CSATag, icSigPs2RenderingIntentTag, icSigRedColorantTag, icSigRedMatrixColumnTag, icSigRedTRCTag, icSigRgbData, icSigScreeningDescTag, icSigScreeningTag, icSigSpace2CLR, icSigSpace3CLR, icSigSpace4CLR, icSigSpace5CLR, icSigSpace6CLR, icSigSpace7CLR, icSigSpace8CLR, icSigSpace9CLR, icSigSpaceACLR, icSigSpaceBCLR, icSigSpaceCCLR, icSigSpaceDCLR, icSigSpaceECLR, icSigSpaceFCLR, icSigTechnologyTag, icSigUcrBgTag, icSigViewingCondDescTag, icSigViewingConditionsTag, icSigXYZData, icSigYCbCrData, icSigYxyData, icTagReserved, icTagType, icXYZNumberX

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      float getGamma()
      返回表示色调再现曲线（TRC）的伽马值。
      float[] getMediaWhitePoint()
      返回一个长度为3的浮点数组，其中包含ICC配置文件中mediaWhitePointTag的X，Y和Z组件。
      short[] getTRC()
      将TRC作为一组短裤返回。

      • Methods inherited from class java.awt.color.ICC_Profile

        finalize, getColorSpaceType, getData, getData, getInstance, getInstance, getInstance, getInstance, getMajorVersion, getMinorVersion, getNumComponents, getPCSType, getProfileClass, readResolve, setData, write, write

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • getMediaWhitePoint

        public float[] getMediaWhitePoint()
        返回一个长度为3的浮点数组，其中包含ICC配置文件中mediaWhitePointTag的X，Y和Z组件。
        结果
        一个包含ICC配置文件中mediaWhitePointTag组件的数组。

      • getGamma

        public float getGamma()
        返回表示色调再现曲线（TRC）的伽马值。 如果配置文件将TRC表示为表，而不是单个gamma值，则抛出异常。 在这种情况下，实际的表可以通过getTRC（）获得。 当使用伽马值时，PCS Y组件计算如下：
                                    gamma
         PCSY = deviceGray
        结果
        伽马值为浮点数。
        异常
        ProfileDataException - 如果配置文件没有将TRC指定为单个伽玛值。

      • getTRC

        public short[] getTRC()
        将TRC作为一组短裤返回。 如果配置文件将TRC指定为线性（gamma = 1.0）或简单的伽玛值，则此方法将抛出异常，并且应使用getGamma（）方法获取伽玛值。 否则返回的短数组表示一个查找表，其中输入的灰值在概念上在[0.0，1.0]的范围内。 值0.0映射到数组索引0，值1.0映射到数组索引长度-1。 可以使用插值来生成不精确映射到数组中的索引的输入值的输出值。 输出值也线性映射到范围[0.0，1.0]。 值0.0由数组值0x0000和值1.0由0xFFFF表示，即这些值是真正的无符号短值，尽管它们以短数组返回。
        结果
        代表TRC的短阵列。
        异常
        ProfileDataException - 如果配置文件没有将TRC指定为表。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ICC_ProfileRGB (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.color

Class ICC_ProfileRGB

  • java.lang.Object
    • java.awt.color.ICC_Profile
      • java.awt.color.ICC_ProfileRGB
  • All Implemented Interfaces:
    Serializable

    public class ICC_ProfileRGB
extends ICC_Profile
    ICC_ProfileRGB类是ICC_Profile类的子类，表示符合以下条件的配置文件：
    • 配置文件的颜色空间类型为RGB。
    • 该配置文件包含redColorantTag ， greenColorantTag ， blueColorantTag ， redTRCTag ， greenTRCTag ， blueTRCTag和mediaWhitePointTag标签。
    当满足这些条件时， ICC_Profile getInstance方法将返回ICC_ProfileRGB对象。 三组件，基于矩阵的输入配置文件和RGB显示配置文件是这种类型配置文件的示例。

    此配置文件类提供了颜色转换矩阵和查找表，Java或本机方法可以在某些情况下直接使用颜色转换来优化颜色转换。

    要从设备配置文件颜色空间转换到CIEXYZ配置文件连接空间，每个设备颜色组件首先通过相应的色调再现曲线（TRC）的查找进行线性化。 所得到的线性RGB分量使用由RGB着色剂构成的3×3矩阵转换为CIEXYZ PCS。

                      linearR = redTRC[deviceR]

                 linearG = greenTRC[deviceG]

                 linearB = blueTRC[deviceB]

   _      _       _                                             _   _         _
  [  PCSX  ]     [  redColorantX  greenColorantX  blueColorantX  ] [  linearR  ]
  [        ]     [                                               ] [           ]
  [  PCSY  ]  =  [  redColorantY  greenColorantY  blueColorantY  ] [  linearG  ]
  [        ]     [                                               ] [           ]
  [_ PCSZ _]     [_ redColorantZ  greenColorantZ  blueColorantZ _] [_ linearB _]
    通过将PCS XYZ分量转换为上述3×3矩阵的逆的线性RGB分量，然后通过反向TRC将线性RGB转换为设备RGB来执行逆变换。
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int BLUECOMPONENT
      用于获取蓝色分量的伽马值或TRC。
      static int GREENCOMPONENT
      用于获取绿色组件的伽马值或TRC。
      static int REDCOMPONENT
      用于获得红色分量的伽马值或TRC。

      • Fields inherited from class java.awt.color.ICC_Profile

        CLASS_ABSTRACT, CLASS_COLORSPACECONVERSION, CLASS_DEVICELINK, CLASS_DISPLAY, CLASS_INPUT, CLASS_NAMEDCOLOR, CLASS_OUTPUT, icAbsoluteColorimetric, icCurveCount, icCurveData, icHdrAttributes, icHdrCmmId, icHdrColorSpace, icHdrCreator, icHdrDate, icHdrDeviceClass, icHdrFlags, icHdrIlluminant, icHdrMagic, icHdrManufacturer, icHdrModel, icHdrPcs, icHdrPlatform, icHdrProfileID, icHdrRenderingIntent, icHdrSize, icHdrVersion, icICCAbsoluteColorimetric, icMediaRelativeColorimetric, icPerceptual, icRelativeColorimetric, icSaturation, icSigAbstractClass, icSigAToB0Tag, icSigAToB1Tag, icSigAToB2Tag, icSigBlueColorantTag, icSigBlueMatrixColumnTag, icSigBlueTRCTag, icSigBToA0Tag, icSigBToA1Tag, icSigBToA2Tag, icSigCalibrationDateTimeTag, icSigCharTargetTag, icSigChromaticAdaptationTag, icSigChromaticityTag, icSigCmyData, icSigCmykData, icSigColorantOrderTag, icSigColorantTableTag, icSigColorSpaceClass, icSigCopyrightTag, icSigCrdInfoTag, icSigDeviceMfgDescTag, icSigDeviceModelDescTag, icSigDeviceSettingsTag, icSigDisplayClass, icSigGamutTag, icSigGrayData, icSigGrayTRCTag, icSigGreenColorantTag, icSigGreenMatrixColumnTag, icSigGreenTRCTag, icSigHead, icSigHlsData, icSigHsvData, icSigInputClass, icSigLabData, icSigLinkClass, icSigLuminanceTag, icSigLuvData, icSigMeasurementTag, icSigMediaBlackPointTag, icSigMediaWhitePointTag, icSigNamedColor2Tag, icSigNamedColorClass, icSigOutputClass, icSigOutputResponseTag, icSigPreview0Tag, icSigPreview1Tag, icSigPreview2Tag, icSigProfileDescriptionTag, icSigProfileSequenceDescTag, icSigPs2CRD0Tag, icSigPs2CRD1Tag, icSigPs2CRD2Tag, icSigPs2CRD3Tag, icSigPs2CSATag, icSigPs2RenderingIntentTag, icSigRedColorantTag, icSigRedMatrixColumnTag, icSigRedTRCTag, icSigRgbData, icSigScreeningDescTag, icSigScreeningTag, icSigSpace2CLR, icSigSpace3CLR, icSigSpace4CLR, icSigSpace5CLR, icSigSpace6CLR, icSigSpace7CLR, icSigSpace8CLR, icSigSpace9CLR, icSigSpaceACLR, icSigSpaceBCLR, icSigSpaceCCLR, icSigSpaceDCLR, icSigSpaceECLR, icSigSpaceFCLR, icSigTechnologyTag, icSigUcrBgTag, icSigViewingCondDescTag, icSigViewingConditionsTag, icSigXYZData, icSigYCbCrData, icSigYxyData, icTagReserved, icTagType, icXYZNumberX

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      float getGamma(int component)
      返回表示特定组件的色调再现曲线（TRC）的伽马值。
      float[][] getMatrix()
      返回一个3x3 float矩阵从X，Y构造和配置文件的Z分量 redColorantTag ， greenColorantTag和 blueColorantTag 。
      float[] getMediaWhitePoint()
      返回一个数组，其中包含配置文件的 mediaWhitePointTag 。
      short[] getTRC(int component)
      将特定组件的TRC作为数组返回。

      • Methods inherited from class java.awt.color.ICC_Profile

        finalize, getColorSpaceType, getData, getData, getInstance, getInstance, getInstance, getInstance, getMajorVersion, getMinorVersion, getNumComponents, getPCSType, getProfileClass, readResolve, setData, write, write

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • REDCOMPONENT

        public static final int REDCOMPONENT
        用于获得红色分量的伽马值或TRC。
        另请参见：
        Constant Field Values

      • GREENCOMPONENT

        public static final int GREENCOMPONENT
        用于获取绿色组件的伽马值或TRC。
        另请参见：
        Constant Field Values

      • BLUECOMPONENT

        public static final int BLUECOMPONENT
        用于获取蓝色分量的伽马值或TRC。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getMediaWhitePoint

        public float[] getMediaWhitePoint()
        返回一个数组，其中包含配置文件的 mediaWhitePointTag 。
        结果
        A 3-元件 float阵列包含在x，y和z中的配置文件的的部件 mediaWhitePointTag 。

      • getMatrix

        public float[][] getMatrix()
        返回一个3x3 float矩阵从X，Y构造和配置文件的Z分量redColorantTag ， greenColorantTag和blueColorantTag 。

        该矩阵可用于轮廓的正向颜色变换 - 从轮廓颜色空间到CIEXYZ PCS。

        结果
        A 3x3 float数组，其中包含配置文件的 redColorantTag的x，y和z组件 greenColorantTag和 blueColorantTag 。

      • getGamma

        public float getGamma(int component)
        返回表示特定组件的色调再现曲线（TRC）的伽马值。 组件参数必须是REDCOMPONENT，GREENCOMPONENT或BLUECOMPONENT之一。

        如果配置文件表示相应组件的TRC作为表而不是单个gamma值，则会抛出异常。 在这种情况下，实际的表可以通过getTRC(int)方法获得。 当使用伽马值时，线性分量（R，G或B）计算如下：

                                                    gamma
          linearComponent = deviceComponent
        参数
        component - 表示要检索其TRC的组件的 ICC_ProfileRGB常量
        结果
        伽马值为浮点数。
        异常
        ProfileDataException - 如果配置文件没有将相应的TRC指定为单个伽玛值。

      • getTRC

        public short[] getTRC(int component)
        将特定组件的TRC作为数组返回。 组件必须是REDCOMPONENT ， GREENCOMPONENT ，或BLUECOMPONENT 。 否则，返回的数组表示一个查找表，其中输入组件值在概念上在[0.0，1.0]的范围内。 值0.0映射到数组索引0，值1.0映射到数组索引长度-1。 可以使用插值来生成不精确映射到数组中的索引的输入值的输出值。 输出值也线性映射到范围[0.0，1.0]。 值0.0由数组值0x0000和值1.0由0xFFFF表示。 换句话说，即使这些值在short数组中返回，这些值实际上是无符号的short值。 如果配置文件已将相应的TRC指定为线性（gamma = 1.0）或简单的伽玛值，则此方法会引发异常。 在这种情况下，应使用getGamma(int)方法来获取伽玛值。
        参数
        component -该 ICC_ProfileRGB常量，表示要检索其TRC的分量： REDCOMPONENT ， GREENCOMPONENT ，或 BLUECOMPONENT 。
        结果
        代表TRC的短阵列。
        异常
        ProfileDataException - 如果配置文件没有将相应的TRC指定为表。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


java.awt.color (Java Platform SE 8 )

java.awt.color

Classes

  • ColorSpace
  • ICC_ColorSpace
  • ICC_Profile
  • ICC_ProfileGray
  • ICC_ProfileRGB

Exceptions

  • CMMException
  • ProfileDataException


java.awt.color (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.awt.color

提供颜色空间的类。

See: 描述

  • 类摘要
    类 描述
    ColorSpace
    该抽象类用于作为颜色空间标签，用于标识Color对象的特定颜色空间，或通过ColorModel对象来映射Image，BufferedImage或GraphicsDevice。
    ICC_ColorSpace
    ICC_ColorSpace类是抽象ColorSpace类的一个实现。
    ICC_Profile
    基于国际色彩联盟规范ICC.1：2001-12，颜色配置文件格式（参见 http://www.color.org ）的设备无关和设备相关色彩空间的颜色配置文件数据的表示。
    ICC_ProfileGray
    ICC_Profile类的子类，表示符合以下条件的配置文件：配置文件的颜色空间类型为TYPE_GRAY，配置文件包含grayTRCTag和mediaWhitePointTag标签。
    ICC_ProfileRGB
    ICC_ProfileRGB类是ICC_Profile类的子类，表示符合以下条件的配置文件：配置文件的颜色空间类型为RGB。 该配置文件包含redColorantTag ， greenColorantTag ， blueColorantTag ， redTRCTag ， greenTRCTag ， blueTRCTag和mediaWhitePointTag标签。 当满足这些条件时， ICC_Profile getInstance方法将返回ICC_ProfileRGB对象。
  • 异常摘要
    异常 描述
    CMMException
    如果本机CMM返回错误，则抛出此异常。
    ProfileDataException
    在访问或处理ICC_Profile对象时发生错误时抛出此异常。

Package java.awt.color Description

提供颜色空间的类。 它包含基于国际色彩联盟（ICC）配置文件格式规范，版本3.4，1997年8月15日的颜色空间的实现。它还包含基于ICC配置文件格式规范的颜色配置文件。
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.awt.color Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.awt.color

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.awt.color.ColorSpace (implements java.io.Serializable)
      • java.awt.color.ICC_ColorSpace
    • java.awt.color.ICC_Profile (implements java.io.Serializable)
      • java.awt.color.ICC_ProfileGray
      • java.awt.color.ICC_ProfileRGB
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • java.awt.color.CMMException
          • java.awt.color.ProfileDataException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.awt.color (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.awt.color

  • Packages that use java.awt.color
    软件包 描述
    java.awt
    包含用于创建用户界面和绘制图形和图像的所有类。
    java.awt.color
    提供颜色空间的类。
    java.awt.image
    提供创建和修改图像的类。
    javax.imageio
    Java Image I / O API的主要包。
  • Classes in java.awt.color used by java.awt
    Class and Description
    ColorSpace
    该抽象类用于作为颜色空间标签，用于标识Color对象的特定颜色空间，或通过ColorModel对象来映射Image，BufferedImage或GraphicsDevice。
  • Classes in java.awt.color used by java.awt.color
    Class and Description
    ColorSpace
    该抽象类用于作为颜色空间标签，用于标识Color对象的特定颜色空间，或通过ColorModel对象来映射Image，BufferedImage或GraphicsDevice。
    ICC_Profile
    基于国际颜色联盟规范ICC.1：2001-12，颜色配置文件的格式（参见 http://www.color.org ），用于与设备无关的设备相关色彩空间的颜色配置文件数据的表示。
  • Classes in java.awt.color used by java.awt.image
    Class and Description
    ColorSpace
    该抽象类用于作为颜色空间标签，用于标识Color对象的特定颜色空间，或通过ColorModel对象来映射Image，BufferedImage或GraphicsDevice。
    ICC_Profile
    基于国际颜色联盟规范ICC.1：2001-12，颜色配置文件格式（参见 http://www.color.org ）的设备无关和设备相关色彩空间的颜色配置文件数据的表示。
  • Classes in java.awt.color used by javax.imageio
    Class and Description
    ColorSpace
    该抽象类用于作为颜色空间标签，用于标识Color对象的特定颜色空间，或通过ColorModel对象来映射Image，BufferedImage或GraphicsDevice。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ProfileDataException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.color

Class ProfileDataException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.awt.color.ProfileDataException
  • All Implemented Interfaces:
    Serializable

    public class ProfileDataException
extends RuntimeException
    在访问或处理ICC_Profile对象时发生错误时抛出此异常。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ProfileDataException(String s)
      构造具有指定详细消息的ProfileDataException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ProfileDataException

        public ProfileDataException(String s)
        构造具有指定详细消息的ProfileDataException。
        参数
        s - 指定的详细信息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Clipboard (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.datatransfer

Class Clipboard

  • java.lang.Object
    • java.awt.datatransfer.Clipboard

  • public class Clipboard
extends Object
    实现使用剪切/复制/粘贴操作传输数据的机制的类。

    FlavorListener可能会在Clipboard类的实例上注册，以通知关于此剪贴板上可用的一组DataFlavor的更改（参见addFlavorListener(java.awt.datatransfer.FlavorListener) ）。

    另请参见：
    Toolkit.getSystemClipboard() ， Toolkit.getSystemSelection()

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      protected Transferable | contents
      protected ClipboardOwner | owner

    • 构造方法摘要

      构造方法
      Constructor and Description
      Clipboard(String name)
      创建剪贴板对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addFlavorListener(FlavorListener listener)
      注册指定的FlavorListener从此 FlavorListener接收 FlavorEvent s。
      DataFlavor[] getAvailableDataFlavors()
      返回一个 DataFlavor s的数组，其中可以提供此剪贴板的当前内容。
      Transferable getContents(Object requestor)
      返回表示剪贴板当前内容的可转移对象。
      Object getData(DataFlavor flavor)
      返回一个表示该剪贴板当前内容的对象，在指定的 DataFlavor 。
      FlavorListener[] getFlavorListeners()
      返回当前在此 Clipboard上 Clipboard的所有 FlavorListener的数组。
      String getName()
      返回此剪贴板对象的名称。
      boolean isDataFlavorAvailable(DataFlavor flavor)
      返回是否此剪贴板的当前内容可以在指定的可提供 DataFlavor 。
      void removeFlavorListener(FlavorListener listener)
      删除指定的 FlavorListener ，使其不再接收 FlavorEvent从这个S Clipboard 。
      void setContents(Transferable contents, ClipboardOwner owner)
      将剪贴板的当前内容设置为指定的可转移对象，并将指定的剪贴板所有者注册为新内容的所有者。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • owner

        protected ClipboardOwner owner

      • contents

        protected Transferable contents

    • 构造方法详细信息

      • Clipboard

        public Clipboard(String name)
        创建剪贴板对象。
        另请参见：
        Toolkit.getSystemClipboard()

    • 方法详细信息

      • getName

        public String getName()
        返回此剪贴板对象的名称。
        另请参见：
        Toolkit.getSystemClipboard()

      • setContents

        public void setContents(Transferable contents,
                        ClipboardOwner owner)
        将剪贴板的当前内容设置为指定的可转移对象，并将指定的剪贴板所有者注册为新内容的所有者。

        如果现有的所有者从参数不同owner ，该业主被告知不再通过的调用持有剪贴板内容的所有权ClipboardOwner.lostOwnership()上的主人。 setContents()的setContents()是免费的， lostOwnership()直接从这个方法调用lostOwnership() 。 例如， lostOwnership()可以稍后在不同的线程调用。 这同样适用于FlavorListener这个板子上注册秒。

        该方法抛出IllegalStateException如果剪贴板当前不可用。 例如，在某些平台上，系统剪贴板在被其他应用程序访问时不可用。

        参数
        contents - 表示剪贴板内容的可转移对象
        owner - 拥有剪贴板内容的对象
        异常
        IllegalStateException - 如果剪贴板当前不可用
        另请参见：
        Toolkit.getSystemClipboard()

      • getContents

        public Transferable getContents(Object requestor)
        返回表示剪贴板当前内容的可转移对象。 如果剪贴板当前没有内容，则返回null 。 当前未使用参数对象请求者。 该方法抛出IllegalStateException如果剪贴板当前不可用。 例如，在某些平台上，系统剪贴板在被其他应用程序访问时不可用。
        参数
        requestor - 请求剪辑数据的对象（未使用）
        结果
        剪贴板上的当前可转移对象
        异常
        IllegalStateException - 如果剪贴板当前不可用
        另请参见：
        Toolkit.getSystemClipboard()

      • getAvailableDataFlavors

        public DataFlavor[] getAvailableDataFlavors()
        返回一个DataFlavor的数组，其中可以提供此剪贴板的当前内容。 如果没有DataFlavor可用，则此方法返回零长度数组。
        结果
        一组 DataFlavor s，其中可以提供此剪贴板的当前内容
        异常
        IllegalStateException - 如果此剪贴板当前不可用
        从以下版本开始：
        1.5

      • isDataFlavorAvailable

        public boolean isDataFlavorAvailable(DataFlavor flavor)
        返回是否此剪贴板的当前内容可以在指定的可提供 DataFlavor 。
        参数
        flavor - 所要求的 DataFlavor的内容
        结果
        true如果此剪贴板的当前内容可以在指定的DataFlavor中DataFlavor ; false否则
        异常
        NullPointerException - 如果 flavor是 null
        IllegalStateException - 如果此剪贴板当前不可用
        从以下版本开始：
        1.5

      • getData

        public Object getData(DataFlavor flavor)
               throws UnsupportedFlavorException,
                      IOException
        返回表示该剪贴板当前内容的对象在指定的DataFlavor 。 类返回的对象的是由表示类的定义flavor 。
        参数
        flavor - 请求的 DataFlavor的内容
        结果
        表示指定此剪贴板的当前内容的对象 DataFlavor
        异常
        NullPointerException - 如果 flavor是 null
        IllegalStateException - 如果此剪贴板当前不可用
        UnsupportedFlavorException - 如果请求的 DataFlavor不可用
        IOException - 如果无法检索 DataFlavor中的数据
        从以下版本开始：
        1.5
        另请参见：
        DataFlavor.getRepresentationClass()

      • addFlavorListener

        public void addFlavorListener(FlavorListener listener)
        注册指定的FlavorListener以从此FlavorListener接收FlavorEvent s。 如果listener为null ，则不会抛出异常并且不执行任何操作。
        参数
        listener - 要添加的侦听器
        从以下版本开始：
        1.5
        另请参见：
        removeFlavorListener(java.awt.datatransfer.FlavorListener) ， getFlavorListeners() ， FlavorListener ， FlavorEvent

      • removeFlavorListener

        public void removeFlavorListener(FlavorListener listener)
        删除指定的FlavorListener ，使其不再接收FlavorEvent从这个S Clipboard 。 如果由参数指定的侦听器以前未添加到此Clipboard ，则此方法不执行任何功能，也不会抛出Clipboard 。 如果listener为null ，则不会抛出异常，也不执行任何操作。
        参数
        listener - 要删除的侦听器
        从以下版本开始：
        1.5
        另请参见：
        addFlavorListener(java.awt.datatransfer.FlavorListener) ， getFlavorListeners() ， FlavorListener ， FlavorEvent

      • getFlavorListeners

        public FlavorListener[] getFlavorListeners()
        返回当前在此 Clipboard上 Clipboard的所有 FlavorListener的数组。
        结果
        所有这个剪贴板的 FlavorListener s或一个空数组，如果没有听众当前注册
        从以下版本开始：
        1.5
        另请参见：
        addFlavorListener(java.awt.datatransfer.FlavorListener) ， removeFlavorListener(java.awt.datatransfer.FlavorListener) ， FlavorListener ， FlavorEvent
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ClipboardOwner (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.datatransfer

Interface ClipboardOwner

  • 所有已知实现类：
    StringSelection

    public interface ClipboardOwner
    定义将向剪贴板提供数据的类的接口。 如果将该接口作为参数传递给剪贴板的Clipboard.setContents(java.awt.datatransfer.Transferable, java.awt.datatransfer.ClipboardOwner)方法，则此接口的实例将成为剪贴板（剪贴板所有者）内容的所有者，并且此方法成功返回。 实例保留剪贴板所有者，直到另一个应用程序或此应用程序内的另一个对象声明此剪贴板的所有权。
    另请参见：
    Clipboard

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void lostOwnership(Clipboard clipboard, Transferable contents)
      通知此对象不再是剪贴板所有者。

    • 方法详细信息

      • lostOwnership

        void lostOwnership(Clipboard clipboard,
                   Transferable contents)
        通知此对象不再是剪贴板所有者。 当该应用程序中的另一个应用程序或另一个对象断言剪贴板的所有权时，将调用此方法。
        参数
        clipboard - 不再拥有的剪贴板
        contents - the contents which this owner had placed on the clipboard
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataFlavor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.datatransfer

Class DataFlavor

  • java.lang.Object
    • java.awt.datatransfer.DataFlavor
  • All Implemented Interfaces:
    Externalizable ， Serializable ， Cloneable
    已知直接子类：
    ActivationDataFlavor

    public class DataFlavor
extends Object
implements Externalizable, Cloneable
    A DataFlavor提供有关数据的元信息。 DataFlavor通常用于访问剪贴板上的数据，或拖放操作期间。

    DataFlavor的实例封装了RFC 2045和RFC 2046中定义的内容类型。 内容类型通常称为MIME类型。

    内容类型由媒体类型（称为主类型），子类型和可选参数组成。 有关MIME类型的语法的详细信息，请参阅RFC 2045 。

    JRE数据传输实现将MIME类型的参数“类”解释为表示类 。 表示类反映正在传输的对象的类。 换句话说，表示类是Transferable.getTransferData(java.awt.datatransfer.DataFlavor)返回的对象的类型。 例如， imageFlavor的MIME类型是"image/x-java-image;class=java.awt.Image" ，主要类型是image ，子类型是x-java-image ，表示类是java.awt.Image 。 当getTransferData与调用DataFlavor的imageFlavor ，实例java.awt.Image返回。 重要的是要注意， DataFlavor不会对代表类进行错误检查。 DataFlavor的DataFlavor ，如Transferable ，要兑现代表班。
    请注意，如果在创建DataFlavor时未指定表示类，则使用默认表示类。 请参阅DataFlavor的构造函数的DataFlavor文档。

    此外，具有“文本”主MIME类型的DataFlavor实例可能具有“charset”参数。 请参阅RFC 2046和selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])对“文本” MIME类型和“字符集”参数的详细信息。

    DataFlavors的等同性由主要类型，子类型和表示类决定。 详见equals(DataFlavor) 。 当确定相等时，任何可选参数都将被忽略。 例如，以下生成两个DataFlavors认为是相同的两个DataFlavors：

      DataFlavor flavor1 = new DataFlavor(Object.class, "X-test/test; class=<java.lang.Object>; foo=bar");
   DataFlavor flavor2 = new DataFlavor(Object.class, "X-test/test; class=<java.lang.Object>; x=y");
   // The following returns true.
   flavor1.equals(flavor2);
    如上所述， flavor1和flavor2被认为是相同的。 因此，要求Transferable为DataFlavor返回相同的结果。

    有关使用Swing进行数据传输的更多信息，请参阅Java Tutorial中的How to Use Drag and Drop and Data Transfer部分。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static DataFlavor allHtmlFlavor
      代表一个HTML标记。
      static DataFlavor fragmentHtmlFlavor
      代表一个HTML标记。
      static DataFlavor imageFlavor
      DataFlavor代表Java Image类，其中：
      static DataFlavor javaFileListFlavor
      到文件的列表传送到/从Java（和底层平台）一个 DataFlavor此类型/子类型和表示类的 java.util.List被使用。
      static String javaJVMLocalObjectMimeType
      转移到不具有关联的MIME内容类型的任意Java对象基准的基准，穿过一个 Transferable接口WITHIN THE SAME JVM中， DataFlavor与此类型/子类型时，用 representationClass等于类/接口的类型正在通过 Transferable 。
      static String javaRemoteObjectMimeType
      为了经由拖放到活动链接传递到远程对象和Drop ACTION_LINK操作应用程序/ x-java的远程对象的MIME内容类型应被使用，其中所述表示类的 DataFlavor表示的类型 Remote接口被转移。
      static String javaSerializedObjectMimeType
      MIME内容 - 应用程序类型/ x-java-serialized-object表示已被持久化的Java对象的图形。
      static DataFlavor plainTextFlavor
      已弃用
      截至1.3。 使用DataFlavor.getReaderForText(Transferable)而不是Transferable.getTransferData(DataFlavor.plainTextFlavor) 。
      static DataFlavor selectionHtmlFlavor
      代表一个HTML标记。
      static DataFlavor stringFlavor
      DataFlavor代表Java Unicode String类，其中：

    • 构造方法摘要

      构造方法
      Constructor and Description
      DataFlavor()
      构造一个新的 DataFlavor 。
      DataFlavor(类<?> representationClass, String humanPresentableName)
      构造一个 DataFlavor Java类的DataFlavor。
      DataFlavor(String mimeType)
      从一个 mimeType字符串 DataFlavor一个 mimeType 。
      DataFlavor(String mimeType, String humanPresentableName)
      构造一个 DataFlavor ，代表一个 MimeType 。
      DataFlavor(String mimeType, String humanPresentableName, ClassLoader classLoader)
      构造一个 DataFlavor ，代表一个 MimeType 。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      Object clone()
      返回此 DataFlavor的克隆。
      boolean equals(DataFlavor that)
      此方法与 equals(Object)具有相同的行为。
      boolean equals(Object o)
      指示一些其他对象是否等于此。
      boolean equals(String s)
      已弃用
      与hashCode()合同hashCode() ，请使用isMimeTypeEqual(String) 。
      类<?> getDefaultRepresentationClass()
      String getDefaultRepresentationClassAsString()
      String getHumanPresentableName()
      返回这个数据格式人表示名 DataFlavor代表。
      String getMimeType()
      返回此 DataFlavor的MIME类型字符串。
      String getParameter(String paramName)
      如果 paramName等于“humanPresentableName”，则返回此 DataFlavor的人性化名称。
      String getPrimaryType()
      返回此 DataFlavor的主MIME类型。
      Reader getReaderForText(Transferable transferable)
      获取一个文本风味的阅读器，如有必要，解码为预期的字符集（编码）。
      类<?> getRepresentationClass()
      返回 类其对象支持此 DataFlavor何时会返回 DataFlavor请求。
      String getSubType()
      返回此 DataFlavor的子MIME类型。
      static DataFlavor getTextPlainUnicodeFlavor()
      返回一个 DataFlavor代表Unicode编码的纯文本，其中：
      int hashCode()
      返回这个 DataFlavor哈希码。
      boolean isFlavorJavaFileListType()
      如果指定的 DataFlavor表示文件对象的列表，则返回true。
      boolean isFlavorRemoteObjectType()
      如果返回true DataFlavor指定的代表远程对象。
      boolean isFlavorSerializedObjectType()
      如果指定的 DataFlavor表示序列化对象，则返回true。
      boolean isFlavorTextType()
      返回此 DataFlavor是否是Java平台实现的有效文本风格。
      boolean isMimeTypeEqual(DataFlavor dataFlavor)
      比较 mimeType两个 DataFlavor对象。
      boolean isMimeTypeEqual(String mimeType)
      返回的MIME类型传递的字符串表示形式是否等同于MIME类型如此 DataFlavor 。
      boolean isMimeTypeSerializedObject()
      DataFlavor是否 DataFlavor序列化对象？
      boolean isRepresentationClassByteBuffer()
      返回此 DataFlavor的表示类是否为 java.nio.ByteBuffer或其子类。
      boolean isRepresentationClassCharBuffer()
      返回此 DataFlavor的表示类是否为 java.nio.CharBuffer或其子类。
      boolean isRepresentationClassInputStream()
      DataFlavor是否代表 java.io.InputStream ？
      boolean isRepresentationClassReader()
      返回此 DataFlavor的表示类别是否为 java.io.Reader或其子类。
      boolean isRepresentationClassRemote()
      如果代表类为 Remote则返回true。
      boolean isRepresentationClassSerializable()
      如果表示类可以序列化，则返回true。
      boolean match(DataFlavor that)
      相同于 equals(DataFlavor) 。
      protected String normalizeMimeType(String mimeType)
      已弃用
      protected String normalizeMimeTypeParameter(String parameterName, String parameterValue)
      已弃用
      void readExternal(ObjectInput is)
      从序列化状态恢复此 DataFlavor 。
      static DataFlavor selectBestTextFlavor(DataFlavor[] availableFlavors)
      选择最好的文本 DataFlavor从数组 DataFlavor秒。
      void setHumanPresentableName(String humanPresentableName)
      设置这个数据格式人表示名 DataFlavor代表。
      String toString()
      这个 DataFlavor字符串表示及其参数。
      protected static 类<?> tryToLoadClass(String className, ClassLoader fallback)
      尝试加载一个类：引导加载程序，系统加载程序，上下文加载程序（如果存在），最后指定加载程序。
      void writeExternal(ObjectOutput os)
      序列化这个 DataFlavor 。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • stringFlavor

        public static final DataFlavor stringFlavor
        DataFlavor代表Java Unicode String类，其中：
          representationClass = java.lang.String
     mimeType           = "application/x-java-serialized-object"

      • imageFlavor

        public static final DataFlavor imageFlavor
        该DataFlavor表示Java Image类，其中：
          representationClass = java.awt.Image
     mimeType            = "image/x-java-image"

      • plainTextFlavor

        @Deprecated
public static final DataFlavor plainTextFlavor
        已弃用 截至1.3。 使用DataFlavor.getReaderForText(Transferable)而不是Transferable.getTransferData(DataFlavor.plainTextFlavor) 。
        DataFlavor用Unicode编码表示纯文本，其中：
          representationClass = InputStream
     mimeType            = "text/plain; charset=unicode"
        这个DataFlavor已被弃用 ，因为（1）它的表示是一个InputStream，一个基于8位的表示，而Unicode是一个16位字符集; 和（2）字符集“unicode”没有明确定义。 “unicode”意味着特定平台的Unicode实现，而不是跨平台的实现。

      • javaSerializedObjectMimeType

        public static final String javaSerializedObjectMimeType
        MIME内容 - 应用程序类型/ x-java-serialized-object表示已被持久化的Java对象的图形。 与此DataFlavor关联的表示类识别从调用返回的对象的Java类型java.awt.datatransfer.getTransferData 。
        另请参见：
        Constant Field Values

      • javaFileListFlavor

        public static final DataFlavor javaFileListFlavor
        要将文件列表/ Java（和底层平台） DataFlavor到此类型/子类型DataFlavor和代表类别java.util.List 。 列表中的每个元素都需要/保证是类型java.io.File 。

      • javaJVMLocalObjectMimeType

        public static final String javaJVMLocalObjectMimeType
        转移到不具有关联的MIME内容类型的任意Java对象基准的基准，穿过一个Transferable接口WITHIN THE SAME JVM中， DataFlavor与此类型/子类型时，用representationClass等于类/接口的类型正在通过Transferable 。

        从返回的对象参考Transferable.getTransferData为DataFlavor与此MIME内容类型需要是所述的表示类的实例DataFlavor 。

        另请参见：
        Constant Field Values

      • javaRemoteObjectMimeType

        public static final String javaRemoteObjectMimeType
        为了经由拖放到活动链接传递到远程对象和Drop ACTION_LINK操作应用程序/ x-java的远程对象的MIME内容类型应被使用，其中所述表示类的 DataFlavor表示的类型 Remote接口被转移。
        另请参见：
        Constant Field Values

      • selectionHtmlFlavor

        public static DataFlavor selectionHtmlFlavor
        代表一个HTML标记。 标记由源侧选择的部分组成。 因此，标记中的某些标签可能不成对。 如果风味用于表示Transferable实例中的数据，则不会再进行其他更改。 该DataFlavor实例表示与ContentFlavor实例相同的HTML标记，内容MIME类型不包含文档参数，表示类是String类。
          representationClass = String
     mimeType           = "text/html"

      • fragmentHtmlFlavor

        public static DataFlavor fragmentHtmlFlavor
        代表一个HTML标记。 如果可能，从本地系统接收到的标记用对标签补充为格式良好的HTML标记。 如果风味用于表示Transferable实例中的数据，则不会进行任何其他更改。
          representationClass = String
     mimeType           = "text/html"

      • allHtmlFlavor

        public static DataFlavor allHtmlFlavor
        代表一个HTML标记。 如果可能，从本机系统接收的标记补充有附加标签，以组成一个格式良好的HTML文档。 如果风味用于表示Transferable实例中的数据，则不会进行任何其他更改。
          representationClass = String
     mimeType           = "text/html"

    • 构造方法详细信息

      • DataFlavor

        public DataFlavor()
        构建新的DataFlavor 。 此构造函数仅用于支持Externalizable接口。 它不适用于公共（客户端）使用。
        从以下版本开始：
        1.2

      • DataFlavor

        public DataFlavor(类<?> representationClass,
                  String humanPresentableName)
        构造一个DataFlavor Java类的DataFlavor。

        返回的DataFlavor将具有以下特点：

          representationClass = representationClass
    mimeType            = application/x-java-serialized-object
        参数
        representationClass - 用于传输这种风味的数据的类
        humanPresentableName - 用于识别这种风味的人类可读字符串; 如果此参数是null ，则使用MIME内容类型的值
        异常
        NullPointerException - 如果 representationClass为空

      • DataFlavor

        public DataFlavor(String mimeType,
                  String humanPresentableName)
        构造一个DataFlavor MimeType的MimeType 。

        返回的DataFlavor将具有以下特点：

        如果mimeType是“application / x-java-serialized-object; class = <representation class>”，结果与调用new DataFlavor(Class:forName(<representation class>)相同。

        除此以外：

          representationClass = InputStream
     mimeType            = mimeType
        参数
        mimeType - 用于识别此风味的MIME类型的字符串; 如果mimeType没有指定“class =”参数，或者如果该类没有成功加载，则抛出一个IllegalArgumentException
        humanPresentableName - 用于识别这种风味的人类可读字符串; 如果此参数为null ，则使用MIME内容类型的值
        异常
        IllegalArgumentException - 如果 mimeType无效或类未成功加载
        NullPointerException - 如果 mimeType为空

      • DataFlavor

        public DataFlavor(String mimeType,
                  String humanPresentableName,
                  ClassLoader classLoader)
           throws ClassNotFoundException
        构造一个DataFlavor代表一个MimeType 。

        返回的DataFlavor将具有以下特点：

        如果mimeType是“application / x-java-serialized-object; class = <representation class>”，结果与调用new DataFlavor(Class:forName(<representation class>)相同。

        除此以外：

          representationClass = InputStream
     mimeType            = mimeType
        参数
        mimeType - 用于标识此风味的MIME类型的字符串
        humanPresentableName - 用于识别这种风味的人类可读的字符串
        classLoader - 要使用的类加载器
        异常
        ClassNotFoundException - 如果该类没有加载
        IllegalArgumentException - 如果 mimeType无效
        NullPointerException - 如果 mimeType为空

      • DataFlavor

        public DataFlavor(String mimeType)
           throws ClassNotFoundException
        从mimeType字符串DataFlavor一个mimeType 。 该字符串可以指定“class = <完全指定Java类名>”参数创建一个DataFlavor具有所需表示类。 如果字符串不包含“class =”参数，则默认使用java.io.InputStream 。
        参数
        mimeType - 用于识别此风味的MIME类型的字符串; 如果由“class =”参数指定的类未成功加载，则抛出ClassNotFoundException
        异常
        ClassNotFoundException - 如果该类没有加载
        IllegalArgumentException - 如果 mimeType无效
        NullPointerException - 如果 mimeType为空

    • 方法详细信息

      • tryToLoadClass

        protected static final 类<?> tryToLoadClass(String className,
                                               ClassLoader fallback)
                                        throws ClassNotFoundException
        尝试加载一个类：引导加载程序，系统加载程序，上下文加载程序（如果存在），最后指定加载程序。
        参数
        className - 要加载的类的名称
        fallback - 后备装载机
        结果
        上课了
        异常
        ClassNotFoundException - 如果没有找到类

      • toString

        public String toString()
        这个DataFlavor字符串表示及其参数。 所得到的String包含DataFlavor类的名称，这种风格的MIME类型及其表示类。 如果这种风格的主要MIME类型为“text”，则支持charset参数，并且具有编码表示形式，还包括flavor的字符集。 见selectBestTextFlavor用于支持charset参数的文本flavor的列表。
        重写：
        toString在类别 Object
        结果
        这个 DataFlavor字符串 DataFlavor
        另请参见：
        selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])

      • getTextPlainUnicodeFlavor

        public static final DataFlavor getTextPlainUnicodeFlavor()
        返回一个DataFlavor代表Unicode编码的纯文本，其中：
          representationClass = java.io.InputStream
     mimeType            = "text/plain;
                            charset=<platform default Unicode encoding>"
        Sun的Microsoft Windows实现使用编码utf-16le 。 Sun对Solaris和Linux的实现使用编码iso-10646-ucs-2 。
        结果
        一个 DataFlavor用Unicode编码表示纯文本
        从以下版本开始：
        1.3

      • selectBestTextFlavor

        public static final DataFlavor selectBestTextFlavor(DataFlavor[] availableFlavors)
        选择最好的文本DataFlavor从数组DataFlavor秒。 只有DataFlavor.stringFlavor ，以及等效的口味和主要MIME类型为“text”的口味被考虑用于选择。

        风味首先按照以下顺序按其MIME类型排序：

        • “text / sgml”
        • “text / xml”
        • “text / html”
        • “text / rtf”
        • “文字/丰富”
        • “text / richtext”
        • “text / uri-list”
        • “text / tab-separated-values”
        • “text / t140”
        • “text / rfc822-headers”
        • “text / parityfec”
        • “text / directory”
        • “text / css”
        • “文字/日历”
        • “application / x-java-serialized-object”
        • “文字/平原”
        • “text / <other>”

        例如，“text / sgml”将通过“text / html”进行选择， DataFlavor.stringFlavor将被选择为DataFlavor.plainTextFlavor 。

        如果两个或更多个口味在数组中共享最佳的MIME类型，那么将检查该MIME类型，以查看它是否支持charset参数。

        以下MIME类型支持，或被视为支持的charset参数：

        • “text / sgml”
        • “text / xml”
        • “text / html”
        • “文字/丰富”
        • “text / richtext”
        • “text / uri-list”
        • “text / directory”
        • “text / css”
        • “文字/日历”
        • “application / x-java-serialized-object”
        • “文字/平原”
        以下MIME类型不支持或被视为不支持charset参数：
        • “text / rtf”
        • “text / tab-separated-values”
        • “text / t140”
        • “text / rfc822-headers”
        • “text / parityfec”
        “文本/ <其它>” MIME类型，首次JRE需要确定MIME类型是否支持charset参数，它会检查是否参数在一个任意选定的明确列出DataFlavor它使用MIME类型。 如果是这样，JRE将从该点假设MIME类型支持charset参数，并且不会再次检查。 如果没有明确列出参数，JRE将从该点假设MIME类型不支持charset参数，并且不会再次检查。 因为此检查是在任意选择的执行DataFlavor ，开发人员必须确保所有DataFlavor s的一个“文本/ <其它>” MIME类型指定字符集参数，如果它是由MIME类型所支持。 开发人员不应该依赖JRE将平台的默认字符集替换为“text / <other>”DataFlavor。 不遵守这一限制将导致未定义的行为。

        如果阵列中的最佳MIME类型不支持charset参数，则共享MIME类型的flavor然后可通过它们的表示的类以下面的顺序进行排序： java.io.InputStream ， java.nio.ByteBuffer ， [B ，<所有其他>。

        如果两种或更多种口味共享最佳代表类，或者如果没有风味具有三种指定的表示之一，则其中一种味道将被非确定性地选择。

        如果阵列中的最佳MIME类型不支持charset参数，则共享MIME类型的flavor然后可通过它们的表示的类以下面的顺序进行排序： java.io.Reader ， java.lang.String ， java.nio.CharBuffer ， [C ，<所有其他>。

        如果两个或更多个口味分享最好的代表类，并且该表示是明确列出的四个之一，那么这些口味之一将被非确定性地选择。 然而，如果没有风味有四个指定的表示之一，那么风味将被它们的字符集排序。 Unicode字符集，如“UTF-16”，“UTF-8”，“UTF-16BE”，“UTF-16LE”及其别名被认为是最佳的。 之后，选择平台默认字符集及其别名。 “US-ASCII”及其别名最差。 所有其他字符集都按字母顺序进行选择，但只考虑Java平台实现支持的字符集。

        如果两个或多个flavor共享最佳的charset，则flavor再次按照其表示形式类排序，顺序如下： java.io.InputStream ， java.nio.ByteBuffer ， [B ，<所有其他>。

        如果两种或更多种口味共享最佳代表类，或者如果没有风味具有三种指定的表示之一，则其中一种味道将被非确定性地选择。

        参数
        availableFlavors - 一个可用的数组 DataFlavor s
        结果
        根据上面规定的最佳（最高保真度）风味，或 null ，如果 availableFlavors是 null ，具有零长度，或不包含文字风味
        从以下版本开始：
        1.3

      • getReaderForText

        public Reader getReaderForText(Transferable transferable)
                        throws UnsupportedFlavorException,
                               IOException
        获取一个文本风味的阅读器，如有必要，解码为预期的字符集（编码）。 支持的表示形式类是java.io.Reader ， java.lang.String ， java.nio.CharBuffer ， [C ， java.io.InputStream ， java.nio.ByteBuffer和[B 。

        由于不支持charset参数的文本风格以非标准格式编码，因此不应该调用此方法。 然而，为了保持向后兼容性，如果这种方法被称为这样的风格，那么这种方法将会将风格视为支持charset参数并尝试相应地进行解码。 见selectBestTextFlavor对于不支持charset参数的文本flavor的列表。

        参数
        transferable - Transferable的数据将被要求在这种风味
        结果
        一个 Reader读取 Transferable的数据
        异常
        IllegalArgumentException - 如果代表类不是上面列出的七个之一
        IllegalArgumentException - 如果 Transferable有 null数据
        NullPointerException - 如果 Transferable是 null
        UnsupportedEncodingException -如果此flavor的表示形式为 java.io.InputStream ， java.nio.ByteBuffer ，或 [B这个flavor的编码不能由此实现Java平台的支持
        UnsupportedFlavorException - 如果 Transferable不支持这种风味
        IOException - 如果由于I / O错误而无法读取数据
        从以下版本开始：
        1.3
        另请参见：
        selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])

      • getMimeType

        public String getMimeType()
        返回此 DataFlavor的MIME类型字符串。
        结果
        这种风味的MIME类型字符串

      • getRepresentationClass

        public 类<?> getRepresentationClass()
        返回 类其对象支持此 DataFlavor何时会返回 DataFlavor请求。
        结果
        类支持此 DataFlavor对象将在 DataFlavor时返回

      • getHumanPresentableName

        public String getHumanPresentableName()
        返回这个数据格式人表示名DataFlavor代表。 该名称将针对不同的国家进行本地化。
        结果
        对于这个数据格式人表示名 DataFlavor代表

      • getPrimaryType

        public String getPrimaryType()
        返回此 DataFlavor的主MIME类型。
        结果
        这个 DataFlavor的主要MIME类型

      • getSubType

        public String getSubType()
        返回此 DataFlavor的子MIME类型。
        结果
        此MIME类型为 DataFlavor

      • getParameter

        public String getParameter(String paramName)
        如果paramName等于“humanPresentableName”，则返回此DataFlavor的人类可呈现的名称。 否则返回与paramName的MIME类型值。
        参数
        paramName - 请求的参数名称
        结果
        名称参数的值，或 null如果没有相关的值

      • setHumanPresentableName

        public void setHumanPresentableName(String humanPresentableName)
        设置这个数据格式人表示名DataFlavor代表。 该名称将针对不同的国家进行本地化。
        参数
        humanPresentableName - 新的人性化的名字

      • equals

        public boolean equals(Object o)
        指示一些其他对象是否等于此。

        equals方法在非空对象引用上实现等价关系：

        • 自反性 ：对于任何非空的参考值x ， x.equals(x)应该返回true 。
        • 它是对称的 ：对于任何非空引用值x和y ， x.equals(y)应该返回true当且仅当y.equals(x)回报true 。
        • 传递性 ：对于任何非空引用值x ， y和z ，如果x.equals(y)回报true个y.equals(z)回报true ，然后x.equals(z)应该返回true 。
        • 它是一致的 ：对于任何非空引用值x和y ，多次调用x.equals(y)始终返回true或始终返回false ，没有设置中使用的信息equals比较上的对象被修改。
        • 对于任何非空的参考值x ， x.equals(null)应该返回false 。

        该equals类方法Object实现对象上差别可能性最大的相等关系; 也就是说，对于任何非空的参考值x和y ，当且仅当x和y引用相同的对象（ x == y具有值true ）时，此方法返回true 。

        请注意，当覆盖该方法时，通常需要覆盖hashCode方法，以便维护hashCode方法的一般合同，该方法规定相等的对象必须具有相等的哈希码。

        DataFlavor类的等价比较实现如下：当且仅当它们的MIME主类型和子类型和表示类相等时，两个DataFlavor被认为是相等的。 此外，如果主类型是“文本”，子类型表示文本flavor支持charset参数，和表示类不是java.io.Reader ， java.lang.String ， java.nio.CharBuffer ，或[C ，所述charset参数也必须是相等的。 如果没有明确指定一个或两个DataFlavor s的字符集，则假定平台默认编码。 见selectBestTextFlavor用于支持charset参数的文本flavor的列表。

        重写：
        equals在类别 Object
        参数
        o - Object与 this比较
        结果
        true如果that相当于这个DataFlavor ; false否则
        另请参见：
        selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])

      • equals

        public boolean equals(DataFlavor that)
        此方法与equals(Object)具有相同的行为。 唯一的区别是它需要DataFlavor实例作为参数。
        参数
        that - DataFlavor与 this进行比较
        结果
        true如果that相当于这个DataFlavor ; false否则
        另请参见：
        selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])

      • equals

        @Deprecated
public boolean equals(String s)
        已弃用 与hashCode()合同hashCode() ，请使用isMimeTypeEqual(String) 。
        只比较mimeType对String和representationClass的通过，在representationClass中没有考虑。 如果representationClass需要进行比较，然后equals(new DataFlavor(s))可以使用。
        参数
        s - mimeType进行比较。
        结果
        如果String（MimeType）相等则为true; 否则为否，否则s为null

      • hashCode

        public int hashCode()
        返回这个DataFlavor哈希码。 对于两个相等的DataFlavor s，哈希码是相等的。 对于String匹配DataFlavor.equals(String) ，它不能保证DataFlavor的哈希码等于的哈希码String 。
        重写：
        hashCode在类别 Object
        结果
        这个 DataFlavor的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • match

        public boolean match(DataFlavor that)
        相同于 equals(DataFlavor) 。
        参数
        that - DataFlavor与 this进行比较
        结果
        true如果that相当于这个DataFlavor ; false否则
        从以下版本开始：
        1.3
        另请参见：
        selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])

      • isMimeTypeEqual

        public boolean isMimeTypeEqual(String mimeType)
        返回的MIME类型传递的字符串表示形式是否等同于MIME类型如此DataFlavor 。 参数不包括在比较中。
        参数
        mimeType - MIME类型的字符串表示形式
        结果
        如果传入的MIME类型的字符串表示相当于此DataFlavor的MIME类型， DataFlavor ; 否则为假
        异常
        NullPointerException - 如果mimeType是 null

      • isMimeTypeEqual

        public final boolean isMimeTypeEqual(DataFlavor dataFlavor)
        比较mimeType两个DataFlavor对象。 没有考虑参数。
        参数
        dataFlavor - 要比较的 DataFlavor
        结果
        如果 MimeType相同，则为true，否则为false

      • isMimeTypeSerializedObject

        public boolean isMimeTypeSerializedObject()
        DataFlavor是否 DataFlavor序列化对象？

      • getDefaultRepresentationClass

        public final 类<?> getDefaultRepresentationClass()

      • getDefaultRepresentationClassAsString

        public final String getDefaultRepresentationClassAsString()

      • isRepresentationClassInputStream

        public boolean isRepresentationClassInputStream()
        DataFlavor是否代表 java.io.InputStream ？

      • isRepresentationClassReader

        public boolean isRepresentationClassReader()
        返回此 DataFlavor的表示类别是否为 java.io.Reader或其子类。
        从以下版本开始：
        1.4

      • isRepresentationClassCharBuffer

        public boolean isRepresentationClassCharBuffer()
        返回此 DataFlavor的表示类别是否为 java.nio.CharBuffer或其子类。
        从以下版本开始：
        1.4

      • isRepresentationClassByteBuffer

        public boolean isRepresentationClassByteBuffer()
        返回此 DataFlavor的表示类是否为 java.nio.ByteBuffer或其子类。
        从以下版本开始：
        1.4

      • isRepresentationClassSerializable

        public boolean isRepresentationClassSerializable()
        如果表示类可以序列化，则返回true。
        结果
        如果表示类可以序列化，则为true

      • isRepresentationClassRemote

        public boolean isRepresentationClassRemote()
        如果代表类为 Remote则返回true。
        结果
        如果代表类为 Remote

      • isFlavorSerializedObjectType

        public boolean isFlavorSerializedObjectType()
        如果指定的 DataFlavor表示序列化对象，则返回true。
        结果
        如果指定的 DataFlavor表示序列化对象，则为true

      • isFlavorRemoteObjectType

        public boolean isFlavorRemoteObjectType()
        如果返回true DataFlavor指定的代表远程对象。
        结果
        真要是 DataFlavor指定的表示远程对象

      • isFlavorJavaFileListType

        public boolean isFlavorJavaFileListType()
        如果指定的 DataFlavor表示文件对象的列表，则返回true。
        结果
        如果指定的 DataFlavor表示File对象列表，则为true

      • isFlavorTextType

        public boolean isFlavorTextType()
        返回这个DataFlavor是否是Java平台实现的有效文本风格。 只有等同于DataFlavor.stringFlavor和DataFlavor s的主要MIME类型为“text”的口味可以是有效的文本风格。

        如果此flavor支持charset参数，它必须等同于DataFlavor.stringFlavor ，或它的形式必须是java.io.Reader ， java.lang.String ， java.nio.CharBuffer ， [C ， java.io.InputStream ， java.nio.ByteBuffer ，或[B 。 如果表示是java.io.InputStream ， java.nio.ByteBuffer ，或[B ，那么这个味道的charset参数必须通过此实现Java平台的支持。 如果未指定字符集，则会始终支持始终支持的平台默认字符集。

        如果此flavor不支持charset参数，其形式必须是java.io.InputStream ， java.nio.ByteBuffer ，或[B 。

        见selectBestTextFlavor用于支持charset参数的文本flavor的列表。

        结果
        true如果这个DataFlavor是如上所述的有效的文字风味; false否则
        从以下版本开始：
        1.4
        另请参见：
        selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])

      • writeExternal

        public void writeExternal(ObjectOutput os)
                   throws IOException
        序列化这个 DataFlavor 。
        Specified by:
        writeExternal在界面 Externalizable
        参数
        os - 将对象写入的流
        异常
        IOException - 包括可能发生的任何I / O异常

      • readExternal

        public void readExternal(ObjectInput is)
                  throws IOException,
                         ClassNotFoundException
        从序列化状态恢复此 DataFlavor 。
        Specified by:
        readExternal在界面 Externalizable
        参数
        is - 为了恢复对象，要读取数据的流
        异常
        IOException - 如果发生I / O错误
        ClassNotFoundException - 如果找不到正在恢复的对象的类。

      • clone

        public Object clone()
             throws CloneNotSupportedException
        返回此 DataFlavor的克隆。
        重写：
        clone在类别 Object
        结果
        这个 DataFlavor一个克隆
        异常
        CloneNotSupportedException - 如果对象的类不支持Cloneable接口。 覆盖clone方法的子类也可以抛出此异常以指示实例无法克隆。
        另请参见：
        Cloneable

      • normalizeMimeTypeParameter

        @Deprecated
protected String normalizeMimeTypeParameter(String parameterName,
                                                        String parameterValue)
        已弃用
        每个MIME类型参数调用DataFlavor ，以允许DataFlavor子类处理特殊参数，如text / plain charset参数，其值不区分大小写。 （MIME类型参数值应该区分大小写。

        为每个参数名/值对调用此方法，并返回parameterValue的归一化parameterValue 。 此方法从1.1开始就不会被此实现所调用。

      • normalizeMimeType

        @Deprecated
protected String normalizeMimeType(String mimeType)
        已弃用
        调用每个MIME类型的字符串，以给予DataFlavor子类型改变MIME类型规范化如何完成的机会。 一种可能的用途是在传入的MIME类型字符串中不存在的情况下添加默认参数/值对。此方法从1.1起不会被此实现调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FlavorEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.datatransfer

Class FlavorEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.datatransfer.FlavorEvent
  • All Implemented Interfaces:
    Serializable

    public class FlavorEvent
extends EventObject
    FlavorEvent用于通知有关方面可用的DataFlavor在Clipboard （事件源）中已更改。
    从以下版本开始：
    1.5
    另请参见：
    FlavorListener ， Serialized Form

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      FlavorEvent(Clipboard source)
      构造一个 FlavorEvent对象。

    • 方法摘要

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FlavorEvent

        public FlavorEvent(Clipboard source)
        构造一个 FlavorEvent对象。
        参数
        source - 这是事件的源头的 Clipboard
        异常
        IllegalArgumentException - 如果 source是 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FlavorListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.datatransfer

Interface FlavorListener

  • All Superinterfaces:
    EventListener

    public interface FlavorListener
extends EventListener
    定义一个侦听FlavorEvent的对象。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void flavorsChanged(FlavorEvent e)
      当侦听器的目标Clipboard已更改其可用的DataFlavor s时调用。

    • 方法详细信息

      • flavorsChanged

        void flavorsChanged(FlavorEvent e)
        当侦听器的目标Clipboard更改其可用的DataFlavor s时调用。

        有些通知可能是多余的？ 它们不是由剪贴板上可用的DataFlavors集合的更改引起的。 例如，如果剪贴板子系统假设系统剪贴板的内容已经更改，但是在访问剪贴板时由于某些异常情况而无法确定其DataFlavors是否已被更改，则会发送通知以确保忽略重要的通知。 通常，这些冗余通知应该是偶尔的。

        参数
        e - 一个 FlavorEvent对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FlavorMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.datatransfer

Interface FlavorMap

  • All Known Subinterfaces:
    FlavorTable
    所有已知实现类：
    SystemFlavorMap

    public interface FlavorMap
    对应于平台特定数据格式的“本土”（Strings）和“风格”（DataFlavors）之间的双向映射，它们与平台无关的MIME类型相对应。 FlavorMaps不必是对称的，而是通常是对称的。
    从以下版本开始：
    1.2

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Map<String,DataFlavor> getFlavorsForNatives(String[] natives)
      返回 Map指定的 String当地人对应的 DataFlavor 。
      Map<DataFlavor,String> getNativesForFlavors(DataFlavor[] flavors)
      返回 Map的DataFlavor的 DataFlavor的 String本机。

    • 方法详细信息

      • getNativesForFlavors

        Map<DataFlavor,String> getNativesForFlavors(DataFlavor[] flavors)
        返回Map指定的DataFlavor s到其相应String本地人。 返回的Map是这个FlavorMap的内部数据的可修改副本。 客户端代码可以自由修改Map而不影响此对象。
        参数
        flavors -的阵列DataFlavor S的将是所返回的密钥集Map 。 如果null指定，所有的映射DataFlavor š目前已知该FlavorMap到其相应String当地人将被退回。
        结果
        java.util.Map的 DataFlavor到 String当地人

      • getFlavorsForNatives

        Map<String,DataFlavor> getFlavorsForNatives(String[] natives)
        返回Map指定的String当地人对应的DataFlavor 。 返回的Map是这个FlavorMap的内部数据的可修改副本。 客户端代码可以自由修改Map而不影响此对象。
        参数
        natives -的阵列String S的将是所返回的密钥集Map 。 如果null指定，所有的映射String目前已知这个当地人FlavorMap到其相应DataFlavor旨意被退回。
        结果
        java.util.Map的 String当地人到 DataFlavor s
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FlavorTable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.datatransfer

Interface FlavorTable

  • All Superinterfaces:
    FlavorMap
    所有已知实现类：
    SystemFlavorMap

    public interface FlavorTable
extends FlavorMap
    一个FlavorMap，放宽了地图传统的1对1限制。 允许将风味映射到任何数量的本地人，同样，本地人也可以映射到任何数量的口味。 FlavorTables不必是对称的，但通常是。
    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      List<DataFlavor> getFlavorsForNative(String nat)
      返回 List的 DataFlavor s，其中指定的 String对应。
      List<String> getNativesForFlavor(DataFlavor flav)
      返回 List的 String本地人，其中指定的 DataFlavor对应。

      • Methods inherited from interface java.awt.datatransfer.FlavorMap

        getFlavorsForNatives, getNativesForFlavors

    • 方法详细信息

      • getNativesForFlavor

        List<String> getNativesForFlavor(DataFlavor flav)
        返回List的String当地人到指定的DataFlavor对应。 List将从最好的本地到最坏的排序。 也就是说，第一个本机将最好将指定风味的数据反映到底层本机平台。 返回的List是这个FlavorTable的内部数据的可修改副本。 客户端代码可以免费修改List而不影响该对象。
        参数
        flav -在DataFlavor ，其相应的当地人应该返回。 如果null指定，目前已知这一切当地人FlavorTable在一个不确定的顺序返回。
        结果
        java.util.List的 java.lang.String对象，它们是平台特定数据格式的平台特定表示

      • getFlavorsForNative

        List<DataFlavor> getFlavorsForNative(String nat)
        返回List的DataFlavor s到其指定的String对应。 List将从最好的DataFlavor排序到最差。 也就是说，第一个DataFlavor将最好地反映指定的本机到Java应用程序的数据。 返回的List是这个FlavorTable的内部数据的可修改副本。 客户端代码可以自由修改List而不影响此对象。
        参数
        nat - 应该返回对应的DataFlavor的本机。 如果null null，则此FlavorTable当前已知的所有DataFlavor都以非确定性顺序返回。
        结果
        java.util.List的 DataFlavor对象，指定的平台特定的本机的平台特定数据可以被翻译成
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MimeTypeParseException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.datatransfer

Class MimeTypeParseException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.awt.datatransfer.MimeTypeParseException
  • All Implemented Interfaces:
    Serializable

    public class MimeTypeParseException
extends 异常
    封装MimeType解析相关异常的类
    从以下版本开始：
    1.3

    • 构造方法摘要

      构造方法
      Constructor and Description
      MimeTypeParseException()
      构造一个没有指定的详细信息的MimeTypeParseException。
      MimeTypeParseException(String s)
      构造具有指定详细消息的MimeTypeParseException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MimeTypeParseException

        public MimeTypeParseException()
        构造一个没有指定的详细信息的MimeTypeParseException。

      • MimeTypeParseException

        public MimeTypeParseException(String s)
        构造具有指定详细消息的MimeTypeParseException。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.awt.datatransfer (Java Platform SE 8 )

java.awt.datatransfer

Interfaces

  • ClipboardOwner
  • FlavorListener
  • FlavorMap
  • FlavorTable
  • Transferable

Classes

  • Clipboard
  • DataFlavor
  • FlavorEvent
  • StringSelection
  • SystemFlavorMap

Exceptions

  • MimeTypeParseException
  • UnsupportedFlavorException


java.awt.datatransfer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.awt.datatransfer

提供用于在应用程序之间和之间传输数据的接口和类。

See: 描述

  • 接口摘要
    接口 描述
    ClipboardOwner
    定义将向剪贴板提供数据的类的接口。
    FlavorListener
    定义一个侦听FlavorEvent的对象。
    FlavorMap
    对应于平台特定数据格式的“本土”（Strings）和“风格”（DataFlavors）之间的双向映射，它们与平台无关的MIME类型相对应。
    FlavorTable
    一个FlavorMap，放宽了地图传统的1对1限制。
    Transferable
    定义可用于为传输操作提供数据的类的接口。
  • 类摘要
    类 描述
    Clipboard
    实现使用剪切/复制/粘贴操作传输数据的机制的类。
    DataFlavor
    A DataFlavor提供有关数据的元信息。
    FlavorEvent
    FlavorEvent用于通知有兴趣的方面Clipboard （事件源）中有可用的DataFlavor已更改。
    StringSelection
    A Transferable ，其实现传输String所需的 String 。
    SystemFlavorMap
    SystemFlavorMap是与“平台”特定的数据格式相对应的“本地”（Stratives）和“平台无关MIME类型”（DataFlavors）之间的可配置映射。
  • 异常摘要
    异常 描述
    MimeTypeParseException
    封装MimeType解析相关异常的类
    UnsupportedFlavorException
    表示在此风格中不支持所请求的数据。

Package java.awt.datatransfer Description

提供用于在应用程序之间和之间传输数据的接口和类。 它定义了一个“可转让”对象的概念，该对象是能够在应用程序内或应用程序之间转移的对象。 一个对象通过实现可传递接口将自身识别为可转移。

它还提供了剪贴板机制，该机制是临时保存可在应用程序内或内部传送的可转移对象的对象。 剪贴板通常用于复制和粘贴操作。 虽然可以创建一个剪贴板以在应用程序中使用，但大多数应用程序将使用系统剪贴板来确保可以跨平台上运行的应用程序传输数据。

从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.awt.datatransfer Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.awt.datatransfer

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.awt.datatransfer.Clipboard
    • java.awt.datatransfer.DataFlavor (implements java.lang.Cloneable, java.io.Externalizable)
    • java.util.EventObject (implements java.io.Serializable)
      • java.awt.datatransfer.FlavorEvent
    • java.awt.datatransfer.StringSelection (implements java.awt.datatransfer.ClipboardOwner, java.awt.datatransfer.Transferable)
    • java.awt.datatransfer.SystemFlavorMap (implements java.awt.datatransfer.FlavorMap, java.awt.datatransfer.FlavorTable)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.awt.datatransfer.MimeTypeParseException
        • java.awt.datatransfer.UnsupportedFlavorException

Interface Hierarchy

  • java.awt.datatransfer.ClipboardOwner
  • java.util.EventListener
    • java.awt.datatransfer.FlavorListener
  • java.awt.datatransfer.FlavorMap
    • java.awt.datatransfer.FlavorTable
  • java.awt.datatransfer.Transferable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.awt.datatransfer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.awt.datatransfer

  • Packages that use java.awt.datatransfer
    软件包 描述
    java.awt
    包含用于创建用户界面和绘制图形和图像的所有类。
    java.awt.datatransfer
    提供用于在应用程序之间和之间传输数据的接口和类。
    java.awt.dnd
    拖放是在许多图形用户界面系统中发现的直接操纵手势，它提供了一种在逻辑上与GUI中的表示元素相关联的实体之间传递信息的机制。
    javax.accessibility
    定义用户界面组件与提供对这些组件的访问的辅助技术之间的合同。
    javax.activation
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
  • Classes in java.awt.datatransfer used by java.awt
    Class and Description
    Clipboard
    实现使用剪切/复制/粘贴操作传输数据的机制的类。
  • Classes in java.awt.datatransfer used by java.awt.datatransfer
    Class and Description
    Clipboard
    实现使用剪切/复制/粘贴操作传输数据的机制的类。
    ClipboardOwner
    定义将向剪贴板提供数据的类的接口。
    DataFlavor
    A DataFlavor提供有关数据的元信息。
    FlavorEvent
    FlavorEvent用于通知有关方面Clipboard （事件源）中有可用的DataFlavor已更改。
    FlavorListener
    定义一个侦听FlavorEvent的对象。
    FlavorMap
    对应于平台特定数据格式的“本土”（Strings）和“风格”（DataFlavors）之间的双向映射，它们与平台无关的MIME类型相对应。
    FlavorTable
    一个FlavorMap，放宽了地图传统的1对1限制。
    Transferable
    定义可用于为传输操作提供数据的类的接口。
    UnsupportedFlavorException
    表示在此风格中不支持所请求的数据。
  • Classes in java.awt.datatransfer used by java.awt.dnd
    Class and Description
    DataFlavor
    A DataFlavor提供有关数据的元信息。
    FlavorMap
    对应于平台特定数据格式的“本土”（Strings）和“风格”（DataFlavors）之间的双向映射，它们与平台无关的MIME类型相对应。
    Transferable
    定义可用于为传输操作提供数据的类的接口。
    UnsupportedFlavorException
    表示在此风格中不支持所请求的数据。
  • Classes in java.awt.datatransfer used by javax.accessibility
    Class and Description
    DataFlavor
    A DataFlavor提供有关数据的元信息。
  • Classes in java.awt.datatransfer used by javax.activation
    Class and Description
    DataFlavor
    A DataFlavor提供有关数据的元信息。
    Transferable
    定义可用于为传输操作提供数据的类的接口。
    UnsupportedFlavorException
    表示在此风格中不支持所请求的数据。
  • Classes in java.awt.datatransfer used by javax.swing
    Class and Description
    Clipboard
    实现使用剪切/复制/粘贴操作传输数据的机制的类。
    DataFlavor
    A DataFlavor提供有关数据的元信息。
    Transferable
    定义可用于为传输操作提供数据的类的接口。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


StringSelection (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.datatransfer

Class StringSelection

  • java.lang.Object
    • java.awt.datatransfer.StringSelection
  • All Implemented Interfaces:
    ClipboardOwner ， Transferable

    public class StringSelection
extends Object
implements Transferable, ClipboardOwner
    A Transferable ，其实现传送String所需的String 。 这Transferable正确支持DataFlavor.stringFlavor和所有相同的口味。 支持DataFlavor.plainTextFlavor和所有等效口味已被弃用 。 没有其他DataFlavor s的支持。
    另请参见：
    DataFlavor.stringFlavor ， DataFlavor.plainTextFlavor

    • 构造方法摘要

      构造方法
      Constructor and Description
      StringSelection(String data)
      创建 Transferable能够转移指定的 String 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object getTransferData(DataFlavor flavor)
      如果可能，返回 Transferable的数据请求的 DataFlavor 。
      DataFlavor[] getTransferDataFlavors()
      返回一个数组，其中可以提供这个数据的 Transferable 。
      boolean isDataFlavorSupported(DataFlavor flavor)
      返回所请求的flavor是否受此支持 Transferable 。
      void lostOwnership(Clipboard clipboard, Transferable contents)
      通知此对象不再是剪贴板所有者。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • StringSelection

        public StringSelection(String data)
        创建一个 Transferable能够传输指定的 String 。

    • 方法详细信息

      • getTransferDataFlavors

        public DataFlavor[] getTransferDataFlavors()
        返回一个数组，其中这个Transferable可以提供Transferable 。 DataFlavor.stringFlavor被正确支持。 支持DataFlavor.plainTextFlavor已弃用 。
        Specified by:
        getTransferDataFlavors在界面 Transferable
        结果
        长度为2的数组，其元素为 DataFlavor. stringFlavor和 DataFlavor.plainTextFlavor

      • isDataFlavorSupported

        public boolean isDataFlavorSupported(DataFlavor flavor)
        返回所请求的flavor是否受此支持 Transferable 。
        Specified by:
        isDataFlavorSupported在界面 Transferable
        参数
        flavor - 数据所需的风味
        结果
        如果flavor等于DataFlavor.stringFlavor或DataFlavor.plainTextFlavor ; 如果flavor不是上述风味之一，则为false
        异常
        NullPointerException - 如果味道是 null

      • getTransferData

        public Object getTransferData(DataFlavor flavor)
                       throws UnsupportedFlavorException,
                              IOException
        如果可能，返回Transferable的数据请求DataFlavor 。 如果期望的味道是DataFlavor.stringFlavor或等同的风味，则返回String选择的String。 如果所需的味道是DataFlavor.plainTextFlavor或相当的风味，则返回Reader 。 注意： DataFlavor.plainTextFlavor和等效DataFlavor的此方法的行为与DataFlavor.plainTextFlavor的DataFlavor.plainTextFlavor 。
        Specified by:
        getTransferData在界面 Transferable
        参数
        flavor - 数据所需的风味
        结果
        请求的风味中的数据，如上所述
        异常
        UnsupportedFlavorException - 如果请求的数据风味不等于 DataFlavor.stringFlavor或 DataFlavor.plainTextFlavor
        IOException - 如果在检索数据时发生IOException。 默认情况下，StringSelection不会抛出此异常，但可能是子类。
        NullPointerException - 如果风味是 null
        另请参见：
        Reader

      • lostOwnership

        public void lostOwnership(Clipboard clipboard,
                          Transferable contents)
        说明从界面： ClipboardOwner复制
        通知此对象不再是剪贴板所有者。 当该应用程序中的另一个应用程序或另一个对象断言剪贴板的所有权时，将调用此方法。
        Specified by:
        lostOwnership在界面 ClipboardOwner
        参数
        clipboard - 不再拥有的剪贴板
        contents - 该主人放在剪贴板上的内容
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SystemFlavorMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.datatransfer

Class SystemFlavorMap

  • java.lang.Object
    • java.awt.datatransfer.SystemFlavorMap
  • All Implemented Interfaces:
    FlavorMap ， FlavorTable

    public final class SystemFlavorMap
extends Object
implements FlavorMap, FlavorTable
    SystemFlavorMap是与“平台”特定的数据格式相对应的“本地”（Stratives）和“平台无关MIME类型”（DataFlavors）之间的可配置映射。 该映射由数据传输子系统用于在Java和本机应用程序之间以及在单独的VM中的Java应用程序之间传输数据。

    从以下版本开始：
    1.2

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addFlavorForUnencodedNative(String nat, DataFlavor flav)
      添加从单个 String本机到单个 DataFlavor 。
      void addUnencodedNativeForFlavor(DataFlavor flav, String nat)
      将指定的 DataFlavor （和所有 DataFlavor s等于指定的 DataFlavor ）的映射添加到指定的 String本机。
      static DataFlavor decodeDataFlavor(String nat)
      解码为 String本机，用作 DataFlavor 。
      static String decodeJavaMIMEType(String nat)
      解码一个 String本机用作Java MIME类型。
      static String encodeDataFlavor(DataFlavor flav)
      编码 DataFlavor用作本地的 String 。
      static String encodeJavaMIMEType(String mimeType)
      将MIME类型编码为 String本机。
      static FlavorMap getDefaultFlavorMap()
      返回此线程的ClassLoader的默认FlavorMap。
      List<DataFlavor> getFlavorsForNative(String nat)
      返回 List的 DataFlavor ，其中指定的 String本机可由数据传输子系统翻译。
      Map<String,DataFlavor> getFlavorsForNatives(String[] natives)
      返回 Map指定的 String native到其大多数首选 DataFlavor 。
      List<String> getNativesForFlavor(DataFlavor flav)
      返回 List的 String当地人到指定 DataFlavor可以通过数据传输子系统被翻译。
      Map<DataFlavor,String> getNativesForFlavors(DataFlavor[] flavors)
      返回 Map指定的 DataFlavor s到其大多数首选 String本地人。
      static boolean isJavaMIMEType(String str)
      返回指定的String String是编码的Java MIME类型。
      void setFlavorsForNative(String nat, DataFlavor[] flavors)
      放弃指定的当前映射 String人，并创建新的映射到指定的 DataFlavor秒。
      void setNativesForFlavor(DataFlavor flav, String[] natives)
      丢弃当前映射指定的 DataFlavor和所有 DataFlavor能胜任指定的 DataFlavor ，并创建新的映射到指定的 String当地人。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • getDefaultFlavorMap

        public static FlavorMap getDefaultFlavorMap()
        返回此线程的ClassLoader的默认FlavorMap。

      • getNativesForFlavor

        public List<String> getNativesForFlavor(DataFlavor flav)
        返回List的String当地人到指定DataFlavor可以通过数据传输子系统被翻译。 List将从最原生到最坏的排序。 也就是说，第一个本机将最好将指定风味的数据反映到底层本机平台。

        如果指定的DataFlavor DataFlavor是数据传输子系统未知的，并且数据传输子系统无法将此DataFlavor为任何现有本机，则调用此方法将在指定的DataFlavor和其MIME的编码版本之间建立两个方向的映射键入作为其本机。

        Specified by:
        getNativesForFlavor在界面 FlavorTable
        参数
        flav -在DataFlavor ，其相应的当地人应该返回。 如果null null，则以非确定性顺序返回数据传输子系统当前已知的所有当地人。
        结果
        一个 java.util.List的 java.lang.String对象，它们是平台特定数据格式的平台特定表示
        从以下版本开始：
        1.4
        另请参见：
        encodeDataFlavor(java.awt.datatransfer.DataFlavor)

      • getFlavorsForNative

        public List<DataFlavor> getFlavorsForNative(String nat)
        返回List的DataFlavor ，其中指定的String本机可由数据传输子系统翻译。 List将从最好的DataFlavor排序到最差。 也就是说，第一个DataFlavor将最好地反映指定的本机到Java应用程序的数据。

        如果指定的本机是以前未知的数据传输子系统，以及与天然已被正确地编码，则调用此方法将建立在指定本机之间的两个方向的映射和DataFlavor ，其MIME类型是本地的解码版本。

        如果指定本机是不是正确编码的本地和本本地映射没有被篡改与setFlavorsForNative ，那么内容List是与平台相关，但null不能退货。

        Specified by:
        getFlavorsForNative在界面 FlavorTable
        参数
        nat - 应该返回对应的DataFlavor的本机。 如果null null，则数据传输子系统当前已知的所有DataFlavor以非确定性顺序返回。
        结果
        java.util.List的 DataFlavor对象，指定的平台特定本机的平台特定数据可以被翻译成
        从以下版本开始：
        1.4
        另请参见：
        encodeJavaMIMEType(java.lang.String)

      • getNativesForFlavors

        public Map<DataFlavor,String> getNativesForFlavors(DataFlavor[] flavors)
        返回Map指定的DataFlavor s到其大多数首选String本地人。 每个本机值将与getNativesForFlavor为指定风味返回的列表中的第一个本机值相同。

        如果指定的DataFlavor DataFlavor是数据传输子系统未知的，则调用此方法将在指定的DataFlavor和MIME类型的编码版本之间的两个方向建立映射。

        Specified by:
        getNativesForFlavors在界面 FlavorMap
        参数
        flavors -的阵列DataFlavor S的将是所返回的密钥集Map 。 如果null null，则将返回数据传输子系统已知的最佳String本地人的所有DataFlavor的映射。
        结果
        java.util.Map的 DataFlavor到 String当地人
        另请参见：
        getNativesForFlavor(java.awt.datatransfer.DataFlavor) ， encodeDataFlavor(java.awt.datatransfer.DataFlavor)

      • getFlavorsForNatives

        public Map<String,DataFlavor> getFlavorsForNatives(String[] natives)
        返回Map指定的String native到其大多数首选DataFlavor 。 每个DataFlavor值将是相同的第一DataFlavor通过返回的列表getFlavorsForNative指定的本地。

        如果指定的本机是以前未知的数据传输子系统，以及与天然已被正确地编码，则调用此方法将建立在指定本机之间的两个方向的映射和DataFlavor ，其MIME类型是本地的解码版本。

        Specified by:
        getFlavorsForNatives在界面 FlavorMap
        参数
        natives -的阵列String S的将是所返回的密钥集Map 。 如果null null，则将返回所有受String本地映射到其最优选的DataFlavor的映射。
        结果
        java.util.Map的 String当地人到 DataFlavor s
        另请参见：
        getFlavorsForNative(java.lang.String) ， encodeJavaMIMEType(java.lang.String)

      • addUnencodedNativeForFlavor

        public void addUnencodedNativeForFlavor(DataFlavor flav,
                                        String nat)
        将指定的DataFlavor （和所有DataFlavor s等于指定的DataFlavor ）的映射添加到指定的String本机。 与getNativesForFlavor不同，映射将仅在一个方向上建立，并且本机将不被编码。 要建立双向映射，也可以拨打addFlavorForUnencodedNative 。 新的映射将优先于任何现有的映射。 如果从指定或等于DataFlavor到指定的String本机的映射已存在，则此方法不起作用。
        参数
        flav - 用于映射的 DataFlavor键
        nat - 映射的本地值 String
        异常
        NullPointerException - 如果flav或nat是 null
        从以下版本开始：
        1.4
        另请参见：
        addFlavorForUnencodedNative(java.lang.String, java.awt.datatransfer.DataFlavor)

      • setNativesForFlavor

        public void setNativesForFlavor(DataFlavor flav,
                                String[] natives)
        丢弃指定的当前映射DataFlavor和所有DataFlavor s等于指定的DataFlavor ，并创建新的映射到指定的String本地人。 与getNativesForFlavor不同，映射只能在一个方向上建立，而且本地人不会被编码。 要建立双向映射，请拨打setFlavorsForNative 。 数组中的第一个本机将代表最高优先级映射。 随后的本地人将代表降低优先级的映射。

        如果阵列包含引用等于几个元素String当地人，这种方法将建立新的映射用于第一那些元件和忽略它们的其余部分。

        建议客户端代码不会重置由数据传输子系统建立的映射。 此方法只能用于应用程序级映射。

        参数
        flav - DataFlavor键的映射
        natives - 映射的本地值 String
        异常
        NullPointerException - 如果 NullPointerException或当地人是 null或如果当地人包含 null元素
        从以下版本开始：
        1.4
        另请参见：
        setFlavorsForNative(java.lang.String, java.awt.datatransfer.DataFlavor[])

      • addFlavorForUnencodedNative

        public void addFlavorForUnencodedNative(String nat,
                                        DataFlavor flav)
        添加从单个String本机到单个DataFlavor 。 与getFlavorsForNative不同，映射将仅在一个方向上建立，并且本机将不被编码。 要建立双向映射，也可以拨打addUnencodedNativeForFlavor 。 新的映射将优先于任何现有的映射。 如果从指定的String本机到指定的或等于DataFlavor已存在，则此方法无效。
        参数
        nat - 用于映射的 String本机密钥
        flav - 映射的 DataFlavor值
        异常
        NullPointerException - 如果nat或flav是 null
        从以下版本开始：
        1.4
        另请参见：
        addUnencodedNativeForFlavor(java.awt.datatransfer.DataFlavor, java.lang.String)

      • setFlavorsForNative

        public void setFlavorsForNative(String nat,
                                DataFlavor[] flavors)
        丢弃指定的String本机的当前映射，并创建新的映射到指定的DataFlavor s。 与getFlavorsForNative不同，映射只能在一个方向建立，而不需要编码。 要建立双向映射，请致电setNativesForFlavor 。 阵列中的第一个DataFlavor将代表最高优先级映射。 随后的DataFlavor将表示降低优先级的映射。

        如果数组包含几个引用等于DataFlavor s的元素，则该方法将为这些元素中的第一个元素建立新的映射，并忽略其余的元素。

        建议客户端代码不会重置由数据传输子系统建立的映射。 此方法只能用于应用程序级映射。

        参数
        nat - String本地密钥的映射
        flavors - 映射的 DataFlavor值
        异常
        NullPointerException - 如果nat或香料是 null或如果口味含有 null元素
        从以下版本开始：
        1.4
        另请参见：
        setNativesForFlavor(java.awt.datatransfer.DataFlavor, java.lang.String[])

      • encodeJavaMIMEType

        public static String encodeJavaMIMEType(String mimeType)
        将MIME类型编码为String本机。 MIME类型的编码表示的格式是依赖于实现的。 唯一的限制是：
        • 编码表示是null当且仅当MIME类型String是null 。
        • 为两个非经编码表示null MIME类型String s为等于当且仅当这些String S以相等String.equals(Object) 。

        此方法的参考实现返回指定的MIME类型String前缀为JAVA_DATAFLAVOR: 。

        参数
        mimeType - 要编码的MIME类型
        结果
        编码 String或 null如果mimeType是 null

      • encodeDataFlavor

        public static String encodeDataFlavor(DataFlavor flav)
        编码DataFlavor作为String本机使用。 编码DataFlavor的格式依赖于实现。 唯一的限制是：
        • 编码表示是null ，当且仅当指定DataFlavor是null或其MIME类型String是null 。
        • 为两个非经编码表示null DataFlavor s的非null MIME类型String s为等于当且仅当MIME类型String这帮的DataFlavor S以相等String.equals(Object) 。

        此方法的参考实现返回MIME类型String指定的DataFlavor前缀JAVA_DATAFLAVOR: 。

        参数
        flav - 要编码的 DataFlavor
        结果
        编码 String或 null如果flav是 null或具有 null MIME类型

      • isJavaMIMEType

        public static boolean isJavaMIMEType(String str)
        返回指定的String String是编码的Java MIME类型。
        参数
        str - String要测试
        结果
        true如果String被编码; false否则

      • decodeJavaMIMEType

        public static String decodeJavaMIMEType(String nat)
        解码一个 String本机用作Java MIME类型。
        参数
        nat - 要解码的 String
        结果
        解码的Java MIME类型，或 null如果nat不是编码的 String本机

      • decodeDataFlavor

        public static DataFlavor decodeDataFlavor(String nat)
                                   throws ClassNotFoundException
        解码为 String本机，用作 DataFlavor 。
        参数
        nat - 要解码的 String
        结果
        解码的 DataFlavor或 null如果nat不是编码 String本机
        异常
        ClassNotFoundException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Transferable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.datatransfer

Interface Transferable

  • 所有已知实现类：
    DataHandler ， DropTargetContext.TransferableProxy ， StringSelection

    public interface Transferable
    定义可用于为传输操作提供数据的类的接口。

    有关使用与Swing数据传输信息，请参阅How to Use Drag and Drop and Data Transfer ，在Java教程一节，以获取更多信息。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object getTransferData(DataFlavor flavor)
      返回表示要传输的数据的对象。
      DataFlavor[] getTransferDataFlavors()
      返回一个DataFlavor对象数组，指示可以提供数据的风格。
      boolean isDataFlavorSupported(DataFlavor flavor)
      返回此对象是否支持指定的数据flavor。

    • 方法详细信息

      • getTransferDataFlavors

        DataFlavor[] getTransferDataFlavors()
        返回一个DataFlavor对象数组，指示可以提供数据的风格。数组应根据提供数据的偏好（从最丰富的描述到最少描述）排序。
        结果
        一系列可以传输此数据的数据风格

      • isDataFlavorSupported

        boolean isDataFlavorSupported(DataFlavor flavor)
        返回此对象是否支持指定的数据flavor。
        参数
        flavor - 要求的数据风味
        结果
        布尔值表示是否支持数据风格

      • getTransferData

        Object getTransferData(DataFlavor flavor)
                throws UnsupportedFlavorException,
                       IOException
        返回表示要传输的数据的对象。 返回的对象的类由flavor的表示类定义。
        参数
        flavor - 要求的数据风味
        异常
        IOException - 如果数据在请求的风味中不再可用。
        UnsupportedFlavorException - 如果不支持请求的数据风格。
        另请参见：
        DataFlavor.getRepresentationClass()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnsupportedFlavorException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.datatransfer

Class UnsupportedFlavorException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.awt.datatransfer.UnsupportedFlavorException
  • All Implemented Interfaces:
    Serializable

    public class UnsupportedFlavorException
extends 异常
    表示在此风格中不支持所请求的数据。
    另请参见：
    Transferable.getTransferData(java.awt.datatransfer.DataFlavor) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnsupportedFlavorException(DataFlavor flavor)
      构造一个UnsupportedFlavorException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnsupportedFlavorException

        public UnsupportedFlavorException(DataFlavor flavor)
        构造一个UnsupportedFlavorException。
        参数
        flavor - 引起异常的风味对象。 可能是null 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Autoscroll (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.dnd

Interface Autoscroll

  • public interface Autoscroll
    在DnD操作期间，用户可能希望将操作的主题放在用户当前不可见的可滚动GUI控件的区域上。

    在这种情况下，希望GUI控件检测到这一点并进行滚动操作，以使使用者可见的遮蔽区域。 此功能称为自动滚动。

    如果GUI控制既是活性DropTarget并且也可滚动的，它可以通过实现该接口通过从所述DND系统中的用户接收自动滚动手势的通知。

    的自动滚动手势是由用户通过保持拖动光标不动与所述的一个边界区域发起Component ，被称为“自动滚动区域”，为的预定时间段，这将导致在反复滚动请求到Component直到拖动Cursor恢复其动议。

    从以下版本开始：
    1.2

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void autoscroll(Point cursorLocn)
      通知 Component自动滚屏
      Insets getAutoscrollInsets()
      此方法返回 Insets相对于实现 Insets几何的自动滚动区域或边框的Insets。

    • 方法详细信息

      • getAutoscrollInsets

        Insets getAutoscrollInsets()
        此方法返回Insets相对于实现Insets几何的自动滚动区域或边框的Insets。

        这个值是由读取一次DropTarget在拖动进入Cursor到相关Component 。

        结果
        插图

      • autoscroll

        void autoscroll(Point cursorLocn)
        通知 Component自动滚屏

        参数
        cursorLocn - Point触发此操作的光标的位置的Point。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DnDConstants (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.dnd

Class DnDConstants

  • java.lang.Object
    • java.awt.dnd.DnDConstants

  • public final class DnDConstants
extends Object
    此类包含表示由拖放操作执行的操作类型的常量值。
    从以下版本开始：
    1.2

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ACTION_COPY
      一个 int代表一个“复制”动作。
      static int ACTION_COPY_OR_MOVE
      一个 int代表一个“复制”或“移动”动作。
      static int ACTION_LINK
      一个 int代表一个“链接”动作。
      static int ACTION_MOVE
      一个 int代表一个“移动”动作。
      static int ACTION_NONE
      一个 int代表没有动作。
      static int ACTION_REFERENCE
      int “参考”动作（ACTION_LINK的同义词）的int。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • ACTION_NONE

        @Native
public static final int ACTION_NONE
        一个 int代表没有动作。
        另请参见：
        Constant Field Values

      • ACTION_COPY

        @Native
public static final int ACTION_COPY
        一个 int代表一个“复制”动作。
        另请参见：
        Constant Field Values

      • ACTION_MOVE

        @Native
public static final int ACTION_MOVE
        一个 int代表一个“移动”动作。
        另请参见：
        Constant Field Values

      • ACTION_COPY_OR_MOVE

        @Native
public static final int ACTION_COPY_OR_MOVE
        int代表“复制”或“移动”动作。
        另请参见：
        Constant Field Values

      • ACTION_LINK

        @Native
public static final int ACTION_LINK
        一个int代表一个“链接”动作。 链接动词在许多（如果不是全部）本地DnD平台中都可以找到，并且LINK语义的实际解释是平台和应用程序相关的。 广义而言，语义是“不要复制，或移动操作数，而是创建一个引用”。 定义“引用”的含义是引入歧义的地方。 提供动词是为了完整性，但不推荐在逻辑上不同的应用程序之间进行DnD操作，因为操作语义的误解可能会导致用户混淆的结果。
        另请参见：
        Constant Field Values

      • ACTION_REFERENCE

        @Native
public static final int ACTION_REFERENCE
        int “参考”动作（ACTION_LINK的同义词）的int。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DragGestureEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.dnd

Class DragGestureEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.dnd.DragGestureEvent
  • All Implemented Interfaces:
    Serializable

    public class DragGestureEvent
extends EventObject
    DragGestureEvent传递给DragGestureListener的dragGestureRecognized（）方法，当特定的DragGestureRecognizer检测到正在跟踪的Component上发生平台依赖的拖动启动手势时。 任何DragGestureEvent实例的action字段应该采用以下值之一：
    • DnDConstants.ACTION_COPY
    • DnDConstants.ACTION_MOVE
    • DnDConstants.ACTION_LINK
    分配与上述不同的值将导致未指定的行为。
    另请参见：
    DragGestureRecognizer ， DragGestureListener ， DragSource ， DnDConstants ， Serialized Form

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      DragGestureEvent(DragGestureRecognizer dgr, int act, Point ori, List<? extends InputEvent> evs)
      构造一个 DragGestureEvent由给定对象 DragGestureRecognizer实例激发此事件中， act表示用户的首选操作参数， ori参数指示拖动原点，和 List组成动作（事件 evs参数）。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Component getComponent()
      返回 Component与此相关 DragGestureEvent 。
      int getDragAction()
      返回一个 int ，表示用户选择的动作。
      Point getDragOrigin()
      返回 Point在坐标 Component在开始拖动。
      DragSource getDragSource()
      返回 DragSource 。
      DragGestureRecognizer getSourceAsDragGestureRecognizer()
      返回源为 DragGestureRecognizer 。
      InputEvent getTriggerEvent()
      返回触发手势的初始事件。
      Iterator<InputEvent> iterator()
      为包含手势的事件返回 Iterator 。
      void startDrag(Cursor dragCursor, Image dragImage, Point imageOffset, Transferable transferable, DragSourceListener dsl)
      启动给定的初始拖拽 Cursor显示，拖动 Image ，所述的偏移 Image ，所述 Transferable对象和 DragSourceListener使用。
      void startDrag(Cursor dragCursor, Transferable transferable)
      开始拖动操作中给出的 Cursor此拖动操作和 Transferable表示此拖动操作的源数据。
      void startDrag(Cursor dragCursor, Transferable transferable, DragSourceListener dsl)
      开始拖动给予初始的 Cursor显示， Transferable对象和 DragSourceListener使用。
      Object[] toArray()
      返回一个 Object数组的事件，包括拖动手势。
      Object[] toArray(Object[] array)
      返回包含拖动手势的事件数组。

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DragGestureEvent

        public DragGestureEvent(DragGestureRecognizer dgr,
                        int act,
                        Point ori,
                        List<? extends InputEvent> evs)
        构造一个 DragGestureEvent由给定对象 DragGestureRecognizer实例激发此事件中， act表示用户的首选操作参数， ori参数指示拖动原点，和 List组成动作（事件 evs参数）。

        参数
        dgr - DragGestureRecognizer这个事件
        act - 用户的首选操作。 有关允许值的信息，请参阅DragGestureEvent的类说明
        ori - 拖曳的起源
        evs - 构成手势的事件的 List

        异常
        IllegalArgumentException - 如果任何参数等于 null
        IllegalArgumentException -如果行为参数不符合在类描述中给出的数值DragGestureEvent
        另请参见：
        DnDConstants

    • 方法详细信息

      • getSourceAsDragGestureRecognizer

        public DragGestureRecognizer getSourceAsDragGestureRecognizer()
        返回源为 DragGestureRecognizer 。

        结果
        来源为 DragGestureRecognizer

      • getComponent

        public Component getComponent()
        返回 Component与此相关 DragGestureEvent 。

        结果
        组件

      • getDragSource

        public DragSource getDragSource()
        返回 DragSource 。

        结果
        DragSource

      • getDragOrigin

        public Point getDragOrigin()
        返回一个 Point在Component Component上的拖动起源。

        结果
        拖动起始于组件坐标的点。

      • iterator

        public Iterator<InputEvent> iterator()
        对于包含手势的事件，返回 Iterator 。

        结果
        一个包含手势的事件的迭代器

      • toArray

        public Object[] toArray()
        返回一个 Object拖动手势的事件的一个 Object数组。

        结果
        包括该姿势的事件的阵列

      • toArray

        public Object[] toArray(Object[] array)
        返回包含拖动手势的事件数组。

        参数
        array - 数组 EventObject子（类型）

        结果
        包括该姿势的事件的阵列

      • getDragAction

        public int getDragAction()
        返回表示用户选择的动作的 int 。

        结果
        由用户选择的动作

      • getTriggerEvent

        public InputEvent getTriggerEvent()
        返回触发手势的初始事件。

        结果
        在手势序列中的第一个“触发”事件

      • startDrag

        public void startDrag(Cursor dragCursor,
                      Transferable transferable)
               throws InvalidDnDOperationException
        开始拖动操作中给出的Cursor此拖动操作和Transferable表示此拖动操作的源数据。
        如果指定了一个null Cursor ，则不会抛出任何异常，而将使用默认拖动光标。
        如果null Transferable Transferable NullPointerException将被抛出。
        参数
        dragCursor - 这个拖动操作的初始Cursor Cursor或默认光标处理的null ; 有关拖放时光标处理机制的更多详细信息，请参阅DragSourceContext
        transferable -该 Transferable表示此拖动操作的源数据。
        异常
        InvalidDnDOperationException - 如果拖放系统无法启动拖动操作，或者如果用户尝试在现有拖动操作仍在执行时启动拖动。
        NullPointerException - 如果 Transferable是 null
        从以下版本开始：
        1.4

      • startDrag

        public void startDrag(Cursor dragCursor,
                      Transferable transferable,
                      DragSourceListener dsl)
               throws InvalidDnDOperationException
        开始拖动给予初始的 Cursor显示， Transferable对象和 DragSourceListener使用。

        参数
        dragCursor - 用于此拖动操作的初始Cursor Cursor或默认光标处理的null ; 有关拖放时光标处理机制的更多详细信息，请参阅DragSourceContext
        transferable - 来源可转让
        dsl - 源的DragSourceListener

        异常
        InvalidDnDOperationException - 如果拖放系统无法启动拖动操作，或者如果用户尝试在现有拖动操作仍在执行时启动拖动。

      • startDrag

        public void startDrag(Cursor dragCursor,
                      Image dragImage,
                      Point imageOffset,
                      Transferable transferable,
                      DragSourceListener dsl)
               throws InvalidDnDOperationException
        启动给定的初始拖拽 Cursor显示，拖动 Image ，所述的偏移 Image ，所述 Transferable对象和 DragSourceListener使用。

        参数
        dragCursor - 用于此拖动操作的初始Cursor Cursor或默认光标处理的null ; 有关拖放中光标处理机制的更多详细信息，请参阅DragSourceContext
        dragImage - 源的dragImage
        imageOffset - dragImage的偏移量
        transferable - 来源可转让
        dsl - 源的DragSourceListener

        异常
        InvalidDnDOperationException - if the Drag and Drop system is unable to initiate a drag operation, or if the user attempts to start a drag while an existing drag operation is still executing.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DragGestureListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.dnd

Interface DragGestureListener

  • All Superinterfaces:
    EventListener

    public interface DragGestureListener
extends EventListener
    用于接收拖动手势事件的侦听器界面。 此界面用于拖动手势识别实现。 请参阅规范DragGestureRecognizer关于如何注册监听器接口的详细信息。 当识别拖拽手势的DragGestureRecognizer调用这个接口的dragGestureRecognized()方法并传递一个DragGestureEvent 。
    另请参见：
    DragGestureRecognizer ， DragGestureEvent ， DragSource

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void dragGestureRecognized(DragGestureEvent dge)
      DragGestureRecognizer当 DragGestureRecognizer检测到与平台相关的拖动启动手势时，此方法被调用。

    • 方法详细信息

      • dragGestureRecognized

        void dragGestureRecognized(DragGestureEvent dge)
        DragGestureRecognizer当DragGestureRecognizer检测到与平台相关的拖动启动手势时，此方法被调用。 要启动拖放操作，如果适用，必须调用DragGestureEvent上的DragGestureEvent方法。

        参数
        dge - DragGestureEvent刚刚发生的手势的 DragGestureEvent
        另请参见：
        DragGestureRecognizer, DragGestureEvent
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DragGestureRecognizer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.dnd

Class DragGestureRecognizer

  • java.lang.Object
    • java.awt.dnd.DragGestureRecognizer
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    MouseDragGestureRecognizer

    public abstract class DragGestureRecognizer
extends Object
implements Serializable
    DragGestureRecognizer是一个用于规范平台相关侦听器的抽象基类，可以与特定的Component Component ，以便识别平台相关的拖动启动手势。

    DragGestureRecognizer子类实例是从与特定 Component相关联的DragSource Component ，或通过其createDragGestureRecognizer()方法从Toolkit对象获得。

    一旦DragGestureRecognizer与特定相关Component它将注册对相应的监听器接口Component ，以跟踪传递到输入事件Component 。

    一旦DragGestureRecognizer Component上的一系列事件Component为拖动启动手势，它将通过调用其gestureRecognized()方法通知其单播DragGestureListener 。

    当混凝土DragGestureRecognizer实例检测的拖拽在启动动作Component与其相关联，它触发一个DragGestureEvent至DragGestureListener单播事件源上用于注册DragGestureListener事件。 该DragGestureListener负责使关联的DragSource启动拖放操作（如果适用）。

    另请参见：
    DragGestureListener ， DragGestureEvent ， DragSource ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Component component
      该 Component与此相关 DragGestureRecognizer 。
      protected DragGestureListener dragGestureListener
      该 DragGestureListener与此相关 DragGestureRecognizer 。
      protected DragSource dragSource
      该 DragSource与此相关 DragGestureRecognizer 。
      protected ArrayList<InputEvent> events
      DragGestureRecognizer “识别”作为触发拖动的“手势”的事件列表（按顺序）。
      protected int sourceActions
      int表示此拖放操作中使用的操作类型。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected DragGestureRecognizer(DragSource ds)
      构造一个新的 DragGestureRecognizer给定 DragSource用于此拖放操作。
      protected DragGestureRecognizer(DragSource ds, Component c)
      构造一个新的 DragGestureRecognizer给定 DragSource用于这个拖放操作， Component这个 DragGestureRecognizer应该“观察”拖动启动手势。
      protected DragGestureRecognizer(DragSource ds, Component c, int sa)
      构造一个新的 DragGestureRecognizer给定 DragSource以用于此拖放操作， Component此 DragGestureRecognizer应该“观察”用于拖动启动手势，以及此拖放操作支持的操作。
      protected DragGestureRecognizer(DragSource ds, Component c, int sa, DragGestureListener dgl)
      构造一个新的 DragGestureRecognizer给定 DragSource用于这个拖放操作， Component这个 DragGestureRecognizer应该“观察”拖动启动手势，这个拖放操作支持的动作， DragGestureListener通知一次已经检测到拖动启动手势。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      void addDragGestureListener(DragGestureListener dgl)
      注册新的 DragGestureListener 。
      protected void appendEvent(InputEvent awtie)
      通过此识别器在组件上注册的侦听器应记录被识别为通过该API组成拖放启动手势的一系列事件的一部分的所有事件。
      protected void fireDragGestureRecognized(int dragAction, Point p)
      通知DragGestureListener发生拖放启动手势。
      Component getComponent()
      此方法返回 Component ，由 DragGestureRecognizer进行“观察”，用于拖动启动手势。
      DragSource getDragSource()
      这个方法返回 DragSource这个 DragGestureRecognizer将会用来处理拖放操作。
      int getSourceActions()
      此方法返回一个表示此拖放操作将支持的操作类型的int。
      InputEvent getTriggerEvent()
      此方法返回启动拖放操作的一系列事件中的第一个事件。
      protected abstract void registerListeners()
      注册该DragGestureRecognizer的Listeners与Component子类必须覆盖此方法
      void removeDragGestureListener(DragGestureListener dgl)
      取消注册当前的DragGestureListener
      void resetRecognizer()
      重置识别器，如果其当前识别手势，则忽略它。
      void setComponent(Component c)
      将DragGestureRecognizer与registerListeners（）和unregisterListeners（）相关联的组件设置为适当的副作用。
      void setSourceActions(int actions)
      此方法为此拖放操作设置允许的源拖动操作。
      protected abstract void unregisterListeners()
      使用Component子类取消注册此DragGestureRecognizer的侦听器必须覆盖此方法

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • dragSource

        protected DragSource dragSource
        该 DragSource与此相关 DragGestureRecognizer 。

      • component

        protected Component component
        该 Component与此相关 DragGestureRecognizer 。

      • dragGestureListener

        protected transient DragGestureListener dragGestureListener
        该 DragGestureListener与此相关 DragGestureRecognizer 。

      • sourceActions

        protected int sourceActions
        int表示此拖放操作中使用的操作类型。

      • events

        protected ArrayList<InputEvent> events
        DragGestureRecognizer “识别”作为触发拖动的“手势”的事件列表（按顺序）。

    • 构造方法详细信息

      • DragGestureRecognizer

        protected DragGestureRecognizer(DragSource ds,
                                Component c,
                                int sa,
                                DragGestureListener dgl)
        构造一个新的 DragGestureRecognizer给定 DragSource用于这个拖放操作， Component这个 DragGestureRecognizer应该“观察”拖动启动手势，这个拖放操作支持的动作，以及 DragGestureListener通知一次已经检测到拖动启动手势。

        参数
        ds - DragSource这个 DragGestureRecognizer将用于处理拖放操作
        c - Component这个DragGestureRecognizer应该“观察”事件流，以便检测拖动启动手势。 如果这个值是null ，该DragGestureRecognizer不与任何相关Component 。
        sa - 此拖放操作将支持的 DnDConstants的集合（逻辑或）
        dgl - DragGestureRecognizer通知何时检测到拖动手势

        异常
        IllegalArgumentException - 如果ds是 null 。

      • DragGestureRecognizer

        protected DragGestureRecognizer(DragSource ds,
                                Component c,
                                int sa)
        构建一个新的 DragGestureRecognizer给定 DragSource用于此拖放操作， Component此 DragGestureRecognizer应该“观察”用于拖动启动手势，以及此拖放操作支持的操作。

        参数
        ds - DragSource这个 DragGestureRecognizer将用于处理拖放操作
        c - Component这个DragGestureRecognizer应该“观察”事件流，以便检测拖动启动手势。 如果这个值是null ，该DragGestureRecognizer不与任何相关Component 。
        sa - 此拖放操作将支持的 DnDConstants的集合（逻辑或）

        异常
        IllegalArgumentException - 如果ds是 null 。

      • DragGestureRecognizer

        protected DragGestureRecognizer(DragSource ds,
                                Component c)
        构建一个新的 DragGestureRecognizer给定 DragSource用于此拖放操作， Component此 DragGestureRecognizer应该“观察”拖动启动手势。

        参数
        ds - DragSource这个 DragGestureRecognizer将用于处理拖放操作
        c - Component这个DragGestureRecognizer应该“观察”事件流，以便检测拖动启动手势。 如果这个值是null ，该DragGestureRecognizer不与任何相关Component 。

        异常
        IllegalArgumentException - 如果ds是 null 。

      • DragGestureRecognizer

        protected DragGestureRecognizer(DragSource ds)
        构造一个新的 DragGestureRecognizer给定 DragSource用于此拖放操作。

        参数
        ds - DragSource这个 DragGestureRecognizer将用于处理拖放操作

        异常
        IllegalArgumentException - 如果ds是 null 。

    • 方法详细信息

      • registerListeners

        protected abstract void registerListeners()
        注册该DragGestureRecognizer的Listeners与Component子类必须覆盖此方法

      • unregisterListeners

        protected abstract void unregisterListeners()
        使用Component子类取消注册此DragGestureRecognizer的侦听器必须覆盖此方法

      • getDragSource

        public DragSource getDragSource()
        这种方法返回 DragSource这个 DragGestureRecognizer将使用为了处理拖放操作。

        结果
        DragSource

      • getComponent

        public Component getComponent()
        此方法返回 Component ，由 DragGestureRecognizer “观察”用于拖动启动手势。

        结果
        与DragGestureRecognizer相关联的组件

      • setComponent

        public void setComponent(Component c)
        将DragGestureRecognizer与registerListeners（）和unregisterListeners（）相关联的组件设置为适当的副作用。

        参数
        c - Component或 null

      • getSourceActions

        public int getSourceActions()
        此方法返回一个表示此拖放操作将支持的操作类型的int。

        结果
        当前允许的来源动作

      • setSourceActions

        public void setSourceActions(int actions)
        此方法为此拖放操作设置允许的源拖动操作。

        参数
        actions - 允许的来源拖动动作

      • getTriggerEvent

        public InputEvent getTriggerEvent()
        此方法返回启动拖放操作的一系列事件中的第一个事件。

        结果
        触发拖动手势的初始事件

      • resetRecognizer

        public void resetRecognizer()
        重置识别器，如果其当前识别手势，则忽略它。

      • addDragGestureListener

        public void addDragGestureListener(DragGestureListener dgl)
                            throws TooManyListenersException
        注册新的 DragGestureListener 。

        参数
        dgl - DragGestureListener要注册此 DragGestureRecognizer 。

        异常
        TooManyListenersException - 如果已经添加了一个 DragGestureListener 。

      • removeDragGestureListener

        public void removeDragGestureListener(DragGestureListener dgl)
        取消注册当前的DragGestureListener

        参数
        dgl -在 DragGestureListener从此注销 DragGestureRecognizer

        异常
        IllegalArgumentException - 如果dgl不是（等于）当前注册的 DragGestureListener 。

      • fireDragGestureRecognized

        protected void fireDragGestureRecognized(int dragAction,
                                         Point p)
        通知DragGestureListener发生拖放启动手势。 然后重置识别器的状态。

        参数
        dragAction - 用户手势最初选择的动作
        p - 手势发起的点（在组件坐标中）

      • appendEvent

        protected void appendEvent(InputEvent awtie)
        通过此识别器在组件上注册的侦听器应记录被识别为通过该API组成拖放启动手势的一系列事件的一部分的所有事件。

        DragGestureRecognizer实现使用此方法将InputEvent子类（它认为是构成拖放操作的一系列事件中的一个）添加到DragGestureRecognizer维护的事件数组中。

        参数
        awtie - InputEvent添加到这个DragGestureRecognizer的内部事件数组。 请注意， null不是有效值，将被忽略。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DragSource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.dnd

Class DragSource

  • java.lang.Object
    • java.awt.dnd.DragSource
  • All Implemented Interfaces:
    Serializable

    public class DragSource
extends Object
implements Serializable
    DragSource是DragSource操作的实体，可用于多种情况：
    • 该JVM的生命周期为每个JVM 1个默认实例。
    • 每个潜在的Drag Initiator对象（例如TextField）的实例为1个实例。 [实施依赖]
    • 1每一个特定的实例Component ，或与相关联的应用特定对象Component在GUI实例。 [实施依赖]
    • 一些其他任意关联。 [实施依赖]
    一旦DragSource获得，一个DragGestureRecognizer也应获得的关联DragSource与特定Component 。

    用户手势的初步解释以及随后开始的拖拽操作是实现Component的Component ，通常由DragGestureRecognizer 。

    当拖动手势发生时， DragSource的startDrag（）方法应以引起用户的浏览操作并传递Drag处理和Drop协议通知调用。 一个DragSource只允许在任何一个时间进行一次拖放操作，并且通过抛出一个IllegalDnDOperationException来拒绝任何进一步的startDrag（）请求，直到现存操作完成为止。

    startDrag（）方法调用createDragSourceContext（）方法来实例化一个合适的DragSourceContext并将DragSourceContextPeer与之相关DragSourceContextPeer 。

    如果拖放系统由于某种原因无法启动拖动操作，那么startDrag（）方法会引发一个java.awt.dnd.InvalidDnDOperationException来表示这种情况。 通常，当底层平台系统不处于启动拖动状态或指定的参数无效时，会抛出此异常。

    请注意，在拖动期间，在拖动操作开始时由源公开的操作集可能不会更改，直到操作完成。 操作（一个或多个）是用于操作的相对于该持续时间恒定DragSource 。

    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Cursor DefaultCopyDrop
      与复制操作一起使用的默认值 Cursor ，指示当前允许丢弃。
      static Cursor DefaultCopyNoDrop
      默认的 Cursor与复制操作一起使用，指示当前不允许丢弃。
      static Cursor DefaultLinkDrop
      与链接操作一起使用的默认值 Cursor ，指示当前允许丢弃。
      static Cursor DefaultLinkNoDrop
      默认值 Cursor用于链接操作，指示当前不允许丢弃。
      static Cursor DefaultMoveDrop
      默认值为 Cursor ，用于指示当前允许下降的移动操作。
      static Cursor DefaultMoveNoDrop
      使用默认值 Cursor进行移动操作，指示当前不允许丢弃。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DragSource()
      创建一个新的 DragSource 。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addDragSourceListener(DragSourceListener dsl)
      添加指定的 DragSourceListener这个 DragSource在本所发起的拖动操作接收拖动源事件 DragSource 。
      void addDragSourceMotionListener(DragSourceMotionListener dsml)
      添加指定的 DragSourceMotionListener这个 DragSource在本所发起的拖动操作接收的拖动移动事件 DragSource 。
      DragGestureRecognizer createDefaultDragGestureRecognizer(Component c, int actions, DragGestureListener dgl)
      创建一个新 DragGestureRecognizer实现的默认抽象子类 DragGestureRecognizer这个 DragSource ，并设置指定的 Component和 DragGestureListener新创建的对象上。
      <T extends DragGestureRecognizer>
      T             		createDragGestureRecognizer(类<T> recognizerAbstractClass, Component c, int actions, DragGestureListener dgl)
      创建一个新 DragGestureRecognizer实现的指定抽象子类 DragGestureRecognizer ，并设置指定的 Component和 DragGestureListener新创建的对象上。
      protected DragSourceContext createDragSourceContext(java.awt.dnd.peer.DragSourceContextPeer dscp, DragGestureEvent dgl, Cursor dragCursor, Image dragImage, Point imageOffset, Transferable t, DragSourceListener dsl)
      创建 DragSourceContext来处理当前的拖动操作。
      static DragSource getDefaultDragSource()
      获取与底层平台相关 DragSource对象。
      DragSourceListener[] getDragSourceListeners()
      获取所有 DragSourceListener这个注册小号 DragSource 。
      DragSourceMotionListener[] getDragSourceMotionListeners()
      获得所有 DragSourceMotionListener注册此 DragSource 。
      static int getDragThreshold()
      返回拖动手势运动阈值。
      FlavorMap getFlavorMap()
      此方法返回 FlavorMap的 DragSource 。
      <T extends EventListener>
      T[]             		getListeners(类<T> listenerType)
      获取当前注册为 FooListener的所有对象在此 DragSource 。
      static boolean isDragImageSupported()
      报告是否在基础平台上提供拖动 Image支持。
      void removeDragSourceListener(DragSourceListener dsl)
      删除指定的 DragSourceListener从这个 DragSource 。
      void removeDragSourceMotionListener(DragSourceMotionListener dsml)
      删除指定的 DragSourceMotionListener从这个 DragSource 。
      void startDrag(DragGestureEvent trigger, Cursor dragCursor, Image dragImage, Point dragOffset, Transferable transferable, DragSourceListener dsl)
      开始一拖，考虑到 DragGestureEvent启动拖动，初步 Cursor用， Image拖动时，该偏移 Image从的热点起源 Cursor在触发，拖动的目标数据的瞬间，和 DragSourceListener 。
      void startDrag(DragGestureEvent trigger, Cursor dragCursor, Image dragImage, Point imageOffset, Transferable transferable, DragSourceListener dsl, FlavorMap flavorMap)
      开始一拖，考虑到 DragGestureEvent启动拖动，初步 Cursor用， Image拖动，偏移量的 Image从的热点起源 Cursor在扳机的瞬间， Transferable拖动的目标数据， DragSourceListener和 FlavorMap 。
      void startDrag(DragGestureEvent trigger, Cursor dragCursor, Transferable transferable, DragSourceListener dsl)
      开始一拖，考虑到 DragGestureEvent启动拖动，初步 Cursor用， Transferable拖动的目标数据和 DragSourceListener 。
      void startDrag(DragGestureEvent trigger, Cursor dragCursor, Transferable transferable, DragSourceListener dsl, FlavorMap flavorMap)
      开始一拖，考虑到 DragGestureEvent启动拖动，初步 Cursor用， Transferable拖动的目标数据，该 DragSourceListener和 FlavorMap 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DefaultCopyDrop

        public static final Cursor DefaultCopyDrop
        使用默认值Cursor进行复制操作，指示当前允许丢弃。 null如果GraphicsEnvironment.isHeadless()返回true 。
        另请参见：
        GraphicsEnvironment.isHeadless()

      • DefaultMoveDrop

        public static final Cursor DefaultMoveDrop
        默认值Cursor用于指示当前允许下降的移动操作。 null如果GraphicsEnvironment.isHeadless()返回true 。
        另请参见：
        GraphicsEnvironment.isHeadless()

      • DefaultLinkDrop

        public static final Cursor DefaultLinkDrop
        缺省值Cursor与链接操作一起使用，表示当前允许丢弃。 null如果GraphicsEnvironment.isHeadless()返回true 。
        另请参见：
        GraphicsEnvironment.isHeadless()

      • DefaultCopyNoDrop

        public static final Cursor DefaultCopyNoDrop
        默认值为Cursor用于复制操作，指示当前不允许丢弃。 null如果GraphicsEnvironment.isHeadless()返回true 。
        另请参见：
        GraphicsEnvironment.isHeadless()

      • DefaultMoveNoDrop

        public static final Cursor DefaultMoveNoDrop
        默认值为Cursor ，用于指示当前不允许下降的移动操作。 null如果GraphicsEnvironment.isHeadless()返回true 。
        另请参见：
        GraphicsEnvironment.isHeadless()

      • DefaultLinkNoDrop

        public static final Cursor DefaultLinkNoDrop
        默认的Cursor用于链接操作，指示当前不允许丢弃。 null如果GraphicsEnvironment.isHeadless()返回true 。
        另请参见：
        GraphicsEnvironment.isHeadless()

    • 构造方法详细信息

      • DragSource

        public DragSource()
           throws HeadlessException
        创建一个新的 DragSource 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless()

    • 方法详细信息

      • getDefaultDragSource

        public static DragSource getDefaultDragSource()
        获取与底层平台相关 DragSource对象。
        结果
        平台DragSource
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • isDragImageSupported

        public static boolean isDragImageSupported()
        报告是否在基础平台上提供拖动 Image支持。

        结果
        如果在此平台上提供拖动图像支持

      • startDrag

        public void startDrag(DragGestureEvent trigger,
                      Cursor dragCursor,
                      Image dragImage,
                      Point imageOffset,
                      Transferable transferable,
                      DragSourceListener dsl,
                      FlavorMap flavorMap)
               throws InvalidDnDOperationException
        开始一拖，考虑到 DragGestureEvent启动拖动，初步 Cursor用， Image拖动，偏移量的 Image从的热点起源 Cursor在扳机的瞬间， Transferable拖动的目标数据， DragSourceListener和 FlavorMap 。

        参数
        trigger - 发起拖动的 DragGestureEvent
        dragCursor - 这个拖动操作的初始Cursor Cursor或默认光标处理的null ; 有关拖放时光标处理机制的更多详细信息，请参阅DragSourceContext
        dragImage - 图片拖动或 null
        imageOffset - Image起源于触发时刻 Cursor热点的偏移量
        transferable - 拖动的主题数据
        dsl - DragSourceListener
        flavorMap - 要使用的 FlavorMap ，或 null

        异常
        InvalidDnDOperationException - 如果拖放系统无法启动拖动操作，或者如果用户尝试在现有拖动操作仍在执行时启动拖动

      • startDrag

        public void startDrag(DragGestureEvent trigger,
                      Cursor dragCursor,
                      Transferable transferable,
                      DragSourceListener dsl,
                      FlavorMap flavorMap)
               throws InvalidDnDOperationException
        开始一拖，考虑到 DragGestureEvent启动拖动，初步 Cursor用， Transferable拖动的目标数据，该 DragSourceListener和 FlavorMap 。

        参数
        trigger - 发起拖动的 DragGestureEvent
        dragCursor - 这个拖动操作的初始Cursor Cursor或默认光标处理的null ; 有关拖放时光标处理机制的更多详细信息，请参阅DragSourceContext
        transferable - 拖动的主题数据
        dsl - DragSourceListener
        flavorMap - 要使用的 FlavorMap或 null

        异常
        InvalidDnDOperationException - 如果拖放系统无法启动拖动操作，或者如果用户尝试在现有拖动操作仍在执行时启动拖动

      • startDrag

        public void startDrag(DragGestureEvent trigger,
                      Cursor dragCursor,
                      Image dragImage,
                      Point dragOffset,
                      Transferable transferable,
                      DragSourceListener dsl)
               throws InvalidDnDOperationException
        开始一拖，考虑到 DragGestureEvent启动拖动，初步 Cursor用， Image拖动时，该偏移 Image从的热点起源 Cursor在触发，拖动的目标数据的瞬间，和 DragSourceListener 。

        参数
        trigger - 发起拖动的 DragGestureEvent
        dragCursor - 这个拖动操作的初始Cursor null ，默认光标处理为null ; 有关拖放中光标处理机制的更多详细信息，请参阅DragSourceContext
        dragImage - Image拖动或 null
        dragOffset - Image起点与触发时刻 Cursor热点的偏移
        transferable - 拖动的主题数据
        dsl - DragSourceListener

        异常
        InvalidDnDOperationException - 如果拖放系统无法启动拖动操作，或者如果用户尝试在现有拖动操作仍在执行时启动拖动

      • startDrag

        public void startDrag(DragGestureEvent trigger,
                      Cursor dragCursor,
                      Transferable transferable,
                      DragSourceListener dsl)
               throws InvalidDnDOperationException
        开始一拖，考虑到 DragGestureEvent启动拖动，初步 Cursor用， Transferable拖动的目标数据和 DragSourceListener 。

        参数
        trigger - 发起拖动的 DragGestureEvent
        dragCursor - 此拖拽操作的初始Cursor Cursor或默认光标处理的null ; 请参阅DragSourceContext类，了解拖放过程中光标处理机制的更多细节
        transferable - 拖动的主题数据
        dsl - DragSourceListener

        异常
        InvalidDnDOperationException - 如果拖放系统无法启动拖动操作，或者如果用户尝试在现有拖动操作仍在执行时启动拖动

      • createDragSourceContext

        protected DragSourceContext createDragSourceContext(java.awt.dnd.peer.DragSourceContextPeer dscp,
                                                    DragGestureEvent dgl,
                                                    Cursor dragCursor,
                                                    Image dragImage,
                                                    Point imageOffset,
                                                    Transferable t,
                                                    DragSourceListener dsl)
        创建DragSourceContext以处理当前的拖动操作。

        要结合一个新的DragSourceContext子类，子类DragSource并覆盖此方法。

        如果dragImage为null ，则无法使用图像表示对此拖动操作的反馈拖动，但不会抛出NullPointerException 。

        如果dsl为null ，则不会在创建的DragSourceContext中注册拖动源侦听器，但不会抛出NullPointerException 。

        参数
        dscp - 这个拖动的 DragSourceContextPeer
        dgl - DragGestureEvent触发了拖动
        dragCursor - 这个拖动操作的初始Cursor Cursor或默认光标处理的null ; 请参阅DragSourceContext类，了解拖放过程中光标处理机制的更多细节
        dragImage - Image拖动或 null
        imageOffset - 在触发时刻的 Image起始点与光标热点的偏移量
        t - 拖动的主题数据
        dsl - DragSourceListener
        结果
        DragSourceContext
        异常
        NullPointerException - 如果 dscp是 null
        NullPointerException - 如果 dgl是 null
        NullPointerException - 如果 dragImage不是 null和 imageOffset是 null
        NullPointerException - 如果 t是 null
        IllegalArgumentException -如果 Component与触发事件相关联的是 null 。
        IllegalArgumentException -如果 DragSource触发事件是 null 。
        IllegalArgumentException - 如果触发事件的拖动操作是 DnDConstants.ACTION_NONE 。
        IllegalArgumentException - 如果与触发事件相关 DragGestureRecognizer DragGestureRecognizer的源操作等于 DnDConstants.ACTION_NONE 。

      • getFlavorMap

        public FlavorMap getFlavorMap()
        此方法返回 FlavorMap为此 DragSource 。

        结果
        FlavorMap为这个 DragSource

      • createDragGestureRecognizer

        public <T extends DragGestureRecognizer> T createDragGestureRecognizer(类<T> recognizerAbstractClass,
                                                                       Component c,
                                                                       int actions,
                                                                       DragGestureListener dgl)
        创建一个新 DragGestureRecognizer实现的指定抽象子类 DragGestureRecognizer ，并设置指定的 Component和 DragGestureListener新创建的对象上。

        参数
        recognizerAbstractClass - 请求的抽象类型
        actions - 允许的源拖动操作
        c - Component目标
        dgl - DragGestureListener通知

        结果
        新的 DragGestureRecognizer或 null如果 Toolkit.createDragGestureRecognizer方法没有实现可用于请求的 DragGestureRecognizer子类，并返回 null

      • createDefaultDragGestureRecognizer

        public DragGestureRecognizer createDefaultDragGestureRecognizer(Component c,
                                                                int actions,
                                                                DragGestureListener dgl)
        创建一个新DragGestureRecognizer实现的默认抽象子类DragGestureRecognizer这个DragSource ，并设置指定的Component和DragGestureListener新创建的对象上。 对于这个DragSource ，默认是MouseDragGestureRecognizer 。

        参数
        c - Component目标
        actions - 允许的源操作
        dgl - 要通知的 DragGestureListener

        结果
        新的 DragGestureRecognizer或 null如果 Toolkit.createDragGestureRecognizer方法没有实现可用于请求的 DragGestureRecognizer子类，并返回 null

      • addDragSourceListener

        public void addDragSourceListener(DragSourceListener dsl)
        添加指定的DragSourceListener这个DragSource在本所发起的拖动操作接收拖动源事件DragSource 。 如果指定了一个null监听器，则不会采取任何操作，也不会抛出任何异常。
        参数
        dsl - 要添加的 DragSourceListener
        从以下版本开始：
        1.4
        另请参见：
        removeDragSourceListener(java.awt.dnd.DragSourceListener) ， getDragSourceListeners()

      • removeDragSourceListener

        public void removeDragSourceListener(DragSourceListener dsl)
        删除指定的DragSourceListener从这个DragSource 。 如果指定了一个null侦听器，则不会采取任何操作，也不会抛出任何异常。 如果参数指定的侦听器以前未添加到此DragSource ，则不会执行任何操作，也不会抛出异常。
        参数
        dsl - 要删除的 DragSourceListener
        从以下版本开始：
        1.4
        另请参见：
        addDragSourceListener(java.awt.dnd.DragSourceListener) ， getDragSourceListeners()

      • getDragSourceListeners

        public DragSourceListener[] getDragSourceListeners()
        获取所有 DragSourceListener注册此 DragSource 。
        结果
        所有这些 DragSource的 DragSourceListener s或一个空数组，如果没有这样的听众当前注册
        从以下版本开始：
        1.4
        另请参见：
        addDragSourceListener(java.awt.dnd.DragSourceListener) ， removeDragSourceListener(java.awt.dnd.DragSourceListener)

      • addDragSourceMotionListener

        public void addDragSourceMotionListener(DragSourceMotionListener dsml)
        添加指定的DragSourceMotionListener这个DragSource在本所发起的拖动操作接收的拖动移动事件DragSource 。 如果指定了一个null监听器，则不会采取任何操作，也不会抛出任何异常。
        参数
        dsml - 要添加的 DragSourceMotionListener
        从以下版本开始：
        1.4
        另请参见：
        removeDragSourceMotionListener(java.awt.dnd.DragSourceMotionListener) ， getDragSourceMotionListeners()

      • removeDragSourceMotionListener

        public void removeDragSourceMotionListener(DragSourceMotionListener dsml)
        删除指定的DragSourceMotionListener从这个DragSource 。 如果指定了一个null监听器，则不会采取任何操作，也不会抛出任何异常。 如果参数指定的侦听器以前未添加到此DragSource ，则不会执行任何操作，也不会抛出任何异常。
        参数
        dsml - 要删除的 DragSourceMotionListener
        从以下版本开始：
        1.4
        另请参见：
        addDragSourceMotionListener(java.awt.dnd.DragSourceMotionListener) ， getDragSourceMotionListeners()

      • getDragSourceMotionListeners

        public DragSourceMotionListener[] getDragSourceMotionListeners()
        取得 DragSourceMotionListener的所有 DragSource 。
        结果
        所有这些 DragSource的 DragSourceMotionListener s或一个空数组，如果没有这样的听众当前注册
        从以下版本开始：
        1.4
        另请参见：
        addDragSourceMotionListener(java.awt.dnd.DragSourceMotionListener) ， removeDragSourceMotionListener(java.awt.dnd.DragSourceMotionListener)

      • getListeners

        public <T extends EventListener> T[] getListeners(类<T> listenerType)
        获取当前注册为FooListener的所有对象在此DragSource 。 FooListener使用addFooListener 。
        参数
        listenerType - 所请求的听众的类型; 此参数应指定从java.util.EventListener下降的java.util.EventListener
        结果
        在这个 DragSource上注册为 FooListener的所有对象的数组，如果没有添加这样的侦听器，则是一个空数组
        异常
        ClassCastException - 如果 listenerType没有指定实现java.util.EventListener的类或 java.util.EventListener
        从以下版本开始：
        1.4
        另请参见：
        getDragSourceListeners() ， getDragSourceMotionListeners()

      • getDragThreshold

        public static int getDragThreshold()
        返回拖动手势运动阈值。 拖动操作移动阈值定义为推荐行为MouseDragGestureRecognizer秒。

        如果系统属性awt.dnd.drag.threshold设置为正整数，则此方法返回系统属性的值; 否则如果相关的桌面属性可用并且由Java平台的实现支持，则此方法返回该属性的值; 否则此方法返回一些默认值。 可以使用java.awt.Toolkit.getDesktopProperty("DnD.gestureMotionThreshold")查询相关的桌面属性。

        结果
        拖动手势运动阈值
        从以下版本开始：
        1.5
        另请参见：
        MouseDragGestureRecognizer
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DragSourceAdapter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.dnd

Class DragSourceAdapter

  • java.lang.Object
    • java.awt.dnd.DragSourceAdapter
  • All Implemented Interfaces:
    DragSourceListener ， DragSourceMotionListener ， EventListener

    public abstract class DragSourceAdapter
extends Object
implements DragSourceListener, DragSourceMotionListener
    用于接收拖动源事件的抽象适配器类。 这个类中的方法是空的。 此类只能作为创建侦听器对象的方便。

    扩展此类以创建一个DragSourceEvent监听器并覆盖感兴趣的事件的方法。 （如果您实现DragSourceListener接口，则必须定义其中的所有方法。此抽象类为它们定义了空方法，因此您只需定义关心的事件的方法。）

    使用扩展类创建一个侦听器对象，然后使用DragSource注册它。 当拖动操作发生变化时，当拖动进入，移动或退出拖放站点时，拖动结束时，将调用侦听器对象中的相关方法，并将DragSourceEvent传递给它。

    落点与以前的相关dragEnter()如果最新调用调用 dragEnter()这个适配器上对应于放置点，而不是后面是dragExit()调用该适配器上。

    从以下版本开始：
    1.4
    另请参见：
    DragSourceEvent ， DragSourceListener ， DragSourceMotionListener

    • 构造方法摘要

      构造方法
      Constructor and Description
      DragSourceAdapter()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void dragDropEnd(DragSourceDropEvent dsde)
      调用此方法来表示拖放操作完成。
      void dragEnter(DragSourceDragEvent dsde)
      称为光标的热点进入平台依赖的放置站点。
      void dragExit(DragSourceEvent dse)
      称为光标的热点退出平台相关的放置站点。
      void dragMouseMoved(DragSourceDragEvent dsde)
      在拖动操作期间鼠标移动时调用。
      void dragOver(DragSourceDragEvent dsde)
      称为光标的热点在平台相关的放置站点上移动。
      void dropActionChanged(DragSourceDragEvent dsde)
      当用户修改了放置手势时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DragSourceAdapter

        public DragSourceAdapter()

    • 方法详细信息

      • dragEnter

        public void dragEnter(DragSourceDragEvent dsde)
        称为光标的热点进入平台依赖的放置站点。 当所有以下条件为真时，将调用此方法：
        • 光标的热点进入平台依赖的放置站点的可操作部分。
        • 投放站点处于活动状态。
        • 拖放站点接受拖动。
        Specified by:
        dragEnter在界面 DragSourceListener
        参数
        dsde - DragSourceDragEvent

      • dragOver

        public void dragOver(DragSourceDragEvent dsde)
        称为光标的热点在平台相关的放置站点上移动。 当所有以下条件为真时，将调用此方法：
        • 光标的热点已移动，但仍与与之前的dragEnter（）调用相关联的放置站点的可操作部分相交。
        • 投放站点仍然活跃。
        • 拖放站点接受拖动。
        Specified by:
        dragOver在界面 DragSourceListener
        参数
        dsde - DragSourceDragEvent

      • dragMouseMoved

        public void dragMouseMoved(DragSourceDragEvent dsde)
        在拖动操作期间鼠标移动时调用。
        Specified by:
        dragMouseMoved在界面 DragSourceMotionListener
        参数
        dsde - DragSourceDragEvent

      • dropActionChanged

        public void dropActionChanged(DragSourceDragEvent dsde)
        当用户修改了放置手势时调用。 当用户正在交互的输入设备的状态发生变化时，将调用此方法。 这样的设备通常是用户正在交互的鼠标按钮或键盘修饰符。
        Specified by:
        dropActionChanged在界面 DragSourceListener
        参数
        dsde - DragSourceDragEvent

      • dragExit

        public void dragExit(DragSourceEvent dse)
        称为光标的热点退出平台相关的放置站点。 当以下任一条件为真时，将调用此方法：
        • 光标的热点不再与与之前的dragEnter（）调用相关联的放置站点的可操作部分相交。
        要么
        • 与之前的dragEnter（）调用相关联的丢弃站点不再处于活动状态。
        要么
        • 与之前的dragEnter（）调用相关联的丢弃站点已经拒绝了该拖动。
        Specified by:
        dragExit在界面 DragSourceListener
        参数
        dse - DragSourceEvent

      • dragDropEnd

        public void dragDropEnd(DragSourceDropEvent dsde)
        调用此方法来表示拖放操作完成。 所述的getDropSuccess（）方法DragSourceDropEvent可用于确定终止状态。 getDropAction（）方法返回选择要应用于放置操作的放置站点的操作。 一旦这个方法完成，当前的DragSourceContext和相关的资源变得无效。
        Specified by:
        dragDropEnd在界面 DragSourceListener
        参数
        dsde - DragSourceDropEvent
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DragSourceContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.dnd

Class DragSourceContext

  • java.lang.Object
    • java.awt.dnd.DragSourceContext
  • All Implemented Interfaces:
    DragSourceListener ， DragSourceMotionListener ， Serializable ， EventListener

    public class DragSourceContext
extends Object
implements DragSourceListener, DragSourceMotionListener, Serializable
    DragSourceContext类负责管理拖放协议的发起方。 特别地，它负责管理拖动事件通知给DragSourceListeners和DragSourceMotionListeners ，并提供表示拖动操作的源数据的Transferable。

    请注意， DragSourceContext本身实现了DragSourceListener和DragSourceMotionListener接口。 这是为了让平台端点（ DragSourceContextPeer由创建的实例） DragSource通知DragSourceContext的状态变化在正在进行的操作。 这允许DragSourceContext对象自身插入平台和由拖动操作的启动器提供的侦听器之间。

    默认情况下， DragSourceContext根据拖放操作的当前状态设置光标。 例如，如果用户选择了the move action ，并且指针在接受移动动作的目标上，则显示默认移动光标。 当指针位于不接受传输的区域上时，将显示默认的“不丢弃”光标。

    当通过setCursor(java.awt.Cursor)方法设置自定义光标时，此默认处理机制将被禁用。 当默认处理被禁用时，开发人员有责任通过监听DragSource事件并调用setCursor()方法将光标保持最新。 或者，您可以通过提供DragSource和DragSourceContext类的自定义实现来提供自定义游标行为。

    从以下版本开始：
    1.2
    另请参见：
    DragSourceListener ， DragSourceMotionListener ， DnDConstants ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected static int CHANGED
      一个 int由updateCurrentCursor（使用）的指示用户操作已经改变。
      protected static int DEFAULT
      一个 int由updateCurrentCursor（）使用，表示 Cursor应该更改为默认值（不下降） Cursor 。
      protected static int ENTER
      一个 int由updateCurrentCursor（）使用，表示 Cursor已经输入了 DropTarget 。
      protected static int OVER
      一个 int由updateCurrentCursor（）使用，表示 Cursor超过了 DropTarget 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DragSourceContext(java.awt.dnd.peer.DragSourceContextPeer dscp, DragGestureEvent trigger, Cursor dragCursor, Image dragImage, Point offset, Transferable t, DragSourceListener dsl)
      从名为 DragSource ，该构造函数创建一个新 DragSourceContext给予 DragSourceContextPeer此拖累， DragGestureEvent触发该Drag的初始 Cursor要使用的拖累，（可选的） Image ，同时拖动正在发生显示的偏移 Image起源于触发事件瞬间的热点， Transferable主题数据，以及在 DragSourceListener操作期间使用的DragSourceListener。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addDragSourceListener(DragSourceListener dsl)
      添加 DragSourceListener这个 DragSourceContext如果一个尚未加入。
      void dragDropEnd(DragSourceDropEvent dsde)
      致电 dragDropEnd在 DragSourceListener注册该 DragSourceContext和相关联的 DragSource ，并通过他们指定的 DragSourceDropEvent 。
      void dragEnter(DragSourceDragEvent dsde)
      致电 dragEnter在 DragSourceListener注册该 DragSourceContext和相关联的 DragSource ，并通过他们指定的 DragSourceDragEvent 。
      void dragExit(DragSourceEvent dse)
      致电 dragExit在 DragSourceListener注册该 DragSourceContext和相关联的 DragSource ，并通过他们指定的 DragSourceEvent 。
      void dragMouseMoved(DragSourceDragEvent dsde)
      致电 dragMouseMoved在 DragSourceMotionListener注册与 DragSource相关联的这个 DragSourceContext ，他们通过指定的 DragSourceDragEvent 。
      void dragOver(DragSourceDragEvent dsde)
      致电 dragOver在 DragSourceListener注册该 DragSourceContext和相关联的 DragSource ，并通过他们指定的 DragSourceDragEvent 。
      void dropActionChanged(DragSourceDragEvent dsde)
      致电 dropActionChanged在 DragSourceListener注册该 DragSourceContext和相关联的 DragSource ，并通过他们指定的 DragSourceDragEvent 。
      Component getComponent()
      返回 Component与此相关 DragSourceContext 。
      Cursor getCursor()
      返回当前拖动 Cursor 。
      DragSource getDragSource()
      返回 DragSource认为这个实例 DragSourceContext 。
      int getSourceActions()
      返回 DnDConstants的按位掩码，表示与此 DragSourceContext的拖动操作的拖动源支持的放置操作 DragSourceContext 。
      Transferable getTransferable()
      返回 Transferable与此相关 DragSourceContext 。
      DragGestureEvent getTrigger()
      返回 DragGestureEvent最初引发的阻力。
      void removeDragSourceListener(DragSourceListener dsl)
      删除指定的 DragSourceListener从这个 DragSourceContext 。
      void setCursor(Cursor c)
      将此拖动操作的光标设置为指定的 Cursor 。
      void transferablesFlavorsChanged()
      通知对方 Transferable的 DataFlavor已更改。
      protected void updateCurrentCursor(int sourceAct, int targetAct, int status)
      如果默认拖动光标行为处于活动状态，则此方法将为拖动源支持的指定操作，放置目标操作和状态设置默认拖动光标，否则此方法不执行任何操作。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DEFAULT

        protected static final int DEFAULT
        一个 int由updateCurrentCursor（）使用，表示 Cursor应该更改为默认（不下降） Cursor 。
        另请参见：
        Constant Field Values

      • ENTER

        protected static final int ENTER
        一个 int由updateCurrentCursor（）使用，表示 Cursor已经输入了 DropTarget 。
        另请参见：
        Constant Field Values

      • OVER

        protected static final int OVER
        一个 int由updateCurrentCursor（）使用，表示 Cursor超过了 DropTarget 。
        另请参见：
        Constant Field Values

      • CHANGED

        protected static final int CHANGED
        一个 int由updateCurrentCursor（使用）的指示用户操作已经改变。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • DragSourceContext

        public DragSourceContext(java.awt.dnd.peer.DragSourceContextPeer dscp,
                         DragGestureEvent trigger,
                         Cursor dragCursor,
                         Image dragImage,
                         Point offset,
                         Transferable t,
                         DragSourceListener dsl)
        从名为DragSource ，该构造函数创建一个新DragSourceContext给予DragSourceContextPeer此拖累， DragGestureEvent触发该Drag的初始Cursor要使用的拖累，（可选的） Image ，同时拖动正在发生显示的偏移Image起始于触发事件瞬间的热点， Transferable主题数据，以及在DragSourceListener操作期间使用的DragSourceListener。
        如果DragSourceContextPeer是null NullPointerException被抛出。
        如果DragGestureEvent是null NullPointerException被抛出。
        如果Cursor为null则抛出异常，并为此拖动操作激活默认拖动光标行为。
        如果Image是null没有异常抛出。
        如果Image不是null和偏移量是null NullPointerException抛出。
        如果Transferable是null NullPointerException被抛出。
        如果DragSourceListener是null没有异常抛出。
        参数
        dscp - 这个拖动的 DragSourceContextPeer
        trigger - 触发事件
        dragCursor - 这个拖动操作的初始Cursor Cursor或默认光标处理的null ; 有关拖放时光标处理机制的更多详细信息，请参阅class level documentation
        dragImage - Image拖（或 null ）
        offset - 触发事件瞬间图像源与热点的偏移
        t - Transferable
        dsl - DragSourceListener
        异常
        IllegalArgumentException -如果 Component与触发事件相关联的是 null 。
        IllegalArgumentException -如果 DragSource触发事件是 null 。
        IllegalArgumentException - 如果触发事件的拖动操作是 DnDConstants.ACTION_NONE 。
        IllegalArgumentException - 如果与触发事件相关 DragGestureRecognizer DragGestureRecognizer的源操作等于 DnDConstants.ACTION_NONE 。
        NullPointerException - 如果dscp，trigger或t为空，或者dragImage为非空，并且offset为null

    • 方法详细信息

      • getDragSource

        public DragSource getDragSource()
        返回 DragSource ，实例化了这个 DragSourceContext 。
        结果
        DragSource实例化了这个 DragSourceContext

      • getComponent

        public Component getComponent()
        返回 Component与此相关 DragSourceContext 。
        结果
        Component开始拖动

      • getTrigger

        public DragGestureEvent getTrigger()
        返回 DragGestureEvent最初引发的阻力。
        结果
        触发拖动的事件

      • getSourceActions

        public int getSourceActions()
        返回 DnDConstants的按位掩码，表示与此 DragSourceContext的拖动操作的拖动源支持的放置操作 DragSourceContext 。
        结果
        拖动源支持的拖放操作

      • setCursor

        public void setCursor(Cursor c)
        将此拖动操作的光标设置为指定的Cursor 。 如果指定的Cursor为null ，则为此拖动操作启用默认拖动光标行为，否则将被禁用。
        参数
        c - 此拖动操作的初始Cursor Cursor，或默认光标处理为null ; 有关拖放时光标处理的更多详细信息，请参阅class level documentation

      • getCursor

        public Cursor getCursor()
        返回当前拖动 Cursor 。

        结果
        当前拖动 Cursor

      • addDragSourceListener

        public void addDragSourceListener(DragSourceListener dsl)
                           throws TooManyListenersException
        添加DragSourceListener这个DragSourceContext如果一个尚未加入。 如果一个DragSourceListener已经存在，这个方法会抛出一个TooManyListenersException 。

        参数
        dsl - 要添加的DragSourceListener 。 请注意，虽然null不禁止的，它不是作为一个参数接受。

        异常
        TooManyListenersException - 如果已经添加了 DragSourceListener

      • removeDragSourceListener

        public void removeDragSourceListener(DragSourceListener dsl)
        删除指定的 DragSourceListener从这个 DragSourceContext 。
        参数
        dsl - 要删除的DragSourceListener ; 注意，虽然null不禁止的，它不是作为一个参数可以接受

      • transferablesFlavorsChanged

        public void transferablesFlavorsChanged()
        通知对方 Transferable的 DataFlavor已更改。

      • dragEnter

        public void dragEnter(DragSourceDragEvent dsde)
        致电 dragEnter在 DragSourceListener注册此 DragSourceContext和相关联的 DragSource ，并通过他们指定的 DragSourceDragEvent 。
        Specified by:
        dragEnter在界面 DragSourceListener
        参数
        dsde - DragSourceDragEvent

      • dragOver

        public void dragOver(DragSourceDragEvent dsde)
        致电 dragOver在 DragSourceListener注册该 DragSourceContext和相关联的 DragSource ，并通过他们指定的 DragSourceDragEvent 。
        Specified by:
        dragOver在界面 DragSourceListener
        参数
        dsde - DragSourceDragEvent

      • dragExit

        public void dragExit(DragSourceEvent dse)
        致电 dragExit在 DragSourceListener注册该 DragSourceContext和相关联的 DragSource ，并通过他们指定的 DragSourceEvent 。
        Specified by:
        dragExit在界面 DragSourceListener
        参数
        dse - DragSourceEvent

      • dropActionChanged

        public void dropActionChanged(DragSourceDragEvent dsde)
        电话 dropActionChanged在 DragSourceListener这个注册小号 DragSourceContext及其关联 DragSource ，并通过他们指定的 DragSourceDragEvent 。
        Specified by:
        dropActionChanged在界面 DragSourceListener
        参数
        dsde - DragSourceDragEvent

      • dragDropEnd

        public void dragDropEnd(DragSourceDropEvent dsde)
        致电 dragDropEnd在 DragSourceListener注册该 DragSourceContext和相关联的 DragSource ，并通过他们指定的 DragSourceDropEvent 。
        Specified by:
        dragDropEnd在界面 DragSourceListener
        参数
        dsde - DragSourceDropEvent

      • dragMouseMoved

        public void dragMouseMoved(DragSourceDragEvent dsde)
        致电 dragMouseMoved在 DragSourceMotionListener注册与 DragSource相关联的这个 DragSourceContext ，他们通过指定的 DragSourceDragEvent 。
        Specified by:
        dragMouseMoved在界面 DragSourceMotionListener
        参数
        dsde - DragSourceDragEvent
        从以下版本开始：
        1.4

      • getTransferable

        public Transferable getTransferable()
        返回 Transferable与此相关 DragSourceContext 。
        结果
        Transferable

      • updateCurrentCursor

        protected void updateCurrentCursor(int sourceAct,
                                   int targetAct,
                                   int status)
        如果默认拖动光标行为处于活动状态，则此方法将为拖动源支持的指定操作，放置目标操作和状态设置默认拖动光标，否则此方法不执行任何操作。
        参数
        sourceAct - 拖动源支持的操作
        targetAct - 放下目标动作
        status -一个字段 DEFAULT ， ENTER ， OVER ， CHANGED
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DragSourceDragEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.dnd

Class DragSourceDragEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.dnd.DragSourceEvent
        • java.awt.dnd.DragSourceDragEvent
  • All Implemented Interfaces:
    Serializable

    public class DragSourceDragEvent
extends DragSourceEvent
    该DragSourceDragEvent从交付DragSourceContextPeer ，通过DragSourceContext ，到DragSourceListener与注册DragSourceContext和与其相关DragSource 。

    DragSourceDragEvent报告了目标放置操作和反映当前拖动操作状态的用户放置操作 。

    目标放置操作是DnDConstants中的一个，表示当拖动源支持该拖放操作时，当前放置目标选择的放置操作， DnDConstants.ACTION_NONE如果拖放源不支持此放置操作。

    用户放置操作取决于拖动源支持的放置操作和用户选择的放置操作。 用户可以在拖动操作期间按修改键来选择放置操作：

      Ctrl + Shift -> ACTION_LINK
   Ctrl         -> ACTION_COPY
   Shift        -> ACTION_MOVE
    如果用户选择放置操作，则用户放置操作是DnDConstants中的一个，表示当拖动源DnDConstants.ACTION_NONE该放置操作时所选择的放置操作，或DnDConstants.ACTION_NONE如果此拖动操作不受拖动源支持）。

    如果用户没有选择降动作，一套DnDConstants表示设置拖动源支持的放置动作中搜索DnDConstants.ACTION_MOVE ，然后DnDConstants.ACTION_COPY ，然后为DnDConstants.ACTION_LINK和用户drop操作是找到的第一个常量。 如果没有找到常量，则用户删除操作是DnDConstants.ACTION_NONE 。

    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      DragSourceDragEvent(DragSourceContext dsc, int dropAction, int action, int modifiers)
      构造一个 DragSourceDragEvent 。
      DragSourceDragEvent(DragSourceContext dsc, int dropAction, int action, int modifiers, int x, int y)
      构造一个 DragSourceDragEvent给指定的 DragSourceContext ，用户放置动作，目标放置动作，改性剂和坐标。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getDropAction()
      此方法返回目标放置操作与拖动源支持的放置操作集合的逻辑交集。
      int getGestureModifiers()
      该方法返回一个 int ，表示与用户手势相关联的输入设备修饰符的当前状态。
      int getGestureModifiersEx()
      该方法返回一个 int表示与用户手势相关联的输入设备扩展修饰符的当前状态。
      int getTargetActions()
      此方法返回目标放置操作。
      int getUserAction()
      此方法返回用户放置操作。

      • Methods inherited from class java.awt.dnd.DragSourceEvent

        getDragSourceContext, getLocation, getX, getY

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DragSourceDragEvent

        public DragSourceDragEvent(DragSourceContext dsc,
                           int dropAction,
                           int action,
                           int modifiers)
        构造一个DragSourceDragEvent 。 该类通常由DragSourceContextPeer而不是直接由客户端代码DragSourceContextPeer 。 此DragSourceDragEvent的DragSourceDragEvent未指定，因此getLocation将返回null此事件。

        参数dropAction和action应为DnDConstants ，表示单个操作。 参数modifiers应该是旧的java.awt.event.InputEvent.*_MASK常数的按位掩码或扩展的java.awt.event.InputEvent.*_DOWN_MASK常量的按位掩码。 此构造方法不抛出无效任何异常dropAction ， action和modifiers 。

        参数
        dsc -该 DragSourceContext那就是管理此事件通知。
        dropAction - 用户删除操作。
        action - 目标放置操作。
        modifiers - 在事件期间修改器键（shift，ctrl，alt，meta）应该使用扩展_DOWN_MASK或旧_MASK修饰符，但是两个模型不应该在一个事件中混合。 优选使用延伸改性剂。
        异常
        IllegalArgumentException - 如果 dsc是 null 。
        另请参见：
        InputEvent ， DragSourceEvent.getLocation()

      • DragSourceDragEvent

        public DragSourceDragEvent(DragSourceContext dsc,
                           int dropAction,
                           int action,
                           int modifiers,
                           int x,
                           int y)
        构造一个DragSourceDragEvent给指定的DragSourceContext ，用户放置动作，目标放置动作，改性剂和坐标。

        参数dropAction和action应为DnDConstants ，表示单个操作。 参数modifiers应该是旧的java.awt.event.InputEvent.*_MASK常数的按位掩码或扩展的java.awt.event.InputEvent.*_DOWN_MASK常量的按位掩码。 此构造方法不抛出无效任何异常dropAction ， action和modifiers 。

        参数
        dsc - 与此事件 DragSourceContext DragSourceContext。
        dropAction - 用户删除操作。
        action - 目标下降动作。
        modifiers - 在事件期间修改器按键（shift，ctrl，alt，meta）应该使用扩展_DOWN_MASK或旧_MASK修饰符，但是两个模型不应该在一个事件中混合。 优选使用延伸改性剂。
        x - 光标位置的水平坐标
        y - 光标位置的垂直坐标
        异常
        IllegalArgumentException - 如果 dsc是 null 。
        从以下版本开始：
        1.4
        另请参见：
        InputEvent

    • 方法详细信息

      • getTargetActions

        public int getTargetActions()
        此方法返回目标放置操作。
        结果
        目标放下动作。

      • getGestureModifiers

        public int getGestureModifiers()
        该方法返回一个int ，表示与用户手势相关联的输入设备修饰符的当前状态。 通常这些将是鼠标按钮或键盘修饰符。

        如果modifiers传递到构造无效，则此方法按原样返回它们。

        结果
        输入设备修改器的当前状态

      • getGestureModifiersEx

        public int getGestureModifiersEx()
        该方法返回一个int表示与用户手势相关联的输入设备扩展修饰符的当前状态。 见InputEvent.getModifiersEx()

        如果modifiers传递到构造无效，则此方法按原样返回它们。

        结果
        输入设备的当前状态扩展修改器
        从以下版本开始：
        1.4

      • getUserAction

        public int getUserAction()
        此方法返回用户放置操作。
        结果
        用户放下动作。

      • getDropAction

        public int getDropAction()
        此方法返回目标放置操作与拖动源支持的放置操作集合的逻辑交集。
        结果
        目标放置操作与拖动源支持的放置操作集合的逻辑交集。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DragSourceDropEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.dnd

Class DragSourceDropEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.dnd.DragSourceEvent
        • java.awt.dnd.DragSourceDropEvent
  • All Implemented Interfaces:
    Serializable

    public class DragSourceDropEvent
extends DragSourceEvent
    所述DragSourceDropEvent被从递送DragSourceContextPeer ，经由DragSourceContext到dragDropEnd的方法DragSourceListener与注册小号DragSourceContext和与其相关联的DragSource 。 它包含足够的信息，用于操作的发起者，以便在操作完成时向最终用户提供适当的反馈。

    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      DragSourceDropEvent(DragSourceContext dsc)
      构造一个 DragSourceDropEvent用于不会导致丢弃的拖动。
      DragSourceDropEvent(DragSourceContext dsc, int action, boolean success)
      构建一个 DragSourceDropEvent一个下降，给定 DragSourceContext ，下降动作，和一个 boolean表示跌落是否成功。
      DragSourceDropEvent(DragSourceContext dsc, int action, boolean success, int x, int y)
      构造一个 DragSourceDropEvent一滴，给出 DragSourceContext ，下降动作，一个 boolean指示下降是否成功，并且坐标。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getDropAction()
      该方法返回一个 int ，表示由目标对投影对象执行的操作。
      boolean getDropSuccess()
      此方法返回一个 boolean指示下降是否成功。

      • Methods inherited from class java.awt.dnd.DragSourceEvent

        getDragSourceContext, getLocation, getX, getY

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DragSourceDropEvent

        public DragSourceDropEvent(DragSourceContext dsc,
                           int action,
                           boolean success)
        构造一个DragSourceDropEvent的一个下降，给定DragSourceContext ，下降动作，和一个boolean表示跌落是否成功。 此DragSourceDropEvent的DragSourceDropEvent未指定，因此getLocation将为此事件返回null 。

        参数action应该是代表一个动作的DnDConstants之一。 此构造函数不会为无效action引发任何action 。

        参数
        dsc -在 DragSourceContext与此相关 DragSourceDropEvent
        action - 放行动
        success - 一个布尔值，指示下降是否成功
        异常
        IllegalArgumentException - 如果 dsc是 null 。
        另请参见：
        DragSourceEvent.getLocation()

      • DragSourceDropEvent

        public DragSourceDropEvent(DragSourceContext dsc,
                           int action,
                           boolean success,
                           int x,
                           int y)
        构造一个DragSourceDropEvent一滴，给出DragSourceContext ，下降动作，一个boolean表示跌落是否成功，并且坐标。

        参数action应该是DnDConstants ，代表一个动作。 此构造函数不会为无效action引发任何action 。

        参数
        dsc -在 DragSourceContext与此相关 DragSourceDropEvent
        action - 放行动
        success - 一个布尔值，表示下降是否成功
        x - 光标位置的水平坐标
        y - 光标位置的垂直坐标
        异常
        IllegalArgumentException - 如果 dsc是 null 。
        从以下版本开始：
        1.4

      • DragSourceDropEvent

        public DragSourceDropEvent(DragSourceContext dsc)
        构造一个DragSourceDropEvent用于不会导致丢弃的拖动。 此DragSourceDropEvent的DragSourceDropEvent未指定，因此getLocation将为此事件返回null 。
        参数
        dsc - DragSourceContext
        异常
        IllegalArgumentException - 如果 dsc是 null 。
        另请参见：
        DragSourceEvent.getLocation()

    • 方法详细信息

      • getDropSuccess

        public boolean getDropSuccess()
        此方法返回一个 boolean指示下降是否成功。
        结果
        true如果下降目标接受掉落并成功执行放置动作; false如果下降目标拒绝了下降，或者如果下降目标接受了下降，但未能执行放弃操作。

      • getDropAction

        public int getDropAction()
        此方法返回一个 int ，表示由目标执行的关于该删除主题的操作。
        结果
        the action performed by the target on the subject of the drop if the drop target accepted the drop and the target drop action is supported by the drag source; otherwise, DnDConstants.ACTION_NONE.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DragSourceEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.dnd

Class DragSourceEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.dnd.DragSourceEvent
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    DragSourceDragEvent ， DragSourceDropEvent

    public class DragSourceEvent
extends EventObject
    这个类是DragSourceDragEvent和DragSourceDropEvent的基类。

    DragSourceEvent每当拖动进入s的产生，移过或退出一个放置点，当下降动作的变化，并且当拖动结束。 DragSourceEvent DragSourceEvent的位置在此事件发生时指定屏幕坐标中的鼠标光标位置。

    在没有虚拟设备的多屏幕环境中，光标位置引发剂的坐标系中指定GraphicsConfiguration 。 启动器 GraphicsConfiguration是GraphicsConfiguration的Component ，其中当前拖动操作的拖动手势被识别。 如果光标位置超出启动器GraphicsConfiguration的边界，则报告的坐标被剪切以适应该GraphicsConfiguration的边界。

    在具有虚拟设备的多屏幕环境中，位置在相应的虚拟坐标系中指定。 如果光标位置在虚拟设备的边界之外，则报告的坐标被剪切以适合虚拟设备的界限。

    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      DragSourceEvent(DragSourceContext dsc)
      构造一个 DragSourceEvent给定一个指定的 DragSourceContext 。
      DragSourceEvent(DragSourceContext dsc, int x, int y)
      构造一个 DragSourceEvent给定一个指定的 DragSourceContext和光标位置的坐标。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      DragSourceContext getDragSourceContext()
      此方法返回发起事件的 DragSourceContext 。
      Point getLocation()
      该方法返回一个 Point指示光标在屏幕的位置，在这个事件发生的那一刻，或协调 null如果没有为此事件指定光标位置。
      int getX()
      此方法在此事件发生时返回屏幕坐标中光标位置的水平坐标，如果未为此事件指定光标位置，则返回0。
      int getY()
      此方法返回在此事件发生时屏幕坐标中光标位置的垂直坐标，如果未为此事件指定光标位置，则返回0。

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DragSourceEvent

        public DragSourceEvent(DragSourceContext dsc)
        构造一个DragSourceEvent给定指定的DragSourceContext 。 此DragSourceEvent的DragSourceEvent未指定，所以getLocation将返回null此事件。
        参数
        dsc - DragSourceContext
        异常
        IllegalArgumentException - 如果 dsc是 null 。
        另请参见：
        getLocation()

      • DragSourceEvent

        public DragSourceEvent(DragSourceContext dsc,
                       int x,
                       int y)
        构造一个 DragSourceEvent给定一个指定的 DragSourceContext和坐标的光标位置。
        参数
        dsc - DragSourceContext
        x - 光标位置的水平坐标
        y - 光标位置的垂直坐标
        异常
        IllegalArgumentException - 如果 dsc是 null 。
        从以下版本开始：
        1.4

    • 方法详细信息

      • getDragSourceContext

        public DragSourceContext getDragSourceContext()
        此方法返回发起事件的 DragSourceContext 。

        结果
        发起事件的 DragSourceContext

      • getLocation

        public Point getLocation()
        该方法返回一个 Point指示光标在屏幕的位置，在这个事件发生的那一刻，或协调 null如果没有为此事件指定光标位置。
        结果
        Point指示光标位置或 null如果光标位置未指定
        从以下版本开始：
        1.4

      • getX

        public int getX()
        此方法在此事件发生时返回屏幕坐标中光标位置的水平坐标，如果未为此事件指定光标位置，则返回0。
        结果
        指示光标位置的水平坐标的整数，如果未指定光标位置，则为零
        从以下版本开始：
        1.4

      • getY

        public int getY()
        此方法返回在此事件发生时屏幕坐标中光标位置的垂直坐标，如果未为此事件指定光标位置，则返回0。
        结果
        指示光标位置的垂直坐标的整数，如果未指定光标位置，则为零
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DragSourceListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.dnd

Interface DragSourceListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    DragSourceAdapter ， DragSourceContext

    public interface DragSourceListener
extends EventListener
    DragSourceListener定义了用于跟踪用户手势状态的拖放操作的DragSourceListener的事件接口，并在拖放操作中向用户提供适当的“拖拽”反馈。

    如果最近在此侦听器上dragEnter() dragEnter()，则该丢弃站点与之前的dragEnter()调用相关dragEnter() ：

    • 对应于该下降站点
    • 在此侦听器之后不会dragExit() dragExit()。
    从以下版本开始：
    1.2

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void dragDropEnd(DragSourceDropEvent dsde)
      调用此方法来表示拖放操作完成。
      void dragEnter(DragSourceDragEvent dsde)
      称为光标的热点进入平台依赖的放置站点。
      void dragExit(DragSourceEvent dse)
      称为光标的热点退出平台相关的放置站点。
      void dragOver(DragSourceDragEvent dsde)
      称为光标的热点在平台相关的放置站点上移动。
      void dropActionChanged(DragSourceDragEvent dsde)
      当用户修改了放置手势时调用。

    • 方法详细信息

      • dragEnter

        void dragEnter(DragSourceDragEvent dsde)
        称为光标的热点进入平台依赖的放置站点。 当所有以下条件为真时，将调用此方法：
        • 光标的热点进入平台相关的放置位置的可操作部分。
        • 投放站点处于活动状态。
        • 拖放站点接受拖动。
        参数
        dsde - DragSourceDragEvent

      • dragOver

        void dragOver(DragSourceDragEvent dsde)
        称为光标的热点在平台相关的放置站点上移动。 当所有以下条件为真时，将调用此方法：
        • 光标的热点已移动，但仍与与之前的dragEnter（）调用相关联的放置站点的可操作部分相交。
        • 投放站点仍然活跃。
        • 拖放站点接受拖动。
        参数
        dsde - DragSourceDragEvent

      • dropActionChanged

        void dropActionChanged(DragSourceDragEvent dsde)
        当用户修改了放置手势时调用。 当用户正在交互的输入设备的状态发生变化时，将调用此方法。 这样的设备通常是用户正在交互的鼠标按钮或键盘修饰符。
        参数
        dsde - DragSourceDragEvent

      • dragExit

        void dragExit(DragSourceEvent dse)
        称为光标的热点退出平台相关的放置站点。 当以下任一条件为真时，将调用此方法：
        • 光标的热点不再与与之前的dragEnter（）调用相关联的放置站点的可操作部分相交。
        要么
        • 与之前的dragEnter（）调用相关联的丢弃站点不再处于活动状态。
        要么
        • 与之前的dragEnter（）调用相关联的丢弃站点已经拒绝了该拖动。
        参数
        dse - DragSourceEvent

      • dragDropEnd

        void dragDropEnd(DragSourceDropEvent dsde)
        调用此方法来表示拖放操作完成。 所述的getDropSuccess（）方法DragSourceDropEvent可用于确定终止状态。 getDropAction（）方法返回选择要应用于放置操作的放置站点的操作。 一旦这个方法完成，当前的DragSourceContext和相关的资源变得无效。
        参数
        dsde - the DragSourceDropEvent
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DragSourceMotionListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.dnd

Interface DragSourceMotionListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    DragSourceAdapter ， DragSourceContext

    public interface DragSourceMotionListener
extends EventListener
    用于在拖动操作期间接收鼠标运动事件的侦听器界面。

    类是感兴趣的处理的鼠标移动事件拖拽操作过程中，可以实现此接口或扩展抽象DragSourceAdapter类（只重写感兴趣的方法）。

    使用该类创建一个侦听器对象，然后使用DragSource注册它。 每当这个发起的拖动操作期间鼠标移动DragSource ，该对象的dragMouseMoved方法被调用，并DragSourceDragEvent传递给它。

    从以下版本开始：
    1.4
    另请参见：
    DragSourceDragEvent ， DragSource ， DragSourceListener ， DragSourceAdapter

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void dragMouseMoved(DragSourceDragEvent dsde)
      在拖动操作期间鼠标移动时调用。

    • 方法详细信息

      • dragMouseMoved

        void dragMouseMoved(DragSourceDragEvent dsde)
        在拖动操作期间鼠标移动时调用。
        参数
        dsde - DragSourceDragEvent
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DropTarget (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.dnd

Class DropTarget

  • java.lang.Object
    • java.awt.dnd.DropTarget
  • All Implemented Interfaces:
    DropTargetListener ， Serializable ， EventListener

    public class DropTarget
extends Object
implements DropTargetListener, Serializable
    该DropTarget与相关Component时Component希望接受拖放操作期间下降。

    每个DropTarget都与FlavorMap 。 默认FlavorMap以后指定FlavorMap返回的SystemFlavorMap.getDefaultFlavorMap() 。

    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected static class  DropTarget.DropTargetAutoScroller
      这个受保护的嵌套类实现自动滚动

    • 构造方法摘要

      构造方法
      Constructor and Description
      DropTarget()
      创建一个 DropTarget 。
      DropTarget(Component c, DropTargetListener dtl)
      创建一个 DropTarget给予 Component来关联自己，和 DropTargetListener处理事件处理。
      DropTarget(Component c, int ops, DropTargetListener dtl)
      创建一个 DropTarget给定 Component以关联自己，一个 int表示默认可接受的操作支持，一个 DropTargetListener处理事件处理。
      DropTarget(Component c, int ops, DropTargetListener dtl, boolean act)
      创建 DropTarget给予 Component以关联自己，一个 int表示默认可接受的操作以支持，一个 DropTargetListener处理事件处理，以及 boolean表示 DropTarget是否正在接受丢弃。
      DropTarget(Component c, int ops, DropTargetListener dtl, boolean act, FlavorMap fm)
      创建给定一个新的DropTarget Component与之关联，一个 int表示的默认可接受操作（一个或多个）来支持，一个 DropTargetListener来处理事件处理中， boolean指示该 DropTarget当前是否接受drop和 FlavorMap使用（或默认值为 FlavorMap ） FlavorMap ）。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addDropTargetListener(DropTargetListener dtl)
      添加一个新的 DropTargetListener （UNICAST SOURCE）。
      void addNotify(java.awt.peer.ComponentPeer peer)
      通知与组件关联的DropTarget此方法通常从与此DropTarget关联的组件的java.awt.Component.addNotify（）中调用，以通知DropTarget ComponentPeer已与该组件相关联。
      protected void clearAutoscroll()
      清除自动滚动
      protected DropTarget.DropTargetAutoScroller createDropTargetAutoScroller(Component c, Point p)
      创建一个嵌入式自动推送器
      protected DropTargetContext createDropTargetContext()
      创建与此DropTarget关联的DropTargetContext。
      void dragEnter(DropTargetDragEvent dtde)
      致电 dragEnter注册 DropTargetListener并通过指定的 DropTargetDragEvent 。
      void dragExit(DropTargetEvent dte)
      致电 dragExit在注册的 DropTargetListener并通过指定的 DropTargetEvent 。
      void dragOver(DropTargetDragEvent dtde)
      致电 dragOver注册 DropTargetListener ，并通过指定的 DropTargetDragEvent 。
      void drop(DropTargetDropEvent dtde)
      致电 drop在注册的 DropTargetListener并通过它指定的 DropTargetDropEvent如果这 DropTarget是活动的。
      void dropActionChanged(DropTargetDragEvent dtde)
      致电 dropActionChanged在注册的 DropTargetListener并通过指定的 DropTargetDragEvent 。
      Component getComponent()
      获取 Component与此相关 DropTarget 。
      int getDefaultActions()
      获取一个 int表示受此支持的当前操作（一个或多个） DropTarget 。
      DropTargetContext getDropTargetContext()
      获取 DropTargetContext与此相关 DropTarget 。
      FlavorMap getFlavorMap()
      获取 FlavorMap与此相关 DropTarget 。
      protected void initializeAutoscrolling(Point p)
      初始化自动滚动
      boolean isActive()
      报告此 DropTarget是否当前处于活动状态（准备接受滴答）。
      void removeDropTargetListener(DropTargetListener dtl)
      删除当前的 DropTargetListener （UNICAST SOURCE）。
      void removeNotify(java.awt.peer.ComponentPeer peer)
      通知从组件中取消关联的DropTarget此方法通常从与此DropTarget关联的组件的java.awt.Component.removeNotify（）中调用，以通知DropTarget ComponentPeer已与该组件取消关联。
      void setActive(boolean isActive)
      设置DropTarget如果 true激活，如果 false不活动。
      void setComponent(Component c)
      注意：此接口需要允许以两种方式之一安全地将DropTarget与组件关联： component.setDropTarget(droptarget);或 droptarget.setComponent(component);
      void setDefaultActions(int ops)
      设置此 DropTarget的默认可接受操作
      void setFlavorMap(FlavorMap fm)
      设置 FlavorMap与此相关 DropTarget 。
      protected void updateAutoscroll(Point dragCursorLocn)
      更新当前光标位置的自动滚动

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DropTarget

        public DropTarget(Component c,
                  int ops,
                  DropTargetListener dtl,
                  boolean act,
                  FlavorMap fm)
           throws HeadlessException
        创建给定一个新的DropTarget Component与之关联，一个int表示的默认可接受操作（一个或多个）来支持，一个DropTargetListener来处理事件处理中， boolean指示该DropTarget当前是否接受drop和FlavorMap使用（或默认值为FlavorMap ） FlavorMap ）。

        组件只有在启用时才会接收到丢弃。

        参数
        c -该 Component与此 DropTarget关联
        ops - 此 DropTarget的默认可接受操作
        dtl - DropTargetListener为这 DropTarget
        act - 是 DropTarget接受滴。
        fm - 要使用的 FlavorMap ，或默认为空值为 FlavorMap
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • DropTarget

        public DropTarget(Component c,
                  int ops,
                  DropTargetListener dtl,
                  boolean act)
           throws HeadlessException
        创建DropTarget给出的Component与之关联，一个int表示的默认可接受操作（一个或多个）来支持，一个DropTargetListener来处理事件处理和boolean指示是否DropTarget当前是否接受drop。

        组件只有在启用时才会接收到丢弃。

        参数
        c -该 Component与此 DropTarget关联
        ops - 此 DropTarget的默认可接受操作
        dtl - DropTargetListener为这 DropTarget
        act - 是 DropTarget接受滴。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • DropTarget

        public DropTarget()
           throws HeadlessException
        创建一个 DropTarget 。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • DropTarget

        public DropTarget(Component c,
                  DropTargetListener dtl)
           throws HeadlessException
        创建一个DropTarget给定Component来关联自己，和DropTargetListener处理事件处理。

        组件只有在启用时才会接收到丢弃。

        参数
        c -该 Component与此 DropTarget关联
        dtl - DropTargetListener为这 DropTarget
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless()

      • DropTarget

        public DropTarget(Component c,
                  int ops,
                  DropTargetListener dtl)
           throws HeadlessException
        创建一个DropTarget给定Component关联自己，一个int表示默认可接受的操作支持，一个DropTargetListener处理事件处理。

        组件只有在启用时才会接收到丢弃。

        参数
        c - 该 Component与之相关 DropTarget的Component
        ops - 此 DropTarget的默认可接受操作
        dtl - DropTargetListener为这 DropTarget
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true
        另请参见：
        GraphicsEnvironment.isHeadless()

    • 方法详细信息

      • setComponent

        public void setComponent(Component c)
        注意：此接口需要允许以两种方式之一安全地将DropTarget与组件关联： component.setDropTarget(droptarget);或droptarget.setComponent(component);

        组件只有在启用时才会接收到丢弃。

        参数
        c - 新的 Component这个 DropTarget是要关联的。

      • getComponent

        public Component getComponent()
        获取 Component与此相关 DropTarget 。

        结果
        目前 Component

      • setDefaultActions

        public void setDefaultActions(int ops)
        设置此 DropTarget的默认可接受操作

        参数
        ops - 默认动作
        另请参见：
        DnDConstants

      • getDefaultActions

        public int getDefaultActions()
        获取一个 int表示受此支持的当前操作（一个或多个） DropTarget 。

        结果
        当前的默认动作

      • setActive

        public void setActive(boolean isActive)
        设置DropTarget如果 true激活，如果 false不活动。

        参数
        isActive - 设置 DropTarget （in）活动。

      • isActive

        public boolean isActive()
        报告此 DropTarget是否当前处于活动状态（准备接受滴答）。

        结果
        true如果活跃， false如果没有

      • addDropTargetListener

        public void addDropTargetListener(DropTargetListener dtl)
                           throws TooManyListenersException
        添加一个新的 DropTargetListener （UNICAST SOURCE）。

        参数
        dtl - 新的 DropTargetListener

        异常
        TooManyListenersException - 如果 DropTargetListener已经添加到此 DropTarget 。

      • removeDropTargetListener

        public void removeDropTargetListener(DropTargetListener dtl)
        删除当前的 DropTargetListener （UNICAST SOURCE）。

        参数
        dtl - 要注销的DropTargetListener。

      • dragEnter

        public void dragEnter(DropTargetDragEvent dtde)
        致电dragEnter在注册的DropTargetListener并通过它指定的DropTargetDragEvent 。 如果DropTarget未激活，则无效。
        Specified by:
        dragEnter在界面 DropTargetListener
        参数
        dtde - DropTargetDragEvent
        异常
        NullPointerException - 如果这个 DropTarget是活动的， dtde是 null
        另请参见：
        isActive()

      • dragOver

        public void dragOver(DropTargetDragEvent dtde)
        致电dragOver注册DropTargetListener并通过指定的DropTargetDragEvent 。 如果DropTarget未激活，则无效。
        Specified by:
        dragOver在界面 DropTargetListener
        参数
        dtde - DropTargetDragEvent
        异常
        NullPointerException - 如果这个 DropTarget是活动的， dtde是 null
        另请参见：
        isActive()

      • dropActionChanged

        public void dropActionChanged(DropTargetDragEvent dtde)
        致电dropActionChanged注册DropTargetListener并通过指定的DropTargetDragEvent 。 如果DropTarget未激活，则无效。
        Specified by:
        dropActionChanged在界面 DropTargetListener
        参数
        dtde - DropTargetDragEvent
        异常
        NullPointerException - 如果这个 DropTarget是活跃的， dtde是 null
        另请参见：
        isActive()

      • dragExit

        public void dragExit(DropTargetEvent dte)
        致电dragExit注册DropTargetListener ，并通过指定的DropTargetEvent 。 如果DropTarget未激活，则无效。

        此方法本身不会为null参数引发任何异常，而是针对侦听器的相应方法抛出的异常。

        Specified by:
        dragExit在界面 DropTargetListener
        参数
        dte - DropTargetEvent
        另请参见：
        isActive()

      • drop

        public void drop(DropTargetDropEvent dtde)
        致电 drop在注册的 DropTargetListener并通过它指定的 DropTargetDropEvent如果这 DropTarget是活动的。
        Specified by:
        drop在界面 DropTargetListener
        参数
        dtde - DropTargetDropEvent
        异常
        NullPointerException - 如果 dtde为空，并且至少有以下一个为真：此 DropTarget未激活，或没有 DropTargetListener DropTargetListener。
        另请参见：
        isActive()

      • getFlavorMap

        public FlavorMap getFlavorMap()
        获取FlavorMap与此相关DropTarget 。 如果没有FlavorMap设置DropTarget ，则与默认值FlavorMap 。

        结果
        该DropTarget的FlavorMap

      • setFlavorMap

        public void setFlavorMap(FlavorMap fm)
        设置 FlavorMap与此相关 DropTarget 。

        参数
        fm - 新的 FlavorMap ，或null，以将默认FlavorMap与此DropTarget相关联。

      • addNotify

        public void addNotify(java.awt.peer.ComponentPeer peer)
        通知与组件关联的DropTarget此方法通常从与此DropTarget关联的组件的java.awt.Component.addNotify（）中调用，以通知DropTarget ComponentPeer已与该组件相关联。 调用此方法，除了将ComponentPeer与组件关联的此DropTarget通知可能会导致DnD系统故障。

        参数
        peer - 与我们联系的组件的同伴！

      • removeNotify

        public void removeNotify(java.awt.peer.ComponentPeer peer)
        通知从组件中取消关联的DropTarget此方法通常从与此DropTarget关联的组件的java.awt.Component.removeNotify（）中调用，以通知DropTarget ComponentPeer已与该组件取消关联。 调用此方法，除了通知此DropTarget之外，ComponentPeer从Component中取消关联可能会导致DnD系统发生故障。

        参数
        peer - 我们正在脱离的组件的同伴！

      • getDropTargetContext

        public DropTargetContext getDropTargetContext()
        获取 DropTargetContext与此相关 DropTarget 。

        结果
        该 DropTargetContext与此相关 DropTarget 。

      • createDropTargetContext

        protected DropTargetContext createDropTargetContext()
        创建与此DropTarget关联的DropTargetContext。 子类可以覆盖此方法来实例化自己的DropTargetContext子类。 这个调用通常仅由平台的DropTargetContextPeer调用，因为拖动操作遇到此DropTarget。 当没有拖动当前时访问上下文有未定义的结果。

      • createDropTargetAutoScroller

        protected DropTarget.DropTargetAutoScroller createDropTargetAutoScroller(Component c,
                                                                         Point p)
        创建一个嵌入式自动推送器

        参数
        c - Component
        p - Point

      • initializeAutoscrolling

        protected void initializeAutoscrolling(Point p)
        初始化自动滚动

        参数
        p - Point

      • updateAutoscroll

        protected void updateAutoscroll(Point dragCursorLocn)
        更新当前光标位置的自动滚动

        参数
        dragCursorLocn - Point

      • clearAutoscroll

        protected void clearAutoscroll()
        清除自动滚动
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DropTarget.DropTargetAutoScroller (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.dnd

Class DropTarget.DropTargetAutoScroller

  • java.lang.Object
    • java.awt.dnd.DropTarget.DropTargetAutoScroller
  • All Implemented Interfaces:
    ActionListener ， EventListener
    Enclosing class:
    DropTarget

    protected static class DropTarget.DropTargetAutoScroller
extends Object
implements ActionListener
    这个受保护的嵌套类实现自动滚动

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected DropTargetAutoScroller(Component c, Point p)
      构建一个DropTargetAutoScroller

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      导致自动滚屏发生
      protected void stop()
      导致自动滚动停止
      protected void updateLocation(Point newLocn)
      导致自动滚屏发生

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DropTargetAutoScroller

        protected DropTargetAutoScroller(Component c,
                                 Point p)
        构建一个DropTargetAutoScroller

        参数
        c - Component
        p - Point

    • 方法详细信息

      • updateLocation

        protected void updateLocation(Point newLocn)
        导致自动滚屏发生

        参数
        newLocn - Point

      • stop

        protected void stop()
        导致自动滚动停止

      • actionPerformed

        public void actionPerformed(ActionEvent e)
        导致自动滚屏发生

        Specified by:
        actionPerformed在界面 ActionListener
        参数
        e - ActionEvent
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DropTargetAdapter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.dnd

Class DropTargetAdapter

  • java.lang.Object
    • java.awt.dnd.DropTargetAdapter
  • All Implemented Interfaces:
    DropTargetListener ， EventListener

    public abstract class DropTargetAdapter
extends Object
implements DropTargetListener
    用于接收丢弃目标事件的抽象适配器类。 这个类中的方法是空的。 此类只能作为创建侦听器对象的方便。

    扩展此类以创建一个DropTargetEvent侦听器，并覆盖感兴趣的事件的方法。 （如果您实现DropTargetListener接口，则必须定义其中的所有方法。此抽象类为除drop(DropTargetDropEvent)之外的每个方法定义了一个空drop(DropTargetDropEvent) ，因此您只需定义关心的事件的方法。）您必须提供一个至少drop(DropTargetDropEvent) 。 此方法不能有空实现，因为它的规范要求您接受或拒绝该删除，并且如果接受，则指示该丢弃是否成功。

    使用扩展类创建侦听器对象，然后使用DropTarget注册它。 当拖动进入，移过或退出放置点为的可操作部分DropTarget ，下落动作变化时，并且当发生跌落，在收听对象中的相关方法被调用，并且DropTargetEvent传递给它。

    下降部位为的可操作部分DropTarget是相关联的部分Component所不重叠顶层窗口或由另一遮蔽的几何Component在具有相关联的活性的Z-次序更高DropTarget 。

    在拖动期间，可以通过调用传递给侦听器方法的getTransferable()上的DropTargetDragEvent来检索与当前拖动操作相关联的数据。

    请注意， getTransferable()实例上的DropTargetDragEvent应该仅在相应的侦听器方法中调用，并且所有必需的数据应该在该方法返回之前从返回的Transferable 。

    从以下版本开始：
    1.4
    另请参见：
    DropTargetEvent ， DropTargetListener

    • 构造方法摘要

      构造方法
      Constructor and Description
      DropTargetAdapter()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void dragEnter(DropTargetDragEvent dtde)
      当拖动操作正在进行时，当鼠标指针进入到该侦听器注册的 DropTarget的放置站点的可操作部分时调用。
      void dragExit(DropTargetEvent dte)
      当拖动操作正在进行时，当鼠标指针已经退出到该监听器注册的 DropTarget的放置站点的可操作部分时调用。
      void dragOver(DropTargetDragEvent dtde)
      当拖动操作正在进行时被调用，而鼠标指针仍然在向该监听器注册的 DropTarget的放置站点的可操作部分上。
      void dropActionChanged(DropTargetDragEvent dtde)
      如果用户修改了当前的放置手势，则被调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.awt.dnd.DropTargetListener

        drop

    • 构造方法详细信息

      • DropTargetAdapter

        public DropTargetAdapter()

    • 方法详细信息

      • dragEnter

        public void dragEnter(DropTargetDragEvent dtde)
        当拖动操作正在进行时，当鼠标指针进入为此侦听器注册的 DropTarget的放置站点的可操作部分时调用。
        Specified by:
        dragEnter在界面 DropTargetListener
        参数
        dtde - DropTargetDragEvent

      • dragOver

        public void dragOver(DropTargetDragEvent dtde)
        当拖动操作正在进行时被调用，而鼠标指针仍然在向该监听器注册的 DropTarget的放置站点的可操作部分上。
        Specified by:
        dragOver在接口 DropTargetListener
        参数
        dtde - DropTargetDragEvent

      • dropActionChanged

        public void dropActionChanged(DropTargetDragEvent dtde)
        如果用户修改了当前的放置手势，则被调用。
        Specified by:
        dropActionChanged在界面 DropTargetListener
        参数
        dtde - DropTargetDragEvent

      • dragExit

        public void dragExit(DropTargetEvent dte)
        当拖动操作正在进行时，当鼠标指针已经退出到此监听器注册的 DropTarget的放置站点的可操作部分时调用。
        Specified by:
        dragExit在界面 DropTargetListener
        参数
        dte - DropTargetEvent
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DropTargetContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.dnd

Class DropTargetContext

  • java.lang.Object
    • java.awt.dnd.DropTargetContext
  • All Implemented Interfaces:
    Serializable

    public class DropTargetContext
extends Object
implements Serializable
    甲DropTargetContext每当用拖放操作相关联的逻辑光标用的可见几何一致创建Component与相关联的DropTarget 。 DropTargetContext提供了放弃操作的潜在接收器的机制，以向最终用户提供反馈下的适当拖动，但是如果适当的话，还可以实现后续的数据传输。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected class  DropTargetContext.TransferableProxy
      TransferableProxy是一个助手内部类，实现 Transferable接口，并作为另一个 Transferable对象的代理，代表特定的拖放操作的数据传输。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void acceptDrag(int dragOperation)
      接受拖动。
      protected void acceptDrop(int dropOperation)
      称为使用指定的操作可以接受该下降。
      void addNotify(java.awt.dnd.peer.DropTargetContextPeer dtcp)
      当与 DropTargetContextPeer时调用。
      protected Transferable createTransferableProxy(Transferable t, boolean local)
      创建一个TransferableProxy代理指定的Transferable。
      void dropComplete(boolean success)
      该方法表明，下降完成并且成功。
      Component getComponent()
      此方法返回 Component与此相关 DropTargetContext 。
      protected DataFlavor[] getCurrentDataFlavors()
      获取此操作的 Transferable操作数的可用DataFlavors。
      protected List<DataFlavor> getCurrentDataFlavorsAsList()
      此方法返回当前可用的 Transferable操作数 Transferable作为 java.util.List 。
      DropTarget getDropTarget()
      此方法返回 DropTarget与此相关 DropTargetContext 。
      protected int getTargetActions()
      此方法返回一个 int表示 DropTarget将接受的当前操作。
      protected Transferable getTransferable()
      获取此操作的可转移（代理）操作数
      protected boolean isDataFlavorSupported(DataFlavor df)
      此方法返回一个 boolean指示给定的 DataFlavor是否由此 DropTargetContext 。
      protected void rejectDrag()
      拒绝拖动。
      protected void rejectDrop()
      呼吁说这个下降是不能接受的。
      void removeNotify()
      当与 DropTargetContextPeer时调用。
      protected void setTargetActions(int actions)
      此方法将当前操作设置为 DropTarget 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • getDropTarget

        public DropTarget getDropTarget()
        此方法返回 DropTarget与此相关 DropTargetContext 。

        结果
        该 DropTarget与此相关 DropTargetContext

      • getComponent

        public Component getComponent()
        此方法返回 Component与此相关 DropTargetContext 。

        结果
        与此上下文关联的组件

      • addNotify

        public void addNotify(java.awt.dnd.peer.DropTargetContextPeer dtcp)
        当与 DropTargetContextPeer时调用。

        参数
        dtcp - DropTargetContextPeer

      • removeNotify

        public void removeNotify()
        当与 DropTargetContextPeer时调用。

      • setTargetActions

        protected void setTargetActions(int actions)
        此方法将当前操作设置为 DropTarget 。

        参数
        actions - 表示 int动作的int

      • getTargetActions

        protected int getTargetActions()
        此方法返回一个 int表示 DropTarget将接受的当前操作。

        结果
        目前的行动可以接受这个 DropTarget

      • dropComplete

        public void dropComplete(boolean success)
                  throws InvalidDnDOperationException
        该方法表明，下降完成并且成功。

        参数
        success - 如果没有成功，则为true

        异常
        InvalidDnDOperationException - 如果一滴不突出/现存

      • acceptDrag

        protected void acceptDrag(int dragOperation)
        接受拖动。

        参数
        dragOperation - 支持的操作

      • rejectDrag

        protected void rejectDrag()
        拒绝拖动。

      • acceptDrop

        protected void acceptDrop(int dropOperation)
        称为使用指定的操作可以接受该下降。 必须在DropTargetListener.drop方法调用期间调用。

        参数
        dropOperation - 支持的动作

      • rejectDrop

        protected void rejectDrop()
        呼吁说这个下降是不能接受的。 必须在DropTargetListener.drop方法调用期间调用。

      • getCurrentDataFlavors

        protected DataFlavor[] getCurrentDataFlavors()
        获取此操作的 Transferable操作数的可用DataFlavors。

        结果
        一个 DataFlavor[]含有支持 DataFlavor S中的 Transferable操作数。

      • getCurrentDataFlavorsAsList

        protected List<DataFlavor> getCurrentDataFlavorsAsList()
        该方法返回当前可用的 Transferable操作数 Transferable作为 java.util.List 。

        结果
        目前可用的DataFlavors为 java.util.List

      • isDataFlavorSupported

        protected boolean isDataFlavorSupported(DataFlavor df)
        此方法返回一个 boolean表示，如果给定 DataFlavor受此支持 DropTargetContext 。

        参数
        df - DataFlavor

        结果
        如果 DataFlavor指定是支持的

      • getTransferable

        protected Transferable getTransferable()
                                throws InvalidDnDOperationException
        获取此操作的可转移（代理）操作数

        结果
        Transferable
        异常
        InvalidDnDOperationException - 如果拖动不是很好/现存

      • createTransferableProxy

        protected Transferable createTransferableProxy(Transferable t,
                                               boolean local)
        创建一个TransferableProxy代理指定的Transferable。
        参数
        t - Transferable被代理
        local - true，如果 t表示局部拖放操作的结果。
        结果
        the new TransferableProxy instance.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DropTargetContext.TransferableProxy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.dnd

Class DropTargetContext.TransferableProxy

  • java.lang.Object
    • java.awt.dnd.DropTargetContext.TransferableProxy
  • All Implemented Interfaces:
    Transferable
    Enclosing class:
    DropTargetContext

    protected class DropTargetContext.TransferableProxy
extends Object
implements Transferable
    TransferableProxy是一个助手内部类，它实现Transferable接口，并且用作代表另一个Transferable对象的代理，代表特定的拖放操作的数据传输。

    代理将所有请求转发到可封装的可转移，并在本地传输的情况下自动对封装的可转移的数据返回的数据执行附加转换。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected boolean isLocal
      A boolean指示封装的 Transferable对象是否表示本地拖放操作的结果（在同一个JVM中）。
      protected Transferable transferable
      封装 Transferable对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object getTransferData(DataFlavor df)
      返回一个对象，该对象表示由所请求的数据风格的可封装转移提供的数据。
      DataFlavor[] getTransferDataFlavors()
      返回一个DataFlavor对象数组，表示可封装的可传递数据可以提供数据的风格。
      boolean isDataFlavorSupported(DataFlavor flavor)
      返回指定的数据风格是否被封装的可转移支持。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • transferable

        protected Transferable transferable
        封装的 Transferable对象。

      • isLocal

        protected boolean isLocal
        A boolean指示封装的 Transferable对象是否表示本地拖放操作的结果（在同一个JVM中）。

    • 方法详细信息

      • getTransferDataFlavors

        public DataFlavor[] getTransferDataFlavors()
        返回一个DataFlavor对象数组，表示可封装的可传递数据可以提供数据的风格。

        Specified by:
        getTransferDataFlavors在界面 Transferable
        结果
        数据风格的数组，其中数据可以通过封装的可转移提供

      • isDataFlavorSupported

        public boolean isDataFlavorSupported(DataFlavor flavor)
        返回指定的数据风格是否被封装的可转移支持。
        Specified by:
        isDataFlavorSupported在界面 Transferable
        参数
        flavor - 数据所要求的风味
        结果
        true如果支持数据风格， false false

      • getTransferData

        public Object getTransferData(DataFlavor df)
                       throws UnsupportedFlavorException,
                              IOException
        返回一个对象，该对象表示由所请求的数据风格的可封装转移提供的数据。

        在本地传输的情况下，当在application / x-java-serialized-object数据风格中请求数据时，提供由封装的可传输文件返回的对象的序列化副本。

        Specified by:
        getTransferData在界面 Transferable
        参数
        df - 数据所需的风味
        异常
        IOException - 如果数据在请求的风味中不再可用。
        UnsupportedFlavorException - 如果不支持请求的数据风格。
        另请参见：
        DataFlavor.getRepresentationClass()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DropTargetDragEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.dnd

Class DropTargetDragEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.dnd.DropTargetEvent
        • java.awt.dnd.DropTargetDragEvent
  • All Implemented Interfaces:
    Serializable

    public class DropTargetDragEvent
extends DropTargetEvent
    所述DropTargetDragEvent被输送到DropTargetListener经由其dragEnter事件（）和的dragover（）方法。

    DropTargetDragEvent报告反映当前拖动操作状态的源放置操作和用户放置操作 。

    源放置操作是DnDConstants的按位掩码，表示拖动操作支持的拖放操作的集合。

    用户放置操作取决于拖动源支持的放置操作和用户选择的放置操作。 用户可以在拖动操作期间按修改键来选择放置操作：

      Ctrl + Shift -> ACTION_LINK
   Ctrl         -> ACTION_COPY
   Shift        -> ACTION_MOVE
    如果用户选择放置操作，则用户放置操作是DnDConstants中的一个，表示如果拖放源DnDConstants.ACTION_NONE此放置操作或DnDConstants.ACTION_NONE如果拖放源不支持此放置操作），则该操作将表示所选的放置操作。

    如果用户没有选择降动作，一套DnDConstants表示设置拖动源支持的放置动作中搜索DnDConstants.ACTION_MOVE ，然后DnDConstants.ACTION_COPY ，然后为DnDConstants.ACTION_LINK和用户drop操作是找到的第一个常量。 如果没有找到常量，则用户删除操作是DnDConstants.ACTION_NONE 。

    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.awt.dnd.DropTargetEvent

        context

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      DropTargetDragEvent(DropTargetContext dtc, Point cursorLocn, int dropAction, int srcActions)
      构造一个 DropTargetDragEvent给定 DropTargetContext的这个操作，位置的“拖” Cursor的热点在 Component的坐标，用户放置操作和源放置操作。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void acceptDrag(int dragOperation)
      接受拖动
      DataFlavor[] getCurrentDataFlavors()
      该方法返回当前 DataFlavor从S DropTargetContext 。
      List<DataFlavor> getCurrentDataFlavorsAsList()
      此方法返回当前的 DataFlavor s作为 java.util.List
      int getDropAction()
      此方法返回用户放置操作。
      Point getLocation()
      该方法返回一个 Point表示 Cursor所述内的当前位置 Component'坐标。
      int getSourceActions()
      此方法返回源放置操作。
      Transferable getTransferable()
      此方法返回表示与当前拖动操作相关联的数据的Transferable对象。
      boolean isDataFlavorSupported(DataFlavor df)
      此方法返回 boolean指示是否支持 DataFlavor的DataFlavor。
      void rejectDrag()
      由于检查 dropAction或可用的 DataFlavor类型，拒绝拖动。

      • Methods inherited from class java.awt.dnd.DropTargetEvent

        getDropTargetContext

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DropTargetDragEvent

        public DropTargetDragEvent(DropTargetContext dtc,
                           Point cursorLocn,
                           int dropAction,
                           int srcActions)
        构造一个 DropTargetDragEvent给出了 DropTargetContext的这个操作，“拖” Cursor的热点位置在 Component的坐标，用户放置操作和源放置操作。

        参数
        dtc - 此操作的DropTargetContext
        cursorLocn - cursorLocn坐标中“拖动”光标的热点的位置
        dropAction - 用户放弃操作
        srcActions - 源丢弃操作
        异常
        NullPointerException - 如果cursorLocn为null
        IllegalArgumentException - 如果dropAction不是 DnDConstants 。
        IllegalArgumentException -如果srcActions不是位掩码 DnDConstants 。
        IllegalArgumentException - 如果dtc为 null 。

    • 方法详细信息

      • getLocation

        public Point getLocation()
        该方法返回一个 Point表示 Cursor所述内的当前位置 Component'坐标。

        结果
        当前光标位置在 Component的坐标。

      • getCurrentDataFlavors

        public DataFlavor[] getCurrentDataFlavors()
        该方法返回当前 DataFlavor从S DropTargetContext 。

        结果
        来自DropTargetContext的当前DataFlavors

      • getCurrentDataFlavorsAsList

        public List<DataFlavor> getCurrentDataFlavorsAsList()
        此方法返回当前的 DataFlavor作为 java.util.List

        结果
        一个 java.util.List当前的 DataFlavor小号

      • isDataFlavorSupported

        public boolean isDataFlavorSupported(DataFlavor df)
        此方法返回一个 boolean指示是否支持 DataFlavor的DataFlavor。

        参数
        df - DataFlavor要测试

        结果
        如果支持特定的DataFlavor

      • getSourceActions

        public int getSourceActions()
        此方法返回源放置操作。
        结果
        源放弃操作

      • getDropAction

        public int getDropAction()
        此方法返回用户放置操作。
        结果
        用户放下动作

      • getTransferable

        public Transferable getTransferable()
        此方法返回表示与当前拖动操作相关联的数据的Transferable对象。
        结果
        与拖动操作相关联的Transferable
        异常
        InvalidDnDOperationException - 如果与拖动操作相关联的数据不可用
        从以下版本开始：
        1.5

      • acceptDrag

        public void acceptDrag(int dragOperation)
        接受拖动 此方法应来自被称为DropTargetListeners dragEnter ， dragOver和dropActionChanged方法如果实现希望如由表示为接受来自一个比由用户选择其他的srcActions操作dropAction 。
        参数
        dragOperation - 目标接受的操作

      • rejectDrag

        public void rejectDrag()
        Rejects the drag as a result of examining either the dropAction or the available DataFlavor types.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DropTargetDropEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.dnd

Class DropTargetDropEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.dnd.DropTargetEvent
        • java.awt.dnd.DropTargetDropEvent
  • All Implemented Interfaces:
    Serializable

    public class DropTargetDropEvent
extends DropTargetEvent
    所述DropTargetDropEvent经由递送DropTargetListener降（）方法。

    DropTargetDropEvent报告源放弃操作和反映当前拖放操作状态的用户放置操作 。

    源放置操作是DnDConstants的按位掩码，表示拖放源支持的拖放操作集合，用于此拖放操作。

    用户放置操作取决于拖动源支持的放置操作和用户选择的放置操作。 用户可以在拖动操作期间按修改键来选择放置操作：

      Ctrl + Shift -> ACTION_LINK
   Ctrl         -> ACTION_COPY
   Shift        -> ACTION_MOVE
    如果用户选择放置操作，则用户放弃操作是DnDConstants中的一个，表示如果拖放源DnDConstants.ACTION_NONE该放置操作，则选择放置操作，如果拖放源不支持此放置操作，则为DnDConstants.ACTION_NONE。

    如果用户没有选择降动作，一套DnDConstants表示设置拖动源支持的放置动作中搜索DnDConstants.ACTION_MOVE ，然后DnDConstants.ACTION_COPY ，然后为DnDConstants.ACTION_LINK和用户drop操作是找到的第一个常量。 如果没有找到常量，则用户放弃操作是DnDConstants.ACTION_NONE 。

    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.awt.dnd.DropTargetEvent

        context

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      DropTargetDropEvent(DropTargetContext dtc, Point cursorLocn, int dropAction, int srcActions)
      构造一个 DropTargetDropEvent给出的 DropTargetContext进行此操作，拖动的位置 Cursor的热点的 Component的坐标，当前选择的用户放置动作，和当前的一组源支持的动作。
      DropTargetDropEvent(DropTargetContext dtc, Point cursorLocn, int dropAction, int srcActions, boolean isLocal)
      构造一个 DropTargetEvent给定 DropTargetContext的这个操作，拖动 Cursor的热点的位置在 Component的坐标，当前选择的用户放置动作，当前支持的一组动作源和一个 boolean指示源与目标相同的JVM。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void acceptDrop(int dropAction)
      使用指定的操作接受下拉。
      void dropComplete(boolean success)
      该方法通知 DragSource丢弃传输已完成。
      DataFlavor[] getCurrentDataFlavors()
      此方法返回当前DataFlavors。
      List<DataFlavor> getCurrentDataFlavorsAsList()
      此方法返回当前可用的 DataFlavor s作为 java.util.List 。
      int getDropAction()
      此方法返回用户放置操作。
      Point getLocation()
      该方法返回一个 Point表示 Cursor “在当前位置 Component坐标”。
      int getSourceActions()
      此方法返回源放置操作。
      Transferable getTransferable()
      此方法返回与下拉 Transferable对象。
      boolean isDataFlavorSupported(DataFlavor df)
      此方法返回一个 boolean指示指定的 DataFlavor是否可从源中获取。
      boolean isLocalTransfer()
      此方法返回一个 int指示源是否与目标相同。
      void rejectDrop()
      拒绝掉落。

      • Methods inherited from class java.awt.dnd.DropTargetEvent

        getDropTargetContext

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DropTargetDropEvent

        public DropTargetDropEvent(DropTargetContext dtc,
                           Point cursorLocn,
                           int dropAction,
                           int srcActions)
        构造一个DropTargetDropEvent给定DropTargetContext的这个操作，拖动Cursor的热点位置Component的坐标，当前选择的用户放置动作，以及源的当前支持的一组动作。 默认情况下，此构造函数假定目标与源不在同一个虚拟机中; 也就是isLocalTransfer()将返回false 。

        参数
        dtc - 此 DropTargetContext的DropTargetContext
        cursorLocn -的“拖放” Cursor的热点中的位置 Component坐标
        dropAction - 用户删除操作。
        srcActions - 源放弃操作。
        异常
        NullPointerException - 如果cursorLocn是 null
        IllegalArgumentException - 如果dropAction不是 DnDConstants 。
        IllegalArgumentException -如果srcActions不是位掩码 DnDConstants 。
        IllegalArgumentException - 如果dtc是 null 。

      • DropTargetDropEvent

        public DropTargetDropEvent(DropTargetContext dtc,
                           Point cursorLocn,
                           int dropAction,
                           int srcActions,
                           boolean isLocal)
        构造一个 DropTargetEvent给定 DropTargetContext为此操作，位置拖动 Cursor的热点在 Component的坐标，当前选择的用户放置动作，当前的动作支持的动作和一个 boolean指示源是否与目标相同的JVM。

        参数
        dtc - 此操作的DropTargetContext
        cursorLocn - cursorLocn坐标中“拖动”光标的热点的位置
        dropAction - 用户删除操作。
        srcActions - 源放行动。
        isLocal - 如果源与目标相同的JVM，则为真
        异常
        NullPointerException - 如果cursorLocn是 null
        IllegalArgumentException - 如果dropAction不是 DnDConstants 。
        IllegalArgumentException -如果srcActions不是位掩码 DnDConstants 。
        IllegalArgumentException - 如果dtc为 null 。

    • 方法详细信息

      • getLocation

        public Point getLocation()
        该方法返回一个 Point表示 Cursor “在当前位置 Component坐标”。

        结果
        当前 Cursor位置在组件的协调。

      • getCurrentDataFlavors

        public DataFlavor[] getCurrentDataFlavors()
        此方法返回当前DataFlavors。

        结果
        当前DataFlavors

      • getCurrentDataFlavorsAsList

        public List<DataFlavor> getCurrentDataFlavorsAsList()
        这个方法返回当前可用 DataFlavor S作为 java.util.List 。

        结果
        当前可用的DataFlavors作为java.util.List

      • isDataFlavorSupported

        public boolean isDataFlavorSupported(DataFlavor df)
        此方法返回一个 boolean指示指定的 DataFlavor是否可从源中获得。

        参数
        df - 要测试的 DataFlavor

        结果
        如果指定的DataFlavor可以从源中获得

      • getSourceActions

        public int getSourceActions()
        此方法返回源放置操作。
        结果
        源放弃操作。

      • getDropAction

        public int getDropAction()
        此方法返回用户放置操作。
        结果
        用户删除操作。

      • getTransferable

        public Transferable getTransferable()
        此方法返回与该drop相关 Transferable对象。

        结果
        该 Transferable与drop相关

      • acceptDrop

        public void acceptDrop(int dropAction)
        使用指定的操作接受下拉。

        参数
        dropAction - 指定的动作

      • rejectDrop

        public void rejectDrop()
        拒绝掉落。

      • dropComplete

        public void dropComplete(boolean success)
        该方法通知 DragSource丢弃传输已完成。

        参数
        success boolean boolean指示落下传送完成。

      • isLocalTransfer

        public boolean isLocalTransfer()
        该方法返回一个 int指示源是否与目标相同。

        结果
        如果Source在同一个JVM中
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DropTargetEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.dnd

Class DropTargetEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.dnd.DropTargetEvent
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    DropTargetDragEvent ， DropTargetDropEvent

    public class DropTargetEvent
extends EventObject
    DropTargetEvent是DropTargetDragEvent和DropTargetDropEvent的基础类。 它封装了拖放操作的当前状态，特别是当前的DropTargetContext 。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected DropTargetContext context
      该 DropTargetContext与此相关 DropTargetEvent 。

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      DropTargetEvent(DropTargetContext dtc)
      构造一个 DropTargetEvent对象与指定的 DropTargetContext 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      DropTargetContext getDropTargetContext()
      此方法返回 DropTargetContext与此相关 DropTargetEvent 。

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • context

        protected DropTargetContext context
        该 DropTargetContext与此相关 DropTargetEvent 。

    • 构造方法详细信息

      • DropTargetEvent

        public DropTargetEvent(DropTargetContext dtc)
        构造一个 DropTargetEvent与指定对象的 DropTargetContext 。

        参数
        dtc - DropTargetContext
        异常
        NullPointerException - 如果 dtc等于 null 。
        另请参见：
        EventObject.getSource() ， getDropTargetContext()

    • 方法详细信息

      • getDropTargetContext

        public DropTargetContext getDropTargetContext()
        此方法返回 DropTargetContext与此相关 DropTargetEvent 。

        结果
        DropTargetContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DropTargetListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.dnd

Interface DropTargetListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    DropTarget ， DropTargetAdapter

    public interface DropTargetListener
extends EventListener
    DropTargetListener接口是DropTarget课程用于提供涉及主题DropTarget的DnD操作通知的回调DropTarget 。 可以实现该接口的方法，以在整个拖放操作中向用户提供“拖动”视觉反馈。

    通过实现接口创建一个侦听器对象，然后用它注册DropTarget 。 当拖动进入，移过或退出放置点为的可操作部分DropTarget ，下落动作变化时，并且当发生跌落，在收听对象中的相关方法被调用，并且DropTargetEvent传递给它。

    DropTarget的放置站点的可操作部分是相关联的Component的几何体的一部分，它不被重叠的顶层窗口或另一个具有相关联的活动DropTarget的Z顺序的另一个Component DropTarget 。

    在拖动期间，可以通过调用传递给侦听器方法的getTransferable()上的DropTargetDragEvent来检索与当前拖动操作相关联的数据。

    请注意， getTransferable()实例上的DropTargetDragEvent应该仅在相应的侦听器方法中调用，并且所有必需的数据应该在该方法返回之前从返回的Transferable 。

    从以下版本开始：
    1.2

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void dragEnter(DropTargetDragEvent dtde)
      当拖动操作正在进行时，当鼠标指针进入为此侦听器注册的 DropTarget的放置站点的可操作部分时调用。
      void dragExit(DropTargetEvent dte)
      当拖动操作正在进行时，当鼠标指针已经退出注册到此侦听器的 DropTarget的放置站点的可操作部分时调用。
      void dragOver(DropTargetDragEvent dtde)
      当拖动操作正在进行时被调用，而鼠标指针仍然位于为该监听器注册的 DropTarget的放置站点的可操作部分。
      void drop(DropTargetDropEvent dtde)
      当拖放操作已终止时，在该监听器注册的 DropTarget的可放置站点的可操作部分上下降。
      void dropActionChanged(DropTargetDragEvent dtde)
      如果用户修改了当前的放置手势，则被调用。

    • 方法详细信息

      • dragEnter

        void dragEnter(DropTargetDragEvent dtde)
        当拖动操作正在进行时，当鼠标指针进入为此侦听器注册的 DropTarget的放置站点的可操作部分时调用。
        参数
        dtde - DropTargetDragEvent

      • dragOver

        void dragOver(DropTargetDragEvent dtde)
        当拖动操作正在进行时被调用，而鼠标指针仍然在该监听器注册的 DropTarget的放置站点的可操作部分上。
        参数
        dtde - DropTargetDragEvent

      • dropActionChanged

        void dropActionChanged(DropTargetDragEvent dtde)
        如果用户修改了当前的放置手势，则被调用。

        参数
        dtde - DropTargetDragEvent

      • dragExit

        void dragExit(DropTargetEvent dte)
        当拖动操作正在进行时，当鼠标指针已经退出到此监听器注册的 DropTarget的放置站点的可操作部分时调用。
        参数
        dte - DropTargetEvent

      • drop

        void drop(DropTargetDropEvent dtde)
        当拖放操作已终止时，在此监听器注册的DropTarget的可放置站点的可操作部分下降时调用。

        该方法负责进行与手势相关联的数据的传送。 DropTargetDropEvent提供了一种获取表示要传输的数据对象的Transferable对象的方法。

        从该方法中， DropTargetListener应接受或拒绝通过所述acceptDrop（INT的dropAction）或rejectDrop液滴（）的方法DropTargetDropEvent参数。

        之后acceptDrop（），但在此之前， DropTargetDropEvent的getTransferable（）方法可被调用，并且可以经由返回来执行数据传输Transferable的getTransferData（）方法。

        在完成一个下降之后，需要执行此方法来通过将适当的boolean传递给DropTargetDropEvent的dropComplete（布尔成功）方法来指示掉落的成功/失败。

        注意：在调用DropTargetDropEvent的dropComplete（boolean success）方法之前，应该完成数据传输。 之后， Transferable返回的DropTargetDropEvent.getTransferable()的getTransferData（）方法的调用只有在数据传输是本地时才能保证成功; 也就是说，只有DropTargetDropEvent.isLocalTransfer()返回true 。 否则，呼叫的行为是依赖于实现的。

        参数
        dtde - the DropTargetDropEvent
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidDnDOperationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.dnd

Class InvalidDnDOperationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.awt.dnd.InvalidDnDOperationException
  • All Implemented Interfaces:
    Serializable

    public class InvalidDnDOperationException
extends IllegalStateException
    java.awt.dnd包中的各种方法抛出此异常。 通常，由于潜在的DnD系统不在适当状态，因此通常会指出目标目标无法进行当前所请求的操作。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidDnDOperationException()
      创建一个默认的异常
      InvalidDnDOperationException(String msg)
      使用自己的描述性消息创建异常

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidDnDOperationException

        public InvalidDnDOperationException()
        创建一个默认的异常

      • InvalidDnDOperationException

        public InvalidDnDOperationException(String msg)
        使用自己的描述性消息创建异常

        参数
        msg - 详细信息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MouseDragGestureRecognizer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.dnd

Class MouseDragGestureRecognizer

  • java.lang.Object
    • java.awt.dnd.DragGestureRecognizer
      • java.awt.dnd.MouseDragGestureRecognizer
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， Serializable ， EventListener

    public abstract class MouseDragGestureRecognizer
extends DragGestureRecognizer
implements MouseListener, MouseMotionListener
    DragGestureRecognizer这个抽象子类定义了基于鼠标的手势的DragGestureRecognizer 。 每个平台通过Toolkit.createDragGestureRecognizer（）方法实现了自己具有的这个类的具体子类，以便对启动拖放操作的依赖于平台的鼠标手势的识别进行封装。

    鼠标拖动手势识别器应该遵守拖动手势运动阈值，可通过DragSource.getDragThreshold()获得 。 只有当最新的鼠标拖动事件的位置和相应的鼠标按钮按下事件的位置之间的水平或垂直方向上的距离大于拖动手势运动阈值时才能识别拖动手势。

    使用DragSource.createDefaultDragGestureRecognizer(java.awt.Component, int, java.awt.dnd.DragGestureListener)创建的拖动手势识别器遵循此约定。

    另请参见：
    DragGestureListener ， DragGestureEvent ， DragSource ， Serialized Form

    • Field Summary

      • Fields inherited from class java.awt.dnd.DragGestureRecognizer

        component, dragGestureListener, dragSource, events, sourceActions

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected MouseDragGestureRecognizer(DragSource ds)
      构建一个新的 MouseDragGestureRecognizer给定 DragSource为 Component 。
      protected MouseDragGestureRecognizer(DragSource ds, Component c)
      构造一个新的 MouseDragGestureRecognizer给予 DragSource为 Component c和 Component观察。
      protected MouseDragGestureRecognizer(DragSource ds, Component c, int act)
      构造一个新的 MouseDragGestureRecognizer给定 DragSource为 Component c， Component观察，并允许这个拖动操作的动作。
      protected MouseDragGestureRecognizer(DragSource ds, Component c, int act, DragGestureListener dgl)
      构造一个新的 MouseDragGestureRecognizer给定 DragSource为 Component c， Component观察，该拖动操作允许的动作，以及当检测到拖动手势时通知 DragGestureListener 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mouseClicked(MouseEvent e)
      当鼠标点击组件时调用。
      void mouseDragged(MouseEvent e)
      在组件上按下鼠标按钮时调用。
      void mouseEntered(MouseEvent e)
      当鼠标进入组件时调用。
      void mouseExited(MouseEvent e)
      当鼠标退出组件时调用。
      void mouseMoved(MouseEvent e)
      在组件上移动鼠标按钮时调用（没有按钮没有关闭）。
      void mousePressed(MouseEvent e)
      在 Component上按下鼠标按钮时调用。
      void mouseReleased(MouseEvent e)
      在组件上释放鼠标按钮时调用。
      protected void registerListeners()
      使用组件注册此DragGestureRecognizer的侦听器
      protected void unregisterListeners()
      使用Component子类取消注册此DragGestureRecognizer的侦听器必须覆盖此方法

      • Methods inherited from class java.awt.dnd.DragGestureRecognizer

        addDragGestureListener, appendEvent, fireDragGestureRecognized, getComponent, getDragSource, getSourceActions, getTriggerEvent, removeDragGestureListener, resetRecognizer, setComponent, setSourceActions

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MouseDragGestureRecognizer

        protected MouseDragGestureRecognizer(DragSource ds,
                                     Component c,
                                     int act,
                                     DragGestureListener dgl)
        构造一个新的 MouseDragGestureRecognizer给予 DragSource为 Component c， Component观察，这个拖动操作允许的动作， DragGestureListener通知当拖动手势被检测到。

        参数
        ds - 组件的DragSource c
        c - 要观察的组件
        act - 此拖动 act的操作
        dgl - 当检测到手势时，通知DragGestureListener

      • MouseDragGestureRecognizer

        protected MouseDragGestureRecognizer(DragSource ds,
                                     Component c,
                                     int act)
        构造一个新的 MouseDragGestureRecognizer给定 DragSource为 Component c， Component观察，并允许这个拖动操作的动作。

        参数
        ds - 组件的DragSource c
        c - 要观察的组件
        act - 此拖动 act的操作

      • MouseDragGestureRecognizer

        protected MouseDragGestureRecognizer(DragSource ds,
                                     Component c)
        构造一个新的 MouseDragGestureRecognizer给定 DragSource为 Component c和 Component观察。

        参数
        ds - 组件的DragSource c
        c - 要观察的组件

      • MouseDragGestureRecognizer

        protected MouseDragGestureRecognizer(DragSource ds)
        构建一个新的 MouseDragGestureRecognizer给予 DragSource为 Component 。

        参数
        ds - 组件的DragSource

    • 方法详细信息

      • registerListeners

        protected void registerListeners()
        使用组件注册此DragGestureRecognizer的侦听器
        Specified by:
        registerListeners在类别 DragGestureRecognizer

      • unregisterListeners

        protected void unregisterListeners()
        使用Component子类取消注册此DragGestureRecognizer的侦听器必须覆盖此方法
        Specified by:
        unregisterListeners在类别 DragGestureRecognizer

      • mouseClicked

        public void mouseClicked(MouseEvent e)
        当鼠标点击组件时调用。

        Specified by:
        mouseClicked在界面 MouseListener
        参数
        e - MouseEvent

      • mousePressed

        public void mousePressed(MouseEvent e)
        在 Component上按下鼠标按钮时调用。

        Specified by:
        mousePressed在界面 MouseListener
        参数
        e - MouseEvent

      • mouseReleased

        public void mouseReleased(MouseEvent e)
        在组件上释放鼠标按钮时调用。

        Specified by:
        mouseReleased在界面 MouseListener
        参数
        e - MouseEvent

      • mouseEntered

        public void mouseEntered(MouseEvent e)
        当鼠标进入组件时调用。

        Specified by:
        mouseEntered在界面 MouseListener
        参数
        e - MouseEvent

      • mouseExited

        public void mouseExited(MouseEvent e)
        当鼠标退出组件时调用。

        Specified by:
        mouseExited在界面 MouseListener
        参数
        e - MouseEvent

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        在组件上按下鼠标按钮时调用。

        Specified by:
        mouseDragged在界面 MouseMotionListener
        参数
        e - MouseEvent

      • mouseMoved

        public void mouseMoved(MouseEvent e)
        在组件上移动鼠标按钮时调用（没有按钮没有关闭）。

        Specified by:
        mouseMoved在界面 MouseMotionListener
        参数
        e - the MouseEvent
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.awt.dnd (Java Platform SE 8 )

java.awt.dnd

Interfaces

  • Autoscroll
  • DragGestureListener
  • DragSourceListener
  • DragSourceMotionListener
  • DropTargetListener

Classes

  • DnDConstants
  • DragGestureEvent
  • DragGestureRecognizer
  • DragSource
  • DragSourceAdapter
  • DragSourceContext
  • DragSourceDragEvent
  • DragSourceDropEvent
  • DragSourceEvent
  • DropTarget
  • DropTarget.DropTargetAutoScroller
  • DropTargetAdapter
  • DropTargetContext
  • DropTargetDragEvent
  • DropTargetDropEvent
  • DropTargetEvent
  • MouseDragGestureRecognizer

Exceptions

  • InvalidDnDOperationException


java.awt.dnd (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.awt.dnd

拖放是在许多图形用户界面系统中发现的直接操纵手势，它提供了一种在逻辑上与GUI中的表示元素相关联的实体之间传递信息的机制。

See: 描述

  • 接口摘要
    接口 描述
    Autoscroll
    在DnD操作期间，用户可能希望将操作的主题放在用户当前不可见的可滚动GUI控件的区域上。
    DragGestureListener
    用于接收拖动手势事件的侦听器界面。
    DragSourceListener
    DragSourceListener定义了用于跟踪用户手势状态的拖放操作的 DragSourceListener的事件接口，并在拖放操作中向用户提供适当的“拖拽”反馈。
    DragSourceMotionListener
    用于在拖动操作期间接收鼠标运动事件的侦听器界面。
    DropTargetListener
    DropTargetListener接口是 DropTarget类使用的回调接口，用于提供涉及主题 DropTarget的DnD操作的 DropTarget 。
  • 类摘要
    类 描述
    DnDConstants
    此类包含表示由拖放操作执行的操作类型的常量值。
    DragGestureEvent
    DragGestureEvent被传递给 DragGestureListener的dragGestureRecognized（）方法，当特定的 DragGestureRecognizer检测到正在跟踪的 Component上发生平台依赖的拖动启动手势时。
    DragGestureRecognizer
    DragGestureRecognizer是一个用于指定与平台相关的监听器的抽象基类，可以与特定的Component相关 Component ，以便识别平台相关的拖动启动手势。
    DragSource
    DragSource是 DragSource操作的实体，可用于多种情况：在该JVM的生命周期中每个JVM使用1个默认实例。
    DragSourceAdapter
    用于接收拖动源事件的抽象适配器类。
    DragSourceContext
    DragSourceContext类负责管理拖放协议的发起方。
    DragSourceDragEvent
    该 DragSourceDragEvent从交付 DragSourceContextPeer ，通过 DragSourceContext ，到 DragSourceListener与注册 DragSourceContext和与其相关 DragSource 。
    DragSourceDropEvent
    所述 DragSourceDropEvent被从递送 DragSourceContextPeer ，经由 DragSourceContext到 dragDropEnd的方法 DragSourceListener与注册小号 DragSourceContext和与其相关联的 DragSource 。
    DragSourceEvent
    这个类是 DragSourceDragEvent和 DragSourceDropEvent的基类。
    DropTarget
    该 DropTarget与相关 Component时 Component希望接受拖放操作期间下降。
    DropTarget.DropTargetAutoScroller
    这个受保护的嵌套类实现自动滚动
    DropTargetAdapter
    用于接收丢弃目标事件的抽象适配器类。
    DropTargetContext
    甲 DropTargetContext每当用拖放操作相关联的逻辑光标用的可见几何一致创建 Component与相关联的 DropTarget 。
    DropTargetDragEvent
    所述 DropTargetDragEvent被输送到 DropTargetListener经由其dragEnter事件（）和的dragover（）方法。
    DropTargetDropEvent
    所述 DropTargetDropEvent经由递送 DropTargetListener降（）方法。
    DropTargetEvent
    DropTargetEvent是 DropTargetDragEvent和 DropTargetDropEvent的基础类。
    MouseDragGestureRecognizer
    DragGestureRecognizer这个抽象子类定义了一个基于鼠标的手势的 DragGestureRecognizer 。
  • 异常摘要
    异常 描述
    InvalidDnDOperationException
    java.awt.dnd包中的各种方法抛出此异常。

Package java.awt.dnd Description

Drag and Drop is a direct manipulation gesture found in many Graphical User Interface systems that provides a mechanism to transfer information between two entities logically associated with presentation elements in the GUI. Normally driven by a physical gesture of a human user using an appropriate input device, Drag and Drop provides both a mechanism to enable continuous feedback regarding the possible outcome of any subsequent data transfer to the user during navigation over the presentation elements in the GUI, and the facilities to provide for any subsequent data negotiation and transfer.

This package defines the classes and interfaces necessary to perform Drag and Drop operations in Java. It defines classes for the drag-source and the drop-target, as well as events for transferring the data being dragged. This package also provides a means for giving visual feedback to the user throughout the duration of the Drag and Drop operation.

A typical Drag and Drop operation can be decomposed into the following states (not entirely sequentially):

  • A DragSource comes into existence, associated with some presentation element (Component) in the GUI, to initiate a Drag and Drop of some potentially Transferable data.

  • 1 or more DropTarget(s) come into/go out of existence, associated with presentation elements in the GUI (Components), potentially capable of consuming Transferable data types.

  • A DragGestureRecognizer is obtained from the DragSource and is associated with a Component in order to track and identify any Drag initiating gesture by the user over the Component.

  • A user makes a Drag gesture over the Component, which the registered DragGestureRecognizer detects, and notifies its DragGestureListener of.

    Note: Although this API consistently refers to the stimulus for a drag and drop operation being a physical gesture by a human user, this does not preclude a programmatically driven DnD operation given the appropriate implementation of a DragSource. This package contains the abstract class MouseDragGestureRecognizer for recognizing mouse device gestures. Other abstract subclasses may be provided by the platform to support other input devices or particular Component class semantics.

  • The DragGestureListener causes the DragSource to initiate the Drag and Drop operation on behalf of the user, perhaps animating the GUI Cursor and/or rendering an Image of the item(s) that are the subject of the operation.

  • As the user gestures navigate over Component(s) in the GUI with associated DropTarget(s), the DragSource receives notifications in order to provide "Drag Over" feedback effects, and the DropTarget(s) receive notifications in order to provide "Drag Under" feedback effects based upon the operation(s) supported and the data type(s) involved.

The gesture itself moves a logical cursor across the GUI hierarchy, intersecting the geometry of GUI Component(s), possibly resulting in the logical "Drag" cursor entering, crossing, and subsequently leaving Component(s) and associated DropTarget(s).

The DragSource object manifests "Drag Over" feedback to the user, in the typical case by animating the GUI Cursor associated with the logical cursor.

DropTarget objects manifest "Drag Under" feedback to the user, in the typical case, by rendering animations into their associated GUI Component(s) under the GUI Cursor.

The determination of the feedback effects, and the ultimate success or failure of the data transfer, should one occur, is parameterized as follows:

  • By the transfer "operation" selected by the user, and supported by both the DragSource and DropTarget: Copy, Move or Reference(link).

  • By the intersection of the set of data types provided by the DragSource and the set of data types comprehensible by the DropTarget.

  • When the user terminates the drag operation, normally resulting in a successful Drop, both the DragSource and DropTarget receive notifications that include, and result in the type negotiation and transfer of, the information associated with the DragSource via a Transferable object.
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.awt.dnd Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.awt.dnd

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.awt.dnd.DnDConstants
    • java.awt.dnd.DragGestureRecognizer (implements java.io.Serializable)
      • java.awt.dnd.MouseDragGestureRecognizer (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener)
    • java.awt.dnd.DragSource (implements java.io.Serializable)
    • java.awt.dnd.DragSourceAdapter (implements java.awt.dnd.DragSourceListener, java.awt.dnd.DragSourceMotionListener)
    • java.awt.dnd.DragSourceContext (implements java.awt.dnd.DragSourceListener, java.awt.dnd.DragSourceMotionListener, java.io.Serializable)
    • java.awt.dnd.DropTarget (implements java.awt.dnd.DropTargetListener, java.io.Serializable)
    • java.awt.dnd.DropTarget.DropTargetAutoScroller (implements java.awt.event.ActionListener)
    • java.awt.dnd.DropTargetAdapter (implements java.awt.dnd.DropTargetListener)
    • java.awt.dnd.DropTargetContext (implements java.io.Serializable)
    • java.awt.dnd.DropTargetContext.TransferableProxy (implements java.awt.datatransfer.Transferable)
    • java.util.EventObject (implements java.io.Serializable)
      • java.awt.dnd.DragGestureEvent
      • java.awt.dnd.DragSourceEvent
        • java.awt.dnd.DragSourceDragEvent
        • java.awt.dnd.DragSourceDropEvent
      • java.awt.dnd.DropTargetEvent
        • java.awt.dnd.DropTargetDragEvent
        • java.awt.dnd.DropTargetDropEvent
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.awt.dnd.InvalidDnDOperationException

Interface Hierarchy

  • java.awt.dnd.Autoscroll
  • java.util.EventListener
    • java.awt.dnd.DragGestureListener
    • java.awt.dnd.DragSourceListener
    • java.awt.dnd.DragSourceMotionListener
    • java.awt.dnd.DropTargetListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.awt.dnd (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.awt.dnd

  • Packages that use java.awt.dnd
    软件包 描述
    java.awt
    包含用于创建用户界面和绘制图形和图像的所有类。
    java.awt.dnd
    拖放是在许多图形用户界面系统中发现的直接操纵手势，它提供了一种在逻辑上与GUI中的表示元素相关联的实体之间传递信息的机制。
  • Classes in java.awt.dnd used by java.awt
    Class and Description
    DragGestureEvent
    甲 DragGestureEvent被传递给 DragGestureListener的dragGestureRecognized（）方法时的具体 DragGestureRecognizer检测已经发生在一个平台相关的拖动启动手势 Component它正在跟踪。
    DragGestureListener
    用于接收拖动手势事件的侦听器界面。
    DragGestureRecognizer
    DragGestureRecognizer是一个用于规范平台相关侦听器的抽象基类，可以与特定的Component相关 Component ，以便识别平台相关的拖动启动手势。
    DragSource
    DragSource是 DragSource操作的实体，可用于多种情况：在该JVM的生命周期中，每个JVM使用1个默认实例。
    DropTarget
    该 DropTarget与相关 Component时 Component希望接受拖放操作期间下降。
    InvalidDnDOperationException
    java.awt.dnd包中的各种方法抛出此异常。
  • Classes in java.awt.dnd used by java.awt.dnd
    Class and Description
    DragGestureEvent
    当特定的 DragGestureRecognizer检测到正在跟踪的 Component上发生平台相关的拖动启动手势时， DragGestureEvent被传递给 DragGestureListener的dragGestureRecognized（）方法。
    DragGestureListener
    用于接收拖动手势事件的侦听器界面。
    DragGestureRecognizer
    DragGestureRecognizer是一个用于规范平台相关侦听器的抽象基类，可以与特定的Component相关 Component ，以便识别平台相关的拖动启动手势。
    DragSource
    DragSource是 DragSource操作的实体，可用于多种情况：该JVM的生命周期为每个JVM使用1个默认实例。
    DragSourceContext
    DragSourceContext类负责管理拖放协议的发起方。
    DragSourceDragEvent
    该 DragSourceDragEvent从交付 DragSourceContextPeer ，通过 DragSourceContext ，到 DragSourceListener与注册 DragSourceContext和与其相关 DragSource 。
    DragSourceDropEvent
    所述 DragSourceDropEvent被从递送 DragSourceContextPeer ，经由 DragSourceContext到 dragDropEnd的方法 DragSourceListener与注册小号 DragSourceContext和与其相关联的 DragSource 。
    DragSourceEvent
    这个类是 DragSourceDragEvent和 DragSourceDropEvent的基类。
    DragSourceListener
    DragSourceListener定义了用于跟踪用户手势状态的拖放操作的 DragSourceListener的事件接口，并在拖放操作中为用户提供适当的“拖拽”反馈。
    DragSourceMotionListener
    用于在拖动操作期间接收鼠标运动事件的侦听器界面。
    DropTarget
    该 DropTarget与相关 Component时 Component希望接受拖放操作期间下降。
    DropTarget.DropTargetAutoScroller
    这个受保护的嵌套类实现自动滚动
    DropTargetContext
    甲 DropTargetContext每当用拖放操作相关联的逻辑光标用的可见几何一致创建 Component与相关联的 DropTarget 。
    DropTargetDragEvent
    所述 DropTargetDragEvent被输送到 DropTargetListener经由其dragEnter事件（）和的dragover（）方法。
    DropTargetDropEvent
    DropTargetDropEvent是通过 DropTargetListener drop（）方法 DropTargetListener 。
    DropTargetEvent
    DropTargetEvent是 DropTargetDragEvent和 DropTargetDropEvent的基础类。
    DropTargetListener
    DropTargetListener接口是由 DropTarget类用于提供涉及主题 DropTarget的DnD操作通知的回调 DropTarget 。
    InvalidDnDOperationException
    java.awt.dnd包中的各种方法抛出此异常。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


AWT Threading Issues

Listeners and threads

Unless otherwise noted all AWT listeners are notified on the event dispatch thread. It is safe to remove/add listeners from any thread during dispatching, but the changes only effect subsequent notification.
For example, if a key listeners is added from another key listener, the newly added listener is only notified on subsequent key events.

Auto-shutdown

According to The Java™ Virtual Machine Specification, sections 2.17.9 and 2.19, the Java virtual machine (JVM) initially starts up with a single non-daemon thread, which typically calls the main method of some class. The virtual machine terminates all its activity and exits when one of two things happens:
  • All the threads that are not daemon threads terminate.
  • Some thread invokes the exit method of class Runtime or class System, and the exit operation is permitted by the security manager.

This implies that if an application doesn't start any threads itself, the JVM will exit as soon as main terminates. This is not the case, however, for a simple application that creates and displays a java.awt.Frame:

        public static void main(String[] args) {
            Frame frame = new Frame();
            frame.setVisible(true);
         }
The reason is that AWT encapsulates asynchronous event dispatch machinery to process events AWT or Swing components can fire. The exact behavior of this machinery is implementation-dependent. In particular, it can start non-daemon helper threads for its internal purposes. In fact, these are the threads that prevent the example above from exiting. The only restrictions imposed on the behavior of this machinery are as follows:
  • EventQueue.isDispatchThread returns true if and only if the calling thread is the event dispatch thread started by the machinery;
  • AWTEvents which were actually enqueued to a particular EventQueue (note that events being posted to the EventQueue can be coalesced) are dispatched:
    • Sequentially.
      That is, it is not permitted that several events from this queue are dispatched simultaneously.
    • In the same order as they are enqueued.
      That is, if AWTEvent A is enqueued to the EventQueue before AWTEvent B then event B will not be dispatched before event A.
  • There is at least one alive non-daemon thread while there is at least one displayable AWT or Swing component within the application (see Component.isDisplayable).
The implications of the third restriction are as follows:
  • The JVM will exit if some thread invokes the exit method of class Runtime or class System regardless of the presence of displayable components;
  • Even if the application terminates all non-daemon threads it started, the JVM will not exit while there is at least one displayable component.
It depends on the implementation if and when the non-daemon helper threads are terminated once all components are made undisplayable. The implementation-specific details are given below.

Implementation-dependent behavior.

Prior to 1.4, the helper threads were never terminated.

Starting with 1.4, the behavior has changed as a result of the fix for 4030718. With the current implementation, AWT terminates all its helper threads allowing the application to exit cleanly when the following three conditions are true:

  • There are no displayable AWT or Swing components.
  • There are no native events in the native event queue.
  • There are no AWT events in java EventQueues.
Therefore, a stand-alone AWT application that wishes to exit cleanly without calling System.exit must:
  • Make sure that all AWT or Swing components are made undisplayable when the application finishes. This can be done by calling Window.dispose on all top-level Windows. See Frame.getFrames.
  • Make sure that no method of AWT event listeners registered by the application with any AWT or Swing component can run into an infinite loop or hang indefinitely. For example, an AWT listener method triggered by some AWT event can post a new AWT event of the same type to the EventQueue. The argument is that methods of AWT event listeners are typically executed on helper threads.
Note, that while an application following these recommendations will exit cleanly under normal conditions, it is not guaranteed that it will exit cleanly in all cases. Two examples:
  • Other packages can create displayable components for internal needs and never make them undisplayable. See 4515058, 4671025, and 4465537.
  • Both Microsoft Windows and X11 allow an application to send native events to windows that belong to another application. With this feature it is possible to write a malicious program that will continuously send events to all available windows preventing any AWT application from exiting cleanly.
On the other hand, if you require the JVM to continue running even after the application has made all components undisplayable you should start a non-daemon thread that blocks forever.
        <...>
        Runnable r = new Runnable() {
            public void run() {
                Object o = new Object();
                try {
                    synchronized (o) {
                        o.wait();
                    }
                } catch (InterruptedException ie) {
                }
            }
        };
        Thread t = new Thread(r);
        t.setDaemon(false);
        t.start();
        <...>
The Java™ Virtual Machine Specification guarantees that the JVM doesn't exit until this thread terminates.


AWT Desktop Properties

The following refers to standard AWT desktop properties that may be obtained via the Toolkit.getDesktopProperty method.

Each desktop property is named by a unique string, which is the "name" of that property.

Desktop properties supported by the AWT but not documented elsewhere - typically because there is no suitable method or class - are documented here.

Desktop properties documented elsewhere are those which are tightly coupled with a method or class which documents them.

Since desktop properties abstract an underlying platform setting, they may not be available in environments that do not support them. In the event that a desktop property is unavailable for any reason, the implementation will return null.

The following table summarizes the desktop properties documented here, and their value types.

Property Name | Value Type | Summary Description
awt.font.desktophints | java.util.Map | Font smoothing (text antialiasing) settings.
sun.awt.enableExtraMouseButtons | java.lang.Boolean | Controls if mouse events from extra buttons are to be generated or not

Desktop Font Rendering Hints

Desktop Property: "awt.font.desktophints"

Modern desktops support various forms of text antialiasing (font smoothing).

These are applied by platform-specific heavyweight components. However an application may want to render text using the same text antialiasing on a drawing surface or lightweight (non-platform) component using Graphics2D methods. This is particularly important when creating Swing components which are required to appear consistent with native desktop components or other Swing components.

Basic Usage

The standard desktop property named "awt.font.desktophints" can be used to obtain the rendering hints that best match the desktop settings. The return value is a Map of RenderingHints which can be directly applied to a Graphics2D.

It is a Map as more than one hint may be needed. If non-null this can be directly applied to the Graphics2D.

Toolkit tk = Toolkit.getDefaultToolkit();
Map map = (Map)(tk.getDesktopProperty("awt.font.desktophints"));
if (map != null) {
    graphics2D.addRenderingHints(map);
}

Advanced Usage Tips

Listening for changes

An application can listen for changes in the property using a PropertyChangeListener :

tk.addPropertyChangeListener("awt.font.desktophints", pcl);
Listening for changes is recommended as users can, on rare occasions, reconfigure a desktop environment whilst applications are running in a way that may affect the selection of these hints, and furthermore many desktop environments support dynamic reconfiguration of these running applications to conform to the new settings.

There is no direct way to discover if dynamic reconfiguration is expected of running applications but the default assumption should be that it is expected, since most modern desktop environments do provide this capability.

Text Measurement

Text always needs to be measured using the same FontRenderContext as used for rendering. The text anti-aliasing hint is a component of the FontRenderContext. A FontMetrics obtained from the Graphics object on which the hint has been set will measure text appropriately. This is not a unique requirement for clients that specify this hint directly, since the value of the FontRenderContext should never be assumed, so is discussed here principally as a reminder.

Saving and restoring Graphics State

Sometimes an application may need to apply these hints on a shared Graphics only temporarily, restoring the previous values after they have been applied to text rendering operations. The following sample code shows one way to do this.

/**
  * Get rendering hints from a Graphics instance.
  * "hintsToSave" is a Map of RenderingHint key-values.
  * For each hint key present in that map, the value of that
  * hint is obtained from the Graphics and stored as the value
  * for the key in savedHints.
  */
RenderingHints getRenderingHints(Graphics2D g2d,
                                  RenderingHints hintsToSave,
                                  RenderingHints savedHints) {
     if (savedHints == null) {
         savedHints = new RenderingHints(null);
     } else {
         savedHints.clear();
     }
     if (hintsToSave.size() == 0) {
         return savedHints;
     }
     /* RenderingHints.keySet() returns Set<Object> */
     for (Object o : hintsToSave.keySet()) {
         RenderingHints.Key key = (RenderingHints.Key)o;
         Object value = g2d.getRenderingHint(key);
         savedHints.put(key, value);
     }
     return savedHints;
}

Toolkit tk = Toolkit.getDefaultToolkit();
Map map = (Map)(tk.getDesktopProperty("awt.font.desktophints"));
Map oldHints;
if (map != null) {
     oldHints = getRenderingHints(graphic2D, map, null);
     graphics2D.addRenderingHints(map);
     ..
     graphics2D.addRenderingHints(oldHints);
}

Details

  • The return value will always be null or a Map

  • If the return value is null, then no desktop properties are available, and dynamic updates will not be available. This is a typical behaviour if the JDK does not recognise the desktop environment, or it is one which has no such settings. The Headless toolkit is one such example. Therefore it is important to test against null before using the map.

  • If non-null the value will be a Map of RenderingHints such that every key is an instance of RenderingHints.Key and the value is a legal value for that key.

  • The map may contain the default value for a hint. This is needed in the event there is a previously a non-default value for the hint set on the Graphics2D. If the map did not contain the default value, then addRenderingHints(Map) would leave the previous hint which may not correspond to the desktop setting.

    An application can use setRenderingHints(Map) to reinitialise all hints, but this would affect unrelated hints too.

  • A multi-screen desktop may support per-screen device settings in which case the returned value is for the default screen of the desktop. An application may want to use the settings for the screen on which they will be applied. The per-screen device hints may be obtained by per-device property names which are constructed as the String concatenation

"awt.font.desktophints" + "." + GraphicsDevice.getIDstring();

    An application can also listen for changes on these properties.

    However this is an extremely unlikely configuration, so to help ease of development, if only a single, desktop-wide setting is supported, then querying each of these per-device settings will return null. So to determine if there are per-device settings it is sufficient to determine that there is a non-null return for any screen device using the per-device property name.

Mouse Functionality

Desktop Property: "sun.awt.enableExtraMouseButtons"

This property determines if events from extra mouse buttons (if they are exist and are enabled by the underlying operating system) are allowed to be processed and posted into {@code EventQueue}.
The value could be changed by passing "sun.awt.enableExtraMouseButtons" property value into java before application starts. This could be done with the following command:

java -Dsun.awt.enableExtraMouseButtons=false Application
Once set on application startup, it is impossible to change this value after.
Current value could also be queried using getDesktopProperty("sun.awt.enableExtraMouseButtons") method.
If the property is set to {@code true} then
  • it is still legal to create {@code MouseEvent} objects with standard buttons and, if the mouse has more then three buttons, it is also legal to use buttons from the range started from 0 up to {@link java.awt.MouseInfo#getNumberOfButtons() getNumberOfButtons()}.
  • it is legal to use standard button masks when using {@code Robot.mousePress()} and {@code Robot.mouseRelease()} methods and, if the mouse has more then three buttons, it is also legal to use masks for existing extended mouse buttons. That way, if there are more then three buttons on the mouse then it is allowed to use button masks corresponding to the buttons in the range from 1 up to {@link java.awt.MouseInfo#getNumberOfButtons() getNumberOfButtons()}

If the property is set to {@code false} then
  • it is legal to create {@code MouseEvent} objects with standard buttons only: {@code NOBUTTON}, {@code BUTTON1}, {@code BUTTON2} and {@code BUTTON3}
  • it is legal to use standard button masks only: {@code InputEvent.BUTTON1_DOWN_MASK}, {@code InputEvent.BUTTON2_DOWN_MASK}, {@code InputEvent.BUTTON3_DOWN_MASK}
This property should be used when there is no need in listening mouse events fired as a result of activity with extra mouse button. By default this property is set to {@code true}.


The AWT Focus Subsystem

Prior to Java 2 Standard Edition, JDK 1.4, the AWT focus subsystem was inadequate. It suffered from major design and API problems, as well as over a hundred open bugs. Many of these bugs were caused by platform inconsistencies, or incompatibilities between the native focus system for heavyweights and the Java focus system for lightweights.

The single worst problem with the AWT focus implementation was the inability to query for the currently focused Component. Not only was there no API for such a query, but also, because of an insufficient architecture, such information was not even maintained by the code.

Almost as bad was the inability of lightweight children of a Window (not a Frame or a Dialog) to receive keyboard input. This problem existed because Windows never received WINDOW_ACTIVATED events and thus could never be activated, and only active Windows could contain focused Components.

In addition, many developers noted that the APIs for FocusEvent and WindowEvent were insufficient because they did not provide a way for determining the "opposite" Component involved in the focus or activation change. For example, when a Component received a FOCUS_LOST event, it had no way of knowing which Component was gaining focus. Since Microsoft Windows provides this functionality for free, developers migrating from Microsoft Windows C/C++ or Visual Basic to Java had been frustrated by the omission.

To address these and other deficiencies, we have designed a new focus model for the AWT in JDK 1.4. The primary design changes were the construction of a new centralized KeyboardFocusManager class, and a lightweight focus architecture. The amount of focus-related, platform-dependent code has been minimized and replaced by fully pluggable and extensible public APIs in the AWT. While we have attempted to remain backward compatible with the existing implementation, we were forced to make minor incompatible changes in order to reach an elegant and workable conclusion. We anticipate that these incompatibilities will have only a trivial impact on existing applications.

This document is a formal specification both of the new APIs and of existing APIs which remain relevant in the new model. Combined with the javadoc for focus-related classes and methods, this document should enable developers to create substantial AWT and Swing applications with a focus behavior that is customized yet consistent across platforms. This document has the following sections:

  • Overview of KeyboardFocusManager
  • KeyboardFocusManager and Browser Contexts
  • KeyEventDispatcher
  • FocusEvent and WindowEvent
  • Event Delivery
  • Opposite Components and Windows
  • Temporary FocusEvents
  • Focus Traversal
  • Focus Traversal Policy
  • Focus Traversal Policy Providers
  • Programmatic Traversal
  • Focusability
  • Focusable Windows
  • Requesting Focus
  • Focus and PropertyChangeListener
  • Focus and VetoableChangeListener
  • Z-Order
  • Replacing DefaultKeyboardFocusManager
  • Incompatibilities with Previous Releases

Overview of KeyboardFocusManager

The focus model is centralized around a single class, KeyboardFocusManager, that provides a set of APIs for client code to inquire about the current focus state, initiate focus changes, and replace default focus event dispatching with a custom dispatcher. Clients can inquire about the focus state directly, or can register a PropertyChangeListener that will receive PropertyChangeEvents when a change to the focus state occurs.

KeyboardFocusManager introduces the following main concepts and their terminology:

  1. The "focus owner" -- the Component which typically receives keyboard input.
  2. The "permanent focus owner" -- the last Component to receive focus permanently. The "focus owner" and the "permanent focus owner" are equivalent unless a temporary focus change is currently in effect. In such a situation, the "permanent focus owner" will again be the "focus owner" when the temporary focus change ends.
  3. The "focused Window" -- the Window which contains the "focus owner".
  4. The "active Window" -- the Frame or Dialog that is either the "focused Window", or the first Frame or Dialog that is an owner of the "focused Window".
  5. "Focus traversal" -- the user's ability to change the "focus owner" without moving the cursor. Typically, this is done using the keyboard (for example, by using the TAB key), or an equivalent device in an accessible environment. Client code can also initiate traversal programmatically. Normal focus traversal can be either "forward" to the "next" Component, or "backward" to the "previous" Component.
  6. "Focus traversal cycle" -- a portion of the Component hierarchy, such that normal focus traversal "forward" (or "backward") will traverse through all of the Components in the focus cycle, but no other Components. This cycle provides a mapping from an arbitrary Component in the cycle to its "next" (forward traversal) and "previous" (backward traversal) Components.
  7. "Traversable Component" -- Component that is in the focus traversal cycle.
  8. "Non-traversable Component" -- Component that is not in the focus traversal cycle. Note that a non-traversable Component can nevertheless be focused in other way (e.g. by direct focus request).
  9. "Focus cycle root" -- Container that is the root of the Component hierarchy for a particular "focus traversal cycle". When the "focus owner" is a Component inside a particular cycle, normal forward and backward focus traversal cannot move the "focus owner" above the focus cycle root in the Component hierarchy. Instead, two additional traversal operations, "up cycle" and "down cycle", are defined to allow keyboard and programmatic navigation up and down the focus traversal cycle hierarchy.
  10. "Focus traversal policy provider" - Container which has "FocusTraversalPolicyProvider" property as true. This Container will be used to acquire focus traversal policy. This container doesn't define new focus cycle but only modifies the order by which its children are traversed "forward" and "backward". Focus traversal policy provider can be set using setFocusTraversalPolicyProvider on the Container.

Every Window and JInternalFrame is, by default, a "focus cycle root". If it's the only focus cycle root, then all of its focusable descendants should be in its focus cycle, and its focus traversal policy should enforce that they are by making sure that all will be reached during normal forward (or backward) traversal. If, on the other hand, the Window or JInternalFrame has descendants that are also focus cycle roots, then each such descendant is a member of two focus cycles: the one that it is the root of, and the one of its nearest focus-cycle-root ancestor. In order to traverse the focusable components belonging to the focus cycle of such a "descendant" focus cycle root, one first traverses (forward or backward) to reach the descendant, and then uses the "down cycle" operation to reach, in turn, its descendants.

Here is an example:
Three groups as described below: ABCF BDE and DGH.

Assume the following:

  • A is a Window, which means that it must be a focus cycle root.
  • B and D are Containers that are focus cycle roots.
  • C is a Container that is not a focus cycle root.
  • G, H, E, and F are all Components.
There are a total of three focus cycle roots in this example:
  1. A is a root, and A, B, C, and F are members of A's cycle.
  2. B is a root, and B, D, and E are members of B's cycle.
  3. D is a root, and D, G, and H are members of D's cycle.
Windows are the only Containers which, by default, are focus cycle roots. KeyboardFocusManager is an abstract class. AWT provides a default implementation in the DefaultKeyboardFocusManager class.

KeyboardFocusManager and Browser Contexts

Some browsers partition applets in different code bases into separate contexts, and establish walls between these contexts. Each thread and each Component is associated with a particular context and cannot interfere with threads or access Components in other contexts. In such a scenario, there will be one KeyboardFocusManager per context. Other browsers place all applets into the same context, implying that there will be only a single, global KeyboardFocusManager for all applets. This behavior is implementation-dependent. Consult your browser's documentation for more information. No matter how many contexts there may be, however, there can never be more than one focus owner, focused Window, or active Window, per ClassLoader.

KeyEventDispatcher and KeyEventPostProcessor

While the user's KeyEvents should generally be delivered to the focus owner, there are rare cases where this is not desirable. An input method is an example of a specialized Component that should receive KeyEvents even though its associated text Component is and should remain the focus owner.

A KeyEventDispatcher is a lightweight interface that allows client code to pre-listen to all KeyEvents in a particular context. Instances of classes that implement the interface and are registered with the current KeyboardFocusManager will receive KeyEvents before they are dispatched to the focus owner, allowing the KeyEventDispatcher to retarget the event, consume it, dispatch it itself, or make other changes.

For consistency, KeyboardFocusManager itself is a KeyEventDispatcher. By default, the current KeyboardFocusManager will be the sink for all KeyEvents not dispatched by the registered KeyEventDispatchers. The current KeyboardFocusManager cannot be completely deregistered as a KeyEventDispatcher. However, if a KeyEventDispatcher reports that it dispatched the KeyEvent, regardless of whether it actually did so, the KeyboardFocusManager will take no further action with regard to the KeyEvent. (While it is possible for client code to register the current KeyboardFocusManager as a KeyEventDispatcher one or more times, there is no obvious reason why this would be necessary, and therefore it is not recommended.)

Client-code may also post-listen to KeyEvents in a particular context using the KeyEventPostProcessor interface. KeyEventPostProcessors registered with the current KeyboardFocusManager will receive KeyEvents after the KeyEvents have been dispatched to and handled by the focus owner. The KeyEventPostProcessors will also receive KeyEvents that would have been otherwise discarded because no Component in the application currently owns the focus. This will allow applications to implement features that require global KeyEvent post- handling, such as menu shortcuts.

Like KeyEventDispatcher, KeyboardFocusManager also implements KeyEventPostProcessor, and similar restrictions apply to its use in that capacity.

FocusEvent and WindowEvent

The AWT defines the following six event types central to the focus model in two different java.awt.event classes:

  1. WindowEvent.WINDOW_ACTIVATED: This event is dispatched to a Frame or Dialog (but never a Window which is not a Frame or Dialog) when it becomes the active Window.
  2. WindowEvent.WINDOW_GAINED_FOCUS: This event is dispatched to a Window when it becomes the focused Window. Only focusable Windows can receive this event.
  3. FocusEvent.FOCUS_GAINED: This event is dispatched to a Component when it becomes the focus owner. Only focusable Components can receive this event.
  4. FocusEvent.FOCUS_LOST: This event is dispatched to a Component when it is no longer the focus owner.
  5. WindowEvent.WINDOW_LOST_FOCUS: This event is dispatched to a Window when it is no longer the focused Window.
  6. WindowEvent.WINDOW_DEACTIVATED: This event is dispatched to a Frame or Dialog (but never a Window which is not a Frame or Dialog) when it is no longer the active Window.

Event Delivery

If the focus is not in java application and the user clicks on a focusable child Componenta of an inactive Frame b, the following events will be dispatched and handled in order:

  1. b will receive a WINDOW_ACTIVATED event.
  2. Next, b will receive a WINDOW_GAINED_FOCUS event.
  3. Finally, a will receive a FOCUS_GAINED event.
If the user later clicks on a focusable child Component c of another Frame d, the following events will be dispatched and handled in order:
  1. a will receive a FOCUS_LOST event.
  2. b will receive a WINDOW_LOST_FOCUS event.
  3. b will receive a WINDOW_DEACTIVATED event.
  4. d will receive a WINDOW_ACTIVATED event.
  5. d will receive a WINDOW_GAINED_FOCUS event.
  6. c will receive a FOCUS_GAINED event.
Note that each event will be fully handled before the next event is dispatched. This restriction will be enforced even if the Components are in different contexts and are handled on different event dispatching threads.

In addition, each event type will be dispatched in 1-to-1 correspondence with its opposite event type. For example, if a Component receives a FOCUS_GAINED event, under no circumstances can it ever receive another FOCUS_GAINED event without an intervening FOCUS_LOST event.

Finally, it is important to note that these events are delivered for informational purposes only. It is impossible, for example, to prevent the delivery of a pending FOCUS_GAINED event by requesting focus back to the Component losing focus while handling the preceding FOCUS_LOST event. While client code may make such a request, the pending FOCUS_GAINED will still be delivered, followed later by the events transferring focus back to the original focus owner.

If it is absolutely necessary to suppress the FOCUS_GAINED event, client code can install a VetoableChangeListener which rejects the focus change. See Focus and VetoableChangeListener.

Opposite Components and Windows

Each event includes information about the "opposite" Component or Window involved in the focus or activation change. For example, for a FOCUS_GAINED event, the opposite Component is the Component that lost focus. If the focus or activation change occurs with a native application, with a Java application in a different VM or context, or with no other Component, then the opposite Component or Window is null. This information is accessible using FocusEvent.getOppositeComponent or WindowEvent.getOppositeWindow.

On some platforms, it is not possible to discern the opposite Component or Window when the focus or activation change occurs between two different heavyweight Components. In these cases, the opposite Component or Window may be set to null on some platforms, and to a valid non-null value on other platforms. However, for a focus change between two lightweight Components which share the same heavyweight Container, the opposite Component will always be set correctly. Thus, a pure Swing application can ignore this platform restriction when using the opposite Component of a focus change that occurred within a top-level Window.

Temporary FocusEvents

FOCUS_GAINED and FOCUS_LOST events are marked as either temporary or permanent.

Temporary FOCUS_LOST events are sent when a Component is losing the focus, but will regain the focus shortly. These events can be useful when focus changes are used as triggers for validation of data. For instance, a text Component may want to commit its contents when the user begins interacting with another Component, and can accomplish this by responding to FOCUS_LOST events. However, if the FocusEvent received is temporary, the commit should not be done, since the text field will be receiving the focus again shortly.

A permanent focus transfer typically occurs as the result of a user clicking on a selectable, heavyweight Component, focus traversal with the keyboard or an equivalent input device, or from a call to requestFocus() or requestFocusInWindow().

A temporary focus transfer typically occurs as the result of showing a Menu or PopupMenu, clicking or dragging a Scrollbar, moving a Window by dragging the title bar, or making another Window the focused Window. Note that on some platforms, these actions may not generate any FocusEvents at all. On others, temporary focus transfers will occur.

When a Component receives a temporary FOCUS_LOST event, the event's opposite Component (if any) may receive a temporary FOCUS_GAINED event, but could also receive a permanent FOCUS_GAINED event. Showing a Menu or PopupMenu, or clicking or dragging a Scrollbar, should generate a temporary FOCUS_GAINED event. Changing the focused Window, however, will yield a permanent FOCUS_GAINED event for the new focus owner.

The Component class includes variants of requestFocus and requestFocusInWindow which take a desired temporary state as a parameter. However, because specifying an arbitrary temporary state may not be implementable on all native windowing systems, correct behavior for this method can be guaranteed only for lightweight Components. This method is not intended for general use, but exists instead as a hook for lightweight Component libraries, such as Swing.

Focus Traversal

Each Component defines its own Set of focus traversal keys for a given focus traversal operation. Components support separate Sets of keys for forward and backward traversal, and also for traversal up one focus traversal cycle. Containers which are focus cycle roots also support a Set of keys for traversal down one focus traversal cycle. If a Set is not explicitly defined for a Component, that Component recursively inherits a Set from its parent, and ultimately from a context-wide default set on the current KeyboardFocusManager.

Using the AWTKeyStroke API, client code can specify on which of two specific KeyEvents, KEY_PRESSED or KEY_RELEASED, the focus traversal operation will occur. Regardless of which KeyEvent is specified, however, all KeyEvents related to the focus traversal key, including the associated KEY_TYPED event, will be consumed, and will not be dispatched to any Component. It is a runtime error to specify a KEY_TYPED event as mapping to a focus traversal operation, or to map the same event to multiple focus traversal operations for any particular Component or for a KeyboardFocusManager's defaults.

The default focus traversal keys are implementation-dependent. Sun recommends that the all implementations for a particular native platform use the same keys. For Windows and Unix, the recommendations are:

  • traverse forward to the next Component:
    TextAreas: CTRL-TAB on KEY_PRESSED
    All others: TAB on KEY_PRESSED and CTRL-TAB on KEY_PRESSED
  • traverse backward to the previous Component:
    TextAreas: CTRL-SHIFT-TAB on KEY_PRESSED
    All others: SHIFT-TAB on KEY_PRESSED and CTRL-SHIFT-TAB on KEY_PRESSED
  • traverse up one focus traversal cycle : <none>
  • traverse down one focus traversal cycle : <none>

Components can enable and disable all of their focus traversal keys en masse using Component.setFocusTraversalKeysEnabled. When focus traversal keys are disabled, the Component receives all KeyEvents for those keys. When focus traversal keys are enabled, the Component never receives KeyEvents for traversal keys; instead, the KeyEvents are automatically mapped to focus traversal operations.

For normal forward and backward traversal, the AWT focus implementation determines which Component to focus next based on the FocusTraversalPolicy of the focus owner's focus cycle root or focus traversal policy provider. If the focus owner is a focus cycle root, then it may be ambiguous as to which Components represent the next and previous Components to focus during normal focus traversal. Thus, the current KeyboardFocusManager maintains a reference to the "current" focus cycle root, which is global across all contexts. The current focus cycle root is used to resolve the ambiguity.

For up-cycle traversal, the focus owner is set to the current focus owner's focus cycle root, and the current focus cycle root is set to the new focus owner's focus cycle root. If, however, the current focus owner's focus cycle root is a top-level window, then the focus owner is set to the focus cycle root's default component to focus, and the current focus cycle root is unchanged.

For down-cycle traversal, if the current focus owner is a focus cycle root, then the focus owner is set to the current focus owner's default component to focus, and the current focus cycle root is set to the current focus owner. If the current focus owner is not a focus cycle root, then no focus traversal operation occurs.

FocusTraversalPolicy

A FocusTraversalPolicy defines the order in which Components within a particular focus cycle root or focus traversal policy provider are traversed. Instances of FocusTraversalPolicy can be shared across Containers, allowing those Containers to implement the same traversal policy. FocusTraversalPolicies do not need to be reinitialized when the focus-traversal-cycle hierarchy changes.

Each FocusTraversalPolicy must define the following five algorithms:

  1. Given a focus cycle root and a Component a in that cycle, the next Component after a.
  2. Given a focus cycle root and a Component a in that cycle, the previous Component before a.
  3. Given a focus cycle root, the "first" Component in that cycle. The "first" Component is the Component to focus when traversal wraps in the forward direction.
  4. Given a focus cycle root, the "last" Component in that cycle. The "last" Component is the Component to focus when traversal wraps in the reverse direction.
  5. Given a focus cycle root, the "default" Component in that cycle. The "default" Component will be the first to receive focus when traversing down into a new focus traversal cycle. This may be the same as the "first" Component, but need not be.

A FocusTraversalPolicy may optionally provide an algorithm for the following:

Given a Window, the "initial" Component in that Window. The initial Component will be the first to receive focus when the Window is first made visible. By default, this is the same as the "default" Component.
In addition, Swing provides a subclass of FocusTraversalPolicy, InternalFrameFocusTraversalPolicy, which allows developers to provide an algorithm for the following:
Given a JInternalFrame, the "initial" Component in that JInternalFrame. The initial Component is the first to receive focus when the JInternalFrame is first selected. By default, this is the same as the JInternalFrame's default Component to focus.
A FocusTraversalPolicy is installed on a Container using Container. setFocusTraversalPolicy. If a policy is not explicitly set, then a Container inherits its policy from its nearest focus-cycle-root ancestor. Top-levels initialize their focus traversal policies using the context default policy. The context default policy is established by using KeyboardFocusManager. setDefaultFocusTraversalPolicy.

AWT provides two standard FocusTraversalPolicy implementations for use by client code.

  1. ContainerOrderFocusTraversalPolicy: Iterates across the Components in a focus traversal cycle in the order they were added to their Containers. Each Component is tested for fitness using the accept(Component) method. By default, a Component is fit only if it is visible, displayable, enabled, and focusable.
  2. By default, ContainerOrderFocusTraversalPolicy implicitly transfers focus down-cycle. That is, during normal forward focus traversal, the Component traversed after a focus cycle root will be the focus-cycle-root's default Component to focus, regardless of whether the focus cycle root is a traversable or non-traversable Container (see the pic.1,2 below). Such behavior provides backward compatibility with applications designed without the concepts of up- and down-cycle traversal.
  3. DefaultFocusTraversalPolicy: A subclass of ContainerOrderFocusTraversalPolicy which redefines the fitness test. If client code has explicitly set the focusability of a Component by either overriding Component.isFocusTraversable() or Component.isFocusable(), or by calling Component.setFocusable(boolean), then a DefaultFocusTraversalPolicy behaves exactly like a ContainerOrderFocusTraversalPolicy. If, however, the Component is relying on default focusability, then a DefaultFocusTraversalPolicy will reject all Components with non-focusable peers.
    The focusability of a peer is implementation-dependent. Sun recommends that all implementations for a particular native platform construct peers with the same focusability. The recommendations for Windows and Unix are that Canvases, Labels, Panels, Scrollbars, ScrollPanes, Windows, and lightweight Components have non-focusable peers, and all other Components have focusable peers. These recommendations are used in the Sun AWT implementations. Note that the focusability of a Component's peer is different from, and does not impact, the focusability of the Component itself.

Swing provides two additional, standard FocusTraversalPolicy implementations for use by client code. Each implementation is an InternalFrameFocusTraversalPolicy.

  1. SortingFocusTraversalPolicy: Determines traversal order by sorting the Components of a focus traversal cycle based on a given Comparator. Each Component is tested for fitness using the accept(Component) method. By default, a Component is fit only if it is visible, displayable, enabled, and focusable.
  2. By default, SortingFocusTraversalPolicy implicitly transfers focus down-cycle. That is, during normal forward focus traversal, the Component traversed after a focus cycle root will be the focus-cycle-root's default Component to focus, regardless of whether the focus cycle root is a traversable or non-traversable Container (see the pic.1,2 below). Such behavior provides backward compatibility with applications designed without the concepts of up- and down-cycle traversal.
  3. LayoutFocusTraversalPolicy: A subclass of SortingFocusTraversalPolicy which sorts Components based on their size, position, and orientation. Based on their size and position, Components are roughly categorized into rows and columns. For a Container with horizontal orientation, columns run left-to-right or right-to-left, and rows run top-to-bottom. For a Container with vertical orientation, columns run top-to-bottom and rows run left-to-right or right-to-left. All columns in a row are fully traversed before proceeding to the next row.
    In addition, the fitness test is extended to exclude JComponents that have or inherit empty InputMaps.

The figure below shows an implicit focus transfer:
Implicit focus transfer.
Assume the following:

  • A, B and C are components in some window (a container)
  • R is a container in the window and it is a parent of B and C. Besides, R is a focus cycle root.
  • B is the default component in the focul traversal cycle of R
  • R is a traversable Container in the pic.1, and it is a non-traversable Container in the pic.2.
  • In such a case a forward traversal will look as follows:
    • pic.1 : A -> R -> B -> C
    • pic.2 : A -> B -> C

Swing applications, or mixed Swing/AWT applications, that use one of the standard look and feels, or any other look and feel derived from BasicLookAndFeel, will use LayoutFocusTraversalPolicy for all Containers by default.

All other applications, including pure AWT applications, will use DefaultFocusTraversalPolicy by default.

Focus Traversal Policy Providers

A Container that isn't a focus cycle root has an option to provide a FocusTraversalPolicy of its own. To do so, one needs to set Container's focus traversal policy provider property to true with the call to

Container.setFocusTraversalPolicyProvider(boolean)
To determine whether a Container is a focus traversal policy provider, the following method should be used:
Container.isFocusTraversalPolicyProvider()
If focus traversal policy provider property is set on a focus cycle root, it isn't considered a focus traversal policy provider and behaves just like any other focus cycle root.

The main difference between focus cycle roots and focus traversal policy providers is that the latter allow focus to enter and leave them just as all other Containers. However, children inside focus traversal policy provider are traversed in the order determined by provider's FocusTraversalPolicy. In order to enable focus traversal policy providers to behave this way, FocusTraversalPolicies treat them in the following manner:

  • Focus traversal policy providers can be passed to FocusTraversalPolicy methods instead of focus cycle roots.
  • When calculating next or previous Component in FocusTraversalPolicy.getComponentAfter or FocusTraversalPolicy.getComponentBefore,
    • if a Component is a child of a focus traversal policy provider, the next and previous for this Component are determined using this focus traversal policy provider's FocusTraversalPolicy. However, in order for focus to leave the provider, the following rules are applied:
      • if at some point the next found Component is the first Component of focus traversal policy provider, the Component after the focus traversal policy provider is returned
      • if at some point the previous found Component is the last Component of focus traversal policy provider, the Component before the focus traversal policy provider is returned
    • When calculating the next Component in FocusTraversalPolicy.getComponentAfter,
      • if an obtained Component is a non-traversable Container and it is a focus traversal policy provider, then the default Component of that provider is returned
      • if the Component passed to the FocusTraversalPolicy.getComponentAfter method is a traversable Container and it is a focus traversal policy provider, then the default Component of this provider is returned
    • When calculating the previous Component in FocusTraversalPolicy.getComponentBefore,
      • if an obtained Component is a Container (traversable or non-traversable) and it is a focus traversal policy provider, then the last Component of that provider is returned
  • When calculating the first Component in FocusTraversalPolicy.getFirstComponent,
    • if an obtained Component is a non-traversable Container and it is a focus traversal policy provider, then the default Component of that provider is returned
    • if an obtained Component is a traversable Container and it is a focus traversal policy provider, then that Container itself is returned
  • When calculating the last Component in FocusTraversalPolicy.getLastComponent,
    • if an obtained Component is a Container (traversable or non-traversable) and it is a focus traversal policy provider, then the last Component of that provider is returned

Programmatic Traversal

In addition to user-initiated focus traversal, client code can initiate a focus traversal operation programmatically. To client code, programmatic traversals are indistinguishable from user-initiated traversals. The preferred way to initiate a programmatic traversal is to use one of the following methods on KeyboardFocusManager:

  • KeyboardFocusManager.focusNextComponent()
  • KeyboardFocusManager.focusPreviousComponent()
  • KeyboardFocusManager.upFocusCycle()
  • KeyboardFocusManager.downFocusCycle()

Each of these methods initiates the traversal operation with the current focus owner. If there is currently no focus owner, then no traversal operation occurs. In addition, if the focus owner is not a focus cycle root, then downFocusCycle() performs no traversal operation.

KeyboardFocusManager also supports the following variants of these methods:

  • KeyboardFocusManager.focusNextComponent(Component)
  • KeyboardFocusManager.focusPreviousComponent(Component)
  • KeyboardFocusManager.upFocusCycle(Component)
  • KeyboardFocusManager.downFocusCycle(Container)
Each of these methods initiates the traversal operation with the specified Component rather than the focus owner. That is, the traversal occurs as though the specified Component is the focus owner, though it need not be.

Alternate, but equivalent, APIs are defined on the Component and Container classes themselves:

  • Component.transferFocus()
  • Component.transferFocusBackward()
  • Component.transferFocusUpCycle()
  • Container.transferFocusDownCycle()
As with the KeyboardFocusManager variants, each of these methods initiates the traversal operation as though the Component is the focus owner, though it need not be.

Also note that hiding or disabling the focus owner, directly or indirectly via an ancestor, or making the focus owner non-displayable or non-focusable, initiates an automatic, forward focus traversal. While hiding any ancestor, lightweight or heavyweight, will always indirectly hide its children, only disabling a heavyweight ancestor will disable its children. Thus, disabling a lightweight ancestor of the focus owner does not automatically initiate a focus traversal.

If client code initiates a focus traversal, and there is no other Component to focus, then the focus owner remains unchanged. If client code initiates an automatic focus traversal by hiding the focus owner, directly or indirectly, or by making the focus owner non-displayable or non-focusable, and there is no other Component to focus, then the global focus owner is cleared. If client code initiates an automatic focus traversal by disabling the focus owner, directly or indirectly, and there is no other Component to focus, then the focus owner remains unchanged.

Focusability

A focusable Component can become the focus owner ("focusability") and participates in keyboard focus traversal ("focus traversability") with a FocusTraversalPolicy. There is no separation of these two concepts; a Component must either be both focusable and focus traversable, or neither. A Component expresses this state via the isFocusable() method. By default, all Components return true from this method. Client code can change this default by calling Component.setFocusable(boolean).

Focusable Windows

To support palette windows and input methods, client code can prevent a Window from becoming the focused Window. By transitivity, this prevents the Window or any of its descendants from becoming the focus owner. Non-focusable Windows may still own Windows that are focusable. By default, every Frame and Dialog is focusable. Every Window which is not a Frame or Dialog, but whose nearest owning Frame or Dialog is showing on the screen, and which has at least one Component in its focus traversal cycle, is also focusable by default. To make a Window non-focusable, use Window.setFocusableWindowState(false).

If a Window is non-focusable, this restriction is enforced when the KeyboardFocusManager sees a WINDOW_GAINED_FOCUS event for the Window. At this point, the focus change is rejected and focus is reset to a different Window. The rejection recovery scheme is the same as if a VetoableChangeListener rejected the focus change. See Focus and VetoableChangeListener.

Because the new focus implementation requires that KeyEvents intended for a Window or its descendants be proxied through a child of the Window's owner, and because this proxy must be mapped on X11 in order to receive events, a Window whose nearest owning Frame or Dialog is not showing could never receive KeyEvents on X11. To support this restriction, we have made a distinction between a Window's "window focusability" and its "window focusability state". A Window's focusability state is combined with the showing state of the Window's nearest owning Frame or Dialog to determine the Window's focusability. By default, all Windows have a focusability state of true. Setting a Window's focusability state to false ensures that it will not become the focused Window regardless of the showing state of its nearest owning Frame or Dialog.

Swing allows applications to create JWindows with null owners. Swing constructs all such JWindows so that they are owned by a private, hidden Frame. Because the showing state of this Frame will always be false, a JWindow constructed will a null owner can never be the focused Window, even if it has a Window focusability state of true.

If the focused Window is made non-focusable, then the AWT will attempt to focus the most recently focused Component of the Window's owner. The Window's owner will thus become the new focused Window. If the Window's owner is also a non-focusable Window, then the focus change request will proceed up the ownership hierarchy recursively. Since not all platforms support cross-Window focus changes (see Requesting Focus), it is possible that all such focus change requests will fail. In this case, the global focus owner will be cleared and the focused Window will remain unchanged.

Requesting Focus

A Component can request that it become the focus owner by calling Component.requestFocus(). This initiates a permanent focus transfer to the Component only if the Component is displayable, focusable, visible and all of its ancestors (with the exception of the top-level Window) are visible. The request will be immediately denied if any of these conditions is not met. A disabled Component may be the focus owner; however, in this case, all KeyEvents will be discarded.

The request will also be denied if the Component's top-level Window is not the focused Window and the platform does not support requesting focus across Windows. If the request is denied for this reason, the request is remembered and will be granted when the Window is later focused by the user. Otherwise, the focus change request changes the focused Window as well.

There is no way to determine synchronously whether a focus change request has been granted. Instead, client code must install a FocusListener on the Component and watch for the delivery of a FOCUS_GAINED event. Client code must not assume that the Component is the focus owner until it receives this event. The event may or may not be delivered before requestFocus() returns. Developers must not assume one behavior or the other.

The AWT supports type-ahead if all focus change requests are made on the EventDispatchThread. If client code requests a focus change, and the AWT determines that this request might be granted by the native windowing system, then the AWT will notify the current KeyboardFocusManager that is should enqueue all KeyEvents with a timestamp later than the that of the event currently being handled. These KeyEvents will not be dispatched until the new Component becomes the focus owner. The AWT will cancel the delayed dispatching request if the focus change does not succeed at the native level, if the Component's peer is disposed, or if the focus change is vetoed by a VetoableChangeListener. KeyboardFocusManagers are not required to support type-ahead if a focus change request is made from a thread other than the EventDispatchThread.

Because Component.requestFocus() cannot be implemented consistently across platforms, developers are encouraged to use Component.requestFocusInWindow() instead. This method denies cross-Window focus transfers on all platforms automatically. By eliminating the only platform-specific element of the focus transfer, this method achieves consistent cross-platform behavior.

In addition, requestFocusInWindow() returns a boolean value. If 'false' is returned, the request is guaranteed to fail. If 'true' is returned, the request will succeed unless it is vetoed, or an extraordinary event, such as disposal of the Component's peer, occurs before the request can be granted by the native windowing system. Again, while a return value of 'true' indicates that the request is likely to succeed, developers must never assume that this Component is the focus owner until this Component receives a FOCUS_GAINED event.

If client code wants no Component in the application to be the focus owner, it can call the method KeyboardFocusManager. clearGlobalFocusOwner() on the current KeyboardFocusManager. If there exists a focus owner when this method is called, the focus owner will receive a permanent FOCUS_LOST event. After this point, the AWT focus implementation will discard all KeyEvents until the user or client code explicitly sets focus to a Component.

The Component class also supports variants of requestFocus and requestFocusInWindow that allow client code to specify a temporary state. See Temporary FocusEvents

Focus and PropertyChangeListener

Client code can listen to changes in context-wide focus state, or to changes in focus-related state in Components, via PropertyChangeListeners.

The KeyboardFocusManager supports the following properties:

  1. focusOwner: the focus owner
  2. focusedWindow: the focused Window
  3. activeWindow: the active Window
  4. defaultFocusTraversalPolicy: the default focus traversal policy
  5. forwardDefaultFocusTraversalKeys: the Set of default FORWARD_TRAVERSAL_KEYS
  6. backwardDefaultFocusTraversalKeys: the Set of default BACKWARD_TRAVERSAL_KEYS
  7. upCycleDefaultFocusTraversalKeys: the Set of default UP_CYCLE_TRAVERSAL_KEYS
  8. downCycleDefaultFocusTraversalKeys: the Set of default DOWN_CYCLE_TRAVERSAL_KEYS
  9. currentFocusCycleRoot: the current focus cycle root

A PropertyChangeListener installed on the current KeyboardFocusManager will only see these changes within the KeyboardFocusManager's context, even though the focus owner, focused Window, active Window, and current focus cycle root comprise the global focus state shared by all contexts. We believe this is less intrusive than requiring client code to pass a security check before installing a PropertyChangeListener.

Component supports the following focus-related properties:

  1. focusable: the Component's focusability
  2. focusTraversalKeysEnabled: the Component's focus traversal keys enabled state
  3. forwardFocusTraversalKeys: the Component's Set of FORWARD_TRAVERSAL_KEYS
  4. backwardFocusTraversalKeys: the Component's Set of BACKWARD_TRAVERSAL_KEYS
  5. upCycleFocusTraversalKeys: the Component's Set of UP_CYCLE_TRAVERSAL_KEYS

In addition to the Component properties, Container supports the following focus-related properties:

  1. downCycleFocusTraversalKeys: the Container's Set of DOWN_CYCLE_TRAVERSAL_KEYS
  2. focusTraversalPolicy: the Container's focus traversal policy
  3. focusCycleRoot: the Container's focus-cycle-root state

In addition to the Container properties, Window supports the following focus-related property:

  1. focusableWindow: the Window's focusable Window state

Also note that a PropertyChangeListener installed on a Window will never see a PropertyChangeEvent for the focusCycleRoot property. A Window is always a focus cycle root; this property cannot change.

Focus and VetoableChangeListener

The KeyboardFocusManager also supports VetoableChangeListeners for the following properties:

  1. "focusOwner": the focus owner
  2. "focusedWindow": the focused Window
  3. "activeWindow": the active Window
If a VetoableChangeListener vetoes a focus or activation change by throwing a PropertyVetoException, the change is aborted. Any VetoableChangeListeners which had already approved the change will asynchronously receive PropertyChangeEvents indicating a reversion of state to the previous value.

VetoableChangeListeners are notified of the state change before the change is reflected in the KeyboardFocusManager. Conversely, PropertyChangeListeners are notified after the change is reflected. It follows that all VetoableChangeListeners will be notified before any PropertyChangeListener.

VetoableChangeListeners must be idempotent, and must veto both loss and gain events for a particular focus change (e.g., both FOCUS_LOST and FOCUS_GAINED). For example, if a VetoableChangeListener vetoes a FOCUS_LOST event, a KeyboardFocusManager is not required to search the EventQueue and remove the associated pending FOCUS_GAINED event. Instead, the KeyboardFocusManager is free to attempt to dispatch this event and it is the responsibility of the VetoableChangeListener to veto it as well. In addition, during processing of the FOCUS_GAINED event, the KeyboardFocusManager may attempt to resync the global focus state by synthesizing another FOCUS_LOST event. This event must be vetoed just as the first FOCUS_LOST event was.

A KeyboardFocusManager may not hold any locks while notifying PropertyChangeListeners of a state change. This requirement is relaxed for VetoableChangeListeners, however. Therefore, client-definied VetoableChangeListeners should avoid acquiring additional locks inside vetoableChange(PropertyChangeEvent) as this may lead to deadlock. If a focus or activation change is rejected, the KeyboardFocusManager will initiate rejection recovery as follows:

  • If a focused or active Window change was rejected, then the focused or active Window will be reset to the Window which was previously the focused or active Window. If there is no such Window, then the KeyboardFocusManager will clear the global focus owner.
  • If a focus owner change was rejected, then the focus owner will be reset to the Component which was previously the focus owner. If that is not possible, then it will be reset to the next Component in the focus traversal cycle after the previous focus owner. If that is also not possible, then the KeyboardFocusManager will clear the global focus owner.
VetoableChangeListeners must be careful to avoid vetoing focus changes initiated as a result of veto rejection recovery. Failure to anticipate this situation could lead to an infinite cycle of vetoed focus changes and recovery attempts.

Z-Order

On some native windowing systems, the Z-order of a Window can affect its focused or active (if applicable) state. On Microsoft Windows, the top-most Window is naturally the focused Window as well. However, on Solaris, many window managers use a point-to-focus model that ignores Z-order in determining the focused Window. When focusing or activating Windows, the AWT adheres to the UI requirements of the native platform. Therefore, the focus behavior of Z-order-related methods such as:

  • Window.toFront()
  • Window.toBack()
  • Window.show()
  • Window.hide()
  • Window.setVisible(boolean)
  • Window.dispose()
  • Frame.setState(int)
is platform-dependent. In JDK 1.4, the behavior of these methods on Microsoft Windows and Solaris is as follows:
  • Window.toFront():
    Microsoft Windows: The Window is moved to front, if possible. While we will always be able to move this Window in front of other Windows in the same VM, Windows 98 and Windows 2000 do not allow an application to bring any of its windows to the front unless one of that application's windows is already in the foreground. In this case, Windows will instead flash the Window's icon in the taskbar. If the Window is moved to the front, it will be made the focused and (if applicable) active Window.
    Solaris: The Window is moved to front. In a point-to-focus window manager, the Window will become the focused Window if it is the top-most Window underneath the cursor. In a click-to-focus window manager, the focused Window will remain unchanged.
  • Window.toBack():
    Microsoft Windows: The Window is moved to back. Note however that Microsoft Windows insists that an owned Window always be in front of all of its recursive owners. Thus, after the completion of this operation, the Window may not be the lowest Java Window in the Z-order. If the Window, or any of its owners, was the focused Window, then the focused Window is reset to the top-most Window in the VM.
    Solaris: The Window is moved to back. Like Microsoft Windows, some window managers insist than an owned Window always be in front of all of its recursive owners. Thus, after the completion of this operation, the Window may not be the lowest Java Window in the Z-order. If the Window was the focused Window, it will lose focus in a point-to-focus window manager if it is no longer the top-most Window under the cursor. In a click-to-focus window manager, the focused Window will remain unchanged.
  • Window.show()/Window.setVisible(true)/Frame.setState(NORMAL):
    Microsoft Windows: The Window is moved to front and becomes the focused Window.
    Solaris: The Window is moved to front. In a point-to-focus focus window manager, the Window will be focused if it is now the top-most Window under the cursor. In a click-to-focus window manager, the Window will become the focused Window.
  • Window.hide()/Window.setVisible(false)/Window.dispose()/ Frame.setState(ICONIFIED):
    Microsoft Windows: If the Window was the focused Window, the focused Window is reset to a window chosen by the OS, or to no window. The window may be in a native application, or a Java application in another VM.
    Solaris: If the Window was the focused Window, in a point-to- focus window manager, the top-most Window under the cursor will become the focused Window. In a click-to-focus window manager, the focused Window is reset to a window chosen by the window manager. The window may be in a native application, or a Java application in another VM.

Replacing DefaultKeyboardFocusManager

KeyboardFocusManagers are pluggable at the browser context level. Client code can subclass KeyboardFocusManager or DefaultKeyboardFocusManager to modify the way that WindowEvents related to focus, FocusEvents, and KeyEvents are handled and dispatched, and to examine and modify the global focus state. A custom KeyboardFocusManager can also reject focus changes at a more fundamental level then a FocusListener or WindowListener ever could.

While giving a developer ultimate control over the focus model, replacing the entire KeyboardFocusManager is a difficult process requiring a thorough understanding of the peer focus layer. Fortunately, most applications do not need this much control. Developers are encouraged to use KeyEventDispatchers, KeyEventPostProcessors, FocusTraversalPolicies, VetoableChangeListeners, and other concepts discussed in this document before resorting to a full replacement of the KeyboardFocusManager.

First note that, because unhindered access to Components in other contexts represents a security hole, the SecurityManager must grant a new permission, "replaceKeyboardFocusManager", before client code is permitted to replace the KeyboardFocusManager with an arbitrary subclass instance. Because of the security check, replacing the KeyboardFocusManager is not an option for applications that will be deployed in environments with a SecurityManager, such as applets in a browser.

Once installed, a KeyboardFocusManager instance has access to the global focus state via a set of protected functions. The KeyboardFocusManager can only call these functions if it is installed in the calling thread's context. This ensures that malicious code cannot circumvent the security check in KeyboardFocusManager.setCurrentFocusManager. A KeyboardFocusManager should always work with the global focus state instead of the context focus state. Failure to do this will lead to incorrect behavior of the KeyboardFocusManager.

The primary responsibility of a KeyboardFocusManager is the dispatch of the following events:

  • all KeyEvents
  • all FocusEvents
  • WindowEvent.WINDOW_GAINED_FOCUS
  • WindowEvent.WINDOW_LOST_FOCUS
  • WindowEvent.WINDOW_ACTIVATED
  • WindowEvent.WINDOW_DEACTIVATED
The peer layer will provide the KeyboardFocusManager with all of the above events except WINDOW_ACTIVATED and WINDOW_DEACTIVATED. The KeyboardFocusManager must synthesize WINDOW_ACTIVATED and WINDOW_DEACTIVATED events when appropriate and target them accordingly.

The KeyboardFocusManager may need to retarget the events provided by the peer layer to its own notion of the focus owner or focused Window:

  • A KeyEvent must be retargeted to the focus owner. Because the peer layer is unaware of any lightweight Components, KeyEvents will arrive from the peer layer targeted to the focus owner's heavyweight Container, not the focus owner.
  • A FOCUS_LOST event must be retargeted to the focus owner. Again, this is necessary because the peer layer is unaware of lightweight Components.
  • A WINDOW_LOST_FOCUS event must be retargeted to the focused Window. The implementation of the Window class may cause the native focused Window to differ from the Java focused Window.

A KeyboardFocusManager must ensure proper event ordering, and a 1-to-1 correspondence between an event and its opposite event type. The peer layer does not make any of these guarantees. For example, it is possible for the peer layer to send a FOCUS_GAINED event before a WINDOW_GAINED_FOCUS event. The KeyboardFocusManager is responsible for ensuring that the WINDOW_GAINED_FOCUS event is dispatched before the FOCUS_GAINED event.

Before redispatching an event via KeyboardFocusManager. redispatchEvent, a KeyboardFocusManager must attempt to update the global focus state. Typically, this is done using one of the KeyboardFocusManager.setGlobal* methods; however, an implementation is free to implement its own methods. After attempting an update, the KeyboardFocusManager must verify that the global focus state change was not rejected. A rejection is detected when a call to the corresponding getGlobal* method returns a value different than the value just set. Rejections occur in three standard cases:

  • If the KeyboardFocusManager attempts to set the global focus owner to a non-focusable Component.
  • If the KeyboardFocusManager attempts to set the global focused Window to a non-focusable Window.
  • If the change is rejected by an installed VetoableChangeListener.

Client-defined implementations of KeyboardFocusManager can adjust the set of focus transfers which are rejected by overriding the accessor and mutator methods for the global focus state.

If a request to change the global focus state is rejected, the KeyboardFocusManager must discard the event which prompted the focus change request. The Component to which the event was targeted must not receive the event.

The KeyboardFocusManager is also expected to initiate rejection recovery as outlined in Focus and VetoableChangeListener.

Finally, a KeyboardFocusManager must handle the following set of special cases:

  • When handling a WINDOW_GAINED_FOCUS event, the KeyboardFocusManager must set focus to the appropriate child Component of the Window. If a child Component of the Window previously requested focus, but the focus change was rejected because the platform does not support cross-Window focus change requests, then focus should be set to that child Component. Otherwise, if the Window has never been focused, focus should be set to the Window's initial Component to focus. If the Window was previously focused, focus should be set to the Window's most recent focus owner.
  • The KeyboardFocusManager must ensure that the opposite Component or Window are as accurate as the native windowing platform permits. For example, the KeyboardFocusManager may need to retarget the opposite Component to a lightweight child of the heavyweight initially specified by the peer layer.
    If the peer layer states that the opposite Component or Window is null, it is acceptable for the KeyboardFocusManager to propagate this value. null indicates that it is highly probably that no other Component or Window was involved in the focus or activation change. Because of platform limitations, this computation may be subject to a heuristic and could be incorrect. Nevertheless, this heuristic will be the best possible guess which the peer layer could make.
  • Focus and activation changes in which a Component or Window loses focus or activation to itself must be discarded.
  • Events posted by the peer layer claiming that the active Window has lost focus to the focused Window must be discarded. The peer implementation of the Window class may generate these spurious events.

Incompatibilities with Previous Releases

Cross-platform changes:

  1. The default focus traversability for all Components is now 'true'. Previously, some Components (in particular, all lightweights), had a default focus traversability of 'false'. Note that despite this change, however, the DefaultFocusTraversalPolicy for all AWT Containers will preserve the traversal order of previous releases.
  2. A request to focus a non-focus traversable (i.e., non-focusable) Component will be denied. Previously, such requests were granted.
  3. Window.toFront() and Window.toBack() now perform no operation if the Window is not visible. Previously, the behavior was platform-dependent.
  4. KeyListeners installed on Components will no longer see KeyEvents that map to focus traversal operations, and Component.handleEvent() will no longer be invoked for such events. Previously, AWT Components saw these events and had an opportunity to consume them before AWT initiated focus traversal. Code that requires this functionality should instead disable focus traversal keys on its Components and handle focus traversal itself. Alternately, the code can use an AWTEventListener or KeyEventDispatcher to pre-listen to all KeyEvents.

Changes specific to Microsoft Windows:

  1. Window.toBack() changes the focused Window to the top-most Window after the Z-order change.
  2. requestFocus() now allows cross-Window focus change requests in all cases. Previously, requests were granted for heavyweights, but denied for lightweights.


The AWT Modality

This document, together with the API documentation for modality-related classes (such as java.awt.Dialog), briefly describes the new modality features and how to use them. It contains the following sections:

  • Definitions
  • Modality types
  • Show/hide blocking
  • Modal exclusion
  • Related AWT features
  • Security
  • Platform support
  • Compatibility
  • Examples

Definitions

Document - a window without an owner that, together with all its child hierarchy, may be operated on as a single self-contained document. Every window belongs to some document — its root can be found as the closest ancestor window without an owner.

Modal blocked window - a window, that:

  • doesn't receive any user input events
  • doesn't receive input focus
  • keeps its Z-order below the modal dialog that blocks it
Warning! Some window managers allow users to change the window Z-order in an arbitrary way — in that case the last requirement may not be met.

Modal dialog - a dialog that blocks some windows while it is visible. The blocked windows are determined according to the dialog's scope of blocking.

Modal excluded window - a window that stays unblocked while the modal dialog is visible. If a window is modal excluded then all its owned windows and child components are also excluded.

Scope of blocking (SB) - the set of windows (instances of java.awt.Window and all derived classes) that are blocked by the modal dialog while it is visible.

Note: Everywhere in this document the notion of "window" is equal to a top-level window in the Java programming language — in other words an instance of java.awt.Window or any descendant class.

Modality types

There are four supported modality types :

  • toolkit
  • application
  • document
  • modeless
A dialog is, by default, modeless. A modal dialog is, by default, application-modal.

  1. Modeless dialogs
    A modeless dialog doesn't block any windows while visible.
  2. Document-modal dialogs
    A document-modal dialog blocks all windows from the same document except those from its child hierarchy. The document root is determined as the closest ancestor window without an owner.
  3. Application-modal dialogs
    An application-modal dialog blocks all windows from the same application except for those from its child hierarchy. If there are several applets launched in a browser, they can be treated either as separate applications or a single application. This behavior is implementation-dependent.
  4. Toolkit-modal dialogs
    A toolkit-modal dialog blocks all windows that run in the same toolkit except those from its child hierarchy. If there are several applets launched all of them run with the same toolkit, so a toolkit-modal dialog shown from an applet may affect other applets and all windows of the browser instance which embeds the Java runtime environment for this toolkit. See the security section below.

Modality priority is arranged by the strength of blocking: modeless, document-modal, application-modal and toolkit-modal. This arrangement is used when determining what dialog should remain unblocked if two are visible and block each other. It naturally reflects the nesting of a dialog's scope of blocking (SB): a modeless dialog has an empty SB, a document-modal dialog's SB is complete in some applications, and all the applications are run in one toolkit.

Notes about owners:

  • Creating a document-modal dialog without an owner:
    Since Dialog is a class derived from Window, a Dialog instance automatically becomes the root of the document if it has no owner. Thus, if such a dialog is document-modal, its scope of blocking is empty and it behaves the same way as a modeless dialog.
  • Creating an application-modal or toolkit-modal dialog with an owner:
    The scope of blocking for an application- or toolkit-modal dialog, as opposed to a document-modal dialog, doesn't depend on its owner. Thus, in this case the only thing that the owner affects is the Z-order: the dialog always stays on top of its owner.

Implementation note: Changing the modality type for a visible dialog may have no effect until it is hidden and then shown again.

Show/hide blocking

Showing the window or modeless dialog: "F"
All the visible modal dialogs are looked through — if F is from the SB of one of them, it becomes blocked by it. If there are several such dialogs, the first shown is used. If no such dialogs exist, F remains unblocked.

Showing the modal dialog: "M"
When modal dialog M is shown, all the visible windows fall into one of three distinct groups:

  • Blockers of M (modal dialogs that block M and either are in M's child hierarchy, or are not blocked by M, or have a greater mode of modality, or block some other blocker of M)
  • Blocked by M (windows from M's SB that are not blockers and are not in child hierarchy of any blocker)
  • All other windows (windows or modeless dialogs outside M's SB and modal dialogs outside M's SB that do not block M).

After the modal dialog M is shown, it becomes blocked by the first shown dialog from the first group (if there are any), all the windows from the second one become blocked by M, and all the windows from the third group remain untouched.

In typical cases, when no child dialogs are shown before their owners, this rule can be simplified. (The following, simplified case, may leave out some details).

Showing the document-modal dialog: "M"
All the visible application- and toolkit-modal dialogs are looked through — if M is from the SB of one of them, it becomes blocked by it. If there are several such dialogs, the first shown is used. If no such dialogs exist, M remains unblocked.

Showing the application-modal dialog: "M"
All the visible toolkit-modal dialogs are looked through — if M is from the SB of one of them, it becomes blocked by it. If there are several such dialogs, the first shown is used. If no such dialogs exist, M remains unblocked.

Showing the toolkit-modal dialog: "M"
M remains unblocked.

The Standard Blocking Matrix
current/shown | frame & modeless | document | application | toolkit
- | - | - | - | -
document | blocked | - | - | -
application | blocked | blocked | - | -
toolkit | blocked | blocked | blocked | -

After the modal dialog is shown, all the windows from its SB are blocked, except those that block this modal dialog.

Hiding the window or modeless dialog: "F"
If F was blocked by any modal dialog M, it becomes unblocked and is removed from M's blocked windows list.

Hiding the modal dialog: "M"
If M was blocked by any other modal dialog, for example, "N", it becomes unblocked and is removed from N's blocked windows list. Then, all the windows and dialogs blocked by M become unblocked, and after that the same checks (as in Showing the modal dialog: "M") are performed for each of them in the order they were initially shown.

Modal exclusion

There are two modal exclusion types introduced as of JDK 6

  • Exclusion from blocking of toolkit-modal dialogs
  • Exclusion from blocking of application-modal dialogs
By default, a window's modal exclusion property is turned off.

  1. Application-modal exclusion
    If a window is application-modal excluded, it is not blocked by any application-modal dialogs. Also, it is not blocked by document-modal dialogs from outside of its child hierarchy.
  2. Toolkit-modal exclusion
    If a window is toolkit-modal excluded, it is not blocked by any application- or toolkit-modal dialogs. Also, it is not blocked by document-modal dialogs from outside of their child hierarchy.

Implementation note: Changing the modal exclusion type for a visible window may have no effect until it is hidden and then shown again.

Related AWT features

Always-On-Top
When a modal dialog that is not always-on-top blocks an always-on-top window, their relative Z-order is unspecified and platform-dependent.

The toFront() and toBack() methods
A modal dialog should always be above all its blocked windows. Thus, if a blocked window is brought to the front, its blocking dialog, if any, is also brought to the front and remains above the blocked window. Likewise, if a modal dialog is sent to the back, all of its blocked windows are sent to the back to keep them below the blocking dialog.

Minimizing, maximizing and closing blocked windows
When a modal dialog blocks a window, the user may not be able to maximize or minimize the blocked window— however, the actual behavior is unspecified and platform-dependent. In any case, the user can't close the blocked window interactively— but it can be closed programmatically by calling the setVisible(false) or dispose() methods on the blocked window.

Blocked windows activations
When the user selects a blocked window, it may be brought to the front, along with the blocking modal dialog which would then become the active window— however, the actual behavior is unspecified and platform-dependent.

Hiding a modal dialog
When the modal dialog that currently has focus is hidden, it is unspecified and platform-dependent, which other window will become the active window. Any of the following may become the active window:

  1. The owner of the modal dialog - if the owner is unblocked.
  2. The Window, which was active before this modal dialog gained focus - if the owner of the modal dialog is absent or is blocked.
If the modal dialog to be hidden does not have focus, the active window remains unchanged.

Security

A special AWTPermission, "toolkitModality", is required to show toolkit-modal dialogs. This would prevent, for example, blocking a browser or Java Web Start (JWS) by modal dialogs shown from applets.

The same permission is required to exclude a window from toolkit modality. This would prevent, for example, a dialog shown from an applet not to be blocked by a browser's or JWS's modal dialog.

Platform support

Two java.awt.Toolkit methods allow you to check whether the current platform supports specific modality features:

  • isModalityTypeSupported(modalityType)
    Returns whether the specified modality type is supported on the current platform. If mode "M" is not supported and a dialog is set to M-modal, it behaves as modeless.
  • isModalExclusionTypeSupported(modalExclusionType)
    Returns whether the given modal exclusion type is supported on the current platform. If exclusion type "E" is not supported and a window is marked as E-excluded, this has no effect.

Compatibility

The default modality type is application-modal. It is used by the API calls: Dialog.setModal(true), Dialog(owner, true), etc. Prior to JDK 6 the default type was toolkit-modal, but the only distinction between application- and toolkit-modality is for applets and applications launched from Java Web Start.

Examples

  1. Frame "F" is shown
  2. Document-modal dialog "Di" is shown
  3. F becomes blocked by Di — it's in the same document
  4. Document-modal dialog "Dii" is shown
  5. Di becomes blocked by Dii — it's in the same document
  1. Frame "F" is shown
  2. Document-modal dialog "Di" is shown
  3. F becomes blocked by Di — it's in the same document
  4. Document-modal dialog "Dii" is shown
  5. Di becomes blocked by Dii — it's in the same document
  6. Di is hidden
  7. F becomes blocked by Dii — it's in the same document
  1. Frame "F" is shown
  2. Toolkit-modal dialog "Di" is created, but not shown
  3. Document-modal dialog "Dii" is shown
  4. F becomes blocked by Dii — it's in the same document
  5. Application-modal dialog "Diii" is shown
  6. Dii becomes blocked by Diii — it's in the same application
  7. Di is shown
  8. Di becomes blocked by Dii — it's its owner
  9. Diii remains unblocked — it blocks Dii and Dii blocks Di
  1. Frame "F" is shown
  2. Toolkit-modal dialog "Di" is created, but not shown
  3. Document-modal dialog "Dii" is shown
  4. F becomes blocked by Dii — it's in the same document
  5. Application-modal dialog "Diii" is shown
  6. Dii becomes blocked by Diii — it's in the same application
  7. Di is shown
  8. Diii becomes blocked by Di — Di is not blocked
  9. Di remains unblocked


ActionEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.event

Class ActionEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.AWTEvent
        • java.awt.event.ActionEvent
  • All Implemented Interfaces:
    Serializable

    public class ActionEvent
extends AWTEvent
    指示组件定义的动作发生的语义事件。 当发生组件特定操作（例如被按下）时，此高级事件由组件（例如Button ）生成。 该事件被传递给使用组件的addActionListener方法注册接收此类事件的每个ActionListener对象。

    注意：要调用ActionEvent上Button使用键盘，使用空格键。

    当事件发生时，实现ActionListener接口的对象获得此ActionEvent 。 因此，监听器不需要处理单个鼠标移动和鼠标点击的细节，而是可以处理像“按钮”一样的“有意义”（语义）事件。

    如果未指定的行为将引起id任何特定的参数ActionEvent实例不在范围从ACTION_FIRST到ACTION_LAST 。

    从以下版本开始：
    1.1
    另请参见：
    ActionListener ， Tutorial: How to Write an Action Listener ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ACTION_FIRST
      用于动作事件的ids范围中的第一个数字。
      static int ACTION_LAST
      用于操作事件的ID的范围中的最后一个数字。
      static int ACTION_PERFORMED
      此事件ID表示发生了有意义的操作。
      static int ALT_MASK
      alt修饰符。
      static int CTRL_MASK
      控制修饰符。
      static int META_MASK
      元修饰符。
      static int SHIFT_MASK
      班次修改。

      • Fields inherited from class java.awt.AWTEvent

        ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      ActionEvent(Object source, int id, String command)
      构造一个 ActionEvent对象。
      ActionEvent(Object source, int id, String command, int modifiers)
      使用修饰键构造一个 ActionEvent对象。
      ActionEvent(Object source, int id, String command, long when, int modifiers)
      使用指定的修饰符键和时间戳构造一个 ActionEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getActionCommand()
      返回与此操作相关联的命令字符串。
      int getModifiers()
      返回此操作事件期间按住的修饰键。
      long getWhen()
      返回发生此事件的时间戳。
      String paramString()
      返回标识此操作事件的参数字符串。

      • Methods inherited from class java.awt.AWTEvent

        consume, getID, isConsumed, setSource, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • SHIFT_MASK

        public static final int SHIFT_MASK
        班次修改。 在事件期间转移键被按下的指示器。
        另请参见：
        Constant Field Values

      • CTRL_MASK

        public static final int CTRL_MASK
        控制修饰符。 在事件期间控制键被按下的指示器。
        另请参见：
        Constant Field Values

      • META_MASK

        public static final int META_MASK
        元修饰符。 事件中元键被按下的一个指标。
        另请参见：
        Constant Field Values

      • ALT_MASK

        public static final int ALT_MASK
        alt修饰符。 在事件期间Alt键被按下的指示器。
        另请参见：
        Constant Field Values

      • ACTION_FIRST

        public static final int ACTION_FIRST
        用于动作事件的ids范围中的第一个数字。
        另请参见：
        Constant Field Values

      • ACTION_LAST

        public static final int ACTION_LAST
        用于操作事件的ID的范围中的最后一个数字。
        另请参见：
        Constant Field Values

      • ACTION_PERFORMED

        @Native
public static final int ACTION_PERFORMED
        此事件ID表示发生了有意义的操作。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ActionEvent

        public ActionEvent(Object source,
                   int id,
                   String command)
        构造一个ActionEvent对象。

        此方法抛出IllegalArgumentException如果source是null 。 A null command字符串是合法的，但不推荐。

        参数
        source - 发起事件的对象
        id - 标识事件的整数。 有关允许值的信息，请参阅ActionEvent的类说明
        command - 可以指定与事件关联的命令（可能是其中一个）的字符串
        异常
        IllegalArgumentException - 如果 source为空
        另请参见：
        EventObject.getSource() ，
AWTEvent.getID() ，
getActionCommand()

      • ActionEvent

        public ActionEvent(Object source,
                   int id,
                   String command,
                   int modifiers)
        使用修饰键构造一个ActionEvent对象。

        此方法抛出IllegalArgumentException如果source是null 。 A null command字符串是合法的，但不推荐。

        参数
        source - 发起事件的对象
        id - 标识事件的整数。 有关允许值的信息，请参阅ActionEvent的类说明
        command - 可以指定与事件相关联的命令（可能是其中一个）的字符串
        modifiers - 修改器在事件期间按下（shift，ctrl，alt，meta）。 不推荐传递负参数。 零值表示没有通过修饰符
        异常
        IllegalArgumentException - 如果 source为空
        另请参见：
        EventObject.getSource() ，
AWTEvent.getID() ，
getActionCommand() ，
getModifiers()

      • ActionEvent

        public ActionEvent(Object source,
                   int id,
                   String command,
                   long when,
                   int modifiers)
        使用指定的修饰符键和时间戳构造一个ActionEvent对象。

        此方法抛出IllegalArgumentException如果source是null 。 A null command字符串是合法的，但不推荐。

        参数
        source - 发起事件的对象
        id - 标识事件的整数。 有关允许值的信息，请参阅ActionEvent的类说明
        command - 可以指定与事件关联的命令（可能是其中一个）的字符串
        modifiers - 修改器在事件期间按下（shift，ctrl，alt，meta）。 不推荐传递负参数。 零值表示没有通过修饰符
        when - 发生事件的时间长。 不建议传递负值或零值
        异常
        IllegalArgumentException - 如果 source为空
        从以下版本开始：
        1.4
        另请参见：
        EventObject.getSource() ，
AWTEvent.getID() ，
getActionCommand() ，
getModifiers() ，
getWhen()

    • 方法详细信息

      • getActionCommand

        public String getActionCommand()
        返回与此操作相关联的命令字符串。 该字符串允许“模态”组件根据其状态指定几个命令之一。 例如，单个按钮可以在“显示详细信息”和“隐藏详细信息”之间切换。 源对象和事件在每种情况下都是相同的，但是命令字符串将标识预期的操作。

        请注意，如果null命令字符串传递给此ActionEvent ，则此方法返回null 。

        结果
        该字符串标识此事件的命令

      • getWhen

        public long getWhen()
        返回发生此事件的时间戳。 因为ActionEvent是一个高级语义事件，所以时间戳通常与底层的InputEvent相同。
        结果
        这个事件的时间戳
        从以下版本开始：
        1.4

      • getModifiers

        public int getModifiers()
        返回此操作事件期间按住的修饰键。
        结果
        按位或修饰符常数

      • paramString

        public String paramString()
        返回标识此操作事件的参数字符串。 此方法对于事件记录和调试很有用。
        重写：
        paramString在类别 AWTEvent
        结果
        标识事件及其相关命令的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ActionListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Interface ActionListener

  • All Superinterfaces:
    EventListener
    All Known Subinterfaces:
    Action
    所有已知实现类：
    AbstractAction ， AWTEventMulticaster ， BasicDesktopPaneUI.CloseAction ， BasicDesktopPaneUI.MaximizeAction ， BasicDesktopPaneUI.MinimizeAction ， BasicDesktopPaneUI.NavigateAction ， BasicDesktopPaneUI.OpenAction ， BasicFileChooserUI.ApproveSelectionAction ， BasicFileChooserUI.CancelSelectionAction ， BasicFileChooserUI.ChangeToParentDirectoryAction ， BasicFileChooserUI.GoHomeAction ， BasicFileChooserUI.NewFolderAction ， BasicFileChooserUI.UpdateAction ， BasicInternalFrameTitlePane.CloseAction ， BasicInternalFrameTitlePane.IconifyAction ， BasicInternalFrameTitlePane.MaximizeAction ， BasicInternalFrameTitlePane.MoveAction ， BasicInternalFrameTitlePane.RestoreAction ， BasicInternalFrameTitlePane.SizeAction ， BasicOptionPaneUI.ButtonActionListener ， BasicScrollBarUI.ScrollListener ， BasicSliderUI.ActionScroller ， BasicSliderUI.ScrollListener ， BasicSplitPaneUI.KeyboardDownRightHandler ， BasicSplitPaneUI.KeyboardEndHandler ， BasicSplitPaneUI.KeyboardHomeHandler ， BasicSplitPaneUI.KeyboardResizeToggleHandler ， BasicSplitPaneUI.KeyboardUpLeftHandler ， BasicTreeUI.ComponentHandler ， BasicTreeUI.TreeCancelEditingAction ， BasicTreeUI.TreeHomeAction ， BasicTreeUI.TreeIncrementAction ， BasicTreeUI.TreePageAction ， BasicTreeUI.TreeToggleAction ， BasicTreeUI.TreeTraverseAction ， DefaultCellEditor.EditorDelegate ， DefaultEditorKit.BeepAction ， DefaultEditorKit.CopyAction ， DefaultEditorKit.CutAction ， DefaultEditorKit.DefaultKeyTypedAction ， DefaultEditorKit.InsertBreakAction ， DefaultEditorKit.InsertContentAction ， DefaultEditorKit.InsertTabAction ， DefaultEditorKit.PasteAction ， DefaultTreeCellEditor ， DropTarget.DropTargetAutoScroller ， FormView ， HTMLEditorKit.HTMLTextAction ， HTMLEditorKit.InsertHTMLTextAction ， JComboBox ， List.AccessibleAWTList ， MetalFileChooserUI.DirectoryComboBoxAction ， StyledEditorKit.AlignmentAction ， StyledEditorKit.BoldAction ， StyledEditorKit.FontFamilyAction ， StyledEditorKit.FontSizeAction ， StyledEditorKit.ForegroundAction ， StyledEditorKit.ItalicAction ， StyledEditorKit.StyledTextAction ， StyledEditorKit.UnderlineAction ， TextAction ， ToolTipManager.insideTimerAction ， ToolTipManager.outsideTimerAction ， ToolTipManager.stillInsideTimerAction

    public interface ActionListener
extends EventListener
    用于接收动作事件的侦听器界面。 有兴趣处理动作事件的类实现此接口，并使用该组件的addActionListener方法将使用该类创建的对象注册到组件中。 当事件发生时，将调用该对象的actionPerformed方法。
    从以下版本开始：
    1.1
    另请参见：
    ActionEvent ， How to Write an Action Listener

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void actionPerformed(ActionEvent e)
      发生动作时调用。

    • 方法详细信息

      • actionPerformed

        void actionPerformed(ActionEvent e)
        发生动作时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AdjustmentEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.event

Class AdjustmentEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.AWTEvent
        • java.awt.event.AdjustmentEvent
  • All Implemented Interfaces:
    Serializable

    public class AdjustmentEvent
extends AWTEvent
    可调整对象发出的调整事件，如Scrollbar和ScrollPane 。 当用户更改滚动组件的值时，它会接收一个AdjustmentEvent的实例。

    如果未指定的行为将引起id任何特定的参数AdjustmentEvent实例不在范围从ADJUSTMENT_FIRST到ADJUSTMENT_LAST 。

    该type任何AdjustmentEvent例如采用下列值之一：

    • UNIT_INCREMENT
    • UNIT_DECREMENT
    • BLOCK_INCREMENT
    • BLOCK_DECREMENT
    • TRACK
    分配与上述不同的值将导致未指定的行为。
    从以下版本开始：
    1.1
    另请参见：
    Adjustable ， AdjustmentListener ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ADJUSTMENT_FIRST
      标记调整事件ID范围的第一个整数ID。
      static int ADJUSTMENT_LAST
      标记调整事件ID的范围的最后整数ID。
      static int ADJUSTMENT_VALUE_CHANGED
      调整值改变事件。
      static int BLOCK_DECREMENT
      块减量调整类型。
      static int BLOCK_INCREMENT
      块增量调整类型。
      static int TRACK
      绝对跟踪调整类型。
      static int UNIT_DECREMENT
      单位减量调整类型。
      static int UNIT_INCREMENT
      单位增量调整类型。

      • Fields inherited from class java.awt.AWTEvent

        ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      AdjustmentEvent(Adjustable source, int id, int type, int value)
      构造一个 AdjustmentEvent与指定对象 Adjustable源，事件类型，调整类型和值。
      AdjustmentEvent(Adjustable source, int id, int type, int value, boolean isAdjusting)
      构造具有 AdjustmentEvent的可调源，事件类型，调整类型和值的 AdjustmentEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Adjustable getAdjustable()
      返回此事件发生的 Adjustable对象。
      int getAdjustmentType()
      返回导致值更改事件的调整类型。
      int getValue()
      返回调整事件中的当前值。
      boolean getValueIsAdjusting()
      如果这是多个调整事件之一，则返回 true 。
      String paramString()
      返回表示此 Event的状态的字符串。

      • Methods inherited from class java.awt.AWTEvent

        consume, getID, isConsumed, setSource, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ADJUSTMENT_FIRST

        public static final int ADJUSTMENT_FIRST
        标记调整事件ID范围的第一个整数ID。
        另请参见：
        Constant Field Values

      • ADJUSTMENT_LAST

        public static final int ADJUSTMENT_LAST
        标记调整事件ID的范围的最后整数ID。
        另请参见：
        Constant Field Values

      • ADJUSTMENT_VALUE_CHANGED

        public static final int ADJUSTMENT_VALUE_CHANGED
        调整值改变事件。
        另请参见：
        Constant Field Values

      • UNIT_INCREMENT

        @Native
public static final int UNIT_INCREMENT
        单位增量调整类型。
        另请参见：
        Constant Field Values

      • UNIT_DECREMENT

        @Native
public static final int UNIT_DECREMENT
        单位减量调整类型。
        另请参见：
        Constant Field Values

      • BLOCK_DECREMENT

        @Native
public static final int BLOCK_DECREMENT
        块减量调整类型。
        另请参见：
        Constant Field Values

      • BLOCK_INCREMENT

        @Native
public static final int BLOCK_INCREMENT
        块增量调整类型。
        另请参见：
        Constant Field Values

      • TRACK

        @Native
public static final int TRACK
        绝对跟踪调整类型。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • AdjustmentEvent

        public AdjustmentEvent(Adjustable source,
                       int id,
                       int type,
                       int value)
        构造一个AdjustmentEvent与指定对象Adjustable源，事件类型，调整类型和值。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source - 发生事件的 Adjustable对象
        id - 表示事件类型的整数。 有关允许值的信息，请参阅AdjustmentEvent的类说明
        type - 指示调整类型的整数。 有关允许值的信息，请参阅AdjustmentEvent的类描述
        value - 调整的当前值
        异常
        IllegalArgumentException - 如果 source为空
        另请参见：
        EventObject.getSource() ，
AWTEvent.getID() ，
getAdjustmentType() ，
getValue()

      • AdjustmentEvent

        public AdjustmentEvent(Adjustable source,
                       int id,
                       int type,
                       int value,
                       boolean isAdjusting)
        构造具有AdjustmentEvent的可调源，事件类型，调整类型和值的AdjustmentEvent对象。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source - 发生事件的 Adjustable对象
        id - 表示事件类型的整数。 有关允许值的信息，请参阅AdjustmentEvent的类说明
        type - 指示调整类型的整数。 有关允许值的信息，请参阅AdjustmentEvent的类说明
        value - 调整的当前值
        isAdjusting - 一个布尔值等于 true如果事件是一系列多个调整事件之一，否则 false
        异常
        IllegalArgumentException - 如果 source为空
        从以下版本开始：
        1.4
        另请参见：
        EventObject.getSource() ，
AWTEvent.getID() ，
getAdjustmentType() ，
getValue() ，
getValueIsAdjusting()

    • 方法详细信息

      • getAdjustable

        public Adjustable getAdjustable()
        返回此事件发生的 Adjustable对象。
        结果
        该事件起源于 Adjustable对象

      • getValue

        public int getValue()
        返回调整事件中的当前值。
        结果
        调整事件中的当前值

      • getAdjustmentType

        public int getAdjustmentType()
        返回导致值更改事件的调整类型。 它将具有以下值之一：
        • UNIT_INCREMENT
        • UNIT_DECREMENT
        • BLOCK_INCREMENT
        • BLOCK_DECREMENT
        • TRACK
        结果
        上述调整值之一

      • getValueIsAdjusting

        public boolean getValueIsAdjusting()
        如果这是多个调整事件之一，则返回 true 。
        结果
        true如果这是多个调整事件之一，否则返回 false
        从以下版本开始：
        1.4

      • paramString

        public String paramString()
        描述从类别： AWTEvent复制
        返回一个表示此Event状态的字符串。 该方法仅用于调试目的，并且返回的字符串的内容和格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        paramString在类别 AWTEvent
        结果
        此事件的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AdjustmentListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Interface AdjustmentListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    AWTEventMulticaster

    public interface AdjustmentListener
extends EventListener
    用于接收调整事件的侦听器接口。
    从以下版本开始：
    1.1

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void adjustmentValueChanged(AdjustmentEvent e)
      当可调整的值已更改时调用。

    • 方法详细信息

      • adjustmentValueChanged

        void adjustmentValueChanged(AdjustmentEvent e)
        当可调整的值已更改时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AWTEventListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Interface AWTEventListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    AWTEventListenerProxy

    public interface AWTEventListener
extends EventListener
    用于接收分派到作为Component或MenuComponent或其子类的实例的对象的事件的侦听器接口。 与此程序包中的其他事件监听器不同，AWTEventListeners被动地观察系统范围内在AWT中调度的事件。 大多数应用程序不应该使用这个类; 可能使用AWTEventListeners的应用程序包括用于自动测试的事件记录器，以及Java辅助功能包等设施。

    感兴趣于监控AWT事件的类实现了此接口，并且使用该工具包的addAWTEventListener方法将使用该类创建的对象注册到Toolkit。 当在AWT的任何地方发送事件时，将调用该对象的eventDispatched方法。

    从以下版本开始：
    1.2
    另请参见：
    AWTEvent ， Toolkit.addAWTEventListener(java.awt.event.AWTEventListener, long) ， Toolkit.removeAWTEventListener(java.awt.event.AWTEventListener)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void eventDispatched(AWTEvent event)
      在AWT中调度事件时调用。

    • 方法详细信息

      • eventDispatched

        void eventDispatched(AWTEvent event)
        Invoked when an event is dispatched in the AWT.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AWTEventListenerProxy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Class AWTEventListenerProxy

  • java.lang.Object
    • java.util.EventListenerProxy<AWTEventListener>
      • java.awt.event.AWTEventListenerProxy
  • All Implemented Interfaces:
    AWTEventListener ， EventListener

    public class AWTEventListenerProxy
extends EventListenerProxy<AWTEventListener>
implements AWTEventListener
    一个扩展EventListenerProxy专门用于为特定事件掩码添加AWTEventListener的类。 此类的实例可以作为AWTEventListener添加到Toolkit对象。

    该getAWTEventListeners的方法Toolkit可以返回的混合物AWTEventListener个AWTEventListenerProxy对象。

    从以下版本开始：
    1.4
    另请参见：
    Toolkit ， EventListenerProxy

    • 构造方法摘要

      构造方法
      Constructor and Description
      AWTEventListenerProxy(long eventMask, AWTEventListener listener)
      将AWTEventListener绑定到特定事件掩码的 AWTEventListener 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void eventDispatched(AWTEvent event)
      将AWT事件转发给侦听器代理。
      long getEventMask()
      返回与侦听器关联的事件掩码。

      • Methods inherited from class java.util.EventListenerProxy

        getListener

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AWTEventListenerProxy

        public AWTEventListenerProxy(long eventMask,
                             AWTEventListener listener)
        将AWTEventListener绑定到特定事件掩码的 AWTEventListener 。
        参数
        eventMask - 要接收的事件类型的位图
        listener - 侦听器对象

    • 方法详细信息

      • eventDispatched

        public void eventDispatched(AWTEvent event)
        将AWT事件转发给侦听器代理。
        Specified by:
        eventDispatched在界面 AWTEventListener
        参数
        event - AWT事件

      • getEventMask

        public long getEventMask()
        返回与侦听器关联的事件掩码。
        结果
        与侦听器关联的事件掩码
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ComponentAdapter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Class ComponentAdapter

  • java.lang.Object
    • java.awt.event.ComponentAdapter
  • All Implemented Interfaces:
    ComponentListener ， EventListener
    已知直接子类：
    BasicSliderUI.ComponentHandler ， BasicTreeUI.ComponentHandler ， JViewport.ViewListener

    public abstract class ComponentAdapter
extends Object
implements ComponentListener
    用于接收组件事件的抽象适配器类。 这个类中的方法是空的。 此类作为创建侦听器对象的方便而存在。

    扩展此类以创建一个ComponentEvent监听器并覆盖感兴趣的事件的方法。 （如果您实现ComponentListener接口，则必须定义其中的所有方法，这个抽象类为它们定义了空方法，因此您只能为所关心的事件定义方法。）

    使用您的类创建一个侦听器对象，然后使用组件的addComponentListener方法将其注册到组件。 当组件的大小，位置或可见性更改时，将调用侦听器对象中的相关方法，并将ComponentEvent传递给它。

    从以下版本开始：
    1.1
    另请参见：
    ComponentEvent ， ComponentListener ， Tutorial: Writing a Component Listener

    • 构造方法摘要

      构造方法
      Constructor and Description
      ComponentAdapter()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void componentHidden(ComponentEvent e)
      当该组件不可见时调用。
      void componentMoved(ComponentEvent e)
      当组件的位置更改时调用。
      void componentResized(ComponentEvent e)
      当组件的大小更改时调用。
      void componentShown(ComponentEvent e)
      当组件可见时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ComponentAdapter

        public ComponentAdapter()

    • 方法详细信息

      • componentResized

        public void componentResized(ComponentEvent e)
        当组件的大小更改时调用。
        Specified by:
        componentResized在界面 ComponentListener

      • componentMoved

        public void componentMoved(ComponentEvent e)
        当组件的位置更改时调用。
        Specified by:
        componentMoved在界面 ComponentListener

      • componentShown

        public void componentShown(ComponentEvent e)
        当组件可见时调用。
        Specified by:
        componentShown在界面 ComponentListener

      • componentHidden

        public void componentHidden(ComponentEvent e)
        当该组件不可见时调用。
        Specified by:
        componentHidden在界面 ComponentListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ComponentEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.event

Class ComponentEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.AWTEvent
        • java.awt.event.ComponentEvent
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    ContainerEvent ， FocusEvent ， InputEvent ， PaintEvent ， WindowEvent

    public class ComponentEvent
extends AWTEvent
    指示组件移动，更改大小或更改可见性的低级事件（也称为其他组件级事件的根类）。

    组件事件仅供通知用途; AWT将自动处理组件移动并在内部调整大小，以使GUI布局正常工作，而不管程序是否接收这些事件。

    除了作为其他组件相关事件（InputEvent，FocusEvent，WindowEvent，ContainerEvent）的基类之外，此类还定义了指示组件大小，位置或可见性更改的事件。

    当组件移动，调整大小，呈现不可见或再次可见时，此低级事件由组件对象（例如List）生成。 该事件传递给使用组件的addComponentListener方法注册接收此类事件的每个ComponentListener或ComponentAdapter对象。 （ ComponentAdapter对象实现ComponentListener接口。）每个这样的侦听器对象在事件发生时得到这个ComponentEvent 。

    如果未指定的行为将引起id任何特定的参数ComponentEvent实例不在范围从COMPONENT_FIRST到COMPONENT_LAST 。

    从以下版本开始：
    1.1
    另请参见：
    ComponentAdapter ， ComponentListener ， Tutorial: Writing a Component Listener ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int COMPONENT_FIRST
      用于组件事件的ids范围中的第一个数字。
      static int COMPONENT_HIDDEN
      此事件表示该组件被呈现为不可见。
      static int COMPONENT_LAST
      用于组件事件的ID的范围中的最后一个数字。
      static int COMPONENT_MOVED
      此事件表示组件的位置已更改。
      static int COMPONENT_RESIZED
      此事件表示组件的大小已更改。
      static int COMPONENT_SHOWN
      此事件表示组件已显示。

      • Fields inherited from class java.awt.AWTEvent

        ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      ComponentEvent(Component source, int id)
      构造一个 ComponentEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Component getComponent()
      返回事件的发起者。
      String paramString()
      返回标识此事件的参数字符串。

      • Methods inherited from class java.awt.AWTEvent

        consume, getID, isConsumed, setSource, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • COMPONENT_FIRST

        public static final int COMPONENT_FIRST
        用于组件事件的ids范围中的第一个数字。
        另请参见：
        Constant Field Values

      • COMPONENT_LAST

        public static final int COMPONENT_LAST
        用于组件事件的ID的范围中的最后一个数字。
        另请参见：
        Constant Field Values

      • COMPONENT_MOVED

        @Native
public static final int COMPONENT_MOVED
        此事件表示组件的位置已更改。
        另请参见：
        Constant Field Values

      • COMPONENT_RESIZED

        @Native
public static final int COMPONENT_RESIZED
        此事件表示组件的大小已更改。
        另请参见：
        Constant Field Values

      • COMPONENT_SHOWN

        @Native
public static final int COMPONENT_SHOWN
        此事件表示组件已显示。
        另请参见：
        Constant Field Values

      • COMPONENT_HIDDEN

        @Native
public static final int COMPONENT_HIDDEN
        此事件表示该组件被呈现为不可见。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ComponentEvent

        public ComponentEvent(Component source,
                      int id)
        构造一个ComponentEvent对象。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source -该 Component发起事件
        id - 指示事件类型的整数。 有关允许值的信息，请参阅ComponentEvent的类说明
        异常
        IllegalArgumentException - 如果 source为空
        另请参见：
        getComponent() ， AWTEvent.getID()

    • 方法详细信息

      • getComponent

        public Component getComponent()
        返回事件的发起者。
        结果
        所述 Component对象发起事件，或 null如果对象不是 Component 。

      • paramString

        public String paramString()
        返回标识此事件的参数字符串。 此方法对于事件记录和调试很有用。
        重写：
        paramString在类别 AWTEvent
        结果
        标识事件及其属性的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ComponentListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Interface ComponentListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    AWTEventMulticaster ， BasicInternalFrameUI.ComponentHandler ， BasicSliderUI.ComponentHandler ， BasicTreeUI.ComponentHandler ， Component.AccessibleAWTComponent.AccessibleAWTComponentHandler ， ComponentAdapter ， JViewport.ViewListener

    public interface ComponentListener
extends EventListener
    用于接收组件事件的侦听器接口。 有兴趣处理组件事件的类可以实现这个接口（和它包含的所有方法），或扩展抽象的ComponentAdapter类（仅覆盖感兴趣的方法）。 然后，使用该组件的addComponentListener方法将从该类创建的侦听器对象注册到组件。 当组件的大小，位置或可见性的变化，在监听对象中的相关方法被调用，并ComponentEvent传递给它。

    组件事件仅供通知用途; AWT将自动处理组件移动并在内部调整大小，以使GUI布局正常工作，无论程序是否注册ComponentListener 。

    从以下版本开始：
    1.1
    另请参见：
    ComponentAdapter ， ComponentEvent ， Tutorial: Writing a Component Listener

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void componentHidden(ComponentEvent e)
      当该组件不可见时调用。
      void componentMoved(ComponentEvent e)
      当组件的位置更改时调用。
      void componentResized(ComponentEvent e)
      当组件的大小更改时调用。
      void componentShown(ComponentEvent e)
      当组件可见时调用。

    • 方法详细信息

      • componentResized

        void componentResized(ComponentEvent e)
        当组件的大小更改时调用。

      • componentMoved

        void componentMoved(ComponentEvent e)
        当组件的位置更改时调用。

      • componentShown

        void componentShown(ComponentEvent e)
        当组件可见时调用。

      • componentHidden

        void componentHidden(ComponentEvent e)
        Invoked when the component has been made invisible.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ContainerAdapter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Class ContainerAdapter

  • java.lang.Object
    • java.awt.event.ContainerAdapter
  • All Implemented Interfaces:
    ContainerListener ， EventListener

    public abstract class ContainerAdapter
extends Object
implements ContainerListener
    用于接收容器事件的抽象适配器类。 这个类中的方法是空的。 此类作为创建侦听器对象的方便而存在。

    扩展此类以创建一个ContainerEvent侦听器，并覆盖感兴趣的事件的方法。 （如果您实现ContainerListener接口，则必须定义其中的所有方法，这个抽象类为它们定义了空方法，因此您只能定义关心事件的方法。）

    使用扩展类创建侦听器对象，然后使用组件的addContainerListener方法将其注册到组件。 当容器的内容因添加或删除组件而发生变化时，将调用侦听器对象中的相关方法，并传递ContainerEvent 。

    从以下版本开始：
    1.1
    另请参见：
    ContainerEvent ， ContainerListener ， Tutorial: Writing a Container Listener

    • 构造方法摘要

      构造方法
      Constructor and Description
      ContainerAdapter()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void componentAdded(ContainerEvent e)
      当组件已添加到容器时调用。
      void componentRemoved(ContainerEvent e)
      当组件从容器中删除时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ContainerAdapter

        public ContainerAdapter()

    • 方法详细信息

      • componentAdded

        public void componentAdded(ContainerEvent e)
        当组件已添加到容器时调用。
        Specified by:
        componentAdded在界面 ContainerListener

      • componentRemoved

        public void componentRemoved(ContainerEvent e)
        当组件从容器中删除时调用。
        Specified by:
        componentRemoved在界面 ContainerListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ContainerEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.event

Class ContainerEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.AWTEvent
        • java.awt.event.ComponentEvent
          • java.awt.event.ContainerEvent
  • All Implemented Interfaces:
    Serializable

    public class ContainerEvent
extends ComponentEvent
    低级别事件，表示容器的内容因添加或删除组件而发生更改。

    集装箱事件仅供通报用途; AWT将自动处理内部对容器内容的更改，以使程序正常工作，而不管程序是否接收到这些事件。

    当组件被添加到该组件或从其中删除时，此低级事件由容器对象（例如Panel）生成。 该事件传递给使用组件的addContainerListener方法注册接收此类事件的每个ContainerListener或ContainerAdapter对象。 （ ContainerAdapter对象实现ContainerListener接口）每个这样的侦听器对象在发生事件时得到这个ContainerEvent 。

    如果未指定的行为将引起id任何特定的参数ContainerEvent实例不在范围从CONTAINER_FIRST到CONTAINER_LAST 。

    从以下版本开始：
    1.1
    另请参见：
    ContainerAdapter ， ContainerListener ， Tutorial: Writing a Container Listener ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int COMPONENT_ADDED
      此事件表示组件已添加到容器中。
      static int COMPONENT_REMOVED
      此事件表示组件已从容器中删除。
      static int CONTAINER_FIRST
      用于容器事件的ids范围中的第一个数字。
      static int CONTAINER_LAST
      用于容器事件的ids范围中的最后一个数字。

      • Fields inherited from class java.awt.event.ComponentEvent

        COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN

      • Fields inherited from class java.awt.AWTEvent

        ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      ContainerEvent(Component source, int id, Component child)
      构造一个 ContainerEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Component getChild()
      返回受事件影响的组件。
      Container getContainer()
      返回事件的发起者。
      String paramString()
      返回标识此事件的参数字符串。

      • Methods inherited from class java.awt.event.ComponentEvent

        getComponent

      • Methods inherited from class java.awt.AWTEvent

        consume, getID, isConsumed, setSource, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • CONTAINER_FIRST

        public static final int CONTAINER_FIRST
        用于容器事件的ids范围中的第一个数字。
        另请参见：
        Constant Field Values

      • CONTAINER_LAST

        public static final int CONTAINER_LAST
        用于容器事件的ids范围中的最后一个数字。
        另请参见：
        Constant Field Values

      • COMPONENT_ADDED

        public static final int COMPONENT_ADDED
        此事件表示组件已添加到容器中。
        另请参见：
        Constant Field Values

      • COMPONENT_REMOVED

        public static final int COMPONENT_REMOVED
        此事件表示组件已从容器中删除。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ContainerEvent

        public ContainerEvent(Component source,
                      int id,
                      Component child)
        构造一个ContainerEvent对象。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source - 发起事件的 Component对象（容器）
        id - 指示事件类型的整数。 有关允许值的信息，请参阅ContainerEvent的类说明
        child - 添加或删除的组件
        异常
        IllegalArgumentException - 如果 source为空
        另请参见：
        getContainer() ，
AWTEvent.getID() ，
getChild()

    • 方法详细信息

      • getContainer

        public Container getContainer()
        返回事件的发起者。
        结果
        所述 Container对象发起事件，或 null如果对象不是 Container 。

      • getChild

        public Component getChild()
        返回受事件影响的组件。
        结果
        添加或删除的组件对象

      • paramString

        public String paramString()
        返回标识此事件的参数字符串。 此方法对于事件记录和调试很有用。
        重写：
        paramString在类别 ComponentEvent
        结果
        标识事件及其属性的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ContainerListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Interface ContainerListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    AWTEventMulticaster ， BasicToolBarUI.ToolBarContListener ， Container.AccessibleAWTContainer.AccessibleContainerHandler ， ContainerAdapter ， JComponent.AccessibleJComponent.AccessibleContainerHandler ， MetalToolBarUI.MetalContainerListener

    public interface ContainerListener
extends EventListener
    用于接收容器事件的侦听器接口。 有意处理容器事件的类实现了这个接口（和它包含的所有方法）或扩展了抽象的ContainerAdapter类（仅覆盖了感兴趣的方法）。 然后，使用组件的addContainerListener方法将从该类创建的侦听器对象注册到组件。 当容器中的内容改变，因为一个部件已被添加或删除，在收听对象中的相关方法被调用，并且ContainerEvent被传递给它。

    集装箱事件仅供通报用途; AWT将自动处理内部的添加和删除操作，以便程序正常工作，无论程序是否注册ContainerListener 。

    从以下版本开始：
    1.1
    另请参见：
    ContainerAdapter ， ContainerEvent ， Tutorial: Writing a Container Listener

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void componentAdded(ContainerEvent e)
      当组件已添加到容器时调用。
      void componentRemoved(ContainerEvent e)
      当组件从容器中删除时调用。

    • 方法详细信息

      • componentAdded

        void componentAdded(ContainerEvent e)
        当组件已添加到容器时调用。

      • componentRemoved

        void componentRemoved(ContainerEvent e)
        当组件从容器中删除时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FocusAdapter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Class FocusAdapter

  • java.lang.Object
    • java.awt.event.FocusAdapter
  • All Implemented Interfaces:
    FocusListener ， EventListener
    已知直接子类：
    BasicSplitPaneUI.FocusHandler ， BasicTabbedPaneUI.FocusHandler

    public abstract class FocusAdapter
extends Object
implements FocusListener
    用于接收键盘焦点事件的抽象适配器类。 这个类中的方法是空的。 此类作为创建侦听器对象的方便而存在。

    扩展此类以创建一个FocusEvent监听器，并覆盖感兴趣事件的方法。 （如果您实现了FocusListener接口，则必须定义其中的所有方法，这个抽象类为它们定义了空方法，因此您只能为所关心的事件定义方法。）

    使用扩展类创建侦听器对象，然后使用组件的addFocusListener方法将其注册到组件。 当组件增益或失去键盘焦点时，将调用侦听器对象中的相关方法，并将FocusEvent传递给它。

    从以下版本开始：
    1.1
    另请参见：
    FocusEvent ， FocusListener ， Tutorial: Writing a Focus Listener

    • 构造方法摘要

      构造方法
      Constructor and Description
      FocusAdapter()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void focusGained(FocusEvent e)
      当组件获得键盘焦点时调用。
      void focusLost(FocusEvent e)
      当组件丢失键盘焦点时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FocusAdapter

        public FocusAdapter()

    • 方法详细信息

      • focusGained

        public void focusGained(FocusEvent e)
        当组件获得键盘焦点时调用。
        Specified by:
        focusGained在接口 FocusListener

      • focusLost

        public void focusLost(FocusEvent e)
        当组件丢失键盘焦点时调用。
        Specified by:
        focusLost中的 FocusListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FocusEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.event

Class FocusEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.AWTEvent
        • java.awt.event.ComponentEvent
          • java.awt.event.FocusEvent
  • All Implemented Interfaces:
    Serializable

    public class FocusEvent
extends ComponentEvent
    指示组件已经获得或丢失了输入焦点的低级事件。 此低级别事件由组件（如TextField）生成。 该事件被传递给使用组件的addFocusListener方法注册接收此类事件的每个FocusListener或FocusAdapter对象。 （ FocusAdapter对象实现FocusListener接口。）每个这样的侦听器对象在事件发生时得到这个FocusEvent 。

    焦点事件有两个层次：永久性和临时性。 当焦点直接从一个组件移动到另一个组件时，例如通过调用requestFocus（）或用户使用TAB键遍历组件时，会发生永久性焦点更改事件。 当组件临时丢失焦点作为另一个操作的间接结果（如窗口停用或滚动条拖动）时，会发生临时焦点更改事件。 在这种情况下，一旦操作完成，原始对焦状态就会自动恢复，或者在Windows停用的情况下，当窗口重新启动时。 永久和临时焦点事件都使用FOCUS_GAINED和FOCUS_LOST事件ID进行传送; 在使用isTemporary（）方法的情况下，可以区分该级别。

    如果未指定的行为将引起id任何特定的参数FocusEvent实例不在范围从FOCUS_FIRST到FOCUS_LAST 。

    从以下版本开始：
    1.1
    另请参见：
    FocusAdapter ， FocusListener ， Tutorial: Writing a Focus Listener ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int FOCUS_FIRST
      用于焦点事件的ids范围中的第一个数字。
      static int FOCUS_GAINED
      此事件表示组件现在是焦点所有者。
      static int FOCUS_LAST
      用于焦点事件的ids范围中的最后一个数字。
      static int FOCUS_LOST
      此事件表示组件不再是焦点所有者。

      • Fields inherited from class java.awt.event.ComponentEvent

        COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN

      • Fields inherited from class java.awt.AWTEvent

        ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      FocusEvent(Component source, int id)
      构造一个 FocusEvent对象，并将其标识为焦点的永久变化。
      FocusEvent(Component source, int id, boolean temporary)
      构造一个 FocusEvent对象，并确定更改是否是临时的。
      FocusEvent(Component source, int id, boolean temporary, Component opposite)
      构造具有 FocusEvent临时状态的 FocusEvent对象，对齐于 Component 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Component getOppositeComponent()
      返回此焦点更改中涉及的其他组件。
      boolean isTemporary()
      将焦点更改事件标识为临时或永久。
      String paramString()
      返回标识此事件的参数字符串。

      • Methods inherited from class java.awt.event.ComponentEvent

        getComponent

      • Methods inherited from class java.awt.AWTEvent

        consume, getID, isConsumed, setSource, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • FOCUS_FIRST

        public static final int FOCUS_FIRST
        用于焦点事件的ids范围中的第一个数字。
        另请参见：
        Constant Field Values

      • FOCUS_LAST

        public static final int FOCUS_LAST
        用于焦点事件的ids范围中的最后一个数字。
        另请参见：
        Constant Field Values

      • FOCUS_GAINED

        public static final int FOCUS_GAINED
        此事件表示组件现在是焦点所有者。
        另请参见：
        Constant Field Values

      • FOCUS_LOST

        public static final int FOCUS_LOST
        此事件表示组件不再是焦点所有者。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • FocusEvent

        public FocusEvent(Component source,
                  int id,
                  boolean temporary,
                  Component opposite)
        构造一个FocusEvent与指定的临时状态和相反的对象Component 。 相反的Component是另外Component涉及到这个焦点变化。 对于FOCUS_GAINED事件，这是失去焦点的Component 。 对于FOCUS_LOST事件，这是获得焦点的Component 。 如果使用本机应用程序发生此焦点更改，在不同的VM中使用Java应用程序，或者没有其他的Component ，那么相反的Component是null 。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source -该 Component发起事件
        id - 指示事件类型的整数。 有关允许值的信息，请参阅FocusEvent的类说明
        temporary - 等于true如果焦点变化是暂时的; false否则
        opposite - 其他组件涉及到焦点更改，或 null
        异常
        IllegalArgumentException - 如果 source等于 null
        从以下版本开始：
        1.4
        另请参见：
        EventObject.getSource() ，
AWTEvent.getID() ，
isTemporary() ，
getOppositeComponent()

      • FocusEvent

        public FocusEvent(Component source,
                  int id,
                  boolean temporary)
        构造一个FocusEvent对象，并确定更改是否是临时的。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source -该 Component发起事件
        id - 指示事件类型的整数。 有关允许值的信息，请参阅FocusEvent的类说明
        temporary -等于true如果焦点更改是暂时的; false否则
        异常
        IllegalArgumentException - 如果 source等于 null
        另请参见：
        EventObject.getSource() ，
AWTEvent.getID() ，
isTemporary()

      • FocusEvent

        public FocusEvent(Component source,
                  int id)
        构造一个FocusEvent对象，并将其标识为一个永久的焦点变化。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source -该 Component发起事件
        id - 指示事件类型的整数。 有关允许值的信息，请参阅FocusEvent的类说明
        异常
        IllegalArgumentException - 如果 source等于 null
        另请参见：
        EventObject.getSource() ， AWTEvent.getID()

    • 方法详细信息

      • isTemporary

        public boolean isTemporary()
        将焦点更改事件标识为临时或永久。
        结果
        true如果焦点变化是暂时的; false否则

      • getOppositeComponent

        public Component getOppositeComponent()
        返回此焦点更改中涉及的其他组件。 对于FOCUS_GAINED事件，这是失去焦点的组件。 对于FOCUS_LOST事件，这是获得焦点的组件。 如果本机应用程序发生此焦点更改，在不同的VM或上下文中使用Java应用程序，或者没有其他组件，则返回null。
        结果
        其他组件涉及到焦点更改，或为null
        从以下版本开始：
        1.4

      • paramString

        public String paramString()
        返回标识此事件的参数字符串。 此方法对于事件记录和调试很有用。
        重写：
        paramString在 ComponentEvent
        结果
        a string identifying the event and its attributes
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FocusListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Interface FocusListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    AWTEventMulticaster ， BasicButtonListener ， BasicComboBoxEditor ， BasicComboBoxEditor.UIResource ， BasicComboBoxUI.FocusHandler ， BasicListUI.FocusHandler ， BasicSliderUI.FocusHandler ， BasicSplitPaneUI.FocusHandler ， BasicTabbedPaneUI.FocusHandler ， BasicTableUI.FocusHandler ， BasicTextUI.BasicCaret ， BasicToolBarUI.ToolBarFocusListener ， BasicTreeUI.FocusHandler ， Component.AccessibleAWTComponent.AccessibleAWTFocusHandler ， DefaultCaret ， FocusAdapter ， JComponent.AccessibleJComponent.AccessibleFocusHandler ， MetalComboBoxEditor ， MetalComboBoxEditor.UIResource

    public interface FocusListener
extends EventListener
    用于在组件上接收键盘焦点事件的侦听器界面。 有兴趣处理焦点事件的类实现这个接口（和它包含的所有方法）或者扩展抽象的FocusAdapter类（仅覆盖感兴趣的方法）。 然后，使用组件的addFocusListener方法将从该类创建的侦听器对象注册到组件。 当组分获得或失去键盘焦点，在收听对象中的相关方法被调用，并且FocusEvent被传递给它。
    从以下版本开始：
    1.1
    另请参见：
    FocusAdapter ， FocusEvent ， Tutorial: Writing a Focus Listener

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void focusGained(FocusEvent e)
      当组件获得键盘焦点时调用。
      void focusLost(FocusEvent e)
      当组件丢失键盘焦点时调用。

    • 方法详细信息

      • focusGained

        void focusGained(FocusEvent e)
        当组件获得键盘焦点时调用。

      • focusLost

        void focusLost(FocusEvent e)
        当组件丢失键盘焦点时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HierarchyBoundsAdapter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Class HierarchyBoundsAdapter

  • java.lang.Object
    • java.awt.event.HierarchyBoundsAdapter
  • All Implemented Interfaces:
    HierarchyBoundsListener ， EventListener

    public abstract class HierarchyBoundsAdapter
extends Object
implements HierarchyBoundsListener
    用于接收祖先移动和调整大小的事件的抽象适配器类。 这个类中的方法是空的。 此类存在为创建侦听器对象的方便。

    扩展此类并覆盖感兴趣的事件的方法。 （如果您实现HierarchyBoundsListener接口，则必须在其中定义两个方法，这个抽象类为它们定义了空方法，因此您只需定义所关心事件的方法。）

    使用您的类创建一个侦听器对象，然后使用组件的addHierarchyBoundsListener方法将其注册到组件。 当组件所属通过调整大小或祖先的运动改变到层次结构中，在收听者对象中的相关方法被调用，并且HierarchyEvent被传递给它。

    从以下版本开始：
    1.3
    另请参见：
    HierarchyBoundsListener ， HierarchyEvent

    • 构造方法摘要

      构造方法
      Constructor and Description
      HierarchyBoundsAdapter()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void ancestorMoved(HierarchyEvent e)
      当源的祖先移动时调用。
      void ancestorResized(HierarchyEvent e)
      调用源的祖先调整大小时。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • HierarchyBoundsAdapter

        public HierarchyBoundsAdapter()

    • 方法详细信息

      • ancestorMoved

        public void ancestorMoved(HierarchyEvent e)
        当源的祖先移动时调用。
        Specified by:
        ancestorMoved中的 HierarchyBoundsListener

      • ancestorResized

        public void ancestorResized(HierarchyEvent e)
        调用源的祖先调整大小时。
        Specified by:
        ancestorResized在界面 HierarchyBoundsListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HierarchyBoundsListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Interface HierarchyBoundsListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    AWTEventMulticaster ， HierarchyBoundsAdapter

    public interface HierarchyBoundsListener
extends EventListener
    用于接收祖先移动和调整大小的事件的侦听器接口。 有兴趣处理这些事件的类可以实现这个接口（和它包含的所有方法），或扩展抽象的HierarchyBoundsAdapter类（仅覆盖感兴趣的方法）。 然后，使用组件的addHierarchyBoundsListener方法将从该类创建的侦听器对象注册到组件。 当组件所属通过一个祖先的大小调整或移动的改变，以层次结构，在听者对象中的相关方法被调用，并且HierarchyEvent被传递给它。

    层次结构事件仅供通报用途; AWT将自动处理内部对层次结构的更改，以使GUI布局正常工作，无论程序是否注册HierarchyBoundsListener 。

    从以下版本开始：
    1.3
    另请参见：
    HierarchyBoundsAdapter ， HierarchyEvent

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void ancestorMoved(HierarchyEvent e)
      当源的祖先移动时调用。
      void ancestorResized(HierarchyEvent e)
      调用源的祖先调整大小时。

    • 方法详细信息

      • ancestorMoved

        void ancestorMoved(HierarchyEvent e)
        当源的祖先移动时调用。

      • ancestorResized

        void ancestorResized(HierarchyEvent e)
        调用源的祖先调整大小时。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HierarchyEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.event

Class HierarchyEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.AWTEvent
        • java.awt.event.HierarchyEvent
  • All Implemented Interfaces:
    Serializable

    public class HierarchyEvent
extends AWTEvent
    指示对Component所属的Component层次结构进行更改的事件。
    • 层次结构更改事件（HierarchyListener）
      • 加上祖先
      • 去除祖先
      • 层次结构可显示
      • 层次结构不可显示
      • 屏幕上显示的层次结构（可见和可显示）
      • 屏幕上隐藏的层次结构（不可见或不可显示）
    • 祖先重塑事件（HierarchyBoundsListener）
      • 祖先被调整大小
      • 祖先被移动了

    层次结构事件仅供通报用途。 AWT将自动处理内部对层次结构的更改，以使GUI布局和可显示性正常工作，而不管程序是否正在接收这些事件。

    当容器被添加，删除，移动或调整大小并传递给层次结构时，此事件由Container对象（例如Panel）生成。 它也通过一个组件对象生成时该对象的addNotify ， removeNotify ， show ，或hide被调用的方法。 将ANCESTOR_MOVED和ANCESTOR_RESIZED事件调度到使用组件的addHierarchyBoundsListener方法注册接收此类事件的每个HierarchyBoundsListener或HierarchyBoundsAdapter对象。 （ HierarchyBoundsAdapter对象实现HierarchyBoundsListener接口。） HIERARCHY_CHANGED事件被发送到使用组件的addHierarchyListener方法注册接收这样的事件的每个HierarchyListener对象。 当事件发生时，每个这样的侦听器对象获得这个HierarchyEvent 。

    如果未指定的行为将引起id任何特定的参数HierarchyEvent实例不在范围从HIERARCHY_FIRST到HIERARCHY_LAST 。
    该changeFlags任何的参数HierarchyEvent例如采用以下值之一：

    • HierarchyEvent.PARENT_CHANGED
    • HierarchyEvent.DISPLAYABILITY_CHANGED
    • HierarchyEvent.SHOWING_CHANGED
    分配与上述不同的值将导致未指定的行为。
    从以下版本开始：
    1.3
    另请参见：
    HierarchyListener ， HierarchyBoundsAdapter ， HierarchyBoundsListener ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ANCESTOR_MOVED
      指示一个祖先的容器ID被移动了。
      static int ANCESTOR_RESIZED
      指示祖先的事件ID容器被调整大小。
      static int DISPLAYABILITY_CHANGED
      更改标志表示 HIERARCHY_CHANGED事件是由于层次可显示性的改变而生成的。
      static int HIERARCHY_CHANGED
      事件id表示对整个层次结构树进行了修改。
      static int HIERARCHY_FIRST
      标记层次结构事件ID范围的第一个整数ID。
      static int HIERARCHY_LAST
      标记祖先事件ID的范围的最后一个整数ID。
      static int PARENT_CHANGED
      更改标志表示 HIERARCHY_CHANGED事件是通过重新启动操作生成的。
      static int SHOWING_CHANGED
      更改标志表示由于显示状态的层次结构的改变而产生了 HIERARCHY_CHANGED事件。

      • Fields inherited from class java.awt.AWTEvent

        ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      HierarchyEvent(Component source, int id, Component changed, Container changedParent)
      构造一个 HierarchyEvent对象，以标识 Component层次结构中的更改。
      HierarchyEvent(Component source, int id, Component changed, Container changedParent, long changeFlags)
      构造一个 HierarchyEvent对象，以标识 Component层次结构中的更改。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Component getChanged()
      返回已更改的层次结构顶部的组件。
      Container getChangedParent()
      返回由 getChanged()返回的组件的父级。
      long getChangeFlags()
      返回一个位掩码，指示此事件对象中表示的HIERARCHY_CHANGED事件的类型。
      Component getComponent()
      返回事件的发起者。
      String paramString()
      返回标识此事件的参数字符串。

      • Methods inherited from class java.awt.AWTEvent

        consume, getID, isConsumed, setSource, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • HIERARCHY_FIRST

        public static final int HIERARCHY_FIRST
        标记层次结构事件ID范围的第一个整数ID。
        另请参见：
        Constant Field Values

      • HIERARCHY_CHANGED

        public static final int HIERARCHY_CHANGED
        事件id表示对整个层次结构树进行了修改。
        另请参见：
        Constant Field Values

      • ANCESTOR_MOVED

        public static final int ANCESTOR_MOVED
        指示一个祖先的容器ID被移动了。
        另请参见：
        Constant Field Values

      • ANCESTOR_RESIZED

        public static final int ANCESTOR_RESIZED
        指示祖先的事件ID容器被调整大小。
        另请参见：
        Constant Field Values

      • HIERARCHY_LAST

        public static final int HIERARCHY_LAST
        标记祖先事件ID的范围的最后一个整数ID。
        另请参见：
        Constant Field Values

      • PARENT_CHANGED

        public static final int PARENT_CHANGED
        更改标志表示 HIERARCHY_CHANGED事件是由重新启动操作生成的。
        另请参见：
        Constant Field Values

      • DISPLAYABILITY_CHANGED

        public static final int DISPLAYABILITY_CHANGED
        变更标志表示HIERARCHY_CHANGED事件是由于层次可显示性的改变而产生的。 要辨别层次结构的当前可显示性，请调用Component.isDisplayable方法。 响应显式或隐式调用Component.addNotify和Component.removeNotify方法，显示更改发生。
        另请参见：
        Component.isDisplayable() ，
Component.addNotify() ，
Component.removeNotify() ，
Constant Field Values

      • SHOWING_CHANGED

        public static final int SHOWING_CHANGED
        更改标志表示由于显示状态的层次结构的改变而生成了HIERARCHY_CHANGED事件。 要辨别当前显示层次结构的状态，请调用Component.isShowing方法。 当层次结构的可显示性或可见性发生时，显示状态更改。 可见性更改是针对Component.show和Component.hide方法的显式或隐式调用进行的。
        另请参见：
        Component.isShowing() ，
Component.addNotify() ，
Component.removeNotify() ，
Component.show() ，
Component.hide() ，
Constant Field Values

    • 构造方法详细信息

      • HierarchyEvent

        public HierarchyEvent(Component source,
                      int id,
                      Component changed,
                      Container changedParent)
        构造一个HierarchyEvent对象，以识别Component层次结构中的更改。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source - 发起事件的 Component对象
        id - 指示事件类型的整数。 有关允许值的信息，请参阅HierarchyEvent的类说明
        changed - Component顶部的Component已更改
        changedParent -所述的父changed组件。 这可能是变更之前或之后的父母，具体取决于变化的类型
        异常
        IllegalArgumentException - 如果 source是 null
        另请参见：
        EventObject.getSource() ，
AWTEvent.getID() ，
getChanged() ，
getChangedParent()

      • HierarchyEvent

        public HierarchyEvent(Component source,
                      int id,
                      Component changed,
                      Container changedParent,
                      long changeFlags)
        构造一个HierarchyEvent对象，以标识Component层次结构中的更改。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source - 发起事件的 Component对象
        id - 指示事件类型的整数。 有关允许值的信息，请参阅HierarchyEvent的类说明
        changed - Component顶部的Component已更改
        changedParent -所述的父changed组件。 这可能是变更之前或之后的父母，具体取决于变化的类型
        changeFlags - 表示此事件对象中表示的HIERARCHY_CHANGED事件的类型的位掩码。 有关允许值的信息，请参阅HierarchyEvent的类说明
        异常
        IllegalArgumentException - 如果 source为空
        另请参见：
        EventObject.getSource() ，
AWTEvent.getID() ，
getChanged() ，
getChangedParent() ，
getChangeFlags()

    • 方法详细信息

      • getComponent

        public Component getComponent()
        返回事件的发起者。
        结果
        所述 Component对象发起事件，或 null如果对象不是 Component 。

      • getChanged

        public Component getChanged()
        返回已更改的层次结构顶部的组件。
        结果
        更改的组件

      • getChangedParent

        public Container getChangedParent()
        返回由getChanged()返回的组件的父级。 对于通过调用Container.add更改类型为PARENT_CHANGED的HIERARCHY_CHANGED事件，返回的父代是添加操作后的父级。 对于HIERARCHY_CHANGED事件，其中的变化是通过将呼叫PARENT_CHANGED型Container.remove ，返回的父级是移除操作之前的父。 对于所有其他事件和类型，返回的父级是操作期间的父级。
        结果
        更改的组件的父级

      • getChangeFlags

        public long getChangeFlags()
        返回一个位掩码，指示此事件对象中表示的HIERARCHY_CHANGED事件的类型。 这些位已经按比例地排列在一起。
        结果
        位掩码，如果不是HIERARCHY_CHANGED事件，则为0

      • paramString

        public String paramString()
        返回标识此事件的参数字符串。 此方法对于事件记录和调试很有用。
        重写：
        paramString在 AWTEvent
        结果
        a string identifying the event and its attributes
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


HierarchyListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Interface HierarchyListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    AWTEventMulticaster

    public interface HierarchyListener
extends EventListener
    用于接收层次结构的侦听器界面更改事件。 有兴趣处理层次结构改变事件的类应该实现这个接口。 然后，使用组件的addHierarchyListener方法将从该类创建的侦听器对象注册到组件。 当组件所属的层次更改时，将调用侦听器对象中的hierarchyChanged方法，并将HierarchyEvent传递给它。

    层次结构事件仅供通报用途; AWT将自动处理层次结构内部的更改，以使GUI布局，可显示性和可见性正常工作，无论程序是否注册HierarchyListener 。

    从以下版本开始：
    1.3
    另请参见：
    HierarchyEvent

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void hierarchyChanged(HierarchyEvent e)
      当层次结构被更改时调用。

    • 方法详细信息

      • hierarchyChanged

        void hierarchyChanged(HierarchyEvent e)
        当层次结构被更改时调用。 要辨别实际的变化类型，请致电HierarchyEvent.getChangeFlags() 。
        另请参见：
        HierarchyEvent.getChangeFlags()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InputEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.event

Class InputEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.AWTEvent
        • java.awt.event.ComponentEvent
          • java.awt.event.InputEvent
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    KeyEvent ， MouseEvent

    public abstract class InputEvent
extends ComponentEvent
    所有组件级输入事件的根事件类。 输入事件在它们发起的源正常处理之前传递给收听者。 这允许侦听器和组件子类“消耗”事件，以便源将不会以其默认方式处理它们。 例如，在Button组件上使用mousePressed事件将阻止Button被激活。
    从以下版本开始：
    1.1
    另请参见：
    KeyEvent ， KeyAdapter ， MouseEvent ， MouseAdapter ， MouseMotionAdapter ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ALT_DOWN_MASK
      Alt键扩展修饰符常数。
      static int ALT_GRAPH_DOWN_MASK
      AltGraph键扩展修饰符常数。
      static int ALT_GRAPH_MASK
      AltGraph键修饰符常数。
      static int ALT_MASK
      Alt键修饰符常数。
      static int BUTTON1_DOWN_MASK
      鼠标Button1扩展修饰符常数。
      static int BUTTON1_MASK
      鼠标Button1修饰符常量。
      static int BUTTON2_DOWN_MASK
      鼠标Button2扩展修饰符常数。
      static int BUTTON2_MASK
      鼠标Button2修饰符常量。
      static int BUTTON3_DOWN_MASK
      鼠标Button3扩展修饰符常数。
      static int BUTTON3_MASK
      鼠标Button3修饰符常量。
      static int CTRL_DOWN_MASK
      控制键扩展修改常数。
      static int CTRL_MASK
      控制键修饰符常数。
      static int META_DOWN_MASK
      Meta键扩展修饰符常数。
      static int META_MASK
      元键修饰符常数。
      static int SHIFT_DOWN_MASK
      Shift键扩展修饰符常数。
      static int SHIFT_MASK
      Shift键修饰符常数。

      • Fields inherited from class java.awt.event.ComponentEvent

        COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN

      • Fields inherited from class java.awt.AWTEvent

        ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK

      • Fields inherited from class java.util.EventObject

        source

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void consume()
      消耗此事件，使其不会以源自源的默认方式处理。
      static int getMaskForButton(int button)
      获取任何现有鼠标按钮的掩码的方法。
      int getModifiers()
      返回此事件的修饰符掩码。
      int getModifiersEx()
      返回此事件的扩展修饰符掩码。
      static String getModifiersExText(int modifiers)
      返回一个描述扩展修饰符键和鼠标按钮的字符串，例如“Shift”，“Button1”或“Ctrl + Shift”。
      long getWhen()
      返回此事件发生的时间戳与1970年1月1日UTC之间的毫秒之间的差异。
      boolean isAltDown()
      返回此事件的Alt修饰符是否关闭。
      boolean isAltGraphDown()
      返回此事件的AltGraph修饰符是否关闭。
      boolean isConsumed()
      返回此事件是否已被使用。
      boolean isControlDown()
      返回此修改器是否关闭此事件。
      boolean isMetaDown()
      返回Meta修饰符在此事件上是否关闭。
      boolean isShiftDown()
      返回此事件的Shift修饰符是否关闭。

      • Methods inherited from class java.awt.event.ComponentEvent

        getComponent, paramString

      • Methods inherited from class java.awt.AWTEvent

        getID, setSource, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • SHIFT_MASK

        public static final int SHIFT_MASK
        Shift键修饰符常数。 建议使用SHIFT_DOWN_MASK。
        另请参见：
        Constant Field Values

      • CTRL_MASK

        public static final int CTRL_MASK
        控制键修饰符常数。 建议使用CTRL_DOWN_MASK。
        另请参见：
        Constant Field Values

      • META_MASK

        public static final int META_MASK
        元键修饰符常数。 建议使用META_DOWN_MASK。
        另请参见：
        Constant Field Values

      • ALT_MASK

        public static final int ALT_MASK
        Alt键修饰符常数。 建议使用ALT_DOWN_MASK。
        另请参见：
        Constant Field Values

      • ALT_GRAPH_MASK

        public static final int ALT_GRAPH_MASK
        AltGraph键修饰符常数。
        另请参见：
        Constant Field Values

      • BUTTON1_MASK

        public static final int BUTTON1_MASK
        鼠标Button1修饰符常量。 建议使用BUTTON1_DOWN_MASK。
        另请参见：
        Constant Field Values

      • BUTTON2_MASK

        public static final int BUTTON2_MASK
        鼠标Button2修饰符常量。 建议使用BUTTON2_DOWN_MASK。 请注意，BUTTON2_MASK的值与ALT_MASK相同。
        另请参见：
        Constant Field Values

      • BUTTON3_MASK

        public static final int BUTTON3_MASK
        鼠标Button3修饰符常量。 建议使用BUTTON3_DOWN_MASK。 请注意，BUTTON3_MASK与META_MASK具有相同的值。
        另请参见：
        Constant Field Values

      • SHIFT_DOWN_MASK

        public static final int SHIFT_DOWN_MASK
        Shift键扩展修饰符常数。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • CTRL_DOWN_MASK

        public static final int CTRL_DOWN_MASK
        控制键扩展修改常数。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • META_DOWN_MASK

        public static final int META_DOWN_MASK
        Meta键扩展修饰符常数。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • ALT_DOWN_MASK

        public static final int ALT_DOWN_MASK
        Alt键扩展修饰符常数。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • BUTTON1_DOWN_MASK

        public static final int BUTTON1_DOWN_MASK
        鼠标Button1扩展修饰符常数。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • BUTTON2_DOWN_MASK

        public static final int BUTTON2_DOWN_MASK
        鼠标Button2扩展修饰符常数。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • BUTTON3_DOWN_MASK

        public static final int BUTTON3_DOWN_MASK
        鼠标Button3扩展修饰符常数。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • ALT_GRAPH_DOWN_MASK

        public static final int ALT_GRAPH_DOWN_MASK
        AltGraph键扩展修饰符常数。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getMaskForButton

        public static int getMaskForButton(int button)
        获取任何现有鼠标按钮的掩码的方法。 返回的面罩可以用于不同的目的。 以下是其中的一些：
        • mousePress(buttons)和mouseRelease(buttons)
        • 为modifiers参数创建一个新的时MouseEvent实例
        • 检查modifiersEx现有MouseEvent
        参数
        button - 是一个从1开始的按钮的数字。例如，
          int button = InputEvent.getMaskForButton(1);
        将具有相同的含义
          int button = InputEvent.getMaskForButton(MouseEvent.BUTTON1);
        因为MouseEvent.BUTTON1等于1.如果鼠标有三个启用的按钮（参见MouseInfo.getNumberOfButtons() ），则传入方法的左列的值将从右列返回相应的值：
          button    returned mask
    BUTTON1  BUTTON1_DOWN_MASK
    BUTTON2  BUTTON2_DOWN_MASK
    BUTTON3  BUTTON3_DOWN_MASK
        如果鼠标有三个以上的启用按钮，则可以允许更多的值（4,5等）。 这些扩展按钮没有分配的常量。 此方法返回的额外按钮的按钮掩码没有分配的名称，如前三个按钮蒙版。

        该方法具有以下实现限制。 它只返回有限数量按钮的遮罩。 最大数量取决于实现，可能会有所不同。 该限制由鼠标可能假设存在的按钮的相关数量定义，但大于MouseInfo.getNumberOfButtons() 。

        异常
        IllegalArgumentException - 如果 button小于零或大于为按钮保留的按钮面具数量
        从以下版本开始：
        7.0
        另请参见：
        MouseInfo.getNumberOfButtons() ，
Toolkit.areExtraMouseButtonsEnabled() ，
getModifiers() ，
MouseEvent.getModifiersEx()

      • isShiftDown

        public boolean isShiftDown()
        返回此事件的Shift修饰符是否关闭。

      • isControlDown

        public boolean isControlDown()
        返回此修改器是否关闭此事件。

      • isMetaDown

        public boolean isMetaDown()
        返回Meta修饰符在此事件上是否关闭。

      • isAltDown

        public boolean isAltDown()
        返回此事件的Alt修饰符是否关闭。

      • isAltGraphDown

        public boolean isAltGraphDown()
        返回此事件的AltGraph修饰符是否关闭。

      • getWhen

        public long getWhen()
        返回此事件发生的时间戳与1970年1月1日UTC之间的毫秒之间的差异。

      • getModifiers

        public int getModifiers()
        返回此事件的修饰符掩码。

      • getModifiersEx

        public int getModifiersEx()
        返回此事件的扩展修饰符掩码。

        扩展修饰符是以_DOWN_MASK后缀结尾的修饰符，如ALT_DOWN_MASK，BUTTON1_DOWN_MASK等。

        扩展修饰符表示所有模态键的状态，如ALT，CTRL，META和事件发生后的鼠标按钮。

        例如，如果用户按下按钮1跟随按钮2 ，然后以相同的顺序释放它们，则生成以下事件序列：

          MOUSE_PRESSED:  BUTTON1_DOWN_MASK
    MOUSE_PRESSED:  BUTTON1_DOWN_MASK | BUTTON2_DOWN_MASK
    MOUSE_RELEASED: BUTTON2_DOWN_MASK
    MOUSE_CLICKED:  BUTTON2_DOWN_MASK
    MOUSE_RELEASED:
    MOUSE_CLICKED:

        不建议使用==比较此方法的返回值，因为将来可以添加新的修饰符。 例如，检查SHIFT和BUTTON1是否正常，但是CTRL已经起作用的适当方法可以通过以下代码来证明：

          int onmask = SHIFT_DOWN_MASK | BUTTON1_DOWN_MASK;
    int offmask = CTRL_DOWN_MASK;
    if ((event.getModifiersEx() & (onmask | offmask)) == onmask) {
        ...
    }
        即使添加了新的修饰符，上述代码也可以正常工作。
        从以下版本开始：
        1.4

      • consume

        public void consume()
        消耗此事件，使其不会以源自源的默认方式处理。
        重写：
        consume在 AWTEvent

      • isConsumed

        public boolean isConsumed()
        返回此事件是否已被使用。
        重写：
        isConsumed在类别 AWTEvent
        另请参见：
        consume()

      • getModifiersExText

        public static String getModifiersExText(int modifiers)
        返回一个描述扩展修饰符键和鼠标按钮的字符串，例如“Shift”，“Button1”或“Ctrl + Shift”。 这些字符串可以通过更改awt.properties文件进行awt.properties 。

        请注意，传递负参数不正确，将返回未指定的字符串。 零参数意味着没有修改器被传递并且将导致返回一个空字符串。

        参数
        modifiers - 描述事件的扩展修饰符键和鼠标按钮的修饰符掩码
        结果
        在事件期间按住的扩展修饰键和鼠标按钮的组合的文本描述。
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


InputMethodEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.event

Class InputMethodEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.AWTEvent
        • java.awt.event.InputMethodEvent
  • All Implemented Interfaces:
    Serializable

    public class InputMethodEvent
extends AWTEvent
    输入法事件包含使用输入法组合的文本信息。 每当文本更改时，输入法都会发送一个事件。 如果当前正在使用输入法的文本组件是活动客户端，则会将事件分派到该组件。 否则，它将被分派到单独的组合窗口。

    输入法事件中包含的文本由两部分组成：提交文本和合成文本。 任一部分都可能是空的。 两个部分一起替代以前事件中发送的任何未提交的合成文本，或当前选择的提交文本。 提交的文本应该被集成到文本组件的持久性数据中，不会再发送。 组合的文本可能会重复发送，并进行更改以反映用户的编辑操作。 提交的文本总是在组合文本之前。

    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CARET_POSITION_CHANGED
      指示输入法文本中更改的插入点的事件类型。
      static int INPUT_METHOD_FIRST
      标记输入法事件ids范围的第一个整数ID。
      static int INPUT_METHOD_LAST
      标记输入法事件ids范围的最后一个整数ID。
      static int INPUT_METHOD_TEXT_CHANGED
      事件类型指示改变的输入法文本。

      • Fields inherited from class java.awt.AWTEvent

        ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      InputMethodEvent(Component source, int id, AttributedCharacterIterator text, int committedCharacterCount, TextHitInfo caret, TextHitInfo visiblePosition)
      构造具有 InputMethodEvent源组件，类型，文本，插入符和visiblePosition的InputMethodEvent。
      InputMethodEvent(Component source, int id, long when, AttributedCharacterIterator text, int committedCharacterCount, TextHitInfo caret, TextHitInfo visiblePosition)
      构造具有 InputMethodEvent源组件，类型，时间，文本，插入符和visiblePosition的InputMethodEvent。
      InputMethodEvent(Component source, int id, TextHitInfo caret, TextHitInfo visiblePosition)
      构造具有 InputMethodEvent源组件，类型，插入符和visiblePosition的InputMethodEvent。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void consume()
      消耗此事件，使其不会以源自源的默认方式处理。
      TextHitInfo getCaret()
      得到插入符号。
      int getCommittedCharacterCount()
      获取文本中提交的字符数。
      AttributedCharacterIterator getText()
      获取组合的承诺和合成文本。
      TextHitInfo getVisiblePosition()
      获取最显着的位置。
      long getWhen()
      返回发生此事件的时间戳。
      boolean isConsumed()
      返回此事件是否已被使用。
      String paramString()
      返回标识此事件的参数字符串。

      • Methods inherited from class java.awt.AWTEvent

        getID, setSource, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • INPUT_METHOD_FIRST

        @Native
public static final int INPUT_METHOD_FIRST
        标记输入法事件ids范围的第一个整数ID。
        另请参见：
        Constant Field Values

      • INPUT_METHOD_TEXT_CHANGED

        @Native
public static final int INPUT_METHOD_TEXT_CHANGED
        事件类型指示改变的输入法文本。 该事件在处理输入时由输入法生成。
        另请参见：
        Constant Field Values

      • CARET_POSITION_CHANGED

        @Native
public static final int CARET_POSITION_CHANGED
        指示输入法文本中更改的插入点的事件类型。 如果只有插入符号改变，则处理输入时，此事件由输入法生成。
        另请参见：
        Constant Field Values

      • INPUT_METHOD_LAST

        @Native
public static final int INPUT_METHOD_LAST
        标记输入法事件ids范围的最后一个整数ID。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • InputMethodEvent

        public InputMethodEvent(Component source,
                        int id,
                        long when,
                        AttributedCharacterIterator text,
                        int committedCharacterCount,
                        TextHitInfo caret,
                        TextHitInfo visiblePosition)
        构造一个InputMethodEvent与指定的源组件，类型，时间，文本，插入符和visiblePosition。

        插入符号和visiblePosition的偏移量与当前组合文本相关; 也就是说，内撰写文本text如果这是一个INPUT_METHOD_TEXT_CHANGED情况下，内撰写文本text前述的INPUT_METHOD_TEXT_CHANGED事件否则。

        请注意，传递无效的id会导致未指定的行为。 此方法抛出IllegalArgumentException如果source是null 。

        参数
        source - 事件发生的对象
        id - 事件类型
        when - 指定事件发生时间的长整数
        text - 组合的承诺和合成文本，承诺文本第一; 必须是null时事件类型是CARET_POSITION_CHANGED ; 对于INPUT_METHOD_TEXT_CHANGED可能是null如果没有提交或组合的文本
        committedCharacterCount - 文本中提交的字符数
        caret - 插入符号（又称插入点）; null如果当前组合文本中没有插入符号
        visiblePosition - 最显着的位置; null如果没有建议在当前组合文本中的可见位置
        异常
        IllegalArgumentException - 如果id不在范围INPUT_METHOD_FIRST .. INPUT_METHOD_LAST ;
或者如果id是CARET_POSITION_CHANGED和text不是null ;
或如果committedCharacterCount不在范围0 .. (text.getEndIndex() - text.getBeginIndex())
        IllegalArgumentException - 如果 source为空
        从以下版本开始：
        1.4

      • InputMethodEvent

        public InputMethodEvent(Component source,
                        int id,
                        AttributedCharacterIterator text,
                        int committedCharacterCount,
                        TextHitInfo caret,
                        TextHitInfo visiblePosition)
        构造具有InputMethodEvent的源组件，类型，文本，插入符号和visiblePosition的InputMethodEvent。

        插入符号和visiblePosition的偏移量与当前组合文本相关; 也就是说，内撰写文本text如果这是一个INPUT_METHOD_TEXT_CHANGED情况下，内撰写文本text前述的INPUT_METHOD_TEXT_CHANGED事件否则。 此事件的时间戳通过调用EventQueue.getMostRecentEventTime()进行初始化 。

        请注意，传递无效的id会导致未指定的行为。 此方法抛出IllegalArgumentException如果source是null 。

        参数
        source - 事件发生的对象
        id - 事件类型
        text - 组合承诺和合成文本，承诺文本第一; 必须是null时事件类型是CARET_POSITION_CHANGED ; 如果没有提交或撰写文字，则可能是null的INPUT_METHOD_TEXT_CHANGED
        committedCharacterCount - 文本中提交的字符数
        caret - 插入符号（也称插入点）; null如果当前组合文本中没有插入符号
        visiblePosition - 最重要的可见位置; null如果没有建议在当前组合文本中的可见位置
        异常
        IllegalArgumentException - 如果id不在范围INPUT_METHOD_FIRST .. INPUT_METHOD_LAST ;
或者如果id是CARET_POSITION_CHANGED和text不是null ;
或如果committedCharacterCount不在范围0 .. (text.getEndIndex() - text.getBeginIndex())
        IllegalArgumentException - 如果 source为空

      • InputMethodEvent

        public InputMethodEvent(Component source,
                        int id,
                        TextHitInfo caret,
                        TextHitInfo visiblePosition)
        构造具有InputMethodEvent源组件，类型，插入符和visiblePosition的InputMethodEvent。 文本设置为null ， committedCharacterCount为0。

        caret和visiblePosition的偏移量相对于当前组合文本; 即如果事件被构造为CARET_POSITION_CHANGED事件，则前面INPUT_METHOD_TEXT_CHANGED事件的text中的组合文本。 对于没有文字的INPUT_METHOD_TEXT_CHANGED事件， caret和visiblePosition必须是null 。 此事件的时间戳通过调用EventQueue.getMostRecentEventTime()进行初始化 。

        请注意，传递无效的id会导致未指定的行为。 此方法抛出IllegalArgumentException如果source是null 。

        参数
        source - 事件发生的对象
        id - 事件类型
        caret - 插入符号（也称插入点）; null如果当前组合文本中没有插入符号
        visiblePosition - 最显着的位置; null如果没有建议在当前组合文本中的可见位置
        异常
        IllegalArgumentException - 如果 id不在范围 INPUT_METHOD_FIRST .. INPUT_METHOD_LAST
        IllegalArgumentException - 如果 source为空

    • 方法详细信息

      • getText

        public AttributedCharacterIterator getText()
        获取组合的承诺和合成文本。 从索引0到索引getCommittedCharacterCount() - 1都是提交文本，其余的字符都是文本。
        结果
        文本。 CARET_POSITION_CHANGED始终为空; 如果没有组合或提交的文本，则INPUT_METHOD_TEXT_CHANGED可能为null。

      • getCommittedCharacterCount

        public int getCommittedCharacterCount()
        获取文本中提交的字符数。

      • getCaret

        public TextHitInfo getCaret()
        得到插入符号。

        插入符的偏移量与当前组合文本相对应; 也就是getText（）中的组合文本，如果这是一个INPUT_METHOD_TEXT_CHANGED事件，则INPUT_METHOD_TEXT_CHANGED事件的getText（）中的合成INPUT_METHOD_TEXT_CHANGED否则。

        结果
        插入符号（也称插入点）。 如果当前组合文本中没有插入符号，则为空。

      • getVisiblePosition

        public TextHitInfo getVisiblePosition()
        获取最显着的位置。

        可见位置的偏移量相对于当前组合文本; 也就是getText（）中的组合文本，如果这是一个INPUT_METHOD_TEXT_CHANGED事件，则INPUT_METHOD_TEXT_CHANGED事件的getText（）中的合成INPUT_METHOD_TEXT_CHANGED否则。

        结果
        最显着的位置。 如果在当前合成文本中没有可视位置的建议，则为空。

      • consume

        public void consume()
        消耗此事件，使其不会以源自源的默认方式处理。
        重写：
        consume在类别 AWTEvent

      • isConsumed

        public boolean isConsumed()
        返回此事件是否已被使用。
        重写：
        isConsumed在类别 AWTEvent
        另请参见：
        consume()

      • getWhen

        public long getWhen()
        返回发生此事件的时间戳。
        结果
        这个事件的时间戳
        从以下版本开始：
        1.4

      • paramString

        public String paramString()
        返回标识此事件的参数字符串。 此方法对于事件记录和调试很有用。 它包含文本形式的事件ID，由“+”分隔的提交和合成文本的字符，提交的字符数，插入符号和可见位置。
        重写：
        paramString在类别 AWTEvent
        结果
        标识事件及其属性的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


InputMethodListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Interface InputMethodListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    AWTEventMulticaster

    public interface InputMethodListener
extends EventListener
    用于接收输入法事件的侦听器接口。 文本编辑组件必须安装输入法事件侦听器才能使用输入法。

    文本编辑组件还必须提供一个InputMethodRequests的实例。

    从以下版本开始：
    1.2
    另请参见：
    InputMethodEvent ， InputMethodRequests

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void caretPositionChanged(InputMethodEvent event)
      当合成文本内的插入符已更改时调用。
      void inputMethodTextChanged(InputMethodEvent event)
      当通过输入法输入的文本已更改时调用。

    • 方法详细信息

      • inputMethodTextChanged

        void inputMethodTextChanged(InputMethodEvent event)
        当通过输入法输入的文本已更改时调用。

      • caretPositionChanged

        void caretPositionChanged(InputMethodEvent event)
        当合成文本内的插入符已更改时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvocationEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.event

Class InvocationEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.AWTEvent
        • java.awt.event.InvocationEvent
  • All Implemented Interfaces:
    ActiveEvent ， Serializable

    public class InvocationEvent
extends AWTEvent
implements ActiveEvent
    在由AWT事件调度程序线程Runnable时，在Runnable上执行run()方法的事件。 这个类可以用作ActiveEvent的ActiveEvent而不是声明一个新类并定义dispatch() 。

    该课程的EventQueue通过致电invokeLater和invokeAndWait而被放置在invokeAndWait 。 客户端代码可以使用此事实为invokeLater和invokeAndWait写入替换函数，而无需在任何AWTEventListener对象中写入特殊情况代码。

    如果未指定的行为将引起id任何特定的参数InvocationEvent实例不在范围从INVOCATION_FIRST到INVOCATION_LAST 。

    从以下版本开始：
    1.2
    另请参见：
    ActiveEvent ， EventQueue.invokeLater(java.lang.Runnable) ， EventQueue.invokeAndWait(java.lang.Runnable) ， AWTEventListener ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected boolean catchExceptions
      如果dispatch（）捕获Throwable并将其存储在异常实例变量中，则设置为true。
      static int INVOCATION_DEFAULT
      所有InvocationEvents的默认ID。
      static int INVOCATION_FIRST
      标记调用事件ID的范围的第一个整数ID。
      static int INVOCATION_LAST
      标记调用事件ID的范围的最后一个整数ID。
      protected Object notifier
      在Runnable.run（）方法返回或抛出异常之后或事件处理完毕后，将立即调用其notifyAll（）方法的（可能为空）的对象。
      protected Runnable runnable
      Runnable的run（）方法将被调用。

      • Fields inherited from class java.awt.AWTEvent

        ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected InvocationEvent(Object source, int id, Runnable runnable, Object notifier, boolean catchThrowables)
      构造一个 InvocationEvent ，其中指定的源和ID将在 run时执行runnable的 run方法。
        InvocationEvent(Object source, Runnable runnable)
      构造一个 InvocationEvent与将执行可运行的指定的源 run时调度方法。
        InvocationEvent(Object source, Runnable runnable, Object notifier, boolean catchThrowables)
      构造一个 InvocationEvent与将执行可运行的指定的源 run时调度方法。
        InvocationEvent(Object source, Runnable runnable, Runnable listener, boolean catchThrowables)
      构造具有 InvocationEvent源的InvocationEvent，它将在 run时执行runnable的 run方法。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void dispatch()
      执行Runnable的 run()方法，并在 run()已返回或抛出异常时通知通知程序（如果有）。
      异常 getException()
      返回在执行Runnable的 run()方法时捕获的任何异常。
      Throwable getThrowable()
      返回在执行Runnable的 run()方法时捕获的任何Throwable。
      long getWhen()
      返回发生此事件的时间戳。
      boolean isDispatched()
      如果 true事件或发送时抛出任何异常，则返回true， false返回false。
      String paramString()
      返回标识此事件的参数字符串。

      • Methods inherited from class java.awt.AWTEvent

        consume, getID, isConsumed, setSource, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • INVOCATION_FIRST

        public static final int INVOCATION_FIRST
        标记调用事件ID的范围的第一个整数ID。
        另请参见：
        Constant Field Values

      • INVOCATION_DEFAULT

        public static final int INVOCATION_DEFAULT
        所有InvocationEvents的默认ID。
        另请参见：
        Constant Field Values

      • INVOCATION_LAST

        public static final int INVOCATION_LAST
        标记调用事件ID的范围的最后一个整数ID。
        另请参见：
        Constant Field Values

      • runnable

        protected Runnable runnable
        Runnable的run（）方法将被调用。

      • notifier

        protected volatile Object notifier
        在Runnable.run（）方法返回或抛出异常之后或事件处理完毕后，将立即调用其notifyAll（）方法的（可能为空）的对象。
        另请参见：
        isDispatched()

      • catchExceptions

        protected boolean catchExceptions
        如果dispatch（）捕获Throwable并将其存储在异常实例变量中，则设置为true。 如果为false，则Throwables将传播到EventDispatchThread的调度循环。

    • 构造方法详细信息

      • InvocationEvent

        public InvocationEvent(Object source,
                       Runnable runnable)
        构造具有InvocationEvent源的InvocationEvent，它将在run时执行runnable的run方法。

        这是一个方便的构造函数。 形式InvocationEvent(source, runnable)的调用行为完全相同的方式为InvocationEvent(source, runnable, null, false)的调用。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source -该 Object发起事件
        runnable -该 Runnable其 run方法将被执行
        异常
        IllegalArgumentException - 如果 source为空
        另请参见：
        EventObject.getSource() ， InvocationEvent(Object, Runnable, Object, boolean)

      • InvocationEvent

        public InvocationEvent(Object source,
                       Runnable runnable,
                       Object notifier,
                       boolean catchThrowables)
        构造具有InvocationEvent源的InvocationEvent，它将在run时执行runnable的run方法。 如果通知是非null ， notifyAll()将它称为后立即run返回或抛出异常。

        形式InvocationEvent(source, runnable, notifier, catchThrowables)的调用行为完全相同的方式为InvocationEvent(source, InvocationEvent.INVOCATION_DEFAULT, runnable, notifier, catchThrowables)的调用。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source -该 Object发起事件
        runnable - Runnable的 run方法将被执行
        notifier - Object其 notifyAll方法将在 Runnable.run后 Runnable.run已返回或抛出异常或事件被处理后
        catchThrowables - 指定当执行 Runnable的 run方法时是否 dispatch应捕获Throwable，或者应该将这些Throwables传播到EventDispatchThread的调度循环
        异常
        IllegalArgumentException - 如果 source为空
        另请参见：
        EventObject.getSource() ， InvocationEvent(Object, int, Runnable, Object, boolean)

      • InvocationEvent

        public InvocationEvent(Object source,
                       Runnable runnable,
                       Runnable listener,
                       boolean catchThrowables)
        构造具有InvocationEvent源的InvocationEvent ，在分派时将执行runnable的run方法。 如果听者不null ， listener.run()将被调用后立即run又回来了，抛出一个异常，或者被设置在事件。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source -该 Object发起事件
        runnable -该 Runnable其 run方法将被执行
        listener - Runnable运行 run()方法将在 InvocationEvent之后被调用或处理
        catchThrowables - 指定执行 Runnable的 run方法时是否 dispatch应该捕获Throwable，或者应该将这些Throwables传播到EventDispatchThread的调度循环
        异常
        IllegalArgumentException - 如果 source为空

      • InvocationEvent

        protected InvocationEvent(Object source,
                          int id,
                          Runnable runnable,
                          Object notifier,
                          boolean catchThrowables)
        构造具有InvocationEvent源和ID的InvocationEvent ，在分派时将执行runnable的run方法。 如果通知是非null ， notifyAll将它称为后立即run返回或抛出异常。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source -该 Object发起事件
        id - 指示事件类型的整数。 有关允许值的信息，请参阅InvocationEvent的类说明
        runnable -该 Runnable其 run方法将被执行
        notifier - Object其 notifyAll方法将在 Runnable.run之后被调用返回或抛出异常或事件被处理之后
        catchThrowables - 指定在执行 Runnable的 run方法时是否 dispatch应该捕获Throwable，或者应该将这些Throwables传播到EventDispatchThread的调度循环
        异常
        IllegalArgumentException - 如果 source为空
        另请参见：
        EventObject.getSource() ， AWTEvent.getID()

    • 方法详细信息

      • dispatch

        public void dispatch()
        执行Runnable的 run()方法，并在 run()返回或引发异常时通知通知程序（如果有）。
        Specified by:
        dispatch在界面 ActiveEvent
        另请参见：
        isDispatched()

      • getException

        public 异常 getException()
        返回在执行Runnable的 run()方法时捕获的任何异常。
        结果
        引用异常，如果被抛出; 如果没有抛出异常，或者如果此InvocationEvent没有捕获异常，则为null

      • getThrowable

        public Throwable getThrowable()
        返回在执行Runnable的 run()方法时捕获的任何Throwable。
        结果
        引用Throwable如果被抛出; 如果没有抛出Throwable，或者如果此InvocationEvent不捕获Throwables，则为null
        从以下版本开始：
        1.5

      • getWhen

        public long getWhen()
        返回发生此事件的时间戳。
        结果
        这个事件的时间戳
        从以下版本开始：
        1.4

      • isDispatched

        public boolean isDispatched()
        如果true事件或调度时抛出任何异常，返回true， false返回false。 该方法应该被调用notifier.wait()方法的等待线程调用。 由于虚假唤醒是可能的（如Object.wait()中所述 ），该方法应该在等待循环中使用，以确保事件被分派：
          while (!event.isDispatched()) {
         notifier.wait();
     }
        如果等待线程在不调度事件的情况下唤醒，则isDispatched()方法返回false ，并且while循环再次执行，从而导致唤醒的线程恢复到等待模式。

        如果notifier.notifyAll()发生在等待线程进入notifier.wait()方法之前， while循环确保等待线程不会进入notifier.wait()方法。 否则，不能保证等待线程从等待中醒来。

        结果
        true如果事件已经调度，或者调度时抛出任何异常， false false
        从以下版本开始：
        1.7
        另请参见：
        dispatch() ， notifier ， catchExceptions

      • paramString

        public String paramString()
        返回标识此事件的参数字符串。 此方法对于事件记录和调试很有用。
        重写：
        paramString在类别 AWTEvent
        结果
        标识事件及其属性的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ItemEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.event

Class ItemEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.AWTEvent
        • java.awt.event.ItemEvent
  • All Implemented Interfaces:
    Serializable

    public class ItemEvent
extends AWTEvent
    表示选择或取消选择项目的语义事件。 当用户选择或取消选择项目时，此高级事件由ItemSelectable对象（例如List）生成。 该事件传递给使用组件的addItemListener方法注册接收此类事件的每个ItemListener对象。

    当事件发生时，实现ItemListener接口的对象获得此ItemEvent 。 监听器免除处理单个鼠标移动和鼠标点击的细节，并且可以代替处理“有意义的”（语义）事件，如“选择项目”或“取消选择”。

    如果未指定的行为将引起id任何特定的参数ItemEvent实例不在范围从ITEM_FIRST到ITEM_LAST 。

    该stateChange任何ItemEvent例如采用下列值之一：

    • ItemEvent.SELECTED
    • ItemEvent.DESELECTED
    分配与上述不同的值将导致未指定的行为。
    从以下版本开始：
    1.1
    另请参见：
    ItemSelectable ， ItemListener ， Tutorial: Writing an Item Listener ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int DESELECTED
      该状态变化值表示已选择的项目被取消选择。
      static int ITEM_FIRST
      用于项目事件的ids范围中的第一个数字。
      static int ITEM_LAST
      用于项目事件的ID的范围中的最后一个数字。
      static int ITEM_STATE_CHANGED
      此事件id表示项目状态已更改。
      static int SELECTED
      此状态变化值表示已选择项目。

      • Fields inherited from class java.awt.AWTEvent

        ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      ItemEvent(ItemSelectable source, int id, Object item, int stateChange)
      构造一个 ItemEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object getItem()
      返回受事件影响的项目。
      ItemSelectable getItemSelectable()
      返回事件的发起者。
      int getStateChange()
      返回状态更改的类型（选择或取消选择）。
      String paramString()
      返回标识此项事件的参数字符串。

      • Methods inherited from class java.awt.AWTEvent

        consume, getID, isConsumed, setSource, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ITEM_FIRST

        public static final int ITEM_FIRST
        用于项目事件的ids范围中的第一个数字。
        另请参见：
        Constant Field Values

      • ITEM_LAST

        public static final int ITEM_LAST
        用于项目事件的ID的范围中的最后一个数字。
        另请参见：
        Constant Field Values

      • ITEM_STATE_CHANGED

        public static final int ITEM_STATE_CHANGED
        此事件id表示项目状态已更改。
        另请参见：
        Constant Field Values

      • SELECTED

        public static final int SELECTED
        此状态变化值表示已选择项目。
        另请参见：
        Constant Field Values

      • DESELECTED

        public static final int DESELECTED
        该状态变化值表示已选择的项目被取消选择。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ItemEvent

        public ItemEvent(ItemSelectable source,
                 int id,
                 Object item,
                 int stateChange)
        构造一个ItemEvent对象。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source - 发起事件的 ItemSelectable对象
        id - 标识事件类型的整数。 有关允许值的信息，请参阅ItemEvent的类说明
        item - 一个对象 - 受事件影响的项目
        stateChange - 一个整数，指示项目是否被选中或取消选择。 有关允许值的信息，请参阅ItemEvent的类说明
        异常
        IllegalArgumentException - 如果 source为空
        另请参见：
        getItemSelectable() ，
AWTEvent.getID() ，
getStateChange()

    • 方法详细信息

      • getItemSelectable

        public ItemSelectable getItemSelectable()
        返回事件的发起者。
        结果
        发起事件的ItemSelectable对象。

      • getItem

        public Object getItem()
        返回受事件影响的项目。
        结果
        受事件影响的项目（对象）

      • getStateChange

        public int getStateChange()
        返回状态更改的类型（选择或取消选择）。
        结果
        一个整数，表示该项目是被选中还是被取消选择
        另请参见：
        SELECTED ， DESELECTED

      • paramString

        public String paramString()
        返回标识此项事件的参数字符串。 此方法对于事件记录和调试很有用。
        重写：
        paramString在类别 AWTEvent
        结果
        标识事件及其属性的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ItemListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Interface ItemListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    AWTEventMulticaster ， BasicComboBoxUI.ItemHandler ， BasicComboPopup.ItemHandler ， Checkbox.AccessibleAWTCheckbox ， DefaultCellEditor.EditorDelegate ， JCheckBox.AccessibleJCheckBox ， JRadioButton.AccessibleJRadioButton ， JToggleButton.AccessibleJToggleButton ， List.AccessibleAWTList

    public interface ItemListener
extends EventListener
    用于接收项目事件的侦听器接口。 有兴趣处理项目事件的类实现此接口。 然后使用该类创建的对象使用组件的addItemListener方法向组件addItemListener 。 当项目选择事件发生时，调用侦听器对象的itemStateChanged方法。
    从以下版本开始：
    1.1
    另请参见：
    ItemSelectable ， ItemEvent ， Tutorial: Writing an Item Listener

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void itemStateChanged(ItemEvent e)
      当用户选择或取消选择项目时调用。

    • 方法详细信息

      • itemStateChanged

        void itemStateChanged(ItemEvent e)
        Invoked when an item has been selected or deselected by the user. The code written for this method performs the operations that need to occur when an item is selected (or deselected).
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyAdapter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Class KeyAdapter

  • java.lang.Object
    • java.awt.event.KeyAdapter
  • All Implemented Interfaces:
    KeyListener ， EventListener
    已知直接子类：
    BasicComboBoxUI.KeyHandler ， BasicComboPopup.InvocationKeyHandler ， BasicTreeUI.KeyHandler

    public abstract class KeyAdapter
extends Object
implements KeyListener
    用于接收键盘事件的抽象适配器类。 这个类中的方法是空的。 此类作为创建侦听器对象的方便而存在。

    扩展此类以创建一个KeyEvent监听器并覆盖感兴趣的事件的方法。 （如果您实现了KeyListener接口，则必须定义其中的所有方法，这个抽象类为它们定义了空方法，因此您只能为所关心的事件定义方法。）

    使用扩展类创建侦听器对象，然后使用组件的addKeyListener方法将其注册到组件。 当按下，释放或键入密钥时，将调用侦听器对象中的相关方法，并将KeyEvent传递给它。

    从以下版本开始：
    1.1
    另请参见：
    KeyEvent ， KeyListener ， Tutorial: Writing a Key Listener

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyAdapter()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void keyPressed(KeyEvent e)
      按下键时调用。
      void keyReleased(KeyEvent e)
      当键已被释放时调用。
      void keyTyped(KeyEvent e)
      键入键时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyAdapter

        public KeyAdapter()

    • 方法详细信息

      • keyTyped

        public void keyTyped(KeyEvent e)
        键入键时调用。 当按下按键时，会发生此事件。
        Specified by:
        keyTyped在界面 KeyListener

      • keyPressed

        public void keyPressed(KeyEvent e)
        按下键时调用。
        Specified by:
        keyPressed在界面 KeyListener

      • keyReleased

        public void keyReleased(KeyEvent e)
        当键已被释放时调用。
        Specified by:
        keyReleased在界面 KeyListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.event

Class KeyEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.AWTEvent
        • java.awt.event.ComponentEvent
          • java.awt.event.InputEvent
            • java.awt.event.KeyEvent
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    MenuKeyEvent

    public class KeyEvent
extends InputEvent
    指示组件中发生击键的事件。

    当按下，释放或键入键时，此低级别事件由组件对象（例如文本字段）生成。 该事件传递给每个KeyListener或KeyAdapter对象，该对象使用组件的addKeyListener方法注册接收此类事件。 （ KeyAdapter对象实现KeyListener接口。）当事件发生时，每个这样的侦听器对象获得这个KeyEvent 。

    “键型”事件较高级，通常不依赖于平台或键盘布局。 它们在输入Unicode字符时生成，并且是查找字符输入的首选方式。 在最简单的情况下，键型事件由一个按键（例如'a'）产生。 然而，通常，通过一系列按键（例如，“shift”+“a”）产生字符，并且从按键事件到键类型事件的映射可以是多对一或多对多。 主要版本通常不需要生成键入类型的事件，但有些情况下键盘事件不会生成，直到键被释放（例如，通过Windows中的Alt-Numpad方法输入ASCII序列）。 不生成不产生Unicode字符的键（例如，操作键，修饰键等）的键类型事件。

    getKeyChar方法总是返回一个有效的Unicode字符或CHAR_UNDEFINED。 字符输入由KEY_TYPED事件报告：KEY_PRESSED和KEY_RELEASED事件不一定与字符输入相关联。 因此，getKeyChar方法的结果保证仅对KEY_TYPED事件有意义。

    对于按键和键释放事件，getKeyCode方法返回事件的keyCode。 对于键类型的事件，getKeyCode方法总是返回VK_UNDEFINED 。 getExtendedKeyCode方法也可以与许多国际键盘布局一起使用。

    “按键”和“按键释放”事件较低级别，取决于平台和键盘布局。 它们是按键或释放键生成的，是找出不产生字符输入的键的唯一方法（例如，操作键，修改键等）。 按下或释放的键由getKeyCode和getExtendedKeyCode方法指示，返回一个虚拟键代码。

    虚拟键码用于报告已按下哪个键盘键，而不是由一个或多个按键组合（例如来自shift和“a”的“A”）产生的字符。

    例如，按Shift键将导致带有VK_SHIFT keyCode的KEY_PRESSED事件，而按'a'键将导致VK_A keyCode。 在“a”键被释放后，KEY_RELEASED事件将被触发VK_A。 另外，生成keyChar值为“A”的KEY_TYPED事件。

    按下并释放键盘上的一个键可以产生以下关键事件（按顺序）：

       KEY_PRESSED
     KEY_TYPED (is only generated if a valid Unicode character could be generated.)
     KEY_RELEASED
    但是在某些情况下（例如自动重复或输入法被激活），顺序可能会有所不同（依赖于平台）。

    笔记：

    • 不会导致Unicode字符的键组合（例如F1和HELP键等动作键）不生成KEY_TYPED事件。
    • 并不是所有的键盘或系统都能够生成所有虚拟键代码。 在Java中没有尝试人为地生成这些密钥。
    • 虚拟键代码不能识别物理键：它们取决于平台和键盘布局。 例如，当使用美国键盘布局时生成VK_Q的键将在使用法语键盘布局时生成VK_A。
    • 使用美国键盘布局时生成VK_Q的键也会为俄语或希伯来语布局生成唯一的代码。 这些和许多其他代码在各种布局中没有一个VK_常量。 这些代码可以通过使用getExtendedKeyCode获得，并且在使用VK_常数时使用。
    • 并不是所有的字符都有与它们相关联的键码。 例如，问号没有键码，因为没有键盘出现在主图层上。
    • 为了支持独立于平台的操作键处理，Java平台使用一些额外的虚拟键常量来为功能解释虚拟键代码和修饰符而必须被识别的功能。 例如，对于日语Windows键盘，使用ALT修饰符返回VK_ALL_CANDIDATES而不是VK_CONVERT。
    • 按照Focus Specification中的规定 ，默认情况下将键事件调度到焦点所有者。

    警告：除了由Java语言（VK_ENTER，VK_BACK_SPACE和VK_TAB）定义的那些键外，不要依赖于VK_常量的值。 Sun保留根据需要更改这些值的权利，以适应未来更广泛的键盘。

    如果未指定的行为将引起id任何特定的参数KeyEvent实例不在范围从KEY_FIRST到KEY_LAST 。

    从以下版本开始：
    1.1
    另请参见：
    KeyAdapter ， KeyListener ， Tutorial: Writing a Key Listener ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static char CHAR_UNDEFINED
      KEY_PRESSED和KEY_RELEASED事件不映射到一个有效的Unicode字符使用它作为keyChar值。
      static int KEY_FIRST
      用于关键事件的ids范围中的第一个数字。
      static int KEY_LAST
      用于关键事件的ids范围中的最后一个数字。
      static int KEY_LOCATION_LEFT
      指示按下或释放的键位于左键位置（该键有多个可能位置）的常数。
      static int KEY_LOCATION_NUMPAD
      指示键数据小键盘上的密钥事件或与数字小键盘对应的虚拟键的常数。
      static int KEY_LOCATION_RIGHT
      一个常数表示按下或释放的键位于正确的键位置（该键有多个可能的位置）。
      static int KEY_LOCATION_STANDARD
      指示按键或释放的键不被区分为键的左或右版本，并且不起源于数字键盘（或不是源自与数字键盘对应的虚拟键）。
      static int KEY_LOCATION_UNKNOWN
      一个常量，表示keyLocation不确定或不相关。
      static int KEY_PRESSED
      “按键”事件。
      static int KEY_RELEASED
      “关键发布”事件。
      static int KEY_TYPED
      “键入”事件。
      static int VK_0
      VK_0到VK_9与ASCII'0'至'9'（0x30 - 0x39）相同，
      static int | VK_1
      static int | VK_2
      static int | VK_3
      static int | VK_4
      static int | VK_5
      static int | VK_6
      static int | VK_7
      static int | VK_8
      static int | VK_9
      static int VK_A
      VK_A到VK_Z与ASCII'A'通过'Z'（0x41 - 0x5A）相同
      static int VK_ACCEPT
      接受或提交功能键的常数。
      static int | VK_ADD
      static int | VK_AGAIN
      static int VK_ALL_CANDIDATES
      所有候选人的常数功能键。
      static int VK_ALPHANUMERIC
      字母数字功能键的常数。
      static int | VK_ALT
      static int VK_ALT_GRAPH
      AltGraph功能键的常数。
      static int | VK_AMPERSAND
      static int | VK_ASTERISK
      static int VK_AT
      “@”键的常数。
      static int | VK_B
      static int | VK_BACK_QUOTE
      static int VK_BACK_SLASH
      常数为斜杠，“\”
      static int | VK_BACK_SPACE
      static int VK_BEGIN
      常数为开始键。
      static int | VK_BRACELEFT
      static int | VK_BRACERIGHT
      static int | VK_C
      static int | VK_CANCEL
      static int | VK_CAPS_LOCK
      static int VK_CIRCUMFLEX
      常数为“^”键。
      static int | VK_CLEAR
      static int VK_CLOSE_BRACKET
      关闭括号键的常数，“]”
      static int VK_CODE_INPUT
      代码输入功能键的常数。
      static int VK_COLON
      “：”键的常数。
      static int VK_COMMA
      常数为逗号键“，”
      static int VK_COMPOSE
      编写功能键的常数。
      static int VK_CONTEXT_MENU
      Microsoft Windows上下文菜单键的常数。
      static int | VK_CONTROL
      static int VK_CONVERT
      转换功能键的常数。
      static int | VK_COPY
      static int | VK_CUT
      static int | VK_D
      static int | VK_DEAD_ABOVEDOT
      static int | VK_DEAD_ABOVERING
      static int | VK_DEAD_ACUTE
      static int | VK_DEAD_BREVE
      static int | VK_DEAD_CARON
      static int | VK_DEAD_CEDILLA
      static int | VK_DEAD_CIRCUMFLEX
      static int | VK_DEAD_DIAERESIS
      static int | VK_DEAD_DOUBLEACUTE
      static int | VK_DEAD_GRAVE
      static int | VK_DEAD_IOTA
      static int | VK_DEAD_MACRON
      static int | VK_DEAD_OGONEK
      static int | VK_DEAD_SEMIVOICED_SOUND
      static int | VK_DEAD_TILDE
      static int | VK_DEAD_VOICED_SOUND
      static int | VK_DECIMAL
      static int | VK_DELETE
      static int | VK_DIVIDE
      static int VK_DOLLAR
      “$”键的常数。
      static int VK_DOWN
      常数为非numpad 向下箭头键。
      static int | VK_E
      static int | VK_END
      static int | VK_ENTER
      static int VK_EQUALS
      等于键的常数，“=”
      static int | VK_ESCAPE
      static int VK_EURO_SIGN
      欧元货币符号键的常数。
      static int VK_EXCLAMATION_MARK
      常数为“！” 键。
      static int | VK_F
      static int VK_F1
      常数为F1功能键。
      static int VK_F10
      常数为F10功能键。
      static int VK_F11
      常数为F11功能键。
      static int VK_F12
      F12功能键的常数。
      static int VK_F13
      F13功能键的常数。
      static int VK_F14
      F14功能键的常数。
      static int VK_F15
      F15功能键的常数。
      static int VK_F16
      F16功能键的常数。
      static int VK_F17
      F17功能键的常数。
      static int VK_F18
      F18功能键的常数。
      static int VK_F19
      F19功能键的常数。
      static int VK_F2
      F2功能键的常数。
      static int VK_F20
      F20功能键的常数。
      static int VK_F21
      F21功能键的常数。
      static int VK_F22
      F22功能键的常数。
      static int VK_F23
      F23功能键的常数。
      static int VK_F24
      F24功能键的常数。
      static int VK_F3
      F3功能键的常数。
      static int VK_F4
      F4功能键的常数。
      static int VK_F5
      F5功能键的常数。
      static int VK_F6
      常数为F6功能键。
      static int VK_F7
      F7功能键的常数。
      static int VK_F8
      F8功能键的常数。
      static int VK_F9
      常数为F9功能键。
      static int | VK_FINAL
      static int | VK_FIND
      static int VK_FULL_WIDTH
      全角字符的常量功能键。
      static int | VK_G
      static int | VK_GREATER
      static int | VK_H
      static int VK_HALF_WIDTH
      半角字符功能键的常数。
      static int | VK_HELP
      static int VK_HIRAGANA
      平假名功能键的常数。
      static int | VK_HOME
      static int | VK_I
      static int VK_INPUT_METHOD_ON_OFF
      输入法/常规键的常数。
      static int | VK_INSERT
      static int VK_INVERTED_EXCLAMATION_MARK
      反转感叹号的常数。
      static int | VK_J
      static int VK_JAPANESE_HIRAGANA
      日文 - 平假名功能键的常数。
      static int VK_JAPANESE_KATAKANA
      日本片假名功能键的常数。
      static int VK_JAPANESE_ROMAN
      日常罗马功能键的常数。
      static int | VK_K
      static int | VK_KANA
      static int VK_KANA_LOCK
      锁定假名功能键的常数。
      static int | VK_KANJI
      static int VK_KATAKANA
      片假名功能键的常数。
      static int VK_KP_DOWN
      常数为数字键盘 向下箭头键。
      static int VK_KP_LEFT
      常数为数字键盘 左箭头键。
      static int VK_KP_RIGHT
      数字键盘 右箭头键的常数。
      static int VK_KP_UP
      常数为数字键盘 向上箭头键。
      static int | VK_L
      static int VK_LEFT
      常数为非numpad 左箭头键。
      static int VK_LEFT_PARENTHESIS
      常数为“（”键。
      static int | VK_LESS
      static int | VK_M
      static int | VK_META
      static int VK_MINUS
      常数为减号，“ - ”
      static int | VK_MODECHANGE
      static int | VK_MULTIPLY
      static int | VK_N
      static int VK_NONCONVERT
      不转换功能键的常数。
      static int | VK_NUM_LOCK
      static int VK_NUMBER_SIGN
      “＃”键的常数。
      static int | VK_NUMPAD0
      static int | VK_NUMPAD1
      static int | VK_NUMPAD2
      static int | VK_NUMPAD3
      static int | VK_NUMPAD4
      static int | VK_NUMPAD5
      static int | VK_NUMPAD6
      static int | VK_NUMPAD7
      static int | VK_NUMPAD8
      static int | VK_NUMPAD9
      static int | VK_O
      static int VK_OPEN_BRACKET
      常数为打开括号的键，“[”
      static int | VK_P
      static int | VK_PAGE_DOWN
      static int | VK_PAGE_UP
      static int | VK_PASTE
      static int | VK_PAUSE
      static int VK_PERIOD
      期间关键的常数“”。
      static int VK_PLUS
      常数为“+”键。
      static int VK_PREVIOUS_CANDIDATE
      上一个候选功能键的常数。
      static int | VK_PRINTSCREEN
      static int | VK_PROPS
      static int | VK_Q
      static int | VK_QUOTE
      static int | VK_QUOTEDBL
      static int | VK_R
      static int VK_RIGHT
      常数为非numpad 右箭头键。
      static int VK_RIGHT_PARENTHESIS
      常数为“）”键。
      static int VK_ROMAN_CHARACTERS
      罗马字符功能键的常数。
      static int | VK_S
      static int | VK_SCROLL_LOCK
      static int VK_SEMICOLON
      常数为分号键，“;”
      static int VK_SEPARATER
      此常数已过时，仅用于向后兼容。
      static int VK_SEPARATOR
      Numpad Separator键的常数。
      static int | VK_SHIFT
      static int VK_SLASH
      正斜杠的常数为“/”
      static int | VK_SPACE
      static int | VK_STOP
      static int | VK_SUBTRACT
      static int | VK_T
      static int | VK_TAB
      static int | VK_U
      static int VK_UNDEFINED
      该值用于表示keyCode未知。
      static int VK_UNDERSCORE
      常量为“_”键。
      static int | VK_UNDO
      static int VK_UP
      常数为非numpad 向上箭头键。
      static int | VK_V
      static int | VK_W
      static int VK_WINDOWS
      Microsoft Windows“Windows”键的常数。
      static int | VK_X
      static int | VK_Y
      static int | VK_Z

      • Fields inherited from class java.awt.event.InputEvent

        ALT_DOWN_MASK, ALT_GRAPH_DOWN_MASK, ALT_GRAPH_MASK, ALT_MASK, BUTTON1_DOWN_MASK, BUTTON1_MASK, BUTTON2_DOWN_MASK, BUTTON2_MASK, BUTTON3_DOWN_MASK, BUTTON3_MASK, CTRL_DOWN_MASK, CTRL_MASK, META_DOWN_MASK, META_MASK, SHIFT_DOWN_MASK, SHIFT_MASK

      • Fields inherited from class java.awt.event.ComponentEvent

        COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN

      • Fields inherited from class java.awt.AWTEvent

        ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyEvent(Component source, int id, long when, int modifiers, int keyCode)
      已弃用
      截至JDK1.1
      KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar)
      构造一个 KeyEvent对象。
      KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar, int keyLocation)
      构造一个 KeyEvent对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      int getExtendedKeyCode()
      返回事件的扩展密钥代码。
      static int getExtendedKeyCodeForChar(int c)
      返回unicode字符的扩展密钥代码。
      char getKeyChar()
      返回与此事件中的键相关联的字符。
      int getKeyCode()
      返回与此事件中的键相关联的整数keyCode。
      int getKeyLocation()
      返回发起此键事件的键的位置。
      static String getKeyModifiersText(int modifiers)
      返回 String修饰键的一个 String ，例如“Shift”或“Ctrl + Shift”。
      static String getKeyText(int keyCode)
      返回一个描述keyCode的String，如“HOME”，“F1”或“A”。
      boolean isActionKey()
      返回此事件中的键是否为“动作”键。
      String paramString()
      返回标识此事件的参数字符串。
      void setKeyChar(char keyChar)
      设置keyChar值以指示逻辑字符。
      void setKeyCode(int keyCode)
      设置keyCode值以指示物理键。
      void setModifiers(int modifiers)
      已弃用
      截至JDK1.1.4

      • Methods inherited from class java.awt.event.InputEvent

        consume, getMaskForButton, getModifiers, getModifiersEx, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown

      • Methods inherited from class java.awt.event.ComponentEvent

        getComponent

      • Methods inherited from class java.awt.AWTEvent

        getID, setSource, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • KEY_FIRST

        public static final int KEY_FIRST
        用于关键事件的ids范围中的第一个数字。
        另请参见：
        Constant Field Values

      • KEY_LAST

        public static final int KEY_LAST
        用于关键事件的ids范围中的最后一个数字。
        另请参见：
        Constant Field Values

      • KEY_TYPED

        public static final int KEY_TYPED
        “键入”事件。 此事件是在输入字符时生成的。 在最简单的情况下，它是由单个按键生成的。 然而，通常，通过一系列按键产生字符，并且从按键事件到键类型事件的映射可以是多对一或多对多。
        另请参见：
        Constant Field Values

      • KEY_PRESSED

        public static final int KEY_PRESSED
        “按键”事件。 当按下一个键时，会生成此事件。
        另请参见：
        Constant Field Values

      • KEY_RELEASED

        public static final int KEY_RELEASED
        “关键发布”事件。 当一个关键字放开时，会产生此事件。
        另请参见：
        Constant Field Values

      • VK_ENTER

        public static final int VK_ENTER
        另请参见：
        Constant Field Values

      • VK_BACK_SPACE

        public static final int VK_BACK_SPACE
        另请参见：
        Constant Field Values

      • VK_TAB

        public static final int VK_TAB
        另请参见：
        Constant Field Values

      • VK_CANCEL

        public static final int VK_CANCEL
        另请参见：
        Constant Field Values

      • VK_CLEAR

        public static final int VK_CLEAR
        另请参见：
        Constant Field Values

      • VK_SHIFT

        public static final int VK_SHIFT
        另请参见：
        Constant Field Values

      • VK_CONTROL

        public static final int VK_CONTROL
        另请参见：
        Constant Field Values

      • VK_ALT

        public static final int VK_ALT
        另请参见：
        Constant Field Values

      • VK_PAUSE

        public static final int VK_PAUSE
        另请参见：
        Constant Field Values

      • VK_CAPS_LOCK

        public static final int VK_CAPS_LOCK
        另请参见：
        Constant Field Values

      • VK_ESCAPE

        public static final int VK_ESCAPE
        另请参见：
        Constant Field Values

      • VK_SPACE

        public static final int VK_SPACE
        另请参见：
        Constant Field Values

      • VK_PAGE_UP

        public static final int VK_PAGE_UP
        另请参见：
        Constant Field Values

      • VK_PAGE_DOWN

        public static final int VK_PAGE_DOWN
        另请参见：
        Constant Field Values

      • VK_END

        public static final int VK_END
        另请参见：
        Constant Field Values

      • VK_HOME

        public static final int VK_HOME
        另请参见：
        Constant Field Values

      • VK_LEFT

        public static final int VK_LEFT
        常数为非numpad 左箭头键。
        另请参见：
        VK_KP_LEFT ， Constant Field Values

      • VK_UP

        public static final int VK_UP
        常数为非numpad 向上箭头键。
        另请参见：
        VK_KP_UP ， Constant Field Values

      • VK_RIGHT

        public static final int VK_RIGHT
        常数为非numpad 右箭头键。
        另请参见：
        VK_KP_RIGHT ， Constant Field Values

      • VK_DOWN

        public static final int VK_DOWN
        常数为非numpad 向下箭头键。
        另请参见：
        VK_KP_DOWN ， Constant Field Values

      • VK_COMMA

        public static final int VK_COMMA
        常数为逗号键“，”
        另请参见：
        Constant Field Values

      • VK_MINUS

        public static final int VK_MINUS
        常数为减号，“ - ”
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_PERIOD

        public static final int VK_PERIOD
        期间关键的常数“”。
        另请参见：
        Constant Field Values

      • VK_SLASH

        public static final int VK_SLASH
        正斜杠的常数为“/”
        另请参见：
        Constant Field Values

      • VK_0

        public static final int VK_0
        VK_0到VK_9与ASCII'0'至'9'（0x30 - 0x39）相同，
        另请参见：
        Constant Field Values

      • VK_1

        public static final int VK_1
        另请参见：
        Constant Field Values

      • VK_2

        public static final int VK_2
        另请参见：
        Constant Field Values

      • VK_3

        public static final int VK_3
        另请参见：
        Constant Field Values

      • VK_4

        public static final int VK_4
        另请参见：
        Constant Field Values

      • VK_5

        public static final int VK_5
        另请参见：
        Constant Field Values

      • VK_6

        public static final int VK_6
        另请参见：
        Constant Field Values

      • VK_7

        public static final int VK_7
        另请参见：
        Constant Field Values

      • VK_8

        public static final int VK_8
        另请参见：
        Constant Field Values

      • VK_9

        public static final int VK_9
        另请参见：
        Constant Field Values

      • VK_SEMICOLON

        public static final int VK_SEMICOLON
        常数为分号键，“;”
        另请参见：
        Constant Field Values

      • VK_EQUALS

        public static final int VK_EQUALS
        等于键的常数，“=”
        另请参见：
        Constant Field Values

      • VK_A

        public static final int VK_A
        VK_A到VK_Z与ASCII'A'通过'Z'（0x41 - 0x5A）相同
        另请参见：
        Constant Field Values

      • VK_B

        public static final int VK_B
        另请参见：
        Constant Field Values

      • VK_C

        public static final int VK_C
        另请参见：
        Constant Field Values

      • VK_D

        public static final int VK_D
        另请参见：
        Constant Field Values

      • VK_E

        public static final int VK_E
        另请参见：
        Constant Field Values

      • VK_F

        public static final int VK_F
        另请参见：
        Constant Field Values

      • VK_G

        public static final int VK_G
        另请参见：
        Constant Field Values

      • VK_H

        public static final int VK_H
        另请参见：
        Constant Field Values

      • VK_I

        public static final int VK_I
        另请参见：
        Constant Field Values

      • VK_J

        public static final int VK_J
        另请参见：
        Constant Field Values

      • VK_K

        public static final int VK_K
        另请参见：
        Constant Field Values

      • VK_L

        public static final int VK_L
        另请参见：
        Constant Field Values

      • VK_M

        public static final int VK_M
        另请参见：
        Constant Field Values

      • VK_N

        public static final int VK_N
        另请参见：
        Constant Field Values

      • VK_O

        public static final int VK_O
        另请参见：
        Constant Field Values

      • VK_P

        public static final int VK_P
        另请参见：
        Constant Field Values

      • VK_Q

        public static final int VK_Q
        另请参见：
        Constant Field Values

      • VK_R

        public static final int VK_R
        另请参见：
        Constant Field Values

      • VK_S

        public static final int VK_S
        另请参见：
        Constant Field Values

      • VK_T

        public static final int VK_T
        另请参见：
        Constant Field Values

      • VK_U

        public static final int VK_U
        另请参见：
        Constant Field Values

      • VK_V

        public static final int VK_V
        另请参见：
        Constant Field Values

      • VK_W

        public static final int VK_W
        另请参见：
        Constant Field Values

      • VK_X

        public static final int VK_X
        另请参见：
        Constant Field Values

      • VK_Y

        public static final int VK_Y
        另请参见：
        Constant Field Values

      • VK_Z

        public static final int VK_Z
        另请参见：
        Constant Field Values

      • VK_OPEN_BRACKET

        public static final int VK_OPEN_BRACKET
        常数为打开括号的键，“[”
        另请参见：
        Constant Field Values

      • VK_BACK_SLASH

        public static final int VK_BACK_SLASH
        常数为斜杠，“\”
        另请参见：
        Constant Field Values

      • VK_CLOSE_BRACKET

        public static final int VK_CLOSE_BRACKET
        关闭括号键的常数，“]”
        另请参见：
        Constant Field Values

      • VK_NUMPAD0

        public static final int VK_NUMPAD0
        另请参见：
        Constant Field Values

      • VK_NUMPAD1

        public static final int VK_NUMPAD1
        另请参见：
        Constant Field Values

      • VK_NUMPAD2

        public static final int VK_NUMPAD2
        另请参见：
        Constant Field Values

      • VK_NUMPAD3

        public static final int VK_NUMPAD3
        另请参见：
        Constant Field Values

      • VK_NUMPAD4

        public static final int VK_NUMPAD4
        另请参见：
        Constant Field Values

      • VK_NUMPAD5

        public static final int VK_NUMPAD5
        另请参见：
        Constant Field Values

      • VK_NUMPAD6

        public static final int VK_NUMPAD6
        另请参见：
        Constant Field Values

      • VK_NUMPAD7

        public static final int VK_NUMPAD7
        另请参见：
        Constant Field Values

      • VK_NUMPAD8

        public static final int VK_NUMPAD8
        另请参见：
        Constant Field Values

      • VK_NUMPAD9

        public static final int VK_NUMPAD9
        另请参见：
        Constant Field Values

      • VK_MULTIPLY

        public static final int VK_MULTIPLY
        另请参见：
        Constant Field Values

      • VK_ADD

        public static final int VK_ADD
        另请参见：
        Constant Field Values

      • VK_SEPARATER

        public static final int VK_SEPARATER
        此常数已过时，仅用于向后兼容。
        另请参见：
        VK_SEPARATOR ， Constant Field Values

      • VK_SEPARATOR

        public static final int VK_SEPARATOR
        Numpad Separator键的常数。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • VK_SUBTRACT

        public static final int VK_SUBTRACT
        另请参见：
        Constant Field Values

      • VK_DECIMAL

        public static final int VK_DECIMAL
        另请参见：
        Constant Field Values

      • VK_DIVIDE

        public static final int VK_DIVIDE
        另请参见：
        Constant Field Values

      • VK_DELETE

        public static final int VK_DELETE
        另请参见：
        Constant Field Values

      • VK_NUM_LOCK

        public static final int VK_NUM_LOCK
        另请参见：
        Constant Field Values

      • VK_SCROLL_LOCK

        public static final int VK_SCROLL_LOCK
        另请参见：
        Constant Field Values

      • VK_F1

        public static final int VK_F1
        常数为F1功能键。
        另请参见：
        Constant Field Values

      • VK_F2

        public static final int VK_F2
        F2功能键的常数。
        另请参见：
        Constant Field Values

      • VK_F3

        public static final int VK_F3
        F3功能键的常数。
        另请参见：
        Constant Field Values

      • VK_F4

        public static final int VK_F4
        F4功能键的常数。
        另请参见：
        Constant Field Values

      • VK_F5

        public static final int VK_F5
        F5功能键的常数。
        另请参见：
        Constant Field Values

      • VK_F6

        public static final int VK_F6
        常数为F6功能键。
        另请参见：
        Constant Field Values

      • VK_F7

        public static final int VK_F7
        F7功能键的常数。
        另请参见：
        Constant Field Values

      • VK_F8

        public static final int VK_F8
        F8功能键的常数。
        另请参见：
        Constant Field Values

      • VK_F9

        public static final int VK_F9
        常数为F9功能键。
        另请参见：
        Constant Field Values

      • VK_F10

        public static final int VK_F10
        常数为F10功能键。
        另请参见：
        Constant Field Values

      • VK_F11

        public static final int VK_F11
        常数为F11功能键。
        另请参见：
        Constant Field Values

      • VK_F12

        public static final int VK_F12
        F12功能键的常数。
        另请参见：
        Constant Field Values

      • VK_F13

        public static final int VK_F13
        F13功能键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_F14

        public static final int VK_F14
        F14功能键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_F15

        public static final int VK_F15
        F15功能键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_F16

        public static final int VK_F16
        F16功能键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_F17

        public static final int VK_F17
        F17功能键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_F18

        public static final int VK_F18
        F18功能键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_F19

        public static final int VK_F19
        F19功能键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_F20

        public static final int VK_F20
        F20功能键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_F21

        public static final int VK_F21
        F21功能键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_F22

        public static final int VK_F22
        F22功能键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_F23

        public static final int VK_F23
        F23功能键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_F24

        public static final int VK_F24
        F24功能键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_PRINTSCREEN

        public static final int VK_PRINTSCREEN
        另请参见：
        Constant Field Values

      • VK_INSERT

        public static final int VK_INSERT
        另请参见：
        Constant Field Values

      • VK_HELP

        public static final int VK_HELP
        另请参见：
        Constant Field Values

      • VK_META

        public static final int VK_META
        另请参见：
        Constant Field Values

      • VK_BACK_QUOTE

        public static final int VK_BACK_QUOTE
        另请参见：
        Constant Field Values

      • VK_QUOTE

        public static final int VK_QUOTE
        另请参见：
        Constant Field Values

      • VK_KP_UP

        public static final int VK_KP_UP
        常数为数字键盘 向上箭头键。
        从以下版本开始：
        1.2
        另请参见：
        VK_UP ， Constant Field Values

      • VK_KP_DOWN

        public static final int VK_KP_DOWN
        常数为数字键盘 向下箭头键。
        从以下版本开始：
        1.2
        另请参见：
        VK_DOWN ， Constant Field Values

      • VK_KP_LEFT

        public static final int VK_KP_LEFT
        常数为数字键盘 左箭头键。
        从以下版本开始：
        1.2
        另请参见：
        VK_LEFT ， Constant Field Values

      • VK_KP_RIGHT

        public static final int VK_KP_RIGHT
        数字键盘 右箭头键的常数。
        从以下版本开始：
        1.2
        另请参见：
        VK_RIGHT ， Constant Field Values

      • VK_DEAD_GRAVE

        public static final int VK_DEAD_GRAVE
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_DEAD_ACUTE

        public static final int VK_DEAD_ACUTE
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_DEAD_CIRCUMFLEX

        public static final int VK_DEAD_CIRCUMFLEX
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_DEAD_TILDE

        public static final int VK_DEAD_TILDE
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_DEAD_MACRON

        public static final int VK_DEAD_MACRON
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_DEAD_BREVE

        public static final int VK_DEAD_BREVE
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_DEAD_ABOVEDOT

        public static final int VK_DEAD_ABOVEDOT
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_DEAD_DIAERESIS

        public static final int VK_DEAD_DIAERESIS
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_DEAD_ABOVERING

        public static final int VK_DEAD_ABOVERING
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_DEAD_DOUBLEACUTE

        public static final int VK_DEAD_DOUBLEACUTE
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_DEAD_CARON

        public static final int VK_DEAD_CARON
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_DEAD_CEDILLA

        public static final int VK_DEAD_CEDILLA
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_DEAD_OGONEK

        public static final int VK_DEAD_OGONEK
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_DEAD_IOTA

        public static final int VK_DEAD_IOTA
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_DEAD_VOICED_SOUND

        public static final int VK_DEAD_VOICED_SOUND
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_DEAD_SEMIVOICED_SOUND

        public static final int VK_DEAD_SEMIVOICED_SOUND
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_AMPERSAND

        public static final int VK_AMPERSAND
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_ASTERISK

        public static final int VK_ASTERISK
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_QUOTEDBL

        public static final int VK_QUOTEDBL
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_LESS

        public static final int VK_LESS
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_GREATER

        public static final int VK_GREATER
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_BRACELEFT

        public static final int VK_BRACELEFT
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_BRACERIGHT

        public static final int VK_BRACERIGHT
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_AT

        public static final int VK_AT
        “@”键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_COLON

        public static final int VK_COLON
        “：”键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_CIRCUMFLEX

        public static final int VK_CIRCUMFLEX
        常数为“^”键。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_DOLLAR

        public static final int VK_DOLLAR
        “$”键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_EURO_SIGN

        public static final int VK_EURO_SIGN
        欧元货币符号键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_EXCLAMATION_MARK

        public static final int VK_EXCLAMATION_MARK
        常数为“！” 键。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_INVERTED_EXCLAMATION_MARK

        public static final int VK_INVERTED_EXCLAMATION_MARK
        反转感叹号的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_LEFT_PARENTHESIS

        public static final int VK_LEFT_PARENTHESIS
        常数为“（”键。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_NUMBER_SIGN

        public static final int VK_NUMBER_SIGN
        “＃”键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_PLUS

        public static final int VK_PLUS
        常数为“+”键。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_RIGHT_PARENTHESIS

        public static final int VK_RIGHT_PARENTHESIS
        常数为“）”键。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_UNDERSCORE

        public static final int VK_UNDERSCORE
        常量为“_”键。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_WINDOWS

        public static final int VK_WINDOWS
        Microsoft Windows“Windows”键的常数。 它用于键盘的左右两个版本。
        从以下版本开始：
        1.5
        另请参见：
        getKeyLocation() ， Constant Field Values

      • VK_CONTEXT_MENU

        public static final int VK_CONTEXT_MENU
        Microsoft Windows上下文菜单键的常数。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • VK_FINAL

        public static final int VK_FINAL
        另请参见：
        Constant Field Values

      • VK_CONVERT

        public static final int VK_CONVERT
        转换功能键的常数。
        另请参见：
        Constant Field Values

      • VK_NONCONVERT

        public static final int VK_NONCONVERT
        不转换功能键的常数。
        另请参见：
        Constant Field Values

      • VK_ACCEPT

        public static final int VK_ACCEPT
        接受或提交功能键的常数。
        另请参见：
        Constant Field Values

      • VK_MODECHANGE

        public static final int VK_MODECHANGE
        另请参见：
        Constant Field Values

      • VK_KANA

        public static final int VK_KANA
        另请参见：
        Constant Field Values

      • VK_KANJI

        public static final int VK_KANJI
        另请参见：
        Constant Field Values

      • VK_ALPHANUMERIC

        public static final int VK_ALPHANUMERIC
        字母数字功能键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_KATAKANA

        public static final int VK_KATAKANA
        片假名功能键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_HIRAGANA

        public static final int VK_HIRAGANA
        平假名功能键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_FULL_WIDTH

        public static final int VK_FULL_WIDTH
        全角字符的常量功能键。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_HALF_WIDTH

        public static final int VK_HALF_WIDTH
        半角字符功能键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_ROMAN_CHARACTERS

        public static final int VK_ROMAN_CHARACTERS
        罗马字符功能键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_ALL_CANDIDATES

        public static final int VK_ALL_CANDIDATES
        所有候选人的常数功能键。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_PREVIOUS_CANDIDATE

        public static final int VK_PREVIOUS_CANDIDATE
        上一个候选功能键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_CODE_INPUT

        public static final int VK_CODE_INPUT
        代码输入功能键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_JAPANESE_KATAKANA

        public static final int VK_JAPANESE_KATAKANA
        日本片假名功能键的常数。 该键切换到日文输入法，并选择其片假名输入模式。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_JAPANESE_HIRAGANA

        public static final int VK_JAPANESE_HIRAGANA
        日文 - 平假名功能键的常数。 此键切换到日语输入法，并选择其平假名输入模式。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_JAPANESE_ROMAN

        public static final int VK_JAPANESE_ROMAN
        日常罗马功能键的常数。 该键切换到日语输入法，并选择其Roman-Direct输入模式。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_KANA_LOCK

        public static final int VK_KANA_LOCK
        锁定假名功能键的常数。 该键将键盘锁定到假名布局。
        从以下版本开始：
        1.3
        另请参见：
        Constant Field Values

      • VK_INPUT_METHOD_ON_OFF

        public static final int VK_INPUT_METHOD_ON_OFF
        输入法/常规键的常数。
        从以下版本开始：
        1.3
        另请参见：
        Constant Field Values

      • VK_CUT

        public static final int VK_CUT
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_COPY

        public static final int VK_COPY
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_PASTE

        public static final int VK_PASTE
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_UNDO

        public static final int VK_UNDO
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_AGAIN

        public static final int VK_AGAIN
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_FIND

        public static final int VK_FIND
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_PROPS

        public static final int VK_PROPS
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_STOP

        public static final int VK_STOP
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_COMPOSE

        public static final int VK_COMPOSE
        编写功能键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_ALT_GRAPH

        public static final int VK_ALT_GRAPH
        AltGraph功能键的常数。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • VK_BEGIN

        public static final int VK_BEGIN
        常数为开始键。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • VK_UNDEFINED

        public static final int VK_UNDEFINED
        该值用于表示keyCode未知。 KEY_TYPED事件没有keyCode值; 该值被替代使用。
        另请参见：
        Constant Field Values

      • CHAR_UNDEFINED

        public static final char CHAR_UNDEFINED
        KEY_PRESSED和KEY_RELEASED事件不映射到一个有效的Unicode字符使用它作为keyChar值。
        另请参见：
        Constant Field Values

      • KEY_LOCATION_UNKNOWN

        public static final int KEY_LOCATION_UNKNOWN
        一个常量，表示keyLocation不确定或不相关。 KEY_TYPED事件没有keyLocation; 该值被替代使用。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • KEY_LOCATION_STANDARD

        public static final int KEY_LOCATION_STANDARD
        指示按键或释放的键不被区分为键的左或右版本，并且不起源于数字键盘（或不是源自与数字键盘对应的虚拟键）。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • KEY_LOCATION_LEFT

        public static final int KEY_LOCATION_LEFT
        指示按下或释放的键位于左键位置（该键有多个可能位置）的常数。 示例：左移键。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • KEY_LOCATION_RIGHT

        public static final int KEY_LOCATION_RIGHT
        一个常数表示按下或释放的键位于正确的键位置（该键有多个可能的位置）。 示例：右移键。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • KEY_LOCATION_NUMPAD

        public static final int KEY_LOCATION_NUMPAD
        指示键数据小键盘上的密钥事件或与数字小键盘对应的虚拟键的常数。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • KeyEvent

        public KeyEvent(Component source,
                int id,
                long when,
                int modifiers,
                int keyCode,
                char keyChar,
                int keyLocation)
        构造一个KeyEvent对象。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source -该 Component发起事件
        id - 表示事件类型的整数。 有关允许值的信息，请参阅KeyEvent的类说明
        when - 指定事件发生时间的长整数。 不建议传递负值或零值
        modifiers - 修改器在事件期间按下（shift，ctrl，alt，meta）。 不推荐传递负值。 零值表示没有通过修饰符。 使用扩展_DOWN_MASK或旧_MASK修饰符，但不要在一个事件中混合模型。 扩展的修饰剂优选用于使用
        keyCode - 实际键的整数代码，或VK_UNDEFINED（用于键入事件）
        keyChar - 此事件 keyChar的Unicode字符或CHAR_UNDEFINED（对于未映射到有效Unicode字符的按键和键释放事件）
        keyLocation - 标识密钥位置。 唯一的合法值是KEY_LOCATION_UNKNOWN ， KEY_LOCATION_STANDARD ， KEY_LOCATION_LEFT ， KEY_LOCATION_RIGHT和KEY_LOCATION_NUMPAD 。
        异常
        IllegalArgumentException - 如果id是KEY_TYPED和keyChar是CHAR_UNDEFINED ;
或者如果id是KEY_TYPED和keyCode不是VK_UNDEFINED ;
或如果id是KEY_TYPED和keyLocation不是KEY_LOCATION_UNKNOWN ;
或者如果keyLocation不是上面列举的合法价值之一。
        IllegalArgumentException - 如果 source为空
        从以下版本开始：
        1.4
        另请参见：
        EventObject.getSource() ，
AWTEvent.getID() ，
InputEvent.getWhen() ，
InputEvent.getModifiers() ，
getKeyCode() ，
getKeyChar() ，
getKeyLocation()

      • KeyEvent

        public KeyEvent(Component source,
                int id,
                long when,
                int modifiers,
                int keyCode,
                char keyChar)
        构造一个KeyEvent对象。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source -该 Component发起事件
        id - 指示事件类型的整数。 有关允许值的信息，请参阅KeyEvent的类说明
        when - 指定事件发生时间的长整数。 不建议传递负值或零值
        modifiers - 修改器在事件期间按下（shift，ctrl，alt，meta）。 不推荐传递负值。 零值表示没有通过修饰符。 使用扩展_DOWN_MASK或旧_MASK修饰符，但不要在一个事件中混合模型。 扩展的修饰剂优选用于使用
        keyCode - 实际键的整数代码，或VK_UNDEFINED（用于键入事件）
        keyChar - 此事件 keyChar的Unicode字符或CHAR_UNDEFINED（对于未映射到有效Unicode字符的按键和键释放事件）
        异常
        IllegalArgumentException - 如果id是KEY_TYPED和keyChar是CHAR_UNDEFINED ; 或者如果id是KEY_TYPED和keyCode不是VK_UNDEFINED
        IllegalArgumentException - 如果 source为空
        另请参见：
        EventObject.getSource() ，
AWTEvent.getID() ，
InputEvent.getWhen() ，
InputEvent.getModifiers() ，
getKeyCode() ，
getKeyChar()

      • KeyEvent

        @Deprecated
public KeyEvent(Component source,
                            int id,
                            long when,
                            int modifiers,
                            int keyCode)
        已弃用 截至JDK1.1

    • 方法详细信息

      • getKeyCode

        public int getKeyCode()
        返回与此事件中的键相关联的整数keyCode。
        结果
        键盘上实际键的整数代码。 （对于KEY_TYPED事件，keyCode为VK_UNDEFINED ）

      • setKeyCode

        public void setKeyCode(int keyCode)
        设置keyCode值以指示物理键。
        参数
        keyCode - 与键盘上实际键相对应的整数。

      • getKeyChar

        public char getKeyChar()
        返回与此事件中的键相关联的字符。 例如，shift +“a”的KEY_TYPED事件返回“A”的值。

        KEY_PRESSED和KEY_RELEASED事件不用于报告字符输入。 因此，此方法返回的值仅对KEY_TYPED事件有保证。

        结果
        为此键事件定义的Unicode字符。 如果此键事件不存在有效的Unicode字符，则返回CHAR_UNDEFINED 。

      • setKeyChar

        public void setKeyChar(char keyChar)
        设置keyChar值以指示逻辑字符。
        参数
        keyChar - 对应于构成此事件的按键组合的字符串。

      • setModifiers

        @Deprecated
public void setModifiers(int modifiers)
        已弃用 截至JDK1.1.4
        设置修饰符以指示被定义为InputEvent的一部分的其他被按下的键（例如shift，ctrl，alt，meta）。

        注意：不建议使用此方法，因为许多AWT实现不会识别修饰符更改。 对于更改换档修改器的KEY_TYPED事件尤其如此。

        参数
        modifiers - 修饰符常数的整数组合。
        另请参见：
        InputEvent

      • getKeyLocation

        public int getKeyLocation()
        返回发起此键事件的键的位置。 一些键在键盘上不止一次出现，例如左右移动键。 另外，数字键盘上也会出现一些键。 这提供了区分这些键的方式。
        结果
        被按下或释放的键的位置。 总是返回KEY_LOCATION_UNKNOWN为KEY_TYPED事件。
        从以下版本开始：
        1.4

      • getKeyText

        public static String getKeyText(int keyCode)
        返回一个描述keyCode的String，如“HOME”，“F1”或“A”。 这些字符串可以通过更改awt.properties文件进行本地化。
        结果
        一个包含物理键的文本描述的字符串，由其keyCode标识

      • getKeyModifiersText

        public static String getKeyModifiersText(int modifiers)
        返回String修饰键的一个String ，例如“Shift”或“Ctrl + Shift”。 可以通过更改awt.properties文件来本地化这些字符串。

        请注意， InputEvent.ALT_MASK和InputEvent.BUTTON2_MASK具有相同的值，因此为两个修饰符返回字符串“Alt”。 同样， InputEvent.META_MASK和InputEvent.BUTTON3_MASK具有相同的值，因此为两个修饰符返回字符串“Meta”。

        结果
        字符串在事件期间按住的修饰符键的组合的文本描述
        另请参见：
        InputEvent.getModifiersExText(int)

      • isActionKey

        public boolean isActionKey()
        返回此事件中的键是否为“动作”键。 通常，动作键不会触发unicode字符，而不是修饰符键。
        结果
        true如果键是“动作”键， false false

      • paramString

        public String paramString()
        返回标识此事件的参数字符串。 此方法对于事件记录和调试很有用。
        重写：
        paramString在 ComponentEvent
        结果
        标识事件及其属性的字符串

      • getExtendedKeyCode

        public int getExtendedKeyCode()
        返回事件的扩展密钥代码。 扩展密钥代码是分配给键盘上的键的唯一ID，就像keyCode一样。 但是，与keyCode不同，此值取决于当前的键盘布局。 例如，在一个共同的英文布局按左最上面的字母键相同的值keyCode ， VK_Q 。 在俄罗斯的常规布局中按相同的键可以给出另外一个代码，这个代码对于“西里尔字母I”来说是独一无二的。
        从以下版本开始：
        1.7

      • getExtendedKeyCodeForChar

        public static int getExtendedKeyCodeForChar(int c)
        返回unicode字符的扩展密钥代码。
        结果
        对于一个unicode字符与相应的VK_常数 - 这个VK_常数; 对于出现在已知键盘布局的主要级别上的角色 - 唯一的整数。 如果字符未显示在已知键盘的主级上，则返回VK_UNDEFINED 。
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


KeyListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Interface KeyListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    AWTEventMulticaster ， BasicComboBoxUI.KeyHandler ， BasicComboPopup.InvocationKeyHandler ， BasicTableUI.KeyHandler ， BasicTreeUI.KeyHandler ， KeyAdapter

    public interface KeyListener
extends EventListener
    用于接收键盘事件（按键）的侦听器界面。 有兴趣处理键盘事件的类可以实现这个接口（和它包含的所有方法），或扩展抽象的KeyAdapter类（仅覆盖感兴趣的方法）。

    然后，使用该组件的addKeyListener方法将从该类创建的侦听器对象注册到组件。 按键，释放或键入时会产生键盘事件。 然后调用侦听器对象中的相关方法，并将KeyEvent传递给它。

    从以下版本开始：
    1.1
    另请参见：
    KeyAdapter ， KeyEvent ， Tutorial: Writing a Key Listener

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void keyPressed(KeyEvent e)
      按下键时调用。
      void keyReleased(KeyEvent e)
      当键已被释放时调用。
      void keyTyped(KeyEvent e)
      键入键时调用。

    • 方法详细信息

      • keyTyped

        void keyTyped(KeyEvent e)
        键入键时调用。 请参阅类描述KeyEvent对于键入键事件的定义。

      • keyPressed

        void keyPressed(KeyEvent e)
        按下键时调用。 请参阅类描述KeyEvent一键按下事件的定义。

      • keyReleased

        void keyReleased(KeyEvent e)
        当键已被释放时调用。 请参阅类描述KeyEvent一键释放事件的定义。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MouseAdapter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Class MouseAdapter

  • java.lang.Object
    • java.awt.event.MouseAdapter
  • All Implemented Interfaces:
    MouseListener ， MouseMotionListener ， MouseWheelListener ， EventListener
    已知直接子类：
    BasicComboPopup.InvocationMouseHandler ， BasicComboPopup.ListMouseHandler ， BasicFileChooserUI.DoubleClickListener ， BasicScrollBarUI.ArrowButtonListener ， BasicScrollBarUI.TrackListener ， BasicSplitPaneDivider.MouseHandler ， BasicTabbedPaneUI.MouseHandler ， BasicTreeUI.MouseHandler ， FormView.MouseEventListener ， HTMLEditorKit.LinkController ， MetalFileChooserUI.SingleClickListener ， MouseInputAdapter ， ToolTipManager

    public abstract class MouseAdapter
extends Object
implements MouseListener, MouseWheelListener, MouseMotionListener
    用于接收鼠标事件的抽象适配器类。 这个类中的方法是空的。 此类作为创建侦听器对象的方便而存在。

    鼠标事件可以让您跟踪鼠标按下，释放，点击，移动，拖动，进入组件，退出时和鼠标滚轮移动时。

    扩展此类以创建一个MouseEvent （包括拖动和运动事件）或/和MouseWheelEvent监听器，并覆盖感兴趣事件的方法。 （如果要实现MouseListener ， MouseMotionListener接口，你必须定义所有的在它的方法。此抽象类定义了所有这些空方法，所以你可以只需要针对所关心的事件重写方法。）

    创建使用扩展的类的监听器对象，然后使用组件的一个组件注册addMouseListener addMouseMotionListener ， addMouseWheelListener方法。 调用侦听器对象中的相关方法，并在以下情况下传递MouseEvent或MouseWheelEvent ：

    • 当按下，释放或点击（按下并释放）鼠标按钮时，
    • 当鼠标光标进入或退出组件时
    • 当鼠标滚轮旋转时，或鼠标移动或拖动
    从以下版本开始：
    1.1
    另请参见：
    MouseEvent ， MouseWheelEvent ， MouseListener ， MouseMotionListener ， MouseWheelListener ， Tutorial: Writing a Mouse Listener

    • 构造方法摘要

      构造方法
      Constructor and Description
      MouseAdapter()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mouseClicked(MouseEvent e)
      在组件上单击（按下并释放）鼠标按钮时调用。
      void mouseDragged(MouseEvent e)
      在组件上按下鼠标按钮然后拖动时调用。
      void mouseEntered(MouseEvent e)
      当鼠标进入组件时调用。
      void mouseExited(MouseEvent e)
      当鼠标退出组件时调用。
      void mouseMoved(MouseEvent e)
      当鼠标光标移动到组件上但没有按钮被按下时调用。
      void mousePressed(MouseEvent e)
      在组件上按下鼠标按钮时调用。
      void mouseReleased(MouseEvent e)
      在组件上释放鼠标按钮时调用。
      void mouseWheelMoved(MouseWheelEvent e)
      当鼠标滚轮旋转时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MouseAdapter

        public MouseAdapter()

    • 方法详细信息

      • mouseClicked

        public void mouseClicked(MouseEvent e)
        在组件上单击（按下并释放）鼠标按钮时调用。
        Specified by:
        mouseClicked在界面 MouseListener

      • mousePressed

        public void mousePressed(MouseEvent e)
        在组件上按下鼠标按钮时调用。
        Specified by:
        mousePressed在界面 MouseListener

      • mouseReleased

        public void mouseReleased(MouseEvent e)
        在组件上释放鼠标按钮时调用。
        Specified by:
        mouseReleased在界面 MouseListener

      • mouseEntered

        public void mouseEntered(MouseEvent e)
        当鼠标进入组件时调用。
        Specified by:
        mouseEntered在界面 MouseListener

      • mouseExited

        public void mouseExited(MouseEvent e)
        当鼠标退出组件时调用。
        Specified by:
        mouseExited在界面 MouseListener

      • mouseWheelMoved

        public void mouseWheelMoved(MouseWheelEvent e)
        当鼠标滚轮旋转时调用。
        Specified by:
        mouseWheelMoved在界面 MouseWheelListener
        从以下版本开始：
        1.6
        另请参见：
        MouseWheelEvent

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        在组件上按下鼠标按钮然后拖动时调用。 MOUSE_DRAGGED事件将继续传递到拖动发起的组件，直到鼠标按钮释放（无论鼠标位置是否在组件的边界内）。

        由于平台相关的拖放实现， MOUSE_DRAGGED事件可能无法在本机拖放操作期间传递。

        Specified by:
        mouseDragged在界面 MouseMotionListener
        从以下版本开始：
        1.6

      • mouseMoved

        public void mouseMoved(MouseEvent e)
        当鼠标光标移动到组件上但没有按钮被按下时调用。
        Specified by:
        mouseMoved在界面 MouseMotionListener
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MouseEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.event

Class MouseEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.AWTEvent
        • java.awt.event.ComponentEvent
          • java.awt.event.InputEvent
            • java.awt.event.MouseEvent
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    MenuDragMouseEvent ， MouseWheelEvent

    public class MouseEvent
extends InputEvent
    指示组件中发生鼠标操作的事件。 如果且仅当鼠标光标位于组件边界的视野不足部分时，才会在特定组件中发生鼠标动作。 对于轻量级组件（如Swing的组件），如果组件上已启用鼠标事件类型，则鼠标事件仅会分派到组件。 通过将相应的基于鼠标的EventListener添加到组件（ MouseListener或MouseMotionListener ）或通过使用适当的掩码参数（ AWTEvent.MOUSE_EVENT_MASK或AWTEvent.MOUSE_MOTION_EVENT_MASK ）调用Component.enableEvents(long)来启用鼠标事件类型。 如果组件上尚未启用鼠标事件类型，则将相应的鼠标事件分派到已启用鼠标事件类型的第一个祖先。

    例如，如果MouseListener添加到组件，或已调用enableEvents(AWTEvent.MOUSE_EVENT_MASK) ，则将所有由MouseListener定义的事件分派到组件。 另一方面，如果MouseMotionListener尚未添加， enableEvents尚未使用AWTEvent.MOUSE_MOTION_EVENT_MASK调用，则鼠标运动事件不会分派到组件。 而是将鼠标运动事件调度到已启用鼠标移动事件的第一个祖先。

    此低级事件由以下组件对象生成：

    • 鼠标事件
      • 按下鼠标按钮
      • 鼠标按钮被释放
      • 单击鼠标按钮（按下并释放）
      • 鼠标光标进入组件几何图形的视野不大的部分
      • 鼠标光标会离开组件几何体的视线部分
    • 鼠标运动事件
      • 鼠标移动
      • 鼠标被拖动

    MouseEvent对象被传递给每个MouseListener或MouseAdapter对象，该对象被注册以使用组件的addMouseListener方法接收“有趣的”鼠标事件。 （ MouseAdapter对象实现MouseListener接口。）每个这样的侦听器对象获取一个MouseEvent鼠标事件的MouseEvent 。

    MouseEvent对象也被传递给每个MouseMotionListener或MouseMotionAdapter对象，该对象被注册以使用组件的addMouseMotionListener方法接收鼠标运动事件。 （ MouseMotionAdapter对象实现了MouseMotionListener接口。）每个此类侦听器对象获取一个MouseEvent包含鼠标移动事件。

    当单击鼠标按钮时，会生成事件并发送到已注册的MouseListener 。 可以使用InputEvent.getModifiers()和InputEvent.getModifiersEx()检索模态键的状态。 InputEvent.getModifiers()返回的按钮掩码只反映改变状态的按钮，而不是所有按钮的当前状态。 （注意：由于ALT_MASK / BUTTON2_MASK和META_MASK / BUTTON3_MASK的值重叠，这对于涉及修饰键的鼠标事件并不总是如此）。 要获取所有按钮和修饰符键的状态，请使用InputEvent.getModifiersEx() 。 改变状态的按钮由getButton()返回

    例如，如果按下第一个鼠标按钮，则按以下顺序发送事件：

      id    modifiers  button
    MOUSE_PRESSED:  BUTTON1_MASK BUTTON1
    MOUSE_RELEASED: BUTTON1_MASK BUTTON1
    MOUSE_CLICKED:  BUTTON1_MASK BUTTON1
    当按下多个鼠标按钮时，每次按下，释放和点击会导致单独的事件。

    例如，如果用户按下按钮1跟随按钮2 ，然后以相同的顺序释放它们，则生成以下事件序列：

      id    modifiers  button
    MOUSE_PRESSED:  BUTTON1_MASK BUTTON1
    MOUSE_PRESSED:  BUTTON2_MASK BUTTON2
    MOUSE_RELEASED: BUTTON1_MASK BUTTON1
    MOUSE_CLICKED:  BUTTON1_MASK BUTTON1
    MOUSE_RELEASED: BUTTON2_MASK BUTTON2
    MOUSE_CLICKED:  BUTTON2_MASK BUTTON2
    如果按钮2首先释放， MOUSE_RELEASED / MOUSE_CLICKED对BUTTON2_MASK首先到达，其次是BUTTON1_MASK 。

    一些额外的鼠标按钮被添加到扩展标准组由下列常数表示按钮： BUTTON1 ， BUTTON2和BUTTON3 。 额外的按钮没有分配BUTTONx常量，以及它们的按钮掩码没有分配BUTTONx_DOWN_MASK常量。 然而，从4开始的序数可以用作按钮编号（按钮ID）。 通过getMaskForButton(button)方法获得的值可以用作按钮掩码。

    MOUSE_DRAGGED事件被传递到按下鼠标按钮的Component ，直到鼠标按钮释放（无论鼠标位置是否在Component的范围内）。 由于平台相关的拖放实现，在本机拖放操作期间可能无法MOUSE_DRAGGED事件。 在多屏幕环境鼠标拖动事件被传递到Component即使鼠标位置在边界之外GraphicsConfiguration与之相关Component 。 但是，在这种情况下，鼠标拖动事件的报告位置可能与实际的鼠标位置不同：

    • 在没有虚拟设备的多屏环境中：
      报告的鼠标拖动事件的坐标被剪切以适合与GraphicsConfiguration相关联的Component的范围内。
    • 在具有虚拟设备的多屏环境中：
      报告的鼠标拖动事件的坐标被剪切以适合与Component的虚拟设备的Component 。

    未指定的行为将如果引起id任何特定的参数MouseEvent实例不是在从范围MOUSE_FIRST至MOUSE_LAST -1（ MOUSE_WHEEL是不可接受的）。

    从以下版本开始：
    1.1
    另请参见：
    MouseAdapter ， MouseListener ， MouseMotionAdapter ， MouseMotionListener ， MouseWheelListener ， Tutorial: Writing a Mouse Listener ， Tutorial: Writing a Mouse Motion Listener ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int BUTTON1
      表示鼠标按钮＃1; 由getButton()使用 。
      static int BUTTON2
      表示鼠标按钮＃2; 由getButton()使用 。
      static int BUTTON3
      表示鼠标按钮＃3; 由getButton()使用 。
      static int MOUSE_CLICKED
      “鼠标点击”事件。
      static int MOUSE_DRAGGED
      “鼠标拖动”事件。
      static int MOUSE_ENTERED
      “鼠标进入”事件。
      static int MOUSE_EXITED
      “鼠标退出”事件。
      static int MOUSE_FIRST
      用于鼠标事件的ids范围中的第一个数字。
      static int MOUSE_LAST
      用于鼠标事件的ids范围中的最后一个数字。
      static int MOUSE_MOVED
      “鼠标移动”事件。
      static int MOUSE_PRESSED
      “鼠标按下”事件。
      static int MOUSE_RELEASED
      “鼠标释放”事件。
      static int MOUSE_WHEEL
      “鼠标滚轮”事件。
      static int NOBUTTON
      表示没有鼠标按钮; 由getButton()使用 。

      • Fields inherited from class java.awt.event.InputEvent

        ALT_DOWN_MASK, ALT_GRAPH_DOWN_MASK, ALT_GRAPH_MASK, ALT_MASK, BUTTON1_DOWN_MASK, BUTTON1_MASK, BUTTON2_DOWN_MASK, BUTTON2_MASK, BUTTON3_DOWN_MASK, BUTTON3_MASK, CTRL_DOWN_MASK, CTRL_MASK, META_DOWN_MASK, META_MASK, SHIFT_DOWN_MASK, SHIFT_MASK

      • Fields inherited from class java.awt.event.ComponentEvent

        COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN

      • Fields inherited from class java.awt.AWTEvent

        ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger)
      使用指定的源组件，类型，修饰符，坐标，点击计数和弹出触发标志构造一个 MouseEvent对象。
      MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger, int button)
      使用指定的源组件，类型，时间，修饰符，坐标，点击计数，弹出窗口标记和按钮编号构造一个 MouseEvent对象。
      MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int xAbs, int yAbs, int clickCount, boolean popupTrigger, int button)
      构造具有 MouseEvent源组件，类型，时间，修饰符，坐标，绝对坐标，点击计数，弹出触发标志和按钮编号的MouseEvent对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getButton()
      返回哪个鼠标按钮（如果有）已更改状态。
      int getClickCount()
      返回与此事件关联的鼠标点击次数。
      Point getLocationOnScreen()
      返回事件的绝对x，y位置。
      int getModifiersEx()
      返回此事件的扩展修饰符掩码。
      static String getMouseModifiersText(int modifiers)
      返回一个 String实例，描述在事件期间关闭的修饰符键和鼠标按钮，例如“Shift”或“Ctrl + Shift”。
      Point getPoint()
      返回事件相对于源组件的x，y位置。
      int getX()
      返回事件相对于源组件的水平x位置。
      int getXOnScreen()
      返回事件的绝对水平x位置。
      int getY()
      返回事件相对于源组件的垂直y位置。
      int getYOnScreen()
      返回事件的绝对垂直y位置。
      boolean isPopupTrigger()
      返回此鼠标事件是否为平台的弹出菜单触发器事件。
      String paramString()
      返回标识此事件的参数字符串。
      void translatePoint(int x, int y)
      通过添加指定的 x （水平）和 y （垂直）偏移量将事件的坐标转换为新位置。

      • Methods inherited from class java.awt.event.InputEvent

        consume, getMaskForButton, getModifiers, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown

      • Methods inherited from class java.awt.event.ComponentEvent

        getComponent

      • Methods inherited from class java.awt.AWTEvent

        getID, setSource, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • MOUSE_FIRST

        public static final int MOUSE_FIRST
        用于鼠标事件的ids范围中的第一个数字。
        另请参见：
        Constant Field Values

      • MOUSE_LAST

        public static final int MOUSE_LAST
        用于鼠标事件的ids范围中的最后一个数字。
        另请参见：
        Constant Field Values

      • MOUSE_CLICKED

        public static final int MOUSE_CLICKED
        “鼠标点击”事件。 当按下并释放鼠标按钮时，会发生此MouseEvent 。
        另请参见：
        Constant Field Values

      • MOUSE_PRESSED

        public static final int MOUSE_PRESSED
        “鼠标按下”事件。 当按下鼠标按钮时，会发生此MouseEvent 。
        另请参见：
        Constant Field Values

      • MOUSE_RELEASED

        public static final int MOUSE_RELEASED
        “鼠标释放”事件。 当这个MouseEvent发生在鼠标按钮放开时。
        另请参见：
        Constant Field Values

      • MOUSE_MOVED

        public static final int MOUSE_MOVED
        “鼠标移动”事件。 当鼠标位置发生变化时，会发生MouseEvent 。
        另请参见：
        Constant Field Values

      • MOUSE_ENTERED

        public static final int MOUSE_ENTERED
        “鼠标进入”事件。 当鼠标光标进入组件几何的视野不足部分时，会发生此MouseEvent 。
        另请参见：
        Constant Field Values

      • MOUSE_EXITED

        public static final int MOUSE_EXITED
        “鼠标退出”事件。 当鼠标光标退出组件几何体的视野不足部分时，会发生此MouseEvent 。
        另请参见：
        Constant Field Values

      • MOUSE_DRAGGED

        public static final int MOUSE_DRAGGED
        “鼠标拖动”事件。 当按下鼠标按钮时鼠标位置发生变化时，会发生此MouseEvent 。
        另请参见：
        Constant Field Values

      • MOUSE_WHEEL

        public static final int MOUSE_WHEEL
        “鼠标滚轮”事件。 这是唯一的MouseWheelEvent 。 当装有轮子的鼠标轮旋转时，会发生这种情况。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • NOBUTTON

        public static final int NOBUTTON
        表示没有鼠标按钮; 由getButton()使用 。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • BUTTON1

        public static final int BUTTON1
        表示鼠标按钮＃1; 由getButton()使用 。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • BUTTON2

        public static final int BUTTON2
        表示鼠标按钮＃2; 由getButton()使用 。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • BUTTON3

        public static final int BUTTON3
        表示鼠标按钮＃3; 由getButton()使用 。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • MouseEvent

        public MouseEvent(Component source,
                  int id,
                  long when,
                  int modifiers,
                  int x,
                  int y,
                  int clickCount,
                  boolean popupTrigger,
                  int button)
        使用指定的源组件，类型，时间，修饰符，坐标，点击计数，弹出窗口标记和按钮编号构建一个MouseEvent对象。

        创建无效事件（例如通过使用多个旧的_MASK或不匹配的修饰符/按钮值）导致未指定的行为。 调用表单MouseEvent(source, id, when, modifiers, x, y, clickCount, popupTrigger, button)的行为方式与调用MouseEvent(source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, button) 完全相同 ，其中xAbs和yAbs定义为屏幕上的源位置加上相对坐标x和y。 如果源不显示，则xAbs和yAb设置为零。 此方法抛出IllegalArgumentException如果source是null 。

        参数
        source -该 Component发起事件
        id - 指示事件类型的整数。 有关允许值的信息，请参阅MouseEvent的类说明
        when - 给出事件发生时间的长整数。 不建议传递负值或零值
        modifiers - 描述在事件期间关闭的修饰符键和鼠标按钮（例如shift，ctrl，alt和meta）的修饰符蒙版。 只允许使用扩展修饰符作为此参数的值（有关扩展修饰符的描述，请参阅883796414904类）。 不推荐传递负参数。 零值表示没有通过修饰符
        x - 鼠标位置的水平x坐标。 允许传递负值
        y - 鼠标位置的垂直y坐标。 允许传递负值
        clickCount - 与事件关联的鼠标点击次数。 不推荐传递负值
        popupTrigger - 一个布尔值等于 true如果此事件是弹出菜单的触发器
        button - 指示哪个鼠标按钮已更改其状态的整数。 以下规则适用于此参数：
        • 如果扩展鼠标按键支持disabled由Java的则允许创建MouseEvent个与标准按钮对象： NOBUTTON ， BUTTON1 ， BUTTON2和BUTTON3 。
        • 如果通过Java支持扩展鼠标按钮是enabled ，则可以使用标准按钮创建MouseEvent对象。 如果通过Java支持扩展鼠标按钮是enabled ，那么除了标准按钮之外，如果鼠标有三个以上的按钮， MouseEvent可以使用从4到MouseInfo.getNumberOfButtons()的范围内的按钮创建MouseEvent对象。
        异常
        IllegalArgumentException - 如果 button小于零
        IllegalArgumentException - 如果 source为空
        IllegalArgumentException - 如果 button大，支持扩展鼠标按钮是 disabled由Java
        IllegalArgumentException - 如果 button大于 current number of buttons ，并且对扩展鼠标按钮的支持是 enabled由Java
        IllegalArgumentException - 如果传递无效的 button值
        IllegalArgumentException - 如果 source为空
        从以下版本开始：
        1.4
        另请参见：
        EventObject.getSource() ，
AWTEvent.getID() ，
InputEvent.getWhen() ，
InputEvent.getModifiers() ，
getX() ，
getY() ，
getClickCount() ，
isPopupTrigger() ，
getButton()

      • MouseEvent

        public MouseEvent(Component source,
                  int id,
                  long when,
                  int modifiers,
                  int x,
                  int y,
                  int clickCount,
                  boolean popupTrigger)
        使用指定的源组件，类型，修饰符，坐标，点击计数和弹出触发器标志构造一个MouseEvent对象。 调用表单MouseEvent(source, id, when, modifiers, x, y, clickCount, popupTrigger)的行为方式与调用MouseEvent(source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, MouseEvent.NOBUTTON) 完全相同 ，其中xAbs和yAbs定义为屏幕上的源位置加上相对坐标x和y。 如果源不显示，则xAbs和yAb设置为零。 此方法抛出IllegalArgumentException如果source是null 。
        参数
        source -该 Component发起事件
        id - 指示事件类型的整数。 有关允许值的信息，请参阅MouseEvent的类说明
        when - 给出事件发生时间的长整数。 不建议传递负值或零值
        modifiers - 描述在事件期间关闭的修饰符键和鼠标按钮（例如shift，ctrl，alt和meta）的修饰符掩码。 只允许使用扩展修饰符作为此参数的值（有关扩展修饰符的说明，请参见InputEvent.getModifiersEx()类）。 不推荐传递负参数。 零值表示没有通过修饰符
        x - 鼠标位置的水平x坐标。 允许传递负值
        y - 鼠标位置的垂直y坐标。 允许传递负值
        clickCount - 与事件关联的鼠标点击次数。 不推荐传递负值
        popupTrigger - 一个布尔值等于 true如果此事件是弹出菜单的触发器
        异常
        IllegalArgumentException - 如果 source为空
        另请参见：
        EventObject.getSource() ，
AWTEvent.getID() ，
InputEvent.getWhen() ，
InputEvent.getModifiers() ，
getX() ，
getY() ，
getClickCount() ，
isPopupTrigger()

      • MouseEvent

        public MouseEvent(Component source,
                  int id,
                  long when,
                  int modifiers,
                  int x,
                  int y,
                  int xAbs,
                  int yAbs,
                  int clickCount,
                  boolean popupTrigger,
                  int button)
        使用指定的源组件，类型，时间，修饰符，坐标，绝对坐标，点击计数，弹出触发标志和按钮编号构建一个MouseEvent对象。

        创建无效事件（例如通过使用多个旧的_MASK或不匹配的修饰符/按钮值）导致未指定的行为。 即使将相对和绝对坐标的值不一致传递给构造函数，仍会创建鼠标事件实例，并且不会抛出任何异常。 此方法抛出IllegalArgumentException如果source是null 。

        参数
        source -该 Component发起事件
        id - 指示事件类型的整数。 有关允许值的信息，请参阅MouseEvent的类说明
        when - 给出事件发生时间的长整数。 不建议传递负值或零值
        modifiers - 描述在事件期间关闭的修饰符键和鼠标按钮（例如shift，ctrl，alt和meta）的修饰符掩码。 只允许使用扩展修饰符作为此参数的值（有关扩展修饰符的说明，请参阅883796427292-2类）。 不推荐传递负参数。 零值表示没有通过修饰符
        x - 鼠标位置的水平x坐标。 允许传递负值
        y - 鼠标位置的垂直y坐标。 允许传递负值
        xAbs - 鼠标位置的绝对水平x坐标允许传递负值
        yAbs - 鼠标位置的绝对垂直y坐标允许传递负值
        clickCount - 与事件关联的鼠标点击次数。 不推荐传递负值
        popupTrigger - 一个布尔值等于 true如果此事件是弹出菜单的触发器
        button - 一个整数，表示哪个鼠标按钮已更改其状态。 以下规则适用于此参数：
        • 如果扩展鼠标按键支持disabled由Java的则允许创建MouseEvent个与标准按钮对象： NOBUTTON ， BUTTON1 ， BUTTON2和BUTTON3 。
        • 如果通过Java支持扩展鼠标按钮是enabled ，则允许使用标准按钮创建MouseEvent对象。 如果通过Java支持扩展鼠标按钮为enabled ，则除了标准按钮之外，如果鼠标有三个以上的按钮， MouseEvent可以使用从4到MouseInfo.getNumberOfButtons()之间的范围内的按钮创建MouseEvent对象。
        异常
        IllegalArgumentException - 如果 button小于零
        IllegalArgumentException - 如果 source为空
        IllegalArgumentException - 如果 button大于BUTTON3，并且对扩展鼠标按钮的支持是 disabled由Java
        IllegalArgumentException - 如果 button大于 current number of buttons ，并且对扩展鼠标按钮的支持是 enabled由Java
        IllegalArgumentException - 如果传递无效的 button值
        IllegalArgumentException - 如果 source为空
        从以下版本开始：
        1.6
        另请参见：
        EventObject.getSource() ，
AWTEvent.getID() ，
InputEvent.getWhen() ，
InputEvent.getModifiers() ，
getX() ，
getY() ，
getXOnScreen() ，
getYOnScreen() ，
getClickCount() ，
isPopupTrigger() ，
getButton() ，
button ，
Toolkit.areExtraMouseButtonsEnabled() ，
MouseInfo.getNumberOfButtons() ，
InputEvent.getMaskForButton(int)

    • 方法详细信息

      • getLocationOnScreen

        public Point getLocationOnScreen()
        返回事件的绝对x，y位置。 在桌面区域可以跨越多个物理屏幕设备的虚拟设备多屏幕环境中，这些坐标相对于虚拟坐标系。 否则，这些坐标是相对于与组件的GraphicsConfiguration关联的坐标系。
        结果
        一个 Point绝对x和y坐标的Point对象。
        从以下版本开始：
        1.6
        另请参见：
        GraphicsConfiguration

      • getXOnScreen

        public int getXOnScreen()
        返回事件的绝对水平x位置。 在桌面区域可跨越多个物理屏幕设备的虚拟设备多屏幕环境中，该坐标相对于虚拟坐标系。 否则，该坐标是相对于与组件的GraphicsConfiguration相关联的坐标系。
        结果
        x表示绝对水平位置的整数。
        从以下版本开始：
        1.6
        另请参见：
        GraphicsConfiguration

      • getYOnScreen

        public int getYOnScreen()
        返回事件的绝对垂直y位置。 在桌面区域可跨越多个物理屏幕设备的虚拟设备多屏幕环境中，该坐标相对于虚拟坐标系。 否则，该坐标是相对于与组件的GraphicsConfiguration相关联的坐标系。
        结果
        y表示绝对垂直位置的整数。
        从以下版本开始：
        1.6
        另请参见：
        GraphicsConfiguration

      • getModifiersEx

        public int getModifiersEx()
        返回此事件的扩展修饰符掩码。

        扩展修饰符是以_DOWN_MASK后缀结尾的修饰符，如ALT_DOWN_MASK，BUTTON1_DOWN_MASK等。

        扩展修饰符表示所有模态键的状态，如ALT，CTRL，META和事件发生后的鼠标按钮。

        例如，如果用户按下按钮1跟随按钮2 ，然后以相同的顺序释放它们，则生成以下事件序列：

          MOUSE_PRESSED:  BUTTON1_DOWN_MASK
    MOUSE_PRESSED:  BUTTON1_DOWN_MASK | BUTTON2_DOWN_MASK
    MOUSE_RELEASED: BUTTON2_DOWN_MASK
    MOUSE_CLICKED:  BUTTON2_DOWN_MASK
    MOUSE_RELEASED:
    MOUSE_CLICKED:

        不建议使用==比较此方法的返回值，因为将来可以添加新的修饰符。 例如，检查SHIFT和BUTTON1是否正常，但是CTRL已经起作用的适当方法可以通过以下代码来证明：

          int onmask = SHIFT_DOWN_MASK | BUTTON1_DOWN_MASK;
    int offmask = CTRL_DOWN_MASK;
    if ((event.getModifiersEx() & (onmask | offmask)) == onmask) {
        ...
    }
        即使添加了新的修饰符，上述代码也可以正常工作。
        重写：
        getModifiersEx在类别 InputEvent

      • getX

        public int getX()
        返回事件相对于源组件的水平x位置。
        结果
        x表示相对于组件的水平位置的整数

      • getY

        public int getY()
        返回事件相对于源组件的垂直y位置。
        结果
        y表示相对于组件的垂直位置的整数

      • getPoint

        public Point getPoint()
        返回事件相对于源组件的x，y位置。
        结果
        一个 Point相对于源组件的x和y坐标的 Point对象

      • translatePoint

        public void translatePoint(int x,
                           int y)
        通过添加指定的 x （水平）和 y （垂直）偏移量将事件的坐标转换为新位置。
        参数
        x - 要添加到当前x坐标位置的水平x值
        y - 要添加到当前y坐标位置的垂直y值

      • getClickCount

        public int getClickCount()
        返回与此事件关联的鼠标点击次数。
        结果
        点击次数的整数值

      • getButton

        public int getButton()
        返回哪个鼠标按钮（如果有）已更改状态。 返回值的范围为0到MouseInfo.getNumberOfButtons() 。 返回值至少包含以下常数：
        • NOBUTTON
        • BUTTON1
        • BUTTON2
        • BUTTON3
        允许使用这些常量与应用程序中返回的按钮编号进行比较。 例如，
          if (anEvent.getButton() == MouseEvent.BUTTON1) {
        特别地，对于具有一个，两个或三个按钮的鼠标，该方法可以返回以下值：
        • 0（ NOBUTTON ）
        • 1（ BUTTON1 ）
        • （ BUTTON2 ）
        • 3（ BUTTON3 ）
        大于BUTTON3按钮号码没有常量标识符。 因此，如果安装了五个按钮的鼠标，此方法可能会返回以下值：
        • 0（ NOBUTTON ）
        • 1（ BUTTON1 ）
        • 2（ BUTTON2 ）
        • 3（ BUTTON3 ）
        • 4
        • 5

        注意：如果通过Java支持扩展鼠标按钮是disabled ，则AWT事件子系统不会为扩展鼠标按钮生成鼠标事件。 因此，它并不期望该方法返回任何东西，除了NOBUTTON ， BUTTON1 ， BUTTON2 ， BUTTON3 。

        结果
        从0到MouseInfo.getNumberOfButtons()的值之一，如果通过Java支持扩展鼠标按钮是enabled 。 该范围包括NOBUTTON ， BUTTON1 ， BUTTON2 ， BUTTON3 ;
        NOBUTTON ， BUTTON1 ， BUTTON2或BUTTON3如果针对扩展鼠标按键支持是disabled被Java
        从以下版本开始：
        1.4
        另请参见：
        Toolkit.areExtraMouseButtonsEnabled() ， MouseInfo.getNumberOfButtons() ， MouseEvent(Component, int, long, int, int, int, int, int, int, boolean, int) ， InputEvent.getMaskForButton(int)

      • isPopupTrigger

        public boolean isPopupTrigger()
        返回此鼠标事件是否为平台的弹出菜单触发器事件。

        注意 ：弹出菜单在不同的系统上触发不同。 因此， isPopupTrigger应检查mousePressed和mouseReleased以获得正确的跨平台功能。

        结果
        boolean，如果此事件是此平台的弹出菜单触发器，则为true

      • getMouseModifiersText

        public static String getMouseModifiersText(int modifiers)
        返回String在事件期间关闭的修饰符键和鼠标按钮（例如“Shift”或“Ctrl + Shift”）的String实例。 这些字符串可以通过更改awt.properties文件进行awt.properties 。

        请注意， InputEvent.ALT_MASK和InputEvent.BUTTON2_MASK具有相等的值，因此对于两个修饰符都将返回“Alt”字符串。 同样， InputEvent.META_MASK和InputEvent.BUTTON3_MASK具有相等的值，因此为这两个修饰符返回“Meta”字符串。

        请注意，传递负参数不正确，将返回未指定的字符串。 零参数意味着没有修改器被传递并且将导致返回一个空字符串。

        参数
        modifiers - 描述在事件期间关闭的修饰符键和鼠标按钮的修改器蒙版
        结果
        在事件期间关闭的修改键和鼠标按钮的组合的字符串字符串文本描述
        从以下版本开始：
        1.4
        另请参见：
        InputEvent.getModifiersExText(int)

      • paramString

        public String paramString()
        返回标识此事件的参数字符串。 此方法对于事件记录和调试很有用。
        重写：
        paramString在类别 ComponentEvent
        结果
        标识事件及其属性的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MouseListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Interface MouseListener

  • All Superinterfaces:
    EventListener
    All Known Subinterfaces:
    MouseInputListener
    所有已知实现类：
    AWTEventMulticaster ， BasicButtonListener ， BasicComboPopup.InvocationMouseHandler ， BasicComboPopup.ListMouseHandler ， BasicDesktopIconUI.MouseInputHandler ， BasicFileChooserUI.DoubleClickListener ， BasicInternalFrameUI.BorderListener ， BasicInternalFrameUI.GlassPaneDispatcher ， BasicListUI.MouseInputHandler ， BasicMenuItemUI.MouseInputHandler ， BasicMenuUI.MouseInputHandler ， BasicScrollBarUI.ArrowButtonListener ， BasicScrollBarUI.TrackListener ， BasicSliderUI.TrackListener ， BasicSplitPaneDivider.MouseHandler ， BasicTabbedPaneUI.MouseHandler ， BasicTableHeaderUI.MouseInputHandler ， BasicTableUI.MouseInputHandler ， BasicTextUI.BasicCaret ， BasicToolBarUI.DockingListener ， BasicTreeUI.MouseHandler ， BasicTreeUI.MouseInputHandler ， DefaultCaret ， FormView.MouseEventListener ， HTMLEditorKit.LinkController ， MetalFileChooserUI.SingleClickListener ， MetalToolBarUI.MetalDockingListener ， MouseAdapter ， MouseDragGestureRecognizer ， MouseInputAdapter ， ToolTipManager

    public interface MouseListener
extends EventListener
    用于在组件上接收“有趣”鼠标事件（按，释放，单击，输入和退出）的侦听器界面。 （要跟踪鼠标移动和鼠标拖动，请使用MouseMotionListener ）

    有兴趣处理鼠标事件的类可以实现这个接口（和它包含的所有方法），或扩展抽象的MouseAdapter类（仅覆盖感兴趣的方法）。

    然后使用该组件的addMouseListener方法将从该类创建的侦听器对象注册到组件。 当鼠标被按下，释放点击（按下并释放）时，会生成鼠标事件。 当鼠标光标进入或离开组件时，也会生成鼠标事件。 当鼠标事件发生时，调用侦听器对象中的相关方法，并将MouseEvent传递给它。

    从以下版本开始：
    1.1
    另请参见：
    MouseAdapter ， MouseEvent ， Tutorial: Writing a Mouse Listener

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void mouseClicked(MouseEvent e)
      在组件上单击（按下并释放）鼠标按钮时调用。
      void mouseEntered(MouseEvent e)
      当鼠标进入组件时调用。
      void mouseExited(MouseEvent e)
      当鼠标退出组件时调用。
      void mousePressed(MouseEvent e)
      在组件上按下鼠标按钮时调用。
      void mouseReleased(MouseEvent e)
      在组件上释放鼠标按钮时调用。

    • 方法详细信息

      • mouseClicked

        void mouseClicked(MouseEvent e)
        在组件上单击（按下并释放）鼠标按钮时调用。

      • mousePressed

        void mousePressed(MouseEvent e)
        在组件上按下鼠标按钮时调用。

      • mouseReleased

        void mouseReleased(MouseEvent e)
        在组件上释放鼠标按钮时调用。

      • mouseEntered

        void mouseEntered(MouseEvent e)
        当鼠标进入组件时调用。

      • mouseExited

        void mouseExited(MouseEvent e)
        当鼠标退出组件时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MouseMotionAdapter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Class MouseMotionAdapter

  • java.lang.Object
    • java.awt.event.MouseMotionAdapter
  • All Implemented Interfaces:
    MouseMotionListener ， EventListener
    已知直接子类：
    BasicComboPopup.InvocationMouseMotionHandler ， BasicComboPopup.ListMouseMotionHandler

    public abstract class MouseMotionAdapter
extends Object
implements MouseMotionListener
    用于接收鼠标运动事件的抽象适配器类。 这个类中的方法是空的。 此类作为创建侦听器对象的方便而存在。

    当鼠标移动或拖动时，会发生鼠标移动事件。 （许多这样的事件将在正常程序中生成。要跟踪点击次数和其他鼠标事件，请使用MouseAdapter。）

    扩展此类以创建一个MouseEvent监听器，并覆盖感兴趣的事件的方法。 （如果您实现了MouseMotionListener接口，则必须定义其中的所有方法，这个抽象类为它们定义了空方法，因此您只能为所关心的事件定义方法。）

    使用扩展类创建侦听器对象，然后使用组件的addMouseMotionListener方法将其注册到组件。 当鼠标移动或拖动时，将调用侦听器对象中的相关方法，并将MouseEvent传递给它。

    从以下版本开始：
    1.1
    另请参见：
    MouseEvent ， MouseMotionListener ， Tutorial: Writing a Mouse Motion Listener

    • 构造方法摘要

      构造方法
      Constructor and Description
      MouseMotionAdapter()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void mouseDragged(MouseEvent e)
      在组件上按下鼠标按钮然后拖动时调用。
      void mouseMoved(MouseEvent e)
      在组件上移动鼠标按钮时调用（没有按钮没有关闭）。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MouseMotionAdapter

        public MouseMotionAdapter()

    • 方法详细信息

      • mouseDragged

        public void mouseDragged(MouseEvent e)
        在组件上按下鼠标按钮然后拖动时调用。 鼠标拖动事件将继续传递到第一个起始的组件，直到鼠标按钮释放（无论鼠标位置是否在组件的边界内）。
        Specified by:
        mouseDragged在界面 MouseMotionListener

      • mouseMoved

        public void mouseMoved(MouseEvent e)
        在组件上移动鼠标按钮时调用（没有按钮没有关闭）。
        Specified by:
        mouseMoved在界面 MouseMotionListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MouseMotionListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Interface MouseMotionListener

  • All Superinterfaces:
    EventListener
    All Known Subinterfaces:
    MouseInputListener
    所有已知实现类：
    AWTEventMulticaster ， BasicButtonListener ， BasicComboPopup.InvocationMouseHandler ， BasicComboPopup.InvocationMouseMotionHandler ， BasicComboPopup.ListMouseHandler ， BasicComboPopup.ListMouseMotionHandler ， BasicDesktopIconUI.MouseInputHandler ， BasicFileChooserUI.DoubleClickListener ， BasicInternalFrameUI.BorderListener ， BasicInternalFrameUI.GlassPaneDispatcher ， BasicListUI.MouseInputHandler ， BasicMenuItemUI.MouseInputHandler ， BasicMenuUI.MouseInputHandler ， BasicScrollBarUI.ArrowButtonListener ， BasicScrollBarUI.TrackListener ， BasicSliderUI.TrackListener ， BasicSplitPaneDivider.MouseHandler ， BasicTabbedPaneUI.MouseHandler ， BasicTableHeaderUI.MouseInputHandler ， BasicTableUI.MouseInputHandler ， BasicTextUI.BasicCaret ， BasicToolBarUI.DockingListener ， BasicTreeUI.MouseHandler ， BasicTreeUI.MouseInputHandler ， DefaultCaret ， FormView.MouseEventListener ， HTMLEditorKit.LinkController ， MetalFileChooserUI.SingleClickListener ， MetalToolBarUI.MetalDockingListener ， MouseAdapter ， MouseDragGestureRecognizer ， MouseInputAdapter ， MouseMotionAdapter ， ToolTipManager

    public interface MouseMotionListener
extends EventListener
    用于在组件上接收鼠标运动事件的侦听器界面。 （对于点击和其他鼠标事件，请使用MouseListener ）

    有兴趣处理鼠标运动事件的类可以实现这个接口（和它包含的所有方法），或扩展抽象的MouseMotionAdapter类（仅覆盖感兴趣的方法）。

    然后使用该组件的addMouseMotionListener方法将从该类创建的侦听器对象注册到组件。 鼠标移动或拖动时会生成鼠标移动事件。 （将会生成许多这样的事件）。 当鼠标移动事件发生时，将调用侦听器对象中的相关方法，并传递给它MouseEvent 。

    从以下版本开始：
    1.1
    另请参见：
    MouseMotionAdapter ， MouseEvent ， Tutorial: Writing a Mouse Motion Listener

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void mouseDragged(MouseEvent e)
      在组件上按下鼠标按钮然后拖动时调用。
      void mouseMoved(MouseEvent e)
      当鼠标光标移动到组件上但没有按钮被按下时调用。

    • 方法详细信息

      • mouseDragged

        void mouseDragged(MouseEvent e)
        在组件上按下鼠标按钮然后拖动时调用。 MOUSE_DRAGGED事件将继续传递到拖动发起的组件，直到鼠标按钮释放（无论鼠标位置是否在组件的边界内）。

        由于平台相关的拖放实现， MOUSE_DRAGGED事件可能无法在本机拖放操作期间传递。

      • mouseMoved

        void mouseMoved(MouseEvent e)
        当鼠标光标移动到组件上但没有按钮被按下时调用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MouseWheelEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.event

Class MouseWheelEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.AWTEvent
        • java.awt.event.ComponentEvent
          • java.awt.event.InputEvent
            • java.awt.event.MouseEvent
              • java.awt.event.MouseWheelEvent
  • All Implemented Interfaces:
    Serializable

    public class MouseWheelEvent
extends MouseEvent
    指示鼠标轮在组件中旋转的事件。

    轮鼠标是具有代替中间按钮的轮的鼠标。 该轮可以朝向或远离用户旋转。 鼠标滚轮最常用于滚动，虽然其他用途是可能的。

    将MouseWheelEvent对象传递给每个MouseWheelListener对象，该对象使用组件的addMouseWheelListener方法注册接收“有趣”的鼠标事件。 每个这样的侦听器对象获得包含鼠标事件的MouseEvent 。

    由于鼠标滚轮与滚动组件的特殊关系，MouseWheelEvents的传递与其他MouseEvents有所不同。 这是因为当其他MouseEvents通常影响鼠标光标下方的组件上的更改（例如，单击一个按钮时），MouseWheelEvents通常会从鼠标光标中移除效果（在ScrollPane内部的组件上移动滚轮滚动ScrollPane上的滚动条之一）。

    MouseWheelEvents从鼠标光标下面的组件开始传递。 如果在组件上未启用MouseWheelEvents，那么事件将被发送到启用了MouseWheelEvents的第一个祖先Container。 这通常是启用滚轮滚动的ScrollPane。 源组件和x，y坐标将相对于事件的最终目标（ScrollPane）。 这样就可以将一个复杂的GUI安装到一个ScrollPane中，而不用修改所有的MouseWheelEvents就可以传递给ScrollPane进行滚动。

    一些AWT组件使用显示自己的滚动条并处理自己的滚动条的本机部件实现。 这是真实的特定组件将因平台而异。 当鼠标滚轮移动到这些组件之一时，事件将直接传递到本机窗口小部件，而不会传播到祖先。

    平台可以自定义当鼠标滚轮移动时应该发生的滚动量。 两个最常见的设置是滚动一定数量的“单位”（通常在基于文本的组件中的文本行）或整个“块”（类似于页面上/下/下）。 MouseWheelEvent提供了符合底层平台设置的方法。 这些平台设置可以随时由用户进行更改。 MouseWheelEvents反映最近的设置。

    MouseWheelEvent类包括获取旋转鼠标滚轮的“点击次数”的方法。 getWheelRotation()方法返回对应于车轮旋转的凹口数的“点击次数”的整数。 除了这种方法外， MouseWheelEvent类还提供了getPreciseWheelRotation()方法，该方法在发生部分旋转的情况下返回双重数量的“点击”。 getPreciseWheelRotation()方法是有用的，如果鼠标支持高分辨率的车轮，如自由转动的车轮没有凹口。 应用程序可以通过使用这种方法更精确地处理鼠标滚轮事件，从而使视觉感知更平滑。

    从以下版本开始：
    1.4
    另请参见：
    MouseWheelListener ， ScrollPane ， ScrollPane.setWheelScrollingEnabled(boolean) ， JScrollPane ， JScrollPane.setWheelScrollingEnabled(boolean) ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int WHEEL_BLOCK_SCROLL
      表示通过“块”滚动的常量（如滚动页面向下，向下翻页键）
      static int WHEEL_UNIT_SCROLL
      表示以“单位”滚动的常量（如用箭头键滚动）

      • Fields inherited from class java.awt.event.MouseEvent

        BUTTON1, BUTTON2, BUTTON3, MOUSE_CLICKED, MOUSE_DRAGGED, MOUSE_ENTERED, MOUSE_EXITED, MOUSE_FIRST, MOUSE_LAST, MOUSE_MOVED, MOUSE_PRESSED, MOUSE_RELEASED, MOUSE_WHEEL, NOBUTTON

      • Fields inherited from class java.awt.event.InputEvent

        ALT_DOWN_MASK, ALT_GRAPH_DOWN_MASK, ALT_GRAPH_MASK, ALT_MASK, BUTTON1_DOWN_MASK, BUTTON1_MASK, BUTTON2_DOWN_MASK, BUTTON2_MASK, BUTTON3_DOWN_MASK, BUTTON3_MASK, CTRL_DOWN_MASK, CTRL_MASK, META_DOWN_MASK, META_MASK, SHIFT_DOWN_MASK, SHIFT_MASK

      • Fields inherited from class java.awt.event.ComponentEvent

        COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN

      • Fields inherited from class java.awt.AWTEvent

        ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      MouseWheelEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger, int scrollType, int scrollAmount, int wheelRotation)
      使用指定的源组件，类型，修饰符，坐标，滚动类型，滚动量和轮子旋转构造一个 MouseWheelEvent对象。
      MouseWheelEvent(Component source, int id, long when, int modifiers, int x, int y, int xAbs, int yAbs, int clickCount, boolean popupTrigger, int scrollType, int scrollAmount, int wheelRotation)
      使用指定的源组件，类型，修饰符，坐标，绝对坐标，滚动类型，滚动量和轮子旋转构造一个 MouseWheelEvent对象。
      MouseWheelEvent(Component source, int id, long when, int modifiers, int x, int y, int xAbs, int yAbs, int clickCount, boolean popupTrigger, int scrollType, int scrollAmount, int wheelRotation, double preciseWheelRotation)
      使用指定的源组件，类型，修饰符，坐标，绝对坐标，滚动类型，滚动量和轮子旋转构造一个 MouseWheelEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      double getPreciseWheelRotation()
      返回鼠标滚轮旋转的“点击次数”为双倍。
      int getScrollAmount()
      返回每次点击鼠标滚轮旋转时应滚动的单位数。
      int getScrollType()
      返回响应此事件应该发生的滚动类型。
      int getUnitsToScroll()
      这是一种方便的方法来帮助实现常用的MouseWheelListener - 将ScrollPane或JScrollPane滚动一个符合平台设置的量。
      int getWheelRotation()
      返回鼠标滚轮旋转的“点击次数”为整数。
      String paramString()
      返回标识此事件的参数字符串。

      • Methods inherited from class java.awt.event.MouseEvent

        getButton, getClickCount, getLocationOnScreen, getModifiersEx, getMouseModifiersText, getPoint, getX, getXOnScreen, getY, getYOnScreen, isPopupTrigger, translatePoint

      • Methods inherited from class java.awt.event.InputEvent

        consume, getMaskForButton, getModifiers, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown

      • Methods inherited from class java.awt.event.ComponentEvent

        getComponent

      • Methods inherited from class java.awt.AWTEvent

        getID, setSource, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • WHEEL_UNIT_SCROLL

        @Native
public static final int WHEEL_UNIT_SCROLL
        表示以“单位”滚动的常量（如用箭头键滚动）
        另请参见：
        getScrollType() ， Constant Field Values

      • WHEEL_BLOCK_SCROLL

        @Native
public static final int WHEEL_BLOCK_SCROLL
        表示通过“块”滚动的常量（如滚动页面向下，向下翻页键）
        另请参见：
        getScrollType() ， Constant Field Values

    • 构造方法详细信息

      • MouseWheelEvent

        public MouseWheelEvent(Component source,
                       int id,
                       long when,
                       int modifiers,
                       int x,
                       int y,
                       int clickCount,
                       boolean popupTrigger,
                       int scrollType,
                       int scrollAmount,
                       int wheelRotation)
        构造具有MouseWheelEvent的源组件，类型，修饰符，坐标，滚动类型，滚动量和轮子旋转的MouseWheelEvent对象。

        绝对坐标xAbs和yAbs被设置为屏幕上的源位置加上相对坐标x和y。 如果源不显示，则xAbs和yAb设置为零。

        请注意，传递无效的id会导致未指定的行为。 此方法抛出IllegalArgumentException如果source是null 。

        参数
        source - 发起事件的 Component
        id - 标识事件的整数
        when - 给出事件发生的时间很长
        modifiers - 修改键在事件期间向下（shift，ctrl，alt，meta）
        x - 鼠标位置的水平x坐标
        y - 鼠标位置的垂直y坐标
        clickCount - 与事件关联的鼠标点击次数
        popupTrigger - 一个布尔值，如果此事件是弹出菜单的触发器，则为true
        scrollType - 响应此事件应该发生的滚动类型; 有效值为WHEEL_UNIT_SCROLL和WHEEL_BLOCK_SCROLL
        scrollAmount - for scrollType WHEEL_UNIT_SCROLL ，要滚动的单位数
        wheelRotation - 旋转鼠标滚轮的“点击次数”的整数
        异常
        IllegalArgumentException - 如果 source为空
        另请参见：
        MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, boolean) ， MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, int, int, boolean, int)

      • MouseWheelEvent

        public MouseWheelEvent(Component source,
                       int id,
                       long when,
                       int modifiers,
                       int x,
                       int y,
                       int xAbs,
                       int yAbs,
                       int clickCount,
                       boolean popupTrigger,
                       int scrollType,
                       int scrollAmount,
                       int wheelRotation)
        使用指定的源组件，类型，修饰符，坐标，绝对坐标，滚动类型，滚动量和轮子旋转构造一个MouseWheelEvent对象。

        请注意，传递无效id会导致未指定的行为。 此方法抛出IllegalArgumentException如果source是null 。

        即使将相对和绝对坐标的不一致值传递给构造函数，仍将创建MouseWheelEvent实例，并且不会抛出任何异常。

        参数
        source - 发起事件的 Component
        id - 标识事件的整数
        when - 一个很长的时间，给出事件发生的时间
        modifiers - 修改键在事件期间向下（shift，ctrl，alt，meta）
        x - 鼠标位置的水平x坐标
        y - 鼠标位置的垂直y坐标
        xAbs - 鼠标位置的绝对水平x坐标
        yAbs - 鼠标位置的绝对垂直y坐标
        clickCount - 与事件关联的鼠标点击次数
        popupTrigger - 一个布尔值，如果此事件是弹出菜单的触发器，则为true
        scrollType - 响应此事件应该发生的滚动类型; 有效值为WHEEL_UNIT_SCROLL和WHEEL_BLOCK_SCROLL
        scrollAmount - 对于scrollType WHEEL_UNIT_SCROLL ，要滚动的单位数
        wheelRotation - 旋转鼠标滚轮的“点击次数”的整数
        异常
        IllegalArgumentException - 如果 source为空
        从以下版本开始：
        1.6
        另请参见：
        MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, boolean) ， MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, int, int, boolean, int)

      • MouseWheelEvent

        public MouseWheelEvent(Component source,
                       int id,
                       long when,
                       int modifiers,
                       int x,
                       int y,
                       int xAbs,
                       int yAbs,
                       int clickCount,
                       boolean popupTrigger,
                       int scrollType,
                       int scrollAmount,
                       int wheelRotation,
                       double preciseWheelRotation)
        使用指定的源组件，类型，修饰符，坐标，绝对坐标，滚动类型，滚动量和轮子旋转构造一个MouseWheelEvent对象。

        请注意，传递无效的id参数会导致未指定的行为。 此方法抛出IllegalArgumentException如果source等于null 。

        即使相对和绝对坐标的不一致的值传递给构造函数，仍然创建一个MouseWheelEvent实例，也不会抛出任何异常。

        参数
        source - 发起事件的 Component
        id - 标识事件的整数值
        when - 给出事件发生时间的长 when数值
        modifiers - 修改键在事件期间向下（shift，ctrl，alt，meta）
        x - 水平 x坐标的鼠标位置
        y - 垂直 y坐标的鼠标位置
        xAbs - 绝对水平 x坐标的鼠标位置
        yAbs - 绝对垂直 y坐标的鼠标位置
        clickCount - 与事件关联的鼠标点击次数
        popupTrigger - 一个布尔值，如果此事件是弹出菜单的触发器， true
        scrollType - 响应此事件应该发生的滚动类型; 有效值为WHEEL_UNIT_SCROLL和WHEEL_BLOCK_SCROLL
        scrollAmount - 对于scrollType WHEEL_UNIT_SCROLL ，要滚动的单位数
        wheelRotation - 旋转鼠标滚轮的“点击次数”的整数
        preciseWheelRotation - 旋转鼠标滚轮的双击“点击次数”
        异常
        IllegalArgumentException - 如果 source为空
        从以下版本开始：
        1.7
        另请参见：
        MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, boolean) ， MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, int, int, boolean, int)

    • 方法详细信息

      • getScrollType

        public int getScrollType()
        返回响应此事件应该发生的滚动类型。 这是由本机平台决定的。 合法价值是：
        • MouseWheelEvent.WHEEL_UNIT_SCROLL
        • MouseWheelEvent.WHEEL_BLOCK_SCROLL
        结果
        MouseWheelEvent.WHEEL_UNIT_SCROLL或MouseWheelEvent.WHEEL_BLOCK_SCROLL，具体取决于本机平台的配置。
        另请参见：
        Adjustable.getUnitIncrement() ，
Adjustable.getBlockIncrement() ，
Scrollable.getScrollableUnitIncrement(java.awt.Rectangle, int, int) ，
Scrollable.getScrollableBlockIncrement(java.awt.Rectangle, int, int)

      • getScrollAmount

        public int getScrollAmount()
        返回每次点击鼠标滚轮旋转时应滚动的单位数。 只有getScrollType返回MouseWheelEvent.WHEEL_UNIT_SCROLL才有效
        结果
        要滚动的单位数量，或 getScrollType返回 MouseWheelEvent.WHEEL_BLOCK_SCROLL的未定义值
        另请参见：
        getScrollType()

      • getWheelRotation

        public int getWheelRotation()
        返回鼠标滚轮旋转的“点击次数”为整数。 如果鼠标支持高分辨率轮，则可能会发生部分旋转。 在这种情况下，该方法返回0，直到累积完整的“点击”为止。
        结果
        如果鼠标滚轮向上/远离用户旋转，则为负值，如果鼠标滚轮朝向用户向下旋转，则为正值
        另请参见：
        getPreciseWheelRotation()

      • getPreciseWheelRotation

        public double getPreciseWheelRotation()
        返回鼠标滚轮旋转的“点击次数”为双倍。 如果鼠标支持高分辨率轮，则可能会发生部分旋转。 在这种情况下，返回值将包含小数点击。
        结果
        如果鼠标滚轮向上旋转或远离用户，则为负值，如果鼠标滚轮向下旋转或朝向用户旋转，则为正值
        从以下版本开始：
        1.7
        另请参见：
        getWheelRotation()

      • getUnitsToScroll

        public int getUnitsToScroll()
        这是一种方便的方法来帮助实现常用的MouseWheelListener - 将ScrollPane或JScrollPane滚动一个符合平台设置的量。 （请注意， ScrollPane和JScrollPane已经内置了此功能。）

        当滚动类型为MouseWheelEvent.WHEEL_UNIT_SCROLL时，此方法返回滚动的单位数，并且仅当getScrollType返回MouseWheelEvent.WHEEL_UNIT_SCROLL时才调用。

        滚动方向，车轮移动量和车轮滚动的平台设置都被考虑在内。 此方法不能也不能考虑Adjustable / Scrollable单位增量的值，因为这将在滚动组件之间变化。

        在侦听器中如何使用此方法的简化示例：

          mouseWheelMoved(MouseWheelEvent event) {
      ScrollPane sp = getScrollPaneFromSomewhere();
      Adjustable adj = sp.getVAdjustable()
      if (MouseWheelEvent.getScrollType() == WHEEL_UNIT_SCROLL) {
          int totalScrollAmount =
              event.getUnitsToScroll() *
              adj.getUnitIncrement();
          adj.setValue(adj.getValue() + totalScrollAmount);
      }
  }
        结果
        基于鼠标滚轮旋转的方向和数量滚动的单位数量，以及本机平台的滚轮滚动设置
        另请参见：
        getScrollType() ， getScrollAmount() ， MouseWheelListener ， Adjustable ， Adjustable.getUnitIncrement() ， Scrollable ， Scrollable.getScrollableUnitIncrement(java.awt.Rectangle, int, int) ， ScrollPane ， ScrollPane.setWheelScrollingEnabled(boolean) ， JScrollPane ， JScrollPane.setWheelScrollingEnabled(boolean)

      • paramString

        public String paramString()
        返回标识此事件的参数字符串。 此方法对于事件记录和调试很有用。
        重写：
        paramString在类别 MouseEvent
        结果
        标识事件及其属性的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MouseWheelListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Interface MouseWheelListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    AWTEventMulticaster ， BasicComboPopup.InvocationMouseHandler ， BasicComboPopup.ListMouseHandler ， BasicDesktopIconUI.MouseInputHandler ， BasicFileChooserUI.DoubleClickListener ， BasicInternalFrameUI.BorderListener ， BasicScrollBarUI.ArrowButtonListener ， BasicScrollBarUI.TrackListener ， BasicScrollPaneUI.MouseWheelHandler ， BasicSliderUI.TrackListener ， BasicSplitPaneDivider.MouseHandler ， BasicTabbedPaneUI.MouseHandler ， BasicTreeUI.MouseHandler ， FormView.MouseEventListener ， HTMLEditorKit.LinkController ， MetalFileChooserUI.SingleClickListener ， MouseAdapter ， MouseInputAdapter ， ToolTipManager

    public interface MouseWheelListener
extends EventListener
    用于在组件上接收鼠标滚轮事件的侦听器界面。 （对于点击和其他鼠标事件，请使用MouseListener对于鼠标移动和拖动，请使用MouseMotionListener ））

    有兴趣处理鼠标滚轮事件的类实现了这个接口（以及它包含的所有方法）。

    然后，使用该组件的addMouseWheelListener方法将从该类创建的侦听器对象注册到组件。 当鼠标滚轮旋转时，会产生鼠标滚轮事件。 当鼠标滚轮事件发生时，该对象的mouseWheelMoved方法被调用。

    有关如何调度鼠标滚轮事件的信息，请参阅MouseWheelEvent的类说明 。

    从以下版本开始：
    1.4
    另请参见：
    MouseWheelEvent

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void mouseWheelMoved(MouseWheelEvent e)
      当鼠标滚轮旋转时调用。

    • 方法详细信息

      • mouseWheelMoved

        void mouseWheelMoved(MouseWheelEvent e)
        当鼠标滚轮旋转时调用。
        另请参见：
        MouseWheelEvent
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.awt.event (Java Platform SE 8 )

java.awt.event

Interfaces

  • ActionListener
  • AdjustmentListener
  • AWTEventListener
  • ComponentListener
  • ContainerListener
  • FocusListener
  • HierarchyBoundsListener
  • HierarchyListener
  • InputMethodListener
  • ItemListener
  • KeyListener
  • MouseListener
  • MouseMotionListener
  • MouseWheelListener
  • TextListener
  • WindowFocusListener
  • WindowListener
  • WindowStateListener

Classes

  • ActionEvent
  • AdjustmentEvent
  • AWTEventListenerProxy
  • ComponentAdapter
  • ComponentEvent
  • ContainerAdapter
  • ContainerEvent
  • FocusAdapter
  • FocusEvent
  • HierarchyBoundsAdapter
  • HierarchyEvent
  • InputEvent
  • InputMethodEvent
  • InvocationEvent
  • ItemEvent
  • KeyAdapter
  • KeyEvent
  • MouseAdapter
  • MouseEvent
  • MouseMotionAdapter
  • MouseWheelEvent
  • PaintEvent
  • TextEvent
  • WindowAdapter
  • WindowEvent


java.awt.event (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.awt.event

提供用于处理AWT组件触发的不同类型事件的接口和类。

See: 描述

  • 接口摘要
    接口 描述
    ActionListener
    用于接收动作事件的侦听器界面。
    AdjustmentListener
    用于接收调整事件的侦听器接口。
    AWTEventListener
    用于接收分派到作为Component或MenuComponent或其子类的实例的对象的事件的侦听器接口。
    ComponentListener
    用于接收组件事件的侦听器接口。
    ContainerListener
    用于接收容器事件的侦听器接口。
    FocusListener
    用于在组件上接收键盘焦点事件的侦听器界面。
    HierarchyBoundsListener
    用于接收祖先移动和调整大小的事件的侦听器接口。
    HierarchyListener
    用于接收层次结构的侦听器界面更改事件。
    InputMethodListener
    用于接收输入法事件的侦听器接口。
    ItemListener
    用于接收项目事件的侦听器接口。
    KeyListener
    用于接收键盘事件（按键）的侦听器界面。
    MouseListener
    用于在组件上接收“有趣”鼠标事件（按，释放，单击，输入和退出）的侦听器界面。
    MouseMotionListener
    用于在组件上接收鼠标运动事件的侦听器界面。
    MouseWheelListener
    用于在组件上接收鼠标滚轮事件的侦听器界面。
    TextListener
    用于接收文本事件的侦听器界面。
    WindowFocusListener
    听众界面接收 WindowEvents ，其中包括 WINDOW_GAINED_FOCUS和 WINDOW_LOST_FOCUS事件。
    WindowListener
    用于接收窗口事件的侦听器界面。
    WindowStateListener
    用于接收窗口状态事件的侦听器接口。
  • 类摘要
    类 描述
    ActionEvent
    指示组件定义的动作发生的语义事件。
    AdjustmentEvent
    由可变对象发出的调整事件，如Scrollbar和ScrollPane 。
    AWTEventListenerProxy
    一个扩展 EventListenerProxy专门用于为特定事件掩码添加 AWTEventListener的类。
    ComponentAdapter
    用于接收组件事件的抽象适配器类。
    ComponentEvent
    指示组件移动，更改大小或更改可见性的低级事件（也称为其他组件级事件的根类）。
    ContainerAdapter
    用于接收容器事件的抽象适配器类。
    ContainerEvent
    低级别事件，表示容器的内容因添加或删除组件而发生更改。
    FocusAdapter
    用于接收键盘焦点事件的抽象适配器类。
    FocusEvent
    指示组件已经获得或丢失了输入焦点的低级事件。
    HierarchyBoundsAdapter
    用于接收祖先移动和调整大小的事件的抽象适配器类。
    HierarchyEvent
    Component属于 Component层次结构的更改的事件。
    InputEvent
    所有组件级输入事件的根事件类。
    InputMethodEvent
    输入法事件包含使用输入法组合的文本信息。
    InvocationEvent
    在由AWT事件调度程序线程 Runnable时，在Runnable上执行 run()方法的事件。
    ItemEvent
    表示选择或取消选择项目的语义事件。
    KeyAdapter
    用于接收键盘事件的抽象适配器类。
    KeyEvent
    指示组件中发生击键的事件。
    MouseAdapter
    用于接收鼠标事件的抽象适配器类。
    MouseEvent
    指示组件中发生鼠标操作的事件。
    MouseMotionAdapter
    用于接收鼠标运动事件的抽象适配器类。
    MouseWheelEvent
    指示鼠标轮在组件中旋转的事件。
    PaintEvent
    组件级paint事件。
    TextEvent
    表示对象的文本改变的语义事件。
    WindowAdapter
    用于接收窗口事件的抽象适配器类。
    WindowEvent
    指示窗口已更改其状态的低级别事件。

Package java.awt.event Description

提供用于处理AWT组件触发的不同类型事件的接口和类。 有关AWT事件模型的详细信息，请参阅java.awt.AWTEvent类。 活动由事件来源触发。 事件侦听器向事件源注册以接收关于特定类型的事件的通知。 此包定义事件和事件侦听器以及事件侦听器适配器，这些方便类使事务侦听器的写入过程更为简单。
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.awt.event Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.awt.event

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.awt.event.ComponentAdapter (implements java.awt.event.ComponentListener)
    • java.awt.event.ContainerAdapter (implements java.awt.event.ContainerListener)
    • java.util.EventListenerProxy<T> (implements java.util.EventListener)
      • java.awt.event.AWTEventListenerProxy (implements java.awt.event.AWTEventListener)
    • java.util.EventObject (implements java.io.Serializable)
      • java.awt.AWTEvent
        • java.awt.event.ActionEvent
        • java.awt.event.AdjustmentEvent
        • java.awt.event.ComponentEvent
          • java.awt.event.ContainerEvent
          • java.awt.event.FocusEvent
          • java.awt.event.InputEvent
            • java.awt.event.KeyEvent
            • java.awt.event.MouseEvent
              • java.awt.event.MouseWheelEvent
          • java.awt.event.PaintEvent
          • java.awt.event.WindowEvent
        • java.awt.event.HierarchyEvent
        • java.awt.event.InputMethodEvent
        • java.awt.event.InvocationEvent (implements java.awt.ActiveEvent)
        • java.awt.event.ItemEvent
        • java.awt.event.TextEvent
    • java.awt.event.FocusAdapter (implements java.awt.event.FocusListener)
    • java.awt.event.HierarchyBoundsAdapter (implements java.awt.event.HierarchyBoundsListener)
    • java.awt.event.KeyAdapter (implements java.awt.event.KeyListener)
    • java.awt.event.MouseAdapter (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener)
    • java.awt.event.MouseMotionAdapter (implements java.awt.event.MouseMotionListener)
    • java.awt.event.WindowAdapter (implements java.awt.event.WindowFocusListener, java.awt.event.WindowListener, java.awt.event.WindowStateListener)

Interface Hierarchy

  • java.util.EventListener
    • java.awt.event.ActionListener
    • java.awt.event.AdjustmentListener
    • java.awt.event.AWTEventListener
    • java.awt.event.ComponentListener
    • java.awt.event.ContainerListener
    • java.awt.event.FocusListener
    • java.awt.event.HierarchyBoundsListener
    • java.awt.event.HierarchyListener
    • java.awt.event.InputMethodListener
    • java.awt.event.ItemListener
    • java.awt.event.KeyListener
    • java.awt.event.MouseListener
    • java.awt.event.MouseMotionListener
    • java.awt.event.MouseWheelListener
    • java.awt.event.TextListener
    • java.awt.event.WindowFocusListener
    • java.awt.event.WindowListener
    • java.awt.event.WindowStateListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.awt.event (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.awt.event

  • Packages that use java.awt.event
    软件包 描述
    java.awt
    包含用于创建用户界面和绘制图形和图像的所有类。
    java.awt.dnd
    拖放是在许多图形用户界面系统中发现的直接操纵手势，它提供了一种在逻辑上与GUI中的表示元素相关联的实体之间传递信息的机制。
    java.awt.event
    提供用于处理AWT组件触发的不同类型事件的接口和类。
    javax.accessibility
    定义用户界面组件与提供对这些组件的访问的辅助技术之间的合同。
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.event
    提供Swing组件触发的事件。
    javax.swing.plaf
    提供一个接口和许多抽象类，Swing用来提供其可插拔的外观和感觉功能。
    javax.swing.plaf.basic
    提供根据“基本”外观构建的用户界面对象。
    javax.swing.plaf.metal
    提供根据Java外观构建的用户界面对象（一旦代号为 Metal ），这是默认的外观和感觉。
    javax.swing.plaf.multi
    提供组合两种或多种外观和感觉的用户界面对象。
    javax.swing.plaf.synth
    合成是一种可以让所有绘画委托的外观和感觉。
    javax.swing.table
    提供处理 javax.swing.JTable类和 javax.swing.JTable 。
    javax.swing.text
    提供处理可编辑和不可编辑文本组件的类和接口。
    javax.swing.text.html
    提供类 HTMLEditorKit和支持类创建HTML文本编辑器。
    javax.swing.tree
    提供处理 javax.swing.JTree类和 javax.swing.JTree 。
  • Classes in java.awt.event used by java.awt
    Class and Description
    ActionEvent
    指示组件定义的动作发生的语义事件。
    ActionListener
    用于接收动作事件的侦听器界面。
    AdjustmentEvent
    由可调节对象（如Scrollbar和ScrollPane）发出的调整事件。
    AdjustmentListener
    用于接收调整事件的侦听器接口。
    AWTEventListener
    用于接收分派到作为Component或MenuComponent或其子类的实例的对象的事件的侦听器接口。
    ComponentEvent
    指示组件移动，更改大小或更改可见性的低级事件（也称为其他组件级事件的根类）。
    ComponentListener
    用于接收组件事件的侦听器接口。
    ContainerEvent
    低级别事件，表示容器的内容因添加或删除组件而发生更改。
    ContainerListener
    用于接收容器事件的侦听器接口。
    FocusEvent
    指示组件已经获得或丢失了输入焦点的低级事件。
    FocusListener
    用于在组件上接收键盘焦点事件的侦听器界面。
    HierarchyBoundsListener
    用于接收祖先移动和调整大小的事件的侦听器接口。
    HierarchyEvent
    表示对 Component所属的 Component层级进行更改的事件。
    HierarchyListener
    用于接收层次结构的侦听器界面更改事件。
    InputMethodEvent
    输入法事件包含使用输入法组合的文本信息。
    InputMethodListener
    用于接收输入法事件的侦听器接口。
    ItemEvent
    表示选择或取消选择项目的语义事件。
    ItemListener
    用于接收项目事件的侦听器接口。
    KeyEvent
    指示组件中发生击键的事件。
    KeyListener
    用于接收键盘事件（按键）的侦听器界面。
    MouseEvent
    指示组件中发生鼠标操作的事件。
    MouseListener
    用于在组件上接收“有趣”鼠标事件（按，释放，单击，输入和退出）的侦听器界面。
    MouseMotionListener
    用于在组件上接收鼠标运动事件的侦听器界面。
    MouseWheelEvent
    指示鼠标轮在组件中旋转的事件。
    MouseWheelListener
    用于在组件上接收鼠标滚轮事件的侦听器界面。
    TextEvent
    表示对象的文本改变的语义事件。
    TextListener
    用于接收文本事件的侦听器界面。
    WindowEvent
    指示窗口已更改其状态的低级别事件。
    WindowFocusListener
    收听界面接收 WindowEvents ，其中包括 WINDOW_GAINED_FOCUS和 WINDOW_LOST_FOCUS事件。
    WindowListener
    用于接收窗口事件的侦听器界面。
    WindowStateListener
    用于接收窗口状态事件的侦听器接口。
  • Classes in java.awt.event used by java.awt.dnd
    Class and Description
    ActionEvent
    指示组件定义的动作发生的语义事件。
    ActionListener
    用于接收动作事件的侦听器界面。
    InputEvent
    所有组件级输入事件的根事件类。
    MouseEvent
    指示组件中发生鼠标操作的事件。
    MouseListener
    用于在组件上接收“有趣”鼠标事件（按，释放，单击，输入和退出）的侦听器界面。
    MouseMotionListener
    用于在组件上接收鼠标运动事件的侦听器界面。
  • Classes in java.awt.event used by java.awt.event
    Class and Description
    ActionEvent
    指示组件定义的动作发生的语义事件。
    AdjustmentEvent
    由可调节对象发出的调整事件，如Scrollbar和ScrollPane 。
    AWTEventListener
    用于接收分派到作为Component或MenuComponent或其子类的实例的对象的事件的侦听器接口。
    ComponentEvent
    指示组件移动，更改大小或更改可见性的低级事件（也称为其他组件级事件的根类）。
    ComponentListener
    用于接收组件事件的侦听器接口。
    ContainerEvent
    低级别事件，表示容器的内容因添加或删除组件而发生更改。
    ContainerListener
    用于接收容器事件的侦听器接口。
    FocusEvent
    指示组件已经获得或丢失了输入焦点的低级事件。
    FocusListener
    用于在组件上接收键盘焦点事件的侦听器界面。
    HierarchyBoundsListener
    用于接收祖先移动和调整大小的事件的侦听器接口。
    HierarchyEvent
    表示对 Component所属的 Component层次结构进行更改的事件。
    InputEvent
    所有组件级输入事件的根事件类。
    InputMethodEvent
    输入法事件包含使用输入法组合的文本信息。
    ItemEvent
    表示选择或取消选择项目的语义事件。
    KeyEvent
    指示组件中发生击键的事件。
    KeyListener
    用于接收键盘事件（按键）的侦听器界面。
    MouseEvent
    指示组件中发生鼠标操作的事件。
    MouseListener
    用于在组件上接收“有趣”鼠标事件（按，释放，单击，输入和退出）的侦听器界面。
    MouseMotionListener
    用于在组件上接收鼠标运动事件的侦听器界面。
    MouseWheelEvent
    指示鼠标轮在组件中旋转的事件。
    MouseWheelListener
    用于在组件上接收鼠标滚轮事件的侦听器界面。
    TextEvent
    表示对象的文本改变的语义事件。
    WindowEvent
    指示窗口已更改其状态的低级别事件。
    WindowFocusListener
    收听界面接收 WindowEvents ，其中包括 WINDOW_GAINED_FOCUS和 WINDOW_LOST_FOCUS事件。
    WindowListener
    用于接收窗口事件的侦听器界面。
    WindowStateListener
    用于接收窗口状态事件的侦听器接口。
  • Classes in java.awt.event used by javax.accessibility
    Class and Description
    FocusListener
    用于在组件上接收键盘焦点事件的侦听器界面。
  • Classes in java.awt.event used by javax.swing
    Class and Description
    ActionEvent
    指示组件定义的动作发生的语义事件。
    ActionListener
    用于接收动作事件的侦听器界面。
    AdjustmentListener
    用于接收调整事件的侦听器接口。
    ComponentAdapter
    用于接收组件事件的抽象适配器类。
    ComponentEvent
    指示组件移动，更改大小或更改可见性的低级事件（也称为其他组件级事件的根类）。
    ComponentListener
    用于接收组件事件的侦听器接口。
    ContainerEvent
    低级别事件，表示容器的内容因添加或删除组件而发生更改。
    ContainerListener
    用于接收容器事件的侦听器接口。
    FocusEvent
    指示组件已经获得或丢失了输入焦点的低级事件。
    FocusListener
    用于在组件上接收键盘焦点事件的侦听器界面。
    InputEvent
    所有组件级输入事件的根事件类。
    InputMethodEvent
    输入法事件包含使用输入法组合的文本信息。
    ItemEvent
    表示选择或取消选择项目的语义事件。
    ItemListener
    用于接收项目事件的侦听器接口。
    KeyEvent
    指示组件中发生击键的事件。
    MouseAdapter
    用于接收鼠标事件的抽象适配器类。
    MouseEvent
    指示组件中发生鼠标操作的事件。
    MouseListener
    用于在组件上接收“有趣”鼠标事件（按，释放，单击，输入和退出）的侦听器界面。
    MouseMotionListener
    用于在组件上接收鼠标运动事件的侦听器界面。
    MouseWheelListener
    用于在组件上接收鼠标滚轮事件的侦听器界面。
    WindowAdapter
    用于接收窗口事件的抽象适配器类。
    WindowEvent
    指示窗口已更改其状态的低级别事件。
    WindowFocusListener
    收听界面接收 WindowEvents ，其中包括 WINDOW_GAINED_FOCUS和 WINDOW_LOST_FOCUS事件。
    WindowListener
    用于接收窗口事件的侦听器界面。
    WindowStateListener
    用于接收窗口状态事件的侦听器接口。
  • Classes in java.awt.event used by javax.swing.event
    Class and Description
    ComponentEvent
    指示组件移动，更改大小或更改可见性的低级事件（也称为其他组件级事件的根类）。
    InputEvent
    所有组件级输入事件的根事件类。
    KeyEvent
    指示组件中发生击键的事件。
    MouseAdapter
    用于接收鼠标事件的抽象适配器类。
    MouseEvent
    指示组件中发生鼠标操作的事件。
    MouseListener
    用于在组件上接收“有趣”鼠标事件（按，释放，单击，输入和退出）的侦听器界面。
    MouseMotionListener
    用于在组件上接收鼠标运动事件的侦听器界面。
    MouseWheelListener
    用于在组件上接收鼠标滚轮事件的侦听器界面。
  • Classes in java.awt.event used by javax.swing.plaf
    Class and Description
    ComponentEvent
    指示组件移动，更改大小或更改可见性的低级事件（也称为其他组件级事件的根类）。
    FocusEvent
    指示组件已经获得或丢失了输入焦点的低级事件。
    HierarchyEvent
    指示对 Component所属的 Component层次结构进行更改的事件。
    InputMethodEvent
    输入法事件包含使用输入法组合的文本信息。
    KeyEvent
    指示组件中发生击键的事件。
    MouseEvent
    指示组件中发生鼠标操作的事件。
    MouseWheelEvent
    指示鼠标轮在组件中旋转的事件。
  • Classes in java.awt.event used by javax.swing.plaf.basic
    Class and Description
    ActionEvent
    指示组件定义的动作发生的语义事件。
    ActionListener
    用于接收动作事件的侦听器界面。
    ComponentAdapter
    用于接收组件事件的抽象适配器类。
    ComponentEvent
    指示组件移动，更改大小或更改可见性的低级事件（也称为其他组件级事件的根类）。
    ComponentListener
    用于接收组件事件的侦听器接口。
    ContainerEvent
    低级别事件，表示容器的内容因添加或删除组件而发生更改。
    ContainerListener
    用于接收容器事件的侦听器接口。
    FocusAdapter
    用于接收键盘焦点事件的抽象适配器类。
    FocusEvent
    指示组件已经获得或丢失了输入焦点的低级事件。
    FocusListener
    用于在组件上接收键盘焦点事件的侦听器界面。
    ItemEvent
    表示选择或取消选择项目的语义事件。
    ItemListener
    用于接收项目事件的侦听器接口。
    KeyAdapter
    用于接收键盘事件的抽象适配器类。
    KeyEvent
    指示组件中发生击键的事件。
    KeyListener
    用于接收键盘事件（按键）的侦听器界面。
    MouseAdapter
    用于接收鼠标事件的抽象适配器类。
    MouseEvent
    指示组件中发生鼠标操作的事件。
    MouseListener
    用于在组件上接收“有趣”鼠标事件（按，释放，单击，输入和退出）的侦听器界面。
    MouseMotionAdapter
    用于接收鼠标运动事件的抽象适配器类。
    MouseMotionListener
    用于在组件上接收鼠标运动事件的侦听器界面。
    MouseWheelEvent
    指示鼠标轮在组件中旋转的事件。
    MouseWheelListener
    用于在组件上接收鼠标滚轮事件的侦听器界面。
    WindowAdapter
    用于接收窗口事件的抽象适配器类。
    WindowEvent
    指示窗口已更改其状态的低级别事件。
    WindowFocusListener
    听众界面接收 WindowEvents ，其中包括 WINDOW_GAINED_FOCUS和 WINDOW_LOST_FOCUS事件。
    WindowListener
    用于接收窗口事件的侦听器界面。
    WindowStateListener
    用于接收窗口状态事件的侦听器接口。
  • Classes in java.awt.event used by javax.swing.plaf.metal
    Class and Description
    ActionEvent
    指示组件定义的动作发生的语义事件。
    ActionListener
    用于接收动作事件的侦听器界面。
    ContainerListener
    用于接收容器事件的侦听器接口。
    FocusListener
    用于在组件上接收键盘焦点事件的侦听器界面。
    MouseAdapter
    用于接收鼠标事件的抽象适配器类。
    MouseEvent
    指示组件中发生鼠标操作的事件。
    MouseListener
    用于在组件上接收“有趣”鼠标事件（按，释放，单击，输入和退出）的侦听器界面。
    MouseMotionListener
    用于在组件上接收鼠标运动事件的侦听器界面。
    MouseWheelListener
    用于在组件上接收鼠标滚轮事件的侦听器界面。
  • Classes in java.awt.event used by javax.swing.plaf.multi
    Class and Description
    MouseEvent
    指示组件中发生鼠标操作的事件。
  • Classes in java.awt.event used by javax.swing.plaf.synth
    Class and Description
    ComponentListener
    用于接收组件事件的侦听器接口。
    MouseListener
    用于在组件上接收“有趣”鼠标事件（按，释放，单击，输入和退出）的侦听器界面。
  • Classes in java.awt.event used by javax.swing.table
    Class and Description
    FocusListener
    用于在组件上接收键盘焦点事件的侦听器界面。
    MouseEvent
    指示组件中发生鼠标操作的事件。
  • Classes in java.awt.event used by javax.swing.text
    Class and Description
    ActionEvent
    指示组件定义的动作发生的语义事件。
    ActionListener
    用于接收动作事件的侦听器界面。
    FocusEvent
    指示组件已经获得或丢失了输入焦点的低级事件。
    FocusListener
    用于在组件上接收键盘焦点事件的侦听器界面。
    InputMethodEvent
    输入法事件包含使用输入法组合的文本信息。
    InputMethodListener
    用于接收输入法事件的侦听器接口。
    MouseEvent
    指示组件中发生鼠标操作的事件。
    MouseListener
    用于在组件上接收“有趣”鼠标事件（按，释放，单击，输入和退出）的侦听器界面。
    MouseMotionListener
    用于在组件上接收鼠标运动事件的侦听器界面。
  • Classes in java.awt.event used by javax.swing.text.html
    Class and Description
    ActionEvent
    指示组件定义的动作发生的语义事件。
    ActionListener
    用于接收动作事件的侦听器界面。
    InputEvent
    所有组件级输入事件的根事件类。
    MouseAdapter
    用于接收鼠标事件的抽象适配器类。
    MouseEvent
    指示组件中发生鼠标操作的事件。
    MouseListener
    用于在组件上接收“有趣”鼠标事件（按，释放，单击，输入和退出）的侦听器界面。
    MouseMotionListener
    用于在组件上接收鼠标运动事件的侦听器界面。
    MouseWheelListener
    用于在组件上接收鼠标滚轮事件的侦听器界面。
  • Classes in java.awt.event used by javax.swing.tree
    Class and Description
    ActionEvent
    指示组件定义的动作发生的语义事件。
    ActionListener
    用于接收动作事件的侦听器界面。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PaintEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.event

Class PaintEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.AWTEvent
        • java.awt.event.ComponentEvent
          • java.awt.event.PaintEvent
  • All Implemented Interfaces:
    Serializable

    public class PaintEvent
extends ComponentEvent
    组件级paint事件。 此事件是一种特殊类型，用于确保绘画/更新方法调用与从事件队列传递的其他事件一起被序列化。 此事件不适用于事件监听器模型; 程序应该继续覆盖油漆/更新方法，以便正确地渲染它们。

    如果未指定的行为将引起id任何特定的参数PaintEvent实例不在范围从PAINT_FIRST到PAINT_LAST 。

    从以下版本开始：
    1.1
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int PAINT
      油漆事件类型。
      static int PAINT_FIRST
      标记paint事件id的范围的第一个整数id。
      static int PAINT_LAST
      标记paint事件ID范围的最后一个整数id。
      static int UPDATE
      更新事件类型。

      • Fields inherited from class java.awt.event.ComponentEvent

        COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN

      • Fields inherited from class java.awt.AWTEvent

        ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      PaintEvent(Component source, int id, Rectangle updateRect)
      构造具有 PaintEvent源组件和类型的 PaintEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Rectangle getUpdateRect()
      返回表示需要重绘的区域的矩形，以响应此事件。
      String paramString()
      返回标识此事件的参数字符串。
      void setUpdateRect(Rectangle updateRect)
      设置表示需要重新绘制的区域的矩形以响应此事件。

      • Methods inherited from class java.awt.event.ComponentEvent

        getComponent

      • Methods inherited from class java.awt.AWTEvent

        consume, getID, isConsumed, setSource, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • PAINT_FIRST

        public static final int PAINT_FIRST
        标记paint事件id的范围的第一个整数id。
        另请参见：
        Constant Field Values

      • PAINT_LAST

        public static final int PAINT_LAST
        标记paint事件ID范围的最后一个整数id。
        另请参见：
        Constant Field Values

      • PAINT

        public static final int PAINT
        油漆事件类型。
        另请参见：
        Constant Field Values

      • UPDATE

        public static final int UPDATE
        更新事件类型。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • PaintEvent

        public PaintEvent(Component source,
                  int id,
                  Rectangle updateRect)
        使用指定的源组件和类型构造一个PaintEvent对象。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source - 事件发生的对象
        id - 标识事件类型的整数。 有关允许值的信息，请参阅PaintEvent的类说明
        updateRect - 需要重新绘制的矩形区域
        异常
        IllegalArgumentException - 如果 source为空
        另请参见：
        EventObject.getSource() ，
AWTEvent.getID() ，
getUpdateRect()

    • 方法详细信息

      • getUpdateRect

        public Rectangle getUpdateRect()
        返回表示需要重绘的区域的矩形，以响应此事件。

      • setUpdateRect

        public void setUpdateRect(Rectangle updateRect)
        设置表示需要重新绘制的区域的矩形以响应此事件。
        参数
        updateRect - 需要重新绘制的矩形区域

      • paramString

        public String paramString()
        描述从类别： ComponentEvent复制
        返回标识此事件的参数字符串。 此方法对于事件记录和调试很有用。
        重写：
        paramString在类别 ComponentEvent
        结果
        标识事件及其属性的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TextEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.event

Class TextEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.AWTEvent
        • java.awt.event.TextEvent
  • All Implemented Interfaces:
    Serializable

    public class TextEvent
extends AWTEvent
    表示对象的文本改变的语义事件。 这个高级别事件是由对象（如TextComponent）在其文本更改时生成的。 该事件被传递给使用组件的addTextListener方法注册接收此类事件的每个TextListener对象。

    当事件发生时，实现TextListener接口的对象获得此TextEvent 。 监听器免除处理单个鼠标移动和关键笔划的细节，而不是像“文本改变”那样处理一个“有意义的”（语义）事件。

    如果未指定的行为将引起id任何特定的参数TextEvent实例不在范围从TEXT_FIRST到TEXT_LAST 。

    从以下版本开始：
    1.1
    另请参见：
    TextComponent ， TextListener ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int TEXT_FIRST
      用于文本事件的ids范围中的第一个数字。
      static int TEXT_LAST
      用于文本事件的ids范围中的最后一个数字。
      static int TEXT_VALUE_CHANGED
      此事件id表示对象的文本已更改。

      • Fields inherited from class java.awt.AWTEvent

        ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      TextEvent(Object source, int id)
      构造一个 TextEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String paramString()
      返回标识此文本事件的参数字符串。

      • Methods inherited from class java.awt.AWTEvent

        consume, getID, isConsumed, setSource, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • TEXT_FIRST

        public static final int TEXT_FIRST
        用于文本事件的ids范围中的第一个数字。
        另请参见：
        Constant Field Values

      • TEXT_LAST

        public static final int TEXT_LAST
        用于文本事件的ids范围中的最后一个数字。
        另请参见：
        Constant Field Values

      • TEXT_VALUE_CHANGED

        public static final int TEXT_VALUE_CHANGED
        此事件id表示对象的文本已更改。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • TextEvent

        public TextEvent(Object source,
                 int id)
        构造一个TextEvent对象。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source - 发起事件的（ TextComponent ）对象
        id - 标识事件类型的整数。 有关允许值的信息，请参阅TextEvent的类说明
        异常
        IllegalArgumentException - 如果 source为空
        另请参见：
        EventObject.getSource() ， AWTEvent.getID()

    • 方法详细信息

      • paramString

        public String paramString()
        返回标识此文本事件的参数字符串。 此方法对于事件记录和调试很有用。
        重写：
        paramString在类别 AWTEvent
        结果
        标识事件及其属性的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TextListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Interface TextListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    AWTEventMulticaster ， TextArea.AccessibleAWTTextArea ， TextComponent.AccessibleAWTTextComponent ， TextField.AccessibleAWTTextField

    public interface TextListener
extends EventListener
    用于接收文本事件的侦听器界面。 对处理文本事件感兴趣的类实现此接口。 然后使用该类创建的对象使用组件的addTextListener方法向组件addTextListener 。 当组件的文本更改时，调用侦听器对象的textValueChanged方法。
    从以下版本开始：
    1.1
    另请参见：
    TextEvent

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void textValueChanged(TextEvent e)
      当文本的值已更改时调用。

    • 方法详细信息

      • textValueChanged

        void textValueChanged(TextEvent e)
        Invoked when the value of the text has changed. The code written for this method performs the operations that need to occur when text changes.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WindowAdapter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Class WindowAdapter

  • java.lang.Object
    • java.awt.event.WindowAdapter
  • All Implemented Interfaces:
    WindowFocusListener ， WindowListener ， WindowStateListener ， EventListener
    已知直接子类：
    BasicToolBarUI.FrameListener ， JMenu.WinListener

    public abstract class WindowAdapter
extends Object
implements WindowListener, WindowStateListener, WindowFocusListener
    用于接收窗口事件的抽象适配器类。 这个类中的方法是空的。 此类作为创建侦听器对象的方便而存在。

    扩展此类以创建一个WindowEvent监听器，并覆盖感兴趣的事件的方法。 （如果您实现了WindowListener接口，则必须定义其中的所有方法，这个抽象类为它们定义了空方法，因此您只能为所关心的事件定义方法。）

    使用扩展类创建侦听器对象，然后使用窗口的addWindowListener方法将其注册到窗口。 当窗口的状态由于打开，关闭，激活或停用，图标化或去隐藏而改变时，将调用侦听器对象中的相关方法，并将WindowEvent传递给它。

    从以下版本开始：
    1.1
    另请参见：
    WindowEvent ， WindowListener ， Tutorial: Writing a Window Listener

    • 构造方法摘要

      构造方法
      Constructor and Description
      WindowAdapter()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void windowActivated(WindowEvent e)
      激活窗口时调用。
      void windowClosed(WindowEvent e)
      当窗口关闭时调用。
      void windowClosing(WindowEvent e)
      当窗口处于关闭状态时调用。
      void windowDeactivated(WindowEvent e)
      当窗口被禁用时调用。
      void windowDeiconified(WindowEvent e)
      当窗口被去图标化时调用。
      void windowGainedFocus(WindowEvent e)
      当窗口设置为聚焦窗口时调用，这意味着窗口或其子组件之一将接收键盘事件。
      void windowIconified(WindowEvent e)
      当窗口被图标化时调用。
      void windowLostFocus(WindowEvent e)
      当窗口不再是聚焦窗口时调用，这意味着键盘事件将不再传递到窗口或其任何子组件。
      void windowOpened(WindowEvent e)
      当窗口打开时调用。
      void windowStateChanged(WindowEvent e)
      当窗口状态改变时调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • WindowAdapter

        public WindowAdapter()

    • 方法详细信息

      • windowOpened

        public void windowOpened(WindowEvent e)
        当窗口打开时调用。
        Specified by:
        windowOpened在界面 WindowListener

      • windowClosing

        public void windowClosing(WindowEvent e)
        当窗口处于关闭状态时调用。 此时可以覆盖关闭操作。
        Specified by:
        windowClosing在界面 WindowListener

      • windowClosed

        public void windowClosed(WindowEvent e)
        当窗口关闭时调用。
        Specified by:
        windowClosed在界面 WindowListener

      • windowIconified

        public void windowIconified(WindowEvent e)
        当窗口被图标化时调用。
        Specified by:
        windowIconified在界面 WindowListener
        另请参见：
        Frame.setIconImage(java.awt.Image)

      • windowDeiconified

        public void windowDeiconified(WindowEvent e)
        当窗口被去图标化时调用。
        Specified by:
        windowDeiconified在界面 WindowListener

      • windowActivated

        public void windowActivated(WindowEvent e)
        激活窗口时调用。
        Specified by:
        windowActivated在界面 WindowListener

      • windowDeactivated

        public void windowDeactivated(WindowEvent e)
        当窗口被禁用时调用。
        Specified by:
        windowDeactivated在界面 WindowListener

      • windowStateChanged

        public void windowStateChanged(WindowEvent e)
        当窗口状态改变时调用。
        Specified by:
        windowStateChanged在界面 WindowStateListener
        从以下版本开始：
        1.4

      • windowGainedFocus

        public void windowGainedFocus(WindowEvent e)
        当窗口设置为聚焦窗口时调用，这意味着窗口或其子组件之一将接收键盘事件。
        Specified by:
        windowGainedFocus在界面 WindowFocusListener
        从以下版本开始：
        1.4

      • windowLostFocus

        public void windowLostFocus(WindowEvent e)
        当窗口不再是聚焦窗口时调用，这意味着键盘事件将不再传递到窗口或其任何子组件。
        Specified by:
        windowLostFocus在界面 WindowFocusListener
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WindowEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.event

Class WindowEvent

  • java.lang.Object
    • java.util.EventObject
      • java.awt.AWTEvent
        • java.awt.event.ComponentEvent
          • java.awt.event.WindowEvent
  • All Implemented Interfaces:
    Serializable

    public class WindowEvent
extends ComponentEvent
    指示窗口已更改其状态的低级别事件。 当Window对象被打开，关闭，激活，停用，图标化或去隐藏时，或当焦点被转移到窗口中时，这个低级事件是由Window对象生成的。

    该事件被传递给每个WindowListener或WindowAdapter对象，其注册使用窗口的addWindowListener方法接收此类事件。 （ WindowAdapter对象实现WindowListener接口。）每个这样的侦听器对象在事件发生时得到这个WindowEvent 。

    如果未指定的行为将引起id任何特定的参数WindowEvent实例不在范围从WINDOW_FIRST到WINDOW_LAST 。

    从以下版本开始：
    JDK1.1
    另请参见：
    WindowAdapter ， WindowListener ， Tutorial: Writing a Window Listener ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int WINDOW_ACTIVATED
      窗口激活的事件类型。
      static int WINDOW_CLOSED
      窗户关闭事件。
      static int WINDOW_CLOSING
      “窗口正在关闭”事件。
      static int WINDOW_DEACTIVATED
      窗口停用事件类型。
      static int WINDOW_DEICONIFIED
      窗口deiconified事件类型。
      static int WINDOW_FIRST
      用于窗口事件的ids范围中的第一个数字。
      static int WINDOW_GAINED_FOCUS
      窗口获取焦点事件类型。
      static int WINDOW_ICONIFIED
      窗口图标化事件。
      static int WINDOW_LAST
      用于窗口事件的ID的范围中的最后一个数字。
      static int WINDOW_LOST_FOCUS
      窗口丢失焦点事件类型。
      static int WINDOW_OPENED
      窗户打开事件。
      static int WINDOW_STATE_CHANGED
      窗口状态更改的事件类型。

      • Fields inherited from class java.awt.event.ComponentEvent

        COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN

      • Fields inherited from class java.awt.AWTEvent

        ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      WindowEvent(Window source, int id)
      构造一个 WindowEvent对象。
      WindowEvent(Window source, int id, int oldState, int newState)
      构造具有 WindowEvent的上一个和新的窗口状态的 WindowEvent对象。
      WindowEvent(Window source, int id, Window opposite)
      构造一个 WindowEvent对象与指定的对面 Window 。
      WindowEvent(Window source, int id, Window opposite, int oldState, int newState)
      构造一个 WindowEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getNewState()
      对于 WINDOW_STATE_CHANGED事件返回窗口的新状态。
      int getOldState()
      对于 WINDOW_STATE_CHANGED事件返回窗口的先前状态。
      Window getOppositeWindow()
      返回此焦点或激活更改中涉及的其他窗口。
      Window getWindow()
      返回事件的发起者。
      String paramString()
      返回标识此事件的参数字符串。

      • Methods inherited from class java.awt.event.ComponentEvent

        getComponent

      • Methods inherited from class java.awt.AWTEvent

        consume, getID, isConsumed, setSource, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • WINDOW_FIRST

        public static final int WINDOW_FIRST
        用于窗口事件的ids范围中的第一个数字。
        另请参见：
        Constant Field Values

      • WINDOW_OPENED

        @Native
public static final int WINDOW_OPENED
        窗户打开事件。 此事件仅在窗口第一次可见时才提供。
        另请参见：
        Constant Field Values

      • WINDOW_CLOSING

        @Native
public static final int WINDOW_CLOSING
        “窗口正在关闭”事件。 当用户尝试从窗口的系统菜单中关闭窗口时，会传送此事件。 如果程序在处理此事件时没有明确隐藏或处理窗口，则窗口关闭操作将被取消。
        另请参见：
        Constant Field Values

      • WINDOW_CLOSED

        @Native
public static final int WINDOW_CLOSED
        窗户关闭事件。 此事件是由于处理呼叫而导致可显示窗口关闭后发送的。
        另请参见：
        Component.isDisplayable() ， Window.dispose() ， Constant Field Values

      • WINDOW_ICONIFIED

        @Native
public static final int WINDOW_ICONIFIED
        窗口图标化事件。 当窗口从正常状态更改为最小化状态时，将传递此事件。 对于许多平台，最小化的窗口将显示为窗口的iconImage属性中指定的图标。
        另请参见：
        Frame.setIconImage(java.awt.Image) ， Constant Field Values

      • WINDOW_DEICONIFIED

        @Native
public static final int WINDOW_DEICONIFIED
        窗口deiconified事件类型。 当窗口从最小化状态更改为正常状态时，将传递此事件。
        另请参见：
        Constant Field Values

      • WINDOW_ACTIVATED

        @Native
public static final int WINDOW_ACTIVATED
        窗口激活的事件类型。 当窗口成为活动窗口时，会传送此事件。 只有框架或对话框可以是活动窗口。 本地窗口系统可以表示活动窗口或其具有特殊装饰的儿童，例如突出显示的标题栏。 活动窗口始终是聚焦的窗口，或者是聚焦窗口的所有者的第一个框架或对话框。
        另请参见：
        Constant Field Values

      • WINDOW_DEACTIVATED

        @Native
public static final int WINDOW_DEACTIVATED
        窗口停用事件类型。 当窗口不再是活动窗口时，会传送此事件。 只有框架或对话框可以是活动窗口。 本地窗口系统可以表示活动窗口或其具有特殊装饰的儿童，例如突出显示的标题栏。 活动窗口始终是聚焦的窗口，或者是聚焦窗口的所有者的第一个框架或对话框。
        另请参见：
        Constant Field Values

      • WINDOW_GAINED_FOCUS

        @Native
public static final int WINDOW_GAINED_FOCUS
        窗口获取焦点事件类型。 当窗口成为关注窗口时，会传递此事件，这意味着窗口或其子组件之一将接收键盘事件。
        另请参见：
        Constant Field Values

      • WINDOW_LOST_FOCUS

        @Native
public static final int WINDOW_LOST_FOCUS
        窗口丢失焦点事件类型。 当窗口不再是聚焦窗口时，会传递此事件，这意味着键盘事件将不再传递到窗口或其任何子组件。
        另请参见：
        Constant Field Values

      • WINDOW_STATE_CHANGED

        @Native
public static final int WINDOW_STATE_CHANGED
        窗口状态更改的事件类型。 当窗口的状态由于图标化，最大化等而改变时，会传送此事件。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • WINDOW_LAST

        public static final int WINDOW_LAST
        用于窗口事件的ID的范围中的最后一个数字。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • WindowEvent

        public WindowEvent(Window source,
                   int id,
                   Window opposite,
                   int oldState,
                   int newState)
        构造一个WindowEvent对象。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source - 发起事件的 Window对象
        id - 指示事件类型的整数。 有关允许值的信息，请参阅WindowEvent的类说明
        opposite - 涉及焦点或激活更改的其他窗口，或 null
        oldState - 窗口状态更改事件的窗口的上一个状态。 关于#getOldState()的值，请参见#getOldState()
        newState - 窗口状态更改事件的窗口的新状态。 有关允许值，请参见#getNewState()
        异常
        IllegalArgumentException - 如果 source为空
        从以下版本开始：
        1.4
        另请参见：
        getWindow() ，
AWTEvent.getID() ，
getOppositeWindow() ，
getOldState() ，
getNewState()

      • WindowEvent

        public WindowEvent(Window source,
                   int id,
                   Window opposite)
        构造一个WindowEvent对象，其指定的对面为Window 。 对面的Window是另一个Window涉及到这个焦点或激活的变化。 对于WINDOW_ACTIVATED或WINDOW_GAINED_FOCUS事件，这是Window失去激活或焦点。 对于WINDOW_DEACTIVATED或WINDOW_LOST_FOCUS事件，这是Window中赢得激活或焦点。 如果本机应用程序发生此焦点更改，使用Java应用程序在不同的VM中，或者没有其他的Window ，那么相对的窗口是null 。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source - 发起事件的 Window对象
        id - 指示事件类型的整数。 有关允许值的信息，请参阅WindowEvent的类说明 。 预期该构造函数不会被用于其他的另外的WINDOW_ACTIVATED WINDOW_DEACTIVATED ， WINDOW_GAINED_FOCUS或WINDOW_LOST_FOCUS 。 WindowEvent类型，因为其他事件类型的对面Window将始终是null 。
        opposite - 其他 Window涉及到焦点或激活变化，或 null
        异常
        IllegalArgumentException - 如果 source为空
        从以下版本开始：
        1.4
        另请参见：
        getWindow() ，
AWTEvent.getID() ，
getOppositeWindow()

      • WindowEvent

        public WindowEvent(Window source,
                   int id,
                   int oldState,
                   int newState)
        构造具有WindowEvent的上一个和新窗口状态的WindowEvent对象。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source - 发起事件的 Window对象
        id - 表示事件类型的整数。 有关允许值的信息，请参阅WindowEvent的类说明 。 预期此构造函数将不会用于其他类型的其他WINDOW_STATE_CHANGED WindowEvent ，因为以前的和新的窗口状态对于其他事件类型是无意义的。
        oldState - 表示前一窗口状态的整数。 关于允许值，请参阅#getOldState()
        newState - 表示新窗口状态的整数。 关于允许值，请参见#getNewState()
        异常
        IllegalArgumentException - 如果 source为空
        从以下版本开始：
        1.4
        另请参见：
        getWindow() ，
AWTEvent.getID() ，
getOldState() ，
getNewState()

      • WindowEvent

        public WindowEvent(Window source,
                   int id)
        构造一个WindowEvent对象。

        此方法抛出IllegalArgumentException如果source是null 。

        参数
        source - 发起事件的 Window对象
        id - 指示事件类型的整数。 有关允许值的信息，请参阅WindowEvent的类说明 。
        异常
        IllegalArgumentException - 如果 source为空
        另请参见：
        getWindow() ， AWTEvent.getID()

    • 方法详细信息

      • getWindow

        public Window getWindow()
        返回事件的发起者。
        结果
        发起事件的Window对象

      • getOppositeWindow

        public Window getOppositeWindow()
        返回此焦点或激活更改中涉及的其他窗口。 对于WINDOW_ACTIVATED或WINDOW_GAINED_FOCUS事件，这是失去激活或焦点的窗口。 对于WINDOW_DEACTIVATED或WINDOW_LOST_FOCUS事件，这是获得激活或焦点的窗口。 对于任何其他类型的WindowEvent，或者如果本机应用程序发生焦点或激活更改，Java应用程序在不同的VM或上下文中，或者没有其他Window，则返回null。
        结果
        另一个窗口涉及到焦点或激活更改，或为null
        从以下版本开始：
        1.4

      • getOldState

        public int getOldState()
        对于WINDOW_STATE_CHANGED事件返回窗口的先前状态。 状态表示为按位掩码。
        • NORMAL
          表示没有设置状态位。
        • ICONIFIED
        • MAXIMIZED_HORIZ
        • MAXIMIZED_VERT
        • MAXIMIZED_BOTH
          连接MAXIMIZED_HORIZ和MAXIMIZED_VERT 。
        结果
        前一窗口状态的按位掩码
        从以下版本开始：
        1.4
        另请参见：
        Frame.getExtendedState()

      • getNewState

        public int getNewState()
        对于WINDOW_STATE_CHANGED事件返回窗口的新状态。 状态表示为按位掩码。
        • NORMAL
          表示没有设置状态位。
        • ICONIFIED
        • MAXIMIZED_HORIZ
        • MAXIMIZED_VERT
        • MAXIMIZED_BOTH
          连接MAXIMIZED_HORIZ和MAXIMIZED_VERT 。
        结果
        新窗口状态的按位掩码
        从以下版本开始：
        1.4
        另请参见：
        Frame.getExtendedState()

      • paramString

        public String paramString()
        返回标识此事件的参数字符串。 此方法对于事件记录和调试很有用。
        重写：
        paramString在类别 ComponentEvent
        结果
        标识事件及其属性的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


WindowFocusListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Interface WindowFocusListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    AWTEventMulticaster ， BasicToolBarUI.FrameListener ， JMenu.WinListener ， WindowAdapter

    public interface WindowFocusListener
extends EventListener
    听众界面接收WindowEvents ，其中包括WINDOW_GAINED_FOCUS和WINDOW_LOST_FOCUS事件。 有兴趣处理一个WindowEvent的类实现了这个接口（和它包含的所有方法）或扩展了抽象的WindowAdapter类（仅覆盖了感兴趣的方法）。 从该类所创建的侦听器对象，然后，注册Window使用Window的addWindowFocusListener方法。 当Window的状态借助于它被打开的变化，关闭，激活，去激活，图标化，或取消图标化，或者通过焦点正转移进或出的Window ，在收听对象中的相关方法被调用，并且WindowEvent被传递给它
    从以下版本开始：
    1.4
    另请参见：
    WindowAdapter ， WindowEvent ， Tutorial: Writing a Window Listener

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void windowGainedFocus(WindowEvent e)
      当窗口设置为聚焦窗口时调用，这意味着窗口或其子组件之一将接收键盘事件。
      void windowLostFocus(WindowEvent e)
      当窗口不再是聚焦窗口时调用，这意味着键盘事件将不再传递到窗口或其任何子组件。

    • 方法详细信息

      • windowGainedFocus

        void windowGainedFocus(WindowEvent e)
        当窗口设置为聚焦窗口时调用，这意味着窗口或其子组件之一将接收键盘事件。

      • windowLostFocus

        void windowLostFocus(WindowEvent e)
        当窗口不再是聚焦窗口时调用，这意味着键盘事件将不再传递到窗口或其任何子组件。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WindowListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Interface WindowListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    AWTEventMulticaster ， BasicToolBarUI.FrameListener ， JMenu.WinListener ， WindowAdapter

    public interface WindowListener
extends EventListener
    用于接收窗口事件的侦听器界面。 有兴趣处理窗口事件的类可以实现这个接口（和它包含的所有方法），或扩展抽象的WindowAdapter类（仅覆盖感兴趣的方法）。 然后使用该窗口的addWindowListener方法将该类创建的侦听器对象注册到一个窗口中。 当窗口的状态由于打开，关闭，激活或停用，图标化或去隐藏而变化时，将调用侦听器对象中的相关方法，并将WindowEvent传递给它。
    从以下版本开始：
    1.1
    另请参见：
    WindowAdapter ， WindowEvent ， Tutorial: How to Write Window Listeners

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void windowActivated(WindowEvent e)
      当窗口设置为活动窗口时调用。
      void windowClosed(WindowEvent e)
      当窗口关闭时调用窗口调用处理结果时调用。
      void windowClosing(WindowEvent e)
      当用户尝试从窗口的系统菜单中关闭窗口时调用。
      void windowDeactivated(WindowEvent e)
      当窗口不再是活动窗口时调用。
      void windowDeiconified(WindowEvent e)
      当窗口从最小化更改为正常状态时调用。
      void windowIconified(WindowEvent e)
      当窗口从正常状态更改为最小化状态时调用。
      void windowOpened(WindowEvent e)
      第一次调用窗口可见。

    • 方法详细信息

      • windowOpened

        void windowOpened(WindowEvent e)
        第一次调用窗口可见。

      • windowClosing

        void windowClosing(WindowEvent e)
        当用户尝试从窗口的系统菜单中关闭窗口时调用。

      • windowClosed

        void windowClosed(WindowEvent e)
        当窗口关闭时调用窗口调用处理结果时调用。

      • windowIconified

        void windowIconified(WindowEvent e)
        当窗口从正常状态更改为最小化状态时调用。 对于许多平台，最小化的窗口将显示为窗口的iconImage属性中指定的图标。
        另请参见：
        Frame.setIconImage(java.awt.Image)

      • windowDeiconified

        void windowDeiconified(WindowEvent e)
        当窗口从最小化更改为正常状态时调用。

      • windowActivated

        void windowActivated(WindowEvent e)
        当窗口设置为活动窗口时调用。 只有框架或对话框可以是活动窗口。 本地窗口系统可以表示活动窗口或其具有特殊装饰的儿童，例如突出显示的标题栏。 活动窗口始终是聚焦的窗口，或者是聚焦窗口的所有者的第一个框架或对话框。

      • windowDeactivated

        void windowDeactivated(WindowEvent e)
        当窗口不再是活动窗口时调用。 只有框架或对话框可以是活动窗口。 本地窗口系统可以表示活动窗口或其具有特殊装饰的儿童，例如突出显示的标题栏。 活动窗口始终是聚焦的窗口，或者是聚焦窗口的所有者的第一个框架或对话框。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WindowStateListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.event

Interface WindowStateListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    AWTEventMulticaster ， BasicToolBarUI.FrameListener ， JMenu.WinListener ， WindowAdapter

    public interface WindowStateListener
extends EventListener
    用于接收窗口状态事件的侦听器接口。

    有兴趣处理窗口状态事件的类可以实现这个接口（和它包含的所有方法），或扩展抽象的WindowAdapter类（仅覆盖感兴趣的方法）。

    然后使用Window的addWindowStateListener方法Window窗口注册从该类创建的侦听器对象。 当窗口的状态由于被图标化，最大化等而windowStateChanged时，调用侦听器对象中的windowStateChanged方法，并将WindowEvent传递给它。

    从以下版本开始：
    1.4
    另请参见：
    WindowAdapter ， WindowEvent

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void windowStateChanged(WindowEvent e)
      窗口状态改变时调用。

    • 方法详细信息

      • windowStateChanged

        void windowStateChanged(WindowEvent e)
        Invoked when window state is changed.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FontRenderContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.font

Class FontRenderContext

  • java.lang.Object
    • java.awt.font.FontRenderContext

  • public class FontRenderContext
extends Object
    FontRenderContext类是用于正确测量文本所需信息的容器。 文本的测量可能因为将轮廓映射到像素的规则以及应用程序提供的提示而有所不同。

    一个这样的信息是将印刷点缩放到像素的变换。 （一个点被定义为正好1/72英寸，与一点的传统机械测量略有不同）。在600dpi设备上以12pt渲染的字符可能与提供的相同字符的大小不同在72dpi设备上的12pt，因为诸如四舍五入到像素边界和字体设计者可能指定的提示等因素。

    应用程序指定的抗锯齿和分数度量也可能会影响字符的大小，因为四舍五入到像素边界。

    通常，FontRenderContext的FontRenderContext是从Graphics2D对象获得的。 甲FontRenderContext被直接构造将最有可能并不代表任何实际的图形设备，并且可以导致意外的或不正确的结果。

    另请参见：
    RenderingHints.KEY_TEXT_ANTIALIASING ， RenderingHints.KEY_FRACTIONALMETRICS ， Graphics2D.getFontRenderContext() ， LineMetrics

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected FontRenderContext()
      构造一个新的 FontRenderContext对象。
        FontRenderContext(AffineTransform tx, boolean isAntiAliased, boolean usesFractionalMetrics)
      从可选的AffineTransform和两个boolean构造一个FontRenderContext对象，确定新构造的对象是否具有抗锯齿或分数度量。
        FontRenderContext(AffineTransform tx, Object aaHint, Object fmHint)
      从可选的AffineTransform和两个Object值构造一个FontRenderContext对象，确定新构造的对象是否具有抗锯齿或分数度量。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(FontRenderContext rhs)
      如果rhs具有相同的变换，抗锯齿和小数度量值，则返回true。
      boolean equals(Object obj)
      如果obj是FontRenderContext的一个实例，并且具有与此相同的转换，抗锯齿和小数度量值，则返回true。
      Object getAntiAliasingHint()
      返回本 FontRenderContext使用的文本反锯齿渲染模式提示。
      Object getFractionalMetricsHint()
      返回在此使用的文本fractional metrics呈现模式提示 FontRenderContext 。
      AffineTransform getTransform()
      获得用于在FontRenderContext中将印刷点缩放到像素的 FontRenderContext 。
      int getTransformType()
      为这将返回仿射的整数类型的变换 FontRenderContext如通过指定 AffineTransform.getType()
      int hashCode()
      返回此FontRenderContext的哈希码。
      boolean isAntiAliased()
      返回一个布尔值，指示某种形式的抗锯齿是否由此 FontRenderContext 。
      boolean isTransformed()
      指示此 FontRenderContext对象是否测量转换的渲染上下文中的文本。
      boolean usesFractionalMetrics()
      返回在此 FontRenderContext中是否使用文本分数度量模式的布尔值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FontRenderContext

        protected FontRenderContext()
        构造一个新的 FontRenderContext对象。

      • FontRenderContext

        public FontRenderContext(AffineTransform tx,
                         boolean isAntiAliased,
                         boolean usesFractionalMetrics)
        从可选的AffineTransform和两个boolean值构造一个FontRenderContext对象，确定新构造的对象是否具有抗锯齿或小数度量。 在每种情况下，布尔值true和false对应于呈现提示值ON和OFF分别。

        要指定其他提示值，请使用将渲染提示值指定为参数的构造函数： FontRenderContext(AffineTransform, Object, Object) 。

        参数
        tx - 用于在FontRenderContext中将印刷点缩放到像素的FontRenderContext 。 如果为空，则使用身份转换。
        isAntiAliased - 确定新构造的对象是否具有抗锯齿。
        usesFractionalMetrics - 确定新构建的对象是否具有小数度量。

      • FontRenderContext

        public FontRenderContext(AffineTransform tx,
                         Object aaHint,
                         Object fmHint)
        从可选的AffineTransform和两个Object值构造一个FontRenderContext对象，以确定新构造的对象是否具有抗锯齿或小数度量。
        参数
        tx - 用于在FontRenderContext中将印刷点缩放到像素的FontRenderContext 。 如果为空，则使用身份转换。
        aaHint - - java.awt.RenderingHints中定义的文本抗锯齿渲染提示值之一 。 任何其他的值都会抛出IllegalArgumentException 。 VALUE_TEXT_ANTIALIAS_DEFAULT可以指定，在这种情况下使用的模式是依赖于实现的。
        fmHint - - java.awt.RenderingHints中定义的文本分数渲染提示值之一 。 VALUE_FRACTIONALMETRICS_DEFAULT可以指定，在这种情况下使用的模式是依赖于实现的。 任何其他值将抛出IllegalArgumentException
        异常
        IllegalArgumentException - 如果提示不是合法价值之一。
        从以下版本开始：
        1.6

    • 方法详细信息

      • isTransformed

        public boolean isTransformed()
        指示此 FontRenderContext对象是否测量转换的渲染上下文中的文本。
        结果
        true如果此FontRenderContext对象具有非身份AffineTransform属性。 false否则。
        从以下版本开始：
        1.6
        另请参见：
        getTransform()

      • getTransformType

        public int getTransformType()
        为这将返回仿射的整数类型的变换 FontRenderContext如通过指定 AffineTransform.getType()
        结果
        转换的类型。
        从以下版本开始：
        1.6
        另请参见：
        AffineTransform

      • getTransform

        public AffineTransform getTransform()
        获取用于在FontRenderContext中将印刷点缩放到像素的 FontRenderContext 。
        结果
        这 AffineTransform这 FontRenderContext 。
        另请参见：
        AffineTransform

      • isAntiAliased

        public boolean isAntiAliased()
        返回一个布尔值，表示某种形式的抗锯齿是否由此FontRenderContext 。 请致电getAntiAliasingHint()获取具体的渲染提示值。
        结果
        true ，如果文本是反锯齿在这FontRenderContext ; false否则。
        另请参见：
        RenderingHints.KEY_TEXT_ANTIALIASING ， FontRenderContext(AffineTransform,boolean,boolean) ， FontRenderContext(AffineTransform,Object,Object)

      • usesFractionalMetrics

        public boolean usesFractionalMetrics()
        返回在此FontRenderContext中使用文本分数度量模式的布尔值。 调用getFractionalMetricsHint()获取相应的渲染提示值。
        结果
        true ，如果布局应以小数度量进行; false否则。 在这FontRenderContext 。
        另请参见：
        RenderingHints.KEY_FRACTIONALMETRICS ， FontRenderContext(AffineTransform,boolean,boolean) ， FontRenderContext(AffineTransform,Object,Object)

      • getAntiAliasingHint

        public Object getAntiAliasingHint()
        返回在本FontRenderContext使用的文本反锯齿渲染模式提示。 这将是java.awt.RenderingHints中定义的文本抗锯齿渲染提示值之一 。
        结果
        文字反锯齿渲染模式提示用于此 FontRenderContext 。
        从以下版本开始：
        1.6

      • getFractionalMetricsHint

        public Object getFractionalMetricsHint()
        返回在此使用的文本fractional metrics呈现模式提示FontRenderContext 。 这将是java.awt.RenderingHints中定义的文本分数度量渲染提示值之一 。
        结果
        在此使用的文本小数规格呈现模式暗示 FontRenderContext 。
        从以下版本开始：
        1.6

      • equals

        public boolean equals(Object obj)
        如果obj是FontRenderContext的一个实例，并且具有与此相同的转换，抗锯齿和小数度量值，则返回true。
        重写：
        equals在 Object类
        参数
        obj - 测试对象的相等性
        结果
        true如果指定的对象等于此FontRenderContext ; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • equals

        public boolean equals(FontRenderContext rhs)
        如果rhs具有相同的变换，抗锯齿和小数度量值，则返回true。
        参数
        rhs - FontRenderContext测试平等
        结果
        true如果rhs等于这个FontRenderContext ; false否则。
        从以下版本开始：
        1.4

      • hashCode

        public int hashCode()
        返回此FontRenderContext的哈希码。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GlyphJustificationInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.font

Class GlyphJustificationInfo

  • java.lang.Object
    • java.awt.font.GlyphJustificationInfo

  • public final class GlyphJustificationInfo
extends Object
    GlyphJustificationInfo类表示有关字形对齐属性的信息。 字形是一个或多个字符的视觉表示。 可以使用许多不同的字形来表示单个字符或字符的组合。 由下式表示的四个调整属性GlyphJustificationInfo是重量，优先级，吸收和限制。

    重量是线条中字形的总体“重量”。 通常它与字体的大小成正比。 具有较大重量的雕文分配相应较大量的空间变化。

    优先级决定了使用此字形的对齐阶段。 在下一个优先级的字形之前检查相同优先级的所有字形。 如果空间的所有更改都可以分配给这些字形而不超出它们的限制，则不检查下一个优先级的字形。 有四个优先事项，kashida，空格，interchar和none。 KASHIDA是第一优先考虑的。 NONE是最新研究的优先事项。

    吸收决定字形是否吸收空间的所有变化。 在给定的优先级中，一些字形可能会吸收所有的空间变化。 如果存在这些字形中的任何一个，则不检查稍后优先级的字形。

    限制确定字形可以更改的最大或最小量。 字形的左侧和右侧可以有不同的限制。

    每个GlyphJustificationInfo代表两组度量，它们正在不断增长和缩小 。 当线上的字形要分开以适应较大的宽度时，会使用越来越多的指标。 当字形要一起移动以适应较小的宽度时，将使用缩小度量。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      boolean growAbsorb
      如果 true ，这个字形在增长时吸收这个和较低优先级的所有额外的空间。
      float growLeftLimit
      这个字形左侧的最大数量可以增长。
      int growPriority
      这个字形的优先级正在增长。
      float growRightLimit
      这个字形的右侧可以增长的最大数量。
      static int PRIORITY_INTERCHAR
      第二低的理由优先。
      static int PRIORITY_KASHIDA
      最高的理由优先。
      static int PRIORITY_NONE
      最低的理由优先。
      static int PRIORITY_WHITESPACE
      第二高的理由优先。
      boolean shrinkAbsorb
      如果 true ，这个字形在收缩时吸收在这个和较低优先级的所有剩余收缩。
      float shrinkLeftLimit
      这个字形左侧的最大值可以缩小（正数）。
      int shrinkPriority
      这个字形的优先级正在缩小。
      float shrinkRightLimit
      这个字形右侧的最大数量可以缩小（正数）。
      float weight
      这个字形的重量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      GlyphJustificationInfo(float weight, boolean growAbsorb, int growPriority, float growLeftLimit, float growRightLimit, boolean shrinkAbsorb, int shrinkPriority, float shrinkLeftLimit, float shrinkRightLimit)
      构造关于字形对齐属性的信息。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • PRIORITY_KASHIDA

        public static final int PRIORITY_KASHIDA
        最高的理由优先。
        另请参见：
        Constant Field Values

      • PRIORITY_WHITESPACE

        public static final int PRIORITY_WHITESPACE
        第二高的理由优先。
        另请参见：
        Constant Field Values

      • PRIORITY_INTERCHAR

        public static final int PRIORITY_INTERCHAR
        第二低的理由优先。
        另请参见：
        Constant Field Values

      • PRIORITY_NONE

        public static final int PRIORITY_NONE
        最低的理由优先。
        另请参见：
        Constant Field Values

      • weight

        public final float weight
        这个字形的重量。

      • growPriority

        public final int growPriority
        这个字形的优先级正在增长。

      • growAbsorb

        public final boolean growAbsorb
        如果 true ，这个字形在增长时吸收这个和较低优先级的所有额外的空间。

      • growLeftLimit

        public final float growLeftLimit
        这个字形左侧的最大数量可以增长。

      • growRightLimit

        public final float growRightLimit
        这个字形的右侧可以增长的最大数量。

      • shrinkPriority

        public final int shrinkPriority
        这个字形的优先级正在缩小。

      • shrinkAbsorb

        public final boolean shrinkAbsorb
        如果 true ，这个字形吸收所有剩余的收缩率在这个和较低的优先级，因为它收缩。

      • shrinkLeftLimit

        public final float shrinkLeftLimit
        这个字形左侧的最大值可以缩小（正数）。

      • shrinkRightLimit

        public final float shrinkRightLimit
        这个字形右侧的最大数量可以缩小（正数）。

    • 构造方法详细信息

      • GlyphJustificationInfo

        public GlyphJustificationInfo(float weight,
                              boolean growAbsorb,
                              int growPriority,
                              float growLeftLimit,
                              float growRightLimit,
                              boolean shrinkAbsorb,
                              int shrinkPriority,
                              float shrinkLeftLimit,
                              float shrinkRightLimit)
        构造关于字形对齐属性的信息。
        参数
        weight - 分配空间时这个字形的权重。 必须是非负数。
        growAbsorb - 如果 true这个字形吸收了这个优先级的所有额外的空间，当它增长时吸收更低的优先级
        growPriority - 当这个字形增长时的优先级
        growLeftLimit - 此字形左侧可以增长的最大数量。 必须是非负数。
        growRightLimit - 这个字形右侧可以增长的最大量。 必须是非负数。
        shrinkAbsorb - 如果 true ，这个字形在收缩时吸收这个和较低优先级的所有剩余收缩
        shrinkPriority - shrinkPriority时这个字形的优先级
        shrinkLeftLimit - 这个字形左侧可以缩小的最大数量。 必须是非负数。
        shrinkRightLimit - 这个字形右侧可以缩小的最大数量。 必须是非负数。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


GlyphMetrics (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.font

Class GlyphMetrics

  • java.lang.Object
    • java.awt.font.GlyphMetrics

  • public final class GlyphMetrics
extends Object
    GlyphMetrics类代表单个字形的信息。 字形是一个或多个字符的视觉表示。 可以使用许多不同的字形来表示单个字符或字符的组合。 GlyphMetrics实例所生产的Font并且在特定的适用于一个特定的字形Font 。

    标志是标准，LIGATURE，组合或组件。

    • 标准字形通常用于表示单个字符。
    • LIGATURE字形用于表示字符序列。
    • 在COMPONENT字形GlyphVector不对应文本模型中的特定字符。 相反，COMPONENT字形被添加为排版原因，如阿拉伯语对齐。
    • 组合字形修饰STANDARD或LIGATURE字形，如重音符号。 拼贴不会在组合字形之前出现。

    通过GlyphMetrics提供的其他指标是前进，可视界限和左右侧轴承的组件。

    用于旋转字体的字形，或从向字形应用旋转的GlyphVector获得的字形可以具有包含X和Y组件的进展。 通常进步只有一个组件。

    字形的前进是从字形的原点到下一个字形的原点的距离，该基线是垂直的或水平的。 请注意，在GlyphVector ，从字形到其下一个字形的距离可能不是字形的前进，因为字距调整或其他定位调整。

    边界是完全包含字形轮廓的最小矩形。 边界矩形是相对于字形的起点。 左侧轴承是从字形起点到其边界矩形左侧的距离。 如果左侧轴承为负，则字形的一部分将绘制在其原点的左侧。 右侧轴承是从边界矩形右侧到下一个字形起点（原点加上前进）的距离。 如果为负，则字形的一部分将被绘制在下一个字形起点的右侧。 请注意，由于光栅化和像素调整效果，边界不一定会包含渲染字形时影响的所有像素。

    虽然实例GlyphMetrics可以直接构造，它们几乎总是从一个获得GlyphVector 。 一旦构建， GlyphMetrics对象是不可变的。

    示例 ：

    查询Font的字形信息

     Font font = ...;
 int glyphIndex = ...;
 GlyphMetrics metrics = GlyphVector.getGlyphMetrics(glyphIndex);
 int isStandard = metrics.isStandard();
 float glyphAdvance = metrics.getAdvance();
    另请参见：
    Font ， GlyphVector

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static byte COMBINING
      表示表示组合字符的字形，例如变音符号。
      static byte COMPONENT
      表示后备存储中没有相应字符的字形。
      static byte LIGATURE
      表示一个字形，表示多个字符为连字，例如“fi”或“ffi”。
      static byte STANDARD
      表示表示单个标准字符的字形。
      static byte WHITESPACE
      表示没有视觉表示的字形。

    • 构造方法摘要

      构造方法
      Constructor and Description
      GlyphMetrics(boolean horizontal, float advanceX, float advanceY, Rectangle2D bounds, byte glyphType)
      构造一个 GlyphMetrics对象。
      GlyphMetrics(float advance, Rectangle2D bounds, byte glyphType)
      构造一个 GlyphMetrics对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      float getAdvance()
      返回字符沿基线的前进（水平或垂直）。
      float getAdvanceX()
      返回字形前进的x分量。
      float getAdvanceY()
      返回字形前进的y分量。
      Rectangle2D getBounds2D()
      返回字形的边界。
      float getLSB()
      返回字形的左（上）侧方向。
      float getRSB()
      返回字形的右侧（底部）侧面。
      int getType()
      返回原始字形类型代码。
      boolean isCombining()
      如果这是一个组合字形，则返回 true 。
      boolean isComponent()
      如果这是一个组件字形，则返回 true 。
      boolean isLigature()
      如果这是一个连字字形，则返回 true 。
      boolean isStandard()
      如果这是标准字形，则返回 true 。
      boolean isWhitespace()
      如果这是一个空白字形，则返回 true 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • STANDARD

        public static final byte STANDARD
        表示表示单个标准字符的字形。
        另请参见：
        Constant Field Values

      • LIGATURE

        public static final byte LIGATURE
        表示一个字形，表示多个字符为连字，例如“fi”或“ffi”。 后面是填充字形的剩余字符。 填充和组合字形可以混合，以控制在逻辑上的连字上的重音标记的定位。
        另请参见：
        Constant Field Values

      • COMBINING

        public static final byte COMBINING
        表示表示组合字符的字形，例如变音符号。 这个字形与上一个字形之间没有插入位置。
        另请参见：
        Constant Field Values

      • COMPONENT

        public static final byte COMPONENT
        表示后备存储中没有相应字符的字形。 字形与由逻辑上前面的非组件字形表示的字符相关联。 这用于kashida对齐或其他对现有字形的视觉修改。 这个字形与上一个字形之间没有插入位置。
        另请参见：
        Constant Field Values

      • WHITESPACE

        public static final byte WHITESPACE
        表示没有视觉表示的字形。 它可以添加到其他代码值以指示不可见的字形。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • GlyphMetrics

        public GlyphMetrics(float advance,
                    Rectangle2D bounds,
                    byte glyphType)
        构造一个 GlyphMetrics对象。
        参数
        advance - 字形的前进宽度
        bounds - 字形的黑框边界
        glyphType - 字形的类型

      • GlyphMetrics

        public GlyphMetrics(boolean horizontal,
                    float advanceX,
                    float advanceY,
                    Rectangle2D bounds,
                    byte glyphType)
        构造一个 GlyphMetrics对象。
        参数
        horizontal - 如果为真，度量是针对水平基线，否则它们是垂直基线
        advanceX - 字形前进的X分量
        advanceY - 字形提前的Y分量
        bounds - 字形的视觉界限
        glyphType - 字形的类型
        从以下版本开始：
        1.4

    • 方法详细信息

      • getAdvance

        public float getAdvance()
        返回字符沿基线的前进（水平或垂直）。
        结果
        字形的进步

      • getAdvanceX

        public float getAdvanceX()
        返回字形前进的x分量。
        结果
        字形前进的x分量
        从以下版本开始：
        1.4

      • getAdvanceY

        public float getAdvanceY()
        返回字形前进的y分量。
        结果
        字形前进的y分量
        从以下版本开始：
        1.4

      • getBounds2D

        public Rectangle2D getBounds2D()
        返回字形的边界。 这是字形轮廓的边框。 由于光栅化和像素对齐效果，它不一定包含渲染字形时受影响的像素。
        结果
        一个Rectangle2D是字形的边界。

      • getLSB

        public float getLSB()
        返回字形的左（上）侧方向。

        这是从0，0到字形边界的左边（顶部）的距离。 如果字形的边界位于（上）原点的左侧，则LSB为负。

        结果
        字形的左侧方位。

      • getRSB

        public float getRSB()
        返回字形的右侧（底部）侧面。

        这是从右边（底部）的字形边界到前进的距离。 如果字形的边界在（下）的右侧，则RSB为负。

        结果
        右侧的字形轴承。

      • getType

        public int getType()
        返回原始字形类型代码。
        结果
        原始字形类型代码。

      • isStandard

        public boolean isStandard()
        如果这是标准字形，则返回 true 。
        结果
        true如果这是标准字形; false否则。

      • isLigature

        public boolean isLigature()
        如果这是一个连字字形，则返回 true 。
        结果
        true如果这是一个连字符号; false否则。

      • isCombining

        public boolean isCombining()
        如果这是一个组合字形，则返回 true 。
        结果
        true如果这是一个组合字形; false否则。

      • isComponent

        public boolean isComponent()
        如果这是一个组件字形，则返回 true 。
        结果
        true如果这是一个组件字形; false否则。

      • isWhitespace

        public boolean isWhitespace()
        如果这是一个空白字形，则返回 true 。
        结果
        true如果这是一个空白字形; false否则。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


GlyphVector (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.font

Class GlyphVector

  • java.lang.Object
    • java.awt.font.GlyphVector
  • All Implemented Interfaces:
    Cloneable

    public abstract class GlyphVector
extends Object
implements Cloneable
    甲GlyphVector对象是包含用于每个字型的变换后的坐标，其对应于在其上的设备空间中的位置的几何信息字形的集合GlyphVector最终显示。

    GlyphVector不会尝试对其包含的字形序列的任何解释。 序列中相邻字形之间的关系仅用于确定字形在视觉坐标空间中的位置。

    GlyphVector的GlyphVector由Font创建。

    在可缓存文本，创建和随后的高速缓存中间表示文本处理应用程序GlyphVector渲染过程中使用的是呈现字符的视觉表示给用户的最快方法。

    A GlyphVector与正好一个Font ，并且可以提供仅对于该Font有用的数据。 此外，从GlyphVector获得的GlyphVector通常不是几何可缩放的，因为像素化和间隔取决于Font中的网格拟合Font 。 为了便于精确测量GlyphVector及其组件字形，您必须在创建GlyphVector时指定缩放变换，抗混叠模式和小数度量模式。 这些特性可以从目标设备导出。

    对于GlyphVector中的每个字形，您可以获取：

    • 字形的位置
    • 与字形相关联的转换
    • 在GlyphVector的上下文中的字形的度量。 在不同的变换，应用程序指定的渲染提示和GlyphVector中的字形的具体实例中，字形的GlyphVector 。

    改变用于创建数据GlyphVector不改变的状态GlyphVector 。

    提供了方法来调整GlyphVector中字形的GlyphVector 。 这些方法对于正在执行用于呈现字形的对齐操作的应用程序是最合适的。

    提供了方法来转换GlyphVector内的GlyphVector字形。 这些方法主要用于特殊效果。

    提供一些方法以返回两个整个的视觉，逻辑和像素范围GlyphVector的内或各个字形的GlyphVector 。

    提供一些方法返回一个Shape为GlyphVector ，并为中各个字形GlyphVector 。

    另请参见：
    Font ， GlyphMetrics ， TextLayout

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int FLAG_COMPLEX_GLYPHS
      与getLayoutFlags一起使用的标志，表示此 GlyphVector具有复杂的字形到字符映射（一个不以符合运行方向的严格升序或降序的方式将字形映射到字符一对一）。
      static int FLAG_HAS_POSITION_ADJUSTMENTS
      与getLayoutFlags一起使用的标志，表示此 GlyphVector具有位置调整。
      static int FLAG_HAS_TRANSFORMS
      与getLayoutFlags一起使用的标志，表示此 GlyphVector具有每个字形转换。
      static int FLAG_MASK
      来自getLayoutFlags的支持标志的掩码。
      static int FLAG_RUN_RTL
      与getLayoutFlags一起使用的标志，表示此 GlyphVector具有从右到左的运行方向。

    • 构造方法摘要

      构造方法
      Constructor and Description
      GlyphVector()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract boolean equals(GlyphVector set)
      测试指定的GlyphVector GlyphVector完全等于此 GlyphVector 。
      abstract Font getFont()
      返回 Font与此相关 GlyphVector 。
      abstract FontRenderContext getFontRenderContext()
      返回FontRenderContext与此相关GlyphVector 。
      int getGlyphCharIndex(int glyphIndex)
      返回指定字形的字符索引。
      int[] getGlyphCharIndices(int beginGlyphIndex, int numEntries, int[] codeReturn)
      返回指定字形的字符索引。
      abstract int getGlyphCode(int glyphIndex)
      返回指定字形的字形代码。
      abstract int[] getGlyphCodes(int beginGlyphIndex, int numEntries, int[] codeReturn)
      返回指定字形的字形数组。
      abstract GlyphJustificationInfo getGlyphJustificationInfo(int glyphIndex)
      将指定索引中的字形的对齐信息返回给此 GlyphVector 。
      abstract Shape getGlyphLogicalBounds(int glyphIndex)
      返回此 GlyphVector指定字形的逻辑边界。
      abstract GlyphMetrics getGlyphMetrics(int glyphIndex)
      将指定索引的字形的度量返回到此 GlyphVector 。
      abstract Shape getGlyphOutline(int glyphIndex)
      返回一个 Shape ，其内部对应于此GlyphVector中指定字形的视觉 GlyphVector 。
      Shape getGlyphOutline(int glyphIndex, float x, float y)
      返回一个 Shape ，其内部对应于此GlyphVector内的指定字形的视觉 GlyphVector ，偏移到x，y。
      Rectangle getGlyphPixelBounds(int index, FontRenderContext renderFRC, float x, float y)
      当这个返回index字形的像素范围 GlyphVector是在渲染 Graphics给定 FontRenderContext在给定位置。
      abstract Point2D getGlyphPosition(int glyphIndex)
      返回指定字形相对于该 GlyphVector的原点的 GlyphVector 。
      abstract float[] getGlyphPositions(int beginGlyphIndex, int numEntries, float[] positionReturn)
      返回指定字形的字形位置数组。
      abstract AffineTransform getGlyphTransform(int glyphIndex)
      返回此GlyphVector中指定字形的 GlyphVector 。
      abstract Shape getGlyphVisualBounds(int glyphIndex)
      返回中指定字形的可视边界 GlyphVector 。
      int getLayoutFlags()
      返回描述GlyphVector全局状态的标志。
      abstract Rectangle2D getLogicalBounds()
      返回此 GlyphVector的逻辑边界。
      abstract int getNumGlyphs()
      返回此 GlyphVector中的字形数。
      abstract Shape getOutline()
      返回一个 Shape ，其内部对应于此GlyphVector的视觉 GlyphVector 。
      abstract Shape getOutline(float x, float y)
      返回一个 Shape ，其内部对应于这个 GlyphVector在x，y渲染时的视觉表示。
      Rectangle getPixelBounds(FontRenderContext renderFRC, float x, float y)
      在给定位置的给定 FontRenderContext的图形中渲染时，返回此 GlyphVector的像素边界。
      abstract Rectangle2D getVisualBounds()
      返回这个 GlyphVector的视觉边界视觉边界是这个 GlyphVector的轮廓的边界框。
      abstract void performDefaultLayout()
      在此 GlyphVector为每个字形分配默认 GlyphVector 。
      abstract void setGlyphPosition(int glyphIndex, Point2D newPos)
      设置此 GlyphVector指定字形的位置。
      abstract void setGlyphTransform(int glyphIndex, AffineTransform newTX)
      设置此GlyphVector中指定字形的 GlyphVector 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • FLAG_HAS_TRANSFORMS

        public static final int FLAG_HAS_TRANSFORMS
        与getLayoutFlags一起使用的标志，表示此 GlyphVector具有每个字形转换。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • FLAG_HAS_POSITION_ADJUSTMENTS

        public static final int FLAG_HAS_POSITION_ADJUSTMENTS
        与getLayoutFlags一起使用的标志，表示此GlyphVector具有位置调整。 当这是真的，字形位置与字形的累积默认进度不匹配（例如，如果已经完成了字距调整）。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • FLAG_RUN_RTL

        public static final int FLAG_RUN_RTL
        与getLayoutFlags一起使用的标志，表示此GlyphVector具有从右到左的运行方向。 这是指字形到字符映射，并不意味着字形的视觉位置必然按照这个顺序，尽管通常它们将是。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • FLAG_COMPLEX_GLYPHS

        public static final int FLAG_COMPLEX_GLYPHS
        与getLayoutFlags一起使用的标志，表示此 GlyphVector具有复杂的字形到字符映射（一个不以符合运行方向的严格升序或降序的方式将字形映射到字符一对一）。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • FLAG_MASK

        public static final int FLAG_MASK
        来自getLayoutFlags的支持标志的掩码。 只有面罩覆盖的位才能被测试。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • GlyphVector

        public GlyphVector()

    • 方法详细信息

      • getFont

        public abstract Font getFont()
        返回 Font与此相关 GlyphVector 。
        结果
        Font用于创建此 GlyphVector 。
        另请参见：
        Font

      • getFontRenderContext

        public abstract FontRenderContext getFontRenderContext()
        返回FontRenderContext与此相关GlyphVector 。
        结果
        FontRenderContext用于创建此 GlyphVector 。
        另请参见：
        FontRenderContext ， Font

      • performDefaultLayout

        public abstract void performDefaultLayout()
        在此GlyphVector为每个字形分配默认GlyphVector 。 这可能会破坏此GlyphVector初始布局过程中GlyphVector 。

      • getNumGlyphs

        public abstract int getNumGlyphs()
        返回此 GlyphVector中的字形数。
        结果
        这个字形数在这 GlyphVector 。

      • getGlyphCode

        public abstract int getGlyphCode(int glyphIndex)
        返回指定字形的字形代码。 除了创建此GlyphVector的Font对象之外，此返回值是GlyphVector 。
        参数
        glyphIndex - 这个 GlyphVector中的索引对应于从其中检索字形的字形。
        结果
        字形的字形在指定的 glyphIndex 。
        异常
        IndexOutOfBoundsException - 如果 glyphIndex小于0或大于或等于此字形数 GlyphVector

      • getGlyphCodes

        public abstract int[] getGlyphCodes(int beginGlyphIndex,
                                    int numEntries,
                                    int[] codeReturn)
        返回指定字形的字形数组。 Font用于创建此GlyphVector之外，此返回值的内容是GlyphVector 。 当处理字形时，该方法用于方便和性能。 如果没有传入数组，则会创建一个新数组。
        参数
        beginGlyphIndex - 这个 GlyphVector的索引开始检索字形
        numEntries - 要检索的字形数量
        codeReturn - 接收字形并返回的数组
        结果
        指定字形的字形数组数组。
        异常
        IllegalArgumentException - 如果 numEntries小于0
        IndexOutOfBoundsException - 如果 beginGlyphIndex小于0
        IndexOutOfBoundsException -如果总和 beginGlyphIndex和 numEntries比字形的这个数越大 GlyphVector

      • getGlyphCharIndex

        public int getGlyphCharIndex(int glyphIndex)
        返回指定字形的字符索引。 字符索引是由字形表示的第一个逻辑字符的索引。 默认实现假定字符与字符的一对一，从左到右的映射。
        参数
        glyphIndex - 字形的索引
        结果
        由字形表示的第一个字符的索引
        从以下版本开始：
        1.4

      • getGlyphCharIndices

        public int[] getGlyphCharIndices(int beginGlyphIndex,
                                 int numEntries,
                                 int[] codeReturn)
        返回指定字形的字符索引。 字符索引是由字形表示的第一个逻辑字符的索引。 指数以字形顺序返回。 默认实现为每个字形调用getGlyphCharIndex，因为性能原因，子类可能需要覆盖此实现。 使用此方法方便和性能处理字形。 如果没有传入数组，则会创建一个新数组。
        参数
        beginGlyphIndex - 第一个字形的索引
        numEntries - 字形指数的数量
        codeReturn - 返回字符索引的数组
        结果
        一系列字符索引，每个字形一个。
        从以下版本开始：
        1.4

      • getLogicalBounds

        public abstract Rectangle2D getLogicalBounds()
        返回此GlyphVector的逻辑边界。 当定位此GlyphVector与视觉上相邻的GlyphVector对象时，将使用此方法。
        结果
        一个Rectangle2D ，它是此的逻辑边界GlyphVector 。

      • getVisualBounds

        public abstract Rectangle2D getVisualBounds()
        返回这个GlyphVector的视觉边界。视觉边界是这个GlyphVector的轮廓的边界框。 由于像素的光栅化和对齐，可能这个框不会包含所有受渲染影响的像素GlyphVector 。
        结果
        一个 Rectangle2D是这个 GlyphVector的边框。

      • getPixelBounds

        public Rectangle getPixelBounds(FontRenderContext renderFRC,
                                float x,
                                float y)
        在给定位置的给定FontRenderContext的图形中渲染时，返回此GlyphVector的像素边界。 该renderFRC不必是相同FontRenderContext如此GlyphVector ，并且可以为null。 如果为空，则FontRenderContext如此GlyphVector使用。 默认实现返回可视边界，偏移量为x，y，并舍入到下一个整数值（即返回一个包围视觉边界的整数矩形），并忽略FRC。 子类应该覆盖此方法。
        参数
        renderFRC - FontRenderContext的 Graphics 。
        x - 要呈现这个 GlyphVector的x GlyphVector 。
        y - 渲染此 GlyphVector的y GlyphVector 。
        结果
        一个 Rectangle限制将受影响的像素。
        从以下版本开始：
        1.4

      • getOutline

        public abstract Shape getOutline()
        返回一个 Shape ，其内部对应于这个 GlyphVector的视觉 GlyphVector 。
        结果
        一个 Shape是这个 GlyphVector的大纲。

      • getOutline

        public abstract Shape getOutline(float x,
                                 float y)
        返回一个 Shape ，其内部对应于这个 GlyphVector在x，y渲染时的视觉表示。
        参数
        x - 这个 GlyphVector的X GlyphVector 。
        y - 这个 GlyphVector的Y GlyphVector 。
        结果
        一个 Shape就是这个轮廓 GlyphVector时在指定的坐标呈现。

      • getGlyphOutline

        public abstract Shape getGlyphOutline(int glyphIndex)
        返回一个Shape ，其内部对应于此GlyphVector内指定字形的视觉GlyphVector 。 通过此方法返回的轮廓位于每个单个字形的原点周围。
        参数
        glyphIndex - 该指数为 GlyphVector
        结果
        一个 Shape是这个 GlyphVector的指定 glyphIndex的字形的轮廓。
        异常
        IndexOutOfBoundsException - 如果 glyphIndex小于0或大于或等于此字形数 GlyphVector

      • getGlyphOutline

        public Shape getGlyphOutline(int glyphIndex,
                             float x,
                             float y)
        返回一个Shape ，其内部对应于此GlyphVector内的指定字形的视觉GlyphVector ，偏移到x，y。 通过此方法返回的轮廓位于每个单个字形的原点周围。
        参数
        glyphIndex - 该指数为 GlyphVector
        x - 这个GlyphVector的位置的X GlyphVector
        y - 这个GlyphVector的位置的Y GlyphVector
        结果
        一个 Shape是当在指定的坐标处渲染时，该 GlyphVector的指定 glyphIndex的字形的轮廓。
        异常
        IndexOutOfBoundsException - 如果 glyphIndex小于0或大于或等于此 GlyphVector中的字形数
        从以下版本开始：
        1.4

      • getGlyphPosition

        public abstract Point2D getGlyphPosition(int glyphIndex)
        返回指定字形相对于该GlyphVector的原点的GlyphVector 。 如果glyphIndex等于在这个字形数GlyphVector ，该方法返回最后一个字形后的位置。 这个位置用来定义整个GlyphVector 。
        参数
        glyphIndex - 该指数为 GlyphVector
        结果
        一个Point2D对象，它是在指定的字形位置glyphIndex 。
        异常
        IndexOutOfBoundsException - 如果 glyphIndex小于0或大于此 GlyphVector中的字形数
        另请参见：
        setGlyphPosition(int, java.awt.geom.Point2D)

      • setGlyphPosition

        public abstract void setGlyphPosition(int glyphIndex,
                                      Point2D newPos)
        设置此GlyphVector指定字形的位置。 如果glyphIndex等于在这个字形数GlyphVector ，该方法设置的最后一个字形后的位置。 这个位置用来定义整个GlyphVector 。
        参数
        glyphIndex - 该指数为 GlyphVector
        newPos - 在 Point2D定位字形的 glyphIndex
        异常
        IndexOutOfBoundsException - 如果 glyphIndex小于0或大于此 GlyphVector中的字形数
        另请参见：
        getGlyphPosition(int)

      • getGlyphTransform

        public abstract AffineTransform getGlyphTransform(int glyphIndex)
        返回此GlyphVector中指定字形的GlyphVector 。 该变换是相对于字形位置。 如果没有应用特殊转换，可以返回null 。 空返回表示身份转换。
        参数
        glyphIndex - 该指数为 GlyphVector
        结果
        一个AffineTransform是在指定的glyphIndex的字形的glyphIndex 。
        异常
        IndexOutOfBoundsException - 如果 glyphIndex小于0或大于或等于此 GlyphVector中的字形数
        另请参见：
        setGlyphTransform(int, java.awt.geom.AffineTransform)

      • setGlyphTransform

        public abstract void setGlyphTransform(int glyphIndex,
                                       AffineTransform newTX)
        设置此GlyphVector中指定字形的GlyphVector 。 该变换是相对于字形位置。 null参数表示对于newTX字形不应用特殊的变换。 该方法可用于旋转，反射，翻译和缩放字形。 添加变换可能导致显着的性能变化。
        参数
        glyphIndex - 该指数为 GlyphVector
        newTX - newTX形的新变换在 glyphIndex
        异常
        IndexOutOfBoundsException - 如果 glyphIndex小于0或大于或等于此字形数 GlyphVector
        另请参见：
        getGlyphTransform(int)

      • getLayoutFlags

        public int getLayoutFlags()
        返回描述GlyphVector全局状态的标志。 下面没有描述的标志是保留的。 默认实现为位置调整，变换，rtl和复杂标志返回0（意思是假）。 子类应该覆盖此方法，并确保它正确地描述了GlyphVector，并对应于相关调用的结果。
        结果
        一个包含描述状态的标志的int
        从以下版本开始：
        1.4
        另请参见：
        FLAG_HAS_POSITION_ADJUSTMENTS ， FLAG_HAS_TRANSFORMS ， FLAG_RUN_RTL ， FLAG_COMPLEX_GLYPHS ， FLAG_MASK

      • getGlyphPositions

        public abstract float[] getGlyphPositions(int beginGlyphIndex,
                                          int numEntries,
                                          float[] positionReturn)
        返回指定字形的字形位置数组。 当处理字形位置时，该方法用于方便和性能。 如果没有传入数组，则会创建一个新数组。 以位置零开始的偶数编号的数组条目是标有beginGlyphIndex + position/2的字形的X beginGlyphIndex + position/2 。 从位置1开始的奇数编号的数组条目是标有beginGlyphIndex + (position-1)/2的字形的Y beginGlyphIndex + (position-1)/2 。 如果beginGlyphIndex等于字形在这个数GlyphVector ，该方法获取位置的最后字形后，该位置用于定义整个的提前GlyphVector 。
        参数
        beginGlyphIndex - 开始检索字形位置的索引
        numEntries - 要检索的字形数
        positionReturn - 接收字形位置然后返回的数组。
        结果
        由 beginGlyphIndex和 numEntries的字形位置数组。
        异常
        IllegalArgumentException - 如果 numEntries小于0
        IndexOutOfBoundsException - 如果 beginGlyphIndex小于0
        IndexOutOfBoundsException - 如果 beginGlyphIndex和 numEntries的总和大于此 GlyphVector加一个字形数

      • getGlyphLogicalBounds

        public abstract Shape getGlyphLogicalBounds(int glyphIndex)
        返回此GlyphVector指定字形的逻辑边界。 这些逻辑边界共有四个边，其中两个边在字形变换下平行于基线，而另外两个边与存在的相邻字形共享。 该方法对于指定字形的命中测试，在符号的前导或后沿定位插入符号以及用于在指定字形周围绘制高亮区域是有用的。
        参数
        glyphIndex - 这个 GlyphVector的索引对应于从其中检索其逻辑边界的字形
        结果
        一个 Shape ，其在指定的字形的逻辑边界 glyphIndex 。
        异常
        IndexOutOfBoundsException - 如果 glyphIndex小于0或大于或等于此字形数 GlyphVector
        另请参见：
        getGlyphVisualBounds(int)

      • getGlyphVisualBounds

        public abstract Shape getGlyphVisualBounds(int glyphIndex)
        返回中指定字形的可视边界GlyphVector 。 此方法返回的边界位于每个单个字形的原点周围。
        参数
        glyphIndex - 这个 GlyphVector的索引对应于从中检索其视觉边界的字形
        结果
        一个 Shape ，其在指定的字形的可视边界 glyphIndex 。
        异常
        IndexOutOfBoundsException - 如果 glyphIndex小于0或大于或等于此 GlyphVector中的字形数
        另请参见：
        getGlyphLogicalBounds(int)

      • getGlyphPixelBounds

        public Rectangle getGlyphPixelBounds(int index,
                                     FontRenderContext renderFRC,
                                     float x,
                                     float y)
        当这个返回index字形的像素范围GlyphVector是在渲染Graphics给定FontRenderContext在给定位置。 renderFRC不需要与FontRenderContext的GlyphVector ，可以为null。 如果为空，则FontRenderContext如此GlyphVector使用。 默认实现返回字形的视觉边界，偏移量为x，y，并舍入到下一个整数值，并忽略FRC。 子类应该覆盖此方法。
        参数
        index - 字形的索引。
        renderFRC - FontRenderContext的 Graphics 。
        x - 提供这个 GlyphVector的X位置。
        y - 提供这个 GlyphVector的Y位置。
        结果
        一个 Rectangle限制将受影响的像素。
        从以下版本开始：
        1.4

      • getGlyphMetrics

        public abstract GlyphMetrics getGlyphMetrics(int glyphIndex)
        将指定索引的字形的度量返回到此 GlyphVector 。
        参数
        glyphIndex - 这个 GlyphVector中的索引对应于从其中检索其度量的字形
        结果
        一个GlyphMetrics对象，其表示在指定的glyphIndex到该GlyphVector中的字形的度量。
        异常
        IndexOutOfBoundsException - 如果 glyphIndex小于0或大于或等于此 GlyphVector中的字形数

      • getGlyphJustificationInfo

        public abstract GlyphJustificationInfo getGlyphJustificationInfo(int glyphIndex)
        将指定索引中的字形的对齐信息返回到此 GlyphVector 。
        参数
        glyphIndex - 这个 GlyphVector中的索引对应于从中检索其对齐属性的字形
        结果
        一个GlyphJustificationInfo对象，表示在指定的字形调整属性glyphIndex到此GlyphVector 。
        异常
        IndexOutOfBoundsException - 如果 glyphIndex小于0或大于或等于此 GlyphVector中的字形数

      • equals

        public abstract boolean equals(GlyphVector set)
        测试指定的GlyphVector GlyphVector完全等于此 GlyphVector 。
        参数
        set - 指定的 GlyphVector进行测试
        结果
        true如果指定的GlyphVector等于这个GlyphVector ; false否则。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


GraphicAttribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.font

Class GraphicAttribute

  • java.lang.Object
    • java.awt.font.GraphicAttribute
  • 已知直接子类：
    ImageGraphicAttribute ， ShapeGraphicAttribute

    public abstract class GraphicAttribute
extends Object
    该类与CHAR_REPLACEMENT属性一起使用。

    GraphicAttribute类表示嵌入文本的图形。 客户端子类实现自己的char替换图形。 希望在文本中嵌入形状和图像的客户不需要对这个类进行子类化。 相反，客户可以使用ShapeGraphicAttribute和ImageGraphicAttribute类。

    子类必须确保它们的对象在构造后是不可变的。 变异一个GraphicAttribute是在使用TextLayout所导致从不确定的行为TextLayout 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int BOTTOM_ALIGNMENT
      将图形底部对齐到底部。
      static int CENTER_BASELINE
      将图形的起点与线的中心基线对齐。
      static int HANGING_BASELINE
      将图形的起点与线的垂直基线对齐。
      static int ROMAN_BASELINE
      将图形的起点与罗马线的基线对齐。
      static int TOP_ALIGNMENT
      将图形顶部与顶部对齐。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected GraphicAttribute(int alignment)
      构造一个 GraphicAttribute 。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void draw(Graphics2D graphics, float x, float y)
      在指定的位置渲染此 GraphicAttribute 。
      abstract float getAdvance()
      返回此 GraphicAttribute 。
      int getAlignment()
      返回此GraphicAttribute的 GraphicAttribute 。
      abstract float getAscent()
      返回此 GraphicAttribute的上升。
      Rectangle2D getBounds()
      返回一个Rectangle2D ，其中包含了此GraphicAttribute相对于渲染位置绘制的所有位。
      abstract float getDescent()
      返回此 GraphicAttribute的下降。
      GlyphJustificationInfo getJustificationInfo()
      返回此 GraphicAttribute 。
      Shape getOutline(AffineTransform tx)
      返回一个代表 GraphicAttribute呈现的区域的GraphicAttribute 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • TOP_ALIGNMENT

        public static final int TOP_ALIGNMENT
        将图形顶部与顶部对齐。
        另请参见：
        Constant Field Values

      • BOTTOM_ALIGNMENT

        public static final int BOTTOM_ALIGNMENT
        将图形底部对齐到底部。
        另请参见：
        Constant Field Values

      • ROMAN_BASELINE

        public static final int ROMAN_BASELINE
        将图形的起点与罗马线的基线对齐。
        另请参见：
        Constant Field Values

      • CENTER_BASELINE

        public static final int CENTER_BASELINE
        将图形的起点与线的中心基线对齐。
        另请参见：
        Constant Field Values

      • HANGING_BASELINE

        public static final int HANGING_BASELINE
        将图形的起点与线的垂直基线对齐。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • GraphicAttribute

        protected GraphicAttribute(int alignment)
        构造一个GraphicAttribute 。 子类使用它来定义图形的对齐方式。
        参数
        alignment - 表示 GraphicAttribute对齐字段之一的int
        异常
        IllegalArgumentException - 如果对齐不是五个定义值之一。

    • 方法详细信息

      • getAscent

        public abstract float getAscent()
        返回这个GraphicAttribute的上升。 图形可以在其上方呈现。
        结果
        这个 GraphicAttribute的上升。
        另请参见：
        getBounds()

      • getDescent

        public abstract float getDescent()
        返回此GraphicAttribute的下降。 图形可以在其下降之下呈现。
        结果
        这个 GraphicAttribute的下降。
        另请参见：
        getBounds()

      • getAdvance

        public abstract float getAdvance()
        返回此GraphicAttribute 。 GraphicAttribute对象的提前是从图形渲染点到下一个字符或图形呈现的点的距离。 一个图形可以超越它的进步
        结果
        这个 GraphicAttribute 。
        另请参见：
        getBounds()

      • getBounds

        public Rectangle2D getBounds()
        返回一个Rectangle2D ，其中包含了此GraphicAttribute相对于渲染位置绘制的所有位。 图形可能会超出其起源，上升，下降或提前; 但是如果是，则该方法的实现必须指示图形的呈现位置。 默认边界是矩形（0，-ascent，advance，ascent + descent）。
        结果
        一个 Rectangle2D ，其中包含了由此 GraphicAttribute呈现的所有位。

      • getOutline

        public Shape getOutline(AffineTransform tx)
        返回一个代表 GraphicAttribute呈现的区域的GraphicAttribute 。 当需要TextLayout返回文本大纲时使用。 的（未转化的）形状不能由返回的矩形边界之外延伸getBounds 。 默认实现返回由getBounds()返回的矩形 ，由提供的AffineTransform（如果存在）转换。
        参数
        tx - 一个可选的AffineTransform适用于这个GraphicAttribute的大纲。 这可以是null。
        结果
        一个 Shape代表这种图形属性，适合于抚摸或填充。
        从以下版本开始：
        1.6

      • draw

        public abstract void draw(Graphics2D graphics,
                          float x,
                          float y)
        在指定的位置渲染此 GraphicAttribute 。
        参数
        graphics - 用于呈现图形的Graphics2D
        x - 呈现图形的用户空间X坐标
        y - 呈现图形的用户空间Y坐标

      • getAlignment

        public final int getAlignment()
        返回此GraphicAttribute的GraphicAttribute 。 对齐可以是一个特定的基线，也可以是一行的绝对顶部或底部。
        结果
        对齐这个 GraphicAttribute 。

      • getJustificationInfo

        public GlyphJustificationInfo getJustificationInfo()
        返回此GraphicAttribute 。 子类可以覆盖此方法以提供不同的对齐信息。
        结果
        一个GlyphJustificationInfo对象，其中包含此GraphicAttribute 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ImageGraphicAttribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.font

Class ImageGraphicAttribute

  • java.lang.Object
    • java.awt.font.GraphicAttribute
      • java.awt.font.ImageGraphicAttribute

  • public final class ImageGraphicAttribute
extends GraphicAttribute
    该ImageGraphicAttribute类的实现GraphicAttribute其绘制的图像TextLayout 。
    另请参见：
    GraphicAttribute

    • Field Summary

      • Fields inherited from class java.awt.font.GraphicAttribute

        BOTTOM_ALIGNMENT, CENTER_BASELINE, HANGING_BASELINE, ROMAN_BASELINE, TOP_ALIGNMENT

    • 构造方法摘要

      构造方法
      Constructor and Description
      ImageGraphicAttribute(Image image, int alignment)
      Constucts一个ImageGraphicAttribute从指定的Image 。
      ImageGraphicAttribute(Image image, int alignment, float originX, float originY)
      构造一个 ImageGraphicAttribute从指定的 Image 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void draw(Graphics2D graphics, float x, float y)
      在指定的位置渲染此 GraphicAttribute 。
      boolean equals(ImageGraphicAttribute rhs)
      将此 ImageGraphicAttribute与指定的ImageGraphicAttribute进行 ImageGraphicAttribute 。
      boolean equals(Object rhs)
      将此ImageGraphicAttribute与指定的Object进行比较 。
      float getAdvance()
      返回此 ImageGraphicAttribute 。
      float getAscent()
      返回此 ImageGraphicAttribute的上升。
      Rectangle2D getBounds()
      返回一个Rectangle2D ，它包含相对于渲染位置的由此ImageGraphicAttribute呈现的所有位。
      float getDescent()
      返回此 ImageGraphicAttribute的下降。
      int hashCode()
      返回此 ImageGraphicAttribute的哈希码。

      • Methods inherited from class java.awt.font.GraphicAttribute

        getAlignment, getJustificationInfo, getOutline

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ImageGraphicAttribute

        public ImageGraphicAttribute(Image image,
                             int alignment)
        Constucts一个ImageGraphicAttribute从指定的Image 。 原点是（0，0）。
        参数
        image - 由Image呈现的ImageGraphicAttribute 。 该对象保留对image的image 。
        alignment - 这个 ImageGraphicAttribute一个 ImageGraphicAttribute

      • ImageGraphicAttribute

        public ImageGraphicAttribute(Image image,
                             int alignment,
                             float originX,
                             float originY)
        构造一个ImageGraphicAttribute从指定的Image 。 点（ originX ， originY的） Image出现在原点ImageGraphicAttribute文本中。
        参数
        image - 由Image呈现的ImageGraphicAttribute 。 该对象保留引用image 。
        alignment - 这个 ImageGraphicAttribute
        originX -在X的内点的坐标 Image出现在原点 ImageGraphicAttribute的文本行。
        originY -在Y点的范围内协调 Image出现在原点 ImageGraphicAttribute的文本行。

    • 方法详细信息

      • getAscent

        public float getAscent()
        返回此ImageGraphicAttribute的上升。 ImageGraphicAttribute的上升是从图像顶部到原点的距离。
        Specified by:
        getAscent在 GraphicAttribute
        结果
        这个 ImageGraphicAttribute的上升。
        另请参见：
        GraphicAttribute.getBounds()

      • getDescent

        public float getDescent()
        返回此ImageGraphicAttribute的下降。 ImageGraphicAttribute的下降是从原点到图像底部的距离。
        Specified by:
        getDescent在 GraphicAttribute
        结果
        这个 ImageGraphicAttribute的下降。
        另请参见：
        GraphicAttribute.getBounds()

      • getAdvance

        public float getAdvance()
        返回此ImageGraphicAttribute 。 ImageGraphicAttribute是从原始图像到右边缘的距离。
        Specified by:
        getAdvance在 GraphicAttribute类
        结果
        这个 ImageGraphicAttribute 。
        另请参见：
        GraphicAttribute.getBounds()

      • getBounds

        public Rectangle2D getBounds()
        返回一个Rectangle2D ，它包含相对于渲染位置的由此ImageGraphicAttribute呈现的所有位。 图形可以超出它的起源，上升，下降或提前; 但是如果是，则该方法的实现必须指示图形的呈现位置。
        重写：
        getBounds在类 GraphicAttribute
        结果
        一个 Rectangle2D ，其中包含了由此 ImageGraphicAttribute呈现的所有位。

      • draw

        public void draw(Graphics2D graphics,
                 float x,
                 float y)
        在指定的位置渲染此 GraphicAttribute 。
        Specified by:
        draw在 GraphicAttribute
        参数
        graphics - 用于呈现图形的Graphics2D
        x - 呈现图形的用户空间X坐标
        y - 呈现图形的用户空间Y坐标

      • hashCode

        public int hashCode()
        返回此 ImageGraphicAttribute的哈希码。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object rhs)
        将此ImageGraphicAttribute与指定的Object进行比较 。
        重写：
        equals在 Object
        参数
        rhs - Object比较平等
        结果
        true如果这ImageGraphicAttribute等于rhs ; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • equals

        public boolean equals(ImageGraphicAttribute rhs)
        将此 ImageGraphicAttribute与指定的ImageGraphicAttribute进行 ImageGraphicAttribute 。
        参数
        rhs - ImageGraphicAttribute要比较平等
        结果
        true如果这ImageGraphicAttribute等于rhs ; false否则。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LayoutPath (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.font

Class LayoutPath

  • java.lang.Object
    • java.awt.font.LayoutPath

  • public abstract class LayoutPath
extends Object
    LayoutPath提供了相对于基准的位置和用户空间中的点之间的映射。 位置包括沿着基线的进展，以及在提前处垂直于基线的偏移。 垂直方向的正值与基线矢量顺时针方向为90度。 位置表示为Point2D ，其中x是advance，y是偏移量。
    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Constructor and Description
      LayoutPath()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract void pathToPoint(Point2D location, boolean preceding, Point2D point)
      将相对于路径的位置转换为用户坐标中的某个点。
      abstract boolean pointToPath(Point2D point, Point2D location)
      将用户空间中的点转换为相对于路径的位置。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LayoutPath

        public LayoutPath()

    • 方法详细信息

      • pointToPath

        public abstract boolean pointToPath(Point2D point,
                                    Point2D location)
        将用户空间中的点转换为相对于路径的位置。 选择位置以使从点到路径的距离最小化（例如，偏移的幅度将最小）。 如果有多个这样的位置，则选择具有最小提前的位置。
        参数
        point - 转换点。 如果它不是与位置相同的对象，则该调用将保持未修改。
        location - a Point2D保留返回的位置。 它可以是与点相同的对象。
        结果
        如果该点与位置之前的路径部分相关联，则为true，如果它与以下部分相关联，则为false。 默认情况下，如果位置不在路径中断或急弯，则返回true。
        异常
        NullPointerException - 如果点或位置为空
        从以下版本开始：
        1.6

      • pathToPoint

        public abstract void pathToPoint(Point2D location,
                                 boolean preceding,
                                 Point2D point)
        将相对于路径的位置转换为用户坐标中的某个点。 路径可能突然弯曲，或者在该位置的前进处于不相干的状态。 如果是这种情况，“前”的值用于消除将位置和斜率用于解释偏移的路径部分。
        参数
        location -一个Point2D表示相对于路径的位置的前进（在x）和偏移（沿y）。 如果位置与点不同，则该调用将保持未修改的位置。
        preceding - 如果为真，应使用提前前的部分，如果假，则应使用以后的部分。 如果路径没有突破或急速弯曲，则这无效果。
        point - 一个Point2D保存返回点。 它可以是与位置相同的对象。
        异常
        NullPointerException - 如果位置或点为空
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LineBreakMeasurer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.font

Class LineBreakMeasurer

  • java.lang.Object
    • java.awt.font.LineBreakMeasurer

  • public final class LineBreakMeasurer
extends Object
    LineBreakMeasurer类允许将样式文本分解成适合特定视觉进步的线（或段）。 这对于希望显示适合特定宽度的文本段（称为包装宽度）的客户端是有用的。

    LineBreakMeasurer用样式文本的迭代器构造。 迭代器的范围应该是文本中的一个段落。 LineBreakMeasurer在文本中维持下一个文本段开始的位置。 最初，这个位置是文本的开始。 根据双向格式规则，段落被分配一个整体方向（从左到右或从右到左）。 从段落获得的所有分段具有与段落相同的方向。

    通过调用方法nextLayout获得文本段，该方法返回一个表示适合包装宽度的文本的TextLayout 。 nextLayout方法将当前位置移动到从nextLayout返回的布局的nextLayout 。

    LineBreakMeasurer实现了最常用的破解策略：适合包装宽度的每个单词都放在行上。 如果第一个字不适合，那么适合包装宽度的所有字符都放在行上。 每条线上至少放置一个字符。

    由TextLayout返回的LineBreakMeasurer标签视为0宽度的空格。 希望获取制表符分隔区段进行定位的客户端应使用nextLayout的超负荷，该过载在nextLayout中受到限制。 限制偏移应该是标签后的第一个字符。 从此方法返回的TextLayout对象以提供的极限（或之前，如果当前位置和限制之间的文本将完全不适合包装宽度）结束。

    布局制表符分隔文本的客户在第一个细分受众群放在一行之后，需要略有不同的破产政策。 不要在剩余空间中拟合部分单词，而应将下一行中不完整的单词放在剩余空间中。 政策的这种变化可以要求在超负荷nextLayout ，这需要boolean参数。 如果该参数为true ， nextLayout返回null如果第一个字不会在给定的空间适合。 请参阅下面的选项卡示例。

    一般来说，如果用于构建LineBreakMeasurer的LineBreakMeasurer发生变化， LineBreakMeasurer必须构建新的LineBreakMeasurer以反映变化。 （旧的LineBreakMeasurer继续正常工作，但不会意识到文字的更改。）然而，如果文字更改是插入或删除单个字符，现有的LineBreakMeasurer可以通过调用insertChar或更新deleteChar 。 更新现有的LineBreakMeasurer比创建新的更快。 基于用户输入修改文本的客户端应该利用这些方法。

    示例 ：

    在组件中渲染段落

 public void paint(Graphics graphics) {

     Point2D pen = new Point2D(10, 20);
     Graphics2D g2d = (Graphics2D)graphics;
     FontRenderContext frc = g2d.getFontRenderContext();

     // let styledText be an AttributedCharacterIterator containing at least
     // one character

     LineBreakMeasurer measurer = new LineBreakMeasurer(styledText, frc);
     float wrappingWidth = getSize().width - 15;

     while (measurer.getPosition() < fStyledText.length()) {

         TextLayout layout = measurer.nextLayout(wrappingWidth);

         pen.y += (layout.getAscent());
         float dx = layout.isLeftToRight() ?
             0 : (wrappingWidth - layout.getAdvance());

         layout.draw(graphics, pen.x + dx, pen.y);
         pen.y += layout.getDescent() + layout.getLeading();
     }
 }

    用标签渲染文本。 为简单起见，假定整个文本方向是从左到右

 public void paint(Graphics graphics) {

     float leftMargin = 10, rightMargin = 310;
     float[] tabStops = { 100, 250 };

     // assume styledText is an AttributedCharacterIterator, and the number
     // of tabs in styledText is tabCount

     int[] tabLocations = new int[tabCount+1];

     int i = 0;
     for (char c = styledText.first(); c != styledText.DONE; c = styledText.next()) {
         if (c == '\t') {
             tabLocations[i++] = styledText.getIndex();
         }
     }
     tabLocations[tabCount] = styledText.getEndIndex() - 1;

     // Now tabLocations has an entry for every tab's offset in
     // the text.  For convenience, the last entry is tabLocations
     // is the offset of the last character in the text.

     LineBreakMeasurer measurer = new LineBreakMeasurer(styledText);
     int currentTab = 0;
     float verticalPos = 20;

     while (measurer.getPosition() < styledText.getEndIndex()) {

         // Lay out and draw each line.  All segments on a line
         // must be computed before any drawing can occur, since
         // we must know the largest ascent on the line.
         // TextLayouts are computed and stored in a Vector;
         // their horizontal positions are stored in a parallel
         // Vector.

         // lineContainsText is true after first segment is drawn
         boolean lineContainsText = false;
         boolean lineComplete = false;
         float maxAscent = 0, maxDescent = 0;
         float horizontalPos = leftMargin;
         Vector layouts = new Vector(1);
         Vector penPositions = new Vector(1);

         while (!lineComplete) {
             float wrappingWidth = rightMargin - horizontalPos;
             TextLayout layout =
                     measurer.nextLayout(wrappingWidth,
                                         tabLocations[currentTab]+1,
                                         lineContainsText);

             // layout can be null if lineContainsText is true
             if (layout != null) {
                 layouts.addElement(layout);
                 penPositions.addElement(new Float(horizontalPos));
                 horizontalPos += layout.getAdvance();
                 maxAscent = Math.max(maxAscent, layout.getAscent());
                 maxDescent = Math.max(maxDescent,
                     layout.getDescent() + layout.getLeading());
             } else {
                 lineComplete = true;
             }

             lineContainsText = true;

             if (measurer.getPosition() == tabLocations[currentTab]+1) {
                 currentTab++;
             }

             if (measurer.getPosition() == styledText.getEndIndex())
                 lineComplete = true;
             else if (horizontalPos >= tabStops[tabStops.length-1])
                 lineComplete = true;

             if (!lineComplete) {
                 // move to next tab stop
                 int j;
                 for (j=0; horizontalPos >= tabStops[j]; j++) {}
                 horizontalPos = tabStops[j];
             }
         }

         verticalPos += maxAscent;

         Enumeration layoutEnum = layouts.elements();
         Enumeration positionEnum = penPositions.elements();

         // now iterate through layouts and draw them
         while (layoutEnum.hasMoreElements()) {
             TextLayout nextLayout = (TextLayout) layoutEnum.nextElement();
             Float nextPosition = (Float) positionEnum.nextElement();
             nextLayout.draw(graphics, nextPosition.floatValue(), verticalPos);
         }

         verticalPos += maxDescent;
     }
 }
    另请参见：
    TextLayout

    • 构造方法摘要

      构造方法
      Constructor and Description
      LineBreakMeasurer(AttributedCharacterIterator text, BreakIterator breakIter, FontRenderContext frc)
      为指定的文本构造一个 LineBreakMeasurer 。
      LineBreakMeasurer(AttributedCharacterIterator text, FontRenderContext frc)
      为指定的文本构造一个 LineBreakMeasurer 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void deleteChar(AttributedCharacterIterator newParagraph, int deletePos)
      从文本中删除单个 LineBreakMeasurer后更新此 LineBreakMeasurer ，并将当前位置设置为段落的开头。
      int getPosition()
      返回此 LineBreakMeasurer的当前位置。
      void insertChar(AttributedCharacterIterator newParagraph, int insertPos)
      将单个字符插入文本后，更新此 LineBreakMeasurer ，并将当前位置设置为段落的开头。
      TextLayout nextLayout(float wrappingWidth)
      返回下一个布局，并更新当前位置。
      TextLayout nextLayout(float wrappingWidth, int offsetLimit, boolean requireNextWord)
      返回下一个布局，并更新当前位置。
      int nextOffset(float wrappingWidth)
      返回下一个布局末尾的位置。
      int nextOffset(float wrappingWidth, int offsetLimit, boolean requireNextWord)
      返回下一个布局末尾的位置。
      void setPosition(int newPosition)
      设置此 LineBreakMeasurer的当前位置。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LineBreakMeasurer

        public LineBreakMeasurer(AttributedCharacterIterator text,
                         FontRenderContext frc)
        为指定的文本构造一个 LineBreakMeasurer 。
        参数
        text -应用此文本LineBreakMeasurer产生TextLayout对象; 该文本必须至少包含一个字符; 如果通过iter的文本发生变化，则对此LineBreakMeasurer实例的进一步调用未定义（除了在某些情况下，当insertChar调用insertChar或deleteChar时，请参见下文）
        frc - 包含有关正确测量文本所需的图形设备信息; 文本测量可能会因设备分辨率和抗锯齿等属性而略有不同。 此参数不指定LineBreakMeasurer与用户空间之间的LineBreakMeasurer
        另请参见：
        insertChar(java.text.AttributedCharacterIterator, int) ， deleteChar(java.text.AttributedCharacterIterator, int)

      • LineBreakMeasurer

        public LineBreakMeasurer(AttributedCharacterIterator text,
                         BreakIterator breakIter,
                         FontRenderContext frc)
        为指定的文本构造一个 LineBreakMeasurer 。
        参数
        text - 这个LineBreakMeasurer生成TextLayout对象的文本; 该文本必须至少包含一个字符; 如果通过iter的文本发生变化，则对此LineBreakMeasurer实例的进一步调用未定义（除了在某些情况下，当insertChar调用insertChar或deleteChar时，请参见下文）
        breakIter - 定义换行符的BreakIterator
        frc - 包含有关正确测量文本所需的图形设备信息; 文本测量可能会因设备分辨率和抗锯齿等属性而略有不同。 该参数不指定LineBreakMeasurer与用户空间之间的LineBreakMeasurer
        异常
        IllegalArgumentException - 文本是否少于一个字符
        另请参见：
        insertChar(java.text.AttributedCharacterIterator, int) ， deleteChar(java.text.AttributedCharacterIterator, int)

    • 方法详细信息

      • nextOffset

        public int nextOffset(float wrappingWidth)
        返回下一个布局末尾的位置。 不更新此LineBreakMeasurer的当前位置。
        参数
        wrappingWidth - 下一个布局文本允许的最大可见行进
        结果
        在文字中的偏移代表了下一个 TextLayout的限制。

      • nextOffset

        public int nextOffset(float wrappingWidth,
                      int offsetLimit,
                      boolean requireNextWord)
        返回下一个布局末尾的位置。 不更新此LineBreakMeasurer的当前位置。
        参数
        wrappingWidth - 下一个布局文本允许的最大可见提前
        offsetLimit - 下一个布局中不能包含的第一个字符，即使限制后的文本也适合包装宽度; offsetLimit必须大于当前位置
        requireNextWord - 如果true ，如果整个下一个字不符合wrappingWidth ，则返回的当前位置; 如果false ，返回的偏移量至少比当前位置大一个
        结果
        在文字中的偏移量代表下一个 TextLayout的限制

      • nextLayout

        public TextLayout nextLayout(float wrappingWidth)
        返回下一个布局，并更新当前位置。
        参数
        wrappingWidth - 下一个布局文本允许的最大可见提前
        结果
        一个 TextLayout ，从当前位置开始，代表下一行拟合 wrappingWidth

      • nextLayout

        public TextLayout nextLayout(float wrappingWidth,
                             int offsetLimit,
                             boolean requireNextWord)
        返回下一个布局，并更新当前位置。
        参数
        wrappingWidth - 下一个布局文本允许的最大可见提前
        offsetLimit - 下一个布局中无法包含的第一个字符，即使限制后的文本也适合包装宽度; offsetLimit必须大于当前位置
        requireNextWord - 如果是true ，如果当前位置的整个字不适合包装宽度，则返回null 。 如果false ，返回一个有效的布局，至少包含当前位置的字符
        结果
        一个TextLayout ，从当前位置开始，表示下一行拟合在wrappingWidth内。 如果当前位置在此LineBreakMeasurer使用的文本的LineBreakMeasurer ，则返回null

      • getPosition

        public int getPosition()
        返回此 LineBreakMeasurer的当前位置。
        结果
        这个 LineBreakMeasurer的当前位置
        另请参见：
        setPosition(int)

      • setPosition

        public void setPosition(int newPosition)
        设置此 LineBreakMeasurer的当前位置。
        参数
        newPosition - 这个LineBreakMeasurer的当前位置; 该位置应在用于构建此LineBreakMeasurer的文本内（或最近传递给insertChar或deleteChar
        另请参见：
        getPosition()

      • insertChar

        public void insertChar(AttributedCharacterIterator newParagraph,
                       int insertPos)
        在将单个字符插入到文本中后，更新此 LineBreakMeasurer ，并将当前位置设置为段落的开头。
        参数
        newParagraph - 插入后的文字
        insertPos - 插入字符的文本中的位置
        异常
        IndexOutOfBoundsException -如果 insertPos小于开始 newParagraph ，或者大于或等于的端 newParagraph
        NullPointerException - 如果 newParagraph是 null
        另请参见：
        deleteChar(java.text.AttributedCharacterIterator, int)

      • deleteChar

        public void deleteChar(AttributedCharacterIterator newParagraph,
                       int deletePos)
        从文本中删除单个 LineBreakMeasurer后，更新此 LineBreakMeasurer ，并将当前位置设置为段落的开头。
        参数
        newParagraph - 删除后的文字
        deletePos - 字符被删除的文本中的位置
        异常
        IndexOutOfBoundsException -如果 deletePos小于开始 newParagraph或大于的端 newParagraph
        NullPointerException - 如果 newParagraph是 null
        另请参见：
        insertChar(java.text.AttributedCharacterIterator, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LineMetrics (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.font

Class LineMetrics

  • java.lang.Object
    • java.awt.font.LineMetrics

  • public abstract class LineMetrics
extends Object
    LineMetrics类允许访问沿着一行布置字符和布局一组行所需的度量。 LineMetrics对象封装与文本运行相关联的测量信息。

    字体可以为不同范围的字符使用不同的指标。 所述getLineMetrics的方法Font采取一些文本作为参数，并返回一个LineMetrics对象描述在该文本字符的初始数量的度量，由返回的getNumChars() 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      LineMetrics()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract float getAscent()
      返回文本的上升。
      abstract int getBaselineIndex()
      返回文本的基准索引。
      abstract float[] getBaselineOffsets()
      返回相对于文本基线的文本的基线偏移量。
      abstract float getDescent()
      返回文本的下降。
      abstract float getHeight()
      返回文本的高度。
      abstract float getLeading()
      返回文本的前导。
      abstract int getNumChars()
      返回文本中由此 LineMetrics对象封装其度量标准的字符数（ char值）。
      abstract float getStrikethroughOffset()
      返回贯穿线相对于基线的位置。
      abstract float getStrikethroughThickness()
      返回贯穿线的厚度。
      abstract float getUnderlineOffset()
      返回下划线相对于基线的位置。
      abstract float getUnderlineThickness()
      返回下划线的厚度。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LineMetrics

        public LineMetrics()

    • 方法详细信息

      • getNumChars

        public abstract int getNumChars()
        返回由此 LineMetrics对象封装其度量标准的文本中的字符数（ char值）。
        结果
        在创建此 LineMetrics的文本中的字符数（ char值）。

      • getAscent

        public abstract float getAscent()
        返回文本的上升。 上升是从基线到上升线的距离。 上升通常代表文本大写字母的高度。 一些字符可以在上行线上方延伸。
        结果
        文本的上升。

      • getDescent

        public abstract float getDescent()
        返回文本的下降。 下降是从基线到下降线的距离。 下降通常表示小写字母如“p”的底部距离。 一些角色可以延伸到下行线以下。
        结果
        文本的下降。

      • getLeading

        public abstract float getLeading()
        返回文本的前导。 领先的是从下降线底部到下一行顶部的推荐距离。
        结果
        文字的领先。

      • getHeight

        public abstract float getHeight()
        返回文本的高度。 高度等于上升，下降和前进的总和。
        结果
        文字的高度。

      • getBaselineIndex

        public abstract int getBaselineIndex()
        返回文本的基准索引。 该指数是一个ROMAN_BASELINE ， CENTER_BASELINE ， HANGING_BASELINE 。
        结果
        文本的基线。

      • getBaselineOffsets

        public abstract float[] getBaselineOffsets()
        返回相对于文本基线的文本的基线偏移量。 偏移量由基准指数索引。 例如，如果基准指数为CENTER_BASELINE那么offsets[HANGING_BASELINE]通常为负， offsets[CENTER_BASELINE]为零， offsets[ROMAN_BASELINE]通常为正。
        结果
        文本的基线偏移量。

      • getStrikethroughOffset

        public abstract float getStrikethroughOffset()
        返回贯穿线相对于基线的位置。
        结果
        穿透线的位置。

      • getStrikethroughThickness

        public abstract float getStrikethroughThickness()
        返回贯穿线的厚度。
        结果
        穿透线的厚度。

      • getUnderlineOffset

        public abstract float getUnderlineOffset()
        返回下划线相对于基线的位置。
        结果
        下划线的位置。

      • getUnderlineThickness

        public abstract float getUnderlineThickness()
        返回下划线的厚度。
        结果
        下划线的厚度。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MultipleMaster (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.font

Interface MultipleMaster

  • public interface MultipleMaster
    MultipleMaster接口表示Type 1 Multiple Master字体。 一个特定的Font对象可以实现这个接口。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Font deriveMMFont(float[] axes)
      根据指定数组中包含的设计轴值创建多个主字体的新实例。
      Font deriveMMFont(float[] glyphWidths, float avgStemWidth, float typicalCapHeight, float typicalXHeight, float italicAngle)
      基于详细的度量标准信息创建一个多个主字体的新实例。
      float[] getDesignAxisDefaults()
      返回每个轴的默认设计值数组。
      String[] getDesignAxisNames()
      返回每个设计轴的名称。
      float[] getDesignAxisRanges()
      返回一个设计限制的数组，每个轴以[从...到]的形式进行交错。
      int getNumDesignAxes()
      返回多个主设计控件的数量。

    • 方法详细信息

      • getNumDesignAxes

        int getNumDesignAxes()
        返回多个主设计控件的数量。 设计轴包括宽度，重量和光学缩放等。
        结果
        多个主设计控件的数量

      • getDesignAxisRanges

        float[] getDesignAxisRanges()
        返回一个设计限制的数组，每个轴以[从...到]的形式进行交错。 例如，重量的设计限制可以是0.1到1.0。 这些值以getDesignAxisNames返回的相同顺序返回。
        结果
        每个轴的设计限制阵列。

      • getDesignAxisDefaults

        float[] getDesignAxisDefaults()
        返回每个轴的默认设计值数组。 例如，权重的默认值可以是1.6。 这些值按getDesignAxisNames返回的相同顺序返回。
        结果
        每个轴的默认设计值数组。

      • getDesignAxisNames

        String[] getDesignAxisNames()
        返回每个设计轴的名称。 这也决定了返回每个轴的值的顺序。
        结果
        一个包含每个设计轴名称的数组。

      • deriveMMFont

        Font deriveMMFont(float[] axes)
        根据指定数组中包含的设计轴值创建多个主字体的新实例。 该数组的大小必须对应于值从返回getNumDesignAxes和阵列元素的值必须落在规定的范围内getDesignAxesLimits 。 万一发生错误，返回null 。
        参数
        axes - 包含轴值的数组
        结果
        一个Font对象，它是MultipleMaster的一个实例， MultipleMaster是基于axes提供的设计轴值。

      • deriveMMFont

        Font deriveMMFont(float[] glyphWidths,
                  float avgStemWidth,
                  float typicalCapHeight,
                  float typicalXHeight,
                  float italicAngle)
        基于详细的度量标准信息创建一个多个主字体的新实例。 万一发生错误，返回null 。
        参数
        glyphWidths - 表示字体空间中每个字形所需宽度的浮点数组
        avgStemWidth - 字体空间中整体字体的平均词干宽度
        typicalCapHeight - 典型的大写字母的高度
        typicalXHeight - 典型小写字母的高度
        italicAngle - 斜体倾斜的角度，以垂直方向逆时针旋转
        结果
        a Font object that is an instance of MultipleMaster and is based on the specified metric information.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NumericShaper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.font

Class NumericShaper

  • java.lang.Object
    • java.awt.font.NumericShaper
  • All Implemented Interfaces:
    Serializable

    public final class NumericShaper
extends Object
implements Serializable
    NumericShaper类用于将Latin-1（欧洲）数字转换为其他Unicode十进制数字。 这个类的用户主要是希望使用国家数字形状呈现数据的人，但是使用Latin-1（欧洲）数字，可以更方便地在内部表示数据。 这不会解释不推荐使用的数字形状选择器字符（U + 206E）。

    NumericShaper的NumericShaper通常作为属性应用于TextAttribute类的NUMERIC_SHAPING属性的文本。 例如，这个代码段导致一个TextLayout在阿拉伯语TextLayout欧洲数字形成阿拉伯语：

     Map map = new HashMap();
 map.put(TextAttribute.NUMERIC_SHAPING,
     NumericShaper.getContextualShaper(NumericShaper.ARABIC));
 FontRenderContext frc = ...;
 TextLayout layout = new TextLayout(text, map, frc);
 layout.draw(g2d, x, y);

    也可以使用NumericShaper的NumericShaper地执行数字整形，因为这个代码段演示：
     char[] text = ...;
 // shape all EUROPEAN digits (except zero) to ARABIC digits
 NumericShaper shaper = NumericShaper.getShaper(NumericShaper.ARABIC);
 shaper.shape(text, start, count);

 // shape European digits to ARABIC digits if preceding text is Arabic, or
 // shape European digits to TAMIL digits if preceding text is Tamil, or
 // leave European digits alone if there is no preceding text, or
 // preceding text is neither Arabic nor Tamil
 NumericShaper shaper =
     NumericShaper.getContextualShaper(NumericShaper.ARABIC |
                                         NumericShaper.TAMIL,
                                       NumericShaper.EUROPEAN);
 shaper.shape(text, start, count);

    基于位掩码和基于枚举的Unicode范围

    该类支持两种不同的编程接口来表示特定于脚本的数字的Unicode范围：基于位掩码的数据，例如NumericShaper.ARABIC和基于枚举的数据，例如NumericShaper.Range.ARABIC 。 可以通过ORing位掩码的常量来指定多个范围，例如：

     NumericShaper.ARABIC | NumericShaper.TAMIL
    或创建一个Set与NumericShaper.Range常量，如：
     EnumSet.of(NumericShaper.Scirpt.ARABIC, NumericShaper.Range.TAMIL)
    基于枚举的范围是基于位掩码的超级集。

    如果两个接口被混合（包括序列），Unicode的范围值被映射到它们的对应，其中这样的映射是可能的，如NumericShaper.Range.ARABIC从/到NumericShaper.ARABIC 。 如果指定了任何不可映射的范围值，例如NumericShaper.Range.BALINESE ，那么这些范围将被忽略。

    十进制数优先

    Unicode范围可能有多个十进制数字。 如果为同一个Unicode范围指定了多个十进制数字集，则其中一个集合的优先级如下。

    Unicode Range NumericShaper Constants Precedence Arabic NumericShaper.ARABIC
    NumericShaper.EASTERN_ARABIC NumericShaper.EASTERN_ARABIC NumericShaper.Range.ARABIC
    NumericShaper.Range.EASTERN_ARABIC NumericShaper.Range.EASTERN_ARABIC Tai Tham NumericShaper.Range.TAI_THAM_HORA
    NumericShaper.Range.TAI_THAM_THAM NumericShaper.Range.TAI_THAM_THAM
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  NumericShaper.Range
      NumericShaper.Range表示具有其自己的十进制数字的脚本的Unicode范围。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ALL_RANGES
      识别所有范围，用于完整的上下文整形。
      static int ARABIC
      标识ARABIC范围和十进制基数。
      static int BENGALI
      标识BENGALI范围和十进制基数。
      static int DEVANAGARI
      标识DEVANAGARI范围和十进制基数。
      static int EASTERN_ARABIC
      标识ARABIC范围和ARABIC_EXTENDED十进制基数。
      static int ETHIOPIC
      标识ETHIOPIC范围和十进制基数。
      static int EUROPEAN
      确定拉丁语1（欧洲）和扩展范围以及拉丁语1（欧洲）十进制基数。
      static int GUJARATI
      标识GUJARATI范围和十进制基数。
      static int GURMUKHI
      标识GURMUKHI范围和十进制基数。
      static int KANNADA
      标识KANNADA范围和十进制基数。
      static int KHMER
      标识KHMER范围和十进制基数。
      static int LAO
      标识LAO范围和十进制基数。
      static int MALAYALAM
      标识MALAYALAM范围和十进制基数。
      static int MONGOLIAN
      标识MONGOLIAN范围和十进制基数。
      static int MYANMAR
      标识MYANMAR范围和十进制基数。
      static int ORIYA
      标识ORIYA范围和十进制基数。
      static int TAMIL
      标识TAMIL范围和十进制基数。
      static int TELUGU
      标识TELUGU范围和十进制基数。
      static int THAI
      标识THAI范围和十进制基数。
      static int TIBETAN
      标识TIBETAN范围和十进制基数。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object o)
      返回 true如果指定的对象是一个实例 NumericShaper和一致地成形这一个，无论范围的表示，所述位掩码或枚举的。
      static NumericShaper getContextualShaper(int ranges)
      返回提供的unicode范围的上下文整形器。
      static NumericShaper getContextualShaper(int ranges, int defaultContext)
      返回提供的unicode范围的上下文整形器。
      static NumericShaper getContextualShaper(Set<NumericShaper.Range> ranges)
      返回提供的Unicode范围的上下文整形器。
      static NumericShaper getContextualShaper(Set<NumericShaper.Range> ranges, NumericShaper.Range defaultContext)
      返回提供的Unicode范围的上下文整形器。
      int getRanges()
      返回一个 int ，将所有范围的值组合在一起。
      Set<NumericShaper.Range> getRangeSet()
      返回 Set代表所有的Unicode范围在此 NumericShaper将要成型。
      static NumericShaper getShaper(int singleRange)
      返回提供的unicode范围的整形器。
      static NumericShaper getShaper(NumericShaper.Range singleRange)
      返回提供的Unicode范围的整形器。
      int hashCode()
      返回此整形器的哈希码。
      boolean isContextual()
      返回一个 boolean指示此成形器是否内容形状。
      void shape(char[] text, int start, int count)
      转换在start和start + count之间发生的文本中的数字。
      void shape(char[] text, int start, int count, int context)
      使用提供的上下文转换在start和start + count之间发生的文本中的数字。
      void shape(char[] text, int start, int count, NumericShaper.Range context)
      使用提供的 context转换发生在 start和 start + count之间的文本中的数字。
      String toString()
      返回 String描述此成形。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • EUROPEAN

        public static final int EUROPEAN
        确定拉丁语1（欧洲）和扩展范围以及拉丁语1（欧洲）十进制基数。
        另请参见：
        Constant Field Values

      • ARABIC

        public static final int ARABIC
        标识ARABIC范围和十进制基数。
        另请参见：
        Constant Field Values

      • EASTERN_ARABIC

        public static final int EASTERN_ARABIC
        标识ARABIC范围和ARABIC_EXTENDED十进制基数。
        另请参见：
        Constant Field Values

      • DEVANAGARI

        public static final int DEVANAGARI
        标识DEVANAGARI范围和十进制基数。
        另请参见：
        Constant Field Values

      • BENGALI

        public static final int BENGALI
        标识BENGALI范围和十进制基数。
        另请参见：
        Constant Field Values

      • GURMUKHI

        public static final int GURMUKHI
        标识GURMUKHI范围和十进制基数。
        另请参见：
        Constant Field Values

      • GUJARATI

        public static final int GUJARATI
        标识GUJARATI范围和十进制基数。
        另请参见：
        Constant Field Values

      • ORIYA

        public static final int ORIYA
        标识ORIYA范围和十进制基数。
        另请参见：
        Constant Field Values

      • TAMIL

        public static final int TAMIL
        标识TAMIL范围和十进制基数。
        另请参见：
        Constant Field Values

      • TELUGU

        public static final int TELUGU
        标识TELUGU范围和十进制基数。
        另请参见：
        Constant Field Values

      • KANNADA

        public static final int KANNADA
        标识KANNADA范围和十进制基数。
        另请参见：
        Constant Field Values

      • MALAYALAM

        public static final int MALAYALAM
        标识MALAYALAM范围和十进制基数。
        另请参见：
        Constant Field Values

      • THAI

        public static final int THAI
        标识THAI范围和十进制基数。
        另请参见：
        Constant Field Values

      • LAO

        public static final int LAO
        标识LAO范围和十进制基数。
        另请参见：
        Constant Field Values

      • TIBETAN

        public static final int TIBETAN
        标识TIBETAN范围和十进制基数。
        另请参见：
        Constant Field Values

      • MYANMAR

        public static final int MYANMAR
        标识MYANMAR范围和十进制基数。
        另请参见：
        Constant Field Values

      • ETHIOPIC

        public static final int ETHIOPIC
        标识ETHIOPIC范围和十进制基数。
        另请参见：
        Constant Field Values

      • KHMER

        public static final int KHMER
        标识KHMER范围和十进制基数。
        另请参见：
        Constant Field Values

      • MONGOLIAN

        public static final int MONGOLIAN
        标识MONGOLIAN范围和十进制基数。
        另请参见：
        Constant Field Values

      • ALL_RANGES

        public static final int ALL_RANGES
        识别所有范围，用于完整的上下文整形。

        该常数指定所有基于位掩码的范围。 使用EmunSet.allOf(NumericShaper.Range.class)指定所有基于枚举的范围。

        另请参见：
        Constant Field Values

    • 方法详细信息

      • getShaper

        public static NumericShaper getShaper(int singleRange)
        返回提供的unicode范围的整形器。 所有Latin-1（EUROPEAN）数字转换为相应的十进制unicode数字。
        参数
        singleRange - 指定的Unicode范围
        结果
        非上下文数字整形器
        异常
        IllegalArgumentException - 如果范围不是单个范围

      • getShaper

        public static NumericShaper getShaper(NumericShaper.Range singleRange)
        返回提供的Unicode范围的整形器。 所有Latin-1（EUROPEAN）数字都将转换为指定Unicode范围的相应十进制数字。
        参数
        singleRange - 由NumericShaper.Range常数给出的Unicode范围。
        结果
        一个非上下文的 NumericShaper 。
        异常
        NullPointerException - 如果 singleRange是 null
        从以下版本开始：
        1.7

      • getContextualShaper

        public static NumericShaper getContextualShaper(int ranges)
        返回提供的unicode范围的上下文整形器。 如果范围是所提供的范围之一，则将Latin-1（EUROPEAN）数字转换为与前一文本范围相对应的十进制数字。 多个范围由值或值组合表示，例如NumericShaper.ARABIC | NumericShaper.THAI 。 整形器以欧洲方式为起始语境，也就是说，如果字符串中任何强有力的方向文本之前遇到欧洲数字，则上下文被推定为欧洲，因此数字将不会变形。
        参数
        ranges - 指定的Unicode范围
        结果
        指定范围的整形器

      • getContextualShaper

        public static NumericShaper getContextualShaper(Set<NumericShaper.Range> ranges)
        返回提供的Unicode范围的上下文整形器。 如果范围是提供的范围之一，则将Latin-1（EUROPEAN）数字转换为与前一文本范围相对应的十进制数字。

        整形器以欧洲方式为起始语境，也就是说，如果字符串中任何强有力的方向文本之前遇到欧洲数字，则上下文被推定为欧洲，因此数字将不会变形。

        参数
        ranges - 指定的Unicode范围
        结果
        指定范围的上下文整形器
        异常
        NullPointerException - 如果 ranges是 null 。
        从以下版本开始：
        1.7

      • getContextualShaper

        public static NumericShaper getContextualShaper(int ranges,
                                                int defaultContext)
        返回提供的unicode范围的上下文整形器。 如果范围是提供的范围之一，则拉丁-1（欧洲）数字将被转换为对应于前一文本范围的十进制数字。 多个范围由值或值一起表示，例如NumericShaper.ARABIC | NumericShaper.THAI 。 整形器使用defaultContext作为起始上下文。
        参数
        ranges - 指定的Unicode范围
        defaultContext - 起始上下文，如 NumericShaper.EUROPEAN
        结果
        指定Unicode范围的整形器。
        异常
        IllegalArgumentException - 如果指定的 defaultContext不是单个有效范围。

      • getContextualShaper

        public static NumericShaper getContextualShaper(Set<NumericShaper.Range> ranges,
                                                NumericShaper.Range defaultContext)
        返回提供的Unicode范围的上下文整形器。 如果范围是提供的范围之一，则Latin-1（EUROPEAN）数字将被转换为对应于前一文本范围的十进制数字。 整形器使用defaultContext作为起始上下文。
        参数
        ranges - 指定的Unicode范围
        defaultContext - 起始上下文，如 NumericShaper.Range.EUROPEAN
        结果
        指定Unicode范围的上下文整形器。
        异常
        NullPointerException - 如果 ranges或 defaultContext是 null
        从以下版本开始：
        1.7

      • shape

        public void shape(char[] text,
                  int start,
                  int count)
        转换在start和start + count之间发生的文本中的数字。
        参数
        text - 要转换的字符数组
        start - 索引成 text开始转换
        count - 要转换的text中的 text数
        异常
        IndexOutOfBoundsException - 如果启动或启动+计数超出范围
        NullPointerException - 如果文本为空

      • shape

        public void shape(char[] text,
                  int start,
                  int count,
                  int context)
        使用提供的上下文转换在start和start + count之间发生的文本中的数字。 如果整形器不是上下文整形器，则忽略上下文。
        参数
        text - 一个字符数组
        start - 索引成 text开始转换
        count - 要转换的text中的 text数
        context - 转换 context的上下文，如 NumericShaper.EUROPEAN
        异常
        IndexOutOfBoundsException - 如果启动或启动+计数超出范围
        NullPointerException - 如果文本为空
        IllegalArgumentException - 如果这是一个上下文整形器，并且指定的 context不是单个有效范围。

      • shape

        public void shape(char[] text,
                  int start,
                  int count,
                  NumericShaper.Range context)
        使用提供的context转换在start和start + count之间的文本中的数字。 Context被忽略，如果整形器不是上下文整形器。
        参数
        text - 一个 char阵列
        start - 索引成 text开始转换
        count -数量 char S IN text转换
        context - 转换为字符的上下文，如 NumericShaper.Range.EUROPEAN
        异常
        IndexOutOfBoundsException - 如果 start或 start + count超出范围
        NullPointerException - 如果 text或 context为空
        从以下版本开始：
        1.7

      • isContextual

        public boolean isContextual()
        返回一个 boolean指示此成形器是否形成上下文。
        结果
        true如果这个整形器是上下文的; false否则。

      • getRanges

        public int getRanges()
        返回一个int ，将所有范围的值合并在一起。

        例如，要检查整形器是否形状为阿拉伯语，您将使用以下内容：

        if ((shaper.getRanges() & shaper.ARABIC) != 0) &#123; ...

        请注意，此方法仅支持基于位掩码的范围。 调用getRangeSet()为基于枚举的范围。

        结果
        要形成的所有范围的值。

      • getRangeSet

        public Set<NumericShaper.Range> getRangeSet()
        返回 Set代表所有的Unicode范围在此 NumericShaper将要成型。
        结果
        所有的Unicode范围都要形成。
        从以下版本开始：
        1.7

      • hashCode

        public int hashCode()
        返回此整形器的哈希码。
        重写：
        hashCode在 Object
        结果
        这个整形器的哈希码。
        另请参见：
        Object.hashCode()

      • equals

        public boolean equals(Object o)
        返回true如果指定的对象是一个实例NumericShaper和一致地成形这一个，无论范围的表示，所述位掩码或枚举的。 例如，以下代码生成"true" 。
         NumericShaper ns1 = NumericShaper.getShaper(NumericShaper.ARABIC);
 NumericShaper ns2 = NumericShaper.getShaper(NumericShaper.Range.ARABIC);
 System.out.println(ns1.equals(ns2));
        重写：
        equals在 Object
        参数
        o - 与此 NumericShaper进行比较的指定对象
        结果
        true如果o是的一个实例NumericShaper个形状以同样的方式; false否则。
        另请参见：
        Object.equals(java.lang.Object)

      • toString

        public String toString()
        返回String描述此成形。 此方法仅用于调试。
        重写：
        toString在 Object
        结果
        一个描述这个整形器的 String 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NumericShaper.Range (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
java.awt.font

Enum NumericShaper.Range

  • java.lang.Object
    • java.lang.Enum<NumericShaper.Range>
      • java.awt.font.NumericShaper.Range
  • All Implemented Interfaces:
    Serializable ， Comparable < NumericShaper.Range >
    Enclosing class:
    NumericShaper

    public static enum NumericShaper.Range
extends Enum<NumericShaper.Range>
    NumericShaper.Range表示具有其自己的十进制数字的脚本的Unicode范围。 例如， THAI范围内有泰文数字，THAI DIGIT ZERO（U + 0E50）到THAI DIGIT NINE（U + 0E59）。

    Range枚举替代传统的基于位掩码的值（例如NumericShaper.ARABIC ），并支持比基于位掩码的更多的Unicode范围。 例如，使用位掩码的以下代码：

     NumericShaper.getContextualShaper(NumericShaper.ARABIC |
                                     NumericShaper.TAMIL,
                                   NumericShaper.EUROPEAN);
    可以用这个枚举写成：
     NumericShaper.getContextualShaper(EnumSet.of(
                                     NumericShaper.Range.ARABIC,
                                     NumericShaper.Range.TAMIL),
                                   NumericShaper.Range.EUROPEAN);
    从以下版本开始：
    1.7

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      ARABIC
      阿拉伯语范围与阿拉伯语 - 印度数字。
      BALINESE
      巴厘岛系列与巴厘岛数字。
      BENGALI
      孟加拉语范围与孟加拉语数字。
      CHAM
      Cham系列与Cham数字。
      DEVANAGARI
      梵文的范围与梵文数字。
      EASTERN_ARABIC
      阿拉伯语范围与东部阿拉伯语 - 印度数字。
      ETHIOPIC
      埃塞俄比亚的范围与埃塞俄比亚数字。
      EUROPEAN
      拉丁语（欧洲）范围与拉丁（ASCII）数字。
      GUJARATI
      古吉拉特语古吉拉特语数字。
      GURMUKHI
      古尔穆赫（Gurmukhi）范围与古尔穆奇数字。
      JAVANESE
      爪哇范围与爪哇数字。
      KANNADA
      卡纳达范围与卡纳达数字。
      KAYAH_LI
      Kayah Li范围与Kayah Li数字。
      KHMER
      高棉范围与高棉数字。
      LAO
      老挝数字老挝范围。
      LEPCHA
      Lepcha范围与Lepcha数字。
      LIMBU
      Limbu范围与Limbu数字。
      MALAYALAM
      马拉雅拉姆岛的马拉雅拉姆数字。
      MEETEI_MAYEK
      Meetei Mayek系列与Meetei Mayek数字。
      MONGOLIAN
      蒙古数字与蒙古数字。
      MYANMAR
      缅甸的数字与缅甸数字相同。
      MYANMAR_SHAN
      缅甸与缅甸山脉的数字。
      NEW_TAI_LUE
      新泰乐系列与新泰乐数位。
      NKO
      N'Ko范围与N'Ko数字。
      OL_CHIKI
      Ol Chiki数字的Ol Chiki系列。
      ORIYA
      Oriya系列与Oriya数字。
      SAURASHTRA
      Saurashtra系列与Saurashtra数字。
      SUNDANESE
      Sundㄧese Sund Sund Sund Sund。。。
      TAI_THAM_HORA
      泰泰霍亚（Tai Tham Hora）系列与泰泰尔（Tai Tham Hora）数位。
      TAI_THAM_THAM
      泰晤士报泰山系列与泰泰泰姆数位。
      TAMIL
      泰米尔语范围与泰米尔数字。
      TELUGU
      具有泰卢固语数字的泰卢固语范围。
      THAI
      泰国范围与泰国数字。
      TIBETAN
      藏族数字与西藏数字。
      VAI
      Vai范围与Vai数字。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static NumericShaper.Range valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static NumericShaper.Range[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • EUROPEAN

        public static final NumericShaper.Range EUROPEAN
        拉丁语（欧洲）范围与拉丁（ASCII）数字。

      • ARABIC

        public static final NumericShaper.Range ARABIC
        阿拉伯语范围与阿拉伯语 - 印度数字。

      • EASTERN_ARABIC

        public static final NumericShaper.Range EASTERN_ARABIC
        阿拉伯语范围与东部阿拉伯语 - 印度数字。

      • DEVANAGARI

        public static final NumericShaper.Range DEVANAGARI
        梵文的范围与梵文数字。

      • BENGALI

        public static final NumericShaper.Range BENGALI
        孟加拉语范围与孟加拉语数字。

      • GURMUKHI

        public static final NumericShaper.Range GURMUKHI
        古尔穆赫（Gurmukhi）范围与古尔穆奇数字。

      • GUJARATI

        public static final NumericShaper.Range GUJARATI
        古吉拉特语古吉拉特语数字。

      • ORIYA

        public static final NumericShaper.Range ORIYA
        Oriya系列与Oriya数字。

      • TAMIL

        public static final NumericShaper.Range TAMIL
        泰米尔语范围与泰米尔数字。

      • TELUGU

        public static final NumericShaper.Range TELUGU
        具有泰卢固语数字的泰卢固语范围。

      • KANNADA

        public static final NumericShaper.Range KANNADA
        卡纳达范围与卡纳达数字。

      • MALAYALAM

        public static final NumericShaper.Range MALAYALAM
        马拉雅拉姆岛的马拉雅拉姆数字。

      • THAI

        public static final NumericShaper.Range THAI
        泰国范围与泰国数字。

      • LAO

        public static final NumericShaper.Range LAO
        老挝数字老挝范围。

      • TIBETAN

        public static final NumericShaper.Range TIBETAN
        藏族数字与西藏数字。

      • MYANMAR

        public static final NumericShaper.Range MYANMAR
        缅甸的数字与缅甸数字相同。

      • ETHIOPIC

        public static final NumericShaper.Range ETHIOPIC
        埃塞俄比亚的范围与埃塞俄比亚数字。 埃塞俄比亚没有十进制数字0，因此使用拉丁语（欧洲）0。

      • KHMER

        public static final NumericShaper.Range KHMER
        高棉范围与高棉数字。

      • MONGOLIAN

        public static final NumericShaper.Range MONGOLIAN
        蒙古数字与蒙古数字。

      • NKO

        public static final NumericShaper.Range NKO
        N'Ko范围与N'Ko数字。

      • MYANMAR_SHAN

        public static final NumericShaper.Range MYANMAR_SHAN
        缅甸与缅甸山脉的数字。

      • LIMBU

        public static final NumericShaper.Range LIMBU
        Limbu范围与Limbu数字。

      • NEW_TAI_LUE

        public static final NumericShaper.Range NEW_TAI_LUE
        新泰乐系列与新泰乐数位。

      • BALINESE

        public static final NumericShaper.Range BALINESE
        巴厘岛系列与巴厘岛数字。

      • SUNDANESE

        public static final NumericShaper.Range SUNDANESE
        Sundㄧese Sund Sund Sund Sund。。。

      • LEPCHA

        public static final NumericShaper.Range LEPCHA
        Lepcha范围与Lepcha数字。

      • OL_CHIKI

        public static final NumericShaper.Range OL_CHIKI
        Ol Chiki数字的Ol Chiki系列。

      • VAI

        public static final NumericShaper.Range VAI
        Vai范围与Vai数字。

      • SAURASHTRA

        public static final NumericShaper.Range SAURASHTRA
        Saurashtra系列与Saurashtra数字。

      • KAYAH_LI

        public static final NumericShaper.Range KAYAH_LI
        Kayah Li范围与Kayah Li数字。

      • CHAM

        public static final NumericShaper.Range CHAM
        Cham系列与Cham数字。

      • TAI_THAM_HORA

        public static final NumericShaper.Range TAI_THAM_HORA
        泰泰霍亚（Tai Tham Hora）系列与泰泰尔（Tai Tham Hora）数位。

      • TAI_THAM_THAM

        public static final NumericShaper.Range TAI_THAM_THAM
        泰晤士报泰山系列与泰泰泰姆数位。

      • JAVANESE

        public static final NumericShaper.Range JAVANESE
        爪哇范围与爪哇数字。

      • MEETEI_MAYEK

        public static final NumericShaper.Range MEETEI_MAYEK
        Meetei Mayek系列与Meetei Mayek数字。

    • 方法详细信息

      • values

        public static NumericShaper.Range[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (NumericShaper.Range c : NumericShaper.Range.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static NumericShaper.Range valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


OpenType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.font

Interface OpenType

  • public interface OpenType
    OpenType接口代表OpenType和TrueType字体。 该界面使得可以从字体获取sfnt表。 一个特定的Font对象可以实现这个接口。

    有关TrueType和OpenType字体的更多信息，请参阅OpenType规范。 （ http://www.microsoft.com/typography/otspec/ ）。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int TAG_ACNT
      重音附件。
      static int TAG_AVAR
      轴变化。
      static int TAG_BASE
      基准数据
      static int TAG_BDAT
      位图数据。
      static int TAG_BLOC
      位图位置。
      static int TAG_BSLN
      基线表。
      static int TAG_CFF
      紧凑字体格式（Type1字体）。
      static int TAG_CMAP
      字符到字形映射。
      static int TAG_CVAR
      CVT变化。
      static int TAG_CVT
      控制值表。
      static int TAG_DSIG
      电子签名。
      static int TAG_EBDT
      嵌入式位图数据。
      static int TAG_EBLC
      嵌入式位图位置。
      static int TAG_EBSC
      嵌入式位图缩放。
      static int TAG_FDSC
      字体描述符。
      static int TAG_FEAT
      功能名称
      static int TAG_FMTX
      字体指标。
      static int TAG_FPGM
      字体程序。
      static int TAG_FVAR
      字体变体。
      static int TAG_GASP
      网格拟合和扫描转换程序。
      static int TAG_GDEF
      字形定义。
      static int TAG_GLYF
      字形数据。
      static int TAG_GPOS
      字形定位
      static int TAG_GSUB
      雕文取代
      static int TAG_GVAR
      字形变异。
      static int TAG_HDMX
      水平设备指标。
      static int TAG_HEAD
      字体标题。
      static int TAG_HHEA
      水平度量标题。
      static int TAG_HMTX
      水平指标。
      static int TAG_JSTF
      理由。
      static int TAG_JUST
      理由。
      static int TAG_KERN
      字距。
      static int TAG_LCAR
      特征插入符号。
      static int TAG_LOCA
      位置索引
      static int TAG_LTSH
      线性阈值。
      static int TAG_MAXP
      最大配置文件。
      static int TAG_MMFX
      多个主字体指标
      static int TAG_MMSD
      多个主要补充数据。
      static int TAG_MORT
      雕文变态
      static int TAG_NAME
      命名表。
      static int TAG_OPBD
      光学界限。
      static int TAG_OS2
      OS / 2和Windows特定指标。
      static int TAG_PCLT
      PCL 5数据。
      static int TAG_POST
      PostScript信息。
      static int TAG_PREP
      CVT预制程序。
      static int TAG_PROP
      雕文属性。
      static int TAG_TRAK
      跟踪。
      static int TAG_TYP1
      Adobe Type 1字体数据。
      static int TAG_VDMX
      垂直设备指标。
      static int TAG_VHEA
      垂直度量标题。
      static int TAG_VMTX
      垂直指标。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      byte[] getFontTable(int sfntTag)
      将表作为指定标记的字节数组返回。
      byte[] getFontTable(int sfntTag, int offset, int count)
      将表的子集作为指定标记的字节数组返回。
      byte[] getFontTable(String strSfntTag)
      将表作为指定标记的字节数组返回。
      byte[] getFontTable(String strSfntTag, int offset, int count)
      将表的子集作为指定标记的字节数组返回。
      int getFontTableSize(int sfntTag)
      返回指定标记的表的大小。
      int getFontTableSize(String strSfntTag)
      返回指定标记的表的大小。
      int getVersion()
      返回 OpenType字体的版本。

    • 字段详细信息

      • TAG_CMAP

        static final int TAG_CMAP
        字符到字形映射。 打开类型规范中的表标记“cmap”。
        另请参见：
        Constant Field Values

      • TAG_HEAD

        static final int TAG_HEAD
        字体标题。 打开类型规范中的表标记“头”。
        另请参见：
        Constant Field Values

      • TAG_NAME

        static final int TAG_NAME
        命名表。 打开类型规范中的表标记“名称”。
        另请参见：
        Constant Field Values

      • TAG_GLYF

        static final int TAG_GLYF
        字形数据。 打开类型规范中的表标记“glyf”。
        另请参见：
        Constant Field Values

      • TAG_MAXP

        static final int TAG_MAXP
        最大配置文件。 打开类型规范中的表标记“maxp”。
        另请参见：
        Constant Field Values

      • TAG_PREP

        static final int TAG_PREP
        CVT预制程序。 表格标签“准备”在开放类型规范。
        另请参见：
        Constant Field Values

      • TAG_HMTX

        static final int TAG_HMTX
        水平指标。 打开类型规范中的表标记“hmtx”。
        另请参见：
        Constant Field Values

      • TAG_KERN

        static final int TAG_KERN
        字距。 打开类型规范中的表标记“kern”。
        另请参见：
        Constant Field Values

      • TAG_HDMX

        static final int TAG_HDMX
        水平设备指标。 打开类型规范中的表标记“hdmx”。
        另请参见：
        Constant Field Values

      • TAG_LOCA

        static final int TAG_LOCA
        位置索引 打开类型规范中的表标记“loca”。
        另请参见：
        Constant Field Values

      • TAG_POST

        static final int TAG_POST
        PostScript信息。 打开类型规范中的表标签“post”。
        另请参见：
        Constant Field Values

      • TAG_OS2

        static final int TAG_OS2
        OS / 2和Windows特定指标。 打开类型规范中的表标记“OS / 2”。
        另请参见：
        Constant Field Values

      • TAG_CVT

        static final int TAG_CVT
        控制值表。 打开类型规范中的表标记“cvt”。
        另请参见：
        Constant Field Values

      • TAG_GASP

        static final int TAG_GASP
        网格拟合和扫描转换程序。 打开类型规范中的表标签“gasp”。
        另请参见：
        Constant Field Values

      • TAG_VDMX

        static final int TAG_VDMX
        垂直设备指标。 打开类型规范中的表标记“VDMX”。
        另请参见：
        Constant Field Values

      • TAG_VMTX

        static final int TAG_VMTX
        垂直指标。 打开类型规范中的表标记“vmtx”。
        另请参见：
        Constant Field Values

      • TAG_VHEA

        static final int TAG_VHEA
        垂直度量标题。 打开类型规范中的表标签“vhea”。
        另请参见：
        Constant Field Values

      • TAG_HHEA

        static final int TAG_HHEA
        水平度量标题。 打开类型规范中的表标记“hhea”。
        另请参见：
        Constant Field Values

      • TAG_TYP1

        static final int TAG_TYP1
        Adobe Type 1字体数据。 打开类型规范中的表标记“typ1”。
        另请参见：
        Constant Field Values

      • TAG_BSLN

        static final int TAG_BSLN
        基线表。 打开类型规范中的表标记“bsln”。
        另请参见：
        Constant Field Values

      • TAG_GSUB

        static final int TAG_GSUB
        雕文取代 开放类型规范中的表格标签“GSUB”。
        另请参见：
        Constant Field Values

      • TAG_DSIG

        static final int TAG_DSIG
        电子签名。 打开类型规范中的表标签“DSIG”。
        另请参见：
        Constant Field Values

      • TAG_FPGM

        static final int TAG_FPGM
        字体程序。 打开类型规范中的表标记“fpgm”。
        另请参见：
        Constant Field Values

      • TAG_FVAR

        static final int TAG_FVAR
        字体变体。 打开类型规范中的表标记“fvar”。
        另请参见：
        Constant Field Values

      • TAG_GVAR

        static final int TAG_GVAR
        字形变异。 打开类型规范中的表格标签“gvar”。
        另请参见：
        Constant Field Values

      • TAG_CFF

        static final int TAG_CFF
        紧凑字体格式（Type1字体）。 打开类型规范中的表标记“CFF”。
        另请参见：
        Constant Field Values

      • TAG_MMSD

        static final int TAG_MMSD
        多个主要补充数据。 打开类型规范中的表标签“MMSD”。
        另请参见：
        Constant Field Values

      • TAG_MMFX

        static final int TAG_MMFX
        多个主字体指标 打开类型规范中的表格标签“MMFX”。
        另请参见：
        Constant Field Values

      • TAG_BASE

        static final int TAG_BASE
        基准数据 打开类型规范中的表标签“BASE”。
        另请参见：
        Constant Field Values

      • TAG_GDEF

        static final int TAG_GDEF
        字形定义。 打开类型规范中的表格“GDEF”。
        另请参见：
        Constant Field Values

      • TAG_GPOS

        static final int TAG_GPOS
        字形定位 打开类型规范中的表标记“GPOS”。
        另请参见：
        Constant Field Values

      • TAG_JSTF

        static final int TAG_JSTF
        理由。 打开类型规范中的表标记“JSTF”。
        另请参见：
        Constant Field Values

      • TAG_EBDT

        static final int TAG_EBDT
        嵌入式位图数据。 打开类型规范中的表标签“EBDT”。
        另请参见：
        Constant Field Values

      • TAG_EBLC

        static final int TAG_EBLC
        嵌入式位图位置。 表格标签“EBLC”在开放类型规范。
        另请参见：
        Constant Field Values

      • TAG_EBSC

        static final int TAG_EBSC
        嵌入式位图缩放。 打开类型规范中的表标记“EBSC”。
        另请参见：
        Constant Field Values

      • TAG_LTSH

        static final int TAG_LTSH
        线性阈值。 打开类型规范中的表标签“LTSH”。
        另请参见：
        Constant Field Values

      • TAG_PCLT

        static final int TAG_PCLT
        PCL 5数据。 表格标签“PCLT”在开放类型规范。
        另请参见：
        Constant Field Values

      • TAG_ACNT

        static final int TAG_ACNT
        重音附件。 打开类型规范中的表标记“acnt”。
        另请参见：
        Constant Field Values

      • TAG_AVAR

        static final int TAG_AVAR
        轴变化。 Open标准中的表格标签“avar”。
        另请参见：
        Constant Field Values

      • TAG_BDAT

        static final int TAG_BDAT
        位图数据。 打开类型规范中的表标记“bdat”。
        另请参见：
        Constant Field Values

      • TAG_BLOC

        static final int TAG_BLOC
        位图位置。 打开类型规范中的表标记“bloc”。
        另请参见：
        Constant Field Values

      • TAG_CVAR

        static final int TAG_CVAR
        CVT变化。 开放类型规范中的表格标签“cvar”。
        另请参见：
        Constant Field Values

      • TAG_FEAT

        static final int TAG_FEAT
        功能名称 打开类型规范中的表标记“feat”。
        另请参见：
        Constant Field Values

      • TAG_FDSC

        static final int TAG_FDSC
        字体描述符。 打开类型规范中的表标记“fdsc”。
        另请参见：
        Constant Field Values

      • TAG_FMTX

        static final int TAG_FMTX
        字体指标。 打开类型规范中的表标记“fmtx”。
        另请参见：
        Constant Field Values

      • TAG_JUST

        static final int TAG_JUST
        理由。 打开类型规范中的表格标签“just”。
        另请参见：
        Constant Field Values

      • TAG_LCAR

        static final int TAG_LCAR
        特征插入符号。 打开类型规范中的表标记“lcar”。
        另请参见：
        Constant Field Values

      • TAG_MORT

        static final int TAG_MORT
        雕文变态 打开类型规范中的表格标签“mort”。
        另请参见：
        Constant Field Values

      • TAG_OPBD

        static final int TAG_OPBD
        光学界限。 打开类型规范中的表标记“opbd”。
        另请参见：
        Constant Field Values

      • TAG_PROP

        static final int TAG_PROP
        雕文属性。 打开类型规范中的表格标签“prop”。
        另请参见：
        Constant Field Values

      • TAG_TRAK

        static final int TAG_TRAK
        跟踪。 打开类型规范中的表标签“trak”。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getVersion

        int getVersion()
        返回OpenType字体的版本。 1.0表示为0x00010000。
        结果
        该版本的 OpenType字体。

      • getFontTable

        byte[] getFontTable(int sfntTag)
        将表作为指定标记的字节数组返回。 sfnt表的标签包括cmap ， name和head等项。 返回的byte数组是内存中字体数据的副本。
        参数
        sfntTag - 一个四位字符的代码，作为32位整数
        结果
        一个 byte数组，它是包含与指定标签对应的字体数据的表。

      • getFontTable

        byte[] getFontTable(String strSfntTag)
        将表作为指定标记的字节数组返回。 sfnt表的标签包括cmap ， name和head等项。 返回的字节数组是内存中字体数据的副本。
        参数
        strSfntTag - 一个四字符代码作为 String
        结果
        一个 byte数组，它是包含与指定标签对应的字体数据的表。

      • getFontTable

        byte[] getFontTable(int sfntTag,
                    int offset,
                    int count)
        将表的子集作为指定标记的字节数组返回。 sfnt表的标签包括cmap ， name和head等项。 返回的字节数组是内存中字体数据的副本。
        参数
        sfntTag - 一个32位整数的四字符代码
        offset - 从表返回的第一个字节的索引
        count - 从表返回的字节数
        结果
        该表的子集对应于 sfntTag并包含从 offset字节开始并包括 count字节的字节。

      • getFontTable

        byte[] getFontTable(String strSfntTag,
                    int offset,
                    int count)
        将表的子集作为指定标记的字节数组返回。 sfnt表的标签包括cmap ， name和head等项。 返回的byte数组是内存中字体数据的副本。
        参数
        strSfntTag - 一个四字符代码作为 String
        offset - 从表返回的第一个字节的索引
        count - 从表返回的字节数
        结果
        该表的子集对应于 strSfntTag ，并包含从 offset字节开始的字节，包括 count个字节。

      • getFontTableSize

        int getFontTableSize(int sfntTag)
        返回指定标记的表的大小。 sfnt表的标签包括cmap ， name和head等项。
        参数
        sfntTag - 作为32位整数的四字符代码
        结果
        表的大小对应于指定的标签。

      • getFontTableSize

        int getFontTableSize(String strSfntTag)
        返回指定标记的表的大小。 sfnt表的标签包括cmap ， name和head等项。
        参数
        strSfntTag - 一个四字符代码作为 String
        结果
        表的大小对应于指定的标签。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


java.awt.font (Java Platform SE 8 )

java.awt.font

Interfaces

  • MultipleMaster
  • OpenType

Classes

  • FontRenderContext
  • GlyphJustificationInfo
  • GlyphMetrics
  • GlyphVector
  • GraphicAttribute
  • ImageGraphicAttribute
  • LayoutPath
  • LineBreakMeasurer
  • LineMetrics
  • NumericShaper
  • ShapeGraphicAttribute
  • TextAttribute
  • TextHitInfo
  • TextLayout
  • TextLayout.CaretPolicy
  • TextMeasurer
  • TransformAttribute

Enums

  • NumericShaper.Range


java.awt.font (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.awt.font

提供与字体相关的类和界面。

See: 描述

  • 接口摘要
    接口 描述
    MultipleMaster
    MultipleMaster接口表示Type 1 Multiple Master字体。
    OpenType
    OpenType接口表示OpenType和TrueType字体。
  • 类摘要
    类 描述
    FontRenderContext
    FontRenderContext类是用于正确测量文本所需信息的容器。
    GlyphJustificationInfo
    GlyphJustificationInfo类表示有关字形对齐属性的信息。
    GlyphMetrics
    GlyphMetrics类代表单个字形的信息。
    GlyphVector
    甲 GlyphVector对象是包含用于每个字型的变换后的坐标，其对应于在其上的设备空间中的位置的几何信息字形的集合 GlyphVector最终显示。
    GraphicAttribute
    该类与CHAR_REPLACEMENT属性一起使用。
    ImageGraphicAttribute
    该ImageGraphicAttribute类的实现GraphicAttribute其绘制的图像TextLayout 。
    LayoutPath
    LayoutPath提供了相对于基准的位置和用户空间中的点之间的映射。
    LineBreakMeasurer
    LineBreakMeasurer类允许将样式文本分解成适合特定视觉进步的线（或段）。
    LineMetrics
    LineMetrics类允许访问沿线排列字符和布局一组线所需的度量。
    NumericShaper
    NumericShaper类用于将Latin-1（欧洲）数字转换为其他Unicode十进制数字。
    ShapeGraphicAttribute
    该ShapeGraphicAttribute类的实现GraphicAttribute绘制形状在TextLayout 。
    TextAttribute
    TextAttribute类定义用于文本呈现的属性键和属性值。
    TextHitInfo
    TextHitInfo类表示文本模型中的字符位置，以及字符的 偏置或“侧”。
    TextLayout
    TextLayout是风格字符数据的不可变图形表示。
    TextLayout.CaretPolicy
    定义确定强插插位置的策略。
    TextMeasurer
    所述 TextMeasurer类提供换行所需的基本操作：测量到给定的预先确定范围内的字符的前进，并产生 TextLayout用于一定范围的字符。
    TransformAttribute
    TransformAttribute类为 TransformAttribute提供了一个不可变的包装器，因此它可以安全地用作属性。
  • 枚举摘要
    Enum 描述
    NumericShaper.Range
    NumericShaper.Range表示具有其自己的十进制数字的脚本的Unicode范围。

Package java.awt.font Description

提供与字体相关的类和界面。 它支持表示类型1，类型1多主字体，OpenType字体和TrueType字体。
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.awt.font Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.awt.font

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.text.AttributedCharacterIterator.Attribute (implements java.io.Serializable)
      • java.awt.font.TextAttribute
    • java.awt.font.FontRenderContext
    • java.awt.font.GlyphJustificationInfo
    • java.awt.font.GlyphMetrics
    • java.awt.font.GlyphVector (implements java.lang.Cloneable)
    • java.awt.font.GraphicAttribute
      • java.awt.font.ImageGraphicAttribute
      • java.awt.font.ShapeGraphicAttribute
    • java.awt.font.LayoutPath
    • java.awt.font.LineBreakMeasurer
    • java.awt.font.LineMetrics
    • java.awt.font.NumericShaper (implements java.io.Serializable)
    • java.awt.font.TextHitInfo
    • java.awt.font.TextLayout (implements java.lang.Cloneable)
    • java.awt.font.TextLayout.CaretPolicy
    • java.awt.font.TextMeasurer (implements java.lang.Cloneable)
    • java.awt.font.TransformAttribute (implements java.io.Serializable)

Interface Hierarchy

  • java.awt.font.MultipleMaster
  • java.awt.font.OpenType

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.awt.font.NumericShaper.Range
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.awt.font (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.awt.font

  • Packages that use java.awt.font
    软件包 描述
    java.awt
    包含用于创建用户界面和绘制图形和图像的所有类。
    java.awt.event
    提供用于处理AWT组件触发的不同类型事件的接口和类。
    java.awt.font
    提供与字体相关的类和界面。
    java.awt.im
    为输入法框架提供类和接口。
    java.awt.im.spi
    提供可以开发可以与任何Java运行时环境一起使用的输入法的接口。
  • Classes in java.awt.font used by java.awt
    Class and Description
    FontRenderContext
    FontRenderContext类是用于正确测量文本所需信息的容器。
    GlyphVector
    甲 GlyphVector对象是包含用于每个字型的变换后的坐标，其对应于在其上的设备空间中的位置的几何信息字形的集合 GlyphVector最终显示。
    LineMetrics
    LineMetrics类允许访问沿着一行布局字符和布局一组行所需的度量。
    TextAttribute
    TextAttribute类定义用于文本呈现的属性键和属性值。
  • Classes in java.awt.font used by java.awt.event
    Class and Description
    TextHitInfo
    TextHitInfo类表示文本模型中的字符位置，以及字符的 偏差或“侧”。
  • Classes in java.awt.font used by java.awt.font
    Class and Description
    FontRenderContext
    FontRenderContext类是用于正确测量文本所需信息的容器。
    GlyphJustificationInfo
    GlyphJustificationInfo类表示有关字形对齐属性的信息。
    GlyphMetrics
    GlyphMetrics类代表单个字形的信息。
    GlyphVector
    甲 GlyphVector对象是包含用于每个字型的变换后的坐标，其对应于在其上的设备空间中的位置的几何信息字形的集合 GlyphVector最终显示。
    GraphicAttribute
    该类与CHAR_REPLACEMENT属性一起使用。
    ImageGraphicAttribute
    该ImageGraphicAttribute类的实现GraphicAttribute其绘制的图像TextLayout 。
    LayoutPath
    LayoutPath提供了相对于基准的位置和用户空间中的点之间的映射。
    NumericShaper
    NumericShaper类用于将Latin-1（欧洲）数字转换为其他Unicode十进制数字。
    NumericShaper.Range
    NumericShaper.Range表示具有其自己的十进制数字的脚本的Unicode范围。
    ShapeGraphicAttribute
    该ShapeGraphicAttribute类的实现GraphicAttribute绘制形状在TextLayout 。
    TextAttribute
    TextAttribute类定义用于文本呈现的属性键和属性值。
    TextHitInfo
    TextHitInfo类表示文本模型中的字符位置，以及字符的 偏差或“侧”。
    TextLayout
    TextLayout是风格字符数据的不可变图形表示。
    TextLayout.CaretPolicy
    定义确定强插插位置的策略。
    TransformAttribute
    TransformAttribute类为 TransformAttribute提供了一个不可变的包装器，因此它可以安全地用作属性。
  • Classes in java.awt.font used by java.awt.im
    Class and Description
    TextAttribute
    TextAttribute类定义用于文本呈现的属性键和属性值。
    TextHitInfo
    TextHitInfo类表示文本模型中的字符位置，以及字符的 偏差或“侧”。
  • Classes in java.awt.font used by java.awt.im.spi
    Class and Description
    TextHitInfo
    TextHitInfo类表示文本模型中的字符位置，以及字符的 偏置或“侧”。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ShapeGraphicAttribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.font

Class ShapeGraphicAttribute

  • java.lang.Object
    • java.awt.font.GraphicAttribute
      • java.awt.font.ShapeGraphicAttribute

  • public final class ShapeGraphicAttribute
extends GraphicAttribute
    该ShapeGraphicAttribute类的实现GraphicAttribute绘制形状在TextLayout 。
    另请参见：
    GraphicAttribute

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static boolean FILL
      一个表示形状的键应该被填充。
      static boolean STROKE
      一个指示形状的键应该用1像素宽的笔划来抚摸。

      • Fields inherited from class java.awt.font.GraphicAttribute

        BOTTOM_ALIGNMENT, CENTER_BASELINE, HANGING_BASELINE, ROMAN_BASELINE, TOP_ALIGNMENT

    • 构造方法摘要

      构造方法
      Constructor and Description
      ShapeGraphicAttribute(Shape shape, int alignment, boolean stroke)
      为指定的ShapeGraphicAttribute构造一个ShapeGraphicAttribute 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void draw(Graphics2D graphics, float x, float y)
      在指定的位置渲染此 GraphicAttribute 。
      boolean equals(Object rhs)
      将此 ShapeGraphicAttribute与指定的Object进行 Object 。
      boolean equals(ShapeGraphicAttribute rhs)
      将此 ShapeGraphicAttribute与指定的ShapeGraphicAttribute进行 ShapeGraphicAttribute 。
      float getAdvance()
      返回此 ShapeGraphicAttribute 。
      float getAscent()
      返回此 ShapeGraphicAttribute的上升。
      Rectangle2D getBounds()
      返回一个Rectangle2D ，其中包含由此ShapeGraphicAttribute相对于渲染位置绘制的所有位。
      float getDescent()
      返回此 ShapeGraphicAttribute的下降。
      Shape getOutline(AffineTransform tx)
      返回一个Shape ，代表这个ShapeGraphicAttribute呈现的区域。
      int hashCode()
      返回此 ShapeGraphicAttribute的哈希码。

      • Methods inherited from class java.awt.font.GraphicAttribute

        getAlignment, getJustificationInfo

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • STROKE

        public static final boolean STROKE
        一个指示形状的键应该用1像素宽的笔划来抚摸。
        另请参见：
        Constant Field Values

      • FILL

        public static final boolean FILL
        一个表示形状的键应该被填充。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ShapeGraphicAttribute

        public ShapeGraphicAttribute(Shape shape,
                             int alignment,
                             boolean stroke)
        为指定的ShapeGraphicAttribute构造一个ShapeGraphicAttribute 。
        参数
        shape - 要呈现的Shape 。 Shape的原始来源于这个ShapeGraphicAttribute的主机TextLayout 。 此对象维护对shape的shape 。
        alignment - 这个 ShapeGraphicAttribute一个 ShapeGraphicAttribute 。
        stroke - true如果Shape应该抚摸; false如果要填写Shape 。

    • 方法详细信息

      • getAscent

        public float getAscent()
        返回此ShapeGraphicAttribute的上升。 一的上升ShapeGraphicAttribute是从它的起源的正距离Shape它的边界的顶部Shape 。
        Specified by:
        getAscent在 GraphicAttribute
        结果
        这个 ShapeGraphicAttribute的上升。
        另请参见：
        GraphicAttribute.getBounds()

      • getDescent

        public float getDescent()
        返回此ShapeGraphicAttribute的下降。 一个ShapeGraphicAttribute的下降是ShapeGraphicAttribute的起源到其Shape的边界的底部的Shape 。
        Specified by:
        getDescent在 GraphicAttribute
        结果
        这个 ShapeGraphicAttribute的下降。
        另请参见：
        GraphicAttribute.getBounds()

      • getAdvance

        public float getAdvance()
        返回此ShapeGraphicAttribute 。 一个ShapeGraphicAttribute的提前是从它的Shape的起源到它的Shape的边界的右边的Shape 。
        Specified by:
        getAdvance在 GraphicAttribute
        结果
        这个 ShapeGraphicAttribute 。
        另请参见：
        GraphicAttribute.getBounds()

      • draw

        public void draw(Graphics2D graphics,
                 float x,
                 float y)
        在指定的位置渲染此 GraphicAttribute 。
        Specified by:
        draw在 GraphicAttribute
        参数
        graphics - 用于呈现图形的Graphics2D
        x - 呈现图形的用户空间X坐标
        y - 呈现图形的用户空间Y坐标

      • getBounds

        public Rectangle2D getBounds()
        返回一个Rectangle2D ，它包含相对于渲染位置由此ShapeGraphicAttribute绘制的所有位。 图形可以超出它的起源，上升，下降或提前; 但是如果这样做，则该方法的实现应该指示图形的呈现位置。
        重写：
        getBounds在 GraphicAttribute
        结果
        一个 Rectangle2D封装了这个 ShapeGraphicAttribute呈现的所有位。

      • getOutline

        public Shape getOutline(AffineTransform tx)
        返回一个Shape ，表示这个ShapeGraphicAttribute呈现的区域。 当需要TextLayout返回文本大纲时使用。 的（未转化的）形状不能由返回的矩形边界之外延伸getBounds 。
        重写：
        getOutline在 GraphicAttribute
        参数
        tx - 一个可选的AffineTransform适用于这个ShapeGraphicAttribute 。 这可以是null。
        结果
        Shape代表这种图形属性，适合于抚摸或填充。
        从以下版本开始：
        1.6

      • hashCode

        public int hashCode()
        返回此 ShapeGraphicAttribute的哈希码。
        重写：
        hashCode在 Object类
        结果
        这个 ShapeGraphicAttribute的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object rhs)
        将此 ShapeGraphicAttribute与指定的Object进行 Object 。
        重写：
        equals在 Object
        参数
        rhs - Object比较相等
        结果
        true如果这ShapeGraphicAttribute等于rhs ; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • equals

        public boolean equals(ShapeGraphicAttribute rhs)
        将此 ShapeGraphicAttribute与指定的ShapeGraphicAttribute进行 ShapeGraphicAttribute 。
        参数
        rhs - ShapeGraphicAttribute比较相等
        结果
        true如果这ShapeGraphicAttribute等于rhs ; false否则。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TextAttribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.font

Class TextAttribute

  • java.lang.Object
    • java.text.AttributedCharacterIterator.Attribute
      • java.awt.font.TextAttribute
  • All Implemented Interfaces:
    Serializable

    public final class TextAttribute
extends AttributedCharacterIterator.Attribute
    TextAttribute类定义了用于文本呈现的属性键和属性值。

    TextAttribute实例用作属性键中标识的属性Font ， TextLayout ， AttributedCharacterIterator ，和其它类处理文本属性。 此类中定义的其他常量可用作属性值。

    对于每个文本属性，文档提供：

    • 其价值的类型，
    • 相关的预定义常量，如果有的话
    • 如果属性不存在，则为默认效果
    • 有效值如果有限制
    • 对效果的描述。

    价值观

    • 属性的值必须始终是不可变的。
    • 在给定价值限制的情况下，该集合之外的任何值保留供将来使用; 该值将被视为默认值。
    • 值null被视为与默认值相同，并导致默认行为。
    • 如果该值不是正确的类型，该属性将被忽略。
    • 价值的身份并不重要，只有实际的价值。 例如， TextAttribute.WEIGHT_BOLD和new Float(2.0)表示相同的WEIGHT 。
    • 属性类型的值Number （用于WEIGHT ， WIDTH ， POSTURE ， SIZE ， JUSTIFICATION和TRACKING ）可沿其自然的范围内变化，并且不限制于预定义的常量。 Number.floatValue()用于从Number获取实际值。
    • 为值WEIGHT ， WIDTH和POSTURE由系统，它可以选择“最近的可用”字体或使用其他技术来近似用户的请求内插。

    属性摘要

    Key Value Type Principal Constants Default Value FAMILY String See Font DIALOG, DIALOG_INPUT,
    SERIF, SANS_SERIF, and MONOSPACED. "Default" (use platform default) WEIGHT Number WEIGHT_REGULAR, WEIGHT_BOLD WEIGHT_REGULAR WIDTH Number WIDTH_CONDENSED, WIDTH_REGULAR,
    WIDTH_EXTENDED WIDTH_REGULAR POSTURE Number POSTURE_REGULAR, POSTURE_OBLIQUE POSTURE_REGULAR SIZE Number none 12.0 TRANSFORM TransformAttribute See TransformAttribute IDENTITY TransformAttribute.IDENTITY SUPERSCRIPT Integer SUPERSCRIPT_SUPER, SUPERSCRIPT_SUB 0 (use the standard glyphs and metrics) FONT Font none null (do not override font resolution) CHAR_REPLACEMENT GraphicAttribute none null (draw text using font glyphs) FOREGROUND Paint none null (use current graphics paint) BACKGROUND Paint none null (do not render background) UNDERLINE Integer UNDERLINE_ON -1 (do not render underline) STRIKETHROUGH Boolean STRIKETHROUGH_ON false (do not render strikethrough) RUN_DIRECTION Boolean RUN_DIRECTION_LTR
    RUN_DIRECTION_RTL null (use Bidi standard default) BIDI_EMBEDDING Integer none 0 (use base line direction) JUSTIFICATION Number JUSTIFICATION_FULL JUSTIFICATION_FULL INPUT_METHOD_HIGHLIGHT InputMethodHighlight,
    Annotation (see class) null (do not apply input highlighting) INPUT_METHOD_UNDERLINE Integer UNDERLINE_LOW_ONE_PIXEL,
    UNDERLINE_LOW_TWO_PIXEL -1 (do not render underline) SWAP_COLORS Boolean SWAP_COLORS_ON false (do not swap colors) NUMERIC_SHAPING NumericShaper none null (do not shape digits) KERNING Integer KERNING_ON 0 (do not request kerning) LIGATURES Integer LIGATURES_ON 0 (do not form optional ligatures) TRACKING Number TRACKING_LOOSE, TRACKING_TIGHT 0 (do not add tracking)
    另请参见：
    Font ， TextLayout ， AttributedCharacterIterator ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static TextAttribute BACKGROUND
      用于渲染文本背景的绘画的属性键。
      static TextAttribute BIDI_EMBEDDING
      文本嵌入级别的属性键。
      static TextAttribute CHAR_REPLACEMENT
      用于用户定义的字形显示的属性键代替字符的字体标准字形。
      static TextAttribute FAMILY
      字体名称的属性键。
      static TextAttribute FONT
      用于提供用于呈现文本的字体的属性键。
      static TextAttribute FOREGROUND
      用于渲染文本的颜色的属性键。
      static TextAttribute INPUT_METHOD_HIGHLIGHT
      输入法高亮样式的属性键。
      static TextAttribute INPUT_METHOD_UNDERLINE
      输入法的属性键加下划线。
      static TextAttribute JUSTIFICATION
      段落的理由的属性关键。
      static Float JUSTIFICATION_FULL
      将线对齐为满请求宽度。
      static Float JUSTIFICATION_NONE
      不要让线路有道理。
      static TextAttribute KERNING
      要求字距调整的属性键。
      static Integer KERNING_ON
      请求标准字距。
      static TextAttribute LIGATURES
      启用可选连字的属性键。
      static Integer LIGATURES_ON
      请求标准可选连字。
      static TextAttribute NUMERIC_SHAPING
      将ASCII十进制数字转换为其他小数范围的属性键。
      static TextAttribute POSTURE
      字体姿势的属性键。
      static Float POSTURE_OBLIQUE
      标准斜体姿势。
      static Float POSTURE_REGULAR
      标准姿势，直立。
      static TextAttribute RUN_DIRECTION
      行的运行方向的属性键。
      static Boolean RUN_DIRECTION_LTR
      从左到右的运行方向。
      static Boolean RUN_DIRECTION_RTL
      从右到左的运行方向。
      static TextAttribute SIZE
      字体大小的属性键。
      static TextAttribute STRIKETHROUGH
      删除线的属性键。
      static Boolean STRIKETHROUGH_ON
      一个删除线。
      static TextAttribute SUPERSCRIPT
      上标和下标的属性键。
      static Integer SUPERSCRIPT_SUB
      标准下标。
      static Integer SUPERSCRIPT_SUPER
      标准上标。
      static TextAttribute SWAP_COLORS
      用于交换前景和背景的 Paints键 Paints 。
      static Boolean SWAP_COLORS_ON
      交换前景和背景。
      static TextAttribute TRACKING
      属性键控制跟踪。
      static Float TRACKING_LOOSE
      执行松动跟踪。
      static Float TRACKING_TIGHT
      执行紧跟踪。
      static TextAttribute TRANSFORM
      用于转换字体的属性键。
      static TextAttribute UNDERLINE
      下划线的属性键。
      static Integer UNDERLINE_LOW_DASHED
      单像素虚线低下划线。
      static Integer UNDERLINE_LOW_DOTTED
      单像素点下划线。
      static Integer UNDERLINE_LOW_GRAY
      双像素灰色低下划线。
      static Integer UNDERLINE_LOW_ONE_PIXEL
      单像素固体低下划线。
      static Integer UNDERLINE_LOW_TWO_PIXEL
      双像素固体低下划线。
      static Integer UNDERLINE_ON
      标准下划线。
      static TextAttribute WEIGHT
      字体重量的属性键。
      static Float WEIGHT_BOLD
      标准大胆的体重。
      static Float WEIGHT_DEMIBOLD
      重量轻于 WEIGHT_BOLD 。
      static Float WEIGHT_DEMILIGHT
      中间重量在 WEIGHT_LIGHT和 WEIGHT_STANDARD之间。
      static Float WEIGHT_EXTRA_LIGHT
      最轻的预定义重量。
      static Float WEIGHT_EXTRABOLD
      重量过重
      static Float WEIGHT_HEAVY
      重量比 WEIGHT_BOLD重 WEIGHT_BOLD 。
      static Float WEIGHT_LIGHT
      标准重量轻。
      static Float WEIGHT_MEDIUM
      中间重量在 WEIGHT_REGULAR和 WEIGHT_BOLD之间。
      static Float WEIGHT_REGULAR
      标准重量。
      static Float WEIGHT_SEMIBOLD
      重量比 WEIGHT_REGULAR重 WEIGHT_REGULAR 。
      static Float WEIGHT_ULTRABOLD
      最重的预定义重量。
      static TextAttribute WIDTH
      字体宽度的属性键。
      static Float WIDTH_CONDENSED
      最浓缩的预定宽度。
      static Float WIDTH_EXTENDED
      最大的预定宽度。
      static Float WIDTH_REGULAR
      标准宽度。
      static Float WIDTH_SEMI_CONDENSED
      中等浓度的宽度。
      static Float WIDTH_SEMI_EXTENDED
      中等宽度的宽度。

      • Fields inherited from class java.text.AttributedCharacterIterator.Attribute

        INPUT_METHOD_SEGMENT, LANGUAGE, READING

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected TextAttribute(String name)
      构造一个 TextAttribute具有指定名称。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected Object readResolve()
      解析反序列化为预定义常量的实例。

      • Methods inherited from class java.text.AttributedCharacterIterator.Attribute

        equals, getName, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • FAMILY

        public static final TextAttribute FAMILY
        字体名称的属性键。 值是String的String 。 默认值为"Default" ，这将导致使用平台默认字体系列。

        所述Font类定义的逻辑字体名常量DIALOG ， DIALOG_INPUT ， SANS_SERIF ， SERIF和MONOSPACED 。

        这将将name传递给Font构造函数的值定义。 逻辑和物理字体名称都是允许的。 如果未找到具有请求名称的字体，则使用默认字体。

        注意：这个属性不幸被命名，因为它指定了面部名称，而不仅仅是家庭。 因此，诸如“Lucida Sans Bold”这样的值将选择该面部存在。 但是，请注意，如果请求的脸部不存在，默认值将以常规权重使用。 名称中的“Bold”是脸部名称的一部分，而不是单独的请求，字体的重量是粗体。

      • WEIGHT

        public static final TextAttribute WEIGHT
        字体重量的属性键。 值为Number的Number 。 默认值为WEIGHT_REGULAR 。

        提供了几个常量值，见WEIGHT_EXTRA_LIGHT ， WEIGHT_LIGHT ， WEIGHT_DEMILIGHT ， WEIGHT_REGULAR ， WEIGHT_SEMIBOLD ， WEIGHT_MEDIUM ， WEIGHT_DEMIBOLD ， WEIGHT_BOLD ， WEIGHT_HEAVY ， WEIGHT_EXTRABOLD和WEIGHT_ULTRABOLD 。 值WEIGHT_BOLD对应的样式值Font.BOLD被传递到Font构造。

        该值大致是杆宽与常规重量的比值。

        系统可以内插提供的值。

      • WEIGHT_EXTRA_LIGHT

        public static final Float WEIGHT_EXTRA_LIGHT
        最轻的预定义重量。
        另请参见：
        WEIGHT

      • WEIGHT_LIGHT

        public static final Float WEIGHT_LIGHT
        标准重量轻。
        另请参见：
        WEIGHT

      • WEIGHT_DEMILIGHT

        public static final Float WEIGHT_DEMILIGHT
        中间重量在 WEIGHT_LIGHT和 WEIGHT_STANDARD之间。
        另请参见：
        WEIGHT

      • WEIGHT_REGULAR

        public static final Float WEIGHT_REGULAR
        标准重量。 这是WEIGHT的默认值。
        另请参见：
        WEIGHT

      • WEIGHT_SEMIBOLD

        public static final Float WEIGHT_SEMIBOLD
        比 WEIGHT_REGULAR中等重。
        另请参见：
        WEIGHT

      • WEIGHT_MEDIUM

        public static final Float WEIGHT_MEDIUM
        中间重量在 WEIGHT_REGULAR和 WEIGHT_BOLD之间。
        另请参见：
        WEIGHT

      • WEIGHT_DEMIBOLD

        public static final Float WEIGHT_DEMIBOLD
        重量轻于 WEIGHT_BOLD 。
        另请参见：
        WEIGHT

      • WEIGHT_BOLD

        public static final Float WEIGHT_BOLD
        标准大胆的体重。
        另请参见：
        WEIGHT

      • WEIGHT_HEAVY

        public static final Float WEIGHT_HEAVY
        比 WEIGHT_BOLD中等重。
        另请参见：
        WEIGHT

      • WEIGHT_EXTRABOLD

        public static final Float WEIGHT_EXTRABOLD
        重量过重
        另请参见：
        WEIGHT

      • WEIGHT_ULTRABOLD

        public static final Float WEIGHT_ULTRABOLD
        最重的预定义重量。
        另请参见：
        WEIGHT

      • WIDTH

        public static final TextAttribute WIDTH
        字体宽度的属性键。 值为Number的Number 。 默认值为WIDTH_REGULAR 。

        提供了几个常量值，见WIDTH_CONDENSED ， WIDTH_SEMI_CONDENSED ， WIDTH_REGULAR ， WIDTH_SEMI_EXTENDED ， WIDTH_EXTENDED 。

        该值大致是前进宽度与正常宽度的比率。

        系统可以内插提供的值。

      • WIDTH_CONDENSED

        public static final Float WIDTH_CONDENSED
        最浓缩的预定宽度。
        另请参见：
        WIDTH

      • WIDTH_SEMI_CONDENSED

        public static final Float WIDTH_SEMI_CONDENSED
        中等浓度的宽度。
        另请参见：
        WIDTH

      • WIDTH_REGULAR

        public static final Float WIDTH_REGULAR
        标准宽度。 这是WIDTH的默认值。
        另请参见：
        WIDTH

      • WIDTH_SEMI_EXTENDED

        public static final Float WIDTH_SEMI_EXTENDED
        中等宽度的宽度。
        另请参见：
        WIDTH

      • WIDTH_EXTENDED

        public static final Float WIDTH_EXTENDED
        最大的预定宽度。
        另请参见：
        WIDTH

      • POSTURE

        public static final TextAttribute POSTURE
        字体姿势的属性键。 值为Number的Number 。 默认值为POSTURE_REGULAR 。

        提供两个常数值， POSTURE_REGULAR和POSTURE_OBLIQUE 。 值POSTURE_OBLIQUE对应于样式值Font.ITALIC传递给Font构造函数。

        该值大体上是字体的斜率，表示为上升。 正值正确。

        系统可以内插提供的值。

        这将影响Font.getItalicAngle返回的字体斜体角度。

        另请参见：
        Font.getItalicAngle()

      • POSTURE_REGULAR

        public static final Float POSTURE_REGULAR
        标准姿势，直立。 这是POSTURE的默认值。
        另请参见：
        POSTURE

      • POSTURE_OBLIQUE

        public static final Float POSTURE_OBLIQUE
        标准斜体姿势。
        另请参见：
        POSTURE

      • SIZE

        public static final TextAttribute SIZE
        字体大小的属性键。 值是Number的Number 。 默认值为12pt。

        这对应于size函数的Font参数。

        非常大或小的尺寸将影响渲染性能，并且渲染系统可能不会以这些尺寸呈现文本。 负大小是非法的，并导致默认大小。

        请注意，具有2x变换的12pt字体的外观和度量可能与不具有变换的24点字体的外观和度量不同。

      • TRANSFORM

        public static final TextAttribute TRANSFORM
        用于转换字体的属性键。 值为TransformAttribute的TransformAttribute 。 默认值为TransformAttribute.IDENTITY 。

        TransformAttribute类定义了常量IDENTITY 。

        这对应于转换为Font.deriveFont(AffineTransform) 。 由于该变换是可变的， TextAttribute值不能为TransformAttribute封装类。

        主要目的是支持缩放和倾斜，尽管其他效果也是可能的。

        一些变换将导致基线被旋转和/或移位。 将文本和基线一起转换，使文本符合新的基线。 例如，对于水平基线上的文本，新的基线遵循通过变换的单位x向量的方向。 文本度量是根据这个新的基线测量的。 所以，例如，在其他方面相同的情况下，用旋转的TRANSFORM和未旋转的TRANSFORM呈现的文本将被测量为具有相同的上升，下降和提前。

        在样式文本中，每个此类运行的基准一个接一个对齐，以便为整个文本运行创建一个非线性基线。 有关更多信息，请参阅TextLayout.getLayoutPath() 。

        另请参见：
        TransformAttribute ， AffineTransform

      • SUPERSCRIPT

        public static final TextAttribute SUPERSCRIPT
        上标和下标的属性键。 值为Integer的Integer 。 默认值为0，这意味着不使用上标或下标。

        提供两个常数值，参见SUPERSCRIPT_SUPER和SUPERSCRIPT_SUB 。 这些值分别为1和-1。 更大幅度的数值定义了更高水平的上标或下标，例如，2对应于超上标3，超超上标，对于负值和下标也相似，高达7（或-7）的水平。 保留超出此范围的值; 行为依赖于平台。

        SUPERSCRIPT可以影响字体的上升和下降。 然而，上升和下降永远不会变成消极的。

      • SUPERSCRIPT_SUPER

        public static final Integer SUPERSCRIPT_SUPER
        标准上标。
        另请参见：
        SUPERSCRIPT

      • SUPERSCRIPT_SUB

        public static final Integer SUPERSCRIPT_SUB
        标准下标。
        另请参见：
        SUPERSCRIPT

      • FONT

        public static final TextAttribute FONT
        用于提供用于呈现文本的字体的属性键。 值为Font的实例 。 默认值是空值，指示的正常分辨率Font从属性应该被执行。

        TextLayout和AttributedCharacterIterator工作在Maps的TextAttributes 。 通常，所有属性都被检查并用于选择和配置一个Font实例。 如果存在FONT属性，则将使用其关联的Font 。 这为用户提供了将字体属性的分辨率重写为Font的Font ，或强制使用特定的Font实例。 这也允许用户在Font可以Font的情况下指定Font的Font类。

        FONT用于特殊情况，客户端已有Font实例，但仍需使用基于Map的API。 通常， Map除了FONT属性外不会有其他属性。 随着Map基于API的常见的情况是指定单独的所有属性，因此FONT不需要或desireable。

        但是，如果FONT和其他属性都存在于Map ，则渲染系统将将Font中定义的Font与其他属性合并。 此合并过程将TextAttributes分为两组。 一个组，“主要”组被认为是字体的选择和度量行为的基础。 这些属性是FAMILY ， WEIGHT ， WIDTH ， POSTURE ， SIZE ， TRANSFORM ， SUPERSCRIPT和TRACKING 。 另一组，“次要”组由所有其他定义的属性组成，但FONT本身FONT 。

        要生成新的Map ，首先Font是从FONT属性获取的，并将其所有属性提取为新的Map 。 然后只从原始的次要属性Map被添加到那些在新的Map 。 因此初级属性的值从所述单独来Font ，和次级属性的值与起源Font但是可以通过其他的值在被覆盖Map 。

        注： Font's Map为基础构造和deriveFont方法不处理FONT属性，因为这些都是用于创建新Font对象。 相反， Font.getFont(Map)应该用来处理FONT属性。

        另请参见：
        Font

      • CHAR_REPLACEMENT

        public static final TextAttribute CHAR_REPLACEMENT
        用于用户定义的字形显示的属性键代替字符的字体标准字形。 值是GraphicAttribute的意图。 默认值为null，表示应使用字体提供的标准字形。

        此属性用于为嵌入文本行的图形或其他组件保留空间。 当执行双向重新排序（参见Bidi ）时，需要在行内正确定位“内联”组件。 将使用提供的GraphicAttribute呈现每个字符（Unicode代码点）。 通常，应用此属性的字符应为\uFFFC 。

        GraphicAttribute确定文本的逻辑和视觉界限; 实际的字体值将被忽略。

        另请参见：
        GraphicAttribute

      • FOREGROUND

        public static final TextAttribute FOREGROUND
        用于渲染文本的颜色的属性键。 值为Paint的Paint 。 默认值是零，表明Paint集上Graphics2D在渲染时使用。

        使用这个Paint将使用Graphics （但参见SWAP_COLORS ）设置Paint值即可使用字形。

        另请参见：
        Paint ， SWAP_COLORS

      • BACKGROUND

        public static final TextAttribute BACKGROUND
        用于渲染文本背景的绘画的属性键。 值为Paint的Paint 。 默认值为null，表示不应呈现背景。

        文本的逻辑边界将使用此Paint填充，然后文本将在其上显示（但请参阅SWAP_COLORS ）。

        如果需要，文本的可视界限被扩展为包括逻辑边界。 大纲不受影响。

        另请参见：
        Paint ， SWAP_COLORS

      • UNDERLINE

        public static final TextAttribute UNDERLINE
        下划线的属性键。 值为Integer的Integer 。 默认值为-1，表示没有下划线。

        提供常数值UNDERLINE_ON 。

        下划线影响文本的视觉界限和轮廓。

      • UNDERLINE_ON

        public static final Integer UNDERLINE_ON
        标准下划线。
        另请参见：
        UNDERLINE

      • STRIKETHROUGH

        public static final TextAttribute STRIKETHROUGH
        删除线的属性键。 值为Boolean的Boolean 。 默认值为false ，这意味着没有删除线。

        提供常数值STRIKETHROUGH_ON 。

        删除线影响文本的视觉界限和大纲。

      • STRIKETHROUGH_ON

        public static final Boolean STRIKETHROUGH_ON
        一个删除线。
        另请参见：
        STRIKETHROUGH

      • RUN_DIRECTION

        public static final TextAttribute RUN_DIRECTION
        行的运行方向的属性键。 值为Boolean的Boolean 。 默认值为null，表示用于确定运行方向的标准Bidi算法应与值Bidi.DIRECTION_DEFAULT_LEFT_TO_RIGHT一起使用。

        提供常数RUN_DIRECTION_RTL和RUN_DIRECTION_LTR 。

        这决定了传递给Bidi构造函数的值，以选择段落中文本的主要方向。

        注意：此属性对于段落中的所有文本应具有相同的值，否则行为未确定。

        另请参见：
        Bidi

      • RUN_DIRECTION_LTR

        public static final Boolean RUN_DIRECTION_LTR
        从左到右的运行方向。
        另请参见：
        RUN_DIRECTION

      • RUN_DIRECTION_RTL

        public static final Boolean RUN_DIRECTION_RTL
        从右到左的运行方向。
        另请参见：
        RUN_DIRECTION

      • BIDI_EMBEDDING

        public static final TextAttribute BIDI_EMBEDDING
        文本嵌入级别的属性键。 值是Integer的Integer 。 默认值为null ，表示双向算法应该在没有明确嵌入的情况下运行。

        正值1到61是嵌入级别，负值-1到-61是覆盖级别。 值0表示使用基线方向。 这些级别在嵌入级别数组中传递给Bidi构造函数。

        注意：当此属性出现在段落中的任何位置时，段落中的任何Unicode双向控制字符（RLO，LRO，RLE，LRE和PDF）将被忽略，并且不存在此属性的文本的运行被视为它是存在的，值为0。

        另请参见：
        Bidi

      • JUSTIFICATION

        public static final TextAttribute JUSTIFICATION
        段落的理由的属性关键。 值为Number的Number 。 默认值为1，表示对齐应使用提供的全宽。 值固定在范围[0..1]。

        提供常数JUSTIFICATION_FULL和JUSTIFICATION_NONE 。

        指定额外的空间时，要求对的理由来使用的部分TextLayout 。 例如，如果线是50点宽，并且被要求证明为70点，则0.75的值将用于占用剩余空间的四分之三或15点，使得所得到的线将为65点长度。

        注意：对于段落中的所有文本应该具有相同的值，否则行为是不确定的。

        另请参见：
        TextLayout.getJustifiedLayout(float)

      • JUSTIFICATION_FULL

        public static final Float JUSTIFICATION_FULL
        将线对齐为满请求宽度。 这是JUSTIFICATION的默认值。
        另请参见：
        JUSTIFICATION

      • JUSTIFICATION_NONE

        public static final Float JUSTIFICATION_NONE
        不要让线路有道理。
        另请参见：
        JUSTIFICATION

      • INPUT_METHOD_HIGHLIGHT

        public static final TextAttribute INPUT_METHOD_HIGHLIGHT
        输入法高亮样式的属性键。

        值为InputMethodHighlight或Annotation的实例 。 默认值为null ，这意味着在渲染之前不应该应用输入法样式。

        如果具有相同的文本相邻的运行InputMethodHighlight需要单独呈现时， InputMethodHighlights应包裹在Annotation实例。

        当输入法正在组合文本时，使用输入法高亮。 文本编辑组件应该保留它们，即使它们通常仅处理未被写入的文本，并使它们可用于绘图例程。

        另请参见：
        Font ， InputMethodHighlight ， Annotation

      • INPUT_METHOD_UNDERLINE

        public static final TextAttribute INPUT_METHOD_UNDERLINE
        输入法的属性键加下划线。 值为Integer的Integer 。 默认值为-1 ，这意味着没有下划线。

        提供了几个常量值，见UNDERLINE_LOW_ONE_PIXEL ， UNDERLINE_LOW_TWO_PIXEL ， UNDERLINE_LOW_DOTTED ， UNDERLINE_LOW_GRAY和UNDERLINE_LOW_DASHED 。

        如果需要，可以与UNDERLINE结合使用。 主要目的是使用输入法。 其他使用这些下划线的简单装饰可能会使用户混淆。

        输入法下划线影响文本的视觉界限和轮廓。

        从以下版本开始：
        1.3

      • UNDERLINE_LOW_ONE_PIXEL

        public static final Integer UNDERLINE_LOW_ONE_PIXEL
        单像素固体低下划线。
        从以下版本开始：
        1.3
        另请参见：
        INPUT_METHOD_UNDERLINE

      • UNDERLINE_LOW_TWO_PIXEL

        public static final Integer UNDERLINE_LOW_TWO_PIXEL
        双像素固体低下划线。
        从以下版本开始：
        1.3
        另请参见：
        INPUT_METHOD_UNDERLINE

      • UNDERLINE_LOW_DOTTED

        public static final Integer UNDERLINE_LOW_DOTTED
        单像素点下划线。
        从以下版本开始：
        1.3
        另请参见：
        INPUT_METHOD_UNDERLINE

      • UNDERLINE_LOW_GRAY

        public static final Integer UNDERLINE_LOW_GRAY
        双像素灰色低下划线。
        从以下版本开始：
        1.3
        另请参见：
        INPUT_METHOD_UNDERLINE

      • UNDERLINE_LOW_DASHED

        public static final Integer UNDERLINE_LOW_DASHED
        单像素虚线低下划线。
        从以下版本开始：
        1.3
        另请参见：
        INPUT_METHOD_UNDERLINE

      • SWAP_COLORS

        public static final TextAttribute SWAP_COLORS
        用于交换前景和背景的Paints键Paints 。 值是Boolean的Boolean 。 默认值为false ，这意味着不要交换颜色。

        定义常数值SWAP_COLORS_ON 。

        如果FOREGROUND属性设置，其Paint将被用作背景，否则Paint目前在Graphics将被使用。 如果BACKGROUND属性设置为Paint ，则其Paint将被用作前台，否则系统将会找到与（已解析）背景的对比色，以使文本可见。

        另请参见：
        FOREGROUND ， BACKGROUND

      • SWAP_COLORS_ON

        public static final Boolean SWAP_COLORS_ON
        交换前景和背景。
        从以下版本开始：
        1.3
        另请参见：
        SWAP_COLORS

      • NUMERIC_SHAPING

        public static final TextAttribute NUMERIC_SHAPING
        将ASCII十进制数字转换为其他小数范围的属性键。 值为NumericShaper的实例 。 默认值为null ，这意味着不执行数字整形。

        当定义数字整形器时，文本首先由整形器处理，然后执行文本的任何其他分析。

        注意：对于段落中的所有文本应该具有相同的值，否则行为是不确定的。

        从以下版本开始：
        1.4
        另请参见：
        NumericShaper

      • KERNING

        public static final TextAttribute KERNING
        要求字距调整的属性键。 值是Integer的Integer 。 默认值为0 ，不要求字距调整。

        提供常数值KERNING_ON 。

        单个字符的默认进度不适用于某些字符序列，例如“To”或“AWAY”。 没有字距，相邻的字符似乎被太多的空间分开。 字距会导致所选择的字符序列间隔不同以获得更令人愉悦的视觉外观。

        从以下版本开始：
        1.6

      • KERNING_ON

        public static final Integer KERNING_ON
        请求标准字距。
        从以下版本开始：
        1.6
        另请参见：
        KERNING

      • LIGATURES

        public static final TextAttribute LIGATURES
        启用可选连字的属性键。 值为Integer的Integer 。 默认值为0 ，这意味着不要使用可选连字。

        定义常数值LIGATURES_ON 。

        始终启用写入系统所需的联结。

        从以下版本开始：
        1.6

      • LIGATURES_ON

        public static final Integer LIGATURES_ON
        请求标准可选连字。
        从以下版本开始：
        1.6
        另请参见：
        LIGATURES

      • TRACKING

        public static final TextAttribute TRACKING
        属性键控制跟踪。 值为Number的Number 。 默认值为0 ，这意味着没有额外的跟踪。

        提供常数值TRACKING_TIGHT和TRACKING_LOOSE 。

        跟踪值乘以字体点大小，并通过字体转换，以确定添加到每个字形集群的前进的附加数量。 正的跟踪值将抑制可选结扎的形成。 跟踪值通常在-0.1和0.3之间; 超出该范围的值通常是不需要的。

        从以下版本开始：
        1.6

      • TRACKING_TIGHT

        public static final Float TRACKING_TIGHT
        执行紧跟踪。
        从以下版本开始：
        1.6
        另请参见：
        TRACKING

      • TRACKING_LOOSE

        public static final Float TRACKING_LOOSE
        执行松动跟踪。
        从以下版本开始：
        1.6
        另请参见：
        TRACKING

    • 构造方法详细信息

      • TextAttribute

        protected TextAttribute(String name)
        构造一个 TextAttribute具有指定名称。
        参数
        name - 要分配给此 TextAttribute的属性名称

    • 方法详细信息

      • readResolve

        protected Object readResolve()
                      throws InvalidObjectException
        解析反序列化为预定义常量的实例。
        重写：
        readResolve在 AttributedCharacterIterator.Attribute类
        结果
        解决了 Attribute对象
        异常
        InvalidObjectException - 如果要解析的对象不是 Attribute一个实例
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TextHitInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.font

Class TextHitInfo

  • java.lang.Object
    • java.awt.font.TextHitInfo

  • public final class TextHitInfo
extends Object
    TextHitInfo类表示文本模型中的字符位置，以及字符的偏差或“侧”。 偏差是前导 （左边缘，从左到右的字符）或尾随 （右边缘，从左到右的字符）。 TextHitInfo的TextHitInfo用于在文本中指定插入符号和插入位置。

    例如，考虑文本“abc”。 TextHitInfo.trailing（1）对应于文本中“b”的右侧。

    TextHitInfo主要由TextLayout和客户TextLayout 。 客户端TextLayout查询TextHitInfo插入偏移量的实例，其中将新文本插入到文本模型中。 插入偏移等于TextHitInfo中的偏移量为前导的字符位置，如果偏移量为后置， TextHitInfo一个字符。 TextHitInfo.trailing（1）的插入偏移量为2。

    有时候构造一个TextHitInfo与现有的相同的插入偏移是方便的，但在相反的字符。 getOtherHit方法构造一个新的TextHitInfo ，其具有与现有插入偏移相同的插入偏移，并且在插入偏移的另一侧上的字符被击中。 尾随（1）调用getOtherHit将返回前导（2）。 一般来说， getOtherHit为尾（n）返回领先（n + 1）和getOtherHit为领先（n）返回尾随（n-1）。

    示例 ：

    将图形点转换为文本模型中的插入点

     TextLayout layout = ...;
 Point2D.Float hitPoint = ...;
 TextHitInfo hitInfo = layout.hitTestChar(hitPoint.x, hitPoint.y);
 int insPoint = hitInfo.getInsertionIndex();
 // insPoint is relative to layout;  may need to adjust for use
 // in a text model
    另请参见：
    TextLayout

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static TextHitInfo afterOffset(int offset)
      以指定的偏移量创建 TextHitInfo ，与偏移后的字符相关联。
      static TextHitInfo beforeOffset(int offset)
      以指定的偏移量创建 TextHitInfo ，与偏移之前的字符相关联。
      boolean equals(Object obj)
      返回 true如果指定的 Object是 TextHitInfo ，等于这个 TextHitInfo 。
      boolean equals(TextHitInfo hitInfo)
      返回 true如果指定的 TextHitInfo具有相同的 charIndex和 isLeadingEdge作为这 TextHitInfo 。
      int getCharIndex()
      返回字符命中的索引。
      int getInsertionIndex()
      返回插入索引。
      TextHitInfo getOffsetHit(int delta)
      创建 TextHitInfo ，其字符索引由偏移 delta从 charIndex此的 TextHitInfo 。
      TextHitInfo getOtherHit()
      在插入点的另一侧创建一个 TextHitInfo 。
      int hashCode()
      返回哈希码。
      boolean isLeadingEdge()
      如果 true的前缘被击中，则返回 true 。
      static TextHitInfo leading(int charIndex)
      在 TextHitInfo的前沿创建一个 charIndex 。
      String toString()
      返回一个 String代表仅用于调试的命中。
      static TextHitInfo trailing(int charIndex)
      在指定的charIndex处创建字符 charIndex 。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • getCharIndex

        public int getCharIndex()
        返回字符命中的索引。
        结果
        角色命中的索引。

      • isLeadingEdge

        public boolean isLeadingEdge()
        如果 true的前缘被击中，则返回 true 。
        结果
        true如果角色的前缘被击中; false否则。

      • getInsertionIndex

        public int getInsertionIndex()
        返回插入索引。 如果字符的前沿被命中，则这是字符索引，如果后缘被命中，则它大于字符索引。
        结果
        插入索引。

      • hashCode

        public int hashCode()
        返回哈希码。
        重写：
        hashCode在 Object
        结果
        这个 TextHitInfo的哈希码，也是这个 charIndex的 TextHitInfo 。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        返回 true如果指定的 Object是 TextHitInfo ，等于这个 TextHitInfo 。
        重写：
        equals在 Object
        参数
        obj - 测试平等的 Object
        结果
        true如果指定的Object Object于此TextHitInfo ; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • equals

        public boolean equals(TextHitInfo hitInfo)
        返回true如果指定的TextHitInfo具有相同的charIndex和isLeadingEdge这TextHitInfo 。 这与插入偏移量相同。
        参数
        hitInfo - 一个指定的 TextHitInfo
        结果
        true如果指定的 TextHitInfo具有相同的 charIndex和 isLeadingEdge作为这个 TextHitInfo 。

      • toString

        public String toString()
        返回一个 String ，表示仅用于调试的命中。
        重写：
        toString在 Object
        结果
        一个 String代表这个 TextHitInfo 。

      • leading

        public static TextHitInfo leading(int charIndex)
        在 TextHitInfo的前沿创建一个 charIndex 。
        参数
        charIndex - 字符命中的索引
        结果
        一个 TextHitInfo在前面的字符在指定的 charIndex 。

      • trailing

        public static TextHitInfo trailing(int charIndex)
        在指定的charIndex上创建一个字符后缘的 charIndex 。
        参数
        charIndex - 角色命中的索引
        结果
        一个 TextHitInfo在 TextHitInfo的后端在指定的 charIndex 。

      • beforeOffset

        public static TextHitInfo beforeOffset(int offset)
        以指定的偏移量创建 TextHitInfo ，与偏移量之前的字符相关联。
        参数
        offset - 与偏移之前的字符相关联的偏移量
        结果
        一个 TextHitInfo在指定的偏移量。

      • afterOffset

        public static TextHitInfo afterOffset(int offset)
        以指定的偏移量创建 TextHitInfo ，与偏移后的字符相关联。
        参数
        offset - 与偏移后的字符相关联的偏移量
        结果
        一个 TextHitInfo在指定的偏移量。

      • getOtherHit

        public TextHitInfo getOtherHit()
        在插入点的另一侧创建一个TextHitInfo 。 这TextHitInfo保持不变。
        结果
        一个 TextHitInfo在插入点的另一边。

      • getOffsetHit

        public TextHitInfo getOffsetHit(int delta)
        创建TextHitInfo ，其字符索引由偏移delta从charIndex此的TextHitInfo 。 这TextHitInfo保持不变。
        参数
        delta - 要抵消这个 charIndex的值
        结果
        一个 TextHitInfo其 charIndex被抵消 delta从 charIndex这一点 TextHitInfo 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TextLayout (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.font

Class TextLayout

  • java.lang.Object
    • java.awt.font.TextLayout
  • All Implemented Interfaces:
    Cloneable

    public final class TextLayout
extends Object
implements Cloneable
    TextLayout是风格字符数据的不可变的图形表示。

    它提供以下功能：

    • 隐式双向分析和重新排序，
    • 光标定位和移动，包括用于混合方向文本的分割光标，
    • 突出显示，包括混合方向文本的逻辑和视觉突出显示，
    • 多个基线（罗马，悬挂和居中），
    • 打测试，
    • 理由，
    • 默认字体替换，
    • 诸如上升，下降和提前的度量信息，以及
    • 渲染

    一个TextLayout对象可以使用其draw方法渲染。

    TextLayout可以直接或通过使用LineBreakMeasurer构建 。 直接构建时，源文本代表一个段落。 LineBreakMeasurer允许将样式文本分解成适合特定宽度的行。 有关更多信息，请参阅LineBreakMeasurer文档。

    TextLayout建设逻辑进行如下：

    • 段落属性被提取和检查，
    • 文本被分析用于双向重新排序，并且如果需要则重新排序信息被计算，
    • 文本被分割成样式运行
    • 为样式运行选择字体，首先如果存在属性TextAttribute.FONT使用字体，否则通过使用已定义的属性计算默认字体
    • 如果文本在多个基准上，则运行或子文件进一步分解为共享一个共同基准的子目录，
    • 使用所选择的字体为每次运行生成glyphvectors，
    • 对glyphvectors执行最终双向重排序

    从TextLayout对象的方法返回的所有图形信息都是相对于TextLayout的起点， TextLayout是TextLayout对象的基线与其左边缘的TextLayout 。 而且，假定传递给TextLayout对象的方法的坐标是相对于TextLayout对象的来源。 客户通常需要在TextLayout对象的坐标系和另一个对象（例如Graphics对象）中的坐标系之间进行TextLayout 。

    TextLayout对象由样式文本构建，但它们不保留对其源文本的引用。 因此，以前用于生成TextLayout的文本的更改不会影响TextLayout 。

    一对三种方法TextLayout对象（ getNextRightHit ， getNextLeftHit和hitTestChar ）返回的实例TextHitInfo 。 这些TextHitInfo对象中的偏移量相对于TextLayout ， 而不是用于创建TextLayout的文本。 类似地，接受TextHitInfo实例作为参数的TextLayout方法期望TextHitInfo对象的偏移量相对于TextLayout ，而不是任何基础文本存储模型。

    示例 ：

    构造和绘制一个TextLayout及其边界矩形：

       Graphics2D g = ...;
   Point2D loc = ...;
   Font font = Font.getFont("Helvetica-bold-italic");
   FontRenderContext frc = g.getFontRenderContext();
   TextLayout layout = new TextLayout("This is a string", font, frc);
   layout.draw(g, (float)loc.getX(), (float)loc.getY());

   Rectangle2D bounds = layout.getBounds();
   bounds.setRect(bounds.getX()+loc.getX(),
                  bounds.getY()+loc.getY(),
                  bounds.getWidth(),
                  bounds.getHeight());
   g.draw(bounds);

    测试一个TextLayout （确定哪个字符在特定的图形位置）：

       Point2D click = ...;
   TextHitInfo hit = layout.hitTestChar(
                         (float) (click.getX() - loc.getX()),
                         (float) (click.getY() - loc.getY()));

    按右箭头按键：

       int insertionIndex = ...;
   TextHitInfo next = layout.getNextRightHit(insertionIndex);
   if (next != null) {
       // translate graphics to origin of layout on screen
       g.translate(loc.getX(), loc.getY());
       Shape[] carets = layout.getCaretShapes(next.getInsertionIndex());
       g.draw(carets[0]);
       if (carets[1] != null) {
           g.draw(carets[1]);
       }
   }

    绘制对应于源文本中的子字符串的选择范围。 所选区域可能不是视觉上连续的：

       // selStart, selLimit should be relative to the layout,
   // not to the source text

   int selStart = ..., selLimit = ...;
   Color selectionColor = ...;
   Shape selection = layout.getLogicalHighlightShape(selStart, selLimit);
   // selection may consist of disjoint areas
   // graphics is assumed to be tranlated to origin of layout
   g.setColor(selectionColor);
   g.fill(selection);

    绘制视觉上连续的选择范围。 选择范围可以对应于源文本中的多个子字符串。 可以使用getLogicalRangesForVisualSelection()获取相应的源文本子串的范围：

       TextHitInfo selStart = ..., selLimit = ...;
   Shape selection = layout.getVisualHighlightShape(selStart, selLimit);
   g.setColor(selectionColor);
   g.fill(selection);
   int[] ranges = getLogicalRangesForVisualSelection(selStart, selLimit);
   // ranges[0], ranges[1] is the first selection range,
   // ranges[2], ranges[3] is the second selection range, etc.

    注意：字体旋转可以使文本基线旋转，多次运行不同的旋转可能导致基线弯曲或曲折。 为了解决这个（罕见的）可能性，指定了一些API返回度量值并在“基线相对坐标”（例如，上升，前进）中获取参数，而其他API在“标准坐标”（例如getBounds）中。 基线相对坐标中的值将“x”坐标映射到沿着基线的距离（正x沿着基线向前），“y”坐标与“x”处垂直于基线的距离y从基线矢量顺时针旋转90度）。 沿着x轴和y轴测量标准坐标值，在TextLayout的原点为0,0。 每个相关API的文档指示什么值在什么坐标系中。 通常，与测量相关的API处于基准相对坐标，而与显示相关的API处于标准坐标。

    另请参见：
    LineBreakMeasurer ， TextAttribute ， TextHitInfo ， LayoutPath

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  TextLayout.CaretPolicy
      定义确定强插插位置的策略。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static TextLayout.CaretPolicy DEFAULT_CARET_POLICY
      当客户端未指定策略时，将使用此 CaretPolicy 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TextLayout(AttributedCharacterIterator text, FontRenderContext frc)
      从一个迭代器构造一个 TextLayout样式文本。
      TextLayout(String string, Font font, FontRenderContext frc)
      构造一个TextLayout从String和Font 。
      TextLayout(String string, Map<? extends AttributedCharacterIterator.Attribute,?> attributes, FontRenderContext frc)
      构造一个 TextLayout从 String ，并设置一个属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected Object clone()
      创建一个这个 TextLayout的副本。
      void draw(Graphics2D g2, float x, float y)
      在指定的Graphics2D上下文中指定的位置呈现此TextLayout 。
      boolean equals(Object obj)
      返回 true如果指定的 Object是 TextLayout对象，如果指定的 Object等于这个 TextLayout 。
      boolean equals(TextLayout rhs)
      如果两个布局相等，则返回 true 。
      float getAdvance()
      返回此 TextLayout 。
      float getAscent()
      返回此 TextLayout的上升。
      byte getBaseline()
      返回此 TextLayout的基准。
      float[] getBaselineOffsets()
      返回用于此 TextLayout的基线的偏移数组。
      Shape getBlackBoxBounds(int firstEndpoint, int secondEndpoint)
      返回指定范围内的字符的黑框边界。
      Rectangle2D getBounds()
      返回此 TextLayout的范围。
      float[] getCaretInfo(TextHitInfo hit)
      返回与hit对应的插入符号的 hit 。
      float[] getCaretInfo(TextHitInfo hit, Rectangle2D bounds)
      返回与hit对应的插入符号的 hit 。
      Shape getCaretShape(TextHitInfo hit)
      返回 Shape代表在指定的打这个的自然边界中插入符号 TextLayout 。
      Shape getCaretShape(TextHitInfo hit, Rectangle2D bounds)
      返回一个Shape，表示指定边界内指定点的插入符号。
      Shape[] getCaretShapes(int offset)
      返回对应于强和弱插入符号的两个路径。
      Shape[] getCaretShapes(int offset, Rectangle2D bounds)
      返回对应于强和弱插入符号的两个路径。
      Shape[] getCaretShapes(int offset, Rectangle2D bounds, TextLayout.CaretPolicy policy)
      返回对应于强和弱插入符号的两个路径。
      int getCharacterCount()
      返回此 TextLayout 。
      byte getCharacterLevel(int index)
      返回index处的 index 。
      float getDescent()
      返回这个 TextLayout的下降。
      TextLayout getJustifiedLayout(float justificationWidth)
      创建一个这个 TextLayout对齐到指定宽度的副本。
      LayoutPath getLayoutPath()
      返回LayoutPath，如果布局路径是默认路径，则为null（x映射到advance，y映射到offset）。
      float getLeading()
      返回 TextLayout的领先。
      Shape getLogicalHighlightShape(int firstEndpoint, int secondEndpoint)
      返回一个 Shape将逻辑选择包围在指定的范围内，扩展到此 TextLayout 。
      Shape getLogicalHighlightShape(int firstEndpoint, int secondEndpoint, Rectangle2D bounds)
      返回一个 Shape将逻辑选择包含在指定的范围内，扩展到指定的 bounds 。
      int[] getLogicalRangesForVisualSelection(TextHitInfo firstEndpoint, TextHitInfo secondEndpoint)
      返回与视觉选择对应的文本的逻辑范围。
      TextHitInfo getNextLeftHit(int offset)
      返回左侧（顶部）的下一个插入符号的命中; 如果没有这样的命中，返回null 。
      TextHitInfo getNextLeftHit(int offset, TextLayout.CaretPolicy policy)
      返回左侧（顶部）的下一个插入符号的命中; 如果没有这样的命中，返回null 。
      TextHitInfo getNextLeftHit(TextHitInfo hit)
      返回左侧（顶部）的下一个插入符号的命中; 如果没有这样的命中，返回null 。
      TextHitInfo getNextRightHit(int offset)
      返回右侧（下）的下一个插入符号的命中; 如果没有这样的命中，返回null 。
      TextHitInfo getNextRightHit(int offset, TextLayout.CaretPolicy policy)
      返回右侧（下）的下一个插入符号的命中; 如果没有这样的命中，返回null 。
      TextHitInfo getNextRightHit(TextHitInfo hit)
      返回右侧（下）的下一个插入符号的命中; 如果没有这样的命中，返回null 。
      Shape getOutline(AffineTransform tx)
      返回一个 Shape代表这个 TextLayout的大纲。
      Rectangle getPixelBounds(FontRenderContext frc, float x, float y)
      在给定位置的给定 FontRenderContext的图形中渲染时返回此 TextLayout的像素边界。
      float getVisibleAdvance()
      返回此 TextLayout的提前，减去尾随空格。
      Shape getVisualHighlightShape(TextHitInfo firstEndpoint, TextHitInfo secondEndpoint)
      返回一个 Shape将视觉选择包围在指定的范围内，扩展到边界。
      Shape getVisualHighlightShape(TextHitInfo firstEndpoint, TextHitInfo secondEndpoint, Rectangle2D bounds)
      返回包含指定范围内的视觉选择的路径，扩展为 bounds 。
      TextHitInfo getVisualOtherHit(TextHitInfo hit)
      返回指定命中的插入符号对面的命中。
      protected void handleJustify(float justificationWidth)
      证明这个布局。
      int hashCode()
      返回此 TextLayout的哈希码。
      TextHitInfo hitTestChar(float x, float y)
      返回 TextHitInfo对应于指定点。
      TextHitInfo hitTestChar(float x, float y, Rectangle2D bounds)
      返回 TextHitInfo对应于指定点。
      void hitToPoint(TextHitInfo hit, Point2D point)
      将命中转换为标准坐标中的一个点。
      boolean isLeftToRight()
      返回 true如果这 TextLayout有一个左到右的基本方向或 false如果它有一个从右到左的基本方向。
      boolean isVertical()
      如果这个 TextLayout是垂直的，则返回 true 。
      String toString()
      返回此 TextLayout 。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • DEFAULT_CARET_POLICY

        public static final TextLayout.CaretPolicy DEFAULT_CARET_POLICY
        当客户端未指定策略时，将使用此CaretPolicy 。 有了这个策略，对方向与线方向相同的角色的打击比反向角色的命中强。 如果角色的方向相同，则角色前缘的命中要强于角色后缘的命中。

    • 构造方法详细信息

      • TextLayout

        public TextLayout(String string,
                  Font font,
                  FontRenderContext frc)
        构造一个TextLayout从String和Font 。 所有文本都使用指定的Font进行样式Font 。

        String必须指定一段文字，因为双向算法需要整个段落。

        参数
        string - 要显示的文字
        font - a Font用于样式文本
        frc - 包含有关正确测量文本所需的图形设备信息。 文本测量可能会根据设备分辨率和抗锯齿等属性略有不同。 该参数不指定TextLayout与用户空间之间的TextLayout 。

      • TextLayout

        public TextLayout(String string,
                  Map<? extends AttributedCharacterIterator.Attribute,?> attributes,
                  FontRenderContext frc)
        构造一个TextLayout从String ，并设置一个属性。

        所有文本都使用提供的属性进行风格化。

        string必须指定一段文字，因为双向算法需要整个段落。

        参数
        string - 要显示的文字
        attributes - 用于对文本进行样式的属性
        frc - 包含有关正确测量文本所需的图形设备的信息。 文本测量可能会根据设备分辨率和抗锯齿等属性略有不同。 该参数不指定TextLayout与用户空间之间的TextLayout 。

      • TextLayout

        public TextLayout(AttributedCharacterIterator text,
                  FontRenderContext frc)
        从样式文本的迭代器构造一个TextLayout 。

        迭代器必须指定单个文本段落，因为双向算法需要整个段落。

        参数
        text - 要显示的样式文本
        frc - 包含有关正确测量文本所需的图形设备的信息。 文本测量可能会根据设备分辨率和抗锯齿等属性略有不同。 该参数不指定TextLayout与用户空间之间的TextLayout 。

    • 方法详细信息

      • clone

        protected Object clone()
        创建一个这个 TextLayout的副本。
        重写：
        clone在 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • getJustifiedLayout

        public TextLayout getJustifiedLayout(float justificationWidth)
        创建一个这个TextLayout对齐到指定宽度的副本。

        如果这个TextLayout已经被证明是正当的，就会抛出异常。 如果此TextLayout对象的调整率为零，一个TextLayout相同此TextLayout被返回。

        参数
        justificationWidth - 当对齐线时使用的宽度。 为了获得最佳效果，它不应该与当前的进展情况有太大的不同。
        结果
        一个 TextLayout对齐到指定的宽度。
        异常
        Error - 如果这个布局已经被证明是对的，那么会抛出一个错误。

      • handleJustify

        protected void handleJustify(float justificationWidth)
        证明这个布局。 被子类别覆盖以控制对齐（如果有子类，那就是...）如果段落属性（源文本，可能由布局属性默认）表示非零对齐比，布局将只能证明。 文本将被对齐到指定的宽度。 当前的实现还会调整悬挂的标点符号和尾随空格以超出对齐宽度。 一旦有理由，布局可能不会被重新调整。

        一些代码可能依赖于不可更改的布局。 子类不应该直接调用它，而应该调用getJustifiedLayout，这将在此布局的克隆上调用此方法，保留原始。

        参数
        justificationWidth - 调整justificationWidth使用的宽度。 为了获得最佳效果，它不应该与当前的进展情况有太大的不同。
        另请参见：
        getJustifiedLayout(float)

      • getBaseline

        public byte getBaseline()
        返回此TextLayout的基准。 基线是Font中定义的值Font ，罗马，中心和悬挂。 上升和下降是相对于这个基线。 baselineOffsets也是相对于这个基线。
        结果
        这个基准是 TextLayout 。
        另请参见：
        getBaselineOffsets() ， Font

      • getBaselineOffsets

        public float[] getBaselineOffsets()
        返回用于此TextLayout的基线的偏移数组。

        该数组由Font中定义的值之一进行索引，这些值是罗马，中心和挂起。 这些值是相对于这个TextLayout对象的基线，所以getBaselineOffsets[getBaseline()] == 0 。 将偏移量添加到TextLayout对象的基线的位置，以获取新基线的位置。

        结果
        该偏移数组包含用于此 TextLayout 。
        另请参见：
        getBaseline() ， Font

      • getAdvance

        public float getAdvance()
        返回此TextLayout 。 提前是从原始到最右边（最下方）字符前进的距离。 这是在基线相对坐标。
        结果
        这个 TextLayout 。

      • getVisibleAdvance

        public float getVisibleAdvance()
        返回此TextLayout ，减去尾随空格。 这是在基线相对坐标。
        结果
        这个 TextLayout没有尾随的空格。
        另请参见：
        getAdvance()

      • getAscent

        public float getAscent()
        返回此TextLayout的上升。 上升是从TextLayout的顶部（右）到基线的距离。 它始终为正或零。 上升足以容纳上标的文本，并且是每个字形的上升，偏移和基线的总和的最大值。 上升是TextLayout中所有文本基线的最大上升。 它在基线相对坐标。
        结果
        这个 TextLayout的上升。

      • getDescent

        public float getDescent()
        返回此TextLayout的下降。 下降是从基线到TextLayout的底部（左）的TextLayout 。 它始终为正或零。 下降足以适应下标文本，并且是每个字形的下降，偏移和基线之和的最大值。 这是TextLayout中所有文本基线的最大下降。 它在基线相对坐标。
        结果
        这个 TextLayout的下降。

      • getLeading

        public float getLeading()
        返回TextLayout的领先。 领先的是这个建议的行间距TextLayout 。 这是在基线相对坐标。

        领先的是从领先的血统，并在所有字形向量的计算基准TextLayout 。 算法大致如下：

         maxD = 0;
 maxDL = 0;
 for (GlyphVector g in all glyphvectors) {
    maxD = max(maxD, g.getDescent() + offsets[g.getBaseline()]);
    maxDL = max(maxDL, g.getDescent() + g.getLeading() +
                       offsets[g.getBaseline()]);
 }
 return maxDL - maxD;
        结果
        这个领先的 TextLayout 。

      • getBounds

        public Rectangle2D getBounds()
        返回此TextLayout的范围。 边界是标准坐标。

        由于光栅化效果，此边界可能不会包含TextLayout渲染的所有像素。

        这可能与TextLayout的上升，下降，起源或进步TextLayout 。
        结果
        一个Rectangle2D这是这个TextLayout的界限。

      • getPixelBounds

        public Rectangle getPixelBounds(FontRenderContext frc,
                                float x,
                                float y)
        在给定位置的给定FontRenderContext的图形中渲染时，返回此TextLayout的像素边界。 图形渲染方面不一定是一样的FontRenderContext用于创建此TextLayout ，并且可以为null。 如果为空，则FontRenderContext如此TextLayout使用。
        参数
        frc - FontRenderContext的 Graphics 。
        x - 要呈现这个 TextLayout的x TextLayout 。
        y - 渲染这个 TextLayout的y TextLayout 。
        结果
        一个 Rectangle限制将受影响的像素。
        从以下版本开始：
        1.6
        另请参见：
        GlyphVector.getPixelBounds(java.awt.font.FontRenderContext, float, float)

      • isLeftToRight

        public boolean isLeftToRight()
        返回true如果这TextLayout有一个左到右的基本方向或false如果它有一个从右到左的基本方向。 TextLayout具有从左到右（LTR）或从右到左（RTL）的基本方向。 基本方向与线上文本的实际方向无关，可能是LTR，RTL或混合。 从左到右的布局默认情况下应该向左摆放。 如果布局在选项卡上，则选项卡从左到右运行，以便逻辑上连续的布局从左到右定位。 RTL布局也是如此。 默认情况下，它们应该向左定位，并且选项卡从左到右运行。
        结果
        true如果这个TextLayout的基本方向是从左到右; false否则。

      • isVertical

        public boolean isVertical()
        如果 TextLayout是垂直的，则返回 true 。
        结果
        true如果这TextLayout是垂直的; false另外。

      • getCharacterCount

        public int getCharacterCount()
        返回此 TextLayout 。
        结果
        这个 TextLayout 。

      • getCaretInfo

        public float[] getCaretInfo(TextHitInfo hit,
                            Rectangle2D bounds)
        返回与hit对应的插入符号的hit 。 数组的第一个元素是插入符号与基线的交集，作为基线的距离。 数组的第二个元素是相对于该点的基线测量的插入符号的反斜率（运行/上升）。

        此方法用于信息使用。 要显示getCaretShapes ，最好使用getCaretShapes 。

        参数
        hit - 这个 TextLayout一个角色的 TextLayout
        bounds - bounds插入符号信息的界限。 边界在基线相对坐标。
        结果
        一个包含插入符位置和斜率的双元素数组。 返回的插入符号信息在基线相对坐标中。
        另请参见：
        getCaretShapes(int, Rectangle2D, TextLayout.CaretPolicy) ， Font.getItalicAngle()

      • getCaretInfo

        public float[] getCaretInfo(TextHitInfo hit)
        返回与hit相对应的插入符的hit 。 此方法是一个方便过载getCaretInfo ，并使用此的自然边界TextLayout 。
        参数
        hit - 在这个 TextLayout一个字符的 TextLayout
        结果
        关于与命中对应的插入符号的信息。 返回的插入符号信息在基线相对坐标中。

      • getNextRightHit

        public TextHitInfo getNextRightHit(TextHitInfo hit)
        返回右侧（下）的下一个插入符号的命中; 如果没有这样的命中，返回null 。 如果命中字符索引超出范围，则抛出IllegalArgumentException 。
        参数
        hit - 这个布局中一个角色的命中
        结果
        一个命中，其插入符号出现在提供的命中的插入符号右侧（底部）的下一个位置或 null 。

      • getNextRightHit

        public TextHitInfo getNextRightHit(int offset,
                                   TextLayout.CaretPolicy policy)
        返回右侧（下）的下一个插入符号的命中; 如果没有这样的命中，返回null 。 按照指定的策略确定，指定的偏移量处于右侧的强插销符号。 返回的命中是指定策略确定的两个可能命中之一。
        参数
        offset - 在此TextLayout插入偏移量。 不能小于0或大于此TextLayout对象的字符数。
        policy - 用于选择强 policy的策略
        结果
        一个命中，其插入符号出现在提供的命中的插入符号右侧（底部）的下一个位置，或 null 。

      • getNextRightHit

        public TextHitInfo getNextRightHit(int offset)
        返回右侧（下）的下一个插入符号的命中; 如果没有这样的命中，返回null 。 按照默认策略确定的指定偏移量，右侧的强插头位于右侧。 返回的命中是由默认策略确定的两个可能的命中中更强的。
        参数
        offset - 在这个TextLayout插入偏移量。 不能小于0或大于TextLayout对象的字符数。
        结果
        一个命中，其插入符号出现在提供的命中的插入符号右侧（底部）的下一个位置，或 null 。

      • getNextLeftHit

        public TextHitInfo getNextLeftHit(TextHitInfo hit)
        返回左侧（顶部）的下一个插入符号的命中; 如果没有这样的命中，返回null 。 如果命中字符索引超出范围，则抛出IllegalArgumentException 。
        参数
        hit - 这个 TextLayout一个字符的 TextLayout 。
        结果
        一个命中，其插入符号出现在提供的命中的插入符号左侧（顶部）的下一个位置，或 null 。

      • getNextLeftHit

        public TextHitInfo getNextLeftHit(int offset,
                                  TextLayout.CaretPolicy policy)
        返回左侧（顶部）的下一个插入符号的命中; 如果没有这样的命中，返回null 。 击打位于指定偏移处的强插销符号的左侧，由指定的策略确定。 返回的命中是指定策略确定的两个可能命中之一。
        参数
        offset -一个插入在该偏移TextLayout 。 不能小于0或大于此TextLayout对象的字符数。
        policy - 用于选择强 policy的策略
        结果
        一个命中，其插入符号出现在提供的命中的插入符号左侧（顶部）的下一个位置，或 null 。

      • getNextLeftHit

        public TextHitInfo getNextLeftHit(int offset)
        返回左侧（顶部）的下一个插入符号的命中; 如果没有这样的命中，返回null 。 击打位于指定偏移量的强插销符号左侧，由默认策略确定。 返回的命中是由默认策略确定的两个可能的命中中更强的。
        参数
        offset -一个插入在该偏移TextLayout 。 不能小于0或大于此TextLayout对象的字符数。
        结果
        一个命中，其插入符号出现在提供的命中的插入符号左侧（顶部）的下一个位置，或 null 。

      • getVisualOtherHit

        public TextHitInfo getVisualOtherHit(TextHitInfo hit)
        返回指定命中的插入符号对面的命中。
        参数
        hit - 指定的命中
        结果
        在指定的命中的插入符号的对面的一个打击。

      • getCaretShape

        public Shape getCaretShape(TextHitInfo hit,
                           Rectangle2D bounds)
        返回一个Shape，表示指定边界内指定点的插入符号。
        参数
        hit - 生成插入符号的命中
        bounds - 用于生成插入符号的TextLayout的范围。 边界在基线相对坐标。
        结果
        一个Shape代表插入符号。 返回的形状是标准坐标。

      • getCaretShape

        public Shape getCaretShape(TextHitInfo hit)
        返回 Shape代表在指定的打这个的自然边界中插入符号 TextLayout 。
        参数
        hit - 生成插入符号的命中
        结果
        一个Shape代表插入符号。 返回的形状是标准坐标。

      • getCharacterLevel

        public byte getCharacterLevel(int index)
        在index返回字符的index 。 指数-1和characterCount被分配了这个TextLayout的基准水平。
        参数
        index - 从中获取级别的角色的索引
        结果
        在指定索引处的字符级别。

      • getCaretShapes

        public Shape[] getCaretShapes(int offset,
                              Rectangle2D bounds,
                              TextLayout.CaretPolicy policy)
        返回对应于强和弱插入符号的两个路径。
        参数
        offset - 在这 TextLayout一个抵消
        bounds - 扩展bounds的范围。 边界在基线相对坐标。
        policy - 指定的 CaretPolicy
        结果
        两个路径的数组。 元素零是强插支符号。 如果有两个插入符号，元素是弱插入符号，否则为null 。 返回的形状是标准坐标。

      • getCaretShapes

        public Shape[] getCaretShapes(int offset,
                              Rectangle2D bounds)
        返回对应于强和弱插入符号的两个路径。 此方法是使用默认脱字符策略的getCaretShapes的方便超载。
        参数
        offset - 这个 TextLayout一个抵消
        bounds - 扩展bounds的范围。 这是在基线相对坐标。
        结果
        两个路径对应于强和弱插入符由限定DEFAULT_CARET_POLICY 。 这些是标准坐标。

      • getCaretShapes

        public Shape[] getCaretShapes(int offset)
        返回对应于强和弱插入符号的两个路径。 这种方法的便捷用法getCaretShapes使用默认插入符策略和此TextLayout对象的自然边界。
        参数
        offset - 在这 TextLayout一个抵消
        结果
        两个路径对应于强和弱插入符由限定DEFAULT_CARET_POLICY 。 这些是标准坐标。

      • getLogicalRangesForVisualSelection

        public int[] getLogicalRangesForVisualSelection(TextHitInfo firstEndpoint,
                                                TextHitInfo secondEndpoint)
        返回与视觉选择对应的文本的逻辑范围。
        参数
        firstEndpoint - 视觉范围的终点
        secondEndpoint - 视觉范围的另一端点。 该端点可以小于firstEndpoint 。
        结果
        一组整数，表示所选范围的起始/极限对。
        另请参见：
        getVisualHighlightShape(TextHitInfo, TextHitInfo, Rectangle2D)

      • getVisualHighlightShape

        public Shape getVisualHighlightShape(TextHitInfo firstEndpoint,
                                     TextHitInfo secondEndpoint,
                                     Rectangle2D bounds)
        返回包含指定范围内的视觉选择的路径，扩展为bounds 。

        如果选择包括最左边的（最上面的）位置时，该选择被扩展到的左侧（顶部） bounds 。 如果选择包括最右边（最下）位置，则选择将扩展到边界的右侧（底部）。 选择的高度（垂直线宽度）始终扩展为bounds 。

        虽然选择始终是连续的，但逻辑选择的文本在具有混合方向文本的行上可能是不连续的。 可以使用getLogicalRangesForVisualSelection所选文本的逻辑范围。 例如，考虑文本“ABCdef”，大写字母表示从右到左的文本，从右到左的行显示，从0L的视觉选择（“A”的前沿）到3T（尾随'd'的边缘）。 文本显示如下，粗体下划线区域表示选择：

          defCBA
        逻辑选择范围为0-3,4-6（ABC，ef），因为视觉上连续的文本在逻辑上是不连续的。 还要注意的是，由于布局上的最右边的位置（在'A'的右边）被选中，所以选择被扩展到边界的右边。
        参数
        firstEndpoint - 视觉选择的一端
        secondEndpoint - 视觉选择的另一端
        bounds - 扩展选择的边界矩形。 这是在基线相对坐标。
        结果
        一个Shape封闭选择。 这是在标准坐标。
        另请参见：
        getLogicalRangesForVisualSelection(TextHitInfo, TextHitInfo) ， getLogicalHighlightShape(int, int, Rectangle2D)

      • getVisualHighlightShape

        public Shape getVisualHighlightShape(TextHitInfo firstEndpoint,
                                     TextHitInfo secondEndpoint)
        返回一个Shape在指定范围内的视觉选择的Shape，扩展到边界。 此方法是一个方便过载getVisualHighlightShape使用此的自然边界TextLayout 。
        参数
        firstEndpoint - 视觉选择的一端
        secondEndpoint - 视觉选择的另一端
        结果
        一个Shape封闭选择。 这是在标准坐标。

      • getLogicalHighlightShape

        public Shape getLogicalHighlightShape(int firstEndpoint,
                                      int secondEndpoint,
                                      Rectangle2D bounds)
        返回一个Shape将逻辑选择包含在指定的范围内，扩展到指定的bounds 。

        如果选择范围包括所述第一逻辑字符，则选择被扩展到的所述部分bounds此开始前TextLayout 。 如果该范围包括最后的逻辑字符，选择被扩展到的所述部分bounds此结束后TextLayout 。 选择的高度（垂直线上的宽度）始终扩展为bounds 。

        在具有混合方向文本的行上，选择可以是不连续的。 只有开始和关闭之间逻辑范围内的这些字符才会显示出来。 例如，考虑文本“ABCdef”，其中大写字母表示从右到左的文本，以从右到左的行显示，逻辑选择从0到4（“ABCd”）。 文字显示如下，粗体字用于选择，下划线为扩展名：

          defCBA
        选择是不连续的，因为所选择的字符在视觉上是不连续的。 还要注意的是，由于该范围包括所述第一逻辑字符（A），选择被扩展到的所述部分bounds的布局，这在这种情况下（右到左线）的右侧部分的开始前bounds 。
        参数
        firstEndpoint - 要选择的字符范围内的端点
        secondEndpoint - 要选择的其他端点的字符范围。 可以低于firstEndpoint 。 范围包括min（firstEndpoint，secondEndpoint）的字符，但不包括max（firstEndpoint，secondEndpoint）。
        bounds - 用于扩展选择的边界矩形。 这是在基线相对坐标。
        结果
        包围选区的区域。 这是在标准坐标。
        另请参见：
        getVisualHighlightShape(TextHitInfo, TextHitInfo, Rectangle2D)

      • getLogicalHighlightShape

        public Shape getLogicalHighlightShape(int firstEndpoint,
                                      int secondEndpoint)
        返回一个Shape将逻辑选择包含在指定范围内，扩展到此TextLayout 。 此方法是一个方便过载getLogicalHighlightShape使用此的自然边界TextLayout 。
        参数
        firstEndpoint - 要选择的字符范围内的端点
        secondEndpoint - 要选择的字符范围的另一个端点。 可以少于firstEndpoint 。 范围包括min（firstEndpoint，secondEndpoint）的字符，但不包括max（firstEndpoint，secondEndpoint）。
        结果
        一个Shape封闭选择。 这是在标准坐标。

      • getBlackBoxBounds

        public Shape getBlackBoxBounds(int firstEndpoint,
                               int secondEndpoint)
        返回指定范围内的字符的黑框边界。 黑框边界是由对应于开始和限制之间的字符的所有字形的边界框的并集组成的区域。 这个区域可以是不相交的。
        参数
        firstEndpoint - 字符范围的一端
        secondEndpoint - 另一端的字符范围。 可以小于firstEndpoint 。
        结果
        一个Shape封闭黑盒边界。 这是在标准坐标。

      • hitTestChar

        public TextHitInfo hitTestChar(float x,
                               float y,
                               Rectangle2D bounds)
        返回TextHitInfo对应于指定点。 在TextLayout映射的范围之外的TextLayout地在第一个逻辑字符的前沿或最后一个逻辑字符的后沿，而不管该字符在行中的位置。 只有沿着基准线的方向才被用来做这个评估。
        参数
        x - 从这个TextLayout的起点的x偏移。 这是在标准坐标。
        y - 从这个TextLayout的起点的y偏移。 这是在标准坐标。
        bounds -的的界限TextLayout 。 这是在基线相对坐标。
        结果
        描述指定点下的字符和边缘（前导或尾部）的命中。

      • hitTestChar

        public TextHitInfo hitTestChar(float x,
                               float y)
        返回TextHitInfo对应于指定点。 此方法是一个方便过载hitTestChar使用此的自然边界TextLayout 。
        参数
        x - 从这个TextLayout的起点的x偏移。 这是在标准坐标。
        y - 从这个TextLayout的起点的y偏移。 这是在标准坐标。
        结果
        描述指定点下的字符和边缘（前导或尾部）的命中。

      • hashCode

        public int hashCode()
        返回此 TextLayout的哈希码。
        重写：
        hashCode在 Object类
        结果
        这个 TextLayout的哈希码。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        返回 true如果指定的 Object是 TextLayout对象，如果指定的 Object等于这个 TextLayout 。
        重写：
        equals在 Object类
        参数
        obj - 一个 Object以测试平等
        结果
        true如果指定的Object等于这个TextLayout ; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • equals

        public boolean equals(TextLayout rhs)
        如果两个布局相等，则返回true 。 如果两个布局以相同的顺序包含相等的符号，则两个布局相等。
        参数
        rhs - TextLayout与此 TextLayout进行比较
        结果
        true如果指定的 TextLayout等于这个 TextLayout 。

      • toString

        public String toString()
        返回此 TextLayout 。
        重写：
        toString在 Object
        结果
        该 textLine为 TextLayout为 String 。

      • draw

        public void draw(Graphics2D g2,
                 float x,
                 float y)
        在指定的Graphics2D上下文中指定位置呈现此TextLayout 。 布局的起点位于x，y处。 呈现可能会触及该位置getBounds()内的任何一点。 这使g2不变。 文本沿基线路径呈现。
        参数
        g2 - 要渲染布局的 Graphics2D上下文
        x - 这个TextLayout的原点的X TextLayout
        y - 这个TextLayout的起点的Y TextLayout
        另请参见：
        getBounds()

      • getOutline

        public Shape getOutline(AffineTransform tx)
        返回代表 Shape TextLayout的大纲的 TextLayout 。
        参数
        tx - 一个可选的AffineTransform适用于这个TextLayout的大纲。
        结果
        一个Shape是这个TextLayout的大纲。 这是在标准坐标。

      • getLayoutPath

        public LayoutPath getLayoutPath()
        返回LayoutPath，如果布局路径是默认路径，则为null（x映射到advance，y映射到offset）。
        结果
        布局路径
        从以下版本开始：
        1.6

      • hitToPoint

        public void hitToPoint(TextHitInfo hit,
                       Point2D point)
        将命中转换为标准坐标中的一个点。 该点在字符的前后边缘的基线上，如果合适的话。 如果路径在由击中所代表的角色的侧面断开，该点将与该角色相邻。
        参数
        hit - 打击检查。 这必须是TextLayout上的有效命中。
        point - 返回点。 点在标准坐标。
        异常
        IllegalArgumentException - 如果命中对TextLayout无效。
        NullPointerException - 如果命中或点为空。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TextLayout.CaretPolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.font

Class TextLayout.CaretPolicy

  • java.lang.Object
    • java.awt.font.TextLayout.CaretPolicy
  • Enclosing class:
    TextLayout

    public static class TextLayout.CaretPolicy
extends Object
    定义确定强插插位置的策略。 该类包含一个方法， getStrongCaret ，用于指定决定双重插入文本中强插入符的策略。 强插嘴用于将插入符号向左或向右移动。 此类的实例可以传递到getCaretShapes ， getNextLeftHit和getNextRightHit自定义强插入符选择。

    要指定替代插入策略，子类CaretPolicy并覆盖getStrongCaret 。 getStrongCaret应检查两个TextHitInfo参数，并选择其中一个作为强插入符号。

    大多数客户端不需要使用这个类。

    • 构造方法摘要

      构造方法
      Constructor and Description
      CaretPolicy()
      构造一个 CaretPolicy 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      TextHitInfo getStrongCaret(TextHitInfo hit1, TextHitInfo hit2, TextLayout layout)
      在指定的 TextHitInfo选择一个指定的 TextHitInfo实例作为强插销 TextLayout 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CaretPolicy

        public CaretPolicy()
        构造一个 CaretPolicy 。

    • 方法详细信息

      • getStrongCaret

        public TextHitInfo getStrongCaret(TextHitInfo hit1,
                                  TextHitInfo hit2,
                                  TextLayout layout)
        在指定的 TextHitInfo选择一个指定的 TextHitInfo实例作为强插销 TextLayout 。
        参数
        hit1 -有效命中 layout
        hit2 -有效命中 layout
        layout -所述 TextLayout其中 hit1和 hit2中使用
        结果
        hit1或 hit2 （或等效的 TextHitInfo ），表示强插销符号。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TextMeasurer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.font

Class TextMeasurer

  • java.lang.Object
    • java.awt.font.TextMeasurer
  • All Implemented Interfaces:
    Cloneable

    public final class TextMeasurer
extends Object
implements Cloneable
    所述TextMeasurer类提供换行所需的基本操作：测量到给定的预先确定范围内的字符的前进，并产生TextLayout用于一定范围的字符。 它还提供了段落增量编辑的方法。

    TextMeasurer对象被构造成表示文本的单个段落的AttributedCharacterIterator。 getBeginIndex方法返回的值为AttributedCharacterIterator定义了第一个字符的绝对索引。 在返回的值getEndIndex的方法AttributedCharacterIterator定义过去的最后一个字符的索引。 这些值定义了在调用TextMeasurer时使用的索引的范围。 例如，要获取一定范围的文本或文本范围的换行符的调用必须使用起始和结束索引值之间的索引。 调用insertChar和deleteChar重新设置TextMeasurer使用这些调用中的AttributedCharacterIterator的开始索引和结束索引。

    大多数客户将使用更方便的LineBreakMeasurer ，它实现标准换行政策（放置尽可能多的单词适合每一行）。

    从以下版本开始：
    1.3
    另请参见：
    LineBreakMeasurer

    • 构造方法摘要

      构造方法
      Constructor and Description
      TextMeasurer(AttributedCharacterIterator text, FontRenderContext frc)
      从源文本构造一个 TextMeasurer 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected Object clone()
      创建并返回此对象的副本。
      void deleteChar(AttributedCharacterIterator newParagraph, int deletePos)
      从此TextMeasurer目前代表的段落中删除单个 TextMeasurer后，更新 TextMeasurer 。
      float getAdvanceBetween(int start, int limit)
      返回线的开始在图形宽度 start和包括字符，直到达到 limit 。
      TextLayout getLayout(int start, int limit)
      返回 TextLayout给定的字符范围。
      int getLineBreakIndex(int start, float maxAdvance)
      返回其将不适合于在上开头的行中第一个字符的索引 start和可能的测量高达 maxAdvance在图形宽度。
      void insertChar(AttributedCharacterIterator newParagraph, int insertPos)
      将单个字符插入到此TextMeasurer当前 TextMeasurer的 TextMeasurer后，更新 TextMeasurer 。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TextMeasurer

        public TextMeasurer(AttributedCharacterIterator text,
                    FontRenderContext frc)
        从源文本构造一个TextMeasurer 。 源文本应该是一个整个段落。
        参数
        text - 来源段落。 不能为空。
        frc - 有关正确测量文本所需的图形设备信息。 不能为空。

    • 方法详细信息

      • clone

        protected Object clone()
        描述从类别复制： Object
        创建并返回此对象的副本。 “复制”的精确含义可能取决于对象的类。 一般的意图是，对于任何对象x ，表达式：
         x.clone() != x
        将是真实的，而且表达：
         x.clone().getClass() == x.getClass()
        将会是true ，但这些都不是绝对的要求。 通常情况是：
         x.clone().equals(x)
        将是true ，这不是一个绝对的要求。

        按照惯例，返回的对象应该通过调用super.clone获得。 如果一个类及其所有的超类（除Object ）遵守这个约定，它会出现的情况是x.clone().getClass() == x.getClass() 。

        按照惯例，此方法返回的对象应该与此对象（正被克隆）无关。 为了实现这种独立性，可能需要修改super.clone返回的对象的一个或多个字段。 通常，这意味着复制构成被克隆的对象的内部“深层结构”的任何可变对象，并通过引用该副本替换对这些对象的引用。 如果一个类仅包含原始字段或对不可变对象的引用，那么通常情况下不需要修改super.clone返回的对象中的字段。

        类别Object的方法clone执行特定的克隆操作。 首先，如果该对象的类不实现接口Cloneable ，那么会抛出一个CloneNotSupportedException 。 请注意，所有阵列都被认为是实现接口Cloneable ，并且数组类型T[]的clone方法的返回类型是T[] ，其中T是任何引用或原始类型。 否则，该方法将创建该对象的类的新实例，并将其所有字段初始化为完全符合该对象的相应字段的内容，就像通过赋值一样。 这些字段的内容本身不被克隆。 因此，该方法执行该对象的“浅拷贝”，而不是“深度拷贝”操作。

        Object类本身并不实现接口Cloneable ，因此在类别为Object的对象上调用clone方法将导致运行时抛出异常。

        重写：
        clone在 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • getLineBreakIndex

        public int getLineBreakIndex(int start,
                             float maxAdvance)
        返回其将不适合于在上开头的行中第一个字符的索引 start和可能的测量高达 maxAdvance在图形宽度。
        参数
        start - 开始测量的字符索引。 start是一个绝对的索引，不是相对于段落的开头
        maxAdvance - 线必须适合的图形宽度
        结果
        最后一个字符后面的索引将适合于从start开始的 start ，图形宽度不超过 maxAdvance
        异常
        IllegalArgumentException - 如果 start小于段落的开头。

      • getAdvanceBetween

        public float getAdvanceBetween(int start,
                               int limit)
        返回线的开始在图形宽度start和包括字符，直到达到limit 。 start和limit是绝对指数，不是相对于段落的开头。
        参数
        start - 开始测量的字符索引
        limit - 停止测量的字符索引
        结果
        线的图形宽度开始在 start和包括字符，直到达到 limit
        异常
        IndexOutOfBoundsException - 如果 limit小于 start
        IllegalArgumentException - 如果 start或 limit不在段落开头和段落结尾之间。

      • getLayout

        public TextLayout getLayout(int start,
                            int limit)
        返回 TextLayout给定的字符范围。
        参数
        start - 第一个字符的索引
        limit - 最后一个字符后的索引。 必须大于start
        结果
        一个 TextLayout的字符从 start开始，直到（但不包括） limit
        异常
        IndexOutOfBoundsException - 如果 limit小于 start
        IllegalArgumentException - 如果 start或 limit不在段落开头和段落结尾之间。

      • insertChar

        public void insertChar(AttributedCharacterIterator newParagraph,
                       int insertPos)
        将单个字符插入到此TextMeasurer当前TextMeasurer的TextMeasurer后，更新TextMeasurer 。 此电话后，此TextMeasurer TextMeasurer从文本创建的新的TextMeasurer ; 然而，更新现有的TextMeasurer比从头开始创建一个新的更有效。
        参数
        newParagraph - 执行插入后段落的文本。 不能为空。
        insertPos - 插入字符的文本中的位置。 不得少于newParagraph的开始，必须小于newParagraph的结束。
        异常
        IndexOutOfBoundsException -如果 insertPos小于开始 newParagraph ，或者大于或等于的端 newParagraph
        NullPointerException - 如果 newParagraph是 null

      • deleteChar

        public void deleteChar(AttributedCharacterIterator newParagraph,
                       int deletePos)
        从本TextMeasurer所代表的段落中删除单个TextMeasurer后，更新TextMeasurer 。 此电话后，此TextMeasurer TextMeasurer从文本创建的新的TextMeasurer ; 然而，更新现有的TextMeasurer比从头开始创建一个新的更有效。
        参数
        newParagraph - 执行删除后段落的文本。 不能为空。
        deletePos - 字符被删除的文本中的位置。 不得少于newParagraph的开始，不能大于newParagraph 。
        异常
        IndexOutOfBoundsException -如果 deletePos小于开始 newParagraph或大于的端 newParagraph
        NullPointerException - 如果 newParagraph是 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TransformAttribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.font

Class TransformAttribute

  • java.lang.Object
    • java.awt.font.TransformAttribute
  • All Implemented Interfaces:
    Serializable

    public final class TransformAttribute
extends Object
implements Serializable
    TransformAttribute类为 TransformAttribute提供了一个不可变的包装器，以便作为属性使用是安全的。
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static TransformAttribute IDENTITY
      A TransformAttribute表示身份转换。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TransformAttribute(AffineTransform transform)
      包装指定的变换。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object rhs)
      返回 true如果RHS是 TransformAttribute ，其变换等于该 TransformAttribute的变换。
      AffineTransform getTransform()
      返回包装转换的副本。
      int hashCode()
      返回对象的哈希码值。
      boolean isIdentity()
      返回 true如果包装转换是一个恒等变换。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • IDENTITY

        public static final TransformAttribute IDENTITY
        A TransformAttribute表示身份转换。
        从以下版本开始：
        1.6

    • 构造方法详细信息

      • TransformAttribute

        public TransformAttribute(AffineTransform transform)
        包装指定的变换。 克隆变体，并保留对克隆的引用。 原始转换不变。 如果null作为参数传递，则此构造函数的行为就像身份转换一样。 （注意，在这种情况下最好使用IDENTITY ）
        参数
        transform - 要包装的指定的AffineTransform ，或null。

    • 方法详细信息

      • getTransform

        public AffineTransform getTransform()
        返回包装转换的副本。
        结果
        一个 AffineTransform是这个 TransformAttribute的包装转换的 TransformAttribute 。

      • isIdentity

        public boolean isIdentity()
        返回 true如果包装转换是一个恒等变换。
        结果
        true如果包装的变换是一个身份转换; false否则。
        从以下版本开始：
        1.4

      • hashCode

        public int hashCode()
        描述从类别： Object复制
        返回对象的哈希码值。 支持这种方法有利于哈希表，如HashMap提供的那样 。

        hashCode的总合同是：

        • 在执行Java应用程序时，无论何时在同一对象上多次调用该对象， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中的信息。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能合理实用，由类别Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        从以下版本开始：
        1.6
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object rhs)
        返回 true如果RHS是 TransformAttribute ，其变换等于该 TransformAttribute的变换。
        重写：
        equals在类别 Object
        参数
        rhs - 要比较的对象
        结果
        true如果参数是 TransformAttribute ，其变换等于此 TransformAttribute的变换。
        从以下版本开始：
        1.6
        另请参见：
        Object.hashCode() ， HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AffineTransform (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.geom

Class AffineTransform

  • java.lang.Object
    • java.awt.geom.AffineTransform
  • All Implemented Interfaces:
    Serializable ， Cloneable

    public class AffineTransform
extends Object
implements Cloneable, Serializable
    AffineTransform类表示2D仿射变换，其执行从2D坐标到其他2D坐标的线性映射，其保留线的“直线度”和“平行度”。 仿射变换可以使用翻译，缩放，翻转，旋转和剪切的顺序来构建。

    这样的坐标变换可以由3行×3列矩阵表示，隐含的最后一行为[0 0 1]。 该矩阵将源坐标(x,y)变换为目标坐标(x',y') ，将它们视为列向量，并根据以下处理将坐标矢量乘以矩阵：

      [ x']   [  m00  m01  m02  ] [ x ]   [ m00x + m01y + m02 ]
      [ y'] = [  m10  m11  m12  ] [ y ] = [ m10x + m11y + m12 ]
      [ 1 ]   [   0    0    1   ] [ 1 ]   [         1         ]

    Handling 90-Degree Rotations

    在AffineTransform类中的rotate方法的某些变体中，双精度参数指定以弧度表示的旋转角度。 这些方法对于大约90度的旋转（包括180,270和360度的倍数）具有特殊处理，使得更有效地处理象限旋转的常见情况。 这种特殊的处理可以使角度非常接近90度的倍数，被视为90度的精确倍数。 对于90度的小倍数，处理为象限旋转的角度范围约为0.00000121度宽。 这一节解释了为什么需要这样特别的关心以及如何实施。

    由于90度以弧度表示为PI/2 ，并且由于PI是超越（因此是非理性的）数字，所以不可能精确地表示90度的倍数作为以弧度测量的精确双精度值。 因此，在理论上不可能使用这些值来描述象限旋转（90,180,270或360度）。 双精度浮点值可以非常接近PI/2的非零倍数，但不能足够接近正弦或余弦正好为PI/2或-1.0。 的实现Math.sin()和Math.cos()相应从不为比其它任何情况下返回0.0 Math.sin(0.0) 。 然而，这些相同的实现对于90度的每个倍数的一些范围的数字返回正好为1.0和-1.0，因为正确答案如此接近1.0或-1.0，所以双精度有效位数不能像它可以精确地表示差异对于接近0.0的数字。

    这些问题的最终结果是，如果Math.sin()和Math.cos()方法用于在这些基于弧度的旋转操作期间直接生成矩阵修改的值，则所得到的变换即使对于简单的情况也不会被严格地分类为象限旋转rotate(Math.PI/2.0) ，由于由正弦和余弦获得的非0.0值引起的矩阵的微小变化。 如果这些转换不被划分为象限旋转，则根据变换类型尝试优化进一步操作的后续代码将被归入其最一般的实现。

    因为象限旋转是相当普遍的，所以这个类应该适当地处理这些情况，既可以将旋转应用于变换，也可以将结果变换应用于坐标。 为了便于这种最佳处理，采用以弧度测量的旋转角度的方法尝试检测旨在进行四分之一轮转的角度并对其进行处理。 因此，如果Math.sin(theta)或Math.cos(theta)返回1.0或-1.0，则这些方法将角度θ视为象限旋转。 作为经验法则，该属性适用于围绕Math.PI/2.0的小倍数的大约0.0000000211弧度（或0.00000121度）的Math.PI/2.0 。

    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int TYPE_FLIP
      该标志位指示由该对象定义的变换除了由其他标志位指示的转换之外还执行关于某个轴的镜像翻转，该轴将常规右手坐标系改变为左手系统。
      static int TYPE_GENERAL_ROTATION
      该标志位表示由该对象定义的变换除了由其他标志位指示的转换之外还执行任意角度的旋转。
      static int TYPE_GENERAL_SCALE
      该标志位表示由该对象定义的变换除了由其他标志位指示的转换之外还执行一般比例。
      static int TYPE_GENERAL_TRANSFORM
      该常数表示由该对象定义的变换执行输入坐标的任意转换。
      static int TYPE_IDENTITY
      该常数表示由该对象定义的变换是一个身份变换。
      static int TYPE_MASK_ROTATION
      该常数是任何旋转标志位的位掩码。
      static int TYPE_MASK_SCALE
      该常数是任何刻度标志位的位掩码。
      static int TYPE_QUADRANT_ROTATION
      该标志位表示除了由其他标志位指示的转换之外，由该对象定义的变换执行90度的几倍的象限旋转。
      static int TYPE_TRANSLATION
      该标志位表示由该对象定义的变换除了由其他标志位指示的转换之外还执行转换。
      static int TYPE_UNIFORM_SCALE
      该标志位表示由该对象定义的变换除了由其他标志位指示的转换之外还执行统一的标度。

    • 构造方法摘要

      构造方法
      Constructor and Description
      AffineTransform()
      构造一个 AffineTransform身份转换的新的AffineTransform。
      AffineTransform(AffineTransform Tx)
      构造一个新的 AffineTransform ，它是指定的 AffineTransform对象的副本。
      AffineTransform(double[] flatmatrix)
      从表示3x3转换矩阵的4个非转换条目或6个可指定条目的双精度值数组构造新的 AffineTransform 。
      AffineTransform(double m00, double m10, double m01, double m11, double m02, double m12)
      从6个双精度值构造新的 AffineTransform ，表示3x3变换矩阵的6个可指定条目。
      AffineTransform(float[] flatmatrix)
      从表示3x3转换矩阵的4个非转换条目或6个可指定条目的浮点值数组构造新的 AffineTransform 。
      AffineTransform(float m00, float m10, float m01, float m11, float m02, float m12)
      从6个浮点值构造新的 AffineTransform ，表示3x3转换矩阵的6个可指定条目。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回此 AffineTransform对象的副本。
      void concatenate(AffineTransform Tx)
      将 AffineTransform Tx到此 AffineTransform Cx中，以最常用的方式提供 Tx映射到前一个用户空间的新用户空间。
      AffineTransform createInverse()
      返回表示逆变换的 AffineTransform对象。
      Shape createTransformedShape(Shape pSrc)
      在通过此转换Shape后，返回由指定的Shape的几何形状定义的新的对象Shape。
      void deltaTransform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
      通过该变换来变换相对距离向量的数组。
      Point2D deltaTransform(Point2D ptSrc, Point2D ptDst)
      变换由指定的相对距离向量 ptSrc ，并将结果存储在 ptDst 。
      boolean equals(Object obj)
      返回 true如果这 AffineTransform表示相同的仿射坐标变换，指定的参数。
      double getDeterminant()
      返回变换的矩阵表示的行列式。
      void getMatrix(double[] flatmatrix)
      检索3x3仿射变换矩阵中的6个可指定值，并将它们放入双重精度值的数组中。
      static AffineTransform getQuadrantRotateInstance(int numquadrants)
      返回一个将坐标旋转指定数量的象限的变换。
      static AffineTransform getQuadrantRotateInstance(int numquadrants, double anchorx, double anchory)
      返回一个转换，该变换将坐标指定指定锚点周围的指定数量的象限旋转。
      static AffineTransform getRotateInstance(double theta)
      返回表示旋转变换的变换。
      static AffineTransform getRotateInstance(double vecx, double vecy)
      返回一个根据旋转矢量旋转坐标的变换。
      static AffineTransform getRotateInstance(double theta, double anchorx, double anchory)
      返回一个在锚点周围旋转坐标的变换。
      static AffineTransform getRotateInstance(double vecx, double vecy, double anchorx, double anchory)
      返回根据旋转向量旋转锚点周围坐标的变换。
      static AffineTransform getScaleInstance(double sx, double sy)
      返回表示缩放变换的变换。
      double getScaleX()
      返回3x3仿射变换矩阵的X坐标缩放元素（m00）。
      double getScaleY()
      返回3x3仿射变换矩阵的Y坐标缩放元素（m11）。
      static AffineTransform getShearInstance(double shx, double shy)
      返回代表剪切变换的变换。
      double getShearX()
      返回3x3仿射变换矩阵的X坐标剪切元素（m01）。
      double getShearY()
      返回3x3仿射变换矩阵的Y坐标剪切元素（m10）。
      static AffineTransform getTranslateInstance(double tx, double ty)
      返回表示平移变换的变换。
      double getTranslateX()
      返回3x3仿射变换矩阵的平移元素（m02）的X坐标。
      double getTranslateY()
      返回3x3仿射变换矩阵的平移元素（m12）的Y坐标。
      int getType()
      检索描述此转换的转换属性的标志位。
      int hashCode()
      返回此转换的哈希码。
      void inverseTransform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
      通过此变换反向转换双精度坐标数组。
      Point2D inverseTransform(Point2D ptSrc, Point2D ptDst)
      逆向变换指定的 ptSrc并将结果在 ptDst 。
      void invert()
      将此变换设置为本身的倒数。
      boolean isIdentity()
      返回 true如果这 AffineTransform是恒等变换。
      void preConcatenate(AffineTransform Tx)
      串接的 AffineTransform Tx本 AffineTransform CX在一个不常用的方式，使得 Tx坐标变换相对于绝对像素空间而不是相对于现有的用户空间修改。
      void quadrantRotate(int numquadrants)
      使用将坐标旋转指定数量的象限的变换来连接此变换。
      void quadrantRotate(int numquadrants, double anchorx, double anchory)
      使用将坐标旋转指定锚点周围指定数量的象限的变换来连接此变换。
      void rotate(double theta)
      使用旋转变换连接此变换。
      void rotate(double vecx, double vecy)
      使用根据旋转矢量旋转坐标的变换来连接此变换。
      void rotate(double theta, double anchorx, double anchory)
      将此变换与使锚点附近旋转坐标的变换相连。
      void rotate(double vecx, double vecy, double anchorx, double anchory)
      使用根据旋转矢量围绕锚点旋转坐标的变换来连接此变换。
      void scale(double sx, double sy)
      使用缩放变换连接此变换。
      void setToIdentity()
      将此转换重置为Identity变换。
      void setToQuadrantRotation(int numquadrants)
      将此变换设置为将坐标旋转指定数量的象限的旋转变换。
      void setToQuadrantRotation(int numquadrants, double anchorx, double anchory)
      将此转换设置为转换的旋转变换，该转换将坐标指定指定锚点周围的指定数量的象限旋转。
      void setToRotation(double theta)
      将此变换设置为旋转变换。
      void setToRotation(double vecx, double vecy)
      将此变换设置为根据旋转矢量旋转坐标的旋转变换。
      void setToRotation(double theta, double anchorx, double anchory)
      将此转换设置为转换的旋转变换。
      void setToRotation(double vecx, double vecy, double anchorx, double anchory)
      将此变换设置为根据旋转向量旋转锚点周围的坐标的旋转变换。
      void setToScale(double sx, double sy)
      将此变换设置为缩放变换。
      void setToShear(double shx, double shy)
      将此变换设置为剪切变换。
      void setToTranslation(double tx, double ty)
      将此变换设置为转换变换。
      void setTransform(AffineTransform Tx)
      将此变换设置为指定的 AffineTransform对象中的变换 AffineTransform 。
      void setTransform(double m00, double m10, double m01, double m11, double m02, double m12)
      将此变换设置为由6个双精度值指定的矩阵。
      void shear(double shx, double shy)
      将此变换与剪切变换相结合。
      String toString()
      返回String表示此值Object 。
      void transform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
      通过此转换来转换双精度坐标数组。
      void transform(double[] srcPts, int srcOff, float[] dstPts, int dstOff, int numPts)
      通过此转换来转换双精度坐标数组，并将结果存储到浮点数组中。
      void transform(float[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
      通过此转换来转换浮点坐标数组，并将结果存储到双精度数组中。
      void transform(float[] srcPts, int srcOff, float[] dstPts, int dstOff, int numPts)
      通过此变换来转换浮点坐标数组。
      void transform(Point2D[] ptSrc, int srcOff, Point2D[] ptDst, int dstOff, int numPts)
      通过此转换来转换点对象数组。
      Point2D transform(Point2D ptSrc, Point2D ptDst)
      转换指定的 ptSrc并存储结果在 ptDst 。
      void translate(double tx, double ty)
      将此转换与转换变换相结合。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • TYPE_IDENTITY

        public static final int TYPE_IDENTITY
        该常数表示由该对象定义的变换是一个身份变换。 身份变换是输出坐标与输入坐标始终相同的变换。 如果此变换是身份转换以外的其他变体，则该变换将作为常量GENERAL_TRANSFORM或适用于该变换执行的各种坐标转换的标志位的组合。
        从以下版本开始：
        1.2
        另请参见：
        TYPE_TRANSLATION ， TYPE_UNIFORM_SCALE ， TYPE_GENERAL_SCALE ， TYPE_FLIP ， TYPE_QUADRANT_ROTATION ， TYPE_GENERAL_ROTATION ， TYPE_GENERAL_TRANSFORM ， getType() ， Constant Field Values

      • TYPE_TRANSLATION

        public static final int TYPE_TRANSLATION
        该标志位表示由该对象定义的变换除了由其他标志位指示的转换之外还执行转换。 平移在x和y上移动坐标恒定的量，而不改变向量的长度或角度。
        从以下版本开始：
        1.2
        另请参见：
        TYPE_IDENTITY ， TYPE_UNIFORM_SCALE ， TYPE_GENERAL_SCALE ， TYPE_FLIP ， TYPE_QUADRANT_ROTATION ， TYPE_GENERAL_ROTATION ， TYPE_GENERAL_TRANSFORM ， getType() ， Constant Field Values

      • TYPE_UNIFORM_SCALE

        public static final int TYPE_UNIFORM_SCALE
        该标志位表示由该对象定义的变换除了由其他标志位指示的转换之外还执行统一的标度。 均匀标度在x和y方向上将向量的长度乘以相同的量，而不改变向量之间的角度。 该标志位与TYPE_GENERAL_SCALE标志相互排斥。
        从以下版本开始：
        1.2
        另请参见：
        TYPE_IDENTITY ， TYPE_TRANSLATION ， TYPE_GENERAL_SCALE ， TYPE_FLIP ， TYPE_QUADRANT_ROTATION ， TYPE_GENERAL_ROTATION ， TYPE_GENERAL_TRANSFORM ， getType() ， Constant Field Values

      • TYPE_GENERAL_SCALE

        public static final int TYPE_GENERAL_SCALE
        该标志位表示由该对象定义的变换除了由其他标志位指示的转换之外还执行一般比例。 一般比例尺在x和y方向上乘以不同量的向量长度，而不改变垂直向量之间的角度。 该标志位与TYPE_UNIFORM_SCALE标志相互排斥。
        从以下版本开始：
        1.2
        另请参见：
        TYPE_IDENTITY ， TYPE_TRANSLATION ， TYPE_UNIFORM_SCALE ， TYPE_FLIP ， TYPE_QUADRANT_ROTATION ， TYPE_GENERAL_ROTATION ， TYPE_GENERAL_TRANSFORM ， getType() ， Constant Field Values

      • TYPE_MASK_SCALE

        public static final int TYPE_MASK_SCALE
        该常数是任何刻度标志位的位掩码。
        从以下版本开始：
        1.2
        另请参见：
        TYPE_UNIFORM_SCALE ， TYPE_GENERAL_SCALE ， Constant Field Values

      • TYPE_FLIP

        public static final int TYPE_FLIP
        该标志位指示由该对象定义的变换除了由其他标志位指示的转换之外还执行关于某个轴的镜像翻转，该轴将常规右手坐标系改变为左手系统。 右手坐标系是正X轴逆时针旋转以覆盖正Y轴的方式，类似于当您盯着拇指时右手指卷曲的方向。 左手坐标系是正X轴顺时针旋转以覆盖正Y轴的方式，类似于左手指上的手指卷曲。 没有数学方法来确定原始翻转或镜像变换的角度，因为在适当的调整旋转情况下，所有翻转角都相同。
        从以下版本开始：
        1.2
        另请参见：
        TYPE_IDENTITY ， TYPE_TRANSLATION ， TYPE_UNIFORM_SCALE ， TYPE_GENERAL_SCALE ， TYPE_QUADRANT_ROTATION ， TYPE_GENERAL_ROTATION ， TYPE_GENERAL_TRANSFORM ， getType() ， Constant Field Values

      • TYPE_QUADRANT_ROTATION

        public static final int TYPE_QUADRANT_ROTATION
        该标志位表示除了由其他标志位指示的转换之外，由该对象定义的变换执行90度的几倍的象限旋转。 旋转方向将向量的角度改变相同的量，而不管矢量的原始方向如何，而不改变向量的长度。 该标志位与TYPE_GENERAL_ROTATION标志相互排斥。
        从以下版本开始：
        1.2
        另请参见：
        TYPE_IDENTITY ， TYPE_TRANSLATION ， TYPE_UNIFORM_SCALE ， TYPE_GENERAL_SCALE ， TYPE_FLIP ， TYPE_GENERAL_ROTATION ， TYPE_GENERAL_TRANSFORM ， getType() ， Constant Field Values

      • TYPE_GENERAL_ROTATION

        public static final int TYPE_GENERAL_ROTATION
        该标志位表示由该对象定义的变换除了由其他标志位指示的转换之外还执行任意角度的旋转。 旋转方向将向量的角度改变相同的量，而不管矢量的原始方向如何，而不改变向量的长度。 该标志位与TYPE_QUADRANT_ROTATION标志相互排斥。
        从以下版本开始：
        1.2
        另请参见：
        TYPE_IDENTITY ， TYPE_TRANSLATION ， TYPE_UNIFORM_SCALE ， TYPE_GENERAL_SCALE ， TYPE_FLIP ， TYPE_QUADRANT_ROTATION ， TYPE_GENERAL_TRANSFORM ， getType() ， Constant Field Values

      • TYPE_MASK_ROTATION

        public static final int TYPE_MASK_ROTATION
        该常数是任何旋转标志位的位掩码。
        从以下版本开始：
        1.2
        另请参见：
        TYPE_QUADRANT_ROTATION ， TYPE_GENERAL_ROTATION ， Constant Field Values

      • TYPE_GENERAL_TRANSFORM

        public static final int TYPE_GENERAL_TRANSFORM
        该常数表示由该对象定义的变换执行输入坐标的任意转换。 如果该变换可以通过以上任何常数进行分类，则该变换将执行常量TYPE_IDENTITY或适用于各种坐标转换的相应标志位的组合。
        从以下版本开始：
        1.2
        另请参见：
        TYPE_IDENTITY ， TYPE_TRANSLATION ， TYPE_UNIFORM_SCALE ， TYPE_GENERAL_SCALE ， TYPE_FLIP ， TYPE_QUADRANT_ROTATION ， TYPE_GENERAL_ROTATION ， getType() ， Constant Field Values

    • 构造方法详细信息

      • AffineTransform

        public AffineTransform()
        构造一个新 AffineTransform表示恒等变换。
        从以下版本开始：
        1.2

      • AffineTransform

        public AffineTransform(AffineTransform Tx)
        构造一个新的 AffineTransform ，它是指定的 AffineTransform对象的副本。
        参数
        Tx - 要复制的 AffineTransform对象
        从以下版本开始：
        1.2

      • AffineTransform

        @ConstructorProperties(value={"scaleX","shearY","shearX","scaleY","translateX","translateY"})
public AffineTransform(float m00,
                                                                                float m10,
                                                                                float m01,
                                                                                float m11,
                                                                                float m02,
                                                                                float m12)
        从6个浮点值构造新的 AffineTransform ，表示3x3变换矩阵的6个可指定条目。
        参数
        m00 - 3x3矩阵的X坐标缩放元素
        m10 - 3x3矩阵的Y坐标剪切元素
        m01 - 3x3矩阵的X坐标剪切元素
        m11 - 3x3矩阵的Y坐标缩放元素
        m02 - 3x3矩阵的X坐标转换元素
        m12 - 3x3矩阵的Y坐标转换元素
        从以下版本开始：
        1.2

      • AffineTransform

        public AffineTransform(float[] flatmatrix)
        从表示3x3转换矩阵的4个非转换条目或6个可指定条目的浮点值数组构造新的AffineTransform 。 将值从数组中检索为{m00 m10 m01 m11 [m02 m12]}。
        参数
        flatmatrix - 包含要在新的AffineTransform对象中设置的值的浮点数组。 数组的长度假定为至少为4.如果数组的长度小于6，则仅取前4个值。 如果阵列的长度大于6，则采用前6个值。
        从以下版本开始：
        1.2

      • AffineTransform

        public AffineTransform(double m00,
                       double m10,
                       double m01,
                       double m11,
                       double m02,
                       double m12)
        从6个双精度值构造新的 AffineTransform ，表示3x3变换矩阵的6个可指定条目。
        参数
        m00 - 3x3矩阵的X坐标缩放元素
        m10 - 3x3矩阵的Y坐标剪切元素
        m01 - 3x3矩阵的X坐标剪切元素
        m11 - 3x3矩阵的Y坐标缩放元素
        m02 - 3x3矩阵的X坐标转换元素
        m12 - 3x3矩阵的Y坐标转换元素
        从以下版本开始：
        1.2

      • AffineTransform

        public AffineTransform(double[] flatmatrix)
        从表示3x3转换矩阵的4个非转换条目或6个可指定条目的双精度值数组构造新的AffineTransform 。 将值从数组中检索为{m00 m10 m01 m11 [m02 m12]}。
        参数
        flatmatrix - 包含要在新的AffineTransform对象中设置的值的双数组。 数组的长度假定为至少为4.如果数组的长度小于6，则仅取前4个值。 如果阵列的长度大于6，则采用前6个值。
        从以下版本开始：
        1.2

    • 方法详细信息

      • getTranslateInstance

        public static AffineTransform getTranslateInstance(double tx,
                                                   double ty)
        返回表示平移变换的变换。 表示返回的变换的矩阵为：
          [   1    0    tx  ]
          [   0    1    ty  ]
          [   0    0    1   ]
        参数
        tx - 坐标在X轴方向上平移的距离
        ty - 坐标在Y轴方向上平移的距离
        结果
        一个 AffineTransform对象，表示使用指定向量创建的转换变换。
        从以下版本开始：
        1.2

      • getRotateInstance

        public static AffineTransform getRotateInstance(double theta)
        返回表示旋转变换的变换。 表示返回的变换的矩阵为：
          [   cos(theta)    -sin(theta)    0   ]
          [   sin(theta)     cos(theta)    0   ]
          [       0              0         1   ]
        以正角度θ旋转正X轴上的点朝向正Y轴旋转。 另请参见上述Handling 90-Degree Rotations的讨论 。
        参数
        theta - 以弧度测量的旋转角度
        结果
        一个 AffineTransform对象，它是以指定的旋转角度创建的旋转变换。
        从以下版本开始：
        1.2

      • getRotateInstance

        public static AffineTransform getRotateInstance(double theta,
                                                double anchorx,
                                                double anchory)
        返回一个在锚点周围旋转坐标的变换。 该操作等效于平移坐标，使锚点位于原点（S1），然后绕新原点（S2）旋转，最后平移，使得中间原点恢复到原始锚点的坐标（S3）。

        此操作等同于以下呼叫序列：

          AffineTransform Tx = new AffineTransform();
     Tx.translate(anchorx, anchory);    // S3: final translation
     Tx.rotate(theta);                  // S2: rotate around anchor
     Tx.translate(-anchorx, -anchory);  // S1: translate anchor to origin
        表示返回的变换的矩阵为：
          [   cos(theta)    -sin(theta)    x-x*cos+y*sin  ]
          [   sin(theta)     cos(theta)    y-x*sin-y*cos  ]
          [       0              0               1        ]
        以正角度θ旋转正X轴上的点朝向正Y轴旋转。 还要注意上面Handling 90-Degree Rotations的讨论 。
        参数
        theta - 以弧度测量的旋转角度
        anchorx - 旋转锚点的X坐标
        anchory - 旋转锚点的Y坐标
        结果
        一个 AffineTransform对象，它将指定点周围的坐标旋转指定的旋转角度。
        从以下版本开始：
        1.2

      • getRotateInstance

        public static AffineTransform getRotateInstance(double vecx,
                                                double vecy)
        返回一个根据旋转矢量旋转坐标的变换。 所有坐标以原点相同的数量旋转。 旋转量使得沿着前正X轴的坐标随后将与从原点指向矢量坐标的向量对齐。 如果vecx和vecy均为0.0，则返回身份转换。 此操作相当于调用：
          AffineTransform.getRotateInstance(Math.atan2(vecy, vecx));
        参数
        vecx - 旋转矢量的X坐标
        vecy - 旋转矢量的Y坐标
        结果
        根据指定的旋转矢量旋转坐标的 AffineTransform对象。
        从以下版本开始：
        1.6

      • getRotateInstance

        public static AffineTransform getRotateInstance(double vecx,
                                                double vecy,
                                                double anchorx,
                                                double anchory)
        返回根据旋转向量旋转锚点周围坐标的变换。 所有坐标围绕指定的锚点坐标旋转相同的量。 旋转量使得沿着前正X轴的坐标随后将与从原点指向矢量坐标的向量对齐。 如果vecx和vecy均为0.0，则返回身份转换。 此操作相当于调用：
          AffineTransform.getRotateInstance(Math.atan2(vecy, vecx),
                                       anchorx, anchory);
        参数
        vecx - 旋转矢量的X坐标
        vecy - 旋转矢量的Y坐标
        anchorx - 旋转锚点的X坐标
        anchory - 旋转锚点的Y坐标
        结果
        一个 AffineTransform对象，根据指定的旋转矢量旋转指定点周围的坐标。
        从以下版本开始：
        1.6

      • getQuadrantRotateInstance

        public static AffineTransform getQuadrantRotateInstance(int numquadrants)
        返回一个将坐标旋转指定数量的象限的变换。 此操作相当于调用：
          AffineTransform.getRotateInstance(numquadrants * Math.PI / 2.0);
        旋转正数的象限将正X轴上的点向正Y轴旋转。
        参数
        numquadrants - 要旋转的90度弧数
        结果
        一个 AffineTransform对象，将坐标旋转指定数量的象限。
        从以下版本开始：
        1.6

      • getQuadrantRotateInstance

        public static AffineTransform getQuadrantRotateInstance(int numquadrants,
                                                        double anchorx,
                                                        double anchory)
        返回一个转换，该变换将坐标指定指定锚点周围的指定数量的象限旋转。 此操作相当于调用：
          AffineTransform.getRotateInstance(numquadrants * Math.PI / 2.0,
                                       anchorx, anchory);
        旋转正数的象限将正X轴上的点向正Y轴旋转。
        参数
        numquadrants - 要旋转的90度弧数
        anchorx - 旋转锚点的X坐标
        anchory - 旋转锚点的Y坐标
        结果
        一个 AffineTransform对象，它将坐标指定在指定锚点周围的指定数量的象限。
        从以下版本开始：
        1.6

      • getScaleInstance

        public static AffineTransform getScaleInstance(double sx,
                                               double sy)
        返回表示缩放变换的变换。 表示返回的变换的矩阵为：
          [   sx   0    0   ]
          [   0    sy   0   ]
          [   0    0    1   ]
        参数
        sx - 坐标沿X轴方向缩放的因子
        sy - 坐标沿着Y轴方向缩放的因子
        结果
        一个 AffineTransform对象，按照指定的因素缩放坐标。
        从以下版本开始：
        1.2

      • getShearInstance

        public static AffineTransform getShearInstance(double shx,
                                               double shy)
        返回代表剪切变换的变换。 表示返回的变换的矩阵为：
          [   1   shx   0   ]
          [  shy   1    0   ]
          [   0    0    1   ]
        参数
        shx - 坐标在正X轴方向上偏移的乘数，作为其Y坐标系数
        shy - 坐标在正Y轴的方向上作为其X坐标系数的乘数
        结果
        一个 AffineTransform对象，通过指定的乘数剪切坐标。
        从以下版本开始：
        1.2

      • getType

        public int getType()
        检索描述此转换的转换属性的标志位。 返回值是常量TYPE_IDENTITY或TYPE_GENERAL_TRANSFORM之一，或相应标志位的组合。 标志位的有效组合是除了TYPE_UNIFORM_SCALE或TYPE_GENERAL_SCALE标志位之外的TYPE_TRANSLATION标志位以及TYPE_QUADRANT_ROTATION或TYPE_GENERAL_ROTATION标志位之一之外的组合的异或运算。
        结果
        任何适用于此变换的指示标志的OR组合
        从以下版本开始：
        1.2
        另请参见：
        TYPE_IDENTITY ， TYPE_TRANSLATION ， TYPE_UNIFORM_SCALE ， TYPE_GENERAL_SCALE ， TYPE_QUADRANT_ROTATION ， TYPE_GENERAL_ROTATION ， TYPE_GENERAL_TRANSFORM

      • getDeterminant

        public double getDeterminant()
        返回变换的矩阵表示的行列式。 决定因素对于确定变换是否可以被反转并且获得表示变换的组合X和Y缩放的单个值是有用的。

        如果行列式不为零，则该变换是可逆的，并且依赖逆变换的各种方法不需要抛出一个NoninvertibleTransformException 。 如果行列式为零，则该变换不能反转，因为变换将所有输入坐标映射到一行或一点上。 如果决定因素接近于零，那么逆变换操作可能不足以产生有意义的结果。

        如果此变换表示统一缩放，由所指示的getType方法则决定因子也代表通过该所有的点是用膨胀或朝向原点收缩均匀缩放因子的平方。 如果该变换表示不均匀的标度或更一般的变换，那么除了确定逆变换是否可能之外，行列式不太可能表示用于任何目的的值。

        在数学上，行列式使用以下公式计算：

          |  m00  m01  m02  |
          |  m10  m11  m12  |  =  m00 * m11 - m01 * m10
          |   0    0    1   |
        结果
        用于转换坐标的矩阵的行列式。
        从以下版本开始：
        1.2
        另请参见：
        getType() ，
createInverse() ，
inverseTransform(java.awt.geom.Point2D, java.awt.geom.Point2D) ，
TYPE_UNIFORM_SCALE

      • getMatrix

        public void getMatrix(double[] flatmatrix)
        检索3x3仿射变换矩阵中的6个可指定值，并将它们放入双重精度值的数组中。 这些值作为{m00 m10 m01 m11 m02 m12}存储在数组中。 也可以指定4个双精度数组，在这种情况下，仅检索表示数组的非变换部分的前四个元素，并将该值作为{m00 m10 m01 m11}存储到数组中
        参数
        flatmatrix - 用于存储返回值的double数组。
        从以下版本开始：
        1.2
        另请参见：
        getScaleX() ，
getScaleY() ，
getShearX() ，
getShearY() ，
getTranslateX() ，
getTranslateY()

      • getScaleX

        public double getScaleX()
        返回3x3仿射变换矩阵的X坐标缩放元素（m00）。
        结果
        作为仿射变换矩阵的缩放元素的X坐标的双重值。
        从以下版本开始：
        1.2
        另请参见：
        getMatrix(double[])

      • getScaleY

        public double getScaleY()
        返回3x3仿射变换矩阵的Y坐标缩放元素（m11）。
        结果
        作为仿射变换矩阵的缩放元素的Y坐标的双重值。
        从以下版本开始：
        1.2
        另请参见：
        getMatrix(double[])

      • getShearX

        public double getShearX()
        返回3x3仿射变换矩阵的X坐标剪切元素（m01）。
        结果
        作为仿射变换矩阵的剪切元素的X坐标的双重值。
        从以下版本开始：
        1.2
        另请参见：
        getMatrix(double[])

      • getShearY

        public double getShearY()
        返回3x3仿射变换矩阵的Y坐标剪切元素（m10）。
        结果
        作为仿射变换矩阵的剪切元素的Y坐标的双重值。
        从以下版本开始：
        1.2
        另请参见：
        getMatrix(double[])

      • getTranslateX

        public double getTranslateX()
        返回3x3仿射变换矩阵的平移元素（m02）的X坐标。
        结果
        一个双重值，它是仿射变换矩阵的平移元素的X坐标。
        从以下版本开始：
        1.2
        另请参见：
        getMatrix(double[])

      • getTranslateY

        public double getTranslateY()
        返回3x3仿射变换矩阵的平移元素（m12）的Y坐标。
        结果
        作为仿射变换矩阵的平移元素的Y坐标的双重值。
        从以下版本开始：
        1.2
        另请参见：
        getMatrix(double[])

      • translate

        public void translate(double tx,
                      double ty)
        将此转换与转换变换相结合。 这等同于调用concatenate（T），其中T是一个AffineTransform由以下矩阵表示：
          [   1    0    tx  ]
          [   0    1    ty  ]
          [   0    0    1   ]
        参数
        tx - 坐标在X轴方向上平移的距离
        ty - 坐标在Y轴方向上平移的距离
        从以下版本开始：
        1.2

      • rotate

        public void rotate(double theta)
        使用旋转变换连接此变换。 这等同于调用concatenate（R），其中R是AffineTransform由以下矩阵表示：
          [   cos(theta)    -sin(theta)    0   ]
          [   sin(theta)     cos(theta)    0   ]
          [       0              0         1   ]
        以正角度θ旋转正X轴上的点朝向正Y轴旋转。 另请参见上述Handling 90-Degree Rotations的讨论 。
        参数
        theta - 以弧度测量的旋转角度
        从以下版本开始：
        1.2

      • rotate

        public void rotate(double theta,
                   double anchorx,
                   double anchory)
        将此变换与使锚点附近旋转坐标的变换相连。 该操作等效于平移坐标，使锚点位于原点（S1），然后绕新原点（S2）旋转，最后平移，使得中间原点恢复到原始锚点的坐标（S3）。

        此操作等同于以下呼叫序列：

          translate(anchorx, anchory);      // S3: final translation
     rotate(theta);                    // S2: rotate around anchor
     translate(-anchorx, -anchory);    // S1: translate anchor to origin
        以正角度θ旋转正X轴上的点朝向正Y轴旋转。 还请注意上述Handling 90-Degree Rotations的讨论 。
        参数
        theta - 以弧度测量的旋转角度
        anchorx - 旋转锚点的X坐标
        anchory - 旋转锚点的Y坐标
        从以下版本开始：
        1.2

      • rotate

        public void rotate(double vecx,
                   double vecy)
        使用根据旋转矢量旋转坐标的变换来连接此变换。 所有坐标以原点相同的数量旋转。 旋转量使得沿着前正X轴的坐标随后将与从原点指向矢量坐标的向量对齐。 如果vecx和vecy均为0.0，则不会向该变换添加额外的旋转。 此操作相当于调用：
          rotate(Math.atan2(vecy, vecx));
        参数
        vecx - 旋转矢量的X坐标
        vecy - 旋转矢量的Y坐标
        从以下版本开始：
        1.6

      • rotate

        public void rotate(double vecx,
                   double vecy,
                   double anchorx,
                   double anchory)
        使用根据旋转矢量围绕锚点旋转坐标的变换来连接此变换。 所有坐标围绕指定的锚点坐标旋转相同的量。 旋转量使得沿着前正X轴的坐标随后将与从原点指向矢量坐标的向量对齐。 如果vecx和vecy均为0.0，则转换不会以任何方式进行修改。 这个方法相当于调用：
          rotate(Math.atan2(vecy, vecx), anchorx, anchory);
        参数
        vecx - 旋转矢量的X坐标
        vecy - 旋转矢量的Y坐标
        anchorx - 旋转锚点的X坐标
        anchory - 旋转锚点的Y坐标
        从以下版本开始：
        1.6

      • quadrantRotate

        public void quadrantRotate(int numquadrants)
        使用将坐标旋转指定数量的象限的变换来连接此变换。 这相当于调用：
          rotate(numquadrants * Math.PI / 2.0);
        旋转正数的象限将正X轴上的点向正Y轴旋转。
        参数
        numquadrants - 要旋转的90度弧数
        从以下版本开始：
        1.6

      • quadrantRotate

        public void quadrantRotate(int numquadrants,
                           double anchorx,
                           double anchory)
        使用将坐标旋转指定锚点周围指定数量的象限的变换来连接此变换。 这个方法相当于调用：
          rotate(numquadrants * Math.PI / 2.0, anchorx, anchory);
        旋转正数的象限将正X轴上的点向正Y轴旋转。
        参数
        numquadrants - 要旋转的90度弧数
        anchorx - 旋转锚点的X坐标
        anchory - 旋转锚点的Y坐标
        从以下版本开始：
        1.6

      • scale

        public void scale(double sx,
                  double sy)
        使用缩放变换连接此变换。 这等同于调用concatenate（S），其中S是一个AffineTransform由以下矩阵表示：
          [   sx   0    0   ]
          [   0    sy   0   ]
          [   0    0    1   ]
        参数
        sx - 坐标沿X轴方向缩放的因子
        sy - 坐标沿Y轴方向缩放的因子
        从以下版本开始：
        1.2

      • shear

        public void shear(double shx,
                  double shy)
        将此变换与剪切变换相结合。 这等同于调用concatenate（SH），其中SH是AffineTransform由以下矩阵表示：
          [   1   shx   0   ]
          [  shy   1    0   ]
          [   0    0    1   ]
        参数
        shx - 坐标在正X轴方向上偏移的乘数，作为其Y坐标系数
        shy - 坐标在正Y轴的方向上移位的乘数作为其X坐标的因子
        从以下版本开始：
        1.2

      • setToIdentity

        public void setToIdentity()
        将此转换重置为Identity变换。
        从以下版本开始：
        1.2

      • setToTranslation

        public void setToTranslation(double tx,
                             double ty)
        将此变换设置为转换变换。 表示该变换的矩阵变为：
          [   1    0    tx  ]
          [   0    1    ty  ]
          [   0    0    1   ]
        参数
        tx - 坐标在X轴方向上平移的距离
        ty - 坐标在Y轴方向上平移的距离
        从以下版本开始：
        1.2

      • setToRotation

        public void setToRotation(double theta)
        将此变换设置为旋转变换。 表示该变换的矩阵变为：
          [   cos(theta)    -sin(theta)    0   ]
          [   sin(theta)     cos(theta)    0   ]
          [       0              0         1   ]
        以正角度θ旋转正X轴上的点朝向正Y轴旋转。 还要注意上面Handling 90-Degree Rotations的讨论 。
        参数
        theta - 以弧度测量的旋转角度
        从以下版本开始：
        1.2

      • setToRotation

        public void setToRotation(double theta,
                          double anchorx,
                          double anchory)
        将此转换设置为转换的旋转变换。 该操作等效于平移坐标，使锚点位于原点（S1），然后绕新原点（S2）旋转，最后平移，使得中间原点恢复到原始锚点的坐标（S3）。

        此操作等同于以下呼叫序列：

          setToTranslation(anchorx, anchory); // S3: final translation
     rotate(theta);                      // S2: rotate around anchor
     translate(-anchorx, -anchory);      // S1: translate anchor to origin
        表示该变换的矩阵变为：
          [   cos(theta)    -sin(theta)    x-x*cos+y*sin  ]
          [   sin(theta)     cos(theta)    y-x*sin-y*cos  ]
          [       0              0               1        ]
        以正角度θ旋转正X轴上的点朝向正Y轴旋转。 还要注意上述Handling 90-Degree Rotations的讨论 。
        参数
        theta - 以弧度测量的旋转角度
        anchorx - 旋转锚点的X坐标
        anchory - 旋转锚点的Y坐标
        从以下版本开始：
        1.2

      • setToRotation

        public void setToRotation(double vecx,
                          double vecy)
        将此变换设置为根据旋转矢量旋转坐标的旋转变换。 所有坐标以原点相同的数量旋转。 旋转量使得沿着前正X轴的坐标随后将与从原点指向矢量坐标的向量对齐。 如果vecx和vecy均为0.0，则将变换设置为身份转换。 此操作相当于调用：
          setToRotation(Math.atan2(vecy, vecx));
        参数
        vecx - 旋转矢量的X坐标
        vecy - 旋转矢量的Y坐标
        从以下版本开始：
        1.6

      • setToRotation

        public void setToRotation(double vecx,
                          double vecy,
                          double anchorx,
                          double anchory)
        将此变换设置为根据旋转向量旋转锚点周围的坐标的旋转变换。 所有坐标围绕指定的锚点坐标旋转相同的量。 旋转量使得沿着前正X轴的坐标随后将与从原点指向矢量坐标的向量对齐。 如果vecx和vecy均为0.0，则将变换设置为身份转换。 此操作相当于调用：
          setToTranslation(Math.atan2(vecy, vecx), anchorx, anchory);
        参数
        vecx - 旋转矢量的X坐标
        vecy - 旋转矢量的Y坐标
        anchorx - 旋转锚点的X坐标
        anchory - 旋转锚点的Y坐标
        从以下版本开始：
        1.6

      • setToQuadrantRotation

        public void setToQuadrantRotation(int numquadrants)
        将此变换设置为将坐标旋转指定数量的象限的旋转变换。 此操作相当于调用：
          setToRotation(numquadrants * Math.PI / 2.0);
        旋转正数的象限将正X轴上的点向正Y轴旋转。
        参数
        numquadrants - 要旋转的90度弧数
        从以下版本开始：
        1.6

      • setToQuadrantRotation

        public void setToQuadrantRotation(int numquadrants,
                                  double anchorx,
                                  double anchory)
        将此转换设置为转换的旋转变换，该转换将坐标指定指定锚点周围的指定数量的象限旋转。 此操作相当于调用：
          setToRotation(numquadrants * Math.PI / 2.0, anchorx, anchory);
        旋转正数的象限将正X轴上的点向正Y轴旋转。
        参数
        numquadrants - 要旋转的90度弧数
        anchorx - 旋转锚点的X坐标
        anchory - 旋转锚点的Y坐标
        从以下版本开始：
        1.6

      • setToScale

        public void setToScale(double sx,
                       double sy)
        将此变换设置为缩放变换。 表示该变换的矩阵变为：
          [   sx   0    0   ]
          [   0    sy   0   ]
          [   0    0    1   ]
        参数
        sx - 坐标沿X轴方向缩放的因子
        sy - 坐标沿着Y轴方向缩放的因子
        从以下版本开始：
        1.2

      • setToShear

        public void setToShear(double shx,
                       double shy)
        将此变换设置为剪切变换。 表示该变换的矩阵变为：
          [   1   shx   0   ]
          [  shy   1    0   ]
          [   0    0    1   ]
        参数
        shx - 坐标在正X轴的方向上作为它们的Y坐标的因子偏移的乘数
        shy - 坐标在正Y轴的方向上作为其X坐标系数的乘数
        从以下版本开始：
        1.2

      • setTransform

        public void setTransform(AffineTransform Tx)
        将此变换设置为指定的 AffineTransform对象中的变换 AffineTransform 。
        参数
        Tx - AffineTransform复制转换的 AffineTransform对象
        从以下版本开始：
        1.2

      • setTransform

        public void setTransform(double m00,
                         double m10,
                         double m01,
                         double m11,
                         double m02,
                         double m12)
        将此变换设置为由6个双精度值指定的矩阵。
        参数
        m00 - 3x3矩阵的X坐标缩放元素
        m10 - 3x3矩阵的Y坐标剪切元素
        m01 - 3x3矩阵的X坐标剪切元素
        m11 - 3x3矩阵的Y坐标缩放元素
        m02 - 3x3矩阵的X坐标转换元素
        m12 - 3x3矩阵的Y坐标转换元素
        从以下版本开始：
        1.2

      • concatenate

        public void concatenate(AffineTransform Tx)
        将AffineTransform Tx连接到此AffineTransform Cx中，以最常用的方式提供Tx映射到前一个用户空间的新用户空间。 Cx被更新以执行组合变换。 通过更新的变换Cx'转换点p等价于首先将p变换为Tx ，然后将结果转换为原始变换Cx，如下所示：Cx'（p）= Cx（Tx（p））以矩阵表示法，如果这样变换Cx由矩阵[this] Tx ，Tx由矩阵[Tx]表示，则该方法执行以下操作：
          [this] = [this] x [Tx]
        参数
        Tx - AffineTransform对象要连接到这个 AffineTransform对象。
        从以下版本开始：
        1.2
        另请参见：
        preConcatenate(java.awt.geom.AffineTransform)

      • preConcatenate

        public void preConcatenate(AffineTransform Tx)
        串接的AffineTransform Tx本AffineTransform CX在一个不常用的方式，使得Tx坐标变换相对于绝对像素空间而不是相对于现有的用户空间修改。 Cx被更新以执行组合变换。 通过更新的变换Cx'转换点p等价于首先通过原始变换Cx变换p，然后将结果转换为Tx如下所示：Cx'（p）= Tx（Cx（p））以矩阵表示法，如果这样变换Cx由矩阵[this] Tx ，Tx由矩阵[Tx]表示，则该方法执行以下操作：
          [this] = [Tx] x [this]
        参数
        Tx - 要与 AffineTransform对象连接的 AffineTransform对象。
        从以下版本开始：
        1.2
        另请参见：
        concatenate(java.awt.geom.AffineTransform)

      • createInverse

        public AffineTransform createInverse()
                              throws NoninvertibleTransformException
        返回表示逆变换的AffineTransform对象。 该变换Tx的逆变换Tx'将由Tx变换的坐标映射回其原始坐标。 换句话说，Tx'（Tx（p））= p = Tx（Tx'（p））。

        如果这个变换将所有的坐标映射到一个点或一行上，那么它将不会有一个反向，因为不在目标点或线上的坐标将不具有逆映射。 getDeterminant方法可用于确定此变换是否没有反向，在这种情况下，如果调用createInverse方法，将抛出异常。

        结果
        表示反向变换的新的 AffineTransform对象。
        异常
        NoninvertibleTransformException - 如果矩阵不能被反转。
        从以下版本开始：
        1.2
        另请参见：
        getDeterminant()

      • invert

        public void invert()
            throws NoninvertibleTransformException
        将此变换设置为本身的倒数。 该变换Tx的逆变换Tx'将由Tx变换的坐标映射回其原始坐标。 换句话说，Tx'（Tx（p））= p = Tx（Tx'（p））。

        如果这个变换将所有的坐标映射到一个点或一行上，那么它将不会有一个反向，因为不在目标点或线上的坐标将不具有逆映射。 getDeterminant方法可用于确定此变换是否没有反向，在这种情况下，如果调用invert方法，将抛出异常。

        异常
        NoninvertibleTransformException - 如果矩阵不能被反转。
        从以下版本开始：
        1.6
        另请参见：
        getDeterminant()

      • transform

        public Point2D transform(Point2D ptSrc,
                         Point2D ptDst)
        变换指定的ptSrc并将结果在ptDst 。 如果ptDst是null ，则null一个新的Point2D对象，然后将该转换的结果存储在该对象中。 在任一种情况下，为ptDst ，返回包含转换点的ptDst。 如果ptSrc和ptDst是相同的对象，则输入点被转换点正确地覆盖。
        参数
        ptSrc -指定 Point2D待转化
        ptDst - 指定的 Point2D存储转换结果 ptSrc
        结果
        在 ptDst后转化 ptSrc并存储在结果 ptDst 。
        从以下版本开始：
        1.2

      • transform

        public void transform(Point2D[] ptSrc,
                      int srcOff,
                      Point2D[] ptDst,
                      int dstOff,
                      int numPts)
        通过此转换来转换点对象数组。 如果ptDst数组的任何元素是null ，则在存储转换结果之前，将新的Point2D对象分配并存储到该元素中。

        请注意，此方法不采取任何预防措施，以避免将结果存储在Point2D对象中， Point2D对象将被用作源阵列进一步计算的源。 该方法确保如果指定的Point2D对象既是同一个单点变换操作的源和目标，则在计算完成之前，结果将不会被存储，以避免将结果存储在操作数之上。 然而，如果一个操作的目的地Point2D对象与源Point2D的另一个操作的对象相同，那么该点之前的原始坐标在被转换之前被覆盖。

        参数
        ptSrc - 包含源点对象的数组
        ptDst - 返回变换点对象的数组
        srcOff - 要在源数组中转换的第一个点对象的偏移量
        dstOff - 存储在目标数组中的第一个转换点对象的位置的偏移量
        numPts - 要转换的点对象的数量
        从以下版本开始：
        1.2

      • transform

        public void transform(float[] srcPts,
                      int srcOff,
                      float[] dstPts,
                      int dstOff,
                      int numPts)
        通过此变换来转换浮点坐标数组。 两个坐标阵列部分可以完全相同，也可以是相同阵列的重叠部分，而不会影响结果的有效性。 该方法确保在前一个操作可以被转换之前，不会覆盖源坐标。 坐标按照指定的偏移量按照[x0, y0, x1, y1, ..., xn, yn]的顺序存储在阵列中。
        参数
        srcPts - 包含源点坐标的数组。 每个点被存储为一对x，y坐标。
        dstPts - 返回转换点坐标的数组。 每个点被存储为一对x，y坐标。
        srcOff - 要在源数组中转换的第一个点的偏移量
        dstOff - 存储在目标数组中的第一个转换点的位置的偏移量
        numPts - 要转换的点数
        从以下版本开始：
        1.2

      • transform

        public void transform(double[] srcPts,
                      int srcOff,
                      double[] dstPts,
                      int dstOff,
                      int numPts)
        通过此转换来转换双精度坐标数组。 两个坐标阵列部分可以完全相同，也可以是相同阵列的重叠部分，而不会影响结果的有效性。 该方法确保在前一个操作可以被转换之前，不会覆盖源坐标。 坐标按照指定的偏移量按照[x0, y0, x1, y1, ..., xn, yn]的顺序存储在阵列中。
        参数
        srcPts - 包含源点坐标的数组。 每个点被存储为一对x，y坐标。
        dstPts - 返回转换点坐标的数组。 每个点被存储为一对x，y坐标。
        srcOff - 要在源数组中转换的第一个点的偏移量
        dstOff - 存储在目标数组中的第一个转换点的位置的偏移量
        numPts - 要转换的点对象的数量
        从以下版本开始：
        1.2

      • transform

        public void transform(float[] srcPts,
                      int srcOff,
                      double[] dstPts,
                      int dstOff,
                      int numPts)
        通过此转换来转换浮点坐标数组，并将结果存储到双精度数组中。 坐标按照指定的偏移量按照[x0, y0, x1, y1, ..., xn, yn]的顺序存储在阵列中。
        参数
        srcPts - 包含源点坐标的数组。 每个点被存储为一对x，y坐标。
        dstPts - 返回转换点坐标的阵列。 每个点被存储为一对x，y坐标。
        srcOff - 要在源数组中转换的第一个点的偏移量
        dstOff - 存储在目标数组中的第一个转换点的位置的偏移量
        numPts - 要转化的点数
        从以下版本开始：
        1.2

      • transform

        public void transform(double[] srcPts,
                      int srcOff,
                      float[] dstPts,
                      int dstOff,
                      int numPts)
        通过此转换来转换双精度坐标数组，并将结果存储到浮点数组中。 坐标按照指定的偏移量按照[x0, y0, x1, y1, ..., xn, yn]的顺序存储在阵列中。
        参数
        srcPts - 包含源点坐标的数组。 每个点被存储为一对x，y坐标。
        dstPts - 返回转换点坐标的数组。 每个点被存储为一对x，y坐标。
        srcOff - 要在源数组中转换的第一个点的偏移量
        dstOff - 存储在目标数组中的第一个转换点的位置的偏移量
        numPts - 要转换的点对象的数量
        从以下版本开始：
        1.2

      • inverseTransform

        public Point2D inverseTransform(Point2D ptSrc,
                                Point2D ptDst)
                         throws NoninvertibleTransformException
        逆向变换指定的ptSrc并将结果在ptDst 。 如果ptDst是null ，则null一个新的Point2D对象，然后将该转换的结果存储在该对象中。 在任一情况下， ptDst ，其包含变换点时，返回的便利。 如果ptSrc和ptDst是相同的对象，则输入点被转换点正确覆盖。
        参数
        ptSrc - 要反向转换的点
        ptDst - 得到的转化点
        结果
        ptDst ，其中包含逆变换的结果。
        异常
        NoninvertibleTransformException - 如果矩阵不能被反转。
        从以下版本开始：
        1.2

      • inverseTransform

        public void inverseTransform(double[] srcPts,
                             int srcOff,
                             double[] dstPts,
                             int dstOff,
                             int numPts)
                      throws NoninvertibleTransformException
        通过此变换反向转换双精度坐标数组。 两个坐标阵列部分可以完全相同，也可以是相同阵列的重叠部分，而不会影响结果的有效性。 该方法确保在前一个操作可以被转换之前，不会覆盖源坐标。 坐标按照指定的偏移量按照[x0, y0, x1, y1, ..., xn, yn]的顺序存储在阵列中。
        参数
        srcPts - 包含源点坐标的数组。 每个点被存储为一对x，y坐标。
        dstPts - 返回转换点坐标的数组。 每个点被存储为一对x，y坐标。
        srcOff - 要在源数组中转换的第一个点的偏移量
        dstOff - 存储在目标数组中的第一个转换点的位置的偏移量
        numPts - 要转换的点对象的数量
        异常
        NoninvertibleTransformException - 如果矩阵不能被反转。
        从以下版本开始：
        1.2

      • deltaTransform

        public Point2D deltaTransform(Point2D ptSrc,
                              Point2D ptDst)
        变换由指定的相对距离向量ptSrc ，并将结果存储在ptDst 。 使用以下等式，不使用仿射变换矩阵的平移分量来变换相对距离矢量：
          [  x' ]   [  m00  m01 (m02) ] [  x  ]   [ m00x + m01y ]
  [  y' ] = [  m10  m11 (m12) ] [  y  ] = [ m10x + m11y ]
  [ (1) ]   [  (0)  (0) ( 1 ) ] [ (1) ]   [     (1)     ]
        如果ptDst是null ，则null一个新的Point2D对象，然后转换的结果存储在该对象中。 在任一情况下， ptDst ，其包含变换点时，返回的便利。 如果ptSrc和ptDst是相同的对象，则输入点被转换点正确覆盖。
        参数
        ptSrc - 要进行delta变换的距离向量
        ptDst - 所得到的变换距离向量
        结果
        ptDst ，其中包含转换的结果。
        从以下版本开始：
        1.2

      • deltaTransform

        public void deltaTransform(double[] srcPts,
                           int srcOff,
                           double[] dstPts,
                           int dstOff,
                           int numPts)
        通过该变换来变换相对距离向量的数组。 使用以下等式，不使用仿射变换矩阵的平移分量来变换相对距离矢量：
          [  x' ]   [  m00  m01 (m02) ] [  x  ]   [ m00x + m01y ]
  [  y' ] = [  m10  m11 (m12) ] [  y  ] = [ m10x + m11y ]
  [ (1) ]   [  (0)  (0) ( 1 ) ] [ (1) ]   [     (1)     ]
        两个坐标阵列部分可以完全相同，也可以是相同阵列的重叠部分，而不会影响结果的有效性。 该方法确保在前一个操作可以被转换之前，不会覆盖源坐标。 坐标按照指定的偏移量按照[x0, y0, x1, y1, ..., xn, yn]的顺序存储在阵列中。
        参数
        srcPts - 包含源距离向量的数组。 每个向量存储为一对相对的x，y坐标。
        dstPts - 返回变换后的距离向量的阵列。 每个向量存储为一对相对的x，y坐标。
        srcOff - 要在源数组中转换的第一个向量的偏移量
        dstOff - 存储在目标数组中的第一个变换向量位置的偏移量
        numPts - 要转换的向量坐标对的数量
        从以下版本开始：
        1.2

      • createTransformedShape

        public Shape createTransformedShape(Shape pSrc)
        在通过此变换Shape后，返回由指定的Shape的几何形状定义的新的对象Shape。
        参数
        pSrc - 指定的 Shape对象被这个变换转换。
        结果
        一个定义转换后的 Shape的几何对象的新的 Shape对象，如果 pSrc为空，则为null。
        从以下版本开始：
        1.2

      • toString

        public String toString()
        返回String表示此值Object 。
        重写：
        toString在类别 Object
        结果
        一个 String代表这个 Object的价值。
        从以下版本开始：
        1.2

      • isIdentity

        public boolean isIdentity()
        返回 true如果这 AffineTransform是恒等变换。
        结果
        true如果这个AffineTransform是一个身份转换; false否则。
        从以下版本开始：
        1.2

      • clone

        public Object clone()
        返回此 AffineTransform对象的副本。
        重写：
        clone在类别 Object
        结果
        一个 Object是这个 AffineTransform对象的副本。
        从以下版本开始：
        1.2
        另请参见：
        Cloneable

      • hashCode

        public int hashCode()
        返回此转换的哈希码。
        重写：
        hashCode在 Object
        结果
        用于此转换的哈希码。
        从以下版本开始：
        1.2
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        返回 true如果这 AffineTransform表示相同的仿射坐标变换，指定的参数。
        重写：
        equals在 Object
        参数
        obj - Object测试与此平等 AffineTransform
        结果
        true如果obj等于这个AffineTransform对象; false否则。
        从以下版本开始：
        1.2
        另请参见：
        Object.hashCode() ， HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Arc2D (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.geom

Class Arc2D

  • java.lang.Object
    • java.awt.geom.RectangularShape
      • java.awt.geom.Arc2D
  • All Implemented Interfaces:
    Shape ， Cloneable
    已知直接子类：
    Arc2D.Double ， Arc2D.Float

    public abstract class Arc2D
extends RectangularShape
    Arc2D是用于存储由边界矩形限定的2D弧的所有对象的抽象超，起始角度，角跨越（弧的长度），和闭合类型（ OPEN ， CHORD ，或PIE ）。

    The arc is a partial section of a full ellipse which inscribes the framing rectangle of its parent RectangularShape 。 The angles are specified relative to the non-square framing rectangle such that 45 degrees always falls on the line from the center of the ellipse to the upper right corner of the framing rectangle. As a result, if the framing rectangle is noticeably longer along one axis than the other, the angles to the start and end of the arc segment will be skewed farther along the longer axis of the frame.

    坐标的实际存储表示留给子类。

    从以下版本开始：
    1.2

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Arc2D.Double
      此类定义了一个指定在 double精度的弧。
      static class  Arc2D.Float
      此类定义了一个指定在 float精度的弧。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CHORD
      通过从弧段开始绘制直线段到弧段的末端，关闭电弧的闭合类型。
      static int OPEN
      用于开弧的闭合类型，没有连接弧段两端的路段。
      static int PIE
      通过将直线段从弧段开始到完全椭圆的中心并从该点到弧段的末端将闭合类型关闭。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Arc2D()
      这是一个无法直接实例化的抽象类。
      protected Arc2D(int type)
      这是一个无法直接实例化的抽象类。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(double x, double y)
      确定指定点是否在弧的边界内。
      boolean contains(double x, double y, double w, double h)
      确定圆弧的内部是否完全包含指定的矩形。
      boolean contains(Rectangle2D r)
      确定圆弧的内部是否完全包含指定的矩形。
      boolean containsAngle(double angle)
      确定指定角度是否在弧的角度范围内。
      boolean equals(Object obj)
      确定指定的 Object是否等于此 Arc2D 。
      abstract double getAngleExtent()
      返回弧的角度范围。
      abstract double getAngleStart()
      返回弧的起始角度。
      int getArcType()
      返回弧的弧闭合类型： OPEN ， CHORD ，或 PIE 。
      Rectangle2D getBounds2D()
      返回圆弧的高精度框架矩形。
      Point2D getEndPoint()
      返回圆弧的终点。
      PathIterator getPathIterator(AffineTransform at)
      返回定义圆弧边界的迭代对象。
      Point2D getStartPoint()
      返回圆弧的起始点。
      int hashCode()
      返回此 Arc2D的哈希码。
      boolean intersects(double x, double y, double w, double h)
      确定圆弧的内部是否与指定矩形的内部相交。
      protected abstract Rectangle2D makeBounds(double x, double y, double w, double h)
      构造一个 Rectangle2D精度的Rectangle2D，以将计算的参数保存为该弧的框架矩形。
      abstract void setAngleExtent(double angExt)
      将此弧的角度范围设置为指定的双精度值。
      void setAngles(double x1, double y1, double x2, double y2)
      使用两组坐标设置该弧的起始角度和角度范围。
      void setAngles(Point2D p1, Point2D p2)
      使用两点设置此弧的起始角度和角度范围。
      abstract void setAngleStart(double angSt)
      将此弧的起始角度设置为指定的双精度值。
      void setAngleStart(Point2D p)
      将该弧的起始角度设置为指定点相对于该弧的中心定义的角度。
      void setArc(Arc2D a)
      将此弧设置为与指定弧相同。
      abstract void setArc(double x, double y, double w, double h, double angSt, double angExt, int closure)
      将此弧的位置，大小，角度范围和闭合类型设置为指定的双精度值。
      void setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure)
      将该弧的位置，大小，角度范围和闭合类型设置为指定的值。
      void setArc(Rectangle2D rect, double angSt, double angExt, int closure)
      将该弧的位置，大小，角度范围和闭合类型设置为指定的值。
      void setArcByCenter(double x, double y, double radius, double angSt, double angExt, int closure)
      将此弧的位置，边界，角度范围和闭合类型设置为指定的值。
      void setArcByTangent(Point2D p1, Point2D p2, Point2D p3, double radius)
      将该弧的位置，边界和角度范围设置为指定的值。
      void setArcType(int type)
      将此弧为指定值的闭合类型： OPEN ， CHORD ，或 PIE 。
      void setFrame(double x, double y, double w, double h)
      设置此的框架矩形的位置和大小 Shape到指定的矩形的值。

      • Methods inherited from class java.awt.geom.RectangularShape

        clone, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • OPEN

        public static final int OPEN
        用于开弧的闭合类型，没有连接弧段两端的路段。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • CHORD

        public static final int CHORD
        通过从弧段开始绘制直线段到弧段的末端，关闭电弧的闭合类型。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • PIE

        public static final int PIE
        通过将直线段从弧段开始到完全椭圆的中心并从该点到弧段的末端将闭合类型关闭。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • Arc2D

        protected Arc2D()
        这是一个无法直接实例化的抽象类。 类型特定的实现子类可用于实例化，并提供了许多格式，用于存储满足以下各种存取方法所必需的信息。

        此构造函数创建一个默认关闭类型为OPEN的对象。 它仅用于启用子类的序列化。

        另请参见：
        Arc2D.Float ， Arc2D.Double

      • Arc2D

        protected Arc2D(int type)
        这是一个无法直接实例化的抽象类。 类型特定的实现子类可用于实例化，并提供了许多格式，用于存储满足以下各种存取方法所必需的信息。
        参数
        type -此弧的闭合类型： OPEN ， CHORD ，或 PIE 。
        从以下版本开始：
        1.2
        另请参见：
        Arc2D.Float ， Arc2D.Double

    • 方法详细信息

      • getAngleStart

        public abstract double getAngleStart()
        返回弧的起始角度。
        结果
        表示圆弧起始角度（以度为单位）的双重值。
        从以下版本开始：
        1.2
        另请参见：
        setAngleStart(double)

      • getAngleExtent

        public abstract double getAngleExtent()
        返回弧的角度范围。
        结果
        表示圆弧角度范围的双重值，以度为单位。
        从以下版本开始：
        1.2
        另请参见：
        setAngleExtent(double)

      • getArcType

        public int getArcType()
        返回弧的弧闭合类型： OPEN ， CHORD ，或 PIE 。
        结果
        在此类中定义的整数常量闭包类型之一。
        从以下版本开始：
        1.2
        另请参见：
        setArcType(int)

      • getStartPoint

        public Point2D getStartPoint()
        返回圆弧的起始点。 这一点是从起始角度和圆弧的椭圆边界定义的中心的交点。
        结果
        Point2D起始点的x，y坐标的 Point2D对象。
        从以下版本开始：
        1.2

      • getEndPoint

        public Point2D getEndPoint()
        返回圆弧的终点。 这一点是从起始角度加上弧的角度范围和弧的椭圆边界定义的中心的交点。
        结果
        Point2D终点的x，y坐标的 Point2D对象。
        从以下版本开始：
        1.2

      • setArc

        public abstract void setArc(double x,
                            double y,
                            double w,
                            double h,
                            double angSt,
                            double angExt,
                            int closure)
        将此弧的位置，大小，角度范围和闭合类型设置为指定的双精度值。
        参数
        x - 圆弧左上角的X坐标。
        y - 圆弧左上角的Y坐标。
        w - 整个椭圆的整体宽度，其中该弧为部分截面。
        h - 整个椭圆的整体高度，这个圆弧是局部剖面。
        angSt - 圆弧的起始角度，以度为单位。
        angExt - 弧度的角度范围。
        closure -闭合型的弧线： OPEN ， CHORD ，或 PIE 。
        从以下版本开始：
        1.2

      • setArc

        public void setArc(Point2D loc,
                   Dimension2D size,
                   double angSt,
                   double angExt,
                   int closure)
        将该弧的位置，大小，角度范围和闭合类型设置为指定的值。
        参数
        loc - 表示 Point2D坐标的Point2D。
        size - Dimension2D代表整个椭圆的宽度和高度，其中该弧是部分截面。
        angSt - 圆弧的起始角度，以度为单位。
        angExt - 弧度的角度范围。
        closure -闭合型的弧线： OPEN ， CHORD ，或 PIE 。
        从以下版本开始：
        1.2

      • setArc

        public void setArc(Rectangle2D rect,
                   double angSt,
                   double angExt,
                   int closure)
        将该弧的位置，大小，角度范围和闭合类型设置为指定的值。
        参数
        rect - 定义整个椭圆的外边界的框架矩形，其中该弧是部分截面。
        angSt - 圆弧的起始角度，以度为单位。
        angExt - 弧度的角度范围。
        closure -闭合型的弧线： OPEN ， CHORD ，或 PIE 。
        从以下版本开始：
        1.2

      • setArc

        public void setArc(Arc2D a)
        将此弧设置为与指定弧相同。
        参数
        a - 用于设置弧的值的 Arc2D 。
        从以下版本开始：
        1.2

      • setArcByCenter

        public void setArcByCenter(double x,
                           double y,
                           double radius,
                           double angSt,
                           double angExt,
                           int closure)
        将此弧的位置，边界，角度范围和闭合类型设置为指定的值。 圆弧由中心点和半径而不是整个椭圆的框架矩形定义。
        参数
        x - 圆弧中心的X坐标。
        y - 圆弧中心的Y坐标。
        radius - 弧的半径。
        angSt - 圆弧的起始角度，以度为单位。
        angExt - 弧度的角度范围。
        closure -闭合型的弧线： OPEN ， CHORD ，或 PIE 。
        从以下版本开始：
        1.2

      • setArcByTangent

        public void setArcByTangent(Point2D p1,
                            Point2D p2,
                            Point2D p3,
                            double radius)
        将该弧的位置，边界和角度范围设置为指定的值。 弧的起始角度与点（p1，p2）指定的线相切，终点与点（p2，p3）指定的线相切，弧线具有指定的半径。
        参数
        p1 - 定义弧的第一个点。 弧的起始角度与由点（p1，p2）指定的线相切。
        p2 - 定义弧的第二个点。 弧的起始角度与由点（p1，p2）指定的线相切。 弧的终止角与点（p2，p3）指定的线相切。
        p3 - 定义弧的第三点。 弧的终止角与点（p2，p3）指定的线相切。
        radius - 弧的半径。
        从以下版本开始：
        1.2

      • setAngleStart

        public abstract void setAngleStart(double angSt)
        将此弧的起始角度设置为指定的双精度值。
        参数
        angSt - 圆弧的起始角度，以度为单位。
        从以下版本开始：
        1.2
        另请参见：
        getAngleStart()

      • setAngleExtent

        public abstract void setAngleExtent(double angExt)
        将此弧的角度范围设置为指定的双精度值。
        参数
        angExt - 弧度的角度范围。
        从以下版本开始：
        1.2
        另请参见：
        getAngleExtent()

      • setAngleStart

        public void setAngleStart(Point2D p)
        将该弧的起始角度设置为指定点相对于该弧的中心定义的角度。 电弧的角度范围将保持不变。
        参数
        p - 定义起始角度的 Point2D 。
        从以下版本开始：
        1.2
        另请参见：
        getAngleStart()

      • setAngles

        public void setAngles(double x1,
                      double y1,
                      double x2,
                      double y2)
        使用两组坐标设置该弧的起始角度和角度范围。 第一组坐标用于确定起点相对于弧中心的角度。 第二组坐标用于确定终点相对于弧的中心的角度。 电弧始终为非空，并从第一个点到第二个点逆时针延伸。
        参数
        x1 - 弧起点的X坐标。
        y1 - 弧起点的Y坐标。
        x2 - 弧的终点的X坐标。
        y2 - 圆弧终点的Y坐标。
        从以下版本开始：
        1.2

      • setAngles

        public void setAngles(Point2D p1,
                      Point2D p2)
        使用两点设置此弧的起始角度和角度范围。 第一点用于确定起点相对于弧的中心的角度。 第二点用于确定终点相对于弧的中心的角度。 电弧始终为非空，并从第一个点到第二个点逆时针延伸。
        参数
        p1 - 定义弧线起点的 Point2D 。
        p2 - 定义弧的终点的 Point2D 。
        从以下版本开始：
        1.2

      • setArcType

        public void setArcType(int type)
        将此弧为指定值的闭合类型： OPEN ， CHORD ，或 PIE 。
        参数
        type -表示此弧的闭合类型的整数常量： OPEN ， CHORD ，或 PIE 。
        异常
        IllegalArgumentException - 如果 type不是0，1或2. +
        从以下版本开始：
        1.2
        另请参见：
        getArcType()

      • setFrame

        public void setFrame(double x,
                     double y,
                     double w,
                     double h)
        设置此的框架矩形的位置和大小Shape到指定的矩形的值。 请注意，这个RectangularShape的框架矩形RectangularShape 。
        Specified by:
        setFrame在类别 RectangularShape
        参数
        x - 指定矩形左上角的X坐标
        y - 指定矩形左上角的Y坐标
        w - 指定矩形形状的宽度
        h - 指定 h的高度
        从以下版本开始：
        1.2
        另请参见：
        RectangularShape.getFrame()

      • getBounds2D

        public Rectangle2D getBounds2D()
        返回圆弧的高精度框架矩形。 框架矩形仅包含该起始角度和结束角度之间的Arc2D的部分，并且包含饼形楔块，如果此Arc2D具有PIE闭合类型。

        此方法从不同getBounds ，所述getBounds方法只返回此的包围椭圆的边界Arc2D不考虑开始和结束这个角度Arc2D 。

        结果
        该 Rectangle2D表示弧的窗体矩形。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds()

      • makeBounds

        protected abstract Rectangle2D makeBounds(double x,
                                          double y,
                                          double w,
                                          double h)
        构造一个 Rectangle2D精度的Rectangle2D，以将计算的参数保存为该弧的框架矩形。
        参数
        x - 框架矩形左上角的X坐标。
        y - 框架矩形左上角的Y坐标。
        w - 框架矩形的宽度。
        h - 框架矩形的高度。
        结果
        一个 Rectangle2D是这个弧的框架矩形。
        从以下版本开始：
        1.2

      • containsAngle

        public boolean containsAngle(double angle)
        确定指定角度是否在弧的角度范围内。
        参数
        angle - 要测试的角度。
        结果
        true如果电弧含有角度， false如果电弧不包含角度。
        从以下版本开始：
        1.2

      • contains

        public boolean contains(double x,
                        double y)
        确定指定点是否在弧的边界内。
        参数
        x - 测试点的X坐标。
        y - 测试点的Y坐标。
        结果
        true如果点中的界弧， false如果点位于弧的边界之外。
        从以下版本开始：
        1.2

      • intersects

        public boolean intersects(double x,
                          double y,
                          double w,
                          double h)
        确定圆弧的内部是否与指定矩形的内部相交。
        参数
        x - x的X坐标。
        y - y的Y坐标。
        w - w的宽度。
        h - h的高度。
        结果
        true如果弧相交的矩形， false如果弧不相交的矩形。
        从以下版本开始：
        1.2
        另请参见：
        Area

      • contains

        public boolean contains(double x,
                        double y,
                        double w,
                        double h)
        确定圆弧的内部是否完全包含指定的矩形。
        参数
        x - x的X坐标。
        y - y的Y坐标。
        w - w的宽度。
        h - h的高度。
        结果
        true如果弧包含矩形， false如果弧不包含矩形。
        从以下版本开始：
        1.2
        另请参见：
        Area ， Shape.intersects(double, double, double, double)

      • contains

        public boolean contains(Rectangle2D r)
        确定圆弧的内部是否完全包含指定的矩形。
        Specified by:
        contains在界面 Shape
        重写：
        contains在类别 RectangularShape
        参数
        r - Rectangle2D要测试。
        结果
        true如果弧包含矩形， false如果弧不包含矩形。
        从以下版本开始：
        1.2
        另请参见：
        Shape.contains(double, double, double, double)

      • getPathIterator

        public PathIterator getPathIterator(AffineTransform at)
        返回定义圆弧边界的迭代对象。 这个迭代器是多线程安全的。 Arc2D保证对电弧几何的修改不会影响已经在处理的几何的任何迭代。
        参数
        at - 要在迭代中返回时应用于 at的可选 AffineTransform ，如果需要未转换的坐标，则为空。
        结果
        A PathIterator定义弧的边界。
        从以下版本开始：
        1.2

      • hashCode

        public int hashCode()
        返回此 Arc2D的哈希码。
        重写：
        hashCode在 Object
        结果
        这个哈希码为 Arc2D 。
        从以下版本开始：
        1.6
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        确定指定的Object是否等于此Arc2D 。 指定Object等于该Arc2D如果是的一个实例Arc2D ，如果它的位置，大小，电弧程度和类型是相同的，因为这Arc2D 。
        重写：
        equals在 Object
        参数
        obj - 一个 Object要与这个 Arc2D进行比较。
        结果
        true如果obj是的一个实例Arc2D ，并具有相同的值; false否则。
        从以下版本开始：
        1.6
        另请参见：
        Object.hashCode() ， HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Arc2D.Double (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.geom

Class Arc2D.Double

  • java.lang.Object
    • java.awt.geom.RectangularShape
      • java.awt.geom.Arc2D
        • java.awt.geom.Arc2D.Double
  • All Implemented Interfaces:
    Shape ， Serializable ， Cloneable
    Enclosing class:
    Arc2D

    public static class Arc2D.Double
extends Arc2D
implements Serializable
    此类定义了一个指定在 double精度的弧。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.Arc2D

        Arc2D.Double, Arc2D.Float

    • Field Summary

      Fields
      Modifier and Type Field and Description
      double extent
      电弧的角度范围为度。
      double height
      整个椭圆的整体高度，其圆弧为局部剖面（不考虑角度范围）。
      double start
      电弧的起始角度以度为单位。
      double width
      整个椭圆的整个宽度，其圆弧是部分截面（不考虑角度范围）。
      double x
      圆弧框架矩形左上角的X坐标。
      double y
      圆弧框架矩形左上角的Y坐标。

      • Fields inherited from class java.awt.geom.Arc2D

        CHORD, OPEN, PIE

    • 构造方法摘要

      构造方法
      Constructor and Description
      Double()
      构造一个新的OPEN弧，初始化为位置（0,0），大小（0,0），角度范围（起始= 0，范围= 0）。
      Double(double x, double y, double w, double h, double start, double extent, int type)
      构造一个新弧，初始化为指定的位置，大小，角度范围和关闭类型。
      Double(int type)
      构造一个新弧，初始化为位置（0,0），大小（0,0），角度范围（起始= 0，范围= 0）以及指定的闭合类型。
      Double(Rectangle2D ellipseBounds, double start, double extent, int type)
      构造一个新弧，初始化为指定的位置，大小，角度范围和关闭类型。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      double getAngleExtent()
      返回弧的角度范围。
      double getAngleStart()
      返回弧的起始角度。
      double getHeight()
      返回 double精度框架矩形的高度。
      double getWidth()
      返回 double精度框架矩形的宽度。
      double getX()
      返回double精度中框架矩形左上角的 double坐标。
      double getY()
      返回double精度中框架矩形左上角的 double坐标。
      boolean isEmpty()
      确定是否 RectangularShape是空的。
      protected Rectangle2D makeBounds(double x, double y, double w, double h)
      构造一个 Rectangle2D精度的 Rectangle2D ，以将计算的参数保持为该弧的框架矩形。
      void setAngleExtent(double angExt)
      将此弧的角度范围设置为指定的双精度值。
      void setAngleStart(double angSt)
      将此弧的起始角度设置为指定的双精度值。
      void setArc(double x, double y, double w, double h, double angSt, double angExt, int closure)
      将此弧的位置，大小，角度范围和闭合类型设置为指定的双精度值。

      • Methods inherited from class java.awt.geom.Arc2D

        contains, contains, contains, containsAngle, equals, getArcType, getBounds2D, getEndPoint, getPathIterator, getStartPoint, hashCode, intersects, setAngles, setAngles, setAngleStart, setArc, setArc, setArc, setArcByCenter, setArcByTangent, setArcType, setFrame

      • Methods inherited from class java.awt.geom.RectangularShape

        clone, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • x

        public double x
        圆弧框架矩形左上角的X坐标。
        从以下版本开始：
        1.2

      • y

        public double y
        圆弧框架矩形左上角的Y坐标。
        从以下版本开始：
        1.2

      • width

        public double width
        整个椭圆的整个宽度，其圆弧是部分截面（不考虑角度范围）。
        从以下版本开始：
        1.2

      • height

        public double height
        整个椭圆的整体高度，其圆弧为局部剖面（不考虑角度范围）。
        从以下版本开始：
        1.2

      • start

        public double start
        电弧的起始角度以度为单位。
        从以下版本开始：
        1.2

      • extent

        public double extent
        电弧的角度范围为度。
        从以下版本开始：
        1.2

    • 构造方法详细信息

      • Double

        public Double()
        构造一个新的OPEN弧，初始化为位置（0,0），大小（0,0），角度范围（起始= 0，范围= 0）。
        从以下版本开始：
        1.2

      • Double

        public Double(int type)
        构造一个新弧，初始化为位置（0,0），大小（0,0），角度范围（起始= 0，范围= 0）以及指定的闭合类型。
        参数
        type -闭合型的弧线： Arc2D.OPEN ， Arc2D.CHORD ，或 Arc2D.PIE 。
        从以下版本开始：
        1.2

      • Double

        public Double(double x,
              double y,
              double w,
              double h,
              double start,
              double extent,
              int type)
        构造一个新弧，初始化为指定的位置，大小，角度范围和关闭类型。
        参数
        x - 圆弧框架矩形左上角的X坐标。
        y - 圆弧框架矩形左上角的Y坐标。
        w - 整个椭圆的整体宽度，其中该弧为部分截面。
        h - 整个椭圆的整体高度，其圆弧为部分截面。
        start - 圆弧的起始角度，以度为单位。
        extent - 弧度的角度范围。
        type -闭合型的弧线： Arc2D.OPEN ， Arc2D.CHORD ，或 Arc2D.PIE 。
        从以下版本开始：
        1.2

      • Double

        public Double(Rectangle2D ellipseBounds,
              double start,
              double extent,
              int type)
        构造一个新弧，初始化为指定的位置，大小，角度范围和关闭类型。
        参数
        ellipseBounds - 定义整个椭圆的外边界的框架矩形，其中该弧是部分截面。
        start - 圆弧的起始角度，以度为单位。
        extent - 弧度的角度范围。
        type -闭合型的弧线： Arc2D.OPEN ， Arc2D.CHORD ，或 Arc2D.PIE 。
        从以下版本开始：
        1.2

    • 方法详细信息

      • getX

        public double getX()
        返回double精度中框架矩形左上角的double坐标。 请注意，这个RectangularShape的框架矩形RectangularShape 。
        Specified by:
        getX在 RectangularShape
        结果
        框架矩形左上角的X坐标。
        从以下版本开始：
        1.2

      • getY

        public double getY()
        返回double精度的框架矩形左上角的double坐标。 请注意，这个RectangularShape的框架矩形RectangularShape 。
        Specified by:
        getY在类别 RectangularShape
        结果
        框架矩形左上角的Y坐标。
        从以下版本开始：
        1.2

      • getWidth

        public double getWidth()
        返回double精度框架矩形的宽度。 请注意，这个RectangularShape的框架矩形RectangularShape 。
        Specified by:
        getWidth在类别 RectangularShape
        结果
        框架矩形的宽度。
        从以下版本开始：
        1.2

      • getHeight

        public double getHeight()
        返回double精度的框架矩形的高度。 请注意，这个RectangularShape的框架矩形RectangularShape 。
        Specified by:
        getHeight在类别 RectangularShape
        结果
        框架矩形的高度。
        从以下版本开始：
        1.2

      • getAngleStart

        public double getAngleStart()
        返回弧的起始角度。
        Specified by:
        getAngleStart在类别 Arc2D
        结果
        表示圆弧起始角度（以度为单位）的双重值。
        从以下版本开始：
        1.2
        另请参见：
        Arc2D.setAngleStart(double)

      • getAngleExtent

        public double getAngleExtent()
        返回弧的角度范围。
        Specified by:
        getAngleExtent在 Arc2D
        结果
        表示圆弧角度范围的双重值，以度为单位。
        从以下版本开始：
        1.2
        另请参见：
        Arc2D.setAngleExtent(double)

      • isEmpty

        public boolean isEmpty()
        确定是否RectangularShape是空的。 当RectangularShape为空时，它不包含任何区域。
        Specified by:
        isEmpty在类别 RectangularShape
        结果
        true如果RectangularShape是空的; false否则。
        从以下版本开始：
        1.2

      • setArc

        public void setArc(double x,
                   double y,
                   double w,
                   double h,
                   double angSt,
                   double angExt,
                   int closure)
        将此弧的位置，大小，角度范围和闭合类型设置为指定的双精度值。
        Specified by:
        setArc在类别 Arc2D
        参数
        x - 圆弧左上角的X坐标。
        y - 圆弧左上角的Y坐标。
        w - 整个椭圆的整体宽度，其中该弧为部分截面。
        h - 整个椭圆的整体高度，这个圆弧是部分截面。
        angSt - 圆弧的起始角度，以度为单位。
        angExt - 弧度的角度范围。
        closure -闭合型的弧线： Arc2D.OPEN ， Arc2D.CHORD ，或 Arc2D.PIE 。
        从以下版本开始：
        1.2

      • setAngleStart

        public void setAngleStart(double angSt)
        将此弧的起始角度设置为指定的双精度值。
        Specified by:
        setAngleStart在类别 Arc2D
        参数
        angSt - 圆弧的起始角度，以度为单位。
        从以下版本开始：
        1.2
        另请参见：
        Arc2D.getAngleStart()

      • setAngleExtent

        public void setAngleExtent(double angExt)
        将此弧的角度范围设置为指定的双精度值。
        Specified by:
        setAngleExtent在类别 Arc2D
        参数
        angExt - 弧度的角度范围。
        从以下版本开始：
        1.2
        另请参见：
        Arc2D.getAngleExtent()

      • makeBounds

        protected Rectangle2D makeBounds(double x,
                                 double y,
                                 double w,
                                 double h)
        构造一个 Rectangle2D精度的Rectangle2D，以将计算的参数保存为该弧的框架矩形。
        Specified by:
        makeBounds在类别 Arc2D
        参数
        x - 框架矩形左上角的X坐标。
        y - 框架矩形左上角的Y坐标。
        w - 框架矩形的宽度。
        h - 框架矩形的高度。
        结果
        一个 Rectangle2D是这个弧的框架矩形。
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Arc2D.Float (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.geom

Class Arc2D.Float

  • java.lang.Object
    • java.awt.geom.RectangularShape
      • java.awt.geom.Arc2D
        • java.awt.geom.Arc2D.Float
  • All Implemented Interfaces:
    Shape ， Serializable ， Cloneable
    Enclosing class:
    Arc2D

    public static class Arc2D.Float
extends Arc2D
implements Serializable
    此类定义了一个指定在 float精度的弧。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.Arc2D

        Arc2D.Double, Arc2D.Float

    • Field Summary

      Fields
      Modifier and Type Field and Description
      float extent
      电弧的角度范围为度。
      float height
      整个椭圆的整体高度，其圆弧为局部剖面（不考虑角度范围）。
      float start
      电弧的起始角度以度为单位。
      float width
      整个椭圆的整个宽度，其圆弧是部分截面（不考虑角度范围）。
      float x
      圆弧框架矩形左上角的X坐标。
      float y
      圆弧框架矩形左上角的Y坐标。

      • Fields inherited from class java.awt.geom.Arc2D

        CHORD, OPEN, PIE

    • 构造方法摘要

      构造方法
      Constructor and Description
      Float()
      构造一个新的OPEN弧，初始化为位置（0,0），大小（0,0），角度范围（起始= 0，范围= 0）。
      Float(float x, float y, float w, float h, float start, float extent, int type)
      构造一个新弧，初始化为指定的位置，大小，角度范围和关闭类型。
      Float(int type)
      构造一个新弧，初始化为位置（0,0），大小（0,0），角度范围（起始= 0，范围= 0）以及指定的闭合类型。
      Float(Rectangle2D ellipseBounds, float start, float extent, int type)
      构造一个新弧，初始化为指定的位置，大小，角度范围和关闭类型。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      double getAngleExtent()
      返回弧的角度范围。
      double getAngleStart()
      返回弧的起始角度。
      double getHeight()
      返回 double精度框架矩形的高度。
      double getWidth()
      返回 double精度框架矩形的宽度。
      double getX()
      返回double精度的框架矩形左上角的 double坐标。
      double getY()
      以double精度返回框架矩形左上角的 double坐标。
      boolean isEmpty()
      确定是否 RectangularShape是空的。
      protected Rectangle2D makeBounds(double x, double y, double w, double h)
      构造一个 Rectangle2D精度的 Rectangle2D ，以将计算的参数保持为该弧的框架矩形。
      void setAngleExtent(double angExt)
      将此弧的角度范围设置为指定的双精度值。
      void setAngleStart(double angSt)
      将此弧的起始角度设置为指定的双精度值。
      void setArc(double x, double y, double w, double h, double angSt, double angExt, int closure)
      将此弧的位置，大小，角度范围和闭合类型设置为指定的双精度值。

      • Methods inherited from class java.awt.geom.Arc2D

        contains, contains, contains, containsAngle, equals, getArcType, getBounds2D, getEndPoint, getPathIterator, getStartPoint, hashCode, intersects, setAngles, setAngles, setAngleStart, setArc, setArc, setArc, setArcByCenter, setArcByTangent, setArcType, setFrame

      • Methods inherited from class java.awt.geom.RectangularShape

        clone, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • x

        public float x
        圆弧框架矩形左上角的X坐标。
        从以下版本开始：
        1.2

      • y

        public float y
        圆弧框架矩形左上角的Y坐标。
        从以下版本开始：
        1.2

      • width

        public float width
        整个椭圆的整个宽度，其圆弧是部分截面（不考虑角度范围）。
        从以下版本开始：
        1.2

      • height

        public float height
        整个椭圆的整体高度，其圆弧为局部剖面（不考虑角度范围）。
        从以下版本开始：
        1.2

      • start

        public float start
        电弧的起始角度以度为单位。
        从以下版本开始：
        1.2

      • extent

        public float extent
        电弧的角度范围为度。
        从以下版本开始：
        1.2

    • 构造方法详细信息

      • Float

        public Float()
        构造一个新的OPEN弧，初始化为位置（0,0），大小（0,0），角度范围（起始= 0，范围= 0）。
        从以下版本开始：
        1.2

      • Float

        public Float(int type)
        构造一个新弧，初始化为位置（0,0），大小（0,0），角度范围（起始= 0，范围= 0）以及指定的闭合类型。
        参数
        type -闭合型的弧线： Arc2D.OPEN ， Arc2D.CHORD ，或 Arc2D.PIE 。
        从以下版本开始：
        1.2

      • Float

        public Float(float x,
             float y,
             float w,
             float h,
             float start,
             float extent,
             int type)
        构造一个新弧，初始化为指定的位置，大小，角度范围和关闭类型。
        参数
        x - 圆弧框架矩形左上角的X坐标。
        y - 圆弧框架矩形左上角的Y坐标。
        w - 整个椭圆的整体宽度，这个圆弧是局部剖面。
        h - 整个椭圆的整体高度，其中该弧为部分截面。
        start - 圆弧的起始角度，以度为单位。
        extent - 弧度的角度范围。
        type -闭合型的弧线： Arc2D.OPEN ， Arc2D.CHORD ，或 Arc2D.PIE 。
        从以下版本开始：
        1.2

      • Float

        public Float(Rectangle2D ellipseBounds,
             float start,
             float extent,
             int type)
        构造一个新弧，初始化为指定的位置，大小，角度范围和关闭类型。
        参数
        ellipseBounds - 定义整个椭圆的外边界的框架矩形，其中该弧是部分截面。
        start - 圆弧的起始角度，以度为单位。
        extent - 弧度的角度范围。
        type -闭合型的弧线： Arc2D.OPEN ， Arc2D.CHORD ，或 Arc2D.PIE 。
        从以下版本开始：
        1.2

    • 方法详细信息

      • getX

        public double getX()
        返回double精度中框架矩形左上角的double坐标。 请注意，这个RectangularShape的框架矩形RectangularShape 。
        Specified by:
        getX在 RectangularShape
        结果
        框架矩形左上角的X坐标。
        从以下版本开始：
        1.2

      • getY

        public double getY()
        以double精度返回框架矩形左上角的double坐标。 请注意，这个RectangularShape的框架矩形RectangularShape 。
        Specified by:
        getY在类别 RectangularShape
        结果
        框架矩形左上角的Y坐标。
        从以下版本开始：
        1.2

      • getWidth

        public double getWidth()
        返回double精度框架矩形的宽度。 请注意，这个RectangularShape的框架矩形RectangularShape 。
        Specified by:
        getWidth在类别 RectangularShape
        结果
        框架矩形的宽度。
        从以下版本开始：
        1.2

      • getHeight

        public double getHeight()
        返回double精度框架矩形的高度。 请注意，这个RectangularShape的框架矩形RectangularShape 。
        Specified by:
        getHeight在类别 RectangularShape
        结果
        框架矩形的高度。
        从以下版本开始：
        1.2

      • getAngleStart

        public double getAngleStart()
        返回弧的起始角度。
        Specified by:
        getAngleStart在类别 Arc2D
        结果
        表示圆弧起始角度（以度为单位）的双重值。
        从以下版本开始：
        1.2
        另请参见：
        Arc2D.setAngleStart(double)

      • getAngleExtent

        public double getAngleExtent()
        返回弧的角度范围。
        Specified by:
        getAngleExtent在类别 Arc2D
        结果
        表示圆弧角度范围的双重值，以度为单位。
        从以下版本开始：
        1.2
        另请参见：
        Arc2D.setAngleExtent(double)

      • isEmpty

        public boolean isEmpty()
        确定是否RectangularShape是空的。 RectangularShape为空时，不包含区域。
        Specified by:
        isEmpty在类别 RectangularShape
        结果
        true如果RectangularShape是空的; false否则。
        从以下版本开始：
        1.2

      • setArc

        public void setArc(double x,
                   double y,
                   double w,
                   double h,
                   double angSt,
                   double angExt,
                   int closure)
        将此弧的位置，大小，角度范围和闭合类型设置为指定的双精度值。
        Specified by:
        setArc在类别 Arc2D
        参数
        x - 圆弧左上角的X坐标。
        y - 圆弧左上角的Y坐标。
        w - 整个椭圆的整体宽度，这个圆弧是局部剖面。
        h - 整个椭圆的整体高度，其圆弧为部分截面。
        angSt - 圆弧的起始角度，以度为单位。
        angExt - 弧度的角度范围。
        closure -闭合型的弧线： Arc2D.OPEN ， Arc2D.CHORD ，或 Arc2D.PIE 。
        从以下版本开始：
        1.2

      • setAngleStart

        public void setAngleStart(double angSt)
        将此弧的起始角度设置为指定的双精度值。
        Specified by:
        setAngleStart在 Arc2D
        参数
        angSt - 圆弧的起始角度，以度为单位。
        从以下版本开始：
        1.2
        另请参见：
        Arc2D.getAngleStart()

      • setAngleExtent

        public void setAngleExtent(double angExt)
        将此弧的角度范围设置为指定的双精度值。
        Specified by:
        setAngleExtent在类别 Arc2D
        参数
        angExt - 弧度的角度范围。
        从以下版本开始：
        1.2
        另请参见：
        Arc2D.getAngleExtent()

      • makeBounds

        protected Rectangle2D makeBounds(double x,
                                 double y,
                                 double w,
                                 double h)
        构造一个 Rectangle2D精度的Rectangle2D，以将计算的参数保存为该弧的框架矩形。
        Specified by:
        makeBounds在类别 Arc2D
        参数
        x - 框架矩形左上角的X坐标。
        y - 框架矩形左上角的Y坐标。
        w - 框架矩形的宽度。
        h - 框架矩形的高度。
        结果
        一个 Rectangle2D是这个弧的框架矩形。
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Area (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.geom

Class Area

  • java.lang.Object
    • java.awt.geom.Area
  • All Implemented Interfaces:
    Shape ， Cloneable

    public class Area
extends Object
implements Shape, Cloneable
    Area对象存储和操纵二维空间的封闭区域的与分辨率无关的描述。 Area对象可以被转换，并且可以与其他Area对象组合时执行各种建构区域几何（CAG）操作。 该CAG操作包括区域addition ， subtraction ， intersection和exclusive or 。 有关各种操作的示例，请参阅链接方法文档。

    Area类实现了Shape接口，并提供了对所有命中测试和路径迭代功能的全面支持，但Area比通用路径更具体，有以下几种：

    • 只存储封闭的路径和子路径。 Area从未封闭路径Area对象在构造过程中隐式关闭，就好像这些路径已被Graphics2D.fill方法填充。
    • 各个存储的子路径的内部都是非空的且不重叠的。 路径在构建过程中被分解为单独的组件非重叠部分，路径的空块被丢弃，然后通过所有后续CAG操作来维护这些非空和不重叠的属性。 不同组件子路径的轮廓可以互相接触，只要它们不交叉，使得它们的封闭区域重叠。
    • 描述Area轮廓的路径的几何形状Area构造它的路径，只是它描述了相同的封闭的二维区域，但是可能使用完全不同的类型和路径段的排序来实现。
    使用Area并不总是很明显的Area包括：
    • Area关闭（打开） Shape创建Shape导致Area对象中的封闭轮廓。
    • 从Shape创建一个Area ，它不包含任何区域（即使“关闭”）也会产生一个空的Area 。 这个问题的一个常见的例子是，从行生成一个Area将是空的，因为该行不包含任何区域。 空的Area将在其PathIterator对象中不迭代几何。
    • 自相交的Shape可以被分成两个（或更多个）子路径，每个子路径包围原始路径的不相交部分之一。
    • Area可以采用更多的路径段来描述相同的几何，即使原始轮廓是简单明了的。 Area课程必须在道路上进行的分析可能不会反映出人类感觉到的“简单明了”的概念。
    从以下版本开始：
    1.2

    • 构造方法摘要

      构造方法
      Constructor and Description
      Area()
      创建空区域的默认构造函数。
      Area(Shape s)
      Area类从指定的Shape对象创建一个区域几何。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void add(Area rhs)
      添加指定的形状 Area这个形状 Area 。
      Object clone()
      返回此 Area对象的精确副本。
      boolean contains(double x, double y)
      测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
      boolean contains(double x, double y, double w, double h)
      测试 Shape的内部是否包含指定的矩形区域。
      boolean contains(Point2D p)
      测试指定Point2D是的边界内Shape ，如所描述的definition of insideness 。
      boolean contains(Rectangle2D r)
      测试 Shape的内部 Shape全部包含指定的 Rectangle2D 。
      Area createTransformedArea(AffineTransform t)
      创建一个新的 Area对象，其中包含相同的几何形状，因为这 Area由指定转化 AffineTransform 。
      boolean equals(Area other)
      测试两个 Area对象的 Area是否相等。
      void exclusiveOr(Area rhs)
      设置此的形状 Area是其当前形状的组合区域和指定的形状 Area ，减去其交集。
      Rectangle getBounds()
      返回边界Rectangle完全包围此Area 。
      Rectangle2D getBounds2D()
      返回一个高精度的边界Rectangle2D完全包围此Area 。
      PathIterator getPathIterator(AffineTransform at)
      为此Area对象的轮廓创建一个PathIterator 。
      PathIterator getPathIterator(AffineTransform at, double flatness)
      为此 Area对象的扁平轮廓创建一个 PathIterator 。
      void intersect(Area rhs)
      将此 Area的形状设置为当前形状和指定的形状Area的 Area 。
      boolean intersects(double x, double y, double w, double h)
      测试，如果内部 Shape相交的指定矩形区域的内部。
      boolean intersects(Rectangle2D r)
      如果测试的内部 Shape相交指定的内部 Rectangle2D 。
      boolean isEmpty()
      测试此 Area对象是否包围任何区域。
      boolean isPolygonal()
      测试这个 Area是否完全由直边多边形几何组成。
      boolean isRectangular()
      测试这个 Area是否是矩形的。
      boolean isSingular()
      测试这个 Area是否由一个封闭的子路径组成。
      void reset()
      从这个 Area中删除所有几何图形并将其还原到空白区域。
      void subtract(Area rhs)
      减去指定的形状 Area从这个形状 Area 。
      void transform(AffineTransform t)
      这个转换的几何形状Area使用指定的AffineTransform 。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Area

        public Area()
        创建空区域的默认构造函数。
        从以下版本开始：
        1.2

      • Area

        public Area(Shape s)
        Area类从指定的Shape对象创建一个区域几何。 几何形状明确地关闭，如果Shape尚未关闭。 填充规则（奇偶或绕组）通过的几何形状指定Shape被用来确定所产生的封闭区域。
        参数
        s - Shape该地区的Shape
        异常
        NullPointerException - 如果 s为空
        从以下版本开始：
        1.2

    • 方法详细信息

      • add

        public void add(Area rhs)
        添加指定的形状Area这个形状Area 。 所得到的这个形状Area将包括两个形状的结合，或载于非此即彼的规定，所有地区Area 。
          // Example:
     Area a1 = new Area([triangle 0,0 => 8,0 => 0,8]);
     Area a2 = new Area([triangle 0,0 => 8,0 => 8,8]);
     a1.add(a2);

        a1(before)     +         a2         =     a1(after)

     ################     ################     ################
     ##############         ##############     ################
     ############             ############     ################
     ##########                 ##########     ################
     ########                     ########     ################
     ######                         ######     ######    ######
     ####                             ####     ####        ####
     ##                                 ##     ##            ##
        参数
        rhs - 要添加到当前形状的 Area
        异常
        NullPointerException - 如果 rhs为空
        从以下版本开始：
        1.2

      • subtract

        public void subtract(Area rhs)
        减去指定的形状Area从这个形状Area 。 由此形成的Area将包括仅在此Area而不是在指定的Area中Area 。
          // Example:
     Area a1 = new Area([triangle 0,0 => 8,0 => 0,8]);
     Area a2 = new Area([triangle 0,0 => 8,0 => 8,8]);
     a1.subtract(a2);

        a1(before)     -         a2         =     a1(after)

     ################     ################
     ##############         ##############     ##
     ############             ############     ####
     ##########                 ##########     ######
     ########                     ########     ########
     ######                         ######     ######
     ####                             ####     ####
     ##                                 ##     ##
        参数
        rhs -所述 Area从当前形状中减去
        异常
        NullPointerException - 如果 rhs为空
        从以下版本开始：
        1.2

      • intersect

        public void intersect(Area rhs)
        将此Area的形状设置为其当前形状和指定的形状Area的Area 。 所得到的这个形状Area将只包括被包含在这两个领域Area ，并在指定的Area 。
          // Example:
     Area a1 = new Area([triangle 0,0 => 8,0 => 0,8]);
     Area a2 = new Area([triangle 0,0 => 8,0 => 8,8]);
     a1.intersect(a2);

      a1(before)   intersect     a2         =     a1(after)

     ################     ################     ################
     ##############         ##############       ############
     ############             ############         ########
     ##########                 ##########           ####
     ########                     ########
     ######                         ######
     ####                             ####
     ##                                 ##
        参数
        rhs -在 Area与此相交 Area
        异常
        NullPointerException - 如果 rhs为空
        从以下版本开始：
        1.2

      • exclusiveOr

        public void exclusiveOr(Area rhs)
        设置此的形状Area是其当前形状的组合区域和指定的形状Area ，减去其交集。 由此形成的Area将仅包括本Area或指定的Area中Area ，但不包括两者。
          // Example:
     Area a1 = new Area([triangle 0,0 => 8,0 => 0,8]);
     Area a2 = new Area([triangle 0,0 => 8,0 => 8,8]);
     a1.exclusiveOr(a2);

        a1(before)    xor        a2         =     a1(after)

     ################     ################
     ##############         ##############     ##            ##
     ############             ############     ####        ####
     ##########                 ##########     ######    ######
     ########                     ########     ################
     ######                         ######     ######    ######
     ####                             ####     ####        ####
     ##                                 ##     ##            ##
        参数
        rhs - Area要与此 Area进行异或。
        异常
        NullPointerException - 如果 rhs为空
        从以下版本开始：
        1.2

      • reset

        public void reset()
        从这个 Area删除所有几何，并将其还原到一个空白区域。
        从以下版本开始：
        1.2

      • isEmpty

        public boolean isEmpty()
        测试此 Area对象是否包围任何区域。
        结果
        true如果此Area对象表示空白区域; false否则。
        从以下版本开始：
        1.2

      • isPolygonal

        public boolean isPolygonal()
        测试这个 Area是否完全由直边多边形几何组成。
        结果
        true如果这个Area的几何完全由线段组成; false否则。
        从以下版本开始：
        1.2

      • isRectangular

        public boolean isRectangular()
        测试这个 Area是否是矩形的。
        结果
        true如果这个Area的几何形状是矩形的; false否则。
        从以下版本开始：
        1.2

      • isSingular

        public boolean isSingular()
        测试这个Area是否由一个封闭的子路径组成。 如果路径包含0或1 false路径，则该方法返回true ，如果路径包含多于1 false路径，则返回true 。 子路径按路径中显示的SEG_MOVETO段的数量进行计数。
        结果
        true如果Area由单个基本几何构成; false否则。
        从以下版本开始：
        1.2

      • getBounds2D

        public Rectangle2D getBounds2D()
        返回一个高精度的边界Rectangle2D完全包围此Area 。

        Area类将尝试返回Shape的最紧密的边界框。 边框不会被填充以包括Shape的轮廓中的曲线的控制点，但应紧密地适合轮廓本身的实际几何。

        Specified by:
        getBounds2D在接口 Shape
        结果
        Rectangle2D为 Area 。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds()

      • getBounds

        public Rectangle getBounds()
        返回边界Rectangle完全包围此Area 。

        Area类将尝试返回Shape的最紧密的边界框。 边框不会被填充以包括Shape的轮廓中的曲线的控制点，但应紧密地适合轮廓本身的实际几何。 由于返回的对象表示具有整数的边界框，边界框只能与包含Shape几何的最接近的整数坐标一样紧。

        Specified by:
        getBounds在界面 Shape
        结果
        边界 Rectangle为 Area 。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds2D()

      • clone

        public Object clone()
        返回此 Area对象的精确副本。
        重写：
        clone在 Object
        结果
        创建克隆对象
        从以下版本开始：
        1.2
        另请参见：
        Cloneable

      • equals

        public boolean equals(Area other)
        测试两个Area对象的Area是否相等。 如果参数为null，此方法将返回false。
        参数
        other -在 Area被比作此 Area
        结果
        true如果两个几何相等; false否则。
        从以下版本开始：
        1.2

      • transform

        public void transform(AffineTransform t)
        这个转换的几何形状Area使用指定的AffineTransform 。 几何被转换到位，永久地改变由该对象定义的封闭区域。
        参数
        t - 用于转换区域的转换
        异常
        NullPointerException - 如果 t为空
        从以下版本开始：
        1.2

      • createTransformedArea

        public Area createTransformedArea(AffineTransform t)
        创建一个新的Area对象，其中包含相同的几何形状，因为这Area由指定转化AffineTransform 。 这个Area对象没有变化。
        参数
        t - 指定的 AffineTransform用于转换新的 Area
        结果
        表示转换几何的新的 Area对象。
        异常
        NullPointerException - 如果 t为空
        从以下版本开始：
        1.2

      • contains

        public boolean contains(double x,
                        double y)
        测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
        Specified by:
        contains在界面 Shape
        参数
        x - 要测试的指定X坐标
        y - 要测试的指定Y坐标
        结果
        true如果指定的坐标在Shape边界内; false否则。
        从以下版本开始：
        1.2

      • contains

        public boolean contains(Point2D p)
        测试指定Point2D是的边界内Shape ，如所描述的definition of insideness 。
        Specified by:
        contains在界面 Shape
        参数
        p - 要测试的指定的 Point2D
        结果
        true如果指定Point2D是的边界内Shape ; false否则。
        从以下版本开始：
        1.2

      • contains

        public boolean contains(double x,
                        double y,
                        double w,
                        double h)
        测试Shape的内部是否包含指定的矩形区域。 位于矩形区域内的所有坐标都必须在Shape内，以便将整个矩形区域视为包含在Shape 。

        Shape.contains()方法允许一个Shape保守地返回false当：

        • intersect方法返回true和
        • 的计算，以确定是否Shape完全包含矩形区域的代价太高。
        这意味着对于某些Shapes即使Shape包含矩形区域，此方法也可能返回false 。 所述Area类比大多数执行更精确的几何计算Shape对象，因此可以在需要更精确的答案一起使用。
        Specified by:
        contains在界面 Shape
        参数
        x - 指定矩形区域左上角的X坐标
        y - 指定矩形区域左上角的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        true如果内部Shape完全包含指定矩形区域; false否则或如果Shape包含矩形区域，并且intersects方法返回true并且包含计算将太昂贵执行。
        从以下版本开始：
        1.2
        另请参见：
        Area ， Shape.intersects(double, double, double, double)

      • contains

        public boolean contains(Rectangle2D r)
        测试Shape的内部Shape全部包含指定的Rectangle2D 。 Shape.contains()方法允许一个Shape保守地返回false当：
        • intersect方法返回true和
        • 计算，以确定是否Shape完全包含Rectangle2D的代价太高。
        这意味着对于某些Shapes这种方法也可能返回false即使Shape包含Rectangle2D 。 所述Area类比大多数执行更精确的几何计算Shape对象，因此可以在需要更精确的答案一起使用。
        Specified by:
        contains在接口 Shape
        参数
        r - 指定的 Rectangle2D
        结果
        true如果内部Shape完全包含Rectangle2D ; false否则或如果Shape包含Rectangle2D和intersects方法返回true并且包含计算将太昂贵执行。
        从以下版本开始：
        1.2
        另请参见：
        Shape.contains(double, double, double, double)

      • intersects

        public boolean intersects(double x,
                          double y,
                          double w,
                          double h)
        测试，如果内部Shape相交的指定矩形区域的内部。 矩形区域被认为是交叉的Shape如果任何点被包含在双方的内部Shape和指定的矩形区域。

        Shape.intersects()方法允许一个Shape保守地返回true当：

        • 矩形区域和Shape相交的Shape很高，但是
        • 准确地确定这个交叉点的计算是非常昂贵的。
        这意味着对于一些Shapes这个方法可能会返回true即使矩形区域不相交Shape 。 所述Area类执行几何相交的更精确的计算比大多数Shape可以，如果需要更精确的答案被使用的对象，因此。
        Specified by:
        intersects在界面 Shape
        参数
        x - 指定矩形区域左上角的X坐标
        y - 指定矩形区域左上角的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        true如果Shape的内部和矩形区域的内部相交，或者很可能相交，并且交叉点计算将太昂贵，不能执行; false否则。
        从以下版本开始：
        1.2
        另请参见：
        Area

      • intersects

        public boolean intersects(Rectangle2D r)
        如果测试的内部Shape相交指定的内部Rectangle2D 。 该Shape.intersects()方法允许Shape实现谨慎地返回true时：
        • Rectangle2D和Shape相交的Shape很高，但是
        • 准确地确定这个交叉点的计算是非常昂贵的。
        这意味着对于一些Shapes这个方法可能会返回true即使Rectangle2D不相交Shape 。 所述Area类执行几何相交的更精确的计算比大多数Shape可以，如果需要更精确的答案被使用的对象，因此。
        Specified by:
        intersects中的 Shape
        参数
        r - 指定的 Rectangle2D
        结果
        true如果内部Shape和指定的内部Rectangle2D相交，或两者均是高度可能相交及交叉点计算。将执行太贵; false否则。
        从以下版本开始：
        1.2
        另请参见：
        Shape.intersects(double, double, double, double)

      • getPathIterator

        public PathIterator getPathIterator(AffineTransform at)
        为此Area对象的轮廓创建一个PathIterator 。 此Area对象未更改。
        Specified by:
        getPathIterator在界面 Shape
        参数
        at - 要在迭代中返回的应用于 at的可选 AffineTransform ，如果需要未转换的 null ，则为null
        结果
        PathIterator对象返回这个 Area的轮廓的几何，一次一个段。
        从以下版本开始：
        1.2

      • getPathIterator

        public PathIterator getPathIterator(AffineTransform at,
                                    double flatness)
        为此Area对象的扁平轮廓创建一个PathIterator 。 由SEG_MOVETO，SEG_LINETO和SEG_CLOSE点类型表示的未曲线的路径段仅由迭代器返回。 此Area对象未更改。
        Specified by:
        getPathIterator中的 Shape
        参数
        at - 要在迭代中返回时应用于 at的可选 AffineTransform ，如果需要未转换的 null ，则为null
        flatness - 给定曲线的控制点的最大量可以在共线之前变化，而细分曲线由连接终点的直线代替
        结果
        PathIterator对象返回这个 Area的轮廓的几何，一次一个段。
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CubicCurve2D (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.geom

Class CubicCurve2D

  • java.lang.Object
    • java.awt.geom.CubicCurve2D
  • All Implemented Interfaces:
    Shape ， Cloneable
    已知直接子类：
    CubicCurve2D.Double ， CubicCurve2D.Float

    public abstract class CubicCurve2D
extends Object
implements Shape, Cloneable
    CubicCurve2D类在(x,y)坐标空间中定义了一个三次参数曲线段。

    该类只是存储二维立方曲线段的所有对象的抽象超类。 坐标的实际存储表示留给子类。

    从以下版本开始：
    1.2

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  CubicCurve2D.Double
      用 double坐标指定的三次参数曲线段。
      static class  CubicCurve2D.Float
      用 float坐标指定的三次参数曲线段。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CubicCurve2D()
      这是一个无法直接实例化的抽象类。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建与此对象相同类的新对象。
      boolean contains(double x, double y)
      测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
      boolean contains(double x, double y, double w, double h)
      测试 Shape的内部 Shape完全包含指定的矩形区域。
      boolean contains(Point2D p)
      测试指定Point2D是的边界内Shape ，如所描述的definition of insideness 。
      boolean contains(Rectangle2D r)
      测试 Shape的内部 Shape全部包含指定的 Rectangle2D 。
      Rectangle getBounds()
      返回一个整数Rectangle完全包围Shape 。
      abstract Point2D getCtrlP1()
      返回第一个控制点。
      abstract Point2D getCtrlP2()
      返回第二个控制点。
      abstract double getCtrlX1()
      以双精度返回第一个控制点的X坐标。
      abstract double getCtrlX2()
      以双精度返回第二个控制点的X坐标。
      abstract double getCtrlY1()
      以双精度返回第一个控制点的Y坐标。
      abstract double getCtrlY2()
      以双精度返回第二个控制点的Y坐标。
      double getFlatness()
      返回该曲线的平坦度。
      static double getFlatness(double[] coords, int offset)
      返回由指定的数组中指定的索引处存储的控制点指定的三次曲线的平坦度。
      static double getFlatness(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
      返回由指示的控制点指定的三次曲线的平坦度。
      double getFlatnessSq()
      返回该曲线的平坦度的平方。
      static double getFlatnessSq(double[] coords, int offset)
      返回由指定的数组中存储的指示索引指定的控制点指定的三次曲线的平坦度的平方。
      static double getFlatnessSq(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
      返回由指示的控制点指定的三次曲线的平坦度的平方。
      abstract Point2D getP1()
      返回起始点。
      abstract Point2D getP2()
      返回终点。
      PathIterator getPathIterator(AffineTransform at)
      返回定义形状边界的迭代对象。
      PathIterator getPathIterator(AffineTransform at, double flatness)
      返回定义展平形状边界的迭代对象。
      abstract double getX1()
      以双精度返回起始点的X坐标。
      abstract double getX2()
      以双精度返回终点的X坐标。
      abstract double getY1()
      以双精度返回起始点的Y坐标。
      abstract double getY2()
      以双精度返回终点的Y坐标。
      boolean intersects(double x, double y, double w, double h)
      测试，如果内部 Shape相交的指定矩形区域的内部。
      boolean intersects(Rectangle2D r)
      如果测试的内部 Shape相交指定的内部 Rectangle2D 。
      void setCurve(CubicCurve2D c)
      将该曲线的终点和控制点的位置设置为与指定的CubicCurve2D中的 CubicCurve2D 。
      void setCurve(double[] coords, int offset)
      将该曲线的终点和控制点的位置设置为指定数组中指定偏移处的双坐标。
      abstract void setCurve(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
      将该曲线的终点和控制点的位置设置为指定的双坐标。
      void setCurve(Point2D[] pts, int offset)
      将此曲线到的坐标的结束点和控制点的位置 Point2D在指定的数组中指定偏移量的对象。
      void setCurve(Point2D p1, Point2D cp1, Point2D cp2, Point2D p2)
      将该曲线的终点和控制点的位置设置为指定的坐标 Point2D Point2D。
      static int solveCubic(double[] eqn)
      解决系数在 eqn数组中的 eqn ，并将非复数根返回到同一个数组中，返回根数。
      static int solveCubic(double[] eqn, double[] res)
      解决系数在 eqn数组中的 eqn ，并将非复数根放入 res数组中，返回根数。
      void subdivide(CubicCurve2D left, CubicCurve2D right)
      细分此三次曲线并将所得到的两个细分曲线存储在左曲线和右曲线参数中。
      static void subdivide(CubicCurve2D src, CubicCurve2D left, CubicCurve2D right)
      细分由 src参数指定的三次曲线，并将所得到的两个细分曲线存储在 left和 right曲线参数中。
      static void subdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff)
      细分由存储在中的坐标指定的三次曲线 src在索引阵列 srcoff至（ srcoff + 7），并在相应索引存储所得到的两个细分曲线到两个结果阵列。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.awt.Shape

        getBounds2D

    • 构造方法详细信息

      • CubicCurve2D

        protected CubicCurve2D()
        这是一个无法直接实例化的抽象类。 类型特定的实现子类可用于实例化，并提供了许多格式，用于存储满足以下各种存取方法所必需的信息。
        从以下版本开始：
        1.2
        另请参见：
        CubicCurve2D.Float ， CubicCurve2D.Double

    • 方法详细信息

      • getX1

        public abstract double getX1()
        以双精度返回起始点的X坐标。
        结果
        起始点的X坐标为 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getY1

        public abstract double getY1()
        以双精度返回起始点的Y坐标。
        结果
        起始点的Y坐标为 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getP1

        public abstract Point2D getP1()
        返回起始点。
        结果
        一个 Point2D是 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getCtrlX1

        public abstract double getCtrlX1()
        以双精度返回第一个控制点的X坐标。
        结果
        CubicCurve2D的第一个控制点的X CubicCurve2D 。
        从以下版本开始：
        1.2

      • getCtrlY1

        public abstract double getCtrlY1()
        以双精度返回第一个控制点的Y坐标。
        结果
        CubicCurve2D的第一个控制点的Y CubicCurve2D 。
        从以下版本开始：
        1.2

      • getCtrlP1

        public abstract Point2D getCtrlP1()
        返回第一个控制点。
        结果
        一个 Point2D也就是第一个控制点 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getCtrlX2

        public abstract double getCtrlX2()
        以双精度返回第二个控制点的X坐标。
        结果
        CubicCurve2D的第二个控制点的X CubicCurve2D 。
        从以下版本开始：
        1.2

      • getCtrlY2

        public abstract double getCtrlY2()
        以双精度返回第二个控制点的Y坐标。
        结果
        第八个控制点的Y坐标为 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getCtrlP2

        public abstract Point2D getCtrlP2()
        返回第二个控制点。
        结果
        一个 Point2D那是的第二个控制点 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getX2

        public abstract double getX2()
        以双精度返回终点的X坐标。
        结果
        CubicCurve2D的终点的X CubicCurve2D 。
        从以下版本开始：
        1.2

      • getY2

        public abstract double getY2()
        以双精度返回终点的Y坐标。
        结果
        CubicCurve2D终点的Y CubicCurve2D 。
        从以下版本开始：
        1.2

      • getP2

        public abstract Point2D getP2()
        返回终点。
        结果
        一个 Point2D是 CubicCurve2D 。
        从以下版本开始：
        1.2

      • setCurve

        public abstract void setCurve(double x1,
                              double y1,
                              double ctrlx1,
                              double ctrly1,
                              double ctrlx2,
                              double ctrly2,
                              double x2,
                              double y2)
        将该曲线的终点和控制点的位置设置为指定的双坐标。
        参数
        x1 - 用于设置此 CubicCurve2D的X CubicCurve2D
        y1 - 用于设置此 CubicCurve2D的Y CubicCurve2D
        ctrlx1 - 用于设置此 CubicCurve2D的第一个控制点的X CubicCurve2D
        ctrly1 - 用于设置此 CubicCurve2D的第一个控制点的Y CubicCurve2D
        ctrlx2 - 用于设置此 CubicCurve2D的第二个控制点的X CubicCurve2D
        ctrly2 - 用于设置此 CubicCurve2D的第二个控制点的Y CubicCurve2D
        x2 - 用于设置此 CubicCurve2D的终点的X CubicCurve2D
        y2 - 用于设置此 CubicCurve2D的终点的Y CubicCurve2D
        从以下版本开始：
        1.2

      • setCurve

        public void setCurve(double[] coords,
                     int offset)
        将该曲线的终点和控制点的位置设置为指定数组中指定偏移处的双坐标。
        参数
        coords - 一个包含坐标的双数组
        offset - offset的索引， coords开始将该曲线的终点和控制点设置为包含在 coords中的 coords
        从以下版本开始：
        1.2

      • setCurve

        public void setCurve(Point2D p1,
                     Point2D cp1,
                     Point2D cp2,
                     Point2D p2)
        将此曲线到指定的结束点和控制点的位置 Point2D坐标。
        参数
        p1 - 第一个指定的 Point2D用于设置此曲线的起始点
        cp1 - 第二个指定的 Point2D用于设置该曲线的第一个控制点
        cp2 - 第三个指定的 Point2D用于设置此曲线的第二个控制点
        p2 - 第四个指定的 Point2D用于设置此曲线的终点
        从以下版本开始：
        1.2

      • setCurve

        public void setCurve(Point2D[] pts,
                     int offset)
        将此曲线到的坐标的结束点和控制点的位置 Point2D在指定的数组中指定偏移量的对象。
        参数
        pts - 一个 Point2D对象的数组
        offset - offset的索引， pts开始将此曲线的终点和控制点设置为pts中 pts的点
        从以下版本开始：
        1.2

      • setCurve

        public void setCurve(CubicCurve2D c)
        将该曲线的终点和控制点的位置设置为与指定的CubicCurve2D CubicCurve2D 。
        参数
        c - 指定的 CubicCurve2D
        从以下版本开始：
        1.2

      • getFlatnessSq

        public static double getFlatnessSq(double x1,
                                   double y1,
                                   double ctrlx1,
                                   double ctrly1,
                                   double ctrlx2,
                                   double ctrly2,
                                   double x2,
                                   double y2)
        返回由指示的控制点指定的三次曲线的平坦度的平方。 平直度是控制点与连接端点的线的最大距离。
        参数
        x1 - 指定 x1的X CubicCurve2D
        y1 - 指定 y1的Y CubicCurve2D
        ctrlx1 - 指定CubicCurve2D的第一个控制点的X CubicCurve2D
        ctrly1 - 指定CubicCurve2D的第一个控制点的Y CubicCurve2D
        ctrlx2 - 指定CubicCurve2D的第二个控制点的X CubicCurve2D
        ctrly2 - 指定CubicCurve2D的第二个控制点的Y CubicCurve2D
        x2 - 指定CubicCurve2D的终点的X CubicCurve2D
        y2 - 指定CubicCurve2D的终点的Y CubicCurve2D
        结果
        CubicCurve2D的平坦度由指定坐标表示。
        从以下版本开始：
        1.2

      • getFlatness

        public static double getFlatness(double x1,
                                 double y1,
                                 double ctrlx1,
                                 double ctrly1,
                                 double ctrlx2,
                                 double ctrly2,
                                 double x2,
                                 double y2)
        返回由指示的控制点指定的三次曲线的平坦度。 平直度是控制点与连接端点的线的最大距离。
        参数
        x1 - 指定 x1的X CubicCurve2D
        y1 - 指定 y1的Y CubicCurve2D
        ctrlx1 - 指定CubicCurve2D的第一个控制点的X CubicCurve2D
        ctrly1 - 指定CubicCurve2D的第一个控制点的Y CubicCurve2D
        ctrlx2 - 指定CubicCurve2D的第二个控制点的X CubicCurve2D
        ctrly2 - 指定CubicCurve2D的第二个控制点的Y CubicCurve2D
        x2 - 指定CubicCurve2D的终点的X CubicCurve2D
        y2 - 指定CubicCurve2D的终点的Y CubicCurve2D
        结果
        由指定坐标表示的 CubicCurve2D的平坦度。
        从以下版本开始：
        1.2

      • getFlatnessSq

        public static double getFlatnessSq(double[] coords,
                                   int offset)
        返回由指定的数组中存储的指示索引指定的控制点指定的三次曲线的平坦度的平方。 平直度是控制点与连接端点的线的最大距离。
        参数
        coords - 包含坐标的数组
        offset - offset的索引， coords开始获取曲线的终点和控制点
        结果
        CubicCurve2D的平坦度的平方根由指定的偏移处的坐标在 coords中指定。
        从以下版本开始：
        1.2

      • getFlatness

        public static double getFlatness(double[] coords,
                                 int offset)
        返回由指定的数组中指定的索引处存储的控制点指定的三次曲线的平坦度。 平直度是控制点与连接端点的线的最大距离。
        参数
        coords - 包含坐标的数组
        offset -的索引 coords ，从此处开始得到曲线的端点和控制点
        结果
        CubicCurve2D的平坦度由指定偏移量的 coords中的坐标指定。
        从以下版本开始：
        1.2

      • getFlatnessSq

        public double getFlatnessSq()
        返回该曲线的平坦度的平方。 平直度是控制点与连接端点的线的最大距离。
        结果
        该曲线平坦度的平方。
        从以下版本开始：
        1.2

      • getFlatness

        public double getFlatness()
        返回该曲线的平坦度。 平直度是控制点与连接端点的线的最大距离。
        结果
        这个曲线的平坦度。
        从以下版本开始：
        1.2

      • subdivide

        public void subdivide(CubicCurve2D left,
                      CubicCurve2D right)
        细分此三次曲线并将所得到的两个细分曲线存储在左曲线和右曲线参数中。 左右对象中的一个或两个可以与该对象相同或为null。
        参数
        left - 用于存储分割曲线左侧或前半部分的三次曲线对象
        right - 用于存储细分曲线右半部分或后半部分的三次曲线对象
        从以下版本开始：
        1.2

      • subdivide

        public static void subdivide(CubicCurve2D src,
                             CubicCurve2D left,
                             CubicCurve2D right)
        细分由src参数指定的三次曲线，并将所得到的两个细分曲线存储在left和right曲线参数中。 left和right对象中的一个或两个可能与src对象或null 。
        参数
        src - 要细分的三次曲线
        left - 用于存储细分曲线的左半部分或前半部分的三次曲线对象
        right - 用于存储细分曲线的右半部分或后半部分的三次曲线对象
        从以下版本开始：
        1.2

      • subdivide

        public static void subdivide(double[] src,
                             int srcoff,
                             double[] left,
                             int leftoff,
                             double[] right,
                             int rightoff)
        细分由存储在src数组中的src指定的三次曲线，索引号为srcoff至（ srcoff + 7），并将所得到的两个细分曲线存储在相应索引处的两个结果数组中。 left和right阵列中的一个或两者可以是null或对与src阵列相同的阵列的src 。 请注意，第一个细分曲线中的最后一个点与第二个细分曲线中的第一个点相同。 因此，可以通过相同的数组为left和right ，并使用偏移量，例如rightoff等于（ leftoff + 6），以避免为该公共点分配额外的存储空间。
        参数
        src - 保存源曲线 src的数组
        srcoff - 偏移到数组的开头的6个源坐标
        left - 用于存储细分曲线前半部分坐标的数组
        leftoff - 偏移到六位左坐标开头的数组
        right - 用于存储细分曲线 right的数组
        rightoff - 偏移到数组的6个右坐标的开头
        从以下版本开始：
        1.2

      • solveCubic

        public static int solveCubic(double[] eqn)
        解决系数在eqn数组中的eqn ，并将非复数根返回到同一个数组中，返回根数。 求解的立方体由下式表示：
          eqn = {c, b, a, d}
     dx^3 + ax^2 + bx + c = 0
        使用返回值-1来区分一个常数等式，该常数方程可能始终为0或从0不存在零的方程。
        参数
        eqn - 一个包含立方体系数的数组
        结果
        根数，如果方程为常数则为-1。
        从以下版本开始：
        1.2

      • solveCubic

        public static int solveCubic(double[] eqn,
                             double[] res)
        求解系数在eqn数组中的eqn ，并将非复数根放入res数组中，返回根数。 求解的三次方程由等式表示：eqn = {c，b，a，d} dx ^ 3 + ax ^ 2 + bx + c = 0使用-1的返回值来区分常数方程，始终为0或从不为零，从无零的方程式。
        参数
        eqn - 用于求解三次方程的指定数组的系数
        res - 包含由三次方程解得到的非复数根的数组
        结果
        根数，如果方程为常数则为-1
        从以下版本开始：
        1.3

      • contains

        public boolean contains(double x,
                        double y)
        测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
        Specified by:
        contains在界面 Shape
        参数
        x - 要测试的指定X坐标
        y - 要测试的指定Y坐标
        结果
        true如果指定的坐标在Shape边界内; false否则。
        从以下版本开始：
        1.2

      • contains

        public boolean contains(Point2D p)
        测试指定Point2D是的边界内Shape ，如所描述的definition of insideness 。
        Specified by:
        contains在界面 Shape
        参数
        p - 要测试的指定的 Point2D
        结果
        true如果指定Point2D是的边界内Shape ; false否则。
        从以下版本开始：
        1.2

      • intersects

        public boolean intersects(double x,
                          double y,
                          double w,
                          double h)
        测试，如果内部Shape相交的指定矩形区域的内部。 矩形区域被认为是交叉的Shape如果任何点被包含在双方的内部Shape和指定的矩形区域。

        Shape.intersects()方法允许一个Shape实现保守返回true当：

        • 很可能矩形区域和Shape相交，但是
        • 准确地确定这个交叉点的计算是非常昂贵的。
        这意味着对于某些Shapes这种方法也可能返回true即使矩形区域没有相交Shape 。 所述Area类执行几何相交的更精确的计算比大多数Shape可以，如果需要更精确的答案被使用的对象，因此。
        Specified by:
        intersects在界面 Shape
        参数
        x - 指定矩形区域左上角的X坐标
        y - 指定矩形区域左上角的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        true如果Shape的内部和矩形区域的内部相交，或者两者都很可能相交，并且交叉点计算将太昂贵执行; false否则。
        从以下版本开始：
        1.2
        另请参见：
        Area

      • intersects

        public boolean intersects(Rectangle2D r)
        如果测试的内部Shape相交指定的内部Rectangle2D 。 该Shape.intersects()方法允许Shape实现谨慎地返回true时：
        • Rectangle2D和Shape相交的Shape很高，但是
        • 准确地确定这个交叉点的计算是非常昂贵的。
        这意味着对于某些Shapes这种方法也可能返回true即使Rectangle2D不相交Shape 。 所述Area类执行几何相交的更精确的计算比大多数Shape可以，如果需要更精确的答案被使用的对象，因此。
        Specified by:
        intersects在接口 Shape
        参数
        r - 指定的 Rectangle2D
        结果
        true如果内部Shape和指定的内部Rectangle2D相交，或两者均是高度可能相交及交叉点计算。将执行太贵; false否则。
        从以下版本开始：
        1.2
        另请参见：
        Shape.intersects(double, double, double, double)

      • contains

        public boolean contains(double x,
                        double y,
                        double w,
                        double h)
        测试Shape的内部Shape完全包含指定的矩形区域。 位于矩形区域内的所有坐标都必须位于Shape内，整个矩形区域被认为包含在Shape 。

        该Shape.contains()方法允许Shape实现谨慎地返回false时：

        • intersect方法返回true和
        • 的计算，以确定是否Shape完全包含矩形区域的代价太高。
        这意味着对于一些Shapes即使Shape包含矩形区域，此方法也可能返回false 。 所述Area类比大多数执行更精确的几何计算Shape对象，因此可以在需要更精确的答案一起使用。
        Specified by:
        contains在界面 Shape
        参数
        x - 指定矩形区域左上角的X坐标
        y - 指定矩形区域左上角的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        true如果内部Shape完全包含指定矩形区域; false否则或如果Shape包含矩形区域，并且intersects方法返回true并且包含计算将太昂贵执行。
        从以下版本开始：
        1.2
        另请参见：
        Area ， Shape.intersects(double, double, double, double)

      • contains

        public boolean contains(Rectangle2D r)
        测试Shape的内部Shape全部包含指定的Rectangle2D 。 该Shape.contains()方法允许Shape实现谨慎地返回false时：
        • intersect方法返回true和
        • 计算，以确定是否Shape完全包含Rectangle2D的代价太高。
        这意味着对于某些Shapes这个方法可能会返回false即使Shape包含Rectangle2D 。 所述Area类比大多数执行更精确的几何计算Shape对象，因此可以在需要更精确的答案一起使用。
        Specified by:
        contains在接口 Shape
        参数
        r - 指定的 Rectangle2D
        结果
        true如果内部的Shape完全包含Rectangle2D ; false否则或如果Shape包含Rectangle2D和intersects方法返回true并且包含计算将太昂贵执行。
        从以下版本开始：
        1.2
        另请参见：
        Shape.contains(double, double, double, double)

      • getBounds

        public Rectangle getBounds()
        返回一个整数Rectangle完全包围Shape 。 需要注意的是没有保证返回Rectangle是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle 。 如果Shape溢出整数数据类型的有限范围，返回的Rectangle也可能无法完全包围Shape 。 getBounds2D方法通常返回更严格的边界框，因为它在表示方面具有更大的灵活性。

        请注意， definition of insideness可能会导致在返回的bounds对象中不能将shape定义轮廓上的点shape包含的情况，但仅在原始shape中也未考虑这些点的情况下。

        如果point是内部shape根据contains(point)方法，那么它必须是内部返回Rectangle界限根据对象contains(point)所述的方法bounds 。 特别：

        shape.contains(x,y)需要bounds.contains(x,y)

        如果一个point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(x,y)并不表示shape.contains(x,y)

        Specified by:
        getBounds在界面 Shape
        结果
        一个整数 Rectangle ，完全包围了 Shape 。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds2D()

      • getPathIterator

        public PathIterator getPathIterator(AffineTransform at)
        返回定义形状边界的迭代对象。 此类的迭代器不是多线程安全的，这意味着此CubicCurve2D类不保证对此CubicCurve2D对象的几何的CubicCurve2D不会影响已处理的该几何的任何迭代。
        Specified by:
        getPathIterator在界面 Shape
        参数
        at - 要在迭代中返回时应用于 at的可选 AffineTransform ，如果需要未转换的 null ，则为null
        结果
        PathIterator对象返回这个 CubicCurve2D的轮廓的几何，一次一个段。
        从以下版本开始：
        1.2

      • getPathIterator

        public PathIterator getPathIterator(AffineTransform at,
                                    double flatness)
        返回定义展平形状边界的迭代对象。 此类的迭代器不是多线程安全的，这意味着此CubicCurve2D类不保证对此CubicCurve2D对象的几何的CubicCurve2D不会影响已处理的该几何的任何迭代。
        Specified by:
        getPathIterator在界面 Shape
        参数
        at - 在迭代中返回的应用于 at的可选 AffineTransform ，如果需要未转换的 null ，则为null
        flatness - 给定曲线的控制点的最大量可以在共线之前变化，而细分曲线由连接终点的直线代替
        结果
        PathIterator对象返回此 CubicCurve2D的轮廓的几何，一次一个段。
        从以下版本开始：
        1.2

      • clone

        public Object clone()
        创建与此对象相同类的新对象。
        重写：
        clone在类别 Object
        结果
        这个实例的一个克隆。
        异常
        OutOfMemoryError - 如果没有足够的内存
        从以下版本开始：
        1.2
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CubicCurve2D.Double (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.geom

Class CubicCurve2D.Double

  • java.lang.Object
    • java.awt.geom.CubicCurve2D
      • java.awt.geom.CubicCurve2D.Double
  • All Implemented Interfaces:
    Shape ， Serializable ， Cloneable
    Enclosing class:
    CubicCurve2D

    public static class CubicCurve2D.Double
extends CubicCurve2D
implements Serializable
    用 double协调指定的三次参数曲线段。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.CubicCurve2D

        CubicCurve2D.Double, CubicCurve2D.Float

    • Field Summary

      Fields
      Modifier and Type Field and Description
      double ctrlx1
      三次曲线段的第一个控制点的X坐标。
      double ctrlx2
      三次曲线段的第二个控制点的X坐标。
      double ctrly1
      三次曲线段的第一个控制点的Y坐标。
      double ctrly2
      三次曲线段的第二个控制点的Y坐标。
      double x1
      三次曲线段起始点的X坐标。
      double x2
      三次曲线段终点的X坐标。
      double y1
      三次曲线段起始点的Y坐标。
      double y2
      三次曲线段终点的Y坐标。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Double()
      构造并初始化坐标（0，0，0，0，0，0，0，0）的CubicCurve。
      Double(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
      构造并初始化一个 CubicCurve2D从指定的 double坐标。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Rectangle2D getBounds2D()
      返回 Shape比 getBounds方法更高精度和更准确的边界框。
      Point2D getCtrlP1()
      返回第一个控制点。
      Point2D getCtrlP2()
      返回第二个控制点。
      double getCtrlX1()
      以双精度返回第一个控制点的X坐标。
      double getCtrlX2()
      以双精度返回第二个控制点的X坐标。
      double getCtrlY1()
      以双精度返回第一个控制点的Y坐标。
      double getCtrlY2()
      以双精度返回第二个控制点的Y坐标。
      Point2D getP1()
      返回起始点。
      Point2D getP2()
      返回终点。
      double getX1()
      以双精度返回起始点的X坐标。
      double getX2()
      以双精度返回终点的X坐标。
      double getY1()
      以双精度返回起始点的Y坐标。
      double getY2()
      以双精度返回终点的Y坐标。
      void setCurve(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
      将该曲线的终点和控制点的位置设置为指定的双坐标。

      • Methods inherited from class java.awt.geom.CubicCurve2D

        clone, contains, contains, contains, contains, getBounds, getFlatness, getFlatness, getFlatness, getFlatnessSq, getFlatnessSq, getFlatnessSq, getPathIterator, getPathIterator, intersects, intersects, setCurve, setCurve, setCurve, setCurve, solveCubic, solveCubic, subdivide, subdivide, subdivide

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • x1

        public double x1
        三次曲线段起始点的X坐标。
        从以下版本开始：
        1.2

      • y1

        public double y1
        三次曲线段起始点的Y坐标。
        从以下版本开始：
        1.2

      • ctrlx1

        public double ctrlx1
        三次曲线段的第一个控制点的X坐标。
        从以下版本开始：
        1.2

      • ctrly1

        public double ctrly1
        三次曲线段的第一个控制点的Y坐标。
        从以下版本开始：
        1.2

      • ctrlx2

        public double ctrlx2
        三次曲线段的第二个控制点的X坐标。
        从以下版本开始：
        1.2

      • ctrly2

        public double ctrly2
        三次曲线段的第二个控制点的Y坐标。
        从以下版本开始：
        1.2

      • x2

        public double x2
        三次曲线段终点的X坐标。
        从以下版本开始：
        1.2

      • y2

        public double y2
        三次曲线段终点的Y坐标。
        从以下版本开始：
        1.2

    • 构造方法详细信息

      • Double

        public Double()
        构造并初始化坐标（0，0，0，0，0，0，0，0）的CubicCurve。
        从以下版本开始：
        1.2

      • Double

        public Double(double x1,
              double y1,
              double ctrlx1,
              double ctrly1,
              double ctrlx2,
              double ctrly2,
              double x2,
              double y2)
        构造并初始化一个 CubicCurve2D从指定的 double坐标。
        参数
        x1 - 生成的起始点的X坐标 CubicCurve2D
        y1 - 生成的起始点的Y坐标为 CubicCurve2D
        ctrlx1 - 所得CubicCurve2D的第一个控制点的X CubicCurve2D
        ctrly1 - 所得CubicCurve2D的第一个控制点的Y CubicCurve2D
        ctrlx2 - 所得CubicCurve2D的第二个控制点的X CubicCurve2D
        ctrly2 - Y坐标为第二个控制点的结果 CubicCurve2D
        x2 - 生成的结束点的X坐标为 CubicCurve2D
        y2 - 所得CubicCurve2D的终点的Y CubicCurve2D
        从以下版本开始：
        1.2

    • 方法详细信息

      • getX1

        public double getX1()
        以双精度返回起始点的X坐标。
        Specified by:
        getX1在类别 CubicCurve2D
        结果
        起始点的X坐标为 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getY1

        public double getY1()
        以双精度返回起始点的Y坐标。
        Specified by:
        getY1在 CubicCurve2D
        结果
        起始点的Y坐标为 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getP1

        public Point2D getP1()
        返回起始点。
        Specified by:
        getP1在 CubicCurve2D
        结果
        一个 Point2D是 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getCtrlX1

        public double getCtrlX1()
        以双精度返回第一个控制点的X坐标。
        Specified by:
        getCtrlX1在 CubicCurve2D
        结果
        第一个控制点的X坐标为 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getCtrlY1

        public double getCtrlY1()
        以双精度返回第一个控制点的Y坐标。
        Specified by:
        getCtrlY1在 CubicCurve2D
        结果
        第一个控制点的Y坐标为 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getCtrlP1

        public Point2D getCtrlP1()
        返回第一个控制点。
        Specified by:
        getCtrlP1在类别 CubicCurve2D
        结果
        一个 Point2D也就是第一个控制点 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getCtrlX2

        public double getCtrlX2()
        以双精度返回第二个控制点的X坐标。
        Specified by:
        getCtrlX2在类别 CubicCurve2D
        结果
        第二个控制点的X坐标为 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getCtrlY2

        public double getCtrlY2()
        以双精度返回第二个控制点的Y坐标。
        Specified by:
        getCtrlY2在类别 CubicCurve2D
        结果
        第二个控制点的Y坐标为 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getCtrlP2

        public Point2D getCtrlP2()
        返回第二个控制点。
        Specified by:
        getCtrlP2在类别 CubicCurve2D
        结果
        一个 Point2D那是的第二个控制点 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getX2

        public double getX2()
        以双精度返回终点的X坐标。
        Specified by:
        getX2在类别 CubicCurve2D
        结果
        终点的X坐标为 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getY2

        public double getY2()
        以双精度返回终点的Y坐标。
        Specified by:
        getY2在类别 CubicCurve2D
        结果
        终点的Y坐标为 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getP2

        public Point2D getP2()
        返回终点。
        Specified by:
        getP2在类别 CubicCurve2D
        结果
        一个 Point2D就是 CubicCurve2D 。
        从以下版本开始：
        1.2

      • setCurve

        public void setCurve(double x1,
                     double y1,
                     double ctrlx1,
                     double ctrly1,
                     double ctrlx2,
                     double ctrly2,
                     double x2,
                     double y2)
        将该曲线的终点和控制点的位置设置为指定的双坐标。
        Specified by:
        setCurve在类别 CubicCurve2D
        参数
        x1 - 用于设置此 CubicCurve2D的X CubicCurve2D
        y1 - 用于设置此 CubicCurve2D的Y CubicCurve2D
        ctrlx1 - 用于设置此 CubicCurve2D的第一个控制点的X CubicCurve2D
        ctrly1 - 用于设置此 CubicCurve2D的第一个控制点的Y CubicCurve2D
        ctrlx2 - 用于设置此 CubicCurve2D的第二个控制点的X CubicCurve2D
        ctrly2 - 用于设置此 CubicCurve2D的第二个控制点的Y CubicCurve2D
        x2 - 用于设置此 CubicCurve2D的终点的X CubicCurve2D
        y2 - 用于设置此 CubicCurve2D的终点的Y CubicCurve2D
        从以下版本开始：
        1.2

      • getBounds2D

        public Rectangle2D getBounds2D()
        返回Shape比getBounds方法更高精度和更准确的边界框。 需要注意的是没有保证返回Rectangle2D是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle2D 。 通过此方法返回的边界框通常比通过返回的更紧密getBounds方法，而且永远不会因为溢出问题，因为返回值可以是实例Rectangle2D一个使用双精度值存储尺寸。

        需要注意的是definition of insideness可能会导致出现对的定义轮廓点的情况下shape可能不被认为包含在返回bounds对象，但只有在这些点也未审议了原有的情况下shape 。

        如果point是内部shape根据contains(point)方法，那么它必须是内部返回Rectangle2D界限根据对象contains(point)所述的方法bounds 。 特别：

        shape.contains(p)需要bounds.contains(p)

        如果一个point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(p)并不表示shape.contains(p)

        Specified by:
        getBounds2D在接口 Shape
        结果
        的实例 Rectangle2D那是一个高精度边界框 Shape 。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CubicCurve2D.Float (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.geom

Class CubicCurve2D.Float

  • java.lang.Object
    • java.awt.geom.CubicCurve2D
      • java.awt.geom.CubicCurve2D.Float
  • All Implemented Interfaces:
    Shape ， Serializable ， Cloneable
    Enclosing class:
    CubicCurve2D

    public static class CubicCurve2D.Float
extends CubicCurve2D
implements Serializable
    用 float坐标指定的三次参数曲线段。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.CubicCurve2D

        CubicCurve2D.Double, CubicCurve2D.Float

    • Field Summary

      Fields
      Modifier and Type Field and Description
      float ctrlx1
      三次曲线段的第一个控制点的X坐标。
      float ctrlx2
      三次曲线段的第二个控制点的X坐标。
      float ctrly1
      三次曲线段的第一个控制点的Y坐标。
      float ctrly2
      三次曲线段的第二个控制点的Y坐标。
      float x1
      三次曲线段起始点的X坐标。
      float x2
      三次曲线段终点的X坐标。
      float y1
      三次曲线段起始点的Y坐标。
      float y2
      三次曲线段终点的Y坐标。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Float()
      构造并初始化坐标（0，0，0，0，0，0，0，0）的CubicCurve。
      Float(float x1, float y1, float ctrlx1, float ctrly1, float ctrlx2, float ctrly2, float x2, float y2)
      构造并初始化一个 CubicCurve2D从指定的 float坐标。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Rectangle2D getBounds2D()
      返回 Shape比 getBounds方法更高精度和更准确的边界框。
      Point2D getCtrlP1()
      返回第一个控制点。
      Point2D getCtrlP2()
      返回第二个控制点。
      double getCtrlX1()
      以双精度返回第一个控制点的X坐标。
      double getCtrlX2()
      以双精度返回第二个控制点的X坐标。
      double getCtrlY1()
      以双精度返回第一个控制点的Y坐标。
      double getCtrlY2()
      以双精度返回第二个控制点的Y坐标。
      Point2D getP1()
      返回起始点。
      Point2D getP2()
      返回终点。
      double getX1()
      以双精度返回起始点的X坐标。
      double getX2()
      以双精度返回终点的X坐标。
      double getY1()
      以双精度返回起始点的Y坐标。
      double getY2()
      以双精度返回终点的Y坐标。
      void setCurve(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
      将该曲线的终点和控制点的位置设置为指定的双坐标。
      void setCurve(float x1, float y1, float ctrlx1, float ctrly1, float ctrlx2, float ctrly2, float x2, float y2)
      将此曲线的终点和控制点的位置设置为指定的 float坐标。

      • Methods inherited from class java.awt.geom.CubicCurve2D

        clone, contains, contains, contains, contains, getBounds, getFlatness, getFlatness, getFlatness, getFlatnessSq, getFlatnessSq, getFlatnessSq, getPathIterator, getPathIterator, intersects, intersects, setCurve, setCurve, setCurve, setCurve, solveCubic, solveCubic, subdivide, subdivide, subdivide

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • x1

        public float x1
        三次曲线段起始点的X坐标。
        从以下版本开始：
        1.2

      • y1

        public float y1
        三次曲线段起始点的Y坐标。
        从以下版本开始：
        1.2

      • ctrlx1

        public float ctrlx1
        三次曲线段的第一个控制点的X坐标。
        从以下版本开始：
        1.2

      • ctrly1

        public float ctrly1
        三次曲线段的第一个控制点的Y坐标。
        从以下版本开始：
        1.2

      • ctrlx2

        public float ctrlx2
        三次曲线段的第二个控制点的X坐标。
        从以下版本开始：
        1.2

      • ctrly2

        public float ctrly2
        三次曲线段的第二个控制点的Y坐标。
        从以下版本开始：
        1.2

      • x2

        public float x2
        三次曲线段终点的X坐标。
        从以下版本开始：
        1.2

      • y2

        public float y2
        三次曲线段终点的Y坐标。
        从以下版本开始：
        1.2

    • 构造方法详细信息

      • Float

        public Float()
        构造并初始化坐标（0，0，0，0，0，0，0，0）的CubicCurve。
        从以下版本开始：
        1.2

      • Float

        public Float(float x1,
             float y1,
             float ctrlx1,
             float ctrly1,
             float ctrlx2,
             float ctrly2,
             float x2,
             float y2)
        构造并初始化一个 CubicCurve2D从指定的 float坐标。
        参数
        x1 - 生成的起始点的X坐标为 CubicCurve2D
        y1 - 生成的起始点的Y坐标为 CubicCurve2D
        ctrlx1 - 所得CubicCurve2D的第一个控制点的X CubicCurve2D
        ctrly1 - 所得CubicCurve2D的第一个控制点的Y CubicCurve2D
        ctrlx2 - 所得CubicCurve2D的第二个控制点的X CubicCurve2D
        ctrly2 - 所得CubicCurve2D的第二个控制点的Y CubicCurve2D
        x2 - 生成的终点的X坐标为 CubicCurve2D
        y2 - 结果的终点的Y坐标为 CubicCurve2D
        从以下版本开始：
        1.2

    • 方法详细信息

      • getX1

        public double getX1()
        以双精度返回起始点的X坐标。
        Specified by:
        getX1在类别 CubicCurve2D
        结果
        起始点的X坐标为 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getY1

        public double getY1()
        以双精度返回起始点的Y坐标。
        Specified by:
        getY1在类别 CubicCurve2D
        结果
        起始点的Y坐标为 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getP1

        public Point2D getP1()
        返回起始点。
        Specified by:
        getP1在类别 CubicCurve2D
        结果
        一个 Point2D是 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getCtrlX1

        public double getCtrlX1()
        以双精度返回第一个控制点的X坐标。
        Specified by:
        getCtrlX1在 CubicCurve2D
        结果
        第一个控制点的X坐标为 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getCtrlY1

        public double getCtrlY1()
        以双精度返回第一个控制点的Y坐标。
        Specified by:
        getCtrlY1在类别 CubicCurve2D
        结果
        第一个控制点的Y坐标为 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getCtrlP1

        public Point2D getCtrlP1()
        返回第一个控制点。
        Specified by:
        getCtrlP1在类别 CubicCurve2D
        结果
        一个 Point2D也就是第一个控制点 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getCtrlX2

        public double getCtrlX2()
        以双精度返回第二个控制点的X坐标。
        Specified by:
        getCtrlX2在类别 CubicCurve2D
        结果
        第二个控制点的X坐标为 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getCtrlY2

        public double getCtrlY2()
        以双精度返回第二个控制点的Y坐标。
        Specified by:
        getCtrlY2在 CubicCurve2D
        结果
        第八个控制点的Y坐标为 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getCtrlP2

        public Point2D getCtrlP2()
        返回第二个控制点。
        Specified by:
        getCtrlP2在 CubicCurve2D
        结果
        一个 Point2D那是的第二个控制点 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getX2

        public double getX2()
        以双精度返回终点的X坐标。
        Specified by:
        getX2在类别 CubicCurve2D
        结果
        CubicCurve2D终点的X CubicCurve2D 。
        从以下版本开始：
        1.2

      • getY2

        public double getY2()
        以双精度返回终点的Y坐标。
        Specified by:
        getY2在类别 CubicCurve2D
        结果
        终点的Y坐标为 CubicCurve2D 。
        从以下版本开始：
        1.2

      • getP2

        public Point2D getP2()
        返回终点。
        Specified by:
        getP2在 CubicCurve2D
        结果
        一个 Point2D是 CubicCurve2D 。
        从以下版本开始：
        1.2

      • setCurve

        public void setCurve(double x1,
                     double y1,
                     double ctrlx1,
                     double ctrly1,
                     double ctrlx2,
                     double ctrly2,
                     double x2,
                     double y2)
        将该曲线的终点和控制点的位置设置为指定的双坐标。
        Specified by:
        setCurve在类别 CubicCurve2D
        参数
        x1 - 用于设置此 CubicCurve2D的X CubicCurve2D
        y1 - 用于设置此 CubicCurve2D的Y CubicCurve2D
        ctrlx1 - 用于设置此 CubicCurve2D的第一个控制点的X CubicCurve2D
        ctrly1 - 用于设置此 CubicCurve2D的第一个控制点的Y CubicCurve2D
        ctrlx2 - 用于设置此 CubicCurve2D的第二个控制点的X CubicCurve2D
        ctrly2 - 用于设置此 CubicCurve2D的第二个控制点的Y CubicCurve2D
        x2 - 用于设置此 CubicCurve2D的终点的X CubicCurve2D
        y2 - 用于设置此 CubicCurve2D的终点的Y CubicCurve2D
        从以下版本开始：
        1.2

      • setCurve

        public void setCurve(float x1,
                     float y1,
                     float ctrlx1,
                     float ctrly1,
                     float ctrlx2,
                     float ctrly2,
                     float x2,
                     float y2)
        将此曲线到指定的结束点和控制点的位置 float坐标。
        参数
        x1 - 用于设置此 CubicCurve2D的X CubicCurve2D
        y1 - 用于设置此 CubicCurve2D的Y CubicCurve2D
        ctrlx1 - 用于设置此 CubicCurve2D的第一个控制点的X CubicCurve2D
        ctrly1 - 用于设置此 CubicCurve2D的第一个控制点的Y CubicCurve2D
        ctrlx2 - 用于设置此 CubicCurve2D的第二个控制点的X CubicCurve2D
        ctrly2 - 用于设置此 CubicCurve2D的第二个控制点的Y CubicCurve2D
        x2 - 用于设置此 CubicCurve2D的终点的X CubicCurve2D
        y2 - 用于设置此 CubicCurve2D的终点的Y CubicCurve2D
        从以下版本开始：
        1.2

      • getBounds2D

        public Rectangle2D getBounds2D()
        返回Shape比getBounds方法更高精度和更准确的边界框。 需要注意的是没有保证返回Rectangle2D是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle2D 。 此方法返回的边框通常比getBounds方法返回的边框更短，因为溢出问题，因为返回值可以是Rectangle2D一个实例，它使用双精度值来存储维度。

        需要注意的是definition of insideness可能会导致出现对的定义轮廓点的情况下shape可能不被认为包含在返回bounds对象，但只有在这些点也未审议了原有的情况下shape 。

        如果一个point是在shape内，根据contains(point)方法，那么它必须在返回的Rectangle2D边界对象中，根据contains(point)方法的bounds 。 特别：

        shape.contains(p)要求bounds.contains(p)

        如果一个point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(p)并不表示shape.contains(p)

        Specified by:
        getBounds2D在接口 Shape
        结果
        的实例 Rectangle2D那是一个高精度边界框 Shape 。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Dimension2D (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.geom

Class Dimension2D

  • java.lang.Object
    • java.awt.geom.Dimension2D
  • All Implemented Interfaces:
    Cloneable
    已知直接子类：
    Dimension

    public abstract class Dimension2D
extends Object
implements Cloneable
    Dimension2D类封装了宽度和高度维度。

    此类只是存储2D维的所有对象的抽象超类。 大小的实际存储表示留给子类。

    从以下版本开始：
    1.2

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Dimension2D()
      这是一个无法直接实例化的抽象类。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建与此对象相同类的新对象。
      abstract double getHeight()
      以双精度返回此 Dimension的高度。
      abstract double getWidth()
      以双精度返回此 Dimension的宽度。
      void setSize(Dimension2D d)
      设置此 Dimension2D对象的大小以匹配指定的大小。
      abstract void setSize(double width, double height)
      将此 Dimension对象的大小设置为指定的宽度和高度。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Dimension2D

        protected Dimension2D()
        这是一个无法直接实例化的抽象类。 类型特定的实现子类可用于实例化，并提供了许多格式，用于存储满足以下各种存取方法所必需的信息。
        从以下版本开始：
        1.2
        另请参见：
        Dimension

    • 方法详细信息

      • getWidth

        public abstract double getWidth()
        以双精度返回此 Dimension的宽度。
        结果
        该宽度为 Dimension 。
        从以下版本开始：
        1.2

      • getHeight

        public abstract double getHeight()
        以双精度返回此 Dimension的高度。
        结果
        这个 Dimension的高度。
        从以下版本开始：
        1.2

      • setSize

        public abstract void setSize(double width,
                             double height)
        将此Dimension对象的大小设置为指定的宽度和高度。 包括此方法的完整性，并行getSize方法Component 。
        参数
        width - Dimension对象的新宽度
        height - Dimension对象的新高度
        从以下版本开始：
        1.2

      • setSize

        public void setSize(Dimension2D d)
        设置此Dimension2D对象的大小以匹配指定的大小。 包括这种方法的完整性，并行getSize方法的Component 。
        参数
        d - Dimension2D对象的新大小
        从以下版本开始：
        1.2

      • clone

        public Object clone()
        创建与此对象相同类的新对象。
        重写：
        clone在类别 Object
        结果
        这个实例的一个克隆。
        异常
        OutOfMemoryError - 如果没有足够的内存
        从以下版本开始：
        1.2
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Ellipse2D (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.geom

Class Ellipse2D

  • java.lang.Object
    • java.awt.geom.RectangularShape
      • java.awt.geom.Ellipse2D
  • All Implemented Interfaces:
    Shape ， Cloneable
    已知直接子类：
    Ellipse2D.Double ， Ellipse2D.Float

    public abstract class Ellipse2D
extends RectangularShape
    Ellipse2D类描述了由框架矩形定义的椭圆。

    该类只是存储2D椭圆的所有对象的抽象超类。 坐标的实际存储表示留给子类。

    从以下版本开始：
    1.2

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Ellipse2D.Double
      Double类定义了一个指定在 double精度的椭圆。
      static class  Ellipse2D.Float
      Float类定义了一个在 float指定的椭圆精度。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Ellipse2D()
      这是一个无法直接实例化的抽象类。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(double x, double y)
      测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
      boolean contains(double x, double y, double w, double h)
      测试 Shape的内部是否包含指定的矩形区域。
      boolean equals(Object obj)
      确定指定的 Object是否等于此 Ellipse2D 。
      PathIterator getPathIterator(AffineTransform at)
      返回定义此 Ellipse2D边界的迭代对象。
      int hashCode()
      返回此 Ellipse2D的哈希码。
      boolean intersects(double x, double y, double w, double h)
      测试，如果内部 Shape相交的指定矩形区域的内部。

      • Methods inherited from class java.awt.geom.RectangularShape

        clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.awt.Shape

        getBounds2D

    • 构造方法详细信息

      • Ellipse2D

        protected Ellipse2D()
        这是一个无法直接实例化的抽象类。 类型特定的实现子类可用于实例化，并提供了许多格式，用于存储满足以下各种存取方法所必需的信息。
        从以下版本开始：
        1.2
        另请参见：
        Ellipse2D.Float ， Ellipse2D.Double

    • 方法详细信息

      • contains

        public boolean contains(double x,
                        double y)
        测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
        参数
        x - 要测试的指定X坐标
        y - 要测试的指定Y坐标
        结果
        true如果指定的坐标在Shape边界内; false否则。
        从以下版本开始：
        1.2

      • intersects

        public boolean intersects(double x,
                          double y,
                          double w,
                          double h)
        测试，如果内部Shape相交的指定矩形区域的内部。 矩形区域被认为是交叉的Shape如果任何点被包含在双方的内部Shape和指定的矩形区域。

        该Shape.intersects()方法允许Shape实现谨慎地返回true时：

        • 很可能矩形区域和Shape相交，但是
        • 准确地确定这个交叉点的计算是非常昂贵的。
        这意味着对于一些Shapes这个方法可能会返回true即使矩形区域不相交Shape 。 所述Area类执行几何相交的更精确的计算比大多数Shape可以，如果需要更精确的答案被使用的对象，因此。
        参数
        x - 指定矩形区域左上角的X坐标
        y - 指定矩形区域左上角的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        true如果Shape的内部和矩形区域的内部相交，或者两者都很可能相交，并且交叉点计算将太昂贵执行; false否则。
        从以下版本开始：
        1.2
        另请参见：
        Area

      • contains

        public boolean contains(double x,
                        double y,
                        double w,
                        double h)
        测试Shape的内部是否包含指定的矩形区域。 摆在矩形区域内必须将内在于所有的坐标Shape整个矩形区域被认为包含内Shape 。

        Shape.contains()方法允许一个Shape保守地返回false时候：

        • intersect方法返回true和
        • 的计算，以确定是否Shape完全包含矩形区域的代价太高。
        这意味着对于一些Shapes即使Shape包含矩形区域，此方法也可能返回false 。 所述Area类比大多数执行更精确的几何计算Shape对象，因此可以在需要更精确的答案一起使用。
        参数
        x - 指定矩形区域左上角的X坐标
        y - 指定矩形区域左上角的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        true如果内部Shape完全包含指定矩形区域; false否则或如果Shape包含矩形区域，并且intersects方法返回true并且包含计算将太昂贵执行。
        从以下版本开始：
        1.2
        另请参见：
        Area ， Shape.intersects(double, double, double, double)

      • getPathIterator

        public PathIterator getPathIterator(AffineTransform at)
        返回定义此Ellipse2D边界的迭代对象。 该类的迭代器是多线程安全的，这意味着此Ellipse2D类保证对该Ellipse2D对象的几何的Ellipse2D不会影响已经在处理的该几何的任何迭代。
        参数
        at - 要在迭代中返回时应用于 at的可选 AffineTransform ，如果需要未转换的 null ，则为null
        结果
        PathIterator对象返回这个 Ellipse2D的轮廓的几何，一次一个段。
        从以下版本开始：
        1.2

      • hashCode

        public int hashCode()
        返回此 Ellipse2D的哈希码。
        重写：
        hashCode在类别 Object
        结果
        这个 Ellipse2D的哈希码。
        从以下版本开始：
        1.6
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        确定指定的Object是否等于此Ellipse2D 。 指定Object等于该Ellipse2D如果是的一个实例Ellipse2D ，如果它的位置和大小是相同的，因为这Ellipse2D 。
        重写：
        equals在类别 Object
        参数
        obj - 一个 Object要与这个 Ellipse2D进行比较。
        结果
        true如果obj是的一个实例Ellipse2D ，并具有相同的值; false否则。
        从以下版本开始：
        1.6
        另请参见：
        Object.hashCode() ， HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Ellipse2D.Double (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.geom

Class Ellipse2D.Double

  • java.lang.Object
    • java.awt.geom.RectangularShape
      • java.awt.geom.Ellipse2D
        • java.awt.geom.Ellipse2D.Double
  • All Implemented Interfaces:
    Shape ， Serializable ， Cloneable
    Enclosing class:
    Ellipse2D

    public static class Ellipse2D.Double
extends Ellipse2D
implements Serializable
    Double类定义了一个在 double精度中 double的椭圆。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.Ellipse2D

        Ellipse2D.Double, Ellipse2D.Float

    • Field Summary

      Fields
      Modifier and Type Field and Description
      double height
      总高 Ellipse2D 。
      double width
      这个 Ellipse2D的整体宽度。
      double x
      此Ellipse2D框架矩形左上角的X Ellipse2D 。
      double y
      这个Ellipse2D框架矩形左上角的Y Ellipse2D 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Double()
      构造一个新的 Ellipse2D ，初始化为位置（0，0）和大小（0，0）。
      Double(double x, double y, double w, double h)
      构造并初始化一个 Ellipse2D从指定的坐标。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Rectangle2D getBounds2D()
      返回 Shape比 getBounds方法更高精度和更准确的边界框。
      double getHeight()
      返回 double精度框架矩形的高度。
      double getWidth()
      返回 double精度的框架矩形的宽度。
      double getX()
      返回double精度的框架矩形左上角的 double坐标。
      double getY()
      以double精度返回框架矩形左上角的 double坐标。
      boolean isEmpty()
      确定是否 RectangularShape是空的。
      void setFrame(double x, double y, double w, double h)
      设置此的框架矩形的位置和大小 Shape到指定的矩形的值。

      • Methods inherited from class java.awt.geom.Ellipse2D

        contains, contains, equals, getPathIterator, hashCode, intersects

      • Methods inherited from class java.awt.geom.RectangularShape

        clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • x

        public double x
        此Ellipse2D框架矩形左上角的X Ellipse2D 。
        从以下版本开始：
        1.2

      • y

        public double y
        此Ellipse2D框架矩形左上角的Y Ellipse2D 。
        从以下版本开始：
        1.2

      • width

        public double width
        这个 Ellipse2D的整体宽度。
        从以下版本开始：
        1.2

      • height

        public double height
        总高 Ellipse2D 。
        从以下版本开始：
        1.2

    • 构造方法详细信息

      • Double

        public Double()
        构造一个新的 Ellipse2D ，初始化为位置（0，0）和大小（0，0）。
        从以下版本开始：
        1.2

      • Double

        public Double(double x,
              double y,
              double w,
              double h)
        构造并初始化一个 Ellipse2D从指定的坐标。
        参数
        x - 框架矩形左上角的X坐标
        y - 框架矩形左上角的Y坐标
        w - 框架矩形的宽度
        h - 框架矩形的高度
        从以下版本开始：
        1.2

    • 方法详细信息

      • getX

        public double getX()
        返回double精度的框架矩形左上角的 double坐标。
        Specified by:
        getX在类别 RectangularShape
        结果
        框架矩形左上角的X坐标。
        从以下版本开始：
        1.2

      • getY

        public double getY()
        以double精度返回框架矩形左上角的 double坐标。
        Specified by:
        getY在 RectangularShape
        结果
        框架矩形左上角的Y坐标。
        从以下版本开始：
        1.2

      • getWidth

        public double getWidth()
        返回 double精度框架矩形的宽度。
        Specified by:
        getWidth在 RectangularShape
        结果
        框架矩形的宽度。
        从以下版本开始：
        1.2

      • getHeight

        public double getHeight()
        返回 double精度框架矩形的高度。
        Specified by:
        getHeight在 RectangularShape
        结果
        框架矩形的高度。
        从以下版本开始：
        1.2

      • isEmpty

        public boolean isEmpty()
        确定是否RectangularShape是空的。 当RectangularShape为空时，它不包含任何区域。
        Specified by:
        isEmpty在 RectangularShape
        结果
        true如果RectangularShape是空的; false否则。
        从以下版本开始：
        1.2

      • setFrame

        public void setFrame(double x,
                     double y,
                     double w,
                     double h)
        设置此的框架矩形的位置和大小 Shape到指定的矩形的值。
        Specified by:
        setFrame在 RectangularShape
        参数
        x - 指定矩形左上角的X坐标
        y - 指定矩形左上角的Y坐标
        w - 指定矩形形状的宽度
        h - 指定矩形形状的高度
        从以下版本开始：
        1.2
        另请参见：
        RectangularShape.getFrame()

      • getBounds2D

        public Rectangle2D getBounds2D()
        返回Shape比getBounds方法更高精度和更准确的边界框。 需要注意的是没有保证返回Rectangle2D是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle2D 。 通过此方法返回的边界框通常比通过返回的更紧密getBounds方法，而且永远不会因为溢出问题，因为返回值可以是实例Rectangle2D一个使用双精度值存储尺寸。

        需要注意的是definition of insideness可能会导致出现对的定义轮廓点的情况下shape可能不被认为包含在返回bounds对象，但只有在这些点也未审议了原有的情况下shape 。

        如果point是内部shape根据contains(point)方法，那么它必须是内部返回Rectangle2D界限根据对象contains(point)所述的方法bounds 。 特别：

        shape.contains(p)需要bounds.contains(p)

        如果一个point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(p)并不代表shape.contains(p)

        Specified by:
        getBounds2D在界面 Shape
        结果
        的实例 Rectangle2D那是一个高精度边界框 Shape 。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Ellipse2D.Float (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.geom

Class Ellipse2D.Float

  • java.lang.Object
    • java.awt.geom.RectangularShape
      • java.awt.geom.Ellipse2D
        • java.awt.geom.Ellipse2D.Float
  • All Implemented Interfaces:
    Shape ， Serializable ， Cloneable
    Enclosing class:
    Ellipse2D

    public static class Ellipse2D.Float
extends Ellipse2D
implements Serializable
    Float类定义了一个在 float精度中 float的椭圆。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.Ellipse2D

        Ellipse2D.Double, Ellipse2D.Float

    • Field Summary

      Fields
      Modifier and Type Field and Description
      float height
      这个 Ellipse2D的整体高度。
      float width
      这个 Ellipse2D的整体宽度。
      float x
      此Ellipse2D框架矩形左上角的X Ellipse2D 。
      float y
      这个Ellipse2D框架矩形左上角的Y Ellipse2D 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Float()
      构造一个新的 Ellipse2D ，初始化为位置（0,0）和大小（0,0）。
      Float(float x, float y, float w, float h)
      构造并初始化一个 Ellipse2D从指定的坐标。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Rectangle2D getBounds2D()
      Shape比 getBounds方法返回一个高精度和更准确的边界框。
      double getHeight()
      返回 double精度框架矩形的高度。
      double getWidth()
      返回 double精度的框架矩形的宽度。
      double getX()
      以double精度返回框架矩形左上角的 double坐标。
      double getY()
      返回double精度中框架矩形左上角的 double坐标。
      boolean isEmpty()
      确定是否 RectangularShape是空的。
      void setFrame(double x, double y, double w, double h)
      设置此的框架矩形的位置和大小 Shape到指定的矩形的值。
      void setFrame(float x, float y, float w, float h)
      设置此的框架矩形的位置和大小 Shape到指定的矩形的值。

      • Methods inherited from class java.awt.geom.Ellipse2D

        contains, contains, equals, getPathIterator, hashCode, intersects

      • Methods inherited from class java.awt.geom.RectangularShape

        clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • x

        public float x
        此Ellipse2D框架矩形左上角的X Ellipse2D 。
        从以下版本开始：
        1.2

      • y

        public float y
        这个Ellipse2D框架矩形左上角的Y Ellipse2D 。
        从以下版本开始：
        1.2

      • width

        public float width
        这个 Ellipse2D的整体宽度。
        从以下版本开始：
        1.2

      • height

        public float height
        这个 Ellipse2D的整体高度。
        从以下版本开始：
        1.2

    • 构造方法详细信息

      • Float

        public Float()
        构造一个新的 Ellipse2D ，初始化为位置（0，0）和大小（0，0）。
        从以下版本开始：
        1.2

      • Float

        public Float(float x,
             float y,
             float w,
             float h)
        构造并初始化一个 Ellipse2D从指定的坐标。
        参数
        x - 框架矩形左上角的X坐标
        y - 框架矩形左上角的Y坐标
        w - 框架矩形的宽度
        h - 框架矩形的高度
        从以下版本开始：
        1.2

    • 方法详细信息

      • getX

        public double getX()
        以double精度返回框架矩形左上角的 double坐标。
        Specified by:
        getX在类别 RectangularShape
        结果
        框架矩形左上角的X坐标。
        从以下版本开始：
        1.2

      • getY

        public double getY()
        以double精度返回框架矩形左上角的 double坐标。
        Specified by:
        getY在 RectangularShape
        结果
        框架矩形左上角的Y坐标。
        从以下版本开始：
        1.2

      • getWidth

        public double getWidth()
        以 double精度返回框架矩形的宽度。
        Specified by:
        getWidth在 RectangularShape
        结果
        框架矩形的宽度。
        从以下版本开始：
        1.2

      • getHeight

        public double getHeight()
        返回 double精度框架矩形的高度。
        Specified by:
        getHeight在 RectangularShape
        结果
        框架矩形的高度。
        从以下版本开始：
        1.2

      • isEmpty

        public boolean isEmpty()
        确定是否RectangularShape是空的。 当RectangularShape为空时，它不包含任何区域。
        Specified by:
        isEmpty在 RectangularShape
        结果
        true如果RectangularShape是空的; false否则。
        从以下版本开始：
        1.2

      • setFrame

        public void setFrame(float x,
                     float y,
                     float w,
                     float h)
        设置此的框架矩形的位置和大小 Shape到指定的矩形的值。
        参数
        x - 指定矩形左上角的X坐标
        y - 指定矩形左上角的Y坐标
        w - 指定矩形形状的宽度
        h - 指定 h的高度
        从以下版本开始：
        1.2

      • setFrame

        public void setFrame(double x,
                     double y,
                     double w,
                     double h)
        设置此的框架矩形的位置和大小 Shape到指定的矩形的值。
        Specified by:
        setFrame在 RectangularShape
        参数
        x - 指定矩形左上角的X坐标
        y - 指定矩形左上角的Y坐标
        w - 指定矩形形状的宽度
        h - 指定 h的高度
        从以下版本开始：
        1.2
        另请参见：
        RectangularShape.getFrame()

      • getBounds2D

        public Rectangle2D getBounds2D()
        返回Shape比getBounds方法更高精度和更准确的边界框。 需要注意的是没有保证返回Rectangle2D是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle2D 。 通过此方法返回的边界框通常比通过返回的更紧密getBounds方法，而且永远不会因为溢出问题，因为返回值可以是实例Rectangle2D一个使用双精度值存储尺寸。

        请注意， definition of insideness可能导致在返回的bounds对象中可能不会将shape定义轮廓上的点shape包含的情况，但仅在原始shape中也未考虑这些点的情况下。

        如果一个point是在shape内，根据contains(point)方法，那么它必须在返回的Rectangle2D边界对象中，根据contains(point)方法的bounds 。 特别：

        shape.contains(p)需要bounds.contains(p)

        如果point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(p)并不表示shape.contains(p)

        Specified by:
        getBounds2D在界面 Shape
        结果
        的实例 Rectangle2D那是一个高精度边界框 Shape 。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FlatteningPathIterator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.geom

Class FlatteningPathIterator

  • java.lang.Object
    • java.awt.geom.FlatteningPathIterator
  • All Implemented Interfaces:
    PathIterator

    public class FlatteningPathIterator
extends Object
implements PathIterator
    FlatteningPathIterator类返回另一个PathIterator对象的扁平视图。 其他Shape类可以使用此类来为其路径提供扁平化的行为，而不必自己执行插值计算。

    • Field Summary

      • Fields inherited from interface java.awt.geom.PathIterator

        SEG_CLOSE, SEG_CUBICTO, SEG_LINETO, SEG_MOVETO, SEG_QUADTO, WIND_EVEN_ODD, WIND_NON_ZERO

    • 构造方法摘要

      构造方法
      Constructor and Description
      FlatteningPathIterator(PathIterator src, double flatness)
      构造一个新的 FlatteningPathIterator对象，在对其进行迭代时使其平滑。
      FlatteningPathIterator(PathIterator src, double flatness, int limit)
      构造一个新的 FlatteningPathIterator对象，在对其进行迭代时使其平滑。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int currentSegment(double[] coords)
      返回迭代中当前路径段的坐标和类型。
      int currentSegment(float[] coords)
      返回迭代中当前路径段的坐标和类型。
      double getFlatness()
      返回此迭代器的平坦度。
      int getRecursionLimit()
      返回此迭代器的递归限制。
      int getWindingRule()
      返回确定路径内部的绕组规则。
      boolean isDone()
      测试迭代是否完成。
      void next()
      只要在该方向上有更多的点，将迭代器沿着遍历的主要方向向前移动到路径的下一个段。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FlatteningPathIterator

        public FlatteningPathIterator(PathIterator src,
                              double flatness)
        构造一个新的FlatteningPathIterator对象，在对其进行迭代时使其平滑。 迭代器不会将从源迭代器读取的任何曲线细分到超过10个细分级别，每个曲线最多可生成1024个线段。
        参数
        src - 原始的未平坦的路径被迭代
        flatness - 控制点和平坦曲线之间的最大允许距离

      • FlatteningPathIterator

        public FlatteningPathIterator(PathIterator src,
                              double flatness,
                              int limit)
        构造一个新的FlatteningPathIterator对象，使它在遍历它时平坦化一个路径。 limit参数允许您控制迭代器可以在假设曲线足够宽但flatness flatness参数进行测量之前可以进行的递归细分的最大数量。 因此，平坦化的迭代不会产生每曲线最多(2^limit)线段。
        参数
        src - 原始的未平坦的路径被迭代
        flatness - 控制点与平坦曲线之间的最大允许距离
        limit - 任何曲线段允许的递归细分的最大数量
        异常
        IllegalArgumentException - 如果 flatness或 limit小于零

    • 方法详细信息

      • getFlatness

        public double getFlatness()
        返回此迭代器的平坦度。
        结果
        这个 FlatteningPathIterator的平坦度。

      • getRecursionLimit

        public int getRecursionLimit()
        返回此迭代器的递归限制。
        结果
        此的递归限制 FlatteningPathIterator 。

      • getWindingRule

        public int getWindingRule()
        返回确定路径内部的绕组规则。
        Specified by:
        getWindingRule在界面 PathIterator
        结果
        原始未平坦路径的绕组规则被迭代。
        另请参见：
        PathIterator.WIND_EVEN_ODD ， PathIterator.WIND_NON_ZERO

      • isDone

        public boolean isDone()
        测试迭代是否完成。
        Specified by:
        isDone在界面 PathIterator
        结果
        true如果所有段已被读取; false否则。

      • next

        public void next()
        只要在该方向上有更多的点，将迭代器沿着遍历的主要方向向前移动到路径的下一个段。
        Specified by:
        next在界面 PathIterator

      • currentSegment

        public int currentSegment(float[] coords)
        返回迭代中当前路径段的坐标和类型。 返回值是路径段类型：SEG_MOVETO，SEG_LINETO或SEG_CLOSE。 必须传入长度为6的浮点数组，并可用于存储点的坐标。 每个点存储为一对浮点x，y坐标。 SEG_MOVETO和SEG_LINETO类型返回一个点，并且SEG_CLOSE不返回任何点。
        Specified by:
        currentSegment在界面 PathIterator
        参数
        coords - 保存从此方法返回的数据的数组
        结果
        当前路径段的路径段类型。
        异常
        NoSuchElementException - 如果在平坦化路径中没有更多要返回的元素。
        另请参见：
        PathIterator.SEG_MOVETO ， PathIterator.SEG_LINETO ， PathIterator.SEG_CLOSE

      • currentSegment

        public int currentSegment(double[] coords)
        返回迭代中当前路径段的坐标和类型。 返回值是路径段类型：SEG_MOVETO，SEG_LINETO或SEG_CLOSE。 必须传入长度为6的双数组，并可用于存储点的坐标。 每个点被存储为一对双x，y坐标。 SEG_MOVETO和SEG_LINETO类型返回一个点，并且SEG_CLOSE不返回任何点。
        Specified by:
        currentSegment在界面 PathIterator
        参数
        coords - 保存从此方法返回的数据的数组
        结果
        当前路径段的路径段类型。
        异常
        NoSuchElementException - 如果在平坦化路径中没有更多要返回的元素。
        另请参见：
        PathIterator.SEG_MOVETO ， PathIterator.SEG_LINETO ， PathIterator.SEG_CLOSE
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GeneralPath (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.geom

Class GeneralPath

  • java.lang.Object
    • java.awt.geom.Path2D
      • java.awt.geom.Path2D.Float
        • java.awt.geom.GeneralPath
  • All Implemented Interfaces:
    Shape ， Serializable ， Cloneable

    public final class GeneralPath
extends Path2D.Float
    GeneralPath类代表由直线构成的几何路径，以及二次和立方（Bézier）曲线。 它可以包含多个子路径。

    GeneralPath是正是实现其超类的行为遗留final类Path2D.Float 。 与Path2D.Double一起， Path2D类提供了一般几何路径的全面实现，支持Shape和PathIterator接口的所有功能，具有明确选择不同级别的内部坐标精度的能力。

    当处理可以用浮点精度表示和使用的数据时，使用Path2D.Float （或这个传统的GeneralPath子类）。 使用Path2D.Double对于需要双精度的准确性或范围的数据。

    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.Path2D

        Path2D.Double, Path2D.Float

    • Field Summary

      • Fields inherited from class java.awt.geom.Path2D

        WIND_EVEN_ODD, WIND_NON_ZERO

    • 构造方法摘要

      构造方法
      Constructor and Description
      GeneralPath()
      构造一个新的空单精度 GeneralPath对象，默认绕组规则为 Path2D.WIND_NON_ZERO 。
      GeneralPath(int rule)
      使用指定的绕组规则构造一个新的 GeneralPath对象，以控制需要定义路径内部的操作。
      GeneralPath(int rule, int initialCapacity)
      构造一个新的 GeneralPath对象，具有指定的绕组规则和指定的初始容量以存储路径坐标。
      GeneralPath(Shape s)
      构造一个新GeneralPath从任意对象Shape对象。

    • 方法摘要

      • Methods inherited from class java.awt.geom.Path2D.Float

        append, clone, curveTo, curveTo, getBounds2D, getPathIterator, lineTo, lineTo, moveTo, moveTo, quadTo, quadTo, transform

      • Methods inherited from class java.awt.geom.Path2D

        append, closePath, contains, contains, contains, contains, contains, contains, contains, contains, createTransformedShape, getBounds, getCurrentPoint, getPathIterator, getWindingRule, intersects, intersects, intersects, intersects, reset, setWindingRule

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • GeneralPath

        public GeneralPath()
        构造一个新的空单精度 GeneralPath对象，默认卷绕规则为 Path2D.WIND_NON_ZERO 。
        从以下版本开始：
        1.2

      • GeneralPath

        public GeneralPath(int rule)
        使用指定的绕组规则构造一个新的 GeneralPath对象，以控制需要定义路径内部的操作。
        参数
        rule - 绕线规则
        从以下版本开始：
        1.2
        另请参见：
        Path2D.WIND_EVEN_ODD ， Path2D.WIND_NON_ZERO

      • GeneralPath

        public GeneralPath(int rule,
                   int initialCapacity)
        构造一个新的GeneralPath对象，具有指定的绕组规则和指定的初始容量以存储路径坐标。 这个数字是关于将多少路径段添加到路径的初步猜测，但根据需要扩展存储，以存储添加的任何路径段。
        参数
        rule - 缠绕规则
        initialCapacity - 路径中路径段数量的估计
        从以下版本开始：
        1.2
        另请参见：
        Path2D.WIND_EVEN_ODD ， Path2D.WIND_NON_ZERO

      • GeneralPath

        public GeneralPath(Shape s)
        构造一个新GeneralPath从任意对象Shape对象。 该路径的所有初始几何和绕组规则均取自指定的Shape对象。
        参数
        s - 指定的 Shape对象
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IllegalPathStateException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.geom

Class IllegalPathStateException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.awt.geom.IllegalPathStateException
  • All Implemented Interfaces:
    Serializable

    public class IllegalPathStateException
extends RuntimeException
    所述IllegalPathStateException表示，如果这是在相对于所述特定操作的非法状态被执行，如附加的路径段的路径上执行操作时引发一个例外GeneralPath不具有初始moveto。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IllegalPathStateException()
      构造一个没有详细消息的 IllegalPathStateException 。
      IllegalPathStateException(String s)
      构造具有 IllegalPathStateException详细消息的IllegalPathStateException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IllegalPathStateException

        public IllegalPathStateException()
        构造一个没有详细消息的 IllegalPathStateException 。
        从以下版本开始：
        1.2

      • IllegalPathStateException

        public IllegalPathStateException(String s)
        构造具有 IllegalPathStateException详细消息的IllegalPathStateException。
        参数
        s - 详细信息
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Line2D (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.geom

Class Line2D

  • java.lang.Object
    • java.awt.geom.Line2D
  • All Implemented Interfaces:
    Shape ， Cloneable
    已知直接子类：
    Line2D.Double ， Line2D.Float

    public abstract class Line2D
extends Object
implements Shape, Cloneable
    此Line2D表示(x,y)坐标空间中的一个线段。 该类与所有Java 2D API一样，使用一个名为“ 用户空间”的默认坐标系，其中y轴值向下增加，x轴值向右增加。 有关用户空间坐标系的更多信息，请参阅“Java 2D程序员指南”的Coordinate Systems部分。

    此类只是存储2D线段的所有对象的抽象超类。 坐标的实际存储表示留给子类。

    从以下版本开始：
    1.2

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Line2D.Double
      用双坐标指定的线段。
      static class  Line2D.Float
      用浮点坐标指定的线段。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Line2D()
      这是一个无法直接实例化的抽象类。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建与此对象相同类的新对象。
      boolean contains(double x, double y)
      测试指定的坐标是否在此 Line2D的边界内。
      boolean contains(double x, double y, double w, double h)
      测试这个 Line2D的内部是否包含指定的一组直角坐标。
      boolean contains(Point2D p)
      测试一个给定的 Point2D是否在这个 Line2D的边界内。
      boolean contains(Rectangle2D r)
      测试这个 Line2D的内部 Line2D全部包含指定的 Rectangle2D 。
      Rectangle getBounds()
      返回一个整数Rectangle完全包围Shape 。
      abstract Point2D getP1()
      返回开始 Point2D这一点 Line2D 。
      abstract Point2D getP2()
      返回结束 Point2D这一点 Line2D 。
      PathIterator getPathIterator(AffineTransform at)
      返回一个定义 Line2D边界的迭代对象。
      PathIterator getPathIterator(AffineTransform at, double flatness)
      返回一个迭代对象，该对象定义了此扁平 Line2D的边界 Line2D 。
      abstract double getX1()
      以双精度返回起始点的X坐标。
      abstract double getX2()
      以双精度返回终点的X坐标。
      abstract double getY1()
      以双精度返回起始点的Y坐标。
      abstract double getY2()
      以双精度返回终点的Y坐标。
      boolean intersects(double x, double y, double w, double h)
      测试，如果内部 Shape相交的指定矩形区域的内部。
      boolean intersects(Rectangle2D r)
      如果测试的内部 Shape相交指定的内部 Rectangle2D 。
      boolean intersectsLine(double x1, double y1, double x2, double y2)
      测试从 (x1,y1)到 (x2,y2)线段是否与此线段相交。
      boolean intersectsLine(Line2D l)
      测试指定的线段是否与此线段相交。
      static boolean linesIntersect(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
      测试，如果线段从 (x1,y1)至 (x2,y2)相交的线段从 (x3,y3)至 (x4,y4) 。
      double ptLineDist(double px, double py)
      返回从点到此行的距离。
      static double ptLineDist(double x1, double y1, double x2, double y2, double px, double py)
      返回从点到行的距离。
      double ptLineDist(Point2D pt)
      返回从 Point2D到此行的距离。
      double ptLineDistSq(double px, double py)
      返回从点到此行的距离的平方。
      static double ptLineDistSq(double x1, double y1, double x2, double y2, double px, double py)
      返回从点到行的距离的平方。
      double ptLineDistSq(Point2D pt)
      返回从指定的 Point2D到此行的距离的平方。
      double ptSegDist(double px, double py)
      返回从点到此线段的距离。
      static double ptSegDist(double x1, double y1, double x2, double y2, double px, double py)
      返回从点到线段的距离。
      double ptSegDist(Point2D pt)
      返回从 Point2D到此线段的距离。
      double ptSegDistSq(double px, double py)
      返回从点到该线段的距离的平方。
      static double ptSegDistSq(double x1, double y1, double x2, double y2, double px, double py)
      返回从点到线段的距离的平方。
      double ptSegDistSq(Point2D pt)
      返回从 Point2D到此线段的距离的平方。
      int relativeCCW(double px, double py)
      返回指定点 (px,py)相对于该线段所在的位置的指示符。
      static int relativeCCW(double x1, double y1, double x2, double y2, double px, double py)
      返回指定点 (px,py)相对于从 (x1,y1)到 (x2,y2)线段的 (x1,y1)的 (x2,y2) 。
      int relativeCCW(Point2D p)
      返回的其中指定的指示符 Point2D在于相对于该线段。
      abstract void setLine(double x1, double y1, double x2, double y2)
      将此 Line2D的终点的位置设置为指定的双坐标。
      void setLine(Line2D l)
      设置此结束点的位置 Line2D到为指定的那些终点 Line2D 。
      void setLine(Point2D p1, Point2D p2)
      将此 Line2D的终点的位置设置为指定的 Point2D坐标。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.awt.Shape

        getBounds2D

    • 构造方法详细信息

      • Line2D

        protected Line2D()
        这是一个无法直接实例化的抽象类。 类型特定的实现子类可用于实例化，并提供了许多格式，用于存储满足以下各种附件方法所必需的信息。
        从以下版本开始：
        1.2
        另请参见：
        Line2D.Float ， Line2D.Double

    • 方法详细信息

      • getX1

        public abstract double getX1()
        以双精度返回起始点的X坐标。
        结果
        这个 Line2D对象的起始点的X坐标。
        从以下版本开始：
        1.2

      • getY1

        public abstract double getY1()
        以双精度返回起始点的Y坐标。
        结果
        这个 Line2D对象的起点的Y坐标。
        从以下版本开始：
        1.2

      • getP1

        public abstract Point2D getP1()
        返回开始 Point2D这一点 Line2D 。
        结果
        开始 Point2D这一点 Line2D 。
        从以下版本开始：
        1.2

      • getX2

        public abstract double getX2()
        以双精度返回终点的X坐标。
        结果
        这个 Line2D对象的终点的X坐标。
        从以下版本开始：
        1.2

      • getY2

        public abstract double getY2()
        以双精度返回终点的Y坐标。
        结果
        这个 Line2D对象的终点的Y坐标。
        从以下版本开始：
        1.2

      • getP2

        public abstract Point2D getP2()
        返回结束 Point2D这一点 Line2D 。
        结果
        这 Point2D的这个 Line2D 。
        从以下版本开始：
        1.2

      • setLine

        public abstract void setLine(double x1,
                             double y1,
                             double x2,
                             double y2)
        将此 Line2D的终点的位置设置为指定的双坐标。
        参数
        x1 - x1的X坐标
        y1 - y1的Y坐标
        x2 - 终点的X坐标
        y2 - 终点的Y坐标
        从以下版本开始：
        1.2

      • setLine

        public void setLine(Point2D p1,
                    Point2D p2)
        将此 Line2D的终点的位置设置为指定的 Point2D坐标。
        参数
        p1 - 线段的开始 Point2D
        p2 - 线段的末端 Point2D
        从以下版本开始：
        1.2

      • setLine

        public void setLine(Line2D l)
        设置此结束点的位置 Line2D到为指定的那些终点 Line2D 。
        参数
        l - 指定的 Line2D
        从以下版本开始：
        1.2

      • relativeCCW

        public static int relativeCCW(double x1,
                              double y1,
                              double x2,
                              double y2,
                              double px,
                              double py)
        返回指定点(px,py)相对于从(x1,y1)到(x2,y2)线段的(x1,y1)的(x2,y2) 。 返回值可以是1，-1或0，并且指示指定的行必须围绕其第一个终点(x1,y1)围绕哪个方向枢转，以便指向指定点(px,py) 。

        返回值为1表示线段必须朝向正Y轴的正X轴方向转动。 在Java 2D使用的默认坐标系中，该方向是逆时针方向。

        返回值为-1表示线段必须朝向正Y轴取正X轴的方向转动。 在默认坐标系中，该方向为顺时针方向。

        返回值为0表示该点正好位于线段上。 请注意，指标值为0是罕见的，因为浮点舍入问题而不能用于确定共线性。

        如果该点共线与线段，但终点之间没有，则该值将是-1如果点“超越(x1,y1) ”或1如果点“超越(x2,y2) ”。

        参数
        x1 - 指定 x1的X坐标
        y1 - 指定 y1的Y坐标
        x2 - 指定线段终点的X坐标
        y2 - 指定线段终点的Y坐标
        px - 要与指定线段进行比较的指定点的X坐标
        py - 要与指定线段进行比较的指定点的Y坐标
        结果
        指示相对于由前两个指定坐标形成的线段的第三指定坐标的位置的整数。
        从以下版本开始：
        1.2

      • relativeCCW

        public int relativeCCW(double px,
                       double py)
        返回指定点(px,py)相对于该线段位于哪里的指示符。 请参阅relativeCCW(double, double, double, double, double, double)的方法注释来解释返回值。
        参数
        px - 与此 Line2D进行比较的指定点的X Line2D
        py - 与此 Line2D进行比较的指定点的Y Line2D
        结果
        一个整数，指示相对于所述指定坐标的位置，以这种 Line2D
        从以下版本开始：
        1.2
        另请参见：
        relativeCCW(double, double, double, double, double, double)

      • relativeCCW

        public int relativeCCW(Point2D p)
        返回的其中指定的指示符Point2D在于相对于该线段。 请参阅relativeCCW(double, double, double, double, double, double)的方法注释来解释返回值。
        参数
        p - 指定的 Point2D要与此 Line2D进行比较
        结果
        一个整数，表示指定的 Point2D相对于这个 Line2D
        从以下版本开始：
        1.2
        另请参见：
        relativeCCW(double, double, double, double, double, double)

      • linesIntersect

        public static boolean linesIntersect(double x1,
                                     double y1,
                                     double x2,
                                     double y2,
                                     double x3,
                                     double y3,
                                     double x4,
                                     double y4)
        测试，如果线段从 (x1,y1)至 (x2,y2)相交的线段从 (x3,y3)至 (x4,y4) 。
        参数
        x1 - 第一个指定线段起始点的X坐标
        y1 - 第一个指定线段起始点的Y坐标
        x2 - 第一个指定线段的终点的X坐标
        y2 - 第一个指定线段的终点的Y坐标
        x3 - 第二个指定线段起始点的X坐标
        y3 - 第二个指定线段起始点的Y坐标
        x4 - 第二个指定线段的终点的X坐标
        y4 - 第二个指定线段终点的Y坐标
        结果
        true如果第一指定线段和第二指定线段相交; false否则。
        从以下版本开始：
        1.2

      • intersectsLine

        public boolean intersectsLine(double x1,
                              double y1,
                              double x2,
                              double y2)
        测试从 (x1,y1)到 (x2,y2)线段是否与此线段相交。
        参数
        x1 - 指定 x1的X坐标
        y1 - 指定 y1的Y坐标
        x2 - 指定线段终点的X坐标
        y2 - 指定线段终点的Y坐标
        结果
        <true>如果这个线段和指定的线段相交; false否则。
        从以下版本开始：
        1.2

      • intersectsLine

        public boolean intersectsLine(Line2D l)
        测试指定的线段是否与此线段相交。
        参数
        l - 指定的 Line2D
        结果
        true如果这个线段和指定的线段相交; false否则。
        从以下版本开始：
        1.2

      • ptSegDistSq

        public static double ptSegDistSq(double x1,
                                 double y1,
                                 double x2,
                                 double y2,
                                 double px,
                                 double py)
        返回从点到线段的距离的平方。 测量的距离是指定点与指定终点之间最近点之间的距离。 如果指定的点与终点之间的线段相交，则此方法返回0.0。
        参数
        x1 - 指定 x1的X坐标
        y1 - 指定 y1的Y坐标
        x2 - 指定线段终点的X坐标
        y2 - 指定线段终点的Y坐标
        px - 根据指定线段测量的指定点的X坐标
        py - 根据指定的线段测量指定点的Y坐标
        结果
        一个双指数值，即从指定点到指定线段的距离的平方。
        从以下版本开始：
        1.2
        另请参见：
        ptLineDistSq(double, double, double, double, double, double)

      • ptSegDist

        public static double ptSegDist(double x1,
                               double y1,
                               double x2,
                               double y2,
                               double px,
                               double py)
        返回从点到线段的距离。 测量的距离是指定点与指定终点之间最近点之间的距离。 如果指定的点与终点之间的线段相交，则此方法返回0.0。
        参数
        x1 - 指定 x1的X坐标
        y1 - 指定 y1的Y坐标
        x2 - 指定线段终点的X坐标
        y2 - 指定线段终点的Y坐标
        px - 相对于指定线段测量的指定点的X坐标
        py - 相对于指定线段测量的指定点的Y坐标
        结果
        一个双重值，即从指定点到指定线段的距离。
        从以下版本开始：
        1.2
        另请参见：
        ptLineDist(double, double, double, double, double, double)

      • ptSegDistSq

        public double ptSegDistSq(double px,
                          double py)
        返回从点到该线段的距离的平方。 测量的距离是指定点与当前行终点之间最近点之间的距离。 如果指定的点与终点之间的线段相交，则此方法返回0.0。
        参数
        px - 针对该线段测量的指定点的X坐标
        py - 针对该线段测量的指定点的Y坐标
        结果
        一个双指数值，即从指定点到当前线段的距离的平方。
        从以下版本开始：
        1.2
        另请参见：
        ptLineDistSq(double, double)

      • ptSegDistSq

        public double ptSegDistSq(Point2D pt)
        返回从Point2D到此线段的距离的平方。 测量的距离是指定点与当前行终点之间最近点之间的距离。 如果指定的点与终点之间的线段相交，则此方法返回0.0。
        参数
        pt - 根据该线段测量指定的 Point2D 。
        结果
        一个双倍值，即从指定的 Point2D到当前线段的距离的平方。
        从以下版本开始：
        1.2
        另请参见：
        ptLineDistSq(Point2D)

      • ptSegDist

        public double ptSegDist(double px,
                        double py)
        返回从点到此线段的距离。 测量的距离是指定点与当前行终点之间最近点之间的距离。 如果指定的点与终点之间的线段相交，则此方法返回0.0。
        参数
        px - 针对该线段测量的指定点的X坐标
        py - 针对该线段测量的指定点的Y坐标
        结果
        一个双重值，即从指定点到当前线段的距离。
        从以下版本开始：
        1.2
        另请参见：
        ptLineDist(double, double)

      • ptSegDist

        public double ptSegDist(Point2D pt)
        返回从Point2D到此线段的距离。 测量的距离是指定点与当前行终点之间最近点之间的距离。 如果指定的点与终点之间的线段相交，则此方法返回0.0。
        参数
        pt - 根据此线段测量指定的 Point2D
        结果
        一个双倍的值，即从指定的 Point2D到当前线段的距离。
        从以下版本开始：
        1.2
        另请参见：
        ptLineDist(Point2D)

      • ptLineDistSq

        public static double ptLineDistSq(double x1,
                                  double y1,
                                  double x2,
                                  double y2,
                                  double px,
                                  double py)
        返回从点到行的距离的平方。 测量的距离是指定点与由指定坐标定义的无限延伸线之间的最近点之间的距离。 如果指定的点与行相交，则此方法返回0.0。
        参数
        x1 - 指定行的起始点的X坐标
        y1 - 指定行起始点的Y坐标
        x2 - 指定行终点的X坐标
        y2 - 指定行终点的Y坐标
        px - 根据指定行测量的指定点的X坐标
        py - 指定点的Y坐标是根据指定的线进行测量
        结果
        一个双重值，即从指定点到指定行的距离的平方。
        从以下版本开始：
        1.2
        另请参见：
        ptSegDistSq(double, double, double, double, double, double)

      • ptLineDist

        public static double ptLineDist(double x1,
                                double y1,
                                double x2,
                                double y2,
                                double px,
                                double py)
        返回从点到行的距离。 测量的距离是指定点与由指定坐标定义的无限延伸线之间的最近点之间的距离。 如果指定的点与行相交，则此方法返回0.0。
        参数
        x1 - 指定行起始点的X坐标
        y1 - 指定行起始点的Y坐标
        x2 - 指定行终点的X坐标
        y2 - 指定行终点的Y坐标
        px - 根据指定行测量的指定点的X坐标
        py - 根据指定行测量的指定点的Y坐标
        结果
        一个双重值，即从指定点到指定行的距离。
        从以下版本开始：
        1.2
        另请参见：
        ptSegDist(double, double, double, double, double, double)

      • ptLineDistSq

        public double ptLineDistSq(double px,
                           double py)
        返回从点到此行的距离的平方。 测量的距离是从指定点到在由此限定的无限延长线上的最近点之间的距离Line2D 。 如果指定的点与行相交，则此方法返回0.0。
        参数
        px - 针对该行测量的指定点的X坐标
        py - 针对该行测量的指定点的Y坐标
        结果
        一个双重值，即从指定点到当前行的距离的平方。
        从以下版本开始：
        1.2
        另请参见：
        ptSegDistSq(double, double)

      • ptLineDistSq

        public double ptLineDistSq(Point2D pt)
        返回从指定的Point2D到此行的距离的平方。 测量的距离是从指定点到在由此限定的无限延长线上的最近点之间的距离Line2D 。 如果指定的点与行相交，则此方法返回0.0。
        参数
        pt - 指定的 Point2D是针对该行进行测量的
        结果
        一个双重值，即从指定的 Point2D到当前行的距离的平方。
        从以下版本开始：
        1.2
        另请参见：
        ptSegDistSq(Point2D)

      • ptLineDist

        public double ptLineDist(double px,
                         double py)
        返回从点到此行的距离。 测量的距离是从指定点到在由此限定的无限延长线上的最近点之间的距离Line2D 。 如果指定的点与行相交，则此方法返回0.0。
        参数
        px - 针对该行测量的指定点的X坐标
        py - 相对于此线测量的指定点的Y坐标
        结果
        一个双重值，即从指定点到当前行的距离。
        从以下版本开始：
        1.2
        另请参见：
        ptSegDist(double, double)

      • ptLineDist

        public double ptLineDist(Point2D pt)
        返回从Point2D到此行的距离。 测量的距离是从指定点到在由此限定的无限延长线上的最近点之间的距离Line2D 。 如果指定的点与行相交，则此方法返回0.0。
        参数
        pt - 正在测量指定的 Point2D
        结果
        一个双重值，即从指定的 Point2D到当前行的距离。
        从以下版本开始：
        1.2
        另请参见：
        ptSegDist(Point2D)

      • contains

        public boolean contains(double x,
                        double y)
        测试指定的坐标是否在此Line2D的边界内。 这种方法是实现Shape接口所必需的 ，但在Line2D对象的情况下，它总是返回false因为一行不包含区域。
        Specified by:
        contains在界面 Shape
        参数
        x - 要测试的指定点的X坐标
        y - 要测试的指定点的Y坐标
        结果
        false因为一个 Line2D包含区域。
        从以下版本开始：
        1.2

      • contains

        public boolean contains(Point2D p)
        测试一个给定的Point2D是否在这个Line2D的边界内。 这种方法是实现Shape接口所必需的 ，但在Line2D对象的情况下，它总是返回false因为一行不包含区域。
        Specified by:
        contains在界面 Shape
        参数
        p - 要测试的指定的 Point2D
        结果
        false因为 Line2D包含区域。
        从以下版本开始：
        1.2

      • intersects

        public boolean intersects(double x,
                          double y,
                          double w,
                          double h)
        测试，如果内部Shape相交的指定矩形区域的内部。 矩形区域被认为是交叉的Shape如果任何点被包含在双方的内部Shape和指定的矩形区域。

        该Shape.intersects()方法允许Shape实现谨慎地返回true时：

        • 矩形区域和Shape相交的Shape很高，但是
        • 准确地确定这个交叉点的计算是非常昂贵的。
        这意味着对于某些Shapes这种方法也可能返回true即使矩形区域没有相交Shape 。 所述Area类执行几何相交的更精确的计算比大多数Shape可以，如果需要更精确的答案被使用的对象，因此。
        Specified by:
        intersects在界面 Shape
        参数
        x - 指定矩形区域左上角的X坐标
        y - 指定矩形区域左上角的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        true如果Shape的内部和矩形区域的内部相交，或者两者都很可能相交，并且交叉点计算将太昂贵执行; false否则。
        从以下版本开始：
        1.2
        另请参见：
        Area

      • intersects

        public boolean intersects(Rectangle2D r)
        如果测试的内部Shape相交指定的内部Rectangle2D 。 该Shape.intersects()方法允许Shape实现谨慎地返回true时：
        • Rectangle2D和Shape相交的Shape很高，但是
        • 准确地确定这个交叉点的计算是非常昂贵的。
        这意味着对于某些Shapes这种方法也可能返回true即使Rectangle2D不相交Shape 。 所述Area类执行几何相交的更精确的计算比大多数Shape可以，如果需要更精确的答案被使用的对象，因此。
        Specified by:
        intersects在界面 Shape
        参数
        r - 指定的 Rectangle2D
        结果
        true如果内部Shape和指定的内部Rectangle2D相交，或两者均是高度可能相交及交叉点计算。将执行太贵; false否则。
        从以下版本开始：
        1.2
        另请参见：
        Shape.intersects(double, double, double, double)

      • contains

        public boolean contains(double x,
                        double y,
                        double w,
                        double h)
        测试这个Line2D的内部Line2D完全包含指定的一组直角坐标。 这种方法是实现Shape接口所Shape ，但在Line2D对象的情况下，它总是返回false，因为一行不包含区域。
        Specified by:
        contains在界面 Shape
        参数
        x - 指定矩形区域左上角的X坐标
        y - 指定矩形区域左上角的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        false因为 Line2D没有区域。
        从以下版本开始：
        1.2
        另请参见：
        Area ， Shape.intersects(double, double, double, double)

      • contains

        public boolean contains(Rectangle2D r)
        测试这个Line2D的内部Line2D全部包含指定的Rectangle2D 。 这种方法是实现Shape接口所Shape ，但在Line2D对象的情况下，它始终返回false因为一行不包含区域。
        Specified by:
        contains在界面 Shape
        参数
        r - 要测试的指定的 Rectangle2D
        结果
        false因为 Line2D包含区域。
        从以下版本开始：
        1.2
        另请参见：
        Shape.contains(double, double, double, double)

      • getBounds

        public Rectangle getBounds()
        返回一个整数Rectangle完全包围Shape 。 需要注意的是没有保证返回Rectangle是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle 。 返回的Rectangle也可能无法完全包围Shape如果Shape溢出整数数据类型的有限范围。 getBounds2D方法通常返回更严格的边界框，因为它在表示方面具有更大的灵活性。

        请注意， definition of insideness可能导致在返回的bounds对象中不能将shape定义大纲上的shape包含的情况，但仅在原始shape中也未考虑这些点的情况下。

        如果一个point是在shape内，根据contains(point)方法，那么它必须在返回的Rectangle边界对象中，根据contains(point)方法的bounds 。 特别：

        shape.contains(x,y)要求bounds.contains(x,y)

        如果point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(x,y)并不表示shape.contains(x,y)

        Specified by:
        getBounds在界面 Shape
        结果
        整数 Rectangle完全包围了 Shape 。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds2D()

      • getPathIterator

        public PathIterator getPathIterator(AffineTransform at)
        返回定义此Line2D边界的迭代对象。 此类的迭代器不是多线程安全的，这意味着此Line2D类不保证对此Line2D对象的几何的Line2D不会影响已经处理的该几何的任何迭代。
        Specified by:
        getPathIterator在界面 Shape
        参数
        at - 指定的AffineTransform
        结果
        一个PathIterator定义了这个Line2D的边界。
        从以下版本开始：
        1.2

      • getPathIterator

        public PathIterator getPathIterator(AffineTransform at,
                                    double flatness)
        返回一个迭代对象，该对象定义了此扁平Line2D的边界Line2D 。 此类的迭代器不是多线程安全的，这意味着此Line2D类不保证对此Line2D对象的几何的Line2D不会影响已处理的该几何的任何迭代。
        Specified by:
        getPathIterator在界面 Shape
        参数
        at - 指定的 AffineTransform
        flatness - 给定曲线的控制点的最大量可以在一条细分曲线被连接端点的直线代替之前从共线线变化。 由于Line2D对象总是平坦的，因此该参数将被忽略。
        结果
        一个 PathIterator定义了平铺 Line2D的边界
        从以下版本开始：
        1.2

      • clone

        public Object clone()
        创建与此对象相同类的新对象。
        重写：
        clone在类别 Object
        结果
        这个实例的一个克隆。
        异常
        OutOfMemoryError - 如果没有足够的内存
        从以下版本开始：
        1.2
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Line2D.Double (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.geom

Class Line2D.Double

  • java.lang.Object
    • java.awt.geom.Line2D
      • java.awt.geom.Line2D.Double
  • All Implemented Interfaces:
    Shape ， Serializable ， Cloneable
    Enclosing class:
    Line2D

    public static class Line2D.Double
extends Line2D
implements Serializable
    用双坐标指定的线段。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.Line2D

        Line2D.Double, Line2D.Float

    • Field Summary

      Fields
      Modifier and Type Field and Description
      double x1
      线段起始点的X坐标。
      double x2
      线段终点的X坐标。
      double y1
      线段起始点的Y坐标。
      double y2
      线段终点的Y坐标。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Double()
      构造并初始化坐标（0，0）→（0，0）的线。
      Double(double x1, double y1, double x2, double y2)
      构造并初始化一个 Line2D从指定的坐标。
      Double(Point2D p1, Point2D p2)
      构造并初始化一个 Line2D从指定的 Point2D对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Rectangle2D getBounds2D()
      返回 Shape比 getBounds方法更高精度和更准确的边界框。
      Point2D getP1()
      返回开始 Point2D这一点 Line2D 。
      Point2D getP2()
      返回结束 Point2D这一点 Line2D 。
      double getX1()
      以双精度返回起始点的X坐标。
      double getX2()
      以双精度返回终点的X坐标。
      double getY1()
      以双精度返回起始点的Y坐标。
      double getY2()
      以双精度返回终点的Y坐标。
      void setLine(double x1, double y1, double x2, double y2)
      将此 Line2D的终点的位置设置为指定的双坐标。

      • Methods inherited from class java.awt.geom.Line2D

        clone, contains, contains, contains, contains, getBounds, getPathIterator, getPathIterator, intersects, intersects, intersectsLine, intersectsLine, linesIntersect, ptLineDist, ptLineDist, ptLineDist, ptLineDistSq, ptLineDistSq, ptLineDistSq, ptSegDist, ptSegDist, ptSegDist, ptSegDistSq, ptSegDistSq, ptSegDistSq, relativeCCW, relativeCCW, relativeCCW, setLine, setLine

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • x1

        public double x1
        线段起始点的X坐标。
        从以下版本开始：
        1.2

      • y1

        public double y1
        线段起始点的Y坐标。
        从以下版本开始：
        1.2

      • x2

        public double x2
        线段终点的X坐标。
        从以下版本开始：
        1.2

      • y2

        public double y2
        线段终点的Y坐标。
        从以下版本开始：
        1.2

    • 构造方法详细信息

      • Double

        public Double()
        构造并初始化坐标（0，0）→（0，0）的线。
        从以下版本开始：
        1.2

      • Double

        public Double(double x1,
              double y1,
              double x2,
              double y2)
        构造并初始化一个 Line2D从指定的坐标。
        参数
        x1 - x1的X坐标
        y1 - y1的Y坐标
        x2 - 终点的X坐标
        y2 - 终点的Y坐标
        从以下版本开始：
        1.2

      • Double

        public Double(Point2D p1,
              Point2D p2)
        构造并初始化一个 Line2D从指定的 Point2D对象。
        参数
        p1 - 该线段的开始 Point2D
        p2 - 该线段的末端 Point2D
        从以下版本开始：
        1.2

    • 方法详细信息

      • getX1

        public double getX1()
        以双精度返回起始点的X坐标。
        Specified by:
        getX1在类别 Line2D
        结果
        这个 Line2D对象的起始点的X坐标。
        从以下版本开始：
        1.2

      • getY1

        public double getY1()
        以双精度返回起始点的Y坐标。
        Specified by:
        getY1在类别 Line2D
        结果
        这个 Line2D对象的起点的Y坐标。
        从以下版本开始：
        1.2

      • getP1

        public Point2D getP1()
        返回开始 Point2D这一点 Line2D 。
        Specified by:
        getP1类 Line2D
        结果
        开始 Point2D这一点 Line2D 。
        从以下版本开始：
        1.2

      • getX2

        public double getX2()
        以双精度返回终点的X坐标。
        Specified by:
        getX2在类别 Line2D
        结果
        这个 Line2D对象的终点的X坐标。
        从以下版本开始：
        1.2

      • getY2

        public double getY2()
        以双精度返回终点的Y坐标。
        Specified by:
        getY2在类别 Line2D
        结果
        这个 Line2D对象的终点的Y坐标。
        从以下版本开始：
        1.2

      • getP2

        public Point2D getP2()
        返回结束 Point2D这一点 Line2D 。
        Specified by:
        getP2在类别 Line2D
        结果
        最终 Point2D这一点 Line2D 。
        从以下版本开始：
        1.2

      • setLine

        public void setLine(double x1,
                    double y1,
                    double x2,
                    double y2)
        将此 Line2D的终点的位置设置为指定的双坐标。
        Specified by:
        setLine在类别 Line2D
        参数
        x1 - x1的X坐标
        y1 - y1的Y坐标
        x2 - 终点的X坐标
        y2 - 结束点的Y坐标
        从以下版本开始：
        1.2

      • getBounds2D

        public Rectangle2D getBounds2D()
        Shape比getBounds方法返回一个高精度和更准确的边界框。 需要注意的是没有保证返回Rectangle2D是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle2D 。 通过此方法返回的边界框通常比通过返回的更紧密getBounds方法，而且永远不会因为溢出问题，因为返回值可以是实例Rectangle2D一个使用双精度值存储尺寸。

        需要注意的是definition of insideness可能会导致出现对的定义轮廓点的情况下shape可能不被认为包含在返回bounds对象，但只有在这些点也未审议了原有的情况下shape 。

        如果point是内部shape根据contains(point)方法，那么它必须是内部返回Rectangle2D界限根据对象contains(point)所述的方法bounds 。 特别：

        shape.contains(p)要求bounds.contains(p)

        如果一个point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(p)并不代表shape.contains(p)

        Specified by:
        getBounds2D在界面 Shape
        结果
        的实例 Rectangle2D那是一个高精度边界框 Shape 。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Line2D.Float (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.geom

Class Line2D.Float

  • java.lang.Object
    • java.awt.geom.Line2D
      • java.awt.geom.Line2D.Float
  • All Implemented Interfaces:
    Shape ， Serializable ， Cloneable
    Enclosing class:
    Line2D

    public static class Line2D.Float
extends Line2D
implements Serializable
    用浮点坐标指定的线段。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.Line2D

        Line2D.Double, Line2D.Float

    • Field Summary

      Fields
      Modifier and Type Field and Description
      float x1
      线段起始点的X坐标。
      float x2
      线段终点的X坐标。
      float y1
      线段起始点的Y坐标。
      float y2
      线段终点的Y坐标。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Float()
      构造并初始化坐标（0，0）→（0，0）的线。
      Float(float x1, float y1, float x2, float y2)
      从指定的坐标构造和初始化一行。
      Float(Point2D p1, Point2D p2)
      构造并初始化一个 Line2D从指定的 Point2D对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Rectangle2D getBounds2D()
      Shape比 getBounds方法返回一个高精度和更准确的边界框。
      Point2D getP1()
      返回开始 Point2D这一点 Line2D 。
      Point2D getP2()
      返回结束 Point2D这一点 Line2D 。
      double getX1()
      以双精度返回起始点的X坐标。
      double getX2()
      以双精度返回终点的X坐标。
      double getY1()
      以双精度返回起始点的Y坐标。
      double getY2()
      以双精度返回终点的Y坐标。
      void setLine(double x1, double y1, double x2, double y2)
      将此 Line2D的终点的位置设置为指定的双坐标。
      void setLine(float x1, float y1, float x2, float y2)
      将此 Line2D的终点的位置设置为指定的浮点坐标。

      • Methods inherited from class java.awt.geom.Line2D

        clone, contains, contains, contains, contains, getBounds, getPathIterator, getPathIterator, intersects, intersects, intersectsLine, intersectsLine, linesIntersect, ptLineDist, ptLineDist, ptLineDist, ptLineDistSq, ptLineDistSq, ptLineDistSq, ptSegDist, ptSegDist, ptSegDist, ptSegDistSq, ptSegDistSq, ptSegDistSq, relativeCCW, relativeCCW, relativeCCW, setLine, setLine

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • x1

        public float x1
        线段起始点的X坐标。
        从以下版本开始：
        1.2

      • y1

        public float y1
        线段起始点的Y坐标。
        从以下版本开始：
        1.2

      • x2

        public float x2
        线段终点的X坐标。
        从以下版本开始：
        1.2

      • y2

        public float y2
        线段终点的Y坐标。
        从以下版本开始：
        1.2

    • 构造方法详细信息

      • Float

        public Float()
        构造并初始化坐标（0，0）→（0，0）的线。
        从以下版本开始：
        1.2

      • Float

        public Float(float x1,
             float y1,
             float x2,
             float y2)
        从指定的坐标构造和初始化一行。
        参数
        x1 - x1的X坐标
        y1 - y1的Y坐标
        x2 - 终点的X坐标
        y2 - 终点的Y坐标
        从以下版本开始：
        1.2

      • Float

        public Float(Point2D p1,
             Point2D p2)
        构造并初始化一个 Line2D从指定的 Point2D对象。
        参数
        p1 - 这个线段的开始 Point2D
        p2 - 该线段的末端 Point2D
        从以下版本开始：
        1.2

    • 方法详细信息

      • getX1

        public double getX1()
        以双精度返回起始点的X坐标。
        Specified by:
        getX1在类别 Line2D
        结果
        这个 Line2D对象的起始点的X坐标。
        从以下版本开始：
        1.2

      • getY1

        public double getY1()
        以双精度返回起始点的Y坐标。
        Specified by:
        getY1在类别 Line2D
        结果
        这个 Line2D对象的起始点的Y坐标。
        从以下版本开始：
        1.2

      • getP1

        public Point2D getP1()
        返回开始 Point2D这一点 Line2D 。
        Specified by:
        getP1在类别 Line2D
        结果
        开始 Point2D这一点 Line2D 。
        从以下版本开始：
        1.2

      • getX2

        public double getX2()
        以双精度返回终点的X坐标。
        Specified by:
        getX2在 Line2D
        结果
        该 Line2D对象的终点的X坐标。
        从以下版本开始：
        1.2

      • getY2

        public double getY2()
        以双精度返回终点的Y坐标。
        Specified by:
        getY2在类别 Line2D
        结果
        这个 Line2D对象的终点的Y坐标。
        从以下版本开始：
        1.2

      • getP2

        public Point2D getP2()
        返回结束 Point2D这一点 Line2D 。
        Specified by:
        getP2在 Line2D
        结果
        这个 Point2D的这个 Line2D 。
        从以下版本开始：
        1.2

      • setLine

        public void setLine(double x1,
                    double y1,
                    double x2,
                    double y2)
        将此 Line2D的终点的位置设置为指定的双坐标。
        Specified by:
        setLine在类别 Line2D
        参数
        x1 - x1的X坐标
        y1 - y1的Y坐标
        x2 - 终点的X坐标
        y2 - 终点的Y坐标
        从以下版本开始：
        1.2

      • setLine

        public void setLine(float x1,
                    float y1,
                    float x2,
                    float y2)
        将此 Line2D的终点的位置设置为指定的浮点坐标。
        参数
        x1 - x1的X坐标
        y1 - y1的Y坐标
        x2 - 终点的X坐标
        y2 - 终点的Y坐标
        从以下版本开始：
        1.2

      • getBounds2D

        public Rectangle2D getBounds2D()
        返回Shape比getBounds方法更高精度和更精确的边界框。 需要注意的是没有保证返回Rectangle2D是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle2D 。 通过此方法返回的边界框通常比通过返回的更紧密getBounds方法，而且永远不会因为溢出问题，因为返回值可以是实例Rectangle2D一个使用双精度值存储尺寸。

        请注意， definition of insideness可能导致shape定义轮廓上的shape不能被视为包含在返回的bounds对象中的情况，但仅在这些点也未被包含在原始shape中的情况下。

        如果point是内部shape根据contains(point)方法，那么它必须是内部返回Rectangle2D界限根据对象contains(point)所述的方法bounds 。 特别：

        shape.contains(p)要求bounds.contains(p)

        如果point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(p)并不代表shape.contains(p)

        Specified by:
        getBounds2D在界面 Shape
        结果
        的实例 Rectangle2D那是一个高精度边界框 Shape 。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NoninvertibleTransformException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.geom

Class NoninvertibleTransformException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.awt.geom.NoninvertibleTransformException
  • All Implemented Interfaces:
    Serializable

    public class NoninvertibleTransformException
extends 异常
    所述NoninvertibleTransformException类表示如果进行的操作，要求一个的逆时引发一个例外AffineTransform对象但AffineTransform处于非可逆状态。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoninvertibleTransformException(String s)
      构造的一个实例 NoninvertibleTransformException带指定详细信息。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NoninvertibleTransformException

        public NoninvertibleTransformException(String s)
        构造的一个实例 NoninvertibleTransformException带指定详细信息。
        参数
        s - 详细信息
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.awt.geom (Java Platform SE 8 )

java.awt.geom

Interfaces

  • PathIterator

Classes

  • AffineTransform
  • Arc2D
  • Arc2D.Double
  • Arc2D.Float
  • Area
  • CubicCurve2D
  • CubicCurve2D.Double
  • CubicCurve2D.Float
  • Dimension2D
  • Ellipse2D
  • Ellipse2D.Double
  • Ellipse2D.Float
  • FlatteningPathIterator
  • GeneralPath
  • Line2D
  • Line2D.Double
  • Line2D.Float
  • Path2D
  • Path2D.Double
  • Path2D.Float
  • Point2D
  • Point2D.Double
  • Point2D.Float
  • QuadCurve2D
  • QuadCurve2D.Double
  • QuadCurve2D.Float
  • Rectangle2D
  • Rectangle2D.Double
  • Rectangle2D.Float
  • RectangularShape
  • RoundRectangle2D
  • RoundRectangle2D.Double
  • RoundRectangle2D.Float

Exceptions

  • IllegalPathStateException
  • NoninvertibleTransformException


java.awt.geom (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.awt.geom

提供用于定义和执行与二维几何相关的对象的操作的Java 2D类。

See: 描述

  • 接口摘要
    接口 描述
    PathIterator
    该PathIterator接口提供了实现目标的机制Shape接口允许呼叫者在同一时间检索边界的路径段返回其边界的几何形状。
  • 类摘要
    类 描述
    AffineTransform
    AffineTransform类表示2D仿射变换，其执行从2D坐标到其他2D坐标的线性映射，其保留线的“直线度”和“平行度”。
    Arc2D
    Arc2D是用于存储由边界矩形限定的2D弧的所有对象的抽象超，起始角度，角跨越（弧的长度），和闭合类型（ OPEN ， CHORD ，或 PIE ）。
    Arc2D.Double
    此类定义了double精度中 double弧。
    Arc2D.Float
    此类定义了float精度中 float弧。
    Area
    Area对象存储和操纵二维空间的封闭区域的与分辨率无关的描述。
    CubicCurve2D
    CubicCurve2D类在 (x,y)坐标空间中定义了一个三次参数曲线段。
    CubicCurve2D.Double
    用 double协调指定的三次参数曲线段。
    CubicCurve2D.Float
    用 float坐标指定的三次参数曲线段。
    Dimension2D
    Dimension2D类是封装宽度和高度尺寸。
    Ellipse2D
    Ellipse2D类描述了由框架矩形定义的椭圆。
    Ellipse2D.Double
    Double类定义了一个在 double指定的椭圆精度。
    Ellipse2D.Float
    Float类定义了一个在 float精度中 float的椭圆。
    FlatteningPathIterator
    FlatteningPathIterator类返回另一个PathIterator对象的平坦化视图。
    GeneralPath
    GeneralPath类代表由直线构成的几何路径，以及二次和立方（Bézier）曲线。
    Line2D
    此 Line2D表示 (x,y)坐标空间中的一个线段。
    Line2D.Double
    用双坐标指定的线段。
    Line2D.Float
    用浮点坐标指定的线段。
    Path2D
    Path2D类提供了一个简单而又灵活的形状，表示任意的几何路径。
    Path2D.Double
    Double类定义了以双精度浮点存储坐标的几何路径。
    Path2D.Float
    Float类定义了坐标存储在单精度浮点中的几何路径。
    Point2D
    Point2D类定义了一个表示 (x,y)坐标空间中的位置的点。
    Point2D.Double
    Double类定义了一个指定在 double精度的点。
    Point2D.Float
    Float类定义了浮点精度指定的点。
    QuadCurve2D
    QuadCurve2D类在 (x,y)坐标空间中定义了二次参数曲线段。
    QuadCurve2D.Double
    的二次参数曲线段与指定 double坐标。
    QuadCurve2D.Float
    的二次参数曲线段与指定 float坐标。
    Rectangle2D
    Rectangle2D类描述了由位置 (x,y)和维度 (w x h)定义的 (w x h) 。
    Rectangle2D.Double
    Double类定义了一个以双坐标指定的矩形。
    Rectangle2D.Float
    Float类定义了一个以浮点坐标指定的矩形。
    RectangularShape
    RectangularShape是一些Shape对象的基类，其几何由矩形框架定义。
    RoundRectangle2D
    RoundRectangle2D类定义了一个矩形，其圆角由位置 (x,y)定义，尺寸为 (w x h) ，以及 (w x h)的宽度和高度。
    RoundRectangle2D.Double
    Double类定义了一个具有圆角的矩形，全部在 double坐标中指定。
    RoundRectangle2D.Float
    Float类定义了一个具有圆角的矩形，全部在 float坐标中指定。
  • 异常摘要
    异常 描述
    IllegalPathStateException
    所述IllegalPathStateException表示，如果这是在相对于所述特定操作的非法状态被执行，如附加的路径段的路径上执行操作时引发一个例外GeneralPath不具有初始moveto。
    NoninvertibleTransformException
    所述NoninvertibleTransformException类表示如果进行的操作，要求一个的逆时引发一个例外AffineTransform对象但AffineTransform处于非可逆状态。

Package java.awt.geom Description

提供用于定义和执行与二维几何相关的对象的操作的Java 2D类。 该软件包的一些重要功能包括：
  • 用于操作几何的类，如AffineTransform和由所有Shape对象实现的PathIterator接口。
  • 实现Shape接口的类，如CubicCurve2D，Ellipse2D，Line2D，Rectangle2D和GeneralShape。
  • Area类，它提供了对其他Shape对象进行add（union），subtraction，intersect和exclusiveOR操作的机制。
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.awt.geom Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.awt.geom

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.awt.geom.AffineTransform (implements java.lang.Cloneable, java.io.Serializable)
    • java.awt.geom.Area (implements java.lang.Cloneable, java.awt.Shape)
    • java.awt.geom.CubicCurve2D (implements java.lang.Cloneable, java.awt.Shape)
      • java.awt.geom.CubicCurve2D.Double (implements java.io.Serializable)
      • java.awt.geom.CubicCurve2D.Float (implements java.io.Serializable)
    • java.awt.geom.Dimension2D (implements java.lang.Cloneable)
    • java.awt.geom.FlatteningPathIterator (implements java.awt.geom.PathIterator)
    • java.awt.geom.Line2D (implements java.lang.Cloneable, java.awt.Shape)
      • java.awt.geom.Line2D.Double (implements java.io.Serializable)
      • java.awt.geom.Line2D.Float (implements java.io.Serializable)
    • java.awt.geom.Path2D (implements java.lang.Cloneable, java.awt.Shape)
      • java.awt.geom.Path2D.Double (implements java.io.Serializable)
      • java.awt.geom.Path2D.Float (implements java.io.Serializable)
        • java.awt.geom.GeneralPath
    • java.awt.geom.Point2D (implements java.lang.Cloneable)
      • java.awt.geom.Point2D.Double (implements java.io.Serializable)
      • java.awt.geom.Point2D.Float (implements java.io.Serializable)
    • java.awt.geom.QuadCurve2D (implements java.lang.Cloneable, java.awt.Shape)
      • java.awt.geom.QuadCurve2D.Double (implements java.io.Serializable)
      • java.awt.geom.QuadCurve2D.Float (implements java.io.Serializable)
    • java.awt.geom.RectangularShape (implements java.lang.Cloneable, java.awt.Shape)
      • java.awt.geom.Arc2D
        • java.awt.geom.Arc2D.Double (implements java.io.Serializable)
        • java.awt.geom.Arc2D.Float (implements java.io.Serializable)
      • java.awt.geom.Ellipse2D
        • java.awt.geom.Ellipse2D.Double (implements java.io.Serializable)
        • java.awt.geom.Ellipse2D.Float (implements java.io.Serializable)
      • java.awt.geom.Rectangle2D
        • java.awt.geom.Rectangle2D.Double (implements java.io.Serializable)
        • java.awt.geom.Rectangle2D.Float (implements java.io.Serializable)
      • java.awt.geom.RoundRectangle2D
        • java.awt.geom.RoundRectangle2D.Double (implements java.io.Serializable)
        • java.awt.geom.RoundRectangle2D.Float (implements java.io.Serializable)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.awt.geom.NoninvertibleTransformException
        • java.lang.RuntimeException
          • java.awt.geom.IllegalPathStateException

Interface Hierarchy

  • java.awt.geom.PathIterator
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.awt.geom (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.awt.geom

  • Packages that use java.awt.geom
    软件包 描述
    java.awt
    包含用于创建用户界面和绘制图形和图像的所有类。
    java.awt.font
    提供与字体相关的类和界面。
    java.awt.geom
    提供用于定义和执行与二维几何相关的对象的操作的Java 2D类。
    java.awt.image
    提供创建和修改图像的类。
    java.awt.image.renderable
    提供用于生成与渲染无关的图像的类和接口。
    javax.swing.plaf
    提供一个接口和许多抽象类，Swing用来提供其可插拔的外观和感觉功能。
    javax.swing.plaf.basic
    提供根据“基本”外观构建的用户界面对象。
    javax.swing.text
    提供处理可编辑和不可编辑文本组件的类和接口。
  • Classes in java.awt.geom used by java.awt
    Class and Description
    AffineTransform
    AffineTransform类表示2D仿射变换，其执行从2D坐标到其他2D坐标的线性映射，保留线的“直线度”和“平行度”。
    Dimension2D
    Dimension2D类是封装宽度和高度尺寸。
    PathIterator
    该PathIterator接口提供了实现目标的机制Shape接口允许呼叫者在同一时间检索边界的路径段返回其边界的几何形状。
    Point2D
    Point2D类定义了一个表示 (x,y)坐标空间中的位置的点。
    Rectangle2D
    Rectangle2D类描述了由位置 (x,y)和维度 (w x h)定义的 (w x h) 。
    RectangularShape
    RectangularShape是多个Shape对象的基类，其几何由矩形框架定义。
  • Classes in java.awt.geom used by java.awt.font
    Class and Description
    AffineTransform
    AffineTransform类表示2D仿射变换，其执行从2D坐标到其他2D坐标的线性映射，其保留线的“直线度”和“平行度”。
    Point2D
    Point2D类定义了一个表示 (x,y)坐标空间中的位置的点。
    Rectangle2D
    Rectangle2D类描述了由位置 (x,y)和维度 (w x h)定义的 (w x h) 。
  • Classes in java.awt.geom used by java.awt.geom
    Class and Description
    AffineTransform
    AffineTransform类表示2D仿射变换，其执行从2D坐标到其他2D坐标的线性映射，其保留线的“直线度”和“平行度”。
    Arc2D
    Arc2D是用于存储由边界矩形限定的2D弧的所有对象的抽象超，起始角度，角跨越（弧的长度），和闭合类型（ OPEN ， CHORD ，或 PIE ）。
    Area
    Area对象存储和操纵二维空间的封闭区域的与分辨率无关的描述。
    CubicCurve2D
    CubicCurve2D类在 (x,y)坐标空间中定义了一个三次参数曲线段。
    Dimension2D
    Dimension2D类是封装宽度和高度维度。
    Ellipse2D
    Ellipse2D类描述了由框架矩形定义的椭圆。
    Line2D
    此 Line2D表示 (x,y)坐标空间中的 (x,y) 。
    NoninvertibleTransformException
    所述NoninvertibleTransformException类表示如果进行的操作，要求一个的逆时引发一个例外AffineTransform对象但AffineTransform处于非可逆状态。
    Path2D
    Path2D类提供了一个简单而又灵活的形状，表示任意的几何路径。
    Path2D.Float
    Float类定义了一个几何路径，坐标存储在单精度浮点中。
    PathIterator
    该PathIterator接口提供了实现目标的机制Shape接口允许呼叫者在同一时间检索边界的路径段返回其边界的几何形状。
    Point2D
    Point2D类定义了一个表示 (x,y)坐标空间中的位置的点。
    QuadCurve2D
    QuadCurve2D类在 (x,y)坐标空间中定义了二次参数曲线段。
    Rectangle2D
    Rectangle2D类描述了由位置 (x,y)和维度 (w x h)定义的 (w x h) 。
    RectangularShape
    RectangularShape是一些Shape对象的基类，其几何由矩形框架定义。
    RoundRectangle2D
    所述 RoundRectangle2D类定义与由位置界定圆角的矩形 (x,y) ，尺寸 (w x h) ，并与圆的角部的圆弧的宽度和高度。
  • Classes in java.awt.geom used by java.awt.image
    Class and Description
    AffineTransform
    AffineTransform类表示2D仿射变换，其执行从2D坐标到其他2D坐标的线性映射，其保留线的“直线度”和“平行度”。
    Point2D
    Point2D类定义了一个表示 (x,y)坐标空间中的位置的点。
    Rectangle2D
    Rectangle2D类描述了由位置 (x,y)和维度 (w x h)定义的 (w x h) 。
  • Classes in java.awt.geom used by java.awt.image.renderable
    Class and Description
    AffineTransform
    AffineTransform类表示2D仿射变换，其执行从2D坐标到其他2D坐标的线性映射，其保留线的“直线度”和“平行度”。
    Rectangle2D
    Rectangle2D类描述了由位置 (x,y)和尺寸 (w x h)定义的 (w x h) 。
  • Classes in java.awt.geom used by javax.swing.plaf
    Class and Description
    Dimension2D
    Dimension2D类是封装宽度和高度尺寸。
  • Classes in java.awt.geom used by javax.swing.plaf.basic
    Class and Description
    Rectangle2D
    Rectangle2D类描述了由位置 (x,y)和维度 (w x h)定义的 (w x h) 。
    RectangularShape
    RectangularShape是一些Shape对象的基类，其几何形状由矩形框架定义。
  • Classes in java.awt.geom used by javax.swing.text
    Class and Description
    Rectangle2D
    Rectangle2D类描述了由位置 (x,y)和维度 (w x h)定义的 (w x h) 。
    RectangularShape
    RectangularShape is the base class for a number of Shape objects whose geometry is defined by a rectangular frame.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Path2D (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.geom

Class Path2D

  • java.lang.Object
    • java.awt.geom.Path2D
  • All Implemented Interfaces:
    Shape ， Cloneable
    已知直接子类：
    Path2D.Double ， Path2D.Float

    public abstract class Path2D
extends Object
implements Shape, Cloneable
    Path2D类提供了一个简单而又灵活的形状，表示任意的几何路径。 它可以完全表示可以由迭代的任何路径PathIterator接口包括其所有段类型和绕组规则，它实现了所有的基本命中测试方法Shape接口。

    使用Path2D.Float与可表示且能使用浮点精度的数据的时候。 使用Path2D.Double对于需要双精度的准确性或范围的数据。

    Path2D提供了基本构建和管理几何路径所需的这些设施，上述界面的实现几乎没有添加解释。 如果操作封闭几何形状的内部空间是非常有用的，那么Area课程提供了特别针对封闭图形的附加功能。 虽然这两个类名义上实现Shape接口，它们在目的不同，它们一起提供了一个几何形状，其中两个有用的视图Path2D主要处理由路径段和形成的轨迹Area更多地处理解释和2D几何空间封闭区域的操纵。

    PathIterator接口对组成路径的段类型和绕组规则进行了更详细的描述，该规则控制如何确定哪些区域在路径内部或外部。

    从以下版本开始：
    1.6

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Path2D.Double
      Double类定义了一个几何路径，坐标存储在双精度浮点中。
      static class  Path2D.Float
      Float类定义了一个几何路径，坐标存储在单精度浮点中。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int WIND_EVEN_ODD
      用于确定路径内部的偶数绕组规则。
      static int WIND_NON_ZERO
      用于确定路径内部的非零绕组规则。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void append(PathIterator pi, boolean connect)
      将指定的PathIterator对象的几何体附加到路径，可能将新几何体连接到具有线段的现有路径段。
      void append(Shape s, boolean connect)
      将指定的 Shape对象的几何体附加到路径，可能将新几何体连接到具有线段的现有路径段。
      abstract Object clone()
      创建与此对象相同类的新对象。
      void closePath()
      通过将直线绘制回最后一个 moveTo来关闭当前子路径。
      boolean contains(double x, double y)
      测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
      boolean contains(double x, double y, double w, double h)
      测试 Shape的内部 Shape完全包含指定的矩形区域。
      static boolean contains(PathIterator pi, double x, double y)
      测试指定坐标是否在指定的封闭边界内PathIterator 。
      static boolean contains(PathIterator pi, double x, double y, double w, double h)
      测试指定的矩形区域完全在指定的封闭边界内PathIterator 。
      static boolean contains(PathIterator pi, Point2D p)
      测试指定Point2D是指定的封闭边界内PathIterator 。
      static boolean contains(PathIterator pi, Rectangle2D r)
      测试指定Rectangle2D是完全指定的封闭边界内PathIterator 。
      boolean contains(Point2D p)
      测试指定Point2D是的边界内Shape ，如所描述的definition of insideness 。
      boolean contains(Rectangle2D r)
      测试 Shape的内部 Shape全部包含指定的 Rectangle2D 。
      Shape createTransformedShape(AffineTransform at)
      返回一个新 Shape表示此的转换版本 Path2D 。
      abstract void curveTo(double x1, double y1, double x2, double y2, double x3, double y3)
      通过绘制与当前坐标和指定坐标(x3,y3) (x3,y3)的BÃ©zier曲线，使用指定点 (x1,y1)和 (x2,y2)作为Bézier控制点，将一个由三个新点定义的曲线段添加到路径。
      Rectangle getBounds()
      返回一个整数Rectangle完全包围Shape 。
      Point2D getCurrentPoint()
      将最近添加到路径末尾的坐标作为Point2D对象返回。
      PathIterator getPathIterator(AffineTransform at, double flatness)
      返回沿着 Shape边界进行迭代的迭代器对象，并提供对 Shape轮廓几何体的平坦化视图的访问。
      int getWindingRule()
      返回填充样式卷绕规则。
      boolean intersects(double x, double y, double w, double h)
      测试，如果内部 Shape相交的指定矩形区域的内部。
      static boolean intersects(PathIterator pi, double x, double y, double w, double h)
      测试指定的PathIterator的内部是否与指定的一组直角坐标的内部相交。
      static boolean intersects(PathIterator pi, Rectangle2D r)
      测试指定的内部PathIterator 是否与指定的内部相交Rectangle2D 。
      boolean intersects(Rectangle2D r)
      如果测试的内部 Shape相交指定的内部 Rectangle2D 。
      abstract void lineTo(double x, double y)
      通过从当前坐标绘制直线到双精度指定的新指定坐标，向路径添加点。
      abstract void moveTo(double x, double y)
      通过移动到以双精度指定的指定坐标添加点到路径。
      abstract void quadTo(double x1, double y1, double x2, double y2)
      通过绘制与当前坐标和指定坐标(x2,y2) (x2,y2) ，使用指定点 (x1,y1)作为二次参数控制点，将一个由两个新点定义的曲线段添加到路径。
      void reset()
      将路径重置为空。
      void setWindingRule(int rule)
      将此路径的绕组规则设置为指定值。
      abstract void transform(AffineTransform at)
      使用指定的AffineTransform 转换此路径的几何。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.awt.Shape

        getBounds2D, getPathIterator

    • 字段详细信息

      • WIND_EVEN_ODD

        public static final int WIND_EVEN_ODD
        用于确定路径内部的偶数绕组规则。
        从以下版本开始：
        1.6
        另请参见：
        PathIterator.WIND_EVEN_ODD ， Constant Field Values

      • WIND_NON_ZERO

        public static final int WIND_NON_ZERO
        用于确定路径内部的非零绕组规则。
        从以下版本开始：
        1.6
        另请参见：
        PathIterator.WIND_NON_ZERO ， Constant Field Values

    • 方法详细信息

      • moveTo

        public abstract void moveTo(double x,
                            double y)
        通过移动到以双精度指定的指定坐标添加点到路径。
        参数
        x - 指定的X坐标
        y - 指定的Y坐标
        从以下版本开始：
        1.6

      • lineTo

        public abstract void lineTo(double x,
                            double y)
        通过从当前坐标绘制直线到双精度指定的新指定坐标，向路径添加点。
        参数
        x - 指定的X坐标
        y - 指定的Y坐标
        从以下版本开始：
        1.6

      • quadTo

        public abstract void quadTo(double x1,
                            double y1,
                            double x2,
                            double y2)
        通过绘制与当前坐标和指定坐标(x2,y2) (x2,y2) ，使用指定点(x1,y1)作为二次参数控制点，将一个由两个新点定义的曲线段添加到路径。 所有坐标均以双精度指定。
        参数
        x1 - 二次控制点的X坐标
        y1 - 二次控制点的Y坐标
        x2 - 最终终点的X坐标
        y2 - 最终终点的Y坐标
        从以下版本开始：
        1.6

      • curveTo

        public abstract void curveTo(double x1,
                             double y1,
                             double x2,
                             double y2,
                             double x3,
                             double y3)
        通过绘制与当前坐标和指定坐标(x3,y3) (x3,y3) Bézier曲线，使用指定点(x1,y1)和(x2,y2)作为Bézier控制点，将一个由三个新点定义的曲线段添加到路径。 所有坐标均以双精度指定。
        参数
        x1 - 第一个Bézier控制点的X坐标
        y1 - 第一个Bézier控制点的Y坐标
        x2 - 第二个Bézier控制点的X坐标
        y2 - 第二个Bézier控制点的Y坐标
        x3 - 最终终点的X坐标
        y3 - 最终终点的Y坐标
        从以下版本开始：
        1.6

      • closePath

        public final void closePath()
        通过将直线绘制回最后一个moveTo来关闭当前子路径。 如果路径已经关闭，则此方法无效。
        从以下版本开始：
        1.6

      • append

        public final void append(Shape s,
                         boolean connect)
        将指定的Shape对象的几何附加到路径，可能将新几何体连接到具有线段的现有路径段。 如果connect参数是true并且路径不为空，则所附的Shape的几何中的任何初始的moveTo变成lineTo段。 如果这种连接lineTo段的目标坐标与当前打开的子路径的结束坐标匹配，那么该段被省略为多余的。 指定的卷绕规则Shape被忽略，并且在所附的几何形状由该路径所指定的缠绕规则支配。
        参数
        s - 其几何被附加到该路径的 Shape
        connect - 一个布尔值，用于控制是否将初始的 moveTo段转换为 lineTo段以将新的几何连接到现有路径
        从以下版本开始：
        1.6

      • append

        public abstract void append(PathIterator pi,
                            boolean connect)
        将指定的PathIterator对象的几何体附加到路径，可能将新几何体连接到具有线段的现有路径段。 如果connect参数是true和路径不是空的，则任何初始moveTo在所附的几何形状Shape变成一个lineTo段。 如果这种连接lineTo段的目标坐标与当前打开的子路径的结束坐标匹配，那么该段被省略为多余的。 指定的卷绕规则Shape被忽略，并且在所附的几何形状由该路径所指定的缠绕规则支配。
        参数
        pi - 其几何被附加到该路径的 PathIterator
        connect - 一个布尔值，用于控制是否将初始的 moveTo段转换为 lineTo段以将新的几何连接到现有路径
        从以下版本开始：
        1.6

      • getWindingRule

        public final int getWindingRule()
        返回填充样式卷绕规则。
        结果
        一个表示当前绕组规则的整数。
        从以下版本开始：
        1.6
        另请参见：
        WIND_EVEN_ODD ， WIND_NON_ZERO ， setWindingRule(int)

      • setWindingRule

        public final void setWindingRule(int rule)
        将此路径的绕组规则设置为指定值。
        参数
        rule - 表示指定绕组规则的整数
        异常
        IllegalArgumentException - 如果 rule不是 WIND_EVEN_ODD或 WIND_NON_ZERO
        从以下版本开始：
        1.6
        另请参见：
        getWindingRule()

      • getCurrentPoint

        public final Point2D getCurrentPoint()
        将最近添加到路径末尾的坐标作为Point2D对象返回。
        结果
        一个 Point2D路径的结束坐标的 Point2D对象，如果路径中没有点， null 。
        从以下版本开始：
        1.6

      • reset

        public final void reset()
        将路径重置为空。 追加位置被设置回路径的开头，所有坐标和点类型都被遗忘。
        从以下版本开始：
        1.6

      • transform

        public abstract void transform(AffineTransform at)
        使用指定的AffineTransform 转换此路径的几何。 几何体被转换到位，永久地改变由该对象定义的边界。
        参数
        at - AffineTransform用于转换区域
        从以下版本开始：
        1.6

      • createTransformedShape

        public final Shape createTransformedShape(AffineTransform at)
        返回一个新Shape表示此的转换版本Path2D 。 请注意，此方法未指定返回值的确切类型和坐标精度。 该方法将返回一个Shape，其转换几何的精度不会比目前Path2D Path2D更低，但也可能不包含更多的精度。 如果结果中的精度与存储大小的权衡很重要，那么应该使用Path2D.Float和Path2D.Double子类中的方便 构造函数来进行选择。
        参数
        at - AffineTransform用于转换新的 Shape 。
        结果
        一个新的 Shape ，转换与指定的 AffineTransform 。
        从以下版本开始：
        1.6

      • getBounds

        public final Rectangle getBounds()
        返回一个整数Rectangle完全包围Shape 。 需要注意的是没有保证返回Rectangle是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle 。 如果Shape溢出整数数据类型的有限范围，返回的Rectangle也可能无法完全封闭Shape 。 getBounds2D方法通常返回更严格的边界框，因为它具有更大的表示灵活性。

        请注意， definition of insideness可能导致在返回的bounds对象中可能不会将shape定义大纲上的点shape包含的情况，但仅在原始shape中也未考虑这些点的情况下。

        如果point是内部shape根据contains(point)方法，那么它必须是内部返回Rectangle界限根据对象contains(point)所述的方法bounds 。 特别：

        shape.contains(x,y)要求bounds.contains(x,y)

        如果point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(x,y)并不表示shape.contains(x,y)

        Specified by:
        getBounds在接口 Shape
        结果
        一个整数 Rectangle完全封闭了 Shape 。
        从以下版本开始：
        1.6
        另请参见：
        Shape.getBounds2D()

      • contains

        public static boolean contains(PathIterator pi,
                               double x,
                               double y)
        测试指定坐标是否在指定的封闭边界内PathIterator 。

        该方法为Shape接口的实现者提供了实现Shape.contains(double, double)方法支持的基本功能。

        参数
        pi - 指定的 PathIterator
        x - 指定的X坐标
        y - 指定的Y坐标
        结果
        true如果指定的坐标在指定的内部PathIterator ; false否则
        从以下版本开始：
        1.6

      • contains

        public static boolean contains(PathIterator pi,
                               Point2D p)
        测试指定Point2D是指定的封闭边界内PathIterator 。

        该方法为Shape接口的实现者提供了实现Shape.contains(Point2D)方法支持的基本功能。

        参数
        pi - 指定的 PathIterator
        p - 指定的 Point2D
        结果
        true如果指定的坐标在指定的内部PathIterator ; false否则
        从以下版本开始：
        1.6

      • contains

        public final boolean contains(double x,
                              double y)
        测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
        Specified by:
        contains在界面 Shape
        参数
        x - 要测试的指定X坐标
        y - 要测试的指定Y坐标
        结果
        true如果指定的坐标在Shape边界内; false否则。
        从以下版本开始：
        1.6

      • contains

        public final boolean contains(Point2D p)
        测试指定Point2D是的边界内Shape ，如所描述的definition of insideness 。
        Specified by:
        contains在界面 Shape
        参数
        p - 要测试的指定的 Point2D
        结果
        true如果指定Point2D是的边界内Shape ; false否则。
        从以下版本开始：
        1.6

      • contains

        public static boolean contains(PathIterator pi,
                               double x,
                               double y,
                               double w,
                               double h)
        测试指定的矩形区域是否完全在指定的封闭边界内PathIterator 。

        该方法为Shape接口的实现者提供了实现Shape.contains(double, double, double, double)方法支持的基本功能。

        在指定的矩形区域与路径的段相交的情况下，该方法对象可以保守地返回false，但该段不表示路径的内部和外部之间的边界。 如果它们是具有WIND_NON_ZERO卷绕规则的路径的一部分，或者如果段在相反方向上被回溯以使得两组段彼此抵消而没有任何外部区域落在其间，则这样的段可以完全位于路径的内部中他们。 为了确定段代表路径内部的真实边界将需要涉及路径和绕组规则的所有段的广泛计算，因此超出了该实现的范围。

        参数
        pi - 指定的 PathIterator
        x - 指定的X坐标
        y - 指定的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        true如果指定的PathIterator包含指定的矩形区域; false否则。
        从以下版本开始：
        1.6

      • contains

        public static boolean contains(PathIterator pi,
                               Rectangle2D r)
        测试指定Rectangle2D是完全指定的封闭边界内PathIterator 。

        该方法为Shape接口的实现者提供了实现对Shape.contains(Rectangle2D)方法的支持的基本功能。

        在指定的矩形区域与路径的段相交的情况下，该方法对象可以保守地返回false，但该段不表示路径的内部和外部之间的边界。 如果它们是具有WIND_NON_ZERO卷绕规则的路径的一部分，或者如果这些段在相反方向上被回溯以使得两组段彼此抵消而没有任何外部区域落在他们。 为了确定段代表路径内部的真实边界将需要涉及路径和绕组规则的所有段的广泛计算，因此超出了该实现的范围。

        参数
        pi - 指定的 PathIterator
        r - 一个指定的 Rectangle2D
        结果
        true如果指定的PathIterator包含指定的Rectangle2D ; false否则。
        从以下版本开始：
        1.6

      • contains

        public final boolean contains(double x,
                              double y,
                              double w,
                              double h)
        测试Shape的内部是否包含指定的矩形区域。 摆在矩形区域内必须将内在于所有的坐标Shape整个矩形区域被认为包含内Shape 。

        Shape.contains()方法允许一个Shape保守地返回false当：

        • intersect方法返回true和
        • 的计算，以确定是否Shape完全包含矩形区域的代价太高。
        这意味着对于某些Shapes即使Shape包含矩形区域，此方法也可能返回false 。 所述Area类比大多数执行更精确的几何计算Shape对象，因此可以在需要更精确的答案一起使用。

        在指定的矩形区域与路径的段相交的情况下，该方法对象可以保守地返回false，但该段不表示路径的内部和外部之间的边界。 如果它们是具有WIND_NON_ZERO卷绕规则的路径的一部分，或者如果片段在相反方向上被回缩以使得两组片段彼此抵消而没有任何外部区域落在其间，则这样的片段可以完全位于路径的内部中他们。 为了确定段代表路径内部的真实边界将需要涉及路径和绕组规则的所有段的广泛计算，因此超出了该实现的范围。

        Specified by:
        contains在界面 Shape
        参数
        x - 指定矩形区域左上角的X坐标
        y - 指定矩形区域左上角的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        true如果内部Shape完全包含指定矩形区域; false否则或如果Shape包含矩形区域，并且intersects方法返回true并且包含计算将太昂贵执行。
        从以下版本开始：
        1.6
        另请参见：
        Area ， Shape.intersects(double, double, double, double)

      • contains

        public final boolean contains(Rectangle2D r)
        测试Shape的内部Shape全部包含指定的Rectangle2D 。 该Shape.contains()方法允许Shape实现谨慎地返回false时：
        • intersect方法返回true和
        • 计算，以确定是否Shape完全包含Rectangle2D的代价太高。
        这意味着对于一些Shapes这个方法可能会返回false即使Shape包含Rectangle2D 。 所述Area类比大多数执行更精确的几何计算Shape对象，因此可以在需要更精确的答案一起使用。

        在指定的矩形区域与路径的段相交的情况下，该方法对象可以保守地返回false，但该段不表示路径的内部和外部之间的边界。 如果它们是具有WIND_NON_ZERO绕组规则的路径的一部分，或者如果段在相反方向上被回溯以使得两组段彼此抵消而没有任何外部区域落在其间，则这些段可以完全位于路径的内部中他们。 为了确定段代表路径内部的真实边界将需要涉及路径和绕组规则的所有段的广泛计算，因此超出了该实现的范围。

        Specified by:
        contains中的 Shape
        参数
        r - 指定的 Rectangle2D
        结果
        true如果内部的Shape完全包含Rectangle2D ; false否则或如果Shape包含Rectangle2D和intersects方法返回true并且遏制计算将太昂贵执行。
        从以下版本开始：
        1.6
        另请参见：
        Shape.contains(double, double, double, double)

      • intersects

        public static boolean intersects(PathIterator pi,
                                 double x,
                                 double y,
                                 double w,
                                 double h)
        测试指定的PathIterator的内部是否与指定的一组直角坐标的内部相交。

        该方法为Shape接口的实现者提供了实现Shape.intersects(double, double, double, double)方法支持的基本功能。

        在指定的矩形区域与路径的段相交的情况下，该方法对象可以保守地返回true，但该段不表示路径的内部和外部之间的边界。 如果路径的一些段的一部分在相反的方向回溯，使得两组段相互抵消而没有它们之间的任何内部区域，则可能发生这种情况。 为了确定段代表路径内部的真实边界将需要涉及路径和绕组规则的所有段的广泛计算，因此超出了该实现的范围。

        参数
        pi - 指定的 PathIterator
        x - 指定的X坐标
        y - 指定的Y坐标
        w - 指定的直角坐标的宽度
        h - 指定的直角坐标的高度
        结果
        true如果指定的PathIterator和指定的一组直角坐标的内部相交; false否则。
        从以下版本开始：
        1.6

      • intersects

        public static boolean intersects(PathIterator pi,
                                 Rectangle2D r)
        测试指定的内部PathIterator 是否与指定的内部相交Rectangle2D 。

        该方法为Shape接口的实现者提供了实现Shape.intersects(Rectangle2D)方法支持的基本功能。

        在指定的矩形区域与路径的段相交的情况下，该方法对象可以保守地返回true，但该段不表示路径的内部和外部之间的边界。 如果路径的一些段的一部分在相反的方向回溯，使得两组段相互抵消而没有它们之间的任何内部区域，则可能发生这种情况。 为了确定段代表路径内部的真实边界将需要涉及路径和绕组规则的所有段的广泛计算，因此超出了该实现的范围。

        参数
        pi - 指定的 PathIterator
        r - 指定的 Rectangle2D
        结果
        true如果指定的PathIterator和指定的内部Rectangle2D相交; false否则。
        从以下版本开始：
        1.6

      • intersects

        public final boolean intersects(double x,
                                double y,
                                double w,
                                double h)
        测试，如果内部Shape相交的指定矩形区域的内部。 矩形区域被认为是交叉的Shape如果任何点被包含在双方的内部Shape和指定的矩形区域。

        Shape.intersects()方法允许一个Shape保守地返回true当：

        • 矩形区域和Shape相交的Shape很高，但是
        • 准确地确定这个交叉点的计算是非常昂贵的。
        这意味着对于一些Shapes这个方法可能会返回true即使矩形区域不相交Shape 。 所述Area类执行几何相交的更精确的计算比大多数Shape可以，如果需要更精确的答案被使用的对象，因此。

        在指定的矩形区域与路径的段相交的情况下，该方法对象可以保守地返回true，但该段不表示路径的内部和外部之间的边界。 如果路径的一些段的一部分在相反的方向回溯，使得两组段相互抵消而没有它们之间的任何内部区域，则可能发生这种情况。 为了确定段代表路径内部的真实边界将需要涉及路径和绕组规则的所有段的广泛计算，因此超出了该实现的范围。

        Specified by:
        intersects在界面 Shape
        参数
        x - 指定矩形区域左上角的X坐标
        y - 指定矩形区域左上角的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        true如果Shape的内部和矩形区域的内部相交，或者两者都很可能相交，并且交叉点计算将太昂贵执行; false否则。
        从以下版本开始：
        1.6
        另请参见：
        Area

      • intersects

        public final boolean intersects(Rectangle2D r)
        如果测试的内部Shape相交指定的内部Rectangle2D 。 该Shape.intersects()方法允许Shape实现谨慎地返回true时：
        • Rectangle2D和Shape相交的Shape很高，但是
        • 准确地确定这个交叉点的计算是非常昂贵的。
        这意味着对于一些Shapes这个方法可能会返回true即使Rectangle2D不相交Shape 。 所述Area类执行几何相交的更精确的计算比大多数Shape可以，如果需要更精确的答案被使用的对象，因此。

        在指定的矩形区域与路径的段相交的情况下，该方法对象可以保守地返回true，但该段不表示路径的内部和外部之间的边界。 如果路径的一些段的一部分在相反的方向回溯，使得两组段相互抵消而没有它们之间的任何内部区域，则可能发生这种情况。 为了确定段代表路径内部的真实边界将需要涉及路径和绕组规则的所有段的广泛计算，因此超出了该实现的范围。

        Specified by:
        intersects在界面 Shape
        参数
        r - 指定的 Rectangle2D
        结果
        true如果内部Shape和指定的内部Rectangle2D相交，或两者均是高度可能相交及交叉点计算。将执行太贵; false否则。
        从以下版本开始：
        1.6
        另请参见：
        Shape.intersects(double, double, double, double)

      • getPathIterator

        public final PathIterator getPathIterator(AffineTransform at,
                                          double flatness)
        返回沿着Shape边界进行迭代的迭代器对象，并提供对Shape外形几何体的展平视图的访问。

        只有SEG_MOVETO，SEG_LINETO和SEG_CLOSE点类型由迭代器返回。

        如果指定了可选的AffineTransform，则相应地AffineTransform迭代中返回的坐标。

        弯曲段的细分量由flatness参数控制，该参数指定未平坦化变形曲线上的任何点可以偏离返回的平坦化路径段的最大距离。 注意，平坦化路径的精度的限制可能会被默认地施加，导致非常小的平坦化参数被视为较大的值。 这个限制（如果有的话）是由所使用的特定实现来定义的。

        对此方法的每次调用都将返回一个新的PathIterator对象，该对象与所使用的任何其他PathIterator对象同时Shape对象几何。

        建议但不能保证实现Shape接口的对象隔离在此类迭代期间原始对象的几何可能发生的任何更改的迭代。

        此类的迭代器不是多线程安全的，这意味着此Path2D类不保证对此Path2D对象的几何的Path2D不会影响已处理的该几何的任何迭代。

        Specified by:
        getPathIterator在界面 Shape
        参数
        at - 要在迭代中返回时应用于 at的可选 AffineTransform ，如果需要未转换的 null ，则为null
        flatness - 用于近似曲线段的线段的最大距离允许偏离原始曲线上的任何点
        结果
        一个新的 PathIterator独立地横穿的几何形状的平面视图 Shape 。
        从以下版本开始：
        1.6

      • clone

        public abstract Object clone()
        创建与此对象相同类的新对象。
        重写：
        clone在类别 Object
        结果
        这个实例的一个克隆。
        异常
        OutOfMemoryError - 如果没有足够的内存
        从以下版本开始：
        1.6
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Path2D.Double (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.geom

Class Path2D.Double

  • java.lang.Object
    • java.awt.geom.Path2D
      • java.awt.geom.Path2D.Double
  • All Implemented Interfaces:
    Shape ， Serializable ， Cloneable
    Enclosing class:
    Path2D

    public static class Path2D.Double
extends Path2D
implements Serializable
    Double类定义了一个几何路径，坐标存储在双精度浮点中。
    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.Path2D

        Path2D.Double, Path2D.Float

    • Field Summary

      • Fields inherited from class java.awt.geom.Path2D

        WIND_EVEN_ODD, WIND_NON_ZERO

    • 构造方法摘要

      构造方法
      Constructor and Description
      Double()
      构造一个新的空双精度 Path2D对象，默认绕组规则为 Path2D.WIND_NON_ZERO 。
      Double(int rule)
      使用指定的绕组规则构造一个新的空双精度 Path2D对象，以控制需要定义路径内部的操作。
      Double(int rule, int initialCapacity)
      使用指定的绕组规则和指定的初始容量构建新的空双精度 Path2D对象以存储路径段。
      Double(Shape s)
      构造一个新的双精度Path2D从任意对象Shape对象。
      Double(Shape s, AffineTransform at)
      从一个任意的Shape对象构造一个新的双精度Path2D对象，由AffineTransform对象转换。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void append(PathIterator pi, boolean connect)
      将指定的PathIterator对象的几何体附加到路径，可能将新几何体连接到具有线段的现有路径段。
      Object clone()
      创建与此对象相同类的新对象。
      void curveTo(double x1, double y1, double x2, double y2, double x3, double y3)
      通过绘制与当前坐标和指定坐标(x3,y3) (x3,y3) Bézier曲线，使用指定点 (x1,y1)和 (x2,y2)作为Bézier控制点，将一个由三个新点定义的曲线段添加到路径。
      Rectangle2D getBounds2D()
      返回 Shape比 getBounds方法更高精度和更准确的边界框。
      PathIterator getPathIterator(AffineTransform at)
      返回一个迭代器对象，它沿着 Shape边界进行迭代，并提供对 Shape大纲的几何形状的访问。
      void lineTo(double x, double y)
      通过从当前坐标绘制直线到双精度指定的新指定坐标，向路径添加点。
      void moveTo(double x, double y)
      通过移动到以双精度指定的指定坐标添加点到路径。
      void quadTo(double x1, double y1, double x2, double y2)
      通过绘制与当前坐标和指定坐标(x2,y2) (x2,y2) ，使用指定点 (x1,y1)作为二次参数控制点，将一个由两个新点定义的曲线段添加到路径。
      void transform(AffineTransform at)
      使用指定的AffineTransform 转换此路径的几何。

      • Methods inherited from class java.awt.geom.Path2D

        append, closePath, contains, contains, contains, contains, contains, contains, contains, contains, createTransformedShape, getBounds, getCurrentPoint, getPathIterator, getWindingRule, intersects, intersects, intersects, intersects, reset, setWindingRule

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Double

        public Double()
        构造一个新的空双精度 Path2D对象，默认绕组规则为 Path2D.WIND_NON_ZERO 。
        从以下版本开始：
        1.6

      • Double

        public Double(int rule)
        使用指定的绕组规则构造一个新的空双精度 Path2D对象，以控制需要定义路径内部的操作。
        参数
        rule - 绕线规则
        从以下版本开始：
        1.6
        另请参见：
        Path2D.WIND_EVEN_ODD ， Path2D.WIND_NON_ZERO

      • Double

        public Double(int rule,
              int initialCapacity)
        使用指定的绕组规则和指定的初始容量构建新的空双精度Path2D对象，以存储路径段。 这个数字是关于路径中有多少路径段的初步猜测，但根据需要扩展存储，以存储将任何路径段添加到此路径。
        参数
        rule - 绕线规则
        initialCapacity - 路径中路径段数量的估计
        从以下版本开始：
        1.6
        另请参见：
        Path2D.WIND_EVEN_ODD ， Path2D.WIND_NON_ZERO

      • Double

        public Double(Shape s)
        构造一个新的双精度Path2D从任意对象Shape对象。 该路径的所有初始几何和绕组规则均取自指定的Shape对象。
        参数
        s - 指定的 Shape对象
        从以下版本开始：
        1.6

      • Double

        public Double(Shape s,
              AffineTransform at)
        从任意的Shape对象构造一个新的双精度Path2D对象，由AffineTransform对象转换。 此路径的所有初始几何和绕组规则均取自指定的Shape对象，并由指定的AffineTransform对象进行转换。
        参数
        s - 指定的 Shape对象
        at - 指定的 AffineTransform对象
        从以下版本开始：
        1.6

    • 方法详细信息

      • moveTo

        public final void moveTo(double x,
                         double y)
        通过移动到以双精度指定的指定坐标添加点到路径。
        Specified by:
        moveTo在类别 Path2D
        参数
        x - 指定的X坐标
        y - 指定的Y坐标
        从以下版本开始：
        1.6

      • lineTo

        public final void lineTo(double x,
                         double y)
        通过从当前坐标绘制直线到双精度指定的新指定坐标，向路径添加点。
        Specified by:
        lineTo在类别 Path2D
        参数
        x - 指定的X坐标
        y - 指定的Y坐标
        从以下版本开始：
        1.6

      • quadTo

        public final void quadTo(double x1,
                         double y1,
                         double x2,
                         double y2)
        通过绘制与当前坐标和指定坐标(x2,y2) (x2,y2) ，使用指定点(x1,y1)作为二次参数控制点，将一个由两个新点定义的曲线段添加到路径。 所有坐标均以双精度指定。
        Specified by:
        quadTo在 Path2D
        参数
        x1 - 二次控制点的X坐标
        y1 - 二次控制点的Y坐标
        x2 - 最终终点的X坐标
        y2 - 最终终点的Y坐标
        从以下版本开始：
        1.6

      • curveTo

        public final void curveTo(double x1,
                          double y1,
                          double x2,
                          double y2,
                          double x3,
                          double y3)
        通过绘制与当前坐标和指定坐标(x3,y3) (x3,y3) Bézier曲线，使用指定点(x1,y1)和(x2,y2)作为Bézier控制点，将一个由三个新点定义的曲线段添加到路径。 所有坐标均以双精度指定。
        Specified by:
        curveTo在类别 Path2D
        参数
        x1 - 第一个Bézier控制点的X坐标
        y1 - 第一个Bézier控制点的Y坐标
        x2 - 第二个Bézier控制点的X坐标
        y2 - 第二个Bézier控制点的Y坐标
        x3 - 最终终点的X坐标
        y3 - 最终终点的Y坐标
        从以下版本开始：
        1.6

      • append

        public final void append(PathIterator pi,
                         boolean connect)
        将指定的PathIterator对象的几何体附加到路径，可能将新几何体连接到具有线段的现有路径段。 如果connect参数是true ，并且路径不为空，则附加的Shape的几何中的任何初始的moveTo将变成lineTo段。 如果这种连接lineTo段的目标坐标与当前打开的子路径的结束坐标匹配，那么该段被省略为多余的。 指定的卷绕规则Shape被忽略，并且在所附的几何形状由该路径所指定的缠绕规则支配。
        Specified by:
        append在类别 Path2D
        参数
        pi - 其几何被附加到该路径的 PathIterator
        connect - 一个布尔值，用于控制是否将初始的 moveTo段转换为 lineTo段以将新几何体连接到现有路径
        从以下版本开始：
        1.6

      • transform

        public final void transform(AffineTransform at)
        使用指定的AffineTransform 转换此路径的几何。 几何体被转换到位，永久地改变由该对象定义的边界。
        Specified by:
        transform在类别 Path2D
        参数
        at - AffineTransform用于转换区域
        从以下版本开始：
        1.6

      • getBounds2D

        public final Rectangle2D getBounds2D()
        返回一个高精度和更准确的边界框Shape比getBounds方法。 需要注意的是没有保证返回Rectangle2D是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle2D 。 通过此方法返回的边界框通常比通过返回的更紧密getBounds方法，而且永远不会因为溢出问题，因为返回值可以是实例Rectangle2D一个使用双精度值存储尺寸。

        需要注意的是definition of insideness可能会导致出现对的定义轮廓点的情况下shape可能不被认为包含在返回bounds对象，但只有在这些点也未审议了原有的情况下shape 。

        如果一个point是在shape内，根据contains(point)方法，那么它必须在返回的Rectangle2D边界对象中，按照contains(point)方法的bounds 。 特别：

        shape.contains(p)要求bounds.contains(p)

        如果point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(p)并不代表shape.contains(p)

        Specified by:
        getBounds2D在界面 Shape
        结果
        的实例 Rectangle2D那是一个高精度边界框 Shape 。
        从以下版本开始：
        1.6
        另请参见：
        Shape.getBounds()

      • getPathIterator

        public final PathIterator getPathIterator(AffineTransform at)
        返回沿着Shape边界进行迭代的迭代器对象，并提供对Shape大纲的几何形状的访问。 如果指定了可选的AffineTransform，则相应地转换迭代中返回的坐标。

        对此方法的每次调用都将返回一个新的PathIterator对象，该对象与所使用的任何其他PathIterator对象同时Shape对象的几何体。

        建议但不能保证实现Shape接口的对象会隔离正在进行的迭代，因为在这种迭代期间原始对象的几何可能发生的任何更改。

        该类的迭代器不是多线程安全的，这意味着Path2D类不保证对此Path2D对象的几何的Path2D不会影响已经在处理的该几何的任何迭代。

        Specified by:
        getPathIterator在接口 Shape
        参数
        at - an AffineTransform
        结果
        一个新的 PathIterator ，沿着这个 Shape的边界进行迭代，并提供对这个 Shape的大纲的几何访问
        从以下版本开始：
        1.6

      • clone

        public final Object clone()
        创建与此对象相同类的新对象。
        Specified by:
        clone在类别 Path2D
        结果
        这个实例的一个克隆。
        异常
        OutOfMemoryError - 如果没有足够的内存
        从以下版本开始：
        1.6
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Path2D.Float (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.geom

Class Path2D.Float

  • java.lang.Object
    • java.awt.geom.Path2D
      • java.awt.geom.Path2D.Float
  • All Implemented Interfaces:
    Shape ， Serializable ， Cloneable
    已知直接子类：
    GeneralPath
    Enclosing class:
    Path2D

    public static class Path2D.Float
extends Path2D
implements Serializable
    Float类定义了一个几何路径，坐标存储在单精度浮点中。
    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.Path2D

        Path2D.Double, Path2D.Float

    • Field Summary

      • Fields inherited from class java.awt.geom.Path2D

        WIND_EVEN_ODD, WIND_NON_ZERO

    • 构造方法摘要

      构造方法
      Constructor and Description
      Float()
      构造一个新的空单精度 Path2D对象，默认绕组规则为 Path2D.WIND_NON_ZERO 。
      Float(int rule)
      使用指定的绕组规则构造一个新的空单精度 Path2D对象，以控制需要定义路径内部的操作。
      Float(int rule, int initialCapacity)
      构造一个新的空单精度 Path2D对象，具有指定的绕组规则和指定的初始容量以存储路径段。
      Float(Shape s)
      构造一个新的单精度Path2D从任意对象Shape对象。
      Float(Shape s, AffineTransform at)
      从任意的Shape对象构造一个新的单精度Path2D对象，由AffineTransform对象转换。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void append(PathIterator pi, boolean connect)
      将指定的PathIterator对象的几何体附加到路径，可能将新几何体连接到具有线段的现有路径段。
      Object clone()
      创建与此对象相同类的新对象。
      void curveTo(double x1, double y1, double x2, double y2, double x3, double y3)
      通过绘制与当前坐标和指定坐标(x3,y3) (x3,y3) Bézier曲线，使用指定点 (x1,y1)和 (x2,y2)作为Bézier控制点，将一个由三个新点定义的曲线段添加到路径。
      void curveTo(float x1, float y1, float x2, float y2, float x3, float y3)
      通过绘制与当前坐标和指定坐标(x3,y3) (x3,y3) Bézier曲线，使用指定点 (x1,y1)和 (x2,y2)作为Bézier控制点，将一个由三个新点定义的曲线段添加到路径。
      Rectangle2D getBounds2D()
      Shape的 Shape比 getBounds方法更高精度和更准确的边界框。
      PathIterator getPathIterator(AffineTransform at)
      返回沿着 Shape边界进行迭代的迭代器对象，并提供对 Shape轮廓几何的访问。
      void lineTo(double x, double y)
      通过从当前坐标绘制直线到双精度指定的新指定坐标，向路径添加点。
      void lineTo(float x, float y)
      通过从当前坐标绘制直线到浮点精度指定的新指定坐标，向路径添加点。
      void moveTo(double x, double y)
      通过移动到以双精度指定的指定坐标添加点到路径。
      void moveTo(float x, float y)
      通过移动到以float精度指定的指定坐标，向路径添加点。
      void quadTo(double x1, double y1, double x2, double y2)
      通过绘制与当前坐标和指定坐标(x2,y2) (x2,y2) ，使用指定点 (x1,y1)作为二次参数控制点，将一个由两个新点定义的曲线段添加到路径。
      void quadTo(float x1, float y1, float x2, float y2)
      通过绘制与当前坐标和指定坐标(x2,y2) (x2,y2) ，使用指定点 (x1,y1)作为二次参数控制点，将一个由两个新点定义的曲线段添加到路径。
      void transform(AffineTransform at)
      使用指定的AffineTransform 转换此路径的几何。

      • Methods inherited from class java.awt.geom.Path2D

        append, closePath, contains, contains, contains, contains, contains, contains, contains, contains, createTransformedShape, getBounds, getCurrentPoint, getPathIterator, getWindingRule, intersects, intersects, intersects, intersects, reset, setWindingRule

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Float

        public Float()
        构造一个新的空单精度 Path2D对象，默认绕组规则为 Path2D.WIND_NON_ZERO 。
        从以下版本开始：
        1.6

      • Float

        public Float(int rule)
        使用指定的绕组规则构造一个新的空单精度 Path2D对象，以控制需要定义路径内部的操作。
        参数
        rule - 绕线规则
        从以下版本开始：
        1.6
        另请参见：
        Path2D.WIND_EVEN_ODD ， Path2D.WIND_NON_ZERO

      • Float

        public Float(int rule,
             int initialCapacity)
        构造一个新的空单精度Path2D对象，具有指定的绕组规则和指定的初始容量以存储路径段。 这个数字是关于将多少路径段添加到路径的初步猜测，但根据需要扩展存储，以存储添加的任何路径段。
        参数
        rule - 绕线规则
        initialCapacity - 路径中路径段数量的估计
        从以下版本开始：
        1.6
        另请参见：
        Path2D.WIND_EVEN_ODD ， Path2D.WIND_NON_ZERO

      • Float

        public Float(Shape s)
        构造一个新的单精度Path2D从任意对象Shape对象。 该路径的所有初始几何和绕组规则均取自指定的Shape对象。
        参数
        s - 指定的 Shape对象
        从以下版本开始：
        1.6

      • Float

        public Float(Shape s,
             AffineTransform at)
        从任意Shape对象构造一个新的单精度Path2D对象，由AffineTransform对象转换。 此路径的所有初始几何和绕组规则均取自指定的Shape对象，并由指定的AffineTransform对象进行转换。
        参数
        s - 指定的 Shape对象
        at - 指定的 AffineTransform对象
        从以下版本开始：
        1.6

    • 方法详细信息

      • moveTo

        public final void moveTo(double x,
                         double y)
        通过移动到以双精度指定的指定坐标添加点到路径。
        Specified by:
        moveTo在类别 Path2D
        参数
        x - 指定的X坐标
        y - 指定的Y坐标
        从以下版本开始：
        1.6

      • moveTo

        public final void moveTo(float x,
                         float y)
        通过移动到以float精度指定的指定坐标，向路径添加点。

        该方法提供了基于Path2D类的双精度moveTo()方法的单精度变量。

        参数
        x - 指定的X坐标
        y - 指定的Y坐标
        从以下版本开始：
        1.6
        另请参见：
        Path2D.moveTo(double, double)

      • lineTo

        public final void lineTo(double x,
                         double y)
        通过从当前坐标绘制直线到双精度指定的新指定坐标，向路径添加点。
        Specified by:
        lineTo在类别 Path2D
        参数
        x - 指定的X坐标
        y - 指定的Y坐标
        从以下版本开始：
        1.6

      • lineTo

        public final void lineTo(float x,
                         float y)
        通过从当前坐标绘制直线到浮点精度指定的新指定坐标，向路径添加点。

        该方法提供了基于Path2D类的双精度lineTo()方法的单精度变量。

        参数
        x - 指定的X坐标
        y - 指定的Y坐标
        从以下版本开始：
        1.6
        另请参见：
        Path2D.lineTo(double, double)

      • quadTo

        public final void quadTo(double x1,
                         double y1,
                         double x2,
                         double y2)
        通过绘制与当前坐标和指定坐标(x2,y2) (x2,y2) ，使用指定点(x1,y1)作为二次参数控制点，将一个由两个新点定义的曲线段添加到路径。 所有坐标均以双精度指定。
        Specified by:
        quadTo在 Path2D
        参数
        x1 - 二次控制点的X坐标
        y1 - 二次控制点的Y坐标
        x2 - 最终终点的X坐标
        y2 - 最终终点的Y坐标
        从以下版本开始：
        1.6

      • quadTo

        public final void quadTo(float x1,
                         float y1,
                         float x2,
                         float y2)
        通过绘制与当前坐标和指定坐标(x2,y2) (x2,y2) ，使用指定点(x1,y1)作为二次参数控制点，将一个由两个新点定义的曲线段添加到路径。 所有坐标均以浮动精度指定。

        该方法提供了基于Path2D类的双精度quadTo()方法的单精度变量。

        参数
        x1 - 二次控制点的X坐标
        y1 - 二次控制点的Y坐标
        x2 - 最终终点的X坐标
        y2 - 最终终点的Y坐标
        从以下版本开始：
        1.6
        另请参见：
        Path2D.quadTo(double, double, double, double)

      • curveTo

        public final void curveTo(double x1,
                          double y1,
                          double x2,
                          double y2,
                          double x3,
                          double y3)
        通过使用指定点(x1,y1)和(x2,y2)作为Bézier控制点(x1,y1)与当前坐标和指定坐标(x3,y3) (x3,y3) Bézier曲线，将一个由三个新点定义的曲线段添加到路径。 所有坐标均以双精度指定。
        Specified by:
        curveTo在类别 Path2D
        参数
        x1 - 第一个Bézier控制点的X坐标
        y1 - 第一个Bézier控制点的Y坐标
        x2 - 第二个Bézier控制点的X坐标
        y2 - 第二个Bézier控制点的Y坐标
        x3 - 最终终点的X坐标
        y3 - 最终终点的Y坐标
        从以下版本开始：
        1.6

      • curveTo

        public final void curveTo(float x1,
                          float y1,
                          float x2,
                          float y2,
                          float x3,
                          float y3)
        通过使用指定点(x1,y1)和(x2,y2)作为Bézier控制点(x1,y1)与当前坐标和指定坐标(x3,y3) (x3,y3) Bézier曲线，将一个由三个新点定义的曲线段添加到路径。 所有坐标均以浮动精度指定。

        该方法提供了基于Path2D类的双精度curveTo()方法的单精度变量。

        参数
        x1 - 第一个Bézier控制点的X坐标
        y1 - 第一个Bézier控制点的Y坐标
        x2 - 第二个Bézier控制点的X坐标
        y2 - 第二个Bézier控制点的Y坐标
        x3 - 最终终点的X坐标
        y3 - 最终终点的Y坐标
        从以下版本开始：
        1.6
        另请参见：
        Path2D.curveTo(double, double, double, double, double, double)

      • append

        public final void append(PathIterator pi,
                         boolean connect)
        将指定的PathIterator对象的几何附加到路径，可能将新几何体连接到具有线段的现有路径段。 如果connect参数是true ，并且路径不为空，则附加的Shape的几何中的任何初始的moveTo变成lineTo段。 如果这种连接lineTo段的目标坐标与当前打开的子路径的结束坐标匹配，那么该段被省略为多余的。 指定的卷绕规则Shape被忽略，并且在所附的几何形状由该路径所指定的缠绕规则支配。
        Specified by:
        append在类别 Path2D
        参数
        pi - 其几何被附加到该路径的 PathIterator
        connect - 一个布尔值，用于控制是否将初始的 moveTo段转换为 lineTo段以将新的几何连接到现有路径
        从以下版本开始：
        1.6

      • transform

        public final void transform(AffineTransform at)
        使用指定的AffineTransform 转换此路径的几何。 几何体被转换到位，永久地改变由该对象定义的边界。
        Specified by:
        transform在 Path2D
        参数
        at - AffineTransform用于转换区域
        从以下版本开始：
        1.6

      • getBounds2D

        public final Rectangle2D getBounds2D()
        返回Shape比getBounds方法更高精度和更准确的边界框。 需要注意的是没有保证返回Rectangle2D是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle2D 。 通过此方法返回的边界框通常比通过返回的更紧密getBounds方法，而且永远不会因为溢出问题，因为返回值可以是实例Rectangle2D一个使用双精度值存储尺寸。

        请注意， definition of insideness可能会导致在返回的bounds对象中不能将shape定义大纲上的shape纳入考虑的情况，但只有在原始shape中也未考虑这些点的情况下。

        如果一个point是在shape内，根据contains(point)方法，那么它必须在返回的Rectangle2D边界内的对象根据contains(point)方法的bounds 。 特别：

        shape.contains(p)要求bounds.contains(p)

        如果point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(p)并不表示shape.contains(p)

        Specified by:
        getBounds2D在界面 Shape
        结果
        的实例 Rectangle2D那是一个高精度边界框 Shape 。
        从以下版本开始：
        1.6
        另请参见：
        Shape.getBounds()

      • getPathIterator

        public final PathIterator getPathIterator(AffineTransform at)
        返回一个迭代器对象，它沿着Shape边界进行迭代，并提供对Shape大纲的几何形状的访问。 如果指定了可选的AffineTransform，则相应地转换迭代中返回的坐标。

        每次调用此方法将返回一个新的PathIterator对象，该对象可以独立于同时使用的任何其他PathIterator对象Shape对象的几何。

        建议但不能保证，实现Shape接口的对象会隔离正在进行的迭代，这些迭代可能是在这种迭代期间原始对象的几何可能发生的任何更改。

        该类的迭代器不是多线程安全的，这意味着Path2D类不保证对此Path2D对象的几何的Path2D不会影响已经在处理的该几何的任何迭代。

        Specified by:
        getPathIterator在界面 Shape
        参数
        at - 要在迭代中返回时应用于 at的可选 AffineTransform ，如果需要未转换的 null ，则为null
        结果
        一个新的 PathIterator对象，它独立地遍历的几何形状 Shape 。
        从以下版本开始：
        1.6

      • clone

        public final Object clone()
        创建与此对象相同类的新对象。
        Specified by:
        clone在类别 Path2D
        结果
        这个实例的一个克隆。
        异常
        OutOfMemoryError - 如果没有足够的内存
        从以下版本开始：
        1.6
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PathIterator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.geom

Interface PathIterator

  • 所有已知实现类：
    FlatteningPathIterator

    public interface PathIterator
    该PathIterator接口提供了实现目标的机制Shape接口允许呼叫者在同一时间检索边界的路径段返回其边界的几何形状。 该接口允许这些对象通过使用第一到第三阶Bézier曲线来检索它们的边界的路径，该曲线是线和二次或三次Bézier样条。

    可以通过使用“MOVETO”段来表示多个子路径，以在几何中创建不连续性，以从一个子路径的末尾移动到下一个子路径的开头。

    每个子路径可以通过在与子路径的开始“MOVETO”段相同的坐标上的子路径中结束最后一个段，或者通过使用“CLOSE”段将最后一个点的线段追回到第一个路段。 请注意，手动关闭轮廓而不是使用“CLOSE”段来关闭路径可能会导致在子路径的终点处使用不同的线型装饰。 例如， BasicStroke对象使用线“JOIN”装饰来连接第一个和最后一个点，如果遇到“CLOSE”段，而简单地结束与起始坐标相同坐标的路径会导致行“CAP”装饰为在末端使用

    另请参见：
    Shape ， BasicStroke

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int SEG_CLOSE
      通过将线段追加到与最近的SEG_MOVETO对应的点来指定应该关闭前一子路径的段类型常量。
      static int SEG_CUBICTO
      指定要从最近指定点绘制的三次参数曲线的3个点集合的段类型常数。
      static int SEG_LINETO
      指定要从最近指定点绘制的行的终点的点的段类型常量。
      static int SEG_MOVETO
      指定新子路径起始位置的点的段类型常量。
      static int SEG_QUADTO
      指定从最近指定点绘制的二次参数曲线的一对点的段类型常数。
      static int WIND_EVEN_ODD
      用于指定用于确定路径内部的偶数奇数规则的绕组规则常数。
      static int WIND_NON_ZERO
      用于指定用于确定路径内部的非零规则的卷绕规则常数。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int currentSegment(double[] coords)
      返回迭代中当前路径段的坐标和类型。
      int currentSegment(float[] coords)
      返回迭代中当前路径段的坐标和类型。
      int getWindingRule()
      返回确定路径内部的绕组规则。
      boolean isDone()
      测试迭代是否完成。
      void next()
      只要在该方向上有更多的点，将迭代器沿着遍历的主要方向向前移动到路径的下一个段。

    • 字段详细信息

      • WIND_EVEN_ODD

        @Native
static final int WIND_EVEN_ODD
        用于指定用于确定路径内部的偶数奇数规则的绕组规则常数。 奇数规则规定，如果从该点到无穷远的任何方向绘制的射线被路径段奇数次穿过，则点位于路径内。
        另请参见：
        Constant Field Values

      • WIND_NON_ZERO

        @Native
static final int WIND_NON_ZERO
        用于指定用于确定路径内部的非零规则的卷绕规则常数。 非零规则规定如果从该点到无穷远的任何方向绘制的光线在顺时针方向上比路顺序段顺时针方向超过顺时针方向，则该点位于路径内。
        另请参见：
        Constant Field Values

      • SEG_MOVETO

        @Native
static final int SEG_MOVETO
        指定新子路径起始位置的点的段类型常量。
        另请参见：
        Constant Field Values

      • SEG_LINETO

        @Native
static final int SEG_LINETO
        指定要从最近指定点绘制的行的终点的点的段类型常量。
        另请参见：
        Constant Field Values

      • SEG_QUADTO

        @Native
static final int SEG_QUADTO
        指定从最近指定点绘制的二次参数曲线的一对点的段类型常数。 通过使用最近指定的（当前）点（CP），第一控制点（P1）和最终内插控制点（P2）求解在范围(t=[0..1])的范围内的参数控制方程来内(t=[0..1]) 。 该曲线的参数控制方程为：
          P(t) = B(2,0)*CP + B(2,1)*P1 + B(2,2)*P2
          0 <= t <= 1

        B(n,m) = mth coefficient of nth degree Bernstein polynomial
               = C(n,m) * t^(m) * (1 - t)^(n-m)
        C(n,m) = Combinations of n things, taken m at a time
               = n! / (m! * (n-m)!)
        另请参见：
        Constant Field Values

      • SEG_CUBICTO

        @Native
static final int SEG_CUBICTO
        指定要从最近指定点绘制的三次参数曲线的3个点集合的段类型常数。 通过使用最近指定的（当前）点（CP），第一控制点（P1），第二控制点（P2）和最终内插控制点（P1）来求解在范围(t=[0..1])的范围内的参数控制方程P3）。 该曲线的参数控制方程为：
          P(t) = B(3,0)*CP + B(3,1)*P1 + B(3,2)*P2 + B(3,3)*P3
          0 <= t <= 1

        B(n,m) = mth coefficient of nth degree Bernstein polynomial
               = C(n,m) * t^(m) * (1 - t)^(n-m)
        C(n,m) = Combinations of n things, taken m at a time
               = n! / (m! * (n-m)!)
        这种形式的曲线通常被称为Bézier曲线。
        另请参见：
        Constant Field Values

      • SEG_CLOSE

        @Native
static final int SEG_CLOSE
        通过将线段追加到与最近的SEG_MOVETO对应的点来指定应该关闭前一子路径的段类型常量。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getWindingRule

        int getWindingRule()
        返回确定路径内部的绕组规则。
        结果
        缠绕规则。
        另请参见：
        WIND_EVEN_ODD ， WIND_NON_ZERO

      • isDone

        boolean isDone()
        测试迭代是否完成。
        结果
        true如果所有段已被读取; false否则。

      • next

        void next()
        只要在该方向上有更多的点，将迭代器沿着遍历的主要方向向前移动到路径的下一个段。

      • currentSegment

        int currentSegment(float[] coords)
        返回迭代中当前路径段的坐标和类型。 返回值是路径段类型：SEG_MOVETO，SEG_LINETO，SEG_QUADTO，SEG_CUBICTO或SEG_CLOSE。 必须传入长度为6的浮点数组，并可用于存储点的坐标。 每个点存储为一对浮点x，y坐标。 SEG_MOVETO和SEG_LINETO类型返回一个点，SEG_QUADTO返回两点，SEG_CUBICTO返回3分，SEG_CLOSE不返回任何点。
        参数
        coords - 保存从此方法返回的数据的数组
        结果
        当前路径段的路径段类型。
        另请参见：
        SEG_MOVETO ， SEG_LINETO ， SEG_QUADTO ， SEG_CUBICTO ， SEG_CLOSE

      • currentSegment

        int currentSegment(double[] coords)
        返回迭代中当前路径段的坐标和类型。 返回值是路径段类型：SEG_MOVETO，SEG_LINETO，SEG_QUADTO，SEG_CUBICTO或SEG_CLOSE。 必须传入长度为6的双数组，并可用于存储点的坐标。 每个点被存储为一对双x，y坐标。 SEG_MOVETO和SEG_LINETO类型返回一个点，SEG_QUADTO返回两点，SEG_CUBICTO返回3分，SEG_CLOSE不返回任何点。
        参数
        coords - 保存从此方法返回的数据的数组
        结果
        当前路径段的路径段类型。
        另请参见：
        SEG_MOVETO, SEG_LINETO, SEG_QUADTO, SEG_CUBICTO, SEG_CLOSE
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Point2D (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.geom

Class Point2D

  • java.lang.Object
    • java.awt.geom.Point2D
  • All Implemented Interfaces:
    Cloneable
    已知直接子类：
    Point ， Point2D.Double ， Point2D.Float

    public abstract class Point2D
extends Object
implements Cloneable
    Point2D类定义了一个表示(x,y)坐标空间中的位置的点。

    此类只是存储2D坐标的所有对象的抽象超类。 坐标的实际存储表示留给子类。

    从以下版本开始：
    1.2

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Point2D.Double
      Double类定义了一个指定在 double精度的点。
      static class  Point2D.Float
      Float类定义浮点精度指定的点。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Point2D()
      这是一个无法直接实例化的抽象类。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建与该对象相同的类和新内容相同的新对象。
      double distance(double px, double py)
      返回从此 Point2D到指定点的距离。
      static double distance(double x1, double y1, double x2, double y2)
      返回两点之间的距离。
      double distance(Point2D pt)
      返回从此 Point2D到指定的Point2D的 Point2D 。
      double distanceSq(double px, double py)
      返回从此 Point2D到指定点的距离的平方。
      static double distanceSq(double x1, double y1, double x2, double y2)
      返回两点之间距离的平方。
      double distanceSq(Point2D pt)
      返回的距离从本方 Point2D到指定的 Point2D 。
      boolean equals(Object obj)
      确定两点是否相等。
      abstract double getX()
      返回这个 Point2D的 double坐标在 double精度。
      abstract double getY()
      返回这个 Point2D的Y坐标在 double精度。
      int hashCode()
      返回此 Point2D的哈希码。
      abstract void setLocation(double x, double y)
      将此 Point2D的位置设置为指定的 double坐标。
      void setLocation(Point2D p)
      将此 Point2D的位置设置为与指定的 Point2D对象相同的坐标。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Point2D

        protected Point2D()
        这是一个无法直接实例化的抽象类。 类型特定的实现子类可用于实例化，并提供了许多格式，用于存储满足以下各种存取方法所必需的信息。
        从以下版本开始：
        1.2
        另请参见：
        Point2D.Float ， Point2D.Double ， Point

    • 方法详细信息

      • getX

        public abstract double getX()
        返回这个 Point2D的 double坐标在 double精度。
        结果
        这个 Point2D的X Point2D 。
        从以下版本开始：
        1.2

      • getY

        public abstract double getY()
        返回这个 Point2D的 double坐标， double double。
        结果
        这个 Point2D的Y Point2D 。
        从以下版本开始：
        1.2

      • setLocation

        public abstract void setLocation(double x,
                                 double y)
        将此 Point2D的位置设置为指定的 double坐标。
        参数
        x - 这个 Point2D的新X Point2D
        y - 这个 Point2D的新的Y Point2D
        从以下版本开始：
        1.2

      • setLocation

        public void setLocation(Point2D p)
        将此 Point2D的位置设置为与指定的 Point2D对象相同的坐标。
        参数
        p -指定的 Point2D来设置此 Point2D
        从以下版本开始：
        1.2

      • distanceSq

        public static double distanceSq(double x1,
                                double y1,
                                double x2,
                                double y2)
        返回两点之间距离的平方。
        参数
        x1 - 第一个指定点的X坐标
        y1 - 第一个指定点的Y坐标
        x2 - 第二个指定点的X坐标
        y2 - 第二个指定点的Y坐标
        结果
        两组指定坐标之间的距离的平方。
        从以下版本开始：
        1.2

      • distance

        public static double distance(double x1,
                              double y1,
                              double x2,
                              double y2)
        返回两点之间的距离。
        参数
        x1 - 第一个指定点的X坐标
        y1 - 第一个指定点的Y坐标
        x2 - 第二个指定点的X坐标
        y2 - 第二个指定点的Y坐标
        结果
        两组指定坐标之间的距离。
        从以下版本开始：
        1.2

      • distanceSq

        public double distanceSq(double px,
                         double py)
        返回从此 Point2D到指定点的距离的平方。
        参数
        px - 要针对此 Point2D测量的指定点的X Point2D
        py - 要针对此 Point2D测量的指定点的Y Point2D
        结果
        这个 Point2D与指定点之间的距离的平方。
        从以下版本开始：
        1.2

      • distanceSq

        public double distanceSq(Point2D pt)
        返回的距离从本方 Point2D到指定的 Point2D 。
        参数
        pt - 要针对此 Point2D进行测量的指定点
        结果
        这个 Point2D之间的距离的平方为指定的 Point2D 。
        从以下版本开始：
        1.2

      • distance

        public double distance(double px,
                       double py)
        返回从此 Point2D到指定点的距离。
        参数
        px - 要针对此 Point2D测量的指定点的X Point2D
        py - 要针对此 Point2D测量的指定点的Y Point2D
        结果
        这个 Point2D与指定点之间的距离。
        从以下版本开始：
        1.2

      • distance

        public double distance(Point2D pt)
        返回从此 Point2D到指定的Point2D的 Point2D 。
        参数
        pt - 根据此 Point2D
        结果
        该 Point2D与指定的距离 Point2D 。
        从以下版本开始：
        1.2

      • clone

        public Object clone()
        创建与该对象相同的类和新内容相同的新对象。
        重写：
        clone在类别 Object
        结果
        这个实例的一个克隆。
        异常
        OutOfMemoryError - 如果没有足够的内存
        从以下版本开始：
        1.2
        另请参见：
        Cloneable

      • hashCode

        public int hashCode()
        返回此 Point2D的哈希码。
        重写：
        hashCode在类别 Object
        结果
        这个 Point2D的哈希码。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        确定两点是否相等。 的两个实例Point2D相等，当它们的值x个y成员字段，表示它们在坐标空间中的位置，是相同的。
        重写：
        equals在类别 Object
        参数
        obj - 一个与此 Point2D进行比较的对象
        结果
        true如果要比较的对象是Point2D的实例，并且具有相同的值; false否则。
        从以下版本开始：
        1.2
        另请参见：
        Object.hashCode() ， HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Point2D.Double (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.geom

Class Point2D.Double

  • java.lang.Object
    • java.awt.geom.Point2D
      • java.awt.geom.Point2D.Double
  • All Implemented Interfaces:
    Serializable ， Cloneable
    Enclosing class:
    Point2D

    public static class Point2D.Double
extends Point2D
implements Serializable
    Double类定义了一个指定在 double精度的点。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.Point2D

        Point2D.Double, Point2D.Float

    • Field Summary

      Fields
      Modifier and Type Field and Description
      double x
      这个 Point2D的X Point2D 。
      double y
      这个 Point2D的Y Point2D 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Double()
      构造并初始化一个 Point2D具有坐标（0，0）。
      Double(double x, double y)
      构造并初始化一个 Point2D以指定的坐标。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      double getX()
      返回这个 Point2D的 double坐标在 double精度。
      double getY()
      返回这个 Point2D的 double坐标在 double精度。
      void setLocation(double x, double y)
      将此 Point2D的位置设置为指定的 double坐标。
      String toString()
      返回 String表示此值 Point2D 。

      • Methods inherited from class java.awt.geom.Point2D

        clone, distance, distance, distance, distanceSq, distanceSq, distanceSq, equals, hashCode, setLocation

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • x

        public double x
        这个 Point2D的X Point2D 。
        从以下版本开始：
        1.2

      • y

        public double y
        这个 Point2D的Y Point2D 。
        从以下版本开始：
        1.2

    • 构造方法详细信息

      • Double

        public Double()
        构造并初始化一个 Point2D具有坐标（0，0）。
        从以下版本开始：
        1.2

      • Double

        public Double(double x,
              double y)
        构造并初始化一个 Point2D以指定的坐标。
        参数
        x - 新建的Point2D的X Point2D
        y - 新构建的Y坐标 Point2D
        从以下版本开始：
        1.2

    • 方法详细信息

      • getX

        public double getX()
        返回此的X坐标 Point2D在 double精度。
        Specified by:
        getX在类别 Point2D
        结果
        这个 Point2D的X Point2D 。
        从以下版本开始：
        1.2

      • getY

        public double getY()
        返回这个 Point2D的Y坐标在 double精度。
        Specified by:
        getY在 Point2D
        结果
        这个 Point2D的Y Point2D 。
        从以下版本开始：
        1.2

      • setLocation

        public void setLocation(double x,
                        double y)
        将此 Point2D的位置设置为指定的 double坐标。
        Specified by:
        setLocation在 Point2D
        参数
        x - 这个 Point2D的新X Point2D
        y - 这个 Point2D的新的Y Point2D
        从以下版本开始：
        1.2

      • toString

        public String toString()
        返回 String表示此值 Point2D 。
        重写：
        toString在类别 Object
        结果
        这个 Point2D的字符串 Point2D 。
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Point2D.Float (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.geom

Class Point2D.Float

  • java.lang.Object
    • java.awt.geom.Point2D
      • java.awt.geom.Point2D.Float
  • All Implemented Interfaces:
    Serializable ， Cloneable
    Enclosing class:
    Point2D

    public static class Point2D.Float
extends Point2D
implements Serializable
    Float类定义了浮点精度指定的点。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.Point2D

        Point2D.Double, Point2D.Float

    • Field Summary

      Fields
      Modifier and Type Field and Description
      float x
      这个 Point2D的X Point2D 。
      float y
      这个 Point2D的Y Point2D 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Float()
      构造并初始化一个 Point2D具有坐标（0，0）。
      Float(float x, float y)
      构造并初始化一个 Point2D以指定的坐标。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      double getX()
      返回这个 Point2D的 double坐标在 double精度。
      double getY()
      返回这个 Point2D的 double坐标在 double精度。
      void setLocation(double x, double y)
      将此 Point2D的位置设置为指定的 double坐标。
      void setLocation(float x, float y)
      将此 Point2D的位置设置为指定的 float坐标。
      String toString()
      返回 String表示此值 Point2D 。

      • Methods inherited from class java.awt.geom.Point2D

        clone, distance, distance, distance, distanceSq, distanceSq, distanceSq, equals, hashCode, setLocation

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • x

        public float x
        这个 Point2D的X Point2D 。
        从以下版本开始：
        1.2

      • y

        public float y
        这个 Point2D的Y Point2D 。
        从以下版本开始：
        1.2

    • 构造方法详细信息

      • Float

        public Float()
        构造并初始化一个 Point2D具有坐标（0，0）。
        从以下版本开始：
        1.2

      • Float

        public Float(float x,
             float y)
        构造并初始化一个 Point2D以指定的坐标。
        参数
        x - 新建的Point2D的X Point2D
        y - 新建的Point2D的Y Point2D
        从以下版本开始：
        1.2

    • 方法详细信息

      • getX

        public double getX()
        返回此的X坐标 Point2D在 double精度。
        Specified by:
        getX在类别 Point2D
        结果
        这个 Point2D的X Point2D 。
        从以下版本开始：
        1.2

      • getY

        public double getY()
        返回这个 Point2D的 double坐标在 double精度。
        Specified by:
        getY在类别 Point2D
        结果
        这个 Point2D的Y Point2D 。
        从以下版本开始：
        1.2

      • setLocation

        public void setLocation(double x,
                        double y)
        将此 Point2D的位置设置为指定的 double坐标。
        Specified by:
        setLocation在类别 Point2D
        参数
        x - 这个 Point2D的新X Point2D
        y - 这个 Point2D的新的Y Point2D
        从以下版本开始：
        1.2

      • setLocation

        public void setLocation(float x,
                        float y)
        将此 Point2D的位置设置为指定的 float坐标。
        参数
        x - 这个 Point2D的新X Point2D
        y - 这个 Point2D的新的Y Point2D
        从以下版本开始：
        1.2

      • toString

        public String toString()
        返回 String表示此值 Point2D 。
        重写：
        toString在 Object
        结果
        这个 Point2D的字符串 Point2D 。
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


QuadCurve2D (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.geom

Class QuadCurve2D

  • java.lang.Object
    • java.awt.geom.QuadCurve2D
  • All Implemented Interfaces:
    Shape ， Cloneable
    已知直接子类：
    QuadCurve2D.Double ， QuadCurve2D.Float

    public abstract class QuadCurve2D
extends Object
implements Shape, Cloneable
    QuadCurve2D类定义了(x,y)坐标空间中的二次参数曲线段。

    该类只是存储2D二次曲线段的所有对象的抽象超类。 坐标的实际存储表示留给子类。

    从以下版本开始：
    1.2

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  QuadCurve2D.Double
      的二次参数曲线段与指定 double坐标。
      static class  QuadCurve2D.Float
      的二次参数曲线段与指定 float坐标。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected QuadCurve2D()
      这是一个无法直接实例化的抽象类。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建与该对象相同的类和新内容相同的新对象。
      boolean contains(double x, double y)
      测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
      boolean contains(double x, double y, double w, double h)
      测试 Shape的内部 Shape完全包含指定的矩形区域。
      boolean contains(Point2D p)
      测试指定Point2D是的边界内Shape ，如所描述的definition of insideness 。
      boolean contains(Rectangle2D r)
      测试 Shape的内部 Shape全部包含指定的 Rectangle2D 。
      Rectangle getBounds()
      返回一个整数Rectangle完全包围Shape 。
      abstract Point2D getCtrlPt()
      返回控制点。
      abstract double getCtrlX()
      以double精度返回控制点的 double坐标。
      abstract double getCtrlY()
      以double精度返回控制点的 double坐标。
      double getFlatness()
      返回从连接端点，这线的平坦度，或控制点的最大距离 QuadCurve2D 。
      static double getFlatness(double[] coords, int offset)
      返回控制点与连接终点的线的平坦度或最大距离，由指定的数组中存储在指示索引处的控制点指定的二次曲线。
      static double getFlatness(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
      返回由指示的控制点指定的二次曲线的平滑度或控制点与连接端点的线的最大距离。
      double getFlatnessSq()
      返回这个 QuadCurve2D的平面度的平方或控制点与连接终点的线的最大距离。
      static double getFlatnessSq(double[] coords, int offset)
      返回由指示的数组中存储的指示索引处存储的控制点指定的二次曲线的平坦度或控制点与连接终点的线的最大距离。
      static double getFlatnessSq(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
      返回由指示的控制点指定的二次曲线的平坦度或控制点与连接终点的线的最大距离。
      abstract Point2D getP1()
      返回起始点。
      abstract Point2D getP2()
      返回终点。
      PathIterator getPathIterator(AffineTransform at)
      返回定义此 QuadCurve2D形状边界的迭代对象。
      PathIterator getPathIterator(AffineTransform at, double flatness)
      返回的迭代对象定义此的扁平形状的边界 QuadCurve2D 。
      abstract double getX1()
      返回X起点在协调 double精度。
      abstract double getX2()
      返回结束点的X坐标 double精度。
      abstract double getY1()
      返回起始点的Y坐标在 double精度。
      abstract double getY2()
      返回结束点的Y坐标 double精度。
      boolean intersects(double x, double y, double w, double h)
      测试，如果内部 Shape相交的指定矩形区域的内部。
      boolean intersects(Rectangle2D r)
      测试Shape的内部是否与 Shape Rectangle2D的内部 Rectangle2D 。
      void setCurve(double[] coords, int offset)
      设置端点和控制点的位置的这个 QuadCurve2D至 double坐标在指定的数组中指定偏移量。
      abstract void setCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
      将该曲线的终点和控制点的位置设置为指定的 double坐标。
      void setCurve(Point2D[] pts, int offset)
      将此 QuadCurve2D的终点和控制点的位置设置为指定数组中指定偏移量的 Point2D对象的坐标。
      void setCurve(Point2D p1, Point2D cp, Point2D p2)
      将此 QuadCurve2D的终点和控制点的位置设置为指定的 Point2D坐标。
      void setCurve(QuadCurve2D c)
      设置端点和控制点这一点的位置 QuadCurve2D到的那些相同指定 QuadCurve2D 。
      static int solveQuadratic(double[] eqn)
      解决系数在 eqn数组中的 eqn ，并将非复数根返回到同一个数组中，返回根数。
      static int solveQuadratic(double[] eqn, double[] res)
      求解二进制，其系数在 eqn数组中，并将非复数根放入 res数组中，返回根数。
      static void subdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff)
      细分由存储在 src数组中的 src指定的二次曲线，索引为 srcoff至 srcoff + 5，并将所得到的两个细分曲线存储在相应索引处的两个结果数组中。
      void subdivide(QuadCurve2D left, QuadCurve2D right)
      细分此 QuadCurve2D ，并将所得到的两个细分曲线存储在 left和 right曲线参数中。
      static void subdivide(QuadCurve2D src, QuadCurve2D left, QuadCurve2D right)
      细分由指定的二次曲线 src参数和得到的两个细分曲线存储到 left个 right曲线参数。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.awt.Shape

        getBounds2D

    • 构造方法详细信息

      • QuadCurve2D

        protected QuadCurve2D()
        这是一个无法直接实例化的抽象类。 类型特定的实现子类可用于实例化，并提供了许多格式，用于存储满足以下各种存取方法所必需的信息。
        从以下版本开始：
        1.2
        另请参见：
        QuadCurve2D.Float ， QuadCurve2D.Double

    • 方法详细信息

      • getX1

        public abstract double getX1()
        返回X起点在协调 double精度。
        结果
        起始点的X坐标。
        从以下版本开始：
        1.2

      • getY1

        public abstract double getY1()
        返回起始点的Y坐标在 double精度。
        结果
        起始点的Y坐标。
        从以下版本开始：
        1.2

      • getP1

        public abstract Point2D getP1()
        返回起始点。
        结果
        一个 Point2D这是这个 QuadCurve2D 。
        从以下版本开始：
        1.2

      • getCtrlX

        public abstract double getCtrlX()
        返回控制点的X坐标在 double精度。
        结果
        X坐标控制点
        从以下版本开始：
        1.2

      • getCtrlY

        public abstract double getCtrlY()
        以double精度返回控制点的 double坐标。
        结果
        控制点的Y坐标。
        从以下版本开始：
        1.2

      • getCtrlPt

        public abstract Point2D getCtrlPt()
        返回控制点。
        结果
        一个 Point2D是这个 Point2D的控制点。
        从以下版本开始：
        1.2

      • getX2

        public abstract double getX2()
        返回终点的X坐标在 double精度。
        结果
        终点的x坐标。
        从以下版本开始：
        1.2

      • getY2

        public abstract double getY2()
        返回终点的Y坐标在 double精度。
        结果
        终点的Y坐标。
        从以下版本开始：
        1.2

      • getP2

        public abstract Point2D getP2()
        返回终点。
        结果
        一个 Point对象是这个 Point2D 。
        从以下版本开始：
        1.2

      • setCurve

        public abstract void setCurve(double x1,
                              double y1,
                              double ctrlx,
                              double ctrly,
                              double x2,
                              double y2)
        将该曲线的终点和控制点的位置设置为指定的坐标 double double。
        参数
        x1 - x1的X坐标
        y1 - y1的Y坐标
        ctrlx - 控制点的X坐标
        ctrly - 控制点的Y坐标
        x2 - 终点的X坐标
        y2 - 终点的Y坐标
        从以下版本开始：
        1.2

      • setCurve

        public void setCurve(double[] coords,
                     int offset)
        设置端点和控制点的位置的这个 QuadCurve2D至 double坐标在指定的数组中指定偏移量。
        参数
        coords - 包含坐标值的数组
        offset - 从中开始获取坐标值并将其分配给该 QuadCurve2D
        从以下版本开始：
        1.2

      • setCurve

        public void setCurve(Point2D p1,
                     Point2D cp,
                     Point2D p2)
        将此 QuadCurve2D的终点和控制点的位置设置为指定的 Point2D坐标。
        参数
        p1 - 起点
        cp - 控制点
        p2 - 终点
        从以下版本开始：
        1.2

      • setCurve

        public void setCurve(Point2D[] pts,
                     int offset)
        将此 QuadCurve2D的终点和控制点的位置设置为指定数组中指定偏移量的 Point2D对象的坐标。
        参数
        pts -包含数组 Point2D定义坐标值
        offset - 索引到 pts从 pts开始获取坐标值并将其分配给这个 QuadCurve2D
        从以下版本开始：
        1.2

      • setCurve

        public void setCurve(QuadCurve2D c)
        设置端点和控制点这一点的位置 QuadCurve2D到的那些相同指定 QuadCurve2D 。
        参数
        c - 指定的 QuadCurve2D
        从以下版本开始：
        1.2

      • getFlatnessSq

        public static double getFlatnessSq(double x1,
                                   double y1,
                                   double ctrlx,
                                   double ctrly,
                                   double x2,
                                   double y2)
        返回由指示的控制点指定的二次曲线的平坦度或控制点与连接终点的线的最大距离。
        参数
        x1 - x1的X坐标
        y1 - y1的Y坐标
        ctrlx - 控制点的X坐标
        ctrly - 控制点的Y坐标
        x2 - 终点的X坐标
        y2 - 终点的Y坐标
        结果
        由指定坐标定义的二次曲线的平坦度的平方。
        从以下版本开始：
        1.2

      • getFlatness

        public static double getFlatness(double x1,
                                 double y1,
                                 double ctrlx,
                                 double ctrly,
                                 double x2,
                                 double y2)
        返回由指示的控制点指定的二次曲线的平滑度或控制点与连接端点的线的最大距离。
        参数
        x1 - x1的X坐标
        y1 - y1的Y坐标
        ctrlx - 控制点的X坐标
        ctrly - 控制点的Y坐标
        x2 - 终点的X坐标
        y2 - 终点的Y坐标
        结果
        由指定坐标定义的二次曲线的平坦度。
        从以下版本开始：
        1.2

      • getFlatnessSq

        public static double getFlatnessSq(double[] coords,
                                   int offset)
        返回由指示的数组中存储的指示索引处存储的控制点指定的二次曲线的平坦度或控制点与连接终点的线的最大距离。
        参数
        coords - 包含坐标值的数组
        offset - 索引到 coords从 coords开始从数组中获取值
        结果
        由指定数组中指定索引处的值定义的二次曲线的平坦度。
        从以下版本开始：
        1.2

      • getFlatness

        public static double getFlatness(double[] coords,
                                 int offset)
        返回控制点与连接终点的线的平坦度或最大距离，由指定的数组中存储在指示索引处的控制点指定的二次曲线。
        参数
        coords - 包含坐标值的数组
        offset - 索引到 coords ，从中开始获取坐标值
        结果
        由指定的数组在指定的偏移量定义的二次曲线的平坦度。
        从以下版本开始：
        1.2

      • getFlatnessSq

        public double getFlatnessSq()
        返回这个 QuadCurve2D的平面度的平方或控制点与连接终点的线的最大距离。
        结果
        这个 QuadCurve2D的平坦度的 QuadCurve2D 。
        从以下版本开始：
        1.2

      • getFlatness

        public double getFlatness()
        返回从连接端点，这线的平坦度，或控制点的最大距离 QuadCurve2D 。
        结果
        这个 QuadCurve2D的平坦度。
        从以下版本开始：
        1.2

      • subdivide

        public void subdivide(QuadCurve2D left,
                      QuadCurve2D right)
        细分此QuadCurve2D ，并将所得到的两条细分曲线存储在left和right曲线参数中。 left和right对象中的一个或两个可以与该QuadCurve2D或null 。
        参数
        left -所述 QuadCurve2D对象，用于存储所述细分曲线的左侧或第一半
        right - 用于存储细分曲线的右半部分或后半部分的 QuadCurve2D对象
        从以下版本开始：
        1.2

      • subdivide

        public static void subdivide(QuadCurve2D src,
                             QuadCurve2D left,
                             QuadCurve2D right)
        细分由指定的二次曲线src参数和得到的两个细分曲线存储到left个right曲线参数。 left和right对象中的一个或两个可以与src对象或null 。
        参数
        src - 待细分的二次曲线
        left - QuadCurve2D对象，用于存储细分曲线的左半部分或上半部分
        right - 用于存储细分曲线的右半部分或后半部分的 QuadCurve2D对象
        从以下版本开始：
        1.2

      • subdivide

        public static void subdivide(double[] src,
                             int srcoff,
                             double[] left,
                             int leftoff,
                             double[] right,
                             int rightoff)
        细分由存储在src数组中的src指定的二次曲线，索引为srcoff至srcoff + 5，并将所得到的两个细分曲线存储在相应索引处的两个结果数组中。 所述的任一或两者left个right数组可以是null或同一数组的引用和作为偏移src阵列。 请注意，第一个细分曲线中的最后一个点与第二个细分曲线中的第一个点相同。 因此，可以通过相同的阵列为left和right ，并使用偏移量，以便rightoff等于leftoff + 4，以避免为该公共点分配额外的存储空间。
        参数
        src - 保存源曲线 src的数组
        srcoff - 偏移到数组的开头的6个源坐标
        left - 用于存储细分曲线前半部分坐标的数组
        leftoff - 偏移到六位左坐标开头的数组
        right - 用于存储细分曲线 right的数组
        rightoff - 偏移到数组的开头的6个正确的坐标
        从以下版本开始：
        1.2

      • solveQuadratic

        public static int solveQuadratic(double[] eqn)
        求解二进制，其系数在eqn数组中，并将非复数根返回到同一个数组中，返回根数。 二次求解由下式表示：
          eqn = {C, B, A};
     ax^2 + bx + c = 0
        使用返回值-1来区分来自不具有零的等式的常数等式，其可以总是为0或从不0。
        参数
        eqn - 包含二次系数的数组
        结果
        根数，或 -1如果方程是一个常数
        从以下版本开始：
        1.2

      • solveQuadratic

        public static int solveQuadratic(double[] eqn,
                                 double[] res)
        求解二进制，其系数在eqn阵列中，并将非复数根放入res阵列中，返回根数。 二次求解由下式表示：
          eqn = {C, B, A};
     ax^2 + bx + c = 0
        使用返回值-1来区分来自不为零的方程式的常数方程（可能始终为0或从不0）。
        参数
        eqn - 用于求解二次方程的指定数组的系数
        res - 包含由二次方程解得到的非复数根的数组
        结果
        根数，或 -1如果方程是一个常数。
        从以下版本开始：
        1.3

      • contains

        public boolean contains(double x,
                        double y)
        测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
        Specified by:
        contains在界面 Shape
        参数
        x - 要测试的指定X坐标
        y - 要测试的指定Y坐标
        结果
        true如果指定的坐标在Shape边界内; false否则。
        从以下版本开始：
        1.2

      • contains

        public boolean contains(Point2D p)
        测试指定Point2D是的边界内Shape ，如所描述的definition of insideness 。
        Specified by:
        contains在界面 Shape
        参数
        p - 要测试的指定的 Point2D
        结果
        true如果指定Point2D是的边界内Shape ; false否则。
        从以下版本开始：
        1.2

      • intersects

        public boolean intersects(double x,
                          double y,
                          double w,
                          double h)
        测试，如果内部Shape相交的指定矩形区域的内部。 矩形区域被认为是交叉的Shape如果任何点被包含在双方的内部Shape和指定的矩形区域。

        该Shape.intersects()方法允许Shape实现谨慎地返回true时：

        • 很可能矩形区域和Shape相交，但是
        • 准确地确定这个交叉点的计算是非常昂贵的。
        这意味着对于某些Shapes这种方法也可能返回true即使矩形区域没有相交Shape 。 所述Area类执行几何相交的更精确的计算比大多数Shape可以，如果需要更精确的答案被使用的对象，因此。
        Specified by:
        intersects在界面 Shape
        参数
        x - 指定矩形区域左上角的X坐标
        y - 指定矩形区域左上角的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        true如果Shape的内部和矩形区域的内部相交，或者两者都很可能相交，并且交叉点计算将太昂贵执行; false否则。
        从以下版本开始：
        1.2
        另请参见：
        Area

      • intersects

        public boolean intersects(Rectangle2D r)
        如果测试的内部Shape相交指定的内部Rectangle2D 。 Shape.intersects()方法允许一个Shape保守地返回true当：
        • Rectangle2D和Shape相交的Shape很高，但是
        • 准确地确定这个交叉点的计算是非常昂贵的。
        这意味着对于一些Shapes这个方法可能会返回true即使Rectangle2D不相交Shape 。 所述Area类执行几何相交的更精确的计算比大多数Shape可以，如果需要更精确的答案被使用的对象，因此。
        Specified by:
        intersects在界面 Shape
        参数
        r - 指定的 Rectangle2D
        结果
        true如果内部Shape和指定的内部Rectangle2D相交，或两者均是高度可能相交及交叉点计算。将执行太贵; false否则。
        从以下版本开始：
        1.2
        另请参见：
        Shape.intersects(double, double, double, double)

      • contains

        public boolean contains(double x,
                        double y,
                        double w,
                        double h)
        测试Shape的内部Shape完全包含指定的矩形区域。 位于矩形区域内的所有坐标必须位于Shape内，整个矩形区域被视为包含在Shape 。

        Shape.contains()方法允许一个Shape保守地返回false当：

        • intersect方法返回true和
        • 的计算，以确定是否Shape完全包含矩形区域的代价太高。
        这意味着对于某些Shapes即使Shape包含矩形区域，此方法也可能返回false 。 所述Area类比大多数执行更精确的几何计算Shape对象，因此可以在需要更精确的答案一起使用。
        Specified by:
        contains在界面 Shape
        参数
        x - 指定矩形区域左上角的X坐标
        y - 指定矩形区域左上角的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        true如果内部Shape完全包含指定矩形区域; false否则或如果Shape包含矩形区域，并且intersects方法返回true ，并且包含计算将太昂贵，无法执行。
        从以下版本开始：
        1.2
        另请参见：
        Area ， Shape.intersects(double, double, double, double)

      • contains

        public boolean contains(Rectangle2D r)
        测试Shape的内部Shape全部包含指定的Rectangle2D 。 该Shape.contains()方法允许Shape实现谨慎地返回false时：
        • intersect方法返回true和
        • Shape完全包含Rectangle2D是非常昂贵的。
        这意味着对于一些Shapes这个方法可能会返回false即使Shape包含Rectangle2D 。 所述Area类比大多数执行更精确的几何计算Shape对象，因此可以在需要更精确的答案一起使用。
        Specified by:
        contains在界面 Shape
        参数
        r - 指定的 Rectangle2D
        结果
        true如果内部的Shape完全包含Rectangle2D ; false否则或如果Shape包含Rectangle2D和intersects方法返回true并且遏制计算将太昂贵执行。
        从以下版本开始：
        1.2
        另请参见：
        Shape.contains(double, double, double, double)

      • getBounds

        public Rectangle getBounds()
        返回一个整数Rectangle完全包围Shape 。 需要注意的是没有保证返回Rectangle是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle 。 如果Shape溢出整数数据类型的有限范围，则返回的Rectangle也可能无法完全包围Shape 。 getBounds2D方法通常返回更严格的边界框，因为它具有更大的表示灵活性。

        请注意， definition of insideness可能导致shape定义轮廓上的shape不能被视为包含在返回的bounds对象中的情况，但仅在这些点也未被包含在原始shape中的情况下。

        如果一个point是在shape内，根据contains(point)方法，那么它必须在返回的Rectangle边界对象中，根据contains(point)方法的bounds 。 特别：

        shape.contains(x,y)需要bounds.contains(x,y)

        如果一个point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(x,y)并不代表shape.contains(x,y)

        Specified by:
        getBounds在界面 Shape
        结果
        一个整数 Rectangle ，完全包围了 Shape 。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds2D()

      • getPathIterator

        public PathIterator getPathIterator(AffineTransform at)
        返回定义此QuadCurve2D形状边界的迭代对象。 此类的迭代器不是多线程安全的，这意味着此QuadCurve2D类不保证对此QuadCurve2D对象的几何的QuadCurve2D不会影响已处理的该几何的任何迭代。
        Specified by:
        getPathIterator在界面 Shape
        参数
        at - 可选的AffineTransform适用于形状边界
        结果
        一个定义形状边界的PathIterator对象。
        从以下版本开始：
        1.2

      • getPathIterator

        public PathIterator getPathIterator(AffineTransform at,
                                    double flatness)
        返回的迭代对象定义此的扁平形状的边界QuadCurve2D 。 此类的迭代器不是多线程安全的，这意味着此QuadCurve2D类不保证对此QuadCurve2D对象的几何的QuadCurve2D不会影响已处理的该几何的任何迭代。
        Specified by:
        getPathIterator在界面 Shape
        参数
        at - 可选的 AffineTransform适用于形状的边界
        flatness - 在将曲线替换为连接终点的直线之前，细分曲线的控制点的最大距离可以相对于连接该曲线端点的线。
        结果
        一个 PathIterator对象，用于定义形状的平坦边界。
        从以下版本开始：
        1.2

      • clone

        public Object clone()
        创建与该对象相同的类和新内容相同的新对象。
        重写：
        clone在类别 Object
        结果
        这个实例的一个克隆。
        异常
        OutOfMemoryError - 如果没有足够的内存
        从以下版本开始：
        1.2
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


QuadCurve2D.Double (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.geom

Class QuadCurve2D.Double

  • java.lang.Object
    • java.awt.geom.QuadCurve2D
      • java.awt.geom.QuadCurve2D.Double
  • All Implemented Interfaces:
    Shape ， Serializable ， Cloneable
    Enclosing class:
    QuadCurve2D

    public static class QuadCurve2D.Double
extends QuadCurve2D
implements Serializable
    的二次参数曲线段与指定 double坐标。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.QuadCurve2D

        QuadCurve2D.Double, QuadCurve2D.Float

    • Field Summary

      Fields
      Modifier and Type Field and Description
      double ctrlx
      二次曲线段控制点的X坐标。
      double ctrly
      二次曲线段控制点的Y坐标。
      double x1
      二次曲线段起始点的X坐标。
      double x2
      二次曲线段终点的X坐标。
      double y1
      二次曲线段起始点的Y坐标。
      double y2
      二次曲线段的终点的Y坐标。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Double()
      构造并初始化具有坐标（0,0,0,0,0,0）的 QuadCurve2D 。
      Double(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
      构造并初始化一个 QuadCurve2D从指定的 double坐标。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Rectangle2D getBounds2D()
      返回 Shape比 getBounds方法更高精度和更准确的边界框。
      Point2D getCtrlPt()
      返回控制点。
      double getCtrlX()
      以double精度返回控制点的 double坐标。
      double getCtrlY()
      返回控制点的Y坐标在 double精度。
      Point2D getP1()
      返回起始点。
      Point2D getP2()
      返回终点。
      double getX1()
      返回X起点在协调 double精度。
      double getX2()
      返回终点的X坐标在 double精度。
      double getY1()
      返回起始点的Y坐标在 double精度。
      double getY2()
      返回终点的Y坐标在 double精度。
      void setCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
      将该曲线的终点和控制点的位置设置为指定的坐标 double double。

      • Methods inherited from class java.awt.geom.QuadCurve2D

        clone, contains, contains, contains, contains, getBounds, getFlatness, getFlatness, getFlatness, getFlatnessSq, getFlatnessSq, getFlatnessSq, getPathIterator, getPathIterator, intersects, intersects, setCurve, setCurve, setCurve, setCurve, solveQuadratic, solveQuadratic, subdivide, subdivide, subdivide

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • x1

        public double x1
        二次曲线段起始点的X坐标。
        从以下版本开始：
        1.2

      • y1

        public double y1
        二次曲线段起始点的Y坐标。
        从以下版本开始：
        1.2

      • ctrlx

        public double ctrlx
        二次曲线段控制点的X坐标。
        从以下版本开始：
        1.2

      • ctrly

        public double ctrly
        二次曲线段控制点的Y坐标。
        从以下版本开始：
        1.2

      • x2

        public double x2
        二次曲线段终点的X坐标。
        从以下版本开始：
        1.2

      • y2

        public double y2
        二次曲线段的终点的Y坐标。
        从以下版本开始：
        1.2

    • 构造方法详细信息

      • Double

        public Double()
        构造并初始化具有坐标（0,0,0,0,0,0）的 QuadCurve2D 。
        从以下版本开始：
        1.2

      • Double

        public Double(double x1,
              double y1,
              double ctrlx,
              double ctrly,
              double x2,
              double y2)
        构造并初始化一个 QuadCurve2D从指定的 double坐标。
        参数
        x1 - x1的X坐标
        y1 - y1的Y坐标
        ctrlx - 控制点的X坐标
        ctrly - 控制点的Y坐标
        x2 - 终点的X坐标
        y2 - 终点的Y坐标
        从以下版本开始：
        1.2

    • 方法详细信息

      • getX1

        public double getX1()
        返回X起点在协调 double精度。
        Specified by:
        getX1在类别 QuadCurve2D
        结果
        起始点的X坐标。
        从以下版本开始：
        1.2

      • getY1

        public double getY1()
        返回起始点的Y坐标在 double精度。
        Specified by:
        getY1在类别 QuadCurve2D
        结果
        起始点的Y坐标。
        从以下版本开始：
        1.2

      • getP1

        public Point2D getP1()
        返回起始点。
        Specified by:
        getP1在类别 QuadCurve2D
        结果
        一个 Point2D是这个 QuadCurve2D 。
        从以下版本开始：
        1.2

      • getCtrlX

        public double getCtrlX()
        以double精度返回控制点的 double坐标。
        Specified by:
        getCtrlX在 QuadCurve2D
        结果
        X坐标控制点
        从以下版本开始：
        1.2

      • getCtrlY

        public double getCtrlY()
        返回控制点的Y坐标在 double精度。
        Specified by:
        getCtrlY在类别 QuadCurve2D
        结果
        控制点的Y坐标。
        从以下版本开始：
        1.2

      • getCtrlPt

        public Point2D getCtrlPt()
        返回控制点。
        Specified by:
        getCtrlPt在类别 QuadCurve2D
        结果
        一个 Point2D是这个 Point2D的控制点。
        从以下版本开始：
        1.2

      • getX2

        public double getX2()
        返回结束点的X坐标 double精度。
        Specified by:
        getX2在类别 QuadCurve2D
        结果
        终点的x坐标。
        从以下版本开始：
        1.2

      • getY2

        public double getY2()
        返回终点的Y坐标在 double精度。
        Specified by:
        getY2在 QuadCurve2D
        结果
        终点的Y坐标。
        从以下版本开始：
        1.2

      • getP2

        public Point2D getP2()
        返回终点。
        Specified by:
        getP2在类别 QuadCurve2D
        结果
        一个 Point对象是这个 Point2D 。
        从以下版本开始：
        1.2

      • setCurve

        public void setCurve(double x1,
                     double y1,
                     double ctrlx,
                     double ctrly,
                     double x2,
                     double y2)
        将该曲线的终点和控制点的位置设置为指定的 double坐标。
        Specified by:
        setCurve在类别 QuadCurve2D
        参数
        x1 - x1的X坐标
        y1 - y1的Y坐标
        ctrlx - 控制点的X坐标
        ctrly - 控制点的Y坐标
        x2 - 终点的X坐标
        y2 - 终点的Y坐标
        从以下版本开始：
        1.2

      • getBounds2D

        public Rectangle2D getBounds2D()
        Shape比getBounds方法返回一个高精度和更准确的边界框。 需要注意的是没有保证返回Rectangle2D是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle2D 。 通过此方法返回的边界框通常比通过返回的更紧密getBounds方法，而且永远不会因为溢出问题，因为返回值可以是实例Rectangle2D一个使用双精度值存储尺寸。

        需要注意的是definition of insideness可能会导致出现对的定义轮廓点的情况下shape可能不被认为包含在返回bounds对象，但只有在这些点也未审议了原有的情况下shape 。

        如果point是内部shape根据contains(point)方法，那么它必须是内部返回Rectangle2D界限根据对象contains(point)所述的方法bounds 。 特别：

        shape.contains(p)需要bounds.contains(p)

        如果一个point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(p)并不代表shape.contains(p)

        Specified by:
        getBounds2D在界面 Shape
        结果
        的实例 Rectangle2D那是一个高精度边界框 Shape 。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


QuadCurve2D.Float (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.geom

Class QuadCurve2D.Float

  • java.lang.Object
    • java.awt.geom.QuadCurve2D
      • java.awt.geom.QuadCurve2D.Float
  • All Implemented Interfaces:
    Shape ， Serializable ， Cloneable
    Enclosing class:
    QuadCurve2D

    public static class QuadCurve2D.Float
extends QuadCurve2D
implements Serializable
    的二次参数曲线段与指定 float坐标。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.QuadCurve2D

        QuadCurve2D.Double, QuadCurve2D.Float

    • Field Summary

      Fields
      Modifier and Type Field and Description
      float ctrlx
      二次曲线段控制点的X坐标。
      float ctrly
      二次曲线段控制点的Y坐标。
      float x1
      二次曲线段起始点的X坐标。
      float x2
      二次曲线段终点的X坐标。
      float y1
      二次曲线段起始点的Y坐标。
      float y2
      二次曲线段的终点的Y坐标。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Float()
      构造并初始化坐标（0,0,0,0,0,0）的 QuadCurve2D 。
      Float(float x1, float y1, float ctrlx, float ctrly, float x2, float y2)
      构造并初始化一个 QuadCurve2D从指定的 float坐标。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Rectangle2D getBounds2D()
      返回 Shape比 getBounds方法更高精度和更准确的边界框。
      Point2D getCtrlPt()
      返回控制点。
      double getCtrlX()
      以double精度返回控制点的 double坐标。
      double getCtrlY()
      返回控制点的Y坐标在 double精度。
      Point2D getP1()
      返回起始点。
      Point2D getP2()
      返回终点。
      double getX1()
      返回X起点在协调 double精度。
      double getX2()
      返回终点的X坐标在 double精度。
      double getY1()
      返回起始点的Y坐标在 double精度。
      double getY2()
      返回终点的Y坐标在 double精度。
      void setCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
      将该曲线的终点和控制点的位置设置为指定的 double坐标。
      void setCurve(float x1, float y1, float ctrlx, float ctrly, float x2, float y2)
      将该曲线的终点和控制点的位置设置为指定的 float坐标。

      • Methods inherited from class java.awt.geom.QuadCurve2D

        clone, contains, contains, contains, contains, getBounds, getFlatness, getFlatness, getFlatness, getFlatnessSq, getFlatnessSq, getFlatnessSq, getPathIterator, getPathIterator, intersects, intersects, setCurve, setCurve, setCurve, setCurve, solveQuadratic, solveQuadratic, subdivide, subdivide, subdivide

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • x1

        public float x1
        二次曲线段起始点的X坐标。
        从以下版本开始：
        1.2

      • y1

        public float y1
        二次曲线段起始点的Y坐标。
        从以下版本开始：
        1.2

      • ctrlx

        public float ctrlx
        二次曲线段控制点的X坐标。
        从以下版本开始：
        1.2

      • ctrly

        public float ctrly
        二次曲线段控制点的Y坐标。
        从以下版本开始：
        1.2

      • x2

        public float x2
        二次曲线段终点的X坐标。
        从以下版本开始：
        1.2

      • y2

        public float y2
        二次曲线段的终点的Y坐标。
        从以下版本开始：
        1.2

    • 构造方法详细信息

      • Float

        public Float()
        构造并初始化具有坐标（0,0,0,0,0,0）的 QuadCurve2D 。
        从以下版本开始：
        1.2

      • Float

        public Float(float x1,
             float y1,
             float ctrlx,
             float ctrly,
             float x2,
             float y2)
        构造并初始化一个 QuadCurve2D从指定的 float坐标。
        参数
        x1 - x1的X坐标
        y1 - y1的Y坐标
        ctrlx - 控制点的X坐标
        ctrly - 控制点的Y坐标
        x2 - 终点的X坐标
        y2 - 终点的Y坐标
        从以下版本开始：
        1.2

    • 方法详细信息

      • getX1

        public double getX1()
        返回X起点在协调 double精度。
        Specified by:
        getX1在类别 QuadCurve2D
        结果
        起始点的X坐标。
        从以下版本开始：
        1.2

      • getY1

        public double getY1()
        返回起始点的Y坐标在 double精度。
        Specified by:
        getY1在类别 QuadCurve2D
        结果
        起始点的Y坐标。
        从以下版本开始：
        1.2

      • getP1

        public Point2D getP1()
        返回起始点。
        Specified by:
        getP1在类别 QuadCurve2D
        结果
        一个 Point2D是这个 QuadCurve2D 。
        从以下版本开始：
        1.2

      • getCtrlX

        public double getCtrlX()
        以double精度返回控制点的 double坐标。
        Specified by:
        getCtrlX在类别 QuadCurve2D
        结果
        X坐标控制点
        从以下版本开始：
        1.2

      • getCtrlY

        public double getCtrlY()
        以double精度返回控制点的 double坐标。
        Specified by:
        getCtrlY在类别 QuadCurve2D
        结果
        控制点的Y坐标。
        从以下版本开始：
        1.2

      • getCtrlPt

        public Point2D getCtrlPt()
        返回控制点。
        Specified by:
        getCtrlPt在类别 QuadCurve2D
        结果
        一个 Point2D是这个 Point2D的控制点。
        从以下版本开始：
        1.2

      • getX2

        public double getX2()
        返回结束点的X坐标 double精度。
        Specified by:
        getX2在类别 QuadCurve2D
        结果
        终点的x坐标。
        从以下版本开始：
        1.2

      • getY2

        public double getY2()
        返回结束点的Y坐标 double精度。
        Specified by:
        getY2在类别 QuadCurve2D
        结果
        终点的Y坐标。
        从以下版本开始：
        1.2

      • getP2

        public Point2D getP2()
        返回终点。
        Specified by:
        getP2在类别 QuadCurve2D
        结果
        一个 Point对象是这个 Point2D 。
        从以下版本开始：
        1.2

      • setCurve

        public void setCurve(double x1,
                     double y1,
                     double ctrlx,
                     double ctrly,
                     double x2,
                     double y2)
        将此曲线的终点和控制点的位置设置为指定的 double坐标。
        Specified by:
        setCurve在类别 QuadCurve2D
        参数
        x1 - x1的X坐标
        y1 - y1的Y坐标
        ctrlx - 控制点的X坐标
        ctrly - 控制点的Y坐标
        x2 - 终点的X坐标
        y2 - 终点的Y坐标
        从以下版本开始：
        1.2

      • setCurve

        public void setCurve(float x1,
                     float y1,
                     float ctrlx,
                     float ctrly,
                     float x2,
                     float y2)
        将此曲线的终点和控制点的位置设置为指定的坐标 float坐标。
        参数
        x1 - x1的X坐标
        y1 - y1的Y坐标
        ctrlx - 控制点的X坐标
        ctrly - 控制点的Y坐标
        x2 - 终点的X坐标
        y2 - 终点的Y坐标
        从以下版本开始：
        1.2

      • getBounds2D

        public Rectangle2D getBounds2D()
        Shape比getBounds方法返回一个高精度和更准确的边界框。 需要注意的是没有保证返回Rectangle2D是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle2D 。 通过此方法返回的边界框通常比通过返回的更紧密getBounds方法，而且永远不会因为溢出问题，因为返回值可以是实例Rectangle2D一个使用双精度值存储尺寸。

        请注意， definition of insideness可能导致在返回的bounds对象中可能不会将shape定义大纲上的shape包含的情况，但仅在原始shape未考虑这些点的情况下。

        如果point是内部shape根据contains(point)方法，那么它必须是内部返回Rectangle2D界限根据对象contains(point)所述的方法bounds 。 特别：

        shape.contains(p)要求bounds.contains(p)

        如果point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(p)并不表示shape.contains(p)

        Specified by:
        getBounds2D在界面 Shape
        结果
        的实例 Rectangle2D那是一个高精度边界框 Shape 。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Rectangle2D (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.geom

Class Rectangle2D

  • java.lang.Object
    • java.awt.geom.RectangularShape
      • java.awt.geom.Rectangle2D
  • All Implemented Interfaces:
    Shape ， Cloneable
    已知直接子类：
    Rectangle ， Rectangle2D.Double ， Rectangle2D.Float

    public abstract class Rectangle2D
extends RectangularShape
    Rectangle2D类描述了由位置(x,y)和维度(w x h)定义的(w x h) 。

    该类只是存储2D矩形的所有对象的抽象超类。 坐标的实际存储表示留给子类。

    从以下版本开始：
    1.2

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Rectangle2D.Double
      Double类定义了一个以双坐标指定的矩形。
      static class  Rectangle2D.Float
      Float类定义了一个以浮点坐标指定的矩形。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int OUT_BOTTOM
      该位掩码表示一个点位于此 Rectangle2D 。
      static int OUT_LEFT
      该位掩码表示一个点位于此 Rectangle2D的左侧。
      static int OUT_RIGHT
      该位掩码表示一个点位于此 Rectangle2D的右侧。
      static int OUT_TOP
      该位掩码表示一个点位于此 Rectangle2D 。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Rectangle2D()
      这是一个无法直接实例化的抽象类。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      void add(double newx, double newy)
      将由双精度参数 newx和 newy的点添加到此 Rectangle2D 。
      void add(Point2D pt)
      将 Point2D对象 pt添加到此 Rectangle2D 。
      void add(Rectangle2D r)
      在此 Rectangle2D中添加一个 Rectangle2D对象。
      boolean contains(double x, double y)
      测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
      boolean contains(double x, double y, double w, double h)
      测试 Shape的内部是否包含指定的矩形区域。
      abstract Rectangle2D createIntersection(Rectangle2D r)
      返回一个新的 Rectangle2D对象，表示此 Rectangle2D与指定的Rectangle2D的 Rectangle2D 。
      abstract Rectangle2D createUnion(Rectangle2D r)
      返回一个新的 Rectangle2D对象，表示该 Rectangle2D与指定的Rectangle2D的并 Rectangle2D 。
      boolean equals(Object obj)
      确定指定的 Object是否等于此 Rectangle2D 。
      Rectangle2D getBounds2D()
      Shape比 getBounds方法返回一个高精度和更准确的边界框。
      PathIterator getPathIterator(AffineTransform at)
      返回定义此 Rectangle2D边界的迭代对象。
      PathIterator getPathIterator(AffineTransform at, double flatness)
      返回一个定义折叠 Rectangle2D的边界的迭代 Rectangle2D 。
      int hashCode()
      返回此 Rectangle2D的哈希码。
      static void intersect(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest)
      交集一对指定的源 Rectangle2D对象，并将结果放入指定的目的地 Rectangle2D对象。
      boolean intersects(double x, double y, double w, double h)
      测试，如果内部 Shape相交的指定矩形区域的内部。
      boolean intersectsLine(double x1, double y1, double x2, double y2)
      测试指定的线段是否与此 Rectangle2D的内部 Rectangle2D 。
      boolean intersectsLine(Line2D l)
      测试指定的线段是否与此 Rectangle2D的内部 Rectangle2D 。
      abstract int outcode(double x, double y)
      确定指定坐标相对于此 Rectangle2D 。
      int outcode(Point2D p)
      确定指定的Point2D在于相对于这个Rectangle2D 。
      void setFrame(double x, double y, double w, double h)
      将此 Rectangle2D的外部边界的位置和大小设置为指定的矩形值。
      abstract void setRect(double x, double y, double w, double h)
      将此 Rectangle2D的位置和大小设置为指定的 double值。
      void setRect(Rectangle2D r)
      将此 Rectangle2D设置为与指定的 Rectangle2D相同。
      static void union(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest)
      使用一对源 Rectangle2D对象并将结果放入指定的目的地 Rectangle2D对象。

      • Methods inherited from class java.awt.geom.RectangularShape

        clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • OUT_LEFT

        public static final int OUT_LEFT
        表示一个点位于此 Rectangle2D左侧的位掩码。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • OUT_TOP

        public static final int OUT_TOP
        该位掩码表示一个点位于此 Rectangle2D 。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • OUT_RIGHT

        public static final int OUT_RIGHT
        该位掩码表示一个点位于此 Rectangle2D的右侧。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • OUT_BOTTOM

        public static final int OUT_BOTTOM
        该位掩码表示一个点位于此 Rectangle2D 。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • Rectangle2D

        protected Rectangle2D()
        这是一个无法直接实例化的抽象类。 类型特定的实现子类可用于实例化，并提供了许多格式，用于存储满足以下各种存取方法所必需的信息。
        从以下版本开始：
        1.2
        另请参见：
        Rectangle2D.Float ， Rectangle2D.Double ， Rectangle

    • 方法详细信息

      • setRect

        public abstract void setRect(double x,
                             double y,
                             double w,
                             double h)
        将此 Rectangle2D的位置和大小设置为指定的 double值。
        参数
        x - 这个 Rectangle2D左上角的X Rectangle2D
        y - 这个 Rectangle2D左上角的Y Rectangle2D
        w - 这个宽度 Rectangle2D
        h - 这个 Rectangle2D的高度
        从以下版本开始：
        1.2

      • setRect

        public void setRect(Rectangle2D r)
        将此 Rectangle2D设置为与指定的 Rectangle2D相同。
        参数
        r - 指定的 Rectangle2D
        从以下版本开始：
        1.2

      • intersectsLine

        public boolean intersectsLine(double x1,
                              double y1,
                              double x2,
                              double y2)
        测试指定的线段是否与此 Rectangle2D的内部 Rectangle2D 。
        参数
        x1 - 指定 x1的X坐标
        y1 - 指定 y1的Y坐标
        x2 - 指定线段终点的X坐标
        y2 - 指定线段终点的Y坐标
        结果
        true如果指定的线段与此Rectangle2D的内部Rectangle2D ; false否则。
        从以下版本开始：
        1.2

      • intersectsLine

        public boolean intersectsLine(Line2D l)
        测试指定的线段是否与此 Rectangle2D的内部 Rectangle2D 。
        参数
        l - 指定的Line2D测试与这个Rectangle2D的内部Rectangle2D
        结果
        true如果指定Line2D相交这个内部Rectangle2D ; false否则。
        从以下版本开始：
        1.2

      • outcode

        public abstract int outcode(double x,
                            double y)
        确定指定坐标相对于此Rectangle2D 。 该方法计算适当的掩码值的二进制OR，该值适用于该Rectangle2D的每一侧， Rectangle2D是否与该Rectangle2D的其余部分位于边的同一侧。
        参数
        x - 指定的X坐标
        y - 指定的Y坐标
        结果
        所有适当输出代码的逻辑或。
        从以下版本开始：
        1.2
        另请参见：
        OUT_LEFT ， OUT_TOP ， OUT_RIGHT ， OUT_BOTTOM

      • outcode

        public int outcode(Point2D p)
        确定指定的Point2D在于相对于这个Rectangle2D 。 此方法计算的二进制OR指示适当的掩码值的，对于此的每一侧Rectangle2D ，指定是否Point2D是在边缘，因为这的剩余部分的同一侧Rectangle2D 。
        参数
        p - 指定的 Point2D
        结果
        所有适当输出代码的逻辑或。
        从以下版本开始：
        1.2
        另请参见：
        OUT_LEFT ， OUT_TOP ， OUT_RIGHT ， OUT_BOTTOM

      • setFrame

        public void setFrame(double x,
                     double y,
                     double w,
                     double h)
        将此 Rectangle2D的外部边界的位置和大小设置为指定的矩形值。
        Specified by:
        setFrame在类别 RectangularShape
        参数
        x - 这个 Rectangle2D左上角的X Rectangle2D
        y - 这个 Rectangle2D左上角的Y Rectangle2D
        w - 这个宽度 Rectangle2D
        h - 这个 Rectangle2D的高度
        从以下版本开始：
        1.2
        另请参见：
        RectangularShape.getFrame()

      • getBounds2D

        public Rectangle2D getBounds2D()
        Shape比getBounds方法返回一个高精度和更精确的边界框。 需要注意的是没有保证返回Rectangle2D是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle2D 。 通过此方法返回的边界框通常比通过返回的更紧密getBounds方法，而且永远不会因为溢出问题，因为返回值可以是实例Rectangle2D一个使用双精度值存储尺寸。

        需要注意的是definition of insideness可能会导致出现对的定义轮廓点的情况下shape可能不被认为包含在返回bounds对象，但只有在这些点也未审议了原有的情况下shape 。

        如果一个point是在shape内，根据contains(point)方法，那么它必须在返回的Rectangle2D边界对象中，根据contains(point)方法的bounds 。 特别：

        shape.contains(p)需要bounds.contains(p)

        如果一个point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(p)并不表示shape.contains(p)

        结果
        的实例 Rectangle2D那是一个高精度边界框 Shape 。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds()

      • contains

        public boolean contains(double x,
                        double y)
        测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
        参数
        x - 要测试的指定X坐标
        y - 要测试的指定Y坐标
        结果
        true如果指定的坐标在Shape边界内; false否则。
        从以下版本开始：
        1.2

      • intersects

        public boolean intersects(double x,
                          double y,
                          double w,
                          double h)
        测试，如果内部Shape相交的指定矩形区域的内部。 矩形区域被认为是交叉的Shape如果任何点被包含在双方的内部Shape和指定的矩形区域。

        该Shape.intersects()方法允许Shape实现谨慎地返回true时：

        • 很可能矩形区域和Shape相交，但是
        • 准确地确定这个交叉点的计算是非常昂贵的。
        这意味着对于某些Shapes这种方法也可能返回true即使矩形区域没有相交Shape 。 所述Area类执行几何相交的更精确的计算比大多数Shape可以，如果需要更精确的答案被使用的对象，因此。
        参数
        x - 指定矩形区域左上角的X坐标
        y - 指定矩形区域左上角的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        true如果Shape的内部和矩形区域的内部相交，或者两者都很可能相交，并且交叉点计算将太昂贵执行; false否则。
        从以下版本开始：
        1.2
        另请参见：
        Area

      • contains

        public boolean contains(double x,
                        double y,
                        double w,
                        double h)
        测试Shape的内部是否包含指定的矩形区域。 位于矩形区域内的所有坐标必须位于Shape内，整个矩形区域被视为包含在Shape 。

        该Shape.contains()方法允许Shape实现谨慎地返回false时：

        • intersect方法返回true和
        • 的计算，以确定是否Shape完全包含矩形区域的代价太高。
        这意味着对于某些Shapes即使Shape包含矩形区域，此方法也可能返回false 。 所述Area类比大多数执行更精确的几何计算Shape对象，因此可以在需要更精确的答案一起使用。
        参数
        x - 指定矩形区域左上角的X坐标
        y - 指定矩形区域左上角的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        true如果内部的Shape完全包含指定的矩形区域; false否则或如果Shape包含矩形区域，并且intersects方法返回true ，并且包含计算将太昂贵执行。
        从以下版本开始：
        1.2
        另请参见：
        Area ， Shape.intersects(double, double, double, double)

      • createIntersection

        public abstract Rectangle2D createIntersection(Rectangle2D r)
        返回一个新的 Rectangle2D对象，表示此 Rectangle2D与指定的Rectangle2D的 Rectangle2D 。
        参数
        r -在 Rectangle2D与此相交 Rectangle2D
        结果
        最大的 Rectangle2D包含在指定的 Rectangle2D和在这 Rectangle2D 。
        从以下版本开始：
        1.2

      • intersect

        public static void intersect(Rectangle2D src1,
                             Rectangle2D src2,
                             Rectangle2D dest)
        相交一对指定的源Rectangle2D对象，并将结果放入指定的目的地Rectangle2D对象。 源矩形之一也可以是避免创建第三个Rectangle2D对象的目的地，但在这种情况下，此源矩形的原始点将被该方法覆盖。
        参数
        src1 - 要彼此相交的一对 Rectangle2D对象中的第一个
        src2 - 要彼此相交的一对 Rectangle2D对象中的第二个
        dest -所述 Rectangle2D保存的交集的结果 src1和 src2
        从以下版本开始：
        1.2

      • createUnion

        public abstract Rectangle2D createUnion(Rectangle2D r)
        返回一个新的 Rectangle2D对象，表示此 Rectangle2D与指定的Rectangle2D的并 Rectangle2D 。
        参数
        r - Rectangle2D要结合这个 Rectangle2D
        结果
        最小的 Rectangle2D包含指定的 Rectangle2D和这个 Rectangle2D 。
        从以下版本开始：
        1.2

      • union

        public static void union(Rectangle2D src1,
                         Rectangle2D src2,
                         Rectangle2D dest)
        使用一对源Rectangle2D对象并将结果放入指定的目的地Rectangle2D对象。 源矩形之一也可以是避免创建第三个Rectangle2D对象的目的地，但在这种情况下，此源矩形的原始点将被该方法覆盖。
        参数
        src1 - 要组合的一对 Rectangle2D对象中的第一个
        src2 - 第二个要组合的 Rectangle2D对象
        dest -在 Rectangle2D持有的联合的结果 src1和 src2
        从以下版本开始：
        1.2

      • add

        public void add(double newx,
                double newy)
        将由双精度参数newx和newy的点添加到此Rectangle2D 。 所得到的Rectangle2D是最小的Rectangle2D ，其中包含原始的Rectangle2D和指定的点。

        添加点后，调用contains添加点作为参数不一定返回true 。 contains方法不会返回true用于true右侧或底部边缘的点。 因此，如果添加点落在放大矩形的左边缘或下边缘，那么contains contains返回false 。

        参数
        newx - 新点的X坐标
        newy - 新点的Y坐标
        从以下版本开始：
        1.2

      • add

        public void add(Point2D pt)
        将Point2D对象pt添加到此Rectangle2D 。 所得到的Rectangle2D是最小的Rectangle2D ，其中包含原始的Rectangle2D和指定的Point2D 。

        添加点后，调用contains添加点作为参数不一定返回true 。 contains方法不会返回true对于true右边或底边的点。 因此，如果添加点落在放大矩形的左边缘或下边缘，那么contains contains返回false 。

        参数
        pt - 新的 Point2D添加到此 Rectangle2D 。
        从以下版本开始：
        1.2

      • add

        public void add(Rectangle2D r)
        在这个Rectangle2D中添加一个Rectangle2D对象。 所得到的Rectangle2D是两个Rectangle2D对象的并集。
        参数
        r - Rectangle2D添加到此 Rectangle2D 。
        从以下版本开始：
        1.2

      • getPathIterator

        public PathIterator getPathIterator(AffineTransform at)
        返回定义Rectangle2D边界的迭代对象。 此类的迭代器是多线程安全的，这意味着此Rectangle2D类保证对此Rectangle2D对象的几何的Rectangle2D不会影响已处理的该几何的任何迭代。
        参数
        at - 要在迭代中返回时应用于 at的可选 AffineTransform ，如果需要未转换的 null ，则为null
        结果
        PathIterator对象返回这个 Rectangle2D的轮廓的几何，一次一个段。
        从以下版本开始：
        1.2

      • getPathIterator

        public PathIterator getPathIterator(AffineTransform at,
                                    double flatness)
        返回一个迭代对象，该对象定义了平铺Rectangle2D的边界。 由于矩形已经平坦，因此flatness参数将被忽略。 这个类的迭代器是多线程安全的，这意味着这个Rectangle2D类保证对这个Rectangle2D对象的几何的Rectangle2D不会影响已经在处理的几何的任何迭代。
        Specified by:
        getPathIterator在界面 Shape
        重写：
        getPathIterator在类别 RectangularShape
        参数
        at - 要在迭代中返回时应用于 at的可选 AffineTransform ，如果需要未转换的 null ，则为null
        flatness - 用于近似曲线段的线段的最大距离允许偏离原始曲线上的任何点。 由于矩形已经平坦，因此flatness参数将被忽略。
        结果
        PathIterator对象返回此 Rectangle2D的轮廓的几何，一次一个段。
        从以下版本开始：
        1.2

      • hashCode

        public int hashCode()
        返回此 Rectangle2D的哈希码。
        重写：
        hashCode在 Object
        结果
        这个 Rectangle2D的哈希码。
        从以下版本开始：
        1.2
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        确定指定的Object是否等于此Rectangle2D 。 指定Object等于该Rectangle2D如果是的一个实例Rectangle2D ，如果它的位置和大小是相同的，因为这Rectangle2D 。
        重写：
        equals在类别 Object
        参数
        obj - 一个 Object要与这个 Rectangle2D进行比较。
        结果
        true如果obj是的一个实例Rectangle2D ，并具有相同的值; false否则。
        从以下版本开始：
        1.2
        另请参见：
        Object.hashCode() ， HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Rectangle2D.Double (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.geom

Class Rectangle2D.Double

  • java.lang.Object
    • java.awt.geom.RectangularShape
      • java.awt.geom.Rectangle2D
        • java.awt.geom.Rectangle2D.Double
  • All Implemented Interfaces:
    Shape ， Serializable ， Cloneable
    Enclosing class:
    Rectangle2D

    public static class Rectangle2D.Double
extends Rectangle2D
implements Serializable
    Double类定义了一个双坐标指定的矩形。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.Rectangle2D

        Rectangle2D.Double, Rectangle2D.Float

    • Field Summary

      Fields
      Modifier and Type Field and Description
      double height
      这个高度 Rectangle2D 。
      double width
      这个宽度 Rectangle2D 。
      double x
      这个 Rectangle2D的X Rectangle2D 。
      double y
      这个 Rectangle2D的Y Rectangle2D 。

      • Fields inherited from class java.awt.geom.Rectangle2D

        OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP

    • 构造方法摘要

      构造方法
      Constructor and Description
      Double()
      构造一个新的 Rectangle2D ，初始化为位置（0，0）和大小（0，0）。
      Double(double x, double y, double w, double h)
      构造并初始化一个 Rectangle2D从指定的 double坐标。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Rectangle2D createIntersection(Rectangle2D r)
      返回一个新的 Rectangle2D对象，表示此 Rectangle2D与指定的Rectangle2D的 Rectangle2D 。
      Rectangle2D createUnion(Rectangle2D r)
      返回一个新的 Rectangle2D对象，表示该 Rectangle2D与指定的Rectangle2D的并 Rectangle2D 。
      Rectangle2D getBounds2D()
      Shape比 getBounds方法返回一个高精度和更准确的边界框。
      double getHeight()
      返回 double精度的框架矩形的高度。
      double getWidth()
      返回 double精度的框架矩形的宽度。
      double getX()
      返回double精度的框架矩形左上角的 double坐标。
      double getY()
      以double精度返回成帧矩形左上角的 double坐标。
      boolean isEmpty()
      确定是否 RectangularShape是空的。
      int outcode(double x, double y)
      确定与Rectangle2D有关的指定 Rectangle2D 。
      void setRect(double x, double y, double w, double h)
      将此 Rectangle2D的位置和大小设置为指定的 double值。
      void setRect(Rectangle2D r)
      将此 Rectangle2D设置为与指定的 Rectangle2D相同。
      String toString()
      返回此 String String Rectangle2D 。

      • Methods inherited from class java.awt.geom.Rectangle2D

        add, add, add, contains, contains, equals, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, union

      • Methods inherited from class java.awt.geom.RectangularShape

        clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • x

        public double x
        这个 Rectangle2D的X Rectangle2D 。
        从以下版本开始：
        1.2

      • y

        public double y
        这个 Rectangle2D的Y Rectangle2D 。
        从以下版本开始：
        1.2

      • width

        public double width
        这个宽度 Rectangle2D 。
        从以下版本开始：
        1.2

      • height

        public double height
        这个 Rectangle2D的高度。
        从以下版本开始：
        1.2

    • 构造方法详细信息

      • Double

        public Double()
        构造一个新的 Rectangle2D ，初始化为位置（0,0）和大小（0,0）。
        从以下版本开始：
        1.2

      • Double

        public Double(double x,
              double y,
              double w,
              double h)
        构造并初始化一个 Rectangle2D从指定的 double坐标。
        参数
        x - 新构建的左上角的X坐标 Rectangle2D
        y - 新构建的左上角的Y坐标 Rectangle2D
        w - 新建的宽度 Rectangle2D
        h -的新构造的高度 Rectangle2D
        从以下版本开始：
        1.2

    • 方法详细信息

      • getX

        public double getX()
        返回double精度中框架矩形左上角的 double坐标。
        Specified by:
        getX在类别 RectangularShape
        结果
        框架矩形左上角的X坐标。
        从以下版本开始：
        1.2

      • getY

        public double getY()
        返回double精度中框架矩形左上角的 double坐标。
        Specified by:
        getY在类别 RectangularShape
        结果
        框架矩形左上角的Y坐标。
        从以下版本开始：
        1.2

      • getWidth

        public double getWidth()
        返回 double精度框架矩形的宽度。
        Specified by:
        getWidth在 RectangularShape
        结果
        框架矩形的宽度。
        从以下版本开始：
        1.2

      • getHeight

        public double getHeight()
        返回 double精度框架矩形的高度。
        Specified by:
        getHeight在类别 RectangularShape
        结果
        框架矩形的高度。
        从以下版本开始：
        1.2

      • isEmpty

        public boolean isEmpty()
        确定是否RectangularShape是空的。 当RectangularShape为空时，它不包含任何区域。
        Specified by:
        isEmpty在 RectangularShape
        结果
        true如果RectangularShape是空的; false否则。
        从以下版本开始：
        1.2

      • setRect

        public void setRect(double x,
                    double y,
                    double w,
                    double h)
        将此 Rectangle2D的位置和大小设置为指定的 double值。
        Specified by:
        setRect在类别 Rectangle2D
        参数
        x - 这个 Rectangle2D左上角的X Rectangle2D
        y - 这个 Rectangle2D左上角的Y Rectangle2D
        w - 这个宽度 Rectangle2D
        h - 这个高度 Rectangle2D
        从以下版本开始：
        1.2

      • setRect

        public void setRect(Rectangle2D r)
        将此 Rectangle2D设置为与指定的 Rectangle2D相同。
        重写：
        setRect在类别 Rectangle2D
        参数
        r - 指定的 Rectangle2D
        从以下版本开始：
        1.2

      • outcode

        public int outcode(double x,
                   double y)
        确定指定坐标相对于此Rectangle2D 。 该方法计算适当的掩码值的二进制OR，该值对于该Rectangle2D的每一侧， Rectangle2D是否与该Rectangle2D的其余部分位于边的同一侧。
        Specified by:
        outcode在类别 Rectangle2D
        参数
        x - 指定的X坐标
        y - 指定的Y坐标
        结果
        所有适当输出代码的逻辑或。
        从以下版本开始：
        1.2
        另请参见：
        Rectangle2D.OUT_LEFT ， Rectangle2D.OUT_TOP ， Rectangle2D.OUT_RIGHT ， Rectangle2D.OUT_BOTTOM

      • getBounds2D

        public Rectangle2D getBounds2D()
        返回一个高精度和更准确的边界框Shape比getBounds方法。 需要注意的是没有保证返回Rectangle2D是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle2D 。 此方法返回的边界通常比getBounds方法返回的边框更短，因为溢出问题永远不会失败，因为返回值可以是Rectangle2D的实例，它使用双精度值来存储维度。

        需要注意的是definition of insideness可能会导致出现对的定义轮廓点的情况下shape可能不被认为包含在返回bounds对象，但只有在这些点也未审议了原有的情况下shape 。

        如果point是内部shape根据contains(point)方法，那么它必须是内部返回Rectangle2D界限根据对象contains(point)所述的方法bounds 。 特别：

        shape.contains(p)要求bounds.contains(p)

        如果point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(p)并不代表shape.contains(p)

        Specified by:
        getBounds2D在界面 Shape
        重写：
        getBounds2D在类别 Rectangle2D
        结果
        的实例 Rectangle2D那是一个高精度边界框 Shape 。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds()

      • createIntersection

        public Rectangle2D createIntersection(Rectangle2D r)
        返回一个新的 Rectangle2D对象，表示此 Rectangle2D与指定的Rectangle2D的 Rectangle2D 。
        Specified by:
        createIntersection在类别 Rectangle2D
        参数
        r -在 Rectangle2D与此相交 Rectangle2D
        结果
        最大的 Rectangle2D包含在指定的 Rectangle2D和在这 Rectangle2D 。
        从以下版本开始：
        1.2

      • createUnion

        public Rectangle2D createUnion(Rectangle2D r)
        返回一个新的 Rectangle2D对象，表示该 Rectangle2D与指定的Rectangle2D的 Rectangle2D 。
        Specified by:
        createUnion在类别 Rectangle2D
        参数
        r - Rectangle2D将与此 Rectangle2D结合
        结果
        最小的 Rectangle2D包含指定的 Rectangle2D和这个 Rectangle2D 。
        从以下版本开始：
        1.2

      • toString

        public String toString()
        返回此 String String Rectangle2D 。
        重写：
        toString在类别 Object
        结果
        一个 String代表这个 Rectangle2D 。
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Rectangle2D.Float (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.geom

Class Rectangle2D.Float

  • java.lang.Object
    • java.awt.geom.RectangularShape
      • java.awt.geom.Rectangle2D
        • java.awt.geom.Rectangle2D.Float
  • All Implemented Interfaces:
    Shape ， Serializable ， Cloneable
    Enclosing class:
    Rectangle2D

    public static class Rectangle2D.Float
extends Rectangle2D
implements Serializable
    Float类定义了一个在浮点坐标中指定的矩形。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.Rectangle2D

        Rectangle2D.Double, Rectangle2D.Float

    • Field Summary

      Fields
      Modifier and Type Field and Description
      float height
      这个 Rectangle2D的高度。
      float width
      这个宽度 Rectangle2D 。
      float x
      这个 Rectangle2D的X Rectangle2D 。
      float y
      这个 Rectangle2D的Y Rectangle2D 。

      • Fields inherited from class java.awt.geom.Rectangle2D

        OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP

    • 构造方法摘要

      构造方法
      Constructor and Description
      Float()
      构造一个新的 Rectangle2D ，初始化为位置（0.0，0.0）和大小（0.0，0.0）。
      Float(float x, float y, float w, float h)
      构造并初始化一个 Rectangle2D从指定的 float坐标。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Rectangle2D createIntersection(Rectangle2D r)
      返回一个新的 Rectangle2D对象，表示此 Rectangle2D与指定的Rectangle2D的 Rectangle2D 。
      Rectangle2D createUnion(Rectangle2D r)
      返回一个新的 Rectangle2D对象，表示此 Rectangle2D与指定的Rectangle2D的并 Rectangle2D 。
      Rectangle2D getBounds2D()
      返回一个高精度和更准确的边界框 Shape比 getBounds方法。
      double getHeight()
      返回 double精度框架矩形的高度。
      double getWidth()
      返回 double精度的框架矩形的宽度。
      double getX()
      以double精度返回成帧矩形左上角的 double坐标。
      double getY()
      返回double精度的框架矩形左上角的 double坐标。
      boolean isEmpty()
      确定是否 RectangularShape是空的。
      int outcode(double x, double y)
      确定与Rectangle2D有关的指定 Rectangle2D 。
      void setRect(double x, double y, double w, double h)
      将此 Rectangle2D的位置和大小设置为指定的 double值。
      void setRect(float x, float y, float w, float h)
      将此 Rectangle2D的位置和大小设置为指定的 float值。
      void setRect(Rectangle2D r)
      将此 Rectangle2D设置为与指定的 Rectangle2D相同。
      String toString()
      返回此 String String Rectangle2D 。

      • Methods inherited from class java.awt.geom.Rectangle2D

        add, add, add, contains, contains, equals, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, union

      • Methods inherited from class java.awt.geom.RectangularShape

        clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • x

        public float x
        这个 Rectangle2D的X Rectangle2D 。
        从以下版本开始：
        1.2

      • y

        public float y
        这个 Rectangle2D的Y Rectangle2D 。
        从以下版本开始：
        1.2

      • width

        public float width
        这个宽度 Rectangle2D 。
        从以下版本开始：
        1.2

      • height

        public float height
        这个 Rectangle2D的高度。
        从以下版本开始：
        1.2

    • 构造方法详细信息

      • Float

        public Float()
        构造一个新的 Rectangle2D ，初始化为位置（0.0，0.0）和大小（0.0,0.0）。
        从以下版本开始：
        1.2

      • Float

        public Float(float x,
             float y,
             float w,
             float h)
        构造并初始化一个 Rectangle2D从指定的 float坐标。
        参数
        x - 新构建的左上角的X坐标 Rectangle2D
        y - 新构建的左上角的Y坐标 Rectangle2D
        w -的新构造的宽度 Rectangle2D
        h -的新构造的高度 Rectangle2D
        从以下版本开始：
        1.2

    • 方法详细信息

      • getX

        public double getX()
        以double精度返回框架矩形左上角的 double坐标。
        Specified by:
        getX类 RectangularShape
        结果
        框架矩形左上角的X坐标。
        从以下版本开始：
        1.2

      • getY

        public double getY()
        以double精度返回框架矩形左上角的 double坐标。
        Specified by:
        getY在 RectangularShape
        结果
        框架矩形左上角的Y坐标。
        从以下版本开始：
        1.2

      • getWidth

        public double getWidth()
        以 double精度返回框架矩形的宽度。
        Specified by:
        getWidth在 RectangularShape
        结果
        框架矩形的宽度。
        从以下版本开始：
        1.2

      • getHeight

        public double getHeight()
        以 double精度返回框架矩形的高度。
        Specified by:
        getHeight在类别 RectangularShape
        结果
        框架矩形的高度。
        从以下版本开始：
        1.2

      • isEmpty

        public boolean isEmpty()
        确定是否RectangularShape是空的。 当RectangularShape为空时，它不包含任何区域。
        Specified by:
        isEmpty在 RectangularShape
        结果
        true如果RectangularShape是空的; false否则。
        从以下版本开始：
        1.2

      • setRect

        public void setRect(float x,
                    float y,
                    float w,
                    float h)
        将此 Rectangle2D的位置和大小设置为指定的 float值。
        参数
        x - 这个 Rectangle2D左上角的X Rectangle2D
        y - 这个 Rectangle2D左上角的Y Rectangle2D
        w - 这个宽度 Rectangle2D
        h - 这个 Rectangle2D的高度
        从以下版本开始：
        1.2

      • setRect

        public void setRect(double x,
                    double y,
                    double w,
                    double h)
        将此 Rectangle2D的位置和大小设置为指定的 double值。
        Specified by:
        setRect在 Rectangle2D
        参数
        x - 这个 Rectangle2D左上角的X Rectangle2D
        y - 这个 Rectangle2D左上角的Y Rectangle2D
        w - 这个宽度 Rectangle2D
        h - 这个 Rectangle2D的高度
        从以下版本开始：
        1.2

      • setRect

        public void setRect(Rectangle2D r)
        将此 Rectangle2D设置为与指定的 Rectangle2D相同。
        重写：
        setRect在类别 Rectangle2D
        参数
        r - 指定的 Rectangle2D
        从以下版本开始：
        1.2

      • outcode

        public int outcode(double x,
                   double y)
        确定指定坐标相对于此Rectangle2D 。 该方法计算适当的掩码值的二进制OR，该掩码值表示对于该Rectangle2D的每一边， Rectangle2D是否与该Rectangle2D的其余部分位于边的同一侧。
        Specified by:
        outcode在 Rectangle2D
        参数
        x - 指定的X坐标
        y - 指定的Y坐标
        结果
        所有适当输出代码的逻辑或。
        从以下版本开始：
        1.2
        另请参见：
        Rectangle2D.OUT_LEFT ， Rectangle2D.OUT_TOP ， Rectangle2D.OUT_RIGHT ， Rectangle2D.OUT_BOTTOM

      • getBounds2D

        public Rectangle2D getBounds2D()
        返回Shape比getBounds方法更高精度和更准确的边界框。 需要注意的是没有保证返回Rectangle2D是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle2D 。 通过此方法返回的边界框通常比通过返回的更紧密getBounds方法，而且永远不会因为溢出问题，因为返回值可以是实例Rectangle2D一个使用双精度值存储尺寸。

        需要注意的是definition of insideness可能会导致出现对的定义轮廓点的情况下shape可能不被认为包含在返回bounds对象，但只有在这些点也未审议了原有的情况下shape 。

        如果一个point是在shape内，根据contains(point)的方法，那么它必须在返回的Rectangle2D边界内的对象根据contains(point)方法的bounds 。 特别：

        shape.contains(p)要求bounds.contains(p)

        如果point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(p)并不表示shape.contains(p)

        Specified by:
        getBounds2D在界面 Shape
        重写：
        getBounds2D在类别 Rectangle2D
        结果
        的实例 Rectangle2D那是一个高精度边界框 Shape 。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds()

      • createIntersection

        public Rectangle2D createIntersection(Rectangle2D r)
        返回一个新的 Rectangle2D对象，表示此 Rectangle2D与指定的Rectangle2D的 Rectangle2D 。
        Specified by:
        createIntersection在 Rectangle2D
        参数
        r - Rectangle2D要与此 Rectangle2D
        结果
        最大的 Rectangle2D包含在指定的 Rectangle2D和在这 Rectangle2D 。
        从以下版本开始：
        1.2

      • createUnion

        public Rectangle2D createUnion(Rectangle2D r)
        返回一个新的 Rectangle2D对象，表示该 Rectangle2D与指定的Rectangle2D的并 Rectangle2D 。
        Specified by:
        createUnion在类别 Rectangle2D
        参数
        r -在 Rectangle2D与此相结合 Rectangle2D
        结果
        最小的 Rectangle2D包含指定的 Rectangle2D和这 Rectangle2D 。
        从以下版本开始：
        1.2

      • toString

        public String toString()
        返回这个 String String Rectangle2D 。
        重写：
        toString在 Object
        结果
        一个 String代表这个 Rectangle2D 。
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RectangularShape (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.geom

Class RectangularShape

  • java.lang.Object
    • java.awt.geom.RectangularShape
  • All Implemented Interfaces:
    Shape ， Cloneable
    已知直接子类：
    Arc2D ， Ellipse2D ， Rectangle2D ， RoundRectangle2D

    public abstract class RectangularShape
extends Object
implements Shape, Cloneable
    RectangularShape是多个Shape对象的基类，其几何由矩形框架定义。 该类本身并不直接指定任何特定的几何体，而只是提供由Shape对象的整个类别Shape操作方法。 该类提供的操作方法可用于查询和修改矩形框架，为框架子集定义几何图形提供了参考。
    从以下版本开始：
    1.2

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected RectangularShape()
      这是一个无法直接实例化的抽象类。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建与该对象相同的类和新内容相同的新对象。
      boolean contains(Point2D p)
      测试指定Point2D是的边界内Shape ，如所描述的definition of insideness 。
      boolean contains(Rectangle2D r)
      测试 Shape的内部 Shape全部包含指定的 Rectangle2D 。
      Rectangle getBounds()
      返回一个整数Rectangle完全包围Shape 。
      double getCenterX()
      返回的框架矩形的中心的X坐标 Shape在 double精度。
      double getCenterY()
      返回 Shape中 double的框架矩形中心的Y坐标。
      Rectangle2D getFrame()
      返回定义此对象的整体形状的框架Rectangle2D 。
      abstract double getHeight()
      返回 double精度框架矩形的高度。
      double getMaxX()
      返回的框架矩形的最大X坐标 Shape在 double精度。
      double getMaxY()
      返回最大的窗体矩形的Y坐标 Shape在 double精度。
      double getMinX()
      返回的框架矩形的最小X坐标 Shape在 double精度。
      double getMinY()
      返回最小的框架矩形的Y坐标 Shape在 double精度。
      PathIterator getPathIterator(AffineTransform at, double flatness)
      返回一个迭代器对象，该对象沿 Shape对象的边界进行迭代，并提供对 Shape对象的几何体轮廓的平坦化视图的访问。
      abstract double getWidth()
      以 double精度返回框架矩形的宽度。
      abstract double getX()
      返回double精度中框架矩形左上角的 double坐标。
      abstract double getY()
      以double精度返回框架矩形左上角的 double坐标。
      boolean intersects(Rectangle2D r)
      如果测试的内部 Shape相交指定的内部 Rectangle2D 。
      abstract boolean isEmpty()
      确定是否 RectangularShape是空的。
      abstract void setFrame(double x, double y, double w, double h)
      设置此的框架矩形的位置和大小 Shape到指定的矩形的值。
      void setFrame(Point2D loc, Dimension2D size)
      设置的位置和此的框架矩形的大小Shape到指定Point2D和Dimension2D ，分别。
      void setFrame(Rectangle2D r)
      设置此窗体矩形 Shape是指定的 Rectangle2D 。
      void setFrameFromCenter(double centerX, double centerY, double cornerX, double cornerY)
      根据指定的中心点坐标和角点坐标设置此 Shape的框架矩形。
      void setFrameFromCenter(Point2D center, Point2D corner)
      根据指定的中心 Point2D和角 Point2D设置此 Shape的框架 Point2D 。
      void setFrameFromDiagonal(double x1, double y1, double x2, double y2)
      根据两个指定坐标设置此 Shape框架矩形的对角线。
      void setFrameFromDiagonal(Point2D p1, Point2D p2)
      基于两个指定的 Point2D对象设置此 Shape的框架矩形的对角线。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.awt.Shape

        contains, contains, getBounds2D, getPathIterator, intersects

    • 构造方法详细信息

      • RectangularShape

        protected RectangularShape()
        这是一个无法直接实例化的抽象类。
        从以下版本开始：
        1.2
        另请参见：
        Arc2D ， Ellipse2D ， Rectangle2D ， RoundRectangle2D

    • 方法详细信息

      • getX

        public abstract double getX()
        返回double精度中框架矩形左上角的 double坐标。
        结果
        框架矩形左上角的X坐标。
        从以下版本开始：
        1.2

      • getY

        public abstract double getY()
        以double精度返回框架矩形左上角的 double坐标。
        结果
        框架矩形左上角的Y坐标。
        从以下版本开始：
        1.2

      • getWidth

        public abstract double getWidth()
        返回 double精度框架矩形的宽度。
        结果
        框架矩形的宽度。
        从以下版本开始：
        1.2

      • getHeight

        public abstract double getHeight()
        返回 double精度框架矩形的高度。
        结果
        框架矩形的高度。
        从以下版本开始：
        1.2

      • getMinX

        public double getMinX()
        返回的框架矩形的最小X坐标 Shape在 double精度。
        结果
        Shape的框架矩形的最小X Shape 。
        从以下版本开始：
        1.2

      • getMinY

        public double getMinY()
        返回最小的框架矩形的Y坐标 Shape在 double精度。
        结果
        Shape框架矩形的最小Y Shape 。
        从以下版本开始：
        1.2

      • getMaxX

        public double getMaxX()
        返回的框架矩形的最大X坐标 Shape在 double精度。
        结果
        Shape框架矩形的最大X Shape 。
        从以下版本开始：
        1.2

      • getMaxY

        public double getMaxY()
        返回最大的窗体矩形的Y坐标 Shape在 double精度。
        结果
        Shape框架矩形的最大Y Shape 。
        从以下版本开始：
        1.2

      • getCenterX

        public double getCenterX()
        返回的框架矩形的中心的X坐标 Shape在 double精度。
        结果
        Shape框架矩形中心的X Shape 。
        从以下版本开始：
        1.2

      • getCenterY

        public double getCenterY()
        返回的框架矩形中心的Y坐标 Shape在 double精度。
        结果
        Shape框架矩形中心的Y Shape 。
        从以下版本开始：
        1.2

      • getFrame

        public Rectangle2D getFrame()
        返回定义此对象的整体形状的框架Rectangle2D 。
        结果
        一个 Rectangle2D ，在 double坐标指定。
        从以下版本开始：
        1.2
        另请参见：
        setFrame(double, double, double, double) ，
setFrame(Point2D, Dimension2D) ，
setFrame(Rectangle2D)

      • isEmpty

        public abstract boolean isEmpty()
        确定是否RectangularShape是空的。 当RectangularShape为空时，不包含任何区域。
        结果
        true如果RectangularShape是空的; false否则。
        从以下版本开始：
        1.2

      • setFrame

        public abstract void setFrame(double x,
                              double y,
                              double w,
                              double h)
        设置此的框架矩形的位置和大小 Shape到指定的矩形的值。
        参数
        x - 指定矩形左上角的X坐标
        y - 指定矩形左上角的Y坐标
        w - 指定矩形形状的宽度
        h - 指定矩形形状的高度
        从以下版本开始：
        1.2
        另请参见：
        getFrame()

      • setFrame

        public void setFrame(Point2D loc,
                     Dimension2D size)
        设置的位置和此的框架矩形的大小Shape到指定Point2D和Dimension2D ，分别。 框架矩形由RectangularShape的RectangularShape用于定义其几何。
        参数
        loc - 指定的 Point2D
        size - 指定的 Dimension2D
        从以下版本开始：
        1.2
        另请参见：
        getFrame()

      • setFrame

        public void setFrame(Rectangle2D r)
        设置此窗体矩形Shape是指定的Rectangle2D 。 框架矩形由RectangularShape的RectangularShape用于定义其几何。
        参数
        r - 指定的 Rectangle2D
        从以下版本开始：
        1.2
        另请参见：
        getFrame()

      • setFrameFromDiagonal

        public void setFrameFromDiagonal(double x1,
                                 double y1,
                                 double x2,
                                 double y2)
        根据两个指定的坐标设置此Shape的框架矩形的对角线。 框架矩形由RectangularShape的RectangularShape用于定义其几何。
        参数
        x1 - 指定对角线起始点的X坐标
        y1 - 指定对角线起始点的Y坐标
        x2 - 指定对角线的终点的X坐标
        y2 - 指定对角线的终点的Y坐标
        从以下版本开始：
        1.2

      • setFrameFromDiagonal

        public void setFrameFromDiagonal(Point2D p1,
                                 Point2D p2)
        根据两个指定的Point2D对象设置此Shape框架矩形的对角线。 框架矩形由RectangularShape的RectangularShape用于定义其几何。
        参数
        p1 - 指定对角线的起始 Point2D
        p2 - 指定对角线的末端 Point2D
        从以下版本开始：
        1.2

      • setFrameFromCenter

        public void setFrameFromCenter(double centerX,
                               double centerY,
                               double cornerX,
                               double cornerY)
        根据指定的中心点坐标和角点坐标设置此Shape的框架矩形。 框架矩形由RectangularShape的RectangularShape用于定义其几何。
        参数
        centerX - 指定 centerX的X坐标
        centerY - 指定 centerY的Y坐标
        cornerX - 指定角点的X坐标
        cornerY - 指定角点的Y坐标
        从以下版本开始：
        1.2

      • setFrameFromCenter

        public void setFrameFromCenter(Point2D center,
                               Point2D corner)
        根据指定的中心Point2D和角Point2D设置此Shape的框架Point2D 。 框架矩形由RectangularShape的RectangularShape用于定义其几何。
        参数
        center - 指定中心 Point2D
        corner - 指定的角 Point2D
        从以下版本开始：
        1.2

      • contains

        public boolean contains(Point2D p)
        测试指定Point2D是的边界内Shape ，如所描述的definition of insideness 。
        Specified by:
        contains在界面 Shape
        参数
        p - 要测试的指定的 Point2D
        结果
        true如果指定Point2D是的边界内Shape ; false否则。
        从以下版本开始：
        1.2

      • intersects

        public boolean intersects(Rectangle2D r)
        如果测试的内部Shape相交指定的内部Rectangle2D 。 该Shape.intersects()方法允许Shape实现谨慎地返回true时：
        • Rectangle2D和Shape相交的Shape很高，但是
        • 准确地确定这个交叉点的计算是非常昂贵的。
        这意味着对于某些Shapes这种方法也可能返回true即使Rectangle2D不相交Shape 。 所述Area类执行几何相交的更精确的计算比大多数Shape可以，如果需要更精确的答案被使用的对象，因此。
        Specified by:
        intersects在界面 Shape
        参数
        r - 指定的 Rectangle2D
        结果
        true如果内部Shape和指定的内部Rectangle2D相交，或两者均是高度可能相交及交叉点计算。将执行太贵; false否则。
        从以下版本开始：
        1.2
        另请参见：
        Shape.intersects(double, double, double, double)

      • contains

        public boolean contains(Rectangle2D r)
        测试Shape的内部Shape全部包含指定的Rectangle2D 。 Shape.contains()方法允许一个Shape保守地返回false当：
        • intersect方法返回true和
        • 计算，以确定是否Shape完全包含Rectangle2D的代价太高。
        这意味着对于某些Shapes这种方法也可能返回false即使Shape包含Rectangle2D 。 所述Area类比大多数执行更精确的几何计算Shape对象，因此可以在需要更精确的答案一起使用。
        Specified by:
        contains在界面 Shape
        参数
        r - 指定的 Rectangle2D
        结果
        true如果内部的Shape完全包含Rectangle2D ; false否则或如果Shape包含Rectangle2D和intersects方法返回true并且包含计算将太昂贵执行。
        从以下版本开始：
        1.2
        另请参见：
        Shape.contains(double, double, double, double)

      • getBounds

        public Rectangle getBounds()
        返回一个整数Rectangle完全包围Shape 。 需要注意的是没有保证返回Rectangle是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle 。 如果Shape溢出了整数数据类型的有限范围，那么返回的Rectangle也可能无法完全包含Shape 。 getBounds2D方法通常返回更严格的边界框，因为它具有更大的表示灵活性。

        需要注意的是definition of insideness可能会导致出现对的定义轮廓点的情况下shape可能不被认为包含在返回bounds对象，但只有在这些点也未审议了原有的情况下shape 。

        如果point是内部shape根据contains(point)方法，那么它必须是内部返回Rectangle界限根据对象contains(point)所述的方法bounds 。 特别：

        shape.contains(x,y)需要bounds.contains(x,y)

        如果一个point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(x,y)并不表示shape.contains(x,y)

        Specified by:
        getBounds在界面 Shape
        结果
        一个整数 Rectangle完全封闭了 Shape 。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds2D()

      • getPathIterator

        public PathIterator getPathIterator(AffineTransform at,
                                    double flatness)
        返回一个迭代器对象，该对象沿着Shape对象的边界进行迭代，并提供对Shape对象的几何体轮廓的平坦化视图的访问。

        只有SEG_MOVETO，SEG_LINETO和SEG_CLOSE点类型将由迭代器返回。

        曲线段的细分量由flatness参数控制，该参数指定未平坦化变换曲线上的任何点可能偏离返回的平坦化路径段的最大距离。 可以指定可选的AffineTransform ，以便相应地转换迭代中返回的坐标。

        Specified by:
        getPathIterator在界面 Shape
        参数
        at - 要在迭代中返回时应用于 at的可选 AffineTransform ，如果需要未转换的 null ，则为null。
        flatness - 用于近似曲线段的线段的最大距离允许偏离原始曲线上的任何点
        结果
        一个 PathIterator对象，提供对 Shape对象的平坦几何的访问。
        从以下版本开始：
        1.2

      • clone

        public Object clone()
        创建与该对象相同的类和新内容相同的新对象。
        重写：
        clone在类别 Object
        结果
        这个实例的一个克隆。
        异常
        OutOfMemoryError - 如果没有足够的内存
        从以下版本开始：
        1.2
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RoundRectangle2D (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.geom

Class RoundRectangle2D

  • java.lang.Object
    • java.awt.geom.RectangularShape
      • java.awt.geom.RoundRectangle2D
  • All Implemented Interfaces:
    Shape ， Cloneable
    已知直接子类：
    RoundRectangle2D.Double ， RoundRectangle2D.Float

    public abstract class RoundRectangle2D
extends RectangularShape
    RoundRectangle2D类定义了一个矩形，其中包含由位置(x,y)定义的(x,y) ，尺寸为(w x h) ，以及用于围绕拐角的圆弧的宽度和高度。

    该类是存储2D圆角矩形的所有对象的抽象超类。 坐标的实际存储表示留给子类。

    从以下版本开始：
    1.2

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  RoundRectangle2D.Double
      Double类定义了一个具有圆角的矩形，全部在 double指定。
      static class  RoundRectangle2D.Float
      Float类定义了一个具有圆角的矩形，全部在 float坐标中指定。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected RoundRectangle2D()
      这是一个无法直接实例化的抽象类。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(double x, double y)
      测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
      boolean contains(double x, double y, double w, double h)
      测试 Shape的内部 Shape完全包含指定的矩形区域。
      boolean equals(Object obj)
      确定指定的 Object是否等于此 RoundRectangle2D 。
      abstract double getArcHeight()
      获取圆角圆弧的高度。
      abstract double getArcWidth()
      获取从角落舍入的圆弧的宽度。
      PathIterator getPathIterator(AffineTransform at)
      返回定义此 RoundRectangle2D边界的迭代对象。
      int hashCode()
      返回此 RoundRectangle2D的哈希码。
      boolean intersects(double x, double y, double w, double h)
      测试，如果内部 Shape相交的指定矩形区域的内部。
      void setFrame(double x, double y, double w, double h)
      设置此的框架矩形的位置和大小 Shape到指定的矩形的值。
      abstract void setRoundRect(double x, double y, double w, double h, double arcWidth, double arcHeight)
      将此 RoundRectangle2D的位置，大小和拐角半径 RoundRectangle2D为指定的 double值。
      void setRoundRect(RoundRectangle2D rr)
      将此 RoundRectangle2D设置为与指定的 RoundRectangle2D相同。

      • Methods inherited from class java.awt.geom.RectangularShape

        clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.awt.Shape

        getBounds2D

    • 构造方法详细信息

      • RoundRectangle2D

        protected RoundRectangle2D()
        这是一个无法直接实例化的抽象类。 类型特定的实现子类可用于实例化，并提供了许多格式，用于存储满足以下各种存取方法所必需的信息。
        从以下版本开始：
        1.2
        另请参见：
        RoundRectangle2D.Float ， RoundRectangle2D.Double

    • 方法详细信息

      • getArcWidth

        public abstract double getArcWidth()
        获取从角落舍入的圆弧的宽度。
        结果
        圆弧的宽度从这个 RoundRectangle2D的角落 RoundRectangle2D 。
        从以下版本开始：
        1.2

      • getArcHeight

        public abstract double getArcHeight()
        获取圆角圆弧的高度。
        结果
        从这个 RoundRectangle2D的角落圆弧的高度。
        从以下版本开始：
        1.2

      • setRoundRect

        public abstract void setRoundRect(double x,
                                  double y,
                                  double w,
                                  double h,
                                  double arcWidth,
                                  double arcHeight)
        将此 RoundRectangle2D的位置，大小和拐角半径 RoundRectangle2D为指定的 double值。
        参数
        x - 设置此 RoundRectangle2D的位置的X RoundRectangle2D
        y - 设置此 RoundRectangle2D位置的Y RoundRectangle2D
        w - 要设置的宽度 RoundRectangle2D
        h - 设置此 RoundRectangle2D的高度
        arcWidth - 设置此 RoundRectangle2D的弧的 RoundRectangle2D
        arcHeight - 设置这个 RoundRectangle2D弧的 RoundRectangle2D
        从以下版本开始：
        1.2

      • setRoundRect

        public void setRoundRect(RoundRectangle2D rr)
        将此 RoundRectangle2D设置为与指定的 RoundRectangle2D相同。
        参数
        rr - 指定的 RoundRectangle2D
        从以下版本开始：
        1.2

      • setFrame

        public void setFrame(double x,
                     double y,
                     double w,
                     double h)
        设置此的框架矩形的位置和大小 Shape到指定的矩形的值。
        Specified by:
        setFrame在类别 RectangularShape
        参数
        x - 指定矩形左上角的X坐标
        y - 指定矩形左上角的Y坐标
        w - 指定 w的宽度
        h - 指定 h的高度
        从以下版本开始：
        1.2
        另请参见：
        RectangularShape.getFrame()

      • contains

        public boolean contains(double x,
                        double y)
        测试指定坐标的对象的边界内 Shape ，如所描述的 definition of insideness 。
        参数
        x - 要测试的指定X坐标
        y - 要测试的指定Y坐标
        结果
        true如果指定的坐标在Shape边界内; false否则。
        从以下版本开始：
        1.2

      • intersects

        public boolean intersects(double x,
                          double y,
                          double w,
                          double h)
        测试，如果内部Shape相交的指定矩形区域的内部。 矩形区域被认为是交叉的Shape如果任何点被包含在双方的内部Shape和指定的矩形区域。

        该Shape.intersects()方法允许Shape实现谨慎地返回true时：

        • 与矩形区域和Shape相交的Shape很高，但是
        • 准确地确定这个交叉点的计算是非常昂贵的。
        这意味着对于某些Shapes这种方法也可能返回true即使矩形区域没有相交Shape 。 所述Area类执行几何相交的更精确的计算比大多数Shape可以，如果需要更精确的答案被使用的对象，因此。
        参数
        x - 指定矩形区域左上角的X坐标
        y - 指定矩形区域左上角的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        true如果Shape的内部和矩形区域的内部相交，或者两者都很可能相交，并且交叉点计算将太昂贵执行; false否则。
        从以下版本开始：
        1.2
        另请参见：
        Area

      • contains

        public boolean contains(double x,
                        double y,
                        double w,
                        double h)
        测试Shape的内部Shape完全包含指定的矩形区域。 位于矩形区域内的所有坐标必须位于Shape内，整个矩形区域将被视为包含在Shape 。

        该Shape.contains()方法允许Shape实现谨慎地返回false时：

        • intersect方法返回true和
        • 的计算，以确定是否Shape完全包含矩形区域的代价太高。
        这意味着对于某些Shapes即使Shape包含矩形区域，此方法也可能返回false 。 所述Area类比大多数执行更精确的几何计算Shape对象，因此可以在需要更精确的答案一起使用。
        参数
        x - 指定矩形区域左上角的X坐标
        y - 指定矩形区域左上角的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        true如果内部Shape完全包含指定矩形区域; false否则或如果Shape包含矩形区域，并且intersects方法返回true并且包含计算将太昂贵执行。
        从以下版本开始：
        1.2
        另请参见：
        Area ， Shape.intersects(double, double, double, double)

      • getPathIterator

        public PathIterator getPathIterator(AffineTransform at)
        返回定义此RoundRectangle2D边界的迭代对象。 此类的迭代器是多线程安全的，这意味着此RoundRectangle2D类保证对此RoundRectangle2D对象的几何的RoundRectangle2D不会影响已处理的该几何的任何迭代。
        参数
        at - 要在迭代中返回时应用于 at的可选 AffineTransform ，如果需要未转换的 null ，则为null
        结果
        PathIterator对象返回此 RoundRectangle2D的轮廓的几何，一次一个段。
        从以下版本开始：
        1.2

      • hashCode

        public int hashCode()
        返回此 RoundRectangle2D的哈希码。
        重写：
        hashCode在类别 Object
        结果
        这个 RoundRectangle2D的哈希码。
        从以下版本开始：
        1.6
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        确定指定的Object是否等于此RoundRectangle2D 。 指定Object等于该RoundRectangle2D如果是的一个实例RoundRectangle2D ，如果它的位置，大小和角弧的尺寸是相同的，因为这RoundRectangle2D 。
        重写：
        equals在类别 Object
        参数
        obj - 一个 Object要与这个 RoundRectangle2D进行比较。
        结果
        true如果obj是的一个实例RoundRectangle2D ，并具有相同的值; false否则。
        从以下版本开始：
        1.6
        另请参见：
        Object.hashCode() ， HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RoundRectangle2D.Double (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.geom

Class RoundRectangle2D.Double

  • java.lang.Object
    • java.awt.geom.RectangularShape
      • java.awt.geom.RoundRectangle2D
        • java.awt.geom.RoundRectangle2D.Double
  • All Implemented Interfaces:
    Shape ， Serializable ， Cloneable
    Enclosing class:
    RoundRectangle2D

    public static class RoundRectangle2D.Double
extends RoundRectangle2D
implements Serializable
    Double类定义了一个具有圆角的矩形，全部在 double坐标中指定。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.RoundRectangle2D

        RoundRectangle2D.Double, RoundRectangle2D.Float

    • Field Summary

      Fields
      Modifier and Type Field and Description
      double archeight
      从角落圆弧的高度。
      double arcwidth
      从角落圆弧的宽度。
      double height
      这个高度 RoundRectangle2D 。
      double width
      这个宽度 RoundRectangle2D 。
      double x
      这个 RoundRectangle2D的X RoundRectangle2D 。
      double y
      这个 RoundRectangle2D的Y RoundRectangle2D 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Double()
      构造一个新的 RoundRectangle2D ，初始化为位置（0.0，0.0），大小（0.0，0.0）和半径为0.0的角弧。
      Double(double x, double y, double w, double h, double arcw, double arch)
      构造并初始化一个 RoundRectangle2D从指定的 double坐标。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      double getArcHeight()
      获取圆角圆弧的高度。
      double getArcWidth()
      获取从角落舍入的圆弧的宽度。
      Rectangle2D getBounds2D()
      返回一个高精度和更准确的边界框 Shape比 getBounds方法。
      double getHeight()
      返回框架矩形的高度 double精度。
      double getWidth()
      返回 double精度框架矩形的宽度。
      double getX()
      以double精度返回框架矩形左上角的 double坐标。
      double getY()
      返回double精度中框架矩形左上角的 double坐标。
      boolean isEmpty()
      确定是否 RectangularShape是空的。
      void setRoundRect(double x, double y, double w, double h, double arcw, double arch)
      将此 RoundRectangle2D的位置，大小和拐角半径 RoundRectangle2D为指定的 double值。
      void setRoundRect(RoundRectangle2D rr)
      将此 RoundRectangle2D设置为与指定的 RoundRectangle2D相同。

      • Methods inherited from class java.awt.geom.RoundRectangle2D

        contains, contains, equals, getPathIterator, hashCode, intersects, setFrame

      • Methods inherited from class java.awt.geom.RectangularShape

        clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • x

        public double x
        这个 RoundRectangle2D的X RoundRectangle2D 。
        从以下版本开始：
        1.2

      • y

        public double y
        这个 RoundRectangle2D的Y RoundRectangle2D 。
        从以下版本开始：
        1.2

      • width

        public double width
        这个宽度 RoundRectangle2D 。
        从以下版本开始：
        1.2

      • height

        public double height
        这个高度是 RoundRectangle2D 。
        从以下版本开始：
        1.2

      • arcwidth

        public double arcwidth
        从角落圆弧的宽度。
        从以下版本开始：
        1.2

      • archeight

        public double archeight
        从角落圆弧的高度。
        从以下版本开始：
        1.2

    • 构造方法详细信息

      • Double

        public Double()
        构造一个新的 RoundRectangle2D ，初始化为位置（0.0，0.0），大小（0.0，0.0）和半径为0.0的角弧。
        从以下版本开始：
        1.2

      • Double

        public Double(double x,
              double y,
              double w,
              double h,
              double arcw,
              double arch)
        构造并初始化一个 RoundRectangle2D从指定的 double坐标。
        参数
        x - 新建的RoundRectangle2D的X RoundRectangle2D
        y - 新建的RoundRectangle2D的Y RoundRectangle2D
        w - 设置新建的RoundRectangle2D的 RoundRectangle2D
        h - 设置新建的RoundRectangle2D的 RoundRectangle2D
        arcw - 弧形的宽度，用于 RoundRectangle2D新构造的角落 RoundRectangle2D
        arch - 弧形高度用于围绕新构造的角落 RoundRectangle2D
        从以下版本开始：
        1.2

    • 方法详细信息

      • getX

        public double getX()
        返回double精度中框架矩形左上角的 double坐标。
        Specified by:
        getX在类别 RectangularShape
        结果
        框架矩形左上角的X坐标。
        从以下版本开始：
        1.2

      • getY

        public double getY()
        以double精度返回框架矩形左上角的 double坐标。
        Specified by:
        getY在类别 RectangularShape
        结果
        框架矩形左上角的Y坐标。
        从以下版本开始：
        1.2

      • getWidth

        public double getWidth()
        返回 double精度框架矩形的宽度。
        Specified by:
        getWidth在类别 RectangularShape
        结果
        框架矩形的宽度。
        从以下版本开始：
        1.2

      • getHeight

        public double getHeight()
        返回框架矩形的高度 double精度。
        Specified by:
        getHeight在 RectangularShape
        结果
        框架矩形的高度。
        从以下版本开始：
        1.2

      • getArcWidth

        public double getArcWidth()
        获取从角落舍入的圆弧的宽度。
        Specified by:
        getArcWidth在类别 RoundRectangle2D
        结果
        从这个 RoundRectangle2D角落圆弧的宽度。
        从以下版本开始：
        1.2

      • getArcHeight

        public double getArcHeight()
        获取圆角圆弧的高度。
        Specified by:
        getArcHeight在类别 RoundRectangle2D
        结果
        从这个 RoundRectangle2D的角落圆弧的高度。
        从以下版本开始：
        1.2

      • isEmpty

        public boolean isEmpty()
        确定是否RectangularShape是空的。 RectangularShape为空时，不包含区域。
        Specified by:
        isEmpty在类别 RectangularShape
        结果
        true如果RectangularShape是空的; false否则。
        从以下版本开始：
        1.2

      • setRoundRect

        public void setRoundRect(double x,
                         double y,
                         double w,
                         double h,
                         double arcw,
                         double arch)
        将此 RoundRectangle2D的位置，大小和拐角半径 RoundRectangle2D为指定的 double值。
        Specified by:
        setRoundRect在类别 RoundRectangle2D
        参数
        x - 要设置此 RoundRectangle2D的位置的X RoundRectangle2D
        y - 设置此 RoundRectangle2D的位置的Y RoundRectangle2D
        w - 要设置的宽度 RoundRectangle2D
        h - 要设置此 RoundRectangle2D的高度
        arcw - 设置此 RoundRectangle2D弧的 RoundRectangle2D
        arch - 设置此 RoundRectangle2D弧的 RoundRectangle2D
        从以下版本开始：
        1.2

      • setRoundRect

        public void setRoundRect(RoundRectangle2D rr)
        将此 RoundRectangle2D设置为与指定的 RoundRectangle2D相同。
        重写：
        setRoundRect在 RoundRectangle2D
        参数
        rr - 指定的 RoundRectangle2D
        从以下版本开始：
        1.2

      • getBounds2D

        public Rectangle2D getBounds2D()
        Shape比getBounds方法返回一个高精度和更准确的边界框。 需要注意的是没有保证返回Rectangle2D是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle2D 。 通过此方法返回的边界框通常比通过返回的更紧密getBounds方法，而且永远不会因为溢出问题，因为返回值可以是实例Rectangle2D一个使用双精度值存储尺寸。

        请注意， definition of insideness可能会导致在返回的bounds对象中不能将shape定义轮廓上的点shape包含的情况，但仅在原始shape中这些点也未被包含的情况下。

        如果一个point是在shape内，根据contains(point)方法，那么它必须在返回的Rectangle2D边界对象中，根据contains(point)方法的bounds 。 特别：

        shape.contains(p)需要bounds.contains(p)

        如果一个point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(p)不代表shape.contains(p)

        Specified by:
        getBounds2D在界面 Shape
        结果
        的实例 Rectangle2D那是一个高精度边界框 Shape 。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RoundRectangle2D.Float (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.geom

Class RoundRectangle2D.Float

  • java.lang.Object
    • java.awt.geom.RectangularShape
      • java.awt.geom.RoundRectangle2D
        • java.awt.geom.RoundRectangle2D.Float
  • All Implemented Interfaces:
    Shape ， Serializable ， Cloneable
    Enclosing class:
    RoundRectangle2D

    public static class RoundRectangle2D.Float
extends RoundRectangle2D
implements Serializable
    Float类定义了一个圆角矩形，全部在 float坐标中指定。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.geom.RoundRectangle2D

        RoundRectangle2D.Double, RoundRectangle2D.Float

    • Field Summary

      Fields
      Modifier and Type Field and Description
      float archeight
      从角落圆弧的高度。
      float arcwidth
      从角落圆弧的宽度。
      float height
      这个 RoundRectangle2D的高度。
      float width
      这个宽度 RoundRectangle2D 。
      float x
      这个 RoundRectangle2D的X RoundRectangle2D 。
      float y
      这个 RoundRectangle2D的Y RoundRectangle2D 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Float()
      构造新的 RoundRectangle2D ，初始化为位置（0.0，0.0），大小（0.0，0.0）和半径为0.0的角弧。
      Float(float x, float y, float w, float h, float arcw, float arch)
      构造并初始化一个 RoundRectangle2D从指定的 float坐标。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      double getArcHeight()
      获取圆角圆弧的高度。
      double getArcWidth()
      获取从角落舍入的圆弧的宽度。
      Rectangle2D getBounds2D()
      返回 Shape比 getBounds方法更高精度和更准确的边界框。
      double getHeight()
      以 double精度返回框架矩形的高度。
      double getWidth()
      以 double格式返回框架矩形的宽度。
      double getX()
      以double精度返回框架矩形左上角的 double坐标。
      double getY()
      以double精度返回框架矩形左上角的 double坐标。
      boolean isEmpty()
      确定是否 RectangularShape是空的。
      void setRoundRect(double x, double y, double w, double h, double arcw, double arch)
      将此 RoundRectangle2D的位置，大小和拐角半径 RoundRectangle2D为指定的 double值。
      void setRoundRect(float x, float y, float w, float h, float arcw, float arch)
      将此 RoundRectangle2D的位置，大小和拐角半径 RoundRectangle2D为指定的 float值。
      void setRoundRect(RoundRectangle2D rr)
      将此 RoundRectangle2D设置为与指定的 RoundRectangle2D相同。

      • Methods inherited from class java.awt.geom.RoundRectangle2D

        contains, contains, equals, getPathIterator, hashCode, intersects, setFrame

      • Methods inherited from class java.awt.geom.RectangularShape

        clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • x

        public float x
        这个 RoundRectangle2D的X RoundRectangle2D 。
        从以下版本开始：
        1.2

      • y

        public float y
        这个 RoundRectangle2D的Y RoundRectangle2D 。
        从以下版本开始：
        1.2

      • width

        public float width
        这个宽度 RoundRectangle2D 。
        从以下版本开始：
        1.2

      • height

        public float height
        这个 RoundRectangle2D的高度。
        从以下版本开始：
        1.2

      • arcwidth

        public float arcwidth
        从角落圆弧的宽度。
        从以下版本开始：
        1.2

      • archeight

        public float archeight
        从角落圆弧的高度。
        从以下版本开始：
        1.2

    • 构造方法详细信息

      • Float

        public Float()
        构造一个新的 RoundRectangle2D ，初始化为位置（0.0，0.0），大小（0.0，0.0）和半径为0.0的角弧。
        从以下版本开始：
        1.2

      • Float

        public Float(float x,
             float y,
             float w,
             float h,
             float arcw,
             float arch)
        构造并初始化一个 RoundRectangle2D从指定的 float坐标。
        参数
        x - 新建的RoundRectangle2D的X RoundRectangle2D
        y - 新建的RoundRectangle2D的Y RoundRectangle2D
        w - 设置新建的RoundRectangle2D的 RoundRectangle2D
        h - 设置新建的RoundRectangle2D的 RoundRectangle2D
        arcw - 用于围绕新构建的角落圆弧的宽度 RoundRectangle2D
        arch - 弧形高度用于圆形的新构造的角落 RoundRectangle2D
        从以下版本开始：
        1.2

    • 方法详细信息

      • getX

        public double getX()
        返回double精度中框架矩形左上角的 double坐标。
        Specified by:
        getX在 RectangularShape
        结果
        框架矩形左上角的X坐标。
        从以下版本开始：
        1.2

      • getY

        public double getY()
        返回double精度的框架矩形左上角的 double坐标。
        Specified by:
        getY在类别 RectangularShape
        结果
        框架矩形左上角的Y坐标。
        从以下版本开始：
        1.2

      • getWidth

        public double getWidth()
        以 double精度返回框架矩形的宽度。
        Specified by:
        getWidth在 RectangularShape
        结果
        框架矩形的宽度。
        从以下版本开始：
        1.2

      • getHeight

        public double getHeight()
        返回 double精度框架矩形的高度。
        Specified by:
        getHeight在 RectangularShape
        结果
        框架矩形的高度。
        从以下版本开始：
        1.2

      • getArcWidth

        public double getArcWidth()
        获取从角落舍入的圆弧的宽度。
        Specified by:
        getArcWidth在类别 RoundRectangle2D
        结果
        圆弧的宽度从这个 RoundRectangle2D的角落 RoundRectangle2D 。
        从以下版本开始：
        1.2

      • getArcHeight

        public double getArcHeight()
        获取圆角圆弧的高度。
        Specified by:
        getArcHeight在 RoundRectangle2D
        结果
        从这个 RoundRectangle2D的角落圆弧的高度。
        从以下版本开始：
        1.2

      • isEmpty

        public boolean isEmpty()
        确定是否RectangularShape是空的。 当RectangularShape为空时，不包含任何区域。
        Specified by:
        isEmpty在 RectangularShape
        结果
        true如果RectangularShape是空的; false否则。
        从以下版本开始：
        1.2

      • setRoundRect

        public void setRoundRect(float x,
                         float y,
                         float w,
                         float h,
                         float arcw,
                         float arch)
        将此 RoundRectangle2D的位置，大小和拐角半径 RoundRectangle2D为指定的 float值。
        参数
        x - 设置此 RoundRectangle2D的位置的X RoundRectangle2D
        y - 设置该位置的Y坐标 RoundRectangle2D
        w - 要设置的宽度 RoundRectangle2D
        h - 设置这个 RoundRectangle2D的高度
        arcw - 设置此 RoundRectangle2D弧的 RoundRectangle2D
        arch - 设置这个 RoundRectangle2D弧的 RoundRectangle2D
        从以下版本开始：
        1.2

      • setRoundRect

        public void setRoundRect(double x,
                         double y,
                         double w,
                         double h,
                         double arcw,
                         double arch)
        将此 RoundRectangle2D的位置，大小和拐角半径 RoundRectangle2D为指定的 double值。
        Specified by:
        setRoundRect在 RoundRectangle2D
        参数
        x - 设置此 RoundRectangle2D的位置的X RoundRectangle2D
        y - 设置此 RoundRectangle2D的位置的Y RoundRectangle2D
        w - 要设置的宽度 RoundRectangle2D
        h - 设置此 RoundRectangle2D的高度
        arcw - 设置此 RoundRectangle2D的弧的 RoundRectangle2D
        arch - 设置这个 RoundRectangle2D弧的 RoundRectangle2D
        从以下版本开始：
        1.2

      • setRoundRect

        public void setRoundRect(RoundRectangle2D rr)
        将此 RoundRectangle2D设置为与指定的 RoundRectangle2D相同。
        重写：
        setRoundRect在类别 RoundRectangle2D
        参数
        rr - 指定的 RoundRectangle2D
        从以下版本开始：
        1.2

      • getBounds2D

        public Rectangle2D getBounds2D()
        返回Shape比getBounds方法更高精度和更准确的边界框。 需要注意的是没有保证返回Rectangle2D是最小的边框包围Shape ，只表示Shape完全在指定的范围内Rectangle2D 。 通过此方法返回的边界框通常比通过返回的更紧密getBounds方法，而且永远不会因为溢出问题，因为返回值可以是实例Rectangle2D一个使用双精度值存储尺寸。

        需要注意的是definition of insideness可能会导致出现对的定义轮廓点的情况下shape可能不被认为包含在返回bounds对象，但只有在这些点也未审议了原有的情况下shape 。

        如果一个point是在shape内，根据contains(point)方法，那么它必须在返回的Rectangle2D边界对象中，根据contains(point)方法的bounds 。 特别：

        shape.contains(p)需要bounds.contains(p)

        如果一个point不在shape ，那么它可能仍然包含在bounds对象中：

        bounds.contains(p)并不代表shape.contains(p)

        Specified by:
        getBounds2D在界面 Shape
        结果
        的实例 Rectangle2D那是一个高精度边界框 Shape 。
        从以下版本开始：
        1.2
        另请参见：
        Shape.getBounds()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


InputContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.im

Class InputContext

  • java.lang.Object
    • java.awt.im.InputContext

  • public class InputContext
extends Object
    提供控制文本输入设备（如输入法和键盘布局）的方法。 两种方法处理输入法和键盘布局：selectInputMethod允许客户端组件通过语言环境选择输入法或键盘布局，getLocale允许客户端组件获取当前输入法或键盘布局的区域设置。 其他方法更具体地支持与输入法的交互：它们允许客户端组件控制输入方法的行为，并将事件从客户端组件分派到输入法。

    默认情况下，每个Window实例创建一个InputContext实例，并且该输入上下文由窗口容器层次结构中的所有组件共享。 但是，这意味着只有一个文本输入操作可以在窗口内的任何一个时间进行，并且当将焦点从一个文本组件移动到另一个文本组件时，需要提交文本。 如果不需要，文本组件可以创建自己的输入上下文实例。

    Java Platform支持使用Java编程语言开发的输入法，使用java.awt.im.spi包中的接口 ，并将其作为扩展安装到Java SE运行时环境中。 实施还可以支持使用他们运行的平台的本机输入方法; 然而，并不是所有的平台和区域设置都提供输入法。 键盘布局由主机平台提供。

    如果（a）用Java编程语言没有任何输入法已经安装和（b）的Java平台实现或基础平台不支持本机输入法输入法是不可用的 。 在这种情况下，仍然可以创建和使用输入上下文; 他们的行为是用以下各种方法指定的。

    从以下版本开始：
    1.2
    另请参见：
    Component.getInputContext() ， Component.enableInputMethods(boolean)

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected InputContext()
      构造一个InputContext。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void dispatchEvent(AWTEvent event)
      将事件调度为活动输入法。
      void dispose()
      释放此输入上下文使用的资源。
      void endComposition()
      结束本文中可能正在进行的任何输入组合。
      Object getInputMethodControlObject()
      从当前输入法返回一个控件对象，或者返回null。
      static InputContext getInstance()
      返回一个新的InputContext实例。
      Locale getLocale()
      返回当前输入法或键盘布局的当前语言环境。
      boolean isCompositionEnabled()
      确定组合是否启用当前输入法。
      void reconvert()
      请求当前输入法从当前客户端组件重新转换文本。
      void removeNotify(Component client)
      通知输入上下文，客户端组件已从其包含层次结构中删除，或该组件已禁用输入法支持。
      boolean selectInputMethod(Locale locale)
      尝试选择支持给定区域设置的输入法或键盘布局，并返回一个值，该值指示是否已成功选择此类输入法或键盘布局。
      void setCharacterSubsets(Character.Subset[] subsets)
      设置输入上下文输入方法的Unicode字符集的子集。
      void setCompositionEnabled(boolean enable)
      启用或禁用当前输入方法进行组合物，这取决于参数的值 enable 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InputContext

        protected InputContext()
        构造一个InputContext。 此方法受到保护，因此客户端无法直接实例化InputContext。 输入上下文通过调用getInstance()获得。

    • 方法详细信息

      • getInstance

        public static InputContext getInstance()
        返回一个新的InputContext实例。

      • selectInputMethod

        public boolean selectInputMethod(Locale locale)
        尝试选择支持给定区域设置的输入法或键盘布局，并返回一个值，该值指示是否已成功选择此类输入法或键盘布局。 在选择输入法之前，将采取以下步骤：
        • 如果当前选择的输入法或键盘布局支持所请求的语言环境，则它将保持选中状态。
        • 如果没有可用的支持所请求的语言环境的输入法或键盘布局，则当前输入法或键盘布局仍然被选中。
        • 如果用户先前已经从用户界面为所请求的区域设置选择了输入方法或键盘布局，则重新选择最近选择的这种输入方法或键盘布局。
        • 否则，以实现依赖的方式选择支持所请求的区域设置的输入法或键盘布局。
        在切换输入法之前，提交任何当前未提交的文本。 如果没有支持所请求的区域设置的输入法或键盘布局可用，则返回false。

        并非所有主机操作系统都提供API来确定当前选定的本地输入法或键盘布局的区域设置，并按区域设置选择本地输入法或键盘布局。 对于不提供此类API的主机操作系统， selectInputMethod假设主机操作系统提供的本地输入法或键盘布局仅支持系统的默认语言环境。

        文本编辑组件可以调用此方法，例如，当用户更改插入点时，用户可以立即继续输入周围文本的语言。

        参数
        locale - 所需的新区域。
        结果
        如果在此调用后活动的输入法或键盘布局支持所需的语言环境，则为true。
        异常
        NullPointerException - 如果 locale为空

      • getLocale

        public Locale getLocale()
        返回当前输入法或键盘布局的当前语言环境。 如果输入上下文没有当前输入法或键盘布局，或者当前输入法的InputMethod.getLocale()方法返回null，则返回null。

        并非所有主机操作系统都提供API来确定当前选定的本地输入法或键盘布局的区域设置。 对于不提供此类API的主机操作系统， getLocale假定主机操作系统提供的所有本地输入法或键盘布局的当前区域设置是系统的默认语言环境。

        结果
        当前输入法的当前语言环境或键盘布局
        从以下版本开始：
        1.3

      • setCharacterSubsets

        public void setCharacterSubsets(Character.Subset[] subsets)
        设置输入上下文输入方法的Unicode字符集的子集。 可以传入空值以表示允许所有字符。 初始值为null。 该设置适用于当前输入方法以及在进行此呼叫后选择的输入方法。 然而，应用程序不能依赖此调用具有所需的效果，因为此设置不能传递到所有主机输入方法 - 应用程序仍然需要应用自己的字符验证。 如果没有可用的输入法，则此方法无效。
        参数
        subsets - 可以输入字符的Unicode字符集的子集

      • setCompositionEnabled

        public void setCompositionEnabled(boolean enable)
        启用或禁用当前输入方法进行组合物，这取决于参数的值enable 。

        允许组合解释组合和控制目的的传入事件的输入法，而禁用的输入法不会解释组合的事件。 但是请注意，无论是否启用事件，事件都将传递给输入法，并且禁用组合的输入方法仍可能将事件解释为控制目的，包括启用或禁用其组合。

        对于由主机操作系统提供的输入方法，并不总是能够确定是否支持该操作。 例如，输入法可以仅为一些区域设置组合，而对其他语言环境也不做任何操作。 对于这样的输入方法，这种方法可能不会抛出UnsupportedOperationException ，而且也不影响组合是否启用。

        参数
        enable - 是否启用当前输入法的组合
        异常
        UnsupportedOperationException - 如果没有可用的当前输入方法或当前输入方法不支持启用/禁用操作
        从以下版本开始：
        1.3
        另请参见：
        isCompositionEnabled()

      • isCompositionEnabled

        public boolean isCompositionEnabled()
        确定组合是否启用当前输入法。 允许组合解释组合和控制目的的传入事件的输入法，而禁用的输入法不会解释组合的事件。
        结果
        true如果当前的输入法启用了组合; false否则
        异常
        UnsupportedOperationException - 如果没有当前的输入方法可用或当前输入法不支持检查是否启用了组合
        从以下版本开始：
        1.3
        另请参见：
        setCompositionEnabled(boolean)

      • reconvert

        public void reconvert()
        请求当前输入法从当前客户端组件重新转换文本。 输入法使用8838441338509方法从客户端组件获取要重新转换的文本。 其他InputMethodRequests方法必须准备好通过输入法处理进一步的信息请求。 的组成和/或承诺的文本将被发送到客户端组件作为序列InputMethodEvent秒。 如果输入法无法重新转换给定的文本，则文本将返回为InputMethodEvent中的InputMethodEvent文本。
        异常
        UnsupportedOperationException - 如果没有可用的当前输入法或当前输入法不支持重新转换操作。
        从以下版本开始：
        1.3

      • dispatchEvent

        public void dispatchEvent(AWTEvent event)
        将事件调度为活动输入法。 由AWT召集。 如果没有可用的输入法，则事件永远不会被使用。
        参数
        event - 事件
        异常
        NullPointerException - 如果 event为空

      • removeNotify

        public void removeNotify(Component client)
        通知输入上下文，客户端组件已从其包含层次结构中删除，或该组件已禁用输入法支持。 该方法通常从客户端组件的Component.removeNotify方法调用。 该组件的输入方法的潜在等待输入将被丢弃。 如果没有可用的输入法，则此方法无效。
        参数
        client - 客户端组件
        异常
        NullPointerException - 如果 client为空

      • endComposition

        public void endComposition()
        结束本文中可能正在进行的任何输入组合。 根据平台和可能的用户偏好，这可能会提交或删除未提交的文本。 使用输入法事件将对文本的任何更改传递给活动组件。 如果没有可用的输入法，则此方法无效。

        文本编辑组件可以在各种情况下调用这一点，例如当用户移动文本内的插入点（但在组合文本之外）时，或者组件的文本保存到文件或复制到剪贴板时。

      • dispose

        public void dispose()
        释放此输入上下文使用的资源。 由AWT调用每个窗口的默认输入上下文。 如果没有可用的输入法，则此方法无效。

      • getInputMethodControlObject

        public Object getInputMethodControlObject()
        从当前输入法返回一个控件对象，或者返回null。 控制对象提供了控制输入法行为或从输入法获取信息的方法。 对象的类型是一个输入法特定的类。 客户端必须将结果与已知的输入法控件对象类进行比较，并转换为适当的类以调用所提供的方法。

        如果没有输入方法可用或当前输入法不提供输入法控制对象，则返回null。

        结果
        来自当前输入法的控件对象，或null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InputMethodHighlight (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.im

Class InputMethodHighlight

  • java.lang.Object
    • java.awt.im.InputMethodHighlight

  • public class InputMethodHighlight
extends Object
    InputMethodHighlight用于描述正在组成的文本的突出显示属性。 描述可以分为两个层次：在抽象级别，它指定转换状态以及文本是否被选择; 在具体级别，它指定用于渲染突出显示的样式属性。 InputMethodHighlight必须在抽象级别提供描述; 它可能或可能不提供具体级别的描述。 如果没有提供具体的样式，则渲染器应使用Toolkit.mapInputMethodHighlight(java.awt.im.InputMethodHighlight)映射到具体样式。

    抽象描述由三个字段组成： selected ， state和variation 。 selected指示文本范围是输入法当前正在工作的范围，例如，当前在菜单中显示转换候选的段。 state表示转换状态。 状态值由输入法框架定义，并应在从抽象到具体样式的所有映射中进行区分。 当前定义的状态值为raw（未转换）并转换。 这些状态值建议在文本构成的主要转换步骤之前和之后使用，例如，在kana-> kanji或pinyin-> hanzi转换之前和之后。 variation字段允许输入法表达关于转换结果的附加信息。

    InputMethodHighlight实例通常用作从AttributeCharacterIterator为INPUT_METHOD_HIGHLIGHT属性返回的属性值。 它们可能被包装到Annotation实例中以指示单独的文本段。

    从以下版本开始：
    1.2
    另请参见：
    AttributedCharacterIterator

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CONVERTED_TEXT
      转换文本状态的常数。
      static int RAW_TEXT
      原始文本状态不变。
      static InputMethodHighlight SELECTED_CONVERTED_TEXT_HIGHLIGHT
      所选转换文本的默认高亮度的常数。
      static InputMethodHighlight SELECTED_RAW_TEXT_HIGHLIGHT
      所选原始文本的默认突出显示的常数。
      static InputMethodHighlight UNSELECTED_CONVERTED_TEXT_HIGHLIGHT
      未选择转换文本的默认高亮的常数。
      static InputMethodHighlight UNSELECTED_RAW_TEXT_HIGHLIGHT
      未选择的原始文本的默认突出显示的常数。

    • 构造方法摘要

      构造方法
      Constructor and Description
      InputMethodHighlight(boolean selected, int state)
      构造输入法高亮记录。
      InputMethodHighlight(boolean selected, int state, int variation)
      构造输入法高亮记录。
      InputMethodHighlight(boolean selected, int state, int variation, Map<TextAttribute,?> style)
      构造输入法高亮记录。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getState()
      返回文本范围的转换状态。
      Map<TextAttribute,?> getStyle()
      返回文本范围的渲染样式属性，或返回null。
      int getVariation()
      返回文本范围的变化。
      boolean isSelected()
      返回是否选择文本范围。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • RAW_TEXT

        public static final int RAW_TEXT
        原始文本状态不变。
        另请参见：
        Constant Field Values

      • CONVERTED_TEXT

        public static final int CONVERTED_TEXT
        转换文本状态的常数。
        另请参见：
        Constant Field Values

      • UNSELECTED_RAW_TEXT_HIGHLIGHT

        public static final InputMethodHighlight UNSELECTED_RAW_TEXT_HIGHLIGHT
        未选择的原始文本的默认突出显示的常数。

      • SELECTED_RAW_TEXT_HIGHLIGHT

        public static final InputMethodHighlight SELECTED_RAW_TEXT_HIGHLIGHT
        所选原始文本的默认突出显示的常数。

      • UNSELECTED_CONVERTED_TEXT_HIGHLIGHT

        public static final InputMethodHighlight UNSELECTED_CONVERTED_TEXT_HIGHLIGHT
        未选择转换文本的默认高亮的常数。

      • SELECTED_CONVERTED_TEXT_HIGHLIGHT

        public static final InputMethodHighlight SELECTED_CONVERTED_TEXT_HIGHLIGHT
        所选转换文本的默认高亮度的常数。

    • 构造方法详细信息

      • InputMethodHighlight

        public InputMethodHighlight(boolean selected,
                            int state)
        构造输入法高亮记录。 变量设置为0，样式为null。
        参数
        selected - 是否选择文本范围
        state - 文本范围的转换状态 - RAW_TEXT或CONVERTED_TEXT
        异常
        IllegalArgumentException - 如果给出了除RAW_TEXT或CONVERTED_TEXT之外的状态
        另请参见：
        RAW_TEXT ， CONVERTED_TEXT

      • InputMethodHighlight

        public InputMethodHighlight(boolean selected,
                            int state,
                            int variation)
        构造输入法高亮记录。 样式设置为null。
        参数
        selected - 是否选择文本范围
        state - 文本范围的转换状态 - RAW_TEXT或CONVERTED_TEXT
        variation - 文字范围的风格变化
        异常
        IllegalArgumentException - 如果给出了除RAW_TEXT或CONVERTED_TEXT之外的状态
        另请参见：
        RAW_TEXT ， CONVERTED_TEXT

      • InputMethodHighlight

        public InputMethodHighlight(boolean selected,
                            int state,
                            int variation,
                            Map<TextAttribute,?> style)
        构造输入法高亮记录。 提供的样式属性图必须是不可修改的。
        参数
        selected - 是否选择了文本范围
        state - 文本范围的转换状态 - RAW_TEXT或CONVERTED_TEXT
        variation - 文本范围的变化
        style - 文本范围的渲染样式属性，或null
        异常
        IllegalArgumentException - 如果给出了除RAW_TEXT或CONVERTED_TEXT之外的状态
        从以下版本开始：
        1.3
        另请参见：
        RAW_TEXT ， CONVERTED_TEXT

    • 方法详细信息

      • isSelected

        public boolean isSelected()
        返回是否选择文本范围。

      • getState

        public int getState()
        返回文本范围的转换状态。
        结果
        文本范围的转换状态 - RAW_TEXT或CONVERTED_TEXT。
        另请参见：
        RAW_TEXT ， CONVERTED_TEXT

      • getVariation

        public int getVariation()
        返回文本范围的变化。

      • getStyle

        public Map<TextAttribute,?> getStyle()
        返回文本范围的渲染样式属性，或返回null。
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


InputMethodRequests (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.im

Interface InputMethodRequests

  • All Known Subinterfaces:
    InputMethodContext

    public interface InputMethodRequests
    InputMethodRequests定义文本编辑组件必须处理的请求，以便使用输入法。 该组件可以实现此接口本身或使用实现它的单独对象。 必须从组件的getInputMethodRequests方法返回实现此接口的对象。

    文本编辑组件还必须提供一个输入法事件侦听器。

    该接口旨在支持两个输入用户界面之一：

    • 现场输入，组合文本显示为文本组件文本体的一部分。
    • 现场输入，其中组合文本显示在单独的合成窗口中，恰好在提交文本时将插入文本的插入点下方。 请注意，如果在组件的文本正文中选择文本，则此文本将在承诺时被承诺文本替换; 因此，它不被视为输入文本的上下文的一部分。
    从以下版本开始：
    1.2
    另请参见：
    Component.getInputMethodRequests() ， InputMethodListener

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      AttributedCharacterIterator cancelLatestCommittedText(AttributedCharacterIterator.Attribute[] attributes)
      从文本编辑组件获取最新提交的文本，并将其从组件的文本正文中删除。
      AttributedCharacterIterator getCommittedText(int beginIndex, int endIndex, AttributedCharacterIterator.Attribute[] attributes)
      获取一个迭代器，提供对文本编辑组件中包含的整个文本和属性的访问，除了未提交的文本。
      int getCommittedTextLength()
      获取文本编辑组件中包含的整个文本的长度，但未提交（组合）文本除外）。
      int getInsertPositionOffset()
      获取文本编辑组件中包含的提交文本中插入位置的偏移量。
      TextHitInfo getLocationOffset(int x, int y)
      获取屏幕上指定的绝对x和y坐标的组合文本中的偏移量。
      AttributedCharacterIterator getSelectedText(AttributedCharacterIterator.Attribute[] attributes)
      从文本编辑组件获取当前选定的文本。
      Rectangle getTextLocation(TextHitInfo offset)
      获取当前组合文本中指定偏移量的位置，或者在提交文本中获取选择的位置。

    • 方法详细信息

      • getTextLocation

        Rectangle getTextLocation(TextHitInfo offset)
        获取当前组合文本中指定偏移量的位置，或者在提交文本中获取选择的位置。 例如，该信息用于将候选窗口放置在合成文本附近，或者在将插入提交文本的位置附近的合成窗口。

        如果组件已经组合文本（因为发送给它的最新的InputMethodEvent包含组合文本），则偏移量相对于组合文本 - offset 0表示组合文本中的第一个字符。 返回的位置应该是这个字符。

        如果组件没有组合文本，偏移量应该被忽略，返回的位置应该反映包含所选文本的最后一行中的高亮显示的开始（沿行方向）。 例如，对于水平从左到右的文本（例如英文），返回包含所选文本的最后一行最左侧字符左侧的位置。 对于垂直的从上到下的文本，从右到左继续进行，返回包含所选文本的最左行的顶部位置。

        该位置表示为0-厚度插入符号，即如果文本是水平绘制的，则它的宽度为0，如果文本是垂直绘制的，则为0。 其他文字方向需要映射到水平或垂直方向。 矩形使用绝对屏幕坐标。

        参数
        offset - 组合文本中的偏移量，如果有offset文本; 否则为空
        结果
        表示偏移的屏幕位置的矩形

      • getLocationOffset

        TextHitInfo getLocationOffset(int x,
                              int y)
        获取屏幕上指定的绝对x和y坐标的组合文本中的偏移量。 此信息用于处理鼠标点击和鼠标光标。 偏移量相对于组合文本，因此offset 0表示组合文本的开头。

        如果位置在组合文本占用的区域之外，则返回null。

        参数
        x - 屏幕上的绝对x坐标
        y - 屏幕上的绝对y坐标
        结果
        描述组合文本中的偏移的文本命中信息。

      • getInsertPositionOffset

        int getInsertPositionOffset()
        获取文本编辑组件中包含的提交文本中插入位置的偏移量。 这是插入通过输入法输入的字符的偏移量。 该信息由输入法使用，例如用于检查插入位置周围的文本。
        结果
        插入位置的偏移

      • getCommittedText

        AttributedCharacterIterator getCommittedText(int beginIndex,
                                             int endIndex,
                                             AttributedCharacterIterator.Attribute[] attributes)
        获取一个迭代器，提供对文本编辑组件中包含的整个文本和属性的访问，除了未提交的文本。 对于索引计算，应忽略未提交（组合）文本，不能通过迭代器访问。

        输入法可以提供它感兴趣的属性的列表。在这种情况下，实现者可能需要的关于其他属性的信息不需要通过迭代器访问。 如果列表为空，则所有可用属性信息都应该可访问。

        参数
        beginIndex - 第一个字符的索引
        endIndex - 最后一个字符后面的字符的索引
        attributes - 输入法感兴趣的属性列表
        结果
        提供对文本及其属性的访问的迭代器

      • getCommittedTextLength

        int getCommittedTextLength()
        获取文本编辑组件中包含的整个文本的长度，但未提交（组合）文本除外）。
        结果
        文本的长度除未提交的文本外

      • cancelLatestCommittedText

        AttributedCharacterIterator cancelLatestCommittedText(AttributedCharacterIterator.Attribute[] attributes)
        从文本编辑组件获取最新提交的文本，并将其从组件的文本正文中删除。 这用于一些输入方法中的“撤消提交”功能，其中提交的文本将恢复到其先前的组合状态。 组合文本将使用InputMethodEvent发送到组件。

        通常，此功能只能在文本提交后立即支持，而不是在用户对文本执行其他操作之后。 当不支持该功能时，返回null。

        输入法可以提供它感兴趣的属性的列表。在这种情况下，实现者可能需要的关于其他属性的信息不需要通过迭代器访问。 如果列表为空，则所有可用属性信息都应该可访问。

        参数
        attributes - 输入法感兴趣的属性列表
        结果
        最新提交的文本，如果不支持“撤消提交”功能，则为空

      • getSelectedText

        AttributedCharacterIterator getSelectedText(AttributedCharacterIterator.Attribute[] attributes)
        从文本编辑组件获取当前选定的文本。 这可以用于各种目的。 其中一个是一些输入法中的“再转换”功能。 在这种情况下，输入法通常会发送一个输入法事件来替换所选择的文本与组合文本。 根据输入法的功能，这可能是所选文本的原始组合文本，文本中任何位置输入的最新合成文本，或从选定文本转换回来的文本版本。

        输入法可以提供它感兴趣的属性的列表。在这种情况下，实现者可能需要的关于其他属性的信息不需要通过迭代器访问。 如果列表为空，则所有可用属性信息都应该可访问。

        参数
        attributes - 输入法感兴趣的属性列表
        结果
        当前选择的文本
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InputSubset (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.im

Class InputSubset

  • java.lang.Object
    • java.lang.Character.Subset
      • java.awt.im.InputSubset

  • public final class InputSubset
extends Character.Subset
    定义输入法使用的其他Unicode子集。 与Character.UnicodeBlock类中定义的UnicodeBlock子集不同，这些常量不直接对应于Unicode代码块。
    从以下版本开始：
    1.2

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static InputSubset FULLWIDTH_DIGITS
      Unicode宽度和全宽形式字符块中包含的全宽数字的常数。
      static InputSubset FULLWIDTH_LATIN
      Unicode宽度和全宽形式字符块的全宽ASCII变体子集的常数。
      static InputSubset HALFWIDTH_KATAKANA
      Unicode半宽和全宽形式字符块的半宽片假名子集的常数。
      static InputSubset HANJA
      所有汉字用于韩文的常数，包括CJK统一表意文字的子集以及可能被定义为替代字符的韩文汉字。
      static InputSubset KANJI
      所有用于日文的汉字的常数，包括CJK统一表意文字的子集以及可能被定义为替代字符的日文汉字。
      static InputSubset LATIN
      所有拉丁字符的常数，包括BASIC_LATIN，LATIN_1_SUPPLEMENT，LATIN_EXTENDED_A，LATIN_EXTENDED_B Unicode字符块中的字符。
      static InputSubset LATIN_DIGITS
      BASIC_LATIN Unicode字符块中包含的数字的常数。
      static InputSubset SIMPLIFIED_HANZI
      所有用于汉语汉字的常数为简体中文，包括CJK统一表意文字的一小部分以及可能被定义为替代字符的简体中文汉字。
      static InputSubset TRADITIONAL_HANZI
      所有汉字使用的汉字常数繁体中文，包括CJK统一表意文字的一部分以及可能被定义为替代字符的繁体中文汉字。

    • 方法摘要

      • Methods inherited from class java.lang.Character.Subset

        equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • LATIN

        public static final InputSubset LATIN
        所有拉丁字符的常数，包括BASIC_LATIN，LATIN_1_SUPPLEMENT，LATIN_EXTENDED_A，LATIN_EXTENDED_B Unicode字符块中的字符。

      • LATIN_DIGITS

        public static final InputSubset LATIN_DIGITS
        BASIC_LATIN Unicode字符块中包含的数字的常数。

      • TRADITIONAL_HANZI

        public static final InputSubset TRADITIONAL_HANZI
        所有汉字使用的汉字常数繁体中文，包括CJK统一表意文字的一部分以及可能被定义为替代字符的繁体中文汉字。

      • SIMPLIFIED_HANZI

        public static final InputSubset SIMPLIFIED_HANZI
        所有用于汉语汉字的常数为简体中文，包括CJK统一表意文字的一小部分以及可能被定义为替代字符的简体中文汉字。

      • KANJI

        public static final InputSubset KANJI
        所有用于日文的汉字的常数，包括CJK统一表意文字的子集以及可能被定义为替代字符的日文汉字。

      • HANJA

        public static final InputSubset HANJA
        所有汉字用于韩文的常数，包括CJK统一表意文字的子集以及可能被定义为替代字符的韩文汉字。

      • HALFWIDTH_KATAKANA

        public static final InputSubset HALFWIDTH_KATAKANA
        Unicode半宽和全宽形式字符块的半宽片假名子集的常数。

      • FULLWIDTH_LATIN

        public static final InputSubset FULLWIDTH_LATIN
        Unicode宽度和全宽形式字符块的全宽ASCII变体子集的常数。
        从以下版本开始：
        1.3

      • FULLWIDTH_DIGITS

        public static final InputSubset FULLWIDTH_DIGITS
        Unicode宽度和全宽形式字符块中包含的全宽数字的常数。
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


java.awt.im (Java Platform SE 8 )

java.awt.im

Interfaces

  • InputMethodRequests

Classes

  • InputContext
  • InputMethodHighlight
  • InputSubset


java.awt.im (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.awt.im

为输入法框架提供类和接口。

See: 描述

  • 接口摘要
    接口 描述
    InputMethodRequests
    InputMethodRequests定义文本编辑组件必须处理的请求，以便使用输入法。
  • 类摘要
    类 描述
    InputContext
    提供控制文本输入设备（如输入法和键盘布局）的方法。
    InputMethodHighlight
    InputMethodHighlight用于描述正在组成的文本的突出显示属性。
    InputSubset
    定义输入法使用的其他Unicode子集。

Package java.awt.im Description

为输入法框架提供类和接口。 该包使文本编辑组件能够通过输入法接收文本输入。 输入法是允许用户以键盘上简单打字以外的方式输入文字的软件组件。 它们通常用于输入日语，中文或韩语 - 使用数千个不同的字符 - 键盘上键少得多的键盘。 然而，该框架还支持其他语言的输入方法和使用完全不同的输入机制，例如手写或语音识别。

包装规格

  • Input Method Framework Specification
  • Input Method Client API Reference

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：

  • Input Method Framework Overview
  • Input Method Client API Tutorial
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.awt.im Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.awt.im

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Character.Subset
      • java.awt.im.InputSubset
    • java.awt.im.InputContext
    • java.awt.im.InputMethodHighlight

Interface Hierarchy

  • java.awt.im.InputMethodRequests
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.awt.im (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.awt.im

  • Packages that use java.awt.im
    软件包 描述
    java.awt
    包含用于创建用户界面和绘制图形和图像的所有类。
    java.awt.im
    为输入法框架提供类和接口。
    java.awt.im.spi
    提供可以开发可以与任何Java运行时环境一起使用的输入法的接口。
    javax.swing.text
    提供处理可编辑和不可编辑文本组件的类和接口。
  • Classes in java.awt.im used by java.awt
    Class and Description
    InputContext
    提供控制文本输入设备（如输入法和键盘布局）的方法。
    InputMethodHighlight
    InputMethodHighlight用于描述正在组成的文本的突出显示属性。
    InputMethodRequests
    InputMethodRequests定义文本编辑组件必须处理的请求，以便使用输入法。
  • Classes in java.awt.im used by java.awt.im
    Class and Description
    InputContext
    提供控制文本输入设备（如输入法和键盘布局）的方法。
    InputMethodHighlight
    InputMethodHighlight用于描述正在组成的文本的突出显示属性。
    InputSubset
    定义输入法使用的其他Unicode子集。
  • Classes in java.awt.im used by java.awt.im.spi
    Class and Description
    InputMethodRequests
    InputMethodRequests定义文本编辑组件必须处理的请求，以便使用输入法。
  • Classes in java.awt.im used by javax.swing.text
    Class and Description
    InputMethodRequests
    InputMethodRequests定义文本编辑组件必须处理的请求，以便使用输入法。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


InputMethod (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.im.spi

Interface InputMethod

  • public interface InputMethod
    定义支持复杂文本输入的输入法的界面。 输入法传统上支持具有比可以在标准尺寸键盘上表示的字符更多的语言的文本输入，例如中文，日语和韩语。 然而，它们也可以用于支持用于泰语的英文或字符重新排序的语音文本输入。

    InputMethod的子类可以通过输入法框架加载; 然后可以通过API（ InputContext.selectInputMethod ）或用户界面（输入法选择菜单）选择它们。

    从以下版本开始：
    1.3

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void activate()
      激活立即输入处理的输入法。
      void deactivate(boolean isTemporary)
      禁用输入法。
      void dispatchEvent(AWTEvent event)
      将事件调度到输入法。
      void dispose()
      释放此输入法使用的资源。
      void endComposition()
      结束本文中可能正在进行的任何输入组合。
      Object getControlObject()
      从此输入法返回一个控件对象，或者返回null。
      Locale getLocale()
      返回当前的输入区域设置。
      void hideWindows()
      关闭或隐藏由此输入法实例或其类打开的所有窗口。
      boolean isCompositionEnabled()
      确定是否启用此输入法。
      void notifyClientWindowChange(Rectangle bounds)
      通知客户端窗口位置或状态的这种输入方式的更改。
      void reconvert()
      开始重新转换操作。
      void removeNotify()
      通知输入方法，客户端组件已从其包含层次结构中删除，或该组件已禁用输入法支持。
      void setCharacterSubsets(Character.Subset[] subsets)
      设置该输入法允许输入的Unicode字符集的子集。
      void setCompositionEnabled(boolean enable)
      启用或禁用此输入方法，用于组合物中，这取决于参数的值 enable 。
      void setInputMethodContext(InputMethodContext context)
      设置输入法上下文，用于将输入法事件分派给客户端组件，并从客户端组件请求信息。
      boolean setLocale(Locale locale)
      尝试设置输入区域设置。

    • 方法详细信息

      • setInputMethodContext

        void setInputMethodContext(InputMethodContext context)
        设置输入法上下文，用于将输入法事件分派给客户端组件，并从客户端组件请求信息。

        在实例化此输入法后立即调用此方法。

        参数
        context - 此输入法的输入法上下文
        异常
        NullPointerException - 如果 context为空

      • setLocale

        boolean setLocale(Locale locale)
        尝试设置输入区域设置。 如果输入法支持所需的语言环境，则会更改其行为以支持语言环境的输入，并返回true。 否则，它返回false并且不会改变其行为。

        调用这个方法

        • 由InputContext.selectInputMethod ，
        • 如果用户指定了区域通过所述用户界面切换到这个输入方法或当如果先前选择的输入方法的getLocale方法返回一个非空值。
        参数
        locale - 要输入的区域设置
        结果
        是否支持指定的区域设置
        异常
        NullPointerException - 如果 locale为空

      • getLocale

        Locale getLocale()
        返回当前的输入区域设置。 在异常情况下可能返回null。

        调用这个方法

        • 由InputContext.getLocale和
        • 当通过用户界面从该输入法切换到不同的方法时。
        结果
        当前输入区域设置，或null

      • setCharacterSubsets

        void setCharacterSubsets(Character.Subset[] subsets)
        设置该输入法允许输入的Unicode字符集的子集。 可以传入空值以表示允许所有字符。

        调用这个方法

        • 在实例化这种输入法之后，
        • 当从另一个切换到这个输入法时，和
        • 由InputContext.setCharacterSubsets 。
        参数
        subsets - 可以输入字符的Unicode字符集的子集

      • setCompositionEnabled

        void setCompositionEnabled(boolean enable)
        启用或禁用此输入方法，用于组合物中，这取决于参数的值enable 。

        允许组合解释组合和控制目的的传入事件的输入法，而禁用的输入法不会解释组合的事件。 但是请注意，无论是否启用事件，事件都将传递给输入法，并且禁用组合的输入方法仍可能将事件解释为控制目的，包括启用或禁用其组合。

        对于由主机操作系统提供的输入方法，并不总是能够确定是否支持该操作。 例如，输入法可以仅为一些区域设置组合，而对其他语言环境也不做任何操作。 对于这样的输入方法，这种方法可能不会抛出UnsupportedOperationException ，而且也不影响组合是否启用。

        调用这个方法

        • 由InputContext.setCompositionEnabled ，
        • 当使用用户界面或InputContext.selectInputMethod从不同的方法切换到此输入法时，如果先前选择的输入法isCompositionEnabled方法返回而不抛出异常。
        参数
        enable - 是否启用输入法的组合
        异常
        UnsupportedOperationException - 如果此输入法不支持启用/禁用操作
        另请参见：
        isCompositionEnabled()

      • isCompositionEnabled

        boolean isCompositionEnabled()
        确定是否启用此输入法。 允许组合解释组合和控制目的的传入事件的输入法，而禁用的输入法不会解释组合的事件。

        调用这个方法

        • 由InputContext.isCompositionEnabled和
        • 当使用用户界面或InputContext.selectInputMethod从该输入法切换到不同的方法时。
        结果
        true如果这个输入法启用了组合; false否则。
        异常
        UnsupportedOperationException - 如果此输入法不支持检查是否启用了组合
        另请参见：
        setCompositionEnabled(boolean)

      • reconvert

        void reconvert()
        开始重新转换操作。 输入法使用InputMethodRequests.getSelectedText方法从当前客户端组件获取要重新转换的文本。 它可以使用其他InputMethodRequests方法来请求重新转换操作所需的附加信息。 由所述操作所产生的组成和提交文本被发送到客户端组件作为序列InputMethodEvent秒。 如果给定的文本无法重新转换，则应将相同的文本作为已提交的文本发送到客户端组件。

        此方法由InputContext.reconvert调用 。

        异常
        UnsupportedOperationException - 如果输入法不支持重新转换操作。

      • dispatchEvent

        void dispatchEvent(AWTEvent event)
        将事件调度到输入法。 如果为聚焦组件启用了输入法支持，则将某些类型的传入事件分派到此组件的当前输入方法，然后再分派给组件的方法或事件侦听器。 输入法决定是否需要处理事件。 如果是，它也称为事件的consume方法; 这导致事件不会被分派到组件的事件处理方法或事件监听器。

        如果事件是InputEvent或其子类的实例，则会调度事件。 这包括AWT类KeyEvent和MouseEvent的实例。

        此方法由InputContext.dispatchEvent调用 。

        参数
        event - 事件被分派到输入法
        异常
        NullPointerException - 如果 event为空

      • notifyClientWindowChange

        void notifyClientWindowChange(Rectangle bounds)
        通知客户端窗口位置或状态的这种输入方式的更改。 调用此方法时，此输入方法是其输入上下文的当前输入方法，并启用其通知（参见InputMethodContext.enableClientWindowNotification ）。 如果调用输入上下文的removeNotify方法，则对此方法的调用将暂停，并在为新客户端组件激活输入方法时恢复。 在以下情况下被称为：
        • 当包含当前客户端组件的窗口在位置，大小，可见性，图标化状态或窗口关闭时发生变化。
        • 从enableClientWindowNotification(inputMethod, true)如果当前客户端组件存在，
        • 在调用enableClientWindowNotification(inputMethod, true)之后第一次激活输入法时，如果在通话期间没有当前客户端组件可用，
        • 在调用输入上下文的removeNotify方法之后激活新客户端组件的输入方法。
        参数
        bounds - 客户端窗口的bounds在屏幕上; 如果客户端窗口被图标化或不可见，则为null

      • activate

        void activate()
        激活立即输入处理的输入法。

        如果一个输入法提供了自己的窗口，那么在这一点上应该确保所有必要的窗口都是可见的。

        调用这个方法

        • InputContext.dispatchEvent当客户端组件接收到FOCUS_GAINED事件时，
        • 当使用用户界面或InputContext.selectInputMethod从不同的方法切换到此输入法时。
        仅当输入法不活动时才调用该方法。 假设新实例化的输入法是无效的。

      • deactivate

        void deactivate(boolean isTemporary)
        禁用输入法。 该方法isTemporary参数的含义同一FocusEvent.isTemporary 。

        如果一个输入法提供了自己的窗口，那么现在只能关闭与当前组合相关的窗口（如查找选择窗口）。 可能的是，对于不同的客户端组件，将立即重新启动输入法，并关闭并重新打开更多的持久性窗口（如控制面板）将会产生不必要的屏幕闪烁。 在激活不同输入法类的实例之前， hideWindows()在当前输入法中被调用。

        调用这个方法

        • InputContext.dispatchEvent当客户端组件接收到FOCUS_LOST事件时，
        • 当使用用户界面或InputContext.selectInputMethod从该输入法切换到不同的方法时，
        • 之前removeNotify如果当前客户端组件被删除。
        该方法仅在输入法有效时才调用。
        参数
        isTemporary - 焦点变化是否是暂时的

      • hideWindows

        void hideWindows()
        关闭或隐藏由此输入法实例或其类打开的所有窗口。

        调用这个方法

        • 在调用activate一个不同的输入法类的实例之前，
        • 之前调用dispose这个输入法。
        仅当输入法不活动时才调用该方法。

      • removeNotify

        void removeNotify()
        通知输入方法，客户端组件已从其包含层次结构中删除，或该组件已禁用输入法支持。

        此方法由InputContext.removeNotify调用 。

        仅当输入法不活动时才调用该方法。

      • endComposition

        void endComposition()
        结束本文中可能正在进行的任何输入组合。 根据平台和可能的用户偏好，这可能会提交或删除未提交的文本。 使用输入法事件将对文本的任何更改传递给活动组件。

        文本编辑组件可以在各种情况下调用这一点，例如当用户移动文本内的插入点（但在组合文本之外）时，或者组件的文本保存到文件或复制到剪贴板时。

        调用这个方法

        • 由InputContext.endComposition ，
        • 通过InputContext.dispatchEvent切换到不同的客户端组件时
        • 当使用用户界面或InputContext.selectInputMethod从该输入法切换到另一个输入法时。

      • dispose

        void dispose()
        释放此输入法使用的资源。 特别地，输入法应该配置窗口并关闭不再需要的文件。

        此方法由InputContext.dispose调用 。

        仅当输入法不活动时才调用该方法。 处理后，此实例没有调用此接口的方法。

      • getControlObject

        Object getControlObject()
        从此输入法返回一个控件对象，或者返回null。 控制对象提供了控制输入法行为或从输入法获取信息的方法。 对象的类型是一个输入法特定的类。 客户端必须将结果与已知的输入法控件对象类进行比较，并转换为适当的类以调用所提供的方法。

        此方法由InputContext.getInputMethodControlObject调用 。

        结果
        来自此输入法的控件对象，或null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InputMethodContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.im.spi

Interface InputMethodContext

  • All Superinterfaces:
    InputMethodRequests

    public interface InputMethodContext
extends InputMethodRequests
    提供输入方法可用于与其客户端组件通信或请求其他服务的方法。 该接口由输入法框架实现，输入法通过InputMethod.setInputMethodContext(java.awt.im.spi.InputMethodContext)调用其接收的实例。 不应该有其他的执行者或呼叫者。
    从以下版本开始：
    1.3

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      JFrame createInputMethodJFrame(String title, boolean attachToInputContext)
      创建一个顶级的Swing JFrame以供输入法使用。
      Window createInputMethodWindow(String title, boolean attachToInputContext)
      创建一个顶级窗口，供输入法使用。
      void dispatchInputMethodEvent(int id, AttributedCharacterIterator text, int committedCharacterCount, TextHitInfo caret, TextHitInfo visiblePosition)
      从给定的参数创建输入法事件并将其分派到客户端组件。
      void enableClientWindowNotification(InputMethod inputMethod, boolean enable)
      启用或禁用当前客户端窗口的位置和指定输入法的状态的通知。

      • Methods inherited from interface java.awt.im.InputMethodRequests

        cancelLatestCommittedText, getCommittedText, getCommittedTextLength, getInsertPositionOffset, getLocationOffset, getSelectedText, getTextLocation

    • 方法详细信息

      • dispatchInputMethodEvent

        void dispatchInputMethodEvent(int id,
                              AttributedCharacterIterator text,
                              int committedCharacterCount,
                              TextHitInfo caret,
                              TextHitInfo visiblePosition)
        从给定的参数创建输入法事件并将其分派到客户端组件。 有关参数，请参见InputMethodEvent.InputMethodEvent(java.awt.Component, int, java.awt.font.TextHitInfo, java.awt.font.TextHitInfo) 。

      • createInputMethodWindow

        Window createInputMethodWindow(String title,
                               boolean attachToInputContext)
        创建一个顶级窗口，供输入法使用。 此窗口的预期行为是：
        • 它漂浮在所有文档窗口和对话框之上
        • 它和它包含的所有组件都没有收到焦点
        • 它具有轻量化的装饰，例如没有标题的减少拖动区域
        但是，这三个项目的实际行为依赖于平台。

        标题可能显示也可能不会显示，具体取决于所创建窗口的实际类型。

        如果attachToInputContext为true，则新窗口将共享与此输入法上下文相对应的输入上下文，以便窗口中组件的事件自动分派到输入法。 此外，当窗口使用setVisible（true）打开时，输入上下文将阻止停用并激活可能导致的输入方法的调用。

        当不再需要时，输入法必须在返回的输入法窗口中调用Window.dispose 。

        参数
        title - 标题显示在窗口的标题栏中，如果有这样的标题栏。 一个null值被视为空字符串“”。
        attachToInputContext - 此窗口是否应共享与此输入法上下文相对应的输入上下文
        结果
        一个具有特殊特征的窗口，用于输入法
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true

      • createInputMethodJFrame

        JFrame createInputMethodJFrame(String title,
                               boolean attachToInputContext)
        创建一个顶级的Swing JFrame以供输入法使用。 此窗口的预期行为是：
        • 它漂浮在所有文档窗口和对话框之上
        • 它和它包含的所有组件都没有收到焦点
        • 它具有轻量化的装饰，例如没有标题的减少拖动区域
        但是，这三个项目的实际行为依赖于平台。

        标题可能显示也可能不会显示，具体取决于所创建窗口的实际类型。

        如果attachToInputContext为true，则新窗口将共享与此输入法上下文相对应的输入上下文，以便窗口中组件的事件自动分派到输入法。 此外，当窗口使用setVisible（true）打开时，输入上下文将阻止停用并激活可能导致的输入方法的调用。

        当不再需要时，输入法必须在返回的输入法窗口中调用Window.dispose 。

        参数
        title - 标题显示在窗口的标题栏中，如果有这样的标题栏。 一个null值被视为空字符串“”。
        attachToInputContext - 该窗口是否应共享与此输入法上下文相对应的输入上下文
        结果
        一个具有特殊特性的JFrame，用于输入法
        异常
        HeadlessException - 如果 GraphicsEnvironment.isHeadless返回 true
        从以下版本开始：
        1.4

      • enableClientWindowNotification

        void enableClientWindowNotification(InputMethod inputMethod,
                                    boolean enable)
        启用或禁用当前客户端窗口的位置和指定输入法的状态的通知。 当启用通知时，按照该方法的说明书所述，调用输入法的方法notifyClientWindowChange。 当输入方法处理时，通知将自动禁用。
        参数
        inputMethod - 启用或禁用通知的输入法
        enable - true启用，false禁用
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InputMethodDescriptor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.im.spi

Interface InputMethodDescriptor

  • public interface InputMethodDescriptor
    定义提供有关输入法的足够信息以启用该输入法的选择和加载的方法。 输入法本身仅在实际使用时加载。
    从以下版本开始：
    1.3

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      InputMethod createInputMethod()
      创建相应输入法的新实例。
      Locale[] getAvailableLocales()
      返回相应输入法支持的语言环境。
      String getInputMethodDisplayName(Locale inputLocale, Locale displayLanguage)
      以显示名称的语言返回给定输入区域设置的相应输入法的用户可见名称。
      Image getInputMethodIcon(Locale inputLocale)
      返回相应输入法的图标。
      boolean hasDynamicLocaleList()
      返回可用区域设置的列表是否可以在运行时更改。

    • 方法详细信息

      • getAvailableLocales

        Locale[] getAvailableLocales()
                      throws AWTException
        返回相应输入法支持的语言环境。 语言环境可以仅描述语言，或者如果需要，还可以包括国家和变体信息。 该信息用于按区域设置选择输入法（ InputContext.selectInputMethod(Locale) ）。 它也可以用于在用户可见的输入法列表中通过语言环境对输入法进行排序。

        应该只返回输入法的主要区域设置。 例如，如果日语输入法也有罗马字符的直通模式，通常仍然只会返回日语。 因此，返回的语言环境的列表通常是区域设置的子集，相应的输入法的实现方式为InputMethod.setLocale(java.util.Locale)返回true。

        如果hasDynamicLocaleList()返回true，则每次需要该信息时调用此方法。 这给了输入方法，这取决于网络资源在资源变得可用或不可用时添加或删除区域设置的机会。

        结果
        输入法支持的语言环境
        异常
        AWTException - 如果可以确定输入法是不可操作的，例如，由于安装不完整。

      • hasDynamicLocaleList

        boolean hasDynamicLocaleList()
        返回可用区域设置的列表是否可以在运行时更改。 例如，适用于通过网络访问实际输入方法的适配器可能是这种情况。

      • getInputMethodDisplayName

        String getInputMethodDisplayName(Locale inputLocale,
                                 Locale displayLanguage)
        以显示名称的语言返回给定输入区域设置的相应输入法的用户可见名称。

        inputLocale参数指定输入文本的区域设置。 此参数只能从此描述符的getAvailableLocales()方法获得的值或为null。 如果为null，则应返回输入方法的输入区域设置独立名称。

        如果所需显示语言的名称不可用，则该方法可能会退回到其他语言。

        参数
        inputLocale - 支持文本输入的区域设置，或为空
        displayLanguage - 将显示名称的语言

      • getInputMethodIcon

        Image getInputMethodIcon(Locale inputLocale)
        返回相应输入法的图标。 该图标可以由用户界面用于选择输入方法。

        inputLocale参数指定输入文本的区域设置。 此参数只能从该描述符的getAvailableLocales()方法获得的值或为null。 如果为空，则应返回输入方法的输入区域设置独立图标。

        该图标的大小应为16×16像素。

        参数
        inputLocale - 支持文本输入的区域设置，或空值
        结果
        相应输入法的图标，或null

      • createInputMethod

        InputMethod createInputMethod()
                       throws 异常
        创建相应输入法的新实例。
        结果
        一个新的实例相应的输入法
        异常
        异常 - 创建输入法实例时可能发生的任何异常
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.awt.im.spi (Java Platform SE 8 )

java.awt.im.spi

Interfaces

  • InputMethod
  • InputMethodContext
  • InputMethodDescriptor


java.awt.im.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.awt.im.spi

提供可以开发可以与任何Java运行时环境一起使用的输入法的接口。

See: 描述

  • 接口摘要
    接口 描述
    InputMethod
    定义支持复杂文本输入的输入法的界面。
    InputMethodContext
    提供输入方法可用于与其客户端组件通信或请求其他服务的方法。
    InputMethodDescriptor
    定义提供有关输入法的足够信息以启用该输入法的选择和加载的方法。

Package java.awt.im.spi Description

提供可以开发可以与任何Java运行时环境一起使用的输入法的接口。 输入法是允许用户以键盘上简单打字以外的方式输入文字的软件组件。 它们通常用于输入日语，中文或韩语 - 使用数千个不同的字符 - 键盘上键少得多的键盘。 然而，这个包也允许开发其他语言的输入法，并使用完全不同的输入机制，如手写识别。

包装规格

  • Input Method Framework Specification
  • Input Method Engine SPI Reference

包装输入法

输入方法按照Extension Mechanism的规定打包为已安装的扩展 。 输入法的主JAR文件必须包含文件：

  META-INF/services/java.awt.im.spi.InputMethodDescriptor

该文件应包含完全限定类名，每行一个，的实现类的列表java.awt.im.spi.InputMethodDescriptor接口。 忽略每个名称周围的空格和制表符，以及空白行。 评论人物是'#' （ \u0023 ）; 在每行上，忽略第一个注释字符之后的所有字符。 文件必须以UTF-8编码。

例如，如果为Foo输入法实现java.awt.im.spi.InputMethodDesciptor的类的完全限定名称为com.sun.ime.FooInputMethodDescriptor ，则文件META-INF/services/java.awt.im.spi.InputMethodDescriptor包含一行：

  com.sun.ime.FooInputMethodDescriptor

输入方法还必须提供至少两类：一类实施java.awt.im.spi.InputMethodDescriptor接口，一类实施java.awt.im.spi.InputMethod接口。 输入法应该分离这些接口的实现，以便实现InputMethod的类的InputMethod可以推迟到实际需要之前。

加载输入法

输入法框架通常会延迟加载输入法类，直到绝对需要。 它只加载InputMethodDescriptor AWT初始化期间实现。 当选择输入法时，它会加载InputMethod实现。

Java输入法和对等文本组件

Java输入法框架旨在支持输入法（主机输入法和Java输入法）和组件（对等和轻量级）的所有组合。 然而，由于底层平台的局限性，可能并不总是能够启用Java输入法和对等AWT组件之间的通信。 因此，对这种特定组合的支持取决于平台。 在Sun的Java SE运行时环境中，这种组合在Windows上受支持，但不支持Solaris。

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：

  • Input Method Framework Overview
  • Input Method Engine SPI Tutorial
从以下版本开始：
JDK1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.awt.im.spi Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.awt.im.spi

Package Hierarchies:
  • All Packages

Interface Hierarchy

  • java.awt.im.spi.InputMethod
  • java.awt.im.spi.InputMethodDescriptor
  • java.awt.im.InputMethodRequests
    • java.awt.im.spi.InputMethodContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.awt.im.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.awt.im.spi

  • Packages that use java.awt.im.spi
    软件包 描述
    java.awt.im.spi
    提供可以开发可以与任何Java运行时环境一起使用的输入法的接口。
  • Classes in java.awt.im.spi used by java.awt.im.spi
    Class and Description
    InputMethod
    定义支持复杂文本输入的输入法的界面。
    InputMethodContext
    提供输入方法可用于与其客户端组件通信或请求其他服务的方法。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


AffineTransformOp (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.image

Class AffineTransformOp

  • java.lang.Object
    • java.awt.image.AffineTransformOp
  • All Implemented Interfaces:
    BufferedImageOp ， RasterOp

    public class AffineTransformOp
extends Object
implements BufferedImageOp, RasterOp
    该类使用仿射变换来执行从源图像中的2D坐标或Raster图像中的Raster到2D坐标的线性映射或Raster 。 所使用的内插类型由构造函数指定，由RenderingHints对象或由此类中定义的整数插值类型之一指定。

    如果在RenderingHints函数中指定了一个RenderingHints对象，则使用插值提示和呈现质量提示来设置此操作的插值类型。 当需要颜色转换时，可以使用显色提示和抖动提示。

    请注意，必须满足以下约束：

    • 源和目的地必须不同。
    • 对于Raster对象，源中的频带数必须等于目标中的频带数。
    另请参见：
    AffineTransform ， BufferedImageFilter ， RenderingHints.KEY_INTERPOLATION ， RenderingHints.KEY_RENDERING ， RenderingHints.KEY_COLOR_RENDERING ， RenderingHints.KEY_DITHERING

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int TYPE_BICUBIC
      双三次插补类型。
      static int TYPE_BILINEAR
      双线性插值类型。
      static int TYPE_NEAREST_NEIGHBOR
      最近邻插值类型。

    • 构造方法摘要

      构造方法
      Constructor and Description
      AffineTransformOp(AffineTransform xform, int interpolationType)
      构造一个 AffineTransformOp给出一个仿射变换和插值类型。
      AffineTransformOp(AffineTransform xform, RenderingHints hints)
      构造一个 AffineTransformOp给出一个仿射变换。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
      创建带有正确大小和频带数的归零目的地图像。
      WritableRaster createCompatibleDestRaster(Raster src)
      创建带有正确大小和频带数的零目的地 Raster 。
      BufferedImage filter(BufferedImage src, BufferedImage dst)
      转换源 BufferedImage并将结果存储在目标 BufferedImage 。
      WritableRaster filter(Raster src, WritableRaster dst)
      转换源 Raster并将结果存储在目标 Raster 。
      Rectangle2D getBounds2D(BufferedImage src)
      返回已转换目的地的边界框。
      Rectangle2D getBounds2D(Raster src)
      返回已转换目的地的边界框。
      int getInterpolationType()
      返回此op使用的插值类型。
      Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
      返回在源中给出点的对应目标点的位置。
      RenderingHints getRenderingHints()
      返回此变换操作使用的渲染提示。
      AffineTransform getTransform()
      返回此变换操作使用的仿射变换。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • TYPE_NEAREST_NEIGHBOR

        @Native
public static final int TYPE_NEAREST_NEIGHBOR
        最近邻插值类型。
        另请参见：
        Constant Field Values

      • TYPE_BILINEAR

        @Native
public static final int TYPE_BILINEAR
        双线性插值类型。
        另请参见：
        Constant Field Values

      • TYPE_BICUBIC

        @Native
public static final int TYPE_BICUBIC
        双三次插补类型。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • AffineTransformOp

        public AffineTransformOp(AffineTransform xform,
                         RenderingHints hints)
        构造一个AffineTransformOp给出一个仿射变换。 插值类型由RenderingHints对象确定。 如果定义了插补提示，将使用它。 否则，如果定义了渲染质量提示，则根据其值确定插值类型。 如果没有指定提示（ hints为空），插值类型为TYPE_NEAREST_NEIGHBOR 。
        参数
        xform -该 AffineTransform要使用的操作。
        hints -该 RenderingHints用于指定操作的内插类型的对象。
        异常
        ImagingOpException - 如果变换是不可逆的。
        另请参见：
        RenderingHints.KEY_INTERPOLATION ， RenderingHints.KEY_RENDERING

      • AffineTransformOp

        public AffineTransformOp(AffineTransform xform,
                         int interpolationType)
        构造一个 AffineTransformOp给出仿射变换和插值类型。
        参数
        xform -该 AffineTransform要使用的操作。
        interpolationType -一个由这个类定义的整数内插类型的常量： TYPE_NEAREST_NEIGHBOR ， TYPE_BILINEAR ， TYPE_BICUBIC 。
        异常
        ImagingOpException - 如果变换是不可逆的。

    • 方法详细信息

      • getInterpolationType

        public final int getInterpolationType()
        返回此op使用的插值类型。
        结果
        插补类型。
        另请参见：
        TYPE_NEAREST_NEIGHBOR ， TYPE_BILINEAR ， TYPE_BICUBIC

      • filter

        public final BufferedImage filter(BufferedImage src,
                                  BufferedImage dst)
        转换源BufferedImage并将结果存储在目标BufferedImage 。 如果两个图像的颜色模型不匹配，则执行到目标颜色模型的颜色转换。 如果目标图像为null， BufferedImage与源创建ColorModel 。

        矩形的返回的坐标getBounds2D(BufferedImage)不一定相同的坐标BufferedImage此方法返回。 如果矩形的左上角坐标为负，则不绘制矩形的这一部分。 如果矩形的左上角坐标是正的，则滤波图像被绘制在目的地BufferedImage中的该位置。

        一个IllegalArgumentException如果源是一样的目的地被抛出。

        Specified by:
        filter在界面 BufferedImageOp
        参数
        src -该 BufferedImage改造。
        dst - BufferedImage在其中存储转换的结果。
        结果
        过滤后的 BufferedImage 。
        异常
        IllegalArgumentException - 如果 src和 dst是相同的
        ImagingOpException - 如果由于可能由无效的图像格式，瓦片格式或图像处理操作引起的数据处理错误或任何其他不受支持的操作，图像无法转换。

      • filter

        public final WritableRaster filter(Raster src,
                                   WritableRaster dst)
        转换源Raster并将结果存储在目标Raster 。 该操作按照频带进行变换。

        如果目的地Raster为空，则创建一个新的Raster 。 一个IllegalArgumentException如果源是相同的目的地，或者如果在源频带的数目不等于在目标频带的数量可以被抛出。

        矩形的返回的坐标getBounds2D(Raster)不一定相同的坐标WritableRaster此方法返回。 如果矩形的左上角坐标为负，则不绘制矩形的这一部分。 如果矩形的坐标是正的，则滤波的图像在目的地的该位置绘制Raster 。

        Specified by:
        filter在界面 RasterOp
        参数
        src -该 Raster改造。
        dst - Raster在其中存储转换的结果。
        结果
        转型 Raster 。
        异常
        ImagingOpException - 如果由于可能由无效的图像格式，图块格式或图像处理操作引起的数据处理错误或任何其他不受支持的操作导致栅格无法转换。

      • getBounds2D

        public final Rectangle2D getBounds2D(BufferedImage src)
        返回已转换目的地的边界框。 返回的矩形是转换点的实际边界框。 返回矩形左上角的坐标可能不是（0，0）。
        Specified by:
        getBounds2D在界面 BufferedImageOp
        参数
        src -该 BufferedImage进行改造。
        结果
        Rectangle2D代表目的地的边界框。

      • getBounds2D

        public final Rectangle2D getBounds2D(Raster src)
        返回已转换目的地的边界框。 返回的矩形将是转换点的实际边界框。 返回矩形左上角的坐标可能不是（0，0）。
        Specified by:
        getBounds2D在接口 RasterOp
        参数
        src -该 Raster进行改造。
        结果
        Rectangle2D代表目的地的边界框。

      • createCompatibleDestImage

        public BufferedImage createCompatibleDestImage(BufferedImage src,
                                               ColorModel destCM)
        创建带有正确大小和频带数的归零目的地图像。 甲RasterFormatException如果经变换的宽度或高度是等于0时可能抛出。

        如果destCM为空，则使用适当的ColorModel ; 即使源ColorModel是不透明的，该ColorModel也可以具有阿尔法通道。

        Specified by:
        createCompatibleDestImage在接口 BufferedImageOp
        参数
        src -该 BufferedImage进行改造。
        destCM - ColorModel的ColorModel。 如果为空，则使用适当的ColorModel 。
        结果
        归零的目标图像。

      • createCompatibleDestRaster

        public WritableRaster createCompatibleDestRaster(Raster src)
        创建具有正确大小和频带数的零目的地Raster 。 甲RasterFormatException如果经变换的宽度或高度是等于0时可能抛出。
        Specified by:
        createCompatibleDestRaster在界面 RasterOp
        参数
        src -该 Raster进行改造。
        结果
        零目的地 Raster 。

      • getPoint2D

        public final Point2D getPoint2D(Point2D srcPt,
                                Point2D dstPt)
        返回在源中给出点的对应目标点的位置。 如果dstPt dstPt，则用于保存返回值。
        Specified by:
        getPoint2D在界面 BufferedImageOp
        Specified by:
        getPoint2D在接口 RasterOp
        参数
        srcPt - Point2D源点的Point2D。
        dstPt - 存储结果的 Point2D 。
        结果
        Point2D中的Point2D对应于源中的指定点。

      • getTransform

        public final AffineTransform getTransform()
        返回此变换操作使用的仿射变换。
        结果
        该 AffineTransform与此操作关联。

      • getRenderingHints

        public final RenderingHints getRenderingHints()
        返回此变换操作使用的渲染提示。
        Specified by:
        getRenderingHints在界面 BufferedImageOp
        Specified by:
        getRenderingHints在接口 RasterOp
        结果
        与此操作相关 RenderingHints对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AreaAveragingScaleFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class AreaAveragingScaleFilter

  • java.lang.Object
    • java.awt.image.ImageFilter
      • java.awt.image.ReplicateScaleFilter
        • java.awt.image.AreaAveragingScaleFilter
  • All Implemented Interfaces:
    ImageConsumer ， Cloneable

    public class AreaAveragingScaleFilter
extends ReplicateScaleFilter
    一个ImageFilter类，用于使用简单的区域平均算法对图像进行缩放，该算法产生比最近相邻算法更平滑的结果。

    该类扩展了基本的ImageFilter类以缩放现有图像，并为包含重新采样图像的新图像提供了一个源。 源图像中的像素被混合以产生用于指定大小的图像的像素。 混合过程类似于使用像素复制将源图像缩放到目标大小的倍数，然后通过简单地平均落在目的地的给定像素内的超图像中的所有像素将其缩小到目标大小图片。 如果来自源的数据未以TopDownLeftRight顺序递送，则过滤器将退回到简单的像素复制行为，并使用requestTopDownLeftRightResend（）方法以更好的方式重新填充像素。

    它意味着与FilteredImageSource对象结合使用，以生成现有图像的缩放版本。 由于实现依赖关系，在不同平台上过滤的图像的像素值可能会有差异。

    另请参见：
    FilteredImageSource ， ReplicateScaleFilter ， ImageFilter

    • Field Summary

      • Fields inherited from class java.awt.image.ReplicateScaleFilter

        destHeight, destWidth, outpixbuf, srccols, srcHeight, srcrows, srcWidth

      • Fields inherited from class java.awt.image.ImageFilter

        consumer

      • Fields inherited from interface java.awt.image.ImageConsumer

        COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT

    • 构造方法摘要

      构造方法
      Constructor and Description
      AreaAveragingScaleFilter(int width, int height)
      构造一个AreaAveragingScaleFilter，可以根据width和height参数指定的其源图像的像素进行缩放。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void setHints(int hints)
      检测数据是否具有必要的提示，以允许平均算法执行其工作。
      void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
      将传送的字节像素的组件合并到累加数组中，并发送完整像素行的任何平均数据。
      void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
      将传递的int像素的组件合并到累积数组中，并发送完整像素行的任何平均数据。

      • Methods inherited from class java.awt.image.ReplicateScaleFilter

        setDimensions, setProperties

      • Methods inherited from class java.awt.image.ImageFilter

        clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setColorModel

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AreaAveragingScaleFilter

        public AreaAveragingScaleFilter(int width,
                                int height)
        构造一个AreaAveragingScaleFilter，可以根据width和height参数指定的其源图像的像素进行缩放。
        参数
        width - 缩放图像的目标宽度
        height - 缩放图像的目标高度

    • 方法详细信息

      • setHints

        public void setHints(int hints)
        检测数据是否具有必要的提示，以允许平均算法执行其工作。

        注意：此方法旨在由ImageProducer的Image其像素进行过滤。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        Specified by:
        setHints在界面 ImageConsumer
        重写：
        setHints在类别 ImageFilter
        参数
        hints - ImageConsumer用于处理像素的一组提示
        另请参见：
        ImageConsumer.setHints(int)

      • setPixels

        public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      byte[] pixels,
                      int off,
                      int scansize)
        将传送的字节像素的组件合并到累加数组中，并发送完整像素行的任何平均数据。 如果在setHints调用中没有指定正确的提示，那么将工作中继到我们的超类，该类可以缩放像素，而不考虑传递提示。

        注意：此方法旨在由Image对其像素进行过滤的ImageProducer的Image调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        Specified by:
        setPixels在接口 ImageConsumer
        重写：
        setPixels在类别 ReplicateScaleFilter
        参数
        x - 要设置的像素区域的左上角的X坐标
        y - 要设置的像素区域的左上角的Y坐标
        w - 像素面积的宽度
        h - 像素面积的高度
        model - 指定的 ColorModel
        pixels - 像素数组
        off - 偏移到 pixels阵列
        scansize - 在 pixels阵列中从一行像素到下一行的距离
        另请参见：
        ReplicateScaleFilter

      • setPixels

        public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      int[] pixels,
                      int off,
                      int scansize)
        将传递的int像素的组件合并到累积数组中，并发送完整像素行的任何平均数据。 如果在setHints调用中没有指定正确的提示，那么将工作中继到我们的超类，该类可以缩放像素，而不考虑传递提示。

        注意：此方法的目的是由正在过滤像素的ImageProducer的Image调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        Specified by:
        setPixels在界面 ImageConsumer
        重写：
        setPixels在类别 ReplicateScaleFilter
        参数
        x - 要设置的像素区域的左上角的X坐标
        y - 要设置的像素区域的左上角的Y坐标
        w - 像素面积的宽度
        h - 像素面积的高度
        model - 指定的 ColorModel
        pixels - 像素数组
        off - 偏移到 pixels数组
        scansize - pixels数组中的一行像素到下一行的距离
        另请参见：
        ReplicateScaleFilter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BandCombineOp (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class BandCombineOp

  • java.lang.Object
    • java.awt.image.BandCombineOp
  • All Implemented Interfaces:
    RasterOp

    public class BandCombineOp
extends Object
implements RasterOp
    这个类在执行所述频带的任意线性组合Raster ，使用指定的矩阵。

    矩阵的宽度必须等于源Raster中的带的数量，可选地加上一个。 如果矩阵中有多一列比带数多，则表示像素的带样本向量的结尾处隐含1。 矩阵的高度必须等于目的地的频带数。

    例如，3带Raster可能会对每个像素施加以下变换，以反转Raster的第二个频带。

      [ 1.0   0.0   0.0    0.0  ]     [ b1 ]
   [ 0.0  -1.0   0.0  255.0  ]  x  [ b2 ]
   [ 0.0   0.0   1.0    0.0  ]     [ b3 ]
                                   [ 1 ]

    请注意，源和目的地可以是同一个对象。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BandCombineOp(float[][] matrix, RenderingHints hints)
      用指定的矩阵构造一个 BandCombineOp 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      WritableRaster createCompatibleDestRaster(Raster src)
      创建带有正确大小和频带数的零目的地 Raster 。
      WritableRaster filter(Raster src, WritableRaster dst)
      变换 Raster使用在构造函数中指定的矩阵。
      Rectangle2D getBounds2D(Raster src)
      返回已转换目的地的边界框。
      float[][] getMatrix()
      返回线性组合矩阵的副本。
      Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
      返回源 Raster给定点的对应目标点的位置。
      RenderingHints getRenderingHints()
      返回此操作的呈现提示。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BandCombineOp

        public BandCombineOp(float[][] matrix,
                     RenderingHints hints)
        构造一个BandCombineOp与指定的矩阵。 矩阵的宽度必须等于源Raster中的带的数量，可选地加上一个。 如果矩阵中有多一列比带数多，则表示像素的带样本向量的结尾处隐含1。 矩阵的高度必须等于目的地的频带数。

        第一个下标是行索引，第二个是列索引。 此操作不使用当前定义的渲染提示; RenderingHints参数可以为null。

        参数
        matrix - 用于频带组合操作的矩阵。
        hints - 此操作的RenderingHints对象。 目前不使用，因此可以为null。

    • 方法详细信息

      • getMatrix

        public final float[][] getMatrix()
        返回线性组合矩阵的副本。
        结果
        与该频带相关联的矩阵组合操作。

      • filter

        public WritableRaster filter(Raster src,
                             WritableRaster dst)
        变换Raster使用在构造函数中指定的矩阵。 如果源或目的地的频带数与矩阵不兼容，则可能会抛出一个IllegalArgumentException 。 有关详细信息，请参阅课堂评论。

        如果目的地为空，则将创建具有等于矩阵中行数的频带数。 如果操作导致数据溢出，则不会抛出异常。

        Specified by:
        filter在接口 RasterOp
        参数
        src - 要过滤的 Raster 。
        dst -该 Raster在其中存储所述滤波操作的结果。
        结果
        过滤后的 Raster 。
        异常
        IllegalArgumentException - 如果源或目的地的频带数与矩阵不兼容。

      • getBounds2D

        public final Rectangle2D getBounds2D(Raster src)
        返回已转换目的地的边界框。 由于这不是几何操作，所以边界框对于源和目的地是相同的。 一个IllegalArgumentException如果在源频带的数目是与基质不相容时可能抛出。 有关详细信息，请参阅课堂评论。
        Specified by:
        getBounds2D在界面 RasterOp
        参数
        src - 要过滤的 Raster 。
        结果
        Rectangle2D代表目的地图像的边界框。
        异常
        IllegalArgumentException - 如果源中的频带数与矩阵不兼容。

      • createCompatibleDestRaster

        public WritableRaster createCompatibleDestRaster(Raster src)
        创建带有正确大小和频带数的零目的地Raster 。 一个IllegalArgumentException如果在源频带的数目是与基质不相容时可能抛出。 有关详细信息，请参阅课堂评论。
        Specified by:
        createCompatibleDestRaster在接口 RasterOp
        参数
        src - 要过滤的 Raster 。
        结果
        零目的地 Raster 。

      • getPoint2D

        public final Point2D getPoint2D(Point2D srcPt,
                                Point2D dstPt)
        返回源Raster给定点的相应目标点的位置。 如果dstPt dstPt，则用于保存返回值。 由于这不是几何操作，返回的点与指定的srcPt srcPt 。
        Specified by:
        getPoint2D在界面 RasterOp
        参数
        srcPt - Point2D代表源中的点 Raster
        dstPt - 存储结果的 Point2D 。
        结果
        所述 Point2D对应于源图像中指定的点的目标图像。

      • getRenderingHints

        public final RenderingHints getRenderingHints()
        返回此操作的呈现提示。
        Specified by:
        getRenderingHints在界面 RasterOp
        结果
        The RenderingHints object associated with this operation. Returns null if no hints have been set.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BandedSampleModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class BandedSampleModel

  • java.lang.Object
    • java.awt.image.SampleModel
      • java.awt.image.ComponentSampleModel
        • java.awt.image.BandedSampleModel

  • public final class BandedSampleModel
extends ComponentSampleModel
    该类表示以频带交错方式存储的图像数据，并且像素的每个样本占据DataBuffer的一个数据元素。 它对ComponentSampleModel进行子类化，但提供了一种比ComponentSampleModel提供的访问频带交错图像数据更有效的实现。 通常在使用存储DataBuffer不同库中每个频段的样本数据的图像时，应使用该类。 提供访问方法，以便可以直接操纵图像数据。 像素幅度是同一扫描线上同一频带的两个样本之间的数据数组元素数。 BandedSampleModel的像素步幅是一个。 扫描线步幅是给定样本与下一个扫描线同一列中相应样本之间的数据数组元素数。 带偏移表示来自保持每个频带的DataBuffer的组的第一数据阵列元素到该频带的第一个样本的数据数组元素的数量。 频带从0到N-1编号。 存储体索引表示数据缓冲器的存储体与图像数据的区段之间的对应关系。 该类支持TYPE_BYTE ， TYPE_USHORT ， TYPE_SHORT ， TYPE_INT ， TYPE_FLOAT和TYPE_DOUBLE个数据类型

    • Field Summary

      • Fields inherited from class java.awt.image.ComponentSampleModel

        bandOffsets, bankIndices, numBands, numBanks, pixelStride, scanlineStride

      • Fields inherited from class java.awt.image.SampleModel

        dataType, height, width

    • 构造方法摘要

      构造方法
      Constructor and Description
      BandedSampleModel(int dataType, int w, int h, int numBands)
      构造带指定参数的BandedSampleModel。
      BandedSampleModel(int dataType, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets)
      构造带指定参数的BandedSampleModel。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      SampleModel createCompatibleSampleModel(int w, int h)
      创建一个带有指定宽度和高度的新的BandedSampleModel。
      DataBuffer createDataBuffer()
      创建对应于此BandedSampleModel的DataBuffer，DataBuffer的数据类型，数量和大小将与此BandedSampleModel一致。
      SampleModel createSubsetSampleModel(int[] bands)
      创建一个带有BandedSampleModel的带子集的新BandedSampleModel。
      Object getDataElements(int x, int y, Object obj, DataBuffer data)
      返回TransferType类型的原始数组中单个像素的数据。
      int[] getPixel(int x, int y, int[] iArray, DataBuffer data)
      返回int数组中指定像素的所有样本。
      int[] getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
      返回int数组中指定的像素矩形的所有样本，每个数据数组元素一个样本。
      int getSample(int x, int y, int b, DataBuffer data)
      返回为位于（x，y）处的像素的指定带中的样本int。
      double getSampleDouble(int x, int y, int b, DataBuffer data)
      将位于（x，y）的像素的指定带中的样本返回为双倍。
      float getSampleFloat(int x, int y, int b, DataBuffer data)
      将位于（x，y）处的像素的指定带中的样本作为浮点返回。
      int[] getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
      返回int数组中指定的像素矩形的指定带中的样本，每个数据数组元素一个样本。
      int hashCode()
      返回对象的哈希码值。
      void setDataElements(int x, int y, Object obj, DataBuffer data)
      从TransferType类型的原始数组中设置指定DataBuffer中单个像素的数据。
      void setPixel(int x, int y, int[] iArray, DataBuffer data)
      使用int数组的样本数据来设置DataBuffer中的一个像素。
      void setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
      从包含每个数组元素一个样本的int数组中设置一个像素矩形的所有样本。
      void setSample(int x, int y, int b, double s, DataBuffer data)
      对于位于DataBuffer中（x，y）处的像素的指定带中的样本，使用双倍的输入。
      void setSample(int x, int y, int b, float s, DataBuffer data)
      使用浮点数为DataBuffer设置位于（x，y）处的像素的指定波段的样本。
      void setSample(int x, int y, int b, int s, DataBuffer data)
      使用int作为输入，为DataBuffer中位于（x，y）处的像素的指定波段设置一个样本。
      void setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
      从包含每个数据数组元素一个样本的int数组中为指定的像素矩形设置样本。

      • Methods inherited from class java.awt.image.ComponentSampleModel

        equals, getBandOffsets, getBankIndices, getNumDataElements, getOffset, getOffset, getPixelStride, getSampleSize, getSampleSize, getScanlineStride

      • Methods inherited from class java.awt.image.SampleModel

        getDataElements, getDataType, getHeight, getNumBands, getPixel, getPixel, getPixels, getPixels, getSamples, getSamples, getTransferType, getWidth, setDataElements, setPixel, setPixel, setPixels, setPixels, setSamples, setSamples

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BandedSampleModel

        public BandedSampleModel(int dataType,
                         int w,
                         int h,
                         int numBands)
        构造带指定参数的BandedSampleModel。 像素步幅将是一个数据元素。 扫描线步幅将与宽度相同。 每个频带将被存储在一个单独的存储区中，并且所有频带偏移将为零。
        参数
        dataType - 存储样本的数据类型。
        w - 描述的图像数据区域的宽度（以像素为单位）。
        h - 描述的图像数据区域的高度（以像素为单位）。
        numBands - 图像数据的频带数。
        异常
        IllegalArgumentException - 如果 dataType不是支持的数据类型之一

      • BandedSampleModel

        public BandedSampleModel(int dataType,
                         int w,
                         int h,
                         int scanlineStride,
                         int[] bankIndices,
                         int[] bandOffsets)
        构造带指定参数的BandedSampleModel。 频带数将从bandOffsets bankIndices数组的长度推断出来，该数组必须相等。 像素步幅将是一个数据元素。
        参数
        dataType - 存储样本的数据类型。
        w - 描述的图像数据区域的宽度（以像素为单位）。
        h - 描述的图像数据区域的高度（以像素为单位）。
        scanlineStride - 图像数据的行 scanlineStride 。
        bankIndices - 每个乐队的银行指数。
        bandOffsets - 每个乐队的乐队偏移。
        异常
        IllegalArgumentException - 如果 dataType不是支持的数据类型之一

    • 方法详细信息

      • createCompatibleSampleModel

        public SampleModel createCompatibleSampleModel(int w,
                                               int h)
        创建一个带有指定宽度和高度的新的BandedSampleModel。 新的BandedSampleModel将具有与BandedSampleModel相同数量的频带，存储数据类型和银行索引。 频带偏移将被压缩，使得频带之间的偏移将为w * pixelStride，并且所有频带偏移的最小值为零。
        重写：
        createCompatibleSampleModel在类别 ComponentSampleModel
        参数
        w -所得的宽度 BandedSampleModel
        h -所得的高度 BandedSampleModel
        结果
        一个新的 BandedSampleModel具有指定的宽度和高度。
        异常
        IllegalArgumentException - 如果 w或 h等于 Integer.MAX_VALUE或 Integer.MIN_VALUE
        IllegalArgumentException - 如果 dataType不是支持的数据类型之一

      • createSubsetSampleModel

        public SampleModel createSubsetSampleModel(int[] bands)
        创建一个带有BandedSampleModel的带子集的新BandedSampleModel。 新的BandedSampleModel可以与现有的BandedSampleModel可以一起使用的任何DataBuffer使用。 新的BandedSampleModel / DataBuffer组合将表示具有原始BandedSampleModel / DataBuffer组合的频带子集的图像。
        重写：
        createSubsetSampleModel在类别 ComponentSampleModel
        参数
        bands - 这个 ComponentSampleModel一个子带
        结果
        一个 ComponentSampleModel创建与这个 ComponentSampleModel集。
        异常
        RasterFormatException - 如果频带数量大于此样本模型中的数据块数量。
        IllegalArgumentException - 如果 dataType不是支持的数据类型之一

      • createDataBuffer

        public DataBuffer createDataBuffer()
        创建对应于此BandedSampleModel的DataBuffer，DataBuffer的数据类型，数量和大小将与此BandedSampleModel一致。
        重写：
        createDataBuffer在 ComponentSampleModel
        结果
        一个 DataBuffer的数据类型，库数和大小与此 ComponentSampleModel 。
        异常
        IllegalArgumentException - 如果 dataType不是支持的类型之一。

      • getDataElements

        public Object getDataElements(int x,
                              int y,
                              Object obj,
                              DataBuffer data)
        返回TransferType类型的原始数组中单个像素的数据。 对于BandedSampleModel，它将与数据类型相同，每个数组元素将返回一个样本。 一般来说，obj应该以null的形式传入，这样Object将被自动创建，并且将是正确的原始数据类型。

        以下代码说明了从DataBuffer db1 （其存储布局由BandedSampleModel bsm1 ）传送到DataBuffer db2的一个像素的数据，DataBuffer db2的存储布局由BandedSampleModel bsm2 。 传输通常比使用getPixel / setPixel更有效率。

          BandedSampleModel bsm1, bsm2;
       DataBufferInt db1, db2;
       bsm2.setDataElements(x, y, bsm1.getDataElements(x, y, null, db1),
                            db2);
        如果SampleModels具有相同数量的频带，则使用getDataElements / setDataElements在两个DataBuffer / SampleModel对之间传输是合法的，相应的频带具有与每个样本相同的位数，TransferTypes是相同的。

        如果obj不为空，则它应该是TransferType类型的原始数组。 否则，抛出ClassCastException。 如果坐标不在边界中，或者如果obj不为空且不够大以容纳像素数据，则可能抛出ArrayIndexOutOfBoundsException。

        重写：
        getDataElements在类别 ComponentSampleModel
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        obj - 如果非空，则返回像素数据的原始数组。
        data - 包含图像数据的DataBuffer。
        结果
        指定像素的数据。
        另请参见：
        setDataElements(int, int, Object, DataBuffer)

      • getPixel

        public int[] getPixel(int x,
                      int y,
                      int[] iArray,
                      DataBuffer data)
        返回int数组中指定像素的所有样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        重写：
        getPixel在 ComponentSampleModel
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        iArray - 如果非空，则返回此数组中的样本
        data - 包含图像数据的DataBuffer
        结果
        指定像素的样本。
        另请参见：
        setPixel(int, int, int[], DataBuffer)

      • getPixels

        public int[] getPixels(int x,
                       int y,
                       int w,
                       int h,
                       int[] iArray,
                       DataBuffer data)
        返回int数组中指定的像素矩形的所有样本，每个数据数组元素一个样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        重写：
        getPixels在 ComponentSampleModel
        参数
        x - 左上角像素位置的X坐标
        y - 左上角像素位置的Y坐标
        w - 像素矩形的宽度
        h - 像素矩形的高度
        iArray - 如果非空，则返回此数组中的样本
        data - 含有图像数据的DataBuffer
        结果
        指定区域内像素的样本。
        另请参见：
        setPixels(int, int, int, int, int[], DataBuffer)

      • getSample

        public int getSample(int x,
                     int y,
                     int b,
                     DataBuffer data)
        返回为位于（x，y）处的像素的指定带中的样本int。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        重写：
        getSample在类别 ComponentSampleModel
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        b - 乐队返回
        data - 包含图像数据的DataBuffer
        结果
        指定像素中指定频带中的样本。
        另请参见：
        setSample(int, int, int, int, DataBuffer)

      • getSampleFloat

        public float getSampleFloat(int x,
                            int y,
                            int b,
                            DataBuffer data)
        将位于（x，y）处的像素的指定带中的样本作为浮点返回。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        重写：
        getSampleFloat在类别 ComponentSampleModel
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        b - 乐队回来
        data - 包含图像数据的DataBuffer
        结果
        表示指定像素的指定频带中的样本的浮点值。

      • getSampleDouble

        public double getSampleDouble(int x,
                              int y,
                              int b,
                              DataBuffer data)
        将位于（x，y）的像素的指定带中的样本返回为双倍。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        重写：
        getSampleDouble在类别 ComponentSampleModel
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        b - 乐队返回
        data - 包含图像数据的DataBuffer
        结果
        表示指定像素的指定频带中的样本的双重值。

      • getSamples

        public int[] getSamples(int x,
                        int y,
                        int w,
                        int h,
                        int b,
                        int[] iArray,
                        DataBuffer data)
        返回int数组中指定的像素矩形的指定带中的样本，每个数据数组元素一个样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        重写：
        getSamples在类别 ComponentSampleModel
        参数
        x - 左上角像素位置的X坐标
        y - 左上角像素位置的Y坐标
        w - 像素矩形的宽度
        h - 像素矩形的高度
        b - 乐队返回
        iArray - 如果非空，则返回此数组中的样本
        data - 包含图像数据的DataBuffer
        结果
        在指定区域内的像素的样本。
        另请参见：
        setSamples(int, int, int, int, int, int[], DataBuffer)

      • setDataElements

        public void setDataElements(int x,
                            int y,
                            Object obj,
                            DataBuffer data)
        从TransferType类型的原始数组中设置指定DataBuffer中单个像素的数据。 对于BandedSampleModel，它将与数据类型相同，并且每个数组元素都会传输一个样本。

        以下代码说明了将DataBuffer db1 （其存储布局由BandedSampleModel bsm1 ）传送到DataBuffer db2的一个像素的数据，DataBuffer db2的存储布局由BandedSampleModel bsm2 。 传输通常比使用getPixel / setPixel更有效率。

          BandedSampleModel bsm1, bsm2;
       DataBufferInt db1, db2;
       bsm2.setDataElements(x, y, bsm1.getDataElements(x, y, null, db1),
                            db2);
        如果SampleModels具有相同数量的频带，则使用getDataElements / setDataElements在两个DataBuffer / SampleModel对之间传输是合法的，相应的频带具有与每个样本相同的位数，TransferTypes是相同的。

        obj必须是TransferType类型的原始数组。 否则，抛出ClassCastException。 如果坐标不在边界，或者如果obj不够大以容纳像素数据，则可能抛出ArrayIndexOutOfBoundsException。

        重写：
        setDataElements在类别 ComponentSampleModel
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        obj - 如果非空，则返回此对象中的原始数组
        data - 包含图像数据的DataBuffer
        另请参见：
        getDataElements(int, int, Object, DataBuffer)

      • setPixel

        public void setPixel(int x,
                     int y,
                     int[] iArray,
                     DataBuffer data)
        使用int数组的样本数据来设置DataBuffer中的一个像素。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        重写：
        setPixel在类别 ComponentSampleModel
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        iArray - int数组中的输入样本
        data - 包含图像数据的DataBuffer
        另请参见：
        getPixel(int, int, int[], DataBuffer)

      • setPixels

        public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      int[] iArray,
                      DataBuffer data)
        从包含每个数组元素一个样本的int数组中设置一个像素矩形的所有样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        重写：
        setPixels在类别 ComponentSampleModel
        参数
        x - 左上角像素位置的X坐标
        y - 左上角像素位置的Y坐标
        w - 像素矩形的宽度
        h - 像素矩形的高度
        iArray - int数组中的输入样本
        data - 包含图像数据的DataBuffer
        另请参见：
        getPixels(int, int, int, int, int[], DataBuffer)

      • setSample

        public void setSample(int x,
                      int y,
                      int b,
                      int s,
                      DataBuffer data)
        使用int作为输入，为DataBuffer中位于（x，y）处的像素的指定波段设置一个样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        重写：
        setSample在 ComponentSampleModel
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        b - 乐队设定
        s - 输入样本为int
        data - 包含图像数据的DataBuffer
        另请参见：
        getSample(int, int, int, DataBuffer)

      • setSample

        public void setSample(int x,
                      int y,
                      int b,
                      float s,
                      DataBuffer data)
        使用浮点数为DataBuffer设置位于（x，y）处的像素的指定波段的样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        重写：
        setSample在 ComponentSampleModel
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        b - 乐队设置
        s - 输入样本为浮点数
        data - 包含图像数据的DataBuffer
        另请参见：
        getSample(int, int, int, DataBuffer)

      • setSample

        public void setSample(int x,
                      int y,
                      int b,
                      double s,
                      DataBuffer data)
        对于位于DataBuffer中（x，y）处的像素的指定带中的样本，使用双倍的输入。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        重写：
        setSample在类别 ComponentSampleModel
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        b - 乐队设置
        s - 输入样本为双倍
        data - 包含图像数据的DataBuffer
        另请参见：
        getSample(int, int, int, DataBuffer)

      • setSamples

        public void setSamples(int x,
                       int y,
                       int w,
                       int h,
                       int b,
                       int[] iArray,
                       DataBuffer data)
        从包含每个数据数组元素一个样本的int数组中为指定的像素矩形设置样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        重写：
        setSamples在 ComponentSampleModel
        参数
        x - 左上角像素位置的X坐标
        y - 左上角像素位置的Y坐标
        w - 像素矩形的宽度
        h - 像素矩形的高度
        b - 乐队设置
        iArray - 输入样本数组
        data - 包含图像数据的DataBuffer
        另请参见：
        getSamples(int, int, int, int, int, int[], DataBuffer)

      • hashCode

        public int hashCode()
        描述从类别： Object复制
        返回对象的哈希码值。 支持这种方法是为了散列表，如HashMap提供的那样 。

        hashCode的总合同是：

        • 在执行Java应用程序时，无论何时在同一对象上多次调用该对象， hashCode方法必须始终返回相同的整数，前提是在对象上的equals比较中没有使用任何信息被修改。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 如果两个对象根据Object.equals(java.lang.Object)方法是不相等的， 则不要求，因此在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能多的合理实用，由类别Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在类别 ComponentSampleModel
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BufferedImage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.image

Class BufferedImage

  • java.lang.Object
    • java.awt.Image
      • java.awt.image.BufferedImage
  • All Implemented Interfaces:
    RenderedImage ， WritableRenderedImage ， Transparency

    public class BufferedImage
extends Image
implements WritableRenderedImage, Transparency
    所述BufferedImage亚类描述了一种Image与图像数据的访问的缓冲器。 A BufferedImage由图像数据的ColorModel和Raster组成。 SampleModel中SampleModel中的Raster的数量和类型必须与ColorModel所要求的数字和类型相匹配，以表示其颜色和Alpha组件。 所有BufferedImage对象的左上角坐标为（0,0）。 Raster用于构建BufferedImage的任何BufferedImage必须具有minX = 0和minY = 0。

    这个类依赖的数据获取和设置方法Raster ，并在颜色表征方法ColorModel 。

    另请参见：
    ColorModel ， Raster ， WritableRaster

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int TYPE_3BYTE_BGR
      表示具有8位RGB颜色分量的图像，对应于Windows风格的BGR颜色模型），蓝色，绿色和红色以3个字节存储。
      static int TYPE_4BYTE_ABGR
      表示具有蓝色，绿色和红色的8位RGBA颜色分量的图像，存储在3个字节和1个字节的alpha中。
      static int TYPE_4BYTE_ABGR_PRE
      表示具有蓝色，绿色和红色的8位RGBA颜色分量的图像，存储在3个字节和1个字节的alpha中。
      static int TYPE_BYTE_BINARY
      表示不透明的字节打包的1,2或4位图像。
      static int TYPE_BYTE_GRAY
      表示无符号字节灰度图像，无索引。
      static int TYPE_BYTE_INDEXED
      表示索引的字节图像。
      static int TYPE_CUSTOM
      图像类型无法识别，因此它必须是自定义图像。
      static int TYPE_INT_ARGB
      表示具有8位RGBA颜色成分的整数像素的图像。
      static int TYPE_INT_ARGB_PRE
      表示具有8位RGBA颜色成分的整数像素的图像。
      static int TYPE_INT_BGR
      表示具有8位RGB颜色分量的图像，对应于Windows或Solaris样式的BGR颜色模型，蓝色，绿色和红色颜色打包成整数像素。
      static int TYPE_INT_RGB
      表示具有8位RGB颜色分量的整数像素的图像。
      static int TYPE_USHORT_555_RGB
      表示5-5-5 RGB颜色分量（5位红色，5位绿色，5位蓝色）的图像，无alpha。
      static int TYPE_USHORT_565_RGB
      表示具有5-6-5 RGB颜色分量（5位红色，6位绿色，5位蓝色），无alpha的图像。
      static int TYPE_USHORT_GRAY
      表示无符号短灰度图像，非索引）。

      • Fields inherited from class java.awt.Image

        accelerationPriority, SCALE_AREA_AVERAGING, SCALE_DEFAULT, SCALE_FAST, SCALE_REPLICATE, SCALE_SMOOTH, UndefinedProperty

      • Fields inherited from interface java.awt.Transparency

        BITMASK, OPAQUE, TRANSLUCENT

    • 构造方法摘要

      构造方法
      Constructor and Description
      BufferedImage(ColorModel cm, WritableRaster raster, boolean isRasterPremultiplied, Hashtable<?,?> properties)
      构造一个新的 BufferedImage与指定的 ColorModel和 Raster 。
      BufferedImage(int width, int height, int imageType)
      构造一个 BufferedImage义的图像类型的一个BufferedImage。
      BufferedImage(int width, int height, int imageType, IndexColorModel cm)
      构造一个 BufferedImage义的图像类型的一个BufferedImage：TYPE_BYTE_BINARY或TYPE_BYTE_INDEXED。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addTileObserver(TileObserver to)
      添加瓦片观察器。
      void coerceData(boolean isAlphaPremultiplied)
      强制数据与 isAlphaPremultiplied变量中指定的状态相匹配。
      WritableRaster copyData(WritableRaster outRaster)
      计算的任意矩形区域 BufferedImage ，并将其复制到指定的 WritableRaster 。
      Graphics2D createGraphics()
      创建一个 Graphics2D ，可以用来绘制这个 BufferedImage 。
      WritableRaster getAlphaRaster()
      返回 WritableRaster表示用于alpha通道 BufferedImage对象与 ColorModel在于支持单独空间alpha通道的对象，如 ComponentColorModel和 DirectColorModel 。
      ColorModel getColorModel()
      返回 ColorModel 。
      Raster getData()
      将图像返回为一个大图块。
      Raster getData(Rectangle rect)
      计算并返回的任意区域 BufferedImage 。
      Graphics getGraphics()
      此方法返回一个Graphics2D ，但这里是向后兼容性。
      int getHeight()
      返回 BufferedImage的高度。
      int getHeight(ImageObserver observer)
      返回 BufferedImage的高度。
      int getMinTileX()
      返回x方向上的最小拼贴索引。
      int getMinTileY()
      返回y方向上的最小瓦片索引。
      int getMinX()
      返回此 BufferedImage的最小x BufferedImage 。
      int getMinY()
      返回此 BufferedImage的最小y BufferedImage 。
      int getNumXTiles()
      返回x方向上的图块数。
      int getNumYTiles()
      返回y方向上的图块数。
      Object getProperty(String name)
      按名称返回图像的属性。
      Object getProperty(String name, ImageObserver observer)
      按名称返回图像的属性。
      String[] getPropertyNames()
      返回 getProperty(String)或 null的名称数组，如果未识别属性名称。
      WritableRaster getRaster()
      返回WritableRaster 。
      int getRGB(int x, int y)
      返回默认RGB颜色模型（TYPE_INT_ARGB）和默认sRGB颜色空间中的整数像素。
      int[] getRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)
      从图像数据的一部分返回默认RGB颜色模型（TYPE_INT_ARGB）和默认sRGB颜色空间中的整数像素数组。
      SampleModel getSampleModel()
      返回 SampleModel与此相关 BufferedImage 。
      ImageProducer getSource()
      返回产生图像像素的对象。
      Vector<RenderedImage> getSources()
      返回Vector的RenderedImage对象是直接来源，而不是这些直接来源的来源，该图像数据BufferedImage 。
      BufferedImage getSubimage(int x, int y, int w, int h)
      返回由指定的矩形区域定义的子图像。
      Raster getTile(int tileX, int tileY)
      返回瓦（ tileX ， tileY ）。
      int getTileGridXOffset()
      返回瓦片网格相对于原点的x偏移量，例如，tile（0，0）的位置的x坐标。
      int getTileGridYOffset()
      返回瓦片网格相对于原点的y偏移量，例如，tile（0,0）的位置的y坐标。
      int getTileHeight()
      返回瓷砖高度（以像素为单位）。
      int getTileWidth()
      返回瓷砖宽度（以像素为单位）
      int getTransparency()
      返回透明度。
      int getType()
      返回图像类型。
      int getWidth()
      返回 BufferedImage的宽度。
      int getWidth(ImageObserver observer)
      返回 BufferedImage的宽度。
      WritableRaster getWritableTile(int tileX, int tileY)
      检查一个瓦片写作。
      Point[] getWritableTileIndices()
      返回一组Point个对象，指示哪些图块被签出用于写入。
      boolean hasTileWriters()
      返回是否检出任何图块以进行写入。
      boolean isAlphaPremultiplied()
      返回alpha是否被预乘。
      boolean isTileWritable(int tileX, int tileY)
      返回是否当前签出拼贴以进行书写。
      void releaseWritableTile(int tileX, int tileY)
      放弃写入瓦片的权限。
      void removeTileObserver(TileObserver to)
      移除瓦片观察者。
      void setData(Raster r)
      设置图像的矩形区域来指定的内容 Raster r ，其被假设为在相同的坐标空间的 BufferedImage 。
      void setRGB(int x, int y, int rgb)
      将此 BufferedImage中的像素设置为指定的RGB值。
      void setRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)
      将默认RGB颜色模型（TYPE_INT_ARGB）和默认sRGB颜色空间中的整数像素数组设置为图像数据的一部分。
      String toString()
      返回此 BufferedImage对象及其值的 String表示。

      • Methods inherited from class java.awt.Image

        flush, getAccelerationPriority, getCapabilities, getScaledInstance, setAccelerationPriority

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • TYPE_CUSTOM

        public static final int TYPE_CUSTOM
        图像类型无法识别，因此它必须是自定义图像。 此类型仅用作getType（）方法的返回值。
        另请参见：
        Constant Field Values

      • TYPE_INT_RGB

        public static final int TYPE_INT_RGB
        表示具有8位RGB颜色分量的整数像素的图像。 该图像有一个DirectColorModel没有alpha。 当与非不透明alpha数据存储在此类型的图像中，颜色数据必须被调整到非预乘形式和α丢弃，因为该描述AlphaComposite文档。
        另请参见：
        Constant Field Values

      • TYPE_INT_ARGB

        public static final int TYPE_INT_ARGB
        表示具有8位RGBA颜色成分的整数像素的图像。 该图像有一个DirectColorModel与alpha。 该图像中的颜色数据被认为不被alpha预付。 当此类型用作imageType参数为BufferedImage的构造，所创建的图像与JDK1.1创建的图像和更早的版本是一致的。
        另请参见：
        Constant Field Values

      • TYPE_INT_ARGB_PRE

        public static final int TYPE_INT_ARGB_PRE
        表示具有8位RGBA颜色成分的整数像素的图像。 该图像有一个DirectColorModel与alpha。 该图像中的颜色数据被认为是用alpha预乘。
        另请参见：
        Constant Field Values

      • TYPE_INT_BGR

        public static final int TYPE_INT_BGR
        表示具有8位RGB颜色分量的图像，对应于Windows或Solaris样式的BGR颜色模型，蓝色，绿色和红色颜色打包成整数像素。 没有阿尔法 图像有一个DirectColorModel 。 当与非不透明alpha数据存储在此类型的图像中，颜色数据必须被调整到非预乘形式和α丢弃，因为该描述AlphaComposite文档。
        另请参见：
        Constant Field Values

      • TYPE_3BYTE_BGR

        public static final int TYPE_3BYTE_BGR
        表示具有8位RGB颜色分量的图像，对应于Windows风格的BGR颜色模型），蓝色，绿色和红色以3个字节存储。 没有阿尔法 图像有一个ComponentColorModel 。 当与非不透明alpha数据存储在此类型的图像中，颜色数据必须被调整到非预乘形式和α丢弃，因为该描述AlphaComposite文档。
        另请参见：
        Constant Field Values

      • TYPE_4BYTE_ABGR

        public static final int TYPE_4BYTE_ABGR
        表示具有蓝色，绿色和红色的8位RGBA颜色分量的图像，存储在3个字节和1个字节的alpha中。 图像有一个ComponentColorModel与alpha。 该图像中的颜色数据被认为不被alpha预付。 字节数据按照A，B，G，R中的单字节数组交错，从每个像素内的低字节到高字节地址。
        另请参见：
        Constant Field Values

      • TYPE_4BYTE_ABGR_PRE

        public static final int TYPE_4BYTE_ABGR_PRE
        表示具有蓝色，绿色和红色的8位RGBA颜色分量的图像，存储在3个字节和1个字节的alpha中。 该图像有一个ComponentColorModel与alpha。 该图像中的颜色数据被认为是用alpha预乘。 字节数据按照A，B，G，R中的单字节数组交错，从每个像素内的低字节到高字节地址。
        另请参见：
        Constant Field Values

      • TYPE_USHORT_565_RGB

        public static final int TYPE_USHORT_565_RGB
        表示具有5-6-5 RGB颜色分量（5位红色，6位绿色，5位蓝色），无alpha的图像。 这张图片有一个DirectColorModel 。 当与非不透明alpha数据存储在此类型的图像中，颜色数据必须被调整到非预乘形式和α丢弃，因为该描述AlphaComposite文档。
        另请参见：
        Constant Field Values

      • TYPE_USHORT_555_RGB

        public static final int TYPE_USHORT_555_RGB
        表示5-5-5 RGB颜色分量（5位红色，5位绿色，5位蓝色）的图像，无alpha。 这张图片有一个DirectColorModel 。 当与非不透明alpha数据存储在此类型的图像中，颜色数据必须被调整到非预乘形式和α丢弃，因为该描述AlphaComposite文档。
        另请参见：
        Constant Field Values

      • TYPE_BYTE_GRAY

        public static final int TYPE_BYTE_GRAY
        表示无符号字节灰度图像，无索引。 这张图片有一个ComponentColorModel与CS_GRAY ColorSpace 。 当与非不透明alpha数据存储在此类型的图像中，颜色数据必须被调整到非预乘形式和α丢弃，因为该描述AlphaComposite文档。
        另请参见：
        Constant Field Values

      • TYPE_USHORT_GRAY

        public static final int TYPE_USHORT_GRAY
        表示无符号短灰度图像，非索引）。 此图片有一个ComponentColorModel与CS_GRAY ColorSpace 。 当与非不透明alpha数据存储在此类型的图像中，颜色数据必须被调整到非预乘形式和α丢弃，因为该描述AlphaComposite文档。
        另请参见：
        Constant Field Values

      • TYPE_BYTE_BINARY

        public static final int TYPE_BYTE_BINARY
        表示不透明的字节打包的1,2或4位图像。 该图像有一个IndexColorModel没有alpha。 当这种类型的被用作imageType参数传递给BufferedImage构造函数的imageType参数，但没有ColorModel参数，一个1比特的图像，创建与IndexColorModel在默认用两种颜色的sRGB ColorSpace ：{0，0，0}，并{255，255，255}。

        每个像素2或4位的图像可以经由被构建BufferedImage构造函数一个ColorModel参数通过供应ColorModel与适当的地图的大小。

        每像素8位的图像应使用图像类型TYPE_BYTE_INDEXED或TYPE_BYTE_GRAY具体取决于它们的ColorModel 。

        当颜色数据存储在这种类型的图像中时，色彩映射中最接近的颜色由IndexColorModel ，并且生成的索引被存储。 逼近与α或颜色分量的损失可导致，根据在颜色IndexColorModel颜色表。

        另请参见：
        Constant Field Values

      • TYPE_BYTE_INDEXED

        public static final int TYPE_BYTE_INDEXED
        表示索引的字节图像。 当这种类型的被用作imageType参数传递给BufferedImage构造函数的imageType参数，但没有ColorModel参数，一个IndexColorModel与和颜色从216-255其余部分的256色6/6/6颜色立方体调色板创建在默认sRGB ColorSpace中由灰度值填充。

        当颜色数据存储在这种类型的图像中时，色彩映射中最接近的颜色由IndexColorModel ，并且生成的索引被存储。 逼近与α或颜色分量的损失可导致，根据在颜色IndexColorModel颜色表。

        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • BufferedImage

        public BufferedImage(int width,
                     int height,
                     int imageType)
        构造一个BufferedImage义的图像类型的一个BufferedImage。 该图像的ColorSpace是默认的sRGB空间。
        参数
        width - 创建的图像的宽度
        height - 创建的图像的高度
        imageType - 创建的图像的类型
        另请参见：
        ColorSpace ， TYPE_INT_RGB ， TYPE_INT_ARGB ， TYPE_INT_ARGB_PRE ， TYPE_INT_BGR ， TYPE_3BYTE_BGR ， TYPE_4BYTE_ABGR ， TYPE_4BYTE_ABGR_PRE ， TYPE_BYTE_GRAY ， TYPE_USHORT_GRAY ， TYPE_BYTE_BINARY ， TYPE_BYTE_INDEXED ， TYPE_USHORT_565_RGB ， TYPE_USHORT_555_RGB

      • BufferedImage

        public BufferedImage(int width,
                     int height,
                     int imageType,
                     IndexColorModel cm)
        构造一个BufferedImage义的图像类型的一个BufferedImage：TYPE_BYTE_BINARY或TYPE_BYTE_INDEXED。

        如果图像类型为TYPE_BYTE_BINARY，则颜色模型中的条目数用于确定图像是否应具有每像素1位，2位或4位。 如果颜色模型有1或2个条目，则图像将具有每像素1位。 如果它有3或4个条目，则每像素具有2位的图像。 如果它有5到16个条目，图像将具有每像素4位。 否则，将抛出IllegalArgumentException。

        参数
        width - 创建的图像的宽度
        height - 创建的图像的高度
        imageType - 创建的图像的类型
        cm - IndexColorModel创建的图像
        异常
        IllegalArgumentException - 如果imageType不是TYPE_BYTE_BINARY或TYPE_BYTE_INDEXED，或者如果imageType是TYPE_BYTE_BINARY，并且颜色映射有超过16个条目。
        另请参见：
        TYPE_BYTE_BINARY ， TYPE_BYTE_INDEXED

      • BufferedImage

        public BufferedImage(ColorModel cm,
                     WritableRaster raster,
                     boolean isRasterPremultiplied,
                     Hashtable<?,?> properties)
        构造一个新的BufferedImage与指定的ColorModel和Raster 。 如果SampleModel中的Raster的数量和类型与ColorModel所要求的数字和类型不匹配来表示其颜色和Alpha组件，则会抛出一个RasterFormatException 。 该方法可以将颜色Raster数据乘以或除以alpha，以匹配alphaPremultiplied中的ColorModel状态。 此属性BufferedImage可以通过传递建立Hashtable的String / Object对。
        参数
        cm - ColorModel的新图像
        raster - Raster的图像数据
        isRasterPremultiplied - 如果 true ，栅格中的数据已经被alpha预取。
        properties - Hashtable的 String / Object对。
        异常
        RasterFormatException - 如果 SampleModel中的 Raster数和类型与 ColorModel所要求的数字和类型 ColorModel ，表示其颜色和alpha分量。
        IllegalArgumentException -如果 raster格格不入 cm
        另请参见：
        ColorModel ， Raster ， WritableRaster

    • 方法详细信息

      • getType

        public int getType()
        返回图像类型。 如果它不是已知类型之一，则返回TYPE_CUSTOM。
        结果
        该图像类型为 BufferedImage 。
        另请参见：
        TYPE_INT_RGB ， TYPE_INT_ARGB ， TYPE_INT_ARGB_PRE ， TYPE_INT_BGR ， TYPE_3BYTE_BGR ， TYPE_4BYTE_ABGR ， TYPE_4BYTE_ABGR_PRE ， TYPE_BYTE_GRAY ， TYPE_BYTE_BINARY ， TYPE_BYTE_INDEXED ， TYPE_USHORT_GRAY ， TYPE_USHORT_565_RGB ， TYPE_USHORT_555_RGB ， TYPE_CUSTOM

      • getColorModel

        public ColorModel getColorModel()
        返回 ColorModel 。
        Specified by:
        getColorModel在界面 RenderedImage
        结果
        这个 ColorModel的 BufferedImage 。

      • getRaster

        public WritableRaster getRaster()
        返回WritableRaster 。
        结果
        这个 WriteableRaster的 BufferedImage 。

      • getAlphaRaster

        public WritableRaster getAlphaRaster()
        返回WritableRaster代表BufferedImage对象的alpha通道，其中ColorModel对象支持单独的空间alpha通道，如ComponentColorModel和DirectColorModel 。 返回null如果存在与关联的alpha通道ColorModel这个图像英寸 此方法假设所有ColorModel对象比其他IndexColorModel ，如果ColorModel支持alpha，存在被存储为图像数据的最后一个频带的单独alpha通道。 如果图像使用查找表中有alpha的IndexColorModel ，则此方法返回null因为没有空间离散的alpha通道。 此方法创建一个新的WritableRaster ，但共享数据数组。
        结果
        一个 WritableRaster或 null如果这个 BufferedImage没有alpha通道与其 ColorModel 。

      • getRGB

        public int getRGB(int x,
                  int y)
        返回默认RGB颜色模型（TYPE_INT_ARGB）和默认sRGB颜色空间中的整数像素。 如果此默认模型与图像ColorModel不匹配， ColorModel进行颜色ColorModel 。 使用此方法时，返回数据中每个颜色分量的精度只有8位。

        一个ArrayOutOfBoundsException如果坐标不在边界可能抛出。 但是，显式边界检查不能保证。

        参数
        x - 从默认RGB颜色模型和sRGB颜色空间中获取像素的像素的X坐标
        y - 在默认RGB颜色模型和sRGB颜色空间中获取像素的像素的Y坐标
        结果
        默认RGB颜色模型和默认sRGB颜色空间中的整数像素。
        另请参见：
        setRGB(int, int, int) ， setRGB(int, int, int, int, int[], int, int)

      • getRGB

        public int[] getRGB(int startX,
                    int startY,
                    int w,
                    int h,
                    int[] rgbArray,
                    int offset,
                    int scansize)
        从图像数据的一部分返回默认RGB颜色模型（TYPE_INT_ARGB）和默认sRGB颜色空间中的整数像素数组。 如果默认型号不匹配图像ColorModel进行颜色ColorModel 。 使用此方法时，返回数据中每个颜色分量的精度只有8位。 使用图像中的指定坐标（x，y），可以以这种方式访问ARGB像素：
          pixel   = rgbArray[offset + (y-startY)*scansize + (x-startX)];

        如果区域不在边界内，则可以抛出ArrayOutOfBoundsException 。 但是，显式边界检查不能保证。

        参数
        startX - 起始X坐标
        startY - 起始Y坐标
        w - 区域的宽度
        h - 区域的高度
        rgbArray - 如果不是 null ，rgb像素写在这里
        offset - 偏移到 rgbArray
        scansize - 扫描线步幅为 rgbArray
        结果
        RGB像素阵列。
        另请参见：
        setRGB(int, int, int) ， setRGB(int, int, int, int, int[], int, int)

      • setRGB

        public void setRGB(int x,
                   int y,
                   int rgb)
        将此BufferedImage中的像素设置为指定的RGB值。 假设像素处于默认RGB颜色模型TYPE_INT_ARGB和默认sRGB颜色空间。 对于具有IndexColorModel图像，选择具有最近颜色的索引。

        一个ArrayOutOfBoundsException如果坐标不在边界可能抛出。 但是，显式边界检查不能保证。

        参数
        x - 要设置的像素的X坐标
        y - 要设置的像素的Y坐标
        rgb - RGB值
        另请参见：
        getRGB(int, int) ， getRGB(int, int, int, int, int[], int, int)

      • setRGB

        public void setRGB(int startX,
                   int startY,
                   int w,
                   int h,
                   int[] rgbArray,
                   int offset,
                   int scansize)
        将默认RGB颜色模型（TYPE_INT_ARGB）和默认sRGB颜色空间中的整数像素数组设置为图像数据的一部分。 如果默认模型与图像ColorModel不匹配， ColorModel进行颜色ColorModel 。 使用此方法时，返回数据中每个颜色分量的精度只有8位。 使用此图像中的指定坐标（x，y），可以以这种方式访问ARGB像素：
          pixel   = rgbArray[offset + (y-startY)*scansize + (x-startX)];
        警告：不发生抖动。

        如果区域不在边界范围内，则可能抛出ArrayOutOfBoundsException 。 但是，显式边界检查不能保证。

        参数
        startX - 起始X坐标
        startY - 起始Y坐标
        w - 区域的宽度
        h - 区域的高度
        rgbArray - rgb像素
        offset - 偏移到 rgbArray
        scansize - 扫描线步幅为 rgbArray
        另请参见：
        getRGB(int, int) ， getRGB(int, int, int, int, int[], int, int)

      • getWidth

        public int getWidth()
        返回 BufferedImage的宽度。
        Specified by:
        getWidth在界面 RenderedImage
        结果
        这个宽度 BufferedImage

      • getHeight

        public int getHeight()
        返回 BufferedImage的高度。
        Specified by:
        getHeight在界面 RenderedImage
        结果
        这个 BufferedImage的高度

      • getWidth

        public int getWidth(ImageObserver observer)
        返回宽度 BufferedImage 。
        Specified by:
        getWidth在类别 Image
        参数
        observer - 忽略
        结果
        这个宽度 BufferedImage
        另请参见：
        Image.getHeight(java.awt.image.ImageObserver) ， ImageObserver

      • getHeight

        public int getHeight(ImageObserver observer)
        返回 BufferedImage的高度。
        Specified by:
        getHeight在类别 Image
        参数
        observer - 忽略
        结果
        这个 BufferedImage的高度
        另请参见：
        Image.getWidth(java.awt.image.ImageObserver) ， ImageObserver

      • getSource

        public ImageProducer getSource()
        返回产生图像像素的对象。
        Specified by:
        getSource在 Image
        结果
        用于生成此图像的像素的ImageProducer 。
        另请参见：
        ImageProducer

      • getProperty

        public Object getProperty(String name,
                          ImageObserver observer)
        按名称返回图像的属性。 单个属性名称由各种图像格式定义。 如果未为特定图像定义属性，则此方法返回UndefinedProperty字段。 如果此图像的属性尚未知道，则此方法返回null ，稍后通知ImageObserver对象。 应该使用属性名称“comment”来存储一个可选的注释，该注释可以作为图像，其来源或作者的描述呈现给用户。
        Specified by:
        getProperty在类别 Image
        参数
        name - 物业名称
        observer -在 ImageObserver接收关于图像信息通知
        结果
        一个Object是指定的name或null参考的属性，如果此图像的属性尚未知道。
        异常
        NullPointerException - 如果属性名为null。
        另请参见：
        ImageObserver ， Image.UndefinedProperty

      • getProperty

        public Object getProperty(String name)
        按名称返回图像的属性。
        Specified by:
        getProperty在界面 RenderedImage
        参数
        name - 属性名称
        结果
        一个 Object是指定的指定的属性 name 。
        异常
        NullPointerException - 如果属性名称为空。
        另请参见：
        Image.UndefinedProperty

      • getGraphics

        public Graphics getGraphics()
        此方法返回一个Graphics2D ，但这里是向后兼容性。 createGraphics更方便，因为它被声明返回一个Graphics2D 。
        Specified by:
        getGraphics在 Image
        结果
        一个 Graphics2D ，可以用来绘制这个图像。
        另请参见：
        Graphics ， Component.createImage(int, int)

      • createGraphics

        public Graphics2D createGraphics()
        创建一个 Graphics2D ，可以用来绘制这个 BufferedImage 。
        结果
        一个 Graphics2D ，用于绘制这个图像。

      • getSubimage

        public BufferedImage getSubimage(int x,
                                 int y,
                                 int w,
                                 int h)
        返回由指定的矩形区域定义的子图像。 返回的BufferedImage共享与原始图像相同的数据数组。
        参数
        x - 指定矩形区域左上角的X坐标
        y - 指定矩形区域左上角的Y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        一个 BufferedImage是这个 BufferedImage的子图像。
        异常
        RasterFormatException - 如果指定的区域不包含在此 BufferedImage 。

      • isAlphaPremultiplied

        public boolean isAlphaPremultiplied()
        返回alpha是否被预乘。 如果没有alpha，它返回false 。
        结果
        true如果alpha已被预乘; false否则。

      • coerceData

        public void coerceData(boolean isAlphaPremultiplied)
        强制数据与isAlphaPremultiplied变量中指定的状态相匹配。 它可以将颜色光栅数据乘以或除以α，如果数据处于正确状态，则不执行任何操作。
        参数
        isAlphaPremultiplied - true如果alpha已被预乘， false否则。

      • toString

        public String toString()
        返回此 BufferedImage对象及其值的 String表示。
        重写：
        toString在类别 Object
        结果
        一个 String代表这个 BufferedImage 。

      • getSources

        public Vector<RenderedImage> getSources()
        返回Vector的RenderedImage对象是直接来源，而不是这些直接来源的来源，该图像数据BufferedImage 。 如果BufferedImage没有关于其直接来源的信息，此方法返回null 。 如果BufferedImage没有直接的来源，它返回一个空的Vector 。
        Specified by:
        getSources在界面 RenderedImage
        结果
        一个 Vector包含该 BufferedImage对象的图像日期的即时消息来源，或 null如果此 BufferedImage没有关于其直接来源的信息，或者如果此 BufferedImage没有立即来源， BufferedImage空 Vector 。

      • getPropertyNames

        public String[] getPropertyNames()
        返回 getProperty(String)或 null的名称数组，如果不识别属性名称。
        Specified by:
        getPropertyNames在界面 RenderedImage
        结果
        一个String阵列包含所有的属性名称的getProperty(String)识别; 或null如果没有属性名称被识别。

      • getMinX

        public int getMinX()
        返回此BufferedImage的最小x BufferedImage 。 这总是为零。
        Specified by:
        getMinX在界面 RenderedImage
        结果
        这个 BufferedImage的最小x BufferedImage 。

      • getMinY

        public int getMinY()
        返回此BufferedImage的最小y BufferedImage 。 这总是为零。
        Specified by:
        getMinY在界面 RenderedImage
        结果
        这个 BufferedImage的最小y BufferedImage 。

      • getSampleModel

        public SampleModel getSampleModel()
        返回 SampleModel与此相关 BufferedImage 。
        Specified by:
        getSampleModel在界面 RenderedImage
        结果
        这个 SampleModel的 BufferedImage 。

      • getNumXTiles

        public int getNumXTiles()
        返回x方向上的图块数。 这总是一个。
        Specified by:
        getNumXTiles在界面 RenderedImage
        结果
        在x方向上的瓦片数量。

      • getNumYTiles

        public int getNumYTiles()
        返回y方向上的图块数。 这总是一个。
        Specified by:
        getNumYTiles在界面 RenderedImage
        结果
        在y方向上的瓦片数量。

      • getMinTileX

        public int getMinTileX()
        返回x方向上的最小拼贴索引。 这总是为零。
        Specified by:
        getMinTileX在接口 RenderedImage
        结果
        x方向上的最小瓦片索引。

      • getMinTileY

        public int getMinTileY()
        返回y方向上的最小瓦片索引。 这总是为零。
        Specified by:
        getMinTileY在界面 RenderedImage
        结果
        y方向的最小瓦片指数。

      • getTileWidth

        public int getTileWidth()
        返回瓷砖宽度（以像素为单位）
        Specified by:
        getTileWidth在界面 RenderedImage
        结果
        瓦片宽度（以像素为单位）。

      • getTileHeight

        public int getTileHeight()
        返回瓷砖高度（以像素为单位）。
        Specified by:
        getTileHeight在界面 RenderedImage
        结果
        瓷砖高度以像素为单位。

      • getTileGridXOffset

        public int getTileGridXOffset()
        返回瓦片网格相对于原点的x偏移量，例如，tile（0，0）的位置的x坐标。 这总是为零。
        Specified by:
        getTileGridXOffset在界面 RenderedImage
        结果
        瓦片网格的x偏移量。

      • getTileGridYOffset

        public int getTileGridYOffset()
        返回瓦片网格相对于原点的y偏移量，例如，tile（0,0）的位置的y坐标。 这总是为零。
        Specified by:
        getTileGridYOffset在界面 RenderedImage
        结果
        瓦片网格的y偏移量。

      • getTile

        public Raster getTile(int tileX,
                      int tileY)
        返回瓦（ tileX ， tileY ）。 请注意， tileX和tileY是tile数组中的索引，而不是像素位置。 返回的Raster是实时的，这意味着如果图像被更改，它将被更新。
        Specified by:
        getTile在界面 RenderedImage
        参数
        tileX - tile数组中所请求的tile的x索引
        tileY - 图块数组中所请求的图块的y索引
        结果
        一个 Raster是由参数 tileX和 tileY定义的瓦片。
        异常
        ArrayIndexOutOfBoundsException - 如果 tileX和 tileY都不等于0

      • getData

        public Raster getData()
        将图像返回为一个大图块。 Raster返回的图像数据的副本如果图像被更改，则不会被更新。
        Specified by:
        getData在界面 RenderedImage
        结果
        一个 Raster是图像数据的副本。
        另请参见：
        setData(Raster)

      • getData

        public Raster getData(Rectangle rect)
        计算并返回的任意区域BufferedImage 。 返回的Raster是图像数据的副本，如果图像更改，则不会更新。
        Specified by:
        getData在界面 RenderedImage
        参数
        rect - 要退回的地区的 BufferedImage 。
        结果
        一个 Raster是BufferedImage指定区域的图像数据的 BufferedImage
        另请参见：
        setData(Raster)

      • copyData

        public WritableRaster copyData(WritableRaster outRaster)
        计算的任意矩形区域BufferedImage ，并将其复制到指定的WritableRaster 。 要计算的区域从指定的边界确定WritableRaster 。 指定的WritableRaster必须有一个SampleModel是与此图像兼容。 如果outRaster是null ，则创建适当的WritableRaster 。
        Specified by:
        copyData在界面 RenderedImage
        参数
        outRaster - a WritableRaster保留图像的返回部分，或 null
        结果
        参考提供或创建的 WritableRaster 。

      • setData

        public void setData(Raster r)
        设置图像的矩形区域来指定的内容Raster r ，其被假设为在相同的坐标空间的BufferedImage 。 操作被限制到的范围BufferedImage 。
        Specified by:
        setData在界面 WritableRenderedImage
        参数
        r - 指定的 Raster
        另请参见：
        getData() ， getData(Rectangle)

      • addTileObserver

        public void addTileObserver(TileObserver to)
        添加瓦片观察器。 如果观察者已经存在，它会收到多个通知。
        Specified by:
        addTileObserver在界面 WritableRenderedImage
        参数
        to - 指定的TileObserver

      • removeTileObserver

        public void removeTileObserver(TileObserver to)
        移除瓦片观察者。 如果观察员没有注册，没有任何反应。 如果观察员注册了多个通知，则现在注册了一个较少的通知。
        Specified by:
        removeTileObserver在界面 WritableRenderedImage
        参数
        to - 指定的 TileObserver 。

      • isTileWritable

        public boolean isTileWritable(int tileX,
                              int tileY)
        返回是否当前签出拼贴以进行书写。
        Specified by:
        isTileWritable在界面 WritableRenderedImage
        参数
        tileX - 图块的x索引。
        tileY - 瓷砖的y指数。
        结果
        true如果指定的索引指定的tile被签出用于写入; false否则。
        异常
        ArrayIndexOutOfBoundsException - 如果 tileX和 tileY都不等于0

      • getWritableTileIndices

        public Point[] getWritableTileIndices()
        返回一组Point个对象，指示哪些图块被签出用于写入。 退货null如果没有签出。
        Specified by:
        getWritableTileIndices在界面 WritableRenderedImage
        结果
        一个 Point数组，表示被签出用于书写的拼贴，或 null如果没有拼贴被签出用于书写）。

      • hasTileWriters

        public boolean hasTileWriters()
        返回是否检出任何图块以进行写入。 语义上相当于
          (getWritableTileIndices() != null).
        Specified by:
        hasTileWriters在界面 WritableRenderedImage
        结果
        true如果任何瓦片被签出写作; false否则。

      • getWritableTile

        public WritableRaster getWritableTile(int tileX,
                                      int tileY)
        检查一个瓦片写作。 当瓦片从没有作家到有一位作家时，通知所有注册的TileObservers 。
        Specified by:
        getWritableTile在界面 WritableRenderedImage
        参数
        tileX - 图块的x索引
        tileY - 瓷砖的y指数
        结果
        一个 WritableRaster是由指定的索引指示的瓦片，用于书面签出。

      • releaseWritableTile

        public void releaseWritableTile(int tileX,
                                int tileY)
        放弃写入瓦片的权限。 如果呼叫者继续写入瓦片，结果是未定义的。 对此方法的调用仅应与调用getWritableTile(int, int)的匹配对出现。 任何其他导致未定义的结果。 当瓦片从一位作家到没有作家时，所有注册的TileObservers都被通知。
        Specified by:
        releaseWritableTile在界面 WritableRenderedImage
        参数
        tileX - 图块的x索引
        tileY - 瓷砖的y指数

      • getTransparency

        public int getTransparency()
        返回透明度。 返回OPAQUE，BITMASK或TRANSLUCENT。
        Specified by:
        getTransparency在界面 Transparency
        结果
        透明度为 BufferedImage 。
        从以下版本开始：
        1.5
        另请参见：
        Transparency.OPAQUE, Transparency.BITMASK, Transparency.TRANSLUCENT
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BufferedImageFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class BufferedImageFilter

  • java.lang.Object
    • java.awt.image.ImageFilter
      • java.awt.image.BufferedImageFilter
  • All Implemented Interfaces:
    ImageConsumer ， Cloneable

    public class BufferedImageFilter
extends ImageFilter
implements Cloneable
    所述BufferedImageFilter类的子类的ImageFilter是提供一种使用单一源/单一目标图像操作符（的简单方法BufferedImageOp ），用以过滤BufferedImage在图像生产者/消费者/观察员范例。 这些图像操作符的实例为： ConvolveOp ， AffineTransformOp和LookupOp 。
    另请参见：
    ImageFilter ， BufferedImage ， BufferedImageOp

    • Field Summary

      • Fields inherited from class java.awt.image.ImageFilter

        consumer

      • Fields inherited from interface java.awt.image.ImageConsumer

        COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT

    • 构造方法摘要

      构造方法
      Constructor and Description
      BufferedImageFilter(BufferedImageOp op)
      构造具有 BufferedImageFilter的单源/单目的地址的操作符的BufferedImageFilter。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BufferedImageOp getBufferedImageOp()
      返回 BufferedImageOp 。
      void imageComplete(int status)
      对ImageConsumer接口的 imageComplete方法中提供的 ImageConsumer过滤。
      void setColorModel(ColorModel model)
      对ImageConsumer接口的 setColorModel方法中提供的 ImageConsumer过滤。
      void setDimensions(int width, int height)
      对ImageConsumer接口的setDimensions 方法中提供的信息进行过滤。
      void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
      过滤器在所提供的信息 setPixels所述的方法 ImageConsumer接口采用字节的阵列。
      void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
      过滤器在所提供的信息 setPixels所述的方法 ImageConsumer接口这需要一个整数数组。

      • Methods inherited from class java.awt.image.ImageFilter

        clone, getFilterInstance, resendTopDownLeftRight, setHints, setProperties

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BufferedImageFilter

        public BufferedImageFilter(BufferedImageOp op)
        使用指定的单源/单目的地址运算符构造一个 BufferedImageFilter 。
        参数
        op -指定的 BufferedImageOp用来筛选 BufferedImage
        异常
        NullPointerException - 如果op为空

    • 方法详细信息

      • getBufferedImageOp

        public BufferedImageOp getBufferedImageOp()
        返回 BufferedImageOp 。
        结果
        该运营商 BufferedImageFilter 。

      • setDimensions

        public void setDimensions(int width,
                          int height)
        过滤setDimensions 方法中提供的信息ImageConsumer界面。

        注意：此方法的目的是由Image的Image其像素进行过滤。 使用此类从图像中检索像素的开发人员应避免直接调用此方法，因为该操作可能导致检索所请求的像素时出现问题。

        Specified by:
        setDimensions在界面 ImageConsumer
        重写：
        setDimensions在类别 ImageFilter
        参数
        width - 要设置宽度的宽度 BufferedImageFilter
        height - 设置此高度的高度 BufferedImageFilter
        另请参见：
        ImageConsumer.setDimensions(int, int)

      • setColorModel

        public void setColorModel(ColorModel model)
        对ImageConsumer接口的setColorModel方法中提供的ImageConsumer过滤。

        如果model是null ，此方法将清除此ColorModel的当前BufferedImageFilter 。

        注意：此方法旨在由Image对其像素进行过滤的ImageProducer的Image调用。 使用此类从图像中检索像素的开发人员应避免直接调用此方法，因为该操作可能导致检索所请求的像素时出现问题。

        Specified by:
        setColorModel在界面 ImageConsumer
        重写：
        setColorModel在类别 ImageFilter
        参数
        model - ColorModel要设置ColorModel的这个BufferedImageFilter
        另请参见：
        ImageConsumer.setColorModel(java.awt.image.ColorModel)

      • setPixels

        public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      byte[] pixels,
                      int off,
                      int scansize)
        对ImageConsumer接口中提供的setPixels方法中提供的信息进行setPixels ，该ImageConsumer采用字节数组。

        注意：此方法的目的是通过ImageProducer的Image其像素被过滤。 使用此类从图像中检索像素的开发人员应避免直接调用此方法，因为该操作可能导致检索所请求的像素时出现问题。

        Specified by:
        setPixels在界面 ImageConsumer
        重写：
        setPixels在类别 ImageFilter
        参数
        x - 要设置的像素区域的左上角的X坐标
        y - 要设置的像素区域的左上角的Y坐标
        w - 像素面积的宽度
        h - 像素面积的高度
        model - 指定的 ColorModel
        pixels - 像素数组
        off - 偏移到 pixels阵列
        scansize - pixels数组中的一行像素到下一行的距离
        异常
        IllegalArgumentException - 如果宽度或高度小于零。
        另请参见：
        ImageConsumer.setPixels(int, int, int, int, ColorModel, byte[], int, int)

      • setPixels

        public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      int[] pixels,
                      int off,
                      int scansize)
        对ImageConsumer接口中提供的setPixels方法中提供的信息进行setPixels ，该ImageConsumer采用整数数组。

        注意：此方法旨在由Image对其像素进行过滤的ImageProducer的Image调用。 使用此类从图像中检索像素的开发人员应避免直接调用此方法，因为该操作可能导致检索所请求的像素时出现问题。

        Specified by:
        setPixels在界面 ImageConsumer
        重写：
        setPixels在类别 ImageFilter
        参数
        x - 要设置的像素区域的左上角的X坐标
        y - 要设置的像素区域的左上角的Y坐标
        w - 像素面积的宽度
        h - 像素面积的高度
        model - 指定的 ColorModel
        pixels - 像素数组
        off - 偏移到 pixels数组
        scansize - pixels数组中从一行像素到下一行的距离
        异常
        IllegalArgumentException - 如果宽度或高度小于零。
        另请参见：
        ImageConsumer.setPixels(int, int, int, int, ColorModel, int[], int, int)

      • imageComplete

        public void imageComplete(int status)
        对ImageConsumer接口的imageComplete方法中提供的ImageConsumer过滤。

        注意：此方法旨在由Image对其像素进行过滤的ImageProducer的Image调用。 使用此类从图像中检索像素的开发人员应避免直接调用此方法，因为该操作可能导致检索所请求的像素时出现问题。

        Specified by:
        imageComplete在界面 ImageConsumer
        重写：
        imageComplete在 ImageFilter
        参数
        status - 图像加载的状态
        异常
        ImagingOpException - 如果调用与此实例 BufferedImageOp BufferedImageOp的过滤器方法有问题。
        另请参见：
        ImageConsumer.imageComplete(int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BufferedImageOp (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Interface BufferedImageOp

  • 所有已知实现类：
    AffineTransformOp ， ColorConvertOp ， ConvolveOp ， LookupOp ， RescaleOp

    public interface BufferedImageOp
    该界面描述了对BufferedImage对象执行的单输入/单输出操作。 它是由执行AffineTransformOp ， ConvolveOp ， ColorConvertOp ， RescaleOp和LookupOp 。 这些对象可以被传递到BufferedImageFilter ，以在操作BufferedImage在ImageProducer所-的ImageFilter-ImageConsumer的范例。

    实现此接口的类必须指定是否允许就地过滤 - 源对象等于目标对象的过滤操作。

    此接口不能用于描述更复杂的操作，如那些需要多个源的操作。 请注意，此限制也意味着操作之前的目标像素的值不会用作过滤器操作的输入。

    另请参见：
    BufferedImage ， BufferedImageFilter ， AffineTransformOp ， BandCombineOp ， ColorConvertOp ， ConvolveOp ， LookupOp ， RescaleOp

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
      创建带有正确大小和频带数的归零目的地图像。
      BufferedImage filter(BufferedImage src, BufferedImage dest)
      在BufferedImage上执行单输入/单输出 BufferedImage 。
      Rectangle2D getBounds2D(BufferedImage src)
      返回已过滤的目标图像的边界框。
      Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
      返回源图像中给定点的对应目标点的位置。
      RenderingHints getRenderingHints()
      返回此操作的呈现提示。

    • 方法详细信息

      • filter

        BufferedImage filter(BufferedImage src,
                     BufferedImage dest)
        在BufferedImage上执行单输入/单输出BufferedImage 。 如果两个图像的颜色模型不匹配，则执行到目标颜色模型的颜色转换。 如果目的地图像为null，则创建一个BufferedImage ，具有相应的ColorModel 。

        一个IllegalArgumentException如果源和/或目的地的图像是与实现此过滤器的类所允许的类型的图像的$不相容时可能抛出。

        参数
        src - 要过滤的 BufferedImage
        dest - 存储结果$ BufferedImage
        结果
        过滤后的 BufferedImage 。
        异常
        IllegalArgumentException - 如果源和/或目标映像与实现此过滤器的类允许的映像类型不兼容。

      • getBounds2D

        Rectangle2D getBounds2D(BufferedImage src)
        返回已过滤的目标图像的边界框。 一个IllegalArgumentException如果源图像是具有实现此过滤器的类所允许的类型的图像的不相容时可能抛出。
        参数
        src - 要过滤的 BufferedImage
        结果
        该 Rectangle2D表示目标图像的边界框。

      • createCompatibleDestImage

        BufferedImage createCompatibleDestImage(BufferedImage src,
                                        ColorModel destCM)
        创建带有正确大小和频带数的归零目的地图像。 一个IllegalArgumentException如果源图像是具有实现此过滤器的类所允许的类型的图像的不相容时可能抛出。
        参数
        src - 要过滤的 BufferedImage
        destCM - ColorModel的ColorModel。 如果为null，则使用源的ColorModel 。
        结果
        归零的目标图像。

      • getPoint2D

        Point2D getPoint2D(Point2D srcPt,
                   Point2D dstPt)
        返回源图像中给定点的对应目标点的位置。 如果dstPt dstPt，则用于保存返回值。
        参数
        srcPt - 表示源图像中的点的 Point2D
        dstPt - 存储结果的 Point2D
        结果
        所述 Point2D对应于源图像中指定的点的目标图像。

      • getRenderingHints

        RenderingHints getRenderingHints()
        返回此操作的呈现提示。
        结果
        RenderingHints对象为这个BufferedImageOp 。 如果没有设置提示，则返回null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BufferStrategy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class BufferStrategy

  • java.lang.Object
    • java.awt.image.BufferStrategy
  • 已知直接子类：
    Component.BltBufferStrategy ， Component.FlipBufferStrategy

    public abstract class BufferStrategy
extends Object
    BufferStrategy类代表了在特定的Canvas或Window上组织复杂内存的Window 。 硬件和软件的限制决定了是否以及如何实现特定的缓冲策略。 这些限制是通过所述的功能可检测GraphicsConfiguration创建时使用Canvas或Window 。

    值得注意的是， 缓冲区和表面术语意在同义：在视频设备存储器或系统存储器中连续存储器的区域。

    有几种类型的复杂缓冲策略，包括顺序环形缓冲和blit缓冲。 顺序环缓冲（即双缓冲或三缓冲）是最常见的; 应用程序绘制到单个后台缓冲区 ，然后通过复制数据或移动视频指针，将内容移动到前面（显示）。 移动视频指针交换缓冲区，使得绘制的第一个缓冲区成为前缓冲区 ，或当前显示在设备上的内容; 这被称为页面翻转 。

    可替代地，后缓冲器的内容可以被复制，或在链中位块传输向前代替移动视频指针的。

       Double buffering: *********** *********** * * ------> * * [To display] <---- * Front B * Show * Back B. * <---- Rendering * * <------ * * *********** *********** Triple buffering: [To *********** *********** *********** display] * * --------+---------+------> * * <---- * Front B * Show * Mid. B. * * Back B. * <---- Rendering * * <------ * * <----- * * *********** *********** ***********

    以下是可以创建和使用缓冲区策略的示例：

       // Check the capabilities of the GraphicsConfiguration ... // Create our component Window w = new Window(gc); // Show our window w.setVisible(true); // Create a general double-buffering strategy w.createBufferStrategy(2); BufferStrategy strategy = w.getBufferStrategy(); // Main loop while (!done) { // Prepare for rendering the next frame // ... // Render single frame do { // The following loop ensures that the contents of the drawing buffer // are consistent in case the underlying surface was recreated do { // Get a new graphics context every time through the loop // to make sure the strategy is validated Graphics graphics = strategy.getDrawGraphics(); // Render to graphics // ... // Dispose the graphics graphics.dispose(); // Repeat the rendering if the drawing buffer contents // were restored } while (strategy.contentsRestored()); // Display the buffer strategy.show(); // Repeat the rendering if the drawing buffer was lost } while (strategy.contentsLost()); } // Dispose the window w.setVisible(false); w.dispose();
    从以下版本开始：
    1.4
    另请参见：
    Window ， Canvas ， GraphicsConfiguration ， VolatileImage

    • 构造方法摘要

      构造方法
      Constructor and Description
      BufferStrategy()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract boolean contentsLost()
      从上一次调用到 getDrawGraphics返回绘图缓冲区是否丢失。
      abstract boolean contentsRestored()
      返回绘图缓冲区是否最近从丢失状态恢复并重新初始化为默认背景颜色（白色）。
      void dispose()
      释放此 BufferStrategy当前 BufferStrategy系统资源，并将其从关联的组件中删除。
      abstract BufferCapabilities getCapabilities()
      返回这个 BufferCapabilities的 BufferStrategy 。
      abstract Graphics getDrawGraphics()
      为绘图缓冲区创建一个图形上下文。
      abstract void show()
      通过复制内存（blitting）或更改显示指针（翻转），使下一个可用的缓冲区可见。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BufferStrategy

        public BufferStrategy()

    • 方法详细信息

      • getCapabilities

        public abstract BufferCapabilities getCapabilities()
        返回 BufferCapabilities为这个 BufferStrategy 。
        结果
        这个策略的缓冲功能

      • getDrawGraphics

        public abstract Graphics getDrawGraphics()
        为绘图缓冲区创建一个图形上下文。 出于性能原因，此方法可能无法同步; 多线程使用此方法应在应用程序级别处理。 获取的图形对象的处理必须由应用程序处理。
        结果
        图形缓冲区的图形上下文

      • contentsLost

        public abstract boolean contentsLost()
        返回上一次调用getDrawGraphics绘图缓冲区是否丢失。 由于缓冲策略中的缓冲区通常是VolatileImage型，所以它们可能会丢失。 有关丢失缓冲区的讨论，请参见VolatileImage 。
        结果
        自上次调用以来，绘图缓冲区是否丢失了 getDrawGraphics 。
        另请参见：
        VolatileImage

      • contentsRestored

        public abstract boolean contentsRestored()
        返回绘图缓冲区是否最近从丢失状态恢复并重新初始化为默认背景颜色（白色）。 由于缓冲策略中的缓冲区通常是VolatileImage ，它们可能会丢失。 最近一次调用getDrawGraphics ，如果表面最近已经从丢失状态恢复，则可能需要重新绘制。 有关丢失缓冲区的讨论，请参见VolatileImage 。
        结果
        自上次调用以来，绘图缓冲区是否恢复了 getDrawGraphics 。
        另请参见：
        VolatileImage

      • show

        public abstract void show()
        通过复制内存（blitting）或更改显示指针（翻转），使下一个可用的缓冲区可见。

      • dispose

        public void dispose()
        释放此BufferStrategy系统资源，并将其从关联的组件中删除。 调用此方法后， getBufferStrategy将返回null。 在BufferStrategy之后尝试使用BufferStrategy会导致未定义的行为。
        从以下版本开始：
        1.6
        另请参见：
        Window.createBufferStrategy(int) ，
Canvas.createBufferStrategy(int) ，
Window.getBufferStrategy() ，
Canvas.getBufferStrategy()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ByteLookupTable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class ByteLookupTable

  • java.lang.Object
    • java.awt.image.LookupTable
      • java.awt.image.ByteLookupTable

  • public class ByteLookupTable
extends LookupTable
    这个类定义了一个查找表对象。 使用此类的对象的查找操作的输出被解释为无符号字节数量。 查找表包含用于图像的一个或多个频带（或组件）的字节数据阵列，并且它包含在索引数组之前将从输入值中减去的偏移量。 这允许为受限输入提供小于本机数据大小的数组。 如果查找表中只有一个数组，它将被应用于所有频带。
    另请参见：
    ShortLookupTable ， LookupOp

    • 构造方法摘要

      构造方法
      Constructor and Description
      ByteLookupTable(int offset, byte[] data)
      从表示要应用于所有频带的查找表的字节数组构造一个ByteLookupTable对象。
      ByteLookupTable(int offset, byte[][] data)
      从表示每个频带的查找表的字节数组的数组构造一个ByteLookupTable对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      byte[][] getTable()
      通过引用返回查找表数据。
      byte[] lookupPixel(byte[] src, byte[] dst)
      返回用查找表翻译的像素数组。
      int[] lookupPixel(int[] src, int[] dst)
      返回用查找表翻译的像素数组。

      • Methods inherited from class java.awt.image.LookupTable

        getNumComponents, getOffset

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ByteLookupTable

        public ByteLookupTable(int offset,
                       byte[][] data)
        从表示每个频带的查找表的字节数组的数组构造一个ByteLookupTable对象。 在索引到数组之前，将从输入值中减去偏移量。 频带数是数据参数的长度。 存储每个频带的数据阵列作为参考。
        参数
        offset - 从索引到数组之前的输入值中减去的值
        data - 表示每个频带的查找表的字节数组数组
        异常
        IllegalArgumentException - 如果 offset小于0或 data的长度小于1

      • ByteLookupTable

        public ByteLookupTable(int offset,
                       byte[] data)
        从表示要应用于所有频带的查找表的字节数组构造一个ByteLookupTable对象。 在索引到数组之前，将从输入值中减去偏移量。 数据数组作为参考存储。
        参数
        offset - 在索引到数组之前从输入值中减去的值
        data - 一个字节数组
        异常
        IllegalArgumentException - 如果 offset小于0或 data的长度小于1

    • 方法详细信息

      • getTable

        public final byte[][] getTable()
        通过引用返回查找表数据。 如果使用单字节数组构造ByteLookupTable，则返回数组的长度为1。
        结果
        该数据阵列为 ByteLookupTable 。

      • lookupPixel

        public int[] lookupPixel(int[] src,
                         int[] dst)
        返回用查找表翻译的像素数组。 源和目标数组可以是同一个数组。 返回数组dst 。
        Specified by:
        lookupPixel在类别 LookupTable
        参数
        src - 源数组。
        dst - 目的数组。 该数组必须至少src 。 如果dst是null ，将分配一个与src相同长度的新数组。
        结果
        阵列 dst ，一个 int数组的样本。
        异常
        ArrayIndexOutOfBoundsException - 如果 src长于 dst或者如果对于 i的任何元素 i ， src src[i]-offset小于零或大于或等于任何波段的查找表的长度。

      • lookupPixel

        public byte[] lookupPixel(byte[] src,
                          byte[] dst)
        返回用查找表翻译的像素数组。 源和目标数组可以是同一个数组。 返回数组dst 。
        参数
        src - 源数组。
        dst - 目标数组。 该数组必须至少src 。 如果dst是null ，则将分配一个与src相同长度的新数组。
        结果
        阵列 dst ，一个 int数组的样本。
        异常
        ArrayIndexOutOfBoundsException - 如果 src长于 dst或者如果对于 i的任何元素 i ， src (src[i]&0xff)-offset小于零或大于或等于任何频带的查找表的长度。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ColorConvertOp (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class ColorConvertOp

  • java.lang.Object
    • java.awt.image.ColorConvertOp
  • All Implemented Interfaces:
    BufferedImageOp ， RasterOp

    public class ColorConvertOp
extends Object
implements BufferedImageOp, RasterOp
    该类对源图像中的数据执行逐像素颜色转换。 所得到的颜色值被缩放到目标图像的精度。 可以通过ColorSpace对象或ICC_Profile对象数组来指定颜色转换。

    如果源是具有预乘α的BufferedImage，则颜色分量在颜色转换之前被alpha分量除。 如果目的地是具有预乘法α的BufferedImage，则颜色分量在转换后乘以alpha分量。 光栅被视为没有alpha通道，即所有的带都是彩色带。

    如果在构造函数中指定了RenderingHints对象，则可以使用颜色渲染提示和抖动提示来控制颜色转换。

    请注意，源和目标可能是相同的对象。

    另请参见：
    RenderingHints.KEY_COLOR_RENDERING ， RenderingHints.KEY_DITHERING

    • 构造方法摘要

      构造方法
      Constructor and Description
      ColorConvertOp(ColorSpace srcCspace, ColorSpace dstCspace, RenderingHints hints)
      从两个ColorSpace对象构造一个新的ColorConvertOp。
      ColorConvertOp(ColorSpace cspace, RenderingHints hints)
      从ColorSpace对象构造一个新的ColorConvertOp。
      ColorConvertOp(ICC_Profile[] profiles, RenderingHints hints)
      从ICC_Profiles数组构造一个新的ColorConvertOp。
      ColorConvertOp(RenderingHints hints)
      构造一个新的ColorConvertOp，它将从源颜色空间转换为目标色彩空间。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
      给出这个来源，创建具有正确大小和频带数的归零目标图像。
      WritableRaster createCompatibleDestRaster(Raster src)
      给出这个来源，创建一个具有正确大小和频带数的归零目标光栅。
      BufferedImage filter(BufferedImage src, BufferedImage dest)
      ColorConverts源BufferedImage。
      WritableRaster filter(Raster src, WritableRaster dest)
      Color转换源光栅中的图像数据。
      Rectangle2D getBounds2D(BufferedImage src)
      给出这个源，返回目的地的边界框。
      Rectangle2D getBounds2D(Raster src)
      给出这个源，返回目的地的边界框。
      ICC_Profile[] getICC_Profiles()
      返回用于构造此ColorConvertOp的ICC_Profiles数组。
      Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
      返回源中给定点的目标点的位置。
      RenderingHints getRenderingHints()
      返回此op使用的渲染提示。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ColorConvertOp

        public ColorConvertOp(RenderingHints hints)
        构造一个新的ColorConvertOp，它将从源颜色空间转换为目标色彩空间。 RenderingHints参数可能为null。 此Op仅可用于BufferedImages，并将直接从源图像的ColorSpace转换为目标。 filter方法的destination参数不能指定为null。
        参数
        hints - 用于控制颜色转换的 RenderingHints对象，或 null

      • ColorConvertOp

        public ColorConvertOp(ColorSpace cspace,
                      RenderingHints hints)
        从ColorSpace对象构造一个新的ColorConvertOp。 RenderingHints参数可能为null。 此操作只能与BufferedImages一起使用，并且当使用目标参数为null时调用filter方法时，此操作非常有用。 在这种情况下，ColorSpace定义了由过滤方法创建的目的地的目标颜色空间。 否则，ColorSpace在转换为目的地空间之前定义了一个中间空间，源将被转换。
        参数
        cspace - 定义目的地 ColorSpace或中间人 ColorSpace
        hints - 用于控制颜色转换的 RenderingHints对象，或 null
        异常
        NullPointerException - 如果cspace为空

      • ColorConvertOp

        public ColorConvertOp(ColorSpace srcCspace,
                      ColorSpace dstCspace,
                      RenderingHints hints)
        从两个ColorSpace对象构造一个新的ColorConvertOp。 RenderingHints参数可能为null。 此Op主要用于在Raster上调用过滤器方法，在这种情况下，两个ColorSpaces定义要在光栅上执行的操作。 在这种情况下，源光栅中的条带数必须与srcCspace中的组件数量相匹配，目标光栅中的条带数必须与dstCspace中的组件数量相匹配。 对于BufferedImages，两个ColorSpaces定义了在转换为目标空间之前转换源的中间空间。
        参数
        srcCspace - 来源 ColorSpace
        dstCspace - 目的地 ColorSpace
        hints - 用于控制颜色转换的 RenderingHints对象，或 null
        异常
        NullPointerException - 如果srcCspace或dstCspace为空

      • ColorConvertOp

        public ColorConvertOp(ICC_Profile[] profiles,
                      RenderingHints hints)
        从ICC_Profiles数组构造一个新的ColorConvertOp。 RenderingHints参数可能为null。 配置文件的序列可能包括表示颜色空间的配置文件，表示效果的配置文件等。如果整个序列不表示明确定义的颜色转换，则抛出异常。

        对于BufferedImages，如果源BufferedImage的ColorSpace与阵列中第一个配置文件的要求不匹配，则首次转换为适当的ColorSpace。 如果阵列中最后一个配置文件的要求不被目标BufferedImage的ColorSpace满足，则最后一次转换是到目标的ColorSpace。

        对于光栅，源光栅中的光带数必须与阵列中第一个配置文件的要求相匹配，目标光栅中的光带数必须与阵列中最后一个配置文件的要求相匹配。 数组必须至少有两个元素，或者为Raster调用过滤器方法将抛出一个IllegalArgumentException异常。

        参数
        profiles - ICC_Profile对象的数组
        hints - 用于控制颜色转换的 RenderingHints对象，或 null
        异常
        IllegalArgumentException - 当配置文件序列未指定明确的颜色转换时
        NullPointerException - 如果个人资料为空

    • 方法详细信息

      • getICC_Profiles

        public final ICC_Profile[] getICC_Profiles()
        返回用于构造此ColorConvertOp的ICC_Profiles数组。 如果ColorConvertOp未由此类阵列构造，则返回null。
        结果
        这个 ColorConvertOp的 ICC_Profile对象的数组，或 null如果这个 ColorConvertOp没有构造一个 ICC_Profile对象的数组。

      • filter

        public final BufferedImage filter(BufferedImage src,
                                  BufferedImage dest)
        ColorConverts源BufferedImage。 如果目标图像为空，则使用适当的ColorModel创建一个BufferedImage。
        Specified by:
        filter在界面 BufferedImageOp
        参数
        src -源 BufferedImage被转换
        dest - 目的地 BufferedImage或 null
        结果
        dest颜色转换自 src或一个新的，转换 BufferedImage如果 dest是 null
        异常
        IllegalArgumentException - 如果dest为null，并且该op是使用仅使用RenderingHints参数的构造函数构造的，因为操作不正确。

      • filter

        public final WritableRaster filter(Raster src,
                                   WritableRaster dest)
        Color转换源光栅中的图像数据。 如果目标Raster为null，将创建一个新的栅格。 源和目标光栅中的频带数必须满足上述要求。 用于创建此ColorConvertOp的构造函数必须提供足够的信息来定义源和目标颜色空间。 往上看。 否则抛出异常。
        Specified by:
        filter在界面 RasterOp
        参数
        src -源 Raster被转换
        dest - 目的地 WritableRaster或 null
        结果
        dest颜色转换自 src或一个新的，转换 WritableRaster如果 dest是 null
        异常
        IllegalArgumentException - 如果源或目标频带的数量不正确，则源或目标色彩空间未定义，或者该op是使用仅适用于BufferedImages操作的构造函数构造的。

      • getBounds2D

        public final Rectangle2D getBounds2D(BufferedImage src)
        给出这个源，返回目的地的边界框。 请注意，这将与源的边框相同。
        Specified by:
        getBounds2D中的 BufferedImageOp
        参数
        src - 来源 BufferedImage
        结果
        一个 Rectangle2D是 Rectangle2D的边界框，给定指定的 src

      • getBounds2D

        public final Rectangle2D getBounds2D(Raster src)
        给出这个源，返回目的地的边界框。 请注意，这将与源的边框相同。
        Specified by:
        getBounds2D在界面 RasterOp
        参数
        src - 来源 Raster
        结果
        一个 Rectangle2D是 Rectangle2D的边界框，给定指定的 src

      • createCompatibleDestImage

        public BufferedImage createCompatibleDestImage(BufferedImage src,
                                               ColorModel destCM)
        给出这个来源，创建具有正确大小和频带数的归零目标图像。
        Specified by:
        createCompatibleDestImage在界面 BufferedImageOp
        参数
        src - 过滤器操作的源镜像。
        destCM - 目的地的ColorModel。 如果为null，将使用适当的ColorModel。
        结果
        一个 BufferedImage具有正确的大小和数量的带从指定的 src 。
        异常
        IllegalArgumentException - 如果 destCM是 null ，而这个 ColorConvertOp是创建的，没有为 ColorSpace定义的任何 ICC_Profile或ColorSpace

      • createCompatibleDestRaster

        public WritableRaster createCompatibleDestRaster(Raster src)
        给出这个来源，创建一个具有正确大小和频带数的归零目标光栅。
        Specified by:
        createCompatibleDestRaster在界面 RasterOp
        参数
        src - 指定的 Raster
        结果
        一个 WritableRaster具有正确的大小和数量的带从指定的 src
        异常
        IllegalArgumentException - 如果这个 ColorConvertOp创建没有足够的信息来定义 dst和 src颜色空间

      • getPoint2D

        public final Point2D getPoint2D(Point2D srcPt,
                                Point2D dstPt)
        返回源中给定点的目标点的位置。 如果dstPt是非空值，它将用于保存返回值。 请注意，对于此类，目标点将与源点相同。
        Specified by:
        getPoint2D在界面 BufferedImageOp
        Specified by:
        getPoint2D在界面 RasterOp
        参数
        srcPt - 指定的来源 Point2D
        dstPt - 目的地 Point2D
        结果
        dstPt设置后的位置与 srcPt相同

      • getRenderingHints

        public final RenderingHints getRenderingHints()
        返回此op使用的渲染提示。
        Specified by:
        getRenderingHints在界面 BufferedImageOp
        Specified by:
        getRenderingHints在界面 RasterOp
        结果
        所述 RenderingHints此的对象 ColorConvertOp
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ColorModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.image

Class ColorModel

  • java.lang.Object
    • java.awt.image.ColorModel
  • All Implemented Interfaces:
    Transparency
    已知直接子类：
    ComponentColorModel ， IndexColorModel ， PackedColorModel

    public abstract class ColorModel
extends Object
implements Transparency
    ColorModel抽象类封装了将像素值转换为颜色分量（例如，红色，绿色和蓝色）和alpha分量的方法。 为了将图像呈现到屏幕，打印机或其他图像，像素值必须转换为颜色和alpha组件。 作为这个类的方法的参数或返回值，像素被表示为32位int或者作为原始类型的数组。 的数目，顺序，以及一个颜色分量的解释ColorModel由其指定的ColorSpace 。 与不包括alpha信息的像素数据ColorModel使用的ColorModel将所有像素视为不透明，这是alpha值为1.0。

    这个ColorModel类支持像素值的两个表示。 像素值可以是单个32位int或一个原始数组。 Java（tm）Platform 1.0和1.1 API将像素表示为单个byte或单个int值。 为了ColorModel类的目的，像素值参数以int形式传递。 Java（tm）2 Platform API引入了用于表示图像的其他类。 使用BufferedImage或RenderedImage对象，基于Raster和SampleModel类，像素值可能无法方便地表示为单个int。 因此， ColorModel现在具有接受以原始类型的数组表示的像素值的方法。 特定ColorModel对象使用的原始类型称为其传输类型。

    ColorModel与图像一起使用的对象，像素值不方便地表示为单个int，当调用采用单个int像素参数的方法时，抛出IllegalArgumentException 。 ColorModel的ColorModel必须指定发生这种情况的条件。 DirectColorModel或IndexColorModel对象不会发生这种情况。

    目前，Java 2D（tm）API支持的传输类型是DataBuffer.TYPE_BYTE，DataBuffer.TYPE_USHORT，DataBuffer.TYPE_INT，DataBuffer.TYPE_SHORT，DataBuffer.TYPE_FLOAT和DataBuffer.TYPE_DOUBLE。 当使用ColorModel和基于前三种类型的图像时，大多数渲染操作将执行得更快。 另外，对于ColorModel和基于后三种类型的图像，不支持某些图像过滤操作。 特定ColorModel对象的传输类型在创建对象时被明确地或默认地被指定。 ColorModel的所有子ColorModel必须指定可能的传输类型是什么，以及如何确定表示像素的基元数组中的元素数量。

    对于BufferedImages ，其Raster和Raster对象的转移类型为SampleModel （可从这些类的getTransferType方法获得）必须与ColorModel匹配。 表示Raster和SampleModel （可从这些类别的getNumDataElements方法获得）的阵列中的元素数量必须与ColorModel相匹配。

    用于将像素值转换为颜色和α分量的算法因子类而异。 例如，从BufferedImage对象的Raster和颜色/α分量的Raster获得的样本之间SampleModel是一一对应的。 即使存在这样的对应关系，样本中的比特数也不一定与相应颜色/α分量中的比特数相同。 每个子类必须指定如何从像素值到颜色/ alpha分量的转换。

    ColorModel类中的方法使用颜色和α分量的两个不同表示 - 标准化形式和非规范化形式。 在标准化形式中，每个组件是一些最小值和最大值之间的float值。 对于alpha组件，最小值为0.0，最大值为1.0。 对于颜色分量，可以从ColorSpace对象获取每个组件的最小值和最大值。 这些值通常为0.0和1.0（例如，默认sRGB颜色空间范围为0.0到1.0的标准化组件值），但某些颜色空间具有不同上限和下限的组件值。 这些限制可以使用ColorSpace类的getMinValue和getMaxValue方法获得。 归一化颜色分量值不是预乘。 所有ColorModels必须支持标准化形式。

    在非归一化形式中，每个分量是0和2 n -1之间的无符号积分值，其中n是特定分量的有效位数。 如果特定ColorModel像素值表示由α样本预购的颜色样本，则也会预取未归一化的颜色分量值。 非规范化形式仅用于ColorModel的ColorModel ，其ColorSpace对于所有组件的最小组件值为0.0，对于所有组件的最大值为1.0。 颜色和α分量的非标准化形式可以为ColorModels的方便ColorModels ，其标准化分量值都在0.0和1.0之间。 在这种情况下，积分值0映射到0.0，值2 n -1映射到1.0。 在其他情况下，例如当归一化分量值可以是负数或正数时，非正规化形式是不方便的。 当调用涉及非规范化参数的方法时，这样的ColorModel对象会抛出一个IllegalArgumentException 。 ColorModel的ColorModel必须指定出现这种情况的条件。

    另请参见：
    IndexColorModel ， ComponentColorModel ， PackedColorModel ， DirectColorModel ， Image ， BufferedImage ， RenderedImage ， ColorSpace ， SampleModel ， Raster ， DataBuffer

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected int pixel_bits
      像素中的总位数。
      protected int transferType
      用于表示像素值的数组的数据类型。

      • Fields inherited from interface java.awt.Transparency

        BITMASK, OPAQUE, TRANSLUCENT

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
        ColorModel(int bits)
      构造一个 ColorModel ，它将指定位数的像素转换为彩色/ alpha分量。
      protected ColorModel(int pixel_bits, int[] bits, ColorSpace cspace, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)
      构造一个 ColorModel ，将像素值转换为颜色/ alpha组件。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      ColorModel coerceData(WritableRaster raster, boolean isAlphaPremultiplied)
      强制栅格数据与 isAlphaPremultiplied变量中指定的状态相匹配，假设数据当前由此ColorModel正确 ColorModel 。
      SampleModel createCompatibleSampleModel(int w, int h)
      创建 SampleModel具有指定的宽度和高度，具有与此兼容的数据布局 ColorModel 。
      WritableRaster createCompatibleWritableRaster(int w, int h)
      创建 WritableRaster具有指定的宽度和高度，其具有的数据布局（ SampleModel ）与此兼容 ColorModel 。
      boolean equals(Object obj)
      测试指定的 Object是一个实例 ColorModel ，以及它是否该 ColorModel 。
      void finalize()
      一旦这个 ColorModel不再被引用，就会处理与此 ColorModel的系统资源。
      abstract int getAlpha(int pixel)
      返回指定像素的alpha分量，从0到255。
      int getAlpha(Object inData)
      返回指定像素的alpha分量，从0到255。
      WritableRaster getAlphaRaster(WritableRaster raster)
      返回 Raster表示图像的alpha通道，从输入中提取 Raster ，提供此的像素值 ColorModel表示颜色和alpha信息为独立的空间频带（例如
      abstract int getBlue(int pixel)
      返回指定像素的蓝色分量，在默认RGB ColorSpace（sRGB）中从0到255。
      int getBlue(Object inData)
      返回指定像素的蓝色分量，在默认RGB ColorSpace （sRGB）中从0到255。
      ColorSpace getColorSpace()
      返回 ColorSpace与此相关 ColorModel 。
      int[] getComponents(int pixel, int[] components, int offset)
      在此 ColorModel给出一个像素的非归一化颜色/ alpha分量的数组。
      int[] getComponents(Object pixel, int[] components, int offset)
      在此 ColorModel给出一个像素的非归一化颜色/ alpha分量的数组。
      int[] getComponentSize()
      返回每个颜色/ alpha分量的位数数组。
      int getComponentSize(int componentIdx)
      返回指定颜色/ alpha分量的位数。
      int getDataElement(float[] normComponents, int normOffset)
      给定一个归一化的颜色/ alpha组件数组，返回在这个 ColorModel中表示为 int的像素值。
      int getDataElement(int[] components, int offset)
      返回一个像 int在这个 ColorModel中表示的像素值，给出了一组非标准化的颜色/ alpha分量。
      Object getDataElements(float[] normComponents, int normOffset, Object obj)
      给定一个标准化颜色/ alpha分量的数组，返回这个 ColorModel中像素的数据元素数组表示。
      Object getDataElements(int[] components, int offset, Object obj)
      返回此的像素的数据元素数组表示 ColorModel ，给定非标准化颜色/ alpha分量的阵列。
      Object getDataElements(int rgb, Object pixel)
      返回此的像素的数据元素数组表示 ColorModel给出在默认RGB颜色模型中的整数像素表示。
      abstract int getGreen(int pixel)
      返回指定像素的绿色分量，在默认RGB ColorSpace sRGB中从0到255。
      int getGreen(Object inData)
      返回默认RGB ColorSpace （sRGB）中指定像素的绿色分量，从0到255。
      float[] getNormalizedComponents(int[] components, int offset, float[] normComponents, int normOffset)
      给定一个非规范化的组件数组，以归一化形式返回所有颜色/ alpha分量的数组。
      float[] getNormalizedComponents(Object pixel, float[] normComponents, int normOffset)
      给定这个 ColorModel一个像素，返回标准化形式的所有颜色/ alpha分量的 ColorModel 。
      int getNumColorComponents()
      返回此 ColorModel中的颜色成 ColorModel 。
      int getNumComponents()
      返回组件的数量，包括α，在此 ColorModel 。
      int getPixelSize()
      返回此 ColorModel每像素的 ColorModel 。
      abstract int getRed(int pixel)
      返回指定像素的红色分量，在默认RGB ColorSpace sRGB中从0到255。
      int getRed(Object inData)
      返回默认RGB ColorSpace （sRGB）中指定像素的红色分量，从0到255。
      int getRGB(int pixel)
      以默认RGB颜色模型格式返回像素的颜色/ alpha分量。
      int getRGB(Object inData)
      以默认RGB颜色模型格式返回指定像素的颜色/ alpha分量。
      static ColorModel getRGBdefault()
      返回一个 DirectColorModel ，它描述了AWT图像接口中许多方法中使用的整数RGB值的默认格式，以方便程序员。
      int getTransferType()
      返回此 ColorModel的传输类型。
      int getTransparency()
      返回透明度。
      int[] getUnnormalizedComponents(float[] normComponents, int normOffset, int[] components, int offset)
      给定一个归一化的组件数组，以非规范化形式返回所有颜色/ alpha分量的数组。
      boolean hasAlpha()
      返回此 ColorModel是否支持alpha。
      int hashCode()
      返回此ColorModel的哈希码。
      boolean isAlphaPremultiplied()
      返回alpha 8是否被这个 ColorModel要翻译的像素值 ColorModel 。
      boolean isCompatibleRaster(Raster raster)
      true如果 raster是兼容这个 ColorModel和 false如果不是。
      boolean isCompatibleSampleModel(SampleModel sm)
      检查 SampleModel是否与此 ColorModel 。
      String toString()
      返回 String这个内容表示 ColorModel对象。

      • Methods inherited from class java.lang.Object

        clone, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • pixel_bits

        protected int pixel_bits
        像素中的总位数。

      • transferType

        protected int transferType
        用于表示像素值的数组的数据类型。

    • 构造方法详细信息

      • ColorModel

        public ColorModel(int bits)
        构造一个ColorModel ，它将指定位数的像素转换为颜色/ alpha组件。 颜色空间是默认的RGB ColorSpace ，这是sRGB。 假设像素值包括alpha信息。 如果在像素值中将颜色和α信息表示为单独的空间频带，则假设色带不与alpha值预乘。 透明度类型是java.awt.Transparency.TRANSLUCENT。 传输类型将是可容纳单个像素的DataBuffer.TYPE_BYTE，DataBuffer.TYPE_USHORT或DataBuffer.TYPE_INT中最小的数据（如果位大于32，则为DataBuffer.TYPE_UNDEFINED）。 由于该构造函数没有关于每个颜色和alpha组件的位数的信息，所以调用此构造函数的任何子类都应该覆盖任何需要此信息的方法。
        参数
        bits - 像素的位数
        异常
        IllegalArgumentException - 如果 bits中的位数小于1

      • ColorModel

        protected ColorModel(int pixel_bits,
                     int[] bits,
                     ColorSpace cspace,
                     boolean hasAlpha,
                     boolean isAlphaPremultiplied,
                     int transparency,
                     int transferType)
        构造一个ColorModel ，将像素值转换为颜色/ alpha组件。 颜色组件将在指定的ColorSpace 。 pixel_bits是像素值中的位数。 位数组指定每个颜色和alpha分量的有效位数。 它的长度应该是ColorSpace中的ColorSpace的数量，如果像素值中没有alpha信息，或者如果有alpha信息，则该数量多于此数字。 hasAlpha表示是否存在α信息。 boolean isAlphaPremultiplied指定如何解释将颜色和阿尔法信息表示为单独的空间带的像素值。 如果boolean是true ，则假设颜色样本已经乘以α样本。 transparency指定此颜色模型可以表示哪些alpha值。 传输类型是用于表示像素值的原始数组的类型。 请注意，位数组包含从像素值转换后每个颜色/ alpha分量的有效位数。 例如，对于一个IndexColorModel与pixel_bits等于16，这些比特阵列可能具有与设置为8的每个元素四个元件。
        参数
        pixel_bits - 像素值中的位数
        bits - 指定每个颜色和alpha分量的有效位数的数组
        cspace - 指定的 ColorSpace
        hasAlpha - true如果存在alpha信息; false否则
        isAlphaPremultiplied - true如果假设颜色样本被alpha样本预乘， false否则
        transparency - 这个颜色模型可以表示什么alpha值
        transferType - 用于表示像素值的数组的类型
        异常
        IllegalArgumentException - 如果位数组的长度小于此ColorModel中的颜色或alpha分量的 ColorModel ，或者透明度不是有效值。
        IllegalArgumentException -如果在比特数的总和 bits小于1，或者如果在任何元件的 bits小于0。
        另请参见：
        Transparency

    • 方法详细信息

      • getRGBdefault

        public static ColorModel getRGBdefault()
        返回一个DirectColorModel ，它描述了AWT图像接口中许多方法中使用的整数RGB值的默认格式，以方便程序员。 色彩空间是默认的ColorSpace ，sRGB。 RGB值的格式是一个整数，8位，每个alpha，红色，绿色和蓝色颜色分量从最高有效字节到最低有效字节排序，如：0xAARRGGBB。 颜色分量不被alpha分量预乘。 此格式不一定代表特定设备或所有图像的本机或最高效ColorModel 。 它仅用作常见的颜色模型格式。
        结果
        描述默认RGB值的 DirectColorModel对象。

      • hasAlpha

        public final boolean hasAlpha()
        返回此 ColorModel是否支持alpha。
        结果
        true如果alpha支持在这ColorModel ; false否则。

      • isAlphaPremultiplied

        public final boolean isAlphaPremultiplied()
        返回是否在此ColorModel要翻译的像素值中预先使用ColorModel 。 如果布尔值为true ，则该ColorModel用于解释其中颜色和阿尔法信息被表示为单独的空间带的像素值，并且假设颜色样本已被乘以α样本。
        结果
        true如果alpha值中的像素值预乘由该翻译ColorModel ; false另外。

      • getTransferType

        public final int getTransferType()
        返回此ColorModel的传输类型。 传输类型是用于将像素值表示为数组的原始数组的类型。
        结果
        转移类型。
        从以下版本开始：
        1.3

      • getPixelSize

        public int getPixelSize()
        返回此 ColorModel每像素的 ColorModel 。
        结果
        每像素的位数。

      • getComponentSize

        public int getComponentSize(int componentIdx)
        返回指定颜色/ alpha分量的位数。 颜色成分进行索引，由指定的顺序ColorSpace 。 通常，此顺序反映了颜色空间类型的名称。 例如，对于TYPE_RGB，索引0对应于红色，索引1为绿色，索引2为蓝色。 如果这个ColorModel支持alpha，则alpha组件对应于最后一个颜色分量之后的索引。
        参数
        componentIdx - 颜色/ alpha分量的索引
        结果
        指定索引处的颜色/ alpha分量的位数。
        异常
        ArrayIndexOutOfBoundsException - 如果 componentIdx大于 componentIdx数或小于零
        NullPointerException - 如果位数为 null

      • getComponentSize

        public int[] getComponentSize()
        返回每个颜色/ alpha分量的位数数组。 该数组包含在由所述指定的顺序颜色分量ColorSpace ，其次是阿尔法分量，如果存在的话。
        结果
        每个颜色/ alpha分量的位数的数组

      • getTransparency

        public int getTransparency()
        返回透明度。 返回OPAQUE，BITMASK或TRANSLUCENT。
        Specified by:
        getTransparency在接口 Transparency
        结果
        透明度为 ColorModel 。
        另请参见：
        Transparency.OPAQUE ， Transparency.BITMASK ， Transparency.TRANSLUCENT

      • getNumComponents

        public int getNumComponents()
        返回组件的数量，包括α，在此ColorModel 。 这等于颜色分量的数量，可选加一个，如果有一个alpha分量。
        结果
        该组件的数量在这 ColorModel

      • getNumColorComponents

        public int getNumColorComponents()
        返回此ColorModel中的颜色成ColorModel 。 这是由ColorSpace.getNumComponents()返回的组件数 。
        结果
        在这种颜色组件的数量 ColorModel 。
        另请参见：
        ColorSpace.getNumComponents()

      • getRed

        public abstract int getRed(int pixel)
        返回指定像素的红色分量，在默认RGB ColorSpace sRGB中从0到255。 必要时进行颜色转换。 像素值被指定为int。 一个IllegalArgumentException如果这个像素值抛出ColorModel不便于表示为一个单个int。 返回的值不是预乘积值。 例如，如果alpha被预乘，则该方法在返回值之前将其分开。 如果alpha值为0，则红色值为0。
        参数
        pixel - 指定像素
        结果
        指定像素的红色分量的值。

      • getGreen

        public abstract int getGreen(int pixel)
        返回指定像素的绿色分量，在默认RGB ColorSpace sRGB中从0到255。 必要时进行颜色转换。 像素值被指定为int。 一个IllegalArgumentException如果这个像素值抛出ColorModel不便于表示为一个单个int。 返回的值是非预先乘以的值。 例如，如果alpha被预乘，则该方法在返回值之前将其分开。 如果alpha值为0，则绿色值为0。
        参数
        pixel - 指定像素
        结果
        指定像素的绿色分量的值。

      • getBlue

        public abstract int getBlue(int pixel)
        返回指定像素的蓝色分量，在默认RGB ColorSpace（sRGB）中从0到255。 必要时进行颜色转换。 像素值被指定为int。 一个IllegalArgumentException如果这个像素值抛出ColorModel不便于表示为一个单个int。 返回的值是非预先乘以的值，例如，如果该alpha被预乘，则该方法在返回该值之前将其除数。 如果alpha值为0，则蓝色值为0。
        参数
        pixel - 指定的像素
        结果
        指定像素的蓝色分量的值。

      • getAlpha

        public abstract int getAlpha(int pixel)
        返回指定像素的alpha分量，从0到255。像素值被指定为int。 一个IllegalArgumentException如果这个像素值抛出ColorModel不便于表示为一个单个int。
        参数
        pixel - 指定像素
        结果
        指定像素的alpha分量的值。

      • getRGB

        public int getRGB(int pixel)
        以默认RGB颜色模型格式返回像素的颜色/ alpha分量。 必要时进行颜色转换。 像素值被指定为int。 一个IllegalArgumentException抛出，如果这个像素值ColorModel不便于表示为一个单个int。 返回的值为非预先乘法格式。 例如，如果alpha被预乘，则该方法将其从颜色分量中分离出来。 如果alpha值为0，则颜色值为0。
        参数
        pixel - 指定的像素
        结果
        指定像素的颜色/ alpha分量的RGB值。
        另请参见：
        getRGBdefault()

      • getRed

        public int getRed(Object inData)
        返回指定像素的红色分量，在默认RGB ColorSpace （sRGB）中从0到255。 必要时进行颜色转换。 像素值由作为对象引用传入的transferType类型的数据元素数组指定。 返回的值是非预先乘以的值。 例如，如果alpha被预乘，则该方法在返回值之前将其分开。 如果alpha值为0，则红色值为0.如果inData不是transferType类型的原始数组，则会抛出ClassCastException 。 一个ArrayIndexOutOfBoundsException如果抛出inData是不是大到足以容纳这个像素值ColorModel 。 如果这transferType不支持，一个UnsupportedOperationException将被抛出。 由于ColorModel是抽象类，任何实例必须是子类的实例。 子类继承此方法的实现，并且如果不重写，如果子类使用此方法抛出异常transferType比其他DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ，或DataBuffer.TYPE_INT 。
        参数
        inData - 像素值数组
        结果
        指定像素的红色分量的值。
        异常
        ClassCastException -如果 inData不是类型的基本数组 transferType
        ArrayIndexOutOfBoundsException - 如果 inData不够大，不能持有这个 ColorModel的像素值
        UnsupportedOperationException - 如果这个 tranferType不支持此 ColorModel

      • getGreen

        public int getGreen(Object inData)
        返回指定像素的绿色分量，在默认RGB ColorSpace （sRGB）中从0到255。 必要时进行颜色转换。 像素值由作为对象引用传入的transferType类型的数据元素数组指定。 返回的值将是非预倍增值。 例如，如果alpha被预乘，则该方法在返回值之前将其分开。 如果alpha值为0，则绿色值为0.如果inData不是transferType类型的原始数组，则会抛出ClassCastException 。 一个ArrayIndexOutOfBoundsException如果抛出inData是不是大到足以容纳这个像素值ColorModel 。 如果这transferType不支持，一个UnsupportedOperationException将被抛出。 由于ColorModel是一个抽象类，任何实例都必须是一个子类的实例。 子类继承此方法的实现，并且如果不重写，如果子类使用此方法抛出异常transferType比其他DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ，或DataBuffer.TYPE_INT 。
        参数
        inData - 像素值数组
        结果
        指定像素的绿色分量的值。
        异常
        ClassCastException -如果 inData不是类型的基本数组 transferType
        ArrayIndexOutOfBoundsException - 如果 inData不够大，不能保持这个 ColorModel的像素值
        UnsupportedOperationException - 如果这个 tranferType不支持此 ColorModel

      • getBlue

        public int getBlue(Object inData)
        返回指定像素的蓝色分量，在默认RGB ColorSpace sRGB中从0到255。 必要时进行颜色转换。 像素值由作为对象引用传入的transferType类型的数据元素数组指定。 返回的值是非预先乘以的值。 例如，如果alpha被预乘，则该方法在返回值之前将其分开。 如果alpha值为0，则蓝色值将为0.如果inData不是transferType类型的原始数组，则会抛出ClassCastException 。 一个ArrayIndexOutOfBoundsException如果抛出inData是不是大到足以容纳这个像素值ColorModel 。 如果不支持此transferType ，将抛出一个UnsupportedOperationException 。 由于ColorModel是一个抽象类，任何实例都必须是一个子类的实例。 子类继承此方法的实现，并且如果不重写，如果子类使用此方法抛出异常transferType比其他DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ，或DataBuffer.TYPE_INT 。
        参数
        inData - 像素值数组
        结果
        指定像素的蓝色分量的值。
        异常
        ClassCastException -如果 inData不是类型的基本数组 transferType
        ArrayIndexOutOfBoundsException - 如果 inData不够大，不能持有这个 ColorModel的像素值
        UnsupportedOperationException - 如果这个 tranferType不支持此 ColorModel

      • getAlpha

        public int getAlpha(Object inData)
        返回指定像素的alpha分量，从0到255。像素值由传入类型transferType的数据元素数组指定为对象引用。 如果inData不是transferType类型的原始数组，则抛出一个ClassCastException 。 一个ArrayIndexOutOfBoundsException如果抛出inData是不是大到足以容纳这个像素值ColorModel 。 如果不支持此transferType ，将抛出UnsupportedOperationException 。 由于ColorModel是一个抽象类，任何实例都必须是一个子类的实例。 子类继承此方法的实现，并且如果不重写，如果子类使用此方法抛出异常transferType比其他DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ，或DataBuffer.TYPE_INT 。
        参数
        inData - 指定像素
        结果
        指定像素的alpha分量，从0到255。
        异常
        ClassCastException -如果 inData不是类型的基本数组 transferType
        ArrayIndexOutOfBoundsException - 如果 inData不够大，不能保持这个 ColorModel的像素值
        UnsupportedOperationException - 如果这个 tranferType不支持此 ColorModel

      • getRGB

        public int getRGB(Object inData)
        以默认RGB颜色模型格式返回指定像素的颜色/ alpha分量。 必要时进行颜色转换。 像素值由作为对象引用传入的transferType类型的数据元素数组指定。 如果inData不是transferType类型的原始数组，则抛出一个ClassCastException 。 一个ArrayIndexOutOfBoundsException如果抛出inData是不是大到足以容纳这个像素值ColorModel 。 返回的值将是非预先乘法的格式，即如果alpha被预乘，则该方法将其除以颜色分量（如果alpha值为0，则颜色值将为0）。
        参数
        inData - 指定像素
        结果
        指定像素的颜色和alpha分量。
        另请参见：
        getRGBdefault()

      • getDataElements

        public Object getDataElements(int rgb,
                              Object pixel)
        返回此的像素的数据元素数组表示ColorModel给出在默认RGB颜色模型中的整数像素表示。 然后可以将该数组传递给WritableRaster对象的WritableRaster.setDataElements(int, int, java.lang.Object)方法。 如果像素变量为null ，则会null一个新数组。 如果pixel不是null ，它必须是类型的基本数组transferType ; 否则，抛出一个ClassCastException 。 一个ArrayIndexOutOfBoundsException如果抛出pixel是不是大到足以容纳这个像素值ColorModel 。 返回像素数组。 如果不支持此transferType ，将抛出UnsupportedOperationException 。 由于ColorModel是一个抽象类，任何实例都是一个子类的实例。 子类必须重写此方法，因为该抽象类中的实现会抛出一个UnsupportedOperationException 。
        参数
        rgb - 默认RGB颜色模型中的整数像素表示
        pixel - 指定的像素
        结果
        这个ColorModel中指定像素的数组 ColorModel 。
        异常
        ClassCastException -如果 pixel不是类型的基本数组 transferType
        ArrayIndexOutOfBoundsException - 如果 pixel不够大，不能保持这个 ColorModel的像素值
        UnsupportedOperationException - 如果此方法不支持此 ColorModel
        另请参见：
        WritableRaster.setDataElements(int, int, java.lang.Object) ， SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)

      • getComponents

        public int[] getComponents(int pixel,
                           int[] components,
                           int offset)
        在此ColorModel给出一个像素的非规范化颜色/ alpha分量的数组。 像素值指定为int 。 一个IllegalArgumentException如果此像素值将被抛出ColorModel不便于表示为一个单一int或如果此颜色分量值ColorModel不在非标准化形式表示的方便。 例如，该方法可用于检索DirectColorModel中特定像素值的DirectColorModel 。 如果组件数组为null ，则会null一个新数组。 将返回组件数组。 颜色/ alpha分量存储组件阵列，起始于offset （即使该阵列由这种方法分配的）。 一个ArrayIndexOutOfBoundsException如果components数组是不被抛出null并且不足够大以容纳所有的颜色和alpha分量（以偏移量开始）。 由于ColorModel是一个抽象类，任何实例都是一个子类的实例。 子类必须重写这个方法，因为这个抽象类中的实现会抛出一个UnsupportedOperationException 。
        参数
        pixel - 指定像素
        components - 用于接收指定像素的颜色和alpha分量的数组
        offset - 偏移到 components阵列，开始存储颜色和alpha组件
        结果
        一个数组，包含从指定的偏移开始的指定像素的颜色和alpha分量。
        异常
        UnsupportedOperationException - 如果此方法不支持此 ColorModel

      • getComponents

        public int[] getComponents(Object pixel,
                           int[] components,
                           int offset)
        返回给这个ColorModel一个像素的非规范化颜色/ alpha分量的数组。 像素值由作为对象引用传入的transferType类型的数据元素数组指定。 如果pixel不是transferType类型的原始数组，则抛出一个ClassCastException 。 一个IllegalArgumentException如果这种颜色成分值会被抛出ColorModel不便于用非标准化形式表示。 一个ArrayIndexOutOfBoundsException如果抛出pixel是不是大到足以容纳这个像素值ColorModel 。 该方法可用于检索任何ColorModel特定像素值的ColorModel 。 如果组件数组为null ，则会null一个新数组。 将返回组件数组。 颜色/ alpha分量存储中components数组以offset （即使该阵列由这种方法分配的）。 一个ArrayIndexOutOfBoundsException如果components数组是不被抛出null并且不足够大以容纳所有的颜色和alpha分量（开始于offset ）。 由于ColorModel是一个抽象类，任何实例都是一个子类的实例。 子类必须重写这个方法，因为这个抽象类中的实现会抛出一个UnsupportedOperationException 。
        参数
        pixel - 指定像素
        components - 接收指定像素的颜色和alpha分量的数组
        offset - 索引到 components数组中，开始存储指定像素的颜色和alpha分量
        结果
        一个数组，包含从指定的偏移开始的指定像素的颜色和alpha分量。
        异常
        UnsupportedOperationException - 如果此方法不支持此 ColorModel

      • getUnnormalizedComponents

        public int[] getUnnormalizedComponents(float[] normComponents,
                                       int normOffset,
                                       int[] components,
                                       int offset)
        给定一个归一化的组件数组，以非规范化形式返回所有颜色/ alpha分量的数组。 非正则化分量是0和2 n -1之间的无符号积分值，其中n是特定分量的位数。 正规化成分是每分量最小和最大由指定之间的浮点值ColorSpace对象此ColorModel 。 一个IllegalArgumentException如果这种颜色成分值会被抛出ColorModel不便于用非标准化形式表示。 如果components数组是null ，则会null一个新数组。 将返回components数组。 颜色/ alpha分量存储中components数组以offset （即使该阵列由这种方法分配的）。 一个ArrayIndexOutOfBoundsException如果被抛出components数组不null ，不足够大以容纳所有的颜色和alpha分量（开始于offset ）。 IllegalArgumentException如果normComponents数组不够大，不能容纳所有的颜色和alpha组件，从normOffset开始就normOffset 。
        参数
        normComponents - 包含归一化组件的数组
        normOffset - normComponents数组的偏移量，用于开始检索归一化组件
        components - 从 normComponents接收组件的 normComponents
        offset - 索引为 components ，开始存储normComponents标准化 normComponents
        结果
        包含非标准化颜色和alpha组件的数组。
        异常
        IllegalArgumentException -如果此组件值 ColorModel不便于用非标准化形式表示。
        IllegalArgumentException - 如果 normComponents减去 normOffset的长度小于 numComponents
        UnsupportedOperationException - 如果这个ColorModel的ColorModel叫做super(bits)构造函数，但没有覆盖这个方法。 见构造函数ColorModel(int) 。

      • getNormalizedComponents

        public float[] getNormalizedComponents(int[] components,
                                       int offset,
                                       float[] normComponents,
                                       int normOffset)
        给定一个非规范化的组件数组，以归一化形式返回所有颜色/ alpha分量的数组。 非正则化分量是0和2 n -1之间的无符号积分值，其中n是特定分量的位数。 正规化成分是每分量最小和最大由指定之间的浮点值ColorSpace对象此ColorModel 。 一个IllegalArgumentException如果这种颜色成分值会被抛出ColorModel不便于用非标准化形式表示。 如果normComponents数组为null ，则会null一个新数组。 将返回normComponents数组。 颜色/ alpha分量存储中normComponents数组以normOffset （即使该阵列由这种方法分配的）。 一个ArrayIndexOutOfBoundsException如果被抛出normComponents数组不null ，不足够大以容纳所有的颜色和alpha分量（开始于normOffset ）。 IllegalArgumentException如果components阵列不够大，不能保持从offset开始的所有颜色和alpha组件， offset 。

        由于ColorModel是一个抽象类，任何实例都是一个子类的实例。 此抽象类中此方法的默认实现假定此类的组件值可以非规范化形式方便地表示。 因此，可能具有不支持非规范化形式的实例的子类必须覆盖此方法。

        参数
        components - 包含非规范化组件的数组
        offset - components阵列的偏移量，用于开始检索非标准化的组件
        normComponents - 接收归一化组件的数组
        normOffset - 索引到 normComponents开始存储归一化组件
        结果
        包含归一化颜色和alpha组件的数组。
        异常
        IllegalArgumentException -如果此组件值 ColorModel不便于用非标准化形式表示。
        UnsupportedOperationException - 如果这个ColorModel的ColorModel称为super(bits)构造函数，但没有覆盖此方法。 见构造函数ColorModel(int) 。
        UnsupportedOperationException - 如果此方法无法确定每个组件的位数

      • getDataElement

        public int getDataElement(int[] components,
                          int offset)
        返回表示为一个像素值int在此ColorModel ，给定非标准化颜色/ alpha分量的阵列。 此方法将引发IllegalArgumentException ;如果此组件值ColorModel不如便于表示单个int或如果此颜色分量值ColorModel不在非标准化形式表示的方便。 一个ArrayIndexOutOfBoundsException如果被抛出components阵列是没有大到足以容纳所有的颜色和alpha分量（开始于offset ）。 由于ColorModel是一个抽象类，任何实例都是一个子类的实例。 子类必须重写此方法，因为该抽象类中的实现会抛出一个UnsupportedOperationException 。
        参数
        components - 非规范化颜色和alpha组件的数组
        offset - 索引到 components开始检索颜色和alpha组件
        结果
        一个 int像素值在这 ColorModel对应的指定组件。
        异常
        IllegalArgumentException - 如果此 ColorModel像素值不方便地表示为单个 int
        IllegalArgumentException - 如果此 ColorModel组件值不方便地以非规范化形式表示
        ArrayIndexOutOfBoundsException -如果 components阵列是没有大到足以容纳所有的颜色和alpha分量开始于 offset
        UnsupportedOperationException - 如果此方法不支持此 ColorModel

      • getDataElements

        public Object getDataElements(int[] components,
                              int offset,
                              Object obj)
        返回此的像素的数据元素数组表示ColorModel ，给定非标准化颜色/ alpha分量的阵列。 然后可以将该数组传递给WritableRaster对象的setDataElements方法。 此方法将抛出一个IllegalArgumentException如果这个颜色成分值ColorModel不便于用非标准化形式表示。 一个ArrayIndexOutOfBoundsException如果被抛出components阵列是没有大到足以容纳所有的颜色和alpha分量（开始于offset ）。 如果obj变量为null ， null一个新数组。 如果obj不是null ，它必须是一个类型为transferType的原始数组; 否则，会抛出一个ClassCastException 。 一个ArrayIndexOutOfBoundsException如果抛出obj是不是大到足以容纳这个像素值ColorModel 。 由于ColorModel是一个抽象类，任何实例都是一个子类的实例。 子类必须重写这个方法，因为这个抽象类中的实现会抛出一个UnsupportedOperationException 。
        参数
        components - 非规范化颜色和alpha组件的数组
        offset - 索引到 components开始检索颜色和alpha组件
        obj - Object代表颜色和alpha组件的数组
        结果
        一个 Object代表一个颜色和alpha组件的数组。
        异常
        ClassCastException -如果 obj不是类型的基本数组 transferType
        ArrayIndexOutOfBoundsException -如果 obj是不足够大以保存此像素值 ColorModel或 components阵列是没有大到足以容纳所有的颜色和alpha分量开始于 offset
        IllegalArgumentException - 如果此 ColorModel组件值不方便地以非规范化形式表示
        UnsupportedOperationException - 如果此方法不支持此 ColorModel
        另请参见：
        WritableRaster.setDataElements(int, int, java.lang.Object) ， SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)

      • getDataElement

        public int getDataElement(float[] normComponents,
                          int normOffset)
        返回表示为一个像素值int在此ColorModel ，给定的归一化的颜色/ alpha分量的阵列。 这个方法会抛出一个IllegalArgumentException如果这个ColorModel像素值不方便地表示为一个int 。 ArrayIndexOutOfBoundsException如果normComponents阵列不够大，不足以容纳所有颜色和alpha组件（从normOffset开始）， normOffset 。 由于ColorModel是一个抽象类，任何实例都是一个子类的实例。 此抽象类中此方法的默认实现首先将从规范化形式转换为非规范化形式，然后调用getDataElement(int[], int) 。 可能具有不支持非规范化形式的实例的子类必须覆盖此方法。
        参数
        normComponents - 归一化颜色和alpha分量的数组
        normOffset - 索引到 normComponents开始检索颜色和alpha组件
        结果
        这个 int像素值在这 ColorModel对应的指定组件。
        异常
        IllegalArgumentException - 如果这个 ColorModel像素值不方便地表示为单个 int
        ArrayIndexOutOfBoundsException -如果 normComponents阵列是没有大到足以容纳所有的颜色和alpha分量开始于 normOffset
        从以下版本开始：
        1.4

      • getDataElements

        public Object getDataElements(float[] normComponents,
                              int normOffset,
                              Object obj)
        给定一个归一化的颜色/ alpha组件数组，返回这个ColorModel中像素的数据元素数组表示。 然后可以将该数组传递给WritableRaster对象的setDataElements方法。 一个ArrayIndexOutOfBoundsException如果被抛出normComponents阵列是没有大到足以容纳所有的颜色和alpha分量（开始于normOffset ）。 如果obj变量为null ，则会null一个新数组。 如果obj不是null ，它必须是一个类型为transferType的原始数组; 否则，抛出一个ClassCastException 。 一个ArrayIndexOutOfBoundsException如果抛出obj是不是大到足以容纳这个像素值ColorModel 。 由于ColorModel是一个抽象类，任何实例都是一个子类的实例。 此抽象类中此方法的默认实现首先将规范化形式转换为非规范化形式，然后调用getDataElement(int[], int, Object) 。 可能具有不支持非规范化形式的实例的子类必须覆盖此方法。
        参数
        normComponents - 归一化颜色和alpha分量的数组
        normOffset - 索引到 normComponents开始检索颜色和alpha组件
        obj - 用于保存返回像素的原始数据数组
        结果
        一个 Object ，它是像素的原始数据阵列表示
        异常
        ClassCastException -如果 obj不是类型的基本数组 transferType
        ArrayIndexOutOfBoundsException -如果 obj是不足够大以保存此像素值 ColorModel或 normComponents阵列是没有大到足以容纳所有的颜色和alpha分量开始于 normOffset
        从以下版本开始：
        1.4
        另请参见：
        WritableRaster.setDataElements(int, int, java.lang.Object) ， SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)

      • getNormalizedComponents

        public float[] getNormalizedComponents(Object pixel,
                                       float[] normComponents,
                                       int normOffset)
        给出这个ColorModel的像素，返回标准化形式的所有颜色/ alpha分量的ColorModel 。 像素值由作为对象引用传入的transferType类型的数据元素数组指定。 如果像素不是transferType类型的原始数组，则抛出一个ClassCastException 。 一个ArrayIndexOutOfBoundsException如果抛出pixel是不是大到足以容纳这个像素值ColorModel 。 正规化成分是每分量最小和最大由指定之间的浮点值ColorSpace对象此ColorModel 。 如果normComponents数组为null ，则会null一个新数组。 将返回normComponents数组。 颜色/ alpha分量存储中normComponents数组以normOffset （即使该阵列由这种方法分配的）。 一个ArrayIndexOutOfBoundsException如果被抛出normComponents数组不null ，不足够大以容纳所有的颜色和alpha分量（开始于normOffset ）。 由于ColorModel是一个抽象类，任何实例都是一个子类的实例。 此抽象类中此方法的默认实现首先使用getComponents(Object, int[], int)非规范化形式的颜色和alpha getComponents(Object, int[], int) ，然后调用getNormalizedComponents(int[], int, float[], int) 。 可能具有不支持非规范化形式的实例的子类必须覆盖此方法。
        参数
        pixel - 指定的像素
        normComponents - 一个接收归一化组件的数组
        normOffset - normComponents阵列的偏移量，用于开始存储归一化元件
        结果
        包含归一化颜色和alpha组件的数组。
        异常
        ClassCastException - 如果 pixel不是类型transferType的原始数组
        ArrayIndexOutOfBoundsException -如果 normComponents是不是大到足以容纳所有的颜色和alpha分量开始 normOffset
        ArrayIndexOutOfBoundsException - 如果 pixel不够大，不能持有这个 ColorModel的像素值。
        UnsupportedOperationException - 如果这个ColorModel的ColorModel称为super(bits)构造函数，但没有覆盖此方法。 请参阅构造函数ColorModel(int) 。
        UnsupportedOperationException - 如果此方法无法确定每个组件的位数
        从以下版本开始：
        1.4

      • equals

        public boolean equals(Object obj)
        测试指定的 Object是一个实例 ColorModel ，以及它是否该 ColorModel 。
        重写：
        equals在 Object
        参数
        obj - Object测试平等
        结果
        true如果指定Object是的一个实例ColorModel并且等于此ColorModel ; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此ColorModel的哈希码。
        重写：
        hashCode在 Object
        结果
        这个ColorModel的哈希码。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • getColorSpace

        public final ColorSpace getColorSpace()
        返回 ColorSpace与此相关 ColorModel 。
        结果
        这 ColorSpace的这个 ColorModel 。

      • coerceData

        public ColorModel coerceData(WritableRaster raster,
                             boolean isAlphaPremultiplied)
        强制栅格数据与isAlphaPremultiplied变量中指定的状态相匹配，假设数据当前由ColorModel 。 它可以将颜色光栅数据乘以或除以α，如果数据处于正确状态，则不执行任何操作。 如果需要强制数据，这个方法也将返回一个ColorModel一个实例，其中isAlphaPremultiplied标志设置得恰当。 这个方法会抛出一个UnsupportedOperationException如果它不支持这个ColorModel 。 由于ColorModel是一个抽象类，任何实例都是一个子类的实例。 子类必须重写这个方法，因为这个抽象类中的实现会抛出一个UnsupportedOperationException 。
        参数
        raster - WritableRaster数据
        isAlphaPremultiplied - true如果alpha是预乘式的; false否则
        结果
        一个 ColorModel强制数据的 ColorModel对象。

      • isCompatibleRaster

        public boolean isCompatibleRaster(Raster raster)
        如果raster与此ColorModel和false兼容，则返回true 。 由于ColorModel是一个抽象类，任何实例都是一个子类的实例。 子类必须重写这个方法，因为这个抽象类中的实现会抛出一个UnsupportedOperationException 。
        参数
        raster - Raster对象测试兼容性
        结果
        true如果 raster与此 ColorModel 。
        异常
        UnsupportedOperationException - 如果这种方法还没有实现这个 ColorModel

      • createCompatibleWritableRaster

        public WritableRaster createCompatibleWritableRaster(int w,
                                                     int h)
        创建WritableRaster具有指定的宽度和高度，其具有的数据布局（ SampleModel ）与此兼容ColorModel 。 由于ColorModel是一个抽象类，任何实例都是一个子类的实例。 子类必须重写此方法，因为该抽象类中的实现会抛出一个UnsupportedOperationException 。
        参数
        w - 适用于新的 WritableRaster的宽度
        h - 适用于新的 WritableRaster的高度
        结果
        一个 WritableRaster具有指定宽度和高度的对象。
        异常
        UnsupportedOperationException - 如果此方法不支持此 ColorModel
        另请参见：
        WritableRaster ， SampleModel

      • createCompatibleSampleModel

        public SampleModel createCompatibleSampleModel(int w,
                                               int h)
        创建SampleModel具有指定的宽度和高度，具有与此兼容的数据布局ColorModel 。 由于ColorModel是一个抽象类，任何实例都是一个子类的实例。 子类必须覆盖此方法，因为此抽象类中的实现会抛出一个UnsupportedOperationException 。
        参数
        w - 适用于新的 SampleModel的宽度
        h - 适用于新的 SampleModel的高度
        结果
        一个具有指定宽度和高度的 SampleModel对象。
        异常
        UnsupportedOperationException - 如果此方法不支持此 ColorModel
        另请参见：
        SampleModel

      • isCompatibleSampleModel

        public boolean isCompatibleSampleModel(SampleModel sm)
        检查SampleModel是否与此ColorModel 。 由于ColorModel是一个抽象类，任何实例都是一个子类的实例。 子类必须重写此方法，因为该抽象类中的实现会抛出一个UnsupportedOperationException 。
        参数
        sm - 指定的 SampleModel
        结果
        true如果SampleModel的SampleModel与此ColorModel ; false否则。
        异常
        UnsupportedOperationException - 如果此方法不支持此 ColorModel
        另请参见：
        SampleModel

      • finalize

        public void finalize()
        一旦这个 ColorModel不再被引用，则处理与此 ColorModel的系统资源。
        重写：
        finalize在 Object
        另请参见：
        WeakReference ， PhantomReference

      • getAlphaRaster

        public WritableRaster getAlphaRaster(WritableRaster raster)
        返回Raster表示图像的alpha通道，从输入中提取Raster ，提供此的像素值ColorModel表示颜色和alpha信息为独立的空间频带（例如ComponentColorModel和DirectColorModel ）。 该方法假设与这样的ColorModel Raster对象存储了α带（如果存在）作为最后的图像数据带。 返回null如果没有与此相关的独立空间alpha通道ColorModel 。 如果这是一个IndexColorModel ，它在查找表中有alpha，该方法将返回null因为没有空间离散的alpha通道。 此方法将创建一个新的Raster （但将共享数据数组）。 由于ColorModel是一个抽象类，任何实例都是一个子类的实例。 子类必须重写此方法来获得比其他返回任何行为null因为在这个抽象类中的实现返回null 。
        参数
        raster - 指定的 Raster
        结果
        一个 Raster代表图像的alpha通道，从指定的Raster Raster 。

      • toString

        public String toString()
        返回 String这个内容表示 ColorModel对象。
        重写：
        toString在 Object
        结果
        一个 String表示这个 ColorModel对象的内容。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ComponentColorModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class ComponentColorModel

  • java.lang.Object
    • java.awt.image.ColorModel
      • java.awt.image.ComponentColorModel
  • All Implemented Interfaces:
    Transparency

    public class ComponentColorModel
extends ColorModel
    一个ColorModel类，用于将颜色和alpha信息表示为单独样本的像素值，并将每个样本存储在单独的数据元素中。 这个类可以随意使用ColorSpace 。 颜色样本中的像素值的数量必须相同的颜色分量的数目ColorSpace 。 可能有一个单一的α样本。

    对于那些使用类型的基本数组像素表示方法transferType ，数组的长度是相同的颜色和alpha样本的数量。 颜色样本首先存储在数组中，然后存储alpha样本。 颜色样本的顺序由ColorSpace 。 通常，此顺序反映了颜色空间类型的名称。 例如，对于TYPE_RGB ，索引0对应于红色，索引1为绿色，索引2为蓝色。

    从显示或处理目的的像素样本值到颜色/α分量的转换是基于样本与分量的一一对应关系。 根据用于创建ComponentColorModel实例的传输类型，由该实例表示的像素样本值可以是有符号的或无符号的，并且可以是整数类型或浮点或双倍（详见下文）。 从样本值到归一化颜色/α分量的转换必须遵循某些规则。 对于浮点和双样本，转换是一个标识，即归一化分量值等于相应的样本值。 对于积分样本，平移应该只是一个简单的尺度和偏移，其中每个分量的比例和偏移常数可能不同。 应用比例和偏移常数的结果是一组颜色/α分量值，这些值保证在一定范围内。 通常，颜色分量的范围将是ColorSpace类别的getMinValue和getMaxValue方法定义的范围。 Alpha组件的范围应为0.0到1.0。

    的实例ComponentColorModel用传输类型创建DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT和DataBuffer.TYPE_INT具有被视为无符号整数值的像素样本值。 像素值的颜色或alpha样本中的位数可能与传递给ComponentColorModel(ColorSpace, int[], boolean, boolean, int, int)构造函数的相应颜色或alpha样本的ComponentColorModel(ColorSpace, int[], boolean, boolean, int, int)不同。 在这种情况下，该类假设样本值的最低有效n位保存分量值，其中n是传递给构造函数的分量的有效位数。 它还假定样本值中的任何高阶位都为零。 因此，样本值范围为0到2 n - 1。该类将这些样本值映射到归一化的颜色分量值，使得0映射到从每个分量的ColorSpace's getMinValue方法获得的值，2 n -1映射到获得的值从getMaxValue 。 要创建具有ComponentColorModel颜色样本映射的ComponentColorModel，需要对此类进行子类化并覆盖getNormalizedComponents(Object, float[], int)方法。 alpha样本的映射始终将0映射到0.0和2 n - 1到1.0。

    对于具有无符号样本值的实例，仅当两个条件成立时才支持非标准化颜色/ alpha分量表示。 首先，样本值0必须映射到归一化分量值0.0和样本值2 n - 1到1.0。 第二对的所有颜色分量的最小/最大范围ColorSpace必须是0.0到1.0。 在这种情况下，分量表示是相应样本的n个最低有效位。 因此，每个分量是0和2 n -1之间的无符号积分值，其中n是特定分量的有效位数。 如果不满足这些条件，任何采用非规范化组件参数的方法将抛出IllegalArgumentException 。

    的实例ComponentColorModel用传输类型创建DataBuffer.TYPE_SHORT ， DataBuffer.TYPE_FLOAT和DataBuffer.TYPE_DOUBLE具有被视为有符号短，浮点型或双值的像素样本值。 这样的情况下不支持非标准化的颜色/α-分量表示，所以采用这样的表示形式作为参数的任何方法将抛出IllegalArgumentException在这些实例中的一个调用时。 该类的实例的归一化组件值具有取决于传输类型的范围，如下所示：对于浮动样本，浮点数据类型的全范围; 对于双样本，浮点数据类型的全范围（由铸造双倍浮动） 对于短样本，从大约-maxVal到+ maxVal，其中maxVal是ColorSpace （-32767映射到-maxVal，0映射到0.0和32767映射到+ maxVal）的每个分量最大值。 子类可以通过覆盖getNormalizedComponents(Object, float[], int)方法来覆盖短样本值到归一化组件值的缩放。 对于浮动和双样本，归一化分量值取为等于相应的样本值，子类不应尝试为这些传输类型添加任何非标识缩放。

    的实例ComponentColorModel用传输类型创建DataBuffer.TYPE_SHORT ， DataBuffer.TYPE_FLOAT和DataBuffer.TYPE_DOUBLE使用所有采样值的所有位。 因此，所有的颜色/ alpha分量使用时具有16位DataBuffer.TYPE_SHORT使用时，32位DataBuffer.TYPE_FLOAT使用时，和64位DataBuffer.TYPE_DOUBLE 。 当这些传输类型之一使用ComponentColorModel(ColorSpace, int[], boolean, boolean, int, int)形式的构造函数时，将忽略位数组参数。

    可能会有不能合理地将颜色/ alpha样本值解释为渲染的组件值。 当ComponentColorModel被子类化以覆盖无符号样本值到归一化颜色分量值的映射或者使用特定范围之外的带符号样本值时，可能会发生这种情况。 （例如，将α分量指定为范围0到32767之外的带符号短值，归一化范围为0.0到1.0，可能会导致意想不到的结果）。应用程序有责任在渲染之前适当地缩放像素数据，使得颜色组件落在ColorSpace （使用ColorSpace类的getMinValue和getMaxValue方法获得）的归一化范围内，并且α分量在0.0和1.0之间。 如果颜色或α分量值落在这些范围之外，则渲染结果是不确定的。

    使用单个int像素表示法的方法抛出IllegalArgumentException ，除非ComponentColorModel的ComponentColorModel为1，组件值为无符号 - 换句话说，使用DataBuffer.TYPE_USHORT或DataBuffer.TYPE_INT的传输类型的DataBuffer.TYPE_BYTE DataBuffer.TYPE_USHORT ，以及没有阿尔法

    甲ComponentColorModel可以结合使用具有ComponentSampleModel ，一个BandedSampleModel ，或PixelInterleavedSampleModel构建BufferedImage 。

    另请参见：
    ColorModel ， ColorSpace ， ComponentSampleModel ， BandedSampleModel ， PixelInterleavedSampleModel ， BufferedImage

    • Field Summary

      • Fields inherited from class java.awt.image.ColorModel

        pixel_bits, transferType

      • Fields inherited from interface java.awt.Transparency

        BITMASK, OPAQUE, TRANSLUCENT

    • 构造方法摘要

      构造方法
      Constructor and Description
      ComponentColorModel(ColorSpace colorSpace, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)
      构造一个 ComponentColorModel从指定的参数。
      ComponentColorModel(ColorSpace colorSpace, int[] bits, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)
      构造一个 ComponentColorModel从指定的参数。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ColorModel coerceData(WritableRaster raster, boolean isAlphaPremultiplied)
      强制光栅数据与 isAlphaPremultiplied变量中指定的状态相匹配，假设数据目前由该 ColorModel 。
      SampleModel createCompatibleSampleModel(int w, int h)
      创建具有 SampleModel宽度和高度的SampleModel，具有与此 ColorModel的数据布局。
      WritableRaster createCompatibleWritableRaster(int w, int h)
      创建具有 WritableRaster宽度和高度的WritableRaster，具有与此 ColorModel的数据布局（ SampleModel ）。
      boolean equals(Object obj)
      将此颜色模型与另一种颜色模型进行比较以获得相等性。
      int getAlpha(int pixel)
      返回指定像素的alpha分量，从0到255。
      int getAlpha(Object inData)
      返回指定像素的alpha分量，从0到255。
      WritableRaster getAlphaRaster(WritableRaster raster)
      返回一个 Raster ，表示图像的alpha通道，从输入 Raster 。
      int getBlue(int pixel)
      返回指定像素的蓝色分量，在默认RGB ColorSpace（sRGB）中从0到255。
      int getBlue(Object inData)
      返回指定像素的蓝色分量，在默认RGB ColorSpace （sRGB）中从0到255。
      int[] getComponents(int pixel, int[] components, int offset)
      在此 ColorModel给出了一个像素的非规范化颜色/ alpha分量的数组。
      int[] getComponents(Object pixel, int[] components, int offset)
      在此 ColorModel给出一个像素的非规范化颜色/ alpha分量的数组。
      int getDataElement(float[] normComponents, int normOffset)
      返回一个像 int在 ColorModel中表示的像素值，给出了一组归一化的颜色/ alpha分量。
      int getDataElement(int[] components, int offset)
      返回表示为在此一个int的像素值 ColorModel ，给定非标准化颜色/ alpha分量的阵列。
      Object getDataElements(float[] normComponents, int normOffset, Object obj)
      返回此的像素的数据元素数组表示 ColorModel ，给定的归一化的颜色/ alpha分量的阵列。
      Object getDataElements(int[] components, int offset, Object obj)
      给定一个非规范化颜色/ alpha分量的数组，返回此 ColorModel中像素的数据元素数组表示。
      Object getDataElements(int rgb, Object pixel)
      返回此的像素的数据元素数组表示 ColorModel给出在默认RGB颜色模型中的整数像素表示。
      int getGreen(int pixel)
      返回指定像素的绿色分量，在默认RGB ColorSpace sRGB中从0到255。
      int getGreen(Object inData)
      返回指定像素的绿色分量，在默认RGB ColorSpace sRGB中从0到255。
      float[] getNormalizedComponents(int[] components, int offset, float[] normComponents, int normOffset)
      给定一个非规范化的组件数组，以归一化形式返回所有颜色/ alpha分量的数组。
      float[] getNormalizedComponents(Object pixel, float[] normComponents, int normOffset)
      在这个 ColorModel中给出一个像素，返回标准化形式的所有颜色/ alpha分量的 ColorModel 。
      int getRed(int pixel)
      返回指定像素的红色分量，在默认RGB ColorSpace sRGB中从0到255。
      int getRed(Object inData)
      返回指定像素的红色分量，在默认RGB ColorSpace sRGB中从0到255。
      int getRGB(int pixel)
      以默认RGB颜色模型格式返回像素的颜色/ alpha分量。
      int getRGB(Object inData)
      以默认RGB颜色模型格式返回指定像素的颜色/ alpha分量。
      int[] getUnnormalizedComponents(float[] normComponents, int normOffset, int[] components, int offset)
      给定一个归一化的组件数组，以非规范化形式返回所有颜色/ alpha分量的数组。
      boolean isCompatibleRaster(Raster raster)
      如果raster与此ColorModel ，则返回true; 假如不是的话。
      boolean isCompatibleSampleModel(SampleModel sm)
      检查指定是否 SampleModel与此兼容 ColorModel 。

      • Methods inherited from class java.awt.image.ColorModel

        finalize, getColorSpace, getComponentSize, getComponentSize, getNumColorComponents, getNumComponents, getPixelSize, getRGBdefault, getTransferType, getTransparency, hasAlpha, hashCode, isAlphaPremultiplied, toString

      • Methods inherited from class java.lang.Object

        clone, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ComponentColorModel

        public ComponentColorModel(ColorSpace colorSpace,
                           int[] bits,
                           boolean hasAlpha,
                           boolean isAlphaPremultiplied,
                           int transparency,
                           int transferType)
        构造一个ComponentColorModel从指定的参数。 颜色组件将在指定的ColorSpace 。 支持的传输类型是DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ， DataBuffer.TYPE_INT ， DataBuffer.TYPE_SHORT ， DataBuffer.TYPE_FLOAT和DataBuffer.TYPE_DOUBLE 。 如果不是null， bits数组指定每个颜色和alpha分量的有效位数，如果像素值中没有alpha信息，其长度应至少为ColorSpace中的ColorSpace数，或者如果有阿尔法信息。 当transferType是DataBuffer.TYPE_SHORT ， DataBuffer.TYPE_FLOAT ，或DataBuffer.TYPE_DOUBLE的bits数组参数被忽略。 hasAlpha指示是否存在α信息。 如果hasAlpha为真，则布尔值isAlphaPremultiplied指定如何在像素值中解释颜色和alpha样本。 如果布尔值为真，则假定颜色样本已被乘以α样本。 transparency指定此颜色模型可以表示哪些alpha值。 可接受transparency值是OPAQUE ， BITMASK或TRANSLUCENT 。 transferType是用于表示像素值的原始数组的类型。
        参数
        colorSpace - 与此颜色模型相关 ColorSpace ColorSpace。
        bits - 每个组件的有效位数。 可能为null，在这种情况下，所有组件样本的所有位都将显着。 忽略如果transferType时是一个DataBuffer.TYPE_SHORT ， DataBuffer.TYPE_FLOAT ，或DataBuffer.TYPE_DOUBLE ，在这种情况下，所有分量样本的所有位将是显著。
        hasAlpha - 如果是，该颜色模型支持alpha。
        isAlphaPremultiplied - 如果为真，则为预付费。
        transparency - 指定此颜色模型可以表示哪些Alpha值。
        transferType - 指定用于表示像素值的基本数组的类型。
        异常
        IllegalArgumentException -如果 bits数组参数不为空，其长度小于颜色和alpha分量的数量，并且是的transferType之一 DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ，或 DataBuffer.TYPE_INT 。
        IllegalArgumentException -如果transferType时不是一个 DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ， DataBuffer.TYPE_INT ， DataBuffer.TYPE_SHORT ， DataBuffer.TYPE_FLOAT ，或 DataBuffer.TYPE_DOUBLE 。
        另请参见：
        ColorSpace ， Transparency

      • ComponentColorModel

        public ComponentColorModel(ColorSpace colorSpace,
                           boolean hasAlpha,
                           boolean isAlphaPremultiplied,
                           int transparency,
                           int transferType)
        构造一个ComponentColorModel从指定的参数。 颜色分量将在ColorSpace 。 支持的传输类型是DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ， DataBuffer.TYPE_INT ， DataBuffer.TYPE_SHORT ， DataBuffer.TYPE_FLOAT和DataBuffer.TYPE_DOUBLE 。 每个颜色和alpha分量的有效位数分别为8,16,32,66,32或64。 ColorSpace的颜色分量数将是组件的ColorSpace 。 如果hasAlpha是true将会有一个alpha true 。 如果hasAlpha为真，则布尔值isAlphaPremultiplied指定如何在像素值中解释颜色和alpha样本。 如果布尔值为真，则假定颜色样本已被乘以α样本。 transparency指定此颜色模型可以表示哪些alpha值。 可接受transparency值是OPAQUE ， BITMASK或TRANSLUCENT 。 transferType是用于表示像素值的原始数组的类型。
        参数
        colorSpace - 与此颜色模型 ColorSpace ColorSpace。
        hasAlpha - 如果为true，此颜色模型支持alpha。
        isAlphaPremultiplied - 如果为真，则为预乘。
        transparency - 指定此颜色模型可以表示哪些Alpha值。
        transferType - 指定用于表示像素值的基本数组的类型。
        异常
        IllegalArgumentException -如果transferType时不是一个 DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ， DataBuffer.TYPE_INT ， DataBuffer.TYPE_SHORT ， DataBuffer.TYPE_FLOAT ，或 DataBuffer.TYPE_DOUBLE 。
        从以下版本开始：
        1.4
        另请参见：
        ColorSpace ， Transparency

    • 方法详细信息

      • getRed

        public int getRed(int pixel)
        返回指定像素的红色分量，在默认RGB ColorSpace sRGB中从0到255。 必要时进行颜色转换。 像素值被指定为int。 返回的值将是非预倍增值。 如果alpha被预乘，则此方法在返回值之前将其除数（如果alpha值为0，则红色值为0）。
        Specified by:
        getRed在 ColorModel类
        参数
        pixel - 要从中获取红色分量的像素。
        结果
        指定像素的红色分量，作为int。
        异常
        IllegalArgumentException - 如果这个 ColorModel有多个 ColorModel 。
        IllegalArgumentException -如果此组件值 ColorModel签署

      • getGreen

        public int getGreen(int pixel)
        返回指定像素的绿色分量，在默认RGB ColorSpace sRGB中从0到255。 必要时进行颜色转换。 像素值被指定为int。 返回的值将是非预倍增值。 如果alpha被预乘，则该方法在返回值之前将其除数（如果alpha值为0，则绿色值为0）。
        Specified by:
        getGreen在 ColorModel
        参数
        pixel - 要从中获取绿色分量的像素。
        结果
        指定像素的绿色分量，作为int。
        异常
        IllegalArgumentException - 如果这个 ColorModel有多个 ColorModel 。
        IllegalArgumentException -如果此组件值 ColorModel签署

      • getBlue

        public int getBlue(int pixel)
        返回指定像素的蓝色分量，在默认RGB ColorSpace（sRGB）中从0到255。 必要时进行颜色转换。 像素值被指定为int。 返回的值将是非预倍增值。 如果alpha被预乘，则该方法在返回值之前将其除数（如果alpha值为0，则蓝色值为0）。
        Specified by:
        getBlue在 ColorModel
        参数
        pixel - 要从中获取蓝色分量的像素。
        结果
        指定像素的蓝色分量，以int为单位。
        异常
        IllegalArgumentException - 如果这个 ColorModel有多个 ColorModel 。
        IllegalArgumentException -如果此组件值 ColorModel签署

      • getAlpha

        public int getAlpha(int pixel)
        返回指定像素的alpha分量，从0到255。像素值被指定为int。
        Specified by:
        getAlpha在 ColorModel
        参数
        pixel - 要从中获取alpha分量的像素。
        结果
        指定像素的alpha分量，作为int。
        异常
        IllegalArgumentException - 如果这个 ColorModel有多个 ColorModel 。
        IllegalArgumentException -如果此组件值 ColorModel签署

      • getRGB

        public int getRGB(int pixel)
        以默认RGB颜色模型格式返回像素的颜色/ alpha分量。 必要时进行颜色转换。 返回的值将是非预先乘法格式。 如果alpha被预乘，则该方法将其从颜色分量中分离出来（如果alpha值为0，则颜色值将为0）。
        重写：
        getRGB在 ColorModel
        参数
        pixel - 要从中获取颜色/ alpha分量的像素。
        结果
        指定像素的颜色/ alpha分量，作为int。
        异常
        IllegalArgumentException - 如果这个 ColorModel有多个 ColorModel 。
        IllegalArgumentException -如果此组件值 ColorModel签署
        另请参见：
        ColorModel.getRGBdefault()

      • getRed

        public int getRed(Object inData)
        返回指定像素的红色分量，在默认RGB ColorSpace sRGB中从0到255。 必要时进行颜色转换。 pixel值由作为对象引用传递的类型为transferType的数据元素数组指定。 返回的值将是非预倍增值。 如果alpha被预乘，则此方法在返回值之前将其除数（如果alpha值为0，则红色值为0）。 由于ComponentColorModel可以被子类化，子类继承了该方法的实现，如果它们不覆盖它，那么如果使用不支持的transferType ，则它们会引发transferType 。
        重写：
        getRed在 ColorModel
        参数
        inData - 要从中获取红色颜色分量的像素，由 transferType类型的数据元素数组 transferType 。
        结果
        指定像素的红色分量，作为int。
        异常
        ClassCastException -如果 inData不是类型的基本数组 transferType 。
        ArrayIndexOutOfBoundsException - 如果 inData不够大，不能容纳这个 ColorModel的像素值。
        UnsupportedOperationException -如果此的传输类型 ComponentColorModel是不支持的传输类型之一： DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ， DataBuffer.TYPE_INT ， DataBuffer.TYPE_SHORT ， DataBuffer.TYPE_FLOAT ，或 DataBuffer.TYPE_DOUBLE 。

      • getGreen

        public int getGreen(Object inData)
        返回指定像素的绿色分量，在默认RGB ColorSpace （sRGB）中从0到255。 必要时进行颜色转换。 pixel值由作为对象引用传递的类型为transferType的数据元素数组指定。 返回的值是非预先乘以的值。 如果alpha被预乘，则该方法在返回值之前将其除数（如果alpha值为0，则绿色值为0）。 由于ComponentColorModel可以被子类化，子类继承了该方法的实现，如果它们不覆盖它，那么如果使用不支持的transferType，它们将抛出transferType 。
        重写：
        getGreen在 ColorModel
        参数
        inData - 要从中获取绿色分量的像素，由 transferType类型的数据元素数组 transferType 。
        结果
        指定像素的绿色分量，作为int。
        异常
        ClassCastException -如果 inData不是类型的基本数组 transferType 。
        ArrayIndexOutOfBoundsException - 如果 inData不够大，不能持有这个 ColorModel的像素值。
        UnsupportedOperationException -如果此的传输类型 ComponentColorModel是不支持的传输类型之一： DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ， DataBuffer.TYPE_INT ， DataBuffer.TYPE_SHORT ， DataBuffer.TYPE_FLOAT ，或 DataBuffer.TYPE_DOUBLE 。

      • getBlue

        public int getBlue(Object inData)
        返回指定像素的蓝色分量，在默认RGB ColorSpace （sRGB）中从0到255。 必要时进行颜色转换。 pixel值由作为对象引用传递的类型为transferType的数据元素数组指定。 返回的值是非预先乘以的值。 如果alpha被预乘，则该方法在返回值之前将其除数（如果alpha值为0，则蓝色值为0）。 由于ComponentColorModel可以被子类化，子类继承了该方法的实现，如果它们不覆盖它，那么如果它们使用不支持的transferType，它们将抛出transferType 。
        重写：
        getBlue在 ColorModel类
        参数
        inData - 要从中获取蓝色分量的像素，由数组元素 transferType数组 transferType 。
        结果
        指定像素的蓝色分量，以int为单位。
        异常
        ClassCastException -如果 inData不是类型的基本数组 transferType 。
        ArrayIndexOutOfBoundsException - 如果 inData不够大，不能持有这个 ColorModel的像素值。
        UnsupportedOperationException -如果此的传输类型 ComponentColorModel是不支持的传输类型之一： DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ， DataBuffer.TYPE_INT ， DataBuffer.TYPE_SHORT ， DataBuffer.TYPE_FLOAT ，或 DataBuffer.TYPE_DOUBLE 。

      • getAlpha

        public int getAlpha(Object inData)
        返回指定像素的alpha分量，从0到255进行比例。像素值由传入的类型为transferType的数据元素数组transferType为对象引用。 由于ComponentColorModel可以被子类化，子类继承了该方法的实现，如果它们不覆盖它，那么如果使用不支持的transferType，它们将抛出transferType 。
        重写：
        getAlpha在 ColorModel
        参数
        inData - 要从中获取alpha分量的像素，由 transferType类型的数据元素数组 transferType 。
        结果
        指定像素的alpha分量，作为int。
        异常
        ClassCastException -如果 inData不是类型的基本数组 transferType 。
        ArrayIndexOutOfBoundsException - 如果 inData不够大，不能持有这个 ColorModel的像素值。
        UnsupportedOperationException -如果此的传输类型 ComponentColorModel是不支持的传输类型之一： DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ， DataBuffer.TYPE_INT ， DataBuffer.TYPE_SHORT ， DataBuffer.TYPE_FLOAT ，或 DataBuffer.TYPE_DOUBLE 。

      • getRGB

        public int getRGB(Object inData)
        以默认RGB颜色模型格式返回指定像素的颜色/ alpha分量。 必要时进行颜色转换。 的像素值是由类型的数据元素的数组指定transferType传入作为对象引用。 返回的值为非预先乘法格式。 如果alpha被预乘，则该方法将其从颜色分量中分离出来（如果alpha值为0，则颜色值将为0）。 由于ComponentColorModel可以被子类化，子类继承了该方法的实现，如果它们不覆盖它，那么如果它们使用不支持的transferType，它们将抛出transferType 。
        重写：
        getRGB在 ColorModel
        参数
        inData - 要从中获取颜色/ alpha分量的像素，由 transferType类型的数据元素数组 transferType 。
        结果
        指定像素的颜色/ alpha分量，作为int。
        异常
        ClassCastException -如果 inData不是类型的基本数组 transferType 。
        ArrayIndexOutOfBoundsException - 如果 inData不够大，不能持有这个 ColorModel的像素值。
        UnsupportedOperationException -如果此的传输类型 ComponentColorModel是不支持的传输类型之一： DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ， DataBuffer.TYPE_INT ， DataBuffer.TYPE_SHORT ， DataBuffer.TYPE_FLOAT ，或 DataBuffer.TYPE_DOUBLE 。
        另请参见：
        ColorModel.getRGBdefault()

      • getDataElements

        public Object getDataElements(int rgb,
                              Object pixel)
        返回此的像素的数据元素数组表示ColorModel给出在默认RGB颜色模型中的整数像素表示。 然后可以将该数组传递给WritableRaster对象的setDataElements方法。 如果pixel参数为null， pixel分配一个新数组。 由于ComponentColorModel可以被子类化，子类继承了该方法的实现，如果它们不覆盖它，那么如果他们使用不支持的transferType，它们会引发transferType 。
        重写：
        getDataElements在 ColorModel
        参数
        rgb - RGB颜色模型中像素的整数表示
        pixel - 指定的像素
        结果
        这个ColorModel中的像素的数据元素数组 ColorModel 。
        异常
        ClassCastException - 如果 pixel不为空并且不是类型为 transferType的原始数组。
        ArrayIndexOutOfBoundsException - 如果 pixel不够大，不能持有这个 ColorModel的像素值。
        UnsupportedOperationException -如果此的传输类型 ComponentColorModel是不支持的传输类型之一： DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ， DataBuffer.TYPE_INT ， DataBuffer.TYPE_SHORT ， DataBuffer.TYPE_FLOAT ，或 DataBuffer.TYPE_DOUBLE 。
        另请参见：
        WritableRaster.setDataElements(int, int, java.lang.Object) ， SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)

      • getComponents

        public int[] getComponents(int pixel,
                           int[] components,
                           int offset)
        在此ColorModel给出一个像素的非规范化颜色/ alpha分量的数组。 如果此组件值，则抛出ColorModel是不便于用非标准化形式表示。 颜色/ alpha分量存储中components数组以offset （即使该阵列由这种方法分配的）。
        重写：
        getComponents在 ColorModel
        参数
        pixel - 以整数 pixel的像素值。
        components - 用于存储非规范化颜色/ alpha分量的整数数组。 如果components数组为空，则会分配一个新数组。
        offset - 一个偏移到 components数组。
        结果
        组件数组。
        异常
        IllegalArgumentException - 如果这个 ColorModel有多个 ColorModel 。
        IllegalArgumentException - 如果这个 ColorModel不支持非规范化形式
        ArrayIndexOutOfBoundsException - 如果 components数组不为空，并且不够大，不能容纳所有颜色和alpha分量（从偏移开始）。

      • getComponents

        public int[] getComponents(Object pixel,
                           int[] components,
                           int offset)
        在此ColorModel给出一个像素的非规范化颜色/ alpha分量的数组。 的像素值是由类型的数据元素的数组指定transferType传入作为对象引用。 如果此组件值，则抛出ColorModel不便于用非标准化形式表示。 颜色/ alpha分量存储中components数组以offset （即使该阵列由这种方法分配的）。 由于ComponentColorModel可以被子类化，子类继承了该方法的实现，如果它们不覆盖它，那么如果使用不支持的transferType ，则此方法可能会引发transferType 。
        重写：
        getComponents在 ColorModel
        参数
        pixel - 由 transferType类型的数据元素数组指定的像素值。
        components - 存储非标准化颜色/ alpha分量的整数数组。 如果components数组为空，则会分配一个新数组。
        offset - 偏移到 components数组。
        结果
        components数组。
        异常
        IllegalArgumentException - 如果这个 ComponentColorModel不支持非规范化形式
        UnsupportedOperationException -在某些情况下，当且仅当该移交类型 ComponentColorModel不是以下传输类型之一： DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ，或 DataBuffer.TYPE_INT 。
        ClassCastException -如果 pixel不是类型的基本数组 transferType 。
        IllegalArgumentException - 如果 components数组不为空，并且不够大，不足以容纳所有颜色和alpha分量（从偏移开始），或者如果 pixel不够大，不能容纳该ColorModel的像素值。

      • getUnnormalizedComponents

        public int[] getUnnormalizedComponents(float[] normComponents,
                                       int normOffset,
                                       int[] components,
                                       int offset)
        给定一个归一化的组件数组，以非规范化形式返回所有颜色/ alpha分量的数组。 非正则化分量是0和2 n -1之间的无符号积分值，其中n是特定分量的位数。 正规化成分是每分量最小和最大由指定之间的浮点值ColorSpace对象此ColorModel 。 一个IllegalArgumentException如果这种颜色成分值会被抛出ColorModel不便于用非标准化形式表示。 如果components阵列是null ，则会null一个新的数组。 将返回components数组。 颜色/ alpha分量存储中components数组以offset （即使该阵列由这种方法分配的）。 一个ArrayIndexOutOfBoundsException如果被抛出components数组不null ，不足够大以容纳所有的颜色和alpha分量（开始于offset ）。 一个IllegalArgumentException如果抛出normComponents阵列是不是大到足以容纳所有开始在颜色和alpha分量normOffset 。
        重写：
        getUnnormalizedComponents在 ColorModel类
        参数
        normComponents - 包含归一化组件的数组
        normOffset - normComponents数组的偏移量，用于开始检索归一化组件
        components - 从 normComponents接收组件的 normComponents
        offset -索引为 components ，从此处开始从存储标准化分量 normComponents
        结果
        包含非标准化颜色和alpha组件的数组。
        异常
        IllegalArgumentException - 如果这个 ComponentColorModel不支持非规范化形式
        IllegalArgumentException - 如果 normComponents减去 normOffset的长度小于 numComponents

      • getNormalizedComponents

        public float[] getNormalizedComponents(int[] components,
                                       int offset,
                                       float[] normComponents,
                                       int normOffset)
        给定一个非规范化的组件数组，以归一化形式返回所有颜色/ alpha分量的数组。 非正则化分量是0和2 n -1之间的无符号积分值，其中n是特定分量的位数。 正规化成分是每分量最小和最大由指定之间的浮点值ColorSpace对象此ColorModel 。 一个IllegalArgumentException如果这种颜色成分值会被抛出ColorModel不便于用非标准化形式表示。 如果normComponents阵列为null ， null一个新阵列。 将返回normComponents数组。 颜色/ alpha分量存储中normComponents数组以normOffset （即使该阵列由这种方法分配的）。 一个ArrayIndexOutOfBoundsException如果被抛出normComponents数组不null ，不足够大以容纳所有的颜色和alpha分量（开始于normOffset ）。 一个IllegalArgumentException如果抛出components阵列是不是大到足以容纳所有开始在颜色和alpha分量offset 。
        重写：
        getNormalizedComponents在 ColorModel
        参数
        components - 包含非规范化组件的数组
        offset - components阵列的偏移量，用于开始检索非规范化组件
        normComponents - 接收标准化组件的数组
        normOffset - 索引到 normComponents开始存储归一化组件
        结果
        包含归一化颜色和alpha组件的数组。
        异常
        IllegalArgumentException - 如果这个 ComponentColorModel不支持非规范化形式

      • getDataElement

        public int getDataElement(int[] components,
                          int offset)
        返回表示为在此一个int的像素值 ColorModel ，给定非标准化颜色/ alpha分量的阵列。
        重写：
        getDataElement在 ColorModel
        参数
        components - 非规范化颜色/ alpha组件的数组。
        offset - 偏移到 components阵列。
        结果
        以int形式表示的像素值。
        异常
        IllegalArgumentException - 如果这个 ColorModel有多个 ColorModel 。
        IllegalArgumentException - 如果这个 ComponentColorModel不支持非规范化形式

      • getDataElements

        public Object getDataElements(int[] components,
                              int offset,
                              Object obj)
        给定一个非规范化颜色/ alpha分量的数组，返回这个ColorModel中像素的数据元素数组表示。 然后可以将该数组传递给WritableRaster对象的setDataElements方法。
        重写：
        getDataElements在 ColorModel
        参数
        components - 非规范化颜色/ alpha组件的数组。
        offset - components数组中的整数偏移量。
        obj - 存储像素的数据元素数组表示形式的对象。 如果obj变量为null，则会分配一个新数组。 如果obj不为空，它必须是类型的基本数组transferType 。 一个ArrayIndexOutOfBoundsException如果抛出obj是不是大到足以容纳这个像素值ColorModel 。 由于ComponentColorModel可以被子类化，子类继承了该方法的实现，如果它们不覆盖它，那么如果他们使用不支持的transferType，它们将抛出transferType 。
        结果
        这个ColorModel中的一个像素的数据元素数组 ColorModel 。
        异常
        IllegalArgumentException - 如果组件数组不够大，不能容纳所有颜色和alpha组件（从偏移开始）。
        ClassCastException - 如果 obj不为空并且不是类型为 transferType的原始数组。
        ArrayIndexOutOfBoundsException - 如果 obj不够大，不能持有这个 ColorModel的像素值。
        IllegalArgumentException - 如果这个 ComponentColorModel不支持非规范化形式
        UnsupportedOperationException -如果该转移型 ComponentColorModel不是以下传输类型之一： DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ，或 DataBuffer.TYPE_INT 。
        另请参见：
        WritableRaster.setDataElements(int, int, java.lang.Object) ， SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)

      • getDataElement

        public int getDataElement(float[] normComponents,
                          int normOffset)
        返回表示为一个像素值int在此ColorModel ，给定的归一化的颜色/ alpha分量的阵列。 此方法将抛出一个IllegalArgumentException如果这个像素值ColorModel是不是作为一个单一的便于表示int 。 一个ArrayIndexOutOfBoundsException如果被抛出normComponents阵列是没有大到足以容纳所有的颜色和alpha分量（开始于normOffset ）。
        重写：
        getDataElement在 ColorModel
        参数
        normComponents - 归一化颜色和α分量的数组
        normOffset - 索引到 normComponents开始检索颜色和alpha组件
        结果
        这个 int像素值在这个 ColorModel对应的指定组件。
        异常
        IllegalArgumentException - 如果这个 ColorModel像素值不方便地表示为一个 int
        ArrayIndexOutOfBoundsException -如果 normComponents阵列是没有大到足以容纳所有的颜色和alpha分量开始于 normOffset
        从以下版本开始：
        1.4

      • getDataElements

        public Object getDataElements(float[] normComponents,
                              int normOffset,
                              Object obj)
        给定一个标准化颜色/ alpha分量的数组，返回此ColorModel中像素的数据元素数组表示。 然后可以将该数组传递给WritableRaster对象的setDataElements方法。 一个ArrayIndexOutOfBoundsException如果被抛出normComponents阵列是没有大到足以容纳所有的颜色和alpha分量（开始于normOffset ）。 如果obj变量为null ， null一个新数组。 如果obj不是null ，它必须是一个类型为transferType的基本数组; 否则，抛出一个ClassCastException 。 一个ArrayIndexOutOfBoundsException如果抛出obj是不是大到足以容纳这个像素值ColorModel 。
        重写：
        getDataElements在 ColorModel
        参数
        normComponents - 归一化颜色和alpha分量的数组
        normOffset - 索引到 normComponents开始检索颜色和alpha组件
        obj - 用于保存返回像素的原始数据数组
        结果
        Object是像素的原始数据阵列表示
        异常
        ClassCastException -如果 obj不是类型的基本数组 transferType
        ArrayIndexOutOfBoundsException -如果 obj是不足够大以保存此像素值 ColorModel或 normComponents阵列是没有大到足以容纳所有的颜色和alpha分量开始于 normOffset
        从以下版本开始：
        1.4
        另请参见：
        WritableRaster.setDataElements(int, int, java.lang.Object) ， SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)

      • getNormalizedComponents

        public float[] getNormalizedComponents(Object pixel,
                                       float[] normComponents,
                                       int normOffset)
        给定这个ColorModel一个像素，返回标准化形式的所有颜色/ alpha分量的ColorModel 。 像素值由作为对象引用传入的transferType类型的数据元素数组指定。 如果像素不是transferType类型的原始数组，则会抛出一个ClassCastException 。 一个ArrayIndexOutOfBoundsException如果抛出pixel是不是大到足以容纳这个像素值ColorModel 。 正规化成分是每分量最小和最大由指定之间的浮点值ColorSpace对象此ColorModel 。 如果normComponents数组是null ，则会null一个新数组。 将返回normComponents数组。 颜色/ alpha分量存储中normComponents数组以normOffset （即使该阵列由这种方法分配的）。 一个ArrayIndexOutOfBoundsException如果被抛出normComponents数组不null ，不足够大以容纳所有的颜色和alpha分量（开始于normOffset ）。

        如果该子类被设计为以非默认方式将像素样本值转换为颜色分量值，则该方法必须被子类覆盖。 该类实现的默认翻译在类注释中描述。 实现非默认翻译的任何子类必须遵循在那里定义的允许翻译的约束。

        重写：
        getNormalizedComponents在 ColorModel
        参数
        pixel - 指定的像素
        normComponents - 用于接收标准化组件的数组
        normOffset - normComponents阵列的偏移量，用于开始存储归一化分量
        结果
        包含归一化颜色和alpha组件的数组。
        异常
        ClassCastException - 如果 pixel不是transferType类型的原始数组
        ArrayIndexOutOfBoundsException -如果 normComponents是不是大到足以容纳所有的颜色和alpha分量开始 normOffset
        ArrayIndexOutOfBoundsException - 如果 pixel不够大，不能持有这个 ColorModel的像素值。
        从以下版本开始：
        1.4

      • coerceData

        public ColorModel coerceData(WritableRaster raster,
                             boolean isAlphaPremultiplied)
        强制栅格数据与isAlphaPremultiplied变量中指定的状态相匹配，假设数据当前由ColorModel 。 它可以将颜色光栅数据乘以或除以α，如果数据处于正确状态，则不执行任何操作。 如果需要强制数据，那么这个方法也会返回一个这样的ColorModel一个实例，其中isAlphaPremultiplied标志是适当的。 由于ColorModel可以被子类化，子类继承了该方法的实现，如果它们不覆盖它，那么如果使用不支持的transferType，它们将抛出transferType 。
        重写：
        coerceData在 ColorModel
        参数
        raster - WritableRaster数据
        isAlphaPremultiplied - true如果alpha是预乘的; false否则
        结果
        一个 ColorModel强制数据的 ColorModel对象。
        异常
        NullPointerException - 如果 raster是 null并且需要数据强制。
        UnsupportedOperationException -如果此的传输类型 ComponentColorModel是不支持的传输类型之一： DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ， DataBuffer.TYPE_INT ， DataBuffer.TYPE_SHORT ， DataBuffer.TYPE_FLOAT ，或 DataBuffer.TYPE_DOUBLE 。

      • isCompatibleRaster

        public boolean isCompatibleRaster(Raster raster)
        如果raster与此ColorModel ，则返回true; 假如不是的话。
        重写：
        isCompatibleRaster类 ColorModel
        参数
        raster - Raster对象测试兼容性。
        结果
        true如果 raster与此兼容 ColorModel ， false ，如果它不是。

      • createCompatibleWritableRaster

        public WritableRaster createCompatibleWritableRaster(int w,
                                                     int h)
        创建 WritableRaster具有指定的宽度和高度，具有数据布局（ SampleModel ）与此兼容 ColorModel 。
        重写：
        createCompatibleWritableRaster在 ColorModel
        参数
        w - 您要创建的 WritableRaster的宽度。
        h - 要创建的 WritableRaster的高度。
        结果
        A WritableRaster与此 ColorModel 。
        另请参见：
        WritableRaster ， SampleModel

      • createCompatibleSampleModel

        public SampleModel createCompatibleSampleModel(int w,
                                               int h)
        创建 SampleModel具有指定的宽度和高度，具有与此兼容的数据布局 ColorModel 。
        重写：
        createCompatibleSampleModel在 ColorModel
        参数
        w - 要创建的 SampleModel的宽度。
        h - 要创建的 SampleModel的高度。
        结果
        A SampleModel与此 ColorModel 。
        另请参见：
        SampleModel

      • isCompatibleSampleModel

        public boolean isCompatibleSampleModel(SampleModel sm)
        检查指定是否 SampleModel与此兼容 ColorModel 。
        重写：
        isCompatibleSampleModel在 ColorModel
        参数
        sm -该 SampleModel测试对于兼容性。
        结果
        true如果 SampleModel与此兼容 ColorModel ， false ，如果它不是。
        另请参见：
        SampleModel

      • getAlphaRaster

        public WritableRaster getAlphaRaster(WritableRaster raster)
        返回一个Raster ，表示图像的alpha通道，从输入Raster 。 该方法假设与此ColorModel Raster对象存储了α带（如果存在）作为最后一个图像数据。 如果没有与此ColorModel单独的空间alpha通道，则返回null。 此方法创建一个新的Raster ，但将共享数据数组。
        重写：
        getAlphaRaster在 ColorModel类
        参数
        raster - 从中提取alpha通道的 WritableRaster 。
        结果
        A WritableRaster包含图像的Alpha通道。

      • equals

        public boolean equals(Object obj)
        将此颜色模型与另一种颜色模型进行比较以获得相等性。
        重写：
        equals在 ColorModel类
        参数
        obj - 与此颜色模型进行比较的对象。
        结果
        true如果颜色模型对象相等， false如果不是。
        另请参见：
        Object.hashCode(), HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ComponentSampleModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.image

Class ComponentSampleModel

  • java.lang.Object
    • java.awt.image.SampleModel
      • java.awt.image.ComponentSampleModel
  • 已知直接子类：
    BandedSampleModel ， PixelInterleavedSampleModel

    public class ComponentSampleModel
extends SampleModel
    该类表示存储的图像数据，使得像素的每个样本占据DataBuffer的一个数据元素。 它将组成一个像素的N个样本存储在N个单独的数据数组元素中。 不同的频段可能位于DataBuffer的不同行。 提供访问方法，以便可以直接操纵图像数据。 该类可以支持不同种类的交织，例如频带交织，扫描线交织和像素交错。 像素幅度是同一扫描线上同一频带的两个样本之间的数据数组元素数。 扫描线步幅是给定样本与下一个扫描线同一列中相应样本之间的数据数组元素数。 带偏移表示来自保持每个频带的DataBuffer的组的第一数据阵列元素到该频带的第一个样本的数据数组元素的数量。 频带从0到N-1编号。 这个类可以代表图像数据，其中每个样本是（使用可被存储在8位，16位或32位的无符号整数DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ，或DataBuffer.TYPE_INT ，分别地），数据为每个样本是一个带符号的整数，其可以被存储在16位（使用DataBuffer.TYPE_SHORT ），或数据，其中每个样本是一个带符号的浮点或双精度的数量（使用DataBuffer.TYPE_FLOAT或DataBuffer.TYPE_DOUBLE分别）。 给定ComponentSampleModel的所有样本以相同的精度存储。 所有步幅和偏移量必须为非负值。 该类支持TYPE_BYTE ， TYPE_USHORT ， TYPE_SHORT ， TYPE_INT ， TYPE_FLOAT ， TYPE_DOUBLE ，
    另请参见：
    PixelInterleavedSampleModel ， BandedSampleModel

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected int[] bandOffsets
      数据数组元素中所有频带的偏移量。
      protected int[] bankIndices
      每个存储一组图像数据的存储体的索引。
      protected int numBands
      这个频数在 ComponentSampleModel 。
      protected int numBanks
      这笔 ComponentSampleModel的银行数量。
      protected int pixelStride
      由该ComponentSampleModel描述的图像数据区域的像素（在数据数组元素中）。
      protected int scanlineStride
      由该ComponentSampleModel描述的图像数据区域的线条（在数据数组元素中）。

      • Fields inherited from class java.awt.image.SampleModel

        dataType, height, width

    • 构造方法摘要

      构造方法
      Constructor and Description
      ComponentSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bandOffsets)
      使用指定的参数构造一个ComponentSampleModel。
      ComponentSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bankIndices, int[] bandOffsets)
      使用指定的参数构造一个ComponentSampleModel。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      SampleModel createCompatibleSampleModel(int w, int h)
      创建一个新的 ComponentSampleModel具有指定的宽度和高度。
      DataBuffer createDataBuffer()
      创建一个 DataBuffer对应于这个 ComponentSampleModel 。
      SampleModel createSubsetSampleModel(int[] bands)
      使用此ComponentSampleModel的带子集创建新的ComponentSampleModel。
      boolean equals(Object o)
      指示一些其他对象是否等于此。
      int[] getBandOffsets()
      返回所有频段的频偏。
      int[] getBankIndices()
      返回所有频段的银行指数。
      Object getDataElements(int x, int y, Object obj, DataBuffer data)
      在类型的原始阵列中的单个像素返回数据 TransferType 。
      int getNumDataElements()
      返回使用 getDataElements(int, int, Object, DataBuffer)和 setDataElements(int, int, Object, DataBuffer)方法传输像素所需的数据元素数。
      int getOffset(int x, int y)
      获取像素（x，y）的第一个带的偏移量。
      int getOffset(int x, int y, int b)
      获取像素（x，y）的带b的偏移。
      int[] getPixel(int x, int y, int[] iArray, DataBuffer data)
      返回int数组中指定像素的所有样本，每个数组元素一个样本。
      int[] getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
      返回int数组中指定的像素矩形的所有样本，每个数组元素一个样本。
      int getPixelStride()
      返回此ComponentSampleModel的像素步幅。
      int getSample(int x, int y, int b, DataBuffer data)
      返回为位于（x，y）处的像素的指定带中的样本int。
      double getSampleDouble(int x, int y, int b, DataBuffer data)
      将位于（x，y）的像素的指定带中的样本返回为双倍。
      float getSampleFloat(int x, int y, int b, DataBuffer data)
      将位于（x，y）处的像素的指定带中的样本作为浮点返回。
      int[] getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
      返回int数组中指定的像素矩形的指定带中的样本，每个数据数组元素一个样本。
      int[] getSampleSize()
      返回所有频带的每个样本的位数。
      int getSampleSize(int band)
      返回指定频带的每个样本的位数。
      int getScanlineStride()
      返回此ComponentSampleModel的扫描线步幅。
      int hashCode()
      返回对象的哈希码值。
      void setDataElements(int x, int y, Object obj, DataBuffer data)
      设置在指定的一个单个像素的数据 DataBuffer从类型的基本数组 TransferType 。
      void setPixel(int x, int y, int[] iArray, DataBuffer data)
      在 DataBuffer中设置一个像素，使用int数组的样本进行输入。
      void setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
      从包含每个数组元素一个样本的int数组中设置一个像素矩形的所有样本。
      void setSample(int x, int y, int b, double s, DataBuffer data)
      设置在在位于（x，y）的像素的指定频带中的样品 DataBuffer使用双输入。
      void setSample(int x, int y, int b, float s, DataBuffer data)
      在 DataBuffer使用浮点数为输入设置位于（x，y）处的像素的指定波段的样本。
      void setSample(int x, int y, int b, int s, DataBuffer data)
      在 DataBuffer使用int作为输入，为位于（x，y）的像素的指定频带设置一个样本。
      void setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
      从包含每个数据数组元素一个样本的int数组中为指定的像素矩形设置样本。

      • Methods inherited from class java.awt.image.SampleModel

        getDataElements, getDataType, getHeight, getNumBands, getPixel, getPixel, getPixels, getPixels, getSamples, getSamples, getTransferType, getWidth, setDataElements, setPixel, setPixel, setPixels, setPixels, setSamples, setSamples

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • bandOffsets

        protected int[] bandOffsets
        数据数组元素中所有频带的偏移量。

      • bankIndices

        protected int[] bankIndices
        每个存储一组图像数据的存储体的索引。

      • numBands

        protected int numBands
        在这 ComponentSampleModel的乐队数量。

      • numBanks

        protected int numBanks
        银行数量在这 ComponentSampleModel 。

      • scanlineStride

        protected int scanlineStride
        由该ComponentSampleModel描述的图像数据区域的线条（在数据数组元素中）。

      • pixelStride

        protected int pixelStride
        由该ComponentSampleModel描述的图像数据区域的像素（在数据数组元素中）。

    • 构造方法详细信息

      • ComponentSampleModel

        public ComponentSampleModel(int dataType,
                            int w,
                            int h,
                            int pixelStride,
                            int scanlineStride,
                            int[] bandOffsets)
        使用指定的参数构造一个ComponentSampleModel。 带宽的数量将由bandOffsets数组的长度给出。 所有频段将被存储在DataBuffer的第一个存储区中。
        参数
        dataType - 存储样本的数据类型
        w - 描述的图像数据区域的宽度（以像素为单位）
        h - 描述的图像数据区域的高度（以像素为单位）
        pixelStride - 描述图像数据区域的像素步幅
        scanlineStride - 所描述的图像数据区域的行走
        bandOffsets - 所有频段的偏移量
        异常
        IllegalArgumentException - 如果 w或 h不大于0
        IllegalArgumentException - 如果 pixelStride小于0
        IllegalArgumentException - 如果 scanlineStride小于0
        IllegalArgumentException - 如果 numBands小于1
        IllegalArgumentException - 如果 w和 h的产品大于 Integer.MAX_VALUE
        IllegalArgumentException - 如果 dataType不是支持的数据类型之一

      • ComponentSampleModel

        public ComponentSampleModel(int dataType,
                            int w,
                            int h,
                            int pixelStride,
                            int scanlineStride,
                            int[] bankIndices,
                            int[] bandOffsets)
        使用指定的参数构造一个ComponentSampleModel。 带宽的数量将由bandOffsets数组的长度给出。 不同的频段可能存储在DataBuffer的不同组中。
        参数
        dataType - 存储样本的数据类型
        w - 描述的图像数据区域的宽度（以像素为单位）
        h - 描述的图像数据区域的高度（以像素为单位）
        pixelStride - 描述图像数据区域的像素步幅
        scanlineStride - 描述图像数据区域的行走
        bankIndices - 所有乐队的银行指数
        bandOffsets - 所有频带的频带偏移量
        异常
        IllegalArgumentException - 如果 w或 h不大于0
        IllegalArgumentException - 如果 pixelStride小于0
        IllegalArgumentException - 如果 scanlineStride小于0
        IllegalArgumentException -如果长度 bankIndices不等于的长度 bankOffsets
        IllegalArgumentException -如有的银行指数 bandIndices小于0
        IllegalArgumentException - 如果 dataType不是支持的数据类型之一

    • 方法详细信息

      • createCompatibleSampleModel

        public SampleModel createCompatibleSampleModel(int w,
                                               int h)
        创建一个具有指定宽度和高度的新的ComponentSampleModel 。 新SampleModel将具有相同数目的频带，存储数据类型的交织方案，以及像素跨度，因为这SampleModel 。
        Specified by:
        createCompatibleSampleModel在 SampleModel
        参数
        w - 所得的宽度 SampleModel
        h - 所得的高度 SampleModel
        结果
        一个新的 ComponentSampleModel与指定的大小
        异常
        IllegalArgumentException - 如果 w或 h不大于0

      • createSubsetSampleModel

        public SampleModel createSubsetSampleModel(int[] bands)
        使用此ComponentSampleModel的带子集创建新的ComponentSampleModel。 新的ComponentSampleModel可以与现有的ComponentSampleModel可以一起使用的任何DataBuffer使用。 新的ComponentSampleModel / DataBuffer组合将表示具有原始ComponentSampleModel / DataBuffer组合的带子集的图像。
        Specified by:
        createSubsetSampleModel在 SampleModel
        参数
        bands - 这个 ComponentSampleModel的频带子集
        结果
        一个 ComponentSampleModel创建与这个 ComponentSampleModel集。

      • createDataBuffer

        public DataBuffer createDataBuffer()
        创建一个DataBuffer对应于这个ComponentSampleModel 。 DataBuffer对象的数据类型，银行数量和大小与此ComponentSampleModel 。
        Specified by:
        createDataBuffer在 SampleModel
        结果
        一个 DataBuffer ，其数据类型，数量和大小与此 ComponentSampleModel 。

      • getOffset

        public int getOffset(int x,
                     int y)
        获取像素（x，y）的第一个带的偏移量。 第一波段的样本可以从DataBuffer data ，其中ComponentSampleModel csm为
          data.getElem(csm.getOffset(x, y));
        参数
        x - 像素的X位置
        y - 像素的Y位置
        结果
        指定像素的第一个带的偏移量。

      • getOffset

        public int getOffset(int x,
                     int y,
                     int b)
        获取像素（x，y）的带b的偏移。 带的样品b可以从被检索DataBuffer data与ComponentSampleModel csm作为
          data.getElem(csm.getOffset(x, y, b));
        参数
        x - 指定像素的X位置
        y - 指定像素的Y位置
        b - 指定的乐队
        结果
        指定像素的指定波段的偏移量。

      • getSampleSize

        public final int[] getSampleSize()
        返回所有频带的每个样本的位数。
        Specified by:
        getSampleSize在 SampleModel
        结果
        一个数组，其中包含所有带的每个样本的位数，其中阵列中的每个元素表示一个带。

      • getSampleSize

        public final int getSampleSize(int band)
        返回指定频带的每个样本的位数。
        Specified by:
        getSampleSize在 SampleModel
        参数
        band - 指定乐队
        结果
        指定频带的每个样本的位数。

      • getBankIndices

        public final int[] getBankIndices()
        返回所有频段的银行指数。
        结果
        所有乐队的银行指数。

      • getBandOffsets

        public final int[] getBandOffsets()
        返回所有频段的频偏。
        结果
        所有频带的频带偏移量。

      • getScanlineStride

        public final int getScanlineStride()
        返回此ComponentSampleModel的扫描线步幅。
        结果
        该扫描线步幅为 ComponentSampleModel 。

      • getPixelStride

        public final int getPixelStride()
        返回此ComponentSampleModel的像素步幅。
        结果
        这个 ComponentSampleModel的像素步幅。

      • getNumDataElements

        public final int getNumDataElements()
        返回使用getDataElements(int, int, Object, DataBuffer)和setDataElements(int, int, Object, DataBuffer)方法传输像素所需的数据元素数。 对于ComponentSampleModel ，这与频带数相同。
        Specified by:
        getNumDataElements在 SampleModel
        结果
        使用 getDataElements和 setDataElements方法传输像素所需的数据元素数量。
        另请参见：
        SampleModel.getNumDataElements() ， SampleModel.getNumBands()

      • getDataElements

        public Object getDataElements(int x,
                              int y,
                              Object obj,
                              DataBuffer data)
        在类型的原始阵列中的单个像素返回数据TransferType 。 对于ComponentSampleModel ，这与数据类型相同，并且每个数组元素返回一个样本。 通常， obj应传递在如null ，使得Object被自动创建，并且是右原始数据类型。

        以下代码说明了从DataBuffer db1一个像素的数据，其存储布局由ComponentSampleModel csm1为DataBuffer db2 ，其存储布局由ComponentSampleModel csm2 。 转移通常比使用getPixel和setPixel更setPixel 。

          ComponentSampleModel csm1, csm2;
       DataBufferInt db1, db2;
       csm2.setDataElements(x, y,
                            csm1.getDataElements(x, y, null, db1), db2);
        使用getDataElements和setDataElements在两个DataBuffer/SampleModel对之间传输是合法的，如果SampleModel对象具有相同数量的频带，则相应频带具有与每个样本相同的位数，并且TransferType是相同的。

        如果obj不是null ，它应该是类型的基本数组TransferType 。 否则，抛出一个ClassCastException 。 一个ArrayIndexOutOfBoundsException如果坐标不在边界可能被抛出，或者如果obj不null并没有大到足以容纳像素数据。

        Specified by:
        getDataElements在 SampleModel
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        obj - 如果非 null是要返回像素数据的原始数组
        data - 包含图像数据的 DataBuffer
        结果
        指定像素的数据
        异常
        NullPointerException - 如果数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标不在边界内，或者obj太小，不能容纳输出。
        另请参见：
        setDataElements(int, int, Object, DataBuffer)

      • getPixel

        public int[] getPixel(int x,
                      int y,
                      int[] iArray,
                      DataBuffer data)
        返回int数组中指定像素的所有样本，每个数组元素一个样本。 一个ArrayIndexOutOfBoundsException如果坐标不在边界可能被抛出。
        重写：
        getPixel在 SampleModel
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        iArray - 如果非空，则返回此数组中的样本
        data - 包含图像数据的DataBuffer
        结果
        指定像素的样本。
        异常
        NullPointerException - 如果数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果iArray太小，不能容纳输出。
        另请参见：
        setPixel(int, int, int[], DataBuffer)

      • getPixels

        public int[] getPixels(int x,
                       int y,
                       int w,
                       int h,
                       int[] iArray,
                       DataBuffer data)
        返回int数组中指定的像素矩形的所有样本，每个数组元素一个样本。 一个ArrayIndexOutOfBoundsException如果坐标不在边界可能被抛出。
        重写：
        getPixels在 SampleModel
        参数
        x - 左上角像素位置的X坐标
        y - 左上角像素位置的Y坐标
        w - 像素矩形的宽度
        h - 像素矩形的高度
        iArray - 如果非空，则返回此数组中的样本
        data - 包含图像数据的DataBuffer
        结果
        指定区域内像素的样本。
        另请参见：
        setPixels(int, int, int, int, int[], DataBuffer)

      • getSample

        public int getSample(int x,
                     int y,
                     int b,
                     DataBuffer data)
        返回为位于（x，y）处的像素的指定带中的样本int。 一个ArrayIndexOutOfBoundsException如果坐标不在边界可能被抛出。
        Specified by:
        getSample在 SampleModel
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        b - 乐队返回
        data - 包含图像数据的 DataBuffer
        结果
        指定像素的指定频带中的样本
        另请参见：
        setSample(int, int, int, int, DataBuffer)

      • getSampleFloat

        public float getSampleFloat(int x,
                            int y,
                            int b,
                            DataBuffer data)
        将位于（x，y）处的像素的指定带中的样本作为浮点返回。 一个ArrayIndexOutOfBoundsException如果坐标不在边界可能被抛出。
        重写：
        getSampleFloat在 SampleModel
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        b - 乐队返回
        data - 包含图像数据的DataBuffer
        结果
        表示指定像素的指定频带中的样本的浮点值。

      • getSampleDouble

        public double getSampleDouble(int x,
                              int y,
                              int b,
                              DataBuffer data)
        将位于（x，y）的像素的指定带中的样本返回为双倍。 一个ArrayIndexOutOfBoundsException如果坐标不在边界可能被抛出。
        重写：
        getSampleDouble在 SampleModel
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        b - 乐队返回
        data - 包含图像数据的DataBuffer
        结果
        表示指定像素的指定频带中的样本的双重值。

      • getSamples

        public int[] getSamples(int x,
                        int y,
                        int w,
                        int h,
                        int b,
                        int[] iArray,
                        DataBuffer data)
        返回int数组中指定的像素矩形的指定带中的样本，每个数据数组元素一个样本。 一个ArrayIndexOutOfBoundsException如果坐标不在边界可能被抛出。
        重写：
        getSamples在 SampleModel类
        参数
        x - 左上角像素位置的X坐标
        y - 左上角像素位置的Y坐标
        w - 像素矩形的宽度
        h - 像素矩形的高度
        b - 乐队返回
        iArray - 如果非 null返回此数组中的样本
        data - 包含图像数据的 DataBuffer
        结果
        指定像素的指定带中的样本
        另请参见：
        setSamples(int, int, int, int, int, int[], DataBuffer)

      • setDataElements

        public void setDataElements(int x,
                            int y,
                            Object obj,
                            DataBuffer data)
        设置在指定的一个单个像素的数据DataBuffer从类型的基本数组TransferType 。 对于ComponentSampleModel ，这与数据类型相同，并且样本每个数组元素传输一个。

        以下代码说明了从DataBuffer db1一个像素的数据，其存储布局由ComponentSampleModel csm1为DataBuffer db2 ，其存储布局由ComponentSampleModel csm2 。 转移通常比使用getPixel和setPixel更setPixel 。

          ComponentSampleModel csm1, csm2;
       DataBufferInt db1, db2;
       csm2.setDataElements(x, y, csm1.getDataElements(x, y, null, db1),
                            db2);
        如果SampleModel对象具有相同数量的频带，则使用getDataElements和setDataElements在两个DataBuffer/SampleModel对之间传输是合法的，对应的频带具有与每个样本相同的位数，并且TransferType是相同的。

        甲ClassCastException如果被抛出obj不是类型的基本数组TransferType 。 一个ArrayIndexOutOfBoundsException如果坐标不在边界可能被抛出，或者如果obj不够大，无法容纳像素数据。

        Specified by:
        setDataElements在 SampleModel类
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        obj - 包含像素数据的原始数组
        data - 包含图像数据的DataBuffer
        另请参见：
        getDataElements(int, int, Object, DataBuffer)

      • setPixel

        public void setPixel(int x,
                     int y,
                     int[] iArray,
                     DataBuffer data)
        在DataBuffer使用int数组的样本设置一个像素进行输入。 一个ArrayIndexOutOfBoundsException如果坐标不在边界可能被抛出。
        重写：
        setPixel在 SampleModel
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        iArray - int数组中的输入样本
        data - 包含图像数据的DataBuffer
        另请参见：
        getPixel(int, int, int[], DataBuffer)

      • setPixels

        public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      int[] iArray,
                      DataBuffer data)
        从包含每个数组元素一个样本的int数组中设置一个像素矩形的所有样本。 一个ArrayIndexOutOfBoundsException如果坐标不在边界可能被抛出。
        重写：
        setPixels在 SampleModel类
        参数
        x - 左上角像素位置的X坐标
        y - 左上角像素位置的Y坐标
        w - 像素矩形的宽度
        h - 像素矩形的高度
        iArray - int数组中的输入样本
        data - 包含图像数据的DataBuffer
        另请参见：
        getPixels(int, int, int, int, int[], DataBuffer)

      • setSample

        public void setSample(int x,
                      int y,
                      int b,
                      int s,
                      DataBuffer data)
        在DataBuffer使用int作为输入，为位于（x，y）处的像素的指定频带设置一个样本。 一个ArrayIndexOutOfBoundsException如果坐标不在边界可能被抛出。
        Specified by:
        setSample在 SampleModel
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        b - 乐队设置
        s - 输入样本为int
        data - 包含图像数据的DataBuffer
        另请参见：
        getSample(int, int, int, DataBuffer)

      • setSample

        public void setSample(int x,
                      int y,
                      int b,
                      float s,
                      DataBuffer data)
        在DataBuffer使用浮点数为输入设置位于（x，y）处的像素的指定波段的样本。 一个ArrayIndexOutOfBoundsException如果坐标不在边界可能被抛出。
        重写：
        setSample在 SampleModel类
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        b - 乐队设置
        s - 输入样本为浮点数
        data - 包含图像数据的DataBuffer
        另请参见：
        getSample(int, int, int, DataBuffer)

      • setSample

        public void setSample(int x,
                      int y,
                      int b,
                      double s,
                      DataBuffer data)
        在DataBuffer使用双倍的输入设置位于（x，y）处的像素的指定频带中的样本。 一个ArrayIndexOutOfBoundsException如果坐标不在边界可能被抛出。
        重写：
        setSample在 SampleModel
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        b - 乐队设置
        s - 输入样本为双倍
        data - 包含图像数据的DataBuffer
        另请参见：
        getSample(int, int, int, DataBuffer)

      • setSamples

        public void setSamples(int x,
                       int y,
                       int w,
                       int h,
                       int b,
                       int[] iArray,
                       DataBuffer data)
        从包含每个数据数组元素一个样本的int数组中为指定的像素矩形设置样本。 一个ArrayIndexOutOfBoundsException如果坐标不在边界可能被抛出。
        重写：
        setSamples在 SampleModel类
        参数
        x - 左上角像素位置的X坐标
        y - 左上角像素位置的Y坐标
        w - 像素矩形的宽度
        h - 像素矩形的高度
        b - 乐队设定
        iArray - int数组中的输入样本
        data - 包含图像数据的DataBuffer
        另请参见：
        getSamples(int, int, int, int, int, int[], DataBuffer)

      • equals

        public boolean equals(Object o)
        描述从类别复制： Object
        指示一些其他对象是否等于此。

        equals方法在非空对象引用上实现等价关系：

        • 自反性 ：对于任何非空的参考值x ， x.equals(x)应该返回true 。
        • 它是对称的 ：对于任何非空引用值x和y ， x.equals(y)应该返回true当且仅当y.equals(x)回报true 。
        • 传递性 ：对于任何非空引用值x ， y和z ，如果x.equals(y)回报true个y.equals(z)回报true ，然后x.equals(z)应该返回true 。
        • 一致 ：对于任何非空参考值x和y ，多次调用x.equals(y)始终返回true或一致返回false ，前提是没有使用equals对象进行比较的信息被修改。
        • 对于任何非空的参考值x ， x.equals(null)应该返回false 。

        该equals类方法Object实现对象上差别可能性最大的相等关系; 也就是说，对于任何非空引用值x和y ，当且仅当x和y引用相同的对象（ x == y具有值true ）时，此方法返回true 。

        请注意，当覆盖此方法时，通常需要覆盖hashCode方法，以便维护hashCode方法的通用合同，该方法规定相等的对象必须具有相等的哈希码。

        重写：
        equals在 Object
        参数
        o - 与之比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        描述从类别复制： Object
        返回对象的哈希码值。 支持这种方法是为了获得诸如由HashMap提供的哈希表的优点 。

        hashCode的总合同是：

        • 在Java应用程序执行期间，无论何时在同一对象上多次调用相同的对象， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中的信息。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能合理实用，由类Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ConvolveOp (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.image

Class ConvolveOp

  • java.lang.Object
    • java.awt.image.ConvolveOp
  • All Implemented Interfaces:
    BufferedImageOp ， RasterOp

    public class ConvolveOp
extends Object
implements BufferedImageOp, RasterOp
    该类实现从源到目的地的卷积。 使用卷积核的卷积是通过将内核与输入像素的环绕相乘来计算来自输入像素的输出像素的空间操作。 这允许输出像素以可以用内核数学指定的方式受直接邻域的影响。

    该类使用BufferedImage数据操作，其中颜色分量与alpha分量预乘。 如果Source BufferedImage有一个alpha组件，并且颜色组件不会与alpha组件预乘，那么在进行卷积之前，数据将被预乘。 如果目的地具有未预乘的颜色分量，则在存储到目的地之前，将α分割（如果alpha为0，则颜色分量设置为0）。 如果目的地没有阿尔法分量，则在首先将其从颜色分量中分离出来后，生成的α被丢弃。

    光栅被视为没有alpha通道。 如果不需要对BufferedImages中的Alpha通道进行上述处理，则可以通过获取源BufferedImage的栅格并使用与Raster一起使用的此类的过滤器方法来避免此类处理。

    如果在构造函数中指定了RenderingHints对象，则在需要颜色转换时，可以使用颜色渲染提示和抖动提示。

    请注意，源和目标可能不是相同的对象。

    另请参见：
    Kernel ， RenderingHints.KEY_COLOR_RENDERING ， RenderingHints.KEY_DITHERING

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int EDGE_NO_OP
      源图像边缘的像素被复制到目的地的相应像素，而不进行修改。
      static int EDGE_ZERO_FILL
      目标图像边缘的像素设置为零。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ConvolveOp(Kernel kernel)
      构造一个给定内核的ConvolveOp。
      ConvolveOp(Kernel kernel, int edgeCondition, RenderingHints hints)
      构造一个给定内核，边缘条件和RenderingHints对象（可能为null）的ConvolveOp。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
      创建带有正确大小和频带数的归零目的地图像。
      WritableRaster createCompatibleDestRaster(Raster src)
      给出这个来源，创建一个具有正确大小和频带数的归零目标光栅。
      BufferedImage filter(BufferedImage src, BufferedImage dst)
      对BufferedImages执行卷积。
      WritableRaster filter(Raster src, WritableRaster dst)
      对光栅进行卷积。
      Rectangle2D getBounds2D(BufferedImage src)
      返回已过滤的目标图像的边界框。
      Rectangle2D getBounds2D(Raster src)
      返回已筛选的目标栅格的边框。
      int getEdgeCondition()
      返回边缘条件。
      Kernel getKernel()
      返回内核。
      Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
      返回源中给定点的目标点的位置。
      RenderingHints getRenderingHints()
      返回此操作的渲染提示。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • EDGE_ZERO_FILL

        @Native
public static final int EDGE_ZERO_FILL
        目标图像边缘的像素设置为零。 这是默认值。
        另请参见：
        Constant Field Values

      • EDGE_NO_OP

        @Native
public static final int EDGE_NO_OP
        源图像边缘的像素被复制到目的地的相应像素，而不进行修改。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ConvolveOp

        public ConvolveOp(Kernel kernel,
                  int edgeCondition,
                  RenderingHints hints)
        构造一个给定内核，边缘条件和RenderingHints对象（可能为null）的ConvolveOp。
        参数
        kernel - 指定的 Kernel
        edgeCondition - 指定边缘条件
        hints - 指定的 RenderingHints对象
        另请参见：
        Kernel ， EDGE_NO_OP ， EDGE_ZERO_FILL ， RenderingHints

      • ConvolveOp

        public ConvolveOp(Kernel kernel)
        构造一个给定内核的ConvolveOp。 边缘条件将为EDGE_ZERO_FILL。
        参数
        kernel - 指定的 Kernel
        另请参见：
        Kernel ， EDGE_ZERO_FILL

    • 方法详细信息

      • getEdgeCondition

        public int getEdgeCondition()
        返回边缘条件。
        结果
        这个边缘条件这个 ConvolveOp 。
        另请参见：
        EDGE_NO_OP ， EDGE_ZERO_FILL

      • getKernel

        public final Kernel getKernel()
        返回内核。
        结果
        Kernel这个 ConvolveOp 。

      • filter

        public final BufferedImage filter(BufferedImage src,
                                  BufferedImage dst)
        对BufferedImages执行卷积。 源图像的每个分量将被卷积（包括alpha分量，如果存在）。 如果源图像中的颜色模型与目标图像中的颜色模型不同，则将在目标中转换像素。 如果目标图像为空，则将使用源ColorModel创建一个BufferedImage。 如果源与目的地相同，则可能会抛出IllegalArgumentException。
        Specified by:
        filter在界面 BufferedImageOp
        参数
        src - 要过滤的源代码 BufferedImage
        dst - 目的地 BufferedImage为过滤 src
        结果
        过滤后的 BufferedImage
        异常
        NullPointerException - 如果 src是 null
        IllegalArgumentException - 如果 src等于 dst
        ImagingOpException - 如果 src无法过滤

      • filter

        public final WritableRaster filter(Raster src,
                                   WritableRaster dst)
        对光栅进行卷积。 源光栅的每个波段将被卷积。 源和目的地必须具有相同数量的频带。 如果目标Raster为null，将创建一个新的栅格。 如果源与目的地相同，则可能会抛出IllegalArgumentException。
        Specified by:
        filter在界面 RasterOp
        参数
        src - 来源 Raster进行过滤
        dst - 目的地 WritableRaster为过滤的 src
        结果
        过滤后的 WritableRaster
        异常
        NullPointerException - 如果 src是 null
        ImagingOpException - 如果 src和 dst没有相同的频带数
        ImagingOpException - 如果 src不能被过滤
        IllegalArgumentException - 如果 src等于 dst

      • createCompatibleDestImage

        public BufferedImage createCompatibleDestImage(BufferedImage src,
                                               ColorModel destCM)
        创建带有正确大小和频带数的归零目的地图像。 如果destCM为null，则将使用适当的ColorModel。
        Specified by:
        createCompatibleDestImage在界面 BufferedImageOp
        参数
        src - 过滤器操作的源图像。
        destCM - 目的地的ColorModel。 可以为null。
        结果
        具有正确大小和频带数目的目的地 BufferedImage 。

      • createCompatibleDestRaster

        public WritableRaster createCompatibleDestRaster(Raster src)
        给出这个来源，创建一个具有正确大小和频带数的归零目标光栅。
        Specified by:
        createCompatibleDestRaster在界面 RasterOp
        参数
        src - 来源 Raster
        结果
        一个 WritableRaster ，与 src

      • getBounds2D

        public final Rectangle2D getBounds2D(BufferedImage src)
        返回已过滤的目标图像的边界框。 由于这不是一个几何操作，边框不会改变。
        Specified by:
        getBounds2D在界面 BufferedImageOp
        参数
        src - 要过滤的 BufferedImage
        结果
        Rectangle2D代表目的地图像的边界框。

      • getBounds2D

        public final Rectangle2D getBounds2D(Raster src)
        返回已筛选的目标栅格的边框。 由于这不是一个几何操作，边框不会改变。
        Specified by:
        getBounds2D在界面 RasterOp
        参数
        src - 来源 Raster
        结果
        一个 Rectangle2D是由 Raster操作产生的Raster的边框。

      • getPoint2D

        public final Point2D getPoint2D(Point2D srcPt,
                                Point2D dstPt)
        返回源中给定点的目标点的位置。 如果dstPt不为空，它将用于保存返回值。 由于这不是几何操作，srcPt将等于dstPt。
        Specified by:
        getPoint2D在界面 BufferedImageOp
        Specified by:
        getPoint2D在界面 RasterOp
        参数
        srcPt - 表示源图像中的点的 Point2D
        dstPt - 存储结果的 Point2D
        结果
        所述 Point2D对应于源图像中指定的点的目标图像。

      • getRenderingHints

        public final RenderingHints getRenderingHints()
        返回此操作的渲染提示。
        Specified by:
        getRenderingHints在界面 BufferedImageOp
        Specified by:
        getRenderingHints在界面 RasterOp
        结果
        RenderingHints对象为这BufferedImageOp 。 如果没有设置提示，则返回null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CropImageFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class CropImageFilter

  • java.lang.Object
    • java.awt.image.ImageFilter
      • java.awt.image.CropImageFilter
  • All Implemented Interfaces:
    ImageConsumer ， Cloneable

    public class CropImageFilter
extends ImageFilter
    用于裁剪图像的ImageFilter类。 该类扩展了基本的ImageFilter类，以提取现有图像的给定矩形区域，并为仅包含提取区域的新图像提供源。 它意味着与FilteredImageSource对象结合使用以产生现有图像的裁剪版本。
    另请参见：
    FilteredImageSource ， ImageFilter

    • Field Summary

      • Fields inherited from class java.awt.image.ImageFilter

        consumer

      • Fields inherited from interface java.awt.image.ImageConsumer

        COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT

    • 构造方法摘要

      构造方法
      Constructor and Description
      CropImageFilter(int x, int y, int w, int h)
      构造一个CropImageFilter，它从x，y，w和h参数指定的源图像中提取像素的绝对矩形区域。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void setDimensions(int w, int h)
      覆盖源图像的尺寸，并将矩形裁剪区域的尺寸传递给ImageConsumer。
      void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
      确定所传送的字节像素是否与要提取的区域相交，并仅通过出现在输出区域中的像素子集。
      void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
      确定所传递的int像素是否与要提取的区域相交，并仅通过出现在输出区域中的像素子集。
      void setProperties(Hashtable<?,?> props)
      在添加指示裁剪区域的属性后，沿着源对象的属性传递。

      • Methods inherited from class java.awt.image.ImageFilter

        clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setColorModel, setHints

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CropImageFilter

        public CropImageFilter(int x,
                       int y,
                       int w,
                       int h)
        构造一个CropImageFilter，它从x，y，w和h参数指定的源图像中提取像素的绝对矩形区域。
        参数
        x - 要提取的矩形顶部的x位置
        y - 要提取的矩形顶部的y位置
        w - 要提取的矩形的宽度
        h - 要提取的矩形的高度

    • 方法详细信息

      • setProperties

        public void setProperties(Hashtable<?,?> props)
        在添加指示裁剪区域的属性后，沿着源对象的属性传递。 此方法调用super.setProperties ，这可能会导致添加其他属性。

        注意：此方法旨在由Image对其像素进行过滤的ImageProducer的Image调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        Specified by:
        setProperties在界面 ImageConsumer
        重写：
        setProperties在类别 ImageFilter
        参数
        props - 源对象的属性

      • setDimensions

        public void setDimensions(int w,
                          int h)
        覆盖源图像的尺寸，并将矩形裁剪区域的尺寸传递给ImageConsumer。

        注意：此方法旨在由其像素进行滤波的ImageProducer的Image调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        Specified by:
        setDimensions在界面 ImageConsumer
        重写：
        setDimensions在 ImageFilter
        参数
        w - 源图像的宽度
        h - 源图像的高度
        另请参见：
        ImageConsumer

      • setPixels

        public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      byte[] pixels,
                      int off,
                      int scansize)
        确定所传送的字节像素是否与要提取的区域相交，并仅通过出现在输出区域中的像素子集。

        注意：此方法旨在由Image对其像素进行过滤的ImageProducer的Image调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        Specified by:
        setPixels在界面 ImageConsumer
        重写：
        setPixels在 ImageFilter
        参数
        x - 要设置的像素区域的左上角的X坐标
        y - 要设置的像素区域的左上角的Y坐标
        w - 像素面积的宽度
        h - 像素面积的高度
        model - 指定的 ColorModel
        pixels - 像素数组
        off - 偏移到 pixels阵列
        scansize - pixels数组中从一行像素到下一行的距离
        另请参见：
        ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)

      • setPixels

        public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      int[] pixels,
                      int off,
                      int scansize)
        确定所传递的int像素是否与要提取的区域相交，并仅通过出现在输出区域中的像素子集。

        注意：此方法的目的是通过ImageProducer的Image其像素进行滤波。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        Specified by:
        setPixels在界面 ImageConsumer
        重写：
        setPixels在类别 ImageFilter
        参数
        x - 要设置的像素区域的左上角的X坐标
        y - 要设置的像素区域的左上角的Y坐标
        w - 像素面积的宽度
        h - 像素面积的高度
        model - 指定的 ColorModel
        pixels - 像素数组
        off - 偏移到 pixels数组
        scansize - pixels数组中的一行像素到下一行的距离
        另请参见：
        ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataBuffer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.image

Class DataBuffer

  • java.lang.Object
    • java.awt.image.DataBuffer
  • 已知直接子类：
    DataBufferByte ， DataBufferDouble ， DataBufferFloat ， DataBufferInt ， DataBufferShort ， DataBufferUShort

    public abstract class DataBuffer
extends Object
    此类存在用于包装一个或多个数据数组。 DataBuffer中的每个数据数组都称为存储区。 用于获取和设置DataBuffer的银行元素的访问器方法存在有或没有银行说明符。 没有银行说明符的方法使用默认的第0个银行。 DataBuffer可以选择为每个存储区取一个偏移量，因此即使有趣的数据没有从阵列位置零开始，也可以使用现有阵列中的数据。 获取或设置存储体的第0个元素，使用数组的（0 + offset）元素。 size字段指定可使用多少数据数组。 给定库的大小+偏移量不应大于相关数据数组的长度。 数据缓冲器的数据类型指示数据阵列的类型，并且还可以指示附加语义，例如将无符号8位数据存储在字节数组的元素中。 数据类型可能是TYPE_UNDEFINED或下面定义的类型之一。 其他类型可能会在未来添加。 通常，DataBuffer类的对象将被转换为其数据类型特定子类之一，以访问数据类型特定的方法来提高性能。 目前，Java 2D（tm）API图像类使用TYPE_BYTE，TYPE_USHORT，TYPE_INT，TYPE_SHORT，TYPE_FLOAT和TYPE_DOUBLE DataBuffers来存储图像数据。
    另请参见：
    Raster ， SampleModel

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected int banks
      此DataBuffer中的存储区数。
      protected int dataType
      DataBuffer的数据类型。
      protected int offset
      偏移到默认（第一）银行，从中获取第一个元素。
      protected int[] offsets
      抵销所有银行。
      protected int size
      所有银行的可用规模。
      static int TYPE_BYTE
      标记无符号字节数据。
      static int TYPE_DOUBLE
      标记为双数据。
      static int TYPE_FLOAT
      标签浮点数据。
      static int TYPE_INT
      标签为int数据。
      static int TYPE_SHORT
      标记签名的短数据。
      static int TYPE_UNDEFINED
      标记未定义的数据。
      static int TYPE_USHORT
      无符号短数据标签。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected DataBuffer(int dataType, int size)
      构造一个包含指定数据类型和大小的一行的DataBuffer。
      protected DataBuffer(int dataType, int size, int numBanks)
      构造一个包含指定数量的存储区的DataBuffer。
      protected DataBuffer(int dataType, int size, int numBanks, int offset)
      构造包含指定数量的存储区的DataBuffer。
      protected DataBuffer(int dataType, int size, int numBanks, int[] offsets)
      构造一个包含指定数量的存储区的DataBuffer。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      int getDataType()
      返回此DataBuffer的数据类型。
      static int getDataTypeSize(int type)
      给出数据类型标签的数据类型的大小（以位为单位）。
      int getElem(int i)
      从第一个（默认）库返回所请求的数据数组元素作为整数。
      abstract int getElem(int bank, int i)
      从指定的库返回所请求的数据数组元素作为整数。
      double getElemDouble(int i)
      从第一个（默认）库返回所请求的数据数组元素作为双精度。
      double getElemDouble(int bank, int i)
      将所请求的数据数组元素从指定的库返回为双精度。
      float getElemFloat(int i)
      作为浮点数从第一个（默认）库返回请求的数据数组元素。
      float getElemFloat(int bank, int i)
      以浮点形式从指定的库返回所请求的数据数组元素。
      int getNumBanks()
      返回此DataBuffer中的存储区数。
      int getOffset()
      返回数组元素中默认库的偏移量。
      int[] getOffsets()
      返回所有银行的偏移量（在数组元素中）。
      int getSize()
      返回所有存储区的大小（以数组为单位）。
      void setElem(int i, int val)
      从给定的整数设置第一个（默认）库中的请求的数据数组元素。
      abstract void setElem(int bank, int i, int val)
      从给定的整数设置指定库中的请求的数据数组元素。
      void setElemDouble(int i, double val)
      从给定的双数设置第一个（默认）库中的请求的数据数组元素。
      void setElemDouble(int bank, int i, double val)
      从给定的双精度设置指定库中的请求数据数组元素。
      void setElemFloat(int i, float val)
      从给定的浮点数在第一个（默认）库中设置所请求的数据数组元素。
      void setElemFloat(int bank, int i, float val)
      从给定的浮点数设置指定库中的请求数据数组元素。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • TYPE_BYTE

        @Native
public static final int TYPE_BYTE
        标记无符号字节数据。
        另请参见：
        Constant Field Values

      • TYPE_USHORT

        @Native
public static final int TYPE_USHORT
        无符号短数据标签。
        另请参见：
        Constant Field Values

      • TYPE_SHORT

        @Native
public static final int TYPE_SHORT
        标记签名的短数据。 占位符，供将来使用。
        另请参见：
        Constant Field Values

      • TYPE_INT

        @Native
public static final int TYPE_INT
        标签为int数据。
        另请参见：
        Constant Field Values

      • TYPE_FLOAT

        @Native
public static final int TYPE_FLOAT
        标签浮点数据。 占位符，供将来使用。
        另请参见：
        Constant Field Values

      • TYPE_DOUBLE

        @Native
public static final int TYPE_DOUBLE
        标记为双数据。 占位符，供将来使用。
        另请参见：
        Constant Field Values

      • TYPE_UNDEFINED

        @Native
public static final int TYPE_UNDEFINED
        标记未定义的数据。
        另请参见：
        Constant Field Values

      • dataType

        protected int dataType
        DataBuffer的数据类型。

      • banks

        protected int banks
        此DataBuffer中的存储区数。

      • offset

        protected int offset
        偏移到默认（第一）银行，从中获取第一个元素。

      • size

        protected int size
        所有银行的可用规模。

      • offsets

        protected int[] offsets
        抵销所有银行。

    • 构造方法详细信息

      • DataBuffer

        protected DataBuffer(int dataType,
                     int size)
        构造一个包含指定数据类型和大小的一行的DataBuffer。
        参数
        dataType - 这个数据类型 DataBuffer
        size - 银行的规模

      • DataBuffer

        protected DataBuffer(int dataType,
                     int size,
                     int numBanks)
        构造一个包含指定数量的存储区的DataBuffer。 每个银行都有指定的大小，偏移量为0。
        参数
        dataType - 这个数据类型 DataBuffer
        size - 银行的大小
        numBanks - 这个银行的数量在这个 DataBuffer

      • DataBuffer

        protected DataBuffer(int dataType,
                     int size,
                     int numBanks,
                     int offset)
        构造包含指定数量的存储区的DataBuffer。 每个银行都有指定的数据类型，大小和偏移量。
        参数
        dataType - 这个数据类型 DataBuffer
        size - 银行的规模
        numBanks - 这个银行的数量在这个 DataBuffer
        offset - 每个银行的抵销

      • DataBuffer

        protected DataBuffer(int dataType,
                     int size,
                     int numBanks,
                     int[] offsets)
        构造一个包含指定数量的存储区的DataBuffer。 每个银行都有指定的数据类型和大小。 每个存储体的偏移量由偏移量数组中的相应条目指定。
        参数
        dataType - 这个数据类型 DataBuffer
        size - 银行的规模
        numBanks - 这个银行的数量在这个 DataBuffer
        offsets - 一个包含每个银行的偏移量的数组。
        异常
        ArrayIndexOutOfBoundsException - 如果 numBanks不等于 offsets的长度

    • 方法详细信息

      • getDataTypeSize

        public static int getDataTypeSize(int type)
        给出数据类型标签的数据类型的大小（以位为单位）。
        参数
        type - 定义的数据类型标签之一的值
        结果
        数据类型的大小
        异常
        IllegalArgumentException - 如果 type小于零或大于 TYPE_DOUBLE

      • getDataType

        public int getDataType()
        返回此DataBuffer的数据类型。
        结果
        该数据类型为 DataBuffer 。

      • getSize

        public int getSize()
        返回所有存储区的大小（以数组为单位）。
        结果
        所有银行的规模。

      • getOffset

        public int getOffset()
        返回数组元素中默认库的偏移量。
        结果
        默认银行的抵销。

      • getOffsets

        public int[] getOffsets()
        返回所有银行的偏移量（在数组元素中）。
        结果
        所有银行的抵消。

      • getNumBanks

        public int getNumBanks()
        返回此DataBuffer中的存储区数。
        结果
        银行数量。

      • getElem

        public int getElem(int i)
        从第一个（默认）库返回所请求的数据数组元素作为整数。
        参数
        i - 请求的数据数组元素的索引
        结果
        指定索引处的数据数组元素。
        另请参见：
        setElem(int, int) ， setElem(int, int, int)

      • getElem

        public abstract int getElem(int bank,
                            int i)
        从指定的库返回所请求的数据数组元素作为整数。
        参数
        bank - 指定银行
        i - 请求的数据数组元素的索引
        结果
        指定索引处指定索引处的数据数组元素。
        另请参见：
        setElem(int, int) ， setElem(int, int, int)

      • setElem

        public void setElem(int i,
                    int val)
        从给定的整数设置第一个（默认）库中的请求的数据数组元素。
        参数
        i - 数据数组中指定的索引
        val - 在数据数组中指定索引处设置元素的数据
        另请参见：
        getElem(int) ， getElem(int, int)

      • setElem

        public abstract void setElem(int bank,
                             int i,
                             int val)
        从给定的整数设置指定库中的请求的数据数组元素。
        参数
        bank - 指定银行
        i - 数据数组中指定的索引
        val - 在数据数组中以指定索引设置指定库中的元素的数据
        另请参见：
        getElem(int) ， getElem(int, int)

      • getElemFloat

        public float getElemFloat(int i)
        作为浮点数从第一个（默认）库返回请求的数据数组元素。 该类中的实现是将getElem（i）转换为float。 如果需要另一个实现，子类可以重写此方法。
        参数
        i - 请求的数据数组元素的索引
        结果
        表示指定索引处的数据数组元素的浮点值。
        另请参见：
        setElemFloat(int, float) ， setElemFloat(int, int, float)

      • getElemFloat

        public float getElemFloat(int bank,
                          int i)
        以浮点形式从指定的库返回所请求的数据数组元素。 该类中的实现是将一个浮点数转换为getElem(int, int) 。 如果需要另一个实现，子类可以覆盖此方法。
        参数
        bank - 指定银行
        i - 请求的数据数组元素的索引
        结果
        一个浮点数值，表示指定库中指定索引的数据数组元素。
        另请参见：
        setElemFloat(int, float) ， setElemFloat(int, int, float)

      • setElemFloat

        public void setElemFloat(int i,
                         float val)
        从给定的浮点数在第一个（默认）库中设置所请求的数据数组元素。 该类中的实现是将val转换为int并调用setElem(int, int) 。 如果需要另一个实现，子类可以覆盖此方法。
        参数
        i - 指定的索引
        val - 在数据数组中设置指定索引处的元素的值
        另请参见：
        getElemFloat(int) ， getElemFloat(int, int)

      • setElemFloat

        public void setElemFloat(int bank,
                         int i,
                         float val)
        从给定的浮点数设置指定库中的请求数据数组元素。 该类中的实现是将val转换为int并调用setElem(int, int) 。 如果需要另一个实现，子类可以覆盖此方法。
        参数
        bank - 指定银行
        i - 指定的索引
        val - 在数据数组中的指定索引处设置指定库中的元素的值
        另请参见：
        getElemFloat(int) ， getElemFloat(int, int)

      • getElemDouble

        public double getElemDouble(int i)
        从第一个（默认）库返回所请求的数据数组元素作为双精度。 这个类中的实现是将getElem(int)转换成两倍。 如果需要另一个实现，子类可以覆盖此方法。
        参数
        i - 指定的索引
        结果
        表示数据数组中指定索引处的元素的double值。
        另请参见：
        setElemDouble(int, double) ， setElemDouble(int, int, double)

      • getElemDouble

        public double getElemDouble(int bank,
                            int i)
        将所请求的数据数组元素从指定的库返回为双精度。 这个类的实现是将getElem（bank，i）转换成一个double。 如果需要另一个实现，子类可以重写此方法。
        参数
        bank - 指定银行
        i - 指定的索引
        结果
        表示来自数据数组中指定索引处的指定库的元素的双精度值。
        另请参见：
        setElemDouble(int, double) ， setElemDouble(int, int, double)

      • setElemDouble

        public void setElemDouble(int i,
                          double val)
        从给定的双数设置第一个（默认）库中的请求的数据数组元素。 该类中的实现是将val转换为int并调用setElem(int, int) 。 如果需要另一个实现，子类可以覆盖此方法。
        参数
        i - 指定的索引
        val - 在数据数组中指定索引处设置元素的值
        另请参见：
        getElemDouble(int) ， getElemDouble(int, int)

      • setElemDouble

        public void setElemDouble(int bank,
                          int i,
                          double val)
        从给定的双精度设置指定库中的请求数据数组元素。 该类中的实现是将val转换为int并调用setElem(int, int) 。 如果需要另一个实现，子类可以覆盖此方法。
        参数
        bank - 指定银行
        i - 指定的索引
        val - 在数据数组的指定索引处设置指定库中的元素的值
        另请参见：
        getElemDouble(int) ， getElemDouble(int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DataBufferByte (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class DataBufferByte

  • java.lang.Object
    • java.awt.image.DataBuffer
      • java.awt.image.DataBufferByte

  • public final class DataBufferByte
extends DataBuffer
    该类扩展了DataBuffer ，并将数据内部存储为字节。 存储在该DataBuffer的字节数组中的值被视为无符号值。

    Note that some implementations may function more efficiently if they can maintain control over how the data for an image is stored. For example, optimizations such as caching an image in video memory require that the implementation track all modifications to that data. Other implementations may operate better if they can store the data in locations other than a Java array. To maintain optimum compatibility with various optimizations it is best to avoid constructors and methods which expose the underlying storage as a Java array, as noted below in the documentation for those methods.

    • Field Summary

      • Fields inherited from class java.awt.image.DataBuffer

        banks, dataType, offset, offsets, size, TYPE_BYTE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_SHORT, TYPE_UNDEFINED, TYPE_USHORT

    • 构造方法摘要

      构造方法
      Constructor and Description
      DataBufferByte(byte[][] dataArray, int size)
      构造一个基于字节的 DataBuffer与指定的数组。
      DataBufferByte(byte[][] dataArray, int size, int[] offsets)
      构造一个基于字节的 DataBuffer与指定的数组，大小和偏移。
      DataBufferByte(byte[] dataArray, int size)
      使用指定的数组构造一个基于字节的 DataBuffer与单个银行。
      DataBufferByte(byte[] dataArray, int size, int offset)
      使用指定的数组，大小和偏移量构造一个基于字节的 DataBuffer与单个存储区。
      DataBufferByte(int size)
      构造一个基于字节的 DataBuffer ，具有单个存储区和指定的大小。
      DataBufferByte(int size, int numBanks)
      构造一个基于字节的 DataBuffer ，其中指定数量的库都是指定的大小。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      byte[][] getBankData()
      返回所有库的数据数组。
      byte[] getData()
      返回默认（第一个）字节数据数组。
      byte[] getData(int bank)
      返回指定库的数据数组。
      int getElem(int i)
      从第一个（默认）库返回所请求的数据数组元素。
      int getElem(int bank, int i)
      从指定的库返回所请求的数据数组元素。
      void setElem(int i, int val)
      将第一个（默认）库中的请求的数据数组元素设置为指定的值。
      void setElem(int bank, int i, int val)
      从给定的整数设置指定库中的请求的数据数组元素。

      • Methods inherited from class java.awt.image.DataBuffer

        getDataType, getDataTypeSize, getElemDouble, getElemDouble, getElemFloat, getElemFloat, getNumBanks, getOffset, getOffsets, getSize, setElemDouble, setElemDouble, setElemFloat, setElemFloat

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DataBufferByte

        public DataBufferByte(int size)
        构造一个基于字节的 DataBuffer与单个银行和指定的大小。
        参数
        size - 大小的 DataBuffer 。

      • DataBufferByte

        public DataBufferByte(int size,
                      int numBanks)
        构造一个基于字节的 DataBuffer ，其中指定数量的库都是指定的大小。
        参数
        size - 银行的大小在 DataBuffer 。
        numBanks - 银行数量在一个 DataBuffer 。

      • DataBufferByte

        public DataBufferByte(byte[] dataArray,
                      int size)
        使用指定的数组构造一个基于字节的DataBuffer与一个单独的库。 只有第size要素应当由本的访问器只能使用DataBuffer 。 dataArray必须足够大以容纳size元素。

        需要注意的是DataBuffer通过此构造创建的对象可以是具有不相容performance optimizations通过一些实施方式中（例如缓存在视频存储器相关联的图像）中使用。

        参数
        dataArray -字节数组为 DataBuffer 。
        size - 大小的 DataBuffer银行。

      • DataBufferByte

        public DataBufferByte(byte[] dataArray,
                      int size,
                      int offset)
        使用指定的数组，大小和偏移构造一个基于字节的DataBuffer与单个库。 dataArray必须至少有offset + size元素。 offset到offset + size元素应该由DataBuffer的DataBuffer 。

        请注意， DataBuffer函数创建的DataBuffer对象可能与某些实现使用的（例如，缓存视频内存中的关联图像）的performance optimizations不兼容。

        参数
        dataArray -字节数组为 DataBuffer 。
        size - 银行的大小 DataBuffer 。
        offset - 偏移到dataArray 。 dataArray必须至少有offset + size元素。

      • DataBufferByte

        public DataBufferByte(byte[][] dataArray,
                      int size)
        构造一个基于字节的DataBuffer与指定的数组。 银行数量等于dataArray.length 。 这个DataBuffer只能使用每个数组的第一个size元素。

        需要注意的是DataBuffer通过此构造创建的对象可以是具有不相容performance optimizations通过一些实施方式中（例如缓存在视频存储器相关联的图像）中使用。

        参数
        dataArray -为对的字节数组 DataBuffer 。
        size - 银行的大小在 DataBuffer 。

      • DataBufferByte

        public DataBufferByte(byte[][] dataArray,
                      int size,
                      int[] offsets)
        构造一个基于字节的DataBuffer ，具有指定的数组，大小和偏移量。 银行数量等于dataArray.length 。 每个阵列必须至少一样大size +相应的offset 。 必须有一个条目offset阵列每个dataArray项。 对于每一个银行，只有元件offset通过offset + size - 1应由本的访问器可以使用DataBuffer 。

        需要注意的是DataBuffer通过此构造创建的对象可以是具有不相容performance optimizations通过一些实施方式中（例如缓存在视频存储器相关联的图像）中使用。

        参数
        dataArray -为对的字节数组 DataBuffer 。
        size - 银行的大小在 DataBuffer 。
        offsets - 每个数组的偏移量。

    • 方法详细信息

      • getData

        public byte[] getData()
        返回默认（第一个）字节数据数组。

        请注意，调用此方法可能会导致此DataBuffer对象为与不相容performance optimizations通过一些实施方式中（例如缓存在视频存储器相关联的图像）中使用。

        结果
        第一个字节数据数组。

      • getData

        public byte[] getData(int bank)
        返回指定库的数据数组。

        请注意，调用此方法可能会导致此DataBuffer对象为与不相容performance optimizations通过一些实施方式中（例如缓存在视频存储器相关联的图像）中使用。

        参数
        bank - 您想要获取数据数组的银行。
        结果
        指定银行的数据数组。

      • getBankData

        public byte[][] getBankData()
        返回所有库的数据数组。

        请注意，调用此方法可能会导致此DataBuffer对象为与不相容performance optimizations通过一些实施方式中（例如缓存在视频存储器相关联的图像）中使用。

        结果
        所有的数据阵列。

      • getElem

        public int getElem(int i)
        从第一个（默认）库返回所请求的数据数组元素。
        重写：
        getElem在类别 DataBuffer
        参数
        i - 要获取的数据数组元素。
        结果
        请求的数据数组元素为整数。
        另请参见：
        setElem(int, int) ， setElem(int, int, int)

      • getElem

        public int getElem(int bank,
                   int i)
        从指定的库返回所请求的数据数组元素。
        Specified by:
        getElem在类别 DataBuffer
        参数
        bank - 要从中获取数据数组元素的银行。
        i - 要获取的数据数组元素。
        结果
        请求的数据数组元素为整数。
        另请参见：
        setElem(int, int) ， setElem(int, int, int)

      • setElem

        public void setElem(int i,
                    int val)
        将第一个（默认）库中的请求的数据数组元素设置为指定的值。
        重写：
        setElem在类别 DataBuffer
        参数
        i - 要设置的数据数组元素。
        val - 要设置数据数组元素的整数值。
        另请参见：
        getElem(int) ， getElem(int, int)

      • setElem

        public void setElem(int bank,
                    int i,
                    int val)
        从给定的整数设置指定库中的请求的数据数组元素。
        Specified by:
        setElem在类别 DataBuffer
        参数
        bank - 要在其中设置数据数组元素的存储区。
        i - 要设置的数据数组元素。
        val - 要设置指定数据数组元素的整数值。
        另请参见：
        getElem(int) ， getElem(int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataBufferDouble (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class DataBufferDouble

  • java.lang.Object
    • java.awt.image.DataBuffer
      • java.awt.image.DataBufferDouble

  • public final class DataBufferDouble
extends DataBuffer
    该类扩展了DataBuffer ，并以double形式存储数据。

    Note that some implementations may function more efficiently if they can maintain control over how the data for an image is stored. For example, optimizations such as caching an image in video memory require that the implementation track all modifications to that data. Other implementations may operate better if they can store the data in locations other than a Java array. To maintain optimum compatibility with various optimizations it is best to avoid constructors and methods which expose the underlying storage as a Java array as noted below in the documentation for those methods.

    从以下版本开始：
    1.4

    • Field Summary

      • Fields inherited from class java.awt.image.DataBuffer

        banks, dataType, offset, offsets, size, TYPE_BYTE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_SHORT, TYPE_UNDEFINED, TYPE_USHORT

    • 构造方法摘要

      构造方法
      Constructor and Description
      DataBufferDouble(double[][] dataArray, int size)
      构造一个 double基 DataBuffer具有指定数据阵列。
      DataBufferDouble(double[][] dataArray, int size, int[] offsets)
      构造基于 double的 DataBuffer ，其中包含指定的数据数组，大小和每个库的偏移量。
      DataBufferDouble(double[] dataArray, int size)
      构造一个 double基 DataBuffer具有指定数据数组。
      DataBufferDouble(double[] dataArray, int size, int offset)
      构造一个 double基 DataBuffer具有指定数据数组。
      DataBufferDouble(int size)
      构造一个 double的 DataBuffer指定大小。
      DataBufferDouble(int size, int numBanks)
      构造一个 double的 DataBuffer与指定数量的银行，所有这些都是指定的大小。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      double[][] getBankData()
      返回所有存储区的数据数组。
      double[] getData()
      返回默认（第一个） double数据数组。
      double[] getData(int bank)
      返回指定库的数据数组。
      int getElem(int i)
      返回从第一（默认）存储作为所述请求的数据数组元素 int 。
      int getElem(int bank, int i)
      从指定的库返回请求的数据数组元素作为 int 。
      double getElemDouble(int i)
      从第一个（默认）库返回所请求的数据数组元素作为 double 。
      double getElemDouble(int bank, int i)
      从指定的库返回请求的数据数组元素作为 double 。
      float getElemFloat(int i)
      返回从第一（默认）存储作为所述请求的数据数组元素 float 。
      float getElemFloat(int bank, int i)
      从指定的库返回请求的数据数组元素作为 float 。
      void setElem(int i, int val)
      将第一个（默认）库中的请求的数据数组元素设置为给定的 int 。
      void setElem(int bank, int i, int val)
      将指定库中的请求数据数组元素设置为给定的 int 。
      void setElemDouble(int i, double val)
      将第一个（默认）库中的请求的数据数组元素设置为给定的 double 。
      void setElemDouble(int bank, int i, double val)
      将指定库中的请求数据数组元素设置为给定的 double 。
      void setElemFloat(int i, float val)
      将所请求的数据数组元素设置在给定的 float的第一个（默认）存储 float 。
      void setElemFloat(int bank, int i, float val)
      将指定库中的请求数据数组元素设置为给定的 float 。

      • Methods inherited from class java.awt.image.DataBuffer

        getDataType, getDataTypeSize, getNumBanks, getOffset, getOffsets, getSize

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DataBufferDouble

        public DataBufferDouble(int size)
        构造一个 double的 DataBuffer具有指定的大小。
        参数
        size - 元素数量在 DataBuffer 。

      • DataBufferDouble

        public DataBufferDouble(int size,
                        int numBanks)
        构造一个 double的 DataBuffer与指定数量的银行，所有这些都是指定的大小。
        参数
        size - size各银行的 DataBuffer 。
        numBanks - 银行数量在 DataBuffer 。

      • DataBufferDouble

        public DataBufferDouble(double[] dataArray,
                        int size)
        使用double的数据数组构建一个基于DataBuffer的DataBuffer。 只有第一个size元素可供这个DataBuffer使用。 该阵列必须足够大以容纳size元素。

        请注意， DataBuffer函数创建的DataBuffer对象可能与某些实现使用的performance optimizations不兼容（例如在视频内存中缓存关联的映像）。

        参数
        dataArray -数组 double s到用作该第一和唯一的银行 DataBuffer 。
        size - 要使用的数组的元素数。

      • DataBufferDouble

        public DataBufferDouble(double[] dataArray,
                        int size,
                        int offset)
        构造一个double基DataBuffer具有指定数据数组。 只有offset和offset + size - 1之间的元素offset此DataBuffer使用。 该数组必须足够大以容纳offset + size元素。

        请注意， DataBuffer函数创建的DataBuffer对象可能与某些实现使用的performance optimizations不兼容（例如缓存视频内存中的关联图像）。

        参数
        dataArray -数组 double s到用作该第一和唯一的银行 DataBuffer 。
        size - 要使用的数组的元素数。
        offset - 要使用的数组的第一个元素的偏移量。

      • DataBufferDouble

        public DataBufferDouble(double[][] dataArray,
                        int size)
        构造一个double基DataBuffer具有指定数据阵列。 只有每个阵列的第一个size元素可供这个DataBuffer使用。 银行数量将相当于to dataArray.length 。

        请注意， DataBuffer函数创建的DataBuffer对象可能与某些实现使用的performance optimizations不兼容（例如在视频内存中缓存关联的映像）。

        参数
        dataArray -的数组的数组 double s到被用作本的银行 DataBuffer 。
        size - 要使用的每个数组的元素数。

      • DataBufferDouble

        public DataBufferDouble(double[][] dataArray,
                        int size,
                        int[] offsets)
        构造一个double基DataBuffer具有指定数据数组，大小和每行偏移。 存储体的数量等于dataArray.length。 每个阵列必须至少与size一样大，加上相应的偏移量。 offsets数组中的每个数据数组必须有一个条目。

        请注意， DataBuffer函数创建的DataBuffer对象可能与某些实现使用的performance optimizations不兼容（例如在视频内存中缓存关联的映像）。

        参数
        dataArray -的数组的数组 double s到被用作本的银行 DataBuffer 。
        size - 要使用的每个数组的元素数。
        offsets - 一个整数偏移数组，每一行一个。

    • 方法详细信息

      • getData

        public double[] getData()
        返回默认（第一个） double数据数组。

        请注意，调用此方法可能会导致此DataBuffer对象与某些实现使用的88385906377388不兼容（例如在视频内存中缓存关联的映像）。

        结果
        第一个双数据数组。

      • getData

        public double[] getData(int bank)
        返回指定库的数据数组。

        请注意，调用此方法可能会导致此DataBuffer对象为与不相容performance optimizations通过一些实施方式中（例如缓存在视频存储器相关联的图像）中使用。

        参数
        bank - 数据数组
        结果
        数据数组由 bank 。

      • getBankData

        public double[][] getBankData()
        返回所有存储区的数据数组。

        请注意，调用此方法可能会导致此DataBuffer对象为与不相容performance optimizations通过一些实施方式中（例如缓存在视频存储器相关联的图像）中使用。

        结果
        来自该数据缓冲区的所有数据数组。

      • getElem

        public int getElem(int i)
        返回从第一（默认）存储作为所述请求的数据数组元素 int 。
        重写：
        getElem在 DataBuffer
        参数
        i - 所需的数据数组元素。
        结果
        数据输入为 int 。
        另请参见：
        setElem(int, int) ， setElem(int, int, int)

      • getElem

        public int getElem(int bank,
                   int i)
        从指定的库返回所请求的数据数组元素作为 int 。
        Specified by:
        getElem在 DataBuffer
        参数
        bank - 银行号码。
        i - 所需的数据数组元素。
        结果
        数据输入为 int 。
        另请参见：
        setElem(int, int) ， setElem(int, int, int)

      • setElem

        public void setElem(int i,
                    int val)
        将所请求的数据数组元素设置在给定的 int 。
        重写：
        setElem在 DataBuffer
        参数
        i - 所需的数据数组元素。
        val - 要设置的值。
        另请参见：
        getElem(int) ， getElem(int, int)

      • setElem

        public void setElem(int bank,
                    int i,
                    int val)
        将指定库中的请求的数据数组元素设置为给定的 int 。
        Specified by:
        setElem在 DataBuffer
        参数
        bank - 银行号码。
        i - 所需的数据数组元素。
        val - 要设置的值。
        另请参见：
        getElem(int) ， getElem(int, int)

      • getElemFloat

        public float getElemFloat(int i)
        返回从第一（默认）存储作为所述请求的数据数组元素 float 。
        重写：
        getElemFloat在 DataBuffer
        参数
        i - 所需的数据数组元素。
        结果
        数据输入为 float 。
        另请参见：
        setElemFloat(int, float) ， setElemFloat(int, int, float)

      • getElemFloat

        public float getElemFloat(int bank,
                          int i)
        返回从作为指定存储单元的请求的数据数组元素 float 。
        重写：
        getElemFloat在 DataBuffer类
        参数
        bank - 银行号码。
        i - 所需的数据数组元素。
        结果
        数据输入为 float 。
        另请参见：
        setElemFloat(int, float) ， setElemFloat(int, int, float)

      • setElemFloat

        public void setElemFloat(int i,
                         float val)
        将第一个（默认）库中的请求的数据数组元素设置为给定的 float 。
        重写：
        setElemFloat在 DataBuffer类
        参数
        i - 所需的数据数组元素。
        val - 要设置的值。
        另请参见：
        getElemFloat(int) ， getElemFloat(int, int)

      • setElemFloat

        public void setElemFloat(int bank,
                         int i,
                         float val)
        将指定库中的请求数据数组元素设置为给定的 float 。
        重写：
        setElemFloat在 DataBuffer
        参数
        bank - 银行号码。
        i - 所需的数据数组元素。
        val - 要设置的值。
        另请参见：
        getElemFloat(int) ， getElemFloat(int, int)

      • getElemDouble

        public double getElemDouble(int i)
        从第一个（默认）库返回所请求的数据数组元素作为 double 。
        重写：
        getElemDouble在 DataBuffer
        参数
        i - 所需的数据数组元素。
        结果
        数据输入为 double 。
        另请参见：
        setElemDouble(int, double) ， setElemDouble(int, int, double)

      • getElemDouble

        public double getElemDouble(int bank,
                            int i)
        返回从作为指定存储单元的请求的数据数组元素 double 。
        重写：
        getElemDouble在 DataBuffer
        参数
        bank - 银行号码。
        i - 所需的数据数组元素。
        结果
        数据输入为 double 。
        另请参见：
        setElemDouble(int, double) ， setElemDouble(int, int, double)

      • setElemDouble

        public void setElemDouble(int i,
                          double val)
        将所请求的数据数组元素设置在给定的 double 。
        重写：
        setElemDouble在 DataBuffer
        参数
        i - 所需的数据数组元素。
        val - 要设置的值。
        另请参见：
        getElemDouble(int) ， getElemDouble(int, int)

      • setElemDouble

        public void setElemDouble(int bank,
                          int i,
                          double val)
        将指定银行中的请求数据数组元素设置为给定的 double 。
        重写：
        setElemDouble在 DataBuffer
        参数
        bank - 银行号码。
        i - 所需的数据数组元素。
        val - 要设置的值。
        另请参见：
        getElemDouble(int), getElemDouble(int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataBufferFloat (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class DataBufferFloat

  • java.lang.Object
    • java.awt.image.DataBuffer
      • java.awt.image.DataBufferFloat

  • public final class DataBufferFloat
extends DataBuffer
    该类扩展了DataBuffer ，并在float存储数据。

    Note that some implementations may function more efficiently if they can maintain control over how the data for an image is stored. For example, optimizations such as caching an image in video memory require that the implementation track all modifications to that data. Other implementations may operate better if they can store the data in locations other than a Java array. To maintain optimum compatibility with various optimizations it is best to avoid constructors and methods which expose the underlying storage as a Java array as noted below in the documentation for those methods.

    从以下版本开始：
    1.4

    • Field Summary

      • Fields inherited from class java.awt.image.DataBuffer

        banks, dataType, offset, offsets, size, TYPE_BYTE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_SHORT, TYPE_UNDEFINED, TYPE_USHORT

    • 构造方法摘要

      构造方法
      Constructor and Description
      DataBufferFloat(float[][] dataArray, int size)
      构造一个 float基 DataBuffer具有指定数据阵列。
      DataBufferFloat(float[][] dataArray, int size, int[] offsets)
      构造一个 float基 DataBuffer具有指定数据数组，大小和每行偏移。
      DataBufferFloat(float[] dataArray, int size)
      构造一个 float基 DataBuffer具有指定数据数组。
      DataBufferFloat(float[] dataArray, int size, int offset)
      构造一个 float基 DataBuffer具有指定数据数组。
      DataBufferFloat(int size)
      构造一个 float的 DataBuffer与指定的大小。
      DataBufferFloat(int size, int numBanks)
      构造一个 float基础的 DataBuffer与指定的多家银行，所有这些都是一个指定大小的。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      float[][] getBankData()
      返回所有存储区的数据数组。
      float[] getData()
      返回默认（第一个） float数据数组。
      float[] getData(int bank)
      返回指定库的数据数组。
      int getElem(int i)
      从第一个（默认）银行返回请求的数据数组元素作为 int 。
      int getElem(int bank, int i)
      返回从作为指定存储单元的请求的数据数组元素 int 。
      double getElemDouble(int i)
      从第一个（默认）银行返回请求的数据数组元素作为 double 。
      double getElemDouble(int bank, int i)
      从指定的库返回请求的数据数组元素作为 double 。
      float getElemFloat(int i)
      从第一个（默认）库返回所请求的数据数组元素作为 float 。
      float getElemFloat(int bank, int i)
      从指定的库返回所请求的数据数组元素作为 float 。
      void setElem(int i, int val)
      将第一个（默认）库中的请求的数据数组元素设置为给定的 int 。
      void setElem(int bank, int i, int val)
      将指定库中的请求数据数组元素设置为给定的 int 。
      void setElemDouble(int i, double val)
      将第一个（默认）库中的请求的数据数组元素设置为给定的 double 。
      void setElemDouble(int bank, int i, double val)
      将指定库中的请求数据数组元素设置为给定的 double 。
      void setElemFloat(int i, float val)
      将第一个（默认）库中的请求的数据数组元素设置为给定的 float 。
      void setElemFloat(int bank, int i, float val)
      将指定库中的请求数据数组元素设置为给定的 float 。

      • Methods inherited from class java.awt.image.DataBuffer

        getDataType, getDataTypeSize, getNumBanks, getOffset, getOffsets, getSize

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DataBufferFloat

        public DataBufferFloat(int size)
        构造一个 float的 DataBuffer指定大小。
        参数
        size - size中的元素数。

      • DataBufferFloat

        public DataBufferFloat(int size,
                       int numBanks)
        构造一个 float基础的 DataBuffer与指定的多家银行，所有这些都是一个指定大小的。
        参数
        size - 每个银行的元素数量 DataBuffer 。
        numBanks - 银行数量在 DataBuffer 。

      • DataBufferFloat

        public DataBufferFloat(float[] dataArray,
                       int size)
        使用float的数据数组构造一个float的DataBuffer 。 只有第一个size元素可供这个DataBuffer使用。 该数组必须足够大以容纳size元素。

        需要注意的是DataBuffer通过此构造创建的对象可以是具有不相容performance optimizations通过一些实施方式中（例如缓存在视频存储器相关联的图像）中使用。

        参数
        dataArray -数组 float s到用作该第一和唯一的银行 DataBuffer 。
        size - 要使用的数组的元素数。

      • DataBufferFloat

        public DataBufferFloat(float[] dataArray,
                       int size,
                       int offset)
        使用float的数据数组构造一个基于DataBuffer的DataBuffer。 只有offset和offset + size - 1之间的元素offset此DataBuffer使用。 阵列必须足够大以容纳offset + size元素。

        请注意， DataBuffer函数创建的DataBuffer对象可能与某些实现使用的performance optimizations不兼容（例如在视频内存中缓存关联的映像）。

        参数
        dataArray -数组 float s到用作该第一和唯一的银行 DataBuffer 。
        size - 要使用的数组的元素数。
        offset - 要使用的数组的第一个元素的偏移量。

      • DataBufferFloat

        public DataBufferFloat(float[][] dataArray,
                       int size)
        构造一个float基DataBuffer具有指定数据阵列。 只有每个阵列的第一个size元素可供这个DataBuffer使用。 银行数量将相当于dataArray.length 。

        请注意，此DataBuffer函数创建的DataBuffer对象可能与某些实现使用的performance optimizations不兼容（例如缓存视频内存中的关联图像）。

        参数
        dataArray - 要用作这个 DataBuffer的数组的 float数组。
        size - 要使用的每个数组的元素数。

      • DataBufferFloat

        public DataBufferFloat(float[][] dataArray,
                       int size,
                       int[] offsets)
        构造一个float基DataBuffer具有指定数据数组，大小和每行偏移。 银行数量相当于dataArray.length 。 每个阵列必须至少与size加上相应的偏移量一样大。 每个数据数组的偏移数组中必须有一个条目。

        请注意， DataBuffer函数创建的DataBuffer对象可能与某些实现使用的performance optimizations不兼容（例如在视频内存中缓存关联的映像）。

        参数
        dataArray -的数组的数组 float s到被用作本的银行 DataBuffer 。
        size - 要使用的每个数组的元素数。
        offsets - 一个整数偏移数组，每个数组一个。

    • 方法详细信息

      • getData

        public float[] getData()
        返回默认（第一个） float数据数组。

        请注意，调用此方法可能会导致此DataBuffer对象与某些实现使用的performance optimizations不兼容（例如在视频内存中缓存关联的映像）。

        结果
        第一个浮点数据数组。

      • getData

        public float[] getData(int bank)
        返回指定库的数据数组。

        请注意，调用此方法可能会导致此DataBuffer对象为与不相容performance optimizations通过一些实施方式中（例如缓存在视频存储器相关联的图像）中使用。

        参数
        bank - 数据数组
        结果
        数据数组由 bank 。

      • getBankData

        public float[][] getBankData()
        返回所有存储区的数据数组。

        请注意，调用此方法可能会导致此DataBuffer对象为与不相容performance optimizations通过一些实施方式中（例如缓存在视频存储器相关联的图像）中使用。

        结果
        该数据缓冲区的所有数据数组。

      • getElem

        public int getElem(int i)
        从第一个（默认）库返回所请求的数据数组元素作为 int 。
        重写：
        getElem在 DataBuffer
        参数
        i - 所需的数据数组元素。
        结果
        数据输入为 int 。
        另请参见：
        setElem(int, int) ， setElem(int, int, int)

      • getElem

        public int getElem(int bank,
                   int i)
        从指定的库返回请求的数据数组元素作为 int 。
        Specified by:
        getElem在 DataBuffer
        参数
        bank - 银行号码。
        i - 所需的数据数组元素。
        结果
        数据输入为 int 。
        另请参见：
        setElem(int, int) ， setElem(int, int, int)

      • setElem

        public void setElem(int i,
                    int val)
        将所请求的数据数组元素设置在给定的 int 。
        重写：
        setElem在 DataBuffer类
        参数
        i - 所需的数据数组元素。
        val - 要设置的值。
        另请参见：
        getElem(int) ， getElem(int, int)

      • setElem

        public void setElem(int bank,
                    int i,
                    int val)
        将指定库中的请求数据数组元素设置为给定的 int 。
        Specified by:
        setElem在 DataBuffer类
        参数
        bank - 银行号码。
        i - 所需的数据数组元素。
        val - 要设置的值。
        另请参见：
        getElem(int) ， getElem(int, int)

      • getElemFloat

        public float getElemFloat(int i)
        从第一个（默认）银行返回所请求的数据数组元素作为 float 。
        重写：
        getElemFloat在 DataBuffer类
        参数
        i - 所需的数据数组元素。
        结果
        数据输入为 float 。
        另请参见：
        setElemFloat(int, float) ， setElemFloat(int, int, float)

      • getElemFloat

        public float getElemFloat(int bank,
                          int i)
        从指定的库返回请求的数据数组元素作为 float 。
        重写：
        getElemFloat在 DataBuffer类
        参数
        bank - 银行号码。
        i - 所需的数据数组元素。
        结果
        数据输入为 float 。
        另请参见：
        setElemFloat(int, float) ， setElemFloat(int, int, float)

      • setElemFloat

        public void setElemFloat(int i,
                         float val)
        将所请求的数据数组元素设置在给定的 float 。
        重写：
        setElemFloat在 DataBuffer类
        参数
        i - 所需的数据数组元素。
        val - 要设置的值。
        另请参见：
        getElemFloat(int) ， getElemFloat(int, int)

      • setElemFloat

        public void setElemFloat(int bank,
                         int i,
                         float val)
        将指定库中的请求数据数组元素设置为给定的 float 。
        重写：
        setElemFloat在 DataBuffer类
        参数
        bank - 银行号码。
        i - 所需的数据数组元素。
        val - 要设置的值。
        另请参见：
        getElemFloat(int) ， getElemFloat(int, int)

      • getElemDouble

        public double getElemDouble(int i)
        返回从第一（默认）存储作为所述请求的数据数组元素 double 。
        重写：
        getElemDouble在 DataBuffer
        参数
        i - 所需的数据数组元素。
        结果
        数据输入为 double 。
        另请参见：
        setElemDouble(int, double) ， setElemDouble(int, int, double)

      • getElemDouble

        public double getElemDouble(int bank,
                            int i)
        从指定的库返回请求的数据数组元素作为 double 。
        重写：
        getElemDouble在 DataBuffer类
        参数
        bank - 银行号码。
        i - 所需的数据数组元素。
        结果
        数据输入为 double 。
        另请参见：
        setElemDouble(int, double) ， setElemDouble(int, int, double)

      • setElemDouble

        public void setElemDouble(int i,
                          double val)
        将所请求的数据数组元素设置在给定的 double 。
        重写：
        setElemDouble类 DataBuffer
        参数
        i - 所需的数据数组元素。
        val - 要设置的值。
        另请参见：
        getElemDouble(int) ， getElemDouble(int, int)

      • setElemDouble

        public void setElemDouble(int bank,
                          int i,
                          double val)
        将指定库中的请求的数据数组元素设置为给定的 double 。
        重写：
        setElemDouble在 DataBuffer
        参数
        bank - 银行号码。
        i - 所需的数据数组元素。
        val - 要设置的值。
        另请参见：
        getElemDouble(int), getElemDouble(int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataBufferInt (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class DataBufferInt

  • java.lang.Object
    • java.awt.image.DataBuffer
      • java.awt.image.DataBufferInt

  • public final class DataBufferInt
extends DataBuffer
    该类扩展了DataBuffer ，并将数据内部存储为整数。

    Note that some implementations may function more efficiently if they can maintain control over how the data for an image is stored. For example, optimizations such as caching an image in video memory require that the implementation track all modifications to that data. Other implementations may operate better if they can store the data in locations other than a Java array. To maintain optimum compatibility with various optimizations it is best to avoid constructors and methods which expose the underlying storage as a Java array as noted below in the documentation for those methods.

    • Field Summary

      • Fields inherited from class java.awt.image.DataBuffer

        banks, dataType, offset, offsets, size, TYPE_BYTE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_SHORT, TYPE_UNDEFINED, TYPE_USHORT

    • 构造方法摘要

      构造方法
      Constructor and Description
      DataBufferInt(int size)
      构造一个基于整数的 DataBuffer与单个银行和指定的大小。
      DataBufferInt(int[][] dataArray, int size)
      构造一个整数基于 DataBuffer具有指定阵列。
      DataBufferInt(int[][] dataArray, int size, int[] offsets)
      使用指定的数组，大小和偏移构造一个基于整数的 DataBuffer 。
      DataBufferInt(int[] dataArray, int size)
      使用指定的数组构造一个基于整数的 DataBuffer与单个银行。
      DataBufferInt(int[] dataArray, int size, int offset)
      使用指定的数组，大小和偏移量，使用单个库构造一个基于整数的 DataBuffer 。
      DataBufferInt(int size, int numBanks)
      构造一个基于整数的 DataBuffer ，具有指定数量的存储区，所有这些存储区都是指定的大小。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int[][] getBankData()
      返回所有库的数据数组。
      int[] getData()
      返回 DataBuffer的默认（第一个）int数据数组。
      int[] getData(int bank)
      返回指定库的数据数组。
      int getElem(int i)
      从第一个（默认）库返回所请求的数据数组元素。
      int getElem(int bank, int i)
      从指定的库返回所请求的数据数组元素。
      void setElem(int i, int val)
      将第一个（默认）库中的请求的数据数组元素设置为指定的值。
      void setElem(int bank, int i, int val)
      将指定库中的请求数据数组元素设置为整数值 i 。

      • Methods inherited from class java.awt.image.DataBuffer

        getDataType, getDataTypeSize, getElemDouble, getElemDouble, getElemFloat, getElemFloat, getNumBanks, getOffset, getOffsets, getSize, setElemDouble, setElemDouble, setElemFloat, setElemFloat

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DataBufferInt

        public DataBufferInt(int size)
        构造一个基于整数的 DataBuffer具有单个存储区和指定的大小。
        参数
        size - 大小 DataBuffer 。

      • DataBufferInt

        public DataBufferInt(int size,
                     int numBanks)
        构造一个基于整数的 DataBuffer与指定数量的银行，所有这些都是指定的大小。
        参数
        size - 银行规模在 DataBuffer 。
        numBanks - 银行数量在 DataBuffer 。

      • DataBufferInt

        public DataBufferInt(int[] dataArray,
                     int size)
        使用指定的数组构造一个基于整数的DataBuffer与单个银行。 只有第size要素应当由本的访问器只能使用DataBuffer 。 dataArray必须足够大才能容纳size元素。

        请注意， DataBuffer函数创建的DataBuffer对象可能与某些实现使用的performance optimizations不兼容（例如在视频内存中缓存关联的映像）。

        参数
        dataArray -的整数数组为 DataBuffer 。
        size - 大小 DataBuffer银行。

      • DataBufferInt

        public DataBufferInt(int[] dataArray,
                     int size,
                     int offset)
        使用指定的数组，大小和偏移量，使用单个库构造一个基于整数的DataBuffer 。 dataArray必须至少有offset + size元素。 只有offset到offset + size元素应该由DataBuffer的DataBuffer 。

        需要注意的是DataBuffer通过此构造创建的对象可以是具有不相容performance optimizations通过一些实施方式中（例如缓存在视频存储器相关联的图像）中使用。

        参数
        dataArray -的整数数组为 DataBuffer 。
        size - DataBuffer银行的大小。
        offset - 偏移到 dataArray 。

      • DataBufferInt

        public DataBufferInt(int[][] dataArray,
                     int size)
        构造一个整数基于DataBuffer具有指定阵列。 银行数量将相当于dataArray.length 。 这个DataBuffer只能使用每个数组的第一个size元素。

        请注意， DataBuffer函数创建的DataBuffer对象可能与某些实现使用的performance optimizations不兼容（例如在视频内存中缓存关联的映像）。

        参数
        dataArray -为对所述整数数组 DataBuffer 。
        size - 银行规模在 DataBuffer 。

      • DataBufferInt

        public DataBufferInt(int[][] dataArray,
                     int size,
                     int[] offsets)
        使用指定的数组，大小和偏移量构造一个基于整数的DataBuffer 。 银行数量相当于dataArray.length 。 每个阵列必须至少与size +相应的偏移量一样大。 每个dataArray条目的偏移数组中必须有一个条目。 对于每个银行，只有元素offset至offset + size应由该DataBuffer 。

        请注意， DataBuffer函数创建的DataBuffer对象可能与某些实现使用的performance optimizations不兼容（例如在视频内存中缓存关联的映像）。

        参数
        dataArray -为对所述整数数组 DataBuffer 。
        size - 银行规模在 DataBuffer 。
        offsets - 每个数组的偏移量。

    • 方法详细信息

      • getData

        public int[] getData()
        返回DataBuffer的默认（第一个）int数据数组。

        请注意，调用此方法可能会导致此DataBuffer对象与某些实现使用的performance optimizations不兼容（例如在视频内存中缓存关联的映像）。

        结果
        第一个整数数据数组。

      • getData

        public int[] getData(int bank)
        返回指定库的数据数组。

        请注意，调用此方法可能导致此DataBuffer对象与某些实现使用的performance optimizations不兼容（例如在视频内存中缓存关联的映像）。

        参数
        bank - 您想要获取数据数组的银行。
        结果
        指定银行的数据数组。

      • getBankData

        public int[][] getBankData()
        返回所有库的数据数组。

        请注意，调用此方法可能会导致此DataBuffer对象为与不相容performance optimizations通过一些实施方式中（例如缓存在视频存储器相关联的图像）中使用。

        结果
        所有的数据阵列。

      • getElem

        public int getElem(int i)
        从第一个（默认）库返回所请求的数据数组元素。
        重写：
        getElem在 DataBuffer
        参数
        i - 要获取的数据数组元素。
        结果
        请求的数据数组元素为整数。
        另请参见：
        setElem(int, int) ， setElem(int, int, int)

      • getElem

        public int getElem(int bank,
                   int i)
        从指定的库返回所请求的数据数组元素。
        Specified by:
        getElem在 DataBuffer
        参数
        bank - 要从中获取数据数组元素的存储区。
        i - 要获取的数据数组元素。
        结果
        请求的数据数组元素为整数。
        另请参见：
        setElem(int, int) ， setElem(int, int, int)

      • setElem

        public void setElem(int i,
                    int val)
        将第一个（默认）库中的请求的数据数组元素设置为指定的值。
        重写：
        setElem在 DataBuffer
        参数
        i - 要设置的数据数组元素。
        val - 要设置数据数组元素的整数值。
        另请参见：
        getElem(int) ， getElem(int, int)

      • setElem

        public void setElem(int bank,
                    int i,
                    int val)
        将指定库中的请求数据数组元素设置为整数值 i 。
        Specified by:
        setElem类 DataBuffer
        参数
        bank - 要在其中设置数据数组元素的存储区。
        i - 要设置的数据数组元素。
        val - 要设置指定数据数组元素的整数值。
        另请参见：
        getElem(int) ， getElem(int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataBufferShort (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class DataBufferShort

  • java.lang.Object
    • java.awt.image.DataBuffer
      • java.awt.image.DataBufferShort

  • public final class DataBufferShort
extends DataBuffer
    该类扩展了DataBuffer ，并将数据内部存储为短文。

    Note that some implementations may function more efficiently if they can maintain control over how the data for an image is stored. For example, optimizations such as caching an image in video memory require that the implementation track all modifications to that data. Other implementations may operate better if they can store the data in locations other than a Java array. To maintain optimum compatibility with various optimizations it is best to avoid constructors and methods which expose the underlying storage as a Java array as noted below in the documentation for those methods.

    • Field Summary

      • Fields inherited from class java.awt.image.DataBuffer

        banks, dataType, offset, offsets, size, TYPE_BYTE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_SHORT, TYPE_UNDEFINED, TYPE_USHORT

    • 构造方法摘要

      构造方法
      Constructor and Description
      DataBufferShort(int size)
      构建一个基于短期的 DataBuffer与单个银行和指定的大小。
      DataBufferShort(int size, int numBanks)
      构造一个基于短期的 DataBuffer ，其中指定数量的库都是指定的大小。
      DataBufferShort(short[][] dataArray, int size)
      构造一个基于短的 DataBuffer与指定的数组。
      DataBufferShort(short[][] dataArray, int size, int[] offsets)
      构造具有指定数组，大小和偏移量的基于 DataBuffer的DataBuffer。
      DataBufferShort(short[] dataArray, int size)
      使用指定的数组构建一个基于短的 DataBuffer与单个银行。
      DataBufferShort(short[] dataArray, int size, int offset)
      使用指定的数组，大小和偏移量，使用单个库构建基于短期的 DataBuffer 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      short[][] getBankData()
      返回所有库的数据数组。
      short[] getData()
      返回默认（第一个）字节数据数组。
      short[] getData(int bank)
      返回指定库的数据数组。
      int getElem(int i)
      从第一个（默认）库返回所请求的数据数组元素。
      int getElem(int bank, int i)
      从指定的库返回所请求的数据数组元素。
      void setElem(int i, int val)
      将第一个（默认）库中的请求的数据数组元素设置为指定的值。
      void setElem(int bank, int i, int val)
      从给定的整数设置指定库中的请求的数据数组元素。

      • Methods inherited from class java.awt.image.DataBuffer

        getDataType, getDataTypeSize, getElemDouble, getElemDouble, getElemFloat, getElemFloat, getNumBanks, getOffset, getOffsets, getSize, setElemDouble, setElemDouble, setElemFloat, setElemFloat

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DataBufferShort

        public DataBufferShort(int size)
        构建一个基于短期的 DataBuffer与单个银行和指定的大小。
        参数
        size - 大小的 DataBuffer 。

      • DataBufferShort

        public DataBufferShort(int size,
                       int numBanks)
        构造一个基于短期的 DataBuffer ，其中指定数量的库都是指定的大小。
        参数
        size - 银行规模在 DataBuffer 。
        numBanks - 银行数量在 DataBuffer 。

      • DataBufferShort

        public DataBufferShort(short[] dataArray,
                       int size)
        使用指定的数组构建一个基于短的DataBuffer与单个银行。 只有第size要素应当由本的访问器只能使用DataBuffer 。 dataArray必须足够大才能容纳size元素。

        请注意， DataBuffer函数创建的DataBuffer对象可能与某些实现使用的performance optimizations不兼容（例如缓存视频内存中的关联图像）。

        参数
        dataArray -为对短阵列 DataBuffer 。
        size - DataBuffer银行的大小。

      • DataBufferShort

        public DataBufferShort(short[] dataArray,
                       int size,
                       int offset)
        使用指定的数组，大小和偏移量，使用单个库构建基于短期的DataBuffer 。 dataArray必须至少有offset + size元素。 只有元件offset通过offset + size - 1应由本的访问器可以使用DataBuffer 。

        请注意，此DataBuffer函数创建的DataBuffer对象可能与某些实现使用的performance optimizations不兼容（例如在视频内存中缓存关联的映像）。

        参数
        dataArray - 短阵列为 DataBuffer 。
        size - DataBuffer银行的大小。
        offset - 偏移到 dataArray 。

      • DataBufferShort

        public DataBufferShort(short[][] dataArray,
                       int size)
        构造一个基于短的DataBuffer与指定的数组。 银行数量将相当于dataArray.length 。 这个DataBuffer只能使用每个数组的第一个size元素。

        请注意， DataBuffer函数创建的DataBuffer对象可能与某些实现使用的performance optimizations不兼容（例如在视频内存中缓存关联的映像）。

        参数
        dataArray -为对短阵列 DataBuffer 。
        size - 银行规模在 DataBuffer 。

      • DataBufferShort

        public DataBufferShort(short[][] dataArray,
                       int size,
                       int[] offsets)
        构造一个具有指定数组，大小和偏移量的短基DataBuffer 。 银行数量相当于dataArray.length 。 每个数组必须至少与size +相应的偏移量一样大。 每个dataArray条目的偏移数组中必须有一个条目。 对于每一个银行，只有元件offset通过offset + size - 1应由本的访问器可以使用DataBuffer 。

        请注意， DataBuffer函数创建的DataBuffer对象可能与某些实现使用的performance optimizations不兼容（例如在视频内存中缓存关联的映像）。

        参数
        dataArray -为对短阵列 DataBuffer 。
        size - 银行规模在 DataBuffer 。
        offsets - 每个数组的偏移量。

    • 方法详细信息

      • getData

        public short[] getData()
        返回默认（第一个）字节数据数组。

        请注意，调用此方法可能会导致此DataBuffer对象与某些实现使用的performance optimizations不兼容（例如在视频内存中缓存关联的映像）。

        结果
        第一个短数据数组。

      • getData

        public short[] getData(int bank)
        返回指定库的数据数组。

        请注意，调用此方法可能会导致此DataBuffer对象与某些实现使用的performance optimizations不兼容（例如在视频内存中缓存关联的映像）。

        参数
        bank - 您想要获取数据数组的银行。
        结果
        指定银行的数据数组。

      • getBankData

        public short[][] getBankData()
        返回所有库的数据数组。

        请注意，调用此方法可能会导致此DataBuffer对象为与不相容performance optimizations通过一些实施方式中（例如缓存在视频存储器相关联的图像）中使用。

        结果
        所有的数据阵列。

      • getElem

        public int getElem(int i)
        从第一个（默认）库返回所请求的数据数组元素。
        重写：
        getElem在 DataBuffer
        参数
        i - 要获取的数据数组元素。
        结果
        请求的数据数组元素为整数。
        另请参见：
        setElem(int, int) ， setElem(int, int, int)

      • getElem

        public int getElem(int bank,
                   int i)
        从指定的库返回所请求的数据数组元素。
        Specified by:
        getElem在 DataBuffer
        参数
        bank - 要从中获取数据数组元素的存储区。
        i - 要获取的数据数组元素。
        结果
        请求的数据数组元素为整数。
        另请参见：
        setElem(int, int) ， setElem(int, int, int)

      • setElem

        public void setElem(int i,
                    int val)
        将第一个（默认）库中的请求的数据数组元素设置为指定的值。
        重写：
        setElem在 DataBuffer
        参数
        i - 要设置的数据数组元素。
        val - 要设置数据数组元素的整数值。
        另请参见：
        getElem(int) ， getElem(int, int)

      • setElem

        public void setElem(int bank,
                    int i,
                    int val)
        从给定的整数设置指定库中的请求的数据数组元素。
        Specified by:
        setElem在 DataBuffer类
        参数
        bank - 要在其中设置数据数组元素的存储区。
        i - 要设置的数据数组元素。
        val - 要设置指定数据数组元素的整数值。
        另请参见：
        getElem(int) ， getElem(int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataBufferUShort (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class DataBufferUShort

  • java.lang.Object
    • java.awt.image.DataBuffer
      • java.awt.image.DataBufferUShort

  • public final class DataBufferUShort
extends DataBuffer
    该类扩展了DataBuffer ，并将数据内部存储为短文。 存储在该DataBuffer的短数组中的值被视为无符号值。

    Note that some implementations may function more efficiently if they can maintain control over how the data for an image is stored. For example, optimizations such as caching an image in video memory require that the implementation track all modifications to that data. Other implementations may operate better if they can store the data in locations other than a Java array. To maintain optimum compatibility with various optimizations it is best to avoid constructors and methods which expose the underlying storage as a Java array as noted below in the documentation for those methods.

    • Field Summary

      • Fields inherited from class java.awt.image.DataBuffer

        banks, dataType, offset, offsets, size, TYPE_BYTE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_SHORT, TYPE_UNDEFINED, TYPE_USHORT

    • 构造方法摘要

      构造方法
      Constructor and Description
      DataBufferUShort(int size)
      构造一个无符号短基于 DataBuffer的单个银行和指定的大小。
      DataBufferUShort(int size, int numBanks)
      构造一个无符号短基于 DataBuffer的指定数量的银行，所有这些都是指定的大小。
      DataBufferUShort(short[][] dataArray, int size)
      使用指定的数组构造一个无符号短基 DataBuffer 。
      DataBufferUShort(short[][] dataArray, int size, int[] offsets)
      构造具有指定数组，大小和偏移的无符号短基 DataBuffer 。
      DataBufferUShort(short[] dataArray, int size)
      使用指定的数组构建一个无符号短基于 DataBuffer的单个存储区。
      DataBufferUShort(short[] dataArray, int size, int offset)
      使用指定的数组，大小和偏移量构建一个无符号短基于 DataBuffer的单个存储区。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      short[][] getBankData()
      返回所有库的数据数组。
      short[] getData()
      返回默认（第一个）无符号短数据数组。
      short[] getData(int bank)
      返回指定库的数据数组。
      int getElem(int i)
      从第一个（默认）库返回所请求的数据数组元素。
      int getElem(int bank, int i)
      从指定的库返回所请求的数据数组元素。
      void setElem(int i, int val)
      将第一个（默认）库中的请求的数据数组元素设置为指定的值。
      void setElem(int bank, int i, int val)
      从给定的整数设置指定库中的请求的数据数组元素。

      • Methods inherited from class java.awt.image.DataBuffer

        getDataType, getDataTypeSize, getElemDouble, getElemDouble, getElemFloat, getElemFloat, getNumBanks, getOffset, getOffsets, getSize, setElemDouble, setElemDouble, setElemFloat, setElemFloat

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DataBufferUShort

        public DataBufferUShort(int size)
        构造一个无符号短基于 DataBuffer与单个银行和指定的大小。
        参数
        size - 大小 DataBuffer 。

      • DataBufferUShort

        public DataBufferUShort(int size,
                        int numBanks)
        构造一个无符号短基于 DataBuffer的指定数量的银行，所有这些都是指定的大小。
        参数
        size - 银行规模在 DataBuffer 。
        numBanks - 一个 DataBuffer的银行数量。

      • DataBufferUShort

        public DataBufferUShort(short[] dataArray,
                        int size)
        使用指定的数组构建一个无符号短基于DataBuffer的单个存储区。 只有第size要素应当由本的访问器只能使用DataBuffer 。 dataArray必须足够大才能容纳size元素。

        请注意， DataBuffer函数创建的DataBuffer对象可能与某些实现使用的performance optimizations不兼容（例如缓存视频内存中的关联图像）。

        参数
        dataArray -为对无符号短阵列 DataBuffer 。
        size - DataBuffer银行的大小。

      • DataBufferUShort

        public DataBufferUShort(short[] dataArray,
                        int size,
                        int offset)
        使用指定的数组，大小和偏移量构建一个无符号短基DataBuffer ，并使用单个库。 dataArray必须至少有offset + size元素。 offset到offset + size元素应该由DataBuffer的DataBuffer 。

        请注意， DataBuffer函数创建的DataBuffer对象可能与某些实现使用的performance optimizations不兼容（例如在视频内存中缓存关联的映像）。

        参数
        dataArray -为对无符号短阵列 DataBuffer 。
        size - DataBuffer银行的大小。
        offset - 偏移到 dataArray 。

      • DataBufferUShort

        public DataBufferUShort(short[][] dataArray,
                        int size)
        使用指定的数组构造一个无符号短基DataBuffer 。 银行数量将相当于dataArray.length 。 这个DataBuffer只能使用每个数组的第一个size元素。

        请注意， DataBuffer函数创建的DataBuffer对象可能与某些实现使用的performance optimizations不兼容（例如在视频内存中缓存关联的映像）。

        参数
        dataArray -为对所述无符号短数组 DataBuffer 。
        size - 银行规模在 DataBuffer 。

      • DataBufferUShort

        public DataBufferUShort(short[][] dataArray,
                        int size,
                        int[] offsets)
        构造具有指定数组，大小和偏移量的无符号短基DataBuffer 。 银行数量等于dataArray.length 。 每个数组必须至少与size +相应的偏移量一样大。 每个dataArray条目的偏移数组中必须有一个条目。 对于每一个银行，只有元件offset通过offset + size - 1应由本的访问器可以使用DataBuffer 。

        请注意，此DataBuffer函数创建的DataBuffer对象可能与某些实现使用的performance optimizations（例如，缓存视频内存中的关联图像）不兼容。

        参数
        dataArray -为对所述无符号短数组 DataBuffer 。
        size - 银行规模在 DataBuffer 。
        offsets - 每个数组的偏移量。

    • 方法详细信息

      • getData

        public short[] getData()
        返回默认（第一个）无符号短数据数组。

        请注意，调用此方法可能会导致此DataBuffer对象与某些实现使用的performance optimizations不兼容（例如在视频内存中缓存关联的映像）。

        结果
        第一个无符号数据数组。

      • getData

        public short[] getData(int bank)
        返回指定库的数据数组。

        请注意，调用此方法可能会导致此DataBuffer对象为与不相容performance optimizations通过一些实施方式中（例如缓存在视频存储器相关联的图像）中使用。

        参数
        bank - 您想要获取数据数组的银行。
        结果
        指定银行的数据数组。

      • getBankData

        public short[][] getBankData()
        返回所有库的数据数组。

        请注意，调用此方法可能会导致此DataBuffer对象与某些实现使用的performance optimizations不兼容（例如在视频内存中缓存关联的映像）。

        结果
        所有的数据阵列。

      • getElem

        public int getElem(int i)
        从第一个（默认）库返回所请求的数据数组元素。
        重写：
        getElem在 DataBuffer类
        参数
        i - 要获取的数据数组元素。
        结果
        请求的数据数组元素为整数。
        另请参见：
        setElem(int, int) ， setElem(int, int, int)

      • getElem

        public int getElem(int bank,
                   int i)
        从指定的库返回所请求的数据数组元素。
        Specified by:
        getElem在 DataBuffer类
        参数
        bank - 要从中获取数据数组元素的存储区。
        i - 要获取的数据数组元素。
        结果
        请求的数据数组元素为整数。
        另请参见：
        setElem(int, int) ， setElem(int, int, int)

      • setElem

        public void setElem(int i,
                    int val)
        将第一个（默认）库中的请求的数据数组元素设置为指定的值。
        重写：
        setElem类 DataBuffer
        参数
        i - 要设置的数据数组元素。
        val - 要设置数据数组元素的整数值。
        另请参见：
        getElem(int) ， getElem(int, int)

      • setElem

        public void setElem(int bank,
                    int i,
                    int val)
        从给定的整数设置指定库中的请求的数据数组元素。
        Specified by:
        setElem在 DataBuffer
        参数
        bank - 要在其中设置数据数组元素的存储区。
        i - 要设置的数据数组元素。
        val - 要设置指定数据数组元素的整数值。
        另请参见：
        getElem(int) ， getElem(int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DirectColorModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class DirectColorModel

  • java.lang.Object
    • java.awt.image.ColorModel
      • java.awt.image.PackedColorModel
        • java.awt.image.DirectColorModel
  • All Implemented Interfaces:
    Transparency

    public class DirectColorModel
extends PackedColorModel
    DirectColorModel类是一个ColorModel类，适用于将RGB颜色和alpha信息表示为单独样本的像素值，并将单个像素的所有样本包装为单个int，short或byte数量。 该类只能用于ColorSpace.TYPE_RGB类型的ColorSpaces。 此外，对于ColorSpace的每个组件，通过ColorSpace的getMinValue()方法获得的最小归一化分量值必须为0.0，并且通过getMaxValue()方法获得的最大值必须为1.0（这些最小值/最大值是RGB空间的典型值） 。 在像素值中必须有三个颜色样本，并且可以有一个单一的α样本。 对于使用transferType类型的原始数组像素表示的transferType ，数组长度总是为1。 支持的传输类型是DataBuffer.TYPE_BYTE，DataBuffer.TYPE_USHORT和DataBuffer.TYPE_INT。 颜色和alpha样本以位掩码表示的位存储在阵列的单个元素中。 每个位掩码必须是连续的，掩码不能重叠。 相同的掩码适用于其他方法使用的单个int像素表示。 面具和颜色/阿尔法样本的对应关系如下：
    • 如果没有alpha，则由0到2的索引识别掩码，如果存在alpha，则为3。
    • 前三个指标是指彩色样本; 索引0对应于红色，索引1为绿色，索引2为蓝色。
    • 索引3对应于α样本（如果存在）。

    从显示或处理目的，从像素值到颜色/α分量的转换是样本与组件的一一对应关系。 A DirectColorModel通常用于使用掩模来定义打包样本的图像数据。 例如， DirectColorModel可以结合使用具有SinglePixelPackedSampleModel构建BufferedImage 。 通常SampleModel和ColorModel所使用的面具将是一样的。 但是，如果它们是不同的，像素数据的颜色解释将根据的面具做ColorModel 。

    单个int像素表示对于此类的所有对象是有效的，因为总是可以在单个int中表示与该类一起使用的像素值。 因此，由于无效的像素值，使用此表示的方法不会抛出IllegalArgumentException 。

    此颜色模型与X11 TrueColor视觉相似。 由指定的默认RGB ColorModel getRGBdefault方法是DirectColorModel具有以下参数：

      Number of bits:        32
 Red mask:              0x00ff0000
 Green mask:            0x0000ff00
 Blue mask:             0x000000ff
 Alpha mask:            0xff000000
 Color space:           sRGB
 isAlphaPremultiplied:  False
 Transparency:          Transparency.TRANSLUCENT
 transferType:          DataBuffer.TYPE_INT

    这个类中的很多方法都是最终的。 这是因为底层本机图形代码对该类的布局和操作做出假设，这些假设反映在这里标记为final的方法的实现中。 您可以通过其他原因对此类进行子类化，但不能覆盖或修改这些方法的行为。

    另请参见：
    ColorModel ， ColorSpace ， SinglePixelPackedSampleModel ， BufferedImage ， ColorModel.getRGBdefault()

    • Field Summary

      • Fields inherited from class java.awt.image.ColorModel

        pixel_bits, transferType

      • Fields inherited from interface java.awt.Transparency

        BITMASK, OPAQUE, TRANSLUCENT

    • 构造方法摘要

      构造方法
      Constructor and Description
      DirectColorModel(ColorSpace space, int bits, int rmask, int gmask, int bmask, int amask, boolean isAlphaPremultiplied, int transferType)
      构造一个 DirectColorModel从指定的参数。
      DirectColorModel(int bits, int rmask, int gmask, int bmask)
      从指定的掩码构造一个 DirectColorModel ，指示 int像素表示中的哪些位包含红色，绿色和蓝色样本。
      DirectColorModel(int bits, int rmask, int gmask, int bmask, int amask)
      从指定的掩码构造一个 DirectColorModel ，指示 int像素表示中的哪些位包含红色，绿色和蓝色样本以及alpha样本（如果存在）。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ColorModel coerceData(WritableRaster raster, boolean isAlphaPremultiplied)
      强制光栅数据与 isAlphaPremultiplied变量中指定的状态相匹配，假设数据目前由该 ColorModel 。
      WritableRaster createCompatibleWritableRaster(int w, int h)
      创建 WritableRaster具有指定的宽度和高度，其具有的数据布局（ SampleModel ）与此兼容 ColorModel 。
      int getAlpha(int pixel)
      返回指定像素的alpha分量，从0到255。
      int getAlpha(Object inData)
      返回指定像素的alpha分量，从0到255。
      int getAlphaMask()
      返回掩码，指示 int像素表示中的哪些位包含alpha组件。
      int getBlue(int pixel)
      返回指定像素的蓝色分量，在默认RGB ColorSpace （sRGB）中从0到255。
      int getBlue(Object inData)
      返回指定像素的蓝色分量，在默认RGB ColorSpace （sRGB）中从0到255。
      int getBlueMask()
      返回掩码，指示 int像素表示中的哪些位包含蓝色分量。
      int[] getComponents(int pixel, int[] components, int offset)
      在此 ColorModel给出一个像素的非归一化颜色/ alpha分量的数组。
      int[] getComponents(Object pixel, int[] components, int offset)
      在此 ColorModel给出一个像素的非规范化颜色/ alpha分量的数组。
      int getDataElement(int[] components, int offset)
      返回一个像 int在 ColorModel中表示的像素值，给出了一系列非规范化颜色/ alpha分量。
      Object getDataElements(int[] components, int offset, Object obj)
      返回此的像素的数据元素数组表示 ColorModel ，给定非标准化颜色/ alpha分量的阵列。
      Object getDataElements(int rgb, Object pixel)
      返回此的像素的数据元素数组表示 ColorModel给出在默认RGB颜色模型中的整数像素表示。
      int getGreen(int pixel)
      返回指定像素的绿色分量，在默认RGB ColorSpace （sRGB）中从0到255。
      int getGreen(Object inData)
      返回指定像素的绿色分量，在默认RGB ColorSpace sRGB中从0到255。
      int getGreenMask()
      返回掩码，指示 int像素表示中的哪些位包含绿色分量。
      int getRed(int pixel)
      返回指定像素的红色分量，在默认RGB ColorSpace （sRGB）中从0到255。
      int getRed(Object inData)
      返回指定像素的红色分量，在默认RGB ColorSpace sRGB中从0到255。
      int getRedMask()
      返回掩码，指示 int像素表示中的哪些位包含红色分量。
      int getRGB(int pixel)
      以默认RGB颜色模型格式返回像素的颜色/ alpha分量。
      int getRGB(Object inData)
      以默认RGB颜色模型格式返回指定像素的颜色/ alpha分量。
      boolean isCompatibleRaster(Raster raster)
      如果 raster与此 ColorModel和 false兼容，则返回 true 。
      String toString()
      返回 String表示此 DirectColorModel 。

      • Methods inherited from class java.awt.image.PackedColorModel

        createCompatibleSampleModel, equals, getAlphaRaster, getMask, getMasks, isCompatibleSampleModel

      • Methods inherited from class java.awt.image.ColorModel

        finalize, getColorSpace, getComponentSize, getComponentSize, getDataElement, getDataElements, getNormalizedComponents, getNormalizedComponents, getNumColorComponents, getNumComponents, getPixelSize, getRGBdefault, getTransferType, getTransparency, getUnnormalizedComponents, hasAlpha, hashCode, isAlphaPremultiplied

      • Methods inherited from class java.lang.Object

        clone, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DirectColorModel

        public DirectColorModel(int bits,
                        int rmask,
                        int gmask,
                        int bmask)
        从指定的掩码构建一个DirectColorModel ，指示int像素表示中的哪些位包含红色，绿色和蓝色样本。 由于像素值不包含alpha信息，因此所有像素都被视为不透明，这意味着alpha = 1.0。 每个掩码中的所有位必须是连续的，并且适合int像素表示的指定数目的最低有效位。 ColorSpace是默认的sRGB空间。 透明度值为Transparency.OPAQUE。 传输类型是可容纳单个像素的DataBuffer.TYPE_BYTE，DataBuffer.TYPE_USHORT或DataBuffer.TYPE_INT中最小的。
        参数
        bits - 像素值中的位数; 例如，掩码中的比特数之和。
        rmask - 指定一个掩码，指示整数像素中的哪些位包含红色分量
        gmask - 指定一个掩码，指示整数像素中的哪些位包含绿色分量
        bmask - 指定一个掩码，指示整数像素中的哪些位包含蓝色分量

      • DirectColorModel

        public DirectColorModel(int bits,
                        int rmask,
                        int gmask,
                        int bmask,
                        int amask)
        从指定的掩码构造一个DirectColorModel ，指示int像素表示中的哪些位包含红色，绿色和蓝色样本以及alpha样本（如果存在）。 如果amask为0，像素值不包含alpha信息，所有像素都被视为不透明，这意味着alpha = 1.0。 每个掩码中的所有位必须是连续的，并且适合int像素表示的指定数目的最低有效位。 阿尔法，如果存在，不是预付费。 ColorSpace是默认的sRGB空间。 透明度值是Transparency.OPAQUE，如果不存在alpha，或Transparency.TRANSLUCENT，否则。 传输类型是可容纳单个像素的DataBuffer.TYPE_BYTE，DataBuffer.TYPE_USHORT或DataBuffer.TYPE_INT中最小的。
        参数
        bits - 像素值中的位数; 例如，掩码中的比特数之和。
        rmask - 指定一个掩码，指示整数像素中的哪些位包含红色分量
        gmask - 指定指示整数像素中的哪些位包含绿色分量的掩码
        bmask - 指定指示整数像素中的哪些位包含蓝色分量的掩码
        amask - 指定一个掩码，指示整数像素中的哪些位包含alpha分量

      • DirectColorModel

        public DirectColorModel(ColorSpace space,
                        int bits,
                        int rmask,
                        int gmask,
                        int bmask,
                        int amask,
                        boolean isAlphaPremultiplied,
                        int transferType)
        构造一个DirectColorModel从指定的参数。 颜色组件在指定的ColorSpace ，它必须是ColorSpace.TYPE_RGB类型，并且具有最小的归一化组件值，它们全部为0.0，最大值均为1.0。 掩码指定int像素表示中的哪些位包含红色，绿色和蓝色样本以及alpha样本（如果存在）。 如果amask为0，像素值不包含alpha信息，所有像素都被视为不透明，这意味着alpha = 1.0。 每个掩码中的所有位必须是连续的，并且适合int像素表示的指定数目的最低有效位。 如果有alpha， boolean isAlphaPremultiplied指定如何在像素值中解释颜色和alpha样本。 如果boolean是true ，假设颜色样本已经乘以α样本。 透明度值为Transparency.OPAQUE，如果不存在alpha，或Transparency.TRANSLUCENT则为透明度。 传输类型是用于表示像素值的原始数组的类型，必须是DataBuffer.TYPE_BYTE，DataBuffer.TYPE_USHORT或DataBuffer.TYPE_INT之一。
        参数
        space - 指定的 ColorSpace
        bits - 像素值中的位数; 例如，掩码中的比特数之和。
        rmask - 指定一个掩码，指示整数像素中的哪些位包含红色分量
        gmask - 指定一个掩码，指示整数像素中的哪些位包含绿色分量
        bmask - 指定指示整数像素中的哪些位包含蓝色分量的掩码
        amask - 指定一个掩码，指示整数像素中的哪些位包含alpha分量
        isAlphaPremultiplied - true如果颜色样品被alpha样品预乘， false否则
        transferType - 用于表示像素值的数组类型
        异常
        IllegalArgumentException - 如果 space不是TYPE_RGB空间，或者最小/最大归一化分量值不是0.0 / 1.0。

    • 方法详细信息

      • getRedMask

        public final int getRedMask()
        返回掩码，指示 int像素表示中的哪些位包含红色分量。
        结果
        该掩码 int像素表示的哪个位包含红色样本。

      • getGreenMask

        public final int getGreenMask()
        返回掩码，指示 int像素表示中的哪些位包含绿色分量。
        结果
        该掩码 int像素表示的哪个位包含绿色样本。

      • getBlueMask

        public final int getBlueMask()
        返回掩码，指示 int像素表示中的哪些位包含蓝色分量。
        结果
        该掩码表示 int像素表示的哪个位包含蓝色样本。

      • getAlphaMask

        public final int getAlphaMask()
        返回掩码，指示 int像素表示中的哪些位包含alpha组件。
        结果
        该掩码 int像素表示的哪个位包含α样本。

      • getRed

        public final int getRed(int pixel)
        返回指定像素的红色分量，在默认RGB ColorSpace （sRGB）中从0到255。 必要时进行颜色转换。 像素值指定为int 。 返回的值是非预先乘以的值。 因此，如果alpha被预乘，则该方法在返回值之前将其分开。 如果alpha值为0，例如，红色值为0。
        Specified by:
        getRed在 ColorModel
        参数
        pixel - 指定的像素
        结果
        指定像素的红色分量，sRGB ColorSpace中的0到255。

      • getGreen

        public final int getGreen(int pixel)
        返回指定像素的绿色分量，在默认RGB ColorSpace （sRGB）中从0到255。 必要时进行颜色转换。 像素值被指定为int 。 返回的值是非预先乘以的值。 因此，如果alpha被预乘，则该方法在返回值之前将其分开。 如果alpha值为0，例如，绿色值为0。
        Specified by:
        getGreen在 ColorModel
        参数
        pixel - 指定像素
        结果
        指定像素的绿色分量，sRGB ColorSpace中的0到255。

      • getBlue

        public final int getBlue(int pixel)
        返回指定像素的蓝色分量，在默认RGB ColorSpace （sRGB）中从0到255。 必要时进行颜色转换。 像素值指定为int 。 返回的值是非预先乘以的值。 因此，如果alpha被预乘，则该方法在返回值之前将其分开。 如果alpha值为0，例如，蓝色值为0。
        Specified by:
        getBlue在 ColorModel
        参数
        pixel - 指定的像素
        结果
        指定像素的蓝色分量，sRGB ColorSpace中的0到255。

      • getAlpha

        public final int getAlpha(int pixel)
        返回指定像素的alpha分量，从0到255。像素值指定为 int 。
        Specified by:
        getAlpha在 ColorModel
        参数
        pixel - 指定的像素
        结果
        pixel的alpha分量的 pixel从0到255。

      • getRGB

        public final int getRGB(int pixel)
        以默认RGB颜色模型格式返回像素的颜色/ alpha分量。 必要时进行颜色转换。 像素值指定为int 。 返回的值为非预先乘法格式。 因此，如果alpha被预乘，则该方法将其从颜色分量中分离出来。 如果alpha值为0，例如，颜色值分别为0。
        重写：
        getRGB在 ColorModel
        参数
        pixel - 指定的像素
        结果
        指定像素的颜色/ alpha分量的RGB值。
        另请参见：
        ColorModel.getRGBdefault()

      • getRed

        public int getRed(Object inData)
        返回指定像素的红色分量，在默认RGB ColorSpace （sRGB）中从0到255。 必要时进行颜色转换。 的像素值是由类型的数据元素的数组指定transferType传入作为对象引用。 返回的值是非预先乘以的值。 因此，如果alpha被预乘，则该方法在返回值之前将其分开。 如果α值是0，例如，红色值是0。如果inData不是类型的基本数组transferType ，一个ClassCastException被抛出。 一个ArrayIndexOutOfBoundsException如果抛出inData是不是大到足以容纳这个像素值ColorModel 。 由于DirectColorModel可以被子类化，子类继承了该方法的实现，如果它们不覆盖它，那么如果使用不支持的transferType，它们将抛出transferType 。 一个UnsupportedOperationException如果这是抛出transferType不受此支持ColorModel 。
        重写：
        getRed在 ColorModel
        参数
        inData - 包含像素值的数组
        结果
        指定像素的红色分量的值。
        异常
        ArrayIndexOutOfBoundsException - 如果 inData不够大，不能保持该颜色模型的像素值
        ClassCastException -如果 inData不是类型的基本数组 transferType
        UnsupportedOperationException - 如果此颜色模型不支持此 transferType

      • getGreen

        public int getGreen(Object inData)
        返回指定像素的绿色分量，在默认RGB ColorSpace （sRGB）中从0到255。 必要时进行颜色转换。 的像素值是由类型的数据元素的数组指定transferType传入作为对象引用。 返回的值是非预先乘以的值。 因此，如果alpha被预乘，则该方法在返回值之前将其分开。 如果α值是0，例如，绿色的值为0。如果inData不是类型的基本数组transferType ，一个ClassCastException被抛出。 一个ArrayIndexOutOfBoundsException如果抛出inData是不是大到足以容纳这个像素值ColorModel 。 由于DirectColorModel可以被子类化，子类继承了该方法的实现，如果它们不覆盖它，那么如果他们使用不支持的transferType，它们会引发transferType 。 一个UnsupportedOperationException如果这是抛出transferType不受此支持ColorModel 。
        重写：
        getGreen在 ColorModel
        参数
        inData - 包含像素值的数组
        结果
        指定像素的绿色分量的值。
        异常
        ArrayIndexOutOfBoundsException - 如果 inData不够大，不能持有该颜色模型的像素值
        ClassCastException -如果 inData不是类型的基本数组 transferType
        UnsupportedOperationException - 如果此颜色模型不支持此 transferType

      • getBlue

        public int getBlue(Object inData)
        返回指定像素的蓝色分量，在默认RGB ColorSpace （sRGB）中从0到255。 必要时进行颜色转换。 像素值由作为对象引用传递的类型为transferType的数据元素数组指定。 返回的值是非预先乘以的值。 因此，如果alpha被预乘，则该方法在返回值之前将其分开。 如果α值是0，例如，蓝色值为0。如果inData不是类型的基本数组transferType ，一个ClassCastException被抛出。 一个ArrayIndexOutOfBoundsException如果抛出inData是不是大到足以容纳这个像素值ColorModel 。 由于DirectColorModel可以被子类化，子类继承了该方法的实现，如果它们不覆盖它，那么如果他们使用不支持的transferType，它们将抛出transferType 。 一个UnsupportedOperationException如果这是抛出transferType不受此支持ColorModel 。
        重写：
        getBlue在 ColorModel
        参数
        inData - 包含像素值的数组
        结果
        指定像素的蓝色分量的值。
        异常
        ArrayIndexOutOfBoundsException - 如果 inData不够大，不能持有该颜色模型的像素值
        ClassCastException -如果 inData不是类型的基本数组 transferType
        UnsupportedOperationException - 如果此颜色模型不支持此 transferType

      • getAlpha

        public int getAlpha(Object inData)
        返回指定像素的alpha分量，从0到255。该像素值由作为对象引用传递的类型为transferType的数据元素数组指定。 如果inData不是类型的基本数组transferType ，一个ClassCastException被抛出。 一个ArrayIndexOutOfBoundsException如果抛出inData是不是大到足以容纳这个像素值ColorModel 。 由于DirectColorModel可以被子类化，子类继承了该方法的实现，如果它们不覆盖它，那么如果使用不支持的transferType，它们将抛出transferType 。 如果不支持此transferType ，则抛出UnsupportedOperationException 。
        重写：
        getAlpha在 ColorModel
        参数
        inData - 指定像素
        结果
        指定像素的alpha分量，从0到255。
        异常
        ClassCastException -如果 inData不是类型的基本数组 transferType
        ArrayIndexOutOfBoundsException - 如果 inData不够大，不能保持这个 ColorModel的像素值
        UnsupportedOperationException - 如果这个 tranferType不支持此 ColorModel

      • getRGB

        public int getRGB(Object inData)
        以默认RGB颜色模型格式返回指定像素的颜色/ alpha分量。 必要时进行颜色转换。 像素值由作为对象引用传递的类型为transferType的数据元素数组指定。 如果inData不是类型的基本数组transferType ，一个ClassCastException被抛出。 一个ArrayIndexOutOfBoundsException如果抛出inData是不是大到足以容纳这个像素值ColorModel 。 返回的值为非预先乘法格式。 因此，如果alpha被预乘，则该方法将其从颜色分量中分离出来。 例如，如果alpha值为0，则颜色值为0.由于DirectColorModel可以被子类化，子类继承此方法的实现，如果它们不覆盖它，则如果使用不支持的transferType ，则它们将抛出transferType 。
        重写：
        getRGB在 ColorModel
        参数
        inData - 指定像素
        结果
        指定像素的颜色和alpha分量。
        异常
        UnsupportedOperationException - 如果这个 transferType不支持此 ColorModel
        另请参见：
        ColorModel.getRGBdefault()

      • getDataElements

        public Object getDataElements(int rgb,
                              Object pixel)
        返回此的像素的数据元素数组表示ColorModel给出在默认RGB颜色模型中的整数像素表示。 然后可以将该数组传递给WritableRaster对象的setDataElements方法。 如果像素变量为null ，则会null一个新数组。 如果pixel不是null ，它必须是类型的基本数组transferType ; 否则，抛出一个ClassCastException 。 一个ArrayIndexOutOfBoundsException如果抛出pixel是不是大到足以容纳这个像素值ColorModel 。 返回像素数组。 由于DirectColorModel可以被子类化，子类继承了该方法的实现，如果它们不覆盖它，那么如果它们使用不支持的transferType，它们将抛出transferType 。
        重写：
        getDataElements在 ColorModel
        参数
        rgb - 默认RGB颜色模型中的整数像素表示
        pixel - 指定的像素
        结果
        这个ColorModel中指定像素的数组 ColorModel
        异常
        ClassCastException -如果 pixel不是类型的基本数组 transferType
        ArrayIndexOutOfBoundsException - 如果 pixel不够大，可以持有这个 ColorModel的像素值
        UnsupportedOperationException - 如果这个 transferType不支持此 ColorModel
        另请参见：
        WritableRaster.setDataElements(int, int, java.lang.Object) ， SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)

      • getComponents

        public final int[] getComponents(int pixel,
                                 int[] components,
                                 int offset)
        在这个ColorModel给出一个像素的返回一个非标准化颜色/ alpha分量的数组。 像素值被指定为int 。 如果components阵列为null ，则会null一个新阵列。 返回components数组。 颜色/ alpha分量存储中components数组以offset ，即使阵列通过这种方法分配的。 一个ArrayIndexOutOfBoundsException如果抛出components数组不null ，而不是大到足以容纳所有的颜色和alpha分量，开始offset 。
        重写：
        getComponents在 ColorModel
        参数
        pixel - 指定的像素
        components - 用于接收指定像素的颜色和alpha分量的数组
        offset - 偏移到 components阵列中，开始存储颜色和alpha组件
        结果
        一个数组，包含从指定的偏移开始的指定像素的颜色和alpha分量。

      • getComponents

        public final int[] getComponents(Object pixel,
                                 int[] components,
                                 int offset)
        在此ColorModel给出一个像素的非归一化颜色/ alpha分量的数组。 的像素值是由类型的数据元素的数组指定transferType传入作为对象引用。 如果pixel不是类型的基本数组transferType ，一个ClassCastException被抛出。 一个ArrayIndexOutOfBoundsException如果抛出pixel是不是大到足以容纳这个像素值ColorModel 。 如果components数组为null ，则会null一个新数组。 返回components数组。 颜色/ alpha分量存储中components数组以offset ，即使阵列通过这种方法分配的。 一个ArrayIndexOutOfBoundsException如果抛出components数组不null ，而不是大到足以容纳所有的颜色和alpha分量，开始offset 。 由于DirectColorModel可以被子类化，子类继承了该方法的实现，如果它们不覆盖它，那么如果它们使用不支持的transferType，它们将抛出transferType 。
        重写：
        getComponents在 ColorModel
        参数
        pixel - 指定像素
        components - 数组接收指定像素的颜色和alpha分量
        offset - components阵列的偏移量，用于开始存储颜色和alpha组件
        结果
        一个数组，包含从指定的偏移开始的指定像素的颜色和alpha分量。
        异常
        ClassCastException -如果 pixel不是类型的基本数组 transferType
        ArrayIndexOutOfBoundsException - 如果 pixel不够大，不能容纳这个 ColorModel的像素值，或者如果 components不是 null ，并且不够大，不能容纳所有的颜色和alpha组件，从 offset开始
        UnsupportedOperationException - 如果此颜色模型不支持此 transferType

      • createCompatibleWritableRaster

        public final WritableRaster createCompatibleWritableRaster(int w,
                                                           int h)
        创建 WritableRaster具有指定的宽度和高度，其具有的数据布局（ SampleModel ）与此兼容 ColorModel 。
        重写：
        createCompatibleWritableRaster在 ColorModel
        参数
        w - 适用于新的 WritableRaster的宽度
        h - 适用于新的 WritableRaster的高度
        结果
        一个具有指定宽度和高度的 WritableRaster对象。
        异常
        IllegalArgumentException - 如果 w或 h小于或等于零
        另请参见：
        WritableRaster ， SampleModel

      • getDataElement

        public int getDataElement(int[] components,
                          int offset)
        返回表示为一个像素值int在此ColorModel ，给定非标准化颜色/ alpha分量的阵列。 一个ArrayIndexOutOfBoundsException如果抛出components阵列是不是大到足以容纳所有的颜色和alpha分量，开始offset 。
        重写：
        getDataElement在 ColorModel类
        参数
        components - 非规范化颜色和alpha组件的数组
        offset - 索引到 components开始检索颜色和alpha组件
        结果
        这个 int像素值在这个 ColorModel对应的指定组件。
        异常
        ArrayIndexOutOfBoundsException -如果 components阵列是没有大到足以容纳所有的颜色和alpha分量开始于 offset

      • getDataElements

        public Object getDataElements(int[] components,
                              int offset,
                              Object obj)
        返回此的像素的数据元素数组表示ColorModel ，给定非标准化颜色/ alpha分量的阵列。 然后可以将该数组传递给WritableRaster对象的setDataElements方法。 ArrayIndexOutOfBoundsException如果components阵列不够大，不能容纳所有颜色和alpha组件，从偏移开始就抛出。 如果obj变量为null ，则会null一个新数组。 如果obj不是null ，它必须是类型的基本数组transferType ; 否则，将抛出一个ClassCastException 。 一个ArrayIndexOutOfBoundsException如果抛出obj是不是大到足以容纳这个像素值ColorModel 。 由于DirectColorModel可以被子类化，子类继承了该方法的实现，如果它们不覆盖它，那么如果它们使用不支持的transferType，它们将抛出transferType 。
        重写：
        getDataElements在 ColorModel
        参数
        components - 非规范化颜色和alpha组件的数组
        offset - 索引到 components开始检索颜色和alpha组件
        obj - Object表示颜色和alpha组件的数组
        结果
        一个 Object表示一个颜色和alpha组件的数组。
        异常
        ClassCastException -如果 obj不是类型的基本数组 transferType
        ArrayIndexOutOfBoundsException -如果 obj是不足够大以保存此像素值 ColorModel或 components阵列是没有大到足以容纳所有的颜色和alpha分量开始于 offset
        UnsupportedOperationException - 如果此颜色模型不支持此 transferType
        另请参见：
        WritableRaster.setDataElements(int, int, java.lang.Object) ， SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)

      • coerceData

        public final ColorModel coerceData(WritableRaster raster,
                                   boolean isAlphaPremultiplied)
        强制栅格数据与isAlphaPremultiplied变量中指定的状态相匹配，假设数据当前由此ColorModel正确ColorModel 。 它可以将颜色光栅数据乘以或除以α，如果数据处于正确状态，则不执行任何操作。 如果数据需要被强制，这种方法也将返回该实例ColorModel与isAlphaPremultiplied标志适当设置。 此方法将抛出一个UnsupportedOperationException如果transferType时不受此支持ColorModel 。 由于ColorModel可以被子类化，子类继承了该方法的实现，并且如果它们不覆盖它，那么如果它们使用不受支持的transferType，它们将抛出异常。
        重写：
        coerceData在 ColorModel
        参数
        raster - WritableRaster数据
        isAlphaPremultiplied - true如果alpha是预乘的; false否则
        结果
        一个 ColorModel强制数据的 ColorModel对象。
        异常
        UnsupportedOperationException - 如果此颜色模型不支持此 transferType

      • isCompatibleRaster

        public boolean isCompatibleRaster(Raster raster)
        true如果 raster是兼容这个 ColorModel和 false如果不是。
        重写：
        isCompatibleRaster在 ColorModel
        参数
        raster - Raster对象测试兼容性
        结果
        true如果raster是兼容这个ColorModel ; false否则。

      • toString

        public String toString()
        返回 String表示此 DirectColorModel 。
        重写：
        toString在 ColorModel
        结果
        一个 String代表这 DirectColorModel 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FilteredImageSource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class FilteredImageSource

  • java.lang.Object
    • java.awt.image.FilteredImageSource
  • All Implemented Interfaces:
    ImageProducer

    public class FilteredImageSource
extends Object
implements ImageProducer
    这个类是ImageProducer接口的一个实现，它接收一个现有的图像和一个过滤器对象，并使用它们来生成原始图像的新过滤版本的图像数据。 这是一个通过交换红色和蓝色的对象来过滤图像的示例：
      Image src = getImage("doc:///demo/images/duke/T1.gif");
      ImageFilter colorfilter = new RedBlueSwapFilter();
      Image img = createImage(new FilteredImageSource(src.getSource(),
                                                      colorfilter));
    另请参见：
    ImageProducer

    • 构造方法摘要

      构造方法
      Constructor and Description
      FilteredImageSource(ImageProducer orig, ImageFilter imgf)
      从现有的ImageProducer和过滤器对象构造一个ImageProducer对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addConsumer(ImageConsumer ic)
      将指定的ImageConsumer ImageConsumer到对过滤图像的数据感兴趣的消费者列表中。
      boolean isConsumer(ImageConsumer ic)
      确定ImageConsumer是否在目前对该图像的数据感兴趣的消费者列表中。
      void removeConsumer(ImageConsumer ic)
      从对该图像的数据感兴趣的消费者列表中删除一个ImageConsumer。
      void requestTopDownLeftRightResend(ImageConsumer ic)
      请求给定的ImageConsumer具有从上到下的顺序递送多次的图像数据。
      void startProduction(ImageConsumer ic)
      开始生成已过滤的图像。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FilteredImageSource

        public FilteredImageSource(ImageProducer orig,
                           ImageFilter imgf)
        从现有的ImageProducer和过滤器对象构造一个ImageProducer对象。
        参数
        orig - 指定的 ImageProducer
        imgf - 指定的 ImageFilter
        另请参见：
        ImageFilter ， Component.createImage(java.awt.image.ImageProducer)

    • 方法详细信息

      • addConsumer

        public void addConsumer(ImageConsumer ic)
        将指定的ImageConsumer ImageConsumer到对过滤图像的数据感兴趣的消费者列表中。 原始的实例ImageFilter被创建（使用过滤器的getFilterInstance法）来操纵的指定的图像数据ImageConsumer 。 然后将新创建的过滤器实例传递给原始ImageProducer的addConsumer方法。

        这种方法是公共的，这个类实现了ImageProducer接口的ImageProducer副作用。 它不应该从用户代码调用，并且如果从用户代码调用的行为是未指定的。

        Specified by:
        addConsumer在接口 ImageProducer
        参数
        ic - 消费者的过滤图像
        另请参见：
        ImageConsumer

      • isConsumer

        public boolean isConsumer(ImageConsumer ic)
        确定ImageConsumer是否在目前对该图像的数据感兴趣的消费者列表中。

        这种方法是公共的，这个类实现了ImageProducer接口的ImageProducer副作用。 它不应该从用户代码调用，并且如果从用户代码调用的行为是未指定的。

        Specified by:
        isConsumer在界面 ImageProducer
        参数
        ic - 指定的 ImageConsumer
        结果
        如果ImageConsumer在列表中，则为true; 否则为假
        另请参见：
        ImageConsumer

      • removeConsumer

        public void removeConsumer(ImageConsumer ic)
        从对该图像的数据感兴趣的消费者列表中删除一个ImageConsumer。

        这种方法是公共的，这个类实现了ImageProducer接口的ImageProducer副作用。 它不应该从用户代码调用，并且如果从用户代码调用的行为是未指定的。

        Specified by:
        removeConsumer在界面 ImageProducer
        参数
        ic - 指定的 ImageConsumer
        另请参见：
        ImageConsumer

      • startProduction

        public void startProduction(ImageConsumer ic)
        开始生成已过滤的图像。 如果指定的ImageConsumer尚未经滤波的图像的一个消费者，原有的实例ImageFilter被创建（使用过滤器的getFilterInstance方法），以操作所述图像数据ImageConsumer 。 然后将ImageConsumer的过滤器实例传递给原始ImageProducer的startProduction方法。

        这种方法是公共的，这个类实现了ImageProducer接口的副作用。 它不应该从用户代码调用，并且如果从用户代码调用的行为是未指定的。

        Specified by:
        startProduction在接口 ImageProducer
        参数
        ic - 过滤图像的消费者
        另请参见：
        ImageConsumer

      • requestTopDownLeftRightResend

        public void requestTopDownLeftRightResend(ImageConsumer ic)
        请求给定的ImageConsumer具有从上到下的顺序递送多次的图像数据。 将该请求交给ImageFilter进行进一步处理，因为保留像素排序的能力取决于过滤器。

        这种方法是公共的，这个类实现了ImageProducer接口的ImageProducer副作用。 它不应该从用户代码调用，并且如果从用户代码调用的行为是未指定的。

        Specified by:
        requestTopDownLeftRightResend在接口 ImageProducer
        参数
        ic - 指定的 ImageConsumer
        另请参见：
        ImageConsumer
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ImageConsumer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.image

Interface ImageConsumer

  • 所有已知实现类：
    AreaAveragingScaleFilter ， BufferedImageFilter ， CropImageFilter ， GrayFilter ， ImageFilter ， PixelGrabber ， ReplicateScaleFilter ， RGBImageFilter

    public interface ImageConsumer
    通过ImageProducer界面表示对图像数据感兴趣的对象的界面。 当消费者添加到图像制作者时，制作者使用此界面中定义的方法调用方传递有关图像的所有数据。
    另请参见：
    ImageProducer

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int COMPLETESCANLINES
      像素将以完整的扫描线一次传输（倍数）。
      static int IMAGEABORTED
      图像创建过程故意中止。
      static int IMAGEERROR
      生成图像时遇到错误。
      static int RANDOMPIXELORDER
      像素将以随机顺序递送。
      static int SINGLEFRAME
      该图像包含一个静态图像。
      static int SINGLEFRAMEDONE
      图像的一帧是完整的，但是有更多的帧被传送。
      static int SINGLEPASS
      像素将以单次传递方式传送。
      static int STATICIMAGEDONE
      图像是完整的，没有更多的像素或帧要交付。
      static int TOPDOWNLEFTRIGHT
      像素将以自上而下的从左到右的顺序传递。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void imageComplete(int status)
      当ImageProducer完成传送源图像所包含的所有像素时，或者当多帧动画的单帧已经完成时，或者当加载或生成图像发生错误时，将调用imageComplete方法。
      void setColorModel(ColorModel model)
      设置使用setPixels方法调用报告的大多数像素使用的ColorModel对象。
      void setDimensions(int width, int height)
      使用setDimensions方法调用来报告源图像的尺寸。
      void setHints(int hintflags)
      设置ImageConsumer用于处理ImageProducer传递的像素的提示。
      void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
      通过一次或多次调用该方法来提供图像的像素。
      void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
      使用对setPixels方法的一个或多个调用来传送图像的像素。
      void setProperties(Hashtable<?,?> props)
      设置与此映像关联的属性的可扩展列表。

    • 字段详细信息

      • RANDOMPIXELORDER

        static final int RANDOMPIXELORDER
        像素将以随机顺序递送。 这告诉ImageConsumer不要使用依赖于像素传递顺序的任何优化，在没有调用setHints方法的情况下，它应该是默认的假设。
        另请参见：
        setHints(int) ， Constant Field Values

      • TOPDOWNLEFTRIGHT

        static final int TOPDOWNLEFTRIGHT
        像素将以自上而下的从左到右的顺序传递。
        另请参见：
        setHints(int) ， Constant Field Values

      • COMPLETESCANLINES

        static final int COMPLETESCANLINES
        像素将以完整的扫描线一次传输（倍数）。
        另请参见：
        setHints(int) ， Constant Field Values

      • SINGLEPASS

        static final int SINGLEPASS
        像素将以单次传递方式传送。 每个像素将只出现在任何一个setPixels方法的一个调用中。 不符合该标准的图像格式的示例是定义多遍中的像素的渐进JPEG图像，每个像素比先前的更精细。
        另请参见：
        setHints(int) ， Constant Field Values

      • SINGLEFRAME

        static final int SINGLEFRAME
        该图像包含一个静态图像。 将在对setPixels方法的调用中定义像素，然后使用STATICIMAGEDONE标志调用imageComplete方法，之后不会再传送更多的图像数据。 不符合这些标准的图像类型的示例将是视频馈送的输出，或由用户操纵的3D呈现的表示。 通过使用SINGLEFRAMEDONE标志调用imageComplete来表示这些类型图像中每帧的结尾。
        另请参见：
        setHints(int) ， imageComplete(int) ， Constant Field Values

      • IMAGEERROR

        static final int IMAGEERROR
        生成图像时遇到错误。
        另请参见：
        imageComplete(int) ， Constant Field Values

      • SINGLEFRAMEDONE

        static final int SINGLEFRAMEDONE
        图像的一帧是完整的，但是有更多的帧被传送。
        另请参见：
        imageComplete(int) ， Constant Field Values

      • STATICIMAGEDONE

        static final int STATICIMAGEDONE
        图像是完整的，没有更多的像素或帧要交付。
        另请参见：
        imageComplete(int) ， Constant Field Values

      • IMAGEABORTED

        static final int IMAGEABORTED
        图像创建过程故意中止。
        另请参见：
        imageComplete(int) ， Constant Field Values

    • 方法详细信息

      • setDimensions

        void setDimensions(int width,
                   int height)
        使用setDimensions方法调用来报告源图像的尺寸。
        参数
        width - 源图像的宽度
        height - 源图像的高度

      • setProperties

        void setProperties(Hashtable<?,?> props)
        设置与此映像关联的属性的可扩展列表。
        参数
        props - 要与此映像 props的属性列表

      • setColorModel

        void setColorModel(ColorModel model)
        设置使用setPixels方法调用报告的大多数像素使用的ColorModel对象。 请注意，使用setPixels传递的每组像素包含其自己的ColorModel对象，因此不应该假设该模型将是唯一用于传递像素值的模型。 可以看到多个ColorModel对象的一个显着的情况是过滤图像，对于其过滤的每个像素集，滤镜确定像素是否可以使用原始ColorModel进行未触摸像素的发送，或者像素是否应被修改（过滤） ）并使用ColorModel传递更方便的过滤过程。
        参数
        model - 指定的 ColorModel
        另请参见：
        ColorModel

      • setHints

        void setHints(int hintflags)
        设置ImageConsumer用于处理ImageProducer传递的像素的提示。 ImageProducer可以以任何顺序传递像素，但如果ImageConsumer知道有关像素将如何传递的一些信息，ImageConsumer可能会更有效地缩放或转换像素到目标ColorModel或更高的质量。 在对任何一个setPixels方法的调用之前，应该调用setHints方法，该方法具有关于像素将被传递的方式的提示的位掩码。 如果ImageProducer不遵循指示的提示的指导，则结果未定义。
        参数
        hintflags - ImageConsumer用于处理像素的一组提示

      • setPixels

        void setPixels(int x,
               int y,
               int w,
               int h,
               ColorModel model,
               byte[] pixels,
               int off,
               int scansize)
        通过一次或多次调用该方法来提供图像的像素。 每个调用指定包含在像素数组中的源像素的矩形的位置和大小。 应使用指定的ColorModel对象将像素转换为相应的颜色和alpha组件。 像素（m，n）以索引（n * scansize + m + off）存储在像素阵列中。 使用此方法传送的像素都以字节存储。
        参数
        x - 要设置的像素区域的左上角的X坐标
        y - 要设置的像素区域的左上角的Y坐标
        w - 像素面积的宽度
        h - 像素面积的高度
        model - 指定的 ColorModel
        pixels - 像素数组
        off - 偏移到 pixels数组
        scansize - pixels阵列中从一行像素到下一行的距离
        另请参见：
        ColorModel

      • setPixels

        void setPixels(int x,
               int y,
               int w,
               int h,
               ColorModel model,
               int[] pixels,
               int off,
               int scansize)
        使用对setPixels方法的一个或多个调用来传送图像的像素。 每个调用指定包含在像素数组中的源像素的矩形的位置和大小。 应使用指定的ColorModel对象将像素转换为相应的颜色和alpha组件。 像素（m，n）以索引（n * scansize + m + off）存储在像素阵列中。 使用此方法传递的像素全部存储为int。 此方法全部存储为int。
        参数
        x - 要设置的像素区域的左上角的X坐标
        y - 要设置的像素区域的左上角的Y坐标
        w - 像素面积的宽度
        h - 像素面积的高度
        model - 指定的 ColorModel
        pixels - 像素数组
        off - 偏移到 pixels数组
        scansize - pixels数组中的一行像素到下一行的距离
        另请参见：
        ColorModel

      • imageComplete

        void imageComplete(int status)
        当ImageProducer完成传送源图像所包含的所有像素时，或者当多帧动画的单帧已经完成时，或者当加载或生成图像发生错误时，将调用imageComplete方法。 ImageConsumer此时应将其从注册到ImageProducer的消费者列表中删除，除非对连续帧感兴趣。
        参数
        status - 图像加载状态
        另请参见：
        ImageProducer.removeConsumer(java.awt.image.ImageConsumer)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ImageFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.image

Class ImageFilter

  • java.lang.Object
    • java.awt.image.ImageFilter
  • All Implemented Interfaces:
    ImageConsumer ， Cloneable
    已知直接子类：
    BufferedImageFilter ， CropImageFilter ， ReplicateScaleFilter ， RGBImageFilter

    public class ImageFilter
extends Object
implements ImageConsumer, Cloneable
    此类实现了一组用于将数据从ImageProducer传递到ImageConsumer的接口方法的过滤器。 这意味着与FilteredImageSource对象结合使用以产生现有图像的过滤版本。 它是一个基类，它提供了实现“Null filter”所需的调用，这对传递的数据没有影响。 过滤器应该对此类进行子类化，并覆盖处理需要过滤的数据的方法，并根据需要进行修改。
    另请参见：
    FilteredImageSource ， ImageConsumer

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected ImageConsumer consumer
      ImageFilter的此实例正在过滤数据的特定图像数据流的消费者。

      • Fields inherited from interface java.awt.image.ImageConsumer

        COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT

    • 构造方法摘要

      构造方法
      Constructor and Description
      ImageFilter()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      克隆这个对象。
      ImageFilter getFilterInstance(ImageConsumer ic)
      返回ImageFilter对象的唯一实例，该对象实际上将对指定的ImageConsumer进行过滤。
      void imageComplete(int status)
      过滤ImageConsumer界面的imageComplete方法中提供的信息。
      void resendTopDownLeftRight(ImageProducer ip)
      响应一个按TopDownLeftRight（TDLR）的请求顺序将像素数据重新发送从 ImageConsumer 。
      void setColorModel(ColorModel model)
      过滤ImageConsumer界面的setColorModel方法中提供的信息。
      void setDimensions(int width, int height)
      过滤ImageConsumer接口的setDimensions方法中提供的信息。
      void setHints(int hints)
      过滤ImageConsumer界面的setHints方法中提供的信息。
      void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
      过滤ImageConsumer接口的setPixels方法中提供的信息，该接口采用字节数组。
      void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
      对ImageConsumer接口的setPixels方法中提供的信息进行过滤，该接口采用整数数组。
      void setProperties(Hashtable<?,?> props)
      在添加一个指示已经运行的过滤器流的属性之后，从源对象传递属性。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • consumer

        protected ImageConsumer consumer
        ImageFilter的此实例正在过滤数据的特定图像数据流的消费者。 它在构造函数期间未初始化，而是在FilteredImageSource为特定图像数据流创建此对象的唯一实例期间的getFilterInstance（）方法调用期间调用。
        另请参见：
        getFilterInstance(java.awt.image.ImageConsumer) ， ImageConsumer

    • 构造方法详细信息

      • ImageFilter

        public ImageFilter()

    • 方法详细信息

      • getFilterInstance

        public ImageFilter getFilterInstance(ImageConsumer ic)
        返回ImageFilter对象的唯一实例，该对象实际上将对指定的ImageConsumer进行过滤。 默认的实现只是克隆这个对象。

        注意：此方法意图由图像的ImageProducer调用其像素被过滤。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        参数
        ic - 指定的 ImageConsumer
        结果
        一个 ImageFilter用于对指定的ImageConsumer执行 ImageConsumer 。

      • setDimensions

        public void setDimensions(int width,
                          int height)
        过滤ImageConsumer接口的setDimensions方法中提供的信息。

        注意：此方法意图由图像的ImageProducer调用其像素被过滤。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        Specified by:
        setDimensions在接口 ImageConsumer
        参数
        width - 源图像的宽度
        height - 源图像的高度
        另请参见：
        ImageConsumer.setDimensions(int, int)

      • setProperties

        public void setProperties(Hashtable<?,?> props)
        在添加一个指示已经运行的过滤器流的属性之后，从源对象传递属性。

        注意：此方法意图由图像的ImageProducer调用其像素被过滤。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        Specified by:
        setProperties在界面 ImageConsumer
        参数
        props - 源对象的属性
        异常
        NullPointerException - 如果 props为空

      • setColorModel

        public void setColorModel(ColorModel model)
        过滤ImageConsumer界面的setColorModel方法中提供的信息。

        注意：此方法意图由图像的ImageProducer调用其像素被过滤。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        Specified by:
        setColorModel在接口 ImageConsumer
        参数
        model - 指定的 ColorModel
        另请参见：
        ImageConsumer.setColorModel(java.awt.image.ColorModel)

      • setHints

        public void setHints(int hints)
        过滤ImageConsumer界面的setHints方法中提供的信息。

        注意：此方法意图由图像的ImageProducer调用其像素被过滤。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        Specified by:
        setHints在界面 ImageConsumer
        参数
        hints - ImageConsumer用于处理像素的一组提示
        另请参见：
        ImageConsumer.setHints(int)

      • setPixels

        public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      byte[] pixels,
                      int off,
                      int scansize)
        过滤ImageConsumer接口的setPixels方法中提供的信息，该接口采用字节数组。

        注意：此方法意图由图像的ImageProducer调用其像素被过滤。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        Specified by:
        setPixels在接口 ImageConsumer
        参数
        x - 要设置的像素区域的左上角的X坐标
        y - 要设置的像素区域的左上角的Y坐标
        w - 像素面积的宽度
        h - 像素面积的高度
        model - 指定的 ColorModel
        pixels - 像素数组
        off - 偏移到 pixels数组
        scansize - pixels数组中的一行像素到下一行的距离
        另请参见：
        ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)

      • setPixels

        public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      int[] pixels,
                      int off,
                      int scansize)
        对ImageConsumer接口的setPixels方法中提供的信息进行过滤，该接口采用整数数组。

        注意：此方法意图由图像的ImageProducer调用其像素被过滤。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        Specified by:
        setPixels在界面 ImageConsumer
        参数
        x - 要设置的像素区域的左上角的X坐标
        y - 要设置的像素区域的左上角的Y坐标
        w - 像素面积的宽度
        h - 像素面积的高度
        model - 指定的 ColorModel
        pixels - 像素数组
        off - 偏移到 pixels数组
        scansize - pixels数组中从一行像素到下一行的距离
        另请参见：
        ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)

      • imageComplete

        public void imageComplete(int status)
        过滤ImageConsumer界面的imageComplete方法中提供的信息。

        注意：此方法意图由图像的ImageProducer调用其像素被过滤。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        Specified by:
        imageComplete在接口 ImageConsumer
        参数
        status - 图像加载的状态
        另请参见：
        ImageConsumer.imageComplete(int)

      • resendTopDownLeftRight

        public void resendTopDownLeftRight(ImageProducer ip)
        响应一个按TopDownLeftRight（TDLR）的请求顺序将像素数据重新发送从ImageConsumer 。 当由ImageConsumer的实例馈送的ImageFilter请求以TDLR顺序重新发送数据时， FilteredImageSource调用此方法的ImageFilter 。

        ImageFilter子类可能会覆盖此方法，具体取决于是否以及如何以TDLR顺序发送数据。 存在三种可能性：

        • 不要覆盖此方法。 这使得该子类使用默认的实现，这是将请求转发到指定的ImageProducer使用此过滤器的请求ImageConsumer 。 如果滤波器可以确定如果上游生成器对象以TDLR顺序发送它们，则它将以TDLR顺序转发像素，则此行为是适当的。
        • 覆盖简单发送数据的方法。 如果过滤器可以处理请求本身呢？ 例如，如果生成的像素已经被保存在某种缓冲器中。
        • 覆盖该方法不执行任何操作。 如果滤波器不能以TDLR顺序产生滤波数据，这是适当的。
        参数
        ip - 正在提供此过滤器实例的ImageProducer - 也是ImageProducer，如果需要，请求应转发到
        异常
        NullPointerException - 如果 ip为null
        另请参见：
        ImageProducer.requestTopDownLeftRightResend(java.awt.image.ImageConsumer)

      • clone

        public Object clone()
        克隆这个对象。
        重写：
        clone在 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ImageObserver (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.image

Interface ImageObserver

  • 所有已知实现类：
    AbstractButton ， AbstractColorChooserPanel ， Applet ， BasicArrowButton ， BasicComboBoxRenderer ， BasicComboBoxRenderer.UIResource ， BasicComboPopup ， BasicInternalFrameTitlePane ， BasicInternalFrameTitlePane.SystemMenuBar ， BasicSplitPaneDivider ， BasicToolBarUI.DragWindow ， Box ， Box.Filler ， Button ， Canvas ， CellRendererPane ， Checkbox ， Choice ， Component ， Container ， DefaultListCellRenderer ， DefaultListCellRenderer.UIResource ， DefaultTableCellRenderer ， DefaultTableCellRenderer.UIResource ， DefaultTreeCellEditor.DefaultTextField ， DefaultTreeCellEditor.EditorContainer ， DefaultTreeCellRenderer ， Dialog ， FileDialog ， Frame ， JApplet ， JButton ， JCheckBox ， JCheckBoxMenuItem ， JColorChooser ， JComboBox ， JComponent ， JDesktopPane ， JDialog ， JEditorPane ， JFileChooser ， JFormattedTextField ， JFrame ， JInternalFrame ， JInternalFrame.JDesktopIcon ， JLabel ， JLayer ， JLayeredPane ， JList ， JMenu ， JMenuBar ， JMenuItem ， JOptionPane ， JPanel ， JPasswordField ， JPopupMenu ， JPopupMenu.Separator ， JProgressBar ， JRadioButton ， JRadioButtonMenuItem ， JRootPane ， JScrollBar ， JScrollPane ， JScrollPane.ScrollBar ， JSeparator ， JSlider ， JSpinner ， JSpinner.DateEditor ， JSpinner.DefaultEditor ， JSpinner.ListEditor ， JSpinner.NumberEditor ， JSplitPane ， JTabbedPane ， JTable ， JTableHeader ， JTextArea ， JTextComponent ， JTextField ， JTextPane ， JToggleButton ， JToolBar ， JToolBar.Separator ， JToolTip ， JTree ， JViewport ， JWindow ， Label ， List ， MetalComboBoxButton ， MetalComboBoxUI.MetalComboPopup ， MetalFileChooserUI.FileRenderer ， MetalFileChooserUI.FilterComboBoxRenderer ， MetalInternalFrameTitlePane ， MetalScrollButton ， Panel ， Scrollbar ， ScrollPane ， TextArea ， TextComponent ， TextField ， Window

    public interface ImageObserver
    异步更新界面用于在构建图像时接收关于图像信息的通知。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ABORT
      imageUpdate的infoflags参数中的此标志表示在生成完成之前异步跟踪的图像已中止。
      static int ALLBITS
      imageUpdate的infoflags参数中的此标志表示以前绘制的静态图像现在已完成，可以以其最终形式再次绘制。
      static int ERROR
      imageUpdate的infoflags参数中的此标志表示正在异步跟踪的图像遇到错误。
      static int FRAMEBITS
      imageUpdate的infoflags参数中的此标志表示先前绘制的多帧图像的另一个完整帧现在可以再次绘制。
      static int HEIGHT
      imageUpdate的infoflags参数中的此标志表示基本映像的高度现在可用，可以从imageUpdate回调方法的height参数中获取。
      static int PROPERTIES
      imageUpdate的infoflags参数中的此标志表示图像的属性现在可用。
      static int SOMEBITS
      imageUpdate的infoflags参数中的此标志表示绘制图像缩放变体所需的更多像素可用。
      static int WIDTH
      imageUpdate的infoflags参数中的此标志表示基本图像的宽度现在可用，可以从imageUpdate回调方法的width参数中获取。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean imageUpdate(Image img, int infoflags, int x, int y, int width, int height)
      当先前使用异步接口请求的图像信息变得可用时，将调用此方法。

    • 字段详细信息

      • WIDTH

        static final int WIDTH
        imageUpdate的infoflags参数中的此标志表示基本图像的宽度现在可用，可以从imageUpdate回调方法的width参数中获取。
        另请参见：
        Image.getWidth(java.awt.image.ImageObserver) ， imageUpdate(java.awt.Image, int, int, int, int, int) ， Constant Field Values

      • HEIGHT

        static final int HEIGHT
        imageUpdate的infoflags参数中的此标志表示基本映像的高度现在可用，可以从imageUpdate回调方法的height参数中获取。
        另请参见：
        Image.getHeight(java.awt.image.ImageObserver) ， imageUpdate(java.awt.Image, int, int, int, int, int) ， Constant Field Values

      • PROPERTIES

        static final int PROPERTIES
        imageUpdate的infoflags参数中的此标志表示图像的属性现在可用。
        另请参见：
        Image.getProperty(java.lang.String, java.awt.image.ImageObserver) ， imageUpdate(java.awt.Image, int, int, int, int, int) ， Constant Field Values

      • SOMEBITS

        static final int SOMEBITS
        imageUpdate的infoflags参数中的此标志表示绘制图像缩放变体所需的更多像素可用。 新像素的边界框可以从imageUpdate回调方法的x，y，width和height参数中获取。
        另请参见：
        Graphics.drawImage(java.awt.Image, int, int, java.awt.image.ImageObserver) ， imageUpdate(java.awt.Image, int, int, int, int, int) ， Constant Field Values

      • FRAMEBITS

        static final int FRAMEBITS
        imageUpdate的infoflags参数中的此标志表示先前绘制的多帧图像的另一个完整帧现在可以再次绘制。 应该忽略imageUpdate回调方法的x，y，width和height参数。
        另请参见：
        Graphics.drawImage(java.awt.Image, int, int, java.awt.image.ImageObserver) ， imageUpdate(java.awt.Image, int, int, int, int, int) ， Constant Field Values

      • ALLBITS

        static final int ALLBITS
        imageUpdate的infoflags参数中的此标志表示以前绘制的静态图像现在已完成，可以以其最终形式再次绘制。 应该忽略imageUpdate回调方法的x，y，width和height参数。
        另请参见：
        Graphics.drawImage(java.awt.Image, int, int, java.awt.image.ImageObserver) ， imageUpdate(java.awt.Image, int, int, int, int, int) ， Constant Field Values

      • ERROR

        static final int ERROR
        imageUpdate的infoflags参数中的此标志表示正在异步跟踪的图像遇到错误。 没有进一步的信息将可用，绘制图像将失败。 为方便起见，ABORT标志将同时显示，表示图像生产已中止。
        另请参见：
        imageUpdate(java.awt.Image, int, int, int, int, int) ， Constant Field Values

      • ABORT

        static final int ABORT
        imageUpdate的infoflags参数中的此标志表示在生成完成之前异步跟踪的图像已中止。 没有更多的信息将可用，没有进一步的操作来触发另一个图像制作序列。 如果此图像更新中未设置ERROR标志，则访问图像中的任何数据将重新开始生产，可能从一开始。
        另请参见：
        imageUpdate(java.awt.Image, int, int, int, int, int) ， Constant Field Values

    • 方法详细信息

      • imageUpdate

        boolean imageUpdate(Image img,
                    int infoflags,
                    int x,
                    int y,
                    int width,
                    int height)
        当先前使用异步接口请求的图像信息变得可用时，将调用此方法。 异步接口是方法调用，例如getWidth（ImageObserver）和drawImage（img，x，y，ImageObserver），它将ImageObserver对象作为参数。 这些方法将调用者注册为关于整体图像本身的信息（在getWidth（ImageObserver）的情况下）或关于图像的输出版本（在drawImage（img，x，y，[w， h，] ImageObserver）调用）。

        如果需要进一步更新，则此方法应返回true，如果已获取所需信息，则返回false。 正在跟踪的图像使用img参数传入。 组合各种常数以形成infoflags参数，该参数指示关于图像的什么信息现在可用。 x，y，width和height参数的解释取决于infoflags参数的内容。

        该infoflags参数应该是按位下列标志的OR： WIDTH ， HEIGHT ， PROPERTIES ， SOMEBITS ， FRAMEBITS ， ALLBITS ， ERROR ， ABORT 。

        参数
        img - 正在观察的图像。
        infoflags -按位下列标志的OR： WIDTH ， HEIGHT ， PROPERTIES ， SOMEBITS ， FRAMEBITS ， ALLBITS ， ERROR ， ABORT 。
        x - x坐标。
        y - y坐标。
        width - 宽度。
        height - 高度。
        结果
        false如果infoflags指示图像被完全加载; true否则。
        另请参见：
        WIDTH ， HEIGHT ， PROPERTIES ， SOMEBITS ， FRAMEBITS ， ALLBITS ， ERROR ， ABORT ， Image.getWidth(java.awt.image.ImageObserver) ， Image.getHeight(java.awt.image.ImageObserver) ， Graphics.drawImage(java.awt.Image, int, int, java.awt.image.ImageObserver)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ImageProducer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Interface ImageProducer

  • 所有已知实现类：
    FilteredImageSource ， MemoryImageSource ， RenderableImageProducer

    public interface ImageProducer
    可以为图像生成图像数据的对象的界面。 每个图像包含一个ImageProducer，用于在需要时重建图像，例如，当图像的新尺寸缩放时，或当图像的宽度或高度被请求时。
    另请参见：
    ImageConsumer

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addConsumer(ImageConsumer ic)
      注册一个 ImageConsumer与 ImageProducer所述的稍后重建期间用于访问图像数据 Image 。
      boolean isConsumer(ImageConsumer ic)
      确定指定的 ImageConsumer对象当前与此注册 ImageProducer为它的消费者之一。
      void removeConsumer(ImageConsumer ic)
      删除指定的 ImageConsumer从目前已注册以接收图像数据的使用者列表对象。
      void requestTopDownLeftRightResend(ImageConsumer ic)
      请求，代表的 ImageConsumer ，该 ImageProducer尝试重新发送图像数据的一个更多的时间在TOPDOWNLEFTRIGHT顺序，以便依赖于按顺序接收像素更高质量的变换算法可以用于产生图像的更好的输出的版本。
      void startProduction(ImageConsumer ic)
      将指定的 ImageConsumer对象注册为消费者，并立即重新构建图像数据，然后将其传送给该消费者以及可能已经向生产者注册的任何其他消费者。

    • 方法详细信息

      • addConsumer

        void addConsumer(ImageConsumer ic)
        注册一个ImageConsumer与ImageProducer所述的稍后重建期间用于访问图像数据Image 。 ImageProducer可以ImageConsumer决定立即使用ImageConsumer接口开始向消费者发送图像数据，或者当通过调用startProduction方法触发下一个可用的图像重构时。
        参数
        ic - 指定的 ImageConsumer
        另请参见：
        startProduction(java.awt.image.ImageConsumer)

      • isConsumer

        boolean isConsumer(ImageConsumer ic)
        确定指定的 ImageConsumer对象当前与此注册 ImageProducer为它的消费者之一。
        参数
        ic - 指定的 ImageConsumer
        结果
        true如果指定的ImageConsumer已注册该ImageProducer ; false否则。

      • removeConsumer

        void removeConsumer(ImageConsumer ic)
        删除指定的ImageConsumer从目前已注册以接收图像数据的使用者列表对象。 删除不是当前注册的消费者不被认为是错误的。 ImageProducer应尽快停止向消费者发送数据。
        参数
        ic - 指定的 ImageConsumer

      • startProduction

        void startProduction(ImageConsumer ic)
        将指定的ImageConsumer对象注册为消费者，并开始立即重建图像数据，然后将其传送给该消费者和可能已经向生产者注册的任何其他消费者。 该方法与addConsumer方法的不同之处在于，尽可能快地触发图像数据的再现。
        参数
        ic - 指定的 ImageConsumer
        另请参见：
        addConsumer(java.awt.image.ImageConsumer)

      • requestTopDownLeftRightResend

        void requestTopDownLeftRightResend(ImageConsumer ic)
        请求，代表的ImageConsumer ，该ImageProducer尝试重新发送图像数据的一个更多的时间在TOPDOWNLEFTRIGHT顺序，以便依赖于按顺序接收像素更高质量的变换算法可以用于产生图像的更好的输出的版本。 如果ImageProducer无法按照该顺序重新发送数据， ImageProducer免费忽略此呼叫。 如果数据可以重新发送， ImageProducer应该通过执行以下最小的ImageConsumer方法调用进行响应：
           ic.setHints(TOPDOWNLEFTRIGHT | < otherhints >); ic.setPixels(...); // As many times as needed ic.imageComplete();
        参数
        ic - 指定的 ImageConsumer
        另请参见：
        ImageConsumer.setHints(int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ImagingOpException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class ImagingOpException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.awt.image.ImagingOpException
  • All Implemented Interfaces:
    Serializable

    public class ImagingOpException
extends RuntimeException
    所述ImagingOpException如果所述一个被抛出BufferedImageOp种或RasterOp过滤方法不能处理图像。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ImagingOpException(String s)
      构造具有指定消息的 ImagingOpException对象。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ImagingOpException

        public ImagingOpException(String s)
        构造具有指定消息的 ImagingOpException对象。
        参数
        s - 抛出 ImagingOpException时生成的消息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IndexColorModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class IndexColorModel

  • java.lang.Object
    • java.awt.image.ColorModel
      • java.awt.image.IndexColorModel
  • All Implemented Interfaces:
    Transparency

    public class IndexColorModel
extends ColorModel
    IndexColorModel类是一个ColorModel类，适用于由单个样本组成的像素值，该样本是默认sRGB颜色空间中固定色彩映射的索引。 颜色映射指定对应于每个索引的红色，绿色，蓝色和可选的alpha组件。 所有组件在色彩映射中表示为8位无符号积分值。 一些构造函数允许调用者通过指定哪些色彩映射条目有效并通过BigInteger对象中设置的位来表示不可用的颜色来指定色彩映射中的“空洞”。 此颜色模型与X11 PseudoColor视觉相似。

    一些构造函数提供了指定色彩映射中每个像素的alpha分量的方法，而其他构造函数不提供这样的方法，或者在某些情况下提供一个标志来指示色彩映射数据是否包含alpha值。 如果没有向构造函数提供alpha，则会为每个条目假定为不透明的alpha组件（alpha = 1.0）。 可以提供可选的透明像素值，其指示要完全透明的像素，而不管为该像素值提供或假设的任何α分量。 请注意， IndexColorModel对象的颜色映射中的颜色IndexColorModel决不会与alpha分量预先乘以。

    The transparency of an IndexColorModel object is determined by examining the alpha components of the colors in the colormap and choosing the most specific value after considering the optional alpha values and any transparent index specified. The transparency value is Transparency.OPAQUE only if all valid colors in the colormap are opaque and there is no valid transparent pixel. If all valid colors in the colormap are either completely opaque (alpha = 1.0) or completely transparent (alpha = 0.0), which typically occurs when a valid transparent pixel is specified, the value is Transparency.BITMASK. Otherwise, the value is Transparency.TRANSLUCENT, indicating that some valid color has an alpha component that is neither completely transparent nor completely opaque (0.0 < alpha < 1.0).

    如果一个IndexColorModel对象的透明度值为Transparency.OPAQUE ，则hasAlpha和getNumComponents方法（都继承自ColorModel ）分别返回false和3。 对于任何其他透明度值， hasAlpha返回true， getNumComponents返回4。

    The values used to index into the colormap are taken from the least significant n bits of pixel representations where n is based on the pixel size specified in the constructor. For pixel sizes smaller than 8 bits, n is rounded up to a power of two (3 becomes 4 and 5,6,7 become 8). For pixel sizes between 8 and 16 bits, n is equal to the pixel size. Pixel sizes larger than 16 bits are not supported by this class. Higher order bits beyond n are ignored in pixel representations. Index values greater than or equal to the map size, but less than 2n, are undefined and return 0 for all color and alpha components.

    对于使用transferType类型的原始数组像素表示的transferType ，数组长度总是为1。 支持的传输类型是DataBuffer.TYPE_BYTE和DataBuffer.TYPE_USHORT 。 单个int像素表示对于此类的所有对象是有效的，因为总是可以在单个int中表示与该类一起使用的像素值。 因此，由于无效的像素值，使用此表示的方法不会抛出IllegalArgumentException 。

    这个类中的很多方法都是最终的。 原因是底层本机图形代码对这个类的布局和操作做出假设，这些假设反映在这里标记为final的方法的实现中。 您可以通过其他原因对此类进行子类化，但不能覆盖或修改这些方法的行为。

    另请参见：
    ColorModel ， ColorSpace ， DataBuffer

    • Field Summary

      • Fields inherited from class java.awt.image.ColorModel

        pixel_bits, transferType

      • Fields inherited from interface java.awt.Transparency

        BITMASK, OPAQUE, TRANSLUCENT

    • 构造方法摘要

      构造方法
      Constructor and Description
      IndexColorModel(int bits, int size, byte[] r, byte[] g, byte[] b)
      构造一个 IndexColorModel从红色，绿色和蓝色分量指定数组。
      IndexColorModel(int bits, int size, byte[] r, byte[] g, byte[] b, byte[] a)
      构造一个 IndexColorModel从红色，绿色，蓝色和alpha分量给定的阵列。
      IndexColorModel(int bits, int size, byte[] r, byte[] g, byte[] b, int trans)
      构造一个 IndexColorModel从红色，绿色和蓝色分量给定的阵列。
      IndexColorModel(int bits, int size, byte[] cmap, int start, boolean hasalpha)
      构造一个 IndexColorModel从交织红色，绿色，蓝色和可选alpha分量的单个阵列。
      IndexColorModel(int bits, int size, byte[] cmap, int start, boolean hasalpha, int trans)
      构造一个 IndexColorModel从交织红色，绿色，蓝色和可选alpha分量的单个阵列。
      IndexColorModel(int bits, int size, int[] cmap, int start, boolean hasalpha, int trans, int transferType)
      从int数组构造一个 IndexColorModel ，其中每个int由默认RGB颜色模型格式的红色，绿色，蓝色和可选alpha组件组成。
      IndexColorModel(int bits, int size, int[] cmap, int start, int transferType, BigInteger validBits)
      从 int数组构造一个 IndexColorModel ，其中每个 int由默认RGB颜色模型格式的红色，绿色，蓝色和Alpha组件组成。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BufferedImage convertToIntDiscrete(Raster raster, boolean forceARGB)
      返回一个新的 BufferedImage TYPE_INT_ARGB或TYPE_INT_RGB的具有 Raster通过展开源的索引来计算的与像素数据 Raster使用此的颜色/ alpha分量数组 ColorModel 。
      SampleModel createCompatibleSampleModel(int w, int h)
      创建 SampleModel具有指定的宽度和高度，具有与此兼容的数据布局 ColorModel 。
      WritableRaster createCompatibleWritableRaster(int w, int h)
      创建 WritableRaster具有指定的宽度和高度，其具有的数据布局（ SampleModel ）与此兼容 ColorModel 。
      void finalize()
      一旦这个 ColorModel不再被引用，则处理与此 ColorModel的系统资源。
      int getAlpha(int pixel)
      返回指定像素的alpha分量，从0到255。
      void getAlphas(byte[] a)
      将Alpha透明组件数组复制到指定的数组中。
      int getBlue(int pixel)
      返回指定像素的蓝色分量，在默认RGB ColorSpace（sRGB）中从0到255。
      void getBlues(byte[] b)
      将蓝色组件数组复制到指定的数组中。
      int[] getComponents(int pixel, int[] components, int offset)
      返回此 ColorModel指定像素的非标准化颜色/ alpha分量 ColorModel 。
      int[] getComponents(Object pixel, int[] components, int offset)
      返回此 ColorModel指定像素的非标准化颜色/ alpha分量 ColorModel 。
      int[] getComponentSize()
      返回每个颜色/ alpha分量的位数的数组。
      int getDataElement(int[] components, int offset)
      返回表示为在此一个int的像素值 ColorModel给定非标准化颜色/ alpha分量的阵列。
      Object getDataElements(int[] components, int offset, Object pixel)
      返回此的像素的数据元素数组表示 ColorModel给定非标准化颜色/ alpha分量的阵列。
      Object getDataElements(int rgb, Object pixel)
      返回此ColorModel中的像素的数据元素数组表示，给出了默认RGB颜色模型中的整数像素表示。
      int getGreen(int pixel)
      返回指定像素的绿色分量，在默认RGB ColorSpace sRGB中从0到255。
      void getGreens(byte[] g)
      将绿色组件数组复制到指定的数组中。
      int getMapSize()
      返回此 IndexColorModel颜色/ alpha组件数组的 IndexColorModel 。
      int getRed(int pixel)
      返回指定像素的红色分量，在默认RGB ColorSpace sRGB中从0到255。
      void getReds(byte[] r)
      将红色组件数组复制到指定的数组中。
      int getRGB(int pixel)
      以默认RGB颜色模型格式返回像素的颜色/ alpha分量。
      void getRGBs(int[] rgb)
      将每个索引的数据从颜色和alpha组件数组转换为默认RGB ColorModel格式的int，并将生成的32位ARGB值复制到指定的数组中。
      int getTransparency()
      返回透明度。
      int getTransparentPixel()
      如果没有Alpha值为0的像素，则返回此 IndexColorModel中的透明像素的索引或-1。
      BigInteger getValidPixels()
      返回一个 BigInteger ，表示色彩映射中有效/无效的像素。
      boolean isCompatibleRaster(Raster raster)
      返回 true如果 raster与此兼容 ColorModel或 false如果不是与此兼容 ColorModel 。
      boolean isCompatibleSampleModel(SampleModel sm)
      检查指定的 SampleModel与此兼容 ColorModel 。
      boolean isValid()
      返回所有像素是否有效。
      boolean isValid(int pixel)
      返回像素是否有效。
      String toString()
      返回 String这个内容表示 ColorModel对象。

      • Methods inherited from class java.awt.image.ColorModel

        coerceData, equals, getAlpha, getAlphaRaster, getBlue, getColorSpace, getComponentSize, getDataElement, getDataElements, getGreen, getNormalizedComponents, getNormalizedComponents, getNumColorComponents, getNumComponents, getPixelSize, getRed, getRGB, getRGBdefault, getTransferType, getUnnormalizedComponents, hasAlpha, hashCode, isAlphaPremultiplied

      • Methods inherited from class java.lang.Object

        clone, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IndexColorModel

        public IndexColorModel(int bits,
                       int size,
                       byte[] r,
                       byte[] g,
                       byte[] b)
        构造一个IndexColorModel从红色，绿色和蓝色分量指定数组。 由此颜色模型描述的像素都具有255的非标准化（1.0归一化）的α分量，这意味着它们是完全不透明的。 指定颜色分量的所有数组必须至少具有指定数量的条目。 ColorSpace是默认的sRGB空间。 由于此构造函数的任何参数中没有alpha信息，透明度值始终为Transparency.OPAQUE 。 传输类型是可以容纳单个像素的DataBuffer.TYPE_BYTE或DataBuffer.TYPE_USHORT中最小的。
        参数
        bits - 每个像素占用的位数
        size - 颜色组件数组的大小
        r - 红色组件阵列
        g - 绿色组件阵列
        b - 蓝色组件阵列
        异常
        IllegalArgumentException - 如果 bits小于1或大于16
        IllegalArgumentException - 如果 size小于1

      • IndexColorModel

        public IndexColorModel(int bits,
                       int size,
                       byte[] r,
                       byte[] g,
                       byte[] b,
                       int trans)
        构造一个IndexColorModel从红色，绿色和蓝色分量给定的阵列。 由该颜色模型描述的像素都具有255的非标准化（1.0归一化）的α分量，这意味着它们是完全不透明的，除了指示的像素被制成透明。 指定颜色分量的所有数组必须至少具有指定数量的条目。 ColorSpace是默认的sRGB空间。 透明度值可以是Transparency.OPAQUE或Transparency.BITMASK ，这取决于参数，如上面的class description所规定。 传输类型是可以容纳单个像素的DataBuffer.TYPE_BYTE或DataBuffer.TYPE_USHORT中的最小值。
        参数
        bits - 每个像素占用的位数
        size - 颜色组件数组的大小
        r - 红色组件阵列
        g - 绿色组件阵列
        b - 蓝色组件阵列
        trans - 透明像素的索引
        异常
        IllegalArgumentException - 如果 bits小于1或大于16
        IllegalArgumentException - 如果 size小于1

      • IndexColorModel

        public IndexColorModel(int bits,
                       int size,
                       byte[] r,
                       byte[] g,
                       byte[] b,
                       byte[] a)
        构造一个IndexColorModel从红色，绿色，蓝色和alpha分量给定的阵列。 指定组件的所有数组必须至少具有指定数量的条目。 ColorSpace是默认的sRGB空间。 透明度值可以是任何的Transparency.OPAQUE ， Transparency.BITMASK ，或Transparency.TRANSLUCENT取决于参数，如在指定class description上方。 传输类型是可以容纳单个像素的DataBuffer.TYPE_BYTE或DataBuffer.TYPE_USHORT中的最小值。
        参数
        bits - 每个像素占用的位数
        size - 颜色组件数组的大小
        r - 红色组件阵列
        g - 绿色组件阵列
        b - 蓝色组件阵列
        a - alpha值组件数组
        异常
        IllegalArgumentException - 如果 bits小于1或大于16
        IllegalArgumentException - 如果 size小于1

      • IndexColorModel

        public IndexColorModel(int bits,
                       int size,
                       byte[] cmap,
                       int start,
                       boolean hasalpha)
        构造一个IndexColorModel从交织红色，绿色，蓝色和可选alpha分量的单个阵列。 数组必须有足够的值来填充指定大小的所有需要的组件数组。 ColorSpace是默认的sRGB空间。 透明度值可以是任何的Transparency.OPAQUE ， Transparency.BITMASK ，或Transparency.TRANSLUCENT取决于参数，如在指定class description上方。 传输类型是可以容纳单个像素的DataBuffer.TYPE_BYTE或DataBuffer.TYPE_USHORT中的最小值。
        参数
        bits - 每个像素占用的位数
        size - 颜色组件数组的大小
        cmap - 颜色分量数组
        start - 第一个颜色分量的起始偏移量
        hasalpha - 表示alpha值是否包含在 cmap数组中
        异常
        IllegalArgumentException - 如果 bits小于1或大于16
        IllegalArgumentException - 如果 size小于1

      • IndexColorModel

        public IndexColorModel(int bits,
                       int size,
                       byte[] cmap,
                       int start,
                       boolean hasalpha,
                       int trans)
        构造一个IndexColorModel从交织红色，绿色，蓝色和可选alpha分量的单个阵列。 指定的透明索引表示完全透明的像素，无论为其指定了任何alpha值。 数组必须有足够的值来填充指定大小的所有需要的组件数组。 ColorSpace是默认的sRGB空间。 透明度值可以是Transparency.BITMASK或Transparency.TRANSLUCENT任何Transparency.OPAQUE ， Transparency.BITMASK参数，如上面的class description中所指定的。 传输类型是可以容纳单个像素的DataBuffer.TYPE_BYTE或DataBuffer.TYPE_USHORT中的最小值。
        参数
        bits - 每个像素占用的位数
        size - 颜色组件数组的大小
        cmap - 颜色分量阵列
        start - 第一个颜色分量的起始偏移量
        hasalpha - 表示alpha值是否包含在 cmap数组中
        trans - 完全透明像素的索引
        异常
        IllegalArgumentException - 如果 bits小于1或大于16
        IllegalArgumentException - 如果 size小于1

      • IndexColorModel

        public IndexColorModel(int bits,
                       int size,
                       int[] cmap,
                       int start,
                       boolean hasalpha,
                       int trans,
                       int transferType)
        从int数组构造一个IndexColorModel ，其中每个int由默认RGB颜色模型格式的红色，绿色，蓝色和可选alpha组件组成。 指定的透明索引表示完全透明的像素，无论为其指定了任何alpha值。 数组必须有足够的值来填充指定大小的所有需要的组件数组。 ColorSpace是默认的sRGB空间。 透明度值可以是任何的Transparency.OPAQUE ， Transparency.BITMASK ，或Transparency.TRANSLUCENT取决于参数，如在指定class description上方。
        参数
        bits - 每个像素占用的位数
        size - 颜色组件数组的大小
        cmap - 颜色分量阵列
        start - 第一个颜色分量的起始偏移量
        hasalpha - 表示alpha值是否包含在 cmap数组中
        trans - 完全透明像素的索引
        transferType - 用于表示像素值的数组的数据类型。 数据类型必须是DataBuffer.TYPE_BYTE或DataBuffer.TYPE_USHORT 。
        异常
        IllegalArgumentException - 如果 bits小于1或大于16
        IllegalArgumentException - 如果 size小于1
        IllegalArgumentException - 如果 transferType不是 DataBuffer.TYPE_BYTE或 DataBuffer.TYPE_USHORT

      • IndexColorModel

        public IndexColorModel(int bits,
                       int size,
                       int[] cmap,
                       int start,
                       int transferType,
                       BigInteger validBits)
        构造一个IndexColorModel从int阵列，其中每个int包括在默认RGB颜色模型格式的红色，绿色，蓝色，和alpha分量。 数组必须有足够的值来填充指定大小的所有需要的组件数组。 ColorSpace是默认的sRGB空间。 透明度值可以是Transparency.BITMASK或Transparency.TRANSLUCENT任何Transparency.OPAQUE ， Transparency.BITMASK参数，如上面的class description中所指定的。 转移类型必须是DataBuffer.TYPE_BYTE DataBuffer.TYPE_USHORT 。 BigInteger对象指定cmap数组中的有效/无效像素。 如果设置了该索引的值为BigInteger则像素有效，如果该索引处的BigInteger位未设置，则该BigInteger无效。
        参数
        bits - 每个像素占用的位数
        size - 颜色组件数组的大小
        cmap - 颜色分量阵列
        start - 第一个颜色分量的起始偏移量
        transferType - 指定的数据类型
        validBits - 一个BigInteger对象。 如果在BigInteger中设置了一个位，该索引处的像素是有效的。 如果未设置位，该索引处的像素被认为是无效的。 如果为空，则所有像素均为有效。 只考虑从0到地图大小的位。
        异常
        IllegalArgumentException - 如果 bits小于1或大于16
        IllegalArgumentException - 如果 size小于1
        IllegalArgumentException - 如果 transferType不是 DataBuffer.TYPE_BYTE或 DataBuffer.TYPE_USHORT
        从以下版本开始：
        1.3

    • 方法详细信息

      • getTransparency

        public int getTransparency()
        返回透明度。 返回OPAQUE，BITMASK或TRANSLUCENT
        Specified by:
        getTransparency在界面 Transparency
        重写：
        getTransparency在类别 ColorModel
        结果
        这个IndexColorModel的 IndexColorModel
        另请参见：
        Transparency.OPAQUE ， Transparency.BITMASK ， Transparency.TRANSLUCENT

      • getComponentSize

        public int[] getComponentSize()
        返回每个颜色/ alpha分量的位数的数组。 该阵列包含红色，绿色，蓝色的颜色分量，后面是alpha组件（如果存在）。
        重写：
        getComponentSize在 ColorModel
        结果
        一个包含这个IndexColorModel的每个颜色和alpha分量的 IndexColorModel

      • getMapSize

        public final int getMapSize()
        返回此 IndexColorModel颜色/ alpha组件数组的 IndexColorModel 。
        结果
        颜色和alpha组件数组的大小。

      • getTransparentPixel

        public final int getTransparentPixel()
        如果没有alpha值为0的像素，则返回此 IndexColorModel中的透明像素的索引或-1。如果透明像素在其中一个构造函数中由其索引显式指定，则该索引将是首选，否则，可能会返回恰好完全透明的任何像素的索引。
        结果
        这个 IndexColorModel对象中的透明像素的索引，如果没有这样的像素则为-1

      • getReds

        public final void getReds(byte[] r)
        将红色组件数组复制到指定的数组中。 只写入由getMapSize指定的数组的初始条目。
        参数
        r - 复制红色组件数组元素的指定数组

      • getGreens

        public final void getGreens(byte[] g)
        将绿色组件数组复制到指定的数组中。 仅写入由getMapSize的数组的初始条目。
        参数
        g - 复制绿色组件数组元素的指定数组

      • getBlues

        public final void getBlues(byte[] b)
        将蓝色组件数组复制到指定的数组中。 仅写入由getMapSize的数组的初始条目。
        参数
        b - 复制了蓝色组件数组元素的指定数组

      • getAlphas

        public final void getAlphas(byte[] a)
        将Alpha透明组件数组复制到指定的数组中。 只写入由getMapSize的数组的初始条目。
        参数
        a - 复制alpha组件数组元素的指定数组

      • getRGBs

        public final void getRGBs(int[] rgb)
        将每个索引的数据从颜色和alpha组件数组转换为默认RGB ColorModel格式的int，并将生成的32位ARGB值复制到指定的数组中。 仅写入由getMapSize的数组的初始条目。
        参数
        rgb - 从该数组的颜色和alpha组件复制转换的ARGB值的指定数组。

      • getRed

        public final int getRed(int pixel)
        返回指定像素的红色分量，在默认RGB ColorSpace sRGB中从0到255。 像素值被指定为int。 只有像素值的较低n位，如在指定class description以上，用于计算返回的值。 返回的值是非预先乘以的值。
        Specified by:
        getRed在 ColorModel
        参数
        pixel - 指定像素
        结果
        指定像素的红色分量的值

      • getGreen

        public final int getGreen(int pixel)
        返回指定像素的绿色分量，在默认RGB ColorSpace sRGB中从0到255。 像素值被指定为int。 只有像素值的较低n位，如在指定class description以上，用于计算返回的值。 返回的值是非预先乘以的值。
        Specified by:
        getGreen在类别 ColorModel
        参数
        pixel - 指定的像素
        结果
        指定像素的绿色分量的值

      • getBlue

        public final int getBlue(int pixel)
        返回指定像素的蓝色分量，在默认RGB ColorSpace（sRGB）中从0到255。 像素值被指定为int。 只有像素值的较低n位，如在指定class description以上，用于计算返回的值。 返回的值是非预先乘以的值。
        Specified by:
        getBlue在类别 ColorModel
        参数
        pixel - 指定的像素
        结果
        指定像素的蓝色分量的值

      • getAlpha

        public final int getAlpha(int pixel)
        返回指定像素的alpha分量，从0到255。像素值被指定为int。 只有像素值的较低n位，如在指定class description以上，用于计算返回的值。
        Specified by:
        getAlpha在 ColorModel
        参数
        pixel - 指定的像素
        结果
        指定像素的alpha分量的值

      • getRGB

        public final int getRGB(int pixel)
        以默认RGB颜色模型格式返回像素的颜色/ alpha分量。 像素值被指定为int。 只有像素值的较低n位，如在指定class description以上，用于计算返回的值。 返回的值为非预先乘法格式。
        重写：
        getRGB在类别 ColorModel
        参数
        pixel - 指定像素
        结果
        指定像素的颜色和alpha分量
        另请参见：
        ColorModel.getRGBdefault()

      • getDataElements

        public Object getDataElements(int rgb,
                              Object pixel)
        返回此ColorModel中的像素的数据元素数组表示，给出了默认RGB颜色模型中的整数像素表示。 然后可以将该数组传递给8838717545866对象的setDataElements方法。 如果像素变量为null ，则会null一个新数组。 如果pixel不是null ，它必须是类型的基本数组transferType ; 否则，抛出一个ClassCastException 。 一个ArrayIndexOutOfBoundsException如果抛出pixel是不是大到足以容纳这个像素值ColorModel 。 返回像素数组。

        由于IndexColorModel可以被子类化，子类继承了该方法的实现，如果它们不覆盖它，那么如果它们使用不支持的transferType，它们将抛出transferType 。

        重写：
        getDataElements在 ColorModel
        参数
        rgb - 默认RGB颜色模型中的整数像素表示
        pixel - 指定的像素
        结果
        该IndexColorModel中指定像素的数组 IndexColorModel 。
        异常
        ClassCastException -如果 pixel不是类型的基本数组 transferType
        ArrayIndexOutOfBoundsException - 如果 pixel不够大，不能持有这个 ColorModel的像素值
        UnsupportedOperationException - 如果 transferType无效
        另请参见：
        WritableRaster.setDataElements(int, int, java.lang.Object) ， SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)

      • getComponents

        public int[] getComponents(int pixel,
                           int[] components,
                           int offset)
        返回此ColorModel指定像素的非标准化颜色/ alpha分量ColorModel 。 像素值被指定为int。 如果components数组为null ，则会分配一个包含offset + getNumComponents()元素的新数组。 返回components数组，只有hasAlpha返回true，才包含alpha组件。 颜色/ alpha分量存储中components阵列在起动offset即使阵列由这种方法分配的。 ArrayIndexOutOfBoundsException如果components阵列不是null ，并且不够大，不能保持从offset开始的所有颜色和alpha offset 。
        重写：
        getComponents在类别 ColorModel
        参数
        pixel - 指定的像素
        components - 接收指定像素的颜色和alpha分量的数组
        offset - 偏移到 components阵列，开始存储颜色和alpha组件
        结果
        一个数组，包含从指定的偏移开始的指定像素的颜色和alpha分量。
        另请参见：
        ColorModel.hasAlpha() ， ColorModel.getNumComponents()

      • getComponents

        public int[] getComponents(Object pixel,
                           int[] components,
                           int offset)
        返回此ColorModel指定像素的非标准化颜色/ alpha分量ColorModel 。 像素值由作为对象引用传递的类型为transferType的数据元素的数组指定。 如果pixel不是类型的基本数组transferType ，一个ClassCastException被抛出。 一个ArrayIndexOutOfBoundsException如果抛出pixel是不是大到足以容纳这个像素值ColorModel 。 如果components数组为null ，则会分配一个包含offset + getNumComponents()元素的新数组。 components数组将返回，只有hasAlpha返回true时，才会包含alpha组件。 颜色/ alpha分量存储中components阵列在起动offset即使阵列由这种方法分配的。 ArrayIndexOutOfBoundsException也被抛出，如果components数组不是null ，并且不够大，不能容纳从offset开始的所有颜色和alpha offset 。

        由于IndexColorModel可以被子类化，子类继承了该方法的实现，如果它们不覆盖它，那么如果它们使用不支持的transferType，它们将抛出transferType 。

        重写：
        getComponents在 ColorModel
        参数
        pixel - 指定的像素
        components - 接收指定像素的颜色和alpha分量的数组
        offset - 在开始存储指定像素的颜色和alpha分量的 components数组中的索引
        结果
        一个数组，包含从指定的偏移开始的指定像素的颜色和alpha分量。
        异常
        ArrayIndexOutOfBoundsException - 如果 pixel不够大，不足以持有该 ColorModel的像素值，或者 components阵列不是 null ，并且不够大，不能保持从offset开始的所有颜色和alpha offset
        ClassCastException -如果 pixel不是类型的基本数组 transferType
        UnsupportedOperationException - 如果 transferType不是支持的传输类型之一
        另请参见：
        ColorModel.hasAlpha() ， ColorModel.getNumComponents()

      • getDataElement

        public int getDataElement(int[] components,
                          int offset)
        返回表示为在此一个int的像素值ColorModel给定非标准化颜色/ alpha分量的阵列。 ArrayIndexOutOfBoundsException如果components数组不够大，不能保持从offset开始的所有颜色和alpha组件，则offset 。 由于ColorModel可以被子类化，子类继承了该方法的实现，如果它们不覆盖它们，那么如果它们使用不受支持的transferType，它们将抛出异常。
        重写：
        getDataElement在类别 ColorModel
        参数
        components - 非规范化颜色和alpha组件的数组
        offset - 索引到 components ，开始检索颜色和alpha组件
        结果
        这个 int像素值在这个 ColorModel对应的指定组件。
        异常
        ArrayIndexOutOfBoundsException - 如果 components数组不够大，不能保持从offset开始的所有颜色和alpha offset
        UnsupportedOperationException - 如果 transferType无效

      • getDataElements

        public Object getDataElements(int[] components,
                              int offset,
                              Object pixel)
        返回此的像素的数据元素数组表示ColorModel给定非标准化颜色/ alpha分量的阵列。 然后可以将该数组传递给WritableRaster对象的setDataElements方法。 ArrayIndexOutOfBoundsException如果components数组不够大，不能容纳所有的颜色和alpha组件，从offset开始就offset 。 如果像素变量为null ，则会null一个新数组。 如果pixel不是null ，它必须是类型的基本数组transferType ; 否则，抛出一个ClassCastException 。 一个ArrayIndexOutOfBoundsException如果pixel不是特别大，不能保存此像素值抛出ColorModel 。

        由于IndexColorModel可以被子类化，子类继承了该方法的实现，如果它们不覆盖它，那么如果他们使用不支持的transferType

        重写：
        getDataElements在 ColorModel
        参数
        components - 非规范化颜色和alpha组件的数组
        offset - 索引到 components开始检索颜色和alpha组件
        pixel -所述 Object表示颜色和alpha分量的数组
        结果
        一个 Object表示一个颜色和alpha组件的数组。
        异常
        ClassCastException -如果 pixel不是类型的基本数组 transferType
        ArrayIndexOutOfBoundsException -如果 pixel是不足够大以保存此像素值 ColorModel或 components阵列是没有大到足以容纳所有的颜色和alpha分量开始于 offset
        UnsupportedOperationException - 如果 transferType不是支持的传输类型之一
        另请参见：
        WritableRaster.setDataElements(int, int, java.lang.Object) ， SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)

      • createCompatibleWritableRaster

        public WritableRaster createCompatibleWritableRaster(int w,
                                                     int h)
        创建WritableRaster具有指定的宽度和高度，其具有的数据布局（ SampleModel ）与此兼容ColorModel 。 此方法仅适用于每像素16位或更少位的色彩模型。

        由于IndexColorModel可以被子类化，所以支持每像素大于16位的任何子类必须覆盖此方法。

        重写：
        createCompatibleWritableRaster在 ColorModel
        参数
        w - 宽度适用于新的 WritableRaster
        h - 适用于新的 WritableRaster的高度
        结果
        一个具有指定宽度和高度的 WritableRaster对象。
        异常
        UnsupportedOperationException - 如果像素中的位数大于16
        另请参见：
        WritableRaster ， SampleModel

      • isCompatibleRaster

        public boolean isCompatibleRaster(Raster raster)
        返回 true如果 raster与此兼容 ColorModel或 false如果不是与此兼容 ColorModel 。
        重写：
        isCompatibleRaster在类别 ColorModel
        参数
        raster - 要测试兼容性的Raster对象
        结果
        true如果raster是兼容这个ColorModel ; false否则。

      • createCompatibleSampleModel

        public SampleModel createCompatibleSampleModel(int w,
                                               int h)
        创建 SampleModel具有指定的宽度和高度，具有与此兼容的数据布局 ColorModel 。
        重写：
        createCompatibleSampleModel在类别 ColorModel
        参数
        w - 要应用于新的 SampleModel的宽度
        h - 适用于新的 SampleModel的高度
        结果
        一个具有指定宽度和高度的 SampleModel对象。
        异常
        IllegalArgumentException - 如果 w或 h不大于0
        另请参见：
        SampleModel

      • isCompatibleSampleModel

        public boolean isCompatibleSampleModel(SampleModel sm)
        检查指定的SampleModel与此兼容ColorModel 。 如果sm是null ，此方法返回false 。
        重写：
        isCompatibleSampleModel在类别 ColorModel
        参数
        sm - 指定的 SampleModel或 null
        结果
        true如果SampleModel的SampleModel与此ColorModel ; false否则。
        另请参见：
        SampleModel

      • convertToIntDiscrete

        public BufferedImage convertToIntDiscrete(Raster raster,
                                          boolean forceARGB)
        返回一个新的BufferedImage TYPE_INT_ARGB或TYPE_INT_RGB的具有Raster通过展开源的索引来计算的与像素数据Raster使用此的颜色/ alpha分量数组ColorModel 。 源Raster中每个索引值的较低n位（如上面的class description中所指定）用于计算返回图像中的颜色/ alpha值。 如果forceARGB为true ，则返回TYPE_INT_ARGB图像，无论此ColorModel是否具有Alpha组件阵列或透明像素。
        参数
        raster - 指定的 Raster
        forceARGB - 如果true ，返回的BufferedImage是TYPE_INT_ARGB; 否则为TYPE_INT_RGB
        结果
        一个 BufferedImage创建与指定的 Raster
        异常
        IllegalArgumentException - 如果栅格参数与此IndexColorModel不兼容

      • isValid

        public boolean isValid(int pixel)
        返回像素是否有效。
        参数
        pixel - 指定的像素值
        结果
        true如果pixel有效; false否则。
        从以下版本开始：
        1.3

      • isValid

        public boolean isValid()
        返回所有像素是否有效。
        结果
        true如果所有像素都有效; false否则。
        从以下版本开始：
        1.3

      • getValidPixels

        public BigInteger getValidPixels()
        返回一个BigInteger ，表示色彩映射中有效/无效的像素。 如果该索引处的BigInteger值被设置，则该位有效，如果该索引处的BigInteger值未设置，则该BigInteger无效。 在BigInteger中查询的唯一有效范围是0和地图大小之间。
        结果
        一个 BigInteger有效/无效像素的BigInteger。
        从以下版本开始：
        1.3

      • finalize

        public void finalize()
        一旦这个 ColorModel不再被 ColorModel就处理与这个 ColorModel的系统资源。
        重写：
        finalize在 ColorModel
        另请参见：
        WeakReference ， PhantomReference

      • toString

        public String toString()
        返回 String这个内容表示 ColorModel对象。
        重写：
        toString在类别 ColorModel
        结果
        一个 String代表这个 ColorModel对象的内容。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Kernel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class Kernel

  • java.lang.Object
    • java.awt.image.Kernel
  • All Implemented Interfaces:
    Cloneable

    public class Kernel
extends Object
implements Cloneable
    Kernel类定义了一个矩阵，描述了指定像素及其周围像素如何影响对滤波操作的输出图像中像素的位置计算的值。 X原点和Y原点表示对应于正在计算输出值的像素位置的核心矩阵元素。
    另请参见：
    ConvolveOp

    • 构造方法摘要

      构造方法
      Constructor and Description
      Kernel(int width, int height, float[] data)
      构造一个 Kernel组中的一个 Kernel对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      克隆这个对象。
      int getHeight()
      返回这个 Kernel的高度。
      float[] getKernelData(float[] data)
      以行主顺序返回内核数据。
      int getWidth()
      返回此宽度 Kernel 。
      int getXOrigin()
      返回此 Kernel的X原点。
      int getYOrigin()
      返回此 Kernel的Y原点。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Kernel

        public Kernel(int width,
              int height,
              float[] data)
        从浮动数组构造一个Kernel对象。 复制data阵列的第一个width * height元素。 如果data数组的长度小于width * height，则抛出IllegalArgumentException 。 X原点为（width-1）/ 2，Y原点为（height-1）/ 2。
        参数
        width - 内核的宽度
        height - 内核的高度
        data - 内核数据行主排序
        异常
        IllegalArgumentException -如果长度 data小于的产物 width和 height

    • 方法详细信息

      • getXOrigin

        public final int getXOrigin()
        返回此 Kernel的X原点。
        结果
        X起源。

      • getYOrigin

        public final int getYOrigin()
        返回此 Kernel的Y原点。
        结果
        Y原点。

      • getWidth

        public final int getWidth()
        返回此宽度 Kernel 。
        结果
        这个宽度是 Kernel 。

      • getHeight

        public final int getHeight()
        返回这个 Kernel的高度。
        结果
        这个 Kernel的高度。

      • getKernelData

        public final float[] getKernelData(float[] data)
        以行主顺序返回内核数据。 返回data数组。 如果data是null ，则会null一个新数组。
        参数
        data - 如果非空，则包含返回的内核数据
        结果
        data数组包含行主序列中的内核数据，或者如果 data是 null ，则新分配的数组包含以主排序的内核数据
        异常
        IllegalArgumentException - 如果 data小于这个 Kernel的大小

      • clone

        public Object clone()
        克隆这个对象。
        重写：
        clone在类别 Object
        结果
        这个对象的克隆。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LookupOp (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class LookupOp

  • java.lang.Object
    • java.awt.image.LookupOp
  • All Implemented Interfaces:
    BufferedImageOp ， RasterOp

    public class LookupOp
extends Object
implements BufferedImageOp, RasterOp
    该类实现从源到目标的查找操作。 LookupTable对象可能包含单个数组或多个数组，但需遵守以下限制。

    对于光栅，查找操作在频带上。 查找阵列的数量可以是一个，在这种情况下，相同的阵列应用于所有频带，或者它必须等于源光栅频带的数量。

    对于BufferedImages，查找操作的颜色和alpha组件。 查找阵列的数量可以是一个，在这种情况下，相同的数组应用于所有颜色（但不是alpha）组件。 否则，查找数组的数量可以等于源颜色分量的数量，在这种情况下，不会执行alpha分量的查找（如果存在）。 如果这两种情况都不适用，查找阵列的数量必须等于源颜色分量加上alpha分量的数量，在这种情况下，对所有颜色和α分量执行查找。 这允许多频带BufferedImages的非均匀重新缩放。

    具有预乘法α数据的BufferedImage源以与非预乘图像相同的方式被处理以用于查找。 也就是说，在BufferedImage源的原始数据上，每个频段都进行查找，而不考虑数据是否被预乘。 如果目标ColorModel需要颜色转换，则此步骤将考虑源和目的地的预乘法状态。

    不能使用IndexColorModel的图像。

    如果在构造函数中指定了RenderingHints对象，则在需要颜色转换时，可以使用颜色渲染提示和抖动提示。

    该类允许源与目标相同。

    另请参见：
    LookupTable ， RenderingHints.KEY_COLOR_RENDERING ， RenderingHints.KEY_DITHERING

    • 构造方法摘要

      构造方法
      Constructor and Description
      LookupOp(LookupTable lookup, RenderingHints hints)
      构造一个 LookupOp给出的查找表和对象 RenderingHints对象，这可能是 null 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
      创建带有正确大小和频带数的归零目的地图像。
      WritableRaster createCompatibleDestRaster(Raster src)
      创建一个零目的地 Raster具有正确的大小和数量的乐队，给定这个来源。
      BufferedImage filter(BufferedImage src, BufferedImage dst)
      对BufferedImage执行查找 BufferedImage 。
      WritableRaster filter(Raster src, WritableRaster dst)
      在Raster上执行查找 Raster 。
      Rectangle2D getBounds2D(BufferedImage src)
      返回已过滤的目标图像的边界框。
      Rectangle2D getBounds2D(Raster src)
      返回已筛选的目标栅格的边框。
      Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
      返回源中给定点的目标点的位置。
      RenderingHints getRenderingHints()
      返回此操作的渲染提示。
      LookupTable getTable()
      返回 LookupTable 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LookupOp

        public LookupOp(LookupTable lookup,
                RenderingHints hints)
        构造一个 LookupOp给出的查找表和对象 RenderingHints对象，这可能是 null 。
        参数
        lookup - 指定的 LookupTable
        hints - 指定的 RenderingHints或 null

    • 方法详细信息

      • getTable

        public final LookupTable getTable()
        返回 LookupTable 。
        结果
        这个 LookupTable的 LookupOp 。

      • filter

        public final BufferedImage filter(BufferedImage src,
                                  BufferedImage dst)
        在BufferedImage上执行查找BufferedImage 。 如果源图像中的颜色模型与目标图像中的颜色模型不同，则将在目标中转换像素。 如果目标图像是null ，一个BufferedImage将与合适的被创建ColorModel 。 一个IllegalArgumentException如果阵列中的数量可能会抛出LookupTable不符合上述类注释上述的限制，或者源图像有一个IndexColorModel 。
        Specified by:
        filter在界面 BufferedImageOp
        参数
        src - 要过滤的 BufferedImage
        dst -所述 BufferedImage在其中存储所述过滤器操作的结果
        结果
        过滤后的 BufferedImage 。
        异常
        IllegalArgumentException - 如果 LookupTable中的数组数不符合类注释中描述的限制，或源图像有 IndexColorModel 。

      • filter

        public final WritableRaster filter(Raster src,
                                   WritableRaster dst)
        对Raster执行查找Raster 。 如果目的地Raster是null ，将会创建一个新的Raster 。 该IllegalArgumentException可能，如果源抛出Raster和目标Raster不具有相同的band数，或者如果阵列中的数LookupTable不符合上述类注释中规定的限制。
        Specified by:
        filter在界面 RasterOp
        参数
        src - 要过滤的源代码 Raster
        dst - 目的地 WritableRaster为过滤的 src
        结果
        过滤后的 WritableRaster 。
        异常
        IllegalArgumentException - 如果源和目标光栅不具有相同数量的带，或者 LookupTable中的阵列数不符合类注释中描述的限制。

      • getBounds2D

        public final Rectangle2D getBounds2D(BufferedImage src)
        返回已过滤的目标图像的边界框。 由于这不是一个几何操作，边框不会改变。
        Specified by:
        getBounds2D在界面 BufferedImageOp
        参数
        src - 要过滤的 BufferedImage
        结果
        过滤的定义图像的边界。

      • getBounds2D

        public final Rectangle2D getBounds2D(Raster src)
        返回已筛选的目标栅格的边框。 由于这不是一个几何操作，边框不会改变。
        Specified by:
        getBounds2D在界面 RasterOp
        参数
        src - 要过滤的 Raster
        结果
        过滤定义的界限 Raster 。

      • createCompatibleDestImage

        public BufferedImage createCompatibleDestImage(BufferedImage src,
                                               ColorModel destCM)
        创建带有正确大小和频带数的归零目的地图像。 如果destCM为null ，则将使用适当的ColorModel 。
        Specified by:
        createCompatibleDestImage在接口 BufferedImageOp
        参数
        src - 过滤器操作的源镜像。
        destCM - 目的地的 ColorModel ，可以是 null 。
        结果
        已过滤的目的地 BufferedImage 。

      • createCompatibleDestRaster

        public WritableRaster createCompatibleDestRaster(Raster src)
        创建一个零目的地 Raster具有正确的大小和数量的乐队，给定这个来源。
        Specified by:
        createCompatibleDestRaster在界面 RasterOp
        参数
        src -在 Raster进行改造
        结果
        零目的地 Raster 。

      • getPoint2D

        public final Point2D getPoint2D(Point2D srcPt,
                                Point2D dstPt)
        返回源中给定点的目标点的位置。 如果dstPt不是null ，它将用于保存返回值。 由于这不是几何操作， srcPt将等于dstPt 。
        Specified by:
        getPoint2D在界面 BufferedImageOp
        Specified by:
        getPoint2D在界面 RasterOp
        参数
        srcPt - Point2D源图像中的一个点的Point2D
        dstPt -一个 Point2D表示在目标位置
        结果
        Point2D中的Point2D对应于源中的指定点。

      • getRenderingHints

        public final RenderingHints getRenderingHints()
        返回此操作的渲染提示。
        Specified by:
        getRenderingHints在界面 BufferedImageOp
        Specified by:
        getRenderingHints在界面 RasterOp
        结果
        与此操作相关 RenderingHints对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LookupTable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class LookupTable

  • java.lang.Object
    • java.awt.image.LookupTable
  • 已知直接子类：
    ByteLookupTable ， ShortLookupTable

    public abstract class LookupTable
extends Object
    这个抽象类定义了一个查找表对象。 ByteLookupTable和ShortLookupTable是分别包含字节和短数据的子类。 查找表包含用于图像的一个或多个频带（或组件）的数据阵列（例如，用于R，G和B的单独阵列），并且它包含将从索引到阵列 这允许为受限输入提供小于本机数据大小的数组。 如果查找表中只有一个数组，它将被应用于所有频带。 所有阵列的大小必须相同。
    另请参见：
    ByteLookupTable ， ShortLookupTable ， LookupOp

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected LookupTable(int offset, int numComponents)
      从组件数量和查找表中的偏移量构造一个新的LookupTable。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      int getNumComponents()
      返回查找表中的组件数。
      int getOffset()
      返回偏移量。
      abstract int[] lookupPixel(int[] src, int[] dest)
      返回一个 int阵列组件的一个像素。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LookupTable

        protected LookupTable(int offset,
                      int numComponents)
        从组件数量和查找表中的偏移量构造一个新的LookupTable。
        参数
        offset - 从索引到数据阵列之前的输入值减去的偏移量 LookupTable
        numComponents - 此 LookupTable中的数据数组 LookupTable
        异常
        IllegalArgumentException - 如果 offset小于0或 numComponents小于1

    • 方法详细信息

      • getNumComponents

        public int getNumComponents()
        返回查找表中的组件数。
        结果
        这个 LookupTable的数量在这个 LookupTable 。

      • getOffset

        public int getOffset()
        返回偏移量。
        结果
        这个 LookupTable的偏移。

      • lookupPixel

        public abstract int[] lookupPixel(int[] src,
                                  int[] dest)
        返回一个像素的int数组。 dest数组包含查找的结果并返回。 如果dest为null ，则会null一个新数组。 源和目的地可以相等。
        参数
        src - 一个像素的分量的源阵列
        dest - 用于一个像素的组件的目标数组，用此 LookupTable
        结果
        an int array of components for one pixel.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MemoryImageSource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class MemoryImageSource

  • java.lang.Object
    • java.awt.image.MemoryImageSource
  • All Implemented Interfaces:
    ImageProducer

    public class MemoryImageSource
extends Object
implements ImageProducer
    该类是ImageProducer接口的一个实现，它使用一个数组为图像生成像素值。 这是一个例子，它计算出一个100x100的图像，表示沿着X轴从黑色到蓝色的渐变，沿着Y轴从黑色渐变成红色：
       int w = 100; int h = 100; int pix[] = new int[w * h]; int index = 0; for (int y = 0; y < h; y++) { int red = (y * 255) / (h - 1); for (int x = 0; x < w; x++) { int blue = (x * 255) / (w - 1); pix[index++] = (255 << 24) | (red << 16) | blue; } } Image img = createImage(new MemoryImageSource(w, h, pix, 0, w));
    MemoryImageSource还能够管理随时间变化的存储器映像，以允许动画或自定义渲染。 下面是一个示例，显示如何设置数据中的动画源和信号变化（由Gart Dickie的MemoryAnimationSourceDemo改编）：
       int pixels[]; MemoryImageSource source; public void init() { int width = 50; int height = 50; int size = width * height; pixels = new int[size]; int value = getBackground().getRGB(); for (int i = 0; i < size; i++) { pixels[i] = value; } source = new MemoryImageSource(width, height, pixels, 0, width); source.setAnimated(true); image = createImage(source); } public void run() { Thread me = Thread.currentThread( ); me.setPriority(Thread.MIN_PRIORITY); while (true) { try { Thread.sleep(10); } catch( InterruptedException e ) { return; } // Modify the values in the pixels array at (x, y, w, h) // Send the new data to the interested ImageConsumers source.newPixels(x, y, w, h); } }
    另请参见：
    ImageProducer

    • 构造方法摘要

      构造方法
      Constructor and Description
      MemoryImageSource(int w, int h, ColorModel cm, byte[] pix, int off, int scan)
      构造一个ImageProducer对象，它使用一个字节数组来生成一个Image对象的数据。
      MemoryImageSource(int w, int h, ColorModel cm, byte[] pix, int off, int scan, Hashtable<?,?> props)
      构造一个ImageProducer对象，它使用一个字节数组来生成一个Image对象的数据。
      MemoryImageSource(int w, int h, ColorModel cm, int[] pix, int off, int scan)
      构造一个ImageProducer对象，该对象使用整数数组来生成Image对象的数据。
      MemoryImageSource(int w, int h, ColorModel cm, int[] pix, int off, int scan, Hashtable<?,?> props)
      构造一个ImageProducer对象，该对象使用整数数组来生成Image对象的数据。
      MemoryImageSource(int w, int h, int[] pix, int off, int scan)
      构造一个ImageProducer对象，它使用默认RGB ColorModel中的整数数组来生成一个Image对象的数据。
      MemoryImageSource(int w, int h, int[] pix, int off, int scan, Hashtable<?,?> props)
      构造一个ImageProducer对象，它使用默认RGB ColorModel中的整数数组来生成一个Image对象的数据。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addConsumer(ImageConsumer ic)
      将ImageConsumer添加到对该图像的数据感兴趣的用户列表中。
      boolean isConsumer(ImageConsumer ic)
      确定ImageConsumer是否在目前对该图像的数据感兴趣的消费者列表中。
      void newPixels()
      向目前对此图像的数据感兴趣的任何ImageConsumers发送一个全新的像素缓冲区，并通知他们动画帧完成。
      void newPixels(byte[] newpix, ColorModel newmodel, int offset, int scansize)
      更改新的字节数组来保存此图像的像素。
      void newPixels(int[] newpix, ColorModel newmodel, int offset, int scansize)
      更改一个新的int数组来保存此图像的像素。
      void newPixels(int x, int y, int w, int h)
      将像素缓冲区的矩形区域发送到当前对该图像的数据感兴趣的任何ImageConsumers，并通知它们动画帧完成。
      void newPixels(int x, int y, int w, int h, boolean framenotify)
      将像素缓冲区的矩形区域发送到当前对该图像的数据感兴趣的任何ImageConsumers。
      void removeConsumer(ImageConsumer ic)
      从对该图像的数据感兴趣的消费者列表中删除一个ImageConsumer。
      void requestTopDownLeftRightResend(ImageConsumer ic)
      请求给定的ImageConsumer具有从上到下的顺序递送多次的图像数据。
      void setAnimated(boolean animated)
      根据动画参数，将此内存图像更改为多帧动画或单帧静态图像。
      void setFullBufferUpdates(boolean fullbuffers)
      指定是否应始终通过发送像素的完整缓冲区来更新此动画内存映像。
      void startProduction(ImageConsumer ic)
      将ImageConsumer添加到对该图像的数据感兴趣的用户列表中，并通过ImageConsumer界面立即开始传送图像数据。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MemoryImageSource

        public MemoryImageSource(int w,
                         int h,
                         ColorModel cm,
                         byte[] pix,
                         int off,
                         int scan)
        构造一个ImageProducer对象，它使用一个字节数组来生成一个Image对象的数据。
        参数
        w - 像素矩形的宽度
        h - 像素 h的高度
        cm - 指定的 ColorModel
        pix - 像素阵列
        off - 数组中第一个像素存储位置的偏移量
        scan - 从阵列中的一行像素到下一个像素的距离
        另请参见：
        Component.createImage(java.awt.image.ImageProducer)

      • MemoryImageSource

        public MemoryImageSource(int w,
                         int h,
                         ColorModel cm,
                         byte[] pix,
                         int off,
                         int scan,
                         Hashtable<?,?> props)
        构造一个ImageProducer对象，它使用一个字节数组来生成一个Image对象的数据。
        参数
        w - 像素矩形的宽度
        h - 像素 h的高度
        cm - 指定的 ColorModel
        pix - 像素数组
        off - 将阵列中的偏移量保存在第一个像素的位置
        scan - 阵列中一行像素到下一行的距离
        props - ImageProducer用于处理图像的 ImageProducer列表
        另请参见：
        Component.createImage(java.awt.image.ImageProducer)

      • MemoryImageSource

        public MemoryImageSource(int w,
                         int h,
                         ColorModel cm,
                         int[] pix,
                         int off,
                         int scan)
        构造一个ImageProducer对象，该对象使用整数数组来生成Image对象的数据。
        参数
        w - 像素矩形的宽度
        h - 像素 h的高度
        cm - 指定的 ColorModel
        pix - 像素数组
        off - 将数组的偏移量存储在第一个像素的位置
        scan - 从阵列中的一行像素到下一个像素的距离
        另请参见：
        Component.createImage(java.awt.image.ImageProducer)

      • MemoryImageSource

        public MemoryImageSource(int w,
                         int h,
                         ColorModel cm,
                         int[] pix,
                         int off,
                         int scan,
                         Hashtable<?,?> props)
        构造一个ImageProducer对象，该对象使用整数数组来生成Image对象的数据。
        参数
        w - 像素矩形的宽度
        h - 像素 h的高度
        cm - 指定的 ColorModel
        pix - 像素数组
        off - 数组中存储第一个像素的位置的偏移量
        scan - 阵列中一行像素到下一行的距离
        props - ImageProducer用于处理图像的 ImageProducer列表
        另请参见：
        Component.createImage(java.awt.image.ImageProducer)

      • MemoryImageSource

        public MemoryImageSource(int w,
                         int h,
                         int[] pix,
                         int off,
                         int scan)
        构造一个ImageProducer对象，它使用默认RGB ColorModel中的整数数组来生成一个Image对象的数据。
        参数
        w - 像素矩形的宽度
        h - 像素 h的高度
        pix - 像素数组
        off - 数组中偏移量存储第一个像素的位置
        scan - 从阵列中的一行像素到下一个像素的距离
        另请参见：
        Component.createImage(java.awt.image.ImageProducer) ， ColorModel.getRGBdefault()

      • MemoryImageSource

        public MemoryImageSource(int w,
                         int h,
                         int[] pix,
                         int off,
                         int scan,
                         Hashtable<?,?> props)
        构造一个ImageProducer对象，它使用默认RGB ColorModel中的整数数组来生成一个Image对象的数据。
        参数
        w - 像素矩形的宽度
        h - 像素 h的高度
        pix - 像素阵列
        off - 数组中第一个像素存放位置的偏移量
        scan - 从阵列中的一行像素到下一个像素的距离
        props - ImageProducer用于处理图像的 ImageProducer列表
        另请参见：
        Component.createImage(java.awt.image.ImageProducer) ， ColorModel.getRGBdefault()

    • 方法详细信息

      • addConsumer

        public void addConsumer(ImageConsumer ic)
        将ImageConsumer添加到对该图像的数据感兴趣的用户列表中。
        Specified by:
        addConsumer在界面 ImageProducer
        参数
        ic - 指定的 ImageConsumer
        异常
        NullPointerException - 如果指定的 ImageConsumer为空
        另请参见：
        ImageConsumer

      • isConsumer

        public boolean isConsumer(ImageConsumer ic)
        确定ImageConsumer是否在目前对该图像的数据感兴趣的消费者列表中。
        Specified by:
        isConsumer在界面 ImageProducer
        参数
        ic - 指定的 ImageConsumer
        结果
        true如果ImageConsumer在列表上; false否则。
        另请参见：
        ImageConsumer

      • removeConsumer

        public void removeConsumer(ImageConsumer ic)
        从对该图像的数据感兴趣的消费者列表中删除一个ImageConsumer。
        Specified by:
        removeConsumer在界面 ImageProducer
        参数
        ic - 指定的 ImageConsumer
        另请参见：
        ImageConsumer

      • startProduction

        public void startProduction(ImageConsumer ic)
        将ImageConsumer添加到对该图像的数据感兴趣的用户列表中，并通过ImageConsumer界面立即开始传送图像数据。
        Specified by:
        startProduction在界面 ImageProducer
        参数
        ic - 通过ImageConsumer界面指定的 ImageConsumer图像数据。
        另请参见：
        ImageConsumer

      • requestTopDownLeftRightResend

        public void requestTopDownLeftRightResend(ImageConsumer ic)
        请求给定的ImageConsumer具有从上到下的顺序递送多次的图像数据。
        Specified by:
        requestTopDownLeftRightResend在界面 ImageProducer
        参数
        ic - 指定的 ImageConsumer
        另请参见：
        ImageConsumer

      • setAnimated

        public void setAnimated(boolean animated)
        根据动画参数，将此内存图像更改为多帧动画或单帧静态图像。

        应该在构建MemoryImageSource之后立即调用此方法，并在使用它创建映像之前立即调用该方法，以确保所有ImageConsumers都将接收到正确的多帧数据。 如果在设置此标志之前将ImageConsumer添加到此ImageProducer，则该ImageConsumer将仅在连接时可以看到像素数据的快照。

        参数
        animated - true如果图像是多帧动画

      • setFullBufferUpdates

        public void setFullBufferUpdates(boolean fullbuffers)
        指定是否应始终通过发送像素的完整缓冲区来更新此动画内存映像。 如果没有通过setAnimated（）方法打开动画标志，则忽略此标志。

        应该在构建MemoryImageSource之后立即调用此方法，并在使用它创建映像之前立即调用该方法，以确保所有ImageConsumers都将收到正确的像素传送提示。

        参数
        fullbuffers - true如果始终发送完整的像素缓冲区
        另请参见：
        setAnimated(boolean)

      • newPixels

        public void newPixels()
        向目前对此图像的数据感兴趣的任何ImageConsumers发送一个全新的像素缓冲区，并通知他们动画帧完成。 该方法只有通过setAnimated（）方法打开动画标志才有效果。
        另请参见：
        newPixels(int, int, int, int, boolean) ， ImageConsumer ， setAnimated(boolean)

      • newPixels

        public void newPixels(int x,
                      int y,
                      int w,
                      int h)
        将像素缓冲区的矩形区域发送到当前对该图像的数据感兴趣的任何ImageConsumers，并通知它们动画帧完成。 该方法只有通过setAnimated（）方法打开动画标志才有效果。 如果使用setFullBufferUpdates（）方法打开了完整的缓冲区更新标志，则矩形参数将被忽略，并且始终将发送整个缓冲区。
        参数
        x - 要发送的像素矩形的左上角的x坐标
        y - 要发送的像素矩形左上角的y坐标
        w - 要发送的像素 w的宽度
        h - 要发送的像素 h的高度
        另请参见：
        newPixels(int, int, int, int, boolean) ， ImageConsumer ， setAnimated(boolean) ， setFullBufferUpdates(boolean)

      • newPixels

        public void newPixels(int x,
                      int y,
                      int w,
                      int h,
                      boolean framenotify)
        将像素缓冲区的矩形区域发送到当前对该图像的数据感兴趣的任何ImageConsumers。 如果framenotify参数为true，那么还会通知消费者动画帧已完成。 该方法只有通过setAnimated（）方法打开动画标志才有效果。 如果使用setFullBufferUpdates（）方法打开了完整的缓冲区更新标志，则矩形参数将被忽略，并且始终将发送整个缓冲区。
        参数
        x - 要发送的像素矩形的左上角的x坐标
        y - 要发送的像素矩形左上角的y坐标
        w - 要发送的像素 w的宽度
        h - 要发送的像素 h的高度
        framenotify - true如果消费者应该发送一个 SINGLEFRAMEDONE通知
        另请参见：
        ImageConsumer ， setAnimated(boolean) ， setFullBufferUpdates(boolean)

      • newPixels

        public void newPixels(byte[] newpix,
                      ColorModel newmodel,
                      int offset,
                      int scansize)
        更改新的字节数组来保存此图像的像素。 如果通过setAnimated（）方法打开了动画标志，则新像素将立即传递给当前对该图像的数据感兴趣的任何ImageConsumers。
        参数
        newpix - 新的像素阵列
        newmodel - 指定的 ColorModel
        offset - 数组中的偏移量
        scansize - 从阵列中的一行像素到下一个像素的距离
        另请参见：
        newPixels(int, int, int, int, boolean) ， setAnimated(boolean)

      • newPixels

        public void newPixels(int[] newpix,
                      ColorModel newmodel,
                      int offset,
                      int scansize)
        更改一个新的int数组来保存此图像的像素。 如果通过setAnimated（）方法打开了动画标志，则新像素将立即传递给当前对该图像的数据感兴趣的任何ImageConsumers。
        参数
        newpix - 新的像素阵列
        newmodel - 指定的 ColorModel
        offset - 数组中的偏移量
        scansize - 从阵列中的一行像素到下一个像素的距离
        另请参见：
        newPixels(int, int, int, int, boolean) ， setAnimated(boolean)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MultiPixelPackedSampleModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class MultiPixelPackedSampleModel

  • java.lang.Object
    • java.awt.image.SampleModel
      • java.awt.image.MultiPixelPackedSampleModel

  • public class MultiPixelPackedSampleModel
extends SampleModel
    MultiPixelPackedSampleModel类表示单带图像，可以将多个单样本像素包装到一个数据元素中。 像素不允许跨数据元素。 数据类型可以是DataBuffer.TYPE_BYTE，DataBuffer.TYPE_USHORT或DataBuffer.TYPE_INT。 每个像素必须是2个位数的幂，2个像素的数量必须恰好适合于一个数据元素。 像素位步长等于每像素的位数。 扫描线步幅在数据元素中，最后几个数据元素可能用未使用的像素填充。 数据位偏移是从DataBuffer 开始到第一个像素的位偏移量，必须是像素位数的倍数。

    下面的代码说明提取用于像素的位x, y从DataBuffer data和存储在类型的数据元素的像素数据dataType ：

       int dataElementSize = DataBuffer.getDataTypeSize(dataType); int bitnum = dataBitOffset + x*pixelBitStride; int element = data.getElem(y*scanlineStride + bitnum/dataElementSize); int shift = dataElementSize - (bitnum & (dataElementSize-1)) - pixelBitStride; int pixel = (element >> shift) & ((1 << pixelBitStride) - 1);

    • Field Summary

      • Fields inherited from class java.awt.image.SampleModel

        dataType, height, numBands, width

    • 构造方法摘要

      构造方法
      Constructor and Description
      MultiPixelPackedSampleModel(int dataType, int w, int h, int numberOfBits)
      构造具有 MultiPixelPackedSampleModel数据类型，宽度，高度和每像素位数的MultiPixelPackedSampleModel。
      MultiPixelPackedSampleModel(int dataType, int w, int h, int numberOfBits, int scanlineStride, int dataBitOffset)
      构造一个 MultiPixelPackedSampleModel与指定数据类型，宽度，高度，每像素比特数，扫描行间距和数据位偏移量。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      SampleModel createCompatibleSampleModel(int w, int h)
      创建一个具有指定宽度和高度的新的 MultiPixelPackedSampleModel 。
      DataBuffer createDataBuffer()
      创建一个 DataBuffer于此 MultiPixelPackedSampleModel 。
      SampleModel createSubsetSampleModel(int[] bands)
      创建一个新 MultiPixelPackedSampleModel本的band子集 MultiPixelPackedSampleModel 。
      boolean equals(Object o)
      指示一些其他对象是否等于此。
      int getBitOffset(int x)
      将扫描线的 x像素的偏移量返回到其存储的数据元素中。
      int getDataBitOffset()
      以位为单位返回数据位偏移量。
      Object getDataElements(int x, int y, Object obj, DataBuffer data)
      返回TransferType类型的原始数组中单个像素的数据。
      int getNumDataElements()
      返回通过 getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)和 setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)方法传输一个像素所需的数据元素数。
      int getOffset(int x, int y)
      返回数据数组元素中像素（x，y）的偏移量。
      int[] getPixel(int x, int y, int[] iArray, DataBuffer data)
      返回 int数组的第一个元素中指定的单频带像素。
      int getPixelBitStride()
      返回像素位以位为单位。
      int getSample(int x, int y, int b, DataBuffer data)
      返回 int位于（x，y）处的像素的指定带中的样本。
      int[] getSampleSize()
      返回所有频带的每个样本的位数。
      int getSampleSize(int band)
      返回指定频带的每个样本的位数。
      int getScanlineStride()
      返回扫描线步幅。
      int getTransferType()
      返回用于通过 getDataElements和 setDataElements方法传输像素的 setDataElements 。
      int hashCode()
      返回对象的哈希码值。
      void setDataElements(int x, int y, Object obj, DataBuffer data)
      设置在指定的一个单个像素的数据 DataBuffer TransferType类型的基本数组。
      void setPixel(int x, int y, int[] iArray, DataBuffer data)
      在 DataBuffer使用 int阵列设置一个像素进行输入。
      void setSample(int x, int y, int b, int s, DataBuffer data)
      使用 int输入，为 DataBuffer中位于（x，y）处的像素的指定波段设置一个采样。

      • Methods inherited from class java.awt.image.SampleModel

        getDataElements, getDataType, getHeight, getNumBands, getPixel, getPixel, getPixels, getPixels, getPixels, getSampleDouble, getSampleFloat, getSamples, getSamples, getSamples, getWidth, setDataElements, setPixel, setPixel, setPixels, setPixels, setPixels, setSample, setSample, setSamples, setSamples, setSamples

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MultiPixelPackedSampleModel

        public MultiPixelPackedSampleModel(int dataType,
                                   int w,
                                   int h,
                                   int numberOfBits)
        构造具有 MultiPixelPackedSampleModel数据类型，宽度，高度和每像素位数的MultiPixelPackedSampleModel。
        参数
        dataType - 存储样本的数据类型
        w - 描述的图像数据区域的宽度（以像素为单位）
        h - 描述的图像数据区域的高度（以像素为单位）
        numberOfBits - 每像素的位数
        异常
        IllegalArgumentException -如果 dataType不是非此即彼 DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ，或 DataBuffer.TYPE_INT

      • MultiPixelPackedSampleModel

        public MultiPixelPackedSampleModel(int dataType,
                                   int w,
                                   int h,
                                   int numberOfBits,
                                   int scanlineStride,
                                   int dataBitOffset)
        构造一个 MultiPixelPackedSampleModel与指定数据类型，宽度，高度，每像素比特数，扫描行间距和数据位偏移量。
        参数
        dataType - 存储样本的数据类型
        w - 描述的图像数据区域的宽度（以像素为单位）
        h - 描述的图像数据区域的高度（以像素为单位）
        numberOfBits - 每像素的位数
        scanlineStride - 图像数据的行走
        dataBitOffset - 描述的图像数据区域的数据位偏移量
        异常
        RasterFormatException - 如果每像素的比特数不是2的幂，或者如果2个像素的幂不适合于一个数据元素。
        IllegalArgumentException - 如果 w或 h不大于0
        IllegalArgumentException -如果 dataType不是非此即彼 DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ，或 DataBuffer.TYPE_INT

    • 方法详细信息

      • createCompatibleSampleModel

        public SampleModel createCompatibleSampleModel(int w,
                                               int h)
        创建一个具有指定宽度和高度的新的MultiPixelPackedSampleModel 。 新的MultiPixelPackedSampleModel具有与MultiPixelPackedSampleModel相同的存储数据类型和每像素的MultiPixelPackedSampleModel 。
        Specified by:
        createCompatibleSampleModel在类别 SampleModel
        参数
        w - 指定的宽度
        h - 指定的高度
        结果
        一个SampleModel具有指定的宽度和高度，并具有与MultiPixelPackedSampleModel相同的存储数据类型和每像素的MultiPixelPackedSampleModel 。
        异常
        IllegalArgumentException - 如果 w或 h不大于0

      • createDataBuffer

        public DataBuffer createDataBuffer()
        创建一个DataBuffer于此MultiPixelPackedSampleModel 。 DataBuffer对象的数据类型和大小与此MultiPixelPackedSampleModel 。 DataBuffer有一个银行。
        Specified by:
        createDataBuffer在类别 SampleModel
        结果
        一个 DataBuffer具有与此相同的数据类型和大小 MultiPixelPackedSampleModel 。

      • getNumDataElements

        public int getNumDataElements()
        返回通过getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)和setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)方法传输一个像素所需的数据元素数。 对于一个MultiPixelPackedSampleModel ，这是一个。
        Specified by:
        getNumDataElements在类别 SampleModel
        结果
        数据元素的数量。
        另请参见：
        SampleModel.getDataElements(int, int, Object, DataBuffer) ， SampleModel.getDataElements(int, int, int, int, Object, DataBuffer) ， SampleModel.setDataElements(int, int, Object, DataBuffer) ， SampleModel.setDataElements(int, int, int, int, Object, DataBuffer) ， SampleModel.getTransferType()

      • getSampleSize

        public int[] getSampleSize()
        返回所有频带的每个样本的位数。
        Specified by:
        getSampleSize在 SampleModel
        结果
        每个样本的位数。

      • getSampleSize

        public int getSampleSize(int band)
        返回指定频带的每个样本的位数。
        Specified by:
        getSampleSize在类别 SampleModel
        参数
        band - 指定乐队
        结果
        指定频带的每个样本的位数。

      • getOffset

        public int getOffset(int x,
                     int y)
        返回数据数组元素中像素（x，y）的偏移量。
        参数
        x - 指定像素的X坐标
        y - 指定像素的Y坐标
        结果
        指定像素的偏移量。

      • getBitOffset

        public int getBitOffset(int x)
        将扫描线的x像素的偏移量返回到其存储的数据元素中。 所有扫描线的偏移量相同。
        参数
        x - 指定的像素
        结果
        指定像素的位偏移。

      • getScanlineStride

        public int getScanlineStride()
        返回扫描线步幅。
        结果
        该扫描线步幅为 MultiPixelPackedSampleModel 。

      • getPixelBitStride

        public int getPixelBitStride()
        返回像素位以位为单位。 该值与每像素的位数相同。
        结果
        这个 pixelBitStride的 MultiPixelPackedSampleModel 。

      • getDataBitOffset

        public int getDataBitOffset()
        以位为单位返回数据位偏移量。
        结果
        这个 dataBitOffset的 MultiPixelPackedSampleModel 。

      • getTransferType

        public int getTransferType()
        返回用于通过getDataElements和setDataElements方法传输像素的setDataElements 。 TransferType可能与存储DataType相同也可能不一样。 TransferType是DataBuffer.TYPE_BYTE，DataBuffer.TYPE_USHORT或DataBuffer.TYPE_INT之一。
        重写：
        getTransferType在类别 SampleModel
        结果
        转移类型。
        另请参见：
        SampleModel.getDataElements(int, int, Object, DataBuffer) ， SampleModel.getDataElements(int, int, int, int, Object, DataBuffer) ， SampleModel.setDataElements(int, int, Object, DataBuffer) ， SampleModel.setDataElements(int, int, int, int, Object, DataBuffer) ， SampleModel.getNumDataElements() ， DataBuffer

      • createSubsetSampleModel

        public SampleModel createSubsetSampleModel(int[] bands)
        创建一个新MultiPixelPackedSampleModel本的band子集MultiPixelPackedSampleModel 。 由于MultiPixelPackedSampleModel只有一个频带，所以频带参数的长度必须为1，表示第0个频带。
        Specified by:
        createSubsetSampleModel在类别 SampleModel
        参数
        bands - 指定乐队
        结果
        一个新的 SampleModel与这个 MultiPixelPackedSampleModel一个带的子集。
        异常
        RasterFormatException - 如果 RasterFormatException的频带数不是一个。
        IllegalArgumentException - 如果 w或 h不大于0

      • getSample

        public int getSample(int x,
                     int y,
                     int b,
                     DataBuffer data)
        返回int位于（x，y）处的像素的指定带中的样本。 一个ArrayIndexOutOfBoundsException如果坐标不在边界被抛出。
        Specified by:
        getSample在 SampleModel
        参数
        x - 指定像素的X坐标
        y - 指定像素的Y坐标
        b - 要返回的频带，假定为0
        data - 包含图像数据的 DataBuffer
        结果
        指定的带包含指定像素的样本。
        异常
        ArrayIndexOutOfBoundsException - 如果指定的坐标不在边界内。
        另请参见：
        setSample(int, int, int, int, DataBuffer)

      • setSample

        public void setSample(int x,
                      int y,
                      int b,
                      int s,
                      DataBuffer data)
        在DataBuffer使用int为输入设置位于（x，y）处的像素的指定频带中的样本。 一个ArrayIndexOutOfBoundsException如果坐标不在边界被抛出。
        Specified by:
        setSample在类别 SampleModel
        参数
        x - 指定像素的X坐标
        y - 指定像素的Y坐标
        b - 要返回的频带，假定为0
        s - 输入样本为 int
        data - 存储图像数据的 DataBuffer
        异常
        ArrayIndexOutOfBoundsException - 如果坐标不在边界。
        另请参见：
        getSample(int, int, int, DataBuffer)

      • getDataElements

        public Object getDataElements(int x,
                              int y,
                              Object obj,
                              DataBuffer data)
        返回TransferType类型的原始数组中单个像素的数据。 对于MultiPixelPackedSampleModel ，该数组具有一个元素，并且该类型是可容纳单个像素的DataBuffer.TYPE_BYTE，DataBuffer.TYPE_USHORT或DataBuffer.TYPE_INT中的最小值。 通常， obj应传递在如null ，使得Object被自动创建，并且是正确的原始数据类型。

        以下代码说明从DataBuffer db1一个像素的数据，其存储布局由MultiPixelPackedSampleModel mppsm1为DataBuffer db2 ，其存储布局由MultiPixelPackedSampleModel mppsm2 。 转移通常比使用getPixel或setPixel更setPixel 。

          MultiPixelPackedSampleModel mppsm1, mppsm2;
       DataBufferInt db1, db2;
       mppsm2.setDataElements(x, y, mppsm1.getDataElements(x, y, null,
                              db1), db2);
        如果SampleModels具有相同数量的频带，则使用getDataElements或setDataElements在两个DataBuffer/SampleModel对之间传输是合法的，对应的频带具有与每个样本相同的比特数，并且TransferTypes是相同的。

        如果obj不是null ，它应该是TransferType类型的原始数组。 否则，抛出一个ClassCastException 。 一个ArrayIndexOutOfBoundsException如果坐标不在边界被抛出，或者如果obj不null并没有大到足以容纳像素数据。

        Specified by:
        getDataElements在类别 SampleModel
        参数
        x - 指定像素的X坐标
        y - 指定像素的Y坐标
        obj - 返回像素数据的原始数组或 null 。
        data - 包含图像数据的 DataBuffer 。
        结果
        一个 Object包含指定像素的数据。
        异常
        ClassCastException - 如果 obj不是TransferType类型的原始数组或不是 null
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果 obj不是 null或不够大到不能保持像素数据
        另请参见：
        setDataElements(int, int, Object, DataBuffer)

      • getPixel

        public int[] getPixel(int x,
                      int y,
                      int[] iArray,
                      DataBuffer data)
        返回int数组的第一个元素中指定的单频带像素。 ArrayIndexOutOfBoundsException如果坐标不在边界被抛出。
        重写：
        getPixel在类别 SampleModel
        参数
        x - 指定像素的X坐标
        y - 指定像素的Y坐标
        iArray - 包含要返回的像素的数组或 null
        data - 存储图像数据的 DataBuffer
        结果
        一个包含指定像素的数组。
        异常
        ArrayIndexOutOfBoundsException - 如果坐标不在边界内
        另请参见：
        setPixel(int, int, int[], DataBuffer)

      • setDataElements

        public void setDataElements(int x,
                            int y,
                            Object obj,
                            DataBuffer data)
        设置在指定的一个单个像素的数据DataBuffer TransferType类型的基本数组。 对于MultiPixelPackedSampleModel ，仅数组的第一个元素将保存有效数据，并且类型必须是可容纳单个像素的DataBuffer.TYPE_BYTE，DataBuffer.TYPE_USHORT或DataBuffer.TYPE_INT中最小的数据。

        下面的代码说明从用于一个像素的数据DataBuffer db1 ，其存储布局由描述MultiPixelPackedSampleModel mppsm1 ，到DataBuffer db2 ，其存储布局由描述MultiPixelPackedSampleModel mppsm2 。 转移通常比使用getPixel或setPixel更setPixel 。

          MultiPixelPackedSampleModel mppsm1, mppsm2;
       DataBufferInt db1, db2;
       mppsm2.setDataElements(x, y, mppsm1.getDataElements(x, y, null,
                              db1), db2);
        如果SampleModel对象具有相同数量的频带，则使用getDataElements或setDataElements在两个DataBuffer/SampleModel对之间传输是合法的，对应的频带具有与每个样本相同的位数，TransferTypes是相同的。

        obj必须是TransferType类型的原始数组。 否则，抛出ClassCastException 。 一个ArrayIndexOutOfBoundsException如果坐标不在边界被抛出，或者如果obj不够大，无法容纳像素数据。

        Specified by:
        setDataElements在类别 SampleModel
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        obj - 包含像素数据的原始数组
        data - 包含图像数据的 DataBuffer
        另请参见：
        getDataElements(int, int, Object, DataBuffer)

      • setPixel

        public void setPixel(int x,
                     int y,
                     int[] iArray,
                     DataBuffer data)
        在DataBuffer使用int数组设置像素进行输入。 ArrayIndexOutOfBoundsException如果坐标不在边界被抛出。
        重写：
        setPixel在 SampleModel
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        iArray - int数组中的输入像素
        data - 包含图像数据的 DataBuffer
        另请参见：
        getPixel(int, int, int[], DataBuffer)

      • equals

        public boolean equals(Object o)
        描述从类别： Object复制
        指示一些其他对象是否等于此。

        equals方法在非空对象引用上实现等价关系：

        • 自反性 ：对于任何非空的参考值x ， x.equals(x)应该返回true 。
        • 它是对称的 ：对于任何非空引用值x和y ， x.equals(y)应该返回true当且仅当y.equals(x)回报true 。
        • 传递性 ：对于任何非空引用值x ， y和z ，如果x.equals(y)回报true个y.equals(z)回报true ，然后x.equals(z)应该返回true 。
        • 它是一致的 ：对于任何非空引用值x和y ，多次调用x.equals(y)始终返回true或始终返回false ，没有设置中使用的信息equals比较上的对象被修改。
        • 对于任何非空的参考值x ， x.equals(null)应该返回false 。

        该equals类方法Object实现对象上差别可能性最大的相等关系; 也就是说，对于任何非空参考值x和y ，当且仅当x和y引用相同的对象（ x == y具有值true ）时，该方法返回true 。

        请注意，无论何时覆盖此方法，通常需要覆盖hashCode方法，以便维护hashCode方法的一般合同，该方法规定相等的对象必须具有相等的哈希码。

        重写：
        equals在 Object
        参数
        o - 与之比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        描述从类别复制： Object
        返回对象的哈希码值。 支持这种方法有利于哈希表，如HashMap提供的。

        hashCode的总合同是：

        • 只要在执行Java应用程序时多次在同一个对象上调用该方法， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中的信息。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，则在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能合理实用，由类别Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.awt.image (Java Platform SE 8 )

java.awt.image

Interfaces

  • BufferedImageOp
  • ImageConsumer
  • ImageObserver
  • ImageProducer
  • RasterOp
  • RenderedImage
  • TileObserver
  • WritableRenderedImage

Classes

  • AffineTransformOp
  • AreaAveragingScaleFilter
  • BandCombineOp
  • BandedSampleModel
  • BufferedImage
  • BufferedImageFilter
  • BufferStrategy
  • ByteLookupTable
  • ColorConvertOp
  • ColorModel
  • ComponentColorModel
  • ComponentSampleModel
  • ConvolveOp
  • CropImageFilter
  • DataBuffer
  • DataBufferByte
  • DataBufferDouble
  • DataBufferFloat
  • DataBufferInt
  • DataBufferShort
  • DataBufferUShort
  • DirectColorModel
  • FilteredImageSource
  • ImageFilter
  • IndexColorModel
  • Kernel
  • LookupOp
  • LookupTable
  • MemoryImageSource
  • MultiPixelPackedSampleModel
  • PackedColorModel
  • PixelGrabber
  • PixelInterleavedSampleModel
  • Raster
  • ReplicateScaleFilter
  • RescaleOp
  • RGBImageFilter
  • SampleModel
  • ShortLookupTable
  • SinglePixelPackedSampleModel
  • VolatileImage
  • WritableRaster

Exceptions

  • ImagingOpException
  • RasterFormatException


java.awt.image (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.awt.image

提供创建和修改图像的类。

See: 描述

  • 接口摘要
    接口 描述
    BufferedImageOp
    该接口描述了对 BufferedImage对象执行的单输入/单输出操作。
    ImageConsumer
    通过ImageProducer界面表示对图像数据感兴趣的对象的界面。
    ImageObserver
    异步更新界面用于在构建图像时接收关于图像信息的通知。
    ImageProducer
    可以为图像生成图像数据的对象的界面。
    RasterOp
    该界面介绍了对栅格对象执行的单输入/单输出操作。
    RenderedImage
    RenderedImage是包含或可以以Raster形式生成图像数据的对象的通用接口。
    TileObserver
    一个对象的界面，希望在WritableRenderedImage的图块被一些作者通过调用getWritableTile以及当通过最后一次调用releaseWritableTile变得不可修改时被通知。
    WritableRenderedImage
    WriteableRenderedImage是包含或可以以Raster形式生成图像数据并可以修改和/或写入的对象的公共接口。
  • 类摘要
    类 描述
    AffineTransformOp
    该类使用仿射变换来执行从源图像中的2D坐标或 Raster图像中的 Raster到2D坐标的线性映射或 Raster 。
    AreaAveragingScaleFilter
    一个ImageFilter类，用于使用简单的区域平均算法对图像进行缩放，该算法产生比最近相邻算法更平滑的结果。
    BandCombineOp
    这个类在执行所述频带的任意线性组合 Raster ，使用指定的矩阵。
    BandedSampleModel
    该类表示以频带交错方式存储的图像数据，并且像素的每个样本占据DataBuffer的一个数据元素。
    BufferedImage
    所述BufferedImage亚类描述了一种Image与图像数据的访问的缓冲器。
    BufferedImageFilter
    所述BufferedImageFilter类的子类的ImageFilter是提供一种使用单一源/单一目标图像操作符（的简单方法BufferedImageOp ），用以过滤BufferedImage在图像生产者/消费者/观察员范例。
    BufferStrategy
    BufferStrategy类表示在特定的 Canvas或 Window上组织复杂内存的 Window 。
    ByteLookupTable
    这个类定义了一个查找表对象。
    ColorConvertOp
    该类对源图像中的数据执行逐像素颜色转换。
    ColorModel
    ColorModel抽象类封装了将像素值转换为颜色分量（例如，红色，绿色和蓝色）和Alpha组件的方法。
    ComponentColorModel
    一个 ColorModel类，用于将颜色和alpha信息表示为单独样本的像素值，并将每个样本存储在单独的数据元素中。
    ComponentSampleModel
    该类表示存储的图像数据，使得像素的每个样本占据DataBuffer的一个数据元素。
    ConvolveOp
    该类实现从源到目的地的卷积。
    CropImageFilter
    用于裁剪图像的ImageFilter类。
    DataBuffer
    此类存在用于包装一个或多个数据数组。
    DataBufferByte
    该类扩展了 DataBuffer ，并将数据内部存储为字节。
    DataBufferDouble
    该类扩展了 DataBuffer ，并在 double存储数据。
    DataBufferFloat
    该类扩展了 DataBuffer ，并以 float形式存储数据。
    DataBufferInt
    该类扩展了 DataBuffer ，并将数据内部存储为整数。
    DataBufferShort
    该类扩展了 DataBuffer ，并将数据内部存储为短文。
    DataBufferUShort
    该类扩展了 DataBuffer ，并将数据内部存储为短文。
    DirectColorModel
    DirectColorModel类是一个 ColorModel类，适用于将RGB颜色和alpha信息表示为单独样本的像素值，并将单个像素的所有样本包装为单个int，short或byte数量。
    FilteredImageSource
    这个类是ImageProducer接口的一个实现，它接收一个现有的图像和一个过滤器对象，并使用它们来生成原始图像的新过滤版本的图像数据。
    ImageFilter
    此类实现了一组用于将数据从ImageProducer传递到ImageConsumer的接口方法的过滤器。
    IndexColorModel
    IndexColorModel类是一个 ColorModel类，适用于由单个样本组成的像素值，该样本是默认sRGB颜色空间中固定色彩映射的索引。
    Kernel
    Kernel类定义了一个矩阵，描述指定像素及其周围像素如何影响对滤波操作的输出图像中像素的位置计算的值。
    LookupOp
    该类实现从源到目标的查找操作。
    LookupTable
    这个抽象类定义了一个查找表对象。
    MemoryImageSource
    该类是ImageProducer接口的一个实现，它使用一个数组为图像生成像素值。
    MultiPixelPackedSampleModel
    MultiPixelPackedSampleModel类表示单带图像，可以将多个单样本像素包装到一个数据元素中。
    PackedColorModel
    PackedColorModel类是一个抽象的ColorModel类，它与像素值一起使用，它们将颜色和alpha信息表示为单独的样本，并将单个像素的所有样本包装为单个int，short或byte数量。
    PixelGrabber
    PixelGrabber类实现了一个ImageConsumer，它可以附加到Image或ImageProducer对象，以检索该图像中的像素的子集。
    PixelInterleavedSampleModel
    该类表示以像素交错方式存储的图像数据，并且像素的每个样本占据DataBuffer的一个数据元素。
    Raster
    表示矩形像素阵列的类。
    ReplicateScaleFilter
    一个ImageFilter类，用于使用最简单的算法缩放图像。
    RescaleOp
    该类通过将每个像素的采样值乘以比例因子然后添加偏移来执行源图像中的数据的逐像素重新缩放。
    RGBImageFilter
    该类提供了一种简单的方法来创建一个ImageFilter，它可以修改默认RGB ColorModel中图像的像素。
    SampleModel
    这个抽象类定义了一个用于提取图像中像素样本的接口。
    ShortLookupTable
    这个类定义了一个查找表对象。
    SinglePixelPackedSampleModel
    该类表示打包的像素数据，使得构成单个像素的N个采样被存储在单个数据阵列元素中，并且每个数据数据阵列元素仅保存一个像素的采样。
    VolatileImage
    VolatileImage是由于超出应用程序控制的情况（例如由操作系统或其他应用程序引起的情况），可能随时丢失其内容的映像。
    WritableRaster
    该类扩展了Raster，以提供像素写入功能。
  • 异常摘要
    异常 描述
    ImagingOpException
    所述ImagingOpException如果所述一个被抛出BufferedImageOp种或RasterOp过滤方法不能处理图像。
    RasterFormatException
    如果RasterFormatException中有无效的布局信息，则会抛出RasterFormatException 。

Package java.awt.image Description

提供创建和修改图像的类。 使用涉及图像生成器，可选图像过滤器和图像消费者的流式框架来处理图像。 该框架使得可以在获取和生成图像的同时逐渐呈现图像。 此外，框架允许应用程序丢弃图像使用的存储并随时重新生成。 该软件包提供了许多图像生成器，消费者和过滤器，您可以根据图像处理需要进行配置。
从以下版本开始：
JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.awt.image Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.awt.image

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.awt.image.AffineTransformOp (implements java.awt.image.BufferedImageOp, java.awt.image.RasterOp)
    • java.awt.image.BandCombineOp (implements java.awt.image.RasterOp)
    • java.awt.image.BufferStrategy
    • java.awt.image.ColorConvertOp (implements java.awt.image.BufferedImageOp, java.awt.image.RasterOp)
    • java.awt.image.ColorModel (implements java.awt.Transparency)
      • java.awt.image.ComponentColorModel
      • java.awt.image.IndexColorModel
      • java.awt.image.PackedColorModel
        • java.awt.image.DirectColorModel
    • java.awt.image.ConvolveOp (implements java.awt.image.BufferedImageOp, java.awt.image.RasterOp)
    • 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.FilteredImageSource (implements java.awt.image.ImageProducer)
    • java.awt.Image
      • java.awt.image.BufferedImage (implements java.awt.Transparency, java.awt.image.WritableRenderedImage)
      • java.awt.image.VolatileImage (implements java.awt.Transparency)
    • java.awt.image.ImageFilter (implements java.lang.Cloneable, java.awt.image.ImageConsumer)
      • java.awt.image.BufferedImageFilter (implements java.lang.Cloneable)
      • java.awt.image.CropImageFilter
      • java.awt.image.ReplicateScaleFilter
        • java.awt.image.AreaAveragingScaleFilter
      • java.awt.image.RGBImageFilter
    • java.awt.image.Kernel (implements java.lang.Cloneable)
    • java.awt.image.LookupOp (implements java.awt.image.BufferedImageOp, java.awt.image.RasterOp)
    • java.awt.image.LookupTable
      • java.awt.image.ByteLookupTable
      • java.awt.image.ShortLookupTable
    • java.awt.image.MemoryImageSource (implements java.awt.image.ImageProducer)
    • java.awt.image.PixelGrabber (implements java.awt.image.ImageConsumer)
    • java.awt.image.Raster
      • java.awt.image.WritableRaster
    • java.awt.image.RescaleOp (implements java.awt.image.BufferedImageOp, java.awt.image.RasterOp)
    • java.awt.image.SampleModel
      • java.awt.image.ComponentSampleModel
        • java.awt.image.BandedSampleModel
        • java.awt.image.PixelInterleavedSampleModel
      • java.awt.image.MultiPixelPackedSampleModel
      • java.awt.image.SinglePixelPackedSampleModel
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • java.awt.image.ImagingOpException
          • java.awt.image.RasterFormatException

Interface Hierarchy

  • java.awt.image.BufferedImageOp
  • java.awt.image.ImageConsumer
  • java.awt.image.ImageObserver
  • java.awt.image.ImageProducer
  • java.awt.image.RasterOp
  • java.awt.image.RenderedImage
    • java.awt.image.WritableRenderedImage
  • java.awt.image.TileObserver
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.awt.image (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.awt.image

  • Packages that use java.awt.image
    软件包 描述
    java.applet
    提供创建applet所需的类以及applet用于与其applet上下文进行通信的类。
    java.awt
    包含用于创建用户界面和绘制图形和图像的所有类。
    java.awt.image
    提供创建和修改图像的类。
    java.awt.image.renderable
    提供用于生成与渲染无关的图像的类和接口。
    javax.imageio
    Java Image I / O API的主要包。
    javax.imageio.event
    一组Java Image I / O API，用于在图像读取和写入期间同步通知事件。
    javax.imageio.spi
    包含用于读取器，写入器，代码转换器和流以及运行时注册表的插件接口的Java Image I / O API包。
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.colorchooser
    包含由所使用的类和接口 JColorChooser组件。
    javax.swing.plaf.basic
    提供根据“基本”外观构建的用户界面对象。
    javax.swing.plaf.metal
    提供根据Java外观构建的用户界面对象（一旦代号为 Metal ），这是默认的外观和感觉。
    javax.swing.table
    提供处理 javax.swing.JTable类和 javax.swing.JTable 。
    javax.swing.text
    提供处理可编辑和不可编辑文本组件的类和接口。
    javax.swing.tree
    提供处理 javax.swing.JTree类和 javax.swing.JTree 。
  • Classes in java.awt.image used by java.applet
    Class and Description
    ImageObserver
    异步更新界面用于在构建图像时接收关于图像信息的通知。
  • Classes in java.awt.image used by java.awt
    Class and Description
    BufferedImage
    所述BufferedImage亚类描述了一种Image与图像数据的访问的缓冲器。
    BufferedImageOp
    该界面描述了对 BufferedImage对象执行的单输入/单输出操作。
    BufferStrategy
    BufferStrategy类代表了在特定的 Canvas或 Window上组织复杂内存的 Window 。
    ColorModel
    ColorModel抽象类封装了将像素值转换为颜色分量（例如，红色，绿色和蓝色）和Alpha分量的方法。
    ImageObserver
    异步更新界面用于在构建图像时接收关于图像信息的通知。
    ImageProducer
    可以为图像生成图像数据的对象的界面。
    Raster
    表示矩形像素阵列的类。
    RenderedImage
    RenderedImage是包含或可以以Raster形式生成图像数据的对象的通用接口。
    VolatileImage
    VolatileImage是由于超出应用程序控制的情况（例如由操作系统或其他应用程序引起的情况），可能随时丢失其内容的映像。
    WritableRaster
    该类扩展了Raster，以提供像素写入功能。
  • Classes in java.awt.image used by java.awt.image
    Class and Description
    BufferedImage
    所述BufferedImage亚类描述了一种Image与图像数据的访问的缓冲器。
    BufferedImageOp
    该界面描述了对 BufferedImage对象执行的单输入/单输出操作。
    ColorModel
    ColorModel抽象类封装了将像素值转换为颜色分量（例如，红色，绿色和蓝色）和alpha分量的方法。
    ComponentSampleModel
    该类表示存储的图像数据，使得像素的每个样本占据DataBuffer的一个数据元素。
    DataBuffer
    此类存在用于包装一个或多个数据数组。
    ImageConsumer
    通过ImageProducer界面表示对图像数据感兴趣的对象的界面。
    ImageFilter
    此类实现了一组用于将数据从ImageProducer传递到ImageConsumer的接口方法的过滤器。
    ImageObserver
    异步更新界面用于在构建图像时接收关于图像信息的通知。
    ImageProducer
    可以为图像生成图像数据的对象的界面。
    IndexColorModel
    IndexColorModel类是一个 ColorModel类，适用于由单个样本组成的像素值，该样本是默认sRGB颜色空间中固定色彩映射的索引。
    Kernel
    Kernel类定义了一个矩阵，描述了指定像素及其周围像素如何影响对滤波操作的输出图像中像素的位置计算的值。
    LookupTable
    这个抽象类定义了一个查找表对象。
    PackedColorModel
    PackedColorModel类是一个抽象的ColorModel类，它与像素值一起使用，它们将颜色和alpha信息表示为单独的样本，并将单个像素的所有样本包装为单个int，short或byte数量。
    Raster
    表示矩形像素阵列的类。
    RasterOp
    该界面介绍了对栅格对象执行的单输入/单输出操作。
    RenderedImage
    RenderedImage是包含或可以以Raster形式生成图像数据的对象的通用接口。
    ReplicateScaleFilter
    一个ImageFilter类，用于使用最简单的算法缩放图像。
    SampleModel
    这个抽象类定义了一个用于提取图像中像素样本的接口。
    TileObserver
    一个对象的界面，希望在WritableRenderedImage的图块被一些作者通过调用getWritableTile以及当通过最后一次调用releaseWritableTile变得不可修改时被通知。
    WritableRaster
    该类扩展了Raster，以提供像素写入功能。
    WritableRenderedImage
    WriteableRenderedImage是包含或可以以Raster形式生成图像数据并可以修改和/或写入的对象的公共接口。
  • Classes in java.awt.image used by java.awt.image.renderable
    Class and Description
    ImageConsumer
    通过ImageProducer界面表示对图像数据感兴趣的对象的界面。
    ImageProducer
    可以为图像生成图像数据的对象的界面。
    RenderedImage
    RenderedImage是包含或可以以Raster形式生成图像数据的对象的通用接口。
  • Classes in java.awt.image used by javax.imageio
    Class and Description
    BufferedImage
    所述BufferedImage亚类描述了一种Image与图像数据的访问的缓冲器。
    ColorModel
    ColorModel抽象类封装了将像素值转换为颜色分量（例如，红色，绿色和蓝色）和alpha分量的方法。
    Raster
    表示矩形像素阵列的类。
    RenderedImage
    RenderedImage是包含或可以以Raster形式生成图像数据的对象的通用接口。
    SampleModel
    这个抽象类定义了一个用于提取图像中像素样本的接口。
  • Classes in java.awt.image used by javax.imageio.event
    Class and Description
    BufferedImage
    所述BufferedImage亚类描述了一种Image与图像数据的访问的缓冲器。
  • Classes in java.awt.image used by javax.imageio.spi
    Class and Description
    RenderedImage
    RenderedImage是包含或可以以Raster形式生成图像数据的对象的通用接口。
  • Classes in java.awt.image used by javax.swing
    Class and Description
    ImageConsumer
    通过ImageProducer界面表示对图像数据感兴趣的对象的界面。
    ImageFilter
    此类实现了一组用于将数据从ImageProducer传递到ImageConsumer的接口方法的过滤器。
    ImageObserver
    异步更新界面用于在构建图像时接收关于图像信息的通知。
    RGBImageFilter
    该类提供了一种简单的方法来创建一个ImageFilter，它可以修改默认RGB ColorModel中图像的像素。
  • Classes in java.awt.image used by javax.swing.colorchooser
    Class and Description
    ImageObserver
    异步更新界面用于在构建图像时接收关于图像信息的通知。
  • Classes in java.awt.image used by javax.swing.plaf.basic
    Class and Description
    ImageObserver
    异步更新界面用于在构建图像时接收关于图像信息的通知。
  • Classes in java.awt.image used by javax.swing.plaf.metal
    Class and Description
    ImageObserver
    异步更新界面用于在构建图像时接收关于图像信息的通知。
  • Classes in java.awt.image used by javax.swing.table
    Class and Description
    ImageObserver
    异步更新界面用于在构建图像时接收关于图像信息的通知。
  • Classes in java.awt.image used by javax.swing.text
    Class and Description
    ImageObserver
    异步更新界面用于在构建图像时接收关于图像信息的通知。
  • Classes in java.awt.image used by javax.swing.tree
    Class and Description
    ImageObserver
    异步更新界面用于在构建图像时接收关于图像信息的通知。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PackedColorModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class PackedColorModel

  • java.lang.Object
    • java.awt.image.ColorModel
      • java.awt.image.PackedColorModel
  • All Implemented Interfaces:
    Transparency
    已知直接子类：
    DirectColorModel

    public abstract class PackedColorModel
extends ColorModel
    PackedColorModel类是一个抽象的ColorModel类，它与像素值一起使用，它们将颜色和alpha信息表示为单独的样本，并将单个像素的所有样本包装为单个int，short或byte数量。 这个类可以随意使用ColorSpace 。 颜色样本中的像素值的数量必须相同的颜色成分的数目ColorSpace 。 可以有一个单一的alpha样本。 该数组的长度总是为1那些使用类型的基本数组像素表示方法transferType 。 支持的传输类型是DataBuffer.TYPE_BYTE，DataBuffer.TYPE_USHORT和DataBuffer.TYPE_INT。 颜色和alpha样本以位掩码表示的位存储在阵列的单个元素中。 每个位掩码必须是连续的，掩码不能重叠。 相同的掩码适用于其他方法使用的单个int像素表示。 面具和颜色/阿尔法样本的对应关系如下：
    • 面具由从0到getNumComponents - 1的索引识别 。
    • 第一个getNumColorComponents指数是指颜色样本。
    • 如果存在α样本，则它对应于最后一个索引。
    • 颜色索引的顺序由ColorSpace 。 通常，这反映了颜色空间类型的名称（例如，TYPE_RGB），索引0对应于红色，索引1为绿色，索引2为蓝色。

    从显示或处理目的，从像素值到颜色/α分量的转换是样本与组件的一一对应关系。 A PackedColorModel通常与使用掩模定义打包样本的图像数据一起使用。 例如， PackedColorModel可以结合使用具有SinglePixelPackedSampleModel构建BufferedImage 。 通常SampleModel和ColorModel使用的面具将是一样的。 但是，如果它们是不同的，像素数据的颜色解释根据的面具做ColorModel 。

    单个int像素表示对于此类的所有对象是有效的，因为总是可以在单个int中表示与该类一起使用的像素值。 因此，由于无效的像素值，使用此表示的方法不会抛出IllegalArgumentException 。

    PackedColorModel的子类是DirectColorModel ，它类似于X11 TrueColor视觉。

    另请参见：
    DirectColorModel ， SinglePixelPackedSampleModel ， BufferedImage

    • Field Summary

      • Fields inherited from class java.awt.image.ColorModel

        pixel_bits, transferType

      • Fields inherited from interface java.awt.Transparency

        BITMASK, OPAQUE, TRANSLUCENT

    • 构造方法摘要

      构造方法
      Constructor and Description
      PackedColorModel(ColorSpace space, int bits, int[] colorMaskArray, int alphaMask, boolean isAlphaPremultiplied, int trans, int transferType)
      从颜色掩码数组中构造一个 PackedColorModel ，它指定一个 int像素表示中的哪个位包含每个颜色样本和一个alpha掩码。
      PackedColorModel(ColorSpace space, int bits, int rmask, int gmask, int bmask, int amask, boolean isAlphaPremultiplied, int trans, int transferType)
      从指定的掩码构造一个 PackedColorModel ，它们指出 int像素表示中的哪些位包含alpha，红，绿和蓝色样本。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      SampleModel createCompatibleSampleModel(int w, int h)
      创建 SampleModel具有指定的宽度和高度，具有与此兼容的数据布局 ColorModel 。
      boolean equals(Object obj)
      测试指定的 Object是一个实例 PackedColorModel和等于这个 PackedColorModel 。
      WritableRaster getAlphaRaster(WritableRaster raster)
      返回一个WritableRaster ，表示图像的alpha通道，从输入WritableRaster 。
      int getMask(int index)
      返回掩码，指示像素中的哪些位包含指定的颜色/ alpha样本。
      int[] getMasks()
      返回一个掩码数组，指示像素中的哪些位包含颜色和alpha样本。
      boolean isCompatibleSampleModel(SampleModel sm)
      检查指定的 SampleModel与此兼容 ColorModel 。

      • Methods inherited from class java.awt.image.ColorModel

        coerceData, createCompatibleWritableRaster, finalize, getAlpha, getAlpha, getBlue, getBlue, getColorSpace, getComponents, getComponents, getComponentSize, getComponentSize, getDataElement, getDataElement, getDataElements, getDataElements, getDataElements, getGreen, getGreen, getNormalizedComponents, getNormalizedComponents, getNumColorComponents, getNumComponents, getPixelSize, getRed, getRed, getRGB, getRGB, getRGBdefault, getTransferType, getTransparency, getUnnormalizedComponents, hasAlpha, hashCode, isAlphaPremultiplied, isCompatibleRaster, toString

      • Methods inherited from class java.lang.Object

        clone, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PackedColorModel

        public PackedColorModel(ColorSpace space,
                        int bits,
                        int[] colorMaskArray,
                        int alphaMask,
                        boolean isAlphaPremultiplied,
                        int trans,
                        int transferType)
        从颜色掩码数组构造一个PackedColorModel ，它指定int像素表示中的哪个位包含每个颜色样本，以及一个alpha掩码。 颜色组件在指定的ColorSpace 。 colorMaskArray的长度应该是ColorSpace中的ColorSpace 。 每个掩码中的所有位必须是连续的，并且适合int像素表示的指定数目的最低有效位。 如果alphaMask是0，则没有alpha。 如果有alpha， boolean isAlphaPremultiplied指定如何在像素值中解释颜色和alpha样本。 如果boolean为true ，则假定颜色样本已经乘以α样本。 透明度（ trans ）指定了此颜色模型可以表示哪些alpha值。 传输类型是用于表示像素值的原始数组的类型。
        参数
        space - 指定的 ColorSpace
        bits - 像素值中的位数
        colorMaskArray - 指定表示表示颜色分量的像素值的位的掩码的数组
        alphaMask - 指定表示表示α分量的像素值的位的掩码
        isAlphaPremultiplied - true如果颜色样本被alpha样本预乘， false否则
        trans - 指定可以由此颜色模型表示的alpha值
        transferType - 用于表示像素值的数组类型
        异常
        IllegalArgumentException - 如果 bits小于1或大于32

      • PackedColorModel

        public PackedColorModel(ColorSpace space,
                        int bits,
                        int rmask,
                        int gmask,
                        int bmask,
                        int amask,
                        boolean isAlphaPremultiplied,
                        int trans,
                        int transferType)
        从指定的掩码构造一个PackedColorModel ，它们指示int像素表示中的哪些位包含alpha，红，绿和蓝色样本。 颜色组件在指定的ColorSpace ，它必须是ColorSpace.TYPE_RGB类型。 每个掩码中的所有位必须是连续的，并且适合int像素表示的指定数目的最低有效位。 如果amask为0，则不存在alpha。 如果有alpha， boolean isAlphaPremultiplied指定如何在像素值中解释颜色和alpha样本。 如果boolean为true ，则假定颜色样本已被乘以α样本。 透明度trans指定了这个颜色模型可以表示哪些alpha值。 传输类型是用于表示像素值的原始数组的类型。
        参数
        space - 指定的 ColorSpace
        bits - 像素值中的位数
        rmask - 指定表示表示红色分量的像素值的位的掩码
        gmask - 指定表示表示绿色分量的像素值的位的掩码
        bmask - 指定表示表示蓝色分量的像素值的位的掩码
        amask - 指定表示表示α分量的像素值的位的掩码
        isAlphaPremultiplied - true如果颜色样品被α样品预乘， false否则
        trans - 指定可以由此颜色模型表示的alpha值
        transferType - 用于表示像素值的数组的类型
        异常
        IllegalArgumentException - 如果 space不是TYPE_RGB空间
        另请参见：
        ColorSpace

    • 方法详细信息

      • getMask

        public final int getMask(int index)
        返回掩码，指示像素中的哪些位包含指定的颜色/ alpha样本。 对于颜色样本， index对应于颜色空间中颜色样本名称的位置。 因此， index等于0为CMYK的ColorSpace将对应于青色和index等于1将对应于品红色。 如果有alpha，alpha index将是：
          alphaIndex = numComponents() - 1;
        参数
        index - 指定的颜色或alpha样本
        结果
        掩模，这表明该位 int像素表示包含由指定的颜色或α-样品 index 。
        异常
        ArrayIndexOutOfBoundsException -如果 index比组件1在这个数减更大 PackedColorModel或如果 index小于零

      • getMasks

        public final int[] getMasks()
        返回一个掩码数组，指示像素中的哪些位包含颜色和alpha样本。
        结果
        掩码阵列，其指示 int像素表示的哪个位包含颜色或α样本。

      • createCompatibleSampleModel

        public SampleModel createCompatibleSampleModel(int w,
                                               int h)
        创建 SampleModel具有指定的宽度和高度，具有与此兼容的数据布局 ColorModel 。
        重写：
        createCompatibleSampleModel在类别 ColorModel
        参数
        w - 描述的图像数据的区域的宽度（以像素为单位）
        h - 描述的图像数据的区域的高度（以像素为单位）
        结果
        新创建的 SampleModel 。
        异常
        IllegalArgumentException - 如果 w或 h不大于0
        另请参见：
        SampleModel

      • isCompatibleSampleModel

        public boolean isCompatibleSampleModel(SampleModel sm)
        检查指定的SampleModel与此兼容ColorModel 。 如果sm是null ，此方法返回false 。
        重写：
        isCompatibleSampleModel在类别 ColorModel
        参数
        sm - 指定的 SampleModel或 null
        结果
        true如果SampleModel的SampleModel与此ColorModel ; false否则。
        另请参见：
        SampleModel

      • getAlphaRaster

        public WritableRaster getAlphaRaster(WritableRaster raster)
        返回WritableRaster ，表示从输入WritableRaster的图像的Alpha通道。 该方法假设与此ColorModel WritableRaster对象存储α波段（如果存在）作为最后的图像数据带。 返回null如果没有与此相关的独立空间alpha通道ColorModel 。 此方法创建一个新的WritableRaster ，但共享数据数组。
        重写：
        getAlphaRaster在类别 ColorModel
        参数
        raster - 一个包含图像的 WritableRaster
        结果
        一个 WritableRaster表示包含在图像的α信道 raster 。

      • equals

        public boolean equals(Object obj)
        测试指定的 Object是一个实例 PackedColorModel和等于这个 PackedColorModel 。
        重写：
        equals在类别 ColorModel
        参数
        obj - Object以测试平等
        结果
        true如果指定Object是的一个实例PackedColorModel并且等于此PackedColorModel ; false否则。
        另请参见：
        Object.hashCode() ， HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PixelGrabber (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class PixelGrabber

  • java.lang.Object
    • java.awt.image.PixelGrabber
  • All Implemented Interfaces:
    ImageConsumer

    public class PixelGrabber
extends Object
implements ImageConsumer
    PixelGrabber类实现了一个ImageConsumer，它可以附加到Image或ImageProducer对象，以检索该图像中的像素的子集。 这是一个例子：
       public void handlesinglepixel(int x, int y, int pixel) { int alpha = (pixel >> 24) & 0xff; int red = (pixel >> 16) & 0xff; int green = (pixel >> 8) & 0xff; int blue = (pixel ) & 0xff; // Deal with the pixel as necessary... } public void handlepixels(Image img, int x, int y, int w, int h) { int[] pixels = new int[w * h]; PixelGrabber pg = new PixelGrabber(img, x, y, w, h, pixels, 0, w); try { pg.grabPixels(); } catch (InterruptedException e) { System.err.println("interrupted waiting for pixels!"); return; } if ((pg.getStatus() & ImageObserver.ABORT) != 0) { System.err.println("image fetch aborted or errored"); return; } for (int j = 0; j < h; j++) { for (int i = 0; i < w; i++) { handlesinglepixel(x+i, y+j, pixels[j * w + i]); } } }
    另请参见：
    ColorModel.getRGBdefault()

    • Field Summary

      • Fields inherited from interface java.awt.image.ImageConsumer

        COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT

    • 构造方法摘要

      构造方法
      Constructor and Description
      PixelGrabber(Image img, int x, int y, int w, int h, boolean forceRGB)
      创建一个PixelGrabber对象，从指定的图像中获取像素的（x，y，w，h）矩形部分。
      PixelGrabber(Image img, int x, int y, int w, int h, int[] pix, int off, int scansize)
      创建一个PixelGrabber对象，将（x，y，w，h）像素的矩形部分从指定的图像进入给定的数组。
      PixelGrabber(ImageProducer ip, int x, int y, int w, int h, int[] pix, int off, int scansize)
      创建一个PixelGrabber对象，从指定的ImageProducer生成的图像中获取像素的（x，y，w，h）矩形部分到给定的数组。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void abortGrabbing()
      请求PixelGrabber中止图像提取。
      ColorModel getColorModel()
      获取存储在数组中的像素的ColorModel。
      int getHeight()
      获取像素缓冲区的高度（调整图像高度后）。
      Object getPixels()
      获取像素缓冲区。
      int getStatus()
      返回像素的状态。
      int getWidth()
      获取像素缓冲区的宽度（调整图像宽度后）。
      boolean grabPixels()
      请求Image或ImageProducer开始传送像素，并等待感兴趣的矩形中的所有像素被传送。
      boolean grabPixels(long ms)
      请求Image或ImageProducer开始传送像素，并等待感兴趣的矩形中的所有像素被传送，或者直到指定的超时过去。
      void imageComplete(int status)
      imageComplete方法是ImageConsumer API的一部分，该类必须实现以检索像素。
      void setColorModel(ColorModel model)
      setColorModel方法是ImageConsumer API的一部分，该类必须实现此方法来检索像素。
      void setDimensions(int width, int height)
      setDimensions方法是ImageConsumer API的一部分，该类必须实现该方法来检索像素。
      void setHints(int hints)
      setHints方法是ImageConsumer API的一部分，该类必须实现这个API来检索像素。
      void setPixels(int srcX, int srcY, int srcW, int srcH, ColorModel model, byte[] pixels, int srcOff, int srcScan)
      setPixels方法是ImageConsumer API的一部分，该类必须实现以检索像素。
      void setPixels(int srcX, int srcY, int srcW, int srcH, ColorModel model, int[] pixels, int srcOff, int srcScan)
      setPixels方法是ImageConsumer API的一部分，该类必须实现以检索像素。
      void setProperties(Hashtable<?,?> props)
      setProperties方法是ImageConsumer API的一部分，该类必须实现以检索像素。
      void startGrabbing()
      请求PixelGrabber开始获取像素。
      int status()
      返回像素的状态。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PixelGrabber

        public PixelGrabber(Image img,
                    int x,
                    int y,
                    int w,
                    int h,
                    int[] pix,
                    int off,
                    int scansize)
        创建一个PixelGrabber对象，将（x，y，w，h）像素的矩形部分从指定的图像进入给定的数组。 像素存储在默认RGB ColorModel中的数组中。 其中（i，j）中的（i，j）的矩形（x，y，w，h）内的像素（i，j）的RGB数据被存储在数组pix[(j - y) * scansize + (i - x) + off] 。
        参数
        img - 从中检索像素的图像
        x - 从图像中检索的像素矩形左上角的x坐标，相对于图像的默认（未缩放）尺寸
        y - 要从图像中检索的像素矩形的左上角的y坐标
        w - 要检索的像素 w的宽度
        h - 要检索的像素 h的高度
        pix - 要用于保存从图像检索的RGB像素的整数数组
        off - 将阵列的偏移量存储在第一个像素的位置
        scansize - 从阵列中的一行像素到下一个像素的距离
        另请参见：
        ColorModel.getRGBdefault()

      • PixelGrabber

        public PixelGrabber(ImageProducer ip,
                    int x,
                    int y,
                    int w,
                    int h,
                    int[] pix,
                    int off,
                    int scansize)
        创建一个PixelGrabber对象，从指定的ImageProducer生成的图像中获取像素的（x，y，w，h）矩形部分到给定的数组。 像素存储在默认RGB ColorModel中的数组中。 像素（i，j）其中（i，j）在矩形（x，y，w，h）内的RGB数据被存储在数组pix[(j - y) * scansize + (i - x) + off]中 。
        参数
        ip - 生成从中检索像素的图像的 ImageProducer
        x - 从图像中检索的像素矩形左上角的x坐标，相对于图像的默认（未缩放）大小
        y - 要从图像中检索的像素矩形的左上角的y坐标
        w - 要检索的像素 w的宽度
        h - 要检索的像素 h的高度
        pix - 要用于保存从图像检索的RGB像素的整数数组
        off - 将阵列中的偏移量保存在第一个像素的位置
        scansize - 从阵列中的一行像素到下一个像素的距离
        另请参见：
        ColorModel.getRGBdefault()

      • PixelGrabber

        public PixelGrabber(Image img,
                    int x,
                    int y,
                    int w,
                    int h,
                    boolean forceRGB)
        创建一个PixelGrabber对象，从指定的图像中获取像素的（x，y，w，h）矩形部分。 如果每次调用setPixels使用相同的ColorModel，则像素将累积在原始ColorModel中，否则像素将累积在默认的RGB ColorModel中。 如果forceRGB参数为true，则像素将累积在默认的RGB ColorModel中。 PixelGrabber分配一个缓冲区，以保持两种情况下的像素。 如果(w < 0)或(h < 0) ，那么当传递该信息时，它们将默认为源数据的剩余宽度和高度。
        参数
        img - 从中检索图像数据的图像
        x - 从图像中检索的像素矩形左上角的x坐标，相对于图像的默认（未缩放）大小
        y - 要从图像中检索的像素矩形的左上角的y坐标
        w - 要检索的像素 w的宽度
        h - 要检索的像素 h的高度
        forceRGB - 如果像素应始终转换为默认的RGB ColorModel，则为true

    • 方法详细信息

      • startGrabbing

        public void startGrabbing()
        请求PixelGrabber开始获取像素。

      • abortGrabbing

        public void abortGrabbing()
        请求PixelGrabber中止图像提取。

      • grabPixels

        public boolean grabPixels()
                   throws InterruptedException
        请求Image或ImageProducer开始传送像素，并等待感兴趣的矩形中的所有像素被传送。
        结果
        如果像素被成功抓住，则为true，在中止，错误或超时时为false
        异常
        InterruptedException - 另一个线程已经中断了这个线程。

      • grabPixels

        public boolean grabPixels(long ms)
                   throws InterruptedException
        请求Image或ImageProducer开始传送像素，并等待感兴趣的矩形中的所有像素被传送，或者直到指定的超时过去。 此方法的行为方式ms ：取决于ms的值：
        • 如果ms == 0 ，等待直到所有像素都被传送
        • 如果ms > 0 ，等待直到所有像素在超时到期时传送。
        • 如果ms < 0 ，返回true如果所有的像素都被抓住， false false并不等待。
        参数
        ms - 等待图像像素超时前到达的毫秒数
        结果
        如果像素被成功抓住，则为true，在中止，错误或超时时为false
        异常
        InterruptedException - 另一个线程已经中断了这个线程。

      • getStatus

        public int getStatus()
        返回像素的状态。 返回表示可用像素信息的ImageObserver标志。
        结果
        所有相关ImageObserver标志的按位OR
        另请参见：
        ImageObserver

      • getWidth

        public int getWidth()
        获取像素缓冲区的宽度（调整图像宽度后）。 如果没有为要抓取的像素矩形指定宽度，则该信息仅在图像传送维后才可用。
        结果
        用于像素缓冲区的最终宽度，如果宽度尚未知道则为-1
        另请参见：
        getStatus()

      • getHeight

        public int getHeight()
        获取像素缓冲区的高度（调整图像高度后）。 如果没有为要抓取的像素矩形指定宽度，则该信息仅在图像传送维后才可用。
        结果
        用于像素缓冲区的最终高度，如果高度尚未知道则为-1
        另请参见：
        getStatus()

      • getPixels

        public Object getPixels()
        获取像素缓冲区。 如果PixelGrabber没有使用显式像素缓冲区来保存像素，那么该方法将返回null，直到图像数据的大小和格式已知为止。 由于如果源图像使用多个ColorModel传递数据，PixelGrabber可能随时累积默认RGB ColorModel中的数据，否则此方法返回的数组对象可能会随着时间的推移而变化，直到图像抓取完成。
        结果
        一个字节数组或一个int数组
        另请参见：
        getStatus() ， setPixels(int, int, int, int, ColorModel, byte[], int, int) ， setPixels(int, int, int, int, ColorModel, int[], int, int)

      • getColorModel

        public ColorModel getColorModel()
        获取存储在数组中的像素的ColorModel。 如果PixelGrabber是使用显式像素缓冲区构建的，那么该方法将始终返回默认的RGB ColorModel，否则返回null，直到ImageProducer使用的ColorModel是已知的。 由于如果源图像使用多个ColorModel传送数据，PixelGrabber可能随时累积默认RGB ColorModel中的数据，因此此方法返回的ColorModel对象可能会随时间而变化，直到图像抓取完成，可能不会反映ImageProducer用于传送像素的任何ColorModel对象。
        结果
        用于存储像素的ColorModel对象
        另请参见：
        getStatus() ，
ColorModel.getRGBdefault() ，
setColorModel(ColorModel)

      • setDimensions

        public void setDimensions(int width,
                          int height)
        setDimensions方法是ImageConsumer API的一部分，该类必须实现该方法来检索像素。

        注意：此方法旨在由图像的ImageProducer调用其像素被抓取。 使用此类从图像中检索像素的开发人员应避免直接调用此方法，因为该操作可能导致检索所请求的像素时出现问题。

        Specified by:
        setDimensions在界面 ImageConsumer
        参数
        width - width的宽度
        height - 尺寸的高度

      • setHints

        public void setHints(int hints)
        setHints方法是ImageConsumer API的一部分，该类必须实现这个API来检索像素。

        注意：此方法旨在由图像的ImageProducer调用其像素被抓取。 使用此类从图像中检索像素的开发人员应避免直接调用此方法，因为该操作可能导致检索所请求的像素时出现问题。

        Specified by:
        setHints在界面 ImageConsumer
        参数
        hints - 一组用于处理像素的提示

      • setProperties

        public void setProperties(Hashtable<?,?> props)
        setProperties方法是ImageConsumer API的一部分，该类必须实现以检索像素。

        注意：此方法旨在由图像的ImageProducer调用其像素被抓取。 使用此类从图像中检索像素的开发人员应避免直接调用此方法，因为该操作可能导致检索所请求的像素时出现问题。

        Specified by:
        setProperties中的 ImageConsumer
        参数
        props - 属性列表

      • setColorModel

        public void setColorModel(ColorModel model)
        setColorModel方法是ImageConsumer API的一部分，该类必须实现此方法来检索像素。

        注意：此方法旨在由图像的ImageProducer调用其像素被抓取。 使用此类从图像中检索像素的开发人员应避免直接调用此方法，因为该操作可能导致检索所请求的像素时出现问题。

        Specified by:
        setColorModel在界面 ImageConsumer
        参数
        model - 指定的 ColorModel
        另请参见：
        getColorModel()

      • setPixels

        public void setPixels(int srcX,
                      int srcY,
                      int srcW,
                      int srcH,
                      ColorModel model,
                      byte[] pixels,
                      int srcOff,
                      int srcScan)
        setPixels方法是ImageConsumer API的一部分，该类必须实现以检索像素。

        注意：此方法旨在由图像的ImageProducer调用其像素被抓取。 使用此类从图像中检索像素的开发人员应避免直接调用此方法，因为该操作可能导致检索所请求的像素时出现问题。

        Specified by:
        setPixels在界面 ImageConsumer
        参数
        srcX - 要设置的像素区域的左上角的X坐标
        srcY - 要设置的像素区域的左上角的Y坐标
        srcW - 像素面积的宽度
        srcH - 像素面积的高度
        model - 指定的 ColorModel
        pixels - 像素数组
        srcOff - 像素数组的偏移量
        srcScan - 像素阵列中的一行像素到下一像素的距离
        另请参见：
        getPixels()

      • setPixels

        public void setPixels(int srcX,
                      int srcY,
                      int srcW,
                      int srcH,
                      ColorModel model,
                      int[] pixels,
                      int srcOff,
                      int srcScan)
        setPixels方法是ImageConsumer API的一部分，该类必须实现以检索像素。

        注意：此方法旨在由图像的ImageProducer调用其像素被抓取。 使用此类从图像中检索像素的开发人员应避免直接调用此方法，因为该操作可能导致检索所请求的像素时出现问题。

        Specified by:
        setPixels在界面 ImageConsumer
        参数
        srcX - 要设置的像素区域的左上角的X坐标
        srcY - 要设置的像素区域的左上角的Y坐标
        srcW - 像素面积的宽度
        srcH - 像素面积的高度
        model - 指定的 ColorModel
        pixels - 像素数组
        srcOff - 像素阵列的偏移量
        srcScan - 像素阵列中的一行像素到下一行的距离
        另请参见：
        getPixels()

      • imageComplete

        public void imageComplete(int status)
        imageComplete方法是ImageConsumer API的一部分，该类必须实现以检索像素。

        注意：此方法旨在由图像的ImageProducer调用其像素被抓取。 使用此类从图像中检索像素的开发人员应避免直接调用此方法，因为该操作可能导致检索所请求的像素时出现问题。

        Specified by:
        imageComplete在界面 ImageConsumer
        参数
        status - 图像加载的状态
        另请参见：
        ImageProducer.removeConsumer(java.awt.image.ImageConsumer)

      • status

        public int status()
        返回像素的状态。 返回表示可用像素信息的ImageObserver标志。 该方法和getStatus具有相同的实现，但getStatus是首选方法，因为它符合以“getXXX”形式命名信息检索方法的惯例。
        结果
        所有相关ImageObserver标志的按位OR
        另请参见：
        ImageObserver ， getStatus()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PixelInterleavedSampleModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class PixelInterleavedSampleModel

  • java.lang.Object
    • java.awt.image.SampleModel
      • java.awt.image.ComponentSampleModel
        • java.awt.image.PixelInterleavedSampleModel

  • public class PixelInterleavedSampleModel
extends ComponentSampleModel
    该类表示以像素交错方式存储的图像数据，并且像素的每个样本占据DataBuffer的一个数据元素。 它对ComponentSampleModel进行子类化，但是为ComponentSampleModel提供的访问像素交错图像数据提供了更有效的实现。 该类将DataBuffer的单个存储区中的所有频带的样本数据存储起来。 提供访问方法，以便可以直接操纵图像数据。 像素幅度是同一扫描线上同一频带的两个样本之间的数据数组元素数。 扫描线步幅是给定样本与下一个扫描线同一列中相应样本之间的数据数组元素数。 带偏移表示来自保持每个频带的DataBuffer的组的第一数据阵列元素到该频带的第一个样本的数据数组元素的数量。 频带从0到N-1编号。 存储体索引表示数据缓冲器的存储体与图像数据的区段之间的对应关系。 该类支持TYPE_BYTE ， TYPE_USHORT ， TYPE_SHORT ， TYPE_INT ， TYPE_FLOAT和TYPE_DOUBLE数据类型。

    • Field Summary

      • Fields inherited from class java.awt.image.ComponentSampleModel

        bandOffsets, bankIndices, numBands, numBanks, pixelStride, scanlineStride

      • Fields inherited from class java.awt.image.SampleModel

        dataType, height, width

    • 构造方法摘要

      构造方法
      Constructor and Description
      PixelInterleavedSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bandOffsets)
      构造具有指定参数的PixelInterleavedSampleModel。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      SampleModel createCompatibleSampleModel(int w, int h)
      创建一个具有指定宽度和高度的新PixelInterleavedSampleModel。
      SampleModel createSubsetSampleModel(int[] bands)
      创建一个新的PixelInterleavedSampleModel与PixelInterleavedSampleModel的带子集。
      int hashCode()
      返回对象的哈希码值。

      • Methods inherited from class java.awt.image.ComponentSampleModel

        createDataBuffer, equals, getBandOffsets, getBankIndices, getDataElements, getNumDataElements, getOffset, getOffset, getPixel, getPixels, getPixelStride, getSample, getSampleDouble, getSampleFloat, getSamples, getSampleSize, getSampleSize, getScanlineStride, setDataElements, setPixel, setPixels, setSample, setSample, setSample, setSamples

      • Methods inherited from class java.awt.image.SampleModel

        getDataElements, getDataType, getHeight, getNumBands, getPixel, getPixel, getPixels, getPixels, getSamples, getSamples, getTransferType, getWidth, setDataElements, setPixel, setPixel, setPixels, setPixels, setSamples, setSamples

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PixelInterleavedSampleModel

        public PixelInterleavedSampleModel(int dataType,
                                   int w,
                                   int h,
                                   int pixelStride,
                                   int scanlineStride,
                                   int[] bandOffsets)
        构造具有指定参数的PixelInterleavedSampleModel。 带宽的数量将由bandOffsets数组的长度给出。
        参数
        dataType - 存储样品的数据类型。
        w - 描述的图像数据区域的宽度（以像素为单位）。
        h - 描述的图像数据区域的高度（以像素为单位）。
        pixelStride - 图像数据的像素步幅。
        scanlineStride - 图像数据的行走。
        bandOffsets - 所有乐队的偏移量。
        异常
        IllegalArgumentException - 如果 w或 h不大于0
        IllegalArgumentException - 如果频带之间的任何偏移量大于扫描线步幅
        IllegalArgumentException - 如果 pixelStride和 w的产品大于 scanlineStride
        IllegalArgumentException - 如果 pixelStride小于频段之间的任何偏移量
        IllegalArgumentException - 如果 dataType不是支持的数据类型之一

    • 方法详细信息

      • createCompatibleSampleModel

        public SampleModel createCompatibleSampleModel(int w,
                                               int h)
        创建一个具有指定宽度和高度的新PixelInterleavedSampleModel。 新的PixelInterleavedSampleModel将具有与PixelInterleavedSampleModel相同数量的带，存储数据类型和像素跨度。 频带偏移可以被压缩，使得所有频带偏移的最小值为零。
        重写：
        createCompatibleSampleModel在类别 ComponentSampleModel
        参数
        w -所得的宽度 SampleModel
        h -所得的高度 SampleModel
        结果
        一个新的 SampleModel具有指定的宽度和高度。
        异常
        IllegalArgumentException - 如果 w或 h不大于0

      • createSubsetSampleModel

        public SampleModel createSubsetSampleModel(int[] bands)
        创建一个新的PixelInterleavedSampleModel与PixelInterleavedSampleModel的带子集。 新的PixelInterleavedSampleModel可以与现有PixelInterleavedSampleModel可以一起使用的任何DataBuffer使用。 新的PixelInterleavedSampleModel / DataBuffer组合将表示具有原始PixelInterleavedSampleModel / DataBuffer组合的带子集的图像。
        重写：
        createSubsetSampleModel在类别 ComponentSampleModel
        参数
        bands - 这个 ComponentSampleModel一个子集
        结果
        一个 ComponentSampleModel创建与一个子带从这 ComponentSampleModel 。

      • hashCode

        public int hashCode()
        描述从类别： Object复制
        返回对象的哈希码值。 支持这种方法有利于哈希表，如HashMap提供的。

        hashCode的总合同是：

        • 无论何时在执行Java应用程序时多次调用同一个对象， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中没有使用的equals 。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能合理实用，由类别Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在类别 ComponentSampleModel
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Raster (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.image

Class Raster

  • java.lang.Object
    • java.awt.image.Raster
  • 已知直接子类：
    WritableRaster

    public class Raster
extends Object
    表示矩形像素阵列的类。 光栅封装存储示例值的DataBuffer和一个描述如何在DataBuffer中定位给定样本值的SampleModel。

    光栅定义占据平面的特定矩形区域的像素的值，不一定包括（0,0）。 被称为光栅的边界矩形并通过getBounds方法可用的矩形由minX，minY，width和height值定义。 minX和minY值定义栅格左上角的坐标。 对边界矩形外的像素的引用可能导致抛出异常，或者可能导致引用栅格相关联的DataBuffer的非预期元素。 用户有责任避免访问这些像素。

    SampleModel描述了栅格的样本如何存储在DataBuffer的基元数组元素中。 样本可以像PixelInterleavedSampleModel或BandedSampleModel中的每个数据元素一样存储，或者将多个数据包装到一个元素中，如在SinglePixelPackedSampleModel或MultiPixelPackedSampleModel中。 SampleModel还控制样本是否进行符号扩展，允许将未签名的数据存储在已签名的Java数据类型（如byte，short和int）中。

    虽然光栅可能存在于飞机上的任何位置，但是SampleModel使用从（0，0）开始的简单坐标系。 因此，栅格包含一个翻译因子，允许在栅格坐标系和SampleModel坐标系之间映射像素位置。 通过getSampleModelTranslateX和getSampleModelTranslateY方法可以从SampleModel坐标系转换为栅格的坐标系。

    栅格可以通过显式构造或通过使用createChild和createTranslatedChild方法与另一个栅格共享DataBuffer。 通过这些方法创建的栅格可以通过getParent方法返回对其创建的栅格的引用。 对于没有通过调用createTranslatedChild或createChild构造的栅格，getParent将返回null。

    createTranslatedChild方法返回一个新的Raster，它共享当前栅格的所有数据，但占用一个相同宽度和高度但具有不同起始点的边界矩形。 例如，如果父栅格占据了区域（10,10）到（100,100），并且被翻译的栅格被定义为在（50,50）处开始，则父像素（像素（20,20） 60，60）在两个Raster共享的DataBuffer中占据相同的位置。 在第一种情况下，应将（-10，-10）添加到像素坐标中以获得相应的SampleModel坐标，并且在第二种情况下（-50，-50）应该被添加。

    父子节点之间的转换光栅可以通过从父节点的子像素中减去子样本的SampleModelTranslateX和sampleModelTranslateY值来确定。

    createChild方法可以用于创建一个新的栅格，它只占据其父层的边界矩形（具有相同或翻译的坐标系）的子集，或者与其父层的子集。

    所有构造函数都受到保护。 创建光栅的正确方法是使用此类中定义的静态创建方法之一。 这些方法创建使用标准交错，带状和打包样品模型的栅格实例，并且可以比通过组合外部生成的SampleModel和DataBuffer创建的栅格更有效地处理栅格。

    另请参见：
    DataBuffer ， SampleModel ， PixelInterleavedSampleModel ， BandedSampleModel ， SinglePixelPackedSampleModel ， MultiPixelPackedSampleModel

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected DataBuffer dataBuffer
      DataBuffer存储图像数据。
      protected int height
      这个光栅的高度。
      protected int minX
      此栅格左上角像素的X坐标。
      protected int minY
      此光栅左上角像素的Y坐标。
      protected int numBands
      光栅中的乐队数。
      protected int numDataElements
      每像素DataBuffer数据元素的数量。
      protected Raster parent
      此栅格的父项，或null。
      protected SampleModel sampleModel
      SampleModel描述了这个栅格的像素如何存储在DataBuffer中。
      protected int sampleModelTranslateX
      从Raster的SampleModel的坐标空间到光栅的X平移。
      protected int sampleModelTranslateY
      从Raster的SampleModel的坐标空间到栅格的坐标空间的Y翻译。
      protected int width
      这个光栅的宽度。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Raster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
      使用给定的SampleModel和DataBuffer构造光栅。
      protected Raster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, Raster parent)
      使用给定的SampleModel，DataBuffer和父构造栅格。
      protected Raster(SampleModel sampleModel, Point origin)
      使用给定的SampleModel构造光栅。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static WritableRaster createBandedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
      根据指定的DataBuffer，width，height，scanline stride，bank index和band offsets创建一个基于BandedSampleModel的光栅。
      static WritableRaster createBandedRaster(int dataType, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
      基于具有指定数据类型，宽度，高度，扫描线步长，银行索引和带偏移的BandedSampleModel创建光栅。
      static WritableRaster createBandedRaster(int dataType, int w, int h, int bands, Point location)
      根据具有指定数据类型，宽度，高度和频带数的BandedSampleModel创建栅格。
      Raster createChild(int parentX, int parentY, int width, int height, int childMinX, int childMinY, int[] bandList)
      返回一个新的Raster，它共享此Raster DataBuffer的全部或部分。
      WritableRaster createCompatibleWritableRaster()
      创建与此Raster相同大小的兼容WritableRaster，具有相同的SampleModel和新的初始化DataBuffer。
      WritableRaster createCompatibleWritableRaster(int w, int h)
      创建一个具有指定大小的兼容WritableRaster，一个新的SampleModel和一个新的初始化DataBuffer。
      WritableRaster createCompatibleWritableRaster(int x, int y, int w, int h)
      创建一个兼容的WritableRaster，具有指定的位置（minX，minY）和size（width，height），一个新的SampleModel和一个新的初始化的DataBuffer。
      WritableRaster createCompatibleWritableRaster(Rectangle rect)
      创建一个兼容的WritableRaster，它具有由rect指定的位置（minX，minY）和size（width，height），一个新的SampleModel和一个新的初始化的DataBuffer。
      static WritableRaster createInterleavedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location)
      基于具有指定DataBuffer，宽度，高度，扫描线步长，像素步幅和带偏移的PixelInterleavedSampleModel创建光栅。
      static WritableRaster createInterleavedRaster(int dataType, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location)
      基于具有指定数据类型，宽度，高度，扫描线步长，像素步长和带偏移的PixelInterleavedSampleModel创建光栅。
      static WritableRaster createInterleavedRaster(int dataType, int w, int h, int bands, Point location)
      基于具有指定数据类型，宽度，高度和频带数的PixelInterleavedSampleModel创建光栅。
      static WritableRaster createPackedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bandMasks, Point location)
      基于具有指定DataBuffer，宽度，高度，扫描线步长和带屏蔽的SinglePixelPackedSampleModel创建光栅。
      static WritableRaster createPackedRaster(DataBuffer dataBuffer, int w, int h, int bitsPerPixel, Point location)
      基于具有指定DataBuffer，宽度，高度和每像素位数的MultiPixelPackedSampleModel创建光栅。
      static WritableRaster createPackedRaster(int dataType, int w, int h, int[] bandMasks, Point location)
      基于具有指定数据类型，宽度，高度和带屏蔽的SinglePixelPackedSampleModel创建光栅。
      static WritableRaster createPackedRaster(int dataType, int w, int h, int bands, int bitsPerBand, Point location)
      根据指定的数据类型，宽度，高度，频带数和每个频段的位数，打包SampleModel创建光栅。
      static Raster createRaster(SampleModel sm, DataBuffer db, Point location)
      使用指定的SampleModel和DataBuffer创建光栅。
      Raster createTranslatedChild(int childMinX, int childMinY)
      创建一个具有相同大小的光栅，SampleModel和DataBuffer，但是具有不同的位置。
      static WritableRaster createWritableRaster(SampleModel sm, DataBuffer db, Point location)
      使用指定的SampleModel和DataBuffer创建WritableRaster。
      static WritableRaster createWritableRaster(SampleModel sm, Point location)
      使用指定的SampleModel创建WritableRaster。
      Rectangle getBounds()
      返回此栅格的边界矩形。
      DataBuffer getDataBuffer()
      返回与此栅格相关联的DataBuffer。
      Object getDataElements(int x, int y, int w, int h, Object outData)
      返回TransferType类型的原始数组中指定的像素矩形的像素数据。
      Object getDataElements(int x, int y, Object outData)
      返回TransferType类型的原始数组中单个像素的数据。
      int getHeight()
      返回栅格的高度（像素）。
      int getMinX()
      返回栅格的最小有效X坐标。
      int getMinY()
      返回栅格的最小有效Y坐标。
      int getNumBands()
      返回此光栅中的带数（每像素的样本数）。
      int getNumDataElements()
      返回通过getDataElements和setDataElements方法传输一个像素所需的数据元素数。
      Raster getParent()
      返回此栅格的父栅格（如果有）或null。
      double[] getPixel(int x, int y, double[] dArray)
      返回指定像素的double数组中的样本。
      float[] getPixel(int x, int y, float[] fArray)
      返回指定像素的float数组中的样本。
      int[] getPixel(int x, int y, int[] iArray)
      返回指定像素的int数组中的样本。
      double[] getPixels(int x, int y, int w, int h, double[] dArray)
      返回一个包含像素矩形的所有样本的双数组，每个数组元素一个样本。
      float[] getPixels(int x, int y, int w, int h, float[] fArray)
      返回一个float数组，其中包含一个像素矩形的所有样本，每个数组元素一个样本。
      int[] getPixels(int x, int y, int w, int h, int[] iArray)
      返回一个包含矩形像素的所有样本的int数组，每个数组元素一个样本。
      int getSample(int x, int y, int b)
      将位于（x，y）处的像素的指定带中的样本返回为int。
      double getSampleDouble(int x, int y, int b)
      将位于（x，y）的像素的指定带中的样本返回为双倍。
      float getSampleFloat(int x, int y, int b)
      将位于（x，y）处的像素的指定带中的样本作为浮点返回。
      SampleModel getSampleModel()
      返回描述图像数据布局的SampleModel。
      int getSampleModelTranslateX()
      从SampleModel的坐标系返回到Raster的X转换。
      int getSampleModelTranslateY()
      从SampleModel的坐标系返回到Raster的Y转换。
      double[] getSamples(int x, int y, int w, int h, int b, double[] dArray)
      返回双阵列中指定的像素矩形的指定波段的样本，每个数组元素一个样本。
      float[] getSamples(int x, int y, int w, int h, int b, float[] fArray)
      返回浮点数组中指定的像素矩形的指定波段的样本，每个数组元素一个样本。
      int[] getSamples(int x, int y, int w, int h, int b, int[] iArray)
      返回int数组中指定的像素矩形的指定带的样本，每个数组元素一个样本。
      int getTransferType()
      返回用于通过getDataElements和setDataElements方法传输像素的TransferType。
      int getWidth()
      返回栅格宽度（以像素为单位）。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • sampleModel

        protected SampleModel sampleModel
        SampleModel描述了这个栅格的像素如何存储在DataBuffer中。

      • dataBuffer

        protected DataBuffer dataBuffer
        DataBuffer存储图像数据。

      • minX

        protected int minX
        此栅格左上角像素的X坐标。

      • minY

        protected int minY
        此光栅左上角像素的Y坐标。

      • width

        protected int width
        这个光栅的宽度。

      • height

        protected int height
        这个光栅的高度。

      • sampleModelTranslateX

        protected int sampleModelTranslateX
        从Raster的SampleModel的坐标空间到光栅的X平移。

      • sampleModelTranslateY

        protected int sampleModelTranslateY
        从Raster的SampleModel的坐标空间到栅格的坐标空间的Y翻译。

      • numBands

        protected int numBands
        光栅中的乐队数。

      • numDataElements

        protected int numDataElements
        每像素DataBuffer数据元素的数量。

      • parent

        protected Raster parent
        此栅格的父项，或null。

    • 构造方法详细信息

      • Raster

        protected Raster(SampleModel sampleModel,
                 Point origin)
        使用给定的SampleModel构造光栅。 光栅的左上角是原点，它与SampleModel的大小相同。 自动创建一个足够大的描述光栅的DataBuffer。
        参数
        sampleModel - 指定布局的SampleModel
        origin - 指定原点的点
        异常
        RasterFormatException - 如果计算 origin.x + sampleModel.getWidth()或 origin.y + sampleModel.getHeight()导致整数溢出
        NullPointerException - sampleModel或 origin为null

      • Raster

        protected Raster(SampleModel sampleModel,
                 DataBuffer dataBuffer,
                 Point origin)
        使用给定的SampleModel和DataBuffer构造光栅。 光栅的左上角是原点，它与SampleModel的大小相同。 DataBuffer未初始化，必须与SampleModel兼容。
        参数
        sampleModel - 指定布局的SampleModel
        dataBuffer - 包含图像数据的DataBuffer
        origin - 指定原点的点
        异常
        RasterFormatException - 如果计算 origin.x + sampleModel.getWidth()或 origin.y + sampleModel.getHeight()导致整数溢出
        NullPointerException - sampleModel或 origin为null

      • Raster

        protected Raster(SampleModel sampleModel,
                 DataBuffer dataBuffer,
                 Rectangle aRegion,
                 Point sampleModelTranslate,
                 Raster parent)
        使用给定的SampleModel，DataBuffer和父构造栅格。 aRegion指定新栅格的边界矩形。 当翻译成基础栅格的坐标系时，aRegion必须由基础栅格包含。 （基础栅格是没有父项的栅格的祖先。）sampleModelTranslate指定新的栅格的sampleModelTranslateX和sampleModelTranslateY值。 请注意，这个构造函数通常应该由其他构造函数调用或创建方法，不应该直接使用。
        参数
        sampleModel - 指定布局的SampleModel
        dataBuffer - 包含图像数据的DataBuffer
        aRegion - 指定图像区域的Rectangle
        sampleModelTranslate - 指定从SampleModel到光栅坐标的转换的点
        parent - 此栅格的父（如果有）
        异常
        NullPointerException如果任何- sampleModel ， dataBuffer ， aRegion或 sampleModelTranslate为null
        RasterFormatException - 如果 aRegion的宽度或高度小于或等于零，或计算 aRegion.x + aRegion.width或 aRegion.y + aRegion.height导致整数溢出

    • 方法详细信息

      • createInterleavedRaster

        public static WritableRaster createInterleavedRaster(int dataType,
                                                     int w,
                                                     int h,
                                                     int bands,
                                                     Point location)
        基于具有指定数据类型，宽度，高度和频带数的PixelInterleavedSampleModel创建光栅。

        光栅的左上角由位置参数给出。 如果位置为空，则使用（0，0）。 dataType参数应该是DataBuffer类中定义的枚举值之一。

        请注意，不支持交错的DataBuffer.TYPE_INT栅格。 要创建一个类型为DataBuffer.TYPE_INT的1波段光栅，请使用Raster.createPackedRaster（）。

        目前唯一支持的数据类型是TYPE_BYTE和TYPE_USHORT。

        参数
        dataType - 存储样本的数据类型
        w - 图像数据的宽度（以像素为单位）
        h - 图像数据的高度（像素）
        bands - 乐队的数量
        location - 左上角的 Raster
        结果
        具有指定数据类型，宽度，高度和频带数的WritableRaster对象。
        异常
        RasterFormatException - 如果 w或 h小于或等于零，或计算 location.x + w或 location.y + h导致整数溢出

      • createInterleavedRaster

        public static WritableRaster createInterleavedRaster(int dataType,
                                                     int w,
                                                     int h,
                                                     int scanlineStride,
                                                     int pixelStride,
                                                     int[] bandOffsets,
                                                     Point location)
        基于具有指定数据类型，宽度，高度，扫描线步长，像素步长和带偏移的PixelInterleavedSampleModel创建光栅。 频带数由bandOffsets.length推断出来。

        光栅的左上角由位置参数给出。 如果位置为空，则使用（0，0）。 dataType参数应该是DataBuffer类中定义的枚举值之一。

        需要注意的是交错DataBuffer.TYPE_INT栅格不被支持。 要创建一个类型为DataBuffer.TYPE_INT的1波段光栅，请使用Raster.createPackedRaster（）。

        目前唯一支持的数据类型是TYPE_BYTE和TYPE_USHORT。

        参数
        dataType - 存储样本的数据类型
        w - 图像数据的宽度（像素）
        h - 图像数据的高度（像素）
        scanlineStride - 图像数据的行走
        pixelStride - 图像数据的像素步幅
        bandOffsets - 所有频段的偏移量
        location - 左上角的 Raster
        结果
        具有指定数据类型，宽度，高度，扫描线步长，像素步幅和带偏移的WritableRaster对象。
        异常
        RasterFormatException - 如果 w或 h小于或等于零，或计算 location.x + w或 location.y + h导致整数溢出
        IllegalArgumentException - 如果 dataType不是支持的数据类型之一，它们是 DataBuffer.TYPE_BYTE或 DataBuffer.TYPE_USHORT 。

      • createBandedRaster

        public static WritableRaster createBandedRaster(int dataType,
                                                int w,
                                                int h,
                                                int bands,
                                                Point location)
        根据具有指定数据类型，宽度，高度和频带数的BandedSampleModel创建栅格。

        光栅的左上角由位置参数给出。 如果位置为空，则使用（0，0）。 dataType参数应该是DataBuffer类中定义的枚举值之一。

        目前唯一支持的数据类型是TYPE_BYTE，TYPE_USHORT和TYPE_INT。

        参数
        dataType - 存储样本的数据类型
        w - 图像数据的宽度（以像素为单位）
        h - 图像数据的高度（像素）
        bands - 乐队的数量
        location - Raster
        结果
        具有指定数据类型，宽度，高度和频带数的WritableRaster对象。
        异常
        RasterFormatException - 如果 w或 h小于或等于零，或计算 location.x + w或 location.y + h导致整数溢出
        ArrayIndexOutOfBoundsException - 如果 bands小于1

      • createBandedRaster

        public static WritableRaster createBandedRaster(int dataType,
                                                int w,
                                                int h,
                                                int scanlineStride,
                                                int[] bankIndices,
                                                int[] bandOffsets,
                                                Point location)
        基于具有指定数据类型，宽度，高度，扫描线步长，银行索引和带偏移的BandedSampleModel创建光栅。 band的数量是由bankIndices.length和bandOffsets.length推断的，它们必须相同。

        光栅的左上角由位置参数给出。 dataType参数应该是DataBuffer类中定义的枚举值之一。

        目前唯一支持的数据类型是TYPE_BYTE，TYPE_USHORT和TYPE_INT。

        参数
        dataType - 存储样本的数据类型
        w - 图像数据的宽度（以像素为单位）
        h - 图像数据的高度（像素）
        scanlineStride - 图像数据的行走
        bankIndices - 每个乐队的银行指数
        bandOffsets - 所有频段的偏移量
        location - 左上角的 Raster
        结果
        具有指定数据类型，宽度，高度，扫描线步长，库索引和带偏移的WritableRaster对象。
        异常
        RasterFormatException - 如果 w或 h小于或等于零，或计算 location.x + w或 location.y + h导致整数溢出
        IllegalArgumentException -如果 dataType是不支持的数据类型，这是一个 DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT或 DataBuffer.TYPE_INT
        ArrayIndexOutOfBoundsException - 如果 bankIndices或 bandOffsets是 null

      • createPackedRaster

        public static WritableRaster createPackedRaster(int dataType,
                                                int w,
                                                int h,
                                                int[] bandMasks,
                                                Point location)
        基于具有指定数据类型，宽度，高度和带屏蔽的SinglePixelPackedSampleModel创建光栅。 频带的数量是从bandMasks.length推断出来的。

        光栅的左上角由位置参数给出。 如果位置为空，则使用（0，0）。 dataType参数应该是DataBuffer类中定义的枚举值之一。

        目前唯一支持的数据类型是TYPE_BYTE，TYPE_USHORT和TYPE_INT。

        参数
        dataType - 存储样品的数据类型
        w - 图像数据的宽度（以像素为单位）
        h - 图像数据的高度（像素）
        bandMasks - 一个包含每个频带的条目的数组
        location - 左上角的 Raster
        结果
        具有指定数据类型，宽度，高度和带掩码的WritableRaster对象。
        异常
        RasterFormatException - 如果 w或 h小于或等于零，或计算 location.x + w或 location.y + h导致整数溢出
        IllegalArgumentException -如果 dataType是不支持的数据类型，这是一个 DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT或 DataBuffer.TYPE_INT

      • createPackedRaster

        public static WritableRaster createPackedRaster(int dataType,
                                                int w,
                                                int h,
                                                int bands,
                                                int bitsPerBand,
                                                Point location)
        根据指定的数据类型，宽度，高度，频带数和每个频段的位数，打包SampleModel创建光栅。 如果频带数为1，则SampleModel将为MultiPixelPackedSampleModel。

        如果频带数多于一个，则SampleModel将为SinglePixelPackedSampleModel，每个频带都具有位数位数。 在任何一种情况下，必须满足相应SampleModel对dataType和bitsPerBand的要求。

        光栅的左上角由位置参数给出。 如果位置为空，则使用（0，0）。 dataType参数应该是DataBuffer类中定义的枚举值之一。

        目前唯一支持的数据类型是TYPE_BYTE，TYPE_USHORT和TYPE_INT。

        参数
        dataType - 存储样本的数据类型
        w - 图像数据的宽度（以像素为单位）
        h - 图像数据的高度（像素）
        bands - 乐队的数量
        bitsPerBand - 每个频段的位数
        location - 左上角的 Raster
        结果
        具有指定数据类型，宽度，高度，频带数和每个频带位的WritableRaster对象。
        异常
        RasterFormatException - 如果 w或 h小于或等于零，或计算 location.x + w或 location.y + h导致整数溢出
        IllegalArgumentException - 如果 bitsPerBand和 bands的产品大于 dataType
        IllegalArgumentException - 如果 bitsPerBand或 bands不大于零
        IllegalArgumentException -如果 dataType是不支持的数据类型，这是一个 DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT或 DataBuffer.TYPE_INT

      • createInterleavedRaster

        public static WritableRaster createInterleavedRaster(DataBuffer dataBuffer,
                                                     int w,
                                                     int h,
                                                     int scanlineStride,
                                                     int pixelStride,
                                                     int[] bandOffsets,
                                                     Point location)
        基于具有指定DataBuffer，宽度，高度，扫描线步长，像素步幅和带偏移的PixelInterleavedSampleModel创建光栅。 频带数由bandOffsets.length推断出来。 光栅的左上角由位置参数给出。 如果位置为空，则使用（0，0）。

        请注意，不支持交错的DataBuffer.TYPE_INT栅格。 要创建一个类型为DataBuffer.TYPE_INT的1波段光栅，请使用Raster.createPackedRaster（）。

        参数
        dataBuffer - 包含图像数据的 DataBuffer
        w - 图像数据的宽度（以像素为单位）
        h - 图像数据的高度（像素）
        scanlineStride - 图像数据的行走
        pixelStride - 图像数据的像素步幅
        bandOffsets - 所有频段的偏移量
        location - 左上角的 Raster
        结果
        与指定的WritableRaster对象 DataBuffer ，宽度，高度，扫描间距，像素间距和带偏移。
        异常
        RasterFormatException - 如果 w或 h小于或等于零，或计算 location.x + w或 location.y + h导致整数溢出
        IllegalArgumentException -如果 dataType是不支持的数据类型，这是一个 DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT
        RasterFormatException - 如果 dataBuffer有多个银行。
        NullPointerException - 如果 dataBuffer为空

      • createBandedRaster

        public static WritableRaster createBandedRaster(DataBuffer dataBuffer,
                                                int w,
                                                int h,
                                                int scanlineStride,
                                                int[] bankIndices,
                                                int[] bandOffsets,
                                                Point location)
        根据指定的DataBuffer，width，height，scanline stride，bank index和band offsets创建一个基于BandedSampleModel的光栅。 band的数量是由bankIndices.length和bandOffsets.length推断的，它们必须相同。 光栅的左上角由位置参数给出。 如果位置为空，则使用（0，0）。
        参数
        dataBuffer - 包含图像数据的 DataBuffer
        w - 图像数据的宽度（以像素为单位）
        h - 图像数据的高度（像素）
        scanlineStride - 图像数据的行走
        bankIndices - 每个乐队的银行指数
        bandOffsets - 所有频段的偏移量
        location - 左上角的 Raster
        结果
        与指定的WritableRaster对象 DataBuffer ，宽度，高度，扫描行间距，存储单元索引和带偏移。
        异常
        RasterFormatException - 如果 w或 h小于或等于零，或计算 location.x + w或 location.y + h导致整数溢出
        IllegalArgumentException -如果 dataType是不支持的数据类型，这是一个 DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT或 DataBuffer.TYPE_INT
        NullPointerException - 如果 dataBuffer为空

      • createPackedRaster

        public static WritableRaster createPackedRaster(DataBuffer dataBuffer,
                                                int w,
                                                int h,
                                                int scanlineStride,
                                                int[] bandMasks,
                                                Point location)
        基于具有指定DataBuffer，宽度，高度，扫描线步长和带屏蔽的SinglePixelPackedSampleModel创建光栅。 频带的数量是从bandMasks.length推断出来的。 光栅的左上角由位置参数给出。 如果位置为空，则使用（0，0）。
        参数
        dataBuffer - 包含图像数据的 DataBuffer
        w - 图像数据的宽度（以像素为单位）
        h - 图像数据的高度（以像素为单位）
        scanlineStride - 图像数据的行走
        bandMasks - 一个包含每个乐队条目的数组
        location - 左上角的 Raster
        结果
        与指定的WritableRaster对象 DataBuffer ，宽度，高度，扫描行间距和band掩码。
        异常
        RasterFormatException - 如果 w或 h小于或等于零，或计算 location.x + w或 location.y + h导致整数溢出
        IllegalArgumentException -如果 dataType是不支持的数据类型，这是一个 DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT或 DataBuffer.TYPE_INT
        RasterFormatException - 如果 dataBuffer有多个银行。
        NullPointerException - 如果 dataBuffer为空

      • createPackedRaster

        public static WritableRaster createPackedRaster(DataBuffer dataBuffer,
                                                int w,
                                                int h,
                                                int bitsPerPixel,
                                                Point location)
        基于具有指定DataBuffer，宽度，高度和每像素位数的MultiPixelPackedSampleModel创建光栅。 光栅的左上角由位置参数给出。 如果位置为空，则使用（0，0）。
        参数
        dataBuffer - 包含图像数据的 DataBuffer
        w - 图像数据的宽度（以像素为单位）
        h - 图像数据的高度（像素）
        bitsPerPixel - 每个像素的位数
        location - 左上角的 Raster
        结果
        一个WritableRaster对象，具有指定的 DataBuffer ，宽度，高度和每像素位数。
        异常
        RasterFormatException - 如果 w或 h小于或等于零，或计算 location.x + w或 location.y + h导致整数溢出
        IllegalArgumentException -如果 dataType是不支持的数据类型，这是一个 DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT或 DataBuffer.TYPE_INT
        RasterFormatException - 如果 dataBuffer有多个银行。
        NullPointerException - 如果 dataBuffer为null

      • createRaster

        public static Raster createRaster(SampleModel sm,
                                  DataBuffer db,
                                  Point location)
        使用指定的SampleModel和DataBuffer创建光栅。 光栅的左上角由位置参数给出。 如果位置为空，则使用（0，0）。
        参数
        sm - 指定的 SampleModel
        db - 指定的 DataBuffer
        location - Raster
        结果
        一个 Raster具有指定 SampleModel ， DataBuffer和位置。
        异常
        RasterFormatException - 如果计算 location.x + sm.getWidth()或 location.y + sm.getHeight()导致整数溢出
        RasterFormatException - 如果 db有多个银行，并且 sm是PixelInterleavedSampleModel，SinglePixelPackedSampleModel或MultiPixelPackedSampleModel。
        NullPointerException - 如果SampleModel或DataBuffer为null

      • createWritableRaster

        public static WritableRaster createWritableRaster(SampleModel sm,
                                                  Point location)
        使用指定的SampleModel创建WritableRaster。 光栅的左上角由位置参数给出。 如果位置为空，则使用（0，0）。
        参数
        sm - 指定的 SampleModel
        location - 左上角的 WritableRaster
        结果
        一个 WritableRaster与指定的 SampleModel和位置。
        异常
        RasterFormatException - 如果计算 location.x + sm.getWidth()或 location.y + sm.getHeight()导致整数溢出

      • createWritableRaster

        public static WritableRaster createWritableRaster(SampleModel sm,
                                                  DataBuffer db,
                                                  Point location)
        使用指定的SampleModel和DataBuffer创建WritableRaster。 光栅的左上角由位置参数给出。 如果位置为空，则使用（0，0）。
        参数
        sm - 指定的 SampleModel
        db - 指定的 DataBuffer
        location - 左上角的 WritableRaster
        结果
        一个 WritableRaster具有指定 SampleModel ， DataBuffer和位置。
        异常
        RasterFormatException - 如果计算 location.x + sm.getWidth()或 location.y + sm.getHeight()导致整数溢出
        RasterFormatException - 如果 db有多个银行，并且 sm是PixelInterleavedSampleModel，SinglePixelPackedSampleModel或MultiPixelPackedSampleModel。
        NullPointerException - 如果SampleModel或DataBuffer为null

      • getParent

        public Raster getParent()
        返回此栅格的父栅格（如果有）或null。
        结果
        父 null或 null 。

      • getSampleModelTranslateX

        public final int getSampleModelTranslateX()
        从SampleModel的坐标系返回到Raster的X转换。 要将像素的X坐标从光栅坐标系转换为SampleModel坐标系，必须减去此值。
        结果
        从Raster的SampleModel的坐标空间到光栅的X平移。

      • getSampleModelTranslateY

        public final int getSampleModelTranslateY()
        从SampleModel的坐标系返回到Raster的Y转换。 要将像素的Y坐标从光栅坐标系转换为SampleModel坐标系，必须减去此值。
        结果
        从Raster的SampleModel的坐标空间到Raster的坐标空间的Y翻译。

      • createCompatibleWritableRaster

        public WritableRaster createCompatibleWritableRaster()
        创建与此Raster相同大小的兼容WritableRaster，具有相同的SampleModel和新的初始化DataBuffer。
        结果
        具有相同样本模型和新数据缓冲区的兼容 WritableRaster 。

      • createCompatibleWritableRaster

        public WritableRaster createCompatibleWritableRaster(int w,
                                                     int h)
        创建一个具有指定大小的兼容WritableRaster，一个新的SampleModel和一个新的初始化DataBuffer。
        参数
        w - 指定宽度的新的 WritableRaster
        h - 新的 WritableRaster的指定高度
        结果
        具有指定 WritableRaster兼容的WritableRaster和新的样本模型和数据缓冲区。
        异常
        RasterFormatException - 如果宽度或高度小于或等于零。

      • createCompatibleWritableRaster

        public WritableRaster createCompatibleWritableRaster(Rectangle rect)
        创建一个兼容的WritableRaster，它具有由rect指定的位置（minX，minY）和size（width，height），一个新的SampleModel和一个新的初始化的DataBuffer。
        参数
        rect -一个 Rectangle指定的大小和位置 WritableRaster
        结果
        兼容 WritableRaster具有指定大小和位置和一个新的采样模型和数据缓冲器。
        异常
        RasterFormatException - 如果 rect的宽度或高度小于或等于零，或计算 rect.x + rect.width或 rect.y + rect.height导致整数溢出
        NullPointerException - 如果 rect为空

      • createCompatibleWritableRaster

        public WritableRaster createCompatibleWritableRaster(int x,
                                                     int y,
                                                     int w,
                                                     int h)
        创建一个兼容的WritableRaster，具有指定的位置（minX，minY）和size（width，height），一个新的SampleModel和一个新的初始化的DataBuffer。
        参数
        x - x的X WritableRaster
        y - y的Y WritableRaster
        w - 指定宽度的 WritableRaster
        h - 指定高度的 WritableRaster
        结果
        兼容 WritableRaster具有指定大小和位置和一个新的采样模型和数据缓冲器。
        异常
        RasterFormatException - 如果 w或 h小于或等于零，或计算 x + w或 y + h导致整数溢出

      • createTranslatedChild

        public Raster createTranslatedChild(int childMinX,
                                    int childMinY)
        创建一个具有相同大小的光栅，SampleModel和DataBuffer，但是具有不同的位置。 新的光栅将具有对当前光栅的引用，可通过其getParent（）方法访问。
        参数
        childMinX - 新的 Raster左上角的X Raster
        childMinY - 新的 Raster左上角的Y Raster
        结果
        一个具有相同大小的新的 Raster ，SampleModel和DataBuffer这个 Raster ，但是具有指定的位置。
        异常
        RasterFormatException - 如果计算 childMinX + this.getWidth()或 childMinY + this.getHeight()导致整数溢出

      • createChild

        public Raster createChild(int parentX,
                          int parentY,
                          int width,
                          int height,
                          int childMinX,
                          int childMinY,
                          int[] bandList)
        返回一个新的Raster，它共享此Raster DataBuffer的全部或部分。 新的光栅将具有对当前光栅的引用，可通过其getParent（）方法访问。

        parentX，parentY，width和height参数在此栅格坐标空间中形成一个Rectangle，指示要共享的像素面积。 如果此Rectangle不包含当前栅格的边界，将抛出一个错误。

        新的光栅可以另外被转换为与当前光栅所使用的平面不同的坐标系。 childMinX和childMinY参数给出返回的Raster的左上角像素的新（x，y）坐标; 新栅格中的坐标（childMinX，childMinY）将映射到与当前栅格中的坐标（parentX，parentY）相同的像素。

        新的栅格可以被定义为仅通过bandList参数仅包含当前栅格的可能重新排序的波段的子集。 如果bandList为null，则将其当前顺序包括当前栅格的所有频带。

        要创建一个包含当前栅格的子区域的新栅格，但共享其坐标系和带，则该方法应该调用childMinX等于parentX，childMinY等于parentY，bandList等于null。

        参数
        parentX - 此栅格坐标中左上角的X坐标
        parentY - 此栅格坐标中左上角的Y坐标
        width - 从（parentX，parentY）开始的区域的宽度
        height - 从（parentX，parentY）开始的区域的高度。
        childMinX - 返回光栅左上角的X坐标
        childMinY - 返回光栅左上角的Y坐标
        bandList - 频带索引的数组，或使用所有频带的null
        结果
        一个新的 Raster 。
        异常
        RasterFormatException - 如果指定的子区域在栅格边界之外。
        RasterFormatException -如果 width或 height小于或等于0，或者计算任何的 parentX + width ， parentY + height ， childMinX + width ，或 childMinY + height导致整数溢出

      • getBounds

        public Rectangle getBounds()
        返回此栅格的边界矩形。 此函数返回与getMinX / MinY / Width / Height相同的信息。
        结果
        这个 Raster的边框。

      • getMinX

        public final int getMinX()
        返回栅格的最小有效X坐标。
        结果
        这个 Raster的最小x Raster 。

      • getMinY

        public final int getMinY()
        返回栅格的最小有效Y坐标。
        结果
        这个 Raster的最小y Raster 。

      • getWidth

        public final int getWidth()
        返回栅格宽度（以像素为单位）。
        结果
        这个宽度是 Raster 。

      • getHeight

        public final int getHeight()
        返回栅格的高度（像素）。
        结果
        这个 Raster的高度。

      • getNumBands

        public final int getNumBands()
        返回此光栅中的带数（每像素的样本数）。
        结果
        这个 Raster的乐队的 Raster 。

      • getNumDataElements

        public final int getNumDataElements()
        返回通过getDataElements和setDataElements方法传输一个像素所需的数据元素数。 当通过这些方法传输像素时，可以根据底层SampleModel的实现，以打包或解压缩的格式传输它们。 使用这些方法，像素被传递给由getTransferType（）给出的原始类型的getNumDataElements（）元素的数组。 TransferType可能与DataBuffer的存储数据类型相同或不同。
        结果
        数据元素的数量。

      • getTransferType

        public final int getTransferType()
        返回用于通过getDataElements和setDataElements方法传输像素的TransferType。 当通过这些方法传输像素时，可以根据底层SampleModel的实现，以打包或解压缩的格式传输它们。 使用这些方法，像素被传递给由getTransferType（）给出的原始类型的getNumDataElements（）元素的数组。 TransferType可能与DataBuffer的存储数据类型相同或不同。 TransferType将是DataBuffer中定义的类型之一。
        结果
        这种转移类型。

      • getDataBuffer

        public DataBuffer getDataBuffer()
        返回与此栅格相关联的DataBuffer。
        结果
        DataBuffer的这个 Raster 。

      • getSampleModel

        public SampleModel getSampleModel()
        返回描述图像数据布局的SampleModel。
        结果
        这个 SampleModel的 Raster 。

      • getDataElements

        public Object getDataElements(int x,
                              int y,
                              Object outData)
        返回TransferType类型的原始数组中单个像素的数据。 对于Java 2D（tm）API支持的图像数据，这将是DataBuffer.TYPE_BYTE，DataBuffer.TYPE_USHORT，DataBuffer.TYPE_INT，DataBuffer.TYPE_SHORT，DataBuffer.TYPE_FLOAT或DataBuffer.TYPE_DOUBLE之一。 数据可以以压缩格式返回，从而提高数据传输的效率。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。 如果输入对象为非空，则引用ClassCastException，并引用除TransferType数组以外的任何内容。
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        outData - 由getTransferType（）和length getNumDataElements（）定义的类型数组的对象引用。 如果为null，则将分配适当类型和大小的数组
        结果
        由getTransferType（）与请求的像素数据定义的类型的数组的对象引用。
        异常
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者outData太小，不能保存输出。
        另请参见：
        SampleModel.getDataElements(int, int, Object, DataBuffer)

      • getDataElements

        public Object getDataElements(int x,
                              int y,
                              int w,
                              int h,
                              Object outData)
        返回TransferType类型的原始数组中指定的像素矩形的像素数据。 对于Java 2D API支持的图像数据，这将是DataBuffer.TYPE_BYTE，DataBuffer.TYPE_USHORT，DataBuffer.TYPE_INT，DataBuffer.TYPE_SHORT，DataBuffer.TYPE_FLOAT或DataBuffer.TYPE_DOUBLE之一。 数据可以以压缩格式返回，从而提高数据传输的效率。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。 如果输入对象为非空，则引用ClassCastException，并引用除TransferType数组以外的任何内容。
        参数
        x - 左上角像素位置的X坐标
        y - 左上角像素位置的Y坐标
        w - 像素矩形的宽度
        h - 像素矩形的高度
        outData - 由getTransferType（）和length w * h * getNumDataElements（）定义的类型数组的对象引用。 如果为null，则将分配适当类型和大小的数组。
        结果
        由getTransferType（）与请求的像素数据定义的类型的数组的对象引用。
        异常
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者outData太小，不能容纳输出。
        另请参见：
        SampleModel.getDataElements(int, int, int, int, Object, DataBuffer)

      • getPixel

        public int[] getPixel(int x,
                      int y,
                      int[] iArray)
        返回指定像素的int数组中的样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        iArray - 可选的预先分配的int数组
        结果
        指定像素的样本。
        异常
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果iArray太小，不能容纳输出。

      • getPixel

        public float[] getPixel(int x,
                        int y,
                        float[] fArray)
        返回指定像素的float数组中的样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        fArray - 可选的预分配浮点数组
        结果
        指定像素的样本。
        异常
        ArrayIndexOutOfBoundsException - 如果坐标不是边界，或者如果fArray太小，不能容纳输出。

      • getPixel

        public double[] getPixel(int x,
                         int y,
                         double[] dArray)
        返回指定像素的double数组中的样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        dArray - 可选的预分配双阵列
        结果
        指定像素的样本。
        异常
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果dArray太小，不能保存输出。

      • getPixels

        public int[] getPixels(int x,
                       int y,
                       int w,
                       int h,
                       int[] iArray)
        返回一个包含矩形像素的所有样本的int数组，每个数组元素一个样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 左上角像素位置的X坐标
        y - 左上角像素位置的Y坐标
        w - 像素矩形的宽度
        h - 像素矩形的高度
        iArray - 可选预先分配的int数组
        结果
        指定像素矩形的样本。
        异常
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果iArray太小，不能容纳输出。

      • getPixels

        public float[] getPixels(int x,
                         int y,
                         int w,
                         int h,
                         float[] fArray)
        返回一个float数组，其中包含一个像素矩形的所有样本，每个数组元素一个样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        w - 像素矩形的宽度
        h - 像素矩形的高度
        fArray - 可选预先分配的浮点数组
        结果
        指定像素矩形的样本。
        异常
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果fArray太小，不能容纳输出。

      • getPixels

        public double[] getPixels(int x,
                          int y,
                          int w,
                          int h,
                          double[] dArray)
        返回一个包含像素矩形的所有样本的双数组，每个数组元素一个样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 左上角像素位置的X坐标
        y - 左上角像素位置的Y坐标
        w - 像素矩形的宽度
        h - 像素矩形的高度
        dArray - 可选预先分配的双阵列
        结果
        指定像素矩形的样本。
        异常
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果dArray太小，不能容纳输出。

      • getSample

        public int getSample(int x,
                     int y,
                     int b)
        将位于（x，y）处的像素的指定带中的样本返回为int。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        b - 乐队返回
        结果
        在指定频带中的样本在指定坐标处的像素。
        异常
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内。

      • getSampleFloat

        public float getSampleFloat(int x,
                            int y,
                            int b)
        将位于（x，y）处的像素的指定带中的样本作为浮点返回。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        b - 乐队返回
        结果
        在指定频带中的样本在指定坐标处的像素。
        异常
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内。

      • getSampleDouble

        public double getSampleDouble(int x,
                              int y,
                              int b)
        将位于（x，y）的像素的指定带中的样本返回为双倍。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        b - 乐队返回
        结果
        在指定频带中的样本在指定坐标处的像素。
        异常
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内。

      • getSamples

        public int[] getSamples(int x,
                        int y,
                        int w,
                        int h,
                        int b,
                        int[] iArray)
        返回int数组中指定的像素矩形的指定带的样本，每个数组元素一个样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 左上角像素位置的X坐标
        y - 左上角像素位置的Y坐标
        w - 像素矩形的宽度
        h - 像素矩形的高度
        b - 乐队返回
        iArray - 可选预先分配的int数组
        结果
        指定带宽的样本为指定的像素矩形。
        异常
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界，或者如果iArray太小，不能容纳输出。

      • getSamples

        public float[] getSamples(int x,
                          int y,
                          int w,
                          int h,
                          int b,
                          float[] fArray)
        返回浮点数组中指定的像素矩形的指定波段的样本，每个数组元素一个样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 左上角像素位置的X坐标
        y - 左上角像素位置的Y坐标
        w - 像素矩形的宽度
        h - 像素矩形的高度
        b - 乐队返回
        fArray - 一个可选的预先分配的浮点数组
        结果
        指定带宽的样本为指定的像素矩形。
        异常
        ArrayIndexOutOfBoundsException - 如果坐标或带索引不在边界内，或者如果fArray太小而不能保存输出。

      • getSamples

        public double[] getSamples(int x,
                           int y,
                           int w,
                           int h,
                           int b,
                           double[] dArray)
        返回双阵列中指定的像素矩形的指定波段的样本，每个数组元素一个样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 左上角像素位置的X坐标
        y - 左上角像素位置的Y坐标
        w - 像素矩形的宽度
        h - 像素矩形的高度
        b - 乐队返回
        dArray - 可选预分配的双阵列
        结果
        指定带宽的样本为指定的像素矩形。
        异常
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内，或者如果dArray太小而不能保存输出。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RasterFormatException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class RasterFormatException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.awt.image.RasterFormatException
  • All Implemented Interfaces:
    Serializable

    public class RasterFormatException
extends RuntimeException
    如果RasterFormatException中有无效的布局信息，则会抛出RasterFormatException 。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RasterFormatException(String s)
      构造一个新的 RasterFormatException与指定的消息。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RasterFormatException

        public RasterFormatException(String s)
        构造一个新的 RasterFormatException与指定的消息。
        参数
        s - 抛出 RasterFormatException时生成的消息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RasterOp (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Interface RasterOp

  • 所有已知实现类：
    AffineTransformOp ， BandCombineOp ， ColorConvertOp ， ConvolveOp ， LookupOp ， RescaleOp

    public interface RasterOp
    该界面介绍了对栅格对象执行的单输入/单输出操作。 它由AffineTransformOp，ConvolveOp和LookupOp等类实现。 源和目标对象必须包含实现此接口的特定类的适当数量的带。 否则抛出异常。 此接口不能用于描述更复杂的Ops，例如采用多个源的Ops。 实现此接口的每个类将指定是否允许就地过滤操作（即源对象等于目标对象）。 注意，对单输入操作的限制意味着操作之前的目标像素的值不用作过滤器操作的输入。
    另请参见：
    AffineTransformOp ， BandCombineOp ， ColorConvertOp ， ConvolveOp ， LookupOp ， RescaleOp

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      WritableRaster createCompatibleDestRaster(Raster src)
      创建具有正确大小和频带数的归零目标光栅。
      WritableRaster filter(Raster src, WritableRaster dest)
      执行从源光栅到目标光栅的单输入/单输出操作。
      Rectangle2D getBounds2D(Raster src)
      返回已筛选的目标栅格的边框。
      Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
      返回源光栅中给定点的目标点的位置。
      RenderingHints getRenderingHints()
      返回此RasterOp的渲染提示。

    • 方法详细信息

      • filter

        WritableRaster filter(Raster src,
                      WritableRaster dest)
        执行从源光栅到目标光栅的单输入/单输出操作。 如果目标Raster为null，将创建一个新的栅格。 如果源和/或目标栅格与实现此过滤器的类允许的栅格类型不兼容，则可能会抛出IllegalArgumentException。
        参数
        src - 来源 Raster
        dest - 目的地 WritableRaster
        结果
        表示 WritableRaster操作的结果的WritableRaster。

      • getBounds2D

        Rectangle2D getBounds2D(Raster src)
        返回已筛选的目标栅格的边框。 如果源Raster与实现此过滤器的类允许的类型不兼容，则可能会抛出IllegalArgumentException。
        参数
        src - 来源 Raster
        结果
        一个 Rectangle2D是由 Raster操作产生的Raster的边框。

      • createCompatibleDestRaster

        WritableRaster createCompatibleDestRaster(Raster src)
        创建具有正确大小和频带数的归零目标光栅。 如果源Raster与实现此过滤器的类允许的类型不兼容，则可能会抛出IllegalArgumentException。
        参数
        src - 来源 Raster
        结果
        一个 WritableRaster可以兼容 src

      • getPoint2D

        Point2D getPoint2D(Point2D srcPt,
                   Point2D dstPt)
        返回源光栅中给定点的目标点的位置。 如果dstPt不为空，它将用于保存返回值。
        参数
        srcPt - 来源 Point2D
        dstPt - 目的地 Point2D
        结果
        目的地点的位置。

      • getRenderingHints

        RenderingHints getRenderingHints()
        返回此RasterOp的渲染提示。 如果没有设置提示，则返回null。
        结果
        该 RenderingHints对象为 RasterOp 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RenderedImage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Interface RenderedImage

  • All Known Subinterfaces:
    WritableRenderedImage
    所有已知实现类：
    BufferedImage

    public interface RenderedImage
    RenderedImage是包含或可以以Raster形式生成图像数据的对象的通用接口。 图像数据可以被存储/生成为单个瓦片或普通瓦片阵列。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      WritableRaster copyData(WritableRaster raster)
      计算RenderedImage的任意矩形区域，并将其复制到调用者提供的WritableRaster中。
      ColorModel getColorModel()
      返回与此图像相关联的ColorModel。
      Raster getData()
      将图像作为一个大图块返回（对于基于图块的图像，这将需要获取整个图像并复制图像数据）。
      Raster getData(Rectangle rect)
      计算并返回RenderedImage的任意区域。
      int getHeight()
      返回RenderedImage的高度。
      int getMinTileX()
      返回X方向上的最小平铺索引。
      int getMinTileY()
      返回Y方向上的最小瓦片索引。
      int getMinX()
      返回RenderedImage的最小X坐标（包括）。
      int getMinY()
      返回RenderedImage的最小Y坐标（包括）。
      int getNumXTiles()
      返回X方向上的图块数。
      int getNumYTiles()
      返回Y方向上的图块数。
      Object getProperty(String name)
      从该图像的属性集获取属性。
      String[] getPropertyNames()
      返回由 getProperty(String)或 null的名称数组，如果未识别到属性名称。
      SampleModel getSampleModel()
      返回与此图像相关联的SampleModel。
      Vector<RenderedImage> getSources()
      返回RenderedImages的矢量，该矢量是此RenderedImage的图像数据的直接来源。
      Raster getTile(int tileX, int tileY)
      返回tile（tileX，tileY）。
      int getTileGridXOffset()
      返回瓦片网格相对于原点的X偏移量，即瓦片（0,0）左上角像素的X坐标。
      int getTileGridYOffset()
      返回瓦片网格相对于原点的Y偏移量，即瓦片（0,0）左上角像素的Y坐标。
      int getTileHeight()
      返回瓷砖高度（以像素为单位）。
      int getTileWidth()
      返回瓷砖宽度（以像素为单位）
      int getWidth()
      返回RenderedImage的宽度。

    • 方法详细信息

      • getSources

        Vector<RenderedImage> getSources()
        返回RenderedImages的矢量，该矢量是此RenderedImage的图像数据的直接来源。 如果RenderedImage对象没有关于其直接源的信息，则此方法返回null。 如果RenderedImage对象没有即时源，则返回一个空的向量。
        结果
        一个矢量的 RenderedImage对象。

      • getProperty

        Object getProperty(String name)
        从该图像的属性集获取属性。 属性的集合以及它是否是不可变的由实现类决定。 如果未为此RenderedImage定义指定的属性，则此方法返回java.awt.Image.UndefinedProperty。
        参数
        name - 属性的名称
        结果
        由指定名称指定的财产。
        另请参见：
        Image.UndefinedProperty

      • getPropertyNames

        String[] getPropertyNames()
        如果没有识别属性名称，则返回由 getProperty(String)或 null名称数组。
        结果
        一个String阵列包含所有的属性名称的getProperty(String)识别; 或null如果没有属性名称被识别。

      • getColorModel

        ColorModel getColorModel()
        返回与此图像相关联的ColorModel。 从此图像返回的所有栅格将具有它们的ColorModel。 这可以返回null。
        结果
        这张图片的 ColorModel 。

      • getSampleModel

        SampleModel getSampleModel()
        返回与此图像相关联的SampleModel。 从该图像返回的所有栅格将具有它们的SampleModel。
        结果
        该图像的 SampleModel 。

      • getWidth

        int getWidth()
        返回RenderedImage的宽度。
        结果
        这个宽度 RenderedImage 。

      • getHeight

        int getHeight()
        返回RenderedImage的高度。
        结果
        这个 RenderedImage的高度。

      • getMinX

        int getMinX()
        返回RenderedImage的最小X坐标（包括）。
        结果
        这个 RenderedImage的X RenderedImage 。

      • getMinY

        int getMinY()
        返回RenderedImage的最小Y坐标（包括）。
        结果
        这个 RenderedImage的Y RenderedImage 。

      • getNumXTiles

        int getNumXTiles()
        返回X方向上的图块数。
        结果
        X方向上的瓦片数量。

      • getNumYTiles

        int getNumYTiles()
        返回Y方向上的图块数。
        结果
        Y方向上的瓦数。

      • getMinTileX

        int getMinTileX()
        返回X方向上的最小平铺索引。
        结果
        X方向上的最小瓦片指数。

      • getMinTileY

        int getMinTileY()
        返回Y方向上的最小瓦片索引。
        结果
        X方向上的最小瓦片指数。

      • getTileWidth

        int getTileWidth()
        返回瓷砖宽度（以像素为单位） 所有瓷砖必须具有相同的宽度。
        结果
        瓦片宽度（以像素为单位）。

      • getTileHeight

        int getTileHeight()
        返回瓷砖高度（以像素为单位）。 所有瓷砖必须具有相同的高度。
        结果
        瓷砖高度以像素为单位。

      • getTileGridXOffset

        int getTileGridXOffset()
        返回瓦片网格相对于原点的X偏移量，即瓦片（0,0）左上角像素的X坐标。 （请注意，tile（0,0）实际上可能不存在）
        结果
        瓦片网格相对于原点的X偏移量。

      • getTileGridYOffset

        int getTileGridYOffset()
        返回瓦片网格相对于原点的Y偏移量，即瓦片（0,0）左上角像素的Y坐标。 （请注意，tile（0,0）实际上可能不存在）
        结果
        瓦片网格相对于原点的Y偏移。

      • getTile

        Raster getTile(int tileX,
               int tileY)
        返回tile（tileX，tileY）。 请注意，tileX和tileY是tile数组中的索引，而不是像素位置。 返回的光栅是实时的，如果图像更改，将更新。
        参数
        tileX - 图块数组中所请求的图块的X索引
        tileY - 图块数组中所请求的图块的Y索引
        结果
        给定了指定的索引。

      • getData

        Raster getData()
        将图像作为一个大图块返回（对于基于图块的图像，这将需要获取整个图像并复制图像数据）。 返回的光栅是图像数据的副本，如果图像更改，则不会更新。
        结果
        图像作为一个大瓷砖。

      • getData

        Raster getData(Rectangle rect)
        计算并返回RenderedImage的任意区域。 返回的光栅是图像数据的副本，如果图像更改，则不会更新。
        参数
        rect - 要返回的RenderedImage的区域。
        结果
        RenderedImage的区域由指定的Rectangle Rectangle 。

      • copyData

        WritableRaster copyData(WritableRaster raster)
        计算RenderedImage的任意矩形区域，并将其复制到调用者提供的WritableRaster中。 要计算的区域从提供的WritableRaster的边界确定。 所提供的WritableRaster必须具有与此映像兼容的SampleModel。 如果raster为null，则创建一个适当的WritableRaster。
        参数
        raster - 用于保存图像返回部分的WritableRaster，或null。
        结果
        引用提供或创建的WritableRaster。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ReplicateScaleFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.image

Class ReplicateScaleFilter

  • java.lang.Object
    • java.awt.image.ImageFilter
      • java.awt.image.ReplicateScaleFilter
  • All Implemented Interfaces:
    ImageConsumer ， Cloneable
    已知直接子类：
    AreaAveragingScaleFilter

    public class ReplicateScaleFilter
extends ImageFilter
    一个ImageFilter类，用于使用最简单的算法缩放图像。 该类扩展了基本的ImageFilter类以缩放现有图像，并为包含重新采样图像的新图像提供了一个源。 源图像中的像素被采样以通过复制像素的行和列来放大或省略像素的行和列来缩小所指定大小的图像的像素。

    它意味着与FilteredImageSource对象结合使用，以生成现有图像的缩放版本。 由于实现依赖关系，在不同平台上过滤的图像的像素值可能会有差异。

    另请参见：
    FilteredImageSource ， ImageFilter

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected int destHeight
      目标高度来缩放图像。
      protected int destWidth
      缩放图像的目标宽度。
      protected Object outpixbuf
      A byte数组初始化大小为destWidth ，用于将一行像素数据传递给ImageConsumer 。
      protected int[] srccols
      一个 int有关像素列的信息的 int数组。
      protected int srcHeight
      源图像的高度。
      protected int[] srcrows
      一个 int一行像素信息的 int数组。
      protected int srcWidth
      源图像的宽度。

      • Fields inherited from class java.awt.image.ImageFilter

        consumer

      • Fields inherited from interface java.awt.image.ImageConsumer

        COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT

    • 构造方法摘要

      构造方法
      Constructor and Description
      ReplicateScaleFilter(int width, int height)
      构造一个ReplicateScaleFilter，可以根据width和height参数指定的其像素的像素进行缩放。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void setDimensions(int w, int h)
      覆盖源图像的尺寸，并将新的缩放尺寸的尺寸传递给ImageConsumer。
      void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
      选择目标缩放图像所需的传送字节像素的行和列，并仅传递所需的那些行和列，并根据需要进行复制。
      void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
      选择目标缩放图像需要交付的int像素的行和列，并仅传递所需的那些行和列，并根据需要进行复制。
      void setProperties(Hashtable<?,?> props)
      在添加指示应用比例的属性后，沿着属性从源对象传递。

      • Methods inherited from class java.awt.image.ImageFilter

        clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setColorModel, setHints

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • srcWidth

        protected int srcWidth
        源图像的宽度。

      • srcHeight

        protected int srcHeight
        源图像的高度。

      • destWidth

        protected int destWidth
        缩放图像的目标宽度。

      • destHeight

        protected int destHeight
        目标高度来缩放图像。

      • srcrows

        protected int[] srcrows
        一个 int数组，包含一行像素的信息。

      • srccols

        protected int[] srccols
        一个 int有关像素列的信息的数组int。

      • outpixbuf

        protected Object outpixbuf
        A byte数组初始化为大小为destWidth ，用于将一行像素数据传递给ImageConsumer 。

    • 构造方法详细信息

      • ReplicateScaleFilter

        public ReplicateScaleFilter(int width,
                            int height)
        构造一个ReplicateScaleFilter，可以根据width和height参数指定的其像素的像素进行缩放。
        参数
        width - 缩放图像的目标宽度
        height - 缩放图像的目标高度
        异常
        IllegalArgumentException - 如果 width等于零或 height等于零

    • 方法详细信息

      • setProperties

        public void setProperties(Hashtable<?,?> props)
        在添加指示应用比例的属性后，沿着属性从源对象传递。 此方法调用super.setProperties ，这可能会导致添加其他属性。

        注意：此方法旨在由其像素进行过滤的ImageProducer的Image调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        Specified by:
        setProperties在界面 ImageConsumer
        重写：
        setProperties在类别 ImageFilter
        参数
        props - 源对象的属性

      • setDimensions

        public void setDimensions(int w,
                          int h)
        覆盖源图像的尺寸，并将新的缩放尺寸的尺寸传递给ImageConsumer。

        注意：此方法旨在由Image对其像素进行过滤的ImageProducer的Image调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        Specified by:
        setDimensions在界面 ImageConsumer
        重写：
        setDimensions在类别 ImageFilter
        参数
        w - 源图像的宽度
        h - 源图像的高度
        另请参见：
        ImageConsumer

      • setPixels

        public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      byte[] pixels,
                      int off,
                      int scansize)
        选择目标缩放图像所需的传送字节像素的行和列，并仅传递所需的那些行和列，并根据需要进行复制。

        注意：此方法的目的是由被过滤像素的ImageProducer的Image调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        Specified by:
        setPixels在界面 ImageConsumer
        重写：
        setPixels在类别 ImageFilter
        参数
        x - 要设置的像素区域的左上角的X坐标
        y - 要设置的像素区域的左上角的Y坐标
        w - 像素面积的宽度
        h - 像素面积的高度
        model - 指定的 ColorModel
        pixels - 像素数组
        off - 偏移到 pixels数组
        scansize - pixels阵列中的一行像素到下一行的距离
        另请参见：
        ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)

      • setPixels

        public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      int[] pixels,
                      int off,
                      int scansize)
        选择目标缩放图像需要交付的int像素的行和列，并仅传递所需的那些行和列，并根据需要进行复制。

        注意：此方法旨在由Image对其像素进行过滤的ImageProducer的Image调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        Specified by:
        setPixels在界面 ImageConsumer
        重写：
        setPixels在类别 ImageFilter
        参数
        x - 要设置的像素区域的左上角的X坐标
        y - 要设置的像素区域的左上角的Y坐标
        w - 像素面积的宽度
        h - 像素面积的高度
        model - 指定的 ColorModel
        pixels - 像素数组
        off - 偏移到 pixels数组
        scansize - pixels阵列中一行像素到下一行的距离
        另请参见：
        ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RescaleOp (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class RescaleOp

  • java.lang.Object
    • java.awt.image.RescaleOp
  • All Implemented Interfaces:
    BufferedImageOp ， RasterOp

    public class RescaleOp
extends Object
implements BufferedImageOp, RasterOp
    该类通过将每个像素的采样值乘以比例因子然后添加偏移来执行源图像中的数据的逐像素重新缩放。 缩放的样本值被剪切到目标图像中可表示的最小/最大值。

    重新定标操作的伪代码如下：

      for each pixel from Source object {
    for each band/component of the pixel {
        dstElement = (srcElement*scaleFactor) + offset
    }
}

    对于光栅，重新缩放操作在频带上。 缩放常数集合的数量可以是一个，在这种情况下，相同的常量应用于所有频带，或者它必须等于源光栅频带的数量。

    对于BufferedImages，重新调整颜色和alpha组件。 缩放常数集合的数量可以是一个，在这种情况下，相同的常量应用于所有颜色（但不是alpha）组件。 否则，缩放常量集合的数量可以等于源颜色分量的数量，在这种情况下，不执行alpha分量（如果存在）的重新缩放。 如果这两种情况都不适用，缩放常数集合的数量必须等于源颜色分量加上alpha分量的数量，在这种情况下，所有颜色和alpha分量都将重新缩放。

    具有预乘法α数据的BufferedImage源以与非预乘图像相同的方式被处理以用于重新缩放。 也就是说，对于BufferedImage源的原始数据，每个频段都进行重新缩放，而不考虑数据是否被预乘。 如果目标ColorModel需要颜色转换，则此步骤将考虑源和目的地的预乘法状态。

    具有IndexColorModel的图像无法重新缩放。

    如果在构造函数中指定了RenderingHints对象，则在需要颜色转换时，可以使用颜色渲染提示和抖动提示。

    请注意，就地操作是允许的（即源和目标可以是相同的对象）。

    另请参见：
    RenderingHints.KEY_COLOR_RENDERING ， RenderingHints.KEY_DITHERING

    • 构造方法摘要

      构造方法
      Constructor and Description
      RescaleOp(float[] scaleFactors, float[] offsets, RenderingHints hints)
      构建一个具有所需比例因子和偏移量的新RescaleOp。
      RescaleOp(float scaleFactor, float offset, RenderingHints hints)
      构造一个具有所需比例因子和偏移量的新RescaleOp。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
      创建带有正确大小和频带数的归零目的地图像。
      WritableRaster createCompatibleDestRaster(Raster src)
      创建一个零目的地 Raster具有正确的大小和数量的频带，给定这个来源。
      BufferedImage filter(BufferedImage src, BufferedImage dst)
      重新调整源BufferedImage。
      WritableRaster filter(Raster src, WritableRaster dst)
      重新调整源光栅中的像素数据。
      Rectangle2D getBounds2D(BufferedImage src)
      返回重新缩放的目标图像的边框。
      Rectangle2D getBounds2D(Raster src)
      返回重新缩放的目标栅格的边框。
      int getNumFactors()
      返回此RescaleOp中使用的缩放因子和偏移量的数量。
      float[] getOffsets(float[] offsets)
      返回给定数组中的偏移量。
      Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
      返回源中给定点的目标点的位置。
      RenderingHints getRenderingHints()
      返回此操作的渲染提示。
      float[] getScaleFactors(float[] scaleFactors)
      返回给定数组中的比例因子。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RescaleOp

        public RescaleOp(float[] scaleFactors,
                 float[] offsets,
                 RenderingHints hints)
        构建一个具有所需比例因子和偏移量的新RescaleOp。 scaleFactor和offset数组的长度必须满足上面类注释中所述的限制。 RenderingHints参数可能为null。
        参数
        scaleFactors - 指定的比例因子
        offsets - 指定的偏移量
        hints - 指定的 RenderingHints或 null

      • RescaleOp

        public RescaleOp(float scaleFactor,
                 float offset,
                 RenderingHints hints)
        构造一个具有所需比例因子和偏移量的新RescaleOp。 scaleFactor和offset将应用于源栅格中的所有条带以及BufferedImage中的所有颜色（但不是alpha）组件。 RenderingHints参数可能为null。
        参数
        scaleFactor - 指定的比例因子
        offset - 指定的偏移量
        hints - 指定的 RenderingHints或 null

    • 方法详细信息

      • getScaleFactors

        public final float[] getScaleFactors(float[] scaleFactors)
        返回给定数组中的比例因子。 为方便起见，还会返回数组。 如果scaleFactors为空，则将分配一个新数组。
        参数
        scaleFactors - 包含这个 RescaleOp的比例因子的 RescaleOp
        结果
        这个比例因子这个 RescaleOp 。

      • getOffsets

        public final float[] getOffsets(float[] offsets)
        返回给定数组中的偏移量。 为方便起见，还会返回数组。 如果offsets为null，则会分配一个新的数组。
        参数
        offsets - 该数组包含这个 RescaleOp的偏移量
        结果
        这个 RescaleOp的偏移量。

      • getNumFactors

        public final int getNumFactors()
        返回此RescaleOp中使用的缩放因子和偏移量的数量。
        结果
        这个比例因子的数量和这个 RescaleOp偏移量。

      • filter

        public final BufferedImage filter(BufferedImage src,
                                  BufferedImage dst)
        重新调整源BufferedImage。 如果源图像中的颜色模型与目标图像中的颜色模型不同，则将在目标中转换像素。 如果目标图像为空，则将使用源ColorModel创建一个BufferedImage。 如果此对象中的缩放因子/偏移量不符合上述类注释中规定的限制，或者源图像具有IndexColorModel，则可能会抛出IllegalArgumentException异常。
        Specified by:
        filter在接口 BufferedImageOp
        参数
        src - 要过滤的 BufferedImage
        dst - 过滤操作的目的地或 null
        结果
        过滤 BufferedImage 。
        异常
        IllegalArgumentException - 如果 ColorModel的 src是 IndexColorModel ，或者如果此 RescaleOp中的缩放因子和偏移量不符合类注释中规定的要求。

      • filter

        public final WritableRaster filter(Raster src,
                                   WritableRaster dst)
        重新调整源光栅中的像素数据。 如果目标Raster为null，将创建一个新的栅格。 源和目的地必须具有相同数量的频带。 否则，将抛出IllegalArgumentException。 请注意，此对象中缩放因子/偏移量的数量必须满足上述类注释中所述的限制。 否则，将抛出IllegalArgumentException。
        Specified by:
        filter在接口 RasterOp
        参数
        src - 要过滤的 Raster
        dst - 过滤操作的目的地或 null
        结果
        过滤 WritableRaster 。
        异常
        IllegalArgumentException - 如果 src和 dst没有相同数量的频带，或者如果此 RescaleOp中的缩放因子和偏移量不符合类注释中规定的要求。

      • getBounds2D

        public final Rectangle2D getBounds2D(BufferedImage src)
        返回重新缩放的目标图像的边框。 由于这不是一个几何操作，边框不会改变。
        Specified by:
        getBounds2D在界面 BufferedImageOp
        参数
        src - 要过滤的 BufferedImage
        结果
        Rectangle2D代表目的地图像的边界框。

      • getBounds2D

        public final Rectangle2D getBounds2D(Raster src)
        返回重新缩放的目标栅格的边框。 由于这不是一个几何操作，边框不会改变。
        Specified by:
        getBounds2D在接口 RasterOp
        参数
        src - 重新缩放的目的地 Raster
        结果
        指定的范围 Raster 。

      • createCompatibleDestImage

        public BufferedImage createCompatibleDestImage(BufferedImage src,
                                               ColorModel destCM)
        创建带有正确大小和频带数的归零目的地图像。
        Specified by:
        createCompatibleDestImage在界面 BufferedImageOp
        参数
        src - 过滤器操作的源镜像。
        destCM - 目的地的ColorModel。 如果为null，将使用源的ColorModel。
        结果
        零目的地图像。

      • createCompatibleDestRaster

        public WritableRaster createCompatibleDestRaster(Raster src)
        创建一个归零目的地 Raster具有正确的大小和频带数，给定此源。
        Specified by:
        createCompatibleDestRaster在接口 RasterOp
        参数
        src - 来源 Raster
        结果
        零目的地 Raster 。

      • getPoint2D

        public final Point2D getPoint2D(Point2D srcPt,
                                Point2D dstPt)
        返回源中给定点的目标点的位置。 如果dstPt不为空，它将用于保存返回值。 由于这不是几何操作，srcPt将等于dstPt。
        Specified by:
        getPoint2D在接口 BufferedImageOp
        Specified by:
        getPoint2D在接口 RasterOp
        参数
        srcPt - 源图像中的一点
        dstPt - 目的地点或 null
        结果
        目的地点的位置。

      • getRenderingHints

        public final RenderingHints getRenderingHints()
        返回此操作的渲染提示。
        Specified by:
        getRenderingHints在界面 BufferedImageOp
        Specified by:
        getRenderingHints在接口 RasterOp
        结果
        本的呈现提示 RescaleOp 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RGBImageFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.image

Class RGBImageFilter

  • java.lang.Object
    • java.awt.image.ImageFilter
      • java.awt.image.RGBImageFilter
  • All Implemented Interfaces:
    ImageConsumer ， Cloneable
    已知直接子类：
    GrayFilter

    public abstract class RGBImageFilter
extends ImageFilter
    该类提供了一种简单的方法来创建一个ImageFilter，它可以修改默认RGB ColorModel中图像的像素。 这意味着与FilteredImageSource对象结合使用以产生现有图像的过滤版本。 它是一个抽象类，它提供通过单个方法来传送所有像素数据所需的调用，该方法可以在默认的RGB ColorModel中一次一个地转换像素，而不管ImageProducer使用的ColorModel如何。 需要定义创建可用图像过滤器的唯一方法是filterRGB方法。 以下是将图像的红色和蓝色分量交换的过滤器定义的示例：
       class RedBlueSwapFilter extends RGBImageFilter { public RedBlueSwapFilter() { // The filter's operation does not depend on the // pixel's location, so IndexColorModels can be // filtered directly. canFilterIndexColorModel = true; } public int filterRGB(int x, int y, int rgb) { return ((rgb & 0xff00ff00) | ((rgb & 0xff0000) >> 16) | ((rgb & 0xff) << 16)); } }
    另请参见：
    FilteredImageSource ， ImageFilter ， ColorModel.getRGBdefault()

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected boolean canFilterIndexColorModel
      该布尔值指示是否可以将filterRGB方法的颜色过滤应用于IndexColorModel对象的颜色表条目，以代替逐像素过滤。
      protected ColorModel newmodel
      该 ColorModel用来替换 origmodel当用户调用 substituteColorModel 。
      protected ColorModel origmodel
      该 ColorModel要被替换 newmodel当用户调用 substituteColorModel 。

      • Fields inherited from class java.awt.image.ImageFilter

        consumer

      • Fields inherited from interface java.awt.image.ImageConsumer

        COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT

    • 构造方法摘要

      构造方法
      Constructor and Description
      RGBImageFilter()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      IndexColorModel filterIndexColorModel(IndexColorModel icm)
      通过RGBImageFilter子类必须提供的filterRGB函数运行其颜色表中的每个条目来过滤IndexColorModel对象。
      abstract int filterRGB(int x, int y, int rgb)
      子类必须指定一种将默认RGB ColorModel中的单个输入像素转换为单个输出像素的方法。
      void filterRGBPixels(int x, int y, int w, int h, int[] pixels, int off, int scansize)
      通过filterRGB方法逐个传递默认RGB ColorModel中的像素缓冲区。
      void setColorModel(ColorModel model)
      如果ColorModel是IndexColorModel，并且子类将canFilterIndexColorModel标志设置为true，那么在这里替换颜色模型的过滤版本，并将原始ColorModel对象出现在setPixels方法中。
      void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)
      如果ColorModel对象与已经被转换的对象相同，那么只需将像素通过转换的ColorModel传递。
      void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
      如果ColorModel对象与已经被转换的对象相同，那么只需将像素通过转换的ColorModel传递，否则将整数像素的缓冲区转换为默认的RGB ColorModel，并将转换后的缓冲区传递给filterRGBPixels方法进行转换一个
      void substituteColorModel(ColorModel oldcm, ColorModel newcm)
      注册两个ColorModel对象进行替换。

      • Methods inherited from class java.awt.image.ImageFilter

        clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setDimensions, setHints, setProperties

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • origmodel

        protected ColorModel origmodel
        ColorModel由 newmodel替换时用户拨打 substituteColorModel 。

      • newmodel

        protected ColorModel newmodel
        该 ColorModel用来替换 origmodel当用户调用 substituteColorModel 。

      • canFilterIndexColorModel

        protected boolean canFilterIndexColorModel
        该布尔值指示是否可以将filterRGB方法的颜色过滤应用于IndexColorModel对象的颜色表条目，以代替逐像素过滤。 子类应在其构造函数中将此变量设置为true，如果其filterRGB方法不依赖于被过滤的像素的坐标。
        另请参见：
        substituteColorModel(java.awt.image.ColorModel, java.awt.image.ColorModel) ， filterRGB(int, int, int) ， IndexColorModel

    • 构造方法详细信息

      • RGBImageFilter

        public RGBImageFilter()

    • 方法详细信息

      • setColorModel

        public void setColorModel(ColorModel model)
        如果ColorModel是IndexColorModel，并且子类将canFilterIndexColorModel标志设置为true，那么在这里替换颜色模型的过滤版本，并将原始ColorModel对象出现在setPixels方法中。 如果ColorModel不是IndexColorModel或null，则此方法将覆盖ImageProducer使用的默认ColorModel，并指定默认的RGB ColorModel。

        注意：此方法的目的是由被过滤像素的ImageProducer的Image调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        Specified by:
        setColorModel在接口 ImageConsumer
        重写：
        setColorModel在 ImageFilter
        参数
        model - 指定的 ColorModel
        另请参见：
        ImageConsumer ， ColorModel.getRGBdefault()

      • substituteColorModel

        public void substituteColorModel(ColorModel oldcm,
                                 ColorModel newcm)
        注册两个ColorModel对象进行替换。 如果在任何setPixels方法中遇到oldcm，newcm将被替换，并且像素通过不变的（但是使用新的ColorModel对象）。
        参数
        oldcm - 即将更换的ColorModel对象
        newcm - ColorModel对象即时替换oldcm

      • filterIndexColorModel

        public IndexColorModel filterIndexColorModel(IndexColorModel icm)
        通过RGBImageFilter子类必须提供的filterRGB函数运行其颜色表中的每个条目来过滤IndexColorModel对象。 使用-1的坐标表示正在过滤颜色表条目，而不是实际的像素值。
        参数
        icm - 要过滤的IndexColorModel对象
        结果
        一个新的IndexColorModel表示过滤的颜色
        异常
        NullPointerException - 如果 icm为空

      • filterRGBPixels

        public void filterRGBPixels(int x,
                            int y,
                            int w,
                            int h,
                            int[] pixels,
                            int off,
                            int scansize)
        通过filterRGB方法逐个传递默认RGB ColorModel中的像素缓冲区。
        参数
        x - 像素区域左上角的X坐标
        y - 像素区域左上角的Y坐标
        w - 像素区域的宽度
        h - 像素区域的高度
        pixels - 像素数组
        off - 偏移到 pixels数组
        scansize - 从阵列中的一行像素到下一个像素的距离
        另请参见：
        ColorModel.getRGBdefault() ， filterRGB(int, int, int)

      • setPixels

        public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      byte[] pixels,
                      int off,
                      int scansize)
        如果ColorModel对象与已经被转换的对象相同，那么只需将像素通过转换的ColorModel传递。 否则将字节像素的缓冲区转换为默认的RGB ColorModel，并将转换的缓冲区传递给filterRGBPixels方法以逐个转换。

        注意：此方法旨在由Image对其像素进行过滤的ImageProducer的Image调用。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        Specified by:
        setPixels在接口 ImageConsumer
        重写：
        setPixels在 ImageFilter
        参数
        x - 要设置的像素区域的左上角的X坐标
        y - 要设置的像素区域的左上角的Y坐标
        w - 像素面积的宽度
        h - 像素面积的高度
        model - 指定的 ColorModel
        pixels - 像素数组
        off - 偏移到 pixels数组
        scansize - pixels阵列中从一行像素到下一行的距离
        另请参见：
        ColorModel.getRGBdefault() ， filterRGBPixels(int, int, int, int, int[], int, int)

      • setPixels

        public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      int[] pixels,
                      int off,
                      int scansize)
        如果ColorModel对象与已经被转换的对象相同，那么只需将像素通过转换的ColorModel传递，否则将整数像素的缓冲区转换为默认的RGB ColorModel，并将转换后的缓冲区传递给filterRGBPixels方法进行转换一个 将整数像素的缓冲区转换为默认的RGB ColorModel，并将转换的缓冲区传递给filterRGBPixels方法。

        注意：此方法的目的是由ImageProducer的Image其像素进行过滤。 使用此类过滤图像中的像素的开发人员应避免直接调用此方法，因为该操作可能会干扰过滤操作。

        Specified by:
        setPixels在接口 ImageConsumer
        重写：
        setPixels在 ImageFilter
        参数
        x - 要设置的像素区域的左上角的X坐标
        y - 要设置的像素区域的左上角的Y坐标
        w - 像素面积的宽度
        h - 像素面积的高度
        model - 指定的 ColorModel
        pixels - 像素数组
        off - 偏移到 pixels数组
        scansize - pixels数组中从一行像素到下一行的距离
        另请参见：
        ColorModel.getRGBdefault() ， filterRGBPixels(int, int, int, int, int[], int, int)

      • filterRGB

        public abstract int filterRGB(int x,
                              int y,
                              int rgb)
        子类必须指定一种将默认RGB ColorModel中的单个输入像素转换为单个输出像素的方法。
        参数
        x - 像素的X坐标
        y - 像素的Y坐标
        rgb - 默认RGB颜色模型中的整数像素表示
        结果
        默认RGB颜色模型中的滤镜像素。
        另请参见：
        ColorModel.getRGBdefault() ， filterRGBPixels(int, int, int, int, int[], int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SampleModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.image

Class SampleModel

  • java.lang.Object
    • java.awt.image.SampleModel
  • 已知直接子类：
    ComponentSampleModel ， MultiPixelPackedSampleModel ， SinglePixelPackedSampleModel

    public abstract class SampleModel
extends Object
    这个抽象类定义了一个用于提取图像中像素样本的接口。 所有图像数据都表示为像素集合。 每个像素由多个样本组成。 样本是图像的一个频带的基准，频带由图像中特定类型的所有样本组成。 例如，像素可能包含三个样本，表示其红色，绿色和蓝色分量。 包含此像素的图像中有三个波段。 一个乐队由图像中所有像素的所有红色样本组成。 第二频带由所有绿色样本组成，剩余频带由所有蓝色样本组成。 像素可以以各种格式存储。 例如，可以连续存储来自特定频带的所有样本，或者可以连续存储来自单个像素的所有样本。

    SampleModel的子类指定可以表示的样本类型（例如无符号8位字节，有符号16位短等），并可以指定样本在内存中的组织方式。 在Java 2D（tm）API中，内置的图像处理操作符可能不会对所有可能的样本类型进行操作，但通常适用于16位或更少的无符号积分样本。 一些操作员支持更多种类的样品。

    像素的集合被表示为光栅，其由DataBuffer和SampleModel组成。 SampleModel允许访问DataBuffer中的样本，并可能提供程序员可以直接操作DataBuffer中的样本和像素的低级信息。

    这个类通常是用于处理图像的倒退方法。 更高效的代码将将SampleModel转换为适当的子类，并提取直接操作DataBuffer中的像素所需的信息。

    另请参见：
    DataBuffer ， Raster ， ComponentSampleModel ， PixelInterleavedSampleModel ， BandedSampleModel ， MultiPixelPackedSampleModel ， SinglePixelPackedSampleModel

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected int dataType
      存储像素数据的DataBuffer的数据类型。
      protected int height
      该SampleModel描述的图像数据区域的像素高度。
      protected int numBands
      该SampleModel描述的图像数据的频带数。
      protected int width
      此SampleModel描述的图像数据区域的宽度（以像素为单位）。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SampleModel(int dataType, int w, int h, int numBands)
      使用指定的参数构造一个SampleModel。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract SampleModel createCompatibleSampleModel(int w, int h)
      创建一个SampleModel，它描述了SampleModel格式的数据，但是具有不同的宽度和高度。
      abstract DataBuffer createDataBuffer()
      创建与此SampleModel对应的DataBuffer。
      abstract SampleModel createSubsetSampleModel(int[] bands)
      使用此SampleModel的一个子带子创建一个新的SampleModel。
      Object getDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
      返回TransferType类型的原始数组中指定的像素矩形的像素数据。
      abstract Object getDataElements(int x, int y, Object obj, DataBuffer data)
      返回TransferType类型的原始数组中单个像素的数据。
      int getDataType()
      返回存储像素数据的DataBuffer的数据类型。
      int getHeight()
      返回高度（以像素为单位）。
      int getNumBands()
      返回图像数据的总带数。
      abstract int getNumDataElements()
      返回通过getDataElements和setDataElements方法传输像素所需的数据元素数。
      double[] getPixel(int x, int y, double[] dArray, DataBuffer data)
      返回double数组中指定像素的样本。
      float[] getPixel(int x, int y, float[] fArray, DataBuffer data)
      返回float数组中指定像素的样本。
      int[] getPixel(int x, int y, int[] iArray, DataBuffer data)
      返回int数组中指定像素的样本，每个数组元素一个样本。
      double[] getPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
      返回双阵列中像素矩形的所有样本，每个数组元素一个样本。
      float[] getPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
      返回float数组中像素矩形的所有样本，每个数组元素一个样本。
      int[] getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
      返回int数组中像素矩形的所有样本，每个数组元素一个样本。
      abstract int getSample(int x, int y, int b, DataBuffer data)
      将位于（x，y）处的像素的指定带中的样本返回为int。
      double getSampleDouble(int x, int y, int b, DataBuffer data)
      将位于（x，y）的像素的指定带中的样本返回为双倍。
      float getSampleFloat(int x, int y, int b, DataBuffer data)
      将位于（x，y）处的像素的指定带中的样本作为浮点返回。
      double[] getSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
      返回双阵列中指定的像素矩形的指定波段的样本，每个数组元素一个样本。
      float[] getSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
      返回浮点数组中指定的像素矩形的指定波段的样本，每个数组元素一个样本。
      int[] getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
      返回int数组中指定的像素矩形的指定带的样本，每个数组元素一个样本。
      abstract int[] getSampleSize()
      返回所有频段的采样位数。
      abstract int getSampleSize(int band)
      返回指定波段的采样位的大小。
      int getTransferType()
      返回用于通过getDataElements和setDataElements方法传输像素的TransferType。
      int getWidth()
      返回以像素为单位的宽度。
      void setDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
      从TransferType类型的基本数组中设置指定DataBuffer中像素矩形的数据。
      abstract void setDataElements(int x, int y, Object obj, DataBuffer data)
      从TransferType类型的原始数组中设置指定DataBuffer中单个像素的数据。
      void setPixel(int x, int y, double[] dArray, DataBuffer data)
      在DataBuffer中使用双重样本数组来设置像素。
      void setPixel(int x, int y, float[] fArray, DataBuffer data)
      使用用于输入的样本的浮点数组来设置DataBuffer中的像素。
      void setPixel(int x, int y, int[] iArray, DataBuffer data)
      使用int数组的样本数据来设置DataBuffer中的一个像素。
      void setPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
      从包含每个数组元素一个样本的双数组中设置一个像素矩形的所有样本。
      void setPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
      从包含每个数组元素一个样本的浮点数组设置一个像素矩形的所有样本。
      void setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
      从包含每个数组元素一个样本的int数组中设置一个像素矩形的所有样本。
      void setSample(int x, int y, int b, double s, DataBuffer data)
      对于位于DataBuffer中（x，y）处的像素的指定带中的样本，使用双倍的输入。
      void setSample(int x, int y, int b, float s, DataBuffer data)
      使用浮点数为DataBuffer设置位于（x，y）处的像素的指定波段的样本。
      abstract void setSample(int x, int y, int b, int s, DataBuffer data)
      使用int作为输入，为DataBuffer中位于（x，y）处的像素的指定波段设置一个样本。
      void setSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
      从包含每个数组元素一个样本的双阵列的像素的指定矩形中设置样本。
      void setSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
      从包含每个数组元素一个样本的浮点数组中为指定的像素矩形设置指定带中的样本。
      void setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
      从包含每个数组元素一个样本的int数组中为指定的像素矩形设置指定带中的样本。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • width

        protected int width
        此SampleModel描述的图像数据区域的宽度（以像素为单位）。

      • height

        protected int height
        该SampleModel描述的图像数据区域的像素高度。

      • numBands

        protected int numBands
        该SampleModel描述的图像数据的频带数。

      • dataType

        protected int dataType
        存储像素数据的DataBuffer的数据类型。
        另请参见：
        DataBuffer

    • 构造方法详细信息

      • SampleModel

        public SampleModel(int dataType,
                   int w,
                   int h,
                   int numBands)
        使用指定的参数构造一个SampleModel。
        参数
        dataType - 存储像素数据的DataBuffer的数据类型。
        w - 图像数据区域的宽度（以像素为单位）。
        h - 图像数据区域的高度（以像素为单位）。
        numBands - 图像数据的频带数。
        异常
        IllegalArgumentException - 如果 w或 h不大于0
        IllegalArgumentException - 如果 w和 h的产品大于 Integer.MAX_VALUE
        IllegalArgumentException - 如果 dataType不是支持的数据类型之一

    • 方法详细信息

      • getWidth

        public final int getWidth()
        返回以像素为单位的宽度。
        结果
        SampleModel描述的图像数据区域的宽度（以像素为单位）。

      • getHeight

        public final int getHeight()
        返回高度（以像素为单位）。
        结果
        SampleModel描述的图像数据区域的像素高度。

      • getNumBands

        public final int getNumBands()
        返回图像数据的总带数。
        结果
        该 SampleModel描述的图像数据的频带数。

      • getNumDataElements

        public abstract int getNumDataElements()
        返回通过getDataElements和setDataElements方法传输像素所需的数据元素数。 当通过这些方法传输像素时，可能会根据SampleModel的实现方式将其传输成打包或打包的格式。 使用这些方法，像素被传递给由getTransferType（）给出的原始类型的getNumDataElements（）元素的数组。 TransferType可能与存储DataType相同也可能不一样。
        结果
        数据元素的数量。
        另请参见：
        getDataElements(int, int, Object, DataBuffer) ， getDataElements(int, int, int, int, Object, DataBuffer) ， setDataElements(int, int, Object, DataBuffer) ， setDataElements(int, int, int, int, Object, DataBuffer) ， getTransferType()

      • getDataType

        public final int getDataType()
        返回存储像素数据的DataBuffer的数据类型。
        结果
        数据类型。

      • getTransferType

        public int getTransferType()
        返回用于通过getDataElements和setDataElements方法传输像素的TransferType。 当通过这些方法传输像素时，可能会根据SampleModel的实现方式将其传输成打包或打包的格式。 使用这些方法，像素被传递给由getTransferType（）给出的原始类型的getNumDataElements（）元素的数组。 TransferType可能与存储DataType相同也可能不一样。 TransferType将是DataBuffer中定义的类型之一。
        结果
        转移类型。
        另请参见：
        getDataElements(int, int, Object, DataBuffer) ， getDataElements(int, int, int, int, Object, DataBuffer) ， setDataElements(int, int, Object, DataBuffer) ， setDataElements(int, int, int, int, Object, DataBuffer) ， getNumDataElements() ， DataBuffer

      • getPixel

        public int[] getPixel(int x,
                      int y,
                      int[] iArray,
                      DataBuffer data)
        返回int数组中指定像素的样本，每个数组元素一个样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 像素位置的X坐标
        y - 像素位置的Y坐标
        iArray - 如果非空，则返回此数组中的样本
        data - 包含图像数据的DataBuffer
        结果
        指定像素的样本。
        异常
        NullPointerException - 如果数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果iArray太小，不能容纳输出。
        另请参见：
        setPixel(int, int, int[], DataBuffer)

      • getDataElements

        public abstract Object getDataElements(int x,
                                       int y,
                                       Object obj,
                                       DataBuffer data)
        返回TransferType类型的原始数组中单个像素的数据。 对于Java 2D API支持的图像数据，这将是DataBuffer.TYPE_BYTE，DataBuffer.TYPE_USHORT，DataBuffer.TYPE_INT，DataBuffer.TYPE_SHORT，DataBuffer.TYPE_FLOAT或DataBuffer.TYPE_DOUBLE之一。 数据可以以压缩格式返回，从而提高数据传输的效率。 一般来说，obj应该以null的形式传入，这样Object将被自动创建，并且将是正确的原始数据类型。

        以下代码说明了将DataBuffer db1 （其存储布局由SampleModel sm1 ）传送到DataBuffer db2的一个像素的数据，DataBuffer db2的存储布局由SampleModel sm2 。 传输通常比使用getPixel / setPixel更有效率。

          SampleModel sm1, sm2;
       DataBuffer db1, db2;
       sm2.setDataElements(x, y, sm1.getDataElements(x, y, null, db1), db2);
        如果SampleModels具有相同数量的频带，则使用getDataElements / setDataElements在两个DataBuffer / SampleModel对之间传输是合法的，相应的频带具有与每个样本相同的位数，TransferTypes是相同的。

        如果obj不为空，则它应该是TransferType类型的原始数组。 否则，抛出ClassCastException。 如果坐标不在边界中，或者如果obj不为空且不够大以容纳像素数据，则可能抛出ArrayIndexOutOfBoundsException。

        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        obj - 如果非空，则返回像素数据的原始数组。
        data - 包含图像数据的DataBuffer。
        结果
        指定像素的数据元素。
        异常
        NullPointerException - 如果数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标不在边界内，或者obj太小，不能容纳输出。
        另请参见：
        getNumDataElements() ， getTransferType() ， DataBuffer ， setDataElements(int, int, Object, DataBuffer)

      • getDataElements

        public Object getDataElements(int x,
                              int y,
                              int w,
                              int h,
                              Object obj,
                              DataBuffer data)
        返回TransferType类型的原始数组中指定的像素矩形的像素数据。 对于Java 2D API支持的图像数据，这将是DataBuffer.TYPE_BYTE，DataBuffer.TYPE_USHORT，DataBuffer.TYPE_INT，DataBuffer.TYPE_SHORT，DataBuffer.TYPE_FLOAT或DataBuffer.TYPE_DOUBLE之一。 数据可以以压缩格式返回，从而提高数据传输的效率。 一般来说，obj应该以null的形式传入，这样Object将被自动创建，并且将是正确的原始数据类型。

        以下代码说明将DataBuffer db1 （其存储布局由SampleModel sm1 ）传送到DataBuffer db2的数据矩形区域的数据，DataBuffer db2的存储布局由SampleModel sm2 。 传输通常比使用getPixels / setPixels更有效率。

          SampleModel sm1, sm2;
       DataBuffer db1, db2;
       sm2.setDataElements(x, y, w, h, sm1.getDataElements(x, y, w,
                           h, null, db1), db2);
        如果SampleModels具有相同数量的频带，则使用getDataElements / setDataElements在两个DataBuffer / SampleModel对之间传输是合法的，相应的频带具有与每个样本相同的位数，TransferTypes是相同的。

        如果obj不为空，则它应该是TransferType类型的原始数组。 否则，抛出ClassCastException。 如果坐标不在边界中，或者如果obj不为空且不够大以容纳像素数据，则可能抛出ArrayIndexOutOfBoundsException。

        参数
        x - 像素矩形的最小X坐标。
        y - 像素矩形的最小Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        obj - 如果非空，则返回像素数据的原始数组。
        data - 包含图像数据的DataBuffer。
        结果
        指定像素区域的数据元素。
        异常
        NullPointerException - 如果数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标不是边界，或者obj太小，不能容纳输出。
        另请参见：
        getNumDataElements() ， getTransferType() ， setDataElements(int, int, int, int, Object, DataBuffer) ， DataBuffer

      • setDataElements

        public abstract void setDataElements(int x,
                                     int y,
                                     Object obj,
                                     DataBuffer data)
        从TransferType类型的原始数组中设置指定DataBuffer中单个像素的数据。 对于Java 2D API支持的图像数据，这将是DataBuffer.TYPE_BYTE，DataBuffer.TYPE_USHORT，DataBuffer.TYPE_INT，DataBuffer.TYPE_SHORT，DataBuffer.TYPE_FLOAT或DataBuffer.TYPE_DOUBLE之一。 阵列中的数据可以是压缩格式，从而提高数据传输的效率。

        以下代码说明了将DataBuffer db1 （其存储布局由SampleModel sm1 ）传送到DataBuffer db2的一个像素的数据，DataBuffer db2的存储布局由SampleModel sm2 。 传输通常比使用getPixel / setPixel更有效率。

          SampleModel sm1, sm2;
       DataBuffer db1, db2;
       sm2.setDataElements(x, y, sm1.getDataElements(x, y, null, db1),
                           db2);
        如果SampleModels具有相同数量的频带，则使用getDataElements / setDataElements在两个DataBuffer / SampleModel对之间传输是合法的，相应的频带具有与每个样本相同的位数，TransferTypes是相同的。

        obj必须是TransferType类型的原始数组。 否则，抛出ClassCastException。 如果坐标不在边界，或者如果obj不够大以容纳像素数据，则可能抛出ArrayIndexOutOfBoundsException。

        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        obj - 包含像素数据的原始数组。
        data - 包含图像数据的DataBuffer。
        异常
        NullPointerException - 如果数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标不是边界，或者obj太小，不能容纳输入。
        另请参见：
        getNumDataElements() ， getTransferType() ， getDataElements(int, int, Object, DataBuffer) ， DataBuffer

      • setDataElements

        public void setDataElements(int x,
                            int y,
                            int w,
                            int h,
                            Object obj,
                            DataBuffer data)
        从TransferType类型的基本数组中设置指定DataBuffer中像素矩形的数据。 对于Java 2D API支持的图像数据，这将是DataBuffer.TYPE_BYTE，DataBuffer.TYPE_USHORT，DataBuffer.TYPE_INT，DataBuffer.TYPE_SHORT，DataBuffer.TYPE_FLOAT或DataBuffer.TYPE_DOUBLE之一。 阵列中的数据可以是压缩格式，从而提高数据传输的效率。

        以下代码说明将DataBuffer db1 （其存储布局由SampleModel sm1 ）传送到DataBuffer db2的一个矩形区域的数据，DataBuffer db2的存储布局由SampleModel sm2 。 传输通常比使用getPixels / setPixels更有效率。

          SampleModel sm1, sm2;
       DataBuffer db1, db2;
       sm2.setDataElements(x, y, w, h, sm1.getDataElements(x, y, w, h,
                           null, db1), db2);
        如果SampleModels具有相同数量的频带，则使用getDataElements / setDataElements在两个DataBuffer / SampleModel对之间传输是合法的，相应的频带具有与每个样本相同的位数，TransferTypes是相同的。

        obj必须是TransferType类型的原始数组。 否则，抛出ClassCastException。 如果坐标不在边界，或者如果obj不够大以容纳像素数据，则可能抛出ArrayIndexOutOfBoundsException。

        参数
        x - 像素矩形的最小X坐标。
        y - 像素矩形的最小Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        obj - 包含像素数据的原始数组。
        data - 包含图像数据的DataBuffer。
        异常
        NullPointerException - 如果数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标不是边界，或者obj太小，不能容纳输入。
        另请参见：
        getNumDataElements() ， getTransferType() ， getDataElements(int, int, int, int, Object, DataBuffer) ， DataBuffer

      • getPixel

        public float[] getPixel(int x,
                        int y,
                        float[] fArray,
                        DataBuffer data)
        返回float数组中指定像素的样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        fArray - 如果非空，则返回此数组中的样本。
        data - 包含图像数据的DataBuffer。
        结果
        指定像素的样本。
        异常
        NullPointerException - 如果数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标不是边界，或者如果fArray太小，不能容纳输出。
        另请参见：
        setPixel(int, int, float[], DataBuffer)

      • getPixel

        public double[] getPixel(int x,
                         int y,
                         double[] dArray,
                         DataBuffer data)
        返回double数组中指定像素的样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        dArray - 如果非空，则返回此数组中的样本。
        data - 包含图像数据的DataBuffer。
        结果
        指定像素的样本。
        异常
        NullPointerException - 如果数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果dArray太小，不能容纳输出。
        另请参见：
        setPixel(int, int, double[], DataBuffer)

      • getPixels

        public int[] getPixels(int x,
                       int y,
                       int w,
                       int h,
                       int[] iArray,
                       DataBuffer data)
        返回int数组中像素矩形的所有样本，每个数组元素一个样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        iArray - 如果非空，则返回此数组中的样本。
        data - 包含图像数据的DataBuffer。
        结果
        指定像素区域的样本。
        异常
        NullPointerException - 如果数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果iArray太小，不能容纳输出。
        另请参见：
        setPixels(int, int, int, int, int[], DataBuffer)

      • getPixels

        public float[] getPixels(int x,
                         int y,
                         int w,
                         int h,
                         float[] fArray,
                         DataBuffer data)
        返回float数组中像素矩形的所有样本，每个数组元素一个样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        fArray - 如果非空，则返回此数组中的样本。
        data - 包含图像数据的DataBuffer。
        结果
        指定像素区域的样本。
        异常
        NullPointerException - 如果数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果fArray太小，不能容纳输出。
        另请参见：
        setPixels(int, int, int, int, float[], DataBuffer)

      • getPixels

        public double[] getPixels(int x,
                          int y,
                          int w,
                          int h,
                          double[] dArray,
                          DataBuffer data)
        返回双阵列中像素矩形的所有样本，每个数组元素一个样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        dArray - 如果非空，则返回此数组中的样本。
        data - 含有图像数据的DataBuffer。
        结果
        指定像素区域的样本。
        异常
        NullPointerException - 如果数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果dArray太小，不能容纳输出。
        另请参见：
        setPixels(int, int, int, int, double[], DataBuffer)

      • getSample

        public abstract int getSample(int x,
                              int y,
                              int b,
                              DataBuffer data)
        将位于（x，y）处的像素的指定带中的样本返回为int。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        b - 乐队返回。
        data - 包含图像数据的DataBuffer。
        结果
        指定像素的指定频带中的样本。
        异常
        NullPointerException - 如果数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内。
        另请参见：
        setSample(int, int, int, int, DataBuffer)

      • getSampleFloat

        public float getSampleFloat(int x,
                            int y,
                            int b,
                            DataBuffer data)
        将位于（x，y）处的像素的指定带中的样本作为浮点返回。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        b - 乐队返回。
        data - 包含图像数据的DataBuffer。
        结果
        指定像素的指定频带中的样本。
        异常
        NullPointerException - 如果数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内。

      • getSampleDouble

        public double getSampleDouble(int x,
                              int y,
                              int b,
                              DataBuffer data)
        将位于（x，y）的像素的指定带中的样本返回为双倍。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        b - 乐队返回。
        data - 包含图像数据的DataBuffer。
        结果
        指定像素的指定频带中的样本。
        异常
        NullPointerException - 如果数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内。

      • getSamples

        public int[] getSamples(int x,
                        int y,
                        int w,
                        int h,
                        int b,
                        int[] iArray,
                        DataBuffer data)
        返回int数组中指定的像素矩形的指定带的样本，每个数组元素一个样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        b - 乐队返回。
        iArray - 如果非空，则返回此数组中的样本。
        data - 包含图像数据的DataBuffer。
        结果
        针对指定区域的像素的指定波段的采样。
        异常
        NullPointerException - 如果数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内，或者如果iArray太小而不能容纳输出。
        另请参见：
        setSamples(int, int, int, int, int, int[], DataBuffer)

      • getSamples

        public float[] getSamples(int x,
                          int y,
                          int w,
                          int h,
                          int b,
                          float[] fArray,
                          DataBuffer data)
        返回浮点数组中指定的像素矩形的指定波段的样本，每个数组元素一个样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        b - 乐队返回。
        fArray - 如果非空，则返回此数组中的样本。
        data - 包含图像数据的DataBuffer。
        结果
        针对指定区域的像素的指定波段的采样。
        异常
        NullPointerException - 如果数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内，或者如果fArray太小而不能保存输出。
        另请参见：
        setSamples(int, int, int, int, int, float[], DataBuffer)

      • getSamples

        public double[] getSamples(int x,
                           int y,
                           int w,
                           int h,
                           int b,
                           double[] dArray,
                           DataBuffer data)
        返回双阵列中指定的像素矩形的指定波段的样本，每个数组元素一个样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        b - 乐队返回。
        dArray - 如果非空，则返回此数组中的样本。
        data - 包含图像数据的DataBuffer。
        结果
        针对指定区域的像素的指定波段的采样。
        异常
        NullPointerException - 如果数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内，或者如果dArray太小而不能容纳输出。
        另请参见：
        setSamples(int, int, int, int, int, double[], DataBuffer)

      • setPixel

        public void setPixel(int x,
                     int y,
                     int[] iArray,
                     DataBuffer data)
        使用int数组的样本数据来设置DataBuffer中的一个像素。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        iArray - int数组中的输入样本。
        data - 包含图像数据的DataBuffer。
        异常
        NullPointerException - 如果iArray或数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果iArray太小，不能容纳输入。
        另请参见：
        getPixel(int, int, int[], DataBuffer)

      • setPixel

        public void setPixel(int x,
                     int y,
                     float[] fArray,
                     DataBuffer data)
        使用用于输入的样本的浮点数组来设置DataBuffer中的像素。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        fArray - 浮点数组中的输入样本。
        data - 包含图像数据的DataBuffer。
        异常
        NullPointerException - 如果fArray或数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标不在边界内，或者如果fArray太小，不能容纳输入。
        另请参见：
        getPixel(int, int, float[], DataBuffer)

      • setPixel

        public void setPixel(int x,
                     int y,
                     double[] dArray,
                     DataBuffer data)
        在DataBuffer中使用双重样本数组来设置像素。
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        dArray - 双数组中的输入样本。
        data - 包含图像数据的DataBuffer。
        异常
        NullPointerException - 如果dArray或数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果fArray太小，不能容纳输入。
        另请参见：
        getPixel(int, int, double[], DataBuffer)

      • setPixels

        public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      int[] iArray,
                      DataBuffer data)
        从包含每个数组元素一个样本的int数组中设置一个像素矩形的所有样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        iArray - int数组中的输入样本。
        data - 包含图像数据的DataBuffer。
        异常
        NullPointerException - 如果iArray或数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果iArray太小，不能容纳输入。
        另请参见：
        getPixels(int, int, int, int, int[], DataBuffer)

      • setPixels

        public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      float[] fArray,
                      DataBuffer data)
        从包含每个数组元素一个样本的浮点数组设置一个像素矩形的所有样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        fArray - 浮点数组中的输入样本。
        data - 包含图像数据的DataBuffer。
        异常
        NullPointerException - 如果fArray或数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果fArray太小，不能容纳输入。
        另请参见：
        getPixels(int, int, int, int, float[], DataBuffer)

      • setPixels

        public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      double[] dArray,
                      DataBuffer data)
        从包含每个数组元素一个样本的双数组中设置一个像素矩形的所有样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        dArray - 双数组中的输入样本。
        data - 包含图像数据的DataBuffer。
        异常
        NullPointerException - 如果dArray或数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果dArray太小，不能容纳输入。
        另请参见：
        getPixels(int, int, int, int, double[], DataBuffer)

      • setSample

        public abstract void setSample(int x,
                               int y,
                               int b,
                               int s,
                               DataBuffer data)
        使用int作为输入，为DataBuffer中位于（x，y）处的像素的指定波段设置一个样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        b - 乐队设置。
        s - 输入样本为int。
        data - 包含图像数据的DataBuffer。
        异常
        NullPointerException - 如果数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内。
        另请参见：
        getSample(int, int, int, DataBuffer)

      • setSample

        public void setSample(int x,
                      int y,
                      int b,
                      float s,
                      DataBuffer data)
        使用浮点数为DataBuffer设置位于（x，y）处的像素的指定波段的样本。 此方法的默认实现将输入float样本转换为int，然后使用该int值调用setSample(int, int, int, DataBuffer)方法。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        b - 乐队设置。
        s - 输入样本为浮点数。
        data - 包含图像数据的DataBuffer。
        异常
        NullPointerException - 如果数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内。
        另请参见：
        getSample(int, int, int, DataBuffer)

      • setSample

        public void setSample(int x,
                      int y,
                      int b,
                      double s,
                      DataBuffer data)
        对于位于DataBuffer中（x，y）处的像素的指定带中的样本，使用双倍的输入。 该方法的默认实现将输入double样本转换为int，然后使用该int值调用setSample(int, int, int, DataBuffer)方法。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        b - 乐队设置。
        s - 输入样本为双倍。
        data - 包含图像数据的DataBuffer。
        异常
        NullPointerException - 如果数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内。
        另请参见：
        getSample(int, int, int, DataBuffer)

      • setSamples

        public void setSamples(int x,
                       int y,
                       int w,
                       int h,
                       int b,
                       int[] iArray,
                       DataBuffer data)
        从包含每个数组元素一个样本的int数组中为指定的像素矩形设置指定带中的样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        b - 乐队设置。
        iArray - int数组中的输入样本。
        data - 包含图像数据的DataBuffer。
        异常
        NullPointerException - 如果iArray或数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内，或者如果iArray太小而不能容纳输入。
        另请参见：
        getSamples(int, int, int, int, int, int[], DataBuffer)

      • setSamples

        public void setSamples(int x,
                       int y,
                       int w,
                       int h,
                       int b,
                       float[] fArray,
                       DataBuffer data)
        从包含每个数组元素一个样本的浮点数组中为指定的像素矩形设置指定带中的样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        b - 乐队设置。
        fArray - 浮点数组中的输入样本。
        data - 包含图像数据的DataBuffer。
        异常
        NullPointerException - 如果fArray或数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内，或者如果fArray太小而不能容纳输入。
        另请参见：
        getSamples(int, int, int, int, int, float[], DataBuffer)

      • setSamples

        public void setSamples(int x,
                       int y,
                       int w,
                       int h,
                       int b,
                       double[] dArray,
                       DataBuffer data)
        从包含每个数组元素一个样本的双阵列的像素的指定矩形中设置样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        b - 乐队设置。
        dArray - 双数组中的输入样本。
        data - 包含图像数据的DataBuffer。
        异常
        NullPointerException - 如果dArray或数据为空。
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内，或者如果dArray太小而不能容纳输入。
        另请参见：
        getSamples(int, int, int, int, int, double[], DataBuffer)

      • createCompatibleSampleModel

        public abstract SampleModel createCompatibleSampleModel(int w,
                                                        int h)
        创建一个SampleModel，它描述了SampleModel格式的数据，但是具有不同的宽度和高度。
        参数
        w - 图像数据的宽度
        h - 图像数据的高度
        结果
        一个 SampleModel描述了与这个 SampleModel相同的图像数据，但是具有不同的大小。

      • createSubsetSampleModel

        public abstract SampleModel createSubsetSampleModel(int[] bands)
        使用此SampleModel的一个子带子创建一个新的SampleModel。
        参数
        bands - 这个 SampleModel的频带子集
        结果
        一个 SampleModel与这个 SampleModel的频带的子集。

      • createDataBuffer

        public abstract DataBuffer createDataBuffer()
        创建与此SampleModel对应的DataBuffer。 DataBuffer的宽度和高度将与此SampleModel匹配。
        结果
        一个 DataBuffer对应这个 SampleModel 。

      • getSampleSize

        public abstract int[] getSampleSize()
        返回所有频段的采样位数。
        结果
        所有频段的样本大小。

      • getSampleSize

        public abstract int getSampleSize(int band)
        返回指定波段的采样位的大小。
        参数
        band - 指定的频带
        结果
        the size of the samples of the specified band.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ShortLookupTable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class ShortLookupTable

  • java.lang.Object
    • java.awt.image.LookupTable
      • java.awt.image.ShortLookupTable

  • public class ShortLookupTable
extends LookupTable
    这个类定义了一个查找表对象。 使用此类的对象的查找操作的输出被解释为无符号短数量。 查找表包含用于图像的一个或多个频带（或组件）的短数据阵列，并且它包含在索引数组之前将从输入值中减去的偏移量。 这允许为受限输入提供小于本机数据大小的数组。 如果查找表中只有一个数组，它将被应用于所有频带。
    另请参见：
    ByteLookupTable ， LookupOp

    • 构造方法摘要

      构造方法
      Constructor and Description
      ShortLookupTable(int offset, short[] data)
      构造一个ShortLookupTable对象从一个短数组，表示每个频段的查找表。
      ShortLookupTable(int offset, short[][] data)
      从表示每个频段的查找表的短数组数组构造一个ShortLookupTable对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      short[][] getTable()
      通过引用返回查找表数据。
      int[] lookupPixel(int[] src, int[] dst)
      返回用查找表翻译的像素数组。
      short[] lookupPixel(short[] src, short[] dst)
      返回用查找表翻译的像素数组。

      • Methods inherited from class java.awt.image.LookupTable

        getNumComponents, getOffset

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ShortLookupTable

        public ShortLookupTable(int offset,
                        short[][] data)
        从表示每个频段的查找表的短数组数组构造一个ShortLookupTable对象。 在索引到数组之前，将从输入值中减去偏移量。 频带数是数据参数的长度。 存储每个频带的数据阵列作为参考。
        参数
        offset - 在索引到数组之前从输入值中减去的值
        data - 表示每个频带的查找表的短阵列数组

      • ShortLookupTable

        public ShortLookupTable(int offset,
                        short[] data)
        构造一个ShortLookupTable对象从一个短数组，表示每个频段的查找表。 在索引到数组之前，将从输入值中减去偏移量。 数据数组作为参考存储。
        参数
        offset - 从索引到数组之前的输入值中减去该值
        data - 一组短裤

    • 方法详细信息

      • getTable

        public final short[][] getTable()
        通过引用返回查找表数据。 如果使用单个短数组构建此ShortLookupTable，则返回的数组的长度为1。
        结果
        ShortLookupTable数据数组。

      • lookupPixel

        public int[] lookupPixel(int[] src,
                         int[] dst)
        返回用查找表翻译的像素数组。 源和目标数组可以是同一个数组。 返回数组dst 。
        Specified by:
        lookupPixel在 LookupTable
        参数
        src - 源数组。
        dst - 目标数组。 该数组必须至少src 。 如果dst为null ，则将分配与src相同长度的新数组。
        结果
        阵列 dst ，一个 int数组的样本。
        异常
        ArrayIndexOutOfBoundsException -如果 src长于 dst或如果出于任何元件 i的 src ， (src[i]&0xffff)-offset是小于零或者大于或等于查找表的长度为任何频带。

      • lookupPixel

        public short[] lookupPixel(short[] src,
                           short[] dst)
        返回用查找表翻译的像素数组。 源和目标数组可以是同一个数组。 返回Array dst 。
        参数
        src - 源数组。
        dst - 目标数组。 该数组必须至少src 。 如果dst是null ， dst null一个新的数组，长度与src相同。
        结果
        数组 dst ，一个 int数组的样本。
        异常
        ArrayIndexOutOfBoundsException -如果 src长于 dst或如果出于任何元件 i的 src ， (src[i]&0xffff)-offset是小于零或者大于或等于查找表的长度为任何频带。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SinglePixelPackedSampleModel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class SinglePixelPackedSampleModel

  • java.lang.Object
    • java.awt.image.SampleModel
      • java.awt.image.SinglePixelPackedSampleModel

  • public class SinglePixelPackedSampleModel
extends SampleModel
    该类表示打包的像素数据，使得构成单个像素的N个采样被存储在单个数据阵列元素中，并且每个数据数据阵列元素仅保存一个像素的采样。 该类支持TYPE_BYTE ， TYPE_USHORT ， TYPE_INT的数据类型。 所有数据数组元素驻留在DataBuffer的第一个存储区中。 提供存取方法，以便可以直接操纵图像数据。 扫描线步幅是给定样本与下一个扫描线同一列中相应样本之间的数据数组元素数。 位掩码是提取表示像素的带的样本所需的掩码。 位偏移是表示像素的带的样本的数据数组元素中的位的偏移量。

    下面的代码说明提取表示带样本的位b用于像素x,y从DataBuffer中data ：

       int sample = data.getElem(y * scanlineStride + x); sample = (sample & bitMasks[b]) >>> bitOffsets[b];

    • Field Summary

      • Fields inherited from class java.awt.image.SampleModel

        dataType, height, numBands, width

    • 构造方法摘要

      构造方法
      Constructor and Description
      SinglePixelPackedSampleModel(int dataType, int w, int h, int[] bitMasks)
      构造一个具有bitMasks.length带的SinglePixelPackedSampleModel。
      SinglePixelPackedSampleModel(int dataType, int w, int h, int scanlineStride, int[] bitMasks)
      构造一个SinglePixelPackedSampleModel，其bitMasks.length带和扫描线步长等于scanlineStride数据数组元素。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      SampleModel createCompatibleSampleModel(int w, int h)
      创建一个具有指定宽度和高度的新SinglePixelPackedSampleModel。
      DataBuffer createDataBuffer()
      创建与此SinglePixelPackedSampleModel对应的DataBuffer。
      SampleModel createSubsetSampleModel(int[] bands)
      这将创建一个新的SinglePixelPackedSampleModel与该SinglePixelPackedSampleModel的频带的子集。
      boolean equals(Object o)
      指示一些其他对象是否等于此。
      int[] getBitMasks()
      返回所有频段的位掩码。
      int[] getBitOffsets()
      将位偏移返回到表示所有频带的像素的数据数组元素中。
      Object getDataElements(int x, int y, Object obj, DataBuffer data)
      返回TransferType类型的原始数组中单个像素的数据。
      int getNumDataElements()
      返回通过getDataElements和setDataElements方法传输一个像素所需的数据元素数。
      int getOffset(int x, int y)
      返回像素（x，y）的偏移（在数据数组元素中）。
      int[] getPixel(int x, int y, int[] iArray, DataBuffer data)
      返回int数组中指定像素的所有样本。
      int[] getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
      返回int数组中指定的像素矩形的所有样本，每个数组元素一个样本。
      int getSample(int x, int y, int b, DataBuffer data)
      返回为位于（x，y）处的像素的指定带中的样本int。
      int[] getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
      返回int数组中指定的像素矩形的指定带的样本，每个数组元素一个样本。
      int[] getSampleSize()
      返回所有频带的每个样本的位数。
      int getSampleSize(int band)
      返回指定频带的每个样本的位数。
      int getScanlineStride()
      返回此SinglePixelPackedSampleModel的扫描线步幅。
      int hashCode()
      返回对象的哈希码值。
      void setDataElements(int x, int y, Object obj, DataBuffer data)
      从TransferType类型的原始数组中设置指定DataBuffer中单个像素的数据。
      void setPixel(int x, int y, int[] iArray, DataBuffer data)
      使用int数组的样本数据来设置DataBuffer中的一个像素。
      void setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
      从包含每个数组元素一个样本的int数组中设置一个像素矩形的所有样本。
      void setSample(int x, int y, int b, int s, DataBuffer data)
      使用int作为输入，为DataBuffer中位于（x，y）处的像素的指定波段设置一个样本。
      void setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
      从包含每个数组元素一个样本的int数组中为指定的像素矩形设置指定带中的样本。

      • Methods inherited from class java.awt.image.SampleModel

        getDataElements, getDataType, getHeight, getNumBands, getPixel, getPixel, getPixels, getPixels, getSampleDouble, getSampleFloat, getSamples, getSamples, getTransferType, getWidth, setDataElements, setPixel, setPixel, setPixels, setPixels, setSample, setSample, setSamples, setSamples

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SinglePixelPackedSampleModel

        public SinglePixelPackedSampleModel(int dataType,
                                    int w,
                                    int h,
                                    int[] bitMasks)
        构造一个具有bitMasks.length带的SinglePixelPackedSampleModel。 每个样本存储在数据数组元素中位于其相应位掩码的位置。 每个位掩码必须是连续的，掩码不能重叠。 超过数据类型容量的位掩码将被截断。
        参数
        dataType - 存储样本的数据类型。
        w - 描述的图像数据的区域的宽度（以像素为单位）。
        h - 描述的图像数据区域的高度（以像素为单位）。
        bitMasks - 所有频段的位掩码。
        异常
        IllegalArgumentException -如果 dataType不是非此即彼 DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ，或 DataBuffer.TYPE_INT

      • SinglePixelPackedSampleModel

        public SinglePixelPackedSampleModel(int dataType,
                                    int w,
                                    int h,
                                    int scanlineStride,
                                    int[] bitMasks)
        构造一个SinglePixelPackedSampleModel，其bitMasks.length带和扫描线步长等于scanlineStride数据数组元素。 每个样本存储在数据数组元素中位于其相应位掩码的位置。 每个位掩码必须是连续的，掩码不能重叠。 超过数据类型容量的位掩码将被截断。
        参数
        dataType - 存储样本的数据类型。
        w - 描述的图像数据区域的宽度（以像素为单位）。
        h - 描述的图像数据区域的高度（以像素为单位）。
        scanlineStride - 图像数据的行走。
        bitMasks - 所有频段的位掩码。
        异常
        IllegalArgumentException - 如果 w或 h不大于0
        IllegalArgumentException - 如果 bitMask中的任何掩码不连续
        IllegalArgumentException -如果 dataType不是非此即彼 DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ，或 DataBuffer.TYPE_INT

    • 方法详细信息

      • getNumDataElements

        public int getNumDataElements()
        返回通过getDataElements和setDataElements方法传输一个像素所需的数据元素数。 对于SinglePixelPackedSampleModel，这是一个。
        Specified by:
        getNumDataElements在 SampleModel
        结果
        数据元素的数量。
        另请参见：
        SampleModel.getDataElements(int, int, Object, DataBuffer) ， SampleModel.getDataElements(int, int, int, int, Object, DataBuffer) ， SampleModel.setDataElements(int, int, Object, DataBuffer) ， SampleModel.setDataElements(int, int, int, int, Object, DataBuffer) ， SampleModel.getTransferType()

      • createCompatibleSampleModel

        public SampleModel createCompatibleSampleModel(int w,
                                               int h)
        创建一个具有指定宽度和高度的新SinglePixelPackedSampleModel。 新的SinglePixelPackedSampleModel将具有与此SinglePixelPackedSampleModel相同的存储数据类型和位掩码。
        Specified by:
        createCompatibleSampleModel在 SampleModel类
        参数
        w - 得到的宽度 SampleModel
        h - 由此产生的高度 SampleModel
        结果
        一个 SinglePixelPackedSampleModel具有指定的宽度和高度。
        异常
        IllegalArgumentException - 如果 w或 h不大于0

      • createDataBuffer

        public DataBuffer createDataBuffer()
        创建与此SinglePixelPackedSampleModel对应的DataBuffer。 DataBuffer的数据类型和大小将与此SinglePixelPackedSampleModel一致。 DataBuffer将有一个单独的银行。
        Specified by:
        createDataBuffer在 SampleModel类
        结果
        一个 DataBuffer对应这个 SampleModel 。

      • getSampleSize

        public int[] getSampleSize()
        返回所有频带的每个样本的位数。
        Specified by:
        getSampleSize在 SampleModel类
        结果
        所有频段的样本大小。

      • getSampleSize

        public int getSampleSize(int band)
        返回指定频带的每个样本的位数。
        Specified by:
        getSampleSize在 SampleModel
        参数
        band - 指定的乐队
        结果
        指定频段样本的大小。

      • getOffset

        public int getOffset(int x,
                     int y)
        返回像素（x，y）的偏移（在数据数组元素中）。 包含像素的数据元素x,y可以从DataBuffer中检索data与SinglePixelPackedSampleModel，它sppsm为：
          data.getElem(sppsm.getOffset(x, y));
        参数
        x - 指定像素的X坐标
        y - 指定像素的Y坐标
        结果
        指定像素的偏移量。

      • getBitOffsets

        public int[] getBitOffsets()
        将位偏移返回到表示所有频带的像素的数据数组元素中。
        结果
        位偏移表示所有频带的像素。

      • getBitMasks

        public int[] getBitMasks()
        返回所有频段的位掩码。
        结果
        所有乐队的位掩码。

      • getScanlineStride

        public int getScanlineStride()
        返回此SinglePixelPackedSampleModel的扫描线步幅。
        结果
        该扫描线步幅为 SinglePixelPackedSampleModel 。

      • createSubsetSampleModel

        public SampleModel createSubsetSampleModel(int[] bands)
        这将创建一个新的SinglePixelPackedSampleModel与该SinglePixelPackedSampleModel的频带的子集。 新的SinglePixelPackedSampleModel可以与现有的SinglePixelPackedSampleModel可以一起使用的任何DataBuffer使用。 新的SinglePixelPackedSampleModel / DataBuffer组合将表示具有原始SinglePixelPackedSampleModel / DataBuffer组合的频带子集的映像。
        Specified by:
        createSubsetSampleModel在 SampleModel
        参数
        bands - 这个 SampleModel的频带子集
        结果
        一个 SampleModel与这个 SampleModel一个子带。
        异常
        RasterFormatException - 如果频带参数的长度大于样本模型中的频带数。

      • getDataElements

        public Object getDataElements(int x,
                              int y,
                              Object obj,
                              DataBuffer data)
        返回TransferType类型的原始数组中单个像素的数据。 对于SinglePixelPackedSampleModel，该数组将具有一个元素，该类型将与存储数据类型相同。 一般来说，obj应该以null的形式传入，这样Object将被自动创建，并且将是正确的原始数据类型。

        以下代码说明了将DataBuffer db1 （其存储布局由SinglePixelPackedSampleModel sppsm1 ）传送到DataBuffer db2的一个像素的数据，DataBuffer db2的存储布局由SinglePixelPackedSampleModel sppsm2 。 传输通常比使用getPixel / setPixel更有效率。

          SinglePixelPackedSampleModel sppsm1, sppsm2;
       DataBufferInt db1, db2;
       sppsm2.setDataElements(x, y, sppsm1.getDataElements(x, y, null,
                              db1), db2);
        如果SampleModels具有相同数量的频带，则使用getDataElements / setDataElements在两个DataBuffer / SampleModel对之间传输是合法的，相应的频带具有与每个样本相同的位数，TransferTypes是相同的。

        如果obj不为空，则它应该是TransferType类型的原始数组。 否则，抛出ClassCastException。 如果坐标不在边界中，或者如果obj不为空且不够大以容纳像素数据，则可能抛出ArrayIndexOutOfBoundsException。

        Specified by:
        getDataElements在 SampleModel
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        obj - 如果非空，则返回像素数据的原始数组。
        data - 包含图像数据的DataBuffer。
        结果
        指定像素的数据。
        另请参见：
        setDataElements(int, int, Object, DataBuffer)

      • getPixel

        public int[] getPixel(int x,
                      int y,
                      int[] iArray,
                      DataBuffer data)
        返回int数组中指定像素的所有样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        重写：
        getPixel在 SampleModel
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        iArray - 如果非空，则返回此数组中的样本
        data - 包含图像数据的DataBuffer。
        结果
        指定像素的所有样本。
        另请参见：
        setPixel(int, int, int[], DataBuffer)

      • getPixels

        public int[] getPixels(int x,
                       int y,
                       int w,
                       int h,
                       int[] iArray,
                       DataBuffer data)
        返回int数组中指定的像素矩形的所有样本，每个数组元素一个样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        重写：
        getPixels在 SampleModel类
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        iArray - 如果非空，则返回此数组中的样本。
        data - 包含图像数据的DataBuffer。
        结果
        指定像素区域的所有样本。
        另请参见：
        setPixels(int, int, int, int, int[], DataBuffer)

      • getSample

        public int getSample(int x,
                     int y,
                     int b,
                     DataBuffer data)
        返回为位于（x，y）处的像素的指定带中的样本int。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        Specified by:
        getSample在 SampleModel
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        b - 乐队返回。
        data - 包含图像数据的DataBuffer。
        结果
        指定像素的指定频带中的样本。
        另请参见：
        setSample(int, int, int, int, DataBuffer)

      • getSamples

        public int[] getSamples(int x,
                        int y,
                        int w,
                        int h,
                        int b,
                        int[] iArray,
                        DataBuffer data)
        返回int数组中指定的像素矩形的指定带的样本，每个数组元素一个样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        重写：
        getSamples在 SampleModel
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        b - 乐队返回。
        iArray - 如果非空，则返回此数组中的样本。
        data - 包含图像数据的DataBuffer。
        结果
        针对指定区域的像素的指定波段的采样。
        另请参见：
        setSamples(int, int, int, int, int, int[], DataBuffer)

      • setDataElements

        public void setDataElements(int x,
                            int y,
                            Object obj,
                            DataBuffer data)
        从TransferType类型的原始数组中设置指定DataBuffer中单个像素的数据。 对于SinglePixelPackedSampleModel，只有数组的第一个元素将保存有效数据，并且数组的类型必须与SinglePixelPackedSampleModel的存储数据类型相同。

        以下代码说明了将DataBuffer db1 （其存储布局由SinglePixelPackedSampleModel sppsm1 ）传送到DataBuffer db2的一个像素的数据，DataBuffer db2的存储布局由SinglePixelPackedSampleModel sppsm2 。 传输通常比使用getPixel / setPixel更有效率。

          SinglePixelPackedSampleModel sppsm1, sppsm2;
       DataBufferInt db1, db2;
       sppsm2.setDataElements(x, y, sppsm1.getDataElements(x, y, null,
                              db1), db2);
        如果SampleModels具有相同数量的频带，则使用getDataElements / setDataElements在两个DataBuffer / SampleModel对之间传输是合法的，相应的频带具有与每个样本相同的位数，TransferTypes是相同的。

        obj必须是TransferType类型的原始数组。 否则，抛出ClassCastException。 如果坐标不在边界，或者如果obj不够大以容纳像素数据，则可能抛出ArrayIndexOutOfBoundsException。

        Specified by:
        setDataElements在 SampleModel
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        obj - 包含像素数据的原始数组。
        data - 包含图像数据的DataBuffer。
        另请参见：
        getDataElements(int, int, Object, DataBuffer)

      • setPixel

        public void setPixel(int x,
                     int y,
                     int[] iArray,
                     DataBuffer data)
        使用int数组的样本数据来设置DataBuffer中的一个像素。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        重写：
        setPixel在 SampleModel
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        iArray - 在int数组中输入样本。
        data - 包含图像数据的DataBuffer。
        另请参见：
        getPixel(int, int, int[], DataBuffer)

      • setPixels

        public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      int[] iArray,
                      DataBuffer data)
        从包含每个数组元素一个样本的int数组中设置一个像素矩形的所有样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        重写：
        setPixels在 SampleModel
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        iArray - int数组中的输入样本。
        data - 包含图像数据的DataBuffer。
        另请参见：
        getPixels(int, int, int, int, int[], DataBuffer)

      • setSample

        public void setSample(int x,
                      int y,
                      int b,
                      int s,
                      DataBuffer data)
        使用int作为输入，为DataBuffer中位于（x，y）处的像素的指定波段设置一个样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        Specified by:
        setSample在 SampleModel
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        b - 乐队设置。
        s - 输入样本为int。
        data - 包含图像数据的DataBuffer。
        另请参见：
        getSample(int, int, int, DataBuffer)

      • setSamples

        public void setSamples(int x,
                       int y,
                       int w,
                       int h,
                       int b,
                       int[] iArray,
                       DataBuffer data)
        从包含每个数组元素一个样本的int数组中为指定的像素矩形设置指定带中的样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。
        重写：
        setSamples在 SampleModel
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        b - 乐队设置。
        iArray - int数组中的输入样本。
        data - 包含图像数据的DataBuffer。
        另请参见：
        getSamples(int, int, int, int, int, int[], DataBuffer)

      • equals

        public boolean equals(Object o)
        描述从类别复制： Object
        指示一些其他对象是否等于此。

        equals方法在非空对象引用上实现等价关系：

        • 自反性 ：对于任何非空的参考值x ， x.equals(x)应该返回true 。
        • 它是对称的 ：对于任何非空引用值x和y ， x.equals(y)应该返回true当且仅当y.equals(x)回报true 。
        • 传递性 ：对于任何非空引用值x ， y和z ，如果x.equals(y)回报true个y.equals(z)回报true ，然后x.equals(z)应该返回true 。
        • 它是一致的 ：对于任何非空引用值x和y ，多次调用x.equals(y)始终返回true或始终返回false ，没有设置中使用的信息equals比较上的对象被修改。
        • 对于任何非空的参考值x ， x.equals(null)应该返回false 。

        该equals类方法Object实现对象上差别可能性最大的相等关系; 也就是说，对于任何非空参考值x和y ，当且仅当x和y引用相同的对象（ x == y的值为true ）时，此方法返回true 。

        请注意，当覆盖该方法时，通常需要覆盖hashCode方法，以便维护hashCode方法的通用合同，该方法规定相等的对象必须具有相等的哈希码。

        重写：
        equals在 Object
        参数
        o - 与之比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        描述从类别复制： Object
        返回对象的哈希码值。 支持这种方法有利于哈希表，如HashMap所提供的那样 。

        hashCode的总合同是：

        • 只要在执行Java应用程序时多次在同一个对象上调用该方法， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中的信息。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每一个上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，则在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能多的合理实用，由类Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TileObserver (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Interface TileObserver

  • public interface TileObserver
    一个对象的界面，希望在WritableRenderedImage的图块被一些作者通过调用getWritableTile以及当通过最后一次调用releaseWritableTile变得不可修改时被通知。
    另请参见：
    WritableRenderedImage

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void tileUpdate(WritableRenderedImage source, int tileX, int tileY, boolean willBeWritable)
      瓦片即将更新（即将要被书写，或正在从写作中释放）。

    • 方法详细信息

      • tileUpdate

        void tileUpdate(WritableRenderedImage source,
                int tileX,
                int tileY,
                boolean willBeWritable)
        瓦片即将更新（即将要被书写，或正在从写作中释放）。
        参数
        source - 拥有该图块的图像。
        tileX - 要更新的磁 tileX的X索引。
        tileY - 要更新的磁 tileY的Y索引。
        willBeWritable - 如果是，则瓦片将被抓取写入; 否则正在被释放。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


VolatileImage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.image

Class VolatileImage

  • java.lang.Object
    • java.awt.Image
      • java.awt.image.VolatileImage
  • All Implemented Interfaces:
    Transparency

    public abstract class VolatileImage
extends Image
implements Transparency
    VolatileImage是由于超出应用程序控制的情况（例如由操作系统或其他应用程序引起的情况），可能随时丢失其内容的映像。 由于具有硬件加速的潜力，因此在某些平台上，VolatileImage对象可以获得显着的性能优势。

    图像（图像内容实际存在的存储器）的绘图面可能会丢失或无效，导致该内存的内容消失。 因此，绘图表面需要被恢复或重建，并且需要重新渲染该表面的内容。 VolatileImage提供了一个界面，允许用户检测这些问题，并在发生这些问题时对其进行修复。

    当创建VolatileImage对象时，可以分配诸如视频存储器（VRAM）的有限系统资源以支持图像。 当不再使用VolatileImage对象时，它可能是垃圾回收的，那些系统资源将被返回，但是这个过程在保证的时候不会发生。 创建许多VolatileImage对象的应用程序（例如，调整大小的窗口可能会随着大小的变化而强制重新启动其后端缓冲区）可能会因为旧的对象尚未从系统中删除而耗尽新的VolatileImage对象的最佳系统资源。 （新的VolatileImage对象可能仍然可以创建，但它们可能不如在加速内存中创建的对象）。 可以随时调用flush方法来主动释放由VolatileImage使用的资源，以防止后续的VolatileImage对象被加速。 以这种方式，应用程序可以更好地控制由过时的VolatileImage对象占用的资源的状态。

    该图像不应该直接子类化，而应该使用Component.createVolatileImage或GraphicsConfiguration.createCompatibleVolatileImage(int, int)方法创建。

    使用VolatileImage对象的示例如下：

      // image creation
 VolatileImage vImg = createVolatileImage(w, h);

 // rendering to the image
 void renderOffscreen() {
      do {
          if (vImg.validate(getGraphicsConfiguration()) ==
              VolatileImage.IMAGE_INCOMPATIBLE)
          {
              // old vImg doesn't work with new GraphicsConfig; re-create it
              vImg = createVolatileImage(w, h);
          }
          Graphics2D g = vImg.createGraphics();
          //
          // miscellaneous rendering commands...
          //
          g.dispose();
      } while (vImg.contentsLost());
 }

 // copying from the image (here, gScreen is the Graphics
 // object for the onscreen window)
 do {
      int returnCode = vImg.validate(getGraphicsConfiguration());
      if (returnCode == VolatileImage.IMAGE_RESTORED) {
          // Contents need to be restored
          renderOffscreen();      // restore contents
      } else if (returnCode == VolatileImage.IMAGE_INCOMPATIBLE) {
          // old vImg doesn't work with new GraphicsConfig; re-create it
          vImg = createVolatileImage(w, h);
          renderOffscreen();
      }
      gScreen.drawImage(vImg, 0, 0, this);
 } while (vImg.contentsLost());

    请注意，此类的子类从Image类，其包括采取方法ImageObserver作为信息从一个潜在的接收到的参数为异步通知ImageProducer 。 由于这VolatileImage不是从异步源加载，即采取的各种方法ImageObserver参数的行为，如果数据已经被从所获得的作为ImageProducer 。 具体来说，这意味着来自这些方法的返回值将永远不会指示该信息尚不可用，并且在这种方法中使用的ImageObserver将永远不需要被记录用于异步回调通知。

    从以下版本开始：
    1.4

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int IMAGE_INCOMPATIBLE
      验证的图像与提供的 GraphicsConfiguration对象不兼容，并应根据需要重新创建。
      static int IMAGE_OK
      经过验证的图像可以按原样使用。
      static int IMAGE_RESTORED
      已验证的图像已恢复，现在可以使用。
      protected int transparency
      创建此图像的透明度值。

      • Fields inherited from class java.awt.Image

        accelerationPriority, SCALE_AREA_AVERAGING, SCALE_DEFAULT, SCALE_FAST, SCALE_REPLICATE, SCALE_SMOOTH, UndefinedProperty

      • Fields inherited from interface java.awt.Transparency

        BITMASK, OPAQUE, TRANSLUCENT

    • 构造方法摘要

      构造方法
      Constructor and Description
      VolatileImage()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract boolean contentsLost()
      如果自最近 validate调用以来，如果渲染数据丢失，则返回 true 。
      abstract Graphics2D createGraphics()
      创建一个 Graphics2D ，可以用来绘制这个 VolatileImage 。
      abstract ImageCapabilities getCapabilities()
      返回一个ImageCapabilities对象，可以查询该VolatileImage的具体功能。
      Graphics getGraphics()
      此方法返回Graphics2D ，但此处为向后兼容性。
      abstract int getHeight()
      返回 VolatileImage的高度。
      abstract BufferedImage getSnapshot()
      返回此对象的静态快照图像。
      ImageProducer getSource()
      这将为此VolatileImage返回ImageProducer。
      int getTransparency()
      返回透明度。
      abstract int getWidth()
      返回 VolatileImage的宽度。
      abstract int validate(GraphicsConfiguration gc)
      如果表面自上一次 validate调用以来丢失，则尝试恢复图像的绘图面。

      • Methods inherited from class java.awt.Image

        flush, getAccelerationPriority, getCapabilities, getHeight, getProperty, getScaledInstance, getWidth, setAccelerationPriority

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • IMAGE_OK

        public static final int IMAGE_OK
        经过验证的图像可以按原样使用。
        另请参见：
        Constant Field Values

      • IMAGE_RESTORED

        public static final int IMAGE_RESTORED
        已验证的图像已恢复，现在可以使用。 请注意，恢复会导致图像内容丢失。
        另请参见：
        Constant Field Values

      • IMAGE_INCOMPATIBLE

        public static final int IMAGE_INCOMPATIBLE
        验证的图像与提供的GraphicsConfiguration对象不兼容，并应根据需要重新创建。 从validate收到此返回码后，图像按validate是未定义的。
        另请参见：
        Constant Field Values

      • transparency

        protected int transparency
        创建此图像的透明度值。
        从以下版本开始：
        1.5
        另请参见：
        GraphicsConfiguration.createCompatibleVolatileImage(int, int,int) ， GraphicsConfiguration.createCompatibleVolatileImage(int, int,ImageCapabilities,int) ， Transparency

    • 构造方法详细信息

      • VolatileImage

        public VolatileImage()

    • 方法详细信息

      • getSnapshot

        public abstract BufferedImage getSnapshot()
        返回此对象的静态快照图像。 BufferedImage返回的只是当前的VolatileImage在请求时，不会更新与任何将来的更改VolatileImage 。
        结果
        一个BufferedImage表示这个VolatileImage
        另请参见：
        BufferedImage

      • getWidth

        public abstract int getWidth()
        返回 VolatileImage的宽度。
        结果
        这个宽度是 VolatileImage 。

      • getHeight

        public abstract int getHeight()
        返回 VolatileImage的高度。
        结果
        这个 VolatileImage的高度。

      • getSource

        public ImageProducer getSource()
        这将为此VolatileImage返回ImageProducer。 请注意，VolatileImage对象针对渲染操作进行了优化，并将其划分到屏幕或其他VolatileImage对象上，而不是读取图像的像素。 因此，像getSource这样的getSource可能不如不依赖于读取像素的操作那样快。 还要注意，从图像读取的像素值与图像中的像素值仅在它们被检索时才是最新的。 此方法在创建请求时获取映像的快照，并且返回的ImageProducer对象可与该静态快照映像（不是原始的VolatileImage）配合使用。 调用getSource（）相当于调用getSnapshot（）。getSource（）。
        Specified by:
        getSource在 Image类
        结果
        一个ImageProducer ，可用于生成此图像的BufferedImage表示的像素。
        另请参见：
        ImageProducer ， getSnapshot()

      • getGraphics

        public Graphics getGraphics()
        此方法返回Graphics2D ，但此处为向后兼容性。 createGraphics更方便，因为它被宣布返回Graphics2D 。
        Specified by:
        getGraphics在 Image类
        结果
        一个 Graphics2D ，可以用来绘制这个图像。
        另请参见：
        Graphics ， Component.createImage(int, int)

      • createGraphics

        public abstract Graphics2D createGraphics()
        创建一个 Graphics2D ，可以用来绘制这个 VolatileImage 。
        结果
        一个 Graphics2D ，用于绘制这个图像。

      • validate

        public abstract int validate(GraphicsConfiguration gc)
        如果表面自上次validate调用以来丢失，则尝试恢复图像的绘图面。 还可以根据给定的GraphicsConfiguration参数验证此映像，以查看从此映像到GraphicsConfiguration的操作是否兼容。 不兼容组合的示例可能是在一个图形设备上创建VolatileImage对象，然后用于呈现到其他图形设备的情况。 由于VolatileImage对象往往是非常具体的设备，因此此操作可能无法正常工作，因此来自此验证调用的返回代码将注意到不兼容。 gc的空值或不正确的值可能会导致从validate返回不validate值，并可能导致后续的渲染问题。
        参数
        gc - 要GraphicsConfiguration此图像的GraphicsConfiguration对象。 null gc意味着validate方法应该跳过兼容性测试。
        结果
        IMAGE_OK如果图像不需要验证
        IMAGE_RESTORED如果图像需要恢复。 恢复意味着图像的内容可能已经受到影响，并且可能需要重新渲染图像。
        IMAGE_INCOMPATIBLE如果图像与传递给validate方法的GraphicsConfiguration对象不validate 。 不相容性意味着图像可能需要使用新的Component或GraphicsConfiguration ，以获得可以成功使用此GraphicsConfiguration 。 不检查不兼容的图像是否需要恢复，因此在返回值为IMAGE_INCOMPATIBLE之后图像的状态IMAGE_INCOMPATIBLE ，并且此返回值对于是否需要还原图像无关。
        另请参见：
        GraphicsConfiguration ， Component ， IMAGE_OK ， IMAGE_RESTORED ， IMAGE_INCOMPATIBLE

      • contentsLost

        public abstract boolean contentsLost()
        如果自上次validate调用以来，如果渲染数据丢失，则返回true 。 应该在应用程序的任何一系列渲染操作结束时从图像调用该方法，以查看图像是否需要被验证并且重现渲染。
        结果
        true如果绘图表面需要恢复; false否则。

      • getCapabilities

        public abstract ImageCapabilities getCapabilities()
        返回一个ImageCapabilities对象，可以查询该VolatileImage的具体功能。 这将允许程序员找到关于他们创建的特定VolatileImage对象的更多运行时信息。 例如，用户可能会创建一个VolatileImage，但系统可能没有可用于创建该大小图像的视频内存，因此尽管该对象是一个VolatileImage，但它并不像该平台上的其他VolatileImage对象那样加速。 用户可能希望该信息找到其他解决方案的问题。
        结果
        一个 ImageCapabilities对象包含此的能力 VolatileImage 。
        从以下版本开始：
        1.4

      • getTransparency

        public int getTransparency()
        返回透明度。 返回OPAQUE，BITMASK或TRANSLUCENT。
        Specified by:
        getTransparency在接口 Transparency
        结果
        透明度为 VolatileImage 。
        从以下版本开始：
        1.5
        另请参见：
        Transparency.OPAQUE ， Transparency.BITMASK ， Transparency.TRANSLUCENT
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


WritableRaster (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Class WritableRaster

  • java.lang.Object
    • java.awt.image.Raster
      • java.awt.image.WritableRaster

  • public class WritableRaster
extends Raster
    该类扩展了Raster，以提供像素写入功能。 有关栅格存储像素的说明，请参阅栅格的类注释。

    这个类的构造函数是受保护的。 要实例化WritableRaster，请在Raster类中使用createWritableRaster工厂方法之一。

    • Field Summary

      • Fields inherited from class java.awt.image.Raster

        dataBuffer, height, minX, minY, numBands, numDataElements, parent, sampleModel, sampleModelTranslateX, sampleModelTranslateY, width

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
      使用给定的SampleModel和DataBuffer构造WritableRaster。
      protected WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent)
      使用给定的SampleModel，DataBuffer和父构造一个WritableRaster。
      protected WritableRaster(SampleModel sampleModel, Point origin)
      使用给定的SampleModel构造WritableRaster。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      WritableRaster createWritableChild(int parentX, int parentY, int w, int h, int childMinX, int childMinY, int[] bandList)
      返回一个新的WritableRaster，它分享这个WritableRaster的DataBuffer的全部或部分。
      WritableRaster createWritableTranslatedChild(int childMinX, int childMinY)
      创建一个具有相同大小的WritableRaster，SampleModel和DataBuffer，但是具有不同的位置。
      WritableRaster getWritableParent()
      返回此WritableRaster的父WritableRaster（如果有），否则返回null。
      void setDataElements(int x, int y, int w, int h, Object inData)
      从TransferType类型的原始数组中设置一个像素矩形的数据。
      void setDataElements(int x, int y, Object inData)
      从TransferType类型的原始数组中设置单个像素的数据。
      void setDataElements(int x, int y, Raster inRaster)
      从输入光栅设置像素矩形的数据。
      void setPixel(int x, int y, double[] dArray)
      在DataBuffer中使用双重样本数组来设置像素。
      void setPixel(int x, int y, float[] fArray)
      使用用于输入的样本的浮点数组来设置DataBuffer中的像素。
      void setPixel(int x, int y, int[] iArray)
      使用int数组的样本数据来设置DataBuffer中的一个像素。
      void setPixels(int x, int y, int w, int h, double[] dArray)
      从包含每个数组元素一个样本的双数组中设置一个像素矩形的所有样本。
      void setPixels(int x, int y, int w, int h, float[] fArray)
      从包含每个数组元素一个样本的浮点数组设置一个像素矩形的所有样本。
      void setPixels(int x, int y, int w, int h, int[] iArray)
      从包含每个数组元素一个样本的int数组中设置一个像素矩形的所有样本。
      void setRect(int dx, int dy, Raster srcRaster)
      将像素从Raster srcRaster复制到WritableRaster。
      void setRect(Raster srcRaster)
      将像素从Raster srcRaster复制到WritableRaster。
      void setSample(int x, int y, int b, double s)
      对于位于DataBuffer中（x，y）处的像素的指定带中的样本，使用双倍的输入。
      void setSample(int x, int y, int b, float s)
      使用浮点数为DataBuffer设置位于（x，y）处的像素的指定波段的样本。
      void setSample(int x, int y, int b, int s)
      使用int作为输入，为DataBuffer中位于（x，y）处的像素的指定波段设置一个样本。
      void setSamples(int x, int y, int w, int h, int b, double[] dArray)
      从包含每个数组元素一个样本的双阵列的像素的指定矩形中设置样本。
      void setSamples(int x, int y, int w, int h, int b, float[] fArray)
      从包含每个数组元素一个样本的浮点数组中为指定的像素矩形设置指定带中的样本。
      void setSamples(int x, int y, int w, int h, int b, int[] iArray)
      从包含每个数组元素一个样本的int数组中为指定的像素矩形设置指定带中的样本。

      • Methods inherited from class java.awt.image.Raster

        createBandedRaster, createBandedRaster, createBandedRaster, createChild, createCompatibleWritableRaster, createCompatibleWritableRaster, createCompatibleWritableRaster, createCompatibleWritableRaster, createInterleavedRaster, createInterleavedRaster, createInterleavedRaster, createPackedRaster, createPackedRaster, createPackedRaster, createPackedRaster, createRaster, createTranslatedChild, createWritableRaster, createWritableRaster, getBounds, getDataBuffer, getDataElements, getDataElements, getHeight, getMinX, getMinY, getNumBands, getNumDataElements, getParent, getPixel, getPixel, getPixel, getPixels, getPixels, getPixels, getSample, getSampleDouble, getSampleFloat, getSampleModel, getSampleModelTranslateX, getSampleModelTranslateY, getSamples, getSamples, getSamples, getTransferType, getWidth

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • WritableRaster

        protected WritableRaster(SampleModel sampleModel,
                         Point origin)
        使用给定的SampleModel构造WritableRaster。 WritableRaster的左上角是原点，与SampleModel的大小相同。 自动创建一个足以描述WritableRaster的DataBuffer。
        参数
        sampleModel - 指定布局的SampleModel。
        origin - 指定原点的点。
        异常
        RasterFormatException - 如果计算 origin.x + sampleModel.getWidth()或 origin.y + sampleModel.getHeight()导致整数溢出

      • WritableRaster

        protected WritableRaster(SampleModel sampleModel,
                         DataBuffer dataBuffer,
                         Point origin)
        使用给定的SampleModel和DataBuffer构造WritableRaster。 WritableRaster的左上角是原点，与SampleModel的大小相同。 DataBuffer未初始化，必须与SampleModel兼容。
        参数
        sampleModel - 指定布局的SampleModel。
        dataBuffer - 包含图像数据的DataBuffer。
        origin - 指定原点的点。
        异常
        RasterFormatException - 如果计算 origin.x + sampleModel.getWidth()或 origin.y + sampleModel.getHeight()导致整数溢出

      • WritableRaster

        protected WritableRaster(SampleModel sampleModel,
                         DataBuffer dataBuffer,
                         Rectangle aRegion,
                         Point sampleModelTranslate,
                         WritableRaster parent)
        使用给定的SampleModel，DataBuffer和父构造一个WritableRaster。 aRegion指定新栅格的边界矩形。 当翻译成基础栅格的坐标系时，aRegion必须由基础栅格包含。 （基础栅格是没有父项的栅格的祖先。）sampleModelTranslate指定新的栅格的sampleModelTranslateX和sampleModelTranslateY值。 请注意，这个构造函数通常应该由其他构造函数调用或创建方法，不应该直接使用。
        参数
        sampleModel - 指定布局的SampleModel。
        dataBuffer - 包含图像数据的DataBuffer。
        aRegion - 指定图像区域的Rectangle。
        sampleModelTranslate - 指定从SampleModel到光栅坐标的转换的点。
        parent - 此栅格的父（如果有）。
        异常
        RasterFormatException - 如果 aRegion的宽度或高度小于或等于零，或计算 aRegion.x + aRegion.width或 aRegion.y + aRegion.height导致整数溢出

    • 方法详细信息

      • getWritableParent

        public WritableRaster getWritableParent()
        返回此WritableRaster的父WritableRaster（如果有），否则返回null。
        结果
        该 WritableRaster的父母，或 null 。

      • createWritableTranslatedChild

        public WritableRaster createWritableTranslatedChild(int childMinX,
                                                    int childMinY)
        创建一个具有相同大小的WritableRaster，SampleModel和DataBuffer，但是具有不同的位置。 新的WritableRaster将具有对当前WritableRaster的引用，可通过其getParent（）和getWritableParent（）方法访问。
        参数
        childMinX - X光栅左上角的X坐标。
        childMinY - 新栅格左上角的Y坐标。
        结果
        一个 WritableRaster与此相同，除了指定的位置。
        异常
        RasterFormatException - 如果计算 childMinX + this.getWidth()或 childMinY + this.getHeight()导致整数溢出

      • createWritableChild

        public WritableRaster createWritableChild(int parentX,
                                          int parentY,
                                          int w,
                                          int h,
                                          int childMinX,
                                          int childMinY,
                                          int[] bandList)
        返回一个新的WritableRaster，它分享这个WritableRaster的DataBuffer的全部或部分。 新的WritableRaster将具有对当前WritableRaster的引用，可通过其getParent（）和getWritableParent（）方法访问。

        parentX，parentY，width和height参数在此WritableRaster坐标空间中形成一个Rectangle，表示要共享的像素面积。 如果此Rectangle不包含当前WritableRaster的边界，则将抛出一个错误。

        新的WritableRaster可以另外被转换为与当前WritableRaster使用的平面不同的坐标系。 childMinX和childMinY参数给出返回的WritableRaster的左上角像素的新（x，y）坐标; 新的WritableRaster中的坐标（childMinX，childMinY）将映射到与当前WritableRaster中的坐标（parentX，parentY）相同的像素。

        可以通过bandList参数将新的WritableRaster定义为仅包含当前WritableRaster的可能重新排序的带的子集。 如果bandList为null，则将其当前WritableRaster的所有频带包含在当前顺序中。

        要创建一个新的WritableRaster，它包含当前WritableRaster的子区域，但共享其坐标系和带，则该方法应该被调用，childMinX等于parentX，childMinY等于parentY，bandList等于null。

        参数
        parentX - 这个WritableRaster坐标中左上角的X坐标。
        parentY - 此WritableRaster坐标中左上角的Y坐标。
        w - 从（parentX，parentY）开始的区域的宽度。
        h - 从（parentX，parentY）开始的区域的高度。
        childMinX - 返回的WritableRaster的左上角的X坐标。
        childMinY - 返回的WritableRaster的左上角的Y坐标。
        bandList - 频带索引的数组，或为使用所有频带的null。
        结果
        一个 WritableRaster共享这 WritableRaster的 DataBuffer的全部或部分。
        异常
        RasterFormatException - 如果子区域在栅格边界之外。
        RasterFormatException -如果 w或 h小于或等于0，或者计算任何的 parentX + w ， parentY + h ， childMinX + w ，或 childMinY + h导致整数溢出

      • setDataElements

        public void setDataElements(int x,
                            int y,
                            Object inData)
        从TransferType类型的原始数组中设置单个像素的数据。 对于Java 2D（tm）API支持的图像数据，这将是DataBuffer.TYPE_BYTE，DataBuffer.TYPE_USHORT，DataBuffer.TYPE_INT，DataBuffer.TYPE_SHORT，DataBuffer.TYPE_FLOAT或DataBuffer.TYPE_DOUBLE之一。 阵列中的数据可以是压缩格式，从而提高数据传输的效率。 如果坐标不在边界，或者inData不够大以容纳像素数据，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。 如果输入对象不为空，并引用除TransferType数组之外的任何其他内容，则抛出ClassCastException。
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        inData - 由getTransferType（）定义的类型的数组的对象引用和包含要放置在x，y处的像素数据的长度getNumDataElements（）。
        异常
        ArrayIndexOutOfBoundsException - 如果坐标不在边界内，或者如果inData太小，不能容纳输入。
        另请参见：
        SampleModel.setDataElements(int, int, Object, DataBuffer)

      • setDataElements

        public void setDataElements(int x,
                            int y,
                            Raster inRaster)
        从输入光栅设置像素矩形的数据。 输入光栅必须与此WritableRaster兼容，因为它们必须具有相同数量的条带，相应的条带必须具有与每个样本相同的位数，TransferTypes和NumDataElements必须相同，并且getDataElements / setDataElements使用的打包必须相同。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        inRaster - 光栅包含x，y处的数据。
        异常
        NullPointerException - 如果 NullPointerException为空。
        ArrayIndexOutOfBoundsException - 如果坐标不在边界内。

      • setDataElements

        public void setDataElements(int x,
                            int y,
                            int w,
                            int h,
                            Object inData)
        从TransferType类型的原始数组中设置一个像素矩形的数据。 对于Java 2D API支持的图像数据，这将是DataBuffer.TYPE_BYTE，DataBuffer.TYPE_USHORT，DataBuffer.TYPE_INT，DataBuffer.TYPE_SHORT，DataBuffer.TYPE_FLOAT或DataBuffer.TYPE_DOUBLE之一。 阵列中的数据可以是压缩格式，从而提高数据传输的效率。 如果坐标不在边界，或者inData不够大以容纳像素数据，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。 如果输入对象不为空，并引用除TransferType数组之外的任何其他内容，则抛出ClassCastException。
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        inData - 由getTransferType（）定义的类型的数组的对象引用，以及包含x，y和x + w-1，y + h-1之间的像素数据的长度w * h * getNumDataElements（）的对象引用。
        异常
        NullPointerException - 如果inData为空。
        ArrayIndexOutOfBoundsException - 如果坐标不是边界，或者inData太小，不能容纳输入。
        另请参见：
        SampleModel.setDataElements(int, int, int, int, Object, DataBuffer)

      • setRect

        public void setRect(Raster srcRaster)
        将像素从Raster srcRaster复制到WritableRaster。 srcRaster中的每个像素都将复制到该栅格中的相同x，y地址，除非地址超出了此栅格的边界。 srcRaster必须具有与此WritableRaster相同数量的乐队。 该副本是源样本的简单副本到相应的目标样本。

        如果源和目标光栅的所有样本都是整数型，小于或等于32位，则调用此方法相当于对所有x,y两个光栅中有效的地址执行以下代码。

           Raster srcRaster; WritableRaster dstRaster; for (int b = 0; b < srcRaster.getNumBands(); b++) { dstRaster.setSample(x, y, b, srcRaster.getSample(x, y, b)); }
        因此，当将积分型源复制到整体型目的地时，如果源样本大小大于特定频带的目的地采样大小，则源样本的高位将被截断。 如果源样本大小小于特定频带的目的地大小，则目标的高阶位将根据srcRaster的SampleModel将该样本视为有符号或无符号数量进行零扩展或符号扩展。

        将浮点数或双源复制到整数型目的地时，将将每个源样本转换为目标类型。 当将积分类型的源复制到浮点或双目标时，首先将源转换为32位int（如有必要），使用上述的积分类型的规则，然后将int转换为float或double。

        参数
        srcRaster - 从中复制像素的栅格。
        异常
        NullPointerException - 如果srcRaster为空。

      • setRect

        public void setRect(int dx,
                    int dy,
                    Raster srcRaster)
        将像素从Raster srcRaster复制到WritableRaster。 对于srcRaster中的每个（x，y）地址，相应的像素将复制到该WritableRaster中的地址（x + dx，y + dy），除非（x + dx，y + dy）超出此栅格的边界。 srcRaster必须具有与此WritableRaster相同数量的乐队。 该副本是源样本的简单副本到相应的目标样本。 详情请见setRect(Raster) 。
        参数
        dx - 从src空间到副本的dst空间的X翻译因子。
        dy - 从src空间到副本的dst空间的Y翻译因子。
        srcRaster - 复制像素的栅格。
        异常
        NullPointerException - 如果srcRaster为空。

      • setPixel

        public void setPixel(int x,
                     int y,
                     int[] iArray)
        使用int数组的样本数据来设置DataBuffer中的一个像素。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        iArray - int数组中的输入样本。
        异常
        NullPointerException - 如果iArray为空。
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果iArray太小，不能容纳输入。

      • setPixel

        public void setPixel(int x,
                     int y,
                     float[] fArray)
        使用用于输入的样本的浮点数组来设置DataBuffer中的像素。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        fArray - 一个float数组中的输入样本。
        异常
        NullPointerException - 如果fArray为空。
        ArrayIndexOutOfBoundsException - 如果坐标不在边界内，或者如果fArray太小，不能容纳输入。

      • setPixel

        public void setPixel(int x,
                     int y,
                     double[] dArray)
        在DataBuffer中使用双重样本数组来设置像素。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        dArray - 双数组中的输入样本。
        异常
        NullPointerException - 如果dArray为空。
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果dArray太小，不能容纳输入。

      • setPixels

        public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      int[] iArray)
        从包含每个数组元素一个样本的int数组中设置一个像素矩形的所有样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        iArray - 输入int像素数组。
        异常
        NullPointerException - 如果iArray为空。
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果iArray太小，不能容纳输入。

      • setPixels

        public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      float[] fArray)
        从包含每个数组元素一个样本的浮点数组设置一个像素矩形的所有样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        fArray - 输入浮点像素数组。
        异常
        NullPointerException - 如果fArray为空。
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果fArray太小，不能容纳输入。

      • setPixels

        public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      double[] dArray)
        从包含每个数组元素一个样本的双数组中设置一个像素矩形的所有样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        dArray - 输入双像素阵列。
        异常
        NullPointerException - 如果dArray为空。
        ArrayIndexOutOfBoundsException - 如果坐标不在边界，或者如果dArray太小，不能容纳输入。

      • setSample

        public void setSample(int x,
                      int y,
                      int b,
                      int s)
        使用int作为输入，为DataBuffer中位于（x，y）处的像素的指定波段设置一个样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        b - 乐队设定。
        s - 输入样本。
        异常
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内。

      • setSample

        public void setSample(int x,
                      int y,
                      int b,
                      float s)
        使用浮点数为DataBuffer设置位于（x，y）处的像素的指定波段的样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        b - 乐队设定。
        s - 输入样本为浮点数。
        异常
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内。

      • setSample

        public void setSample(int x,
                      int y,
                      int b,
                      double s)
        对于位于DataBuffer中（x，y）处的像素的指定带中的样本，使用双倍的输入。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 像素位置的X坐标。
        y - 像素位置的Y坐标。
        b - 乐队设置。
        s - 输入样本为双倍。
        异常
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内。

      • setSamples

        public void setSamples(int x,
                       int y,
                       int w,
                       int h,
                       int b,
                       int[] iArray)
        从包含每个数组元素一个样本的int数组中为指定的像素矩形设置指定带中的样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        b - 乐队设置。
        iArray - 输入int样本数组。
        异常
        NullPointerException - 如果iArray为空。
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内，或者如果iArray太小而不能容纳输入。

      • setSamples

        public void setSamples(int x,
                       int y,
                       int w,
                       int h,
                       int b,
                       float[] fArray)
        从包含每个数组元素一个样本的浮点数组中为指定的像素矩形设置指定带中的样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        b - 乐队设置。
        fArray - 输入float样本数组。
        异常
        NullPointerException - 如果fArray为空。
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内，或者如果fArray太小而不能容纳输入。

      • setSamples

        public void setSamples(int x,
                       int y,
                       int w,
                       int h,
                       int b,
                       double[] dArray)
        从包含每个数组元素一个样本的双阵列的像素的指定矩形中设置样本。 如果坐标不在边界内，则可能抛出ArrayIndexOutOfBoundsException。 但是，显式边界检查不能保证。
        参数
        x - 左上角像素位置的X坐标。
        y - 左上角像素位置的Y坐标。
        w - 像素矩形的宽度。
        h - 像素矩形的高度。
        b - 乐队设置。
        dArray - 输入双样本数组。
        异常
        NullPointerException - 如果dArray为空。
        ArrayIndexOutOfBoundsException - 如果坐标或频带索引不在边界内，或者如果dArray太小而不能容纳输入。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WritableRenderedImage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image

Interface WritableRenderedImage

  • All Superinterfaces:
    RenderedImage
    所有已知实现类：
    BufferedImage

    public interface WritableRenderedImage
extends RenderedImage
    WriteableRenderedImage是包含或可以以Raster形式生成图像数据并可以修改和/或写入的对象的公共接口。 图像数据可以被存储/生成为单个瓦片或普通瓦片阵列。

    WritableRenderedImage在通过签出书签（通过getWritableTile方法）和特定瓦片的最后一个作者放弃其访问（通过调用releaseWritableTile）时，向其他感兴趣的对象提供通知。 另外，它允许任何调用者确定当前是否已经检出了任何图块（通过hasTileWriters），并获得这样的图块列表（通过getWritableTileIndices，以Point对象的向量的形式）。

    希望通知瓦片可写性更改的对象必须实现TileObserver接口，并通过调用addTileObserver来添加。 对同一个对象的多次调用addTileObserver将导致多个通知。 现有的观察者可以通过调用removeTileObserver来减少通知; 如果观察者没有通知，则操作是无效的。

    WritableRenderedImage有必要确保仅当第一个作者获取图块并且最后一个作者发布时才会发生通知。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addTileObserver(TileObserver to)
      添加观察者
      WritableRaster getWritableTile(int tileX, int tileY)
      检查一个瓦片写作。
      Point[] getWritableTileIndices()
      返回一个Point对象数组，指示哪些tile被签出用于写入。
      boolean hasTileWriters()
      返回是否签出任何图块以进行写入。
      boolean isTileWritable(int tileX, int tileY)
      返回是否当前签出图块以进行写入。
      void releaseWritableTile(int tileX, int tileY)
      放弃写入瓦片的权利。
      void removeTileObserver(TileObserver to)
      删除观察者
      void setData(Raster r)
      将图像的直角设置为Raster r的内容，假定它与WritableRenderedImage位于相同的坐标空间。

      • Methods inherited from interface java.awt.image.RenderedImage

        copyData, getColorModel, getData, getData, getHeight, getMinTileX, getMinTileY, getMinX, getMinY, getNumXTiles, getNumYTiles, getProperty, getPropertyNames, getSampleModel, getSources, getTile, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, getWidth

    • 方法详细信息

      • addTileObserver

        void addTileObserver(TileObserver to)
        添加观察者 如果观察者已经存在，它将收到多个通知。
        参数
        to - 指定的 TileObserver

      • removeTileObserver

        void removeTileObserver(TileObserver to)
        删除观察者 如果观察员没有注册，没有任何反应。 如果观察员注册了多个通知，则现在将被注册少一个。
        参数
        to - 指定的 TileObserver

      • getWritableTile

        WritableRaster getWritableTile(int tileX,
                               int tileY)
        检查一个瓦片写作。 WritableRenderedImage负责通知所有TileObservers，当一个tile从没有写入器到一个写入器。
        参数
        tileX - 瓦片的X索引。
        tileY - 瓷砖的Y指数。
        结果
        一个可写的瓷砖。

      • releaseWritableTile

        void releaseWritableTile(int tileX,
                         int tileY)
        放弃写入瓦片的权利。 如果呼叫者继续写入瓦片，结果是未定义的。 对此方法的调用只能与匹配的getContextTile调用对匹配; 任何其他用途将导致未定义的结果。 WritableRenderedImage负责通知所有TileObserver当一个tile从一个作家到没有写者。
        参数
        tileX - 瓦片的X索引。
        tileY - 瓷砖的Y指数。

      • isTileWritable

        boolean isTileWritable(int tileX,
                       int tileY)
        返回是否当前签出图块以进行写入。
        参数
        tileX - 瓦片的X索引。
        tileY - 瓷砖的Y指数。
        结果
        true如果指定的瓦片被签出写入; false否则。

      • getWritableTileIndices

        Point[] getWritableTileIndices()
        返回一个Point对象数组，指示哪些tile被签出用于写入。 如果没有签出，则返回null。
        结果
        一个数组，其中包含被签出用于写入的图块的位置。

      • hasTileWriters

        boolean hasTileWriters()
        返回是否签出任何图块以进行写入。 语义上相当于（getWritableTileIndices（）！= null）。
        结果
        true如果任何瓷砖被签出用于书写; false否则。

      • setData

        void setData(Raster r)
        将图像的直角设置为Raster r的内容，假定它与WritableRenderedImage位于相同的坐标空间。 该操作被剪切到WritableRenderedImage的边界。
        参数
        r - 指定的 Raster
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ContextualRenderedImageFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image.renderable

Interface ContextualRenderedImageFactory

  • All Superinterfaces:
    RenderedImageFactory

    public interface ContextualRenderedImageFactory
extends RenderedImageFactory
    ContextualRenderedImageFactory为RenderableImageOp的实例之间的功能提供了一个接口。 因此，通过使用ContextualRenderedImageFactory的多个实例，RenderableImages上的不同操作可以由单个类（如RenderedImageOp）执行。 名称ContextualRenderedImageFactory通常缩写为“CRIF”。

    要在独立渲染的链中使用的所有操作都必须实现ContextualRenderedImageFactory。

    实现此接口的类必须提供一个没有参数的构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      RenderedImage create(RenderContext renderContext, ParameterBlock paramBlock)
      给定一个渲染，给定一个RenderContext和一个ParameterBlock，其中包含操作的源和参数。
      Rectangle2D getBounds2D(ParameterBlock paramBlock)
      在独立于渲染的空间中，返回在给定的一组源上执行的操作输出的边界框。
      Object getProperty(ParameterBlock paramBlock, String name)
      获取由name参数指定的属性的适当实例。
      String[] getPropertyNames()
      返回由getProperty识别的名称列表。
      boolean isDynamic()
      如果使用相同参数的连续渲染（即，调用create（RenderContext，ParameterBlock）））可能会产生不同的结果，则返回true。
      RenderContext mapRenderContext(int i, RenderContext renderContext, ParameterBlock paramBlock, RenderableImage image)
      将操作的输出RenderContext映射到每个操作源的RenderContext中。

      • Methods inherited from interface java.awt.image.renderable.RenderedImageFactory

        create

    • 方法详细信息

      • mapRenderContext

        RenderContext mapRenderContext(int i,
                               RenderContext renderContext,
                               ParameterBlock paramBlock,
                               RenderableImage image)
        将操作的输出RenderContext映射到每个操作源的RenderContext中。 这对于可以全部或部分地简单地表示为RenderContext中的改变（例如仿射映射）的操作或希望获得其源的较低质量渲染以便节省处理工作或传输带宽的操作是有用的。 一些操作，如模糊，也可以使用这种机制来避免获得比必要的更高质量的来源。
        参数
        i - 源图像的索引。
        renderContext - 应用于操作的RenderContext。
        paramBlock - 包含操作的源和参数的ParameterBlock。
        image - 渲染的RenderableImage。
        结果
        一个 RenderContext用于指定索引中指定的参数向量包含在指定的ParameterBlock中的源。

      • create

        RenderedImage create(RenderContext renderContext,
                     ParameterBlock paramBlock)
        给定一个渲染，给定一个RenderContext和一个ParameterBlock，其中包含操作的源和参数。 输出是RenderedImage，它考虑到RenderContext以确定其在图像平面上的尺寸和位置。 该方法包含允许独立于渲染的操作适应特定RenderContext的“智能”。
        参数
        renderContext - 指定渲染的RenderContext
        paramBlock - 一个包含操作的源和参数的ParameterBlock
        结果
        一个 RenderedImage来自于指定 RenderedImage的源和参数，并根据指定的RenderContext中的渲染指令。

      • getBounds2D

        Rectangle2D getBounds2D(ParameterBlock paramBlock)
        在独立于渲染的空间中，返回在给定的一组源上执行的操作输出的边界框。 边界返回为Rectangle2D，即具有浮点角坐标的轴对齐矩形。
        参数
        paramBlock - 一个包含操作的源和参数的ParameterBlock。
        结果
        一个Rectangle2D指定输出的与渲染无关的边界框。

      • getProperty

        Object getProperty(ParameterBlock paramBlock,
                   String name)
        获取由name参数指定的属性的适当实例。 当有多个源指定属性时，此方法必须确定要返回的属性的哪个实例。
        参数
        paramBlock - 包含操作的源和参数的ParameterBlock。
        name - 一个命名所需属性的字符串。
        结果
        一个对象引用的值所请求的属性。

      • getPropertyNames

        String[] getPropertyNames()
        返回由getProperty识别的名称列表。
        结果
        属性名称列表。

      • isDynamic

        boolean isDynamic()
        如果使用相同参数的连续渲染（即，调用create（RenderContext，ParameterBlock）））可能会产生不同的结果，则返回true。 该方法可用于确定现有渲染是否可被缓存和重用。 返回真实始终是安全的。
        结果
        true如果具有相同参数的连续渲染可能会产生不同的结果; false否则。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.awt.image.renderable (Java Platform SE 8 )

java.awt.image.renderable

Interfaces

  • ContextualRenderedImageFactory
  • RenderableImage
  • RenderedImageFactory

Classes

  • ParameterBlock
  • RenderableImageOp
  • RenderableImageProducer
  • RenderContext


java.awt.image.renderable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.awt.image.renderable

提供用于生成与渲染无关的图像的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    ContextualRenderedImageFactory
    ContextualRenderedImageFactory为RenderableImageOp的实例之间的功能提供了一个接口。
    RenderableImage
    RenderableImage是渲染无关的图像的通用接口（包含分辨率独立性的概念）。
    RenderedImageFactory
    RenderedImageFactory接口（通常缩写为RIF）旨在通过希望充当工厂来生成不同渲染的类来实现，例如通过对一组源执行一系列BufferedImageOps，具体取决于具体的一组参数，属性，并提供提示。
  • 类摘要
    类 描述
    ParameterBlock
    A ParameterBlock封装了所有关于RenderableImageOp或处理图像的其他类所需的源和参数（对象）的信息。
    RenderableImageOp
    此类通过其关联的ContextualRenderedImageFactory实例的帮助来处理操作的可渲染方面。
    RenderableImageProducer
    一个实现ImageProducer以允许异步生成RenderableImage的适配器类。
    RenderContext
    RenderContext封装了从RenderableImage生成特定渲染所需的信息。

Package java.awt.image.renderable Description

提供用于生成与渲染无关的图像的类和接口。
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.awt.image.renderable Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.awt.image.renderable

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.awt.image.renderable.ParameterBlock (implements java.lang.Cloneable, java.io.Serializable)
    • java.awt.image.renderable.RenderableImageOp (implements java.awt.image.renderable.RenderableImage)
    • java.awt.image.renderable.RenderableImageProducer (implements java.awt.image.ImageProducer, java.lang.Runnable)
    • java.awt.image.renderable.RenderContext (implements java.lang.Cloneable)

Interface Hierarchy

  • java.awt.image.renderable.RenderableImage
  • java.awt.image.renderable.RenderedImageFactory
    • java.awt.image.renderable.ContextualRenderedImageFactory
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.awt.image.renderable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.awt.image.renderable

  • Packages that use java.awt.image.renderable
    软件包 描述
    java.awt
    包含用于创建用户界面和绘制图形和图像的所有类。
    java.awt.image.renderable
    提供用于生成与渲染无关的图像的类和接口。
  • Classes in java.awt.image.renderable used by java.awt
    Class and Description
    RenderableImage
    RenderableImage是渲染无关的图像的通用接口（包含分辨率独立性的概念）。
  • Classes in java.awt.image.renderable used by java.awt.image.renderable
    Class and Description
    ContextualRenderedImageFactory
    ContextualRenderedImageFactory为RenderableImageOp的实例之间的功能提供了一个接口。
    ParameterBlock
    A ParameterBlock封装了所有关于RenderableImageOp或处理图像的其他类所需的源和参数（Objects）的信息。
    RenderableImage
    RenderableImage是渲染无关的图像的通用接口（包含分辨率独立性的概念）。
    RenderContext
    RenderContext封装了从RenderableImage生成特定渲染所需的信息。
    RenderedImageFactory
    RenderedImageFactory接口（通常缩写为RIF）旨在通过希望充当工厂来生成不同渲染的类来实现，例如通过对一组源执行一系列BufferedImageOps，具体取决于具体的一组参数，属性，并提供提示。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ParameterBlock (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.image.renderable

Class ParameterBlock

  • java.lang.Object
    • java.awt.image.renderable.ParameterBlock
  • All Implemented Interfaces:
    Serializable ， Cloneable

    public class ParameterBlock
extends Object
implements Cloneable, Serializable
    ParameterBlock封装了所有关于RenderableImageOp或处理图像的其他类所需的源和参数（Objects）的信息。

    虽然可以在源向量中放置任意对象，但此类的用户可能会强加语义约束，例如要求所有源都是RenderedImages或RenderableImage。 ParameterBlock本身只是一个容器，不会对源或参数类型进行检查。

    在所有参数ParameterBlock的对象; 可以使用方便的添加和设置方法来获取基类型的参数，并构造适当的Number子类（如Integer或Float）。 相应的get方法执行向下转换并具有基本类型的返回值; 如果存储的值没有正确的类型，将抛出异常。 没有办法区分“short s; add（s）”和“add（new Short（s））”的结果。

    请注意，get和set方法对引用进行操作。 因此，我们必须要小心，不要共享之间的引用ParameterBlock ■当这是不合适的。 例如，要创建一个新的ParameterBlock等于一个旧的，除了添加的源，可能会诱惑写：

      ParameterBlock addSource(ParameterBlock pb, RenderableImage im) {
     ParameterBlock pb1 = new ParameterBlock(pb.getSources());
     pb1.addSource(im);
     return pb1;
 }

    该代码将具有更改原始ParameterBlock ，因为getSources操作返回对其源向量的引用。 pb和pb1都共享它们的源向量，并且两者中的更改都可见。

    编写addSource函数的正确方法是克隆源Vector：

      ParameterBlock addSource (ParameterBlock pb, RenderableImage im) {
     ParameterBlock pb1 = new ParameterBlock(pb.getSources().clone());
     pb1.addSource(im);
     return pb1;
 }

    ParameterBlock ，已经定义了ParameterBlock的克隆方法来执行源和参数向量的克隆。 一个标准的浅克隆可用作shallowClone。

    addSource，setSource，add和set方法被定义为在添加参数后返回'this'。 这允许使用如下语法：

      ParameterBlock pb = new ParameterBlock();
 op = new RenderableImageOp("operation", pb.add(arg1).add(arg2));
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector<Object> parameters
      非源参数向量，存储为任意对象。
      protected Vector<Object> sources
      源的矢量，存储为任意对象。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ParameterBlock()
      一个虚拟构造函数。
      ParameterBlock(Vector<Object> sources)
      构造一个 ParameterBlock与给定的源的向量。
      ParameterBlock(Vector<Object> sources, Vector<Object> parameters)
      构造一个 ParameterBlock与给定矢量的源和参数矢量。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ParameterBlock add(byte b)
      将一个字节添加到参数列表中。
      ParameterBlock add(char c)
      在参数列表中添加一个字符。
      ParameterBlock add(double d)
      向参数列表中添加一个Double。
      ParameterBlock add(float f)
      将浮点数添加到参数列表中。
      ParameterBlock add(int i)
      将一个整数添加到参数列表中。
      ParameterBlock add(long l)
      在参数列表中添加一个Long。
      ParameterBlock add(Object obj)
      将对象添加到参数列表中。
      ParameterBlock add(short s)
      在参数列表中添加一个Short。
      ParameterBlock addSource(Object source)
      将图像添加到源列表的末尾。
      Object clone()
      创建一个 ParameterBlock的副本。
      byte getByteParameter(int index)
      一个方便的方法返回一个参数作为一个字节。
      char getCharParameter(int index)
      一个方便的方法返回参数作为一个char。
      double getDoubleParameter(int index)
      将参数返回为双精度的方便方法。
      float getFloatParameter(int index)
      将参数返回为浮点数的方便方法。
      int getIntParameter(int index)
      以int形式返回参数的方便方法。
      long getLongParameter(int index)
      一个方便返回参数的方法。
      int getNumParameters()
      返回参数数量（不包括源图像）。
      int getNumSources()
      返回源图像的数量。
      Object getObjectParameter(int index)
      获取参数作为对象。
      类[] getParamClasses()
      返回描述参数类型的Class对象数组。
      Vector<Object> getParameters()
      返回整个参数向量。
      RenderableImage getRenderableSource(int index)
      作为RenderableImage返回一个源。
      RenderedImage getRenderedSource(int index)
      返回一个来源为 RenderedImage 。
      short getShortParameter(int index)
      一个简单的方法返回一个参数。
      Object getSource(int index)
      将源作为一般对象返回。
      Vector<Object> getSources()
      返回整个Vector的Vector。
      void removeParameters()
      清除参数列表。
      void removeSources()
      清除源图像列表。
      ParameterBlock set(byte b, int index)
      使用字节替换参数列表中的对象。
      ParameterBlock set(char c, int index)
      用Character替换参数列表中的Object。
      ParameterBlock set(double d, int index)
      用Double替换参数列表中的对象。
      ParameterBlock set(float f, int index)
      用Float替换参数列表中的对象。
      ParameterBlock set(int i, int index)
      用Integer替换参数列表中的对象。
      ParameterBlock set(long l, int index)
      用Long替换参数列表中的对象。
      ParameterBlock set(Object obj, int index)
      替换参数列表中的对象。
      ParameterBlock set(short s, int index)
      用Short替换参数列表中的对象。
      void setParameters(Vector<Object> parameters)
      将参数的整个Vector设置为给定的Vector。
      ParameterBlock setSource(Object source, int index)
      用源代替源列表中的条目。
      void setSources(Vector<Object> sources)
      将整个Vector矢量设置为给定的Vector。
      Object shallowClone()
      创建一个 ParameterBlock的浅拷贝。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • sources

        protected Vector<Object> sources
        源的矢量，存储为任意对象。

      • parameters

        protected Vector<Object> parameters
        非源参数向量，存储为任意对象。

    • 构造方法详细信息

      • ParameterBlock

        public ParameterBlock()
        一个虚拟构造函数。

      • ParameterBlock

        public ParameterBlock(Vector<Object> sources)
        构造一个 ParameterBlock与给定的源的向量。
        参数
        sources - 一幅 Vector的源图像

      • ParameterBlock

        public ParameterBlock(Vector<Object> sources,
                      Vector<Object> parameters)
        构造一个 ParameterBlock与给定矢量的源和参数矢量。
        参数
        sources - 源图像的 Vector
        parameters - 要在 Vector中使用的参数的Vector

    • 方法详细信息

      • shallowClone

        public Object shallowClone()
        创建一个ParameterBlock的浅拷贝。 源和参数向量将被引用复制 - 对这两个版本都可以看到添加或更改。
        结果
        一个对象克隆的 ParameterBlock 。

      • clone

        public Object clone()
        创建一个ParameterBlock的副本。 源和参数向量被克隆，但实际的源和参数是通过引用复制的。 这允许修改克隆中的源和参数的顺序和数量对原始ParameterBlock 。 对共享源或参数本身的更改仍将可见。
        重写：
        clone在 Object
        结果
        一个对象克隆的 ParameterBlock 。
        另请参见：
        Cloneable

      • addSource

        public ParameterBlock addSource(Object source)
        将图像添加到源列表的末尾。 图像被存储为对象，以便将来允许新的节点类型。
        参数
        source - 要存储在源列表中的图像对象。
        结果
        一个新的 ParameterBlock包含指定的 source 。

      • getSource

        public Object getSource(int index)
        将源作为一般对象返回。 来电者必须将其投入适当的类型。
        参数
        index - 要返回的源的索引。
        结果
        一个 Object代表位于指定索引的 sources Vector中的 Vector 。
        另请参见：
        setSource(Object, int)

      • setSource

        public ParameterBlock setSource(Object source,
                                int index)
        用源代替源列表中的条目。 如果索引超出当前源列表，则列表将根据需要扩展为null。
        参数
        source - 指定的源图像
        index - 索引入 sources Vector ，在其中插入指定的 source
        结果
        一个新的 ParameterBlock包含指定的 source在指定的 index 。
        另请参见：
        getSource(int)

      • getRenderedSource

        public RenderedImage getRenderedSource(int index)
        返回一个来源为RenderedImage 。 这种方法是一种方便的方法。 如果源不是RenderedImage，将抛出异常。
        参数
        index - 要返回的源的索引
        结果
        一个 RenderedImage表示源图像是在指定索引处 sources Vector 。

      • getRenderableSource

        public RenderableImage getRenderableSource(int index)
        作为RenderableImage返回一个源。 这种方法是一种方便的方法。 如果源不是RenderableImage，将抛出异常。
        参数
        index - 要返回的源的索引
        结果
        一个 RenderableImage表示源图像是在指定索引处 sources Vector 。

      • getNumSources

        public int getNumSources()
        返回源图像的数量。
        结果
        源图像数量在 sources Vector 。

      • getSources

        public Vector<Object> getSources()
        返回整个Vector的Vector。
        结果
        sources Vector 。
        另请参见：
        setSources(Vector)

      • setSources

        public void setSources(Vector<Object> sources)
        将整个Vector矢量设置为给定的Vector。
        参数
        sources - 源图像的 Vector
        另请参见：
        getSources()

      • removeSources

        public void removeSources()
        清除源图像列表。

      • getNumParameters

        public int getNumParameters()
        返回参数数量（不包括源图像）。
        结果
        参数数量在 parameters Vector 。

      • getParameters

        public Vector<Object> getParameters()
        返回整个参数向量。
        结果
        parameters Vector 。
        另请参见：
        setParameters(Vector)

      • setParameters

        public void setParameters(Vector<Object> parameters)
        将参数的整个Vector设置为给定的Vector。
        参数
        parameters - Vector的参数Vector
        另请参见：
        getParameters()

      • removeParameters

        public void removeParameters()
        清除参数列表。

      • add

        public ParameterBlock add(Object obj)
        将对象添加到参数列表中。
        参数
        obj - Object加到 parameters Vector
        结果
        一个新的 ParameterBlock包含指定的参数。

      • add

        public ParameterBlock add(byte b)
        将一个字节添加到参数列表中。
        参数
        b - 要添加到 parameters的字节 Vector
        结果
        一个新的 ParameterBlock包含指定的参数。

      • add

        public ParameterBlock add(char c)
        在参数列表中添加一个字符。
        参数
        c - 添加到 parameters Vector
        结果
        一个新的 ParameterBlock包含指定的参数。

      • add

        public ParameterBlock add(short s)
        在参数列表中添加一个Short。
        参数
        s - 短加到 parameters Vector
        结果
        一个新的 ParameterBlock包含指定的参数。

      • add

        public ParameterBlock add(int i)
        将一个整数添加到参数列表中。
        参数
        i - 将int加到 parameters Vector
        结果
        一个新的 ParameterBlock包含指定的参数。

      • add

        public ParameterBlock add(long l)
        在参数列表中添加一个Long。
        参数
        l - 长期加入 parameters Vector
        结果
        一个新的 ParameterBlock包含指定的参数。

      • add

        public ParameterBlock add(float f)
        将浮点数添加到参数列表中。
        参数
        f - 浮动添加到 parameters Vector
        结果
        一个新的 ParameterBlock包含指定的参数。

      • add

        public ParameterBlock add(double d)
        向参数列表中添加一个Double。
        参数
        d - 双加到 parameters Vector
        结果
        一个新的 ParameterBlock包含指定的参数。

      • set

        public ParameterBlock set(Object obj,
                          int index)
        替换参数列表中的对象。 如果索引超出当前源列表，则列表将根据需要扩展为null。
        参数
        obj - 在parameters Vector中替换指定索引处的 parameters Vector
        index - 用指定参数替换参数的索引
        结果
        一个新的 ParameterBlock包含指定的参数。

      • set

        public ParameterBlock set(byte b,
                          int index)
        使用字节替换参数列表中的对象。 如果索引超出当前源列表，则列表将根据需要扩展为null。
        参数
        b - 用于替换指定索引中的 parameters Vector
        index - 用指定参数替换参数的索引
        结果
        一个新的 ParameterBlock包含指定的参数。

      • set

        public ParameterBlock set(char c,
                          int index)
        用Character替换参数列表中的Object。 如果索引超出当前源列表，则列表将根据需要扩展为null。
        参数
        c - 在parameters Vector中指定的索引处替换 parameters Vector
        index - 用指定参数替换参数的索引
        结果
        一个新的 ParameterBlock包含指定的参数。

      • set

        public ParameterBlock set(short s,
                          int index)
        用Short替换参数列表中的对象。 如果索引超出当前源列表，则列表将根据需要扩展为null。
        参数
        s - 在parameters Vector中替换指定索引处的 parameters Vector
        index - 用指定参数替换参数的索引
        结果
        一个新的 ParameterBlock包含指定的参数。

      • set

        public ParameterBlock set(int i,
                          int index)
        用Integer替换参数列表中的对象。 如果索引超出当前源列表，则列表将根据需要扩展为null。
        参数
        i - 在parameters Vector中指定索引处替换 parameters Vector
        index - 用指定参数替换参数的索引
        结果
        一个新的 ParameterBlock包含指定的参数。

      • set

        public ParameterBlock set(long l,
                          int index)
        用Long替换参数列表中的对象。 如果索引超出当前源列表，则列表将根据需要扩展为null。
        参数
        l - 在parameters Vector中的指定索引处替换 parameters Vector
        index - 用指定参数替换参数的索引
        结果
        一个新的 ParameterBlock包含指定的参数。

      • set

        public ParameterBlock set(float f,
                          int index)
        用Float替换参数列表中的对象。 如果索引超出当前源列表，则列表将根据需要扩展为null。
        参数
        f - 在parameters Vector中的指定索引处替换 parameters Vector
        index - 用指定参数替换参数的索引
        结果
        一个新的 ParameterBlock包含指定的参数。

      • set

        public ParameterBlock set(double d,
                          int index)
        用Double替换参数列表中的对象。 如果索引超出当前源列表，则列表将根据需要扩展为null。
        参数
        d - 在parameters Vector中指定的索引处替换 parameters Vector
        index - 用指定参数替换参数的索引
        结果
        一个新的 ParameterBlock包含指定的参数。

      • getObjectParameter

        public Object getObjectParameter(int index)
        获取参数作为对象。
        参数
        index - 要获取的参数的索引
        结果
        一个 Object表示在指定的指数中的 parameters Vector 。

      • getByteParameter

        public byte getByteParameter(int index)
        一个方便的方法返回一个参数作为一个字节。 如果该参数是一个抛出异常null或不Byte 。
        参数
        index - 要返回的参数的索引。
        结果
        指定索引处的参数为 byte值。
        异常
        ClassCastException - 如果指定索引处的参数不是 Byte
        NullPointerException - 如果指定索引处的参数为 null
        ArrayIndexOutOfBoundsException - 如果 index为负数或不低于此 ParameterBlock对象的当前大小

      • getCharParameter

        public char getCharParameter(int index)
        一个方便的方法返回参数作为一个char。 如果该参数是一个抛出异常null或不Character 。
        参数
        index - 要返回的参数的索引。
        结果
        在指定索引处的参数为 char值。
        异常
        ClassCastException - 如果指定索引处的参数不是 Character
        NullPointerException - 如果指定索引处的参数为 null
        ArrayIndexOutOfBoundsException - 如果 index为负数或不小于此 ParameterBlock对象的当前大小

      • getShortParameter

        public short getShortParameter(int index)
        一个简单的方法返回一个参数。 如果该参数是一个抛出异常null或不Short 。
        参数
        index - 要返回的参数的索引。
        结果
        在指定索引处的参数为 short值。
        异常
        ClassCastException - 如果指定索引处的参数不是 Short
        NullPointerException - 如果指定索引处的参数为 null
        ArrayIndexOutOfBoundsException - 如果 index为负数或不小于此 ParameterBlock对象的当前大小

      • getIntParameter

        public int getIntParameter(int index)
        以int形式返回参数的方便方法。 如果该参数是一个抛出异常null或不是Integer 。
        参数
        index - 要返回的参数的索引。
        结果
        指定索引处的参数为 int值。
        异常
        ClassCastException - 如果指定索引处的参数不是 Integer
        NullPointerException - 如果指定索引处的参数为 null
        ArrayIndexOutOfBoundsException - 如果 index为负数或不小于此 ParameterBlock对象的当前大小

      • getLongParameter

        public long getLongParameter(int index)
        一个方便返回参数的方法。 如果该参数是一个抛出异常null或不Long 。
        参数
        index - 要返回的参数的索引。
        结果
        指定索引处的参数为 long 。
        异常
        ClassCastException - 如果指定索引处的参数不是 Long
        NullPointerException - 如果指定索引处的参数为 null
        ArrayIndexOutOfBoundsException - 如果 index为负数或不小于此 ParameterBlock对象的当前大小

      • getFloatParameter

        public float getFloatParameter(int index)
        将参数返回为浮点数的方便方法。 如果该参数是一个抛出异常null或不Float 。
        参数
        index - 要返回的参数的索引。
        结果
        指定指数的参数为 float值。
        异常
        ClassCastException - 如果指定索引处的参数不是 Float
        NullPointerException - 如果指定索引处的参数为 null
        ArrayIndexOutOfBoundsException - 如果 index为负数或不小于此 ParameterBlock对象的当前大小

      • getDoubleParameter

        public double getDoubleParameter(int index)
        将参数返回为双精度的方便方法。 如果该参数是一个抛出异常null或不Double 。
        参数
        index - 要返回的参数的索引。
        结果
        该参数在指定的索引值为 double值。
        异常
        ClassCastException - 如果指定索引处的参数不是 Double
        NullPointerException - 如果指定索引处的参数为 null
        ArrayIndexOutOfBoundsException - 如果 index为负数或不小于此 ParameterBlock对象的当前大小

      • getParamClasses

        public 类[] getParamClasses()
        返回描述参数类型的Class对象数组。
        结果
        一组 类对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RenderableImage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.image.renderable

Interface RenderableImage

  • 所有已知实现类：
    RenderableImageOp

    public interface RenderableImage
    RenderableImage是渲染无关的图像的通用接口（包含分辨率独立性的概念）。 也就是说，描述的图像并且具有应用于它们的操作，而与图像的任何特定渲染无关。 例如，RenderableImage可以独立于分辨率的条件旋转和裁剪。 然后，可以以各种特定的上下文（例如草稿预览，高质量的屏幕显示或打印机）以最佳方式呈现。

    RenderedImage通过createRendering（）方法从RenderableImage返回，该方法采用RenderContext。 RenderContext指定如何构建RenderedImage。 请注意，不可能直接从RenderableImage中提取像素。

    createDefaultRendering（）和createScaledRendering（）方法是在内部构造适当的RenderContext的便利方法。 所有的渲染方法都可以返回对之前生成的渲染的引用。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String HINTS_OBSERVED
      可以用于标识通过createRendering或createScaledRendering方法获得的RenderedImage上的属性的字符串常量。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      RenderedImage createDefaultRendering()
      以默认的宽度和高度（以像素为单位）返回此图像的RenderedImage实例。
      RenderedImage createRendering(RenderContext renderContext)
      创建一个RenderedImage，表示使用给定的RenderContext渲染此图像。
      RenderedImage createScaledRendering(int w, int h, RenderingHints hints)
      以宽度w创建此图像的RenderedImage实例，以像素为单位创建高度h。
      float getHeight()
      获取用户坐标空间中的高度。
      float getMinX()
      获取与渲染无关的图像数据的最小X坐标。
      float getMinY()
      获取与渲染无关的图像数据的最小Y坐标。
      Object getProperty(String name)
      从该图像的属性集获取属性。
      String[] getPropertyNames()
      返回由getProperty识别的名称列表。
      Vector<RenderableImage> getSources()
      返回作为此RenderableImage的图像数据的源的RenderableImages的向量。
      float getWidth()
      获取用户坐标空间中的宽度。
      boolean isDynamic()
      如果连续的渲染（即对createRendering（）或createScaledRendering（））的调用具有相同的参数，则返回true可能会产生不同的结果。

    • 字段详细信息

      • HINTS_OBSERVED

        static final String HINTS_OBSERVED
        可以用于标识通过createRendering或createScaledRendering方法获得的RenderedImage上的属性的字符串常量。 如果这样的属性存在，属性的值将是一个RenderingHints对象，指定在创建渲染时观察到哪些提示。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getSources

        Vector<RenderableImage> getSources()
        返回作为此RenderableImage的图像数据的源的RenderableImages的向量。 请注意，此方法可能会返回一个空的向量，以指示该图像没有源，或者为空，以指示没有信息可用。
        结果
        一个（可能是空的）RenderableImages的Vector，或者是null。

      • getProperty

        Object getProperty(String name)
        从该图像的属性集获取属性。 如果属性名称无法识别，将返回java.awt.Image.UndefinedProperty。
        参数
        name - 要获取的属性的名称，作为字符串。
        结果
        对属性Object的引用，或者值java.awt.Image.UndefinedProperty。

      • getPropertyNames

        String[] getPropertyNames()
        返回由getProperty识别的名称列表。
        结果
        属性名称列表。

      • isDynamic

        boolean isDynamic()
        如果连续的渲染（即对createRendering（）或createScaledRendering（））的调用具有相同的参数，则返回true可能会产生不同的结果。 该方法可用于确定现有渲染是否可被缓存和重用。 返回真实始终是安全的。
        结果
        true如果具有相同参数的连续渲染可能会产生不同的结果; false否则。

      • getWidth

        float getWidth()
        获取用户坐标空间中的宽度。 按照惯例，RenderableImage的通常宽度等于图像的宽高比（宽度除以高度）。
        结果
        用户坐标中图像的宽度。

      • getHeight

        float getHeight()
        获取用户坐标空间中的高度。 按照惯例，RenderedImage的通常高度等于1.0F。
        结果
        用户坐标中图像的高度。

      • getMinX

        float getMinX()
        获取与渲染无关的图像数据的最小X坐标。
        结果
        渲染无关图像数据的最小X坐标。

      • getMinY

        float getMinY()
        获取与渲染无关的图像数据的最小Y坐标。
        结果
        渲染无关图像数据的最小Y坐标。

      • createScaledRendering

        RenderedImage createScaledRendering(int w,
                                    int h,
                                    RenderingHints hints)
        以宽度w创建此图像的RenderedImage实例，以像素为单位创建高度h。 RenderContext是通过适当的usr2dev变换和完整图像感兴趣的区域自动构建的。 所有的渲染提示来自于传递的提示。

        如果w == 0，将被视为等于Math.round（h *（getWidth（）/ getHeight（）））。 类似地，如果h == 0，将被视为等于Math.round（w *（getHeight（）/ getWidth（）））。 w或h中的一个必须为非零，否则将抛出IllegalArgumentException。

        创建的RenderedImage可能具有由字符串HINTS_OBSERVED标识的属性，以指示哪个RenderingHint用于创建映像。 另外，通过创建的RenderedImage上的getSources（）方法获得的任何RenderedImages可能具有这样的属性。

        参数
        w - 渲染图像的宽度，以像素为单位，或0。
        h - 渲染图像的高度，以像素为单位，或0。
        hints - 包含提示的RenderingHints对象。
        结果
        包含渲染数据的RenderedImage。

      • createDefaultRendering

        RenderedImage createDefaultRendering()
        以默认的宽度和高度（以像素为单位）返回此图像的RenderedImage实例。 RenderContext是通过适当的usr2dev变换和完整图像感兴趣的区域自动构建的。 渲染提示是空的。 createDefaultRendering可以利用存储的渲染速度。
        结果
        包含渲染数据的RenderedImage。

      • createRendering

        RenderedImage createRendering(RenderContext renderContext)
        创建一个RenderedImage，表示使用给定的RenderContext渲染此图像。 这是获得渲染RenderableImage的最通用的方法。

        创建的RenderedImage可能具有由字符串HINTS_OBSERVED标识的属性，以指示哪些RenderingHint（来自RenderContext）用于创建映像。 另外，通过创建的RenderedImage上的getSources（）方法获得的任何RenderedImages可能具有这样的属性。

        参数
        renderContext - 用于生成渲染的RenderContext。
        结果
        a RenderedImage containing the rendered data.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RenderableImageOp (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image.renderable

Class RenderableImageOp

  • java.lang.Object
    • java.awt.image.renderable.RenderableImageOp
  • All Implemented Interfaces:
    RenderableImage

    public class RenderableImageOp
extends Object
implements RenderableImage
    此类通过其关联的ContextualRenderedImageFactory实例的帮助来处理操作的可渲染方面。

    • Field Summary

      • Fields inherited from interface java.awt.image.renderable.RenderableImage

        HINTS_OBSERVED

    • 构造方法摘要

      构造方法
      Constructor and Description
      RenderableImageOp(ContextualRenderedImageFactory CRIF, ParameterBlock paramBlock)
      构造一个RenderedImageOp给定一个ContextualRenderedImageFactory对象，以及一个包含RenderableImage源和其他参数的ParameterBlock。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      RenderedImage createDefaultRendering()
      获取此图像的RenderedImage实例，其默认宽度和高度（以像素为单位）。
      RenderedImage createRendering(RenderContext renderContext)
      创建一个RenderedImage，它表示根据给定的RenderContext呈现的RenderableImageOp（包括其Renderable源）。
      RenderedImage createScaledRendering(int w, int h, RenderingHints hints)
      以宽度w创建此图像的RenderedImage实例，以像素为单位创建高度h。
      float getHeight()
      获取用户坐标空间中的高度。
      float getMinX()
      获取与渲染无关的图像数据的最小X坐标。
      float getMinY()
      获取与渲染无关的图像数据的最小Y坐标。
      ParameterBlock getParameterBlock()
      返回对当前参数块的引用。
      Object getProperty(String name)
      从该图像的属性集获取属性。
      String[] getPropertyNames()
      返回由getProperty识别的名称列表。
      Vector<RenderableImage> getSources()
      返回作为此RenderableImage的图像数据的源的RenderableImages的向量。
      float getWidth()
      获取用户坐标空间中的宽度。
      boolean isDynamic()
      如果连续的渲染（即对createRendering（）或createScaledRendering（））的调用具有相同的参数，则返回true可能会产生不同的结果。
      ParameterBlock setParameterBlock(ParameterBlock paramBlock)
      更改操作的当前ParameterBlock，允许编辑图像渲染链。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RenderableImageOp

        public RenderableImageOp(ContextualRenderedImageFactory CRIF,
                         ParameterBlock paramBlock)
        构造一个RenderedImageOp给定一个ContextualRenderedImageFactory对象，以及一个包含RenderableImage源和其他参数的ParameterBlock。 ParameterBlock引用的任何RenderedImage源将被忽略。
        参数
        CRIF - 一个ContextualRenderedImageFactory对象
        paramBlock - 包含此操作的源图像和运行所需操作所需的其他参数的ParameterBlock。

    • 方法详细信息

      • getSources

        public Vector<RenderableImage> getSources()
        返回作为此RenderableImage的图像数据的源的RenderableImages的向量。 请注意，此方法可能会返回一个空的向量，以指示该图像没有源，或者为空，以指示没有信息可用。
        Specified by:
        getSources在界面 RenderableImage
        结果
        一个（可能是空的）RenderableImages的Vector，或者是null。

      • getProperty

        public Object getProperty(String name)
        从该图像的属性集获取属性。 如果属性名称无法识别，将返回java.awt.Image.UndefinedProperty。
        Specified by:
        getProperty在界面 RenderableImage
        参数
        name - 要获取的属性的名称，作为字符串。
        结果
        对属性Object的引用，或者值java.awt.Image.UndefinedProperty。

      • getPropertyNames

        public String[] getPropertyNames()
        返回由getProperty识别的名称列表。
        Specified by:
        getPropertyNames在界面 RenderableImage
        结果
        属性名称列表。

      • isDynamic

        public boolean isDynamic()
        如果连续的渲染（即对createRendering（）或createScaledRendering（））的调用具有相同的参数，则返回true可能会产生不同的结果。 该方法可用于确定现有渲染是否可被缓存和重用。 CRIF的isDynamic方法将被调用。
        Specified by:
        isDynamic在接口 RenderableImage
        结果
        true如果具有相同参数的连续渲染可能会产生不同的结果; false否则。

      • getWidth

        public float getWidth()
        获取用户坐标空间中的宽度。 按照惯例，RenderableImage的通常宽度等于图像的宽高比（宽度除以高度）。
        Specified by:
        getWidth在界面 RenderableImage
        结果
        用户坐标中图像的宽度。

      • getHeight

        public float getHeight()
        获取用户坐标空间中的高度。 按照惯例，RenderedImage的通常高度等于1.0F。
        Specified by:
        getHeight在界面 RenderableImage
        结果
        用户坐标中图像的高度。

      • getMinX

        public float getMinX()
        获取与渲染无关的图像数据的最小X坐标。
        Specified by:
        getMinX在界面 RenderableImage
        结果
        渲染无关图像数据的最小X坐标。

      • getMinY

        public float getMinY()
        获取与渲染无关的图像数据的最小Y坐标。
        Specified by:
        getMinY在界面 RenderableImage
        结果
        渲染无关图像数据的最小Y坐标。

      • setParameterBlock

        public ParameterBlock setParameterBlock(ParameterBlock paramBlock)
        更改操作的当前ParameterBlock，允许编辑图像渲染链。 当从此RenderableImageOp或任何依赖的RenderableImageOp创建新的渲染时，这种更改的效果将是可见的。
        参数
        paramBlock - 新的ParameterBlock。
        结果
        旧的ParameterBlock。
        另请参见：
        getParameterBlock()

      • getParameterBlock

        public ParameterBlock getParameterBlock()
        返回对当前参数块的引用。
        结果
        ParameterBlock这个 RenderableImageOp 。
        另请参见：
        setParameterBlock(ParameterBlock)

      • createScaledRendering

        public RenderedImage createScaledRendering(int w,
                                           int h,
                                           RenderingHints hints)
        以宽度w创建此图像的RenderedImage实例，以像素为单位创建高度h。 RenderContext是通过适当的usr2dev变换和完整图像感兴趣的区域自动构建的。 所有的渲染提示来自于传递的提示。

        如果w == 0，将被视为等于Math.round（h *（getWidth（）/ getHeight（）））。 类似地，如果h == 0，将被视为等于Math.round（w *（getHeight（）/ getWidth（）））。 w或h中的一个必须为非零，否则将抛出IllegalArgumentException。

        创建的RenderedImage可能具有由字符串HINTS_OBSERVED标识的属性，以指示哪个RenderingHint用于创建映像。 另外，通过创建的RenderedImage上的getSources（）方法获得的任何RenderedImages可能具有这样的属性。

        Specified by:
        createScaledRendering在界面 RenderableImage
        参数
        w - 渲染图像的宽度，以像素为单位，或0。
        h - 渲染图像的高度，以像素为单位，或0。
        hints - 包含提示的RenderingHints对象。
        结果
        包含渲染数据的RenderedImage。

      • createDefaultRendering

        public RenderedImage createDefaultRendering()
        获取此图像的RenderedImage实例，其默认宽度和高度（以像素为单位）。 RenderContext是通过适当的usr2dev变换和完整图像感兴趣的区域自动构建的。 所有渲染提示来自传递的提示。此接口的实现者必须确保有一个定义的默认宽度和高度。
        Specified by:
        createDefaultRendering在接口 RenderableImage
        结果
        包含渲染数据的RenderedImage。

      • createRendering

        public RenderedImage createRendering(RenderContext renderContext)
        创建一个RenderedImage，它表示根据给定的RenderContext呈现的RenderableImageOp（包括其Renderable源）。

        此方法支持链接Renderable或RenderedImage操作。 如果用于构造RenderableImageOp的ParameterBlock中的源是RenderableImages，则会遵循三个步骤：

        1. 在每个RenderableImage源的关联CRIF上调用mapRenderContext（）;
        2. 使用在步骤1中获得的向后映射的RenderContext，在每个RenderableImage源上调用createRendering（），导致每个源的呈现;
        3. ContextualRenderedImageFactory.create（）被调用一个新的ParameterBlock，它包含由createRendering（）调用创建的RenderableImageOp和RenderedImages的参数。

        如果用于构造RenderableImageOp的ParameterBlock的源Vector的元素是RenderedImage的实例，则使用原始的ParameterBlock立即调用CRIF.create（）方法。 这为递归提供了一个基础。

        创建的RenderedImage可能具有由字符串HINTS_OBSERVED标识的属性，以指示哪些RenderingHint（来自RenderContext）用于创建映像。 另外，通过创建的RenderedImage上的getSources（）方法获得的任何RenderedImages可能具有这样的属性。

        Specified by:
        createRendering在接口 RenderableImage
        参数
        renderContext - 用于执行渲染的RenderContext。
        结果
        包含所需输出图像的RenderedImage。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RenderableImageProducer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image.renderable

Class RenderableImageProducer

  • java.lang.Object
    • java.awt.image.renderable.RenderableImageProducer
  • All Implemented Interfaces:
    ImageProducer ， Runnable

    public class RenderableImageProducer
extends Object
implements ImageProducer, Runnable
    一个实现ImageProducer以允许异步生成RenderableImage的适配器类。 ImageConsumer的大小由RenderContext中的usr2dev变换的比例因子决定。 如果RenderContext为null，则使用RenderableImage的默认渲染。 该类实现了以一个分辨率在一个线程中生成图像的异步生产。 该类可以被子类化以实现将使用多个线程呈现图像的版本。 这些线程可以以逐个更好的质量或单个分辨率的图像的不同部分呈现相同的图像。

    • 构造方法摘要

      构造方法
      Constructor and Description
      RenderableImageProducer(RenderableImage rdblImage, RenderContext rc)
      从RenderableImage和RenderContext构造一个新的RenderableImageProducer。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addConsumer(ImageConsumer ic)
      将ImageConsumer添加到对该图像的数据感兴趣的用户列表中。
      boolean isConsumer(ImageConsumer ic)
      确定ImageConsumer是否位于当前对该图像的数据感兴趣的消费者列表中。
      void removeConsumer(ImageConsumer ic)
      从对该图像的数据感兴趣的消费者列表中删除一个ImageConsumer。
      void requestTopDownLeftRightResend(ImageConsumer ic)
      请求给定的ImageConsumer具有从上到下的顺序递送多次的图像数据。
      void run()
      这个类的runnable方法。
      void setRenderContext(RenderContext rc)
      设置一个新的RenderContext用于下一个startProduction（）调用。
      void startProduction(ImageConsumer ic)
      将ImageConsumer添加到对该图像的数据感兴趣的消费者列表中，并通过ImageConsumer界面立即开始传送图像数据。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RenderableImageProducer

        public RenderableImageProducer(RenderableImage rdblImage,
                               RenderContext rc)
        从RenderableImage和RenderContext构造一个新的RenderableImageProducer。
        参数
        rdblImage - 要呈现的RenderableImage。
        rc - 用于生成像素的RenderContext。

    • 方法详细信息

      • setRenderContext

        public void setRenderContext(RenderContext rc)
        设置一个新的RenderContext用于下一个startProduction（）调用。
        参数
        rc - 新的RenderContext。

      • addConsumer

        public void addConsumer(ImageConsumer ic)
        将ImageConsumer添加到对该图像的数据感兴趣的用户列表中。
        Specified by:
        addConsumer在接口 ImageProducer
        参数
        ic - 要添加到兴趣列表的ImageConsumer。
        另请参见：
        ImageProducer.startProduction(java.awt.image.ImageConsumer)

      • isConsumer

        public boolean isConsumer(ImageConsumer ic)
        确定ImageConsumer是否位于当前对该图像的数据感兴趣的消费者列表中。
        Specified by:
        isConsumer在界面 ImageProducer
        参数
        ic - 要检查的ImageConsumer。
        结果
        如果ImageConsumer在列表中，则为true; 否则为假。

      • removeConsumer

        public void removeConsumer(ImageConsumer ic)
        从对该图像的数据感兴趣的消费者列表中删除一个ImageConsumer。
        Specified by:
        removeConsumer在接口 ImageProducer
        参数
        ic - 要删除的ImageConsumer。

      • startProduction

        public void startProduction(ImageConsumer ic)
        将ImageConsumer添加到对该图像的数据感兴趣的消费者列表中，并通过ImageConsumer界面立即开始传送图像数据。
        Specified by:
        startProduction在界面 ImageProducer
        参数
        ic - 要添加到消费者列表中的ImageConsumer。
        另请参见：
        ImageProducer.addConsumer(java.awt.image.ImageConsumer)

      • requestTopDownLeftRightResend

        public void requestTopDownLeftRightResend(ImageConsumer ic)
        请求给定的ImageConsumer具有从上到下的顺序递送多次的图像数据。
        Specified by:
        requestTopDownLeftRightResend在界面 ImageProducer
        参数
        ic - ImageConsumer请求重发。
        另请参见：
        ImageConsumer.setHints(int)

      • run

        public void run()
        这个类的runnable方法。 这将使用当前的RenderableImage和RenderContext生成一个图像，并将其发送到当前注册到此类的所有ImageConsumer。
        Specified by:
        run在界面 Runnable
        另请参见：
        Thread.run()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RenderContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image.renderable

Class RenderContext

  • java.lang.Object
    • java.awt.image.renderable.RenderContext
  • All Implemented Interfaces:
    Cloneable

    public class RenderContext
extends Object
implements Cloneable
    RenderContext封装了从RenderableImage生成特定渲染所需的信息。 它包含要以渲染独立的术语指定的要渲染的区域，要执行渲染的分辨率以及用于控制渲染过程的提示。

    用户创建RenderContexts并通过createRendering方法将其传递给RenderableImage。 RenderContexts的大部分方法并不意味着被应用程序直接使用，而是由它所传递的RenderableImage和操作符类。

    传入和传出此类的AffineTransform参数被克隆。 RenderingHints和Shape参数不一定是可克隆的，因此仅被引用复制。 更改由RenderContext实例使用的RenderingHints或Shape实例可能会有不良副作用。

    • 构造方法摘要

      构造方法
      Constructor and Description
      RenderContext(AffineTransform usr2dev)
      构造具有给定变换的RenderContext。
      RenderContext(AffineTransform usr2dev, RenderingHints hints)
      构造一个具有给定变换和渲染提示的RenderContext。
      RenderContext(AffineTransform usr2dev, Shape aoi)
      构造一个具有给定变换和感兴趣区域的RenderContext。
      RenderContext(AffineTransform usr2dev, Shape aoi, RenderingHints hints)
      构造具有给定变换的RenderContext。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      Object clone()
      制作RenderContext的副本。
      void concatenateTransform(AffineTransform modTransform)
      通过附加另一个转换来修改当前的用户到设备的转换。
      void concetenateTransform(AffineTransform modTransform)
      已弃用
      取代concatenateTransform(AffineTransform) 。
      Shape getAreaOfInterest()
      获取当前包含在RenderContext中的兴趣。
      RenderingHints getRenderingHints()
      获取此的呈现提示 RenderContext 。
      AffineTransform getTransform()
      获取当前的用户到设备的AffineTransform。
      void preConcatenateTransform(AffineTransform modTransform)
      通过前置另一个变换来修改当前的用户到设备的变换。
      void preConcetenateTransform(AffineTransform modTransform)
      已弃用
      取代preConcatenateTransform(AffineTransform) 。
      void setAreaOfInterest(Shape newAoi)
      设置当前感兴趣的区域。
      void setRenderingHints(RenderingHints hints)
      设置此的呈现提示 RenderContext 。
      void setTransform(AffineTransform newTransform)
      将RenderContext中包含的当前用户到设备的AffineTransform设置为给定的转换。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RenderContext

        public RenderContext(AffineTransform usr2dev,
                     Shape aoi,
                     RenderingHints hints)
        构造具有给定变换的RenderContext。 感兴趣区域作为Shape提供，渲染提示作为RenderingHints对象提供。
        参数
        usr2dev - AffineTransform。
        aoi - 表示感兴趣区域的形状。
        hints - 包含渲染提示的RenderingHints对象。

      • RenderContext

        public RenderContext(AffineTransform usr2dev)
        构造具有给定变换的RenderContext。 感兴趣的区域被认为是整个可渲染区域。 没有使用渲染提示。
        参数
        usr2dev - 一个仿射变换。

      • RenderContext

        public RenderContext(AffineTransform usr2dev,
                     RenderingHints hints)
        构造一个具有给定变换和渲染提示的RenderContext。 感兴趣的区域被认为是整个可渲染区域。
        参数
        usr2dev - AffineTransform。
        hints - 包含渲染提示的RenderingHints对象。

      • RenderContext

        public RenderContext(AffineTransform usr2dev,
                     Shape aoi)
        构造一个具有给定变换和感兴趣区域的RenderContext。 感兴趣的区域作为形状提供。 没有使用渲染提示。
        参数
        usr2dev - AffineTransform。
        aoi - 表示感兴趣区域的形状。

    • 方法详细信息

      • getRenderingHints

        public RenderingHints getRenderingHints()
        获取此的呈现提示 RenderContext 。
        结果
        一个 RenderingHints对象，它表示这个的呈现提示 RenderContext 。
        另请参见：
        setRenderingHints(RenderingHints)

      • setRenderingHints

        public void setRenderingHints(RenderingHints hints)
        设置此的呈现提示 RenderContext 。
        参数
        hints - 一个 RenderingHints对象，表示要分配给此 RenderContext的呈现提示。
        另请参见：
        getRenderingHints()

      • setTransform

        public void setTransform(AffineTransform newTransform)
        将RenderContext中包含的当前用户到设备的AffineTransform设置为给定的转换。
        参数
        newTransform - 新的AffineTransform。
        另请参见：
        getTransform()

      • preConcatenateTransform

        public void preConcatenateTransform(AffineTransform modTransform)
        通过前置另一个变换来修改当前的用户到设备的变换。 在矩阵表示法中，操作是：
          [this] = [modTransform] x [this]
        参数
        modTransform - 将AffineTransform添加到当前的usr2dev转换中。
        从以下版本开始：
        1.3

      • preConcetenateTransform

        @Deprecated
public void preConcetenateTransform(AffineTransform modTransform)
        已弃用 取代preConcatenateTransform(AffineTransform) 。
        通过前置另一个变换来修改当前的用户到设备的变换。 在矩阵表示法中，操作是：
          [this] = [modTransform] x [this]
        该方法与preConcatenateTransform方法相同。 这是为了向后兼容以前的版本，拼写方法名称。
        参数
        modTransform - 将AffineTransform添加到当前的usr2dev转换中。

      • concatenateTransform

        public void concatenateTransform(AffineTransform modTransform)
        通过附加另一个转换来修改当前的用户到设备的转换。 在矩阵表示法中，操作是：
          [this] = [this] x [modTransform]
        参数
        modTransform - AffineTransform附加到当前的usr2dev转换。
        从以下版本开始：
        1.3

      • concetenateTransform

        @Deprecated
public void concetenateTransform(AffineTransform modTransform)
        已弃用 取代concatenateTransform(AffineTransform) 。
        通过附加另一个转换来修改当前的用户到设备的转换。 在矩阵表示法中，操作是：
          [this] = [this] x [modTransform]
        此方法与concatenateTransform方法相同。 这是为了向后兼容以前的版本，拼写方法名称。
        参数
        modTransform - AffineTransform附加到当前的usr2dev转换。

      • getTransform

        public AffineTransform getTransform()
        获取当前的用户到设备的AffineTransform。
        结果
        引用目前的AffineTransform。
        另请参见：
        setTransform(AffineTransform)

      • setAreaOfInterest

        public void setAreaOfInterest(Shape newAoi)
        设置当前感兴趣的区域。 旧区被丢弃。
        参数
        newAoi - 新的兴趣领域。
        另请参见：
        getAreaOfInterest()

      • getAreaOfInterest

        public Shape getAreaOfInterest()
        获取当前包含在RenderContext中的兴趣。
        结果
        引用RenderContext的感兴趣区域，如果没有指定，则返回null。
        另请参见：
        setAreaOfInterest(Shape)

      • clone

        public Object clone()
        制作RenderContext的副本。 感兴趣的区域通过引用复制。 usr2dev AffineTransform和提示是克隆的，而感兴趣的区域是通过引用复制的。
        重写：
        clone在 Object类
        结果
        新克隆的RenderContext。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RenderedImageFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.image.renderable

Interface RenderedImageFactory

  • All Known Subinterfaces:
    ContextualRenderedImageFactory

    public interface RenderedImageFactory
    RenderedImageFactory接口（通常缩写为RIF）旨在通过希望充当工厂来生成不同渲染的类来实现，例如通过对一组源执行一系列BufferedImageOps，具体取决于具体的一组参数，属性，并提供提示。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      RenderedImage create(ParameterBlock paramBlock, RenderingHints hints)
      创建表示给定ParameterBlock和RenderingHints的成像操作（或操作链）的结果的RenderedImage。

    • 方法详细信息

      • create

        RenderedImage create(ParameterBlock paramBlock,
                     RenderingHints hints)
        创建表示给定ParameterBlock和RenderingHints的成像操作（或操作链）的结果的RenderedImage。 必要时，RIF还可以查询ParameterBlock引用的任何源图像的尺寸，SampleModel，属性等。

        如果RenderedImageFactory不能为给定的源图像和参数集生成输出，则create（）方法可以返回null。 例如，如果RenderedImageFactory仅能够对单带图像数据执行3x3卷积，并且源图像具有多个频带或卷积内核为5x5，则应返回null。

        应注意提示，但可以忽略。 创建的RenderedImage可能具有由字符串HINTS_OBSERVED标识的属性，以指示哪个RenderingHint用于创建映像。 另外，通过创建的RenderedImage上的getSources（）方法获得的任何RenderedImages可能具有这样的属性。

        参数
        paramBlock - 一个ParameterBlock，其中包含要创建的RenderedImage的源和参数。
        hints - 包含提示的RenderingHints对象。
        结果
        A RenderedImage containing the desired output.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Book (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.print

Class Book

  • java.lang.Object
    • java.awt.print.Book
  • All Implemented Interfaces:
    Pageable

    public class Book
extends Object
implements Pageable
    Book类提供了一个文档的表示，其中页面可能具有不同的页面格式和页面绘图。 该类使用Pageable接口与一个互动PrinterJob 。
    另请参见：
    Pageable ， PrinterJob

    • Field Summary

      • Fields inherited from interface java.awt.print.Pageable

        UNKNOWN_NUMBER_OF_PAGES

    • 构造方法摘要

      构造方法
      Constructor and Description
      Book()
      创建一个新的，空的 Book 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void append(Printable painter, PageFormat page)
      在这个 Book的末尾添加一个页面。
      void append(Printable painter, PageFormat page, int numPages)
      追加 numPages页本月底 Book 。
      int getNumberOfPages()
      返回此 Book中的页数。
      PageFormat getPageFormat(int pageIndex)
      返回pageIndex指定页面的pageIndex 。
      Printable getPrintable(int pageIndex)
      返回Printable实例，负责渲染由pageIndex指定的页面。
      void setPage(int pageIndex, Printable painter, PageFormat page)
      为指定的 PageFormat设置 PageFormat和 Painter 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Book

        public Book()
        创建一个新的，空的 Book 。

    • 方法详细信息

      • getNumberOfPages

        public int getNumberOfPages()
        返回此 Book中的页数。
        Specified by:
        getNumberOfPages在界面 Pageable
        结果
        这个 Book包含的页数。

      • getPageFormat

        public PageFormat getPageFormat(int pageIndex)
                         throws IndexOutOfBoundsException
        返回pageIndex指定页面的pageIndex 。
        Specified by:
        getPageFormat在界面 Pageable
        参数
        pageIndex - 正在请求PageFormat的页面的 PageFormat基索引
        结果
        PageFormat页面的大小和方向。
        异常
        IndexOutOfBoundsException - 如果 Pageable不包含请求的页面

      • getPrintable

        public Printable getPrintable(int pageIndex)
                       throws IndexOutOfBoundsException
        返回Printable实例，负责渲染由pageIndex指定的页面。
        Specified by:
        getPrintable在界面 Pageable
        参数
        pageIndex - 正在请求Printable的页面的 Printable基索引
        结果
        Printable呈现页面。
        异常
        IndexOutOfBoundsException - 如果 Pageable不包含请求的页面

      • setPage

        public void setPage(int pageIndex,
                    Printable painter,
                    PageFormat page)
             throws IndexOutOfBoundsException
        为指定的 PageFormat设置 PageFormat和 Painter 。
        参数
        pageIndex - 其画家和格式被更改的页面的零 pageIndex引
        painter - 呈现页面的 Printable实例
        page - 页面的大小和方向
        异常
        IndexOutOfBoundsException - 如果指定的页面不在此 Book
        NullPointerException - 如果 painter或 page参数是 null

      • append

        public void append(Printable painter,
                   PageFormat page)
        在这个 Book的末尾添加一个页面。
        参数
        painter - 呈现页面的 Printable实例
        page - 页面的大小和方向
        异常
        NullPointerException - 如果 painter或 page参数是 null

      • append

        public void append(Printable painter,
                   PageFormat page,
                   int numPages)
        追加numPages页本月底Book 。 每个页面都与page 。
        参数
        painter - 呈现页面的 Printable实例
        page - 页面的大小和方向
        numPages - 要添加到此 Book 。
        异常
        NullPointerException - 如果 painter或 page参数是 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.awt.print (Java Platform SE 8 )

java.awt.print

Interfaces

  • Pageable
  • Printable
  • PrinterGraphics

Classes

  • Book
  • PageFormat
  • Paper
  • PrinterJob

Exceptions

  • PrinterAbortException
  • PrinterException
  • PrinterIOException


java.awt.print (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.awt.print

提供通用打印API的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    Pageable
    Pageable实现代表一组要打印的页面。
    Printable
    Printable接口由当前页面画家的 print方法实现，该方法由打印系统调用以呈现页面。
    PrinterGraphics
    PrinterGraphics接口由Graphics对象实现，传递给Printable对象以呈现页面。
  • 类摘要
    类 描述
    Book
    Book类提供了一个文档的表示，其中页面可能具有不同的页面格式和页面绘图。
    PageFormat
    PageFormat类描述了要打印的页面的大小和方向。
    Paper
    Paper类描述了一张纸的物理特性。
    PrinterJob
    PrinterJob类是控制打印的主要类。
  • 异常摘要
    异常 描述
    PrinterAbortException
    所述PrinterAbortException类是的一个子类PrinterException ，并用于指示用户或应用程序已经终止了打印作业，而这是在打印的过程中。
    PrinterException
    PrinterException类及其 PrinterException类用于表示在打印系统中出现异常情况。
    PrinterIOException
    该PrinterIOException类的子类PrinterException ，用来表示某种IO错误而发生的打印。

Package java.awt.print Description

提供通用打印API的类和接口。 API包括以下功能：
  • 指定文档类型的能力
  • 控制页面设置和页面格式的机制
  • 管理作业控制对话的能力
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.awt.print Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.awt.print

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.awt.print.Book (implements java.awt.print.Pageable)
    • java.awt.print.PageFormat (implements java.lang.Cloneable)
    • java.awt.print.Paper (implements java.lang.Cloneable)
    • java.awt.print.PrinterJob
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.awt.print.PrinterException
          • java.awt.print.PrinterAbortException
          • java.awt.print.PrinterIOException

Interface Hierarchy

  • java.awt.print.Pageable
  • java.awt.print.Printable
  • java.awt.print.PrinterGraphics
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.awt.print (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.awt.print

  • Packages that use java.awt.print
    软件包 描述
    java.awt.print
    提供通用打印API的类和接口。
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.text
    提供处理可编辑和不可编辑文本组件的类和接口。
  • Classes in java.awt.print used by java.awt.print
    Class and Description
    Pageable
    Pageable实现代表一组要打印的页面。
    PageFormat
    PageFormat类描述了要打印的页面的大小和方向。
    Paper
    Paper课程描述了一张纸的物理特性。
    Printable
    Printable接口由当前页面画家的 print方法实现，该方法由打印系统调用以呈现页面。
    PrinterException
    PrinterException类及其 PrinterException类用于指示在打印系统中发生异常情况。
    PrinterJob
    PrinterJob类是控制打印的主要类。
  • Classes in java.awt.print used by javax.swing
    Class and Description
    Printable
    Printable接口由当前页面画家的 print方法实现，该方法由打印系统调用以呈现页面。
    PrinterException
    PrinterException类及其 PrinterException类用于指示打印系统中出现异常情况。
  • Classes in java.awt.print used by javax.swing.text
    Class and Description
    Printable
    Printable接口由当前页面画家的 print方法实现，该方法由打印系统调用以呈现页面。
    PrinterException
    The PrinterException class and its subclasses are used to indicate that an exceptional condition has occurred in the print system.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Pageable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.print

Interface Pageable

  • 所有已知实现类：
    Book

    public interface Pageable
    Pageable实现代表一组要打印的页面。 Pageable对象返回集合中的总页数以及指定页面的PageFormat和Printable 。
    另请参见：
    PageFormat ， Printable

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int UNKNOWN_NUMBER_OF_PAGES
      如果 Pageable实现不知道其集合中的页数，则该常数从 getNumberOfPages方法返回。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getNumberOfPages()
      返回集合中的页数。
      PageFormat getPageFormat(int pageIndex)
      返回 PageFormat指定页面的 pageIndex 。
      Printable getPrintable(int pageIndex)
      返回 Printable实例，负责渲染由 pageIndex指定的页面。

    • 字段详细信息

      • UNKNOWN_NUMBER_OF_PAGES

        @Native
static final int UNKNOWN_NUMBER_OF_PAGES
        如果 Pageable实现不知道其集合中的页数，则该常数从 getNumberOfPages方法返回。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getNumberOfPages

        int getNumberOfPages()
        返回集合中的页数。 要启用高级打印功能，建议Pageable实现返回真实页面数，而不是UNKNOWN_NUMBER_OF_PAGES常量。
        结果
        这个 Pageable 。

      • getPageFormat

        PageFormat getPageFormat(int pageIndex)
                  throws IndexOutOfBoundsException
        返回 PageFormat指定页面的 pageIndex 。
        参数
        pageIndex - 正在请求PageFormat的页面的 PageFormat基索引
        结果
        PageFormat描述了大小和方向。
        异常
        IndexOutOfBoundsException - 如果 Pageable不包含请求的页面。

      • getPrintable

        Printable getPrintable(int pageIndex)
                throws IndexOutOfBoundsException
        返回 Printable实例，负责渲染由 pageIndex指定的页面。
        参数
        pageIndex - 正在请求Printable的页面的 Printable基索引
        结果
        Printable呈现页面。
        异常
        IndexOutOfBoundsException - if the Pageable does not contain the requested page.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PageFormat (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.print

Class PageFormat

  • java.lang.Object
    • java.awt.print.PageFormat
  • All Implemented Interfaces:
    Cloneable

    public class PageFormat
extends Object
implements Cloneable
    PageFormat类描述了要打印的页面的大小和方向。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int LANDSCAPE
      原点在纸张的左下角，x从底部到顶部运行，y从左到右运行。
      static int PORTRAIT
      原点位于纸张的左上角，x向右移动，y向下移动纸张。
      static int REVERSE_LANDSCAPE
      原点在纸张的右上角，x从上到下运行，y从右到左运行。

    • 构造方法摘要

      构造方法
      Constructor and Description
      PageFormat()
      创建一个默认的，面向纵向的 PageFormat 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      使此副本 PageFormat具有相同的内容，因为这 PageFormat 。
      double getHeight()
      返回页面的高1/7英寸的高度。
      double getImageableHeight()
      返回页面可成像区域的高度，以1/72英寸为单位。
      double getImageableWidth()
      返回页面可成像区域的宽度（以1/72英寸为单位）。
      double getImageableX()
      返回与此 PageFormat的 Paper对象的可成像区域的左上角的x PageFormat 。
      double getImageableY()
      返回与此 PageFormat的 Paper对象的可成像区域的左上角的y PageFormat 。
      double[] getMatrix()
      返回一个转换矩阵，将用户空间渲染转换为页面的请求方向。
      int getOrientation()
      返回此PageFormat的 PageFormat 。
      Paper getPaper()
      返回与此PageFormat的Paper对象的副本。
      double getWidth()
      返回页面宽度的1/7英寸。
      void setOrientation(int orientation)
      设置页面方向。
      void setPaper(Paper paper)
      设置 Paper对象为此 PageFormat 。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • LANDSCAPE

        @Native
public static final int LANDSCAPE
        原点在纸张的左下角，x从底部到顶部运行，y从左到右运行。 请注意，这不是Macintosh的风景，而是Window和PostScript的风景。
        另请参见：
        Constant Field Values

      • PORTRAIT

        @Native
public static final int PORTRAIT
        原点位于纸张的左上角，x向右移动，y向下移动纸张。
        另请参见：
        Constant Field Values

      • REVERSE_LANDSCAPE

        @Native
public static final int REVERSE_LANDSCAPE
        原点在纸张的右上角，x从上到下运行，y从右到左运行。 请注意，这是Macintosh景观。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • PageFormat

        public PageFormat()
        创建一个默认的，面向纵向的 PageFormat 。

    • 方法详细信息

      • clone

        public Object clone()
        使此副本 PageFormat具有相同的内容，因为这 PageFormat 。
        重写：
        clone在 Object
        结果
        这张 PageFormat的副本。
        另请参见：
        Cloneable

      • getWidth

        public double getWidth()
        返回页面宽度的1/7英寸。 该方法在确定宽度时考虑到页面的方向。
        结果
        页面的宽度。

      • getHeight

        public double getHeight()
        返回页面的高1/7英寸的高度。 该方法在确定高度时考虑到页面的方向。
        结果
        页面的高度。

      • getImageableX

        public double getImageableX()
        返回与此PageFormat的Paper对象的可成像区域的左上角的x PageFormat 。 该方法考虑到页面的方向。
        结果
        与此 PageFormat的 Paper对象的可成像区域的左上角的x PageFormat 。

      • getImageableY

        public double getImageableY()
        返回与此PageFormat的Paper对象的可成像区域的左上角的y PageFormat 。 该方法考虑到页面的方向。
        结果
        与此 PageFormat的 Paper对象的可成像区域的左上角的y PageFormat 。

      • getImageableWidth

        public double getImageableWidth()
        返回页面可成像区域的宽度（以1/72英寸为单位）。 该方法考虑到页面的方向。
        结果
        页面的宽度。

      • getImageableHeight

        public double getImageableHeight()
        返回页面可成像区域的高度，以1/72英寸为单位。 该方法考虑到页面的方向。
        结果
        页面的高度。

      • getPaper

        public Paper getPaper()
        返回与此PageFormat的Paper对象的副本。 对所做的更改Paper对象从这个方法返回不影响Paper这个对象PageFormat 。 要更新Paper这个对象PageFormat ，创建一个新Paper对象，并将其设置到这个PageFormat通过setPaper(Paper)方法。
        结果
        与此 PageFormat的 Paper对象的副本。
        另请参见：
        setPaper(java.awt.print.Paper)

      • setPaper

        public void setPaper(Paper paper)
        设置 Paper对象为此 PageFormat 。
        参数
        paper - Paper对象，为此设置 Paper对象为此 PageFormat 。
        异常
        NullPointerException - 作为参数传递一个空纸实例。
        另请参见：
        getPaper()

      • setOrientation

        public void setOrientation(int orientation)
                    throws IllegalArgumentException
        设置页面方向。 orientation必须是常数之一：PORTRAIT，LANDSCAPE或REVERSE_LANDSCAPE。
        参数
        orientation - 页面的新方向
        异常
        IllegalArgumentException - 如果请求未知方向
        另请参见：
        getOrientation()

      • getOrientation

        public int getOrientation()
        返回此PageFormat的 PageFormat 。
        结果
        这个 PageFormat对象的方向。
        另请参见：
        setOrientation(int)

      • getMatrix

        public double[] getMatrix()
        返回一个转换矩阵，将用户空间渲染转换为页面的请求方向。 这些值以AffineTransform构造函数所需的形式作为{m00，m10，m01，m11，m02，m12}放置到数组中。
        结果
        用于将用户空间呈现转换为页面方向的矩阵。
        另请参见：
        AffineTransform
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Paper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.print

Class Paper

  • java.lang.Object
    • java.awt.print.Paper
  • All Implemented Interfaces:
    Cloneable

    public class Paper
extends Object
implements Cloneable
    Paper类描述了一张纸的物理特性。

    创建Paper对象时，应用程序有责任确保纸张尺寸和可成像区域兼容。 例如，如果纸张尺寸从11 x 17更改为8.5 x 11，则应用程序可能需要减少可成像区域，以便打印的任何内容符合页面。

    另请参见：
    setSize(double, double) ， setImageableArea(double, double, double, double)

    • 构造方法摘要

      构造方法
      Constructor and Description
      Paper()
      创建一个字母大小的纸，一英寸的边距。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建此副本 Paper具有相同的内容，因为这 Paper 。
      double getHeight()
      返回页面的高度为1/72英寸。
      double getImageableHeight()
      返回此 Paper对象的可成像区域的高度。
      double getImageableWidth()
      返回此 Paper对象的可成像区域的宽度。
      double getImageableX()
      返回此 Paper对象的可成像区域的左上角的x坐标。
      double getImageableY()
      返回此 Paper对象的可成像区域的左上角的y坐标。
      double getWidth()
      返回1 / 72nds英寸的页面宽度。
      void setImageableArea(double x, double y, double width, double height)
      设置此可成像区域 Paper 。
      void setSize(double width, double height)
      设置此 Paper对象的宽度和高度，该对象表示发生打印的页面的属性。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Paper

        public Paper()
        创建一个字母大小的纸，一英寸的边距。

    • 方法详细信息

      • clone

        public Object clone()
        创建此副本 Paper具有相同的内容，因为这 Paper 。
        重写：
        clone在类别 Object
        结果
        这张 Paper的副本。
        另请参见：
        Cloneable

      • getHeight

        public double getHeight()
        返回页面的高度为1/72英寸。
        结果
        这个页面描述的页面的高度是这个 Paper 。

      • setSize

        public void setSize(double width,
                    double height)
        设置此Paper对象的宽度和高度，该对象表示发生打印的页面的属性。 尺寸以1/72英寸提供。
        参数
        width -的值来设置此 Paper对象的宽度
        height - 要设置此 Paper对象的高度的值

      • getWidth

        public double getWidth()
        返回1 / 72nds英寸的页面宽度。
        结果
        此页面描述的页面宽度为 Paper 。

      • setImageableArea

        public void setImageableArea(double x,
                             double y,
                             double width,
                             double height)
        设置此可成像区域Paper 。 可成像区域是打印发生在页面上的区域。
        参数
        x - 要设置此可成像区域左上角的X坐标 Paper
        y - 要设置此可成像区域的左上角的Y坐标 Paper
        width - 设置此可成像区域的宽度的值 Paper
        height - 设置此可成像区域的高度的值 Paper

      • getImageableX

        public double getImageableX()
        返回此 Paper对象的可成像区域的左上角的x坐标。
        结果
        可成像区域的x坐标。

      • getImageableY

        public double getImageableY()
        返回此 Paper对象的可成像区域的左上角的y坐标。
        结果
        可成像区域的y坐标。

      • getImageableWidth

        public double getImageableWidth()
        返回此 Paper对象的可成像区域的宽度。
        结果
        可成像区域的宽度。

      • getImageableHeight

        public double getImageableHeight()
        返回此 Paper对象的可成像区域的高度。
        结果
        可成像区域的高度。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Printable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.awt.print

Interface Printable

  • public interface Printable
    Printable接口由当前页面画家的print方法实现，该方法由打印系统调用以呈现页面。 构建Pageable时，实现此接口的PageFormat实例和实例用于描述每个页面。 调用实现Printable的实例来打印页面的图形。

    A Printable(..)可以设置在PrinterJob 。 当客户端随后通过调用PrinterJob.print(..)启动打印

    被传送到打印系统，直到所有页面都被打印出来。 它通过调用Printable.print(..)直到打印文档中的所有页面。 在使用Printable界面时，只要打印系统要求，打印就可以对页面的内容进行成像。

    Printable.print(..)的Printable.print(..)包括PageFormat页面的可打印区域的PageFormat，用于计算适合页面的内容所需的区域，以及指定所请求页面的基于零的打印流索引的页面索引。

    为正确打印行为，应遵守以下几点：

    • 打印系统可能会多次请求页面索引。 每次都会提供相同的PageFormat参数。
    • 打印系统将调用Printable.print(..) ，页面索引单调增加，尽管如上所述， Printable应该期望多次调用页面索引，并且页面索引可能会被跳过，当页面范围由客户端指定时，或者由用户通过打印对话框。
    • 如果请求了文档的多个整理副本，并且打印机本来不能支持这一点，则文档可以被多次成像。 打印将从最低的打印流页面索引页面开始每个副本。
    • 除了对整个文档进行多次整理副本重新成像之外，增加的页面索引顺序意味着当客户端需要计算分页位置时请求页面N时，可以安全地丢弃与页面N相关的任何状态，以及对于第N页进行当前流程。“状态”通常只是文档中与页面开头对应的计算位置。
    • 当打印系统调用时， Printable必须检查并兑现提供的PageFormat参数以及页面索引。 要绘制的页面的格式由提供的PageFormat指定。 因此，页面的大小，方向和可成像区域已经确定，渲染必须在该可成像区域内。 这是纠正打印行为的关键，它意味着客户端有责任跟踪指定页面上所属的内容。
    • 当Printable从客户端提供的Pageable获得时，客户端可以为每个页面索引提供不同的PageFormats。 分页符的计算必须说明这一点。

    另请参见：
    Pageable ， PageFormat ， PrinterJob

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int NO_SUCH_PAGE
      从 print返回，表示 pageIndex太大，请求的页面不存在。
      static int PAGE_EXISTS
      从 print(Graphics, PageFormat, int)返回，表示请求的页面被呈现。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int print(Graphics graphics, PageFormat pageFormat, int pageIndex)
      以指定的格式将指定索引处的页面打印到指定的Graphics上下文中。

    • 字段详细信息

      • PAGE_EXISTS

        static final int PAGE_EXISTS
        从 print(Graphics, PageFormat, int)返回，表示请求的页面被呈现。
        另请参见：
        Constant Field Values

      • NO_SUCH_PAGE

        static final int NO_SUCH_PAGE
        从 print返回，表示 pageIndex太大，请求的页面不存在。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • print

        int print(Graphics graphics,
          PageFormat pageFormat,
          int pageIndex)
   throws PrinterException
        以指定的格式将指定索引的页面打印到指定的Graphics上下文中。 A PrinterJob调用Printable接口以请求将页面呈现到由graphics的上下文中。 要绘制的页面的格式由pageFormat 。 请求页面的零基索引由pageIndex 。 如果请求的页面不存在，则此方法返回NO_SUCH_PAGE; 否则返回PAGE_EXISTS。 Graphics类或子类实现PrinterGraphics接口提供附加信息。 如果Printable对象中止打印作业，那么它会抛出一个PrinterException 。
        参数
        graphics - 绘制页面的上下文
        pageFormat - 正在绘制页面的大小和方向
        pageIndex - 要绘制的页面的零 pageIndex引
        结果
        如果页面呈现成功，则PAGE_EXISTS，如果 pageIndex指定不存在的页面， pageIndex NO_SUCH_PAGE。
        异常
        PrinterException - 打印作业终止时抛出。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PrinterAbortException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.print

Class PrinterAbortException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.awt.print.PrinterException
          • java.awt.print.PrinterAbortException
  • All Implemented Interfaces:
    Serializable

    public class PrinterAbortException
extends PrinterException
    所述PrinterAbortException类是的一个子类PrinterException ，并用于指示用户或应用程序已经终止了打印作业，而这是在打印的过程中。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrinterAbortException()
      构造一个新的 PrinterAbortException ，没有详细的消息。
      PrinterAbortException(String msg)
      构造一个具有指定的详细信息的新的 PrinterAbortException 。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PrinterAbortException

        public PrinterAbortException()
        构造一个新的 PrinterAbortException ，没有详细信息。

      • PrinterAbortException

        public PrinterAbortException(String msg)
        构造一个具有指定的详细信息的新的 PrinterAbortException 。
        参数
        msg -消息时将要产生 PrinterAbortException被抛出
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrinterException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.print

Class PrinterException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.awt.print.PrinterException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    PrinterAbortException ， PrinterIOException

    public class PrinterException
extends 异常
    PrinterException类及其 PrinterException类用于指示在打印系统中发生异常情况。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrinterException()
      构造一个新的 PrinterException对象，没有详细消息。
      PrinterException(String msg)
      构造具有指定详细消息的新的 PrinterException对象。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PrinterException

        public PrinterException()
        构造一个新的 PrinterException对象，没有详细消息。

      • PrinterException

        public PrinterException(String msg)
        构造具有指定详细消息的新的 PrinterException对象。
        参数
        msg - 抛出 PrinterException时生成的消息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrinterGraphics (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.print

Interface PrinterGraphics

  • public interface PrinterGraphics
    PrinterGraphics接口由Graphics对象实现，该对象传递给Printable对象以呈现页面。 它允许应用程序找到正在控制打印的PrinterJob对象。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      PrinterJob getPrinterJob()
      返回 PrinterJob正在控制当前呈现请求。

    • 方法详细信息

      • getPrinterJob

        PrinterJob getPrinterJob()
        返回 PrinterJob正在控制当前呈现请求。
        结果
        所述 PrinterJob控制当前呈现请求。
        另请参见：
        Printable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrinterIOException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.print

Class PrinterIOException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.awt.print.PrinterException
          • java.awt.print.PrinterIOException
  • All Implemented Interfaces:
    Serializable

    public class PrinterIOException
extends PrinterException
    该PrinterIOException类的子类PrinterException ，用来表示某种IO错误而发生的打印。

    从版本1.4开始，这种异常已被改进以符合通用异常链接机制。 在建造时提供并通过getIOException()方法访问的“ IOException终止打印作业”现在被称为原因 ，并且可以通过Throwable.getCause()方法以及前述的“传统方法”来访问。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrinterIOException(IOException exception)
      构造一个新的PrinterIOException与指定的字符串表示IOException 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      返回此异常（的的原因 IOException终止打印作业）。
      IOException getIOException()
      返回 IOException打印作业的IOException。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PrinterIOException

        public PrinterIOException(IOException exception)
        构造一个新的PrinterIOException与指定的字符串表示IOException 。
        参数
        exception - 指定的 IOException

    • 方法详细信息

      • getIOException

        public IOException getIOException()
        返回IOException打印作业的IOException。

        这种方法早于通用异常链接工具。 Throwable.getCause()方法现在是获取此信息的首选方法。

        结果
        IOException终止了打印作业。
        另请参见：
        IOException

      • getCause

        public Throwable getCause()
        返回此异常（的的原因 IOException终止打印作业）。
        重写：
        getCause在 Throwable
        结果
        这个例外的原因。
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrinterJob (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.awt.print

Class PrinterJob

  • java.lang.Object
    • java.awt.print.PrinterJob

  • public abstract class PrinterJob
extends Object
    PrinterJob类是控制打印的主要类。 应用程序调用此类中的方法来设置作业，可选地与用户调用打印对话框，然后打印作业的页面。

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrinterJob()
      应使用静态 getPrinterJob方法创建一个 PrinterJob对象。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void cancel()
      取消正在进行的打印作业。
      PageFormat defaultPage()
      创建一个新的 PageFormat实例，并将其设置为默认的大小和方向。
      abstract PageFormat defaultPage(PageFormat page)
      克隆 PageFormat参数，并更改克隆以描述默认页面大小和方向。
      abstract int getCopies()
      获取要打印的份数。
      abstract String getJobName()
      获取要打印的文档的名称。
      PageFormat getPageFormat(PrintRequestAttributeSet attributes)
      计算 PageFormat ，其值与本作业当前的 PrintService支持的值（即 getPrintService()返回的值）和attributes中 attributes介质，可打印区域和方向的值 attributes 。
      static PrinterJob getPrinterJob()
      创建并返回一个 PrinterJob这是最初与默认打印机关联。
      PrintService getPrintService()
      返回此打印机作业的服务（打印机）。
      abstract String getUserName()
      获取打印用户的名称。
      abstract boolean isCancelled()
      如果打印作业正在进行中，则返回true ，但在下一次机会时将被取消; 否则返回false 。
      static PrintService[] lookupPrintServices()
      查找2D打印服务的便捷方法。
      static StreamPrintServiceFactory[] lookupStreamPrintServices(String mimeType)
      一种方便的方法，可以定位可以对2D图形进行图像处理的流打印服务的工厂。
      abstract PageFormat pageDialog(PageFormat page)
      显示允许修改 PageFormat实例的对话框。
      PageFormat pageDialog(PrintRequestAttributeSet attributes)
      显示跨平台页面设置对话框的便捷方法。
      abstract void print()
      打印一组页面。
      void print(PrintRequestAttributeSet attributes)
      使用属性集中的设置打印一组页面。
      abstract boolean printDialog()
      向用户呈现一个对话框，用于更改打印作业的属性。
      boolean printDialog(PrintRequestAttributeSet attributes)
      一种方便的方法，显示可以使用 Pageable界面打印2D图形的所有服务的跨平台打印对话框。
      abstract void setCopies(int copies)
      设置要打印的份数。
      abstract void setJobName(String jobName)
      设置要打印的文档的名称。
      abstract void setPageable(Pageable document)
      document的页面数量和 PageFormat和 Printable为 Pageable实例中的每个页面保存， document 。
      abstract void setPrintable(Printable painter)
      致电 painter以呈现页面。
      abstract void setPrintable(Printable painter, PageFormat format)
      电话 painter呈现在指定的页面 format 。
      void setPrintService(PrintService service)
      将此PrinterJob与新的PrintService相关联。
      abstract PageFormat validatePage(PageFormat page)
      返回 page的克隆，其设置被调整为与此 PrinterJob的当前打印机 PrinterJob 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PrinterJob

        public PrinterJob()
        应使用静态 getPrinterJob方法创建一个 PrinterJob对象。

    • 方法详细信息

      • getPrinterJob

        public static PrinterJob getPrinterJob()
        创建并返回一个PrinterJob这是最初与默认打印机关联。 如果没有可用的打印机在系统上，一个的PrinterJob仍然会从此方法返回，但getPrintService()将返回null ，并呼吁print这个PrinterJob可能产生异常。 在创建PrinterJob之前需要确定是否有合适的打印机的应用PrinterJob应确保从lookupPrintServices返回的数组不为空。
        结果
        一个新的 PrinterJob 。
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkPrintJobAccess()方法不允许此线程创建打印作业请求

      • lookupPrintServices

        public static PrintService[] lookupPrintServices()
        查找2D打印服务的便捷方法。 此方法返回服务可以安装在PrinterJob S的支持打印服务。 调用此方法相当于调用PrintServiceLookup.lookupPrintServices()并指定了Pageable DocFlavor。
        结果
        一个可能是空的2D打印服务。
        从以下版本开始：
        1.4

      • lookupStreamPrintServices

        public static StreamPrintServiceFactory[] lookupStreamPrintServices(String mimeType)
        一种方便的方法，可以定位可以对2D图形进行图像处理的流打印服务的工厂。 样品用量：
           FileOutputStream outstream; StreamPrintService psPrinter; String psMimeType = "application/postscript"; PrinterJob pj = PrinterJob.getPrinterJob(); StreamPrintServiceFactory[] factories = PrinterJob.lookupStreamPrintServices(psMimeType); if (factories.length > 0) { try { outstream = new File("out.ps"); psPrinter = factories[0].getPrintService(outstream); // psPrinter can now be set as the service on a PrinterJob pj.setPrintService(psPrinter) } catch (Exception e) { e.printStackTrace(); } }
        此方法返回服务可以安装在PrinterJob支持打印服务的实例。 调用此方法相当于调用StreamPrintServiceFactory.lookupStreamPrintServiceFactories() 并指定了Pageable DocFlavor。
        参数
        mimeType - 所需的输出格式，或null表示任何格式。
        结果
        一个可能是空的2D流打印服务工厂。
        从以下版本开始：
        1.4

      • getPrintService

        public PrintService getPrintService()
        返回此打印机作业的服务（打印机）。 不支持打印服务的此类的实现可能返回null。 如果没有打印机可用，也将返回null。
        结果
        此打印机作业的服务。
        从以下版本开始：
        1.4
        另请参见：
        setPrintService(PrintService) ， getPrinterJob()

      • setPrintService

        public void setPrintService(PrintService service)
                     throws PrinterException
        将此PrinterJob与新的PrintService相关联。 此方法被支持指定打印服务的子类覆盖。 如果指定的服务不支持支持2D打印所需的Pageable和Printable接口，则抛出PrinterException 。
        参数
        service - 支持2D打印的打印服务
        异常
        PrinterException - 如果指定的服务不支持2D打印，或该PrinterJob类不支持设置2D打印服务，否则指定的服务不是有效的打印服务。
        从以下版本开始：
        1.4
        另请参见：
        getPrintService()

      • setPrintable

        public abstract void setPrintable(Printable painter)
        致电painter呈现页面。 由PrinterJob打印的文档中的页面由Printable对象painter 。 每个页面的PageFormat是默认页面格式。
        参数
        painter - 呈现文档的每一页的 Printable 。

      • setPrintable

        public abstract void setPrintable(Printable painter,
                                  PageFormat format)
        电话painter呈现在指定的页面format 。 PrinterJob要打印的文档中的页面由Printable对象painter 。 PageFormat是format 。
        参数
        painter - Printable被要求呈现文档的每一页
        format - 要打印的每个页面的大小和方向

      • setPageable

        public abstract void setPageable(Pageable document)
                          throws NullPointerException
        查询 document的页数和 PageFormat和 Printable在保存的每个页面 Pageable例如， document 。
        参数
        document - 要打印的页面。 它不能是null 。
        异常
        NullPointerException - 传递的 Pageable是 null 。
        另请参见：
        PageFormat ， Printable

      • printDialog

        public abstract boolean printDialog()
                             throws HeadlessException
        向用户呈现一个对话框，用于更改打印作业的属性。 如果选择本机打印服务，则此方法将显示本机对话框，并且打印机的用户选择将仅限于这些本机打印服务。 要呈现所有服务的跨平台打印对话框，包括本机，请使用printDialog(PrintRequestAttributeSet) 。

        可以使用PrintService的PrinterJob实现将更新此PrinterJob的PrintService以反映用户选择的新服务。

        结果
        true如果用户不取消对话框; false否则。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        另请参见：
        GraphicsEnvironment.isHeadless()

      • printDialog

        public boolean printDialog(PrintRequestAttributeSet attributes)
                    throws HeadlessException
        一种方便的方法，显示可以使用Pageable界面打印2D图形的所有服务的跨平台打印对话框。 最初显示对话框时所选的打印机将反映当前附加到此打印作业的打印服务。 如果用户更改打印服务，PrinterJob将被更新以反映这一点，除非用户取消对话框。 除了允许用户选择目的地打印机之外，用户还可以选择各种打印请求属性的值。

        输入上的attributes参数将反映在用户对话框中需要的初始选择应用程序。 未指定的属性使用服务的默认值显示。 返回时将反映用户的选择。 可以通过实施来更新选择以与当前选择的打印服务的支持值一致。

        当用户滚动到新的打印服务选择时，复制的值将基于上一个服务的设置以及任何用户更改。 这些值不是基于客户端提供的原始设置。

        除选定的打印机外，PrinterJob状态不会更新以反映用户的更改。 对于影响打印机作业的选择，必须在调用print(PrintRequestAttributeSet)方法时print(PrintRequestAttributeSet)属性。 如果使用Pageable界面，则要使用用户选择的媒体的客户端必须创建一个从用户选择中派生的PageFormat。 如果用户取消对话框，属性将不会反映用户所做的任何更改。

        参数
        attributes - 输入是应用程序提供的属性，输出内容被更新以反映用户选择。 此参数可能不为空。
        结果
        true如果用户不取消对话框; false否则。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        NullPointerException - 如果 attributes参数为空。
        从以下版本开始：
        1.4
        另请参见：
        GraphicsEnvironment.isHeadless()

      • pageDialog

        public abstract PageFormat pageDialog(PageFormat page)
                               throws HeadlessException
        显示允许修改PageFormat实例的对话框。 page参数用于初始化页面设置对话框中的控件。 如果用户取消对话框，则此方法将返回page的原始对象page对象。 如果用户保持对话框，则该方法将返回一个新的PageFormat对象，并显示指定的更改。 在任一种情况下，原始page对象都不会被修改。
        参数
        page - 默认 PageFormat呈现给用户进行修改
        结果
        原来的page对象如果对话框被取消; 一个新的PageFormat对象，如果对话框被确认，则包含用户指示的格式。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        从以下版本开始：
        1.2
        另请参见：
        GraphicsEnvironment.isHeadless()

      • pageDialog

        public PageFormat pageDialog(PrintRequestAttributeSet attributes)
                      throws HeadlessException
        显示跨平台页面设置对话框的便捷方法。 可用的选项将反映当前在此PrinterJob上设置的打印服务。

        输入上的attributes参数将反映用户对话框中客户端所需的初始选择。 未指定的属性使用服务的默认值显示。 返回时将反映用户的选择。 可以通过实施来更新选择以与当前选择的打印服务的支持值一致。

        返回值将是与PrintRequestAttributeSet中的选择等效的PageFormat。 如果用户取消对话框，属性将不会反映用户所做的任何更改，返回值将为空。

        参数
        attributes - 输入是应用程序提供的属性，输出内容将更新以反映用户选择。 此参数可能不为空。
        结果
        如果用户不取消对话框的页面格式; null否则。
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless（）返回true。
        NullPointerException - 如果 attributes参数为空。
        从以下版本开始：
        1.4
        另请参见：
        GraphicsEnvironment.isHeadless()

      • defaultPage

        public abstract PageFormat defaultPage(PageFormat page)
        克隆 PageFormat参数，并更改克隆以描述默认页面大小和方向。
        参数
        page - 要被克隆和修改的 PageFormat
        结果
        page克隆， page描述一个默认的 PageFormat 。

      • defaultPage

        public PageFormat defaultPage()
        创建一个新的 PageFormat实例，并将其设置为默认的大小和方向。
        结果
        一个 PageFormat设置为默认的大小和方向。

      • getPageFormat

        public PageFormat getPageFormat(PrintRequestAttributeSet attributes)
        计算一个PageFormat ，其值与本作业当前的PrintService支持的值（即getPrintService()返回的值）和attributes中attributes介质，可打印区域和方向的值attributes 。

        调用此方法不会更新作业。 对于具有从printDialog(PrintRequestAttributeSet attributes)获取的一组printDialog(PrintRequestAttributeSet attributes)并且需要PageFormat来打印Pageable对象的客户端是有用的。

        参数
        attributes - 一组打印属性，例如从调用printDialog获取的。 如果attributes为空，则返回默认的PageFormat。
        结果
        一个 PageFormat的设置符合当前服务和指定属性的设置。
        从以下版本开始：
        1.6

      • validatePage

        public abstract PageFormat validatePage(PageFormat page)
        返回page的克隆，其设置被调整为与此PrinterJob的当前打印机PrinterJob 。 例如，返回的PageFormat可以将其可成像区域调整为适合当前打印机使用的纸张的物理区域。
        参数
        page - 克隆的 PageFormat及其设置被更改为与当前打印机兼容
        结果
        一个 PageFormat从 page克隆，其设置更改为符合此 PrinterJob 。

      • print

        public abstract void print()
                    throws PrinterException
        打印一组页面。
        异常
        PrinterException - 打印系统中的错误导致作业中止。
        另请参见：
        Book ， Pageable ， Printable

      • print

        public void print(PrintRequestAttributeSet attributes)
           throws PrinterException
        使用属性集中的设置打印一组页面。 默认实现忽略属性集。

        请注意，可以通过等效的方法调用（例如），副本： setcopies(int) ，作业名称： setJobName(String)在PrinterJob上直接设置某些属性，并通过PageFormat对象指定介质尺寸和方向。

        如果在此属性集中指定了支持的属性值，则它将优先于此print（）操作的API设置。 为的PageFormat指定以下行为：如果客户端使用的可打印的接口，则attributes参数到该方法检查该指定媒体（按大小），方向和可成像区域的属性，以及那些被用于构建一个新的PageFormat它被传递给Printable对象的print（）方法。 有关Printable以确保通过PrinterJob进行最佳打印的所需行为的说明，请参阅Printable。 对于Pageable接口的客户端，PageFormat将始终由该接口按照每页提供。

        这些行为允许应用程序将从printDialog(PrintRequestAttributeSet attributes返回的用户设置直接传递到此print（）方法。

        参数
        attributes - 作业的一组属性
        异常
        PrinterException - 打印系统中的错误导致作业中止。
        从以下版本开始：
        1.4
        另请参见：
        Book ， Pageable ， Printable

      • setCopies

        public abstract void setCopies(int copies)
        设置要打印的份数。
        参数
        copies - 要打印的份数
        另请参见：
        getCopies()

      • getCopies

        public abstract int getCopies()
        获取要打印的份数。
        结果
        要打印的份数。
        另请参见：
        setCopies(int)

      • getUserName

        public abstract String getUserName()
        获取打印用户的名称。
        结果
        打印用户的名称

      • setJobName

        public abstract void setJobName(String jobName)
        设置要打印的文档的名称。 文件名称不能为null 。
        参数
        jobName - 要打印的文档的名称
        另请参见：
        getJobName()

      • getJobName

        public abstract String getJobName()
        获取要打印的文档的名称。
        结果
        要打印的文档的名称。
        另请参见：
        setJobName(java.lang.String)

      • cancel

        public abstract void cancel()
        取消正在进行的打印作业。 如果print已被调用但尚未返回，则此方法表示该作业将在下一次机会被取消。 如果没有正在进行的打印作业，则此呼叫不会执行任何操作。

      • isCancelled

        public abstract boolean isCancelled()
        退货true如果打印作业正在进行，但将在下一次机会被取消; 否则返回false 。
        结果
        true如果正在进行的工作将被取消; false否则。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AppletInitializer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Interface AppletInitializer

  • public interface AppletInitializer

    此接口旨在与java.beans.Beans.instantiate进行勾结。 该接口旨在提供机制，以便在由java.beans.Beans.instantiate（）实例化过程中正确初始化也称为Applet的JavaBean。

    从以下版本开始：
    1.2
    另请参见：
    Beans.instantiate(java.lang.ClassLoader, java.lang.String)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void activate(Applet newApplet)
      激活，和/或标记Applet活动。
      void initialize(Applet newAppletBean, BeanContext bCtxt)
      如果传递给java.beans.Beans.instantiate的相应变体，则将调用此方法，以便将新实例化的Applet（JavaBean）与其AppletContext，AppletStub和Container关联。

    • 方法详细信息

      • initialize

        void initialize(Applet newAppletBean,
                BeanContext bCtxt)

        如果传递给java.beans.Beans.instantiate的相应变体，则将调用此方法，以便将新实例化的Applet（JavaBean）与其AppletContext，AppletStub和Container关联。

        一致的实施应：

        1. 将新实例化的Applet与适当的AppletContext关联。
        2. 实例化AppletStub（），并通过调用setStub（）将AppletStub与Applet相关联。
        3. 如果BeanContext参数为null，则它将通过调用add（）将Applet与其适当的容器相关联，将该Applet添加到其Container中。 如果BeanContext参数是非空值，则BeanContext有责任在随后调用其addChildren（）方法时将Applet与其Container关联。
        参数
        newAppletBean - 新实例化的JavaBean
        bCtxt - 用于此Applet的BeanContext，或null。

      • activate

        void activate(Applet newApplet)

        激活，和/或标记Applet活动。 此接口的实现者应将该Applet标记为活动状态，并可选地调用其start（）方法。

        参数
        newApplet - 新实例化的JavaBean
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BeanDescriptor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class BeanDescriptor

  • java.lang.Object
    • java.beans.FeatureDescriptor
      • java.beans.BeanDescriptor

  • public class BeanDescriptor
extends FeatureDescriptor
    BeanDescriptor提供有关“bean”的全局信息，包括其Java类，其displayName等。

    这是BeanInfo对象返回的描述符之一，它也返回属性，方法和事件的描述符。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BeanDescriptor(类<?> beanClass)
      为没有自定义程序的bean创建BeanDescriptor。
      BeanDescriptor(类<?> beanClass, 类<?> customizerClass)
      为具有自定义程序的bean创建BeanDescriptor。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<?> getBeanClass()
      获取bean的Class对象。
      类<?> getCustomizerClass()
      获取bean的定制器的Class对象。

      • Methods inherited from class java.beans.FeatureDescriptor

        attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setDisplayName, setExpert, setHidden, setName, setPreferred, setShortDescription, setValue, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BeanDescriptor

        public BeanDescriptor(类<?> beanClass)
        为没有自定义程序的bean创建BeanDescriptor。
        参数
        beanClass - 实现bean的Java类的Class对象。 例如sun.beans.OurButton.class。

      • BeanDescriptor

        public BeanDescriptor(类<?> beanClass,
                      类<?> customizerClass)
        为具有自定义程序的bean创建BeanDescriptor。
        参数
        beanClass - 实现bean的Java类的Class对象。 例如sun.beans.OurButton.class。
        customizerClass - 实现bean的Customizer的Java类的Class对象。 例如sun.beans.OurButtonCustomizer.class。

    • 方法详细信息

      • getBeanClass

        public 类<?> getBeanClass()
        获取bean的Class对象。
        结果
        Bean的Class对象。

      • getCustomizerClass

        public 类<?> getCustomizerClass()
        获取bean的定制器的Class对象。
        结果
        Bean的定制器的Class对象。 如果bean没有自定义程序，这可能为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BeanInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.beans

Interface BeanInfo

  • All Known Subinterfaces:
    BeanContextServiceProviderBeanInfo
    所有已知实现类：
    SimpleBeanInfo

    public interface BeanInfo
    使用BeanInfo界面创建一个BeanInfo类，并提供关于bean的方法，属性，事件和其他功能的显式信息。

    在开发您的bean时，您可以实现应用任务所需的bean功能，省略其余的BeanInfo功能。 它们将通过自动分析获得，通过使用低级反射的bean方法和应用标准设计模式。 您有机会通过各种描述符类提供其他bean信息。

    见SimpleBeanInfo类，它是一个方便的基本类BeanInfo类。 您可以覆盖SimpleBeanInfo类的方法和属性来定义特定信息。

    另请参阅Introspector类以了解有关bean行为的更多信息。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ICON_COLOR_16x16
      常数表示16 x 16颜色图标。
      static int ICON_COLOR_32x32
      常数表示32 x 32颜色图标。
      static int ICON_MONO_16x16
      常数表示16 x 16黑白图标。
      static int ICON_MONO_32x32
      常数表示32 x 32黑白图标。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      BeanInfo[] getAdditionalBeanInfo()
      此方法使当前的 BeanInfo对象能够返回任何其他 BeanInfo对象的 BeanInfo集合，该对象提供有关当前bean的附加信息。
      BeanDescriptor getBeanDescriptor()
      返回提供关于该bean的整体信息的bean描述符，例如其显示名称或其定制器。
      int getDefaultEventIndex()
      一个bean可能有一个默认的事件通常应用在这个bean使用。
      int getDefaultPropertyIndex()
      当bean定制时，bean可能具有通常更新的默认属性。
      EventSetDescriptor[] getEventSetDescriptors()
      返回bean定义此bean触发的事件类型的事件描述符。
      Image getIcon(int iconKind)
      返回可用于在工具箱或工具栏中表示bean的图像。
      MethodDescriptor[] getMethodDescriptors()
      返回定义此bean支持的外部可见方法的bean的方法描述符。
      PropertyDescriptor[] getPropertyDescriptors()
      返回bean的所有属性的描述符。

    • 字段详细信息

      • ICON_COLOR_16x16

        static final int ICON_COLOR_16x16
        常数表示16 x 16颜色图标。
        另请参见：
        Constant Field Values

      • ICON_COLOR_32x32

        static final int ICON_COLOR_32x32
        常数表示32 x 32颜色图标。
        另请参见：
        Constant Field Values

      • ICON_MONO_16x16

        static final int ICON_MONO_16x16
        常数表示16 x 16黑白图标。
        另请参见：
        Constant Field Values

      • ICON_MONO_32x32

        static final int ICON_MONO_32x32
        常数表示32 x 32黑白图标。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getBeanDescriptor

        BeanDescriptor getBeanDescriptor()
        返回提供关于该bean的整体信息的bean描述符，例如其显示名称或其定制器。
        结果
        一个BeanDescriptor对象，或null如果信息是通过自动分析获得的

      • getEventSetDescriptors

        EventSetDescriptor[] getEventSetDescriptors()
        返回bean定义此bean触发的事件类型的事件描述符。
        结果
        EventSetDescriptor对象的数组，或null如果通过自动分析获得信息

      • getDefaultEventIndex

        int getDefaultEventIndex()
        一个bean可能有一个默认的事件通常应用在这个bean使用。
        结果
        由 getEventSetDescriptors方法返回的 EventSetDescriptor阵列中的默认事件的索引，如果没有默认事件则为-1

      • getPropertyDescriptors

        PropertyDescriptor[] getPropertyDescriptors()
        返回bean的所有属性的描述符。

        如果属性索引，则其结果阵列中条目属于IndexedPropertyDescriptor子类的PropertyDescriptor类。 getPropertyDescriptors方法的客户端可以使用instanceof运算符来检查给定的PropertyDescriptor是否为IndexedPropertyDescriptor 。

        结果
        的阵列 PropertyDescriptor对象，或 null如果信息是通过自动分析获得

      • getDefaultPropertyIndex

        int getDefaultPropertyIndex()
        当bean定制时，bean可能具有通常更新的默认属性。
        结果
        由 getPropertyDescriptors方法返回的 PropertyDescriptor数组中的默认属性的索引，如果没有默认属性，则为-1。

      • getMethodDescriptors

        MethodDescriptor[] getMethodDescriptors()
        返回定义此bean支持的外部可见方法的bean的方法描述符。
        结果
        的阵列MethodDescriptor个对象，或null如果信息是通过自动分析获得

      • getAdditionalBeanInfo

        BeanInfo[] getAdditionalBeanInfo()
        此方法使当前的BeanInfo对象能够返回任何其他BeanInfo对象的BeanInfo集合，该对象提供有关当前bean的其他信息。

        如果由不同的BeanInfo对象提供的信息之间存在冲突或重叠，则当前的BeanInfo对象优先于附加的BeanInfo对象。 具有较高索引的数组元素优先于具有较低索引的元素。

        结果
        BeanInfo对象的数组，或 null如果没有额外的 BeanInfo对象

      • getIcon

        Image getIcon(int iconKind)
        返回可用于在工具箱或工具栏中表示bean的图像。

        有四种可能的图标类型：16 x 16色，32 x 32色，16 x 16单声道和32 x 32单声道。 如果您实现一个bean，以便它支持一个图标，建议使用16 x 16颜色。 另一个建议是为图标设置透明背景。

        参数
        iconKind - iconKind的图标种类
        结果
        表示所请求的图标或图像对象 null如果没有合适的图标可用
        另请参见：
        ICON_COLOR_16x16 ， ICON_COLOR_32x32 ， ICON_MONO_16x16 ， ICON_MONO_32x32
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Beans (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class Beans

  • java.lang.Object
    • java.beans.Beans

  • public class Beans
extends Object
    这个类提供了一些通用的bean控制方法。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Beans()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Object getInstanceOf(Object bean, 类<?> targetType)
      从给定的bean获取表示该源对象的指定类型视图的对象。
      static Object instantiate(ClassLoader cls, String beanName)
      实例化JavaBean。
      static Object instantiate(ClassLoader cls, String beanName, BeanContext beanContext)
      实例化JavaBean。
      static Object instantiate(ClassLoader cls, String beanName, BeanContext beanContext, AppletInitializer initializer)
      实例化一个bean。
      static boolean isDesignTime()
      测试我们是否在设计模式。
      static boolean isGuiAvailable()
      确定bean是否可以承担GUI可用。
      static boolean isInstanceOf(Object bean, 类<?> targetType)
      检查一个bean是否可以被看作给定的目标类型。
      static void setDesignTime(boolean isDesignTime)
      用于指示我们是否在应用程序构建器环境中运行。
      static void setGuiAvailable(boolean isGuiAvailable)
      用于指示我们是否在可以进行GUI交互的环境中运行。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Beans

        public Beans()

    • 方法详细信息

      • instantiate

        public static Object instantiate(ClassLoader cls,
                                 String beanName)
                          throws IOException,
                                 ClassNotFoundException

        实例化JavaBean。

        参数
        cls - 我们应该从中创建bean的类加载器。 如果为空，则使用系统类加载器。
        beanName - 类加载器中的bean的名称。 例如“sun.beanbox.foobah”
        结果
        一个JavaBean
        异常
        ClassNotFoundException - 如果找不到序列化对象的类。
        IOException - 如果发生I / O错误。

      • instantiate

        public static Object instantiate(ClassLoader cls,
                                 String beanName,
                                 BeanContext beanContext)
                          throws IOException,
                                 ClassNotFoundException

        实例化JavaBean。

        参数
        cls - 我们应该从中创建bean的类加载器。 如果为空，则使用系统类加载器。
        beanName - 类加载器中的bean的名称。 例如“sun.beanbox.foobah”
        beanContext - 嵌套新bean的BeanContext
        结果
        一个JavaBean
        异常
        ClassNotFoundException - 如果找不到序列化对象的类。
        IOException - 如果发生I / O错误。

      • instantiate

        public static Object instantiate(ClassLoader cls,
                                 String beanName,
                                 BeanContext beanContext,
                                 AppletInitializer initializer)
                          throws IOException,
                                 ClassNotFoundException
        实例化一个bean。

        bean是基于相对于类加载器的名称创建的。 该名称应该是一个点分隔的名称，如“abc”。

        在Bean 1.0中，给定的名称可以指示序列化对象或类。 今后还可能增加其他机制。 在bean 1.0中，我们首先尝试将beanName作为序列化对象名称作为类名称。

        当使用beanName作为序列化对象名称时，我们将给定的beanName转换为资源路径名，并添加尾随的“.ser”后缀。 然后，我们尝试从该资源加载序列化对象。

        例如，给定一个beanName为“xy”，Beans.instantiate将首先尝试从资源“x / y.ser”读取序列化对象，如果失败，它将尝试加载类“xy”并创建一个实例的那个班。

        如果bean是java.applet.Applet的子类型，那么它将被给予一些特殊的初始化。 首先，它提供了一个默认的AppletStub和AppletContext。 其次，如果从类名中实例化，则调用applet的“init”方法。 （如果bean被反序列化，则跳过此步骤。）

        请注意，对于applet的bean，调用者的责任在applet上调用“start”。 为了正确的行为，应该在将小程序添加到可见的AWT容器之后完成。

        请注意，通过beans.instantiate创建的applet在与浏览器中运行的applet稍微不同的环境中运行。 特别是，bean applet无法访问“参数”，所以他们可能希望提供属性get / set方法来设置参数值。 我们建议bean-applet开发人员对JDK appletviewer（参考浏览器环境）和BDK BeanBox（对于引用bean容器）来测试他们的bean-applet。

        参数
        cls - 我们应该从中创建bean的类加载器。 如果为空，则使用系统类加载器。
        beanName - 类加载器中的bean的名称。 例如“sun.beanbox.foobah”
        beanContext - 嵌套新bean的BeanContext
        initializer - 新bean的AppletInitializer
        结果
        一个JavaBean
        异常
        ClassNotFoundException - 如果找不到序列化对象的类。
        IOException - 如果发生I / O错误。

      • getInstanceOf

        public static Object getInstanceOf(Object bean,
                                   类<?> targetType)
        从给定的bean获取表示该源对象的指定类型视图的对象。

        结果可能是相同的对象或不同的对象。 如果请求的目标视图不可用，则返回给定的bean。

        此方法在Beans 1.0中作为钩子提供，以便将来可以添加更灵活的bean行为。

        参数
        bean - 要从中获取视图的对象。
        targetType - 我们想要获得的视图类型。
        结果
        表示源对象的指定类型视图的对象

      • isInstanceOf

        public static boolean isInstanceOf(Object bean,
                                   类<?> targetType)
        检查一个bean是否可以被看作给定的目标类型。 如果可以在给定的bean上使用Beans.getInstanceof方法来获取表示指定的targetType类型视图的对象，那么结果将成立。
        参数
        bean - 我们要从中获取一个视图的Bean。
        targetType - 我们想要获得的视图类型。
        结果
        如果给定的bean支持给定的targetType，则为“true”。

      • isDesignTime

        public static boolean isDesignTime()
        测试我们是否在设计模式。
        结果
        如果我们在应用程序构建环境中运行，则为true。
        另请参见：
        DesignMode

      • isGuiAvailable

        public static boolean isGuiAvailable()
        确定bean是否可以承担GUI可用。
        结果
        如果我们正在一个环境中运行，如果bean可以假定交互式GUI可用，那么它们可以弹出对话框等。这通常会在窗口环境中返回true，并且通常会在服务器环境中返回false应用程序作为批处理作业的一部分运行。
        另请参见：
        Visibility

      • setDesignTime

        public static void setDesignTime(boolean isDesignTime)
                          throws SecurityException
        用于指示我们是否在应用程序构建器环境中运行。

        请注意，此方法是安全检查的，不可用（例如）不可信applet。 更具体地说，如果有安全管理器，则调用其checkPropertiesAccess方法。 这可能会导致SecurityException。

        参数
        isDesignTime - 如果我们在应用程序构建器工具中，则为真。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPropertiesAccess方法不允许设置系统属性。
        另请参见：
        SecurityManager.checkPropertiesAccess()

      • setGuiAvailable

        public static void setGuiAvailable(boolean isGuiAvailable)
                            throws SecurityException
        用于指示我们是否在可以进行GUI交互的环境中运行。

        请注意，此方法是安全检查的，不可用（例如）不可信applet。 更具体地说，如果有一个安全管理器，它的checkPropertiesAccess方法被调用。 这可能会导致SecurityException。

        参数
        isGuiAvailable - 如果GUI交互 isGuiAvailable ，则为真。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPropertiesAccess方法不允许设置系统属性。
        另请参见：
        SecurityManager.checkPropertiesAccess()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ConstructorProperties (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
java.beans

Annotation Type ConstructorProperties

  • @Documented
 @Target(value=CONSTRUCTOR)
 @Retention(value=RUNTIME)
public @interface ConstructorProperties

    一个构造函数上的注释，显示了该构造函数的参数对应于构造的对象的getter方法。 例如：

       public class Point {
       @ConstructorProperties({"x", "y"})
       public Point(int x, int y) {
           this.x = x;
           this.y = y;
       }

       public int getX() {
           return x;
       }

       public int getY() {
           return y;
       }

       private final int x, y;
   }
    注释表明构造函数的第一个参数可以用getX()方法getX() ，第二个参数用getY()方法getY() 。 由于参数名称在运行时通常不可用，因此没有注释将无法知道参数是否对应于getX()和getY()或其他方式。
    从以下版本开始：
    1.6

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      String[] value
      吸气剂名称。

    • Element Detail

      • value

        public abstract String[] value

        吸气剂名称。

        结果
        与注释构造函数中的参数对应的getter名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


Customizer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Interface Customizer

  • public interface Customizer
    定制器类提供了一个完整的自定义GUI来定制目标Java Bean。

    每个定制程序都应该继承自java.awt.Component类，以便可以在AWT对话框或面板中实例化。

    每个定制器应该有一个空构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addPropertyChangeListener(PropertyChangeListener listener)
      注册PropertyChange事件的侦听器。
      void removePropertyChangeListener(PropertyChangeListener listener)
      删除PropertyChange事件的侦听器。
      void setObject(Object bean)
      设置要定制的对象。

    • 方法详细信息

      • setObject

        void setObject(Object bean)
        设置要定制的对象。 在将Customizer添加到任何父AWT容器之前，此方法只应调用一次。
        参数
        bean - 要定制的对象。

      • addPropertyChangeListener

        void addPropertyChangeListener(PropertyChangeListener listener)
        注册PropertyChange事件的侦听器。 每当它以可能需要刷新显示的属性的方式更改目标bean时，定制程序将触发PropertyChange事件。
        参数
        listener - 触发PropertyChange事件时调用的对象。

      • removePropertyChangeListener

        void removePropertyChangeListener(PropertyChangeListener listener)
        删除PropertyChange事件的侦听器。
        参数
        listener - 要删除的PropertyChange侦听器。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DefaultPersistenceDelegate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class DefaultPersistenceDelegate

  • java.lang.Object
    • java.beans.PersistenceDelegate
      • java.beans.DefaultPersistenceDelegate

  • public class DefaultPersistenceDelegate
extends PersistenceDelegate
    DefaultPersistenceDelegate是抽象PersistenceDelegate类的具体实现，是默认情况下用于没有信息可用的类的委托。 DefaultPersistenceDelegate提供了基于公共API的基于公共API的持久性，用于遵循JavaBeans的惯例而不需要任何类特定配置的类。

    关键的假设是类具有一个无效构造函数，并且它的状态按照由Introspector返回的顺序由“setter”和“getter”对匹配对精确地表示。 除了为JavaBeans提供无代码的持久性之外， DefaultPersistenceDelegate还提供了一种方便的方法来为具有构造函数的类实现持久存储，而构造函数虽然不是空值，但只需要一些属性值作为参数。

    从以下版本开始：
    1.4
    另请参见：
    DefaultPersistenceDelegate(String[]) ， Introspector

    • 构造方法摘要

      构造方法
      Constructor and Description
      DefaultPersistenceDelegate()
      为具有无效构造函数的类创建持久性委托。
      DefaultPersistenceDelegate(String[] constructorPropertyNames)
      创建一类默认持久委托构造方法的参数由指定的属性名称的值 constructorPropertyNames 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void initialize(类<?> type, Object oldInstance, Object newInstance, Encoder out)
      initialize方法的这种默认实现假定这种类型的对象中保持的所有状态都是通过匹配的“setter”和“getter”方法按照Introspector返回的顺序公开的。
      protected Expression instantiate(Object oldInstance, Encoder out)
      instantiate方法的此默认实现返回一个表达式，其中包含预定义方法名“new”，表示使用DefaultPersistenceDelegate的构造函数中指定的 DefaultPersistenceDelegate对构造函数进行调用。
      protected boolean mutatesTo(Object oldInstance, Object newInstance)
      如果指定构造函数中的参数数量不为零，并且 oldInstance类 oldInstance式声明“equals”方法，则此方法返回值为 oldInstance.equals(newInstance) 。

      • Methods inherited from class java.beans.PersistenceDelegate

        writeObject

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DefaultPersistenceDelegate

        public DefaultPersistenceDelegate()
        为具有无效构造函数的类创建持久性委托。
        另请参见：
        DefaultPersistenceDelegate(java.lang.String[])

      • DefaultPersistenceDelegate

        public DefaultPersistenceDelegate(String[] constructorPropertyNames)
        创建一类默认持久委托构造方法的参数由指定的属性名称的值constructorPropertyNames 。 构造函数参数是通过按照提供的顺序评估属性名来创建的。 要使用此类来指定用于特定类型的序列化的单个首选构造函数，我们将声明组成构造函数参数的属性的名称。 例如，不能定义Font构造函数的Font类可以使用以下持久性委托来处理：
          new DefaultPersistenceDelegate(new String[]{"name", "style", "size"});
        参数
        constructorPropertyNames - 此 constructorPropertyNames的属性名称。
        另请参见：
        instantiate(java.lang.Object, java.beans.Encoder)

    • 方法详细信息

      • mutatesTo

        protected boolean mutatesTo(Object oldInstance,
                            Object newInstance)
        如果指定构造函数中的参数数量不为零，并且oldInstance类oldInstance式声明“equals”方法，则此方法返回值为oldInstance.equals(newInstance) 。 否则，此方法使用超类的定义，如果两个实例的类相等，则返回true。
        重写：
        mutatesTo在类别 PersistenceDelegate
        参数
        oldInstance - 要复制的实例。
        newInstance - 要修改的实例。
        结果
        真要是的等效副本 newInstance可通过应用一系列突变要创建 oldInstance 。
        另请参见：
        DefaultPersistenceDelegate(String[])

      • instantiate

        protected Expression instantiate(Object oldInstance,
                                 Encoder out)
        instantiate方法的默认实现返回一个表达式，其中包含预定义的方法名“new”，表示使用DefaultPersistenceDelegate的构造函数中指定的 DefaultPersistenceDelegate对构造函数进行调用。
        Specified by:
        instantiate在 PersistenceDelegate
        参数
        oldInstance - 要实例化的实例。
        out - 代码输出流。
        结果
        值为 oldInstance 。
        异常
        NullPointerException - 如果 out为 null ，并且该值用于该方法
        另请参见：
        DefaultPersistenceDelegate(String[])

      • initialize

        protected void initialize(类<?> type,
                          Object oldInstance,
                          Object newInstance,
                          Encoder out)
        initialize方法的这种默认实现假定这种类型的对象中保存的所有状态都是通过匹配的“setter”和“getter”方法按Introspector返回的顺序公开的。 如果属性描述符定义了一个等于Boolean.TRUE的值的“transient”属性，则此默认实现将忽略此属性。 请注意，“瞬态”一词的使用与ObjectOutputStream使用的字段修饰符ObjectOutputStream 。

        对于每个非瞬态属性，创建一个表达式，其中将“getter”方法应用于oldInstance 。 此表达式的值是要序列化的实例中的属性值。 如果此表达式的值在克隆环境mutatesTo的目标值为mutatesTo ，则新值将被初始化，使其等同于旧值。 在这种情况下，由于属性值没有改变，所以不需要调用相应的“setter”方法，并且不会发出语句。 如果不是，则该值的表达式将替换为另一个表达式（通常是构造函数），并调用相应的“setter”方法来在对象中安装新的属性值。 此方案从使用此委托的流中生成的输出中删除默认信息。

        在将这些语句传递给输出流时，它们将被执行， newInstance产生副作用。 在大多数情况下，这允许其值相互依赖的属性的问题实际上帮助序列化过程，使需要写入输出的语句数量更小。 一般来说，处理相互依赖的属性的问题减少到为一个类中的属性找到顺序的问题，使得没有属性值取决于后续属性的值。

        重写：
        initialize在类别 PersistenceDelegate
        参数
        type - type的类型
        oldInstance - 要复制的实例。
        newInstance - 要修改的实例。
        out - 应写入任何初始化语句的流。
        异常
        NullPointerException - 如果 out是 null
        另请参见：
        Introspector.getBeanInfo(java.lang.Class<?>) ， PropertyDescriptor
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DesignMode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.beans

Interface DesignMode

  • All Known Subinterfaces:
    BeanContext ， BeanContextServices
    所有已知实现类：
    BeanContextServicesSupport ， BeanContextSupport

    public interface DesignMode

    该接口旨在由java.beans.beancontext.BeanContext的实例实现或委派，以便传播到java.beans.beancontext.BeanContextChild实例（当前的“designTime”）属性的嵌套层次结构。

    JavaBeans¢规范定义了设计时间的概念，就像JavaBeans实例在其组合和定制期间在交互式设计，组合或构造工具中运行的一种模式，而JavaBean是applet，应用程序的一部分时的运行时，或其他实时Java可执行文件抽象。

    从以下版本开始：
    1.2
    另请参见：
    BeanContext ， BeanContextChild ， BeanContextMembershipListener ， PropertyChangeEvent

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String PROPERTYNAME
      从BeanContext或PropertyChangeEvents的其他来源触发的propertyName的标准值。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean isDesignTime()
      值为true表示JavaBeans应该在设计时模式下运行，值为false表示运行时行为。
      void setDesignTime(boolean designTime)
      设置“designTime”属性的“值”。

    • 字段详细信息

      • PROPERTYNAME

        static final String PROPERTYNAME
        从BeanContext或PropertyChangeEvents的其他来源触发的propertyName的标准值。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • setDesignTime

        void setDesignTime(boolean designTime)
        设置“designTime”属性的“值”。

        如果实现对象是java.beans.beancontext.BeanContext或其子接口的实例，那么该BeanContext应该将PropertyChangeEvent引发到其注册的BeanContextMembershipListeners，其参数为：

        • propertyName - java.beans.DesignMode.PROPERTYNAME
        • oldValue - 以前的“designTime”值
        • newValue - “designTime”的当前值
        请注意，BeanContextChild调用与嵌套在其中的BeanContext关联的此方法是非法的。
        参数
        designTime - “designTime”属性的当前“值”
        另请参见：
        BeanContext ， BeanContextMembershipListener ， PropertyChangeEvent

      • isDesignTime

        boolean isDesignTime()
        值为true表示JavaBeans应该在设计时模式下运行，值为false表示运行时行为。
        结果
        当前“值”的“designTime”属性。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Encoder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class Encoder

  • java.lang.Object
    • java.beans.Encoder
  • 已知直接子类：
    XMLEncoder

    public class Encoder
extends Object
    Encoder是一个类，可用于创建根据其公共API编码JavaBean集合的状态的文件或流。 Encoder与其持续代表一起负责将对象图分解成一系列可用于创建它的Statements和Expression 。 子类通常使用一些人类可读的形式（如Java源代码或XML）为这些表达式提供语法。
    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      Encoder()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object get(Object oldInstance)
      在此流创建的 oldInstance中返回oldInstance的临时值。
      ExceptionListener getExceptionListener()
      获取此流的异常处理程序。
      PersistenceDelegate getPersistenceDelegate(类<?> type)
      返回给定类型的持久代理。
      Object remove(Object oldInstance)
      删除此实例的条目，返回旧条目。
      void setExceptionListener(ExceptionListener exceptionListener)
      将此流的异常处理程序设置为 exceptionListener 。
      void setPersistenceDelegate(类<?> type, PersistenceDelegate delegate)
      将指定的持久性委托与给定类型关联。
      void writeExpression(Expression oldExp)
      该实现首先检查是否已经写入了具有该值的表达式。
      protected void writeObject(Object o)
      将指定的对象写入输出流。
      void writeStatement(Statement oldStm)
      向流写入声明 oldStm 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Encoder

        public Encoder()

    • 方法详细信息

      • writeObject

        protected void writeObject(Object o)
        将指定的对象写入输出流。 序列化形式将表示一系列表达式，其组合效果将在读取输入流时创建一个等效对象。 默认情况下，该对象被假定为具有空值构造函数的JavaBean ，其状态由Introspector返回的匹配的“setter”和“getter”方法对。
        参数
        o - o的对象。
        另请参见：
        XMLDecoder.readObject()

      • setExceptionListener

        public void setExceptionListener(ExceptionListener exceptionListener)
        将此流的异常处理程序设置为exceptionListener 。 当此流捕获可恢复的异常时，将通知异常处理程序。
        参数
        exceptionListener - 此流的异常处理程序 如果null将使用默认异常侦听器。
        另请参见：
        getExceptionListener()

      • getExceptionListener

        public ExceptionListener getExceptionListener()
        获取此流的异常处理程序。
        结果
        该流的异常处理程序 如果没有明确设置，将返回默认的异常侦听器。
        另请参见：
        setExceptionListener(java.beans.ExceptionListener)

      • getPersistenceDelegate

        public PersistenceDelegate getPersistenceDelegate(类<?> type)
        返回给定类型的持久代理。 持续委托是按顺序应用以下规则计算的：
        1. 如果使用setPersistenceDelegate(java.lang.Class<?>, java.beans.PersistenceDelegate)方法将持久代理与给定类型相关联 ，则返回它。
        2. 然后由名称由给定类型的完全限定名称和“PersistenceDelegate”后缀组成的名称查找持久代理。 例如， Bean类的持久代理应该命名为BeanPersistenceDelegate并位于同一个包中。
            public class Bean { ... }
 public class BeanPersistenceDelegate { ... }
          BeanPersistenceDelegate类的实例返回给Bean类。
        3. 如果类型为null ，则返回一个共享的内部持久代理，编码null值。
        4. 如果类型是一个枚举声明，那么返回一个共享的内部持久性委托，它将通过名称对该枚举的常量进行编码。
        5. 如果类型是原始类型或相应的包装器，则返回共享内部持久性委托，该委托对给定类型的值进行编码。
        6. 如果类型是数组，则返回共享内部持久性委托，该委托对适当类型和长度的数组进行编码，并将其每个元素视为属性。
        7. 如果类型是代理，则返回使用Proxy.newProxyInstance(java.lang.ClassLoader, java.lang.Class<?>[], java.lang.reflect.InvocationHandler)方法对代理实例进行编码的共享内部持久性委托。
        8. 如果BeanInfo这种类型有一个BeanDescriptor其定义的“persistenceDelegate”属性，则返回这个命名属性的值。
        9. 在所有其他情况下，将返回默认持久代理。 默认持久性委托假定该类型是JavaBean ，这意味着它具有默认构造函数，并且它的状态可以由Introspector类返回的匹配的“setter”和“getter”方法进行表征 。 默认构造函数是具有最大数量参数的构造函数，它具有ConstructorProperties注释。 如果没有一个构造函数具有ConstructorProperties注释，那么将使用nullary构造函数（没有参数的构造函数）。 例如，在下面的代码段，用于在null构造Foo类将被使用，而这两个参数的构造为Bar类将被使用。
            public class Foo {
     public Foo() { ... }
     public Foo(int x) { ... }
 }
 public class Bar {
     public Bar() { ... }
     @ConstructorProperties({"x"})
     public Bar(int x) { ... }
     @ConstructorProperties({"x", "y"})
     public Bar(int x, int y) { ... }
 }
        参数
        type - 对象的类
        结果
        给定类型的持久代理
        另请参见：
        setPersistenceDelegate(java.lang.Class<?>, java.beans.PersistenceDelegate) ，
Introspector.getBeanInfo(java.lang.Class<?>) ，
BeanInfo.getBeanDescriptor()

      • setPersistenceDelegate

        public void setPersistenceDelegate(类<?> type,
                                   PersistenceDelegate delegate)
        将指定的持久性委托与给定类型关联。
        参数
        type - 指定的持久性委托应用于的对象类
        delegate - 给定类型的实例的持久代理
        另请参见：
        getPersistenceDelegate(java.lang.Class<?>) ，
Introspector.getBeanInfo(java.lang.Class<?>) ，
BeanInfo.getBeanDescriptor()

      • remove

        public Object remove(Object oldInstance)
        删除此实例的条目，返回旧条目。
        参数
        oldInstance - 应该删除的条目。
        结果
        已删除的条目。
        另请参见：
        get(java.lang.Object)

      • get

        public Object get(Object oldInstance)
        在此流创建的oldInstance中返回oldInstance的暂定值。 持久代理可以使用其mutatesTo方法来确定此值是否可以被初始化以在输出处形成等效对象，或者是否必须重新实例化新对象。 如果流尚未看到此值，则返回null。
        参数
        oldInstance - 要查找的实例。
        结果
        对象，如果对象以前没有被看见，则为null。

      • writeStatement

        public void writeStatement(Statement oldStm)
        向流中写入声明oldStm 。 oldStm应该完全根据调用者环境进行编写，即目标和所有参数应该是正在写入的对象图的一部分。 这些表达式表示一系列“发生了什么”的表达式，它们告诉输出流如何生成像原始的对象图。

        该方法的实现将产生一个第二个表达式，以便在读取流时将存在的环境中表示相同的表达式。 这是通过调用简单地实现writeObject目标和所有参数，并建设有结果的新的表达方式。

        参数
        oldStm - 要写入流的表达式。

      • writeExpression

        public void writeExpression(Expression oldExp)
        该实现首先检查是否已经写入了具有该值的表达式。 如果没有，则使用与writeStatement相同的过程克隆writeStatement ，并且通过调用writeObject将此表达式的值与克隆表达式的值进行writeObject 。
        参数
        oldExp - 要写入流的表达式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EventHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class EventHandler

  • java.lang.Object
    • java.beans.EventHandler
  • All Implemented Interfaces:
    InvocationHandler

    public class EventHandler
extends Object
implements InvocationHandler
    EventHandler类提供了动态生成事件侦听器的支持，该侦听器的方法执行涉及传入事件对象和目标对象的简单语句。

    EventHandler类旨在由交互式工具（如应用程序构建器）使用，允许开发人员在bean之间建立连接。 通常，连接是从用户界面bean（事件源 ）到应用程序逻辑bean（ 目标 ）进行的。 这种最有效的连接将应用程序逻辑与用户界面隔离开来。 例如， EventHandler用于从JCheckBox到接受布尔值的方法的连接可以处理提取复选框的状态并将其直接传递给该方法，以使该方法与用户界面层隔离。

    内部类是从用户界面处理事件的另一种更通用的方式。 EventHandler类只处理内部类可能使用的一个子集。 然而EventHandler比内部类更好地与长期持久性方案相比。 此外，在大型应用EventHandler中使用EventHandler ，其中实现了相同的接口多次可以减少应用程序的磁盘和内存占用。

    与创建的听众的原因EventHandler具有这样的小尺寸是， Proxy类，在其上EventHandler依赖，共享的相同的接口实现。 例如，如果您使用EventHandler create方法使所有ActionListener在应用程序中，所有操作监听器将是单个类的实例（由Proxy类创建）。 一般来说，基于Proxy类的侦听器需要为每个侦听器类型 （接口）创建一个侦听器类，而内部类方法需要为每个侦听器 （实现接口的对象）创建一个类。

    您一般不直接处理EventHandler实例。 相反，您使用EventHandler create方法之一来创建实现给定侦听器接口的对象。 该侦听器对象使用幕后的EventHandler对象来封装事件信息，事件发生时要发送消息的对象，要发送的消息（方法）以及方法的任何参数。 以下部分将介绍如何使用create方法创建侦听器对象的create 。

    使用EventHandler的示例

    EventHandler的最简单的EventHandler是安装一个侦听器，它调用目标对象上没有参数的方法。 在下面的例子中，我们创建ActionListener调用该toFront上的一个实例方法javax.swing.JFrame 。
    myButton.addActionListener(
    (ActionListener)EventHandler.create(ActionListener.class, frame, "toFront"));
    当按下myButton时，将执行声明frame.toFront() 。 通过定义ActionListener接口的新实现ActionListener其中添加一个实例，可以获得相同的效果，还有一些额外的编译时类型安全性：
    //Equivalent code using an inner class instead of EventHandler.
myButton.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        frame.toFront();
    }
});
    EventHandler的下一个最简单的EventHandler是从侦听器接口（通常是一个事件对象）中的方法的第一个参数中提取一个属性值，并使用它来设置目标对象中的属性的值。 在下面的示例中，我们创建一个ActionListener ， nextFocusableComponent目标（myButton）对象的nextFocusableComponent属性设置为事件“source”属性的值。
    EventHandler.create(ActionListener.class, myButton, "nextFocusableComponent", "source")
    这将对应于以下内部类实现：
    //Equivalent code using an inner class instead of EventHandler.
new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        myButton.setNextFocusableComponent((Component)e.getSource());
    }
}
    也可以创建一个EventHandler ，它将传入的事件对象传递给目标的动作。 如果第四个EventHandler.create参数是一个空字符串，那么事件只是传递：
    EventHandler.create(ActionListener.class, target, "doActionEvent", "")
    这将对应于以下内部类实现：
    //Equivalent code using an inner class instead of EventHandler.
new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        target.doActionEvent(e);
    }
}
    EventHandler可能最常见的EventHandler是从事件对象的源中提取属性值，并将此值设置为目标对象属性的值。 在以下示例中，我们创建一个ActionListener ，它将目标对象的“label”属性设置为源的“text”属性（“source”属性的值）的值。
    EventHandler.create(ActionListener.class, myButton, "label", "source.text")
    这将对应于以下内部类实现：
    //Equivalent code using an inner class instead of EventHandler.
new ActionListener {
    public void actionPerformed(ActionEvent e) {
        myButton.setLabel(((JTextField)e.getSource()).getText());
    }
}
    事件属性可以是“合格的”，其中包含用“。”分隔的任意数量的属性前缀。 字符。 出现在“。”之前的“合格”名称。 字符被作为应该应用的属性的名称，最左边首先是事件对象。

    例如，以下动作侦听器

    EventHandler.create(ActionListener.class, target, "a", "b.c.d")
    可以写成以下内部类（假设所有属性都有规范的getter方法并返回适当的类型）：
    //Equivalent code using an inner class instead of EventHandler.
new ActionListener {
    public void actionPerformed(ActionEvent e) {
        target.setA(e.getB().getC().isD());
    }
}
    目标属性也可以是“合格的”，具有用“。”分隔的任意数量的属性前缀。 字符。 例如，以下动作侦听器：
      EventHandler.create(ActionListener.class, target, "a.b", "c.d")
    可以写成以下内部类（假设所有属性都有规范的getter方法并返回适当的类型）：
      //Equivalent code using an inner class instead of EventHandler.
   new ActionListener {
     public void actionPerformed(ActionEvent e) {
         target.getA().setB(e.getC().isD());
    }
}

    由于EventHandler最终依赖于反射来调用一种方法，我们建议您针对重载方法。 例如，如果目标是MyTarget类的实例，它被定义为：

      public class MyTarget {
     public void doIt(String);
     public void doIt(Object);
   }
    然后方法doIt载。 EventHandler将调用基于源的适当方法。 如果源为null，那么任一方法都是合适的，并且调用的方法是未定义的。 因此，我们建议不要使用重载方法。
    从以下版本开始：
    1.4
    另请参见：
    Proxy ， EventObject

    • 构造方法摘要

      构造方法
      Constructor and Description
      EventHandler(Object target, String action, String eventPropertyName, String listenerMethodName)
      创建一个新的EventHandler对象; 你通常使用create方法之一，而不是直接调用这个构造函数。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static <T> T create(类<T> listenerInterface, Object target, String action)
      创建一个listenerInterface的 listenerInterface ，其中监听器界面中的 所有方法将处理程序的 action应用于 target 。
      static <T> T create(类<T> listenerInterface, Object target, String action, String eventPropertyName)
      / **创建的实施 listenerInterface ，其中 所有的方法传递事件表达，的值 eventPropertyName ，到最后方法中的声明， action ，其被施加到 target 。
      static <T> T create(类<T> listenerInterface, Object target, String action, String eventPropertyName, String listenerMethodName)
      创建的实施 listenerInterface中命名方法 listenerMethodName传递事件表达，的值 eventPropertyName ，在语句中，最后一种方法 action ，其被施加到 target 。
      String getAction()
      返回此事件处理程序将设置的目标的可写属性的名称，或此事件处理程序将在目标上调用的方法的名称。
      String getEventPropertyName()
      返回在应用于目标的操作中应该使用的事件的属性。
      String getListenerMethodName()
      返回将触发操作的方法的名称。
      Object getTarget()
      返回此事件处理程序将发送消息的对象。
      Object invoke(Object proxy, 方法 method, Object[] arguments)
      从事件中提取适当的属性值，并将其传递给与此 EventHandler的操作 EventHandler 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • EventHandler

        @ConstructorProperties(value={"target","action","eventPropertyName","listenerMethodName"})
public EventHandler(Object target,
                                                                                String action,
                                                                                String eventPropertyName,
                                                                                String listenerMethodName)
        创建一个新的EventHandler对象; 你通常使用create方法之一，而不是直接调用这个构造函数。 请参阅the general version of create的完整描述eventPropertyName和listenerMethodName参数。
        参数
        target - 将执行该操作的对象
        action - 目标上的（可能有资格的）属性或方法的名称
        eventPropertyName - 传入事件的可读属性的（可能限定的）名称
        listenerMethodName - 侦听器界面中应触发操作的方法的名称
        异常
        NullPointerException - 如果 target为空
        NullPointerException - 如果 action为空
        另请参见：
        EventHandler ， create(Class, Object, String, String, String) ， getTarget() ， getAction() ， getEventPropertyName() ， getListenerMethodName()

    • 方法详细信息

      • getTarget

        public Object getTarget()
        返回此事件处理程序将发送消息的对象。
        结果
        这个事件处理程序的目标
        另请参见：
        EventHandler(Object, String, String, String)

      • getAction

        public String getAction()
        返回此事件处理程序将设置的目标的可写属性的名称，或此事件处理程序将在目标上调用的方法的名称。
        结果
        该事件处理程序的动作
        另请参见：
        EventHandler(Object, String, String, String)

      • getEventPropertyName

        public String getEventPropertyName()
        返回在应用于目标的操作中应该使用的事件的属性。
        结果
        事件的财产
        另请参见：
        EventHandler(Object, String, String, String)

      • getListenerMethodName

        public String getListenerMethodName()
        返回将触发操作的方法的名称。 返回值为null意味着侦听器接口中的所有方法触发动作。
        结果
        将触发操作的方法的名称
        另请参见：
        EventHandler(Object, String, String, String)

      • invoke

        public Object invoke(Object proxy,
                     方法 method,
                     Object[] arguments)
        从事件中提取适当的属性值，并将其传递到与此 EventHandler的操作。
        Specified by:
        invoke在界面 InvocationHandler
        参数
        proxy - 代理对象
        method - 监听器界面中的方法
        arguments -包含的方法调用传递代理实例的参数值的对象的阵列，或null如果接口方法没有参数。 原始类型的参数包含在适当的原始包装器类的实例中，例如java.lang.Integer或java.lang.Boolean 。
        结果
        将动作应用于目标的结果
        另请参见：
        EventHandler

      • create

        public static <T> T create(类<T> listenerInterface,
                           Object target,
                           String action)
        创建一个listenerInterface的listenerInterface ，其中监听器界面中的所有方法将处理程序的action应用于target 。 这种方法是通过调用create方法的另一个更一般的create方法实现的， eventPropertyName和listenerMethodName的值为null 。 请参阅the general version of create的完整描述action参数。

        要创建一个ActionListener ，显示JDialog与dialog.show() ，可以写：

        EventHandler.create(ActionListener.class, dialog, "show")
        参数类型
        T - 要创建的类型
        参数
        listenerInterface - 创建代理的侦听器界面
        target - 将执行操作的对象
        action - 目标上的（可能合格的）属性或方法的名称
        结果
        一个实现 listenerInterface的对象
        异常
        NullPointerException - 如果 listenerInterface为空
        NullPointerException - 如果 target为空
        NullPointerException - 如果 action为空
        另请参见：
        create(Class, Object, String, String)

      • create

        public static <T> T create(类<T> listenerInterface,
                           Object target,
                           String action,
                           String eventPropertyName)
        / **创建的实施listenerInterface ，其中所有的方法传递事件表达，的值eventPropertyName ，到最后方法中的声明， action ，其被施加到target 。 该方法通过调用更一般的create方法实现， listenerMethodName取null 。 请参阅the general version of create的完整描述action个eventPropertyName参数。

        要创建ActionListener ，将JLabel的文本设置为传入事件的JTextField源的文本值，可以使用以下代码：

        EventHandler.create(ActionListener.class, label, "text", "source.text");
        这相当于以下代码：
        //Equivalent code using an inner class instead of EventHandler.
new ActionListener() {
    public void actionPerformed(ActionEvent event) {
        label.setText(((JTextField)(event.getSource())).getText());
     }
};
        参数类型
        T - 要创建的类型
        参数
        listenerInterface - 创建代理的侦听器界面
        target - 将执行操作的对象
        action - 目标上的（可能有资格的）属性或方法的名称
        eventPropertyName - 传入事件的可读属性的（可能限定的）名称
        结果
        一个实现 listenerInterface的对象
        异常
        NullPointerException - 如果 listenerInterface为空
        NullPointerException - 如果 target为空
        NullPointerException - 如果 action为空
        另请参见：
        create(Class, Object, String, String, String)

      • create

        public static <T> T create(类<T> listenerInterface,
                           Object target,
                           String action,
                           String eventPropertyName,
                           String listenerMethodName)
        创建的实施listenerInterface中命名方法listenerMethodName传递事件表达，的值eventPropertyName ，在语句中，最后一种方法action ，其被施加到target 。 所有其他侦听器方法什么都不做。

        eventPropertyName字符串用于从传入到目标方法的传入事件对象中提取值。 常见的情况是目标方法没有参数，在这种情况下， eventPropertyName应该使用null值。 或者，如果要将传入的事件对象直接传递到目标方法，则使用空字符串。 eventPropertyName字符串的格式是将每个方法或属性应用于从传入事件对象开始的上一个方法返回的值的一系列方法或属性。 语法是： propertyName{.propertyName}*其中propertyName匹配方法或属性。 例如，提取point从属性MouseEvent ，您可以使用两种"point"或"getPoint"为eventPropertyName 。 为了提取从“文本”属性MouseEvent与JLabel源使用下列作为eventPropertyName ： "source.text" ， "getSource.text" "getSource.getText"或"source.getText" 。 如果无法找到方法，或者作为调用方法的RuntimeException异常， RuntimeException将在调度时抛出RuntimeException 。 例如，如果传入的事件对象为空，并且eventPropertyName为非空且不为空，则将抛出RuntimeException 。

        action参数与eventPropertyName参数的格式相同，其中最后一个属性名称标识方法名称或可写属性。

        如果listenerMethodName是null接口中的所有方法触发action要在执行target 。

        例如，要创建一个MouseListener ，每当按下鼠标按钮时，将目标对象的origin属性设置为传入的MouseEvent的位置（即值为mouseEvent.getPoint() ），则可以写入：

        EventHandler.create(MouseListener.class, target, "origin", "point", "mousePressed");
        这与编写MouseListener ，除了mousePressed以外的所有方法都是no-ops：
        //Equivalent code using an inner class instead of EventHandler.
new MouseAdapter() {
    public void mousePressed(MouseEvent e) {
        target.setOrigin(e.getPoint());
    }
};
        参数类型
        T - 要创建的类型
        参数
        listenerInterface - 创建代理的侦听器接口
        target - 将执行操作的对象
        action - 目标上的（可能有资格的）属性或方法的名称
        eventPropertyName - 传入事件的可读属性的（可能限定的）名称
        listenerMethodName - 侦听器界面中应触发操作的方法的名称
        结果
        一个实现 listenerInterface的对象
        异常
        NullPointerException - 如果 listenerInterface为空
        NullPointerException - 如果 target为空
        NullPointerException - 如果 action为空
        另请参见：
        EventHandler
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EventSetDescriptor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class EventSetDescriptor

  • java.lang.Object
    • java.beans.FeatureDescriptor
      • java.beans.EventSetDescriptor

  • public class EventSetDescriptor
extends FeatureDescriptor
    EventSetDescriptor描述给定的Java Bean触发的一组事件。

    给定的事件组在单个事件侦听器接口上作为方法调用传递，并且可以通过事件源提供的注册方法的调用来注册事件侦听器对象。

    • 构造方法摘要

      构造方法
      Constructor and Description
      EventSetDescriptor(类<?> sourceClass, String eventSetName, 类<?> listenerType, String listenerMethodName)
      创建一个 EventSetDescriptor，假设您遵循最简单的标准设计模式，其中一个命名事件“fred”（1）作为一个调用方式传递给接口FredListener的单一方法，（2）具有类型为FredEvent的单个参数和（ 3）FredListener可以通过对源组件的addFredListener方法的调用进行注册，并通过removeFredListener方法的调用进行删除。
      EventSetDescriptor(类<?> sourceClass, String eventSetName, 类<?> listenerType, String[] listenerMethodNames, String addListenerMethodName, String removeListenerMethodName)
      使用字符串名称从头创建一个 EventSetDescriptor 。
      EventSetDescriptor(类<?> sourceClass, String eventSetName, 类<?> listenerType, String[] listenerMethodNames, String addListenerMethodName, String removeListenerMethodName, String getListenerMethodName)
      该构造函数使用字符串名称从头开始创建一个EventSetDescriptor。
      EventSetDescriptor(String eventSetName, 类<?> listenerType, 方法[] listenerMethods, 方法 addListenerMethod, 方法 removeListenerMethod)
      使用 java.lang.reflect.Method和 java.lang.Class对象从头创建一个 EventSetDescriptor 。
      EventSetDescriptor(String eventSetName, 类<?> listenerType, 方法[] listenerMethods, 方法 addListenerMethod, 方法 removeListenerMethod, 方法 getListenerMethod)
      此构造函数从头开始使用java.lang.reflect.Method和java.lang.Class对象创建一个EventSetDescriptor。
      EventSetDescriptor(String eventSetName, 类<?> listenerType, MethodDescriptor[] listenerMethodDescriptors, 方法 addListenerMethod, 方法 removeListenerMethod)
      创建使用 java.lang.reflect.MethodDescriptor个 java.lang.Class对象从零开始 EventSetDescriptor。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      方法 getAddListenerMethod()
      获取用于添加事件侦听器的方法。
      方法 getGetListenerMethod()
      获取用于访问已注册事件侦听器的方法。
      MethodDescriptor[] getListenerMethodDescriptors()
      获取目标侦听器界面的 MethodDescriptor s。
      方法[] getListenerMethods()
      获取目标侦听器接口的方法。
      类<?> getListenerType()
      获取目标接口的 类对象。
      方法 getRemoveListenerMethod()
      获取用于删除事件侦听器的方法。
      boolean isInDefaultEventSet()
      报告事件集是否在“默认”集中。
      boolean isUnicast()
      通常情况来源是组播。
      void setInDefaultEventSet(boolean inDefaultEventSet)
      将事件设置为“默认”集（或不是）。
      void setUnicast(boolean unicast)
      将事件设置为单播（或不）。

      • Methods inherited from class java.beans.FeatureDescriptor

        attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setDisplayName, setExpert, setHidden, setName, setPreferred, setShortDescription, setValue, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • EventSetDescriptor

        public EventSetDescriptor(类<?> sourceClass,
                          String eventSetName,
                          类<?> listenerType,
                          String listenerMethodName)
                   throws IntrospectionException
        创建一个 EventSetDescriptor，假设您遵循最简单的标准设计模式，其中一个命名事件“fred”（1）作为调用接口FredListener的一个方法传递，（2）具有类型为FredEvent的单个参数， 3）FredListener可以通过对源组件的addFredListener方法的调用进行注册，并通过removeFredListener方法的调用进行删除。
        参数
        sourceClass - 该类触发事件。
        eventSetName - 事件的编程名称。 例如“fred”。 请注意，这通常应以小写字符开头。
        listenerType - 事件将被传送到的目标界面。
        listenerMethodName - 当事件传递到其目标侦听器接口时将被调用的方法。
        异常
        IntrospectionException - 如果在内省期间发生异常。

      • EventSetDescriptor

        public EventSetDescriptor(类<?> sourceClass,
                          String eventSetName,
                          类<?> listenerType,
                          String[] listenerMethodNames,
                          String addListenerMethodName,
                          String removeListenerMethodName)
                   throws IntrospectionException
        使用字符串名称从头创建一个 EventSetDescriptor 。
        参数
        sourceClass - 该类发射事件。
        eventSetName - 事件集的编程名称。 请注意，这通常应以小写字符开头。
        listenerType - 事件将被传递到的目标接口的类。
        listenerMethodNames - 当事件传递到其目标侦听器接口时将被调用的方法的名称。
        addListenerMethodName - 可用于注册事件侦听器对象的事件源上的方法名称。
        removeListenerMethodName - 可用于取消注册事件侦听器对象的事件源上的方法的名称。
        异常
        IntrospectionException - 如果在内省期间发生异常。

      • EventSetDescriptor

        public EventSetDescriptor(类<?> sourceClass,
                          String eventSetName,
                          类<?> listenerType,
                          String[] listenerMethodNames,
                          String addListenerMethodName,
                          String removeListenerMethodName,
                          String getListenerMethodName)
                   throws IntrospectionException
        该构造函数使用字符串名称从头开始创建一个EventSetDescriptor。
        参数
        sourceClass - 该类开火事件。
        eventSetName - 事件集的编程名称。 请注意，这通常应以小写字符开头。
        listenerType - 事件将被传递到的目标接口的类。
        listenerMethodNames - 当事件传递到其目标侦听器接口时将被调用的方法的名称。
        addListenerMethodName - 可用于注册事件侦听器对象的事件源上的方法的名称。
        removeListenerMethodName - 可用于取消注册事件侦听器对象的事件源上的方法名称。
        getListenerMethodName - 可用于访问事件侦听器对象数组的事件源上的方法。
        异常
        IntrospectionException - 如果在内省期间发生异常。
        从以下版本开始：
        1.4

      • EventSetDescriptor

        public EventSetDescriptor(String eventSetName,
                          类<?> listenerType,
                          方法[] listenerMethods,
                          方法 addListenerMethod,
                          方法 removeListenerMethod)
                   throws IntrospectionException
        创建使用 java.lang.reflect.Method个 java.lang.Class对象从零开始 EventSetDescriptor。
        参数
        eventSetName - 事件集的编程名称。
        listenerType - 侦听器接口的类。
        listenerMethods - 描述目标侦听器中每个事件处理方法的Method对象数组。
        addListenerMethod - 可用于注册事件侦听器对象的事件源上的方法。
        removeListenerMethod - 可用于取消注册事件侦听器对象的事件源上的方法。
        异常
        IntrospectionException - 如果在内省期间发生异常。

      • EventSetDescriptor

        public EventSetDescriptor(String eventSetName,
                          类<?> listenerType,
                          方法[] listenerMethods,
                          方法 addListenerMethod,
                          方法 removeListenerMethod,
                          方法 getListenerMethod)
                   throws IntrospectionException
        此构造函数从头开始使用java.lang.reflect.Method和java.lang.Class对象创建一个EventSetDescriptor。
        参数
        eventSetName - 事件集的编程名称。
        listenerType - 侦听器接口的类。
        listenerMethods - 描述目标侦听器中每个事件处理方法的Method对象数组。
        addListenerMethod - 可用于注册事件侦听器对象的事件源上的方法。
        removeListenerMethod - 可用于取消注册事件侦听器对象的事件源上的方法。
        getListenerMethod - 可用于访问事件侦听器对象数组的事件源上的方法。
        异常
        IntrospectionException - 如果在内省期间发生异常。
        从以下版本开始：
        1.4

      • EventSetDescriptor

        public EventSetDescriptor(String eventSetName,
                          类<?> listenerType,
                          MethodDescriptor[] listenerMethodDescriptors,
                          方法 addListenerMethod,
                          方法 removeListenerMethod)
                   throws IntrospectionException
        使用 java.lang.reflect.MethodDescriptor和 java.lang.Class对象从头创建一个 EventSetDescriptor 。
        参数
        eventSetName - 事件集的编程名称。
        listenerType - 侦听器接口的类。
        listenerMethodDescriptors - 描述目标侦听器中每个事件处理方法的MethodDescriptor对象数组。
        addListenerMethod - 可用于注册事件侦听器对象的事件源上的方法。
        removeListenerMethod - 可用于取消注册事件侦听器对象的事件源上的方法。
        异常
        IntrospectionException - 如果在内省期间发生异常。

    • 方法详细信息

      • getListenerType

        public 类<?> getListenerType()
        获取目标接口的 类对象。
        结果
        当触发事件时将被调用的目标接口的Class对象。

      • getListenerMethods

        public 方法[] getListenerMethods()
        获取目标侦听器接口的方法。
        结果
        的 方法对象数组目标侦听器接口激发事件时将调用内的目标的方法。

      • getListenerMethodDescriptors

        public MethodDescriptor[] getListenerMethodDescriptors()
        获取 MethodDescriptor S中的目标侦听器接口。
        结果
        一组 MethodDescriptor对象，用于目标侦听器接口中的目标方法，当触发事件时将被调用。

      • getAddListenerMethod

        public 方法 getAddListenerMethod()
        获取用于添加事件侦听器的方法。
        结果
        用于在事件源处注册侦听器的方法。

      • getRemoveListenerMethod

        public 方法 getRemoveListenerMethod()
        获取用于删除事件侦听器的方法。
        结果
        用于在事件源处删除侦听器的方法。

      • getGetListenerMethod

        public 方法 getGetListenerMethod()
        获取用于访问已注册事件侦听器的方法。
        结果
        用于访问事件源上的侦听器数组的方法，如果不存在，则返回null。
        从以下版本开始：
        1.4

      • setUnicast

        public void setUnicast(boolean unicast)
        将事件设置为单播（或不）。
        参数
        unicast - 如果事件集是单播，则为真。

      • isUnicast

        public boolean isUnicast()
        通常情况来源是组播。 但是有一些严格单播的例外。
        结果
        true如果事件集是单播。 默认为false 。

      • setInDefaultEventSet

        public void setInDefaultEventSet(boolean inDefaultEventSet)
        将事件设置为“默认”集（或不是）。 默认情况下是true 。
        参数
        inDefaultEventSet - true如果事件集是在“默认”集合， false如果不是

      • isInDefaultEventSet

        public boolean isInDefaultEventSet()
        报告事件集是否在“默认”集中。
        结果
        true if the event set is in the "default" set. Defaults to true.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ExceptionListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Interface ExceptionListener

  • public interface ExceptionListener
    通知内部异常的ExceptionListener。
    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void exceptionThrown(异常 e)
      当可捕获的异常被捕获时，调用此方法。

    • 方法详细信息

      • exceptionThrown

        void exceptionThrown(异常 e)
        当可捕获的异常被捕获时，调用此方法。
        参数
        e - 被捕获的例外。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Expression (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class Expression

  • java.lang.Object
    • java.beans.Statement
      • java.beans.Expression

  • public class Expression
extends Statement
    Expression对象表示一个原始表达式，其中单个方法应用于目标和一组参数以返回结果 - 如"a.getFoo()" 。

    除了超级类的属性外， Expression对象提供了一个值 ，该值是评估此表达式时返回的对象。 返回值通常不由调用者提供，而是通过动态地找到方法并在第一次调用getValue时调用该方法来计算。

    从以下版本开始：
    1.4
    另请参见：
    getValue() ， setValue(java.lang.Object)

    • 构造方法摘要

      构造方法
      Constructor and Description
      Expression(Object value, Object target, String methodName, Object[] arguments)
      使用指定的目标对象的指定值创建一个新的Expression对象，以调用由名称和参数数组指定的方法。
      Expression(Object target, String methodName, Object[] arguments)
      为指定的目标对象创建一个新的Expression对象，以调用由名称和参数数组指定的方法。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void execute()
      execute方法查找名称与 methodName属性相同的方法，并调用目标方法。
      Object getValue()
      如果此实例的value属性尚未设置，则此方法使用这些参数动态地找到具有指定的methodName的方法并调用该实例。
      void setValue(Object value)
      将此表达式的值设置为 value 。
      String toString()
      使用Java风格的语法打印此表达式的值。

      • Methods inherited from class java.beans.Statement

        getArguments, getMethodName, getTarget

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Expression

        @ConstructorProperties(value={"target","methodName","arguments"})
public Expression(Object target,
                                                                                String methodName,
                                                                                Object[] arguments)
        为指定的目标对象创建一个新的Expression对象，以调用由名称和参数数组指定的方法。

        target和methodName值不应该是null 。 否则尝试执行此Expression将导致NullPointerException 。 如果arguments值为null ，则使用空数组作为arguments属性的值。

        参数
        target - 此表达式的目标对象
        methodName - 在指定目标上调用方法的名称
        arguments - 调用指定方法的参数数组
        另请参见：
        getValue()

      • Expression

        public Expression(Object value,
                  Object target,
                  String methodName,
                  Object[] arguments)
        使用指定的目标对象的指定值创建一个新的Expression对象，以调用由名称和参数数组指定的方法。 value值用作value属性的值，因此getValue()方法将返回，而不执行此Expression 。

        target和methodName值不应该是null 。 否则尝试执行此Expression将导致NullPointerException 。 如果arguments值为null ，则使用空数组作为arguments属性的值。

        参数
        value - 此表达式的值
        target - 此表达式的目标对象
        methodName - 在指定目标上调用方法的名称
        arguments - 调用指定方法的参数数组
        另请参见：
        setValue(java.lang.Object)

    • 方法详细信息

      • execute

        public void execute()
             throws 异常
        execute方法查找名称与methodName属性相同的方法，并调用目标方法。 当目标的类定义了具有给定名称的许多方法时，实现应使用Java语言规范（15.11）中指定的算法选择最具体的方法。 目标和参数的动态类用于代替编译时类型信息，像方法类一样，原始值与其关联的包装器类之间的转换在内部进行处理。

        以下方法类型被处理为特殊情况：

        • 可以通过使用类对象作为目标来调用静态方法。
        • 保留方法名称“new”可以用于调用类的构造函数，就像所有类定义静态“新”方法一样。 构造函数调用通常被认为是Expression ，而不是Statement ，因为它们返回一个值。
        • 在List接口中定义的方法名称“get”和“set”也可以应用于数组实例，映射到Array类中同名的静态方法。

        如果调用的方法正常完成，则返回的值将复制到value属性中。 请注意， value属性设置为null ，如果底层方法的返回类型为void 。

        重写：
        execute在 Statement
        异常
        NullPointerException - 如果 target或 methodName属性的值是 null
        NoSuchMethodException - 如果找不到匹配的方法
        SecurityException - 如果安全管理器存在且拒绝方法调用
        异常 - 被调用的方法抛出的
        从以下版本开始：
        1.7
        另请参见：
        方法

      • getValue

        public Object getValue()
                throws 异常
        如果此实例的value属性尚未设置，则此方法使用这些参数动态地找到具有指定的methodName的方法并调用该实例。 方法调用的结果首先被复制到该表达式的value属性中，然后作为getValue的结果返回。 如果value属性已设置，则通过调用setValue或先前调用getValue然后返回value属性，而无需查找或调用该方法。

        默认情况下， Expression的value属性设置为唯一的私有（非null ）值，该值用作该方法尚未被调用的内部指示。 返回值null以与任何其他值相同的方式替换此默认值，以确保表达式从不被评估多次。

        有关如何使用目标和参数的动态类型选择方法的详细信息，请参阅execute方法。

        结果
        将此方法应用于这些参数的结果。
        异常
        异常 - 如果具有指定methodName的方法抛出异常
        另请参见：
        Statement.execute() ， setValue(java.lang.Object)

      • setValue

        public void setValue(Object value)
        将此表达式的值设置为value 。 该值将由getValue方法返回，而不调用与此表达式关联的方法。
        参数
        value - 此表达式的值。
        另请参见：
        getValue()

      • toString

        public String toString()
        使用Java风格的语法打印此表达式的值。
        重写：
        toString在 Statement
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FeatureDescriptor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class FeatureDescriptor

  • java.lang.Object
    • java.beans.FeatureDescriptor
  • 已知直接子类：
    BeanDescriptor ， EventSetDescriptor ， MethodDescriptor ， ParameterDescriptor ， PropertyDescriptor

    public class FeatureDescriptor
extends Object
    FeatureDescriptor类是PropertyDescriptor，EventSetDescriptor和MethodDescriptor等的常见基类。

    它支持一些可以为任何内省描述符设置和检索的常见信息。

    此外，它还提供了一个扩展机制，使得任意的属性/值对可以与设计特征相关联。

    • 构造方法摘要

      构造方法
      Constructor and Description
      FeatureDescriptor()
      构造一个 FeatureDescriptor 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Enumeration<String> attributeNames()
      获取此功能的与区域设置无关的名称的枚举。
      String getDisplayName()
      获取此功能的本地化显示名称。
      String getName()
      获取此功能的编程名称。
      String getShortDescription()
      获取此功能的简短描述。
      Object getValue(String attributeName)
      使用此功能检索命名属性。
      boolean isExpert()
      “专家”标志用于区分专门用于专家用户的那些功能，用于普通用户。
      boolean isHidden()
      “隐藏”标志用于识别仅用于工具使用的功能，不应该暴露于人类。
      boolean isPreferred()
      “首选”标志用于识别对人类呈现特别重要的特征。
      void setDisplayName(String displayName)
      设置此功能的本地化显示名称。
      void setExpert(boolean expert)
      “专家”标志用于将针对专家用户的功能与旨在用于普通用户的功能区分开来。
      void setHidden(boolean hidden)
      “隐藏”标志用于识别仅用于工具使用的功能，不应该暴露于人类。
      void setName(String name)
      设置此功能的编程名称。
      void setPreferred(boolean preferred)
      “首选”标志用于识别对人类呈现特别重要的特征。
      void setShortDescription(String text)
      您可以将简短描述性字符串与功能相关联。
      void setValue(String attributeName, Object value)
      将命名属性与此功能相关联。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FeatureDescriptor

        public FeatureDescriptor()
        构造一个 FeatureDescriptor 。

    • 方法详细信息

      • getName

        public String getName()
        获取此功能的编程名称。
        结果
        属性/方法/事件的编程名称

      • setName

        public void setName(String name)
        设置此功能的编程名称。
        参数
        name - 属性/方法/事件的编程名称

      • getDisplayName

        public String getDisplayName()
        获取此功能的本地化显示名称。
        结果
        属性/方法/事件的本地化显示名称。 这个默认值与其getName中的编程名称相同。

      • setDisplayName

        public void setDisplayName(String displayName)
        设置此功能的本地化显示名称。
        参数
        displayName - 属性/方法/事件的本地化显示名称。

      • isExpert

        public boolean isExpert()
        “专家”标志用于区分专门用于专家用户的那些功能，用于普通用户。
        结果
        如果此功能仅供专家使用，则为True。

      • setExpert

        public void setExpert(boolean expert)
        “专家”标志用于将针对专家用户的功能与旨在用于普通用户的功能区分开来。
        参数
        expert - 如果此功能仅供专家使用，则为True。

      • isHidden

        public boolean isHidden()
        “隐藏”标志用于识别仅用于工具使用的功能，不应该暴露于人类。
        结果
        如果这个功能应该被人类用户隐藏，就是真的。

      • setHidden

        public void setHidden(boolean hidden)
        “隐藏”标志用于识别仅用于工具使用的功能，不应该暴露于人类。
        参数
        hidden - 如果此功能应从人类用户隐藏，则为True。

      • isPreferred

        public boolean isPreferred()
        “首选”标志用于识别对人类呈现特别重要的特征。
        结果
        如果此功能应优先向人类用户显示，则为真。

      • setPreferred

        public void setPreferred(boolean preferred)
        “首选”标志用于识别对人类呈现特别重要的特征。
        参数
        preferred - 如果此功能应优先向人类用户显示，则为True。

      • getShortDescription

        public String getShortDescription()
        获取此功能的简短描述。
        结果
        与此属性/方法/事件相关联的本地化简短描述。 默认为显示名称。

      • setShortDescription

        public void setShortDescription(String text)
        您可以将简短描述性字符串与功能相关联。 通常这些描述性字符串应少于40个字符。
        参数
        text - 与此属性/方法/事件相关 text的（本地化）简短描述。

      • setValue

        public void setValue(String attributeName,
                     Object value)
        将命名属性与此功能相关联。
        参数
        attributeName - attributeName的区域设置独立名称
        value - 值。

      • getValue

        public Object getValue(String attributeName)
        使用此功能检索命名属性。
        参数
        attributeName - attributeName的区域设置独立名称
        结果
        属性的值。 如果属性未知，则可能为null。

      • attributeNames

        public Enumeration<String> attributeNames()
        获取此功能的与区域设置无关的名称的枚举。
        结果
        枚举与setValue注册的任何属性的与区域设置无关的名称。

      • toString

        public String toString()
        返回对象的字符串表示形式。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IndexedPropertyChangeEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class IndexedPropertyChangeEvent

  • java.lang.Object
    • java.util.EventObject
      • java.beans.PropertyChangeEvent
        • java.beans.IndexedPropertyChangeEvent
  • All Implemented Interfaces:
    Serializable

    public class IndexedPropertyChangeEvent
extends PropertyChangeEvent
    只要符合JavaBeans¢规范（“bean”）的组件更改绑定的索引属性，就会传递“IndexedPropertyChange”事件。 此类是PropertyChangeEvent的PropertyChangeEvent但包含已更改的属性的索引。

    如果旧值和新值未知，它们的真值可能会被提供。

    事件源可以发送一个空对象作为名称，以指示如果其属性已经更改的任意集合。 在这种情况下，旧值和新值也应为null。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      IndexedPropertyChangeEvent(Object source, String propertyName, Object oldValue, Object newValue, int index)
      构造一个新的 IndexedPropertyChangeEvent对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getIndex()
      获取已更改的属性的索引。

      • Methods inherited from class java.beans.PropertyChangeEvent

        getNewValue, getOldValue, getPropagationId, getPropertyName, setPropagationId, toString

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IndexedPropertyChangeEvent

        public IndexedPropertyChangeEvent(Object source,
                                  String propertyName,
                                  Object oldValue,
                                  Object newValue,
                                  int index)
        构造一个新的 IndexedPropertyChangeEvent对象。
        参数
        source - 触发事件的bean。
        propertyName - 已更改的属性的编程名称。
        oldValue - 该物业的旧值。
        newValue - 物业的新价值。
        index - 已更改的属性元素的索引。

    • 方法详细信息

      • getIndex

        public int getIndex()
        获取已更改的属性的索引。
        结果
        指定更改的属性元素的索引。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IndexedPropertyDescriptor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class IndexedPropertyDescriptor

  • java.lang.Object
    • java.beans.FeatureDescriptor
      • java.beans.PropertyDescriptor
        • java.beans.IndexedPropertyDescriptor

  • public class IndexedPropertyDescriptor
extends PropertyDescriptor
    IndexedPropertyDescriptor描述了一个像数组一样的属性，并且具有索引的读取和/或索引的写入方法来访问数组的特定元素。

    索引属性还可以提供简单的非索引读写方法。 如果这些存在，它们读取和写入由索引读取方法返回的类型的数组。

    • 构造方法摘要

      构造方法
      Constructor and Description
      IndexedPropertyDescriptor(String propertyName, 类<?> beanClass)
      该构造函数通过使用getFoo和setFoo访问器方法为索引访问和数组访问来构造遵循标准Java约定的属性的IndexedPropertyDescriptor。
      IndexedPropertyDescriptor(String propertyName, 类<?> beanClass, String readMethodName, String writeMethodName, String indexedReadMethodName, String indexedWriteMethodName)
      此构造函数使用简单属性的名称，以及用于读取和写入属性的方法名称，包括索引和非索引。
      IndexedPropertyDescriptor(String propertyName, 方法 readMethod, 方法 writeMethod, 方法 indexedReadMethod, 方法 indexedWriteMethod)
      此构造函数使用简单属性的名称，以及用于读取和写入属性的Method对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将此 PropertyDescriptor与指定对象进行比较。
      类<?> getIndexedPropertyType()
      返回索引属性的Java类型信息。
      方法 getIndexedReadMethod()
      获取应用于读取索引属性值的方法。
      方法 getIndexedWriteMethod()
      获取应用于编写索引属性值的方法。
      int hashCode()
      返回对象的哈希码值。
      void setIndexedReadMethod(方法 readMethod)
      设置应用于读取索引属性值的方法。
      void setIndexedWriteMethod(方法 writeMethod)
      设置应用于编写索引属性值的方法。

      • Methods inherited from class java.beans.PropertyDescriptor

        createPropertyEditor, getPropertyEditorClass, getPropertyType, getReadMethod, getWriteMethod, isBound, isConstrained, setBound, setConstrained, setPropertyEditorClass, setReadMethod, setWriteMethod

      • Methods inherited from class java.beans.FeatureDescriptor

        attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setDisplayName, setExpert, setHidden, setName, setPreferred, setShortDescription, setValue, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IndexedPropertyDescriptor

        public IndexedPropertyDescriptor(String propertyName,
                                 类<?> beanClass)
                          throws IntrospectionException
        该构造函数通过使用getFoo和setFoo访问器方法为索引访问和数组访问来构造遵循标准Java约定的属性的IndexedPropertyDescriptor。

        因此，如果参数名称为“fred”，则将假定存在索引读取器方法“getFred”，一种非索引（数组）读取器方法，也称为“getFred”，索引的写入器方法“setFred”，最后是非索引作者方法“setFred”。

        参数
        propertyName - 属性的编程名称。
        beanClass - 目标bean的Class对象。
        异常
        IntrospectionException - 如果在内省期间发生异常。

      • IndexedPropertyDescriptor

        public IndexedPropertyDescriptor(String propertyName,
                                 类<?> beanClass,
                                 String readMethodName,
                                 String writeMethodName,
                                 String indexedReadMethodName,
                                 String indexedWriteMethodName)
                          throws IntrospectionException
        此构造函数使用简单属性的名称，以及用于读取和写入属性的方法名称，包括索引和非索引。
        参数
        propertyName - 属性的编程名称。
        beanClass - 目标bean的Class对象。
        readMethodName - 用于将属性值读取为数组的方法的名称。 如果属性为只写或必须编入索引，则可以为null。
        writeMethodName - 用于将属性值写入数组的方法的名称。 如果属性为只读或必须编入索引，则可以为null。
        indexedReadMethodName - 用于读取索引属性值的方法的名称。 如果属性是只写的，可能为null。
        indexedWriteMethodName - 用于编写索引属性值的方法的名称。 如果属性是只读的，则可以为null。
        异常
        IntrospectionException - 如果在内省期间发生异常。

      • IndexedPropertyDescriptor

        public IndexedPropertyDescriptor(String propertyName,
                                 方法 readMethod,
                                 方法 writeMethod,
                                 方法 indexedReadMethod,
                                 方法 indexedWriteMethod)
                          throws IntrospectionException
        此构造函数使用简单属性的名称，以及用于读取和写入属性的Method对象。
        参数
        propertyName - 属性的编程名称。
        readMethod - 用于将属性值读取为数组的方法。 如果属性为只写或必须编入索引，则可以为null。
        writeMethod - 用于将属性值写入数组的方法。 如果属性为只读或必须编入索引，则可以为null。
        indexedReadMethod - 用于读取索引属性值的方法。 如果属性是只写的，可能为null。
        indexedWriteMethod - 用于编写索引属性值的方法。 如果属性是只读的，则可以为null。
        异常
        IntrospectionException - 如果在内省期间发生异常。

    • 方法详细信息

      • getIndexedReadMethod

        public 方法 getIndexedReadMethod()
        获取应用于读取索引属性值的方法。
        结果
        应该用于读取索引属性值的方法。 如果属性未编入索引或是只写，则可能返回null。

      • setIndexedReadMethod

        public void setIndexedReadMethod(方法 readMethod)
                          throws IntrospectionException
        设置应用于读取索引属性值的方法。
        参数
        readMethod - 新的索引读取方法。
        异常
        IntrospectionException - 如果在内省期间发生异常。

      • getIndexedWriteMethod

        public 方法 getIndexedWriteMethod()
        获取应用于编写索引属性值的方法。
        结果
        应用于编写索引属性值的方法。 如果属性未编入索引或只读，则可能返回null。

      • setIndexedWriteMethod

        public void setIndexedWriteMethod(方法 writeMethod)
                           throws IntrospectionException
        设置应用于编写索引属性值的方法。
        参数
        writeMethod - 新的索引写入方法。
        异常
        IntrospectionException - 如果在内省期间发生异常。

      • getIndexedPropertyType

        public 类<?> getIndexedPropertyType()
        返回索引属性的Java类型信息。 请注意， 类对象可能会描述原始Java类型，如int 。 该类型由索引读取方法返回或用作索引写入方法的参数类型。
        结果
        所述 类对象，表示Java类型信息，或 null如果不能确定的类型

      • equals

        public boolean equals(Object obj)
        将此PropertyDescriptor与指定对象进行比较。 如果对象相同，则返回true。 如果读，写，属性类型，属性编辑器和标志是等效的，则两个PropertyDescriptor是相同的。
        重写：
        equals在 PropertyDescriptor
        参数
        obj - 用于比较的参考对象。
        结果
        true如果该对象与obj参数相同; false否则。
        从以下版本开始：
        1.4
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回对象的哈希码值。 见Object.hashCode()的完整描述。
        重写：
        hashCode在 PropertyDescriptor
        结果
        该对象的哈希码值。
        从以下版本开始：
        1.5
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IntrospectionException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class IntrospectionException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.beans.IntrospectionException
  • All Implemented Interfaces:
    Serializable

    public class IntrospectionException
extends 异常
    内省时发生异常时抛出。

    典型的原因包括无法将字符串类名称映射到Class对象，无法解析字符串方法名称，或指定其预期用途具有错误类型签名的方法名称。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IntrospectionException(String mess)
      构造一个 IntrospectionException的详细消息。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IntrospectionException

        public IntrospectionException(String mess)
        构造一个具有详细消息的 IntrospectionException 。
        参数
        mess - 描述性消息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Introspector (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.beans

Class Introspector

  • java.lang.Object
    • java.beans.Introspector

  • public class Introspector
extends Object
    Introspector类提供了一种标准的工具来了解目标Java Bean支持的属性，事件和方法。

    对于这三种信息中的每一种，Introspector将分别分析bean的类和超类，寻找显式或隐式信息，并使用该信息构建一个全面描述目标bean的BeanInfo对象。

    对于每个类“Foo”，如果存在相应的“FooBeanInfo”类，在查询信息时提供非空值，则显式信息可能可用。 我们首先通过获取目标bean类的完整的包限定名称并附加“BeanInfo”来形成一个新的类名称来查找BeanInfo类。 如果失败，那么我们将使用该名称的最终类名组件，并在BeanInfo包搜索路径中指定的每个包中查找该类。

    因此，对于诸如“sun.xyz.OurButton”之类的类，我们将首先查找一个名为“sun.xyz.OurButtonBeanInfo”的BeanInfo类，如果失败，我们将在BeanInfo搜索路径中查找一个OurButtonBeanInfo类的每个包。 使用默认搜索路径，这意味着要查找“sun.beans.infos.OurButtonBeanInfo”。

    如果一个类提供了关于自身的显式BeanInfo，那么我们将它们添加到从分析任何派生类中获得的BeanInfo信息中，但是我们认为显式信息对于当前类及其基类是确定的，并且不再进一步超级链。

    如果我们没有在类上找到明确的BeanInfo，我们使用低级反射来研究类的方法，并应用标准设计模式来识别属性访问器，事件源或公共方法。 然后，我们继续分析类的超类，并添加其中的信息（也可能在超类链上）。

    有关内省和设计模式的更多信息，请参阅JavaBeans™ specification 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int IGNORE_ALL_BEANINFO
      标记以表示忽略所有beaninfo。
      static int IGNORE_IMMEDIATE_BEANINFO
      标记表示忽略直接beaninfo。
      static int USE_ALL_BEANINFO
      用来表示使用所有beaninfo的标志。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static String decapitalize(String name)
      实用方法来取一个字符串并将其转换为正常的Java变量名称大小写。
      static void flushCaches()
      冲洗所有Introspector的内部缓存。
      static void flushFromCaches(类<?> clz)
      刷新内部缓存信息给一个给定的类。
      static BeanInfo getBeanInfo(类<?> beanClass)
      内省Java Bean并了解其所有属性，暴露的方法和事件。
      static BeanInfo getBeanInfo(类<?> beanClass, 类<?> stopClass)
      内省Java bean并了解其属性，暴露的方法，低于给定的“停止”点。
      static BeanInfo getBeanInfo(类<?> beanClass, 类<?> stopClass, int flags)
      对Java Bean进行内省，并了解其所有属性，暴露的方法和事件，低于给定的 stopClass点，受到一些控制 flags 。
      static BeanInfo getBeanInfo(类<?> beanClass, int flags)
      对Java bean进行内省，并了解其所有属性，公开方法和事件，并遵守一些控制标志。
      static String[] getBeanInfoSearchPath()
      获取将用于查找BeanInfo类的包名称列表。
      static void setBeanInfoSearchPath(String[] path)
      更改将用于查找BeanInfo类的包名称列表。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • USE_ALL_BEANINFO

        public static final int USE_ALL_BEANINFO
        用来表示使用所有beaninfo的标志。
        另请参见：
        Constant Field Values

      • IGNORE_IMMEDIATE_BEANINFO

        public static final int IGNORE_IMMEDIATE_BEANINFO
        标记表示忽略直接beaninfo。
        另请参见：
        Constant Field Values

      • IGNORE_ALL_BEANINFO

        public static final int IGNORE_ALL_BEANINFO
        标记以表示忽略所有beaninfo。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getBeanInfo

        public static BeanInfo getBeanInfo(类<?> beanClass)
                            throws IntrospectionException
        内省Java Bean并了解其所有属性，暴露的方法和事件。

        如果Java Bean的BeanInfo类之前已经被Introspected，那么BeanInfo类将从BeanInfo缓存中检索。

        参数
        beanClass - 要分析的bean类。
        结果
        描述目标bean的BeanInfo对象。
        异常
        IntrospectionException - 如果在内省期间发生异常。
        另请参见：
        flushCaches() ， flushFromCaches(java.lang.Class<?>)

      • getBeanInfo

        public static BeanInfo getBeanInfo(类<?> beanClass,
                                   int flags)
                            throws IntrospectionException
        对Java bean进行内省，并了解其所有属性，公开方法和事件，并遵守一些控制标志。

        如果Java Bean的BeanInfo类之前已经基于相同的参数进行了Introspected，那么BeanInfo类将从BeanInfo缓存中检索。

        参数
        beanClass - 要分析的bean类。
        flags - 控制内省的标志。 如果flags == USE_ALL_BEANINFO，那么我们使用我们可以发现的所有BeanInfo类。 如果flags == IGNORE_IMMEDIATE_BEANINFO，那么我们忽略与指定的beanClass关联的任何BeanInfo。 如果flags == IGNORE_ALL_BEANINFO，那么我们忽略与指定的beanClass或其任何父类相关联的所有BeanInfo。
        结果
        描述目标bean的BeanInfo对象。
        异常
        IntrospectionException - 如果在内省时发生异常。

      • getBeanInfo

        public static BeanInfo getBeanInfo(类<?> beanClass,
                                   类<?> stopClass)
                            throws IntrospectionException
        内省Java bean并了解其属性，暴露的方法，低于给定的“停止”点。

        如果Java Bean的BeanInfo类之前已经基于相同的参数进行了Introspected，那么BeanInfo类将从BeanInfo缓存中检索。

        参数
        beanClass - 要分析的bean类。
        stopClass - 停止分析的基础。 在分析中将忽略stopClass或其基类中的任何方法/属性/事件。
        结果
        bean的BeanInfo
        异常
        IntrospectionException - 如果在内省期间发生异常。

      • getBeanInfo

        public static BeanInfo getBeanInfo(类<?> beanClass,
                                   类<?> stopClass,
                                   int flags)
                            throws IntrospectionException
        对Java Bean进行内省，并了解其所有属性，暴露的方法和事件，低于给定的stopClass点，受到一些控制flags 。
        USE_ALL_BEANINFO
        可以使用任何可以发现的BeanInfo。
        IGNORE_IMMEDIATE_BEANINFO
        与指定的beanClass beanClass任何BeanInfo将被忽略。
        IGNORE_ALL_BEANINFO
        与指定的beanClass或其任何父类相关beanClass任何BeanInfo将被忽略。
        在分析中将忽略stopClass或其父类中的任何方法/属性/事件。

        如果Java Bean的BeanInfo类先前已经基于相同的参数进行内省，那么BeanInfo类将从BeanInfo缓存中检索。

        参数
        beanClass - 要分析的bean类
        stopClass - 停止分析的父类
        flags - 控制内省的标志
        结果
        描述目标bean的BeanInfo对象
        异常
        IntrospectionException - 如果在内省期间发生异常
        从以下版本开始：
        1.7

      • decapitalize

        public static String decapitalize(String name)
        实用方法来取一个字符串并将其转换为正常的Java变量名称大小写。 这通常意味着将第一个字符从大写字母转换为小写，但是在（异常）特殊情况下，如果有多个字符，第一个和第二个字符都是大写字母，我们将其单独放置。

        因此，“FooBah”变为“fooBah”，“X”变成“x”，但是“URL”保持为“URL”。

        参数
        name - 要脱硬的字符串。
        结果
        字符串的decapitalized版本。

      • getBeanInfoSearchPath

        public static String[] getBeanInfoSearchPath()
        获取将用于查找BeanInfo类的包名称列表。
        结果
        将搜索的包名称数组，以便找到BeanInfo类。 该数组的默认值是依赖于实现的; 例如，Sun实现最初设置为{“sun.beans.infos”}。

      • setBeanInfoSearchPath

        public static void setBeanInfoSearchPath(String[] path)
        更改将用于查找BeanInfo类的包名称列表。 如果参数路径为空，则此方法的行为是未定义的。

        首先，如果有安全管理员，则调用其checkPropertiesAccess方法。 这可能会导致SecurityException。

        参数
        path - 包名称数组。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPropertiesAccess方法不允许设置系统属性。
        另请参见：
        SecurityManager.checkPropertiesAccess()

      • flushCaches

        public static void flushCaches()
        冲洗所有Introspector的内部缓存。 通常不需要这种方法。 通常只需要先进的工具，就地更新现有的“Class”对象，并且需要使Introspector重新分析现有的Class对象。

      • flushFromCaches

        public static void flushFromCaches(类<?> clz)
        刷新内部缓存信息给一个给定的类。 通常不需要这种方法。 通常只需要先进的工具即可更新现有的“Class”对象，并且需要使Introspector重新分析现有的Class对象。 请注意，只有与目标Class对象关联的直接状态才会被刷新。 我们不刷新具有相同名称的其他Class对象的状态，即使它们的状态可能包含从目标Class对象间接获得的信息，我们也不会为任何相关的Class对象（如子类）刷新状态。
        参数
        clz - 要刷新的类对象。
        异常
        NullPointerException - 如果Class对象为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MethodDescriptor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class MethodDescriptor

  • java.lang.Object
    • java.beans.FeatureDescriptor
      • java.beans.MethodDescriptor

  • public class MethodDescriptor
extends FeatureDescriptor
    MethodDescriptor描述了Java Bean支持的特定方法，用于从其他组件进行外部访问。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MethodDescriptor(方法 method)
      从 方法 MethodDescriptor一个 方法 。
      MethodDescriptor(方法 method, ParameterDescriptor[] parameterDescriptors)
      构造一个 MethodDescriptor从 方法提供对于每个方法的参数的描述性信息。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      方法 getMethod()
      获取此MethodDescriptor封装的方法。
      ParameterDescriptor[] getParameterDescriptors()
      获取每个此MethodDescriptor方法参数的ParameterDescriptor。

      • Methods inherited from class java.beans.FeatureDescriptor

        attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setDisplayName, setExpert, setHidden, setName, setPreferred, setShortDescription, setValue, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MethodDescriptor

        public MethodDescriptor(方法 method)
        从 方法 MethodDescriptor一个 方法 。
        参数
        method - 低级方法信息。

      • MethodDescriptor

        public MethodDescriptor(方法 method,
                        ParameterDescriptor[] parameterDescriptors)
        构造一个 MethodDescriptor从 方法提供对于每个方法的参数的描述性信息。
        参数
        method - 低级方法信息。
        parameterDescriptors - 每个方法参数的描述性信息。

    • 方法详细信息

      • getMethod

        public 方法 getMethod()
        获取此MethodDescriptor封装的方法。
        结果
        方法的低级描述

      • getParameterDescriptors

        public ParameterDescriptor[] getParameterDescriptors()
        获取每个此MethodDescriptor方法参数的ParameterDescriptor。
        结果
        参数的区域设置独立名称。 如果参数名称不知道，可以返回一个空数组。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.beans (Java Platform SE 8 )

java.beans

Interfaces

  • AppletInitializer
  • BeanInfo
  • Customizer
  • DesignMode
  • ExceptionListener
  • PropertyChangeListener
  • PropertyEditor
  • VetoableChangeListener
  • Visibility

Classes

  • BeanDescriptor
  • Beans
  • DefaultPersistenceDelegate
  • Encoder
  • EventHandler
  • EventSetDescriptor
  • Expression
  • FeatureDescriptor
  • IndexedPropertyChangeEvent
  • IndexedPropertyDescriptor
  • Introspector
  • MethodDescriptor
  • ParameterDescriptor
  • PersistenceDelegate
  • PropertyChangeEvent
  • PropertyChangeListenerProxy
  • PropertyChangeSupport
  • PropertyDescriptor
  • PropertyEditorManager
  • PropertyEditorSupport
  • SimpleBeanInfo
  • Statement
  • VetoableChangeListenerProxy
  • VetoableChangeSupport
  • XMLDecoder
  • XMLEncoder

Exceptions

  • IntrospectionException
  • PropertyVetoException

注解类型

  • ConstructorProperties
  • Transient


java.beans (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.beans

包含与开发 bean相关的类 - 基于JavaBeans架构的组件。

See: 描述

  • 接口摘要
    接口 描述
    AppletInitializer
    此接口旨在与java.beans.Beans.instantiate进行勾结。
    BeanInfo
    使用 BeanInfo接口创建一个 BeanInfo类，并提供关于bean的方法，属性，事件和其他功能的显式信息。
    Customizer
    定制器类提供了一个完整的自定义GUI来定制目标Java Bean。
    DesignMode
    该接口旨在由java.beans.beancontext.BeanContext的实例实现或委派，以便传播到java.beans.beancontext.BeanContextChild实例（当前的“designTime”）属性的嵌套层次结构。
    ExceptionListener
    通知内部异常的ExceptionListener。
    PropertyChangeListener
    一旦bean更改“bound”属性，就会触发“PropertyChange”事件。
    PropertyEditor
    PropertyEditor类提供对允许用户编辑给定类型的属性值的GUI的支持。
    VetoableChangeListener
    当一个bean更改“constrained”属性时，VetoableChange事件就被触发。
    Visibility
    在某些情况下，可能在GUI不可用的服务器上运行bean。
  • 类摘要
    类 描述
    BeanDescriptor
    BeanDescriptor提供有关“bean”的全局信息，包括其Java类，其displayName等。
    Beans
    这个类提供了一些通用的bean控制方法。
    DefaultPersistenceDelegate
    DefaultPersistenceDelegate是抽象 PersistenceDelegate类的具体实现，是默认情况下用于没有信息可用的类的委托。
    Encoder
    Encoder是一个类，可用于创建根据其公共API编码JavaBean集合的状态的文件或流。
    EventHandler
    EventHandler类提供对动态生成事件侦听器的支持，该侦听器的方法执行涉及传入事件对象和目标对象的简单语句。
    EventSetDescriptor
    EventSetDescriptor描述给定的Java Bean触发的一组事件。
    Expression
    Expression对象表示一个原始表达式，其中单个方法应用于目标和一组参数以返回结果 - 如 "a.getFoo()" 。
    FeatureDescriptor
    FeatureDescriptor类是PropertyDescriptor，EventSetDescriptor和MethodDescriptor等的常见基类。
    IndexedPropertyChangeEvent
    只要符合JavaBeans¢规范（“bean”）的组件更改绑定的索引属性，就会传递“IndexedPropertyChange”事件。
    IndexedPropertyDescriptor
    IndexedPropertyDescriptor描述了一个像数组一样的属性，并且具有索引的读取和/或索引的写入方法来访问数组的特定元素。
    Introspector
    Introspector类提供了一种标准的工具来了解目标Java Bean支持的属性，事件和方法。
    MethodDescriptor
    MethodDescriptor描述了Java Bean支持的特定方法，用于从其他组件进行外部访问。
    ParameterDescriptor
    ParameterDescriptor类允许bean实现者提供关于每个参数的附加信息，超出java.lang.reflect.Method类提供的低级类型信息。
    PersistenceDelegate
    PersistenceDelegate类负责根据类的公共API中的方法来表达给定类的实例的状态。
    PropertyChangeEvent
    只要bean更改“bound”或“constrained”属性，就会传递一个“PropertyChange”事件。
    PropertyChangeListenerProxy
    它扩展了一类 EventListenerProxy专门用于添加 PropertyChangeListener具有“绑定”属性。
    PropertyChangeSupport
    这是一个可以由支持绑定属性的bean使用的实用程序类。
    PropertyDescriptor
    PropertyDescriptor描述了Java Bean通过一对访问器方法导出的一个属性。
    PropertyEditorManager
    PropertyEditorManager可用于查找任何给定类型名称的属性编辑器。
    PropertyEditorSupport
    这是一个帮助构建属性编辑器的支持类。
    SimpleBeanInfo
    这是一个支持类，使人们更容易提供BeanInfo类。
    Statement
    一个 Statement对象表示一个原始语句，其中单个方法应用于目标和一组参数 - 如 "a.setFoo(b)" 。
    VetoableChangeListenerProxy
    它扩展了一类 EventListenerProxy专门用于添加 VetoableChangeListener具有“受限”属性。
    VetoableChangeSupport
    这是一个可以由支持约束属性的bean使用的实用程序类。
    XMLDecoder
    该 XMLDecoder类用于读取使用创建的XML文档 XMLEncoder ，并用于就像 ObjectInputStream 。
    XMLEncoder
    XMLEncoder类是ObjectOutputStream的补充替代 ObjectOutputStream ，可用于生成 JavaBean的文本表示，方式与 ObjectOutputStream可用于创建 Serializable对象的二进制表示 Serializable 。
  • 异常摘要
    异常 描述
    IntrospectionException
    内省时发生异常时抛出。
    PropertyVetoException
    当对属性的建议更改表示不可接受的值时，将抛出PropertyVetoException。
  • 注解类型摘要
    Annotation Type 描述
    ConstructorProperties
    一个构造函数上的注释，显示了该构造函数的参数对应于构造的对象的getter方法。
    Transient
    表示当Introspector构造与注释代码元素相关联的PropertyDescriptor或EventSetDescriptor类时，应使用给定的value声明一个名为“transient”的属性。

Package java.beans Description

包含与开发bean相关的类 - 基于JavaBeans架构的组件。 bean中的一些类在应用程序中运行时使用。 例如，事件类由bean使用，它们触发属性和否决变更事件（参见PropertyChangeEvent ）。 但是，此包中的大多数类都是由bean编辑器（即用于自定义和组合bean以创建应用程序的开发环境）使用的。 特别地，这些类帮助bean编辑器创建一个用户界面来定制该bean。 例如，bean可能包含bean编辑器可能不知道如何处理的特殊类型的属性。 通过使用PropertyEditor接口，bean开发人员可以为此特殊类型提供编辑器。

为了最小化bean使用的资源，bean编辑器使用的类只有在编辑bean时加载。 当bean在应用程序中运行时，并不需要它们，因此不会被加载。 这些信息保存在所谓的bean-info（参见BeanInfo ）中。

除非明确说明，否则空值或空字符串不是此程序包中方法的有效参数。 如果使用这些参数，可能会看到异常。

长期坚持

从v1.4开始， java.beans包提供了对长期持久性的支持 - 读取和写入一个bean作为其属性值的文本表示形式。 属性值被视为bean，并被递归地读取或写入以捕获它们的公开可用状态。 这种方法适用于长期存储，因为它仅依赖于公共API，而不是可能发生变更的私有实现。
Note: The persistence scheme cannot automatically instantiate custom inner classes, such as you might use for event handlers. By using the EventHandler class instead of inner classes for custom event handlers, you can avoid this problem.

您分别使用XMLDecoder和XMLEncoder类读取和写入XML格式的bean。 持久性方案的一个显着特征是在bean中读取不需要bean的特殊知识。

另一方面，写出一个bean有时需要bean的类型的特殊知识。 如果bean的状态只能使用无参数构造函数和public getter和setter方法表示，则不需要特殊的知识。 否则，bean需要一个自定义持久性委托 - 负责编写特定类型的bean的对象。 从java.awt.Component的JDK中提供的所有类以及其所有属性都将自动生成持久代理。

如果您需要（或选择）为bean提供持久代理，则可以使用DefaultPersistenceDelegate实例或创建自己的PersistenceDelegate子类来PersistenceDelegate 。 如果bean需要持久性委托的唯一原因是因为要使用属性值作为参数调用bean的构造函数，则可以使用单参数DefaultPersistenceDelegate构造函数创建bean的持久性委托。 否则，您需要实现您自己的持久代理，您可能需要以下类：

PersistenceDelegate
所有持久代理从其中下降的抽象类。 您的子类应使用其对bean类型的了解，以提供创建bean并恢复其状态所需的任何Statement和Expression 。
Statement
表示对对象的单个方法的调用。 包含一组方法参数。
Expression
Statement的子类用于返回值的方法。

创建持久代理后，您可以使用setPersistenceDelegate方法进行XMLEncoder 。

相关文档

有关概述，架构和教程文档，请参阅：
  • JavaBeans ， Java教程中的一个小径。
  • Long-Term Persistence ， Swing连接中的一篇文章。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.beans Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.beans

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.beans.Beans
    • java.beans.Encoder
      • java.beans.XMLEncoder (implements java.lang.AutoCloseable)
    • java.beans.EventHandler (implements java.lang.reflect.InvocationHandler)
    • java.util.EventListenerProxy<T> (implements java.util.EventListener)
      • java.beans.PropertyChangeListenerProxy (implements java.beans.PropertyChangeListener)
      • java.beans.VetoableChangeListenerProxy (implements java.beans.VetoableChangeListener)
    • java.util.EventObject (implements java.io.Serializable)
      • java.beans.PropertyChangeEvent
        • java.beans.IndexedPropertyChangeEvent
    • java.beans.FeatureDescriptor
      • java.beans.BeanDescriptor
      • java.beans.EventSetDescriptor
      • java.beans.MethodDescriptor
      • java.beans.ParameterDescriptor
      • java.beans.PropertyDescriptor
        • java.beans.IndexedPropertyDescriptor
    • java.beans.Introspector
    • java.beans.PersistenceDelegate
      • java.beans.DefaultPersistenceDelegate
    • java.beans.PropertyChangeSupport (implements java.io.Serializable)
    • java.beans.PropertyEditorManager
    • java.beans.PropertyEditorSupport (implements java.beans.PropertyEditor)
    • java.beans.SimpleBeanInfo (implements java.beans.BeanInfo)
    • java.beans.Statement
      • java.beans.Expression
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.beans.IntrospectionException
        • java.beans.PropertyVetoException
    • java.beans.VetoableChangeSupport (implements java.io.Serializable)
    • java.beans.XMLDecoder (implements java.lang.AutoCloseable)

Interface Hierarchy

  • java.beans.AppletInitializer
  • java.beans.BeanInfo
  • java.beans.Customizer
  • java.beans.DesignMode
  • java.util.EventListener
    • java.beans.PropertyChangeListener
    • java.beans.VetoableChangeListener
  • java.beans.ExceptionListener
  • java.beans.PropertyEditor
  • java.beans.Visibility

Annotation Type Hierarchy

  • java.beans.Transient (implements java.lang.annotation.Annotation)
  • java.beans.ConstructorProperties (implements java.lang.annotation.Annotation)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.beans (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.beans

  • Packages that use java.beans
    软件包 描述
    java.awt
    包含用于创建用户界面和绘制图形和图像的所有类。
    java.awt.geom
    提供用于定义和执行与二维几何相关的对象的操作的Java 2D类。
    java.awt.im
    为输入法框架提供类和接口。
    java.beans
    包含与开发 bean相关的类 - 基于JavaBeans架构的组件。
    java.beans.beancontext
    提供与bean上下文相关的类和接口。
    java.util.jar
    提供用于读取和写入JAR（Java ARchive）文件格式的类，该文件格式基于具有可选清单文件的标准ZIP文件格式。
    java.util.logging
    提供Java TM 2平台核心日志记录工具的类和接口。
    javax.accessibility
    定义用户界面组件与提供对这些组件的访问的辅助技术之间的合同。
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.border
    提供用于绘制Swing组件周围特殊边框的类和接口。
    javax.swing.event
    提供Swing组件触发的事件。
    javax.swing.plaf
    提供一个接口和许多抽象类，Swing用来提供其可插拔的外观和感觉功能。
    javax.swing.plaf.basic
    提供根据“基本”外观构建的用户界面对象。
    javax.swing.plaf.metal
    提供根据Java外观构建的用户界面对象（一旦代号为 Metal ），这是默认的外观和感觉。
    javax.swing.plaf.nimbus
    提供根据跨平台Nimbus外观构建的用户界面对象。
    javax.swing.plaf.synth
    合成是一种可以让所有绘画委托的外观和感觉。
    javax.swing.table
    提供用于处理 javax.swing.JTable类和 javax.swing.JTable 。
    javax.swing.text
    提供处理可编辑和不可编辑文本组件的类和接口。
    javax.swing.tree
    提供处理 javax.swing.JTree类和 javax.swing.JTree 。
  • Classes in java.beans used by java.awt
    Class and Description
    ConstructorProperties
    一个构造函数上的注释，显示了该构造函数的参数对应于构造的对象的getter方法。
    PropertyChangeListener
    一旦bean更改“bound”属性，就会触发“PropertyChange”事件。
    PropertyChangeSupport
    这是一个可以由支持绑定属性的bean使用的实用程序类。
    PropertyVetoException
    当对属性的建议更改表示不可接受的值时，将抛出PropertyVetoException。
    Transient
    表示当Introspector构造与注释代码元素相关联的PropertyDescriptor或EventSetDescriptor类时，应使用给定的value声明一个名为“transient”的属性。
    VetoableChangeListener
    当一个bean更改“constrained”属性时，VetoableChange事件就被触发。
  • Classes in java.beans used by java.awt.geom
    Class and Description
    ConstructorProperties
    一个构造函数上的注释，显示了该构造函数的参数对应于构造的对象的getter方法。
    Transient
    表示当Introspector构造与注释代码元素相关联的PropertyDescriptor或EventSetDescriptor类时，应使用给定的value声明一个名为“transient”的属性。
  • Classes in java.beans used by java.awt.im
    Class and Description
    Transient
    表示当Introspector构造与注释代码元素相关联的PropertyDescriptor或EventSetDescriptor类时，应使用给定的value声明一个名为“transient”的属性。
  • Classes in java.beans used by java.beans
    Class and Description
    AppletInitializer
    此接口旨在与java.beans.Beans.instantiate进行勾结。
    BeanDescriptor
    BeanDescriptor提供有关“bean”的全局信息，包括其Java类，其displayName等。
    BeanInfo
    使用 BeanInfo界面创建一个 BeanInfo类，并提供关于bean的方法，属性，事件和其他功能的显式信息。
    ConstructorProperties
    一个构造函数上的注释，显示了该构造函数的参数对应于构造的对象的getter方法。
    Encoder
    Encoder是一个类，可用于创建根据其公共API编码JavaBean集合的状态的文件或流。
    EventSetDescriptor
    EventSetDescriptor描述给定的Java Bean触发的一组事件。
    ExceptionListener
    通知内部异常的ExceptionListener。
    Expression
    Expression对象表示一个原始表达式，其中单个方法应用于目标和一组参数以返回结果 - 如 "a.getFoo()" 。
    FeatureDescriptor
    FeatureDescriptor类是PropertyDescriptor，EventSetDescriptor和MethodDescriptor等的常见基类。
    IntrospectionException
    内省时发生异常时抛出。
    MethodDescriptor
    MethodDescriptor描述了Java Bean支持的特定方法，用于从其他组件进行外部访问。
    ParameterDescriptor
    ParameterDescriptor类允许bean实现者提供关于每个参数的附加信息，超出java.lang.reflect.Method类提供的低级类型信息。
    PersistenceDelegate
    PersistenceDelegate类负责根据类的公共API中的方法来表达给定类的实例的状态。
    PropertyChangeEvent
    只要bean更改“bound”或“constrained”属性，就会传递一个“PropertyChange”事件。
    PropertyChangeListener
    一旦bean更改“bound”属性，就会触发“PropertyChange”事件。
    PropertyDescriptor
    PropertyDescriptor描述了Java Bean通过一对访问器方法导出的一个属性。
    PropertyEditor
    PropertyEditor类提供对允许用户编辑给定类型的属性值的GUI的支持。
    PropertyVetoException
    当对属性的建议更改表示不可接受的值时，将抛出PropertyVetoException。
    Statement
    一个 Statement对象表示一个原始语句，其中单个方法应用于目标和一组参数 - 如 "a.setFoo(b)" 。
    VetoableChangeListener
    当一个bean更改“constrained”属性时，VetoableChange事件就被触发。
  • Classes in java.beans used by java.beans.beancontext
    Class and Description
    BeanInfo
    使用 BeanInfo界面创建一个 BeanInfo类，并提供关于bean的方法，属性，事件和其他功能的显式信息。
    DesignMode
    该接口旨在由java.beans.beancontext.BeanContext的实例实现或委派，以便传播到java.beans.beancontext.BeanContextChild实例（当前的“designTime”）属性的嵌套层次结构。
    PropertyChangeEvent
    只要bean更改“bound”或“constrained”属性，就会传递一个“PropertyChange”事件。
    PropertyChangeListener
    一旦bean更改“bound”属性，就会触发“PropertyChange”事件。
    PropertyChangeSupport
    这是一个可以由支持绑定属性的bean使用的实用程序类。
    PropertyVetoException
    当对属性的建议更改表示不可接受的值时，将抛出PropertyVetoException。
    VetoableChangeListener
    当一个bean更改“constrained”属性时，VetoableChange事件就被触发。
    VetoableChangeSupport
    这是一个可以由支持约束属性的bean使用的实用程序类。
    Visibility
    在某些情况下，可能在GUI不可用的服务器上运行bean。
  • Classes in java.beans used by java.util.jar
    Class and Description
    PropertyChangeListener
    一旦bean更改“bound”属性，就会触发“PropertyChange”事件。
  • Classes in java.beans used by java.util.logging
    Class and Description
    PropertyChangeListener
    一旦bean更改“bound”属性，就会触发“PropertyChange”事件。
  • Classes in java.beans used by javax.accessibility
    Class and Description
    PropertyChangeListener
    一旦bean更改“bound”属性，就会触发“PropertyChange”事件。
  • Classes in java.beans used by javax.swing
    Class and Description
    ConstructorProperties
    一个构造函数上的注释，显示了该构造函数的参数对应于构造的对象的getter方法。
    PropertyChangeEvent
    只要bean更改“bound”或“constrained”属性，就会传递一个“PropertyChange”事件。
    PropertyChangeListener
    一旦bean更改“bound”属性，就会触发“PropertyChange”事件。
    PropertyChangeSupport
    这是一个可以由支持绑定属性的bean使用的实用程序类。
    PropertyVetoException
    当对属性的建议更改表示不可接受的值时，将抛出PropertyVetoException。
    Transient
    表示当Introspector构造与注释的代码元素相关联的PropertyDescriptor或EventSetDescriptor类时，应使用给定的value声明一个名为“transient”的属性。
    VetoableChangeListener
    当一个bean更改“constrained”属性时，VetoableChange事件就被触发。
  • Classes in java.beans used by javax.swing.border
    Class and Description
    ConstructorProperties
    一个构造函数上的注释，显示了该构造函数的参数对应于构造的对象的getter方法。
  • Classes in java.beans used by javax.swing.event
    Class and Description
    PropertyChangeEvent
    只要bean更改“bound”或“constrained”属性，就会传递一个“PropertyChange”事件。
    PropertyChangeSupport
    这是一个可以由支持绑定属性的bean使用的实用程序类。
  • Classes in java.beans used by javax.swing.plaf
    Class and Description
    ConstructorProperties
    一个构造函数上的注释，显示了该构造函数的参数对应于构造的对象的getter方法。
    PropertyChangeEvent
    只要bean更改“bound”或“constrained”属性，就会传递一个“PropertyChange”事件。
    PropertyChangeListener
    一旦bean更改“bound”属性，就会触发“PropertyChange”事件。
  • Classes in java.beans used by javax.swing.plaf.basic
    Class and Description
    PropertyChangeEvent
    只要bean更改“bound”或“constrained”属性，就会传递一个“PropertyChange”事件。
    PropertyChangeListener
    一旦bean更改“bound”属性，就会触发“PropertyChange”事件。
  • Classes in java.beans used by javax.swing.plaf.metal
    Class and Description
    PropertyChangeEvent
    只要bean更改“bound”或“constrained”属性，就会传递一个“PropertyChange”事件。
    PropertyChangeListener
    一旦bean更改“bound”属性，就会触发“PropertyChange”事件。
  • Classes in java.beans used by javax.swing.plaf.nimbus
    Class and Description
    PropertyChangeEvent
    只要bean更改“bound”或“constrained”属性，就会传递一个“PropertyChange”事件。
  • Classes in java.beans used by javax.swing.plaf.synth
    Class and Description
    PropertyChangeEvent
    只要bean更改“bound”或“constrained”属性，就会传递一个“PropertyChange”事件。
    PropertyChangeListener
    一旦bean更改“bound”属性，就会触发“PropertyChange”事件。
  • Classes in java.beans used by javax.swing.table
    Class and Description
    PropertyChangeEvent
    只要bean更改“bound”或“constrained”属性，就会传递一个“PropertyChange”事件。
    PropertyChangeListener
    一旦bean更改“bound”属性，就会触发“PropertyChange”事件。
    Transient
    表示当Introspector构造与注释代码元素相关联的PropertyDescriptor或EventSetDescriptor类时，应使用给定的value声明一个名为“transient”的属性。
  • Classes in java.beans used by javax.swing.text
    Class and Description
    Transient
    表示当Introspector构造与注释代码元素相关联的PropertyDescriptor或EventSetDescriptor类时，应使用给定的value声明一个名为“transient”的属性。
  • Classes in java.beans used by javax.swing.tree
    Class and Description
    ConstructorProperties
    一个构造函数上的注释，显示了该构造函数的参数对应于构造的对象的getter方法。
    PropertyChangeListener
    一旦bean更改“bound”属性，就会触发“PropertyChange”事件。
    Transient
    表示当Introspector构造与注释代码元素相关联的PropertyDescriptor或EventSetDescriptor类时，应使用给定的value声明一个名为“transient”的属性。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ParameterDescriptor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class ParameterDescriptor

  • java.lang.Object
    • java.beans.FeatureDescriptor
      • java.beans.ParameterDescriptor

  • public class ParameterDescriptor
extends FeatureDescriptor
    ParameterDescriptor类允许bean实现者提供关于每个参数的附加信息，超出java.lang.reflect.Method类提供的低级类型信息。

    目前我们所有的状态都来自FeatureDescriptor基类。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ParameterDescriptor()
      公共默认构造函数。

    • 方法摘要

      • Methods inherited from class java.beans.FeatureDescriptor

        attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setDisplayName, setExpert, setHidden, setName, setPreferred, setShortDescription, setValue, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ParameterDescriptor

        public ParameterDescriptor()
        公共默认构造函数。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PersistenceDelegate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class PersistenceDelegate

  • java.lang.Object
    • java.beans.PersistenceDelegate
  • 已知直接子类：
    DefaultPersistenceDelegate

    public abstract class PersistenceDelegate
extends Object
    PersistenceDelegate类负责根据类的公共API中的方法来表达给定类的实例的状态。 相反关联的持久性与类本身完成，例如，由责任readObject种writeObject由所使用的方法ObjectOutputStream ，溪流如XMLEncoder其使用该代理模型可以有自己的行为独立控制的类本身。 通常来说，这个班级是在这个授权计划中可以很容易地表达这些信息和惯例的最佳方法。 然而，有时候，单个类中的一个小问题可以防止整个对象图形被写入，并且这可以使应用程序开发人员无需追索权，而是尝试在本地影响有问题的类或使用替代的持久性技术。 在这种情况下，授权模型给应用程序开发人员提供了相对干净的机制来干预序列化过程的所有部分，而不需要对不是应用程序本身的一部分的类的实现进行修改。

    除了使用委托模型之外，该持久性方案与传统的串行化方案不同，需要不具有对应的readObject方法的writeObject方法的模拟。 writeObject模拟器根据其公共API对每个实例进行编码，不需要定义readObject模拟，因为用于读取序列化表单的过程由Java语言规范中规定的方法调用的语义定义。 打破之间的依赖writeObject个readObject实施方式中，其可以从版本更改为版本，是使通过该技术不受在它们所涉及的类的私有实现的变化所产生的档案的关键因素。

    持久代理可以控制对象持久化的所有方面，包括：

    • 决定一个实例是否可以被突变成同一个类的另一个实例。
    • 通过调用公共构造函数或公共工厂方法来实例化对象。
    • 执行对象的初始化。
    从以下版本开始：
    1.4
    另请参见：
    XMLEncoder

    • 构造方法摘要

      构造方法
      Constructor and Description
      PersistenceDelegate()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected void initialize(类<?> type, Object oldInstance, Object newInstance, Encoder out)
      生成一系列对newInstance具有副作用的 newInstance ，使新实例变得 相当于 oldInstance 。
      protected abstract Expression instantiate(Object oldInstance, Encoder out)
      返回值为 oldInstance 。
      protected boolean mutatesTo(Object oldInstance, Object newInstance)
      如果 等效副本，则返回true oldInstance可以通过将一系列语句来创建 newInstance 。
      void writeObject(Object oldInstance, Encoder out)
      writeObject是 writeObject性的单个入口点，由 Encoder的授权模式Encoder使用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PersistenceDelegate

        public PersistenceDelegate()

    • 方法详细信息

      • writeObject

        public void writeObject(Object oldInstance,
                        Encoder out)
        writeObject是writeObject性的单个入口点，由Encoder的授权模式Encoder使用。 虽然这种方法不是最终的，但在正常情况下不需要进行子类化。

        这个实现首先检查流是否已经遇到这个对象。 接下来， mutatesTo方法来查看从流返回的候选人是否可以突变为oldInstance的准确副本。 如果可以，则initialize方法来执行初始化。 如果没有，候选人将从流中删除，并调用instantiate方法为此对象创建新的候选项。

        参数
        oldInstance - 将由此表达式创建的实例。
        out - 将写入此表达式的流。
        异常
        NullPointerException - 如果 out是 null

      • mutatesTo

        protected boolean mutatesTo(Object oldInstance,
                            Object newInstance)
        如果等效副本，则返回true oldInstance可以通过将一系列语句来创建newInstance 。 在这种方法的规范中，我们的意思是相当于修改后的实例与其公共API中相关方法的行为不能区别于oldInstance 。 [注意：我们使用短语相关方法而不是所有方法，只因为严格正确， hashCode和toString类的方法可防止大多数类生成其实例的真正难以区别的副本]。

        如果两个实例的类相同，则默认行为返回true 。

        参数
        oldInstance - 要复制的实例。
        newInstance - 要修改的实例。
        结果
        真要是的等效副本 newInstance可通过应用一系列突变要创建 oldInstance 。

      • instantiate

        protected abstract Expression instantiate(Object oldInstance,
                                          Encoder out)
        返回值为oldInstance 。 此方法用于表征应用于创建给定对象的构造函数或工厂方法。 例如， instantiate的持久委托的方法Field类可以被定义如下：
          Field f = (Field)oldInstance;
 return new Expression(f, f.getDeclaringClass(), "getField", new Object[]{f.getName()});
        请注意，我们声明返回的表达式的值，以便表达式的值（由getValue返回）将与oldInstance oldInstance 。
        参数
        oldInstance - 将由此表达式创建的实例。
        out - 要写入此表达式的流。
        结果
        一个值为 oldInstance 。
        异常
        NullPointerException - 如果 out是 null ，并且该值用于该方法

      • initialize

        protected void initialize(类<?> type,
                          Object oldInstance,
                          Object newInstance,
                          Encoder out)
        生成一系列对newInstance具有副作用的newInstance ，使新实例变得相当于 oldInstance 。 在这种方法的规范中，我们的意思是相当于在方法返回之后，修改后的实例与其公共API中所有方法的行为不newInstance 。

        实施通常通过产生一系列涉及oldInstance及其公开可用状态的“发生了什么”声明来实现这一目标。 这些语句使用其writeExpression方法发送到输出流，该方法返回一个涉及在读取期间模拟输入流状态的克隆环境中的元素的表达式。 返回的每个语句都将使旧环境中的所有实例都替换为新对象。 特别地，引用这些语句的目标，首先作为oldInstance的oldInstance返回作为newInstance的newInstance 。 执行这些语句会对两个对象的状态进行增量对齐，这是对新环境中对象的一系列修改。 在初始化方法返回之前，应该不可能通过使用它们的公共API来将两个实例分开。 最重要的是，用于使这些对象看起来是等效的步骤序列将被输出流记录，并且当流被刷新时将形成实际的输出。

        默认实现，调用initialize类型的超类的方法。

        参数
        type - type的类型
        oldInstance - 要复制的实例。
        newInstance - 要修改的实例。
        out - 应写入任何初始化语句的流。
        异常
        NullPointerException - 如果 out是 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PropertyChangeEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class PropertyChangeEvent

  • java.lang.Object
    • java.util.EventObject
      • java.beans.PropertyChangeEvent
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    IndexedPropertyChangeEvent

    public class PropertyChangeEvent
extends EventObject
    只要bean更改“bound”或“constrained”属性，就会传递一个“PropertyChange”事件。 PropertyChangeEvent对象作为参数发送到PropertyChangeListener和VetoableChangeListener方法。

    通常PropertyChangeEvents将附带更改属性的名称和旧值和新值。 如果新值是一个基本类型（如int或boolean），那么它必须被包装为相应的java.lang。*对象类型（如Integer或Boolean）。

    如果旧值和新值未知，它们的真值可能会被提供。

    事件源可以发送一个空对象作为名称，以指示如果其属性已经更改的任意集合。 在这种情况下，旧值和新值也应为null。

    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      PropertyChangeEvent(Object source, String propertyName, Object oldValue, Object newValue)
      构造一个新的 PropertyChangeEvent 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object getNewValue()
      获取属性的新值，表示为Object。
      Object getOldValue()
      获取属性的旧值，表示为对象。
      Object getPropagationId()
      “propagationId”字段保留供将来使用。
      String getPropertyName()
      获取已更改的属性的编程名称。
      void setPropagationId(Object propagationId)
      设置事件的propagationId对象。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.util.EventObject

        getSource

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PropertyChangeEvent

        public PropertyChangeEvent(Object source,
                           String propertyName,
                           Object oldValue,
                           Object newValue)
        构建一个新的 PropertyChangeEvent 。
        参数
        source - 触发事件的bean
        propertyName - 已更改的属性的编程名称
        oldValue - 该物业的旧值
        newValue - 属性的新值
        异常
        IllegalArgumentException - 如果 source是 null

    • 方法详细信息

      • getPropertyName

        public String getPropertyName()
        获取已更改的属性的编程名称。
        结果
        已更改的属性的编程名称。 如果多个属性已更改，则可以为null。

      • getNewValue

        public Object getNewValue()
        获取属性的新值，表示为Object。
        结果
        属性的新值，表示为对象。 如果多个属性已更改，则可以为null。

      • getOldValue

        public Object getOldValue()
        获取属性的旧值，表示为对象。
        结果
        该属性的旧值表示为Object。 如果多个属性已更改，则可以为null。

      • setPropagationId

        public void setPropagationId(Object propagationId)
        设置事件的propagationId对象。
        参数
        propagationId - 事件的propagationId对象。

      • getPropagationId

        public Object getPropagationId()
        “propagationId”字段保留供将来使用。 在Beans 1.0中，唯一的要求是如果一个监听器捕获一个PropertyChangeEvent，然后触发一个PropertyChangeEvent，那么它应该确保它将传播信号从传入事件传播到它的传出事件。
        结果
        与绑定/约束属性更新关联的propagationId对象。

      • toString

        public String toString()
        返回对象的字符串表示形式。
        重写：
        toString在 EventObject
        结果
        对象的字符串表示形式
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PropertyChangeListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Interface PropertyChangeListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    BasicButtonListener ， BasicColorChooserUI.PropertyHandler ， BasicComboBoxUI.PropertyChangeHandler ， BasicComboPopup.PropertyChangeHandler ， BasicDirectoryModel ， BasicInternalFrameTitlePane.PropertyChangeHandler ， BasicInternalFrameUI.InternalFramePropertyChangeListener ， BasicLabelUI ， BasicListUI.PropertyChangeHandler ， BasicOptionPaneUI.PropertyChangeHandler ， BasicRootPaneUI ， BasicScrollBarUI.PropertyChangeHandler ， BasicScrollPaneUI.PropertyChangeHandler ， BasicSliderUI.PropertyChangeHandler ， BasicSplitPaneDivider ， BasicSplitPaneUI.PropertyHandler ， BasicTabbedPaneUI.PropertyChangeHandler ， BasicToolBarUI.PropertyListener ， BasicTreeUI.PropertyChangeHandler ， BasicTreeUI.SelectionModelPropertyChangeHandler ， BeanContextServicesSupport ， BeanContextSupport ， DefaultTableColumnModel ， JLayer ， JList.AccessibleJList ， JPopupMenu.AccessibleJPopupMenu ， JScrollPane.AccessibleJScrollPane ， JSpinner.DateEditor ， JSpinner.DefaultEditor ， JSpinner.ListEditor ， JSpinner.NumberEditor ， JTable.AccessibleJTable ， MetalComboBoxUI.MetalPropertyChangeListener ， MetalFileChooserUI.FilterComboBoxModel ， MetalLabelUI ， MetalRootPaneUI ， MetalSliderUI.MetalPropertyListener ， MetalToolBarUI.MetalRolloverListener ， ProgressMonitor.AccessibleProgressMonitor ， PropertyChangeListenerProxy ， SynthButtonUI ， SynthCheckBoxMenuItemUI ， SynthCheckBoxUI ， SynthColorChooserUI ， SynthComboBoxUI ， SynthDesktopIconUI ， SynthDesktopPaneUI ， SynthInternalFrameUI ， SynthLabelUI ， SynthListUI ， SynthMenuBarUI ， SynthMenuItemUI ， SynthMenuUI ， SynthOptionPaneUI ， SynthPanelUI ， SynthPopupMenuUI ， SynthProgressBarUI ， SynthRadioButtonMenuItemUI ， SynthRadioButtonUI ， SynthRootPaneUI ， SynthScrollBarUI ， SynthScrollPaneUI ， SynthSeparatorUI ， SynthSliderUI ， SynthSpinnerUI ， SynthSplitPaneUI ， SynthTabbedPaneUI ， SynthTableHeaderUI ， SynthTableUI ， SynthToggleButtonUI ， SynthToolBarUI ， SynthToolTipUI ， SynthTreeUI ， SynthViewportUI

    public interface PropertyChangeListener
extends EventListener
    一旦bean更改“bound”属性，就会触发“PropertyChange”事件。 您可以向源bean注册PropertyChangeListener，以便通知任何绑定的属性更新。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void propertyChange(PropertyChangeEvent evt)
      当绑定属性更改时，此方法将被调用。

    • 方法详细信息

      • propertyChange

        void propertyChange(PropertyChangeEvent evt)
        当绑定属性更改时，此方法将被调用。
        参数
        evt - 描述事件源和已更改的属性的PropertyChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PropertyChangeListenerProxy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class PropertyChangeListenerProxy

  • java.lang.Object
    • java.util.EventListenerProxy<PropertyChangeListener>
      • java.beans.PropertyChangeListenerProxy
  • All Implemented Interfaces:
    PropertyChangeListener ， EventListener

    public class PropertyChangeListenerProxy
extends EventListenerProxy<PropertyChangeListener>
implements PropertyChangeListener
    它扩展了一类EventListenerProxy专门用于添加PropertyChangeListener具有“绑定”属性。 该类的实例可以作为PropertyChangeListener添加到支持触发属性更改事件的bean。

    如果对象具有getPropertyChangeListeners方法，则返回的数组可能是PropertyChangeListener和PropertyChangeListenerProxy对象的混合。

    从以下版本开始：
    1.4
    另请参见：
    EventListenerProxy ， PropertyChangeSupport.getPropertyChangeListeners()

    • 构造方法摘要

      构造方法
      Constructor and Description
      PropertyChangeListenerProxy(String propertyName, PropertyChangeListener listener)
      将PropertyChangeListener绑定到特定属性的 PropertyChangeListener 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getPropertyName()
      返回与侦听器关联的命名属性的名称。
      void propertyChange(PropertyChangeEvent event)
      将属性更改事件转发给侦听器代理。

      • Methods inherited from class java.util.EventListenerProxy

        getListener

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PropertyChangeListenerProxy

        public PropertyChangeListenerProxy(String propertyName,
                                   PropertyChangeListener listener)
        将PropertyChangeListener绑定到特定属性的 PropertyChangeListener 。
        参数
        propertyName - 要监听的属性的名称
        listener - 侦听器对象

    • 方法详细信息

      • propertyChange

        public void propertyChange(PropertyChangeEvent event)
        将属性更改事件转发给侦听器代理。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        event - 财产变更事件

      • getPropertyName

        public String getPropertyName()
        返回与侦听器关联的命名属性的名称。
        结果
        与侦听器关联的命名属性的名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PropertyChangeSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class PropertyChangeSupport

  • java.lang.Object
    • java.beans.PropertyChangeSupport
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    SwingPropertyChangeSupport

    public class PropertyChangeSupport
extends Object
implements Serializable
    这是一个可以由支持绑定属性的bean使用的实用程序类。 它管理一个监听器列表，并向他们发送PropertyChangeEvent 。 您可以使用此类的实例作为bean的成员字段，并将这些类型的工作委派给它。 PropertyChangeListener可以注册所有属性或由name指定的属性。

    以下是PropertyChangeSupport用法的示例，遵循JavaBeans“规范中规定的规则和建议：

      public class MyBean {
     private final PropertyChangeSupport pcs = new PropertyChangeSupport(this);

     public void addPropertyChangeListener(PropertyChangeListener listener) {
         this.pcs.addPropertyChangeListener(listener);
     }

     public void removePropertyChangeListener(PropertyChangeListener listener) {
         this.pcs.removePropertyChangeListener(listener);
     }

     private String value;

     public String getValue() {
         return this.value;
     }

     public void setValue(String newValue) {
         String oldValue = this.value;
         this.value = newValue;
         this.pcs.firePropertyChange("value", oldValue, newValue);
     }

     [...]
 }

    PropertyChangeSupport实例是线程安全的。

    这个类是可序列化的。 当它被序列化时，它将保存（并恢复）本身可序列化的任何侦听器。 在序列化期间，任何不可序列化的监听器都将被跳过。

    另请参见：
    VetoableChangeSupport ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PropertyChangeSupport(Object sourceBean)
      构造一个 PropertyChangeSupport对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addPropertyChangeListener(PropertyChangeListener listener)
      将一个PropertyChangeListener添加到侦听器列表。
      void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
      为特定属性添加PropertyChangeListener。
      void fireIndexedPropertyChange(String propertyName, int index, boolean oldValue, boolean newValue)
      向已注册的侦听器报告布尔绑定的索引属性更新，以跟踪所有属性的更新或具有指定名称的属性。
      void fireIndexedPropertyChange(String propertyName, int index, int oldValue, int newValue)
      向已注册的监听器报告整数绑定的索引属性更新，以跟踪所有属性的更新或具有指定名称的属性。
      void fireIndexedPropertyChange(String propertyName, int index, Object oldValue, Object newValue)
      向已注册的监听器报告绑定的索引属性更新，以跟踪所有属性的更新或具有指定名称的属性。
      void firePropertyChange(PropertyChangeEvent event)
      将属性更改事件触发到已注册的跟踪器，以跟踪所有属性的更新或具有指定名称的属性。
      void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
      向已注册的侦听器报告布尔绑定属性更新，以跟踪所有属性的更新或具有指定名称的属性。
      void firePropertyChange(String propertyName, int oldValue, int newValue)
      向已注册的监听器报告整数绑定的属性更新，以跟踪所有属性的更新或具有指定名称的属性。
      void firePropertyChange(String propertyName, Object oldValue, Object newValue)
      向已注册的监听器报告绑定的属性更新，以跟踪所有属性的更新或具有指定名称的属性。
      PropertyChangeListener[] getPropertyChangeListeners()
      返回使用addPropertyChangeListener（）添加到PropertyChangeSupport对象的所有侦听器的数组。
      PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
      返回与named属性相关联的所有侦听器的数组。
      boolean hasListeners(String propertyName)
      检查是否有特定属性的监听器，包括在所有属性上注册的监听器。
      void removePropertyChangeListener(PropertyChangeListener listener)
      从侦听器列表中删除一个PropertyChangeListener。
      void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
      删除特定属性的PropertyChangeListener。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PropertyChangeSupport

        public PropertyChangeSupport(Object sourceBean)
        构造一个 PropertyChangeSupport对象。
        参数
        sourceBean - 要作为任何事件来源的bean。

    • 方法详细信息

      • addPropertyChangeListener

        public void addPropertyChangeListener(PropertyChangeListener listener)
        将一个PropertyChangeListener添加到侦听器列表。 所有属性都注册了监听器。 同一个侦听器对象可以被多次添加，并且将被调用多次，因为它被添加。 如果listener为空，则不会抛出异常并且不采取任何操作。
        参数
        listener - 要添加的PropertyChangeListener

      • removePropertyChangeListener

        public void removePropertyChangeListener(PropertyChangeListener listener)
        从侦听器列表中删除一个PropertyChangeListener。 这会删除为所有属性注册的PropertyChangeListener。 如果listener添加到同一个事件源， listener删除后将被通知一次。 如果listener为空，或者从未添加，则不会抛出异常并且不采取任何操作。
        参数
        listener - 要删除的PropertyChangeListener

      • getPropertyChangeListeners

        public PropertyChangeListener[] getPropertyChangeListeners()
        返回使用addPropertyChangeListener（）添加到PropertyChangeSupport对象的所有侦听器的数组。

        如果一些监听器已经添加了一个named属性，那么返回的数组将是PropertyChangeListeners和PropertyChangeListenerProxy的混合。 如果调用方法有兴趣区分侦听器，那么它必须测试每个元素以查看它是否是PropertyChangeListenerProxy ，执行该转换并检查该参数。

           PropertyChangeListener[] listeners = bean.getPropertyChangeListeners(); for (int i = 0; i < listeners.length; i++) { if (listeners[i] instanceof PropertyChangeListenerProxy) { PropertyChangeListenerProxy proxy = (PropertyChangeListenerProxy)listeners[i]; if (proxy.getPropertyName().equals("foo")) { // proxy is a PropertyChangeListener which was associated // with the property named "foo" } } }
        结果
        所有添加的 PropertyChangeListeners或一个空数组，如果没有添加听众
        从以下版本开始：
        1.4
        另请参见：
        PropertyChangeListenerProxy

      • addPropertyChangeListener

        public void addPropertyChangeListener(String propertyName,
                                      PropertyChangeListener listener)
        为特定属性添加PropertyChangeListener。 只有当调用firePropertyChange命名该特定属性时，才会调用该侦听器。 可以多次添加相同的侦听器对象。 对于每个属性，侦听器将被调用为该属性添加的次数。 如果propertyName或listener为空，则不会抛出异常并且不采取任何操作。
        参数
        propertyName - 要收听的属性的名称。
        listener - 要添加的PropertyChangeListener

      • removePropertyChangeListener

        public void removePropertyChangeListener(String propertyName,
                                         PropertyChangeListener listener)
        删除特定属性的PropertyChangeListener。 如果listener添加到指定属性的同一事件源，则在被删除之后将被通知一次。 如果propertyName为空，则不会抛出异常并且不采取任何操作。 如果listener为空，或者从未为指定的属性添加，则不会抛出异常，也不会执行任何操作。
        参数
        propertyName - 收听的财产的名称。
        listener - 要删除的PropertyChangeListener

      • getPropertyChangeListeners

        public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
        返回与named属性相关联的所有侦听器的数组。
        参数
        propertyName - 正在收听的财产的名称
        结果
        所有的PropertyChangeListeners与指定属性相关联。 如果没有添加这样的侦听器，或者如果propertyName为null，则返回一个空数组。
        从以下版本开始：
        1.4

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               Object oldValue,
                               Object newValue)
        向已注册的监听器报告绑定的属性更新，以跟踪所有属性的更新或具有指定名称的属性。

        如果旧值和新值相等且不为空，则不会触发事件。

        这只是一个方便的包装器，围绕更一般的firePropertyChange(PropertyChangeEvent)方法。

        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 该物业的旧值
        newValue - 该物业的新价值

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               int oldValue,
                               int newValue)
        向已注册的监听器报告整数绑定的属性更新，以跟踪所有属性的更新或具有指定名称的属性。

        如果旧值和新值相等，则不会触发任何事件。

        这只是一个方便的包装围绕更一般的firePropertyChange(String, Object, Object)方法。

        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 该物业的旧值
        newValue - 该物业的新价值

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               boolean oldValue,
                               boolean newValue)
        向已注册的侦听器报告布尔绑定属性更新，以跟踪所有属性的更新或具有指定名称的属性。

        如果旧值和新值相等，则不会触发任何事件。

        这只是一个方便的包装围绕更一般的firePropertyChange(String, Object, Object)方法。

        参数
        propertyName - 已更改的属性的编程名称
        oldValue - 该物业的旧值
        newValue - 该属性的新值

      • firePropertyChange

        public void firePropertyChange(PropertyChangeEvent event)
        将属性更改事件触发到已注册的跟踪器，以跟踪所有属性的更新或具有指定名称的属性。

        如果给定事件的旧值和新值相等且非空值，则不会触发事件。

        参数
        event - 要解雇的 PropertyChangeEvent

      • fireIndexedPropertyChange

        public void fireIndexedPropertyChange(String propertyName,
                                      int index,
                                      Object oldValue,
                                      Object newValue)
        向已注册的监听器报告绑定的索引属性更新，以跟踪所有属性的更新或具有指定名称的属性。

        如果旧值和新值相等且不为空，则不会触发事件。

        这只是一个方便的包装围绕更一般的firePropertyChange(PropertyChangeEvent)方法。

        参数
        propertyName - 已更改的属性的编程名称
        index - 已更改的属性元素的索引
        oldValue - 该物业的旧值
        newValue - 该属性的新值
        从以下版本开始：
        1.5

      • fireIndexedPropertyChange

        public void fireIndexedPropertyChange(String propertyName,
                                      int index,
                                      int oldValue,
                                      int newValue)
        向已注册的监听器报告整数绑定的索引属性更新，以跟踪所有属性的更新或具有指定名称的属性。

        如果旧值和新值相等，则不会触发任何事件。

        这只是一个方便的包装围绕更一般的fireIndexedPropertyChange(String, int, Object, Object)方法。

        参数
        propertyName - 已更改的属性的编程名称
        index - 已更改的属性元素的索引
        oldValue - 该物业的旧值
        newValue - 该物业的新值
        从以下版本开始：
        1.5

      • fireIndexedPropertyChange

        public void fireIndexedPropertyChange(String propertyName,
                                      int index,
                                      boolean oldValue,
                                      boolean newValue)
        向已注册的侦听器报告布尔绑定的索引属性更新，以跟踪所有属性的更新或具有指定名称的属性。

        如果旧值和新值相等，则不会触发任何事件。

        这只是一个方便的包装围绕更一般的fireIndexedPropertyChange(String, int, Object, Object)方法。

        参数
        propertyName - 已更改的属性的编程名称
        index - 已更改的属性元素的索引
        oldValue - 该物业的旧值
        newValue - 该属性的新值
        从以下版本开始：
        1.5

      • hasListeners

        public boolean hasListeners(String propertyName)
        检查是否有特定属性的监听器，包括在所有属性上注册的监听器。 如果propertyName为null，则只检查在所有属性上注册的侦听器。
        参数
        propertyName - 属性名称。
        结果
        如果给定属性有一个或多个侦听器，则为true
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PropertyDescriptor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class PropertyDescriptor

  • java.lang.Object
    • java.beans.FeatureDescriptor
      • java.beans.PropertyDescriptor
  • 已知直接子类：
    IndexedPropertyDescriptor

    public class PropertyDescriptor
extends FeatureDescriptor
    PropertyDescriptor描述了Java Bean通过一对访问器方法导出的一个属性。

    • 构造方法摘要

      构造方法
      Constructor and Description
      PropertyDescriptor(String propertyName, 类<?> beanClass)
      通过使用getFoo和setFoo访问器方法，为遵循标准Java约定的属性构造PropertyDescriptor。
      PropertyDescriptor(String propertyName, 类<?> beanClass, String readMethodName, String writeMethodName)
      该构造函数使用简单属性的名称，以及读取和写入属性的方法名称。
      PropertyDescriptor(String propertyName, 方法 readMethod, 方法 writeMethod)
      此构造函数使用简单属性的名称，以及用于读取和写入属性的Method对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      PropertyEditor createPropertyEditor(Object bean)
      使用当前的属性编辑器类构造一个属性编辑器的实例。
      boolean equals(Object obj)
      将此 PropertyDescriptor与指定对象进行比较。
      类<?> getPropertyEditorClass()
      获取已为此属性注册的任何显式PropertyEditor类。
      类<?> getPropertyType()
      返回属性的Java类型信息。
      方法 getReadMethod()
      获取应该用于读取属性值的方法。
      方法 getWriteMethod()
      获取应用于写入属性值的方法。
      int hashCode()
      返回对象的哈希码值。
      boolean isBound()
      对“绑定”属性的更新将导致在属性更改时触发“PropertyChange”事件。
      boolean isConstrained()
      尝试更新“受限制”属性将导致在属性更改时触发“VetoableChange”事件。
      void setBound(boolean bound)
      对“绑定”属性的更新将导致在属性更改时触发“PropertyChange”事件。
      void setConstrained(boolean constrained)
      尝试更新“受限制”属性将导致在属性更改时触发“VetoableChange”事件。
      void setPropertyEditorClass(类<?> propertyEditorClass)
      通常使用PropertyEditorManager可以找到PropertyEditors。
      void setReadMethod(方法 readMethod)
      设置应用于读取属性值的方法。
      void setWriteMethod(方法 writeMethod)
      设置应用于写入属性值的方法。

      • Methods inherited from class java.beans.FeatureDescriptor

        attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setDisplayName, setExpert, setHidden, setName, setPreferred, setShortDescription, setValue, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PropertyDescriptor

        public PropertyDescriptor(String propertyName,
                          类<?> beanClass)
                   throws IntrospectionException
        通过使用getFoo和setFoo访问器方法，为遵循标准Java约定的属性构造PropertyDescriptor。 因此，如果参数名称为“fred”，则将假定writer方法为“setFred”，reader方法为“getFred”（或“isFred”为布尔属性）。 请注意，属性名称应以小写字符开头，它将在方法名称中大写。
        参数
        propertyName - 属性的编程名称。
        beanClass - 目标bean的Class对象。 例如sun.beans.OurButton.class。
        异常
        IntrospectionException - 如果在内省期间发生异常。

      • PropertyDescriptor

        public PropertyDescriptor(String propertyName,
                          类<?> beanClass,
                          String readMethodName,
                          String writeMethodName)
                   throws IntrospectionException
        该构造函数使用简单属性的名称，以及读取和写入属性的方法名称。
        参数
        propertyName - 属性的编程名称。
        beanClass - 目标bean的Class对象。 例如sun.beans.OurButton.class。
        readMethodName - 用于读取属性值的方法的名称。 如果属性是只写的，可能为null。
        writeMethodName - 用于写入属性值的方法的名称。 如果属性是只读的，则可以为null。
        异常
        IntrospectionException - 如果在内省期间发生异常。

      • PropertyDescriptor

        public PropertyDescriptor(String propertyName,
                          方法 readMethod,
                          方法 writeMethod)
                   throws IntrospectionException
        此构造函数使用简单属性的名称，以及用于读取和写入属性的Method对象。
        参数
        propertyName - 属性的编程名称。
        readMethod - 用于读取属性值的方法。 如果属性是只写的，可能为null。
        writeMethod - 用于写入属性值的方法。 如果属性是只读的，则可以为null。
        异常
        IntrospectionException - 如果在内省期间发生异常。

    • 方法详细信息

      • getPropertyType

        public 类<?> getPropertyType()
        返回属性的Java类型信息。 请注意， 类对象可能会描述原始Java类型，如int 。 这种类型是由read方法返回的，或者用作write方法的参数类型。 如果类型是不支持非索引访问的索引属性，则返回null 。
        结果
        所述 类对象，表示Java类型信息，或 null如果不能确定的类型

      • getReadMethod

        public 方法 getReadMethod()
        获取应该用于读取属性值的方法。
        结果
        应该用来读取属性值的方法。 如果属性无法读取，可能返回null。

      • setReadMethod

        public void setReadMethod(方法 readMethod)
                   throws IntrospectionException
        设置应用于读取属性值的方法。
        参数
        readMethod - 新的阅读方法。
        异常
        IntrospectionException - 如果读取方法无效

      • getWriteMethod

        public 方法 getWriteMethod()
        获取应用于写入属性值的方法。
        结果
        应该用于写入属性值的方法。 如果属性无法写入，则返回null。

      • setWriteMethod

        public void setWriteMethod(方法 writeMethod)
                    throws IntrospectionException
        设置应用于写入属性值的方法。
        参数
        writeMethod - 新的写入方法。
        异常
        IntrospectionException - 如果写入方法无效

      • isBound

        public boolean isBound()
        对“绑定”属性的更新将导致在属性更改时触发“PropertyChange”事件。
        结果
        如果这是绑定属性，则为true。

      • setBound

        public void setBound(boolean bound)
        对“绑定”属性的更新将导致在属性更改时触发“PropertyChange”事件。
        参数
        bound - 如果这是绑定属性，则为真。

      • isConstrained

        public boolean isConstrained()
        尝试更新“受限制”属性将导致在属性更改时触发“VetoableChange”事件。
        结果
        如果这是受限制的属性，则为真。

      • setConstrained

        public void setConstrained(boolean constrained)
        尝试更新“受限制”属性将导致在属性更改时触发“VetoableChange”事件。
        参数
        constrained - 如果这是受限的属性，则为真。

      • setPropertyEditorClass

        public void setPropertyEditorClass(类<?> propertyEditorClass)
        通常使用PropertyEditorManager可以找到PropertyEditors。 但是，如果由于某种原因想要将特定的PropertyEditor与给定的属性相关联，那么可以使用此方法。
        参数
        propertyEditorClass - 所需PropertyEditor的类。

      • getPropertyEditorClass

        public 类<?> getPropertyEditorClass()
        获取已为此属性注册的任何显式PropertyEditor类。
        结果
        任何已经为此属性注册的显式PropertyEditor类。 通常这将返回“null”，表示没有注册特殊编辑器，因此应该使用PropertyEditorManager来找到一个合适的PropertyEditor。

      • createPropertyEditor

        public PropertyEditor createPropertyEditor(Object bean)
        使用当前的属性编辑器类构造一个属性编辑器的实例。

        如果属性编辑器类具有接受Object参数的公共构造函数，那么将使用bean参数作为参数来调用它。 否则，将调用默认构造函数。

        参数
        bean - 源对象
        结果
        属性编辑器实例，如果属性编辑器尚未定义或无法创建，则为null
        从以下版本开始：
        1.5

      • equals

        public boolean equals(Object obj)
        将此PropertyDescriptor与指定对象进行比较。 如果对象相同，则返回true。 如果读，写，属性类型，属性编辑器和标志是等效的，则两个PropertyDescriptor是相同的。
        重写：
        equals在 Object
        参数
        obj - 与之比较的参考对象。
        结果
        true如果该对象与obj参数相同; false否则。
        从以下版本开始：
        1.4
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回对象的哈希码值。 见Object.hashCode()的完整描述。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        从以下版本开始：
        1.5
        另请参见：
        Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PropertyEditor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Interface PropertyEditor

  • 所有已知实现类：
    PropertyEditorSupport

    public interface PropertyEditor
    PropertyEditor类提供对允许用户编辑给定类型的属性值的GUI的支持。

    PropertyEditor支持各种各样的显示和更新属性值的方式。 大多数PropertyEditor只需要支持该API中可用的不同选项的一个子集。

    简单的PropertyEditor可能只支持getAsText和setAsText方法，并且不需要支持（例如）paintValue或getCustomEditor。 更复杂的类型可能无法支持getAsText和setAsText，而是支持paintValue和getCustomEditor。

    每个propertyEditor必须支持三个简单的显示样式中的一个或多个。 因此，它可以（1）支持isPaintable或（2）都从getTags（）返回一个非空的String []，并从getAsText返回一个非空值，或者（3）只需从getAsText（）返回一个非空字符串， 。

    每个属性编辑器必须支持对setValue的调用，当参数对象是对应的propertyEditor类型时。 另外，每个属性编辑器都必须支持自定义编辑器，或支持setAsText。

    每个PropertyEditor应该有一个空构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addPropertyChangeListener(PropertyChangeListener listener)
      为值更改添加一个侦听器。
      String getAsText()
      获取属性值作为文本。
      Component getCustomEditor()
      PropertyEditor可以选择提供编辑其属性值的完整自定义组件。
      String getJavaInitializationString()
      返回可用于设置属性以匹配编辑器当前状态的Java代码片段。
      String[] getTags()
      如果属性值必须是一组已知标记值，则该方法应返回一个标记数组。
      Object getValue()
      获取属性值。
      boolean isPaintable()
      确定此属性编辑器是否可绘制。
      void paintValue(Graphics gfx, Rectangle box)
      将值的表示绘制到屏幕不动产的给定区域。
      void removePropertyChangeListener(PropertyChangeListener listener)
      删除值更改的侦听器。
      void setAsText(String text)
      通过解析给定的字符串来设置属性值。
      void setValue(Object value)
      设置（或更改）要编辑的对象。
      boolean supportsCustomEditor()
      确定此属性编辑器是否支持自定义编辑器。

    • 方法详细信息

      • setValue

        void setValue(Object value)
        设置（或更改）要编辑的对象。 原始类型（如“int”）必须作为相应的对象类型（如“java.lang.Integer”）进行包装。
        参数
        value - 要编辑的新目标对象。 请注意，该对象不应该由PropertyEditor修改，而是PropertyEditor应该创建一个新对象来保存任何修改的值。

      • getValue

        Object getValue()
        获取属性值。
        结果
        物业的价值。 诸如“int”的原始类型将被包装为相应的对象类型，例如“java.lang.Integer”。

      • isPaintable

        boolean isPaintable()
        确定此属性编辑器是否可绘制。
        结果
        如果该类将符合paintValue方法，则为true。

      • paintValue

        void paintValue(Graphics gfx,
                Rectangle box)
        将值的表示绘制到屏幕不动产的给定区域。 请注意，propertyEditor负责进行自己的剪辑，使其适合给定的矩形。

        如果PropertyEditor不符合paint请求（请参阅isPaintable），此方法应该是一个无声的noop。

        给定的Graphics对象将具有父容器的默认字体，颜色等。 PropertyEditor可能会更改图形属性，如字体和颜色，不需要恢复旧值。

        参数
        gfx - 绘制图形对象。
        box - 我们应该绘制的图形对象内的矩形。

      • getJavaInitializationString

        String getJavaInitializationString()
        返回可用于设置属性以匹配编辑器当前状态的Java代码片段。 此方法用于生成Java代码以反映通过属性编辑器进行的更改。

        代码片段应该是上下文的，并且必须是由JLS指定的合法的Java表达式。

        具体来说，如果表达式表示一个计算，则所有类和静态成员都应该是完全限定的。 此规则适用于构造函数，静态方法和非原始参数。

        评估表达式时应注意使用，因为它可能会抛出异常。 特别地，代码生成器必须确保生成的代码将在存在可以抛出检查异常的表达式的情况下进行编译。

        示例结果是：

        • 原始表达： 2
        • 类构造函数： new java.awt.Color(127,127,34)
        • 静态字段： java.awt.Color.orange
        • 静态方法： javax.swing.Box.createRigidArea(new java.awt.Dimension(0, 5))
        结果
        代表当前值的初始化器的Java代码片段。 它不应该包含;的分号（' ; '）。

      • getAsText

        String getAsText()
        获取属性值作为文本。
        结果
        属性值作为人类可编辑的字符串。

        如果该值不能表示为可编辑字符串，则返回null。

        如果返回非空值，则PropertyEditor应该准备好在setAsText（）中解析该字符串。

      • setAsText

        void setAsText(String text)
        throws IllegalArgumentException
        通过解析给定的字符串来设置属性值。 如果String格式不正确或者这种属性不能表示为文本，则可能引发java.lang.IllegalArgumentException异常。
        参数
        text - 要解析的字符串。
        异常
        IllegalArgumentException

      • getTags

        String[] getTags()
        如果属性值必须是一组已知标记值，则该方法应返回一个标记数组。 这可以用于表示（例如）枚举值。 如果PropertyEditor支持标签，那么它应该支持使用带有标签值的setAsText作为设置值和使用getAsText来标识当前值的方式。
        结果
        此属性的标记值。 如果此属性无法表示为标记值，则可能为null。

      • getCustomEditor

        Component getCustomEditor()
        PropertyEditor可以选择提供编辑其属性值的完整自定义组件。 PropertyEditor有责任将自身挂钩到编辑器组件本身，并通过触发PropertyChange事件来报告属性值更改。

        调用getCustomEditor的较高级别的代码可能会将Component嵌入到一些较大的属性表中，或者可以将其放在自己的单个对话框中，或者...

        结果
        一个java.awt.Component，允许人们直接编辑当前的属性值。 如果不支持，可能为null。

      • supportsCustomEditor

        boolean supportsCustomEditor()
        确定此属性编辑器是否支持自定义编辑器。
        结果
        如果propertyEditor可以提供自定义编辑器，则为true。

      • addPropertyChangeListener

        void addPropertyChangeListener(PropertyChangeListener listener)
        为值更改添加一个侦听器。 当属性编辑器更改其值时，应在所有注册的PropertyChangeListener上激活PropertyChangeEvent ，为属性名称指定null值，并将其本身作为源。
        参数
        listener - 添加PropertyChangeListener

      • removePropertyChangeListener

        void removePropertyChangeListener(PropertyChangeListener listener)
        删除值更改的侦听器。
        参数
        listener - 要删除的PropertyChangeListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PropertyEditorManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class PropertyEditorManager

  • java.lang.Object
    • java.beans.PropertyEditorManager

  • public class PropertyEditorManager
extends Object
    PropertyEditorManager可用于查找任何给定类型名称的属性编辑器。 此属性编辑器必须支持用于编辑给定对象的java.beans.PropertyEditor接口。

    PropertyEditorManager使用三种技术来定位给定类型的编辑器。 首先，它提供了一个registerEditor方法，允许编辑器被特定地注册给定类型。 第二，它尝试通过将“Editor”添加到给定类型的全限定类名（例如“foo.bah.FozEditor”）中来找到合适的类。 最后，使用简单的类名（没有包名称）向其添加“编辑器”，并查找匹配类的包的搜索路径。

    所以对于一个输入类foo.bah.Fred，PropertyEditorManager将首先查看它的表，看看是否已经为foo.bah.Fred注册了一个编辑器，如果使用的话。 那么它会寻找一个foo.bah.FredEditor类。 然后它会寻找（说）standardEditorsPackage.FredEditor类。

    将为Java原语类型“boolean”，“byte”，“short”，“int”，“long”，“float”和“double”提供默认PropertyEditors; 对于类java.lang.String。 java.awt.Color和java.awt.Font。

    • 构造方法摘要

      构造方法
      Constructor and Description
      PropertyEditorManager()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static PropertyEditor findEditor(类<?> targetType)
      找到给定目标类型的值编辑器。
      static String[] getEditorSearchPath()
      获取将搜索属性编辑器的包名称。
      static void registerEditor(类<?> targetType, 类<?> editorClass)
      注册编辑器类来编辑给定目标类的值。
      static void setEditorSearchPath(String[] path)
      更改将用于查找属性编辑器的包名称列表。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PropertyEditorManager

        public PropertyEditorManager()

    • 方法详细信息

      • registerEditor

        public static void registerEditor(类<?> targetType,
                                  类<?> editorClass)
        注册编辑器类来编辑给定目标类的值。 如果编辑器类是null ，那么任何现有的定义将被删除。 因此，该方法可以用于取消注册。 如果目标或编辑器类被卸载，注册将被自动取消。

        如果有安全管理器，则调用其checkPropertiesAccess方法。 这可能会导致SecurityException 。

        参数
        targetType - 要编辑的类型的类对象
        editorClass - 编辑器类的类对象
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPropertiesAccess方法不允许设置系统属性
        另请参见：
        SecurityManager.checkPropertiesAccess()

      • findEditor

        public static PropertyEditor findEditor(类<?> targetType)
        找到给定目标类型的值编辑器。
        参数
        targetType - 要编辑的类型的Class对象
        结果
        给定目标类的编辑对象。 如果找不到合适的编辑器，结果为null。

      • getEditorSearchPath

        public static String[] getEditorSearchPath()
        获取将搜索属性编辑器的包名称。
        结果
        将搜索的包名称数组，以便查找属性编辑器。

        该数组的默认值依赖于实现，例如，Sun实现最初设置为{“sun.beans.editors”}。

      • setEditorSearchPath

        public static void setEditorSearchPath(String[] path)
        更改将用于查找属性编辑器的包名称列表。

        首先，如果有安全管理器，则调用其checkPropertiesAccess方法。 这可能会导致SecurityException。

        参数
        path - 包名称数组。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPropertiesAccess方法不允许设置系统属性。
        另请参见：
        SecurityManager.checkPropertiesAccess()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PropertyEditorSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class PropertyEditorSupport

  • java.lang.Object
    • java.beans.PropertyEditorSupport
  • All Implemented Interfaces:
    PropertyEditor

    public class PropertyEditorSupport
extends Object
implements PropertyEditor
    这是一个帮助构建属性编辑器的支持类。

    它可以用作基类或代理。

    • 构造方法摘要

      构造方法
      Constructor and Description
      PropertyEditorSupport()
      构造一个 PropertyEditorSupport对象。
      PropertyEditorSupport(Object source)
      构造一个 PropertyEditorSupport对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addPropertyChangeListener(PropertyChangeListener listener)
      为值更改添加一个侦听器。
      void firePropertyChange()
      报告说，我们已被修改为任何感兴趣的听众。
      String getAsText()
      获取属性值作为适合演示文稿的字符串进行编辑。
      Component getCustomEditor()
      PropertyEditor可以选择提供编辑其属性值的完整自定义组件。
      String getJavaInitializationString()
      此方法用于生成Java代码以设置属性值。
      Object getSource()
      返回用作事件源的bean。
      String[] getTags()
      如果属性值必须是一组已知标记值之一，则该方法应返回一个标记值的数组。
      Object getValue()
      获取属性的值。
      boolean isPaintable()
      确定类是否符合paintValue方法。
      void paintValue(Graphics gfx, Rectangle box)
      将值的表示绘制到屏幕不动产的给定区域。
      void removePropertyChangeListener(PropertyChangeListener listener)
      删除值更改的侦听器。
      void setAsText(String text)
      通过解析给定的字符串来设置属性值。
      void setSource(Object source)
      设置源bean。
      void setValue(Object value)
      设置（或更改）要编辑的对象。
      boolean supportsCustomEditor()
      确定propertyEditor是否可以提供自定义编辑器。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PropertyEditorSupport

        public PropertyEditorSupport()
        构造一个 PropertyEditorSupport对象。
        从以下版本开始：
        1.5

      • PropertyEditorSupport

        public PropertyEditorSupport(Object source)
        构造一个 PropertyEditorSupport对象。
        参数
        source - 用于事件触发的源
        从以下版本开始：
        1.5

    • 方法详细信息

      • getSource

        public Object getSource()
        返回用作事件源的bean。 如果源未被明确设置，则返回PropertyEditorSupport该实例。
        结果
        源对象或此实例
        从以下版本开始：
        1.5

      • setSource

        public void setSource(Object source)
        设置源bean。

        源bean用作属性更改的事件源。 该源仅应用于信息目的，不应由PropertyEditor修改。

        参数
        source - 用于事件的源对象
        从以下版本开始：
        1.5

      • setValue

        public void setValue(Object value)
        设置（或更改）要编辑的对象。
        Specified by:
        setValue在界面 PropertyEditor
        参数
        value - 要编辑的新目标对象。 请注意，该对象不应该由PropertyEditor修改，而是PropertyEditor应该创建一个新对象来保存任何修改的值。

      • getValue

        public Object getValue()
        获取属性的值。
        Specified by:
        getValue在界面 PropertyEditor
        结果
        物业的价值。

      • isPaintable

        public boolean isPaintable()
        确定类是否符合paintValue方法。
        Specified by:
        isPaintable在界面 PropertyEditor
        结果
        如果该类将符合paintValue方法，则为true。

      • paintValue

        public void paintValue(Graphics gfx,
                       Rectangle box)
        将值的表示绘制到屏幕不动产的给定区域。 请注意，propertyEditor负责进行自己的剪辑，使其适合给定的矩形。

        如果PropertyEditor不符合paint请求（请参阅isPaintable），此方法应该是一个无声的noop。

        Specified by:
        paintValue在界面 PropertyEditor
        参数
        gfx - 绘制图形对象。
        box - 我们应该绘制的图形对象内的矩形。

      • getJavaInitializationString

        public String getJavaInitializationString()
        此方法用于生成Java代码以设置属性值。 它应该返回一个Java代码的片段，可以用来初始化具有当前属性值的变量。

        示例结果为“2”，“新颜色（127,127,34）”，“Color.orange”等

        Specified by:
        getJavaInitializationString在界面 PropertyEditor
        结果
        代表当前值的初始化器的Java代码片段。

      • getAsText

        public String getAsText()
        获取属性值作为适合演示文稿的字符串进行编辑。
        Specified by:
        getAsText在接口 PropertyEditor
        结果
        属性值作为适合呈现给人类的字符串进行编辑。

        如果值不能用字符串表示，则返回null。

        如果返回非空值，则PropertyEditor应该准备好在setAsText（）中解析该字符串。

      • setAsText

        public void setAsText(String text)
               throws IllegalArgumentException
        通过解析给定的字符串来设置属性值。 如果String格式不正确或者这种属性不能表示为文本，则可能引发java.lang.IllegalArgumentException异常。
        Specified by:
        setAsText在界面 PropertyEditor
        参数
        text - 要解析的字符串。
        异常
        IllegalArgumentException

      • getTags

        public String[] getTags()
        如果属性值必须是一组已知标记值之一，则该方法应返回一个标记值的数组。 这可以用于表示（例如）枚举值。 如果PropertyEditor支持标签，那么它应该支持使用带有标签值的setAsText作为设置值的方法。
        Specified by:
        getTags在界面 PropertyEditor
        结果
        此属性的标记值。 如果此属性无法表示为标记值，则可能为null。

      • getCustomEditor

        public Component getCustomEditor()
        PropertyEditor可以选择提供编辑其属性值的完整自定义组件。 PropertyEditor有责任将自身挂钩到编辑器组件本身，并通过触发PropertyChange事件来报告属性值更改。

        调用getCustomEditor的较高级别的代码可能会将Component嵌入到一些较大的属性表中，或者可以将其放在自己的单个对话框中，或者...

        Specified by:
        getCustomEditor在界面 PropertyEditor
        结果
        一个java.awt.Component，允许人们直接编辑当前的属性值。 如果不支持，可能为null。

      • supportsCustomEditor

        public boolean supportsCustomEditor()
        确定propertyEditor是否可以提供自定义编辑器。
        Specified by:
        supportsCustomEditor在界面 PropertyEditor
        结果
        如果propertyEditor可以提供自定义编辑器，则为true。

      • addPropertyChangeListener

        public void addPropertyChangeListener(PropertyChangeListener listener)
        为值更改添加一个侦听器。 当属性编辑器更改其值时，应在所有注册的PropertyChangeListener上激活PropertyChangeEvent ，为属性名指定null值。 如果source属性被设置，它应该被用作事件的源。

        同一个侦听器对象可以被多次添加，并且将被调用多次，因为它被添加。 如果listener是null ，则不会抛出异常，并且不采取任何操作。

        Specified by:
        addPropertyChangeListener在界面 PropertyEditor
        参数
        listener - 要添加的PropertyChangeListener

      • removePropertyChangeListener

        public void removePropertyChangeListener(PropertyChangeListener listener)
        删除值更改的侦听器。

        如果同一个监听器被添加了多次，它将被删除后一次被通知。 如果listener是null ，或者从未添加，则不会抛出异常并且不采取任何操作。

        Specified by:
        removePropertyChangeListener在界面 PropertyEditor
        参数
        listener - 要删除的PropertyChangeListener

      • firePropertyChange

        public void firePropertyChange()
        报告说，我们已被修改为任何感兴趣的听众。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PropertyVetoException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class PropertyVetoException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.beans.PropertyVetoException
  • All Implemented Interfaces:
    Serializable

    public class PropertyVetoException
extends 异常
    当对属性的建议更改表示不可接受的值时，将抛出PropertyVetoException。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PropertyVetoException(String mess, PropertyChangeEvent evt)
      构造一个具有详细消息的 PropertyVetoException 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      PropertyChangeEvent getPropertyChangeEvent()
      获得 PropertyChangeEvent 。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PropertyVetoException

        public PropertyVetoException(String mess,
                             PropertyChangeEvent evt)
        构造一个具有详细消息的 PropertyVetoException 。
        参数
        mess - 描述性消息
        evt - 描述否决变更的PropertyChangeEvent。

    • 方法详细信息

      • getPropertyChangeEvent

        public PropertyChangeEvent getPropertyChangeEvent()
        获得 PropertyChangeEvent 。
        结果
        描述否决变更的PropertyChangeEvent。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SimpleBeanInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class SimpleBeanInfo

  • java.lang.Object
    • java.beans.SimpleBeanInfo
  • All Implemented Interfaces:
    BeanInfo

    public class SimpleBeanInfo
extends Object
implements BeanInfo
    这是一个支持类，使人们更容易提供BeanInfo类。

    它默认提供“noop”信息，并可以选择性地覆盖以提供有关所选主题的更明确的信息。 当内部审查者看到“noop”值时，它将应用低级内省和设计模式来自动分析目标bean。

    • Field Summary

      • Fields inherited from interface java.beans.BeanInfo

        ICON_COLOR_16x16, ICON_COLOR_32x32, ICON_MONO_16x16, ICON_MONO_32x32

    • 构造方法摘要

      构造方法
      Constructor and Description
      SimpleBeanInfo()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BeanInfo[] getAdditionalBeanInfo()
      声明没有其他相关的BeanInfo对象。
      BeanDescriptor getBeanDescriptor()
      拒绝关于bean的类和定制器的知识。
      int getDefaultEventIndex()
      拒绝默认事件的知识。
      int getDefaultPropertyIndex()
      拒绝默认属性的知识。
      EventSetDescriptor[] getEventSetDescriptors()
      否认事件集的知识。
      Image getIcon(int iconKind)
      声明没有图标可用。
      MethodDescriptor[] getMethodDescriptors()
      否认知识的方法。
      PropertyDescriptor[] getPropertyDescriptors()
      拒绝属性知识。
      Image loadImage(String resourceName)
      这是一种帮助加载图标图像的实用方法。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SimpleBeanInfo

        public SimpleBeanInfo()

    • 方法详细信息

      • getBeanDescriptor

        public BeanDescriptor getBeanDescriptor()
        拒绝关于bean的类和定制器的知识。 如果您想提供明确的信息，您可以重写此项。
        Specified by:
        getBeanDescriptor在界面 BeanInfo
        结果
        一个BeanDescriptor对象，或null如果信息是通过自动分析获得

      • getPropertyDescriptors

        public PropertyDescriptor[] getPropertyDescriptors()
        拒绝属性知识。 如果您希望提供明确的属性信息，您可以覆盖此。
        Specified by:
        getPropertyDescriptors在界面 BeanInfo
        结果
        一组 PropertyDescriptor对象，或 null如果要通过自动分析获得信息

      • getDefaultPropertyIndex

        public int getDefaultPropertyIndex()
        拒绝默认属性的知识。 如果要定义bean的默认属性，可以覆盖此选项。
        Specified by:
        getDefaultPropertyIndex在界面 BeanInfo
        结果
        由 getPropertyDescriptors方法返回的 PropertyDescriptor数组中的默认属性的索引，如果没有默认属性，则为-1。

      • getEventSetDescriptors

        public EventSetDescriptor[] getEventSetDescriptors()
        否认事件集的知识。 如果您希望提供明确的事件集信息，您可以重写此项。
        Specified by:
        getEventSetDescriptors在界面 BeanInfo
        结果
        EventSetDescriptor对象的数组，或null如果通过自动分析获得信息

      • getDefaultEventIndex

        public int getDefaultEventIndex()
        拒绝默认事件的知识。 如果您希望为bean定义一个默认事件，则可以覆盖此值。
        Specified by:
        getDefaultEventIndex在界面 BeanInfo
        结果
        由 getEventSetDescriptors方法返回的 EventSetDescriptor数组中的默认事件的索引，如果没有默认事件则为-1

      • getMethodDescriptors

        public MethodDescriptor[] getMethodDescriptors()
        否认知识的方法。 如果您希望提供明确的方法信息，您可以重写此项。
        Specified by:
        getMethodDescriptors在界面 BeanInfo
        结果
        MethodDescriptor对象的数组，或null如果通过自动分析获得信息

      • getAdditionalBeanInfo

        public BeanInfo[] getAdditionalBeanInfo()
        声明没有其他相关的BeanInfo对象。 如果你想（例如）返回一个基类的BeanInfo，你可以覆盖这个。
        Specified by:
        getAdditionalBeanInfo在界面 BeanInfo
        结果
        BeanInfo对象的数组，或 null如果没有额外的 BeanInfo对象

      • getIcon

        public Image getIcon(int iconKind)
        声明没有图标可用。 如果你想为你的bean提供图标，你可以重写这个。
        Specified by:
        getIcon在界面 BeanInfo
        参数
        iconKind - iconKind的图标种类
        结果
        表示所请求的图标或图像对象 null如果没有合适的图标可用
        另请参见：
        BeanInfo.ICON_COLOR_16x16 ， BeanInfo.ICON_COLOR_32x32 ， BeanInfo.ICON_MONO_16x16 ， BeanInfo.ICON_MONO_32x32

      • loadImage

        public Image loadImage(String resourceName)
        这是一种帮助加载图标图像的实用方法。 它使用与当前对象的类文件相关联的资源文件的名称，并从该文件加载图像对象。 通常图像将是GIF。

        参数
        resourceName - 相对于保存当前类的类文件的目录的路径名。 例如，“wombat.gif”。
        结果
        一个图像对象。 如果加载失败，可能为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Statement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class Statement

  • java.lang.Object
    • java.beans.Statement
  • 已知直接子类：
    Expression

    public class Statement
extends Object
    一个Statement对象表示一个原始语句，其中单个方法应用于目标和一组参数 - 如"a.setFoo(b)" 。 请注意，此示例使用名称来表示目标及其参数，语句对象不需要名称空间，并且使用值本身构造。 语句对象将named方法与其环境相关联，作为一组简单的值：目标和参数值数组。
    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      Statement(Object target, String methodName, Object[] arguments)
      为指定的目标对象创建一个新的Statement对象，以调用由名称和参数数组指定的方法。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void execute()
      execute方法查找名称与 methodName属性相同的方法，并调用目标方法。
      Object[] getArguments()
      返回要调用的方法的参数。
      String getMethodName()
      返回要调用的方法的名称。
      Object getTarget()
      返回此语句的目标对象。
      String toString()
      使用Java风格的语法打印此语句的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Statement

        @ConstructorProperties(value={"target","methodName","arguments"})
public Statement(Object target,
                                                                                String methodName,
                                                                                Object[] arguments)
        为指定的目标对象创建一个新的Statement对象，以调用由名称和参数数组指定的方法。

        target和methodName值不应该是null 。 否则尝试执行此Expression将导致NullPointerException 。 如果arguments值为null ，则使用空数组作为arguments属性的值。

        参数
        target - 此语句的目标对象
        methodName - 在指定目标上调用方法的名称
        arguments - 调用指定方法的参数数组

    • 方法详细信息

      • getTarget

        public Object getTarget()
        返回此语句的目标对象。 如果此方法返回null ，那么execute()方法会抛出一个NullPointerException 。
        结果
        此语句的目标对象

      • getMethodName

        public String getMethodName()
        返回要调用的方法的名称。 如果此方法返回null ，那么execute()方法会抛出一个NullPointerException 。
        结果
        方法的名称

      • getArguments

        public Object[] getArguments()
        返回要调用的方法的参数。 参数的数量及其类型必须与调用的方法相匹配。 null可以用作空数组的同义词。
        结果
        参数数组

      • execute

        public void execute()
             throws 异常
        execute方法查找名称与methodName属性相同的方法，并调用目标方法。 当目标的类定义了具有给定名称的许多方法时，实现应使用Java语言规范（15.11）中指定的算法选择最具体的方法。 目标和参数的动态类用于代替编译时类型信息，像方法类一样，原始值与其关联的包装器类之间的转换在内部进行处理。

        以下方法类型被处理为特殊情况：

        • 可以通过使用类对象作为目标来调用静态方法。
        • 保留方法名称“new”可以用于调用类的构造函数，就像所有类定义静态“新”方法一样。 构造函数调用通常被认为是Expression ，而不是Statement ，因为它们返回一个值。
        • 在List接口中定义的方法名称“get”和“set”也可以应用于阵列实例，映射到Array类中同名的静态方法。
        异常
        NullPointerException - 如果 target或 methodName属性的值为 null
        NoSuchMethodException - 如果找不到匹配的方法
        SecurityException - 如果安全管理器存在，并拒绝方法调用
        异常 - 被调用方法抛出的
        另请参见：
        方法

      • toString

        public String toString()
        使用Java风格的语法打印此语句的值。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Transient (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
java.beans

Annotation Type Transient

  • @Target(value=METHOD)
 @Retention(value=RUNTIME)
public @interface Transient
    表示当Introspector构造与注释代码元素相关联的PropertyDescriptor或EventSetDescriptor类时，应使用给定的value声明一个名为“transient”的属性。 “瞬态”属性的true值表示从Encoder派生的编码器应忽略此功能。

    Transient注释可以用于FeatureDescriptor子类中涉及的任何方法，用于标识注释类及其子类中的瞬态特征。 通常，以“get”开头的方法是放置注释的最佳位置，在为同一特征定义多个注释的情况下，该声明优先。

    要在超类声明它的类中声明非瞬态特征，请使用@Transient(false) 。 在所有情况下， Introspector决定是否一个特点是通过参照注释的最具体的超短暂的。 如果没有Transient注释存在于任何超类中，则该特征不是暂时的。

    从以下版本开始：
    1.7

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      boolean value
      返回 Introspector是否应该为注释方法构造工件。

    • Element Detail

      • value

        public abstract boolean value
        返回 Introspector是否应为注释方法构造工件。
        结果
        Introspector是否应该为注释方法构造工件
        Default:
        真正
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


VetoableChangeListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Interface VetoableChangeListener

  • All Superinterfaces:
    EventListener
    所有已知实现类：
    BeanContextServicesSupport ， BeanContextSupport ， VetoableChangeListenerProxy

    public interface VetoableChangeListener
extends EventListener
    当一个bean更改“constrained”属性时，VetoableChange事件就被触发。 您可以向源bean注册一个VetoableChangeListener，以便通知任何受限的属性更新。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void vetoableChange(PropertyChangeEvent evt)
      当更改约束属性时调用此方法。

    • 方法详细信息

      • vetoableChange

        void vetoableChange(PropertyChangeEvent evt)
             throws PropertyVetoException
        当更改约束属性时调用此方法。
        参数
        evt - 一个 PropertyChangeEvent事件源和已更改属性的对象PropertyChangeEvent。
        异常
        PropertyVetoException - if the recipient wishes the property change to be rolled back.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


VetoableChangeListenerProxy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class VetoableChangeListenerProxy

  • java.lang.Object
    • java.util.EventListenerProxy<VetoableChangeListener>
      • java.beans.VetoableChangeListenerProxy
  • All Implemented Interfaces:
    VetoableChangeListener ， EventListener

    public class VetoableChangeListenerProxy
extends EventListenerProxy<VetoableChangeListener>
implements VetoableChangeListener
    它扩展了一类EventListenerProxy专门用于添加VetoableChangeListener具有“受限”属性。 此类的实例可以作为VetoableChangeListener添加到支持触发可变换事件的bean。

    如果对象具有getVetoableChangeListeners方法，则返回的数组可能是VetoableChangeListener和VetoableChangeListenerProxy对象的混合。

    从以下版本开始：
    1.4
    另请参见：
    EventListenerProxy ， VetoableChangeSupport.getVetoableChangeListeners()

    • 构造方法摘要

      构造方法
      Constructor and Description
      VetoableChangeListenerProxy(String propertyName, VetoableChangeListener listener)
      将VetoableChangeListener绑定到特定属性的 VetoableChangeListener 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getPropertyName()
      返回与侦听器关联的命名属性的名称。
      void vetoableChange(PropertyChangeEvent event)
      将属性更改事件转发给侦听器代理。

      • Methods inherited from class java.util.EventListenerProxy

        getListener

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • VetoableChangeListenerProxy

        public VetoableChangeListenerProxy(String propertyName,
                                   VetoableChangeListener listener)
        将VetoableChangeListener绑定到特定属性的 VetoableChangeListener 。
        参数
        propertyName - 要收听的属性的名称
        listener - 侦听器对象

    • 方法详细信息

      • vetoableChange

        public void vetoableChange(PropertyChangeEvent event)
                    throws PropertyVetoException
        将属性更改事件转发给侦听器代理。
        Specified by:
        vetoableChange在界面 VetoableChangeListener
        参数
        event - 财产变更事件
        异常
        PropertyVetoException - 如果收件人希望回滚属性更改

      • getPropertyName

        public String getPropertyName()
        返回与侦听器关联的命名属性的名称。
        结果
        与侦听器关联的命名属性的名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


VetoableChangeSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class VetoableChangeSupport

  • java.lang.Object
    • java.beans.VetoableChangeSupport
  • All Implemented Interfaces:
    Serializable

    public class VetoableChangeSupport
extends Object
implements Serializable
    这是一个可以由支持约束属性的bean使用的实用程序类。 它管理一个监听器列表，并向他们发送PropertyChangeEvent 。 您可以使用此类的实例作为bean的成员字段，并将这些类型的工作委派给它。 该VetoableChangeListener可为所有属性注册或通过名称指定的属性。

    以下是一个VetoableChangeSupport使用情况的示例，遵循JavaBeans¢规范中规定的规则和建议：

       public class MyBean { private final VetoableChangeSupport vcs = new VetoableChangeSupport(this); public void addVetoableChangeListener(VetoableChangeListener listener) { this.vcs.addVetoableChangeListener(listener); } public void removeVetoableChangeListener(VetoableChangeListener listener) { this.vcs.removeVetoableChangeListener(listener); } private String value; public String getValue() { return this.value; } public void setValue(String newValue) throws PropertyVetoException { String oldValue = this.value; this.vcs.fireVetoableChange("value", oldValue, newValue); this.value = newValue; } [...] }

    VetoableChangeSupport实例是线程安全的。

    这个类是可序列化的。 当它被序列化时，它将保存（并恢复）本身可序列化的任何侦听器。 在序列化期间，任何不可序列化的监听器都将被跳过。

    另请参见：
    PropertyChangeSupport ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      VetoableChangeSupport(Object sourceBean)
      构造一个 VetoableChangeSupport对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addVetoableChangeListener(String propertyName, VetoableChangeListener listener)
      为特定属性添加VetoableChangeListener。
      void addVetoableChangeListener(VetoableChangeListener listener)
      将VetoableChangeListener添加到侦听器列表。
      void fireVetoableChange(PropertyChangeEvent event)
      将属性更改事件触发到已注册的跟踪器，以跟踪所有属性的更新或具有指定名称的属性。
      void fireVetoableChange(String propertyName, boolean oldValue, boolean newValue)
      向已注册的监听器报告布尔约束属性更新，以跟踪所有属性的更新或具有指定名称的属性。
      void fireVetoableChange(String propertyName, int oldValue, int newValue)
      向已注册的监听器报告整数约束属性更新，以跟踪所有属性的更新或具有指定名称的属性。
      void fireVetoableChange(String propertyName, Object oldValue, Object newValue)
      向已注册的监听器报告受限属性更新，以跟踪所有属性的更新或具有指定名称的属性。
      VetoableChangeListener[] getVetoableChangeListeners()
      返回使用addVetoableChangeListener（）添加到VetoableChangeSupport对象的所有侦听器的数组。
      VetoableChangeListener[] getVetoableChangeListeners(String propertyName)
      返回与named属性相关联的所有侦听器的数组。
      boolean hasListeners(String propertyName)
      检查是否有特定属性的监听器，包括在所有属性上注册的监听器。
      void removeVetoableChangeListener(String propertyName, VetoableChangeListener listener)
      删除特定属性的VetoableChangeListener。
      void removeVetoableChangeListener(VetoableChangeListener listener)
      从侦听器列表中删除VetoableChangeListener。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • VetoableChangeSupport

        public VetoableChangeSupport(Object sourceBean)
        构造一个 VetoableChangeSupport对象。
        参数
        sourceBean - 要作为任何事件来源的bean。

    • 方法详细信息

      • addVetoableChangeListener

        public void addVetoableChangeListener(VetoableChangeListener listener)
        将VetoableChangeListener添加到侦听器列表。 所有属性都注册了监听器。 同一个侦听器对象可以被多次添加，并且将被调用多次，因为它被添加。 如果listener为空，则不抛出任何异常并且不采取任何操作。
        参数
        listener - 要添加的VetoableChangeListener

      • removeVetoableChangeListener

        public void removeVetoableChangeListener(VetoableChangeListener listener)
        从侦听器列表中删除VetoableChangeListener。 这会删除已为所有属性注册的VetoableChangeListener。 如果listener添加到同一个事件源， listener删除后将被通知一次。 如果listener为空，或者从未添加过，则不会抛出任何异常，也不会执行任何操作。
        参数
        listener - 要删除的VetoableChangeListener

      • getVetoableChangeListeners

        public VetoableChangeListener[] getVetoableChangeListeners()
        返回使用addVetoableChangeListener（）添加到VetoableChangeSupport对象的所有侦听器的数组。

        如果有一些监听器已经添加了一个named属性，那么返回的数组将是VetoableChangeListeners和VetoableChangeListenerProxy的混合。 如果调用方法有兴趣区分侦听器，那么它必须测试每个元素以查看它是否是VetoableChangeListenerProxy ，执行该转换并检查该参数。

           VetoableChangeListener[] listeners = bean.getVetoableChangeListeners(); for (int i = 0; i < listeners.length; i++) { if (listeners[i] instanceof VetoableChangeListenerProxy) { VetoableChangeListenerProxy proxy = (VetoableChangeListenerProxy)listeners[i]; if (proxy.getPropertyName().equals("foo")) { // proxy is a VetoableChangeListener which was associated // with the property named "foo" } } }
        结果
        所有添加的 VetoableChangeListeners或一个空数组，如果没有添加任何监听器
        从以下版本开始：
        1.4
        另请参见：
        VetoableChangeListenerProxy

      • addVetoableChangeListener

        public void addVetoableChangeListener(String propertyName,
                                      VetoableChangeListener listener)
        为特定属性添加VetoableChangeListener。 只有当调用fireVetoableChange命名该特定属性时，才调用该侦听器。 可以多次添加相同的侦听器对象。 对于每个属性，侦听器将被调用为该属性添加的次数。 如果propertyName或listener为空，则不会抛出异常并且不采取任何操作。
        参数
        propertyName - 要收听的属性的名称。
        listener - 要添加的VetoableChangeListener

      • removeVetoableChangeListener

        public void removeVetoableChangeListener(String propertyName,
                                         VetoableChangeListener listener)
        删除特定属性的VetoableChangeListener。 如果listener添加到指定属性的同一事件源，则会在被删除之后被通知一次。 如果propertyName为null，则不会抛出异常并且不采取任何操作。 如果listener为空，或者从未为指定的属性添加，则不会抛出异常并且不执行任何操作。
        参数
        propertyName - 收听的财产的名称。
        listener - 要删除的VetoableChangeListener

      • getVetoableChangeListeners

        public VetoableChangeListener[] getVetoableChangeListeners(String propertyName)
        返回与named属性相关联的所有侦听器的数组。
        参数
        propertyName - 正在收听的财产的名称
        结果
        所有VetoableChangeListeners与指定属性相关联。 如果没有添加这样的侦听器，或者如果propertyName为null，则返回一个空数组。
        从以下版本开始：
        1.4

      • fireVetoableChange

        public void fireVetoableChange(String propertyName,
                               Object oldValue,
                               Object newValue)
                        throws PropertyVetoException
        向已注册的监听器报告受限属性更新，以跟踪所有属性的更新或具有指定名称的属性。

        任何听众都可以扔一个PropertyVetoException来否决更新。 如果其中一个听众否决更新，则此方法会传递一个新的“撤消” PropertyChangeEvent ，该旧的值将恢复为已经确认此更新的所有侦听器的旧值，并再次抛出PropertyVetoException 。

        如果旧值和新值相等且不为空，则不会触发事件。

        这只是一个方便的包装围绕更一般的fireVetoableChange(PropertyChangeEvent)方法。

        参数
        propertyName - 即将更改的属性的编程名称
        oldValue - 该物业的旧值
        newValue - 该属性的新值
        异常
        PropertyVetoException - 如果其中一个收听者否决属性更新

      • fireVetoableChange

        public void fireVetoableChange(String propertyName,
                               int oldValue,
                               int newValue)
                        throws PropertyVetoException
        向已注册的监听器报告整数约束属性更新，以跟踪所有属性的更新或具有指定名称的属性。

        任何听众可以扔一个PropertyVetoException否决更新。 如果其中一个收听者否决更新，则此方法会传递一个新的“撤消” PropertyChangeEvent ，该旧的值将恢复为已经确认此更新的所有侦听器的旧值，并再次抛出PropertyVetoException 。

        如果旧值和新值相等，则不会触发任何事件。

        这只是一个方便的包装围绕更一般的fireVetoableChange(String, Object, Object)方法。

        参数
        propertyName - 即将更改的属性的编程名称
        oldValue - 该物业的旧值
        newValue - 该属性的新值
        异常
        PropertyVetoException - 如果其中一个收听者否决属性更新

      • fireVetoableChange

        public void fireVetoableChange(String propertyName,
                               boolean oldValue,
                               boolean newValue)
                        throws PropertyVetoException
        向已注册的监听器报告布尔约束属性更新，以跟踪所有属性的更新或具有指定名称的属性。

        任何听众可以抛出一个PropertyVetoException否决更新。 如果其中一个收听者否决更新，则此方法会传递一个新的“撤消” PropertyChangeEvent ，该旧的值将恢复为已经确认此更新的所有侦听器，并再次抛出PropertyVetoException 。

        如果旧值和新值相等，则不会触发任何事件。

        这只是一个方便的包装围绕更一般的fireVetoableChange(String, Object, Object)方法。

        参数
        propertyName - 即将更改的属性的编程名称
        oldValue - 该属性的旧值
        newValue - 该物业的新值
        异常
        PropertyVetoException - 如果其中一个收听者否决属性更新

      • fireVetoableChange

        public void fireVetoableChange(PropertyChangeEvent event)
                        throws PropertyVetoException
        将属性更改事件触发到已注册的跟踪器，以跟踪所有属性的更新或具有指定名称的属性。

        任何听众都可以扔一个PropertyVetoException来否决更新。 如果其中一个收听者否决更新，则此方法会传递一个新的“撤消” PropertyChangeEvent ，该旧的值将恢复为已经确认此更新的所有侦听器的旧值，并再次抛出PropertyVetoException 。

        如果给定事件的旧值和新值相等且非空值，则不会触发事件。

        参数
        event - 要解雇的 PropertyChangeEvent
        异常
        PropertyVetoException - 如果其中一个收听者否决属性更新

      • hasListeners

        public boolean hasListeners(String propertyName)
        检查是否有特定属性的监听器，包括在所有属性上注册的监听器。 如果propertyName为null，则只检查在所有属性上注册的侦听器。
        参数
        propertyName - 属性名称。
        结果
        如果给定属性有一个或多个侦听器，则为true
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Visibility (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Interface Visibility

  • All Known Subinterfaces:
    BeanContext ， BeanContextServices
    所有已知实现类：
    BeanContextServicesSupport ， BeanContextSupport

    public interface Visibility
    在某些情况下，可能在GUI不可用的服务器上运行bean。 这个接口可以用来查询一个bean，以确定它是否绝对需要一个gui，并建议一个GUI是否可用。

    该界面适用于专业开发人员，并且不需要用于普通的简单bean。 为避免混淆最终用户，我们避免使用getXXX setXXX设计模式进行这些方法。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean avoidingGui()
      确定这个bean是否避免使用GUI。
      void dontUseGui()
      这个方法指示bean不应该使用Gui。
      boolean needsGui()
      确定这个bean是否需要GUI。
      void okToUseGui()
      这个方法指示bean可以使用Gui。

    • 方法详细信息

      • needsGui

        boolean needsGui()
        确定这个bean是否需要GUI。
        结果
        如果bean绝对需要一个可用的GUI才能完成工作，那么它是真的。

      • dontUseGui

        void dontUseGui()
        这个方法指示bean不应该使用Gui。

      • okToUseGui

        void okToUseGui()
        这个方法指示bean可以使用Gui。

      • avoidingGui

        boolean avoidingGui()
        确定这个bean是否避免使用GUI。
        结果
        true if the bean is currently avoiding use of the Gui. e.g. due to a call on dontUseGui().
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLDecoder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class XMLDecoder

  • java.lang.Object
    • java.beans.XMLDecoder
  • All Implemented Interfaces:
    AutoCloseable

    public class XMLDecoder
extends Object
implements AutoCloseable
    该XMLDecoder类用于读取使用创建的XML文档XMLEncoder ，并用于就像ObjectInputStream 。 例如，可以使用以下片段来读取由XMLEncoder类编写的XML文档中定义的第一个对象：
      XMLDecoder d = new XMLDecoder(
                          new BufferedInputStream(
                              new FileInputStream("Test.xml")));
       Object result = d.readObject();
       d.close();

    有关更多信息，您可能还需要查看Long Term Persistence of JavaBeans Components: XML Schema ， “Swing连接”中的一篇文章。

    从以下版本开始：
    1.4
    另请参见：
    XMLEncoder ， ObjectInputStream

    • 构造方法摘要

      构造方法
      Constructor and Description
      XMLDecoder(InputSource is)
      创建一个新的解码器来解析由 XMLEncoder类创建的XML存档。
      XMLDecoder(InputStream in)
      创建一个新的输入流，用于阅读由 XMLEncoder类创建的档案。
      XMLDecoder(InputStream in, Object owner)
      创建一个新的输入流，用于阅读由 XMLEncoder类创建的档案。
      XMLDecoder(InputStream in, Object owner, ExceptionListener exceptionListener)
      创建一个新的输入流，用于阅读由 XMLEncoder类创建的归档。
      XMLDecoder(InputStream in, Object owner, ExceptionListener exceptionListener, ClassLoader cl)
      创建一个新的输入流，用于阅读由 XMLEncoder类创建的归档。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      此方法关闭与此流相关联的输入流。
      static DefaultHandler createHandler(Object owner, ExceptionListener el, ClassLoader cl)
      为SAX解析器创建一个新的处理程序，可用于解析由 XMLEncoder类创建的嵌入式XML归档。
      ExceptionListener getExceptionListener()
      获取此流的异常处理程序。
      Object getOwner()
      获取此解码器的所有者。
      Object readObject()
      从底层输入流读取下一个对象。
      void setExceptionListener(ExceptionListener exceptionListener)
      将此流的异常处理程序设置为 exceptionListener 。
      void setOwner(Object owner)
      将此解码器的所有者设置为 owner 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • XMLDecoder

        public XMLDecoder(InputStream in)
        创建一个新的输入流，用于阅读由 XMLEncoder类创建的档案。
        参数
        in - 基础流。
        另请参见：
        XMLEncoder.XMLEncoder(java.io.OutputStream)

      • XMLDecoder

        public XMLDecoder(InputStream in,
                  Object owner)
        创建一个新的输入流，用于阅读由 XMLEncoder类创建的归档。
        参数
        in - 底层流。
        owner - 此流的所有者。

      • XMLDecoder

        public XMLDecoder(InputStream in,
                  Object owner,
                  ExceptionListener exceptionListener)
        创建一个新的输入流，用于阅读由 XMLEncoder类创建的档案。
        参数
        in - 底层流。
        owner - 此流的所有者。
        exceptionListener - 流的异常处理程序; 如果null将使用默认异常侦听器。

      • XMLDecoder

        public XMLDecoder(InputStream in,
                  Object owner,
                  ExceptionListener exceptionListener,
                  ClassLoader cl)
        创建一个新的输入流，用于阅读由 XMLEncoder类创建的档案。
        参数
        in - 基础流。 null可能null地传递，尽管生成的XMLDecoder将无用
        owner - 此流的所有者。 null是一个合法的价值
        exceptionListener - 流的异常处理程序，或 null使用默认值
        cl - 用于实例化对象的类加载器。 null表示应该使用默认的类加载器
        从以下版本开始：
        1.5

      • XMLDecoder

        public XMLDecoder(InputSource is)
        创建一个新的解码器来解析由XMLEncoder类创建的XML存档。 如果输入源is为null ，则不会抛出异常，并且不执行解析。 此行为类似于使用InputStream作为参数的其他构造函数的行为。
        参数
        is - 要解析的输入源
        从以下版本开始：
        1.7

    • 方法详细信息

      • close

        public void close()
        此方法关闭与此流相关联的输入流。
        Specified by:
        close在界面 AutoCloseable

      • setExceptionListener

        public void setExceptionListener(ExceptionListener exceptionListener)
        将此流的异常处理程序设置为exceptionListener 。 当此流捕获可恢复的异常时，将通知异常处理程序。
        参数
        exceptionListener - 此流的异常处理程序 如果null将使用默认异常侦听器。
        另请参见：
        getExceptionListener()

      • getExceptionListener

        public ExceptionListener getExceptionListener()
        获取此流的异常处理程序。
        结果
        该流的异常处理程序。 如果没有明确设置，将返回默认的异常侦听器。
        另请参见：
        setExceptionListener(java.beans.ExceptionListener)

      • readObject

        public Object readObject()
        从底层输入流读取下一个对象。
        结果
        下一个对象读取
        异常
        ArrayIndexOutOfBoundsException - 如果流不包含对象（或不再有对象）
        另请参见：
        XMLEncoder.writeObject(java.lang.Object)

      • setOwner

        public void setOwner(Object owner)
        将此解码器的所有者设置为 owner 。
        参数
        owner - 该解码器的所有者。
        另请参见：
        getOwner()

      • getOwner

        public Object getOwner()
        获取此解码器的所有者。
        结果
        这个解码器的所有者。
        另请参见：
        setOwner(java.lang.Object)

      • createHandler

        public static DefaultHandler createHandler(Object owner,
                                           ExceptionListener el,
                                           ClassLoader cl)
        为SAX解析器创建一个新的处理程序，可用于解析由XMLEncoder类创建的嵌入式XML归档。 如果解析的XML文档包含在<java>元素的上下文中的方法调用，则应使用owner 。 在这种情况下， null值可能会导致非法解析。 如果owner类不包含预期的调用方法，也可能会出现同样的问题。 详见here 。
        参数
        owner - 可以用作<java>元素值的默认处理程序的所有者
        el - 解析器的异常处理程序，或 null使用默认异常处理程序
        cl - 用于实例化对象的类加载器，或 null使用默认的类加载器
        结果
        SAX解析器的一个 DefaultHandler的实例
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLEncoder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans

Class XMLEncoder

  • java.lang.Object
    • java.beans.Encoder
      • java.beans.XMLEncoder
  • All Implemented Interfaces:
    AutoCloseable

    public class XMLEncoder
extends Encoder
implements AutoCloseable
    XMLEncoder类是ObjectOutputStream的补充ObjectOutputStream ，可以用于生成JavaBean的文本表示，方式与使用ObjectOutputStream可以创建Serializable对象的二进制表示Serializable 。 例如，以下片段可用于创建提供的JavaBean及其所有属性的文本表示：
      XMLEncoder e = new XMLEncoder(
                          new BufferedOutputStream(
                              new FileOutputStream("Test.xml")));
       e.writeObject(new JButton("Hello, world"));
       e.close();
    尽管他们的API的相似性，在XMLEncoder类是专为JavaBean的是他们的公共属性的文本表示的归档图的目的。 像Java源文件一样，以这种方式编写的文档对所涉及的类的实现的变化具有自然的免疫力。 该ObjectOutputStream继续推荐用于进程间通信和通用序列化。

    XMLEncoder类提供了JavaBean的默认表示，它们被表示为符合XML规范版本1.0的XML文档和Unicode / ISO 10646字符集的UTF-8字符编码。 由产生的XML文档XMLEncoder类有：

    • 便携式和版本弹性 ：它们不依赖于任何类的私有实现，因此，像Java源文件一样，它们可能在可能具有不同版本的某些类和不同供应商的VM之间交换。
    • 结构紧凑 ： XMLEncoder类在XMLEncoder使用冗余消除算法，以使Bean的属性的默认值不会写入流。
    • 容错 ：文件中的非结构性错误是由文件损坏引起的，或者对归档中的类进行的API更改导致的本地化，以便读者可以报告错误，并继续加载不是文档的部分受到错误的影响。

    以下是包含swing工具包中的一些用户界面组件的XML存档示例：

      <?xml version="1.0" encoding="UTF-8"?>
 <java version="1.0" class="java.beans.XMLDecoder">
 <object class="javax.swing.JFrame">
   <void property="name">
     <string>frame1</string>
   </void>
   <void property="bounds">
     <object class="java.awt.Rectangle">
       <int>0</int>
       <int>0</int>
       <int>200</int>
       <int>200</int>
     </object>
   </void>
   <void property="contentPane">
     <void method="add">
       <object class="javax.swing.JButton">
         <void property="label">
           <string>Hello</string>
         </void>
       </object>
     </void>
   </void>
   <void property="visible">
     <boolean>true</boolean>
   </void>
 </object>
 </java>
    XML语法使用以下约定：
    • 每个元素表示方法调用。
    • “对象”标签表示一个表达式 ，其值将用作封闭元素的参数。
    • “void”标签表示将被执行的语句 ，但其结果将不会用作封闭方法的参数。
    • 包含元素的元素使用这些元素作为参数，除非它们具有标签：“void”。
    • 方法的名称由“method”属性表示。
    • XML的标准“id”和“idref”属性用于对前面的表达式进行引用，以便处理对象图形中的循环。
    • “类”属性用于明确指定静态方法或构造函数的目标; 其值是该类的完全限定名称。
    • 如果没有由“class”属性定义目标，则使用“void”标签的元素将使用外部上下文作为目标来执行。
    • Java的String类被特别处理，并写入<string> Hello，world </ string>，其中使用UTF-8字符编码将字符串的字符转换为字节。

    虽然所有的对象图都可以使用这三个标签进行写入，但是包含以下定义可以更简明地表达共同的数据结构：

    • 默认方法名称为“new”。
    • 对java类的引用以<class> javax.swing.JButton </ class>的形式编写。
    • Java原始类型的包装器类的实例使用原始类型的名称作为标签编写。 例如， Integer类的一个实例可以写成：<int> 123 </ int>。 请注意， XMLEncoder类使用Java的反射包，其中Java的原始类型与其关联的“包装器类”之间的转换在内部进行处理。 XMLEncoder类的API本身只涉及Object 。
    • 在一个表示以“get”开头的空值方法的元素中，“method”属性被替换为“property”属性，该属性的值通过删除“get”前缀并对结果进行重新赋值。
    • 在表示以“set”开头的单体方法的元素中，“method”属性被替换为“property”属性，该属性的值通过删除“set”前缀并对结果进行重新赋值来给出。
    • 在一个表示一个名为“get”的方法中使用一个整数参数的元素中，“method”属性被替换为“index”属性，其值为第一个参数的值。
    • 在一个表示一个名为“set”的元素的元素中，它有两个参数，其中第一个是一个整数，“method”属性被替换为“index”属性，其值是第一个参数的值。
    • 使用“array”标签写入数组的引用。 “类”和“长度”属性分别指定数组的子类型及其长度。

    有关更多信息，您可能还需要查看Using XMLEncoder ， “Swing连接”中的一篇文章。

    从以下版本开始：
    1.4
    另请参见：
    XMLDecoder ， ObjectOutputStream

    • 构造方法摘要

      构造方法
      Constructor and Description
      XMLEncoder(OutputStream out)
      创建一个新的XML编码器 的JavaBeans写出到流 out使用XML编码。
      XMLEncoder(OutputStream out, String charset, boolean declaration, int indentation)
      创建一个新的XML编码器 的JavaBeans写出到流 out使用给定 charset从给定的起始 indentation 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      该方法调用 flush ，写入关闭后缀，然后关闭与此流相关联的输出流。
      void flush()
      如果尚未写入与XML编码相关联的前导码，则该方法会写出自上次调用 flush以来写入流的所有值。
      Object getOwner()
      获取该编码器的所有者。
      void setOwner(Object owner)
      将此编码器的所有者设置为 owner 。
      void writeExpression(Expression oldExp)
      记录表达式，以便当流被刷新时，编码器将产生实际的输出。
      void writeObject(Object o)
      将指定对象的XML表示形式写入输出。
      void writeStatement(Statement oldStm)
      记录声明，以便编码器将在流被冲洗时产生实际的输出。

      • Methods inherited from class java.beans.Encoder

        get, getExceptionListener, getPersistenceDelegate, remove, setExceptionListener, setPersistenceDelegate

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • XMLEncoder

        public XMLEncoder(OutputStream out)
        创建一个新的XML编码器 的JavaBeans写出到流 out使用XML编码。
        参数
        out - 要写入对象的XML表示形式的流
        异常
        IllegalArgumentException - 如果 out是 null
        另请参见：
        XMLDecoder.XMLDecoder(InputStream)

      • XMLEncoder

        public XMLEncoder(OutputStream out,
                  String charset,
                  boolean declaration,
                  int indentation)
        创建一个新的XML编码器 的JavaBeans写出到流 out使用给定 charset从给定的起始 indentation 。
        参数
        out - 要写入对象的XML表示形式的流
        charset - 请求的字符集的名称; 可能是规范名称或别名
        declaration - 是否应该生成XML声明; 在将内容嵌入另一个XML文档时将其设置为false
        indentation - 用于缩进整个XML文档的空格字符数
        异常
        IllegalArgumentException - 如果 out或 charset是 null ，或者如果 indentation小于0
        IllegalCharsetNameException - 如果 charset名字是非法的
        UnsupportedCharsetException - 如果在Java虚拟机的此实例中不支持命名的字符集
        UnsupportedOperationException - 如果加载的字符集不支持编码
        从以下版本开始：
        1.7
        另请参见：
        Charset.forName(String)

    • 方法详细信息

      • setOwner

        public void setOwner(Object owner)
        将此编码器的所有者设置为 owner 。
        参数
        owner - 该编码器的所有者。
        另请参见：
        getOwner()

      • getOwner

        public Object getOwner()
        获取该编码器的所有者。
        结果
        该编码器的所有者。
        另请参见：
        setOwner(java.lang.Object)

      • writeObject

        public void writeObject(Object o)
        将指定对象的XML表示形式写入输出。
        重写：
        writeObject在 Encoder
        参数
        o - o的对象。
        另请参见：
        XMLDecoder.readObject()

      • writeStatement

        public void writeStatement(Statement oldStm)
        记录声明，以便编码器将在流被冲洗时产生实际的输出。

        该方法只能在初始化持久性委托的上下文中被调用。

        重写：
        writeStatement在 Encoder
        参数
        oldStm - 将写入流的语句。
        另请参见：
        PersistenceDelegate.initialize(java.lang.Class<?>, java.lang.Object, java.lang.Object, java.beans.Encoder)

      • writeExpression

        public void writeExpression(Expression oldExp)
        记录表达式，以便当流被刷新时，编码器将产生实际的输出。

        该方法只能在初始化持久代理或设置编码器以从资源束读取的上下文中被调用。

        有关使用资源包与XMLEncoder的更多信息，请参阅http://java.sun.com/products/jfc/tsc/articles/persistence4/#i18n

        重写：
        writeExpression在 Encoder
        参数
        oldExp - 将写入流的表达式。
        另请参见：
        PersistenceDelegate.initialize(java.lang.Class<?>, java.lang.Object, java.lang.Object, java.beans.Encoder)

      • flush

        public void flush()
        如果尚未写入与XML编码相关联的前导码，则该方法会写出自上次调用flush以来写入流的所有值。 刷新后，将清除写入此流的值的所有内部引用。

      • close

        public void close()
        该方法调用 flush ，写入关闭后缀，然后关闭与此流相关联的输出流。
        Specified by:
        close in interface AutoCloseable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BeanContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.beans.beancontext

Interface BeanContext

  • All Superinterfaces:
    BeanContextChild ， Collection ， DesignMode ， Iterable ， Visibility
    All Known Subinterfaces:
    BeanContextServices
    所有已知实现类：
    BeanContextServicesSupport ， BeanContextSupport

    public interface BeanContext
extends BeanContextChild, Collection, DesignMode, Visibility

    BeanContext对JavaBeans起着逻辑分层容器的作用。

    从以下版本开始：
    1.2
    另请参见：
    Beans ， BeanContextChild ， BeanContextMembershipListener ， PropertyChangeEvent ， DesignMode ， Visibility ， Collection

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Object globalHierarchyLock
      这个全局锁由 BeanContext和 BeanContextServices实现者使用，以序列化 BeanContext层次结构和任何服务请求等中的更改。

      • Fields inherited from interface java.beans.DesignMode

        PROPERTYNAME

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addBeanContextMembershipListener(BeanContextMembershipListener bcml)
      添加指定的 BeanContextMembershipListener收到 BeanContextMembershipEvents从这个 BeanContext无论何时添加或删除孩子 Component （S）。
      URL getResource(String name, BeanContextChild bcc)
      对于 java.lang.ClassLoader.getResource() ，这种方法允许一个 BeanContext实现介入孩子 Component和底层 ClassLoader之间的行为。
      InputStream getResourceAsStream(String name, BeanContextChild bcc)
      对于 java.lang.ClassLoader.getResourceAsStream() ，这种方法允许一个 BeanContext实现介入孩子 Component和底层 ClassLoader之间的行为。
      Object instantiateChild(String beanName)
      实例化命名为此 BeanContext的孩子的javaBean。
      void removeBeanContextMembershipListener(BeanContextMembershipListener bcml)
      移除指定 BeanContextMembershipListener ，以便它不再接收 BeanContextMembershipEvent ■当孩子 Component （多个）被添加或移除。

      • Methods inherited from interface java.beans.beancontext.BeanContextChild

        addPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext

      • Methods inherited from interface java.util.Collection

        add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray

      • Methods inherited from interface java.lang.Iterable

        forEach

      • Methods inherited from interface java.beans.DesignMode

        isDesignTime, setDesignTime

      • Methods inherited from interface java.beans.Visibility

        avoidingGui, dontUseGui, needsGui, okToUseGui

    • 字段详细信息

      • globalHierarchyLock

        static final Object globalHierarchyLock
        BeanContext和 BeanContextServices实现者都使用这个全局锁来序列化 BeanContext层次结构和任何服务请求等中的更改。

    • 方法详细信息

      • instantiateChild

        Object instantiateChild(String beanName)
                 throws IOException,
                        ClassNotFoundException
        实例化命名为这个BeanContext的孩子的javaBean。 JavaBean的实现来自于beanName参数的值，由java.beans.Beans.instantiate()方法定义。
        参数
        beanName - JavaBean的名称，作为这个 BeanContext的孩子来 BeanContext
        结果
        一个javaBean命名为这个 BeanContext的孩子
        异常
        IOException - 如果发生IO问题
        ClassNotFoundException - 如果找不到由beanName参数标识的类

      • getResourceAsStream

        InputStream getResourceAsStream(String name,
                                BeanContextChild bcc)
                         throws IllegalArgumentException
        对于 java.lang.ClassLoader.getResourceAsStream() ，这种方法允许一个 BeanContext实现介入孩子 Component和底层 ClassLoader之间的行为。
        参数
        name - 资源名称
        bcc - 指定的孩子
        结果
        一个 InputStream读取资源，或 null如果资源不能被发现。
        异常
        IllegalArgumentException - 如果资源无效

      • getResource

        URL getResource(String name,
                BeanContextChild bcc)
         throws IllegalArgumentException
        Analagous到 java.lang.ClassLoader.getResource() ，该方法允许 BeanContext实现孩子之间的干预行为 Component和基本 ClassLoader 。
        参数
        name - 资源名称
        bcc - 指定的孩子
        结果
        一个 URL为指定的子的命名资源
        异常
        IllegalArgumentException - 如果资源无效

      • addBeanContextMembershipListener

        void addBeanContextMembershipListener(BeanContextMembershipListener bcml)
        添加指定的 BeanContextMembershipListener收到 BeanContextMembershipEvents从这个 BeanContext无论何时添加或删除孩子 Component （S）。
        参数
        bcml - 要添加的BeanContextMembershipListener

      • removeBeanContextMembershipListener

        void removeBeanContextMembershipListener(BeanContextMembershipListener bcml)
        移除指定 BeanContextMembershipListener ，以便它不再接收 BeanContextMembershipEvent ■当孩子 Component （多个）被添加或移除。
        参数
        bcml - 要删除的 BeanContextMembershipListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BeanContextChild (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans.beancontext

Interface BeanContextChild

  • All Known Subinterfaces:
    BeanContext ， BeanContextServices
    所有已知实现类：
    BeanContextChildSupport ， BeanContextServicesSupport ， BeanContextSupport

    public interface BeanContextChild

    希望嵌套在JavaBeans中，并且获得对它们的执行环境的引用，或者由BeanContext子接口定义的上下文将实现该接口。

    一致BeanContexts应作为添加BeanContextChild对象的副作用，通过此接口的setBeanContext（）方法传递对自身的引用。

    请注意，BeanContextChild可能会通过抛出PropertyVetoedException作为响应来拒绝状态更改。

    为了使持久性机制能够在各种场景下的BeanContextChild实例上正常运行，实现此接口的类需要定义为可能包含或表示引用嵌套的瞬时，任何或所有字段或实例变量BeanContext实例或从BeanContext通过任何未指定的机制获取的其他资源。

    从以下版本开始：
    1.2
    另请参见：
    BeanContext ， PropertyChangeEvent ， PropertyChangeListener ， PropertyVetoException ， VetoableChangeListener

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addPropertyChangeListener(String name, PropertyChangeListener pcl)
      将 PropertyChangeListener添加到此 BeanContextChild中，以便在指定的属性更改时接收 PropertyChangeEvent 。
      void addVetoableChangeListener(String name, VetoableChangeListener vcl)
      添加一个 VetoableChangeListener到这个 BeanContextChild每当指定的属性更改时接收事件。
      BeanContext getBeanContext()
      获取 BeanContext与此相关 BeanContextChild 。
      void removePropertyChangeListener(String name, PropertyChangeListener pcl)
      删除一个 PropertyChangeListener从这个 BeanContextChild ，使其不再接收 PropertyChangeEvents当指定的属性更改。
      void removeVetoableChangeListener(String name, VetoableChangeListener vcl)
      从这个 BeanContextChild中删除一个 VetoableChangeListener ，使其在指定的属性更改时不再收到事件。
      void setBeanContext(BeanContext bc)
      实现此接口的对象将触发java.beans.PropertyChangeEvent，其参数为：propertyName“beanContext”，oldValue（以前的嵌套 BeanContext实例或 null ），newValue（当前嵌套 BeanContext实例或 null ）。

    • 方法详细信息

      • setBeanContext

        void setBeanContext(BeanContext bc)
             throws PropertyVetoException

        实现此接口的对象将使用参数：propertyName“beanContext”，oldValue（以前的嵌套BeanContext实例或null ），newValue（当前嵌套BeanContext实例或null ） null 。

        BeanContextChild嵌套BeanContext属性值的更改可能会被抛出相应的异常而被否决。

        参数
        bc - BeanContext与此相关 BeanContextChild 。
        异常
        PropertyVetoException - 如果添加指定的 BeanContext被拒绝。

      • getBeanContext

        BeanContext getBeanContext()
        获取 BeanContext与此相关 BeanContextChild 。
        结果
        该 BeanContext与此 BeanContextChild 。

      • addPropertyChangeListener

        void addPropertyChangeListener(String name,
                               PropertyChangeListener pcl)
        将 PropertyChangeListener添加到此 BeanContextChild中，以便在指定的属性更改时接收 PropertyChangeEvent 。
        参数
        name - 要监听的属性的名称
        pcl - 要添加的 PropertyChangeListener

      • removePropertyChangeListener

        void removePropertyChangeListener(String name,
                                  PropertyChangeListener pcl)
        删除一个 PropertyChangeListener从这个 BeanContextChild ，使其不再接收 PropertyChangeEvents当指定的属性更改。
        参数
        name - 收听的财产的名称
        pcl - 要删除的 PropertyChangeListener

      • addVetoableChangeListener

        void addVetoableChangeListener(String name,
                               VetoableChangeListener vcl)
        增加了 VetoableChangeListener这个 BeanContextChild接收事件时指定属性的变化。
        参数
        name - 要收听的财产的名称
        vcl - 要添加的 VetoableChangeListener

      • removeVetoableChangeListener

        void removeVetoableChangeListener(String name,
                                  VetoableChangeListener vcl)
        删除一个 VetoableChangeListener从这个 BeanContextChild ，使其不再接收事件指定的属性发生变化时。
        参数
        name - 收听的财产的名称。
        vcl - 要删除的 VetoableChangeListener 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BeanContextChildComponentProxy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans.beancontext

Interface BeanContextChildComponentProxy

  • public interface BeanContextChildComponentProxy

    该接口由BeanContextChildren ，具有与它们Component联的AWT Component 。

    从以下版本开始：
    1.2
    另请参见：
    BeanContext ， BeanContextSupport

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Component getComponent()
      获取 java.awt.Component与此相关 BeanContextChild 。

    • 方法详细信息

      • getComponent

        Component getComponent()
        获取 java.awt.Component与此相关 BeanContextChild 。
        结果
        在AWT Component与此相关 BeanContextChild
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BeanContextChildSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.beans.beancontext

Class BeanContextChildSupport

  • java.lang.Object
    • java.beans.beancontext.BeanContextChildSupport
  • All Implemented Interfaces:
    BeanContextChild ， BeanContextServiceRevokedListener ， BeanContextServicesListener ， Serializable ， EventListener
    已知直接子类：
    BeanContextSupport

    public class BeanContextChildSupport
extends Object
implements BeanContextChild, BeanContextServicesListener, Serializable

    这是一个通用支持类，用于为实现BeanContextChild协议提供支持。 该类可以被直接子类化，或被封装和委派以便为给定的组件实现该接口。

    从以下版本开始：
    1.2
    另请参见：
    BeanContext ， BeanContextServices ， BeanContextChild ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected BeanContext beanContext
      bean上下文。
      BeanContextChild beanContextChildPeer
      BeanContext其中这个 BeanContextChild是嵌套的。
      protected PropertyChangeSupport pcSupport
      与此相关 BeanContextChildSupport的 PropertyChangeSupport。
      protected boolean rejectedSetBCOnce
      PropertyChangeVetoException为尝试的setBeanContext操作抛出至少一个PropertyChangeVetoException的标志。
      protected VetoableChangeSupport vcSupport
      该 VetoableChangeSupport与此相关 联的BeanContextChildSupport 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BeanContextChildSupport()
      构造一个BeanContextChildSupport，此类已经被子类化，以便实现JavaBean组件本身。
      BeanContextChildSupport(BeanContextChild bcc)
      构建一个BeanContextChildSupport，其中JavaBean组件自身实现BeanContextChild，并封装了这个，将该接口委派给此实现

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addPropertyChangeListener(String name, PropertyChangeListener pcl)
      为特定属性添加PropertyChangeListener。
      void addVetoableChangeListener(String name, VetoableChangeListener vcl)
      为特定属性添加VetoableChangeListener。
      void firePropertyChange(String name, Object oldValue, Object newValue)
      向任何已注册的监听器报告绑定属性更新。
      void fireVetoableChange(String name, Object oldValue, Object newValue)
      向任何已注册的听众报告否决权属性更新。
      BeanContext getBeanContext()
      获取嵌套 BeanContext这个 BeanContextChildSupport 。
      BeanContextChild getBeanContextChildPeer()
      获取与此 BeanContextChildSupport相关的 BeanContextChild。
      protected void initializeBeanContextResources()
      该方法可能被子类覆盖，以提供自己的初始化行为。
      boolean isDelegated()
      报告这个班级是否是另一个班级的代表。
      protected void releaseBeanContextResources()
      这个方法可能被子类覆盖，以提供自己的释放行为。
      void removePropertyChangeListener(String name, PropertyChangeListener pcl)
      删除特定属性的PropertyChangeListener。
      void removeVetoableChangeListener(String name, VetoableChangeListener vcl)
      删除一个 VetoableChangeListener 。
      void serviceAvailable(BeanContextServiceAvailableEvent bcsae)
      嵌套BeanContext提供了新的服务。
      void serviceRevoked(BeanContextServiceRevokedEvent bcsre)
      嵌套BeanContext提供的服务已被撤销。
      void setBeanContext(BeanContext bc)
      设置 BeanContext为这 BeanContextChildSupport 。
      boolean validatePendingSetBeanContext(BeanContext newValue)
      从setBeanContext调用以验证（或以其他方式）嵌套BeanContext属性值中的挂起更改。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • beanContextChildPeer

        public BeanContextChild beanContextChildPeer
        BeanContext其中这个 BeanContextChild是嵌套的。

      • pcSupport

        protected PropertyChangeSupport pcSupport
        与此相关 BeanContextChildSupport的 PropertyChangeSupport。

      • vcSupport

        protected VetoableChangeSupport vcSupport
        与此相关 BeanContextChildSupport的 VetoableChangeSupport。

      • beanContext

        protected transient BeanContext beanContext
        bean上下文。

      • rejectedSetBCOnce

        protected transient boolean rejectedSetBCOnce
        PropertyChangeVetoException为尝试的setBeanContext操作抛出至少一个PropertyChangeVetoException的标志。

    • 构造方法详细信息

      • BeanContextChildSupport

        public BeanContextChildSupport()
        构造一个BeanContextChildSupport，此类已经被子类化，以便实现JavaBean组件本身。

      • BeanContextChildSupport

        public BeanContextChildSupport(BeanContextChild bcc)
        构建一个BeanContextChildSupport，其中JavaBean组件自身实现BeanContextChild，并封装了这个，将该接口委派给此实现
        参数
        bcc - 基础bean上下文子

    • 方法详细信息

      • setBeanContext

        public void setBeanContext(BeanContext bc)
                    throws PropertyVetoException
        设置 BeanContext为这 BeanContextChildSupport 。
        Specified by:
        setBeanContext在界面 BeanContextChild
        参数
        bc - 要分配给 BeanContext属性的新值
        异常
        PropertyVetoException - 如果更改被拒绝

      • getBeanContext

        public BeanContext getBeanContext()
        获取嵌套 BeanContext这个 BeanContextChildSupport 。
        Specified by:
        getBeanContext在界面 BeanContextChild
        结果
        这个 BeanContext为这个 BeanContextChildSupport的嵌套。

      • addPropertyChangeListener

        public void addPropertyChangeListener(String name,
                                      PropertyChangeListener pcl)
        为特定属性添加PropertyChangeListener。 可以多次添加相同的侦听器对象。 对于每个属性，侦听器将被调用为该属性添加的次数。 如果name或pcl为空，则不会抛出异常并且不采取任何操作。
        Specified by:
        addPropertyChangeListener在界面 BeanContextChild
        参数
        name - 要收听的属性的名称
        pcl - 要添加的 PropertyChangeListener

      • removePropertyChangeListener

        public void removePropertyChangeListener(String name,
                                         PropertyChangeListener pcl)
        删除特定属性的PropertyChangeListener。 如果pcl添加到指定属性的同一事件源，则会在删除后再次通知它们。 如果name为null，则不会抛出异常并且不采取任何操作。 如果pcl为空，或者从未为指定的属性添加，则不会抛出异常，也不会执行任何操作。
        Specified by:
        removePropertyChangeListener在界面 BeanContextChild
        参数
        name - 收听的财产的名称
        pcl - 要删除的PropertyChangeListener

      • addVetoableChangeListener

        public void addVetoableChangeListener(String name,
                                      VetoableChangeListener vcl)
        为特定属性添加VetoableChangeListener。 可以多次添加相同的侦听器对象。 对于每个属性，侦听器将被调用为该属性添加的次数。 如果name或vcl为空，则不会抛出异常并且不采取任何操作。
        Specified by:
        addVetoableChangeListener在界面 BeanContextChild
        参数
        name - 要收听的财产的名称
        vcl - 要添加的 VetoableChangeListener

      • removeVetoableChangeListener

        public void removeVetoableChangeListener(String name,
                                         VetoableChangeListener vcl)
        删除VetoableChangeListener 。 如果pcl添加到指定属性的同一事件源，则会在被删除之后一次通知它。 如果name为空，则不抛出任何异常并且不采取任何操作。 如果vcl为空，或者从未为指定的属性添加，则不会抛出任何异常，也不会执行任何操作。
        Specified by:
        removeVetoableChangeListener在接口 BeanContextChild
        参数
        name - 收听的财产的名称
        vcl - 要删除的 VetoableChangeListener

      • serviceRevoked

        public void serviceRevoked(BeanContextServiceRevokedEvent bcsre)
        嵌套BeanContext提供的服务已被撤销。 子类可以覆盖此方法以实现自己的行为。
        Specified by:
        serviceRevoked在界面 BeanContextServiceRevokedListener
        参数
        bcsre - BeanContextServiceRevokedEvent由于服务被撤销而被触发

      • serviceAvailable

        public void serviceAvailable(BeanContextServiceAvailableEvent bcsae)
        嵌套BeanContext提供了新的服务。 子类可以覆盖此方法以实现自己的行为
        Specified by:
        serviceAvailable在界面 BeanContextServicesListener
        参数
        bcsae - 由于服务变为可用，BeanContextServiceAvailableEvent被触发

      • getBeanContextChildPeer

        public BeanContextChild getBeanContextChildPeer()
        获取与此 BeanContextChildSupport相关的 BeanContextChild。
        结果
        BeanContextChild同班同学

      • isDelegated

        public boolean isDelegated()
        报告这个班级是否是另一个班级的代表。
        结果
        如果这个类是另一个的委托，则为true

      • firePropertyChange

        public void firePropertyChange(String name,
                               Object oldValue,
                               Object newValue)
        向任何已注册的监听器报告绑定属性更新。 如果旧的和新的相等且非空，则不会触发任何事件。
        参数
        name - 已更改的属性的编程名称
        oldValue - 该物业的旧值
        newValue - 该属性的新值

      • fireVetoableChange

        public void fireVetoableChange(String name,
                               Object oldValue,
                               Object newValue)
                        throws PropertyVetoException
        向任何已注册的听众报告否决权属性更新。 如果有人对此进行了修改，然后点击一个新的事件，将每个人都恢复到旧值，然后重新抛出PropertyVetoException。

        如果旧的和新的相等且非空，则不会触发任何事件。

        参数
        name - 即将更改的属性的编程名称
        oldValue - 该物业的旧值
        newValue - - 该属性的新值
        异常
        PropertyVetoException - 如果收件人希望回滚属性更改。

      • validatePendingSetBeanContext

        public boolean validatePendingSetBeanContext(BeanContext newValue)
        从setBeanContext调用以验证（或以其他方式）嵌套BeanContext属性值中的挂起更改。 返回false将导致setBeanContext抛出PropertyVetoException。
        参数
        newValue - 为BeanContext属性 newValue的新值
        结果
        true如果变更操作被否决

      • releaseBeanContextResources

        protected void releaseBeanContextResources()
        这个方法可能被子类覆盖，以提供自己的释放行为。 当调用此实例从其当前BeanContext属性获取的任何资源应该被释放，因为该对象不再嵌套在该BeanContext中。

      • initializeBeanContextResources

        protected void initializeBeanContextResources()
        该方法可能被子类覆盖，以提供自己的初始化行为。 当调用BeanContextChild所需的任何资源时，应该从当前的BeanContext获取。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BeanContextContainerProxy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans.beancontext

Interface BeanContextContainerProxy

  • public interface BeanContextContainerProxy

    该接口由BeanContexts实现，它们具有与它们相关联的AWT容器。

    从以下版本开始：
    1.2
    另请参见：
    BeanContext ， BeanContextSupport

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Container getContainer()
      获取 java.awt.Container与此相关 BeanContext 。

    • 方法详细信息

      • getContainer

        Container getContainer()
        获取 java.awt.Container与此相关 BeanContext 。
        结果
        该 java.awt.Container与此 BeanContext 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BeanContextEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.beans.beancontext

Class BeanContextEvent

  • java.lang.Object
    • java.util.EventObject
      • java.beans.beancontext.BeanContextEvent
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    BeanContextMembershipEvent ， BeanContextServiceAvailableEvent ， BeanContextServiceRevokedEvent

    public abstract class BeanContextEvent
extends EventObject

    BeanContextEvent是用于从发射的所有事件的抽象根事件类，和有关的语义，一个BeanContext 。 该类引入了一种允许BeanContextEvent BeanContextEvent类通过BeanContext的BeanContext的机制。 setPropagatedFrom()和getPropagatedFrom()方法允许BeanContext将自身识别为传播事件的源。

    从以下版本开始：
    1.2
    另请参见：
    BeanContext ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected BeanContext propagatedFrom
      BeanContext此事件的BeanContext

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected BeanContextEvent(BeanContext bc)
      Contruct一个BeanContextEvent

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BeanContext getBeanContext()
      获得与此事件 BeanContext BeanContext。
      BeanContext getPropagatedFrom()
      获取 BeanContext此事件的BeanContext。
      boolean isPropagated()
      报告此事件是否从其他 BeanContext 。
      void setPropagatedFrom(BeanContext bc)
      设置 BeanContext此事件的BeanContext。

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • propagatedFrom

        protected BeanContext propagatedFrom
        BeanContext此事件的BeanContext

    • 构造方法详细信息

      • BeanContextEvent

        protected BeanContextEvent(BeanContext bc)
        Contruct一个BeanContextEvent
        参数
        bc - BeanContext源码

    • 方法详细信息

      • getBeanContext

        public BeanContext getBeanContext()
        获得与此事件 BeanContext BeanContext。
        结果
        该 BeanContext与此事件相关联。

      • setPropagatedFrom

        public void setPropagatedFrom(BeanContext bc)
        设置 BeanContext此事件的BeanContext。
        参数
        bc - BeanContext此事件的BeanContext

      • getPropagatedFrom

        public BeanContext getPropagatedFrom()
        获取 BeanContext此事件的BeanContext。
        结果
        BeanContext此事件的BeanContext

      • isPropagated

        public boolean isPropagated()
        报告此事件是否从其他 BeanContext 。
        结果
        true如果传播， false如果没有
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BeanContextMembershipEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.beans.beancontext

Class BeanContextMembershipEvent

  • java.lang.Object
    • java.util.EventObject
      • java.beans.beancontext.BeanContextEvent
        • java.beans.beancontext.BeanContextMembershipEvent
  • All Implemented Interfaces:
    Serializable

    public class BeanContextMembershipEvent
extends BeanContextEvent
    A BeanContextMembershipEvent封装了添加到BeanContextMembershipEvent BeanContext的BeanContextMembershipEvent身份或从其删除的子组BeanContext 。 在给定的BeanContext实例上调用成功的add（），remove（），retainAll（），removeAll（）或clear（）时，此事件的实例将被触发。 有兴趣接收此类事件的对象必须实现BeanContextMembershipListener接口，并且必须通过BeanContext的addBeanContextMembershipListener(BeanContextMembershipListener bcml)方法注册其意图。
    从以下版本开始：
    1.2
    另请参见：
    BeanContext ， BeanContextEvent ， BeanContextMembershipListener ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Collection children
      受此事件通知影响的小孩列表。

      • Fields inherited from class java.beans.beancontext.BeanContextEvent

        propagatedFrom

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      BeanContextMembershipEvent(BeanContext bc, Collection changes)
      引发BeanContextMembershipEvent
      BeanContextMembershipEvent(BeanContext bc, Object[] changes)
      引发BeanContextMembershipEvent

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(Object child)
      孩子指定是否受到事件的影响？
      Iterator iterator()
      获取受此事件影响的子项数组。
      int size()
      获取受通知影响的小孩数量。
      Object[] toArray()
      获取受此事件影响的子项数组。

      • Methods inherited from class java.beans.beancontext.BeanContextEvent

        getBeanContext, getPropagatedFrom, isPropagated, setPropagatedFrom

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • children

        protected Collection children
        受此事件通知影响的小孩列表。

    • 构造方法详细信息

      • BeanContextMembershipEvent

        public BeanContextMembershipEvent(BeanContext bc,
                                  Collection changes)
        引发BeanContextMembershipEvent
        参数
        bc - BeanContext源码
        changes - 受影响的儿童
        异常
        NullPointerException - 如果 changes是 null

      • BeanContextMembershipEvent

        public BeanContextMembershipEvent(BeanContext bc,
                                  Object[] changes)
        引发BeanContextMembershipEvent
        参数
        bc - BeanContext源码
        changes - 儿童受影响
        异常
        NullPointerException - 如果与此事件相关联的更改为空。

    • 方法详细信息

      • size

        public int size()
        获取受通知影响的小孩数量。
        结果
        受通知影响的儿童人数

      • contains

        public boolean contains(Object child)
        孩子指定是否受到事件的影响？
        参数
        child - 检查受影响的对象
        结果
        true如果受影响， false如果没有

      • toArray

        public Object[] toArray()
        获取受此事件影响的子项数组。
        结果
        受影响的儿童阵列

      • iterator

        public Iterator iterator()
        获取受此事件影响的子项数组。
        结果
        一连串的儿童受到影响
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BeanContextMembershipListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans.beancontext

Interface BeanContextMembershipListener

  • All Superinterfaces:
    EventListener

    public interface BeanContextMembershipListener
extends EventListener

    BeanContext的成员状态发生变化时，BeanContexts会在此界面上触发事件。

    从以下版本开始：
    1.2
    另请参见：
    BeanContext

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void childrenAdded(BeanContextMembershipEvent bcme)
      当孩子的孩子或列表添加到一个名为 BeanContext ，该监听器在其中注册。
      void childrenRemoved(BeanContextMembershipEvent bcme)
      当从 BeanContext删除该侦听器注册的小孩或儿童列表时调用。

    • 方法详细信息

      • childrenAdded

        void childrenAdded(BeanContextMembershipEvent bcme)
        当孩子的孩子或列表添加到一个名为 BeanContext ，该监听器在其中注册。
        参数
        bcme - 描述发生变化的 BeanContextMembershipEvent 。

      • childrenRemoved

        void childrenRemoved(BeanContextMembershipEvent bcme)
        当从 BeanContext中删除该侦听器注册的小孩或儿童列表时调用。
        参数
        bcme - 描述发生变化的 BeanContextMembershipEvent 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BeanContextProxy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans.beancontext

Interface BeanContextProxy

  • public interface BeanContextProxy

    该接口由不直接具有与之关联的BeanContext（Child）的JavaBean实现（通过实现该接口或其子接口），但具有从其委托的公共BeanContext（Child）。 例如，java.awt.Container的子类可能具有与之关联的BeanContext，该Container的所有Component子项都将包含在其中。

    一个对象可能不实现这个接口，而且它们是互斥的BeanContextChild接口（或者它们的任何子接口）。

    此接口的调用者将检查返回类型以获取BeanContextChild的特定子接口，如下所示： BeanContextChild bcc = o.getBeanContextProxy(); if (bcc instanceof BeanContext) { // ... }或BeanContextChild bcc = o.getBeanContextProxy(); BeanContext bc = null; try { bc = (BeanContext)bcc; } catch (ClassCastException cce) { // cast failed, bcc is not an instanceof BeanContext }

    返回值是实现实例的生存期的常数

    从以下版本开始：
    1.2
    另请参见：
    BeanContextChild ， BeanContextChildSupport

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      BeanContextChild getBeanContextProxy()
      获取与此对象关联的 BeanContextChild （或子接口）。

    • 方法详细信息

      • getBeanContextProxy

        BeanContextChild getBeanContextProxy()
        获取与此对象关联的 BeanContextChild （或子接口）。
        结果
        与该对象相关联的 BeanContextChild （或子接口）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BeanContextServiceAvailableEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.beans.beancontext

Class BeanContextServiceAvailableEvent

  • java.lang.Object
    • java.util.EventObject
      • java.beans.beancontext.BeanContextEvent
        • java.beans.beancontext.BeanContextServiceAvailableEvent
  • All Implemented Interfaces:
    Serializable

    public class BeanContextServiceAvailableEvent
extends BeanContextEvent

    BeanContextServicesListener使用此事件类型来识别正在注册的服务。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected 类 serviceClass
      A 类参考新提供的服务

      • Fields inherited from class java.beans.beancontext.BeanContextEvent

        propagatedFrom

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      BeanContextServiceAvailableEvent(BeanContextServices bcs, 类 sc)
      构造一个 BeanContextAvailableServiceEvent 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Iterator getCurrentServiceSelectors()
      获取服务依赖选择器的列表。
      类 getServiceClass()
      获取作为此通知主题的服务类。
      BeanContextServices getSourceAsBeanContextServices()
      获取源为BeanContextServices类型的 BeanContextServices 。

      • Methods inherited from class java.beans.beancontext.BeanContextEvent

        getBeanContext, getPropagatedFrom, isPropagated, setPropagatedFrom

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • serviceClass

        protected 类 serviceClass
        A 类参考新提供的服务

    • 构造方法详细信息

      • BeanContextServiceAvailableEvent

        public BeanContextServiceAvailableEvent(BeanContextServices bcs,
                                        类 sc)
        构造一个 BeanContextAvailableServiceEvent 。
        参数
        bcs - 服务已经可用的上下文
        sc - A 类对新提供的服务的引用

    • 方法详细信息

      • getSourceAsBeanContextServices

        public BeanContextServices getSourceAsBeanContextServices()
        获取源为BeanContextServices型的 BeanContextServices 。
        结果
        服务已经可用的上下文

      • getServiceClass

        public 类 getServiceClass()
        获取作为此通知主题的服务类。
        结果
        A 类参考新提供的服务

      • getCurrentServiceSelectors

        public Iterator getCurrentServiceSelectors()
        获取服务依赖选择器的列表。
        结果
        当前选择器可从服务中获得
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BeanContextServiceProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans.beancontext

Interface BeanContextServiceProvider

  • 所有已知实现类：
    BeanContextServicesSupport.BCSSProxyServiceProvider

    public interface BeanContextServiceProvider

    BeanContext的主要功能之一就是作为JavaBeans和BeanContextServiceProviders之间的会合。

    嵌套在BeanContext中的JavaBean可能会要求BeanContext基于对表示该服务的Java Class对象的引用来提供“服务”实例。

    如果这样的服务已被注册到上下文或其嵌套上下文之一，则在上下文委托到其上下文以满足服务请求的情况下，则要求与服务相关联的BeanContextServiceProvider提供该服务的实例。

    ServcieProvider可能总是返回相同的实例，或者可以为每个请求构造一个新的实例。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Iterator getCurrentServiceSelectors(BeanContextServices bcs, 类 serviceClass)
      该方法由 BeanContextServices调用，获取指定服务的当前服务选择器。
      Object getService(BeanContextServices bcs, Object requestor, 类 serviceClass, Object serviceSelector)
      通过调用 BeanContextServices ，该方法从这个请求服务的实例 BeanContextServiceProvider 。
      void releaseService(BeanContextServices bcs, Object requestor, Object service)
      由 BeanContextServices调用，此方法释放嵌套的 BeanContextChild （或任何与 BeanContextChild任意对象）对指定服务的引用。

    • 方法详细信息

      • getService

        Object getService(BeanContextServices bcs,
                  Object requestor,
                  类 serviceClass,
                  Object serviceSelector)
        通过调用 BeanContextServices ，该方法从这个请求服务的实例 BeanContextServiceProvider 。
        参数
        bcs - 与此特定请求BeanContextServices联的BeanContextServices。 该参数使BeanContextServiceProvider能够区分来自多个源的服务请求。
        requestor - 请求服务的对象
        serviceClass - serviceClass的服务
        serviceSelector -特定服务的服务相关的参数，或者 null如果不适用。
        结果
        对所请求的服务的引用

      • releaseService

        void releaseService(BeanContextServices bcs,
                    Object requestor,
                    Object service)
        该方法由 BeanContextServices调用，释放对指定服务的嵌套 BeanContextChild （或任何与 BeanContextChild任意对象）引用。
        参数
        bcs - 与此特定发布请求相关 BeanContextServices BeanContextServices
        requestor - 请求释放服务的对象
        service - 要发布的服务

      • getCurrentServiceSelectors

        Iterator getCurrentServiceSelectors(BeanContextServices bcs,
                                    类 serviceClass)
        该方法由BeanContextServices调用，获取指定服务的当前服务选择器。 服务选择器是一个特定于服务的参数，其典型示例可以包括：服务实现类的构造函数的参数，特定服务属性的值或现有实现的映射的键。
        参数
        bcs - 该请求的 BeanContextServices
        serviceClass - 指定的服务
        结果
        the current service selectors for the specified serviceClass
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BeanContextServiceProviderBeanInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans.beancontext

Interface BeanContextServiceProviderBeanInfo

  • All Superinterfaces:
    BeanInfo

    public interface BeanContextServiceProviderBeanInfo
extends BeanInfo
    一个BeanContextServiceProvider实现者希望提供关于他们的bean可能提供的服务的显式信息，应该实现一个实现这个BeanInfo子接口的BeanInfo类，并提供有关其服务的方法，属性，事件等的显式信息。

    • Field Summary

      • Fields inherited from interface java.beans.BeanInfo

        ICON_COLOR_16x16, ICON_COLOR_32x32, ICON_MONO_16x16, ICON_MONO_32x32

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      BeanInfo[] getServicesBeanInfo()
      获取一个 BeanInfo数组，每个ServiceProvider静态可用的每个服务类或接口一个。

      • Methods inherited from interface java.beans.BeanInfo

        getAdditionalBeanInfo, getBeanDescriptor, getDefaultEventIndex, getDefaultPropertyIndex, getEventSetDescriptors, getIcon, getMethodDescriptors, getPropertyDescriptors

    • 方法详细信息

      • getServicesBeanInfo

        BeanInfo[] getServicesBeanInfo()
        获取一个 BeanInfo数组，每个服务类或从该ServiceProvider静态可用的接口一个。
        结果
        BeanInfo数组
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BeanContextServiceRevokedEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.beans.beancontext

Class BeanContextServiceRevokedEvent

  • java.lang.Object
    • java.util.EventObject
      • java.beans.beancontext.BeanContextEvent
        • java.beans.beancontext.BeanContextServiceRevokedEvent
  • All Implemented Interfaces:
    Serializable

    public class BeanContextServiceRevokedEvent
extends BeanContextEvent

    该事件类型由BeanContextServiceRevokedListener用于识别正在撤销的服务。

    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected 类 serviceClass
      A 类对正在撤销的服务的引用。

      • Fields inherited from class java.beans.beancontext.BeanContextEvent

        propagatedFrom

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      BeanContextServiceRevokedEvent(BeanContextServices bcs, 类 sc, boolean invalidate)
      构造一个 BeanContextServiceEvent 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类 getServiceClass()
      获取作为此通知主题的服务类
      BeanContextServices getSourceAsBeanContextServices()
      获取源为BeanContextServices类型的 BeanContextServices
      boolean isCurrentServiceInvalidNow()
      报告当前服务是否被强制撤销，在这种情况下，引用现在将无效并且不可用。
      boolean isServiceClass(类 service)
      检查此事件以确定被撤销的服务是否属于特定类。

      • Methods inherited from class java.beans.beancontext.BeanContextEvent

        getBeanContext, getPropagatedFrom, isPropagated, setPropagatedFrom

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • serviceClass

        protected 类 serviceClass
        A 类对正在撤销的服务的引用。

    • 构造方法详细信息

      • BeanContextServiceRevokedEvent

        public BeanContextServiceRevokedEvent(BeanContextServices bcs,
                                      类 sc,
                                      boolean invalidate)
        构建一个 BeanContextServiceEvent 。
        参数
        bcs - 该服务被撤销的 BeanContextServices
        sc - 正在撤销的服务
        invalidate - true ，立即撤销

    • 方法详细信息

      • getSourceAsBeanContextServices

        public BeanContextServices getSourceAsBeanContextServices()
        获取源为BeanContextServices类型的 BeanContextServices
        结果
        该服务被撤销的 BeanContextServices

      • getServiceClass

        public 类 getServiceClass()
        获取作为此通知主题的服务类
        结果
        A 类对正在撤销的服务的引用

      • isServiceClass

        public boolean isServiceClass(类 service)
        检查此事件以确定被撤销的服务是否属于特定类。
        参数
        service - 感兴趣的服务（应为非空）
        结果
        true如果被撤销的服务与指定的服务具有相同的类

      • isCurrentServiceInvalidNow

        public boolean isCurrentServiceInvalidNow()
        报告当前服务是否被强制撤销，在这种情况下，引用现在将无效并且不可用。
        结果
        true如果当前服务被强制撤销
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BeanContextServiceRevokedListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans.beancontext

Interface BeanContextServiceRevokedListener

  • All Superinterfaces:
    EventListener
    All Known Subinterfaces:
    BeanContextServices ， BeanContextServicesListener
    所有已知实现类：
    BeanContextChildSupport ， BeanContextServicesSupport ， BeanContextServicesSupport.BCSSProxyServiceProvider ， BeanContextSupport

    public interface BeanContextServiceRevokedListener
extends EventListener
    用于接收BeanContextServiceRevokedEvent对象的侦听器接口。 一个有兴趣处理一个BeanContextServiceRevokedEvent实现了这个接口。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void serviceRevoked(BeanContextServiceRevokedEvent bcsre)
      已命名的服务已被撤销。

    • 方法详细信息

      • serviceRevoked

        void serviceRevoked(BeanContextServiceRevokedEvent bcsre)
        已命名的服务已被撤销。 此服务的getService请求将不再满足。
        参数
        bcsre - the BeanContextServiceRevokedEvent received by this listener.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BeanContextServices (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans.beancontext

Interface BeanContextServices

  • All Superinterfaces:
    BeanContext ， BeanContextChild ， BeanContextServiceRevokedListener ， BeanContextServicesListener ， Collection ， DesignMode ， EventListener ， Iterable ， Visibility
    所有已知实现类：
    BeanContextServicesSupport

    public interface BeanContextServices
extends BeanContext, BeanContextServicesListener

    BeanContextServices接口提供了一个机制，让BeanContext将通用的“服务”公开给它的BeanContextChild对象。

    • Field Summary

      • Fields inherited from interface java.beans.beancontext.BeanContext

        globalHierarchyLock

      • Fields inherited from interface java.beans.DesignMode

        PROPERTYNAME

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addBeanContextServicesListener(BeanContextServicesListener bcsl)
      添加一个 BeanContextServicesListener来此BeanContext
      boolean addService(类 serviceClass, BeanContextServiceProvider serviceProvider)
      向这个BeanContext添加一个服务。
      Iterator getCurrentServiceClasses()
      获取此上下文的当前可用服务。
      Iterator getCurrentServiceSelectors(类 serviceClass)
      通过调用底层BeanContextServiceProvider上的getCurrentServiceSelectors（），获取指定服务的服务相关服务参数（服务选择器）列表。
      Object getService(BeanContextChild child, Object requestor, 类 serviceClass, Object serviceSelector, BeanContextServiceRevokedListener bcsrl)
      A BeanContextChild或与 BeanContextChild任何任意对象可以通过调用该方法从其嵌套 BeanContextServices获得对当前注册服务的 BeanContextServices 。
      boolean hasService(类 serviceClass)
      报告当前是否可以从此上下文获得给定的服务。
      void releaseService(BeanContextChild child, Object requestor, Object service)
      通过调用底层BeanContextServiceProvider上的releaseService（），释放一个 BeanContextChild （或任何与BeanContextChild关联的任意对象）对指定服务的 BeanContextServiceProvider 。
      void removeBeanContextServicesListener(BeanContextServicesListener bcsl)
      从此 BeanContextServicesListener删除 BeanContext
      void revokeService(类 serviceClass, BeanContextServiceProvider serviceProvider, boolean revokeCurrentServicesNow)
      希望从此上下文中删除当前注册的服务的BeanContextServiceProviders可以通过调用此方法来实现。

      • Methods inherited from interface java.beans.beancontext.BeanContext

        addBeanContextMembershipListener, getResource, getResourceAsStream, instantiateChild, removeBeanContextMembershipListener

      • Methods inherited from interface java.beans.beancontext.BeanContextChild

        addPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext

      • Methods inherited from interface java.util.Collection

        add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray

      • Methods inherited from interface java.lang.Iterable

        forEach

      • Methods inherited from interface java.beans.DesignMode

        isDesignTime, setDesignTime

      • Methods inherited from interface java.beans.Visibility

        avoidingGui, dontUseGui, needsGui, okToUseGui

      • Methods inherited from interface java.beans.beancontext.BeanContextServicesListener

        serviceAvailable

      • Methods inherited from interface java.beans.beancontext.BeanContextServiceRevokedListener

        serviceRevoked

    • 方法详细信息

      • addService

        boolean addService(类 serviceClass,
                   BeanContextServiceProvider serviceProvider)
        向这个BeanContext添加一个服务。 BeanContextServiceProvider称这个方法用这个上下文来注册一个特定的服务。 如果服务先前没有被添加，该BeanContextServices关联与服务BeanContextServiceProvider并触发一个BeanContextServiceAvailableEvent到所有当前已注册BeanContextServicesListeners 。 该方法然后返回true ，表示添加服务成功。 如果给定的服务已经被添加，这个方法只返回false 。
        参数
        serviceClass - 要添加的服务
        serviceProvider - 与服务相关 BeanContextServiceProvider BeanContextServiceProvider
        结果
        如果服务成功添加，则为true，否则为false

      • revokeService

        void revokeService(类 serviceClass,
                   BeanContextServiceProvider serviceProvider,
                   boolean revokeCurrentServicesNow)
        希望从此上下文中删除当前注册的服务的BeanContextServiceProviders可以通过调用此方法来实现。 该服务被BeanContextServices ， BeanContextServiceRevokedEvent将其BeanContextServiceRevokedListeners和BeanContextServicesListeners列表中的BeanContextServicesListeners 。
        参数
        serviceClass - 从这个BeanContextServices撤销的服务
        serviceProvider - 与正在撤销的特定服务相关联的BeanContextServiceProvider
        revokeCurrentServicesNow -值 true表示特殊情况，其中 BeanContextServiceProvider或 BeanContextServices希望立即终止服务，指定服务当前所有未完成的引用。

      • hasService

        boolean hasService(类 serviceClass)
        报告当前是否可以从此上下文获得给定的服务。
        参数
        serviceClass - 有关服务
        结果
        如果服务可用，则为true

      • getService

        Object getService(BeanContextChild child,
                  Object requestor,
                  类 serviceClass,
                  Object serviceSelector,
                  BeanContextServiceRevokedListener bcsrl)
           throws TooManyListenersException
        A BeanContextChild或与BeanContextChild任何任意对象可以通过调用该方法从其嵌套BeanContextServices获得对当前注册服务的BeanContextServices 。 当被调用时，该方法通过调用底层上的getService（）方法获取的服务BeanContextServiceProvider 。
        参数
        child - 与此请求相关 BeanContextChild BeanContextChild
        requestor - 请求服务的对象
        serviceClass - 所请求的服务的类
        serviceSelector - 服务相关参数
        bcsrl - BeanContextServiceRevokedListener通知服务是否应该以后被撤销
        结果
        根据请求引用此上下文的命名服务或 null
        异常
        TooManyListenersException - 如果听众太多了

      • releaseService

        void releaseService(BeanContextChild child,
                    Object requestor,
                    Object service)
        通过调用底层BeanContextServiceProvider上的releaseService（），释放一个 BeanContextChild （或任何与BeanContextChild关联的任意对象）对指定服务的 BeanContextServiceProvider 。
        参数
        child - BeanContextChild
        requestor - 请求者
        service - 服务

      • getCurrentServiceClasses

        Iterator getCurrentServiceClasses()
        获取此上下文的当前可用服务。
        结果
        一个 Iterator由当前可用的服务组成

      • getCurrentServiceSelectors

        Iterator getCurrentServiceSelectors(类 serviceClass)
        通过调用底层BeanContextServiceProvider上的getCurrentServiceSelectors（），获取指定服务的服务相关服务参数（服务选择器）列表。
        参数
        serviceClass - 指定的服务
        结果
        名为serviceClass的当前可用的服务选择器

      • addBeanContextServicesListener

        void addBeanContextServicesListener(BeanContextServicesListener bcsl)
        添加一个 BeanContextServicesListener来此BeanContext
        参数
        bcsl - 要添加的 BeanContextServicesListener

      • removeBeanContextServicesListener

        void removeBeanContextServicesListener(BeanContextServicesListener bcsl)
        从此 BeanContextServicesListener删除 BeanContext
        参数
        bcsl - 从此上下文中删除的 BeanContextServicesListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BeanContextServicesListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans.beancontext

Interface BeanContextServicesListener

  • All Superinterfaces:
    BeanContextServiceRevokedListener ， EventListener
    All Known Subinterfaces:
    BeanContextServices
    所有已知实现类：
    BeanContextChildSupport ， BeanContextServicesSupport ， BeanContextSupport

    public interface BeanContextServicesListener
extends BeanContextServiceRevokedListener
    用于接收BeanContextServiceAvailableEvent对象的侦听器接口。 一个有兴趣处理一个BeanContextServiceAvailableEvent实现了这个接口。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void serviceAvailable(BeanContextServiceAvailableEvent bcsae)
      已命名的服务已注册。

      • Methods inherited from interface java.beans.beancontext.BeanContextServiceRevokedListener

        serviceRevoked

    • 方法详细信息

      • serviceAvailable

        void serviceAvailable(BeanContextServiceAvailableEvent bcsae)
        已命名的服务已注册。 此服务的getService请求现在可以进行。
        参数
        bcsae - the BeanContextServiceAvailableEvent
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BeanContextServicesSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.beans.beancontext

Class BeanContextServicesSupport

  • java.lang.Object
    • java.beans.beancontext.BeanContextChildSupport
      • java.beans.beancontext.BeanContextSupport
        • java.beans.beancontext.BeanContextServicesSupport
  • All Implemented Interfaces:
    BeanContext ， BeanContextChild ， BeanContextServiceRevokedListener ， BeanContextServices ， BeanContextServicesListener ， DesignMode ， PropertyChangeListener ， VetoableChangeListener ， Visibility ， Serializable ， Iterable ， Collection ， EventListener

    public class BeanContextServicesSupport
extends BeanContextSupport
implements BeanContextServices

    这个助手类提供java.beans.beancontext.BeanContextServices接口的实用程序实现。

    由于此类直接实现了BeanContextServices接口，所以该类可以通过对该实现进行子类化，也可以通过BeanContextProxy接口从另一个实例委派这个类来实现。

    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      protected class  | BeanContextServicesSupport.BCSSChild
      protected class  | BeanContextServicesSupport.BCSSProxyServiceProvider
      protected static class  BeanContextServicesSupport.BCSSServiceProvider
      子类可以将此嵌套类子类化为每个BeanContextServicesProvider添加行为。

      • Nested classes/interfaces inherited from class java.beans.beancontext.BeanContextSupport

        BeanContextSupport.BCSChild, BeanContextSupport.BCSIterator

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected ArrayList bcsListeners
      BeanContextServicesListener对象列表。
      protected BeanContextServicesSupport.BCSSProxyServiceProvider proxy
      代表 BeanContextServiceProvider 。
      protected int serializable
      可串行化的数量 BeanContextServceProvider 。
      protected HashMap services
      protected transient HashMap services字段的所有访问应该在该对象上同步

      • Fields inherited from class java.beans.beancontext.BeanContextSupport

        bcmListeners, children, designTime, locale, okToUseGui

      • Fields inherited from class java.beans.beancontext.BeanContextChildSupport

        beanContext, beanContextChildPeer, pcSupport, rejectedSetBCOnce, vcSupport

      • Fields inherited from interface java.beans.beancontext.BeanContext

        globalHierarchyLock

      • Fields inherited from interface java.beans.DesignMode

        PROPERTYNAME

    • 构造方法摘要

      构造方法
      Constructor and Description
      BeanContextServicesSupport()
      创建一个不是另一个对象的委托的实例
      BeanContextServicesSupport(BeanContextServices peer)
      与对等体创建一个实例
      BeanContextServicesSupport(BeanContextServices peer, Locale lcle)
      使用指定的区域设置创建一个实例
      BeanContextServicesSupport(BeanContextServices peer, Locale lcle, boolean dtime)
      使用指定的区域设置和设计模式创建一个实例。
      BeanContextServicesSupport(BeanContextServices peer, Locale lcle, boolean dTime, boolean visible)
      构造一个BeanContextServicesSupport实例

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addBeanContextServicesListener(BeanContextServicesListener bcsl)
      添加一个BeanContextServicesListener
      boolean addService(类 serviceClass, BeanContextServiceProvider bcsp)
      添加服务
      protected boolean addService(类 serviceClass, BeanContextServiceProvider bcsp, boolean fireEvent)
      添加服务
      protected void bcsPreDeserializationHook(ObjectInputStream ois)
      从BeanContextSupport readObject中调用它反序列化子对象...
      protected void bcsPreSerializationHook(ObjectOutputStream oos)
      从BeanContextSupport中调用writeObject，然后序列化子对象...
      protected void childJustRemovedHook(Object child, BeanContextSupport.BCSChild bcsc)
      在孩子被成功删除之后从超类儿童删除操作中调用。
      protected BeanContextSupport.BCSChild createBCSChild(Object targetChild, Object peer)
      子类可以覆盖这个方法来插入他们自己的Child子类，而不必重写add（）或者添加子集的其他Collection方法。
      protected BeanContextServicesSupport.BCSSServiceProvider createBCSSServiceProvider(类 sc, BeanContextServiceProvider bcsp)
      子类可以覆盖此方法来创建BCSSServiceProvider的新子类，而不必重写addService（）以便实例化。
      protected void fireServiceAdded(BeanContextServiceAvailableEvent bcssae)
      触发一个 BeanContextServiceAvailableEvent ，表示新的服务已经可用。
      protected void fireServiceAdded(类 serviceClass)
      发射一枚 BeanContextServiceEvent通知新的服务。
      protected void fireServiceRevoked(BeanContextServiceRevokedEvent bcsre)
      发出 BeanContextServiceEvent通知正在撤销的服务。
      protected void fireServiceRevoked(类 serviceClass, boolean revokeNow)
      触发一个 BeanContextServiceRevokedEvent ，表示某个服务不再可用。
      BeanContextServices getBeanContextServicesPeer()
      获取与此 BeanContextServicesSupport相关的 BeanContextServices。
      protected static BeanContextServicesListener getChildBeanContextServicesListener(Object child)
      获取指定 子项的BeanContextServicesListener （如果有）。
      Iterator getCurrentServiceClasses()
      获取此上下文的当前可用服务。
      Iterator getCurrentServiceSelectors(类 serviceClass)
      通过调用底层BeanContextServiceProvider上的getCurrentServiceSelectors（），获取指定服务的服务相关服务参数（服务选择器）列表。
      Object getService(BeanContextChild child, Object requestor, 类 serviceClass, Object serviceSelector, BeanContextServiceRevokedListener bcsrl)
      获得可能委托的服务
      boolean hasService(类 serviceClass)
      有一个可以委派的服务
      void initialize()
      在构造和反序列化期间由BeanContextSupport超类调用以初始化子类暂态。
      protected void initializeBeanContextResources()
      从setBeanContext调用通知一个BeanContextChild来分配从嵌套BeanContext获取的资源。
      protected void releaseBeanContextResources()
      从setBeanContext调用，以通知BeanContextChild释放从嵌套BeanContext获取的资源。
      void releaseService(BeanContextChild child, Object requestor, Object service)
      发布服务
      void removeBeanContextServicesListener(BeanContextServicesListener bcsl)
      删除一个BeanContextServicesListener
      void revokeService(类 serviceClass, BeanContextServiceProvider bcsp, boolean revokeCurrentServicesNow)
      删除服务
      void serviceAvailable(BeanContextServiceAvailableEvent bcssae)
      BeanContextServicesListener回调，将事件传播到所有当前注册的监听器和BeanContextServices子节点，如果此BeanContextService尚未实现此服务本身。
      void serviceRevoked(BeanContextServiceRevokedEvent bcssre)
      BeanContextServicesListener回调，将事件传播到所有当前注册的监听器和BeanContextServices子节点，如果此BeanContextService尚未实现此服务本身。

      • Methods inherited from class java.beans.beancontext.BeanContextSupport

        add, addAll, addBeanContextMembershipListener, avoidingGui, bcsChildren, childDeserializedHook, childJustAddedHook, classEquals, clear, contains, containsAll, containsKey, copyChildren, deserialize, dontUseGui, fireChildrenAdded, fireChildrenRemoved, getBeanContextPeer, getChildBeanContextChild, getChildBeanContextMembershipListener, getChildPropertyChangeListener, getChildSerializable, getChildVetoableChangeListener, getChildVisibility, getLocale, getResource, getResourceAsStream, instantiateChild, isDesignTime, isEmpty, isSerializing, iterator, needsGui, okToUseGui, propertyChange, readChildren, remove, remove, removeAll, removeBeanContextMembershipListener, retainAll, serialize, setDesignTime, setLocale, size, toArray, toArray, validatePendingAdd, validatePendingRemove, vetoableChange, writeChildren

      • Methods inherited from class java.beans.beancontext.BeanContextChildSupport

        addPropertyChangeListener, addVetoableChangeListener, firePropertyChange, fireVetoableChange, getBeanContext, getBeanContextChildPeer, isDelegated, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext, validatePendingSetBeanContext

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.beans.beancontext.BeanContext

        addBeanContextMembershipListener, getResource, getResourceAsStream, instantiateChild, removeBeanContextMembershipListener

      • Methods inherited from interface java.beans.beancontext.BeanContextChild

        addPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext

      • Methods inherited from interface java.util.Collection

        add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray

      • Methods inherited from interface java.lang.Iterable

        forEach

      • Methods inherited from interface java.beans.DesignMode

        isDesignTime, setDesignTime

      • Methods inherited from interface java.beans.Visibility

        avoidingGui, dontUseGui, needsGui, okToUseGui

    • 字段详细信息

      • services

        protected transient HashMap services
        应该对该对象同步对 protected transient HashMap services字段的所有访问

      • serializable

        protected transient int serializable
        可序列化的数量 BeanContextServceProvider 。

      • proxy

        protected transient BeanContextServicesSupport.BCSSProxyServiceProvider proxy
        代表 BeanContextServiceProvider 。

      • bcsListeners

        protected transient ArrayList bcsListeners
        BeanContextServicesListener对象列表。

    • 构造方法详细信息

      • BeanContextServicesSupport

        public BeanContextServicesSupport(BeanContextServices peer,
                                  Locale lcle,
                                  boolean dTime,
                                  boolean visible)

        构造一个BeanContextServicesSupport实例

        参数
        peer - 对等BeanContext我们提供了一个实现，如果null这个对象是它自己的对等
        lcle - 此BeanContext的当前区域设置。
        dTime - 初始状态，如果在设计模式下为true，则运行时为false。
        visible - 初始可见性。

      • BeanContextServicesSupport

        public BeanContextServicesSupport(BeanContextServices peer,
                                  Locale lcle,
                                  boolean dtime)
        使用指定的区域设置和设计模式创建一个实例。
        参数
        peer - 对等BeanContext我们提供了一个实现，如果null，这个对象是它自己的对等体
        lcle - 此BeanContext的当前区域设置。
        dtime - 初始状态，如果在设计模式下为真，如果运行时为false。

      • BeanContextServicesSupport

        public BeanContextServicesSupport(BeanContextServices peer,
                                  Locale lcle)
        使用指定的区域设置创建一个实例
        参数
        peer - 对等BeanContext，我们提供一个实现，如果null，这个对象是它自己的对等
        lcle - 此BeanContext的当前区域设置。

      • BeanContextServicesSupport

        public BeanContextServicesSupport(BeanContextServices peer)
        与对等体创建一个实例
        参数
        peer - 对等BeanContext我们提供了一个实现，如果null这个对象是它自己的对等

      • BeanContextServicesSupport

        public BeanContextServicesSupport()
        创建一个不是另一个对象的委托的实例

    • 方法详细信息

      • initialize

        public void initialize()
        在构造和反序列化期间由BeanContextSupport超类调用以初始化子类暂态。 子类可以包含此方法，但不应该覆盖它或直接调用它。
        重写：
        initialize在 BeanContextSupport

      • getBeanContextServicesPeer

        public BeanContextServices getBeanContextServicesPeer()
        获取与此 BeanContextServicesSupport相关的 BeanContextServices。
        结果
        该实例为 BeanContext这个对象提供了实现。

      • createBCSChild

        protected BeanContextSupport.BCSChild createBCSChild(Object targetChild,
                                                     Object peer)

        子类可以覆盖这个方法来插入他们自己的Child子类，而不必重写add（）或者添加子集的其他Collection方法。

        重写：
        createBCSChild在 BeanContextSupport
        参数
        targetChild - 代表孩子创建的孩子
        peer - 对等体如果targetChild和对等体是由BeanContextProxy相关的

      • createBCSSServiceProvider

        protected BeanContextServicesSupport.BCSSServiceProvider createBCSSServiceProvider(类 sc,
                                                                                BeanContextServiceProvider bcsp)
        子类可以覆盖此方法来创建BCSSServiceProvider的新子类，而不必重写addService（）以便实例化。
        参数
        sc - 该类
        bcsp - 服务提供商
        结果
        一个服务提供商，无需覆盖addService（）

      • addBeanContextServicesListener

        public void addBeanContextServicesListener(BeanContextServicesListener bcsl)
        添加一个BeanContextServicesListener
        Specified by:
        addBeanContextServicesListener中的 BeanContextServices
        参数
        bcsl - 要添加的 BeanContextServicesListener
        异常
        NullPointerException - 如果参数为空

      • removeBeanContextServicesListener

        public void removeBeanContextServicesListener(BeanContextServicesListener bcsl)
        删除一个BeanContextServicesListener
        Specified by:
        removeBeanContextServicesListener在界面 BeanContextServices
        参数
        bcsl - 要从此上下文中删除的 BeanContextServicesListener

      • addService

        public boolean addService(类 serviceClass,
                          BeanContextServiceProvider bcsp)
        添加服务
        Specified by:
        addService在界面 BeanContextServices
        参数
        serviceClass - 服务类
        bcsp - 服务提供商
        结果
        如果服务成功添加，则为true，否则为false

      • addService

        protected boolean addService(类 serviceClass,
                             BeanContextServiceProvider bcsp,
                             boolean fireEvent)
        添加服务
        参数
        serviceClass - 服务类
        bcsp - 服务提供商
        fireEvent - 是否应该触发事件
        结果
        如果服务成功添加，则为true

      • revokeService

        public void revokeService(类 serviceClass,
                          BeanContextServiceProvider bcsp,
                          boolean revokeCurrentServicesNow)
        删除服务
        Specified by:
        revokeService在接口 BeanContextServices
        参数
        serviceClass - 服务类
        bcsp - 服务提供商
        revokeCurrentServicesNow - 是否撤销服务

      • hasService

        public boolean hasService(类 serviceClass)
        有一个可以委派的服务
        Specified by:
        hasService在接口 BeanContextServices
        参数
        serviceClass - 有关服务
        结果
        如果服务可用，则为true

      • getService

        public Object getService(BeanContextChild child,
                         Object requestor,
                         类 serviceClass,
                         Object serviceSelector,
                         BeanContextServiceRevokedListener bcsrl)
                  throws TooManyListenersException
        获得可能委托的服务
        Specified by:
        getService在界面 BeanContextServices
        参数
        child - 与此请求相关 BeanContextChild BeanContextChild
        requestor - 请求服务的对象
        serviceClass - 所请求的服务的类
        serviceSelector - 服务相关参数
        bcsrl - BeanContextServiceRevokedListener以通知服务是否应该被撤销
        结果
        根据请求引用此上下文的命名服务或 null
        异常
        TooManyListenersException - 如果有太多的听众

      • releaseService

        public void releaseService(BeanContextChild child,
                           Object requestor,
                           Object service)
        发布服务
        Specified by:
        releaseService在界面 BeanContextServices
        参数
        child - BeanContextChild
        requestor - 请求者
        service - 服务

      • getCurrentServiceClasses

        public Iterator getCurrentServiceClasses()
        说明从界面： BeanContextServices复制
        获取此上下文的当前可用服务。
        Specified by:
        getCurrentServiceClasses中的 BeanContextServices
        结果
        所有当前注册的服务类的迭代器。

      • getCurrentServiceSelectors

        public Iterator getCurrentServiceSelectors(类 serviceClass)
        说明从界面复制： BeanContextServices
        通过调用底层BeanContextServiceProvider上的getCurrentServiceSelectors（），获取指定服务的服务相关服务参数（服务选择器）列表。
        Specified by:
        getCurrentServiceSelectors中的 BeanContextServices
        参数
        serviceClass - 指定的服务
        结果
        所有当前可用的服务选择器（如果有）可用于指定服务的迭代器。

      • serviceAvailable

        public void serviceAvailable(BeanContextServiceAvailableEvent bcssae)
        BeanContextServicesListener回调，将事件传播到所有当前注册的监听器和BeanContextServices子节点，如果此BeanContextService尚未实现此服务本身。 子类可以覆盖或包围该方法来实现自己的传播语义。
        Specified by:
        serviceAvailable在接口 BeanContextServicesListener
        重写：
        serviceAvailable在 BeanContextChildSupport
        参数
        bcssae - 由于服务变得可用，BeanContextServiceAvailableEvent被触发

      • serviceRevoked

        public void serviceRevoked(BeanContextServiceRevokedEvent bcssre)
        BeanContextServicesListener回调，将事件传播到所有当前注册的监听器和BeanContextServices子节点，如果此BeanContextService尚未实现此服务本身。 子类可以覆盖或包围该方法来实现自己的传播语义。
        Specified by:
        serviceRevoked在接口 BeanContextServiceRevokedListener
        重写：
        serviceRevoked在 BeanContextChildSupport
        参数
        bcssre - BeanContextServiceRevokedEvent由于服务被撤销而被触发

      • getChildBeanContextServicesListener

        protected static final BeanContextServicesListener getChildBeanContextServicesListener(Object child)
        获取指定的 孩子的BeanContextServicesListener （如果有的话）。
        参数
        child - 指定的小孩
        结果
        指定子对象的BeanContextServicesListener（如果有）

      • childJustRemovedHook

        protected void childJustRemovedHook(Object child,
                                    BeanContextSupport.BCSChild bcsc)
        在孩子被成功删除之后从超类儿童删除操作中调用。 调用与子同步。 如果该子类是BeanContextChild，则此子类将使用此钩子立即撤销该子级正在使用的任何服务。 子类可以包含这种方法，以便实现他们自己的小孩删除副作用。
        重写：
        childJustRemovedHook在 BeanContextSupport
        参数
        child - 小孩
        bcsc - BCSChild

      • releaseBeanContextResources

        protected void releaseBeanContextResources()
        从setBeanContext调用，以通知BeanContextChild释放从嵌套BeanContext获取的资源。 此方法撤销从其父级获取的任何服务。 子类可以包含这个方法来实现自己的语义。
        重写：
        releaseBeanContextResources在 BeanContextChildSupport

      • initializeBeanContextResources

        protected void initializeBeanContextResources()
        从setBeanContext调用通知一个BeanContextChild来分配从嵌套BeanContext获取的资源。 子类可以包含这个方法来实现自己的语义。
        重写：
        initializeBeanContextResources在 BeanContextChildSupport

      • fireServiceAdded

        protected final void fireServiceAdded(类 serviceClass)
        通知 BeanContextServiceEvent新服务。
        参数
        serviceClass - 服务类

      • fireServiceAdded

        protected final void fireServiceAdded(BeanContextServiceAvailableEvent bcssae)
        触发一个 BeanContextServiceAvailableEvent表示新服务已经可用。
        参数
        bcssae - BeanContextServiceAvailableEvent

      • fireServiceRevoked

        protected final void fireServiceRevoked(BeanContextServiceRevokedEvent bcsre)
        发出 BeanContextServiceEvent通知正在撤销的服务。
        参数
        bcsre - BeanContextServiceRevokedEvent

      • fireServiceRevoked

        protected final void fireServiceRevoked(类 serviceClass,
                                        boolean revokeNow)
        发射一枚 BeanContextServiceRevokedEvent表明特定的服务不再可用。
        参数
        serviceClass - 服务类
        revokeNow - 现在是否应该撤消事件

      • bcsPreSerializationHook

        protected void bcsPreSerializationHook(ObjectOutputStream oos)
                                throws IOException
        从BeanContextSupport writeObject中调用它，然后序列化子...这个类将序列化任何Serializable BeanContextServiceProviders。 子类可以包含这个方法来插入自己的序列化处理，这个序列化处理必须在子系统序列化之前发生
        重写：
        bcsPreSerializationHook在 BeanContextSupport
        参数
        oos - ObjectOutputStream期间使用的ObjectOutputStream
        异常
        IOException - 如果序列化失败

      • bcsPreDeserializationHook

        protected void bcsPreDeserializationHook(ObjectInputStream ois)
                                  throws IOException,
                                         ClassNotFoundException
        从BeanContextSupport readObject调用它反序列化子类之前...这个类将反序列化任何Serializable BeanContextServiceProviders序列化，从而使它们可用于孩子们反序列化时。 子类可以包含这个方法来插入自己的序列化处理，这个序列化处理必须在子系统序列化之前发生
        重写：
        bcsPreDeserializationHook在 BeanContextSupport类
        参数
        ois - 反 ObjectInputStream期间使用的ObjectInputStream
        异常
        IOException - 如果反序列化失败
        ClassNotFoundException - if needed classes are not found
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BeanContextServicesSupport.BCSSChild (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans.beancontext

Class BeanContextServicesSupport.BCSSChild

  • java.lang.Object
    • java.beans.beancontext.BeanContextSupport.BCSChild
      • java.beans.beancontext.BeanContextServicesSupport.BCSSChild
  • All Implemented Interfaces:
    Serializable
    Enclosing class:
    BeanContextServicesSupport

    protected class BeanContextServicesSupport.BCSSChild
extends BeanContextSupport.BCSChild
    另请参见：
    Serialized Form

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BeanContextServicesSupport.BCSSProxyServiceProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans.beancontext

Class BeanContextServicesSupport.BCSSProxyServiceProvider

  • java.lang.Object
    • java.beans.beancontext.BeanContextServicesSupport.BCSSProxyServiceProvider
  • All Implemented Interfaces:
    BeanContextServiceProvider ， BeanContextServiceRevokedListener ， EventListener
    Enclosing class:
    BeanContextServicesSupport

    protected class BeanContextServicesSupport.BCSSProxyServiceProvider
extends Object
implements BeanContextServiceProvider, BeanContextServiceRevokedListener

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Iterator getCurrentServiceSelectors(BeanContextServices bcs, 类 serviceClass)
      该方法由 BeanContextServices调用，获取指定服务的当前服务选择器。
      Object getService(BeanContextServices bcs, Object requestor, 类 serviceClass, Object serviceSelector)
      通过调用 BeanContextServices ，该方法从这个请求服务的实例 BeanContextServiceProvider 。
      void releaseService(BeanContextServices bcs, Object requestor, Object service)
      该方法由 BeanContextServices调用，释放嵌套的 BeanContextChild （或任何与 BeanContextChild任意对象）对指定服务的引用。
      void serviceRevoked(BeanContextServiceRevokedEvent bcsre)
      已命名的服务已被撤销。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • getService

        public Object getService(BeanContextServices bcs,
                         Object requestor,
                         类 serviceClass,
                         Object serviceSelector)
        说明从界面： BeanContextServiceProvider复制
        通过调用 BeanContextServices ，该方法从这个请求服务的实例 BeanContextServiceProvider 。
        Specified by:
        getService在接口 BeanContextServiceProvider
        参数
        bcs - 与此特定请求BeanContextServices联的BeanContextServices。 该参数使BeanContextServiceProvider能够区分来自多个源的服务请求。
        requestor - 请求服务的对象
        serviceClass - serviceClass的服务
        serviceSelector -特定服务的服务相关的参数，或者 null如果不适用。
        结果
        对所请求的服务的引用

      • releaseService

        public void releaseService(BeanContextServices bcs,
                           Object requestor,
                           Object service)
        说明从界面复制： BeanContextServiceProvider
        由 BeanContextServices调用，此方法释放嵌套的 BeanContextChild （或与 BeanContextChild任意对象）对指定服务的引用。
        Specified by:
        releaseService在界面 BeanContextServiceProvider
        参数
        bcs - 与此特定发布请求相关 BeanContextServices BeanContextServices
        requestor - 请求释放服务的对象
        service - 要发布的服务

      • getCurrentServiceSelectors

        public Iterator getCurrentServiceSelectors(BeanContextServices bcs,
                                           类 serviceClass)
        说明从界面： BeanContextServiceProvider复制
        该方法由BeanContextServices调用，获取指定服务的当前服务选择器。 服务选择器是一个特定于服务的参数，其典型示例可以包括：服务实现类的构造函数的参数，特定服务属性的值或现有实现的映射的键。
        Specified by:
        getCurrentServiceSelectors在接口 BeanContextServiceProvider
        参数
        bcs - 该请求的 BeanContextServices
        serviceClass - 指定的服务
        结果
        当前服务选择器为指定的serviceClass

      • serviceRevoked

        public void serviceRevoked(BeanContextServiceRevokedEvent bcsre)
        说明从界面复制： BeanContextServiceRevokedListener
        已命名的服务已被撤销。 此服务的getService请求将不再满足。
        Specified by:
        serviceRevoked在接口 BeanContextServiceRevokedListener
        参数
        bcsre - 这位 BeanContextServiceRevokedEvent收到的 BeanContextServiceRevokedEvent 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BeanContextServicesSupport.BCSSServiceProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.beans.beancontext

Class BeanContextServicesSupport.BCSSServiceProvider

  • java.lang.Object
    • java.beans.beancontext.BeanContextServicesSupport.BCSSServiceProvider
  • All Implemented Interfaces:
    Serializable
    Enclosing class:
    BeanContextServicesSupport

    protected static class BeanContextServicesSupport.BCSSServiceProvider
extends Object
implements Serializable
    子类可以将此嵌套类子类化为每个BeanContextServicesProvider添加行为。
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected BeanContextServiceProvider serviceProvider
      服务提供商。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected BeanContextServiceProvider getServiceProvider()
      返回服务提供者。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • serviceProvider

        protected BeanContextServiceProvider serviceProvider
        服务提供商。

    • 方法详细信息

      • getServiceProvider

        protected BeanContextServiceProvider getServiceProvider()
        返回服务提供者。
        结果
        服务提供商
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BeanContextSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
java.beans.beancontext

Class BeanContextSupport

  • java.lang.Object
    • java.beans.beancontext.BeanContextChildSupport
      • java.beans.beancontext.BeanContextSupport
  • All Implemented Interfaces:
    BeanContext ， BeanContextChild ， BeanContextServiceRevokedListener ， BeanContextServicesListener ， DesignMode ， PropertyChangeListener ， VetoableChangeListener ， Visibility ， Serializable ， Iterable ， Collection ， EventListener
    已知直接子类：
    BeanContextServicesSupport

    public class BeanContextSupport
extends BeanContextChildSupport
implements BeanContext, Serializable, PropertyChangeListener, VetoableChangeListener
    这个帮助类提供java.beans.beancontext.BeanContext接口的实用程序实现。

    由于该类直接实现了BeanContext接口，所以该类可以通过将此实现进行子类化，也可以通过对另一个类的实例进行临时委派来使用。

    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type | Class and Description
      protected class  | BeanContextSupport.BCSChild
      protected static class  BeanContextSupport.BCSIterator
      受保护的final子类封装了一个迭代器，但实现了一个noop remove（）方法。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected ArrayList bcmListeners
      protected ArrayList bcmListeners字段的所有访问应在该对象上同步。
      protected HashMap children
      protected HashMap children字段的所有访问应在该对象上同步。
      protected boolean designTime
      A boolean指示该对象当前是否处于设计时间模式。
      protected Locale locale
      此BeanContext的当前区域设置。
      protected boolean okToUseGui
      A boolean指示该实例现在是否可以呈现GUI。

      • Fields inherited from class java.beans.beancontext.BeanContextChildSupport

        beanContext, beanContextChildPeer, pcSupport, rejectedSetBCOnce, vcSupport

      • Fields inherited from interface java.beans.beancontext.BeanContext

        globalHierarchyLock

      • Fields inherited from interface java.beans.DesignMode

        PROPERTYNAME

    • 构造方法摘要

      构造方法
      Constructor and Description
      BeanContextSupport()
      创建一个不是另一个对象的委托的实例
      BeanContextSupport(BeanContext peer)
      使用默认语言环境创建实例
      BeanContextSupport(BeanContext peer, Locale lcle)
      使用指定的区域设置创建一个实例
      BeanContextSupport(BeanContext peer, Locale lcle, boolean dtime)
      使用指定的区域设置和设计模式创建一个实例。
      BeanContextSupport(BeanContext peer, Locale lcle, boolean dTime, boolean visible)
      构造一个BeanContextSupport实例

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(Object targetChild)
      在这个 BeanContext中添加/嵌套一个孩子。
      boolean addAll(Collection c)
      将集合添加到子集（不支持）的集合实现必须在层次结构锁和“children”保护字段上同步
      void addBeanContextMembershipListener(BeanContextMembershipListener bcml)
      添加一个BeanContextMembershipListener
      boolean avoidingGui()
      用于确定 BeanContext孩子是否避免使用其GUI。
      protected Iterator bcsChildren()
      返回此 BeanContext的所有子代的迭代器。
      protected void bcsPreDeserializationHook(ObjectInputStream ois)
      通过readObject在defaultReadObject（）之后调用，但在任何孩子反序列化之前。
      protected void bcsPreSerializationHook(ObjectOutputStream oos)
      在writeWriteObject（）之后但在序列化当前可序列化的孩子之前调用writeObject。
      protected void childDeserializedHook(Object child, BeanContextSupport.BCSChild bcsc)
      由readObject与新反序列化的小孩和BCSChild调用。
      protected void childJustAddedHook(Object child, BeanContextSupport.BCSChild bcsc)
      子类可以覆盖此方法，以便在添加子项之后和事件通知发生之前简单地扩展add（）语义。
      protected void childJustRemovedHook(Object child, BeanContextSupport.BCSChild bcsc)
      子类可以覆盖此方法，以便在子进程已被删除之后和事件通知发生之前简单地扩展remove（）语义。
      protected static boolean classEquals(类 first, 类 second)
      测试两个类对象或其名称是否相等。
      void clear()
      清除子层（不支持）实现必须在层次结构锁和“children”保护字段上同步
      boolean contains(Object o)
      确定指定的对象当前是否是此BeanContext的子 项 。
      boolean containsAll(Collection c)
      测试以查看指定的Collection中的所有对象 是否是此 BeanContext的子项 。
      boolean containsKey(Object o)
      确定指定对象当前是否为此BeanContext的子 项 。
      protected Object[] copyChildren()
      获取这个BeanContext的孩子的副本。
      protected BeanContextSupport.BCSChild createBCSChild(Object targetChild, Object peer)
      子类可以覆盖这个方法来插入他们自己的Child子类，而不必重写add（）或者添加子集的其他Collection方法。
      protected void deserialize(ObjectInputStream ois, Collection coll)
      由readObject用于反序列化集合。
      void dontUseGui()
      通知此实例可能不再呈现GUI。
      protected void fireChildrenAdded(BeanContextMembershipEvent bcme)
      在BeanContextMembershipListener接口上激活BeanContextshipEvent
      protected void fireChildrenRemoved(BeanContextMembershipEvent bcme)
      在BeanContextMembershipListener接口上激活BeanContextshipEvent
      BeanContext getBeanContextPeer()
      获取 BeanContext的实例，该对象正在为其提供实现。
      protected static BeanContextChild getChildBeanContextChild(Object child)
      获取指定子节点的BeanContextChild（如果有的话）
      protected static BeanContextMembershipListener getChildBeanContextMembershipListener(Object child)
      获取指定子节点的BeanContextMembershipListener（如果有）
      protected static PropertyChangeListener getChildPropertyChangeListener(Object child)
      获取指定子对象的PropertyChangeListener（如果有）
      protected static Serializable getChildSerializable(Object child)
      获取与指定的Child相关联的Serializable（如果有）
      protected static VetoableChangeListener getChildVetoableChangeListener(Object child)
      获取指定子节点的VetoableChangeListener（如果有）
      protected static Visibility getChildVisibility(Object child)
      获取与指定子项关联的组件（如果有）。
      Locale getLocale()
      获取这个 BeanContext的地区 。
      URL getResource(String name, BeanContextChild bcc)
      对于 java.lang.ClassLoader.getResource() ，这种方法允许一个 BeanContext实现介入孩子 Component和底层 ClassLoader之间的行为。
      InputStream getResourceAsStream(String name, BeanContextChild bcc)
      Analagous到 java.lang.ClassLoader.getResourceAsStream() ，该方法允许 BeanContext实现孩子之间的干预行为 Component和基本 ClassLoader 。
      protected void initialize()
      protected方法从构造函数和readObject调用，初始化BeanContextSupport实例的暂态。
      Object instantiateChild(String beanName)
      instantiateChild方法是BeanContext中的一个方便的钩子，用于简化将Bean实例化的任务嵌套到一个 BeanContext中 。
      boolean isDesignTime()
      报告此对象是否在当前处于设计时模式。
      boolean isEmpty()
      报告此 BeanContext是否为空。
      boolean isSerializing()
      这是 BeanContext正在序列化的过程吗？
      Iterator iterator()
      获取当前嵌套在此 BeanContext中的所有JavaBean或 BeanContext 实例 。
      boolean needsGui()
      通常从环境中调用此方法，以确定实现者是否“需要”GUI。
      void okToUseGui()
      通知此实例，它现在可以呈现GUI
      void propertyChange(PropertyChangeEvent pce)
      子类可以包围以监视子属性更改。
      void readChildren(ObjectInputStream ois)
      当这个类的实例被用作实现BeanContext协议（及其子协议）的委托时，在反序列化期间存在一个'鸡和蛋'问题
      boolean remove(Object targetChild)
      从此BeanContext中删除一个小孩。
      protected boolean remove(Object targetChild, boolean callChildSetBC)
      内部删除使用时，由意外 setBeanContext或 remove()调用引起的删除。
      boolean removeAll(Collection c)
      删除所有指定的子（不支持）实现必须在层次结构锁和“children”保护字段上同步
      void removeBeanContextMembershipListener(BeanContextMembershipListener bcml)
      删除一个BeanContextMembershipListener
      boolean retainAll(Collection c)
      只保留指定的子级（不支持）实现必须在层次结构锁和“children”保护字段上同步
      protected void serialize(ObjectOutputStream oos, Collection coll)
      由writeObject用于序列化集合。
      void setDesignTime(boolean dTime)
      设置这个 BeanContext的新设计时间值。
      void setLocale(Locale newLocale)
      设置此BeanContext的区域设置。
      int size()
      获取当前嵌套在此BeanContext中的子节点数。
      Object[] toArray()
      获取当前嵌套在此BeanContext中的所有JavaBean或 BeanContext实例。
      Object[] toArray(Object[] arry)
      获取一个包含此BeanContext的所有子项的数组，该 数组与arry中包含的类型相匹配。
      protected boolean validatePendingAdd(Object targetChild)
      此类的子类可以覆盖或包络此方法，以便为BeanContext添加验证行为，以便在添加到BeanContext之前立即检查子对象。
      protected boolean validatePendingRemove(Object targetChild)
      此类的子类可以覆盖或包络此方法，以便为BeanContext添加验证行为，以便在BeanContext从BeanContext中删除之前立即检查子对象。
      void vetoableChange(PropertyChangeEvent pce)
      子类可以包围以监视否决权子变化。
      void writeChildren(ObjectOutputStream oos)
      用于序列化这个 BeanContext的所有孩子。

      • Methods inherited from class java.beans.beancontext.BeanContextChildSupport

        addPropertyChangeListener, addVetoableChangeListener, firePropertyChange, fireVetoableChange, getBeanContext, getBeanContextChildPeer, initializeBeanContextResources, isDelegated, releaseBeanContextResources, removePropertyChangeListener, removeVetoableChangeListener, serviceAvailable, serviceRevoked, setBeanContext, validatePendingSetBeanContext

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.beans.beancontext.BeanContextChild

        addPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext

      • Methods inherited from interface java.util.Collection

        equals, hashCode, parallelStream, removeIf, spliterator, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 字段详细信息

      • children

        protected transient HashMap children
        protected HashMap children字段的所有访问应在该对象上同步。

      • bcmListeners

        protected transient ArrayList bcmListeners
        protected ArrayList bcmListeners字段的所有访问应在该对象上同步。

      • locale

        protected Locale locale
        此BeanContext的当前区域设置。

      • okToUseGui

        protected boolean okToUseGui
        A boolean，指示此实例现在是否可以呈现GUI。

      • designTime

        protected boolean designTime
        A boolean，指示该对象当前是否处于设计时间模式。

    • 构造方法详细信息

      • BeanContextSupport

        public BeanContextSupport(BeanContext peer,
                          Locale lcle,
                          boolean dTime,
                          boolean visible)
        构造一个BeanContextSupport实例
        参数
        peer - 对等 BeanContext我们提供一个实现，或 null如果这个对象是自己的对等
        lcle - 此BeanContext的当前区域设置。 如果lcle为null ，则默认语言环境将分配给BeanContext实例。
        dTime - 初始状态， true如果在设计模式下， false如果运行时。
        visible - 初始可见性。
        另请参见：
        Locale.getDefault() ， Locale.setDefault(java.util.Locale)

      • BeanContextSupport

        public BeanContextSupport(BeanContext peer,
                          Locale lcle,
                          boolean dtime)
        使用指定的区域设置和设计模式创建一个实例。
        参数
        peer - 对等 BeanContext我们提供的一个实现，或 null如果这个对象是它自己的对等
        lcle - 此BeanContext的当前语言环境。 如果lcle为null ，则默认语言环境将分配给BeanContext实例。
        dtime - 初始状态， true如果在设计模式下， false如果运行时。
        另请参见：
        Locale.getDefault() ， Locale.setDefault(java.util.Locale)

      • BeanContextSupport

        public BeanContextSupport(BeanContext peer,
                          Locale lcle)
        使用指定的区域设置创建一个实例
        参数
        peer - 对等BeanContext我们提供一个实现，或 null如果这个对象是它自己的对等
        lcle - 此BeanContext的当前语言环境。 如果lcle为null ，则默认语言环境将分配给BeanContext实例。
        另请参见：
        Locale.getDefault() ， Locale.setDefault(java.util.Locale)

      • BeanContextSupport

        public BeanContextSupport(BeanContext peer)
        使用默认语言环境创建实例
        参数
        peer - 对等 BeanContext我们正在提供一个实现，或 null如果这个对象是它自己的对等

      • BeanContextSupport

        public BeanContextSupport()
        创建一个不是另一个对象的委托的实例

    • 方法详细信息

      • getBeanContextPeer

        public BeanContext getBeanContextPeer()
        获取 BeanContext的实例，该对象正在为其提供实现。
        结果
        BeanContext实例

      • instantiateChild

        public Object instantiateChild(String beanName)
                        throws IOException,
                               ClassNotFoundException

        instantiateChild方法是BeanContext中的一个方便的钩子，用于简化将Bean实例化的任务嵌套到一个BeanContext中 。

        beanName参数的语义由java.beans.Beans.instantiate定义。

        Specified by:
        instantiateChild在界面 BeanContext
        参数
        beanName - 要在此BeanContext内实例化的Bean的名称
        结果
        新的对象
        异常
        IOException - 如果bean被反序列化时存在I / O错误
        ClassNotFoundException - 如果没有找到由beanName参数标识的类

      • size

        public int size()
        获取当前嵌套在此BeanContext中的子节点数。
        Specified by:
        size在界面 Collection
        结果
        儿童人数

      • isEmpty

        public boolean isEmpty()
        报告此BeanContext是否为空。 一个BeanContext当它包含零个嵌套的子代时被认为是空的。
        Specified by:
        isEmpty在界面 Collection
        结果
        如果没有孩子

      • contains

        public boolean contains(Object o)
        确定指定的对象当前是否是此BeanContext的子 项 。
        Specified by:
        contains在界面 Collection
        参数
        o - 有问题的对象
        结果
        如果这个对象是一个小孩

      • containsKey

        public boolean containsKey(Object o)
        确定指定的对象当前是否是此BeanContext的子 项 。
        参数
        o - 有问题的对象
        结果
        如果这个对象是一个小孩

      • iterator

        public Iterator iterator()
        获取当前嵌套在此 BeanContext中的所有JavaBean或 BeanContext 实例 。
        Specified by:
        iterator在界面 Iterable
        Specified by:
        iterator在界面 Collection
        结果
        一个 Iterator的嵌套的孩子

      • toArray

        public Object[] toArray()
        获取当前嵌套在此BeanContext中的所有JavaBean或 BeanContext实例。
        Specified by:
        toArray在界面 Collection
        结果
        一个包含此集合中所有元素的数组

      • toArray

        public Object[] toArray(Object[] arry)
        获取一个数组，其中包含与该 arry中包含的类型相匹配的BeanContext的所有子项。
        Specified by:
        toArray在界面 Collection
        参数
        arry - 感兴趣的对象类型的数组。
        结果
        一群孩子

      • createBCSChild

        protected BeanContextSupport.BCSChild createBCSChild(Object targetChild,
                                                     Object peer)

        子类可以覆盖这个方法来插入他们自己的Child子类，而不必重写add（）或者添加子集的其他Collection方法。

        参数
        targetChild - 代表孩子创建的孩子
        peer - 对等体，如果tragetChild和对等体通过BeanContextProxy * @return的实现相关联的Child的子类型的子类，而不覆盖收集方法

      • add

        public boolean add(Object targetChild)
        在这个BeanContext中添加/嵌套一个孩子。

        作为java.beans.Beans.instantiate（）的副作用调用。 如果子对象无法添加，则此方法将抛出IllegalStateException异常。

        Specified by:
        add在界面 Collection
        参数
        targetChild - 孩子的对象嵌套在这个 BeanContext
        结果
        如果孩子成功添加，则为true。
        另请参见：
        validatePendingAdd(java.lang.Object)

      • remove

        public boolean remove(Object targetChild)
        从此BeanContext中删除一个小孩。 如果子对象不用于添加，则此方法将抛出IllegalStateException。
        Specified by:
        remove在界面 Collection
        参数
        targetChild - 要删除的子对象
        结果
        true如果某个元素因此调用而被删除
        另请参见：
        validatePendingRemove(java.lang.Object)

      • remove

        protected boolean remove(Object targetChild,
                         boolean callChildSetBC)
        内部删除使用时，由意外 setBeanContext或 remove()调用造成的。
        参数
        targetChild - 要删除的JavaBean，BeanContext或Object
        callChildSetBC - 用于表示应该通知孩子它不再嵌套在这个 BeanContext中 。
        结果
        是否存在被删除之前

      • containsAll

        public boolean containsAll(Collection c)
        测试以查看指定的Collection中的所有对象 是否是此 BeanContext的子项 。
        Specified by:
        containsAll在界面 Collection
        参数
        c - 指定的 Collection
        结果
        true如果集合中的所有对象是否是此 BeanContext的孩子，否则为false。
        另请参见：
        Collection.contains(Object)

      • addAll

        public boolean addAll(Collection c)
        将集合添加到子集（不支持）的集合实现必须在层次结构锁和“children”保护字段上同步
        Specified by:
        addAll在界面 Collection
        参数
        c - 包含要添加到此集合的元素的集合
        结果
        此执行无条件抛出 UnsupportedOperationException
        异常
        UnsupportedOperationException - UnsupportedOperationException抛出此实现
        另请参见：
        Collection.add(Object)

      • removeAll

        public boolean removeAll(Collection c)
        删除所有指定的子（不支持）实现必须在层次结构锁和“children”保护字段上同步
        Specified by:
        removeAll在界面 Collection
        参数
        c - 包含要从此集合中删除的元素的集合
        结果
        这个实现无条件地抛出 UnsupportedOperationException
        异常
        UnsupportedOperationException - UnsupportedOperationException抛出此实现
        另请参见：
        Collection.remove(Object) ， Collection.contains(Object)

      • retainAll

        public boolean retainAll(Collection c)
        只保留指定的子级（不支持）实现必须在层次结构锁和“children”保护字段上同步
        Specified by:
        retainAll在界面 Collection
        参数
        c - 包含要保留在此集合中的元素的集合
        结果
        这个实现无条件地抛出 UnsupportedOperationException
        异常
        UnsupportedOperationException - UnsupportedOperationException抛出此实现
        另请参见：
        Collection.remove(Object) ， Collection.contains(Object)

      • clear

        public void clear()
        清除子层（不支持）实现必须在层次结构锁和“children”保护字段上同步
        Specified by:
        clear在界面 Collection
        异常
        UnsupportedOperationException - UnsupportedOperationException抛出此实现

      • addBeanContextMembershipListener

        public void addBeanContextMembershipListener(BeanContextMembershipListener bcml)
        添加一个BeanContextMembershipListener
        Specified by:
        addBeanContextMembershipListener在界面 BeanContext
        参数
        bcml - 要添加的BeanContextMembershipListener
        异常
        NullPointerException - 如果参数为空

      • removeBeanContextMembershipListener

        public void removeBeanContextMembershipListener(BeanContextMembershipListener bcml)
        删除一个BeanContextMembershipListener
        Specified by:
        removeBeanContextMembershipListener在界面 BeanContext
        参数
        bcml - 要删除的BeanContextMembershipListener
        异常
        NullPointerException - 如果参数为空

      • getResourceAsStream

        public InputStream getResourceAsStream(String name,
                                       BeanContextChild bcc)
        说明从界面： BeanContext复制
        Analagous到 java.lang.ClassLoader.getResourceAsStream() ，该方法允许 BeanContext实现孩子之间的干预行为 Component和基本 ClassLoader 。
        Specified by:
        getResourceAsStream在接口 BeanContext
        参数
        name - name的资源的名称。
        bcc - 发出请求的子对象。
        结果
        所请求的资源作为InputStream
        异常
        NullPointerException - 如果参数为空

      • getResource

        public URL getResource(String name,
                       BeanContextChild bcc)
        说明从界面： BeanContext复制
        对于 java.lang.ClassLoader.getResource() ，这种方法允许一个 BeanContext实现介入孩子 Component和底层 ClassLoader之间的行为。
        Specified by:
        getResource在界面 BeanContext
        参数
        name - name的资源的名称。
        bcc - 发出请求的子对象。
        结果
        所请求的资源作为InputStream

      • setDesignTime

        public void setDesignTime(boolean dTime)
        设置这个 BeanContext的新设计时间值。
        Specified by:
        setDesignTime在界面 DesignMode
        参数
        dTime - 新的designTime值
        另请参见：
        BeanContext ， BeanContextMembershipListener ， PropertyChangeEvent

      • isDesignTime

        public boolean isDesignTime()
        报告此对象是否在当前处于设计时模式。
        Specified by:
        isDesignTime在界面 DesignMode
        结果
        true如果在设计时模式下， false如果没有

      • setLocale

        public void setLocale(Locale newLocale)
               throws PropertyVetoException
        设置此BeanContext的区域设置。
        参数
        newLocale - 新的地区。 如果newLocale为null则此方法调用将null 。
        异常
        PropertyVetoException - 如果新值被拒绝

      • getLocale

        public Locale getLocale()
        获取此 BeanContext的区域设置。
        结果
        当前的区域设置为 BeanContext

      • needsGui

        public boolean needsGui()

        通常从环境中调用此方法，以确定实现者是否“需要”GUI。

        本文使用的算法测试BeanContextPeer及其当前的子节点，以确定它们是容器，组件，还是实现可见性并返回needsGui（）== true。

        Specified by:
        needsGui在界面 Visibility
        结果
        true如果实现者需要一个GUI

      • dontUseGui

        public void dontUseGui()
        通知此实例可能不再呈现GUI。
        Specified by:
        dontUseGui在界面 Visibility

      • okToUseGui

        public void okToUseGui()
        通知此实例，它现在可以呈现GUI
        Specified by:
        okToUseGui在界面 Visibility

      • avoidingGui

        public boolean avoidingGui()
        用于确定 BeanContext孩子是否避免使用其GUI。
        Specified by:
        avoidingGui在界面 Visibility
        结果
        这个实例是避免使用GUI吗？
        另请参见：
        Visibility

      • isSerializing

        public boolean isSerializing()
        这是 BeanContext在 串行化的过程吗？
        结果
        如果这 BeanContext目前正在连载

      • bcsChildren

        protected Iterator bcsChildren()
        返回此 BeanContext的所有子代的迭代器。
        结果
        所有当前BCSChild值的迭代器

      • bcsPreSerializationHook

        protected void bcsPreSerializationHook(ObjectOutputStream oos)
                                throws IOException
        在writeWriteObject（）之后但在序列化当前可序列化的孩子之前调用writeObject。 这个方法可能被子类覆盖，以便在这个超类序列化孩子之前执行其状态的自定义序列化。 然而，这个方法不应该被子类用来替换它们自己的writeObject（）的实现（如果有的话）。
        参数
        oos - ObjectOutputStream期间使用的ObjectOutputStream
        异常
        IOException - 如果序列化失败

      • bcsPreDeserializationHook

        protected void bcsPreDeserializationHook(ObjectInputStream ois)
                                  throws IOException,
                                         ClassNotFoundException
        通过readObject在defaultReadObject（）之后调用，但在任何孩子反序列化之前。 这个方法可能会被子类覆盖，以便在这个超类反序列化子进程之前执行其状态的自定义反序列化。 然而，这个方法不应该被子类用来替换它们自己的readObject（）的实现（如果有的话）。
        参数
        ois - 反 ObjectInputStream期间使用的ObjectInputStream
        异常
        IOException - 如果反序列化失败
        ClassNotFoundException - 如果没有找到需要的类

      • childDeserializedHook

        protected void childDeserializedHook(Object child,
                                     BeanContextSupport.BCSChild bcsc)
        由readObject与新反序列化的小孩和BCSChild调用。
        参数
        child - 新反序列化的孩子
        bcsc - 新反序列化的BCSChild

      • serialize

        protected final void serialize(ObjectOutputStream oos,
                               Collection coll)
                        throws IOException
        由writeObject用于序列化集合。
        参数
        oos - 序列化期间使用的ObjectOutputStream
        coll - Collection要序列化
        异常
        IOException - 如果序列化失败

      • deserialize

        protected final void deserialize(ObjectInputStream ois,
                                 Collection coll)
                          throws IOException,
                                 ClassNotFoundException
        由readObject用于反序列化集合。
        参数
        ois - 要使用的ObjectInputStream
        coll - 集合
        异常
        IOException - 如果反序列化失败
        ClassNotFoundException - 如果没有找到需要的类

      • writeChildren

        public final void writeChildren(ObjectOutputStream oos)
                         throws IOException
        用于序列化这个 BeanContext的所有孩子。
        参数
        oos - 序列化期间使用的ObjectOutputStream
        异常
        IOException - 如果序列化失败

      • readChildren

        public final void readChildren(ObjectInputStream ois)
                        throws IOException,
                               ClassNotFoundException
        当这个类的实例被用作实现BeanContext协议（及其子协议）的委托时，在反序列化期间存在一个'鸡和蛋'问题
        参数
        ois - 要使用的ObjectInputStream
        异常
        IOException - 如果反序列化失败
        ClassNotFoundException - 如果没有找到需要的类

      • vetoableChange

        public void vetoableChange(PropertyChangeEvent pce)
                    throws PropertyVetoException
        子类可以包围以监视否决权子变化。
        Specified by:
        vetoableChange在界面 VetoableChangeListener
        参数
        pce - 一个 PropertyChangeEvent事件源和已更改属性的对象。
        异常
        PropertyVetoException - 如果收件人希望回滚属性更改。

      • propertyChange

        public void propertyChange(PropertyChangeEvent pce)
        子类可以包围以监视子属性更改。
        Specified by:
        propertyChange在界面 PropertyChangeListener
        参数
        pce - 描述事件源和已更改属性的PropertyChangeEvent对象。

      • validatePendingAdd

        protected boolean validatePendingAdd(Object targetChild)

        此类的子类可以覆盖或包络此方法，以便为BeanContext添加验证行为，以便在添加到BeanContext之前立即检查子对象。

        参数
        targetChild - 代表孩子创建的孩子
        结果
        如果孩子可能被添加到此BeanContext，则为true，否则为false。

      • validatePendingRemove

        protected boolean validatePendingRemove(Object targetChild)

        此类的子类可以覆盖或包络此方法，以便为BeanContext添加验证行为，以便在BeanContext从BeanContext中删除之前立即检查子对象。

        参数
        targetChild - 代表孩子创建孩子
        结果
        如果小孩可能从此BeanContext中删除，则为true，否则为false。

      • childJustAddedHook

        protected void childJustAddedHook(Object child,
                                  BeanContextSupport.BCSChild bcsc)
        子类可以覆盖此方法，以便在添加子项之后和事件通知发生之前简单地扩展add（）语义。 该方法与子进程同步调用。
        参数
        child - 孩子
        bcsc - BCSChild

      • childJustRemovedHook

        protected void childJustRemovedHook(Object child,
                                    BeanContextSupport.BCSChild bcsc)
        子类可以覆盖此方法，以便在子进程已被删除之后和事件通知发生之前简单地扩展remove（）语义。 该方法与子进程同步调用。
        参数
        child - 孩子
        bcsc - BCSChild

      • getChildVisibility

        protected static final Visibility getChildVisibility(Object child)
        获取与指定子项关联的组件（如果有）。
        参数
        child - 指定的孩子
        结果
        与指定子项相关联的组件（如果有）。

      • getChildSerializable

        protected static final Serializable getChildSerializable(Object child)
        获取与指定的Child相关联的Serializable（如果有）
        参数
        child - 指定的孩子
        结果
        与指定的Child相关联的Serializable（如果有）

      • getChildPropertyChangeListener

        protected static final PropertyChangeListener getChildPropertyChangeListener(Object child)
        获取指定子对象的PropertyChangeListener（如果有）
        参数
        child - 指定的孩子
        结果
        指定子的PropertyChangeListener（如果有）

      • getChildVetoableChangeListener

        protected static final VetoableChangeListener getChildVetoableChangeListener(Object child)
        获取指定子节点的VetoableChangeListener（如果有）
        参数
        child - 指定的孩子
        结果
        指定子代的VetoableChangeListener（如果有）

      • getChildBeanContextMembershipListener

        protected static final BeanContextMembershipListener getChildBeanContextMembershipListener(Object child)
        获取指定子节点的BeanContextMembershipListener（如果有）
        参数
        child - 指定的孩子
        结果
        指定子对象的BeanContextMembershipListener（如果有）

      • getChildBeanContextChild

        protected static final BeanContextChild getChildBeanContextChild(Object child)
        获取指定子节点的BeanContextChild（如果有的话）
        参数
        child - 指定的孩子
        结果
        指定子的BeanContextChild（如果有的话）
        异常
        IllegalArgumentException - 如果子实现了两个BeanContextChild和BeanContextProxy

      • fireChildrenAdded

        protected final void fireChildrenAdded(BeanContextMembershipEvent bcme)
        在BeanContextMembershipListener接口上激活BeanContextshipEvent
        参数
        bcme - 事件发生

      • fireChildrenRemoved

        protected final void fireChildrenRemoved(BeanContextMembershipEvent bcme)
        在BeanContextMembershipListener接口上激活BeanContextshipEvent
        参数
        bcme - 事件发生

      • initialize

        protected void initialize()
        protected方法从构造函数和readObject调用，初始化BeanContextSupport实例的暂态。 此类使用此方法来实例化用于监视子对象的PropertyChange和VetoableChange事件的内部类侦听器。 子类可以包含这个方法来添加自己的初始化行为

      • copyChildren

        protected final Object[] copyChildren()
        获取这个BeanContext的孩子的副本。
        结果
        当前嵌套的孩子的副本

      • classEquals

        protected static final boolean classEquals(类 first,
                                           类 second)
        测试两个类对象或其名称是否相等。
        参数
        first - 第一个对象
        second - 第二个对象
        结果
        如果相等则为true，否则为false
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BeanContextSupport.BCSChild (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans.beancontext

Class BeanContextSupport.BCSChild

  • java.lang.Object
    • java.beans.beancontext.BeanContextSupport.BCSChild
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    BeanContextServicesSupport.BCSSChild
    Enclosing class:
    BeanContextSupport

    protected class BeanContextSupport.BCSChild
extends Object
implements Serializable
    另请参见：
    Serialized Form

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BeanContextSupport.BCSIterator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
java.beans.beancontext

Class BeanContextSupport.BCSIterator

  • java.lang.Object
    • java.beans.beancontext.BeanContextSupport.BCSIterator
  • All Implemented Interfaces:
    Iterator
    Enclosing class:
    BeanContextSupport

    protected static final class BeanContextSupport.BCSIterator
extends Object
implements Iterator
    受保护的final子类封装了一个迭代器，但实现了一个noop remove（）方法。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean hasNext()
      如果迭代具有更多元素，则返回 true 。
      Object next()
      返回迭代中的下一个元素。
      void remove()
      从底层集合中删除此迭代器返回的最后一个元素（可选操作）。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.util.Iterator

        forEachRemaining

    • 方法详细信息

      • hasNext

        public boolean hasNext()
        说明从界面： Iterator复制
        如果迭代具有更多的元素，则返回true 。 （换句话说，返回true如果Iterator.next()会返回一个元素，而不是抛出一个异常。）
        Specified by:
        hasNext在界面 Iterator
        结果
        true如果迭代有更多的元素

      • next

        public Object next()
        说明从界面复制： Iterator
        返回迭代中的下一个元素。
        Specified by:
        next在接口 Iterator
        结果
        迭代中的下一个元素

      • remove

        public void remove()
        描述从界面： Iterator复制
        从底层集合中删除此迭代器返回的最后一个元素（可选操作）。 此方法只能调用Iterator.next()一次。 如果底层集合在迭代过程中以任何方式进行修改而不是通过调用此方法，则迭代器的行为是未指定的。
        Specified by:
        remove在接口 Iterator
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.beans.beancontext (Java Platform SE 8 )

java.beans.beancontext

Interfaces

  • BeanContext
  • BeanContextChild
  • BeanContextChildComponentProxy
  • BeanContextContainerProxy
  • BeanContextMembershipListener
  • BeanContextProxy
  • BeanContextServiceProvider
  • BeanContextServiceProviderBeanInfo
  • BeanContextServiceRevokedListener
  • BeanContextServices
  • BeanContextServicesListener

Classes

  • BeanContextChildSupport
  • BeanContextEvent
  • BeanContextMembershipEvent
  • BeanContextServiceAvailableEvent
  • BeanContextServiceRevokedEvent
  • BeanContextServicesSupport
  • BeanContextServicesSupport.BCSSServiceProvider
  • BeanContextSupport
  • BeanContextSupport.BCSIterator


java.beans.beancontext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.beans.beancontext

提供与bean上下文相关的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    BeanContext
    BeanContext对JavaBeans起着逻辑分层容器的作用。
    BeanContextChild
    希望嵌套在JavaBeans中，并且获得对它们的执行环境的引用，或者由BeanContext子接口定义的上下文将实现该接口。
    BeanContextChildComponentProxy
    该接口由 BeanContextChildren ，它们具有 Component联的AWT Component 。
    BeanContextContainerProxy
    该接口由BeanContexts实现，它们具有与它们相关联的AWT容器。
    BeanContextMembershipListener
    BeanContext的成员状态发生变化时，BeanContexts会在此界面上触发事件。
    BeanContextProxy
    该接口由不直接具有与之关联的BeanContext（Child）的JavaBean实现（通过实现该接口或其子接口），但具有从其委托的公共BeanContext（Child）。
    BeanContextServiceProvider
    BeanContext的主要功能之一就是作为JavaBeans和BeanContextServiceProviders之间的会合。
    BeanContextServiceProviderBeanInfo
    一个BeanContextServiceProvider实现者希望提供关于他们的bean可能提供的服务的显式信息，应该实现一个实现这个BeanInfo子接口的BeanInfo类，并提供有关其服务的方法，属性，事件等的显式信息。
    BeanContextServiceRevokedListener
    用于接收 BeanContextServiceRevokedEvent对象的侦听器接口。
    BeanContextServices
    BeanContextServices接口提供了一个机制，让BeanContext将通用的“服务”公开给它的BeanContextChild对象。
    BeanContextServicesListener
    用于接收 BeanContextServiceAvailableEvent对象的侦听器接口。
  • 类摘要
    类 描述
    BeanContextChildSupport
    这是一个通用支持类，用于为实现BeanContextChild协议提供支持。
    BeanContextEvent
    BeanContextEvent是用于从发射的所有事件的抽象根事件类，和有关的语义，一个 BeanContext 。
    BeanContextMembershipEvent
    A BeanContextMembershipEvent封装了添加到 BeanContextMembershipEvent BeanContext的 BeanContextMembershipEvent资格或从其中删除的子 BeanContext 。
    BeanContextServiceAvailableEvent
    BeanContextServicesListener使用此事件类型来识别正在注册的服务。
    BeanContextServiceRevokedEvent
    该事件类型由 BeanContextServiceRevokedListener用于识别正在撤销的服务。
    BeanContextServicesSupport
    这个助手类提供java.beans.beancontext.BeanContextServices接口的实用程序实现。
    BeanContextServicesSupport.BCSSServiceProvider
    子类可以将此嵌套类子类化为每个BeanContextServicesProvider添加行为。
    BeanContextSupport
    这个帮助类提供java.beans.beancontext.BeanContext接口的实用程序实现。
    BeanContextSupport.BCSIterator
    受保护的final子类封装了一个迭代器，但实现了一个noop remove（）方法。

Package java.beans.beancontext Description

提供与bean上下文相关的类和接口。 bean上下文是一个bean的容器，并定义了它包含的bean的执行环境。 单个bean上下文中可以有几个bean，而且一个bean上下文可以嵌套在另一个bean上下文中。 此包还包含从bean上下文中添加和删除的bean的事件和侦听器接口。
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.beans.beancontext Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.beans.beancontext

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.beans.beancontext.BeanContextChildSupport (implements java.beans.beancontext.BeanContextChild, java.beans.beancontext.BeanContextServicesListener, java.io.Serializable)
      • java.beans.beancontext.BeanContextSupport (implements java.beans.beancontext.BeanContext, java.beans.PropertyChangeListener, java.io.Serializable, java.beans.VetoableChangeListener)
        • java.beans.beancontext.BeanContextServicesSupport (implements java.beans.beancontext.BeanContextServices)
    • java.beans.beancontext.BeanContextServicesSupport.BCSSProxyServiceProvider (implements java.beans.beancontext.BeanContextServiceProvider, java.beans.beancontext.BeanContextServiceRevokedListener)
    • java.beans.beancontext.BeanContextServicesSupport.BCSSServiceProvider (implements java.io.Serializable)
    • java.beans.beancontext.BeanContextSupport.BCSChild (implements java.io.Serializable)
      • java.beans.beancontext.BeanContextServicesSupport.BCSSChild
    • java.beans.beancontext.BeanContextSupport.BCSIterator (implements java.util.Iterator<E>)
    • java.util.EventObject (implements java.io.Serializable)
      • java.beans.beancontext.BeanContextEvent
        • java.beans.beancontext.BeanContextMembershipEvent
        • java.beans.beancontext.BeanContextServiceAvailableEvent
        • java.beans.beancontext.BeanContextServiceRevokedEvent

Interface Hierarchy

  • java.beans.beancontext.BeanContextChild
    • java.beans.beancontext.BeanContext (also extends java.util.Collection<E>, java.beans.DesignMode, java.beans.Visibility)
      • java.beans.beancontext.BeanContextServices (also extends java.beans.beancontext.BeanContextServicesListener)
  • java.beans.beancontext.BeanContextChildComponentProxy
  • java.beans.beancontext.BeanContextContainerProxy
  • java.beans.beancontext.BeanContextProxy
  • java.beans.beancontext.BeanContextServiceProvider
  • java.beans.BeanInfo
    • java.beans.beancontext.BeanContextServiceProviderBeanInfo
  • java.beans.DesignMode
    • java.beans.beancontext.BeanContext (also extends java.beans.beancontext.BeanContextChild, java.util.Collection<E>, java.beans.Visibility)
      • java.beans.beancontext.BeanContextServices (also extends java.beans.beancontext.BeanContextServicesListener)
  • java.util.EventListener
    • java.beans.beancontext.BeanContextMembershipListener
    • java.beans.beancontext.BeanContextServiceRevokedListener
      • java.beans.beancontext.BeanContextServicesListener
        • java.beans.beancontext.BeanContextServices (also extends java.beans.beancontext.BeanContext)
  • java.lang.Iterable<T>
    • java.util.Collection<E>
      • java.beans.beancontext.BeanContext (also extends java.beans.beancontext.BeanContextChild, java.beans.DesignMode, java.beans.Visibility)
        • java.beans.beancontext.BeanContextServices (also extends java.beans.beancontext.BeanContextServicesListener)
  • java.beans.Visibility
    • java.beans.beancontext.BeanContext (also extends java.beans.beancontext.BeanContextChild, java.util.Collection<E>, java.beans.DesignMode)
      • java.beans.beancontext.BeanContextServices (also extends java.beans.beancontext.BeanContextServicesListener)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.beans.beancontext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.beans.beancontext

  • Packages that use java.beans.beancontext
    软件包 描述
    java.beans
    包含与开发 bean相关的类 - 基于JavaBeans架构的组件。
    java.beans.beancontext
    提供与bean上下文相关的类和接口。
  • Classes in java.beans.beancontext used by java.beans
    Class and Description
    BeanContext
    BeanContext对JavaBeans起着逻辑分层容器的作用。
  • Classes in java.beans.beancontext used by java.beans.beancontext
    Class and Description
    BeanContext
    BeanContext对JavaBeans起着逻辑分层容器的作用。
    BeanContextChild
    希望嵌套在JavaBeans中，并且获得对它们的执行环境的引用，或者由BeanContext子接口定义的上下文将实现该接口。
    BeanContextChildSupport
    这是一个通用支持类，用于为实现BeanContextChild协议提供支持。
    BeanContextEvent
    BeanContextEvent是用于从发射的所有事件的抽象根事件类，和有关的语义，一个 BeanContext 。
    BeanContextMembershipEvent
    A BeanContextMembershipEvent封装了添加到 BeanContextMembershipEvent BeanContext的 BeanContextMembershipEvent身份或从其删除的子组 BeanContext 。
    BeanContextMembershipListener
    BeanContext的成员状态发生变化时，BeanContexts会在此界面上触发事件。
    BeanContextServiceAvailableEvent
    BeanContextServicesListener使用此事件类型来识别正在注册的服务。
    BeanContextServiceProvider
    BeanContext的主要功能之一就是作为JavaBeans和BeanContextServiceProviders之间的会合。
    BeanContextServiceRevokedEvent
    该事件类型由 BeanContextServiceRevokedListener用于识别正在撤销的服务。
    BeanContextServiceRevokedListener
    用于接收 BeanContextServiceRevokedEvent对象的侦听器接口。
    BeanContextServices
    BeanContextServices接口提供了一个机制，让BeanContext将通用的“服务”公开给它的BeanContextChild对象。
    BeanContextServicesListener
    用于接收 BeanContextServiceAvailableEvent对象的侦听器接口。
    BeanContextServicesSupport.BCSSProxyServiceProvider
    BeanContextServicesSupport.BCSSServiceProvider
    子类可以将此嵌套类子类化为每个BeanContextServicesProvider添加行为。
    BeanContextSupport
    这个帮助类提供java.beans.beancontext.BeanContext接口的实用程序实现。
    BeanContextSupport.BCSChild
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


BufferedInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class BufferedInputStream

  • java.lang.Object
    • java.io.InputStream
      • java.io.FilterInputStream
        • java.io.BufferedInputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable

    public class BufferedInputStream
extends FilterInputStream
    A BufferedInputStream为另一个输入流添加了功能，即缓冲输入和支持mark和reset方法的功能。 当创建BufferedInputStream时，将创建一个内部缓冲区数组。 当从流中读取或跳过字节时，内部缓冲区将根据需要从所包含的输入流中重新填充，一次有多个字节。 mark操作会记住输入流中的一点，并且reset操作会导致从最近的mark操作之后读取的所有字节在从包含的输入流中取出新的字节之前重新读取。
    从以下版本开始：
    JDK1.0

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected byte[] buf
      存储数据的内部缓冲区数组。
      protected int count
      索引一大于缓冲区中最后一个有效字节的索引。
      protected int marklimit
      mark方法调用后，最大超前允许，后续调用 reset方法失败。
      protected int markpos
      pos字段在最后一个 mark方法被调用时的值。
      protected int pos
      缓冲区中的当前位置。

      • Fields inherited from class java.io.FilterInputStream

        in

    • 构造方法摘要

      构造方法
      Constructor and Description
      BufferedInputStream(InputStream in)
      创建一个 BufferedInputStream并保存其参数，输入流 in ，供以后使用。
      BufferedInputStream(InputStream in, int size)
      创建 BufferedInputStream具有指定缓冲区大小，并保存其参数，输入流 in ，供以后使用。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int available()
      返回从该输入流中可以读取（或跳过）的字节数的估计值，而不会被下一次调用此输入流的方法阻塞。
      void close()
      关闭此输入流并释放与流相关联的任何系统资源。
      void mark(int readlimit)
      见的总承包 mark的方法 InputStream 。
      boolean markSupported()
      测试这个输入流是否支持 mark和 reset方法。
      int read()
      见 read法 InputStream的一般合同。
      int read(byte[] b, int off, int len)
      从给定的偏移开始，将字节输入流中的字节读入指定的字节数组。
      void reset()
      见 reset法 InputStream的一般合同。
      long skip(long n)
      见 skip法 InputStream的一般合同。

      • Methods inherited from class java.io.FilterInputStream

        read

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • buf

        protected volatile byte[] buf
        存储数据的内部缓冲区数组。 必要时，可以用不同大小的另一个阵列代替。

      • count

        protected int count
        索引一大于缓冲区中最后一个有效字节的索引。 此值始终在0到buf.length ; 元素buf[0]至buf[count-1]包含从底层输入流获得的缓冲输入数据。

      • pos

        protected int pos
        缓冲区中的当前位置。 这是从buf数组读取的下一个字符的索引。

        此值始终在0到count 。 如果小于count ，那么buf[pos]是作为输入提供的下一个字节; 如果等于count ，那么接下来的read或skip操作将需要从包含的输入流读取更多的字节。

        另请参见：
        buf

      • markpos

        protected int markpos
        pos字段在最后一个mark方法被调用时的值。

        此值始终在-1到pos 。 如果输入流中没有标记位置，则此字段为-1 。 如果在输入流中有一个标记的位置，那么buf[markpos]是reset操作后作为输入提供的第一个字节。 如果markpos不是-1 ，然后从位置的所有字节buf[markpos]通过buf[pos-1]必须保留在缓冲器阵列中（尽管它们可以被移动到缓冲器阵列中的另一个处，与适当的调整的值count ， pos和markpos ）; 除非pos和markpos之间的markpos超过marklimit 。

        另请参见：
        mark(int) ， pos

      • marklimit

        protected int marklimit
        读取的最大的一个电话后，允许提前mark后续调用方法之前reset方法失败。 每当之间的差别pos和markpos超过marklimit ，则标记可以被设置下降markpos到-1 。
        另请参见：
        mark(int) ， reset()

    • 构造方法详细信息

      • BufferedInputStream

        public BufferedInputStream(InputStream in)
        创建一个BufferedInputStream并保存其参数，输入流in供以后使用。 内部缓冲区数组创建并存储在buf 。
        参数
        in - 底层输入流。

      • BufferedInputStream

        public BufferedInputStream(InputStream in,
                           int size)
        创建具有BufferedInputStream缓冲区大小的BufferedInputStream，并保存其参数，输入流in供以后使用。 长度为size的内部缓冲区阵列被创建并存储在buf 。
        参数
        in - 底层输入流。
        size - 缓冲区大小。
        异常
        IllegalArgumentException - 如果 size <= 0 。

    • 方法详细信息

      • read

        public int read()
         throws IOException
        见 read法 InputStream的一般合同。
        重写：
        read在 FilterInputStream
        结果
        数据的下一个字节，如果达到流的末尾， -1 。
        异常
        IOException - 如果此输入流已通过调用其 close()方法已关闭，或发生I / O错误。
        另请参见：
        FilterInputStream.in

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        从给定的偏移开始，将字节输入流中的字节读入指定的字节数组。

        该方法执行InputStream类对应的read方法的一般合同。 作为一个额外的方便，它尝试通过重复调用基础流的read方法来读取尽可能多的字节。 此迭代read继续，直至read条件之一为止：

        • 指定的字节数已被读取，
        • 底层流的read方法返回-1 ，表示文件结尾，或
        • 底层流的available方法返回零，表示进一步的输入请求将阻塞。
        如果基础流上的第一个read返回-1以指示文件结束，则此方法返回-1 。 否则，此方法返回实际读取的字节数。

        鼓励这个类的子类，但不是必需的，尝试以相同的方式读取尽可能多的字节。

        重写：
        read在 FilterInputStream
        参数
        b - 目的缓冲区。
        off - 开始存储字节的偏移量。
        len - 要读取的最大字节数。
        结果
        读取的字节数，或 -1如果流已到达）。
        异常
        IOException - 如果此输入流已通过调用其 close()方法关闭，或发生I / O错误。
        另请参见：
        FilterInputStream.in

      • skip

        public long skip(long n)
          throws IOException
        见的总承包 skip的方法 InputStream 。
        重写：
        skip在 FilterInputStream
        参数
        n - 要跳过的字节数。
        结果
        实际跳过的字节数。
        异常
        IOException - 如果流不支持查询，或者如果此输入流已通过调用其 close()方法关闭，或发生I / O错误。

      • available

        public int available()
              throws IOException
        返回从该输入流中可以读取（或跳过）的字节数的估计值，而不会被下一次调用此输入流的方法阻塞。 下一个调用可能是同一个线程或另一个线程。 这个多个字节的单个读取或跳过将不会被阻塞，但可以读取或跳过较少的字节。

        该方法返回缓冲区（ count - pos ）中要读取的剩余字节数和调用in .available（）的结果。

        重写：
        available在 FilterInputStream
        结果
        可以从该输入流中读取（或跳过）的字节数，而不阻塞。
        异常
        IOException - 如果此输入流已通过调用其 close()方法关闭，或发生I / O错误。

      • mark

        public void mark(int readlimit)
        见的总承包 mark的方法 InputStream 。
        重写：
        mark在类别 FilterInputStream
        参数
        readlimit - 标记位置无效之前可以读取的最大字节数限制。
        另请参见：
        reset()

      • reset

        public void reset()
           throws IOException
        见的总承包reset的方法InputStream 。

        如果markpos是-1 （没有设置标记或标记已被无效），则抛出IOException 。 否则， pos设置等于markpos 。

        重写：
        reset在类别 FilterInputStream
        异常
        IOException - 如果该流未被标记，或者如果该标记已被无效，或通过调用其 close()方法已关闭流或发生I / O错误。
        另请参见：
        mark(int)

      • markSupported

        public boolean markSupported()
        测试此输入流是否支持mark和reset方法。 markSupported方法BufferedInputStream返回true 。
        重写：
        markSupported在 FilterInputStream
        结果
        一个 boolean指示这种流类型是否支持 mark和 reset方法。
        另请参见：
        InputStream.mark(int) ， InputStream.reset()

      • close

        public void close()
           throws IOException
        关闭此输入流并释放与流相关联的任何系统资源。 一旦流已关闭，进一步的read（），available（），reset（）或skip（）调用将抛出IOException异常。 关闭以前关闭的流无效。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在 FilterInputStream
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterInputStream.in
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BufferedOutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class BufferedOutputStream

  • java.lang.Object
    • java.io.OutputStream
      • java.io.FilterOutputStream
        • java.io.BufferedOutputStream
  • All Implemented Interfaces:
    Closeable ， Flushable ， AutoCloseable

    public class BufferedOutputStream
extends FilterOutputStream
    该类实现缓冲输出流。 通过设置这样的输出流，应用程序可以向底层输出流写入字节，而不必为写入的每个字节导致底层系统的调用。
    从以下版本开始：
    JDK1.0

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected byte[] buf
      存储数据的内部缓冲区。
      protected int count
      缓冲区中有效字节的数量。

      • Fields inherited from class java.io.FilterOutputStream

        out

    • 构造方法摘要

      构造方法
      Constructor and Description
      BufferedOutputStream(OutputStream out)
      创建一个新的缓冲输出流，以将数据写入指定的底层输出流。
      BufferedOutputStream(OutputStream out, int size)
      创建一个新的缓冲输出流，以便以指定的缓冲区大小将数据写入指定的底层输出流。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void flush()
      刷新缓冲输出流。
      void write(byte[] b, int off, int len)
      从指定的字节数组写入 len个字节，从偏移 off开始到缓冲的输出流。
      void write(int b)
      将指定的字节写入缓冲的输出流。

      • Methods inherited from class java.io.FilterOutputStream

        close, write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • buf

        protected byte[] buf
        存储数据的内部缓冲区。

      • count

        protected int count
        缓冲区中有效字节的数量。 此值始终在0到buf.length之间 ; 元素buf[0]至buf[count-1]包含有效的字节数据。

    • 构造方法详细信息

      • BufferedOutputStream

        public BufferedOutputStream(OutputStream out)
        创建一个新的缓冲输出流，以将数据写入指定的底层输出流。
        参数
        out - 底层输出流。

      • BufferedOutputStream

        public BufferedOutputStream(OutputStream out,
                            int size)
        创建一个新的缓冲输出流，以便以指定的缓冲区大小将数据写入指定的底层输出流。
        参数
        out - 底层输出流。
        size - 缓冲区大小。
        异常
        IllegalArgumentException - 如果大小<= 0。

    • 方法详细信息

      • write

        public void write(int b)
           throws IOException
        将指定的字节写入缓冲的输出流。
        重写：
        write在 FilterOutputStream
        参数
        b - 要写入的字节。
        异常
        IOException - 如果发生I / O错误。

      • write

        public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
        从指定的字节数组写入len个字节，从偏移off开始到缓冲的输出流。

        通常，该方法将给定数组的字节存储到此流的缓冲区中，根据需要将缓冲区刷新到底层输出流。 然而，如果请求的长度至少与此流的缓冲区一样大，那么这个方法将刷新缓冲区并将字节直接写入底层的输出流。 因此冗余BufferedOutputStream不会不必要地复制数据。

        重写：
        write在 FilterOutputStream
        参数
        b - 数据。
        off - 数据中的起始偏移量。
        len - 要写入的字节数。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterOutputStream.write(int)

      • flush

        public void flush()
           throws IOException
        刷新缓冲输出流。 这将强制任何缓冲输出字节写入底层输出流。
        Specified by:
        flush在界面 Flushable
        重写：
        flush在 FilterOutputStream
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterOutputStream.out
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BufferedReader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class BufferedReader

  • java.lang.Object
    • java.io.Reader
      • java.io.BufferedReader
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， Readable
    已知直接子类：
    LineNumberReader

    public class BufferedReader
extends Reader
    从字符输入流读取文本，缓冲字符，以提供字符，数组和行的高效读取。

    可以指定缓冲区大小，或者可以使用默认大小。 默认值足够大，可用于大多数用途。

    通常，由读取器做出的每个读取请求将引起对底层字符或字节流的相应读取请求。 因此，建议将BufferedReader包装在其read（）操作可能昂贵的读取器上，例如FileReaders和InputStreamReaders。 例如，

      BufferedReader in
   = new BufferedReader(new FileReader("foo.in"));
    将缓冲指定文件的输入。 没有缓冲，每次调用read（）或readLine（）可能会导致从文件中读取字节，转换成字符，然后返回，这可能非常低效。

    使用DataInputStreams进行文本输入的程序可以通过用适当的BufferedReader替换每个DataInputStream进行本地化。

    从以下版本开始：
    JDK1.1
    另请参见：
    FileReader ， InputStreamReader ， Files.newBufferedReader(java.nio.file.Path, java.nio.charset.Charset)

    • Field Summary

      • Fields inherited from class java.io.Reader

        lock

    • 构造方法摘要

      构造方法
      Constructor and Description
      BufferedReader(Reader in)
      创建使用默认大小的输入缓冲区的缓冲字符输入流。
      BufferedReader(Reader in, int sz)
      创建使用指定大小的输入缓冲区的缓冲字符输入流。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭流并释放与之相关联的任何系统资源。
      Stream<String> lines()
      返回一个 Stream ，其元素是从这个 BufferedReader读取的行。
      void mark(int readAheadLimit)
      标记流中的当前位置。
      boolean markSupported()
      告诉这个流是否支持mark（）操作。
      int read()
      读一个字符
      int read(char[] cbuf, int off, int len)
      将字符读入数组的一部分。
      String readLine()
      读一行文字。
      boolean ready()
      告诉这个流是否准备好被读取。
      void reset()
      将流重置为最近的标记。
      long skip(long n)
      跳过字符

      • Methods inherited from class java.io.Reader

        read, read

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BufferedReader

        public BufferedReader(Reader in,
                      int sz)
        创建使用指定大小的输入缓冲区的缓冲字符输入流。
        参数
        in - 阅读器
        sz - 输入缓冲区大小
        异常
        IllegalArgumentException - 如果 sz <= 0

      • BufferedReader

        public BufferedReader(Reader in)
        创建使用默认大小的输入缓冲区的缓冲字符输入流。
        参数
        in - 读者

    • 方法详细信息

      • read

        public int read()
         throws IOException
        读一个字符
        重写：
        read在 Reader
        结果
        字符读取，作为0到65535（ 0x00-0xffff ）范围内的整数，如果已经达到流的结尾，则为-1。
        异常
        IOException - 如果发生I / O错误

      • read

        public int read(char[] cbuf,
                int off,
                int len)
         throws IOException
        将字符读入数组的一部分。

        该方法执行Reader类的相应read方法的一般合同。 作为一个额外的方便，它尝试通过重复调用基础流的read方法来读取尽可能多的字符。 这个迭代read继续，直到下列条件之一成立：

        • 指定的字符数已被读取，
        • 底层流的read方法返回-1 ，表示文件结尾，或
        • 底层流的ready方法返回false ，表示进一步的输入请求将阻塞。
        如果底层流上的第一个read返回-1以指示文件结束，则此方法返回-1 。 否则，此方法返回实际读取的字符数。

        鼓励这个类的子类，但不是必需的，尝试以相同的方式读取尽可能多的字符。

        通常这种方法从这个流的字符缓冲区中获取字符，并根据需要从底层流中填充它。 但是，如果缓冲区为空，则该标记无效，并且所请求的长度至少与缓冲区一样大，则该方法将直接从基础流中读取字符到给定的数组中。 因此冗余BufferedReader将不会不必要地复制数据。

        Specified by:
        read在类别 Reader
        参数
        cbuf - 目的缓冲区
        off - 开始存储字符的偏移量
        len - 要读取的最大字符数
        结果
        读取的字符数，如果已经达到流的结尾，则为-1
        异常
        IOException - 如果发生I / O错误

      • readLine

        public String readLine()
                throws IOException
        读一行文字。 一行被视为由换行符（'\ n'），回车符（'\ r'）中的任何一个或随后的换行符终止。
        结果
        包含行的内容的字符串，不包括任何行终止字符，如果已达到流的末尾，则为null
        异常
        IOException - 如果发生I / O错误
        另请参见：
        Files.readAllLines(java.nio.file.Path, java.nio.charset.Charset)

      • skip

        public long skip(long n)
          throws IOException
        跳过字符
        重写：
        skip在 Reader
        参数
        n - 要跳过的字符数
        结果
        实际跳过的字符数
        异常
        IllegalArgumentException - 如果 n为负数。
        IOException - 如果发生I / O错误

      • ready

        public boolean ready()
              throws IOException
        告诉这个流是否准备好被读取。 如果缓冲区不为空，或者底层字符流准备就绪，则缓冲字符流就绪。
        重写：
        ready在类别 Reader
        结果
        如果下一个read（）保证不阻止输入，则为True，否则为false。 请注意，返回false并不能保证下一次读取将被阻止。
        异常
        IOException - 如果发生I / O错误

      • markSupported

        public boolean markSupported()
        告诉这个流是否支持mark（）操作。
        重写：
        markSupported在 Reader
        结果
        当且仅当此流支持标记操作时才为真。

      • mark

        public void mark(int readAheadLimit)
          throws IOException
        标记流中的当前位置。 对reset（）的后续调用将尝试将流重新定位到此位置。
        重写：
        mark在 Reader
        参数
        readAheadLimit - 限制仍然保留标记时可能读取的字符数。 在读取字符到此限制或超出之后，尝试重新设置流可能会失败。 大于输入缓冲区大小的限制值将导致新的缓冲区被分配，其大小不小于limit。 因此，应谨慎使用大量值。
        异常
        IllegalArgumentException - 如果 readAheadLimit < 0
        IOException - 如果发生I / O错误

      • reset

        public void reset()
           throws IOException
        将流重置为最近的标记。
        重写：
        reset在 Reader
        异常
        IOException - 如果流未被标记，或者标记已被无效

      • close

        public void close()
           throws IOException
        描述从类别： Reader复制
        关闭流并释放与之相关联的任何系统资源。 一旦流已关闭，进一步的read（），ready（），mark（），reset（）或skip（）调用将抛出IOException。 关闭以前关闭的流无效。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        Specified by:
        close在 Reader
        异常
        IOException - 如果发生I / O错误

      • lines

        public Stream<String> lines()
        返回一个Stream ，其元素是从这个BufferedReader读取的行。 Stream是懒惰的人群，即只读在terminal stream operation期间。

        在执行终端流操作期间，读取器不能被操作。 否则，终端流操作的结果未定义。

        在执行终端流操作之后，不能保证读取器将处于从其读取下一个字符或行的特定位置。

        如果在访问底层BufferedReader时抛出BufferedReader ，它将被包裹在UncheckedIOException中 ，这将从导致读取的Stream方法抛出。 如果在关闭的BufferedReader中调用该方法，则此方法将返回一个Stream。 该流的任何操作需要在关闭之后从BufferedReader读取，将导致抛出UncheckedIOException异常。

        结果
        一个 Stream<String>提供了这个 BufferedReader的文本行
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BufferedWriter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class BufferedWriter

  • java.lang.Object
    • java.io.Writer
      • java.io.BufferedWriter
  • All Implemented Interfaces:
    Closeable ， Flushable ， Appendable ， AutoCloseable

    public class BufferedWriter
extends Writer
    将文本写入字符输出流，缓冲字符，以提供单个字符，数组和字符串的高效写入。

    可以指定缓冲区大小，或者可以接受默认大小。 默认值足够大，可用于大多数用途。

    提供了一个newLine（）方法，它使用平台自己的系统属性line.separator定义的行分隔符概念。 并非所有平台都使用换行符（'\ n'）来终止行。 因此，调用此方法来终止每个输出行，因此优选直接写入换行符。

    一般来说，Writer将其输出立即发送到底层字符或字节流。 除非需要提示输出，否则建议将BufferedWriter包装在其write（）操作可能很昂贵的Writer上，例如FileWriters和OutputStreamWriters。 例如，

      PrintWriter out
   = new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));
    将缓冲PrintWriter的输出到文件。 没有缓冲，每次调用print（）方法都会使字符转换为字节，然后立即写入文件，这可能非常低效。
    从以下版本开始：
    JDK1.1
    另请参见：
    PrintWriter ， FileWriter ， OutputStreamWriter ， Files.newBufferedWriter(java.nio.file.Path, java.nio.charset.Charset, java.nio.file.OpenOption...)

    • Field Summary

      • Fields inherited from class java.io.Writer

        lock

    • 构造方法摘要

      构造方法
      Constructor and Description
      BufferedWriter(Writer out)
      创建使用默认大小的输出缓冲区的缓冲字符输出流。
      BufferedWriter(Writer out, int sz)
      创建一个新的缓冲字符输出流，使用给定大小的输出缓冲区。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭流，先刷新。
      void flush()
      刷新流。
      void newLine()
      写一行行分隔符。
      void write(char[] cbuf, int off, int len)
      写入字符数组的一部分。
      void write(int c)
      写一个字符
      void write(String s, int off, int len)
      写一个字符串的一部分。

      • Methods inherited from class java.io.Writer

        append, append, append, write, write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BufferedWriter

        public BufferedWriter(Writer out)
        创建使用默认大小的输出缓冲区的缓冲字符输出流。
        参数
        out - 作家

      • BufferedWriter

        public BufferedWriter(Writer out,
                      int sz)
        创建一个新的缓冲字符输出流，使用给定大小的输出缓冲区。
        参数
        out - 作家
        sz - 输出缓冲区大小，正整数
        异常
        IllegalArgumentException - 如果 sz <= 0

    • 方法详细信息

      • write

        public void write(int c)
           throws IOException
        写一个字符
        重写：
        write在 Writer
        参数
        c - int指定要写入的字符
        异常
        IOException - 如果发生I / O错误

      • write

        public void write(char[] cbuf,
                  int off,
                  int len)
           throws IOException
        写入字符数组的一部分。

        通常，此方法将给定数组中的字符存储到此流的缓冲区中，根据需要将缓冲区刷新到底层流。 然而，如果请求的长度至少与缓冲区一样大，那么这个方法将刷新缓冲区，并将字符直接写入底层流。 因此冗余BufferedWriter将不会不必要地复制数据。

        Specified by:
        write在 Writer
        参数
        cbuf - 一个字符数组
        off - 开始读取字符的偏移量
        len - 要写入的 len数
        异常
        IOException - 如果发生I / O错误

      • write

        public void write(String s,
                  int off,
                  int len)
           throws IOException
        写一个字符串的一部分。

        如果len参数的值为负，则不会写入任何字符。 这与superclass中的这种方法的规范相反 ， superclass要求抛出一个IndexOutOfBoundsException 。

        重写：
        write在 Writer
        参数
        s - 要写入的字符串
        off - 开始读取字符的偏移量
        len - 要写入的字符数
        异常
        IOException - 如果发生I / O错误

      • newLine

        public void newLine()
             throws IOException
        写一行行分隔符。 行分隔符字符串由系统属性line.separator定义，并不一定是单个换行符（'\ n'）字符。
        异常
        IOException - 如果发生I / O错误

      • flush

        public void flush()
           throws IOException
        刷新流。
        Specified by:
        flush在界面 Flushable
        Specified by:
        flush在 Writer
        异常
        IOException - 如果发生I / O错误

      • close

        public void close()
           throws IOException
        描述从类别： Writer复制
        关闭流，先刷新。 一旦流已关闭，进一步的write（）或flush（）调用将导致抛出IOException。 关闭以前关闭的流无效。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        Specified by:
        close在 Writer
        异常
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ByteArrayInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class ByteArrayInputStream

  • java.lang.Object
    • java.io.InputStream
      • java.io.ByteArrayInputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable

    public class ByteArrayInputStream
extends InputStream
    A ByteArrayInputStream包含一个内部缓冲区，其中包含可以从流中读取的字节。 内部计数器跟踪read方法要提供的下一个字节。

    关闭ByteArrayInputStream没有任何效果。 在关闭流之后，可以调用此类中的方法，而不生成IOException 。

    从以下版本开始：
    JDK1.0
    另请参见：
    StringBufferInputStream

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected byte[] buf
      由数据流的创建者提供的字节数组。
      protected int count
      索引一大于输入流缓冲区中的最后一个有效字符。
      protected int mark
      流中当前标记的位置。
      protected int pos
      从输入流缓冲区读取的下一个字符的索引。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ByteArrayInputStream(byte[] buf)
      创建一个 ByteArrayInputStream ，使其使用 buf作为其缓冲区数组。
      ByteArrayInputStream(byte[] buf, int offset, int length)
      创建 ByteArrayInputStream使用 buf作为其缓冲器阵列。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int available()
      返回可从此输入流读取（或跳过）的剩余字节数。
      void close()
      关闭 ByteArrayInputStream没有任何效果。
      void mark(int readAheadLimit)
      设置流中当前标记的位置。
      boolean markSupported()
      测试 InputStream是否支持标记/复位。
      int read()
      从该输入流读取下一个数据字节。
      int read(byte[] b, int off, int len)
      将 len字节的数据读入此输入流中的字节数组。
      void reset()
      将缓冲区重置为标记位置。
      long skip(long n)
      从此输入流跳过 n个字节的输入。

      • Methods inherited from class java.io.InputStream

        read

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • buf

        protected byte[] buf
        由数据流的创建者提供的字节数组。 元素buf[0]至buf[count-1]是唯一可以从流中读取的字节; 元素buf[pos]是要读取的下一个字节。

      • pos

        protected int pos
        从输入流缓冲区读取的下一个字符的索引。 该值应始终为非负数，不得大于count的值。 要从输入流缓冲区读取的下一个字节将为buf[pos] 。

      • mark

        protected int mark
        流中当前标记的位置。 当构造时，ByteArrayInputStream对象在默认情况下标记为零。 它们可以通过mark()方法标记在缓冲区内的另一个位置。 目前的缓冲区位置由reset()方法设置。

        如果没有设置标记，则标记的值是传递给构造函数的偏移量（如果没有提供偏移量，则为0）。

        从以下版本开始：
        JDK1.1

      • count

        protected int count
        索引一大于输入流缓冲区中的最后一个有效字符。 该值应始终为非负数，不得大于buf的长度。 它大于buf中可以从输入流缓冲区读取的最后一个字节的位置。

    • 构造方法详细信息

      • ByteArrayInputStream

        public ByteArrayInputStream(byte[] buf)
        创建一个ByteArrayInputStream ，使其使用buf作为其缓冲区数组。 缓冲区数组不被复制。 的初始值pos是0和的初始值count是长度buf 。
        参数
        buf - 输入缓冲区。

      • ByteArrayInputStream

        public ByteArrayInputStream(byte[] buf,
                            int offset,
                            int length)
        创建ByteArrayInputStream使用buf作为其缓冲器阵列。 的初始值pos是offset和的初始值count是的最小offset+length和buf.length 。 缓冲区数组不被复制。 缓冲区的标记设置为指定的偏移量。
        参数
        buf - 输入缓冲区。
        offset - 要读取的第一个字节的缓冲区中的偏移量。
        length - 从缓冲区读取的最大字节数。

    • 方法详细信息

      • read

        public int read()
        从该输入流读取下一个数据字节。 值字节返回为int ，范围为0至255 。 如果没有字节可用，因为流已经到达，则返回值-1 。

        这个read方法无法阻止。

        Specified by:
        read在 InputStream
        结果
        数据的下一个字节，如果已经达到流的末尾， -1 。

      • read

        public int read(byte[] b,
                int off,
                int len)
        从此输入流读取最多len字节的数据到一个字节数组。 如果pos等于count ，则返回-1以指示文件结束。 否则，读取的字节数为k等于len和count-pos中的较小count-pos 。 如果k为正，则字节buf[pos]通过buf[pos+k-1]被复制到b[off]通过b[off+k-1]中所执行的方式System.arraycopy 。 值k被添加到pos并返回k 。

        这个read方法不能阻止。

        重写：
        read在 InputStream
        参数
        b - 读取数据的缓冲区。
        off - 目标数组中的起始偏移量 b
        len - 读取的最大字节数。
        结果
        读取到缓冲区的总字节数，如果没有更多的数据，因为已经到达流的末尾， -1 。
        异常
        NullPointerException - 如果 b是 null 。
        IndexOutOfBoundsException - 如果 off为负数，则 len为负数，或 len大于 b.length - off
        另请参见：
        InputStream.read()

      • skip

        public long skip(long n)
        从此输入流跳过n个字节的输入。 如果达到输入流的结尾，则可能会跳过更少的字节。 要跳过的字节的实际数字为k等于n和count-pos中的较小count-pos 。 值k被添加到pos ，返回k 。
        重写：
        skip在 InputStream
        参数
        n - 要跳过的字节数。
        结果
        实际跳过的字节数。

      • available

        public int available()
        返回可从此输入流读取（或跳过）的剩余字节数。

        返回的值为count - pos ，这是从输入缓冲区读取的剩余字节数。

        重写：
        available在类别 InputStream
        结果
        可以从该输入流中读取（或跳过）而不阻塞的剩余字节数。

      • markSupported

        public boolean markSupported()
        测试InputStream是否支持标记/复位。 该markSupported的方法ByteArrayInputStream总是返回true 。
        重写：
        markSupported在 InputStream
        结果
        true如果这个流实例支持标记和重置方法; false否则。
        从以下版本开始：
        JDK1.1
        另请参见：
        InputStream.mark(int) ， InputStream.reset()

      • mark

        public void mark(int readAheadLimit)
        设置流中当前标记的位置。 当构造时，ByteArrayInputStream对象在默认情况下标记为零。 它们可以通过此方法标记在缓冲区内的另一个位置。

        如果没有设置标记，则标记的值是传递给构造函数的偏移量（如果没有提供偏移量，则为0）。

        注意：这个班的readAheadLimit没有意义。

        重写：
        mark在类别 InputStream
        参数
        readAheadLimit - 标记位置无效之前可以读取的最大字节数限制。
        从以下版本开始：
        JDK1.1
        另请参见：
        InputStream.reset()

      • reset

        public void reset()
        将缓冲区重置为标记位置。 标记位置为0，除非在构造函数中指定了另一个位置或者指定了一个偏移量。
        重写：
        reset在 InputStream
        另请参见：
        InputStream.mark(int) ， IOException

      • close

        public void close()
           throws IOException
        关闭ByteArrayInputStream没有任何效果。 在关闭流之后，可以调用此类中的方法，而不生成IOException 。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在 InputStream
        异常
        IOException - 如果发生I / O错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ByteArrayOutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class ByteArrayOutputStream

  • java.lang.Object
    • java.io.OutputStream
      • java.io.ByteArrayOutputStream
  • All Implemented Interfaces:
    Closeable ， Flushable ， AutoCloseable

    public class ByteArrayOutputStream
extends OutputStream
    该类实现了将数据写入字节数组的输出流。 当数据写入缓冲区时，缓冲区会自动增长。 数据可以使用toByteArray()和toString() 。

    关闭ByteArrayOutputStream没有任何效果。 该流中的方法可以在流关闭后调用，而不生成IOException 。

    从以下版本开始：
    JDK1.0

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected byte[] buf
      存储数据的缓冲区。
      protected int count
      缓冲区中有效字节的数量。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ByteArrayOutputStream()
      创建一个新的字节数组输出流。
      ByteArrayOutputStream(int size)
      创建一个新的字节数组输出流，具有指定大小的缓冲区容量（以字节为单位）。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void close()
      关闭 ByteArrayOutputStream没有任何效果。
      void reset()
      将此字节数组输出流的 count字段重置为零，以便丢弃输出流中当前累积的所有输出。
      int size()
      返回缓冲区的当前大小。
      byte[] toByteArray()
      创建一个新分配的字节数组。
      String toString()
      使用平台的默认字符集将缓冲区内容转换为字符串解码字节。
      String toString(int hibyte)
      已弃用
      此方法无法将字节正确转换为字符。 从JDK 1.1的，要做到这一点的优选方法是通过toString(String enc)方法，它需要一个编码名称参数，或toString()方法，它使用平台的默认字符编码。
      String toString(String charsetName)
      通过使用命名的charset解码字节，将缓冲区的内容转换为字符串。
      void write(byte[] b, int off, int len)
      从指定的字节数组写入 len字节，从偏移量为 off开始，输出到这个字节数组输出流。
      void write(int b)
      将指定的字节写入此字节数组输出流。
      void writeTo(OutputStream out)
      将此字节数组输出流的完整内容写入指定的输出流参数，就像使用 out.write(buf, 0, count)调用输出流的写入方法 out.write(buf, 0, count) 。

      • Methods inherited from class java.io.OutputStream

        flush, write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • buf

        protected byte[] buf
        存储数据的缓冲区。

      • count

        protected int count
        缓冲区中有效字节的数量。

    • 构造方法详细信息

      • ByteArrayOutputStream

        public ByteArrayOutputStream()
        创建一个新的字节数组输出流。 缓冲区容量最初为32字节，但如果需要，其容量会增加。

      • ByteArrayOutputStream

        public ByteArrayOutputStream(int size)
        创建一个新的字节数组输出流，具有指定大小的缓冲区容量（以字节为单位）。
        参数
        size - 初始尺寸。
        异常
        IllegalArgumentException - 如果大小为负数。

    • 方法详细信息

      • write

        public void write(int b)
        将指定的字节写入此字节数组输出流。
        Specified by:
        write在 OutputStream
        参数
        b - 要写入的字节。

      • write

        public void write(byte[] b,
                  int off,
                  int len)
        写入 len从指定的字节数组以偏移字节 off该字节数组输出流。
        重写：
        write在类别 OutputStream
        参数
        b - 数据。
        off - 数据中的起始偏移量。
        len - 要写入的字节数。

      • writeTo

        public void writeTo(OutputStream out)
             throws IOException
        将此字节数组输出流的完整内容写入指定的输出流参数，就像使用 out.write(buf, 0, count)调用输出流的写入方法 out.write(buf, 0, count) 。
        参数
        out - 要写入数据的输出流。
        异常
        IOException - 如果发生I / O错误。

      • reset

        public void reset()
        将此字节数组输出流的count字段重置为零，以便丢弃输出流中当前累积的所有输出。 可以再次使用输出流，重用已经分配的缓冲区空间。
        另请参见：
        ByteArrayInputStream.count

      • toByteArray

        public byte[] toByteArray()
        创建一个新分配的字节数组。 其大小是此输出流的当前大小，缓冲区的有效内容已被复制到其中。
        结果
        该输出流的当前内容，作为字节数组。
        另请参见：
        size()

      • size

        public int size()
        返回缓冲区的当前大小。
        结果
        count字段的值，这是此输出流中有效字节的数量。
        另请参见：
        count

      • toString

        public String toString()
        使用平台的默认字符集将缓冲区内容转换为字符串解码字节。 新的String的长度是字符集的函数，因此可能不等于缓冲区的大小。

        该方法总是使用默认替换字符串替换格式错误的输入和不可映射的字符序列，用于平台的默认字符集。 当需要更多的解码过程控制时，应使用CharsetDecoder类。

        重写：
        toString在类别 Object
        结果
        从缓冲区的内容中解码字符串。
        从以下版本开始：
        JDK1.1

      • toString

        public String toString(String charsetName)
                throws UnsupportedEncodingException
        通过使用命名的charset解码字节将缓冲区的内容转换为字符串。 新的String的长度是字符集的函数，因此可能不等于字节数组的长度。

        此方法总是用此字符集的默认替换字符串替换格式错误的输入和不可映射字符序列。 当需要更多的解码过程控制时，应使用CharsetDecoder类。

        参数
        charsetName - 支持的名称charset
        结果
        从缓冲区的内容中解码字符串。
        异常
        UnsupportedEncodingException - 如果不支持命名的字符集
        从以下版本开始：
        JDK1.1

      • toString

        @Deprecated
public String toString(int hibyte)
        已弃用 此方法无法将字节正确转换为字符。 从JDK 1.1的，要做到这一点的优选方法是通过toString(String enc)方法，它需要一个编码名称参数，或toString()方法，它使用平台的默认字符编码。
        创建一个新分配的字符串。 其大小是输出流的当前大小，并且缓冲区的有效内容已被复制到其中。 结果字符串中的每个字符c由字节数组中的相应元素b构成，使得：
             c == (char)(((hibyte & 0xff) << 8) | (b & 0xff))
        参数
        hibyte - 每个生成的Unicode字符的高字节。
        结果
        输出流的当前内容，作为一个字符串。
        另请参见：
        size() ， toString(String) ， toString()

      • close

        public void close()
           throws IOException
        关闭ByteArrayOutputStream没有任何效果。 该流中的方法可以在流关闭后调用，而不生成IOException 。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在 OutputStream
        异常
        IOException - 如果发生I / O错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CharArrayReader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class CharArrayReader

  • java.lang.Object
    • java.io.Reader
      • java.io.CharArrayReader
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， Readable

    public class CharArrayReader
extends Reader
    该类实现了一个字符缓冲区，可以用作字符输入流。
    从以下版本开始：
    JDK1.1

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected char[] buf
      字符缓冲区。
      protected int count
      这个缓冲区结束的索引。
      protected int markedPos
      标记在缓冲区中的位置。
      protected int pos
      当前的缓冲位置。

      • Fields inherited from class java.io.Reader

        lock

    • 构造方法摘要

      构造方法
      Constructor and Description
      CharArrayReader(char[] buf)
      从指定的字符数组中创建CharArrayReader。
      CharArrayReader(char[] buf, int offset, int length)
      从指定的字符数组中创建CharArrayReader。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭流并释放与之相关联的任何系统资源。
      void mark(int readAheadLimit)
      标记流中的当前位置。
      boolean markSupported()
      告诉这个流是否支持mark（）操作。
      int read()
      读一个字符
      int read(char[] b, int off, int len)
      将字符读入数组的一部分。
      boolean ready()
      告诉这个流是否准备好被读取。
      void reset()
      将流重新设置为最近的标记，或将其重新设置为从未被标记的开始。
      long skip(long n)
      跳过字符

      • Methods inherited from class java.io.Reader

        read, read

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • buf

        protected char[] buf
        字符缓冲区。

      • pos

        protected int pos
        当前的缓冲位置。

      • markedPos

        protected int markedPos
        标记在缓冲区中的位置。

      • count

        protected int count
        这个缓冲区结束的索引。 该索引以外的数据无效。

    • 构造方法详细信息

      • CharArrayReader

        public CharArrayReader(char[] buf)
        从指定的字符数组中创建CharArrayReader。
        参数
        buf - 输入缓冲区（未复制）

      • CharArrayReader

        public CharArrayReader(char[] buf,
                       int offset,
                       int length)
        从指定的字符数组中创建CharArrayReader。

        结果的读者将在给定的offset开始阅读。 从该读者可以读取的总数为char的值将为length或buf.length-offset ，以较小者为准。

        参数
        buf - 输入缓冲区（未复制）
        offset - 要读取的第一个字符的偏移量
        length - 要读取的字符数
        异常
        IllegalArgumentException - 如果 offset为负数或大于 buf.length ，或 length为负，或者这两个值之和为负数。

    • 方法详细信息

      • read

        public int read()
         throws IOException
        读一个字符
        重写：
        read在 Reader
        结果
        字符读取，作为0到65535（ 0x00-0xffff ）范围内的整数，如果已经达到流的结尾，则为-1。
        异常
        IOException - 如果发生I / O错误

      • read

        public int read(char[] b,
                int off,
                int len)
         throws IOException
        将字符读入数组的一部分。
        Specified by:
        read在类别 Reader
        参数
        b - 目的缓冲区
        off - 开始存储字符的偏移量
        len - 要读取的最大字符数
        结果
        读取的实际字符数，如果已达到流的末尾，则为-1
        异常
        IOException - 如果发生I / O错误

      • skip

        public long skip(long n)
          throws IOException
        跳过字符 返回跳过的字符数。

        所述n参数可以是负的，即使skip所述的方法Reader个超抛出在这种情况下的异常。 如果n为负数，则此方法不执行任何操作并返回0 。

        重写：
        skip在类别 Reader
        参数
        n - 要跳过的字符数
        结果
        实际跳过的字符数
        异常
        IOException - 如果流关闭，或发生I / O错误

      • ready

        public boolean ready()
              throws IOException
        告诉这个流是否准备好被读取。 字符阵列阅读器总是准备好阅读。
        重写：
        ready在类别 Reader
        结果
        如果下一个read（）保证不阻止输入，则为True，否则为false。 请注意，返回false并不能保证下一次读取将被阻止。
        异常
        IOException - 如果发生I / O错误

      • markSupported

        public boolean markSupported()
        告诉这个流是否支持mark（）操作。
        重写：
        markSupported在 Reader
        结果
        当且仅当此流支持标记操作时才为真。

      • mark

        public void mark(int readAheadLimit)
          throws IOException
        标记流中的当前位置。 对reset（）的后续调用将会将流重新定位到此位置。
        重写：
        mark在类别 Reader
        参数
        readAheadLimit - 限制仍然保留标记时可能读取的字符数。 因为流的输入来自字符数组，没有实际的限制; 因此这个论点被忽略。
        异常
        IOException - 如果发生I / O错误

      • reset

        public void reset()
           throws IOException
        将流重新设置为最近的标记，或将其重新设置为从未被标记的开始。
        重写：
        reset在 Reader
        异常
        IOException - 如果发生I / O错误

      • close

        public void close()
        关闭流并释放与之相关联的任何系统资源。 一旦流已关闭，进一步的read（），ready（），mark（），reset（）或skip（）调用将抛出IOException。 关闭以前关闭的流无效。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        Specified by:
        close在类别 Reader
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CharArrayWriter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class CharArrayWriter

  • java.lang.Object
    • java.io.Writer
      • java.io.CharArrayWriter
  • All Implemented Interfaces:
    Closeable ， Flushable ， Appendable ， AutoCloseable

    public class CharArrayWriter
extends Writer
    该类实现了可以用作Writer的字符缓冲区。 当数据写入流时，缓冲区会自动增长。 可以使用toCharArray（）和toString（）检索数据。

    注意：在此类上调用close（）没有任何效果，并且流已关闭而不生成IOException时可以调用此类的方法。

    从以下版本开始：
    JDK1.1

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected char[] buf
      存储数据的缓冲区。
      protected int count
      缓冲区中的字符数。

      • Fields inherited from class java.io.Writer

        lock

    • 构造方法摘要

      构造方法
      Constructor and Description
      CharArrayWriter()
      创建一个新的CharArrayWriter。
      CharArrayWriter(int initialSize)
      用指定的初始大小创建一个新的CharArrayWriter。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      CharArrayWriter append(char c)
      将指定的字符附加到此作者。
      CharArrayWriter append(CharSequence csq)
      将指定的字符序列附加到此作者。
      CharArrayWriter append(CharSequence csq, int start, int end)
      将指定字符序列的子序列附加到此作者。
      void close()
      关闭流。
      void flush()
      冲洗流。
      void reset()
      重置缓冲区，以便您可以再次使用它，而不会丢弃已经分配的缓冲区。
      int size()
      返回缓冲区的当前大小。
      char[] toCharArray()
      返回输入数据的副本。
      String toString()
      将输入数据转换为字符串。
      void write(char[] c, int off, int len)
      将字符写入缓冲区。
      void write(int c)
      将一个字符写入缓冲区。
      void write(String str, int off, int len)
      将一部分字符串写入缓冲区。
      void writeTo(Writer out)
      将缓冲区的内容写入另一个字符流。

      • Methods inherited from class java.io.Writer

        write, write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • buf

        protected char[] buf
        存储数据的缓冲区。

      • count

        protected int count
        缓冲区中的字符数。

    • 构造方法详细信息

      • CharArrayWriter

        public CharArrayWriter()
        创建一个新的CharArrayWriter。

      • CharArrayWriter

        public CharArrayWriter(int initialSize)
        用指定的初始大小创建一个新的CharArrayWriter。
        参数
        initialSize - 指定初始缓冲区大小的int。
        异常
        IllegalArgumentException - 如果initialSize为负

    • 方法详细信息

      • write

        public void write(int c)
        将一个字符写入缓冲区。
        重写：
        write在 Writer
        参数
        c - int指定要写入的字符

      • write

        public void write(char[] c,
                  int off,
                  int len)
        将字符写入缓冲区。
        Specified by:
        write在类别 Writer
        参数
        c - 要写入的数据
        off - 数据中的起始偏移量
        len - 写入的字符数

      • write

        public void write(String str,
                  int off,
                  int len)
        将一部分字符串写入缓冲区。
        重写：
        write在 Writer
        参数
        str - 要写入的字符串
        off - 开始读取字符的偏移量
        len - 要写入的字符数

      • writeTo

        public void writeTo(Writer out)
             throws IOException
        将缓冲区的内容写入另一个字符流。
        参数
        out - 要写入的输出流
        异常
        IOException - 如果发生I / O错误。

      • append

        public CharArrayWriter append(CharSequence csq)
        将指定的字符序列附加到此作者。

        调用此方法的形式out.append(csq)的行为方式与调用完全相同

          out.write(csq.toString())

        根据toString对于字符序列csq的规定 ，可能不会附加整个序列。 例如，调用字符缓冲区的toString方法将返回一个子序列，其内容取决于缓冲区的位置和限制。

        Specified by:
        append在界面 Appendable
        重写：
        append在类别 Writer
        参数
        csq - 要附加的字符序列。 如果csq是null ，那么四个字符"null"附加到该写入器。
        结果
        这位作家
        从以下版本开始：
        1.5

      • append

        public CharArrayWriter append(CharSequence csq,
                              int start,
                              int end)
        将指定字符序列的子序列附加到此作者。

        形式的这种方法的调用时out.append(csq, start, end) csq不是null，行为以完全相同的方式调用

          out.write(csq.subSequence(start, end).toString())
        Specified by:
        append在界面 Appendable
        重写：
        append在 Writer
        参数
        csq - 附加子序列的字符序列。 如果csq是null ，则会附加字符 ，如果csq包含四个字符"null" 。
        start - 子序列中第一个字符的索引
        end - 子序列中最后一个字符后面的字符的索引
        结果
        这位作家
        异常
        IndexOutOfBoundsException - 如果 start或 end为负数，则 start大于 end ，或 end大于 csq.length()
        从以下版本开始：
        1.5

      • append

        public CharArrayWriter append(char c)
        将指定的字符附加到此作者。

        这种形式为out.append(c)的方法的调用与调用的方式完全相同

          out.write(c)
        Specified by:
        append在界面 Appendable
        重写：
        append在 Writer
        参数
        c - 要追加的16位字符
        结果
        这位作家
        从以下版本开始：
        1.5

      • reset

        public void reset()
        重置缓冲区，以便您可以再次使用它，而不会丢弃已经分配的缓冲区。

      • toCharArray

        public char[] toCharArray()
        返回输入数据的副本。
        结果
        一组从输入数据复制的字符。

      • size

        public int size()
        返回缓冲区的当前大小。
        结果
        一个表示当前缓冲区大小的int。

      • toString

        public String toString()
        将输入数据转换为字符串。
        重写：
        toString在 Object
        结果
        字符串。

      • flush

        public void flush()
        冲洗流。
        Specified by:
        flush在界面 Flushable
        Specified by:
        flush在类别 Writer

      • close

        public void close()
        关闭流。 此方法不释放缓冲区，因为它的内容可能仍然需要。 注意：在此类中调用此方法将不起作用。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        Specified by:
        close在类别 Writer
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CharConversionException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class CharConversionException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.io.CharConversionException
  • All Implemented Interfaces:
    Serializable

    public class CharConversionException
extends IOException
    字符转换异常的基类。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CharConversionException()
      这不提供详细信息。
      CharConversionException(String s)
      这提供了详细的信息。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CharConversionException

        public CharConversionException()
        这不提供详细信息。

      • CharConversionException

        public CharConversionException(String s)
        这提供了详细的信息。
        参数
        s - 与 s的详细消息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Closeable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Interface Closeable

  • All Superinterfaces:
    AutoCloseable
    All Known Subinterfaces:
    AsynchronousByteChannel ， AsynchronousChannel ， ByteChannel ， Channel ， DirectoryStream <T>， GatheringByteChannel ， ImageInputStream ， ImageOutputStream ， InterruptibleChannel ， JavaFileManager ， JMXConnector ， MulticastChannel ， NetworkChannel ， ReadableByteChannel ， RMIConnection ， ScatteringByteChannel ， SecureDirectoryStream <T>， SeekableByteChannel ， StandardJavaFileManager ， WatchService ， WritableByteChannel
    所有已知实现类：
    AbstractInterruptibleChannel ， AbstractSelectableChannel ， AbstractSelector ， AsynchronousFileChannel ， AsynchronousServerSocketChannel ， AsynchronousSocketChannel ， AudioInputStream ， BufferedInputStream ， BufferedOutputStream ， BufferedReader ， BufferedWriter ， ByteArrayInputStream ， ByteArrayOutputStream ， CharArrayReader ， CharArrayWriter ， CheckedInputStream ， CheckedOutputStream ， CipherInputStream ， CipherOutputStream ， DatagramChannel ， DatagramSocket ， DataInputStream ， DataOutputStream ， DeflaterInputStream ， DeflaterOutputStream ， DigestInputStream ， DigestOutputStream ， FileCacheImageInputStream ， FileCacheImageOutputStream ， FileChannel ， FileImageInputStream ， FileImageOutputStream ， FileInputStream ， FileOutputStream ， FileReader ， FileSystem ， FileWriter ， FilterInputStream ， FilterOutputStream ， FilterReader ， FilterWriter ， Formatter ， ForwardingJavaFileManager ， GZIPInputStream ， GZIPOutputStream ， ImageInputStreamImpl ， ImageOutputStreamImpl ， InflaterInputStream ， InflaterOutputStream ， InputStream ， InputStream ， InputStream ， InputStreamReader ， JarFile ， JarInputStream ， JarOutputStream ， LineNumberInputStream ， LineNumberReader ， LogStream ， MemoryCacheImageInputStream ， MemoryCacheImageOutputStream ， MLet ， MulticastSocket ， ObjectInputStream ， ObjectOutputStream ， OutputStream ， OutputStream ， OutputStream ， OutputStreamWriter ， Pipe.SinkChannel ， Pipe.SourceChannel ， PipedInputStream ， PipedOutputStream ， PipedReader ， PipedWriter ， PrintStream ， PrintWriter ， PrivateMLet ， ProgressMonitorInputStream ， PushbackInputStream ， PushbackReader ， RandomAccessFile ， Reader ， RMIConnectionImpl ， RMIConnectionImpl_Stub ， RMIConnector ， RMIIIOPServerImpl ， RMIJRMPServerImpl ， RMIServerImpl ， Scanner ， SelectableChannel ， Selector ， SequenceInputStream ， ServerSocket ， ServerSocketChannel ， Socket ， SocketChannel ， SSLServerSocket ， SSLSocket ， StringBufferInputStream ， StringReader ， StringWriter ， URLClassLoader ， Writer ， ZipFile ， ZipInputStream ， ZipOutputStream

    public interface Closeable
extends AutoCloseable
    A Closeable是可以关闭的数据的源或目的地。 调用close方法来释放对象持有的资源（如打开的文件）。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void close()
      关闭此流并释放与之相关联的任何系统资源。

    • 方法详细信息

      • close

        void close()
    throws IOException
        关闭此流并释放与之相关联的任何系统资源。 如果流已经关闭，则调用此方法将不起作用。

        如AutoCloseable.close()所述，关闭可能失败的情况需要仔细注意。 强烈建议放弃对底层资源，并在内部标记 Closeable为封闭的，前投掷IOException 。

        Specified by:
        close在界面 AutoCloseable
        异常
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.io (Java Platform SE 8 )

compact1 - java.io

Interfaces

  • Closeable
  • DataInput
  • DataOutput
  • Externalizable
  • FileFilter
  • FilenameFilter
  • Flushable
  • ObjectInput
  • ObjectInputValidation
  • ObjectOutput
  • ObjectStreamConstants
  • Serializable

Classes

  • BufferedInputStream
  • BufferedOutputStream
  • BufferedReader
  • BufferedWriter
  • ByteArrayInputStream
  • ByteArrayOutputStream
  • CharArrayReader
  • CharArrayWriter
  • Console
  • DataInputStream
  • DataOutputStream
  • File
  • FileDescriptor
  • FileInputStream
  • FileOutputStream
  • FilePermission
  • FileReader
  • FileWriter
  • FilterInputStream
  • FilterOutputStream
  • FilterReader
  • FilterWriter
  • InputStream
  • InputStreamReader
  • LineNumberInputStream
  • LineNumberReader
  • ObjectInputStream
  • ObjectInputStream.GetField
  • ObjectOutputStream
  • ObjectOutputStream.PutField
  • ObjectStreamClass
  • ObjectStreamField
  • OutputStream
  • OutputStreamWriter
  • PipedInputStream
  • PipedOutputStream
  • PipedReader
  • PipedWriter
  • PrintStream
  • PrintWriter
  • PushbackInputStream
  • PushbackReader
  • RandomAccessFile
  • Reader
  • SequenceInputStream
  • SerializablePermission
  • StreamTokenizer
  • StringBufferInputStream
  • StringReader
  • StringWriter
  • Writer

Exceptions

  • CharConversionException
  • EOFException
  • FileNotFoundException
  • InterruptedIOException
  • InvalidClassException
  • InvalidObjectException
  • IOException
  • NotActiveException
  • NotSerializableException
  • ObjectStreamException
  • OptionalDataException
  • StreamCorruptedException
  • SyncFailedException
  • UncheckedIOException
  • UnsupportedEncodingException
  • UTFDataFormatException
  • WriteAbortedException

Errors

  • IOError


java.io (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.io

通过数据流，序列化和文件系统提供系统输入和输出。

See: 描述

  • 接口摘要
    接口 描述
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    DataInput
    DataInput接口提供从二进制流读取字节并从其中重建任何Java基本类型的数据。
    DataOutput
    DataOutput接口提供将数据从任何Java基本类型转换为一系列字节并将这些字节写入二进制流。
    Externalizable
    只有Externalizable实例的类的身份才能写入序列化流中，并且该类负责保存和恢复其实例的内容。
    FileFilter
    抽象路径名的过滤器。
    FilenameFilter
    用于实现此接口的类的实例用于过滤文件名。
    Flushable
    A Flushable是可以刷新的数据的目的地。
    ObjectInput
    ObjectInput扩展了DataInput接口以包含对象的读取。
    ObjectInputValidation
    回调界面允许验证图中的对象。
    ObjectOutput
    ObjectOutput扩展了DataOutput接口，包括写入对象。
    ObjectStreamConstants
    写入对象序列化流的常量。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • 类摘要
    类 描述
    BufferedInputStream
    A BufferedInputStream为另一个输入流添加了功能，即缓冲输入并支持 mark和 reset方法的功能。
    BufferedOutputStream
    该类实现缓冲输出流。
    BufferedReader
    从字符输入流读取文本，缓冲字符，以提供字符，数组和行的高效读取。
    BufferedWriter
    将文本写入字符输出流，缓冲字符，以提供单个字符，数组和字符串的高效写入。
    ByteArrayInputStream
    A ByteArrayInputStream包含一个内部缓冲区，其中包含可以从流中读取的字节。
    ByteArrayOutputStream
    该类实现了将数据写入字节数组的输出流。
    CharArrayReader
    该类实现了一个字符缓冲区，可以用作字符输入流。
    CharArrayWriter
    该类实现了可以用作Writer的字符缓冲区。
    Console
    访问与当前Java虚拟机关联的基于字符的控制台设备（如果有的话）的方法。
    DataInputStream
    数据输入流允许应用程序以独立于机器的方式从底层输入流读取原始Java数据类型。
    DataOutputStream
    数据输出流使应用程序以便携式方式将原始Java数据类型写入输出流。
    File
    文件和目录路径名的抽象表示。
    FileDescriptor
    文件描述符类的实例用作表示打开文件，开放套接字或其他字节源或信宿的底层机器特定结构的不透明句柄。
    FileInputStream
    A FileInputStream从文件系统中的文件获取输入字节。
    FileOutputStream
    文件输出流是用于将数据写入到输出流 File或一个 FileDescriptor 。
    FilePermission
    此类表示访问文件或目录。
    FileReader
    阅读字符文件的便利课。
    FileWriter
    方便课写字符文件。
    FilterInputStream
    A FilterInputStream包含一些其他输入流，它用作数据的基本来源，可能会沿着数据方向转换或提供附加功能。
    FilterOutputStream
    这个类是过滤输出流的所有类的超类。
    FilterReader
    用于读取过滤后的字符流的抽象类。
    FilterWriter
    用于编写过滤后的字符流的抽象类。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    InputStreamReader
    InputStreamReader是从字节流到字符流的桥梁：它读取字节，并使用指定的charset将其解码为字符 。
    LineNumberInputStream Deprecated
    该类错误地假定字节充分表示字符。
    LineNumberReader
    缓冲字符输入流，跟踪行号。
    ObjectInputStream
    ObjectInputStream反序列化先前使用ObjectOutputStream编写的原始数据和对象。
    ObjectInputStream.GetField
    提供对从输入流读取的持久性字段的访问。
    ObjectOutputStream
    ObjectOutputStream将Java对象的原始数据类型和图形写入OutputStream。
    ObjectOutputStream.PutField
    提供对要写入ObjectOutput的持久字段的编程访问。
    ObjectStreamClass
    序列化的类的描述符。
    ObjectStreamField
    Serializable类的Serializable字段的描述。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    OutputStreamWriter
    OutputStreamWriter是字符的桥梁流以字节流：向其写入的字符编码成使用指定的字节charset 。
    PipedInputStream
    管道输入流应连接到管道输出流; 管道输入流然后提供写入管道输出流的任何数据字节。
    PipedOutputStream
    管道输出流可以连接到管道输入流以创建通信管道。
    PipedReader
    流水字符输入流。
    PipedWriter
    流水字符输出流。
    PrintStream
    A PrintStream向另一个输出流添加功能，即方便地打印各种数据值的表示的能力。
    PrintWriter
    将对象的格式表示打印到文本输出流。
    PushbackInputStream
    A PushbackInputStream为另一个输入流添加了功能，即“推回”或“未读”一个字节的能力。
    PushbackReader
    一个字符流读取器，允许将字符推回到流中。
    RandomAccessFile
    该类的实例支持读取和写入随机访问文件。
    Reader
    用于读取字符流的抽象类。
    SequenceInputStream
    A SequenceInputStream表示其他输入流的逻辑级联。
    SerializablePermission
    这个类用于Serializable权限。
    StreamTokenizer
    StreamTokenizer类接收输入流并将其解析为“令牌”，允许一次读取一个令牌。
    StringBufferInputStream Deprecated
    此类不会将字符正确转换为字节。
    StringReader
    一个字符流，其源是一个字符串。
    StringWriter
    在字符串缓冲区中收集其输出的字符流，然后可以用于构造字符串。
    Writer
    用于写入字符流的抽象类。
  • 异常摘要
    异常 描述
    CharConversionException
    字符转换异常的基类。
    EOFException
    表示在输入过程中意外地到达文件结束或流结束。
    FileNotFoundException
    指示尝试打开由指定路径名表示的文件失败。
    InterruptedIOException
    表示I / O操作已中断。
    InvalidClassException
    当序列化运行时检测到类中的以下问题之一时抛出。
    InvalidObjectException
    表示一个或多个反序列化对象失败的验证测试。
    IOException
    表示发生某种类型的I / O异常。
    NotActiveException
    序列化或反序列化不活动时抛出。
    NotSerializableException
    抛出一个实例需要一个Serializable接口。
    ObjectStreamException
    对象流类别特有的所有异常的超类。
    OptionalDataException
    表示由于未读原始数据导致的对象读取操作失败的异常，或属于流中序列化对象的数据的结束。
    StreamCorruptedException
    当从对象流读取的控制信息违反内部一致性检查时抛出。
    SyncFailedException
    发出同步操作失败的信号。
    UncheckedIOException
    包装一个IOException有未经检查的异常。
    UnsupportedEncodingException
    字符编码不支持。
    UTFDataFormatException
    表示 modified UTF-8格式的格式不正确的字符串已被读入数据输入流或实现数据输入接口的任何类。
    WriteAbortedException
    指示在写入操作期间抛出ObjectStreamExceptions之一。
  • Error Summary
    Error 描述
    IOError
    当出现严重I / O错误时抛出。

Package java.io Description

通过数据流，序列化和文件系统提供系统输入和输出。 除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

包装规格

  • Java Object Serialization Specification

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：
  • Serialization Enhancements
从以下版本开始：
JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.io (Java Platform SE 8 )

compact2 - java.io

Interfaces

  • Closeable
  • DataInput
  • DataOutput
  • Externalizable
  • FileFilter
  • FilenameFilter
  • Flushable
  • ObjectInput
  • ObjectInputValidation
  • ObjectOutput
  • ObjectStreamConstants
  • Serializable

Classes

  • BufferedInputStream
  • BufferedOutputStream
  • BufferedReader
  • BufferedWriter
  • ByteArrayInputStream
  • ByteArrayOutputStream
  • CharArrayReader
  • CharArrayWriter
  • Console
  • DataInputStream
  • DataOutputStream
  • File
  • FileDescriptor
  • FileInputStream
  • FileOutputStream
  • FilePermission
  • FileReader
  • FileWriter
  • FilterInputStream
  • FilterOutputStream
  • FilterReader
  • FilterWriter
  • InputStream
  • InputStreamReader
  • LineNumberInputStream
  • LineNumberReader
  • ObjectInputStream
  • ObjectInputStream.GetField
  • ObjectOutputStream
  • ObjectOutputStream.PutField
  • ObjectStreamClass
  • ObjectStreamField
  • OutputStream
  • OutputStreamWriter
  • PipedInputStream
  • PipedOutputStream
  • PipedReader
  • PipedWriter
  • PrintStream
  • PrintWriter
  • PushbackInputStream
  • PushbackReader
  • RandomAccessFile
  • Reader
  • SequenceInputStream
  • SerializablePermission
  • StreamTokenizer
  • StringBufferInputStream
  • StringReader
  • StringWriter
  • Writer

Exceptions

  • CharConversionException
  • EOFException
  • FileNotFoundException
  • InterruptedIOException
  • InvalidClassException
  • InvalidObjectException
  • IOException
  • NotActiveException
  • NotSerializableException
  • ObjectStreamException
  • OptionalDataException
  • StreamCorruptedException
  • SyncFailedException
  • UncheckedIOException
  • UnsupportedEncodingException
  • UTFDataFormatException
  • WriteAbortedException

Errors

  • IOError


java.io (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.io

通过数据流，序列化和文件系统提供系统输入和输出。

See: 描述

  • 接口摘要
    接口 描述
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    DataInput
    DataInput接口提供从二进制流读取字节，并从其中重建任何Java原语类型的数据。
    DataOutput
    DataOutput接口提供将数据从任何Java基本类型转换为一系列字节，并将这些字节写入二进制流。
    Externalizable
    只有Externalizable实例的类的身份才能写入序列化流中，并且该类负责保存和恢复其实例的内容。
    FileFilter
    抽象路径名的过滤器。
    FilenameFilter
    用于实现此接口的类的实例用于过滤文件名。
    Flushable
    A Flushable是可以刷新的数据的目的地。
    ObjectInput
    ObjectInput扩展了DataInput接口以包含对象的读取。
    ObjectInputValidation
    回调界面允许验证图中的对象。
    ObjectOutput
    ObjectOutput扩展了DataOutput接口，包括写入对象。
    ObjectStreamConstants
    写入对象序列化流的常量。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • 类摘要
    类 描述
    BufferedInputStream
    A BufferedInputStream将功能添加到另一个输入流 - 即缓冲输入并支持 mark和 reset方法的能力。
    BufferedOutputStream
    该类实现缓冲输出流。
    BufferedReader
    从字符输入流读取文本，缓冲字符，以提供字符，数组和行的高效读取。
    BufferedWriter
    将文本写入字符输出流，缓冲字符，以提供单个字符，数组和字符串的高效写入。
    ByteArrayInputStream
    A ByteArrayInputStream包含一个内部缓冲区，其中包含可以从流中读取的字节。
    ByteArrayOutputStream
    该类实现了将数据写入字节数组的输出流。
    CharArrayReader
    该类实现了一个字符缓冲区，可以用作字符输入流。
    CharArrayWriter
    该类实现了可以用作Writer的字符缓冲区。
    Console
    访问与当前Java虚拟机关联的基于字符的控制台设备（如果有的话）的方法。
    DataInputStream
    数据输入流允许应用程序以独立于机器的方式从底层输入流读取原始Java数据类型。
    DataOutputStream
    数据输出流使应用程序以便携式方式将原始Java数据类型写入输出流。
    File
    文件和目录路径名的抽象表示。
    FileDescriptor
    文件描述符类的实例用作表示打开文件，开放套接字或其他字节源或信宿的底层机器特定结构的不透明句柄。
    FileInputStream
    A FileInputStream从文件系统中的文件获取输入字节。
    FileOutputStream
    文件输出流是用于将数据写入到输出流 File或一个 FileDescriptor 。
    FilePermission
    此类表示访问文件或目录。
    FileReader
    阅读字符文件的便利课。
    FileWriter
    方便课写字符文件。
    FilterInputStream
    A FilterInputStream包含一些其他输入流，它使用它作为其基本的数据源，可能会沿途转换数据或提供附加功能。
    FilterOutputStream
    这个类是过滤输出流的所有类的超类。
    FilterReader
    用于读取过滤后的字符流的抽象类。
    FilterWriter
    用于编写过滤后的字符流的抽象类。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    InputStreamReader
    InputStreamReader是从字节流到字符流的桥梁：它读取字节，并使用指定的charset将其解码为字符 。
    LineNumberInputStream Deprecated
    该类错误地假定字节充分表示字符。
    LineNumberReader
    缓冲字符输入流，跟踪行号。
    ObjectInputStream
    ObjectInputStream反序列化先前使用ObjectOutputStream编写的原始数据和对象。
    ObjectInputStream.GetField
    提供对从输入流读取的持久性字段的访问。
    ObjectOutputStream
    ObjectOutputStream将Java对象的原始数据类型和图形写入OutputStream。
    ObjectOutputStream.PutField
    提供对要写入ObjectOutput的持久字段的编程访问。
    ObjectStreamClass
    序列化的类的描述符。
    ObjectStreamField
    Serializable类的Serializable字段的描述。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    OutputStreamWriter
    OutputStreamWriter是字符的桥梁流以字节流：向其写入的字符编码成使用指定的字节charset 。
    PipedInputStream
    管道输入流应连接到管道输出流; 管道输入流然后提供写入管道输出流的任何数据字节。
    PipedOutputStream
    管道输出流可以连接到管道输入流以创建通信管道。
    PipedReader
    流水字符输入流。
    PipedWriter
    流水字符输出流。
    PrintStream
    A PrintStream向另一个输出流添加功能，即方便地打印各种数据值的表示的能力。
    PrintWriter
    将对象的格式表示打印到文本输出流。
    PushbackInputStream
    A PushbackInputStream将功能添加到另一个输入流，即可以“推回”或“未读”一个字节。
    PushbackReader
    一个字符流读取器，允许将字符推回到流中。
    RandomAccessFile
    该类的实例支持读取和写入随机访问文件。
    Reader
    用于读取字符流的抽象类。
    SequenceInputStream
    A SequenceInputStream表示其他输入流的逻辑级联。
    SerializablePermission
    这个类用于Serializable权限。
    StreamTokenizer
    StreamTokenizer类接收输入流并将其解析为“令牌”，允许一次读取令牌。
    StringBufferInputStream Deprecated
    此类不会将字符正确转换为字节。
    StringReader
    一个字符流，其源是一个字符串。
    StringWriter
    在字符串缓冲区中收集其输出的字符流，然后可以用于构造字符串。
    Writer
    用于写入字符流的抽象类。
  • 异常摘要
    异常 描述
    CharConversionException
    字符转换异常的基类。
    EOFException
    表示在输入过程中意外地到达文件结束或流结束。
    FileNotFoundException
    指示尝试打开由指定路径名表示的文件失败。
    InterruptedIOException
    表示I / O操作已中断。
    InvalidClassException
    当序列化运行时检测到类中的以下问题之一时抛出。
    InvalidObjectException
    表示一个或多个反序列化对象失败的验证测试。
    IOException
    表示发生某种类型的I / O异常。
    NotActiveException
    序列化或反序列化不活动时抛出。
    NotSerializableException
    抛出一个实例需要一个Serializable接口。
    ObjectStreamException
    对象流类别特有的所有异常的超类。
    OptionalDataException
    表示由于未读原始数据导致的对象读取操作失败的异常，或属于流中序列化对象的数据的结束。
    StreamCorruptedException
    当从对象流读取的控制信息违反内部一致性检查时抛出。
    SyncFailedException
    发出同步操作失败的信号。
    UncheckedIOException
    封装一个IOException与未选中的异常。
    UnsupportedEncodingException
    字符编码不支持。
    UTFDataFormatException
    表示 modified UTF-8格式的格式不正确的字符串已被读入数据输入流或实现数据输入接口的任何类。
    WriteAbortedException
    指示在写入操作期间抛出ObjectStreamExceptions之一。
  • Error Summary
    Error 描述
    IOError
    当出现严重I / O错误时抛出。

Package java.io Description

通过数据流，序列化和文件系统提供系统输入和输出。 除非另有说明，否则在此包中的任何类或接口中将null参数传递给构造函数或方法将导致抛出NullPointerException 。

包装规格

  • Java Object Serialization Specification

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：
  • Serialization Enhancements
从以下版本开始：
JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.io (Java Platform SE 8 )

compact3 - java.io

Interfaces

  • Closeable
  • DataInput
  • DataOutput
  • Externalizable
  • FileFilter
  • FilenameFilter
  • Flushable
  • ObjectInput
  • ObjectInputValidation
  • ObjectOutput
  • ObjectStreamConstants
  • Serializable

Classes

  • BufferedInputStream
  • BufferedOutputStream
  • BufferedReader
  • BufferedWriter
  • ByteArrayInputStream
  • ByteArrayOutputStream
  • CharArrayReader
  • CharArrayWriter
  • Console
  • DataInputStream
  • DataOutputStream
  • File
  • FileDescriptor
  • FileInputStream
  • FileOutputStream
  • FilePermission
  • FileReader
  • FileWriter
  • FilterInputStream
  • FilterOutputStream
  • FilterReader
  • FilterWriter
  • InputStream
  • InputStreamReader
  • LineNumberInputStream
  • LineNumberReader
  • ObjectInputStream
  • ObjectInputStream.GetField
  • ObjectOutputStream
  • ObjectOutputStream.PutField
  • ObjectStreamClass
  • ObjectStreamField
  • OutputStream
  • OutputStreamWriter
  • PipedInputStream
  • PipedOutputStream
  • PipedReader
  • PipedWriter
  • PrintStream
  • PrintWriter
  • PushbackInputStream
  • PushbackReader
  • RandomAccessFile
  • Reader
  • SequenceInputStream
  • SerializablePermission
  • StreamTokenizer
  • StringBufferInputStream
  • StringReader
  • StringWriter
  • Writer

Exceptions

  • CharConversionException
  • EOFException
  • FileNotFoundException
  • InterruptedIOException
  • InvalidClassException
  • InvalidObjectException
  • IOException
  • NotActiveException
  • NotSerializableException
  • ObjectStreamException
  • OptionalDataException
  • StreamCorruptedException
  • SyncFailedException
  • UncheckedIOException
  • UnsupportedEncodingException
  • UTFDataFormatException
  • WriteAbortedException

Errors

  • IOError


java.io (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.io

通过数据流，序列化和文件系统提供系统输入和输出。

See: 描述

  • 接口摘要
    接口 描述
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    DataInput
    DataInput接口提供从二进制流读取字节并从其中重建任何Java基元类型的数据。
    DataOutput
    DataOutput接口提供将数据从任何Java基本类型转换为一系列字节，并将这些字节写入二进制流。
    Externalizable
    只有Externalizable实例的类的身份才能写入序列化流中，并且该类负责保存和恢复其实例的内容。
    FileFilter
    抽象路径名的过滤器。
    FilenameFilter
    用于实现此接口的类的实例用于过滤文件名。
    Flushable
    A Flushable是可以刷新的数据的目的地。
    ObjectInput
    ObjectInput扩展了DataInput接口以包含对象的读取。
    ObjectInputValidation
    回调界面允许验证图中的对象。
    ObjectOutput
    ObjectOutput扩展了DataOutput接口，包括写入对象。
    ObjectStreamConstants
    写入对象序列化流的常量。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • 类摘要
    类 描述
    BufferedInputStream
    A BufferedInputStream为另一个输入流添加了功能，即缓冲输入并支持 mark和 reset方法的功能。
    BufferedOutputStream
    该类实现缓冲输出流。
    BufferedReader
    从字符输入流读取文本，缓冲字符，以提供字符，数组和行的高效读取。
    BufferedWriter
    将文本写入字符输出流，缓冲字符，以提供单个字符，数组和字符串的高效写入。
    ByteArrayInputStream
    A ByteArrayInputStream包含一个内部缓冲区，其中包含可以从流中读取的字节。
    ByteArrayOutputStream
    该类实现了将数据写入字节数组的输出流。
    CharArrayReader
    该类实现了一个字符缓冲区，可以用作字符输入流。
    CharArrayWriter
    该类实现了可以用作Writer的字符缓冲区。
    Console
    访问与当前Java虚拟机关联的基于字符的控制台设备（如果有的话）的方法。
    DataInputStream
    数据输入流允许应用程序以独立于机器的方式从底层输入流读取原始Java数据类型。
    DataOutputStream
    数据输出流使应用程序以便携式方式将原始Java数据类型写入输出流。
    File
    文件和目录路径名的抽象表示。
    FileDescriptor
    文件描述符类的实例用作表示打开文件，开放套接字或其他字节源或信宿的底层机器特定结构的不透明句柄。
    FileInputStream
    A FileInputStream从文件系统中的文件中获取输入字节。
    FileOutputStream
    文件输出流是用于将数据写入到输出流 File或一个 FileDescriptor 。
    FilePermission
    此类表示访问文件或目录。
    FileReader
    阅读字符文件的便利课。
    FileWriter
    方便课写字符文件。
    FilterInputStream
    A FilterInputStream包含一些其他输入流，它用作其基本的数据源，可能会沿着数据方向转换或提供附加功能。
    FilterOutputStream
    这个类是过滤输出流的所有类的超类。
    FilterReader
    用于读取过滤后的字符流的抽象类。
    FilterWriter
    用于编写过滤后的字符流的抽象类。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    InputStreamReader
    InputStreamReader是从字节流到字符流的桥梁：它读取字节，并使用指定的charset将其解码为字符 。
    LineNumberInputStream Deprecated
    该类错误地假定字节充分表示字符。
    LineNumberReader
    缓冲字符输入流，跟踪行号。
    ObjectInputStream
    ObjectInputStream反序列化先前使用ObjectOutputStream编写的原始数据和对象。
    ObjectInputStream.GetField
    提供对从输入流读取的持久性字段的访问。
    ObjectOutputStream
    ObjectOutputStream将Java对象的原始数据类型和图形写入OutputStream。
    ObjectOutputStream.PutField
    提供对要写入ObjectOutput的持久字段的编程访问。
    ObjectStreamClass
    序列化的类的描述符。
    ObjectStreamField
    Serializable类的Serializable字段的描述。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    OutputStreamWriter
    OutputStreamWriter是字符的桥梁流以字节流：向其写入的字符编码成使用指定的字节charset 。
    PipedInputStream
    管道输入流应连接到管道输出流; 管道输入流然后提供写入管道输出流的任何数据字节。
    PipedOutputStream
    管道输出流可以连接到管道输入流以创建通信管道。
    PipedReader
    流水字符输入流。
    PipedWriter
    流水字符输出流。
    PrintStream
    A PrintStream向另一个输出流添加功能，即方便地打印各种数据值的表示的能力。
    PrintWriter
    将对象的格式表示打印到文本输出流。
    PushbackInputStream
    A PushbackInputStream将功能添加到另一个输入流，即“推回”或“未读”一个字节的能力。
    PushbackReader
    一个字符流读取器，允许将字符推回到流中。
    RandomAccessFile
    该类的实例支持读取和写入随机访问文件。
    Reader
    用于读取字符流的抽象类。
    SequenceInputStream
    A SequenceInputStream表示其他输入流的逻辑级联。
    SerializablePermission
    这个类用于Serializable权限。
    StreamTokenizer
    StreamTokenizer类接收输入流并将其解析为“令牌”，允许一次读取一个令牌。
    StringBufferInputStream Deprecated
    此类不会将字符正确转换为字节。
    StringReader
    一个字符流，其源是一个字符串。
    StringWriter
    在字符串缓冲区中收集其输出的字符流，然后可以用于构造字符串。
    Writer
    用于写入字符流的抽象类。
  • 异常摘要
    异常 描述
    CharConversionException
    字符转换异常的基类。
    EOFException
    表示在输入过程中意外地到达文件结束或流结束。
    FileNotFoundException
    指示尝试打开由指定路径名表示的文件失败。
    InterruptedIOException
    表示I / O操作已中断。
    InvalidClassException
    当序列化运行时检测到类中的以下问题之一时抛出。
    InvalidObjectException
    表示一个或多个反序列化对象失败的验证测试。
    IOException
    表示发生某种类型的I / O异常。
    NotActiveException
    序列化或反序列化不活动时抛出。
    NotSerializableException
    抛出一个实例需要一个Serializable接口。
    ObjectStreamException
    对象流类别特有的所有异常的超类。
    OptionalDataException
    表示由于未读原始数据导致的对象读取操作失败的异常，或属于流中序列化对象的数据的结束。
    StreamCorruptedException
    当从对象流读取的控制信息违反内部一致性检查时抛出。
    SyncFailedException
    发出同步操作失败的信号。
    UncheckedIOException
    封装一个IOException与未选中的异常。
    UnsupportedEncodingException
    字符编码不支持。
    UTFDataFormatException
    表示 modified UTF-8格式的格式不正确的字符串已被读入数据输入流或实现数据输入接口的任何类。
    WriteAbortedException
    指示在写入操作期间抛出ObjectStreamExceptions之一。
  • Error Summary
    Error 描述
    IOError
    当出现严重I / O错误时抛出。

Package java.io Description

通过数据流，序列化和文件系统提供系统输入和输出。 除非另有说明，否则在此包中的任何类或接口中将null参数传递给构造函数或方法将导致抛出NullPointerException 。

包装规格

  • Java Object Serialization Specification

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：
  • Serialization Enhancements
从以下版本开始：
JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


Console (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class Console

  • java.lang.Object
    • java.io.Console
  • All Implemented Interfaces:
    Flushable

    public final class Console
extends Object
implements Flushable
    访问与当前Java虚拟机关联的基于字符的控制台设备（如果有的话）的方法。

    虚拟机是否具有控制台取决于底层平台以及虚拟机的调用方式。 如果虚拟机从交互式命令行启动，而不重定向标准输入和输出流，则其控制台将存在，并且通常将连接到启动虚拟机的键盘和显示器。 如果虚拟机是自动启动的，例如由后台作业调度程序启动，则通常不具有控制台。

    如果这个虚拟机有一个控制台，那么它由一个这个类的唯一实例表示，可以通过调用System.console()方法获得。 如果没有控制台设备可用，则该方法的调用将返回null 。

    读取和写入操作是同步的，以保证关键操作的原子完成; 因此调用方法readLine() ， readPassword() ， format() ， printf()以及读，格式和写在由返回的对象的操作reader()和writer()在多线程方案可能阻塞。

    对reader()和writer()返回的对象调用close()将不会关闭这些对象的基础流。

    当达到控制台输入流的结尾时，控制台读取方法返回null ，例如在Windows上通过在Unix或control-Z上键入control-D。 如果以后在控制台的输入设备上输入其他字符，后续读取操作将成功。

    除非另有说明，否则传递null参数到此类中的任何方法将导致NullPointerException被抛出。

    安全注意事项：如果应用程序需要读取密码或其他安全数据，则应使用readPassword()或readPassword(String, Object...) ，并在处理后手动归零返回的字符数组，以最小化内存中敏感数据的生命周期。

 Console cons;
 char[] passwd;
 if ((cons = System.console()) != null &&
     (passwd = cons.readPassword("[%s]", "Password:")) != null) {
     ...
     java.util.Arrays.fill(passwd, ' ');
 }
    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void flush()
      刷新控制台并强制任何缓冲输出立即写入。
      Console format(String fmt, Object... args)
      使用指定的格式字符串和参数将格式化的字符串写入此控制台的输出流。
      Console printf(String format, Object... args)
      使用指定的格式字符串和参数将格式化的字符串写入此控制台的输出流的便利方法。
      Reader reader()
      检索与此控制台关联的唯一Reader对象。
      String readLine()
      从控制台读取一行文本。
      String readLine(String fmt, Object... args)
      提供一个格式化的提示，然后从控制台读取一行文本。
      char[] readPassword()
      从禁用回音的控制台读取密码或密码
      char[] readPassword(String fmt, Object... args)
      提供一个格式化的提示，然后从禁用回显的控制台读取密码或密码。
      PrintWriter writer()
      检索与此控制台关联的唯一PrintWriter对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • writer

        public PrintWriter writer()
        检索与此控制台关联的唯一PrintWriter对象。
        结果
        与此控制台关联的打印作者

      • reader

        public Reader reader()
        检索与此控制台关联的唯一Reader对象。

        该方法旨在由复杂的应用程序使用，例如Scanner对象，其利用由Scanner提供的丰富的解析/扫描功能 ：

         Console con = System.console();
 if (con != null) {
     Scanner sc = new Scanner(con.reader());
     ...
 }

        对于仅需要线性读取的简单应用，请使用readLine(java.lang.String, java.lang.Object...) 。

        批量读取操作read(char[]) ， read(char[], int, int) 和read(java.nio.CharBuffer)对返回的对象不会超出开往每次调用行字符读，即使目标缓冲区有更多字符的空间。 Reader的read方法可能会阻止在控制台的输入设备上没有输入或到达行界限。 行边界被认为是换行符（ '\n' ），回车（ '\r' ）中的任何一个，紧接着换行的回车符或流结束。

        结果
        阅读器与此控制台关联

      • format

        public Console format(String fmt,
                      Object... args)
        使用指定的格式字符串和参数将格式化的字符串写入此控制台的输出流。
        参数
        fmt - Format string syntax中 描述的格式字符串
        args - 格式字符串中格式说明符引用的参数。 如果比格式说明符更多的参数，额外的参数将被忽略。 参数的数量是可变的，可能为零。 参数的最大数量受限于The Java™ Virtual Machine Specification定义的Java数组的最大维度 。 null参数的行为取决于conversion 。
        结果
        这个控制台
        异常
        IllegalFormatException - 如果格式字符串包含非法语法，与给定参数不兼容的格式说明符，给定格式字符串的参数不足或其他非法条件。 有关所有可能的格式化错误的规范 ，请参阅格式化程序类规范的Details部分。

      • printf

        public Console printf(String format,
                      Object... args)
        使用指定的格式字符串和参数将格式化的字符串写入此控制台的输出流的便利方法。

        调用此方法的形式con.printf(format, args)的行为与调用的方式完全相同

          con.format(format, args)
        。
        参数
        format - Format string syntax中 描述的格式字符串。
        args - 格式字符串中格式说明符引用的参数。 如果比格式说明符更多的参数，额外的参数将被忽略。 参数的数量是可变的，可能为零。 参数的最大数量受到由The Java™ Virtual Machine Specification定义的Java数组的最大维度的限制 。 一个null参数的行为取决于conversion 。
        结果
        这个控制台
        异常
        IllegalFormatException - 如果格式字符串包含非法语法，则与给定参数不兼容的格式说明符，给定格式字符串的参数不足或其他非法条件。 有关所有可能的格式化错误的规范 ，请参阅格式化程序类规范的Details部分。

      • readLine

        public String readLine(String fmt,
                       Object... args)
        提供一个格式化的提示，然后从控制台读取一行文本。
        参数
        fmt - Format string syntax中 描述的格式字符串。
        args - 格式字符串中格式说明符引用的参数。 如果比格式说明符更多的参数，额外的参数将被忽略。 参数的最大数量受限于The Java™ Virtual Machine Specification定义的Java数组的最大维数 。
        结果
        包含从控制台读取的行的字符串，不包括任何行终止字符，如果已达到流结束， 则为null 。
        异常
        IllegalFormatException - 如果格式字符串包含非法语法，则与给定参数不兼容的格式说明符，给定格式字符串的参数不足或其他非法条件。 有关所有可能的格式化错误的规范 ，请参阅格式化程序类规范的Details部分。
        IOError - 如果发生I / O错误。

      • readLine

        public String readLine()
        从控制台读取一行文本。
        结果
        包含从控制台读取的行的字符串，不包括任何行终止字符，如果已达到流结尾， 则为null 。
        异常
        IOError - 如果发生I / O错误。

      • readPassword

        public char[] readPassword(String fmt,
                           Object... args)
        提供一个格式化的提示，然后从禁用回显的控制台读取密码或密码。
        参数
        fmt -如在描述的格式字符串 Format string syntax的提示文本。
        args - 格式字符串中格式说明符引用的参数。 如果比格式说明符更多的参数，额外的参数将被忽略。 参数的最大数量受到The Java™ Virtual Machine Specification定义的Java数组的最大维度的限制 。
        结果
        包含从控制台读取的密码或密码短语的字符数组，不包括任何行终止字符，如果已达到流结尾， 则为null 。
        异常
        IllegalFormatException - 如果格式字符串包含非法语法，与给定参数不兼容的格式说明符，给定格式字符串的参数不足或其他非法条件。 有关所有可能的格式化错误的规范 ，请参阅格式化程序类规范的Details部分。
        IOError - 如果发生I / O错误。

      • readPassword

        public char[] readPassword()
        从禁用回音的控制台读取密码或密码
        结果
        包含从控制台读取的密码或密码短语的字符数组，不包括任何行终止字符，如果已达到流结尾， 则为null 。
        异常
        IOError - 如果发生I / O错误。

      • flush

        public void flush()
        刷新控制台并强制任何缓冲输出立即写入。
        Specified by:
        flush在界面 Flushable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataInput (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Interface DataInput

  • All Known Subinterfaces:
    ImageInputStream ， ImageOutputStream ， ObjectInput
    所有已知实现类：
    DataInputStream ， FileCacheImageInputStream ， FileCacheImageOutputStream ， FileImageInputStream ， FileImageOutputStream ， ImageInputStreamImpl ， ImageOutputStreamImpl ， MemoryCacheImageInputStream ， MemoryCacheImageOutputStream ， ObjectInputStream ， RandomAccessFile

    public interface DataInput
    DataInput接口提供从二进制流读取字节并从其中重建任何Java原语类型的数据。 还有，为了重建设施String从数据modified UTF-8格式。

    在这个接口中的所有读取例程通常都是如果在读取所需的字节数之前到达文件结尾，则抛出一个EOFException （一种是IOException ）。 如果除文件结尾之外的任何其他原因无法读取任何字节，则抛出IOException以外的EOFException 。 特别地，如果输入流已经被关闭，则可以抛出IOException 。

    Modified UTF-8

    DataInput和DataOutput接口的实现表示Unicode字符串，格式是UTF-8的一个修改。 （有关标准UTF-8格式的信息，请参见“Unicode标准版本4.0的 Unicode编码格式” 3.9节）。 请注意，在下表中，最高位显示在最左侧的列中。

    All characters in the range '\u0001' to '\u007F' are represented by a single byte:
    Bit Values
    Byte 1
    0
    bits 6-0
    The null character '\u0000' and characters in the range '\u0080' to '\u07FF' are represented by a pair of bytes:
    Bit Values
    Byte 1
    1
    1
    0
    bits 10-6
    Byte 2
    1
    0
    bits 5-0
    char values in the range '\u0800' to '\uFFFF' are represented by three bytes:
    Bit Values
    Byte 1
    1
    1
    1
    0
    bits 15-12
    Byte 2
    1
    0
    bits 11-6
    Byte 3
    1
    0
    bits 5-0

    此格式与标准UTF-8格式之间的差异如下：

    • 空字节'\u0000'以2字节格式而不是1字节编码，因此编码字符串从不具有嵌入的空值。
    • 仅使用1字节，2字节和3字节格式。
    • Supplementary characters以代理对的形式表示。
    从以下版本开始：
    JDK1.0
    另请参见：
    DataInputStream ， DataOutput

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean readBoolean()
      读取一个输入字节，并返回 true如果该字节不为零， false如果该字节是零。
      byte readByte()
      读取并返回一个输入字节。
      char readChar()
      读取两个输入字节并返回一个 char值。
      double readDouble()
      读取八个输入字节并返回一个 double值。
      float readFloat()
      读取四个输入字节并返回一个 float值。
      void readFully(byte[] b)
      从输入流读取一些字节，并将它们存储到缓冲区数组 b 。
      void readFully(byte[] b, int off, int len)
      从输入流读取 len个字节。
      int readInt()
      读取四个输入字节并返回一个 int值。
      String readLine()
      从输入流读取下一行文本。
      long readLong()
      读取八个输入字节并返回一个 long值。
      short readShort()
      读取两个输入字节并返回一个 short值。
      int readUnsignedByte()
      读取一个输入字节，将其扩展到类型 int ，并返回结果，因此在 0到 255 。
      int readUnsignedShort()
      读取两个输入字节，并返回 0到 65535的 int值。
      String readUTF()
      读取已使用 modified UTF-8格式编码的字符串。
      int skipBytes(int n)
      尝试从输入流中跳过 n字节的数据，丢弃跳过的字节。

    • 方法详细信息

      • readFully

        void readFully(byte[] b)
        throws IOException
        从输入流中读取一些字节，并将它们存储到缓冲区数组b 。 读取的字节数等于b的长度。

        该方法阻塞，直到出现以下情况之一：

        • b.length字节的输入数据可用，在这种情况下将进行正常的返回。
        • 检测到文件结束，在这种情况下会抛出一个EOFException 。
        • 发生I / O错误，在这种情况下，抛出IOException以外的EOFException 。

        如果b是null ，则会抛出一个NullPointerException 。 如果b.length为零，则不读取任何字节。 否则，读取的第一个字节存储到元素b[0] ，下一个写入b[1] ，依此类推。 如果从该方法抛出异常，那么可能是b中的一些但不是所有的字节已经被使用来自输入流的数据更新。

        参数
        b - 读取数据的缓冲区。
        异常
        EOFException - 如果此流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readFully

        void readFully(byte[] b,
               int off,
               int len)
        throws IOException
        从输入流读取len个字节。

        该方法阻塞，直到出现以下情况之一：

        • len字节的输入数据可用，在这种情况下会进行正常的返回。
        • 检测到文件结束，在这种情况下会抛出一个EOFException 。
        • 发生I / O错误，在这种情况下，抛出IOException以外的EOFException 。

        如果b是null ，则会抛出一个NullPointerException 。 如果off为负数，或len为负数，或off+len大于数组长度b ，则抛出IndexOutOfBoundsException 。 如果len为零，则不会读取字节。 否则，读取的第一个字节存储到元素b[off] ，下一个写入b[off+1] ，依此类推。 读取的字节数最多等于len 。

        参数
        b - 读取数据的缓冲区。
        off - 指定数据偏移量的int。
        len - 一个int指定要读取的字节数。
        异常
        EOFException - 如果此流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • skipBytes

        int skipBytes(int n)
       throws IOException
        尝试从输入流中跳过n个字节的数据，丢弃跳过的字节。 但是，它可能跳过一些较小数量的字节，可能会为零。 这可能是由许多条件中的任何一个引起的 n字节之前已经跳过的文件到达结束只是一种可能。 这个方法永远不会抛出一个EOFException 。 返回实际跳过的字节数。
        参数
        n - 要跳过的字节数。
        结果
        实际跳过的字节数。
        异常
        IOException - 如果发生I / O错误。

      • readBoolean

        boolean readBoolean()
             throws IOException
        读取一个输入字节，并返回true如果该字节不为零， false如果该字节是零。 此方法适用于读取由写入的字节writeBoolean接口的方法DataOutput 。
        结果
        boolean值读。
        异常
        EOFException - 如果此流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readByte

        byte readByte()
       throws IOException
        读取并返回一个输入字节。 该字节被视为-128至127范围内的有符号值。 此方法适用于读取由写入的字节writeByte接口的方法DataOutput 。
        结果
        读取8位值。
        异常
        EOFException - 如果此流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readUnsignedByte

        int readUnsignedByte()
              throws IOException
        读取一个输入字节，将其扩展为类型int ，并返回结果，因此在0到255 。 此方法适用于读取由写入的字节writeByte接口的方法DataOutput如果参数到writeByte意欲是在范围内的值0通过255 。
        结果
        读取无符号的8位值。
        异常
        EOFException - 如果此流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readShort

        short readShort()
         throws IOException
        读取两个输入字节并返回一个short值。 让a成为第一个字节， b是第二个字节。 返回的值为：
           (short)((a << 8) | (b & 0xff))
        此方法适用于读取由写入字节writeShort接口的方法DataOutput 。
        结果
        读取16位值。
        异常
        EOFException - 如果此流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readUnsignedShort

        int readUnsignedShort()
               throws IOException
        读取两个输入字节，并返回0到65535的int值。 让a成为第一个字节， b是第二个字节。 返回的值为：
           (((a & 0xff) << 8) | (b & 0xff))
        此方法适用于读取由写入字节writeShort接口的方法DataOutput如果参数到writeShort意欲是在范围内的值0通过65535 。
        结果
        读取无符号16位值。
        异常
        EOFException - 如果此流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readChar

        char readChar()
       throws IOException
        读取两个输入字节并返回一个char值。 让a成为第一个字节， b是第二个字节。 返回的值为：
           (char)((a << 8) | (b & 0xff))
        此方法适用于读取由写入的字节writeChar接口的方法DataOutput 。
        结果
        char值读。
        异常
        EOFException - 如果此流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readInt

        int readInt()
     throws IOException
        读取四个输入字节并返回一个int值。 让a-d是第一到第四个字节读取。 返回的值为：
           (((a & 0xff) << 24) | ((b & 0xff) << 16) | ((c & 0xff) << 8) | (d & 0xff))
        此方法适用于读取由写入的字节writeInt接口的方法DataOutput 。
        结果
        int值读。
        异常
        EOFException - 如果此流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readLong

        long readLong()
       throws IOException
        读取八个输入字节并返回一个long值。 让a-h是第一个到第八个字节读取。 返回的值为：
           (((long)(a & 0xff) << 56) | ((long)(b & 0xff) << 48) | ((long)(c & 0xff) << 40) | ((long)(d & 0xff) << 32) | ((long)(e & 0xff) << 24) | ((long)(f & 0xff) << 16) | ((long)(g & 0xff) << 8) | ((long)(h & 0xff)))

        此方法适用于读取由写入的字节writeLong接口的方法DataOutput 。

        结果
        long值读。
        异常
        EOFException - 如果此流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readFloat

        float readFloat()
         throws IOException
        读取四个输入字节并返回一个float值。 它由第一构造一个执行此int在完全相同的方式值readInt方法，那么这个变换int值到一个float在该方法的完全相同的方式Float.intBitsToFloat 。 此方法适用于读取由写入的字节writeFloat接口的方法DataOutput 。
        结果
        float值读取。
        异常
        EOFException - 如果此流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readDouble

        double readDouble()
           throws IOException
        读取八个输入字节并返回一个double值。 它是通过首先按照readLong方法构建一个long值，然后将该long值转换为double的方法，方法Double.longBitsToDouble 。 此方法适用于读取由写入的字节writeDouble接口的方法DataOutput 。
        结果
        double值读。
        异常
        EOFException - 如果此流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readLine

        String readLine()
         throws IOException
        从输入流读取下一行文本。 它读取连续字节，将每个字节分别转换为字符，直到遇到行终止符或文件结尾; 读取的字符然后作为String返回。 请注意，由于此方法处理字节，它不支持输入完整的Unicode字符集。

        如果在甚至可以读取一个字节之前遇到文件结尾，则返回null 。 否则，每个所读取字节被转换为类型char由零扩展。 如果遇到'\n' '\n'，则会被丢弃，读取停止。 如果遇到'\r' '\r'，则会被丢弃，如果以下字节转换为字符'\n' ，则也将被丢弃; 阅读然后停止。 如果在遇到任何一个字符'\n'和'\r'之前遇到文件结尾，则读取停止。 一旦读取停止，将返回一个String ，其中包含读取并且不被丢弃的所有字符。 请注意，此字符串中的每个字符都将具有小于\u0100的值，即(char)256 。

        结果
        来自输入流的下一行文本，或 null如果在一个字节之前遇到文件的结尾可以被读取。
        异常
        IOException - 如果发生I / O错误。

      • readUTF

        String readUTF()
        throws IOException
        读取已使用modified UTF-8格式编码的字符串。 readUTF的一般合同是它读取以修改的UTF-8格式编码的Unicode字符串的表示; 这个字符串然后作为String返回。

        首先，读取并使用两个字节，以完全符合readUnsignedShort方法的方式构造无符号16位整数。 该整数值称为UTF长度 ，并指定要读取的其他字节数。 然后将这些字节通过组合考虑来转换为字符。 每组的长度根据组的第一个字节的值计算。 组之后的字节（如果有的话）是下一组的第一个字节。

        如果一个组的第一个字节与位模式0xxxxxxx （其中x表示“可能是0或1 ”） 1 ，则该组由该字节组成。 该字节是零扩展形成一个字符。

        如果一组的第一个字节与位模式110xxxxx匹配，则该组由该字节a和第二个字节b 。 如果没有字节b （因为字节a是要读取的最后一个字节），或者如果字节b与位模式10xxxxxx不匹配，则抛出UTFDataFormatException 。 否则，该组将转换为字符：

           (char)(((a & 0x1F) << 6) | (b & 0x3F))
        如果一组的第一个字节与位模式1110xxxx匹配，则该组由该字节a和另外两个字节b和c 。 如果没有字节c （因为字节a是要读取的最后两个字节之一），或者字节b或字节c与位模式10xxxxxx不匹配，则抛出UTFDataFormatException 。 否则，该组将转换为字符：
           (char)(((a & 0x0F) << 12) | ((b & 0x3F) << 6) | (c & 0x3F))
        如果组的第一个字节与模式1111xxxx或模式10xxxxxx ，则抛出UTFDataFormatException 。

        如果在整个过程中的任何时间遇到文件结束，则抛出一个EOFException 。

        在通过该过程将每个组转换为字符之后，以与从输入流读取其对应组的顺序相同的顺序收集String ，形成返回的String 。

        可以使用接口DataOutput的writeUTF方法来写入适合于通过该方法读取的数据。

        结果
        一个Unicode字符串。
        异常
        EOFException - 如果此流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。
        UTFDataFormatException - 如果字节不表示字符串的有效修改的UTF-8编码。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class DataInputStream

  • java.lang.Object
    • java.io.InputStream
      • java.io.FilterInputStream
        • java.io.DataInputStream
  • All Implemented Interfaces:
    Closeable ， DataInput ， AutoCloseable

    public class DataInputStream
extends FilterInputStream
implements DataInput
    数据输入流允许应用程序以独立于机器的方式从底层输入流读取原始Java数据类型。 应用程序使用数据输出流来写入稍后可以被数据输入流读取的数据。

    DataInputStream对于多线程访问来说不一定是安全的。 线程安全是可选的，是本课程中用户的责任。

    从以下版本开始：
    JDK1.0
    另请参见：
    DataOutputStream

    • Field Summary

      • Fields inherited from class java.io.FilterInputStream

        in

    • 构造方法摘要

      构造方法
      Constructor and Description
      DataInputStream(InputStream in)
      创建使用指定的底层InputStream的DataInputStream。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      int read(byte[] b)
      从包含的输入流中读取一些字节数，并将它们存储到缓冲区数组 b 。
      int read(byte[] b, int off, int len)
      从包含的输入流读取最多 len个字节的数据为字节数组。
      boolean readBoolean()
      见的总承包 readBoolean的方法 DataInput 。
      byte readByte()
      见的总承包 readByte的方法 DataInput 。
      char readChar()
      见 readChar方法的总合同 DataInput 。
      double readDouble()
      见 readDouble方法 DataInput的总体合同。
      float readFloat()
      见 readFloat法 DataInput的一般合同。
      void readFully(byte[] b)
      见的总承包 readFully的方法 DataInput 。
      void readFully(byte[] b, int off, int len)
      见的总承包 readFully的方法 DataInput 。
      int readInt()
      见 readInt方法 DataInput的一般合同。
      String readLine()
      已弃用
      此方法无法将字节正确转换为字符。 从JDK 1.1开始，读取文本行的BufferedReader.readLine()方法是通过BufferedReader.readLine()方法。 使用DataInputStream类读取行的程序可以转换为使用BufferedReader类替换以下形式的代码：
           DataInputStream d = new DataInputStream(in);
      与：
           BufferedReader d
          = new BufferedReader(new InputStreamReader(in));
      long readLong()
      见的总承包 readLong的方法 DataInput 。
      short readShort()
      见 readShort方法 DataInput的一般合同。
      int readUnsignedByte()
      见的总承包 readUnsignedByte的方法 DataInput 。
      int readUnsignedShort()
      见 readUnsignedShort法 DataInput的一般合同。
      String readUTF()
      见 readUTF法 DataInput的一般合同。
      static String readUTF(DataInput in)
      从流in读取以modified UTF-8格式编码的Unicode字符串的表示; 这个字符串然后作为String返回。
      int skipBytes(int n)
      见 skipBytes法 DataInput的一般合同。

      • Methods inherited from class java.io.FilterInputStream

        available, close, mark, markSupported, read, reset, skip

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DataInputStream

        public DataInputStream(InputStream in)
        创建使用指定的底层InputStream的DataInputStream。
        参数
        in - 指定的输入流

    • 方法详细信息

      • read

        public final int read(byte[] b)
               throws IOException
        从包含的输入流中读取一些字节数，并将它们存储到缓冲区数组b 。 实际读取的字节数作为整数返回。 该方法阻塞直到输入数据可用，检测到文件结束或抛出异常。

        如果b为null，则抛出NullPointerException 。 如果b的长度为零，则不会读取字节并返回0 ; 否则，尝试读取至少一个字节。 如果没有字节可用，因为流在文件结尾，则返回值-1 ; 否则，读取至少一个字节并存储到b 。

        读取的第一个字节存储在元素b[0] ，下一个字节存入b[1]等等。 读取的字节数最多等于b的长度。 让k是实际读取的字节数; 这些字节将存储在元素b[0]至b[k-1] ，使元素b[k]至b[b.length-1]不受影响。

        read(b)方法具有如下效果：

         read(b, 0, b.length)
        重写：
        read在 FilterInputStream
        参数
        b - 读取数据的缓冲区。
        结果
        读取到缓冲区的总字节数，如果没有更多的数据，因为已经到达流的末尾， -1 。
        异常
        IOException - 如果由于文件结尾以外的任何原因无法读取第一个字节，则流已关闭，底层输入流不支持关闭后读取，或者发生另一个I / O错误。
        另请参见：
        FilterInputStream.in ， InputStream.read(byte[], int, int)

      • read

        public final int read(byte[] b,
                      int off,
                      int len)
               throws IOException
        从包含的输入流读取最多len个字节的数据到字节数组。 尝试读取多达len个字节，但可以读取较小的数字，可能为零。 实际读取的字节数作为整数返回。

        该方法阻塞直到输入数据可用，检测到文件结束或抛出异常。

        如果len为零，则不读取字节并返回0 ; 否则，尝试读取至少一个字节。 如果没有字节可用，因为流在文件的-1则返回值-1 ; 否则，读取至少一个字节并存储到b 。

        读取的第一个字节存储在元素b[off] ，下一个字节存入b[off+1] ，依此类推。 读取的字节数最多等于len 。 令k为实际读取的字节数; 这些字节将被存储在元素b[off]通过b[off+ ķ -1] ，留下元件b[off+ ķ ]通过b[off+len-1]不受影响。

        在每种情况下，元件b[0]至b[off]和元件b[off+len]至b[b.length-1]不受影响。

        重写：
        read在 FilterInputStream类
        参数
        b - 读取数据的缓冲区。
        off - 目标数组 b的起始偏移量
        len - 读取的最大字节数。
        结果
        读入缓冲区的总字节数，或者如果没有更多的数据，因为已经到达流的末尾， -1 。
        异常
        NullPointerException - 如果 b是 null 。
        IndexOutOfBoundsException - 如果 off为负数， len为负数，或 len大于 b.length - off
        IOException - 如果由于文件结尾以外的任何原因无法读取第一个字节，则流已关闭，底层输入流不支持关闭后读取，或者发生另一个I / O错误。
        另请参见：
        FilterInputStream.in ， InputStream.read(byte[], int, int)

      • readFully

        public final void readFully(byte[] b)
                     throws IOException
        见readFully方法DataInput的一般合同。

        从所包含的输入流中读取此操作的字节数。

        Specified by:
        readFully在界面 DataInput
        参数
        b - 读取数据的缓冲区。
        异常
        EOFException - 如果此输入流在读取所有字节之前到达结束。
        IOException - 流已关闭，包含的输入流不支持关闭后读取，或发生另一个I / O错误。
        另请参见：
        FilterInputStream.in

      • readFully

        public final void readFully(byte[] b,
                            int off,
                            int len)
                     throws IOException
        见的总承包readFully的方法DataInput 。

        从所包含的输入流中读取此操作的字节数。

        Specified by:
        readFully在界面 DataInput
        参数
        b - 读取数据的缓冲区。
        off - 数据的起始偏移量。
        len - 要读取的字节数。
        异常
        EOFException - 如果此输入流在读取所有字节之前到达结束。
        IOException - 流已关闭，包含的输入流在关闭后不支持读取，或发生另一个I / O错误。
        另请参见：
        FilterInputStream.in

      • skipBytes

        public final int skipBytes(int n)
                    throws IOException
        见skipBytes方法DataInput的一般合同。

        从所包含的输入流中读取此操作的字节数。

        Specified by:
        skipBytes在接口 DataInput
        参数
        n - 要跳过的字节数。
        结果
        实际跳过的字节数。
        异常
        IOException - 如果包含的输入流不支持查询，或流已关闭，并且所包含的输入流不支持关闭后读取，或者发生另一个I / O错误。

      • readBoolean

        public final boolean readBoolean()
                          throws IOException
        见readBoolean方法DataInput的一般合同。

        从所包含的输入流中读取此操作的字节数。

        Specified by:
        readBoolean在接口 DataInput
        结果
        boolean值读取。
        异常
        EOFException - 如果此输入流已到达结束。
        IOException - 流已关闭，包含的输入流不支持关闭后读取，或发生另一个I / O错误。
        另请参见：
        FilterInputStream.in

      • readByte

        public final byte readByte()
                    throws IOException
        见readByte方法DataInput的一般合同。

        从所包含的输入流中读取此操作的字节数。

        Specified by:
        readByte中的 DataInput
        结果
        该输入流的下一个字节作为带符号的8位 byte 。
        异常
        EOFException - 如果此输入流已到达结束。
        IOException - 流已关闭，包含的输入流不支持关闭后读取，或发生另一个I / O错误。
        另请参见：
        FilterInputStream.in

      • readUnsignedByte

        public final int readUnsignedByte()
                           throws IOException
        见的总承包readUnsignedByte的方法DataInput 。

        从所包含的输入流中读取此操作的字节数。

        Specified by:
        readUnsignedByte在界面 DataInput
        结果
        该输入流的下一个字节被解释为无符号的8位数字。
        异常
        EOFException - 如果此输入流已经到达结束。
        IOException - 流已关闭，包含的输入流不支持关闭后读取，或发生另一个I / O错误。
        另请参见：
        FilterInputStream.in

      • readShort

        public final short readShort()
                      throws IOException
        见readShort方法DataInput的一般合同。

        从所包含的输入流中读取此操作的字节数。

        Specified by:
        readShort在接口 DataInput
        结果
        该输入流的下两个字节，被解释为一个有符号的16位数字。
        异常
        EOFException - 如果此输入流在读取两个字节之前到达结束。
        IOException - 流已关闭，包含的输入流不支持关闭后读取，或发生另一个I / O错误。
        另请参见：
        FilterInputStream.in

      • readUnsignedShort

        public final int readUnsignedShort()
                            throws IOException
        见的总承包readUnsignedShort的方法DataInput 。

        从所包含的输入流中读取此操作的字节数。

        Specified by:
        readUnsignedShort在接口 DataInput
        结果
        该输入流的下两个字节被解释为无符号16位整数。
        异常
        EOFException - 如果此输入流在读取两个字节之前到达结束。
        IOException - 流已关闭，包含的输入流在关闭后不支持读取，或发生另一个I / O错误。
        另请参见：
        FilterInputStream.in

      • readChar

        public final char readChar()
                    throws IOException
        见的总承包readChar的方法DataInput 。

        从所包含的输入流中读取此操作的字节数。

        Specified by:
        readChar中的 DataInput
        结果
        该输入流的下两个字节，解释为 char 。
        异常
        EOFException - 如果此输入流在读取两个字节之前到达结束。
        IOException - 流已关闭，包含的输入流在关闭后不支持读取，或发生另一个I / O错误。
        另请参见：
        FilterInputStream.in

      • readInt

        public final int readInt()
                  throws IOException
        见的总承包readInt的方法DataInput 。

        从所包含的输入流中读取此操作的字节数。

        Specified by:
        readInt中的 DataInput
        结果
        该输入流的接下来的四个字节被解释为 int 。
        异常
        EOFException - 如果此输入流在读取四个字节之前到达结束。
        IOException - 流已关闭，包含的输入流在关闭后不支持读取，或发生另一个I / O错误。
        另请参见：
        FilterInputStream.in

      • readLong

        public final long readLong()
                    throws IOException
        见readLong法DataInput的一般合同。

        从所包含的输入流中读取此操作的字节数。

        Specified by:
        readLong在接口 DataInput
        结果
        该输入流的接下来的八个字节，解释为 long 。
        异常
        EOFException - 如果此输入流在读取八个字节之前到达结束。
        IOException - 流已关闭，包含的输入流不支持关闭后读取，或发生另一个I / O错误。
        另请参见：
        FilterInputStream.in

      • readFloat

        public final float readFloat()
                      throws IOException
        见readFloat方法DataInput的一般合同。

        从所包含的输入流中读取此操作的字节数。

        Specified by:
        readFloat在界面 DataInput
        结果
        该输入流的接下来的四个字节被解释为 float 。
        异常
        EOFException - 如果此输入流在读取四个字节之前到达结束。
        IOException - 流已关闭，包含的输入流不支持关闭后读取，或发生另一个I / O错误。
        另请参见：
        readInt() ， Float.intBitsToFloat(int)

      • readDouble

        public final double readDouble()
                        throws IOException
        见readDouble法DataInput的一般合同。

        从所包含的输入流中读取此操作的字节数。

        Specified by:
        readDouble在界面 DataInput
        结果
        这个输入流的接下来的八个字节被解释为 double 。
        异常
        EOFException - 如果此输入流在读取八个字节之前到达结束。
        IOException - 流已关闭，包含的输入流不支持关闭后读取，或发生另一个I / O错误。
        另请参见：
        readLong() ， Double.longBitsToDouble(long)

      • readLine

        @Deprecated
public final String readLine()
                                  throws IOException
        已弃用 此方法无法将字节正确转换为字符。 从JDK 1.1开始，读取文本行的BufferedReader.readLine()方法是通过BufferedReader.readLine()方法。 使用DataInputStream类读取行的程序可以转换为使用BufferedReader类替换以下形式的代码：
             DataInputStream d = new DataInputStream(in);
        与：
             BufferedReader d
          = new BufferedReader(new InputStreamReader(in));
        见的总承包readLine的方法DataInput 。

        从所包含的输入流中读取此操作的字节数。

        Specified by:
        readLine在界面 DataInput
        结果
        来自此输入流的下一行文本。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        BufferedReader.readLine() ， FilterInputStream.in

      • readUTF

        public final String readUTF()
                     throws IOException
        见readUTF法DataInput的一般合同。

        从所包含的输入流中读取此操作的字节数。

        Specified by:
        readUTF在接口 DataInput
        结果
        一个Unicode字符串。
        异常
        EOFException - 如果此输入流在读取所有字节之前到达结束。
        IOException - 流已关闭，包含的输入流不支持关闭后读取，或发生另一个I / O错误。
        UTFDataFormatException - 如果字节不表示字符串的有效修改的UTF-8编码。
        另请参见：
        readUTF(java.io.DataInput)

      • readUTF

        public static final String readUTF(DataInput in)
                            throws IOException
        从流in读取一个Unicode字符串表示形式编码为modified UTF-8格式; 这个字符串然后作为String返回。 修改的UTF-8表示的细节与DataInput的readUTF方法DataInput 。
        参数
        in - 数据输入流。
        结果
        一个Unicode字符串。
        异常
        EOFException - 如果输入流在所有字节之前到达结束。
        IOException - 流已关闭，包含的输入流不支持关闭后读取，或者发生另一个I / O错误。
        UTFDataFormatException - 如果字节不表示Unicode字符串的有效修改的UTF-8编码。
        另请参见：
        readUnsignedShort()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataOutput (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Interface DataOutput

  • All Known Subinterfaces:
    ImageOutputStream ， ObjectOutput
    所有已知实现类：
    DataOutputStream ， FileCacheImageOutputStream ， FileImageOutputStream ， ImageOutputStreamImpl ， MemoryCacheImageOutputStream ， ObjectOutputStream ， RandomAccessFile

    public interface DataOutput
    DataOutput接口提供将数据从任何Java基本类型转换为一系列字节，并将这些字节写入二进制流。 还有一种将String转换为modified UTF-8格式并编写结果字节系列的功能。

    对于写入字节的这个接口中的所有方法，一般来说，如果一个字节不能由于任何原因写入，则抛出一个IOException 。

    从以下版本开始：
    JDK1.0
    另请参见：
    DataInput ， DataOutputStream

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void write(byte[] b)
      将输出流写入数组 b中的所有字节。
      void write(byte[] b, int off, int len)
      从阵列 b写入 len字节，以输出流。
      void write(int b)
      向输出流写入参数 b的八个低位。
      void writeBoolean(boolean v)
      将 boolean值写入此输出流。
      void writeByte(int v)
      向输出流写入参数 v的八个低位位。
      void writeBytes(String s)
      将一个字符串写入输出流。
      void writeChar(int v)
      将两个字节组成的 char值写入输出流。
      void writeChars(String s)
      写入每一个字符在字符串中 s ，到输出流中，为了，每个字符使用两个字节。
      void writeDouble(double v)
      将 double值（由8个字节组成）写入输出流。
      void writeFloat(float v)
      将 float值写入输出流，该值由四个字节组成。
      void writeInt(int v)
      将 int值（由四个字节组成）写入输出流。
      void writeLong(long v)
      将 long值（由八个字节组成）写入输出流。
      void writeShort(int v)
      将两个字节写入输出流以表示参数的值。
      void writeUTF(String s)
      将两个字节的长度信息写入输出流，其后是 字符串 s中每个字符的 s 。

    • 方法详细信息

      • write

        void write(int b)
    throws IOException
        向输出流写入参数b的八个低位。 b的24位b被忽略。
        参数
        b - 要写入的字节。
        异常
        IOException - 如果发生I / O错误。

      • write

        void write(byte[] b)
    throws IOException
        将输出流写入数组b中的所有字节。 如果b是null ，则抛出一个NullPointerException 。 如果b.length为零，则不会写入任何字节。 否则，首先写入字节b[0] ，然后写入b[1] ，等等; 写入的最后一个字节是b[b.length-1] 。
        参数
        b - 数据。
        异常
        IOException - 如果发生I / O错误。

      • write

        void write(byte[] b,
           int off,
           int len)
    throws IOException
        将len字节从阵列b写入，输出流。 如果b是null ，则抛出一个NullPointerException 。 如果off为负数，或len为负数，或off+len大于数组b的长度，则抛出IndexOutOfBoundsException 。 如果len为零，则不会写入任何字节。 否则，先写字节b[off] ，然后b[off+1] ，等等; 写入的最后一个字节是b[off+len-1] 。
        参数
        b - 数据。
        off - 数据中的起始偏移量。
        len - 要写入的字节数。
        异常
        IOException - 如果发生I / O错误。

      • writeBoolean

        void writeBoolean(boolean v)
           throws IOException
        将boolean值写入此输出流。 如果参数v为true ，则写入值(byte)1 ; 如果v是false ，则写入值(byte)0 。 由该方法写入的字节可以由readBoolean的readBoolean DataInput ，然后返回boolean等于v 。
        参数
        v - 要写入的布尔值。
        异常
        IOException - 如果发生I / O错误。

      • writeByte

        void writeByte(int v)
        throws IOException
        向输出流写入参数v的八个低位位。 v的24位v被忽略。 （这意味着writeByte不完全一样的东西作为write为整数参数。）此方法写入的字节可以由读取readByte接口的方法DataInput ，然后将返回一个byte等于(byte)v 。
        参数
        v - 要写入的字节值。
        异常
        IOException - 如果发生I / O错误。

      • writeShort

        void writeShort(int v)
         throws IOException
        将两个字节写入输出流以表示参数的值。 要写入的字节值按照显示的顺序是：
           (byte)(0xff & (v >> 8)) (byte)(0xff & v)

        由该方法写入的字节可以由readShort的readShort DataInput ，然后返回short等于(short)v 。

        参数
        v - short值。
        异常
        IOException - 如果发生I / O错误。

      • writeChar

        void writeChar(int v)
        throws IOException
        将由两个字节组成的char值写入输出流。 要写入的字节值按照显示的顺序是：
           (byte)(0xff & (v >> 8)) (byte)(0xff & v)

        用这种方法写入的字节可以由读取readChar接口的方法DataInput ，然后将返回一个char等于(char)v 。

        参数
        v - char值。
        异常
        IOException - 如果发生I / O错误。

      • writeInt

        void writeInt(int v)
       throws IOException
        将int值写入输出流，该值由四个字节组成。 要写入的字节值按照显示的顺序是：
           (byte)(0xff & (v >> 24)) (byte)(0xff & (v >> 16)) (byte)(0xff & (v >> 8)) (byte)(0xff & v)

        用这种方法写入的字节可以由读取readInt接口的方法DataInput ，则这将返回一个int等于v 。

        参数
        v - 要写入的 int值。
        异常
        IOException - 如果发生I / O错误。

      • writeLong

        void writeLong(long v)
        throws IOException
        将long值（由八个字节组成）写入输出流。 要写入的字节值按照显示的顺序是：
           (byte)(0xff & (v >> 56)) (byte)(0xff & (v >> 48)) (byte)(0xff & (v >> 40)) (byte)(0xff & (v >> 32)) (byte)(0xff & (v >> 24)) (byte)(0xff & (v >> 16)) (byte)(0xff & (v >> 8)) (byte)(0xff & v)

        用这种方法写入的字节可以由读取readLong接口的方法DataInput ，然后将返回一个long等于v 。

        参数
        v - long值。
        异常
        IOException - 如果发生I / O错误。

      • writeFloat

        void writeFloat(float v)
         throws IOException
        将float值写入输出流，该值由四个字节组成。 它这样做是因为，如果它首先将这个float值到int在完全相同的方式Float.floatToIntBits方法，然后再写入int在完全相同的方式值writeInt方法。 用这种方法写入的字节可以由读取readFloat接口的方法DataInput ，然后将返回一个float等于v 。
        参数
        v - float值。
        异常
        IOException - 如果发生I / O错误。

      • writeDouble

        void writeDouble(double v)
          throws IOException
        将double值（由8个字节组成）写入输出流。 它这样做是因为，如果它首先将这个double值到long在完全相同的方式Double.doubleToLongBits方法，然后再写入long在完全相同的方式值writeLong方法。 用这种方法写入的字节可以由读取readDouble接口的方法DataInput ，然后将返回一个double等于v 。
        参数
        v - 要写入的 double值。
        异常
        IOException - 如果发生I / O错误。

      • writeBytes

        void writeBytes(String s)
         throws IOException
        将一个字符串写入输出流。 对于字符串中的每个字符s ，为了拍摄，一个字节写入到输出流。 如果s是null ，则抛出一个NullPointerException 。

        如果s.length为零，则不会写入任何字节。 否则，首先写入字符s[0] ，然后写入s[1] ，等等; 写最后一个字符是s[s.length-1] 。 对于每个字符，写入一个字节，低字节，按照writeByte方法的方式。 字符串中每个字符的高8位被忽略。

        参数
        s - 要写入的字节串。
        异常
        IOException - 如果发生I / O错误。

      • writeChars

        void writeChars(String s)
         throws IOException
        写入每一个字符在字符串中s ，到输出流中，为了，每个字符使用两个字节。 如果s是null ，则抛出一个NullPointerException 。 如果s.length为零，则不会写任何字符。 否则，首先写入字符s[0] ，然后写入s[1] ，等等; 写最后一个字符是s[s.length-1] 。 对于每个字符，两个字节实际上是以writeChar方式的方式写入高位字节。
        参数
        s - 要写入的字符串值。
        异常
        IOException - 如果发生I / O错误。

      • writeUTF

        void writeUTF(String s)
       throws IOException
        将两个字节的长度信息写入输出流，其后是字符串 s中每个字符的s 。 如果s是null ，则抛出一个NullPointerException 。 字符串s中的每个字符根据字符的值s为一个，两个或三个字节的组。

        如果一个字符c在\u0001到\u007f ，它由一个字节表示：

          (byte)c

        如果一个字符c是\u0000或者在\u0080到\u07ff的范围内，那么它由两个字节表示，按照显示的顺序写：

           (byte)(0xc0 | (0x1f & (c >> 6))) (byte)(0x80 | (0x3f & c))

        如果字符c在\u0800到uffff ，那么它将由三个字节表示，按照显示的顺序写入：

           (byte)(0xe0 | (0x0f & (c >> 12))) (byte)(0x80 | (0x3f & (c >> 6))) (byte)(0x80 | (0x3f & c))

        首先，以表示的所有字符所需的字节的总数s被计算。 如果这个数字大于65535 ，则抛出一个UTFDataFormatException 。 否则，这个长度以writeShort方式的方式写入输出流; 之后，写入字符串s中的每个字符的一个，两个或三个字节的表示。

        用这种方法写入的字节可以由读取readUTF接口的方法DataInput ，然后将返回一个String等于s 。

        参数
        s - 要写入的字符串值。
        异常
        IOException - 如果发生I / O错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataOutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class DataOutputStream

  • java.lang.Object
    • java.io.OutputStream
      • java.io.FilterOutputStream
        • java.io.DataOutputStream
  • All Implemented Interfaces:
    Closeable ， DataOutput ， Flushable ， AutoCloseable

    public class DataOutputStream
extends FilterOutputStream
implements DataOutput
    数据输出流使应用程序以便携式方式将原始Java数据类型写入输出流。 然后应用程序可以使用数据输入流来读取数据。
    从以下版本开始：
    JDK1.0
    另请参见：
    DataInputStream

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected int written
      到目前为止写入数据输出流的字节数。

      • Fields inherited from class java.io.FilterOutputStream

        out

    • 构造方法摘要

      构造方法
      Constructor and Description
      DataOutputStream(OutputStream out)
      创建一个新的数据输出流，以将数据写入指定的底层输出流。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void flush()
      刷新此数据输出流。
      int size()
      返回计数器的当前值 written ，到目前为止写入此数据输出流的字节数。
      void write(byte[] b, int off, int len)
      写入 len从指定的字节数组起始于偏移 off基础输出流。
      void write(int b)
      将指定的字节（参数 b的低8位）写入底层输出流。
      void writeBoolean(boolean v)
      将 boolean写入底层输出流作为1字节值。
      void writeByte(int v)
      将 byte作为1字节值写入底层输出流。
      void writeBytes(String s)
      将字符串作为字节序列写入基础输出流。
      void writeChar(int v)
      将 char写入底层输出流作为2字节值，高字节优先。
      void writeChars(String s)
      将字符串写入底层输出流作为一系列字符。
      void writeDouble(double v)
      双参数传递给转换 long使用 doubleToLongBits方法在类 Double ，然后写入该 long值基础输出流作为8字节的数量，高字节。
      void writeFloat(float v)
      浮子参数的转换 int使用 floatToIntBits方法在类 Float ，然后写入该 int值基础输出流作为一个4字节的数量，高字节。
      void writeInt(int v)
      将底层输出流写入 int作为四字节，高位字节。
      void writeLong(long v)
      将 long写入底层输出流，为8字节，高字节为首。
      void writeShort(int v)
      将 short写入底层输出流作为两个字节，高字节优先。
      void writeUTF(String str)
      使用 modified UTF-8编码以机器无关的方式将字符串写入基础输出流。

      • Methods inherited from class java.io.FilterOutputStream

        close, write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.io.DataOutput

        write

    • 字段详细信息

      • written

        protected int written
        到目前为止写入数据输出流的字节数。 如果此计数器溢出，它将被包装到Integer.MAX_VALUE。

    • 构造方法详细信息

      • DataOutputStream

        public DataOutputStream(OutputStream out)
        创建一个新的数据输出流，以将数据写入指定的底层输出流。 计数器written设置为零。
        参数
        out - 底层输出流，保存供以后使用。
        另请参见：
        FilterOutputStream.out

    • 方法详细信息

      • write

        public void write(int b)
           throws IOException
        将指定的字节（参数b的低8位）写入底层输出流。 如果没有异常抛出，计数器written将增加1 。

        实现write方法OutputStream 。

        Specified by:
        write在接口 DataOutput
        重写：
        write在 FilterOutputStream
        参数
        b - byte 。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterOutputStream.out

      • write

        public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
        从位于偏移量off的指定字节数组写入len字节到底层输出流。 如果没有异常抛出，计数器written将增加len 。
        Specified by:
        write在接口 DataOutput
        重写：
        write在 FilterOutputStream类
        参数
        b - 数据。
        off - 数据中的起始偏移量。
        len - 要写入的字节数。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterOutputStream.out

      • flush

        public void flush()
           throws IOException
        刷新此数据输出流。 这将强制任何缓冲的输出字节写入流。

        该flush的方法DataOutputStream调用flush其基础输出流的方法。

        Specified by:
        flush在界面 Flushable
        重写：
        flush在 FilterOutputStream
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterOutputStream.out ， OutputStream.flush()

      • writeBoolean

        public final void writeBoolean(boolean v)
                        throws IOException
        将boolean写入底层输出流作为1字节值。 值true被写为值(byte)1 ; 值false作为值(byte)0 。 如果没有异常抛出，计数器written将增加1 。
        Specified by:
        writeBoolean在界面 DataOutput
        参数
        v - boolean值。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterOutputStream.out

      • writeByte

        public final void writeByte(int v)
                     throws IOException
        将byte写入基础输出流作为1字节值。 如果没有异常抛出，计数器written将增加1 。
        Specified by:
        writeByte在接口 DataOutput
        参数
        v - 要写入的 byte值。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterOutputStream.out

      • writeShort

        public final void writeShort(int v)
                      throws IOException
        将short写入底层输出流作为两个字节，高位字节。 如果没有抛出异常，计数器written递增2 。
        Specified by:
        writeShort在界面 DataOutput
        参数
        v - short 。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterOutputStream.out

      • writeChar

        public final void writeChar(int v)
                     throws IOException
        将char写入底层输出流作为2字节值，高字节优先。 如果没有抛出异常，计数器written递增2 。
        Specified by:
        writeChar在接口 DataOutput
        参数
        v - char值。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterOutputStream.out

      • writeInt

        public final void writeInt(int v)
                    throws IOException
        将底层输出流写入int作为四字节，高位字节。 如果没有异常抛出，计数器written将增加4 。
        Specified by:
        writeInt在接口 DataOutput
        参数
        v - int 。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterOutputStream.out

      • writeLong

        public final void writeLong(long v)
                     throws IOException
        将long写入底层输出流为8字节，高字节为首。 无一例外地抛出，计数器written增加了8 。
        Specified by:
        writeLong在接口 DataOutput
        参数
        v - long 。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterOutputStream.out

      • writeFloat

        public final void writeFloat(float v)
                      throws IOException
        浮子参数的转换int使用floatToIntBits方法在类Float ，然后写入该int值基础输出流作为一个4字节的数量，高字节。 如果没有抛出异常，计数器written递增4 。
        Specified by:
        writeFloat在接口 DataOutput
        参数
        v - 要写入的 float值。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterOutputStream.out ， Float.floatToIntBits(float)

      • writeDouble

        public final void writeDouble(double v)
                       throws IOException
        双参数传递给转换long使用doubleToLongBits方法在类Double ，然后写入该long值基础输出流作为8字节的数量，高字节。 如果没有抛出异常，计数器written递增8 。
        Specified by:
        writeDouble在界面 DataOutput
        参数
        v - double值。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterOutputStream.out ， Double.doubleToLongBits(double)

      • writeBytes

        public final void writeBytes(String s)
                      throws IOException
        将字符串作为字节序列写入基础输出流。 字符串中的每个字符按顺序写出，通过丢弃其高8位。 如果没有抛出异常，计数器written由长度增加s 。
        Specified by:
        writeBytes在接口 DataOutput
        参数
        s - 要写入的字节串。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterOutputStream.out

      • writeChars

        public final void writeChars(String s)
                      throws IOException
        将字符串写入底层输出流作为一系列字符。 每个字符都被写入数据输出流，就像通过writeChar方法一样。 如果没有抛出异常，计数器written由长度的两倍递增s 。
        Specified by:
        writeChars在界面 DataOutput
        参数
        s - 要写入的 String值。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        writeChar(int) ， FilterOutputStream.out

      • writeUTF

        public final void writeUTF(String str)
                    throws IOException
        使用机器无关的方式使用modified UTF-8编码将字符串写入基础输出流。

        首先，将两个字节写入输出流，就像通过writeShort方法给出要跟随的字节数。 该值是实际写出的字节数，而不是字符串的长度。 按照长度，字符串的每个字符依次输出，使用修改的UTF-8编码字符。 如果没有异常抛出，计数器written会增加写入输出流的总字节数。 这将至少有两个加上str的长度，最多两加三次，长度为str 。

        Specified by:
        writeUTF在界面 DataOutput
        参数
        str - 要写入的字符串。
        异常
        IOException - 如果发生I / O错误。

      • size

        public final int size()
        返回计数器的当前值written ，到目前为止写入此数据输出流的字节数。 如果计数器溢出，它将被包装到Integer.MAX_VALUE。
        结果
        该值为 written字段。
        另请参见：
        written
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


EOFException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class EOFException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.io.EOFException
  • All Implemented Interfaces:
    Serializable

    public class EOFException
extends IOException
    表示在输入过程中意外地到达文件结束或流结束。

    这个异常主要由数据输入流用来表示流的结尾。 请注意，许多其他输入操作在流的末尾返回特殊值，而不是抛出异常。

    从以下版本开始：
    JDK1.0
    另请参见：
    DataInputStream ， IOException ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      EOFException()
      构造一个 EOFException与 null作为其错误详细消息。
      EOFException(String s)
      构造具有 EOFException的详细消息的EOFException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • EOFException

        public EOFException()
        构造一个 EOFException与 null作为其错误详细消息。

      • EOFException

        public EOFException(String s)
        构造具有EOFException详细消息的EOFException。 字符串s可稍后由检索Throwable.getMessage()类的方法java.lang.Throwable 。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Externalizable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Interface Externalizable

  • All Superinterfaces:
    Serializable
    All Known Subinterfaces:
    RemoteRef ， ServerRef
    所有已知实现类：
    ActivationDataFlavor ， DataFlavor ， MimeType ， MLet ， PrivateMLet

    public interface Externalizable
extends Serializable
    只有Externalizable实例的类的身份才能写入序列化流中，并且该类负责保存和恢复其实例的内容。 Externalizable接口的writeExternal和readExternal方法由一个类来实现，可以使类完全控制对象及其超类型的流的格式和内容。 这些方法必须明确地与超类型协调来保存其状态。 这些方法取代了writeObject和readObject方法的定制实现。
    对象序列化使用Serializable和Externalizable接口。 对象持久化机制也可以使用它们。 要存储的每个对象都被测试为Externalizable接口。 如果对象支持Externalizable，则调用writeExternal方法。 如果对象不支持Externalizable，并且实现Serializable，则使用ObjectOutputStream保存对象。
    当一个Externalizable对象被重建时，使用public no-arg构造函数创建一个实例，然后调用readExternal方法。 可从ObjectInputStream读取可序列化对象。
    Externalizable实例可以通过Serializable接口中记录的writeReplace和readResolve方法来指定一个替换对象。
    从以下版本开始：
    JDK1.1
    另请参见：
    ObjectOutputStream ， ObjectInputStream ， ObjectOutput ， ObjectInput ， Serializable

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void readExternal(ObjectInput in)
      该对象实现了readExternal方法来恢复其内容，方法是为对象，字符串和数组调用基本类型的DataInput方法和readObject。
      void writeExternal(ObjectOutput out)
      该对象实现了writeExternal方法来通过调用DataOutput的原始值或调用ObjectOutput的对象，字符串和数组的writeObject方法来保存其内容。

    • 方法详细信息

      • writeExternal

        void writeExternal(ObjectOutput out)
            throws IOException
        该对象实现了writeExternal方法来通过调用DataOutput的原始值或调用ObjectOutput的对象，字符串和数组的writeObject方法来保存其内容。
        参数
        out - 将对象写入的流
        异常
        IOException - 包括可能发生的任何I / O异常

      • readExternal

        void readExternal(ObjectInput in)
           throws IOException,
                  ClassNotFoundException
        该对象实现了readExternal方法来恢复其内容，方法是为对象，字符串和数组调用基本类型的DataInput方法和readObject。 readExternal方法必须以与writeExternal写的相同的顺序读取相同的值。
        参数
        in - 为了恢复对象，读取数据的流
        异常
        IOException - 如果发生I / O错误
        ClassNotFoundException - 如果无法找到正在还原的对象的类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


File (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class File

  • java.lang.Object
    • java.io.File
  • All Implemented Interfaces:
    Serializable ， Comparable < File >

    public class File
extends Object
implements Serializable, Comparable<File>
    文件和目录路径名的抽象表示。

    用户界面和操作系统使用依赖于系统的路径名字符串命名文件和目录。 这个类提供了一个抽象的，独立于系统的层次化路径名的视图。 抽象路径名有两个组件：

    1. 可选系统有关的前缀字符串，如磁盘驱动器符， "/"为UNIX根目录，或"\\\\"的Microsoft Windows UNC路径，并
    2. 零个或多个字符串名称的序列。
    抽象路径名中的第一个名称可能是目录名称，或者在Microsoft Windows UNC路径名的情况下是主机名。 抽象路径名中的每个后续名称表示一个目录; 姓氏可以表示目录或文件。 空的抽象路径名没有前缀和空名称序列。

    将路径名字符串转换为抽象路径名或从抽象路径名转换本质上是系统依赖的。 当抽象路径名被转换为路径名字符串时，每个名称与默认分隔符的单个副本与下一个名称分隔开 。 默认名称分隔符由系统属性file.separator定义，并且可以在此类的公共静态字段separator和separatorChar中使用。 当路径名字符串转换为抽象路径名时，其中的名称可能由默认名称分隔符或由底层系统支持的任何其他名称 - 分隔符分隔。

    无论是抽象还是字符串形式，路径名可以是绝对的或相对的 。 绝对路径名是完整的，因为不需要其他信息来定位其表示的文件。 相对路径名必须根据从其他路径名获取的信息进行解释。 默认情况下， java.io包中的类始终会根据当前用户目录解析相对路径名。 该目录由系统属性user.dir ，通常是调用Java虚拟机的目录。

    抽象路径名的父级可以通过调用此类的getParent()方法获得，并由路径名的前缀和路径名的名称序列中的每个名称组成，除了最后一个。 每个目录的绝对路径名是任何File对象的祖先，绝对抽象路径名以目录的绝对路径名开头。 例如，通过将抽象路径名"/usr"表示的目录是由该路径名"/usr/local/bin"表示的目录的祖先。

    前缀概念用于处理UNIX平台上的根目录，并在Microsoft Windows平台上驱动说明符，根目录和UNC路径名，如下所示：

    • 对于UNIX平台，绝对路径名的前缀始终为"/" 。 相对路径名没有前缀。 表示根目录的抽象路径名具有前缀"/"和空名称序列。
    • 对于Microsoft Windows平台，包含驱动器说明符的路径名的前缀由后面跟着":"的驱动器号组成，如果路径名是绝对的，则可能后跟"\\" 。 UNC路径名的前缀为"\\\\" ; 主机名和共享名称是名称序列中的前两个名称。 没有指定驱动器的相对路径名没有前缀。

    该类的实例可以表示或不表示实际的文件系统对象，例如文件或目录。 如果它表示这样一个对象，那么该对象驻留在一个分区中 。 分区是文件系统的特定于操作系统的存储部分。 单个存储设备（例如物理磁盘驱动器，闪存，CD-ROM）可能包含多个分区。 该对象（如果有的话）将驻留在该路径名的绝对形式的一些祖先的分区named上。

    文件系统可以对实际的文件系统对象上的某些操作实施限制，例如读取，写入和执行。 这些限制统称为访问权限 。 文件系统对单个对象可以具有多组访问权限。 例如，一组可能适用于对象的所有者 ，另一组可能适用于所有其他用户。 对象的访问权限可能会导致此类中的某些方法失败。

    该实例File类是不可变的; 也就是说，一旦创建，由File对象表示的抽象路径名永远不会改变。

    与java.nio.file包的互java.nio.file

    java.nio.file包定义了Java虚拟机访问文件，文件属性和文件系统的接口和类。 该API可能用于克服java.io.File类的许多java.io.File 。 该toPath方法可以被用于获得Path使用由A表示的抽象路径File对象查找文件。 所得到的Path可以与Files类一起使用，以提供更有效和更广泛的访问附加文件操作，文件属性和I / O异常，以帮助在文件操作失败时诊断错误。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String pathSeparator
      与系统相关的路径分隔符字符，为方便起见，表示为字符串。
      static char pathSeparatorChar
      与系统相关的路径分隔符。
      static String separator
      与系统相关的默认名称 - 分隔符字符，以方便的方式表示为字符串。
      static char separatorChar
      与系统相关的默认名称分隔符。

    • 构造方法摘要

      构造方法
      Constructor and Description
      File(File parent, String child)
      从父抽象路径名和子路径名字符串创建新的 File实例。
      File(String pathname)
      通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
      File(String parent, String child)
      从父路径名字符串和子路径名字符串创建新的 File实例。
      File(URI uri)
      通过将给定的 file: URI转换为抽象路径名来创建新的 File实例。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      boolean canExecute()
      测试应用程序是否可以执行此抽象路径名表示的文件。
      boolean canRead()
      测试应用程序是否可以读取由此抽象路径名表示的文件。
      boolean canWrite()
      测试应用程序是否可以修改由此抽象路径名表示的文件。
      int compareTo(File pathname)
      比较两个抽象的路径名字典。
      boolean createNewFile()
      当且仅当具有该名称的文件尚不存在时，原子地创建一个由该抽象路径名命名的新的空文件。
      static File createTempFile(String prefix, String suffix)
      在默认临时文件目录中创建一个空文件，使用给定的前缀和后缀生成其名称。
      static File createTempFile(String prefix, String suffix, File directory)
      在指定的目录中创建一个新的空文件，使用给定的前缀和后缀字符串生成其名称。
      boolean delete()
      删除由此抽象路径名表示的文件或目录。
      void deleteOnExit()
      请求在虚拟机终止时删除由此抽象路径名表示的文件或目录。
      boolean equals(Object obj)
      测试此抽象路径名与给定对象的相等性。
      boolean exists()
      测试此抽象路径名表示的文件或目录是否存在。
      File getAbsoluteFile()
      返回此抽象路径名的绝对形式。
      String getAbsolutePath()
      返回此抽象路径名的绝对路径名字符串。
      File getCanonicalFile()
      返回此抽象路径名的规范形式。
      String getCanonicalPath()
      返回此抽象路径名的规范路径名字符串。
      long getFreeSpace()
      返回分区未分配的字节数 named此抽象路径名。
      String getName()
      返回由此抽象路径名表示的文件或目录的名称。
      String getParent()
      返回此抽象路径名的父 null的路径名字符串，如果此路径名未命名为父目录，则返回null。
      File getParentFile()
      返回此抽象路径名的父，或抽象路径名 null如果此路径名没有指定父目录。
      String getPath()
      将此抽象路径名转换为路径名字符串。
      long getTotalSpace()
      通过此抽象路径名返回分区 named的大小。
      long getUsableSpace()
      返回上的分区提供给该虚拟机的字节数 named此抽象路径名。
      int hashCode()
      计算此抽象路径名的哈希码。
      boolean isAbsolute()
      测试这个抽象路径名是否是绝对的。
      boolean isDirectory()
      测试此抽象路径名表示的文件是否为目录。
      boolean isFile()
      测试此抽象路径名表示的文件是否为普通文件。
      boolean isHidden()
      测试此抽象路径名命名的文件是否为隐藏文件。
      long lastModified()
      返回此抽象路径名表示的文件上次修改的时间。
      long length()
      返回由此抽象路径名表示的文件的长度。
      String[] list()
      返回一个字符串数组，命名由此抽象路径名表示的目录中的文件和目录。
      String[] list(FilenameFilter filter)
      返回一个字符串数组，命名由此抽象路径名表示的目录中满足指定过滤器的文件和目录。
      File[] listFiles()
      返回一个抽象路径名数组，表示由该抽象路径名表示的目录中的文件。
      File[] listFiles(FileFilter filter)
      返回一个抽象路径名数组，表示由此抽象路径名表示的满足指定过滤器的目录中的文件和目录。
      File[] listFiles(FilenameFilter filter)
      返回一个抽象路径名数组，表示由此抽象路径名表示的满足指定过滤器的目录中的文件和目录。
      static File[] listRoots()
      列出可用的文件系统根。
      boolean mkdir()
      创建由此抽象路径名命名的目录。
      boolean mkdirs()
      创建由此抽象路径名命名的目录，包括任何必需但不存在的父目录。
      boolean renameTo(File dest)
      重命名由此抽象路径名表示的文件。
      boolean setExecutable(boolean executable)
      为此抽象路径名设置所有者的执行权限的便利方法。
      boolean setExecutable(boolean executable, boolean ownerOnly)
      设置该抽象路径名的所有者或每个人的执行权限。
      boolean setLastModified(long time)
      设置由此抽象路径名命名的文件或目录的最后修改时间。
      boolean setReadable(boolean readable)
      一种方便的方法来设置所有者对此抽象路径名的读取权限。
      boolean setReadable(boolean readable, boolean ownerOnly)
      设置此抽象路径名的所有者或每个人的读取权限。
      boolean setReadOnly()
      标记由此抽象路径名命名的文件或目录，以便只允许读取操作。
      boolean setWritable(boolean writable)
      一种方便的方法来设置所有者对此抽象路径名的写入权限。
      boolean setWritable(boolean writable, boolean ownerOnly)
      设置此抽象路径名的所有者或每个人的写入权限。
      Path toPath()
      返回从此抽象路径构造的java.nio.file.Path对象。
      String toString()
      返回此抽象路径名的路径名字符串。
      URI toURI()
      构造一个表示此抽象路径名的 file: URI。
      URL toURL()
      已弃用
      此方法不会自动转义URL中非法的字符。 建议在新的代码转换的抽象路径到URL通过先转换成URI，经由toURI方法，然后经由转换URI为URL URI.toURL方法。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • separatorChar

        public static final char separatorChar
        与系统相关的默认名称分隔符。 该字段被初始化为包含系统属性值file.separator的第一个file.separator 。 在UNIX系统上，该字段的值为'/' ; 在Microsoft Windows系统上是'\\' 。
        另请参见：
        System.getProperty(java.lang.String)

      • separator

        public static final String separator
        与系统相关的默认名称 - 分隔符字符，以方便的方式表示为字符串。 该字符串包含一个字符，即separatorChar 。

      • pathSeparatorChar

        public static final char pathSeparatorChar
        与系统相关的路径分隔符。 该字段被初始化为包含系统属性值path.separator的第一个path.separator 。 此字符用于将路径列表中给出的文件序列中的文件名分隔。 在UNIX系统上，这个字符是':' ; 在Microsoft Windows系统上，它是';' 。
        另请参见：
        System.getProperty(java.lang.String)

      • pathSeparator

        public static final String pathSeparator
        与系统相关的路径分隔符字符，为方便起见，表示为字符串。 此字符串包含单个字符，即pathSeparatorChar 。

    • 构造方法详细信息

      • File

        public File(String pathname)
        通过将给定的路径名字符串转换为抽象路径名来创建新的File实例。 如果给定的字符串是空字符串，则结果是空的抽象路径名。
        参数
        pathname - 路径名字符串
        异常
        NullPointerException - 如果 pathname参数是 null

      • File

        public File(String parent,
            String child)
        从父路径名字符串和子路径名字符串创建新的File实例。

        如果parent是null则创建新的File实例，就像在给定的child路径名字符串上调用单参数File构造函数一样。

        否则，将使用parent路径名字符串来表示目录，并将child路径名字符串用于表示目录或文件。 如果child路径名字符串是绝对的，那么它将以系统相关的方式转换为相对路径名。 如果parent是空字符串，则通过将child转换为抽象路径名并根据系统相关的默认目录解析结果来创建新的File实例。 否则，每个路径名字符串将转换为抽象路径名，并且子抽象路径名将针对父对象进行解析。

        参数
        parent - 父路径名字符串
        child - 子路径名字符串
        异常
        NullPointerException - 如果 child是 null

      • File

        public File(File parent,
            String child)
        从父抽象路径名和子路径名字符串创建新的File实例。

        如果parent是null则创建新的File实例，就像在给定的child路径名字符串上调用单参数File构造函数一样。

        否则，采用parent抽象路径名来表示目录，并将child路径名字符串用于表示目录或文件。 如果child路径名字符串是绝对的，那么它将以系统相关的方式转换为相对路径名。 如果parent是空的抽象路径名，那么新的File实例是通过将child转换为抽象路径名并根据系统相关的默认目录解析结果来创建的。 否则，每个路径名字符串将转换为抽象路径名，并且子抽象路径名将针对父对象进行解析。

        参数
        parent - 父抽象路径名
        child - 子路径名字符串
        异常
        NullPointerException - 如果 child是 null

      • File

        public File(URI uri)
        通过将给定的file: URI转换为抽象路径名来创建新的File实例。

        file: URI的确切形式是依赖于系统的，因此此构造函数执行的转换也依赖于系统。

        对于给定的抽象路径名f，它是保证的

        new File( f .toURI()).equals( f .getAbsoluteFile())
        只要原始的抽象路径名，URI和新的抽象路径名都在同一个Java虚拟机（可能不同的调用）中创建。 但是，当在一个操作系统上的虚拟机中创建的883992944783 URI在不同的操作系统上的虚拟机中被转换为抽象路径名时，这种关系通常不成立。
        参数
        uri - 绝对的层次化URI，方案等于 "file" ，非空路径组件，以及未定义的权限，查询和片段组件
        异常
        NullPointerException - 如果 uri是 null
        IllegalArgumentException - 如果参数的前提条件不成立
        从以下版本开始：
        1.4
        另请参见：
        toURI() ， URI

    • 方法详细信息

      • getName

        public String getName()
        返回由此抽象路径名表示的文件或目录的名称。 这只是路径名称序列中的最后一个名字。 如果路径名的名称序列为空，则返回空字符串。
        结果
        由此抽象路径名表示的文件或目录的名称，如果此路径名的名称序列为空，则为空字符串

      • getParent

        public String getParent()
        返回此抽象路径名的父null的路径名字符串，如果此路径名未命名为父目录，则返回null。

        抽象路径名的父项由路径名的前缀（如果有）和路径名的名称序列中的每个名称组成，除了最后一个。 如果名称序列为空，则路径名不会指定父目录。

        结果
        由此抽象路径名命名的父目录的路径名字符串，或 null如果此路径名未命名为父

      • getParentFile

        public File getParentFile()
        返回此抽象路径名的父null抽象路径名，如果此路径名未命名为父目录，则返回null。

        抽象路径名的父项由路径名的前缀（如果有）和路径名的名称序列中的每个名称组成，除了最后一个。 如果名称序列为空，则路径名不会指定父目录。

        结果
        由此抽象路径名命名的父目录的抽象路径名，或 null如果此路径名未命名为父
        从以下版本开始：
        1.2

      • getPath

        public String getPath()
        将此抽象路径名转换为路径名字符串。 结果字符串使用default name-separator character以名称顺序分隔名称。
        结果
        这个抽象路径名的字符串形式

      • isAbsolute

        public boolean isAbsolute()
        测试这个抽象路径名是否是绝对的。 绝对路径名的定义是依赖于系统的。 在UNIX系统上，如果前缀为"/" ，则路径名是绝对的。 在Microsoft Windows系统上，路径名是绝对的，如果其前缀是驱动器说明符，后跟"\\" ，或者前缀为"\\\\" 。
        结果
        true如果这个抽象路径名是绝对的， false否则

      • getAbsolutePath

        public String getAbsolutePath()
        返回此抽象路径名的绝对路径名字符串。

        如果这个抽象路径名已经是绝对的，那么路径名字符串就像getPath()方法一样简单地返回。 如果此抽象路径名为空抽象路径名，则返回由系统属性user.dir命名的当前用户目录的路径名字符串。 否则，该路径名以系统相关的方式解决。 在UNIX系统上，通过将相对路径名解析为当前用户目录，使其成为绝对路径。 在Microsoft Windows系统上，相对路径名是绝对的，通过将其与由路径名命名的驱动器的当前目录（如果有的话）解决; 如果没有，则针对当前用户目录进行解析。

        结果
        绝对路径名字符串表示与此抽象路径名相同的文件或目录
        异常
        SecurityException - 如果无法访问所需的系统属性值。
        另请参见：
        isAbsolute()

      • getAbsoluteFile

        public File getAbsoluteFile()
        返回此抽象路径名的绝对形式。 相当于new File(this.getAbsolutePath()) 。
        结果
        绝对的抽象路径名表示与该抽象路径名相同的文件或目录
        异常
        SecurityException - 如果无法访问所需的系统属性值。
        从以下版本开始：
        1.2

      • getCanonicalPath

        public String getCanonicalPath()
                        throws IOException
        返回此抽象路径名的规范路径名字符串。

        规范的路径名是绝对的和唯一的。 规范形式的精确定义是系统依赖的。 如果需要，此方法首先将此路径名转换为绝对形式，就像调用getAbsolutePath()方法一样，然后以系统相关的方式将其映射到其唯一的形式。 这通常包括从路径名中删除冗余名称，例如"."和".." ，解析符号链接（在UNIX平台上），并将驱动器号转换为标准情况（在Microsoft Windows平台上）。

        表示现有文件或目录的每个路径名都具有唯一的规范形式。 表示不存在的文件或目录的每个路径名也具有唯一的规范形式。 不存在的文件或目录的路径名的规范形式可能与创建文件或目录后的相同路径名的规范形式不同。 类似地，现有文件或目录的路径名的规范形式可能与删除文件或目录后的相同路径名的规范形式不同。

        结果
        规范的路径名字符串表示与该抽象路径名相同的文件或目录
        异常
        IOException - 如果出现I / O错误，这是可能的，因为规范路径名的构造可能需要文件系统查询
        SecurityException - 如果无法访问所需的系统属性值，或者存在安全管理器，并且其 SecurityManager.checkRead(java.io.FileDescriptor)方法拒绝对该文件的读取访问
        从以下版本开始：
        JDK1.1
        另请参见：
        Path.toRealPath(java.nio.file.LinkOption...)

      • getCanonicalFile

        public File getCanonicalFile()
                      throws IOException
        返回此抽象路径名的规范形式。 相当于new File(this.getCanonicalPath()) 。
        结果
        规范的路径名字符串表示与该抽象路径名相同的文件或目录
        异常
        IOException - 如果发生I / O错误，这是可能的，因为规范路径名的构造可能需要文件系统查询
        SecurityException - 如果无法访问所需的系统属性值，或者存在安全管理员，并且其 SecurityManager.checkRead(java.io.FileDescriptor)方法拒绝对文件的读取访问
        从以下版本开始：
        1.2
        另请参见：
        Path.toRealPath(java.nio.file.LinkOption...)

      • toURL

        @Deprecated
public URL toURL()
                      throws MalformedURLException
        已弃用 此方法不会自动转义URL中非法的字符。 建议在新的代码转换的抽象路径到URL通过先转换成URI，经由toURI方法，然后经由转换URI为URL URI.toURL方法。
        将此抽象路径名转换为file: URL。 URL的确切形式依赖于系统。 如果可以确定由此抽象路径名表示的文件是目录，则生成的URL将以斜杠结尾。
        结果
        表示等效文件URL的URL对象
        异常
        MalformedURLException - 如果路径无法解析为URL
        从以下版本开始：
        1.2
        另请参见：
        toURI() ， URI ， URI.toURL() ， URL

      • toURI

        public URI toURI()
        构造一个表示此抽象路径名的file: URI。

        URI的确切形式是依赖于系统的。 如果可以确定由此抽象路径名表示的文件是目录，则生成的URI将以斜杠结尾。

        对于给定的抽象路径名f ，它是有保证的

        new File( f .toURI()).equals( f .getAbsoluteFile())
        只要原始的抽象路径名，URI和新的抽象路径名都在同一个Java虚拟机（可能不同的调用）中创建。 然而，由于抽象路径名的系统依赖性质，当将一个操作系统上的虚拟机中创建的8839929495048 URI转换为不同操作系统上的虚拟机中的抽象路径名时，此关系通常不成立。

        请注意，当此抽象路径名表示UNC路径名时，UNC的所有组件（包括服务器名称组件）都将在URI路径中进行编码。 权限组件未定义，表示为null 。 所述Path类定义了toUri方法在所得的授权组成编码的服务器名称URI 。 toPath方法可用于获取表示此抽象路径名的Path 。

        结果
        绝对的分层URI，方案等于 "file" ，表示此抽象路径名的路径，以及未定义的权限，查询和片段组件
        异常
        SecurityException - 如果无法访问所需的系统属性值。
        从以下版本开始：
        1.4
        另请参见：
        File(java.net.URI) ， URI ， URI.toURL()

      • canRead

        public boolean canRead()
        测试应用程序是否可以读取由此抽象路径名表示的文件。 在某些平台上，可以使用特殊权限启动Java虚拟机，以允许它读取标记为不可读的文件。 因此，这个方法可能返回true即使该文件不具有读取权限。
        结果
        true当且仅当此抽象路径名指定的文件存在并可由应用程序读取时; false否则
        异常
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkRead(java.lang.String)方法拒绝对该文件的读取访问

      • canWrite

        public boolean canWrite()
        测试应用程序是否可以修改由此抽象路径名表示的文件。 在某些平台上，可能会启动具有特殊权限的Java虚拟机，以允许它修改标记为只读的文件。 因此，即使文件被标记为只读，该方法也可能返回true 。
        结果
        true当且仅当文件系统实际上包含由该抽象路径名表示的文件并且允许应用程序写入该文件时; false否则。
        异常
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkWrite(java.lang.String)方法拒绝对该文件的写访问

      • exists

        public boolean exists()
        测试此抽象路径名表示的文件或目录是否存在。
        结果
        true当且仅当存在由此抽象路径名表示的文件或目录时; false否则
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkRead(java.lang.String)方法拒绝对文件或目录的读取访问

      • isDirectory

        public boolean isDirectory()
        测试此抽象路径名表示的文件是否为目录。

        在需要区分I / O异常和文件不是目录的情况下，或同时需要同一文件的几个属性的情况下，可以使用Files.readAttributes方法。

        结果
        true当且仅当该抽象路径名表示的文件存在且为目录时; false否则
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkRead(java.lang.String)方法拒绝对该文件的读取访问

      • isFile

        public boolean isFile()
        测试此抽象路径名表示的文件是否为普通文件。 如果文件不是目录，并且另外满足其他依赖于系统的条件，文件是正常的 。 Java应用程序创建的任何非目录文件都保证是一个普通文件。

        在需要区分I / O异常与文件不是正常文件的情况下，或同时需要同一文件的几个属性的情况下，可以使用Files.readAttributes方法。

        结果
        true当且仅当该抽象路径名表示的文件存在且为普通文件时; false否则
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkRead(java.lang.String)方法拒绝对该文件的读取访问

      • isHidden

        public boolean isHidden()
        测试此抽象路径名命名的文件是否为隐藏文件。 隐藏的确切定义是依赖于系统的。 在UNIX系统上，如果文件的名称以句点字符（ '.' ）开头，则该文件被视为隐藏。 在Microsoft Windows系统上，如果文件在文件系统中被标记为这样，则文件被认为是隐藏的。
        结果
        true当且仅当该抽象路径名表示的文件根据底层平台的约定被隐藏时
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkRead(java.lang.String)方法拒绝对文件的读取访问
        从以下版本开始：
        1.2

      • lastModified

        public long lastModified()
        返回此抽象路径名表示的文件上次修改的时间。

        凡需要从那里的情况下区分I / O异常0L返回，或者在同一时间都需要在同一文件的多个属性，或者在需要的上次访问或创建时间的时间，那么可以使用Files.readAttributes方法。

        结果
        long值表示上次修改文件的时间，以时间为单位（1970年1月1日00:00:00 GMT）测量，或者如果文件不存在 0L ，或者如果发生I / O错误
        异常
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkRead(java.lang.String)方法拒绝对文件的读取访问

      • length

        public long length()
        返回由此抽象路径名表示的文件的长度。 如果此路径名表示目录，则返回值未指定。

        其中要求区分该情况下的I / O异常0L其中相同文件的多个属性是必需的，同时被返回，或者，那么Files.readAttributes可以使用方法。

        结果
        由此抽象路径名表示的文件的长度（以字节为单位），如果文件不存在， 0L 。 某些操作系统可能会返回0L用于表示系统依赖实体（如设备或管道）的路径名。
        异常
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkRead(java.lang.String)方法拒绝对文件的读取访问

      • createNewFile

        public boolean createNewFile()
                      throws IOException
        当且仅当具有该名称的文件尚不存在时，原子地创建一个由该抽象路径名命名的新的空文件。 检查文件的存在和文件的创建（如果不存在）是对可能影响文件的所有其他文件系统活动是单一的操作。

        注意：此方法不应用于文件锁定，因为生成的协议不能使其可靠地工作。 应该使用FileLock设施。

        结果
        true如果命名文件不存在并被成功创建; false如果命名文件已经存在
        异常
        IOException - 如果发生I / O错误
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkWrite(java.lang.String)方法拒绝对该文件的写入访问
        从以下版本开始：
        1.2

      • delete

        public boolean delete()
        删除由此抽象路径名表示的文件或目录。 如果此路径名表示目录，则目录必须为空才能删除。

        请注意， Files类定义了一个delete方法，当一个文件不能被删除时，它会抛出一个IOException 。 这对于错误报告和诊断文件无法被删除的原因很有用。

        结果
        true当且仅当文件或目录被成功删除时; false否则
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkDelete(java.lang.String)方法拒绝对该文件的删除访问

      • deleteOnExit

        public void deleteOnExit()
        请求在虚拟机终止时删除由此抽象路径名表示的文件或目录。 文件（或目录）按注册的相反顺序进行删除。 调用此方法删除已注册删除的文件或目录无效。 将仅针对Java语言规范定义的虚拟机的正常终止而尝试删除。

        一旦请求删除，就无法取消请求。 因此，该方法应谨慎使用。

        注意：此方法不应用于文件锁定，因为生成的协议不能使其可靠地工作。 应该使用FileLock设施。

        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkDelete(java.lang.String)方法拒绝对该文件的删除访问
        从以下版本开始：
        1.2
        另请参见：
        delete()

      • list

        public String[] list()
        返回一个字符串数组，命名由此抽象路径名表示的目录中的文件和目录。

        如果此抽象路径名不表示目录，则此方法返回null 。 否则返回一个字符串数组，一个用于目录中的每个文件或目录。 表示目录本身和目录的父目录的名称不包括在结果中。 每个字符串都是一个文件名，而不是完整的路径。

        不保证结果数组中的名称字符串将以任何特定的顺序出现; 他们不是特别保证按字母顺序出现。

        请注意， Files类定义了newDirectoryStream方法来打开目录并遍历目录中文件的名称。 在使用非常大的目录时，这可能会减少资源，并且在使用远程目录时可能会更加灵活。

        结果
        一组字符串，命名由此抽象路径名表示的目录中的文件和目录。 如果目录为空，则该数组将为空。 如果此抽象路径名不表示目录，或返回I / O错误，则返回null 。
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkRead(String)方法拒绝对目录的读取访问

      • list

        public String[] list(FilenameFilter filter)
        返回一个字符串数组，命名由此抽象路径名表示的目录中满足指定过滤器的文件和目录。 该方法的行为与list()方法的行为相同，只是返回的数组中的字符串必须满足过滤器。 如果给定的filter是null那么所有的名字都被接受。 否则，一个名称满足过滤器，当且仅当值true当结果FilenameFilter.accept(File, String)滤波器的方法是在此抽象路径名和在于其表示目录中的文件或目录的名称调用。
        参数
        filter - 文件名过滤器
        结果
        一组字符串，命名由该抽象路径名表示的目录中由指定的filter接受的文件和filter 。 如果目录为空，或者过滤器没有接受名称，则该数组将为空。 如果此抽象路径名不表示目录，或返回I / O错误，则返回null 。
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkRead(String)方法拒绝对目录的读取访问
        另请参见：
        Files.newDirectoryStream(Path,String)

      • listFiles

        public File[] listFiles()
        返回一个抽象路径名数组，表示由该抽象路径名表示的目录中的文件。

        如果此抽象路径名不表示目录，则此方法返回null 。 否则将返回一个File对象的数组，一个用于目录中的每个文件或目录。 表示目录本身和目录的父目录的路径名不包括在结果中。 每个生成的抽象路径名由使用File(File, String)构造函数的抽象路径名构造。 因此，如果这个路径名是绝对的，那么每个生成的路径名是绝对的; 如果此路径名是相对的，那么每个生成的路径名将相对于相同的目录。

        不保证结果数组中的名称字符串将以任何特定的顺序出现; 他们不是特别保证按字母顺序出现。

        请注意， Files类定义了newDirectoryStream方法来打开目录并遍历目录中文件的名称。 当使用非常大的目录时，这可能会减少资源。

        结果
        一组抽象路径名，表示由此抽象路径名表示的目录中的文件和目录。 如果目录为空，则该数组将为空。 如果此抽象路径名不表示目录，或返回I / O错误，则返回null 。
        异常
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkRead(String)方法拒绝对目录的读取访问
        从以下版本开始：
        1.2

      • listFiles

        public File[] listFiles(FilenameFilter filter)
        返回一个抽象路径名数组，表示由此抽象路径名表示的满足指定过滤器的目录中的文件和目录。 该方法的行为与listFiles()方法的行为相同，只是返回的数组中的路径名必须满足过滤器。 如果给定的filter是null那么所有的路径名都被接受。 否则，路径名满足过滤器，当且仅当值true当结果FilenameFilter.accept(File, String)滤波器的方法是在此抽象路径名和在于其表示目录中的文件或目录的名称调用。
        参数
        filter - 文件名过滤器
        结果
        一组抽象路径名，表示由此抽象路径名表示的目录中的文件和目录。 如果目录为空，则该数组将为空。 如果此抽象路径名不表示目录，或返回I / O错误，则返回null 。
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkRead(String)方法拒绝对目录的读取访问
        从以下版本开始：
        1.2
        另请参见：
        Files.newDirectoryStream(Path,String)

      • listFiles

        public File[] listFiles(FileFilter filter)
        返回一个抽象路径名数组，表示由此抽象路径名表示的满足指定过滤器的目录中的文件和目录。 该方法的行为与listFiles()方法的行为相同，但返回的数组中的路径名必须满足过滤器。 如果给定的filter是null那么所有的路径名都被接受。 否则，当且仅当值true在路径名上调用过滤器的FileFilter.accept(File)方法时，路径名满足过滤器。
        参数
        filter - 文件过滤器
        结果
        一组抽象路径名，表示由此抽象路径名表示的目录中的文件和目录。 如果目录为空，则该数组将为空。 如果此抽象路径名不表示目录，或返回I / O错误，则返回null 。
        异常
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkRead(String)方法拒绝对目录的读取访问
        从以下版本开始：
        1.2
        另请参见：
        Files.newDirectoryStream(Path,java.nio.file.DirectoryStream.Filter)

      • mkdir

        public boolean mkdir()
        创建由此抽象路径名命名的目录。
        结果
        true当且仅当该目录被创建时; false否则
        异常
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkWrite(java.lang.String)方法不允许创建命名目录

      • mkdirs

        public boolean mkdirs()
        创建由此抽象路径名命名的目录，包括任何必需但不存在的父目录。 请注意，如果此操作失败，它可能已成功创建一些必需的父目录。
        结果
        true当且仅当该目录已创建，以及所有必需的父目录; false否则
        异常
        SecurityException - 如果安全管理器存在，并且其SecurityManager.checkRead(java.lang.String)方法不允许验证命名目录和所有必需的父目录的存在; 或者如果SecurityManager.checkWrite(java.lang.String)方法不允许创建命名目录和所有必需的父目录

      • renameTo

        public boolean renameTo(File dest)
        重命名由此抽象路径名表示的文件。

        该方法的行为的许多方面固有地依赖于平台：重命名操作可能无法将文件从一个文件系统移动到另一个文件系统，它可能不是原子的，如果具有目标抽象路径名的文件可能无法成功已经存在。 应始终检查返回值，以确保重命名操作成功。

        请注意， Files类定义了以独立于平台的方式移动或重命名文件的move方法。

        参数
        dest - 命名文件的新抽象路径名
        结果
        true当且仅当重命名成功; false否则
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkWrite(java.lang.String)方法拒绝对旧的或新的路径名的写入访问
        NullPointerException - 如果参数 dest是 null

      • setLastModified

        public boolean setLastModified(long time)
        设置由此抽象路径名命名的文件或目录的最后修改时间。

        所有平台都支持文件修改时间到最近的秒数，但有些则提供更高的精度。 参数将被截断以适应支持的精度。 如果操作成功，并且不会对文件进行干预操作，则下一次调用lastModified()方法将返回传递给此方法的（可能截断的） time参数。

        参数
        time - 自上个世纪（1970年1月1日00:00:00 GMT）以来，以毫秒计
        结果
        true当且仅当操作成功; false否则
        异常
        IllegalArgumentException - 如果参数为负数
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkWrite(java.lang.String)方法拒绝对命名文件的写入访问
        从以下版本开始：
        1.2

      • setReadOnly

        public boolean setReadOnly()
        标记由此抽象路径名命名的文件或目录，以便只允许读取操作。 调用此方法后，文件或目录在删除或标记为允许写入访问之前不会更改。 在某些平台上，可能会启动具有特殊权限的Java虚拟机，以允许它修改标记为只读的文件。 是否可以删除只读文件或目录取决于底层系统。
        结果
        true当且仅当操作成功时; false否则
        异常
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkWrite(java.lang.String)方法拒绝对命名文件的写入访问
        从以下版本开始：
        1.2

      • setWritable

        public boolean setWritable(boolean writable,
                           boolean ownerOnly)
        设置此抽象路径名的所有者或每个人的写入权限。 在某些平台上，可能会启动具有特殊权限的Java虚拟机，允许它修改不允许写入操作的文件。

        Files类定义了对文件属性（包括文件权限）进行操作的方法。 当需要更精细的文件权限操作时，可以使用这种方法。

        参数
        writable - 如果true ，设置访问权限允许写操作; 如果false不允许写操作
        ownerOnly - 如果true ，写权限仅适用于所有者的写许可; 否则适用于所有人。 如果底层文件系统无法区分所有者的写入权限与其他用户的写入权限，那么该权限将适用于所有人，不管该值如何。
        结果
        true当且仅当操作成功。 如果用户没有权限更改此抽象路径名的访问权限，操作将失败。
        异常
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkWrite(java.lang.String)方法拒绝对命名文件的写入访问
        从以下版本开始：
        1.6

      • setWritable

        public boolean setWritable(boolean writable)
        一种方便的方法来设置所有者对此抽象路径名的写入权限。 在某些平台上，可能会启动具有特殊权限的Java虚拟机，允许它修改不允许写入操作的文件。

        调用此方法的形式为file.setWritable(arg)的行为方式与调用完全相同

          file.setWritable(arg, true)
        参数
        writable - 如果true ，设置访问权限允许写操作; 如果false不允许写操作
        结果
        true当且仅当操作成功。 如果用户没有权限更改此抽象路径名的访问权限，操作将失败。
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkWrite(java.lang.String)方法拒绝对文件的写入访问
        从以下版本开始：
        1.6

      • setReadable

        public boolean setReadable(boolean readable,
                           boolean ownerOnly)
        设置此抽象路径名的所有者或每个人的读取权限。 在某些平台上，可以使用特殊权限启动Java虚拟机，以允许它读取标记为不可读的文件。

        Files类定义了对文件属性（包括文件权限）进行操作的方法。 当需要更精细的文件权限操作时，可以使用这种方法。

        参数
        readable - 如果true ，设置访问权限允许读操作; 如果false不允许读操作
        ownerOnly - 如果true ，读权限仅适用于所有者的读权限; 否则适用于所有人。 如果底层文件系统无法区分所有者的读取权限与其他用户的读取权限，则该权限将适用于所有人，不管该值如何。
        结果
        true当且仅当操作成功。 如果用户没有权限更改此抽象路径名的访问权限，操作将失败。 如果readable是false并且底层文件系统没有实现读取权限，则操作将失败。
        异常
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkWrite(java.lang.String)方法拒绝对文件的写入访问
        从以下版本开始：
        1.6

      • setReadable

        public boolean setReadable(boolean readable)
        一种方便的方法来设置所有者对此抽象路径名的读取权限。 在某些平台上，可以使用特殊权限启动Java虚拟机，以允许它读取标记为不可读的文件。

        调用此方法的形式为file.setReadable(arg)的行为方式与调用完全相同

          file.setReadable(arg, true)
        参数
        readable - 如果true ，设置访问权限允许读操作; 如果false不允许读操作
        结果
        true当且仅当操作成功。 如果用户没有权限更改此抽象路径名的访问权限，操作将失败。 如果readable是false ，并且底层文件系统没有实现读取权限，则操作将失败。
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkWrite(java.lang.String)方法拒绝对该文件的写入访问
        从以下版本开始：
        1.6

      • setExecutable

        public boolean setExecutable(boolean executable,
                             boolean ownerOnly)
        设置该抽象路径名的所有者或每个人的执行权限。 在某些平台上，可能会启动具有特殊权限的Java虚拟机，以允许其执行未标记为可执行文件。

        Files类定义了对文件属性（包括文件权限）进行操作的方法。 当需要更精细的文件权限操作时，可以使用这种方法。

        参数
        executable - 如果true ，设置访问权限允许执行操作; 如果false不允许执行操作
        ownerOnly - 如果true ，则执行权限仅适用于所有者的执行权限; 否则适用于所有人。 如果底层文件系统无法区分所有者的执行权限与其他人的执行权限，则该权限将适用于所有人，不管该值。
        结果
        true当且仅当操作成功。 如果用户没有权限更改此抽象路径名的访问权限，操作将失败。 如果executable是false并且底层文件系统没有实现执行权限，那么操作将失败。
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkWrite(java.lang.String)方法拒绝对该文件的写访问
        从以下版本开始：
        1.6

      • setExecutable

        public boolean setExecutable(boolean executable)
        为此抽象路径名设置所有者的执行权限的便利方法。 在某些平台上，可能会启动具有特殊权限的Java虚拟机，以允许其执行未标记为可执行文件。

        调用此方法的形式为file.setExcutable(arg)的行为方式与调用完全相同

          file.setExecutable(arg, true)
        参数
        executable - 如果true ，设置访问权限允许执行操作; 如果false不允许执行操作
        结果
        true当且仅当操作成功。 如果用户没有权限更改此抽象路径名的访问权限，操作将失败。 如果executable是false并且底层文件系统没有实现执行权限，那么操作将失败。
        异常
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkWrite(java.lang.String)方法拒绝对文件的写入访问
        从以下版本开始：
        1.6

      • canExecute

        public boolean canExecute()
        测试应用程序是否可以执行此抽象路径名表示的文件。 在某些平台上，可能会启动具有特殊权限的Java虚拟机，以允许其执行未标记为可执行文件。 因此，这个方法可能返回true即使该文件不具有执行权限。
        结果
        true当且仅当存在抽象路径名 并允许应用程序执行该文件时
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkExec(java.lang.String)方法拒绝执行对该文件的访问
        从以下版本开始：
        1.6

      • listRoots

        public static File[] listRoots()
        列出可用的文件系统根。

        一个特定的Java平台可以支持零个或多个分层组织的文件系统。 每个文件系统都有一个root目录，从该目录可以访问该文件系统中的所有其他文件。 例如，Windows平台具有每个活动驱动器的根目录; UNIX平台有一个根目录，即"/" 。 可用文件系统根的集合受到各种系统级操作的影响，例如插入或弹出可移动介质以及断开或卸载物理或虚拟磁盘驱动器。

        此方法返回一个File对象的数组，它们表示可用文件系统根的根目录。 确保本地机器上物理存在的任何文件的规范路径名将以此方法返回的其中一个根源开始。

        驻留在某个其他机器上并通过远程文件系统协议（如SMB或NFS）访问的文件的规范路径名可能或可能不以此方法返回的根目录之一开始。 如果远程文件的路径名在语法上与本地文件的路径名无法区分，那么它将以此方法返回的其中一个根开始。 因此，例如， File对象表示在Windows平台的映射的网络驱动器的根目录下将通过该方法返回，而File含有UNC路径名的对象将不通过该方法来返回。

        与此类中的大多数方法不同，此方法不会抛出安全异常。 如果安全管理器存在，并且其SecurityManager.checkRead(String)方法拒绝对特定根目录的读取访问，则该目录将不会显示在结果中。

        结果
        一组File对象表示可用的文件系统根，或null如果无法确定根组。 如果没有文件系统根，数组将为空。
        从以下版本开始：
        1.2
        另请参见：
        FileStore

      • getTotalSpace

        public long getTotalSpace()
        通过此抽象路径名返回分区 named的大小。
        结果
        分区的大小（以字节为单位）或 0L（如果此抽象路径名未命名分区）
        异常
        SecurityException - 如果安全管理器已经安装，否认RuntimePermission ("getFileSystemAttributes")或其SecurityManager.checkRead(String)方法拒绝对此抽象路径名命名的文件的读访问权限
        从以下版本开始：
        1.6

      • getFreeSpace

        public long getFreeSpace()
        返回分区未分配的字节数named此抽象路径名。

        返回的未分配字节数是一个提示，但不是保证，可以使用大多数或任何这些字节。 在此呼叫之后，未分配字节的数量很可能是准确的。 任何外部I / O操作（包括在该虚拟机之外的系统上进行的操作）都可能导致不准确。 此方法不保证对该文件系统的写入操作将成功。

        结果
        分区上的未分配字节数或0L（如果抽象路径名未命名分区）。 该值将小于或等于由getTotalSpace()返回的总文件系统大小。
        异常
        SecurityException - 如果已安装安全管理器，并且拒绝RuntimePermission ("getFileSystemAttributes")或其SecurityManager.checkRead(String)方法拒绝对此抽象路径名命名的文件的读取访问权限
        从以下版本开始：
        1.6

      • getUsableSpace

        public long getUsableSpace()
        返回上的分区提供给该虚拟机的字节数named此抽象路径名。 如果可能，此方法将检查写入权限和其他操作系统限制，因此通常会提供比getFreeSpace()实际写入多少新数据的更准确的估计。

        返回的可用字节数是一个提示，但不是保证，可以使用大多数或任何这些字节。 在此呼叫之后，未分配字节的数量很可能是准确的。 任何外部I / O操作（包括在该虚拟机之外的系统上进行的操作）都可能导致不准确。 此方法不保证对该文件系统的写入操作将成功。

        结果
        分区上的可用字节数或0L，如果抽象路径名不命名分区。 在此信息不可用的系统上，此方法将等同于调用getFreeSpace() 。
        异常
        SecurityException - 如果安全管理器已安装，并且拒绝RuntimePermission ("getFileSystemAttributes")或其SecurityManager.checkRead(String)方法拒绝对此抽象路径名命名的文件的读访问权限
        从以下版本开始：
        1.6

      • createTempFile

        public static File createTempFile(String prefix,
                                  String suffix,
                                  File directory)
                           throws IOException

        在指定的目录中创建一个新的空文件，使用给定的前缀和后缀字符串生成其名称。 如果此方法成功返回，则可以保证：

        1. 在调用此方法之前，由返回的抽象路径名表示的文件不存在
        2. 该方法和其任何变体都不会在当前虚拟机的调用中再次返回相同的抽象路径名。
        此方法仅提供临时文件设施的一部分。 要安排通过此方法创建的文件被自动删除，请使用deleteOnExit()方法。

        prefix参数必须至少有三个字符长。 建议前缀为短的有意义的字符串，如"hjb"或"mail" 。 suffix参数可以是null ，在这种情况下将使用后缀".tmp" 。

        要创建新文件，可以首先调整前缀和后缀以适应底层平台的限制。 如果前缀太长，那么它将被截断，但它的前三个字符将始终保留。 如果后缀太长，那么它也将被截断，但是如果以句点字符（ '.' ）开头，那么它的周期和前三个字符将始终保留。 一旦进行了这些调整，将通过连接前缀，五个或更多内部生成的字符和后缀来生成新文件的名称。

        如果directory参数是null那么将使用系统相关的默认临时文件目录。 默认临时文件目录由系统属性java.io.tmpdir 。 在UNIX系统上，此属性的默认值通常为"/tmp"或"/var/tmp" ; 在Microsoft Windows系统上，通常是"C:\\WINNT\\TEMP" 。 当Java虚拟机被调用时，可以向该系统属性赋予不同的值，但不能保证对此属性的编程更改对此方法使用的临时目录有任何影响。

        参数
        prefix - 用于生成文件名的前缀字符串; 长度必须至少为3个字符
        suffix - 用于生成文件名的后缀字符串; 可能是null ，在这种情况下将使用后缀".tmp"
        directory -其中文件是要创建的目录，或 null如果默认临时文件目录将被使用
        结果
        表示新创建的空文件的抽象路径名
        异常
        IllegalArgumentException - 如果 prefix参数包含少于三个字符
        IOException - 如果无法创建文件
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkWrite(java.lang.String)方法不允许创建文件
        从以下版本开始：
        1.2

      • createTempFile

        public static File createTempFile(String prefix,
                                  String suffix)
                           throws IOException
        在默认临时文件目录中创建一个空文件，使用给定的前缀和后缀生成其名称。 调用此方法相当于调用createTempFile(prefix, suffix, null) 。

        Files.createTempFile方法提供了在临时文件目录中创建空文件的替代方法。 由该方法创建的文件可能对由此方法创建的文件具有更多的限制性访问权限，因此可能更适合对安全敏感的应用程序。

        参数
        prefix - 用于生成文件名的前缀字符串; 长度必须至少为3个字符
        suffix - 用于生成文件名称的后缀字符串; 可以是null ，在这种情况下将使用后缀".tmp"
        结果
        表示新创建的空文件的抽象路径名
        异常
        IllegalArgumentException - 如果 prefix参数包含少于三个字符
        IOException - 如果无法创建文件
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkWrite(java.lang.String)方法不允许创建文件
        从以下版本开始：
        1.2
        另请参见：
        Files.createTempDirectory(String,FileAttribute[])

      • compareTo

        public int compareTo(File pathname)
        比较两个抽象的路径名字典。 该方法定义的顺序取决于底层系统。 在UNIX系统上，字母大小写在比较路径名中是重要的; 在Microsoft Windows系统上它不是。
        Specified by:
        compareTo在界面 Comparable<File>
        参数
        pathname - 要与此抽象路径名进行比较的抽象路径名
        结果
        如果参数等于此抽象路径名，则为零，如果此抽象路径名在字典上小于参数，则小于零的值，或者如果此抽象路径名在词法上大于参数，则该值大于零
        从以下版本开始：
        1.2

      • equals

        public boolean equals(Object obj)
        测试此抽象路径名与给定对象的相等性。 返回true当且仅当参数不是null ，并且是一个抽象路径名，表示与此抽象路径名相同的文件或目录。 两个抽象的路径名是否相等取决于底层系统。 在UNIX系统上，字母大小写在比较路径名中是重要的; 在Microsoft Windows系统上它不是。
        重写：
        equals在 Object
        参数
        obj - 要与此抽象路径名进行比较的对象
        结果
        true当且仅当对象相同时; false否则
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        计算此抽象路径名的哈希码。 因为抽象路径名的相等性固有地依赖于系统，所以它们的哈希码的计算也是如此。 在UNIX系统上，抽象路径名的哈希码等于其路径名字符串的排他或哈希码，小数值1234321 。 在Microsoft Windows系统上，哈希码等于其转义为小写的路径名字符串的排他或哈希码，小数值1234321 。 在缩小路径名字符串时，不考虑区域设置。
        重写：
        hashCode在 Object
        结果
        此抽象路径名的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此抽象路径名的路径名字符串。 这只是getPath()方法返回的字符串。
        重写：
        toString在 Object
        结果
        这个抽象路径名的字符串形式

      • toPath

        public Path toPath()
        返回从该抽象路径构造的java.nio.file.Path对象。 Path的Path与default-filesystem有关 。

        该方法的第一次调用的工作原理就像调用它相当于评估表达式：

         FileSystems.getDefault().getPath(this.getPath());
        此方法的Path调用返回相同的Path 。

        如果此抽象路径Path空抽象路径名，则此方法返回可用于访问当前用户目录的Path。

        结果
        一个从这个抽象路径 Path Path
        异常
        InvalidPathException - 如果无法从抽象路径 Path对象（参见 FileSystem.getPath ）
        从以下版本开始：
        1.7
        另请参见：
        Path.toFile()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FileDescriptor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class FileDescriptor

  • java.lang.Object
    • java.io.FileDescriptor

  • public final class FileDescriptor
extends Object
    文件描述符类的实例用作表示打开文件，开放套接字或其他字节源或信宿的底层机器特定结构的不透明句柄。 文件描述符的主要实际用途是创建一个FileInputStream或FileOutputStream来包含它。

    应用程序不应创建自己的文件描述符。

    从以下版本开始：
    JDK1.0
    另请参见：
    FileInputStream ， FileOutputStream

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static FileDescriptor err
      标准错误流的句柄。
      static FileDescriptor in
      标准输入流的句柄。
      static FileDescriptor out
      标准输出流的句柄。

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileDescriptor()
      构造（无效）FileDescriptor对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void sync()
      强制所有系统缓冲区与底层设备同步。
      boolean valid()
      测试此文件描述符对象是否有效。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • in

        public static final FileDescriptor in
        标准输入流的句柄。 通常，这个文件描述符不是直接使用，而是通过被称为System.in的输入流。
        另请参见：
        System.in

      • out

        public static final FileDescriptor out
        标准输出流的句柄。 通常，此文件描述符不直接使用，而是通过称为System.out的输出流。
        另请参见：
        System.out

      • err

        public static final FileDescriptor err
        标准错误流的句柄。 通常，该文件描述符不直接使用，而是通过称为System.err的输出流。
        另请参见：
        System.err

    • 构造方法详细信息

      • FileDescriptor

        public FileDescriptor()
        构造（无效）FileDescriptor对象。

    • 方法详细信息

      • valid

        public boolean valid()
        测试此文件描述符对象是否有效。
        结果
        true如果文件描述符对象表示有效，打开的文件，套接字或其他活动I / O连接; false否则。

      • sync

        public void sync()
          throws SyncFailedException
        强制所有系统缓冲区与底层设备同步。 该方法在将此FileDescriptor的所有修改数据和属性都写入相关设备后返回。 特别地，如果该FileDescriptor引用诸如文件系统中的文件的物理存储介质，同步将不会返回，直到与该FileDescriptor相关联的缓冲区的所有内存内修改的副本已被写入物理介质。 同步意图由需要物理存储（如文件）的代码用于已知状态例如，提供简单事务处理的类可能会使用sync来确保由给定的文件引起的对文件的所有更改交易记录在存储介质上。 sync只影响此FileDescriptor下游的缓冲区。 如果应用程序正在执行任何内存缓冲（例如，通过BufferedOutputStream对象），那么这些缓冲区必须在数据受同步影响之前刷新到FileDescriptor中（例如调用OutputStream.flush）。
        异常
        SyncFailedException - 当缓冲区无法刷新时抛出，或者系统无法保证所有缓冲区都已与物理介质同步。
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FileFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Interface FileFilter

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface FileFilter
    抽象路径名的过滤器。

    该接口的实例可以传递给File类的listFiles(FileFilter)方法。

    从以下版本开始：
    1.2

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean accept(File pathname)
      测试指定的抽象路径名是否应包含在路径名列表中。

    • 方法详细信息

      • accept

        boolean accept(File pathname)
        测试指定的抽象路径名是否应包含在路径名列表中。
        参数
        pathname - 要测试的抽象路径名
        结果
        true if and only if pathname should be included
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class FileInputStream

  • java.lang.Object
    • java.io.InputStream
      • java.io.FileInputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable

    public class FileInputStream
extends InputStream
    A FileInputStream从文件系统中的文件获取输入字节。 什么文件可用取决于主机环境。

    FileInputStream用于读取诸如图像数据的原始字节流。 要阅读字符串，请考虑使用FileReader 。

    从以下版本开始：
    JDK1.0
    另请参见：
    File ， FileDescriptor ， FileOutputStream ， Files.newInputStream(java.nio.file.Path, java.nio.file.OpenOption...)

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileInputStream(File file)
      通过打开与实际文件的连接创建一个 FileInputStream ，该文件由文件系统中的 File对象 file命名。
      FileInputStream(FileDescriptor fdObj)
      创建 FileInputStream通过使用文件描述符 fdObj ，其表示在文件系统中的现有连接到一个实际的文件。
      FileInputStream(String name)
      通过打开与实际文件的连接来创建一个 FileInputStream ，该文件由文件系统中的路径名 name命名。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int available()
      返回从此输入流中可以读取（或跳过）的剩余字节数的估计值，而不会被下一次调用此输入流的方法阻塞。
      void close()
      关闭此文件输入流并释放与流相关联的任何系统资源。
      protected void finalize()
      确保当这个文件输入流的 close方法没有更多的引用时被调用。
      FileChannel getChannel()
      返回与此文件输入流相关联的唯一的FileChannel对象。
      FileDescriptor getFD()
      返回表示与此 FileInputStream正在使用的文件系统中实际文件的连接的 FileDescriptor对象。
      int read()
      从该输入流读取一个字节的数据。
      int read(byte[] b)
      从该输入流读取最多 b.length个字节的数据为字节数组。
      int read(byte[] b, int off, int len)
      从该输入流读取最多 len字节的数据为字节数组。
      long skip(long n)
      跳过并从输入流中丢弃 n字节的数据。

      • Methods inherited from class java.io.InputStream

        mark, markSupported, reset

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FileInputStream

        public FileInputStream(String name)
                throws FileNotFoundException
        通过打开与实际文件的连接创建一个FileInputStream文件，该文件由文件系统中的路径名name命名。 创建一个新的FileDescriptor对象来表示此文件连接。

        首先，如果有一个安全管理器，它的checkRead方法被调用与name参数作为其参数。

        如果命名文件不存在，则是一个目录而不是常规文件，或者由于某些其他原因无法打开读取，因此抛出一个FileNotFoundException 。

        参数
        name - 与系统相关的文件名。
        异常
        FileNotFoundException - 如果文件不存在，是一个目录而不是常规文件，或者由于某些其他原因无法打开阅读。
        SecurityException - 如果安全管理器存在，并且其 checkRead方法拒绝对该文件的读取访问。
        另请参见：
        SecurityManager.checkRead(java.lang.String)

      • FileInputStream

        public FileInputStream(File file)
                throws FileNotFoundException
        通过打开与实际文件的连接创建一个FileInputStream ，该文件由文件系统中的File对象file命名。 创建一个新的FileDescriptor对象来表示此文件连接。

        首先，如果有一个安全管理器，它的checkRead方法file参数表示的路径作为参数来调用。

        如果命名文件不存在，则是一个目录而不是常规文件，或者由于某些其他原因无法打开读取，因此抛出一个FileNotFoundException 。

        参数
        file - 要打开阅读的文件。
        异常
        FileNotFoundException - 如果文件不存在，是一个目录而不是常规文件，或者由于某些其他原因无法打开阅读。
        SecurityException - 如果安全管理器存在，并且其 checkRead方法拒绝对该文件的读取访问。
        另请参见：
        File.getPath() ， SecurityManager.checkRead(java.lang.String)

      • FileInputStream

        public FileInputStream(FileDescriptor fdObj)
        创建FileInputStream通过使用文件描述符fdObj ，其表示在文件系统中的现有连接到一个实际的文件。

        如果有安全管理器，则调用其checkRead方法，文件描述符fdObj作为参数，以查看是否可以读取文件描述符。 如果文件描述符被拒绝读访问，则抛出一个SecurityException 。

        如果fdObj为null，则抛出NullPointerException 。

        如果fdObj是invalid，那么这个构造函数不会抛出异常 。 但是，如果在结果流上调用方法来尝试流上的I / O，则会抛出一个IOException 。

        参数
        fdObj - 要打开阅读的文件描述符。
        异常
        SecurityException - 如果安全管理器存在，并且其 checkRead方法拒绝对 checkRead读取访问。
        另请参见：
        SecurityManager.checkRead(java.io.FileDescriptor)

    • 方法详细信息

      • read

        public int read()
         throws IOException
        从该输入流读取一个字节的数据。 如果没有输入可用，此方法将阻止。
        Specified by:
        read在 InputStream
        结果
        数据的下一个字节，如果达到文件的末尾， -1 。
        异常
        IOException - 如果发生I / O错误。

      • read

        public int read(byte[] b)
         throws IOException
        从该输入流读取最多b.length字节的数据到字节数组。 此方法将阻塞，直到某些输入可用。
        重写：
        read在 InputStream类
        参数
        b - 读取数据的缓冲区。
        结果
        读入缓冲区的总字节数，如果没有更多的数据，因为文件的结尾已经到达， -1 。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        InputStream.read(byte[], int, int)

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        从该输入流读取最多len字节的数据为字节数组。 如果len不为零，该方法将阻塞，直到某些输入可用; 否则，不会读取字节，并返回0 。
        重写：
        read在类 InputStream
        参数
        b - 读取数据的缓冲区。
        off - 目标数组 b的起始偏移量
        len - 读取的最大字节数。
        结果
        读取到缓冲区的总字节数，如果没有更多的数据，因为文件的结尾已经到达， -1 。
        异常
        NullPointerException - 如果 b是 null 。
        IndexOutOfBoundsException - 如果 off为负数， len为负数，或 len为大于 b.length - off
        IOException - 如果发生I / O错误
        另请参见：
        InputStream.read()

      • skip

        public long skip(long n)
          throws IOException
        跳过并从输入流中丢弃n个字节的数据。

        由于各种原因， skip方法可能会跳过一些较小数量的字节，可能是0 。 如果n为负，则该方法将尝试向后跳。 如果后台文件不支持其当前位置的向后跳过，则会抛出IOException 。 返回实际跳过的字节数。 如果它向前跳，它返回一个正值。 如果它向后跳，它返回一个负值。

        该方法可能会跳过比后备文件中剩余的字节更多的字节。 这不会产生异常，并且跳过的字节数可能包括超出后台文件的EOF的一些字节数。 尝试在跳过结束后从流中读取将导致-1表示文件的结尾。

        重写：
        skip在 InputStream
        参数
        n - 要跳过的字节数。
        结果
        实际跳过的字节数。
        异常
        IOException - 如果n为负，如果流不支持查询，或者发生I / O错误。

      • available

        public int available()
              throws IOException
        返回从此输入流中可以读取（或跳过）的剩余字节数的估计值，而不会被下一次调用此输入流的方法阻塞。 当文件位置超出EOF时返回0。 下一个调用可能是同一个线程或另一个线程。 这个多个字节的单个读取或跳过将不会被阻塞，但可以读取或跳过较少的字节。

        在某些情况下，非阻塞读取（或跳过）在缓慢时可能会被阻止，例如在慢速网络中读取大文件时。

        重写：
        available在 InputStream
        结果
        可以从该输入流中读取（或跳过）而不阻塞的剩余字节数的估计。
        异常
        IOException - 如果此文件输入流已通过调用 close关闭或发生I / O错误。

      • close

        public void close()
           throws IOException
        关闭此文件输入流并释放与流相关联的任何系统资源。

        如果该流具有相关联的信道，则该信道也被关闭。

        Specified by:
        close在接口 Closeable
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在 InputStream类
        异常
        IOException - 如果发生I / O错误。

      • getFD

        public final FileDescriptor getFD()
                           throws IOException
        返回 FileDescriptor对象，表示与该FileInputStream正在使用的文件系统中的实际文件的 FileInputStream 。
        结果
        与此流关联的文件描述符对象。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FileDescriptor

      • getChannel

        public FileChannel getChannel()
        返回与此文件输入流相关联的唯一FileChannel对象。

        返回通道的初始position将等于从文件读取的字节数到目前为止。 从该流读取字节将增加通道的位置。 通过显式地或通过阅读来改变频道的位置将会改变这个流的文件位置。

        结果
        与此文件输入流关联的文件通道
        从以下版本开始：
        1.4

      • finalize

        protected void finalize()
                 throws IOException
        确保当没有更多的引用时，调用此文件输入流的 close方法。
        重写：
        finalize在 Object类
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        close()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FilenameFilter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Interface FilenameFilter

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface FilenameFilter
    用于实现此接口的类的实例用于过滤文件名。 这些实例都用在过滤目录列表list类的方法File ，并通过抽象窗口工具包的文件对话框组件。
    从以下版本开始：
    JDK1.0
    另请参见：
    FileDialog.setFilenameFilter(java.io.FilenameFilter) ， File ， File.list(java.io.FilenameFilter)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean accept(File dir, String name)
      测试指定文件是否应包含在文件列表中。

    • 方法详细信息

      • accept

        boolean accept(File dir,
               String name)
        测试指定文件是否应包含在文件列表中。
        参数
        dir - 找到该文件的目录。
        name - 文件的名称。
        结果
        true当且仅当该名称应包含在文件列表中时; false否则。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileNotFoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class FileNotFoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.io.FileNotFoundException
  • All Implemented Interfaces:
    Serializable

    public class FileNotFoundException
extends IOException
    指示尝试打开由指定路径名表示的文件失败。

    此异常将被抛出FileInputStream ， FileOutputStream和RandomAccessFile构造函数用指定的路径名的文件不存在。 如果文件确实存在但由于某种原因存在，这些构造函数也将被抛出，例如当尝试打开只读文件进行写入时。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileNotFoundException()
      构造一个 FileNotFoundException与 null作为其错误详细消息。
      FileNotFoundException(String s)
      构造具有 FileNotFoundException详细消息的FileNotFoundException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FileNotFoundException

        public FileNotFoundException()
        构造一个 FileNotFoundException与 null作为其错误详细消息。

      • FileNotFoundException

        public FileNotFoundException(String s)
        构造具有FileNotFoundException详细消息的FileNotFoundException。 字符串s可以稍后通过Throwable.getMessage()类的Throwable.getMessage()方法java.lang.Throwable 。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileOutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class FileOutputStream

  • java.lang.Object
    • java.io.OutputStream
      • java.io.FileOutputStream
  • All Implemented Interfaces:
    Closeable ， Flushable ， AutoCloseable

    public class FileOutputStream
extends OutputStream
    文件输出流是用于将数据写入到输出流File或一个FileDescriptor 。 文件是否可用或可能被创建取决于底层平台。 特别是某些平台允许一次只能打开一个文件来写入一个FileOutputStream （或其他文件写入对象）。 在这种情况下，如果所涉及的文件已经打开，则此类中的构造函数将失败。

    FileOutputStream用于写入诸如图像数据的原始字节流。 对于写入字符流，请考虑使用FileWriter 。

    从以下版本开始：
    JDK1.0
    另请参见：
    File ， FileDescriptor ， FileInputStream ， Files.newOutputStream(java.nio.file.Path, java.nio.file.OpenOption...)

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileOutputStream(File file)
      创建文件输出流以写入由指定的 File对象表示的文件。
      FileOutputStream(File file, boolean append)
      创建文件输出流以写入由指定的 File对象表示的文件。
      FileOutputStream(FileDescriptor fdObj)
      创建文件输出流以写入指定的文件描述符，表示与文件系统中实际文件的现有连接。
      FileOutputStream(String name)
      创建文件输出流以指定的名称写入文件。
      FileOutputStream(String name, boolean append)
      创建文件输出流以指定的名称写入文件。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭此文件输出流并释放与此流相关联的任何系统资源。
      protected void finalize()
      清理与文件的连接，并确保当没有更多的引用此流时，将调用此文件输出流的 close方法。
      FileChannel getChannel()
      返回与此文件输出流相关联的唯一的FileChannel对象。
      FileDescriptor getFD()
      返回与此流相关联的文件描述符。
      void write(byte[] b)
      将 b.length个字节从指定的字节数组写入此文件输出流。
      void write(byte[] b, int off, int len)
      将 len字节从位于偏移量 off的指定字节数组写入此文件输出流。
      void write(int b)
      将指定的字节写入此文件输出流。

      • Methods inherited from class java.io.OutputStream

        flush

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FileOutputStream

        public FileOutputStream(String name)
                 throws FileNotFoundException
        创建文件输出流以指定的名称写入文件。 创建一个新的FileDescriptor对象来表示此文件连接。

        首先，如果有一个安全管理器，它的checkWrite方法name作为参数来调用。

        如果文件存在但是是一个目录而不是常规文件，不存在但不能创建，或者由于任何其他原因无法打开，那么抛出一个FileNotFoundException 。

        参数
        name - 与系统相关的文件名
        异常
        FileNotFoundException - 如果文件存在但是是一个目录而不是常规文件，不存在但不能创建，或者由于任何其他原因无法打开
        SecurityException - 如果安全管理器存在，并且其 checkWrite方法拒绝对该文件的写入访问。
        另请参见：
        SecurityManager.checkWrite(java.lang.String)

      • FileOutputStream

        public FileOutputStream(String name,
                        boolean append)
                 throws FileNotFoundException
        创建文件输出流以指定的名称写入文件。 如果第二个参数是true ，则字节将写入文件的末尾而不是开头。 创建一个新的FileDescriptor对象来表示此文件连接。

        首先，如果有一个安全管理员，它的checkWrite方法是以name作为参数来调用的。

        如果文件存在但是是一个目录而不是常规文件，不存在但不能创建，或者由于任何其他原因无法打开，那么抛出一个FileNotFoundException 。

        参数
        name - 与系统相关的文件名
        append - 如果是 true ，那么字节将被写入文件的末尾，而不是开头
        异常
        FileNotFoundException - 如果文件存在但是是一个目录而不是常规文件，不存在但不能创建，或由于任何其他原因无法打开。
        SecurityException - 如果安全管理器存在，并且其 checkWrite方法拒绝对该文件的写入访问。
        从以下版本开始：
        JDK1.1
        另请参见：
        SecurityManager.checkWrite(java.lang.String)

      • FileOutputStream

        public FileOutputStream(File file)
                 throws FileNotFoundException
        创建文件输出流以写入由指定的File对象表示的文件。 创建一个新的FileDescriptor对象来表示此文件连接。

        首先，如果有一个安全管理器，它的checkWrite方法被调用与由file参数表示的路径作为其参数。

        如果文件存在但是是一个目录而不是常规文件，则不存在但不能创建，或者由于任何其他原因无法打开，因此抛出FileNotFoundException 。

        参数
        file - 要打开的文件进行写入。
        异常
        FileNotFoundException - 如果文件存在但是是一个目录而不是常规文件，不存在但不能创建，或由于任何其他原因无法打开
        SecurityException - 如果安全管理器存在，并且其 checkWrite方法拒绝对该文件的写入访问。
        另请参见：
        File.getPath() ， SecurityException ， SecurityManager.checkWrite(java.lang.String)

      • FileOutputStream

        public FileOutputStream(File file,
                        boolean append)
                 throws FileNotFoundException
        创建文件输出流以写入由指定的File对象表示的文件。 如果第二个参数是true ，则字节将被写入文件的末尾而不是开头。 创建一个新的FileDescriptor对象来表示此文件连接。

        首先，如果有一个安全管理器，则调用其checkWrite方法，其中以file参数表示的路径作为参数。

        如果文件存在但是是一个目录而不是常规文件，不存在但不能创建，或者由于任何其他原因无法打开，那么将抛出一个FileNotFoundException 。

        参数
        file - 要打开的文件写入。
        append - 如果 true ，则字节将被写入文件的末尾而不是开头
        异常
        FileNotFoundException - 如果文件存在但是是一个目录而不是常规文件，不存在但不能创建，或由于任何其他原因无法打开
        SecurityException - 如果安全管理器存在，并且其 checkWrite方法拒绝对该文件的写入访问。
        从以下版本开始：
        1.4
        另请参见：
        File.getPath() ， SecurityException ， SecurityManager.checkWrite(java.lang.String)

      • FileOutputStream

        public FileOutputStream(FileDescriptor fdObj)
        创建文件输出流以写入指定的文件描述符，表示与文件系统中实际文件的现有连接。

        首先，如果有一个安全管理器，它的checkWrite方法被调用与文件描述符fdObj参数作为其参数。

        如果fdObj为null，则抛出NullPointerException 。

        如果fdObj是invalid，这个构造函数不会抛出异常 。 但是，如果在结果流上调用方法来尝试流上的I / O，则会抛出一个IOException 。

        参数
        fdObj - 要打开来写入的文件描述符
        异常
        SecurityException - 如果安全管理器存在，并且其 checkWrite方法拒绝对 checkWrite写入访问
        另请参见：
        SecurityManager.checkWrite(java.io.FileDescriptor)

    • 方法详细信息

      • write

        public void write(int b)
           throws IOException
        将指定的字节写入此文件输出流。 实现write方法OutputStream 。
        Specified by:
        write在 OutputStream
        参数
        b - 要写入的字节。
        异常
        IOException - 如果发生I / O错误。

      • write

        public void write(byte[] b)
           throws IOException
        将 b.length字节从指定的字节数组写入此文件输出流。
        重写：
        write在 OutputStream
        参数
        b - 数据。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        OutputStream.write(byte[], int, int)

      • write

        public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
        从位于偏移量 off的指定字节数组写入 len字节到该文件输出流。
        重写：
        write在 OutputStream
        参数
        b - 数据。
        off - 数据中的起始偏移量。
        len - 要写入的字节数。
        异常
        IOException - 如果发生I / O错误。

      • close

        public void close()
           throws IOException
        关闭此文件输出流并释放与此流相关联的任何系统资源。 此文件输出流可能不再用于写入字节。

        如果该流具有相关联的信道，则该信道也被关闭。

        Specified by:
        close在接口 Closeable
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在 OutputStream
        异常
        IOException - 如果发生I / O错误。

      • getFD

        public final FileDescriptor getFD()
                           throws IOException
        返回与此流相关联的文件描述符。
        结果
        FileDescriptor对象，表示与该 FileOutputStream对象正在使用的文件系统中的文件的 FileOutputStream 。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FileDescriptor

      • getChannel

        public FileChannel getChannel()
        返回与此文件输出流相关联的唯一的FileChannel对象。

        返回通道的初始position将等于写入文件的字节数，除非该流是附加模式，在这种情况下，它将等于文件的大小。 将字节写入此流将相应地增加通道的位置。 通过显式地或通过写入来更改频道的位置将会改变这个流的文件位置。

        结果
        与此文件输出流关联的文件通道
        从以下版本开始：
        1.4

      • finalize

        protected void finalize()
                 throws IOException
        清除与文件的连接，并确保当没有对此流的更多引用时，调用此文件输出流的 close方法。
        重写：
        finalize在 Object
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FileInputStream.close()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FilePermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class FilePermission

  • java.lang.Object
    • java.security.Permission
      • java.io.FilePermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class FilePermission
extends Permission
implements Serializable
    此类表示访问文件或目录。 FilePermission由路径名和对该路径名有效的一组操作组成。

    路径名是授予指定操作的文件或目录的路径名。 以“/ *”结尾的路径名（其中“/”为文件分隔符File.separatorChar ）表示该目录中包含的所有文件和目录。 以“/ - ”结尾的路径名表示（递归）该目录中包含的所有文件和子目录。 由特殊令牌“<<所有文件>>”组成的路径名匹配任何文件。

    注意：由单个“*”组成的路径名表示当前目录中的所有文件，而由单个“ - ”组成的路径名表示当前目录中的所有文件，并递归地显示当前目录中包含的所有文件和子目录目录。

    要授予的操作将以包含一个或多个以逗号分隔的关键字的列表的字符串的形式传递给构造函数。 可能的关键字是“读取”，“写入”，“执行”，“删除”和“读取链接”。 其含义定义如下：

    读
    读权限
    写
    写许可
    执行
    执行权限 允许Runtime.exec 。 对应于SecurityManager.checkExec 。
    删除
    删除权限。 允许File.delete 。 对应于SecurityManager.checkDelete 。
    readlink
    阅读链接权限 通过调用readSymbolicLink 方法可以读取symbolic link的目标。

    操作字符串在处理之前转换为小写。

    授予FilePermissions时要小心。 考虑授予读取和特别写入访问各种文件和目录的含义。 使用写入操作的“<<所有文件>>”权限特别危险。 这允许写入整个文件系统的权限。 有效的一件事是更换系统二进制文件，包括JVM运行时环境。

    请注意：代码可以随时从同一目录中读取文件（或该目录的子目录）; 它不需要明确的许可这样做。

    从以下版本开始：
    1.2
    另请参见：
    Permission ， Permissions ， PermissionCollection

    • 构造方法摘要

      构造方法
      Constructor and Description
      FilePermission(String path, String actions)
      使用指定的操作创建一个新的FilePermission对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      检查两个FilePermission对象是否相等。
      String getActions()
      返回动作的“规范字符串表示”。
      int hashCode()
      返回此对象的哈希码值。
      boolean implies(Permission p)
      检查此FilePermission对象是否“暗示”指定的权限。
      PermissionCollection newPermissionCollection()
      返回一个新的PermissionCollection对象，用于存储FilePermission对象。

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FilePermission

        public FilePermission(String path,
                      String actions)
        使用指定的操作创建一个新的FilePermission对象。 path是文件或目录的路径名， 操作包含在文件或目录上授予的所需操作的逗号分隔列表。 可能的操作是“读取”，“写入”，“执行”，“删除”和“读取链接”。

        以“/ *”结尾的路径名（其中“/”是文件分隔符File.separatorChar ）表示该目录中包含的所有文件和目录。 以“/ - ”结尾的路径名表示（递归）该目录中包含的所有文件和子目录。 特殊路径名“<<所有文件>>”匹配任何文件。

        由单个“*”组成的路径名表示当前目录中的所有文件，而由单个“ - ”组成的路径名表示当前目录中的所有文件，并递归地显示当前目录中包含的所有文件和子目录。

        包含空字符串的路径名表示空的路径。

        参数
        path - 文件/目录的路径名。
        actions - 动作字符串。
        异常
        IllegalArgumentException - 如果操作为 null ， null空或包含除指定的可能操作之外的操作。

    • 方法详细信息

      • implies

        public boolean implies(Permission p)
        检查此FilePermission对象是否“暗示”指定的权限。

        更具体地说，这个方法返回true：

        • p是FilePermission的一个实例，
        • p的动作是这个对象的动作的一个子集，
        • p的路径名由该对象的路径名隐含。 例如，“/ tmp / *”意味着“/ tmp / foo”，因为“/ tmp / *”包含“/ tmp”目录中的所有文件，包括名为“foo”的文件。
        Specified by:
        implies在 Permission类
        参数
        p - 允许检查。
        结果
        true如果指定的权限不是 null并且由该对象暗示， false false。

      • equals

        public boolean equals(Object obj)
        检查两个FilePermission对象是否相等。 检查obj是否是FilePermission，并且具有与该对象相同的路径名和操作。
        Specified by:
        equals在 Permission
        参数
        obj - 我们正在测试与此对象相等的对象。
        结果
        true如果obj是FilePermission，并且具有与该FilePermission对象相同的路径名和操作， false false。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此对象的哈希码值。
        Specified by:
        hashCode在 Permission
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • getActions

        public String getActions()
        返回动作的“规范字符串表示”。 也就是说，该方法总是按照以下顺序返回当前动作：read，write，execute，delete，readlink。 例如，如果此FilePermission对象允许写入和读取操作，则调用getActions将返回字符串“读取，写入”。
        Specified by:
        getActions在 Permission
        结果
        规范字符串表示的动作。

      • newPermissionCollection

        public PermissionCollection newPermissionCollection()
        返回一个新的PermissionCollection对象，用于存储FilePermission对象。

        必须以允许以任何顺序将它们插入到集合中的方式存储FilePermission对象，但这也允许以有效（一致）的方式实现PermissionCollection implies方法。

        例如，如果您有两个FilePermissions：

        1. "/tmp/-", "read"
        2. "/tmp/scratch/foo", "write"

        并且您正在使用implies调用implies方法：

          "/tmp/scratch/foo", "read,write",
        那么implies功能必须考虑到“/ tmp / - ”和“/ tmp / scratch / foo”的权限，所以有效权限是“read，write”， implies返回true。 FilePermissions的“暗示”语义由该newPermissionCollection方法返回的PermissionCollection对象正确处理。
        重写：
        newPermissionCollection在 Permission
        结果
        适用于存储FilePermissions的新PermissionCollection对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileReader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class FileReader

  • java.lang.Object
    • java.io.Reader
      • java.io.InputStreamReader
        • java.io.FileReader
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， Readable

    public class FileReader
extends InputStreamReader
    阅读字符文件的便利课。 该类的构造函数假定默认字符编码和默认字节缓冲区大小是适当的。 要自己指定这些值，请在FileInputStream上构造一个InputStreamReader。

    FileReader是用于读取字符流。 要读取原始字节流，请考虑使用FileInputStream 。

    从以下版本开始：
    JDK1.1
    另请参见：
    InputStreamReader ， FileInputStream

    • Field Summary

      • Fields inherited from class java.io.Reader

        lock

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileReader(File file)
      创建一个新的 FileReader ，给出 File读取。
      FileReader(FileDescriptor fd)
      创建一个新的 FileReader ，给定 FileDescriptor读取。
      FileReader(String fileName)
      创建一个新的 FileReader ，给定要读取的文件的名称。

    • 方法摘要

      • Methods inherited from class java.io.InputStreamReader

        close, getEncoding, read, read, ready

      • Methods inherited from class java.io.Reader

        mark, markSupported, read, read, reset, skip

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FileReader

        public FileReader(String fileName)
           throws FileNotFoundException
        创建一个新的 FileReader ，给定要读取的文件的名称。
        参数
        fileName - 要读取的文件的名称
        异常
        FileNotFoundException - 如果命名文件不存在，是一个目录，而不是常规文件，或者由于某些其他原因无法打开读取。

      • FileReader

        public FileReader(File file)
           throws FileNotFoundException
        创建一个新的 FileReader ，给定 File读取。
        参数
        file - 要阅读的 File
        异常
        FileNotFoundException - 如果文件不存在，是一个目录而不是常规文件，或者由于某些其他原因无法打开阅读。

      • FileReader

        public FileReader(FileDescriptor fd)
        创建一个新的 FileReader ，给予 FileDescriptor从中读取。
        参数
        fd - 要读取的FileDescriptor
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileWriter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class FileWriter

  • java.lang.Object
    • java.io.Writer
      • java.io.OutputStreamWriter
        • java.io.FileWriter
  • All Implemented Interfaces:
    Closeable ， Flushable ， Appendable ， AutoCloseable

    public class FileWriter
extends OutputStreamWriter
    方便课写字符文件。 该类的构造函数假定默认字符编码和默认字节缓冲区大小是可以接受的。 要自己指定这些值，请在FileOutputStream上构造一个OutputStreamWriter。

    文件是否可用或可能被创建取决于底层平台。 特别是某些平台允许一次只能打开一个文件来写入一个FileWriter （或其他文件写入对象）。 在这种情况下，如果所涉及的文件已经打开，则此类中的构造函数将失败。

    FileWriter是用于写入字符流。 要编写原始字节流，请考虑使用FileOutputStream 。

    从以下版本开始：
    JDK1.1
    另请参见：
    OutputStreamWriter ， FileOutputStream

    • Field Summary

      • Fields inherited from class java.io.Writer

        lock

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileWriter(File file)
      给一个File对象构造一个FileWriter对象。
      FileWriter(File file, boolean append)
      给一个File对象构造一个FileWriter对象。
      FileWriter(FileDescriptor fd)
      构造与文件描述符关联的FileWriter对象。
      FileWriter(String fileName)
      构造一个给定文件名的FileWriter对象。
      FileWriter(String fileName, boolean append)
      构造一个FileWriter对象，给出一个带有布尔值的文件名，表示是否附加写入的数据。

    • 方法摘要

      • Methods inherited from class java.io.OutputStreamWriter

        close, flush, getEncoding, write, write, write

      • Methods inherited from class java.io.Writer

        append, append, append, write, write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FileWriter

        public FileWriter(String fileName)
           throws IOException
        构造一个给定文件名的FileWriter对象。
        参数
        fileName - String系统相关的文件名。
        异常
        IOException - 如果命名文件存在但是是一个目录而不是常规文件，则不存在但不能创建，或由于任何其他原因无法打开

      • FileWriter

        public FileWriter(String fileName,
                  boolean append)
           throws IOException
        构造一个FileWriter对象，给出一个带有布尔值的文件名，表示是否附加写入的数据。
        参数
        fileName - String系统相关的文件名。
        append - boolean如果是 true ，那么数据将被写入文件的末尾而不是开头。
        异常
        IOException - 如果命名文件存在，但是是一个目录而不是常规文件，不存在但不能创建，或由于任何其他原因无法打开

      • FileWriter

        public FileWriter(File file)
           throws IOException
        给一个File对象构造一个FileWriter对象。
        参数
        file - 要写入的File对象。
        异常
        IOException - 如果文件存在但是是一个目录而不是常规文件，不存在但不能创建，或由于任何其他原因无法打开

      • FileWriter

        public FileWriter(File file,
                  boolean append)
           throws IOException
        给一个File对象构造一个FileWriter对象。 如果第二个参数是true ，则字节将写入文件的末尾而不是开头。
        参数
        file - 要写入的File对象
        append - 如果 true ，则字节将被写入文件的末尾而不是开头
        异常
        IOException - 如果文件存在但是是一个目录而不是常规文件，则不存在但不能创建，或由于任何其他原因无法打开
        从以下版本开始：
        1.4

      • FileWriter

        public FileWriter(FileDescriptor fd)
        构造与文件描述符关联的FileWriter对象。
        参数
        fd - 要写入的FileDescriptor对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FilterInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class FilterInputStream

  • java.lang.Object
    • java.io.InputStream
      • java.io.FilterInputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable
    已知直接子类：
    BufferedInputStream ， CheckedInputStream ， CipherInputStream ， DataInputStream ， DeflaterInputStream ， DigestInputStream ， InflaterInputStream ， LineNumberInputStream ， ProgressMonitorInputStream ， PushbackInputStream

    public class FilterInputStream
extends InputStream
    FilterInputStream包含一些其他输入流，它用作其基本的数据源，可能会沿途转换数据或提供附加功能。 FilterInputStream本身简单地覆盖了所有InputStream的方法， InputStream版本将所有请求传递给包含的输入流。 FilterInputStream的FilterInputStream可以进一步覆盖这些方法中的一些，并且还可以提供附加的方法和领域。
    从以下版本开始：
    JDK1.0

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected InputStream in
      要过滤的输入流。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected FilterInputStream(InputStream in)
      通过将参数 in到字段 this.in创建一个 FilterInputStream ，以便将其记住以供以后使用。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int available()
      返回从该输入流中可以读取（或跳过）的字节数的估计，而不会被下一个调用者阻塞该输入流的方法。
      void close()
      关闭此输入流并释放与流相关联的任何系统资源。
      void mark(int readlimit)
      标记此输入流中的当前位置。
      boolean markSupported()
      测试这个输入流是否支持 mark和 reset方法。
      int read()
      从该输入流读取下一个数据字节。
      int read(byte[] b)
      从该输入流读取最多 byte.length个字节的数据到字节数组。
      int read(byte[] b, int off, int len)
      从该输入流读取最多 len字节的数据到字节数组。
      void reset()
      将此流重新定位到上次在此输入流上调用 mark方法时的位置。
      long skip(long n)
      跳过并从输入流中丢弃 n个字节的数据。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • in

        protected volatile InputStream in
        要过滤的输入流。

    • 构造方法详细信息

      • FilterInputStream

        protected FilterInputStream(InputStream in)
        通过将参数 in给字段 this.in创建一个 FilterInputStream ，以便记住它以供以后使用。
        参数
        in - 底层输入流，或 null如果此实例要创建而没有底层流。

    • 方法详细信息

      • read

        public int read()
         throws IOException
        从该输入流读取下一个数据字节。 值字节作为int返回为0到255 。 如果没有字节可用，因为流已经到达，则返回值-1 。 该方法阻塞直到输入数据可用，检测到流的结尾，或抛出异常。

        该方法简单地执行in.read()并返回结果。

        Specified by:
        read在 InputStream
        结果
        数据的下一个字节，如果达到流的末尾， -1 。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        in

      • read

        public int read(byte[] b)
         throws IOException
        从该输入流读取高达byte.length字节的数据到字节数组。 此方法将阻塞，直到某些输入可用。

        此方法只需执行调用read(b, 0, b.length)并返回结果。 重要的是不要做in.read(b) ; FilterInputStream的某些子FilterInputStream取决于实际使用的实现策略。

        重写：
        read在 InputStream
        参数
        b - 读取数据的缓冲区。
        结果
        读入缓冲区的总字节数，如果没有更多的数据，因为已经到达流的末尾，那么 -1 。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        read(byte[], int, int)

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        从该输入流读取高达len字节的数据到字节数组。 如果len不为零，则该方法将阻塞，直到某些输入可用; 否则，不会读取字节，并返回0 。

        该方法简单地执行in.read(b, off, len)并返回结果。

        重写：
        read在 InputStream
        参数
        b - 读取数据的缓冲区。
        off - 目标数组 b的起始偏移量
        len - 读取的最大字节数。
        结果
        读入缓冲区的总字节数，如果没有更多的数据，因为已经到达流的末尾，那么 -1 。
        异常
        NullPointerException - 如果 b是 null 。
        IndexOutOfBoundsException - 如果 off为负数， len为负数，或 len为大于 b.length - off
        IOException - 如果发生I / O错误。
        另请参见：
        in

      • skip

        public long skip(long n)
          throws IOException
        跳过并从输入流中丢弃n个字节的数据。 由于各种原因， skip方法可能会跳过一些较小数量的字节，可能是0 。 返回实际跳过的字节数。

        该方法简单执行in.skip(n) 。

        重写：
        skip在 InputStream类
        参数
        n - 要跳过的字节数。
        结果
        实际跳过的字节数。
        异常
        IOException - 如果流不支持查询，或者发生其他I / O错误。

      • available

        public int available()
              throws IOException
        返回从该输入流中可以读取（或跳过）的字节数的估计，而不会被下一个调用者阻塞该输入流的方法。 下一个调用者可能是同一个线程或另一个线程。 这个多个字节的单个读取或跳过将不会被阻塞，但可以读取或跳过较少的字节。

        此方法返回in .available（）的结果。

        重写：
        available在 InputStream
        结果
        可以从该输入流中读取（或跳过）的字节数，而不阻塞。
        异常
        IOException - 如果发生I / O错误。

      • close

        public void close()
           throws IOException
        关闭此输入流并释放与流相关联的任何系统资源。 该方法简单地执行in.close() 。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在接口 AutoCloseable
        重写：
        close在 InputStream类
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        in

      • mark

        public void mark(int readlimit)
        标记此输入流中的当前位置。 随后对reset方法的调用会将该流重新定位在最后一个标记的位置，以便后续读取重新读取相同的字节。

        readlimit参数指示此输入流允许在标记位置无效之前读取许多字节。

        该方法简单地执行in.mark(readlimit) 。

        重写：
        mark在 InputStream
        参数
        readlimit - 在标记位置无效之前可以读取的最大字节数限制。
        另请参见：
        in ， reset()

      • reset

        public void reset()
           throws IOException
        将此流重新定位到上次在此输入流上调用mark方法时的位置。

        该方法简单地执行in.reset() 。

        流标记旨在用于您需要先阅读一下以查看流中的内容的情况。 通常这通过调用一些一般的解析器来最容易地完成。 如果流是由解析器处理的类型，那么它就可以快乐地拥抱。 如果流不是该类型，解析器应该在失败时抛出异常。 如果在readlimit字节中发生这种情况，它允许外部代码重置流并尝试另一个解析器。

        重写：
        reset在 InputStream
        异常
        IOException - 如果流未标记或标记已被无效。
        另请参见：
        in ， mark(int)

      • markSupported

        public boolean markSupported()
        测试这个输入流是否支持mark和reset方法。 该方法简单执行in.markSupported() 。
        重写：
        markSupported在 InputStream类
        结果
        true如果这种流类型支持mark和reset方法; false否则。
        另请参见：
        in ， InputStream.mark(int) ， InputStream.reset()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FilterOutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class FilterOutputStream

  • java.lang.Object
    • java.io.OutputStream
      • java.io.FilterOutputStream
  • All Implemented Interfaces:
    Closeable ， Flushable ， AutoCloseable
    已知直接子类：
    BufferedOutputStream ， CheckedOutputStream ， CipherOutputStream ， DataOutputStream ， DeflaterOutputStream ， DigestOutputStream ， InflaterOutputStream ， PrintStream

    public class FilterOutputStream
extends OutputStream
    这个类是过滤输出流的所有类的超类。 这些流位于已经存在的输出流（ 底层输出流） 之上 ，它使用它作为数据的基本接收器，但是可能沿着数据方向转换或提供附加功能。

    类FilterOutputStream本身就简单地覆盖了所有OutputStream的方法， OutputStream版本将所有请求传递给底层输出流。 FilterOutputStream的FilterOutputStream可以进一步覆盖这些方法中的一些，并提供其他方法和字段。

    从以下版本开始：
    JDK1.0

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected OutputStream out
      要过滤的底层输出流。

    • 构造方法摘要

      构造方法
      Constructor and Description
      FilterOutputStream(OutputStream out)
      创建一个基于指定底层输出流的输出流过滤器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭此输出流并释放与流相关联的任何系统资源。
      void flush()
      刷新此输出流，并强制将任何缓冲的输出字节写入流。
      void write(byte[] b)
      将 b.length个字节写入此输出流。
      void write(byte[] b, int off, int len)
      将 len字节从位于偏移量 off的指定 byte阵列写入此输出流。
      void write(int b)
      写入指定 byte此输出流。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • out

        protected OutputStream out
        要过滤的底层输出流。

    • 构造方法详细信息

      • FilterOutputStream

        public FilterOutputStream(OutputStream out)
        创建一个基于指定底层输出流的输出流过滤器。
        参数
        out - 要分配给字段 this.out供以后使用的基础输出流，或 null如果此实例将在没有底层流的情况下创建）。

    • 方法详细信息

      • write

        public void write(int b)
           throws IOException
        写入指定byte此输出流。

        该write的方法FilterOutputStream调用write其基础输出流的方法，也就是说，它执行out.write(b)。

        实现的OutputStream抽象write方法。

        Specified by:
        write在 OutputStream
        参数
        b - byte 。
        异常
        IOException - 如果发生I / O错误。

      • write

        public void write(byte[] b)
           throws IOException
        将b.length字节写入此输出流。

        该write的方法FilterOutputStream调用它write的三个参数与参数方法b ， 0和b.length 。

        注意，此方法不调用一个参数write其底层流的方法，使用单个参数b 。

        重写：
        write在 OutputStream
        参数
        b - 要写入的数据。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        write(byte[], int, int)

      • write

        public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
        从指定的byte阵列写入len字节，从偏移量off开始输出到此输出流。

        该write的方法FilterOutputStream调用write一个参数的每个方法byte至输出。

        请注意，此方法不使用相同的参数调用其底层输入流的write方法。 FilterOutputStream的FilterOutputStream应提供更有效的方法。

        重写：
        write在 OutputStream类
        参数
        b - 数据。
        off - 数据中的起始偏移量。
        len - 要写入的字节数。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        write(int)

      • flush

        public void flush()
           throws IOException
        刷新此输出流，并强制将任何缓冲的输出字节写入流。

        该flush的方法FilterOutputStream调用flush其基础输出流的方法。

        Specified by:
        flush在接口 Flushable
        重写：
        flush在 OutputStream
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        out

      • close

        public void close()
           throws IOException
        关闭此输出流并释放与流相关联的任何系统资源。

        该close的方法FilterOutputStream调用其flush方法，然后调用close其基础输出流的方法。

        Specified by:
        close在接口 Closeable
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在 OutputStream
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        flush() ， out
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FilterReader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class FilterReader

  • java.lang.Object
    • java.io.Reader
      • java.io.FilterReader
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， Readable
    已知直接子类：
    PushbackReader

    public abstract class FilterReader
extends Reader
    用于读取过滤后的字符流的抽象类。 抽象类FilterReader本身提供了将所有请求传递给包含的流的默认方法。 FilterReader的FilterReader应该覆盖这些方法中的一些，并且还可以提供其他方法和字段。
    从以下版本开始：
    JDK1.1

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Reader in
      底层字符输入流。

      • Fields inherited from class java.io.Reader

        lock

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected FilterReader(Reader in)
      创建一个新的过滤阅读器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭流并释放与之相关联的任何系统资源。
      void mark(int readAheadLimit)
      标记流中的当前位置。
      boolean markSupported()
      告诉这个流是否支持mark（）操作。
      int read()
      读一个字符
      int read(char[] cbuf, int off, int len)
      将字符读入数组的一部分。
      boolean ready()
      告诉这个流是否准备好被读取。
      void reset()
      重置流。
      long skip(long n)
      跳过字符

      • Methods inherited from class java.io.Reader

        read, read

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • in

        protected Reader in
        底层字符输入流。

    • 构造方法详细信息

      • FilterReader

        protected FilterReader(Reader in)
        创建一个新的过滤阅读器。
        参数
        in - 提供基础流的Reader对象。
        异常
        NullPointerException - 如果 in是 null

    • 方法详细信息

      • read

        public int read()
         throws IOException
        读一个字符
        重写：
        read在 Reader
        结果
        字符读取，作为0到65535（ 0x00-0xffff ）范围内的整数，如果已经达到流的结尾，则 读取 -1。
        异常
        IOException - 如果发生I / O错误

      • read

        public int read(char[] cbuf,
                int off,
                int len)
         throws IOException
        将字符读入数组的一部分。
        Specified by:
        read在 Reader
        参数
        cbuf - 目的缓冲区
        off - 开始存储字符的偏移量
        len - 要读取的最大字符数
        结果
        读取的字符数，如果已经达到流的结尾，则为-1
        异常
        IOException - 如果发生I / O错误

      • skip

        public long skip(long n)
          throws IOException
        跳过字符
        重写：
        skip在 Reader
        参数
        n - 要跳过的字符数
        结果
        实际跳过的字符数
        异常
        IOException - 如果发生I / O错误

      • ready

        public boolean ready()
              throws IOException
        告诉这个流是否准备好被读取。
        重写：
        ready在 Reader
        结果
        如果下一个read（）保证不阻止输入，则为True，否则为false。 请注意，返回false并不能保证下一次读取将被阻止。
        异常
        IOException - 如果发生I / O错误

      • markSupported

        public boolean markSupported()
        告诉这个流是否支持mark（）操作。
        重写：
        markSupported在 Reader
        结果
        当且仅当此流支持标记操作时才为真。

      • mark

        public void mark(int readAheadLimit)
          throws IOException
        标记流中的当前位置。
        重写：
        mark在 Reader
        参数
        readAheadLimit - 限制仍然保留标记时可能读取的字符数。 读了这么多字符后，尝试重置流可能会失败。
        异常
        IOException - 如果发生I / O错误

      • reset

        public void reset()
           throws IOException
        重置流。
        重写：
        reset在 Reader
        异常
        IOException - 如果发生I / O错误

      • close

        public void close()
           throws IOException
        描述从类别复制： Reader
        关闭流并释放与之相关联的任何系统资源。 一旦流已关闭，进一步的read（），ready（），mark（），reset（）或skip（）调用将抛出IOException。 关闭以前关闭的流无效。
        Specified by:
        close在接口 Closeable
        Specified by:
        close在接口 AutoCloseable
        Specified by:
        close在 Reader
        异常
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FilterWriter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class FilterWriter

  • java.lang.Object
    • java.io.Writer
      • java.io.FilterWriter
  • All Implemented Interfaces:
    Closeable ， Flushable ， Appendable ， AutoCloseable

    public abstract class FilterWriter
extends Writer
    用于编写过滤后的字符流的抽象类。 抽象类FilterWriter本身提供了将所有请求传递给包含流的默认方法。 FilterWriter的FilterWriter应该覆盖其中一些方法，并且还可以提供其他方法和字段。
    从以下版本开始：
    JDK1.1

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Writer out
      底层字符输出流。

      • Fields inherited from class java.io.Writer

        lock

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected FilterWriter(Writer out)
      创建一个新的过滤的作者。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭流，先刷新。
      void flush()
      刷新流。
      void write(char[] cbuf, int off, int len)
      写入字符数组的一部分。
      void write(int c)
      写一个字符
      void write(String str, int off, int len)
      写一个字符串的一部分。

      • Methods inherited from class java.io.Writer

        append, append, append, write, write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • out

        protected Writer out
        底层字符输出流。

    • 构造方法详细信息

      • FilterWriter

        protected FilterWriter(Writer out)
        创建一个新的过滤的作者。
        参数
        out - 提供底层流的Writer对象。
        异常
        NullPointerException - 如果 out是 null

    • 方法详细信息

      • write

        public void write(int c)
           throws IOException
        写一个字符
        重写：
        write在 Writer
        参数
        c - int指定要写入的字符
        异常
        IOException - 如果发生I / O错误

      • write

        public void write(char[] cbuf,
                  int off,
                  int len)
           throws IOException
        写入字符数组的一部分。
        Specified by:
        write在 Writer
        参数
        cbuf - 要写入的字符缓冲区
        off - 从中开始读取字符的偏移量
        len - 要写入的字符数
        异常
        IOException - 如果发生I / O错误

      • write

        public void write(String str,
                  int off,
                  int len)
           throws IOException
        写一个字符串的一部分。
        重写：
        write在 Writer
        参数
        str - 要写入的字符串
        off - 从中开始读取字符的偏移量
        len - 要写入的字符数
        异常
        IOException - 如果发生I / O错误

      • flush

        public void flush()
           throws IOException
        刷新流。
        Specified by:
        flush在接口 Flushable
        Specified by:
        flush在 Writer类
        异常
        IOException - 如果发生I / O错误

      • close

        public void close()
           throws IOException
        描述从类别复制： Writer
        关闭流，先刷新。 一旦流已关闭，进一步的write（）或flush（）调用将导致抛出IOException。 关闭以前关闭的流无效。
        Specified by:
        close在接口 Closeable
        Specified by:
        close中的 AutoCloseable
        Specified by:
        close在 Writer类
        异常
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Flushable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Interface Flushable

  • All Known Subinterfaces:
    JavaFileManager ， StandardJavaFileManager
    所有已知实现类：
    BufferedOutputStream ， BufferedWriter ， ByteArrayOutputStream ， CharArrayWriter ， CheckedOutputStream ， CipherOutputStream ， Console ， DataOutputStream ， DeflaterOutputStream ， DigestOutputStream ， FileOutputStream ， FileWriter ， FilterOutputStream ， FilterWriter ， Formatter ， ForwardingJavaFileManager ， GZIPOutputStream ， InflaterOutputStream ， JarOutputStream ， LogStream ， ObjectOutputStream ， OutputStream ， OutputStream ， OutputStream ， OutputStreamWriter ， PipedOutputStream ， PipedWriter ， PrintStream ， PrintWriter ， StringWriter ， Writer ， ZipOutputStream

    public interface Flushable
    A Flushable是可以刷新的数据的目的地。 调用flush方法将任何缓冲输出写入底层流。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void flush()
      通过将任何缓冲的输出写入底层流来刷新流。

    • 方法详细信息

      • flush

        void flush()
    throws IOException
        通过将任何缓冲的输出写入底层流来刷新流。
        异常
        IOException - If an I/O error occurs
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class InputStream

  • java.lang.Object
    • java.io.InputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable
    已知直接子类：
    AudioInputStream ， ByteArrayInputStream ， FileInputStream ， FilterInputStream ， InputStream ， ObjectInputStream ， PipedInputStream ， SequenceInputStream ， StringBufferInputStream

    public abstract class InputStream
extends Object
implements Closeable
    这个抽象类是表示输入字节流的所有类的超类。

    需要定义InputStream子类的应用InputStream必须始终提供一种返回输入的下一个字节的方法。

    从以下版本开始：
    JDK1.0
    另请参见：
    BufferedInputStream ， ByteArrayInputStream ， DataInputStream ， FilterInputStream ， read() ， OutputStream ， PushbackInputStream

    • 构造方法摘要

      构造方法
      Constructor and Description
      InputStream()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      int available()
      返回从该输入流中可以读取（或跳过）的字节数的估计值，而不会被下一次调用此输入流的方法阻塞。
      void close()
      关闭此输入流并释放与流相关联的任何系统资源。
      void mark(int readlimit)
      标记此输入流中的当前位置。
      boolean markSupported()
      测试这个输入流是否支持 mark和 reset方法。
      abstract int read()
      从输入流读取数据的下一个字节。
      int read(byte[] b)
      从输入流读取一些字节数，并将它们存储到缓冲区 b 。
      int read(byte[] b, int off, int len)
      从输入流读取最多 len字节的数据到一个字节数组。
      void reset()
      将此流重新定位到上次在此输入流上调用 mark方法时的位置。
      long skip(long n)
      跳过并丢弃来自此输入流的 n字节数据。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InputStream

        public InputStream()

    • 方法详细信息

      • read

        public abstract int read()
                  throws IOException
        从输入流读取数据的下一个字节。 值字节被返回作为int范围0至255 。 如果没有字节可用，因为已经到达流的末尾，则返回值-1 。 该方法阻塞直到输入数据可用，检测到流的结尾，或抛出异常。

        一个子类必须提供这个方法的一个实现。

        结果
        数据的下一个字节，如果达到流的末尾， -1 。
        异常
        IOException - 如果发生I / O错误。

      • read

        public int read(byte[] b)
         throws IOException
        从输入流读取一些字节数，并将它们存储到缓冲区b 。 实际读取的字节数作为整数返回。 该方法阻塞直到输入数据可用，检测到文件结束或抛出异常。

        如果b的长度为零，则不会读取字节并返回0 ; 否则，尝试读取至少一个字节。 如果没有字节可用，因为流在文件末尾，则返回值-1 ; 否则，读取至少一个字节并存储到b 。

        第一个字节读取存储在元素b[0] ，下一个字节存入b[1]等等。 读取的字节数最多等于b的长度。 令k为实际读取的字节数; 这些字节将存储在元素b[0]至b[ k -1] ，使元素b[ k ]至b[b.length-1]不受影响。

        该read(b)用于类方法InputStream具有相同的效果为：

           read(b, 0, b.length)
        参数
        b - 读取数据的缓冲区。
        结果
        读取到缓冲区的总字节数，或者如果没有更多的数据，因为已经到达流的末尾，则是 -1 。
        异常
        IOException - 如果由于文件结尾以外的任何原因，如果输入流已关闭，或者发生其他I / O错误，则无法读取第一个字节。
        NullPointerException - 如果 b是 null 。
        另请参见：
        read(byte[], int, int)

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        从输入流读取len字节的数据到一个字节数组。 尝试读取多达len个字节，但可以读取较小的数字。 实际读取的字节数作为整数返回。

        该方法阻塞直到输入数据可用，检测到文件结束或抛出异常。

        如果len为零，则不会读取字节并返回0 ; 否则，尝试读取至少一个字节。 如果没有字节可用，因为流是文件的-1则返回值-1 ; 否则，读取至少一个字节并存储到b 。

        第一个字节读取存储在元素b[off] ，下一个字节存入b[off+1] ，等等。 读取的字节数最多等于len 。 令k为实际读取的字节数; 这些字节将存储在元素b[off]至b[off+ k -1] ，使元素b[off+ k ]至b[off+len-1]不受影响。

        在每种情况下，元件b[0]至b[off]和元件b[off+len]至b[b.length-1]不受影响。

        该read(b, off, len)类方法InputStream简单地调用该方法read()反复。 如果第一个这样的呼叫产生一个IOException ，那个异常从呼叫返回到read(b, off, len)方法。 如果任何后续调用read()导致IOException ，则异常被捕获并被视为文件的结尾; 读取到该点的字节被存储到b ，并且返回异常发生前读取的字节数。 该方法的默认实现将阻塞，直到所请求的输入数据len已被读取，文件结束被检测到或异常被抛出为止。 鼓励子类提供更有效的方法实现。

        参数
        b - 读取数据的缓冲区。
        off - 写入数据的数组 b中的起始偏移量。
        len - 要读取的最大字节数。
        结果
        读取到缓冲区的总字节数，如果没有更多的数据，因为已经到达流的末尾，那么 -1 。
        异常
        IOException - 如果由于文件结束之外的任何原因，或者输入流已关闭，或者发生其他I / O错误，则无法读取第一个字节。
        NullPointerException - 如果 b是 null 。
        IndexOutOfBoundsException - 如果 off为负数， len为负数，或 len大于 b.length - off
        另请参见：
        read()

      • skip

        public long skip(long n)
          throws IOException
        跳过并丢弃来自此输入流的n字节数据。 由于各种原因， skip方法可能会跳过一些较小数量的字节，可能是0 。 这可能是由许多条件中的任何一个引起的 n字节之前已经跳过的文件到达结束只有一种可能。 返回实际跳过的字节数。 如果n是否定的，则skip类方法InputStream总是返回0，并且没有字节被跳过。 子类可以不同地处理负值。

        skip方法创建一个字节数组，然后重复读入它，直到已读取n个字节或已达到流的结尾。 鼓励子类提供更有效的方法实现。 例如，实施可能取决于寻求的能力。

        参数
        n - 要跳过的字节数。
        结果
        实际跳过的字节数。
        异常
        IOException - 如果流不支持查询，或者发生其他I / O错误。

      • available

        public int available()
              throws IOException
        返回从该输入流中可以读取（或跳过）的字节数的估计值，而不会被下一次调用此输入流的方法阻塞。 下一个调用可能是同一个线程或另一个线程。 这个多个字节的单个读取或跳过将不会被阻塞，但可以读取或跳过较少的字节。

        注意，尽管一些实现InputStream将在流中返回的字节总数，许多人不会。 使用此方法的返回值分配用于保存此流中的所有数据的缓冲区是绝对不正确的。

        子类此方法的实现可以选择抛出IOException如果输入流已通过调用关闭close()方法。

        该available类方法InputStream总是返回0 。

        这个方法应该被子类覆盖。

        结果
        当输入流到达输入流的末尾时，可以从该输入流中读取（或跳过）的字节数，而不阻塞的字节数 0 。
        异常
        IOException - 如果发生I / O错误。

      • close

        public void close()
           throws IOException
        关闭此输入流并释放与流相关联的任何系统资源。

        该close的方法InputStream什么都不做。

        Specified by:
        close在接口 Closeable
        Specified by:
        close在接口 AutoCloseable
        异常
        IOException - 如果发生I / O错误。

      • mark

        public void mark(int readlimit)
        标记此输入流中的当前位置。 对reset方法的后续调用会将该流重新定位在最后一个标记的位置，以便后续读取重新读取相同的字节。

        readlimit参数告诉这个输入流，以允许在标记位置无效之前读取许多字节。

        的总承包mark是，如果该方法markSupported返回true ，流莫名其妙地记得电话后读取到所有字节mark ，并随时准备再次提供那些相同的字节，如果每当方法reset被调用。 但是，如果在reset之前从流中读取超过readlimit个字节，则流不需要记住任何数据。

        标记封闭的流对流不应有任何影响。

        该mark的方法InputStream什么都不做。

        参数
        readlimit - 标记位置无效之前可以读取的最大字节数。
        另请参见：
        reset()

      • reset

        public void reset()
           throws IOException
        将此流重新定位到上次在此输入流上调用mark方法时的位置。

        reset的总合同是：

        • 如果方法markSupported返回true ，则：
          • 如果方法mark由于上述流创建没有被调用，或从流中读取的字节数，因为mark最后调用比参数大mark在最后一次调用，那么IOException可能会被抛出。
          • 如果这样的IOException不抛出，那么流被重置为一个状态，使得所有字节读取自最近一次调用mark （或自文件开始，如果mark尚未调用）将被重新提供后续read方法的呼叫者，之后是到reset呼叫时间的下一个输入数据的任何字节。
        • 如果方法markSupported返回false ，那么：
          • 致电reset可能会抛出一个IOException 。
          • 如果没有抛出IOException ，则流将重置为固定状态，这取决于输入流的特定类型及其创建方式。 将提供给read方法的后续调用者的read取决于输入流的特定类型。

        该方法reset类InputStream什么也不做只是抛出一个IOException 。

        异常
        IOException - 如果该流未被标记或标记已被无效。
        另请参见：
        mark(int) ， IOException

      • markSupported

        public boolean markSupported()
        测试这个输入流是否支持mark和reset方法。 是否mark和reset是特定输入流实例的不变属性。 该markSupported的方法InputStream返回false 。
        结果
        true如果这个流实例支持标记和重置方法; false否则。
        另请参见：
        mark(int) ， reset()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InputStreamReader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class InputStreamReader

  • java.lang.Object
    • java.io.Reader
      • java.io.InputStreamReader
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， Readable
    已知直接子类：
    FileReader

    public class InputStreamReader
extends Reader
    InputStreamReader是从字节流到字符流的桥：它读取字节，并使用指定的charset将其解码为字符 。 它使用的字符集可以由名称指定，也可以被明确指定，或者可以接受平台的默认字符集。

    每个调用InputStreamReader的read（）方法之一可能会导致从底层字节输入流读取一个或多个字节。 为了使字节有效地转换为字符，可以从底层流读取比满足当前读取操作所需的更多字节。

    为了最大的效率，请考虑在BufferedReader中包装一个InputStreamReader。 例如：

      BufferedReader in
   = new BufferedReader(new InputStreamReader(System.in));
    从以下版本开始：
    JDK1.1
    另请参见：
    BufferedReader ， InputStream ， Charset

    • Field Summary

      • Fields inherited from class java.io.Reader

        lock

    • 构造方法摘要

      构造方法
      Constructor and Description
      InputStreamReader(InputStream in)
      创建一个使用默认字符集的InputStreamReader。
      InputStreamReader(InputStream in, Charset cs)
      创建一个使用给定字符集的InputStreamReader。
      InputStreamReader(InputStream in, CharsetDecoder dec)
      创建一个使用给定字符集解码器的InputStreamReader。
      InputStreamReader(InputStream in, String charsetName)
      创建一个使用命名字符集的InputStreamReader。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭流并释放与之相关联的任何系统资源。
      String getEncoding()
      返回此流使用的字符编码的名称。
      int read()
      读一个字符
      int read(char[] cbuf, int offset, int length)
      将字符读入数组的一部分。
      boolean ready()
      告诉这个流是否准备好被读取。

      • Methods inherited from class java.io.Reader

        mark, markSupported, read, read, reset, skip

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InputStreamReader

        public InputStreamReader(InputStream in)
        创建一个使用默认字符集的InputStreamReader。
        参数
        in - 一个InputStream

      • InputStreamReader

        public InputStreamReader(InputStream in,
                         String charsetName)
                  throws UnsupportedEncodingException
        创建一个使用命名字符集的InputStreamReader。
        参数
        in - 一个InputStream
        charsetName -的名字支持charset
        异常
        UnsupportedEncodingException - 如果不支持命名的字符集

      • InputStreamReader

        public InputStreamReader(InputStream in,
                         Charset cs)
        创建一个使用给定字符集的InputStreamReader。
        参数
        in - 一个InputStream
        cs - 一个字符集
        从以下版本开始：
        1.4

      • InputStreamReader

        public InputStreamReader(InputStream in,
                         CharsetDecoder dec)
        创建一个使用给定字符集解码器的InputStreamReader。
        参数
        in - 一个InputStream
        dec - 一个字符集解码器
        从以下版本开始：
        1.4

    • 方法详细信息

      • getEncoding

        public String getEncoding()
        返回此流使用的字符编码的名称。

        如果编码具有历史名称，则返回该名称; 否则返回编码的规范名称。

        如果此实例是使用InputStreamReader(InputStream, String)构造函数创建的，则返回的名称对于编码而言是唯一的，可能与传递给构造函数的名称不同。 如果流已关闭，此方法将返回null 。

        结果
        该编码的历史名称，如果流已关闭， null
        另请参见：
        Charset

      • read

        public int read()
         throws IOException
        读一个字符
        重写：
        read在类 Reader
        结果
        字符读取，如果已经达到流的结尾，则为-1
        异常
        IOException - 如果发生I / O错误

      • read

        public int read(char[] cbuf,
                int offset,
                int length)
         throws IOException
        将字符读入数组的一部分。
        Specified by:
        read在 Reader
        参数
        cbuf - 目的缓冲区
        offset - 开始存储字符的偏移量
        length - 要读取的最大字符数
        结果
        读取的字符数，如果已经达到流的结尾，则为-1
        异常
        IOException - 如果发生I / O错误

      • ready

        public boolean ready()
              throws IOException
        告诉这个流是否准备好被读取。 如果InputStreamReader的输入缓冲区不为空，或者字节可以从底层字节流读取，则InputStreamReader就绪。
        重写：
        ready在 Reader类
        结果
        如果下一个read（）保证不阻止输入，则为True，否则为false。 请注意，返回false并不能保证下一次读取将被阻止。
        异常
        IOException - 如果发生I / O错误

      • close

        public void close()
           throws IOException
        描述从类别复制： Reader
        关闭流并释放与之相关联的任何系统资源。 一旦流已关闭，进一步的read（），ready（），mark（），reset（）或skip（）调用将抛出IOException。 关闭以前关闭的流无效。
        Specified by:
        close在接口 Closeable
        Specified by:
        close在接口 AutoCloseable
        Specified by:
        close在 Reader类
        异常
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InterruptedIOException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class InterruptedIOException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.io.InterruptedIOException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    SocketTimeoutException

    public class InterruptedIOException
extends IOException
    表示I / O操作已中断。 抛出一个InterruptedIOException表示输入或输出传输已被终止，因为执行它的线程被中断。 字段bytesTransferred指示在发生中断之前成功传送了多少个字节。
    从以下版本开始：
    JDK1.0
    另请参见：
    InputStream ， OutputStream ， Thread.interrupt() ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      int bytesTransferred
      报告中断之前作为I / O操作的一部分传输了多少个字节。

    • 构造方法摘要

      构造方法
      Constructor and Description
      InterruptedIOException()
      构造一个 InterruptedIOException与 null作为其错误详细信息。
      InterruptedIOException(String s)
      构造具有 InterruptedIOException详细消息的InterruptedIOException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • bytesTransferred

        public int bytesTransferred
        报告中断之前作为I / O操作的一部分传输了多少个字节。

    • 构造方法详细信息

      • InterruptedIOException

        public InterruptedIOException()
        构造一个 InterruptedIOException与 null作为其错误详细信息。

      • InterruptedIOException

        public InterruptedIOException(String s)
        构造具有InterruptedIOException详细消息的InterruptedIOException。 字符串s可以稍后通过Throwable.getMessage()方法java.lang.Throwable 。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


InvalidClassException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class InvalidClassException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.io.ObjectStreamException
            • java.io.InvalidClassException
  • All Implemented Interfaces:
    Serializable

    public class InvalidClassException
extends ObjectStreamException
    当序列化运行时检测到类中的以下问题之一时抛出。
    • 类的串行版本与从流中读取的类描述符的类型不匹配
    • 该类包含未知的数据类型
    • 该类没有可访问的无参数构造函数
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      String classname
      无效类的名称

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidClassException(String reason)
      针对指定的原因报告InvalidClassException。
      InvalidClassException(String cname, String reason)
      构造一个InvalidClassException对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getMessage()
      生成消息并包括类名（如果存在）。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • classname

        public String classname
        无效类的名称

    • 构造方法详细信息

      • InvalidClassException

        public InvalidClassException(String reason)
        针对指定的原因报告InvalidClassException。
        参数
        reason - 描述异常原因的字符串。

      • InvalidClassException

        public InvalidClassException(String cname,
                             String reason)
        构造一个InvalidClassException对象。
        参数
        cname - 一个String命名无效类。
        reason - 一个描述异常原因的字符串。

    • 方法详细信息

      • getMessage

        public String getMessage()
        生成消息并包括类名（如果存在）。
        重写：
        getMessage在 Throwable
        结果
        这个 Throwable实例的详细消息字符串（可能是 null ）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


InvalidObjectException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class InvalidObjectException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.io.ObjectStreamException
            • java.io.InvalidObjectException
  • All Implemented Interfaces:
    Serializable

    public class InvalidObjectException
extends ObjectStreamException
    表示一个或多个反序列化对象失败的验证测试。 这个论点应该是失败的原因。
    从以下版本开始：
    JDK1.1，JDK1.1
    另请参见：
    ObjectInputValidation ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidObjectException(String reason)
      构造一个 InvalidObjectException 。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidObjectException

        public InvalidObjectException(String reason)
        构造一个 InvalidObjectException 。
        参数
        reason - 解释失败原因的详细信息。
        另请参见：
        ObjectInputValidation
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IOError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class IOError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.io.IOError
  • All Implemented Interfaces:
    Serializable

    public class IOError
extends Error
    当出现严重I / O错误时抛出。
    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IOError(Throwable cause)
      构造具有指定原因的新的IOError实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IOError

        public IOError(Throwable cause)
        构造具有指定原因的新的IOError实例。 IOError是通过详细消息(cause==null ? null : cause.toString()) （通常包含原因的类和详细信息）创建的。
        参数
        cause - The cause of this error, or null if the cause is not known
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IOException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class IOException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    ChangedCharSetException ， CharacterCodingException ， CharConversionException ， ClosedChannelException ， EOFException ， FileLockInterruptionException ， FileNotFoundException ， FilerException ， FileSystemException ， HttpRetryException ， IIOException ， InterruptedByTimeoutException ， InterruptedIOException ， InvalidPropertiesFormatException ， JMXProviderException ， JMXServerErrorException ， MalformedURLException ， ObjectStreamException ， ProtocolException ， RemoteException ， SaslException ， SocketException ， SSLException ， SyncFailedException ， UnknownHostException ， UnknownServiceException ， UnsupportedDataTypeException ， UnsupportedEncodingException ， UserPrincipalNotFoundException ， UTFDataFormatException ， ZipException

    public class IOException
extends 异常
    表示发生某种类型的I / O异常。 此类是由失败或中断的I / O操作产生的一般异常类。
    从以下版本开始：
    JDK1.0
    另请参见：
    InputStream ， OutputStream ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IOException()
      构造一个 IOException与 null作为其错误详细信息。
      IOException(String message)
      构造一个 IOException带指定详细信息。
      IOException(String message, Throwable cause)
      构造一个 IOException带指定详细消息和原因。
      IOException(Throwable cause)
      构造一个 IOException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IOException

        public IOException()
        构造 IOException与 null作为其错误详细信息。

      • IOException

        public IOException(String message)
        构造具有 IOException详细消息的IOException。
        参数
        message - 详细信息（由 Throwable.getMessage()方法保存供以后检索）

      • IOException

        public IOException(String message,
                   Throwable cause)
        构造一个IOException带指定详细消息和原因。

        请注意，与cause联的详细消息不会自动并入此异常的详细消息。

        参数
        message - 详细信息（由 Throwable.getMessage()方法保存供以后检索）
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （允许空值，表示原因不存在或未知。）
        从以下版本开始：
        1.6

      • IOException

        public IOException(Throwable cause)
        构造一个IOException与指定的原因和详细消息(cause==null ? null : cause.toString()) （它通常包含的类和详细消息cause ）。 这个构造函数对于IO异常非常有用，对于其他的throwable而言，它不仅仅是包装器。
        参数
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （允许空值，表示原因不存在或未知。）
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LineNumberInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class LineNumberInputStream

  • java.lang.Object
    • java.io.InputStream
      • java.io.FilterInputStream
        • java.io.LineNumberInputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable
    已弃用
    该类错误地假定字节充分表示字符。 从JDK 1.1开始，对字符流进行操作的首选方式是通过新的字符流类，其中包括一个用于计数行号的类。

    @Deprecated
public class LineNumberInputStream
extends FilterInputStream
    这个类是一个输入流过滤器，它提供跟踪当前行号的附加功能。

    行是以回车符（ '\r' ），换行字符（ '\n' ）结尾的字节序列，或紧跟着换行字符的回车符。 在所有三种情况下，行终止字符都作为单个换行符返回。

    行号开始于0 ，和被增加1当read返回换行符。

    从以下版本开始：
    JDK1.0
    另请参见：
    LineNumberReader

    • Field Summary

      • Fields inherited from class java.io.FilterInputStream

        in

    • 构造方法摘要

      构造方法
      Constructor and Description
      LineNumberInputStream(InputStream in)
      已弃用
      构造从指定输入流读取其输入的换行符输入流。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      int available()
      已弃用
      返回可以从该输入流读取而不阻塞的字节数。
      int getLineNumber()
      已弃用
      返回当前行号。
      void mark(int readlimit)
      已弃用
      标记此输入流中的当前位置。
      int read()
      已弃用
      从该输入流读取下一个数据字节。
      int read(byte[] b, int off, int len)
      已弃用
      从该输入流读取最多 len个字节的数据为字节数组。
      void reset()
      已弃用
      将此流重新定位到最后在此输入流上调用 mark方法时的位置。
      void setLineNumber(int lineNumber)
      已弃用
      将行号设置为指定的参数。
      long skip(long n)
      已弃用
      跳过并丢弃来自此输入流的 n字节的数据。

      • Methods inherited from class java.io.FilterInputStream

        close, markSupported, read

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LineNumberInputStream

        public LineNumberInputStream(InputStream in)
        已弃用
        构造从指定输入流读取其输入的换行符输入流。
        参数
        in - 底层输入流。

    • 方法详细信息

      • read

        public int read()
         throws IOException
        已弃用
        从该输入流读取下一个数据字节。 值字节作为int返回，范围为0至255 。 如果没有字节可用，因为流已经到达，则返回值-1 。 该方法阻塞直到输入数据可用，检测到流的结尾，或抛出异常。

        该read的方法LineNumberInputStream调用read基础输入流的方法。 它检查输入中的回车符和换行符，并根据需要修改当前行号。 回车字符或回车符后跟换行符都将转换为单个换行符。

        重写：
        read在类别 FilterInputStream
        结果
        数据的下一个字节，如果达到此流的末尾， -1 。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterInputStream.in ， getLineNumber()

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        已弃用
        从该输入流读取最多len字节的数据到字节数组。 此方法将阻塞，直到某些输入可用。

        read方法LineNumberInputStream反复调用read方法的零参数来填充字节数组。

        重写：
        read在 FilterInputStream
        参数
        b - 读取数据的缓冲区。
        off - 数据的起始偏移量。
        len - 读取的最大字节数。
        结果
        读入缓冲区的总字节数，如果没有更多的数据，那么 -1已经到达了这个流的末尾。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        read()

      • skip

        public long skip(long n)
          throws IOException
        已弃用
        跳过并丢弃来自此输入流的n字节数据。 由于各种原因， skip方法可能会跳过一些较小数量的字节，可能是0 。 返回实际跳过的字节数。 如果n为负，则不跳过字节。

        该skip的方法LineNumberInputStream创建一个字节数组，然后重复读入，直到n字节已被读出或流的结尾已经到达。

        重写：
        skip在类别 FilterInputStream
        参数
        n - 要跳过的字节数。
        结果
        实际跳过的字节数。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterInputStream.in

      • setLineNumber

        public void setLineNumber(int lineNumber)
        已弃用
        将行号设置为指定的参数。
        参数
        lineNumber - 新的行号。
        另请参见：
        getLineNumber()

      • getLineNumber

        public int getLineNumber()
        已弃用
        返回当前行号。
        结果
        当前行号。
        另请参见：
        setLineNumber(int)

      • available

        public int available()
              throws IOException
        已弃用
        返回可以从该输入流读取而不阻塞的字节数。

        请注意，如果基础输入流能够提供k个输入字符而不阻塞，那么LineNumberInputStream可以保证仅提供k / 2个字符而不会阻塞，因为来自底层输入流的k个字符可能包含k / 2对的'\r'和'\n' ，它们转换为只有k / 2 '\n'字符。

        重写：
        available在 FilterInputStream
        结果
        可以从此输入流中读取而不阻塞的字节数。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterInputStream.in

      • mark

        public void mark(int readlimit)
        已弃用
        标记此输入流中的当前位置。 随后对reset方法的调用在最后一个标记的位置重新定位该流，以便后续读取重新读取相同的字节。

        mark方法LineNumberInputStream私有变量中的当前行号，然后调用底层输入流的mark方法。

        重写：
        mark在 FilterInputStream
        参数
        readlimit - 标记位置无效之前可以读取的最大字节数限制。
        另请参见：
        FilterInputStream.in ， reset()

      • reset

        public void reset()
           throws IOException
        已弃用
        将此流重新定位到上次在此输入流上调用mark方法时的位置。

        该reset的方法LineNumberInputStream复位的行号是在该时间的行号mark方法被调用，然后调用reset基础输入流的方法。

        流标记旨在用于您需要先阅读一下以查看流中的内容的情况。 通常这通过调用一些一般的解析器来最容易地完成。 如果流是由解析器处理的类型，那么它就可以快乐地拥抱。 如果流不是那种类型，解析器应该在失败时抛出一个异常，如果它在readlimit字节中发生，则允许外部代码重置流并尝试另一个解析器。

        重写：
        reset在类别 FilterInputStream
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterInputStream.in, mark(int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LineNumberReader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class LineNumberReader

  • java.lang.Object
    • java.io.Reader
      • java.io.BufferedReader
        • java.io.LineNumberReader
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， Readable

    public class LineNumberReader
extends BufferedReader
    缓冲字符输入流，跟踪行号。 该类定义方法setLineNumber(int)和getLineNumber()用于分别设置和获得当前行号。

    默认情况下，线路编号从0开始。随着数据的读取，每个line terminator的数字递增，可以通过呼叫setLineNumber(int)进行更改。 但是请注意， setLineNumber(int)实际上并不改变流中的当前位置; 它只会更改getLineNumber()将返回的值 。

    的线被认为是terminated一个换行（“\ n”）中的任何一个，回车（“\ r”），或回车一个换行符紧跟。

    从以下版本开始：
    JDK1.1

    • Field Summary

      • Fields inherited from class java.io.Reader

        lock

    • 构造方法摘要

      构造方法
      Constructor and Description
      LineNumberReader(Reader in)
      使用默认的输入缓冲区大小创建一个新的行号阅读器。
      LineNumberReader(Reader in, int sz)
      创建一个新的行号阅读器，将字符读入给定大小的缓冲区。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getLineNumber()
      获取当前行号。
      void mark(int readAheadLimit)
      标记流中的当前位置。
      int read()
      读一个字符
      int read(char[] cbuf, int off, int len)
      将字符读入数组的一部分。
      String readLine()
      读一行文字。
      void reset()
      将流重新设置为最近的标记。
      void setLineNumber(int lineNumber)
      设置当前行号。
      long skip(long n)
      跳过字符

      • Methods inherited from class java.io.BufferedReader

        close, lines, markSupported, ready

      • Methods inherited from class java.io.Reader

        read, read

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LineNumberReader

        public LineNumberReader(Reader in)
        使用默认的输入缓冲区大小创建一个新的行号阅读器。
        参数
        in - 提供底层流的Reader对象

      • LineNumberReader

        public LineNumberReader(Reader in,
                        int sz)
        创建一个新的行号阅读器，将字符读入给定大小的缓冲区。
        参数
        in - 提供底层流的Reader对象
        sz - 指定缓冲区大小的int

    • 方法详细信息

      • setLineNumber

        public void setLineNumber(int lineNumber)
        设置当前行号。
        参数
        lineNumber - 指定行号的int
        另请参见：
        getLineNumber()

      • getLineNumber

        public int getLineNumber()
        获取当前行号。
        结果
        当前行号
        另请参见：
        setLineNumber(int)

      • read

        public int read()
         throws IOException
        读一个字符 Line terminators被压缩成单个换行符（'\ n'）字符。 每当读取线路终端器时，当前行号增加。
        重写：
        read在类别 BufferedReader
        结果
        字符读取，如果已经达到流的结尾，则为-1
        异常
        IOException - 如果发生I / O错误

      • read

        public int read(char[] cbuf,
                int off,
                int len)
         throws IOException
        将字符读入数组的一部分。 每当读取line terminator时，当前行号增加。
        重写：
        read在 BufferedReader
        参数
        cbuf - 目的缓冲区
        off - 开始存储字符的偏移量
        len - 要读取的最大字符数
        结果
        读取的字节数，如果已经达到流的结尾，则为-1
        异常
        IOException - 如果发生I / O错误

      • readLine

        public String readLine()
                throws IOException
        读一行文字。 每当读取line terminator时，当前行号增加。
        重写：
        readLine在类别 BufferedReader
        结果
        包含该行内容的字符串，不包括任何 line termination characters或 null（如果已经达到流的末尾）
        异常
        IOException - 如果发生I / O错误
        另请参见：
        Files.readAllLines(java.nio.file.Path, java.nio.charset.Charset)

      • skip

        public long skip(long n)
          throws IOException
        跳过字符
        重写：
        skip在类别 BufferedReader
        参数
        n - 要跳过的字符数
        结果
        实际跳过的字符数
        异常
        IOException - 如果发生I / O错误
        IllegalArgumentException - 如果 n为负数

      • mark

        public void mark(int readAheadLimit)
          throws IOException
        标记流中的当前位置。 对reset（）的后续调用将尝试将流重新定位到这一点，并且还将适当地重置行号。
        重写：
        mark在类别 BufferedReader
        参数
        readAheadLimit - 限制仍然保留标记时可能读取的字符数。 读了这么多字符后，尝试重置流可能会失败。
        异常
        IOException - 如果发生I / O错误

      • reset

        public void reset()
           throws IOException
        将流重新设置为最近的标记。
        重写：
        reset在类别 BufferedReader
        异常
        IOException - 如果流未被标记，或标记已被无效
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotActiveException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class NotActiveException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.io.ObjectStreamException
            • java.io.NotActiveException
  • All Implemented Interfaces:
    Serializable

    public class NotActiveException
extends ObjectStreamException
    序列化或反序列化不活动时抛出。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotActiveException()
      构造函数创建一个新的NotActiveException没有原因。
      NotActiveException(String reason)
      构造函数创建一个新的NotActiveException与给定的原因。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NotActiveException

        public NotActiveException(String reason)
        构造函数创建一个新的NotActiveException与给定的原因。
        参数
        reason - 一个描述异常原因的字符串。

      • NotActiveException

        public NotActiveException()
        构造函数创建一个新的NotActiveException没有原因。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotSerializableException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class NotSerializableException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.io.ObjectStreamException
            • java.io.NotSerializableException
  • All Implemented Interfaces:
    Serializable

    public class NotSerializableException
extends ObjectStreamException
    抛出一个实例需要一个Serializable接口。 序列化运行时或实例的类可能会抛出此异常。 参数应该是类的名称。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotSerializableException()
      构造一个NotSerializableException对象。
      NotSerializableException(String classname)
      构造带有消息字符串的NotSerializableException对象。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NotSerializableException

        public NotSerializableException(String classname)
        构造带有消息字符串的NotSerializableException对象。
        参数
        classname - 实例的类被序列化/反序列化。

      • NotSerializableException

        public NotSerializableException()
        构造一个NotSerializableException对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectInput (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Interface ObjectInput

  • All Superinterfaces:
    AutoCloseable ， DataInput
    所有已知实现类：
    ObjectInputStream

    public interface ObjectInput
extends DataInput, AutoCloseable
    ObjectInput扩展了DataInput接口以包含对象的读取。 DataInput包括用于输入原始类型的方法，ObjectInput将该接口扩展为包含对象，数组和字符串。
    从以下版本开始：
    JDK1.1
    另请参见：
    InputStream ， ObjectOutputStream ， ObjectInputStream

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int available()
      返回可以读取而不阻塞的字节数。
      void close()
      关闭输入流。
      int read()
      读取一个字节的数据。
      int read(byte[] b)
      读入一个字节数组。
      int read(byte[] b, int off, int len)
      读入一个字节数组。
      Object readObject()
      读取并返回一个对象。
      long skip(long n)
      跳过n个字节的输入。

      • Methods inherited from interface java.io.DataInput

        readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipBytes

    • 方法详细信息

      • readObject

        Object readObject()
           throws ClassNotFoundException,
                  IOException
        读取并返回一个对象。 实现此接口的类定义了对象“读取”的位置。
        结果
        该对象从流中读取
        异常
        ClassNotFoundException - 如果无法找到序列化对象的类。
        IOException - 如果发生任何常见的输入/输出相关异常。

      • read

        int read()
  throws IOException
        读取一个字节的数据。 如果没有输入可用，此方法将阻止。
        结果
        读取字节，如果达到流的结尾，则返回-1。
        异常
        IOException - 如果发生I / O错误。

      • read

        int read(byte[] b)
  throws IOException
        读入一个字节数组。 该方法将阻塞，直到有些输入可用。
        参数
        b - 读取数据的缓冲区
        结果
        读取的实际字节数，到达流结束时返回-1。
        异常
        IOException - 如果发生I / O错误。

      • read

        int read(byte[] b,
         int off,
         int len)
  throws IOException
        读入一个字节数组。 该方法将阻塞，直到有些输入可用。
        参数
        b - 读取数据的缓冲区
        off - 数据的起始偏移量
        len - 读取的最大字节数
        结果
        读取的实际字节数，到达流结束时返回-1。
        异常
        IOException - 如果发生I / O错误。

      • skip

        long skip(long n)
   throws IOException
        跳过n个字节的输入。
        参数
        n - 要跳过的字节数
        结果
        实际跳过的字节数。
        异常
        IOException - 如果发生I / O错误。

      • available

        int available()
       throws IOException
        返回可以读取而不阻塞的字节数。
        结果
        可用字节数。
        异常
        IOException - 如果发生I / O错误。

      • close

        void close()
    throws IOException
        关闭输入流。 必须调用释放与流相关联的任何资源。
        Specified by:
        close在界面 AutoCloseable
        异常
        IOException - 如果发生I / O错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class ObjectInputStream

  • java.lang.Object
    • java.io.InputStream
      • java.io.ObjectInputStream
  • All Implemented Interfaces:
    Closeable ， DataInput ， ObjectInput ， ObjectStreamConstants ， AutoCloseable

    public class ObjectInputStream
extends InputStream
implements ObjectInput, ObjectStreamConstants
    ObjectInputStream反序列化先前使用ObjectOutputStream编写的原始数据和对象。

    ObjectOutputStream和ObjectInputStream可以分别为与FileOutputStream和FileInputStream一起使用的对象图提供持久性存储的应用程序。 ObjectInputStream用于恢复先前序列化的对象。 其他用途包括使用套接字流在主机之间传递对象，或者在远程通信系统中进行封送和解组参数和参数。

    ObjectInputStream确保从流中创建的图中的所有对象的类型与Java虚拟机中存在的类匹配。 根据需要使用标准机制加载类。

    只能从流中读取支持java.io.Serializable或java.io.Externalizable接口的对象。

    方法readObject用于从流中读取对象。 应使用Java的安全铸造来获得所需的类型。 在Java中，字符串和数组是对象，在序列化过程中被视为对象。 读取时，需要将其转换为预期类型。

    可以使用DataInput上的适当方法从流中读取原始数据类型。

    对象的默认反序列化机制将每个字段的内容恢复为写入时的值和类型。 声明为瞬态或静态的字段被反序列化过程忽略。 对其他对象的引用导致根据需要从流中读取这些对象。 使用参考共享机制正确恢复对象的图形。 反序列化时总是分配新对象，这样可以防止现有对象被覆盖。

    读取对象类似于运行新对象的构造函数。 为对象分配内存，并初始化为零（NULL）。 对非可序列化类调用无索引构造函数，然后从最接近java.lang.object的可序列化类开始，从串中还原可序列化类的字段，并使用对象的最特定类完成。

    例如从ObjectOutputStream中的示例中写入的流中读取：

      FileInputStream fis = new FileInputStream("t.tmp");
      ObjectInputStream ois = new ObjectInputStream(fis);

      int i = ois.readInt();
      String today = (String) ois.readObject();
      Date date = (Date) ois.readObject();

      ois.close();

    类通过实现java.io.Serializable或java.io.Externalizable接口来控制它们是如何序列化的。

    实现Serializable接口允许对象序列化保存和恢复对象的整个状态，并允许类在流被写入的时间和读取时间之间演变。 它自动遍历对象之间的引用，保存和恢复整个图形。

    在序列化和反序列化过程中需要特殊处理的可序列化类应实现以下方法：

      private void writeObject(java.io.ObjectOutputStream stream)
     throws IOException;
 private void readObject(java.io.ObjectInputStream stream)
     throws IOException, ClassNotFoundException;
 private void readObjectNoData()
     throws ObjectStreamException;

    readObject方法负责使用通过相应的writeObject方法写入流的数据来读取和恢复其特定类的对象的状态。 该方法不需要关注属于其超类或子类的状态。 通过从ObjectInputStream读取各个字段的数据并对对象的相应字段进行分配来恢复状态。 DataInput支持读取原始数据类型。

    任何尝试读取超过相应writeObject方法写入的自定义数据边界的对象数据将导致使用eof字段值为true的抛出OptionalDataException。 超过分配数据结束的非对象读取将以与指示流结尾相同的方式反映数据的结尾：Bytewise读取将返回-1作为字节读取或读取的字节数，并且原语读取将抛出EOFExceptions。 如果没有相应的writeObject方法，则默认序列化数据的结尾标记分配的数据的结尾。

    在readExternal方法中发出的原始和对象读取调用的行为方式相同 - 如果流已经位于由相应的writeExternal方法写入的数据的末尾，则对象读取会将可选数据异常与eof设置为true，Bytewise读取将返回-1，并且原始读取将抛出EOFExceptions。 请注意，此行为对于使用旧的ObjectStreamConstants.PROTOCOL_VERSION_1协议编写的流不适用，其中由writeExternal方法写入的数据的结尾未划分，因此无法检测。

    如果序列化流未将给定类列为反序列化对象的超类，则readObjectNoData方法负责初始化其特定类的对象的状态。 这可能发生在接收方使用与发送方不同的反序列化实例的类的版本的情况下，并且接收者的版本扩展了不被发送者版本扩展的类。 如果序列化流已被篡改，也可能发生这种情况; 因此，尽管存在“敌对”或不完整的源流，readObjectNoData可用于正确初始化反序列化对象。

    序列化不会读取或赋值任何不实现java.io.Serializable接口的对象的值。 不可序列化的对象的子类可以是可序列化的。 在这种情况下，非可序列化类必须有一个无参数构造函数，以允许其字段被初始化。 在这种情况下，子类有责任保存并恢复不可序列化类的状态。 通常情况下，该类的字段是可访问的（public，package或protected），或者可以使用get和set方法来恢复状态。

    反序列化对象时发生的任何异常都将被ObjectInputStream捕获并中止读取过程。

    实现Externalizable接口允许对象完全控制对象的序列化表单的内容和格式。 调用Externalizable接口writeExternal和readExternal的方法来保存和恢复对象的状态。 当由类实现时，他们可以使用ObjectOutput和ObjectInput的所有方法来写入和读取自己的状态。 对象处理发生的任何版本控制都是有责任的。

    枚举常数的反序列化与普通可序列化或外部化对象不同。 枚举常数的序列化形式仅由其名称组成; 不传输常数的字段值。 要反序列化枚举常量，ObjectInputStream从流中读取常量名称; 然后通过使用枚举常量的基本类型和接收的常量名称作为参数调用静态方法Enum.valueOf(Class, String)获得反序列化常数。 像其他可序列化或可外部化的对象一样，枚举常量可以作为随后在序列化流中出现的反向引用的目标。 枚举常量被反序列化的过程无法自定义：在反序列化期间将忽略由枚举类型定义的任何特定于类的readObject，readObjectNoData和readResolve方法。 类似地，任何serialPersistentFields或serialVersionUID字段声明也被忽略 - 所有枚举类型都有一个固定的serialVersionUID为0L。

    从以下版本开始：
    JDK1.1
    另请参见：
    DataInput ， ObjectOutputStream ， Serializable ， Object Serialization Specification, Section 3, Object Input Classes

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  ObjectInputStream.GetField
      提供对从输入流读取的持久性字段的访问。

    • Field Summary

      • Fields inherited from interface java.io.ObjectStreamConstants

        baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, SC_ENUM, SC_EXTERNALIZABLE, SC_SERIALIZABLE, SC_WRITE_METHOD, STREAM_MAGIC, STREAM_VERSION, SUBCLASS_IMPLEMENTATION_PERMISSION, SUBSTITUTION_PERMISSION, TC_ARRAY, TC_BASE, TC_BLOCKDATA, TC_BLOCKDATALONG, TC_CLASS, TC_CLASSDESC, TC_ENDBLOCKDATA, TC_ENUM, TC_EXCEPTION, TC_LONGSTRING, TC_MAX, TC_NULL, TC_OBJECT, TC_PROXYCLASSDESC, TC_REFERENCE, TC_RESET, TC_STRING

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ObjectInputStream()
      为完全重新实现ObjectInputStream的子类提供一种方法，不必分配刚刚被ObjectInputStream实现使用的私有数据。
        ObjectInputStream(InputStream in)
      创建从指定的InputStream读取的ObjectInputStream。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      int available()
      返回可以读取而不阻塞的字节数。
      void close()
      关闭输入流。
      void defaultReadObject()
      从此流读取当前类的非静态和非瞬态字段。
      protected boolean enableResolveObject(boolean enable)
      启用流以允许从流中读取的对象被替换。
      int read()
      读取一个字节的数据。
      int read(byte[] buf, int off, int len)
      读入一个字节数组。
      boolean readBoolean()
      读取布尔值。
      byte readByte()
      读取一个8位字节。
      char readChar()
      读一个16位字符。
      protected ObjectStreamClass readClassDescriptor()
      从序列化流读取类描述符。
      double readDouble()
      读64位双倍。
      ObjectInputStream.GetField readFields()
      从流中读取持久性字段，并通过名称获取它们。
      float readFloat()
      读32位浮点数。
      void readFully(byte[] buf)
      读取字节，阻塞直到读取所有字节。
      void readFully(byte[] buf, int off, int len)
      读取字节，阻塞直到读取所有字节。
      int readInt()
      读取一个32位int。
      String readLine()
      已弃用
      此方法无法将字节正确转换为字符。 有关详细信息和替代方案，请参阅DataInputStream。
      long readLong()
      读64位长。
      Object readObject()
      从ObjectInputStream读取一个对象。
      protected Object readObjectOverride()
      此方法由ObjectOutputStream的受信任子类调用，该子类使用受保护的无参构造函数构造ObjectOutputStream。
      short readShort()
      读取16位短。
      protected void readStreamHeader()
      提供了readStreamHeader方法来允许子类读取和验证自己的流标题。
      Object readUnshared()
      从ObjectInputStream读取一个“非共享”对象。
      int readUnsignedByte()
      读取一个无符号的8位字节。
      int readUnsignedShort()
      读取无符号16位短。
      String readUTF()
      以 modified UTF-8格式读取字符串。
      void registerValidation(ObjectInputValidation obj, int prio)
      在返回图之前注册要验证的对象。
      protected 类<?> resolveClass(ObjectStreamClass desc)
      加载本地类等效的指定流类描述。
      protected Object resolveObject(Object obj)
      此方法将允许ObjectInputStream的受信任子类在反序列化期间将一个对象替换为另一个对象。
      protected 类<?> resolveProxyClass(String[] interfaces)
      返回一个代理类，它实现代理类描述符中命名的接口; 子类可以实现此方法从流中读取自定义数据以及动态代理类的描述符，从而允许它们为接口和代理类使用备用加载机制。
      int skipBytes(int len)
      跳过字节。

      • Methods inherited from class java.io.InputStream

        mark, markSupported, read, reset, skip

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.io.ObjectInput

        read, skip

    • 构造方法详细信息

      • ObjectInputStream

        public ObjectInputStream(InputStream in)
                  throws IOException
        创建从指定的InputStream读取的ObjectInputStream。 从流中读取序列化流头并进行验证。 该构造函数将阻塞，直到相应的ObjectOutputStream已写入并刷新标题。

        如果安装了一个安全管理器，那么这个构造函数将会在覆盖ObjectInputStream.readFields或ObjectInputStream.readUnshared方法的子类的构造函数直接或间接调用时检查“enableSubclassImplementation”SerializablePermission。

        参数
        in - 要读取的输入流
        异常
        StreamCorruptedException - 如果流标题不正确
        IOException - 如果在读取流标题时发生I / O错误
        SecurityException - 如果不可信子类非法覆盖安全敏感方法
        NullPointerException - 如果 in是 null
        另请参见：
        ObjectInputStream() ，
readFields() ，
ObjectOutputStream.ObjectOutputStream(OutputStream)

      • ObjectInputStream

        protected ObjectInputStream()
                     throws IOException,
                            SecurityException
        为完全重新实现ObjectInputStream的子类提供一种方法，不必分配刚刚被ObjectInputStream实现使用的私有数据。

        如果安装了安全管理器，则此方法首先使用SerializablePermission("enableSubclassImplementation")权限调用安全管理器的checkPermission方法，以确保启用子类化。

        异常
        SecurityException - 如果安全管理器存在，并且其 checkPermission方法拒绝启用子类化。
        IOException - 如果在创建此流时发生I / O错误
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， SerializablePermission

    • 方法详细信息

      • readObject

        public final Object readObject()
                        throws IOException,
                               ClassNotFoundException
        从ObjectInputStream读取一个对象。 读取对象的类，类的签名以及类的非瞬态和非静态字段的值以及其所有超类型。 可以使用writeObject和readObject方法覆盖类的默认反序列化。 这个对象引用的对象被传递性地读取，以便通过readObject重构一个完整的对象图。

        当其所有字段及其引用的对象完全还原时，根对象将被完全还原。 此时，对象验证回调按照它们注册的优先级顺序执行。 回调由对象（在readObject特殊方法中）注册，因为它们被单独还原。

        对于InputStream和不应反序列化的类的问题，抛出异常。 所有异常都是对InputStream致命的，并将其置于不确定状态; 呼叫者可以忽略或恢复流状态。

        Specified by:
        readObject在界面 ObjectInput
        结果
        该对象从流中读取
        异常
        ClassNotFoundException - 无法找到序列化对象的类。
        InvalidClassException - 序列化使用的类错误。
        StreamCorruptedException - 流中的控制信息不一致。
        OptionalDataException - 在流中找到原始数据，而不是对象。
        IOException - 任何常见的输入/输出相关异常。

      • readObjectOverride

        protected Object readObjectOverride()
                             throws IOException,
                                    ClassNotFoundException
        此方法由ObjectOutputStream的受信任子类调用，该子类使用受保护的无参构造函数构造ObjectOutputStream。 该子类预计将提供一个具有修饰符“final”的覆盖方法。
        结果
        对象从流中读取。
        异常
        ClassNotFoundException - 无法找到序列化对象的类定义。
        OptionalDataException - 在流中找到原始数据，而不是对象。
        IOException - 如果从底层流读取I / O错误
        从以下版本开始：
        1.2
        另请参见：
        ObjectInputStream() ， readObject()

      • readUnshared

        public Object readUnshared()
                    throws IOException,
                           ClassNotFoundException
        从ObjectInputStream读取一个“非共享”对象。 此方法与readObject相同，只是它阻止对readObject的后续调用和readUnshared返回对通过此调用获取的反序列化实例的其他引用。 特别：
        • 如果调用readUnshared来反序列化一个反向引用（以前已经写入流的对象的流表示），则抛出ObjectStreamException。
        • 如果readUnshared成功返回，则随后尝试反序列化对readUnshared反序列化的流处理的反向引用将导致抛出ObjectStreamException。
        通过readUnshared对对象进行反序列化将使与返回对象关联的流句柄无效。 请注意，这本身并不总是保证readUnshared返回的引用是唯一的; 反序列化对象可以定义一个readResolve方法，该方法返回对其他方可见的对象，或者readUnshared可以返回在流中或通过外部方式在其他地方可获取的Class对象或枚举常量。 如果反序列化对象定义了一个readResolve方法，并且该方法的调用返回一个数组，那么readUnshared返回该数组的浅克隆; 这样可以保证返回的数组对象是唯一的，即使在底层数据流已经被处理的情况下，也不能再从调用readObject或readUnshared在ObjectInputStream上获取。

        覆盖此方法的ObjectInputStream子类只能在拥有“enableSubclassImplementation”SerializablePermission的安全上下文中构建; 任何尝试在没有此权限的情况下实例化此类子类将导致抛出SecurityException。

        结果
        参考反序列化对象
        异常
        ClassNotFoundException - 如果无法找到反序列化对象的类
        StreamCorruptedException - 如果流中的控制信息不一致
        ObjectStreamException - 如果 ObjectStreamException化对象已经出现在流中
        OptionalDataException - 如果原始数据是下一个流
        IOException - 如果在反序列化期间发生I / O错误
        从以下版本开始：
        1.4

      • defaultReadObject

        public void defaultReadObject()
                       throws IOException,
                              ClassNotFoundException
        从此流读取当前类的非静态和非瞬态字段。 这只能从被反序列化的类的readObject方法调用。 否则将抛出NotActiveException异常。
        异常
        ClassNotFoundException - 如果无法找到序列化对象的类。
        IOException - 如果发生I / O错误。
        NotActiveException - 如果流当前未读取对象。

      • readFields

        public ObjectInputStream.GetField readFields()
                                      throws IOException,
                                             ClassNotFoundException
        从流中读取持久性字段，并通过名称获取它们。
        结果
        GetField对象表示反序列 GetField对象的持久字段
        异常
        ClassNotFoundException - 如果无法找到序列化对象的类。
        IOException - 如果发生I / O错误。
        NotActiveException - 如果流当前未读取对象。
        从以下版本开始：
        1.2

      • registerValidation

        public void registerValidation(ObjectInputValidation obj,
                               int prio)
                        throws NotActiveException,
                               InvalidObjectException
        在返回图之前注册要验证的对象。 虽然类似于resolveObject这些验证在整个图形重新构建之后被调用。 通常，readObject方法将使用流注册对象，以便当所有对象都被还原时，可以执行最后一组验证。
        参数
        obj - 接收验证回调的对象。
        prio - 控制prio的顺序;零是一个很好的默认值。 使用较高的数字可以提前回调，较低的数字可用于以后的回调。 在优先级中，回调按照特定顺序进行处理。
        异常
        NotActiveException - 流当前未读取对象，因此无法注册回调。
        InvalidObjectException - 验证对象为null。

      • resolveClass

        protected 类<?> resolveClass(ObjectStreamClass desc)
                         throws IOException,
                                ClassNotFoundException
        加载本地类等效的指定流类描述。 子类可以实现此方法，以允许从备用源获取类。

        在相应的方法ObjectOutputStream是annotateClass 。 对于流中的每个唯一类，此方法将仅调用一次。 这个方法可以通过子类来实现，使用一个备用的加载机制，但必须返回一个类对象。 一旦返回，如果类不是数组类，其serialVersionUID与序列化类的serialVersionUID进行比较，如果不匹配，则反序列化失败，并抛出InvalidClassException 。

        在此方法的默认实现ObjectInputStream返回调用的结果

          Class.forName(desc.getName(), false, loader)
        其中loader的确定如下：如果当前线程的堆栈中有一个方法，其声明类是由用户定义的类加载器定义的（并且不是为了实现反射调用而生成的），则loader是对应于最接近的类加载器的类加载器这种方法到当前执行的帧; 否则， loader是null 。 如果该调用导致ClassNotFoundException和传递的名称ObjectStreamClass是一个基本类型或void Java语言的关键字，那么实例类表示基本类型或void对象将被退回（例如， ObjectStreamClass名为"int"会解决到Integer.TYPE ）。 否则， ClassNotFoundException将被抛出这个方法的调用者。
        参数
        desc - ObjectStreamClass类的实例
        结果
        一个 类对象对应于 desc
        异常
        IOException - 任何通常的输入/输出异常。
        ClassNotFoundException - 如果无法找到序列化对象的类。

      • resolveProxyClass

        protected 类<?> resolveProxyClass(String[] interfaces)
                              throws IOException,
                                     ClassNotFoundException
        返回一个代理类，它实现代理类描述符中命名的接口; 子类可以实现此方法从流中读取自定义数据以及动态代理类的描述符，从而允许它们为接口和代理类使用备用加载机制。

        对于流中的每个唯一代理类描述符，该方法被称为一次。

        在相应的方法ObjectOutputStream是annotateProxyClass 。 对于给定的子类ObjectInputStream重写该方法中， annotateProxyClass中的相应子类方法ObjectOutputStream必须写由该方法读取的任何数据或对象。

        这种方法的默认实现ObjectInputStream返回调用的结果Proxy.getProxyClass与列表类对象为在指定接口interfaces参数。 每个接口名称i的类对象是通过调用返回的值

          Class.forName(i, false, loader)
        其中loader是第一个非null类加载器的执行堆栈，或null如果没有非null类加载器在堆栈（ resolveClass方法使用相同的类加载器选择）。 除非任何解析的界面是非公开的，否则同样的值loader也是类加载器传递给Proxy.getProxyClass ; 如果存在非公共接口，则会传递其类加载器（如果遇到多个非公共接口类加载器，则抛出IllegalAccessError ）。 如果Proxy.getProxyClass抛出IllegalArgumentException ， resolveProxyClass将抛出一个ClassNotFoundException包含IllegalArgumentException 。
        参数
        interfaces - 在代理类描述符中反序列化的接口名称列表
        结果
        指定接口的代理类
        异常
        IOException -由底层抛出的任何异常 InputStream
        ClassNotFoundException - 如果无法找到代理类或任何命名接口
        从以下版本开始：
        1.3
        另请参见：
        ObjectOutputStream.annotateProxyClass(Class)

      • resolveObject

        protected Object resolveObject(Object obj)
                        throws IOException
        此方法将允许ObjectInputStream的受信任子类在反序列化期间将一个对象替换为另一个对象。 在调用enableResolveObject之前，将禁用替换对象。 enableResolveObject方法检查请求解析对象的流可以被信任。 对可序列化对象的每个引用都传递给resolveObject。 为了确保对象的私有状态不会被无意地暴露，只有信任的流可能使用resolveObject。

        在读取对象之后，在从readObject返回之前调用此方法。 默认的resolveObject方法只返回相同的对象。

        当子类替换对象时，必须确保替换对象与引用将被存储的每个字段兼容。 类型不是字段或数组元素类型的子类的对象通过引发异常终止序列化，并且不存储该对象。

        当首次遇到每个对象时，此方法仅调用一次。 对对象的所有后续引用将被重定向到新对象。

        参数
        obj - 要替代的对象
        结果
        替代对象
        异常
        IOException - 任何通常的输入/输出异常。

      • enableResolveObject

        protected boolean enableResolveObject(boolean enable)
                               throws SecurityException
        启用流以允许从流中读取的对象被替换。 启用时，将为正在反序列化的每个对象调用resolveObject方法。

        如果enable为真，并且安装了一个安全管理器，则该方法首先使用SerializablePermission("enableSubstitution")权限调用安全管理器的checkPermission方法，以确保启用流允许从流中读取的对象被替换。

        参数
        enable -真正的能够使用的 resolveObject为每个对象反序列化
        结果
        此方法被调用之前的前一个设置
        异常
        SecurityException - 如果安全管理器存在，并且其 checkPermission方法拒绝启用流，以允许从流中读取的对象被替换。
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， SerializablePermission

      • readStreamHeader

        protected void readStreamHeader()
                         throws IOException,
                                StreamCorruptedException
        提供了readStreamHeader方法来允许子类读取和验证自己的流标题。 它读取和验证魔术数字和版本号。
        异常
        IOException - 从底层 InputStream读取时是否存在I / O错误
        StreamCorruptedException - 如果流中的控制信息不一致

      • readClassDescriptor

        protected ObjectStreamClass readClassDescriptor()
                                         throws IOException,
                                                ClassNotFoundException
        从序列化流读取类描述符。 当ObjectInputStream期望类描述符作为序列化流中的下一个项时，调用此方法。 ObjectInputStream的子类可以覆盖此方法，以读取已经以非标准格式（由ObjectOutputStream的子类覆盖了writeClassDescriptor方法）的类writeClassDescriptor 。 默认情况下，此方法根据对象序列化规范中定义的格式读取类描述符。
        结果
        类描述符读取
        异常
        IOException - 如果发生I / O错误。
        ClassNotFoundException - 如果找不到类描述符表示中使用的序列化对象的类
        从以下版本开始：
        1.3
        另请参见：
        ObjectOutputStream.writeClassDescriptor(java.io.ObjectStreamClass)

      • read

        public int read()
         throws IOException
        读取一个字节的数据。 如果没有输入可用，此方法将阻止。
        Specified by:
        read在界面 ObjectInput
        Specified by:
        read在类别 InputStream
        结果
        读取字节，如果达到流的结尾，则返回-1。
        异常
        IOException - 如果发生I / O错误。

      • read

        public int read(byte[] buf,
                int off,
                int len)
         throws IOException
        读入一个字节数组。 该方法将阻塞，直到有些输入可用。 考虑使用java.io.DataInputStream.readFully来读取“length”字节。
        Specified by:
        read在界面 ObjectInput
        重写：
        read在类别 InputStream
        参数
        buf - 读取数据的缓冲区
        off - 数据的起始偏移量
        len - 读取的最大字节数
        结果
        读取的实际字节数，到达流结束时返回-1。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        DataInputStream.readFully(byte[],int,int)

      • available

        public int available()
              throws IOException
        返回可以读取而不阻塞的字节数。
        Specified by:
        available在界面 ObjectInput
        重写：
        available在 InputStream
        结果
        可用字节数。
        异常
        IOException - 从底层 InputStream读取时是否存在I / O错误

      • close

        public void close()
           throws IOException
        关闭输入流。 必须调用释放与流相关联的任何资源。
        Specified by:
        close在接口 Closeable
        Specified by:
        close在接口 ObjectInput
        Specified by:
        close在接口 AutoCloseable
        重写：
        close在类别 InputStream
        异常
        IOException - 如果发生I / O错误。

      • readBoolean

        public boolean readBoolean()
                    throws IOException
        读取布尔值。
        Specified by:
        readBoolean在界面 DataInput
        结果
        布尔读取。
        异常
        EOFException - 如果达到文件结尾。
        IOException - 如果发生其他I / O错误。

      • readByte

        public byte readByte()
              throws IOException
        读取一个8位字节。
        Specified by:
        readByte在界面 DataInput
        结果
        读取8位字节。
        异常
        EOFException - 如果达到文件结尾。
        IOException - 如果发生其他I / O错误。

      • readUnsignedByte

        public int readUnsignedByte()
                     throws IOException
        读取一个无符号的8位字节。
        Specified by:
        readUnsignedByte在界面 DataInput
        结果
        读取8位字节。
        异常
        EOFException - 如果达到文件结尾。
        IOException - 如果发生其他I / O错误。

      • readChar

        public char readChar()
              throws IOException
        读一个16位字符。
        Specified by:
        readChar在界面 DataInput
        结果
        16位字符读取。
        异常
        EOFException - 如果达到文件结尾。
        IOException - 如果发生其他I / O错误。

      • readShort

        public short readShort()
                throws IOException
        读取16位短。
        Specified by:
        readShort在界面 DataInput
        结果
        16位短读。
        异常
        EOFException - 如果达到文件结尾。
        IOException - 如果发生其他I / O错误。

      • readUnsignedShort

        public int readUnsignedShort()
                      throws IOException
        读取无符号16位短。
        Specified by:
        readUnsignedShort在界面 DataInput
        结果
        16位短读。
        异常
        EOFException - 如果达到文件结尾。
        IOException - 如果发生其他I / O错误。

      • readInt

        public int readInt()
            throws IOException
        读取一个32位int。
        Specified by:
        readInt在接口 DataInput
        结果
        32位整数读取。
        异常
        EOFException - 如果达到文件结尾。
        IOException - 如果发生其他I / O错误。

      • readLong

        public long readLong()
              throws IOException
        读64位长。
        Specified by:
        readLong在界面 DataInput
        结果
        读64位长。
        异常
        EOFException - 如果达到文件结尾。
        IOException - 如果发生其他I / O错误。

      • readFloat

        public float readFloat()
                throws IOException
        读32位浮点数。
        Specified by:
        readFloat在界面 DataInput
        结果
        32位浮点读。
        异常
        EOFException - 如果达到文件结尾。
        IOException - 如果发生其他I / O错误。

      • readDouble

        public double readDouble()
                  throws IOException
        读64位双倍。
        Specified by:
        readDouble在界面 DataInput
        结果
        64位双读。
        异常
        EOFException - 如果达到文件结尾。
        IOException - 如果发生其他I / O错误。

      • readFully

        public void readFully(byte[] buf)
               throws IOException
        读取字节，阻塞直到读取所有字节。
        Specified by:
        readFully在界面 DataInput
        参数
        buf - 读取数据的缓冲区
        异常
        EOFException - 如果达到文件结尾。
        IOException - 如果发生其他I / O错误。

      • readFully

        public void readFully(byte[] buf,
                      int off,
                      int len)
               throws IOException
        读取字节，阻塞直到读取所有字节。
        Specified by:
        readFully在界面 DataInput
        参数
        buf - 读取数据的缓冲区
        off - 数据的起始偏移量
        len - 要读取的最大字节数
        异常
        EOFException - 如果达到文件结尾。
        IOException - 如果发生其他I / O错误。

      • skipBytes

        public int skipBytes(int len)
              throws IOException
        跳过字节。
        Specified by:
        skipBytes在界面 DataInput
        参数
        len - 要跳过的字节数
        结果
        实际跳过的字节数。
        异常
        IOException - 如果发生I / O错误。

      • readLine

        @Deprecated
public String readLine()
                            throws IOException
        已弃用 此方法无法将字节正确转换为字符。 有关详细信息和替代方案，请参阅DataInputStream。
        在\ n，\ r，\ r \ n或EOF终止的行中读取。
        Specified by:
        readLine在界面 DataInput
        结果
        一行的字符串副本。
        异常
        IOException - 从底层 InputStream读取时是否存在I / O错误

      • readUTF

        public String readUTF()
               throws IOException
        以 modified UTF-8格式读取字符串。
        Specified by:
        readUTF在界面 DataInput
        结果
        字符串。
        异常
        IOException - 从底层 InputStream读取时是否存在I / O错误
        UTFDataFormatException - 如果读取的字节不表示字符串的有效修改的UTF-8编码
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectInputStream.GetField (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class ObjectInputStream.GetField

  • java.lang.Object
    • java.io.ObjectInputStream.GetField
  • Enclosing class:
    ObjectInputStream

    public abstract static class ObjectInputStream.GetField
extends Object
    提供对从输入流读取的持久性字段的访问。

    • 构造方法摘要

      构造方法
      Constructor and Description
      GetField()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract boolean defaulted(String name)
      如果命名字段是默认值，并且此流中没有值，则返回true。
      abstract boolean get(String name, boolean val)
      从持久化字段获取命名布尔字段的值。
      abstract byte get(String name, byte val)
      从持久化字段获取命名字节字段的值。
      abstract char get(String name, char val)
      从持久化字段获取命名的char字段的值。
      abstract double get(String name, double val)
      从持续字段获取命名的双字段的值。
      abstract float get(String name, float val)
      从持久化字段获取命名的float字段的值。
      abstract int get(String name, int val)
      从持久化字段获取命名的int字段的值。
      abstract long get(String name, long val)
      从持久化字段获取命名的长字段的值。
      abstract Object get(String name, Object val)
      从持久化字段获取命名的对象字段的值。
      abstract short get(String name, short val)
      从持续字段获取命名的短字段的值。
      abstract ObjectStreamClass getObjectStreamClass()
      获取描述流中字段的ObjectStreamClass。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • GetField

        public GetField()

    • 方法详细信息

      • getObjectStreamClass

        public abstract ObjectStreamClass getObjectStreamClass()
        获取描述流中字段的ObjectStreamClass。
        结果
        描述可序列化字段的描述符类

      • defaulted

        public abstract boolean defaulted(String name)
                           throws IOException
        如果命名字段是默认值，并且此流中没有值，则返回true。
        参数
        name - 字段的名称
        结果
        true，如果且仅当命名字段是默认的
        异常
        IOException - 从底层 InputStream读取时是否存在I / O错误
        IllegalArgumentException - 如果 name不对应于可序列化字段

      • get

        public abstract boolean get(String name,
                            boolean val)
                     throws IOException
        从持久化字段获取命名布尔字段的值。
        参数
        name - 字段的名称
        val - name没有值时使用的默认值
        结果
        命名为 boolean字段的值
        异常
        IOException - 从底层 InputStream读取时是否存在I / O错误
        IllegalArgumentException -如果类型 name不是序列化的或者字段类型不正确，

      • get

        public abstract byte get(String name,
                         byte val)
                  throws IOException
        从持久化字段获取命名字节字段的值。
        参数
        name - 字段的名称
        val - name没有值时使用的默认值
        结果
        名称为 byte字段的值
        异常
        IOException - 从底层 InputStream读取时是否存在I / O错误
        IllegalArgumentException -如果类型 name不是序列化的或者字段类型不正确，

      • get

        public abstract char get(String name,
                         char val)
                  throws IOException
        从持久化字段获取命名的char字段的值。
        参数
        name - 字段的名称
        val - name没有值时使用的默认值
        结果
        该值命名为 char字段
        异常
        IOException - 从底层 InputStream读取时是否存在I / O错误
        IllegalArgumentException -如果类型 name不是序列化的或者字段类型不正确，

      • get

        public abstract short get(String name,
                          short val)
                   throws IOException
        从持续字段获取命名的短字段的值。
        参数
        name - 字段的名称
        val - name没有值时使用的默认值
        结果
        名称为 short字段的值
        异常
        IOException - 从底层 InputStream读取时是否存在I / O错误
        IllegalArgumentException -如果类型 name不是序列化的或者字段类型不正确，

      • get

        public abstract int get(String name,
                        int val)
                 throws IOException
        从持久化字段获取命名的int字段的值。
        参数
        name - 字段的名称
        val - name没有值时使用的默认值
        结果
        命名为 int字段
        异常
        IOException - 从底层 InputStream读取时是否存在I / O错误
        IllegalArgumentException -如果类型 name不是序列化的或者字段类型不正确，

      • get

        public abstract long get(String name,
                         long val)
                  throws IOException
        从持久化字段获取命名的长字段的值。
        参数
        name - 字段的名称
        val - name没有值时使用的默认值
        结果
        命名为 long字段
        异常
        IOException - 从底层 InputStream读取时是否存在I / O错误
        IllegalArgumentException -如果类型 name不是序列化的或者字段类型不正确，

      • get

        public abstract float get(String name,
                          float val)
                   throws IOException
        从持久化字段获取命名的float字段的值。
        参数
        name - 字段的名称
        val - name没有值时使用的默认值
        结果
        名称为 float字段的值
        异常
        IOException - 如果从底层 InputStream读取时存在I / O错误
        IllegalArgumentException -如果类型 name不是序列化的或者字段类型不正确，

      • get

        public abstract double get(String name,
                           double val)
                    throws IOException
        从持续字段获取命名的双字段的值。
        参数
        name - 字段的名称
        val - name没有值时使用的默认值
        结果
        名称为 double字段的值
        异常
        IOException - 从底层 InputStream读取时是否存在I / O错误
        IllegalArgumentException -如果类型 name不是序列化的或者字段类型不正确，

      • get

        public abstract Object get(String name,
                           Object val)
                    throws IOException
        从持久化字段获取命名的对象字段的值。
        参数
        name - 字段的名称
        val - name没有值时使用的默认值
        结果
        命名为 Object字段的值
        异常
        IOException - 从底层 InputStream读取时是否存在I / O错误
        IllegalArgumentException -如果类型 name不是序列化的或者字段类型不正确，
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectInputValidation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Interface ObjectInputValidation

  • public interface ObjectInputValidation
    回调界面允许验证图中的对象。 允许在对象的完整图反序列化时调用对象。
    从以下版本开始：
    JDK1.1
    另请参见：
    ObjectInputStream ， ObjectInputStream.registerValidation(java.io.ObjectInputValidation, int)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void validateObject()
      验证对象。

    • 方法详细信息

      • validateObject

        void validateObject()
             throws InvalidObjectException
        验证对象。
        异常
        InvalidObjectException - 如果对象无法验证自身。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectOutput (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Interface ObjectOutput

  • All Superinterfaces:
    AutoCloseable ， DataOutput
    所有已知实现类：
    ObjectOutputStream

    public interface ObjectOutput
extends DataOutput, AutoCloseable
    ObjectOutput扩展了DataOutput接口，包括写入对象。 DataOutput包括用于输出原始类型的方法，ObjectOutput将该接口扩展为包含对象，数组和字符串。
    从以下版本开始：
    JDK1.1
    另请参见：
    InputStream ， ObjectOutputStream ， ObjectInputStream

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void close()
      关闭流。
      void flush()
      刷新流。
      void write(byte[] b)
      写入一个字节数组。
      void write(byte[] b, int off, int len)
      写入一个子字节数组。
      void write(int b)
      写一个字节。
      void writeObject(Object obj)
      将对象写入底层存储或流。

      • Methods inherited from interface java.io.DataOutput

        writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF

    • 方法详细信息

      • writeObject

        void writeObject(Object obj)
          throws IOException
        将对象写入底层存储或流。 实现此接口的类定义对象的写入方式。
        参数
        obj - 要写入的对象
        异常
        IOException - 任何常见的输入/输出相关异常。

      • write

        void write(int b)
    throws IOException
        写一个字节。 该方法将阻塞直到字节实际写入。
        Specified by:
        write在界面 DataOutput
        参数
        b - 字节
        异常
        IOException - 如果发生I / O错误。

      • write

        void write(byte[] b)
    throws IOException
        写入一个字节数组。 该方法将阻塞直到字节实际写入。
        Specified by:
        write在界面 DataOutput
        参数
        b - 要写入的数据
        异常
        IOException - 如果发生I / O错误。

      • write

        void write(byte[] b,
           int off,
           int len)
    throws IOException
        写入一个子字节数组。
        Specified by:
        write在界面 DataOutput
        参数
        b - 要写入的数据
        off - 数据中的起始偏移量
        len - 写入的字节数
        异常
        IOException - 如果发生I / O错误。

      • flush

        void flush()
    throws IOException
        刷新流。 这将写入任何缓冲的输出字节。
        异常
        IOException - 如果发生I / O错误。

      • close

        void close()
    throws IOException
        关闭流。 必须调用此方法以释放与流相关联的任何资源。
        Specified by:
        close在界面 AutoCloseable
        异常
        IOException - 如果发生I / O错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectOutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class ObjectOutputStream

  • java.lang.Object
    • java.io.OutputStream
      • java.io.ObjectOutputStream
  • All Implemented Interfaces:
    Closeable ， DataOutput ， Flushable ， ObjectOutput ， ObjectStreamConstants ， AutoCloseable

    public class ObjectOutputStream
extends OutputStream
implements ObjectOutput, ObjectStreamConstants
    ObjectOutputStream将Java对象的原始数据类型和图形写入OutputStream。 可以使用ObjectInputStream读取（重构）对象。 可以通过使用流的文件来实现对象的持久存储。 如果流是网络套接字流，则可以在另一个主机上或另一个进程中重构对象。

    只有支持java.io.Serializable接口的对象才能写入流中。 每个可序列化对象的类被编码，包括类的类名和签名，对象的字段和数组的值以及从初始对象引用的任何其他对象的关闭。

    方法writeObject用于将一个对象写入流中。 任何对象，包括字符串和数组，都是用writeObject编写的。 多个对象或原语可以写入流。 必须从对应的ObjectInputstream读取对象，其类型和写入次序相同。

    原始数据类型也可以使用DataOutput中的适当方法写入流中。 字符串也可以使用writeUTF方法写入。

    对象的默认序列化机制写入对象的类，类签名以及所有非瞬态和非静态字段的值。 引用其他对象（除了在瞬态或静态字段中）也会导致这些对象被写入。 使用引用共享机制对单个对象的多个引用进行编码，以便可以将对象的图形恢复为与原始文件相同的形状。

    例如，要写一个ObjectInputStream中的示例可以读取的对象：

      FileOutputStream fos = new FileOutputStream("t.tmp");
      ObjectOutputStream oos = new ObjectOutputStream(fos);

      oos.writeInt(12345);
      oos.writeObject("Today");
      oos.writeObject(new Date());

      oos.close();

    在序列化和反序列化过程中需要特殊处理的类必须采用具有这些精确签名的特殊方法：

      private void readObject(java.io.ObjectInputStream stream)
     throws IOException, ClassNotFoundException;
 private void writeObject(java.io.ObjectOutputStream stream)
     throws IOException
 private void readObjectNoData()
     throws ObjectStreamException;

    writeObject方法负责为其特定的类编写对象的状态，以便相应的readObject方法可以恢复它。 该方法不需要关心属于对象的超类或子类的状态。 通过使用writeObject方法或通过使用DataOutput支持的原始数据类型的方法将各个字段写入ObjectOutputStream来保存状态。

    序列化不会写出任何不实现java.io.Serializable接口的对象的字段。 不可序列化的对象的子类可以是可序列化的。 在这种情况下，非可序列化类必须有一个无参数构造函数，以允许其字段被初始化。 在这种情况下，子类有责任保存并恢复不可序列化类的状态。 通常情况下，该类的字段是可访问的（public，package或protected），或者可以使用get和set方法来恢复状态。

    可以通过实现抛出NotSerializableException的writeObject和readObject方法来防止对象的序列化。 异常将被ObjectOutputStream捕获并中止序列化过程。

    实现Externalizable接口允许对象完全控制对象的序列化表单的内容和格式。 调用Externalizable接口writeExternal和readExternal的方法来保存和恢复对象的状态。 当由类实现时，他们可以使用ObjectOutput和ObjectInput的所有方法来写入和读取自己的状态。 对象处理发生的任何版本控制都是有责任的。

    枚举常数与普通可序列化或外部化对象不同的是序列化。 枚举常数的序列化形式仅由其名称组成; 不传输常数的字段值。 要序列化一个枚举常量，ObjectOutputStream会写入常数名称方法返回的字符串。 像其他可序列化或可外部化的对象一样，枚举常量可以作为随后在序列化流中出现的反向引用的目标。 枚举常数序列化的过程无法定制; 在序列化期间，将忽略由枚举类型定义的任何类特定的writeObject和writeReplace方法。 类似地，任何serialPersistentFields或serialVersionUID字段声明也被忽略 - 所有枚举类型都有一个固定的serialVersionUID为0L。

    原始数据（不包括可序列化字段和外部化数据）在块数据记录中写入ObjectOutputStream。 块数据记录由报头和数据组成。 块数据头由标记和跟随标题的字节数组成。 连续的原始数据写入被合并成一个块数据记录。 用于块数据记录的阻塞因子将是1024字节。 每个块数据记录将被填充到1024个字节，或者每当块数据模式终止时都被写入。 调用ObjectOutputStream方法writeObject，defaultWriteObject和writeFields最初终止任何现有的块数据记录。

    从以下版本开始：
    JDK1.1
    另请参见：
    DataOutput ， ObjectInputStream ， Serializable ， Externalizable ， Object Serialization Specification, Section 2, Object Output Classes

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  ObjectOutputStream.PutField
      提供对要写入ObjectOutput的持久字段的编程访问。

    • Field Summary

      • Fields inherited from interface java.io.ObjectStreamConstants

        baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, SC_ENUM, SC_EXTERNALIZABLE, SC_SERIALIZABLE, SC_WRITE_METHOD, STREAM_MAGIC, STREAM_VERSION, SUBCLASS_IMPLEMENTATION_PERMISSION, SUBSTITUTION_PERMISSION, TC_ARRAY, TC_BASE, TC_BLOCKDATA, TC_BLOCKDATALONG, TC_CLASS, TC_CLASSDESC, TC_ENDBLOCKDATA, TC_ENUM, TC_EXCEPTION, TC_LONGSTRING, TC_MAX, TC_NULL, TC_OBJECT, TC_PROXYCLASSDESC, TC_REFERENCE, TC_RESET, TC_STRING

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ObjectOutputStream()
      为完全重新实现ObjectOutputStream的子类提供一种方法，不必分配刚刚被ObjectOutputStream实现使用的私有数据。
        ObjectOutputStream(OutputStream out)
      创建一个写入指定的OutputStream的ObjectOutputStream。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void annotateClass(类<?> cl)
      子类可以实现此方法，以允许类数据存储在流中。
      protected void annotateProxyClass(类<?> cl)
      子类可以实现这种方法来存储流中的自定义数据以及动态代理类的描述符。
      void close()
      关闭流。
      void defaultWriteObject()
      将当前类的非静态和非瞬态字段写入此流。
      protected void drain()
      排除ObjectOutputStream中的缓冲数据。
      protected boolean enableReplaceObject(boolean enable)
      启用流来替换流中的对象。
      void flush()
      刷新流。
      ObjectOutputStream.PutField putFields()
      检索用于缓冲要写入流的持久性字段的对象。
      protected Object replaceObject(Object obj)
      该方法将允许ObjectOutputStream的可信子类在序列化期间将一个对象替换为另一个对象。
      void reset()
      复位将忽略已写入流的任何对象的状态。
      void useProtocolVersion(int version)
      指定在编写流时使用的流协议版本。
      void write(byte[] buf)
      写入一个字节数组。
      void write(byte[] buf, int off, int len)
      写入一个子字节数组。
      void write(int val)
      写一个字节。
      void writeBoolean(boolean val)
      写一个布尔值。
      void writeByte(int val)
      写入一个8位字节。
      void writeBytes(String str)
      写一个字符串作为字节序列。
      void writeChar(int val)
      写一个16位的字符。
      void writeChars(String str)
      写一个字符串作为一系列的字符。
      protected void writeClassDescriptor(ObjectStreamClass desc)
      将指定的类描述符写入ObjectOutputStream。
      void writeDouble(double val)
      写一个64位的双倍。
      void writeFields()
      将缓冲的字段写入流。
      void writeFloat(float val)
      写一个32位浮点数。
      void writeInt(int val)
      写一个32位int。
      void writeLong(long val)
      写一个64位长
      void writeObject(Object obj)
      将指定的对象写入ObjectOutputStream。
      protected void writeObjectOverride(Object obj)
      子类使用的方法来覆盖默认的writeObject方法。
      void writeShort(int val)
      写一个16位短。
      protected void writeStreamHeader()
      提供了writeStreamHeader方法，因此子类可以在流中附加或预先添加自己的头。
      void writeUnshared(Object obj)
      将“非共享”对象写入ObjectOutputStream。
      void writeUTF(String str)
      此字符串的原始数据写入格式为 modified UTF-8 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ObjectOutputStream

        public ObjectOutputStream(OutputStream out)
                   throws IOException
        创建一个写入指定的OutputStream的ObjectOutputStream。 该构造函数将序列化流头写入底层流; 调用者可能希望立即刷新流，以确保在读取头部时接收ObjectInputStreams的构造函数不会阻塞。

        如果安装了一个安全管理器，那么这个构造函数会在被覆盖ObjectOutputStream.putFields或ObjectOutputStream.writeUnshared方法的子类的构造函数直接或间接调用时检查“enableSubclassImplementation”SerializablePermission。

        参数
        out - 输出流写入
        异常
        IOException - 如果在写入流标题时发生I / O错误
        SecurityException - 如果不可信子类非法覆盖安全敏感方法
        NullPointerException - 如果 out是 null
        从以下版本开始：
        1.4
        另请参见：
        ObjectOutputStream() ，
putFields() ，
ObjectInputStream.ObjectInputStream(InputStream)

      • ObjectOutputStream

        protected ObjectOutputStream()
                      throws IOException,
                             SecurityException
        为完全重新实现ObjectOutputStream的子类提供一种方法，不必分配刚刚被ObjectOutputStream实现使用的私有数据。

        如果安装了一个安全管理器，此方法首先调用具有SerializablePermission("enableSubclassImplementation")权限的安全管理器的checkPermission方法，以确保启用子类化。

        异常
        SecurityException - 如果安全管理器存在，并且其 checkPermission方法拒绝启用子类化。
        IOException - 如果在创建此流时发生I / O错误
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， SerializablePermission

    • 方法详细信息

      • useProtocolVersion

        public void useProtocolVersion(int version)
                        throws IOException
        指定在编写流时使用的流协议版本。

        此例程提供了一个钩子，以使当前版本的Serialization能够以向后兼容流格式的先前版本的格式写入。

        将尽一切努力避免引入额外的后向不兼容性; 然而，有时候别无选择。

        参数
        version - 使用java.io.ObjectStreamConstants中的ProtocolVersion。
        异常
        IllegalStateException - 如果任何对象被序列化后调用。
        IllegalArgumentException - 如果无效版本传入。
        IOException - 如果发生I / O错误
        从以下版本开始：
        1.2
        另请参见：
        ObjectStreamConstants.PROTOCOL_VERSION_1 ， ObjectStreamConstants.PROTOCOL_VERSION_2

      • writeObject

        public final void writeObject(Object obj)
                       throws IOException
        将指定的对象写入ObjectOutputStream。 写入对象的类，类的签名以及类的非瞬态和非静态字段的值以及其所有超类型。 可以使用writeObject和readObject方法覆盖类的默认序列化。 由该对象引用的对象被传递性地写入，以便可以通过ObjectInputStream重构对象的完整等价图。

        对于OutputStream和不应序列化的类的问题，抛出异常。 所有异常对于OutputStream是致命的，它将处于不确定状态，由呼叫者来忽略或恢复流状态。

        Specified by:
        writeObject在界面 ObjectOutput
        参数
        obj - 要写入的对象
        异常
        InvalidClassException - 序列化使用的类错误。
        NotSerializableException - 要序列化的某些对象不实现java.io.Serializable接口。
        IOException - 底层OutputStream抛出的任何异常。

      • writeObjectOverride

        protected void writeObjectOverride(Object obj)
                            throws IOException
        子类使用的方法来覆盖默认的writeObject方法。 此方法由ObjectInputStream的受信任子类调用，该子类使用受保护的无参构造函数构造ObjectInputStream。 该子类预计将提供一个具有修饰符“final”的覆盖方法。
        参数
        obj - 要写入底层流的对象
        异常
        IOException - 如果在写入底层流时存在I / O错误
        从以下版本开始：
        1.2
        另请参见：
        ObjectOutputStream() ， writeObject(Object)

      • writeUnshared

        public void writeUnshared(Object obj)
                   throws IOException
        将“非共享”对象写入ObjectOutputStream。 此方法与writeObject相同，只是它始终将给定对象作为新的唯一对象写入流中（而不是指向之前的序列化实例的反向引用）。 特别：
        • 通过writeUnshared编写的对象总是以与新出现的对象（尚未写入流的对象）相同的方式进行序列化，而不管以前是否已经写过该对象。
        • 如果writeObject用于写入先前使用writeUnshared写入的对象，则先前的writeUnshared操作将被视为单独对象的写入。 换句话说，ObjectOutputStream永远不会生成对由writeUnshared调用写入的对象数据的反向引用。
        当通过writeUnshared编写对象本身不保证对对象进行反序列化时的唯一引用，它允许在流中多次定义单个对象，以便接收器对readUnshared进行多次调用不会发生冲突。 请注意，上述规则仅适用于使用writeUnshared编写的基本级别对象，而不适用于要序列化的对象图中的任何传递性引用的子对象。

        ObjectOutputStream子类覆盖此方法只能在拥有“enableSubclassImplementation”SerializablePermission的安全上下文中构建; 任何尝试在没有此权限的情况下实例化此类子类将导致抛出SecurityException。

        参数
        obj - 对象写入流
        异常
        NotSerializableException - 如果要序列化的图中的对象不实现Serializable接口
        InvalidClassException - 如果要序列化的对象的类存在问题
        IOException - 如果在序列化期间发生I / O错误
        从以下版本开始：
        1.4

      • defaultWriteObject

        public void defaultWriteObject()
                        throws IOException
        将当前类的非静态和非瞬态字段写入此流。 这只能从被序列化的类的writeObject方法调用。 否则将抛出NotActiveException异常。
        异常
        IOException - 如果在写入底层 OutputStream时发生I / O错误

      • putFields

        public ObjectOutputStream.PutField putFields()
                                      throws IOException
        检索用于缓冲要写入流的持久性字段的对象。 当调用writeFields方法时，字段将被写入流。
        结果
        Putfield类的一个实例，它保存了可序列化的字段
        异常
        IOException - 如果发生I / O错误
        从以下版本开始：
        1.2

      • writeFields

        public void writeFields()
                 throws IOException
        将缓冲的字段写入流。
        异常
        IOException - 如果在写入底层流时发生I / O错误
        NotActiveException - 当没有调用类writeObject方法来写入对象的状态时调用。
        从以下版本开始：
        1.2

      • reset

        public void reset()
           throws IOException
        复位将忽略已写入流的任何对象的状态。 状态被重置为与新的ObjectOutputStream相同。 流中的当前点被标记为重置，所以相应的ObjectInputStream将在同一点被重置。 以前写入流的对象不会被称为已经在流中。 他们将再次写入流。
        异常
        IOException - 如果在序列化对象时调用了reset（）。

      • annotateClass

        protected void annotateClass(类<?> cl)
                      throws IOException
        子类可以实现此方法，以允许类数据存储在流中。 默认情况下，此方法不执行任何操作。 ObjectInputStream中的相应方法是resolveClass。 对于流中的每个唯一类，此方法称为一次。 类名和签名已经写入流。 该方法可以免费使用ObjectOutputStream来保存其认为合适的类的任何表示（例如，类文件的字节）。 ObjectInputStream对应子类中的resolveClass方法必须读取并使用annotateClass写入的任何数据或对象。
        参数
        cl - 用于注释自定义数据的类
        异常
        IOException - 底层OutputStream抛出的任何异常。

      • annotateProxyClass

        protected void annotateProxyClass(类<?> cl)
                           throws IOException
        子类可以实现这种方法来存储流中的自定义数据以及动态代理类的描述符。

        对于流中的每个唯一代理类描述符，该方法被称为一次。 这种方法的默认实现ObjectOutputStream什么都不做。

        在相应的方法ObjectInputStream是resolveProxyClass 。 对于给定的子类ObjectOutputStream重写该方法中， resolveProxyClass中的相应子类方法ObjectInputStream必须读取由写任何数据或对象annotateProxyClass 。

        参数
        cl - 用于注释自定义数据的代理类
        异常
        IOException -由底层抛出的任何异常 OutputStream
        从以下版本开始：
        1.3
        另请参见：
        ObjectInputStream.resolveProxyClass(String[])

      • replaceObject

        protected Object replaceObject(Object obj)
                        throws IOException
        该方法将允许ObjectOutputStream的可信子类在序列化期间将一个对象替换为另一个对象。 在调用enableReplaceObject之前，将禁用替换对象。 enableReplaceObject方法检查请求做替换的流可以被信任。 写入序列化流的每个对象的第一次出现被传递给replaceObject。 对对象的后续引用将被原始调用replaceObject返回的对象所替代。 为了确保对象的私有状态不会被无意间暴露，只有可信流可能使用replaceObject。

        ObjectOutputStream.writeObject方法接受Object类型的参数（与Serializable类型相反），以允许将非可序列化对象替换为可序列化对象的情况。

        当子类替换对象时，必须确保在反序列化期间必须进行补充替换，或者替换对象与要存储引用的每个字段兼容。 类型不是字段或数组元素类型的子类的对象通过引发异常终止序列化，并且不存储该对象。

        当首次遇到每个对象时，此方法仅调用一次。 对对象的所有后续引用将被重定向到新对象。 该方法应该返回要替换的对象或原始对象。

        Null可以作为要替换的对象返回，但是可能会在包含对原始对象的引用的类中引起NullReferenceException，因为它们可能期望一个对象而不是null。

        参数
        obj - 要替换的对象
        结果
        代替指定的替代对象
        异常
        IOException - 底层OutputStream抛出的任何异常。

      • enableReplaceObject

        protected boolean enableReplaceObject(boolean enable)
                               throws SecurityException
        启用流来替换流中的对象。 启用时，将为每个正在序列化的对象调用replaceObject方法。

        如果enable为真，并且安装了一个安全管理器，则该方法首先调用具有SerializablePermission("enableSubstitution")权限的安全管理器的checkPermission方法，以确保启用该流来替换流中的对象。

        参数
        enable - 用于启用对象更换的布尔参数
        结果
        此方法被调用之前的前一个设置
        异常
        SecurityException - 如果安全管理器存在，并且其 checkPermission方法拒绝启用流来替换流中的对象。
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， SerializablePermission

      • writeStreamHeader

        protected void writeStreamHeader()
                          throws IOException
        提供了writeStreamHeader方法，因此子类可以在流中附加或预先添加自己的头。 它将魔术数字和版本写入流。
        异常
        IOException - 如果在写入底层流时发生I / O错误

      • writeClassDescriptor

        protected void writeClassDescriptor(ObjectStreamClass desc)
                             throws IOException
        将指定的类描述符写入ObjectOutputStream。 类描述符用于标识写入流的对象类。 ObjectOutputStream的子类可以覆盖此方法来自定义类描述符写入序列化流的方式。 然后应该覆盖ObjectInputStream， readClassDescriptor中的相应方法，以便从其自定义流表示中重构类描述符。 默认情况下，此方法根据对象序列化规范中定义的格式编写类描述符。

        请注意，只有当ObjectOutputStream不使用旧的序列化流格式（通过调用ObjectOutputStream的useProtocolVersion方法设置）时，才会调用useProtocolVersion方法。 如果此序列化流使用旧格式（ PROTOCOL_VERSION_1 ），则类描述符将以不能被覆盖或自定义的方式内部写入。

        参数
        desc - 写入流的类描述符
        异常
        IOException - 如果发生I / O错误。
        从以下版本开始：
        1.3
        另请参见：
        ObjectInputStream.readClassDescriptor() ， useProtocolVersion(int) ， ObjectStreamConstants.PROTOCOL_VERSION_1

      • write

        public void write(int val)
           throws IOException
        写一个字节。 该方法将阻塞直到字节实际写入。
        Specified by:
        write在界面 DataOutput
        Specified by:
        write在界面 ObjectOutput
        Specified by:
        write在类别 OutputStream
        参数
        val - val的字节
        异常
        IOException - 如果发生I / O错误。

      • write

        public void write(byte[] buf)
           throws IOException
        写入一个字节数组。 该方法将阻塞直到字节实际写入。
        Specified by:
        write在界面 DataOutput
        Specified by:
        write在界面 ObjectOutput
        重写：
        write在类别 OutputStream
        参数
        buf - 要写入的数据
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        OutputStream.write(byte[], int, int)

      • write

        public void write(byte[] buf,
                  int off,
                  int len)
           throws IOException
        写入一个子字节数组。
        Specified by:
        write在界面 DataOutput
        Specified by:
        write在界面 ObjectOutput
        重写：
        write在类别 OutputStream
        参数
        buf - 要写入的数据
        off - 数据中的起始偏移量
        len - 写入的字节数
        异常
        IOException - 如果发生I / O错误。

      • flush

        public void flush()
           throws IOException
        刷新流。 这将写入任何缓冲的输出字节并刷新到底层流。
        Specified by:
        flush在接口 Flushable
        Specified by:
        flush在界面 ObjectOutput
        重写：
        flush在类别 OutputStream
        异常
        IOException - 如果发生I / O错误。

      • drain

        protected void drain()
              throws IOException
        排除ObjectOutputStream中的缓冲数据。 类似于flush，但不会将flush传播到底层流。
        异常
        IOException - 如果在写入底层流时发生I / O错误

      • close

        public void close()
           throws IOException
        关闭流。 必须调用此方法以释放与流相关联的任何资源。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 ObjectOutput
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在类别 OutputStream
        异常
        IOException - 如果发生I / O错误。

      • writeBoolean

        public void writeBoolean(boolean val)
                  throws IOException
        写一个布尔值。
        Specified by:
        writeBoolean在界面 DataOutput
        参数
        val - 要写入的布尔值
        异常
        IOException - 如果在写入底层流时发生I / O错误

      • writeByte

        public void writeByte(int val)
               throws IOException
        写入一个8位字节。
        Specified by:
        writeByte在界面 DataOutput
        参数
        val - 要写入的字节值
        异常
        IOException - 如果在写入底层流时发生I / O错误

      • writeShort

        public void writeShort(int val)
                throws IOException
        写一个16位短。
        Specified by:
        writeShort在界面 DataOutput
        参数
        val - val的短价值
        异常
        IOException - 如果在写入底层流时发生I / O错误

      • writeChar

        public void writeChar(int val)
               throws IOException
        写一个16位的字符。
        Specified by:
        writeChar在界面 DataOutput
        参数
        val - 要写入的char值
        异常
        IOException - 如果在写入底层流时发生I / O错误

      • writeInt

        public void writeInt(int val)
              throws IOException
        写一个32位int。
        Specified by:
        writeInt在界面 DataOutput
        参数
        val - 要写入的整数值
        异常
        IOException - 如果在写入底层流时发生I / O错误

      • writeLong

        public void writeLong(long val)
               throws IOException
        写一个64位长
        Specified by:
        writeLong在界面 DataOutput
        参数
        val - val的长的价值
        异常
        IOException - 如果在写入底层流时发生I / O错误

      • writeFloat

        public void writeFloat(float val)
                throws IOException
        写一个32位浮点数。
        Specified by:
        writeFloat在界面 DataOutput
        参数
        val - 要写入的浮点值
        异常
        IOException - 如果在写入底层流时发生I / O错误

      • writeDouble

        public void writeDouble(double val)
                 throws IOException
        写一个64位的双倍。
        Specified by:
        writeDouble在界面 DataOutput
        参数
        val - 要写入的双重值
        异常
        IOException - 如果在写入底层流时发生I / O错误

      • writeBytes

        public void writeBytes(String str)
                throws IOException
        写一个字符串作为字节序列。
        Specified by:
        writeBytes在界面 DataOutput
        参数
        str - 要写入的字节串
        异常
        IOException - 如果在写入底层流时发生I / O错误

      • writeChars

        public void writeChars(String str)
                throws IOException
        写一个字符串作为一系列的字符。
        Specified by:
        writeChars在界面 DataOutput
        参数
        str - 要写入的字符串
        异常
        IOException - 如果在写入底层流时发生I / O错误

      • writeUTF

        public void writeUTF(String str)
              throws IOException
        此字符串的原始数据写入格式为modified UTF-8 。 请注意，将字符串写入流中作为原始数据或作为对象有重大差异。 由writeObject写的String实例最初作为String写入流中。 未来的writeObject（）会将对字符串的引用调用到流中。
        Specified by:
        writeUTF在界面 DataOutput
        参数
        str - 要写入的字符串
        异常
        IOException - if I/O errors occur while writing to the underlying stream
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectOutputStream.PutField (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class ObjectOutputStream.PutField

  • java.lang.Object
    • java.io.ObjectOutputStream.PutField
  • Enclosing class:
    ObjectOutputStream

    public abstract static class ObjectOutputStream.PutField
extends Object
    提供对要写入ObjectOutput的持久字段的编程访问。
    从以下版本开始：
    1.2

    • 构造方法摘要

      构造方法
      Constructor and Description
      PutField()

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      abstract void put(String name, boolean val)
      将命名布尔字段的值放入持久字段。
      abstract void put(String name, byte val)
      将命名字节字段的值放入持久字段。
      abstract void put(String name, char val)
      将命名的char字段的值放入持久字段。
      abstract void put(String name, double val)
      将命名的双字段的值放入持久字段。
      abstract void put(String name, float val)
      将命名的浮动字段的值放入持久字段。
      abstract void put(String name, int val)
      将命名的int字段的值放入持久字段。
      abstract void put(String name, long val)
      将命名的长字段的值放入持久字段。
      abstract void put(String name, Object val)
      将命名的对象字段的值放入持久字段。
      abstract void put(String name, short val)
      将命名的短字段的值放入持久字段。
      abstract void write(ObjectOutput out)
      已弃用
      此方法不会以正确的格式写入此PutField对象所包含的值，并可能导致序列化流的损坏。 编写PutField数据的正确方法是通过调用ObjectOutputStream.writeFields()方法。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PutField

        public PutField()

    • 方法详细信息

      • put

        public abstract void put(String name,
                         boolean val)
        将命名布尔字段的值放入持久字段。
        参数
        name - 可序列化字段的名称
        val - 要分配给该字段的值
        异常
        IllegalArgumentException - 如果 name与要写入其字段的类的可序列化字段的名称不匹配，或者如果命名字段的类型不是 boolean

      • put

        public abstract void put(String name,
                         byte val)
        将命名字节字段的值放入持久字段。
        参数
        name - 可序列化字段的名称
        val - 要分配给该字段的值
        异常
        IllegalArgumentException - 如果 name与正在写入字段的类的可序列化字段的名称不匹配，或者如果命名字段的类型不是 byte

      • put

        public abstract void put(String name,
                         char val)
        将命名的char字段的值放入持久字段。
        参数
        name - 可序列化字段的名称
        val - 要分配给该字段的值
        异常
        IllegalArgumentException - 如果 name与要写入字段的类的可序列化字段的名称不匹配，或者如果命名字段的类型不是 char

      • put

        public abstract void put(String name,
                         short val)
        将命名的短字段的值放入持久字段。
        参数
        name - 可序列化字段的名称
        val - 要分配给该字段的值
        异常
        IllegalArgumentException - 如果 name与正在写入其字段的类的可序列化字段的名称不匹配，或者如果命名字段的类型不是 short

      • put

        public abstract void put(String name,
                         int val)
        将命名的int字段的值放入持久字段。
        参数
        name - 可序列化字段的名称
        val - 要分配给该字段的值
        异常
        IllegalArgumentException - 如果 name与要写入字段的类的可序列化字段的名称不匹配，或者如果命名字段的类型不是 int

      • put

        public abstract void put(String name,
                         long val)
        将命名的长字段的值放入持久字段。
        参数
        name - 可序列化字段的名称
        val - 要分配给该字段的值
        异常
        IllegalArgumentException - 如果 name与正在写入其字段的类的可序列化字段的名称不匹配，或者如果命名字段的类型不是 long

      • put

        public abstract void put(String name,
                         float val)
        将命名的浮动字段的值放入持久字段。
        参数
        name - 可序列化字段的名称
        val - 要分配给字段的值
        异常
        IllegalArgumentException - 如果 name与正在写入其字段的类的可序列化字段的名称不匹配，或者如果命名字段的类型不是 float

      • put

        public abstract void put(String name,
                         double val)
        将命名的双字段的值放入持久字段。
        参数
        name - 可序列化字段的名称
        val - 要分配给该字段的值
        异常
        IllegalArgumentException - 如果 name与要写入其字段的类的可序列化字段的名称不匹配，或者如果命名字段的类型不是 double

      • put

        public abstract void put(String name,
                         Object val)
        将命名的对象字段的值放入持久字段。
        参数
        name - 可序列化字段的名称
        val - 要分配给该字段的值（可能为 null ）
        异常
        IllegalArgumentException - 如果 name与要写入其字段的类的可序列化字段的名称不匹配，或者指定字段的类型不是引用类型

      • write

        @Deprecated
public abstract void write(ObjectOutput out)
                                throws IOException
        已弃用 此方法不会以正确的格式写入此PutField对象所包含的值，并可能导致序列化流的损坏。 编写PutField数据的正确方法是通过调用ObjectOutputStream.writeFields()方法。
        将数据和字段写入指定的ObjectOutput流中，该流必须与生成此 PutField对象的流相同。
        参数
        out - 将数据和字段写入的流
        异常
        IOException - 如果在写入底层流时发生I / O错误
        IllegalArgumentException - if the specified stream is not the same stream that produced this PutField object
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectStreamClass (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class ObjectStreamClass

  • java.lang.Object
    • java.io.ObjectStreamClass
  • All Implemented Interfaces:
    Serializable

    public class ObjectStreamClass
extends Object
implements Serializable
    序列化的类的描述符。 它包含该类的名称和serialVersionUID。 可以使用lookup方法查找/创建Java Java中加载的特定类的ObjectStreamClass。

    在Object Serialization Specification, Section 4.6, Stream Unique Identifiers中描述了计算SerialVersionUID的算法 。

    从以下版本开始：
    JDK1.1
    另请参见：
    ObjectStreamField ， Object Serialization Specification, Section 4, Class Descriptors ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static ObjectStreamField[] NO_FIELDS
      serialPersistentFields值，表示无可序列化的字段

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<?> forClass()
      返回此版本映射到的本地VM中的类。
      ObjectStreamField getField(String name)
      通过名称获取此类的字段。
      ObjectStreamField[] getFields()
      返回此可序列化类的字段数组。
      String getName()
      返回此描述符描述的类的名称。
      long getSerialVersionUID()
      返回此类的serialVersionUID。
      static ObjectStreamClass lookup(类<?> cl)
      找到可以序列化的类的描述符。
      static ObjectStreamClass lookupAny(类<?> cl)
      返回任何类的描述符，无论它是否实现Serializable 。
      String toString()
      返回描述此ObjectStreamClass的字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • NO_FIELDS

        public static final ObjectStreamField[] NO_FIELDS
        serialPersistentFields值，表示无可序列化的字段

    • 方法详细信息

      • lookup

        public static ObjectStreamClass lookup(类<?> cl)
        找到可以序列化的类的描述符。 如果类不存在，则创建一个ObjectStreamClass实例。 如果指定的类不实现java.io.Serializable或java.io.Externalizable，则返回Null。
        参数
        cl - 获取描述符的类
        结果
        指定类的类描述符

      • lookupAny

        public static ObjectStreamClass lookupAny(类<?> cl)
        返回任何类的描述符，无论它是否实现Serializable 。
        参数
        cl - 要获取描述符的类
        结果
        指定类的类描述符
        从以下版本开始：
        1.6

      • getName

        public String getName()
        返回此描述符描述的类的名称。 此方法以Class.getName()方法使用的格式返回类的名称。
        结果
        一个表示类的名称的字符串

      • getSerialVersionUID

        public long getSerialVersionUID()
        返回此类的serialVersionUID。 serialVersionUID定义了一组具有相同名称的类，这些类从普通根类发展而来，并同意使用通用格式进行序列化和反序列化。 NonSerializable类的serialVersionUID为0L。
        结果
        该描述符描述的类的SUID

      • forClass

        public 类<?> forClass()
        返回此版本映射到的本地VM中的类。 如果没有相应的本地类，则返回空值。
        结果
        这个描述符代表的 类实例

      • getFields

        public ObjectStreamField[] getFields()
        返回此可序列化类的字段数组。
        结果
        一个包含此类的每个持久字段的元素的数组。 如果没有字段，则返回长度为零的数组。
        从以下版本开始：
        1.2

      • getField

        public ObjectStreamField getField(String name)
        通过名称获取此类的字段。
        参数
        name - 要查找的数据字段的名称
        结果
        指定字段的ObjectStreamField对象，如果没有这样的命名字段，则返回null。

      • toString

        public String toString()
        返回描述此ObjectStreamClass的字符串。
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ObjectStreamConstants (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Interface ObjectStreamConstants

  • 所有已知实现类：
    ObjectInputStream ， ObjectOutputStream

    public interface ObjectStreamConstants
    写入对象序列化流的常量。
    从以下版本开始：
    JDK 1.1

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int baseWireHandle
      要分配的第一根钢丝柄。
      static int PROTOCOL_VERSION_1
      流协议版本。
      static int PROTOCOL_VERSION_2
      流协议版本。
      static byte SC_BLOCK_DATA
      ObjectStreamClass标志的位掩码。
      static byte SC_ENUM
      ObjectStreamClass标志的位掩码。
      static byte SC_EXTERNALIZABLE
      ObjectStreamClass标志的位掩码。
      static byte SC_SERIALIZABLE
      ObjectStreamClass标志的位掩码。
      static byte SC_WRITE_METHOD
      ObjectStreamClass标志的位掩码。
      static short STREAM_MAGIC
      写入流标题的魔数。
      static short STREAM_VERSION
      写入流标题的版本号。
      static SerializablePermission SUBCLASS_IMPLEMENTATION_PERMISSION
      启用覆盖readObject和writeObject。
      static SerializablePermission SUBSTITUTION_PERMISSION
      在序列化/反序列化期间可以使一个对象替换另一个对象。
      static byte TC_ARRAY
      新数组。
      static byte TC_BASE
      第一个标签值。
      static byte TC_BLOCKDATA
      阻止可选数据。
      static byte TC_BLOCKDATALONG
      长块数据。
      static byte TC_CLASS
      参考类。
      static byte TC_CLASSDESC
      新的类描述符。
      static byte TC_ENDBLOCKDATA
      结束对象的可选块数据块。
      static byte TC_ENUM
      新的枚举常数。
      static byte TC_EXCEPTION
      写入时异常
      static byte TC_LONGSTRING
      长串
      static byte TC_MAX
      最后一个标签值。
      static byte TC_NULL
      空对象引用。
      static byte TC_OBJECT
      新对象。
      static byte TC_PROXYCLASSDESC
      新的代理类描述符。
      static byte TC_REFERENCE
      引用已写入流的对象。
      static byte TC_RESET
      重新设置流上下文。
      static byte TC_STRING
      新的字符串。

    • 字段详细信息

      • STREAM_MAGIC

        static final short STREAM_MAGIC
        写入流标题的魔数。
        另请参见：
        Constant Field Values

      • STREAM_VERSION

        static final short STREAM_VERSION
        写入流标题的版本号。
        另请参见：
        Constant Field Values

      • TC_BASE

        static final byte TC_BASE
        第一个标签值。
        另请参见：
        Constant Field Values

      • TC_NULL

        static final byte TC_NULL
        空对象引用。
        另请参见：
        Constant Field Values

      • TC_REFERENCE

        static final byte TC_REFERENCE
        引用已写入流的对象。
        另请参见：
        Constant Field Values

      • TC_CLASSDESC

        static final byte TC_CLASSDESC
        新的类描述符。
        另请参见：
        Constant Field Values

      • TC_OBJECT

        static final byte TC_OBJECT
        新对象。
        另请参见：
        Constant Field Values

      • TC_STRING

        static final byte TC_STRING
        新的字符串。
        另请参见：
        Constant Field Values

      • TC_ARRAY

        static final byte TC_ARRAY
        新数组。
        另请参见：
        Constant Field Values

      • TC_CLASS

        static final byte TC_CLASS
        参考类。
        另请参见：
        Constant Field Values

      • TC_BLOCKDATA

        static final byte TC_BLOCKDATA
        阻止可选数据。 字节跟随标记表示此块数据中的字节数。
        另请参见：
        Constant Field Values

      • TC_ENDBLOCKDATA

        static final byte TC_ENDBLOCKDATA
        结束对象的可选块数据块。
        另请参见：
        Constant Field Values

      • TC_RESET

        static final byte TC_RESET
        重新设置流上下文。 写入流的所有句柄都将重置。
        另请参见：
        Constant Field Values

      • TC_BLOCKDATALONG

        static final byte TC_BLOCKDATALONG
        长块数据。 标签后面的长度表示此块数据中的字节数。
        另请参见：
        Constant Field Values

      • TC_EXCEPTION

        static final byte TC_EXCEPTION
        写入时异常
        另请参见：
        Constant Field Values

      • TC_LONGSTRING

        static final byte TC_LONGSTRING
        长串
        另请参见：
        Constant Field Values

      • TC_PROXYCLASSDESC

        static final byte TC_PROXYCLASSDESC
        新的代理类描述符。
        另请参见：
        Constant Field Values

      • TC_ENUM

        static final byte TC_ENUM
        新的枚举常数。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • TC_MAX

        static final byte TC_MAX
        最后一个标签值。
        另请参见：
        Constant Field Values

      • baseWireHandle

        static final int baseWireHandle
        要分配的第一根钢丝柄。
        另请参见：
        Constant Field Values

      • SC_WRITE_METHOD

        static final byte SC_WRITE_METHOD
        ObjectStreamClass标志的位掩码。 表示Serializable类定义了自己的writeObject方法。
        另请参见：
        Constant Field Values

      • SC_BLOCK_DATA

        static final byte SC_BLOCK_DATA
        ObjectStreamClass标志的位掩码。 表示以块数据模式写入的可外部化数据。 已添加到PROTOCOL_VERSION_2。
        从以下版本开始：
        1.2
        另请参见：
        PROTOCOL_VERSION_2 ， Constant Field Values

      • SC_SERIALIZABLE

        static final byte SC_SERIALIZABLE
        ObjectStreamClass标志的位掩码。 表示类是Serializable。
        另请参见：
        Constant Field Values

      • SC_EXTERNALIZABLE

        static final byte SC_EXTERNALIZABLE
        ObjectStreamClass标志的位掩码。 表示类是Externalizable。
        另请参见：
        Constant Field Values

      • SC_ENUM

        static final byte SC_ENUM
        ObjectStreamClass标志的位掩码。 表示类是枚举类型。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • SUBSTITUTION_PERMISSION

        static final SerializablePermission SUBSTITUTION_PERMISSION
        在序列化/反序列化期间可以使一个对象替换另一个对象。
        从以下版本开始：
        1.2
        另请参见：
        ObjectOutputStream.enableReplaceObject(boolean) ， ObjectInputStream.enableResolveObject(boolean)

      • SUBCLASS_IMPLEMENTATION_PERMISSION

        static final SerializablePermission SUBCLASS_IMPLEMENTATION_PERMISSION
        启用覆盖readObject和writeObject。
        从以下版本开始：
        1.2
        另请参见：
        ObjectOutputStream.writeObjectOverride(Object) ， ObjectInputStream.readObjectOverride()

      • PROTOCOL_VERSION_1

        static final int PROTOCOL_VERSION_1
        流协议版本。

        调用此方法后，所有外部化数据都将以JDK 1.1外部数据格式编写。 需要此版本才能编写包含可由JDK 1.1.6 JVM读取的Externalizable数据的流。

        从以下版本开始：
        1.2
        另请参见：
        ObjectOutputStream.useProtocolVersion(int) ， Constant Field Values

      • PROTOCOL_VERSION_2

        static final int PROTOCOL_VERSION_2
        流协议版本。

        该协议由JVM 1.2编写。 可外部化数据以块数据模式写入，并以TC_ENDBLOCKDATA结束。 Externalizable类描述符标志启用了SC_BLOCK_DATA。 JVM 1.1.6及更高版本可以读取此格式的更改。 允许在流中写入一个nonSerializable类描述符。 nonSerializable类的serialVersionUID设置为0L。

        从以下版本开始：
        1.2
        另请参见：
        ObjectOutputStream.useProtocolVersion(int), SC_BLOCK_DATA, Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ObjectStreamException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class ObjectStreamException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.io.ObjectStreamException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    InvalidClassException ， InvalidObjectException ， NotActiveException ， NotSerializableException ， OptionalDataException ， StreamCorruptedException ， WriteAbortedException

    public abstract class ObjectStreamException
extends IOException
    对象流类别特有的所有异常的超类。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ObjectStreamException()
      创建一个ObjectStreamException。
      protected ObjectStreamException(String classname)
      使用指定的参数创建一个ObjectStreamException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ObjectStreamException

        protected ObjectStreamException(String classname)
        使用指定的参数创建一个ObjectStreamException。
        参数
        classname - classname的详细信息

      • ObjectStreamException

        protected ObjectStreamException()
        创建一个ObjectStreamException。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjectStreamField (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class ObjectStreamField

  • java.lang.Object
    • java.io.ObjectStreamField
  • All Implemented Interfaces:
    Comparable < Object >

    public class ObjectStreamField
extends Object
implements Comparable<Object>
    Serializable类的Serializable字段的描述。 ObjectStreamFields的数组用于声明一个类的Serializable字段。
    从以下版本开始：
    1.2
    另请参见：
    ObjectStreamClass

    • 构造方法摘要

      构造方法
      Constructor and Description
      ObjectStreamField(String name, 类<?> type)
      创建一个具有指定类型的Serializable字段。
      ObjectStreamField(String name, 类<?> type, boolean unshared)
      创建一个ObjectStreamField，表示具有给定名称和类型的可序列化字段。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int compareTo(Object obj)
      将此字段与另一个 ObjectStreamField进行比较。
      String getName()
      获取此字段的名称。
      int getOffset()
      实例数据内的字段偏移量。
      类<?> getType()
      获取字段的类型。
      char getTypeCode()
      返回字段类型的字符编码。
      String getTypeString()
      返回JVM类型签名。
      boolean isPrimitive()
      如果此字段具有原始类型，则返回true。
      boolean isUnshared()
      返回指示此ObjectStreamField实例表示的可序列化字段是否未共享的布尔值。
      protected void setOffset(int offset)
      实例数据偏移。
      String toString()
      返回描述此字段的字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ObjectStreamField

        public ObjectStreamField(String name,
                         类<?> type)
        创建一个具有指定类型的Serializable字段。 应该使用serialField标签记录此字段。
        参数
        name - 可序列化字段的名称
        type - 可 类化字段的 类对象

      • ObjectStreamField

        public ObjectStreamField(String name,
                         类<?> type,
                         boolean unshared)
        创建一个ObjectStreamField，表示具有给定名称和类型的可序列化字段。 如果unshared为false，则表示的字段的值将以默认方式进行序列化和反序列化，如果该字段为非原始对象，则对象值进行序列化和反序列化，就像已经通过对writeObject和readObject的调用进行写入和读取一样。 如果非共享为真，则表示的字段的值将被序列化和反序列化，就好像它们已经被writeUnshared和readUnshared的调用写入和读取一样。
        参数
        name - 字段名称
        type - 字段类型
        unshared - 如果为false，则以与writeObject / readObject相同的方式写入/读取字段值; 如果为true，则以与writeUnshared / readUnshared相同的方式写入/读取
        从以下版本开始：
        1.4

    • 方法详细信息

      • getName

        public String getName()
        获取此字段的名称。
        结果
        一个 String表示可序列化字段的名称

      • getType

        public 类<?> getType()
        获取字段的类型。 如果该类型是非原始的，并且ObjectStreamField是从反序列化的ObjectStreamClass实例获得的，则返回Object.class 。 否则返回类对象的类型。
        结果
        表示可 类化字段类型的 类对象

      • getTypeCode

        public char getTypeCode()
        返回字段类型的字符编码。 编码如下：
         B            byte
 C            char
 D            double
 F            float
 I            int
 J            long
 L            class or interface
 S            short
 Z            boolean
 [            array
        结果
        可序列化字段的类型代码

      • getTypeString

        public String getTypeString()
        返回JVM类型签名。
        结果
        如果此字段具有原始类型，则为null。

      • getOffset

        public int getOffset()
        实例数据内的字段偏移量。
        结果
        该字段的偏移量
        另请参见：
        setOffset(int)

      • setOffset

        protected void setOffset(int offset)
        实例数据偏移。
        参数
        offset - 字段的偏移量
        另请参见：
        getOffset()

      • isPrimitive

        public boolean isPrimitive()
        如果此字段具有原始类型，则返回true。
        结果
        当且仅当该字段对应于原始类型时才为真

      • isUnshared

        public boolean isUnshared()
        返回指示此ObjectStreamField实例表示的可序列化字段是否未共享的布尔值。
        结果
        true如果这个字段是非共享的
        从以下版本开始：
        1.4

      • compareTo

        public int compareTo(Object obj)
        将此字段与另一个ObjectStreamField进行比较。 如果此值较小则返回-1，如果相等则返回-1，如果更大则返回1。 原始类型的类型比对象类型“小”。 如果相等，则比较字段名称。
        Specified by:
        compareTo在接口 Comparable<Object>
        参数
        obj - 要比较的对象。
        结果
        负整数，零或正整数，因为该对象小于，等于或大于指定对象。

      • toString

        public String toString()
        返回描述此字段的字符串。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OptionalDataException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class OptionalDataException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.io.ObjectStreamException
            • java.io.OptionalDataException
  • All Implemented Interfaces:
    Serializable

    public class OptionalDataException
extends ObjectStreamException
    表示由于未读原始数据导致的对象读取操作失败的异常，或属于流中序列化对象的数据的结束。 可能会在两种情况下抛出此异常：
    • 当流中的下一个元素是原始数据时，尝试读取对象。 在这种情况下，OptionalDataException的length字段设置为从流中可以立即读取的原始数据的字节数，eof字段设置为false。
    • 试图通过类定义的readObject或readExternal方法读取数据可消耗的结束。 在这种情况下，OptionalDataException的eof字段设置为true，长度字段设置为0。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      boolean eof
      如果流的缓冲部分中没有更多数据，则为真。
      int length
      可用于在当前缓冲区中读取的原始数据的字节数。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • length

        public int length
        可用于在当前缓冲区中读取的原始数据的字节数。

      • eof

        public boolean eof
        如果流的缓冲部分中没有更多数据，则为真。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


OutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class OutputStream

  • java.lang.Object
    • java.io.OutputStream
  • All Implemented Interfaces:
    Closeable ， Flushable ， AutoCloseable
    已知直接子类：
    ByteArrayOutputStream ， FileOutputStream ， FilterOutputStream ， ObjectOutputStream ， OutputStream ， PipedOutputStream

    public abstract class OutputStream
extends Object
implements Closeable, Flushable
    这个抽象类是表示字节输出流的所有类的超类。 输出流接收输出字节并将其发送到某个接收器。

    需要定义OutputStream子类的应用OutputStream必须至少提供一个写入一个字节输出的方法。

    从以下版本开始：
    JDK1.0
    另请参见：
    BufferedOutputStream ， ByteArrayOutputStream ， DataOutputStream ， FilterOutputStream ， InputStream ， write(int)

    • 构造方法摘要

      构造方法
      Constructor and Description
      OutputStream()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭此输出流并释放与此流相关联的任何系统资源。
      void flush()
      刷新此输出流并强制任何缓冲的输出字节被写出。
      void write(byte[] b)
      将 b.length字节从指定的字节数组写入此输出流。
      void write(byte[] b, int off, int len)
      从指定的字节数组写入 len个字节，从偏移 off开始输出到此输出流。
      abstract void write(int b)
      将指定的字节写入此输出流。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • OutputStream

        public OutputStream()

    • 方法详细信息

      • write

        public abstract void write(int b)
                    throws IOException
        将指定的字节写入此输出流。 write的一般合同是将一个字节写入输出流。 要写入的字节是参数b的八个低位。 b的24个高位被忽略。

        OutputStream的OutputStream必须为此方法提供一个实现。

        参数
        b - byte 。
        异常
        IOException - 如果发生I / O错误。 特别地，如果输出流已经被关闭，则可以抛出IOException 。

      • write

        public void write(byte[] b)
           throws IOException
        将b.length字节从指定的字节数组写入此输出流。 write(b)的一般合约是应该具有与电话write(b, 0, b.length)完全相同的效果。
        参数
        b - 数据。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        write(byte[], int, int)

      • write

        public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
        从指定的字节数组写入len字节，从偏移off开始输出到此输出流。 write(b, off, len)的一般合同是数组b中的一些字节按顺序写入输出流; 元素b[off]是写入的第一个字节， b[off+len-1]是此操作写入的最后一个字节。

        该write的方法OutputStream调用写出在每个字节中的一个参数的写入方法。 鼓励子类覆盖此方法并提供更有效的实现。

        如果b是null ，则抛出NullPointerException 。

        如果off为负数，或len为负数，或off+len大于数组b的长度，则抛出IndexOutOfBoundsException 。

        参数
        b - 数据。
        off - 数据中的起始偏移量。
        len - 要写入的字节数。
        异常
        IOException - 如果发生I / O错误。 特别地，如果输出流关闭，则抛出IOException 。

      • flush

        public void flush()
           throws IOException
        刷新此输出流并强制任何缓冲的输出字节被写出。 flush的一般合同是，呼叫它表明，如果先前写入的任何字节已经通过输出流的实现进行缓冲，则这些字节应该立即被写入到它们的预定目的地。

        如果此流的预期目标是由底层操作系统（例如文件）提供的抽象，那么刷新流仅保证先前写入流的字节传递到操作系统进行写入; 它并不保证它们实际上被写入物理设备，如磁盘驱动器。

        该flush的方法OutputStream什么都不做。

        Specified by:
        flush在界面 Flushable
        异常
        IOException - 如果发生I / O错误。

      • close

        public void close()
           throws IOException
        关闭此输出流并释放与此流相关联的任何系统资源。 close的一般合同是关闭输出流。 封闭流不能执行输出操作，无法重新打开。

        该close的方法OutputStream什么都不做。

        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        异常
        IOException - 如果发生I / O错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OutputStreamWriter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class OutputStreamWriter

  • java.lang.Object
    • java.io.Writer
      • java.io.OutputStreamWriter
  • All Implemented Interfaces:
    Closeable ， Flushable ， Appendable ， AutoCloseable
    已知直接子类：
    FileWriter

    public class OutputStreamWriter
extends Writer
    OutputStreamWriter是字符的桥梁流以字节流：向其写入的字符编码成使用指定的字节charset 。 它使用的字符集可以由名称指定，也可以被明确指定，或者可以接受平台的默认字符集。

    每次调用write（）方法都会使编码转换器在给定字符上被调用。 所得到的字节在写入底层输出流之前累积在缓冲区中。 可以指定此缓冲区的大小，但是默认情况下它大部分用于大多数目的。 请注意，传递给write（）方法的字符不会缓冲。

    为了最大的效率，请考虑在BufferedWriter中包装一个OutputStreamWriter，以避免频繁的转换器调用。 例如：

      Writer out
   = new BufferedWriter(new OutputStreamWriter(System.out));

    代理对是由两个char值的序列表示的字符 ：“\ uD800”到“\ uDBFF”范围内的高代理，后跟“\ uDC00”到“\ uDFFF”范围内的低代理。

    一个畸形的替代元素是一个高替代品，其后没有高替代品的低替代品或低替代品。

    这个类总是用字符集的默认替换序列替换格式不正确的代理元素和不可映射的字符序列 。 当需要对编码过程进行更多控制时，应使用CharsetEncoder类。

    从以下版本开始：
    JDK1.1
    另请参见：
    BufferedWriter ， OutputStream ， Charset

    • Field Summary

      • Fields inherited from class java.io.Writer

        lock

    • 构造方法摘要

      构造方法
      Constructor and Description
      OutputStreamWriter(OutputStream out)
      创建一个使用默认字符编码的OutputStreamWriter。
      OutputStreamWriter(OutputStream out, Charset cs)
      创建一个使用给定字符集的OutputStreamWriter。
      OutputStreamWriter(OutputStream out, CharsetEncoder enc)
      创建一个使用给定字符集编码器的OutputStreamWriter。
      OutputStreamWriter(OutputStream out, String charsetName)
      创建一个使用命名字符集的OutputStreamWriter。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭流，先刷新。
      void flush()
      刷新流。
      String getEncoding()
      返回此流使用的字符编码的名称。
      void write(char[] cbuf, int off, int len)
      写入字符数组的一部分。
      void write(int c)
      写一个字符
      void write(String str, int off, int len)
      写一个字符串的一部分。

      • Methods inherited from class java.io.Writer

        append, append, append, write, write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • OutputStreamWriter

        public OutputStreamWriter(OutputStream out,
                          String charsetName)
                   throws UnsupportedEncodingException
        创建一个使用命名字符集的OutputStreamWriter。
        参数
        out - 一个OutputStream
        charsetName - 支持的名称charset
        异常
        UnsupportedEncodingException - 如果不支持命名编码

      • OutputStreamWriter

        public OutputStreamWriter(OutputStream out)
        创建一个使用默认字符编码的OutputStreamWriter。
        参数
        out - 一个OutputStream

      • OutputStreamWriter

        public OutputStreamWriter(OutputStream out,
                          Charset cs)
        创建一个使用给定字符集的OutputStreamWriter。
        参数
        out - 一个OutputStream
        cs - 一个字符集
        从以下版本开始：
        1.4

      • OutputStreamWriter

        public OutputStreamWriter(OutputStream out,
                          CharsetEncoder enc)
        创建一个使用给定字符集编码器的OutputStreamWriter。
        参数
        out - 一个OutputStream
        enc - 字符集编码器
        从以下版本开始：
        1.4

    • 方法详细信息

      • getEncoding

        public String getEncoding()
        返回此流使用的字符编码的名称。

        如果编码具有历史名称，则返回该名称; 否则返回编码的规范名称。

        如果此实例是使用OutputStreamWriter(OutputStream, String)构造函数创建的，则返回的名称对于编码而言是唯一的，可能与传递给构造函数的名称不同。 如果流已关闭，此方法可能返回null 。

        结果
        该编码的历史名称，或者如果流已关闭，则可能为 null
        另请参见：
        Charset

      • write

        public void write(int c)
           throws IOException
        写一个字符
        重写：
        write在类别 Writer
        参数
        c - int指定要写入的字符
        异常
        IOException - 如果发生I / O错误

      • write

        public void write(char[] cbuf,
                  int off,
                  int len)
           throws IOException
        写入字符数组的一部分。
        Specified by:
        write在类别 Writer
        参数
        cbuf - cbuf缓冲区
        off - 从中开始编写字符的偏移量
        len - 要写入的 len数
        异常
        IOException - 如果发生I / O错误

      • write

        public void write(String str,
                  int off,
                  int len)
           throws IOException
        写一个字符串的一部分。
        重写：
        write在类别 Writer
        参数
        str - 一个字符串
        off - 开始写入字符的偏移量
        len - 要写入的 len数
        异常
        IOException - 如果发生I / O错误

      • flush

        public void flush()
           throws IOException
        刷新流。
        Specified by:
        flush在界面 Flushable
        Specified by:
        flush在类别 Writer
        异常
        IOException - 如果发生I / O错误

      • close

        public void close()
           throws IOException
        描述从类别： Writer复制
        关闭流，先刷新。 一旦流已关闭，进一步的write（）或flush（）调用将导致抛出IOException。 关闭以前关闭的流无效。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        Specified by:
        close在类别 Writer
        异常
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.io (Java Platform SE 8 )

java.io

Interfaces

  • Closeable
  • DataInput
  • DataOutput
  • Externalizable
  • FileFilter
  • FilenameFilter
  • Flushable
  • ObjectInput
  • ObjectInputValidation
  • ObjectOutput
  • ObjectStreamConstants
  • Serializable

Classes

  • BufferedInputStream
  • BufferedOutputStream
  • BufferedReader
  • BufferedWriter
  • ByteArrayInputStream
  • ByteArrayOutputStream
  • CharArrayReader
  • CharArrayWriter
  • Console
  • DataInputStream
  • DataOutputStream
  • File
  • FileDescriptor
  • FileInputStream
  • FileOutputStream
  • FilePermission
  • FileReader
  • FileWriter
  • FilterInputStream
  • FilterOutputStream
  • FilterReader
  • FilterWriter
  • InputStream
  • InputStreamReader
  • LineNumberInputStream
  • LineNumberReader
  • ObjectInputStream
  • ObjectInputStream.GetField
  • ObjectOutputStream
  • ObjectOutputStream.PutField
  • ObjectStreamClass
  • ObjectStreamField
  • OutputStream
  • OutputStreamWriter
  • PipedInputStream
  • PipedOutputStream
  • PipedReader
  • PipedWriter
  • PrintStream
  • PrintWriter
  • PushbackInputStream
  • PushbackReader
  • RandomAccessFile
  • Reader
  • SequenceInputStream
  • SerializablePermission
  • StreamTokenizer
  • StringBufferInputStream
  • StringReader
  • StringWriter
  • Writer

Exceptions

  • CharConversionException
  • EOFException
  • FileNotFoundException
  • InterruptedIOException
  • InvalidClassException
  • InvalidObjectException
  • IOException
  • NotActiveException
  • NotSerializableException
  • ObjectStreamException
  • OptionalDataException
  • StreamCorruptedException
  • SyncFailedException
  • UncheckedIOException
  • UnsupportedEncodingException
  • UTFDataFormatException
  • WriteAbortedException

Errors

  • IOError


java.io (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.io

通过数据流，序列化和文件系统提供系统输入和输出。

See: 描述

  • 接口摘要
    接口 描述
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    DataInput
    DataInput接口提供从二进制流读取字节，并从其中重建任何Java基元类型的数据。
    DataOutput
    DataOutput接口提供将数据从任何Java基本类型转换为一系列字节，并将这些字节写入二进制流。
    Externalizable
    只有Externalizable实例的类的身份才能写入序列化流中，并且该类负责保存和恢复其实例的内容。
    FileFilter
    抽象路径名的过滤器。
    FilenameFilter
    用于实现此接口的类的实例用于过滤文件名。
    Flushable
    A Flushable是可以刷新的数据的目的地。
    ObjectInput
    ObjectInput扩展了DataInput接口以包含对象的读取。
    ObjectInputValidation
    回调界面允许验证图中的对象。
    ObjectOutput
    ObjectOutput扩展了DataOutput接口，包括写入对象。
    ObjectStreamConstants
    写入对象序列化流的常量。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • 类摘要
    类 描述
    BufferedInputStream
    A BufferedInputStream为另一个输入流添加了功能，即缓冲输入和支持 mark和 reset方法的功能。
    BufferedOutputStream
    该类实现缓冲输出流。
    BufferedReader
    从字符输入流读取文本，缓冲字符，以提供字符，数组和行的高效读取。
    BufferedWriter
    将文本写入字符输出流，缓冲字符，以提供单个字符，数组和字符串的高效写入。
    ByteArrayInputStream
    A ByteArrayInputStream包含一个内部缓冲区，其中包含可以从流中读取的字节。
    ByteArrayOutputStream
    该类实现了将数据写入字节数组的输出流。
    CharArrayReader
    该类实现了一个字符缓冲区，可以用作字符输入流。
    CharArrayWriter
    该类实现了可以用作Writer的字符缓冲区。
    Console
    访问与当前Java虚拟机关联的基于字符的控制台设备（如果有的话）的方法。
    DataInputStream
    数据输入流允许应用程序以独立于机器的方式从底层输入流读取原始Java数据类型。
    DataOutputStream
    数据输出流使应用程序以便携式方式将原始Java数据类型写入输出流。
    File
    文件和目录路径名的抽象表示。
    FileDescriptor
    文件描述符类的实例用作表示打开文件，开放套接字或其他字节源或信宿的底层机器特定结构的不透明句柄。
    FileInputStream
    A FileInputStream从文件系统中的文件获取输入字节。
    FileOutputStream
    文件输出流是用于将数据写入到输出流 File或一个 FileDescriptor 。
    FilePermission
    此类表示访问文件或目录。
    FileReader
    阅读字符文件的便利课。
    FileWriter
    方便课写字符文件。
    FilterInputStream
    A FilterInputStream包含一些其他输入流，它用作其基本的数据源，可能会沿着路径转换数据或提供附加功能。
    FilterOutputStream
    这个类是过滤输出流的所有类的超类。
    FilterReader
    用于读取过滤后的字符流的抽象类。
    FilterWriter
    用于编写过滤后的字符流的抽象类。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    InputStreamReader
    InputStreamReader是从字节流到字符流的桥梁：它读取字节，并使用指定的charset将其解码为字符 。
    LineNumberInputStream Deprecated
    该类错误地假定字节充分表示字符。
    LineNumberReader
    缓冲字符输入流，跟踪行号。
    ObjectInputStream
    ObjectInputStream反序列化先前使用ObjectOutputStream编写的原始数据和对象。
    ObjectInputStream.GetField
    提供对从输入流读取的持久性字段的访问。
    ObjectOutputStream
    ObjectOutputStream将Java对象的原始数据类型和图形写入OutputStream。
    ObjectOutputStream.PutField
    提供对要写入ObjectOutput的持久字段的编程访问。
    ObjectStreamClass
    序列化的类的描述符。
    ObjectStreamField
    Serializable类的Serializable字段的描述。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    OutputStreamWriter
    OutputStreamWriter是字符的桥梁流以字节流：向其写入的字符编码成使用指定的字节charset 。
    PipedInputStream
    管道输入流应连接到管道输出流; 管道输入流然后提供写入管道输出流的任何数据字节。
    PipedOutputStream
    管道输出流可以连接到管道输入流以创建通信管道。
    PipedReader
    流水字符输入流。
    PipedWriter
    流水字符输出流。
    PrintStream
    A PrintStream将功能添加到另一个输出流，即能够方便地打印各种数据值的表示。
    PrintWriter
    将对象的格式表示打印到文本输出流。
    PushbackInputStream
    A PushbackInputStream将功能添加到另一个输入流，即可以“推回”或“未读”一个字节。
    PushbackReader
    一个字符流读取器，允许将字符推回到流中。
    RandomAccessFile
    该类的实例支持读取和写入随机访问文件。
    Reader
    用于读取字符流的抽象类。
    SequenceInputStream
    A SequenceInputStream表示其他输入流的逻辑级联。
    SerializablePermission
    这个类用于Serializable权限。
    StreamTokenizer
    StreamTokenizer类接收输入流并将其解析为“令牌”，允许一次读取一个令牌。
    StringBufferInputStream Deprecated
    此类不会将字符正确转换为字节。
    StringReader
    一个字符流，其源是一个字符串。
    StringWriter
    在字符串缓冲区中收集其输出的字符流，然后可以用于构造字符串。
    Writer
    用于写入字符流的抽象类。
  • 异常摘要
    异常 描述
    CharConversionException
    字符转换异常的基类。
    EOFException
    表示在输入过程中意外地到达文件结束或流结束。
    FileNotFoundException
    指示尝试打开由指定路径名表示的文件失败。
    InterruptedIOException
    表示I / O操作已中断。
    InvalidClassException
    当序列化运行时检测到类中的以下问题之一时抛出。
    InvalidObjectException
    表示一个或多个反序列化对象失败的验证测试。
    IOException
    表示发生某种类型的I / O异常。
    NotActiveException
    序列化或反序列化不活动时抛出。
    NotSerializableException
    抛出一个实例需要一个Serializable接口。
    ObjectStreamException
    对象流类别特有的所有异常的超类。
    OptionalDataException
    表示由于未读原始数据导致的对象读取操作失败的异常，或属于流中序列化对象的数据的结束。
    StreamCorruptedException
    当从对象流读取的控制信息违反内部一致性检查时抛出。
    SyncFailedException
    发出同步操作失败的信号。
    UncheckedIOException
    包装一个IOException与未检查的异常。
    UnsupportedEncodingException
    字符编码不支持。
    UTFDataFormatException
    表示 modified UTF-8格式的格式不正确的字符串已被读入数据输入流或任何实现数据输入接口的类。
    WriteAbortedException
    指示在写入操作期间抛出ObjectStreamExceptions之一。
  • Error Summary
    Error 描述
    IOError
    当出现严重I / O错误时抛出。

Package java.io Description

通过数据流，序列化和文件系统提供系统输入和输出。 除非另有说明，否则在此包中的任何类或接口中将null参数传递给构造函数或方法将导致抛出NullPointerException 。

包装规格

  • Java Object Serialization Specification

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：
  • Serialization Enhancements
从以下版本开始：
JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.io Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.io

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.io.Console (implements java.io.Flushable)
    • java.io.File (implements java.lang.Comparable<T>, java.io.Serializable)
    • java.io.FileDescriptor
    • java.io.InputStream (implements java.io.Closeable)
      • java.io.ByteArrayInputStream
      • java.io.FileInputStream
      • java.io.FilterInputStream
        • java.io.BufferedInputStream
        • java.io.DataInputStream (implements java.io.DataInput)
        • java.io.LineNumberInputStream
        • java.io.PushbackInputStream
      • java.io.ObjectInputStream (implements java.io.ObjectInput, java.io.ObjectStreamConstants)
      • java.io.PipedInputStream
      • java.io.SequenceInputStream
      • java.io.StringBufferInputStream
    • java.io.ObjectInputStream.GetField
    • java.io.ObjectOutputStream.PutField
    • java.io.ObjectStreamClass (implements java.io.Serializable)
    • java.io.ObjectStreamField (implements java.lang.Comparable<T>)
    • java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
      • java.io.ByteArrayOutputStream
      • java.io.FileOutputStream
      • java.io.FilterOutputStream
        • java.io.BufferedOutputStream
        • java.io.DataOutputStream (implements java.io.DataOutput)
        • java.io.PrintStream (implements java.lang.Appendable, java.io.Closeable)
      • java.io.ObjectOutputStream (implements java.io.ObjectOutput, java.io.ObjectStreamConstants)
      • java.io.PipedOutputStream
    • java.security.Permission (implements java.security.Guard, java.io.Serializable)
      • java.security.BasicPermission (implements java.io.Serializable)
        • java.io.SerializablePermission
      • java.io.FilePermission (implements java.io.Serializable)
    • java.io.RandomAccessFile (implements java.io.Closeable, java.io.DataInput, java.io.DataOutput)
    • java.io.Reader (implements java.io.Closeable, java.lang.Readable)
      • java.io.BufferedReader
        • java.io.LineNumberReader
      • java.io.CharArrayReader
      • java.io.FilterReader
        • java.io.PushbackReader
      • java.io.InputStreamReader
        • java.io.FileReader
      • java.io.PipedReader
      • java.io.StringReader
    • java.io.StreamTokenizer
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.Error
        • java.io.IOError
      • java.lang.异常
        • java.io.IOException
          • java.io.CharConversionException
          • java.io.EOFException
          • java.io.FileNotFoundException
          • java.io.InterruptedIOException
          • java.io.ObjectStreamException
            • java.io.InvalidClassException
            • java.io.InvalidObjectException
            • java.io.NotActiveException
            • java.io.NotSerializableException
            • java.io.OptionalDataException
            • java.io.StreamCorruptedException
            • java.io.WriteAbortedException
          • java.io.SyncFailedException
          • java.io.UnsupportedEncodingException
          • java.io.UTFDataFormatException
        • java.lang.RuntimeException
          • java.io.UncheckedIOException
    • java.io.Writer (implements java.lang.Appendable, java.io.Closeable, java.io.Flushable)
      • java.io.BufferedWriter
      • java.io.CharArrayWriter
      • java.io.FilterWriter
      • java.io.OutputStreamWriter
        • java.io.FileWriter
      • java.io.PipedWriter
      • java.io.PrintWriter
      • java.io.StringWriter

Interface Hierarchy

  • java.lang.AutoCloseable
    • java.io.Closeable
    • java.io.ObjectInput (also extends java.io.DataInput)
    • java.io.ObjectOutput (also extends java.io.DataOutput)
  • java.io.DataInput
    • java.io.ObjectInput (also extends java.lang.AutoCloseable)
  • java.io.DataOutput
    • java.io.ObjectOutput (also extends java.lang.AutoCloseable)
  • java.io.FileFilter
  • java.io.FilenameFilter
  • java.io.Flushable
  • java.io.ObjectInputValidation
  • java.io.ObjectStreamConstants
  • java.io.Serializable
    • java.io.Externalizable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.io (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.io

  • Packages that use java.io
    软件包 描述
    java.applet
    提供创建applet所需的类以及applet用于与其applet上下文进行通信的类。
    java.awt
    包含用于创建用户界面和绘制图形和图像的所有类。
    java.awt.color
    提供颜色空间的类。
    java.awt.datatransfer
    提供用于在应用程序之间和之间传输数据的接口和类。
    java.awt.dnd
    拖放是在许多图形用户界面系统中发现的直接操纵手势，它提供了一种在逻辑上与GUI中的表示元素相关联的实体之间传递信息的机制。
    java.awt.event
    提供用于处理AWT组件触发的不同类型事件的接口和类。
    java.awt.font
    提供与字体相关的类和界面。
    java.awt.geom
    提供用于定义和执行与二维几何相关的对象的操作的Java 2D类。
    java.awt.image
    提供创建和修改图像的类。
    java.awt.image.renderable
    提供用于生成与渲染无关的图像的类和接口。
    java.awt.print
    提供通用打印API的类和接口。
    java.beans
    包含与开发 bean相关的类 - 基于JavaBeans架构的组件。
    java.beans.beancontext
    提供与bean上下文相关的类和接口。
    java.io
    通过数据流，序列化和文件系统提供系统输入和输出。
    java.lang
    提供对Java编程语言设计至关重要的类。
    java.lang.annotation
    为Java编程语言注释工具提供库支持。
    java.lang.instrument
    提供允许Java编程语言代理仪器在JVM上运行程序的服务。
    java.lang.invoke
    java.lang.invoke包包含由Java核心类库和虚拟机直接提供的动态语言支持。
    java.lang.management
    提供用于监视和管理Java虚拟机和Java运行时中其他组件的管理界面。
    java.lang.reflect
    提供用于获取关于类和对象的反射信息的类和接口。
    java.math
    提供执行任意精度整数运算（ BigInteger ）和任意精度十进制运算（ BigDecimal ）的类。
    java.net
    提供实现网络应用程序的类。
    java.nio
    定义缓冲区，它们是数据容器，并提供其他NIO包的概述。
    java.nio.channels
    定义通道，其表示与能够执行I / O操作的实体的连接，例如文件和套接字; 定义选择器，用于多路复用，非阻塞I / O操作。
    java.nio.channels.spi
    java.nio.channels软件包的服务提供者类。
    java.nio.charset
    定义字符集，解码器和编码器，用于在字节和Unicode字符之间进行转换。
    java.nio.file
    定义Java虚拟机访问文件，文件属性和文件系统的接口和类。
    java.nio.file.attribute
    提供访问文件和文件系统属性的接口和类。
    java.nio.file.spi
    java.nio.file包的服务提供商类。
    java.rmi
    提供RMI包。
    java.rmi.activation
    提供对RMI对象激活的支持。
    java.rmi.dgc
    提供RMI分布式垃圾回收（DGC）的类和接口。
    java.rmi.server
    提供用于支持RMI服务器端的类和接口。
    java.security
    提供安全框架的类和接口。
    java.security.acl
    该包中的类和接口已被java.security包中的类取代。
    java.security.cert
    提供用于解析和管理证书，证书撤销列表（CRL）和认证路径的类和接口。
    java.security.interfaces
    提供用于生成RSA实验室技术说明PKCS＃1中定义的RSA（Rivest，Shamir和Adleman非对称密码算法）密钥以及NIST FIPS-186中定义的DSA（数字签名算法）密钥的接口。
    java.security.spec
    提供关键规范和算法参数规范的类和接口。
    java.sql
    提供使用Java TM编程语言访问和处理存储在数据源（通常是关系数据库）中的数据的API。
    java.text
    提供用于以独立于自然语言的方式处理文本，日期，数字和消息的类和接口。
    java.time
    日期，时间，瞬间和持续时间的主要API。
    java.time.chrono
    除默认ISO之外的日历系统的通用API。
    java.time.format
    提供打印和解析日期和时间的类。
    java.time.temporal
    使用字段和单位访问日期和时间，以及日期时间调整器。
    java.time.zone
    支持时区及其规则。
    java.util
    包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。
    java.util.concurrent
    实用程序类通常在并发编程中很有用。
    java.util.concurrent.atomic
    一个小型工具包，支持单个变量上的无锁线程安全编程。
    java.util.concurrent.locks
    接口和类提供了一个框架，用于锁定和等待与内置同步和监视器不同的条件。
    java.util.jar
    提供用于读取和写入JAR（Java ARchive）文件格式的类，该文件格式基于具有可选清单文件的标准ZIP文件格式。
    java.util.logging
    提供Java TM 2平台核心日志记录工具的类和接口。
    java.util.prefs
    该软件包允许应用程序存储和检索用户和系统首选项和配置数据。
    java.util.regex
    匹配字符序列与正则表达式指定的模式的类。
    java.util.stream
    支持元素流功能性操作的类，例如集合上的map-reduce转换。
    java.util.zip
    提供读写标准ZIP和GZIP文件格式的类。
    javax.accessibility
    定义用户界面组件与提供对这些组件的访问的辅助技术之间的合同。
    javax.activation
    javax.activity
    包含ORB机械在解组时抛出的活动服务相关异常。
    javax.annotation
    javax.annotation.processing
    用于声明注释处理器和允许注释处理器与注释处理工具环境通信的设施。
    javax.crypto
    提供加密操作的类和接口。
    javax.crypto.interfaces
    提供RSA实验室PKCS＃3中定义的Diffie-Hellman密钥的接口。
    javax.crypto.spec
    提供关键规范和算法参数规范的类和接口。
    javax.imageio
    Java Image I / O API的主要包。
    javax.imageio.metadata
    处理读写元数据的Java Image I / O API的一个包。
    javax.imageio.spi
    包含用于读取器，写入器，代码转换器和流以及运行时注册表的插件接口的Java Image I / O API包。
    javax.imageio.stream
    Java Image I / O API的一个封装，处理来自文件和流的低级I / O。
    javax.jws
    javax.jws.soap
    javax.lang.model
    用于建模Java编程语言的软件包的类和层次结构。
    javax.lang.model.element
    用于建模Java编程语言元素的接口。
    javax.lang.model.type
    用于建模Java编程语言类型的接口。
    javax.lang.model.util
    协助处理 program elements及 types的公用事业 。
    javax.management
    提供Java管理扩展的核心类。
    javax.management.loading
    提供实现高级动态加载的类。
    javax.management.modelmbean
    提供ModelMBean类的定义。
    javax.management.monitor
    提供监视器类的定义。
    javax.management.openmbean
    提供打开的数据类型和Open MBean描述符类。
    javax.management.relation
    提供关系服务的定义。
    javax.management.remote
    用于远程访问JMX MBean服务器的接口。
    javax.management.remote.rmi
    RMI连接器是JMX Remote API的连接器，它使用RMI将客户端请求传输到远程MBean服务器。
    javax.management.timer
    提供定时器MBean的定义。
    javax.naming
    提供用于访问命名服务的类和接口。
    javax.naming.directory
    扩展 javax.naming包以提供访问目录服务的功能。
    javax.naming.event
    访问命名和目录服务时，提供对事件通知的支持。
    javax.naming.ldap
    提供对LDAPv3扩展操作和控件的支持。
    javax.naming.spi
    javax.net
    提供网络应用程序的类。
    javax.net.ssl
    为安全套接字包提供类。
    javax.print
    提供Java TM Print Service API的主要类和接口。
    javax.print.attribute
    提供描述Java TM打印服务属性类型以及如何将其集合到属性集中的类和接口。
    javax.print.attribute.standard
    包javax.print.attribute.standard包含特定打印属性的类。
    javax.print.event
    程序包javax.print.event包含事件类和侦听器接口。
    javax.rmi.CORBA
    包含RMI-IIOP的可移植API。
    javax.rmi.ssl
    提供了实现RMIClientSocketFactory和RMIServerSocketFactory通过安全套接字层（SSL）或传输层安全（TLS）协议。
    javax.script
    脚本API由定义Java TM脚本引擎的接口和类组成，并为Java 应用程序中的使用提供了一个框架。
    javax.security.auth
    此软件包提供了认证和授权的框架。
    javax.security.auth.callback
    该包提供了服务与应用程序交互所需的类，以便检索信息（例如，包括用户名或密码的身份验证数据）或显示信息（例如错误和警告消息）。
    javax.security.auth.kerberos
    此包包含与Kerberos网络身份验证协议相关的实用程序类。
    javax.security.auth.login
    该包提供了一个可插拔的认证框架。
    javax.security.auth.x500
    该包包含用于在 主题中存储X500 Principal和X500 Private Credentials的 类 。
    javax.security.cert
    提供公钥证书类。
    javax.security.sasl
    包含用于支持SASL的类和接口。
    javax.sound.midi
    提供MIDI（乐器数字接口）数据的I / O，排序和综合的接口和类。
    javax.sound.midi.spi
    为服务提供商提供了提供新的MIDI设备，MIDI文件读取器和写入器或声卡读取器的接口。
    javax.sound.sampled
    提供用于捕获，处理和播放采样音频数据的接口和类。
    javax.sound.sampled.spi
    为服务提供商提供抽象类，以提供新的音频设备，声音文件读取器和写入器或音频格式转换器。
    javax.sql
    为Java TM编程语言提供服务器端数据源访问和处理API。
    javax.sql.rowset
    JDBC RowSet实现的标准接口和基类。
    javax.sql.rowset.serial
    提供实用程序类以允许Java编程语言中的SQL类型和数据类型之间的可序列化映射。
    javax.sql.rowset.spi
    第三方供应商在实施同步提供程序时必须使用的标准类和接口。
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.border
    提供用于绘制Swing组件周围特殊边框的类和接口。
    javax.swing.colorchooser
    包含由所使用的类和接口 JColorChooser组件。
    javax.swing.event
    提供Swing组件触发的事件。
    javax.swing.filechooser
    包含由所使用的类和接口 JFileChooser组件。
    javax.swing.plaf
    提供一个接口和许多抽象类，Swing用来提供其可插拔的外观和感觉功能。
    javax.swing.plaf.basic
    提供根据“基本”外观构建的用户界面对象。
    javax.swing.plaf.metal
    提供根据Java外观构建的用户界面对象（一旦代号为 Metal ），这是默认的外观和感觉。
    javax.swing.plaf.multi
    提供组合两种或多种外观和感觉的用户界面对象。
    javax.swing.plaf.nimbus
    提供根据跨平台Nimbus外观构建的用户界面对象。
    javax.swing.plaf.synth
    合成是一种可以让所有绘画委托的外观和感觉。
    javax.swing.table
    提供处理 javax.swing.JTable类和 javax.swing.JTable 。
    javax.swing.text
    提供处理可编辑和不可编辑文本组件的类和接口。
    javax.swing.text.html
    提供类别 HTMLEditorKit和辅助类创建HTML文本编辑器。
    javax.swing.text.html.parser
    提供默认的HTML解析器以及支持类。
    javax.swing.text.rtf
    提供用于创建Rich-Text-Format文本编辑器的类（ RTFEditorKit ）。
    javax.swing.tree
    提供处理 javax.swing.JTree类和 javax.swing.JTree 。
    javax.swing.undo
    允许开发人员在文本编辑器等应用程序中提供撤消/重做的支持。
    javax.tools
    为可以从程序调用的工具提供接口，例如编译器。
    javax.transaction
    包含ORB机械在解组期间抛出的三个异常。
    javax.transaction.xa
    提供定义事务管理器和资源管理器之间的契约的API，这允许事务管理器在JTA事务中引用和删除资源对象（由资源管理器驱动程序提供）。
    javax.xml.bind
    为客户端应用程序提供运行时绑定框架，包括解组，编组和验证功能。
    javax.xml.bind.annotation
    定义用于将Java程序元素定制到XML模式映射的注释。
    javax.xml.bind.helpers
    仅限JAXB提供程序使用：为某些 javax.xml.bind接口提供部分默认实现。
    javax.xml.crypto
    XML加密的通用类。
    javax.xml.crypto.dsig
    用于生成和验证XML数字签名的类。
    javax.xml.datatype
    XML / Java类型映射。
    javax.xml.namespace
    XML命名空间处理。
    javax.xml.parsers
    提供允许处理XML文档的类。
    javax.xml.soap
    提供用于创建和构建SOAP消息的API。
    javax.xml.stream
    javax.xml.stream.events
    javax.xml.transform
    该包定义了用于处理转换指令的通用API，并执行从源到结果的转换。
    javax.xml.transform.stream
    该包实现流和URI特定的转换API。
    javax.xml.validation
    此软件包提供了一个用于验证XML文档的API。
    javax.xml.ws
    此软件包包含核心JAX-WS API。
    javax.xml.ws.handler
    此包定义消息处理程序的API。
    javax.xml.ws.http
    该包定义了特定于HTTP绑定的API。
    javax.xml.ws.soap
    该包定义了SOAP绑定专用的API。
    javax.xml.ws.spi.http
    提供HTTP SPI，用于在容器中轻松部署JAX-WS Web服务（例如，
    javax.xml.xpath
    该包提供了一个 对象模型中立的 API，用于评估XPath表达式和访问评估环境。
    org.ietf.jgss
    该软件包提供了一个框架，允许应用程序开发人员使用诸如Kerberos等各种基础安全机制（使用统一API）的身份验证，数据完整性和数据机密性等安全服务。
    org.omg.CORBA
    提供OMG CORBA API与Java TM编程语言的映射，包括ORB类，该类 实现为程序员可以将其用作全功能对象请求代理（ORB）。
    org.omg.CORBA.DynAnyPackage
    提供与使用的异常 DynAny接口（ InvalidValue ， Invalid ， InvalidSeq和 TypeMismatch ）。
    org.omg.CORBA.ORBPackage
    提供异常 InvalidName ，这是由方法抛出 ORB.resolve_initial_references和异常 InconsistentTypeCode ，这是由动态的ORB类中的任何创建方法抛出。
    org.omg.CORBA.TypeCodePackage
    提供用户定义的异常 BadKind和 Bounds ，它们由类别 TypeCode中的方法 TypeCode 。
    org.omg.CORBA.portable
    提供可移植性层，即一组ORB API，使一个供应商生成的代码可以在另一个供应商的ORB上运行。
    org.omg.CORBA_2_3.portable
    提供输入和输出值类型的方法，并包含 org/omg/CORBA/portable包的其他更新。
    org.omg.CosNaming
    为Java IDL提供命名服务。
    org.omg.CosNaming.NamingContextExtPackage
    此包包含以下类，它们在 org.omg.CosNaming.NamingContextExt中使用：
    org.omg.CosNaming.NamingContextPackage
    该软件包包含了 org.omg.CosNaming包装异常类。
    org.omg.Dynamic
    该包包含OMG便携式拦截器规范 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06第21.9节中指定的 Dynamic模块。
    org.omg.DynamicAny
    提供类和，使与相关联的数据值的遍历接口 any的数据值的基本成分在运行时，和提取。
    org.omg.IOP
    该包包含在OMG文档 “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第13.6节中指定的 IOP模块。
    org.omg.IOP.CodecFactoryPackage
    该包包含IOP :: CodeFactory接口中指定的异常（作为便携式拦截器规范的一部分）。
    org.omg.IOP.CodecPackage
    该包是从IOP :: Codec IDL接口定义生成的。
    org.omg.PortableInterceptor
    提供一种注册ORB钩子的机制，ORB服务可以通过该钩子拦截ORB的正常执行流程。
    org.omg.PortableInterceptor.ORBInitInfoPackage
    该包包含来自OMG便携式拦截器规范 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06第21.7.2节中指定的 PortableInterceptor模块的 ORBInitInfo本地接口的异常和typedef。
    org.omg.PortableServer
    提供类和接口，使您的应用程序的服务器端可跨多厂商ORBs移植。
    org.omg.PortableServer.CurrentPackage
    提供方法实现，可以访问调用该方法的对象的标识。
    org.omg.PortableServer.POAManagerPackage
    封装与之相关的POA的处理状态。
    org.omg.PortableServer.POAPackage
    允许程序员构建可在不同ORB产品之间移植的对象实现。
    org.omg.SendingContext
    为组合值类型提供支持。
    org.omg.stub.java.rmi
    包含发生在 java.rmi软件包中的远程类型的RMI-IIOP存根。
    org.w3c.dom
    提供作为Java API for XML Processing的组件API的文档对象模型（DOM）的 接口 。
    org.w3c.dom.events
    org.w3c.dom.ls
    org.xml.sax
    该软件包提供核心SAX API。
    org.xml.sax.ext
    该软件包包含与SAX2设备的接口，符合SAX驱动程序不一定支持。
    org.xml.sax.helpers
    该软件包包含“助手”类，包括支持基于SAX的应用程序引导。
  • Classes in java.io used by java.applet
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.awt
    Class and Description
    File
    文件和目录路径名的抽象表示。
    FilenameFilter
    用于实现此接口的类的实例用于过滤文件名。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    ObjectOutputStream
    ObjectOutputStream将Java对象的原始数据类型和图形写入OutputStream。
    ObjectStreamException
    对象流类别特有的所有异常的超类。
    PrintStream
    A PrintStream向另一个输出流添加功能，即方便地打印各种数据值的表示的能力。
    PrintWriter
    将对象的格式表示打印到文本输出流。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.awt.color
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    ObjectStreamException
    对象流类别特有的所有异常的超类。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.awt.datatransfer
    Class and Description
    Externalizable
    只有Externalizable实例的类的身份才能写入序列化流中，并且该类负责保存和恢复其实例的内容。
    IOException
    表示发生某种类型的I / O异常。
    ObjectInput
    ObjectInput扩展了DataInput接口以包含对象的读取。
    ObjectOutput
    ObjectOutput扩展了DataOutput接口，包括写入对象。
    Reader
    用于读取字符流的抽象类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.awt.dnd
    Class and Description
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.awt.event
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.awt.font
    Class and Description
    InvalidObjectException
    表示一个或多个反序列化对象失败的验证测试。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.awt.geom
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.awt.image
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.awt.image.renderable
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.awt.print
    Class and Description
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.beans
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.beans.beancontext
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    ObjectInputStream
    ObjectInputStream反序列化先前使用ObjectOutputStream编写的原始数据和对象。
    ObjectOutputStream
    ObjectOutputStream将Java对象的原始数据类型和图形写入OutputStream。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.io
    Class and Description
    BufferedReader
    从字符输入流读取文本，缓冲字符，以提供字符，数组和行的高效读取。
    CharArrayWriter
    该类实现了可以用作Writer的字符缓冲区。
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    Console
    访问与当前Java虚拟机关联的基于字符的控制台设备（如果有的话）的方法。
    DataInput
    DataInput接口提供从二进制流读取字节并从其中重建任何Java原语类型的数据。
    DataOutput
    DataOutput接口提供将数据从任何Java基本类型转换为一系列字节，并将这些字节写入二进制流。
    File
    文件和目录路径名的抽象表示。
    FileDescriptor
    文件描述符类的实例用作表示打开文件，开放套接字或其他字节源或信宿的底层机器特定结构的不透明句柄。
    FileFilter
    抽象路径名的过滤器。
    FilenameFilter
    用于实现此接口的类的实例用于过滤文件名。
    FileNotFoundException
    指示尝试打开由指定路径名表示的文件失败。
    FilterInputStream
    A FilterInputStream包含一些其他输入流，它用作其基本的数据源，可能会沿途转换数据或提供附加功能。
    FilterOutputStream
    这个类是过滤输出流的所有类的超类。
    FilterReader
    用于读取过滤后的字符流的抽象类。
    Flushable
    A Flushable是可以刷新的数据的目的地。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    InputStreamReader
    InputStreamReader是从字节流到字符流的桥梁：它读取字节，并使用指定的charset将其解码为字符 。
    InvalidObjectException
    表示一个或多个反序列化对象失败的验证测试。
    IOException
    表示发生某种类型的I / O异常。
    NotActiveException
    序列化或反序列化不活动时抛出。
    ObjectInput
    ObjectInput扩展了DataInput接口以包含对象的读取。
    ObjectInputStream.GetField
    提供对从输入流读取的持久性字段的访问。
    ObjectInputValidation
    回调界面允许验证图中的对象。
    ObjectOutput
    ObjectOutput扩展了DataOutput接口，包括写入对象。
    ObjectOutputStream.PutField
    提供对要写入ObjectOutput的持久字段的编程访问。
    ObjectStreamClass
    序列化的类的描述符。
    ObjectStreamConstants
    写入对象序列化流的常量。
    ObjectStreamException
    对象流类别特有的所有异常的超类。
    ObjectStreamField
    Serializable类的Serializable字段的描述。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    OutputStreamWriter
    OutputStreamWriter是字符的桥梁流以字节流：向其写入的字符编码成使用指定的字节charset 。
    PipedInputStream
    管道输入流应连接到管道输出流; 管道输入流然后提供写入管道输出流的任何数据字节。
    PipedOutputStream
    管道输出流可以连接到管道输入流以创建通信管道。
    PipedReader
    流水字符输入流。
    PipedWriter
    流水字符输出流。
    PrintStream
    A PrintStream为另一个输出流添加功能，即方便地打印各种数据值的表示的能力。
    PrintWriter
    将对象的格式表示打印到文本输出流。
    Reader
    用于读取字符流的抽象类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
    SerializablePermission
    这个类用于Serializable权限。
    StreamCorruptedException
    当从对象流读取的控制信息违反内部一致性检查时抛出。
    StringWriter
    在字符串缓冲区中收集其输出的字符流，然后可以用于构造字符串。
    SyncFailedException
    发出同步操作失败的信号。
    UnsupportedEncodingException
    字符编码不支持。
    Writer
    用于写入字符流的抽象类。
  • Classes in java.io used by java.lang
    Class and Description
    Console
    访问与当前Java虚拟机关联的基于字符的控制台设备（如果有的话）的方法。
    File
    文件和目录路径名的抽象表示。
    FileDescriptor
    文件描述符类的实例用作表示打开文件，开放套接字或其他字节源或信宿的底层机器特定结构的不透明句柄。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    PrintStream
    A PrintStream将功能添加到另一个输出流，即能够方便地打印各种数据值的表示。
    PrintWriter
    将对象的格式表示打印到文本输出流。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
    UnsupportedEncodingException
    字符编码不支持。
  • Classes in java.io used by java.lang.annotation
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.lang.instrument
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.lang.invoke
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.lang.management
    Class and Description
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.lang.reflect
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.math
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.net
    Class and Description
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    FileDescriptor
    文件描述符类的实例用作表示打开文件，开放套接字或其他字节源或信宿的底层机器特定结构的不透明句柄。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    InterruptedIOException
    表示I / O操作已中断。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
    UnsupportedEncodingException
    字符编码不支持。
  • Classes in java.io used by java.nio
    Class and Description
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.nio.channels
    Class and Description
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Reader
    用于读取字符流的抽象类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
    Writer
    用于写入字符流的抽象类。
  • Classes in java.io used by java.nio.channels.spi
    Class and Description
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    IOException
    表示发生某种类型的I / O异常。
  • Classes in java.io used by java.nio.charset
    Class and Description
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.nio.file
    Class and Description
    BufferedReader
    从字符输入流读取文本，缓冲字符，以提供字符，数组和行的高效读取。
    BufferedWriter
    将文本写入字符输出流，缓冲字符，以提供单个字符，数组和字符串的高效写入。
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    File
    文件和目录路径名的抽象表示。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.nio.file.attribute
    Class and Description
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.nio.file.spi
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
  • Classes in java.io used by java.rmi
    Class and Description
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.rmi.activation
    Class and Description
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.rmi.dgc
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.rmi.server
    Class and Description
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    DataInput
    DataInput接口提供从二进制流读取字节并从其中重建任何Java原语类型的数据。
    DataOutput
    DataOutput接口提供将数据从任何Java基本类型转换为一系列字节，并将这些字节写入二进制流。
    Externalizable
    只有Externalizable实例的类的身份才能写入序列化流中，并且该类负责保存和恢复其实例的内容。
    FilterOutputStream
    这个类是过滤输出流的所有类的超类。
    Flushable
    A Flushable是可以刷新的数据的目的地。
    IOException
    表示发生某种类型的I / O异常。
    ObjectInput
    ObjectInput扩展了DataInput接口以包含对象的读取。
    ObjectOutput
    ObjectOutput扩展了DataOutput接口，包括写入对象。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    PrintStream
    A PrintStream为另一个输出流添加了功能，即方便地打印各种数据值的表示的能力。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
    StreamCorruptedException
    当从对象流读取的控制信息违反内部一致性检查时抛出。
  • Classes in java.io used by java.security
    Class and Description
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    File
    文件和目录路径名的抽象表示。
    FilterInputStream
    A FilterInputStream包含一些其他输入流，它使用它作为其基本的数据源，可能会沿途转换数据或提供附加功能。
    FilterOutputStream
    这个类是过滤输出流的所有类的超类。
    Flushable
    A Flushable是可以刷新的数据的目的地。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    ObjectStreamException
    对象流类别特有的所有异常的超类。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.security.acl
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.security.cert
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    ObjectStreamException
    对象流类别特有的所有异常的超类。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.security.interfaces
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.security.spec
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.sql
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    PrintStream
    A PrintStream将功能添加到另一个输出流，即能够方便地打印各种数据值的表示。
    PrintWriter
    将对象的格式表示打印到文本输出流。
    Reader
    用于读取字符流的抽象类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
    Writer
    用于写入字符流的抽象类。
  • Classes in java.io used by java.text
    Class and Description
    InvalidObjectException
    表示一个或多个反序列化对象失败的验证测试。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.time
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.time.chrono
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.time.format
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.time.temporal
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.time.zone
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.util
    Class and Description
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    File
    文件和目录路径名的抽象表示。
    FileNotFoundException
    指示尝试打开由指定路径名表示的文件失败。
    Flushable
    A Flushable是可以刷新的数据的目的地。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    PrintStream
    A PrintStream将功能添加到另一个输出流，即能够方便地打印各种数据值的表示。
    PrintWriter
    将对象的格式表示打印到文本输出流。
    Reader
    用于读取字符流的抽象类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
    UnsupportedEncodingException
    字符编码不支持。
    Writer
    用于写入字符流的抽象类。
  • Classes in java.io used by java.util.concurrent
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.util.concurrent.atomic
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.util.concurrent.locks
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.util.jar
    Class and Description
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    File
    文件和目录路径名的抽象表示。
    FilterInputStream
    A FilterInputStream包含一些其他输入流，它用作其基本的数据源，可能会沿着路径转换数据或提供附加功能。
    FilterOutputStream
    这个类是过滤输出流的所有类的超类。
    Flushable
    A Flushable是可以刷新的数据的目的地。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.util.logging
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
    UnsupportedEncodingException
    字符编码不支持。
  • Classes in java.io used by java.util.prefs
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.util.regex
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.util.stream
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by java.util.zip
    Class and Description
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    File
    文件和目录路径名的抽象表示。
    FilterInputStream
    A FilterInputStream包含一些其他输入流，它使用它作为其基本的数据源，可能会沿着路径转换数据或提供附加功能。
    FilterOutputStream
    这个类是过滤输出流的所有类的超类。
    Flushable
    A Flushable是可以刷新的数据的目的地。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.accessibility
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
  • Classes in java.io used by javax.activation
    Class and Description
    Externalizable
    只有Externalizable实例的类的身份才能写入序列化流中，并且该类负责保存和恢复其实例的内容。
    File
    文件和目录路径名的抽象表示。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    ObjectInput
    ObjectInput扩展了DataInput接口以包含对象的读取。
    ObjectOutput
    ObjectOutput扩展了DataOutput接口，包括写入对象。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.activity
    Class and Description
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.annotation
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.annotation.processing
    Class and Description
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.crypto
    Class and Description
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    FilterInputStream
    A FilterInputStream包含一些其他输入流，它用作其基本的数据源，可能会沿着路径转换数据或提供附加功能。
    FilterOutputStream
    这个类是过滤输出流的所有类的超类。
    Flushable
    A Flushable是可以刷新的数据的目的地。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.crypto.interfaces
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.crypto.spec
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.imageio
    Class and Description
    File
    文件和目录路径名的抽象表示。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.imageio.metadata
    Class and Description
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.imageio.spi
    Class and Description
    File
    文件和目录路径名的抽象表示。
    IOException
    表示发生某种类型的I / O异常。
  • Classes in java.io used by javax.imageio.stream
    Class and Description
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    DataInput
    DataInput接口提供从二进制流读取字节并从其中重建任何Java原语类型的数据。
    DataOutput
    DataOutput接口提供将数据从任何Java基本类型转换为一系列字节，并将这些字节写入二进制流。
    File
    文件和目录路径名的抽象表示。
    FileNotFoundException
    指示尝试打开由指定路径名表示的文件失败。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    RandomAccessFile
    该类的实例支持读取和写入随机访问文件。
  • Classes in java.io used by javax.jws
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.jws.soap
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.lang.model
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.lang.model.element
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.lang.model.type
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.lang.model.util
    Class and Description
    Writer
    用于写入字符流的抽象类。
  • Classes in java.io used by javax.management
    Class and Description
    IOException
    表示发生某种类型的I / O异常。
    ObjectInputStream
    ObjectInputStream反序列化先前使用ObjectOutputStream编写的原始数据和对象。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.management.loading
    Class and Description
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    Externalizable
    只有Externalizable实例的类的身份才能写入序列化流中，并且该类负责保存和恢复其实例的内容。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    ObjectInput
    ObjectInput扩展了DataInput接口以包含对象的读取。
    ObjectOutput
    ObjectOutput扩展了DataOutput接口，包括写入对象。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.management.modelmbean
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.management.monitor
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.management.openmbean
    Class and Description
    ObjectStreamException
    对象流类别特有的所有异常的超类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.management.relation
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.management.remote
    Class and Description
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.management.remote.rmi
    Class and Description
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.management.timer
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.naming
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.naming.directory
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.naming.event
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.naming.ldap
    Class and Description
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.naming.spi
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.net
    Class and Description
    IOException
    表示发生某种类型的I / O异常。
  • Classes in java.io used by javax.net.ssl
    Class and Description
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.print
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Reader
    用于读取字符流的抽象类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.print.attribute
    Class and Description
    ObjectStreamException
    对象流类别特有的所有异常的超类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.print.attribute.standard
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.print.event
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.rmi.CORBA
    Class and Description
    IOException
    表示发生某种类型的I / O异常。
    ObjectInputStream
    ObjectInputStream反序列化先前使用ObjectOutputStream编写的原始数据和对象。
    ObjectOutputStream
    ObjectOutputStream将Java对象的原始数据类型和图形写入OutputStream。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.rmi.ssl
    Class and Description
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.script
    Class and Description
    Reader
    用于读取字符流的抽象类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
    Writer
    用于写入字符流的抽象类。
  • Classes in java.io used by javax.security.auth
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.security.auth.callback
    Class and Description
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.security.auth.kerberos
    Class and Description
    File
    文件和目录路径名的抽象表示。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.security.auth.login
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.security.auth.x500
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.security.cert
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
  • Classes in java.io used by javax.security.sasl
    Class and Description
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.sound.midi
    Class and Description
    File
    文件和目录路径名的抽象表示。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.sound.midi.spi
    Class and Description
    File
    文件和目录路径名的抽象表示。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
  • Classes in java.io used by javax.sound.sampled
    Class and Description
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    File
    文件和目录路径名的抽象表示。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.sound.sampled.spi
    Class and Description
    File
    文件和目录路径名的抽象表示。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
  • Classes in java.io used by javax.sql
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    PrintWriter
    将对象的格式表示打印到文本输出流。
    Reader
    用于读取字符流的抽象类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.sql.rowset
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Reader
    用于读取字符流的抽象类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
    Writer
    用于写入字符流的抽象类。
  • Classes in java.io used by javax.sql.rowset.serial
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Reader
    用于读取字符流的抽象类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
    Writer
    用于写入字符流的抽象类。
  • Classes in java.io used by javax.sql.rowset.spi
    Class and Description
    Reader
    用于读取字符流的抽象类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
    Writer
    用于写入字符流的抽象类。
  • Classes in java.io used by javax.swing
    Class and Description
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    File
    文件和目录路径名的抽象表示。
    FilterInputStream
    A FilterInputStream包含一些其他输入流，它用作其基本的数据源，可能会沿着路径转换数据或提供附加功能。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    PrintStream
    A PrintStream将功能添加到另一个输出流，即能够方便地打印各种数据值的表示。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.swing.border
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.swing.colorchooser
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.swing.event
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.swing.filechooser
    Class and Description
    File
    文件和目录路径名的抽象表示。
    IOException
    表示发生某种类型的I / O异常。
  • Classes in java.io used by javax.swing.plaf
    Class and Description
    File
    文件和目录路径名的抽象表示。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.swing.plaf.basic
    Class and Description
    File
    文件和目录路径名的抽象表示。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.swing.plaf.metal
    Class and Description
    File
    文件和目录路径名的抽象表示。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.swing.plaf.multi
    Class and Description
    File
    文件和目录路径名的抽象表示。
  • Classes in java.io used by javax.swing.plaf.nimbus
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.swing.plaf.synth
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.swing.table
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.swing.text
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    ObjectInputStream
    ObjectInputStream反序列化先前使用ObjectOutputStream编写的原始数据和对象。
    ObjectOutputStream
    ObjectOutputStream将Java对象的原始数据类型和图形写入OutputStream。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    PrintStream
    A PrintStream将功能添加到另一个输出流，即能够方便地打印各种数据值的表示。
    Reader
    用于读取字符流的抽象类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
    Writer
    用于写入字符流的抽象类。
  • Classes in java.io used by javax.swing.text.html
    Class and Description
    IOException
    表示发生某种类型的I / O异常。
    Reader
    用于读取字符流的抽象类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
    Writer
    用于写入字符流的抽象类。
  • Classes in java.io used by javax.swing.text.html.parser
    Class and Description
    DataInputStream
    数据输入流允许应用程序以独立于机器的方式从底层输入流读取原始Java数据类型。
    IOException
    表示发生某种类型的I / O异常。
    Reader
    用于读取字符流的抽象类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.swing.text.rtf
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Reader
    用于读取字符流的抽象类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
    Writer
    用于写入字符流的抽象类。
  • Classes in java.io used by javax.swing.tree
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.swing.undo
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.tools
    Class and Description
    Closeable
    A Closeable是可以关闭的数据的源或目的地。
    File
    文件和目录路径名的抽象表示。
    Flushable
    A Flushable是可以刷新的数据的目的地。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Reader
    用于读取字符流的抽象类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
    Writer
    用于写入字符流的抽象类。
  • Classes in java.io used by javax.transaction
    Class and Description
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.transaction.xa
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.xml.bind
    Class and Description
    File
    文件和目录路径名的抽象表示。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    PrintStream
    A PrintStream向另一个输出流添加功能，即方便地打印各种数据值的表示的能力。
    PrintWriter
    将对象的格式表示打印到文本输出流。
    Reader
    用于读取字符流的抽象类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
    Writer
    用于写入字符流的抽象类。
  • Classes in java.io used by javax.xml.bind.annotation
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.xml.bind.helpers
    Class and Description
    File
    文件和目录路径名的抽象表示。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Reader
    用于读取字符流的抽象类。
    UnsupportedEncodingException
    字符编码不支持。
    Writer
    用于写入字符流的抽象类。
  • Classes in java.io used by javax.xml.crypto
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    PrintStream
    A PrintStream将功能添加到另一个输出流，即能够方便地打印各种数据值的表示。
    PrintWriter
    将对象的格式表示打印到文本输出流。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.xml.crypto.dsig
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    PrintStream
    A PrintStream为另一个输出流添加了功能，即方便地打印各种数据值的表示的能力。
    PrintWriter
    将对象的格式表示打印到文本输出流。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.xml.datatype
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.xml.namespace
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.xml.parsers
    Class and Description
    File
    文件和目录路径名的抽象表示。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.xml.soap
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.xml.stream
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Reader
    用于读取字符流的抽象类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
    Writer
    用于写入字符流的抽象类。
  • Classes in java.io used by javax.xml.stream.events
    Class and Description
    Writer
    用于写入字符流的抽象类。
  • Classes in java.io used by javax.xml.transform
    Class and Description
    PrintStream
    A PrintStream向另一个输出流添加功能，即方便地打印各种数据值的表示的能力。
    PrintWriter
    将对象的格式表示打印到文本输出流。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.xml.transform.stream
    Class and Description
    File
    文件和目录路径名的抽象表示。
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Reader
    用于读取字符流的抽象类。
    Writer
    用于写入字符流的抽象类。
  • Classes in java.io used by javax.xml.validation
    Class and Description
    File
    文件和目录路径名的抽象表示。
    IOException
    表示发生某种类型的I / O异常。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.xml.ws
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.xml.ws.handler
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.xml.ws.http
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.xml.ws.soap
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by javax.xml.ws.spi.http
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
  • Classes in java.io used by javax.xml.xpath
    Class and Description
    PrintStream
    A PrintStream将功能添加到另一个输出流，即能够方便地打印各种数据值的表示。
    PrintWriter
    将对象的格式表示打印到文本输出流。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.ietf.jgss
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.CORBA
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.CORBA.DynAnyPackage
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.CORBA.ORBPackage
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.CORBA.TypeCodePackage
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.CORBA.portable
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.CORBA_2_3.portable
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.CosNaming
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.CosNaming.NamingContextExtPackage
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.CosNaming.NamingContextPackage
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.Dynamic
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.DynamicAny
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.IOP
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.IOP.CodecFactoryPackage
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.IOP.CodecPackage
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.PortableInterceptor
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.PortableInterceptor.ORBInitInfoPackage
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.PortableServer
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.PortableServer.CurrentPackage
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.PortableServer.POAManagerPackage
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.PortableServer.POAPackage
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.SendingContext
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.omg.stub.java.rmi
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.w3c.dom
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.w3c.dom.events
    Class and Description
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.w3c.dom.ls
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    OutputStream
    这个抽象类是表示字节输出流的所有类的超类。
    Reader
    用于读取字符流的抽象类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
    Writer
    用于写入字符流的抽象类。
  • Classes in java.io used by org.xml.sax
    Class and Description
    InputStream
    这个抽象类是表示输入字节流的所有类的超类。
    IOException
    表示发生某种类型的I / O异常。
    Reader
    用于读取字符流的抽象类。
    Serializable
    类的序列化由实现java.io.Serializable接口的类启用。
  • Classes in java.io used by org.xml.sax.ext
    Class and Description
    IOException
    表示发生某种类型的I / O异常。
  • Classes in java.io used by org.xml.sax.helpers
    Class and Description
    IOException
    Signals that an I/O exception of some sort has occurred.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PipedInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class PipedInputStream

  • java.lang.Object
    • java.io.InputStream
      • java.io.PipedInputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable

    public class PipedInputStream
extends InputStream
    管道输入流应连接到管道输出流; 管道输入流然后提供写入管道输出流的任何数据字节。 典型地，数据被从一个读PipedInputStream对象由一个线程并且数据被写入到对应的PipedOutputStream通过一些其它线程。 不建议尝试从单个线程使用这两个对象，因为它可能会使线程死锁。 管道输入流包含一个缓冲区，在读取操作中将读取操作与限制内的操作相分离。 的管道被认为是broken如果正在提供的数据字节到连接的管道输出流中的线程不再存活。
    从以下版本开始：
    JDK1.0
    另请参见：
    PipedOutputStream

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected byte[] buffer
      传入数据的循环缓冲区。
      protected int in
      在从连接的管道输出流接收到的数据的下一个字节将被存储的循环缓冲区中的位置的索引。
      protected int out
      循环缓冲区中的位置的索引，在该缓冲区中下一个字节的数据将被该管道输入流读取。
      protected static int PIPE_SIZE
      管道循环输入缓冲区的默认大小。

    • 构造方法摘要

      构造方法
      Constructor and Description
      PipedInputStream()
      创建一个 PipedInputStream ，所以它还不是 connected 。
      PipedInputStream(int pipeSize)
      创建一个 PipedInputStream ，使其尚未 connected ，并使用指定的管道大小作为管道的缓冲区。
      PipedInputStream(PipedOutputStream src)
      创建一个 PipedInputStream ，使其连接到管道输出流 src 。
      PipedInputStream(PipedOutputStream src, int pipeSize)
      创建一个 PipedInputStream ，使其连接到管道输出流 src ，并为管道缓冲区使用指定的管道大小。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int available()
      返回可以从该输入流读取而不阻塞的字节数。
      void close()
      关闭此管道输入流，并释放与流相关联的任何系统资源。
      void connect(PipedOutputStream src)
      使此管道输入流连接到管道输出流 src 。
      int read()
      从这个管道输入流读取数据的下一个字节。
      int read(byte[] b, int off, int len)
      从这个管道输入流读取最多 len个字节的数据到字节数组。
      protected void receive(int b)
      接收一个字节的数据。

      • Methods inherited from class java.io.InputStream

        mark, markSupported, read, reset, skip

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • PIPE_SIZE

        protected static final int PIPE_SIZE
        管道循环输入缓冲区的默认大小。
        从以下版本开始：
        JDK1.1
        另请参见：
        Constant Field Values

      • buffer

        protected byte[] buffer
        传入数据的循环缓冲区。
        从以下版本开始：
        JDK1.1

      • in

        protected int in
        在从连接的管道输出流接收到的数据的下一个字节将被存储的循环缓冲区中的位置的索引。 in<0意味着缓冲区为空， in==out意味着缓冲区已满
        从以下版本开始：
        JDK1.1

      • out

        protected int out
        循环缓冲区中的位置的索引，在该缓冲区中下一个字节的数据将被该管道输入流读取。
        从以下版本开始：
        JDK1.1

    • 构造方法详细信息

      • PipedInputStream

        public PipedInputStream(PipedOutputStream src)
                 throws IOException
        创建一个PipedInputStream ，使其连接到管道输出流src 。 写入src数据字节将作为此流的输入。
        参数
        src - 要连接的流。
        异常
        IOException - 如果发生I / O错误。

      • PipedInputStream

        public PipedInputStream(PipedOutputStream src,
                        int pipeSize)
                 throws IOException
        创建一个PipedInputStream ，使其连接到管道输出流src ，并为管道缓冲区使用指定的管道大小。 写入src数据字节将作为此流的输入。
        参数
        src - 要连接的流。
        pipeSize - 管道缓冲区的大小。
        异常
        IOException - 如果发生I / O错误。
        IllegalArgumentException - 如果 pipeSize <= 0 。
        从以下版本开始：
        1.6

      • PipedInputStream

        public PipedInputStream()
        创建一个PipedInputStream ，使其尚未connected 。 在使用前必须是connected到PipedOutputStream 。

      • PipedInputStream

        public PipedInputStream(int pipeSize)
        创建一个PipedInputStream ，以至于它还不是connected并且使用指定的管道大小作为管道的缓冲区。 在使用前必须是connected到PipedOutputStream 。
        参数
        pipeSize - 管道缓冲区的大小。
        异常
        IllegalArgumentException - 如果 pipeSize <= 0 。
        从以下版本开始：
        1.6

    • 方法详细信息

      • connect

        public void connect(PipedOutputStream src)
             throws IOException
        使此管道输入流连接到管道输出流src 。 如果此对象已连接到其他管道输出流，则抛出IOException 。

        如果src是未连接的管道输出流，并且snk是未连接的管道输入流，则可以通过以下任一方式连接它们：

          snk.connect(src)

        或电话：

          src.connect(snk)

        两个电话有相同的效果。

        参数
        src - 连接到管道输出流。
        异常
        IOException - 如果发生I / O错误。

      • receive

        protected void receive(int b)
                throws IOException
        接收一个字节的数据。 如果没有输入可用，此方法将阻止。
        参数
        b - 正在接收的字节
        异常
        IOException -如果管道是 broken ， unconnected ，关闭，或者如果发生I / O错误。
        从以下版本开始：
        JDK1.1

      • read

        public int read()
         throws IOException
        从这个管道输入流读取数据的下一个字节。 值字节返回为int ，范围为0至255 。 该方法阻塞直到输入数据可用，检测到流的结尾，或抛出异常。
        Specified by:
        read在 InputStream
        结果
        数据的下一个字节，如果达到流的末尾， -1 。
        异常
        IOException -如果管道是 unconnected ， broken ，关闭，或者如果发生I / O错误。

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        从这个管道输入流读取高达len字节的数据到字节数组。 如果达到数据流的结尾或len超过管道的缓冲区大小，则读取少于len字节。 如果len为零，则不读取字节并返回0; 否则，该方法将阻塞，直到输入的至少1个字节可用，已经检测到流的结尾，或抛出异常。
        重写：
        read在 InputStream
        参数
        b - 读取数据的缓冲区。
        off - 目标数组 b的起始偏移量
        len - 读取的最大字节数。
        结果
        读取到缓冲区的总字节数，如果没有更多的数据，因为已经到达流的末尾， -1 。
        异常
        NullPointerException - 如果 b是 null 。
        IndexOutOfBoundsException - 如果 off为负，则 len为负数，或 len大于 b.length - off
        IOException -如果管道是 broken ， unconnected ，关闭，或者如果发生I / O错误。
        另请参见：
        InputStream.read()

      • available

        public int available()
              throws IOException
        返回可以从该输入流读取而不阻塞的字节数。
        重写：
        available在类别 InputStream
        结果
        可以从该输入流无阻塞读取，或字节数 0该输入流是否已调用它的关闭 close()方法，或者如果管道是 unconnected ，或 broken 。
        异常
        IOException - 如果发生I / O错误。
        从以下版本开始：
        JDK1.0.2

      • close

        public void close()
           throws IOException
        关闭此管道输入流，并释放与流相关联的任何系统资源。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在类别 InputStream
        异常
        IOException - 如果发生I / O错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PipedOutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class PipedOutputStream

  • java.lang.Object
    • java.io.OutputStream
      • java.io.PipedOutputStream
  • All Implemented Interfaces:
    Closeable ， Flushable ， AutoCloseable

    public class PipedOutputStream
extends OutputStream
    管道输出流可以连接到管道输入流以创建通信管道。 管道输出流是管道的发送端。 典型地，数据被写入到一个PipedOutputStream由一个线程对象和数据被从连接读取PipedInputStream通过一些其它线程。 不建议尝试从单个线程使用这两个对象，因为它可能会使线程死锁。 管被说成是broken如果从连接读取数据字节的螺纹管道输入流不再存活。
    从以下版本开始：
    JDK1.0
    另请参见：
    PipedInputStream

    • 构造方法摘要

      构造方法
      Constructor and Description
      PipedOutputStream()
      创建一个尚未连接到管道输入流的管道输出流。
      PipedOutputStream(PipedInputStream snk)
      创建连接到指定管道输入流的管道输出流。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭此管道输出流，并释放与此流相关联的任何系统资源。
      void connect(PipedInputStream snk)
      将此管道输出流连接到接收器。
      void flush()
      刷新此输出流并强制任何缓冲的输出字节被写出。
      void write(byte[] b, int off, int len)
      从指定的字节数组写入 len个字节，从偏移量 off开始输出到这个管道输出流。
      void write(int b)
      写入指定 byte到管道输出流。

      • Methods inherited from class java.io.OutputStream

        write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PipedOutputStream

        public PipedOutputStream(PipedInputStream snk)
                  throws IOException
        创建连接到指定管道输入流的管道输出流。 然后写入到该流的数据字节将作为输入从snk 。
        参数
        snk - 连接到的管道输入流。
        异常
        IOException - 如果发生I / O错误。

      • PipedOutputStream

        public PipedOutputStream()
        创建一个尚未连接到管道输入流的管道输出流。 在使用之前，它必须由接收器或发送器连接到管道输入流。
        另请参见：
        PipedInputStream.connect(java.io.PipedOutputStream) ， connect(java.io.PipedInputStream)

    • 方法详细信息

      • connect

        public void connect(PipedInputStream snk)
             throws IOException
        将此管道输出流连接到接收器。 如果此对象已连接到其他管道输入流，则抛出IOException 。

        如果snk是未连接的管道输入流，并且src是未连接的管道输出流，则可以通过以下任一方式连接它们：

         src.connect(snk)
        或电话：
         snk.connect(src)
        两个电话有相同的效果。
        参数
        snk - 连接到管道输入流。
        异常
        IOException - 如果发生I / O错误。

      • write

        public void write(int b)
           throws IOException
        写入指定byte到管道输出流。

        实现write方法OutputStream 。

        Specified by:
        write在类别 OutputStream
        参数
        b - byte 。
        异常
        IOException -如果管道是 broken ， unconnected ，关闭，或者如果发生I / O错误。

      • write

        public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
        从指定的字节数组写入len字节，从偏移量off开始off到这个管道输出流。 该方法阻塞直到所有字节被写入输出流。
        重写：
        write在类别 OutputStream
        参数
        b - 数据。
        off - 数据中的起始偏移量。
        len - 要写入的字节数。
        异常
        IOException -如果管道是 broken ， unconnected ，关闭，或者如果发生I / O错误。

      • flush

        public void flush()
           throws IOException
        刷新此输出流并强制任何缓冲的输出字节被写出。 这将通知任何读者字节在管道中等待。
        Specified by:
        flush在界面 Flushable
        重写：
        flush在类别 OutputStream
        异常
        IOException - 如果发生I / O错误。

      • close

        public void close()
           throws IOException
        关闭此管道输出流，并释放与此流相关联的任何系统资源。 此流可能不再用于写入字节。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在类别 OutputStream
        异常
        IOException - 如果发生I / O错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PipedReader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class PipedReader

  • java.lang.Object
    • java.io.Reader
      • java.io.PipedReader
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， Readable

    public class PipedReader
extends Reader
    流水字符输入流。
    从以下版本开始：
    JDK1.1

    • Field Summary

      • Fields inherited from class java.io.Reader

        lock

    • 构造方法摘要

      构造方法
      Constructor and Description
      PipedReader()
      创建一个 PipedReader ，所以它还不是 connected 。
      PipedReader(int pipeSize)
      创建一个 PipedReader ，使其尚未 connected并使用指定的管道大小作为管道的缓冲区。
      PipedReader(PipedWriter src)
      创建一个 PipedReader ，使其连接到管道写入器 src 。
      PipedReader(PipedWriter src, int pipeSize)
      创建一个 PipedReader ，使其连接到管道写入器 src ，并使用指定的管道大小作为管道的缓冲区。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭此管道流，并释放与流相关联的任何系统资源。
      void connect(PipedWriter src)
      使这个管道读取器连接到管道写入器 src 。
      int read()
      从这个管道流读取下一个数据字符。
      int read(char[] cbuf, int off, int len)
      从这个管道数据流读取最多 len字符数组。
      boolean ready()
      告诉这个流是否准备好阅读。

      • Methods inherited from class java.io.Reader

        mark, markSupported, read, read, reset, skip

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PipedReader

        public PipedReader(PipedWriter src)
            throws IOException
        创建一个PipedReader ，使其连接到管道写入器src 。 写入src数据将作为此流的输入。
        参数
        src - 要连接的流。
        异常
        IOException - 如果发生I / O错误。

      • PipedReader

        public PipedReader(PipedWriter src,
                   int pipeSize)
            throws IOException
        创建一个PipedReader ，使其连接到管道写入器src ，并为管道缓冲区使用指定的管道大小。 写入src数据将作为此流的输入。
        参数
        src - 要连接的流。
        pipeSize - 管道缓冲区的大小。
        异常
        IOException - 如果发生I / O错误。
        IllegalArgumentException - 如果 pipeSize <= 0 。
        从以下版本开始：
        1.6

      • PipedReader

        public PipedReader()
        创建一个PipedReader ，所以它还不是connected 。 使用前一定是connected到PipedWriter 。

      • PipedReader

        public PipedReader(int pipeSize)
        创建一个PipedReader ，使其尚未connected并且使用指定的管道大小作为管道的缓冲区。 在使用前必须是connected到PipedWriter 。
        参数
        pipeSize - 管道缓冲区的大小。
        异常
        IllegalArgumentException - 如果 pipeSize <= 0 。
        从以下版本开始：
        1.6

    • 方法详细信息

      • connect

        public void connect(PipedWriter src)
             throws IOException
        使这个管道读取器连接到管道写入器src 。 如果此对象已连接到其他管道写入器，则抛出IOException 。

        如果src是未连接的管道写入器，并且snk是未连接的管道读取器，则可以通过以下任一方式连接它们：

          snk.connect(src)

        或电话：

          src.connect(snk)

        两个电话有相同的效果。

        参数
        src - 连接到管道写入器。
        异常
        IOException - 如果发生I / O错误。

      • read

        public int read()
         throws IOException
        从这个管道流读取下一个数据字符。 如果没有字符可用，因为流已经到达，则返回值-1 。 该方法阻塞直到输入数据可用，检测到流的结尾，或抛出异常。
        重写：
        read在类别 Reader
        结果
        数据的下一个字符，如果达到流的末尾， -1 。
        异常
        IOException -如果管道是 broken ， unconnected ，关闭，或发生I / O错误。

      • read

        public int read(char[] cbuf,
                int off,
                int len)
         throws IOException
        从这个管道数据流读取最多len字符数组。 如果达到数据流的结尾，或者如果len超过管道的缓冲区大小，则读取少于len字符。 该方法阻塞，直到输入的至少一个字符可用。
        Specified by:
        read在 Reader
        参数
        cbuf - 读取数据的缓冲区。
        off - 数据的起始偏移量。
        len - 读取的最大字符数。
        结果
        读入缓冲区的字符总数，或 -1如果没有更多的数据，因为流已经到达。
        异常
        IOException -如果管道是 broken ， unconnected ，关闭，或发生I / O错误。

      • ready

        public boolean ready()
              throws IOException
        告诉这个流是否准备好阅读。 如果循环缓冲区不为空，则管道字符流就绪。
        重写：
        ready在类别 Reader
        结果
        如果下一个read（）保证不阻止输入，则为True，否则为false。 请注意，返回false并不能保证下一次读取将被阻止。
        异常
        IOException -如果管道是 broken ， unconnected ，或关闭。

      • close

        public void close()
           throws IOException
        关闭此管道流，并释放与流相关联的任何系统资源。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        Specified by:
        close在类别 Reader
        异常
        IOException - if an I/O error occurs.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PipedWriter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class PipedWriter

  • java.lang.Object
    • java.io.Writer
      • java.io.PipedWriter
  • All Implemented Interfaces:
    Closeable ， Flushable ， Appendable ， AutoCloseable

    public class PipedWriter
extends Writer
    流水字符输出流。
    从以下版本开始：
    JDK1.1

    • Field Summary

      • Fields inherited from class java.io.Writer

        lock

    • 构造方法摘要

      构造方法
      Constructor and Description
      PipedWriter()
      创建一个尚未连接到管道读取器的管道写入器。
      PipedWriter(PipedReader snk)
      创建连接到指定管道读取器的管道写入器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭此管道输出流，并释放与此流相关联的任何系统资源。
      void connect(PipedReader snk)
      将此管道写入器连接到接收器。
      void flush()
      刷新此输出流并强制任何缓冲的输出字符被写出。
      void write(char[] cbuf, int off, int len)
      从指定的字符数组写入 len字符，从偏移量 off开始 off到这个管道输出流。
      void write(int c)
      写入指定 char到管道输出流。

      • Methods inherited from class java.io.Writer

        append, append, append, write, write, write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PipedWriter

        public PipedWriter(PipedReader snk)
            throws IOException
        创建连接到指定管道读取器的管道写入器。 然后写入此流的数据字符将作为输入从snk 。
        参数
        snk - 连接到管道阅读器。
        异常
        IOException - 如果发生I / O错误。

      • PipedWriter

        public PipedWriter()
        创建一个尚未连接到管道读取器的管道写入器。 在使用之前，它必须由接收器或发送器连接到管道式读取器。
        另请参见：
        PipedReader.connect(java.io.PipedWriter) ， connect(java.io.PipedReader)

    • 方法详细信息

      • connect

        public void connect(PipedReader snk)
             throws IOException
        将此管道写入器连接到接收器。 如果此对象已连接到其他管道读取器，则抛出IOException 。

        如果snk是未连接的管道读写器，并且src是未连接的管道写入器，则可以通过以下任一方式连接它们：

         src.connect(snk)
        或电话：
         snk.connect(src)
        两个电话有相同的效果。
        参数
        snk - 连接到管道阅读器。
        异常
        IOException - 如果发生I / O错误。

      • write

        public void write(int c)
           throws IOException
        写入指定char到管道输出流。 如果线程正在从连接的管道输入流中读取数据字符，但线程不再存在，则抛出IOException 。

        实现write方法Writer 。

        重写：
        write在类别 Writer
        参数
        c - char 。
        异常
        IOException -如果管道是 broken ， unconnected ，关闭或发生I / O错误。

      • write

        public void write(char[] cbuf,
                  int off,
                  int len)
           throws IOException
        从指定的字符数组写入len字符，从偏移off开始输出到这个管道输出流。 该方法阻塞，直到所有字符被写入输出流。 如果一个线程正在从连接的管道输入流中读取数据字符，但线程不再存在，则抛出IOException 。
        Specified by:
        write在类别 Writer
        参数
        cbuf - 数据。
        off - 数据中的起始偏移量。
        len - 要写入的字符数。
        异常
        IOException -如果管道是 broken ， unconnected ，关闭或发生I / O错误。

      • flush

        public void flush()
           throws IOException
        刷新此输出流并强制任何缓冲的输出字符被写出。 这将通知任何读者字符在管道中等待。
        Specified by:
        flush在界面 Flushable
        Specified by:
        flush在类别 Writer
        异常
        IOException - 如果管道关闭或发生I / O错误。

      • close

        public void close()
           throws IOException
        关闭此管道输出流，并释放与此流相关联的任何系统资源。 此流可能不再用于书写字符。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        Specified by:
        close在类别 Writer
        异常
        IOException - if an I/O error occurs.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrintStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class PrintStream

  • java.lang.Object
    • java.io.OutputStream
      • java.io.FilterOutputStream
        • java.io.PrintStream
  • All Implemented Interfaces:
    Closeable ， Flushable ， Appendable ， AutoCloseable
    已知直接子类：
    LogStream

    public class PrintStream
extends FilterOutputStream
implements Appendable, Closeable
    A PrintStream为另一个输出流添加了功能，即能够方便地打印各种数据值的表示。 还提供了另外两个功能。 与其他输出流不同， PrintStream从不抛出IOException ; 相反，异常情况只是设置一个可以通过checkError方法测试的内部标志。 可以选择一个PrintStream ，以便自动刷新; 这意味着flush字节数组写入方法后自动调用，所述一个println方法被调用时，或者一个新行字符或字节（ '\n' ）被写入。

    由印刷的所有字符PrintStream被转换成使用平台的默认字符编码字节。 在需要编写字符而不是字节的情况下，应使用PrintWriter类。

    从以下版本开始：
    JDK1.0

    • Field Summary

      • Fields inherited from class java.io.FilterOutputStream

        out

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrintStream(File file)
      使用指定的文件创建一个新的打印流，而不需要自动换行。
      PrintStream(File file, String csn)
      使用指定的文件和字符集创建新的打印流，而不需要自动换行。
      PrintStream(OutputStream out)
      创建一个新的打印流。
      PrintStream(OutputStream out, boolean autoFlush)
      创建一个新的打印流。
      PrintStream(OutputStream out, boolean autoFlush, String encoding)
      创建一个新的打印流。
      PrintStream(String fileName)
      使用指定的文件名创建新的打印流，无需自动换行。
      PrintStream(String fileName, String csn)
      创建一个新的打印流，不需要自动换行，具有指定的文件名和字符集。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      PrintStream append(char c)
      将指定的字符附加到此输出流。
      PrintStream append(CharSequence csq)
      将指定的字符序列附加到此输出流。
      PrintStream append(CharSequence csq, int start, int end)
      将指定字符序列的子序列附加到此输出流。
      boolean checkError()
      刷新流并检查其错误状态。
      protected void clearError()
      清除此流的内部错误状态。
      void close()
      关闭流。
      void flush()
      刷新流。
      PrintStream format(Locale l, String format, Object... args)
      使用指定的格式字符串和参数将格式化的字符串写入此输出流。
      PrintStream format(String format, Object... args)
      使用指定的格式字符串和参数将格式化的字符串写入此输出流。
      void print(boolean b)
      打印布尔值。
      void print(char c)
      打印一个字符
      void print(char[] s)
      打印字符数组。
      void print(double d)
      打印双精度浮点数。
      void print(float f)
      打印浮点数。
      void print(int i)
      打印一个整数。
      void print(long l)
      打印一个长整数。
      void print(Object obj)
      打印一个对象。
      void print(String s)
      打印字符串。
      PrintStream printf(Locale l, String format, Object... args)
      使用指定的格式字符串和参数将格式化的字符串写入此输出流的便利方法。
      PrintStream printf(String format, Object... args)
      使用指定的格式字符串和参数将格式化的字符串写入此输出流的便利方法。
      void println()
      通过写入行分隔符字符串来终止当前行。
      void println(boolean x)
      打印一个布尔值，然后终止该行。
      void println(char x)
      打印一个字符，然后终止该行。
      void println(char[] x)
      打印一个字符数组，然后终止该行。
      void println(double x)
      打印一次，然后终止行。
      void println(float x)
      打印一个浮点数，然后终止该行。
      void println(int x)
      打印一个整数，然后终止行。
      void println(long x)
      打印很长时间，然后终止行。
      void println(Object x)
      打印一个对象，然后终止该行。
      void println(String x)
      打印一个字符串，然后终止行。
      protected void setError()
      将流的错误状态设置为 true 。
      void write(byte[] buf, int off, int len)
      从指定的字节数组写入 len个字节，从偏移 off开始到此流。
      void write(int b)
      将指定的字节写入此流。

      • Methods inherited from class java.io.FilterOutputStream

        write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PrintStream

        public PrintStream(OutputStream out)
        创建一个新的打印流。 此流不会自动刷新。
        参数
        out - 要打印值和对象的输出流
        另请参见：
        PrintWriter.PrintWriter(java.io.OutputStream)

      • PrintStream

        public PrintStream(OutputStream out,
                   boolean autoFlush)
        创建一个新的打印流。
        参数
        out - 要打印值和对象的输出流
        autoFlush - 一个布尔值 如果为真，则每当写入一个字节数组时，输出缓冲区将被刷新，其中println方法之一被调用，或换行字符（ '\n' ）被写入
        另请参见：
        PrintWriter.PrintWriter(java.io.OutputStream, boolean)

      • PrintStream

        public PrintStream(OutputStream out,
                   boolean autoFlush,
                   String encoding)
            throws UnsupportedEncodingException
        创建一个新的打印流。
        参数
        out - 要打印值和对象的输出流
        autoFlush - 一个布尔值 如果为真，每当写入一个字节数组时，输出缓冲区将被刷新，其中一个println方法被调用，或换行字符（ '\n' ）被写入
        encoding - 支持的名称 character encoding
        异常
        UnsupportedEncodingException - 如果不支持命名编码
        从以下版本开始：
        1.4

      • PrintStream

        public PrintStream(String fileName)
            throws FileNotFoundException
        使用指定的文件名创建新的打印流，无需自动换行。 这个方便的构造函数创建必要的中间体OutputStreamWriter ，它将使用Java虚拟机的这个实例使用default charset对字符进行编码。
        参数
        fileName - 要用作此打印流的目标位置的文件的名称。 如果文件存在，那么它将被截断为零大小; 否则，将创建一个新文件。 输出将被写入文件并进行缓冲。
        异常
        FileNotFoundException - 如果给定的文件对象不表示现有的可写常规文件，并且无法创建该名称的新常规文件，或者在打开或创建文件时出现其他错误
        SecurityException - 如果存在安全管理员，并且 checkWrite(fileName)拒绝对该文件的写入访问
        从以下版本开始：
        1.5

      • PrintStream

        public PrintStream(String fileName,
                   String csn)
            throws FileNotFoundException,
                   UnsupportedEncodingException
        创建一个新的打印流，不需要自动换行，具有指定的文件名和字符集。 这个方便的构造函数创建必要的中间体OutputStreamWriter ，它将使用提供的字符集对字符进行编码。
        参数
        fileName - 要用作此打印流的目标位置的文件的名称。 如果文件存在，那么它将被截断为零大小; 否则，将创建一个新文件。 输出将被写入文件并进行缓冲。
        csn - 支持的名称charset
        异常
        FileNotFoundException - 如果给定的文件对象不表示现有的可写常规文件，并且无法创建该名称的新常规文件，或者在打开或创建文件时发生其他错误
        SecurityException - 如果安全管理器存在，并且 checkWrite(fileName)拒绝对该文件的写入访问
        UnsupportedEncodingException - 如果不支持命名的字符集
        从以下版本开始：
        1.5

      • PrintStream

        public PrintStream(File file)
            throws FileNotFoundException
        使用指定的文件创建一个新的打印流，而不需要自动换行。 这个方便的构造函数创建必要的中间体OutputStreamWriter ，它将使用Java虚拟机的这个实例使用default charset对字符进行编码。
        参数
        file - 用作此打印流file的文件。 如果文件存在，那么它将被截断为零大小; 否则，将创建一个新文件。 输出将被写入文件并进行缓冲。
        异常
        FileNotFoundException - 如果给定的文件对象不表示现有的可写常规文件，并且无法创建该名称的新常规文件，或者在打开或创建文件时出现其他错误
        SecurityException - 如果安全管理器存在，并且 checkWrite(file.getPath())拒绝对该文件的写访问
        从以下版本开始：
        1.5

      • PrintStream

        public PrintStream(File file,
                   String csn)
            throws FileNotFoundException,
                   UnsupportedEncodingException
        使用指定的文件和字符集创建新的打印流，而不需要自动换行。 这个方便的构造函数创建必要的中间体OutputStreamWriter ，它将使用提供的字符集对字符进行编码。
        参数
        file - 用作此打印流file的文件。 如果文件存在，那么它将被截断为零大小; 否则，将创建一个新文件。 输出将被写入文件并进行缓冲。
        csn - 支持的名称charset
        异常
        FileNotFoundException - 如果给定的文件对象不表示现有的可写的常规文件，并且无法创建该名称的新常规文件，或者在打开或创建文件时发生其他错误
        SecurityException - 如果存在安全管理员，并且 checkWrite(file.getPath())拒绝对文件的写入访问
        UnsupportedEncodingException - 如果不支持命名的字符集
        从以下版本开始：
        1.5

    • 方法详细信息

      • flush

        public void flush()
        刷新流。 这是通过将任何缓冲的输出字节写入底层输出流，然后刷新该流来完成的。
        Specified by:
        flush在界面 Flushable
        重写：
        flush在 FilterOutputStream
        另请参见：
        OutputStream.flush()

      • close

        public void close()
        关闭流。 这是通过刷新流，然后关闭底层输出流来完成的。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在类别 FilterOutputStream
        另请参见：
        OutputStream.close()

      • checkError

        public boolean checkError()
        刷新流并检查其错误状态。 内部错误状态设置为true当底层输出流引发IOException以外的InterruptedIOException ，当调用setError方法时。 如果底层输出流上的一个InterruptedIOException引发了一个InterruptedIOException ，那么PrintStream会通过执行以下PrintStream将PrintStream转换为中断：
          Thread.currentThread().interrupt();
        或等同物。
        结果
        true当且仅当此流遇到 IOException以外的 InterruptedIOException或 setError方法被调用

      • setError

        protected void setError()
        将流的错误状态设置为true 。

        此方法将导致后续调用checkError()返回true直到clearError()被调用。

        从以下版本开始：
        JDK1.1

      • clearError

        protected void clearError()
        清除此流的内部错误状态。

        此方法将导致后续调用checkError()返回false直到另一个写操作失败并调用setError() 。

        从以下版本开始：
        1.6

      • write

        public void write(int b)
        将指定的字节写入此流。 如果字节是换行符，并且启用自动刷新，则将调用flush方法。

        请注意，该字节写为给定; 根据平台的默认字符编码编写一个将被翻译的字符，使用print(char)或println(char)方法。

        重写：
        write在类别 FilterOutputStream
        参数
        b - 要写入的字节
        另请参见：
        print(char) ， println(char)

      • write

        public void write(byte[] buf,
                  int off,
                  int len)
        从指定的字节数组写入len字节，从偏移量off开始到此流。 如果启用自动冲洗，则将调用flush方法。

        请注意，字节将按照给定的方式写入; 要根据平台的默认字符编码来编写将被翻译的字符，请使用print(char)或println(char)方法。

        重写：
        write在类别 FilterOutputStream
        参数
        buf - 一个字节数组
        off - 从 off开始读取字节的偏移量
        len - 要写入的字节数
        另请参见：
        FilterOutputStream.write(int)

      • print

        public void print(boolean b)
        打印布尔值。 由String.valueOf(boolean)生成的字符串根据平台的默认字符编码被翻译成字节，这些字节的写法方式完全符合write(int)要求。
        参数
        b - 要打印的 boolean

      • print

        public void print(char c)
        打印一个字符 根据平台的默认字符编码，该字符被转换成一个或多个字节，这些字节的write(int)完全按照write(int)方式编写。
        参数
        c - 要打印的 char

      • print

        public void print(int i)
        打印一个整数。 由String.valueOf(int)生成的字符串根据平台的默认字符编码被翻译成字节，这些字节是按照write(int)方法的方式编写的。
        参数
        i - 要打印的 int
        另请参见：
        Integer.toString(int)

      • print

        public void print(long l)
        打印一个长整数。 由String.valueOf(long)生成的字符串根据平台的默认字符编码转换为字节，这些字节按照write(int)的方式写入。
        参数
        l - 要打印的 long
        另请参见：
        Long.toString(long)

      • print

        public void print(float f)
        打印浮点数。 由String.valueOf(float)生成的字符串根据平台的默认字符编码被翻译成字节，这些字节是按照write(int)方法的方式编写的。
        参数
        f - 要打印的 float
        另请参见：
        Float.toString(float)

      • print

        public void print(double d)
        打印双精度浮点数。 由String.valueOf(double)生成的字符串根据平台的默认字符编码被翻译成字节，这些字节按照write(int)的方式写入。
        参数
        d - 要打印的 double
        另请参见：
        Double.toString(double)

      • print

        public void print(char[] s)
        打印字符数组。 根据平台的默认字符编码，这些字符被转换为字节，这些字节是以完全符合write(int)方法的方式编写的。
        参数
        s - 要打印的字符数组
        异常
        NullPointerException - 如果 s是 null

      • print

        public void print(String s)
        打印字符串。 如果参数是null那么打印字符串"null" 。 否则，字符串的字符将根据平台的默认字符编码转换为字节，并且这些字节以write(int)的方式写入。
        参数
        s - 要打印的 String

      • print

        public void print(Object obj)
        打印一个对象。 由String.valueOf(Object)方法生成的字符串根据平台的默认字符编码进行转换为字节，这些字节的write(int)完全按照write(int)的方式编写。
        参数
        obj - 要打印的 Object
        另请参见：
        Object.toString()

      • println

        public void println()
        通过写入行分隔符字符串来终止当前行。 行分隔符字符串由系统属性line.separator定义，并不一定是单个换行符（ '\n' ）。

      • println

        public void println(boolean x)
        打印一个布尔值，然后终止该行。 该方法的行为就像调用print(boolean)然后println() 。
        参数
        x - 要打印的 boolean

      • println

        public void println(char x)
        打印一个字符，然后终止该行。 该方法的行为就像调用print(char)然后println() 。
        参数
        x - 要打印的 char 。

      • println

        public void println(int x)
        打印一个整数，然后终止行。 该方法的行为就像调用print(int)然后println() 。
        参数
        x - 要打印的 int 。

      • println

        public void println(long x)
        打印很长时间，然后终止行。 该方法的行为就像调用print(long)然后println() 。
        参数
        x - a要打印的 long 。

      • println

        public void println(float x)
        打印一个浮点数，然后终止该行。 该方法的行为就像调用print(float)然后println() 。
        参数
        x - 要打印的 float 。

      • println

        public void println(double x)
        打印一次，然后终止行。 该方法的行为就像调用print(double)然后println() 。
        参数
        x - 要打印的 double 。

      • println

        public void println(char[] x)
        打印一个字符数组，然后终止该行。 该方法的行为就像调用print(char[])然后println() 。
        参数
        x - 要打印的字符数组。

      • println

        public void println(String x)
        打印一个字符串，然后终止行。 该方法的行为就像调用print(String)然后println() 。
        参数
        x - 要打印的 String 。

      • println

        public void println(Object x)
        打印一个对象，然后终止该行。 此方法首先调用String.valueOf（x）来获取打印对象的字符串值，然后表现为调用print(String)然后println() 。
        参数
        x - 要打印的 Object 。

      • printf

        public PrintStream printf(String format,
                          Object... args)
        使用指定的格式字符串和参数将格式化的字符串写入此输出流的便利方法。

        调用此方法的形式out.printf(format, args)的行为方式与调用完全相同

          out.format(format, args)
        参数
        format -如在描述的格式字符串 Format string syntax
        args - 格式字符串中格式说明符引用的参数。 如果比格式说明符更多的参数，额外的参数将被忽略。 参数的数量是可变的，可能为零。 参数的最大数量受限于The Java™ Virtual Machine Specification定义的Java数组的最大维数 。 一个null参数的行为取决于conversion 。
        结果
        这个输出流
        异常
        IllegalFormatException - 如果格式字符串包含非法语法，则与给定参数不兼容的格式说明符，给定格式字符串的参数不足或其他非法条件。 有关所有可能的格式化错误的规范 ，请参阅格式化程序类规范的Details部分。
        NullPointerException - 如果 format是 null
        从以下版本开始：
        1.5

      • printf

        public PrintStream printf(Locale l,
                          String format,
                          Object... args)
        使用指定的格式字符串和参数将格式化的字符串写入此输出流的便利方法。

        调用此方法的形式out.printf(l, format, args)的行为方式与调用完全相同

          out.format(l, format, args)
        参数
        l - 格式化期间应用的locale。 如果l是null ，则不应用本地化。
        format - Format string syntax中 描述的格式字符串
        args - 格式字符串中格式说明符引用的参数。 如果比格式说明符更多的参数，额外的参数将被忽略。 参数的数量是可变的，可能为零。 参数的最大数量受到The Java™ Virtual Machine Specification定义的Java数组的最大维度的限制 。 一个null参数的行为取决于conversion 。
        结果
        这个输出流
        异常
        IllegalFormatException - 如果格式字符串包含非法语法，则与给定参数不兼容的格式说明符，给定格式字符串的参数不足或其他非法条件。 有关所有可能的格式化错误的规范 ，请参阅格式化程序类规范的Details部分。
        NullPointerException - 如果 format是 null
        从以下版本开始：
        1.5

      • format

        public PrintStream format(String format,
                          Object... args)
        使用指定的格式字符串和参数将格式化的字符串写入此输出流。

        始终使用的区域设置是由Locale.getDefault()返回的区域设置，无论以前在此对象上调用其他格式化方法。

        参数
        format - Format string syntax中 描述的格式字符串
        args - 格式字符串中格式说明符引用的参数。 如果比格式说明符更多的参数，额外的参数将被忽略。 参数的数量是可变的，可能为零。 参数的最大数量受限于The Java™ Virtual Machine Specification定义的Java数组的最大维数 。 一个null参数的行为取决于conversion 。
        结果
        这个输出流
        异常
        IllegalFormatException - 如果格式字符串包含非法语法，则与给定参数不兼容的格式说明符，给定格式字符串的参数不足或其他非法条件。 有关所有可能的格式化错误的规范 ，请参阅格式化程序类规范的Details部分。
        NullPointerException - 如果 format是 null
        从以下版本开始：
        1.5

      • format

        public PrintStream format(Locale l,
                          String format,
                          Object... args)
        使用指定的格式字符串和参数将格式化的字符串写入此输出流。
        参数
        l - 格式化期间应用的locale。 如果l是null ，则不应用本地化。
        format - Format string syntax中 描述的格式字符串
        args - 格式字符串中格式说明符引用的参数。 如果比格式说明符更多的参数，额外的参数将被忽略。 参数的数量是可变的，可能为零。 参数的最大数量受限于The Java™ Virtual Machine Specification定义的Java数组的最大维度 。 一个null参数的行为取决于conversion 。
        结果
        这个输出流
        异常
        IllegalFormatException - 如果格式字符串包含非法语法，与给定参数不兼容的格式说明符，给定格式字符串的参数不足或其他非法条件。 有关所有可能的格式化错误的规范 ，请参阅格式化程序类规范的Details部分。
        NullPointerException - 如果 format是 null
        从以下版本开始：
        1.5

      • append

        public PrintStream append(CharSequence csq)
        将指定的字符序列附加到此输出流。

        调用此方法的形式out.append(csq)的行为方式与调用完全相同

          out.print(csq.toString())

        取决于toString字符序列csq本说明书中，整个序列可以不追加。 例如，然后调用一个字符缓冲区的toString方法将返回一个序列，其内容取决于缓冲区的位置和限制。

        Specified by:
        append在界面 Appendable
        参数
        csq - 要附加的字符序列。 如果csq是null ，则四个字符"null"附加到该输出流。
        结果
        这个输出流
        从以下版本开始：
        1.5

      • append

        public PrintStream append(CharSequence csq,
                          int start,
                          int end)
        将指定字符序列的子序列附加到此输出流。

        形式的这种方法的调用时out.append(csq, start, end) csq不是null，行为以完全相同的方式调用

          out.print(csq.subSequence(start, end).toString())
        Specified by:
        append在界面 Appendable
        参数
        csq - 附加子序列的字符序列。 如果csq是null ，则会附加字符 ，如果csq包含四个字符"null" 。
        start - 子序列中第一个字符的索引
        end - 子序列中最后一个字符后面的字符的索引
        结果
        这个输出流
        异常
        IndexOutOfBoundsException - 如果 start或 end为负数，则 start大于 end ，或 end大于 csq.length()
        从以下版本开始：
        1.5

      • append

        public PrintStream append(char c)
        将指定的字符附加到此输出流。

        调用此方法的形式out.append(c)的行为方式与调用完全相同

          out.print(c)
        Specified by:
        append在界面 Appendable
        参数
        c - 要追加的16位字符
        结果
        这个输出流
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrintWriter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class PrintWriter

  • java.lang.Object
    • java.io.Writer
      • java.io.PrintWriter
  • All Implemented Interfaces:
    Closeable ， Flushable ， Appendable ， AutoCloseable

    public class PrintWriter
extends Writer
    将对象的格式表示打印到文本输出流。 这个类实现了全部在发现print种方法PrintStream 。 它不包含用于编写原始字节的方法，程序应使用未编码的字节流。

    不像PrintStream类，如果启用自动刷新，它只会在调用的println，printf，或format方法来完成，而不是当一个换行符恰好是输出。 这些方法使用平台自己的行分隔符而不是换行符。

    这个类中的方法不会抛出I / O异常，尽管它的一些构造函数可能。 客户可以通过调用checkError()查询是否发生错误。

    从以下版本开始：
    JDK1.1

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Writer out
      本的基础字符输出流 PrintWriter 。

      • Fields inherited from class java.io.Writer

        lock

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrintWriter(File file)
      使用指定的文件创建一个新的PrintWriter，而不需要自动的线路刷新。
      PrintWriter(File file, String csn)
      使用指定的文件和字符集创建一个新的PrintWriter，而不需要自动进行线条刷新。
      PrintWriter(OutputStream out)
      从现有的OutputStream创建一个新的PrintWriter，而不需要自动线路刷新。
      PrintWriter(OutputStream out, boolean autoFlush)
      从现有的OutputStream创建一个新的PrintWriter。
      PrintWriter(String fileName)
      使用指定的文件名创建一个新的PrintWriter，而不需要自动执行行刷新。
      PrintWriter(String fileName, String csn)
      使用指定的文件名和字符集创建一个新的PrintWriter，而不需要自动线路刷新。
      PrintWriter(Writer out)
      创建一个新的PrintWriter，没有自动线冲洗。
      PrintWriter(Writer out, boolean autoFlush)
      创建一个新的PrintWriter。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      PrintWriter append(char c)
      将指定的字符附加到此作者。
      PrintWriter append(CharSequence csq)
      将指定的字符序列附加到此作者。
      PrintWriter append(CharSequence csq, int start, int end)
      将指定字符序列的子序列附加到此作者。
      boolean checkError()
      如果流未关闭，请刷新流并检查其错误状态。
      protected void clearError()
      清除此流的错误状态。
      void close()
      关闭流并释放与之相关联的任何系统资源。
      void flush()
      刷新流。
      PrintWriter format(Locale l, String format, Object... args)
      使用指定的格式字符串和参数将格式化的字符串写入此写入程序。
      PrintWriter format(String format, Object... args)
      使用指定的格式字符串和参数将格式化的字符串写入此写入程序。
      void print(boolean b)
      打印布尔值。
      void print(char c)
      打印一个字符
      void print(char[] s)
      打印字符数组。
      void print(double d)
      打印双精度浮点数。
      void print(float f)
      打印浮点数。
      void print(int i)
      打印一个整数。
      void print(long l)
      打印一个长整数。
      void print(Object obj)
      打印一个对象。
      void print(String s)
      打印字符串。
      PrintWriter printf(Locale l, String format, Object... args)
      使用指定的格式字符串和参数将格式化的字符串写入该writer的方便方法。
      PrintWriter printf(String format, Object... args)
      使用指定的格式字符串和参数将格式化的字符串写入该writer的方便方法。
      void println()
      通过写入行分隔符字符串来终止当前行。
      void println(boolean x)
      打印一个布尔值，然后终止该行。
      void println(char x)
      打印一个字符，然后终止该行。
      void println(char[] x)
      打印字符数组，然后终止行。
      void println(double x)
      打印双精度浮点数，然后终止行。
      void println(float x)
      打印一个浮点数，然后终止该行。
      void println(int x)
      打印一个整数，然后终止该行。
      void println(long x)
      打印一个长整型，然后终止行。
      void println(Object x)
      打印一个对象，然后终止该行。
      void println(String x)
      打印一个字符串，然后终止行。
      protected void setError()
      表示发生错误。
      void write(char[] buf)
      写入一个字符数组。
      void write(char[] buf, int off, int len)
      写一个字符数组的一部分。
      void write(int c)
      写一个字符
      void write(String s)
      写一个字符串
      void write(String s, int off, int len)
      写一个字符串的一部分。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • out

        protected Writer out
        本的基础字符输出流 PrintWriter 。
        从以下版本开始：
        1.2

    • 构造方法详细信息

      • PrintWriter

        public PrintWriter(Writer out)
        创建一个新的PrintWriter，没有自动线冲洗。
        参数
        out - 字符输出流

      • PrintWriter

        public PrintWriter(Writer out,
                   boolean autoFlush)
        创建一个新的PrintWriter。
        参数
        out - 字符输出流
        autoFlush - 一个布尔值 如果为真，则println，printf，或format方法将刷新输出缓冲区

      • PrintWriter

        public PrintWriter(OutputStream out)
        从现有的OutputStream创建一个新的PrintWriter，而不需要自动线路刷新。 这个方便的构造函数创建必要的中间OutputStreamWriter，它将使用默认字符编码将字符转换为字节。
        参数
        out - 输出流
        另请参见：
        OutputStreamWriter.OutputStreamWriter(java.io.OutputStream)

      • PrintWriter

        public PrintWriter(OutputStream out,
                   boolean autoFlush)
        从现有的OutputStream创建一个新的PrintWriter。 这个方便的构造函数创建必要的中间OutputStreamWriter，它将使用默认字符编码将字符转换为字节。
        参数
        out - 输出流
        autoFlush - 一个布尔值 如果真的话 ， println，printf或format方法将刷新输出缓冲区
        另请参见：
        OutputStreamWriter.OutputStreamWriter(java.io.OutputStream)

      • PrintWriter

        public PrintWriter(String fileName)
            throws FileNotFoundException
        使用指定的文件名创建一个新的PrintWriter，而不需要自动执行行刷新。 这个方便的构造函数创建必要的中间体OutputStreamWriter ，它将使用Java虚拟机的这个实例使用default charset对字符进行编码。
        参数
        fileName - 要用作此作者目的地的文件的名称。 如果文件存在，那么它将被截断为零大小; 否则，将创建一个新文件。 输出将被写入文件并进行缓冲。
        异常
        FileNotFoundException - 如果给定的字符串不表示现有的可写常规文件，并且无法创建该名称的新常规文件，或者在打开或创建文件时发生其他错误
        SecurityException - 如果存在安全管理员，并且 checkWrite(fileName)拒绝对文件的写入访问
        从以下版本开始：
        1.5

      • PrintWriter

        public PrintWriter(String fileName,
                   String csn)
            throws FileNotFoundException,
                   UnsupportedEncodingException
        使用指定的文件名和字符集创建一个新的PrintWriter，而不需要自动线路刷新。 这个方便的构造函数创建必要的中间体OutputStreamWriter ，它将使用提供的字符集对字符进行编码。
        参数
        fileName - 要用作此作者目的地的文件的名称。 如果文件存在，那么它将被截断为零大小; 否则，将创建一个新文件。 输出将被写入文件并进行缓冲。
        csn - 支持的名称charset
        异常
        FileNotFoundException - 如果给定的字符串不表示现有的可写的常规文件，并且无法创建该名称的新常规文件，或者在打开或创建文件时发生其他错误
        SecurityException - 如果存在安全管理员，并且 checkWrite(fileName)拒绝对该文件的写入访问
        UnsupportedEncodingException - 如果不支持命名的字符集
        从以下版本开始：
        1.5

      • PrintWriter

        public PrintWriter(File file)
            throws FileNotFoundException
        使用指定的文件创建一个新的PrintWriter，而不需要自动的线路刷新。 这个便利的构造函数创建必要的中间体OutputStreamWriter ，它将使用Java虚拟机的这个实例使用default charset对字符进行编码。
        参数
        file - 用作此作者file的文件。 如果文件存在，那么它将被截断为零大小; 否则，将创建一个新文件。 输出将被写入文件并进行缓冲。
        异常
        FileNotFoundException - 如果给定的文件对象不表示现有的可写的常规文件，并且无法创建该名称的新常规文件，或者在打开或创建文件时发生其他错误
        SecurityException - 如果安全管理器存在，并且 checkWrite(file.getPath())拒绝对该文件的写入访问
        从以下版本开始：
        1.5

      • PrintWriter

        public PrintWriter(File file,
                   String csn)
            throws FileNotFoundException,
                   UnsupportedEncodingException
        使用指定的文件和字符集创建一个新的PrintWriter，而不需要自动进行线条刷新。 这个方便的构造函数创建必要的中间体OutputStreamWriter ，它将使用提供的字符集对字符进行编码。
        参数
        file - 用作此作者的目的地的文件。 如果文件存在，那么它将被截断为零大小; 否则，将创建一个新文件。 输出将被写入文件并进行缓冲。
        csn - 支持的名称charset
        异常
        FileNotFoundException - 如果给定的文件对象不表示现有的可写常规文件，并且无法创建该名称的新常规文件，或者在打开或创建文件时出现其他错误
        SecurityException - 如果存在安全管理员，并且 checkWrite(file.getPath())拒绝对文件的写入访问
        UnsupportedEncodingException - 如果不支持命名的字符集
        从以下版本开始：
        1.5

    • 方法详细信息

      • flush

        public void flush()
        刷新流。
        Specified by:
        flush在界面 Flushable
        Specified by:
        flush在 Writer
        另请参见：
        checkError()

      • close

        public void close()
        关闭流并释放与之相关联的任何系统资源。 关闭以前关闭的流无效。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        Specified by:
        close在类别 Writer
        另请参见：
        checkError()

      • checkError

        public boolean checkError()
        如果流未关闭，请刷新流并检查其错误状态。
        结果
        true如果打印流在底层输出流或格式转换时遇到错误。

      • setError

        protected void setError()
        表示发生错误。

        此方法将导致后续调用checkError()返回true直到clearError()被调用。

      • clearError

        protected void clearError()
        清除此流的错误状态。

        此方法将导致后续调用checkError()返回false ，直到另一个写入操作失败并调用setError() 。

        从以下版本开始：
        1.6

      • write

        public void write(int c)
        写一个字符
        重写：
        write在 Writer
        参数
        c - int指定要写入的字符。

      • write

        public void write(char[] buf,
                  int off,
                  int len)
        写一个字符数组的一部分。
        Specified by:
        write在类别 Writer
        参数
        buf - buf数组
        off - 开始写入字符的偏移量
        len - 要写入的 len数

      • write

        public void write(char[] buf)
        写入一个字符数组。 该方法不能继承Writer类，因为它必须抑制I / O异常。
        重写：
        write在 Writer
        参数
        buf - 要写入的字符数组

      • write

        public void write(String s,
                  int off,
                  int len)
        写一个字符串的一部分。
        重写：
        write在类别 Writer
        参数
        s - 一个字符串
        off - 开始编写字符的偏移量
        len - 要写入的 len数

      • write

        public void write(String s)
        写一个字符串 该方法不能继承Writer类，因为它必须抑制I / O异常。
        重写：
        write在类别 Writer
        参数
        s - 要写入的字符串

      • print

        public void print(boolean b)
        打印布尔值。 由String.valueOf(boolean)生成的字符串根据平台的默认字符编码被翻译成字节，这些字节的写法完全符合write(int)方法。
        参数
        b - 要打印的 boolean

      • print

        public void print(char c)
        打印一个字符 该字符根据平台的默认字符编码转换为一个或多个字节，这些字节以write(int)方法的方式写入。
        参数
        c - 要打印的 char

      • print

        public void print(int i)
        打印一个整数。 由String.valueOf(int)生成的字符串根据平台的默认字符编码转换为字节，这些字节的写法方式完全符合write(int)要求。
        参数
        i - 要打印的 int
        另请参见：
        Integer.toString(int)

      • print

        public void print(long l)
        打印一个长整数。 由String.valueOf(long)生成的字符串根据平台的默认字符编码被翻译成字节，这些字节是按照write(int)的方式写的。
        参数
        l - 要打印的 long
        另请参见：
        Long.toString(long)

      • print

        public void print(float f)
        打印浮点数。 由String.valueOf(float)生成的字符串根据平台的默认字符编码被翻译成字节，这些字节是按照write(int)方法的方式编写的。
        参数
        f - 要打印的 float
        另请参见：
        Float.toString(float)

      • print

        public void print(double d)
        打印双精度浮点数。 由String.valueOf(double)生成的字符串根据平台的默认字符编码被翻译成字节，这些字节是按照write(int)的方式写的。
        参数
        d - 要打印的 double
        另请参见：
        Double.toString(double)

      • print

        public void print(char[] s)
        打印字符数组。 这些字符根据平台的默认字符编码转换为字节，这些字节的写法方式完全符合write(int)要求。
        参数
        s - 要打印的字符数组
        异常
        NullPointerException - 如果 s是 null

      • print

        public void print(String s)
        打印字符串。 如果参数为null则打印字符串"null" 。 否则，根据平台的默认字符编码将字符串的字符转换为字节，这些字节按照write(int)的方式进行写入。
        参数
        s - 要打印的 String

      • print

        public void print(Object obj)
        打印一个对象。 由String.valueOf(Object)方法生成的字符串根据平台的默认字符编码转换为字节，这些字节的write(int)的方式编写。
        参数
        obj - 要打印的 Object
        另请参见：
        Object.toString()

      • println

        public void println()
        通过写入行分隔符字符串来终止当前行。 行分隔符字符串由系统属性line.separator定义，并不一定是单个换行符（ '\n' ）。

      • println

        public void println(boolean x)
        打印一个布尔值，然后终止该行。 该方法的行为就像调用print(boolean)然后println() 。
        参数
        x - 要打印的 boolean值

      • println

        public void println(char x)
        打印一个字符，然后终止该行。 该方法的行为就像调用print(char)然后println() 。
        参数
        x - 要打印的值为 char

      • println

        public void println(int x)
        打印一个整数，然后终止该行。 该方法的行为就像调用print(int)然后println() 。
        参数
        x - 要打印的值为 int

      • println

        public void println(long x)
        打印一个长整型，然后终止行。 该方法的行为就像调用print(long) println() 。
        参数
        x - 要打印的值为 long

      • println

        public void println(float x)
        打印一个浮点数，然后终止该行。 该方法的行为就像调用print(float)然后println() 。
        参数
        x - 要打印的值为 float

      • println

        public void println(double x)
        打印双精度浮点数，然后终止行。 该方法的行为就像调用print(double)然后println() 。
        参数
        x - 要打印的值为 double

      • println

        public void println(char[] x)
        打印字符数组，然后终止行。 该方法的行为就像调用print(char[])然后println() 。
        参数
        x - 要打印的数值为 char

      • println

        public void println(String x)
        打印一个字符串，然后终止行。 该方法的行为就像调用print(String)然后println() 。
        参数
        x - 要打印的 String值

      • println

        public void println(Object x)
        打印一个对象，然后终止该行。 该方法首先调用String.valueOf（x）来获取打印对象的字符串值，然后表现为调用print(String)然后println() 。
        参数
        x - 要打印的 Object 。

      • printf

        public PrintWriter printf(String format,
                          Object... args)
        使用指定的格式字符串和参数将格式化的字符串写入该writer的方便方法。 如果启用自动刷新，则调用此方法将刷新输出缓冲区。

        调用此方法的形式out.printf(format, args)的行为方式与调用完全相同

          out.format(format, args)
        参数
        format -如在描述的格式字符串 Format string syntax 。
        args - 格式字符串中格式说明符引用的参数。 如果比格式说明符更多的参数，额外的参数将被忽略。 参数的数量是可变的，可能为零。 的参数的最大数量是由一个Java阵列的最大尺寸由The Java™ Virtual Machine Specification所定义的限制。 一个null参数的行为取决于conversion 。
        结果
        这位作家
        异常
        IllegalFormatException - 如果格式字符串包含非法语法，则与给定参数不兼容的格式说明符，给定格式字符串的参数不足或其他非法条件。 有关所有可能的格式化错误的规范 ，请参阅格式化程序类规范的Details部分。
        NullPointerException - 如果 format是 null
        从以下版本开始：
        1.5

      • printf

        public PrintWriter printf(Locale l,
                          String format,
                          Object... args)
        使用指定的格式字符串和参数将格式化的字符串写入该writer的方便方法。 如果启用自动刷新，则调用此方法将刷新输出缓冲区。

        这种out.printf(l, format, args)形式的方法的调用与调用的方式完全相同

          out.format(l, format, args)
        参数
        l - 格式化期间应用的locale。 如果l是null ，则不应用本地化。
        format - Format string syntax中 描述的格式字符串。
        args - 格式字符串中格式说明符引用的参数。 如果比格式说明符更多的参数，额外的参数将被忽略。 参数的数量是可变的，可能为零。 参数的最大数量受到The Java™ Virtual Machine Specification定义的Java数组的最大维度的限制 。 一个null参数的行为取决于conversion 。
        结果
        这位作家
        异常
        IllegalFormatException - 如果格式字符串包含非法语法，则与给定参数不兼容的格式说明符，给定格式字符串的参数不足或其他非法条件。 有关所有可能的格式化错误的规范 ，请参阅格式化程序类规范的Details部分。
        NullPointerException - 如果 format是 null
        从以下版本开始：
        1.5

      • format

        public PrintWriter format(String format,
                          Object... args)
        使用指定的格式字符串和参数将格式化的字符串写入此写入程序。 如果启用自动刷新，则调用此方法将刷新输出缓冲区。

        始终使用的区域设置是Locale.getDefault()返回的区域 ，无论以前在此对象上调用其他格式化方法。

        参数
        format - Format string syntax中 描述的格式字符串。
        args - 格式字符串中格式说明符引用的参数。 如果比格式说明符更多的参数，额外的参数将被忽略。 参数的数量是可变的，可能为零。 参数的最大数量受到The Java™ Virtual Machine Specification定义的Java数组的最大维度的限制 。 一个null参数的行为取决于conversion 。
        结果
        这位作家
        异常
        IllegalFormatException - 如果格式字符串包含非法语法，则与给定参数不兼容的格式说明符，给定格式字符串的参数不足或其他非法条件。 有关所有可能的格式化错误的规范 ，请参阅Formatter类规范的Details部分。
        NullPointerException - 如果 format是 null
        从以下版本开始：
        1.5

      • format

        public PrintWriter format(Locale l,
                          String format,
                          Object... args)
        使用指定的格式字符串和参数将格式化的字符串写入此写入程序。 如果启用自动刷新，则调用此方法将刷新输出缓冲区。
        参数
        l - 格式化期间应用的locale。 如果l是null ，则不应用定位。
        format - Format string syntax中 描述的格式字符串。
        args - 格式字符串中格式说明符引用的参数。 如果比格式说明符更多的参数，额外的参数将被忽略。 参数的数量是可变的，可能为零。 参数的最大数量受限于The Java™ Virtual Machine Specification定义的Java数组的最大维数 。 null参数的行为取决于conversion 。
        结果
        这位作家
        异常
        IllegalFormatException - 如果格式字符串包含非法语法，与给定参数不兼容的格式说明符，给定格式字符串的参数不足或其他非法条件。 有关所有可能的格式化错误的规范 ，请参阅格式化程序类规范的Details部分。
        NullPointerException - 如果 format是 null
        从以下版本开始：
        1.5

      • append

        public PrintWriter append(CharSequence csq)
        将指定的字符序列附加到此作者。

        调用此方法的形式out.append(csq)的行为方式与调用完全相同

          out.write(csq.toString())

        取决于toString字符序列csq本说明书中，整个序列可以不追加。 例如，调用字符缓冲区的toString方法将返回一个子序列，其内容取决于缓冲区的位置和限制。

        Specified by:
        append在界面 Appendable
        重写：
        append在 Writer
        参数
        csq - 要附加的字符序列。 如果csq是null ，那么四个字符"null"附加到该写入器。
        结果
        这位作家
        从以下版本开始：
        1.5

      • append

        public PrintWriter append(CharSequence csq,
                          int start,
                          int end)
        将指定字符序列的子序列附加到此作者。

        形式的这种方法的调用时out.append(csq, start, end) csq不是null，行为以完全相同的方式调用

          out.write(csq.subSequence(start, end).toString())
        Specified by:
        append在界面 Appendable
        重写：
        append在 Writer
        参数
        csq - 附加子序列的字符序列。 如果csq是null ，则将附加字符 ，如果csq包含四个字符"null" 。
        start - 子序列中第一个字符的索引
        end - 子序列中最后一个字符后面的字符的索引
        结果
        这位作家
        异常
        IndexOutOfBoundsException - 如果 start或 end为负数，则 start大于 end ，或 end大于 csq.length()
        从以下版本开始：
        1.5

      • append

        public PrintWriter append(char c)
        将指定的字符附加到此作者。

        这种形式为out.append(c)的方法的调用与调用的方式完全相同

          out.write(c)
        Specified by:
        append在界面 Appendable
        重写：
        append在 Writer
        参数
        c - 要追加的16位字符
        结果
        这位作家
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PushbackInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class PushbackInputStream

  • java.lang.Object
    • java.io.InputStream
      • java.io.FilterInputStream
        • java.io.PushbackInputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable

    public class PushbackInputStream
extends FilterInputStream
    A PushbackInputStream将功能添加到另一个输入流，即可以“推回”或“未读”一个字节。 这在代码片段方便读取由特定字节值分隔的无限数量的数据字节的情况下非常有用; 读取终止字节后，代码段可以“未读”，以便输入流上的下一个读操作将重新读取被推回的字节。 例如，表示构成标识符的字符的字节可以被表示操作符的字节终止; 一个只能读取一个标识符的工作方法可以读取，直到它看到操作员，然后将操作员推回以重新读取。
    从以下版本开始：
    JDK1.0

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected byte[] buf
      推回缓冲区。
      protected int pos
      推回缓冲区中的位置，从该位置读取下一个字节。

      • Fields inherited from class java.io.FilterInputStream

        in

    • 构造方法摘要

      构造方法
      Constructor and Description
      PushbackInputStream(InputStream in)
      创建一个 PushbackInputStream并保存其参数，输入流 in供以后使用。
      PushbackInputStream(InputStream in, int size)
      使用 PushbackInputStream的推回缓冲区创建 size ，并保存其参数，输入流 in供以后使用。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int available()
      返回从该输入流中可以读取（或跳过）的字节数的估计值，而不会被下一次调用此输入流的方法阻塞。
      void close()
      关闭此输入流并释放与流相关联的任何系统资源。
      void mark(int readlimit)
      标记此输入流中的当前位置。
      boolean markSupported()
      测试这个输入流是否支持 mark和 reset方法，而不是。
      int read()
      从该输入流读取下一个数据字节。
      int read(byte[] b, int off, int len)
      从该输入流读取最多 len字节的数据为字节数组。
      void reset()
      将此流重新定位到最后在此输入流上调用 mark方法时的位置。
      long skip(long n)
      跳过并丢弃来自此输入流的 n字节的数据。
      void unread(byte[] b)
      将一个字节数组复制回推回缓冲区的前端。
      void unread(byte[] b, int off, int len)
      通过将字节数组复制到推回缓冲区的前端来推回一部分数组。
      void unread(int b)
      通过将其复制到推回缓冲区的前端来推回一个字节。

      • Methods inherited from class java.io.FilterInputStream

        read

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • buf

        protected byte[] buf
        推回缓冲区。
        从以下版本开始：
        JDK1.1

      • pos

        protected int pos
        推回缓冲区中的位置，从该位置读取下一个字节。 当缓冲区为空时， pos等于buf.length ; 当缓冲区已满时， pos等于零。
        从以下版本开始：
        JDK1.1

    • 构造方法详细信息

      • PushbackInputStream

        public PushbackInputStream(InputStream in,
                           int size)
        创建一个具有PushbackInputStream的推回缓冲区的size ，并保存其参数，输入流in供以后使用。 最初没有推回字节（字段pushBack被初始化为-1 ）。
        参数
        in - 读取字节的输入流。
        size - 推回缓冲区的大小。
        异常
        IllegalArgumentException - 如果 size <= 0
        从以下版本开始：
        JDK1.1

      • PushbackInputStream

        public PushbackInputStream(InputStream in)
        创建一个PushbackInputStream并保存其参数，输入流in供以后使用。 最初没有推回字节（字段pushBack被初始化为-1 ）。
        参数
        in - 读取字节的输入流。

    • 方法详细信息

      • read

        public int read()
         throws IOException
        从该输入流读取下一个数据字节。 值字节作为int返回，范围为0至255 。 如果没有字节可用，因为流已经到达，则返回值-1 。 该方法阻塞直到输入数据可用，检测到流的结尾，或抛出异常。

        该方法返回最近推送的字节（如果有的话），否则调用其底层输入流的read方法，并返回该方法返回的任何值。

        重写：
        read在类别 FilterInputStream
        结果
        数据的下一个字节，或 -1如果已经达到流的末尾）。
        异常
        IOException - 如果此输入流已通过调用其 close()方法已关闭，或发生I / O错误。
        另请参见：
        InputStream.read()

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        从该输入流读取最多len个字节的数据到字节数组。 该方法首先读取任何推回的字节; 之后，如果已读取少于len个字节，则从底层输入流读取。 如果len不为零，则该方法将阻塞，直到输入的至少1个字节可用; 否则，不会读取字节，并返回0 。
        重写：
        read在类别 FilterInputStream
        参数
        b - 读取数据的缓冲区。
        off - 目标数组中的起始偏移量 b
        len - 读取的最大字节数。
        结果
        读取到缓冲区的总字节数，如果没有更多的数据，因为已经到达流的末尾，那么这个数据是 -1 。
        异常
        NullPointerException - 如果 b是 null 。
        IndexOutOfBoundsException - 如果 off为负，则 len为负数，或 len大于 b.length - off
        IOException - 如果此输入流已通过调用其 close()方法关闭，或发生I / O错误。
        另请参见：
        InputStream.read(byte[], int, int)

      • unread

        public void unread(int b)
            throws IOException
        通过将其复制到推回缓冲区的前端来推回一个字节。 此方法返回后，要读取的下一个字节的值为(byte)b 。
        参数
        b - int低位字节推回的值为 int 。
        异常
        IOException - 如果该缓冲区中的字节没有足够的空间，或者通过调用其 close()方法已关闭此输入流。

      • unread

        public void unread(byte[] b,
                   int off,
                   int len)
            throws IOException
        通过将字节数组复制到推回缓冲区的前端来推回一部分数组。 此方法返回后，要读取的下一个字节将具有值b[off] ，之后的字节将具有值b[off+1]等等。
        参数
        b - 要推回的字节数组。
        off - 数据的起始偏移量。
        len - 要推回的字节数。
        异常
        IOException - 如果在推送缓冲区中没有足够的空间用于指定的字节数，或者通过调用其 close()方法已关闭此输入流。
        从以下版本开始：
        JDK1.1

      • unread

        public void unread(byte[] b)
            throws IOException
        将一个字节数组复制回推回缓冲区的前端。 此方法返回后，要读取的下一个字节将具有值b[0] ，之后的字节将具有值b[1]等等。
        参数
        b - 要推回的字节数组
        异常
        IOException - 如果 IOException缓冲区中没有足够的空间用于指定的字节数，或者通过调用其 close()方法已关闭此输入流。
        从以下版本开始：
        JDK1.1

      • available

        public int available()
              throws IOException
        返回从该输入流中可以读取（或跳过）的字节数的估计值，而不会被下一次调用此输入流的方法阻塞。 下一个调用可能是同一个线程或另一个线程。 这个多个字节的单个读取或跳过将不会被阻塞，但可以读取或跳过较少的字节。

        该方法返回已被推回的字节数和available返回的值的总和 。

        重写：
        available在 FilterInputStream
        结果
        可以从输入流中读取（或跳过）而不阻塞的字节数。
        异常
        IOException - 如果此输入流已通过调用其 close()方法关闭，或发生I / O错误。
        另请参见：
        FilterInputStream.in ， InputStream.available()

      • skip

        public long skip(long n)
          throws IOException
        跳过并丢弃来自此输入流的n字节的数据。 由于各种原因， skip方法可能会跳过某些较小数量的字节，可能为零。 如果n为负，则不跳过任何字节。

        该skip方法的PushbackInputStream在推回缓冲区中的字节第一跳过，如果有的话。 然后，如果需要跳过更多的字节，它将调用底层输入流的skip方法。 返回实际跳过的字节数。

        重写：
        skip在类别 FilterInputStream
        参数
        n - 要跳过的字节数。
        结果
        实际跳过的字节数。
        异常
        IOException - 如果流不支持查询，或流已通过调用其 close()方法关闭，或发生I / O错误。
        从以下版本开始：
        1.2
        另请参见：
        FilterInputStream.in ， InputStream.skip(long n)

      • markSupported

        public boolean markSupported()
        测试这个输入流是否支持 mark和 reset方法，而不是。
        重写：
        markSupported在 FilterInputStream
        结果
        false ，因为这个类不支持 mark和 reset方法。
        另请参见：
        InputStream.mark(int) ， InputStream.reset()

      • mark

        public void mark(int readlimit)
        标记此输入流中的当前位置。

        该mark的方法PushbackInputStream什么都不做。

        重写：
        mark在类别 FilterInputStream
        参数
        readlimit - 标记位置无效之前可以读取的最大字节数限制。
        另请参见：
        InputStream.reset()

      • reset

        public void reset()
           throws IOException
        将此流重新定位到上次在此输入流上调用mark方法时的位置。

        该方法reset类PushbackInputStream什么也不做只是抛出一个IOException 。

        重写：
        reset在 FilterInputStream
        异常
        IOException - 如果这个方法被调用。
        另请参见：
        InputStream.mark(int) ， IOException

      • close

        public void close()
           throws IOException
        关闭此输入流并释放与流相关联的任何系统资源。 一旦流已关闭，进一步的read（），unread（），available（），reset（）或skip（）调用将抛出IOException。 关闭以前关闭的流无效。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在接口 AutoCloseable
        重写：
        close在类别 FilterInputStream
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterInputStream.in
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PushbackReader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class PushbackReader

  • java.lang.Object
    • java.io.Reader
      • java.io.FilterReader
        • java.io.PushbackReader
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， Readable

    public class PushbackReader
extends FilterReader
    一个字符流读取器，允许将字符推回到流中。
    从以下版本开始：
    JDK1.1

    • Field Summary

      • Fields inherited from class java.io.FilterReader

        in

      • Fields inherited from class java.io.Reader

        lock

    • 构造方法摘要

      构造方法
      Constructor and Description
      PushbackReader(Reader in)
      用一个字符的后置缓冲区创建一个新的推回阅读器。
      PushbackReader(Reader in, int size)
      使用给定大小的推回缓冲区创建一个新的推回阅读器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭流并释放与之相关联的任何系统资源。
      void mark(int readAheadLimit)
      标记流中的当前位置。
      boolean markSupported()
      告诉这个流是否支持mark（）操作，它不是。
      int read()
      读一个字符
      int read(char[] cbuf, int off, int len)
      将字符读入数组的一部分。
      boolean ready()
      告诉这个流是否准备好被读取。
      void reset()
      重置流。
      long skip(long n)
      跳过字符
      void unread(char[] cbuf)
      将一个字符数组复制回推回缓冲区的前端。
      void unread(char[] cbuf, int off, int len)
      通过将一部分字符复制到推回缓冲区的前端来推回。
      void unread(int c)
      将单个字符复制回推回缓冲区的前端。

      • Methods inherited from class java.io.Reader

        read, read

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PushbackReader

        public PushbackReader(Reader in,
                      int size)
        使用给定大小的推回缓冲区创建一个新的推回阅读器。
        参数
        in - 从哪个角色读取的读者
        size - 推回缓冲区的大小
        异常
        IllegalArgumentException - 如果 size <= 0

      • PushbackReader

        public PushbackReader(Reader in)
        用一个字符的后置缓冲区创建一个新的推回阅读器。
        参数
        in - 从哪个字符读取的读者

    • 方法详细信息

      • read

        public int read()
         throws IOException
        读一个字符
        重写：
        read在 FilterReader
        结果
        字符读取，如果已经达到流的结尾，则为-1
        异常
        IOException - 如果发生I / O错误

      • read

        public int read(char[] cbuf,
                int off,
                int len)
         throws IOException
        将字符读入数组的一部分。
        重写：
        read在 FilterReader
        参数
        cbuf - 目的缓冲区
        off - 开始写入字符的偏移量
        len - 要读取的最大字符数
        结果
        读取的字符数，如果已经达到流的结尾，则为-1
        异常
        IOException - 如果发生I / O错误

      • unread

        public void unread(int c)
            throws IOException
        将单个字符复制回推回缓冲区的前端。 此方法返回后，下一个要读取的字符将具有值(char)c 。
        参数
        c - 表示要推回的字符的int值
        异常
        IOException - 如果推回缓冲区已满，或者发生其他I / O错误

      • unread

        public void unread(char[] cbuf,
                   int off,
                   int len)
            throws IOException
        通过将一部分字符复制到推回缓冲区的前端来推回。 此方法返回后，要读取的下一个字符将具有值cbuf[off] ，之后的字符将具有值cbuf[off+1]等等。
        参数
        cbuf - 字符数组
        off - 第一个字符的推移偏移
        len - 要推回的字符数
        异常
        IOException - 如果推回缓冲区中没有足够的空间，或者发生其他I / O错误

      • unread

        public void unread(char[] cbuf)
            throws IOException
        将一个字符数组复制回推回缓冲区的前端。 此方法返回后，要读取的下一个字符将具有值cbuf[0] ，之后的字符将具有值cbuf[1]等等。
        参数
        cbuf - 要推回的字符数组
        异常
        IOException - 如果推回缓冲区中没有足够的空间，或者发生其他I / O错误

      • ready

        public boolean ready()
              throws IOException
        告诉这个流是否准备好被读取。
        重写：
        ready在类别 FilterReader
        结果
        如果下一个read（）保证不阻止输入，则为True，否则为false。 请注意，返回false并不能保证下一次读取将被阻止。
        异常
        IOException - 如果发生I / O错误

      • mark

        public void mark(int readAheadLimit)
          throws IOException
        标记流中的当前位置。 该mark类PushbackReader总是抛出异常。
        重写：
        mark在类别 FilterReader
        参数
        readAheadLimit - 限制仍然保留标记时可能读取的字符数。 读了这么多字符后，尝试重置流可能会失败。
        异常
        IOException - 始终，因为不支持标记

      • reset

        public void reset()
           throws IOException
        重置流。 该reset的方法PushbackReader总是抛出异常。
        重写：
        reset在类别 FilterReader
        异常
        IOException - 始终，因为不支持重置

      • markSupported

        public boolean markSupported()
        告诉这个流是否支持mark（）操作，它不是。
        重写：
        markSupported在类别 FilterReader
        结果
        当且仅当此流支持标记操作时才为真。

      • close

        public void close()
           throws IOException
        关闭流并释放与之相关联的任何系统资源。 一旦流已关闭，进一步的read（），unread（），ready（）或skip（）调用将抛出IOException。 关闭以前关闭的流无效。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在 FilterReader
        异常
        IOException - 如果发生I / O错误

      • skip

        public long skip(long n)
          throws IOException
        跳过字符 该方法将阻塞，直到某些字符可用，发生I / O错误或达到流的结尾。
        重写：
        skip在类别 FilterReader
        参数
        n - 要跳过的字符数
        结果
        实际跳过的字符数
        异常
        IllegalArgumentException - 如果 n为负数。
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RandomAccessFile (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class RandomAccessFile

  • java.lang.Object
    • java.io.RandomAccessFile
  • All Implemented Interfaces:
    Closeable ， DataInput ， DataOutput ， AutoCloseable

    public class RandomAccessFile
extends Object
implements DataOutput, DataInput, Closeable
    该类的实例支持读取和写入随机访问文件。 随机访问文件的行为类似于存储在文件系统中的大量字节。 有一种游标，或索引到隐含的数组，称为文件指针 ; 输入操作读取从文件指针开始的字节，并使文件指针超过读取的字节。 如果在读/写模式下创建随机访问文件，则输出操作也可用; 输出操作从文件指针开始写入字节，并将文件指针提前到写入的字节。 写入隐式数组的当前端的输出操作会导致扩展数组。 文件指针可以通过读取getFilePointer方法和由设置seek方法。

    在这个类中的所有读取例程通常都是如果在读取所需的字节数之前到达文件结尾，则抛出一个EOFException （这是一种IOException ）。 如果任何字节由于除文件末尾之外的任何原因而无法读取，则抛出IOException以外的EOFException 。 特别地，如果流已经被关闭，则可以抛出IOException 。

    从以下版本开始：
    JDK1.0

    • 构造方法摘要

      构造方法
      Constructor and Description
      RandomAccessFile(File file, String mode)
      创建一个随机访问文件流从File参数指定的文件中读取，并可选地写入文件。
      RandomAccessFile(String name, String mode)
      创建随机访问文件流，以从中指定名称的文件读取，并可选择写入文件。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭此随机访问文件流并释放与流相关联的任何系统资源。
      FileChannel getChannel()
      返回与此文件关联的唯一的FileChannel对象。
      FileDescriptor getFD()
      返回与此流关联的不透明文件描述符对象。
      long getFilePointer()
      返回此文件中的当前偏移量。
      long length()
      返回此文件的长度。
      int read()
      从该文件读取一个字节的数据。
      int read(byte[] b)
      从该文件读取最多 b.length字节的数据到字节数组。
      int read(byte[] b, int off, int len)
      从该文件读取最多 len个字节的数据到字节数组。
      boolean readBoolean()
      从此文件读取一个 boolean 。
      byte readByte()
      从此文件中读取一个带符号的八位值。
      char readChar()
      从此文件中读取一个字符。
      double readDouble()
      从此文件读取 double 。
      float readFloat()
      从此文件读取一个 float 。
      void readFully(byte[] b)
      从此文件读取 b.length字节到字节数组，从当前文件指针开始。
      void readFully(byte[] b, int off, int len)
      从此文件中读取 len个字节到字节数组，从当前文件指针开始。
      int readInt()
      从该文件读取一个带符号的32位整数。
      String readLine()
      从此文件中读取下一行文本。
      long readLong()
      从该文件中读取一个带符号的64位整数。
      short readShort()
      从此文件中读取一个已签名的16位数字。
      int readUnsignedByte()
      从此文件中读取一个无符号的八位数字。
      int readUnsignedShort()
      从该文件中读取一个无符号的16位数字。
      String readUTF()
      从该文件读取字符串。
      void seek(long pos)
      设置文件指针偏移，从该文件的开头测量，发生下一次读取或写入。
      void setLength(long newLength)
      设置此文件的长度。
      int skipBytes(int n)
      尝试跳过 n字节的输入丢弃跳过的字节。
      void write(byte[] b)
      从指定的字节数组写入 b.length个字节到该文件，从当前文件指针开始。
      void write(byte[] b, int off, int len)
      从指定的字节数组写入 len个字节，从偏移量 off开始写入此文件。
      void write(int b)
      将指定的字节写入此文件。
      void writeBoolean(boolean v)
      将 boolean写入文件作为一个字节值。
      void writeByte(int v)
      将 byte写入文件作为单字节值。
      void writeBytes(String s)
      将字符串作为字节序列写入文件。
      void writeChar(int v)
      将 char写入文件作为两字节值，高字节为先。
      void writeChars(String s)
      将一个字符串作为字符序列写入文件。
      void writeDouble(double v)
      双参数传递给转换 long使用 doubleToLongBits方法在类 Double ，然后写入该 long值到该文件作为一个八字节的数量，高字节。
      void writeFloat(float v)
      浮子参数的转换 int使用 floatToIntBits方法在类 Float ，然后写入该 int值到该文件作为一个四字节数量，高字节。
      void writeInt(int v)
      将 int写入文件为四个字节，高字节 int 。
      void writeLong(long v)
      将 long写入文件为八个字节，高字节为先。
      void writeShort(int v)
      将 short写入文件作为两个字节，高字节优先。
      void writeUTF(String str)
      以机器无关的方式使用 modified UTF-8编码将字符串写入文件。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RandomAccessFile

        public RandomAccessFile(String name,
                        String mode)
                 throws FileNotFoundException
        创建随机访问文件流，以从中指定名称的文件读取，并可选择写入文件。 创建一个新的FileDescriptor对象来表示与该文件的连接。

        mode参数指定要打开文件的访问模式。 允许的值及其含义如RandomAccessFile(File,String) 构造函数所规定。

        如果有一个安全管理器，它的checkRead方法被调用，以name参数作为参数，以查看是否允许对该文件的读取访问。 如果该模式允许写入，那么安全管理器的checkWrite方法也name参数作为参数进行调用，以查看是否允许对该文件的写访问。

        参数
        name - 与系统相关的文件名
        mode - 访问 mode
        异常
        IllegalArgumentException -如果模式参数是不等于 "r"一个 ，"rw"，"rws"，或 "rwd"
        FileNotFoundException - 如果模式是 "r"，但给定的字符串不表示现有的常规文件，或者如果模式以 "rw"开头，但给定的字符串不表示现有的可写的常规文件，并且无法创建该名称的新常规文件，或者在打开或创建文件时出现其他错误
        SecurityException - 如果存在安全管理员，并且其 checkRead方法拒绝对该文件的读取访问或模式为“rw”，并且安全管理器的 checkWrite方法拒绝对文件的写入访问
        另请参见：
        SecurityException ， SecurityManager.checkRead(java.lang.String) ， SecurityManager.checkWrite(java.lang.String)

      • RandomAccessFile

        public RandomAccessFile(File file,
                        String mode)
                 throws FileNotFoundException
        创建一个随机访问文件流，以从File参数指定的文件中读取并可选地写入文件。 创建一个新的FileDescriptor对象来表示此文件连接。

        mode参数指定要打开文件的访问模式。 允许的值及其含义是：

        Value Meaning "r" Open for reading only. Invoking any of the write methods of the resulting object will cause an IOException to be thrown. "rw" Open for reading and writing. If the file does not already exist then an attempt will be made to create it. "rws" Open for reading and writing, as with "rw", and also require that every update to the file's content or metadata be written synchronously to the underlying storage device. "rwd"   Open for reading and writing, as with "rw", and also require that every update to the file's content be written synchronously to the underlying storage device.
        "rws"和"rwd"模式的工作方式类似于FileChannel类的force(boolean)方法，分别传递了true和false的参数，但它们总是适用于每个I / O操作，因此通常更有效。 如果文件驻留在本地存储设备上，则当该类的方法的调用返回时，将保证通过该调用对文件所做的所有更改都将被写入该设备。 这对于确保系统崩溃时不会丢失关键信息非常有用。 如果文件不在本地设备上，则不会提供此类保证。

        "rwd"模式可用于减少执行的I / O操作数。 使用"rwd"只需要更新要写入存储的文件内容; 使用"rws"需要更新要写入的文件的内容及其元数据，这通常需要至少一个低级I / O操作。

        如果有一个安全管理器，它的checkRead方法被调用，其路径名为file参数作为参数，以查看是否允许对该文件的读取访问。 如果模式允许写入，则还使用path参数调用安全管理器的checkWrite方法，以查看是否允许对该文件的写访问。

        参数
        file - 文件对象
        mode - 访问模式，如描述 above
        异常
        IllegalArgumentException -如果模式参数是不等于 "r"一个 ，"rw"，"rws"，或 "rwd"
        FileNotFoundException - 如果模式是 "r"，但给定的文件对象不表示现有的常规文件，或者如果模式以 "rw"开头，但是给定的文件对象不表示现有的可写的常规文件，并且该名称的新的常规文件不能或者在打开或创建文件时发生其他错误
        SecurityException - 如果安全管理器存在，并且其 checkRead方法拒绝对文件的读取访问或模式为“rw”，并且安全管理器的 checkWrite方法拒绝对文件的写入访问
        另请参见：
        SecurityManager.checkRead(java.lang.String) ，
SecurityManager.checkWrite(java.lang.String) ，
FileChannel.force(boolean)

    • 方法详细信息

      • getFD

        public final FileDescriptor getFD()
                           throws IOException
        返回与此流关联的不透明文件描述符对象。
        结果
        与此流关联的文件描述符对象。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FileDescriptor

      • getChannel

        public final FileChannel getChannel()
        返回与此文件关联的唯一FileChannel对象。

        返回通道的position将始终等于getFilePointer方法返回的此对象的文件指针偏移量。 改变此对象的文件指针偏移量，无论是显式地还是通过读取或写入字节，都会改变通道的位置，反之亦然。 通过该对象更改文件的长度将改变通过文件通道看到的长度，反之亦然。

        结果
        与此文件关联的文件通道
        从以下版本开始：
        1.4

      • read

        public int read()
         throws IOException
        从该文件读取一个字节的数据。 该字节作为整数返回，范围为0到255（ 0x00-0x0ff ）。 如果没有输入可用，此方法将阻止。

        虽然RandomAccessFile不是RandomAccessFile的子类， InputStream该方法的行为与InputStream的InputStream.read()方法InputStream 。

        结果
        数据的下一个字节，如果文件的结尾已经到达， -1 。
        异常
        IOException - 如果发生I / O错误。 如果达到文件结尾，则不会抛出。

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        从该文件读取最多len字节的数据到字节数组。 该方法阻塞，直到输入的至少一个字节可用。

        虽然RandomAccessFile不是RandomAccessFile的子类， InputStream该方法的行为方式与InputStream的InputStream.read(byte[], int, int)方法InputStream 。

        参数
        b - 读取数据的缓冲区。
        off - 写入数据的数组 b中的起始偏移量。
        len - 读取的最大字节数。
        结果
        读取到缓冲区的总字节数，如果没有更多的数据，因为文件的结尾已经到达， -1 。
        异常
        IOException - 如果第一个字节由于除文件结尾之外的任何原因或随机访问文件已关闭或发生其他I / O错误而无法读取。
        NullPointerException - 如果 b是 null 。
        IndexOutOfBoundsException - 如果 off为负，则 len为负数，或 len大于 b.length - off

      • read

        public int read(byte[] b)
         throws IOException
        从该文件读取最多b.length个字节的数据到字节数组。 该方法阻塞，直到输入的至少一个字节可用。

        虽然RandomAccessFile不是RandomAccessFile的子类， InputStream该方法的行为方式与InputStream的InputStream.read(byte[])方法InputStream 。

        参数
        b - 读取数据的缓冲区。
        结果
        读取到缓冲区的总字节数，如果没有更多的数据，因为这个文件的结尾已经到达，那么就是 -1 。
        异常
        IOException - 如果第一个字节由于除文件结尾之外的任何原因或随机访问文件已关闭或发生其他I / O错误而无法读取。
        NullPointerException - 如果 b是 null 。

      • readFully

        public final void readFully(byte[] b)
                     throws IOException
        从此文件读取b.length字节到字节数组，从当前文件指针开始。 该方法从文件中重复读取，直到读取所请求的字节数。 该方法阻塞，直到读取所请求的字节数，检测到流的结尾，或抛出异常。
        Specified by:
        readFully在界面 DataInput
        参数
        b - 读取数据的缓冲区。
        异常
        EOFException - 如果此文件在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readFully

        public final void readFully(byte[] b,
                            int off,
                            int len)
                     throws IOException
        从此文件中读取len字节到字节数组，从当前文件指针开始。 该方法从文件中重复读取，直到读取所请求的字节数。 该方法阻塞，直到读取所请求的字节数，检测到流的结尾，或抛出异常。
        Specified by:
        readFully在界面 DataInput
        参数
        b - 读取数据的缓冲区。
        off - 数据的起始偏移量。
        len - 要读取的字节数。
        异常
        EOFException - 如果此文件在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • skipBytes

        public int skipBytes(int n)
              throws IOException
        尝试跳过n字节的输入，丢弃跳过的字节。

        该方法可能跳过一些较小数量的字节，可能为零。 这可能是由许多条件中的任何一个引起的 n字节之前已经跳过的文件到达结束只有一种可能。 这种方法永远不会抛出一个EOFException 。 返回实际跳过的字节数。 如果n为负，则不跳过任何字节。

        Specified by:
        skipBytes在界面 DataInput
        参数
        n - 要跳过的字节数。
        结果
        实际跳过的字节数。
        异常
        IOException - 如果发生I / O错误。

      • write

        public void write(int b)
           throws IOException
        将指定的字节写入此文件。 写入从当前文件指针开始。
        Specified by:
        write在界面 DataOutput
        参数
        b - byte 。
        异常
        IOException - 如果发生I / O错误。

      • write

        public void write(byte[] b)
           throws IOException
        将 b.length字节从指定的字节数组写入此文件，从当前文件指针开始。
        Specified by:
        write在接口 DataOutput
        参数
        b - 数据。
        异常
        IOException - 如果发生I / O错误。

      • write

        public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
        从指定的字节数组写入 len个字节，从偏移量 off开始到此文件。
        Specified by:
        write在界面 DataOutput
        参数
        b - 数据。
        off - 数据中的起始偏移量。
        len - 要写入的字节数。
        异常
        IOException - 如果发生I / O错误。

      • getFilePointer

        public long getFilePointer()
                    throws IOException
        返回此文件中的当前偏移量。
        结果
        从文件开头的偏移量（以字节为单位），下一次读取或写入发生。
        异常
        IOException - 如果发生I / O错误。

      • seek

        public void seek(long pos)
          throws IOException
        设置文件指针偏移，从该文件的开头测量，发生下一次读取或写入。 偏移可以设置为超出文件的末尾。 设置超出文件末尾的偏移量不会更改文件长度。 文件长度只有在偏移设置超出文件结尾之后才会通过写入进行更改。
        参数
        pos - 从文件开头测量的偏移位置，用于设置文件指针。
        异常
        IOException - 如果 pos小于 0或发生I / O错误。

      • length

        public long length()
            throws IOException
        返回此文件的长度。
        结果
        该文件的长度，以字节为单位。
        异常
        IOException - 如果发生I / O错误。

      • setLength

        public void setLength(long newLength)
               throws IOException
        设置此文件的长度。

        如果length方法返回的文件的当前长度大于newLength参数，则该文件将被截断。 在这种情况下，如果getFilePointer方法返回的文件偏移量大于newLength则此方法返回后的偏移量将等于newLength 。

        如果length方法返回的文件的当前长度小于newLength参数，则该文件将被扩展。 在这种情况下，文件的扩展部分的内容未定义。

        参数
        newLength - 文件所需的长度
        异常
        IOException - 如果发生I / O错误
        从以下版本开始：
        1.2

      • close

        public void close()
           throws IOException
        关闭此随机访问文件流并释放与流相关联的任何系统资源。 封闭的随机存取文件无法执行输入或输出操作，无法重新打开。

        如果此文件具有关联的通道，则通道也将关闭。

        Specified by:
        close在接口 Closeable
        Specified by:
        close在界面 AutoCloseable
        异常
        IOException - 如果发生I / O错误。

      • readBoolean

        public final boolean readBoolean()
                          throws IOException
        从此文件中读取boolean 。 该方法从文件中读取单个字节，从当前文件指针开始。 0的价值为false 。 任何其他值代表true 。 该方法阻塞直到字节被读取，流的结束被检测到或抛出异常。
        Specified by:
        readBoolean在界面 DataInput
        结果
        boolean读取值。
        异常
        EOFException - 如果此文件已到达结束。
        IOException - 如果发生I / O错误。

      • readByte

        public final byte readByte()
                    throws IOException
        从此文件中读取一个带符号的八位值。 该方法从当前文件指针开始从文件读取一个字节。 如果读取的字节是b ，其中0 <= b <= 255 ，那么结果是：
             (byte)(b)

        该方法阻塞直到字节被读取，流的结束被检测到或抛出异常。

        Specified by:
        readByte在界面 DataInput
        结果
        该文件的下一个字节为有符号的8位 byte 。
        异常
        EOFException - 如果此文件已到达结束。
        IOException - 如果发生I / O错误。

      • readUnsignedByte

        public final int readUnsignedByte()
                           throws IOException
        从此文件中读取一个无符号的八位数字。 此方法从该文件读取一个字节，从当前文件指针开始，并返回该字节。

        该方法阻塞直到字节被读取，流的结束被检测到或抛出异常。

        Specified by:
        readUnsignedByte在界面 DataInput
        结果
        该文件的下一个字节被解释为无符号的8位数字。
        异常
        EOFException - 如果此文件已到达结束。
        IOException - 如果发生I / O错误。

      • readShort

        public final short readShort()
                      throws IOException
        从此文件中读取一个已签名的16位数字。 该方法从该文件读取两个字节，从当前文件指针开始。 如果按顺序读取的两个字节是b1和b2 ，其中两个值之间的值分别为0和255之间，则结果等于：
             (short)((b1 << 8) | b2)

        此方法将阻塞，直到读取两个字节，检测到流的结尾，或抛出异常。

        Specified by:
        readShort在界面 DataInput
        结果
        该文件的下两个字节被解释为一个有符号的16位数字。
        异常
        EOFException - 如果此文件在读取两个字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readUnsignedShort

        public final int readUnsignedShort()
                            throws IOException
        从该文件中读取一个无符号的16位数字。 该方法从文件中读取两个字节，从当前文件指针开始。 如果字节读取顺序为b1和b2 ，其中0 <= b1, b2 <= 255 ，则结果等于：
             (b1 << 8) | b2

        此方法将阻塞，直到读取两个字节，检测到流的结尾，或抛出异常。

        Specified by:
        readUnsignedShort在接口 DataInput
        结果
        该文件的下两个字节被解释为无符号16位整数。
        异常
        EOFException - 如果此文件在读取两个字节之前到达结束。
        IOException - 如果出现I / O错误。

      • readChar

        public final char readChar()
                    throws IOException
        从此文件中读取一个字符。 该方法从文件中读取两个字节，从当前文件指针开始。 如果读取的字节顺序为b1和b2 ，其中0 <= b1, b2 <= 255 ，那么结果等于：
             (char)((b1 << 8) | b2)

        此方法将阻塞，直到读取两个字节，检测到流的结尾，或抛出异常。

        Specified by:
        readChar在界面 DataInput
        结果
        该文件的下两个字节，解释为 char 。
        异常
        EOFException - 如果此文件在读取两个字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readInt

        public final int readInt()
                  throws IOException
        从该文件读取一个带符号的32位整数。 该方法从当前文件指针开始从文件读取4个字节。 如果读取的字节依次是b1 ， b2 ， b3和b4 ，其中0 <= b1, b2, b3, b4 <= 255 ，则结果等于：
             (b1 << 24) | (b2 << 16) + (b3 << 8) + b4

        该方法阻塞，直到读取四个字节，检测到流的结尾，或抛出异常。

        Specified by:
        readInt在界面 DataInput
        结果
        该文件的下四个字节，解释为 int 。
        异常
        EOFException - 如果此文件在读取四个字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readLong

        public final long readLong()
                    throws IOException
        从该文件中读取一个带符号的64位整数。 该方法从文件中读取八个字节，从当前文件指针开始。 如果读取的字节依次是b1 ， b2 ， b3 ， b4 ， b5 ， b6 ， b7和b8,其中：
             0 <= b1, b2, b3, b4, b5, b6, b7, b8 <=255,

        那么结果等于：

             ((long)b1 << 56) + ((long)b2 << 48)
     + ((long)b3 << 40) + ((long)b4 << 32)
     + ((long)b5 << 24) + ((long)b6 << 16)
     + ((long)b7 << 8) + b8

        该方法阻塞，直到读取8个字节，检测到流的结尾，或抛出异常。

        Specified by:
        readLong在界面 DataInput
        结果
        该文件的接下来的八个字节，解释为 long 。
        异常
        EOFException - 如果此文件在读取八个字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readFloat

        public final float readFloat()
                      throws IOException
        从此文件中读取float 。 此方法读取一个int值，并从当前文件指针，就好像由readInt方法，然后转换该int至float使用intBitsToFloat在类方法Float 。

        该方法阻塞，直到读取四个字节，检测到流的结尾，或抛出异常。

        Specified by:
        readFloat在界面 DataInput
        结果
        该文件的下四个字节，解释为 float 。
        异常
        EOFException - 如果此文件在读取四个字节之前到达结束。
        IOException - 如果发生I / O错误。
        另请参见：
        readInt() ， Float.intBitsToFloat(int)

      • readDouble

        public final double readDouble()
                        throws IOException
        从此文件中读取double 。 此方法读取一个long值，并从当前文件指针，就好像由readLong方法，然后转换该long至double使用longBitsToDouble在类方法Double 。

        该方法阻塞，直到读取8个字节，检测到流的结尾，或抛出异常。

        Specified by:
        readDouble在界面 DataInput
        结果
        该文件的接下来的八个字节，解释为 double 。
        异常
        EOFException - 如果此文件在读取八个字节之前到达结束。
        IOException - 如果发生I / O错误。
        另请参见：
        readLong() ， Double.longBitsToDouble(long)

      • readLine

        public final String readLine()
                      throws IOException
        从此文件中读取下一行文本。 该方法从文件开始依次读取字节，从当前文件指针开始，直到到达行终止符或文件末尾。 通过将字符的低8位的字节值设置为零，将字符的高8位设置为零，将每个字节转换为字符。 因此，此方法不支持完整的Unicode字符集。

        一行文本由回车字符（ '\r' ），换行字符（ '\n' ），紧随换行符的回车字符或文件结尾终止。 行终止字符被丢弃，不包括返回的字符串的一部分。

        该方法阻塞直到读取换行字符，回车并读取其后面的字节（以查看它是否为换行符），到达文件的结尾或抛出异常。

        Specified by:
        readLine在接口 DataInput
        结果
        该文件的下一行文本，如果在读取一个字节之前遇到文件结尾，则返回null。
        异常
        IOException - 如果发生I / O错误。

      • readUTF

        public final String readUTF()
                     throws IOException
        从该文件读取字符串。 该字符串已使用modified UTF-8格式编码。

        从当前文件指针开始读取前两个字节，如readUnsignedShort 。 该值给出编码字符串中的以下字节数，而不是生成字符串的长度。 然后，以下字节将被解释为以修改的UTF-8格式编码字符的字节，并将其转换为字符。

        该方法阻塞，直到读取所有字节，检测到流的结尾，或抛出异常。

        Specified by:
        readUTF在界面 DataInput
        结果
        一个Unicode字符串。
        异常
        EOFException - 如果此文件在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。
        UTFDataFormatException - 如果字节不表示Unicode字符串的有效修改的UTF-8编码。
        另请参见：
        readUnsignedShort()

      • writeBoolean

        public final void writeBoolean(boolean v)
                        throws IOException
        将boolean写入文件作为一个字节值。 值true被写出为值(byte)1 ; 值false写出为值(byte)0 。 写入从文件指针的当前位置开始。
        Specified by:
        writeBoolean在接口 DataOutput
        参数
        v - boolean值。
        异常
        IOException - 如果发生I / O错误。

      • writeByte

        public final void writeByte(int v)
                     throws IOException
        将byte写入文件作为一个字节值。 写入从文件指针的当前位置开始。
        Specified by:
        writeByte在界面 DataOutput
        参数
        v - 一个 byte值要写。
        异常
        IOException - 如果发生I / O错误。

      • writeShort

        public final void writeShort(int v)
                      throws IOException
        将short写入文件作为两个字节，高位字节。 写入从文件指针的当前位置开始。
        Specified by:
        writeShort在界面 DataOutput
        参数
        v - 一个 short要写。
        异常
        IOException - 如果发生I / O错误。

      • writeChar

        public final void writeChar(int v)
                     throws IOException
        将char写入文件作为双字节值，高字节优先。 写入从文件指针的当前位置开始。
        Specified by:
        writeChar在界面 DataOutput
        参数
        v - char值。
        异常
        IOException - 如果发生I / O错误。

      • writeInt

        public final void writeInt(int v)
                    throws IOException
        将int写入文件作为四个字节，高字节优先。 写入从文件指针的当前位置开始。
        Specified by:
        writeInt在接口 DataOutput
        参数
        v - int 。
        异常
        IOException - 如果发生I / O错误。

      • writeLong

        public final void writeLong(long v)
                     throws IOException
        将long写入文件为八个字节，高字节为先。 写入从文件指针的当前位置开始。
        Specified by:
        writeLong在界面 DataOutput
        参数
        v - a long待写。
        异常
        IOException - 如果发生I / O错误。

      • writeFloat

        public final void writeFloat(float v)
                      throws IOException
        浮子参数的转换int使用floatToIntBits方法在类Float ，然后写入该int值到该文件作为一个四字节数量，高字节。 写入从文件指针的当前位置开始。
        Specified by:
        writeFloat在界面 DataOutput
        参数
        v - 一个 float值要写。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        Float.floatToIntBits(float)

      • writeDouble

        public final void writeDouble(double v)
                       throws IOException
        使用long中的doubleToLongBits方法将双参数转换为Double ，然后将long值写入文件，为八字节数量，高字节long 。 写入从文件指针的当前位置开始。
        Specified by:
        writeDouble在界面 DataOutput
        参数
        v - double值。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        Double.doubleToLongBits(double)

      • writeBytes

        public final void writeBytes(String s)
                      throws IOException
        将字符串作为字节序列写入文件。 字符串中的每个字符按顺序写出，通过丢弃其高8位。 写入从文件指针的当前位置开始。
        Specified by:
        writeBytes在界面 DataOutput
        参数
        s - 要写入的字节串。
        异常
        IOException - 如果发生I / O错误。

      • writeChars

        public final void writeChars(String s)
                      throws IOException
        将一个字符串作为字符序列写入文件。 每个字符都被写入数据输出流，仿佛通过writeChar方法。 写入从文件指针的当前位置开始。
        Specified by:
        writeChars在界面 DataOutput
        参数
        s - 要写入的 String值。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        writeChar(int)

      • writeUTF

        public final void writeUTF(String str)
                    throws IOException
        使用机器无关的方式使用modified UTF-8编码将字符串写入文件。

        首先，从当前文件指针开始，将两个字节写入文件，就像writeShort方法给出要跟随的字节数一样。 该值是实际写出的字节数，而不是字符串的长度。 按照长度，字符串的每个字符顺序地使用每个字符的修改的UTF-8编码输出。

        Specified by:
        writeUTF在界面 DataOutput
        参数
        str - 要写入的字符串。
        异常
        IOException - 如果发生I / O错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Reader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class Reader

  • java.lang.Object
    • java.io.Reader
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， Readable
    已知直接子类：
    BufferedReader ， CharArrayReader ， FilterReader ， InputStreamReader ， PipedReader ， StringReader

    public abstract class Reader
extends Object
implements Readable, Closeable
    用于读取字符流的抽象类。 子类必须实现的唯一方法是read（char []，int，int）和close（）。 然而，大多数子类将覆盖这里定义的一些方法，以便提供更高的效率，附加的功能或两者。
    从以下版本开始：
    JDK1.1
    另请参见：
    BufferedReader ， LineNumberReader ， CharArrayReader ， InputStreamReader ， FileReader ， FilterReader ， PushbackReader ， PipedReader ， StringReader ， Writer

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Object lock
      用于同步此流上的操作的对象。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Reader()
      创建一个新的字符流阅读器，其关键部分将在阅读器本身上同步。
      protected Reader(Object lock)
      创建一个新的字符流阅读器，其关键部分将在给定对象上同步。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void close()
      关闭流并释放与之相关联的任何系统资源。
      void mark(int readAheadLimit)
      标记流中的当前位置。
      boolean markSupported()
      告诉这个流是否支持mark（）操作。
      int read()
      读一个字符
      int read(char[] cbuf)
      将字符读入数组。
      abstract int read(char[] cbuf, int off, int len)
      将字符读入数组的一部分。
      int read(CharBuffer target)
      尝试将字符读入指定的字符缓冲区。
      boolean ready()
      告诉这个流是否准备好被读取。
      void reset()
      重置流。
      long skip(long n)
      跳过字符

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • lock

        protected Object lock
        用于同步此流上的操作的对象。 为了效率，字符流对象可以使用自身以外的对象来保护关键部分。 因此，子类应该使用此字段中的对象而不是this或同步方法。

    • 构造方法详细信息

      • Reader

        protected Reader()
        创建一个新的字符流阅读器，其关键部分将在阅读器本身上同步。

      • Reader

        protected Reader(Object lock)
        创建一个新的字符流阅读器，其关键部分将在给定对象上同步。
        参数
        lock - 要同步的对象。

    • 方法详细信息

      • read

        public int read(CharBuffer target)
         throws IOException
        尝试将字符读入指定的字符缓冲区。 缓冲区用作字符存储库：唯一的更改是put操作的结果。 不执行缓冲器的翻转或倒带。
        Specified by:
        read在界面 Readable
        参数
        target - 读取字符的缓冲区
        结果
        添加到缓冲区的字符数，如果此字符源结束，则为-1
        异常
        IOException - 如果发生I / O错误
        NullPointerException - 如果target为null
        ReadOnlyBufferException - 如果目标是只读缓冲区
        从以下版本开始：
        1.5

      • read

        public int read()
         throws IOException
        读一个字符 该方法将阻塞，直到字符可用，发生I / O错误或达到流的结尾。

        旨在支持高效单字符输入的子类应该覆盖此方法。

        结果
        字符读取，作为0到65535（ 0x00-0xffff ）范围内的整数，如果已经达到流的末尾，则为-1。
        异常
        IOException - 如果发生I / O错误

      • read

        public int read(char[] cbuf)
         throws IOException
        将字符读入数组。 该方法将阻塞，直到某些输入可用，发生I / O错误或达到流的结尾。
        参数
        cbuf - 目的缓冲区
        结果
        读取的字符数，如果已经达到流的结尾，则为-1
        异常
        IOException - 如果发生I / O错误

      • read

        public abstract int read(char[] cbuf,
                         int off,
                         int len)
                  throws IOException
        将字符读入数组的一部分。 该方法将阻塞，直到某些输入可用，发生I / O错误或达到流的结尾。
        参数
        cbuf - 目的缓冲区
        off - 开始存储字符的偏移量
        len - 要读取的最大字符数
        结果
        读取的字符数，如果已经达到流的结尾，则为-1
        异常
        IOException - 如果发生I / O错误

      • skip

        public long skip(long n)
          throws IOException
        跳过字符 该方法将阻塞，直到某些字符可用，发生I / O错误或达到流的结尾。
        参数
        n - 要跳过的字符数
        结果
        实际跳过的字符数
        异常
        IllegalArgumentException - 如果 n为负数。
        IOException - 如果发生I / O错误

      • ready

        public boolean ready()
              throws IOException
        告诉这个流是否准备好被读取。
        结果
        如果下一个read（）保证不阻止输入，则为True，否则为false。 请注意，返回false并不能保证下一次读取将被阻止。
        异常
        IOException - 如果发生I / O错误

      • markSupported

        public boolean markSupported()
        告诉这个流是否支持mark（）操作。 默认实现始终返回false。 子类应该覆盖此方法。
        结果
        当且仅当此流支持标记操作时才为真。

      • mark

        public void mark(int readAheadLimit)
          throws IOException
        标记流中的当前位置。 对reset（）的后续调用将尝试将流重新定位到此位置。 并非所有字符输入流都支持mark（）操作。
        参数
        readAheadLimit - 限制仍然保留标记时可能读取的字符数。 读了这么多字符后，尝试重置流可能会失败。
        异常
        IOException - 如果流不支持mark（），或者发生其他I / O错误

      • reset

        public void reset()
           throws IOException
        重置流。 如果流已被标记，则尝试在标记处重新定位。 如果流未被标记，则尝试以某种方式对特定流进行重置，例如通过将其重新定位到其起始点。 并不是所有的字符输入流都支持reset（）操作，有些支持reset（），而不支持mark（）。
        异常
        IOException - 如果流未被标记，或标记已被无效，或者流不支持reset（），或者发生其他I / O错误

      • close

        public abstract void close()
                    throws IOException
        关闭流并释放与之相关联的任何系统资源。 一旦流已关闭，进一步的read（），ready（），mark（），reset（）或skip（）调用将抛出IOException。 关闭以前关闭的流无效。
        Specified by:
        close在接口 Closeable
        Specified by:
        close在界面 AutoCloseable
        异常
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SequenceInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class SequenceInputStream

  • java.lang.Object
    • java.io.InputStream
      • java.io.SequenceInputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable

    public class SequenceInputStream
extends InputStream
    A SequenceInputStream表示其他输入流的逻辑级联。 它从一个有序的输入流集合开始，从第一个读取到文件的结尾，然后从第二个文件读取，依此类推，直到最后一个输入流达到文件的结尾。
    从以下版本开始：
    JDK1.0

    • 构造方法摘要

      构造方法
      Constructor and Description
      SequenceInputStream(Enumeration<? extends InputStream> e)
      初始化新创建 SequenceInputStream通过记住参数，它必须是一个 Enumeration产生对象，它们的运行时类型是 InputStream 。
      SequenceInputStream(InputStream s1, InputStream s2)
      通过记住两个 SequenceInputStream来初始化新创建的SequenceInputStream，这些参数将按顺序读取，首先是 s1 ，然后是 s2 ，以提供要从此 SequenceInputStream读取的字节。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int available()
      返回当前底层输入流可以读取（或跳过）的字节数，而不会被下一次调用当前底层输入流的方法阻塞。
      void close()
      关闭此输入流并释放与流相关联的任何系统资源。
      int read()
      从该输入流读取下一个数据字节。
      int read(byte[] b, int off, int len)
      从该输入流读取最多 len个字节的数据到字节数组。

      • Methods inherited from class java.io.InputStream

        mark, markSupported, read, reset, skip

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SequenceInputStream

        public SequenceInputStream(Enumeration<? extends InputStream> e)
        通过记住参数来初始化新创建的SequenceInputStream ，该参数必须是Enumeration ，它生成运行时类型为InputStream 。 由枚举产生的输入流将按顺序读取，以提供要从此SequenceInputStream读取的字节。 从枚举的每个输入流都用完后，通过调用其close方法关闭它。
        参数
        e - 输入流的枚举。
        另请参见：
        Enumeration

      • SequenceInputStream

        public SequenceInputStream(InputStream s1,
                           InputStream s2)
        通过记住两个 SequenceInputStream来初始化新创建的 SequenceInputStream ，这两个参数将按顺序读取，首先是 s1 ，然后是 s2 ，以提供要从该 SequenceInputStream读取的字节。
        参数
        s1 - 要读取的第一个输入流。
        s2 - 要读取的第二个输入流。

    • 方法详细信息

      • available

        public int available()
              throws IOException
        返回当前底层输入流可以读取（或跳过）的字节数，而不会被下一次调用当前底层输入流的方法阻塞。 下一个调用可能是同一个线程或另一个线程。 这个多个字节的单个读取或跳过将不会被阻塞，但可以读取或跳过较少的字节。

        此方法仅调用available当前底层输入流的并返回结果。

        重写：
        available在 InputStream
        结果
        可从当前底层输入流中读取（或跳过）的字节数的不阻塞或估计 0该输入流是否已调用它的关闭 close()方法
        异常
        IOException - 如果发生I / O错误。
        从以下版本开始：
        JDK1.1

      • read

        public int read()
         throws IOException
        从该输入流读取下一个数据字节。 该字节作为int返回，范围为0至255 。 如果没有字节可用，因为流已经到达，则返回值-1 。 该方法阻塞直到输入数据可用，检测到流的结尾，或抛出异常。

        此方法尝试从当前子流中读取一个字符。 如果它到达流的末尾，它调用当前子流的close方法，并从下一个子流开始读取。

        Specified by:
        read在 InputStream
        结果
        数据的下一个字节，如果达到流的末尾， -1 。
        异常
        IOException - 如果发生I / O错误。

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        从该输入流读取高达len字节的数据到字节数组。 如果len不为零，该方法将阻塞，直到输入的至少1个字节可用; 否则，不会读取字节，并返回0 。

        该read的方法SequenceInputStream试图从当前子流读取数据。 如果由于子流已达到流的末尾而无法读取任何字符，则会调用当前子流的close方法，并从下一个子流开始读取。

        重写：
        read在类别 InputStream
        参数
        b - 读取数据的缓冲区。
        off - 写入数据的数组 b中的起始偏移量。
        len - 读取的最大字节数。
        结果
        int读取的字节数。
        异常
        NullPointerException - 如果 b是 null 。
        IndexOutOfBoundsException - 如果 off为负，则 len为负数，或 len大于 b.length - off
        IOException - 如果发生I / O错误。
        另请参见：
        InputStream.read()

      • close

        public void close()
           throws IOException
        关闭此输入流并释放与流相关联的任何系统资源。 关闭的SequenceInputStream无法执行输入操作，无法重新打开。

        如果此流是从枚举创建的，则所有剩余元素都将从枚举中请求，并在close方法返回之前关闭。

        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在类别 InputStream
        异常
        IOException - 如果发生I / O错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Serializable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Interface Serializable

  • All Known Subinterfaces:
    AdapterActivator ， Attribute ， Attribute ， Attributes ， BindingIterator ， CertPathValidatorException.Reason ， ClientRequestInfo ， ClientRequestInterceptor ， Codec ， CodecFactory ， Control ， Current ， Current ， Current ， CustomValue ， DataInputStream ， DataOutputStream ， Descriptor ， DHPrivateKey ， DHPublicKey ， DocAttribute ， DomainManager ， DSAPrivateKey ， DSAPublicKey ， DynAny ， DynAnyFactory ， DynArray ， DynEnum ， DynFixed ， DynSequence ， DynStruct ， DynUnion ， DynValue ， DynValueBox ， DynValueCommon ， ECPrivateKey ， ECPublicKey ， ExtendedRequest ， ExtendedResponse ， Externalizable ， IdAssignmentPolicy ， IDLEntity ， IDLType ， IdUniquenessPolicy ， ImplicitActivationPolicy ， Interceptor ， IORInfo ， IORInterceptor ， IORInterceptor_3_0 ， IRObject ， Key ， LifespanPolicy ， Name ， NamingContext ， NamingContextExt ， NotificationFilter ， ObjectReferenceFactory ， ObjectReferenceTemplate ， ORBInitializer ， ORBInitInfo ， PBEKey ， POA ， POAManager ， Policy ， PolicyFactory ， PrintJobAttribute ， PrintRequestAttribute ， PrintServiceAttribute ， PrivateKey ， PublicKey ， QueryExp ， RelationType ， RemoteRef ， RequestInfo ， RequestProcessingPolicy ， RSAMultiPrimePrivateCrtKey ， RSAPrivateCrtKey ， RSAPrivateKey ， RSAPublicKey ， RunTime ， SecretKey ， ServantActivator ， ServantLocator ， ServantManager ， ServantRetentionPolicy ， ServerRef ， ServerRequestInfo ， ServerRequestInterceptor ， StreamableValue ， SupportedValuesAttribute ， ThreadPolicy ， UnsolicitedNotification ， ValueBase ， ValueExp

    public interface Serializable
    类的序列化由实现java.io.Serializable接口的类启用。 不实现此接口的类将不会使任何状态序列化或反序列化。 可序列化类的所有子类型都是可序列化的。 序列化接口没有方法或字段，仅用于标识可串行化的语义。

    为了允许序列化不可序列化的子类型，子类型可能承担保存和恢复超类型的公共，受保护和（如果可访问）包字段的状态的责任。 子类型可以承担此责任，只有当它扩展的类具有可访问的无参数构造函数来初始化类的状态。 如果不是这样，声明一个类Serializable是一个错误。 错误将在运行时检测到。

    在反序列化期间，非可序列化类的字段将使用该类的public或protected no-arg构造函数进行初始化。 对于可序列化的子类，必须可以访问no-arg构造函数。 可序列化子类的字段将从流中恢复。

    当遍历图形时，可能会遇到不支持Serializable接口的对象。 在这种情况下，将抛出NotSerializableException，并将标识不可序列化对象的类。

    在序列化和反序列化过程中需要特殊处理的类必须采用具有这些精确签名的特殊方法：

      private void writeObject(java.io.ObjectOutputStream out)
     throws IOException
 private void readObject(java.io.ObjectInputStream in)
     throws IOException, ClassNotFoundException;
 private void readObjectNoData()
     throws ObjectStreamException;

    writeObject方法负责为其特定的类编写对象的状态，以便相应的readObject方法可以恢复它。 可以通过调用out.defaultWriteObject来调用保存对象字段的默认机制。 该方法不需要关注属于其超类或子类的状态。 通过使用writeObject方法或通过使用DataOutput支持的原始数据类型的方法将各个字段写入ObjectOutputStream来保存状态。

    readObject方法负责从流中读取并恢复类字段。 它可以调用in.defaultReadObject来调用恢复对象的非静态和非瞬态字段的默认机制。 defaultReadObject方法使用流中的信息将保存在流中的对象的字段分配给当前对象中相应命名的字段。 当处理类进化到添加新字段时，这将处理这种情况。 该方法不需要关注属于其超类或子类的状态。 通过使用writeObject方法或通过使用DataOutput支持的原始数据类型的方法将各个字段写入ObjectOutputStream来保存状态。

    如果序列化流未将给定类列为反序列化对象的超类，则readObjectNoData方法负责初始化其特定类的对象的状态。 这可能发生在接收方使用与发送方不同的反序列化实例的类的版本的情况下，并且接收者的版本扩展了不被发送者版本扩展的类。 如果序列化流已被篡改，也可能发生这种情况; 因此，尽管存在“敌对”或不完整的源流，readObjectNoData可用于正确初始化反序列化对象。

    在将对象写入到流中时需要指定要使用的替代对象的可序列化类应实现具有确切签名的特殊方法：

      ANY-ACCESS-MODIFIER Object writeReplace() throws ObjectStreamException;

    如果该方法存在并且可以通过在被序列化的对象的类中定义的方法来访问，则该writeReplace方法通过序列化来调用。 因此，该方法可以具有私有，受保护和包私有访问。 子类访问此方法遵循java可访问性规则。

    当从流中读取实例时需要指定替换的类应实现具有确切签名的特殊方法。

      ANY-ACCESS-MODIFIER Object readResolve() throws ObjectStreamException;

    这个readResolve方法遵循与writeReplace相同的调用规则和可访问性规则。

    序列化运行时将每个可序列化的类与称为serialVersionUID的版本号相关联，该序列号在反序列化期间用于验证序列化对象的发送者和接收者是否已加载与该序列化兼容的对象的类。 如果接收方加载了一个具有不同于相应发件人类的serialVersionUID的对象的类，则反序列化将导致InvalidClassException 。 一个可序列化的类可以通过声明一个名为"serialVersionUID"的字段来显式地声明它自己的serialVersionUID，该字段必须是静态的，最终的，类型是long ：

      ANY-ACCESS-MODIFIER static final long serialVersionUID = 42L;
    如果可序列化类没有显式声明serialVersionUID，则序列化运行时将根据Java（TM）对象序列化规范中所述的类的各个方面计算该类的默认serialVersionUID值。 但是， 强烈建议所有可序列化的类都明确声明serialVersionUID值，因为默认的serialVersionUID计算对类详细信息非常敏感，这可能会因编译器实现而异，因此可能会在反InvalidClassException化期间导致InvalidClassException的InvalidClassException。 因此，为了保证不同Java编译器实现之间的一致的serialVersionUID值，一个可序列化的类必须声明一个显式的serialVersionUID值。 还强烈建议，显式的serialVersionUID声明在可能的情况下使用private修饰符，因为这种声明仅适用于立即声明的类 - serialVersionUID字段作为继承成员无效。 数组类不能声明一个显式的serialVersionUID，所以它们总是具有默认的计算值，但是对于数组类，放弃了匹配serialVersionUID值的要求。
    从以下版本开始：
    JDK1.1
    另请参见：
    ObjectOutputStream ， ObjectInputStream ， ObjectOutput ， ObjectInput ， Externalizable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SerializablePermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class SerializablePermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • java.io.SerializablePermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class SerializablePermission
extends BasicPermission
    这个类用于Serializable权限。 SerializablePermission包含一个名称（也称为“目标名称”），但没有操作列表; 你有指定的权限，或者你没有。

    目标名称是Serializable权限的名称（见下文）。

    下表列出了所有可能的SerializablePermission目标名称，每个都提供了许可允许的描述，并讨论授予代码许可的风险。

    Permission Target Name What the Permission Allows Risks of Allowing this Permission enableSubclassImplementation Subclass implementation of ObjectOutputStream or ObjectInputStream to override the default serialization or deserialization, respectively, of objects Code can use this to serialize or deserialize classes in a purposefully malfeasant manner. For example, during serialization, malicious code can use this to purposefully store confidential private field data in a way easily accessible to attackers. Or, during deserialization it could, for example, deserialize a class with all its private fields zeroed out. enableSubstitution Substitution of one object for another during serialization or deserialization This is dangerous because malicious code can replace the actual object with one which has incorrect or malignant data.
    从以下版本开始：
    1.2
    另请参见：
    BasicPermission ， Permission ， Permissions ， PermissionCollection ， SecurityManager ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SerializablePermission(String name)
      创建一个具有指定名称的新SerializablePermission。
      SerializablePermission(String name, String actions)
      创建一个具有指定名称的新SerializablePermission对象。

    • 方法摘要

      • Methods inherited from class java.security.BasicPermission

        equals, getActions, hashCode, implies, newPermissionCollection

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SerializablePermission

        public SerializablePermission(String name)
        创建一个具有指定名称的新SerializablePermission。 该名称是SerializablePermission的符号名称，例如“enableSubstitution”等。
        参数
        name - name的名称。
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空。

      • SerializablePermission

        public SerializablePermission(String name,
                              String actions)
        创建一个具有指定名称的新SerializablePermission对象。 该名称是SerializablePermission的符号名称，并且操作String当前未使用，应为null。
        参数
        name - name的名称。
        actions - 当前未使用，必须设置为null
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StreamCorruptedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class StreamCorruptedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.io.ObjectStreamException
            • java.io.StreamCorruptedException
  • All Implemented Interfaces:
    Serializable

    public class StreamCorruptedException
extends ObjectStreamException
    当从对象流读取的控制信息违反内部一致性检查时抛出。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      StreamCorruptedException()
      创建一个StreamCorruptedException并列出抛出的原因。
      StreamCorruptedException(String reason)
      创建一个StreamCorruptedException并列出抛出的原因。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • StreamCorruptedException

        public StreamCorruptedException(String reason)
        创建一个StreamCorruptedException并列出抛出的原因。
        参数
        reason - 描述异常原因的字符串。

      • StreamCorruptedException

        public StreamCorruptedException()
        创建一个StreamCorruptedException并列出抛出的原因。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StreamTokenizer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class StreamTokenizer

  • java.lang.Object
    • java.io.StreamTokenizer

  • public class StreamTokenizer
extends Object
    StreamTokenizer类接收输入流并将其解析为“令牌”，允许一次读取一个令牌。 解析过程由表和多个可以设置为各种状态的标志来控制。 流标记器可以识别标识符，数字，引用的字符串和各种注释样式。

    从输入流读取的每个字节被视为'\u0000'至'\u00FF'范围内的'\u0000' '\u00FF' 。 字符值用于查找字符的五个可能属性： 空格 ， 字母 ， 数字 ， 字符串引号和注释字符 。 每个角色都可以有零个或多个这些属性。

    另外，一个实例有四个标志。 这些标志表示：

    • 线路终端器是否作为令牌返回或被视为仅分隔令牌的空白区域。
    • C风格的评论是否被识别和跳过。
    • C ++风格的评论是否被识别和跳过。
    • 标识符的字符是否转换为小写。

    一个典型的应用程序首先构造一个这个类的一个实例，设置语法表，然后反复循环在循环的每个迭代中调用nextToken方法，直到它返回值TT_EOF 。

    从以下版本开始：
    JDK1.0
    另请参见：
    nextToken() ， TT_EOF

    • Field Summary

      Fields
      Modifier and Type Field and Description
      double nval
      如果当前令牌是一个数字，则此字段包含该数字的值。
      String sval
      如果当前令牌是一个单词标记，则该字段包含一个字符串，给出单词令牌的字符。
      static int TT_EOF
      指示流的末尾已被读取的常量。
      static int TT_EOL
      一个常量，指示行的末尾已被读取。
      static int TT_NUMBER
      指示已读取数字令牌的常量。
      static int TT_WORD
      一个表示已经读取了单词标记的常量。
      int ttype
      在调用 nextToken方法后，此字段包含刚刚读取的令牌的类型。

    • 构造方法摘要

      构造方法
      Constructor and Description
      StreamTokenizer(InputStream is)
      已弃用
      从JDK版本1.1开始，将输入流标记化的首选方法是将其转换为字符流，例如：
         Reader r = new BufferedReader(new InputStreamReader(is));
   StreamTokenizer st = new StreamTokenizer(r);
      StreamTokenizer(Reader r)
      创建一个解析给定字符流的tokenizer。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void commentChar(int ch)
      指定字符参数启动单行注释。
      void eolIsSignificant(boolean flag)
      确定行尾是否被视为令牌。
      int lineno()
      返回当前行号。
      void lowerCaseMode(boolean fl)
      确定字标记是否自动降低。
      int nextToken()
      从此分类器的输入流中解析下一个令牌。
      void ordinaryChar(int ch)
      指定此标记器中的字符参数为“普通”。
      void ordinaryChars(int low, int hi)
      指定范围内的所有角色 C low <= c <= high此tokenizer“普通”。
      void parseNumbers()
      指定数字应由此分段器解析。
      void pushBack()
      导致下一次调用此标记器的 nextToken方法返回 ttype字段中的当前值，而不修改 nval或 sval字段中的值。
      void quoteChar(int ch)
      指定此字符串的匹配对在此分段器中分隔字符串常量。
      void resetSyntax()
      重置这个tokenizer的语法表，使所有的字符都是“普通的”。 有关一般ordinaryChar的更多信息，请参阅ordinaryChar方法。
      void slashSlashComments(boolean flag)
      确定tokenizer是否识别C ++风格的注释。
      void slashStarComments(boolean flag)
      确定标记器是否识别C风格的注释。
      String toString()
      返回当前流标记及其发生的行号的字符串表示形式。
      void whitespaceChars(int low, int hi)
      指定范围 low <= c <= high中的所有字符 c都是空白字符。
      void wordChars(int low, int hi)
      指定范围 low <= c <= high中的所有字符 c都是字组成。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ttype

        public int ttype
        在调用nextToken方法后，此字段包含刚刚读取的令牌的类型。 对于单个字符令牌，其值是单个字符，转换为整数。 对于引用的字符串令牌，其值是引号字符。 否则，其值为以下之一：
        • TT_WORD表示令牌是一个单词。
        • TT_NUMBER表示令牌是一个数字。
        • TT_EOL表示已经读取了行尾。 如果使用参数true调用了eolIsSignificant方法，则该字段只能具有此值。
        • TT_EOF指示已经达到输入流的结尾。

        该字段的初始值为-4。

        另请参见：
        eolIsSignificant(boolean) ， nextToken() ， quoteChar(int) ， TT_EOF ， TT_EOL ， TT_NUMBER ， TT_WORD

      • TT_EOF

        public static final int TT_EOF
        指示流的末尾已被读取的常量。
        另请参见：
        Constant Field Values

      • TT_EOL

        public static final int TT_EOL
        一个常量，指示行的末尾已被读取。
        另请参见：
        Constant Field Values

      • TT_NUMBER

        public static final int TT_NUMBER
        指示已读取数字令牌的常量。
        另请参见：
        Constant Field Values

      • TT_WORD

        public static final int TT_WORD
        一个表示已经读取了单词标记的常量。
        另请参见：
        Constant Field Values

      • sval

        public String sval
        如果当前令牌是一个单词标记，则该字段包含一个字符串，给出单词令牌的字符。 当前的令牌是带引号的字符串令牌时，此字段包含字符串的正文。

        ttype字段的值为TT_WORD时，当前令牌为单词。 ttype字段的值为引号字符时，当前令牌是带引号的字符串令牌。

        该字段的初始值为null。

        另请参见：
        quoteChar(int) ， TT_WORD ， ttype

      • nval

        public double nval
        如果当前令牌是一个数字，则此字段包含该数字的值。 ttype字段的值为TT_NUMBER时，当前令牌是一个数字。

        该字段的初始值为0.0。

        另请参见：
        TT_NUMBER ， ttype

    • 构造方法详细信息

      • StreamTokenizer

        @Deprecated
public StreamTokenizer(InputStream is)
        已弃用 从JDK版本1.1开始，将输入流标记化的首选方法是将其转换为字符流，例如：
           Reader r = new BufferedReader(new InputStreamReader(is));
   StreamTokenizer st = new StreamTokenizer(r);
        创建解析指定输入流的流标记器。 流标记器初始化为以下默认状态：
        • 所有字节值'A'通过'Z' ， 'a'通过'z'和'\u00A0'通过'\u00FF'被认为是字母。
        • 所有字节值'\u0000'至'\u0020'被认为是空格。
        • '/'是一个注释字符。
        • 单引号'\''和双引号'"'是字符串引号字符。
        • 数字被解析。
        • 行尾被视为空白区域，而不是单独的标记。
        • C风格和C ++风格的评论不能被识别。
        参数
        is - 输入流。
        另请参见：
        BufferedReader ， InputStreamReader ， StreamTokenizer(java.io.Reader)

      • StreamTokenizer

        public StreamTokenizer(Reader r)
        创建一个解析给定字符流的tokenizer。
        参数
        r - 提供输入流的Reader对象。
        从以下版本开始：
        JDK1.1

    • 方法详细信息

      • resetSyntax

        public void resetSyntax()
        重置这个tokenizer的语法表，使所有的字符都是“普通的”。 有关一般ordinaryChar的更多信息，请参阅ordinaryChar方法。
        另请参见：
        ordinaryChar(int)

      • wordChars

        public void wordChars(int low,
                      int hi)
        指定范围low <= c <= high中的所有字符c都是字组成。 单词令牌由一个单词组成，后跟零个或多个单词组成或数字组成。
        参数
        low - 范围的低端。
        hi - 高端的范围。

      • whitespaceChars

        public void whitespaceChars(int low,
                            int hi)
        指定范围low <= c <= high中的所有字符c都是空白字符。 白色空格字符仅用于在输入流中分隔标记。

        指定范围内字符的任何其他属性设置都将被清除。

        参数
        low - 范围的低端。
        hi - 高端的范围。

      • ordinaryChars

        public void ordinaryChars(int low,
                          int hi)
        指定范围内的所有角色C low <= c <= high此tokenizer“普通”。 有关一般ordinaryChar的更多信息，请参阅ordinaryChar方法。
        参数
        low - 范围的低端。
        hi - 高端的范围。
        另请参见：
        ordinaryChar(int)

      • ordinaryChar

        public void ordinaryChar(int ch)
        指定此标记器中的字符参数为“普通”。 它消除了字符作为注释字符，单词组件，字符串分隔符，空格或数字字符的任何特殊意义。 当解析器遇到这样的字符时，解析器将其视为单字符令牌，并将ttype字段设置为字符值。

        线路终端字符“普通”可能会干扰StreamTokenizer对线路进行计数的能力。 lineno方法可能不再反映在其行计数中存在这样的终止符字符。

        参数
        ch - 字符。
        另请参见：
        ttype

      • commentChar

        public void commentChar(int ch)
        指定字符参数启动单行注释。 该流标记器将忽略从注释字符到行尾的所有字符。

        清除指定字符的任何其他属性设置。

        参数
        ch - 字符。

      • quoteChar

        public void quoteChar(int ch)
        指定此字符串的匹配对在此分段器中分隔字符串常量。

        当nextToken方法遇到字符串常量时， ttype字段设置为字符串分隔符， sval字段设置为字符串的正文。

        如果遇到字符串引用字符，则会识别一个字符串，由字符串引用字符（但不包括）之后的所有字符组成，直到（但不包括）相同字符串引号字符的下一个出现或行终止符，或文件结尾。 当解析字符串时，通常的转义序列如"\n"和"\t"被识别并转换为单个字符。

        清除指定字符的任何其他属性设置。

        参数
        ch - 字符。
        另请参见：
        nextToken() ， sval ， ttype

      • parseNumbers

        public void parseNumbers()
        指定数字应由此分段器解析。 修改此分类器的语法表，以便十二个字符中的每一个：
              0 1 2 3 4 5 6 7 8 9 . -

        具有“数值”属性。

        当解析器遇到具有双精度浮点数格式的单词令牌时，通过将ttype字段设置为值TT_NUMBER并将令牌的数字值放入，将令牌视为数字而不是字nval字段。

        另请参见：
        nval ， TT_NUMBER ， ttype

      • eolIsSignificant

        public void eolIsSignificant(boolean flag)
        确定行尾是否被视为令牌。 如果标志参数为true，则该标记符将行尾作为令牌处理; 当读取行结尾时， nextToken方法返回TT_EOL ，并将ttype字段设置为此值。

        一行是以回车符（ '\r' ）或换行符（ '\n' ）结尾的一系列'\n' 。 另外，一个换行符后跟随一个换行字符被视为一个单一的行尾标记。

        如果flag为假，则行尾字符将被视为空格，仅用于分隔标记。

        参数
        flag - true表示行尾字符是独立的标记; false表示行尾字符是空格。
        另请参见：
        nextToken() ， ttype ， TT_EOL

      • slashStarComments

        public void slashStarComments(boolean flag)
        确定标记器是否识别C风格的注释。 如果flag参数是true ，则该流标记器识别C风格的注释。 /*和*/之间的连续出现的所有文本都被丢弃。

        如果flag参数是false ，那么C风格的注释不会被特别处理。

        参数
        flag - true表示识别和忽略C风格的评论。

      • slashSlashComments

        public void slashSlashComments(boolean flag)
        确定tokenizer是否识别C ++风格的注释。 如果flag参数是true ，则该流标记器可以识别C ++风格的注释。 任何两个连续的斜杠字符（ '/' ）的出现被视为延伸到行尾的注释的开头。

        如果flag参数是false ，那么C ++风格的注释不会被特别处理。

        参数
        flag - true表示识别和忽略C ++风格的注释。

      • lowerCaseMode

        public void lowerCaseMode(boolean fl)
        确定字标记是否自动降低。 如果标志参数为true ，则在该值sval每当返回一个字令牌字段被小写（该ttype字段具有值TT_WORD由nextToken此标记生成器的方法。

        如果标志参数是false ，则sval字段不被修改。

        参数
        fl - true表示所有单词标记应该较低。
        另请参见：
        nextToken() ， ttype ， TT_WORD

      • nextToken

        public int nextToken()
              throws IOException
        从此分类器的输入流中解析下一个令牌。 在ttype字段中返回下一个令牌的类型。 有关令牌的其他信息可能位于此标记器的nval字段或sval字段中。

        此类的典型客户端首先设置语法表，然后坐在一个循环中调用nextToken来解析连续的令牌，直到返回TT_EOF。

        结果
        ttype字段的值。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        nval ， sval ， ttype

      • pushBack

        public void pushBack()
        导致下一次调用此标记器的 nextToken方法返回 ttype字段中的当前值，而不修改 nval或 sval字段中的值。
        另请参见：
        nextToken() ， nval ， sval ， ttype

      • lineno

        public int lineno()
        返回当前行号。
        结果
        该流标记器的当前行号。

      • toString

        public String toString()
        返回当前流标记及其发生的行号的字符串表示形式。

        返回的精确字符串是未指定的，虽然以下示例可以被认为是典型的：

        Token['a'], line 10
        重写：
        toString在 Object
        结果
        令牌的字符串表示形式
        另请参见：
        nval ， sval ， ttype
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


StringBufferInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class StringBufferInputStream

  • java.lang.Object
    • java.io.InputStream
      • java.io.StringBufferInputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable
    已弃用
    此类不会将字符正确转换为字节。 从JDK 1.1开始，从字符串创建流的首选方法是通过StringReader类。

    @Deprecated
public class StringBufferInputStream
extends InputStream
    该类允许应用程序创建一个输入流，其中读取的字节由字符串的内容提供。 应用程序还可以通过使用ByteArrayInputStream从字节数组读取字节。

    只有字符串中每个字符的低8位被该类使用。

    从以下版本开始：
    JDK1.0
    另请参见：
    ByteArrayInputStream ， StringReader

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected String buffer
      已弃用
      读取字节的字符串。
      protected int count
      已弃用
      输入流缓冲区中有效字符的数量。
      protected int pos
      已弃用
      从输入流缓冲区读取的下一个字符的索引。

    • 构造方法摘要

      构造方法
      Constructor and Description
      StringBufferInputStream(String s)
      已弃用
      创建一个字符串输入流，以从指定的字符串读取数据。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      int available()
      已弃用
      返回无阻塞地从输入流中读取的字节数。
      int read()
      已弃用
      从该输入流读取下一个数据字节。
      int read(byte[] b, int off, int len)
      已弃用
      从该输入流读取最多 len个字节的数据为字节数组。
      void reset()
      已弃用
      重置输入流以开始从该输入流的底层缓冲区的第一个字符读取。
      long skip(long n)
      已弃用
      从此输入流跳过 n个字节的输入。

      • Methods inherited from class java.io.InputStream

        close, mark, markSupported, read

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • buffer

        protected String buffer
        已弃用
        读取字节的字符串。

      • pos

        protected int pos
        已弃用
        从输入流缓冲区读取的下一个字符的索引。
        另请参见：
        buffer

      • count

        protected int count
        已弃用
        输入流缓冲区中有效字符的数量。
        另请参见：
        buffer

    • 构造方法详细信息

      • StringBufferInputStream

        public StringBufferInputStream(String s)
        已弃用
        创建一个字符串输入流，以从指定的字符串读取数据。
        参数
        s - 底层输入缓冲区。

    • 方法详细信息

      • read

        public int read()
        已弃用
        从该输入流读取下一个数据字节。 值字节作为int返回，范围为0至255 。 如果没有字节可用，因为流已经到达，则返回值-1 。

        该read的方法StringBufferInputStream不能阻止。 它返回此输入流缓冲区中下一个字符的低8位。

        Specified by:
        read在 InputStream
        结果
        数据的下一个字节，如果达到流的末尾， -1 。

      • read

        public int read(byte[] b,
                int off,
                int len)
        已弃用
        从该输入流读取最多len个字节的数据到字节数组。

        该read的方法StringBufferInputStream不能阻止。 它将低8位从该输入流的缓冲区中的字符复制到字节数组参数中。

        重写：
        read在类别 InputStream
        参数
        b - 读取数据的缓冲区。
        off - 数据的起始偏移量。
        len - 读取的最大字节数。
        结果
        读取到缓冲区的总字节数，如果没有更多的数据，因为已经到达流的末尾，那么这个数据是 -1 。
        另请参见：
        InputStream.read()

      • skip

        public long skip(long n)
        已弃用
        从此输入流跳过n个字节的输入。 如果达到输入流的结尾，则可能会跳过更少的字节。
        重写：
        skip在 InputStream
        参数
        n - 要跳过的字节数。
        结果
        实际跳过的字节数。

      • available

        public int available()
        已弃用
        返回无阻塞地从输入流中读取的字节数。
        重写：
        available在类别 InputStream
        结果
        值为 count - pos ，即从输入缓冲区读取的剩余字节数。

      • reset

        public void reset()
        已弃用
        重置输入流以开始从该输入流的底层缓冲区的第一个字符读取。
        重写：
        reset在 InputStream
        另请参见：
        InputStream.mark(int) ， IOException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


StringReader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class StringReader

  • java.lang.Object
    • java.io.Reader
      • java.io.StringReader
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， Readable

    public class StringReader
extends Reader
    一个字符流，其源是一个字符串。
    从以下版本开始：
    JDK1.1

    • Field Summary

      • Fields inherited from class java.io.Reader

        lock

    • 构造方法摘要

      构造方法
      Constructor and Description
      StringReader(String s)
      创建一个新的字符串阅读器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭流并释放与之相关联的任何系统资源。
      void mark(int readAheadLimit)
      标记流中的当前位置。
      boolean markSupported()
      告诉这个流是否支持mark（）操作。
      int read()
      读一个字符
      int read(char[] cbuf, int off, int len)
      将字符读入数组的一部分。
      boolean ready()
      告诉这个流是否准备好被读取。
      void reset()
      将流重新设置为最近的标记，如果从未被标记，则将其重置到字符串的开头。
      long skip(long ns)
      跳过流中指定数量的字符。

      • Methods inherited from class java.io.Reader

        read, read

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • StringReader

        public StringReader(String s)
        创建一个新的字符串阅读器。
        参数
        s - 提供字符流的字符串。

    • 方法详细信息

      • read

        public int read()
         throws IOException
        读一个字符
        重写：
        read在类别 Reader
        结果
        字符读取，如果已经达到流的结尾，则为-1
        异常
        IOException - 如果发生I / O错误

      • read

        public int read(char[] cbuf,
                int off,
                int len)
         throws IOException
        将字符读入数组的一部分。
        Specified by:
        read在类别 Reader
        参数
        cbuf - 目的缓冲区
        off - 开始编写字符的偏移量
        len - 要读取的最大字符数
        结果
        读取的字符数，如果已经达到流的结尾，则为-1
        异常
        IOException - 如果发生I / O错误

      • skip

        public long skip(long ns)
          throws IOException
        跳过流中指定数量的字符。 返回跳过的字符数。

        ns参数可能为负，即使skip类中的skip方法在这种情况下抛出异常。 ns导致流向后跳。 负值返回值表示向后跳。 不可能从字符串的开头向后跳过。

        如果整个字符串已被读取或跳过，则该方法不起作用，并始终返回0。

        重写：
        skip在 Reader
        参数
        ns - 要跳过的字符数
        结果
        实际跳过的字符数
        异常
        IOException - 如果发生I / O错误

      • ready

        public boolean ready()
              throws IOException
        告诉这个流是否准备好被读取。
        重写：
        ready在类别 Reader
        结果
        如果下一个read（）保证不阻止输入，则为True
        异常
        IOException - 如果流关闭

      • markSupported

        public boolean markSupported()
        告诉这个流是否支持mark（）操作。
        重写：
        markSupported在类别 Reader
        结果
        当且仅当此流支持标记操作时才为真。

      • mark

        public void mark(int readAheadLimit)
          throws IOException
        标记流中的当前位置。 对reset（）的后续调用将会将流重新定位到此位置。
        重写：
        mark在类别 Reader
        参数
        readAheadLimit - 限制仍然保留标记时可能读取的字符数。 因为流的输入来自一个字符串，所以没有实际的限制，所以这个参数不能是负数，而是被忽略。
        异常
        IllegalArgumentException - 如果 readAheadLimit < 0
        IOException - 如果发生I / O错误

      • reset

        public void reset()
           throws IOException
        将流重新设置为最近的标记，如果从未被标记，则将其重置到字符串的开头。
        重写：
        reset在类别 Reader
        异常
        IOException - 如果发生I / O错误

      • close

        public void close()
        关闭流并释放与之相关联的任何系统资源。 一旦流已经关闭，进一步的read（），ready（），mark（）或reset（）调用将抛出一个IOException。 关闭以前关闭的流无效。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        Specified by:
        close in class Reader
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StringWriter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class StringWriter

  • java.lang.Object
    • java.io.Writer
      • java.io.StringWriter
  • All Implemented Interfaces:
    Closeable ， Flushable ， Appendable ， AutoCloseable

    public class StringWriter
extends Writer
    在字符串缓冲区中收集其输出的字符流，然后可以用于构造字符串。

    关闭StringWriter没有任何效果。 在流已关闭后，可以调用此类中的方法，而不生成IOException 。

    从以下版本开始：
    JDK1.1

    • Field Summary

      • Fields inherited from class java.io.Writer

        lock

    • 构造方法摘要

      构造方法
      Constructor and Description
      StringWriter()
      使用默认的初始字符串缓冲区大小创建一个新的字符串写入程序。
      StringWriter(int initialSize)
      使用指定的初始字符串缓冲区大小创建一个新的字符串写入器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      StringWriter append(char c)
      将指定的字符附加到此作者。
      StringWriter append(CharSequence csq)
      将指定的字符序列附加到此作者。
      StringWriter append(CharSequence csq, int start, int end)
      将指定字符序列的子序列附加到此作者。
      void close()
      关闭 StringWriter没有任何效果。
      void flush()
      冲洗流。
      StringBuffer getBuffer()
      返回字符串缓冲区本身。
      String toString()
      以缓冲区的当前值作为字符串返回。
      void write(char[] cbuf, int off, int len)
      写一个字符数组的一部分。
      void write(int c)
      写一个字符
      void write(String str)
      写一个字符串
      void write(String str, int off, int len)
      写一个字符串的一部分

      • Methods inherited from class java.io.Writer

        write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • StringWriter

        public StringWriter()
        使用默认的初始字符串缓冲区大小创建一个新的字符串写入程序。

      • StringWriter

        public StringWriter(int initialSize)
        使用指定的初始字符串缓冲区大小创建一个新的字符串写入器。
        参数
        initialSize -这将适合于这个缓冲器 char个值的数目之前，自动展开
        异常
        IllegalArgumentException - 如果 initialSize为负数

    • 方法详细信息

      • write

        public void write(int c)
        写一个字符
        重写：
        write在类别 Writer
        参数
        c - int指定要写入的字符

      • write

        public void write(char[] cbuf,
                  int off,
                  int len)
        写一个字符数组的一部分。
        Specified by:
        write在类别 Writer
        参数
        cbuf - cbuf数组
        off - 开始编写字符的偏移量
        len - 要写入的 len数

      • write

        public void write(String str)
        写一个字符串
        重写：
        write在类别 Writer
        参数
        str - 要写入的字符串

      • write

        public void write(String str,
                  int off,
                  int len)
        写一个字符串的一部分
        重写：
        write在类别 Writer
        参数
        str - 要写入的字符串
        off - 开始编写字符的偏移量
        len - 要写入的 len数

      • append

        public StringWriter append(CharSequence csq)
        将指定的字符序列附加到此作者。

        这种out.append(csq)形式的方法的调用与调用的方式完全相同

          out.write(csq.toString())

        取决于toString字符序列csq本说明书中，整个序列可以不追加。 例如，调用字符缓冲区的toString方法将返回一个子序列，其内容取决于缓冲区的位置和限制。

        Specified by:
        append在界面 Appendable
        重写：
        append在类别 Writer
        参数
        csq - 要附加的字符序列。 如果csq是null ，那么四个字符"null"附加到该写入器。
        结果
        这位作家
        从以下版本开始：
        1.5

      • append

        public StringWriter append(CharSequence csq,
                           int start,
                           int end)
        将指定字符序列的子序列附加到此作者。

        形式的这种方法的调用时out.append(csq, start, end) csq不是null，行为以完全相同的方式调用

          out.write(csq.subSequence(start, end).toString())
        Specified by:
        append在界面 Appendable
        重写：
        append在类别 Writer
        参数
        csq - 附加子序列的字符序列。 如果csq是null ，则会附加字符 ，如果csq包含四个字符"null" 。
        start - 子序列中第一个字符的索引
        end - 子序列中最后一个字符后面的字符的索引
        结果
        这位作家
        异常
        IndexOutOfBoundsException - 如果 start或 end为负数，则 start大于 end ，或 end大于 csq.length()
        从以下版本开始：
        1.5

      • append

        public StringWriter append(char c)
        将指定的字符附加到此作者。

        调用out.append(c)形式的方法与调用的方式完全相同

          out.write(c)
        Specified by:
        append在界面 Appendable
        重写：
        append在类别 Writer
        参数
        c - 要追加的16位字符
        结果
        这位作家
        从以下版本开始：
        1.5

      • toString

        public String toString()
        以缓冲区的当前值作为字符串返回。
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。

      • getBuffer

        public StringBuffer getBuffer()
        返回字符串缓冲区本身。
        结果
        StringBuffer保存当前缓冲区值。

      • flush

        public void flush()
        冲洗流。
        Specified by:
        flush在界面 Flushable
        Specified by:
        flush在类别 Writer

      • close

        public void close()
           throws IOException
        关闭StringWriter没有任何效果。 可以在流关闭后调用此类中的方法，而不生成IOException 。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        Specified by:
        close在类别 Writer
        异常
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SyncFailedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class SyncFailedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.io.SyncFailedException
  • All Implemented Interfaces:
    Serializable

    public class SyncFailedException
extends IOException
    发出同步操作失败的信号。
    从以下版本开始：
    JDK1.1
    另请参见：
    FileDescriptor.sync() ， IOException ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SyncFailedException(String desc)
      构造具有详细消息的SyncFailedException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SyncFailedException

        public SyncFailedException(String desc)
        构造具有详细消息的SyncFailedException。 详细消息是描述此特定异常的字符串。
        参数
        desc - a String describing the exception.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UncheckedIOException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class UncheckedIOException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.io.UncheckedIOException
  • All Implemented Interfaces:
    Serializable

    public class UncheckedIOException
extends RuntimeException
    封装一个IOException与未经检查的异常。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UncheckedIOException(IOException cause)
      构造这个类的一个实例。
      UncheckedIOException(String message, IOException cause)
      构造这个类的一个实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      IOException getCause()
      返回此异常的原因。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UncheckedIOException

        public UncheckedIOException(String message,
                            IOException cause)
        构造这个类的一个实例。
        参数
        message - 详细信息，可以为null
        cause - IOException
        异常
        NullPointerException - 如果原因是 null

      • UncheckedIOException

        public UncheckedIOException(IOException cause)
        构造这个类的一个实例。
        参数
        cause - IOException
        异常
        NullPointerException - 如果原因是 null

    • 方法详细信息

      • getCause

        public IOException getCause()
        返回此异常的原因。
        重写：
        getCause在 Throwable
        结果
        IOException是这个例外的原因。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnsupportedEncodingException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class UnsupportedEncodingException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.io.UnsupportedEncodingException
  • All Implemented Interfaces:
    Serializable

    public class UnsupportedEncodingException
extends IOException
    字符编码不支持。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnsupportedEncodingException()
      构造一个UnsupportedEncodingException而不显示详细消息。
      UnsupportedEncodingException(String s)
      构造具有详细消息的UnsupportedEncodingException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnsupportedEncodingException

        public UnsupportedEncodingException()
        构造一个UnsupportedEncodingException而不显示详细消息。

      • UnsupportedEncodingException

        public UnsupportedEncodingException(String s)
        构造具有详细消息的UnsupportedEncodingException。
        参数
        s - 描述异常的原因。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UTFDataFormatException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class UTFDataFormatException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.io.UTFDataFormatException
  • All Implemented Interfaces:
    Serializable

    public class UTFDataFormatException
extends IOException
    表示modified UTF-8格式的格式不正确的字符串已被读入数据输入流或实现数据输入接口的任何类。 有关读取和写入修改的UTF-8字符串的格式，请参阅DataInput类描述。
    从以下版本开始：
    JDK1.0
    另请参见：
    DataInput ， DataInputStream.readUTF(java.io.DataInput) ， IOException ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UTFDataFormatException()
      构造一个 UTFDataFormatException与 null作为其错误详细消息。
      UTFDataFormatException(String s)
      构造具有 UTFDataFormatException详细消息的UTFDataFormatException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UTFDataFormatException

        public UTFDataFormatException()
        构造一个 UTFDataFormatException与 null作为其错误详细消息。

      • UTFDataFormatException

        public UTFDataFormatException(String s)
        构造具有UTFDataFormatException详细消息的UTFDataFormatException。 字符串s可以稍后通过Throwable.getMessage()类的方法java.lang.Throwable 。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WriteAbortedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class WriteAbortedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.io.ObjectStreamException
            • java.io.WriteAbortedException
  • All Implemented Interfaces:
    Serializable

    public class WriteAbortedException
extends ObjectStreamException
    指示在写入操作期间抛出ObjectStreamExceptions之一。 在写入操作期间抛出ObjectStreamExceptions之一时，在读取操作期间抛出。 在详细信息字段中可以找到终止写入的异常。 流被重置为它的初始状态，并且所有对已经反序列化的对象的引用都被丢弃。

    从版本1.4开始，这种异常已被改进以符合通用异常链接机制。 在建造时提供并通过公共detail字段访问的“异常导致中止”现在被称为原因 ，并且可以通过Throwable.getCause()方法以及上述“传统字段”来访问。

    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      异常 detail
      写入ObjectStream时被捕获的异常。

    • 构造方法摘要

      构造方法
      Constructor and Description
      WriteAbortedException(String s, 异常 ex)
      构造一个WriteAbortedException，其中包含一个描述异常的字符串，异常导致中止。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      返回终止操作的异常（ 原因 ）。
      String getMessage()
      生成消息并将嵌套异常中的消息包含在内。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • detail

        public 异常 detail
        写入ObjectStream时被捕获的异常。

        该领域早于通用异常链接工具。 Throwable.getCause()方法现在是获取此信息的首选方法。

    • 构造方法详细信息

      • WriteAbortedException

        public WriteAbortedException(String s,
                             异常 ex)
        构造一个WriteAbortedException，其中包含一个描述异常的字符串，异常导致中止。
        参数
        s - 描述异常的字符串。
        ex - 异常导致中止。

    • 方法详细信息

      • getMessage

        public String getMessage()
        生成消息并将嵌套异常中的消息包含在内。
        重写：
        getMessage在类别 Throwable
        结果
        这个 Throwable实例的详细消息字符串（可能是 null ）。

      • getCause

        public Throwable getCause()
        返回终止操作的异常（ 原因 ）。
        重写：
        getCause在类别 Throwable
        结果
        终止操作的异常（ 原因 ），可能为null。
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Writer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.io

Class Writer

  • java.lang.Object
    • java.io.Writer
  • All Implemented Interfaces:
    Closeable ， Flushable ， Appendable ， AutoCloseable
    已知直接子类：
    BufferedWriter ， CharArrayWriter ， FilterWriter ， OutputStreamWriter ， PipedWriter ， PrintWriter ， StringWriter

    public abstract class Writer
extends Object
implements Appendable, Closeable, Flushable
    用于写入字符流的抽象类。 子类必须实现的唯一方法是write（char []，int，int），flush（）和close（）。 然而，大多数子类将覆盖这里定义的一些方法，以便提供更高的效率，附加的功能或两者。
    从以下版本开始：
    JDK1.1
    另请参见：
    Writer ， BufferedWriter ， CharArrayWriter ， FilterWriter ， OutputStreamWriter ， FileWriter ， PipedWriter ， PrintWriter ， StringWriter ， Reader

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Object lock
      用于同步此流上的操作的对象。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Writer()
      创建一个新的人物流作家，其关键部分将在作者本身上同步。
      protected Writer(Object lock)
      创建一个新的字符流写入器，其关键部分将在给定对象上进行同步。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Writer append(char c)
      将指定的字符附加到此作者。
      Writer append(CharSequence csq)
      将指定的字符序列附加到此作者。
      Writer append(CharSequence csq, int start, int end)
      将指定字符序列的子序列附加到此作者。
      abstract void close()
      关闭流，先刷新。
      abstract void flush()
      刷新流。
      void write(char[] cbuf)
      写入一个字符数组。
      abstract void write(char[] cbuf, int off, int len)
      写入字符数组的一部分。
      void write(int c)
      写一个字符
      void write(String str)
      写一个字符串
      void write(String str, int off, int len)
      写一个字符串的一部分。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • lock

        protected Object lock
        用于同步此流上的操作的对象。 为了效率，字符流对象可以使用自身以外的对象来保护关键部分。 因此，子类应该使用此字段中的对象而不是this或同步方法。

    • 构造方法详细信息

      • Writer

        protected Writer()
        创建一个新的人物流作家，其关键部分将在作者本身上同步。

      • Writer

        protected Writer(Object lock)
        创建一个新的字符流写入器，其关键部分将在给定对象上进行同步。
        参数
        lock - 要同步的对象

    • 方法详细信息

      • write

        public void write(int c)
           throws IOException
        写一个字符 要写入的字符包含在给定整数值的16个低位中; 16个高位被忽略。

        旨在支持高效单字符输出的子类应该覆盖此方法。

        参数
        c - int指定要写入的字符
        异常
        IOException - 如果发生I / O错误

      • write

        public void write(char[] cbuf)
           throws IOException
        写入一个字符数组。
        参数
        cbuf - 要写入的字符数组
        异常
        IOException - 如果发生I / O错误

      • write

        public abstract void write(char[] cbuf,
                           int off,
                           int len)
                    throws IOException
        写入字符数组的一部分。
        参数
        cbuf - cbuf数组
        off - 从中开始编写字符的偏移量
        len - 要写入的 len数
        异常
        IOException - 如果发生I / O错误

      • write

        public void write(String str)
           throws IOException
        写一个字符串
        参数
        str - 要写入的字符串
        异常
        IOException - 如果发生I / O错误

      • write

        public void write(String str,
                  int off,
                  int len)
           throws IOException
        写一个字符串的一部分。
        参数
        str - 字符串
        off - 开始编写字符的偏移量
        len - 要写入的 len数
        异常
        IndexOutOfBoundsException - 如果 off为负数，或 len为负数，或 off+len为负数或大于给定字符串的长度
        IOException - 如果发生I / O错误

      • append

        public Writer append(CharSequence csq)
              throws IOException
        将指定的字符序列附加到此作者。

        调用此方法的形式out.append(csq)的行为方式与调用完全相同

          out.write(csq.toString())

        取决于toString字符序列csq本说明书中，整个序列可以不追加。 例如，调用字符缓冲区的toString方法将返回一个子序列，其内容取决于缓冲区的位置和限制。

        Specified by:
        append在界面 Appendable
        参数
        csq - 要追加的字符序列。 如果csq是null ，那么四个字符"null"被附加到该写入器。
        结果
        这位作家
        异常
        IOException - 如果发生I / O错误
        从以下版本开始：
        1.5

      • append

        public Writer append(CharSequence csq,
                     int start,
                     int end)
              throws IOException
        将指定字符序列的子序列附加到此作者。 Appendable 。

        形式的这种方法的调用时out.append(csq, start, end) csq是完全相同的方式调用不null的行为

          out.write(csq.subSequence(start, end).toString())
        Specified by:
        append在界面 Appendable
        参数
        csq - 追加子序列的字符序列。 如果csq是null ，则会附加字符 ，如果csq包含四个字符"null" 。
        start - 子序列中第一个字符的索引
        end - 子序列中最后一个字符后面的字符的索引
        结果
        这位作家
        异常
        IndexOutOfBoundsException - 如果 start或 end为负数，则 start大于 end ，或 end大于 csq.length()
        IOException - 如果发生I / O错误
        从以下版本开始：
        1.5

      • append

        public Writer append(char c)
              throws IOException
        将指定的字符附加到此作者。

        对这种形式out.append(c)的这种方法的调用与调用的方式完全相同

          out.write(c)
        Specified by:
        append在界面 Appendable
        参数
        c - 要追加的16位字符
        结果
        这位作家
        异常
        IOException - 如果发生I / O错误
        从以下版本开始：
        1.5

      • flush

        public abstract void flush()
                    throws IOException
        刷新流。 如果流已经从缓冲区中的各种write（）方法保存了任何字符，请将它们立即写入到其预期目的地。 然后，如果该目的地是另一个字符或字节流，请将其刷新。 因此，一个flush（）调用将刷新Writers和OutputStreams链中的所有缓冲区。

        如果此流的预期目标是由底层操作系统（例如文件）提供的抽象，那么刷新流仅保证先前写入流的字节传递到操作系统进行写入; 它并不保证它们实际上被写入物理设备，如磁盘驱动器。

        Specified by:
        flush在界面 Flushable
        异常
        IOException - 如果发生I / O错误

      • close

        public abstract void close()
                    throws IOException
        关闭流，先刷新。 一旦流已关闭，进一步的write（）或flush（）调用将导致抛出IOException。 关闭以前关闭的流无效。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        异常
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AbstractMethodError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class AbstractMethodError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.LinkageError
          • java.lang.IncompatibleClassChangeError
            • java.lang.AbstractMethodError
  • All Implemented Interfaces:
    Serializable

    public class AbstractMethodError
extends IncompatibleClassChangeError
    当应用程序尝试调用抽象方法时抛出。 通常，该错误被编译器捕获; 如果某些类的定义自上次编译当前执行的方法以来不兼容地更改，则此错误只能在运行时发生。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AbstractMethodError()
      构造一个没有详细消息的 AbstractMethodError 。
      AbstractMethodError(String s)
      构造具有 AbstractMethodError详细消息的AbstractMethodError。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AbstractMethodError

        public AbstractMethodError()
        构造一个没有详细消息的 AbstractMethodError 。

      • AbstractMethodError

        public AbstractMethodError(String s)
        构造具有 AbstractMethodError详细消息的AbstractMethodError。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Appendable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Interface Appendable

  • 所有已知实现类：
    BufferedWriter ， CharArrayWriter ， CharBuffer ， FileWriter ， FilterWriter ， LogStream ， OutputStreamWriter ， PipedWriter ， PrintStream ， PrintWriter ， StringBuffer ， StringBuilder ， StringWriter ， Writer

    public interface Appendable
    可附加char序列和值的对象。 Appendable接口必须由其实例旨在从Formatter接收格式化输出的任何类实现 。

    要附加的字符应为Unicode Character Representation中描述的有效Unicode字符。 请注意，补充字符可以由多个16位char值组成。

    对于多线程访问，附加功能不一定是安全的。 线程安全是扩展和实现这个接口的类的责任。

    由于此接口可能由具有不同样式的错误处理的现有类实现，因此不能保证将错误传播到调用者。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Appendable append(char c)
      将指定的字符附加到此 Appendable 。
      Appendable append(CharSequence csq)
      将指定的字符序列追加到此 Appendable 。
      Appendable append(CharSequence csq, int start, int end)
      将指定的字符序列的子序列附加到此 Appendable 。

    • 方法详细信息

      • append

        Appendable append(CharSequence csq)
           throws IOException
        将指定的字符序列追加到此Appendable 。

        根据哪个类实现字符序列csq ，可能不会附加整个序列。 例如，如果csq是CharBuffer，则附加的子序列由缓冲区的位置和限制来定义。

        参数
        csq - 要追加的字符序列。 如果csq是null ，则四个字符"null"附加到该附录。
        结果
        提到这个 Appendable
        异常
        IOException - 如果发生I / O错误

      • append

        Appendable append(CharSequence csq,
                  int start,
                  int end)
           throws IOException
        将指定的字符序列的子序列附加到此Appendable 。

        形式的这种方法的调用时out.append(csq, start, end) csq不是null，行为以完全相同的方式调用

          out.append(csq.subSequence(start, end))
        参数
        csq - 追加子序列的字符序列。 如果csq是null ，则会附加字符 ，如果csq包含四个字符"null" 。
        start - 子序列中第一个字符的索引
        end - 子序列中最后一个字符后面的字符的索引
        结果
        提到这个 Appendable
        异常
        IndexOutOfBoundsException - 如果 start或 end为负数，则 start大于 end ，或 end大于 csq.length()
        IOException - 如果发生I / O错误

      • append

        Appendable append(char c)
           throws IOException
        将指定的字符附加到此 Appendable 。
        参数
        c - 要追加的角色
        结果
        提到这个 Appendable
        异常
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ArithmeticException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class ArithmeticException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.ArithmeticException
  • All Implemented Interfaces:
    Serializable

    public class ArithmeticException
extends RuntimeException
    抛出异常算术条件时抛出。 例如，“除以零”的整数会抛出此类的一个实例。 ArithmeticException对象可以由虚拟机构建，就像suppression were disabled and/or the stack trace was not writable一样 。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ArithmeticException()
      构造一个没有详细消息的 ArithmeticException 。
      ArithmeticException(String s)
      构造具有 ArithmeticException详细消息的ArithmeticException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ArithmeticException

        public ArithmeticException()
        构造一个没有详细消息的 ArithmeticException 。

      • ArithmeticException

        public ArithmeticException(String s)
        构造具有 ArithmeticException详细消息的ArithmeticException。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ArrayIndexOutOfBoundsException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class ArrayIndexOutOfBoundsException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IndexOutOfBoundsException
            • java.lang.ArrayIndexOutOfBoundsException
  • All Implemented Interfaces:
    Serializable

    public class ArrayIndexOutOfBoundsException
extends IndexOutOfBoundsException
    抛出以表示使用非法索引访问数组。 索引为负数或大于或等于数组的大小。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ArrayIndexOutOfBoundsException()
      构造一个没有详细消息的 ArrayIndexOutOfBoundsException 。
      ArrayIndexOutOfBoundsException(int index)
      构造一个新的 ArrayIndexOutOfBoundsException类，其中包含指示非法索引的参数。
      ArrayIndexOutOfBoundsException(String s)
      构造具有 ArrayIndexOutOfBoundsException详细消息的 ArrayIndexOutOfBoundsException类。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ArrayIndexOutOfBoundsException

        public ArrayIndexOutOfBoundsException()
        构造一个没有详细消息的 ArrayIndexOutOfBoundsException 。

      • ArrayIndexOutOfBoundsException

        public ArrayIndexOutOfBoundsException(int index)
        构造一个新的 ArrayIndexOutOfBoundsException类，其中包含指示非法索引的参数。
        参数
        index - 非法索引。

      • ArrayIndexOutOfBoundsException

        public ArrayIndexOutOfBoundsException(String s)
        构造具有 ArrayIndexOutOfBoundsException详细消息的 ArrayIndexOutOfBoundsException类。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ArrayStoreException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class ArrayStoreException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.ArrayStoreException
  • All Implemented Interfaces:
    Serializable

    public class ArrayStoreException
extends RuntimeException
    抛出以表示尝试将错误类型的对象存储到对象数组中。 例如，以下代码生成一个ArrayStoreException ：
         Object x[] = new String[3];
     x[0] = new Integer(0);
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ArrayStoreException()
      构造一个没有详细消息的 ArrayStoreException 。
      ArrayStoreException(String s)
      构造具有 ArrayStoreException详细消息的ArrayStoreException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ArrayStoreException

        public ArrayStoreException()
        构造一个没有详细消息的 ArrayStoreException 。

      • ArrayStoreException

        public ArrayStoreException(String s)
        构造具有 ArrayStoreException详细消息的ArrayStoreException。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AssertionError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class AssertionError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.AssertionError
  • All Implemented Interfaces:
    Serializable

    public class AssertionError
extends Error
    抛出以表明断言失败。

    此类提供的七个单参数公共构造函数确保调用返回的断言错误：

      new AssertionError(expression)
    具有作为其详细消息表达的字符串的转换 （如在The Java™ Language Specification部15.18.1.1定义），而不管表达的类型。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AssertionError()
      构造一个没有详细消息的AssertionError。
      AssertionError(boolean detailMessage)
      构造具有从指定其详细消息派生一个AssertionError boolean ，如在 The Java™ Language Specification部15.18.1.1的定义转换为字符串。
      AssertionError(char detailMessage)
      构造具有从指定其详细消息派生一个AssertionError char ，如在 The Java™ Language Specification部15.18.1.1的定义转换为字符串。
      AssertionError(double detailMessage)
      构造一个AssertionError，其详细信息是从指定的double double ，它被转换为The Java™ Language Specification第 15.18.1.1节中定义的字符串。
      AssertionError(float detailMessage)
      构造一个AssertionError，其详细信息从指定的float float ，该消息被转换为The Java™ Language Specification第 15.18.1.1节中定义的字符串。
      AssertionError(int detailMessage)
      构造具有从指定其详细消息派生一个AssertionError int ，如在 The Java™ Language Specification部15.18.1.1的定义转换为字符串。
      AssertionError(long detailMessage)
      构造具有从指定其详细消息派生一个AssertionError long ，如在 The Java™ Language Specification部15.18.1.1的定义转换为字符串。
      AssertionError(Object detailMessage)
      构造具有从指定的对象派生其详细消息，如在 The Java™ Language Specification部15.18.1.1的定义转换为字符串一个AssertionError。
      AssertionError(String message, Throwable cause)
      构造一个新的 AssertionError具有指定的详细信息和原因。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AssertionError

        public AssertionError()
        构造一个没有详细消息的AssertionError。

      • AssertionError

        public AssertionError(Object detailMessage)
        构造具有从指定的对象派生其详细消息，如在The Java™ Language Specification部15.18.1.1的定义转换为字符串一个AssertionError。

        如果指定的对象是一个实例Throwable ，它成为新构造的断言错误的原因 。

        参数
        detailMessage - 用于构建详细信息的值
        另请参见：
        Throwable.getCause()

      • AssertionError

        public AssertionError(boolean detailMessage)
        构造一个AssertionError，其详细信息是从指定的boolean boolean ，它被转换为The Java™ Language Specification第 15.18.1.1节中定义的字符串。
        参数
        detailMessage - 用于构建详细信息的值

      • AssertionError

        public AssertionError(char detailMessage)
        构造具有从指定其详细消息派生一个AssertionError char ，如在 The Java™ Language Specification部15.18.1.1的定义转换为字符串。
        参数
        detailMessage - 用于构建详细信息的值

      • AssertionError

        public AssertionError(int detailMessage)
        构造一个AssertionError，其详细信息是从指定的int int ，它被转换为The Java™ Language Specification第 15.18.1.1节中定义的字符串。
        参数
        detailMessage - 用于构建详细信息的值

      • AssertionError

        public AssertionError(long detailMessage)
        构造具有从指定其详细消息派生一个AssertionError long ，如在 The Java™ Language Specification部15.18.1.1的定义转换为字符串。
        参数
        detailMessage - 用于构建详细信息的值

      • AssertionError

        public AssertionError(float detailMessage)
        构造一个AssertionError，其详细信息由指定的float float ，该消息被转换为The Java™ Language Specification第 15.18.1.1节中定义的字符串。
        参数
        detailMessage - 用于构建详细信息的值

      • AssertionError

        public AssertionError(double detailMessage)
        构造具有从指定其详细消息派生一个AssertionError double ，如在 The Java™ Language Specification部15.18.1.1的定义转换为字符串。
        参数
        detailMessage - 用于构造详细信息的值

      • AssertionError

        public AssertionError(String message,
                      Throwable cause)
        构造一个新的AssertionError具有指定的详细信息和原因。

        请注意，与cause相关联的详细信息不会自动并入此错误的详细信息。

        参数
        message - 详细信息，可能是 null
        cause - 原因可能是 null
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AutoCloseable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Interface AutoCloseable

  • All Known Subinterfaces:
    AsynchronousByteChannel ， AsynchronousChannel ， BaseStream <T，S>， ByteChannel ， CachedRowSet ， CallableStatement ， Channel ， Clip ， Closeable ， Connection ， DataLine ， DirectoryStream <T>， DoubleStream ， FilteredRowSet ， GatheringByteChannel ， ImageInputStream ， ImageOutputStream ， InterruptibleChannel ， IntStream ， JavaFileManager ， JdbcRowSet ， JMXConnector ， JoinRowSet ， Line ， LongStream ， MidiDevice ， MidiDeviceReceiver ， MidiDeviceTransmitter ， Mixer ， MulticastChannel ， NetworkChannel ， ObjectInput ， ObjectOutput ， Port ， PreparedStatement ， ReadableByteChannel ， Receiver ， ResultSet ， RMIConnection ， RowSet ， ScatteringByteChannel ， SecureDirectoryStream <T>， SeekableByteChannel ， Sequencer ， SourceDataLine ， StandardJavaFileManager ， Statement ， Stream <T>， SyncResolver ， Synthesizer ， TargetDataLine ， Transmitter ， WatchService ， WebRowSet ， WritableByteChannel
    所有已知实现类：
    AbstractInterruptibleChannel ， AbstractSelectableChannel ， AbstractSelector ， AsynchronousFileChannel ， AsynchronousServerSocketChannel ， AsynchronousSocketChannel ， AudioInputStream ， BufferedInputStream ， BufferedOutputStream ， BufferedReader ， BufferedWriter ， ByteArrayInputStream ， ByteArrayOutputStream ， CharArrayReader ， CharArrayWriter ， CheckedInputStream ， CheckedOutputStream ， CipherInputStream ， CipherOutputStream ， DatagramChannel ， DatagramSocket ， DataInputStream ， DataOutputStream ， DeflaterInputStream ， DeflaterOutputStream ， DigestInputStream ， DigestOutputStream ， FileCacheImageInputStream ， FileCacheImageOutputStream ， FileChannel ， FileImageInputStream ， FileImageOutputStream ， FileInputStream ， FileLock ， FileOutputStream ， FileReader ， FileSystem ， FileWriter ， FilterInputStream ， FilterOutputStream ， FilterReader ， FilterWriter ， Formatter ， ForwardingJavaFileManager ， GZIPInputStream ， GZIPOutputStream ， ImageInputStreamImpl ， ImageOutputStreamImpl ， InflaterInputStream ， InflaterOutputStream ， InputStream ， InputStream ， InputStream ， InputStreamReader ， JarFile ， JarInputStream ， JarOutputStream ， LineNumberInputStream ， LineNumberReader ， LogStream ， MemoryCacheImageInputStream ， MemoryCacheImageOutputStream ， MLet ， MulticastSocket ， ObjectInputStream ， ObjectOutputStream ， OutputStream ， OutputStream ， OutputStream ， OutputStreamWriter ， Pipe.SinkChannel ， Pipe.SourceChannel ， PipedInputStream ， PipedOutputStream ， PipedReader ， PipedWriter ， PrintStream ， PrintWriter ， PrivateMLet ， ProgressMonitorInputStream ， PushbackInputStream ， PushbackReader ， RandomAccessFile ， Reader ， RMIConnectionImpl ， RMIConnectionImpl_Stub ， RMIConnector ， RMIIIOPServerImpl ， RMIJRMPServerImpl ， RMIServerImpl ， Scanner ， SelectableChannel ， Selector ， SequenceInputStream ， ServerSocket ， ServerSocketChannel ， Socket ， SocketChannel ， SSLServerSocket ， SSLSocket ， StringBufferInputStream ， StringReader ， StringWriter ， URLClassLoader ， Writer ， XMLDecoder ， XMLEncoder ， ZipFile ， ZipInputStream ， ZipOutputStream

    public interface AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。 AutoCloseable对象的close()方法在退出已在资源规范头中声明对象的try -with-resources块时自动调用。 这种结构确保迅速释放，避免资源耗尽异常和可能发生的错误。
    API Note:

    实际上，基类实现自动关闭是可能的，实际上是可行的，尽管不是所有的子类或实例都将保存可释放的资源。 对于必须以完全一般性操作的代码，或者当知道AutoCloseable实例需要资源释放时，建议使用try资源结构。 然而，使用设施，例如当Stream同时支持I / O基和非I / O基的形式， try -with资源块是一般不必要使用非I / O基形式时。

    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void close()
      关闭此资源，放弃任何潜在资源。

    • 方法详细信息

      • close

        void close()
    throws 异常
        关闭此资源，放弃任何潜在资源。 在try -with-resources语句管理的对象上自动调用此方法。

        虽然这个接口方法被声明为抛出异常 ， 强烈建议实施者声明close方法的具体实现来抛出更多特定的异常，或者如果关闭操作不能失败，则完全不会抛出任何异常。

        关闭操作可能失败的情况需要执行人员的注意。 强烈建议放弃基础资源，并将资源内部标记为封闭资源，然后再投出异常。 close方法不太可能被多次调用，因此可以确保资源及时释放。 此外，它减少了当资源包裹或被另一资源包装时可能出现的问题。

        强烈建议这个接口的实现者不要使用close方法抛出InterruptedException 。 此异常与线程的中断状态相互作用，如果InterruptedException为suppressed，则可能会发生运行时行为不当 。 更一般来说，如果这将导致异常被抑制的问题， AutoCloseable.close方法不应该抛出异常。

        请注意，与close的方法Closeable ，这close 不需要方法为幂等。 换句话说， close调用这个close方法可能会有一些可见的副作用，不像Closeable.close ，如果调用Closeable.close ，则不需要任何效果。 但是，强烈建议这个界面的实现者使他们的close方法是幂等的。

        异常
        异常 - 如果此资源无法关闭
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Boolean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Boolean

  • java.lang.Object
    • java.lang.Boolean
  • All Implemented Interfaces:
    Serializable ， Comparable < Boolean >

    public final class Boolean
extends Object
implements Serializable, Comparable<Boolean>
    布尔类将对象中的基元类型boolean的值进行包装。 类型为Boolean的对象包含一个单一字段，其类型为boolean 。

    此外，该类还提供了许多将boolean转换为String和String转换为boolean ，以及在处理boolean时有用的其他常量和方法。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Boolean FALSE
      Boolean对象对应于原始值 false 。
      static Boolean TRUE
      Boolean对象对应于原始值 true 。
      static 类<Boolean> TYPE
      表示原始类型的类对象布尔值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Boolean(boolean value)
      分配一个 Boolean对象，代表 value参数。
      Boolean(String s)
      如果字符串参数不是 null并且等于忽略大小写，则分配一个 Boolean对象，表示值为 true ，否则返回到字符串 "true" 。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean booleanValue()
      将此 Boolean对象的值作为布尔基元返回。
      static int compare(boolean x, boolean y)
      比较两个 boolean值。
      int compareTo(Boolean b)
      将此 Boolean实例与另一个实例进行比较。
      boolean equals(Object obj)
      返回 true当且仅当参数不是 null ，并且是一个 Boolean对象，表示与此对象相同的 boolean值。
      static boolean getBoolean(String name)
      返回 true当且仅当由参数命名的系统属性存在且等于字符串 "true" 。
      int hashCode()
      返回此 Boolean对象的哈希码。
      static int hashCode(boolean value)
      返回一个boolean值的哈希码; 兼容Boolean.hashCode() 。
      static boolean logicalAnd(boolean a, boolean b)
      返回将逻辑AND运算符应用于指定的 boolean操作数的结果。
      static boolean logicalOr(boolean a, boolean b)
      返回将逻辑OR运算符应用于指定的 boolean操作数的结果。
      static boolean logicalXor(boolean a, boolean b)
      返回将逻辑XOR运算符应用于指定的 boolean操作数的结果。
      static boolean parseBoolean(String s)
      将字符串参数解析为布尔值。
      String toString()
      返回一个 String此布尔值的 String对象。
      static String toString(boolean b)
      返回一个 String指定布尔值的 String对象。
      static Boolean valueOf(boolean b)
      返回一个 Boolean指定的 boolean值的 Boolean实例。
      static Boolean valueOf(String s)
      返回一个 Boolean ，其值由指定的字符串表示。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • TRUE

        public static final Boolean TRUE
        Boolean对象对应于原始值 true 。

      • FALSE

        public static final Boolean FALSE
        Boolean对象对应于原始值 false 。

      • TYPE

        public static final 类<Boolean> TYPE
        表示原始类型的类对象布尔值。
        从以下版本开始：
        JDK1.1

    • 构造方法详细信息

      • Boolean

        public Boolean(boolean value)
        分配一个Boolean value参数的Boolean对象。

        注意：很少使用这个构造函数。 除非需要新的实例，静态工厂valueOf(boolean)通常是一个更好的选择。 它可能产生明显更好的空间和时间性能。

        参数
        value - 的价值 Boolean 。

      • Boolean

        public Boolean(String s)
        如果字符串参数不是null并且等于忽略大小写，则分配一个Boolean对象，表示值为true ，否则返回到字符串"true" 。 否则，分配一个Boolean对象，代表值false 。 例子：

        new Boolean("True")生成一个Boolean对象，代表true 。
        new Boolean("yes")生成一个Boolean对象，代表false 。

        参数
        s -字符串被转换为 Boolean 。

    • 方法详细信息

      • parseBoolean

        public static boolean parseBoolean(String s)
        将字符串参数解析为布尔值。 boolean返回的代表值为true如果字符串参数不是null ，并且等于，忽略大小写，到字符串"true" 。

        示例： Boolean.parseBoolean("True")返回true 。
        示例： Boolean.parseBoolean("yes")返回false 。

        参数
        s -所述 String包含布尔表示被解析
        结果
        由字符串参数表示的布尔值
        从以下版本开始：
        1.5

      • booleanValue

        public boolean booleanValue()
        将此 Boolean对象的值作为布尔基元返回。
        结果
        这个对象的 boolean值为 boolean 。

      • valueOf

        public static Boolean valueOf(boolean b)
        返回一个Boolean指定的boolean值的Boolean实例。 如果指定的boolean值为true ，此方法返回Boolean.TRUE ; 如果是false ，此方法返回Boolean.FALSE 。 如果不需要新的Boolean实例，则该方法通常优先于构造函数Boolean(boolean)使用 ，因为该方法可能会产生明显更好的空间和时间性能。
        参数
        b - 一个布尔值。
        结果
        一个 Boolean实例，代表 b 。
        从以下版本开始：
        1.4

      • valueOf

        public static Boolean valueOf(String s)
        返回一个Boolean ，其值由指定的字符串表示。 该Boolean返回代表真值如果字符串参数不是null ，等于，忽略大小写，字符串"true" 。
        参数
        s - 一个字符串。
        结果
        Boolean值由字符串表示。

      • toString

        public static String toString(boolean b)
        返回一个String指定布尔值的String对象。 如果指定的Boolean是true ，那么字符串"true"将被退回，否则该字符串"false"将被退回。
        参数
        b - 要转换的布尔值
        结果
        指定的字符串表示方式为 boolean
        从以下版本开始：
        1.4

      • toString

        public String toString()
        返回一个String此布尔值的String对象。 如果此对象表示值true ，则返回等于"true"的字符串。 否则，等于一个字符串"false"返回。
        重写：
        toString在类别 Object
        结果
        该对象的字符串表示形式。

      • hashCode

        public int hashCode()
        返回此 Boolean对象的哈希码。
        重写：
        hashCode在类别 Object
        结果
        整数1231如果此对象代表true ; 如果此对象表示1237 ，返回整数false 。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • hashCode

        public static int hashCode(boolean value)
        返回一个boolean值的哈希码; 兼容Boolean.hashCode() 。
        参数
        value - 要散列的值
        结果
        一个哈希码值为 boolean值。
        从以下版本开始：
        1.8

      • equals

        public boolean equals(Object obj)
        返回 true当且仅当参数不是 null ，是一个 Boolean对象，表示同样 boolean值与此对象。
        重写：
        equals在类别 Object
        参数
        obj - 要比较的对象。
        结果
        true如果布尔对象表示相同的值; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • getBoolean

        public static boolean getBoolean(String name)
        返回true当且仅当由参数命名的系统属性存在且等于字符串"true" 。 （从Java TM平台的1.0.2版开始，此字符串的测试不区分大小写。）系统属性可通过getProperty ，该方法由System类定义。

        如果没有指定名称的属性，或者指定的名称为空或为空，则返回false 。

        参数
        name - 系统属性名称。
        结果
        系统属性的值为 boolean 。
        异常
        SecurityException - 与 System.getProperty相同的原因
        另请参见：
        System.getProperty(java.lang.String) ， System.getProperty(java.lang.String, java.lang.String)

      • compareTo

        public int compareTo(Boolean b)
        将此 Boolean实例与另一个实例进行比较。
        Specified by:
        compareTo在界面 Comparable<Boolean>
        参数
        b - 要比较的 Boolean实例
        结果
        如果此对象表示与参数相同的布尔值，则为零; 如果此对象表示true并且该参数表示false，则为正值; 如果此对象表示false并且该参数表示为true，则为负值
        异常
        NullPointerException - 如果参数是 null
        从以下版本开始：
        1.5
        另请参见：
        Comparable

      • compare

        public static int compare(boolean x,
                          boolean y)
        比较两个boolean值。 返回的值与以下内容相同：
          Boolean.valueOf(x).compareTo(Boolean.valueOf(y))
        参数
        x - 第一个 boolean进行比较
        y - 第二个 boolean进行比较
        结果
        价值0如果x == y ;
一个值小于0如果!x && y ;
并且如果x && !y大于0的值
        从以下版本开始：
        1.7

      • logicalAnd

        public static boolean logicalAnd(boolean a,
                                 boolean b)
        返回将逻辑AND运算符应用于指定的 boolean操作数的结果。
        参数
        a - 第一个操作数
        b - 第二个操作数
        结果
        逻辑AND为 a和 b
        从以下版本开始：
        1.8
        另请参见：
        BinaryOperator

      • logicalOr

        public static boolean logicalOr(boolean a,
                                boolean b)
        返回将逻辑OR运算符应用于指定的 boolean操作数的结果。
        参数
        a - 第一个操作数
        b - 第二个操作数
        结果
        逻辑OR为 a和 b
        从以下版本开始：
        1.8
        另请参见：
        BinaryOperator

      • logicalXor

        public static boolean logicalXor(boolean a,
                                 boolean b)
        返回将逻辑XOR运算符应用于指定的 boolean操作数的结果。
        参数
        a - 第一个操作数
        b - 第二个操作数
        结果
        逻辑XOR为 a和 b
        从以下版本开始：
        1.8
        另请参见：
        BinaryOperator
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BootstrapMethodError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class BootstrapMethodError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.LinkageError
          • java.lang.BootstrapMethodError
  • All Implemented Interfaces:
    Serializable

    public class BootstrapMethodError
extends LinkageError
    抛出以指示invokedynamic指令未能找到其引导方法，或引导方法未能提供call site与target正确的method type 。
    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      BootstrapMethodError()
      构造一个没有详细消息的 BootstrapMethodError 。
      BootstrapMethodError(String s)
      构造具有 BootstrapMethodError详细消息的BootstrapMethodError。
      BootstrapMethodError(String s, Throwable cause)
      构造一个 BootstrapMethodError用指定的详细消息和原因。
      BootstrapMethodError(Throwable cause)
      构造一个 BootstrapMethodError带指定原因。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BootstrapMethodError

        public BootstrapMethodError()
        构造一个没有详细消息的 BootstrapMethodError 。

      • BootstrapMethodError

        public BootstrapMethodError(String s)
        构造具有 BootstrapMethodError详细消息的BootstrapMethodError。
        参数
        s - 详细信息。

      • BootstrapMethodError

        public BootstrapMethodError(String s,
                            Throwable cause)
        构造一个 BootstrapMethodError用指定的详细消息和原因。
        参数
        s - 详细信息。
        cause - 原因，可能是 null 。

      • BootstrapMethodError

        public BootstrapMethodError(Throwable cause)
        构造一个 BootstrapMethodError带指定原因。
        参数
        cause - 原因，可能是 null 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Byte (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Byte

  • java.lang.Object
    • java.lang.Number
      • java.lang.Byte
  • All Implemented Interfaces:
    Serializable ， Comparable < Byte >

    public final class Byte
extends Number
implements Comparable<Byte>
    Byte类在一个对象中包含一个基本类型byte的值。 类型为Byte的对象包含一个单一字段，其类型为byte 。

    此外，该类还提供了一些将byte转换为String和String转换为byte ，以及在处理byte时有用的其他常量和方法。

    从以下版本开始：
    JDK1.1
    另请参见：
    Number ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int BYTES
      用于表示二进制补码二进制形式的 byte值的字节数。
      static byte MAX_VALUE
      一个保持最大值一个 byte可以有2 7 -1。
      static byte MIN_VALUE
      的常量保持的最小值的 byte可以具有，-2 7。
      static int SIZE
      用于表示二进制补码二进制形式的 byte值的位数。
      static 类<Byte> TYPE
      类原始类型 byte的 类实例。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Byte(byte value)
      构造一个新分配的 Byte对象，该对象表示指定的 byte值。
      Byte(String s)
      构造一个新分配 Byte对象，表示 byte由指示值 String参数。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      byte byteValue()
      将 Byte的值作为 byte 。
      static int compare(byte x, byte y)
      数值比较两个 byte值。
      int compareTo(Byte anotherByte)
      数字比较两个 Byte对象。
      static Byte decode(String nm)
      将 String解码成 Byte 。
      double doubleValue()
      返回此值 Byte为 double一个宽元转换后。
      boolean equals(Object obj)
      将此对象与指定的对象进行比较。
      float floatValue()
      返回此值 Byte为 float一个宽元转换后。
      int hashCode()
      返回这个Byte的哈希码; 等于调用intValue()的结果。
      static int hashCode(byte value)
      返回一个byte值的哈希码; 兼容Byte.hashCode() 。
      int intValue()
      返回此的值 Byte作为 int加宽原始转换之后。
      long longValue()
      返回此值 Byte为 long一个宽元转换后。
      static byte parseByte(String s)
      将字符串参数解析为带符号的十进制 byte 。
      static byte parseByte(String s, int radix)
      将字符串参数解析为第二个参数指定的基数中的带符号的 byte 。
      short shortValue()
      返回此值 Byte为 short一个宽元转换后。
      String toString()
      返回一个 String对象，代表这个 Byte的值。
      static String toString(byte b)
      返回一个新的 String对象，代表指定的 byte 。
      static int toUnsignedInt(byte x)
      的参数的转换 int由无符号转换。
      static long toUnsignedLong(byte x)
      参数给转换 long由无符号转换。
      static Byte valueOf(byte b)
      返回一个 Byte指定的 byte值的 Byte实例。
      static Byte valueOf(String s)
      返回一个 Byte物体保持由指定的给定的值 String 。
      static Byte valueOf(String s, int radix)
      返回一个 Byte对象，该对象保存从指定的String中 String的值，并使用第二个参数给出的基数进行解析。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • MIN_VALUE

        public static final byte MIN_VALUE
        的常量保持的最小值的 byte可以具有，-2 7。
        另请参见：
        Constant Field Values

      • MAX_VALUE

        public static final byte MAX_VALUE
        一个持有最大值一个 byte可以有2 7 -1。
        另请参见：
        Constant Field Values

      • TYPE

        public static final 类<Byte> TYPE
        类原始类型 byte的 类实例。

      • SIZE

        public static final int SIZE
        用于表示二进制补码二进制形式的 byte值的位数。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • BYTES

        public static final int BYTES
        用于表示二进制补码二进制形式的 byte值的字节数。
        从以下版本开始：
        1.8
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • Byte

        public Byte(byte value)
        构造一个新分配的 Byte对象，该对象表示指定的 byte值。
        参数
        value -值由表示 Byte 。

      • Byte

        public Byte(String s)
     throws NumberFormatException
        构造一个新分配Byte对象，表示byte由指示值String参数。 该字符串被转换为一个byte在恰好使用的方式值parseByte为基数10的方法。
        参数
        s -的 String被转换为 Byte
        异常
        NumberFormatException - 如果 String不包含可解析的 byte 。
        另请参见：
        parseByte(java.lang.String, int)

    • 方法详细信息

      • toString

        public static String toString(byte b)
        返回一个新的String对象，表示指定的byte 。 基数假定为10。
        参数
        b -的 byte要转换
        结果
        指定的字符串表示为 byte
        另请参见：
        Integer.toString(int)

      • valueOf

        public static Byte valueOf(byte b)
        返回一个Byte指定的byte值的Byte实例。 如果不需要新的Byte实例，则该方法通常优先于构造函数Byte(byte)使用 ，因为所有字节值都被缓存，因此该方法可能会产生显着更好的空间和时间性能。
        参数
        b - 一个字节值。
        结果
        一个 Byte实例代表 b 。
        从以下版本开始：
        1.5

      • parseByte

        public static byte parseByte(String s,
                             int radix)
                      throws NumberFormatException
        将字符串参数解析为第二个参数指定的基数中的带符号byte 。 字符串中的字符必须全部是指定基数的数字（由Character.digit(char, int)返回非负值确定），除了第一个字符可能是ASCII减号'-' （ '\u002D' ）以指示负值或ASCII加号'+' （ '\u002B' ）以表示正值。 返回结果byte值。

        类型的异常NumberFormatException如果发生下列情况时抛出：

        • 第一个参数是null或是长度为零的字符串。
        • 基数小于Character.MIN_RADIX或大于Character.MAX_RADIX 。
        • 字符串的任何字符不是指定基数的数字，除了第一个字符可能是减号'-' （ '\u002D' ）或加号'+' （ '\u002B' ），前提是字符串长于长度1。
        • 由字符串表示的值不是byte类型的值。
        参数
        s - 包含要解析的 String表示的 byte
        radix - 解析时使用的基数 s
        结果
        byte值由指定基数中的字符串参数表示
        异常
        NumberFormatException - 如果字符串不包含可解析的 byte 。

      • parseByte

        public static byte parseByte(String s)
                      throws NumberFormatException
        将字符串参数解析为带符号的十进制byte 。 字符串中的字符必须都是十进制数字，除了第一个字符可能是ASCII减号'-' （ '\u002D' ）以指示负值或ASCII加号'+' （ '\u002B' ）以指示正值。 返回的结果为byte ，就像参数和小数10被赋予parseByte(java.lang.String, int)方法的参数一样。
        参数
        s - a String包含要解析的 byte表示
        结果
        byte值由参数以十进制表示
        异常
        NumberFormatException - 如果字符串不包含可解析的 byte 。

      • valueOf

        public static Byte valueOf(String s,
                           int radix)
                    throws NumberFormatException
        返回一个Byte对象，该对象保存从指定的String String的值，当用第二个参数给出的基数进行解析时。 第一个参数被解释为表示由第二个参数指定的基数中的带符号的byte ，就好像该参数被赋予parseByte(java.lang.String, int)方法一样。 结果是一个Byte对象，表示由字符串指定的byte值。

        换句话说，此方法返回一个Byte对象的值等于：

        new Byte(Byte.parseByte(s, radix))
        参数
        s - 要解析的字符串
        radix - 用于解释的基数 s
        结果
        一个保存由指定基数中的字符串参数表示的值的 Byte对象。
        异常
        NumberFormatException - 如果 String不包含可解析的 byte 。

      • valueOf

        public static Byte valueOf(String s)
                    throws NumberFormatException
        返回一个Byte物体保持由指定的给定的值String 。 该参数被解释为表示一个有符号的十进制byte ，就像参数给予parseByte(java.lang.String)方法一样。 结果是一个Byte对象，表示由字符串指定的byte值。

        换句话说，该方法返回一个Byte对象的值等于：

        new Byte(Byte.parseByte(s))
        参数
        s - 要解析的字符串
        结果
        一个保存由string参数表示的值的 Byte对象
        异常
        NumberFormatException - 如果 String不包含可解析的 byte 。

      • decode

        public static Byte decode(String nm)
                   throws NumberFormatException
        将String解码为Byte 。 接受以下语法给出的十进制，十六进制和八进制数：
        DecodableString:
        Signopt DecimalNumeral
        Signopt 0x HexDigits
        Signopt 0X HexDigits
        Signopt # HexDigits
        Signopt 0 OctalDigits
        Sign:
        -
        +
        DecimalNumeral，HexDigits，和OctalDigits如在The Java™ Language Specification 3.10.1部分所定义，所不同的是下划线不数字之间接受。

        可选符号和/或基数说明符（“ 0x ”，“ 0X ”，“ # ”或前导零）之后的字符序列按照指定的基数（10,16或8）的Byte.parseByte方法进行解析。 这个字符序列必须表示一个正值或NumberFormatException将被抛出。 如果指定的第一个字符的结果是否定String是减号。 在String中不允许有空格String 。

        参数
        nm - 要解码的 String 。
        结果
        一个 Byte对象持有 byte值代表 nm
        异常
        NumberFormatException - 如果 String不包含可解析的 byte 。
        另请参见：
        parseByte(java.lang.String, int)

      • byteValue

        public byte byteValue()
        作为 byte返回此 Byte的值。
        重写：
        byteValue在类别 Number
        结果
        该对象在转换为 byte后转换的 byte 。

      • shortValue

        public short shortValue()
        返回此值 Byte为 short一个宽元转换后。
        重写：
        shortValue在类别 Number
        结果
        该对象在转换为 short之后表示的 short 。
        See The Java™ Language Specification:
        5.1.2扩大原始转换

      • intValue

        public int intValue()
        返回此的值 Byte作为 int加宽原始转换之后。
        Specified by:
        intValue在类别 Number
        结果
        该对象在转换为 int之后表示的 int 。
        See The Java™ Language Specification:
        5.1.2扩大原始转换

      • longValue

        public long longValue()
        返回此值 Byte为 long一个宽元转换后。
        Specified by:
        longValue在类别 Number
        结果
        该对象在转换为 long之后表示的 long 。
        See The Java™ Language Specification:
        5.1.2扩大原始转换

      • floatValue

        public float floatValue()
        返回此值 Byte为 float一个宽元转换后。
        Specified by:
        floatValue在 Number
        结果
        该对象在转换为 float之后表示的 float 。
        See The Java™ Language Specification:
        5.1.2扩大原始转换

      • doubleValue

        public double doubleValue()
        返回此值 Byte为 double一个宽元转换后。
        Specified by:
        doubleValue在 Number
        结果
        此对象在转换为 double之后表示的 double 。
        See The Java™ Language Specification:
        5.1.2扩大原始转换

      • toString

        public String toString()
        返回String表示此对象Byte的价值。 该值将转换为带符号的十进制表示形式，并作为字符串返回，就像byte值作为toString(byte)方法的参数一样 。
        重写：
        toString在类别 Object
        结果
        这个对象在基数10中的值的字符串表示。

      • hashCode

        public int hashCode()
        返回这个Byte的哈希码; 等于调用intValue()的结果。
        重写：
        hashCode在 Object
        结果
        这个 Byte的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • hashCode

        public static int hashCode(byte value)
        返回一个byte值的哈希码; 兼容Byte.hashCode() 。
        参数
        value - 哈希值
        结果
        一个哈希码值为 byte值。
        从以下版本开始：
        1.8

      • equals

        public boolean equals(Object obj)
        将此对象与指定的对象进行比较。 当且仅当该参数不是null且为Byte对象时，其结果为true ，该对象包含与此对象相同的byte值。
        重写：
        equals在类别 Object
        参数
        obj - 要比较的对象
        结果
        true如果对象是一样的; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • compareTo

        public int compareTo(Byte anotherByte)
        Byte比较两个 Byte对象。
        Specified by:
        compareTo在界面 Comparable<Byte>
        参数
        anotherByte - 要比较的 Byte 。
        结果
        值0如果这个Byte等于参数Byte ; 一个值小于0如果这个Byte数字小于参数Byte ; 和大于一个值0如果此Byte在数值上大于该参数Byte （带符号的比较）。
        从以下版本开始：
        1.2

      • compare

        public static int compare(byte x,
                          byte y)
        数值比较两个byte数值。 返回的值与以下内容相同：
          Byte.valueOf(x).compareTo(Byte.valueOf(y))
        参数
        x - 第一个 byte进行比较
        y - 第二个 byte进行比较
        结果
        价值0如果x == y ; 一个值小于0如果x < y ; 和值大于0如果x > y
        从以下版本开始：
        1.7

      • toUnsignedInt

        public static int toUnsignedInt(byte x)
        的参数的转换int由无符号转换。 在无符号转换到int ，所述的高阶24位int是零和低位8位都等于的位byte的说法。 因此，零和正值byte值被映射到数字上等于int值，而负值byte值被映射到等于输入加上8 8的int值。
        参数
        x - 转换为无符号 int的值
        结果
        参数转换为 int由无符号转换
        从以下版本开始：
        1.8

      • toUnsignedLong

        public static long toUnsignedLong(byte x)
        参数给转换long由无符号转换。 在一个无符号转换为long ，所述的高阶56位long是零和低位8位都等于的位byte的说法。 因此，零个正byte值被映射到一个数值上等于long值和阴性byte值被映射到一个long值等于输入加2 8。
        参数
        x - 转换为无符号 long的值
        结果
        参数转换为 long由无符号转换
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Character (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Character

  • java.lang.Object
    • java.lang.Character
  • All Implemented Interfaces:
    Serializable ， Comparable < Character >

    public final class Character
extends Object
implements Serializable, Comparable<Character>
    Character类包装一个对象中的基本类型char的值。 类型为Character的对象包含一个单一字段，其类型为char 。

    此外，该类还提供了几种方法来确定字符的类别（小写字母，数字等），并将字符从大写转换为小写，反之亦然。

    字符信息基于Unicode标准版本6.2.0。

    的方法和类的数据Character通过在UnicodeData文件的是由Unicode Consortium维护的Unicode字符数据库的一部分的信息来定义。 该文件为每个定义的Unicode代码点或字符范围指定各种属性，包括名称和常规类别。

    该文件及其描述可从Unicode Consortium获得：

    • http://www.unicode.org

    Unicode Character Representations

    char数据类型（因此Character对象封装的值）基于原始Unicode规范，其将字符定义为固定宽度的16位实体。 Unicode标准已经被更改为允许其表示需要超过16位的字符。 法定代码点的范围现在是U + 0000到U + 10FFFF，称为Unicode标量值 。 （请参阅Unicode标准中U + n符号的 definition。 ）

    The set of characters from U+0000 to U+FFFF有时被称为基本多语言平面（BMP） 。 Characters其代码点大于U + FFFF称为增补字符秒。 Java平台在char阵列和String和StringBuffer类中使用UTF-16表示。 在此表示中，补充字符表示为一对char值，第一个来自高替代范围（\ uD800- \ uDBFF），第二个来自低代理范围（\ uDC00- \ uDFFF）。

    因此， char值代表基本多语言平面（BMP）代码点，包括代码代码点或UTF-16编码的代码单位。 int值代表所有Unicode代码点，包括补充代码点。 下（至少显著）的21个比特int用于表示Unicode代码点和上部（最显著）11位必须为零。 除非另有说明，关于补充字符和代数char值的行为如下：

    • 仅接受char值的方法不能支持补充字符。 他们将char范围中的char值视为未定义的字符。 例如， Character.isLetter('\uD840')返回false ，即使这个特定值如果后面跟着一个字符串中的任何低代理值都会表示一个字母。
    • 接受int值的方法支持所有Unicode字符，包括补充字符。 例如， Character.isLetter(0x2F81A)返回true ，因为代码点值表示一个字母（一个CJK表意文字）。

    在Java SE API文档中， Unicode代码点用于U + 0000和U + 10FFFF之间的字符值， Unicode代码单位用作UTF-16编码的16位char值。 有关Unicode术语的更多信息，请参阅Unicode Glossary 。

    从以下版本开始：
    1.0
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Character.Subset
      该类的实例表示Unicode字符集的特定子集。
      static class  Character.UnicodeBlock
      一系列字符子集，表示Unicode规范中的字符块。
      static class  Character.UnicodeScript
      一个家庭代表在定义的字符脚本字符子集的 Unicode Standard Annex #24: Script Names 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int BYTES
      用于以无符号二进制形式表示 char值的字节数。
      static byte COMBINING_SPACING_MARK
      Unicode规范中的一般类别“Mc”。
      static byte CONNECTOR_PUNCTUATION
      Unicode规范中的通用类别“Pc”。
      static byte CONTROL
      Unicode规范中的一般类别“Cc”。
      static byte CURRENCY_SYMBOL
      Unicode规范中的一般类别“Sc”。
      static byte DASH_PUNCTUATION
      Unicode规范中的一般类别“Pd”。
      static byte DECIMAL_DIGIT_NUMBER
      Unicode规范中的一般类别“Nd”。
      static byte DIRECTIONALITY_ARABIC_NUMBER
      Unicode规范中的弱双向字符类型“AN”。
      static byte DIRECTIONALITY_BOUNDARY_NEUTRAL
      Unicode规范中的双向字符类型“BN”弱。
      static byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR
      Unicode规范中的双向字符类型“CS”弱。
      static byte DIRECTIONALITY_EUROPEAN_NUMBER
      Unicode规范中的弱双向字符类型“EN”。
      static byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
      Unicode规范中的双向字符类型为“ES”较弱。
      static byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR
      Unicode规范中的双向字符类型“ET”较弱。
      static byte DIRECTIONALITY_LEFT_TO_RIGHT
      Unicode规范中的强双向字符类型“L”。
      static byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING
      Unicode规范中的强双向字符类型“LRE”。
      static byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE
      Unicode规范中的强双向字符类型“LRO”。
      static byte DIRECTIONALITY_NONSPACING_MARK
      Unicode规范中的弱双向字符类型“NSM”。
      static byte DIRECTIONALITY_OTHER_NEUTRALS
      Unicode规范中的中立双向字符类型“ON”。
      static byte DIRECTIONALITY_PARAGRAPH_SEPARATOR
      Unicode规范中的中立双向字符类型“B”。
      static byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT
      Unicode规范中的双向字符类型为“PDF”。
      static byte DIRECTIONALITY_RIGHT_TO_LEFT
      Unicode规范中的强双向字符类型“R”。
      static byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC
      Unicode规范中的强双向字符类型“AL”。
      static byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING
      Unicode规范中的强双向字符类型“RLE”。
      static byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE
      Unicode规范中的强双向字符类型“RLO”。
      static byte DIRECTIONALITY_SEGMENT_SEPARATOR
      Unicode规范中的中立双向字符类型“S”。
      static byte DIRECTIONALITY_UNDEFINED
      未定义的双向字符类型。
      static byte DIRECTIONALITY_WHITESPACE
      Unicode规范中的中立双向字符类型“WS”。
      static byte ENCLOSING_MARK
      Unicode规范中的一般类别“Me”。
      static byte END_PUNCTUATION
      Unicode规范中的一般类别“Pe”。
      static byte FINAL_QUOTE_PUNCTUATION
      Unicode规范中的一般类别“Pf”。
      static byte FORMAT
      Unicode规范中的一般类别“Cf”。
      static byte INITIAL_QUOTE_PUNCTUATION
      Unicode规范中的一般类别“Pi”。
      static byte LETTER_NUMBER
      Unicode规范中的一般类别“Nl”。
      static byte LINE_SEPARATOR
      Unicode规范中的一般类别“Zl”。
      static byte LOWERCASE_LETTER
      Unicode规范中的一般类别“L1”。
      static byte MATH_SYMBOL
      Unicode规范中的通用类别“Sm”。
      static int MAX_CODE_POINT
      一个 Unicode code point的最大值 ，常数 U+10FFFF 。
      static char MAX_HIGH_SURROGATE
      一个 Unicode high-surrogate code unit的最大值在UTF-16编码中，常数为 '\uDBFF' 。
      static char MAX_LOW_SURROGATE
      一个 Unicode low-surrogate code unit的最大值在UTF-16编码中，常数为 '\uDFFF' 。
      static int MAX_RADIX
      用于转换到字符串和从字符串转换的最大基数。
      static char MAX_SURROGATE
      UTF-16编码中的Unicode代理代码单元的最大值，常数 '\uDFFF' 。
      static char MAX_VALUE
      该字段的常数值是 char类型的 '\uFFFF' 。
      static int MIN_CODE_POINT
      一个 Unicode code point的最小值 ，常数 U+0000 。
      static char MIN_HIGH_SURROGATE
      一个 Unicode high-surrogate code unit的最小值在UTF-16编码中，常数为 '\uD800' 。
      static char MIN_LOW_SURROGATE
      一个 Unicode low-surrogate code unit的最小值在UTF-16编码中，常数为 '\uDC00' 。
      static int MIN_RADIX
      可用于转换到字符串和从字符串转换的最小基数。
      static int MIN_SUPPLEMENTARY_CODE_POINT
      一个 Unicode supplementary code point的最小值 ，常数 U+10000 。
      static char MIN_SURROGATE
      UTF-16编码中的Unicode代理代码单元的最小值，常数 '\uD800' 。
      static char MIN_VALUE
      该字段的常数值是 char '\u0000' 。
      static byte MODIFIER_LETTER
      Unicode规范中的一般类别“Lm”。
      static byte MODIFIER_SYMBOL
      Unicode规范中的一般类别“Sk”。
      static byte NON_SPACING_MARK
      Unicode规范中的一般类别“Mn”。
      static byte OTHER_LETTER
      Unicode规范中的一般类别“Lo”。
      static byte OTHER_NUMBER
      Unicode规范中的常规类别“否”。
      static byte OTHER_PUNCTUATION
      Unicode规范中的一般类别“Po”。
      static byte OTHER_SYMBOL
      Unicode规范中的一般类别“So”。
      static byte PARAGRAPH_SEPARATOR
      Unicode规范中的一般类别“Zp”。
      static byte PRIVATE_USE
      Unicode规范中的一般类别“Co”。
      static int SIZE
      用于以无符号二进制形式表示 char值的位数，常数 16 。
      static byte SPACE_SEPARATOR
      Unicode规范中的一般类别“Zs”。
      static byte START_PUNCTUATION
      Unicode规范中的一般类别“Ps”。
      static byte SURROGATE
      Unicode规范中的常规类别“Cs”。
      static byte TITLECASE_LETTER
      Unicode规范中的常规类别“Lt”。
      static 类<Character> TYPE
      类原始类型 char的 类实例。
      static byte UNASSIGNED
      Unicode规范中的一般类别“Cn”。
      static byte UPPERCASE_LETTER
      Unicode规范中的一般类别“Lu”。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Character(char value)
      构造一个新分配的 Character对象，代表指定的 char值。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      static int charCount(int codePoint)
      确定代表指定字符（Unicode代码点）所需的 char值。
      char charValue()
      返回此 Character对象的值。
      static int codePointAt(char[] a, int index)
      返回 char数组的给定索引处的代码点。
      static int codePointAt(char[] a, int index, int limit)
      返回 char数组的给定索引处的代码点，其中只能使用 index小于 limit数组元素。
      static int codePointAt(CharSequence seq, int index)
      返回 CharSequence给定索引处的代码点。
      static int codePointBefore(char[] a, int index)
      返回 char阵列给定索引之前的代码点。
      static int codePointBefore(char[] a, int index, int start)
      返回 char阵列给定索引之前的代码点，只能使用 index大于等于 start数组元素。
      static int codePointBefore(CharSequence seq, int index)
      返回的给定索引前面的代码点 CharSequence 。
      static int codePointCount(char[] a, int offset, int count)
      返回 char数组参数的子阵列中的Unicode代码点数。
      static int codePointCount(CharSequence seq, int beginIndex, int endIndex)
      返回指定字符序列的文本范围内的Unicode代码点数。
      static int compare(char x, char y)
      数值比较两个 char数值。
      int compareTo(Character anotherCharacter)
      数字比较两个 Character对象。
      static int digit(char ch, int radix)
      返回指定基数中字符 ch的数值。
      static int digit(int codePoint, int radix)
      返回指定基数中指定字符（Unicode代码点）的数值。
      boolean equals(Object obj)
      将此对象与指定对象进行比较。
      static char forDigit(int digit, int radix)
      确定指定基数中特定数字的字符表示。
      static byte getDirectionality(char ch)
      返回给定字符的Unicode方向属性。
      static byte getDirectionality(int codePoint)
      返回给定字符的Unicode方向性属性（Unicode代码点）。
      static String getName(int codePoint)
      返回指定字符的Unicode名称 codePoint ，或者如果代码点是空 unassigned 。
      static int getNumericValue(char ch)
      返回指定的Unicode字符代表的 int值。
      static int getNumericValue(int codePoint)
      返回 int值指定字符（Unicode代码点）表示。
      static int getType(char ch)
      返回一个值，表示一个字符的一般类别。
      static int getType(int codePoint)
      返回一个值，表示一个字符的一般类别。
      int hashCode()
      返回这个Character的哈希码; 等于调用charValue()的结果。
      static int hashCode(char value)
      返回一个char值的哈希码; 兼容Character.hashCode() 。
      static char highSurrogate(int codePoint)
      返回主导替代（一个 high surrogate code unit所述的） surrogate pair表示在UTF-16编码指定的补充的字符（Unicode代码点）。
      static boolean isAlphabetic(int codePoint)
      确定指定的字符（Unicode代码点）是否是字母表。
      static boolean isBmpCodePoint(int codePoint)
      确定指定的字符（Unicode代码点）是否在 Basic Multilingual Plane (BMP)中 。
      static boolean isDefined(char ch)
      确定字符是否以Unicode定义。
      static boolean isDefined(int codePoint)
      确定Unicode中是否定义了一个字符（Unicode代码点）。
      static boolean isDigit(char ch)
      确定指定的字符是否是数字。
      static boolean isDigit(int codePoint)
      确定指定的字符（Unicode代码点）是否为数字。
      static boolean isHighSurrogate(char ch)
      确定给定的 char值是否为 Unicode high-surrogate code unit （也称为 引导代理单元 ）。
      static boolean isIdentifierIgnorable(char ch)
      确定指定的字符是否应被视为Java标识符或Unicode标识符中的可忽略字符。
      static boolean isIdentifierIgnorable(int codePoint)
      确定指定字符（Unicode代码点）是否应被视为Java标识符或Unicode标识符中的可忽略字符。
      static boolean isIdeographic(int codePoint)
      确定指定字符（Unicode代码点）是否是Unicode标准定义的CJKV（中文，日文，韩文和越南文）表意文字。
      static boolean isISOControl(char ch)
      确定指定的字符是否是ISO控制字符。
      static boolean isISOControl(int codePoint)
      确定引用的字符（Unicode代码点）是否是ISO控制字符。
      static boolean isJavaIdentifierPart(char ch)
      确定指定的字符是否可以是Java标识符的一部分，而不是第一个字符。
      static boolean isJavaIdentifierPart(int codePoint)
      确定字符（Unicode代码点）可能是Java标识符的一部分，而不是第一个字符。
      static boolean isJavaIdentifierStart(char ch)
      确定指定字符是否允许作为Java标识符中的第一个字符。
      static boolean isJavaIdentifierStart(int codePoint)
      确定字符（Unicode代码点）是否允许作为Java标识符中的第一个字符。
      static boolean isJavaLetter(char ch)
      已弃用
      替换为isJavaIdentifierStart（char）。
      static boolean isJavaLetterOrDigit(char ch)
      已弃用
      由isJavaIdentifierPart（char）替代。
      static boolean isLetter(char ch)
      确定指定的字符是否是一个字母。
      static boolean isLetter(int codePoint)
      确定指定的字符（Unicode代码点）是否是一个字母。
      static boolean isLetterOrDigit(char ch)
      确定指定的字符是字母还是数字。
      static boolean isLetterOrDigit(int codePoint)
      确定指定的字符（Unicode代码点）是字母还是数字。
      static boolean isLowerCase(char ch)
      确定指定的字符是否是小写字符。
      static boolean isLowerCase(int codePoint)
      确定指定的字符（Unicode代码点）是否是小写字符。
      static boolean isLowSurrogate(char ch)
      确定给定的 char值是否为 Unicode low-surrogate code unit （也称为 尾随代理单元 ）。
      static boolean isMirrored(char ch)
      根据Unicode规范确定字符是否镜像。
      static boolean isMirrored(int codePoint)
      确定是否根据Unicode规范镜像指定的字符（Unicode代码点）。
      static boolean isSpace(char ch)
      已弃用
      替换为isWhitespace（char）。
      static boolean isSpaceChar(char ch)
      确定指定的字符是否是Unicode空格字符。
      static boolean isSpaceChar(int codePoint)
      确定指定字符（Unicode代码点）是否为Unicode空格字符。
      static boolean isSupplementaryCodePoint(int codePoint)
      确定指定字符（Unicode代码点）是否在 supplementary character范围内。
      static boolean isSurrogate(char ch)
      确定给定的 char值是否是Unicode 代理代码单元 。
      static boolean isSurrogatePair(char high, char low)
      确定指定的一对 char值是否有效 Unicode surrogate pair 。
      static boolean isTitleCase(char ch)
      确定指定的字符是否是一个titlecase字符。
      static boolean isTitleCase(int codePoint)
      确定指定的字符（Unicode代码点）是否是一个titlecase字符。
      static boolean isUnicodeIdentifierPart(char ch)
      确定指定的字符是否可以是Unicode标识符的一部分，而不是第一个字符。
      static boolean isUnicodeIdentifierPart(int codePoint)
      确定指定的字符（Unicode代码点）是否可能是Unicode标识符的一部分，而不是第一个字符。
      static boolean isUnicodeIdentifierStart(char ch)
      确定指定字符是否允许为Unicode标识符中的第一个字符。
      static boolean isUnicodeIdentifierStart(int codePoint)
      确定Unicode标识符中的第一个字符是否允许指定的字符（Unicode代码点）。
      static boolean isUpperCase(char ch)
      确定指定的字符是否为大写字符。
      static boolean isUpperCase(int codePoint)
      确定指定的字符（Unicode代码点）是否为大写字符。
      static boolean isValidCodePoint(int codePoint)
      确定指定的代码点是否有效 Unicode code point value 。
      static boolean isWhitespace(char ch)
      根据Java确定指定的字符是否为空格。
      static boolean isWhitespace(int codePoint)
      根据Java确定指定字符（Unicode代码点）是否为空格。
      static char lowSurrogate(int codePoint)
      返回尾随替代（一个 low surrogate code unit所述的） surrogate pair表示在UTF-16编码指定的补充的字符（Unicode代码点）。
      static int offsetByCodePoints(char[] a, int start, int count, int index, int codePointOffset)
      返回给定的 char子阵列中的索引，该子阵列与 index由 codePointOffset代码点偏移。
      static int offsetByCodePoints(CharSequence seq, int index, int codePointOffset)
      返回给定的char序列中与 index （ codePointOffset代码点偏移的索引。
      static char reverseBytes(char ch)
      返回通过反转指定的 char值中的字节顺序获得的值。
      static char[] toChars(int codePoint)
      将指定的字符（Unicode代码点）转换为存储在 char数组中的UTF-16 char形式。
      static int toChars(int codePoint, char[] dst, int dstIndex)
      将指定的字符（Unicode代码点）转换为其UTF-16表示形式。
      static int toCodePoint(char high, char low)
      将指定的代理对转换为其补充代码点值。
      static char toLowerCase(char ch)
      使用UnicodeData文件中的大小写映射信息将字符参数转换为小写。
      static int toLowerCase(int codePoint)
      使用UnicodeData文件中的大小写映射信息将字符（Unicode代码点）参数转换为小写。
      String toString()
      返回 String表示此对象 Character的价值。
      static String toString(char c)
      返回一个 String对象，表示指定的 char 。
      static char toTitleCase(char ch)
      使用UnicodeData文件中的案例映射信息将字符参数转换为titlecase。
      static int toTitleCase(int codePoint)
      使用UnicodeData文件中的案例映射信息将字符（Unicode代码点）参数转换为titlecase。
      static char toUpperCase(char ch)
      使用UnicodeData文件中的案例映射信息将字符参数转换为大写。
      static int toUpperCase(int codePoint)
      使用UnicodeData文件中的案例映射信息将字符（Unicode代码点）参数转换为大写。
      static Character valueOf(char c)
      返回一个 表示指定的 char值的 Character实例。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • MIN_RADIX

        public static final int MIN_RADIX
        可用于转换到字符串和从字符串转换的最小基数。 此字段的恒定值是允许在基数转换方法如radix参数的最小值digit方法，所述forDigit方法和toString类的方法Integer 。
        另请参见：
        digit(char, int) ，
forDigit(int, int) ，
Integer.toString(int, int) ，
Integer.valueOf(String) ，
Constant Field Values

      • MAX_RADIX

        public static final int MAX_RADIX
        用于转换到字符串和从字符串转换的最大基数。 此字段的恒定值是允许在基数转换方法如radix参数的最大值digit方法，所述forDigit方法和toString类的方法Integer 。
        另请参见：
        digit(char, int) ，
forDigit(int, int) ，
Integer.toString(int, int) ，
Integer.valueOf(String) ，
Constant Field Values

      • MIN_VALUE

        public static final char MIN_VALUE
        该字段的常数值是 char类型的 '\u0000' 。
        从以下版本开始：
        1.0.2
        另请参见：
        Constant Field Values

      • MAX_VALUE

        public static final char MAX_VALUE
        该字段的常数值是 char类型的 '\uFFFF' 。
        从以下版本开始：
        1.0.2
        另请参见：
        Constant Field Values

      • TYPE

        public static final 类<Character> TYPE
        类原始类型 char的 类实例。
        从以下版本开始：
        1.1

      • UNASSIGNED

        public static final byte UNASSIGNED
        Unicode规范中的一般类别“Cn”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • UPPERCASE_LETTER

        public static final byte UPPERCASE_LETTER
        Unicode规范中的一般类别“Lu”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • LOWERCASE_LETTER

        public static final byte LOWERCASE_LETTER
        Unicode规范中的一般类别“L1”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • TITLECASE_LETTER

        public static final byte TITLECASE_LETTER
        Unicode规范中的常规类别“Lt”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • MODIFIER_LETTER

        public static final byte MODIFIER_LETTER
        Unicode规范中的一般类别“Lm”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • OTHER_LETTER

        public static final byte OTHER_LETTER
        Unicode规范中的一般类别“Lo”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • NON_SPACING_MARK

        public static final byte NON_SPACING_MARK
        Unicode规范中的一般类别“Mn”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • ENCLOSING_MARK

        public static final byte ENCLOSING_MARK
        Unicode规范中的一般类别“Me”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • COMBINING_SPACING_MARK

        public static final byte COMBINING_SPACING_MARK
        Unicode规范中的一般类别“Mc”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • DECIMAL_DIGIT_NUMBER

        public static final byte DECIMAL_DIGIT_NUMBER
        Unicode规范中的一般类别“Nd”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • LETTER_NUMBER

        public static final byte LETTER_NUMBER
        Unicode规范中的一般类别“Nl”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • OTHER_NUMBER

        public static final byte OTHER_NUMBER
        Unicode规范中的常规类别“否”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • SPACE_SEPARATOR

        public static final byte SPACE_SEPARATOR
        Unicode规范中的一般类别“Zs”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • LINE_SEPARATOR

        public static final byte LINE_SEPARATOR
        Unicode规范中的一般类别“Zl”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • PARAGRAPH_SEPARATOR

        public static final byte PARAGRAPH_SEPARATOR
        Unicode规范中的一般类别“Zp”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • CONTROL

        public static final byte CONTROL
        Unicode规范中的一般类别“Cc”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • FORMAT

        public static final byte FORMAT
        Unicode规范中的一般类别“Cf”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • PRIVATE_USE

        public static final byte PRIVATE_USE
        Unicode规范中的一般类别“Co”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • SURROGATE

        public static final byte SURROGATE
        Unicode规范中的常规类别“Cs”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • DASH_PUNCTUATION

        public static final byte DASH_PUNCTUATION
        Unicode规范中的一般类别“Pd”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • START_PUNCTUATION

        public static final byte START_PUNCTUATION
        Unicode规范中的一般类别“Ps”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • END_PUNCTUATION

        public static final byte END_PUNCTUATION
        Unicode规范中的一般类别“Pe”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • CONNECTOR_PUNCTUATION

        public static final byte CONNECTOR_PUNCTUATION
        Unicode规范中的通用类别“Pc”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • OTHER_PUNCTUATION

        public static final byte OTHER_PUNCTUATION
        Unicode规范中的一般类别“Po”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • MATH_SYMBOL

        public static final byte MATH_SYMBOL
        Unicode规范中的通用类别“Sm”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • CURRENCY_SYMBOL

        public static final byte CURRENCY_SYMBOL
        Unicode规范中的一般类别“Sc”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • MODIFIER_SYMBOL

        public static final byte MODIFIER_SYMBOL
        Unicode规范中的一般类别“Sk”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • OTHER_SYMBOL

        public static final byte OTHER_SYMBOL
        Unicode规范中的一般类别“So”。
        从以下版本开始：
        1.1
        另请参见：
        Constant Field Values

      • INITIAL_QUOTE_PUNCTUATION

        public static final byte INITIAL_QUOTE_PUNCTUATION
        Unicode规范中的一般类别“Pi”。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • FINAL_QUOTE_PUNCTUATION

        public static final byte FINAL_QUOTE_PUNCTUATION
        Unicode规范中的一般类别“Pf”。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • DIRECTIONALITY_UNDEFINED

        public static final byte DIRECTIONALITY_UNDEFINED
        未定义的双向字符类型。 未定义的char值在Unicode规范中具有未定义的方向性。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • DIRECTIONALITY_LEFT_TO_RIGHT

        public static final byte DIRECTIONALITY_LEFT_TO_RIGHT
        Unicode规范中的强双向字符类型“L”。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • DIRECTIONALITY_RIGHT_TO_LEFT

        public static final byte DIRECTIONALITY_RIGHT_TO_LEFT
        Unicode规范中的强双向字符类型“R”。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC

        public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC
        Unicode规范中的强双向字符类型“AL”。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • DIRECTIONALITY_EUROPEAN_NUMBER

        public static final byte DIRECTIONALITY_EUROPEAN_NUMBER
        Unicode规范中的弱双向字符类型“EN”。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR

        public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
        Unicode规范中的双向字符类型为“ES”较弱。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR

        public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR
        Unicode规范中的双向字符类型“ET”较弱。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • DIRECTIONALITY_ARABIC_NUMBER

        public static final byte DIRECTIONALITY_ARABIC_NUMBER
        Unicode规范中的弱双向字符类型“AN”。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • DIRECTIONALITY_COMMON_NUMBER_SEPARATOR

        public static final byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR
        Unicode规范中的双向字符类型“CS”弱。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • DIRECTIONALITY_NONSPACING_MARK

        public static final byte DIRECTIONALITY_NONSPACING_MARK
        Unicode规范中的弱双向字符类型“NSM”。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • DIRECTIONALITY_BOUNDARY_NEUTRAL

        public static final byte DIRECTIONALITY_BOUNDARY_NEUTRAL
        Unicode规范中的双向字符类型“BN”弱。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • DIRECTIONALITY_PARAGRAPH_SEPARATOR

        public static final byte DIRECTIONALITY_PARAGRAPH_SEPARATOR
        Unicode规范中的中立双向字符类型“B”。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • DIRECTIONALITY_SEGMENT_SEPARATOR

        public static final byte DIRECTIONALITY_SEGMENT_SEPARATOR
        Unicode规范中的中立双向字符类型“S”。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • DIRECTIONALITY_WHITESPACE

        public static final byte DIRECTIONALITY_WHITESPACE
        Unicode规范中的中立双向字符类型“WS”。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • DIRECTIONALITY_OTHER_NEUTRALS

        public static final byte DIRECTIONALITY_OTHER_NEUTRALS
        Unicode规范中的中立双向字符类型“ON”。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING

        public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING
        Unicode规范中的强双向字符类型“LRE”。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE

        public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE
        Unicode规范中的强双向字符类型“LRO”。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING

        public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING
        Unicode规范中的强双向字符类型“RLE”。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE

        public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE
        Unicode规范中的强双向字符类型“RLO”。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • DIRECTIONALITY_POP_DIRECTIONAL_FORMAT

        public static final byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT
        Unicode规范中的双向字符类型为“PDF”。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • MIN_HIGH_SURROGATE

        public static final char MIN_HIGH_SURROGATE
        一个Unicode high-surrogate code unit的最小值在UTF-16编码中，常数为'\uD800' 。 高代数也被称为领先代理 。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • MAX_HIGH_SURROGATE

        public static final char MAX_HIGH_SURROGATE
        一个Unicode high-surrogate code unit的最大值在UTF-16编码中，常数为'\uDBFF' 。 高代数也被称为领先代理 。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • MIN_LOW_SURROGATE

        public static final char MIN_LOW_SURROGATE
        一个Unicode low-surrogate code unit的最小值在UTF-16编码中，常数为'\uDC00' 。 低代数也被称为拖尾代理 。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • MAX_LOW_SURROGATE

        public static final char MAX_LOW_SURROGATE
        一个Unicode low-surrogate code unit的最大值在UTF-16编码中，常数为'\uDFFF' 。 低代数也被称为拖尾代理 。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • MIN_SURROGATE

        public static final char MIN_SURROGATE
        UTF-16编码中的Unicode代理代码单元的最小值，常数为 '\uD800' 。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • MAX_SURROGATE

        public static final char MAX_SURROGATE
        UTF-16编码中Unicode代数单元的最大值，常数 '\uDFFF' 。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • MIN_SUPPLEMENTARY_CODE_POINT

        public static final int MIN_SUPPLEMENTARY_CODE_POINT
        一个 Unicode supplementary code point的最小值 ，常数 U+10000 。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • MIN_CODE_POINT

        public static final int MIN_CODE_POINT
        一个最小值一个 Unicode code point ，常数 U+0000 。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • MAX_CODE_POINT

        public static final int MAX_CODE_POINT
        最大值一个 Unicode code point ，常数 U+10FFFF 。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • SIZE

        public static final int SIZE
        用于表示无符号二进制形式的 char值的位数，常数 16 。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • BYTES

        public static final int BYTES
        用于以无符号二进制形式表示 char值的字节数。
        从以下版本开始：
        1.8
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • Character

        public Character(char value)
        构造一个新分配的 Character对象，代表指定的 char值。
        参数
        value - 由 Character对象表示的值。

    • 方法详细信息

      • valueOf

        public static Character valueOf(char c)
        返回一个表示指定的char值的Character实例。 如果不需要新的Character实例，则该方法通常优先于构造函数Character(char)使用 ，因为该方法可能通过缓存经常请求的值而产生明显更好的空间和时间性能。 该方法将始终缓存范围为'\u0000'至'\u007F' （含）的值，并且可能将其他值缓存在此范围之外。
        参数
        c - 一个char值。
        结果
        一个 Character实例代表 c 。
        从以下版本开始：
        1.5

      • charValue

        public char charValue()
        返回此 Character对象的值。
        结果
        这个对象代表的 char值为char。

      • hashCode

        public int hashCode()
        返回这个Character的哈希码; 等于调用charValue()的结果。
        重写：
        hashCode在类别 Object
        结果
        这个 Character的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • hashCode

        public static int hashCode(char value)
        返回一个char值的哈希码; 兼容Character.hashCode() 。
        参数
        value - 用于返回哈希码的 char 。
        结果
        一个哈希码值为 char值。
        从以下版本开始：
        1.8

      • equals

        public boolean equals(Object obj)
        将此对象与指定对象进行比较。 其结果是true当且仅当该参数不是null并且是Character对象，表示相同char值作为该对象。
        重写：
        equals在类别 Object
        参数
        obj - 要比较的对象。
        结果
        true如果对象是一样的; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • toString

        public String toString()
        返回String表示此对象Character的价值。 结果是长度为1的字符串，其唯一成分是由此Character对象表示的基char值。
        重写：
        toString在类别 Object
        结果
        该对象的字符串表示形式。

      • toString

        public static String toString(char c)
        返回String表示指定对象char 。 结果是长度为1的字符串，仅由指定的char char 。
        参数
        c -的 char要转换
        结果
        指定的字符串表示为 char
        从以下版本开始：
        1.4

      • isValidCodePoint

        public static boolean isValidCodePoint(int codePoint)
        确定指定的代码点是否有效 Unicode code point value 。
        参数
        codePoint - 要测试的Unicode代码点
        结果
        true如果指定的代码点值在MIN_CODE_POINT和MAX_CODE_POINT之间; false否则。
        从以下版本开始：
        1.5

      • isBmpCodePoint

        public static boolean isBmpCodePoint(int codePoint)
        确定指定字符（Unicode代码点）是否在Basic Multilingual Plane (BMP)中 。 这些代码点可以使用单个char 。
        参数
        codePoint - 要测试的字符（Unicode码点）
        结果
        true如果指定的代码点在MIN_VALUE和MAX_VALUE之间; false否则。
        从以下版本开始：
        1.7

      • isSupplementaryCodePoint

        public static boolean isSupplementaryCodePoint(int codePoint)
        确定指定字符（Unicode代码点）是否在 supplementary character范围内。
        参数
        codePoint - 要测试的字符（Unicode码点）
        结果
        true如果指定的代码点在MIN_SUPPLEMENTARY_CODE_POINT和MAX_CODE_POINT之间; false否则。
        从以下版本开始：
        1.5

      • isHighSurrogate

        public static boolean isHighSurrogate(char ch)
        确定给定的char值是否为Unicode high-surrogate code unit （也称为引导代理单元 ）。

        这些值本身并不表示字符，而是以UTF-16编码的supplementary characters表示形式使用。

        参数
        ch - 要测试的 char值。
        结果
        true如果char值在MIN_HIGH_SURROGATE和MAX_HIGH_SURROGATE之间; false否则。
        从以下版本开始：
        1.5
        另请参见：
        isLowSurrogate(char) ， Character.UnicodeBlock.of(int)

      • isLowSurrogate

        public static boolean isLowSurrogate(char ch)
        确定给定的char值是否为Unicode low-surrogate code unit （也称为后置代理单元 ）。

        这些值本身不表示字符，但在代表性使用supplementary characters在UTF-16编码。

        参数
        ch - 要测试的 char值。
        结果
        true如果char值在MIN_LOW_SURROGATE和MAX_LOW_SURROGATE之间; false否则。
        从以下版本开始：
        1.5
        另请参见：
        isHighSurrogate(char)

      • isSurrogate

        public static boolean isSurrogate(char ch)
        确定给定的char值是否是Unicode 代理代码单元 。

        这些值本身不表示字符，但在代表性使用supplementary characters在UTF-16编码。

        当且仅当它是low-surrogate code unit或high-surrogate code unit时， char值是代理代码单元。

        参数
        ch - 要测试的 char值。
        结果
        true如果char值在MIN_SURROGATE和MAX_SURROGATE之间; false否则。
        从以下版本开始：
        1.7

      • isSurrogatePair

        public static boolean isSurrogatePair(char high,
                                      char low)
        确定指定的一对char值是否有效Unicode surrogate pair 。

        此方法等效于表达式：

 isHighSurrogate(high) && isLowSurrogate(low)
        参数
        high - 待测试的高替代代码值
        low - 要测试的低代理代码值
        结果
        true如果指定的高和低代理代码值代表一个有效的代理对; false否则。
        从以下版本开始：
        1.5

      • charCount

        public static int charCount(int codePoint)
        确定的数目char表示指定字符（Unicode代码点）需要的值。 如果指定的字符等于或大于0x10000，则该方法返回2.否则，该方法返回1。

        此方法不会将指定的字符验证为有效的Unicode代码点。 如果需要，来电者必须使用isValidCodePoint验证字符值。

        参数
        codePoint - 要测试的字符（Unicode码点）。
        结果
        2如果字符是有效的补充字符; 1否则。
        从以下版本开始：
        1.5
        另请参见：
        isSupplementaryCodePoint(int)

      • toCodePoint

        public static int toCodePoint(char high,
                              char low)
        将指定的代理对转换为其补充代码点值。 此方法不验证指定的代理对。 如果需要，来电者必须使用isSurrogatePair进行验证。
        参数
        high - 高替代码单位
        low - 低代码单位
        结果
        由指定代理对组成的补充代码点。
        从以下版本开始：
        1.5

      • codePointAt

        public static int codePointAt(CharSequence seq,
                              int index)
        返回CharSequence给定索引处的代码点。 如果char给定索引处的值CharSequence处于高代理项范围，下列指数小于所述长度CharSequence和char以下索引处的值是在低代理项范围内，则所述辅助返回与该替代对对应的代码点。 否则，返回给定索引处的char值。
        参数
        seq - 一系列 char值（Unicode码单位）
        index -索引到 char中值（Unicode代码单位） seq被转换
        结果
        在指定的索引处的Unicode代码点
        异常
        NullPointerException - 如果 seq为空。
        IndexOutOfBoundsException - 如果值为 index为负值或不小于 seq.length() 。
        从以下版本开始：
        1.5

      • codePointAt

        public static int codePointAt(char[] a,
                              int index)
        返回char数组的给定索引处的代码点。 如果char阵列中给定指数的char值处于高代理范围内，则以下指数小于char阵列的长度，下列char的char值处于低代理范围，则返回与该替代对对应的补码。 否则返回给定索引处的char值。
        参数
        a - char阵列
        index - 要 char的 char数组中的 char值（Unicode代码单元）的索引
        结果
        在指定的索引处的Unicode代码点
        异常
        NullPointerException - 如果 a为空。
        IndexOutOfBoundsException - 如果值为 index为负值或不小于 char阵列的长度。
        从以下版本开始：
        1.5

      • codePointAt

        public static int codePointAt(char[] a,
                              int index,
                              int limit)
        返回char阵列给定索引处的代码点，只能使用index小于limit阵列元素。 如果char阵列中给定指数的char值处于高代理范围，则以下指数小于limit ，下列指标中的char值处于低代理范围，则补码代码相应的这个代理对被退回。 否则返回给定索引处的char值。
        参数
        a - char数组
        index - 要 char的 char数组中的 char值（Unicode码单位）的索引
        limit - 可以在 char阵列中使用的最后一个数组元素之后的索引
        结果
        在指定的索引处的Unicode代码点
        异常
        NullPointerException - 如果 a为空。
        IndexOutOfBoundsException - 如果 index参数为负数或不小于 limit参数，或者如果 limit参数为负数或大于 char阵列的长度。
        从以下版本开始：
        1.5

      • codePointBefore

        public static int codePointBefore(CharSequence seq,
                                  int index)
        返回的给定索引前面的代码点CharSequence 。 如果char在值(index - 1)在CharSequence处于低代理项范围， (index - 2)不为负，并且char在值(index - 2)在CharSequence处于高代理项范围内，则对应于该代理对的增补代码点是回。 否则， char在值(index - 1)返回。
        参数
        seq - CharSequence实例
        index - 应该返回的代码点 index的索引
        结果
        Unicode代码点值在给定索引之前。
        异常
        NullPointerException - 如果 seq为空。
        IndexOutOfBoundsException - 如果 index参数小于1或大于 seq.length() 。
        从以下版本开始：
        1.5

      • codePointBefore

        public static int codePointBefore(char[] a,
                                  int index)
        返回char数组的给定索引之前的代码点。 如果char阵列中(index - 1)的char的char值处于低代理范围内，则(index - 2)不为负， char阵列中(index - 2)的char值处于高代理范围内，则该替代对应的补码代码对被退回。 否则，返回char值(index - 1) 。
        参数
        a - char阵列
        index - 应该返回的代码点 index的索引
        结果
        Unicode代码点值在给定索引之前。
        异常
        NullPointerException - 如果 a为空。
        IndexOutOfBoundsException - 如果 index参数小于1或大于 char阵列的长度
        从以下版本开始：
        1.5

      • codePointBefore

        public static int codePointBefore(char[] a,
                                  int index,
                                  int start)
        返回char阵列给定索引之前的代码点，只能使用index大于或等于start数组元素。 如果char在值(index - 1)中char阵列是在低代理项范围， (index - 2)不小于start和char在值(index - 2)中char阵列在高代理项范围内，则对应于所述补充代码点这个代理对被退回。 否则， char值为(index - 1) 。
        参数
        a - char阵列
        index - 应该返回的代码点之后的索引
        start - char阵列中第一个数组元素的索引
        结果
        Unicode代码点值在给定索引之前。
        异常
        NullPointerException - 如果 a为空。
        IndexOutOfBoundsException - 如果 index参数不大于 start参数或大于 char数组的长度，或 start参数为负数或不小于 char阵列的长度。
        从以下版本开始：
        1.5

      • highSurrogate

        public static char highSurrogate(int codePoint)
        返回主导替代（一个high surrogate code unit所述的） surrogate pair表示在UTF-16编码指定的补充的字符（Unicode代码点）。 如果指定的字符不是supplementary character ，未指定的char返回。

        如果isSupplementaryCodePoint(x)是true ，那么isHighSurrogate (highSurrogate(x))和toCodePoint (highSurrogate(x), lowSurrogate (x)) == x也总是true 。

        参数
        codePoint - 补充字符（Unicode码点）
        结果
        用于表示UTF-16编码中的字符的首选代理单元
        从以下版本开始：
        1.7

      • lowSurrogate

        public static char lowSurrogate(int codePoint)
        返回尾随替代（一个low surrogate code unit所述的） surrogate pair表示在UTF-16编码指定的补充的字符（Unicode代码点）。 如果指定的字符不是supplementary character ，未指定的char返回。

        如果isSupplementaryCodePoint(x)是true ，那么isLowSurrogate (lowSurrogate(x))和toCodePoint ( highSurrogate (x), lowSurrogate(x)) == x也总是true 。

        参数
        codePoint - 补码（Unicode码点）
        结果
        用于表示UTF-16编码中的字符的尾随代理单元
        从以下版本开始：
        1.7

      • toChars

        public static int toChars(int codePoint,
                          char[] dst,
                          int dstIndex)
        将指定的字符（Unicode代码点）转换为其UTF-16表示形式。 如果指定的代码点是BMP（基本多语言平面或平面0）值，则相同的值存储在dst[dstIndex] ，并返回1。 如果指定的代码点是补充字符，则其代理值存储在dst[dstIndex] （高代码）和dst[dstIndex+1] （低代码）中，并返回2。
        参数
        codePoint - 要转换的字符（Unicode代码点）。
        dst -的阵列 char其中 codePoint的UTF-16值被存储。
        dstIndex - 起始索引到 dst阵列中转换后的值被存储。
        结果
        1，如果代码点是BMP代码点，2代码点是补码。
        异常
        IllegalArgumentException - 如果指定的 codePoint不是有效的Unicode代码点。
        NullPointerException - 如果指定的 dst为空。
        IndexOutOfBoundsException - 如果dstIndex为负数或不小于dst.length ，或dst中的dstIndex没有足够的数组元素存储结果char值。 （如果dstIndex等于dst.length-1 ，并且指定的codePoint是补充字符，则高代替值不存储在dst[dstIndex] 。）
        从以下版本开始：
        1.5

      • toChars

        public static char[] toChars(int codePoint)
        将指定的字符（Unicode代码点）转换为存储在char阵列中的UTF-16表示。 如果指定的代码点是BMP（基本多语言平面或平面0）值，则所得到的char阵列的值与codePoint相同。 如果指定的代码点是补充代码点，则生成的char阵列具有相应的代理对。
        参数
        codePoint - 一个Unicode码点
        结果
        一个 char阵列具有 codePoint的UTF-16表示。
        异常
        IllegalArgumentException - 如果指定的 codePoint不是有效的Unicode代码点。
        从以下版本开始：
        1.5

      • codePointCount

        public static int codePointCount(CharSequence seq,
                                 int beginIndex,
                                 int endIndex)
        返回指定字符序列的文本范围内的Unicode代码点数。 文本范围始于指定beginIndex并延伸到char在索引endIndex - 1 。 因此，文本范围的长度（ char s）为endIndex-beginIndex 。 文本范围内的非配对替代品，每一个代码点都是一样的。
        参数
        seq - 字符序列
        beginIndex - 索引到第一个 char的文本范围。
        endIndex - 指数最后一个 char的文字范围。
        结果
        指定文本范围内的Unicode代码点数
        异常
        NullPointerException - 如果 seq为空。
        IndexOutOfBoundsException - 如果 beginIndex为负，或 endIndex大于给定序列的长度，或 beginIndex大于 endIndex 。
        从以下版本开始：
        1.5

      • codePointCount

        public static int codePointCount(char[] a,
                                 int offset,
                                 int count)
        返回char数组参数的子阵列中的Unicode代码点数。 offset参数是子阵列的第一个char的索引， count参数指定了char s char阵列的长度。 子代码中的非配对代理计数为每个代码点。
        参数
        a - char阵列
        offset - 给定 char阵列中第一个 char的索引
        count - char s char阵列的长度
        结果
        指定子阵列中的Unicode代码点数
        异常
        NullPointerException - 如果 a为空。
        IndexOutOfBoundsException - 如果 offset或 count为负，或 offset + count大于给定阵列的长度。
        从以下版本开始：
        1.5

      • offsetByCodePoints

        public static int offsetByCodePoints(CharSequence seq,
                                     int index,
                                     int codePointOffset)
        返回给定char序列中的索引，该索引与index由codePointOffset代码点偏移。 由index和codePointOffset给出的文本范围内的非配对替代品每个作为一个代码点。
        参数
        seq - 字符序列
        index - 要偏移的索引
        codePointOffset - 代码点的偏移量
        结果
        char序列中的索引
        异常
        NullPointerException - 如果 seq为空。
        IndexOutOfBoundsException - 如果 index为负或大于char序列的长度，或 codePointOffset为正，从index开始的 index小于 codePointOffset代码点，或 codePointOffset为负，index之前的 index小于绝对值的 codePointOffset代码点。
        从以下版本开始：
        1.5

      • offsetByCodePoints

        public static int offsetByCodePoints(char[] a,
                                     int start,
                                     int count,
                                     int index,
                                     int codePointOffset)
        返回给定的char子阵列中的索引，该子阵列由index由codePointOffset代码点偏移。 start和count参数指定了一个char阵列的子阵列。 由index和codePointOffset给出的文本范围内的非配对替代codePointOffset作为一个代码点。
        参数
        a - char数组
        start - 第一个 char的索引
        count -子阵列的在长度 char小号
        index - 要偏移的索引
        codePointOffset - 代码点的偏移量
        结果
        子阵列中的索引
        异常
        NullPointerException - 如果 a为空。
        IndexOutOfBoundsException - 如果 start或 count为负，或者如果 start + count大于给定阵列的长度，或 index小于 start或更大，则 start + count或 codePointOffset为正，文本范围为 index ，以 start + count - 1有少于 codePointOffset代码点，或者如果 codePointOffset为负且文本范围开始 start和结尾 index - 1具有比的绝对值较少 codePointOffset代码点。
        从以下版本开始：
        1.5

      • isLowerCase

        public static boolean isLowerCase(char ch)
        确定指定的字符是否是小写字符。

        如果Character.getType(ch)提供的一般类别类型为LOWERCASE_LETTER ，或者符合Unicode标准定义的其他Character.getType(ch) ，则LOWERCASE_LETTER为LOWERCASE_LETTER 。

        以下是小写字符的示例：

         a b c d e f g h i j k l m n o p q r s t u v w x y z
 '\u00DF' '\u00E0' '\u00E1' '\u00E2' '\u00E3' '\u00E4' '\u00E5' '\u00E6'
 '\u00E7' '\u00E8' '\u00E9' '\u00EA' '\u00EB' '\u00EC' '\u00ED' '\u00EE'
 '\u00EF' '\u00F0' '\u00F1' '\u00F2' '\u00F3' '\u00F4' '\u00F5' '\u00F6'
 '\u00F8' '\u00F9' '\u00FA' '\u00FB' '\u00FC' '\u00FD' '\u00FE' '\u00FF'

        许多其他Unicode字符也是小写的。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符，包括补充字符，请使用isLowerCase(int)方法。

        参数
        ch - 要测试的字符。
        结果
        true如果字符是小写的; false否则。
        另请参见：
        isLowerCase(char) ， isTitleCase(char) ， toLowerCase(char) ， getType(char)

      • isLowerCase

        public static boolean isLowerCase(int codePoint)
        确定指定的字符（Unicode代码点）是否是小写字符。

        如果getType(codePoint)提供的一般类别类型为LOWERCASE_LETTER ，或者符合Unicode标准定义的其他__Lowercase ，则LOWERCASE_LETTER为LOWERCASE_LETTER 。

        以下是小写字符的示例：

         a b c d e f g h i j k l m n o p q r s t u v w x y z
 '\u00DF' '\u00E0' '\u00E1' '\u00E2' '\u00E3' '\u00E4' '\u00E5' '\u00E6'
 '\u00E7' '\u00E8' '\u00E9' '\u00EA' '\u00EB' '\u00EC' '\u00ED' '\u00EE'
 '\u00EF' '\u00F0' '\u00F1' '\u00F2' '\u00F3' '\u00F4' '\u00F5' '\u00F6'
 '\u00F8' '\u00F9' '\u00FA' '\u00FB' '\u00FC' '\u00FD' '\u00FE' '\u00FF'

        许多其他Unicode字符也是小写的。

        参数
        codePoint - 要测试的字符（Unicode码点）。
        结果
        true如果字符是小写的; false否则。
        从以下版本开始：
        1.5
        另请参见：
        isLowerCase(int) ， isTitleCase(int) ， toLowerCase(int) ， getType(int)

      • isUpperCase

        public static boolean isUpperCase(char ch)
        确定指定的字符是否为大写字符。

        如果Character.getType(ch)提供的一般类别类型为Character.getType(ch) ，则UPPERCASE_LETTER为UPPERCASE_LETTER 。 或者它具有由Unicode标准定义的贡献属性Other_Uppercase。

        以下是大写字符的示例：

         A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
 '\u00C0' '\u00C1' '\u00C2' '\u00C3' '\u00C4' '\u00C5' '\u00C6' '\u00C7'
 '\u00C8' '\u00C9' '\u00CA' '\u00CB' '\u00CC' '\u00CD' '\u00CE' '\u00CF'
 '\u00D0' '\u00D1' '\u00D2' '\u00D3' '\u00D4' '\u00D5' '\u00D6' '\u00D8'
 '\u00D9' '\u00DA' '\u00DB' '\u00DC' '\u00DD' '\u00DE'

        许多其他Unicode字符也是大写字母。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符，包括补充字符，请使用isUpperCase(int)方法。

        参数
        ch - 要测试的字符。
        结果
        true如果字符是大写字母; false否则。
        从以下版本开始：
        1.0
        另请参见：
        isLowerCase(char) ， isTitleCase(char) ， toUpperCase(char) ， getType(char)

      • isUpperCase

        public static boolean isUpperCase(int codePoint)
        确定指定的字符（Unicode代码点）是否为大写字符。

        如果getType(codePoint)提供的一般类别类型为UPPERCASE_LETTER ，或者符合Unicode标准定义的其他_Uppercase ，则UPPERCASE_LETTER为UPPERCASE_LETTER 。

        以下是大写字符的示例：

         A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
 '\u00C0' '\u00C1' '\u00C2' '\u00C3' '\u00C4' '\u00C5' '\u00C6' '\u00C7'
 '\u00C8' '\u00C9' '\u00CA' '\u00CB' '\u00CC' '\u00CD' '\u00CE' '\u00CF'
 '\u00D0' '\u00D1' '\u00D2' '\u00D3' '\u00D4' '\u00D5' '\u00D6' '\u00D8'
 '\u00D9' '\u00DA' '\u00DB' '\u00DC' '\u00DD' '\u00DE'

        许多其他Unicode字符也是大写字母。

        参数
        codePoint - 要测试的字符（Unicode代码点）。
        结果
        true如果字符是大写字母; false否则。
        从以下版本开始：
        1.5
        另请参见：
        isLowerCase(int) ， isTitleCase(int) ， toUpperCase(int) ， getType(int)

      • isTitleCase

        public static boolean isTitleCase(char ch)
        确定指定的字符是否是一个titlecase字符。

        如果Character.getType(ch)提供的一般类别类型是Character.getType(ch) ，则TITLECASE_LETTER是一个TITLECASE_LETTER 。

        一些字符看起来像拉丁字母对。 例如，有一个大写字母，看起来像“LJ”，并有相应的小写字母，看起来像“lj”。 看起来像“Lj”的第三种形式是使用初始大写字母小写的单词时使用的适当形式，如书名。

        这些是这个方法返回的Unicode字符的一些true ：

        • LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
        • LATIN CAPITAL LETTER L WITH SMALL LETTER J
        • LATIN CAPITAL LETTER N WITH SMALL LETTER J
        • LATIN CAPITAL LETTER D WITH SMALL LETTER Z

        许多其他Unicode字符也是titlecase。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符，包括补充字符，请使用isTitleCase(int)方法。

        参数
        ch - 要测试的字符。
        结果
        true如果字符是titlecase; false否则。
        从以下版本开始：
        1.0.2
        另请参见：
        isLowerCase(char) ， isUpperCase(char) ， toTitleCase(char) ， getType(char)

      • isTitleCase

        public static boolean isTitleCase(int codePoint)
        确定指定的字符（Unicode代码点）是否是一个titlecase字符。

        如果getType(codePoint)提供的一般类别类型是TITLECASE_LETTER ，则TITLECASE_LETTER是一个TITLECASE_LETTER 。

        一些字符看起来像拉丁字母对。 例如，有一个大写字母，看起来像“LJ”，并有相应的小写字母，看起来像“lj”。 看起来像“Lj”的第三种形式是使用初始大写字母小写的单词时使用的适当形式，如书名。

        这些是这个方法返回的一些Unicode字符true ：

        • LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
        • LATIN CAPITAL LETTER L WITH SMALL LETTER J
        • LATIN CAPITAL LETTER N WITH SMALL LETTER J
        • LATIN CAPITAL LETTER D WITH SMALL LETTER Z

        许多其他Unicode字符也是titlecase。

        参数
        codePoint - 要测试的字符（Unicode代码点）。
        结果
        true如果字符是titlecase; false否则。
        从以下版本开始：
        1.5
        另请参见：
        isLowerCase(int) ， isUpperCase(int) ， toTitleCase(int) ， getType(int)

      • isDigit

        public static boolean isDigit(char ch)
        确定指定的字符是否是数字。

        如果Character.getType(ch)提供的一般类别类型是Character.getType(ch) ，则DECIMAL_DIGIT_NUMBER是DECIMAL_DIGIT_NUMBER 。

        一些包含数字的Unicode字符范围：

        • '\u0030'至'\u0039' ，ISO-LATIN-1位数字（ '0'至'9' ）
        • '\u0660'至'\u0669' ，阿拉伯语 - 印度数字
        • '\u06F0'至'\u06F9' ，扩展阿拉伯语 - 印度数字
        • '\u0966'到'\u096F' ，梵文数字
        • '\uFF10'到'\uFF19' ，全宽数字
        许多其他字符范围也包含数字。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符，包括补充字符，请使用isDigit(int)方法。

        参数
        ch - 要测试的字符。
        结果
        true如果字符是数字; false否则。
        另请参见：
        digit(char, int) ，
forDigit(int, int) ，
getType(char)

      • isDigit

        public static boolean isDigit(int codePoint)
        确定指定的字符（Unicode代码点）是否为数字。

        如果getType(codePoint)提供的一般类别类型是DECIMAL_DIGIT_NUMBER ，则DECIMAL_DIGIT_NUMBER是DECIMAL_DIGIT_NUMBER 。

        一些包含数字的Unicode字符范围：

        • '\u0030'至'\u0039' ，ISO-LATIN-1位数字（ '0'至'9' ）
        • '\u0660'至'\u0669' ，阿拉伯语 - 印度数字
        • '\u06F0'至'\u06F9' ，扩展阿拉伯语 - 印度数字
        • '\u0966'到'\u096F' ，梵文数字
        • '\uFF10'到'\uFF19' ，全宽数字
        许多其他字符范围也包含数字。
        参数
        codePoint - 要测试的字符（Unicode码点）。
        结果
        true如果字符是数字; false否则。
        从以下版本开始：
        1.5
        另请参见：
        forDigit(int, int) ， getType(int)

      • isDefined

        public static boolean isDefined(char ch)
        确定字符是否以Unicode定义。

        如果至少有以下条件之一成立，则定义一个字符：

        • 它在UnicodeData文件中有一个条目。
        • 它具有由UnicodeData文件定义的范围内的值。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符，包括补充字符，请使用isDefined(int)方法。

        参数
        ch - 要测试的字符
        结果
        true如果字符在Unicode中有定义的含义; false否则。
        从以下版本开始：
        1.0.2
        另请参见：
        isDigit(char) ， isLetter(char) ， isLetterOrDigit(char) ， isLowerCase(char) ， isTitleCase(char) ， isUpperCase(char)

      • isDefined

        public static boolean isDefined(int codePoint)
        确定Unicode中是否定义了一个字符（Unicode代码点）。

        如果至少有以下条件之一成立，则定义一个字符：

        • 它在UnicodeData文件中有一个条目。
        • 它具有由UnicodeData文件定义的范围内的值。
        参数
        codePoint - 要测试的字符（Unicode码点）。
        结果
        true如果字符在Unicode中有定义的含义; false否则。
        从以下版本开始：
        1.5
        另请参见：
        isDigit(int) ， isLetter(int) ， isLetterOrDigit(int) ， isLowerCase(int) ， isTitleCase(int) ， isUpperCase(int)

      • isLetter

        public static boolean isLetter(char ch)
        确定指定的字符是否是一个字母。

        一个字符被认为是一个字母，当其一般类别类型，通过提供Character.getType(ch) ，是以下任一：

        • UPPERCASE_LETTER
        • LOWERCASE_LETTER
        • TITLECASE_LETTER
        • MODIFIER_LETTER
        • OTHER_LETTER
        不是所有的信都有情况。 许多人物都是字母，但既不是大写也不是小写字母，也不是titlecase。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符（包括补充字符），请使用isLetter(int)方法。

        参数
        ch - 要测试的字符。
        结果
        true如果字符是一个字母; false否则。
        另请参见：
        isDigit(char) ， isJavaIdentifierStart(char) ， isJavaLetter(char) ， isJavaLetterOrDigit(char) ， isLetterOrDigit(char) ， isLowerCase(char) ， isTitleCase(char) ， isUnicodeIdentifierStart(char) ， isUpperCase(char)

      • isLetter

        public static boolean isLetter(int codePoint)
        确定指定的字符（Unicode代码点）是否是一个字母。

        一个字符被认为是一个字母，当其一般类别类型，通过提供getType(codePoint) ，是以下任一：

        • UPPERCASE_LETTER
        • LOWERCASE_LETTER
        • TITLECASE_LETTER
        • MODIFIER_LETTER
        • OTHER_LETTER
        不是所有的信都有情况。 许多人物都是字母，但既不是大写也不是小写字母，也不是titlecase。
        参数
        codePoint - 要测试的字符（Unicode代码点）。
        结果
        true如果字符是一个字母; false否则。
        从以下版本开始：
        1.5
        另请参见：
        isDigit(int) ， isJavaIdentifierStart(int) ， isLetterOrDigit(int) ， isLowerCase(int) ， isTitleCase(int) ， isUnicodeIdentifierStart(int) ， isUpperCase(int)

      • isLetterOrDigit

        public static boolean isLetterOrDigit(char ch)
        确定指定的字符是字母还是数字。

        如果Character.isLetter(char ch)或Character.isDigit(char ch)返回true ，字符被认为是字母或数字。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符，包括补充字符，请使用isLetterOrDigit(int)方法。

        参数
        ch - 要测试的字符。
        结果
        true如果字符是字母或数字; false否则。
        从以下版本开始：
        1.0.2
        另请参见：
        isDigit(char) ， isJavaIdentifierPart(char) ， isJavaLetter(char) ， isJavaLetterOrDigit(char) ， isLetter(char) ， isUnicodeIdentifierPart(char)

      • isLetterOrDigit

        public static boolean isLetterOrDigit(int codePoint)
        确定指定的字符（Unicode代码点）是字母还是数字。

        如果isLetter(codePoint)或isDigit(codePoint)返回true ，字符被认为是字母或数字。

        参数
        codePoint - 要测试的字符（Unicode代码点）。
        结果
        true如果字符是字母或数字; false否则。
        从以下版本开始：
        1.5
        另请参见：
        isDigit(int) ， isJavaIdentifierPart(int) ， isLetter(int) ， isUnicodeIdentifierPart(int)

      • isJavaLetter

        @Deprecated
public static boolean isJavaLetter(char ch)
        已弃用 替换为isJavaIdentifierStart（char）。
        确定指定字符是否允许作为Java标识符中的第一个字符。

        当且仅当以下之一为真时，字符才能启动Java标识符：

        • isLetter(ch)返回true
        • getType(ch)返回LETTER_NUMBER
        • ch是货币符号（如'$' ）
        • ch是连接标点符号（如'_' ）。
        参数
        ch - 要测试的字符。
        结果
        true如果字符可能启动Java标识符; false否则。
        从以下版本开始：
        1.02
        另请参见：
        isJavaLetterOrDigit(char) ， isJavaIdentifierStart(char) ， isJavaIdentifierPart(char) ， isLetter(char) ， isLetterOrDigit(char) ， isUnicodeIdentifierStart(char)

      • isJavaLetterOrDigit

        @Deprecated
public static boolean isJavaLetterOrDigit(char ch)
        已弃用 由isJavaIdentifierPart（char）替代。
        确定指定的字符是否可以是Java标识符的一部分，而不是第一个字符。

        当且仅当以下任何一项为真时，字符可能是Java标识符的一部分：

        • 这是一封信
        • 它是货币符号（如'$' ）
        • 它是一个连接的标点符号（如'_' ）
        • 它是一个数字
        • 它是一个数字字母（如罗马数字字符）
        • 它是一个组合标记
        • 它是一个非间距标记
        • isIdentifierIgnorable返回true的字符。
        参数
        ch - 要测试的字符。
        结果
        true如果字符可能是Java标识符的一部分; false否则。
        从以下版本开始：
        1.02
        另请参见：
        isJavaLetter(char) ， isJavaIdentifierStart(char) ， isJavaIdentifierPart(char) ， isLetter(char) ， isLetterOrDigit(char) ， isUnicodeIdentifierPart(char) ， isIdentifierIgnorable(char)

      • isAlphabetic

        public static boolean isAlphabetic(int codePoint)
        确定指定的字符（Unicode代码点）是否是字母表。

        如果getType(codePoint)提供的一般类别类型是以下任何一种，则字符被认为是字母：

        • UPPERCASE_LETTER
        • LOWERCASE_LETTER
        • TITLECASE_LETTER
        • MODIFIER_LETTER
        • OTHER_LETTER
        • LETTER_NUMBER
        或者它具有由Unicode标准定义的Other_Alphabetic的贡献属性。
        参数
        codePoint - 要测试的字符（Unicode码点）。
        结果
        true如果字符是Unicode字母字符， false否则。
        从以下版本开始：
        1.7

      • isIdeographic

        public static boolean isIdeographic(int codePoint)
        确定指定字符（Unicode代码点）是否是Unicode标准定义的CJKV（中文，日文，韩文和越南文）表意文字。
        参数
        codePoint - 要测试的字符（Unicode代码点）。
        结果
        true如果字符是Unicode表意字符， false false。
        从以下版本开始：
        1.7

      • isJavaIdentifierStart

        public static boolean isJavaIdentifierStart(char ch)
        确定指定字符是否允许作为Java标识符中的第一个字符。

        当且仅当以下条件之一为真时，字符可能启动Java标识符：

        • isLetter(ch)返回true
        • getType(ch)返回LETTER_NUMBER
        • ch是货币符号（如'$' ）
        • ch是连接标点符号（如'_' ）。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符，包括补充字符，请使用isJavaIdentifierStart(int)方法。

        参数
        ch - 要测试的字符。
        结果
        true如果字符可能启动Java标识符; false否则。
        从以下版本开始：
        1.1
        另请参见：
        isJavaIdentifierPart(char) ， isLetter(char) ， isUnicodeIdentifierStart(char) ， SourceVersion.isIdentifier(CharSequence)

      • isJavaIdentifierStart

        public static boolean isJavaIdentifierStart(int codePoint)
        确定字符（Unicode代码点）是否允许作为Java标识符中的第一个字符。

        当且仅当以下条件之一为真时，字符可能启动Java标识符：

        • isLetter(codePoint)返回true
        • getType(codePoint)返回LETTER_NUMBER
        • 引用的字符是货币符号（如'$' ）
        • 引用的字符是连接的标点符号（如'_' ）。
        参数
        codePoint - 要测试的字符（Unicode代码点）。
        结果
        true如果字符可能启动Java标识符; false否则。
        从以下版本开始：
        1.5
        另请参见：
        isJavaIdentifierPart(int) ， isLetter(int) ， isUnicodeIdentifierStart(int) ， SourceVersion.isIdentifier(CharSequence)

      • isJavaIdentifierPart

        public static boolean isJavaIdentifierPart(char ch)
        确定指定的字符是否可以是Java标识符的一部分，而不是第一个字符。

        如果以下任何一项为真，则字符可能是Java标识符的一部分：

        • 这是一封信
        • 它是货币符号（如'$' ）
        • 它是一个连接的标点符号（如'_' ）
        • 它是一个数字
        • 它是一个数字字母（如罗马数字字符）
        • 它是一个组合标记
        • 它是一个非间距标记
        • isIdentifierIgnorable返回true的字符

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符，包括补充字符，请使用isJavaIdentifierPart(int)方法。

        参数
        ch - 要测试的字符。
        结果
        true如果字符可能是Java标识符的一部分; false否则。
        从以下版本开始：
        1.1
        另请参见：
        isIdentifierIgnorable(char) ， isJavaIdentifierStart(char) ， isLetterOrDigit(char) ， isUnicodeIdentifierPart(char) ， SourceVersion.isIdentifier(CharSequence)

      • isJavaIdentifierPart

        public static boolean isJavaIdentifierPart(int codePoint)
        确定字符（Unicode代码点）可能是Java标识符的一部分，而不是第一个字符。

        如果以下任何一项为真，则字符可能是Java标识符的一部分：

        • 这是一封信
        • 它是货币符号（如'$' ）
        • 它是一个连接的标点符号（如'_' ）
        • 它是一个数字
        • 它是一个数字字母（如罗马数字字符）
        • 它是一个组合标记
        • 它是一个非间距标记
        • isIdentifierIgnorable(codePoint)返回true的字符
        参数
        codePoint - 要测试的字符（Unicode代码点）。
        结果
        true如果字符可能是Java标识符的一部分; false否则。
        从以下版本开始：
        1.5
        另请参见：
        isIdentifierIgnorable(int) ， isJavaIdentifierStart(int) ， isLetterOrDigit(int) ， isUnicodeIdentifierPart(int) ， SourceVersion.isIdentifier(CharSequence)

      • isUnicodeIdentifierStart

        public static boolean isUnicodeIdentifierStart(char ch)
        确定指定字符是否允许为Unicode标识符中的第一个字符。

        如果且仅当以下条件之一为真时，字符可能会启动Unicode标识符：

        • isLetter(ch)返回true
        • getType(ch)返回LETTER_NUMBER 。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符，包括补充字符，请使用isUnicodeIdentifierStart(int)方法。

        参数
        ch - 要测试的字符。
        结果
        true如果字符可能启动Unicode标识符; false否则。
        从以下版本开始：
        1.1
        另请参见：
        isJavaIdentifierStart(char) ， isLetter(char) ， isUnicodeIdentifierPart(char)

      • isUnicodeIdentifierStart

        public static boolean isUnicodeIdentifierStart(int codePoint)
        确定Unicode标识符中的第一个字符是否允许指定的字符（Unicode代码点）。

        如果且仅当以下条件之一为真时，字符可能会启动Unicode标识符：

        • isLetter(codePoint)返回true
        • getType(codePoint)返回LETTER_NUMBER 。
        参数
        codePoint - 要测试的字符（Unicode码点）。
        结果
        true如果字符可能启动Unicode标识符; false否则。
        从以下版本开始：
        1.5
        另请参见：
        isJavaIdentifierStart(int) ， isLetter(int) ， isUnicodeIdentifierPart(int)

      • isUnicodeIdentifierPart

        public static boolean isUnicodeIdentifierPart(char ch)
        确定指定的字符是否可以是Unicode标识符的一部分，而不是第一个字符。

        当且仅当以下语句之一为真时，字符可能是Unicode标识符的一部分：

        • 这是一封信
        • 它是一个连接的标点符号（如'_' ）
        • 它是一个数字
        • 它是一个数字字母（如罗马数字字符）
        • 它是一个组合标记
        • 它是一个非间距标记
        • isIdentifierIgnorable返回true这个角色。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符，包括补充字符，请使用isUnicodeIdentifierPart(int)方法。

        参数
        ch - 要测试的字符。
        结果
        true如果字符可能是Unicode标识符的一部分; false否则。
        从以下版本开始：
        1.1
        另请参见：
        isIdentifierIgnorable(char) ， isJavaIdentifierPart(char) ， isLetterOrDigit(char) ， isUnicodeIdentifierStart(char)

      • isUnicodeIdentifierPart

        public static boolean isUnicodeIdentifierPart(int codePoint)
        确定指定的字符（Unicode代码点）是否可能是Unicode标识符的一部分，而不是第一个字符。

        当且仅当以下语句之一为真时，字符可能是Unicode标识符的一部分：

        • 这是一封信
        • 它是一个连接的标点符号（如'_' ）
        • 它是一个数字
        • 它是一个数字字母（如罗马数字字符）
        • 它是一个组合标记
        • 它是一个非间距标记
        • isIdentifierIgnorable返回true这个角色。
        参数
        codePoint - 要测试的字符（Unicode码点）。
        结果
        true如果字符可能是Unicode标识符的一部分; false否则。
        从以下版本开始：
        1.5
        另请参见：
        isIdentifierIgnorable(int) ， isJavaIdentifierPart(int) ， isLetterOrDigit(int) ， isUnicodeIdentifierStart(int)

      • isIdentifierIgnorable

        public static boolean isIdentifierIgnorable(char ch)
        确定指定的字符是否应被视为Java标识符或Unicode标识符中的可忽略字符。

        以下Unicode字符在Java标识符或Unicode标识符中是可忽略的：

        • 不是空格的ISO控制字符
          • '\u0000'至'\u0008'
          • '\u000E'至'\u001B'
          • '\u007F'至'\u009F'
        • 所有字符都具有FORMAT一般类别值

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符，包括补充字符，请使用isIdentifierIgnorable(int)方法。

        参数
        ch - 要测试的字符。
        结果
        true如果字符是可能是Java或Unicode标识符的一部分的可忽略的控制字符; false否则。
        从以下版本开始：
        1.1
        另请参见：
        isJavaIdentifierPart(char) ， isUnicodeIdentifierPart(char)

      • isIdentifierIgnorable

        public static boolean isIdentifierIgnorable(int codePoint)
        确定指定字符（Unicode代码点）是否应被视为Java标识符或Unicode标识符中的可忽略字符。

        以下Unicode字符在Java标识符或Unicode标识符中是可忽略的：

        • 不是空格的ISO控制字符
          • '\u0000'通过'\u0008'
          • '\u000E'至'\u001B'
          • '\u007F'通过'\u009F'
        • 所有字符都有FORMAT一般类别的值
        参数
        codePoint - 要测试的字符（Unicode码点）。
        结果
        true如果字符是可能是Java或Unicode标识符的一部分的可忽略的控制字符; false否则。
        从以下版本开始：
        1.5
        另请参见：
        isJavaIdentifierPart(int) ， isUnicodeIdentifierPart(int)

      • toLowerCase

        public static char toLowerCase(char ch)
        使用UnicodeData文件中的大小写映射信息将字符参数转换为小写。

        请注意，某些true范围（特别是符号或表意文字） Character.isLowerCase(Character.toLowerCase(ch))并不总是返回true。

        一般来说， String.toLowerCase()应该用来将字符映射成小写。 String案例映射方法比Character案例映射方法有好几个好处。 String案例映射方法可以执行区域设置敏感映射，上下文相关映射和1：M字符映射，而Character案例映射方法不能。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符，包括补充字符，请使用toLowerCase(int)方法。

        参数
        ch - 要转换的字符。
        结果
        字符的小写等价物（如果有的话） 否则，字符本身。
        另请参见：
        isLowerCase(char) ， String.toLowerCase()

      • toLowerCase

        public static int toLowerCase(int codePoint)
        使用UnicodeData文件中的大小写映射信息将字符（Unicode代码点）参数转换为小写。

        请注意， Character.isLowerCase(Character.toLowerCase(codePoint))并不总是返回true一些范围的字符，特别是符号或表意文字。

        一般来说， String.toLowerCase()应用于将字符映射为小写。 String案例映射方法比Character案例映射方法有好几个好处。 String案例映射方法可以执行区域设置敏感的映射，上下文敏感映射和1：M字符映射，而Character案例映射方法不能。

        参数
        codePoint - 要转换的字符（Unicode码点）。
        结果
        字符的小写等价物（Unicode代码点），如果有的话; 否则，字符本身。
        从以下版本开始：
        1.5
        另请参见：
        isLowerCase(int) ， String.toLowerCase()

      • toUpperCase

        public static char toUpperCase(char ch)
        使用UnicodeData文件中的案例映射信息将字符参数转换为大写。

        请注意， Character.isUpperCase(Character.toUpperCase(ch))并不总是返回true一些范围的字符，特别是符号或表意文字。

        一般来说， String.toUpperCase()应用于将字符映射为大写。 String案例映射方法比Character案例映射方法有好几个好处。 String案例映射方法可以执行区域设置敏感映射，上下文相关映射和1：M字符映射，而Character案例映射方法不能。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符（包括补充字符），请使用toUpperCase(int)方法。

        参数
        ch - 要转换的字符。
        结果
        字符的大写字母（如果有的话） 否则，字符本身。
        另请参见：
        isUpperCase(char) ， String.toUpperCase()

      • toUpperCase

        public static int toUpperCase(int codePoint)
        使用UnicodeData文件中的案例映射信息将字符（Unicode代码点）参数转换为大写。

        请注意，某些true范围（特别是符号或表意文字） Character.isUpperCase(Character.toUpperCase(codePoint))并不总是返回true。

        一般来说， String.toUpperCase()应该用来将字符映射成大写。 String案例映射方法比Character案例映射方法有好几个好处。 String案例映射方法可以执行区域设置敏感映射，上下文相关映射和1：M字符映射，而Character案例映射方法不能。

        参数
        codePoint - 要转换的字符（Unicode代码点）。
        结果
        字符的大写字母（如果有的话） 否则，字符本身。
        从以下版本开始：
        1.5
        另请参见：
        isUpperCase(int) ， String.toUpperCase()

      • toTitleCase

        public static char toTitleCase(char ch)
        使用UnicodeData文件中的案例映射信息将字符参数转换为titlecase。 如果一个字符没有明确的titlecase映射，并且本身不是根据UnicodeData的titlecase char，则大写映射作为等效的titlecase映射返回。 如果char参数已经是一个titlecase char ，将返回相同的char值。

        需要注意的是Character.isTitleCase(Character.toTitleCase(ch))并不总是返回true为字符的一些范围。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符，包括补充字符，请使用toTitleCase(int)方法。

        参数
        ch - 要转换的字符。
        结果
        如果有的话，相当于这个字符的titlecase; 否则，字符本身。
        从以下版本开始：
        1.0.2
        另请参见：
        isTitleCase(char) ， toLowerCase(char) ， toUpperCase(char)

      • toTitleCase

        public static int toTitleCase(int codePoint)
        使用UnicodeData文件中的案例映射信息将字符（Unicode代码点）参数转换为titlecase。 如果一个字符没有明确的titlecase映射，并且本身不是根据UnicodeData的titlecase char，则大写映射作为等效的titlecase映射返回。 如果字符参数已经是一个titlecase字符，则返回相同的字符值。

        需要注意的是Character.isTitleCase(Character.toTitleCase(codePoint))并不总是返回true为字符的一些范围。

        参数
        codePoint - 要转换的字符（Unicode代码点）。
        结果
        如果有的话，相当于这个字符的titlecase; 否则，字符本身。
        从以下版本开始：
        1.5
        另请参见：
        isTitleCase(int) ， toLowerCase(int) ， toUpperCase(int)

      • digit

        public static int digit(char ch,
                        int radix)
        返回指定基数中字符ch的数值。

        如果基数不在范围MIN_RADIX â‰¤ radix â‰¤ MAX_RADIX或者价值ch不是指定基数的有效数字， -1返回。 如果以下至少一个为真，则字符为有效数字：

        • 方法isDigit是true的true，字符（或其单字符分解）的Unicode十进制数字值小于指定的基数。 在这种情况下，返回十进制数值。
        • 该字符是大写拉丁字母'A'至'Z' ，其代码小于radix + 'A' - 10 。 在这种情况下，返回ch - 'A' + 10 。
        • 字符是小写拉丁字母'a'到'z' ，其代码小于radix + 'a' - 10 。 在这种情况下，返回ch - 'a' + 10 。
        • 该字符是通过Z（ '\uFF3A' ）的全宽大写拉丁字母A（ '\uFF21' ） '\uFF3A' ，其代码小于radix + '\uFF21' - 10 。 在这种情况下，返回ch - '\uFF21' + 10 。
        • 字符是全宽小写拉丁字母a（ '\uFF41' ）到z（ '\uFF5A' ）之一，其代码小于radix + '\uFF41' - 10 。 在这种情况下，返回ch - '\uFF41' + 10 。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符，包括补充字符，请使用digit(int, int)方法。

        参数
        ch - 要转换的字符。
        radix - 基数。
        结果
        由指定基数中的字符表示的数值。
        另请参见：
        forDigit(int, int) ， isDigit(char)

      • digit

        public static int digit(int codePoint,
                        int radix)
        返回指定基数中指定字符（Unicode代码点）的数值。

        如果基数不在范围MIN_RADIX â‰¤ radix â‰¤ MAX_RADIX或者如果字符不是指定基数的有效数字， -1返回。 如果以下至少一个为真，则字符为有效数字：

        • 方法isDigit(codePoint)是true的true，字符（或其单字符分解）的Unicode十进制数字值小于指定的基数。 在这种情况下，返回十进制数值。
        • 该字符是大写拉丁字母'A'至'Z' ，其代码小于radix + 'A' - 10 。 在这种情况下，返回codePoint - 'A' + 10 。
        • 该字符是小写拉丁字母'a'至'z' ，其代码小于radix + 'a' - 10 。 在这种情况下，返回codePoint - 'a' + 10 。
        • 该字符是通过Z（ '\uFF3A' ）的全宽大写拉丁字母A（ '\uFF21' ） '\uFF3A' ，其代码小于radix + '\uFF21' - 10 。 在这种情况下，返回codePoint - '\uFF21' + 10 。
        • 该字符是通过z（ '\uFF5A' ）的全宽小写拉丁字母a（ '\uFF41' ） '\uFF5A' ，其代码小于radix + '\uFF41'- 10 。 在这种情况下，返回codePoint - '\uFF41' + 10 。
        参数
        codePoint - 要转换的字符（Unicode代码点）。
        radix - 基数。
        结果
        由指定基数中的字符表示的数值。
        从以下版本开始：
        1.5
        另请参见：
        forDigit(int, int) ， isDigit(int)

      • getNumericValue

        public static int getNumericValue(char ch)
        返回指定的Unicode字符代表的int值。 例如，字符'\u216C' （罗马数字五十）将返回值为50的int。

        大写字母（ '\u0041'至'\u005A' ），小写（ '\u0061'至'\u007A' ）和全宽变体（ '\uFF21'至'\uFF3A'和'\uFF41'至'\uFF5A' ）的字母AZ的数字值均为10至35.这与Unicode规范无关，其中不会为这些char值分配数值。

        如果字符没有数值，则返回-1。 如果字符的数值不能表示为非负整数（例如，小数值），则返回-2。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符，包括补充字符，请使用getNumericValue(int)方法。

        参数
        ch - 要转换的字符。
        结果
        字符的数值，作为非负值int值; -2如果字符的数值不是非负整数; -1，如果字符没有数值。
        从以下版本开始：
        1.1
        另请参见：
        forDigit(int, int) ， isDigit(char)

      • getNumericValue

        public static int getNumericValue(int codePoint)
        返回int值指定字符（Unicode代码点）表示。 例如，字符'\u216C' （罗马数字五十）将返回值为50的int 。

        大写字母（ '\u0041'至'\u005A' ），小写（ '\u0061'至'\u007A' ）和全宽变体（ '\uFF21'至'\uFF3A'和'\uFF41'至'\uFF5A' ）的字母AZ的数字值均为10至35.这与Unicode规范无关，其中不为这些char值分配数值。

        如果字符没有数值，则返回-1。 如果字符的数值不能表示为非负整数（例如，小数值），则返回-2。

        参数
        codePoint - 要转换的字符（Unicode代码点）。
        结果
        字符的数值，作为非负值int值; -2如果字符的数值不是非负整数; -1，如果字符没有数值。
        从以下版本开始：
        1.5
        另请参见：
        forDigit(int, int) ， isDigit(int)

      • isSpace

        @Deprecated
public static boolean isSpace(char ch)
        已弃用 替换为isWhitespace（char）。
        确定指定的字符是否为ISO-LATIN-1空格。 此方法仅返回true以下五个字符： '\t' U+0009 HORIZONTAL TABULATION '\n' U+000A NEW LINE '\f' U+000C FORM FEED '\r' U+000D CARRIAGE RETURN '&nbsp;' U+0020 SPACE
        参数
        ch - 要测试的字符。
        结果
        true如果字符是ISO-LATIN-1的空格; false否则。
        另请参见：
        isSpaceChar(char) ， isWhitespace(char)

      • isSpaceChar

        public static boolean isSpaceChar(char ch)
        确定指定的字符是否是Unicode空格字符。 当且仅当Unicode标准被指定为空格字符时，才将该字符视为空格字符。 如果字符的一般类别类型是以下任何一种，则此方法返回true：
        • SPACE_SEPARATOR
        • LINE_SEPARATOR
        • PARAGRAPH_SEPARATOR

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符，包括补充字符，请使用isSpaceChar(int)方法。

        参数
        ch - 要测试的字符。
        结果
        true如果字符是空格字符; false否则。
        从以下版本开始：
        1.1
        另请参见：
        isWhitespace(char)

      • isSpaceChar

        public static boolean isSpaceChar(int codePoint)
        确定指定字符（Unicode代码点）是否为Unicode空格字符。 当且仅当Unicode标准被指定为空格字符时，才将该字符视为空格字符。 如果字符的一般类别类型是以下任何一种，则此方法返回true：
        • SPACE_SEPARATOR
        • LINE_SEPARATOR
        • PARAGRAPH_SEPARATOR
        参数
        codePoint - 要测试的字符（Unicode码点）。
        结果
        true如果字符是空格字符; false否则。
        从以下版本开始：
        1.5
        另请参见：
        isWhitespace(int)

      • isWhitespace

        public static boolean isWhitespace(char ch)
        根据Java确定指定的字符是否为空格。 当且仅当满足以下条件之一时，字符是Java空格字符：
        • 它是Unicode空格字符（ SPACE_SEPARATOR ， LINE_SEPARATOR ，或PARAGRAPH_SEPARATOR ），但不也是非打破空间（ '\u00A0' ， '\u2007' ， '\u202F' ）。
        • 是'\t' ，U + 0009水平仪。
        • 是'\n' ，U + 000A LINE FEED。
        • 它是'\u000B' ，U + 000B垂直结构。
        • 是'\f' ，U + 000C FORM FEED。
        • 是'\r' ，U + 000D运输返回。
        • 是'\u001C' ，U + 001C文件分离器。
        • 是'\u001D' ，U + 001D集团分离器。
        • 是'\u001E' ，U + 001E RECORD分隔器。
        • 是'\u001F' ，U + 001F UNIT SEPARATOR。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符，包括补充字符，请使用isWhitespace(int)方法。

        参数
        ch - 要测试的字符。
        结果
        true如果字符是Java空格字符; false否则。
        从以下版本开始：
        1.1
        另请参见：
        isSpaceChar(char)

      • isWhitespace

        public static boolean isWhitespace(int codePoint)
        根据Java确定指定字符（Unicode代码点）是否为空格。 当且仅当满足以下条件之一时，字符是Java空格字符：
        • 它是Unicode空格字符（ SPACE_SEPARATOR ， LINE_SEPARATOR ，或PARAGRAPH_SEPARATOR ），但不也是非打破空间（ '\u00A0' ， '\u2007' ， '\u202F' ）。
        • 是'\t' ，U + 0009水平仪。
        • 是'\n' ，U + 000A LINE FEED。
        • 它是'\u000B' ，U + 000B垂直布置。
        • 是'\f' ，U + 000C FORM FEED。
        • 是'\r' ，U + 000D运输返回。
        • 是'\u001C' ，U + 001C文件分离器。
        • 是'\u001D' ，U + 001D集团分离器。
        • 是'\u001E' ，U + 001E RECORD分隔器。
        • 是'\u001F' ，U + 001F UNIT SEPARATOR。

        参数
        codePoint - 要测试的字符（Unicode代码点）。
        结果
        true如果字符是Java空格字符; false否则。
        从以下版本开始：
        1.5
        另请参见：
        isSpaceChar(int)

      • isISOControl

        public static boolean isISOControl(char ch)
        确定指定的字符是否是ISO控制字符。 一个字符被认为如果其代码是在范围为ISO控制字符'\u0000'通过'\u001F' ，或在范围'\u007F'通过'\u009F' 。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符，包括补充字符，请使用isISOControl(int)方法。

        参数
        ch - 要测试的字符。
        结果
        true如果字符是ISO控制字符; false否则。
        从以下版本开始：
        1.1
        另请参见：
        isSpaceChar(char) ， isWhitespace(char)

      • isISOControl

        public static boolean isISOControl(int codePoint)
        确定引用的字符（Unicode代码点）是否是ISO控制字符。 一个字符被认为如果其代码是在范围为ISO控制字符'\u0000'通过'\u001F' ，或在范围'\u007F'通过'\u009F' 。
        参数
        codePoint - 要测试的字符（Unicode码点）。
        结果
        true如果字符是ISO控制字符; false否则。
        从以下版本开始：
        1.5
        另请参见：
        isSpaceChar(int) ， isWhitespace(int)

      • getType

        public static int getType(char ch)
        返回一个值，表示一个字符的一般类别。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符，包括补充字符，请使用getType(int)方法。

        参数
        ch - 要测试的字符。
        结果
        代表人物一般类别的类型 int int的值。
        从以下版本开始：
        1.1
        另请参见：
        COMBINING_SPACING_MARK ， CONNECTOR_PUNCTUATION ， CONTROL ， CURRENCY_SYMBOL ， DASH_PUNCTUATION ， DECIMAL_DIGIT_NUMBER ， ENCLOSING_MARK ， END_PUNCTUATION ， FINAL_QUOTE_PUNCTUATION ， FORMAT ， INITIAL_QUOTE_PUNCTUATION ， LETTER_NUMBER ， LINE_SEPARATOR ， LOWERCASE_LETTER ， MATH_SYMBOL ， MODIFIER_LETTER ， MODIFIER_SYMBOL ， NON_SPACING_MARK ， OTHER_LETTER ， OTHER_NUMBER ， OTHER_PUNCTUATION ， OTHER_SYMBOL ， PARAGRAPH_SEPARATOR ， PRIVATE_USE ， SPACE_SEPARATOR ， START_PUNCTUATION ， SURROGATE ， TITLECASE_LETTER ， UNASSIGNED ， UPPERCASE_LETTER

      • getType

        public static int getType(int codePoint)
        返回一个值，表示一个字符的一般类别。
        参数
        codePoint - 要测试的字符（Unicode码点）。
        结果
        代表人物一般类别的类型 int int的值。
        从以下版本开始：
        1.5
        另请参见：
        COMBINING_SPACING_MARK ， CONNECTOR_PUNCTUATION ， CONTROL ， CURRENCY_SYMBOL ， DASH_PUNCTUATION ， DECIMAL_DIGIT_NUMBER ， ENCLOSING_MARK ， END_PUNCTUATION ， FINAL_QUOTE_PUNCTUATION ， FORMAT ， INITIAL_QUOTE_PUNCTUATION ， LETTER_NUMBER ， LINE_SEPARATOR ， LOWERCASE_LETTER ， MATH_SYMBOL ， MODIFIER_LETTER ， MODIFIER_SYMBOL ， NON_SPACING_MARK ， OTHER_LETTER ， OTHER_NUMBER ， OTHER_PUNCTUATION ， OTHER_SYMBOL ， PARAGRAPH_SEPARATOR ， PRIVATE_USE ， SPACE_SEPARATOR ， START_PUNCTUATION ， SURROGATE ， TITLECASE_LETTER ， UNASSIGNED ， UPPERCASE_LETTER

      • forDigit

        public static char forDigit(int digit,
                            int radix)
        确定指定基数中特定数字的字符表示。 如果radix的值不是有效的基数，或digit的值不是指定基数的有效数字，则返回空字符（ '\u0000' ）。

        radix参数在大于等于MIN_RADIX且小于等于MAX_RADIX 。 digit参数有效，如果0 <= digit < radix 。

        如果数字小于10，则返回'0' + digit 。 否则返回值'a' + digit - 10 。

        参数
        digit - 转换为字符的数字。
        radix - 基数。
        结果
        所述 char表示在指定基数指定的数字的。
        另请参见：
        MIN_RADIX ， MAX_RADIX ， digit(char, int)

      • getDirectionality

        public static byte getDirectionality(char ch)
        返回给定字符的Unicode方向属性。 字符方向性用于计算文本的视觉排序。 未定义char值的char值为DIRECTIONALITY_UNDEFINED 。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符，包括补充字符，请使用getDirectionality(int)方法。

        参数
        ch - char ，要求其方向性。
        结果
        char值的 char 。
        从以下版本开始：
        1.4
        另请参见：
        DIRECTIONALITY_UNDEFINED ， DIRECTIONALITY_LEFT_TO_RIGHT ， DIRECTIONALITY_RIGHT_TO_LEFT ， DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC ， DIRECTIONALITY_EUROPEAN_NUMBER ， DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR ， DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR ， DIRECTIONALITY_ARABIC_NUMBER ， DIRECTIONALITY_COMMON_NUMBER_SEPARATOR ， DIRECTIONALITY_NONSPACING_MARK ， DIRECTIONALITY_BOUNDARY_NEUTRAL ， DIRECTIONALITY_PARAGRAPH_SEPARATOR ， DIRECTIONALITY_SEGMENT_SEPARATOR ， DIRECTIONALITY_WHITESPACE ， DIRECTIONALITY_OTHER_NEUTRALS ， DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING ， DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE ， DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING ， DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE ， DIRECTIONALITY_POP_DIRECTIONAL_FORMAT

      • getDirectionality

        public static byte getDirectionality(int codePoint)
        返回给定字符的Unicode方向性属性（Unicode代码点）。 字符方向性用于计算文本的视觉排序。 未定义字符的方向性值为DIRECTIONALITY_UNDEFINED 。
        参数
        codePoint - 请求方向属性的字符（Unicode代码点）。
        结果
        角色的方向性。
        从以下版本开始：
        1.5
        另请参见：
        DIRECTIONALITY_UNDEFINED ， DIRECTIONALITY_LEFT_TO_RIGHT ， DIRECTIONALITY_RIGHT_TO_LEFT ， DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC ， DIRECTIONALITY_EUROPEAN_NUMBER ， DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR ， DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR ， DIRECTIONALITY_ARABIC_NUMBER ， DIRECTIONALITY_COMMON_NUMBER_SEPARATOR ， DIRECTIONALITY_NONSPACING_MARK ， DIRECTIONALITY_BOUNDARY_NEUTRAL ， DIRECTIONALITY_PARAGRAPH_SEPARATOR ， DIRECTIONALITY_SEGMENT_SEPARATOR ， DIRECTIONALITY_WHITESPACE ， DIRECTIONALITY_OTHER_NEUTRALS ， DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING ， DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE ， DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING ， DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE ， DIRECTIONALITY_POP_DIRECTIONAL_FORMAT

      • isMirrored

        public static boolean isMirrored(char ch)
        根据Unicode规范确定字符是否镜像。 当从右到左的文本中显示时，镜像字符应具有水平镜像的字形。 例如， '\u0028' LEFT PARENTHESIS在语义上被定义为开始括号 。 在右到左的文本中，这将显示为“（”在文本中是从左到右，但作为“）”。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符，包括补充字符，请使用isMirrored(int)方法。

        参数
        ch - char ，请求镜像属性
        结果
        true如果char被镜像， false如果 char没有镜像或没有定义。
        从以下版本开始：
        1.4

      • isMirrored

        public static boolean isMirrored(int codePoint)
        确定是否根据Unicode规范镜像指定的字符（Unicode代码点）。 当从右到左的文本中显示时，镜像字符应具有水平镜像的字形。 例如， '\u0028' LEFT PARENTHESIS在语义上被定义为开始括号 。 在右到左的文本中，这将显示为“（”在文本中是从左到右，但作为“）”。
        参数
        codePoint - 要测试的字符（Unicode码点）。
        结果
        true如果字符被镜像， false如果字符不镜像或未定义。
        从以下版本开始：
        1.5

      • compareTo

        public int compareTo(Character anotherCharacter)
        数字比较两个 Character对象。
        Specified by:
        compareTo在接口 Comparable<Character>
        参数
        anotherCharacter - 要比较的 Character 。
        结果
        值0如果参数Character等于此Character ; 的值小于0如果这Character在数值上比少Character参数; 和大于一个值0如果此Character在数值上比越大Character参数（无符号比较）。 请注意，这是严格的数值比较; 它不是区域设置相关的。
        从以下版本开始：
        1.2

      • compare

        public static int compare(char x,
                          char y)
        比较两个char数字值。 返回的值与以下内容相同：
          Character.valueOf(x).compareTo(Character.valueOf(y))
        参数
        x - 第一个 char进行比较
        y - 第二个 char进行比较
        结果
        价值0如果x == y ; 一个值小于0如果x < y ; 并且如果x > y大于0的值
        从以下版本开始：
        1.7

      • reverseBytes

        public static char reverseBytes(char ch)
        返回通过反转指定的 char值的字节顺序获得的值。
        参数
        ch - char其中的字节顺序反转。
        结果
        通过反转（或者，等同地，交换）得到的值在规定值 char的字节。
        从以下版本开始：
        1.5

      • getName

        public static String getName(int codePoint)
        返回指定字符的Unicode名称codePoint ，如果代码点为unassigned ，则返回null。

        注意：如果指定的字符未由UnicodeData文件（Unicode Consortium维护的Unicode字符数据库的一部分）分配名称，则返回的名称与表达式的结果相同。

        Character.UnicodeBlock.of(codePoint).toString().replace('_', ' ') + " " + Integer.toHexString(codePoint).toUpperCase(Locale.ENGLISH);
        参数
        codePoint - 字符（Unicode码点）
        结果
        指定字符的Unicode名称，如果代码点未分配，则为null。
        异常
        IllegalArgumentException - 如果指定的 codePoint不是有效的Unicode代码点。
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Character.Subset (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Character.Subset

  • java.lang.Object
    • java.lang.Character.Subset
  • 已知直接子类：
    Character.UnicodeBlock ， InputSubset
    Enclosing class:
    Character

    public static class Character.Subset
extends Object
    该类的实例表示Unicode字符集的特定子集。 在Character类中定义的唯一的子集族是Character.UnicodeBlock 。 Java API的其他部分可以为自己的目的定义其他子集。
    从以下版本开始：
    1.2

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Subset(String name)
      构造一个新的 Subset实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      比较两个 Subset对象的相等性。
      int hashCode()
      返回由 Object.hashCode()方法定义的标准哈希码。
      String toString()
      返回此子集的名称。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Subset

        protected Subset(String name)
        构造一个新的 Subset实例。
        参数
        name - 此子集的名称
        异常
        NullPointerException - 如果名字是 null

    • 方法详细信息

      • equals

        public final boolean equals(Object obj)
        比较两个Subset对象的相等性。 当且仅当this和参数引用相同的对象时，此方法返回true ; 由于此方法为final ，因此该保证适用于所有子类。
        重写：
        equals在类别 Object
        参数
        obj - 用于比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public final int hashCode()
        返回由Object.hashCode()方法定义的标准哈希码。 这种方法是final ，以确保equals和hashCode方法在所有子类中都是一致的。
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public final String toString()
        返回此子集的名称。
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Character.UnicodeBlock (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Character.UnicodeBlock

  • java.lang.Object
    • java.lang.Character.Subset
      • java.lang.Character.UnicodeBlock
  • Enclosing class:
    Character

    public static final class Character.UnicodeBlock
extends Character.Subset
    一系列字符子集，表示Unicode规范中的字符块。 字符块通常定义用于特定脚本或目的的字符。 一个字符最多包含一个Unicode块。
    从以下版本开始：
    1.2

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Character.UnicodeBlock AEGEAN_NUMBERS
      “爱琴海数字”Unicode字符块的常数。
      static Character.UnicodeBlock ALCHEMICAL_SYMBOLS
      常数为“Alchemical Symbols”Unicode字符块。
      static Character.UnicodeBlock ALPHABETIC_PRESENTATION_FORMS
      “字母表示形式”Unicode字符块的常量。
      static Character.UnicodeBlock ANCIENT_GREEK_MUSICAL_NOTATION
      常规为“古希腊音乐符号”Unicode字符块。
      static Character.UnicodeBlock ANCIENT_GREEK_NUMBERS
      常数为“古希腊数字”Unicode字符块。
      static Character.UnicodeBlock ANCIENT_SYMBOLS
      “古代符号”Unicode字符块的常数。
      static Character.UnicodeBlock ARABIC
      “阿拉伯语”Unicode字符块的常量。
      static Character.UnicodeBlock ARABIC_EXTENDED_A
      “阿拉伯语扩展A”Unicode字符块的常量。
      static Character.UnicodeBlock ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS
      常数为“阿拉伯数学字母符号”Unicode字符块。
      static Character.UnicodeBlock ARABIC_PRESENTATION_FORMS_A
      “阿拉伯文表达式A”Unicode字符块的常量。
      static Character.UnicodeBlock ARABIC_PRESENTATION_FORMS_B
      “阿拉伯语表达式B”Unicode字符块的常量。
      static Character.UnicodeBlock ARABIC_SUPPLEMENT
      “阿拉伯语补充”Unicode字符块的常量。
      static Character.UnicodeBlock ARMENIAN
      “亚美尼亚”Unicode字符块的常数。
      static Character.UnicodeBlock ARROWS
      常量为“箭头”Unicode字符块。
      static Character.UnicodeBlock AVESTAN
      “Avestan”Unicode字符块的常数。
      static Character.UnicodeBlock BALINESE
      “巴厘岛”Unicode字符块的常数。
      static Character.UnicodeBlock BAMUM
      “Bamum”Unicode字符块的常量。
      static Character.UnicodeBlock BAMUM_SUPPLEMENT
      “Bamum Supplement”Unicode字符块的常量。
      static Character.UnicodeBlock BASIC_LATIN
      Unicode基本字符块的常数。
      static Character.UnicodeBlock BATAK
      “Batak”Unicode字符块的常量。
      static Character.UnicodeBlock BENGALI
      “孟加拉语”Unicode字符块的常数。
      static Character.UnicodeBlock BLOCK_ELEMENTS
      常量为“块元素”Unicode字符块。
      static Character.UnicodeBlock BOPOMOFO
      “Bopomofo”Unicode字符块的常量。
      static Character.UnicodeBlock BOPOMOFO_EXTENDED
      “Bopomofo Extended”Unicode字符块的常量。
      static Character.UnicodeBlock BOX_DRAWING
      常量为“框图”Unicode字符块。
      static Character.UnicodeBlock BRAHMI
      “Brahmi”Unicode字符块的常量。
      static Character.UnicodeBlock BRAILLE_PATTERNS
      “盲文图案”Unicode字符块的常数。
      static Character.UnicodeBlock BUGINESE
      “Buginese”Unicode字符块的常数。
      static Character.UnicodeBlock BUHID
      “Buhid”Unicode字符块的常量。
      static Character.UnicodeBlock BYZANTINE_MUSICAL_SYMBOLS
      常数为“拜占庭式音乐符号”Unicode字符块。
      static Character.UnicodeBlock CARIAN
      “Carian”Unicode字符块的常量。
      static Character.UnicodeBlock CHAKMA
      “Chakma”Unicode字符块的常量。
      static Character.UnicodeBlock CHAM
      “Cham”Unicode字符块的常量。
      static Character.UnicodeBlock CHEROKEE
      常数为“切诺基”Unicode字符块。
      static Character.UnicodeBlock CJK_COMPATIBILITY
      常量为“CJK兼容性”Unicode字符块。
      static Character.UnicodeBlock CJK_COMPATIBILITY_FORMS
      “CJK兼容性表单”Unicode字符块的常量。
      static Character.UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS
      “CJK兼容性表意符号”Unicode字符块的常量。
      static Character.UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT
      “CJK兼容性表意文字补充”Unicode字符块的常数。
      static Character.UnicodeBlock CJK_RADICALS_SUPPLEMENT
      常数为“CJK Radicals Supplement”Unicode字符块。
      static Character.UnicodeBlock CJK_STROKES
      常量为“CJK笔画”Unicode字符块。
      static Character.UnicodeBlock CJK_SYMBOLS_AND_PUNCTUATION
      常量为“CJK符号和标点符号”Unicode字符块。
      static Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS
      “CJK统一表意符号”Unicode字符块的常数。
      static Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
      “CJK统一表意扩展A”Unicode字符块的常数。
      static Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B
      “CJK统一表意扩展B”Unicode字符块的常数。
      static Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C
      “CJK统一表意扩展C”Unicode字符块的常数。
      static Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D
      “CJK统一表意扩展D”Unicode字符块的常数。
      static Character.UnicodeBlock COMBINING_DIACRITICAL_MARKS
      “组合变音符号”Unicode字符块的常数。
      static Character.UnicodeBlock COMBINING_DIACRITICAL_MARKS_SUPPLEMENT
      Unicode字符块的“组合变音符号补充”的常数。
      static Character.UnicodeBlock COMBINING_HALF_MARKS
      Unicode字符块的“组合半标记”的常量。
      static Character.UnicodeBlock COMBINING_MARKS_FOR_SYMBOLS
      Unicode字符块的“组合符号变音符号”的常量。
      static Character.UnicodeBlock COMMON_INDIC_NUMBER_FORMS
      “常用印数字”表示Unicode字符块的常数。
      static Character.UnicodeBlock CONTROL_PICTURES
      “控制图片”Unicode字符块的常量。
      static Character.UnicodeBlock COPTIC
      “科普特”Unicode字符块的常数。
      static Character.UnicodeBlock COUNTING_ROD_NUMERALS
      常数为“计数杆号”Unicode字符块。
      static Character.UnicodeBlock CUNEIFORM
      “Cuneiform”Unicode字符块的常数。
      static Character.UnicodeBlock CUNEIFORM_NUMBERS_AND_PUNCTUATION
      “Cuneiform数字和标点符号”Unicode字符块的常数。
      static Character.UnicodeBlock CURRENCY_SYMBOLS
      Unicode字符块的“货币符号”的常量。
      static Character.UnicodeBlock CYPRIOT_SYLLABARY
      “塞浦路字母”Unicode字符块的常数。
      static Character.UnicodeBlock CYRILLIC
      “西里尔”Unicode字符块的常数。
      static Character.UnicodeBlock CYRILLIC_EXTENDED_A
      “西里尔扩展A”Unicode字符块的常数。
      static Character.UnicodeBlock CYRILLIC_EXTENDED_B
      “西里尔扩展B”Unicode字符块的常量。
      static Character.UnicodeBlock CYRILLIC_SUPPLEMENTARY
      “西里尔语补充”Unicode字符块的常数。
      static Character.UnicodeBlock DESERET
      “Deseret”Unicode字符块的常量。
      static Character.UnicodeBlock DEVANAGARI
      “Devanagari”Unicode字符块的常量。
      static Character.UnicodeBlock DEVANAGARI_EXTENDED
      “梵文扩展”Unicode字符块的常量。
      static Character.UnicodeBlock DINGBATS
      “Dingbats”Unicode字符块的常量。
      static Character.UnicodeBlock DOMINO_TILES
      “Domino Tiles”Unicode字符块的常量。
      static Character.UnicodeBlock EGYPTIAN_HIEROGLYPHS
      “埃及象形文字”Unicode字符块的常数。
      static Character.UnicodeBlock EMOTICONS
      常量为“表情符号”Unicode字符块。
      static Character.UnicodeBlock ENCLOSED_ALPHANUMERIC_SUPPLEMENT
      “封闭的字母数字补充”Unicode字符块的常量。
      static Character.UnicodeBlock ENCLOSED_ALPHANUMERICS
      “封闭字母数字”Unicode字符块的常数。
      static Character.UnicodeBlock ENCLOSED_CJK_LETTERS_AND_MONTHS
      “封闭的CJK字母和月”Unicode字符块的常量。
      static Character.UnicodeBlock ENCLOSED_IDEOGRAPHIC_SUPPLEMENT
      “封闭式表意补充”Unicode字符块的常量。
      static Character.UnicodeBlock ETHIOPIC
      “埃塞俄比亚”Unicode字符块的常数。
      static Character.UnicodeBlock ETHIOPIC_EXTENDED
      “埃塞俄比亚扩展”Unicode字符块的常量。
      static Character.UnicodeBlock ETHIOPIC_EXTENDED_A
      “埃塞俄比亚扩展A”Unicode字符块的常量。
      static Character.UnicodeBlock ETHIOPIC_SUPPLEMENT
      “埃塞俄比亚补编”Unicode字符块的常数。
      static Character.UnicodeBlock GENERAL_PUNCTUATION
      常规为“一般标点符号”Unicode字符块。
      static Character.UnicodeBlock GEOMETRIC_SHAPES
      “几何形状”Unicode字符块的常量。
      static Character.UnicodeBlock GEORGIAN
      “格式”Unicode字符块的常数。
      static Character.UnicodeBlock GEORGIAN_SUPPLEMENT
      “格鲁吉亚补编”Unicode字符块的常数。
      static Character.UnicodeBlock GLAGOLITIC
      “Glagolitic”Unicode字符块的常量。
      static Character.UnicodeBlock GOTHIC
      “哥特式”Unicode字符块的常数。
      static Character.UnicodeBlock GREEK
      “希腊和科普特”Unicode字符块的常数。
      static Character.UnicodeBlock GREEK_EXTENDED
      “希腊语扩展”Unicode字符块的常量。
      static Character.UnicodeBlock GUJARATI
      “古吉拉特文”Unicode字符块的常数。
      static Character.UnicodeBlock GURMUKHI
      常数为“古尔穆基”Unicode字符块。
      static Character.UnicodeBlock HALFWIDTH_AND_FULLWIDTH_FORMS
      Unicode字符块的“半宽和全宽”的常量。
      static Character.UnicodeBlock HANGUL_COMPATIBILITY_JAMO
      “Hanul兼容性Jamo”Unicode字符块的常数。
      static Character.UnicodeBlock HANGUL_JAMO
      “Hanul Jamo”Unicode字符块的常数。
      static Character.UnicodeBlock HANGUL_JAMO_EXTENDED_A
      “Hanul Jamo Extended-A”Unicode字符块的常数。
      static Character.UnicodeBlock HANGUL_JAMO_EXTENDED_B
      “Hanul Jamo Extended-B”Unicode字符块的常数。
      static Character.UnicodeBlock HANGUL_SYLLABLES
      “汉字音节”Unicode字符块的常数。
      static Character.UnicodeBlock HANUNOO
      “Hanunoo”Unicode字符块的常量。
      static Character.UnicodeBlock HEBREW
      “希伯来语”Unicode字符块的常量。
      static Character.UnicodeBlock HIGH_PRIVATE_USE_SURROGATES
      “高私人使用代理”Unicode字符块的常量。
      static Character.UnicodeBlock HIGH_SURROGATES
      常数为“高代理”Unicode字符块。
      static Character.UnicodeBlock HIRAGANA
      “Hiragana”Unicode字符块的常量。
      static Character.UnicodeBlock IDEOGRAPHIC_DESCRIPTION_CHARACTERS
      Unicode字符块的“表意描述字符”的常量。
      static Character.UnicodeBlock IMPERIAL_ARAMAIC
      “皇家阿拉姆语”Unicode字符块的常数。
      static Character.UnicodeBlock INSCRIPTIONAL_PAHLAVI
      常数为“Inscriptional Pahlavi”Unicode字符块。
      static Character.UnicodeBlock INSCRIPTIONAL_PARTHIAN
      “Inscriptional Parthian”Unicode字符块的常数。
      static Character.UnicodeBlock IPA_EXTENSIONS
      “IPA扩展”Unicode字符块的常量。
      static Character.UnicodeBlock JAVANESE
      “爪哇”Unicode字符块的常量。
      static Character.UnicodeBlock KAITHI
      “Kaithi”Unicode字符块的常数。
      static Character.UnicodeBlock KANA_SUPPLEMENT
      “假名补充”Unicode字符块的常数。
      static Character.UnicodeBlock KANBUN
      “Kanbun”Unicode字符块的常量。
      static Character.UnicodeBlock KANGXI_RADICALS
      常数为“康熙激进”Unicode字符块。
      static Character.UnicodeBlock KANNADA
      “Kannada”Unicode字符块的常量。
      static Character.UnicodeBlock KATAKANA
      “片假名”Unicode字符块的常数。
      static Character.UnicodeBlock KATAKANA_PHONETIC_EXTENSIONS
      “片假名语音扩展”Unicode字符块的常数。
      static Character.UnicodeBlock KAYAH_LI
      常数为“Kayah Li”Unicode字符块。
      static Character.UnicodeBlock KHAROSHTHI
      “Kharoshthi”Unicode字符块的常数。
      static Character.UnicodeBlock KHMER
      “高棉”Unicode字符块的常数。
      static Character.UnicodeBlock KHMER_SYMBOLS
      “高棉符号”Unicode字符块的常数。
      static Character.UnicodeBlock LAO
      常数为“老挝”Unicode字符块。
      static Character.UnicodeBlock LATIN_1_SUPPLEMENT
      “Latin-1 Supplement”Unicode字符块的常数。
      static Character.UnicodeBlock LATIN_EXTENDED_A
      “Latin Extended-A”Unicode字符块的常量。
      static Character.UnicodeBlock LATIN_EXTENDED_ADDITIONAL
      “拉丁扩展附加”Unicode字符块的常量。
      static Character.UnicodeBlock LATIN_EXTENDED_B
      “拉丁扩展B”Unicode字符块的常量。
      static Character.UnicodeBlock LATIN_EXTENDED_C
      “拉丁扩展C”Unicode字符块的常量。
      static Character.UnicodeBlock LATIN_EXTENDED_D
      “拉丁扩展D”Unicode字符块的常数。
      static Character.UnicodeBlock LEPCHA
      “Lepcha”Unicode字符块的常数。
      static Character.UnicodeBlock LETTERLIKE_SYMBOLS
      Unicode字符块的“字母符号”的常量。
      static Character.UnicodeBlock LIMBU
      “Limbu”Unicode字符块的常量。
      static Character.UnicodeBlock LINEAR_B_IDEOGRAMS
      “线性B表意符号”Unicode字符块的常数。
      static Character.UnicodeBlock LINEAR_B_SYLLABARY
      “线性B音节”Unicode字符块的常数。
      static Character.UnicodeBlock LISU
      “Lisu”Unicode字符块的常量。
      static Character.UnicodeBlock LOW_SURROGATES
      “低代理”Unicode字符块的常数。
      static Character.UnicodeBlock LYCIAN
      “Lycian”Unicode字符块的常数。
      static Character.UnicodeBlock LYDIAN
      常数为“Lydian”Unicode字符块。
      static Character.UnicodeBlock MAHJONG_TILES
      常规为“麻将瓷砖”Unicode字符块。
      static Character.UnicodeBlock MALAYALAM
      “马拉雅拉姆”Unicode字符块的常量。
      static Character.UnicodeBlock MANDAIC
      常数为“Mandaic”Unicode字符块。
      static Character.UnicodeBlock MATHEMATICAL_ALPHANUMERIC_SYMBOLS
      “数学字母数字符号”Unicode字符块的常数。
      static Character.UnicodeBlock MATHEMATICAL_OPERATORS
      常数为“数学运算符”Unicode字符块。
      static Character.UnicodeBlock MEETEI_MAYEK
      “Meetei Mayek”Unicode字符块的常数。
      static Character.UnicodeBlock MEETEI_MAYEK_EXTENSIONS
      “Meetei Mayek Extensions”Unicode字符块的常数。
      static Character.UnicodeBlock MEROITIC_CURSIVE
      “Meroitic Cursive”Unicode字符块的常数。
      static Character.UnicodeBlock MEROITIC_HIEROGLYPHS
      “Meroitic象形文字”Unicode字符块的常数。
      static Character.UnicodeBlock MIAO
      常量为“Miao”Unicode字符块。
      static Character.UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A
      “Miscellaneous Mathematical Symbols-A”Unicode字符块的常数。
      static Character.UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B
      “Miscellaneous Mathematical Symbols-B”Unicode字符块的常数。
      static Character.UnicodeBlock MISCELLANEOUS_SYMBOLS
      “杂项符号”Unicode字符块的常量。
      static Character.UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_ARROWS
      “杂项符号和箭头”Unicode字符块的常量。
      static Character.UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS
      “Miscellaneous Symbols and Pictographs”Unicode字符块的常数。
      static Character.UnicodeBlock MISCELLANEOUS_TECHNICAL
      “杂项技术”Unicode字符块的常数。
      static Character.UnicodeBlock MODIFIER_TONE_LETTERS
      “Modifier Tone Letters”Unicode字符块的常数。
      static Character.UnicodeBlock MONGOLIAN
      “蒙古”Unicode字符块的常数。
      static Character.UnicodeBlock MUSICAL_SYMBOLS
      常数为“音符”Unicode字符块。
      static Character.UnicodeBlock MYANMAR
      常数为“缅甸”Unicode字符块。
      static Character.UnicodeBlock MYANMAR_EXTENDED_A
      “Myanmar Extended-A”Unicode字符块的常数。
      static Character.UnicodeBlock NEW_TAI_LUE
      “新泰乐”Unicode字符块的常数。
      static Character.UnicodeBlock NKO
      “NKo”Unicode字符块的常数。
      static Character.UnicodeBlock NUMBER_FORMS
      “数字形式”Unicode字符块的常量。
      static Character.UnicodeBlock OGHAM
      “Ogham”Unicode字符块的常量。
      static Character.UnicodeBlock OL_CHIKI
      “Ol Chiki”Unicode字符块的常量。
      static Character.UnicodeBlock OLD_ITALIC
      “旧斜体”Unicode字符块的常量。
      static Character.UnicodeBlock OLD_PERSIAN
      “老波斯”Unicode字符块的常数。
      static Character.UnicodeBlock OLD_SOUTH_ARABIAN
      “旧南阿拉伯”Unicode字符块的常数。
      static Character.UnicodeBlock OLD_TURKIC
      常数为“古突厥语”Unicode字符块。
      static Character.UnicodeBlock OPTICAL_CHARACTER_RECOGNITION
      Unicode字符块的“光学字符识别”常数。
      static Character.UnicodeBlock ORIYA
      “Oriya”Unicode字符块的常量。
      static Character.UnicodeBlock OSMANYA
      常量为“Osmanya”Unicode字符块。
      static Character.UnicodeBlock PHAGS_PA
      “Phags-pa”Unicode字符块的常数。
      static Character.UnicodeBlock PHAISTOS_DISC
      “Phaistos Disc”Unicode字符块的常量。
      static Character.UnicodeBlock PHOENICIAN
      “腓尼基”Unicode字符块的常数。
      static Character.UnicodeBlock PHONETIC_EXTENSIONS
      常量为“语音扩展”Unicode字符块。
      static Character.UnicodeBlock PHONETIC_EXTENSIONS_SUPPLEMENT
      “语音扩展补充”Unicode字符块的常数。
      static Character.UnicodeBlock PLAYING_CARDS
      常规为“纸牌”Unicode字符块。
      static Character.UnicodeBlock PRIVATE_USE_AREA
      “私用区域”Unicode字符块的常量。
      static Character.UnicodeBlock REJANG
      “Rejang”Unicode字符块的常量。
      static Character.UnicodeBlock RUMI_NUMERAL_SYMBOLS
      常数为“Rumi数字符号”Unicode字符块。
      static Character.UnicodeBlock RUNIC
      “Runic”Unicode字符块的常量。
      static Character.UnicodeBlock SAMARITAN
      “Samaritan”Unicode字符块的常数。
      static Character.UnicodeBlock SAURASHTRA
      “Saurashtra”Unicode字符块的常量。
      static Character.UnicodeBlock SHARADA
      “Sharada”Unicode字符块的常数。
      static Character.UnicodeBlock SHAVIAN
      “Shavian”Unicode字符块的常量。
      static Character.UnicodeBlock SINHALA
      “Sinhala”Unicode字符块的常量。
      static Character.UnicodeBlock SMALL_FORM_VARIANTS
      常量为“小型变体”Unicode字符块。
      static Character.UnicodeBlock SORA_SOMPENG
      常数为“Sora Sompeng”Unicode字符块。
      static Character.UnicodeBlock SPACING_MODIFIER_LETTERS
      “间隔修饰符字母”的常量Unicode字符块。
      static Character.UnicodeBlock SPECIALS
      “特殊”Unicode字符块的常数。
      static Character.UnicodeBlock SUNDANESE
      “Sundanese”Unicode字符块的常数。
      static Character.UnicodeBlock SUNDANESE_SUPPLEMENT
      “Sundanese Supplement”Unicode字符块的常数。
      static Character.UnicodeBlock SUPERSCRIPTS_AND_SUBSCRIPTS
      常数为“上标和下标”Unicode字符块。
      static Character.UnicodeBlock SUPPLEMENTAL_ARROWS_A
      “补充箭头A”Unicode字符块的常量。
      static Character.UnicodeBlock SUPPLEMENTAL_ARROWS_B
      “补充箭头B”Unicode字符块的常数。
      static Character.UnicodeBlock SUPPLEMENTAL_MATHEMATICAL_OPERATORS
      常数为“补充数学运算符”Unicode字符块。
      static Character.UnicodeBlock SUPPLEMENTAL_PUNCTUATION
      “补充标点符号”Unicode字符块的常量。
      static Character.UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_A
      “补充私用区域A”Unicode字符块的常量。
      static Character.UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_B
      “补充私用区域B”Unicode字符块的常量。
      static Character.UnicodeBlock SURROGATES_AREA
      已弃用
      作为J2SE 5，使用HIGH_SURROGATES ， HIGH_PRIVATE_USE_SURROGATES和LOW_SURROGATES 。 这些新常量与Unicode标准的块定义相匹配。 of(char)和of(int)方法返回新的常量，而不是SURROGATES_AREA。
      static Character.UnicodeBlock SYLOTI_NAGRI
      “Syloti Nagri”Unicode字符块的常量。
      static Character.UnicodeBlock SYRIAC
      “Syriac”Unicode字符块的常数。
      static Character.UnicodeBlock TAGALOG
      “Tagalog”Unicode字符块的常量。
      static Character.UnicodeBlock TAGBANWA
      “Tagbanwa”Unicode字符块的常量。
      static Character.UnicodeBlock TAGS
      常量为“标签”Unicode字符块。
      static Character.UnicodeBlock TAI_LE
      常数为“大乐”Unicode字符块。
      static Character.UnicodeBlock TAI_THAM
      “泰泰”Unicode字符块的常数。
      static Character.UnicodeBlock TAI_VIET
      常数为“Tai Viet”的Unicode字符块。
      static Character.UnicodeBlock TAI_XUAN_JING_SYMBOLS
      常数为“大选京符号”Unicode字符块。
      static Character.UnicodeBlock TAKRI
      “Takri”Unicode字符块的常量。
      static Character.UnicodeBlock TAMIL
      “泰米尔语”Unicode字符块的常量。
      static Character.UnicodeBlock TELUGU
      常数为“泰卢固语”Unicode字符块。
      static Character.UnicodeBlock THAANA
      “Thaana”Unicode字符块的常量。
      static Character.UnicodeBlock THAI
      “泰语”Unicode字符块的常量。
      static Character.UnicodeBlock TIBETAN
      “西藏”Unicode字符块的常数。
      static Character.UnicodeBlock TIFINAGH
      “Tifinagh”Unicode字符块的常数。
      static Character.UnicodeBlock TRANSPORT_AND_MAP_SYMBOLS
      Unicode字符块的“传输和映射符号”的常量。
      static Character.UnicodeBlock UGARITIC
      “Ugaritic”Unicode字符块的常数。
      static Character.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS
      统一的“统一加拿大原住民音节”Unicode字符块。
      static Character.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED
      统一的“统一加拿大原住民音节扩展”Unicode字符块。
      static Character.UnicodeBlock VAI
      “Vai”Unicode字符块的常量。
      static Character.UnicodeBlock VARIATION_SELECTORS
      “变异选择器”Unicode字符块的常量。
      static Character.UnicodeBlock VARIATION_SELECTORS_SUPPLEMENT
      “变体选择器补充”Unicode字符块的常数。
      static Character.UnicodeBlock VEDIC_EXTENSIONS
      “Vedic Extensions”Unicode字符块的常量。
      static Character.UnicodeBlock VERTICAL_FORMS
      “垂直格式”Unicode字符块的常量。
      static Character.UnicodeBlock YI_RADICALS
      “Yi Radicals”Unicode字符块的常数。
      static Character.UnicodeBlock YI_SYLLABLES
      “Yi Syllables”Unicode字符块的常数。
      static Character.UnicodeBlock YIJING_HEXAGRAM_SYMBOLS
      “Yijing Hexagram符号”Unicode字符块的常数。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Character.UnicodeBlock forName(String blockName)
      返回具有给定名称的UnicodeBlock。
      static Character.UnicodeBlock of(char c)
      返回表示包含给定字符，或Unicode的块中的对象 null如果字符不是一个定义的块中的一员。
      static Character.UnicodeBlock of(int codePoint)
      返回表示包含给定字符（Unicode代码点）Unicode的块中的对象，或 null如果字符是不限定的块中的一员。

      • Methods inherited from class java.lang.Character.Subset

        equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • BASIC_LATIN

        public static final Character.UnicodeBlock BASIC_LATIN
        Unicode基本字符块的常数。
        从以下版本开始：
        1.2

      • LATIN_1_SUPPLEMENT

        public static final Character.UnicodeBlock LATIN_1_SUPPLEMENT
        “Latin-1 Supplement”Unicode字符块的常数。
        从以下版本开始：
        1.2

      • LATIN_EXTENDED_A

        public static final Character.UnicodeBlock LATIN_EXTENDED_A
        “Latin Extended-A”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • LATIN_EXTENDED_B

        public static final Character.UnicodeBlock LATIN_EXTENDED_B
        “拉丁扩展B”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • IPA_EXTENSIONS

        public static final Character.UnicodeBlock IPA_EXTENSIONS
        “IPA扩展”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • SPACING_MODIFIER_LETTERS

        public static final Character.UnicodeBlock SPACING_MODIFIER_LETTERS
        “间隔修饰符字母”的常量Unicode字符块。
        从以下版本开始：
        1.2

      • COMBINING_DIACRITICAL_MARKS

        public static final Character.UnicodeBlock COMBINING_DIACRITICAL_MARKS
        “组合变音符号”Unicode字符块的常数。
        从以下版本开始：
        1.2

      • GREEK

        public static final Character.UnicodeBlock GREEK
        “希腊和科普特”Unicode字符块的常数。

        这个块以前被称为“希腊语”块。

        从以下版本开始：
        1.2

      • CYRILLIC

        public static final Character.UnicodeBlock CYRILLIC
        “西里尔”Unicode字符块的常数。
        从以下版本开始：
        1.2

      • ARMENIAN

        public static final Character.UnicodeBlock ARMENIAN
        “亚美尼亚”Unicode字符块的常数。
        从以下版本开始：
        1.2

      • HEBREW

        public static final Character.UnicodeBlock HEBREW
        “希伯来语”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • ARABIC

        public static final Character.UnicodeBlock ARABIC
        “阿拉伯语”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • DEVANAGARI

        public static final Character.UnicodeBlock DEVANAGARI
        “Devanagari”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • BENGALI

        public static final Character.UnicodeBlock BENGALI
        “孟加拉语”Unicode字符块的常数。
        从以下版本开始：
        1.2

      • GURMUKHI

        public static final Character.UnicodeBlock GURMUKHI
        常数为“古尔穆基”Unicode字符块。
        从以下版本开始：
        1.2

      • GUJARATI

        public static final Character.UnicodeBlock GUJARATI
        “古吉拉特文”Unicode字符块的常数。
        从以下版本开始：
        1.2

      • ORIYA

        public static final Character.UnicodeBlock ORIYA
        “Oriya”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • TAMIL

        public static final Character.UnicodeBlock TAMIL
        “泰米尔语”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • TELUGU

        public static final Character.UnicodeBlock TELUGU
        常数为“泰卢固语”Unicode字符块。
        从以下版本开始：
        1.2

      • KANNADA

        public static final Character.UnicodeBlock KANNADA
        “Kannada”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • MALAYALAM

        public static final Character.UnicodeBlock MALAYALAM
        “马拉雅拉姆”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • THAI

        public static final Character.UnicodeBlock THAI
        “泰语”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • LAO

        public static final Character.UnicodeBlock LAO
        常数为“老挝”Unicode字符块。
        从以下版本开始：
        1.2

      • TIBETAN

        public static final Character.UnicodeBlock TIBETAN
        “西藏”Unicode字符块的常数。
        从以下版本开始：
        1.2

      • GEORGIAN

        public static final Character.UnicodeBlock GEORGIAN
        “格式”Unicode字符块的常数。
        从以下版本开始：
        1.2

      • HANGUL_JAMO

        public static final Character.UnicodeBlock HANGUL_JAMO
        “Hanul Jamo”Unicode字符块的常数。
        从以下版本开始：
        1.2

      • LATIN_EXTENDED_ADDITIONAL

        public static final Character.UnicodeBlock LATIN_EXTENDED_ADDITIONAL
        “拉丁扩展附加”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • GREEK_EXTENDED

        public static final Character.UnicodeBlock GREEK_EXTENDED
        “希腊语扩展”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • GENERAL_PUNCTUATION

        public static final Character.UnicodeBlock GENERAL_PUNCTUATION
        常规为“一般标点符号”Unicode字符块。
        从以下版本开始：
        1.2

      • SUPERSCRIPTS_AND_SUBSCRIPTS

        public static final Character.UnicodeBlock SUPERSCRIPTS_AND_SUBSCRIPTS
        常数为“上标和下标”Unicode字符块。
        从以下版本开始：
        1.2

      • CURRENCY_SYMBOLS

        public static final Character.UnicodeBlock CURRENCY_SYMBOLS
        Unicode字符块的“货币符号”的常量。
        从以下版本开始：
        1.2

      • COMBINING_MARKS_FOR_SYMBOLS

        public static final Character.UnicodeBlock COMBINING_MARKS_FOR_SYMBOLS
        Unicode字符块的“组合符号变音符号”的常量。

        此块以前称为“组合符号标记”。

        从以下版本开始：
        1.2

      • LETTERLIKE_SYMBOLS

        public static final Character.UnicodeBlock LETTERLIKE_SYMBOLS
        Unicode字符块的“字母符号”的常量。
        从以下版本开始：
        1.2

      • NUMBER_FORMS

        public static final Character.UnicodeBlock NUMBER_FORMS
        “数字形式”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • ARROWS

        public static final Character.UnicodeBlock ARROWS
        常量为“箭头”Unicode字符块。
        从以下版本开始：
        1.2

      • MATHEMATICAL_OPERATORS

        public static final Character.UnicodeBlock MATHEMATICAL_OPERATORS
        常数为“数学运算符”Unicode字符块。
        从以下版本开始：
        1.2

      • MISCELLANEOUS_TECHNICAL

        public static final Character.UnicodeBlock MISCELLANEOUS_TECHNICAL
        “杂项技术”Unicode字符块的常数。
        从以下版本开始：
        1.2

      • CONTROL_PICTURES

        public static final Character.UnicodeBlock CONTROL_PICTURES
        “控制图片”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • OPTICAL_CHARACTER_RECOGNITION

        public static final Character.UnicodeBlock OPTICAL_CHARACTER_RECOGNITION
        Unicode字符块的“光学字符识别”常数。
        从以下版本开始：
        1.2

      • ENCLOSED_ALPHANUMERICS

        public static final Character.UnicodeBlock ENCLOSED_ALPHANUMERICS
        “封闭字母数字”Unicode字符块的常数。
        从以下版本开始：
        1.2

      • BOX_DRAWING

        public static final Character.UnicodeBlock BOX_DRAWING
        常量为“框图”Unicode字符块。
        从以下版本开始：
        1.2

      • BLOCK_ELEMENTS

        public static final Character.UnicodeBlock BLOCK_ELEMENTS
        常量为“块元素”Unicode字符块。
        从以下版本开始：
        1.2

      • GEOMETRIC_SHAPES

        public static final Character.UnicodeBlock GEOMETRIC_SHAPES
        “几何形状”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • MISCELLANEOUS_SYMBOLS

        public static final Character.UnicodeBlock MISCELLANEOUS_SYMBOLS
        “杂项符号”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • DINGBATS

        public static final Character.UnicodeBlock DINGBATS
        “Dingbats”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • CJK_SYMBOLS_AND_PUNCTUATION

        public static final Character.UnicodeBlock CJK_SYMBOLS_AND_PUNCTUATION
        常量为“CJK符号和标点符号”Unicode字符块。
        从以下版本开始：
        1.2

      • HIRAGANA

        public static final Character.UnicodeBlock HIRAGANA
        “Hiragana”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • KATAKANA

        public static final Character.UnicodeBlock KATAKANA
        “片假名”Unicode字符块的常数。
        从以下版本开始：
        1.2

      • BOPOMOFO

        public static final Character.UnicodeBlock BOPOMOFO
        “Bopomofo”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • HANGUL_COMPATIBILITY_JAMO

        public static final Character.UnicodeBlock HANGUL_COMPATIBILITY_JAMO
        “Hanul兼容性Jamo”Unicode字符块的常数。
        从以下版本开始：
        1.2

      • KANBUN

        public static final Character.UnicodeBlock KANBUN
        “Kanbun”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • ENCLOSED_CJK_LETTERS_AND_MONTHS

        public static final Character.UnicodeBlock ENCLOSED_CJK_LETTERS_AND_MONTHS
        “封闭的CJK字母和月”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • CJK_COMPATIBILITY

        public static final Character.UnicodeBlock CJK_COMPATIBILITY
        常量为“CJK兼容性”Unicode字符块。
        从以下版本开始：
        1.2

      • CJK_UNIFIED_IDEOGRAPHS

        public static final Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS
        “CJK统一表意符号”Unicode字符块的常数。
        从以下版本开始：
        1.2

      • HANGUL_SYLLABLES

        public static final Character.UnicodeBlock HANGUL_SYLLABLES
        “汉字音节”Unicode字符块的常数。
        从以下版本开始：
        1.2

      • PRIVATE_USE_AREA

        public static final Character.UnicodeBlock PRIVATE_USE_AREA
        “私用区域”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • CJK_COMPATIBILITY_IDEOGRAPHS

        public static final Character.UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS
        “CJK兼容性表意符号”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • ALPHABETIC_PRESENTATION_FORMS

        public static final Character.UnicodeBlock ALPHABETIC_PRESENTATION_FORMS
        “字母表示形式”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • ARABIC_PRESENTATION_FORMS_A

        public static final Character.UnicodeBlock ARABIC_PRESENTATION_FORMS_A
        “阿拉伯文表达式A”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • COMBINING_HALF_MARKS

        public static final Character.UnicodeBlock COMBINING_HALF_MARKS
        Unicode字符块的“组合半标记”的常量。
        从以下版本开始：
        1.2

      • CJK_COMPATIBILITY_FORMS

        public static final Character.UnicodeBlock CJK_COMPATIBILITY_FORMS
        “CJK兼容性表单”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • SMALL_FORM_VARIANTS

        public static final Character.UnicodeBlock SMALL_FORM_VARIANTS
        常量为“小型变体”Unicode字符块。
        从以下版本开始：
        1.2

      • ARABIC_PRESENTATION_FORMS_B

        public static final Character.UnicodeBlock ARABIC_PRESENTATION_FORMS_B
        “阿拉伯语表达式B”Unicode字符块的常量。
        从以下版本开始：
        1.2

      • HALFWIDTH_AND_FULLWIDTH_FORMS

        public static final Character.UnicodeBlock HALFWIDTH_AND_FULLWIDTH_FORMS
        Unicode字符块的“半宽和全宽”的常量。
        从以下版本开始：
        1.2

      • SPECIALS

        public static final Character.UnicodeBlock SPECIALS
        “特殊”Unicode字符块的常数。
        从以下版本开始：
        1.2

      • SURROGATES_AREA

        @Deprecated
public static final Character.UnicodeBlock SURROGATES_AREA
        已弃用 作为J2SE 5，使用HIGH_SURROGATES ， HIGH_PRIVATE_USE_SURROGATES和LOW_SURROGATES 。 这些新常量与Unicode标准的块定义相匹配。 of(char)和of(int)方法返回新的常量，而不是SURROGATES_AREA。

      • SYRIAC

        public static final Character.UnicodeBlock SYRIAC
        “Syriac”Unicode字符块的常数。
        从以下版本开始：
        1.4

      • THAANA

        public static final Character.UnicodeBlock THAANA
        “Thaana”Unicode字符块的常量。
        从以下版本开始：
        1.4

      • SINHALA

        public static final Character.UnicodeBlock SINHALA
        “Sinhala”Unicode字符块的常量。
        从以下版本开始：
        1.4

      • MYANMAR

        public static final Character.UnicodeBlock MYANMAR
        常数为“缅甸”Unicode字符块。
        从以下版本开始：
        1.4

      • ETHIOPIC

        public static final Character.UnicodeBlock ETHIOPIC
        “埃塞俄比亚”Unicode字符块的常数。
        从以下版本开始：
        1.4

      • CHEROKEE

        public static final Character.UnicodeBlock CHEROKEE
        常数为“切诺基”Unicode字符块。
        从以下版本开始：
        1.4

      • UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS

        public static final Character.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS
        统一的“统一加拿大原住民音节”Unicode字符块。
        从以下版本开始：
        1.4

      • OGHAM

        public static final Character.UnicodeBlock OGHAM
        “Ogham”Unicode字符块的常量。
        从以下版本开始：
        1.4

      • RUNIC

        public static final Character.UnicodeBlock RUNIC
        “Runic”Unicode字符块的常量。
        从以下版本开始：
        1.4

      • KHMER

        public static final Character.UnicodeBlock KHMER
        “高棉”Unicode字符块的常数。
        从以下版本开始：
        1.4

      • MONGOLIAN

        public static final Character.UnicodeBlock MONGOLIAN
        “蒙古”Unicode字符块的常数。
        从以下版本开始：
        1.4

      • BRAILLE_PATTERNS

        public static final Character.UnicodeBlock BRAILLE_PATTERNS
        “盲文图案”Unicode字符块的常数。
        从以下版本开始：
        1.4

      • CJK_RADICALS_SUPPLEMENT

        public static final Character.UnicodeBlock CJK_RADICALS_SUPPLEMENT
        常数为“CJK Radicals Supplement”Unicode字符块。
        从以下版本开始：
        1.4

      • KANGXI_RADICALS

        public static final Character.UnicodeBlock KANGXI_RADICALS
        常数为“康熙激进”Unicode字符块。
        从以下版本开始：
        1.4

      • IDEOGRAPHIC_DESCRIPTION_CHARACTERS

        public static final Character.UnicodeBlock IDEOGRAPHIC_DESCRIPTION_CHARACTERS
        Unicode字符块的“表意描述字符”的常量。
        从以下版本开始：
        1.4

      • BOPOMOFO_EXTENDED

        public static final Character.UnicodeBlock BOPOMOFO_EXTENDED
        “Bopomofo Extended”Unicode字符块的常量。
        从以下版本开始：
        1.4

      • CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A

        public static final Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
        “CJK统一表意扩展A”Unicode字符块的常数。
        从以下版本开始：
        1.4

      • YI_SYLLABLES

        public static final Character.UnicodeBlock YI_SYLLABLES
        “Yi Syllables”Unicode字符块的常数。
        从以下版本开始：
        1.4

      • YI_RADICALS

        public static final Character.UnicodeBlock YI_RADICALS
        “Yi Radicals”Unicode字符块的常数。
        从以下版本开始：
        1.4

      • CYRILLIC_SUPPLEMENTARY

        public static final Character.UnicodeBlock CYRILLIC_SUPPLEMENTARY
        “西里尔语补充”Unicode字符块的常数。
        从以下版本开始：
        1.5

      • TAGALOG

        public static final Character.UnicodeBlock TAGALOG
        “Tagalog”Unicode字符块的常量。
        从以下版本开始：
        1.5

      • HANUNOO

        public static final Character.UnicodeBlock HANUNOO
        “Hanunoo”Unicode字符块的常量。
        从以下版本开始：
        1.5

      • BUHID

        public static final Character.UnicodeBlock BUHID
        “Buhid”Unicode字符块的常量。
        从以下版本开始：
        1.5

      • TAGBANWA

        public static final Character.UnicodeBlock TAGBANWA
        “Tagbanwa”Unicode字符块的常量。
        从以下版本开始：
        1.5

      • LIMBU

        public static final Character.UnicodeBlock LIMBU
        “Limbu”Unicode字符块的常量。
        从以下版本开始：
        1.5

      • TAI_LE

        public static final Character.UnicodeBlock TAI_LE
        常数为“大乐”Unicode字符块。
        从以下版本开始：
        1.5

      • KHMER_SYMBOLS

        public static final Character.UnicodeBlock KHMER_SYMBOLS
        “高棉符号”Unicode字符块的常数。
        从以下版本开始：
        1.5

      • PHONETIC_EXTENSIONS

        public static final Character.UnicodeBlock PHONETIC_EXTENSIONS
        常量为“语音扩展”Unicode字符块。
        从以下版本开始：
        1.5

      • MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A

        public static final Character.UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A
        “Miscellaneous Mathematical Symbols-A”Unicode字符块的常数。
        从以下版本开始：
        1.5

      • SUPPLEMENTAL_ARROWS_A

        public static final Character.UnicodeBlock SUPPLEMENTAL_ARROWS_A
        “补充箭头A”Unicode字符块的常量。
        从以下版本开始：
        1.5

      • SUPPLEMENTAL_ARROWS_B

        public static final Character.UnicodeBlock SUPPLEMENTAL_ARROWS_B
        “补充箭头B”Unicode字符块的常数。
        从以下版本开始：
        1.5

      • MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B

        public static final Character.UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B
        “Miscellaneous Mathematical Symbols-B”Unicode字符块的常数。
        从以下版本开始：
        1.5

      • SUPPLEMENTAL_MATHEMATICAL_OPERATORS

        public static final Character.UnicodeBlock SUPPLEMENTAL_MATHEMATICAL_OPERATORS
        常数为“补充数学运算符”Unicode字符块。
        从以下版本开始：
        1.5

      • MISCELLANEOUS_SYMBOLS_AND_ARROWS

        public static final Character.UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_ARROWS
        “杂项符号和箭头”Unicode字符块的常量。
        从以下版本开始：
        1.5

      • KATAKANA_PHONETIC_EXTENSIONS

        public static final Character.UnicodeBlock KATAKANA_PHONETIC_EXTENSIONS
        “片假名语音扩展”Unicode字符块的常数。
        从以下版本开始：
        1.5

      • YIJING_HEXAGRAM_SYMBOLS

        public static final Character.UnicodeBlock YIJING_HEXAGRAM_SYMBOLS
        “Yijing Hexagram符号”Unicode字符块的常数。
        从以下版本开始：
        1.5

      • VARIATION_SELECTORS

        public static final Character.UnicodeBlock VARIATION_SELECTORS
        “变异选择器”Unicode字符块的常量。
        从以下版本开始：
        1.5

      • LINEAR_B_SYLLABARY

        public static final Character.UnicodeBlock LINEAR_B_SYLLABARY
        “线性B音节”Unicode字符块的常数。
        从以下版本开始：
        1.5

      • LINEAR_B_IDEOGRAMS

        public static final Character.UnicodeBlock LINEAR_B_IDEOGRAMS
        “线性B表意符号”Unicode字符块的常数。
        从以下版本开始：
        1.5

      • AEGEAN_NUMBERS

        public static final Character.UnicodeBlock AEGEAN_NUMBERS
        “爱琴海数字”Unicode字符块的常数。
        从以下版本开始：
        1.5

      • OLD_ITALIC

        public static final Character.UnicodeBlock OLD_ITALIC
        “旧斜体”Unicode字符块的常量。
        从以下版本开始：
        1.5

      • GOTHIC

        public static final Character.UnicodeBlock GOTHIC
        “哥特式”Unicode字符块的常数。
        从以下版本开始：
        1.5

      • UGARITIC

        public static final Character.UnicodeBlock UGARITIC
        “Ugaritic”Unicode字符块的常数。
        从以下版本开始：
        1.5

      • DESERET

        public static final Character.UnicodeBlock DESERET
        “Deseret”Unicode字符块的常量。
        从以下版本开始：
        1.5

      • SHAVIAN

        public static final Character.UnicodeBlock SHAVIAN
        “Shavian”Unicode字符块的常量。
        从以下版本开始：
        1.5

      • OSMANYA

        public static final Character.UnicodeBlock OSMANYA
        常量为“Osmanya”Unicode字符块。
        从以下版本开始：
        1.5

      • CYPRIOT_SYLLABARY

        public static final Character.UnicodeBlock CYPRIOT_SYLLABARY
        “塞浦路字母”Unicode字符块的常数。
        从以下版本开始：
        1.5

      • BYZANTINE_MUSICAL_SYMBOLS

        public static final Character.UnicodeBlock BYZANTINE_MUSICAL_SYMBOLS
        常数为“拜占庭式音乐符号”Unicode字符块。
        从以下版本开始：
        1.5

      • MUSICAL_SYMBOLS

        public static final Character.UnicodeBlock MUSICAL_SYMBOLS
        常数为“音符”Unicode字符块。
        从以下版本开始：
        1.5

      • TAI_XUAN_JING_SYMBOLS

        public static final Character.UnicodeBlock TAI_XUAN_JING_SYMBOLS
        常数为“大选京符号”Unicode字符块。
        从以下版本开始：
        1.5

      • MATHEMATICAL_ALPHANUMERIC_SYMBOLS

        public static final Character.UnicodeBlock MATHEMATICAL_ALPHANUMERIC_SYMBOLS
        “数学字母数字符号”Unicode字符块的常数。
        从以下版本开始：
        1.5

      • CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B

        public static final Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B
        “CJK统一表意扩展B”Unicode字符块的常数。
        从以下版本开始：
        1.5

      • CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT

        public static final Character.UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT
        “CJK兼容性表意文字补充”Unicode字符块的常数。
        从以下版本开始：
        1.5

      • TAGS

        public static final Character.UnicodeBlock TAGS
        常量为“标签”Unicode字符块。
        从以下版本开始：
        1.5

      • VARIATION_SELECTORS_SUPPLEMENT

        public static final Character.UnicodeBlock VARIATION_SELECTORS_SUPPLEMENT
        “变体选择器补充”Unicode字符块的常数。
        从以下版本开始：
        1.5

      • SUPPLEMENTARY_PRIVATE_USE_AREA_A

        public static final Character.UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_A
        “补充私用区域A”Unicode字符块的常量。
        从以下版本开始：
        1.5

      • SUPPLEMENTARY_PRIVATE_USE_AREA_B

        public static final Character.UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_B
        “补充私用区域B”Unicode字符块的常量。
        从以下版本开始：
        1.5

      • HIGH_SURROGATES

        public static final Character.UnicodeBlock HIGH_SURROGATES
        常数为“高代理”Unicode字符块。 该块表示高替代范围的代码点值：U + D800至U + DB7F
        从以下版本开始：
        1.5

      • HIGH_PRIVATE_USE_SURROGATES

        public static final Character.UnicodeBlock HIGH_PRIVATE_USE_SURROGATES
        “高私人使用代理”Unicode字符块的常量。 该块表示私人使用高代理范围中的代码点值：U + DB80到U + DBFF
        从以下版本开始：
        1.5

      • LOW_SURROGATES

        public static final Character.UnicodeBlock LOW_SURROGATES
        “低代理”Unicode字符块的常数。 该块表示低代理范围中的代码点值：U + DC00到U + DFFF
        从以下版本开始：
        1.5

      • ARABIC_SUPPLEMENT

        public static final Character.UnicodeBlock ARABIC_SUPPLEMENT
        “阿拉伯语补充”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • NKO

        public static final Character.UnicodeBlock NKO
        “NKo”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • SAMARITAN

        public static final Character.UnicodeBlock SAMARITAN
        “Samaritan”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • MANDAIC

        public static final Character.UnicodeBlock MANDAIC
        常数为“Mandaic”Unicode字符块。
        从以下版本开始：
        1.7

      • ETHIOPIC_SUPPLEMENT

        public static final Character.UnicodeBlock ETHIOPIC_SUPPLEMENT
        “埃塞俄比亚补编”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED

        public static final Character.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED
        统一的“统一加拿大原住民音节扩展”Unicode字符块。
        从以下版本开始：
        1.7

      • NEW_TAI_LUE

        public static final Character.UnicodeBlock NEW_TAI_LUE
        “新泰乐”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • BUGINESE

        public static final Character.UnicodeBlock BUGINESE
        “Buginese”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • TAI_THAM

        public static final Character.UnicodeBlock TAI_THAM
        “泰泰”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • BALINESE

        public static final Character.UnicodeBlock BALINESE
        “巴厘岛”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • SUNDANESE

        public static final Character.UnicodeBlock SUNDANESE
        “Sundanese”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • BATAK

        public static final Character.UnicodeBlock BATAK
        “Batak”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • LEPCHA

        public static final Character.UnicodeBlock LEPCHA
        “Lepcha”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • OL_CHIKI

        public static final Character.UnicodeBlock OL_CHIKI
        “Ol Chiki”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • VEDIC_EXTENSIONS

        public static final Character.UnicodeBlock VEDIC_EXTENSIONS
        “Vedic Extensions”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • PHONETIC_EXTENSIONS_SUPPLEMENT

        public static final Character.UnicodeBlock PHONETIC_EXTENSIONS_SUPPLEMENT
        “语音扩展补充”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • COMBINING_DIACRITICAL_MARKS_SUPPLEMENT

        public static final Character.UnicodeBlock COMBINING_DIACRITICAL_MARKS_SUPPLEMENT
        Unicode字符块的“组合变音符号补充”的常数。
        从以下版本开始：
        1.7

      • GLAGOLITIC

        public static final Character.UnicodeBlock GLAGOLITIC
        “Glagolitic”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • LATIN_EXTENDED_C

        public static final Character.UnicodeBlock LATIN_EXTENDED_C
        “拉丁扩展C”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • COPTIC

        public static final Character.UnicodeBlock COPTIC
        “科普特”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • GEORGIAN_SUPPLEMENT

        public static final Character.UnicodeBlock GEORGIAN_SUPPLEMENT
        “格鲁吉亚补编”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • TIFINAGH

        public static final Character.UnicodeBlock TIFINAGH
        “Tifinagh”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • ETHIOPIC_EXTENDED

        public static final Character.UnicodeBlock ETHIOPIC_EXTENDED
        “埃塞俄比亚扩展”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • CYRILLIC_EXTENDED_A

        public static final Character.UnicodeBlock CYRILLIC_EXTENDED_A
        “西里尔扩展A”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • SUPPLEMENTAL_PUNCTUATION

        public static final Character.UnicodeBlock SUPPLEMENTAL_PUNCTUATION
        “补充标点符号”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • CJK_STROKES

        public static final Character.UnicodeBlock CJK_STROKES
        常量为“CJK笔画”Unicode字符块。
        从以下版本开始：
        1.7

      • LISU

        public static final Character.UnicodeBlock LISU
        “Lisu”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • VAI

        public static final Character.UnicodeBlock VAI
        “Vai”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • CYRILLIC_EXTENDED_B

        public static final Character.UnicodeBlock CYRILLIC_EXTENDED_B
        “西里尔扩展B”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • BAMUM

        public static final Character.UnicodeBlock BAMUM
        “Bamum”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • MODIFIER_TONE_LETTERS

        public static final Character.UnicodeBlock MODIFIER_TONE_LETTERS
        “Modifier Tone Letters”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • LATIN_EXTENDED_D

        public static final Character.UnicodeBlock LATIN_EXTENDED_D
        “拉丁扩展D”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • SYLOTI_NAGRI

        public static final Character.UnicodeBlock SYLOTI_NAGRI
        “Syloti Nagri”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • COMMON_INDIC_NUMBER_FORMS

        public static final Character.UnicodeBlock COMMON_INDIC_NUMBER_FORMS
        “常用印数字”表示Unicode字符块的常数。
        从以下版本开始：
        1.7

      • PHAGS_PA

        public static final Character.UnicodeBlock PHAGS_PA
        “Phags-pa”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • SAURASHTRA

        public static final Character.UnicodeBlock SAURASHTRA
        “Saurashtra”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • DEVANAGARI_EXTENDED

        public static final Character.UnicodeBlock DEVANAGARI_EXTENDED
        “梵文扩展”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • KAYAH_LI

        public static final Character.UnicodeBlock KAYAH_LI
        常数为“Kayah Li”Unicode字符块。
        从以下版本开始：
        1.7

      • REJANG

        public static final Character.UnicodeBlock REJANG
        “Rejang”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • HANGUL_JAMO_EXTENDED_A

        public static final Character.UnicodeBlock HANGUL_JAMO_EXTENDED_A
        “Hanul Jamo Extended-A”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • JAVANESE

        public static final Character.UnicodeBlock JAVANESE
        “爪哇”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • CHAM

        public static final Character.UnicodeBlock CHAM
        “Cham”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • MYANMAR_EXTENDED_A

        public static final Character.UnicodeBlock MYANMAR_EXTENDED_A
        “Myanmar Extended-A”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • TAI_VIET

        public static final Character.UnicodeBlock TAI_VIET
        常数为“Tai Viet”的Unicode字符块。
        从以下版本开始：
        1.7

      • ETHIOPIC_EXTENDED_A

        public static final Character.UnicodeBlock ETHIOPIC_EXTENDED_A
        “埃塞俄比亚扩展A”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • MEETEI_MAYEK

        public static final Character.UnicodeBlock MEETEI_MAYEK
        “Meetei Mayek”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • HANGUL_JAMO_EXTENDED_B

        public static final Character.UnicodeBlock HANGUL_JAMO_EXTENDED_B
        “Hanul Jamo Extended-B”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • VERTICAL_FORMS

        public static final Character.UnicodeBlock VERTICAL_FORMS
        “垂直格式”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • ANCIENT_GREEK_NUMBERS

        public static final Character.UnicodeBlock ANCIENT_GREEK_NUMBERS
        常数为“古希腊数字”Unicode字符块。
        从以下版本开始：
        1.7

      • ANCIENT_SYMBOLS

        public static final Character.UnicodeBlock ANCIENT_SYMBOLS
        “古代符号”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • PHAISTOS_DISC

        public static final Character.UnicodeBlock PHAISTOS_DISC
        “Phaistos Disc”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • LYCIAN

        public static final Character.UnicodeBlock LYCIAN
        “Lycian”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • CARIAN

        public static final Character.UnicodeBlock CARIAN
        “Carian”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • OLD_PERSIAN

        public static final Character.UnicodeBlock OLD_PERSIAN
        “老波斯”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • IMPERIAL_ARAMAIC

        public static final Character.UnicodeBlock IMPERIAL_ARAMAIC
        “皇家阿拉姆语”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • PHOENICIAN

        public static final Character.UnicodeBlock PHOENICIAN
        “腓尼基”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • LYDIAN

        public static final Character.UnicodeBlock LYDIAN
        常数为“Lydian”Unicode字符块。
        从以下版本开始：
        1.7

      • KHAROSHTHI

        public static final Character.UnicodeBlock KHAROSHTHI
        “Kharoshthi”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • OLD_SOUTH_ARABIAN

        public static final Character.UnicodeBlock OLD_SOUTH_ARABIAN
        “旧南阿拉伯”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • AVESTAN

        public static final Character.UnicodeBlock AVESTAN
        “Avestan”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • INSCRIPTIONAL_PARTHIAN

        public static final Character.UnicodeBlock INSCRIPTIONAL_PARTHIAN
        “Inscriptional Parthian”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • INSCRIPTIONAL_PAHLAVI

        public static final Character.UnicodeBlock INSCRIPTIONAL_PAHLAVI
        常数为“Inscriptional Pahlavi”Unicode字符块。
        从以下版本开始：
        1.7

      • OLD_TURKIC

        public static final Character.UnicodeBlock OLD_TURKIC
        常数为“古突厥语”Unicode字符块。
        从以下版本开始：
        1.7

      • RUMI_NUMERAL_SYMBOLS

        public static final Character.UnicodeBlock RUMI_NUMERAL_SYMBOLS
        常数为“Rumi数字符号”Unicode字符块。
        从以下版本开始：
        1.7

      • BRAHMI

        public static final Character.UnicodeBlock BRAHMI
        “Brahmi”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • KAITHI

        public static final Character.UnicodeBlock KAITHI
        “Kaithi”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • CUNEIFORM

        public static final Character.UnicodeBlock CUNEIFORM
        “Cuneiform”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • CUNEIFORM_NUMBERS_AND_PUNCTUATION

        public static final Character.UnicodeBlock CUNEIFORM_NUMBERS_AND_PUNCTUATION
        “Cuneiform数字和标点符号”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • EGYPTIAN_HIEROGLYPHS

        public static final Character.UnicodeBlock EGYPTIAN_HIEROGLYPHS
        “埃及象形文字”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • BAMUM_SUPPLEMENT

        public static final Character.UnicodeBlock BAMUM_SUPPLEMENT
        “Bamum Supplement”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • KANA_SUPPLEMENT

        public static final Character.UnicodeBlock KANA_SUPPLEMENT
        “假名补充”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • ANCIENT_GREEK_MUSICAL_NOTATION

        public static final Character.UnicodeBlock ANCIENT_GREEK_MUSICAL_NOTATION
        常规为“古希腊音乐符号”Unicode字符块。
        从以下版本开始：
        1.7

      • COUNTING_ROD_NUMERALS

        public static final Character.UnicodeBlock COUNTING_ROD_NUMERALS
        常数为“计数杆号”Unicode字符块。
        从以下版本开始：
        1.7

      • MAHJONG_TILES

        public static final Character.UnicodeBlock MAHJONG_TILES
        常规为“麻将瓷砖”Unicode字符块。
        从以下版本开始：
        1.7

      • DOMINO_TILES

        public static final Character.UnicodeBlock DOMINO_TILES
        “Domino Tiles”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • PLAYING_CARDS

        public static final Character.UnicodeBlock PLAYING_CARDS
        常规为“纸牌”Unicode字符块。
        从以下版本开始：
        1.7

      • ENCLOSED_ALPHANUMERIC_SUPPLEMENT

        public static final Character.UnicodeBlock ENCLOSED_ALPHANUMERIC_SUPPLEMENT
        “封闭的字母数字补充”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • ENCLOSED_IDEOGRAPHIC_SUPPLEMENT

        public static final Character.UnicodeBlock ENCLOSED_IDEOGRAPHIC_SUPPLEMENT
        “封闭式表意补充”Unicode字符块的常量。
        从以下版本开始：
        1.7

      • MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS

        public static final Character.UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS
        “Miscellaneous Symbols and Pictographs”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • EMOTICONS

        public static final Character.UnicodeBlock EMOTICONS
        常量为“表情符号”Unicode字符块。
        从以下版本开始：
        1.7

      • TRANSPORT_AND_MAP_SYMBOLS

        public static final Character.UnicodeBlock TRANSPORT_AND_MAP_SYMBOLS
        Unicode字符块的“传输和映射符号”的常量。
        从以下版本开始：
        1.7

      • ALCHEMICAL_SYMBOLS

        public static final Character.UnicodeBlock ALCHEMICAL_SYMBOLS
        常数为“Alchemical Symbols”Unicode字符块。
        从以下版本开始：
        1.7

      • CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C

        public static final Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C
        “CJK统一表意扩展C”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D

        public static final Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D
        “CJK统一表意扩展D”Unicode字符块的常数。
        从以下版本开始：
        1.7

      • ARABIC_EXTENDED_A

        public static final Character.UnicodeBlock ARABIC_EXTENDED_A
        “阿拉伯语扩展A”Unicode字符块的常量。
        从以下版本开始：
        1.8

      • SUNDANESE_SUPPLEMENT

        public static final Character.UnicodeBlock SUNDANESE_SUPPLEMENT
        “Sundanese Supplement”Unicode字符块的常数。
        从以下版本开始：
        1.8

      • MEETEI_MAYEK_EXTENSIONS

        public static final Character.UnicodeBlock MEETEI_MAYEK_EXTENSIONS
        “Meetei Mayek Extensions”Unicode字符块的常数。
        从以下版本开始：
        1.8

      • MEROITIC_HIEROGLYPHS

        public static final Character.UnicodeBlock MEROITIC_HIEROGLYPHS
        “Meroitic象形文字”Unicode字符块的常数。
        从以下版本开始：
        1.8

      • MEROITIC_CURSIVE

        public static final Character.UnicodeBlock MEROITIC_CURSIVE
        “Meroitic Cursive”Unicode字符块的常数。
        从以下版本开始：
        1.8

      • SORA_SOMPENG

        public static final Character.UnicodeBlock SORA_SOMPENG
        常数为“Sora Sompeng”Unicode字符块。
        从以下版本开始：
        1.8

      • CHAKMA

        public static final Character.UnicodeBlock CHAKMA
        “Chakma”Unicode字符块的常量。
        从以下版本开始：
        1.8

      • SHARADA

        public static final Character.UnicodeBlock SHARADA
        “Sharada”Unicode字符块的常数。
        从以下版本开始：
        1.8

      • TAKRI

        public static final Character.UnicodeBlock TAKRI
        “Takri”Unicode字符块的常量。
        从以下版本开始：
        1.8

      • MIAO

        public static final Character.UnicodeBlock MIAO
        常量为“Miao”Unicode字符块。
        从以下版本开始：
        1.8

      • ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS

        public static final Character.UnicodeBlock ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS
        常数为“阿拉伯数学字母符号”Unicode字符块。
        从以下版本开始：
        1.8

    • 方法详细信息

      • of

        public static Character.UnicodeBlock of(char c)
        返回表示包含给定字符，或Unicode的块中的对象null如果字符不是一个定义的块中的一员。

        注意：此方法无法处理supplementary characters 。 要支持所有Unicode字符（包括补充字符），请使用of(int)方法。

        参数
        c - 有问题的人物
        结果
        表示此 UnicodeBlock成员的Unicode块的 UnicodeBlock实例，如果该字符不是任何Unicode块的成员， null

      • of

        public static Character.UnicodeBlock of(int codePoint)
        返回表示包含给定字符（Unicode代码点）Unicode的块中的对象，或 null如果字符是不限定的块中的一员。
        参数
        codePoint - 有问题的字符（Unicode代码点）。
        结果
        代表此 UnicodeBlock成员的Unicode块的 UnicodeBlock实例，如果该字符不是任何Unicode块的成员， null
        异常
        IllegalArgumentException - 如果指定的 codePoint是无效的Unicode代码点。
        从以下版本开始：
        1.5
        另请参见：
        Character.isValidCodePoint(int)

      • forName

        public static final Character.UnicodeBlock forName(String blockName)
        返回具有给定名称的UnicodeBlock。 块名称由Unicode标准确定。 文件Blocks- <version> .txt为特定版本的标准定义块。 Character类指定其支持的标准版本。

        此方法接受以下形式的块名称：

        1. 规范块名称由Unicode标准定义。 例如，该标准定义了一个“基本拉丁文”块。 因此，该方法接受“基本拉丁文”作为有效的块名称。 每个UnicodeBlock的文档提供了规范名称。
        2. 所有空间被删除的规范块名称。 例如，“BasicLatin”是“基本拉丁”块的有效块名称。
        3. 每个常量UnicodeBlock标识符的文本表示。 例如，如果提供“BASIC_LATIN”名称，此方法将返回BASIC_LATIN块。 此表单将使用下划线替换规范名称中的所有空格和连字符。
        最后，对于所有有效的块名称形式，字符大小写将被忽略。 例如，“BASIC_LATIN”和“basic_latin”都是有效的块名称。 en_US语言环境的案例映射规则用于为块名称验证提供不区分大小写的字符串比较。

        如果Unicode标准更改块名称，则将接受上一个和当前的名称。

        参数
        blockName - A UnicodeBlock名称。
        结果
        该 UnicodeBlock通过鉴定实例 blockName
        异常
        IllegalArgumentException - 如果 blockName是无效的名称
        NullPointerException - 如果 blockName为空
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Character.UnicodeScript (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.lang

Enum Character.UnicodeScript

  • java.lang.Object
    • java.lang.Enum<Character.UnicodeScript>
      • java.lang.Character.UnicodeScript
  • All Implemented Interfaces:
    Serializable ， Comparable < Character.UnicodeScript >
    Enclosing class:
    Character

    public static enum Character.UnicodeScript
extends Enum<Character.UnicodeScript>
    一个家庭代表在定义的字符脚本字符子集的Unicode Standard Annex #24: Script Names 。 每个Unicode字符都分配给一个Unicode脚本，一个特定的脚本，如Latin ，或以下三个特殊值之一 ， Inherited,Common或Unknown 。
    从以下版本开始：
    1.7

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      ARABIC
      Unicode脚本“阿拉伯语”。
      ARMENIAN
      Unicode脚本“亚美尼亚”。
      AVESTAN
      Unicode脚本“Avestan”。
      BALINESE
      Unicode脚本“巴厘岛”。
      BAMUM
      Unicode脚本“Bamum”。
      BATAK
      Unicode脚本“Batak”。
      BENGALI
      Unicode脚本“孟加拉语”。
      BOPOMOFO
      Unicode脚本“Bopomofo”。
      BRAHMI
      Unicode脚本“Brahmi”。
      BRAILLE
      Unicode脚本“盲文”。
      BUGINESE
      Unicode脚本“Buginese”。
      BUHID
      Unicode脚本“Buhid”。
      CANADIAN_ABORIGINAL
      Unicode脚本“Canadian_Aboriginal”。
      CARIAN
      Unicode脚本“Carian”。
      CHAKMA
      Unicode脚本“Chakma”。
      CHAM
      Unicode脚本“Cham”。
      CHEROKEE
      Unicode脚本“切诺基”。
      COMMON
      Unicode脚本“常用”。
      COPTIC
      Unicode脚本“科普特”。
      CUNEIFORM
      Unicode脚本“楔形文字”。
      CYPRIOT
      Unicode脚本“塞浦路斯”。
      CYRILLIC
      Unicode脚本“西里尔文”。
      DESERET
      Unicode脚本“Deseret”。
      DEVANAGARI
      Unicode脚本“Devanagari”。
      EGYPTIAN_HIEROGLYPHS
      Unicode脚本“Egyptian_Hieroglyphs”。
      ETHIOPIC
      Unicode脚本“埃塞俄比亚”。
      GEORGIAN
      Unicode脚本“格鲁吉亚”。
      GLAGOLITIC
      Unicode脚本“Glagolitic”。
      GOTHIC
      Unicode脚本“哥特式”。
      GREEK
      Unicode脚本“希腊语”。
      GUJARATI
      Unicode脚本“古吉拉特”。
      GURMUKHI
      Unicode脚本“Gurmukhi”。
      HAN
      Unicode脚本“汉”。
      HANGUL
      Unicode脚本“Hangul”。
      HANUNOO
      Unicode脚本“Hanunoo”。
      HEBREW
      Unicode脚本“希伯来语”。
      HIRAGANA
      Unicode脚本“平假名”。
      IMPERIAL_ARAMAIC
      Unicode脚本“Imperial_Aramaic”。
      INHERITED
      Unicode脚本“Inherited”。
      INSCRIPTIONAL_PAHLAVI
      Unicode脚本“Inscriptional_Pahlavi”。
      INSCRIPTIONAL_PARTHIAN
      Unicode脚本“Inscriptional_Parthian”。
      JAVANESE
      Unicode脚本“爪哇”。
      KAITHI
      Unicode脚本“Kaithi”。
      KANNADA
      Unicode脚本“Kannada”。
      KATAKANA
      Unicode脚本“片假名”。
      KAYAH_LI
      Unicode脚本“Kayah_Li”。
      KHAROSHTHI
      Unicode脚本“Kharoshthi”。
      KHMER
      Unicode脚本“高棉”。
      LAO
      Unicode脚本“老挝”。
      LATIN
      Unicode脚本“拉丁文”。
      LEPCHA
      Unicode脚本“Lepcha”。
      LIMBU
      Unicode脚本“Limbu”。
      LINEAR_B
      Unicode脚本“Linear_B”。
      LISU
      Unicode脚本“Lisu”。
      LYCIAN
      Unicode脚本“Lycian”。
      LYDIAN
      Unicode脚本“Lydian”。
      MALAYALAM
      Unicode脚本“马拉雅拉姆”。
      MANDAIC
      Unicode脚本“Mandaic”。
      MEETEI_MAYEK
      Unicode脚本“Meetei_Mayek”。
      MEROITIC_CURSIVE
      Unicode脚本“Meroitic Cursive”。
      MEROITIC_HIEROGLYPHS
      Unicode脚本“Meroitic象形文字”。
      MIAO
      Unicode脚本“苗”。
      MONGOLIAN
      Unicode脚本“蒙古语”。
      MYANMAR
      Unicode脚本“缅甸”。
      NEW_TAI_LUE
      Unicode脚本“New_Tai_Lue”。
      NKO
      Unicode脚本“Nko”。
      OGHAM
      Unicode脚本“Ogham”。
      OL_CHIKI
      Unicode脚本“Ol_Chiki”。
      OLD_ITALIC
      Unicode脚本“Old_Italic”。
      OLD_PERSIAN
      Unicode脚本“Old_Persian”。
      OLD_SOUTH_ARABIAN
      Unicode脚本“Old_South_Arabian”。
      OLD_TURKIC
      Unicode脚本“Old_Turkic”。
      ORIYA
      Unicode脚本“Oriya”。
      OSMANYA
      Unicode脚本“Osmanya”。
      PHAGS_PA
      Unicode脚本“Phags_Pa”。
      PHOENICIAN
      Unicode脚本“腓尼基”。
      REJANG
      Unicode脚本“Rejang”。
      RUNIC
      Unicode脚本“符文”。
      SAMARITAN
      Unicode脚本“撒玛利亚人”。
      SAURASHTRA
      Unicode脚本“Saurashtra”。
      SHARADA
      Unicode脚本“Sharada”。
      SHAVIAN
      Unicode脚本“Shavian”。
      SINHALA
      Unicode脚本“僧伽罗”。
      SORA_SOMPENG
      Unicode脚本“Sora Sompeng”。
      SUNDANESE
      Unicode脚本“Sundanese”。
      SYLOTI_NAGRI
      Unicode脚本“Syloti_Nagri”。
      SYRIAC
      Unicode脚本“Syriac”。
      TAGALOG
      Unicode脚本“他加禄语”。
      TAGBANWA
      Unicode脚本“Tagbanwa”。
      TAI_LE
      Unicode脚本“Tai_Le”。
      TAI_THAM
      Unicode脚本“Tai_Tham”。
      TAI_VIET
      Unicode脚本“Tai_Viet”。
      TAKRI
      Unicode脚本“Takri”。
      TAMIL
      Unicode脚本“Tamil”。
      TELUGU
      Unicode脚本“泰卢固语”。
      THAANA
      Unicode脚本“Thaana”。
      THAI
      Unicode脚本“泰语”。
      TIBETAN
      Unicode脚本“藏族”。
      TIFINAGH
      Unicode脚本“Tifinagh”。
      UGARITIC
      Unicode脚本“Ugaritic”。
      UNKNOWN
      Unicode脚本“未知”。
      VAI
      Unicode脚本“Vai”。
      YI
      Unicode脚本“彝”。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Character.UnicodeScript forName(String scriptName)
      使用给定的Unicode脚本名称或脚本名称别名返回UnicodeScript常量。
      static Character.UnicodeScript of(int codePoint)
      返回表示给定字符（Unicode代码点）分配给的Unicode脚本的枚举常量。
      static Character.UnicodeScript valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static Character.UnicodeScript[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • COMMON

        public static final Character.UnicodeScript COMMON
        Unicode脚本“常用”。

      • LATIN

        public static final Character.UnicodeScript LATIN
        Unicode脚本“拉丁文”。

      • GREEK

        public static final Character.UnicodeScript GREEK
        Unicode脚本“希腊语”。

      • CYRILLIC

        public static final Character.UnicodeScript CYRILLIC
        Unicode脚本“西里尔文”。

      • ARMENIAN

        public static final Character.UnicodeScript ARMENIAN
        Unicode脚本“亚美尼亚”。

      • HEBREW

        public static final Character.UnicodeScript HEBREW
        Unicode脚本“希伯来语”。

      • ARABIC

        public static final Character.UnicodeScript ARABIC
        Unicode脚本“阿拉伯语”。

      • SYRIAC

        public static final Character.UnicodeScript SYRIAC
        Unicode脚本“Syriac”。

      • THAANA

        public static final Character.UnicodeScript THAANA
        Unicode脚本“Thaana”。

      • DEVANAGARI

        public static final Character.UnicodeScript DEVANAGARI
        Unicode脚本“Devanagari”。

      • BENGALI

        public static final Character.UnicodeScript BENGALI
        Unicode脚本“孟加拉语”。

      • GURMUKHI

        public static final Character.UnicodeScript GURMUKHI
        Unicode脚本“Gurmukhi”。

      • GUJARATI

        public static final Character.UnicodeScript GUJARATI
        Unicode脚本“古吉拉特”。

      • ORIYA

        public static final Character.UnicodeScript ORIYA
        Unicode脚本“Oriya”。

      • TAMIL

        public static final Character.UnicodeScript TAMIL
        Unicode脚本“Tamil”。

      • TELUGU

        public static final Character.UnicodeScript TELUGU
        Unicode脚本“泰卢固语”。

      • KANNADA

        public static final Character.UnicodeScript KANNADA
        Unicode脚本“Kannada”。

      • MALAYALAM

        public static final Character.UnicodeScript MALAYALAM
        Unicode脚本“马拉雅拉姆”。

      • SINHALA

        public static final Character.UnicodeScript SINHALA
        Unicode脚本“僧伽罗”。

      • THAI

        public static final Character.UnicodeScript THAI
        Unicode脚本“泰语”。

      • LAO

        public static final Character.UnicodeScript LAO
        Unicode脚本“老挝”。

      • TIBETAN

        public static final Character.UnicodeScript TIBETAN
        Unicode脚本“藏族”。

      • MYANMAR

        public static final Character.UnicodeScript MYANMAR
        Unicode脚本“缅甸”。

      • GEORGIAN

        public static final Character.UnicodeScript GEORGIAN
        Unicode脚本“格鲁吉亚”。

      • HANGUL

        public static final Character.UnicodeScript HANGUL
        Unicode脚本“Hangul”。

      • ETHIOPIC

        public static final Character.UnicodeScript ETHIOPIC
        Unicode脚本“埃塞俄比亚”。

      • CHEROKEE

        public static final Character.UnicodeScript CHEROKEE
        Unicode脚本“切诺基”。

      • CANADIAN_ABORIGINAL

        public static final Character.UnicodeScript CANADIAN_ABORIGINAL
        Unicode脚本“Canadian_Aboriginal”。

      • OGHAM

        public static final Character.UnicodeScript OGHAM
        Unicode脚本“Ogham”。

      • RUNIC

        public static final Character.UnicodeScript RUNIC
        Unicode脚本“符文”。

      • KHMER

        public static final Character.UnicodeScript KHMER
        Unicode脚本“高棉”。

      • MONGOLIAN

        public static final Character.UnicodeScript MONGOLIAN
        Unicode脚本“蒙古语”。

      • HIRAGANA

        public static final Character.UnicodeScript HIRAGANA
        Unicode脚本“平假名”。

      • KATAKANA

        public static final Character.UnicodeScript KATAKANA
        Unicode脚本“片假名”。

      • BOPOMOFO

        public static final Character.UnicodeScript BOPOMOFO
        Unicode脚本“Bopomofo”。

      • HAN

        public static final Character.UnicodeScript HAN
        Unicode脚本“汉”。

      • YI

        public static final Character.UnicodeScript YI
        Unicode脚本“彝”。

      • OLD_ITALIC

        public static final Character.UnicodeScript OLD_ITALIC
        Unicode脚本“Old_Italic”。

      • GOTHIC

        public static final Character.UnicodeScript GOTHIC
        Unicode脚本“哥特式”。

      • DESERET

        public static final Character.UnicodeScript DESERET
        Unicode脚本“Deseret”。

      • INHERITED

        public static final Character.UnicodeScript INHERITED
        Unicode脚本“Inherited”。

      • TAGALOG

        public static final Character.UnicodeScript TAGALOG
        Unicode脚本“他加禄语”。

      • HANUNOO

        public static final Character.UnicodeScript HANUNOO
        Unicode脚本“Hanunoo”。

      • BUHID

        public static final Character.UnicodeScript BUHID
        Unicode脚本“Buhid”。

      • TAGBANWA

        public static final Character.UnicodeScript TAGBANWA
        Unicode脚本“Tagbanwa”。

      • LIMBU

        public static final Character.UnicodeScript LIMBU
        Unicode脚本“Limbu”。

      • TAI_LE

        public static final Character.UnicodeScript TAI_LE
        Unicode脚本“Tai_Le”。

      • LINEAR_B

        public static final Character.UnicodeScript LINEAR_B
        Unicode脚本“Linear_B”。

      • UGARITIC

        public static final Character.UnicodeScript UGARITIC
        Unicode脚本“Ugaritic”。

      • SHAVIAN

        public static final Character.UnicodeScript SHAVIAN
        Unicode脚本“Shavian”。

      • OSMANYA

        public static final Character.UnicodeScript OSMANYA
        Unicode脚本“Osmanya”。

      • CYPRIOT

        public static final Character.UnicodeScript CYPRIOT
        Unicode脚本“塞浦路斯”。

      • BRAILLE

        public static final Character.UnicodeScript BRAILLE
        Unicode脚本“盲文”。

      • BUGINESE

        public static final Character.UnicodeScript BUGINESE
        Unicode脚本“Buginese”。

      • COPTIC

        public static final Character.UnicodeScript COPTIC
        Unicode脚本“科普特”。

      • NEW_TAI_LUE

        public static final Character.UnicodeScript NEW_TAI_LUE
        Unicode脚本“New_Tai_Lue”。

      • GLAGOLITIC

        public static final Character.UnicodeScript GLAGOLITIC
        Unicode脚本“Glagolitic”。

      • TIFINAGH

        public static final Character.UnicodeScript TIFINAGH
        Unicode脚本“Tifinagh”。

      • SYLOTI_NAGRI

        public static final Character.UnicodeScript SYLOTI_NAGRI
        Unicode脚本“Syloti_Nagri”。

      • OLD_PERSIAN

        public static final Character.UnicodeScript OLD_PERSIAN
        Unicode脚本“Old_Persian”。

      • KHAROSHTHI

        public static final Character.UnicodeScript KHAROSHTHI
        Unicode脚本“Kharoshthi”。

      • BALINESE

        public static final Character.UnicodeScript BALINESE
        Unicode脚本“巴厘岛”。

      • CUNEIFORM

        public static final Character.UnicodeScript CUNEIFORM
        Unicode脚本“楔形文字”。

      • PHOENICIAN

        public static final Character.UnicodeScript PHOENICIAN
        Unicode脚本“腓尼基”。

      • PHAGS_PA

        public static final Character.UnicodeScript PHAGS_PA
        Unicode脚本“Phags_Pa”。

      • NKO

        public static final Character.UnicodeScript NKO
        Unicode脚本“Nko”。

      • SUNDANESE

        public static final Character.UnicodeScript SUNDANESE
        Unicode脚本“Sundanese”。

      • BATAK

        public static final Character.UnicodeScript BATAK
        Unicode脚本“Batak”。

      • LEPCHA

        public static final Character.UnicodeScript LEPCHA
        Unicode脚本“Lepcha”。

      • OL_CHIKI

        public static final Character.UnicodeScript OL_CHIKI
        Unicode脚本“Ol_Chiki”。

      • VAI

        public static final Character.UnicodeScript VAI
        Unicode脚本“Vai”。

      • SAURASHTRA

        public static final Character.UnicodeScript SAURASHTRA
        Unicode脚本“Saurashtra”。

      • KAYAH_LI

        public static final Character.UnicodeScript KAYAH_LI
        Unicode脚本“Kayah_Li”。

      • REJANG

        public static final Character.UnicodeScript REJANG
        Unicode脚本“Rejang”。

      • LYCIAN

        public static final Character.UnicodeScript LYCIAN
        Unicode脚本“Lycian”。

      • CARIAN

        public static final Character.UnicodeScript CARIAN
        Unicode脚本“Carian”。

      • LYDIAN

        public static final Character.UnicodeScript LYDIAN
        Unicode脚本“Lydian”。

      • CHAM

        public static final Character.UnicodeScript CHAM
        Unicode脚本“Cham”。

      • TAI_THAM

        public static final Character.UnicodeScript TAI_THAM
        Unicode脚本“Tai_Tham”。

      • TAI_VIET

        public static final Character.UnicodeScript TAI_VIET
        Unicode脚本“Tai_Viet”。

      • AVESTAN

        public static final Character.UnicodeScript AVESTAN
        Unicode脚本“Avestan”。

      • EGYPTIAN_HIEROGLYPHS

        public static final Character.UnicodeScript EGYPTIAN_HIEROGLYPHS
        Unicode脚本“Egyptian_Hieroglyphs”。

      • SAMARITAN

        public static final Character.UnicodeScript SAMARITAN
        Unicode脚本“撒玛利亚人”。

      • MANDAIC

        public static final Character.UnicodeScript MANDAIC
        Unicode脚本“Mandaic”。

      • LISU

        public static final Character.UnicodeScript LISU
        Unicode脚本“Lisu”。

      • BAMUM

        public static final Character.UnicodeScript BAMUM
        Unicode脚本“Bamum”。

      • JAVANESE

        public static final Character.UnicodeScript JAVANESE
        Unicode脚本“爪哇”。

      • MEETEI_MAYEK

        public static final Character.UnicodeScript MEETEI_MAYEK
        Unicode脚本“Meetei_Mayek”。

      • IMPERIAL_ARAMAIC

        public static final Character.UnicodeScript IMPERIAL_ARAMAIC
        Unicode脚本“Imperial_Aramaic”。

      • OLD_SOUTH_ARABIAN

        public static final Character.UnicodeScript OLD_SOUTH_ARABIAN
        Unicode脚本“Old_South_Arabian”。

      • INSCRIPTIONAL_PARTHIAN

        public static final Character.UnicodeScript INSCRIPTIONAL_PARTHIAN
        Unicode脚本“Inscriptional_Parthian”。

      • INSCRIPTIONAL_PAHLAVI

        public static final Character.UnicodeScript INSCRIPTIONAL_PAHLAVI
        Unicode脚本“Inscriptional_Pahlavi”。

      • OLD_TURKIC

        public static final Character.UnicodeScript OLD_TURKIC
        Unicode脚本“Old_Turkic”。

      • BRAHMI

        public static final Character.UnicodeScript BRAHMI
        Unicode脚本“Brahmi”。

      • KAITHI

        public static final Character.UnicodeScript KAITHI
        Unicode脚本“Kaithi”。

      • MEROITIC_HIEROGLYPHS

        public static final Character.UnicodeScript MEROITIC_HIEROGLYPHS
        Unicode脚本“Meroitic象形文字”。

      • MEROITIC_CURSIVE

        public static final Character.UnicodeScript MEROITIC_CURSIVE
        Unicode脚本“Meroitic Cursive”。

      • SORA_SOMPENG

        public static final Character.UnicodeScript SORA_SOMPENG
        Unicode脚本“Sora Sompeng”。

      • CHAKMA

        public static final Character.UnicodeScript CHAKMA
        Unicode脚本“Chakma”。

      • SHARADA

        public static final Character.UnicodeScript SHARADA
        Unicode脚本“Sharada”。

      • TAKRI

        public static final Character.UnicodeScript TAKRI
        Unicode脚本“Takri”。

      • MIAO

        public static final Character.UnicodeScript MIAO
        Unicode脚本“苗”。

      • UNKNOWN

        public static final Character.UnicodeScript UNKNOWN
        Unicode脚本“未知”。

    • 方法详细信息

      • values

        public static Character.UnicodeScript[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (Character.UnicodeScript c : Character.UnicodeScript.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static Character.UnicodeScript valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空

      • of

        public static Character.UnicodeScript of(int codePoint)
        返回表示给定字符（Unicode代码点）分配给的Unicode脚本的枚举常量。
        参数
        codePoint - 有问题的字符（Unicode代码点）。
        结果
        UnicodeScript常数表示该字符被分配给的Unicode脚本。
        异常
        IllegalArgumentException - 如果指定的 codePoint是无效的Unicode代码点。
        另请参见：
        Character.isValidCodePoint(int)

      • forName

        public static final Character.UnicodeScript forName(String scriptName)
        使用给定的Unicode脚本名称或脚本名称别名返回UnicodeScript常量。 脚本名称及其别名由Unicode标准确定。 文件脚本<version> .txt和PropertyValueAliases <version> .txt为特定版本的标准定义脚本名称和脚本名称别名。 Character类指定其支持的标准版本。

        所有有效的脚本名称都会忽略字符大小写。 en_US语言环境的案例映射规则用于为脚本名称验证提供不区分大小写的字符串比较。

        参数
        scriptName - A UnicodeScript名字。
        结果
        UnicodeScript常数由 scriptName
        异常
        IllegalArgumentException - 如果 scriptName是无效的名称
        NullPointerException - 如果 scriptName为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


CharSequence (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Interface CharSequence

  • All Known Subinterfaces:
    Name
    所有已知实现类：
    CharBuffer ， Segment ， String ， StringBuffer ， StringBuilder

    public interface CharSequence
    CharSequence是char值的可读序列。 该界面提供统一的，只读访问许多不同类型的char序列。 char值代表基本多语言平面（BMP）或代理中的一个字符。 详见Unicode Character Representation 。

    此界面不会完善equals和hashCode方法的一般合同。 因此，比较两个对象实现CharSequence其结果是，在一般情况下，不确定的。 每个对象可以由不同的类实现，并且不能保证每个类都能够测试其实例以与另一个类相同。 因此，使用任意的CharSequence实例作为集合中的元素或映射中的键是不合适的。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      char charAt(int index)
      返回 char指定索引处的值。
      default IntStream chars()
      返回一个 int的流，从这个序列中零扩展 char值。
      default IntStream codePoints()
      从此序列返回码流值。
      int length()
      返回此字符序列的长度。
      CharSequence subSequence(int start, int end)
      返回一个 CharSequence ，这是这个序列的一个子序列。
      String toString()
      以与此顺序相同的顺序返回包含此序列中的字符的字符串。

    • 方法详细信息

      • length

        int length()
        返回此字符序列的长度。 长度是序列中的16位char的数量。
        结果
        在这个序列中的数字为 char

      • charAt

        char charAt(int index)
        返回char指定索引处的值。 索引范围从零到length() - 1 。 序列的第一个char值在索引为零，下一个索引为1，依此类推，就像数组索引一样。

        如果char由索引指定的值是surrogate ，则返回所述替代值。

        参数
        index - 要返回的 char值的索引
        结果
        指定值为 char
        异常
        IndexOutOfBoundsException - 如果 index参数为负数或不低于 length()

      • subSequence

        CharSequence subSequence(int start,
                         int end)
        返回一个CharSequence ，这是这个序列的一个子序列。 子char以指定索引的char值开始，以索引end - 1的char值结束 。 返回序列的长度（ char s）为end - start ，因此如果start == end则返回一个空序列。
        参数
        start - 包含起始索引
        end - 结束索引，独占
        结果
        指定的子序列
        异常
        IndexOutOfBoundsException - 如果 start或 end为负数，如果 end大于 length() ，或者如果 start大于 end

      • toString

        String toString()
        以与此顺序相同的顺序返回包含此序列中的字符的字符串。 字符串的长度将是此序列的长度。
        重写：
        toString在类别 Object
        结果
        一个由这个字符序列组成的字符串

      • chars

        default IntStream chars()
        返回int的流，从这个序列零扩展char值。 映射到surrogate code point的任何字符通过未解释的方式传递。

        如果序列在流被读取时被突变，则结果是未定义的。

        结果
        这个序列中的char值的IntStream
        从以下版本开始：
        1.8

      • codePoints

        default IntStream codePoints()
        从此序列返回码流值。 在序列中遇到的任何替代对都被组合，就像Character.toCodePoint一样 ，并将结果传递给流。 任何其他代码单元，包括普通的BMP字符，未配对代理和未定义的代码单元，都被零扩展到int值，然后将其传递给流。

        如果序列在流被读取时被突变，则结果是未定义的。

        结果
        Unicode序列的IntStream从这个序列中指向
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Class (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Class<T>

  • java.lang.Object
    • java.lang.Class<T>
  • 参数类型
    T - 由此类对象建模的类的类型。 例如， String.class的类型是Class<String> 。 如果正在建模的类是未知的，请使用Class<?> 。
    All Implemented Interfaces:
    Serializable ， AnnotatedElement ， GenericDeclaration ， Type

    public final class Class<T>
extends Object
implements Serializable, GenericDeclaration, Type, AnnotatedElement
    Class类的类表示正在运行的Java应用程序中的类和接口。 枚举是一种类，一个注释是一种界面。 每个数组也属于一个反映为类对象的类，该对象由具有相同元素类型和维数的所有数组共享。 原始Java类型（ boolean ， byte ， char ， short ， int ， long ， float和double ），和关键字void也表示为类对象。

    类没有公共构造函数。 相反， 类对象由Java虚拟机自动构建，因为加载了类，并且通过调用类加载器中的defineClass方法。

    以下示例使用类对象来打印对象的类名称：

         void printClassName(Object obj) {
         System.out.println("The class of " + obj +
                            " is " + obj.getClass().getName());
     }

    也可以使用类文字获取类对象作为命名类型（或为void）。 参见The Java™ Language Specification第15.8.2节。 例如：

    System.out.println("The name of class Foo is: "+Foo.class.getName());
    从以下版本开始：
    JDK1.0
    另请参见：
    ClassLoader.defineClass(byte[], int, int) ， Serialized Form

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      <U> 类<? extends U> asSubclass(类<U> clazz)
      类这个 类对象来表示由指定的类对象表示的类的子类。
      T cast(Object obj)
      施放一个目的是通过本表示的类或接口 类对象。
      boolean desiredAssertionStatus()
      如果要在调用此方法时初始化该类，则返回将分配给此类的断言状态。
      static 类<?> forName(String className)
      返回与给定字符串名称的类或接口相关联的 类对象。
      static 类<?> forName(String name, boolean initialize, ClassLoader loader)
      使用给定的类加载器返回与给定字符串名称的类或接口相关联的 类对象。
      AnnotatedType[] getAnnotatedInterfaces()
      返回一个 AnnotatedType对象的数组， AnnotatedType使用类型指定由此 AnnotatedType对象表示的实体的超级 类 。
      AnnotatedType getAnnotatedSuperclass()
      返回一个 AnnotatedType对象，该对象表示使用类型来指定由此 类对象表示的实体的 类类。
      <A extends Annotation>
      A             		getAnnotation(类<A> annotationClass)
      返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。
      Annotation[] getAnnotations()
      返回此元素上 存在的注释。
      <A extends Annotation>
      A[]             		getAnnotationsByType(类<A> annotationClass)
      返回与此元素相关 联的注释 。
      String getCanonicalName()
      返回由Java语言规范定义的基础类的规范名称。
      类<?>[] getClasses()
      返回包含一个数组 类表示所有的公共类和由此表示的类的成员接口的对象 类对象。
      ClassLoader getClassLoader()
      返回类的类加载器。
      类<?> getComponentType()
      返回 类数组的组件类型的Class。
      Constructor<T> getConstructor(类<?>... parameterTypes)
      返回一个 Constructor对象，该对象反映 Constructor对象表示的类的指定的公共 类函数。
      Constructor<?>[] getConstructors()
      返回包含一个数组 Constructor对象反射由此表示的类的所有公共构造 类对象。
      <A extends Annotation>
      A             		getDeclaredAnnotation(类<A> annotationClass)
      如果这样的注释 直接存在 ，则返回指定类型的元素注释，否则返回null。
      Annotation[] getDeclaredAnnotations()
      返回 直接存在于此元素上的注释。
      <A extends Annotation>
      A[]             		getDeclaredAnnotationsByType(类<A> annotationClass)
      如果此类注释 直接存在或 间接存在，则返回该元素的注释（指定类型）。
      类<?>[] getDeclaredClasses()
      返回一个反映所有被这个 类对象表示的类的成员声明的类和 类对象的数组。
      Constructor<T> getDeclaredConstructor(类<?>... parameterTypes)
      返回一个 Constructor对象，该对象反映 Constructor对象表示的类或接口的指定 类函数。
      Constructor<?>[] getDeclaredConstructors()
      返回一个反映 Constructor对象表示的类声明的所有 Constructor对象的数组 类 。
      Field getDeclaredField(String name)
      返回一个 Field对象，它反映此表示的类或接口的指定已声明字段 类对象。
      Field[] getDeclaredFields()
      返回的数组 Field对象反映此表示的类或接口声明的所有字段 类对象。
      方法 getDeclaredMethod(String name, 类<?>... parameterTypes)
      返回一个 方法对象，它反映此表示的类或接口的指定声明的方法 类对象。
      方法[] getDeclaredMethods()
      返回包含一个数组 方法对象反射的类或接口的所有声明的方法，通过此表示 类对象，包括公共，保护，默认（包）访问和私有方法，但不包括继承的方法。
      类<?> getDeclaringClass()
      如果由此 类对象表示的类或接口是另一个类的成员，则返回表示其声明的类的 类对象。
      类<?> getEnclosingClass()
      返回底层类的即时封闭类。
      Constructor<?> getEnclosingConstructor()
      如果此类对象表示构造函数中的本地或匿名类，则返回表示底层类的立即封闭构造函数的Constructor对象。
      方法 getEnclosingMethod()
      如果此类对象表示方法中的本地或匿名类，则返回表示基础类的即时封闭方法的方法对象。
      T[] getEnumConstants()
      返回此枚举类的元素，如果此Class对象不表示枚举类型，则返回null。
      Field getField(String name)
      返回一个 Field对象，它反映此表示的类或接口的指定公共成员字段 类对象。
      Field[] getFields()
      返回包含一个数组 Field对象反射由此表示的类或接口的所有可访问的公共字段 类对象。
      Type[] getGenericInterfaces()
      返回 Type表示通过由该对象所表示的类或接口直接实现的接口秒。
      Type getGenericSuperclass()
      返回 Type表示此所表示的实体（类，接口，基本类型或void）的直接超类 类 。
      类<?>[] getInterfaces()
      确定由该对象表示的类或接口实现的接口。
      方法 getMethod(String name, 类<?>... parameterTypes)
      返回一个 方法对象，它反映此表示的类或接口的指定公共成员方法 类对象。
      方法[] getMethods()
      返回包含一个数组 方法对象反射由此表示的类或接口的所有公共方法 类对象，包括那些由类或接口和那些从超类和超接口继承的声明。
      int getModifiers()
      返回此类或接口的Java语言修饰符，以整数编码。
      String getName()
      返回由 类对象表示的实体（类，接口，数组类，原始类型或空白）的名称，作为 String 。
      软件包 getPackage()
      获取此类的包。
      ProtectionDomain getProtectionDomain()
      返回 ProtectionDomain 。
      URL getResource(String name)
      查找具有给定名称的资源。
      InputStream getResourceAsStream(String name)
      查找具有给定名称的资源。
      Object[] getSigners()
      获得这个类的签名者。
      String getSimpleName()
      返回源代码中给出的基础类的简单名称。
      类<? super T> getSuperclass()
      返回 类表示此所表示的实体（类，接口，基本类型或void）的超类 类 。
      String getTypeName()
      为此类型的名称返回一个内容丰富的字符串。
      TypeVariable<类<T>>[] getTypeParameters()
      返回一个 TypeVariable对象的数组，它们以声明顺序表示由此 GenericDeclaration对象表示的通用声明声明的类型变量。
      boolean isAnnotation()
      如果此 类对象表示注释类型，则返回true。
      boolean isAnnotationPresent(类<? extends Annotation> annotationClass)
      如果此元素上 存在指定类型的注释，则返回true，否则返回false。
      boolean isAnonymousClass()
      返回 true当且仅当基础类是匿名类时。
      boolean isArray()
      确定此 类对象是否表示数组类。
      boolean isAssignableFrom(类<?> cls)
      确定由此 类对象表示的类或接口是否与由指定的Class 类表示的类或接口相同或是超类或 类接口。
      boolean isEnum()
      当且仅当该类在源代码中被声明为枚举时才返回true。
      boolean isInstance(Object obj)
      确定指定的Object是否与此 Object表示的对象分配 类 。
      boolean isInterface()
      确定指定 类对象表示接口类型。
      boolean isLocalClass()
      返回 true当且仅当基础类是本地类时。
      boolean isMemberClass()
      返回 true当且仅当基础类是成员类时。
      boolean isPrimitive()
      确定指定 类对象表示一个基本类型。
      boolean isSynthetic()
      如果这个类是一个合成类，返回true ; 返回false其他。
      T newInstance()
      创建由此 类对象表示的类的新实例。
      String toGenericString()
      返回描述此 类的字符串，包括有关修饰符和类型参数的信息。
      String toString()
      将对象转换为字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • toString

        public String toString()
        将对象转换为字符串。 字符串表示是字符串“类”或“接口”，后面加一个空格，然后在返回的格式类的完全限定名getName 。 如果此类对象表示原始类型，则此方法返回原始类型的名称。 如果这个类对象表示void，则此方法返回“void”。
        重写：
        toString在类别 Object
        结果
        这个类对象的字符串表示形式。

      • toGenericString

        public String toGenericString()
        返回描述此类的字符串，包括有关修饰符和类型参数的信息。 该字符串格式类型修饰符列表，如果有的话，后面的那种类型（基本类型和空字符串class ， 枚举 ， interface ，或@ interface ，如适用），其次是类型的名称，然后是角色括号的类型参数的逗号分隔列表（如果有）。 一个空格用于将修饰符彼此分离，并将任何修饰符与该类型分隔开。 修饰符以规范的顺序发生。 如果没有类型参数，则类型参数列表将被删除。

        请注意，由于正在生成关于类型的运行时间表示的信息，因此可能会存在始发源代码上不存在的修饰符或源于源代码的非法。

        结果
        一个描述这个 类的字符串，包括有关修饰符和类型参数的信息
        从以下版本开始：
        1.8

      • forName

        public static 类<?> forName(String className)
                        throws ClassNotFoundException
        返回与给定字符串名称的类或接口相关联的类对象。 调用此方法相当于：
        Class.forName(className, true, currentLoader)
        其中currentLoader表示当前类的定义类加载器。

        例如，以下代码片段返回名为java.lang.Thread的类的运行时类描述java.lang.Thread ：

        Class t = Class.forName("java.lang.Thread")

        对forName("X")的调用导致forName("X")名为X的类。

        参数
        className - 所需类的完全限定名称。
        结果
        具有指定名称的类的 类对象。
        异常
        LinkageError - 如果链接失败
        ExceptionInInitializerError - 如果由此方法引发的初始化失败
        ClassNotFoundException - 如果该类无法找到

      • forName

        public static 类<?> forName(String name,
                               boolean initialize,
                               ClassLoader loader)
                        throws ClassNotFoundException
        使用给定的类加载器返回与给定字符串名称的类或接口相关联的类对象。 给定类或接口的完全限定名称（以getName返回的格式相同），此方法尝试查找，加载和链接类或接口。 指定的类加载器用于加载类或接口。 如果参数loader为空，则通过引导类加载器加载该类。 只有当initialize参数为true并且尚未被初始化时，该类才被初始化。

        如果name表示原始类型或空白，将尝试在名称为name的未命名包中定位用户定义的类。 因此，该方法不能用于获取表示原始类型或void的任何类对象。

        如果name表示数组类，则会加载数组类的组件类型，但未初始化。

        例如，在一个实例方法中，表达式：

        Class.forName("Foo")
        相当于：
        Class.forName("Foo", true, this.getClass().getClassLoader())
        请注意，该方法会引发与Java语言规范的第12.2,12.3和12.4节中指定的加载，链接或初始化相关的错误。 请注意，此方法不检查请求的类是否可由其调用者访问。

        如果loader是null ，并且安全管理器存在，并且调用者的类加载器不为空，则该方法调用具有RuntimePermission("getClassLoader")权限的安全管理器的checkPermission方法，以确保访问引导类加载器是可行的。

        参数
        name - 所需类的完全限定名称
        initialize - 如果true该类将被初始化。 请参见Java语言规范的第12.4节。
        loader - 类加载器，从该类加载
        结果
        表示所需类的类对象
        异常
        LinkageError - 如果链接失败
        ExceptionInInitializerError - 如果由此方法引发的初始化失败
        ClassNotFoundException - 如果类不能被指定的类加载器定位
        从以下版本开始：
        1.2
        另请参见：
        forName(String) ， ClassLoader

      • newInstance

        public T newInstance()
              throws InstantiationException,
                     IllegalAccessException
        创建由此类对象表示的类的新实例。 该类被实例化为一个具有空参数列表的new表达式。 如果类尚未初始化，则初始化该类。

        请注意，此方法传播由nullary构造函数抛出的任何异常，包括已检查的异常。 使用此方法有效地绕过编译器异常检查，否则将由编译器执行。 Constructor.newInstance方法通过在（检查） InvocationTargetException中包装构造函数抛出的任何异常来避免此问题。

        结果
        由该对象表示的新分配的类的实例。
        异常
        IllegalAccessException - 如果类或其nullary构造函数不可访问。
        InstantiationException - 如果这个类表示抽象类，接口，数组类，原语类型或void; 或者类没有空值构造函数; 或者由于某种其他原因，实例化失败。
        ExceptionInInitializerError - 如果由此方法引发的初始化失败。
        SecurityException -如果安全管理器 ，S存在，并且调用者的类加载器是不一样或类加载器的当前类和调用的祖先 s.checkPackageAccess()拒绝访问包这个类的。

      • isInstance

        public boolean isInstance(Object obj)
        确定指定的Object是否与此Object表示的对象分配类 。 这种方法是Java语言instanceof操作符的动态等价物。 该方法返回true如果指定Object参数为非空并且可以转换为通过此表示的引用类型类对象不提高一个ClassCastException.它返回false否则。

        具体来说，如果类对象表示一个声明的类，如果指定的Object参数是所表示的类（或其任何子类）的实例，则此方法返回true ; 它返回false其他。 如果此类对象表示数组类，此方法返回true如果指定Object参数可以被转换成通过一个标识转换或通过加宽引用转换阵列类的对象; 它返回false其他。 如果此类对象表示一个接口，此方法返回true如果类或指定的任何超类Object参数实现此接口; 它返回false其他。 如果此类对象表示原始类型，则此方法返回false 。

        参数
        obj - 要检查的对象
        结果
        如果 obj是这个类的一个实例，则为true
        从以下版本开始：
        JDK1.1

      • isAssignableFrom

        public boolean isAssignableFrom(类<?> cls)
        确定由此类对象表示的类或接口是否与由指定的Class 类表示的类或接口相同或是超类或类接口。 如果是，则返回true ; 否则返回false 。 如果此类对象表示基本类型，则如果指定的类参数正好是类对象，则此方法返回true ; 否则返回false 。

        具体来说，该方法通过标识转换或扩展参考转换来测试由指定的Class 类表示的类型是否可以转换为由此类对象表示的类型。 有关详细信息，请参阅Java语言规范 5.1.1和5.1.4节。

        参数
        cls - 要检查的 类对象
        结果
        boolean值表示可以将类型为 cls对象分配给此类的对象
        异常
        NullPointerException - 如果指定的Class参数为null。
        从以下版本开始：
        JDK1.1

      • isInterface

        public boolean isInterface()
        确定指定 类对象表示接口类型。
        结果
        true如果此对象表示一个接口; false否则。

      • isArray

        public boolean isArray()
        确定此 类对象是否表示数组类。
        结果
        true如果此对象表示数组类; false否则。
        从以下版本开始：
        JDK1.1

      • isPrimitive

        public boolean isPrimitive()
        确定指定类对象表示一个基本类型。

        有九个预定类对象代表八个原始类型和void。 这些是由Java虚拟机创建，并且具有相同的名称为他们所代表的基本类型，即boolean ， byte ， char ， short ， int ， long ， float和double 。

        这些对象只能通过以下公共静态最终变量访问，并且是该方法返回true的唯一类对象。

        结果
        当且仅当此类表示原始类型时才为true
        从以下版本开始：
        JDK1.1
        另请参见：
        Boolean.TYPE ， Character.TYPE ， Byte.TYPE ， Short.TYPE ， Integer.TYPE ， Long.TYPE ， Float.TYPE ， Double.TYPE ， Void.TYPE

      • isAnnotation

        public boolean isAnnotation()
        如果此类对象表示注释类型，则返回true。 请注意，如果此方法返回true，则isInterface()也将返回true，因为所有注释类型也是接口。
        结果
        true如果此类对象表示注释类型; false否则
        从以下版本开始：
        1.5

      • isSynthetic

        public boolean isSynthetic()
        返回true如果这个类是一个合成类; 返回false其他。
        结果
        true当且仅当此类是由Java语言规范定义的合成类时。
        从以下版本开始：
        1.5
        See The Java™ Language Specification:
        13.1二进制形式

      • getName

        public String getName()
        返回由类对象表示的实体的名称（类，接口，数组类，原始类型或void），作为String 。

        如果此类对象表示不是数组类型的引用类型，则返回类的二进制名称，如The Java™ Language Specification所指定 。

        如果此类对象表示一个原始类型或空值，那么返回的名称是一个String等于对应于原始类型或void的Java语言关键字。

        如果此类对象表示一个数组类型，则该名称的内部形式由表示数组嵌套深度的一个或多个“ [ ”字符前面的元素类型的名称组成。 元素类型名称的编码如下：

        Element Type | Encoding
        boolean | Z
        byte | B
        char | C
        class or interface | Lclassname;
        double | D
        float | F
        int | I
        long | J
        short | S

        类或接口名称classname是上面指定的类的二进制名称。

        例子：

         String.class.getName()
     returns "java.lang.String"
 byte.class.getName()
     returns "byte"
 (new Object[3]).getClass().getName()
     returns "[Ljava.lang.Object;"
 (new int[3][4][5][6][7][8][9]).getClass().getName()
     returns "[[[[[[[I"
        结果
        由该对象表示的类或接口的名称。

      • getClassLoader

        public ClassLoader getClassLoader()
        返回类的类加载器。 一些实现可能使用null来表示引导类加载器。 如果此类由引导类加载器加载，则此方法将在此类实现中返回null。

        如果安全管理器存在，并且调用者的类加载器不为空，并且调用者的类加载器与请求类加载器的类的类加载器不同或者是一个祖先，则该方法调用安全管理器的checkPermission方法具有RuntimePermission("getClassLoader")权限，以确保访问类加载器的类。

        如果此对象表示原始类型或空值，则返回null。

        结果
        加载由该对象表示的类或接口的类加载器。
        异常
        SecurityException - 如果安全管理器存在，并且其 checkPermission方法拒绝访问该类的类加载器。
        另请参见：
        ClassLoader ， SecurityManager.checkPermission(java.security.Permission) ， RuntimePermission

      • getTypeParameters

        public TypeVariable<类<T>>[] getTypeParameters()
        返回一个TypeVariable对象的数组，它们以声明顺序表示由此GenericDeclaration对象表示的通用声明声明的类型变量。 如果底层通用声明不声明类型变量，则返回长度为0的数组。
        Specified by:
        getTypeParameters在界面 GenericDeclaration
        结果
        一组 TypeVariable对象，表示由此通用声明声明的类型变量
        异常
        GenericSignatureFormatError - 如果此通用声明的通用签名不符合The Java™ Virtual Machine Specification中 指定的格式
        从以下版本开始：
        1.5

      • getSuperclass

        public 类<? super T> getSuperclass()
        返回类表示此所表示的实体（类，接口，基本类型或void）的超类类 。 如果这个类表示Object类，接口，原始类型或void，则返回null。 如果此对象表示数组类，则返回表示Object类的类对象。
        结果
        由该对象表示的类的超类。

      • getGenericSuperclass

        public Type getGenericSuperclass()
        返回Type表示此所表示的实体（类，接口，基本类型或void）的直接超类类 。

        如果超类是参数化类型，返回的Type对象必须准确反映源代码中使用的实际类型参数。 如果以前没有创建表示超类的参数化类型。 有关参数化类型创建过程的语义，请参见ParameterizedType的声明 。 如果这个类表示Object类，接口，原始类型或void，则返回null。 如果此对象表示数组类，则返回表示Object类的类对象。

        结果
        由该对象表示的类的超类
        异常
        GenericSignatureFormatError - 如果通用类签名不符合The Java™ Virtual Machine Specification中 指定的格式
        TypeNotPresentException - 如果通用超类引用不存在的类型声明
        MalformedParameterizedTypeException - 如果通用超类引用了由于任何原因无法实例化的参数化类型
        从以下版本开始：
        1.5

      • getPackage

        public 软件包 getPackage()
        获取此类的包。 该类的类加载器用于查找包。 如果类由引导类加载器加载，则会搜索从CLASSPATH加载的一组程序包，以查找该类的包。 如果此类的类加载器没有创建包对象，则返回Null。

        仅当信息在类中附带的清单中定义，并且类加载器使用清单中的属性创建包实例时，软件包才具有版本和规范的属性。

        结果
        该类的包，如果从存档或代码库中没有可用的包信息，则为null。

      • getInterfaces

        public 类<?>[] getInterfaces()
        确定由该对象表示的类或接口实现的接口。

        如果此对象表示一个类，则返回值是包含表示该类实现的所有接口的对象的数组。 数组中的接口对象的顺序对应于由此对象表示的类的声明的implements子句中的接口名称的顺序。 例如，给出声明：

        class Shimmer implements FloorWax, DessertTopping { ... }
        假设的值s是实例Shimmer ; 表达式的值：
        s.getClass().getInterfaces()[0]
        是类对象，代表接口FloorWax ; 和的价值：
        s.getClass().getInterfaces()[1]
        是类对象，表示接口DessertTopping 。

        如果此对象表示接口，则该数组包含表示接口扩展的所有接口的对象。 数组中接口对象的顺序对应于由该对象表示的接口的声明的extends子句中的接口名称的顺序。

        如果此对象表示不实现接口的类或接口，则该方法返回长度为0的数组。

        如果此对象表示原始类型或void，则该方法返回长度为0的数组。

        如果此类对象表示数组类型，那么按照该顺序返回接口Cloneable和java.io.Serializable 。

        结果
        这个类实现的接口数组。

      • getGenericInterfaces

        public Type[] getGenericInterfaces()
        返回Type表示通过由该对象所表示的类或接口直接实现的接口秒。

        如果超级接口是参数化类型，返回的Type对象必须准确反映源代码中使用的实际类型参数。 如果以前没有创建表示每个超级接口的参数化类型。 有关参数化类型创建过程的语义，请参见ParameterizedType的声明 。

        如果此对象表示一个类，则返回值是包含表示该类实现的所有接口的对象的数组。 数组中接口对象的顺序对应于该对象表示的类的声明的implements子句中接口名称的顺序。 在数组类的情况下，按照该顺序返回接口Cloneable和Serializable 。

        如果此对象表示一个接口，则该数组包含表示接口直接扩展的所有接口的对象。 数组中接口对象的顺序对应于由此对象表示的接口的声明的extends子句中的接口名称的顺序。

        如果此对象表示不实现接口的类或接口，则该方法返回长度为0的数组。

        如果此对象表示原始类型或void，则该方法返回长度为0的数组。

        结果
        这个类实现的接口数组
        异常
        GenericSignatureFormatError - 如果通用类签名不符合The Java™ Virtual Machine Specification中 指定的格式
        TypeNotPresentException - 如果任何一个通用超级接口引用不存在的类型声明
        MalformedParameterizedTypeException - 如果任何一个通用超级接口是指由于任何原因而无法实例化的参数化类型
        从以下版本开始：
        1.5

      • getComponentType

        public 类<?> getComponentType()
        返回类数组的组件类型的Class。 如果此类不表示数组类，则此方法返回null。
        结果
        类此类的组件类型，如果此类是数组
        从以下版本开始：
        JDK1.1
        另请参见：
        Array

      • getModifiers

        public int getModifiers()
        返回此类或接口的Java语言修饰符，以整数编码。 修饰符由Java虚拟机的常数为public ， protected ， private ， final ， static ， abstract和interface ; 应使用Modifier类的方法进行解码。

        如果底层类是一个数组类，则其public ， private和protected改性剂是相同的组分的类型。 如果这个类代表一个原始类型或空白，它的public修饰符始终是true ，其protected和private修饰符始终为false 。 如果此对象表示数组类，则为原始类型或空格，则其final修饰符始终为true ，其接口修饰符始终为false 。 其他修饰符的值不由本规范确定。

        修改器编码在Java虚拟机规范表4.1中定义。

        结果
        该 int表示该类修饰符
        从以下版本开始：
        JDK1.1
        另请参见：
        Modifier

      • getSigners

        public Object[] getSigners()
        获得这个类的签名者。
        结果
        该类的签名者，如果没有签名者，则为null。 特别地，如果此对象表示基本类型或void，则此方法返回null。
        从以下版本开始：
        JDK1.1

      • getEnclosingMethod

        public 方法 getEnclosingMethod()
                          throws SecurityException
        如果此类对象表示方法中的本地或匿名类，则返回表示基础类的即时封闭方法的方法对象。 退货null否则。 特别地，此方法返回null当底层类是立即由类型声明，实例初始化或静态初始化包围的本地或匿名类。
        结果
        底层类的即时封闭方法，如果该类是本地或匿名类; 否则null 。
        异常
        SecurityException - 如果安全管理员s存在，并且满足以下任何条件：
        • 调用者的类加载器与封闭类的类加载器不同，并且s.checkPermission方法的调用与RuntimePermission("accessDeclaredMembers")拒绝访问封闭类中的方法
        • 调用者的类加载器与封装类的类加载器的祖先不相同，并且调用s.checkPackageAccess()拒绝访问封装类的包
        从以下版本开始：
        1.5

      • getEnclosingConstructor

        public Constructor<?> getEnclosingConstructor()
                                       throws SecurityException
        如果此类对象表示构造函数中的本地或匿名类，则返回一个表示底层类的立即封闭构造函数的Constructor对象。 返回null其他。 特别地，此方法返回null当底层类是立即由类型声明，实例初始化或静态初始化包围的本地或匿名类。
        结果
        如果该类是本地或匿名类，那么基础类的立即包含构造函数; 否则null 。
        异常
        SecurityException - 如果安全管理员s存在，并符合以下任何条件：
        • 调用者的类加载器与封闭类的类加载器不同， s.checkPermission方法的RuntimePermission("accessDeclaredMembers")拒绝访问封闭类中的构造函数
        • 调用者的类加载器与封装类的类加载器的祖先不相同，并且调用s.checkPackageAccess()拒绝访问封装类的包
        从以下版本开始：
        1.5

      • getDeclaringClass

        public 类<?> getDeclaringClass()
                           throws SecurityException
        如果由此类对象表示的类或接口是另一个类的成员，则返回表示其声明的类的类对象。 如果此类或接口不是任何其他类的成员，则此方法返回null。 如果这个类对象表示一个数组类，一个原始类型或者void，那么这个方法返回null。
        结果
        这个类的声明类
        异常
        SecurityException - 如果安全管理员 s存在，并且调用者的类加载器与声明类的类加载器不相同或者祖先，并且调用 s.checkPackageAccess()拒绝访问声明类的包
        从以下版本开始：
        JDK1.1

      • getEnclosingClass

        public 类<?> getEnclosingClass()
                           throws SecurityException
        返回底层类的即时封闭类。 如果底层类是顶级类，则此方法返回null 。
        结果
        底层类的立即封闭类
        异常
        SecurityException -如果安全管理器 ，S存在，并且调用者的类加载器是不一样或类加载器的封装类和调用的祖先 s.checkPackageAccess()拒绝该包的封装类的访问
        从以下版本开始：
        1.5

      • getSimpleName

        public String getSimpleName()
        返回源代码中给出的基础类的简单名称。 如果基础类是匿名的，则返回一个空字符串。

        数组的简单名称是附加了“[]”的组件类型的简单名称。 特别是组件类型为匿名的数组的简单名称是“[]”。

        结果
        底层类的简单名称
        从以下版本开始：
        1.5

      • getTypeName

        public String getTypeName()
        为此类型的名称返回一个内容丰富的字符串。
        Specified by:
        getTypeName在界面 Type
        结果
        一个用于此类型名称的信息字符串
        从以下版本开始：
        1.8

      • getCanonicalName

        public String getCanonicalName()
        返回由Java语言规范定义的基础类的规范名称。 如果基础类没有规范名称（即，如果它是本地或匿名类或其组件类型不具有规范名称的数组），则返回null。
        结果
        如果存在底层类的规范名称， null null。
        从以下版本开始：
        1.5

      • isAnonymousClass

        public boolean isAnonymousClass()
        返回 true当且仅当基础类是匿名类时。
        结果
        true当且仅当此类是匿名类时。
        从以下版本开始：
        1.5

      • isLocalClass

        public boolean isLocalClass()
        返回 true当且仅当基础类是本地类时。
        结果
        true当且仅当此类是本地类时。
        从以下版本开始：
        1.5

      • isMemberClass

        public boolean isMemberClass()
        返回 true当且仅当基础类是成员类时。
        结果
        true当且仅当此类是成员类时。
        从以下版本开始：
        1.5

      • getClasses

        public 类<?>[] getClasses()
        返回包含一个数组类表示所有的公共类和由此表示的类的成员接口的对象类对象。 这包括继承自类的公共类和接口成员以及该类声明的公共类和接口成员。 如果此类对象没有公共成员类或接口，则此方法返回一个长度为0的数组。 如果这个类对象表示一个原始类型，一个数组类或者void，该方法也返回一个长度为0的数组。
        结果
        代表这个类的公共成员的 类对象的数组
        异常
        SecurityException -如果安全管理器 ，S存在，并且调用者的类加载器是不一样或类加载器的当前类和调用的祖先 s.checkPackageAccess()拒绝访问包这个类的。
        从以下版本开始：
        JDK1.1

      • getFields

        public Field[] getFields()
                  throws SecurityException
        返回包含一个数组Field对象反射由此表示的类或接口的所有可访问的公共字段类对象。

        如果此类对象表示没有无法访问的公共字段的类或接口，则此方法返回长度为0的数组。

        如果这个类对象表示一个类，那么这个方法返回该类及其所有超类的公共字段。

        如果此类对象表示一个接口，则该方法返回接口及其所有超级接口的字段。

        如果这个类对象表示一个数组类型，一个基本类型或者void，那么这个方法返回一个长度为0的数组。

        返回的数组中的元素不会被排序，并且不是以任何特定的顺序。

        结果
        表示公共字段的 Field对象的数组
        异常
        SecurityException -如果安全管理器 ，S存在，并且调用者的类加载器是不一样或类加载器的当前类和调用的祖先 s.checkPackageAccess()拒绝访问包这个类的。
        从以下版本开始：
        JDK1.1
        See The Java™ Language Specification:
        8.2类成员，8.3现场声明

      • getMethods

        public 方法[] getMethods()
                    throws SecurityException
        返回包含一个数组方法对象反射由此表示的类或接口的所有公共方法类对象，包括那些由类或接口和那些从超类和超接口继承的声明。

        如果此类对象表示具有多个具有相同名称和参数类型但具有不同返回类型的公共方法的类型，则返回的数组对于每个此类方法都有一个方法对象。

        如果此类对象表示与类初始化方法的类型<clinit> ，则返回的阵列不具有相应的方法对象。

        如果此类对象表示一个数组类型，则返回的阵列具有方法对于每个由阵列类型从继承的公共方法对象Object 。 它不包含方法对象clone() 。

        如果此类对象表示一个接口，那么返回的数组不包含任何隐含声明的方法，从Object 。 因此，如果在此接口或其任何超级接口中没有显式声明方法，则返回的数组的长度为0.（注意，表示类的类对象始终具有从Object公共方法）。

        如果此类对象表示原始类型或空值，则返回的数组的长度为0。

        由此类对象表示的类或接口的超级接口中声明的静态方法不被视为类或接口的成员。

        返回的数组中的元素不会被排序，并且不是以任何特定的顺序。

        结果
        代表这个类的公共方法的 方法对象的数组
        异常
        SecurityException - 如果存在安全管理员 s ，并且调用者的类加载器与当前类的类加载器不同或者祖先，并且调用 s.checkPackageAccess()， 则拒绝对该类的包的访问。
        从以下版本开始：
        JDK1.1
        See The Java™ Language Specification:
        8.2类成员，8.4方法声明

      • getConstructors

        public Constructor<?>[] getConstructors()
                                 throws SecurityException
        返回一个包含Constructor对象的数组，反映由此Constructor对象表示的类的所有公共类函数。 如果类没有公共构造函数，或者类是数组类，或类反映原始类型或void时，返回长度为0的数组。 请注意，虽然此方法返回一个Constructor<T>对象（这是Constructor<T>构造函数数组）的数组，但此方法的返回类型为Constructor<?>[] ，而不是 Constructor<T>[] 。 这种信息较少的返回类型是必要的，因为从该方法返回后，可以修改数组以容纳不同类的Constructor对象，这将违反Constructor<T>[]的类型Constructor<T>[] 。
        结果
        代表这个类的公共构造函数的 Constructor对象的数组
        异常
        SecurityException -如果安全管理器 ，S存在，并且调用者的类加载器是不一样或类加载器的当前类和调用的祖先 s.checkPackageAccess()拒绝访问包这个类的。
        从以下版本开始：
        JDK1.1

      • getField

        public Field getField(String name)
               throws NoSuchFieldException,
                      SecurityException
        返回一个Field对象，它反映此表示的类或接口的指定公共成员字段类对象。 name参数是一个String ，指定所需字段的简单名称。

        要反映的字段由以下算法确定。 让C成为由该对象表示的类或接口：

        1. 如果C声明一个具有指定名称的公共字段，那就是要反映的字段。
        2. 如果在上述步骤1中没有找到字段，则将该算法递归地应用于C的每个直接超级接口。直接超级接口按照它们被声明的顺序被搜索。
        3. 如果在上面的步骤1和2中没有找到字段，并且C具有超类S，则该算法在S上递归地调用。如果C没有超类，则抛出NoSuchFieldException 。

        如果此类对象表示数组类型，则此方法不会找到数组类型的length字段。

        参数
        name - 字段名称
        结果
        Field对象由 name
        异常
        NoSuchFieldException - 如果找不到指定名称的字段。
        NullPointerException - 如果 name是 null
        SecurityException -如果安全管理器 ，S存在，并且调用者的类加载器是不一样或类加载器的当前类和调用的祖先 s.checkPackageAccess()拒绝访问包这个类的。
        从以下版本开始：
        JDK1.1
        See The Java™ Language Specification:
        8.2类成员，8.3现场声明

      • getMethod

        public 方法 getMethod(String name,
                        类<?>... parameterTypes)
                 throws NoSuchMethodException,
                        SecurityException
        返回一个方法对象，它反映此表示的类或接口的指定公共成员方法类对象。 name参数是一个String它指定了所需方法的简单名称。 parameterTypes参数是以声明顺序标识方法的形式参数类型的类对象的数组。 如果parameterTypes是null ，它被视为一个空数组。

        如果name是“ <init> ”或“ <clinit> ”，则提出NoSuchMethodException 。 否则，要反映的方法由以下算法确定。 让C成为由该对象表示的类或接口：

        1. 搜索C的匹配方法 ，如下所述。 如果找到匹配方法，就会反映出来。
        2. 如果步骤1没有找到匹配的方法，那么：
          1. 如果C是Object以外的类，则该算法在C的超类上递归调用
          2. 如果C是Object类，或者如果C是一个接口，则搜索C（如果有的话）的超接口匹配方法。 如果找到这样的方法，就会被反映出来。

        在类或接口C中找到匹配的方法C：如果C声明一个具有指定名称和完全相同的形式参数类型的公共方法，那就是反映的方法。 如果在C中找到不止一种这样的方法，并且这些方法之一具有比任何其他方法更具体的返回类型，则反映该方法; 否则其中一种方法是任意选择的。

        请注意，类中可能有多个匹配方法，因为Java语言禁止一个类声明具有相同签名但返回类型不同的多个方法，Java虚拟机不会。 虚拟机中增加的灵活性可以用于实现各种语言特征。 例如，协变回报可以用bridge methods实现 ; 桥接方法和被覆盖的方法将具有相同的签名但不同的返回类型。

        如果此类对象表示数组类型，则此方法找不到clone()方法。

        由该类对象表示的类或接口的超级接口中声明的静态方法不被认为是类或接口的成员。

        参数
        name - 方法的名称
        parameterTypes - 参数列表
        结果
        方法对象匹配指定的 name和 parameterTypes
        异常
        NoSuchMethodException - 如果没有找到匹配的方法，或者名称是“<init>”还是“<clinit>”。
        NullPointerException - 如果 name是 null
        SecurityException -如果安全管理器 ，S存在，并且调用者的类加载器是不一样或类加载器的当前类和调用的祖先 s.checkPackageAccess()拒绝访问包这个类的。
        从以下版本开始：
        JDK1.1
        See The Java™ Language Specification:
        8.2类成员，8.4方法声明

      • getConstructor

        public Constructor<T> getConstructor(类<?>... parameterTypes)
                              throws NoSuchMethodException,
                                     SecurityException
        返回一个Constructor对象，该对象反映Constructor对象表示的类的指定的公共类函数。 parameterTypes参数是以声明顺序标识构造函数的形式参数类型的类对象的数组。 如果此类对象表示在非静态上下文中声明的内部类，则形式参数类型将显式包围实例作为第一个参数。

        反映的构造是这样表示的类的公共构造类对象，其形式参数类型匹配那些由指定的parameterTypes 。

        参数
        parameterTypes - 参数数组
        结果
        该 Constructor公共构造匹配指定的对象 parameterTypes
        异常
        NoSuchMethodException - 如果找不到匹配的方法。
        SecurityException -如果安全管理器 ，S存在，并且调用者的类加载器是不一样或类加载器的当前类和调用的祖先 s.checkPackageAccess()拒绝访问包这个类的。
        从以下版本开始：
        JDK1.1

      • getDeclaredClasses

        public 类<?>[] getDeclaredClasses()
                              throws SecurityException
        返回的数组类对象反映声明此表示的类的成员的所有类和接口类对象。 这包括public，protected，default（package）访问以及该类声明的私有类和接口，但不包括继承的类和接口。 该方法返回一个长度为0的数组，如果该类不声明任何类或接口作为成员，或者这个类对象表示一个原始类型，一个数组类或者空。
        结果
        类此类的所有声明成员的 类对象的数组
        异常
        SecurityException -如果安全管理器，S存在任何下列条件得到满足：
        • 调用者的类加载器是不一样的，因为这类和调用的类加载器s.checkPermission法RuntimePermission("accessDeclaredMembers")这个类中拒绝该声明的类访问
        • 调用者的类加载器与当前类的类加载器的祖先不同，并且调用s.checkPackageAccess()拒绝访问此类的包
        从以下版本开始：
        JDK1.1

      • getDeclaredFields

        public Field[] getDeclaredFields()
                          throws SecurityException
        返回的数组Field对象反映此表示的类或接口声明的所有字段类对象。 这包括公共，受保护，默认（包）访问和私有字段，但不包括继承的字段。

        如果此类对象表示没有声明字段的类或接口，则此方法返回长度为0的数组。

        如果此类对象表示数组类型，则为原始类型或void，则此方法返回长度为0的数组。

        返回的数组中的元素不会被排序，并且不是以任何特定的顺序。

        结果
        表示此类的所有声明字段的 Field对象的数组
        异常
        SecurityException - 如果安全管理员s存在，并符合以下任何条件：
        • 调用者的类加载器与此类的类加载器不同，并且调用s.checkPermission方法与RuntimePermission("accessDeclaredMembers")拒绝访问此类中声明的字段
        • 调用者的类加载器与当前类的类加载器的祖先不同，并且调用s.checkPackageAccess()拒绝访问此类的包
        从以下版本开始：
        JDK1.1
        See The Java™ Language Specification:
        8.2类成员，8.3现场声明

      • getDeclaredMethods

        public 方法[] getDeclaredMethods()
                            throws SecurityException
        返回包含一个数组方法对象反射的类或接口的所有声明的方法，通过此表示类对象，包括公共，保护，默认（包）访问和私有方法，但不包括继承的方法。

        如果此类对象表示具有多个具有相同名称和参数类型但具有不同返回类型的声明方法的类型，则返回的数组对于每个此类方法都有一个方法对象。

        如果此类对象表示具有类初始化方法的类型<clinit> ，则返回的阵列不具有相应的方法对象。

        如果此类对象表示没有声明方法的类或接口，则返回的数组的长度为0。

        如果这个类对象表示一个数组类型，一个基本类型，或者是void，则返回的数组的长度为0。

        返回的数组中的元素不会被排序，并且不是以任何特定的顺序。

        结果
        方法此类的所有声明方法的 方法对象的数组
        异常
        SecurityException -如果安全管理器，S存在任何下列条件得到满足：
        • 调用者的类加载器与此类的类加载器不同，并且调用s.checkPermission方法，使用RuntimePermission("accessDeclaredMembers")拒绝访问此类中声明的方法
        • 调用者的类加载器不同于当前类的类加载器的祖先，并且调用s.checkPackageAccess()拒绝访问此类的包
        从以下版本开始：
        JDK1.1
        See The Java™ Language Specification:
        8.2类成员，8.4方法声明

      • getDeclaredConstructors

        public Constructor<?>[] getDeclaredConstructors()
                                         throws SecurityException
        返回反映Constructor对象表示的类声明的所有Constructor对象的数组类 。 这些是public，protected，default（package）访问和私有构造函数。 返回的数组中的元素不会排序，并且不是任何特定的顺序。 如果类有一个默认构造函数，它将包含在返回的数组中。 如果类对象表示接口，原始类型，数组类或空值，则此方法返回长度为0的数组。

        请参阅Java语言规范 ，第8.2节。

        结果
        代表这个类的所有声明的构造函数的 Constructor对象的数组
        异常
        SecurityException - 如果安全管理员s存在，并符合以下任何条件：
        • 调用者的类加载器与此类的类加载器不同，并且调用s.checkPermission方法与RuntimePermission("accessDeclaredMembers")拒绝访问此类中声明的构造函数
        • 调用者的类加载器与当前类的类加载器的祖先不同，并且调用s.checkPackageAccess()拒绝访问此类的包
        从以下版本开始：
        JDK1.1

      • getDeclaredField

        public Field getDeclaredField(String name)
                       throws NoSuchFieldException,
                              SecurityException
        返回一个Field对象，它反映此表示的类或接口的指定已声明字段类对象。 name参数是一个String ，它指定了所需字段的简单名称。

        如果此类对象表示数组类型，则此方法不会找到数组类型的length字段。

        参数
        name - 字段的名称
        结果
        Field中指定字段的 Field对象
        异常
        NoSuchFieldException - 如果找不到指定名称的字段。
        NullPointerException - 如果 name是 null
        SecurityException -如果安全管理器，S存在任何下列条件得到满足：
        • 调用者的类加载器与此类的类加载器不同，并且调用s.checkPermission方法与RuntimePermission("accessDeclaredMembers")拒绝访问已声明的字段
        • 调用者的类加载器与当前类的类加载器的祖先不同，并且调用s.checkPackageAccess()拒绝访问此类的包
        从以下版本开始：
        JDK1.1
        See The Java™ Language Specification:
        8.2类成员，8.3现场声明

      • getDeclaredMethod

        public 方法 getDeclaredMethod(String name,
                                类<?>... parameterTypes)
                         throws NoSuchMethodException,
                                SecurityException
        返回一个方法对象，它反映此表示的类或接口的指定声明的方法类对象。 name参数是一个String ，它指定了所需方法的简单名称， parameterTypes参数是以声明顺序标识方法的形式参数类型的类对象的数组。 如果在一个类中声明具有相同参数类型的多个方法，并且其中一个方法的返回类型比其他任何方法更具体，返回该方法; 否则其中一种方法是任意选择的。 如果名称为“<init>”或“<clinit>”，则提出NoSuchMethodException 。

        如果此类对象表示数组类型，则此方法找不到clone()方法。

        参数
        name - 方法的名称
        parameterTypes - 参数数组
        结果
        方法对象为此类的方法匹配指定的名称和参数
        异常
        NoSuchMethodException - 如果找不到匹配的方法。
        NullPointerException - 如果 name是 null
        SecurityException - 如果安全管理员s存在，并符合以下任何条件：
        • 调用者的类加载器与此类的类加载器不一样，并且调用s.checkPermission方法与RuntimePermission("accessDeclaredMembers")拒绝访问已声明的方法
        • 调用者的类加载器与当前类的类加载器的祖先不同，并且调用s.checkPackageAccess()拒绝访问此类的包
        从以下版本开始：
        JDK1.1
        See The Java™ Language Specification:
        8.2类成员，8.4方法声明

      • getDeclaredConstructor

        public Constructor<T> getDeclaredConstructor(类<?>... parameterTypes)
                                      throws NoSuchMethodException,
                                             SecurityException
        返回一个Constructor对象，该对象反映Constructor对象表示的类或接口的指定类函数。 parameterTypes参数是以声明顺序标识构造函数的形式参数类型的类对象的数组。 如果此类对象表示在非静态上下文中声明的内部类，则形式参数类型将显式包围实例作为第一个参数。
        参数
        parameterTypes - 参数数组
        结果
        Constructor对象为具有指定参数列表的构造函数
        异常
        NoSuchMethodException - 如果找不到匹配的方法。
        SecurityException -如果安全管理器，S存在任何下列条件得到满足：
        • 调用者的类加载器与此类的类加载器不同，并且调用s.checkPermission方法与RuntimePermission("accessDeclaredMembers")拒绝访问声明的构造函数
        • 调用者的类加载器与当前类的类加载器的祖先不同，并且调用s.checkPackageAccess()拒绝访问此类的包
        从以下版本开始：
        JDK1.1

      • getResourceAsStream

        public InputStream getResourceAsStream(String name)
        查找具有给定名称的资源。 用于搜索与给定类相关联的资源的规则由该类的定义class loader实现。 此方法委托给该对象的类加载器。 如果此对象由引导类加载器加载，则该方法委托为ClassLoader.getSystemResourceAsStream(java.lang.String) 。

        在委派之前，使用此算法从给定资源名称构建绝对资源名称：

        • 如果name以'/' （ '\u002f' ）开头，则资源的绝对名称是name之后的'/'的部分。
        • 否则，绝对名称的格式如下：
          modified_package_name/name

          modified_package_name是'/'替换'.' （ '\u002e' ）的该对象的包名称。

        参数
        name - 所需资源的名称
        结果
        A InputStream对象或null如果没有找到具有此名称的资源
        异常
        NullPointerException - 如果 name是 null
        从以下版本开始：
        JDK1.1

      • getResource

        public URL getResource(String name)
        查找具有给定名称的资源。 用于搜索与给定类相关联的资源的规则由该类的定义class loader实现。 此方法委托给该对象的类加载器。 如果此对象由引导类加载器加载，则该方法将委托给ClassLoader.getSystemResource(java.lang.String) 。

        在委派之前，使用此算法从给定资源名称构建绝对资源名称：

        • 如果name以'/' （ '\u002f' ）开头，那么资源的绝对名称是name之后的'/'的部分。
        • 否则，绝对名称的格式如下：
          modified_package_name/name

          modified_package_name是'/'代替'.' （ '\u002e' ）的该对象的包名称。

        参数
        name - 所需资源的名称
        结果
        A URL对象或null如果没有找到具有此名称的资源
        从以下版本开始：
        JDK1.1

      • getProtectionDomain

        public ProtectionDomain getProtectionDomain()
        返回ProtectionDomain 。 如果安装了一个安全管理员，此方法首先会使用RuntimePermission("getProtectionDomain")权限调用安全管理器的checkPermission方法，以确保获得ProtectionDomain 。
        结果
        该类的ProtectionDomain
        异常
        SecurityException - 如果安全管理器存在，并且其 checkPermission方法不允许获取ProtectionDomain。
        从以下版本开始：
        1.2
        另请参见：
        ProtectionDomain ， SecurityManager.checkPermission(java.security.Permission) ， RuntimePermission

      • desiredAssertionStatus

        public boolean desiredAssertionStatus()
        如果要在调用此方法时初始化该类，则返回将分配给此类的断言状态。 如果此类已设置其断言状态，则将返回最近的设置; 否则，如果任何包默认断言状态属于此类，则返回最具体的相关包默认断言状态的最新设置; 否则，如果此类不是系统类（即它有一个类加载器），则返回其类加载器的默认断言状态; 否则返回系统类默认断言状态。

        几乎没有程序员需要这种方法; 它为JRE本身的利益而提供。 （它允许类在当时确定它是否被初始化是否应该启用断言。）请注意，该方法不能保证返回与（或将）与指定类相关联的实际断言状态，或将被）初始化。

        结果
        指定类的所需断言状态。
        从以下版本开始：
        1.4
        另请参见：
        ClassLoader.setClassAssertionStatus(java.lang.String, boolean) ，
ClassLoader.setPackageAssertionStatus(java.lang.String, boolean) ，
ClassLoader.setDefaultAssertionStatus(boolean)

      • isEnum

        public boolean isEnum()
        当且仅当该类在源代码中被声明为枚举时才返回true。
        结果
        当且仅当该类在源代码中被声明为枚举时才为真
        从以下版本开始：
        1.5

      • getEnumConstants

        public T[] getEnumConstants()
        返回此枚举类的元素，如果此Class对象不表示枚举类型，则返回null。
        结果
        一个数组，它包含按照它们声明的顺序由此Class对象表示的枚举类的值，如果此Class对象不表示枚举类型，则为空
        从以下版本开始：
        1.5

      • cast

        public T cast(Object obj)
        施放一个目的是通过本表示的类或接口 类对象。
        参数
        obj - 要投射的对象
        结果
        转换后的对象，如果obj为空则为null
        异常
        ClassCastException - 如果对象不为空并且不能分配给类型T.
        从以下版本开始：
        1.5

      • asSubclass

        public <U> 类<? extends U> asSubclass(类<U> clazz)
        类这个类对象来表示由指定的类对象表示的类的子类。 检查演员是否有效，如果不是，则抛出一个ClassCastException 。 如果此方法成功，它将始终返回此类对象的引用。

        当客户端需要“缩小” 类对象的类型以将其传递给类其愿意接受的类对象的API时，此方法非常有用。 转换将生成编译时警告，因为在运行时无法检查转换的正确性（因为通用类型通过擦除来实现）。

        参数类型
        U - 将此类对象转换为的类型
        参数
        clazz - 将此类对象转换为类的类
        结果
        这个 类对象，转换为表示指定类对象的子类。
        异常
        ClassCastException - 如果这个 类对象不表示指定类的子类（这里“子类”包括该类本身）。
        从以下版本开始：
        1.5

      • getAnnotation

        public <A extends Annotation> A getAnnotation(类<A> annotationClass)
        说明从界面： AnnotatedElement复制
        返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。
        Specified by:
        getAnnotation在界面 AnnotatedElement
        参数类型
        A - 要查询的注释的类型，如果存在则返回
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        该元素的注释指定的注释类型，如果存在于此元素，否则为null
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.5

      • isAnnotationPresent

        public boolean isAnnotationPresent(类<? extends Annotation> annotationClass)
        如果此元素上存在指定类型的注释，则返回true，否则返回false。 该方法主要用于方便访问标记注释。

        此方法返回的真值相当于： getAnnotation(annotationClass) != null

        默认方法的主体被指定为上述代码。

        Specified by:
        isAnnotationPresent在界面 AnnotatedElement
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        如果此元素上存在指定注释类型的注释，则为true，否则为false
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.5

      • getAnnotationsByType

        public <A extends Annotation> A[] getAnnotationsByType(类<A> annotationClass)
        说明从界面： AnnotatedElement复制
        返回与此元素相关联的注释 。 如果没有与此元素相关联的注释 ，则返回值为长度为0的数组。此方法与AnnotatedElement.getAnnotation(Class)之间的区别在于此方法检测其参数是否为可重复注释类型 （JLS 9.6），如果是，则尝试通过“查看”容器注释来查找该类型的一个或多个注释。 该方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getAnnotationsByType在界面 AnnotatedElement
        参数类型
        A - 要查询的注释类型，如果存在则返回
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        如果与此元素相关联，则指定注释类型的所有元素注释，否则为长度为零的数组
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.8

      • getAnnotations

        public Annotation[] getAnnotations()
        说明从界面： AnnotatedElement复制
        返回此元素上存在的注释。 如果没有存在于此元素上注解，返回值是长度为0这种方法的调用者可以随意修改返回的数组的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getAnnotations在界面 AnnotatedElement
        结果
        此元素上出现的注释
        从以下版本开始：
        1.5

      • getDeclaredAnnotation

        public <A extends Annotation> A getDeclaredAnnotation(类<A> annotationClass)
        说明从界面： AnnotatedElement复制
        如果这样的注释直接存在 ，则返回指定类型的元素注释，否则返回null。 此方法忽略继承的注释。 （如果此元素上没有注释，则返回null）
        Specified by:
        getDeclaredAnnotation在界面 AnnotatedElement
        参数类型
        A - 查询的注释类型，如果直接出现则返回
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        如果直接出现在该元素上，则指定注释类型的元素注释，否则为null
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.8

      • getDeclaredAnnotationsByType

        public <A extends Annotation> A[] getDeclaredAnnotationsByType(类<A> annotationClass)
        说明从界面： AnnotatedElement复制
        如果此类注释直接存在或间接存在，则返回该元素的注释（指定类型）。 此方法忽略继承的注释。 如果在该元素上没有直接或间接存在的指定注释，则返回值是长度为0.的数组。此方法与AnnotatedElement.getDeclaredAnnotation(Class)之间的区别在于该方法检测其参数是否是可重复注释类型 （JLS 9.6），以及如果是，尝试通过“查看”容器注释（如果存在）来查找该类型的一个或多个注释。 该方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getDeclaredAnnotationsByType在界面 AnnotatedElement
        参数类型
        A - 直接或间接出现时查询和返回的注释类型
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        指定注释类型的所有这些元素的注释，如果直接或间接地存在于该元素上，否则为长度为零的数组
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.8

      • getDeclaredAnnotations

        public Annotation[] getDeclaredAnnotations()
        说明从界面： AnnotatedElement复制
        返回直接存在于此元素上的注释。 此方法忽略继承的注释。 如果此元素上没有直接显示的注释，则返回值为长度为0的数组。此方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getDeclaredAnnotations在界面 AnnotatedElement
        结果
        此元素上直接显示的注释
        从以下版本开始：
        1.5

      • getAnnotatedSuperclass

        public AnnotatedType getAnnotatedSuperclass()
        返回一个AnnotatedType对象，表示使用类型来指定由此类对象表示的实体的类类。 （ 使用 Foo类型指定“...扩展Foo”中的超类与Foo类型的声明不同）

        如果此类对象表示类型，其声明中并没有明确表示注解的父类，则返回值是AnnotatedType表示不带注释的元素对象。

        如果这个类表示Object类，接口类型，数组类型，基元类型或void，则返回值为null 。

        结果
        表示超类的对象
        从以下版本开始：
        1.8

      • getAnnotatedInterfaces

        public AnnotatedType[] getAnnotatedInterfaces()
        返回一个AnnotatedType对象的数组， AnnotatedType使用类型指定由此AnnotatedType对象表示的实体的超级类 。 （在“...实现Foo”中使用 Foo类型指定一个超级接口与Foo类型的声明不同）

        如果这个类对象表示一个类，则返回值是一个数组，其中包含表示使用接口类型指定该类实现的接口的对象。 数组中对象的顺序对应于此类对象声明的'implements'子句中使用的接口类型的顺序。

        如果此类对象表示一个接口，则返回值是包含表示使用接口类型的对象的数组，用于指定接口直接扩展的接口。 数组中对象的顺序对应于此类对象的声明的'extends'子句中使用的接口类型的顺序。

        如果此类对象表示其声明未明确指示任何带注释的超级接口的类或接口，则返回值为长度为0的数组。

        如果此类对象表示Object类，数组类型，原始类型或空值，则返回值为长度为0的数组。

        结果
        表示超级接口的数组
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ClassCastException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class ClassCastException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.ClassCastException
  • All Implemented Interfaces:
    Serializable

    public class ClassCastException
extends RuntimeException
    抛出表示代码尝试将对象转换为不属于实例的子类。 例如，以下代码生成一个ClassCastException ：
         Object x = new Integer(0);
     System.out.println((String)x);
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ClassCastException()
      构造一个没有详细消息的 ClassCastException 。
      ClassCastException(String s)
      构造具有 ClassCastException详细消息的ClassCastException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ClassCastException

        public ClassCastException()
        构造一个没有详细信息的 ClassCastException 。

      • ClassCastException

        public ClassCastException(String s)
        构造具有 ClassCastException详细消息的ClassCastException。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ClassCircularityError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class ClassCircularityError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.LinkageError
          • java.lang.ClassCircularityError
  • All Implemented Interfaces:
    Serializable

    public class ClassCircularityError
extends LinkageError
    当Java虚拟机检测到正在加载的类的超类层次结构中的循环性时抛出。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ClassCircularityError()
      构造一个没有详细消息的 ClassCircularityError 。
      ClassCircularityError(String s)
      构造具有 ClassCircularityError详细消息的ClassCircularityError。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ClassCircularityError

        public ClassCircularityError()
        构造一个没有详细消息的 ClassCircularityError 。

      • ClassCircularityError

        public ClassCircularityError(String s)
        构造具有 ClassCircularityError详细消息的ClassCircularityError。
        参数
        s - 详细信息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ClassFormatError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class ClassFormatError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.LinkageError
          • java.lang.ClassFormatError
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    GenericSignatureFormatError ， UnsupportedClassVersionError

    public class ClassFormatError
extends LinkageError
    当Java虚拟机尝试读取类文件并确定文件格式不正确或不能解释为类文件时抛出。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ClassFormatError()
      构造一个没有详细消息的 ClassFormatError 。
      ClassFormatError(String s)
      构造具有 ClassFormatError详细消息的ClassFormatError。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ClassFormatError

        public ClassFormatError()
        构造一个没有详细消息的 ClassFormatError 。

      • ClassFormatError

        public ClassFormatError(String s)
        构造具有 ClassFormatError详细消息的ClassFormatError。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ClassLoader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class ClassLoader

  • java.lang.Object
    • java.lang.ClassLoader
  • 已知直接子类：
    SecureClassLoader

    public abstract class ClassLoader
extends Object
    类加载器是负责加载类的对象。 ClassLoader类是一个抽象类。 给定一个类的binary name ，类加载器应该尝试定位或生成构成类的定义的数据。 典型的策略是将名称转换为文件名，然后从文件系统中读取该名称的“类文件”。

    每个类对象包含reference来定义它的ClassLoader。

    类数组类的对象不是由类加载器创建的，而是按照Java运行时的要求自动创建的。 Class.getClassLoader()返回的数组类的类加载器与其元素类型的类加载器相同; 如果元素类型是原始类型，则数组类没有类加载器。

    应用程序实现ClassLoader的子类 ，以扩展Java虚拟机动态加载类的方式。

    安全管理员通常可以使用类加载器来指示安全域。

    ClassLoader类使用委托模式来搜索类和资源。 ClassLoader的每个实例都有一个关联的父类加载器。 当请求查找类或资源时， ClassLoader实例将在尝试查找类或资源本身之前将类或资源的搜索委托给其父类加载器。 虚拟机的内置类加载器（称为“引导类加载器”）本身不具有父级，但可以作为ClassLoader实例的父级。

    支持并发加载类的类加载器称为并行能力类加载器，并且需要通过调用ClassLoader.registerAsParallelCapable方法在其类初始化时间注册自身。 请注意，默认情况下， ClassLoader类注册为并行。 然而，它的子类仍然需要注册自己，如果它们是并行的能力。
    在委托模式不是严格层次化的环境中，类加载器需要并行，否则加载类可能导致死锁，因为加载程序锁定在类加载过程中保持（参见loadClass方法）。

    通常，Java虚拟机以平台相关的方式从本地文件系统加载类。 例如，在UNIX系统上，虚拟机从CLASSPATH环境变量定义的目录加载类。

    然而，一些类可能不是源于文件; 它们可以来自诸如网络的其他来源，或者它们可以由应用构建。 方法defineClass将字节数组转换为类别类的实例。 这个新定义的类的实例可以使用Class.newInstance创建。

    类加载器创建的对象的方法和构造函数可以引用其他类。 要确定所引用的类，Java虚拟机调用最初创建该类的类加载器的loadClass方法。

    例如，应用程序可以创建一个网络类加载器来从服务器下载类文件。 示例代码可能如下所示：

       ClassLoader loader = new NetworkClassLoader(host, port);
   Object main = loader.loadClass("Main", true).newInstance();
        . . .

    网络类加载器子类必须定义从网络加载类的方法findClass和loadClassData 。 一旦下载构成类的字节，它应该使用方法defineClass创建一个类实例。 示例实现是：

         class NetworkClassLoader extends ClassLoader {
         String host;
         int port;

         public Class findClass(String name) {
             byte[] b = loadClassData(name);
             return defineClass(name, b, 0, b.length);
         }

         private byte[] loadClassData(String name) {
             // load the class data from the connection
              . . .
         }
     }

    Binary names

    提供为任何类名String在ClassLoader参数的方法必须是The Java™ Language Specification所定义的二进制名称。

    有效的类名的示例包括：

       "java.lang.String"
   "javax.swing.JSpinner$DefaultEditor"
   "java.security.KeyStore$Builder$FileBuilder$1"
   "java.net.URLClassLoader$3$1"
    从以下版本开始：
    1.0
    另请参见：
    resolveClass(Class)

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ClassLoader()
      创建使用该方法返回的 ClassLoader一个新的类加载器 getSystemClassLoader()作为父类加载器。
      protected ClassLoader(ClassLoader parent)
      使用指定的父类加载器创建一个新的类加载器进行委派。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void clearAssertionStatus()
      将此类加载器的默认断言状态设置为 false ，并丢弃与类加载器相关 联的任何包默认值或类断言状态设置。
      protected 类<?> defineClass(byte[] b, int off, int len)
      已弃用
      替换为defineClass(String, byte[], int, int)
      protected 类<?> defineClass(String name, byte[] b, int off, int len)
      将字节数组转换为类别 类的实例。
      protected 类<?> defineClass(String name, byte[] b, int off, int len, ProtectionDomain protectionDomain)
      将字节数组转换为类别 类的实例，其中可选的是 ProtectionDomain 。
      protected 类<?> defineClass(String name, ByteBuffer b, ProtectionDomain protectionDomain)
      一个转换ByteBuffer到类类的实例，带有可选ProtectionDomain。
      protected 软件包 definePackage(String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase)
      在这个 ClassLoader中按名称定义一个包。
      protected 类<?> findClass(String name)
      找到具有指定的课程 binary name 。
      protected String findLibrary(String libname)
      返回本机库的绝对路径名。
      protected 类<?> findLoadedClass(String name)
      返回给定类 binary name如果装载机已记录由Java虚拟机作为与一类的初始化加载器 binary name 。
      protected URL findResource(String name)
      找到具有给定名称的资源。
      protected Enumeration<URL> findResources(String name)
      返回表示具有给定名称的所有资源的URL对象的枚举。
      protected 类<?> findSystemClass(String name)
      查找具有指定的类别 binary name ，如果需要加载它。
      protected Object getClassLoadingLock(String className)
      返回类加载操作的锁定对象。
      protected 软件包 getPackage(String name)
      返回已经被这个类加载器或其任何祖先所定义的 Package。
      protected 软件包[] getPackages()
      返回所有此类加载器及其祖先所定义的 Packages的。
      ClassLoader getParent()
      返回父类加载器进行委派。
      URL getResource(String name)
      找到具有给定名称的资源。
      InputStream getResourceAsStream(String name)
      返回用于读取指定资源的输入流。
      Enumeration<URL> getResources(String name)
      查找具有给定名称的所有资源。
      static ClassLoader getSystemClassLoader()
      返回用于委派的系统类加载器。
      static URL getSystemResource(String name)
      从用于加载类的搜索路径中查找指定名称的资源。
      static InputStream getSystemResourceAsStream(String name)
      打开阅读，从用于加载类的搜索路径中指定名称的资源。
      static Enumeration<URL> getSystemResources(String name)
      从用于加载类的搜索路径中查找指定名称的所有资源。
      类<?> loadClass(String name)
      用指定的binary name 加载课程 。
      protected 类<?> loadClass(String name, boolean resolve)
      加载类别与指定的 binary name 。
      protected static boolean registerAsParallelCapable()
      将呼叫者注册为并行功能。
      protected void resolveClass(类<?> c)
      链接指定的类。
      void setClassAssertionStatus(String className, boolean enabled)
      为此类加载器中指定的顶级类和其中包含的任何嵌套类设置所需的断言状态。
      void setDefaultAssertionStatus(boolean enabled)
      设置此类加载器的默认断言状态。
      void setPackageAssertionStatus(String packageName, boolean enabled)
      设置命名包的包默认断言状态。
      protected void setSigners(类<?> c, Object[] signers)
      设置一个类的签名者。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ClassLoader

        protected ClassLoader(ClassLoader parent)
        使用指定的父类加载器创建一个新的类加载器进行委派。

        如果有安全管理员，则调用其checkCreateClassLoader方法。 这可能会导致安全例外。

        参数
        parent - 父类加载器
        异常
        SecurityException - 如果安全管理器存在，并且其 checkCreateClassLoader方法不允许创建新的类加载器。
        从以下版本开始：
        1.2

      • ClassLoader

        protected ClassLoader()
        创建使用该方法返回的ClassLoader一个新的类加载器getSystemClassLoader()作为父类加载器。

        如果有安全管理员，则调用其checkCreateClassLoader方法。 这可能会导致安全例外。

        异常
        SecurityException - 如果安全管理器存在，并且其 checkCreateClassLoader方法不允许创建新的类加载器。

    • 方法详细信息

      • loadClass

        public 类<?> loadClass(String name)
                   throws ClassNotFoundException
        加载指定的课程binary name 。 该方法以与loadClass(String, boolean)方法相同的方式搜索类。 它由Java虚拟机调用来解析类引用。 调用此方法相当于调用loadClass(name, false) 。
        参数
        name - 班级的binary name
        结果
        由此产生的 类对象
        异常
        ClassNotFoundException - 如果没有找到该类

      • loadClass

        protected 类<?> loadClass(String name,
                             boolean resolve)
                      throws ClassNotFoundException
        用指定的binary name 加载课程 。 此方法的默认实现按以下顺序搜索类：

        1. 调用findLoadedClass(String)以检查类是否已经被加载。

        2. 在父类加载器上调用loadClass方法。 如果父级是null ，则使用虚拟机内置的类加载器。

        3. 调用findClass(String)方法来查找该类。

        如果使用上述步骤发现的类和resolve标志为真，则此方法将然后调用resolveClass(Class)所得类对象上的方法。

        鼓励ClassLoader的子类覆盖findClass(String) ，而不是这种方法。

        除非被覆盖，否则该方法在整个类加载过程中同步getClassLoadingLock方法的结果。

        参数
        name - 班级的binary name
        resolve - 如果 true然后解决该类
        结果
        由此产生的 类对象
        异常
        ClassNotFoundException - 如果找不到该类

      • getClassLoadingLock

        protected Object getClassLoadingLock(String className)
        返回类加载操作的锁定对象。 为了向后兼容，此方法的默认实现如下。 如果此ClassLoader对象注册为并行能力，则该方法返回与指定的类名称关联的专用对象。 否则，该方法返回此ClassLoader对象。
        参数
        className - 要加载的类的名称
        结果
        锁类加载操作
        异常
        NullPointerException - 如果注册为并行， className为空
        从以下版本开始：
        1.7
        另请参见：
        loadClass(String, boolean)

      • findClass

        protected 类<?> findClass(String name)
                      throws ClassNotFoundException
        查找具有指定的课程binary name 。 该方法应该被加载类的委托模型后面的类加载器实现覆盖，并且在检查所请求的类的父类加载器之后将被loadClass方法调用。 默认实现会抛出一个ClassNotFoundException 。
        参数
        name - 班级的binary name
        结果
        由此产生的 类对象
        异常
        ClassNotFoundException - 如果找不到该类
        从以下版本开始：
        1.2

      • defineClass

        @Deprecated
protected final 类<?> defineClass(byte[] b,
                                                 int off,
                                                 int len)
                                          throws ClassFormatError
        已弃用 替换为defineClass(String, byte[], int, int)
        将一个字节数组转换为类类的实例。 在类之前可以使用它必须解决。 这种方法被弃用，赞成使用binary name作为其第一个参数的版本，更安全。
        参数
        b - 构成类数据的字节。 位置off至off+len-1中的字节应具有由The Java™ Virtual Machine Specification定义的有效类文件的格式。
        off - 类数据中的起始偏移量为 b
        len - 类数据的长度
        结果
        从指定的类数据创建的 类对象
        异常
        ClassFormatError - 如果数据不包含有效的类
        IndexOutOfBoundsException - 如果 off或 len为负数，或 off+len是否大于 b.length 。
        SecurityException - 如果尝试将此类添加到包含由不同于该类的不同证书集签名的类的包中，或者尝试在具有完全限定名称的包中定义类时，以“ java. ”开头。
        另请参见：
        loadClass(String, boolean) ， resolveClass(Class)

      • defineClass

        protected final 类<?> defineClass(String name,
                                     byte[] b,
                                     int off,
                                     int len)
                              throws ClassFormatError
        将字节数组转换为类别类的实例。 在类可以使用之前必须解决。

        此方法将默认的ProtectionDomain分配给新定义的类。 该ProtectionDomain有效授予时相同的权限集返回Policy.getPolicy().getPermissions(new CodeSource(null, null))被调用。 默认域是在首次调用defineClass时创建的，并在以后的调用中重新使用。

        要指定特定ProtectionDomain到类，使用defineClass方法，它接受ProtectionDomain作为它的一个参数。

        参数
        name - 预期的 binary name的类，或 null如果不知道
        b - 构成类数据的字节。 位置off至off+len-1中的字节应具有由The Java™ Virtual Machine Specification定义的有效类文件的格式。
        off - 类数据中的起始偏移量为 b
        len - 类数据的长度
        结果
        从指定的类数据创建的 类对象。
        异常
        ClassFormatError - 如果数据不包含有效的类
        IndexOutOfBoundsException - 如果 off或 len为负数，或 off+len是否大于 b.length 。
        SecurityException - 如果尝试将此类添加到包含由不同于该类（未签名）的不同证书集签名的包的包中，或者如果 name以“ java. ”开头。
        从以下版本开始：
        1.1
        另请参见：
        loadClass(String, boolean) ， resolveClass(Class) ， CodeSource ， SecureClassLoader

      • defineClass

        protected final 类<?> defineClass(String name,
                                     byte[] b,
                                     int off,
                                     int len,
                                     ProtectionDomain protectionDomain)
                              throws ClassFormatError
        将字节数组转换为类别类的实例，其中可选的是ProtectionDomain 。 如果域是null，则默认的域名将被作为文件规定分配给类defineClass(String, byte[], int, int) 。 在课堂可以使用之前，必须解决。

        包中定义的第一个类决定了该包中定义的所有后续类必须包含的精确的证书集。 一套课程的证书是从班级ProtectionDomain中的CodeSource获得的。 添加到该包中的任何类必须包含相同的证书集， 否则将抛出SecurityException 。 请注意，如果name为null ，则不执行此检查。 你应该总是传递你所定义的类的binary name以及字节。 这确保你所定义的类确实是你认为的类。

        指定name不能以“java.”开始，因为在所有的类“java.*包只能由引导类装载程序来限定。如果name不是null，它必须等于binary name类的由字节数组指定” b “，否则将抛出一个NoClassDefFoundError 。

        参数
        name - 预期的 binary name的类，或 null如果不知道
        b - 构成类数据的字节。 位置8840509271767至off+len-1中的字节应具有由The Java™ Virtual Machine Specification定义的有效类文件的格式。
        off - 类数据中的起始偏移量为 b
        len - 类数据的长度
        protectionDomain - 该类的ProtectionDomain
        结果
        从数据创建的 类对象，可选 ProtectionDomain 。
        异常
        ClassFormatError - 如果数据不包含有效的类
        NoClassDefFoundError - 如果 name不等于 b指定的类别的 binary name
        IndexOutOfBoundsException - 如果 off或 len为负数，或 off+len是否大于 b.length 。
        SecurityException - 如果尝试将此类添加到包含由不同于该类的证书组签名的类的包中，或者如果 name以“ java. ”开头。

      • defineClass

        protected final 类<?> defineClass(String name,
                                     ByteBuffer b,
                                     ProtectionDomain protectionDomain)
                              throws ClassFormatError
        一个转换ByteBuffer到类类的实例，带有可选ProtectionDomain。 如果域是null，则默认的域名将被作为文件规定分配给类defineClass(String, byte[], int, int) 。 在课堂可以使用之前，必须解决。

        关于在一个包中确定包的证书集中定义的第一个类的规则以及类名的限制与defineClass(String, byte[], int, int, ProtectionDomain)的文档中指定的相同 。

        调用此方法的形式为cl .defineClass( name , bBuffer , pd )产生与语句完全相同的结果

        ...
        byte[] temp = new byte[bBuffer.remaining()];
        bBuffer.get(temp);
        return cl.defineClass(name, temp, 0, temp.length, pd);

        参数
        name - 预期binary name 。 的课程，或null如果不知道
        b - 构成类数据的字节。 来自位置b.position()至b.position() + b.limit() -1的字节应具有由The Java™ Virtual Machine Specification定义的有效类文件的格式。
        protectionDomain - 该类的ProtectionDomain，或 null 。
        结果
        从数据创建的 类对象，可选 ProtectionDomain 。
        异常
        ClassFormatError - 如果数据不包含有效的类。
        NoClassDefFoundError - 如果 name不等于 b指定的类别的 binary name
        SecurityException - 如果尝试将此类添加到包含由不同于该类的证书组签名的类的包中，或者如果 name以“ java. ”开头。
        从以下版本开始：
        1.5
        另请参见：
        defineClass(String, byte[], int, int, ProtectionDomain)

      • resolveClass

        protected final void resolveClass(类<?> c)
        链接指定的类。 这个（误导性的）方法可能被类加载器用来链接一个类。 如果c类已经被链接，那么这个方法只是返回。 否则，课程将按照The Java™ Language Specification的“执行”一章中的描述进行链接 。
        参数
        c - 要链接的类
        异常
        NullPointerException - 如果 c是 null 。
        另请参见：
        defineClass(String, byte[], int, int)

      • findSystemClass

        protected final 类<?> findSystemClass(String name)
                                  throws ClassNotFoundException
        查找具有指定的类别binary name ，如有必要 ，加载它。

        该方法通过系统类加载器加载类（参见getSystemClassLoader() ）。 返回的类对象可能有多个与之相关联的ClassLoader。 ClassLoader的子类通常不需要调用此方法，因为大多数类加载器只需要覆盖findClass(String) 。

        参数
        name - 班级的binary name
        结果
        类对象为指定的 name
        异常
        ClassNotFoundException - 如果找不到课程
        另请参见：
        ClassLoader(ClassLoader) ， getParent()

      • findLoadedClass

        protected final 类<?> findLoadedClass(String name)
        返回给定类binary name如果装载机已记录由Java虚拟机作为与一类的初始化加载器binary name 。 否则返回null 。
        参数
        name - 班级的binary name
        结果
        类对象，或 null如果该类尚未加载
        从以下版本开始：
        1.1

      • setSigners

        protected final void setSigners(类<?> c,
                                Object[] signers)
        设置一个类的签名者。 在定义一个类之后应该调用这个。
        参数
        c - 类对象
        signers - 该类的签名者
        从以下版本开始：
        1.1

      • getResource

        public URL getResource(String name)
        找到具有给定名称的资源。 资源是可以通过独立于代码位置的方式由类代码访问的一些数据（图像，音频，文本等）。

        资源的名称是标识资源的“ / ”分隔路径名。

        此方法首先将搜索父类加载器的资源; 如果父级是null ，则会搜索内置到虚拟机的类加载器的路径。 那个失败，这个方法会调用findResource(String)来查找资源。

        API Note:
        当覆盖此方法时，建议实现确保任何委托与 getResources(String)方法一致。
        参数
        name - 资源名称
        结果
        一个 URL对象读取资源，或 null如果资源不能被发现或者调用方没有足够的权限来获取资源。
        从以下版本开始：
        1.1

      • getResources

        public Enumeration<URL> getResources(String name)
                              throws IOException
        查找具有给定名称的所有资源。 资源是可以通过独立于代码位置的方式由类代码访问的一些数据（图像，音频，文本等）。

        资源的名称是标识资源的/分隔路径名。

        搜索顺序在getResource(String)的文档中描述 。

        API Note:
        当覆盖此方法时，建议实现确保任何委托与getResource(String)方法一致。 这应该确保Enumeration的nextElement方法返回的第一个元素是与getResource(String)方法返回的资源相同的资源。
        参数
        name - 资源名称
        结果
        枚举该资源的URL个对象。 如果找不到资源，枚举将为空。 类加载器无权访问的资源将不在枚举中。
        异常
        IOException - 如果发生I / O错误
        从以下版本开始：
        1.2
        另请参见：
        findResources(String)

      • findResource

        protected URL findResource(String name)
        找到具有给定名称的资源。 类加载器实现应该覆盖此方法以指定在哪里查找资源。
        参数
        name - 资源名称
        结果
        A URL用于读取资源的对象，如果资源无法找到， 则为null
        从以下版本开始：
        1.2

      • findResources

        protected Enumeration<URL> findResources(String name)
                                  throws IOException
        返回表示具有给定名称的所有资源的URL对象的枚举。 类加载器实现应该覆盖此方法以指定从哪里加载资源。
        参数
        name - 资源名称
        结果
        枚举URL对象的资源
        异常
        IOException - 如果发生I / O错误
        从以下版本开始：
        1.2

      • registerAsParallelCapable

        protected static boolean registerAsParallelCapable()
        将呼叫者注册为并行功能。 当且仅当满足以下所有条件时，注册才能成功：
        1. 没有创建调用者的实例
        2. 调用者的所有超类（除对象类）都被注册为并行的

        请注意，一旦类加载器被注册为并行功能，则无法将其更改。

        结果
        如果调用者成功注册为并行能力，则为true，否则为false。
        从以下版本开始：
        1.7

      • getSystemResource

        public static URL getSystemResource(String name)
        从用于加载类的搜索路径中查找指定名称的资源。 该方法通过系统类加载器定位资源（参见getSystemClassLoader() ）。
        参数
        name - 资源名称
        结果
        A URL用于读取资源的对象，如果资源无法找到， 则为null
        从以下版本开始：
        1.1

      • getSystemResources

        public static Enumeration<URL> getSystemResources(String name)
                                           throws IOException
        从用于加载类的搜索路径中查找指定名称的所有资源。 因此找到的资源作为URL对象的Enumeration返回。

        搜索顺序在getSystemResource(String)的文档中描述 。

        参数
        name - 资源名称
        结果
        资源的枚举URL对象
        异常
        IOException - 如果发生I / O错误
        从以下版本开始：
        1.2

      • getResourceAsStream

        public InputStream getResourceAsStream(String name)
        返回用于读取指定资源的输入流。

        搜索顺序在getResource(String)的文档中描述 。

        参数
        name - 资源名称
        结果
        用于读取资源的输入流，如果资源无法找到， 则为null
        从以下版本开始：
        1.1

      • getSystemResourceAsStream

        public static InputStream getSystemResourceAsStream(String name)
        打开阅读，从用于加载类的搜索路径中指定名称的资源。 该方法通过系统类加载器定位资源（参见getSystemClassLoader() ）。
        参数
        name - 资源名称
        结果
        用于读取资源的输入流，如果资源无法找到， 则为null
        从以下版本开始：
        1.1

      • getParent

        public final ClassLoader getParent()
        返回父类加载器进行委派。 一些实现可以使用null来表示引导类加载器。 如果此类加载器的父级是引导类加载器，则此方法将返回null 。

        如果存在安全管理员，并且调用者的类加载器不是null并且不是此类加载器的祖先，则此方法将调用具有RuntimePermission("getClassLoader")权限的安全管理器的checkPermission方法来验证是否允许访问父类加载器。 如果没有， SecurityException将被抛出。

        结果
        父母 ClassLoader
        异常
        SecurityException - 如果安全管理器存在，并且其 checkPermission方法不允许访问此类加载器的父类加载器。
        从以下版本开始：
        1.2

      • getSystemClassLoader

        public static ClassLoader getSystemClassLoader()
        返回用于委派的系统类加载器。 这是新的ClassLoader实例的默认委派父项， 通常是用于启动应用程序的类加载器。

        该方法首先在运行时的启动顺序中早期被调用，此时它将创建系统类加载器并将其设置为调用Thread的上下文类加载器。

        默认的系统类加载器是此类的实现相关实例。

        如果在首次调用此方法时定义系统属性“ java.system.class.loader ”，那么该属性的值将被视为将作为系统类加载器返回的类的名称。 类使用默认的系统类加载器加载和必须定义一个公共构造，其被用作代理父ClassLoader类型的单个参数。 然后使用该构造函数创建一个实例，并使用默认的系统类加载器作为参数。 所生成的类加载器被定义为系统类加载器。

        如果安全管理器存在，并且调用者的类加载器是不是null和调用者的类加载器是不一样的，或者系统类加载器的祖先，则此方法调用安全管理器的checkPermission方法与RuntimePermission("getClassLoader")权限验证访问到系统类加载器。 如果没有， SecurityException将被抛出。

        结果
        系统 ClassLoader用于委托，或 null如果没有
        异常
        SecurityException - 如果安全管理器存在，并且其 checkPermission方法不允许访问系统类加载器。
        IllegalStateException - 如果在构建由“ java.system.class.loader ”属性指定的类加载器中递归调用。
        Error - 如果定义了系统属性“ java.system.class.loader ”但是无法加载命名类，则提供程序类不会定义所需的构造函数，或者在构造函数被调用时抛出异常。 错误的根本原因可以通过Throwable.getCause()方法检索 。

      • definePackage

        protected 软件包 definePackage(String name,
                                String specTitle,
                                String specVersion,
                                String specVendor,
                                String implTitle,
                                String implVersion,
                                String implVendor,
                                URL sealBase)
                         throws IllegalArgumentException
        在这个ClassLoader中按名称定义一个包。 这允许类加载器为其类定义包。 必须在定义类之前创建包，并且包名在类加载器中必须是唯一的，并且在创建后不能重新定义或更改。
        参数
        name - 包名称
        specTitle - 规格标题
        specVersion - 规格版本
        specVendor - 规格供应商
        implTitle - 实现标题
        implVersion - 实现版本
        implVendor - 实施供应商
        sealBase - 如果不是null ，则该封装相对于给定的代码源URL对象是密封的。 否则，包装没有密封。
        结果
        新定义的 软件包对象
        异常
        IllegalArgumentException - 如果程序包名称在该类加载器或其祖先之一中复制现有程序包
        从以下版本开始：
        1.2

      • getPackage

        protected 软件包 getPackage(String name)
        返回已经被这个类加载器或其任何祖先所定义的 Package。
        参数
        name - 包名称
        结果
        软件包对应给定名称，或 null如果没有找到
        从以下版本开始：
        1.2

      • getPackages

        protected 软件包[] getPackages()
        返回所有此类加载器及其祖先所定义的 Packages的。
        结果
        Package个对象的通过本 ClassLoader定义的阵列
        从以下版本开始：
        1.2

      • findLibrary

        protected String findLibrary(String libname)
        返回本机库的绝对路径名。 VM调用此方法来查找属于此类加载器加载的类的本机库。 如果此方法返回null ，VM将沿着指定为“ java.library.path ”属性的路径搜索库。
        参数
        libname - 图书馆名称
        结果
        本土图书馆的绝对路径
        从以下版本开始：
        1.2
        另请参见：
        System.loadLibrary(String) ， System.mapLibraryName(String)

      • setDefaultAssertionStatus

        public void setDefaultAssertionStatus(boolean enabled)
        设置此类加载器的默认断言状态。 此设置确定此类加载器加载的类是否将来将被初始化，默认情况下将启用或禁用断言。 可以通过调用setPackageAssertionStatus(String, boolean)或setClassAssertionStatus(String, boolean)在每个包或每个类的基础上覆盖此设置。
        参数
        enabled - true如果此类加载器加载的类将在以后默认启用 断言 ， false如果默认情况下禁用断言。
        从以下版本开始：
        1.4

      • setPackageAssertionStatus

        public void setPackageAssertionStatus(String packageName,
                                      boolean enabled)
        设置命名包的包默认断言状态。 软件包默认的断言状态确定将来属于命名软件包或其任何“子包”的类初始化的类的断言状态。

        名为p的包的子包是其名称以“ p. ”开头的任何包。 例如， javax.swing.text是javax.swing的子包 ， java.util和java.lang.reflect都是java的子包 。

        如果多个包默认值适用于给定的类，则与最特定包相关的包默认优先于其他包。 例如，如果javax.lang和javax.lang.reflect都具有与它们相关联的包默认值，则后者的包默认值适用于javax.lang.reflect中的类。

        软件包默认值优先于类加载器的默认断言状态，并且可以通过调用setClassAssertionStatus(String, boolean)在每个类的基础上覆盖 。

        参数
        packageName - 要设置其包默认断言状态的包的名称。 A null的值表示未命名的包为“current”（参见The Java™ Language Specification的 7.4.2）。
        enabled - true如果 由此类加载器加载且属于命名的软件包或其任何子软件包的类将默认启用 断言，如果默认情况下禁用断言，则为false。
        从以下版本开始：
        1.4

      • setClassAssertionStatus

        public void setClassAssertionStatus(String className,
                                    boolean enabled)
        为此类加载器中指定的顶级类和其中包含的任何嵌套类设置所需的断言状态。 此设置优先于类加载器的默认断言状态，并优先于任何适用的每个包的默认值。 如果已经初始化命名类，则此方法不起作用。 （一旦初始化了一个类，它的断言状态就不能改变了。）

        如果命名类不是顶级类，则此调用对任何类的实际断言状态都不起作用。

        参数
        className - 要设置其断言状态的顶级类的完全限定类名。
        enabled - true如果指定的类要在（及）如果初始化时启用断言， false如果该类禁用断言。
        从以下版本开始：
        1.4

      • clearAssertionStatus

        public void clearAssertionStatus()
        将此类加载器的默认断言状态设置为false ，并丢弃与类加载器相关联的任何包默认值或类断言状态设置。 提供了这种方法，以便可以使类加载器忽略任何命令行或持久断言状态设置，并“以干净的平板开始”。
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ClassNotFoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class ClassNotFoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.ReflectiveOperationException
          • java.lang.ClassNotFoundException
  • All Implemented Interfaces:
    Serializable

    public class ClassNotFoundException
extends ReflectiveOperationException
    当应用程序尝试通过其字符串名称加载到类中时抛出：
    • 该forName方法类类 。
    • 该findSystemClass方法类ClassLoader 。
    • loadClass方法在ClassLoader类。

    但是没有找到具有指定名称的类的定义。

    从版本1.4开始，这种异常已被改进以符合通用异常链接机制。 可以在构建时提供并通过getException()方法访问的“在加载类时引发的可选异常”现在被称为原因 ，并且可以通过Throwable.getCause()方法以及前述的“传统方法”来访问。 “

    从以下版本开始：
    JDK1.0
    另请参见：
    Class.forName(java.lang.String) ，
ClassLoader.findSystemClass(java.lang.String) ，
ClassLoader.loadClass(java.lang.String, boolean) ，
Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ClassNotFoundException()
      构造一个没有详细消息的 ClassNotFoundException 。
      ClassNotFoundException(String s)
      构造具有 ClassNotFoundException详细消息的ClassNotFoundException。
      ClassNotFoundException(String s, Throwable ex)
      构造具有 ClassNotFoundException详细消息的ClassNotFoundException和加载类时引发的可选异常。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      返回此异常的原因（尝试加载类时发生错误时引发的异常;否则为 null ）。
      Throwable getException()
      返回在尝试加载类时发生错误时引发的异常。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ClassNotFoundException

        public ClassNotFoundException()
        构造一个没有详细信息的 ClassNotFoundException 。

      • ClassNotFoundException

        public ClassNotFoundException(String s)
        构造具有 ClassNotFoundException详细消息的ClassNotFoundException。
        参数
        s - 详细信息。

      • ClassNotFoundException

        public ClassNotFoundException(String s,
                              Throwable ex)
        构造一个 ClassNotFoundException与加载类时引发的指定详细消息和可选的异常。
        参数
        s - 详细信息
        ex - 加载类时引发的异常
        从以下版本开始：
        1.2

    • 方法详细信息

      • getException

        public Throwable getException()
        返回在尝试加载类时发生错误时引发的异常。 否则返回null 。

        这种方法早于通用异常链接工具。 Throwable.getCause()方法现在是获取此信息的首选方法。

        结果
        在 异常时被提升的 异常
        从以下版本开始：
        1.2

      • getCause

        public Throwable getCause()
        返回此异常的原因（尝试加载类时发生错误时引发的异常;否则为 null ）。
        重写：
        getCause在类别 Throwable
        结果
        这个例外的原因。
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ClassValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class ClassValue<T>

  • java.lang.Object
    • java.lang.ClassValue<T>

  • public abstract class ClassValue<T>
extends Object
    将计算的值与（潜在地）每种类型相关联。 例如，如果动态语言需要为在消息发送呼叫站点遇到的每个类构造消息分派表，则可以使用ClassValue来缓存为每个遇到的类快速发送消息所需的信息。
    从以下版本开始：
    1.7

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ClassValue()
      唯一的构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected abstract T computeValue(类<?> type)
      计算给定类的派生值为 ClassValue 。
      T get(类<?> type)
      返回给定类的值。
      void remove(类<?> type)
      删除给定类的关联值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ClassValue

        protected ClassValue()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • computeValue

        protected abstract T computeValue(类<?> type)
        计算给定类的派生值为ClassValue 。

        该方法将在使用get方法访问该值的第一个线程中调用。

        通常，每个类最多调用一次此方法，但如果已经调用remove ，则可以再次调用此方法。

        如果这种方法引发异常，对应的调用get会异常终止，并且不会记录类值。

        参数
        type - 必须计算其类值的类型
        结果
        与该 ClassValue的新计算值，用于给定的类或接口
        另请参见：
        get(java.lang.Class<?>) ， remove(java.lang.Class<?>)

      • get

        public T get(类<?> type)
        返回给定类的值。 如果尚未计算任何值，则通过调用computeValue方法获得。

        类的实际安装是以原子方式执行的。 在这一点上，如果几个赛车线程已经计算出值，则选择一个，并返回所有赛车线程。

        type通常是一个类，但它可以是任何类型，如接口，基本类型（如int.class ）或void.class 。

        在没有remove调用的情况下，类值具有简单的状态图：未初始化和初始化。 当进行remove调用时，值观察规则更为复杂。 请参阅文档remove以获取更多信息。

        参数
        type - 必须计算或检索其类值的类型
        结果
        与此 ClassValue的当前值ClassValue，适用于给定的类或接口
        异常
        NullPointerException - 如果参数为空
        另请参见：
        remove(java.lang.Class<?>) ， computeValue(java.lang.Class<?>)

      • remove

        public void remove(类<?> type)
        删除给定类的关联值。 如果这个值随后read为同一类，它的值将通过调用其被重新初始化computeValue方法。 这可能会导致额外调用给定类的computeValue方法。

        为了解释get和remove调用之间的get ，我们必须对类值的状态转换进行建模，以考虑未初始化和初始化状态之间的交替。 为了做到这一点，这些状态从零开始顺序排列，并且注意到未初始化（或去除）状态用偶数编号，而初始化（或重新初始化）状态具有奇数。

        当一个线程T消除状态类值2N ，什么都不会发生，因为类值已经初始化。 否则，国家原子2N+1 。

        当线程T查询状态2N中的类值时，线程首先尝试通过调用computeValue并安装结果值将类值2N+1为状态2N+1 。

        当T尝试安装新计算值时，如果状态仍在2N ，则类值将使用计算值进行初始化，将其推送到状态2N+1 。

        否则，新状态是否为偶数，则T将丢弃新计算值并重试get操作。

        丢弃和重试是一个重要的条件，因为否则T可能会安装一个灾难性的陈旧的值。 例如：

        • T致电CV.get(C) ，看到状态2N
        • T快速计算一个时间依赖值V0并准备安装它
        • T被不幸的寻呼或调度事件击中，并长时间睡觉
        • ...同时， T2也叫CV.get(C) ，看到状态2N
        • T2快速计算类似的时间依赖值V1并安装在CV.get(C)
        • T2 （或第三个线程）然后调用CV.remove(C) ，撤消T2的工作
        • T2的以前的动作重复了几次
        • 同时，相关的计算值随时间而变化： V1 ， V2 ，...
        • ...同时， T醒来，试图安装V0 ; 这必须失败
        我们可以假设在上述情况下， CV.computeValue使用锁来适当地观察时间依赖状态，因为它计算V1等。这并不能消除陈旧价值的威胁，因为在computeValue之间有一个时间窗口T和安装的新值。 在此期间无法进行用户同步。
        参数
        type - 必须删除其类值的类型
        异常
        NullPointerException - if the argument is null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Cloneable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Interface Cloneable

  • All Known Subinterfaces:
    AclEntry ， Attribute ， AttributedCharacterIterator ， Attributes ， CertPathBuilderResult ， CertPathParameters ， CertPathValidatorResult ， CertSelector ， CertStoreParameters ， CharacterIterator ， CRLSelector ， Descriptor ， GSSCredential ， Name

    public interface Cloneable
    一个类实现Cloneable接口，以指示Object.clone()方法，该方法对于该类的实例进行现场复制是合法的。

    在不实现Cloneable接口的实例上调用对象的克隆方法导致抛出异常CloneNotSupportedException 。

    按照惯例，实现此接口的类应使用公共方法覆盖Object.clone （受保护）。 有关覆盖此方法的详细信息，请参阅Object.clone() 。

    注意，此接口不包含clone方法。 因此，只能通过实现该接口的事实来克隆对象是不可能的。 即使克隆方法被反射地调用，也不能保证它成功。

    从以下版本开始：
    JDK1.0
    另请参见：
    CloneNotSupportedException ， Object.clone()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CloneNotSupportedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class CloneNotSupportedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.CloneNotSupportedException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    ServerCloneException

    public class CloneNotSupportedException
extends 异常
    抛出，表明该clone类方法Object被称为克隆对象，但该对象的类无法实现Cloneable接口。

    覆盖clone方法的应用程序也可以抛出此异常以指示对象无法或不应被克隆。

    从以下版本开始：
    JDK1.0
    另请参见：
    Cloneable ， Object.clone() ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CloneNotSupportedException()
      构造一个没有详细消息的 CloneNotSupportedException 。
      CloneNotSupportedException(String s)
      构造具有 CloneNotSupportedException详细消息的CloneNotSupportedException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CloneNotSupportedException

        public CloneNotSupportedException()
        构造一个没有详细消息的 CloneNotSupportedException 。

      • CloneNotSupportedException

        public CloneNotSupportedException(String s)
        构造具有 CloneNotSupportedException详细消息的CloneNotSupportedException。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.lang (Java Platform SE 8 )

compact1 - java.lang

Interfaces

  • Appendable
  • AutoCloseable
  • CharSequence
  • Cloneable
  • Comparable
  • Iterable
  • Readable
  • Runnable
  • Thread.UncaughtExceptionHandler

Classes

  • Boolean
  • Byte
  • Character
  • Character.Subset
  • Character.UnicodeBlock
  • 类
  • ClassLoader
  • ClassValue
  • Compiler
  • Double
  • Enum
  • Float
  • InheritableThreadLocal
  • Integer
  • Long
  • Math
  • Number
  • Object
  • 软件包
  • Process
  • ProcessBuilder
  • ProcessBuilder.Redirect
  • Runtime
  • RuntimePermission
  • SecurityManager
  • Short
  • StackTraceElement
  • StrictMath
  • String
  • StringBuffer
  • StringBuilder
  • System
  • Thread
  • ThreadGroup
  • ThreadLocal
  • Throwable
  • Void

Enums

  • Character.UnicodeScript
  • ProcessBuilder.Redirect.Type
  • Thread.State

Exceptions

  • ArithmeticException
  • ArrayIndexOutOfBoundsException
  • ArrayStoreException
  • ClassCastException
  • ClassNotFoundException
  • CloneNotSupportedException
  • EnumConstantNotPresentException
  • 异常
  • IllegalAccessException
  • IllegalArgumentException
  • IllegalMonitorStateException
  • IllegalStateException
  • IllegalThreadStateException
  • IndexOutOfBoundsException
  • InstantiationException
  • InterruptedException
  • NegativeArraySizeException
  • NoSuchFieldException
  • NoSuchMethodException
  • NullPointerException
  • NumberFormatException
  • ReflectiveOperationException
  • RuntimeException
  • SecurityException
  • StringIndexOutOfBoundsException
  • TypeNotPresentException
  • UnsupportedOperationException

Errors

  • AbstractMethodError
  • AssertionError
  • BootstrapMethodError
  • ClassCircularityError
  • ClassFormatError
  • Error
  • ExceptionInInitializerError
  • IllegalAccessError
  • IncompatibleClassChangeError
  • InstantiationError
  • InternalError
  • LinkageError
  • NoClassDefFoundError
  • NoSuchFieldError
  • NoSuchMethodError
  • OutOfMemoryError
  • StackOverflowError
  • ThreadDeath
  • UnknownError
  • UnsatisfiedLinkError
  • UnsupportedClassVersionError
  • VerifyError
  • VirtualMachineError

注解类型

  • 已过时的
  • FunctionalInterface
  • Override
  • SafeVarargs
  • SuppressWarnings


java.lang (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.lang

提供对Java编程语言设计至关重要的类。

See: 描述

  • 接口摘要
    接口 描述
    Appendable
    可以附加 char序列和值的对象。
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    CharSequence
    A CharSequence是 char值的可读序列。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段的字段复制是合法的。
    Comparable<T>
    该接口对实现它的每个类的对象强加一个整体排序。
    Iterable<T>
    实现此接口允许对象成为“for-each loop”语句的目标。
    Readable
    A Readable是一个字符源。
    Runnable
    Runnable接口应由任何类实现，其实例将由线程执行。
    Thread.UncaughtExceptionHandler
    Thread由于未捕获的 异常突然终止而调用的处理程序接口。
  • 类摘要
    类 描述
    Boolean
    布尔类将对象中的基元类型 boolean的值进行包装。
    Byte
    Byte类在一个对象中包含一个基本类型 byte的值。
    Character
    Character类包装一个对象中原始类型 char的值。
    Character.Subset
    该类的实例表示Unicode字符集的特定子集。
    Character.UnicodeBlock
    一系列字符子集，表示Unicode规范中的字符块。
    类<T>
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    ClassValue<T>
    将计算的值与（潜在地）每种类型相关联。
    Compiler
    提供 Compiler类来支持Java到本地代码编译器和相关服务。
    Double
    Double类包装一个对象中的基本类型 double的值。
    Enum<E extends Enum<E>>
    这是所有Java语言枚举类型的公共基类。
    Float
    Float类包装一个对象中原始类型为 float的值。
    InheritableThreadLocal<T>
    该类扩展了 ThreadLocal以提供从父线程到子线程的值的继承：当子线程被创建时，子接收到父值具有值的所有可继承的线程局部变量的初始值。
    Integer
    Integer类包装一个对象中的原始类型 int的值。
    Long
    Long类包装一个对象中的基本类型 long的值。
    Math
    Math类包含执行基本数字运算（如基本指数，对数，平方根和三角函数）的方法。
    Number
    抽象类 Number是表示数字值可转换为基本数据类型平台类的超类 byte ， double ， float ， int ， long和 short 。
    Object
    Class Object是类 Object结构的根。
    软件包
    软件包对象包含有关Java包的实现和规范的版本信息。
    Process
    ProcessBuilder.start()和 Runtime.exec方法创建一个本机进程，并返回一个 Process子类的 Process ，可以用于控制进程并获取有关该进程的信息。
    ProcessBuilder
    此类用于创建操作系统进程。
    ProcessBuilder.Redirect
    表示子进程输入的源或子进程输出的目的地。
    Runtime
    每个Java应用程序都有一个 Runtime类的 Runtime ，允许应用程序与运行应用程序的环境进行接口。
    RuntimePermission
    此类用于运行时权限。
    SecurityManager
    安全管理器是允许应用程序实施安全策略的类。
    Short
    Short类在一个对象中包含一个基本类型 short的值。
    StackTraceElement
    堆栈跟踪中的一个元素，由 Throwable.getStackTrace()返回。
    StrictMath
    StrictMath类包含执行基本数字运算的方法，如基本指数，对数，平方根和三角函数。
    String
    String类代表字符串。
    StringBuffer
    线程安全，可变的字符序列。
    StringBuilder
    一个可变的字符序列。
    System
    System类包含几个有用的类字段和方法。
    Thread
    线程是程序中执行的线程。
    ThreadGroup
    线程组代表一组线程。
    ThreadLocal<T>
    这个类提供线程局部变量。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
    Void
    Void类是一个不可抗拒的占位符类，用于保存对表示Java关键字void的 类对象的引用。
  • 枚举摘要
    Enum 描述
    Character.UnicodeScript
    一个家庭代表在定义的字符脚本字符子集的 Unicode Standard Annex #24: Script Names 。
    ProcessBuilder.Redirect.Type
    一种ProcessBuilder.Redirect的类型。
    Thread.State
    线程状态。
  • 异常摘要
    异常 描述
    ArithmeticException
    抛出异常算术条件时抛出。
    ArrayIndexOutOfBoundsException
    抛出以表示使用非法索引访问数组。
    ArrayStoreException
    抛出以表示尝试将错误类型的对象存储到对象数组中。
    ClassCastException
    抛出表示代码尝试将对象转换为不属于实例的子类。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    CloneNotSupportedException
    抛出，表明该 clone类方法 Object被称为克隆对象，但该对象的类无法实现 Cloneable接口。
    EnumConstantNotPresentException
    当应用程序尝试通过名称访问枚举常量时抛出，枚举类型不包含指定名称的常量。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalAccessException
    当应用程序尝试反射创建实例（数组除外），设置或获取字段或调用方法时，会抛出IllegalAccessException，但是当前执行的方法无法访问指定类，字段的定义，方法或构造函数。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    IllegalMonitorStateException
    抛出以表示线程已尝试在对象的监视器上等待或通知其他线程等待对象的监视器，而不拥有指定的监视器。
    IllegalStateException
    表示在非法或不适当的时间调用了一种方法。
    IllegalThreadStateException
    抛出以指示线程不处于所请求操作的适当状态。
    IndexOutOfBoundsException
    抛出以表示某种索引（例如数组，字符串或向量）的索引超出范围。
    InstantiationException
    当应用程序尝试使用类别 类中的 newInstance方法创建类的实例时抛出，但指定的类对象不能被实例化。
    InterruptedException
    线程在等待，睡眠或以其他方式占用时抛出，线程在活动之前或活动期间中断。
    NegativeArraySizeException
    抛出一个应用程序尝试创建一个负数大小的数组。
    NoSuchFieldException
    表示该类没有指定名称的字段。
    NoSuchMethodException
    当无法找到特定方法时抛出。
    NullPointerException
    当应用程序尝试在需要对象的情况下使用 null时抛出。
    NumberFormatException
    抛出以表示应用程序已尝试将字符串转换为其中一个数字类型，但该字符串不具有相应的格式。
    ReflectiveOperationException
    核心反射中的反射操作所引起的异常的常见超类。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的异常的超类。
    SecurityException
    由安全管理员抛出，表示安全违规。
    StringIndexOutOfBoundsException
    抛出 String方法来指示索引为负或大于字符串的大小。
    TypeNotPresentException
    当应用程序尝试使用表示类型名称的字符串访问类型时抛出，但没有找到具有指定名称的类型的定义。
    UnsupportedOperationException
    抛出以表示不支持请求的操作。
  • Error Summary
    Error 描述
    AbstractMethodError
    当应用程序尝试调用抽象方法时抛出。
    AssertionError
    抛出以表明断言失败。
    BootstrapMethodError
    抛出以指示invokedynamic指令未能找到其引导方法，或者引导方法未能提供88405120835398与target的正确method type 。
    ClassCircularityError
    当Java虚拟机检测到正在加载的类的超类层次结构中的循环性时抛出。
    ClassFormatError
    当Java虚拟机尝试读取类文件并确定文件格式不正确或不能解释为类文件时抛出。
    Error
    一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
    ExceptionInInitializerError
    表示在静态初始化程序中发生意外异常。
    IllegalAccessError
    如果应用程序尝试访问或修改某个字段，或调用无法访问的方法，则抛出此异常。
    IncompatibleClassChangeError
    当一些类定义发生不兼容的类更改时抛出。
    InstantiationError
    当应用程序尝试使用Java new构造来实例化抽象类或接口时抛出。
    InternalError
    在Java虚拟机中引发了一些意外的内部错误。
    LinkageError
    LinkageError的LinkageError类表示一个类对另一个类有一些依赖; 然而，后期课程在前班的汇编之后不配变。
    NoClassDefFoundError
    如果Java虚拟机或 ClassLoader实例尝试在类的定义中加载（作为普通方法调用的一部分或作为使用 new表达式创建新实例的一部分），则不会找到该类的定义。
    NoSuchFieldError
    如果应用程序尝试访问或修改对象的指定字段，并且该对象不再具有该字段，则抛出。
    NoSuchMethodError
    如果应用程序尝试调用类（静态或实例）的指定方法，并且该类不再具有该方法的定义，则抛出。
    OutOfMemoryError
    当Java虚拟机由于内存不足而无法分配对象时抛出，并且垃圾收集器不再有可用的内存。
    StackOverflowError
    当堆栈溢出发生时抛出一个应用程序递归太深。
    ThreadDeath
    当调用（弃用） Thread.stop()方法时， ThreadDeath的实例被抛出在受害者线程中。
    UnknownError
    当Java虚拟机中出现未知但严重的异常时抛出。
    UnsatisfiedLinkError
    如果Java虚拟机找不到声明为 native的方法的适当的本地语言定义，则 native 。
    UnsupportedClassVersionError
    当Java虚拟机尝试读取类文件并确定文件中的主要和次要版本号不受支持时抛出。
    VerifyError
    当“验证者”检测到一个类文件（尽管形成良好）包含某种内部不一致或安全问题时抛出。
    VirtualMachineError
    抛出以表明Java虚拟机已损坏或已耗尽资源以使其继续运行。
  • 注解类型摘要
    Annotation Type 描述
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    FunctionalInterface
    使用的信息注释类型，以指示在接口类型声明旨在是一个 功能接口由Java语言规范所定义的。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    SafeVarargs
    程序员断言注释方法或构造函数的正文不会对其varargs参数执行潜在的不安全操作。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。

Package java.lang Description

提供对Java编程语言设计至关重要的类。 最重要的类是Object ，这是类层次的根，和类 ，它们的实例在运行时表示类。

通常需要表示原始类型的值，就像它是一个对象一样。 该包装类Boolean ， Character ， Integer ， Long ， Float和Double达到这个目的。 例如，类型为Double的对象包含一个类型为double的字段，表示该值可以将引用的值存储在引用类型的变量中。 这些类还提供了一些用于在原始值之间转换的方法，以及支持像equals和hashCode这样的标准方法。 Void类是一个不可实例化的类，它保存对表示类型为void的类对象的引用。

Math类提供常用的数学函数，如正弦，余弦和平方根。 该班String ， StringBuffer和StringBuilder同样提供字符串常用的操作。

班ClassLoader ， Process ， ProcessBuilder ， Runtime ， SecurityManager和System提供了管理类的动态加载，创造外部进程中，主机环境查询，如一天中的时间，以及安全策略的执行“系统操作”。

类Throwable包括可以由抛出物throw声明。 Throwable的Throwable表示错误和异常。

字符编码

java.nio.charset.Charset类的规范描述了字符编码的命名约定以及Java平台的每个实现必须支持的一组标准编码。
从以下版本开始：
JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.lang (Java Platform SE 8 )

compact2 - java.lang

Interfaces

  • Appendable
  • AutoCloseable
  • CharSequence
  • Cloneable
  • Comparable
  • Iterable
  • Readable
  • Runnable
  • Thread.UncaughtExceptionHandler

Classes

  • Boolean
  • Byte
  • Character
  • Character.Subset
  • Character.UnicodeBlock
  • 类
  • ClassLoader
  • ClassValue
  • Compiler
  • Double
  • Enum
  • Float
  • InheritableThreadLocal
  • Integer
  • Long
  • Math
  • Number
  • Object
  • 软件包
  • Process
  • ProcessBuilder
  • ProcessBuilder.Redirect
  • Runtime
  • RuntimePermission
  • SecurityManager
  • Short
  • StackTraceElement
  • StrictMath
  • String
  • StringBuffer
  • StringBuilder
  • System
  • Thread
  • ThreadGroup
  • ThreadLocal
  • Throwable
  • Void

Enums

  • Character.UnicodeScript
  • ProcessBuilder.Redirect.Type
  • Thread.State

Exceptions

  • ArithmeticException
  • ArrayIndexOutOfBoundsException
  • ArrayStoreException
  • ClassCastException
  • ClassNotFoundException
  • CloneNotSupportedException
  • EnumConstantNotPresentException
  • 异常
  • IllegalAccessException
  • IllegalArgumentException
  • IllegalMonitorStateException
  • IllegalStateException
  • IllegalThreadStateException
  • IndexOutOfBoundsException
  • InstantiationException
  • InterruptedException
  • NegativeArraySizeException
  • NoSuchFieldException
  • NoSuchMethodException
  • NullPointerException
  • NumberFormatException
  • ReflectiveOperationException
  • RuntimeException
  • SecurityException
  • StringIndexOutOfBoundsException
  • TypeNotPresentException
  • UnsupportedOperationException

Errors

  • AbstractMethodError
  • AssertionError
  • BootstrapMethodError
  • ClassCircularityError
  • ClassFormatError
  • Error
  • ExceptionInInitializerError
  • IllegalAccessError
  • IncompatibleClassChangeError
  • InstantiationError
  • InternalError
  • LinkageError
  • NoClassDefFoundError
  • NoSuchFieldError
  • NoSuchMethodError
  • OutOfMemoryError
  • StackOverflowError
  • ThreadDeath
  • UnknownError
  • UnsatisfiedLinkError
  • UnsupportedClassVersionError
  • VerifyError
  • VirtualMachineError

注解类型

  • 已过时的
  • FunctionalInterface
  • Override
  • SafeVarargs
  • SuppressWarnings


java.lang (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.lang

提供对Java编程语言设计至关重要的类。

See: 描述

  • 接口摘要
    接口 描述
    Appendable
    可附加 char序列和值的对象。
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    CharSequence
    A CharSequence是 char值的可读序列。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行现场复制是合法的。
    Comparable<T>
    该接口对实现它的每个类的对象强加一个整体排序。
    Iterable<T>
    实现此接口允许对象成为“for-each loop”语句的目标。
    Readable
    A Readable是 字符的来源。
    Runnable
    Runnable接口应该由任何类实现，其实例将由线程执行。
    Thread.UncaughtExceptionHandler
    Thread由于未捕获的 异常突然终止而调用的处理程序接口。
  • 类摘要
    类 描述
    Boolean
    布尔类将对象中的基元类型 boolean的值包 boolean 。
    Byte
    Byte类包装一个对象中原始类型 byte的值。
    Character
    Character类包装一个对象中的原始类型 char的值。
    Character.Subset
    该类的实例表示Unicode字符集的特定子集。
    Character.UnicodeBlock
    一系列字符子集，表示Unicode规范中的字符块。
    类<T>
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    ClassValue<T>
    将计算的值与（潜在地）每种类型相关联。
    Compiler
    提供 Compiler类以支持Java到本地代码编译器和相关服务。
    Double
    Double类包装一个对象中的原始类型 double的值。
    Enum<E extends Enum<E>>
    这是所有Java语言枚举类型的公共基类。
    Float
    Float类在一个对象中包含一个基本类型 float的值。
    InheritableThreadLocal<T>
    该类扩展了 ThreadLocal以提供从父线程到子线程的值的继承：当子线程被创建时，子接收到父值具有值的所有可继承的线程局部变量的初始值。
    Integer
    Integer类包装一个对象中的基本类型 int的值。
    Long
    Long类包装一个对象中的原始类型 long的值。
    Math
    Math类包含执行基本数字运算的方法，如基本指数，对数，平方根和三角函数。
    Number
    抽象类 Number是表示数字值可转换为基本数据类型平台类的超类 byte ， double ， float ， int ， long和 short 。
    Object
    Object类是类 Object结构的根。
    软件包
    软件包对象包含有关Java包的实现和规范的版本信息。
    Process
    ProcessBuilder.start()和 Runtime.exec方法创建本机进程并返回一个 Process子类的 Process ，可以用于控制进程并获取有关该进程的信息。
    ProcessBuilder
    此类用于创建操作系统进程。
    ProcessBuilder.Redirect
    表示子进程输入的源或子进程输出的目的地。
    Runtime
    每个Java应用程序都有一个 Runtime类的 Runtime ，允许应用程序与运行应用程序的环境进行接口。
    RuntimePermission
    此类用于运行时权限。
    SecurityManager
    安全管理器是允许应用程序实施安全策略的类。
    Short
    Short类在一个对象中包含一个原始类型 short的值。
    StackTraceElement
    堆栈跟踪中的一个元素，由 Throwable.getStackTrace()返回。
    StrictMath
    StrictMath类包含执行基本数字运算的方法，如基本指数，对数，平方根和三角函数。
    String
    String类代表字符串。
    StringBuffer
    线程安全，可变的字符序列。
    StringBuilder
    一个可变的字符序列。
    System
    System类包含几个有用的类字段和方法。
    Thread
    线程是程序中执行的线程。
    ThreadGroup
    线程组代表一组线程。
    ThreadLocal<T>
    这个类提供线程局部变量。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
    Void
    Void类是一个不可抗拒的占位符类，用于保存对表示Java关键字void的 类对象的引用。
  • 枚举摘要
    Enum 描述
    Character.UnicodeScript
    一个家庭代表在定义的字符脚本字符子集的 Unicode Standard Annex #24: Script Names 。
    ProcessBuilder.Redirect.Type
    一种ProcessBuilder.Redirect的类型。
    Thread.State
    线程状态。
  • 异常摘要
    异常 描述
    ArithmeticException
    抛出异常算术条件时抛出。
    ArrayIndexOutOfBoundsException
    抛出以表示使用非法索引访问数组。
    ArrayStoreException
    抛出以表示尝试将错误类型的对象存储到对象数组中。
    ClassCastException
    抛出表示代码尝试将对象转换为不属于实例的子类。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    CloneNotSupportedException
    抛出，表明该 clone类方法 Object被称为克隆对象，但该对象的类无法实现 Cloneable接口。
    EnumConstantNotPresentException
    当应用程序尝试通过名称访问枚举常量时抛出，枚举类型不包含指定名称的常量。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalAccessException
    当应用程序尝试反射创建实例（数组除外），设置或获取字段或调用方法时，会抛出IllegalAccessException，但是当前执行的方法无法访问指定类，字段的定义，方法或构造函数。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    IllegalMonitorStateException
    抛出以表示线程已尝试在对象的监视器上等待或通知其他线程等待对象的监视器，而不拥有指定的监视器。
    IllegalStateException
    表示在非法或不适当的时间调用了一种方法。
    IllegalThreadStateException
    抛出以指示线程不处于所请求操作的适当状态。
    IndexOutOfBoundsException
    抛出以表示某种索引（例如数组，字符串或向量）的索引超出范围。
    InstantiationException
    当应用程序试图创建使用一个类的实例抛出 newInstance方法在类 类 ，而指定的类对象不能被实例化。
    InterruptedException
    线程在等待，睡眠或以其他方式占用时抛出，线程在活动之前或活动期间中断。
    NegativeArraySizeException
    抛出一个应用程序尝试创建一个负数大小的数组。
    NoSuchFieldException
    表示该类没有指定名称的字段。
    NoSuchMethodException
    当无法找到特定方法时抛出。
    NullPointerException
    当应用程序尝试在需要对象的情况下尝试使用 null时抛出。
    NumberFormatException
    抛出以表示应用程序已尝试将字符串转换为其中一个数字类型，但该字符串不具有相应的格式。
    ReflectiveOperationException
    核心反射中的反射操作所引起的异常的常见超类。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    SecurityException
    由安全管理员抛出，表示安全违规。
    StringIndexOutOfBoundsException
    抛出 String方法来指示索引为负或大于字符串的大小。
    TypeNotPresentException
    当应用程序尝试使用表示类型名称的字符串访问类型时抛出，但没有找到具有指定名称的类型的定义。
    UnsupportedOperationException
    抛出以表示不支持请求的操作。
  • Error Summary
    Error 描述
    AbstractMethodError
    当应用程序尝试调用抽象方法时抛出。
    AssertionError
    抛出以表明断言失败。
    BootstrapMethodError
    抛出以指示invokedynamic指令未能找到其引导方法，或引导方法未能提供call site与target的正确method type 。
    ClassCircularityError
    当Java虚拟机检测到正在加载的类的超类层次结构中的循环性时抛出。
    ClassFormatError
    当Java虚拟机尝试读取类文件并确定文件格式不正确或不能解释为类文件时抛出。
    Error
    一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
    ExceptionInInitializerError
    表示在静态初始化程序中发生意外异常。
    IllegalAccessError
    如果应用程序尝试访问或修改某个字段，或调用无法访问的方法，则抛出此异常。
    IncompatibleClassChangeError
    当一些类定义发生不兼容的类更改时抛出。
    InstantiationError
    当应用程序尝试使用Java new构造来实例化抽象类或接口时抛出。
    InternalError
    在Java虚拟机中引发了一些意外的内部错误。
    LinkageError
    LinkageError的LinkageError类表示一个类对另一个类有一些依赖; 然而，后期课程在前班的汇编之后不配变。
    NoClassDefFoundError
    如果Java虚拟机或 ClassLoader实例尝试加载类的定义（作为正常方法调用的一部分或作为使用 new表达式创建新实例的一部分），则不会发现类的定义。
    NoSuchFieldError
    如果应用程序尝试访问或修改对象的指定字段，并且该对象不再具有该字段，则抛出。
    NoSuchMethodError
    如果应用程序尝试调用类（静态或实例）的指定方法，并且该类不再具有该方法的定义，则抛出。
    OutOfMemoryError
    当Java虚拟机由于内存不足而无法分配对象时抛出，并且垃圾收集器不再有可用的内存。
    StackOverflowError
    当堆栈溢出发生时抛出一个应用程序递归太深。
    ThreadDeath
    当调用（弃用） Thread.stop()方法时， ThreadDeath的实例被抛出在受害者线程中。
    UnknownError
    当Java虚拟机中出现未知但严重的异常时抛出。
    UnsatisfiedLinkError
    如果Java虚拟机找不到声明为 native的方法的适当的本地语言定义，则 native 。
    UnsupportedClassVersionError
    当Java虚拟机尝试读取类文件并确定文件中的主要和次要版本号不受支持时抛出。
    VerifyError
    当“验证者”检测到一个类文件（尽管形成良好）包含某种内部不一致或安全问题时抛出。
    VirtualMachineError
    抛出以表明Java虚拟机已损坏或已耗尽资源以使其继续运行。
  • 注解类型摘要
    Annotation Type 描述
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    FunctionalInterface
    使用的信息注释类型，以指示在接口类型声明旨在是一个 功能接口由Java语言规范所定义的。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    SafeVarargs
    程序员断言注释方法或构造函数的正文不会对其varargs参数执行潜在的不安全操作。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。

Package java.lang Description

提供对Java编程语言设计至关重要的类。 最重要的类是Object ，这是类层次的根，和类 ，它们的实例在运行时表示类。

通常需要表示原始类型的值，就像它是一个对象一样。 该包装类Boolean ， Character ， Integer ， Long ， Float和Double达到这个目的。 例如，类型为Double的对象包含一个类型为double的字段，表示该值可以将引用的值存储在引用类型的变量中。 这些类还提供了一些用于在原始值之间转换的方法，以及支持像equals和hashCode这样的标准方法。 Void类是一个不可实例化的类，它保存对表示类型为void的类对象的引用。

Math类提供常用的数学函数，如正弦，余弦和平方根。 该班String ， StringBuffer和StringBuilder同样提供字符串常用的操作。

班ClassLoader ， Process ， ProcessBuilder ， Runtime ， SecurityManager和System提供了管理类的动态加载，创造外部进程中，主机环境查询，如一天中的时间，以及安全策略的执行“系统操作”。

类Throwable包括可以由抛出物throw声明。 Throwable的Throwable表示错误和异常。

字符编码

java.nio.charset.Charset类的规范描述了字符编码的命名约定以及Java平台的每个实现必须支持的一组标准编码。
从以下版本开始：
JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.lang (Java Platform SE 8 )

compact3 - java.lang

Interfaces

  • Appendable
  • AutoCloseable
  • CharSequence
  • Cloneable
  • Comparable
  • Iterable
  • Readable
  • Runnable
  • Thread.UncaughtExceptionHandler

Classes

  • Boolean
  • Byte
  • Character
  • Character.Subset
  • Character.UnicodeBlock
  • 类
  • ClassLoader
  • ClassValue
  • Compiler
  • Double
  • Enum
  • Float
  • InheritableThreadLocal
  • Integer
  • Long
  • Math
  • Number
  • Object
  • 软件包
  • Process
  • ProcessBuilder
  • ProcessBuilder.Redirect
  • Runtime
  • RuntimePermission
  • SecurityManager
  • Short
  • StackTraceElement
  • StrictMath
  • String
  • StringBuffer
  • StringBuilder
  • System
  • Thread
  • ThreadGroup
  • ThreadLocal
  • Throwable
  • Void

Enums

  • Character.UnicodeScript
  • ProcessBuilder.Redirect.Type
  • Thread.State

Exceptions

  • ArithmeticException
  • ArrayIndexOutOfBoundsException
  • ArrayStoreException
  • ClassCastException
  • ClassNotFoundException
  • CloneNotSupportedException
  • EnumConstantNotPresentException
  • 异常
  • IllegalAccessException
  • IllegalArgumentException
  • IllegalMonitorStateException
  • IllegalStateException
  • IllegalThreadStateException
  • IndexOutOfBoundsException
  • InstantiationException
  • InterruptedException
  • NegativeArraySizeException
  • NoSuchFieldException
  • NoSuchMethodException
  • NullPointerException
  • NumberFormatException
  • ReflectiveOperationException
  • RuntimeException
  • SecurityException
  • StringIndexOutOfBoundsException
  • TypeNotPresentException
  • UnsupportedOperationException

Errors

  • AbstractMethodError
  • AssertionError
  • BootstrapMethodError
  • ClassCircularityError
  • ClassFormatError
  • Error
  • ExceptionInInitializerError
  • IllegalAccessError
  • IncompatibleClassChangeError
  • InstantiationError
  • InternalError
  • LinkageError
  • NoClassDefFoundError
  • NoSuchFieldError
  • NoSuchMethodError
  • OutOfMemoryError
  • StackOverflowError
  • ThreadDeath
  • UnknownError
  • UnsatisfiedLinkError
  • UnsupportedClassVersionError
  • VerifyError
  • VirtualMachineError

注解类型

  • 已过时的
  • FunctionalInterface
  • Override
  • SafeVarargs
  • SuppressWarnings


java.lang (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.lang

提供对Java编程语言设计至关重要的类。

See: 描述

  • 接口摘要
    接口 描述
    Appendable
    可附加 char序列和值的对象。
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    CharSequence
    CharSequence是 char值的可读序列。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行现场复制是合法的。
    Comparable<T>
    该接口对实现它的每个类的对象强加一个整体排序。
    Iterable<T>
    实现此接口允许对象成为“for-each loop”语句的目标。
    Readable
    A Readable是一个字符来源。
    Runnable
    Runnable接口应由任何类实现，其实例将由线程执行。
    Thread.UncaughtExceptionHandler
    当Thread由于未捕获的 异常突然终止而调用处理程序的接口。
  • 类摘要
    类 描述
    Boolean
    布尔类将对象中的元素类型 boolean包装 boolean 。
    Byte
    Byte类在一个对象中包含一个基本类型 byte的值。
    Character
    Character类包装一个对象中的基本类型 char的值。
    Character.Subset
    该类的实例表示Unicode字符集的特定子集。
    Character.UnicodeBlock
    一系列字符子集，表示Unicode规范中的字符块。
    类<T>
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    ClassValue<T>
    将计算的值与（潜在地）每种类型相关联。
    Compiler
    提供 Compiler类来支持Java到本地代码编译器和相关服务。
    Double
    Double类包装一个对象中的原始类型 double的值。
    Enum<E extends Enum<E>>
    这是所有Java语言枚举类型的公共基类。
    Float
    Float类在一个对象中包含一个基本类型 float的值。
    InheritableThreadLocal<T>
    该类扩展了 ThreadLocal以提供从父线程到子线程的值的继承：当创建子线程时，子接收到父值具有值的所有可继承线程局部变量的初始值。
    Integer
    Integer类包装一个对象中的原始类型 int的值。
    Long
    Long类包含一个对象中的原始类型 long的值。
    Math
    Math类包含执行基本数字运算的方法，如基本指数，对数，平方根和三角函数。
    Number
    抽象类 Number是表示数字值可转换为基本数据类型平台类的超类 byte ， double ， float ， int ， long和 short 。
    Object
    Object类是类 Object结构的根。
    软件包
    软件包对象包含有关Java包的实现和规范的版本信息。
    Process
    ProcessBuilder.start()和 Runtime.exec方法创建一个本机进程并返回一个 Process子类的 Process ，可以用来控制进程并获取有关它的信息。
    ProcessBuilder
    此类用于创建操作系统进程。
    ProcessBuilder.Redirect
    表示子进程输入的源或子进程输出的目的地。
    Runtime
    每个Java应用程序都有一个 Runtime类的 Runtime ，允许应用程序与运行应用程序的环境进行接口。
    RuntimePermission
    此类用于运行时权限。
    SecurityManager
    安全管理器是允许应用程序实施安全策略的类。
    Short
    Short类在一个对象中包含一个基本类型 short的值。
    StackTraceElement
    堆栈跟踪中的元素，由 Throwable.getStackTrace()返回。
    StrictMath
    StrictMath类包含执行基本数字运算的方法，如基本指数，对数，平方根和三角函数。
    String
    String类代表字符串。
    StringBuffer
    线程安全，可变的字符序列。
    StringBuilder
    一个可变的字符序列。
    System
    System类包含几个有用的类字段和方法。
    Thread
    线程是程序中执行的线程。
    ThreadGroup
    线程组代表一组线程。
    ThreadLocal<T>
    这个类提供线程局部变量。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
    Void
    Void类是一个不可抗拒的占位符类，用于保存对代表Java关键字void的 类对象的引用。
  • 枚举摘要
    Enum 描述
    Character.UnicodeScript
    一个家庭代表在定义的字符脚本字符子集的 Unicode Standard Annex #24: Script Names 。
    ProcessBuilder.Redirect.Type
    一种ProcessBuilder.Redirect的类型。
    Thread.State
    线程状态。
  • 异常摘要
    异常 描述
    ArithmeticException
    抛出异常算术条件时抛出。
    ArrayIndexOutOfBoundsException
    抛出以表示使用非法索引访问数组。
    ArrayStoreException
    抛出以表示尝试将错误类型的对象存储到对象数组中。
    ClassCastException
    抛出表示代码尝试将对象转换为不属于实例的子类。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    CloneNotSupportedException
    抛出，表明该 clone类方法 Object被称为克隆对象，但该对象的类无法实现 Cloneable接口。
    EnumConstantNotPresentException
    当应用程序尝试通过名称访问枚举常量时抛出，枚举类型不包含指定名称的常量。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalAccessException
    当应用程序尝试反射创建实例（数组除外），设置或获取字段或调用方法时，会抛出IllegalAccessException，但是当前执行的方法无法访问指定类，字段的定义，方法或构造函数。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    IllegalMonitorStateException
    抛出以表示线程已尝试在对象的监视器上等待或通知其他线程等待对象的监视器，而不拥有指定的监视器。
    IllegalStateException
    表示在非法或不适当的时间调用了一种方法。
    IllegalThreadStateException
    抛出以指示线程不处于所请求操作的适当状态。
    IndexOutOfBoundsException
    抛出以表示某种索引（例如数组，字符串或向量）的索引超出范围。
    InstantiationException
    当应用程序试图创建使用一个类的实例抛出 newInstance方法在类 类 ，而指定的类对象不能被实例化。
    InterruptedException
    线程在等待，睡眠或以其他方式占用时抛出，线程在活动之前或活动期间中断。
    NegativeArraySizeException
    抛出一个应用程序尝试创建一个负数大小的数组。
    NoSuchFieldException
    表示该类没有指定名称的字段。
    NoSuchMethodException
    当无法找到特定方法时抛出。
    NullPointerException
    当应用程序尝试在需要对象的情况下尝试使用 null时抛出。
    NumberFormatException
    抛出以表示应用程序已尝试将字符串转换为其中一个数字类型，但该字符串不具有相应的格式。
    ReflectiveOperationException
    核心反射中的反射操作所引起的异常的常见超类。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的异常的超类。
    SecurityException
    由安全管理员抛出，表示安全违规。
    StringIndexOutOfBoundsException
    由 String抛出的方法来指示索引为负或大于字符串的大小。
    TypeNotPresentException
    当应用程序尝试使用表示类型名称的字符串访问类型时抛出，但没有找到具有指定名称的类型的定义。
    UnsupportedOperationException
    抛出以表示不支持请求的操作。
  • Error Summary
    Error 描述
    AbstractMethodError
    当应用程序尝试调用抽象方法时抛出。
    AssertionError
    抛出以表明断言失败。
    BootstrapMethodError
    抛出以指示invokedynamic指令未能找到其引导方法，或引导方法未能提供call site与target正确的method type 。
    ClassCircularityError
    当Java虚拟机检测到正在加载的类的超类层次结构中的循环性时抛出。
    ClassFormatError
    当Java虚拟机尝试读取类文件并确定文件格式不正确或不能解释为类文件时抛出。
    Error
    一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
    ExceptionInInitializerError
    表示在静态初始化程序中发生意外异常。
    IllegalAccessError
    如果应用程序尝试访问或修改某个字段，或调用无法访问的方法，则抛出此异常。
    IncompatibleClassChangeError
    当一些类定义发生不兼容的类更改时抛出。
    InstantiationError
    当应用程序尝试使用Java new构造来实例化抽象类或接口时抛出。
    InternalError
    在Java虚拟机中引发了一些意外的内部错误。
    LinkageError
    LinkageError的LinkageError类表示一个类对另一个类有一些依赖; 然而，后期课程在前班的汇编之后不配变。
    NoClassDefFoundError
    如果Java虚拟机或 ClassLoader实例尝试加载类的定义（作为普通方法调用的一部分或作为使用 new表达式创建新实例的一部分），则抛出此异常，并且不会找到该类的定义。
    NoSuchFieldError
    如果应用程序尝试访问或修改对象的指定字段，并且该对象不再具有该字段，则抛出。
    NoSuchMethodError
    如果应用程序尝试调用类（静态或实例）的指定方法，并且该类不再具有该方法的定义，则抛出。
    OutOfMemoryError
    当Java虚拟机由于内存不足而无法分配对象时抛出，并且垃圾收集器不再有可用的内存。
    StackOverflowError
    当堆栈溢出发生时抛出一个应用程序递归太深。
    ThreadDeath
    当调用（弃用） Thread.stop()方法时， ThreadDeath的实例被抛出在受害者线程中。
    UnknownError
    当Java虚拟机中出现未知但严重的异常时抛出。
    UnsatisfiedLinkError
    如果Java虚拟机找不到声明为 native的方法的适当的本地语言定义，则 native 。
    UnsupportedClassVersionError
    当Java虚拟机尝试读取类文件并确定文件中的主要和次要版本号不受支持时抛出。
    VerifyError
    当“验证者”检测到一个类文件（尽管形成良好）包含某种内部不一致或安全问题时抛出。
    VirtualMachineError
    抛出以表明Java虚拟机已损坏或已耗尽资源以使其继续运行。
  • 注解类型摘要
    Annotation Type 描述
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    FunctionalInterface
    使用的信息注释类型，以指示在接口类型声明旨在是一个 功能接口由Java语言规范所定义的。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    SafeVarargs
    程序员断言注释方法或构造函数的正文不会对其varargs参数执行潜在的不安全操作。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。

Package java.lang Description

提供对Java编程语言设计至关重要的类。 最重要的类是Object ，这是类层次的根，和类 ，它们的实例在运行时表示类。

通常需要表示原始类型的值，就像它是一个对象一样。 该包装类Boolean ， Character ， Integer ， Long ， Float和Double达到这个目的。 例如，类型为Double的对象包含一个类型为double的字段，表示该值可以将引用的值存储在引用类型的变量中。 这些类还提供了一些用于在原始值之间转换的方法，以及支持像equals和hashCode这样的标准方法。 Void类是一个不可实例化的类，它保存对代表void类型的类对象的引用。

Math类提供常用的数学函数，如正弦，余弦和平方根。 该班String ， StringBuffer和StringBuilder同样提供字符串常用的操作。

班ClassLoader ， Process ， ProcessBuilder ， Runtime ， SecurityManager和System提供了管理类的动态加载，创造外部进程中，主机环境查询，如一天中的时间，以及安全策略的执行“系统操作”。

类Throwable包括可以由抛出物throw声明。 Throwable的Throwable表示错误和异常。

字符编码

java.nio.charset.Charset类的规范描述了字符编码的命名约定以及Java平台的每个实现必须支持的一组标准编码。
从以下版本开始：
JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


Comparable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Interface Comparable<T>

  • 参数类型
    T - 可以将此对象与之进行比较的对象类型
    All Known Subinterfaces:
    ChronoLocalDate ， ChronoLocalDateTime <D>， Chronology ， ChronoZonedDateTime <D>， Delayed ， Name ， Path ， RunnableScheduledFuture <V>， ScheduledFuture <V>
    所有已知实现类：
    AbstractChronology ， AbstractRegionPainter.PaintContext.CacheMode ， AccessMode ， AclEntryFlag ， AclEntryPermission ， AclEntryType ， AddressingFeature.Responses ， Authenticator.RequestorType ， BigDecimal ， BigInteger ， Boolean ， Byte ， ByteBuffer ， Calendar ， CertPathValidatorException.BasicReason ， Character ， Character.UnicodeScript ， CharBuffer ， Charset ， ChronoField ， ChronoUnit ， ClientInfoStatus ， CollationKey ， Collector.Characteristics ， Component.BaselineResizeBehavior ， CompositeName ， CompoundName ， CRLReason ， CryptoPrimitive ， Date ， Date ， DayOfWeek ， Desktop.Action ， Diagnostic.Kind ， Dialog.ModalExclusionType ， Dialog.ModalityType ， DocumentationTool.Location ， Double ， DoubleBuffer ， DropMode ， Duration ， ElementKind ， ElementType ， Enum ， File ， FileTime ， FileVisitOption ， FileVisitResult ， Float ， FloatBuffer ， FormatStyle ， Formatter.BigDecimalLayoutForm ， FormSubmitEvent.MethodType ， GraphicsDevice.WindowTranslucency ， GregorianCalendar ， GroupLayout.Alignment ， HijrahChronology ， HijrahDate ， HijrahEra ， Instant ， IntBuffer ， Integer ， IsoChronology ， IsoEra ， JapaneseChronology ， JapaneseDate ， JavaFileObject.Kind ， JDBCType ， JTable.PrintMode ， KeyRep.Type ， LayoutStyle.ComponentPlacement ， LdapName ， LinkOption ， LocalDate ， LocalDateTime ， Locale.Category ， Locale.FilteringMode ， LocalTime ， Long ， LongBuffer ， MappedByteBuffer ， MemoryType ， MessageContext.Scope ， MinguoChronology ， MinguoDate ， MinguoEra ， Modifier ， Month ， MonthDay ， MultipleGradientPaint.ColorSpaceType ， MultipleGradientPaint.CycleMethod ， NestingKind ， Normalizer.Form ， NumericShaper.Range ， ObjectName ， ObjectStreamField ， OffsetDateTime ， OffsetTime ， PKIXReason ， PKIXRevocationChecker.Option ， PosixFilePermission ， ProcessBuilder.Redirect.Type ， Proxy.Type ， PseudoColumnUsage ， Rdn ， ResolverStyle ， Resource.AuthenticationType ， RetentionPolicy ， RoundingMode ， RowFilter.ComparisonType ， RowIdLifetime ， RowSorterEvent.Type ， Service.Mode ， Short ， ShortBuffer ， SignStyle ， SOAPBinding.ParameterStyle ， 88405146987 697 ， SOAPBinding.Use ， SortOrder ， SourceVersion ， SSLEngineResult.HandshakeStatus ， SSLEngineResult.Status ， StandardCopyOption ， StandardLocation ， StandardOpenOption ， StandardProtocolFamily ， String ， SwingWorker.StateValue ， TextStyle ， ThaiBuddhistChronology ， ThaiBuddhistDate ， ThaiBuddhistEra ， Thread.State ， Time ， Timestamp ， TimeUnit ， TrayIcon.MessageType ， TypeKind ， URI ， UUID ， WebParam.Mode ， Window.Type ， XmlAccessOrder ， XmlAccessType ， XmlNsForm ， Year ， YearMonth ， ZonedDateTime ， ZoneOffset ， ZoneOffsetTransition ， ZoneOffsetTransitionRule.TimeDefinition

    public interface Comparable<T>
    该接口对实现它的每个类的对象强加一个整体排序。 这个排序被称为类的自然排序 ，类的compareTo方法被称为其自然比较方法 。

    Collections.sort （和Arrays.sort ）可以自动对实现此接口的对象进行列表（和数组）排序。 实现该接口的对象，可以使用如在键sorted map或作为在元件sorted set ，而不需要指定一个comparator 。

    一类C的自然顺序被说成是与equals一致当且仅当e1.compareTo(e2) == 0对每一个e1和C类e2相同的布尔值e1.equals(e2)。 请注意， null不是任何类的实例， e.compareTo(null)应该抛出一个NullPointerException即使e.equals(null)返回false 。

    强烈建议（尽管不需要）自然排序与等于一致。 这是因为，当没有显式比较器的排序集（和排序映射）与其自然排序与equals不一致的元素（或键）一起使用时会“奇怪地”。 特别地，这种排序集合（或排序映射）违反了根据equals方法定义的集合（或映射）的一般合同。

    例如，如果加上两个键a和b，使得(!a.equals(b) && a.compareTo(b) == 0) （有序集合不增加的大小和），以一有序集合不使用显式的比较器，所述第二add操作返回false因为a和b是等价从排序集的角度。

    几乎所有实现Comparable的Java核心类都具有与equals 一致的自然排序。 一个例外是java.math.BigDecimal ，其自然排序等于BigDecimal具有相同值和不同精度（例如4.0和4.00）的对象。

    对于数学倾斜，定义给定类C的自然排序的关系是：

      {(x, y) such that x.compareTo(y) <= 0}.
    这个总订单的商是：
      {(x, y) such that x.compareTo(y) == 0}.
    它从合同compareTo，该商数是C的等价关系紧接着，那自然排序是C， 总订单 。 当我们说类的自然排序与equals一致的 ，我们的意思是自然排序的商是由类的定义的等价关系equals(Object)方法：
      {(x, y) such that x.equals(y)}.

    此接口是成员Java Collections Framework 。

    从以下版本开始：
    1.2
    另请参见：
    Comparator

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int compareTo(T o)
      将此对象与指定的对象进行比较以进行排序。

    • 方法详细信息

      • compareTo

        int compareTo(T o)
        将此对象与指定的对象进行比较以进行排序。 返回一个负整数，零或正整数，因为该对象小于，等于或大于指定对象。

        实现程序必须确保sgn(x.compareTo(y)) == -sgn(y.compareTo(x))所有x和y。 （这意味着x.compareTo(y)必须抛出异常iff y.compareTo(x)引发异常。）

        实施者还必须确保关系是可传递的： (x.compareTo(y)>0 && y.compareTo(z)>0)表示x.compareTo(z)>0 。

        最后，实施者必须确保x.compareTo(y)==0意味着sgn(x.compareTo(z)) == sgn(y.compareTo(z)) ，对于所有z 。

        强烈建议，但不要严格要求(x.compareTo(y)==0) == (x.equals(y)) 。 一般来说，任何实现Comparable接口并违反这种情况的类应清楚地表明这一点。 推荐的语言是“注意：此类具有与equals不一致的自然排序”。

        在前面的描述中，符号sgn( ) 表达式表示数学符号函数，其定义根据表达式的值是否为负，零或正返回的-1一个，0，或1。

        参数
        o - 要比较的对象。
        结果
        负整数，零或正整数，因为该对象小于，等于或大于指定对象。
        异常
        NullPointerException - 如果指定的对象为空
        ClassCastException - 如果指定的对象的类型阻止它与该对象进行比较。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Compiler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Compiler

  • java.lang.Object
    • java.lang.Compiler

  • public final class Compiler
extends Object
    提供Compiler类来支持Java到本地代码编译器和相关服务。 按照设计， Compiler课没有做; 它用作JIT编译器实现的占位符。

    当Java虚拟机首次启动时，它确定是否存在系统属性java.compiler 。 （系统属性可以通过System.getProperty(String)和System.getProperty(String, String)访问 ，如果是，它被认为是库的名称（具有平台相关的确切位置和类型）; 调用System.loadLibrary(java.lang.String)来加载该库，如果此加载成功，则该函数在该库中名为java_lang_Compiler_start() 。

    如果没有编译器可用，这些方法什么都不做。

    从以下版本开始：
    JDK1.0

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Object command(Object any)
      检查参数类型及其字段并执行一些文档化操作。
      static boolean compileClass(类<?> clazz)
      编译指定的类。
      static boolean compileClasses(String string)
      编译名称与指定字符串匹配的所有类。
      static void disable()
      导致编译器停止运行。
      static void enable()
      导致编译器恢复运行。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • compileClass

        public static boolean compileClass(类<?> clazz)
        编译指定的类。
        参数
        clazz - 一个班
        结果
        true如果编译成功; false如果编译失败或没有编译器可用
        异常
        NullPointerException - 如果 clazz是 null

      • compileClasses

        public static boolean compileClasses(String string)
        编译名称与指定字符串匹配的所有类。
        参数
        string - 要编译的类的名称
        结果
        true如果编译成功; false如果编译失败或没有编译器可用
        异常
        NullPointerException - 如果 string是 null

      • command

        public static Object command(Object any)
        检查参数类型及其字段并执行一些文档化操作。 不需要具体的操作。
        参数
        any - 一个争论
        结果
        具体的编译器的值，或 null如果没有可用编译器
        异常
        NullPointerException - 如果 any是 null

      • enable

        public static void enable()
        导致编译器恢复运行。

      • disable

        public static void disable()
        导致编译器停止运行。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Deprecated (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
java.lang

Annotation Type Deprecated

  • @Documented
 @Retention(value=RUNTIME)
 @Target(value={CONSTRUCTOR,字段,LOCAL_VARIABLE,METHOD,PACKAGE,PARAMETER,TYPE})
public @interface 已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。 编译器在不被弃用的代码中使用或覆盖不推荐使用的程序元素时发出警告。
    从以下版本开始：
    1.5
    See The Java™ Language Specification:
    9.6.3.6 @已淘汰
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


Double (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Double

  • java.lang.Object
    • java.lang.Number
      • java.lang.Double
  • All Implemented Interfaces:
    Serializable ， Comparable < Double >

    public final class Double
extends Number
implements Comparable<Double>
    Double类包装一个对象中的原始类型double的值。 类型为Double的对象包含一个单一字段，其类型为double 。

    此外，该类还提供了几种将double转换为String和String转换为double ，以及在处理double时有用的其他常数和方法。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int BYTES
      用于表示 double值的字节数。
      static int MAX_EXPONENT
      最大指数有限的 double变量可能有。
      static double MAX_VALUE
      的常量保持型的最大正的有限值 double ，（2-2 -52）A·2 1023。
      static int MIN_EXPONENT
      最小指数归一化 double变量可能有。
      static double MIN_NORMAL
      恒定持有 double类型的最小正正常值，2 -1022 。
      static double MIN_VALUE
      一个常数保持最小的正非零值类型 double -1074 。
      static double NaN
      一个常数，持有 double类型的非数字（NaN）值。
      static double NEGATIVE_INFINITY
      持有 double类型的负无穷大的 double 。
      static double POSITIVE_INFINITY
      恒定持有 double型的正无穷大。
      static int SIZE
      用于表示 double值的位数。
      static 类<Double> TYPE
      类原始类型 double的 类实例。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Double(double value)
      构造一个新分配的 Double对象，表示原始 double参数。
      Double(String s)
      构造一个新分配 Double对象，它表示类型的浮点值 double用字符串表示。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      byte byteValue()
      返回此值 Double为 byte的基本收缩转换后。
      static int compare(double d1, double d2)
      比较两个指定的 double值。
      int compareTo(Double anotherDouble)
      数字比较两个 Double对象。
      static long doubleToLongBits(double value)
      根据IEEE 754浮点“双格式”位布局返回指定浮点值的表示。
      static long doubleToRawLongBits(double value)
      根据IEEE 754浮点“双格式”位布局返回指定浮点值的表示，保留非数字（NaN）值。
      double doubleValue()
      返回此 Double对象的 double值。
      boolean equals(Object obj)
      将此对象与指定对象进行比较。
      float floatValue()
      返回此值 Double为 float的基本收缩转换后。
      int hashCode()
      返回此 Double对象的哈希码。
      static int hashCode(double value)
      返回一个double值的哈希码; 兼容Double.hashCode() 。
      int intValue()
      在 int后，返回 Double作为int的值。
      static boolean isFinite(double d)
      如果参数是有限浮点值，则返回true ; 返回false （对于NaN和无穷大参数）。
      boolean isInfinite()
      返回 true如果这 Double值是无限大， false其他。
      static boolean isInfinite(double v)
      返回 true如果指定的数量是无限大， false其他。
      boolean isNaN()
      如果 Double值 Double数字（NaN），则返回 true ， false false。
      static boolean isNaN(double v)
      如果指定的数字是非数字（NaN）值，则返回 true ， false false。
      static double longBitsToDouble(long bits)
      返回与给 double表示相对应的 double值。
      long longValue()
      返回此值 Double为 long的基本收缩转换后。
      static double max(double a, double b)
      返回两个 double值中的较大值，就像调用 Math.max一样 。
      static double min(double a, double b)
      返回两个 double的较小值，就像调用 Math.min一样 。
      static double parseDouble(String s)
      返回一个新 double初始化为指定的代表的值 String ，如通过执行 valueOf类的方法 Double 。
      short shortValue()
      返回此值 Double为 short的基本收缩转换后。
      static double sum(double a, double b)
      按照+运算符将两个 double值一起添加。
      static String toHexString(double d)
      返回 double参数的十六进制字符串 double形式。
      String toString()
      返回此 Double对象的字符串表示形式。
      static String toString(double d)
      返回 double参数的字符串 double形式。
      static Double valueOf(double d)
      返回一个 Double double值的 Double实例。
      static Double valueOf(String s)
      返回一个 Double对象，保存由参数字符串 s的 double值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • POSITIVE_INFINITY

        public static final double POSITIVE_INFINITY
        恒定持有double型的正无穷大。 它等于Double.longBitsToDouble(0x7ff0000000000000L)返回的值。
        另请参见：
        Constant Field Values

      • NEGATIVE_INFINITY

        public static final double NEGATIVE_INFINITY
        持有double类型的负无穷大的double 。 它等于Double.longBitsToDouble(0xfff0000000000000L)返回的值。
        另请参见：
        Constant Field Values

      • NaN

        public static final double NaN
        一个常数，持有double类型的非数字（NaN）值。 它相当于返回的值Double.longBitsToDouble(0x7ff8000000000000L) 。
        另请参见：
        Constant Field Values

      • MAX_VALUE

        public static final double MAX_VALUE
        的常量保持型的最大正的有限值double ，（2-2 -52）A·2 1023。 它等于十六进制浮点数文字0x1.fffffffffffffP+1023 ，也等于Double.longBitsToDouble(0x7fefffffffffffffL) 。
        另请参见：
        Constant Field Values

      • MIN_NORMAL

        public static final double MIN_NORMAL
        恒定持有double类型的最小正正常值，2 -1022 。 它等于十六进制浮点数文字0x1.0p-1022 ，也等于Double.longBitsToDouble(0x0010000000000000L) 。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • MIN_VALUE

        public static final double MIN_VALUE
        一个常数保持最小的正非零值类型double -1074 。 它等于十六进制浮点数文字0x0.0000000000001P-1022 ，也等于Double.longBitsToDouble(0x1L) 。
        另请参见：
        Constant Field Values

      • MAX_EXPONENT

        public static final int MAX_EXPONENT
        最大指数有限的double变量可能有。 它等于Math.getExponent(Double.MAX_VALUE)返回的值。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • MIN_EXPONENT

        public static final int MIN_EXPONENT
        最小指数归一化double变量可能有。 它等于Math.getExponent(Double.MIN_NORMAL)返回的值。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • SIZE

        public static final int SIZE
        用于表示 double值的位数。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • BYTES

        public static final int BYTES
        用于表示 double值的字节数。
        从以下版本开始：
        1.8
        另请参见：
        Constant Field Values

      • TYPE

        public static final 类<Double> TYPE
        类原始类型 double的 类实例。
        从以下版本开始：
        JDK1.1

    • 构造方法详细信息

      • Double

        public Double(double value)
        构造一个新分配的 Double对象，代表原始的 double参数。
        参数
        value -值由表示 Double 。

      • Double

        public Double(String s)
       throws NumberFormatException
        构造一个新分配的Double对象，该对象表示由字符串表示的类型double的浮点值。 该字符串被转换为一个double值如果由valueOf方法。
        参数
        s -一个字符串被转换为 Double 。
        异常
        NumberFormatException - 如果字符串不包含可解析的数字。
        另请参见：
        valueOf(java.lang.String)

    • 方法详细信息

      • toString

        public static String toString(double d)
        返回double参数的字符串double形式。 下面提到的所有字符都是ASCII字符。
        • 如果参数是NaN，结果是字符串“ NaN ”。
        • 否则，结果是表示参数的符号和大小（绝对值）的字符串。 如果符号为负，则结果的第一个字符为' - '（ '\u002D' ）; 如果符号为正，则结果中不会出现任何符号字符。 至于幅度m ：
          • 如果m是无穷大，它由字符"Infinity" ; 因此，正无穷大产生结果"Infinity"和负无穷大产生结果"-Infinity" 。
          • 如果m为零，则由"0.0" ; 因此，负零产生结果"-0.0" ，正零产生结果"0.0" 。
          • 如果m大于或等于10 -3但小于10 7 ，则表示为m的整数部分，以十进制形式表示，不带前导零，后跟“ . ”（ '\u002E' ），后跟一个或多个表示m的小数部分十进制数字。
          • 如果m小于10 -3或大于或等于10 7 ，则表示为所谓的“计算机科学记数法”。 设n是唯一的整数，使得10N的‰¤ 米 <10 N + 1; 然后让一个是m的精确算术商和10 牛顿 ，使1个â‰¤ 一个 <10.然后将大小被表示为a的整数部分，作为一个单一的十进制数字，后跟“ . ”（ '\u002E' ），再后面是表示一个小数部分十进制数字，后面跟有字母“ E ”（ '\u0045' ），接着为十进制整数n的表示，作为由该方法制备Integer.toString(int) 。
        m或a的小数部分必须打印多少位数？ 必须有至少一个数字来表示小数部分，并且除了必须唯一区分参数值和类型double相邻值所需的数量之外，还需要数量多的数字。 也就是说，假设x是由用于有限非零参数d的该方法生成的十进制表示形式表示的精确数学值。 那么d必须是最接近x的double值。 或者如果两个double值同样接近x，那么d必须它们中的一个和d的有效数的至少显著位必须为0 。

        要创建浮点值的本地化字符串表示，请使用NumberFormat的子类 。

        参数
        d -的 double进行转换。
        结果
        参数的字符串表示形式。

      • toHexString

        public static String toHexString(double d)
        返回double参数的十六进制字符串double形式。 下面提到的所有字符都是ASCII字符。
        • 如果参数是NaN，结果是字符串“ NaN ”。
        • 否则，结果是一个表示参数的符号和大小的字符串。 如果符号为负，则结果的第一个字符为' - '（ '\u002D' ）; 如果符号为正，则结果中不会出现任何符号字符。 至于幅度m ：
          • 如果m是无穷大，它由字符串"Infinity" ; 因此，正无穷大产生结果"Infinity"和负无穷大产生结果"-Infinity" 。
          • 如果m为零，则用字符串"0x0.0p0" ; 因此，负零产生结果"-0x0.0p0" ，正零产生结果"0x0.0p0" 。
          • 如果m是具有double一化表示的double值，则使用子字符串来表示有效位数和指数字段。 有效数字由字符"0x1." "0x1."后面是有意义数据的其余部分的小写十六进制表示形式作为分数。 删除十六进制表示中的尾随零，除非所有数字都为零，在这种情况下使用单个零。 接下来，指数由"p"后跟无偏差指数的十进制字符串，就好像通过对指数值调用Integer.toString产生的那样 。
          • 如果m是具有double表示的double值，则有效位数由字符"0x0."后面是有效数的其余部分的十六进制表示作为分数。 删除十六进制表示中的尾随零。 接下来，指数由"p-1022" 。 请注意，在异常有效位数中必须至少有一个非零数字。
        Examples Floating-point Value Hexadecimal String 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
        参数
        d -的 double进行转换。
        结果
        参数的十六进制字符串表示形式。
        从以下版本开始：
        1.5

      • valueOf

        public static Double valueOf(String s)
                      throws NumberFormatException
        返回一个Double对象，保存由参数字符串s的double值。

        如果s是null ，那么抛出一个NullPointerException 。

        s中的前导和尾随空格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 . HexDigits
        0X HexDigitsopt . HexDigits
        BinaryExponent:
        BinaryExponentIndicator SignedInteger
        BinaryExponentIndicator:
        p
        P
        其中Sign ， FloatingPointLiteral ， HexNumeral ， HexDigits ， SignedInteger和FloatTypeSuffix都在The Java™ Language Specification的词法结构部分中定义 ，但数字之间不接受下划线。 如果s不具有的floatValue的形式，那么NumberFormatException异常。 否则， s被认为是在通常的“计算机科学符号”中表示精确的十进制值，或者作为确切的十六进制值; 此确切数值然后被概念性地转换为一个“无限精确的”二进制值，然后将其倒圆的键入double由IEEE 754浮点运算，其包括保留0值的符号的通常舍入到最近的规则。 注意，round-to-nearest规则也意味着溢出和下溢行为; 如果s的确切值足够大（大于或等于（ MAX_VALUE + ulp(MAX_VALUE)/2 ）），则舍入到double将导致无穷大，如果s的确切值足够小（小于或等于到MIN_VALUE/2 ），四舍五入将导致零。最后，在舍入后，返回一个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 // signed decimal integer. 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 section 3.10.2 of // The Java Language Specification. // 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 - 要解析的字符串。
        结果
        一个 Double对象持有由 String参数表示的值。
        异常
        NumberFormatException - 如果字符串不包含可解析的数字。

      • valueOf

        public static Double valueOf(double d)
        返回一个Double double值的Double实例。 如果不需要新的Double实例，则该方法通常优先于构造函数Double(double)使用 ，因为该方法可能通过缓存经常请求的值而产生明显更好的空间和时间性能。
        参数
        d - 一个双重值。
        结果
        一个 Double实例，代表 d 。
        从以下版本开始：
        1.5

      • parseDouble

        public static double parseDouble(String s)
                          throws NumberFormatException
        返回一个新的 double ，由Double的 valueOf方法 String ，初始化为由指定的 valueOf的 Double 。
        参数
        s - 要解析的字符串。
        结果
        double值由字符串参数表示。
        异常
        NullPointerException - 如果字符串为空
        NumberFormatException - 如果字符串不包含可解析的 double 。
        从以下版本开始：
        1.2
        另请参见：
        valueOf(String)

      • isNaN

        public static boolean isNaN(double v)
        如果指定的数字是非数字（NaN）值，则返回 true ， false false。
        参数
        v - 要测试的值。
        结果
        true如果参数的值是NaN; false否则。

      • isInfinite

        public static boolean isInfinite(double v)
        返回 true如果指定的数量是无限大， false其他。
        参数
        v - 要测试的值。
        结果
        true如果参数的值是正无穷大或负无穷大; false否则。

      • isFinite

        public static boolean isFinite(double d)
        如果参数是有限浮点值，则返回true ; 返回false （对于NaN和无穷大参数）。
        参数
        d - 要测试的 double值
        结果
        true如果参数是一个有限浮点值， false否则。
        从以下版本开始：
        1.8

      • isNaN

        public boolean isNaN()
        返回 true如果这 Double值是不是非数字（NAN）， false其他。
        结果
        true如果该对象表示的值为NaN; false否则。

      • isInfinite

        public boolean isInfinite()
        返回 true如果这个 Double数值无限大， false false。
        结果
        true如果该对象表示的值是正无穷大或负无穷大; false否则。

      • toString

        public String toString()
        返回此Double对象的字符串表示形式。 由该对象表示的double值double转换为一个字符串，如同一个参数的方法toString 。
        重写：
        toString在类别 Object
        结果
        一个 String表示的这个对象。
        另请参见：
        toString(double)

      • byteValue

        public byte byteValue()
        返回此值 Double为 byte的基本收缩转换后。
        重写：
        byteValue在类别 Number
        结果
        double值由此对象表示转换为 byte
        从以下版本开始：
        JDK1.1
        See The Java™ Language Specification:
        5.1.3缩小原始转换

      • shortValue

        public short shortValue()
        返回此值 Double为 short的基本收缩转换后。
        重写：
        shortValue在类别 Number
        结果
        由此对象代表的 double值转换为 short
        从以下版本开始：
        JDK1.1
        See The Java™ Language Specification:
        5.1.3缩小原始转换

      • intValue

        public int intValue()
        返回此的值 Double作为 int的基本收缩转换之后。
        Specified by:
        intValue在类别 Number
        结果
        double值由此对象表示转换为 int型
        See The Java™ Language Specification:
        5.1.3缩小原始转换

      • longValue

        public long longValue()
        返回此值 Double为 long的基本收缩转换后。
        Specified by:
        longValue在类别 Number
        结果
        所述 double该对象表示值转换为类型 long
        See The Java™ Language Specification:
        5.1.3缩小原始转换

      • floatValue

        public float floatValue()
        返回此值 Double为 float的基本收缩转换后。
        Specified by:
        floatValue在类别 Number
        结果
        所述 double该对象表示值转换为类型 float
        从以下版本开始：
        JDK1.0
        See The Java™ Language Specification:
        5.1.3缩小原始转换

      • doubleValue

        public double doubleValue()
        返回此 Double对象的 double值。
        Specified by:
        doubleValue在类别 Number
        结果
        double由此对象 double值

      • hashCode

        public int hashCode()
        返回此Double对象的哈希码。 结果是long整数位表示的两半的异或，正如由方法doubleToLongBits(double)所产生的，由这个Double对象表示的原始double值。 也就是说，哈希码是表达式的值：
        (int)(v^(v>>>32))
        其中v由以下定义：
        long v = Double.doubleToLongBits(this.doubleValue());
        重写：
        hashCode在类别 Object
        结果
        一个 hash code这个对象的值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • hashCode

        public static int hashCode(double value)
        返回一个double值的哈希码; 兼容Double.hashCode() 。
        参数
        value - 哈希值
        结果
        一个哈希码值为 double值。
        从以下版本开始：
        1.8

      • equals

        public boolean equals(Object obj)
        将此对象与指定对象进行比较。 其结果是true当且仅当该参数不是null并且是Double对象，它表示一个double具有相同的值作为double该对象表示。 为此，当且仅当方法doubleToLongBits(double)在应用于每个时返回相同的long值时，两个double值被认为是相同的。

        请注意，在大多数情况下，类的两个实例Double ， d1和d2 ，值d1.equals(d2)是true当且仅当

        d1.doubleValue() == d2.doubleValue()

        也有值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 。
        此定义允许哈希表正常运行。
        重写：
        equals在类别 Object
        参数
        obj - 要比较的对象。
        结果
        true如果对象是一样的; false否则。
        另请参见：
        doubleToLongBits(double)

      • doubleToLongBits

        public static long doubleToLongBits(double value)
        根据IEEE 754浮点“双格式”位布局返回指定浮点值的表示。

        位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(double value)
        根据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精度浮点数。
        结果
        表示浮点数的位。
        从以下版本开始：
        1.3

      • longBitsToDouble

        public static double longBitsToDouble(long bits)
        返回与给double表示相对应的double值。 该参数被认为是根据IEEE 754浮点“双格式”位布局的浮点值的表示。

        如果参数是0x7ff0000000000000L ，结果是正无穷大。

        如果参数为0xfff0000000000000L ，结果为负无穷大。

        如果参数在上述范围内的任何值0x7ff0000000000001L通过0x7fffffffffffffffL ，或在范围0xfff0000000000001L通过0xffffffffffffffffL ，其结果是NaN。 Java提供的IEEE 754浮点运算不能用不同的位模式区分同一类型的两个NaN值。 NaN的不同值只能通过使用Double.doubleToRawLongBits方法进行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 ·2 e -1075的值 。

        请注意，此方法可能无法返回与long参数完全相同的位模式的double NaN。 IEEE 754区分了两种NaN，安静的NaN和信号NaN 。 两种NaN之间的区别通常在Java中不可见。 信号NaN的算术运算将它们变成具有不同但通常相似的位模式的安静的NaN。 然而，在某些处理器上，仅仅复制信号NaN也执行该转换。 特别地，复制信令NaN以将其返回到调用方法可以执行该转换。 所以longBitsToDouble可能无法返回一个double具有signaling NaN的位模式。 因此，对于一些long值， doubleToRawLongBits(longBitsToDouble(start))可能不等于start 。 此外，哪些特定位模式表示信令NaN是平台依赖的; 尽管所有NaN位模式，安静或信令都必须位于上面确定的NaN范围内。

        参数
        bits - 任何 long整数。
        结果
        double具有相同位模式的浮点值。

      • compareTo

        public int compareTo(Double anotherDouble)
        数字比较两个Double对象。 当应用于原始double值时，通过此方法进行比较的方式与Java语言数值比较运算符（ <, <=, ==, >=, > ）执行的比较有两种double ：
        • Double.NaN被认为是等于本身并且大于所有其他double值（包括Double.POSITIVE_INFINITY ）。
        • 0.0d被认为是大于-0.0d 。
        这确保了这种方法施加的Double对象的自然排序 与equals一致 。
        Specified by:
        compareTo在界面 Comparable<Double>
        参数
        anotherDouble - 要比较的 Double 。
        结果
        0如果anotherDouble在数字上等于这个Double ; 一个值小于0如果这个Double在数字上小于anotherDouble ; 如果这个Double大于0那么这个值大于anotherDouble 。
        从以下版本开始：
        1.2

      • compare

        public static int compare(double d1,
                          double d2)
        比较两个指定的double值。 返回的整数值的符号与调用返回的整数的符号相同：
          new Double(d1).compareTo(new Double(d2))
        参数
        d1 - 第一个 double进行比较
        d2 - 第二个 double进行比较
        结果
        0如果d1在数字上等于d2 ; 的值小于0如果d1在数值上小于d2 ; 如果d1在数值上大于0则值大于d2 。
        从以下版本开始：
        1.4

      • sum

        public static double sum(double a,
                         double b)
        根据+运算符将两个 double值一起添加。
        参数
        a - 第一个操作数
        b - 第二个操作数
        结果
        总和 a和 b
        从以下版本开始：
        1.8
        另请参见：
        BinaryOperator
        See The Java™ Language Specification:
        4.2.4浮点运算

      • max

        public static double max(double a,
                         double b)
        返回两个 double的较大值，就像调用 Math.max一样 。
        参数
        a - 第一个操作数
        b - 第二个操作数
        结果
        a和 b
        从以下版本开始：
        1.8
        另请参见：
        BinaryOperator

      • min

        public static double min(double a,
                         double b)
        返回两个 double的较小值，就像调用 Math.min一样 。
        参数
        a - 第一个操作数
        b - 第二个操作数
        结果
        较小的 a和 b 。
        从以下版本开始：
        1.8
        另请参见：
        BinaryOperator
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Enum (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Enum<E extends Enum<E>>

  • java.lang.Object
    • java.lang.Enum<E>
  • 参数类型
    E - 枚举类型子类
    All Implemented Interfaces:
    Serializable ， Comparable <E>

    public abstract class Enum<E extends Enum<E>>
extends Object
implements Comparable<E>, Serializable
    这是所有Java语言枚举类型的公共基类。 有关枚举的更多信息，包括由编译器合成的隐式声明方法的描述，请参见The Java™ Language Specification的第8.9 节 。

    请注意，当使用枚举类型作为集合的类型或映射中的键的类型时，可以使用专门且高效的set和map实现。

    从以下版本开始：
    1.5
    另请参见：
    Class.getEnumConstants() ， EnumSet ， EnumMap ， Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Enum(String name, int ordinal)
      唯一的构造函数。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected Object clone()
      抛出CloneNotSupportedException。
      int compareTo(E o)
      将此枚举与指定的对象进行比较以进行订购。
      boolean equals(Object other)
      如果指定的对象等于此枚举常量，则返回true。
      protected void finalize()
      枚举类不能有finalize方法。
      类<E> getDeclaringClass()
      返回与此枚举常量的枚举类型相对应的Class对象。
      int hashCode()
      返回此枚举常量的哈希码。
      String name()
      返回此枚举常量的名称，与其枚举声明中声明的完全相同。
      int ordinal()
      返回此枚举常数的序数（其枚举声明中的位置，其中初始常数的序数为零）。
      String toString()
      返回声明中包含的此枚举常量的名称。
      static <T extends Enum<T>>
      T             		valueOf(类<T> enumType, String name)
      返回具有指定名称的指定枚举类型的枚举常量。

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Enum

        protected Enum(String name,
               int ordinal)
        唯一的构造函数。 程序员无法调用此构造函数。 它由编译器响应枚举类型声明发出的代码使用。
        参数
        name - - 此枚举常量的名称，它是用于声明它的标识符。
        ordinal - - 这个枚举常数的序数（它在枚举声明中的位置，其中初始常数被分配为零的序数）。

    • 方法详细信息

      • name

        public final String name()
        返回此枚举常量的名称，与其枚举声明中声明的完全相同。 大多数程序员应该使用toString()方法，因为toString方法可能会返回一个更加用户友好的名称。 该方法主要用于专门的情况，其中正确性取决于获得确切的名称，这从发布到发布不会有所不同。
        结果
        这个枚举常数的名称

      • ordinal

        public final int ordinal()
        返回此枚举常数的序数（其枚举声明中的位置，其中初始常数的序数为零）。 大多数程序员将不会使用这种方法。 它被设计为使用复杂的基于枚举的数据结构，如EnumSet和EnumMap 。
        结果
        这个枚举常数的序数

      • toString

        public String toString()
        返回声明中包含的此枚举常量的名称。 该方法可以被覆盖，尽管它通常不是必需或不可取的。 当一个更“程序员友好”的字符串形式存在时，枚举类型应该覆盖此方法。
        重写：
        toString在 Object
        结果
        这个枚举常数的名称

      • equals

        public final boolean equals(Object other)
        如果指定的对象等于此枚举常量，则返回true。
        重写：
        equals在类别 Object
        参数
        other - 要与此对象相等的对象进行比较。
        结果
        如果指定的对象等于此枚举常量，则为true。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public final int hashCode()
        返回此枚举常量的哈希码。
        重写：
        hashCode在类别 Object
        结果
        这个枚举常数的哈希码。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • clone

        protected final Object clone()
                      throws CloneNotSupportedException
        抛出CloneNotSupportedException。 这样可以确保枚举从未被克隆，这对保持“单身”状态是必要的。
        重写：
        clone在类别 Object
        结果
        （永远不回报）
        异常
        CloneNotSupportedException - 如果对象的类不支持Cloneable接口。 覆盖clone方法的子类也可以抛出此异常以指示实例无法克隆。
        另请参见：
        Cloneable

      • compareTo

        public final int compareTo(E o)
        将此枚举与指定的对象进行比较以进行订购。 返回一个负整数，零或正整数，因为该对象小于，等于或大于指定对象。 枚举常数仅与相同枚举类型的其他枚举常量相当。 该方法实现的自然顺序是声明常量的顺序。
        Specified by:
        compareTo在界面 Comparable<E extends Enum<E>>
        参数
        o - 要比较的对象。
        结果
        负整数，零或正整数，因为该对象小于，等于或大于指定对象。

      • getDeclaringClass

        public final 类<E> getDeclaringClass()
        返回与此枚举常量的枚举类型相对应的Class对象。 当且仅当e1.getDeclaringClass（）== e2.getDeclaringClass（））时，两个枚举常量e1和e2具有相同的枚举类型。 （此方法返回的值可能与使用常量特定类体的枚举常数Object.getClass()方法返回的值不同）
        结果
        该类对象对应于此枚举常量的枚举类型

      • valueOf

        public static <T extends Enum<T>> T valueOf(类<T> enumType,
                                            String name)
        返回具有指定名称的指定枚举类型的枚举常量。 该名称必须与用于声明此类型的枚举常量的标识符完全一致。 （不允许使用外来空白字符。）

        请注意，对于特定枚举类型T ，可以使用该枚举上隐式声明的public static T valueOf(String)方法，而不是使用此方法将名称映射到相应的枚举常量。 枚举类型的所有常量可以通过调用该类型的隐式public static T[] values()方法来获得。

        参数类型
        T - 要返回其常量的枚举类型
        参数
        enumType - 类返回常量的枚举类型的 类对象
        name - 常量返回的名称
        结果
        具有指定名称的指定枚举类型的枚举常量
        异常
        IllegalArgumentException - 如果指定的枚举类型没有指定名称的常量，或者指定的类对象不表示枚举类型
        NullPointerException - 如果 enumType或 name为null
        从以下版本开始：
        1.5

      • finalize

        protected final void finalize()
        枚举类不能有finalize方法。
        重写：
        finalize在类别 Object
        另请参见：
        WeakReference ， PhantomReference
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EnumConstantNotPresentException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class EnumConstantNotPresentException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.EnumConstantNotPresentException
  • All Implemented Interfaces:
    Serializable

    public class EnumConstantNotPresentException
extends RuntimeException
    当应用程序尝试通过名称访问枚举常量时抛出，枚举类型不包含指定名称的常量。 API used to read annotations reflectively可以抛出这个异常 。
    从以下版本开始：
    1.5
    另请参见：
    AnnotatedElement ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      EnumConstantNotPresentException(类<? extends Enum> enumType, String constantName)
      为指定的常量构造一个 EnumConstantNotPresentException 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String constantName()
      返回缺少的枚举常量的名称。
      类<? extends Enum> enumType()
      返回缺少的枚举常量的类型。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • EnumConstantNotPresentException

        public EnumConstantNotPresentException(类<? extends Enum> enumType,
                                       String constantName)
        为指定的常量构造一个 EnumConstantNotPresentException 。
        参数
        enumType - 缺少枚举常数的类型
        constantName - 缺少的枚举常量的名称

    • 方法详细信息

      • enumType

        public 类<? extends Enum> enumType()
        返回缺少的枚举常量的类型。
        结果
        缺少的枚举常数的类型

      • constantName

        public String constantName()
        返回缺少的枚举常量的名称。
        结果
        缺少枚举常数的名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Error (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Error

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    AnnotationFormatError ， AssertionError ， AWTError ， CoderMalfunctionError ， FactoryConfigurationError ， FactoryConfigurationError ， IOError ， LinkageError ， SchemaFactoryConfigurationError ， ServiceConfigurationError ， ThreadDeath ， TransformerFactoryConfigurationError ， VirtualMachineError

    public class Error
extends Throwable
    一个Error是的子类Throwable表示严重的问题，合理的应用程序不应该试图捕获。 大多数这样的错误是异常情况。 ThreadDeath错误虽然是“正常”的条件，但也是Error一个子类，因为大多数应用程序不应该试图抓住它。

    一个方法不需要在其throws子句中声明Error的Error ，该子类可能在执行方法期间抛出，但未被捕获，因为这些错误是不应该发生的异常条件。 也就是说， Error及其子类被视为未经检查的异常，用于编译时检查异常。

    从以下版本开始：
    JDK1.0
    另请参见：
    ThreadDeath ， Serialized Form
    See The Java™ Language Specification:
    11.2编译时检查异常

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
        Error()
      构造一个新的错误与 null作为其详细信息。
        Error(String message)
      使用指定的详细信息构造新的错误。
        Error(String message, Throwable cause)
      构造一个新的错误与指定的详细信息和原因。
      protected Error(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace)
      构造一个新的错误指定的详细信息，原因，抑制启用或禁用，可写栈跟踪启用或禁用。
        Error(Throwable cause)
      构造一个新的错误指定的原因和详细信息 (cause==null ? null : cause.toString()) （通常包含类和详细信息 cause ）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Error

        public Error()
        构造一个新的错误与null作为其详细信息。 原因未初始化，随后可以通过调用Throwable.initCause(java.lang.Throwable)进行初始化 。

      • Error

        public Error(String message)
        使用指定的详细信息构造新的错误。 原因未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)进行初始化 。
        参数
        message - 详细信息。 保存详细信息以便以后通过Throwable.getMessage()方法检索 。

      • Error

        public Error(String message,
             Throwable cause)
        构造一个新的错误与指定的详细信息和原因。

        请注意与cause相关联的详细信息不会自动并入此错误的详细信息。

        参数
        message - 详细信息（保存供 Throwable.getMessage()方法稍后检索）。
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null值是允许的，并且表示原因不存在或未知。）
        从以下版本开始：
        1.4

      • Error

        public Error(Throwable cause)
        构造具有指定的原因和详细消息的新的错误(cause==null ? null : cause.toString()) （它通常包含的类和详细消息cause ）。 该构造函数对于其他可抛出的封装的错误很有用。
        参数
        cause - 原因（保存以供Throwable.getCause()方法稍后检索）。 （A null值是允许的，并且表示原因不存在或未知。）
        从以下版本开始：
        1.4

      • Error

        protected Error(String message,
                Throwable cause,
                boolean enableSuppression,
                boolean writableStackTrace)
        构造一个新的错误指定的详细信息，原因，抑制启用或禁用，可写栈跟踪启用或禁用。
        参数
        message - 详细信息。
        cause - 原因。 （A null值是允许的，并且表示原因不存在或未知。）
        enableSuppression - 是否启用抑制功能
        writableStackTrace - 堆栈跟踪是否应该可写
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Exception (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Exception

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    AclNotFoundException ， ActivationException ， AlreadyBoundException ， ApplicationException ， AWTException ， BackingStoreException ， BadAttributeValueExpException ， BadBinaryOpValueExpException ， BadLocationException ， BadStringOperationException ， BrokenBarrierException ， CertificateException ， CloneNotSupportedException ， DataFormatException ， DatatypeConfigurationException ， DestroyFailedException ， ExecutionException ， ExpandVetoException ， FontFormatException ， GeneralSecurityException ， GSSException ， IllegalClassFormatException ， InterruptedException ， IntrospectionException ， InvalidApplicationException ， InvalidMidiDataException ， InvalidPreferencesFormatException ， InvalidTargetObjectTypeException ， IOException ， JAXBException ， JMException ， KeySelectorException ， LambdaConversionException ， LastOwnerException ， LineUnavailableException ， MarshalException ， MidiUnavailableException ， MimeTypeParseException ， MimeTypeParseException ， NamingException ， NoninvertibleTransformException ， NotBoundException ， NotOwnerException ， ParseException ， ParserConfigurationException ， PrinterException ， PrintException ， PrivilegedActionException ， PropertyVetoException ， ReflectiveOperationException ， RefreshFailedException ， RemarshalException ， RuntimeException ， SAXException ， ScriptException ， ServerNotActiveException ， SOAPException ， SQLException ， TimeoutException ， TooManyListenersException ， TransformerException ， TransformException ， UnmodifiableClassException ， UnsupportedAudioFileException ， UnsupportedCallbackException ， UnsupportedFlavorException ， UnsupportedLookAndFeelException ， URIReferenceException ， URISyntaxException ， UserException ， XAException ， XMLParseException ， XMLSignatureException ， XMLStreamException ， XPathException

    public class 异常
extends Throwable
    类异常及其子类是形式Throwable指示合理的应用程序想要捕获的条件。

    异常类和任何不是RuntimeException的子类的子类都是检查异常 。 检查的异常需要在方法或构造函数的throws子句中声明，如果它们可以通过执行方法或构造函数抛出，并在方法或构造函数边界之外传播。

    从以下版本开始：
    JDK1.0
    另请参见：
    Error ， Serialized Form
    See The Java™ Language Specification:
    11.2编译时检查异常

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
        异常()
      构建一个新的异常，以 null作为其详细信息。
        异常(String message)
      使用指定的详细消息构造新的异常。
        异常(String message, Throwable cause)
      构造一个新的异常与指定的详细信息和原因。
      protected 异常(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace)
      构造一个新的异常，其中包含指定的详细消息，启用或禁用抑制功能，启用或禁用可写栈跟踪。
        异常(Throwable cause)
      构造具有指定的原因和 (cause==null ? null : cause.toString())详细消息（它通常包含的 cause类和详细消息）的新异常。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • 异常

        public Exception()
        构建一个新的异常，其中包含null作为其详细信息。 原因未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)进行初始化 。

      • 异常

        public Exception(String message)
        使用指定的详细消息构造新的异常。 原因未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)进行初始化 。
        参数
        message - 详细信息。 保存详细信息以便以后通过Throwable.getMessage()方法检索 。

      • 异常

        public Exception(String message,
                 Throwable cause)
        构造一个新的异常与指定的详细信息和原因。

        请注意，与cause联的详细信息不会自动并入此异常的详细消息。

        参数
        message - 详细信息（保存供 Throwable.getMessage()方法稍后检索）。
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null的值是允许的，并且表示原因不存在或未知。）
        从以下版本开始：
        1.4

      • 异常

        public Exception(Throwable cause)
        构造具有指定的原因和(cause==null ? null : cause.toString())详细消息（它通常包含的cause类和详细消息）的新异常。 这个构造函数对于其他可抛出的封装的异常非常有用（例如， PrivilegedActionException ）。
        参数
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null的值是允许的，并且表示原因不存在或未知。）
        从以下版本开始：
        1.4

      • 异常

        protected Exception(String message,
                    Throwable cause,
                    boolean enableSuppression,
                    boolean writableStackTrace)
        构造一个新的异常，其中包含指定的详细消息，启用或禁用抑制功能，启用或禁用可写栈跟踪。
        参数
        message - 详细信息。
        cause - 原因。 （A null值是允许的，并且表示原因不存在或未知。）
        enableSuppression - 是否启用抑制功能
        writableStackTrace - 堆栈跟踪是否应该可写
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ExceptionInInitializerError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class ExceptionInInitializerError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.LinkageError
          • java.lang.ExceptionInInitializerError
  • All Implemented Interfaces:
    Serializable

    public class ExceptionInInitializerError
extends LinkageError
    表示在静态初始化程序中发生意外异常。 抛出一个ExceptionInInitializerError ，以指示在静态初始化程序或静态变量的初始化程序的评估期间发生异常。

    从版本1.4开始，这种异常已被改进以符合通用异常链接机制。 可以在施工时提供并通过getException()方法访问的“保存的可抛物体”现在被称为原因 ，并且可以通过Throwable.getCause()方法以及前述的“传统方法”来访问。

    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ExceptionInInitializerError()
      构造一个 ExceptionInInitializerError与 null作为其详细的消息字符串，没有保存的可抛物体。
      ExceptionInInitializerError(String s)
      构造具有指定的详细消息字符串的ExceptionInInitializerError。
      ExceptionInInitializerError(Throwable thrown)
      构造一个新的 ExceptionInInitializerError类，通过保存对 Throwable对象的引用，供 getException()方法稍后检索。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      返回此错误的原因（导致此错误创建的静态初始化期间发生的异常）。
      Throwable getException()
      返回在静态初始化期间发生的异常，导致此错误被创建。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ExceptionInInitializerError

        public ExceptionInInitializerError()
        构造一个ExceptionInInitializerError与null作为其详细的消息字符串，没有保存的可抛物体。 详细消息是描述此特定异常的字符串。

      • ExceptionInInitializerError

        public ExceptionInInitializerError(Throwable thrown)
        构造一个新的ExceptionInInitializerError类，通过保存对Throwable对象的引用，以便稍后通过getException()方法检索 。 详细信息字符串设置为null 。
        参数
        thrown - 抛出的异常

      • ExceptionInInitializerError

        public ExceptionInInitializerError(String s)
        构造具有指定的详细消息字符串的ExceptionInInitializerError。 详细消息是描述此特定异常的字符串。 保存详细信息字符串以供以后通过Throwable.getMessage()方法检索 。 没有保存的可抛物体。
        参数
        s - 详细信息

    • 方法详细信息

      • getException

        public Throwable getException()
        返回在静态初始化期间发生的异常，导致此错误被创建。

        这种方法早于通用异常链接工具。 Throwable.getCause()方法现在是获取此信息的首选方法。

        结果
        这个 ExceptionInInitializerError的保存的可抛物体，或 null如果这个 ExceptionInInitializerError没有保存的可抛物体。

      • getCause

        public Throwable getCause()
        返回此错误的原因（导致此错误创建的静态初始化期间发生的异常）。
        重写：
        getCause在类别 Throwable
        结果
        造成此错误的原因或 null如果原因不存在或未知。
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Float (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Float

  • java.lang.Object
    • java.lang.Number
      • java.lang.Float
  • All Implemented Interfaces:
    Serializable ， Comparable < Float >

    public final class Float
extends Number
implements Comparable<Float>
    Float类在一个对象中包含一个原始类型float的值。 类型为Float的对象包含一个单一字段，其类型为float 。

    此外，该类还提供了几种将float转换为String和String转换为float ，以及在处理float时有用的其他常数和方法。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int BYTES
      用于表示 float值的字节数。
      static int MAX_EXPONENT
      最大指数有限的 float变量可能有。
      static float MAX_VALUE
      的常量保持型的最大正的有限值 float ，（2-2 -23）A·2 127。
      static int MIN_EXPONENT
      最小指数归一化 float变量可能有。
      static float MIN_NORMAL
      恒定持有 float类型的最小正正常值，2 -126 。
      static float MIN_VALUE
      一个常数保持最小的正非零值类型 float -149 。
      static float NaN
      一个常数，持有 float类型的非数字（NaN）值。
      static float NEGATIVE_INFINITY
      持有 float类型的负无穷大的 float 。
      static float POSITIVE_INFINITY
      恒定持有 float类型的正无穷大。
      static int SIZE
      用于表示一个 float值的位数。
      static 类<Float> TYPE
      类原始类型 float的 类实例。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Float(double value)
      构造一个新分配 Float对象，它表示转换为类型参数 float 。
      Float(float value)
      构造一个新分配的 Float对象，该对象表示基元 float参数。
      Float(String s)
      构造一个新分配 Float对象，它表示类型的浮点值 float用字符串表示。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      byte byteValue()
      返回此值 Float为 byte的基本收缩转换后。
      static int compare(float f1, float f2)
      比较两个指定的 float值。
      int compareTo(Float anotherFloat)
      数字比较两个 Float对象。
      double doubleValue()
      返回此值 Float为 double一个宽元转换后。
      boolean equals(Object obj)
      将此对象与指定对象进行比较。
      static int floatToIntBits(float value)
      根据IEEE 754浮点“单格式”位布局返回指定浮点值的表示。
      static int floatToRawIntBits(float value)
      根据IEEE 754浮点“单格式”位布局返回指定浮点值的表示，保留非数字（NaN）值。
      float floatValue()
      返回此 Float对象的 float值。
      int hashCode()
      返回此 Float对象的哈希码。
      static int hashCode(float value)
      返回一个float值的哈希码; 兼容Float.hashCode() 。
      static float intBitsToFloat(int bits)
      返回与给 float表示相对应的 float值。
      int intValue()
      在 int后返回 Float作为int的值。
      static boolean isFinite(float f)
      如果参数是有限浮点值，则返回true ; 返回false （对于NaN和无穷大参数）。
      boolean isInfinite()
      返回 true如果这个 Float值是无限大， false否则。
      static boolean isInfinite(float v)
      返回 true如果指定的数量是无限大， false其他。
      boolean isNaN()
      如果这个 Float值 Float数字（NaN），则返回 true ， false false。
      static boolean isNaN(float v)
      如果指定的数字是非数字（NaN）值，则返回 true ， false false。
      long longValue()
      这个的返回值 Float为 long的基本收缩转换后。
      static float max(float a, float b)
      返回两个 float的较大值，就像调用 Math.max一样 。
      static float min(float a, float b)
      返回两个 float的较小值，就像调用 Math.min一样 。
      static float parseFloat(String s)
      返回一个新 float初始化为指定的代表的值 String ，如通过执行 valueOf类的方法 Float 。
      short shortValue()
      返回此值 Float为 short的基本收缩转换后。
      static float sum(float a, float b)
      根据+运算符将两个 float值一起添加。
      static String toHexString(float f)
      返回 float参数的十六进制字符串 float形式。
      String toString()
      返回此 Float对象的字符串表示形式。
      static String toString(float f)
      返回 float参数的字符串 float形式。
      static Float valueOf(float f)
      返回一个 Float指定的 float值的 Float实例。
      static Float valueOf(String s)
      返回一个 Float对象，保存由参数字符串 s的 float值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • POSITIVE_INFINITY

        public static final float POSITIVE_INFINITY
        恒定持有float类型的正无穷大。 它等于Float.intBitsToFloat(0x7f800000)返回的值。
        另请参见：
        Constant Field Values

      • NEGATIVE_INFINITY

        public static final float NEGATIVE_INFINITY
        持有float类型的负无穷大的float 。 它等于Float.intBitsToFloat(0xff800000)返回的值。
        另请参见：
        Constant Field Values

      • NaN

        public static final float NaN
        一个常数，持有float类型的非数字（NaN）值。 它相当于返回的值Float.intBitsToFloat(0x7fc00000) 。
        另请参见：
        Constant Field Values

      • MAX_VALUE

        public static final float MAX_VALUE
        的常量保持型的最大正的有限值float ，（2-2 -23）A·2 127。 它等于十六进制浮点数文字0x1.fffffeP+127f ，也等于Float.intBitsToFloat(0x7f7fffff) 。
        另请参见：
        Constant Field Values

      • MIN_NORMAL

        public static final float MIN_NORMAL
        常数保持float类型的最小正正常值，2 -126 。 它等于十六进制浮点数文字0x1.0p-126f ，也等于Float.intBitsToFloat(0x00800000) 。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • MIN_VALUE

        public static final float MIN_VALUE
        一个常数保持最小的正非零值类型float -149 。 它等于十六进制浮点数文字0x0.000002P-126f ，也等于Float.intBitsToFloat(0x1) 。
        另请参见：
        Constant Field Values

      • MAX_EXPONENT

        public static final int MAX_EXPONENT
        最大指数有限的float变量可能有。 它等于Math.getExponent(Float.MAX_VALUE)返回的值。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • MIN_EXPONENT

        public static final int MIN_EXPONENT
        最小指数归一化float变量可能有。 它等于Math.getExponent(Float.MIN_NORMAL)返回的值。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • SIZE

        public static final int SIZE
        用于表示 float值的位数。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • BYTES

        public static final int BYTES
        用于表示 float值的字节数。
        从以下版本开始：
        1.8
        另请参见：
        Constant Field Values

      • TYPE

        public static final 类<Float> TYPE
        类原始类型 float的 类实例。
        从以下版本开始：
        JDK1.1

    • 构造方法详细信息

      • Float

        public Float(float value)
        构造一个新分配的 Float对象，该对象表示基元 float参数。
        参数
        value -值由表示 Float 。

      • Float

        public Float(double value)
        构造一个新分配 Float对象，它表示转换为类型参数 float 。
        参数
        value -值由表示 Float 。

      • Float

        public Float(String s)
      throws NumberFormatException
        构造一个新分配的Float对象，该对象表示由字符串表示的类型float的浮点值。 该字符串被转换为一个float值如果由valueOf方法。
        参数
        s -一个字符串被转换为 Float 。
        异常
        NumberFormatException - 如果字符串不包含可解析的数字。
        另请参见：
        valueOf(java.lang.String)

    • 方法详细信息

      • toString

        public static String toString(float f)
        返回float参数的字符串float形式。 下面提到的所有字符都是ASCII字符。
        • 如果参数是NaN，结果是字符串“ NaN ”。
        • 否则，结果是表示参数的符号和大小（绝对值）的字符串。 如果符号为负，则结果的第一个字符为“ - ”（ '\u002D' ）; 如果符号为正，则结果中不会出现任何符号字符。 至于幅度m ：
          • 如果m是无穷大，它由字符"Infinity" ; 因此，正无穷大产生结果"Infinity"和负无穷大产生结果"-Infinity" 。
          • 如果m为零，则由"0.0" ; 因此，负零产生结果"-0.0"和正零产生结果"0.0" 。
          • 如果m大于或等于10 -3但小于10 7 ，则表示为m的整数部分，以十进制形式表示，不带前导零，后跟“ . ”（ '\u002E' ），后跟一个或多个表示m的小数部分十进制数字。
          • 如果m小于10 -3或大于或等于10 7 ，则表示为所谓的“计算机科学记数法”。 设n是唯一的整数，使得10N的‰¤ 米 <10 N + 1; 然后让一个是m的精确算术商和10 牛顿 ，使1个â‰¤ 一个 <10.然后将大小被表示为a的整数部分，作为一个单一的十进制数字，后跟“ . ”（ '\u002E' ），再后面是表示一个小数部分十进制数字，后面跟有字母“ E ”（ '\u0045' ），接着为十进制整数n的表示，作为由该方法制备Integer.toString(int) 。
        m或a的小数部分必须打印多少位数？ 必须有至少一个数字来表示小数部分，并且除了必须唯一区分参数值和类型float相邻值所需的数量之外，还需要多少数字。 也就是说，假设x是由用于有限非零参数f的此方法生成的十进制表示形式表示的确切数学值。 那么f必须是最接近x的float值; 或者，如果两个float值都同样接近为x，则f必须是它们中的一个和f的有效数的至少显著位必须为0 。

        要创建浮点值的本地化字符串表示，请使用NumberFormat的子类 。

        参数
        f - 要转换的浮点数。
        结果
        参数的字符串表示形式。

      • toHexString

        public static String toHexString(float f)
        返回float参数的十六进制字符串float形式。 下面提到的所有字符都是ASCII字符。
        • 如果参数是NaN，结果是字符串“ NaN ”。
        • 否则，结果是表示参数的符号和大小（绝对值）的字符串。 如果符号为负，则结果的第一个字符为“ - ”（ '\u002D' ）; 如果符号为正，则结果中不会出现任何符号字符。 至于幅度m ：
          • 如果m是无穷大，它由字符串"Infinity" ; 因此，正无穷大产生结果"Infinity"和负无穷大产生结果"-Infinity" 。
          • 如果m为零，则用字符串"0x0.0p0" ; 因此，负零产生结果"-0x0.0p0" ，正零产生结果"0x0.0p0" 。
          • 如果m是具有float一化表示的float值，则使用子字符串来表示有效位数和指数字段。 有效位数由字符"0x1." "0x1."后面是有意义数据的其余部分的小写十六进制表示形式作为分数。 删除十六进制表示中的尾随零，除非所有数字都为零，在这种情况下使用单个零。 接下来，指数由"p"后面是无偏指数的十进制字符串，就像通过对指数值调用Integer.toString生成的那样 。
          • 如果m是具有float表示的float值，则有效位数由字符"0x0."后面是有效数的其余部分的十六进制表示作为分数。 删除十六进制表示中的尾随零。 接下来，指数由"p-126" 。 请注意，在异常有效位数中必须至少有一个非零数字。
        Examples Floating-point Value Hexadecimal String 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 Float.MAX_VALUE 0x1.fffffep127 Minimum Normal Value 0x1.0p-126 Maximum Subnormal Value 0x0.fffffep-126 Float.MIN_VALUE 0x0.000002p-126
        参数
        f -的 float进行转换。
        结果
        参数的十六进制字符串表示形式。
        从以下版本开始：
        1.5

      • valueOf

        public static Float valueOf(String s)
                     throws NumberFormatException
        返回一个Float对象，保存由参数字符串s的float值。

        如果s是null ，那么抛出一个NullPointerException 。

        s中的前导和尾随空格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 . HexDigits
        0X HexDigitsopt . HexDigits
        BinaryExponent:
        BinaryExponentIndicator SignedInteger
        BinaryExponentIndicator:
        p
        P
        其中Sign ， FloatingPointLiteral ， HexNumeral ， HexDigits ， SignedInteger和FloatTypeSuffix在The Java™ Language Specification的词法结构部分中定义 ，不同之处在于数字之间不接受下划线。 如果s不具有的floatValue的形式，那么NumberFormatException异常。 否则， s被认为是在通常的“计算机科学符号”中表示精确的十进制值，或者作为精确的十六进制值; 这个精确的数值然后在概念上被转换成“无限精确”二进制值，然后通过IEEE 754浮点float的通常的圆到最近的规则进行四舍五入到类型float，其包括保留零值的符号。 注意，round-to-nearest规则也意味着溢出和下溢行为; 如果s的确切值足够大（大于或等于（ MAX_VALUE + ulp(MAX_VALUE)/2 ）），则舍入到float将导致无穷大，如果s的确切值足够小（小于或等于到MIN_VALUE/2 ），四舍五入将导致零。最后，在舍入后，返回一个Float对象，表示此float 。

        要解释浮点值的本地化字符串表示，请使用NumberFormat的子类 。

        注意，尾部格式说明，即确定一个浮点文字的类型说明符（ 1.0f是float值; 1.0d是double值）， 不影响该方法的结果。 换句话说，输入字符串的数值直接转换为目标浮点类型。 一般来说，转换的两步序列，字符串为double后跟double至float ， 并不等同于将字符串直接转换为float 。 例如，如果首先转换为中间double ，然后转换为float ，则字符串
        "1.00000017881393421514957253748434595763683319091796875001d"
        结果在float价值1.0000002f ; 如果字符串直接转换为float ， 1.0000001f结果为float 。

        避免调用上无效字符串这种方法和具有NumberFormatException被抛出，进行文件Double.valueOf列出了正则表达式可用于筛选的输入端。

        参数
        s - 要解析的字符串。
        结果
        一个 Float对象保存由 String参数表示的值。
        异常
        NumberFormatException - 如果字符串不包含可解析的数字。

      • valueOf

        public static Float valueOf(float f)
        返回一个Float指定的float值的Float实例。 如果不需要新的Float实例，则该方法通常优先于构造函数Float(float)使用 ，因为该方法可能通过缓存经常请求的值而产生明显更好的空间和时间性能。
        参数
        f - 一个浮点值。
        结果
        一个 Float实例，代表 f 。
        从以下版本开始：
        1.5

      • parseFloat

        public static float parseFloat(String s)
                        throws NumberFormatException
        返回一个新 float初始化为指定的代表的值 String ，如通过执行 valueOf类的方法 Float 。
        参数
        s - 要解析的字符串。
        结果
        float值由字符串参数表示。
        异常
        NullPointerException - 如果字符串为空
        NumberFormatException - 如果字符串不包含可解析的 float 。
        从以下版本开始：
        1.2
        另请参见：
        valueOf(String)

      • isNaN

        public static boolean isNaN(float v)
        返回 true如果指定的号码是一个不一个数字（NaN）值， false否则。
        参数
        v - 要测试的值。
        结果
        true如果参数是NaN; false否则。

      • isInfinite

        public static boolean isInfinite(float v)
        返回 true如果指定的数字大小无限大， false false。
        参数
        v - 要测试的值。
        结果
        true如果参数是正无穷大或负无穷大; false否则。

      • isFinite

        public static boolean isFinite(float f)
        如果参数是有限浮点值，则返回true ; 返回false （对于NaN和无穷大参数）。
        参数
        f - 要测试的 float值
        结果
        true如果参数是有限浮点值， false false。
        从以下版本开始：
        1.8

      • isNaN

        public boolean isNaN()
        如果这个 Float值 Float数字（NaN），则返回 true ， false false。
        结果
        true如果该对象表示的值为NaN; false否则。

      • isInfinite

        public boolean isInfinite()
        返回 true如果这个 Float值是无限大的， false false。
        结果
        true如果由该对象表示的值是正无穷大或负无穷大; false否则。

      • toString

        public String toString()
        返回此Float对象的字符串表示形式。 原始float该对象表示值被转换为String完全一样，如果通过该方法toString一个参数的。
        重写：
        toString在类别 Object
        结果
        这个对象的一个 String表示。
        另请参见：
        toString(float)

      • byteValue

        public byte byteValue()
        返回此值 Float为 byte的基本收缩转换后。
        重写：
        byteValue在 Number
        结果
        该对象所代表的 float值转换为 byte
        See The Java™ Language Specification:
        5.1.3缩小原始转换

      • shortValue

        public short shortValue()
        在 short后，返回 Float作为short的值。
        重写：
        shortValue在 Number
        结果
        该对象代表的 float值转换为 short
        从以下版本开始：
        JDK1.1
        See The Java™ Language Specification:
        5.1.3缩小原始转换

      • intValue

        public int intValue()
        返回此的值 Float作为 int的基本收缩转换之后。
        Specified by:
        intValue在类别 Number
        结果
        该对象代表的 float值转换为 int
        See The Java™ Language Specification:
        5.1.3缩小原始转换

      • longValue

        public long longValue()
        这个的返回值 Float为 long的基本收缩转换后。
        Specified by:
        longValue在类别 Number
        结果
        所述 float该对象表示值转换为类型 long
        See The Java™ Language Specification:
        5.1.3缩小原始转换

      • floatValue

        public float floatValue()
        返回此 Float对象的 float值。
        Specified by:
        floatValue在类别 Number
        结果
        这个对象 float值

      • doubleValue

        public double doubleValue()
        返回此值 Float为 double一个宽元转换后。
        Specified by:
        doubleValue在类别 Number
        结果
        该对象代表的 float值转换为 double
        See The Java™ Language Specification:
        5.1.2扩大原始转换

      • hashCode

        public int hashCode()
        返回此Float对象的哈希码。 结果是由该Float对象表示的基float值的整数位表示，正如由方法floatToIntBits(float)所产生的Float 。
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • hashCode

        public static int hashCode(float value)
        返回一个float值的哈希码; 兼容Float.hashCode() 。
        参数
        value - 哈希值
        结果
        一个 float值的哈希码值。
        从以下版本开始：
        1.8

      • equals

        public boolean equals(Object obj)
        将此对象与指定对象进行比较。 其结果是true当且仅当该参数不是null并且是Float对象，它表示一个float具有相同的值作为float该对象表示。 为此，当且仅当方法floatToIntBits(float)在应用于每个值时返回相同的int值时，两个float值被认为是相同的。

        请注意，在大多数情况下，类的两个实例Float ， f1和f2 ，值f1.equals(f2)是true当且仅当

           f1.floatValue() == f2.floatValue()

        也有值true 。 但是，有两个例外：

        • 如果f1和f2均代表Float.NaN ，则equals方法返回true ，即使Float.NaN==Float.NaN的值为false 。
        • 如果f1表示+0.0f ，而f2表示-0.0f ，反之亦然， equal测试的值为false ，即使0.0f==-0.0f的值为true 。
        此定义允许哈希表正常运行。
        重写：
        equals在类别 Object
        参数
        obj - 要比较的对象
        结果
        true如果对象是一样的; false否则。
        另请参见：
        floatToIntBits(float)

      • floatToIntBits

        public static int floatToIntBits(float value)
        根据IEEE 754浮点“单格式”位布局返回指定浮点值的表示。

        位31（由掩码0x80000000选择的位）表示浮点数的符号。 位30-23（由掩码0x7f800000选择的位）表示指数。 位22-0（由掩码0x007fffff选择的位）表示浮点数的有效数（有时称为尾数）。

        如果参数为无穷大，结果为0x7f800000 。

        如果参数为负无穷大，则结果为0xff800000 。

        如果参数是NaN，结果是0x7fc00000 。

        在所有情况下，结果是一个整数，当给予intBitsToFloat(int)方法时，将产生与floatToIntBits的参数相同的浮点值（除了所有NaN值都折叠为单个“规范”NaN值）。

        参数
        value - 一个浮点数。
        结果
        表示浮点数的位。

      • floatToRawIntBits

        public static int floatToRawIntBits(float value)
        根据IEEE 754浮点“单格式”位布局返回指定浮点值的表示，保留非数字（NaN）值。

        位31（由掩码0x80000000选择的位）表示浮点数的符号。 位30-23（由掩码0x7f800000选择的位）表示指数。 位22-0（由掩码0x007fffff选择的位）表示浮点数的有效数（有时称为尾数）。

        如果参数为无穷大，则结果为0x7f800000 。

        如果参数为负无穷大，则结果为0xff800000 。

        如果参数是NaN，则结果是表示实际NaN值的整数。 与floatToIntBits方法不同， floatToRawIntBits不会将编码NaN的所有位模式折叠到单个“规范”NaN值。

        在所有情况下，结果是一个整数，当给予intBitsToFloat(int)方法时，将产生与floatToRawIntBits的参数相同的浮点值。

        参数
        value - 一个浮点数。
        结果
        表示浮点数的位。
        从以下版本开始：
        1.3

      • intBitsToFloat

        public static float intBitsToFloat(int bits)
        返回与给float表示对应的float值。 根据IEEE 754浮点“单格式”位布局，该参数被认为是浮点值的表示。

        如果参数为0x7f800000 ，则结果为正无穷大。

        如果参数为0xff800000 ，结果为负无穷大。

        如果参数在上述范围内的任何值0x7f800001通过0x7fffffff ，或在范围0xff800001通过0xffffffff ，其结果是NaN。 Java提供的IEEE 754浮点运算不能用不同的位模式区分同一类型的两个NaN值。 NaN的不同值只能通过使用Float.floatToRawIntBits方法进行Float.floatToRawIntBits 。

        在所有其他情况下，令s ， e和m是可以从参数计算的三个值：

 int s = ((bits >> 31) == 0) ? 1 : -1;
 int e = ((bits >> 23) & 0xff);
 int m = (e == 0) ?
                 (bits & 0x7fffff) << 1 :
                 (bits & 0x7fffff) | 0x800000;
        那么浮点结果等于数学表达式s · m ·2 e -150的值 。

        请注意，此方法可能无法返回与int参数完全相同的位模式的float NaN。 IEEE 754区分了两种NaN，安静的NaN和信号NaN 。 两种NaN之间的区别通常在Java中不可见。 信号NaN的算术运算将它们变成具有不同但通常相似的位模式的安静的NaN。 然而，在某些处理器上，仅仅复制信号NaN也执行该转换。 特别地，复制信令NaN以将其返回到调用方法可以执行该转换。 所以intBitsToFloat可能无法返回一个float具有signaling NaN的位模式。 因此，对于一些int值， floatToRawIntBits(intBitsToFloat(start))可能不等于start 。 此外，哪些特定位模式表示信令NaN是平台依赖的; 尽管所有NaN位模式，安静或信令都必须位于上面确定的NaN范围内。

        参数
        bits - 一个整数。
        结果
        float具有相同位模式的浮点值。

      • compareTo

        public int compareTo(Float anotherFloat)
        数字比较两个Float对象。 当应用于原始float值时，通过此方法进行比较的方法与Java语言数值比较运算符（ <, <=, ==, >=, > ）执行的比较有两种float ：
        • Float.NaN被认为是等于自己和大于所有其他float值（包括Float.POSITIVE_INFINITY ）。
        • 0.0f被这种方法认为是大于-0.0f 。
        这确保了这种方法施加的Float对象的自然排序 与equals一致 。
        Specified by:
        compareTo在界面 Comparable<Float>
        参数
        anotherFloat - 要比较的 Float 。
        结果
        0如果anotherFloat在数字上等于这个Float ; 的值小于0如果这Float在数值上小于anotherFloat ; 如果Float在数值上大于0则值大于anotherFloat 。
        从以下版本开始：
        1.2
        另请参见：
        Comparable.compareTo(Object)

      • compare

        public static int compare(float f1,
                          float f2)
        比较两个指定的float值。 返回的整数值的符号与调用返回的整数的符号相同：
          new Float(f1).compareTo(new Float(f2))
        参数
        f1 - 第一个 float进行比较。
        f2 - 第二个 float进行比较。
        结果
        0如果f1在数字上等于f2 ; 的值小于0如果f1在数值上小于f2 ; 如果f1在数值上大于0则值大于f2 。
        从以下版本开始：
        1.4

      • sum

        public static float sum(float a,
                        float b)
        根据+运算符将两个 float值一起添加。
        参数
        a - 第一个操作数
        b - 第二个操作数
        结果
        a和 b的总和
        从以下版本开始：
        1.8
        另请参见：
        BinaryOperator
        See The Java™ Language Specification:
        4.2.4浮点运算

      • max

        public static float max(float a,
                        float b)
        返回两个 float的较大值，就像调用 Math.max一样 。
        参数
        a - 第一个操作数
        b - 第二个操作数
        结果
        a和 b的较大 b
        从以下版本开始：
        1.8
        另请参见：
        BinaryOperator

      • min

        public static float min(float a,
                        float b)
        返回两个 float的较小值，就像调用 Math.min一样 。
        参数
        a - 第一个操作数
        b - 第二个操作数
        结果
        较小的 a和 b
        从以下版本开始：
        1.8
        另请参见：
        BinaryOperator
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FunctionalInterface (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
java.lang

Annotation Type FunctionalInterface

  • @Documented
 @Retention(value=RUNTIME)
 @Target(value=TYPE)
public @interface FunctionalInterface
    使用的信息注释类型，以指示在接口类型声明旨在是一个功能接口由Java语言规范所定义的。 在概念上，功能界面只有一个抽象方法。 由于default methods有一个实现，它们不是抽象的。 如果接口声明了一个抽象方法覆盖的公共方法之一java.lang.Object ，也不会向接口的抽象方法计数统计以来的接口的任何实施都会有一个实现从java.lang.Object或其他地方。

    请注意，可以使用lambda表达式，方法引用或构造函数引用创建函数接口的实例。

    如果使用此注释类型注释类型，则编译器需要生成错误消息，除非：

    • 类型是接口类型，而不是注释类型，枚举或类。
    • 注释类型满足功能界面的要求。

    但是，编译器会将符合功能接口定义的任何接口视为功能接口，而不管FunctionalInterface声明是否存在FunctionalInterface注释。

    从以下版本开始：
    1.8
    See The Java™ Language Specification:
    4.3.2。 类对象，9.8功能接口，9.4.3接口方法体
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


IllegalAccessError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class IllegalAccessError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.LinkageError
          • java.lang.IncompatibleClassChangeError
            • java.lang.IllegalAccessError
  • All Implemented Interfaces:
    Serializable

    public class IllegalAccessError
extends IncompatibleClassChangeError
    如果应用程序尝试访问或修改某个字段，或调用无法访问的方法，则抛出此异常。

    通常，该错误被编译器捕获; 此错误只能在运行时发生，如果类的定义已经不相容地更改。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IllegalAccessError()
      构造一个没有详细信息的 IllegalAccessError 。
      IllegalAccessError(String s)
      构造具有 IllegalAccessError详细消息的IllegalAccessError。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IllegalAccessError

        public IllegalAccessError()
        构造一个没有详细消息的 IllegalAccessError 。

      • IllegalAccessError

        public IllegalAccessError(String s)
        构造具有 IllegalAccessError详细消息的IllegalAccessError。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IllegalAccessException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class IllegalAccessException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.ReflectiveOperationException
          • java.lang.IllegalAccessException
  • All Implemented Interfaces:
    Serializable

    public class IllegalAccessException
extends ReflectiveOperationException
    当应用程序尝试反射创建实例（数组除外），设置或获取字段或调用方法时，会抛出IllegalAccessException，但是当前执行的方法无法访问指定类，字段的定义，方法或构造函数。
    从以下版本开始：
    JDK1.0
    另请参见：
    Class.newInstance() ，
Field.set(Object, Object) ，
Field.setBoolean(Object, boolean) ，
Field.setByte(Object, byte) ，
Field.setShort(Object, short) ，
Field.setChar(Object, char) ，
Field.setInt(Object, int) ，
Field.setLong(Object, long) ，
Field.setFloat(Object, float) ，
Field.setDouble(Object, double) ，
Field.get(Object) ，
Field.getBoolean(Object) ，
Field.getByte(Object) ，
Field.getShort(Object) ，
Field.getChar(Object) ，
Field.getInt(Object) ，
Field.getLong(Object) ，
Field.getFloat(Object) ，
Field.getDouble(Object) ，
Method.invoke(Object, Object[]) ，
Constructor.newInstance(Object[]) ，
Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IllegalAccessException()
      构造一个没有详细信息的 IllegalAccessException 。
      IllegalAccessException(String s)
      构造一个具有详细信息的 IllegalAccessException 。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IllegalAccessException

        public IllegalAccessException()
        构造一个没有详细信息的 IllegalAccessException 。

      • IllegalAccessException

        public IllegalAccessException(String s)
        构造一个具有详细消息的 IllegalAccessException 。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IllegalArgumentException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class IllegalArgumentException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    IllegalChannelGroupException ， IllegalCharsetNameException ， IllegalFormatException ， IllegalSelectorException ， IllegalThreadStateException ， InvalidKeyException ， InvalidOpenTypeException ， InvalidParameterException ， InvalidPathException ， KeyAlreadyExistsException ， NumberFormatException ， PatternSyntaxException ， ProviderMismatchException ， UnresolvedAddressException ， UnsupportedAddressTypeException ， UnsupportedCharsetException

    public class IllegalArgumentException
extends RuntimeException
    抛出表示一种方法已经通过了非法或不正确的参数。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IllegalArgumentException()
      构造一个没有详细消息的 IllegalArgumentException 。
      IllegalArgumentException(String s)
      构造具有 IllegalArgumentException详细消息的IllegalArgumentException。
      IllegalArgumentException(String message, Throwable cause)
      构造一个新的异常与指定的详细信息和原因。
      IllegalArgumentException(Throwable cause)
      构造具有指定的原因和 (cause==null ? null : cause.toString())详细消息（它通常包含的 cause类和详细消息）的新异常。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IllegalArgumentException

        public IllegalArgumentException()
        构造一个没有详细信息的 IllegalArgumentException 。

      • IllegalArgumentException

        public IllegalArgumentException(String s)
        构造具有 IllegalArgumentException详细消息的IllegalArgumentException。
        参数
        s - 详细信息。

      • IllegalArgumentException

        public IllegalArgumentException(String message,
                                Throwable cause)
        构造一个新的异常与指定的详细信息和原因。

        请注意，与cause联的详细信息不会自动并入此异常的详细消息。

        参数
        message - 详细信息（由 Throwable.getMessage()方法保存供以后检索）。
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null允许值，表示原因不存在或未知。）
        从以下版本开始：
        1.5

      • IllegalArgumentException

        public IllegalArgumentException(Throwable cause)
        构造具有指定的原因和(cause==null ? null : cause.toString())详细消息（它通常包含的cause类和详细消息）的新异常。 这个构造函数对于除了其他throwable的包装外的异常（例如， PrivilegedActionException ） 很有用 。
        参数
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null允许值，表示原因不存在或未知。）
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IllegalMonitorStateException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class IllegalMonitorStateException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalMonitorStateException
  • All Implemented Interfaces:
    Serializable

    public class IllegalMonitorStateException
extends RuntimeException
    抛出以表示线程已尝试在对象的监视器上等待或通知其他线程等待对象的监视器，而不拥有指定的监视器。
    从以下版本开始：
    JDK1.0
    另请参见：
    Object.notify() ，
Object.notifyAll() ，
Object.wait() ，
Object.wait(long) ，
Object.wait(long, int) ，
Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IllegalMonitorStateException()
      构造一个没有详细消息的 IllegalMonitorStateException 。
      IllegalMonitorStateException(String s)
      构造具有 IllegalMonitorStateException详细消息的IllegalMonitorStateException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IllegalMonitorStateException

        public IllegalMonitorStateException()
        构造一个没有详细消息的 IllegalMonitorStateException 。

      • IllegalMonitorStateException

        public IllegalMonitorStateException(String s)
        构造具有 IllegalMonitorStateException详细消息的IllegalMonitorStateException。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IllegalStateException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class IllegalStateException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    AcceptPendingException ， AlreadyBoundException ， AlreadyConnectedException ， CancellationException ， CancelledKeyException ， ClosedDirectoryStreamException ， ClosedFileSystemException ， ClosedSelectorException ， ClosedWatchServiceException ， ConnectionPendingException ， FormatterClosedException ， IllegalBlockingModeException ， IllegalComponentStateException ， InvalidDnDOperationException ， InvalidMarkException ， NoConnectionPendingException ， NonReadableChannelException ， NonWritableChannelException ， NotYetBoundException ， NotYetConnectedException ， OverlappingFileLockException ， ReadPendingException ， ShutdownChannelGroupException ， WritePendingException

    public class IllegalStateException
extends RuntimeException
    表示在非法或不适当的时间调用了一种方法。 换句话说，Java环境或Java应用程序对于请求的操作并不处于适当的状态。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IllegalStateException()
      构造一个没有详细消息的IllegalStateException。
      IllegalStateException(String s)
      构造具有指定详细消息的IllegalStateException。
      IllegalStateException(String message, Throwable cause)
      构造一个新的异常与指定的详细信息和原因。
      IllegalStateException(Throwable cause)
      构造具有指定的原因和 (cause==null ? null : cause.toString())详细消息（它通常包含的 cause类和详细消息）的新异常。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IllegalStateException

        public IllegalStateException()
        构造一个没有详细消息的IllegalStateException。 详细消息是描述此特定异常的字符串。

      • IllegalStateException

        public IllegalStateException(String s)
        构造具有指定详细消息的IllegalStateException。 详细消息是描述此特定异常的字符串。
        参数
        s - 包含详细消息的字符串

      • IllegalStateException

        public IllegalStateException(String message,
                             Throwable cause)
        构造一个新的异常与指定的详细信息和原因。

        请注意，与cause联的详细信息不会自动并入此异常的详细消息。

        参数
        message - 详细信息（保存以供 Throwable.getMessage()方法稍后检索）。
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null的值是允许的，并且表示原因不存在或未知。）
        从以下版本开始：
        1.5

      • IllegalStateException

        public IllegalStateException(Throwable cause)
        构造具有指定的原因和(cause==null ? null : cause.toString())详细消息（它通常包含的cause类和详细消息）的新异常。 这个构造函数对于除了其他throwable的包装器（例如， PrivilegedActionException ）以外的异常很有用 。
        参数
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null的值是允许的，并且表示原因不存在或未知。）
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IllegalThreadStateException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class IllegalThreadStateException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.lang.IllegalThreadStateException
  • All Implemented Interfaces:
    Serializable

    public class IllegalThreadStateException
extends IllegalArgumentException
    抛出以指示线程不处于所请求操作的适当状态。 见，例如， suspend种resume类方法Thread 。
    从以下版本开始：
    JDK1.0
    另请参见：
    Thread.resume() ， Thread.suspend() ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IllegalThreadStateException()
      构造一个没有详细信息的 IllegalThreadStateException 。
      IllegalThreadStateException(String s)
      构造具有 IllegalThreadStateException详细消息的IllegalThreadStateException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IllegalThreadStateException

        public IllegalThreadStateException()
        构造一个没有详细消息的 IllegalThreadStateException 。

      • IllegalThreadStateException

        public IllegalThreadStateException(String s)
        构造具有 IllegalThreadStateException详细信息的IllegalThreadStateException。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IncompatibleClassChangeError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class IncompatibleClassChangeError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.LinkageError
          • java.lang.IncompatibleClassChangeError
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    AbstractMethodError ， IllegalAccessError ， InstantiationError ， NoSuchFieldError ， NoSuchMethodError

    public class IncompatibleClassChangeError
extends LinkageError
    当一些类定义发生不兼容的类更改时抛出。 当前执行方法所依赖的某些类的定义已经改变了。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IncompatibleClassChangeError()
      构造一个没有详细消息的 IncompatibleClassChangeError 。
      IncompatibleClassChangeError(String s)
      构造具有 IncompatibleClassChangeError详细消息的IncompatibleClassChangeError。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IncompatibleClassChangeError

        public IncompatibleClassChangeError()
        构造一个没有详细消息的 IncompatibleClassChangeError 。

      • IncompatibleClassChangeError

        public IncompatibleClassChangeError(String s)
        构造具有 IncompatibleClassChangeError详细消息的IncompatibleClassChangeError。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IndexOutOfBoundsException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class IndexOutOfBoundsException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IndexOutOfBoundsException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    ArrayIndexOutOfBoundsException ， StringIndexOutOfBoundsException

    public class IndexOutOfBoundsException
extends RuntimeException
    抛出以表示某种索引（例如数组，字符串或向量）的索引超出范围。

    应用程序可以将此类子类化以指示类似的异常。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IndexOutOfBoundsException()
      构造一个没有详细消息的 IndexOutOfBoundsException 。
      IndexOutOfBoundsException(String s)
      构造具有 IndexOutOfBoundsException详细消息的IndexOutOfBoundsException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IndexOutOfBoundsException

        public IndexOutOfBoundsException()
        构造一个没有详细消息的 IndexOutOfBoundsException 。

      • IndexOutOfBoundsException

        public IndexOutOfBoundsException(String s)
        构造具有 IndexOutOfBoundsException详细消息的IndexOutOfBoundsException。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InheritableThreadLocal (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class InheritableThreadLocal<T>

  • java.lang.Object
    • java.lang.ThreadLocal<T>
      • java.lang.InheritableThreadLocal<T>

  • public class InheritableThreadLocal<T>
extends ThreadLocal<T>
    该类扩展了ThreadLocal以提供从父线程到子线程的值的继承：当子线程被创建时，子接收到父值具有值的所有可继承的线程局部变量的初始值。 孩子的价值通常与父母的价值相同; 然而，通过覆盖本课程中的childValue方法，孩子的价值可以成为父母的任意功能。

    当维护变量中的每个线程属性（例如，用户ID，事务ID）必须自动发送到创建的任何子线程时，可以使用可继承的线程局部变量。

    从以下版本开始：
    1.2
    另请参见：
    ThreadLocal

    • 构造方法摘要

      构造方法
      Constructor and Description
      InheritableThreadLocal()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected T childValue(T parentValue)
      在子线程创建时，根据父值的值计算该可继承线程局部变量的子级初始值。

      • Methods inherited from class java.lang.ThreadLocal

        get, initialValue, remove, set, withInitial

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • InheritableThreadLocal

        public InheritableThreadLocal()

    • 方法详细信息

      • childValue

        protected T childValue(T parentValue)
        在子线程创建时，根据父值的值计算该可继承线程局部变量的子级初始值。 这个方法是在孩子启动之前从父线程中调用的。

        该方法只返回其输入参数，如果需要不同的行为，应该被覆盖。

        参数
        parentValue - 父线程的值
        结果
        the child thread's initial value
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InstantiationError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class InstantiationError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.LinkageError
          • java.lang.IncompatibleClassChangeError
            • java.lang.InstantiationError
  • All Implemented Interfaces:
    Serializable

    public class InstantiationError
extends IncompatibleClassChangeError
    当应用程序尝试使用Java new构造来实例化抽象类或接口时抛出。

    通常，该错误被编译器捕获; 此错误只能在运行时发生，如果类的定义已经不相容地更改。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InstantiationError()
      构造一个没有详细消息的 InstantiationError 。
      InstantiationError(String s)
      构造具有 InstantiationError详细消息的InstantiationError。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InstantiationError

        public InstantiationError()
        构造一个没有详细消息的 InstantiationError 。

      • InstantiationError

        public InstantiationError(String s)
        构造具有 InstantiationError详细消息的InstantiationError。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InstantiationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class InstantiationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.ReflectiveOperationException
          • java.lang.InstantiationException
  • All Implemented Interfaces:
    Serializable

    public class InstantiationException
extends ReflectiveOperationException
    当应用程序尝试使用类别类中的newInstance方法创建类的实例时抛出，但指定的类对象不能被实例化。 实例化可能由于各种原因而失败，包括但不限于：
    • 类对象表示抽象类，接口，数组类，基元类型或void
    • 该类没有空值构造函数
    从以下版本开始：
    JDK1.0
    另请参见：
    Class.newInstance() ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InstantiationException()
      构造一个没有详细消息的 InstantiationException 。
      InstantiationException(String s)
      构造具有 InstantiationException详细消息的InstantiationException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InstantiationException

        public InstantiationException()
        构造一个没有详细消息的 InstantiationException 。

      • InstantiationException

        public InstantiationException(String s)
        构造具有 InstantiationException详细消息的InstantiationException。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Integer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Integer

  • java.lang.Object
    • java.lang.Number
      • java.lang.Integer
  • All Implemented Interfaces:
    Serializable ， Comparable < Integer >

    public final class Integer
extends Number
implements Comparable<Integer>
    Integer类包装一个对象中的原始类型int的值。 类型为Integer的对象包含一个单一字段，其类型为int 。

    此外，该类还提供了一些将int转换为String和String转换为int ，以及在处理int时有用的其他常量和方法。

    实施说明：“bit twiddling”方法（如highestOneBit和numberOfTrailingZeros ）的实现基于Henry S. Warren，Jr.的Hacker's Delight （Addison Wesley，2002）的材料。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int BYTES
      用于表示二进制补码二进制形式的 int值的字节数。
      static int MAX_VALUE
      一个持有最大值一个 int可以有2 31 -1。
      static int MIN_VALUE
      的常量保持的最小值的 int可以具有，-2 31。
      static int SIZE
      用于表示二进制补码二进制形式的 int值的位数。
      static 类<Integer> TYPE
      类原始类型 int的 类实例。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Integer(int value)
      构造一个新分配的 Integer对象，该对象表示指定的 int值。
      Integer(String s)
      构造一个新分配 Integer对象，表示 int由指示值 String参数。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static int bitCount(int i)
      返回指定的int值的二进制补码二进制表示中的 int数。
      byte byteValue()
      返回此值 Integer为 byte的基本收缩转换后。
      static int compare(int x, int y)
      比较两个 int数字值。
      int compareTo(Integer anotherInteger)
      数字比较两个 Integer对象。
      static int compareUnsigned(int x, int y)
      比较两个 int值，以数值方式将值视为无符号。
      static Integer decode(String nm)
      将 String解码成 Integer 。
      static int divideUnsigned(int dividend, int divisor)
      返回将第一个参数除以秒的无符号商，其中每个参数和结果被解释为无符号值。
      double doubleValue()
      返回此值 Integer为 double一个宽元转换后。
      boolean equals(Object obj)
      将此对象与指定的对象进行比较。
      float floatValue()
      返回此值 Integer为 float一个宽元转换后。
      static Integer getInteger(String nm)
      确定具有指定名称的系统属性的整数值。
      static Integer getInteger(String nm, int val)
      确定具有指定名称的系统属性的整数值。
      static Integer getInteger(String nm, Integer val)
      返回具有指定名称的系统属性的整数值。
      int hashCode()
      返回这个 Integer的哈希码。
      static int hashCode(int value)
      返回值为int的哈希码; 兼容Integer.hashCode() 。
      static int highestOneBit(int i)
      返回一个 int值与至多一个单个1位，在最高阶（“最左侧”）的位置在指定的一个位 int值。
      int intValue()
      将 Integer的值作为 int 。
      long longValue()
      返回此值 Integer为 long一个宽元转换后。
      static int lowestOneBit(int i)
      在指定的 int值中，以最低位（最右边）为1位返回一个最多为单个1位的 int值。
      static int max(int a, int b)
      返回两个 int的较大值，就像调用 Math.max一样 。
      static int min(int a, int b)
      返回两个 int的较小值，就像调用 Math.min一样 。
      static int numberOfLeadingZeros(int i)
      返回的最高阶的（“最左边的”）中所指定的二进制补码表示的一个位前述零个比特的数量 int值。
      static int numberOfTrailingZeros(int i)
      返回零位以下最低阶（“最右边的”）的数量在指定的二进制补码表示的一个位 int值。
      static int parseInt(String s)
      将字符串参数解析为带符号的十进制整数。
      static int parseInt(String s, int radix)
      将字符串参数解析为第二个参数指定的基数中的有符号整数。
      static int parseUnsignedInt(String s)
      将字符串参数解析为无符号十进制整数。
      static int parseUnsignedInt(String s, int radix)
      将字符串参数解析为第二个参数指定的基数中的无符号整数。
      static int remainderUnsigned(int dividend, int divisor)
      返回无符号余数，将第一个参数除以秒，其中每个参数和结果被解释为无符号值。
      static int reverse(int i)
      返回由指定的二进制补码表示反转位的顺序而获得的值 int值。
      static int reverseBytes(int i)
      返回反转指定的二进制补码表示的字节顺序而获得的值 int值。
      static int rotateLeft(int i, int distance)
      返回通过旋转指定的二的补码的二进制表示而得到的值 int由位指定数目的左值。
      static int rotateRight(int i, int distance)
      返回通过旋转指定的二的补码的二进制表示而得到的值 int右移位的指定数值。
      short shortValue()
      返回此值 Integer为 short的基本收缩转换后。
      static int signum(int i)
      返回指定的 int值的 int函数。
      static int sum(int a, int b)
      根据+运算符将两个整数相加。
      static String toBinaryString(int i)
      在基数2中返回整数参数的字符串表示形式为无符号整数。
      static String toHexString(int i)
      返回整数参数的字符串表示形式，作为16位中的无符号整数。
      static String toOctalString(int i)
      在基数8中返回整数参数的字符串表示形式为无符号整数。
      String toString()
      返回 String表示此对象 Integer的价值。
      static String toString(int i)
      返回一个 String指定整数的 String对象。
      static String toString(int i, int radix)
      返回由第二个参数指定的基数中的第一个参数的字符串表示形式。
      static long toUnsignedLong(int x)
      参数给转换 long由无符号转换。
      static String toUnsignedString(int i)
      将参数的字符串表示形式返回为无符号十进制值。
      static String toUnsignedString(int i, int radix)
      以第二个参数指定的基数中的无符号整数值返回第一个参数的字符串表示形式。
      static Integer valueOf(int i)
      返回一个 Integer指定的 int值的 Integer实例。
      static Integer valueOf(String s)
      返回一个 Integer对象，保存指定的值为 String 。
      static Integer valueOf(String s, int radix)
      返回一个 Integer对象，保存从指定的String中 String的值，当用第二个参数给出的基数进行解析时。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • MIN_VALUE

        @Native
public static final int MIN_VALUE
        的常量保持的最小值的 int可以具有，-2 31。
        另请参见：
        Constant Field Values

      • MAX_VALUE

        @Native
public static final int MAX_VALUE
        持有最大值一个 int可以有2 31 -1。
        另请参见：
        Constant Field Values

      • TYPE

        public static final 类<Integer> TYPE
        类原始类型 int的 类实例。
        从以下版本开始：
        JDK1.1

      • SIZE

        @Native
public static final int SIZE
        用于表示二进制补码二进制形式的 int值的位数。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • BYTES

        public static final int BYTES
        用于表示二进制补码二进制形式的 int值的字节数。
        从以下版本开始：
        1.8
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • Integer

        public Integer(int value)
        构造新分配的 Integer对象，该对象表示指定的 int值。
        参数
        value - 由 Integer对象表示的值。

      • Integer

        public Integer(String s)
        throws NumberFormatException
        构造一个新分配Integer对象，表示int由指示值String参数。 字符串将转换为int值，正好与基数为parseInt方法一样。
        参数
        s -的 String被转换为 Integer 。
        异常
        NumberFormatException - 如果 String不包含可解析整数。
        另请参见：
        parseInt(java.lang.String, int)

    • 方法详细信息

      • toString

        public static String toString(int i,
                              int radix)
        返回由第二个参数指定的基数中的第一个参数的字符串表示形式。

        如果基数小于Character.MIN_RADIX或大于Character.MAX_RADIX ，则使用基数10 。

        如果第一个参数为负，结果的第一个元素是ASCII减号'-' （ '\u002D' ）。 如果第一个参数不为负，则结果中不会出现符号字符。

        结果的剩余字符表示第一个参数的大小。 如果幅度为零，则由单个零字符'0' （ '\u0030' ）表示; 否则，幅度的表示的第一个字符将不是零字符。 以下ASCII字符用作数字：

        0123456789abcdefghijklmnopqrstuvwxyz
        这些是'\u0030'至'\u0039'和'\u0061'至'\u007A' 。 如果radix是N ，则这些字符的前N个按照所示的顺序用作小数位数N。 因此，十六进制（小数16）的数字是0123456789abcdef 。 如果需要大写字母，可以对结果调用String.toUpperCase()方法：
        Integer.toString(n, 16).toUpperCase()
        参数
        i - 要转换为字符串的整数。
        radix - 在字符串表示中使用的基数。
        结果
        指定基数中的参数的字符串表示形式。
        另请参见：
        Character.MAX_RADIX ， Character.MIN_RADIX

      • toUnsignedString

        public static String toUnsignedString(int i,
                                      int radix)
        以第二个参数指定的基数中的无符号整数值返回第一个参数的字符串表示形式。

        如果基数小于Character.MIN_RADIX或大于Character.MAX_RADIX ，则使用基数10 。

        请注意，由于第一个参数被视为无符号值，因此不会打印前导符号。

        如果幅度为零，则由单个零字符'0' （ '\u0030' ）表示; 否则，幅度的表示的第一个字符将不是零字符。

        基数的行为和用作数字的字符与toString相同。

        参数
        i - 要转换为无符号字符串的整数。
        radix - 在字符串表示中使用的基数。
        结果
        指定基数中的参数的无符号字符串表示形式。
        从以下版本开始：
        1.8
        另请参见：
        toString(int, int)

      • toHexString

        public static String toHexString(int i)
        返回整数参数的字符串表示形式，作为16位中的无符号整数。

        如果参数为负，则无符号整数值为参数加2 32 ; 否则，它等于论证。 该值转换为十六进制（基数16）的ASCII数字字符串，没有额外的前导0 s。

        可以通过调用Integer.parseUnsignedInt(s, 16)从返回的字符串s中恢复参数的值。

        如果无符号幅度为零，则由单个零字符'0' （ '\u0030' ）表示; 否则，无符号大小的表示的第一个字符将不是零字符。 以下字符用作十六进制数字：

        0123456789abcdef
        这些人物'\u0030'通过'\u0039'和'\u0061'通过'\u0066' 。 如果需要大写字母，可以对结果调用String.toUpperCase()方法：
        Integer.toHexString(n).toUpperCase()
        参数
        i - 要转换为字符串的整数。
        结果
        由参数以十六进制表示的无符号整数值的字符串表示（16位）。
        从以下版本开始：
        JDK1.0.2
        另请参见：
        parseUnsignedInt(String, int) ， toUnsignedString(int, int)

      • toOctalString

        public static String toOctalString(int i)
        在基数8中返回整数参数的字符串表示形式为无符号整数。

        如果参数为负，则无符号整数值为参数加2 32 ; 否则，它等于论证。 该值转换为八进制（基数8）中的ASCII数字字符串，没有额外的前导0 s。

        可以通过调用Integer.parseUnsignedInt(s, 8)从返回的字符串s中恢复参数的值。

        如果无符号大小为零，则由单个零字符'0' （ '\u0030' ）表示; 否则，无符号大小的表示的第一个字符将不是零字符。 以下字符用作八进制数字：

        01234567
        这些是'\u0030'至'\u0037' 。
        参数
        i - 要转换为字符串的整数。
        结果
        由参数以八进制表示的无符号整数值的字符串表示（基数8）。
        从以下版本开始：
        JDK1.0.2
        另请参见：
        parseUnsignedInt(String, int) ， toUnsignedString(int, int)

      • toBinaryString

        public static String toBinaryString(int i)
        在基数2中返回整数参数的字符串表示形式为无符号整数。

        如果参数为负，则无符号整数值为参数加2 32 ; 否则就等于论证。 该值转换为二进制（基数2）的ASCII数字字符串，没有额外的前导0 s。

        可以通过调用Integer.parseUnsignedInt(s, 2)从返回的字符串s中恢复参数的值。

        如果无符号幅度为零，则由单个零字符'0' （ '\u0030' ）表示; 否则，无符号大小的表示的第一个字符将不是零字符。 字符'0' （ '\u0030' ）和'1' （ '\u0031' ）用作二进制数字。

        参数
        i - 要转换为字符串的整数。
        结果
        由二进制（基数2）中的参数表示的无符号整数值的字符串表示形式。
        从以下版本开始：
        JDK1.0.2
        另请参见：
        parseUnsignedInt(String, int) ， toUnsignedString(int, int)

      • toString

        public static String toString(int i)
        返回表示指定整数的String对象。 参数被转换为带符号的十进制表示形式，并作为字符串返回，就像参数和小数10作为toString(int, int)方法的参数一样。
        参数
        i - 要转换的整数。
        结果
        基数10中的参数的字符串表示形式。

      • toUnsignedString

        public static String toUnsignedString(int i)
        将参数的字符串表示形式返回为无符号十进制值。 参数被转换为无符号十进制表示形式，并作为字符串返回，就像参数和小数10作为toUnsignedString(int, int)方法的参数一样。
        参数
        i - 要转换为无符号字符串的整数。
        结果
        参数的无符号字符串表示形式。
        从以下版本开始：
        1.8
        另请参见：
        toUnsignedString(int, int)

      • parseInt

        public static int parseInt(String s,
                           int radix)
                    throws NumberFormatException
        将字符串参数解析为第二个参数指定的基数中的有符号整数。 字符串中的字符必须全部是指定基数的数字（由Character.digit(char, int)返回非负值确定），除了第一个字符可能是ASCII减号'-' （ '\u002D' ）以指示负值或ASCII加号'+' （ '\u002B' ）以表示正值。 返回所得到的整数值。

        如果发生以下任何一种情况，则抛出类型NumberFormatException的异常：

        • 第一个参数是null或是长度为零的字符串。
        • 基数小于Character.MIN_RADIX或大于Character.MAX_RADIX 。
        • 字符串的任何字符不是指定基数的数字，除了第一个字符可能是减号'-' （ '\u002D' ）或加号'+' （ '\u002B' ），前提是字符串长于长度1。
        • 由字符串表示的值不是int类型的值。

        例子：

         parseInt("0", 10) returns 0
 parseInt("473", 10) returns 473
 parseInt("+42", 10) returns 42
 parseInt("-0", 10) returns 0
 parseInt("-FF", 16) returns -255
 parseInt("1100110", 2) returns 102
 parseInt("2147483647", 10) returns 2147483647
 parseInt("-2147483648", 10) returns -2147483648
 parseInt("2147483648", 10) throws a NumberFormatException
 parseInt("99", 8) throws a NumberFormatException
 parseInt("Kona", 10) throws a NumberFormatException
 parseInt("Kona", 27) returns 411787
        参数
        s -所述 String包含整数表示被解析
        radix - 解析时使用的基数 s 。
        结果
        由指定基数中的字符串参数表示的整数。
        异常
        NumberFormatException - 如果 String不包含可解析的 int 。

      • parseInt

        public static int parseInt(String s)
                    throws NumberFormatException
        将字符串参数解析为带符号的十进制整数。 字符串中的字符都必须是十进制数字，除了第一个字符可能是ASCII减号'-' （ '\u002D' ）以指示负值或ASCII加号'+' （ '\u002B' ）以指示正值。 返回所得到的整数值，就像参数和小数10被赋予parseInt(java.lang.String, int)方法的参数一样。
        参数
        s - 一个 String包含要解析的 int表示
        结果
        由参数以十进制表示的整数值。
        异常
        NumberFormatException - 如果字符串不包含可解析整数。

      • parseUnsignedInt

        public static int parseUnsignedInt(String s,
                                   int radix)
                            throws NumberFormatException
        将字符串参数解析为第二个参数指定的基数中的无符号整数。 无符号整数将通常与负数相关联的值映射到大于MAX_VALUE正数。 字符串中的字符必须是指定基数的数字（如通过确定是否Character.digit(char, int)返回一个非负的值），所不同的是第一个字符可以是ASCII加符号'+' （ '\u002B' ）。 返回所得到的整数值。

        类型的异常NumberFormatException如果发生下列情况时抛出：

        • 第一个参数是null或是长度为零的字符串。
        • 基数小于Character.MIN_RADIX或大于Character.MAX_RADIX 。
        • 字符串的任何字符不是指定基数的数字，除了第一个字符可能是加号'+' （ '\u002B' ），前提是该字符串长于长度1。
        • 由字符串表示的值大于最大的无符号int 32 -1。
        参数
        s -所述 String含有无符号整数表示被解析
        radix - 解析时使用的基数 s 。
        结果
        由指定基数中的字符串参数表示的整数。
        异常
        NumberFormatException - 如果 String不包含可解析的 int 。
        从以下版本开始：
        1.8

      • parseUnsignedInt

        public static int parseUnsignedInt(String s)
                            throws NumberFormatException
        将字符串参数解析为无符号十进制整数。 字符串中的字符必须都是十进制数字，除了第一个字符可能是ASCII加号'+' （ '\u002B' ）。 返回所得到的整数值，就像参数和小数10被赋予parseUnsignedInt(java.lang.String, int)方法的参数一样。
        参数
        s - a String ， int包含要解析的无符号 int表示
        结果
        由参数以十进制表示的无符号整数值。
        异常
        NumberFormatException - 如果字符串不包含可解析的无符号整数。
        从以下版本开始：
        1.8

      • valueOf

        public static Integer valueOf(String s,
                              int radix)
                       throws NumberFormatException
        返回一个Integer对象，保存从指定的String String的值，并用第二个参数给出的基数进行解析。 第一个参数被解释为在第二个参数指定的基数中表示一个有符号整数，就好像参数被赋予了parseInt(java.lang.String, int)方法一样。 结果是一个Integer对象，表示由字符串指定的整数值。

        换句话说，该方法返回一个Integer对象的值等于：

        new Integer(Integer.parseInt(s, radix))
        参数
        s - 要解析的字符串。
        radix - 用于解释的基数 s
        结果
        一个保存由指定基数中的字符串参数表示的值的 Integer对象。
        异常
        NumberFormatException - 如果 String不包含可解析的 int 。

      • valueOf

        public static Integer valueOf(String s)
                       throws NumberFormatException
        返回一个Integer物体保持在指定的值String 。 该参数被解释为表示一个有符号的十进制整数，就像参数给予parseInt(java.lang.String)方法一样。 结果是一个Integer对象，表示由字符串指定的整数值。

        换句话说，该方法返回一个Integer对象的值等于：

        new Integer(Integer.parseInt(s))
        参数
        s - 要解析的字符串。
        结果
        一个保存由string参数表示的值的 Integer对象。
        异常
        NumberFormatException - 如果字符串不能被解析为整数。

      • valueOf

        public static Integer valueOf(int i)
        返回一个Integer指定的int值的Integer实例。 如果不需要新的Integer实例，则该方法通常优先于构造函数Integer(int)使用 ，因为该方法可能通过缓存经常请求的值而产生明显更好的空间和时间性能。 此方法将始终缓存-128到127（含）范围内的值，并可能会超出此范围之外的其他值。
        参数
        i - 一个 int价值。
        结果
        一个 Integer实例，代表 i 。
        从以下版本开始：
        1.5

      • byteValue

        public byte byteValue()
        返回此值 Integer为 byte的基本收缩转换后。
        重写：
        byteValue在类别 Number
        结果
        该对象在转换为 byte之后表示的 byte 。
        See The Java™ Language Specification:
        5.1.3缩小原始转换

      • shortValue

        public short shortValue()
        返回此值 Integer为 short的基本收缩转换后。
        重写：
        shortValue在类别 Number
        结果
        该对象在转换为 short之后表示的 short 。
        See The Java™ Language Specification:
        5.1.3缩小原始转换

      • intValue

        public int intValue()
        将 Integer的值作为 int 。
        Specified by:
        intValue在类别 Number
        结果
        该对象在转换为 int之后表示的 int 。

      • longValue

        public long longValue()
        返回此值 Integer为 long一个宽元转换后。
        Specified by:
        longValue在类别 Number
        结果
        该对象在转换为 long之后表示的 long 。
        另请参见：
        toUnsignedLong(int)
        See The Java™ Language Specification:
        5.1.2扩大原始转换

      • floatValue

        public float floatValue()
        返回此值 Integer为 float一个宽元转换后。
        Specified by:
        floatValue在类别 Number
        结果
        此对象在转换为 float后转换的 float 。
        See The Java™ Language Specification:
        5.1.2扩大原始转换

      • doubleValue

        public double doubleValue()
        返回此值 Integer为 double一个宽元转换后。
        Specified by:
        doubleValue在类别 Number
        结果
        该对象在转换为 double之后表示的 double 。
        See The Java™ Language Specification:
        5.1.2扩大原始转换

      • toString

        public String toString()
        返回String表示此对象Integer的价值。 该值被转换为带符号的十进制表示形式，并作为字符串返回，就像将整数值作为toString(int)方法的参数给出。
        重写：
        toString在 Object
        结果
        这个对象在基数10中的值的字符串表示。

      • hashCode

        public int hashCode()
        返回这个 Integer的哈希码。
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值等于由此 Integer对象表示的 int值int。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • hashCode

        public static int hashCode(int value)
        返回一个int值的哈希码; 兼容Integer.hashCode() 。
        参数
        value - 哈希值
        结果
        int值的哈希码值。
        从以下版本开始：
        1.8

      • equals

        public boolean equals(Object obj)
        将此对象与指定的对象进行比较。 其结果是true当且仅当该参数不是null并且是Integer对象包含相同int值作为该对象。
        重写：
        equals在类别 Object
        参数
        obj - 要比较的对象。
        结果
        true如果对象是一样的; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • getInteger

        public static Integer getInteger(String nm)
        确定具有指定名称的系统属性的整数值。

        第一个参数被视为系统属性的名称。 系统属性可通过System.getProperty(java.lang.String)方法访问。 然后此属性的字符串值被解释为使用由支持的语法的整数值decode和Integer返回表示此值对象。

        如果没有指定名称的属性，如果指定的名称为空或null ，或者该属性没有正确的数字格式，则返回null 。

        换句话说，此方法返回一个Integer对象的值等于：

        getInteger(nm, null)
        参数
        nm - 属性名称。
        结果
        该 Integer价值为 Integer 。
        异常
        SecurityException - 原因与 System.getProperty相同
        另请参见：
        System.getProperty(java.lang.String) ， System.getProperty(java.lang.String, java.lang.String)

      • getInteger

        public static Integer getInteger(String nm,
                                 int val)
        确定具有指定名称的系统属性的整数值。

        第一个参数被视为系统属性的名称。 系统属性可通过System.getProperty(java.lang.String)方法访问。 然后此属性的字符串值被解释为使用由支持的语法的整数值decode和Integer返回表示此值对象。

        第二个参数是默认值。 如果没有指定名称的属性，如果该属性没有正确的数字格式，或者指定的名称为空或null ，则返回表示第二个参数的值的Integer对象。

        换句话说，此方法返回一个Integer对象的值等于：

        getInteger(nm, new Integer(val))
        但实际上可以以下列方式实现：
         Integer result = getInteger(nm, null);
 return (result == null) ? new Integer(val) : result;
        以避免在不需要默认值时不必要地分配Integer对象。
        参数
        nm - 属性名称。
        val - 默认值。
        结果
        该 Integer价值 Integer 。
        异常
        SecurityException - 原因与 System.getProperty相同
        另请参见：
        System.getProperty(java.lang.String) ， System.getProperty(java.lang.String, java.lang.String)

      • getInteger

        public static Integer getInteger(String nm,
                                 Integer val)
        返回具有指定名称的系统属性的整数值。 第一个参数被视为系统属性的名称。 系统属性可通过System.getProperty(java.lang.String)方法访问。 然后将该属性的字符串值解释为整数值，按照decode方法，并返回表示此值的Integer对象; 综上所述：
        • 如果属性值以两个ASCII字符0x或ASCII字符# # ，而不是后面加上减号，则其余部分将按照与基数16的方法valueOf(java.lang.String, int)完全一样的十六进制整数进行解析。
        • 如果属性值以ASCII字符0 0后跟另一个字符，则将其解析为八进制整数，与使用小数 8的方法valueOf(java.lang.String, int)完全相同。
        • 否则，属性值将被解析为十进制整数，与基数为10的方法valueOf(java.lang.String, int)完全相同。

        第二个参数是默认值。 如果没有指定名称的属性，如果该属性没有正确的数字格式，或者指定的名称为空或null ，则返回默认值。

        参数
        nm - 属性名称。
        val - 默认值。
        结果
        该 Integer价值为 Integer 。
        异常
        SecurityException - 原因与 System.getProperty相同
        另请参见：
        System.getProperty(java.lang.String) ， System.getProperty(java.lang.String, java.lang.String)

      • decode

        public static Integer decode(String nm)
                      throws NumberFormatException
        将String解码为Integer 。 接受以下语法给出的十进制，十六进制和八进制数：
        DecodableString:
        Signopt DecimalNumeral
        Signopt 0x HexDigits
        Signopt 0X HexDigits
        Signopt # HexDigits
        Signopt 0 OctalDigits
        Sign:
        -
        +
        DecimalNumeral，HexDigits，和OctalDigits如在The Java™ Language Specification 3.10.1部分所定义，所不同的是下划线不数字之间接受。

        可选符号和/或基数说明符（“ 0x ”，“ 0X ”，“ # ”或前导零）之后的字符序列按照指定基数（10,16或8）的Integer.parseInt方法进行解析。 这个字符序列必须表示一个正值或NumberFormatException将被抛出。 如果指定的第一个字符的结果是否定String是减号。 在String中不允许有空白String 。

        参数
        nm - String要解码。
        结果
        一个 Integer对象持有 int值代表 nm
        异常
        NumberFormatException - 如果 String不包含可解析整数。
        另请参见：
        parseInt(java.lang.String, int)

      • compareTo

        public int compareTo(Integer anotherInteger)
        数字比较两个 Integer对象。
        Specified by:
        compareTo在界面 Comparable<Integer>
        参数
        anotherInteger - 要比较的 Integer 。
        结果
        值0如果这个Integer等于参数Integer ; 一个值小于0如果这个Integer数字小于参数Integer ; 和大于一个值0如果此Integer在数值上大于该参数Integer （带符号的比较）。
        从以下版本开始：
        1.2

      • compare

        public static int compare(int x,
                          int y)
        数值比较两个int值。 返回的值与以下内容相同：
          Integer.valueOf(x).compareTo(Integer.valueOf(y))
        参数
        x - 第一个 int进行比较
        y - 第二个 int进行比较
        结果
        价值0如果x == y ; 一个值小于0如果x < y ; 和值大于0如果x > y
        从以下版本开始：
        1.7

      • compareUnsigned

        public static int compareUnsigned(int x,
                                  int y)
        比较两个 int值以数字方式将值视为无符号。
        参数
        x - 第一个 int进行比较
        y - 第二个 int进行比较
        结果
        价值0如果x == y ; 如果x < y为无符号值，则小于0 ; 如果x > y为无符号值，则值大于0
        从以下版本开始：
        1.8

      • toUnsignedLong

        public static long toUnsignedLong(int x)
        参数给转换long由无符号转换。 在一个无符号转换为long ，所述的高阶32位long是零和低32位等于整数参数的比特。 因此，零和正值int值被映射到数字等于long值，而负值int值被映射到等于输入加上32的long值。
        参数
        x - 转换为无符号 long的值
        结果
        参数转换为 long由无符号转换
        从以下版本开始：
        1.8

      • divideUnsigned

        public static int divideUnsigned(int dividend,
                                 int divisor)
        返回将第一个参数除以秒的无符号商，其中每个参数和结果被解释为无符号值。

        注意，在二进制补码算术中，如果两个操作数被认为是被签名的或者两个都是无符号的，则加法，减法和乘法的三个其他基本算术运算是逐位相同的。 因此不提供addUnsigned等方法。

        参数
        dividend - 要划分的值
        divisor - 做分割的价值
        结果
        第一个参数的无符号商除以第二个参数
        从以下版本开始：
        1.8
        另请参见：
        remainderUnsigned(int, int)

      • remainderUnsigned

        public static int remainderUnsigned(int dividend,
                                    int divisor)
        返回无符号余数，将第一个参数除以秒，其中每个参数和结果被解释为无符号值。
        参数
        dividend - 要划分的值
        divisor - 做分割的值
        结果
        第一个参数的无符号余数除以第二个参数
        从以下版本开始：
        1.8
        另请参见：
        divideUnsigned(int, int)

      • highestOneBit

        public static int highestOneBit(int i)
        返回一个int值与至多一个单个1位，在最高阶（“最左侧”）的位置在指定的一个位int值。 如果指定的值在其二进制补码二进制表示中没有1位，也就是说，如果它等于零，则返回零。
        参数
        i - 要计算其最高一位的值
        结果
        一个 int值，具有单个1位，位于指定值中最高位1位的位置，如果指定值本身等于零，则为零。
        从以下版本开始：
        1.5

      • lowestOneBit

        public static int lowestOneBit(int i)
        返回一个int值与至多一个单个1位，在最低阶（“最右边的”）的位置在指定的一个位int值。 如果指定的值在其二进制补码二进制表示中没有1位，也就是说，如果它等于零，则返回零。
        参数
        i - 要计算最低一位的值
        结果
        一个 int值，具有单个1位，在指定值中的最低位1位的位置，如果指定的值本身等于零，则为零。
        从以下版本开始：
        1.5

      • numberOfLeadingZeros

        public static int numberOfLeadingZeros(int i)
        返回的最高阶的（“最左边的”）中所指定的二进制补码表示的一个位前述零个比特的数量int值。 如果指定的值在其二进制补码表示中没有1位，换句话说如果它等于零则返回32。

        请注意，该方法与对数基数2密切相关。对于所有正值int值x：

        • floor（log 2 （x））= 31 - numberOfLeadingZeros(x)
        • ceil（log 2 （x））= 32 - numberOfLeadingZeros(x - 1)
        参数
        i - 要计算前导零数的值
        结果
        的最高阶的（“最左边的”）前面的零位在指定的二进制补码表示的一个比特的数目 int值，或32如果该值等于零。
        从以下版本开始：
        1.5

      • numberOfTrailingZeros

        public static int numberOfTrailingZeros(int i)
        返回零位以下最低阶（“最右边的”）的数量在指定的二进制补码表示的一个位int值。 如果指定的值在其二进制补码表示中没有1位，换句话说如果它等于零则返回32。
        参数
        i - 要计算 i零数的值
        结果
        以下最低阶（“最右边的”）的零个比特的数量的一比特在指定的二进制补码表示 int值，或32如果该值等于零。
        从以下版本开始：
        1.5

      • bitCount

        public static int bitCount(int i)
        返回指定的int值的二进制补码二进制表示中的int数。 此功能有时称为人口数量 。
        参数
        i - 要对其位进行计数的值
        结果
        指定的int值的二进制补码二进制表示中的 int数。
        从以下版本开始：
        1.5

      • rotateLeft

        public static int rotateLeft(int i,
                             int distance)
        返回通过将指定的int值的二进制补码二进制表示旋转指定位数int值。 （左侧移位的位或右侧的高位侧重新输入，或低位）。

        请注意，具有负距离的左旋转相当于右旋： rotateLeft(val, -distance) == rotateRight(val, distance) 。 还要注意，32的任意倍数的旋转是无操作的，所以除旋转距离的最后五位之外，除了距离为负值外，也可以忽略旋转距离的最后5位： rotateLeft(val, distance) == rotateLeft(val, distance & 0x1F) 。

        参数
        i - 其位要向左旋转的值
        distance - 向左旋转的位位数
        结果
        通过将指定的int值的二进制补码二进制表示旋转指定的位数 int值。
        从以下版本开始：
        1.5

      • rotateRight

        public static int rotateRight(int i,
                              int distance)
        返回通过旋转指定的二的补码的二进制表示而得到的值int右移位的指定数值。 （右侧移动的位或左侧的低位侧重新输入，或高位）。

        请注意，具有负距离的右旋转相当于左旋： rotateRight(val, -distance) == rotateLeft(val, distance) 。 还要注意，32的任意倍数的旋转是无操作的，因此除旋转距离的最后五位之外，除了距离为负值外，也可以忽略旋转距离的最后5位： rotateRight(val, distance) == rotateRight(val, distance & 0x1F) 。

        参数
        i - 其位要向右旋转的值
        distance - 要向右旋转的位位数
        结果
        通过将指定的int值的二进制补码二进制表示旋转指定的位数 int值。
        从以下版本开始：
        1.5

      • reverse

        public static int reverse(int i)
        返回由指定的二进制补码表示反转位的顺序而获得的值 int值。
        参数
        i - 要反转的值
        结果
        通过在指定的 int值中反转位的顺序 int值。
        从以下版本开始：
        1.5

      • signum

        public static int signum(int i)
        返回指定的int值的signum函数。 （如果指定的值为负，返回值为-1;如果指定的值为零，返回值为0;如果指定的值为正，返回值为1）。
        参数
        i - 要计算其 i的值
        结果
        指定功能的指定值为 int 。
        从以下版本开始：
        1.5

      • reverseBytes

        public static int reverseBytes(int i)
        返回反转指定的二进制补码表示的字节顺序而获得的值 int值。
        参数
        i - 要颠倒其字节的值
        结果
        通过在指定的 int值中反转字节获得的值。
        从以下版本开始：
        1.5

      • sum

        public static int sum(int a,
                      int b)
        根据+运算符将两个整数相加。
        参数
        a - 第一个操作数
        b - 第二个操作数
        结果
        总额为 a和 b
        从以下版本开始：
        1.8
        另请参见：
        BinaryOperator

      • max

        public static int max(int a,
                      int b)
        返回两个 int的较大值，就像调用 Math.max一样 。
        参数
        a - 第一个操作数
        b - 第二个操作数
        结果
        a和 b的较大 b
        从以下版本开始：
        1.8
        另请参见：
        BinaryOperator

      • min

        public static int min(int a,
                      int b)
        返回两个 int的较小值，就像调用 Math.min一样 。
        参数
        a - 第一个操作数
        b - 第二个操作数
        结果
        较小的 a和 b
        从以下版本开始：
        1.8
        另请参见：
        BinaryOperator
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


InternalError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class InternalError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.VirtualMachineError
          • java.lang.InternalError
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    ZipError

    public class InternalError
extends VirtualMachineError
    在Java虚拟机中引发了一些意外的内部错误。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InternalError()
      构造一个没有详细消息的 InternalError 。
      InternalError(String message)
      构造具有 InternalError详细消息的InternalError。
      InternalError(String message, Throwable cause)
      构造一个 InternalError带指定详细消息和原因。
      InternalError(Throwable cause)
      构造一个 InternalError与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InternalError

        public InternalError()
        构造一个没有详细消息的 InternalError 。

      • InternalError

        public InternalError(String message)
        构造具有 InternalError详细消息的InternalError。
        参数
        message - 详细信息。

      • InternalError

        public InternalError(String message,
                     Throwable cause)
        构造一个InternalError带指定详细消息和原因。

        请注意，与cause相关联的详细信息不会自动并入此错误的详细消息。

        参数
        message - 详细信息（保存以供以后通过 Throwable.getMessage()方法 检索 ）。
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null值是允许的，并表示原因不存在或未知。）
        从以下版本开始：
        1.8

      • InternalError

        public InternalError(Throwable cause)
        构造一个 InternalError与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null是null值，表示原因不存在或未知。）
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InterruptedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class InterruptedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.InterruptedException
  • All Implemented Interfaces:
    Serializable

    public class InterruptedException
extends 异常
    线程在等待，睡眠或以其他方式占用时抛出，线程在活动之前或活动期间中断。 偶尔，一个方法可能希望测试当前线程是否已被中断，如果是，立即抛出该异常。 可以使用以下代码来实现这一效果：
      if (Thread.interrupted())  // Clears interrupted status!
      throw new InterruptedException();
    从以下版本开始：
    JDK1.0
    另请参见：
    Object.wait() ，
Object.wait(long) ，
Object.wait(long, int) ，
Thread.sleep(long) ，
Thread.interrupt() ，
Thread.interrupted() ，
Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InterruptedException()
      构造一个没有详细消息的 InterruptedException 。
      InterruptedException(String s)
      构造具有 InterruptedException详细消息的InterruptedException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InterruptedException

        public InterruptedException()
        构造一个没有详细消息的 InterruptedException 。

      • InterruptedException

        public InterruptedException(String s)
        构造具有 InterruptedException详细消息的InterruptedException。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Iterable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Interface Iterable<T>

  • 参数类型
    T - 迭代器返回的元素的类型
    All Known Subinterfaces:
    BeanContext ， BeanContextServices ， BlockingDeque <E>， BlockingQueue <E>， Collection <E>， Deque <E>， DirectoryStream <T>， List <E>， NavigableSet <E>， Path ， Queue <E>， SecureDirectoryStream <T> ， Set <E>， SortedSet <E>， TransferQueue <E>
    所有已知实现类：
    AbstractCollection ， AbstractList ， AbstractQueue ， AbstractSequentialList ， AbstractSet ， ArrayBlockingQueue ， ArrayDeque ， ArrayList ， AttributeList ， BatchUpdateException ， BeanContextServicesSupport ， BeanContextSupport ， ConcurrentHashMap.KeySetView ， ConcurrentLinkedDeque ， ConcurrentLinkedQueue ， ConcurrentSkipListSet ， CopyOnWriteArrayList ， CopyOnWriteArraySet ， DataTruncation ， DelayQueue ， EnumSet ， HashSet ， JobStateReasons ， LinkedBlockingDeque ， LinkedBlockingQueue ， LinkedHashSet ， LinkedList ， LinkedTransferQueue ， PriorityBlockingQueue ， PriorityQueue ， RoleList ， RoleUnresolvedList ， RowSetWarning ， SerialException ， ServiceLoader ， SQLClientInfoException ， SQLDataException ， SQLException ， SQLFeatureNotSupportedException ， SQLIntegrityConstraintViolationException ， SQLInvalidAuthorizationSpecException ， SQLNonTransientConnectionException ， SQLNonTransientException ， SQLRecoverableException ， SQLSyntaxErrorException ， SQLTimeoutException ， SQLTransactionRollbackException ， SQLTransientConnectionException ， SQLTransientException ， SQLWarning ， Stack ， SyncFactoryException ， SynchronousQueue ， SyncProviderException ， TreeSet ， Vector

    public interface Iterable<T>
    实现此接口允许对象成为“for-each loop”语句的目标。 见For-each Loop
    从以下版本开始：
    1.5
    See The Java™ Language Specification:
    14.14.2加强声明

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default void forEach(Consumer<? super T> action)
      对 Iterable的每个元素执行给定的操作，直到所有元素都被处理或动作引发异常。
      Iterator<T> iterator()
      返回类型为 T元素的迭代器。
      default Spliterator<T> spliterator()
      在Iterable描述的元素上创建一个Iterable 。

    • 方法详细信息

      • iterator

        Iterator<T> iterator()
        返回类型为 T元素的迭代器。
        结果
        一个迭代器

      • forEach

        default void forEach(Consumer<? super T> action)
        对Iterable的每个元素执行给定的操作，直到所有元素都被处理或动作引发异常。 除非实现类另有规定，否则按照迭代的顺序执行操作（如果指定了迭代顺序）。 动作抛出的异常被转发给呼叫者。
        实现要求：

        默认实现的行为如下：

           for (T t : this) action.accept(t);
        参数
        action - 要为每个元素执行的操作
        异常
        NullPointerException - 如果指定的动作为空
        从以下版本开始：
        1.8

      • spliterator

        default Spliterator<T> spliterator()
        在Iterable描述的元素上创建一个Iterable 。
        实现要求：
        默认实现从iterable的Iterator创建一个early-binding拼接器。 Spliter继承了iterable的迭代器的fail-fast属性。
        Implementation Note:
        通常应该覆盖默认的实现。 由默认实现返回的分割器具有差的分割能力，未定义，并且不报告任何分割器特征。 实施课程几乎总能提供更好的实现。
        结果
        一个 Spliterator在由此描述的元件 Iterable 。
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LinkageError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class LinkageError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.LinkageError
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    BootstrapMethodError ， ClassCircularityError ， ClassFormatError ， ExceptionInInitializerError ， IncompatibleClassChangeError ， NoClassDefFoundError ， UnsatisfiedLinkError ， VerifyError

    public class LinkageError
extends Error
    LinkageError的LinkageError类表示一个类对另一个类有一些依赖; 然而，后期课程在前班的汇编之后不配变。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      LinkageError()
      构造一个没有详细消息的 LinkageError 。
      LinkageError(String s)
      构造具有 LinkageError详细消息的LinkageError。
      LinkageError(String s, Throwable cause)
      构造具有 LinkageError的详细消息和原因的LinkageError。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • LinkageError

        public LinkageError()
        构造一个没有详细消息的 LinkageError 。

      • LinkageError

        public LinkageError(String s)
        构造具有 LinkageError详细消息的LinkageError。
        参数
        s - 详细信息。

      • LinkageError

        public LinkageError(String s,
                    Throwable cause)
        构造一个 LinkageError用指定的详细消息和原因。
        参数
        s - 详细信息。
        cause - 原因，可能是 null
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Long (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Long

  • java.lang.Object
    • java.lang.Number
      • java.lang.Long
  • All Implemented Interfaces:
    Serializable ， Comparable < Long >

    public final class Long
extends Number
implements Comparable<Long>
    Long类包含一个对象中原始类型long的值。 类型为Long的对象包含一个单一字段，其类型为long 。

    此外，该类还提供了一些将long转换为String和String转换为long ，以及在处理long时有用的其他常量和方法。

    实施说明：“bit twiddling”方法（例如highestOneBit和numberOfTrailingZeros ）的实现基于Henry S. Warren，Jr.的Hacker's Delight （Addison Wesley，2002）的材料。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int BYTES
      用于表示二进制补码二进制形式的 long值的字节数。
      static long MAX_VALUE
      一个持有最大值一个 long可以有2 63 -1。
      static long MIN_VALUE
      的常量保持的最小值的 long可具有-2 63。
      static int SIZE
      用于表示二进制补码二进制形式的 long值的位数。
      static 类<Long> TYPE
      类原始类型 long的 类实例。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Long(long value)
      构造一个新分配的 Long对象，代表指定的 long参数。
      Long(String s)
      构造一个新分配 Long对象，表示 long由指示值 String参数。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static int bitCount(long i)
      返回指定的long值的二进制补码二进制表示中的 long数。
      byte byteValue()
      返回此值 Long为 byte的基本收缩转换后。
      static int compare(long x, long y)
      数值比较两个 long值。
      int compareTo(Long anotherLong)
      以数字比较两个 Long对象。
      static int compareUnsigned(long x, long y)
      比较两个 long值以数值方式将值视为无符号。
      static Long decode(String nm)
      将 String解码为 Long 。
      static long divideUnsigned(long dividend, long divisor)
      返回将第一个参数除以秒的无符号商，其中每个参数和结果被解释为无符号值。
      double doubleValue()
      返回此值 Long为 double一个宽元转换后。
      boolean equals(Object obj)
      将此对象与指定的对象进行比较。
      float floatValue()
      返回此值 Long为 float一个宽元转换后。
      static Long getLong(String nm)
      确定 long具有指定名称的系统属性的值。
      static Long getLong(String nm, long val)
      确定 long具有指定名称的系统属性的值。
      static Long getLong(String nm, Long val)
      以指定的 long返回系统属性的 long值。
      int hashCode()
      返回这个 Long的哈希码。
      static int hashCode(long value)
      返回一个long值的哈希码; 兼容Long.hashCode() 。
      static long highestOneBit(long i)
      返回一个 long值至多一个单个1位，在最高阶（“最左侧”）的位置在指定的一个位 long值。
      int intValue()
      在 int后，返回 Long作为int的值。
      long longValue()
      返回此值 Long为 long值。
      static long lowestOneBit(long i)
      返回一个 long值至多一个单个1位，在最低阶（“最右边的”）的位置在指定的一个位 long值。
      static long max(long a, long b)
      返回两个 long的较大值，就像调用 Math.max一样 。
      static long min(long a, long b)
      返回两个 long的较小值，就像调用 Math.min一样 。
      static int numberOfLeadingZeros(long i)
      返回的最高阶的（“最左边的”）中所指定的二进制补码表示的一个位前述零个比特的数量 long值。
      static int numberOfTrailingZeros(long i)
      返回零位以下最低阶（“最右边的”）的数量在指定的二进制补码表示的一个位 long值。
      static long parseLong(String s)
      将字符串参数解析为带符号的十进制 long 。
      static long parseLong(String s, int radix)
      将字符串参数解析为由第二个参数指定的基数中的带符号的 long 。
      static long parseUnsignedLong(String s)
      将字符串参数解析为无符号十进制 long 。
      static long parseUnsignedLong(String s, int radix)
      将字符串参数解析为第二个参数指定的基数中的无符号 long 。
      static long remainderUnsigned(long dividend, long divisor)
      返回无符号余数，将第一个参数除以秒，其中每个参数和结果被解释为无符号值。
      static long reverse(long i)
      返回由指定的二进制补码表示反转位的顺序而获得的值 long值。
      static long reverseBytes(long i)
      返回反转指定的二进制补码表示的字节顺序而获得的值 long值。
      static long rotateLeft(long i, int distance)
      返回通过旋转指定的位数剩下的指定 long值的二进制补码二进制表示获得的值。
      static long rotateRight(long i, int distance)
      返回通过旋转指定的二的补码的二进制表示而得到的值 long右移位的指定数值。
      short shortValue()
      在 short后，返回 Long作为short的值。
      static int signum(long i)
      返回指定的 long值的signum函数。
      static long sum(long a, long b)
      根据+操作符将两个 long值一起添加。
      static String toBinaryString(long i)
      返回 long参数的字符串表示形式为基数2中的无符号整数。
      static String toHexString(long i)
      返回 long参数的字符串表示形式，作为16位中的无符号整数。
      static String toOctalString(long i)
      返回 long参数的字符串表示形式，作为基数8中的无符号整数。
      String toString()
      返回 String表示此对象 Long的价值。
      static String toString(long i)
      返回 String表示指定对象 long 。
      static String toString(long i, int radix)
      返回由第二个参数指定的基数中的第一个参数的字符串表示形式。
      static String toUnsignedString(long i)
      将参数的字符串表示形式返回为无符号十进制值。
      static String toUnsignedString(long i, int radix)
      以第二个参数指定的基数中的无符号整数值返回第一个参数的字符串表示形式。
      static Long valueOf(long l)
      返回一个 Long指定的 long值的 Long实例。
      static Long valueOf(String s)
      返回一个 Long指定的 Long的值的Long String 。
      static Long valueOf(String s, int radix)
      返回一个 Long对象，该对象保存从指定的String String的值，并用第二个参数给出的基数进行解析。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • MIN_VALUE

        @Native
public static final long MIN_VALUE
        的常量保持的最小值的 long可具有-2 63。
        另请参见：
        Constant Field Values

      • MAX_VALUE

        @Native
public static final long MAX_VALUE
        一个持有最大值一个 long可以有2 63 -1。
        另请参见：
        Constant Field Values

      • TYPE

        public static final 类<Long> TYPE
        类原始类型 long的 类实例。
        从以下版本开始：
        JDK1.1

      • SIZE

        @Native
public static final int SIZE
        用于表示二进制补码二进制形式的 long值的位数。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • BYTES

        public static final int BYTES
        用于表示二进制补码二进制形式的 long值的字节数。
        从以下版本开始：
        1.8
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • Long

        public Long(long value)
        构造一个新分配的 Long对象，该对象表示指定的 long参数。
        参数
        value - 由 Long对象表示的值。

      • Long

        public Long(String s)
     throws NumberFormatException
        构造一个新分配Long对象，表示long由指示值String参数。 该字符串被转换为一个long在恰好使用的方式值parseLong为基数10的方法。
        参数
        s - String要转换为 Long 。
        异常
        NumberFormatException - 如果 String不包含可解析的 long 。
        另请参见：
        parseLong(java.lang.String, int)

    • 方法详细信息

      • toString

        public static String toString(long i,
                              int radix)
        返回由第二个参数指定的基数中的第一个参数的字符串表示形式。

        如果基数小于Character.MIN_RADIX或大于Character.MAX_RADIX ，则使用基数10 。

        如果第一个参数为负，结果的第一个元素是ASCII减号'-' （ '\u002d' ）。 如果第一个参数不为负，则结果中不会出现符号字符。

        结果的剩余字符表示第一个参数的大小。 如果幅度为零，则由单个零字符'0' （ '\u0030' ）表示; 否则，幅度的表示的第一个字符将不是零字符。 以下ASCII字符用作数字：

        0123456789abcdefghijklmnopqrstuvwxyz
        这些是'\u0030'至'\u0039'和'\u0061'至'\u007a' 。 如果radix是N ，则这些字符的前N个按照所示的顺序用作小数N位。 因此，十六进制（小数16）的数字是0123456789abcdef 。 如果需要大写字母，则可以对结果调用String.toUpperCase()方法：
        Long.toString(n, 16).toUpperCase()
        参数
        i -一个 long被转换为字符串。
        radix - 在字符串表示中使用的基数。
        结果
        指定基数中的参数的字符串表示形式。
        另请参见：
        Character.MAX_RADIX ， Character.MIN_RADIX

      • toUnsignedString

        public static String toUnsignedString(long i,
                                      int radix)
        以第二个参数指定的基数中的无符号整数值返回第一个参数的字符串表示形式。

        如果基数小于Character.MIN_RADIX或大于Character.MAX_RADIX ，则使用基数10 。

        请注意，由于第一个参数被视为无符号值，因此不会打印前导符号。

        如果幅度为零，则由单个零字符'0' （ '\u0030' ）表示; 否则，幅度的表示的第一个字符将不是零字符。

        基数的行为和用作数字的字符与toString相同。

        参数
        i - 要转换为无符号字符串的整数。
        radix - 在字符串表示中使用的基数。
        结果
        指定基数中的参数的无符号字符串表示形式。
        从以下版本开始：
        1.8
        另请参见：
        toString(long, int)

      • toHexString

        public static String toHexString(long i)
        返回long参数的字符串表示形式，作为16位中的无符号整数。

        无符号long值是参数加上2 64，如果参数为负数; 否则，它等于论证。 该值被转换为十六进制（基数16）的ASCII数字串，没有额外的前导0 s。

        可以通过调用Long.parseUnsignedLong(s, 16)从返回的字符串s中恢复参数的值。

        如果无符号幅度为零，则由单个零字符'0' （ '\u0030' ）表示; 否则，无符号大小的表示的第一个字符将不是零字符。 以下字符用作十六进制数字：

        0123456789abcdef
        这些是'\u0030'至'\u0039'和'\u0061'至'\u0066' 。 如果需要大写字母，则可以对结果调用String.toUpperCase()方法：
        Long.toHexString(n).toUpperCase()
        参数
        i - 一个 long要转换成一个字符串。
        结果
        无符号 long值由 long进制参数（基数16）表示。
        从以下版本开始：
        JDK 1.0.2
        另请参见：
        parseUnsignedLong(String, int) ， toUnsignedString(long, int)

      • toOctalString

        public static String toOctalString(long i)
        返回long参数的字符串表示形式，作为基数8中的无符号整数。

        无符号long值是参数加上2 64，如果参数为负数; 否则，它等于论证。 该值转换为八进制（基数8）中的ASCII数字字符串，没有额外的前导0 s。

        可以通过调用Long.parseUnsignedLong(s, 8)从返回的字符串s中恢复参数的值。

        如果无符号幅度为零，则由单个零字符'0' （ '\u0030' ）表示; 否则，无符号大小的表示的第一个字符将不是零字符。 以下字符用作八进制数字：

        01234567
        这些人物'\u0030'通过'\u0037' 。
        参数
        i - a long要转换为字符串。
        结果
        由八进制（基数8）中的参数表示的无符号 long的字符串表示形式。
        从以下版本开始：
        JDK 1.0.2
        另请参见：
        parseUnsignedLong(String, int) ， toUnsignedString(long, int)

      • toBinaryString

        public static String toBinaryString(long i)
        返回long参数的字符串表示形式为基数2中的无符号整数。

        无符号long值是参数加上2 64，如果参数为负数; 否则，它等于论证。 该值转换为二进制（基数2）的ASCII数字字符串，没有额外的前导0 s。

        可以通过调用Long.parseUnsignedLong(s, 2)从返回的字符串s中恢复参数的值。

        如果无符号幅度为零，则由单个零字符'0' （ '\u0030' ）表示; 否则，无符号大小的表示的第一个字符将不是零字符。 字符'0' （ '\u0030' ）和'1' （ '\u0031' ）用作二进制数字。

        参数
        i - 一个 long要转换成一个字符串。
        结果
        由二进制（基数2）中的参数表示的无符号 long值的字符串表示。
        从以下版本开始：
        JDK 1.0.2
        另请参见：
        parseUnsignedLong(String, int) ， toUnsignedString(long, int)

      • toString

        public static String toString(long i)
        返回一个String对象，表示指定的long 。 参数转换为带符号的十进制表示形式，并作为字符串返回，就像参数和基数10作为toString(long, int)方法的参数一样。
        参数
        i -一个 long进行转换。
        结果
        基数10中的参数的字符串表示形式。

      • toUnsignedString

        public static String toUnsignedString(long i)
        将参数的字符串表示形式返回为无符号十进制值。 参数转换为无符号十进制表示形式，并作为字符串返回，正如参数和小数10作为toUnsignedString(long, int)方法的参数一样。
        参数
        i - 要转换为无符号字符串的整数。
        结果
        参数的无符号字符串表示形式。
        从以下版本开始：
        1.8
        另请参见：
        toUnsignedString(long, int)

      • parseLong

        public static long parseLong(String s,
                             int radix)
                      throws NumberFormatException
        将字符串参数解析为由第二个参数指定的基数中的带符号的long 。 字符串中的字符必须是指定基数的数字（如通过是否确定Character.digit(char, int)返回一个非负的值），所不同的是第一个字符可以是ASCII减号'-' （ '\u002D' ），以指示一个负值或ASCII加号'+' （ '\u002B' ）以表示正值。 返回的结果为long 。

        请注意，字符L （ '\u004C' ）和l （ '\u006C' ）均不允许作为类型指示符出现在字符串的末尾，如Java编程语言源代码中允许的L ，除了L或l可能显示为数字为大于或等于22的基数。

        如果发生以下任何一种情况，则抛出类型NumberFormatException的异常：

        • 第一个参数是null或是长度为零的字符串。
        • radix或小于Character.MIN_RADIX或大于Character.MAX_RADIX 。
        • 字符串的任何字符不是指定基数的数字，除了第一个字符可能是减号'-' （ '\u002d' ）或加号'+' （ '\u002B' ），前提是字符串长于长度1。
        • 由字符串表示的值不是long类型的值。

        例子：

         parseLong("0", 10) returns 0L
 parseLong("473", 10) returns 473L
 parseLong("+42", 10) returns 42L
 parseLong("-0", 10) returns 0L
 parseLong("-FF", 16) returns -255L
 parseLong("1100110", 2) returns 102L
 parseLong("99", 8) throws a NumberFormatException
 parseLong("Hazelnut", 10) throws a NumberFormatException
 parseLong("Hazelnut", 36) returns 1356099454469L
        参数
        s - 包含要解析的 String表示的 long 。
        radix - 解析时使用的基数 s 。
        结果
        所述 long通过指定基数字符串参数表示。
        异常
        NumberFormatException - 如果字符串不包含可解析的 long 。

      • parseLong

        public static long parseLong(String s)
                      throws NumberFormatException
        将字符串参数解析为带符号的十进制long 。 字符串中的字符必须都是十进制数字，除了第一个字符可能是ASCII减号'-' （ \u002D' ）以指示负值或ASCII加号'+' （ '\u002B' ）以指示正值。 将所得long值被返回，就好像该参数和基数10分别给予作为参数传递给parseLong(java.lang.String, int)方法。

        请注意，字符L （ '\u004C' ）和l （ '\u006C' ）均不允许作为类型指示符出现在字符串的末尾，如Java编程语言源代码中允许的那样。

        参数
        s - 一个 String要解析的 String表示的 long
        结果
        所述 long由十进制参数表示。
        异常
        NumberFormatException - 如果字符串不包含可解析的 long 。

      • parseUnsignedLong

        public static long parseUnsignedLong(String s,
                                     int radix)
                              throws NumberFormatException
        在第二个参数指定的基数中将字符串参数解析为无符号long 。 无符号整数将通常与负数相关联的值映射到大于MAX_VALUE正数。 字符串中的字符必须是指定基数的数字（如通过确定是否Character.digit(char, int)返回一个非负的值），所不同的是第一个字符可以是ASCII加符号'+' （ '\u002B' ）。 返回所得到的整数值。

        如果发生以下任何一种情况，则抛出类型NumberFormatException的异常：

        • 第一个参数是null或是长度为零的字符串。
        • 基数小于Character.MIN_RADIX或大于Character.MAX_RADIX 。
        • 字符串的任何字符不是指定基数的数字，除了第一个字符可能是加号'+' （ '\u002B' ），前提是该字符串长于长度1。
        • 由字符串表示的值大于最大的无符号long 64 -1。
        参数
        s -所述 String含有无符号整数表示被解析
        radix - 解析时使用的基数 s 。
        结果
        未 long long由指定基数中的字符串参数表示。
        异常
        NumberFormatException - 如果 String不包含可解析的 long 。
        从以下版本开始：
        1.8

      • parseUnsignedLong

        public static long parseUnsignedLong(String s)
                              throws NumberFormatException
        将字符串参数解析为无符号十进制long 。 字符串中的字符必须都是十进制数字，除了第一个字符可能是ASCII加号'+' （ '\u002B' ）。 返回所得到的整数值，就像参数和基数10作为parseUnsignedLong(java.lang.String, int)方法的参数一样。
        参数
        s - 一个 String包含待分析的无符号 long表示
        结果
        无符号的 long值由十进制字符串参数表示
        异常
        NumberFormatException - 如果该字符串不包含可分析的无符号整数。
        从以下版本开始：
        1.8

      • valueOf

        public static Long valueOf(String s,
                           int radix)
                    throws NumberFormatException
        返回一个Long对象，该对象保存从指定的String String的值，并用第二个参数给出的基数进行解析。 第一个参数被解释为在第二个参数指定的基数中表示一个签名的long ，就好像参数被赋予parseLong(java.lang.String, int)方法一样。 结果是一个Long对象，表示由字符串指定的long值。

        换句话说，该方法返回一个Long对象的值等于：

        new Long(Long.parseLong(s, radix))
        参数
        s - 要解析的字符串
        radix - 用于解释的基数 s
        结果
        一个保存由指定基数中的字符串参数表示的值的 Long对象。
        异常
        NumberFormatException - 如果 String不包含可解析的 long 。

      • valueOf

        public static Long valueOf(String s)
                    throws NumberFormatException
        返回一个Long指定的Long的值的Long String 。 该参数被解释为表示一个有符号的十进制long ，正如参数被赋予parseLong(java.lang.String)方法一样。 结果是一个表示由字符串指定的整数值的Long对象。

        换句话说，此方法返回一个Long对象的值等于：

        new Long(Long.parseLong(s))
        参数
        s - 要解析的字符串。
        结果
        一个保存由string参数表示的值的 Long对象。
        异常
        NumberFormatException - 如果字符串不能被解析为 long 。

      • valueOf

        public static Long valueOf(long l)
        返回一个Long long值的Long实例。 如果不需要新的Long实例，则该方法通常优先于构造函数Long(long)使用 ，因为该方法可能通过缓存经常请求的值而产生明显更好的空间和时间性能。 请注意，与corresponding method在Integer类，这种方法不需要缓存值的特定范围内。
        参数
        l - 一个长的价值。
        结果
        一个 Long实例，代表 l 。
        从以下版本开始：
        1.5

      • decode

        public static Long decode(String nm)
                   throws NumberFormatException
        将String解码成Long 。 接受以下语法给出的十进制，十六进制和八进制数：
        DecodableString:
        Signopt DecimalNumeral
        Signopt 0x HexDigits
        Signopt 0X HexDigits
        Signopt # HexDigits
        Signopt 0 OctalDigits
        Sign:
        -
        +
        DecimalNumeral，HexDigits，和OctalDigits如在The Java™ Language Specification 3.10.1部分所定义，所不同的是下划线不数字之间接受。

        可选符号和/或基数说明符（“ 0x ”，“ 0X ”，“ # ”或前导零）之后的Long.parseLong按Long.parseLong方法用指定的基数（10,16或8）进行解析。 这个字符序列必须表示一个正值或NumberFormatException将被抛出。 如果指定的第一个字符的结果是否定String是减号。 在String中不允许使用String 。

        参数
        nm - 要解码的 String 。
        结果
        一个 Long对象持有 long值代表 nm
        异常
        NumberFormatException - 如果 String不包含可解析的 long 。
        从以下版本开始：
        1.2
        另请参见：
        parseLong(String, int)

      • byteValue

        public byte byteValue()
        返回此值 Long为 byte的基本收缩转换后。
        重写：
        byteValue在类别 Number
        结果
        该对象在转换为 byte之后表示的 byte 。
        See The Java™ Language Specification:
        5.1.3缩小原始转换

      • shortValue

        public short shortValue()
        返回此值 Long为 short的基本收缩转换后。
        重写：
        shortValue在 Number
        结果
        该对象在转换为 short之后表示的 short 。
        See The Java™ Language Specification:
        5.1.3缩小原始转换

      • intValue

        public int intValue()
        返回此的值 Long作为 int的基本收缩转换之后。
        Specified by:
        intValue在类别 Number
        结果
        该对象在转换为 int之后表示的 int 。
        See The Java™ Language Specification:
        5.1.3缩小原始转换

      • longValue

        public long longValue()
        返回此值 Long为 long值。
        Specified by:
        longValue在类别 Number
        结果
        该对象在转换为 long之后表示的 long 。

      • floatValue

        public float floatValue()
        返回此值 Long为 float一个宽元转换后。
        Specified by:
        floatValue在 Number
        结果
        该对象在转换为 float之后表示的 float 。
        See The Java™ Language Specification:
        5.1.2扩大原始转换

      • doubleValue

        public double doubleValue()
        返回此值 Long为 double一个宽元转换后。
        Specified by:
        doubleValue在类别 Number
        结果
        该对象在转换为 double之后表示的 double 。
        See The Java™ Language Specification:
        5.1.2扩大原始转换

      • toString

        public String toString()
        返回String表示此对象Long的价值。 该值被转换为带符号的十进制表示形式，并作为字符串返回，就像long值作为toString(long)方法的参数一样 。
        重写：
        toString在类别 Object
        结果
        这个对象在基数10中的值的字符串表示。

      • hashCode

        public int hashCode()
        返回此Long的哈希码。 结果是这个Long对象持有的原始long值的两半的异或。 也就是说，hashcode是表达式的值：
        (int)(this.longValue()^(this.longValue()>>>32))
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • hashCode

        public static int hashCode(long value)
        返回一个long值的哈希码; 兼容Long.hashCode() 。
        参数
        value - 哈希值
        结果
        一个哈希码值为 long值。
        从以下版本开始：
        1.8

      • equals

        public boolean equals(Object obj)
        将此对象与指定的对象进行比较。 如果且仅当参数不是null并且是Long对象，其中包含与此对象相同的long值，则结果为true 。
        重写：
        equals在类别 Object
        参数
        obj - 要比较的对象。
        结果
        true如果对象相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • getLong

        public static Long getLong(String nm)
        确定long具有指定名称的系统属性的值。

        第一个参数被视为系统属性的名称。 系统属性可通过System.getProperty(java.lang.String)方法访问。 然后此属性的字符串值被解释为long使用由支持的语法值decode和Long返回表示此值对象。

        如果没有指定名称的属性，如果指定的名称为空或null ，或者如果该属性没有正确的数字格式，则返回null 。

        换句话说，此方法返回一个Long对象的值等于：

        getLong(nm, null)
        参数
        nm - 房产名称。
        结果
        该 Long价值为 Long 。
        异常
        SecurityException - 原因与 System.getProperty相同
        另请参见：
        System.getProperty(java.lang.String) ， System.getProperty(java.lang.String, java.lang.String)

      • getLong

        public static Long getLong(String nm,
                           long val)
        确定long具有指定名称的系统属性的值。

        第一个参数被视为系统属性的名称。 系统属性可通过System.getProperty(java.lang.String)方法访问。 然后此属性的字符串值被解释为long使用由支持的语法值decode和Long返回表示此值对象。

        第二个参数是默认值。 如果没有指定名称的属性，如果该属性没有正确的数字格式，或者指定的名称为空或为空，则返回表示第二个参数值的Long对象。

        换句话说，此方法返回一个Long对象的值等于：

        getLong(nm, new Long(val))
        但实际上可以以下列方式实现：
         Long result = getLong(nm, null);
 return (result == null) ? new Long(val) : result;
        以避免在不需要默认值时不必要地分配Long对象。
        参数
        nm - 属性名称。
        val - 默认值。
        结果
        该 Long价值 Long 。
        异常
        SecurityException - 原因与 System.getProperty相同
        另请参见：
        System.getProperty(java.lang.String) ， System.getProperty(java.lang.String, java.lang.String)

      • getLong

        public static Long getLong(String nm,
                           Long val)
        返回具有指定名称的系统属性的long值。 第一个参数被视为系统属性的名称。 系统属性可通过System.getProperty(java.lang.String)方法访问。 然后将该属性的字符串值解释为long值，按照decode方法，并返回表示此值的Long对象; 综上所述：
        • 如果属性值以两个ASCII字符0x或ASCII字符# # ，而不是后跟减号，则其余值将被解析为与基数为16的方法valueOf(java.lang.String, int)完全一样的十六进制整数。
        • 如果属性值与ASCII字符开始0后跟另一个字符时，它被解析为一个八进制整数精确地，通过方法valueOf(java.lang.String, int)用基数8。
        • 否则，属性值将被解析为十进制整数，完全符合基数为10的方法valueOf(java.lang.String, int) 。

        请注意，在每种情况下， L （ '\u004C' ）和l （ '\u006C' ）都不允许出现在属性值的末尾作为类型指示符，如Java编程语言源代码中允许的那样。

        第二个参数是默认值。 如果没有指定名称的属性，如果该属性没有正确的数字格式，或者指定的名称为空或null ，则返回默认值。

        参数
        nm - 属性名称。
        val - 默认值。
        结果
        该 Long价值为 Long 。
        异常
        SecurityException - 原因与 System.getProperty相同
        另请参见：
        System.getProperty(java.lang.String) ， System.getProperty(java.lang.String, java.lang.String)

      • compareTo

        public int compareTo(Long anotherLong)
        数字比较两个 Long对象。
        Specified by:
        compareTo在界面 Comparable<Long>
        参数
        anotherLong - 要比较的 Long 。
        结果
        值0如果这个Long等于参数Long ; 的值小于0如果这Long在数值上小于该参数Long ; 和大于一个值0如果此Long在数值上大于该参数Long （带符号的比较）。
        从以下版本开始：
        1.2

      • compare

        public static int compare(long x,
                          long y)
        数值比较两个long数值。 返回的值与以下内容相同：
          Long.valueOf(x).compareTo(Long.valueOf(y))
        参数
        x - 第一个 long进行比较
        y - 第二个 long进行比较
        结果
        价值0如果x == y ; 一个值小于0如果x < y ; 和值大于0如果x > y
        从以下版本开始：
        1.7

      • compareUnsigned

        public static int compareUnsigned(long x,
                                  long y)
        将两个 long值进行比较，数值将值视为无符号。
        参数
        x - 第一个 long进行比较
        y - 第二个 long进行比较
        结果
        价值0如果x == y ; 如果x < y为无符号值，则小于0值; 如果x > y为无符号值，则值大于0
        从以下版本开始：
        1.8

      • divideUnsigned

        public static long divideUnsigned(long dividend,
                                  long divisor)
        返回将第一个参数除以秒的无符号商，其中每个参数和结果被解释为无符号值。

        注意，在二进制补码算术中，如果两个操作数被认为是被签名的或者两个都是无符号的，则加法，减法和乘法的三个其他基本算术运算是逐位相同的。 因此不提供addUnsigned等方法。

        参数
        dividend - 要划分的值
        divisor - 做分割的值
        结果
        第一个参数的无符号商除以第二个参数
        从以下版本开始：
        1.8
        另请参见：
        remainderUnsigned(long, long)

      • remainderUnsigned

        public static long remainderUnsigned(long dividend,
                                     long divisor)
        返回无符号余数，将第一个参数除以秒，其中每个参数和结果被解释为无符号值。
        参数
        dividend - 要分割的值
        divisor - 做分割的值
        结果
        第一个参数的无符号余数除以第二个参数
        从以下版本开始：
        1.8
        另请参见：
        divideUnsigned(long, long)

      • highestOneBit

        public static long highestOneBit(long i)
        在指定的long值中，最高位（最左侧）为1位，最多long返回一个long值。 如果指定的值在其二进制补码二进制表示中没有1位，也就是说，如果它等于零，则返回零。
        参数
        i - 要计算最高一位的值
        结果
        一个 long值，具有单个1位，位于指定值中最高位1位的位置，如果指定值本身等于零，则为零。
        从以下版本开始：
        1.5

      • lowestOneBit

        public static long lowestOneBit(long i)
        返回一个long值至多一个单个1位，在最低阶（“最右边的”）的位置在指定的一个位long值。 如果指定的值在其二进制补码二进制表示中没有1位，也就是说，如果它等于零，则返回零。
        参数
        i - 要计算最低一位的值
        结果
        一个 long值，具有单个1位，在指定值中的最低位1位的位置，如果指定的值本身等于零，则为零。
        从以下版本开始：
        1.5

      • numberOfLeadingZeros

        public static int numberOfLeadingZeros(long i)
        返回的最高阶的（“最左边的”）中所指定的二进制补码表示的一个位前述零个比特的数量long值。 如果指定的值在其二进制补码表示中没有一位，换句话说如果它等于零则返回64。

        请注意，该方法与对数基数2密切相关。对于所有正值long值x：

        • floor（log 2 （x））= 63 - numberOfLeadingZeros(x)
        • ceil（log 2 （x））= 64 - numberOfLeadingZeros(x - 1)
        参数
        i - 要计算前导零数的值
        结果
        的最高阶的（“最左边的”）前面的零位在指定的二进制补码表示的一个比特的数目 long值，或64如果该值等于零。
        从以下版本开始：
        1.5

      • numberOfTrailingZeros

        public static int numberOfTrailingZeros(long i)
        返回零位以下最低阶（“最右边的”）的数量在指定的二进制补码表示的一个位long值。 如果指定的值在其二进制补码表示中没有一位，换句话说如果它等于零则返回64。
        参数
        i - 要计算 i零的值
        结果
        以下最低阶（“最右边的”）的零个比特的数量的一比特在指定的二进制补码表示 long值，或64如果该值等于零。
        从以下版本开始：
        1.5

      • bitCount

        public static int bitCount(long i)
        返回指定的long值的二进制补码二进制表示中的long数。 此功能有时称为人口数量 。
        参数
        i - 要对其位进行计数的值
        结果
        指定的long值的二进制补码二进制表示中的 long数。
        从以下版本开始：
        1.5

      • rotateLeft

        public static long rotateLeft(long i,
                              int distance)
        返回通过将指定的long值的二进制补码二进制表示旋转指定的位数long值。 （左侧移位的位或右侧的高位侧重新输入，或低位）。

        请注意，具有负距离的左旋转相当于右旋转： rotateLeft(val, -distance) == rotateRight(val, distance) 。 还要注意，通过64的任意倍数的旋转是无操作的，因此除旋转距离的最后六位之外，除了距离为负值外，也可以忽略旋转距离的最后六位： rotateLeft(val, distance) == rotateLeft(val, distance & 0x3F) 。

        参数
        i - 其位要向左旋转的值
        distance - 要向左旋转的位位数
        结果
        通过将指定的long值的二进制补码二进制表示旋转指定的位数 long值。
        从以下版本开始：
        1.5

      • rotateRight

        public static long rotateRight(long i,
                               int distance)
        返回通过旋转指定的二的补码的二进制表示而得到的值long右移位的指定数值。 （右侧移动的位或左侧的低位侧重新输入，或高位）。

        请注意，具有负距离的右旋转相当于左旋： rotateRight(val, -distance) == rotateLeft(val, distance) 。 还要注意，通过64的任意倍数的旋转是无操作的，因此除旋转距离的最后六位以外，除了距离为负值外，也可以忽略旋转距离的最后六位： rotateRight(val, distance) == rotateRight(val, distance & 0x3F) 。

        参数
        i - 其位要向右旋转的值
        distance - 要向右旋转的位位数
        结果
        通过将指定的long值的二进制补码二进制表示旋转指定的位数 long值。
        从以下版本开始：
        1.5

      • reverse

        public static long reverse(long i)
        返回由指定的二进制补码表示反转位的顺序而获得的值 long值。
        参数
        i - 要反转的值
        结果
        通过在指定的 long值中反转位的顺序 long值。
        从以下版本开始：
        1.5

      • signum

        public static int signum(long i)
        返回指定值为long的signum函数。 （如果指定的值为负，返回值为-1;如果指定的值为零，返回值为0;如果指定的值为正，返回值为1）。
        参数
        i - 要计算其 i的值
        结果
        指定功能的指标为 long 。
        从以下版本开始：
        1.5

      • reverseBytes

        public static long reverseBytes(long i)
        返回反转指定的二进制补码表示的字节顺序而获得的值 long值。
        参数
        i - 要颠倒其字节的值
        结果
        通过在指定的 long值中反转字节获得的值。
        从以下版本开始：
        1.5

      • sum

        public static long sum(long a,
                       long b)
        根据+运算符将两个 long值一起添加。
        参数
        a - 第一个操作数
        b - 第二个操作数
        结果
        a和 b的总和
        从以下版本开始：
        1.8
        另请参见：
        BinaryOperator

      • max

        public static long max(long a,
                       long b)
        返回两个 long的较大值，就像调用 Math.max一样 。
        参数
        a - 第一个操作数
        b - 第二个操作数
        结果
        a和 b
        从以下版本开始：
        1.8
        另请参见：
        BinaryOperator

      • min

        public static long min(long a,
                       long b)
        返回两个 long的较小值，就像调用 Math.min一样 。
        参数
        a - 第一个操作数
        b - 第二个操作数
        结果
        较小的 a和 b
        从以下版本开始：
        1.8
        另请参见：
        BinaryOperator
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Math (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Math

  • java.lang.Object
    • java.lang.Math

  • public final class Math
extends Object
    Math类包含执行基本数字运算的方法，如基本指数，对数，平方根和三角函数。

    与StrictMath类的一些数字方法不同，Math类的StrictMath所有Math都没有定义为返回比特位相同的结果。 这种放松允许在不需要严格再现性的情况下执行更好的实现。

    默认情况下，许多Math方法只需调用中的对应方法是StrictMath组织落实。 鼓励代码生成器使用平台特定的本机库或微处理器指令（如果可用），以提供Math方法的Math实现。 这种更高性能的实现仍然必须符合Math的Math 。

    实施规范的质量有两个属性，返回结果的准确性和方法的单调性。 的浮点精度Math方法在ULPS，单位在最后的地方来衡量。 对于给定的浮点格式， ulp特定实数值的是两个浮点值包围该数值之间的距离。 当讨论整个方法的准确性而不是一个具体的参数时，引用的ulps的数量是任何参数的最坏情况错误。 如果方法总是出现小于0.5 ulps的错误，则该方法总是返回最接近精确结果的浮点数; 这种方法是正确的四舍五入 。 一个正确舍入的方法通常是一个最好的浮点近似可以; 然而，对于许多浮点方法来说，这是不切实际的。 相反，对于Math类，某些方法允许更大的1或2 Math的误差范围。 非正式地，使用1 ul的错误限制，当确切的结果是可表示的数字时，应该将精确的结果作为计算结果返回; 否则，可以返回包含确切结果的两个浮点值之一。 对于大量的精确结果，支架的端点之一可能是无限大的。 除了个人论证的准确性之外，维持不同论点的方法之间的适当关系也很重要。 因此，绝大多数0.5 ulp误差的方法都是半单调的 ：每当数学函数不减小时，数学函数也是不减少的，同样地，当数学函数不增加时，浮点数近似也是如此点近似。 并非所有具有1 ulp精度的近似值将自动满足单调性要求。

    该平台使用带有int和long基元类型的带符号二进制补码整数运算。 开发人员应该选择原始类型，以确保算术运算始终产生正确的结果，这在某些情况下意味着操作不会溢出计算值的范围。 最佳做法是选择原始类型和算法以避免溢出。 在情况下，大小为int或long ，需要检测溢出错误，方法addExact ， subtractExact ， multiplyExact和toIntExact抛出ArithmeticException结果溢出时。 对于其他算术运算，如除法，绝对值，递增，递减和否定溢出仅在特定的最小值或最大值发生时，应根据最小值或最大值进行检查。

    从以下版本开始：
    JDK1.0

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static double E
      double值比其他任何一个都更接近 e ，自然对数的基数。
      static double PI
      double值比任何其他的更接近 pi ，圆周长与其直径的比率。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static double abs(double a)
      返回值为 double绝对值。
      static float abs(float a)
      返回 float值的绝对值。
      static int abs(int a)
      返回值为 int绝对值。
      static long abs(long a)
      返回值为 long绝对值。
      static double acos(double a)
      返回值的反余弦值; 返回的角度在0.0到pi的范围内。
      static int addExact(int x, int y)
      返回其参数的总和，如果结果溢出int，则抛出 int 。
      static long addExact(long x, long y)
      返回其参数的总和，如果结果溢出long，则抛出 long 。
      static double asin(double a)
      返回值的正弦值; 返回角度在pi / 2到pi / 2的范围内。
      static double atan(double a)
      返回值的反正切值; 返回角度在pi / 2到pi / 2的范围内。
      static double atan2(double y, double x)
      返回从直角坐标（转换角度 theta x ， y ）为极坐标 （R，θ-）。
      static double cbrt(double a)
      返回 double值的多维数据集根。
      static double ceil(double a)
      返回大于或等于参数的最小（最接近负无穷大） double值，等于一个数学整数。
      static double copySign(double magnitude, double sign)
      使用第二个浮点参数的符号返回第一个浮点参数。
      static float copySign(float magnitude, float sign)
      使用第二个浮点参数的符号返回第一个浮点参数。
      static double cos(double a)
      返回角度的三角余弦。
      static double cosh(double x)
      返回的双曲余弦 double值。
      static int decrementExact(int a)
      返回一个递减1的参数，如果结果溢出int，则 int 。
      static long decrementExact(long a)
      将返回的参数递减1，如果结果溢出long，则 long 。
      static double exp(double a)
      返回欧拉的数字 e提高到一个 double价值。
      static double expm1(double x)
      返回 e x -1。
      static double floor(double a)
      返回小于或等于参数的最大（最接近正无穷大） double值，等于一个数学整数。
      static int floorDiv(int x, int y)
      返回小于或等于代数商的最大（最接近正无穷大） int值。
      static long floorDiv(long x, long y)
      返回小于或等于代数商的最大（最接近正无穷大） long值。
      static int floorMod(int x, int y)
      返回 int参数的底部模数。
      static long floorMod(long x, long y)
      返回 long参数的底模数。
      static int getExponent(double d)
      返回a的表示中使用的无偏指数 double 。
      static int getExponent(float f)
      返回a的表示中使用的无偏指数 float 。
      static double hypot(double x, double y)
      返回sqrt（ x 2 + y 2 ），没有中间溢出或下溢。
      static double IEEEremainder(double f1, double f2)
      根据IEEE 754标准计算两个参数的余数运算。
      static int incrementExact(int a)
      返回自变量1，如果结果溢出int，则 int 。
      static long incrementExact(long a)
      返回一个增加1的参数，如果结果溢出long，则 long 。
      static double log(double a)
      返回的自然对数（以 e为底） double值。
      static double log10(double a)
      返回一个 double的基数10对数值。
      static double log1p(double x)
      返回参数和1的和的自然对数。
      static double max(double a, double b)
      返回两个 double值中的较大值。
      static float max(float a, float b)
      返回两个 float的较大值。
      static int max(int a, int b)
      返回两个 int值中的较大值。
      static long max(long a, long b)
      返回两个 long的较大值。
      static double min(double a, double b)
      返回两个 double的较小值。
      static float min(float a, float b)
      返回两个 float的较小值。
      static int min(int a, int b)
      返回两个 int的较小值。
      static long min(long a, long b)
      返回两个 long的较小值。
      static int multiplyExact(int x, int y)
      返回参数的乘积，如果结果溢出int，则抛出 int 。
      static long multiplyExact(long x, long y)
      返回参数的乘积，如果结果溢出long，则抛出 long 。
      static int negateExact(int a)
      返回参数的否定，如果结果溢出int，则 int 。
      static long negateExact(long a)
      返回参数的否定，如果结果溢出long，则 long 。
      static double nextAfter(double start, double direction)
      返回与第二个参数方向相邻的第一个参数的浮点数。
      static float nextAfter(float start, double direction)
      返回与第二个参数方向相邻的第一个参数的浮点数。
      static double nextDown(double d)
      返回与负无穷大方向相邻的 d的浮点值。
      static float nextDown(float f)
      返回与负无穷大方向相邻的 f的浮点值。
      static double nextUp(double d)
      返回与正无穷大方向相邻的 d的浮点值。
      static float nextUp(float f)
      返回与正无穷大方向相邻的 f的浮点值。
      static double pow(double a, double b)
      将第一个参数的值返回到第二个参数的幂。
      static double random()
      返回值为 double值为正号，大于等于 0.0 ，小于 1.0 。
      static double rint(double a)
      返回与参数最接近值的 double值，并且等于数学整数。
      static long round(double a)
      返回参数中最接近的 long ，其中 long四舍五入为正无穷大。
      static int round(float a)
      返回参数中最接近的 int ，其中 int四舍五入为正无穷大。
      static double scalb(double d, int scaleFactor)
      返回 d 2 scaleFactor四舍五入，好像由单个正确四舍五入的浮点乘以双重值集合的成员执行。
      static float scalb(float f, int scaleFactor)
      返回 f 2 scaleFactor四舍五入，就像一个正确圆形的浮点数乘以浮点值集合的成员一样。
      static double signum(double d)
      返回参数的signum函数; 如果参数为零，则为零，如果参数大于零则为1.0，如果参数小于零，则为-1.0。
      static float signum(float f)
      返回参数的signum函数; 如果参数为零，则为零，如果参数大于零则为1.0f，如果参数小于零，则为-1.0f。
      static double sin(double a)
      返回角度的三角正弦。
      static double sinh(double x)
      返回的双曲正弦 double值。
      static double sqrt(double a)
      返回的正确舍入正平方根 double值。
      static int subtractExact(int x, int y)
      返回参数的差异，如果结果溢出int，则抛出 int 。
      static long subtractExact(long x, long y)
      返回参数的差异，如果结果溢出long，则抛出 long 。
      static double tan(double a)
      返回角度的三角正切。
      static double tanh(double x)
      返回的双曲正切 double值。
      static double toDegrees(double angrad)
      将以弧度测量的角度转换为以度为单位的近似等效角度。
      static int toIntExact(long value)
      返回long参数的值; 如果值溢出int，则int 。
      static double toRadians(double angdeg)
      将以度为单位的角度转换为以弧度测量的大致相等的角度。
      static double ulp(double d)
      返回参数的ulp的大小。
      static float ulp(float f)
      返回参数的ulp的大小。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • E

        public static final double E
        double值比其他任何一个更接近 e ，自然对数的基数。
        另请参见：
        Constant Field Values

      • PI

        public static final double PI
        double值比任何其他的更接近 pi ，圆周长与其直径的比率。
        另请参见：
        Constant Field Values，

    • 方法详细信息

      • sin

        public static double sin(double a)
        返回角度的三角正弦。 特殊情况：
        • 如果参数为NaN或无穷大，则结果为NaN。
        • 如果参数为零，则结果为与参数相同符号的零。

        计算结果必须在精确结果的1 ulp之内。 结果必须是半单调的。

        参数
        a - 以弧度表示的角度。
        结果
        论证的正义。

      • cos

        public static double cos(double a)
        返回角度的三角余弦。 特殊情况：
        • 如果参数为NaN或无穷大，则结果为NaN。

        计算结果必须在精确结果的1 ulp之内。 结果必须是半单调的。

        参数
        a - 以弧度表示的角度。
        结果
        论证的余弦。

      • tan

        public static double tan(double a)
        返回角度的三角正切。 特殊情况：
        • 如果参数为NaN或无穷大，则结果为NaN。
        • 如果参数为零，则结果为与参数相同符号的零。

        计算结果必须在精确结果的1 ulp之内。 结果必须是半单调的。

        参数
        a - 以弧度表示的角度。
        结果
        争论的切线。

      • asin

        public static double asin(double a)
        返回值的正弦值; 返回角度在pi / 2到pi / 2的范围内。 特殊情况：
        • 如果参数为NaN或其绝对值大于1，则结果为NaN。
        • 如果参数为零，则结果为与参数相同符号的零。

        计算结果必须在精确结果的1 ulp之内。 结果必须是半单调的。

        参数
        a - 要返回正弦的值。
        结果
        争论的正弦。

      • acos

        public static double acos(double a)
        返回值的反余弦值; 返回的角度在0.0到pi的范围内。 特例：
        • 如果参数为NaN或其绝对值大于1，则结果为NaN。

        计算结果必须在精确结果的1 ulp之内。 结果必须是半单调的。

        参数
        a - 要返回的余弦值。
        结果
        论证的反余弦。

      • atan

        public static double atan(double a)
        返回值的反正切值; 返回角度在pi / 2到pi / 2的范围内。 特殊情况：
        • 如果参数是NaN，那么结果是NaN。
        • 如果参数为零，则结果为与参数相同符号的零。

        计算结果必须在精确结果的1 ulp之内。 结果必须是半单调的。

        参数
        a - 要返回的反正切值。
        结果
        论点的反正切。

      • toRadians

        public static double toRadians(double angdeg)
        将以度为单位的角度转换为以弧度测量的大致相等的角度。 从度数到弧度的转换通常是不准确的。
        参数
        angdeg - 以度为单位的角度
        结果
        测量角度 angdeg （弧度）。
        从以下版本开始：
        1.2

      • toDegrees

        public static double toDegrees(double angrad)
        将以弧度测量的角度转换为以度为单位的近似等效角度。 从弧度到度的转换通常是不准确的; 用户不应该指望cos(toRadians(90.0))正好等于0.0 。
        参数
        angrad - 以弧度表示的角度
        结果
        测量角度 angrad的度数。
        从以下版本开始：
        1.2

      • exp

        public static double exp(double a)
        返回欧拉的数字e提高到double价值。 特殊情况：
        • 如果参数是NaN，结果是NaN。
        • 如果参数为无穷大，则结果为正无穷大。
        • 如果参数为负无穷大，则结果为正零。

        计算结果必须在精确结果的1 ulp之内。 结果必须是半单调的。

        参数
        a - 提高 e的指数。
        结果
        值 e a ，其中 e是自然对数的基数。

      • log

        public static double log(double a)
        返回的自然对数（以e为底） double值。 特殊情况：
        • 如果参数为NaN或小于零，则结果为NaN。
        • 如果参数为无穷大，则结果为正无穷大。
        • 如果参数为正零或负零，则结果为负无穷大。

        计算结果必须在精确结果的1 ulp之内。 结果必须是半单调的。

        参数
        a - 一个值
        结果
        值ln a ，自然对数为 a 。

      • log10

        public static double log10(double a)
        返回一个double的基数10对数值。 特殊情况：
        • 如果参数为NaN或小于零，则结果为NaN。
        • 如果参数为无穷大，则结果为正无穷大。
        • 如果参数为正零或负零，则结果为负无穷大。
        • 如果参数等于10 n，用于整数n，则结果为n。

        计算结果必须在精确结果的1 ulp之内。 结果必须是半单调的。

        参数
        a - 一个值
        结果
        基数10对数为 a 。
        从以下版本开始：
        1.5

      • sqrt

        public static double sqrt(double a)
        返回double值正确舍入的正平方根。 特殊情况：
        • 如果参数为NaN或小于零，则结果为NaN。
        • 如果参数为无穷大，则结果为正无穷大。
        • 如果参数为正零或负零，则结果与参数相同。
        否则，结果是double最接近参数值的真实数学平方根值。
        参数
        a - 一个值。
        结果
        正平方根a 。 如果参数为NaN或小于零，则结果为NaN。

      • cbrt

        public static double cbrt(double a)
        返回double值的多维数据集根。 对于正有限x ， cbrt(-x) == -cbrt(x) ; 也就是说，负值的多边形根是该值的大小的立方根的负数。 特殊情况：
        • 如果参数是NaN，那么结果是NaN。
        • 如果参数是无限的，则结果是与参数具有相同符号的无穷大。
        • 如果参数为零，则结果为与参数相同符号的零。

        计算结果必须在精确结果的1 ulp之内。

        参数
        a - 一个值。
        结果
        a 。
        从以下版本开始：
        1.5

      • IEEEremainder

        public static double IEEEremainder(double f1,
                                   double f2)
        根据IEEE 754标准计算两个参数的余数运算。 余数的算术值等于f1 - f2 A-n，其中n是最接近商的精确算术值的数学整数f1/f2 ，并且如果两个整数都同样接近f1/f2 ，那么n是其中的偶数。 如果余数为零，其符号与第一个参数的符号相同。 特殊情况：
        • 如果任一参数为NaN，或第一个参数为无穷大，或第二个参数为正零或负零，则结果为NaN。
        • 如果第一个参数是有限的，第二个参数是无穷大的，那么结果与第一个参数相同。
        参数
        f1 - 股息。
        f2 - 除数。
        结果
        剩余时间为 f1除以 f2 。

      • ceil

        public static double ceil(double a)
        返回大于或等于参数的最小（最接近负无穷大） double值，并等于数学整数。 特殊情况：
        • 如果参数值已经等于数学整数，则结果与参数相同。
        • 如果参数为NaN或无穷大或正零或负零，则结果与参数相同。
        • 如果参数值小于零但大于-1.0，则结果为负零。
        需要注意的是价值Math.ceil(x)正是价值-Math.floor(-x) 。
        参数
        a - 一个值。
        结果
        最大（最接近负无穷大）的浮点值大于或等于参数，并且等于一个数学整数。

      • floor

        public static double floor(double a)
        返回小于或等于参数的最大（最接近正无穷大） double值，等于数学整数。 特殊情况：
        • 如果参数值已经等于数学整数，则结果与参数相同。
        • 如果参数为NaN或无穷大或正零或负零，则结果与参数相同。
        参数
        a - 一个值。
        结果
        小于或等于参数的最大（最接近正无穷大）浮点值，等于数学整数。

      • rint

        public static double rint(double a)
        返回与参数最接近值的double值，等于数学整数。 如果作为数学整数的两个double值同样接近，则结果为均匀的整数值。 特殊情况：
        • 如果参数值已经等于数学整数，则结果与参数相同。
        • 如果参数为NaN或无穷大或正零或负零，则结果与参数相同。
        参数
        a - 一个 double价值。
        结果
        最接近的浮点值为 a ，等于一个数学整数。

      • atan2

        public static double atan2(double y,
                           double x)
        返回从直角坐标（转换角度theta x ， y ）为极坐标（R，θ-）。 该方法通过计算反正切计算的相位THETA y/x PI到pi -在的范围内。 特殊情况：
        • 如果任一参数为NaN，则结果为NaN。
        • 如果第一个参数为正零，第二个参数为正，或第一个参数为正和有限，第二个参数为正无穷大，则结果为正零。
        • 如果第一个参数为负零，第二个参数为正，或第一个参数为负，有限，第二个参数为正无穷大，则结果为负零。
        • 如果第一个参数为正零，第二个参数为负，或第一个参数为正和有限，第二个参数为负无穷大，则结果为最接近pi的double值。
        • 如果第一个参数为负零，第二个参数为负，或者第一个参数为负，有限，第二个参数为负无穷大，则结果为最接近pi的double值。
        • 如果第一个参数为正，第二个参数为正零或负零，或第一个参数为正无穷大，第二个参数为有限，则结果为最接近pi / 2的double值。
        • 如果第一个参数为负，第二个参数为正零或负零，或者第一个参数为负无穷大，第二个参数为有限，则结果为最接近-pi / 2的值为double 。
        • 如果两个参数均为无穷大，则结果为最接近pi / 4的double值。
        • 如果第一个参数为正无穷大，第二个参数为负无穷大，则结果为最接近3 * pi / 4的double值。
        • 如果第一个参数为负无穷大，第二个参数为正无穷大，则结果为最接近-pi / 4的double值。
        • 如果两个参数均为负无穷大，则结果为最接近-3 * pi / 4的double值。

        计算结果必须在精确结果的2 ulps之内。 结果必须是半单调的。

        参数
        y - 纵坐标坐标
        x - 横坐标坐标
        结果
        对应于在笛卡尔坐标系的点 （x，y）的极坐标点 （R，θ-）的 theta部分。

      • pow

        public static double pow(double a,
                         double b)
        将第一个参数的值返回到第二个参数的幂。 特殊情况：
        • 如果第二个参数为正或负零，则结果为1.0。
        • 如果第二个参数为1.0，则结果与第一个参数相同。
        • 如果第二个参数是NaN，那么结果是NaN。
        • 如果第一个参数是NaN，第二个参数是非零，那么结果是NaN。
        • 如果
          • 第一个参数的绝对值大于1，第二个参数为正无穷大，或
          • 第一个参数的绝对值小于1，第二个参数为负无穷大，
          那么结果是正无穷大。
        • 如果
          • 第一个参数的绝对值大于1，第二个参数为负无穷大，或
          • 第一个参数的绝对值小于1，第二个参数为正无穷大，
          那么结果是正零。
        • 如果第一个参数的绝对值等于1，第二个参数为无穷大，则结果为NaN。
        • 如果
          • 第一个参数是正零，第二个参数大于零，或者
          • 第一个参数是正无穷大，第二个参数小于零，
          那么结果是正零。
        • 如果
          • 第一个参数是正零，第二个参数小于零，或者
          • 第一个参数是正无穷大，第二个参数大于零，
          那么结果是正无穷大。
        • 如果
          • 第一个参数是负零，第二个参数大于零，但不是有限的奇整数，或者
          • 第一个参数是负无穷大，第二个参数小于零，但不是有限奇整数，
          那么结果是正零。
        • 如果
          • 第一个参数为负零，第二个参数为正有限奇数整数，或
          • 第一个参数为负无穷大，第二个参数为负有限奇数整数，
          那么结果是负零。
        • 如果
          • 第一个参数为负零，第二个参数小于零，但不是有限奇整数
          • 第一个参数为负无穷大，第二个参数大于零但不是有限奇整数，
          那么结果是正无穷大。
        • 如果
          • 第一个参数为负零，第二个参数为负有限奇数整数，或
          • 第一个参数是负无穷大，第二个参数是正有限奇数整数，
          那么结果是负无穷大。
        • 如果第一个参数是有限的并且小于零
          • 如果第二个参数是有限的偶数整数，则结果等于将第一个参数的绝对值提高到第二个参数的幂的结果
          • 如果第二个参数是有限的奇整数，则结果等于将第一个参数的绝对值提高到第二个参数的幂的结果的负数
          • 如果第二个参数是有限的，而不是一个整数，则结果是NaN。
        • 如果两个参数都是整数，那么结果完全等于将第一个参数提升到第二个参数的幂的数学结果，如果该结果事实上可以完全按照double值进行表示。

        （在前述的说明中，一个浮点值被认为是一个整数，当且仅当它是有限的，并且该方法的一个固定点ceil ，或等价地，该方法的一个固定点floor 。的值是一个固定的点的唯一方法，当且仅当将该方法应用于该值的结果等于该值时）。

        计算结果必须在精确结果的1 ulp之内。 结果必须是半单调的。

        参数
        a - 基地。
        b - 指数。
        结果
        值 a b 。

      • round

        public static int round(float a)
        返回参数最接近的int ，其中int四舍五入为正无穷大。

        特殊情况：

        • 如果参数是NaN，结果为0。
        • 如果参数为负无穷大或小于或等于Integer.MIN_VALUE的值，则结果等于Integer.MIN_VALUE的值。
        • 如果参数为正无穷大或大于或等于Integer.MAX_VALUE的值，则结果等于Integer.MAX_VALUE的值。
        参数
        a - 要舍入为整数的浮点值。
        结果
        参数的值四舍五入到最接近的 int值。
        另请参见：
        Integer.MAX_VALUE ， Integer.MIN_VALUE

      • round

        public static long round(double a)
        返回参数中最接近的long ，其中long四舍五入为正无穷大。

        特殊情况：

        • 如果参数是NaN，结果为0。
        • 如果参数为负无穷大或小于或等于Long.MIN_VALUE的值，则结果等于Long.MIN_VALUE的值。
        • 如果参数为正无穷大或大于或等于Long.MAX_VALUE的值，则结果等于Long.MAX_VALUE的值。
        参数
        a - 要舍入为 long的浮点值。
        结果
        参数的值四舍五入到最接近的 long值。
        另请参见：
        Long.MAX_VALUE ， Long.MIN_VALUE

      • random

        public static double random()
        返回一个double值为正号，大于等于0.0 ，小于1.0 。 返回的值是从该范围（大约）均匀分布而伪随机选择的。

        首先调用此方法时，它将创建一个新的伪随机数生成器，就像表达式一样

        new java.util.Random()
        此新的伪随机数生成器此后用于对该方法的所有调用，并在其他地方使用。

        该方法正确同步，以允许多个线程正确使用。 然而，如果许多线程需要以很高的速率产生伪随机数，则可以减少每个线程的争用以拥有自己的伪随机数发生器。

        结果
        一个伪随机 double大于或等于 0.0并小于 1.0 。
        另请参见：
        Random.nextDouble()

      • addExact

        public static int addExact(int x,
                           int y)
        返回其参数的总和，如果结果溢出int，则抛出 int 。
        参数
        x - 第一个值
        y - 第二个值
        结果
        结果
        异常
        ArithmeticException - 如果结果溢出一个int
        从以下版本开始：
        1.8

      • addExact

        public static long addExact(long x,
                            long y)
        返回其参数的总和，如果结果溢出long，则抛出 long 。
        参数
        x - 第一个值
        y - 第二个值
        结果
        结果
        异常
        ArithmeticException - 如果结果溢出了一个长的
        从以下版本开始：
        1.8

      • subtractExact

        public static int subtractExact(int x,
                                int y)
        返回参数的差异，如果结果溢出int，则抛出 int 。
        参数
        x - 第一个值
        y - 从第一个值减去的第二个值
        结果
        结果
        异常
        ArithmeticException - 如果结果溢出一个int
        从以下版本开始：
        1.8

      • subtractExact

        public static long subtractExact(long x,
                                 long y)
        返回参数的差异，如果结果溢出long，则抛出 long 。
        参数
        x - 第一个值
        y - 从第一个值减去的第二个值
        结果
        结果
        异常
        ArithmeticException - 如果结果溢出了很长时间
        从以下版本开始：
        1.8

      • multiplyExact

        public static int multiplyExact(int x,
                                int y)
        返回参数的乘积，如果结果溢出int，则抛出 int 。
        参数
        x - 第一个值
        y - 第二个值
        结果
        结果
        异常
        ArithmeticException - 如果结果溢出一个int
        从以下版本开始：
        1.8

      • multiplyExact

        public static long multiplyExact(long x,
                                 long y)
        返回参数的乘积，如果结果溢出long，则抛出 long 。
        参数
        x - 第一个值
        y - 第二个值
        结果
        结果
        异常
        ArithmeticException - 如果结果溢出了很长时间
        从以下版本开始：
        1.8

      • incrementExact

        public static int incrementExact(int a)
        返回一个增加1的参数，如果结果溢出int，则 int 。
        参数
        a - a的值
        结果
        结果
        异常
        ArithmeticException - 如果结果溢出一个int
        从以下版本开始：
        1.8

      • incrementExact

        public static long incrementExact(long a)
        返回自变量1，如果结果溢出long，则 long 。
        参数
        a - a的值
        结果
        结果
        异常
        ArithmeticException - 如果结果溢出很长
        从以下版本开始：
        1.8

      • decrementExact

        public static int decrementExact(int a)
        返回一个递减1的参数，如果结果溢出int，则 int 。
        参数
        a - a的值
        结果
        结果
        异常
        ArithmeticException - 如果结果溢出一个int
        从以下版本开始：
        1.8

      • decrementExact

        public static long decrementExact(long a)
        返回一个递减1的参数，如果结果溢出long则 long 。
        参数
        a - a的值
        结果
        结果
        异常
        ArithmeticException - 如果结果溢出很长
        从以下版本开始：
        1.8

      • negateExact

        public static int negateExact(int a)
        返回参数的否定，如果结果溢出int，则 int 。
        参数
        a - 否定的值
        结果
        结果
        异常
        ArithmeticException - 如果结果溢出一个int
        从以下版本开始：
        1.8

      • negateExact

        public static long negateExact(long a)
        返回参数的否定，如果结果溢出long，则 long 。
        参数
        a - 否定的值
        结果
        结果
        异常
        ArithmeticException - 如果结果溢出了很长时间
        从以下版本开始：
        1.8

      • toIntExact

        public static int toIntExact(long value)
        返回long参数的值; 如果值溢出int，则int 。
        参数
        value - 长价值
        结果
        作为int的参数
        异常
        ArithmeticException - 如果 argument溢出一个int
        从以下版本开始：
        1.8

      • floorDiv

        public static int floorDiv(int x,
                           int y)
        返回小于或等于代数商的最大（最接近正无穷大） int值。 有一个特殊情况，如果股息为Integer.MIN_VALUE ，除数为-1 ，则发生整数溢出，结果等于Integer.MIN_VALUE 。

        正常整数除法在四舍五入方式（截断）下运行。 这个操作代替在向下的无穷大（倒圆）舍入模式下。 当精确结果为负时，地板舍入模式提供与截断不同的结果。

        • 如果参数的符号相同，那么floorDiv和/操作符的结果是一样的。
          例如， floorDiv(4, 3) == 1和(4 / 3) == 1 。
        • 如果参数的符号不同，则商为负， floorDiv返回小于或等于商的整数， /操作符返回最接近零的整数。
          例如， floorDiv(-4, 3) == -2 ，而(-4 / 3) == -1 。

        参数
        x - 股息
        y - 除数
        结果
        小于或等于代数商的最大（最接近正无穷大） int值。
        异常
        ArithmeticException - 如果除数 y为零
        从以下版本开始：
        1.8
        另请参见：
        floorMod(int, int) ， floor(double)

      • floorDiv

        public static long floorDiv(long x,
                            long y)
        返回小于或等于代数商的最大（最接近正无穷大） long值。 有一个特殊情况，如果股息为Long.MIN_VALUE ，除数为-1 ，则发生整数溢出，结果等于Long.MIN_VALUE 。

        正常整数除法在四舍五入方式（截断）下运行。 这个操作代替在向下的无穷大（倒圆）舍入模式下。 当精确结果为负时，地板舍入模式提供与截断不同的结果。

        例如，参见floorDiv(int, int) 。

        参数
        x - 股息
        y - 除数
        结果
        小于或等于代数商的最大（最接近正无穷大） long值。
        异常
        ArithmeticException - 如果除数 y为零
        从以下版本开始：
        1.8
        另请参见：
        floorMod(long, long) ， floor(double)

      • floorMod

        public static int floorMod(int x,
                           int y)
        返回int参数的底模。

        地板模量为x - (floorDiv(x, y) * y) ，具有相同的符号作为除数y ，并且是在范围-abs(y) < r < +abs(y) 。

        之间的关系floorDiv和floorMod是这样的：

        • floorDiv(x, y) * y + floorMod(x, y) == x

        floorMod和%操作符之间的值之间的%是由于floorDiv之间的floorDiv返回整数小于或等于商， /运算符返回最接近零的整数。

        例子：

        • 如果参数的符号相同， floorMod和%操作符的结果是一样的。
          • floorMod(4, 3) == 1 ; 和(4 % 3) == 1
        • 如果参数的符号不同，结果与%运算符不同。
          • floorMod(+4, -3) == -2 ; 和(+4 % -3) == +1
          • floorMod(-4, +3) == +2 ; 和(-4 % +3) == -1
          • floorMod(-4, -3) == -1 ; 和(-4 % -3) == -1

        如果参数的符号未知，并且需要正模数，则可以计算为(floorMod(x, y) + abs(y)) % abs(y) 。

        参数
        x - 股息
        y - 除数
        结果
        地板模数 x - (floorDiv(x, y) * y)
        异常
        ArithmeticException - 如果除数 y为零
        从以下版本开始：
        1.8
        另请参见：
        floorDiv(int, int)

      • floorMod

        public static long floorMod(long x,
                            long y)
        返回long参数的楼层模数。

        地板模数为x - (floorDiv(x, y) * y) ，与除数y具有相同的符号，并在-abs(y) < r < +abs(y)的范围内。

        之间的关系floorDiv和floorMod是这样的：

        • floorDiv(x, y) * y + floorMod(x, y) == x

        例如，参见floorMod(int, int) 。

        参数
        x - 股息
        y - 除数
        结果
        地板模数 x - (floorDiv(x, y) * y)
        异常
        ArithmeticException - 如果除数 y为零
        从以下版本开始：
        1.8
        另请参见：
        floorDiv(long, long)

      • abs

        public static int abs(int a)
        返回值为int绝对值。 如果参数不为负，则返回参数。 如果参数为负，则返回参数的否定。

        请注意，如果参数等于Integer.MIN_VALUE的值，则最负数为int值，结果是相同的值，即为负数。

        参数
        a - 绝对值要确定的参数
        结果
        参数的绝对值。

      • abs

        public static long abs(long a)
        返回一个long值的绝对值。 如果参数不为负，则返回参数。 如果参数为负，则返回参数的否定。

        注意，如果参数等于Long.MIN_VALUE的值，则最负数可表示long值，结果是相同的值，即为负数。

        参数
        a - 要确定其绝对值的参数
        结果
        参数的绝对值。

      • abs

        public static float abs(float a)
        返回一个float值的绝对值。 如果参数不为负，则返回参数。 如果参数为负，则返回参数的否定。 特殊情况：
        • 如果参数为正零或负零，结果为正零。
        • 如果论证是无限的，结果是正无穷大。
        • 如果参数是NaN，结果是NaN。
        换句话说，结果与表达式的值相同：

        Float.intBitsToFloat(0x7fffffff & Float.floatToIntBits(a))

        参数
        a - 绝对值要确定的参数
        结果
        参数的绝对值。

      • abs

        public static double abs(double a)
        返回一个double值的绝对值。 如果参数不为负，则返回参数。 如果参数为负，则返回参数的否定。 特殊情况：
        • 如果参数为正零或负零，结果为正零。
        • 如果论证是无限的，结果是正无穷大。
        • 如果参数是NaN，结果是NaN。
        换句话说，结果与表达式的值相同：

        Double.longBitsToDouble((Double.doubleToLongBits(a)<<1)>>>1)

        参数
        a - 绝对值要确定的参数
        结果
        参数的绝对值。

      • max

        public static int max(int a,
                      int b)
        返回两个int的较大值。 也就是说，结果是更接近Integer.MAX_VALUE的价值。 如果参数的值相同，结果是相同的值。
        参数
        a - 一个论据。
        b - 另一个论点。
        结果
        较大的 a和 b 。

      • max

        public static long max(long a,
                       long b)
        返回两个long的较大值。 也就是说，结果是更接近Long.MAX_VALUE的价值。 如果参数的值相同，结果是相同的值。
        参数
        a - 一个论据。
        b - 另一个论点。
        结果
        较大的 a和 b 。

      • max

        public static float max(float a,
                        float b)
        返回两个float值中的较大值。 也就是说，结果是更接近正无穷大的论据。 如果参数的值相同，结果是相同的值。 如果任一值为NaN，则结果为NaN。 与数值比较运算符不同，该方法认为负零严格小于正零。 如果一个参数为正零，另一个为负，结果为正零。
        参数
        a - 一个论据。
        b - 另一个论点。
        结果
        较大的 a和 b 。

      • max

        public static double max(double a,
                         double b)
        返回两个double值中的较大值。 也就是说，结果是更接近正无穷大的论据。 如果参数的值相同，结果是相同的值。 如果任一值为NaN，则结果为NaN。 与数值比较运算符不同，该方法认为负零严格小于正零。 如果一个参数为正零，另一个为负，结果为正零。
        参数
        a - 一个论据。
        b - 另一个论点。
        结果
        较大的 a和 b 。

      • min

        public static int min(int a,
                      int b)
        返回两个int的较小值。 也就是说，结果是更接近Integer.MIN_VALUE的价值。 如果参数的值相同，结果是相同的值。
        参数
        a - 一个论点。
        b - 另一个论点。
        结果
        较小的 a和 b 。

      • min

        public static long min(long a,
                       long b)
        返回两个long的较小值。 也就是说，结果是更接近于Long.MIN_VALUE的值。 如果参数的值相同，结果是相同的值。
        参数
        a - 一个论点。
        b - 另一个参数。
        结果
        较小的 a和 b 。

      • min

        public static float min(float a,
                        float b)
        返回两个float值中的较小值。 也就是说，结果是更接近负无穷大的值。 如果参数的值相同，结果是相同的值。 如果任一值为NaN，则结果为NaN。 与数值比较运算符不同，该方法认为负零严格小于正零。 如果一个参数为正零，另一个为负零，结果为负零。
        参数
        a - 一个论点。
        b - 另一个论点。
        结果
        较小的 a和 b 。

      • min

        public static double min(double a,
                         double b)
        返回两个double的较小值。 也就是说，结果是更接近负无穷大的值。 如果参数的值相同，结果是相同的值。 如果任一值为NaN，则结果为NaN。 与数值比较运算符不同，该方法认为负零严格小于正零。 如果一个参数为正零，另一个为负零，结果为负零。
        参数
        a - 一个论据。
        b - 另一个论点。
        结果
        较小的 a和 b 。

      • ulp

        public static double ulp(double d)
        返回参数的ulp的大小。 double值的最后一个double是这个浮点值和double值之间的正距离，其值越大。 请注意，对于非NaN x ， ulp(-x) == ulp(x) 。

        特殊情况：

        • 如果参数是NaN，那么结果是NaN。
        • 如果参数为正或负无穷大，则结果为正无穷大。
        • 如果参数为正或负零，则结果为Double.MIN_VALUE 。
        • 如果参数为± Double.MAX_VALUE ，则结果等于2 971 。
        参数
        d - 要返回ulp的浮点值
        结果
        参数的ulp的大小
        从以下版本开始：
        1.5

      • ulp

        public static float ulp(float f)
        返回参数的ulp的大小。 float的最后一个float是这个浮点值和float值之间的正距离，其值越大。 请注意，对于非NaN x ， ulp(-x) == ulp(x) 。

        特殊情况：

        • 如果参数是NaN，那么结果是NaN。
        • 如果参数为正或负无穷大，则结果为正无穷大。
        • 如果参数为正或负零，则结果为Float.MIN_VALUE 。
        • 如果参数为± Float.MAX_VALUE ，则结果等于2 104 。
        参数
        f - 要返回ulp的浮点值
        结果
        参数的ulp的大小
        从以下版本开始：
        1.5

      • signum

        public static double signum(double d)
        返回参数的signum函数; 如果参数为零，则为零，如果参数大于零则为1.0，如果参数小于零，则为-1.0。

        特殊情况：

        • 如果参数是NaN，那么结果是NaN。
        • 如果参数为正零或负零，则结果与参数相同。
        参数
        d - 要返回其 d的浮点值
        结果
        参数的signum函数
        从以下版本开始：
        1.5

      • signum

        public static float signum(float f)
        返回参数的signum函数; 如果参数为零，则为零，如果参数大于零则为1.0f，如果参数小于零，则为-1.0f。

        特殊情况：

        • 如果参数是NaN，那么结果是NaN。
        • 如果参数为正零或负零，则结果与参数相同。
        参数
        f - 要返回其 f的浮点值
        结果
        参数的signum函数
        从以下版本开始：
        1.5

      • sinh

        public static double sinh(double x)
        返回的双曲正弦double值。 x的双曲正弦定义为（ e x -e -x ）/ 2，其中e为Euler's number 。

        特殊情况：

        • 如果参数是NaN，那么结果是NaN。
        • 如果参数是无限的，则结果是与参数具有相同符号的无穷大。
        • 如果参数为零，则结果为与参数相同符号的零。

        计算结果必须在精确结果2.5 ul以内。

        参数
        x - 要返回双曲正弦的数字。
        结果
        双曲正弦 x 。
        从以下版本开始：
        1.5

      • cosh

        public static double cosh(double x)
        返回的双曲余弦double值。 x的双曲余弦被定义为（ e x + e -x ）/ 2，其中e是Euler's number 。

        特殊情况：

        • 如果参数是NaN，那么结果是NaN。
        • 如果参数是无穷大的，则结果是正无穷大。
        • 如果参数为零，则结果为1.0 。

        计算结果必须在精确结果2.5 ul以内。

        参数
        x - 要返回双曲余弦的数字。
        结果
        的双曲余弦 x 。
        从以下版本开始：
        1.5

      • tanh

        public static double tanh(double x)
        返回一个double值的双曲正切值。 x的双曲正切定义为（ e x -e -x ）/（ e x + e -x ），换句话说， sinh(x) / cosh(x) 。 请注意，确切的tanh的绝对值始终小于1。

        特殊情况：

        • 如果参数是NaN，那么结果是NaN。
        • 如果参数为零，则结果为与参数相同符号的零。
        • 如果参数为无穷大，则结果为+1.0 。
        • 如果参数为负无穷大，则结果为-1.0 。

        计算结果必须在精确结果2.5 ul以内。 任何有限输入的tanh的结果必须具有小于或等于1的绝对值。请注意，一旦tanh的确切结果在±1的极限值的ulp的1/2内，正确签名± 1.0应该退回

        参数
        x - 要返回其双曲正切的数字。
        结果
        双曲正切 x 。
        从以下版本开始：
        1.5

      • hypot

        public static double hypot(double x,
                           double y)
        返回sqrt（ x 2 + y 2 ），没有中间溢出或下溢。

        特殊情况：

        • 如果任一参数为无穷大，则结果为无穷大。
        • 如果任一参数为NaN，且两个参数都不是无穷大，则结果为NaN。

        计算结果必须在精确结果的1 ulp之内。 如果一个参数保持不变，则其他参数的结果必须是半单调的。

        参数
        x - 一个值
        y - 一个值
        结果
        sqrt（ x 2 + y 2 ），没有中间溢出或下溢
        从以下版本开始：
        1.5

      • expm1

        public static double expm1(double x)
        返回e x -1。 请注意，对于接近0的x的值， expm1(x) + 1的确切总和更接近于e x的真实结果，而不是exp(x) 。

        特殊情况：

        • 如果参数是NaN，结果是NaN。
        • 如果参数为无穷大，则结果为正无穷大。
        • 如果参数为负无穷大，则结果为-1.0。
        • 如果参数为零，则结果为与参数相同符号的零。

        计算结果必须在精确结果的1 ulp之内。 结果必须是半单调的。 任何有限输入的expm1的结果必须大于或等于-1.0 。 请注意，一旦e x的确切结果在限制值-1的1/2 ulp内，则应返回-1.0 。

        参数
        x - 在 e x -1的计算中提高 e的指数。
        结果
        值 e x - 1。
        从以下版本开始：
        1.5

      • log1p

        public static double log1p(double x)
        返回参数之和1注的自然对数，对于小值x ，结果log1p(x)更接近LN（1 +的真实结果x ）比的浮点评价log(1.0+x) 。

        特殊情况：

        • 如果参数为NaN或小于-1，则结果为NaN。
        • 如果参数为无穷大，则结果为正无穷大。
        • 如果参数为负，则结果为负无穷大。
        • 如果参数为零，则结果为与参数相同符号的零。

        计算结果必须在精确结果的1 ulp之内。 结果必须是半单调的。

        参数
        x - 一个值
        结果
        值ln（ x + 1），自然对数为 x + 1
        从以下版本开始：
        1.5

      • copySign

        public static double copySign(double magnitude,
                              double sign)
        使用第二个浮点参数的符号返回第一个浮点参数。 请注意，与StrictMath.copySign方法不同，此方法不需要将NaN sign参数视为正值; 允许实现将一些NaN参数视为正值，其他NaN参数为负，以允许更高的性能。
        参数
        magnitude - 提供结果大小的参数
        sign - 提供结果符号的参数
        结果
        价值 magnitude ，标志 sign 。
        从以下版本开始：
        1.6

      • copySign

        public static float copySign(float magnitude,
                             float sign)
        使用第二个浮点参数的符号返回第一个浮点参数。 请注意，与StrictMath.copySign方法不同，此方法不需要将NaN sign参数视为正值; 允许实现将一些NaN参数视为正值，其他NaN参数为负，以允许更高的性能。
        参数
        magnitude - 提供结果大小的参数
        sign - 提供结果符号的参数
        结果
        随着大小的值 magnitude和符号 sign 。
        从以下版本开始：
        1.6

      • getExponent

        public static int getExponent(float f)
        返回a的表示中使用的无偏指数float 。 特殊情况：
        • 如果参数为NaN或无限，则结果为Float.MAX_EXPONENT + 1。
        • 如果参数为零或次正常，则结果为Float.MIN_EXPONENT -1。
        参数
        f - 一个 float价值
        结果
        参数的无偏指数
        从以下版本开始：
        1.6

      • getExponent

        public static int getExponent(double d)
        返回a的表示中使用的无偏指数double 。 特殊情况：
        • 如果参数为NaN或无限，则结果为Double.MAX_EXPONENT + 1。
        • 如果参数为零或低于正常，则结果为Double.MIN_EXPONENT -1。
        参数
        d - 一个 double价值
        结果
        参数的无偏指数
        从以下版本开始：
        1.6

      • nextAfter

        public static double nextAfter(double start,
                               double direction)
        返回与第二个参数方向相邻的第一个参数的浮点数。 如果两个参数都相等，则返回第二个参数。

        特殊情况：

        • 如果任一参数是NaN，则返回NaN。
        • 如果两个参数都是带符号的零， direction将被不变地返回（如果参数比较相等则返回第二个参数的要求所暗示的）。
        • 如果start为± Double.MIN_VALUE ，并且direction具有使结果应具有较小幅度的值，则返回与start相同符号的零。
        • 如果start是无限的， direction具有这样的结果应该有一个小幅度的值Double.MAX_VALUE具有相同的符号start返回。
        • 如果start等于± Double.MAX_VALUE ，并且direction具有使得结果应该具有更大幅度的值，则返回与start相同符号的无穷大。
        参数
        start - 起始浮点值
        direction表明其价值- start的邻居或 start应返回
        结果
        start相邻的浮点数方向为 direction 。
        从以下版本开始：
        1.6

      • nextAfter

        public static float nextAfter(float start,
                              double direction)
        返回与第二个参数方向相邻的第一个参数的浮点数。 如果两个参数都相等，则返回等于第二个参数的值。

        特殊情况：

        • 如果任一参数是NaN，则返回NaN。
        • 如果两个参数都是带符号的零，则返回direction的值。
        • 如果start为± Float.MIN_VALUE ，并且direction具有使结果应具有较小幅度的值，则返回与start相同符号的零。
        • 如果start是无限的， direction具有这样的结果应该有一个小幅度的值Float.MAX_VALUE具有相同的符号start返回。
        • 如果start等于± Float.MAX_VALUE ，并且direction具有使得结果应该具有较大幅度的值，则返回与start相同符号的无穷大。
        参数
        start - 起始浮点值
        direction表明其价值- start的邻居或 start应返回
        结果
        start附近的 start在direction的 direction 。
        从以下版本开始：
        1.6

      • nextUp

        public static double nextUp(double d)
        返回与正无穷大方向相邻的d的浮点值。 这种方法语义上nextAfter(d, Double.POSITIVE_INFINITY) ; 然而，一个nextUp实现可能比其等效的nextAfter调用运行速度更快。

        特殊情况：

        • 如果参数是NaN，结果是NaN。
        • 如果论证是正无穷大，结果是正无穷大。
        • 如果参数为零，则结果为Double.MIN_VALUE
        参数
        d - 起始浮点值
        结果
        相邻浮点值接近正无穷大。
        从以下版本开始：
        1.6

      • nextUp

        public static float nextUp(float f)
        在正无穷大的方向上返回与f相邻的浮点值。 这种方法语义上nextAfter(f, Float.POSITIVE_INFINITY) ; 但是，一个nextUp实现可能运行速度比其等效的nextAfter调用。

        特殊情况：

        • 如果参数是NaN，结果是NaN。
        • 如果论证是正无穷大，结果是正无穷大。
        • 如果参数为零，结果为Float.MIN_VALUE
        参数
        f - 起始浮点值
        结果
        相邻浮点值接近正无穷大。
        从以下版本开始：
        1.6

      • nextDown

        public static double nextDown(double d)
        返回与负无穷大方向相邻的d的浮点值。 这种方法在语义上相当于nextAfter(d, Double.NEGATIVE_INFINITY) ; 但是，一个nextDown实现可能比其等效的nextAfter调用运行速度更快。

        特殊情况：

        • 如果参数是NaN，结果是NaN。
        • 如果参数为负无穷大，则结果为负无穷大。
        • 如果参数为零，结果为-Double.MIN_VALUE
        参数
        d - 起始浮点值
        结果
        相邻浮点值接近负无穷大。
        从以下版本开始：
        1.8

      • nextDown

        public static float nextDown(float f)
        返回与负无穷大方向相邻的f的浮点值。 这种方法在语义上相当于nextAfter(f, Float.NEGATIVE_INFINITY) ; 但是，一个nextDown实现可能运行速度比其等效的nextAfter调用。

        特殊情况：

        • 如果参数是NaN，结果是NaN。
        • 如果参数为负无穷大，则结果为负无穷大。
        • 如果参数为零，结果为-Float.MIN_VALUE
        参数
        f - 起始浮点值
        结果
        相邻浮点值接近负无穷大。
        从以下版本开始：
        1.8

      • scalb

        public static double scalb(double d,
                           int scaleFactor)
        返回d 2 scaleFactor四舍五入，好像由单个正确四舍五入的浮点乘以双重值集合的成员执行。 有关浮点值集的讨论，请参阅Java语言规范。 如果结果的指数在Double.MIN_EXPONENT和Double.MAX_EXPONENT之间，那么答案是准确计算的。 如果结果的指数大于Double.MAX_EXPONENT ，则返回无限大。 请注意，如果结果异常，则精度可能会丢失; 也就是说，当scalb(x, n)是次正常时， scalb(scalb(x, n), -n)可能不等于x 。 当结果为非NaN时，结果与d具有相同的符号。

        特殊情况：

        • 如果第一个参数是NaN，则返回NaN。
        • 如果第一个参数为无穷大，则返回相同符号的无穷大。
        • 如果第一个参数为零，则返回相同符号的零。
        参数
        d - d两个幂来缩放的号码。
        scaleFactor - 2的功率用于缩放 d
        结果
        d 2 scaleFactor
        从以下版本开始：
        1.6

      • scalb

        public static float scalb(float f,
                          int scaleFactor)
        返回f 2 scaleFactor四舍五入，就像一个正确圆形的浮点数乘以浮点值集合的成员一样。 有关浮点值集的讨论，请参阅Java语言规范。 如果结果的指数在Float.MIN_EXPONENT和Float.MAX_EXPONENT之间，那么答案是准确计算的。 如果结果的指数大于Float.MAX_EXPONENT ，则返回无限大。 请注意，如果结果异常，则精度可能会丢失; 也就是说，当scalb(x, n)是次正常时， scalb(scalb(x, n), -n)可能不等于x 。 当结果为非NaN时，结果与f具有相同的符号。

        特殊情况：

        • 如果第一个参数是NaN，则返回NaN。
        • 如果第一个参数为无穷大，则返回相同符号的无穷大。
        • 如果第一个参数为零，则返回相同符号的零。
        参数
        f - f两个幂来缩放的数字。
        scaleFactor - 2的功率用于缩放 f
        结果
        f 2 scaleFactor
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NegativeArraySizeException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class NegativeArraySizeException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.NegativeArraySizeException
  • All Implemented Interfaces:
    Serializable

    public class NegativeArraySizeException
extends RuntimeException
    抛出一个应用程序尝试创建一个负数大小的数组。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NegativeArraySizeException()
      构造一个没有详细消息的 NegativeArraySizeException 。
      NegativeArraySizeException(String s)
      构造具有 NegativeArraySizeException详细消息的NegativeArraySizeException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NegativeArraySizeException

        public NegativeArraySizeException()
        构造一个没有详细消息的 NegativeArraySizeException 。

      • NegativeArraySizeException

        public NegativeArraySizeException(String s)
        构造具有 NegativeArraySizeException详细消息的NegativeArraySizeException。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NoClassDefFoundError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class NoClassDefFoundError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.LinkageError
          • java.lang.NoClassDefFoundError
  • All Implemented Interfaces:
    Serializable

    public class NoClassDefFoundError
extends LinkageError
    如果Java虚拟机或ClassLoader实例尝试加载类的定义（作为正常方法调用的一部分或作为使用new表达式创建新实例的一部分），则不会发现类的定义。

    搜索的类定义存在于当前正在执行的类被编译时，但不能再找到该定义。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoClassDefFoundError()
      构造一个没有详细消息的 NoClassDefFoundError 。
      NoClassDefFoundError(String s)
      构造具有 NoClassDefFoundError详细消息的NoClassDefFoundError。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NoClassDefFoundError

        public NoClassDefFoundError()
        构造一个没有详细消息的 NoClassDefFoundError 。

      • NoClassDefFoundError

        public NoClassDefFoundError(String s)
        构造具有 NoClassDefFoundError详细消息的NoClassDefFoundError。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NoSuchFieldError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class NoSuchFieldError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.LinkageError
          • java.lang.IncompatibleClassChangeError
            • java.lang.NoSuchFieldError
  • All Implemented Interfaces:
    Serializable

    public class NoSuchFieldError
extends IncompatibleClassChangeError
    如果应用程序尝试访问或修改对象的指定字段，并且该对象不再具有该字段，则抛出。

    通常，该错误被编译器捕获; 此错误只能在运行时发生，如果类的定义已经不相容地更改。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoSuchFieldError()
      构造一个没有详细消息的 NoSuchFieldError 。
      NoSuchFieldError(String s)
      构造具有 NoSuchFieldError详细消息的NoSuchFieldError。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NoSuchFieldError

        public NoSuchFieldError()
        构造一个没有详细消息的 NoSuchFieldError 。

      • NoSuchFieldError

        public NoSuchFieldError(String s)
        构造具有 NoSuchFieldError详细消息的NoSuchFieldError。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NoSuchFieldException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class NoSuchFieldException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.ReflectiveOperationException
          • java.lang.NoSuchFieldException
  • All Implemented Interfaces:
    Serializable

    public class NoSuchFieldException
extends ReflectiveOperationException
    表示该类没有指定名称的字段。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoSuchFieldException()
      构造函数
      NoSuchFieldException(String s)
      具有详细消息的构造方法。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NoSuchFieldException

        public NoSuchFieldException()
        构造函数

      • NoSuchFieldException

        public NoSuchFieldException(String s)
        具有详细消息的构造方法。
        参数
        s - 详细信息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NoSuchMethodError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class NoSuchMethodError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.LinkageError
          • java.lang.IncompatibleClassChangeError
            • java.lang.NoSuchMethodError
  • All Implemented Interfaces:
    Serializable

    public class NoSuchMethodError
extends IncompatibleClassChangeError
    如果应用程序尝试调用类（静态或实例）的指定方法，并且该类不再具有该方法的定义，则抛出。

    通常，该错误被编译器捕获; 此错误只能在运行时发生，如果类的定义已经不相容地更改。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoSuchMethodError()
      构造一个没有详细消息的 NoSuchMethodError 。
      NoSuchMethodError(String s)
      构造具有 NoSuchMethodError详细消息的NoSuchMethodError。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NoSuchMethodError

        public NoSuchMethodError()
        构造一个没有详细消息的 NoSuchMethodError 。

      • NoSuchMethodError

        public NoSuchMethodError(String s)
        构造具有 NoSuchMethodError详细消息的NoSuchMethodError。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NoSuchMethodException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class NoSuchMethodException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.ReflectiveOperationException
          • java.lang.NoSuchMethodException
  • All Implemented Interfaces:
    Serializable

    public class NoSuchMethodException
extends ReflectiveOperationException
    当无法找到特定方法时抛出。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoSuchMethodException()
      构造一个没有详细信息的 NoSuchMethodException 。
      NoSuchMethodException(String s)
      构造一个具有详细消息的 NoSuchMethodException 。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NoSuchMethodException

        public NoSuchMethodException()
        构造一个没有详细信息的 NoSuchMethodException 。

      • NoSuchMethodException

        public NoSuchMethodException(String s)
        构造一个具有详细消息的 NoSuchMethodException 。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NullPointerException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class NullPointerException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.NullPointerException
  • All Implemented Interfaces:
    Serializable

    public class NullPointerException
extends RuntimeException
    当应用程序尝试在需要对象的情况下使用null时抛出。 这些包括：
    • 调用一个null对象的实例方法。
    • 访问或修改null对象的字段。
    • 取null的长度，好像是一个数组。
    • 访问或修改的时隙null就好像它是一个数组。
    • 投掷null好像是一个Throwable价值。

    应用程序应该抛出此类的实例以指示null对象的其他非法使用。 NullPointerException对象可以由虚拟机构建，就像suppression were disabled and/or the stack trace was not writable一样 。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NullPointerException()
      构造一个没有详细消息的 NullPointerException 。
      NullPointerException(String s)
      构造具有 NullPointerException详细消息的NullPointerException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NullPointerException

        public NullPointerException()
        构造一个没有详细消息的 NullPointerException 。

      • NullPointerException

        public NullPointerException(String s)
        构造具有 NullPointerException详细消息的NullPointerException。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Number (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Number

  • java.lang.Object
    • java.lang.Number
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    AtomicInteger ， AtomicLong ， BigDecimal ， BigInteger ， Byte ， Double ， DoubleAccumulator ， DoubleAdder ， Float ， Integer ， Long ， LongAccumulator ， LongAdder ， Short

    public abstract class Number
extends Object
implements Serializable
    抽象类Number是表示数字值可转换为基本数据类型平台类的超类byte ， double ， float ， int ， long和short 。 从一个特定的数字值转换的特定语义Number实现给定的原语类型由定义Number所讨论的实现。 对于平台类，转换往往是类似于一个基本收缩转换或加宽原语转换为The Java™ Language Specification限定用于原始类型之间的转换。 因此，转换可能会丢失有关数值的总体大小的信息，可能会失去精度，甚至可能会返回与输入不同的符号结果。 有关转换的详细信息，请参阅给定的Number实现的文档。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form
    See The Java™ Language Specification:
    5.1.2扩大原始转换，5.1.3缩小原始转换

    • 构造方法摘要

      构造方法
      Constructor and Description
      Number()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      byte byteValue()
      返回指定号码作为值 byte ，这可能涉及舍入或截断。
      abstract double doubleValue()
      返回指定数字的值为 double ，可能涉及四舍五入。
      abstract float floatValue()
      返回指定数字的值为 float ，可能涉及四舍五入。
      abstract int intValue()
      返回指定号码作为值 int ，这可能涉及舍入或截断。
      abstract long longValue()
      返回指定数字的值为 long ，可能涉及四舍五入或截断。
      short shortValue()
      返回指定号码作为值 short ，这可能涉及舍入或截断。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Number

        public Number()

    • 方法详细信息

      • intValue

        public abstract int intValue()
        返回指定数字的值为 int ，可能涉及四舍五入或截断。
        结果
        该对象在转换为 int之后表示的 int 。

      • longValue

        public abstract long longValue()
        返回指定数字的值为 long ，可能涉及四舍五入或截断。
        结果
        该对象在转换为 long之后表示的 long 。

      • floatValue

        public abstract float floatValue()
        返回指定号码作为值 float ，这可能涉及舍入。
        结果
        该对象在转换为 float之后表示的 float 。

      • doubleValue

        public abstract double doubleValue()
        返回指定数字的值为 double ，可能涉及四舍五入。
        结果
        该对象在转换为 double之后表示的 double 。

      • byteValue

        public byte byteValue()
        返回指定数字的值为byte ，可能涉及四舍五入或截断。

        此实现返回intValue()转换为byte的结果。

        结果
        该对象在转换为 byte之后表示的 byte 。
        从以下版本开始：
        JDK1.1

      • shortValue

        public short shortValue()
        返回指定数字的值作为short ，这可能涉及四舍五入或截断。

        此实现返回intValue()转换为short的结果。

        结果
        该对象在转换为 short之后表示的 short 。
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NumberFormatException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class NumberFormatException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.lang.NumberFormatException
  • All Implemented Interfaces:
    Serializable

    public class NumberFormatException
extends IllegalArgumentException
    抛出以表示应用程序已尝试将字符串转换为其中一个数字类型，但该字符串不具有相应的格式。
    从以下版本开始：
    JDK1.0
    另请参见：
    Integer.parseInt(String) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NumberFormatException()
      构造一个没有详细消息的 NumberFormatException 。
      NumberFormatException(String s)
      构造具有 NumberFormatException详细消息的NumberFormatException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NumberFormatException

        public NumberFormatException()
        构造一个没有详细信息的 NumberFormatException 。

      • NumberFormatException

        public NumberFormatException(String s)
        构造具有 NumberFormatException详细消息的NumberFormatException。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Object (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Object

  • java.lang.Object

  • public class Object
    Class Object是类Object结构的根。 每个班都有Object作为超类。 所有对象（包括数组）都实现了这个类的方法。
    从以下版本开始：
    JDK1.0
    另请参见：
    类

    • 构造方法摘要

      构造方法
      Constructor and Description
      Object()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected Object clone()
      创建并返回此对象的副本。
      boolean equals(Object obj)
      指示一些其他对象是否等于此。
      protected void finalize()
      当垃圾收集确定不再有对该对象的引用时，垃圾收集器在对象上调用该对象。
      类<?> getClass()
      返回此 Object的运行时类。
      int hashCode()
      返回对象的哈希码值。
      void notify()
      唤醒正在等待对象监视器的单个线程。
      void notifyAll()
      唤醒正在等待对象监视器的所有线程。
      String toString()
      返回对象的字符串表示形式。
      void wait()
      导致当前线程等待，直到另一个线程调用该对象的 notify()方法或 notifyAll()方法。
      void wait(long timeout)
      导致当前线程等待，直到另一个线程调用 notify()方法或该对象的 notifyAll()方法，或者指定的时间已过。
      void wait(long timeout, int nanos)
      导致当前线程等待，直到另一个线程调用该对象的 notify()方法或 notifyAll()方法，或者某些其他线程中断当前线程，或一定量的实时时间。

    • 构造方法详细信息

      • Object

        public Object()

    • 方法详细信息

      • getClass

        public final 类<?> getClass()
        返回此Object的运行时类。 返回的类对象是被表示类的static synchronized方法锁定的对象。

        实际结果的类型是Class<? extends |X|>其中|X|是静态类型上其表达的擦除getClass被调用。 例如，在此代码片段中不需要转换：

        Number n = 0;
        Class<? extends Number> c = n.getClass();

        结果
        表示 类对象的运行时类的Class对象。
        See The Java™ Language Specification:
        15.8.2类文字

      • hashCode

        public int hashCode()
        返回对象的哈希码值。 支持这种方法是为了散列表，如HashMap提供的那样 。

        hashCode的总合同是：

        • 只要在执行Java应用程序时多次在同一个对象上调用该方法， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中的信息。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能多的合理实用，由类别Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        结果
        该对象的哈希码值。
        另请参见：
        equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        指示一些其他对象是否等于此。

        equals方法在非空对象引用上实现等价关系：

        • 自反性 ：对于任何非空的参考值x ， x.equals(x)应该返回true 。
        • 它是对称的 ：对于任何非空引用值x和y ， x.equals(y)应该返回true当且仅当y.equals(x)回报true 。
        • 传递性 ：对于任何非空引用值x ， y和z ，如果x.equals(y)回报true个y.equals(z)回报true ，然后x.equals(z)应该返回true 。
        • 它是一致的 ：对于任何非空引用值x和y ，多次调用x.equals(y)始终返回true或始终返回false ，没有设置中使用的信息equals比较上的对象被修改。
        • 对于任何非空的参考值x ， x.equals(null)应该返回false 。

        该equals类方法Object实现对象上差别可能性最大的相等关系; 也就是说，对于任何非空的参考值x和y ，当且仅当x和y引用相同的对象（ x == y具有值true ）时，该方法返回true 。

        请注意，无论何时覆盖该方法，通常需要覆盖hashCode方法，以便维护hashCode方法的通用合同，该方法规定相等的对象必须具有相等的哈希码。

        参数
        obj - 与之比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        hashCode() ， HashMap

      • clone

        protected Object clone()
                throws CloneNotSupportedException
        创建并返回此对象的副本。 “复制”的精确含义可能取决于对象的类。 一般的意图是，对于任何对象x ，表达式：
         x.clone() != x
        将是真实的，而且表达：
         x.clone().getClass() == x.getClass()
        将是true ，但这些都不是绝对的要求。 通常情况是：
         x.clone().equals(x)
        将是true ，这不是一个绝对的要求。

        按照惯例，返回的对象应该通过调用super.clone获得。 如果一个类和它的所有超类（除了Object ）遵守这个惯例，那将是x.clone().getClass() == x.getClass()的情况。

        按照惯例，此方法返回的对象应该与此对象（正被克隆）无关。 为了实现这一独立性，可能需要修改super.clone返回的对象的一个或多个字段。 通常，这意味着复制构成被克隆的对象的内部“深层结构”的任何可变对象，并通过引用该副本替换对这些对象的引用。 如果一个类仅包含原始字段或对不可变对象的引用，则通常情况下， super.clone返回的对象中的字段通常不需要修改。

        clone的方法Object执行特定的克隆操作。 首先，如果此对象的类不实现接口Cloneable ，则抛出CloneNotSupportedException 。 请注意，所有数组都被认为是实现接口Cloneable ，并且数组类型T[]的clone方法的返回类型是T[] ，其中T是任何引用或原始类型。 否则，该方法将创建该对象的类的新实例，并将其所有字段初始化为完全符合该对象的相应字段的内容，就像通过赋值一样。 这些字段的内容本身不被克隆。 因此，该方法执行该对象的“浅拷贝”，而不是“深度拷贝”操作。

        Object类本身并不实现接口Cloneable ，因此在类别为Object的对象上调用clone方法将导致运行时抛出异常。

        结果
        这个实例的一个克隆。
        异常
        CloneNotSupportedException - 如果对象的类不支持Cloneable接口。 覆盖clone方法的子类也可以抛出此异常以指示实例无法克隆。
        另请参见：
        Cloneable

      • toString

        public String toString()
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        结果
        对象的字符串表示形式。

      • notify

        public final void notify()
        唤醒正在等待对象监视器的单个线程。 如果任何线程正在等待这个对象，其中一个被选择被唤醒。 选择是任意的，并且由实施的判断发生。 线程通过调用wait方法之一等待对象的监视器。

        唤醒的线程将无法继续，直到当前线程放弃此对象上的锁定为止。 唤醒的线程将以通常的方式与任何其他线程竞争，这些线程可能正在积极地竞争在该对象上进行同步; 例如，唤醒的线程在下一个锁定该对象的线程中没有可靠的权限或缺点。

        该方法只能由作为该对象的监视器的所有者的线程调用。 线程以三种方式之一成为对象监视器的所有者：

        • 通过执行该对象的同步实例方法。
        • 通过执行在对象上synchronized synchronized语句的正文。
        • 对于类型为Class,的对象，通过执行该类的同步静态方法。

        一次只能有一个线程可以拥有一个对象的显示器。

        异常
        IllegalMonitorStateException - 如果当前线程不是此对象的监视器的所有者。
        另请参见：
        notifyAll() ， wait()

      • notifyAll

        public final void notifyAll()
        唤醒正在等待对象监视器的所有线程。 线程通过调用wait方法之一等待对象的监视器。

        唤醒的线程将无法继续，直到当前线程释放该对象上的锁。 唤醒的线程将以通常的方式与任何其他线程竞争，这些线程可能正在积极地竞争在该对象上进行同步; 例如，唤醒的线程在下一个锁定该对象的线程中不会有可靠的特权或缺点。

        该方法只能由作为该对象的监视器的所有者的线程调用。 有关线程可以成为监视器所有者的方法的说明，请参阅notify方法。

        异常
        IllegalMonitorStateException - 如果当前线程不是此对象的监视器的所有者。
        另请参见：
        notify() ， wait()

      • wait

        public final void wait(long timeout)
                throws InterruptedException
        导致当前线程等待，直到另一个线程调用此对象的notify()方法或notifyAll()方法，或指定的时间已过。

        当前的线程必须拥有该对象的显示器。

        此方法使当前线程（称为T ）将其放置在该对象的等待集中，然后放弃对该对象的任何和所有同步声明。 线程T变得禁用线程调度目的，并且休眠，直到发生四件事情之一：

        • 一些其他线程调用该对象的notify方法，并且线程T恰好被任意选择为被唤醒的线程。
        • 某些其他线程调用此对象的notifyAll方法。
        • 一些其他线程interrupts线程T。
        • 指定的实时数量已经过去，或多或少。 然而，如果timeout为零，则不考虑实时，线程等待直到通知。
        然后从该对象的等待集中删除线程T ，并重新启用线程调度。 然后它以通常的方式与其他线程竞争在对象上进行同步的权限; 一旦获得了对象的控制，其对对象的所有同步声明就恢复到现状 - 也就是在调用wait方法之后的情况。 线程T然后从调用wait方法返回。 因此，从返回wait方法，对象和线程的同步状态T正是因为它是当wait被调用的方法。

        线程也可以唤醒，而不会被通知，中断或超时，即所谓的虚假唤醒 。 虽然这在实践中很少会发生，但应用程序必须通过测试应该使线程被唤醒的条件来防范，并且如果条件不满足则继续等待。 换句话说，等待应该总是出现在循环中，就像这样：

          synchronized (obj) {
         while (<condition does not hold>)
             obj.wait(timeout);
         ... // Perform action appropriate to condition
     }
        （有关此主题的更多信息，请参阅Doug Lea的“Java并行编程（第二版）”（Addison-Wesley，2000）中的第3.2.3节或Joshua Bloch的“有效Java编程语言指南”（Addison- Wesley，2001）。

        如果当前线程interrupted任何线程之前或在等待时，那么InterruptedException被抛出。 如上所述，在该对象的锁定状态已恢复之前，不会抛出此异常。

        请注意， wait方法，因为它将当前线程放入该对象的等待集，仅解锁此对象; 当前线程可以同步的任何其他对象在线程等待时保持锁定。

        该方法只能由作为该对象的监视器的所有者的线程调用。 有关线程可以成为监视器所有者的方法的说明，请参阅notify方法。

        参数
        timeout - 以毫秒为单位等待的最长时间。
        异常
        IllegalArgumentException - 如果超时值为负。
        IllegalMonitorStateException - 如果当前线程不是对象监视器的所有者。
        InterruptedException - 如果任何线程在当前线程等待通知之前或当前线程中断当前线程。 当抛出此异常时，当前线程的中断状态将被清除。
        另请参见：
        notify() ， notifyAll()

      • wait

        public final void wait(long timeout,
                       int nanos)
                throws InterruptedException
        导致当前线程等待，直到另一个线程调用此对象的notify()方法或notifyAll()方法，或其他一些线程中断当前线程，或一定量的实时时间。

        这种方法类似于一个参数的wait方法，但它允许对放弃之前等待通知的时间进行更精细的控制。 以纳秒为单位的实时数量由下式给出：

         1000000*timeout+nanos

        在所有其他方面，该方法与一个参数的方法wait(long)相同。 特别是， wait(0, 0)意味着同样的事情wait(0) 。

        当前的线程必须拥有该对象的显示器。 线程释放此监视器的所有权，并等待直到发生以下两种情况之一：

        • 另一个线程通知等待该对象的监视器的线程通过调用notify方法或notifyAll方法来唤醒。
        • 由timeout毫秒加nanos纳秒参数指定的超时时间已过。

        然后线程等待，直到它可以重新获得监视器的所有权并恢复执行。

        像在一个参数版本中，中断和虚假唤醒是可能的，并且该方法应该始终在循环中使用：

          synchronized (obj) {
         while (<condition does not hold>)
             obj.wait(timeout, nanos);
         ... // Perform action appropriate to condition
     }
        该方法只能由作为该对象的监视器的所有者的线程调用。 有关线程可以成为监视器所有者的方式的说明，请参阅notify方法。
        参数
        timeout - 以毫秒为单位等待的最长时间。
        nanos - 额外的时间，以纳秒范围0-999999。
        异常
        IllegalArgumentException - 如果超时值为负值或 IllegalArgumentException值不在0-999999范围内。
        IllegalMonitorStateException - 如果当前线程不是此对象的监视器的所有者。
        InterruptedException - 如果任何线程在当前线程等待通知之前或当前线程中断当前线程。 当抛出此异常时，当前线程的中断状态将被清除。

      • wait

        public final void wait()
                throws InterruptedException
        导致当前线程等待，直到另一个线程调用该对象的notify()方法或notifyAll()方法。 换句话说，这个方法的行为就好像简单地执行呼叫wait(0) 。

        当前的线程必须拥有该对象的显示器。 该线程释放此监视器的所有权，并等待另一个线程通知等待该对象监视器的线程通过调用notify方法或notifyAll方法notifyAll 。 然后线程等待，直到它可以重新获得监视器的所有权并恢复执行。

        像在一个参数版本中，中断和虚假唤醒是可能的，并且该方法应该始终在循环中使用：

          synchronized (obj) {
         while (<condition does not hold>)
             obj.wait();
         ... // Perform action appropriate to condition
     }
        该方法只能由作为该对象的监视器的所有者的线程调用。 有关线程可以成为监视器所有者的方式的说明，请参阅notify方法。
        异常
        IllegalMonitorStateException - 如果当前线程不是对象监视器的所有者。
        InterruptedException - 如果任何线程在当前线程等待通知之前或当前线程中断当前线程。 当抛出此异常时，当前线程的中断状态将被清除。
        另请参见：
        notify() ， notifyAll()

      • finalize

        protected void finalize()
                 throws Throwable
        当垃圾收集确定不再有对该对象的引用时，垃圾收集器在对象上调用该对象。 一个子类覆盖了处理系统资源或执行其他清理的finalize方法。

        finalize的一般合同是，如果Java¢虚拟机已经确定不再有任何方法可以被任何尚未死亡的线程访问的方法被调用，除非是由于最后确定的其他对象或类的准备工作所采取的行动。 finalize方法可以采取任何行动，包括使此对象再次可用于其他线程; 然而， finalize的通常目的是在对象不可撤销地丢弃之前执行清除动作。 例如，表示输入/输出连接的对象的finalize方法可能会在对象被永久丢弃之前执行显式I / O事务来中断连接。

        所述finalize类的方法Object执行任何特殊操作; 它只是返回正常。 Object的Object可以覆盖此定义。

        Java编程语言不能保证哪个线程将为任何给定的对象调用finalize方法。 但是，确保调用finalize的线程在调用finalize时不会持有任何用户可见的同步锁。 如果finalize方法抛出未捕获的异常，则会忽略该异常，并终止该对象的定类。

        在为对象调用finalize方法之后，在Java虚拟机再次确定不再有任何方式可以通过任何尚未被死亡的线程访问此对象的任何方法的情况下，将采取进一步的操作，包括可能的操作由准备完成的其他对象或类别，此时可以丢弃对象。

        finalize方法从不被任何给定对象的Java虚拟机调用多次。

        finalize方法抛出的任何异常都会导致该对象的终止被停止，否则被忽略。

        异常
        Throwable - 这个方法提出的 异常
        另请参见：
        WeakReference ， PhantomReference
        See The Java™ Language Specification:
        12.6类实例的定稿
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OutOfMemoryError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class OutOfMemoryError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.VirtualMachineError
          • java.lang.OutOfMemoryError
  • All Implemented Interfaces:
    Serializable

    public class OutOfMemoryError
extends VirtualMachineError
    当Java虚拟机由于内存不足而无法分配对象时抛出，并且垃圾收集器不再有可用的内存。 OutOfMemoryError对象可能由虚拟机构成， 如同suppression were disabled and/or the stack trace was not writable 。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      OutOfMemoryError()
      构造一个没有详细消息的 OutOfMemoryError 。
      OutOfMemoryError(String s)
      构造具有 OutOfMemoryError详细消息的OutOfMemoryError。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • OutOfMemoryError

        public OutOfMemoryError()
        构造一个没有详细消息的 OutOfMemoryError 。

      • OutOfMemoryError

        public OutOfMemoryError(String s)
        构造具有 OutOfMemoryError详细消息的OutOfMemoryError。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Override (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
java.lang

Annotation Type Override

  • @Target(value=METHOD)
 @Retention(value=SOURCE)
public @interface Override
    表示方法声明旨在覆盖超类型中的方法声明。 如果使用此注释类型注释方法，则除非至少满足以下条件之一，否则需要编译器生成错误消息：
    • 该方法将覆盖或实现在超类型中声明的方法。
    • 该方法具有与Object中声明的任何公共方法的覆盖相同的签名 。
    从以下版本开始：
    1.5
    See The Java™ Language Specification:
    9.6.1.4 @Override
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


Package (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Package

  • java.lang.Object
    • java.lang.Package
  • All Implemented Interfaces:
    AnnotatedElement

    public class 软件包
extends Object
implements AnnotatedElement
    软件包对象包含有关Java包的实现和规范的版本信息。 该版本信息由加载该类的ClassLoader实例检索并提供。 通常，它存储在与类分发的清单中。

    构成包的一组类可以实现特定的规范，如果是这样，则规范标题，版本号和供应商字符串标识该规范。 应用程序可以询问该软件包是否与特定版本兼容 ，有关详细信息，请参阅isCompatibleWith方法。

    规范版本号使用由句点“。”分隔的非负十进制整数组成的语法，例如“2.0”或“1.2.3.4.5.6.7”。 这允许使用可扩展数字来表示主要，次要，微型等版本。 版本规范由以下形式语法描述：

    SpecificationVersion:
    Digits RefinedVersionopt
    RefinedVersion:
    . Digits
    . Digits RefinedVersion
    Digits:
    Digit
    Digits
    Digit:
    any character for which Character.isDigit(char) returns true, e.g. 0, 1, 2, ...

    实施标题，版本和供应商字符串标识一个实现，并且可以方便地提供，以便在发生问题时对所涉及的包进行准确的报告。 所有三个实现字符串的内容都是供应商特定的。 实现版本字符串没有指定的语法，应该仅与所需版本标识符相等才能进行比较。

    在每个ClassLoader实例中，来自同一个java包的所有类都具有相同的Package对象。 静态方法允许通过名称找到一个包，或者找到当前类加载器已知的所有包的集合。

    另请参见：
    ClassLoader.definePackage(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.net.URL)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      <A extends Annotation>
      A             		getAnnotation(类<A> annotationClass)
      返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。
      Annotation[] getAnnotations()
      返回此元素上 存在的注释。
      <A extends Annotation>
      A[]             		getAnnotationsByType(类<A> annotationClass)
      返回与此元素相关 联的注释 。
      <A extends Annotation>
      A             		getDeclaredAnnotation(类<A> annotationClass)
      如果这样的注释 直接存在 ，则返回指定类型的元素注释，否则返回null。
      Annotation[] getDeclaredAnnotations()
      返回 直接存在于此元素上的注释。
      <A extends Annotation>
      A[]             		getDeclaredAnnotationsByType(类<A> annotationClass)
      如果此类注释 直接存在或 间接存在，则返回该元素的注释（指定类型）。
      String getImplementationTitle()
      返回此包的标题。
      String getImplementationVendor()
      返回提供此实施的组织，供应商或公司的名称。
      String getImplementationVersion()
      返回这个实现的版本。
      String getName()
      返回此包的名称。
      static 软件包 getPackage(String name)
      在呼叫者 ClassLoader实例中按名称查找包。
      static 软件包[] getPackages()
      获取目前为呼叫者的 ClassLoader实例所知道的所有软件包。
      String getSpecificationTitle()
      返回此程序包实现的规范的标题。
      String getSpecificationVendor()
      返回拥有和维护实现此程序包的类的规范的组织，供应商或公司的名称。
      String getSpecificationVersion()
      返回此程序包实现的规范的版本号。
      int hashCode()
      返回从包名称计算的哈希码。
      boolean isAnnotationPresent(类<? extends Annotation> annotationClass)
      如果此元素上 存在指定类型的注释，则返回true，否则返回false。
      boolean isCompatibleWith(String desired)
      将该软件包的规格版本与所需版本进行比较。
      boolean isSealed()
      如果封装密封，则返回true。
      boolean isSealed(URL url)
      如果这个包是针对指定的代码源URL密封的，则返回true。
      String toString()
      返回此包的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • getName

        public String getName()
        返回此包的名称。
        结果
        如在 The Java™ Language Specification部分6.5.3中定义这个包的完全合格的名称，例如， java.lang

      • getSpecificationTitle

        public String getSpecificationTitle()
        返回此程序包实现的规范的标题。
        结果
        规范标题，如果不知道则返回null。

      • getSpecificationVersion

        public String getSpecificationVersion()
        返回此程序包实现的规范的版本号。 此版本字符串必须是由“。”分隔的非负十进制整数序列，并且可能具有前导零。 当比较版本字符串时，比较最显着的数字。
        结果
        规范版本，如果不知道则返回null。

      • getSpecificationVendor

        public String getSpecificationVendor()
        返回拥有和维护实现此程序包的类的规范的组织，供应商或公司的名称。
        结果
        规范供应商，如果不知道则返回null。

      • getImplementationTitle

        public String getImplementationTitle()
        返回此包的标题。
        结果
        执行的标题，如果不知道则返回null。

      • getImplementationVersion

        public String getImplementationVersion()
        返回这个实现的版本。 它由此实现的供应商分配的任何字符串组成，并且没有Java运行时指定或预期的任何特定语法。 对于此程序包，该供应商用于此实现的其他软件包版本字符串可以进行比较。
        结果
        执行的版本，如果不知道则返回null。

      • getImplementationVendor

        public String getImplementationVendor()
        返回提供此实施的组织，供应商或公司的名称。
        结果
        实施该包的供应商

      • isSealed

        public boolean isSealed()
        如果封装密封，则返回true。
        结果
        如果包装密封，则为真，否则为false

      • isSealed

        public boolean isSealed(URL url)
        如果这个包是针对指定的代码源URL密封的，则返回true。
        参数
        url - 代码源网址
        结果
        如果这个包是相对于url密封的，则为true

      • isCompatibleWith

        public boolean isCompatibleWith(String desired)
                         throws NumberFormatException
        将该软件包的规格版本与所需版本进行比较。 如果此包规范版本号大于或等于所需版本号，则返回true。

        通过顺序比较期望和规格字符串的相应组件来比较版本号。 每个组件都被转换为十进制整数，并将值进行比较。 如果规格值大于所需值，则返回true。 如果返回值小于false。 如果值相等，则会跳过周期，并比较下一对组件。

        参数
        desired - 所需版本的版本字符串。
        结果
        如果此软件包的版本号大于或等于所需的版本号，则为true
        异常
        NumberFormatException - 如果所需或当前版本不是正确的点缀形式。

      • getPackage

        public static 软件包 getPackage(String name)
        在呼叫者ClassLoader实例中按名称查找包。 调用者ClassLoader实例用于查找与命名类相对应的包实例。 如果呼叫者ClassLoader实例为空，则会搜索由系统ClassLoader实例加载的包的集合以查找命名的包。

        仅当类加载器使用适当的属性创建包实例时，包才具有版本和规范的属性。 通常，这些属性在伴随类的清单中定义。

        参数
        name - 一个包名，例如java.lang。
        结果
        请求的名称的包。 如果存档或代码库中没有可用的软件包信息，它可能为null。

      • getPackages

        public static 软件包[] getPackages()
        获取目前为呼叫者的ClassLoader实例知道的所有包。 这些包对应于通过或通过名称加载到该ClassLoader实例的类。 如果调用者的ClassLoader实例是引导ClassLoader实例，这在一些实现中可以由null表示，则仅返回与引导ClassLoader实例加载的类对应的ClassLoader 。
        结果
        一组新的包，已知的呼叫者ClassLoader实例。 如果没有知道，则返回零长度数组。

      • hashCode

        public int hashCode()
        返回从包名称计算的哈希码。
        重写：
        hashCode在类别 Object
        结果
        从包名称计算的哈希码。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此包的字符串表示形式。 它的值是字符串“package”和包名称。 如果定义了包标题，则将其附加。 如果定义了包版本，则会附加它。
        重写：
        toString在类别 Object
        结果
        包的字符串表示形式。

      • getAnnotation

        public <A extends Annotation> A getAnnotation(类<A> annotationClass)
        说明从界面： AnnotatedElement复制
        返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。
        Specified by:
        getAnnotation在界面 AnnotatedElement
        参数类型
        A - 要查询的注释类型，如果存在则返回
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        该元素的注释指定的注释类型，如果存在于此元素，否则为null
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.5

      • isAnnotationPresent

        public boolean isAnnotationPresent(类<? extends Annotation> annotationClass)
        如果此元素上存在指定类型的注释，则返回true，否则返回false。 该方法主要用于方便访问标记注释。

        此方法返回的真值相当于： getAnnotation(annotationClass) != null

        默认方法的主体被指定为上述代码。

        Specified by:
        isAnnotationPresent在界面 AnnotatedElement
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        如果此元素上存在指定注释类型的注释，则为true，否则为false
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.5

      • getAnnotationsByType

        public <A extends Annotation> A[] getAnnotationsByType(类<A> annotationClass)
        说明从界面： AnnotatedElement复制
        返回与此元素相关联的注释 。 如果没有与此元素相关联的注释 ，则返回值为长度为0.的数组。此方法与AnnotatedElement.getAnnotation(Class)之间的区别在于此方法检测其参数是否为可重复注释类型 （JLS 9.6），如果是，则尝试通过“查看”容器注释来查找该类型的一个或多个注释。 该方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getAnnotationsByType在界面 AnnotatedElement
        参数类型
        A - 查询的注释类型，如果存在则返回
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        如果与此元素相关联，则指定注释类型的所有元素注释，否则为长度为零的数组
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.8

      • getAnnotations

        public Annotation[] getAnnotations()
        说明从界面： AnnotatedElement复制
        返回此元素上存在的注释。 如果没有存在于此元素上注解，返回值是长度为0这种方法的调用者可以随意修改返回的数组的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getAnnotations在界面 AnnotatedElement
        结果
        此元素上出现的注释
        从以下版本开始：
        1.5

      • getDeclaredAnnotation

        public <A extends Annotation> A getDeclaredAnnotation(类<A> annotationClass)
        说明从界面： AnnotatedElement复制
        如果这样的注释直接存在 ，则返回指定类型的元素注释，否则返回null。 此方法忽略继承的注释。 （如果此元素上没有注释，则返回null）
        Specified by:
        getDeclaredAnnotation在界面 AnnotatedElement
        参数类型
        A - 要查询的注释类型，如果直接出现则返回
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        如果直接出现在该元素上，则指定注释类型的元素注释，否则为null
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.8

      • getDeclaredAnnotationsByType

        public <A extends Annotation> A[] getDeclaredAnnotationsByType(类<A> annotationClass)
        说明从界面： AnnotatedElement复制
        如果此类注释直接存在或间接存在，则返回该元素的注释（指定类型）。 此方法忽略继承的注释。 如果在该元素上没有直接或间接存在的指定注释，则返回值是长度为0的数组。此方法与AnnotatedElement.getDeclaredAnnotation(Class)之间的区别在于该方法检测其参数是否是可重复注释类型 （JLS 9.6），以及如果是，尝试通过“查看”容器注释（如果存在）来查找该类型的一个或多个注释。 该方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getDeclaredAnnotationsByType在界面 AnnotatedElement
        参数类型
        A - 直接或间接出现的查询和返回的注释类型
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        指定注释类型的所有这些元素的注释，如果直接或间接地存在于该元素上，否则为长度为零的数组
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.8

      • getDeclaredAnnotations

        public Annotation[] getDeclaredAnnotations()
        说明从界面： AnnotatedElement复制
        返回直接存在于此元素上的注释。 此方法忽略继承的注释。 如果此元素上没有直接显示的注释，则返回值为长度为0的数组。此方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getDeclaredAnnotations在界面 AnnotatedElement
        结果
        此元素上直接显示的注释
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.lang (Java Platform SE 8 )

java.lang

Interfaces

  • Appendable
  • AutoCloseable
  • CharSequence
  • Cloneable
  • Comparable
  • Iterable
  • Readable
  • Runnable
  • Thread.UncaughtExceptionHandler

Classes

  • Boolean
  • Byte
  • Character
  • Character.Subset
  • Character.UnicodeBlock
  • 类
  • ClassLoader
  • ClassValue
  • Compiler
  • Double
  • Enum
  • Float
  • InheritableThreadLocal
  • Integer
  • Long
  • Math
  • Number
  • Object
  • 软件包
  • Process
  • ProcessBuilder
  • ProcessBuilder.Redirect
  • Runtime
  • RuntimePermission
  • SecurityManager
  • Short
  • StackTraceElement
  • StrictMath
  • String
  • StringBuffer
  • StringBuilder
  • System
  • Thread
  • ThreadGroup
  • ThreadLocal
  • Throwable
  • Void

Enums

  • Character.UnicodeScript
  • ProcessBuilder.Redirect.Type
  • Thread.State

Exceptions

  • ArithmeticException
  • ArrayIndexOutOfBoundsException
  • ArrayStoreException
  • ClassCastException
  • ClassNotFoundException
  • CloneNotSupportedException
  • EnumConstantNotPresentException
  • 异常
  • IllegalAccessException
  • IllegalArgumentException
  • IllegalMonitorStateException
  • IllegalStateException
  • IllegalThreadStateException
  • IndexOutOfBoundsException
  • InstantiationException
  • InterruptedException
  • NegativeArraySizeException
  • NoSuchFieldException
  • NoSuchMethodException
  • NullPointerException
  • NumberFormatException
  • ReflectiveOperationException
  • RuntimeException
  • SecurityException
  • StringIndexOutOfBoundsException
  • TypeNotPresentException
  • UnsupportedOperationException

Errors

  • AbstractMethodError
  • AssertionError
  • BootstrapMethodError
  • ClassCircularityError
  • ClassFormatError
  • Error
  • ExceptionInInitializerError
  • IllegalAccessError
  • IncompatibleClassChangeError
  • InstantiationError
  • InternalError
  • LinkageError
  • NoClassDefFoundError
  • NoSuchFieldError
  • NoSuchMethodError
  • OutOfMemoryError
  • StackOverflowError
  • ThreadDeath
  • UnknownError
  • UnsatisfiedLinkError
  • UnsupportedClassVersionError
  • VerifyError
  • VirtualMachineError

注解类型

  • 已过时的
  • FunctionalInterface
  • Override
  • SafeVarargs
  • SuppressWarnings


java.lang (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.lang

提供对Java编程语言设计至关重要的类。

See: 描述

  • 接口摘要
    接口 描述
    Appendable
    可附加 char序列和值的对象。
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    CharSequence
    A CharSequence是 char值的可读序列。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段 - 字段的复制是合法的。
    Comparable<T>
    该接口对实现它的每个类的对象强加一个整体排序。
    Iterable<T>
    实现此接口允许对象成为“for-each loop”语句的目标。
    Readable
    A Readable是一个 字符的来源。
    Runnable
    Runnable接口应由实例由线程执行的任何类实现。
    Thread.UncaughtExceptionHandler
    接口，用于处理程序时调用 Thread突然终止由于未捕获的异常。
  • 类摘要
    类 描述
    Boolean
    布尔类将对象中的基元类型 boolean的值包 boolean 。
    Byte
    Byte类在一个对象中包含一个原始类型 byte的值。
    Character
    Character类包装一个对象中的基本类型 char的值。
    Character.Subset
    该类的实例表示Unicode字符集的特定子集。
    Character.UnicodeBlock
    一系列字符子集，表示Unicode规范中的字符块。
    类<T>
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    ClassValue<T>
    将计算的值与（潜在地）每种类型相关联。
    Compiler
    提供 Compiler类来支持Java到本地代码编译器和相关服务。
    Double
    Double类包装一个对象中的基本类型 double的值。
    Enum<E extends Enum<E>>
    这是所有Java语言枚举类型的公共基类。
    Float
    Float类在一个对象中包含一个基本类型 float的值。
    InheritableThreadLocal<T>
    该类扩展了 ThreadLocal以提供从父线程到子线程的值的继承：当子线程被创建时，子接收到父值具有值的所有可继承的线程局部变量的初始值。
    Integer
    Integer类包装一个对象中的原始类型 int的值。
    Long
    Long类包装一个对象中的基本类型 long的值。
    Math
    Math类包含执行基本数字运算的方法，如基本指数，对数，平方根和三角函数。
    Number
    抽象类 Number是表示数字值可转换为基本数据类型平台类的超类 byte ， double ， float ， int ， long和 short 。
    Object
    Class Object是类 Object结构的根。
    软件包
    软件包对象包含有关Java包的实现和规范的版本信息。
    Process
    ProcessBuilder.start()和 Runtime.exec方法创建一个本机进程并返回一个 Process子类的 Process ，可以用来控制进程并获取有关该进程的信息。
    ProcessBuilder
    此类用于创建操作系统进程。
    ProcessBuilder.Redirect
    表示子进程输入的源或子进程输出的目的地。
    Runtime
    每个Java应用程序都有一个 Runtime类的 Runtime ，允许应用程序与运行应用程序的环境进行接口。
    RuntimePermission
    此类用于运行时权限。
    SecurityManager
    安全管理器是允许应用程序实施安全策略的类。
    Short
    Short类在一个对象中包含一个基本类型 short的值。
    StackTraceElement
    堆栈跟踪中的一个元素，如 Throwable.getStackTrace()所示 。
    StrictMath
    StrictMath类包含执行基本数字运算的方法，如基本指数，对数，平方根和三角函数。
    String
    String类代表字符串。
    StringBuffer
    线程安全，可变的字符序列。
    StringBuilder
    一个可变的字符序列。
    System
    System类包含几个有用的类字段和方法。
    Thread
    线程是程序中执行的线程。
    ThreadGroup
    线程组代表一组线程。
    ThreadLocal<T>
    这个类提供线程局部变量。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
    Void
    Void类是一个不可抗拒的占位符类，用于保存对表示Java关键字void的 类对象的引用。
  • 枚举摘要
    Enum 描述
    Character.UnicodeScript
    一个家庭代表在定义的字符脚本字符子集的 Unicode Standard Annex #24: Script Names 。
    ProcessBuilder.Redirect.Type
    一种ProcessBuilder.Redirect的类型。
    Thread.State
    线程状态。
  • 异常摘要
    异常 描述
    ArithmeticException
    抛出异常算术条件时抛出。
    ArrayIndexOutOfBoundsException
    抛出以表示使用非法索引访问数组。
    ArrayStoreException
    抛出以表示尝试将错误类型的对象存储到对象数组中。
    ClassCastException
    抛出表示代码尝试将对象转换为不属于实例的子类。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    CloneNotSupportedException
    抛出，表明该 clone类方法 Object被称为克隆对象，但该对象的类无法实现 Cloneable接口。
    EnumConstantNotPresentException
    当应用程序尝试通过名称访问枚举常量时抛出，枚举类型不包含指定名称的常量。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalAccessException
    当应用程序尝试反射创建实例（数组除外），设置或获取字段或调用方法时，会抛出IllegalAccessException，但是当前执行的方法无法访问指定类，字段的定义，方法或构造函数。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    IllegalMonitorStateException
    抛出以表示线程已尝试在对象的监视器上等待或通知其他线程等待对象的监视器，而不拥有指定的监视器。
    IllegalStateException
    表示在非法或不适当的时间调用了一种方法。
    IllegalThreadStateException
    抛出以指示线程不处于所请求操作的适当状态。
    IndexOutOfBoundsException
    抛出以表示某种索引（例如数组，字符串或向量）的索引超出范围。
    InstantiationException
    当应用程序尝试使用类别 类中的 newInstance方法创建类的实例时抛出，但指定的类对象不能被实例化。
    InterruptedException
    线程在等待，睡眠或以其他方式占用时抛出，线程在活动之前或活动期间中断。
    NegativeArraySizeException
    抛出一个应用程序尝试创建一个负数大小的数组。
    NoSuchFieldException
    表示该类没有指定名称的字段。
    NoSuchMethodException
    当无法找到特定方法时抛出。
    NullPointerException
    当应用 null在需要对象的情况下尝试使用 null时抛出。
    NumberFormatException
    抛出以表示应用程序已尝试将字符串转换为其中一个数字类型，但该字符串不具有相应的格式。
    ReflectiveOperationException
    核心反射中的反射操作所引起的异常的常见超类。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    SecurityException
    由安全管理员抛出，表示安全违规。
    StringIndexOutOfBoundsException
    抛出 String方法来指示索引为负或大于字符串的大小。
    TypeNotPresentException
    当应用程序尝试使用表示类型名称的字符串访问类型时抛出，但没有找到具有指定名称的类型的定义。
    UnsupportedOperationException
    抛出以表示不支持请求的操作。
  • Error Summary
    Error 描述
    AbstractMethodError
    当应用程序尝试调用抽象方法时抛出。
    AssertionError
    抛出以表明断言失败。
    BootstrapMethodError
    抛出，表明一个invokedynamic指令未能找到它的引导方法，或引导方法未能提供call site用target正确的method type 。
    ClassCircularityError
    当Java虚拟机检测到正在加载的类的超类层次结构中的循环性时抛出。
    ClassFormatError
    当Java虚拟机尝试读取类文件并确定文件格式不正确或不能解释为类文件时抛出。
    Error
    一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
    ExceptionInInitializerError
    表示在静态初始化程序中发生意外异常。
    IllegalAccessError
    如果应用程序尝试访问或修改某个字段，或调用无法访问的方法，则抛出此异常。
    IncompatibleClassChangeError
    当一些类定义发生不兼容的类更改时抛出。
    InstantiationError
    当应用程序尝试使用Java new构造来实例化抽象类或接口时抛出。
    InternalError
    在Java虚拟机中引发了一些意外的内部错误。
    LinkageError
    LinkageError的LinkageError类表示一个类对另一个类有一些依赖; 然而，后期课程在前班的汇编之后不配变。
    NoClassDefFoundError
    如果Java虚拟机或 ClassLoader实例尝试加载类的定义（作为普通方法调用的一部分或作为使用 new表达式创建新实例的一部分），则不会发现类的定义。
    NoSuchFieldError
    如果应用程序尝试访问或修改对象的指定字段，并且该对象不再具有该字段，则抛出。
    NoSuchMethodError
    如果应用程序尝试调用类（静态或实例）的指定方法，并且该类不再具有该方法的定义，则抛出。
    OutOfMemoryError
    当Java虚拟机由于内存不足而无法分配对象时抛出，并且垃圾收集器不再有可用的内存。
    StackOverflowError
    当堆栈溢出发生时抛出一个应用程序递归太深。
    ThreadDeath
    当调用（弃用） Thread.stop()方法时， ThreadDeath的实例被抛出在受害者线程中。
    UnknownError
    当Java虚拟机中出现未知但严重的异常时抛出。
    UnsatisfiedLinkError
    如果Java虚拟机找不到声明为 native的方法的适当的本地语言定义，则 native 。
    UnsupportedClassVersionError
    当Java虚拟机尝试读取类文件并确定文件中的主要和次要版本号不受支持时抛出。
    VerifyError
    当“验证者”检测到一个类文件（尽管形成良好）包含某种内部不一致或安全问题时抛出。
    VirtualMachineError
    抛出以表明Java虚拟机已损坏或已耗尽资源以使其继续运行。
  • 注解类型摘要
    Annotation Type 描述
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    FunctionalInterface
    使用的信息注释类型，以指示在接口类型声明旨在是一个 功能接口由Java语言规范所定义的。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    SafeVarargs
    程序员断言注释方法或构造函数的正文不会对其varargs参数执行潜在的不安全操作。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。

Package java.lang Description

提供对Java编程语言设计至关重要的类。 最重要的类是Object ，这是类层次的根，和类 ，它们的实例在运行时表示类。

通常需要表示原始类型的值，就像它是一个对象一样。 该包装类Boolean ， Character ， Integer ， Long ， Float和Double达到这个目的。 例如，类型为Double的对象包含一个类型为double的字段，表示该值可以将引用引用存储在引用类型的变量中。 这些类还提供了一些用于在原始值之间转换的方法，以及支持像equals和hashCode这样的标准方法。 Void类是一个不可实例化的类，它保存对代表类型为void的类对象的引用。

Math提供常用的数学函数，如正弦，余弦和平方根。 该班String ， StringBuffer和StringBuilder同样提供字符串常用的操作。

班ClassLoader ， Process ， ProcessBuilder ， Runtime ， SecurityManager和System提供了管理类的动态加载，创造外部进程中，主机环境查询，如一天中的时间，以及安全策略的执行“系统操作”。

类Throwable包括可以由抛出物throw声明。 Throwable的Throwable表示错误和异常。

字符编码

java.nio.charset.Charset类的规范描述了字符编码的命名约定以及Java平台的每个实现必须支持的一组标准编码。
从以下版本开始：
JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.lang Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.lang

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Boolean (implements java.lang.Comparable<T>, java.io.Serializable)
    • java.lang.Character (implements java.lang.Comparable<T>, java.io.Serializable)
    • java.lang.Character.Subset
      • java.lang.Character.UnicodeBlock
    • java.lang.类<T> (implements java.lang.reflect.AnnotatedElement, java.lang.reflect.GenericDeclaration, java.io.Serializable, java.lang.reflect.Type)
    • java.lang.ClassLoader
    • java.lang.ClassValue<T>
    • java.lang.Compiler
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    • java.lang.Math
    • java.lang.Number (implements java.io.Serializable)
      • java.lang.Byte (implements java.lang.Comparable<T>)
      • java.lang.Double (implements java.lang.Comparable<T>)
      • java.lang.Float (implements java.lang.Comparable<T>)
      • java.lang.Integer (implements java.lang.Comparable<T>)
      • java.lang.Long (implements java.lang.Comparable<T>)
      • java.lang.Short (implements java.lang.Comparable<T>)
    • java.lang.软件包 (implements java.lang.reflect.AnnotatedElement)
    • java.security.Permission (implements java.security.Guard, java.io.Serializable)
      • java.security.BasicPermission (implements java.io.Serializable)
        • java.lang.RuntimePermission
    • java.lang.Process
    • java.lang.ProcessBuilder
    • java.lang.ProcessBuilder.Redirect
    • java.lang.Runtime
    • java.lang.SecurityManager
    • java.lang.StackTraceElement (implements java.io.Serializable)
    • java.lang.StrictMath
    • java.lang.String (implements java.lang.CharSequence, java.lang.Comparable<T>, java.io.Serializable)
    • java.lang.StringBuffer (implements java.lang.CharSequence, java.io.Serializable)
    • java.lang.StringBuilder (implements java.lang.CharSequence, java.io.Serializable)
    • java.lang.System
    • java.lang.Thread (implements java.lang.Runnable)
    • java.lang.ThreadGroup (implements java.lang.Thread.UncaughtExceptionHandler)
    • java.lang.ThreadLocal<T>
      • java.lang.InheritableThreadLocal<T>
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.Error
        • java.lang.AssertionError
        • java.lang.LinkageError
          • java.lang.BootstrapMethodError
          • java.lang.ClassCircularityError
          • java.lang.ClassFormatError
            • java.lang.UnsupportedClassVersionError
          • java.lang.ExceptionInInitializerError
          • java.lang.IncompatibleClassChangeError
            • java.lang.AbstractMethodError
            • java.lang.IllegalAccessError
            • java.lang.InstantiationError
            • java.lang.NoSuchFieldError
            • java.lang.NoSuchMethodError
          • java.lang.NoClassDefFoundError
          • java.lang.UnsatisfiedLinkError
          • java.lang.VerifyError
        • java.lang.ThreadDeath
        • java.lang.VirtualMachineError
          • java.lang.InternalError
          • java.lang.OutOfMemoryError
          • java.lang.StackOverflowError
          • java.lang.UnknownError
      • java.lang.异常
        • java.lang.CloneNotSupportedException
        • java.lang.InterruptedException
        • java.lang.ReflectiveOperationException
          • java.lang.ClassNotFoundException
          • java.lang.IllegalAccessException
          • java.lang.InstantiationException
          • java.lang.NoSuchFieldException
          • java.lang.NoSuchMethodException
        • java.lang.RuntimeException
          • java.lang.ArithmeticException
          • java.lang.ArrayStoreException
          • java.lang.ClassCastException
          • java.lang.EnumConstantNotPresentException
          • java.lang.IllegalArgumentException
            • java.lang.IllegalThreadStateException
            • java.lang.NumberFormatException
          • java.lang.IllegalMonitorStateException
          • java.lang.IllegalStateException
          • java.lang.IndexOutOfBoundsException
            • java.lang.ArrayIndexOutOfBoundsException
            • java.lang.StringIndexOutOfBoundsException
          • java.lang.NegativeArraySizeException
          • java.lang.NullPointerException
          • java.lang.SecurityException
          • java.lang.TypeNotPresentException
          • java.lang.UnsupportedOperationException
    • java.lang.Void

Interface Hierarchy

  • java.lang.Appendable
  • java.lang.AutoCloseable
  • java.lang.CharSequence
  • java.lang.Cloneable
  • java.lang.Comparable<T>
  • java.lang.Iterable<T>
  • java.lang.Readable
  • java.lang.Runnable
  • java.lang.Thread.UncaughtExceptionHandler

Annotation Type Hierarchy

  • java.lang.SuppressWarnings (implements java.lang.annotation.Annotation)
  • java.lang.Override (implements java.lang.annotation.Annotation)
  • java.lang.SafeVarargs (implements java.lang.annotation.Annotation)
  • java.lang.已过时的 (implements java.lang.annotation.Annotation)
  • java.lang.FunctionalInterface (implements java.lang.annotation.Annotation)

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.lang.Thread.State
      • java.lang.Character.UnicodeScript
      • java.lang.ProcessBuilder.Redirect.Type
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.lang (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.lang

  • Packages that use java.lang
    软件包 描述
    java.applet
    提供创建applet所需的类以及applet用于与其applet上下文进行通信的类。
    java.awt
    包含用于创建用户界面和绘制图形和图像的所有类。
    java.awt.color
    提供颜色空间的类。
    java.awt.datatransfer
    提供用于在应用程序之间和之间传输数据的接口和类。
    java.awt.dnd
    拖放是在许多图形用户界面系统中发现的直接操纵手势，它提供了一种在逻辑上与GUI中的表示元素相关联的实体之间传递信息的机制。
    java.awt.event
    提供用于处理AWT组件触发的不同类型事件的接口和类。
    java.awt.font
    提供与字体相关的类和界面。
    java.awt.geom
    提供用于定义和执行与二维几何相关的对象的操作的Java 2D类。
    java.awt.im
    为输入法框架提供类和接口。
    java.awt.im.spi
    提供可以开发可以与任何Java运行时环境一起使用的输入法的接口。
    java.awt.image
    提供创建和修改图像的类。
    java.awt.image.renderable
    提供用于生成与渲染无关的图像的类和接口。
    java.awt.print
    提供通用打印API的类和接口。
    java.beans
    包含与开发 bean相关的类 - 基于JavaBeans架构的组件。
    java.beans.beancontext
    提供与bean上下文相关的类和接口。
    java.io
    通过数据流，序列化和文件系统提供系统输入和输出。
    java.lang
    提供对Java编程语言设计至关重要的类。
    java.lang.annotation
    为Java编程语言注释工具提供库支持。
    java.lang.instrument
    提供允许Java编程语言代理仪器在JVM上运行程序的服务。
    java.lang.invoke
    java.lang.invoke包包含由Java核心类库和虚拟机直接提供的动态语言支持。
    java.lang.management
    提供用于监视和管理Java虚拟机和Java运行时中其他组件的管理界面。
    java.lang.ref
    提供参考对象类，它支持与垃圾收集器的有限度的交互。
    java.lang.reflect
    提供用于获取关于类和对象的反射信息的类和接口。
    java.math
    提供执行任意精度整数运算（ BigInteger ）和任意精度十进制运算（ BigDecimal ）的类。
    java.net
    提供实现网络应用程序的类。
    java.nio
    定义缓冲区，它们是数据容器，并提供其他NIO包的概述。
    java.nio.channels
    定义通道，其表示与能够执行I / O操作的实体的连接，例如文件和套接字; 定义选择器，用于多路复用，非阻塞I / O操作。
    java.nio.channels.spi
    java.nio.channels包的服务提供者类。
    java.nio.charset
    定义字符集，解码器和编码器，用于在字节和Unicode字符之间进行转换。
    java.nio.charset.spi
    java.nio.charset包的服务提供者类。
    java.nio.file
    定义Java虚拟机访问文件，文件属性和文件系统的接口和类。
    java.nio.file.attribute
    提供访问文件和文件系统属性的接口和类。
    java.nio.file.spi
    java.nio.file包的服务提供商类。
    java.rmi
    提供RMI包。
    java.rmi.activation
    提供对RMI对象激活的支持。
    java.rmi.dgc
    提供RMI分布式垃圾回收（DGC）的类和接口。
    java.rmi.registry
    为RMI注册表提供一个类和两个接口。
    java.rmi.server
    提供用于支持RMI服务器端的类和接口。
    java.security
    提供安全框架的类和接口。
    java.security.acl
    该包中的类和接口已被java.security包中的类取代。
    java.security.cert
    提供用于解析和管理证书，证书撤销列表（CRL）和认证路径的类和接口。
    java.security.spec
    提供关键规范和算法参数规范的类和接口。
    java.sql
    提供使用Java TM编程语言访问和处理存储在数据源（通常是关系数据库）中的数据的API。
    java.text
    提供用于以独立于自然语言的方式处理文本，日期，数字和消息的类和接口。
    java.text.spi
    java.text包中类的服务提供者类。
    java.time
    日期，时间，瞬间和持续时间的主要API。
    java.time.chrono
    除默认ISO之外的日历系统的通用API。
    java.time.format
    提供打印和解析日期和时间的类。
    java.time.temporal
    使用字段和单位访问日期和时间，以及日期时间调整器。
    java.time.zone
    支持时区及其规则。
    java.util
    包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。
    java.util.concurrent
    实用程序类通常在并发编程中很有用。
    java.util.concurrent.atomic
    一个小型工具包，支持单个变量上的无锁线程安全编程。
    java.util.concurrent.locks
    接口和类提供了一个框架，用于锁定和等待与内置同步和监视器不同的条件。
    java.util.function
    功能界面提供了lambda表达式和方法引用的目标类型。
    java.util.jar
    提供用于读取和写入JAR（Java ARchive）文件格式的类，该文件格式基于具有可选清单文件的标准ZIP文件格式。
    java.util.logging
    提供Java TM 2平台核心日志记录工具的类和接口。
    java.util.prefs
    该软件包允许应用程序存储和检索用户和系统首选项和配置数据。
    java.util.regex
    匹配字符序列与正则表达式指定的模式的类。
    java.util.spi
    java.util包中类的服务提供者类。
    java.util.stream
    支持元素流功能性操作的类，例如集合上的map-reduce转换。
    java.util.zip
    提供读写标准ZIP和GZIP文件格式的类。
    javax.accessibility
    定义用户界面组件与提供对这些组件的访问的辅助技术之间的合同。
    javax.activation
    javax.activity
    包含ORB机械在解组时抛出的活动服务相关异常。
    javax.annotation
    javax.annotation.processing
    用于声明注释处理器和允许注释处理器与注释处理工具环境通信的设施。
    javax.crypto
    提供加密操作的类和接口。
    javax.crypto.spec
    提供关键规范和算法参数规范的类和接口。
    javax.imageio
    Java Image I / O API的主要包。
    javax.imageio.event
    一组Java Image I / O API，用于在图像读取和写入期间同步通知事件。
    javax.imageio.metadata
    处理读写元数据的Java Image I / O API的一个包。
    javax.imageio.plugins.bmp
    包含内置BMP插件使用的公共类的软件包。
    javax.imageio.plugins.jpeg
    支持内置JPEG插件的类。
    javax.imageio.spi
    包含用于读取器，写入器，代码转换器和流以及运行时注册表的插件接口的Java Image I / O API包。
    javax.imageio.stream
    Java Image I / O API的一个封装，处理来自文件和流的低级I / O。
    javax.jws
    javax.jws.soap
    javax.lang.model
    用于建模Java编程语言的软件包的类和层次结构。
    javax.lang.model.element
    用于建模Java编程语言元素的接口。
    javax.lang.model.type
    用于建模Java编程语言类型的接口。
    javax.lang.model.util
    协助处理 program elements及 types的公用事业 。
    javax.management
    提供Java管理扩展的核心类。
    javax.management.loading
    提供实现高级动态加载的类。
    javax.management.modelmbean
    提供ModelMBean类的定义。
    javax.management.monitor
    提供监视器类的定义。
    javax.management.openmbean
    提供打开的数据类型和Open MBean描述符类。
    javax.management.relation
    提供关系服务的定义。
    javax.management.remote
    用于远程访问JMX MBean服务器的接口。
    javax.management.remote.rmi
    RMI连接器是JMX Remote API的连接器，它使用RMI将客户端请求传输到远程MBean服务器。
    javax.management.timer
    提供定时器MBean的定义。
    javax.naming
    提供用于访问命名服务的类和接口。
    javax.naming.directory
    扩展 javax.naming包以提供访问目录服务的功能。
    javax.naming.event
    访问命名和目录服务时，提供对事件通知的支持。
    javax.naming.ldap
    提供对LDAPv3扩展操作和控件的支持。
    javax.naming.spi
    javax.net
    提供网络应用程序的类。
    javax.net.ssl
    为安全套接字包提供类。
    javax.print
    提供Java TM Print Service API的主要类和接口。
    javax.print.attribute
    提供描述Java TM打印服务属性类型以及如何将其集合到属性集中的类和接口。
    javax.print.attribute.standard
    包javax.print.attribute.standard包含特定打印属性的类。
    javax.print.event
    程序包javax.print.event包含事件类和侦听器接口。
    javax.rmi
    包含RMI-IIOP的用户API。
    javax.rmi.CORBA
    包含RMI-IIOP的可移植API。
    javax.rmi.ssl
    提供了实现RMIClientSocketFactory和RMIServerSocketFactory通过安全套接字层（SSL）或传输层安全（TLS）协议。
    javax.script
    脚本API由定义Java TM脚本引擎的接口和类组成，并为Java 应用程序中的使用提供了一个框架。
    javax.security.auth
    此软件包提供了认证和授权的框架。
    javax.security.auth.callback
    该包提供了服务与应用程序交互所需的类，以便检索信息（例如，包括用户名或密码的身份验证数据）或显示信息（例如错误和警告消息）。
    javax.security.auth.kerberos
    此包包含与Kerberos网络身份验证协议相关的实用程序类。
    javax.security.auth.login
    该包提供了一个可插拔的认证框架。
    javax.security.auth.spi
    该包提供了用于实现可插拔认证模块的接口。
    javax.security.auth.x500
    该包包含用于在 主题中存储X500 Principal和X500 Private Credentials的 类 。
    javax.security.cert
    提供公钥证书类。
    javax.security.sasl
    包含用于支持SASL的类和接口。
    javax.sound.midi
    提供MIDI（乐器数字接口）数据的I / O，排序和综合的接口和类。
    javax.sound.midi.spi
    为服务提供商提供了提供新的MIDI设备，MIDI文件读取器和写入器或声卡读取器的接口。
    javax.sound.sampled
    提供用于捕获，处理和播放采样音频数据的接口和类。
    javax.sound.sampled.spi
    为服务提供商提供抽象类，以提供新的音频设备，声音文件读取器和写入器或音频格式转换器。
    javax.sql
    为Java TM编程语言提供服务器端数据源访问和处理API。
    javax.sql.rowset
    JDBC RowSet实现的标准接口和基类。
    javax.sql.rowset.serial
    提供实用程序类以允许Java编程语言中的SQL类型和数据类型之间的可序列化映射。
    javax.sql.rowset.spi
    第三方供应商在实施同步提供程序时必须使用的标准类和接口。
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.border
    提供用于绘制Swing组件周围特殊边框的类和接口。
    javax.swing.colorchooser
    包含由所使用的类和接口 JColorChooser组件。
    javax.swing.event
    提供Swing组件触发的事件。
    javax.swing.filechooser
    包含由所使用的类和接口 JFileChooser组件。
    javax.swing.plaf
    提供一个接口和许多抽象类，Swing用来提供其可插拔的外观和感觉功能。
    javax.swing.plaf.basic
    提供根据“基本”外观构建的用户界面对象。
    javax.swing.plaf.metal
    提供根据Java外观构建的用户界面对象（一旦代号为 Metal ），这是默认的外观和感觉。
    javax.swing.plaf.multi
    提供组合两种或多种外观和感觉的用户界面对象。
    javax.swing.plaf.nimbus
    提供根据跨平台Nimbus外观构建的用户界面对象。
    javax.swing.plaf.synth
    合成是一种可以让所有绘画委托的外观和感觉。
    javax.swing.table
    提供处理 javax.swing.JTable类和 javax.swing.JTable 。
    javax.swing.text
    提供处理可编辑和不可编辑文本组件的类和接口。
    javax.swing.text.html
    提供类别 HTMLEditorKit和辅助类创建HTML文本编辑器。
    javax.swing.text.html.parser
    提供默认的HTML解析器以及支持类。
    javax.swing.text.rtf
    提供用于创建Rich-Text-Format文本编辑器的类（ RTFEditorKit ）。
    javax.swing.tree
    提供处理 javax.swing.JTree类和 javax.swing.JTree 。
    javax.swing.undo
    允许开发人员在文本编辑器等应用程序中提供撤消/重做的支持。
    javax.tools
    为可以从程序调用的工具提供接口，例如编译器。
    javax.transaction
    包含ORB机械在解组期间抛出的三个异常。
    javax.transaction.xa
    提供定义事务管理器和资源管理器之间的契约的API，这允许事务管理器在JTA事务中引用和删除资源对象（由资源管理器驱动程序提供）。
    javax.xml
    javax.xml.bind
    为客户端应用程序提供运行时绑定框架，包括解组，编组和验证功能。
    javax.xml.bind.annotation
    定义用于将Java程序元素定制到XML模式映射的注释。
    javax.xml.bind.annotation.adapters
    XmlAdapter及其指定的子类允许任意Java类与JAXB一起使用。
    javax.xml.bind.attachment
    该包由基于MIME的包处理器实现，可以在基于MIME的包格式中解释和创建优化的二进制数据。
    javax.xml.bind.helpers
    仅限JAXB提供程序使用：为某些 javax.xml.bind接口提供部分默认实现。
    javax.xml.bind.util
    有用的客户端实用程序类。
    javax.xml.crypto
    XML加密的通用类。
    javax.xml.crypto.dom
    针对 javax.xml.crypto包的DOM特定类。
    javax.xml.crypto.dsig
    用于生成和验证XML数字签名的类。
    javax.xml.crypto.dsig.dom
    DOM专用类为 javax.xml.crypto.dsig包。
    javax.xml.crypto.dsig.keyinfo
    用于解析和处理元素和结构的课程KeyInfo。
    javax.xml.crypto.dsig.spec
    XML数字签名的参数类。
    javax.xml.datatype
    XML / Java类型映射。
    javax.xml.namespace
    XML命名空间处理。
    javax.xml.parsers
    提供允许处理XML文档的类。
    javax.xml.soap
    提供用于创建和构建SOAP消息的API。
    javax.xml.stream
    javax.xml.stream.events
    javax.xml.stream.util
    javax.xml.transform
    该包定义了用于处理转换指令的通用API，并执行从源到结果的转换。
    javax.xml.transform.dom
    该包实现DOM特定的转换API。
    javax.xml.transform.sax
    该软件包实现了特定于SAX2的转换API。
    javax.xml.transform.stax
    提供特定于StAX的转换API。
    javax.xml.transform.stream
    该包实现流和URI特定的转换API。
    javax.xml.validation
    此软件包提供了一个用于验证XML文档的API。
    javax.xml.ws
    此软件包包含核心JAX-WS API。
    javax.xml.ws.handler
    此包定义消息处理程序的API。
    javax.xml.ws.handler.soap
    此包定义SOAP消息处理程序的API。
    javax.xml.ws.http
    该包定义了特定于HTTP绑定的API。
    javax.xml.ws.soap
    该包定义了SOAP绑定专用的API。
    javax.xml.ws.spi
    此套件为JAX-WS定义了SPI。
    javax.xml.ws.spi.http
    提供HTTP SPI，用于在容器中轻松部署JAX-WS Web服务（例如，
    javax.xml.ws.wsaddressing
    此包定义与WS-Addressing相关的API。
    javax.xml.xpath
    该包提供了一个 对象模型中立的 API，用于评估XPath表达式和访问评估环境。
    org.ietf.jgss
    该软件包提供了一个框架，允许应用程序开发人员使用诸如Kerberos等各种基础安全机制（使用统一API）的身份验证，数据完整性和数据机密性等安全服务。
    org.omg.CORBA
    提供OMG CORBA API与Java TM编程语言的映射，包括类别 ORB ，该类 实现为程序员可以将其用作全功能对象请求代理（ORB）。
    org.omg.CORBA.DynAnyPackage
    提供与使用的异常 DynAny接口（ InvalidValue ， Invalid ， InvalidSeq和 TypeMismatch ）。
    org.omg.CORBA.ORBPackage
    提供异常 InvalidName ，这是由方法抛出 ORB.resolve_initial_references和异常 InconsistentTypeCode ，这是由动态的ORB类中的任何创建方法抛出。
    org.omg.CORBA.TypeCodePackage
    提供用户定义的异常 BadKind和 Bounds ，它们是通过 TypeCode类中的方法抛出的。
    org.omg.CORBA.portable
    提供可移植性层，即一组ORB API，使一个供应商生成的代码可以在另一个供应商的ORB上运行。
    org.omg.CORBA_2_3.portable
    提供值类型的输入和输出方法，并包含 org/omg/CORBA/portable包的其他更新。
    org.omg.CosNaming
    为Java IDL提供命名服务。
    org.omg.CosNaming.NamingContextExtPackage
    此包包含以下类，它们在 org.omg.CosNaming.NamingContextExt中使用：
    org.omg.CosNaming.NamingContextPackage
    该软件包包含了 org.omg.CosNaming包装异常类。
    org.omg.DynamicAny
    提供类和，使与相关联的数据值的遍历接口 any的数据值的基本成分在运行时，和提取。
    org.omg.DynamicAny.DynAnyFactoryPackage
    该包包含来自OMG “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第9.2.2节中指定的 DynamicAny模块的 DynAnyFactory接口的类和异常。
    org.omg.DynamicAny.DynAnyPackage
    该包包含来自OMG “通用对象请求代理：体系结构与规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第9.2节中指定的 DynamicAny模块的 DynAny接口的类和异常。
    org.omg.IOP
    该包包含OMG文档 “通用对象请求代理：体系结构和规范 ” http://cgi.omg.org/cgi-bin/doc?formal/99-10-07第13.6节中指定的 IOP模块。
    org.omg.IOP.CodecFactoryPackage
    该包包含IOP :: CodeFactory接口中指定的异常（作为便携式拦截器规范的一部分）。
    org.omg.IOP.CodecPackage
    该包是从IOP :: Codec IDL接口定义生成的。
    org.omg.Messaging
    这个软件包包含在OMG CORBA消息说明书中，所指定的 Messaging模块 http://cgi.omg.org/cgi-bin/doc?formal/99-10-07 。
    org.omg.PortableInterceptor
    提供一种注册ORB钩子的机制，ORB服务可以通过该钩子拦截ORB的正常执行流程。
    org.omg.PortableInterceptor.ORBInitInfoPackage
    该包包含来自OMG便携式拦截器规范http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06规定的 PortableInterceptor模块的 ORBInitInfo本地接口的例外和typedef， http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06 ，第21.7.2节。
    org.omg.PortableServer
    提供类和接口，使您的应用程序的服务器端可跨多厂商ORBs移植。
    org.omg.PortableServer.CurrentPackage
    提供方法实现，可以访问调用该方法的对象的标识。
    org.omg.PortableServer.POAManagerPackage
    封装与之相关的POA的处理状态。
    org.omg.PortableServer.POAPackage
    允许程序员构建可在不同ORB产品之间移植的对象实现。
    org.omg.PortableServer.ServantLocatorPackage
    提供用于定位仆人的类和接口。
    org.omg.stub.java.rmi
    包含发生在 java.rmi软件包中的远程类型的RMI-IIOP存根。
    org.w3c.dom
    提供了作为Java API for XML Processing的组件API的文档对象模型（DOM）的 接口 。
    org.w3c.dom.bootstrap
    org.w3c.dom.events
    org.w3c.dom.ls
    org.xml.sax
    该软件包提供核心SAX API。
    org.xml.sax.ext
    该软件包包含与SAX2设备的接口，符合SAX驱动程序不一定支持。
    org.xml.sax.helpers
    该软件包包含“助手”类，包括支持基于SAX的应用程序引导。
  • Classes in java.lang used by java.applet
    Class and Description
    Object
    Class Object是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
  • Classes in java.lang used by java.awt
    Class and Description
    Character
    Character类包含一个对象中的原始类型 char的值。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例的字段字段副本是合法的。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    Error
    一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    FunctionalInterface
    使用的信息注释类型，以指示在接口类型声明旨在是一个 功能接口由Java语言规范所定义的。
    IllegalStateException
    表示在非法或不适当的时间调用了一种方法。
    IndexOutOfBoundsException
    抛出以表示某种索引（例如数组，字符串或向量）的索引超出范围。
    InterruptedException
    线程在等待，睡眠或以其他方式占用时抛出，线程在活动之前或活动期间中断。
    NullPointerException
    当应用程序尝试在需要对象的情况下使用 null时抛出。
    Number
    抽象类 Number是表示数字值可转换为基本数据类型平台类的超类 byte ， double ， float ， int ， long和 short 。
    NumberFormatException
    抛出以表示应用程序已尝试将字符串转换为其中一个数字类型，但该字符串不具有相应的格式。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    Runnable
    Runnable接口应该由实例旨在由线程执行的任何类来实现。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    SecurityException
    由安全管理员抛出，表示安全违规。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
    UnsupportedOperationException
    抛出以表示不支持请求的操作。
  • Classes in java.lang used by java.awt.color
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.awt.datatransfer
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段的字段复制是合法的。
    CloneNotSupportedException
    抛出，表明该 clone类方法 Object被称为克隆对象，但该对象的类无法实现 Cloneable接口。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.awt.dnd
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalStateException
    表示在非法或不适当的时间调用了一种方法。
    Object
    Object类是类 Object结构的根。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的异常的超类。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.awt.event
    Class and Description
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    Runnable
    Runnable接口应由任何类实现，其实例将由线程执行。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.awt.font
    Class and Description
    Boolean
    布尔类将对象中的基元类型 boolean的值包 boolean 。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段的字段复制是合法的。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    Float
    Float类包装一个对象中原始类型 float的值。
    Integer
    Integer类包装一个对象中的原始类型 int的值。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by java.awt.geom
    Class and Description
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段 - 字段的复制是合法的。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Class Object是类 Object结构的根。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.awt.im
    Class and Description
    Character.Subset
    该类的实例表示Unicode字符集的特定子集。
    Object
    Class Object是类 Object结构的根。
  • Classes in java.lang used by java.awt.im.spi
    Class and Description
    Character.Subset
    该类的实例表示Unicode字符集的特定子集。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by java.awt.image
    Class and Description
    Cloneable
    一个类实现 Cloneable接口以指示 Object.clone()方法，该方法对于该类的实例进行字段 - 字段的复制是合法的。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    InterruptedException
    线程在等待，睡眠或以其他方式占用时抛出，线程在活动之前或活动期间中断。
    Object
    Object类是类 Object结构的根。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.awt.image.renderable
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例的字段字段的副本是合法的。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    Object
    Object类是类 Object结构的根。
    Runnable
    Runnable接口应该由任何类实现，其实例将由线程执行。
    String
    String类代表字符串。
  • Classes in java.lang used by java.awt.print
    Class and Description
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段的字段复制是合法的。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    IndexOutOfBoundsException
    抛出以表示某种索引（例如数组，字符串或向量）的索引超出范围。
    NullPointerException
    在需要对象的情况下，当应用程序尝试使用 null时抛出。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.beans
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    SecurityException
    由安全管理员抛出，表示安全违规。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.beans.beancontext
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    Iterable
    实现此接口允许对象成为“for-each loop”语句的目标。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
  • Classes in java.lang used by java.io
    Class and Description
    Appendable
    可附加 char序列和值的对象。
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    CharSequence
    A CharSequence是 char值的可读序列。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    Error
    一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    FunctionalInterface
    使用的信息注释类型，以指示在接口类型声明旨在是一个 功能接口由Java语言规范所定义的。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    Readable
    A Readable是 字符的来源。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    SecurityException
    由安全管理员抛出，表示安全违规。
    String
    String类代表字符串。
    StringBuffer
    线程安全，可变的字符序列。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.lang
    Class and Description
    Appendable
    可附加 char序列和值的对象。
    Boolean
    布尔类将对象中的基元类型 boolean的值进行包装。
    Byte
    Byte类在一个对象中包含一个原始类型 byte的值。
    Character
    Character类包装一个对象中的基本类型 char的值。
    Character.Subset
    该类的实例表示Unicode字符集的特定子集。
    Character.UnicodeBlock
    一系列字符子集，表示Unicode规范中的字符块。
    Character.UnicodeScript
    一个家庭代表在定义的字符脚本字符子集的 Unicode Standard Annex #24: Script Names 。
    CharSequence
    A CharSequence是 char值的可读序列。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassFormatError
    当Java虚拟机尝试读取类文件并确定文件格式不正确或不能解释为类文件时抛出。
    ClassLoader
    类加载器是负责加载类的对象。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    CloneNotSupportedException
    抛出，表明该 clone类方法 Object被称为克隆对象，但该对象的类无法实现 Cloneable接口。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    Double
    Double类包装一个对象中的基本类型 double的值。
    Enum
    这是所有Java语言枚举类型的公共基类。
    Error
    一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Float
    Float类在一个对象中包含一个基本类型 float的值。
    FunctionalInterface
    使用的信息注释类型，以指示在接口类型声明旨在是一个 功能接口由Java语言规范所定义的。
    IllegalAccessException
    当应用程序尝试反射创建实例（数组除外），设置或获取字段或调用方法时，会抛出IllegalAccessException，但是当前执行的方法无法访问指定类，字段的定义，方法或构造函数。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    IncompatibleClassChangeError
    当一些类定义发生不兼容的类更改时抛出。
    IndexOutOfBoundsException
    抛出以表示某种索引（例如数组，字符串或向量）的索引超出范围。
    InstantiationException
    当应用程序尝试使用类别 类中的 newInstance方法创建类的实例时抛出，但是指定的类对象不能被实例化。
    Integer
    Integer类包装一个对象中的基本类型 int的值。
    InterruptedException
    线程在等待，睡眠或以其他方式占用时抛出，线程在活动之前或活动期间中断。
    Iterable
    实现此接口允许对象成为“for-each loop”语句的目标。
    LinkageError
    LinkageError的LinkageError类表示一个类对另一个类有一些依赖; 然而，后期课程在前班的汇编之后不配变。
    Long
    Long类包装一个对象中的原始类型 long的值。
    NoSuchFieldException
    表示该类没有指定名称的字段。
    NoSuchMethodException
    当无法找到特定方法时抛出。
    Number
    抽象类 Number是表示数字值可转换为基本数据类型平台类的超类 byte ， double ， float ， int ， long和 short 。
    NumberFormatException
    抛出以表示应用程序已尝试将字符串转换为其中一个数字类型，但该字符串不具有相应的格式。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    软件包
    软件包对象包含有关Java包的实现和规范的版本信息。
    Process
    ProcessBuilder.start()和 Runtime.exec方法创建一个本机进程，并返回一个 Process子类的实例，该实例可用于控制进程并获取有关该进程的信息。
    ProcessBuilder
    此类用于创建操作系统进程。
    ProcessBuilder.Redirect
    表示子进程输入的源或子进程输出的目的地。
    ProcessBuilder.Redirect.Type
    一种ProcessBuilder.Redirect的类型。
    ReflectiveOperationException
    核心反射中的反射操作所引起的异常的常见超类。
    Runnable
    Runnable接口应由任何类实现，其实例将由线程执行。
    Runtime
    每个Java应用程序都有一个 Runtime类的 Runtime ，允许应用程序与运行应用程序的环境进行接口。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    SecurityException
    由安全管理员抛出，表示安全违规。
    SecurityManager
    安全管理器是允许应用程序实施安全策略的类。
    Short
    Short类在一个对象中包含一个基本类型 short的值。
    StackTraceElement
    堆栈跟踪中的一个元素，由 Throwable.getStackTrace()返回。
    String
    String类代表字符串。
    StringBuffer
    线程安全，可变的字符序列。
    StringBuilder
    一个可变的字符序列。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Thread
    线程是程序中执行的线程。
    Thread.State
    线程状态。
    Thread.UncaughtExceptionHandler
    当Thread由于未捕获的 异常突然终止而调用处理程序的接口。
    ThreadGroup
    线程组代表一组线程。
    ThreadLocal
    这个类提供线程局部变量。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
    VirtualMachineError
    抛出以表明Java虚拟机已损坏或已耗尽资源以使其继续运行。
    Void
    Void类是一个不可抗拒的占位符类，用于保存对表示Java关键字void的 类对象的引用。
  • Classes in java.lang used by java.lang.annotation
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    Error
    一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.lang.instrument
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.lang.invoke
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalAccessException
    当应用程序尝试反射创建实例（数组除外），设置或获取字段或调用方法时，会抛出IllegalAccessException，但是当前执行的方法无法访问指定类，字段的定义，方法或构造函数。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    NoSuchFieldException
    表示该类没有指定名称的字段。
    NoSuchMethodException
    当无法找到特定方法时抛出。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
    TypeNotPresentException
    当应用程序尝试使用表示类型名称的字符串访问类型时抛出，但没有找到具有指定名称的类型的定义。
  • Classes in java.lang used by java.lang.management
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    Object
    Object类是类 Object结构的根。
    StackTraceElement
    堆栈跟踪中的一个元素，由 Throwable.getStackTrace()返回。
    String
    String类代表字符串。
    Thread.State
    线程状态。
  • Classes in java.lang used by java.lang.ref
    Class and Description
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    InterruptedException
    线程在等待，睡眠或以其他方式占用时抛出，线程在活动之前或活动期间中断。
    Object
    Object类是类 Object结构的根。
  • Classes in java.lang used by java.lang.reflect
    Class and Description
    ArrayIndexOutOfBoundsException
    抛出以表示使用非法索引访问数组。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassFormatError
    当Java虚拟机尝试读取类文件并确定文件格式不正确或不能解释为类文件时抛出。
    ClassLoader
    类加载器是负责加载类的对象。
    Error
    一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalAccessException
    当应用程序尝试反射创建实例（数组除外），设置或获取字段或调用方法时，会抛出IllegalAccessException，但是当前执行的方法无法访问指定类，字段的定义，方法或构造函数。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    InstantiationException
    当应用程序试图创建使用一个类的实例抛出 newInstance方法在类 类 ，而指定的类对象不能被实例化。
    LinkageError
    LinkageError的LinkageError类表示一个类对另一个类有一些依赖; 然而，后期课程在前班的汇编之后不配变。
    NegativeArraySizeException
    抛出一个应用程序尝试创建一个负数大小的数组。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    ReflectiveOperationException
    核心反射中的反射操作所引起的异常的常见超类。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的异常的超类。
    SecurityException
    由安全管理员抛出，表示安全违规。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.math
    Class and Description
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    Number
    抽象类 Number是表示数字值可转换为基本数据类型平台类的超类 byte ， double ， float ， int ， long和 short 。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    String
    String类代表字符串。
  • Classes in java.lang used by java.net
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    Boolean
    布尔类将对象中的元素类型 boolean 。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例的字段字段副本是合法的。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    Integer
    Integer类包装一个对象中的基本类型 int的值。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    软件包
    软件包对象包含有关Java包的实现和规范的版本信息。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.nio
    Class and Description
    Appendable
    可附加 char序列和值的对象。
    CharSequence
    A CharSequence是 char值的可读序列。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalStateException
    表示在非法或不适当的时间调用了一种方法。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    Readable
    A Readable是一个 字符的来源。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
    UnsupportedOperationException
    抛出以表示不支持请求的操作。
  • Classes in java.lang used by java.nio.channels
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    IllegalStateException
    表示在非法或不适当的时间调用了一种方法。
    Integer
    Integer类包装一个对象中的原始类型 int的值。
    InterruptedException
    线程在等待，睡眠或以其他方式占用时抛出，线程在活动之前或活动期间中断。
    Long
    Long类包装一个对象中的基本类型 long的值。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
    Void
    Void类是一个不可抗拒的占位符类，用于保存对代表Java关键字void的 类对象的引用。
  • Classes in java.lang used by java.nio.channels.spi
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    Object
    Object类是类 Object结构的根。
  • Classes in java.lang used by java.nio.charset
    Class and Description
    CharSequence
    A CharSequence是 char值的可读序列。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    Error
    一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    Object
    Object类是类 Object结构的根。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.nio.charset.spi
    Class and Description
    Object
    Class Object是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by java.nio.file
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    CharSequence
    A CharSequence是 char值的可读序列。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    FunctionalInterface
    使用的信息注释类型，以指示在接口类型声明旨在是一个 功能接口由Java语言规范所定义的。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    IllegalStateException
    表示在非法或不适当的时间调用了一种方法。
    InterruptedException
    线程在等待，睡眠或以其他方式占用时抛出，线程在活动之前或活动期间中断。
    Iterable
    实现此接口允许对象成为“for-each loop”语句的目标。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
    UnsupportedOperationException
    抛出以表示不支持请求的操作。
  • Classes in java.lang used by java.nio.file.attribute
    Class and Description
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.nio.file.spi
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by java.rmi
    Class and Description
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    Error
    一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的异常的超类。
    SecurityException
    由安全管理员抛出，表示安全违规。
    SecurityManager
    安全管理器是允许应用程序实施安全策略的类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.rmi.activation
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.rmi.dgc
    Class and Description
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by java.rmi.registry
    Class and Description
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    Object
    Class Object是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by java.rmi.server
    Class and Description
    Appendable
    可附加 char序列和值的对象。
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    CloneNotSupportedException
    抛出，表明该 clone类方法 Object被称为克隆对象，但该对象的类无法实现 Cloneable接口。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    SecurityException
    由安全管理员抛出，表示安全违规。
    String
    String类表示字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.security
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段 - 字段的复制是合法的。
    CloneNotSupportedException
    抛出，表明该 clone类方法 Object被称为克隆对象，但该对象的类无法实现 Cloneable接口。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    Object
    Class Object是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    SecurityException
    由安全管理员抛出，表示安全违规。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.security.acl
    Class and Description
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段的字段复制是合法的。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.security.cert
    Class and Description
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段的字段复制是合法的。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.security.spec
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.sql
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段字段复制是合法的。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Integer
    Integer类包装一个对象中的基本类型 int的值。
    Iterable
    实现此接口允许对象成为“for-each loop”语句的目标。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.text
    Class and Description
    CharSequence
    A CharSequence是 char值的可读序列。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段 - 字段的复制是合法的。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Number
    抽象类 Number是表示数字值可转换为基本数据类型平台类的超类 byte ， double ， float ， int ， long和 short 。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    String
    String类代表字符串。
    StringBuffer
    线程安全，可变的字符序列。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.text.spi
    Class and Description
    Object
    Object类是类 Object结构的根。
  • Classes in java.lang used by java.time
    Class and Description
    CharSequence
    A CharSequence是一个可读序列的 char值。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.time.chrono
    Class and Description
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    Long
    Long类包装一个对象中的基本类型 long的值。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
  • Classes in java.lang used by java.time.format
    Class and Description
    Appendable
    可附加 char序列和值的对象。
    Boolean
    布尔类包含一个对象中的基元类型 boolean的值。
    CharSequence
    A CharSequence是 char值的可读序列。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Long
    Long类包装一个对象中的原始类型 long的值。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.time.temporal
    Class and Description
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    FunctionalInterface
    使用的信息注释类型，以指示在接口类型声明旨在是一个 功能接口由Java语言规范所定义的。
    Long
    Long类包装一个对象中的原始类型 long的值。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.time.zone
    Class and Description
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.util
    Class and Description
    Appendable
    可附加 char序列和值的对象。
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    Boolean
    布尔类将对象中的基元类型 boolean的值进行包装。
    Character
    Character类包装一个对象中原始类型 char的值。
    CharSequence
    A CharSequence是 char值的可读序列。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段 - 字段的复制是合法的。
    CloneNotSupportedException
    抛出，表明该 clone类方法 Object被称为克隆对象，但该对象的类无法实现 Cloneable接口。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    Double
    Double类包装一个对象中的基本类型 double的值。
    Enum
    这是所有Java语言枚举类型的公共基类。
    Error
    一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    FunctionalInterface
    使用的信息注释类型，以指示在接口类型声明旨在是一个 功能接口由Java语言规范所定义的。
    IllegalAccessException
    当应用程序尝试反射创建实例（数组除外），设置或获取字段或调用方法时，会抛出IllegalAccessException，但是当前执行的方法无法访问指定类，字段的定义，方法或构造函数。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    IllegalStateException
    表示在非法或不适当的时间调用了一种方法。
    InstantiationException
    当应用程序尝试使用类别 类中的 newInstance方法创建类的实例时抛出，但是指定的类对象不能被实例化。
    Integer
    Integer类包装一个对象中的基本类型 int的值。
    Iterable
    实现此接口允许对象成为“for-each loop”语句的目标。
    Long
    Long类包装一个对象中的原始类型 long的值。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    Readable
    A Readable是一个 字符的来源。
    Runnable
    Runnable接口应该由其线程要执行的实例的任何类实现。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    SafeVarargs
    程序员断言注释方法或构造函数的正文不会对其varargs参数执行潜在的不安全操作。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.util.concurrent
    Class and Description
    Boolean
    布尔类将对象中的基元类型 boolean的值进行包装。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段 - 字段复制是合法的。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    FunctionalInterface
    使用的信息注释类型，以指示在接口类型声明旨在是一个 功能接口由Java语言规范所定义的。
    IllegalStateException
    表示在非法或不适当的时间调用了一种方法。
    InterruptedException
    线程在等待，睡眠或以其他方式占用时抛出，线程在活动之前或活动期间中断。
    Iterable
    实现此接口允许对象成为“for-each loop”语句的目标。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    Runnable
    Runnable接口应该由任何类实现，其实例将由线程执行。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Thread
    线程是程序中执行的线程。
    Thread.UncaughtExceptionHandler
    当Thread由于未捕获的 异常突然终止而调用处理程序的接口。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
    Void
    Void类是一个不可抗拒的占位符类，用于保存对代表Java关键字void的 类对象的引用。
  • Classes in java.lang used by java.util.concurrent.atomic
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Number
    抽象类 Number是表示数字值可转换为基本数据类型平台类的超类 byte ， double ， float ， int ， long和 short 。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
  • Classes in java.lang used by java.util.concurrent.locks
    Class and Description
    InterruptedException
    线程在等待，睡眠或以其他方式占用时抛出，线程在活动之前或活动期间中断。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Thread
    线程是程序中执行的线程。
  • Classes in java.lang used by java.util.function
    Class and Description
    FunctionalInterface
    使用的信息注释类型，以指示在接口类型声明旨在是一个 功能接口由Java语言规范所定义的。
    Object
    Object类是类 Object结构的根。
  • Classes in java.lang used by java.util.jar
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例的字段字段副本是合法的。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.util.logging
    Class and Description
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    FunctionalInterface
    使用的信息注释类型，以指示在接口类型声明旨在是一个 功能接口由Java语言规范所定义的。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    SecurityException
    由安全管理员抛出，表示安全违规。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.util.prefs
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    FunctionalInterface
    使用的信息注释类型，以指示在接口类型声明旨在是一个 功能接口由Java语言规范所定义的。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.util.regex
    Class and Description
    CharSequence
    CharSequence是 char值的可读序列。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    Object
    Object类是类 Object结构的根。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    StringBuffer
    线程安全，可变的字符序列。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by java.util.spi
    Class and Description
    Integer
    Integer类包装一个对象中的原始类型 int的值。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by java.util.stream
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    Boolean
    布尔类将对象中的基元类型 boolean的值包 boolean 。
    CharSequence
    A CharSequence是 char值的可读序列。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    Double
    Double类包装一个对象中的原始类型 double的值。
    Integer
    Integer类包装一个对象中的基本类型 int的值。
    Long
    Long类包装一个对象中的基本类型 long的值。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    Runnable
    Runnable接口应由任何类实现，其实例将由线程执行。
    SafeVarargs
    程序员断言注释方法或构造函数的正文不会对其varargs参数执行潜在的不安全操作。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
  • Classes in java.lang used by java.util.zip
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段 - 字段的复制是合法的。
    Error
    一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    InternalError
    在Java虚拟机中引发了一些意外的内部错误。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
    VirtualMachineError
    抛出以表明Java虚拟机已损坏或已耗尽资源以使其继续运行。
  • Classes in java.lang used by javax.accessibility
    Class and Description
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    Number
    抽象类 Number是表示数字值可转换为基本数据类型平台类的超类 byte ， double ， float ， int ， long和 short 。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.activation
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行现场复制是合法的。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.activity
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.annotation
    Class and Description
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.annotation.processing
    Class and Description
    CharSequence
    A CharSequence是一个可读序列的 char值。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Iterable
    实现此接口允许对象成为“for-each loop”语句的目标。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.crypto
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例的字段 - 字段副本是合法的。
    CloneNotSupportedException
    抛出，表明该 clone类方法 Object被称为克隆对象，但该对象的类无法实现 Cloneable接口。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalStateException
    表示在非法或不适当的时间调用了一种方法。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.crypto.spec
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.imageio
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
    UnsupportedOperationException
    抛出以表示不支持请求的操作。
  • Classes in java.lang used by javax.imageio.event
    Class and Description
    String
    String类代表字符串。
  • Classes in java.lang used by javax.imageio.metadata
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.imageio.plugins.bmp
    Class and Description
    Object
    Object类是类 Object结构的根。
  • Classes in java.lang used by javax.imageio.plugins.jpeg
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.imageio.spi
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.imageio.stream
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.jws
    Class and Description
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.jws.soap
    Class and Description
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.lang.model
    Class and Description
    CharSequence
    A CharSequence是 char值的可读序列。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.lang.model.element
    Class and Description
    CharSequence
    A CharSequence是 char值的可读序列。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.lang.model.type
    Class and Description
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.lang.model.util
    Class and Description
    CharSequence
    A CharSequence是 char值的可读序列。
    Iterable
    实现此接口允许对象成为“for-each loop”语句的目标。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.management
    Class and Description
    Boolean
    布尔类将对象中的基元类型 boolean的值包 boolean 。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段的字段复制是合法的。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    Error
    一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    Integer
    Integer类包装一个对象中的原始类型 int的值。
    Iterable
    实现此接口允许对象成为“for-each loop”语句的目标。
    NullPointerException
    当应用程序尝试在需要对象的情况下使用 null时抛出。
    Number
    抽象类 Number是表示数字值可转换为基本数据类型平台类的超类 byte ， double ， float ， int ， long和 short 。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.management.loading
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    Boolean
    布尔类将对象中的基元类型 boolean的值包 boolean 。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    UnsupportedOperationException
    抛出以表示不支持请求的操作。
  • Classes in java.lang used by javax.management.modelmbean
    Class and Description
    Boolean
    布尔类将对象中的元素类型 boolean包装 boolean 。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行现场复制是合法的。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.management.monitor
    Class and Description
    Boolean
    布尔类将对象中的基元类型 boolean的值进行包装。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    Number
    抽象类 Number是表示数字值可转换为基本数据类型平台类的超类 byte ， double ， float ， int ， long和 short 。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.management.openmbean
    Class and Description
    Boolean
    布尔类将对象中的基元类型 boolean的值包 boolean 。
    Byte
    Byte类包装一个对象中的原始类型 byte的值。
    Character
    Character类包装一个对象中原始类型 char的值。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行现场复制是合法的。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    Double
    Double类包装一个对象中的基本类型 double的值。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Float
    Float类在一个对象中包含一个基本类型 float的值。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    Integer
    Integer类包装一个对象中的基本类型 int的值。
    Long
    Long类包装一个对象中的原始类型 long的值。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    Short
    Short类在一个对象中包含一个原始类型 short的值。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
    Void
    Void类是一个不可抗拒的占位符类，用于保存对代表Java关键字void的 类对象的引用。
  • Classes in java.lang used by javax.management.relation
    Class and Description
    Boolean
    布尔类将对象中的基元类型 boolean的值进行包装。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段的字段复制是合法的。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    IndexOutOfBoundsException
    抛出以表示某种索引（例如数组，字符串或向量）的索引超出范围。
    Integer
    Integer类包装一个对象中的原始类型 int的值。
    Iterable
    实现此接口允许对象成为“for-each loop”语句的目标。
    NoSuchMethodException
    当无法找到特定方法时抛出。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.management.remote
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    Boolean
    布尔类将对象中的元素类型 boolean 。
    Error
    一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Integer
    Integer类包装一个对象中的原始类型 int的值。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.management.remote.rmi
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    ClassLoader
    类加载器是负责加载类的对象。
    Integer
    Integer类包装一个对象中的基本类型 int的值。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
  • Classes in java.lang used by javax.management.timer
    Class and Description
    Boolean
    布尔类将对象中的元素类型 boolean 。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    Integer
    Integer类包装一个对象中的基本类型 int的值。
    Long
    Long类包装一个对象中的基本类型 long的值。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.naming
    Class and Description
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段 - 字段复制是合法的。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Class Object是类 Object结构的根。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.naming.directory
    Class and Description
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段 - 字段的复制是合法的。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.naming.event
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.naming.ldap
    Class and Description
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段的字段复制是合法的。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Class Object是类 Object结构的根。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.naming.spi
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
  • Classes in java.lang used by javax.net
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.net.ssl
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    Runnable
    Runnable接口应由实例由线程执行的任何类实现。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.print
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例的字段字段副本是合法的。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.print.attribute
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段的字段复制是合法的。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.print.attribute.standard
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段 - 字段复制是合法的。
    Iterable
    实现此接口允许对象成为“for-each loop”语句的目标。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.print.event
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.rmi
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassCastException
    抛出表示代码尝试将对象转换为不属于实例的子类。
    Object
    Object类是类 Object结构的根。
  • Classes in java.lang used by javax.rmi.CORBA
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassCastException
    抛出表示代码尝试将对象转换为不属于实例的子类。
    ClassLoader
    类加载器是负责加载类的对象。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.rmi.ssl
    Class and Description
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.script
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Integer
    Integer类包装一个对象中的原始类型 int的值。
    NoSuchMethodException
    当无法找到特定方法时抛出。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.security.auth
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Class Object是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.security.auth.callback
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.security.auth.kerberos
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.security.auth.login
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.security.auth.spi
    Class and Description
    String
    String类代表字符串。
  • Classes in java.lang used by javax.security.auth.x500
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.security.cert
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.security.sasl
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.sound.midi
    Class and Description
    ArrayIndexOutOfBoundsException
    抛出以表示使用非法索引访问数组。
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行现场复制是合法的。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.sound.midi.spi
    Class and Description
    Object
    Object类是类 Object结构的根。
  • Classes in java.lang used by javax.sound.sampled
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.sound.sampled.spi
    Class and Description
    Object
    Object类是类 Object结构的根。
  • Classes in java.lang used by javax.sql
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.sql.rowset
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行现场复制是合法的。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Iterable
    实现此接口允许对象成为“for-each loop”语句的目标。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.sql.rowset.serial
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行现场复制是合法的。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Iterable
    实现此接口允许对象成为“for-each loop”语句的目标。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.sql.rowset.spi
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Iterable
    实现此接口允许对象成为“for-each loop”语句的目标。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.swing
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    Boolean
    布尔类将对象中的元素类型 boolean 。
    Character
    Character类包装一个对象中的原始类型 char的值。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段 - 字段复制是合法的。
    CloneNotSupportedException
    抛出，表明该 clone类方法 Object被称为克隆对象，但该对象的类无法实现 Cloneable接口。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalAccessException
    当应用程序尝试反射创建实例（数组除外），设置或获取字段或调用方法时，会抛出IllegalAccessException，但是当前执行的方法无法访问指定类，字段的定义，方法或构造函数。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    IllegalStateException
    表示在非法或不适当的时间调用了一种方法。
    InstantiationException
    当应用程序试图创建使用一个类的实例抛出 newInstance方法在类 类 ，而指定的类对象不能被实例化。
    Integer
    Integer类包装一个对象中的基本类型 int的值。
    InterruptedException
    线程在等待，睡眠或以其他方式占用时抛出，线程在活动之前或活动期间中断。
    Iterable
    实现此接口允许对象成为“for-each loop”语句的目标。
    Number
    抽象类 Number是表示数字值可转换为基本数据类型平台类的超类 byte ， double ， float ， int ， long和 short 。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    Runnable
    Runnable接口应由实例由线程执行的任何类实现。
    SafeVarargs
    程序员断言注释方法或构造函数的正文不会对其varargs参数执行潜在的不安全操作。
    SecurityException
    由安全管理员抛出，表示安全违规。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.swing.border
    Class and Description
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
  • Classes in java.lang used by javax.swing.colorchooser
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.swing.event
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
  • Classes in java.lang used by javax.swing.filechooser
    Class and Description
    Boolean
    布尔类将对象中的元素类型 boolean包装 boolean 。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.swing.plaf
    Class and Description
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例的字段字段副本是合法的。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
  • Classes in java.lang used by javax.swing.plaf.basic
    Class and Description
    Boolean
    布尔类将对象中的基元类型 boolean的值进行包装。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段对字段的复制是合法的。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    Integer
    Integer类包装一个对象中原始类型 int的值。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.swing.plaf.metal
    Class and Description
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行现场复制是合法的。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.swing.plaf.multi
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.swing.plaf.nimbus
    Class and Description
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.swing.plaf.synth
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.swing.table
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.swing.text
    Class and Description
    CharSequence
    A CharSequence是 char值的可读序列。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段 - 字段复制是合法的。
    CloneNotSupportedException
    抛出，表明该 clone类方法 Object被称为克隆对象，但该对象的类无法实现 Cloneable接口。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    Runnable
    Runnable接口应该由任何类实现，其实例将由线程执行。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Thread
    线程是程序中执行的线程。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.swing.text.html
    Class and Description
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段的字段复制是合法的。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.swing.text.html.parser
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    StringBuffer
    线程安全，可变的字符序列。
  • Classes in java.lang used by javax.swing.text.rtf
    Class and Description
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行现场复制是合法的。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.swing.tree
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段字段的副本是合法的。
    CloneNotSupportedException
    抛出，表明该 clone类方法 Object被称为克隆对象，但该对象的类无法实现 Cloneable接口。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.swing.undo
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.tools
    Class and Description
    AutoCloseable
    可以保存资源的对象（如文件或套接字句柄），直到它关闭。
    Boolean
    布尔类将对象中的元素类型 boolean 。
    CharSequence
    A CharSequence是 char值的可读序列。
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    Iterable
    实现此接口允许对象成为“for-each loop”语句的目标。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.transaction
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.transaction.xa
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.xml
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.xml.bind
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    ClassLoader
    类加载器是负责加载类的对象。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalStateException
    表示在非法或不适当的时间调用了一种方法。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.xml.bind.annotation
    Class and Description
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.xml.bind.annotation.adapters
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.xml.bind.attachment
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.xml.bind.helpers
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.xml.bind.util
    Class and Description
    Object
    Object类是类 Object结构的根。
  • Classes in java.lang used by javax.xml.crypto
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类表示字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.xml.crypto.dom
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
  • Classes in java.lang used by javax.xml.crypto.dsig
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.xml.crypto.dsig.dom
    Class and Description
    Object
    Object类是类 Object结构的根。
  • Classes in java.lang used by javax.xml.crypto.dsig.keyinfo
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类表示字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
  • Classes in java.lang used by javax.xml.crypto.dsig.spec
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。
  • Classes in java.lang used by javax.xml.datatype
    Class and Description
    ClassLoader
    类加载器是负责加载类的对象。
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行字段字段复制是合法的。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Number
    抽象类 Number是表示数字值可转换为基本数据类型平台类的超类 byte ， double ， float ， int ， long和 short 。
    Object
    Class Object是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.xml.namespace
    Class and Description
    Object
    Class Object是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.xml.parsers
    Class and Description
    ClassLoader
    类加载器是负责加载类的对象。
    Error
    一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.xml.soap
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
    UnsupportedOperationException
    抛出以表示不支持请求的操作。
  • Classes in java.lang used by javax.xml.stream
    Class and Description
    ClassLoader
    类加载器是负责加载类的对象。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.xml.stream.events
    Class and Description
    String
    String类代表字符串。
  • Classes in java.lang used by javax.xml.stream.util
    Class and Description
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.xml.transform
    Class and Description
    ClassLoader
    类加载器是负责加载类的对象。
    Error
    一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    Object
    Object类是类 Object结构的根。
    Override
    表示方法声明旨在覆盖超类型中的方法声明。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.xml.transform.dom
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.xml.transform.sax
    Class and Description
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.xml.transform.stax
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.xml.transform.stream
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.xml.validation
    Class and Description
    ClassLoader
    类加载器是负责加载类的对象。
    Error
    一个 Error是的子类 Throwable表示严重的问题，合理的应用程序不应该试图捕获。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.xml.ws
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.xml.ws.handler
    Class and Description
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.xml.ws.handler.soap
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.xml.ws.http
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.xml.ws.soap
    Class and Description
    Comparable
    该接口对实现它的每个类的对象强加一个整体排序。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by javax.xml.ws.spi
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    IllegalAccessException
    当应用程序尝试反射创建实例（数组除外），设置或获取字段或调用方法时，会抛出IllegalAccessException，但是当前执行的方法无法访问指定类，字段的定义，方法或构造函数。
    IllegalArgumentException
    抛出表示一种方法已经通过了非法或不正确的参数。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.xml.ws.spi.http
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.xml.ws.wsaddressing
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by javax.xml.xpath
    Class and Description
    ClassLoader
    类加载器是负责加载类的对象。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by org.ietf.jgss
    Class and Description
    Cloneable
    一个类实现 Cloneable接口，以指示 Object.clone()方法，该方法对于该类的实例进行现场复制是合法的。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by org.omg.CORBA
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by org.omg.CORBA.DynAnyPackage
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by org.omg.CORBA.ORBPackage
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by org.omg.CORBA.TypeCodePackage
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by org.omg.CORBA.portable
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    已过时的
    注释@Deprecated的程序元素是程序员不鼓励使用的程序元素，通常是因为它是危险的，或者因为存在更好的替代方法。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by org.omg.CORBA_2_3.portable
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
  • Classes in java.lang used by org.omg.CosNaming
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by org.omg.CosNaming.NamingContextExtPackage
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中的所有错误和异常的 Throwable类。
  • Classes in java.lang used by org.omg.CosNaming.NamingContextPackage
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by org.omg.DynamicAny
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by org.omg.DynamicAny.DynAnyFactoryPackage
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by org.omg.DynamicAny.DynAnyPackage
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by org.omg.IOP
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by org.omg.IOP.CodecFactoryPackage
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by org.omg.IOP.CodecPackage
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by org.omg.Messaging
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by org.omg.PortableInterceptor
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by org.omg.PortableInterceptor.ORBInitInfoPackage
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by org.omg.PortableServer
    Class and Description
    类
    Class类的 类表示正在运行的Java应用程序中的类和接口。
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by org.omg.PortableServer.CurrentPackage
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by org.omg.PortableServer.POAManagerPackage
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by org.omg.PortableServer.POAPackage
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by org.omg.PortableServer.ServantLocatorPackage
    Class and Description
    Object
    Object类是类 Object结构的根。
  • Classes in java.lang used by org.omg.stub.java.rmi
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by org.w3c.dom
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by org.w3c.dom.bootstrap
    Class and Description
    ClassCastException
    抛出表示代码尝试将对象转换为不属于实例的子类。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    IllegalAccessException
    当应用程序尝试反射创建实例（数组除外），设置或获取字段或调用方法时，会抛出IllegalAccessException，但是当前执行的方法无法访问指定类，字段的定义，方法或构造函数。
    InstantiationException
    当应用程序试图创建使用一个类的实例抛出 newInstance方法在类 类 ，而指定的类对象不能被实例化。
    Object
    Class Object是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by org.w3c.dom.events
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Class Object是类 Object结构的根。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by org.w3c.dom.ls
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Class Object是类 Object结构的根。
    RuntimeException
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by org.xml.sax
    Class and Description
    异常
    类 异常及其子类是形式 Throwable指示合理的应用程序想要捕获的条件。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
    Throwable
    Throwable类是Java语言中所有错误和异常的 Throwable类。
  • Classes in java.lang used by org.xml.sax.ext
    Class and Description
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
  • Classes in java.lang used by org.xml.sax.helpers
    Class and Description
    ClassCastException
    抛出表示代码尝试将对象转换为不属于实例的子类。
    ClassNotFoundException
    的：当应用程序试图加载在通过其字符串名称使用类抛出 forName在类方法 类 。
    IllegalAccessException
    当应用程序尝试反射创建实例（数组除外），设置或获取字段或调用方法时，会抛出IllegalAccessException，但是当前执行的方法无法访问指定类，字段的定义，方法或构造函数。
    InstantiationException
    当应用程序试图创建使用一个类的实例抛出 newInstance方法在类 类 ，而指定的类对象不能被实例化。
    NullPointerException
    当应用 null在需要对象的情况下尝试使用 null时抛出。
    Object
    Object类是类 Object结构的根。
    String
    String类代表字符串。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Process (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Process

  • java.lang.Object
    • java.lang.Process

  • public abstract class Process
extends Object
    ProcessBuilder.start()和Runtime.exec方法创建一个本机进程并返回一个Process子类的Process ，可以用来控制进程并获取有关它的信息。 Process类提供了用于执行进程输入，执行到进程的输出，等待进程完成，检查进程的退出状态以及破坏（杀死）进程的方法。

    创建进程的方法可能不适用于某些本机平台上的特殊进程，例如本机窗口进程，守护进程，Microsoft Windows上的Win16 / DOS进程或shell脚本。

    默认情况下，创建的子进程没有自己的终端或控制台。 其所有的标准I / O（即标准输入，标准输出，标准错误）操作将被重定向到父进程，在那里他们可以经由使用所述方法获得的流进行访问getOutputStream() ， getInputStream()和getErrorStream() 。 父进程使用这些流将输入提供给子进程并从子进程获取输出。 因为一些本地平台只为标准输入和输出流提供有限的缓冲区大小，因此无法及时写入输入流或读取子进程的输出流可能导致子进程阻塞甚至死锁。

    在需要的时候， subprocess I/O can also be redirected使用ProcessBuilder类的方法。

    当不再有对Process对象的引用时，子进程不会被杀死，而是子进程继续异步执行。

    不要求Process对象表示的进程与拥有Process对象的Java进程Process执行或同时执行。

    从1.5开始， ProcessBuilder.start()是创建Process的首选方式。

    从以下版本开始：
    JDK1.0

    • 构造方法摘要

      构造方法
      Constructor and Description
      Process()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void destroy()
      杀死子进程。
      Process destroyForcibly()
      杀死子进程。
      abstract int exitValue()
      返回子进程的退出值。
      abstract InputStream getErrorStream()
      返回连接到子进程的错误输出的输入流。
      abstract InputStream getInputStream()
      返回连接到子进程的正常输出的输入流。
      abstract OutputStream getOutputStream()
      返回连接到子进程正常输入的输出流。
      boolean isAlive()
      测试这个Process代表的子 Process是否存活。
      abstract int waitFor()
      导致当前线程等待，如有必要，直到由此 Process对象表示的进程已终止。
      boolean waitFor(long timeout, TimeUnit unit)
      使当前线程等待，如有必要，直到此 Process对象表示的子 Process已终止，或指定的等待时间过去。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Process

        public Process()

    • 方法详细信息

      • getOutputStream

        public abstract OutputStream getOutputStream()
        返回连接到子进程正常输入的输出流。 到流的输出被管道输入到由此Process对象表示的进程的标准输入中。

        如果使用ProcessBuilder.redirectInput重定向子进程的标准输入，则此方法将返回null output stream 。

        实现注意事项：缓冲返回的输出流是一个好主意。

        结果
        输出流连接到子进程的正常输入

      • getInputStream

        public abstract InputStream getInputStream()
        返回连接到子进程的正常输出的输入流。 流从由此Process对象表示的进程的标准输出中获取数据。

        如果使用ProcessBuilder.redirectOutput重定向子进程的标准输出，则此方法将返回null input stream 。

        否则，如果使用ProcessBuilder.redirectErrorStream重定向子进程的标准错误，则此方法返回的输入流将接收合并的标准输出和子进程的标准错误。

        实现注意事项：缓冲返回的输入流是一个好主意。

        结果
        输入流连接到子进程的正常输出

      • getErrorStream

        public abstract InputStream getErrorStream()
        返回连接到子进程的错误输出的输入流。 流从由此Process对象表示的进程的错误输出中获取数据。

        如果子流程的标准错误已使用ProcessBuilder.redirectError或ProcessBuilder.redirectErrorStream重定向，则此方法将返回null input stream 。

        实现注意事项：缓冲返回的输入流是一个好主意。

        结果
        输入流连接到子进程的错误输出

      • waitFor

        public abstract int waitFor()
                     throws InterruptedException
        导致当前线程等待，如有必要，直到由此Process对象表示的进程已终止。 如果子进程已经终止，此方法将立即返回。 如果子进程尚未终止，则调用线程将被阻止，直到子进程退出。
        结果
        由此Process对象表示的子进程的退出值。 根据惯例，值0表示正常终止。
        异常
        InterruptedException - 如果当前线程在另一个线程正在等待时为interrupted ，则等待结束，并抛出InterruptedException 。

      • waitFor

        public boolean waitFor(long timeout,
                       TimeUnit unit)
                throws InterruptedException
        导致当前线程等待，如有必要，直到由此Process对象表示的子Process已终止，或指定的等待时间过去。

        如果子进程已经终止，那么此方法将立即返回值为true 。 如果进程尚未终止，超时值小于或等于零，则此方法将立即返回值为false 。

        此方法的默认实现轮询exitValue以检查进程是否已终止。 强烈建议此类的具体实现用更有效的实现来覆盖此方法。

        参数
        timeout - 等待的最长时间
        unit - timeout论证的时间单位
        结果
        true如果子进程已经退出，并且 false如果等待时间在子进程退出之前经过。
        异常
        InterruptedException - 如果当前线程在等待时中断。
        NullPointerException - 如果单位为空
        从以下版本开始：
        1.8

      • exitValue

        public abstract int exitValue()
        返回子进程的退出值。
        结果
        由Process对象表示的子进程的退出值。 按照惯例，值0表示正常终止。
        异常
        IllegalThreadStateException - 如果此 Process对象表示的子进程尚未终止

      • destroy

        public abstract void destroy()
        杀死子进程。 该Process对象表示的子进程是否被强制终止是否依赖于实现。

      • destroyForcibly

        public Process destroyForcibly()
        杀死子进程。 此Process对象表示的子进程被强制终止。

        此方法的默认实现调用destroy() ，因此可能不会强制终止进程。 强烈建议使用此类的具体实现来使用兼容实现覆盖此方法。 调用此方法Process通过返回的对象ProcessBuilder.start()和Runtime.exec(java.lang.String)会强行终止该进程。

        注意：子进程不能立即终止。 即isAlive()可能会在destroyForcibly()被调用后的destroyForcibly()返回true。 如果需要，此方法可以链接到waitFor() 。

        结果
        代表 Process对象被强制销毁。
        从以下版本开始：
        1.8

      • isAlive

        public boolean isAlive()
        测试这个Process代表的子 Process是否存活。
        结果
        true如果此 Process对象表示的子进程尚未终止。
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ProcessBuilder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class ProcessBuilder

  • java.lang.Object
    • java.lang.ProcessBuilder

  • public final class ProcessBuilder
extends Object
    此类用于创建操作系统进程。

    每个ProcessBuilder实例管理进程属性的集合。 start()方法使用这些属性创建一个新的Process实例。 start()方法可以从同一实例重复调用，以创建具有相同或相关属性的新子进程。

    每个进程构建器管理这些进程属性：

    • 命令 ，表示要调用的外部程序文件的字符串列表及其参数（如果有）。 哪些字符串表示有效的操作系统命令是系统相关的。 例如，每个概念参数是这个列表中的一个元素是常见的，但是有一些操作系统，其中程序期望令命令行字符串本身 - 在这样的系统上，Java实现可能需要命令来包含两个元素。
    • 一个环境 ，它是从变量到值的系统依赖映射。 初始值是当前进程环境的副本（参见System.getenv() ）。
    • 一个工作目录 。 默认值是当前进程的当前工作目录，通常由系统属性user.dir命名的user.dir 。
    • a source of standard input 。 默认情况下，子进程从管道读取输入。 Java代码可以通过Process.getOutputStream()返回的输出流访问此管道。 然而，标准的输入可被重定向到使用另一来源redirectInput 。 在这种情况下， Process.getOutputStream()将返回一个空输出流 ，其中：
      • write方法总是抛出IOException
      • close方法什么都不做
    • a destination for standard output and standard error 。 默认情况下，子进程将标准输出和标准错误写入管道。 Java代码可以通过Process.getInputStream()和Process.getErrorStream()返回的输入流访问这些管道。 然而，使用redirectOutput和redirectError可以将标准输出和标准错误重定向到其他目的地 。 在这种情况下， Process.getInputStream()和/或Process.getErrorStream()将返回一个空输入流 ，其中：
      • read方法总是返回-1
      • available方法总是返回0
      • close方法什么都不做
    • 一个redirectErrorStream属性。 最初，此属性为false ，这意味着子过程的标准输出和错误输出将发送到两个独立的流，可以使用Process.getInputStream()和Process.getErrorStream()方法访问。

      如果值设置为true ，则：

      • 标准错误与标准输出合并，并始终发送到同一目的地（这使得更容易将错误消息与相应的输出相关联）
      • 标准错误和标准输出的公共目的地可以使用redirectOutput重定向
      • redirectError方法设置的任何重定向在创建子进程时将被忽略
      • 从Process.getErrorStream()返回的流将始终是null input stream

    修改流程构建器的属性将影响随后由该对象的start()方法启动的进程 ，但不会影响以前启动的进程或Java进程本身。

    大多数错误检查由start()方法执行。 可以修改对象的状态，使得start()将失败。 例如，将命令属性设置为空列表将不会抛出异常，除非调用start() 。

    请注意，此类不同步。 如果多个线程并发访问一个ProcessBuilder实例，并且至少有一个线程在结构上修改其中一个属性，那么它必须在外部进行同步。

    启动使用默认工作目录和环境的新进程很容易：

       Process p = new ProcessBuilder("myCommand", "myArg").start();

    以下是启动具有修改的工作目录和环境的进程的示例，并将要附加到日志文件的标准输出和错误重定向：

       ProcessBuilder pb = new ProcessBuilder("myCommand", "myArg1", "myArg2"); Map<String, String> env = pb.environment(); env.put("VAR1", "myValue"); env.remove("OTHERVAR"); env.put("VAR2", env.get("VAR1") + "suffix"); pb.directory(new File("myDir")); File log = new File("log"); pb.redirectErrorStream(true); pb.redirectOutput(Redirect.appendTo(log)); Process p = pb.start(); assert pb.redirectInput() == Redirect.PIPE; assert pb.redirectOutput().file() == log; assert p.getInputStream().read() == -1;

    首先明确设置环境变量，第一个电话的过程Map.clear()添加环境变量之前。

    从以下版本开始：
    1.5

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  ProcessBuilder.Redirect
      表示子进程输入的源或子进程输出的目的地。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ProcessBuilder(List<String> command)
      构造具有指定操作系统程序和参数的进程构建器。
      ProcessBuilder(String... command)
      构造具有指定操作系统程序和参数的进程构建器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      List<String> command()
      返回此流程构建器的操作系统程序和参数。
      ProcessBuilder command(List<String> command)
      设置此流程构建器的操作系统程序和参数。
      ProcessBuilder command(String... command)
      设置此流程构建器的操作系统程序和参数。
      File directory()
      返回此进程构建器的工作目录。
      ProcessBuilder directory(File directory)
      设置此进程构建器的工作目录。
      Map<String,String> environment()
      返回此流程构建器环境的字符串映射视图。
      ProcessBuilder inheritIO()
      将子进程标准I / O的源和目标设置为与当前Java进程相同。
      ProcessBuilder.Redirect redirectError()
      返回此流程构建器的标准错误目标。
      ProcessBuilder redirectError(File file)
      将此流程构建器的标准错误目标设置为文件。
      ProcessBuilder redirectError(ProcessBuilder.Redirect destination)
      设置此流程构建器的标准错误目标。
      boolean redirectErrorStream()
      告诉这个进程构建器是否合并标准错误和标准输出。
      ProcessBuilder redirectErrorStream(boolean redirectErrorStream)
      设置此过程构建器的 redirectErrorStream属性。
      ProcessBuilder.Redirect redirectInput()
      返回此流程构建器的标准输入源。
      ProcessBuilder redirectInput(File file)
      将此流程构建器的标准输入源设置为文件。
      ProcessBuilder redirectInput(ProcessBuilder.Redirect source)
      设置此流程构建器的标准输入源。
      ProcessBuilder.Redirect redirectOutput()
      返回此流程构建器的标准输出目标。
      ProcessBuilder redirectOutput(File file)
      将此流程构建器的标准输出目标设置为文件。
      ProcessBuilder redirectOutput(ProcessBuilder.Redirect destination)
      设置此流程构建器的标准输出目标。
      Process start()
      使用此流程构建器的属性启动新进程。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ProcessBuilder

        public ProcessBuilder(List<String> command)
        构造具有指定操作系统程序和参数的进程构建器。 此构造函数不会创建command列表的副本。 列表的后续更新将反映在流程构建器的状态。 不检查command是否command于有效的操作系统命令。
        参数
        command - 包含程序及其参数的列表
        异常
        NullPointerException - 如果参数为空

      • ProcessBuilder

        public ProcessBuilder(String... command)
        构造具有指定操作系统程序和参数的进程构建器。 这是一个方便的command函数，它以相同的顺序将流程构建器的命令设置为包含与command数组相同的字符串的字符串列表。 不检查command是否command于有效的操作系统命令。
        参数
        command - 一个包含程序及其参数的字符串数组

    • 方法详细信息

      • command

        public ProcessBuilder command(List<String> command)
        设置此流程构建器的操作系统程序和参数。 此方法不会创建command列表的副本。 列表的后续更新将反映在流程构建器的状态。 不检查command是否command于有效的操作系统命令。
        参数
        command - 包含程序及其参数的列表
        结果
        这个流程生成器
        异常
        NullPointerException - 如果参数为null

      • command

        public ProcessBuilder command(String... command)
        设置此流程构建器的操作系统程序和参数。 这是一个方便的方法，将命令设置为包含与command数组相同的字符串的字符串列表，顺序相同。 不检查command是否command于有效的操作系统命令。
        参数
        command - 包含程序及其参数的字符串数组
        结果
        这个流程生成器

      • command

        public List<String> command()
        返回此流程构建器的操作系统程序和参数。 返回的列表不是副本。 列表的后续更新将反映在此流程构建器的状态中。
        结果
        这个流程制造商的计划及其论据

      • environment

        public Map<String,String> environment()
        返回此流程构建器环境的字符串映射视图。 无论何时创建流程构建器，环境都将初始化为当前进程环境的副本（请参阅System.getenv() ）。 随后由此对象的start()方法开始的子处理将使用此映射作为其环境。

        可以使用普通的Map操作修改返回的对象。 这些修改对于通过start()方法启动的子进程将是可见的。 两个ProcessBuilder实例始终包含独立的进程环境，因此对返回的映射的更改永远不会反映在任何其他ProcessBuilder实例或System.getenv返回的值中。

        如果系统不支持环境变量，则返回空的地图。

        返回的映射不允许空值或值。 尝试插入或查询空键或值的存在将抛出一个NullPointerException 。 试图查询一个不是String类型的键或值的存在将会抛出一个ClassCastException 。

        返回地图的行为依赖于系统。 系统可能不允许修改环境变量或禁止某些变量名称或值。 因此，如果操作系统不允许修改，则尝试修改映射可能会失败， UnsupportedOperationException或IllegalArgumentException 。

        由于环境变量名称和值的外部格式与系统相关，因此可能与Java的Unicode字符串之间不存在一对一的映射。 然而，地图的实现方式是，未被Java代码修改的环境变量将在子进程中具有未修改的本地表示。

        返回的地图及其收藏意见可能不符合Object.equals(java.lang.Object)和Object.hashCode()方法的一般合同。

        返回的地图通常在所有平台上都区分大小写。

        如果一个安全管理器存在，它的checkPermission方法被调用一个RuntimePermission ("getenv.*")权限。 这可能会导致SecurityException被抛出。

        当将信息传递给Java子进程时，通常优先于环境变量system properties。

        结果
        这个过程建设者的环境
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPermission方法不允许访问进程环境
        另请参见：
        Runtime.exec(String[],String[],java.io.File) ， System.getenv()

      • directory

        public File directory()
        返回此进程构建器的工作目录。 随后由此对象的start()方法启动的子进程将使用此作为其工作目录。 返回的值可能是null - 这意味着使用当前Java进程的工作目录，通常由系统属性user.dir命名的user.dir作为子进程的工作目录。
        结果
        这个进程构建器的工作目录

      • directory

        public ProcessBuilder directory(File directory)
        设置此进程构建器的工作目录。 随后由此对象的start()方法开始的子进程将使用此作为其工作目录。 参数可能是null - 这意味着使用当前Java进程的工作目录，通常将系统属性user.dir命名的user.dir作为子进程的工作目录。
        参数
        directory - 新的工作目录
        结果
        这个流程生成器

      • redirectInput

        public ProcessBuilder redirectInput(ProcessBuilder.Redirect source)
        设置此流程构建器的标准输入源。 子进程随后由此对象的start()方法启动，从该源获取其标准输入。

        如果源为Redirect.PIPE （初始值），则可以使用Process.getOutputStream()返回的输出流将子进程的标准输入写入。 如果源设置为任何其他值，那么Process.getOutputStream()将返回一个null output stream 。

        参数
        source - 新的标准输入源
        结果
        这个流程生成器
        异常
        IllegalArgumentException - 如果重定向不对应于有效的数据源，即具有类型 WRITE或 APPEND
        从以下版本开始：
        1.7

      • redirectOutput

        public ProcessBuilder redirectOutput(ProcessBuilder.Redirect destination)
        设置此流程构建器的标准输出目标。 子进程随后由此对象的start()方法启动，将其标准输出发送到此目标。

        如果目的地为Redirect.PIPE （初始值），则可以使用Process.getInputStream()返回的输入流读取子过程的标准输出。 如果目的地设置为任何其他值，那么Process.getInputStream()将返回一个null input stream 。

        参数
        destination - 新的标准输出目的地
        结果
        这个流程生成器
        异常
        IllegalArgumentException - 如果重定向不对应于有效的数据目的地，也就是具有类型 READ
        从以下版本开始：
        1.7

      • redirectError

        public ProcessBuilder redirectError(ProcessBuilder.Redirect destination)
        设置此流程构建器的标准错误目标。 子进程随后由该对象的start()方法启动，将其标准错误发送到此目标。

        如果目的地为Redirect.PIPE （初始值），则可以使用Process.getErrorStream()返回的输入流读取子进程的错误输出。 如果目的地设置为任何其他值，那么Process.getErrorStream()将返回一个null input stream 。

        如果redirectErrorStream属性已设置为true ，则此方法设置的重定向没有任何作用。

        参数
        destination - 新的标准错误目的地
        结果
        这个流程生成器
        异常
        IllegalArgumentException - 如果重定向不对应于有效的数据目的地，也就是具有类型 READ
        从以下版本开始：
        1.7

      • redirectInput

        public ProcessBuilder redirectInput(File file)
        将此流程构建器的标准输入源设置为文件。

        这是一种方便的方法。 redirectInput(file)表单的redirectInput(file)方式与调用redirectInput (Redirect.from(file)) 。

        参数
        file - 新的标准输入源
        结果
        这个流程生成器
        从以下版本开始：
        1.7

      • redirectOutput

        public ProcessBuilder redirectOutput(File file)
        将此流程构建器的标准输出目标设置为文件。

        这是一种方便的方法。 redirectOutput(file)表单的redirectOutput(file)方式与调用redirectOutput (Redirect.to(file)) 。

        参数
        file - 新的标准输出目的地
        结果
        这个流程生成器
        从以下版本开始：
        1.7

      • redirectError

        public ProcessBuilder redirectError(File file)
        将此流程构建器的标准错误目标设置为文件。

        这是一种方便的方法。 表单redirectError(file)行为方式与调用redirectError (Redirect.to(file)) 。

        参数
        file - 新的标准错误目的地
        结果
        这个流程生成器
        从以下版本开始：
        1.7

      • redirectInput

        public ProcessBuilder.Redirect redirectInput()
        返回此流程构建器的标准输入源。 子进程随后由该对象的start()方法开始，从该源获取其标准输入。 初始值为Redirect.PIPE 。
        结果
        这个流程制造商的标准输入源
        从以下版本开始：
        1.7

      • redirectOutput

        public ProcessBuilder.Redirect redirectOutput()
        返回此流程构建器的标准输出目标。 随后，此对象的start()方法启动子进程，将其标准输出重定向到此目标。 初始值为Redirect.PIPE 。
        结果
        该流程制造商的标准输出目的地
        从以下版本开始：
        1.7

      • redirectError

        public ProcessBuilder.Redirect redirectError()
        返回此流程构建器的标准错误目标。 子进程随后由该对象的start()方法启动，将其标准错误重定向到此目标。 初始值为Redirect.PIPE 。
        结果
        此流程构建器的标准错误目标
        从以下版本开始：
        1.7

      • inheritIO

        public ProcessBuilder inheritIO()
        将子进程标准I / O的源和目标设置为与当前Java进程相同。

        这是一种方便的方法。 调用表单

           pb.inheritIO()
        行为与调用完全相同
           pb.redirectInput(Redirect.INHERIT) .redirectOutput(Redirect.INHERIT) .redirectError(Redirect.INHERIT)
        这给出了与大多数操作系统命令解释器相同的行为，或标准C库函数system() 。
        结果
        这个流程生成器
        从以下版本开始：
        1.7

      • redirectErrorStream

        public boolean redirectErrorStream()
        告诉这个进程构建器是否合并标准错误和标准输出。

        如果此属性为true ，则由该对象的start()方法随后启动的子处理生成的任何错误输出将与标准输出合并，以便可以使用Process.getInputStream()方法读取。 这使得更容易将错误消息与相应的输出相关联。 初始值为false 。

        结果
        这个流程制造商的 redirectErrorStream属性

      • redirectErrorStream

        public ProcessBuilder redirectErrorStream(boolean redirectErrorStream)
        设置此过程构建器的redirectErrorStream属性。

        如果此属性为true ，则由该对象的start()方法随后启动的子处理生成的任何错误输出将与标准输出合并，以便可以使用Process.getInputStream()方法读取。 这使得更容易将错误消息与相应的输出相关联。 初始值为false 。

        参数
        redirectErrorStream - 新的属性值
        结果
        这个流程生成器

      • start

        public Process start()
              throws IOException
        使用此流程构建器的属性启动新进程。

        新进程将调用由指定的命令和参数command()按以下给出，在工作目录directory() ，有一个过程的环境被给出environment() 。

        该方法检查该命令是否为有效的操作系统命令。 哪些命令有效是依赖于系统的，但至少该命令必须是非空字符串的非空列表。

        在某些操作系统上启动一个进程可能需要一小部分与系统相关的环境变量。 因此，子进程可能会继承其他环境变量设置，而不是进程生成器的environment() 。

        如果有安全管理器，则使用该对象的command数组的第一个组件作为参数来调用其checkExec方法。 这可能会导致SecurityException被抛出。

        启动操作系统进程与系统相关。 许多可能出错的事情是：

        • 找不到操作系统程序文件。
        • 对程序文件的访问被拒绝。
        • 工作目录不存在。

        在这种情况下，会抛出异常。 异常的确切性质是系统依赖的，但它始终是IOException的子类。

        此过程构建器的后续修改不会影响返回的Process 。

        结果
        用于管理子进程的新的Process对象
        异常
        NullPointerException - 如果命令列表的元素为空
        IndexOutOfBoundsException - 如果命令是空列表（具有大小 0 ）
        SecurityException - 如果存在安全管理员，
        • 它的checkExec方法不允许创建子进程，或者
        • 子流程的标准输入为redirected from a file ，安全管理员的checkRead方法拒绝对该文件的读访问，或
        • 子流程的标准输出或标准错误为redirected to a file ，安全管理员的checkWrite方法拒绝对文件的写入访问
        IOException - 如果发生I / O错误
        另请参见：
        Runtime.exec(String[], String[], java.io.File)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ProcessBuilder.Redirect (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class ProcessBuilder.Redirect

  • java.lang.Object
    • java.lang.ProcessBuilder.Redirect
  • Enclosing class:
    ProcessBuilder

    public abstract static class ProcessBuilder.Redirect
extends Object
    表示子进程输入的源或子进程输出的目的地。 每个Redirect实例都是以下之一：
    • 特价Redirect.PIPE
    • 特价值Redirect.INHERIT
    • 重定向从文件中读取，通过调用创建Redirect.from(File)
    • 重定向到写入一个文件，通过调用创建Redirect.to(File)
    • 重定向追加到一个文件，通过调用创建Redirect.appendTo(File)

    以上每个类别都有一个相关联的唯一的Type 。

    从以下版本开始：
    1.7

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  ProcessBuilder.Redirect.Type
      一种ProcessBuilder.Redirect的类型。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static ProcessBuilder.Redirect INHERIT
      表示子进程I / O源或目标将与当前进程的相同。
      static ProcessBuilder.Redirect PIPE
      表示子流程I / O将通过管道连接到当前的Java进程。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      static ProcessBuilder.Redirect appendTo(File file)
      返回重定向以附加到指定的文件。
      boolean equals(Object obj)
      将指定的对象与此 Redirect进行比较以获得相等性。
      File file()
      返回File源或目标与此重定向或相关null如果没有这样的文件。
      static ProcessBuilder.Redirect from(File file)
      返回从指定文件读取的重定向。
      int hashCode()
      返回此 Redirect的哈希码值。
      static ProcessBuilder.Redirect to(File file)
      返回写入指定文件的重定向。
      abstract ProcessBuilder.Redirect.Type type()
      返回此类型 Redirect 。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • PIPE

        public static final ProcessBuilder.Redirect PIPE
        表示子流程I / O将通过管道连接到当前的Java进程。 这是子进程标准I / O的默认处理。

        这永远是真的

           Redirect.PIPE.file() == null && Redirect.PIPE.type() == Redirect.Type.PIPE

      • INHERIT

        public static final ProcessBuilder.Redirect INHERIT
        表示子进程I / O源或目标将与当前进程的相同。 这是大多数操作系统命令解释器（shell）的正常行为。

        这永远是真的

           Redirect.INHERIT.file() == null && Redirect.INHERIT.type() == Redirect.Type.INHERIT

    • 方法详细信息

      • type

        public abstract ProcessBuilder.Redirect.Type type()
        返回此类型 Redirect 。
        结果
        这种类型的 Redirect

      • file

        public File file()
        返回File源或目标与此重定向或相关null如果没有这样的文件。
        结果
        与此重定向关联的文件，或 null如果没有这样的文件

      • from

        public static ProcessBuilder.Redirect from(File file)
        返回从指定文件读取的重定向。

        这永远是真的

           Redirect.from(file).file() == file && Redirect.from(file).type() == Redirect.Type.READ
        参数
        file - File为 Redirect 。
        结果
        从指定文件读取的重定向
        异常
        NullPointerException - 如果指定的文件为空

      • to

        public static ProcessBuilder.Redirect to(File file)
        返回写入指定文件的重定向。 如果指定的文件存在子进程启动时，其先前的内容将被丢弃。

        这永远是真的

           Redirect.to(file).file() == file && Redirect.to(file).type() == Redirect.Type.WRITE
        参数
        file - File为 Redirect 。
        结果
        重定向写入指定的文件
        异常
        NullPointerException - 如果指定的文件为空

      • appendTo

        public static ProcessBuilder.Redirect appendTo(File file)
        返回重定向以附加到指定的文件。 每个写入操作首先将位置提前到文件的末尾，然后写入所请求的数据。 在单一原子操作中是否提升位置和写入数据是依赖于系统的，因此是未指定的。

        这永远是真的

           Redirect.appendTo(file).file() == file && Redirect.appendTo(file).type() == Redirect.Type.APPEND
        参数
        file - File为 Redirect 。
        结果
        重定向到附加到指定的文件
        异常
        NullPointerException - 如果指定的文件为空

      • equals

        public boolean equals(Object obj)
        将指定的对象与此Redirect进行比较以获得相等性。 返回true当且仅当两个对象是相同的或两个对象都是Redirect与非空等于相关联的相同类型的实例File实例。
        重写：
        equals在类别 Object
        参数
        obj - 与之比较的参考对象。
        结果
        true如果该对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此 Redirect的哈希码值。
        重写：
        hashCode在类别 Object
        结果
        这个 Redirect的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ProcessBuilder.Redirect.Type (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.lang

Enum ProcessBuilder.Redirect.Type

  • java.lang.Object
    • java.lang.Enum<ProcessBuilder.Redirect.Type>
      • java.lang.ProcessBuilder.Redirect.Type
  • All Implemented Interfaces:
    Serializable ， Comparable < ProcessBuilder.Redirect.Type >
    Enclosing class:
    ProcessBuilder.Redirect

    public static enum ProcessBuilder.Redirect.Type
extends Enum<ProcessBuilder.Redirect.Type>
    一种类型的ProcessBuilder.Redirect 。

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      APPEND
      从 Redirect.appendTo(File)返回的 重定向类型。
      INHERIT
      类型为 Redirect.INHERIT 。
      PIPE
      类型为 Redirect.PIPE 。
      READ
      从 Redirect.from(File)返回的 重定向类型。
      WRITE
      从 Redirect.to(File)返回的 重定向类型。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static ProcessBuilder.Redirect.Type valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static ProcessBuilder.Redirect.Type[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • PIPE

        public static final ProcessBuilder.Redirect.Type PIPE
        类型为 Redirect.PIPE 。

      • INHERIT

        public static final ProcessBuilder.Redirect.Type INHERIT
        类型为 Redirect.INHERIT 。

      • READ

        public static final ProcessBuilder.Redirect.Type READ
        从 Redirect.from(File)返回的 重定向类型。

      • WRITE

        public static final ProcessBuilder.Redirect.Type WRITE
        从 Redirect.to(File)返回的 重定向类型。

      • APPEND

        public static final ProcessBuilder.Redirect.Type APPEND
        从 Redirect.appendTo(File)返回的 重定向类型。

    • 方法详细信息

      • values

        public static ProcessBuilder.Redirect.Type[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (ProcessBuilder.Redirect.Type c : ProcessBuilder.Redirect.Type.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static ProcessBuilder.Redirect.Type valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


Readable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Interface Readable

  • 所有已知实现类：
    BufferedReader ， CharArrayReader ， CharBuffer ， FileReader ， FilterReader ， InputStreamReader ， LineNumberReader ， PipedReader ， PushbackReader ， Reader ， StringReader

    public interface Readable
    A Readable是一个字符源。 Readable的字符通过CharBuffer提供给读取方法的呼叫者 。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int read(CharBuffer cb)
      尝试将字符读入指定的字符缓冲区。

    • 方法详细信息

      • read

        int read(CharBuffer cb)
  throws IOException
        尝试将字符读入指定的字符缓冲区。 缓冲区用作字符存储库：唯一的更改是put操作的结果。 不执行缓冲器的翻转或倒带。
        参数
        cb - 读取字符的缓冲区
        结果
        的数量 char添加到缓冲器值，或者-1，如果字符的这个源是在其端部
        异常
        IOException - 如果发生I / O错误
        NullPointerException - 如果cb为空
        ReadOnlyBufferException - 如果cb是只读缓冲区
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ReflectiveOperationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class ReflectiveOperationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.ReflectiveOperationException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    ClassNotFoundException ， IllegalAccessException ， InstantiationException ， InvocationTargetException ， NoSuchFieldException ， NoSuchMethodException

    public class ReflectiveOperationException
extends 异常
    核心反射中的反射操作所引起的异常的常见超类。
    从以下版本开始：
    1.7
    另请参见：
    LinkageError ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ReflectiveOperationException()
      构造一个新的异常，以 null作为其详细信息。
      ReflectiveOperationException(String message)
      使用指定的详细消息构造新的异常。
      ReflectiveOperationException(String message, Throwable cause)
      构造一个新的异常与指定的详细信息和原因。
      ReflectiveOperationException(Throwable cause)
      构造具有指定的原因和详细消息的新异常 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ReflectiveOperationException

        public ReflectiveOperationException()
        构造一个新的异常，以null作为其详细信息。 原因未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)进行初始化 。

      • ReflectiveOperationException

        public ReflectiveOperationException(String message)
        使用指定的详细消息构造新的异常。 原因未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)进行初始化 。
        参数
        message - 详细信息。 保存详细信息以供稍后通过Throwable.getMessage()方法检索 。

      • ReflectiveOperationException

        public ReflectiveOperationException(String message,
                                    Throwable cause)
        构造一个新的异常与指定的详细信息和原因。

        请注意，与cause联的详细消息不会自动并入此异常的详细消息。

        参数
        message - 详细信息（保存以供稍后通过 Throwable.getMessage()方法 检索 ）。
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （ null A null值，并表示原因不存在或未知。）

      • ReflectiveOperationException

        public ReflectiveOperationException(Throwable cause)
        构造具有指定的原因和详细消息的新异常 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （ null A null值，并表示原因不存在或未知。）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Runnable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Interface Runnable

  • All Known Subinterfaces:
    RunnableFuture <V>， RunnableScheduledFuture <V>
    所有已知实现类：
    AsyncBoxView.ChildState ， ForkJoinWorkerThread ， FutureTask ， RenderableImageProducer ， SwingWorker ， Thread ， TimerTask
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface Runnable
    Runnable接口应由任何类实现，其实例将由线程执行。 该类必须定义一个无参数的方法，称为run 。

    该接口旨在为希望在活动时执行代码的对象提供一个通用协议。 例如， Runnable由Thread类Thread 。 活跃的只是意味着一个线程已经启动，还没有被停止。

    另外， Runnable提供了一个类被激活而不是Thread Thread类化的Thread 。 一个实现类Runnable可以在不继承运行Thread实例化一个Thread实例，并在传递本身作为目标。 在大多数情况下， Runnable接口应使用，如果你只打算重写run()方法并没有其他Thread方法。 这是重要的，因为类不应该被子类化，除非程序员打算修改或增强类的基本行为。

    从以下版本开始：
    JDK1.0
    另请参见：
    Thread ， Callable

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void run()
      当实现接口的对象 Runnable被用来创建一个线程，启动线程使对象的 run在独立执行的线程中调用的方法。

    • 方法详细信息

      • run

        void run()
        当实现接口的对象Runnable被用来创建一个线程，启动线程使对象的run在独立执行的线程中调用的方法。

        方法run的一般合同是它可以采取任何行动。

        另请参见：
        Thread.run()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Runtime (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Runtime

  • java.lang.Object
    • java.lang.Runtime

  • public class Runtime
extends Object
    每个Java应用程序都有一个Runtime类的Runtime ，允许应用程序与运行应用程序的环境进行接口。 当前运行时可以从getRuntime方法获得。

    应用程序无法创建自己的此类的实例。

    从以下版本开始：
    JDK1.0
    另请参见：
    getRuntime()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addShutdownHook(Thread hook)
      注册一个新的虚拟机关机挂钩。
      int availableProcessors()
      返回可用于Java虚拟机的处理器数量。
      Process exec(String command)
      在单独的进程中执行指定的字符串命令。
      Process exec(String[] cmdarray)
      在单独的进程中执行指定的命令和参数。
      Process exec(String[] cmdarray, String[] envp)
      在指定环境的单独进程中执行指定的命令和参数。
      Process exec(String[] cmdarray, String[] envp, File dir)
      在指定的环境和工作目录的单独进程中执行指定的命令和参数。
      Process exec(String command, String[] envp)
      在具有指定环境的单独进程中执行指定的字符串命令。
      Process exec(String command, String[] envp, File dir)
      在指定的环境和工作目录的单独进程中执行指定的字符串命令。
      void exit(int status)
      通过启动其关闭序列来终止当前正在运行的Java虚拟机。
      long freeMemory()
      返回Java虚拟机中的可用内存量。
      void gc()
      运行垃圾回收器。
      InputStream getLocalizedInputStream(InputStream in)
      已弃用
      从JDK 1.1开始，将本地编码中的字节流转换为Unicode中的字符流的首选方法是通过InputStreamReader和BufferedReader类。
      OutputStream getLocalizedOutputStream(OutputStream out)
      已弃用
      从JDK 1.1，将Unicode字符流转换为本地编码字节流的首选方法是通过OutputStreamWriter ， BufferedWriter和PrintWriter类。
      static Runtime getRuntime()
      返回与当前Java应用程序关联的运行时对象。
      void halt(int status)
      强制终止当前正在运行的Java虚拟机。
      void load(String filename)
      加载由filename参数指定的本机库。
      void loadLibrary(String libname)
      加载由 libname参数指定的本机库。
      long maxMemory()
      返回Java虚拟机将尝试使用的最大内存量。
      boolean removeShutdownHook(Thread hook)
      取消注册以前注册的虚拟机关闭挂接。
      void runFinalization()
      运行任何对象等待定稿的最终化方法。
      static void runFinalizersOnExit(boolean value)
      已弃用
      这种方法本质上是不安全的。 它可能导致在活动对象上调用finalizer，而其他线程同时操作这些对象，导致不稳定的行为或死锁。
      long totalMemory()
      返回Java虚拟机中的内存总量。
      void traceInstructions(boolean on)
      启用/禁用指令的跟踪。
      void traceMethodCalls(boolean on)
      启用/禁用方法调用的跟踪。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • getRuntime

        public static Runtime getRuntime()
        返回与当前Java应用程序关联的运行时对象。 Runtime类的大多数方法都是实例方法，必须针对当前的运行时对象进行调用。
        结果
        与当前Java应用程序相关联的 Runtime对象。

      • exit

        public void exit(int status)
        通过启动其关闭序列来终止当前正在运行的Java虚拟机。 此方法从不正常返回。 该参数作为状态代码; 按照惯例，非零状态码表示异常终止。

        虚拟机的关机顺序由两个阶段组成。 在第一阶段，所有注册的shutdown hooks （如果有的话）以某种未指定的顺序启动，并允许同时运行直到完成。 在第二阶段，如果所有未调用的终结器运行finalization-on-exit已启用。 一旦完成了虚拟机halts 。

        如果在虚拟机已经开始关闭序列之后调用此方法，那么如果关闭挂钩正在运行，则此方法将无限期地阻止。 如果关闭挂钩已经运行，并且已启用了退出完成，那么如果状态为非零，则此方法将使用给定状态代码暂停虚拟机; 否则，它将无限期地阻止。

        System.exit方法是调用此方法的常规和方便的方法。

        参数
        status - 终止状态。 按照惯例，非零状态码表示异常终止。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkExit方法不允许以指定状态退出
        另请参见：
        SecurityException ， SecurityManager.checkExit(int) ， addShutdownHook(java.lang.Thread) ， removeShutdownHook(java.lang.Thread) ， runFinalizersOnExit(boolean) ， halt(int)

      • addShutdownHook

        public void addShutdownHook(Thread hook)
        注册一个新的虚拟机关机挂钩。

        Java虚拟机关闭两种事件：

        • 在程序正常退出 ，当最后一个非守护线程退出时或者当（等价地，exit System.exit ）方法被调用，或
        • 虚拟机被终止在响应于用户中断，如键入^C，或一个全系统的事件，如用户注销或系统关闭。

        一个关机钩子只是一个初始化但未启动的线程。 当虚拟机开始关闭序列时，它将以一些未指定的顺序启动所有注册的关闭挂钩，并让它们同时运行。 当所有的钩子都完成后，如果已经启用了最终确定的退出，它将运行所有未被终止的终结器。 最后，虚拟机将停止。 请注意，守护程序线程将在关闭序列期间继续运行，非守护线程如果通过调用exit方法启动关闭，则该守护程序线程也将继续。

        一旦关闭序列开始，只能通过调用强制终止虚拟机的halt方法来停止它。

        一旦关闭序列已经开始，就不可能注册新的关机挂钩或者取消注册先前注册的钩子。 尝试这些操作之一将导致抛出IllegalStateException 。

        关机钩子在虚拟机的生命周期中的微妙时间运行，因此应该进行防御性编码。 特别是应该写成线程安全的，并尽可能避免死锁。 他们也不应盲目依赖可能已经注册自己的关闭挂钩的服务，因此本身可能会关闭。 例如，尝试使用其他基于线程的服务（例如AWT事件发送线程）可能会导致死锁。

        关闭挂钩也应该快速完成工作。 当程序调用exit时 ，期望虚拟机将及时关闭并退出。 当虚拟机由于用户注销或系统关闭而终止时，底层操作系统可能只允许一段固定的时间关闭和退出。 因此，不要在关机挂钩中尝试任何用户交互或执行长时间运行的计算。

        通过调用线程的ThreadGroup对象的uncaughtException方法，关闭钩子中的未捕获异常就像在任何其他线程一样处理。 此方法的默认实现将异常的堆栈跟踪打印到System.err并终止线程; 它不会导致虚拟机退出或停止。

        在极少数情况下，虚拟机可能会中止 ，也就是停止运行而不会完全关闭。 当虚拟机从外部终止时，例如使用Unix上的SIGKILL信号或Microsoft Windows上的TerminateProcess调用，则会发生这种情况。 如果本机方法例如破坏内部数据结构或尝试访问不存在的内存，虚拟机也可能中止。 如果虚拟机中止，则不能保证是否关闭挂钩将被运行。

        参数
        hook - 一个初始化但未启动的 Thread对象
        异常
        IllegalArgumentException - 如果指定的挂钩已经被注册，或者如果可以确定挂钩已经在运行或已经运行
        IllegalStateException - 如果虚拟机已经处于关闭状态
        SecurityException - 如果安全管理员存在并且拒绝 RuntimePermission("shutdownHooks")
        从以下版本开始：
        1.3
        另请参见：
        removeShutdownHook(java.lang.Thread) ， halt(int) ， exit(int)

      • removeShutdownHook

        public boolean removeShutdownHook(Thread hook)
        取消注册以前注册的虚拟机关闭挂接。

        参数
        hook - 要删除的钩子
        结果
        true如果指定的挂钩以前已经注册并被成功注销， 否则为 false。
        异常
        IllegalStateException - 如果虚拟机已经处于关闭状态
        SecurityException - 如果安全管理员在场，并且拒绝 RuntimePermission("shutdownHooks")
        从以下版本开始：
        1.3
        另请参见：
        addShutdownHook(java.lang.Thread) ， exit(int)

      • halt

        public void halt(int status)
        强制终止当前正在运行的Java虚拟机。 此方法从不正常返回。

        这种方法应该非常小心。 与exit方法不同，此方法不会导致关闭挂钩启动，如果已启用终止退出，则不会运行未受攻击的终结器。 如果关闭序列已经被启动，则该方法不等待任何运行的关闭挂钩或终结器完成其工作。

        参数
        status - 终止状态。 按照惯例，非零状态码表示异常终止。 如果exit （等效地， System.exit ）方法已被调用，则该状态代码将覆盖传递给该方法的状态代码。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkExit方法不允许具有指定状态的退出
        从以下版本开始：
        1.3
        另请参见：
        exit(int) ， addShutdownHook(java.lang.Thread) ， removeShutdownHook(java.lang.Thread)

      • runFinalizersOnExit

        @Deprecated
public static void runFinalizersOnExit(boolean value)
        已弃用 这种方法本质上是不安全的。 它可能导致在活动对象上调用finalizer，而其他线程同时操作这些对象，导致不稳定的行为或死锁。
        退出时启用或禁用最终化; 这样做指定了具有尚未自动调用的finalizer的所有对象的finalizer将在Java运行时退出之前运行。 默认情况下，退出时终止。

        如果有一个安全管理器，它的checkExit方法首先被调用为0作为参数，以确保退出是允许的。 这可能会导致SecurityException。

        参数
        value - true可在退出时启用最终化，false禁用
        异常
        SecurityException - 如果存在安全管理员，并且其 checkExit方法不允许退出。
        从以下版本开始：
        JDK1.1
        另请参见：
        exit(int) ， gc() ， SecurityManager.checkExit(int)

      • exec

        public Process exec(String command)
             throws IOException
        在单独的进程中执行指定的字符串命令。

        这是一种方便的方法。 调用表单exec(command)的行为方式与调用exec(command, null, null)完全相同 。

        参数
        command - 指定的系统命令。
        结果
        用于管理子进程的新的Process对象
        异常
        SecurityException - 如果存在安全管理员，并且其 checkExec方法不允许创建子进程
        IOException - 如果发生I / O错误
        NullPointerException - 如果 command是 null
        IllegalArgumentException - 如果 command为空
        另请参见：
        exec(String[], String[], File) ， ProcessBuilder

      • exec

        public Process exec(String command,
                    String[] envp)
             throws IOException
        在具有指定环境的单独进程中执行指定的字符串命令。

        这是一种方便的方法。 调用表单exec(command, envp)的行为方式与调用exec(command, envp, null)完全相同 。

        参数
        command - 指定的系统命令。
        envp - 字符串数组，其每个元素的格式为 name = value ，或 null的环境变量设置，如果子进程应该继承当前进程的环境。
        结果
        用于管理子进程的新的Process对象
        异常
        SecurityException - 如果存在安全管理员，并且其 checkExec方法不允许创建子进程
        IOException - 如果发生I / O错误
        NullPointerException -如果 command是 null ，或所述元件中的一个 envp是 null
        IllegalArgumentException - 如果 command为空
        另请参见：
        exec(String[], String[], File) ， ProcessBuilder

      • exec

        public Process exec(String command,
                    String[] envp,
                    File dir)
             throws IOException
        在指定的环境和工作目录的单独进程中执行指定的字符串命令。

        这是一种方便的方法。 调用格式exec(command, envp, dir)的行为方式与调用exec(cmdarray, envp, dir)完全相同 ，其中cmdarray是cmdarray中所有令牌的command 。

        更准确地说， command字符串被分成令牌，使用new StringTokenizer(command)创建的new StringTokenizer(command) ，而不再进一步修改字符类别。 然后将令牌化器产生的令牌以相同的顺序放置在新的字符串数组cmdarray中。

        参数
        command - 指定的系统命令。
        envp -串，其中每个元素的格式 名 = 值具有环境变量的设置，或 null如果子进程应该继承当前进程的环境的数组。
        dir - dir的工作目录，或 null如果子进程应该继承当前进程的工作目录。
        结果
        用于管理子进程的新的Process对象
        异常
        SecurityException - 如果存在安全管理员，并且其 checkExec方法不允许创建子进程
        IOException - 如果发生I / O错误
        NullPointerException -如果 command是 null ，或所述元件中的一个 envp是 null
        IllegalArgumentException - 如果 command为空
        从以下版本开始：
        1.3
        另请参见：
        ProcessBuilder

      • exec

        public Process exec(String[] cmdarray)
             throws IOException
        在单独的进程中执行指定的命令和参数。

        这是一种方便的方法。 调用格式exec(cmdarray)的行为方式与调用exec(cmdarray, null, null)完全相同 。

        参数
        cmdarray - 包含调用命令及其参数的数组。
        结果
        用于管理子进程的新的Process对象
        异常
        SecurityException - 如果存在安全管理员，并且其 checkExec方法不允许创建子进程
        IOException - 如果发生I / O错误
        NullPointerException -如果 cmdarray是 null ，或所述元件中的一个 cmdarray是 null
        IndexOutOfBoundsException - 如果 cmdarray是一个空数组（长度为 0 ）
        另请参见：
        ProcessBuilder

      • exec

        public Process exec(String[] cmdarray,
                    String[] envp)
             throws IOException
        在指定环境的单独进程中执行指定的命令和参数。

        这是一种方便的方法。 调用表单exec(cmdarray, envp)的行为方式与调用exec(cmdarray, envp, null)完全相同 。

        参数
        cmdarray - 包含调用命令及其参数的数组。
        envp -串，其中每个元素的格式 名 = 值具有环境变量的设置，或 null如果子进程应该继承当前进程的环境的数组。
        结果
        用于管理子进程的新的Process对象
        异常
        SecurityException - 如果存在安全管理员，并且其 checkExec方法不允许创建子进程
        IOException - 如果发生I / O错误
        NullPointerException -如果 cmdarray是 null ，或所述元件中的一个 cmdarray是 null ，或所述元件中的一个 envp是 null
        IndexOutOfBoundsException - 如果 cmdarray是一个空数组（长度为 0 ）
        另请参见：
        ProcessBuilder

      • exec

        public Process exec(String[] cmdarray,
                    String[] envp,
                    File dir)
             throws IOException
        在指定的环境和工作目录的单独进程中执行指定的命令和参数。

        给定的字符串数组cmdarray ，表示命令行的令牌，和一个字符串数组envp ，代表“环境”变量设置，此方法创建在其中执行指定的命令的新方法。

        此方法检查cmdarray是一个有效的操作系统命令。 哪些命令有效是依赖于系统的，但至少该命令必须是非空字符串的非空列表。

        如果envp是null ，则子进程继承当前进程的环境设置。

        在某些操作系统上启动一个进程可能需要一小部分与系统相关的环境变量。 因此，子进程可以继承除指定环境中的更多环境变量设置。

        ProcessBuilder.start()现在是启动具有修改环境的进程的首选方式。

        新子进程的工作目录由dir指定 。 如果dir是null ，则子进程继承当前进程的当前工作目录。

        如果存在安全管理器，则使用数组cmdarray的第一个cmdarray作为参数来调用其checkExec方法。 这可能会导致SecurityException被抛出。

        启动操作系统进程与系统相关。 许多可能出错的事情是：

        • 找不到操作系统程序文件。
        • 对程序文件的访问被拒绝。
        • 工作目录不存在。

        在这种情况下，会抛出异常。 异常的确切属性是系统依赖的，但它将始终是IOException的子类。

        参数
        cmdarray - 包含调用命令及其参数的数组。
        envp -串，其中每个元素的格式 名 = 值具有环境变量的设置，或 null如果子进程应该继承当前进程的环境的数组。
        dir - dir的工作目录，或 null如果子进程应该继承当前进程的工作目录。
        结果
        用于管理子进程的新的Process对象
        异常
        SecurityException - 如果存在安全管理员，并且其 checkExec方法不允许创建子进程
        IOException - 如果发生I / O错误
        NullPointerException -如果 cmdarray是 null ，或所述元件中的一个 cmdarray是 null ，或所述元件中的一个 envp是 null
        IndexOutOfBoundsException - 如果 cmdarray是一个空数组（长度为 0 ）
        从以下版本开始：
        1.3
        另请参见：
        ProcessBuilder

      • availableProcessors

        public int availableProcessors()
        返回可用于Java虚拟机的处理器数量。

        在虚拟机的特定调用期间，此值可能会更改。 因此，对可用处理器数量敏感的应用程序应偶尔轮询此属性并适当调整其资源使用情况。

        结果
        虚拟机可用的最大处理器数量; 从不小于一个
        从以下版本开始：
        1.4

      • freeMemory

        public long freeMemory()
        返回Java虚拟机中的可用内存量。 调用gc方法可能会导致增加返回的值freeMemory.
        结果
        近似于当前可用于未来分配对象的总内存量，以字节为单位。

      • totalMemory

        public long totalMemory()
        返回Java虚拟机中的内存总量。 此方法返回的值可能随时间而变化，具体取决于主机环境。

        请注意，保存任何给定类型的对象所需的内存量可能取决于实现。

        结果
        目前可用于当前和未来对象的内存总量，以字节为单位。

      • maxMemory

        public long maxMemory()
        返回Java虚拟机将尝试使用的最大内存量。 如果没有固有的限制，则返回值Long.MAX_VALUE 。
        结果
        虚拟机将尝试使用的最大内存量，以字节为单位
        从以下版本开始：
        1.4

      • gc

        public void gc()
        运行垃圾回收器。 调用此方法表明，Java虚拟机花费了回收未使用对象的努力，以使其当前占用的内存可用于快速重用。 当控制从方法调用返回时，虚拟机已尽全力回收所有丢弃的对象。

        名称gc代表“垃圾收集器”。 根据需要在虚拟机自动执行此再循环过程，在单独的线程中，即使gc方法没有显式调用。

        方法System.gc()是调用该方法的常规和方便的方法。

      • runFinalization

        public void runFinalization()
        运行任何对象等待定稿的最终化方法。 调用此方法表明，Java虚拟机花费了运行finalize方法的已发现被丢弃的对象，但其finalize方法尚未运行。 当控制从方法调用返回时，虚拟机已尽力完成所有未完成的定稿。

        根据需要，在单独的线程中，如果所述虚拟机自动执行最终处理的runFinalization方法并不显式调用。

        方法System.runFinalization()是调用该方法的常规和方便的方法。

        另请参见：
        Object.finalize()

      • traceInstructions

        public void traceInstructions(boolean on)
        启用/禁用指令的跟踪。 如果boolean参数为true ，则该方法表明Java虚拟机在执行虚拟机时会发出虚拟机中每条指令的调试信息。 此信息的格式以及其发出的文件或其他输出流取决于主机环境。 如果不支持此功能，虚拟机可能会忽略该请求。 跟踪输出的目的地是系统相关的。

        如果boolean参数为false ，则此方法会导致虚拟机停止执行正在执行的详细指令跟踪。

        参数
        on - true以启用指令跟踪; false禁用此功能。

      • traceMethodCalls

        public void traceMethodCalls(boolean on)
        启用/禁用方法调用的跟踪。 如果boolean参数为true ，则该方法表明Java虚拟机会在虚拟机中调用每个方法发出调试信息。 此信息的格式以及其发出的文件或其他输出流取决于主机环境。 如果不支持此功能，虚拟机可能会忽略该请求。

        使用参数false调用此方法表明虚拟机停止发出每个调用调试信息。

        参数
        on - true以启用指令跟踪; false禁用此功能。

      • load

        public void load(String filename)
        加载由filename参数指定的本机库。 filename参数必须是绝对路径名。 （例如Runtime.getRuntime().load("/home/avh/lib/libX11.so"); ）。 如果文件名参数在剥离任何特定于平台的库前缀，路径和文件扩展名时，表示名称为例如L的库，并且名为L的本地库与VM静态链接，则JNI_OnLoad_L函数调用库导出而不是尝试加载动态库。 与参数匹配的文件名不必存在于文件系统中。 有关详细信息，请参阅JNI规范。 否则，文件名参数以实现相关的方式映射到本机库映像。

        首先，如果有一个安全管理员，它的checkLink方法被调用与filename作为其参数。 这可能会导致安全例外。

        这类似于方法loadLibrary(String) ，但它接受一个通用文件名作为参数，而不仅仅是一个库名称，允许加载任何本地代码的文件。

        方法System.load(String)是调用该方法的常规和方便的方法。

        参数
        filename - 要加载的文件。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkLink方法不允许加载指定的动态库
        UnsatisfiedLinkError - 如果文件名不是绝对路径名，则本地库不会与虚拟机静态链接，也不能由主机系统将库映射到本机库映像。
        NullPointerException - 如果 filename是 null
        另请参见：
        getRuntime() ， SecurityException ， SecurityManager.checkLink(java.lang.String)

      • loadLibrary

        public void loadLibrary(String libname)
        加载由libname参数指定的本机库。 libname参数不能包含任何平台特定的前缀，文件扩展名或路径。 如果一个名为libname的本地库与虚拟机静态链接，则调用库导出的JNI_OnLoad_ libname函数。 有关详细信息，请参阅JNI规范。 否则，libname参数从系统库位置加载，并以实现相关的方式映射到本机库映像。

        首先，如果有一个安全管理器，它的checkLink方法被调用与libname作为其参数。 这可能会导致安全例外。

        方法System.loadLibrary(String)是调用该方法的常规和方便的方法。 如果本机方法用于实现类，则标准策略是将本机代码放入库文件（称为LibFile ），然后放入静态初始化程序：

         static { System.loadLibrary("LibFile"); }
        在班级声明内。 当类被加载和初始化时，本地方法的必要本机代码实现也将被加载。

        如果使用相同的库名称多次调用此方法，则忽略第二个和后续的调用。

        参数
        libname - 图书馆的名称。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkLink方法不允许加载指定的动态库
        UnsatisfiedLinkError - 如果libname参数包含文件路径，则本机库不与VM静态链接，或者该库不能由主机系统映射到本机库映像。
        NullPointerException - 如果 libname是 null
        另请参见：
        SecurityException ， SecurityManager.checkLink(java.lang.String)

      • getLocalizedInputStream

        @Deprecated
public InputStream getLocalizedInputStream(InputStream in)
        已弃用 从JDK 1.1开始，将本地编码中的字节流转换为Unicode中的字符流的首选方法是通过InputStreamReader和BufferedReader类。
        创建输入流的本地化版本。 该方法需要一个InputStream ，并且返回一个InputStream于所有方面参数的InputStream，除了它是本地化的：由于从流中读取本地字符集中的字符，它们将从本地字符集自动转换为Unicode。

        如果参数已经是本地化的流，则可能会返回结果。

        参数
        in - 本地化的InputStream
        结果
        一个本地化的输入流
        另请参见：
        InputStream ， BufferedReader.BufferedReader(java.io.Reader) ， InputStreamReader.InputStreamReader(java.io.InputStream)

      • getLocalizedOutputStream

        @Deprecated
public OutputStream getLocalizedOutputStream(OutputStream out)
        已弃用 从JDK 1.1，将Unicode字符流转换为本地编码字节流的首选方法是通过OutputStreamWriter ， BufferedWriter和PrintWriter类。
        创建输出流的本地化版本。 该方法采用OutputStream ，并返回一个OutputStream于所有方面参数的OutputStream，除了它是本地化的：由于Unicode字符被写入流，它们被自动转换为本地字符集。

        如果参数已经是本地化的流，则可能会返回结果。

        参数
        out - 本地化的OutputStream
        结果
        一个本地化的输出流
        另请参见：
        OutputStream ， BufferedWriter.BufferedWriter(java.io.Writer) ， OutputStreamWriter.OutputStreamWriter(java.io.OutputStream) ， PrintWriter.PrintWriter(java.io.OutputStream)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RuntimeException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class RuntimeException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    AnnotationTypeMismatchException ， ArithmeticException ， ArrayStoreException ， BufferOverflowException ， BufferUnderflowException ， CannotRedoException ， CannotUndoException ， ClassCastException ， CMMException ， CompletionException ， ConcurrentModificationException ， DataBindingException ， DateTimeException ， DOMException ， EmptyStackException ， EnumConstantNotPresentException ， EventException ， FileSystemAlreadyExistsException ， FileSystemNotFoundException ， IllegalArgumentException ， IllegalMonitorStateException ， IllegalPathStateException ， IllegalStateException ， IllformedLocaleException ， ImagingOpException ， IncompleteAnnotationException ， IndexOutOfBoundsException ， JMRuntimeException ， LSException ， MalformedParameterizedTypeException ， MalformedParametersException ， MirroredTypesException ， MissingResourceException ， NegativeArraySizeException ， NoSuchElementException ， NoSuchMechanismException ， NullPointerException ， ProfileDataException ， ProviderException ， ProviderNotFoundException ， RasterFormatException ， RejectedExecutionException ， SecurityException ， SystemException ， TypeConstraintException ， TypeNotPresentException ， UncheckedIOException ， UndeclaredThrowableException ， UnknownEntityException ， UnmodifiableSetException ， UnsupportedOperationException ， WebServiceException ， WrongMethodTypeException

    public class RuntimeException
extends 异常
    RuntimeException是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。

    RuntimeException及其子类是未经检查的异常 。 unchecked异常不需要在方法或构造函数的拟申报throws条款，如果他们可以通过该方法或构造函数的执行被抛出和方法或构造边界之外传播。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form
    See The Java™ Language Specification:
    11.2编译时检查异常

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
        RuntimeException()
      构造一个新的运行时异常，以 null作为其详细信息。
        RuntimeException(String message)
      使用指定的详细消息构造新的运行时异常。
        RuntimeException(String message, Throwable cause)
      构造一个新的运行时异常与指定的详细信息和原因。
      protected RuntimeException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace)
      构造一个新的运行时异常，其中包含指定的详细消息，启用或禁用抑制，启用或禁用可写栈跟踪。
        RuntimeException(Throwable cause)
      构造具有指定的原因和 (cause==null ? null : cause.toString())详细消息（它通常包含的 cause类和详细信息）的新的运行时异常。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RuntimeException

        public RuntimeException()
        构造一个新的运行时异常（ null作为其详细信息。 原因未初始化，随后可以通过调用Throwable.initCause(java.lang.Throwable)进行初始化 。

      • RuntimeException

        public RuntimeException(String message)
        使用指定的详细消息构造新的运行时异常。 原因未初始化，随后可以通过调用Throwable.initCause(java.lang.Throwable)进行初始化 。
        参数
        message - 详细信息。 保存详细信息以供稍后通过Throwable.getMessage()检索 。

      • RuntimeException

        public RuntimeException(String message,
                        Throwable cause)
        构造一个新的运行时异常与指定的详细信息和原因。

        请注意，与cause关联的详细消息不会自动并入此运行时异常的详细消息。

        参数
        message - 详细信息（保存以供稍后通过 Throwable.getMessage()方法 检索 ）。
        cause - 原因（保存以供稍后通过Throwable.getCause()方法检索 ）。 （ 允许 A null值，并表示原因不存在或未知。）
        从以下版本开始：
        1.4

      • RuntimeException

        public RuntimeException(Throwable cause)
        构造具有指定的原因和(cause==null ? null : cause.toString())详细消息（它通常包含的cause类和详细信息）的新的运行时异常。 这个构造函数对于运行时异常非常有用，对于其他throwable来说，它不仅仅是包装器。
        参数
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （ 允许 A null值，并表示原因不存在或未知。）
        从以下版本开始：
        1.4

      • RuntimeException

        protected RuntimeException(String message,
                           Throwable cause,
                           boolean enableSuppression,
                           boolean writableStackTrace)
        构造一个新的运行时异常，其中包含指定的详细消息，启用或禁用抑制，启用或禁用可写栈跟踪。
        参数
        message - 详细信息。
        cause - 原因。 （ null A null值，并表示原因不存在或未知。）
        enableSuppression - 是否启用或禁用抑制功能
        writableStackTrace - 堆栈跟踪是否可写
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RuntimePermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class RuntimePermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • java.lang.RuntimePermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class RuntimePermission
extends BasicPermission
    此类用于运行时权限。 RuntimePermission包含一个名称（也称为“目标名称”），但没有操作列表; 你有指定的权限，或者你没有。

    目标名称是运行时权限的名称（见下文）。 命名约定遵循层次化属性命名约定。 此外，星号可能会出现在名称的末尾，遵循“。”或本身表示通配符匹配。 例如：“loadLibrary。*”和“*”表示通配符匹配，而“* loadLibrary”和“a * b”则不表示。

    下表列出了所有可能的RuntimePermission目标名称，每个都提供了许可允许的描述，并讨论授予代码许可的风险。

    Permission Target Name What the Permission Allows Risks of Allowing this Permission createClassLoader Creation of a class loader This is an extremely dangerous permission to grant. Malicious applications that can instantiate their own class loaders could then load their own rogue classes into the system. These newly loaded classes could be placed into any protection domain by the class loader, thereby automatically granting the classes the permissions for that domain. getClassLoader Retrieval of a class loader (e.g., the class loader for the calling class) This would grant an attacker permission to get the class loader for a particular class. This is dangerous because having access to a class's class loader allows the attacker to load other classes available to that class loader. The attacker would typically otherwise not have access to those classes. setContextClassLoader Setting of the context class loader used by a thread The context class loader is used by system code and extensions when they need to lookup resources that might not exist in the system class loader. Granting setContextClassLoader permission would allow code to change which context class loader is used for a particular thread, including system threads. enableContextClassLoaderOverride Subclass implementation of the thread context class loader methods The context class loader is used by system code and extensions when they need to lookup resources that might not exist in the system class loader. Granting enableContextClassLoaderOverride permission would allow a subclass of Thread to override the methods that are used to get or set the context class loader for a particular thread. closeClassLoader Closing of a ClassLoader Granting this permission allows code to close any URLClassLoader that it has a reference to. setSecurityManager Setting of the security manager (possibly replacing an existing one) The security manager is a class that allows applications to implement a security policy. Granting the setSecurityManager permission would allow code to change which security manager is used by installing a different, possibly less restrictive security manager, thereby bypassing checks that would have been enforced by the original security manager. createSecurityManager Creation of a new security manager This gives code access to protected, sensitive methods that may disclose information about other classes or the execution stack. getenv.{variable name} Reading of the value of the specified environment variable This would allow code to read the value, or determine the existence, of a particular environment variable. This is dangerous if the variable contains confidential data. exitVM.{exit status} Halting of the Java Virtual Machine with the specified exit status This allows an attacker to mount a denial-of-service attack by automatically forcing the virtual machine to halt. Note: The "exitVM.*" permission is automatically granted to all code loaded from the application class path, thus enabling applications to terminate themselves. Also, the "exitVM" permission is equivalent to "exitVM.*". shutdownHooks Registration and cancellation of virtual-machine shutdown hooks This allows an attacker to register a malicious shutdown hook that interferes with the clean shutdown of the virtual machine. setFactory Setting of the socket factory used by ServerSocket or Socket, or of the stream handler factory used by URL This allows code to set the actual implementation for the socket, server socket, stream handler, or RMI socket factory. An attacker may set a faulty implementation which mangles the data stream. setIO Setting of System.out, System.in, and System.err This allows changing the value of the standard system streams. An attacker may change System.in to monitor and steal user input, or may set System.err to a "null" OutputStream, which would hide any error messages sent to System.err. modifyThread Modification of threads, e.g., via calls to Thread interrupt, stop, suspend, resume, setDaemon, setPriority, setName and setUncaughtExceptionHandler methods This allows an attacker to modify the behaviour of any thread in the system. stopThread Stopping of threads via calls to the Thread stop method This allows code to stop any thread in the system provided that it is already granted permission to access that thread. This poses as a threat, because that code may corrupt the system by killing existing threads. modifyThreadGroup modification of thread groups, e.g., via calls to ThreadGroup destroy, getParent, resume, setDaemon, setMaxPriority, stop, and suspend methods This allows an attacker to create thread groups and set their run priority. getProtectionDomain Retrieval of the ProtectionDomain for a class This allows code to obtain policy information for a particular code source. While obtaining policy information does not compromise the security of the system, it does give attackers additional information, such as local file names for example, to better aim an attack. getFileSystemAttributes Retrieval of file system attributes This allows code to obtain file system information such as disk usage or disk space available to the caller. This is potentially dangerous because it discloses information about the system hardware configuration and some information about the caller's privilege to write files. readFileDescriptor Reading of file descriptors This would allow code to read the particular file associated with the file descriptor read. This is dangerous if the file contains confidential data. writeFileDescriptor Writing to file descriptors This allows code to write to a particular file associated with the descriptor. This is dangerous because it may allow malicious code to plant viruses or at the very least, fill up your entire disk. loadLibrary.{library name} Dynamic linking of the specified library It is dangerous to allow an applet permission to load native code libraries, because the Java security architecture is not designed to and does not prevent malicious behavior at the level of native code. accessClassInPackage.{package name} Access to the specified package via a class loader's loadClass method when that class loader calls the SecurityManager checkPackageAccess method This gives code access to classes in packages to which it normally does not have access. Malicious code may use these classes to help in its attempt to compromise security in the system. defineClassInPackage.{package name} Definition of classes in the specified package, via a class loader's defineClass method when that class loader calls the SecurityManager checkPackageDefinition method. This grants code permission to define a class in a particular package. This is dangerous because malicious code with this permission may define rogue classes in trusted packages like java.security or java.lang, for example. accessDeclaredMembers Access to the declared members of a class This grants code permission to query a class for its public, protected, default (package) access, and private fields and/or methods. Although the code would have access to the private and protected field and method names, it would not have access to the private/protected field data and would not be able to invoke any private methods. Nevertheless, malicious code may use this information to better aim an attack. Additionally, it may invoke any public methods and/or access public fields in the class. This could be dangerous if the code would normally not be able to invoke those methods and/or access the fields because it can't cast the object to the class/interface with those methods and fields. queuePrintJob Initiation of a print job request This could print sensitive information to a printer, or simply waste paper. getStackTrace Retrieval of the stack trace information of another thread. This allows retrieval of the stack trace information of another thread. This might allow malicious code to monitor the execution of threads and discover vulnerabilities in applications. setDefaultUncaughtExceptionHandler Setting the default handler to be used when a thread terminates abruptly due to an uncaught exception This allows an attacker to register a malicious uncaught exception handler that could interfere with termination of a thread preferences Represents the permission required to get access to the java.util.prefs.Preferences implementations user or system root which in turn allows retrieval or update operations within the Preferences persistent backing store.) This permission allows the user to read from or write to the preferences backing store if the user running the code has sufficient OS privileges to read/write to that backing store. The actual backing store may reside within a traditional filesystem directory or within a registry depending on the platform OS usePolicy Granting this permission disables the Java Plug-In's default security prompting behavior. For more information, refer to Java Plug-In's guides, Applet Security Basics and usePolicy Permission.
    另请参见：
    BasicPermission ， Permission ， Permissions ， PermissionCollection ， SecurityManager ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RuntimePermission(String name)
      创建一个新的具有指定名称的RuntimePermission。
      RuntimePermission(String name, String actions)
      创建一个具有指定名称的新RuntimePermission对象。

    • 方法摘要

      • Methods inherited from class java.security.BasicPermission

        equals, getActions, hashCode, implies, newPermissionCollection

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RuntimePermission

        public RuntimePermission(String name)
        创建一个新的具有指定名称的RuntimePermission。 名称是RuntimePermission的符号名称，例如“exit”，“setFactory”等。星号可能会出现在名称的末尾，跟随“。”，或者本身表示通配符匹配。
        参数
        name - name的名称。
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空。

      • RuntimePermission

        public RuntimePermission(String name,
                         String actions)
        创建一个具有指定名称的新RuntimePermission对象。 该名称是RuntimePermission的符号名称，并且actions String当前未使用，并且应为null。
        参数
        name - name的名称。
        actions - 应为null。
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SafeVarargs (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
java.lang

Annotation Type SafeVarargs

  • @Documented
 @Retention(value=RUNTIME)
 @Target(value={CONSTRUCTOR,METHOD})
public @interface SafeVarargs
    程序员断言注释方法或构造函数的正文不会对其varargs参数执行潜在的不安全操作。 将此注释应用于方法或构造函数可抑制关于不可重新引用的变量arity（vararg）类型的未经检查的警告，并禁止在调用站点创建参数化数组的未检查警告。

    除了@Target元注释的使用限制外，还需要编译器对此注释类型实施其他使用限制; 如果方法或构造函数声明使用@SafeVarargs注释注释，则是编译时错误，并且：

    • 声明是一种固定的方法或构造函数
    • 声明是一种既不是static也不是final的可变方法。

    当这种注释类型应用于方法或构造函数声明时，鼓励编译器发出警告：

    • 变量arity参数具有可重新定义的元素类型，包括原始类型Object和String 。 （可注释元素类型不会发生此注释类型禁止的未选中的警告。）
    • 方法或构造函数声明的正文执行潜在的不安全操作，例如对生成未选中警告的变量arity参数数组的元素的赋值。 某些不安全的操作不会触发未检查的警告。 例如，
       @SafeVarargs // Not actually safe!
 static void m(List<String>... stringLists) {
   Object[] array = stringLists;
   List<Integer> tmpList = Arrays.asList(42);
   array[0] = tmpList; // Semantically invalid, but compiles without warnings
   String s = stringLists[0].get(0); // Oh no, ClassCastException at runtime!
 }
      在运行时导致ClassCastException 。

      该平台的未来版本可能要求对这种不安全操作的编译器错误。

    从以下版本开始：
    1.7
    See The Java™ Language Specification:
    4.7可重用类型，8.4.1正式参数，9.6.3.7 @SafeVarargs
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


SecurityException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class SecurityException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.SecurityException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    AccessControlException ， RMISecurityException

    public class SecurityException
extends RuntimeException
    由安全管理员抛出，表示安全违规。
    从以下版本开始：
    JDK1.0
    另请参见：
    SecurityManager ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SecurityException()
      构造一个没有详细消息的 SecurityException 。
      SecurityException(String s)
      构造具有 SecurityException详细消息的SecurityException。
      SecurityException(String message, Throwable cause)
      创建 SecurityException带指定详细消息和原因。
      SecurityException(Throwable cause)
      创建 SecurityException与指定的原因和 (cause==null ? null : cause.toString())详细消息（它通常包含的 cause类和详细消息）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SecurityException

        public SecurityException()
        构造一个没有详细消息的 SecurityException 。

      • SecurityException

        public SecurityException(String s)
        构造具有 SecurityException详细消息的SecurityException。
        参数
        s - 详细信息。

      • SecurityException

        public SecurityException(String message,
                         Throwable cause)
        创建 SecurityException带指定详细消息和原因。
        参数
        message - 详细信息（保存以供稍后通过 Throwable.getMessage()方法 检索 ）。
        cause - 原因（保存以供稍后通过Throwable.getCause()方法检索 ）。 （A null的值是允许的，并且表明原因不存在或未知。）
        从以下版本开始：
        1.5

      • SecurityException

        public SecurityException(Throwable cause)
        创建 SecurityException与指定的原因和 (cause==null ? null : cause.toString())详细消息（它通常包含的 cause类和详细消息）。
        参数
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （ 允许 A null值，并表示原因不存在或未知。）
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SecurityManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class SecurityManager

  • java.lang.Object
    • java.lang.SecurityManager
  • 已知直接子类：
    RMISecurityManager

    public class SecurityManager
extends Object
    安全管理器是允许应用程序实施安全策略的类。 它允许应用程序在执行可能不安全或敏感的操作之前确定操作是什么以及是否在允许执行操作的安全上下文中尝试。 应用程序可以允许或禁止操作。

    SecurityManager类包含许多方法，名称以check 。 在这些方法执行某些潜在的敏感操作之前，这些方法在Java库中被各种方法所调用。 调用这样的check方法通常如下所示：

         SecurityManager security = System.getSecurityManager();
     if (security != null) {
         security.checkXXX(argument,  . . . );
     }

    因此，安全管理员有机会通过抛出异常来防止操作完成。 安全管理器例程只是简单地返回如果允许在运行，但抛出一个SecurityException如果操作是不允许的。 这个惯例的唯一例外是checkTopLevelWindow ，它返回一个boolean值。

    当前的安全管理器由setSecurityManager方法在System类中System 。 当前的安全管理器是通过getSecurityManager方法获得的。

    特殊方法checkPermission(java.security.Permission)确定是否应该授予或拒绝由指定许可表示的访问请求。 默认实现调用

      AccessController.checkPermission(perm);

    如果允许访问请求， checkPermission安静地返回。 如果被拒绝，则会抛出一个SecurityException 。

    从Java 2 SDK v1.2开始，SecurityManager中的其他check方法的SecurityManager是调用SecurityManager checkPermission方法来确定调用线程是否具有执行请求操作的权限。

    请注意，只有一个权限参数的checkPermission方法总是在当前执行的线程的上下文中执行安全检查。 有时，在特定上下文中应该进行的安全检查实际上需要在不同的上下文（例如，从工作线程中）完成。 提供了包含上下文参数的getSecurityContext方法和checkPermission方法。 getSecurityContext方法返回当前调用上下文的“快照”。 （默认实现返回一个AccessControlContext对象。）示例调用如下：

      Object context = null;
   SecurityManager sm = System.getSecurityManager();
   if (sm != null) context = sm.getSecurityContext();

    除了checkPermission ，接受上下文对象的checkPermission方法使得基于该上下文而不是当前执行线程的访问决策。 因此，不同上下文中的代码可以调用该方法，传递权限和先前保存的上下文对象。 使用前面示例中获得的SecurityManager sm进行的示例呼叫如下所示：

      if (sm != null) sm.checkPermission(permission, context);

    权限属于这些类别：文件，套接字，网络，安全，运行时，属性，AWT，反射和可序列化。 管理这些不同的权限类别类是java.io.FilePermission ， java.net.SocketPermission ， java.net.NetPermission ， java.security.SecurityPermission ， java.lang.RuntimePermission ， java.util.PropertyPermission ， java.awt.AWTPermission ， java.lang.reflect.ReflectPermission和java.io.SerializablePermission 。

    除了前两个（FilePermission和SocketPermission）之外的java.security.BasicPermission子类都是java.security.BasicPermission的子类，它本身是顶级类的一个抽象子类，它是java.security.Permission 。 BasicPermission定义了包含层次化属性命名约定（例如“exitVM”，“setFactory”，“queuePrintJob”等）之后的名称的所有权限所需的功能。 名称后面可能会出现星号，后跟“。”，或本身表示通配符。 例如：“a。*”或“*”有效，“* a”或“a * b”无效。

    FilePermission和SocketPermission是用于权限的顶级类的子类（ java.security.Permission ）。 类似于这些类，它们的名称语法比BasicPermission子类直接来自Permission而不是BasicPermission所使用的语法更复杂。 例如，对于java.io.FilePermission对象，权限名称是文件（或目录）的路径名。

    一些权限类有一个“操作”列表，用于告知对象允许的操作。 例如，对于java.io.FilePermission对象，操作列表（例如“读取，写入”）指定为指定的文件（或指定目录中的文件）授予哪些操作。

    其他许可类用于“命名”权限 - 包含名称但不包含操作列表的权限类; 你有指定的权限，或者你没有。

    注意：还有一个java.security.AllPermission所有权限的java.security.AllPermission权限。 它存在以简化可能需要执行需要所有（或多个）权限的多个任务的系统管理员的工作。

    有关权限相关信息，请参阅Permissions in the JDK。 本文档包括例如列出各种SecurityManager check方法的表以及每种此类方法的默认实现所需的权限。 它还包含需要权限的所有版本1.2方法的表，并且对于每个这样的方法来说明它需要哪个权限。

    有关JDK中进行的SecurityManager更改以及有关移植1.1风格安全管理器的建议的更多信息，请参阅security documentation 。

    从以下版本开始：
    JDK1.0
    另请参见：
    ClassLoader ， SecurityException ， checkTopLevelWindow ， getSecurityManager ， setSecurityManager ， AccessController ， AccessControlContext ， AccessControlException ， Permission ， BasicPermission ， FilePermission ， SocketPermission ， PropertyPermission ， RuntimePermission ， AWTPermission ， Policy ， SecurityPermission ， ProtectionDomain

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected boolean inCheck
      已弃用
      不推荐使用这种类型的安全检查。 建议使用checkPermission调用。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SecurityManager()
      构造新的 SecurityManager 。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void checkAccept(String host, int port)
      如果调用线程不允许从指定的主机和端口号接受套接字连接，则抛出一个 SecurityException 。
      void checkAccess(Thread t)
      如果调用线程不允许修改线程参数，则抛出一个 SecurityException 。
      void checkAccess(ThreadGroup g)
      如果调用线程不允许修改线程组参数，则抛出一个 SecurityException 。
      void checkAwtEventQueueAccess()
      已弃用
      对AWTPermission的依赖性对未来Java平台的AWTPermission造成了障碍。 该方法的用户应直接调用checkPermission(java.security.Permission) 。 此方法将在以后的版本中更改，以检查权限java.security.AllPermission 。
      void checkConnect(String host, int port)
      如果调用线程不允许打开与指定的主机和端口号的套接字连接，则抛出一个 SecurityException 。
      void checkConnect(String host, int port, Object context)
      如果指定的安全上下文不允许打开到指定的主机和端口号的套接字连接，则抛出一个 SecurityException 。
      void checkCreateClassLoader()
      如果调用线程不允许创建新的类加载器，则抛出一个 SecurityException 。
      void checkDelete(String file)
      如果调用线程不允许删除指定的文件，则抛出一个 SecurityException 。
      void checkExec(String cmd)
      抛出 SecurityException如果调用线程不允许创建子进程。
      void checkExit(int status)
      如果不允许调用线程使Java虚拟机停止指定的状态代码，则抛出一个 SecurityException 。
      void checkLink(String lib)
      如果调用线程不允许动态链接由字符串参数文件指定的库代码，则抛出一个 SecurityException 。
      void checkListen(int port)
      抛出 SecurityException如果调用线程不允许等待与指定的端口号的连接请求。
      void checkMemberAccess(类<?> clazz, int which)
      已弃用
      该方法依赖于调用者的堆栈深度为4，容易出错，并且不能由运行时执行。 该方法的用户应直接调用checkPermission(java.security.Permission) 。 此方法将在以后的版本中更改，以检查权限java.security.AllPermission 。
      void checkMulticast(InetAddress maddr)
      抛出 SecurityException如果调用线程不允许使用（加入/离开/发送/接收）IP多播。
      void checkMulticast(InetAddress maddr, byte ttl)
      已弃用
      请改用#checkPermission（java.security.Permission）
      void checkPackageAccess(String pkg)
      如果调用线程不允许访问由参数指定的包，则抛出一个 SecurityException 。
      void checkPackageDefinition(String pkg)
      如果调用线程不允许在参数指定的包中定义类，则抛出一个 SecurityException 。
      void checkPermission(Permission perm)
      如果根据当前有效的安全策略不允许由给定权限指定的请求访问，则抛出 SecurityException 。
      void checkPermission(Permission perm, Object context)
      抛出 SecurityException如果指定的安全上下文被拒绝访问由给定权限所指定的资源。
      void checkPrintJobAccess()
      如果调用线程不允许启动打印作业请求，则抛出一个 SecurityException 。
      void checkPropertiesAccess()
      抛出 SecurityException如果调用线程不允许访问或修改系统属性。
      void checkPropertyAccess(String key)
      如果调用线程不允许访问具有指定的 key名称的系统属性，则抛出一个 SecurityException 。
      void checkRead(FileDescriptor fd)
      抛出 SecurityException如果调用线程不允许从指定的文件进行读取。
      void checkRead(String file)
      如果调用线程不允许读取字符串参数指定的文件，则抛出一个 SecurityException 。
      void checkRead(String file, Object context)
      如果指定的安全上下文不允许读取由字符串参数指定的文件，则抛出一个 SecurityException 。
      void checkSecurityAccess(String target)
      确定是否应授予或拒绝具有指定权限目标名称的权限。
      void checkSetFactory()
      抛出 SecurityException如果调用线程不允许设置由使用的套接字工厂 ServerSocket或 Socket ，或使用的流处理程序工厂 URL 。
      void checkSystemClipboardAccess()
      已弃用
      对AWTPermission的依赖性为Java平台未来的AWTPermission创造了障碍。 该方法的用户应直接调用checkPermission(java.security.Permission) 。 此方法将在以后的版本中更改，以检查权限java.security.AllPermission 。
      boolean checkTopLevelWindow(Object window)
      已弃用
      对AWTPermission的依赖性为Java平台的未来AWTPermission创造了障碍。 该方法的用户应直接调用checkPermission(java.security.Permission) 。 此方法将在以后的版本中更改以检查权限java.security.AllPermission 。
      void checkWrite(FileDescriptor fd)
      抛出 SecurityException如果调用线程不允许写入指定的文件描述符。
      void checkWrite(String file)
      如果调用线程不允许写入由字符串参数指定的文件，则抛出一个 SecurityException 。
      protected int classDepth(String name)
      已弃用
      不推荐使用这种类型的安全检查。 建议使用checkPermission调用。
      protected int classLoaderDepth()
      已弃用
      不推荐使用这种类型的安全检查。 建议使用checkPermission呼叫。
      protected ClassLoader currentClassLoader()
      已弃用
      不推荐使用这种类型的安全检查。 建议使用checkPermission通话。
      protected 类<?> currentLoadedClass()
      已弃用
      不推荐使用这种类型的安全检查。 建议使用checkPermission通话。
      protected 类[] getClassContext()
      将当前执行堆栈作为一个类的数组返回。
      boolean getInCheck()
      已弃用
      不推荐使用这种类型的安全检查。 建议使用checkPermission调用。
      Object getSecurityContext()
      创建封装当前执行环境的对象。
      ThreadGroup getThreadGroup()
      返回要在其被调用时实例化任何正在创建的新线程的线程组。
      protected boolean inClass(String name)
      已弃用
      不推荐使用这种类型的安全检查。 建议使用checkPermission呼叫。
      protected boolean inClassLoader()
      已弃用
      不推荐使用这种类型的安全检查。 建议使用checkPermission通话。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • inCheck

        @Deprecated
protected boolean inCheck
        已弃用 不推荐使用这种类型的安全检查。 建议使用checkPermission通话。
        如果正在进行安全检查，该字段为true ; false否则。

    • 构造方法详细信息

      • SecurityManager

        public SecurityManager()
        构造新的SecurityManager 。

        如果已经安装了安全管理器，则该方法首先使用RuntimePermission("createSecurityManager")权限调用安全管理器的checkPermission方法，以确保调用线程有权创建新的安全管理器。 这可能会导致投掷SecurityException 。

        异常
        SecurityException - 如果安全管理器已经存在，并且其 checkPermission方法不允许创建新的安全管理器。
        另请参见：
        System.getSecurityManager() ， checkPermission ， RuntimePermission

    • 方法详细信息

      • getInCheck

        @Deprecated
public boolean getInCheck()
        已弃用 不推荐使用这种类型的安全检查。 建议使用checkPermission调用。
        测试是否有正在进行的安全检查。
        结果
        该值为inCheck字段。 如果安全检查正在进行中，则该字段应包含true ， false false。
        另请参见：
        inCheck

      • getClassContext

        protected 类[] getClassContext()
        将当前执行堆栈作为一个类的数组返回。

        数组的长度是执行堆栈上的方法数。 索引0的元素是当前执行方法的类，索引1的元素是该方法的调用者的类，等等。

        结果
        执行堆栈。

      • currentClassLoader

        @Deprecated
protected ClassLoader currentClassLoader()
        已弃用 不推荐使用这种类型的安全检查。 建议使用checkPermission调用。
        从使用非系统类加载器定义的类返回最近执行的方法的类加载器。 非系统类加载器被定义为不等于系统类加载器（由ClassLoader.getSystemClassLoader()返回）或其祖先之一的类加载器。

        在以下三种情况下，此方法将返回null ：

        1. 执行堆栈上的所有方法都是使用系统类加载器或其祖先之一定义的类。
        2. 执行堆栈上的所有方法到第一个“特权”调用者（参见AccessController.doPrivileged(java.security.PrivilegedAction<T>) ）都是使用系统类加载器或其祖先之一定义的类。
        3. 调用checkPermission与java.security.AllPermission不会导致SecurityException。
        结果
        类加载器最近发生的堆栈中的方法来自使用非系统类加载器定义的类。
        另请参见：
        getSystemClassLoader ， checkPermission

      • currentLoadedClass

        @Deprecated
protected 类<?> currentLoadedClass()
        已弃用 不推荐使用这种类型的安全检查。 建议使用checkPermission呼叫。
        从使用非系统类加载器定义的类中返回最近执行的方法的类。 非系统类加载器被定义为不等于系统类加载器（由ClassLoader.getSystemClassLoader()返回）或其祖先之一的类加载器。

        此方法将返回null在以下三种情况下：

        1. 执行堆栈上的所有方法都是使用系统类加载器或其祖先之一定义的类。
        2. 执行堆栈上的所有方法直到第一个“特权”调用者（见AccessController.doPrivileged(java.security.PrivilegedAction<T>) ）都是使用系统类加载器或其祖先之一定义的类。
        3. 调用checkPermission与java.security.AllPermission不会导致SecurityException。
        结果
        来自使用非系统类加载器定义的类的方法的堆栈上最近出现的类。
        另请参见：
        getSystemClassLoader ， checkPermission

      • classDepth

        @Deprecated
protected int classDepth(String name)
        已弃用 不推荐使用这种类型的安全检查。 建议使用checkPermission调用。
        返回指定类的堆栈深度。
        参数
        name - 要搜索的类的完全限定名称。
        结果
        第一次发生堆栈框架的深度来自具有指定名称的类的方法; -1如果无法找到这样的框架。

      • classLoaderDepth

        @Deprecated
protected int classLoaderDepth()
        已弃用 不推荐使用这种类型的安全检查。 建议使用checkPermission调用。
        从使用非系统类加载器定义的类中返回最近执行的方法的堆栈深度。 非系统类加载器被定义为不等于系统类加载器（由ClassLoader.getSystemClassLoader()返回）或其祖先之一的类加载器。

        在以下三种情况下，此方法将返回-1：

        1. 执行堆栈上的所有方法都是使用系统类加载器或其祖先之一定义的类。
        2. 执行堆栈上的所有方法直到第一个“特权”调用者（见AccessController.doPrivileged(java.security.PrivilegedAction<T>) ）都是使用系统类加载器或其祖先之一定义的类。
        3. 调用checkPermission与java.security.AllPermission不会导致SecurityException。
        结果
        最近发生的堆栈框架中的深度来自使用非系统类加载器定义的类的方法。
        另请参见：
        getSystemClassLoader ， checkPermission

      • inClass

        @Deprecated
protected boolean inClass(String name)
        已弃用 不推荐使用这种类型的安全检查。 建议使用checkPermission呼叫。
        测试来自具有指定名称的类的方法是否在执行堆栈上。
        参数
        name - 类的完全限定名称。
        结果
        true如果来自具有指定名称的类的方法在执行堆栈上; false否则。

      • inClassLoader

        @Deprecated
protected boolean inClassLoader()
        已弃用 不推荐使用这种类型的安全检查。 建议使用checkPermission通话。
        基本上，测试来自使用类加载器定义的类的方法是否在执行堆栈上。
        结果
        true如果调用 currentClassLoader具有非空返回值。
        另请参见：
        currentClassLoader

      • getSecurityContext

        public Object getSecurityContext()
        创建封装当前执行环境的对象。 该方法的结果例如由三参数checkConnect方法和双参数checkRead方法使用。 需要这些方法，因为可以调用可信方法来读取文件或代替其他方法打开套接字。 可信方法需要确定是否允许其他（可能不受信任的）方法自行执行该操作。

        该方法的默认实现是返回一个AccessControlContext对象。

        结果
        一个依赖于实现的对象，封装了有关当前执行环境的足够信息，以便稍后执行一些安全检查。
        另请参见：
        checkConnect ， checkRead ， AccessControlContext

      • checkPermission

        public void checkPermission(Permission perm)
        如果根据当前有效的安全策略不允许指定的权限指定的请求的访问权限，则抛出一个SecurityException 。

        该方法调用AccessController.checkPermission给定的权限。

        参数
        perm - 请求的权限。
        异常
        SecurityException - 如果不允许基于当前安全策略访问。
        NullPointerException - 如果权限参数是 null 。
        从以下版本开始：
        1.2

      • checkPermission

        public void checkPermission(Permission perm,
                            Object context)
        抛出SecurityException如果指定的安全上下文被拒绝访问由给定权限所指定的资源。 上下文必须是先前调用getSecurityContext所返回的安全上下文，并且访问控制决定基于该安全上下文的配置的安全策略。

        如果context是context的一个实例，那么AccessControlContext.checkPermission方法AccessControlContext的AccessControlContext.checkPermission被调用。

        如果context不是一个实例AccessControlContext然后SecurityException异常。

        参数
        perm - 指定的权限
        context - context于系统的安全上下文。
        异常
        SecurityException - 如果指定的安全上下文不是 AccessControlContext的实例（例如，是 null ），或者被拒绝访问由给定权限指定的资源。
        NullPointerException - 如果权限参数是 null 。
        从以下版本开始：
        1.2
        另请参见：
        getSecurityContext() ， AccessControlContext.checkPermission(java.security.Permission)

      • checkCreateClassLoader

        public void checkCreateClassLoader()
        如果调用线程不允许创建新的类加载器，则抛出一个SecurityException 。

        此方法调用checkPermission与RuntimePermission("createClassLoader")权限。

        如果你重写这个方法，那么你应该调用super.checkCreateClassLoader这个重写方法通常会引发一个异常。

        异常
        SecurityException - 如果调用线程没有创建新类加载器的权限。
        另请参见：
        ClassLoader.ClassLoader() ， checkPermission

      • checkAccess

        public void checkAccess(Thread t)
        如果调用线程不允许修改线程参数，则抛出一个SecurityException 。

        此方法被调用为当前的安全管理stop ， suspend ， resume ， setPriority ， setName和setDaemon类的方法Thread 。

        如果线程参数是一个系统线程（属于具有null父线程的线程组），则该方法调用checkPermission与RuntimePermission("modifyThread")权限。 如果线程参数不是系统线程，则该方法只是静默地返回。

        想要更严格政策的应用程序应该覆盖此方法。 如果该方法被覆盖，则覆盖它的方法还应该检查调用线程是否具有RuntimePermission("modifyThread")权限，如果是，则默认返回。 这是为了确保授予该权限的代码（如JDK本身）被允许操纵任何线程。

        如果该方法被覆盖，那么super.checkAccess应该被覆盖方法中的第一个语句调用，或者等效的安全检查应该被放在被覆盖的方法中。

        参数
        t - 要检查的线程。
        异常
        SecurityException - 如果调用线程没有修改线程的权限。
        NullPointerException - 如果线程参数是 null 。
        另请参见：
        resume ， setDaemon ， setName ， setPriority ， stop ， suspend ， checkPermission

      • checkAccess

        public void checkAccess(ThreadGroup g)
        如果调用线程不允许修改线程组参数，则抛出一个SecurityException 。

        这种方法被调用为当前的安全管理器创建一个新的子线程或子线程组时，以及由setDaemon ， setMaxPriority ， stop ， suspend ， resume和destroy类的方法ThreadGroup 。

        如果线程组参数是系统线程组（有一个null父级），则该方法调用checkPermission与RuntimePermission("modifyThreadGroup")权限。 如果线程组参数不是系统线程组，则此方法只能静默地返回。

        想要更严格政策的应用程序应该覆盖此方法。 如果该方法被覆盖，则覆盖它的方法应该另外检查以查看调用线程是否具有RuntimePermission("modifyThreadGroup")权限，如果是，则默认返回。 这是为了确保授予该权限的代码（如JDK本身）被允许操纵任何线程。

        如果该方法被覆盖，那么super.checkAccess应该被覆盖方法中的第一个语句调用，或者等效的安全检查应该被放在被覆盖的方法中。

        参数
        g - 要检查的线程组。
        异常
        SecurityException - 如果调用线程没有修改线程组的权限。
        NullPointerException - 如果线程组参数是 null 。
        另请参见：
        destroy ， resume ， setDaemon ， setMaxPriority ， stop ， suspend ， checkPermission

      • checkExit

        public void checkExit(int status)
        如果不允许调用线程使Java虚拟机停止指定的状态代码，则抛出一个SecurityException 。

        此方法被调用为当前的安全管理exit类的方法Runtime 。 状态0表示成功; 其他值表示各种错误。

        此方法调用checkPermission与RuntimePermission("exitVM."+status)权限。

        如果您重写此方法，那么您应该调用super.checkExit在重写方法通常会引发异常的时候。

        参数
        status - 退出状态。
        异常
        SecurityException - 如果调用线程没有权限停止具有指定状态的Java虚拟机。
        另请参见：
        exit ， checkPermission

      • checkExec

        public void checkExec(String cmd)
        抛出SecurityException如果调用线程不允许创建子进程。

        此方法被调用为当前的安全管理exec类的方法Runtime 。

        该方法调用checkPermission与FilePermission(cmd,"execute")权限，如果cmd是绝对路径，否则调用checkPermission与FilePermission("<<ALL FILES>>","execute") 。

        如果您重写此方法，那么您应该调用super.checkExec ，在重写方法通常会引发异常的时候。

        参数
        cmd - 指定的系统命令。
        异常
        SecurityException - 如果调用线程没有创建子进程的权限。
        NullPointerException - 如果 cmd参数是 null 。
        另请参见：
        Runtime.exec(java.lang.String) ，
Runtime.exec(java.lang.String, java.lang.String[]) ，
Runtime.exec(java.lang.String[]) ，
Runtime.exec(java.lang.String[], java.lang.String[]) ，
checkPermission

      • checkLink

        public void checkLink(String lib)
        如果调用线程不允许动态链接由字符串参数文件指定的库代码，则抛出一个SecurityException 。 参数是简单的库名称或完整的文件名。

        这种方法是通过调用方法为当前的安全管理load和loadLibrary类Runtime 。

        此方法调用checkPermission与RuntimePermission("loadLibrary."+lib)权限。

        如果你重写这个方法，那么你应该调用super.checkLink ，这样被覆盖的方法通常会引发一个异常。

        参数
        lib - 图书馆的名称。
        异常
        SecurityException - 如果调用线程没有动态链接库的权限。
        NullPointerException - 如果 lib参数是 null 。
        另请参见：
        Runtime.load(java.lang.String) ， Runtime.loadLibrary(java.lang.String) ， checkPermission

      • checkRead

        public void checkRead(FileDescriptor fd)
        抛出SecurityException如果调用线程不允许从指定的文件进行读取。

        此方法调用checkPermission与RuntimePermission("readFileDescriptor")权限。

        如果您重写此方法，那么您应该调用super.checkRead ，这样一来，重写方法通常会引发异常。

        参数
        fd - 与系统相关的文件描述符。
        异常
        SecurityException - 如果调用线程没有访问指定文件描述符的权限。
        NullPointerException - 如果文件描述符参数是 null 。
        另请参见：
        FileDescriptor ， checkPermission

      • checkRead

        public void checkRead(String file)
        如果调用线程不允许读取由字符串参数指定的文件，则抛出一个SecurityException 。

        此方法调用checkPermission与FilePermission(file,"read")权限。

        如果您重写此方法，那么您应该调用super.checkRead ，这样一来，重写方法通常会引发异常。

        参数
        file - 与系统相关的文件名。
        异常
        SecurityException - 如果调用线程没有访问指定文件的权限。
        NullPointerException - 如果 file参数是 null 。
        另请参见：
        checkPermission

      • checkRead

        public void checkRead(String file,
                      Object context)
        如果指定的安全上下文不允许读取由字符串参数指定的文件，则抛出一个SecurityException 。 上下文必须是前一次调用getSecurityContext返回的安全上下文。

        如果context是实例AccessControlContext那么AccessControlContext.checkPermission方法将与被调用FilePermission(file,"read")许可。

        如果context不是一个实例AccessControlContext然后SecurityException异常。

        如果您重写此方法，那么您应该调用super.checkRead ，这样一来，覆盖的方法通常会引发异常。

        参数
        file - 与系统相关的文件名。
        context - context于系统的安全上下文。
        异常
        SecurityException - 如果指定的安全上下文不是 AccessControlContext的实例（例如，是 null ），或者没有读取指定文件的权限。
        NullPointerException - 如果 file参数是 null 。
        另请参见：
        getSecurityContext() ， AccessControlContext.checkPermission(java.security.Permission)

      • checkWrite

        public void checkWrite(FileDescriptor fd)
        抛出SecurityException如果调用线程不允许写入指定的文件描述符。

        此方法调用checkPermission与RuntimePermission("writeFileDescriptor")权限。

        如果您重写此方法，那么您应该调用super.checkWrite ，这样一来，覆盖的方法通常会引发异常。

        参数
        fd - fd于系统的文件描述符。
        异常
        SecurityException - 如果调用线程没有访问指定文件描述符的权限。
        NullPointerException - 如果文件描述符参数是 null 。
        另请参见：
        FileDescriptor ， checkPermission

      • checkWrite

        public void checkWrite(String file)
        如果调用线程不允许写入由string参数指定的文件，则抛出一个SecurityException 。

        此方法调用checkPermission与FilePermission(file,"write")权限。

        如果您重写此方法，那么您应该调用super.checkWrite ，这样一来，重写方法通常会引发异常。

        参数
        file - 与系统相关的文件名。
        异常
        SecurityException - 如果调用线程没有访问指定文件的权限。
        NullPointerException - 如果 file参数是 null 。
        另请参见：
        checkPermission

      • checkDelete

        public void checkDelete(String file)
        如果调用线程不允许删除指定的文件，则抛出一个SecurityException 。

        此方法被调用为当前的安全管理delete类的方法File 。

        此方法调用checkPermission与FilePermission(file,"delete")许可。

        如果您覆盖此方法，那么您应该调用super.checkDelete ，在重写方法通常会引发异常的时候。

        参数
        file - 与系统相关的文件名。
        异常
        SecurityException - 如果调用线程没有删除该文件的权限。
        NullPointerException - 如果 file参数是 null 。
        另请参见：
        File.delete() ， checkPermission

      • checkConnect

        public void checkConnect(String host,
                         int port)
        如果调用线程不允许打开与指定的主机和端口号的套接字连接，则抛出一个SecurityException 。

        的端口号-1表示调用的方法正试图确定指定主机名的IP地址。

        如果端口不等于-1，则此方法调用checkPermission SocketPermission(host+":"+port,"connect")权限。 如果端口等于-1，则调用checkPermission与SocketPermission(host,"resolve")权限。

        如果你重写这个方法，那么你应该调用super.checkConnect ，这样被覆盖的方法通常会引发异常。

        参数
        host - 要连接的主机名端口。
        port - 要连接的协议端口。
        异常
        SecurityException - 如果调用线程没有权限打开到指定的 host和 port的套接字连接。
        NullPointerException - 如果 host参数是 null 。
        另请参见：
        checkPermission

      • checkConnect

        public void checkConnect(String host,
                         int port,
                         Object context)
        如果指定的安全上下文不允许打开与指定的主机和端口号的套接字连接，则抛出一个SecurityException 。

        的端口号-1表示调用的方法正试图确定指定主机名的IP地址。

        如果context不是一个实例AccessControlContext然后SecurityException异常。

        否则，将检查端口号。 如果不等于context的checkPermission方法被调用SocketPermission(host+":"+port,"connect")权限。 如果端口等于-1，则context的checkPermission方法被调用，具有SocketPermission(host,"resolve")权限。

        如果你重写这个方法，那么你应该调用super.checkConnect这个重写方法通常会引发一个异常。

        参数
        host - 要连接的主机名称端口。
        port - 要连接的协议端口。
        context - context于系统的安全上下文。
        异常
        SecurityException - 如果指定的安全上下文不是 AccessControlContext的实例（例如，是 null ），或者没有权限打开到指定的 host和 port的套接字连接。
        NullPointerException - 如果 host参数是 null 。
        另请参见：
        getSecurityContext() ， AccessControlContext.checkPermission(java.security.Permission)

      • checkListen

        public void checkListen(int port)
        如果调用线程不允许在指定的本地端口号上等待连接请求，则抛出一个SecurityException 。

        该方法调用checkPermission与SocketPermission("localhost:"+port,"listen") 。

        如果您重写此方法，那么您应该调用super.checkListen ，这样一来，覆盖方法通常会引发异常。

        参数
        port - 本地端口。
        异常
        SecurityException - 如果调用线程没有在指定端口上侦听的权限。
        另请参见：
        checkPermission

      • checkAccept

        public void checkAccept(String host,
                        int port)
        如果调用线程不允许从指定的主机和端口号接受套接字连接，则抛出一个SecurityException 。

        此方法被调用为当前的安全管理accept类的方法ServerSocket 。

        该方法调用checkPermission与SocketPermission(host+":"+port,"accept")权限。

        如果您重写此方法，那么您应该调用super.checkAccept ，这样一来，覆盖方法通常会引发异常。

        参数
        host - 套接字连接的主机名。
        port - 套接字连接的端口号。
        异常
        SecurityException - 如果调用线程没有接受该连接的权限。
        NullPointerException - 如果 host参数是 null 。
        另请参见：
        ServerSocket.accept() ， checkPermission

      • checkMulticast

        public void checkMulticast(InetAddress maddr)
        抛出SecurityException如果调用线程不允许使用（加入/离开/发送/接收）IP多播。

        此方法调用checkPermission与java.net.SocketPermission(maddr.getHostAddress(), "accept,connect")权限。

        如果您重写此方法，那么您应该调用super.checkMulticast ，这样一来，覆盖的方法通常会引发异常。

        参数
        maddr - 要使用的互联网组地址。
        异常
        SecurityException - 如果呼叫线程不允许使用（加入/离开/发送/接收）IP多播。
        NullPointerException - 如果地址参数是 null 。
        从以下版本开始：
        JDK1.1
        另请参见：
        checkPermission

      • checkMulticast

        @Deprecated
public void checkMulticast(InetAddress maddr,
                                       byte ttl)
        已弃用 请改用#checkPermission（java.security.Permission）
        抛出SecurityException如果调用线程不允许使用（加入/离开/发送/接收）IP多播。

        此方法调用checkPermission与java.net.SocketPermission(maddr.getHostAddress(), "accept,connect")权限。

        如果你重写这个方法，那么你应该调用super.checkMulticast这个重写方法通常会引发一个异常。

        参数
        maddr - 要使用的互联网组地址。
        ttl - 正在使用的值，如果是多播发送。 注意：这个特定的实现不使用ttl参数。
        异常
        SecurityException - 如果呼叫线程不允许使用（加入/离开/发送/接收）IP多播。
        NullPointerException - 如果地址参数是 null 。
        从以下版本开始：
        JDK1.1
        另请参见：
        checkPermission

      • checkPropertiesAccess

        public void checkPropertiesAccess()
        抛出SecurityException如果调用线程不允许访问或修改系统属性。

        该方法由getProperties和setProperties类System类。

        此方法调用checkPermission与PropertyPermission("*", "read,write")权限。

        如果您重写此方法，那么您应该调用super.checkPropertiesAccess ，这样一来，覆盖的方法通常会引发异常。

        异常
        SecurityException - 如果调用线程没有访问或修改系统属性的权限。
        另请参见：
        System.getProperties() ， System.setProperties(java.util.Properties) ， checkPermission

      • checkPropertyAccess

        public void checkPropertyAccess(String key)
        如果调用线程不允许访问具有指定的key名称的系统属性，则抛出一个SecurityException 。

        该方法由getProperty类System 。

        此方法调用checkPermission与PropertyPermission(key, "read")权限。

        如果您覆盖此方法，那么您应该调用super.checkPropertyAccess ，这样一来，重写方法通常会引发异常。

        参数
        key - 系统属性键。
        异常
        SecurityException - 如果调用线程没有权限访问指定的系统属性。
        NullPointerException - 如果 key参数是 null 。
        IllegalArgumentException - 如果 key为空。
        另请参见：
        System.getProperty(java.lang.String) ， checkPermission

      • checkTopLevelWindow

        @Deprecated
public boolean checkTopLevelWindow(Object window)
        已弃用 对AWTPermission的依赖性为Java平台的未来AWTPermission创造了障碍。 该方法的用户应直接调用checkPermission(java.security.Permission) 。 此方法将在以后的版本中更改，以检查权限java.security.AllPermission 。
        如果调用线程不被信任，则返回false ，以显示由window参数指示的顶级窗口。 在这种情况下，呼叫者仍然可以决定显示窗口，但窗口应该包含某种视觉警告。 如果方法返回true ，那么窗口可以没有任何特殊限制。

        有关可信任和不受信任的窗口的更多信息，请参阅Window类。

        此方法调用checkPermission与AWTPermission("showWindowWithoutWarningBanner")许可，并返回true如果一个SecurityException没有抛出，否则返回false 。 在Java SE的子java.awt不包括java.awt包的情况下， checkPermission被调用来检查权限java.security.AllPermission 。

        如果重写此方法，那么你应该将呼叫super.checkTopLevelWindow在该点的重写方法通常会返回false ，和值super.checkTopLevelWindow应返回。

        参数
        window - 正在创建的新窗口。
        结果
        true如果调用线程被信任放置顶层窗口; false否则。
        异常
        NullPointerException - 如果 window参数是 null 。
        另请参见：
        Window ， checkPermission

      • checkPrintJobAccess

        public void checkPrintJobAccess()
        如果调用线程不允许启动打印作业请求，则抛出一个SecurityException 。

        此方法调用checkPermission与RuntimePermission("queuePrintJob")权限。

        如果您重写此方法，那么您应该调用super.checkPrintJobAccess ，在重写方法通常会抛出异常的时候。

        异常
        SecurityException - 如果调用线程没有启动打印作业请求的权限。
        从以下版本开始：
        JDK1.1
        另请参见：
        checkPermission

      • checkSystemClipboardAccess

        @Deprecated
public void checkSystemClipboardAccess()
        已弃用 对AWTPermission的依赖性为未来Java平台的AWTPermission创造了障碍。 该方法的用户应直接调用checkPermission(java.security.Permission) 。 此方法将在以后的版本中更改，以检查权限java.security.AllPermission 。
        抛出SecurityException如果调用线程不允许访问系统剪贴板。

        此方法调用checkPermission与AWTPermission("accessClipboard")权限。 在Java SE的子java.awt不包括java.awt包的情况下， checkPermission被调用来检查权限java.security.AllPermission 。

        如果您重写此方法，那么您应该调用super.checkSystemClipboardAccess ，在重写方法通常会引发异常的时候。

        异常
        SecurityException - 如果调用线程没有访问系统剪贴板的权限。
        从以下版本开始：
        JDK1.1
        另请参见：
        checkPermission

      • checkAwtEventQueueAccess

        @Deprecated
public void checkAwtEventQueueAccess()
        已弃用 对AWTPermission的依赖性为Java平台的未来AWTPermission创造了障碍。 该方法的用户应该直接调用checkPermission(java.security.Permission) 。 此方法将在以后的版本中更改，以检查权限java.security.AllPermission 。
        如果调用线程不允许访问AWT事件队列，则抛出一个SecurityException 。

        此方法调用checkPermission与AWTPermission("accessEventQueue")许可。 在Java SE的子java.awt不包括java.awt包的情况下， checkPermission被调用来检查权限java.security.AllPermission 。

        如果您重写此方法，那么您应该调用super.checkAwtEventQueueAccess ，这样一来，重写方法通常会引发异常。

        异常
        SecurityException - 如果调用线程没有访问AWT事件队列的权限。
        从以下版本开始：
        JDK1.1
        另请参见：
        checkPermission

      • checkPackageAccess

        public void checkPackageAccess(String pkg)
        如果调用线程不允许访问由参数指定的包，则抛出一个SecurityException 。

        该方法由loadClass方法用于类装载器。

        该方法首先获得通过获得来自呼叫的逗号分隔的列表来限制包的列表java.security.Security.getProperty("package.access") ，并检查是否pkg开头或等于任何受限制的套餐。 如果是，那么checkPermission获得RuntimePermission("accessClassInPackage."+pkg)权限。

        如果该方法被覆盖，那么super.checkPackageAccess应该被调用为覆盖方法的第一行。

        参数
        pkg - 包名称。
        异常
        SecurityException - 如果调用线程没有访问指定包的权限。
        NullPointerException - 如果包名参数是 null 。
        另请参见：
        loadClass ， getProperty ， checkPermission

      • checkPackageDefinition

        public void checkPackageDefinition(String pkg)
        如果调用线程不允许在参数指定的包中定义类，则抛出一个SecurityException 。

        这种方法由某些类加载器的loadClass方法使用。

        该方法首先获得通过获得来自呼叫的逗号分隔的列表来限制包的列表java.security.Security.getProperty("package.definition") ，并检查是否pkg开头或等于任何受限制的套餐。 如果是，那么checkPermission获得RuntimePermission("defineClassInPackage."+pkg)权限。

        如果这个方法被覆盖，那么super.checkPackageDefinition应该被调用为覆盖方法的第一行。

        参数
        pkg - 包名称。
        异常
        SecurityException - 如果调用线程没有在指定的包中定义类的权限。
        另请参见：
        ClassLoader.loadClass(java.lang.String, boolean) ， getProperty ， checkPermission

      • checkSetFactory

        public void checkSetFactory()
        抛出SecurityException如果调用线程不允许设置由使用的套接字工厂ServerSocket或Socket ，或使用的流处理程序工厂URL 。

        该方法调用checkPermission RuntimePermission("setFactory") checkPermission。

        如果您覆盖此方法，那么您应该调用super.checkSetFactory ，这样一来，覆盖方法通常会引发异常。

        异常
        SecurityException - 如果调用线程没有指定套接字工厂或流处理程序工厂的权限。
        另请参见：
        setSocketFactory ， setSocketImplFactory ， setURLStreamHandlerFactory ， checkPermission

      • checkMemberAccess

        @Deprecated
public void checkMemberAccess(类<?> clazz,
                                          int which)
        已弃用 该方法依赖于调用者的堆栈深度为4，容易出错，并且不能由运行时执行。 该方法的用户应直接调用checkPermission(java.security.Permission) 。 此方法将在以后的版本中更改，以检查权限java.security.AllPermission 。
        如果调用线程不允许访问成员，则抛出SecurityException 。

        默认策略是允许访问PUBLIC成员，以及访问与调用者具有相同类加载器的类。 在所有其他情况下，此方法调用checkPermission与RuntimePermission("accessDeclaredMembers")权限。

        如果此方法被覆盖，则无法调用super.checkMemberAccess ，因为checkMemberAccess的默认checkMemberAccess依赖于正在检查的代码的堆栈深度为4。

        参数
        clazz - 要执行 clazz的类。
        which - 访问类型，PUBLIC或DECLARED。
        异常
        SecurityException - 如果来电者没有访问成员的权限。
        NullPointerException - 如果 clazz参数是 null 。
        从以下版本开始：
        JDK1.1
        另请参见：
        Member ， checkPermission

      • checkSecurityAccess

        public void checkSecurityAccess(String target)
        确定是否应授予或拒绝具有指定权限目标名称的权限。

        如果允许请求的权限，此方法静默地返回。 如果被拒绝，则会引发SecurityException。

        此方法创建一个SecurityPermission对于给定的权限目标名对象，并调用checkPermission它。

        有关可能的许可目标名称的列表，请参阅SecurityPermission的SecurityPermission 。

        如果您重写此方法，那么您应该调用super.checkSecurityAccess ，这样一来，覆盖方法通常会引发异常。

        参数
        target - 目标名称 SecurityPermission 。
        异常
        SecurityException - 如果调用线程没有请求的访问权限。
        NullPointerException - 如果 target为空。
        IllegalArgumentException - 如果 target为空。
        从以下版本开始：
        JDK1.1
        另请参见：
        checkPermission

      • getThreadGroup

        public ThreadGroup getThreadGroup()
        返回要在其被调用时实例化任何正在创建的新线程的线程组。 默认情况下，它返回当前线程的线程组。 这应由特定的安全管理员覆盖，以返回相应的线程组。
        结果
        新线程被实例化的ThreadGroup
        从以下版本开始：
        JDK1.1
        另请参见：
        ThreadGroup
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Short (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Short

  • java.lang.Object
    • java.lang.Number
      • java.lang.Short
  • All Implemented Interfaces:
    Serializable ， Comparable < Short >

    public final class Short
extends Number
implements Comparable<Short>
    Short类在一个对象中包含一个基本类型short的值。 类型为Short的对象包含一个类型为short的单个字段。

    此外，该类还提供了几种将short转换为String和String转换为short ，以及在处理short时有用的其他常数和方法。

    从以下版本开始：
    JDK1.1
    另请参见：
    Number ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int BYTES
      用于表示二进制补码二进制形式的 short值的字节数。
      static short MAX_VALUE
      持有最大值a short可以具有2 15 -1。
      static short MIN_VALUE
      的常量保持的最小值的 short可以具有，-2 15。
      static int SIZE
      用于表示二进制补码二进制形式的 short值的位数。
      static 类<Short> TYPE
      类原始类型 short的 类实例。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Short(short value)
      构造一个新分配的 Short对象，表示指定的 short值。
      Short(String s)
      构造一个新分配 Short对象，表示 short由指示值 String参数。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      byte byteValue()
      返回此值 Short为 byte的基本收缩转换后。
      static int compare(short x, short y)
      数值比较两个 short数值。
      int compareTo(Short anotherShort)
      以数字比较两个 Short对象。
      static Short decode(String nm)
      将 String解码为 Short 。
      double doubleValue()
      返回此值 Short为 double一个宽元转换后。
      boolean equals(Object obj)
      将此对象与指定的对象进行比较。
      float floatValue()
      在扩展原始转换后，以 float形式返回此 Short的值。
      int hashCode()
      返回这个Short的哈希码; 等于调用intValue()的结果。
      static int hashCode(short value)
      返回一个short值的哈希码; 兼容Short.hashCode() 。
      int intValue()
      返回此的值 Short作为 int加宽原始转换之后。
      long longValue()
      返回此值 Short为 long一个宽元转换后。
      static short parseShort(String s)
      将字符串参数解析为带符号的十进制 short 。
      static short parseShort(String s, int radix)
      将字符串参数解析为由第二个参数指定的基数中的带符号的 short 。
      static short reverseBytes(short i)
      返回反转指定的二进制补码表示的字节顺序而获得的值 short值。
      short shortValue()
      将此 Short的值作为 short 。
      String toString()
      返回一个 String该 Short值的 String对象。
      static String toString(short s)
      返回一个新的 String对象，表示指定的 short 。
      static int toUnsignedInt(short x)
      的参数的转换 int由无符号转换。
      static long toUnsignedLong(short x)
      参数给转换 long由无符号转换。
      static Short valueOf(short s)
      返回表示 Short的 short值的 Short实例。
      static Short valueOf(String s)
      返回一个 Short物体保持由指定的给定的值 String 。
      static Short valueOf(String s, int radix)
      返回一个 Short对象，保存从指定的String String的值，并用第二个参数给出的基数进行解析。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • MIN_VALUE

        public static final short MIN_VALUE
        的常量保持的最小值的 short可以具有，-2 15。
        另请参见：
        Constant Field Values

      • MAX_VALUE

        public static final short MAX_VALUE
        保持最大值a的恒定值为 short可以具有2 15 -1。
        另请参见：
        Constant Field Values

      • TYPE

        public static final 类<Short> TYPE
        类原始类型 short的 类实例。

      • SIZE

        public static final int SIZE
        用于表示二进制补码二进制形式的 short值的位数。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • BYTES

        public static final int BYTES
        用于表示二进制补码二进制形式的 short值的字节数。
        从以下版本开始：
        1.8
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • Short

        public Short(short value)
        构造一个新分配的 Short对象，代表指定的 short值。
        参数
        value -值由表示 Short 。

      • Short

        public Short(String s)
      throws NumberFormatException
        构造一个新分配Short对象，表示short由指示值String参数。 该字符串将转换为short值，恰好与基数为parseShort方法一致。
        参数
        s -的 String被转换为 Short
        异常
        NumberFormatException - 如果 String不包含可解析的 short 。
        另请参见：
        parseShort(java.lang.String, int)

    • 方法详细信息

      • toString

        public static String toString(short s)
        返回一个新的String对象，表示指定的short 。 基数假定为10。
        参数
        s -的 short要转换
        结果
        指定的字符串表示 short
        另请参见：
        Integer.toString(int)

      • parseShort

        public static short parseShort(String s,
                               int radix)
                        throws NumberFormatException
        在第二个参数指定的基数中将字符串参数解析为带符号的short 。 字符串中的字符必须是数字，指定基数（如通过是否确定Character.digit(char, int)返回一个非负的值）不同之处在于第一个字符可以是ASCII减号'-' （ '\u002D' ），以指示一个负值或ASCII加号'+' （ '\u002B' ）以表示正值。 返回结果为short值。

        如果发生以下任何一种情况，则抛出类型为NumberFormatException的异常：

        • 第一个参数是null或是长度为零的字符串。
        • 基数小于Character.MIN_RADIX或大于Character.MAX_RADIX 。
        • 字符串的任何字符不是指定基数的数字，除了第一个字符可能是减号'-' （ '\u002D' ）或加号'+' （ '\u002B' ），前提是字符串长于长度1。
        • 由字符串表示的值不是类型short的值。
        参数
        s - 包含要解析的 String表示的 short
        radix - 解析时使用的基数 s
        结果
        所述 short通过指定基数字符串参数表示。
        异常
        NumberFormatException - 如果 String不包含可解析的 short 。

      • parseShort

        public static short parseShort(String s)
                        throws NumberFormatException
        将字符串参数解析为带符号的十进制short 。 字符串中的字符都必须是十进制数字，除了第一个字符可能是ASCII减号'-' （ '\u002D' ）以指示负值或ASCII加号'+' （ '\u002B' ）以指示正值。 返回的结果为short ，正如参数和小数10被赋予parseShort(java.lang.String, int)方法的参数一样。
        参数
        s - a String ， short包含要解析的 short表示
        结果
        short值由参数以十进制表示。
        异常
        NumberFormatException - 如果字符串不包含可解析的 short 。

      • valueOf

        public static Short valueOf(String s,
                            int radix)
                     throws NumberFormatException
        当使用第二个参数给出的基数进行解析时，返回一个保存从指定的String中String的值的Short对象。 第一个参数被解释为表示由第二个参数指定的基数中的带符号的short ，就好像该参数被赋予parseShort(java.lang.String, int)方法一样。 结果是一个Short对象，表示由字符串指定的short值。

        换句话说，这个方法返回一个Short对象的值等于：

        new Short(Short.parseShort(s, radix))
        参数
        s - 要解析的字符串
        radix - 用于解释的基数 s
        结果
        一个 Short对象，保存由指定基数中的字符串参数表示的值。
        异常
        NumberFormatException - 如果 String不包含可解析的 short 。

      • valueOf

        public static Short valueOf(String s)
                     throws NumberFormatException
        返回一个Short物体保持由指定的给定的值String 。 该参数被解释为表示一个有符号的十进制short ，完全相同于parseShort(java.lang.String)方法的参数。 结果是一个Short对象，表示由字符串指定的short值。

        换句话说，该方法返回一个等于下列值的Short对象：

        new Short(Short.parseShort(s))
        参数
        s - 要解析的字符串
        结果
        一个保存由string参数表示的值的 Short对象
        异常
        NumberFormatException - 如果 String不包含可解析的 short 。

      • valueOf

        public static Short valueOf(short s)
        返回一个Short short值的Short实例。 如果不需要新的Short实例，则该方法通常优先于构造函数Short(short)使用 ，因为该方法可能通过缓存经常请求的值而产生明显更好的空间和时间性能。 此方法将始终缓存-128到127（含）范围内的值，并可能会超出此范围之外的其他值。
        参数
        s - 一个很短的价值。
        结果
        一个 Short实例代表 s 。
        从以下版本开始：
        1.5

      • decode

        public static Short decode(String nm)
                    throws NumberFormatException
        将String解码为Short 。 接受以下语法给出的十进制，十六进制和八进制数：
        DecodableString:
        Signopt DecimalNumeral
        Signopt 0x HexDigits
        Signopt 0X HexDigits
        Signopt # HexDigits
        Signopt 0 OctalDigits
        Sign:
        -
        +
        DecimalNumeral，HexDigits，和OctalDigits如在The Java™ Language Specification 3.10.1部分所定义，所不同的是下划线不数字之间接受。

        可选符号和/或基数说明符（“ 0x ”，“ 0X ”，“ # ”或前导零）之后的Short.parseShort由具有指示的基数（10,16或8）的Short.parseShort方法进行解析。 这个字符序列必须表示一个正值，或者NumberFormatException将被抛出。 如果指定的第一个字符的结果是否定String是减号。 String中不允许使用String 。

        参数
        nm - 要解码的 String 。
        结果
        一个 Short对象持有 short代表的 nm
        异常
        NumberFormatException - 如果 String不包含可解析的 short 。
        另请参见：
        parseShort(java.lang.String, int)

      • byteValue

        public byte byteValue()
        返回此值 Short为 byte的基本收缩转换后。
        重写：
        byteValue在 Number
        结果
        该对象在转换为 byte之后表示的 byte 。
        See The Java™ Language Specification:
        5.1.3缩小原始转换

      • shortValue

        public short shortValue()
        返回此值 Short为 short 。
        重写：
        shortValue在 Number
        结果
        在转换为 short类型后由该对象表示的数值。

      • intValue

        public int intValue()
        返回此的值 Short作为 int加宽原始转换之后。
        Specified by:
        intValue在 Number
        结果
        该对象在转换为 int之后表示的 int 。
        See The Java™ Language Specification:
        5.1.2扩大原始转换

      • longValue

        public long longValue()
        返回此值 Short为 long一个宽元转换后。
        Specified by:
        longValue在 Number
        结果
        该对象在转换为 long之后表示的 long 。
        See The Java™ Language Specification:
        5.1.2扩大原始转换

      • floatValue

        public float floatValue()
        返回此值 Short为 float一个宽元转换后。
        Specified by:
        floatValue在 Number
        结果
        该对象在转换为 float之后表示的 float 。
        See The Java™ Language Specification:
        5.1.2扩大原始转换

      • doubleValue

        public double doubleValue()
        返回此值 Short为 double一个宽元转换后。
        Specified by:
        doubleValue在 Number
        结果
        该对象在转换为 double类型后表示的 double 。
        See The Java™ Language Specification:
        5.1.2扩大原始转换

      • toString

        public String toString()
        返回代表这个Short的值的String对象。 该值被转换为带符号的十进制表示，并作为字符串返回，就像short值作为toString(short)方法的参数一样 。
        重写：
        toString在 Object
        结果
        这个对象在基数10中的值的字符串表示。

      • hashCode

        public int hashCode()
        返回这个Short的哈希码; 等于调用intValue()的结果。
        重写：
        hashCode在 Object
        结果
        这个 Short的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • hashCode

        public static int hashCode(short value)
        返回一个short值的哈希码; 兼容Short.hashCode() 。
        参数
        value - 值的哈希
        结果
        一个 short值的哈希码值。
        从以下版本开始：
        1.8

      • equals

        public boolean equals(Object obj)
        将此对象与指定的对象进行比较。 结果是true当且仅当参数不是null并且是一个Short对象包含与此对象相同的short值。
        重写：
        equals在 Object
        参数
        obj - 要比较的对象
        结果
        true如果对象相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • compareTo

        public int compareTo(Short anotherShort)
        数字比较两个 Short对象。
        Specified by:
        compareTo在接口 Comparable<Short>
        参数
        anotherShort - 要比较的 Short 。
        结果
        值0如果这Short等于参数Short ; 的值小于0如果这Short在数值上小于该参数Short ; 和大于一个值0如果此Short在数值上大于该参数Short （带符号的比较）。
        从以下版本开始：
        1.2

      • compare

        public static int compare(short x,
                          short y)
        数值比较两个short数值。 返回的值与以下内容相同：
          Short.valueOf(x).compareTo(Short.valueOf(y))
        参数
        x - 第一个 short进行比较
        y - 第二个 short进行比较
        结果
        价值0如果x == y ; 一个值小于0如果x < y ; 和值大于0如果x > y
        从以下版本开始：
        1.7

      • reverseBytes

        public static short reverseBytes(short i)
        返回反转指定的二进制补码表示的字节顺序而获得的值 short值。
        参数
        i - 要颠倒其字节的值
        结果
        通过反转（或者，等同地，交换）得到的值在规定的字节 short值。
        从以下版本开始：
        1.5

      • toUnsignedInt

        public static int toUnsignedInt(short x)
        的参数的转换int由无符号转换。 在无符号转换到int ，所述的高阶16位int是零和低阶16个比特都等于的位short的说法。 因此，零和正值short值映射到数字相等的int值，负值short值映射到等于输入加上2 16的int值。
        参数
        x - 要转换为无符号 int的值
        结果
        参数转换为 int由无符号转换
        从以下版本开始：
        1.8

      • toUnsignedLong

        public static long toUnsignedLong(short x)
        参数给转换long由无符号转换。 在一个无符号转换为long ，所述的高阶48位long是零和低阶16个比特都等于的位short的说法。 因此，零和正值short值被映射到数字相等的long值，负值short映射到等于输入加上2 16的long值。
        参数
        x - 要转换为无符号 long的值
        结果
        参数转换为 long由无符号转换
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


StackOverflowError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class StackOverflowError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.VirtualMachineError
          • java.lang.StackOverflowError
  • All Implemented Interfaces:
    Serializable

    public class StackOverflowError
extends VirtualMachineError
    当堆栈溢出发生时抛出一个应用程序递归太深。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      StackOverflowError()
      构造一个没有详细消息的 StackOverflowError 。
      StackOverflowError(String s)
      构造具有 StackOverflowError详细消息的StackOverflowError。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • StackOverflowError

        public StackOverflowError()
        构造一个没有详细消息的 StackOverflowError 。

      • StackOverflowError

        public StackOverflowError(String s)
        构造具有 StackOverflowError详细消息的StackOverflowError。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StackTraceElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class StackTraceElement

  • java.lang.Object
    • java.lang.StackTraceElement
  • All Implemented Interfaces:
    Serializable

    public final class StackTraceElement
extends Object
implements Serializable
    堆栈跟踪中的一个元素，由Throwable.getStackTrace()返回。 每个元素表示单个堆栈帧。 堆栈顶部除堆栈之外的所有堆栈都表示方法调用。 堆栈顶部的帧表示生成堆栈跟踪的执行点。 通常，这是创建与堆栈跟踪相对应的throwable的点。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      StackTraceElement(String declaringClass, String methodName, String fileName, int lineNumber)
      创建表示指定执行点的堆栈跟踪元素。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      如果指定的对象是另一个 StackTraceElement与该实例相同的执行点的 StackTraceElement实例，则返回true。
      String getClassName()
      返回包含由该堆栈跟踪元素表示的执行点的类的完全限定名称。
      String getFileName()
      返回包含由该堆栈跟踪元素表示的执行点的源文件的名称。
      int getLineNumber()
      返回包含由该堆栈跟踪元素表示的执行点的源行的行号。
      String getMethodName()
      返回包含由该堆栈跟踪元素表示的执行点的方法的名称。
      int hashCode()
      返回此堆栈跟踪元素的哈希码值。
      boolean isNativeMethod()
      如果包含由此堆栈跟踪元素表示的执行点的方法是本机方法，则返回true。
      String toString()
      返回此堆栈跟踪元素的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • StackTraceElement

        public StackTraceElement(String declaringClass,
                         String methodName,
                         String fileName,
                         int lineNumber)
        创建表示指定执行点的堆栈跟踪元素。
        参数
        declaringClass - 包含由堆栈跟踪元素表示的执行点的类的完全限定名称
        methodName - 包含由堆栈跟踪元素表示的执行点的方法的名称
        fileName -包含由堆栈跟踪元素表示的执行点，或该文件的名称 null如果该信息不可用
        lineNumber - 包含此堆栈跟踪元素表示的执行点的源行的行号，如果此信息不可用，则为负数。 值-2表示包含执行点的方法是本地方法
        异常
        NullPointerException - 如果 declaringClass或 methodName为空
        从以下版本开始：
        1.5

    • 方法详细信息

      • getFileName

        public String getFileName()
        返回包含由该堆栈跟踪元素表示的执行点的源文件的名称。 通常，这对应于相关class文件的SourceFile属性（ 根据Java虚拟机规范 4.7.7节）。 在某些系统中，名称可能指的是文件之外的一些源代码单元，例如源存储库中的条目。
        结果
        包含由该堆栈跟踪元素所表示的执行点，或该文件的名称 null如果该信息不可用。

      • getLineNumber

        public int getLineNumber()
        返回包含由该堆栈跟踪元素表示的执行点的源行的行号。 一般来说，这是从相关class文件的LineNumberTable属性（ 根据Java虚拟机规范 ，第4.7.8节） 得出的 。
        结果
        包含由此堆栈跟踪元素表示的执行点的源行的行号，如果此信息不可用，则为负数。

      • getClassName

        public String getClassName()
        返回包含由该堆栈跟踪元素表示的执行点的类的完全限定名称。
        结果
        所述的全限定名 类包含由该堆栈跟踪元素所表示的执行点。

      • getMethodName

        public String getMethodName()
        返回包含由该堆栈跟踪元素表示的执行点的方法的名称。 如果执行点包含在实例或类初始化程序中，则该方法将返回相应的特殊方法名称 <init>或<clinit> ，如“Java虚拟机规范”第3.9节所述 。
        结果
        包含由该堆栈跟踪元素表示的执行点的方法的名称。

      • isNativeMethod

        public boolean isNativeMethod()
        如果包含由此堆栈跟踪元素表示的执行点的方法是本机方法，则返回true。
        结果
        true如果包含由该堆栈跟踪元素表示的执行点的方法是本地方法。

      • toString

        public String toString()
        返回此堆栈跟踪元素的字符串表示形式。 此字符串的格式取决于实现，但以下示例可能被视为典型的：
        • "MyClass.mash(MyClass.java:9)" -这里， "MyClass"是包含由该堆栈跟踪元素所表示的执行点的类的完全合格的名称 ， "mash"是包含执行点的方法的名称， "MyClass.java"是包含执行点的源文件，和"9"是包含执行点的源行的行号。
        • "MyClass.mash(MyClass.java)" - 如上所述，但行号不可用。
        • "MyClass.mash(Unknown Source)" - 如上所述，但文件名和行号都不可用。
        • "MyClass.mash(Native Method)" - 如上所述，但是文件名和行号都不可用，并且包含执行点的方法已知为本机方法。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
        另请参见：
        Throwable.printStackTrace()

      • equals

        public boolean equals(Object obj)
        如果指定的对象是另一个StackTraceElement与该实例相同的执行点的StackTraceElement实例，则返回true。 当且仅当以下情况下，两个堆栈跟踪元素a和b是相等的
           equals(a.getFileName(), b.getFileName()) && a.getLineNumber() == b.getLineNumber()) && equals(a.getClassName(), b.getClassName()) && equals(a.getMethodName(), b.getMethodName())
        其中equals的语义为Objects.equals 。
        重写：
        equals在 Object
        参数
        obj - 要与此堆栈跟踪元素进行比较的对象。
        结果
        如果指定的对象是另一个 StackTraceElement与此实例相同的执行点的 StackTraceElement实例，则为true。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此堆栈跟踪元素的哈希码值。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StrictMath (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class StrictMath

  • java.lang.Object
    • java.lang.StrictMath

  • public final class StrictMath
extends Object
    StrictMath类包含执行基本数字运算的方法，如基本指数，对数，平方根和三角函数。

    为了确保Java程序的可移植性，该包中某些数字函数的定义要求它们产生与某些已发布算法相同的结果。 这些算法可从众所周知的网络库netlib ，作为包“Freely Distributable Math Library”， fdlibm 。 这些以C编程语言编写的算法然后被理解为遵循Java浮点运算规则的所有浮点运算来执行。

    Java数学库针对fdlibm 5.3版定义。 凡fdlibm提供多个定义一个函数（如acos ），使用“IEEE 754核心函数”版本（居住在他的名字开头字母一个文件e ）。 需要的方法fdlibm语义是sin ， cos ， tan ， asin ， acos ， atan ， exp ， log ， log10 ， cbrt ， atan2 ， pow ， sinh ， cosh ， tanh ， hypot ， expm1和log1p 。

    该平台使用带有int和long基元类型的带符号二进制补码整数运算。 开发人员应该选择原始类型，以确保算术运算始终产生正确的结果，这在某些情况下意味着操作不会溢出计算值的范围。 最佳做法是选择原始类型和算法以避免溢出。 在情况下，大小为int或long ，需要检测溢出错误，方法addExact ， subtractExact ， multiplyExact和toIntExact抛出ArithmeticException结果溢出时。 对于其他算术运算，如除法，绝对值，递增，递减和否定溢出仅在特定的最小值或最大值发生时，应根据最小值或最大值进行检查。

    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static double E
      double值比任何其他 e更接近 e ，自然对数的基础。
      static double PI
      double值比任何其他 pi更接近， 圆周长与其直径的比率。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static double abs(double a)
      返回 double值的绝对值。
      static float abs(float a)
      返回一个 float值的绝对值。
      static int abs(int a)
      返回 int值的绝对值。
      static long abs(long a)
      返回一个 long值的绝对值。
      static double acos(double a)
      返回值的反余弦值; 返回的角度在0.0到pi的范围内。
      static int addExact(int x, int y)
      返回其参数的总和，如果结果溢出int，则抛出 int 。
      static long addExact(long x, long y)
      返回其参数的总和，如果结果溢出long，则抛出 long 。
      static double asin(double a)
      返回值的正弦值; 返回角度在pi / 2到pi / 2的范围内。
      static double atan(double a)
      返回值的反正切值; 返回角度在pi / 2到pi / 2的范围内。
      static double atan2(double y, double x)
      返回从直角坐标（转换角度 theta x ， y ）为极坐标 （R，θ-）。
      static double cbrt(double a)
      返回 double值的多维数据集根。
      static double ceil(double a)
      返回最小的（最接近负无穷大） double值，该值大于或等于该参数，并等于某个整数。
      static double copySign(double magnitude, double sign)
      使用第二个浮点参数的符号返回第一个浮点参数。
      static float copySign(float magnitude, float sign)
      使用第二个浮点参数的符号返回第一个浮点参数。
      static double cos(double a)
      返回角度的三角余弦。
      static double cosh(double x)
      返回的双曲余弦 double值。
      static double exp(double a)
      返回欧拉的数字 e提高到 double价值。
      static double expm1(double x)
      返回 e x -1。
      static double floor(double a)
      返回小于或等于参数的最大（最接近正无穷大） double值，等于一个数学整数。
      static int floorDiv(int x, int y)
      返回小于或等于代数商的最大（最接近正无穷大） int值。
      static long floorDiv(long x, long y)
      返回小于或等于代数商的最大（最接近正无穷大） long值。
      static int floorMod(int x, int y)
      返回 int参数的底模。
      static long floorMod(long x, long y)
      返回 long参数的底模。
      static int getExponent(double d)
      返回a的表示中使用的无偏指数 double 。
      static int getExponent(float f)
      返回a的表示中使用的无偏指数 float 。
      static double hypot(double x, double y)
      返回sqrt（ x 2 + y 2 ），没有中间溢出或下溢。
      static double IEEEremainder(double f1, double f2)
      根据IEEE 754标准计算两个参数的余数运算。
      static double log(double a)
      返回的自然对数（以 e为底） double值。
      static double log10(double a)
      返回一个 double值的基数10对数。
      static double log1p(double x)
      返回参数和1的和的自然对数。
      static double max(double a, double b)
      返回两个 double的较大值。
      static float max(float a, float b)
      返回两个 float的较大值。
      static int max(int a, int b)
      返回两个 int值中的较大值。
      static long max(long a, long b)
      返回两个 long的较大值。
      static double min(double a, double b)
      返回两个 double的较小值。
      static float min(float a, float b)
      返回两个 float的较小值。
      static int min(int a, int b)
      返回两个 int的较小值。
      static long min(long a, long b)
      返回两个 long的较小值。
      static int multiplyExact(int x, int y)
      返回参数的乘积，如果结果溢出int，则抛出 int 。
      static long multiplyExact(long x, long y)
      返回参数的乘积，如果结果溢出long，则抛出 long 。
      static double nextAfter(double start, double direction)
      返回与第二个参数方向相邻的第一个参数的浮点数。
      static float nextAfter(float start, double direction)
      返回与第二个参数方向相邻的第一个参数的浮点数。
      static double nextDown(double d)
      在负无穷大的方向返回与 d相邻的浮点值。
      static float nextDown(float f)
      在负无穷大的方向返回与 f相邻的浮点值。
      static double nextUp(double d)
      以正无穷大的方向返回与 d相邻的浮点值。
      static float nextUp(float f)
      返回与正无穷大方向相邻的 f的浮点值。
      static double pow(double a, double b)
      将第一个参数的值返回到第二个参数的幂。
      static double random()
      返回值为 double的正值，大于等于 0.0 ，小于 1.0 。
      static double rint(double a)
      返回与参数最接近值的 double值，并且等于数学整数。
      static long round(double a)
      返回参数中最接近的 long ，其中 long四舍五入为正无穷大。
      static int round(float a)
      返回参数最接近的 int ，其中 int四舍五入为正无穷大。
      static double scalb(double d, int scaleFactor)
      返回 d 2 scaleFactor四舍五入就好像由单个正确四舍五入的浮点乘以双重值集合的成员执行。
      static float scalb(float f, int scaleFactor)
      返回 f 2 scaleFactor四舍五入，如同由一个正确四舍五入的浮点数乘以浮点值集合的成员一样。
      static double signum(double d)
      返回参数的signum函数; 如果参数为零，则为零，如果参数大于零则为1.0，如果参数小于零，则为-1.0。
      static float signum(float f)
      返回参数的signum函数; 如果参数为零，则为零，如果参数大于零则为1.0f，如果参数小于零，则为-1.0f。
      static double sin(double a)
      返回角度的三角正弦。
      static double sinh(double x)
      返回一个 double值的双曲正弦值。
      static double sqrt(double a)
      返回的正确舍入正平方根 double值。
      static int subtractExact(int x, int y)
      返回参数的差异，如果结果溢出int，则抛出 int 。
      static long subtractExact(long x, long y)
      返回参数的差异，如果结果溢出long，则抛出 long 。
      static double tan(double a)
      返回角度的三角正切。
      static double tanh(double x)
      返回一个 double值的双曲正切值。
      static double toDegrees(double angrad)
      将以弧度测量的角度转换为以度为单位的近似等效角度。
      static int toIntExact(long value)
      返回long参数的值; 如果值溢出int，则int 。
      static double toRadians(double angdeg)
      将以度为单位的角度转换为以弧度测量的大致相等的角度。
      static double ulp(double d)
      返回参数的ulp的大小。
      static float ulp(float f)
      返回参数的ulp的大小。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • E

        public static final double E
        double值比任何其他 e更接近，是自然对数的基础。
        另请参见：
        Constant Field Values

      • PI

        public static final double PI
        double值比任何其他的更接近 pi ，圆周长与其直径的比率。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • sin

        public static double sin(double a)
        返回角度的三角正弦。 特殊情况：
        • 如果参数为NaN或无穷大，则结果为NaN。
        • 如果参数为零，则结果为与参数相同符号的零。
        参数
        a - 以弧度表示的角度。
        结果
        论证的正义。

      • cos

        public static double cos(double a)
        返回角度的三角余弦。 特殊情况：
        • 如果参数为NaN或无穷大，则结果为NaN。
        参数
        a - 以弧度表示的角度。
        结果
        论证的余弦。

      • tan

        public static double tan(double a)
        返回角度的三角正切。 特殊情况：
        • 如果参数为NaN或无穷大，则结果为NaN。
        • 如果参数为零，则结果为与参数相同符号的零。
        参数
        a - 以弧度表示的角度。
        结果
        争论的切线。

      • asin

        public static double asin(double a)
        返回值的正弦值; 返回角度在pi / 2到pi / 2的范围内。 特殊情况：
        • 如果参数为NaN或其绝对值大于1，则结果为NaN。
        • 如果参数为零，则结果为与参数相同符号的零。
        参数
        a - 要返回正弦的值。
        结果
        争论的正弦。

      • acos

        public static double acos(double a)
        返回值的反余弦值; 返回的角度在0.0到pi的范围内。 特例：
        • 如果参数为NaN或其绝对值大于1，则结果为NaN。
        参数
        a - 要返回的余弦值。
        结果
        论证的反余弦。

      • atan

        public static double atan(double a)
        返回值的反正切值; 返回角度在pi / 2到pi / 2的范围内。 特殊情况：
        • 如果参数是NaN，那么结果是NaN。
        • 如果参数为零，则结果为与参数相同符号的零。
        参数
        a - 要返回的反正切值。
        结果
        论点的反正切。

      • toRadians

        public static double toRadians(double angdeg)
        将以度为单位的角度转换为以弧度测量的大致相等的角度。 从度数到弧度的转换通常是不准确的。
        参数
        angdeg - 以度为单位的角度
        结果
        角度 angdeg （弧度）。

      • toDegrees

        public static double toDegrees(double angrad)
        将以弧度测量的角度转换为以度为单位的近似等效角度。 从弧度到度的转换通常是不准确的; 用户不应该指望cos(toRadians(90.0))正好等于0.0 。
        参数
        angrad - 以弧度表示的角度
        结果
        测量角度 angrad的度数。

      • exp

        public static double exp(double a)
        返回欧拉的数字e提高到一个double价值。 特殊情况：
        • 如果参数是NaN，结果是NaN。
        • 如果参数为无穷大，则结果为正无穷大。
        • 如果参数为负无穷大，则结果为正零。
        参数
        a - 提高 e的指数。
        结果
        值 e a ，其中 e是自然对数的基数。

      • log

        public static double log(double a)
        返回的自然对数（以e为底） double值。 特殊情况：
        • 如果参数为NaN或小于零，则结果为NaN。
        • 如果参数为无穷大，则结果为正无穷大。
        • 如果参数为正零或负零，则结果为负无穷大。
        参数
        a - 一个值
        结果
        值ln a ，自然对数为 a 。

      • log10

        public static double log10(double a)
        返回一个double的基数10对数值。 特殊情况：
        • 如果参数为NaN或小于零，则结果为NaN。
        • 如果参数为无穷大，则结果为正无穷大。
        • 如果参数为正零或负零，则结果为负无穷大。
        • 如果参数等于10 n，用于整数n，则结果为n。
        参数
        a - 一个值
        结果
        基数10对数为 a 。
        从以下版本开始：
        1.5

      • sqrt

        public static double sqrt(double a)
        返回double值正确舍入的正平方根。 特殊情况：
        • 如果参数为NaN或小于零，则结果为NaN。
        • 如果参数为无穷大，则结果为正无穷大。
        • 如果参数为正零或负零，则结果与参数相同。
        否则，结果是double最接近参数值的真实数学平方根值。
        参数
        a - 一个值。
        结果
        正平方根 a 。

      • cbrt

        public static double cbrt(double a)
        返回double值的多维数据集根。 对于正有限x ， cbrt(-x) == -cbrt(x) ; 也就是说，负值的多边形根是该值的大小的立方根的负数。 特殊情况：
        • 如果参数是NaN，那么结果是NaN。
        • 如果参数是无限的，则结果是与参数具有相同符号的无穷大。
        • 如果参数为零，则结果为与参数相同符号的零。
        参数
        a - 一个值。
        结果
        a 。
        从以下版本开始：
        1.5

      • IEEEremainder

        public static double IEEEremainder(double f1,
                                   double f2)
        根据IEEE 754标准计算两个参数的余数运算。 余数的算术值等于f1 - f2 A-n，其中n是最接近商的精确算术值的数学整数f1/f2 ，并且如果两个整数都同样接近f1/f2 ，那么n是其中的偶数。 如果余数为零，其符号与第一个参数的符号相同。 特殊情况：
        • 如果任一参数为NaN，或第一个参数为无穷大，或第二个参数为正零或负零，则结果为NaN。
        • 如果第一个参数是有限的，第二个参数是无穷大的，那么结果与第一个参数相同。
        参数
        f1 - 股息。
        f2 - 除数。
        结果
        f1的 f1数除以 f2 。

      • ceil

        public static double ceil(double a)
        返回大于或等于参数的最小（最接近负无穷大） double值，并等于一个数学整数。 特殊情况：
        • 如果参数值已经等于数学整数，则结果与参数相同。
        • 如果参数为NaN或无穷大或正零或负零，则结果与参数相同。
        • 如果参数值小于零但大于-1.0，则结果为负零。
        需要注意的是价值StrictMath.ceil(x)正是价值-StrictMath.floor(-x) 。
        参数
        a - 一个值。
        结果
        最大（最接近负无穷大）的浮点值大于或等于参数，并且等于一个数学整数。

      • floor

        public static double floor(double a)
        返回小于或等于参数的最大（最接近正无穷大） double值，等于数学整数。 特殊情况：
        • 如果参数值已经等于数学整数，则结果与参数相同。
        • 如果参数为NaN或无穷大或正零或负零，则结果与参数相同。
        参数
        a - 一个值。
        结果
        小于或等于参数的最大（最接近正无穷大）浮点值，等于数学整数。

      • rint

        public static double rint(double a)
        返回与参数最接近值的double值，并且等于数学整数。 如果作为数学整数的两个double值同样接近参数的值，则结果是均匀的整数值。 特殊情况：
        • 如果参数值已经等于数学整数，则结果与参数相同。
        • 如果参数为NaN或无穷大或正零或负零，则结果与参数相同。
        参数
        a - 一个值。
        结果
        最接近的浮点值为 a等于一个数学整数。

      • atan2

        public static double atan2(double y,
                           double x)
        返回从直角坐标（转换角度theta x ， y ）为极坐标（R，θ-）。 该方法通过计算反正切计算的相位THETA y/x PI到pi -在的范围内。 特殊情况：
        • 如果任一参数为NaN，则结果为NaN。
        • 如果第一个参数为正零，第二个参数为正，或第一个参数为正和有限，第二个参数为正无穷大，则结果为正零。
        • 如果第一个参数为负零，第二个参数为正，或第一个参数为负，有限，第二个参数为正无穷大，则结果为负零。
        • 如果第一个参数为正零，第二个参数为负，或第一个参数为正和有限，第二个参数为负无穷大，则结果为最接近pi的double值。
        • 如果第一个参数为负零，第二个参数为负，或者第一个参数为负，有限，第二个参数为负无穷大，则结果为最接近pi的double值。
        • 如果第一个参数为正，第二个参数为正零或负零，或第一个参数为正无穷大，第二个参数为有限，则结果为最接近pi / 2的double值。
        • 如果第一个参数为负数，第二个参数为正零或负零，或者第一个参数为负无穷大，第二个参数为有限，则结果为最接近-pi / 2的double值。
        • 如果两个参数均为无穷大，则结果为最接近pi / 4的double值。
        • 如果第一个参数为正无穷大，第二个参数为负无穷大，则结果为最接近3 * pi / 4的double值。
        • 如果第一个参数为负无穷大，第二个参数为正无穷大，则结果为最接近-pi / 4的double值。
        • 如果两个参数均为负无穷大，则结果为最接近-3 * pi / 4的double值。
        参数
        y - 纵坐标坐标
        x - 横坐标坐标
        结果
        对应于在笛卡尔坐标系的点 （x，y）的极坐标点 （R，θ-）的 theta部分。

      • pow

        public static double pow(double a,
                         double b)
        将第一个参数的值返回到第二个参数的幂。 特殊情况：
        • 如果第二个参数为正或负零，则结果为1.0。
        • 如果第二个参数为1.0，则结果与第一个参数相同。
        • 如果第二个参数是NaN，那么结果是NaN。
        • 如果第一个参数是NaN，第二个参数是非零，那么结果是NaN。
        • 如果
          • 第一个参数的绝对值大于1，第二个参数为正无穷大，或
          • 第一个参数的绝对值小于1，第二个参数为负无穷大，
          那么结果是正无穷大。
        • 如果
          • 第一个参数的绝对值大于1，第二个参数为负无穷大，或
          • 第一个参数的绝对值小于1，第二个参数为正无穷大，
          那么结果是正零。
        • 如果第一个参数的绝对值等于1，第二个参数为无穷大，则结果为NaN。
        • 如果
          • 第一个参数是正零，第二个参数大于零，或者
          • 第一个参数是正无穷大，第二个参数小于零，
          那么结果是正零。
        • 如果
          • 第一个参数是正零，第二个参数小于零，或者
          • 第一个参数是正无穷大，第二个参数大于零，
          那么结果是正无穷大。
        • 如果
          • 第一个参数是负零，第二个参数大于零，但不是有限的奇整数，或者
          • 第一个参数是负无穷大，第二个参数小于零，但不是有限奇整数，
          那么结果是正零。
        • 如果
          • 第一个参数为负零，第二个参数为正有限奇数整数，或
          • 第一个参数为负无穷大，第二个参数为负有限奇数整数，
          那么结果是负零。
        • 如果
          • 第一个参数为负零，第二个参数小于零，但不是有限奇整数
          • 第一个参数为负无穷大，第二个参数大于零但不是有限奇整数，
          那么结果是正无穷大。
        • 如果
          • 第一个参数为负零，第二个参数为负有限奇数整数，或
          • 第一个参数是负无穷大，第二个参数是正有限奇数整数，
          那么结果是负无穷大。
        • 如果第一个参数是有限的并且小于零
          • 如果第二个参数是有限的偶数整数，则结果等于将第一个参数的绝对值提高到第二个参数的幂的结果
          • 如果第二个参数是有限的奇整数，则结果等于将第一个参数的绝对值提高到第二个参数的幂的结果的负数
          • 如果第二个参数是有限的，而不是一个整数，则结果是NaN。
        • 如果两个参数都是整数，则结果完全等于将第一个参数提高到第二个参数的幂的数学结果，如果该结果事实上可以完全按照double值进行表示。

        （在前述的说明中，一个浮点值被认为是一个整数，当且仅当它是有限的，并且该方法的一个固定点ceil ，或等价地，该方法的一个固定点floor 。的值是一个固定的点的唯一方法，当且仅当将该方法应用于该值的结果等于该值时）。

        参数
        a - 基地。
        b - 指数。
        结果
        值 a b 。

      • round

        public static int round(float a)
        返回参数最接近的int ，其中int四舍五入为正无穷大。

        特殊情况：

        • 如果参数是NaN，结果为0。
        • 如果参数为负无穷大或小于或等于Integer.MIN_VALUE的值，则结果等于Integer.MIN_VALUE的值。
        • 如果参数为正无穷大或大于或等于Integer.MAX_VALUE的值，则结果等于Integer.MAX_VALUE的值。
        参数
        a - 要舍入为整数的浮点值。
        结果
        参数的值四舍五入到最接近的 int值。
        另请参见：
        Integer.MAX_VALUE ， Integer.MIN_VALUE

      • round

        public static long round(double a)
        返回参数最接近的long ，其中long四舍五入为正无穷大。

        特殊情况：

        • 如果参数是NaN，结果为0。
        • 如果参数为负无穷大或小于或等于Long.MIN_VALUE的值，则结果等于Long.MIN_VALUE的值。
        • 如果参数为正无穷大或大于或等于Long.MAX_VALUE的值，则结果等于Long.MAX_VALUE的值。
        参数
        a - 要舍入为 long的浮点值。
        结果
        参数的值四舍五入到最接近的 long值。
        另请参见：
        Long.MAX_VALUE ， Long.MIN_VALUE

      • random

        public static double random()
        返回double的正值，大于等于0.0 ，小于1.0 。 返回的值是从该范围（大约）均匀分布而伪随机选择的。

        首先调用此方法时，它将创建一个新的伪随机数生成器，就像表达式一样

        new java.util.Random()
        此新的伪随机数生成器此后用于对该方法的所有调用，并在其他地方使用。

        该方法正确同步，以允许多个线程正确使用。 然而，如果许多线程需要以很高的速率产生伪随机数，则可以减少每个线程的争用以拥有自己的伪随机数发生器。

        结果
        伪随机 double大于或等于 0.0和小于 1.0 。
        另请参见：
        Random.nextDouble()

      • addExact

        public static int addExact(int x,
                           int y)
        返回其参数的总和，如果结果溢出int，则抛出 int 。
        参数
        x - 第一个值
        y - 第二个值
        结果
        结果
        异常
        ArithmeticException - 如果结果溢出一个int
        从以下版本开始：
        1.8
        另请参见：
        Math.addExact(int,int)

      • addExact

        public static long addExact(long x,
                            long y)
        返回其参数的总和，如果结果溢出long，则抛出 long 。
        参数
        x - 第一个值
        y - 第二个值
        结果
        结果
        异常
        ArithmeticException - 如果结果溢出很长
        从以下版本开始：
        1.8
        另请参见：
        Math.addExact(long,long)

      • subtractExact

        public static int subtractExact(int x,
                                int y)
        返回参数的差异，如果结果溢出int，则抛出 int 。
        参数
        x - 第一个值
        y - 从第一个值减去的第二个值
        结果
        结果
        异常
        ArithmeticException - 如果结果溢出一个int
        从以下版本开始：
        1.8
        另请参见：
        Math.subtractExact(int,int)

      • subtractExact

        public static long subtractExact(long x,
                                 long y)
        返回参数的差异，如果结果溢出long，则抛出 long 。
        参数
        x - 第一个值
        y - 从第一个值减去的第二个值
        结果
        结果
        异常
        ArithmeticException - 如果结果溢出了很长时间
        从以下版本开始：
        1.8
        另请参见：
        Math.subtractExact(long,long)

      • multiplyExact

        public static int multiplyExact(int x,
                                int y)
        返回参数的乘积，如果结果溢出int，则抛出 int 。
        参数
        x - 第一个值
        y - 第二个值
        结果
        结果
        异常
        ArithmeticException - 如果结果溢出一个int
        从以下版本开始：
        1.8
        另请参见：
        Math.multiplyExact(int,int)

      • multiplyExact

        public static long multiplyExact(long x,
                                 long y)
        返回参数的乘积，如果结果溢出long，则抛出 long 。
        参数
        x - 第一个值
        y - 第二个值
        结果
        结果
        异常
        ArithmeticException - 如果结果溢出很长
        从以下版本开始：
        1.8
        另请参见：
        Math.multiplyExact(long,long)

      • toIntExact

        public static int toIntExact(long value)
        返回long参数的值; 如果值溢出int，则int 。
        参数
        value - 长价值
        结果
        作为int的参数
        异常
        ArithmeticException - 如果 argument溢出一个int
        从以下版本开始：
        1.8
        另请参见：
        Math.toIntExact(long)

      • floorDiv

        public static int floorDiv(int x,
                           int y)
        返回小于或等于代数商的最大（最接近正无穷大） int值。 有一个特殊情况，如果股息为Integer.MIN_VALUE ，除数为-1 ，则发生整数溢出，结果等于Integer.MIN_VALUE 。

        参见Math.floorDiv的例子和与整数除法/运算符的比较。

        参数
        x - 股息
        y - 除数
        结果
        小于或等于代数商的最大（最接近正无穷大） int值。
        异常
        ArithmeticException - 如果除数 y为零
        从以下版本开始：
        1.8
        另请参见：
        Math.floorDiv(int, int) ， Math.floor(double)

      • floorDiv

        public static long floorDiv(long x,
                            long y)
        返回小于或等于代数商的最大（最接近正无穷大） long值。 有一个特殊情况，如果股息为Long.MIN_VALUE ，除数为-1 ，则发生整数溢出，结果等于Long.MIN_VALUE 。

        参见Math.floorDiv的例子，并与整数除法/运算符进行比较。

        参数
        x - 股息
        y - 除数
        结果
        小于或等于代数商的最大（最接近正无穷大） long值。
        异常
        ArithmeticException - 如果除数 y为零
        从以下版本开始：
        1.8
        另请参见：
        Math.floorDiv(long, long) ， Math.floor(double)

      • floorMod

        public static int floorMod(int x,
                           int y)
        返回int参数的底模数。

        地板模量为x - (floorDiv(x, y) * y) ，具有相同的符号作为除数y ，并且是在范围-abs(y) < r < +abs(y) 。

        之间的关系floorDiv和floorMod是这样的：

        • floorDiv(x, y) * y + floorMod(x, y) == x

        有关示例和%运算符的比较，请参阅Math.floorMod 。

        参数
        x - 股息
        y - 除数
        结果
        地板模数 x - (floorDiv(x, y) * y)
        异常
        ArithmeticException - 如果除数 y为零
        从以下版本开始：
        1.8
        另请参见：
        Math.floorMod(int, int) ， floorDiv(int, int)

      • floorMod

        public static long floorMod(long x,
                            long y)
        返回long参数的底模数。

        地板模量为x - (floorDiv(x, y) * y) ，具有相同的符号作为除数y ，并且是在范围-abs(y) < r < +abs(y) 。

        之间的关系floorDiv和floorMod是这样的：

        • floorDiv(x, y) * y + floorMod(x, y) == x

        参见Math.floorMod的例子和%运算符的比较。

        参数
        x - 股息
        y - 除数
        结果
        地板模数 x - (floorDiv(x, y) * y)
        异常
        ArithmeticException - 如果除数 y为零
        从以下版本开始：
        1.8
        另请参见：
        Math.floorMod(long, long) ， floorDiv(long, long)

      • abs

        public static int abs(int a)
        返回一个int值的绝对值。 如果参数不为负，则返回参数。 如果参数为负，则返回参数的否定。

        注意，如果参数等于Integer.MIN_VALUE的值，则最负数可表示int值，结果是相同的值，即为负数。

        参数
        a - 绝对值要确定的参数。
        结果
        参数的绝对值。

      • abs

        public static long abs(long a)
        返回一个long值的绝对值。 如果参数不为负，则返回参数。 如果参数为负，则返回参数的否定。

        请注意，如果参数等于Long.MIN_VALUE的值，则最负值表示long值，结果是相同的值，即为负数。

        参数
        a - 绝对值要确定的参数。
        结果
        参数的绝对值。

      • abs

        public static float abs(float a)
        返回一个float值的绝对值。 如果参数不为负，则返回参数。 如果参数为负，则返回参数的否定。 特殊情况：
        • 如果参数为正零或负零，结果为正零。
        • 如果论证是无限的，结果是正无穷大。
        • 如果参数是NaN，结果是NaN。
        换句话说，结果与表达式的值相同：

        Float.intBitsToFloat(0x7fffffff & Float.floatToIntBits(a))

        参数
        a - 绝对值要确定的参数
        结果
        参数的绝对值。

      • abs

        public static double abs(double a)
        返回一个double值的绝对值。 如果参数不为负，则返回参数。 如果参数为负，则返回参数的否定。 特殊情况：
        • 如果参数为正零或负零，结果为正零。
        • 如果论证是无限的，结果是正无穷大。
        • 如果参数是NaN，结果是NaN。
        换句话说，结果与表达式的值相同：

        Double.longBitsToDouble((Double.doubleToLongBits(a)<<1)>>>1)

        参数
        a - 绝对值要确定的参数
        结果
        参数的绝对值。

      • max

        public static int max(int a,
                      int b)
        返回两个int的较大值。 也就是说，结果是更接近于Integer.MAX_VALUE的价值。 如果参数的值相同，结果是相同的值。
        参数
        a - 一个论据。
        b - 另一个论点。
        结果
        a和 b较大 b 。

      • max

        public static long max(long a,
                       long b)
        返回两个long的较大值。 也就是说，结果是更接近于Long.MAX_VALUE的价值。 如果参数的值相同，结果是相同的值。
        参数
        a - 一个论据。
        b - 另一个论点。
        结果
        a和 b较大。

      • max

        public static float max(float a,
                        float b)
        返回两个float的较大值。 也就是说，结果是更接近正无穷大的论据。 如果参数的值相同，结果是相同的值。 如果任一值为NaN，则结果为NaN。 与数值比较运算符不同，该方法认为负零严格小于正零。 如果一个参数为正零，另一个为负，结果为正零。
        参数
        a - 一个论点。
        b - 另一个论点。
        结果
        较大的 a和 b 。

      • max

        public static double max(double a,
                         double b)
        返回两个double的较大值。 也就是说，结果是更接近正无穷大的论据。 如果参数的值相同，结果是相同的值。 如果任一值为NaN，则结果为NaN。 与数值比较运算符不同，该方法认为负零严格小于正零。 如果一个参数为正零，另一个为负，结果为正零。
        参数
        a - 一个论点。
        b - 另一个论点。
        结果
        a和 b较大的。

      • min

        public static int min(int a,
                      int b)
        返回两个int的较小值。 也就是说，结果是更接近Integer.MIN_VALUE的价值。 如果参数的值相同，结果是相同的值。
        参数
        a - 一个论据。
        b - 另一个论点。
        结果
        较小的 a和 b 。

      • min

        public static long min(long a,
                       long b)
        返回两个long值中的较小值。 也就是说，结果是更接近Long.MIN_VALUE的价值。 如果参数的值相同，结果是相同的值。
        参数
        a - 一个论点。
        b - 另一个论点。
        结果
        较小的 a和 b 。

      • min

        public static float min(float a,
                        float b)
        返回两个float的较小值。 也就是说，结果是更接近负无穷大的值。 如果参数的值相同，结果是相同的值。 如果任一值为NaN，则结果为NaN。 与数值比较运算符不同，该方法认为负零严格小于正零。 如果一个参数为正零，另一个为负零，结果为负零。
        参数
        a - 一个论据。
        b - 另一个论点。
        结果
        较小的 a和 b.

      • min

        public static double min(double a,
                         double b)
        返回两个double的较小值。 也就是说，结果是更接近负无穷大的值。 如果参数的值相同，结果是相同的值。 如果任一值为NaN，则结果为NaN。 与数值比较运算符不同，该方法认为负零严格小于正零。 如果一个参数为正零，另一个为负零，结果为负零。
        参数
        a - 一个论点。
        b - 另一个论点。
        结果
        较小的 a和 b 。

      • ulp

        public static double ulp(double d)
        返回参数的ulp的大小。 double值的最后一个double是这个浮点值与double值之间的正距离，其值越大。 请注意，对于非NaN x ， ulp(-x) == ulp(x) 。

        特殊情况：

        • 如果参数是NaN，那么结果是NaN。
        • 如果参数为正或负无穷大，则结果为正无穷大。
        • 如果参数为正或负零，则结果为Double.MIN_VALUE 。
        • 如果参数为± Double.MAX_VALUE ，则结果等于2 971 。
        参数
        d - 要返回ulp的浮点值
        结果
        参数的ulp的大小
        从以下版本开始：
        1.5

      • ulp

        public static float ulp(float f)
        返回参数的ulp的大小。 float值的最后一个float是这个浮点值和float值之间的正距离，其值越大。 请注意，对于非NaN x ， ulp(-x) == ulp(x) 。

        特殊情况：

        • 如果参数是NaN，那么结果是NaN。
        • 如果参数为正或负无穷大，则结果为正无穷大。
        • 如果参数为正或负零，则结果为Float.MIN_VALUE 。
        • 如果参数为± Float.MAX_VALUE ，则结果等于2 104 。
        参数
        f - 要返回ulp的浮点值
        结果
        参数的ulp的大小
        从以下版本开始：
        1.5

      • signum

        public static double signum(double d)
        返回参数的signum函数; 如果参数为零，则为零，如果参数大于零则为1.0，如果参数小于零，则为-1.0。

        特殊情况：

        • 如果参数是NaN，那么结果是NaN。
        • 如果参数为正零或负零，则结果与参数相同。
        参数
        d - 要返回其 d的浮点值
        结果
        参数的signum函数
        从以下版本开始：
        1.5

      • signum

        public static float signum(float f)
        返回参数的signum函数; 如果参数为零，则为零，如果参数大于零则为1.0f，如果参数小于零，则为-1.0f。

        特殊情况：

        • 如果参数是NaN，那么结果是NaN。
        • 如果参数为正零或负零，则结果与参数相同。
        参数
        f - 要返回其 f的浮点值
        结果
        参数的signum函数
        从以下版本开始：
        1.5

      • sinh

        public static double sinh(double x)
        返回的双曲正弦double值。 x的双曲正弦定义为（ e x -e -x ）/ 2，其中e为Euler's number 。

        特殊情况：

        • 如果参数是NaN，那么结果是NaN。
        • 如果参数是无限的，则结果是与参数具有相同符号的无穷大。
        • 如果参数为零，则结果为与参数相同符号的零。
        参数
        x - 要返回双曲正弦的数字。
        结果
        双曲正弦 x 。
        从以下版本开始：
        1.5

      • cosh

        public static double cosh(double x)
        返回的双曲余弦double值。 x的双曲余弦被定义为（ e x + e -x ）/ 2，其中e是Euler's number 。

        特殊情况：

        • 如果参数是NaN，那么结果是NaN。
        • 如果参数是无穷大的，则结果是正无穷大。
        • 如果参数为零，则结果为1.0 。
        参数
        x - 要返回双曲余弦的数字。
        结果
        的双曲余弦 x 。
        从以下版本开始：
        1.5

      • tanh

        public static double tanh(double x)
        返回的双曲正切double值。 x的双曲正切定义为（ e x -e -x ）/（ e x + e -x ），换句话说， 是 sinh(x)/cosh(x) 。 请注意，确切的tanh的绝对值始终小于1。

        特殊情况：

        • 如果参数是NaN，那么结果是NaN。
        • 如果参数为零，则结果为与参数相同符号的零。
        • 如果参数为无穷大，则结果为+1.0 。
        • 如果参数为负无穷大，则结果为-1.0 。
        参数
        x - 要返回其双曲正切的数字。
        结果
        双曲正切 x 。
        从以下版本开始：
        1.5

      • hypot

        public static double hypot(double x,
                           double y)
        返回sqrt（ x 2 + y 2 ），没有中间溢出或下溢。

        特殊情况：

        • 如果任一参数为无穷大，则结果为无穷大。
        • 如果任一参数为NaN，且两个参数都不是无穷大，则结果为NaN。
        参数
        x - 一个值
        y - 一个值
        结果
        sqrt（ x 2 + y 2 ），没有中间溢出或下溢
        从以下版本开始：
        1.5

      • expm1

        public static double expm1(double x)
        返回e x -1。 请注意，对于接近0 的x值的确切数额expm1(x) + 1更接近E X比的真实结果exp(x) 。

        特殊情况：

        • 如果参数是NaN，结果是NaN。
        • 如果参数为无穷大，则结果为正无穷大。
        • 如果参数为负无穷大，则结果为-1.0。
        • 如果参数为零，则结果为与参数相同符号的零。
        参数
        x - 在 e x -1的计算中提高 e的指数。
        结果
        值 e x - 1。
        从以下版本开始：
        1.5

      • log1p

        public static double log1p(double x)
        返回参数之和1注的自然对数，对于小值x ，结果log1p(x)更接近LN（1 +的真实结果x ）比的浮点评价log(1.0+x) 。

        特殊情况：

        • 如果参数为NaN或小于-1，则结果为NaN。
        • 如果参数为无穷大，则结果为正无穷大。
        • 如果参数为负，则结果为负无穷大。
        • 如果参数为零，则结果为与参数相同符号的零。
        参数
        x - 一个值
        结果
        值ln（ x + 1），自然对数为 x + 1
        从以下版本开始：
        1.5

      • copySign

        public static double copySign(double magnitude,
                              double sign)
        使用第二个浮点参数的符号返回第一个浮点参数。 对于这种方法，NaN sign参数总是被视为正面。
        参数
        magnitude - 提供结果大小的参数
        sign - 提供结果符号的参数
        结果
        价值 magnitude ，标志 sign 。
        从以下版本开始：
        1.6

      • copySign

        public static float copySign(float magnitude,
                             float sign)
        使用第二个浮点参数的符号返回第一个浮点参数。 对于这种方法，NaN sign参数总是被视为正面。
        参数
        magnitude - 提供结果大小的参数
        sign - 提供结果符号的参数
        结果
        价值 magnitude ，标志 sign 。
        从以下版本开始：
        1.6

      • getExponent

        public static int getExponent(float f)
        返回a的表示中使用的无偏指数float 。 特殊情况：
        • 如果参数为NaN或无限，则结果为Float.MAX_EXPONENT + 1。
        • 如果参数为零或次正常，则结果为Float.MIN_EXPONENT -1。
        参数
        f - a float价值
        结果
        参数的无偏指数
        从以下版本开始：
        1.6

      • getExponent

        public static int getExponent(double d)
        返回a的表示中使用的无偏指数double 。 特殊情况：
        • 如果参数为NaN或无限，则结果为Double.MAX_EXPONENT + 1。
        • 如果参数为零或次正常，则结果为Double.MIN_EXPONENT -1。
        参数
        d - 一个 double价值
        结果
        参数的无偏指数
        从以下版本开始：
        1.6

      • nextAfter

        public static double nextAfter(double start,
                               double direction)
        返回与第二个参数方向相邻的第一个参数的浮点数。 如果两个参数都相等，则返回第二个参数。

        特殊情况：

        • 如果任一参数是NaN，则返回NaN。
        • 如果两个参数都是带符号的零， direction将被返回不变（如果参数比较为相等则返回第二个参数的要求）。
        • 如果start为± Double.MIN_VALUE ，且direction具有使结果应具有较小幅度的值，则返回与start相同符号的零。
        • 如果start是无限的，并且direction具有使得结果应该具有较小幅度的值，则返回具有与start相同的符号的start 。
        • 如果start等于± Double.MAX_VALUE ，并且direction具有使得结果应该具有较大幅度的值，则返回与start相同符号的无穷大。
        参数
        start - 起始浮点值
        direction表明其价值- start的邻居或 start应返回
        结果
        与 start相邻的浮点数方向为 direction 。
        从以下版本开始：
        1.6

      • nextAfter

        public static float nextAfter(float start,
                              double direction)
        返回与第二个参数方向相邻的第一个参数的浮点数。 如果两个参数都相等，则返回等于第二个参数的值。

        特殊情况：

        • 如果任一参数是NaN，则返回NaN。
        • 如果两个参数均为带符号的零，则返回direction的值。
        • 如果start是± Float.MIN_VALUE ，并且direction具有使得结果应该具有较小幅度的值，则返回具有与start相同的符号的零。
        • 如果start是无限的，并且direction具有使结果应该具有较小幅度的值，则返回具有与start相同的符号的start 。
        • 如果start等于± Float.MAX_VALUE ，并且direction具有使得结果应该具有较大幅度的值，则返回与start相同符号的无穷大。
        参数
        start - 起始浮点值
        direction表明其价值- start的邻居或 start应返回
        结果
        start附近的 start在direction的 direction 。
        从以下版本开始：
        1.6

      • nextUp

        public static double nextUp(double d)
        返回与正无穷大方向相邻的d的浮点值。 这种方法在语义上相当于nextAfter(d, Double.POSITIVE_INFINITY) ; 然而， nextUp实现可能比其等效的nextAfter调用运行速度更快。

        特殊情况：

        • 如果参数是NaN，结果是NaN。
        • 如果论证是正无穷大，结果是正无穷大。
        • 如果参数为零，结果为Double.MIN_VALUE
        参数
        d - 起始浮点值
        结果
        相邻浮点值接近正无穷大。
        从以下版本开始：
        1.6

      • nextUp

        public static float nextUp(float f)
        返回与正无穷大方向相邻的f的浮点值。 这种方法在语义上相当于nextAfter(f, Float.POSITIVE_INFINITY) ; 然而，一个nextUp实现可能比其等效的nextAfter调用运行速度更快。

        特殊情况：

        • 如果参数是NaN，结果是NaN。
        • 如果论证是正无穷大，结果是正无穷大。
        • 如果参数为零，则结果为Float.MIN_VALUE
        参数
        f - 起始浮点值
        结果
        相邻浮点值接近正无穷大。
        从以下版本开始：
        1.6

      • nextDown

        public static double nextDown(double d)
        在负无穷大的方向返回与d相邻的浮点值。 这种方法在语义上相当于nextAfter(d, Double.NEGATIVE_INFINITY) ; 然而，一个nextDown实现可能比其等效的nextAfter调用运行速度更快。

        特殊情况：

        • 如果参数是NaN，结果是NaN。
        • 如果参数为负无穷大，则结果为负无穷大。
        • 如果参数为零，则结果为-Double.MIN_VALUE
        参数
        d - 起始浮点值
        结果
        相邻浮点值接近负无穷大。
        从以下版本开始：
        1.8

      • nextDown

        public static float nextDown(float f)
        返回与负无穷大方向相邻的f的浮点值。 这种方法在语义上相当于nextAfter(f, Float.NEGATIVE_INFINITY) ; 但是， nextDown实现可能比其等效的nextAfter调用运行速度更快。

        特殊情况：

        • 如果参数是NaN，结果是NaN。
        • 如果参数为负无穷大，则结果为负无穷大。
        • 如果参数为零，则结果为-Float.MIN_VALUE
        参数
        f - 起始浮点值
        结果
        相邻浮点值接近负无穷大。
        从以下版本开始：
        1.8

      • scalb

        public static double scalb(double d,
                           int scaleFactor)
        返回d 2 scaleFactor舍入，如同由单个正确四舍五入的浮点乘以双重值集合的成员执行的。 有关浮点值集的讨论，请参阅Java语言规范。 如果结果的指数在Double.MIN_EXPONENT和Double.MAX_EXPONENT之间，那么答案是准确计算的。 如果结果的指数大于Double.MAX_EXPONENT ，则返回无穷大。 请注意，如果结果异常，则精度可能会丢失; 也就是说，当scalb(x, n)是次正常时， scalb(scalb(x, n), -n)可能不等于x 。 当结果为非NaN时，结果与d相同。

        特殊情况：

        • 如果第一个参数是NaN，则返回NaN。
        • 如果第一个参数为无穷大，则返回相同符号的无穷大。
        • 如果第一个参数为零，则返回相同符号的零。
        参数
        d - d两个幂来缩放的数字。
        scaleFactor - 功率2用于缩放 d
        结果
        d 2 scaleFactor
        从以下版本开始：
        1.6

      • scalb

        public static float scalb(float f,
                          int scaleFactor)
        返回f 2 scaleFactor舍入，如同由一个正确圆形的浮点数乘以浮点值集合的成员一样。 有关浮点值集的讨论，请参阅Java语言规范。 如果结果的指数在Float.MIN_EXPONENT和Float.MAX_EXPONENT之间，那么答案是准确计算的。 如果结果的指数大于Float.MAX_EXPONENT ，则返回无穷大。 请注意，如果结果异常，则精度可能会丢失; 也就是说，当scalb(x, n)是次正常时， scalb(scalb(x, n), -n)可能不等于x 。 当结果为非NaN时，结果与f具有相同的符号。

        特殊情况：

        • 如果第一个参数是NaN，则返回NaN。
        • 如果第一个参数为无穷大，则返回相同符号的无穷大。
        • 如果第一个参数为零，则返回相同符号的零。
        参数
        f - f两个幂来缩放的数字。
        scaleFactor - 2的功率用于缩放 f
        结果
        f 2 scaleFactor
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


String (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class String

  • java.lang.Object
    • java.lang.String
  • All Implemented Interfaces:
    Serializable ， CharSequence ， Comparable < String >

    public final class String
extends Object
implements Serializable, Comparable<String>, CharSequence
    String类代表字符串。 Java程序中的所有字符串文字（例如"abc" ）都被实现为此类的实例。

    字符串不变; 它们的值在创建后不能被更改。 字符串缓冲区支持可变字符串。 因为String对象是不可变的，它们可以被共享。 例如：

         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标准版本。

    Java语言为字符串连接运算符（+）提供特殊支持，并为其他对象转换为字符串。 字符串连接是通过StringBuilder （或StringBuffer ）类及其append方法实现的。 字符串转换是通过方法来实现toString ，由下式定义Object和继承由在Java中的所有类。 有关字符串连接和转换的其他信息，请参阅Gosling，Joy和Steele， Java语言规范 。

    除非另有说明，否则传递null参数到此类中的构造函数或方法将导致抛出NullPointerException 。

    A String表示UTF-16格式的字符串，其中补充字符由代理对表示 （有关详细信息，请参阅Character课程中的Character部分）。 索引值是指char代码单元，所以补充字符在String中使用两个String 。

    String类提供处理Unicode代码点（即字符）的方法，以及用于处理Unicode代码单元（即char值）的方法。

    从以下版本开始：
    JDK1.0
    另请参见：
    Object.toString() ， StringBuffer ， StringBuilder ， Charset ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Comparator<String> CASE_INSENSITIVE_ORDER
      一个比较器，按 compareToIgnoreCase订购 String对象。

    • 构造方法摘要

      构造方法
      Constructor and Description
      String()
      初始化新创建的 String对象，使其表示空字符序列。
      String(byte[] bytes)
      通过使用平台的默认字符集解码指定的字节数组来构造新的 String 。
      String(byte[] bytes, Charset charset)
      构造一个新的String由指定用指定的字节的数组解码charset 。
      String(byte[] ascii, int hibyte)
      已弃用
      此方法无法将字节正确转换为字符。 从JDK 1.1开始，首选的方法是通过String构造函数获取Charset ，字符集名称，或者使用平台的默认字符集。
      String(byte[] bytes, int offset, int length)
      通过使用平台的默认字符集解码指定的字节子阵列来构造新的 String 。
      String(byte[] bytes, int offset, int length, Charset charset)
      构造一个新的String通过使用指定的指定字节子阵列解码charset 。
      String(byte[] ascii, int hibyte, int offset, int count)
      已弃用
      此方法无法将字节正确转换为字符。 从JDK 1.1开始，首选的方式是通过String构造函数获取Charset ，字符集名称，或使用平台的默认字符集。
      String(byte[] bytes, int offset, int length, String charsetName)
      构造一个新的 String通过使用指定的字符集解码指定的字节子阵列。
      String(byte[] bytes, String charsetName)
      构造一个新的String由指定用指定的字节的数组解码charset 。
      String(char[] value)
      分配一个新的 String ，以便它表示当前包含在字符数组参数中的字符序列。
      String(char[] value, int offset, int count)
      分配一个新的 String ，其中包含字符数组参数的子阵列中的字符。
      String(int[] codePoints, int offset, int count)
      分配一个新的 String ，其中包含 Unicode code point数组参数的子阵列中的 字符 。
      String(String original)
      初始化新创建的String对象，使其表示与参数相同的字符序列; 换句话说，新创建的字符串是参数字符串的副本。
      String(StringBuffer buffer)
      分配一个新的字符串，其中包含当前包含在字符串缓冲区参数中的字符序列。
      String(StringBuilder builder)
      分配一个新的字符串，其中包含当前包含在字符串构建器参数中的字符序列。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      char charAt(int index)
      返回 char指定索引处的值。
      int codePointAt(int index)
      返回指定索引处的字符（Unicode代码点）。
      int codePointBefore(int index)
      返回指定索引之前的字符（Unicode代码点）。
      int codePointCount(int beginIndex, int endIndex)
      返回此 String指定文本范围内的Unicode代码点数。
      int compareTo(String anotherString)
      按字典顺序比较两个字符串。
      int compareToIgnoreCase(String str)
      按字典顺序比较两个字符串，忽略病例差异。
      String concat(String str)
      将指定的字符串连接到该字符串的末尾。
      boolean contains(CharSequence s)
      当且仅当此字符串包含指定的char值序列时才返回true。
      boolean contentEquals(CharSequence cs)
      将此字符串与指定的CharSequence进行 CharSequence 。
      boolean contentEquals(StringBuffer sb)
      将此字符串与指定的StringBuffer进行 StringBuffer 。
      static String copyValueOf(char[] data)
      相当于 valueOf(char[]) 。
      static String copyValueOf(char[] data, int offset, int count)
      相当于 valueOf(char[], int, int) 。
      boolean endsWith(String suffix)
      测试此字符串是否以指定的后缀结尾。
      boolean equals(Object anObject)
      将此字符串与指定对象进行比较。
      boolean equalsIgnoreCase(String anotherString)
      将此 String与其他 String比较，忽略案例注意事项。
      static String format(Locale l, String format, Object... args)
      使用指定的区域设置，格式字符串和参数返回格式化的字符串。
      static String format(String format, Object... args)
      使用指定的格式字符串和参数返回格式化的字符串。
      byte[] getBytes()
      使用平台的默认字符集将此 String编码为字节序列，将结果存储到新的字节数组中。
      byte[] getBytes(Charset charset)
      使用给定的charset将该String编码为字节序列，将结果存储到新的字节数组中。
      void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin)
      已弃用
      此方法无法将字符正确转换为字节。 从JDK 1.1开始，首选的方法是通过getBytes()方法，该方法使用平台的默认字符集。
      byte[] getBytes(String charsetName)
      使用命名的字符集将此 String编码为字节序列，将结果存储到新的字节数组中。
      void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
      将此字符串中的字符复制到目标字符数组中。
      int hashCode()
      返回此字符串的哈希码。
      int indexOf(int ch)
      返回指定字符第一次出现的字符串内的索引。
      int indexOf(int ch, int fromIndex)
      返回指定字符第一次出现的字符串内的索引，以指定的索引开始搜索。
      int indexOf(String str)
      返回指定子字符串第一次出现的字符串内的索引。
      int indexOf(String str, int fromIndex)
      返回指定子串的第一次出现的字符串中的索引，从指定的索引开始。
      String intern()
      返回字符串对象的规范表示。
      boolean isEmpty()
      返回 true如果，且仅当 length()为 0 。
      static String join(CharSequence delimiter, CharSequence... elements)
      返回一个新的字符串，由 CharSequence elements的副本组成，并附有指定的delimiter的 delimiter 。
      static String join(CharSequence delimiter, Iterable<? extends CharSequence> elements)
      返回一个新 String的副本组成 CharSequence elements与指定的副本一起加入 delimiter 。
      int lastIndexOf(int ch)
      返回指定字符的最后一次出现的字符串中的索引。
      int lastIndexOf(int ch, int fromIndex)
      返回指定字符的最后一次出现的字符串中的索引，从指定的索引开始向后搜索。
      int lastIndexOf(String str)
      返回指定子字符串最后一次出现的字符串中的索引。
      int lastIndexOf(String str, int fromIndex)
      返回指定子字符串的最后一次出现的字符串中的索引，从指定索引开始向后搜索。
      int length()
      返回此字符串的长度。
      boolean matches(String regex)
      告诉这个字符串是否匹配给定的 regular expression 。
      int offsetByCodePoints(int index, int codePointOffset)
      返回此 String内的指数，与 index codePointOffset代码点。
      boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
      测试两个字符串区域是否相等。
      boolean regionMatches(int toffset, String other, int ooffset, int len)
      测试两个字符串区域是否相等。
      String replace(char oldChar, char newChar)
      返回从替换所有出现的导致一个字符串 oldChar在此字符串 newChar 。
      String replace(CharSequence target, CharSequence replacement)
      将与字面目标序列匹配的字符串的每个子字符串替换为指定的字面替换序列。
      String replaceAll(String regex, String replacement)
      用给定的替换替换与给定的 regular expression匹配的此字符串的每个子字符串。
      String replaceFirst(String regex, String replacement)
      用给定的替换替换与给定的 regular expression匹配的此字符串的第一个子字符串。
      String[] split(String regex)
      将此字符串分割为给定的 regular expression的匹配。
      String[] split(String regex, int limit)
      将这个字符串拆分为给定的 regular expression的匹配。
      boolean startsWith(String prefix)
      测试此字符串是否以指定的前缀开头。
      boolean startsWith(String prefix, int toffset)
      测试在指定索引处开始的此字符串的子字符串是否以指定的前缀开头。
      CharSequence subSequence(int beginIndex, int endIndex)
      返回一个字符序列，该序列是该序列的子序列。
      String substring(int beginIndex)
      返回一个字符串，该字符串是此字符串的子字符串。
      String substring(int beginIndex, int endIndex)
      返回一个字符串，该字符串是此字符串的子字符串。
      char[] toCharArray()
      将此字符串转换为新的字符数组。
      String toLowerCase()
      将所有在此字符 String使用默认语言环境的规则，以小写。
      String toLowerCase(Locale locale)
      将所有在此字符 String ，以降低使用给定的规则情况下 Locale 。
      String toString()
      此对象（已经是字符串！）本身已被返回。
      String toUpperCase()
      将所有在此字符 String使用默认语言环境的规则大写。
      String toUpperCase(Locale locale)
      将所有在此字符 String使用给定的规则，大写 Locale 。
      String trim()
      返回一个字符串，其值为此字符串，并删除任何前导和尾随空格。
      static String valueOf(boolean b)
      返回 boolean参数的字符串 boolean形式。
      static String valueOf(char c)
      返回 char参数的字符串 char形式。
      static String valueOf(char[] data)
      返回 char数组参数的字符串 char形式。
      static String valueOf(char[] data, int offset, int count)
      返回 char数组参数的特定子阵列的字符串 char形式。
      static String valueOf(double d)
      返回 double参数的字符串 double形式。
      static String valueOf(float f)
      返回 float参数的字符串 float形式。
      static String valueOf(int i)
      返回 int参数的字符串 int形式。
      static String valueOf(long l)
      返回 long参数的字符串 long形式。
      static String valueOf(Object obj)
      返回 Object参数的字符串 Object形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.CharSequence

        chars, codePoints

    • 字段详细信息

      • CASE_INSENSITIVE_ORDER

        public static final Comparator<String> CASE_INSENSITIVE_ORDER
        一个比较器，按compareToIgnoreCase命令String对象。 该比较器可串行化。

        请注意，此比较器不会考虑区域设置，并将导致对某些区域设置的排序不满意。 java.text包提供了Collators来允许区域设置敏感的排序。

        从以下版本开始：
        1.2
        另请参见：
        Collator.compare(String, String)

    • 构造方法详细信息

      • String

        public String()
        初始化新创建的String对象，以使其表示空字符序列。 请注意，使用此构造函数是不必要的，因为Strings是不可变的。

      • String

        public String(String original)
        初始化新创建的String对象，使其表示与参数相同的字符序列; 换句话说，新创建的字符串是参数字符串的副本。 除非需要original的显式副本， original使用此构造函数是不必要的，因为Strings是不可变的。
        参数
        original - A String

      • String

        public String(char[] value)
        分配一个新的String ，以便它表示当前包含在字符数组参数中的字符序列。 字符数组的内容被复制; 字符数组的后续修改不会影响新创建的字符串。
        参数
        value - 字符串的初始值

      • String

        public String(char[] value,
              int offset,
              int count)
        分配一个新的String ，其中包含字符数组参数的子阵列中的字符。 offset参数是子阵列的第一个字符的索引， count参数指定子阵列的长度。 副本的内容被复制; 字符数组的后续修改不会影响新创建的字符串。
        参数
        value - 作为字符源的数组
        offset - 初始偏移量
        count - 长度
        异常
        IndexOutOfBoundsException - 如果 offset和 count参数的索引字符超出了 value数组的界限

      • String

        public String(int[] codePoints,
              int offset,
              int count)
        分配一个新的String ，其中包含Unicode code point数组参数的子阵列中的字符 。 offset参数是子阵列的第一个代码点的索引， count参数指定子阵列的长度。 子阵列的内容转换为char s; int数组的int不影响新创建的字符串。
        参数
        codePoints - 作为Unicode代码点的源的数组
        offset - 初始偏移量
        count - 长度
        异常
        IllegalArgumentException - 如果在 codePoints中找到任何无效的Unicode代码点
        IndexOutOfBoundsException - 如果 offset和 count参数的索引字符在 codePoints数组的边界之外
        从以下版本开始：
        1.5

      • String

        @Deprecated
public String(byte[] ascii,
                          int hibyte,
                          int offset,
                          int count)
        已弃用 此方法无法将字节正确转换为字符。 从JDK 1.1开始，首选的方法是通过String构造函数获取Charset ，字符集名称，或使用平台的默认字符集。
        从一个8位整数值数组的子阵列中分配一个新的String 。

        offset参数是子阵列的第一个字节的索引， count参数指定子阵列的长度。

        子阵列中的每个byte char为char，如上述方法中所述。

        参数
        ascii - 要转换为字符的字节
        hibyte - 每个16位Unicode代码单元的前8位
        offset - 初始偏移量
        count - 长度
        异常
        IndexOutOfBoundsException - 如果 offset或 count参数无效
        另请参见：
        String(byte[], int) ，
String(byte[], int, int, java.lang.String) ，
String(byte[], int, int, java.nio.charset.Charset) ，
String(byte[], int, int) ，
String(byte[], java.lang.String) ，
String(byte[], java.nio.charset.Charset) ，
String(byte[])

      • String

        @Deprecated
public String(byte[] ascii,
                          int hibyte)
        已弃用 此方法无法将字节正确转换为字符。 从JDK 1.1开始，首选的方法是通过String构造函数获取Charset ，字符集名称，或使用平台的默认字符集。
        分配一个新的String ，其中包含由8位整数值数组构成的字符。 结果字符串中的每个字符c由字节数组中的相应组件b构成，使得：
             c == (char)(((hibyte & 0xff) << 8)
                         | (b & 0xff))
        参数
        ascii - 要转换为字符的字节
        hibyte - 每个16位Unicode代码单元的前8位
        另请参见：
        String(byte[], int, int, java.lang.String) ，
String(byte[], int, int, java.nio.charset.Charset) ，
String(byte[], int, int) ，
String(byte[], java.lang.String) ，
String(byte[], java.nio.charset.Charset) ，
String(byte[])

      • String

        public String(byte[] bytes,
              int offset,
              int length,
              String charsetName)
       throws UnsupportedEncodingException
        构造一个新的String通过使用指定的字符集解码指定的字节子阵列。 新的String的长度是字符集的函数，因此可能不等于子阵列的长度。

        给定字节在给定字符集中无效时，此构造函数的行为是未指定的。 当需要更多的解码过程控制时，应使用CharsetDecoder类。

        参数
        bytes - 要解码为字符的字节
        offset - 要解码的第一个字节的索引
        length - 要解码的字节数
        charsetName - 支持的名称charset
        异常
        UnsupportedEncodingException - 如果不支持命名的字符集
        IndexOutOfBoundsException - 如果 offset和 length参数的索引字符在 bytes数组的边界之外
        从以下版本开始：
        JDK1.1

      • String

        public String(byte[] bytes,
              int offset,
              int length,
              Charset charset)
        构造一个新的String通过使用指定的指定字节子阵列解码charset 。 新的String的长度是字符集的函数，因此可能不等于子数组的长度。

        此方法总是用此字符集的默认替换字符串替换格式错误的输入和不可映射字符序列。 当需要更多的解码过程控制时，应使用CharsetDecoder类。

        参数
        bytes - 要解码为字符的字节
        offset - 要解码的第一个字节的索引
        length - 要解码的字节数
        charset -该charset要使用的解码bytes
        异常
        IndexOutOfBoundsException - 如果 offset和 length参数在 bytes数组的范围之外的索引字符
        从以下版本开始：
        1.6

      • String

        public String(byte[] bytes,
              String charsetName)
       throws UnsupportedEncodingException
        构造一个新的String由指定用指定的字节的数组解码charset 。 新的String的长度是字符集的函数，因此可能不等于字节数组的长度。

        给定字节在给定字符集中无效时，此构造函数的行为是未指定的。 当需要更多的解码过程控制时，应使用CharsetDecoder类。

        参数
        bytes - 要解码为字符的字节
        charsetName - 支持的名称charset
        异常
        UnsupportedEncodingException - 如果不支持命名的字符集
        从以下版本开始：
        JDK1.1

      • String

        public String(byte[] bytes,
              Charset charset)
        构造一个新的String由指定用指定的字节的数组解码charset 。 新的String的长度是字符集的函数，因此可能不等于字节数组的长度。

        此方法总是用此字符集的默认替换字符串替换格式错误的输入和不可映射字符序列。 当需要更多的解码过程控制时，应使用CharsetDecoder类。

        参数
        bytes - 要解码为字符的字节
        charset -该charset要使用的解码bytes
        从以下版本开始：
        1.6

      • String

        public String(byte[] bytes,
              int offset,
              int length)
        通过使用平台的默认字符集解码指定的字节子阵列来构造新的String 。 新的String的长度是字符集的函数，因此可能不等于子数组的长度。

        指定字节在默认字符集中无效时，此构造函数的行为是未指定的。 当需要更多的解码过程控制时，应使用CharsetDecoder类。

        参数
        bytes - 要解码为字符的字节
        offset - 要解码的第一个字节的索引
        length - 要解码的字节数
        异常
        IndexOutOfBoundsException - 如果 offset和 length参数的索引字符在 bytes数组的边界之外
        从以下版本开始：
        JDK1.1

      • String

        public String(byte[] bytes)
        通过使用平台的默认字符集解码指定的字节数组来构造新的String 。 新的String的长度是字符集的函数，因此可能不等于字节数组的长度。

        指定字节在默认字符集中无效时，此构造函数的行为是未指定的。 当需要对解码过程进行更多的控制时，应使用CharsetDecoder类。

        参数
        bytes - 要解码为字符的字节
        从以下版本开始：
        JDK1.1

      • String

        public String(StringBuffer buffer)
        分配一个新的字符串，其中包含当前包含在字符串缓冲区参数中的字符序列。 字符串缓冲区的内容被复制; 字符串缓冲区的后续修改不会影响新创建的字符串。
        参数
        buffer - A StringBuffer

      • String

        public String(StringBuilder builder)
        分配一个新的字符串，其中包含当前包含在字符串构建器参数中的字符序列。 字符串构建器的内容被复制; 字符串构建器的后续修改不会影响新创建的字符串。

        提供此构造函数以便迁移到StringBuilder 。 通过toString方法从字符串构建器获取字符串可能运行速度更快，通常是首选。

        参数
        builder - A StringBuilder
        从以下版本开始：
        1.5

    • 方法详细信息

      • length

        public int length()
        返回此字符串的长度。 长度等于字符串中的数字Unicode code units 。
        Specified by:
        length在界面 CharSequence
        结果
        由该对象表示的字符序列的长度。

      • isEmpty

        public boolean isEmpty()
        退货 true如果，只有 length()是 0 。
        结果
        true如果 length()是 0 ，否则 false
        从以下版本开始：
        1.6

      • charAt

        public char charAt(int index)
        返回char指定索引处的值。 指数范围为0至length() - 1 。 该序列的第一个char值在索引0 ，下一个索引为1 ，依此类推，与数组索引一样。

        如果char由索引指定的值是surrogate ，则返回所述替代值。

        Specified by:
        charAt在界面 CharSequence
        参数
        index - char值的指数。
        结果
        所述char此字符串的指定索引处的值。 第一个char值是索引0 。
        异常
        IndexOutOfBoundsException - 如果 index参数为负数或不小于此字符串的长度。

      • codePointAt

        public int codePointAt(int index)
        返回指定索引处的字符（Unicode代码点）。 该索引指的是char值（Unicode码单位），范围从0到length() - 1 。

        如果在给定索引处指定的char值处于高代理范围内，则以下指数小char值String的长度，并且下列指数的char值处于低代理范围，则补码代码相应的这个代理对被退回。 否则，返回给定索引处的char值。

        参数
        index - 指数为 char值
        结果
        字符的代码点值在 index
        异常
        IndexOutOfBoundsException - 如果 index参数为负数或不小于此字符串的长度。
        从以下版本开始：
        1.5

      • codePointBefore

        public int codePointBefore(int index)
        返回指定索引之前的字符（Unicode代码点）。 索引指的是char值（Unicode代码单位），范围从1到length 。

        如果char的(index - 1)为(index - 1)， (index - 2)为char为(index - 2)为char为(index - 2) ，为高代数范围，则返回替代对的补码。 如果char在值index - 1是未配对的低代理或一个高代理，则返回所述替代值。

        参数
        index - 应该返回的代码点之后的索引
        结果
        Unicode代码点值在给定索引之前。
        异常
        IndexOutOfBoundsException - 如果 index参数小于1或大于此字符串的长度。
        从以下版本开始：
        1.5

      • codePointCount

        public int codePointCount(int beginIndex,
                          int endIndex)
        返回此String指定文本范围内的Unicode代码点数。 文本范围始于指定beginIndex并延伸到char在索引endIndex - 1 。 因此，文本范围的长度（在char秒）为endIndex-beginIndex 。 文本范围内的非配对替代品，每一个代码点都是一样的。
        参数
        beginIndex - 索引到第一个 char的文本范围。
        endIndex - 最后一个 char之后的索引。
        结果
        指定文本范围内的Unicode代码点数
        异常
        IndexOutOfBoundsException - 如果 beginIndex为负数，或 endIndex大于该 String的长度，或 beginIndex大于 endIndex 。
        从以下版本开始：
        1.5

      • offsetByCodePoints

        public int offsetByCodePoints(int index,
                              int codePointOffset)
        返回此String内的指数，该指数与index （ codePointOffset代码点相抵消。 由index和codePointOffset给出的文本范围内的非配对替代codePointOffset作为一个代码点。
        参数
        index - 要偏移的索引
        codePointOffset - 代码点的偏移量
        结果
        这个指数在这个 String
        异常
        IndexOutOfBoundsException -如果 index接着这个长度负或更大 String ，或如果 codePointOffset为正，并且开始与该子串 index有少于 codePointOffset代码点，或者如果 codePointOffset为负且前的子字符串 index具有比的绝对值较少的 codePointOffset代码点。
        从以下版本开始：
        1.5

      • getChars

        public void getChars(int srcBegin,
                     int srcEnd,
                     char[] dst,
                     int dstBegin)
        将此字符串中的字符复制到目标字符数组中。

        要复制的第一个字符是索引srcBegin ; 要复制的最后一个字符在索引srcEnd-1 （因此要复制的srcEnd-srcBegin总数为srcEnd-srcBegin ）。 字符被复制到的子阵列dst开始于索引dstBegin和在索引结束：

             dstbegin + (srcEnd-srcBegin) - 1
        参数
        srcBegin - 要复制的字符串中第一个字符的索引。
        srcEnd - 要复制的字符串中最后一个字符后面的索引。
        dst - 目标数组。
        dstBegin - 目标数组中的起始偏移量。
        异常
        IndexOutOfBoundsException - 如果满足以下条件：
        • srcBegin为负数。
        • srcBegin大于srcEnd
        • srcEnd大于此字符串的长度
        • dstBegin为负数
        • dstBegin+(srcEnd-srcBegin)大于dst.length

      • getBytes

        @Deprecated
public void getBytes(int srcBegin,
                                 int srcEnd,
                                 byte[] dst,
                                 int dstBegin)
        已弃用 此方法无法将字符正确转换为字节。 从JDK 1.1开始，首选的方法是通过getBytes()方法，它使用平台的默认字符集。
        将此字符串中的字符复制到目标字节数组中。 每个字节接收相应字符的8个低位。 每个字符的八个高位不被复制，也不以任何方式参与转移。

        要复制的第一个字符是索引srcBegin ; 要复制的最后一个字符在索引srcEnd-1 。 要复制的srcEnd-srcBegin总数为srcEnd-srcBegin 。 转换为字节的字符被复制到dst的子阵列中，从索引dstBegin开始，以索引结尾：

             dstbegin + (srcEnd-srcBegin) - 1
        参数
        srcBegin - 要复制的字符串中第一个字符的索引
        srcEnd - 要复制的字符串中最后一个字符后的索引
        dst - 目的数组
        dstBegin - 目标数组中的起始偏移量
        异常
        IndexOutOfBoundsException - 如果满足以下条件：
        • srcBegin为负数
        • srcBegin大于srcEnd
        • srcEnd大于此String的长度
        • dstBegin为负数
        • dstBegin+(srcEnd-srcBegin)大于dst.length

      • getBytes

        public byte[] getBytes(String charsetName)
                throws UnsupportedEncodingException
        使用命名的字符集将此String编码为字节序列，将结果存储到新的字节数组中。

        此字符串不能在给定字符集中编码时，此方法的行为是未指定的。 当需要对编码过程进行更多控制时，应使用CharsetEncoder类。

        参数
        charsetName - 支持的名称charset
        结果
        结果字节数组
        异常
        UnsupportedEncodingException - 如果不支持命名的字符集
        从以下版本开始：
        JDK1.1

      • getBytes

        public byte[] getBytes(Charset charset)
        使用给定的charset将该String编码为一个字节序列，将结果存储到新的字节数组中。

        此方法总是用此字符集的默认替换字节数组替换格式错误的输入和不可映射字符序列。 当需要对编码过程的更多控制时，应使用CharsetEncoder类。

        参数
        charset -该Charset被用于编码String
        结果
        结果字节数组
        从以下版本开始：
        1.6

      • getBytes

        public byte[] getBytes()
        使用平台的默认字符集将此String编码为字节序列，将结果存储到新的字节数组中。

        当该字符串不能在默认字符集中编码时，此方法的行为是未指定的。 当需要对编码过程进行更多控制时，应使用CharsetEncoder类。

        结果
        结果字节数组
        从以下版本开始：
        JDK1.1

      • equals

        public boolean equals(Object anObject)
        将此字符串与指定对象进行比较。 其结果是true当且仅当该参数不是null并且是String对象，表示相同的字符序列作为该对象。
        重写：
        equals在 Object
        参数
        anObject - 对比这个 String的对象
        结果
        true如果给定的对象代表一个 String等效于这个字符串， false否则
        另请参见：
        compareTo(String) ， equalsIgnoreCase(String)

      • contentEquals

        public boolean contentEquals(StringBuffer sb)
        将此字符串与指定的StringBuffer进行StringBuffer 。 其结果是true如果并且如果该只String表示的字符作为指定的相同序列StringBuffer 。 该方法在StringBuffer上StringBuffer 。
        参数
        sb - StringBuffer将此 String对比
        结果
        true如果此 String表示相同的字符序列作为指定 StringBuffer ， false否则
        从以下版本开始：
        1.4

      • contentEquals

        public boolean contentEquals(CharSequence cs)
        将此字符串与指定的CharSequence进行CharSequence 。 其结果是true如果并且如果该只String表示char值的相同序列与指定序列。 请注意，如果CharSequence是StringBuffer那么该方法将同步它。
        参数
        cs - 比较这个 String的序列
        结果
        true如果这个 String表示与指定序列相同的char值序列， false否则
        从以下版本开始：
        1.5

      • equalsIgnoreCase

        public boolean equalsIgnoreCase(String anotherString)
        将此String与其他String比较，忽略案例注意事项。 如果两个字符串的长度相同，并且两个字符串中的相应字符等于忽略大小写，则两个字符串被认为是相等的。

        如果以下至少一个为真，则两个字符c1和c2被认为是相同的忽略情况：

        • 两个字符相同（与==操作符相比）
        • 将方法Character.toUpperCase(char)应用于每个字符产生相同的结果
        • 将方法Character.toLowerCase(char)应用于每个字符产生相同的结果
        参数
        anotherString - String将此 String对比
        结果
        true如果参数不是null ，它代表等效的String忽略大小写; false否则
        另请参见：
        equals(Object)

      • compareTo

        public int compareTo(String anotherString)
        按字典顺序比较两个字符串。 比较是基于字符串中每个字符的Unicode值。 由该String对象表示的字符序列按字典顺序与由参数字符串表示的字符序列进行比较。 如果String对象按字典顺序排列在参数字符串之前，结果为负整数。 结果是一个正整数，如果String对象按字典顺序跟随参数字符串。 如果字符串相等，结果为零; compareTo返回0 ，当equals(Object)方法将返回true 。

        这是字典排序的定义。 如果两个字符串不同，则它们在某些索引处具有不同的字符，这两个字符串是两个字符串的有效索引，或者它们的长度不同，或两者都是不同的。 如果它们在一个或多个索引位置具有不同的字符，则令k为最小的索引; 那么在位置k处的字符具有较小值的字符串，如通过使用<运算符确定的，以字典顺序位于另一个字符串之前。 在这种情况下， compareTo返回两个字符串中位置k处的两个字符值的差值，即值：

         this.charAt(k)-anotherString.charAt(k)
        如果没有它们不同的索引位置，则较短的字符串按字典顺序位于较长的字符串之前。 在这种情况下， compareTo返回字符串长度的差异 - 即值：
         this.length()-anotherString.length()
        Specified by:
        compareTo在界面 Comparable<String>
        参数
        anotherString - 要比较的 String 。
        结果
        如果参数字符串等于此字符串，则值为0 ; 一个值小于0如果这个字符串的字典比字符串参数小; 如果此字符串的字典大小超过字符串参数，则值大于0 。

      • compareToIgnoreCase

        public int compareToIgnoreCase(String str)
        按字典顺序比较两个字符串，忽略病例差异。 此方法返回一个整数，其标志是调用的compareTo与在不同的情况下已经被淘汰，通过调用字符串的规范化版本Character.toLowerCase(Character.toUpperCase(character))上的每一个字符。

        请注意，此方法不场所考虑，并会导致特定的语言环境不满意的排序。 java.text包提供了整理器来允许区域设置敏感的排序。

        参数
        str - 要比较的 String 。
        结果
        指定的String大于等于或小于此String的负整数，零或正整数，忽略大小写注意事项。
        从以下版本开始：
        1.2
        另请参见：
        Collator.compare(String, String)

      • regionMatches

        public boolean regionMatches(int toffset,
                             String other,
                             int ooffset,
                             int len)
        测试两个字符串区域是否相等。

        这个String对象的子字符串与其他参数的子字符串进行比较。 如果这些子串表示相同的字符序列，结果是真的。 要比较的String对象的子String从索引toffset开始，长度为len 。 其他要比较的ooffset始于索引ooffset ，长度为len 。 结果是false当且仅当以下至少有一个是真的：

        • toffset为负数。
        • ooffset是否定的。
        • toffset+len大于此String对象的长度。
        • ooffset+len大于另一个参数的长度。
        • 有一些非负整数k小于len ，使得： this.charAt(toffset + k ) != other.charAt(ooffset + k )
        参数
        toffset - 该字符串 toffset的起始偏移量。
        other - 字符串参数。
        ooffset - 字符串参数 ooffset的起始偏移量。
        len - 要比较的字符数。
        结果
        true如果此字符串的指定子区域与字符串参数的指定子区域完全匹配; false否则。

      • regionMatches

        public boolean regionMatches(boolean ignoreCase,
                             int toffset,
                             String other,
                             int ooffset,
                             int len)
        测试两个字符串区域是否相等。

        此String对象的子字符串与参数other 。 如果这些子字符串表示相同的字符序列，则结果为true ，如果且仅当ignoreCase为真，忽略大小写。 此String对象的子String将从索引toffset开始，长度为len 。 要比较的other的other始于索引ooffset ，长度为len 。 结果是false当且仅当至少有以下一个是真的：

        • toffset为负数。
        • ooffset为负数。
        • toffset+len大于此String对象的长度。
        • ooffset+len大于另一个参数的长度。
        • ignoreCase是false ，并且有一些非负整数k小于len ，使得：
           this.charAt(toffset+k) != other.charAt(ooffset+k)
        • ignoreCase是true ，有一些非负整数k小于len ，使得：
           Character.toLowerCase(this.charAt(toffset+k)) !=
     Character.toLowerCase(other.charAt(ooffset+k))
          和：
           Character.toUpperCase(this.charAt(toffset+k)) !=
         Character.toUpperCase(other.charAt(ooffset+k))
        参数
        ignoreCase - 如果 true ， true时忽略大小写。
        toffset - 该字符串 toffset的起始偏移量。
        other - 字符串参数。
        ooffset - 字符串参数 ooffset的起始偏移量。
        len - 要比较的字符数。
        结果
        true如果此字符串的指定子区域匹配字符串参数的指定子区域; false否则。 匹配是否精确或不区分大小写取决于ignoreCase参数。

      • startsWith

        public boolean startsWith(String prefix,
                          int toffset)
        测试在指定索引处开始的此字符串的子字符串是否以指定的前缀开头。
        参数
        prefix - 前缀。
        toffset - 在哪里开始查找这个字符串。
        结果
        true如果由参数表示的字符序列是从索引toffset开始的此对象的子字符串的前缀; false否则。 如果toffset为负数或大于此String对象的长度，则结果为false ; 否则结果与表达式的结果相同
          this.substring(toffset).startsWith(prefix)

      • startsWith

        public boolean startsWith(String prefix)
        测试此字符串是否以指定的前缀开头。
        参数
        prefix - 前缀。
        结果
        true如果由参数表示的字符序列是由该字符串表示的字符序列的前缀; false否则。 还需要注意的是true如果参数为空字符串或等于该将被返回String如由所确定的对象equals(Object)方法。
        从以下版本开始：
        1. 0

      • endsWith

        public boolean endsWith(String suffix)
        测试此字符串是否以指定的后缀结尾。
        参数
        suffix - 后缀。
        结果
        true如果由参数表示的字符序列是由该对象表示的字符序列的后缀; false否则。 注意，结果将是true如果参数是空字符串或等于该String如由所确定的对象equals(Object)方法。

      • hashCode

        public int hashCode()
        返回此字符串的哈希码。 String对象的哈希代码计算为
         s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
        使用int算术，其中s[i]是字符串的第i个字符， n是字符串的长度， ^表示取幂。 （空字符串的哈希值为零）
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • indexOf

        public int indexOf(int ch)
        返回指定字符第一次出现的字符串内的索引。 如果与值的字符ch在此表示的字符序列发生String第一事件发生之对象，则索引（在Unicode代码单元）被返回。 对于从0到0xFFFF（含）范围内的ch的值，这是最小值k ，使得：
         this.charAt(k) == ch
        是真的。 对于ch其他值，它是最小值k ，使得：
         this.codePointAt(k) == ch
        是真的。 在这两种情况下，如果此字符串中没有此类字符，则返回-1 。
        参数
        ch - 一个字符（Unicode代码点）。
        结果
        在通过该对象表示的字符序列的字符的第一次出现的索引，或 -1如果字符不会发生。

      • indexOf

        public int indexOf(int ch,
                   int fromIndex)
        返回指定字符第一次出现的字符串内的索引，以指定的索引开始搜索。

        如果与值的字符ch在此表示的字符序列发生String的索引不小于在对象fromIndex ，则返回第一个这样的匹配项的索引。 对于从0到0xFFFF（含）范围内的ch的值，这是最小值k ，使得：

         (this.charAt(k) == ch)  && (k >= fromIndex)
        是真的。 对于ch其他值，它是最小值k ，使得：
         (this.codePointAt(k) == ch)  && (k >= fromIndex)
        是真的。 在这两种情况下，如果这个字符串在位置fromIndex之间或之后没有出现，则返回-1 。

        fromIndex的价值没有fromIndex 。 如果它是否定的，它具有与零一样的效果：可以搜索整个字符串。 如果它大于此字符串的长度，它具有与该字符串的长度相等的效果： -1被返回。

        所有索引在char值（Unicode代码单位）中char 。

        参数
        ch - 一个字符（Unicode代码点）。
        fromIndex - 开始搜索的索引。
        结果
        在通过该对象，它是大于或等于表示的字符序列的字符的第一次出现的索引 fromIndex ，或 -1如果不发生的字符。

      • lastIndexOf

        public int lastIndexOf(int ch)
        返回指定字符的最后一次出现的字符串中的索引。 对于从0到0xFFFF（含）范围内的ch的值， ch的索引（以Unicode代码为单位）是最大的值k ，使得：
         this.charAt(k) == ch
        是真的。 对于ch其他值，它是最大值k ，使得：
         this.codePointAt(k) == ch
        是真的。 在任何一种情况下，如果此字符串中没有此类字符，则返回-1 。 String从最后一个字符开始String搜索。
        参数
        ch - 一个字符（Unicode代码点）。
        结果
        在通过该对象表示的字符序列的字符的最后一次出现的索引，或 -1如果字符不会发生。

      • lastIndexOf

        public int lastIndexOf(int ch,
                       int fromIndex)
        返回指定字符的最后一次出现的字符串中的索引，从指定的索引开始向后搜索。 对于从0到0xFFFF（含）范围内的ch的值，返回的索引是最大值k ，使得：
         (this.charAt(k) == ch)  && (k <= fromIndex)
        是真的。 对于ch其他值，它是最大的值k ，使得：
         (this.codePointAt(k) == ch)  && (k <= fromIndex)
        是真的。 在这两种情况下，如果此字符串在位置fromIndex之前或之后没有出现这样的字符，则返回-1 。

        所有索引在char值（Unicode代码单位）中char 。

        参数
        ch - 一个字符（Unicode代码点）。
        fromIndex - 开始搜索的索引。 对fromIndex的价值没有fromIndex 。 如果它大于或等于该字符串的长度，它具有与等于该字符串长度小于1的效果相同的效果：可以搜索整个字符串。 如果它是负的，它具有与-1：-1相同的效果。
        结果
        在通过该对象，它是小于或等于表示的字符序列的字符的最后一次出现的索引 fromIndex ，或 -1如果该字符不该点之前发生。

      • indexOf

        public int indexOf(String str)
        返回指定子字符串第一次出现的字符串内的索引。

        返回的索引是其中的最小值k ：

         this.startsWith(str, k)
        如果k的值不存在，则返回-1 。
        参数
        str - 要搜索的子字符串。
        结果
        指定的子串，或第一次出现的索引 -1如果不存在这样的发生。

      • indexOf

        public int indexOf(String str,
                   int fromIndex)
        返回指定子串的第一次出现的字符串中的索引，从指定的索引开始。

        返回的索引是其中的最小值k ：

         k >= fromIndex  && this.startsWith(str, k)
        如果不存在这样的k值，则返回-1 。
        参数
        str - 要搜索的子字符串。
        fromIndex - 从 fromIndex开始搜索的索引。
        结果
        指定的字符串的第一个出现的索引，开始指定索引处，或 -1如果不存在这样的发生。

      • lastIndexOf

        public int lastIndexOf(String str)
        返回指定子字符串最后一次出现的字符串中的索引。 空字符串“”的最后一次出现被认为发生在索引值this.length() 。

        返回的索引是其中的最大值k ：

         this.startsWith(str, k)
        如果没有k的值存在，则返回-1 。
        参数
        str - 要搜索的子字符串。
        结果
        指定的子串，或最后一次出现的索引 -1如果不存在这样的发生。

      • lastIndexOf

        public int lastIndexOf(String str,
                       int fromIndex)
        返回指定子字符串的最后一次出现的字符串中的索引，从指定索引开始向后搜索。

        返回的索引是其中的最大值k ：

         k  <= fromIndex  && this.startsWith(str, k)
        如果k的值不存在，则返回-1 。
        参数
        str - 要搜索的子字符串。
        fromIndex - 开始搜索的索引。
        结果
        指定子字符串的最后一个匹配的索引，从指定的索引，或向后搜索 -1如果不存在这样的发生。

      • substring

        public String substring(int beginIndex)
        返回一个字符串，该字符串是此字符串的子字符串。 子字符串以指定索引处的字符开头，并扩展到该字符串的末尾。

        例子：

         "unhappy".substring(2) returns "happy"
 "Harbison".substring(3) returns "bison"
 "emptiness".substring(9) returns "" (an empty string)
        参数
        beginIndex - 开始索引（含）。
        结果
        指定的子字符串。
        异常
        IndexOutOfBoundsException - 如果 beginIndex为负或大于此 String对象的长度。

      • substring

        public String substring(int beginIndex,
                        int endIndex)
        返回一个字符串，该字符串是此字符串的子字符串。 子串开始于指定beginIndex并延伸到字符索引endIndex - 1 。 因此，子串的长度为endIndex-beginIndex 。

        例子：

         "hamburger".substring(4, 8) returns "urge"
 "smiles".substring(1, 5) returns "mile"
        参数
        beginIndex - 开始索引，包括。
        endIndex - 结束索引，独家。
        结果
        指定的子字符串。
        异常
        IndexOutOfBoundsException - 如果 beginIndex为负数，或 endIndex大于该 String对象的长度，或 beginIndex大于 endIndex 。

      • subSequence

        public CharSequence subSequence(int beginIndex,
                                int endIndex)
        返回一个字符序列，该序列是该序列的子序列。

        调用此方法的形式

         str.subSequence(begin, end)
        行为与调用完全相同
         str.substring(begin, end)
        Specified by:
        subSequence在界面 CharSequence
        API Note:
        该方法定义为String类可以实现CharSequence接口。
        参数
        beginIndex - 开始索引，包括。
        endIndex - 结束索引，排他。
        结果
        指定的子序列。
        异常
        IndexOutOfBoundsException - 如果 beginIndex或 endIndex为负数，如果 endIndex大于 length() ，或者如果 beginIndex大于 endIndex
        从以下版本开始：
        1.4

      • concat

        public String concat(String str)
        将指定的字符串连接到该字符串的末尾。

        如果参数字符串的长度为0 ，则返回此String对象。 否则，返回一个String对象，表示一个字符序列，该字符序列是由该String对象表示的字符序列与由参数字符串表示的字符序列的级联。

        例子：

         "cares".concat("s") returns "caress"
 "to".concat("get").concat("her") returns "together"
        参数
        str - String被连接到这个 String 。
        结果
        一个字符串，表示此对象的字符后跟字符串参数的字符的并置。

      • replace

        public String replace(char oldChar,
                      char newChar)
        返回从替换所有出现的导致一个字符串oldChar在此字符串newChar 。

        如果在String oldChar表示的字符序列中没有发生String ，则返回对该String对象的引用。 否则， String被返回对象，它表示一个字符序列与由本表示的字符序列String除了的每次出现对象， oldChar通过的发生替换newChar 。

        例子：

         "mesquite in your cellar".replace('e', 'o')
         returns "mosquito in your collar"
 "the war of baronets".replace('r', 'y')
         returns "the way of bayonets"
 "sparring with a purple porpoise".replace('p', 't')
         returns "starring with a turtle tortoise"
 "JonL".replace('q', 'x') returns "JonL" (no change)
        参数
        oldChar - 老字。
        newChar - 新角色。
        结果
        通过替换的每次出现从这个串衍生出的字符串 oldChar与 newChar 。

      • matches

        public boolean matches(String regex)
        告诉这个字符串是否匹配给定的regular expression 。

        这种形式为str .matches( regex )方法的)产生与表达式完全相同的结果

        Pattern. matches(regex, str)
        参数
        regex - 要匹配此字符串的正则表达式
        结果
        true如果，并且只有这个字符串与给定的正则表达式匹配
        异常
        PatternSyntaxException - 如果正则表达式的语法无效
        从以下版本开始：
        1.4
        另请参见：
        Pattern

      • contains

        public boolean contains(CharSequence s)
        当且仅当此字符串包含指定的char值序列时才返回true。
        参数
        s - 搜索的顺序
        结果
        如果此字符串包含 s ，则为true，否则为false
        从以下版本开始：
        1.5

      • replaceFirst

        public String replaceFirst(String regex,
                           String replacement)
        用给定的替换替换与给定的regular expression匹配的此字符串的第一个子字符串。

        这种形式为str .replaceFirst( regex , repl )方法的)产生与表达式完全相同的结果

        Pattern.compile(regex).matcher(str).replaceFirst(repl)

        请注意，替换字符串中的反斜杠（ \ ）和美元符号（ $ ）可能会导致结果与被视为文字替换字符串时的结果不同; 见Matcher.replaceFirst(java.lang.String) 。 如果需要，使用Matcher.quoteReplacement(java.lang.String)来抑制这些字符的特殊含义。

        参数
        regex - 要匹配此字符串的正则表达式
        replacement - 要替换第一个匹配的字符串
        结果
        结果 String
        异常
        PatternSyntaxException - 如果正则表达式的语法无效
        从以下版本开始：
        1.4
        另请参见：
        Pattern

      • replaceAll

        public String replaceAll(String regex,
                         String replacement)
        用给定的替换替换与给定的regular expression匹配的此字符串的每个子字符串。

        这种形式为str .replaceAll( regex , repl )方法的)产生与表达式完全相同的结果

        Pattern.compile(regex).matcher(str).replaceAll(repl)

        请注意，替换字符串中的反斜杠（ \ ）和美元符号（ $ ）可能会导致结果与被视为文字替换字符串时的结果不同; 见Matcher.replaceAll 。 如果需要，使用Matcher.quoteReplacement(java.lang.String)来抑制这些字符的特殊含义。

        参数
        regex - 要匹配此字符串的正则表达式
        replacement - 要替换每个匹配的字符串
        结果
        所得 String
        异常
        PatternSyntaxException - 如果正则表达式的语法无效
        从以下版本开始：
        1.4
        另请参见：
        Pattern

      • replace

        public String replace(CharSequence target,
                      CharSequence replacement)
        将与字面目标序列匹配的字符串的每个子字符串替换为指定的字面替换序列。 替换从字符串开始到结束，例如，在字符串“aaa”中用“b”替换“aa”将导致“ba”而不是“ab”。
        参数
        target - 要替换的char值序列
        replacement - char值的替换顺序
        结果
        生成的字符串
        从以下版本开始：
        1.5

      • split

        public String[] split(String regex,
                      int limit)
        将此字符串拆分为给定的regular expression的匹配。

        此方法返回的数组包含此字符串的每个子字符串，该字符串由与给定表达式匹配的另一个子字符串终止，或由字符串结尾终止。 数组中的子字符串按照它们在此字符串中的顺序排列。 如果表达式与输入的任何部分不匹配，则生成的数组只有一个元素，即这个字符串。

        当在此字符串的开始处存在正宽度匹配时，在结果数组的开始处包含空的前导子字符串。 开始时的零宽度匹配不会产生这样的空的前导子串。

        limit参数控制应用模式的次数，因此影响生成的数组的长度。 如果极限n大于0，则模式最多应用n -1次，数组的长度不大于n ，数组的最后一个条目将包含超出最后一个匹配分隔符的所有输入。 如果n是非正的，那么模式将被应用到尽可能多的次数，并且数组可以有任何长度。 如果n为0，则模式将被应用尽可能多次，数组可以有任何长度，并且尾随的空字符串将被丢弃。

        例如，字符串"boo:and:foo"使用以下参数产生以下结果：

        Regex | Limit | Result
        : 2 { "boo", "and:foo" }
        : 5 { "boo", "and", "foo" }
        : -2 { "boo", "and", "foo" }
        o | 5 | { "b", "", ":and:f", "", "" }
        o | -2 | { "b", "", ":and:f", "", "" }
        o | 0 | { "b", "", ":and:f" }

        调用此方法的形式str。 split( 正则表达式 , n )产生与表达式相同的结果

        Pattern.compile(regex).split(str, n)
        参数
        regex - 分隔正则表达式
        limit - 结果阈值，如上所述
        结果
        通过将该字符串围绕给定的正则表达式的匹配来计算的字符串数组
        异常
        PatternSyntaxException - 如果正则表达式的语法无效
        从以下版本开始：
        1.4
        另请参见：
        Pattern

      • split

        public String[] split(String regex)
        将此字符串拆分为给定的regular expression的匹配。

        该方法的工作原理是通过使用给定表达式和限制参数为零调用双参数split方法。 因此，尾随的空字符串不会包含在结果数组中。

        例如，字符串"boo:and:foo"使用以下表达式得到以下结果：

        Regex | Result
        : { "boo", "and", "foo" }
        o | { "b", "", ":and:f" }
        参数
        regex - 分隔正则表达式
        结果
        通过将该字符串围绕给定的正则表达式的匹配来计算的字符串数组
        异常
        PatternSyntaxException - 如果正则表达式的语法无效
        从以下版本开始：
        1.4
        另请参见：
        Pattern

      • join

        public static String join(CharSequence delimiter,
                          CharSequence... elements)
        返回一个新的字符串，由CharSequence elements的副本组成，并附有指定的delimiter的delimiter 。
        For example,

     String message = String.join("-", "Java", "is", "cool");
     // message returned is: "Java-is-cool"
        请注意，如果元素为空，则添加"null" 。
        参数
        delimiter - 分隔每个元素的分隔符
        elements - 要加入的元素。
        结果
        一个新的 String ，其由所述的 elements由分离 delimiter
        异常
        NullPointerException - 如果 delimiter或 elements是 null
        从以下版本开始：
        1.8
        另请参见：
        StringJoiner

      • join

        public static String join(CharSequence delimiter,
                          Iterable<? extends CharSequence> elements)
        返回一个新String的副本组成CharSequence elements与指定的副本一起加入delimiter 。
        For example,

     List<String> strings = new LinkedList<>();
     strings.add("Java");strings.add("is");
     strings.add("cool");
     String message = String.join(" ", strings);
     //message returned is: "Java is cool"

     Set<String> strings = new LinkedHashSet<>();
     strings.add("Java"); strings.add("is");
     strings.add("very"); strings.add("cool");
     String message = String.join("-", strings);
     //message returned is: "Java-is-very-cool"
        请注意，如果单个元素为null ，则添加"null" 。
        参数
        delimiter - 用于分离 elements中的每一个的 elements序列 String
        elements - 一个 Iterable ，将其 elements连接在一起。
        结果
        一个新的 String由 elements参数组成
        异常
        NullPointerException - 如果 delimiter或 elements是 null
        从以下版本开始：
        1.8
        另请参见：
        join(CharSequence,CharSequence...) ， StringJoiner

      • toLowerCase

        public String toLowerCase(Locale locale)
        将所有在此字符String ，以降低使用给定的规则情况下Locale 。 案例映射基于Character类指定的Unicode标准版本。 由于情况的映射并不总是1:1字符映射，将所得String可以是不同的长度比原来的String 。

        小写映射示例如下表所示：

        Language Code of Locale Upper Case Lower Case Description tr (Turkish) \u0130 \u0069 capital letter I with dot above -> small letter i tr (Turkish) \u0049 \u0131 capital letter I -> small letter dotless i (all) French Fries french fries lowercased all chars in String (all) capiota capchi captheta capupsil capsigma iota chi theta upsilon sigma lowercased all chars in String
        参数
        locale - 使用此区域设置的案例转换规则
        结果
        String ，转换成小写。
        从以下版本开始：
        1.1
        另请参见：
        toLowerCase() ，
toUpperCase() ，
toUpperCase(Locale)

      • toLowerCase

        public String toLowerCase()
        将所有在此字符String使用默认语言环境的规则，以小写。 这相当于打电话toLowerCase(Locale.getDefault()) 。

        注意：此方法是区域设置敏感的，如果用于单独解释区域设置的字符串，可能会产生意外的结果。 示例是编程语言标识符，协议密钥和HTML标签。 例如， "TITLE".toLowerCase()在土耳其语言环境返回"t\u0131tle" ，其中“\ u0131”是拉丁小写字母无点我的性格。 要获取区域设置不敏感字符串的正确结果，请使用toLowerCase(Locale.ROOT) 。

        结果
        String ，转换成小写。
        另请参见：
        toLowerCase(Locale)

      • toUpperCase

        public String toUpperCase(Locale locale)
        将所有在此字符String使用给定的规则，大写Locale 。 案例映射基于Character类指定的Unicode标准版本。 由于案例映射并不总是1：1的字符映射，所以String可能与原始的String 。

        区域设置敏感和1：M情况映射的示例如下表所示。

        Language Code of Locale Lower Case Upper Case Description tr (Turkish) \u0069 \u0130 small letter i -> capital letter I with dot above tr (Turkish) \u0131 \u0049 small letter dotless i -> capital letter I (all) \u00df \u0053 \u0053 small letter sharp s -> two letters: SS (all) Fahrvergnügen FAHRVERGNÜGEN
        参数
        locale - 使用此区域设置的案例转换规则
        结果
        String ，转换成大写。
        从以下版本开始：
        1.1
        另请参见：
        toUpperCase() ，
toLowerCase() ，
toLowerCase(Locale)

      • toUpperCase

        public String toUpperCase()
        使用默认语言环境的规则将此String中的所有字符转换为大写。 此方法相当于toUpperCase(Locale.getDefault()) 。

        注意：此方法是区域设置敏感的，如果用于单独解释区域设置的字符串，可能会产生意外的结果。 示例是编程语言标识符，协议密钥和HTML标签。 例如， "title".toUpperCase()在土耳其语言环境返回"T\u0130TLE" ，其中“\ u0130”是拉丁文大写字母我带点上述特征。 要获得不区分大小写字符串的正确结果，请使用toUpperCase(Locale.ROOT) 。

        结果
        的 String ，转换为大写。
        另请参见：
        toUpperCase(Locale)

      • trim

        public String trim()
        返回一个字符串，其值为此字符串，并删除任何前导和尾随空格。

        如果此String对象表示一个空字符序列，或由该代表字符序列的第一个和最后一个字符String对象都具有代码大于'\u0020' （空格字符），则此参考String被返回对象。

        否则，如果字符串中没有字符大于'\u0020'的字符，则返回一个表示空字符串的String对象。

        否则，令k为代码大于'\u0020'的字符串中第一个字符的'\u0020' ，并且m为代码大于'\u0020'的字符串中最后一个字符的'\u0020' 。 将返回一个String对象，表示该字符串的子字符串，以索引k处的字符开头，以索引m为止的字符结束，结果为this.substring(k, m + 1) 。

        此方法可用于从字符串的开始和结尾修剪空格（如上定义）。

        结果
        一个字符串，其值是此字符串，除去任何前导和尾随空格，或者如果该字符串没有前导或尾随的空格，则为该字符串。

      • toString

        public String toString()
        此对象（已经是字符串！）本身已被返回。
        Specified by:
        toString在界面 CharSequence
        重写：
        toString在类别 Object
        结果
        字符串本身。

      • toCharArray

        public char[] toCharArray()
        将此字符串转换为新的字符数组。
        结果
        一个新分配的字符数组，其长度是该字符串的长度，其内容被初始化为包含由该字符串表示的字符序列。

      • format

        public static String format(String format,
                            Object... args)
        使用指定的格式字符串和参数返回格式化的字符串。

        总是使用的区域是Locale.getDefault()返回的地方 。

        参数
        format - A format string
        args - 格式字符串中格式说明符引用的参数。 如果比格式说明符更多的参数，额外的参数将被忽略。 参数的数量是可变的，可能为零。 参数的最大数量受限于The Java™ Virtual Machine Specification定义的Java数组的最大维数 。 一个null参数的行为取决于conversion 。
        结果
        格式化的字符串
        异常
        IllegalFormatException - 如果格式字符串包含非法语法，则与给定参数不兼容的格式说明符，给定格式字符串的参数不足或其他非法条件。 有关所有可能的格式化错误的规范 ，请参阅格式化程序类规范的Details部分。
        从以下版本开始：
        1.5
        另请参见：
        Formatter

      • format

        public static String format(Locale l,
                            String format,
                            Object... args)
        使用指定的区域设置，格式字符串和参数返回格式化的字符串。
        参数
        l - 格式化期间应用的locale。 如果l是null ，则不应用本地化。
        format - A format string
        args - 格式字符串中格式说明符引用的参数。 如果比格式说明符更多的参数，额外的参数将被忽略。 参数的数量是可变的，可能为零。 参数的最大数量受到The Java™ Virtual Machine Specification定义的Java数组的最大维度的限制 。 一个null参数的行为取决于conversion 。
        结果
        格式化的字符串
        异常
        IllegalFormatException - 如果格式字符串包含非法语法，则与给定参数不兼容的格式说明符，给定格式字符串的参数不足或其他非法条件。 有关所有可能的格式化错误的规范 ，请参阅格式化程序类规范的Details部分
        从以下版本开始：
        1.5
        另请参见：
        Formatter

      • valueOf

        public static String valueOf(Object obj)
        返回 Object参数的字符串 Object形式。
        参数
        obj - 一个 Object 。
        结果
        如果参数是null ，那么一个字符串等于"null" ; 否则返回值obj.toString() 。
        另请参见：
        Object.toString()

      • valueOf

        public static String valueOf(char[] data)
        返回char数组参数的字符串char形式。 字符数组的内容被复制; 字符数组的后续修改不会影响返回的字符串。
        参数
        data - 字符数组。
        结果
        一个 String ，其中包含字符数组的字符。

      • valueOf

        public static String valueOf(char[] data,
                             int offset,
                             int count)
        返回char数组参数的特定子阵列的字符串char形式。

        offset参数是子阵列的第一个字符的索引。 count参数指定子数组的长度。 副本的内容被复制; 字符数组的后续修改不会影响返回的字符串。

        参数
        data - 字符数组。
        offset - 子阵列的初始偏移量。
        count - 子阵列的长度。
        结果
        一个 String ，其中包含字符数组的指定子阵列的字符。
        异常
        IndexOutOfBoundsException - 如果 offset为负数，或 count为负数，或 offset+count大于 data.length 。

      • copyValueOf

        public static String copyValueOf(char[] data,
                                 int offset,
                                 int count)
        相当于 valueOf(char[], int, int) 。
        参数
        data - 字符数组。
        offset - 子阵列的初始偏移量。
        count - 子阵列的长度。
        结果
        一个 String ，其中包含字符数组的指定子阵列的字符。
        异常
        IndexOutOfBoundsException - 如果 offset为负数，或 count为负数，或 offset+count大于 data.length 。

      • copyValueOf

        public static String copyValueOf(char[] data)
        相当于 valueOf(char[]) 。
        参数
        data - 字符数组。
        结果
        一个 String包含字符阵列的字符。

      • valueOf

        public static String valueOf(boolean b)
        返回 boolean参数的字符串 boolean形式。
        参数
        b - a boolean 。
        结果
        如果参数为true ，则返回等于"true"的字符串; 否则，等于一个字符串"false"返回。

      • valueOf

        public static String valueOf(char c)
        返回 char参数的字符串 char形式。
        参数
        c - a char 。
        结果
        长度为 1的字符串以其单个字符包含参数 c 。

      • valueOf

        public static String valueOf(int i)
        返回int参数的字符串int形式。

        该表示恰好是一个参数的Integer.toString方法返回的表示。

        参数
        i - int 。
        结果
        一个字符串表示的 int参数。
        另请参见：
        Integer.toString(int, int)

      • valueOf

        public static String valueOf(long l)
        返回long参数的字符串long形式。

        该表示恰好是一个参数的Long.toString方法返回的表示。

        参数
        l - a long 。
        结果
        一个字符串表示的 long参数。
        另请参见：
        Long.toString(long)

      • valueOf

        public static String valueOf(float f)
        返回float参数的字符串float形式。

        该表示恰好是一个参数的Float.toString方法返回的表示。

        参数
        f - a float 。
        结果
        float参数的字符串表示。
        另请参见：
        Float.toString(float)

      • valueOf

        public static String valueOf(double d)
        返回double参数的字符串double形式。

        该表示恰好是一个参数的Double.toString方法返回的表示。

        参数
        d - a double 。
        结果
        double参数的字符串 double形式。
        另请参见：
        Double.toString(double)

      • intern

        public String intern()
        返回字符串对象的规范表示。

        最初为空的字符串池由String类String 。

        当调用intern方法时，如果池已经包含与equals(Object)方法确定的相当于此String对象的字符串，则返回来自池的字符串。 否则，此String对象将添加到池中，并返回对此String对象的引用。

        由此可见，对于任何两个字符串s和t ， s.intern() == t.intern()是true当且仅当s.equals(t)是true 。

        所有文字字符串和字符串值常量表达式都被实体化。 字符串文字在The Java™ Language Specification的 3.10.5节中定义。

        结果
        一个字符串与该字符串具有相同的内容，但保证来自一个唯一的字符串池。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


StringBuffer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class StringBuffer

  • java.lang.Object
    • java.lang.StringBuffer
  • All Implemented Interfaces:
    Serializable ， Appendable ， CharSequence

    public final class StringBuffer
extends Object
implements Serializable, CharSequence
    线程安全，可变的字符序列。 字符串缓冲区就像一个String ，但可以修改。 在任何时间点，它包含一些特定的字符序列，但可以通过某些方法调用来更改序列的长度和内容。

    字符串缓冲区可以安全地被多个线程使用。 这些方法在必要时进行同步，以便任何特定实例上的所有操作都按照与所涉及的各个线程所执行的方法调用顺序一致的顺序发生。

    StringBuffer的主要StringBuffer是append和insert方法，它们被重载以便接受任何类型的数据。 每个都有效地将给定的数据转换为字符串，然后将该字符串的字符附加或插入到字符串缓冲区。 append方法总是在缓冲区的末尾添加这些字符; insert方法将insert添加到指定点。

    例如，如果z是指当前内容为"start"的字符串缓冲区对象，那么方法调用z.append("le")将使字符串缓冲区包含"startle" ，而z.insert(4, "le")会将字符串缓冲区更改为包含"starlet" 。

    一般情况下，如果某人是指的一个实例StringBuffer ，则sb.append(x)具有相同的效果sb.insert(sb.length(), x) 。

    每当涉及源序列（例如从源序列追加或插入）的操作发生时，该类仅在执行操作的字符串缓冲器上进行同步，而不在源上。 请注意，虽然StringBuffer被设计为可以安全地从多个线程并发使用，但如果构造函数或append或insert操作被传递通过线程共享的源序列，则调用代码必须确保该操作具有一致且不变的视图在操作期间的源序列。 呼叫者通过使用不可变的源序列，或者不跨线程共享源序列，可以在呼叫期间持有锁来满足这一点。

    每个字符串缓冲区都有一个容量。 只要字符串缓冲区中包含的字符序列的长度不超过容量，就不必分配新的内部缓冲区数组。 如果内部缓冲区溢出，则会自动变大。

    除非另有说明，否则将null参数传递给null中的构造函数或方法将导致抛出NullPointerException 。

    从版本JDK 5开始，这个类别已经被一个等级类补充了，这个类被设计为使用一个线程StringBuilder 。 StringBuilder应该使用StringBuilder类，因为它支持所有相同的操作，但它更快，因为它不执行同步。

    从以下版本开始：
    JDK1.0
    另请参见：
    StringBuilder ， String ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      StringBuffer()
      构造一个没有字符的字符串缓冲区，初始容量为16个字符。
      StringBuffer(CharSequence seq)
      构造一个包含与指定的相同字符的字符串缓冲区 CharSequence 。
      StringBuffer(int capacity)
      构造一个没有字符的字符串缓冲区和指定的初始容量。
      StringBuffer(String str)
      构造一个初始化为指定字符串内容的字符串缓冲区。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      StringBuffer append(boolean b)
      将 boolean参数的字符串表示附加到序列中。
      StringBuffer append(char c)
      将 char参数的字符串表示附加到此序列。
      StringBuffer append(char[] str)
      将 char数组参数的字符串表示附加到此序列。
      StringBuffer append(char[] str, int offset, int len)
      将 char数组参数的子阵列的字符串表示附加到此序列。
      StringBuffer append(CharSequence s)
      追加指定的 CharSequence到这个序列。
      StringBuffer append(CharSequence s, int start, int end)
      追加指定的序列 CharSequence到这个序列。
      StringBuffer append(double d)
      将 double参数的字符串表示附加到此序列。
      StringBuffer append(float f)
      将 float参数的字符串表示附加到此序列。
      StringBuffer append(int i)
      将 int参数的字符串表示附加到此序列。
      StringBuffer append(long lng)
      将 long参数的字符串表示附加到此序列。
      StringBuffer append(Object obj)
      追加 Object参数的字符串表示。
      StringBuffer append(String str)
      将指定的字符串附加到此字符序列。
      StringBuffer append(StringBuffer sb)
      将指定 StringBuffer这个序列。
      StringBuffer appendCodePoint(int codePoint)
      将 codePoint参数的字符串表示法附加到此序列。
      int capacity()
      返回当前容量。
      char charAt(int index)
      返回 char在指定索引在这个序列值。
      int codePointAt(int index)
      返回指定索引处的字符（Unicode代码点）。
      int codePointBefore(int index)
      返回指定索引之前的字符（Unicode代码点）。
      int codePointCount(int beginIndex, int endIndex)
      返回此序列指定文本范围内的Unicode代码点数。
      StringBuffer delete(int start, int end)
      删除此序列的子字符串中的字符。
      StringBuffer deleteCharAt(int index)
      删除 char在这个序列中的指定位置。
      void ensureCapacity(int minimumCapacity)
      确保容量至少等于规定的最小值。
      void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
      字符从该序列复制到目标字符数组 dst 。
      int indexOf(String str)
      返回指定子字符串第一次出现的字符串内的索引。
      int indexOf(String str, int fromIndex)
      返回指定子串的第一次出现的字符串中的索引，从指定的索引开始。
      StringBuffer insert(int offset, boolean b)
      在此序列中插入 boolean参数的字符串表示形式。
      StringBuffer insert(int offset, char c)
      在此序列中插入 char参数的字符串表示形式。
      StringBuffer insert(int offset, char[] str)
      在此序列中插入 char数组参数的字符串表示形式。
      StringBuffer insert(int index, char[] str, int offset, int len)
      在此序列中插入 str数组参数的子阵列的字符串表示形式。
      StringBuffer insert(int dstOffset, CharSequence s)
      将指定的 CharSequence这个序列。
      StringBuffer insert(int dstOffset, CharSequence s, int start, int end)
      将指定的子序列 CharSequence这个序列。
      StringBuffer insert(int offset, double d)
      在此序列中插入 double参数的字符串表示形式。
      StringBuffer insert(int offset, float f)
      在此序列中插入 float参数的字符串表示形式。
      StringBuffer insert(int offset, int i)
      将第二个 int参数的字符串表示插入到此序列中。
      StringBuffer insert(int offset, long l)
      在此序列中插入 long参数的字符串表示形式。
      StringBuffer insert(int offset, Object obj)
      将 Object参数的字符串表示插入到此字符序列中。
      StringBuffer insert(int offset, String str)
      将字符串插入到此字符序列中。
      int lastIndexOf(String str)
      返回指定子字符串最右边出现的字符串内的索引。
      int lastIndexOf(String str, int fromIndex)
      返回指定子字符串最后一次出现的字符串中的索引。
      int length()
      返回长度（字符数）。
      int offsetByCodePoints(int index, int codePointOffset)
      返回此序列中与 index （ codePointOffset代码点偏移的索引。
      StringBuffer replace(int start, int end, String str)
      用指定的String中的字符替换此序列的子字符串中的 String 。
      StringBuffer reverse()
      导致该字符序列被序列的相反代替。
      void setCharAt(int index, char ch)
      指定索引处的字符设置为 ch 。
      void setLength(int newLength)
      设置字符序列的长度。
      CharSequence subSequence(int start, int end)
      返回一个新的字符序列，该序列是该序列的子序列。
      String substring(int start)
      返回一个新的 String ，其中包含此字符序列中当前包含的字符的子序列。
      String substring(int start, int end)
      返回一个新的 String ，其中包含此序列中当前包含的字符的子序列。
      String toString()
      返回表示此顺序中的数据的字符串。
      void trimToSize()
      尝试减少用于字符序列的存储。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.CharSequence

        chars, codePoints

    • 构造方法详细信息

      • StringBuffer

        public StringBuffer()
        构造一个没有字符的字符串缓冲区，初始容量为16个字符。

      • StringBuffer

        public StringBuffer(int capacity)
        构造一个没有字符的字符串缓冲区和指定的初始容量。
        参数
        capacity - 初始容量。
        异常
        NegativeArraySizeException - 如果 capacity参数小于 0 。

      • StringBuffer

        public StringBuffer(String str)
        构造一个初始化为指定字符串内容的字符串缓冲区。 字符串缓冲区的初始容量为16加上字符串参数的长度。
        参数
        str - 缓冲区的初始内容。

      • StringBuffer

        public StringBuffer(CharSequence seq)
        构造一个包含与指定的相同字符的字符串缓冲区CharSequence 。 字符串缓冲区的初始容量为16加上CharSequence参数的长度。

        如果指定的长度CharSequence小于或等于零，则容量的空缓冲16被返回。

        参数
        seq - 要复制的顺序。
        从以下版本开始：
        1.5

    • 方法详细信息

      • length

        public int length()
        返回长度（字符数）。
        Specified by:
        length在界面 CharSequence
        结果
        当前由此对象表示的字符序列的长度

      • capacity

        public int capacity()
        返回当前容量。 容量是新插入字符可用的存储量，超过此值将进行分配。
        结果
        当前的容量

      • ensureCapacity

        public void ensureCapacity(int minimumCapacity)
        确保容量至少等于规定的最小值。 如果当前容量小于参数，则会分配一个新的内部数组，容量更大。 新产能较大：
        • minimumCapacity论证。
        • 两倍的旧容量，加上2 。
        如果minimumCapacity参数minimumCapacity正态，则此方法不执行任何操作，只需返回。 请注意，此对象的后续操作可以将实际容量降低到低于此处所请求的容量。
        参数
        minimumCapacity - 最低所需容量。

      • trimToSize

        public void trimToSize()
        尝试减少用于字符序列的存储。 如果缓冲区大于保持其当前字符序列所需的缓冲区，则可以将其调整大小以变得更加空间有效。 调用此方法可能但不是要求影响后续调用capacity()方法返回的值。
        从以下版本开始：
        1.5

      • setLength

        public void setLength(int newLength)
        设置字符序列的长度。 该序列被更改为一个新的字符序列，其长度由参数指定。 对于小于每非负索引k newLength ，在新的字符序列的索引k处的字符是相同的在旧序列索引k如果k小于原字符序列的长度的字符; 否则为空字符'\u0000' 。 换句话说，如果newLength参数小于当前长度，则长度将更改为指定的长度。

        如果newLength参数大于或等于当前长度，则会附加足够的空字符（ '\u0000' ），以使长度成为newLength参数。

        newLength参数必须大于或等于0 。

        参数
        newLength - 新的长度
        异常
        IndexOutOfBoundsException - 如果 newLength参数为负数。
        另请参见：
        length()

      • charAt

        public char charAt(int index)
        返回char在指定索引在这个序列值。 第一个char值为索引0 ，下一个索引为1 ，依此类推，就像数组索引一样。

        索引参数必须大于或等于0 ，并小于此序列的长度。

        如果char由索引指定的值是surrogate ，则返回所述替代值。

        Specified by:
        charAt在界面 CharSequence
        参数
        index - 所需指数 char值。
        结果
        char在指定的索引值。
        异常
        IndexOutOfBoundsException - 如果 index为负数或大于或等于 length() 。
        另请参见：
        length()

      • codePointAt

        public int codePointAt(int index)
        返回指定索引处的字符（Unicode代码点）。 该索引指的是char值（Unicode代码单元），范围从0到length() - 1 。

        如果char给定索引处指定的值处于高代理项范围，下列指数小于该序列的长度，和char以下索引处的值是在低代理项范围，则补充代码点相应的这个代理对被退回。 否则，返回给定索引处的char值。

        参数
        index - 指数为 char值
        结果
        字符的代码点值在 index
        从以下版本开始：
        1.5

      • codePointBefore

        public int codePointBefore(int index)
        返回指定索引之前的字符（Unicode代码点）。 该索引指的是char值（Unicode代码单位），范围从1到length() 。

        char中(index - 1)为低代数范围时， (index - 2)为负， char为(index - 2)为高代数范围，则返回替代对的补码代码值。 如果char值为index - 1是不配对的低代理或高替代值，则返回替代值。

        参数
        index - 应该返回的代码点 index的索引
        结果
        Unicode代码点值在给定索引之前。
        从以下版本开始：
        1.5

      • codePointCount

        public int codePointCount(int beginIndex,
                          int endIndex)
        返回此序列指定文本范围内的Unicode代码点数。 文本范围始于指定beginIndex并延伸到char在索引endIndex - 1 。 因此，文本范围的长度（ char ）为endIndex-beginIndex 。 该序列中的未配对代理计数为每个代码点。
        参数
        beginIndex - 索引到第一个 char的文本范围。
        endIndex - 最后一个 char之后的索引。
        结果
        指定文本范围内的Unicode代码点数
        从以下版本开始：
        1.5

      • offsetByCodePoints

        public int offsetByCodePoints(int index,
                              int codePointOffset)
        返回此序列中与index （ codePointOffset代码点偏移的索引。 index和codePointOffset给出的文本范围内的非配对替代品每个作为一个代码点。
        参数
        index - 要偏移的索引
        codePointOffset - 代码点的偏移量
        结果
        该序列中的索引
        从以下版本开始：
        1.5

      • getChars

        public void getChars(int srcBegin,
                     int srcEnd,
                     char[] dst,
                     int dstBegin)
        字符从该序列复制到目标字符数组dst 。 要复制的第一个字符是索引srcBegin ; 要复制的最后一个字符在索引srcEnd-1 。 要复制的srcEnd-srcBegin总数为srcEnd-srcBegin 。 字符被复制到的子阵列dst开始于索引dstBegin和在索引结束：
           dstbegin + (srcEnd-srcBegin) - 1
        参数
        srcBegin - 以此偏移开始复制。
        srcEnd - 在此偏移处停止复制。
        dst - 将数据复制到的数组。
        dstBegin - 偏移到 dst 。
        异常
        IndexOutOfBoundsException - 如果满足以下条件：
        • srcBegin为负数
        • dstBegin为负数
        • srcBegin参数大于srcEnd参数。
        • srcEnd大于this.length() 。
        • dstBegin+srcEnd-srcBegin大于dst.length

      • setCharAt

        public void setCharAt(int index,
                      char ch)
        指定索引处的字符设置为ch 。 该序列被改变以表示一个新的字符序列，其是相同的原字符序列，不同之处在于它包含字符ch在位置index 。

        index参数必须大于或等于0 ，并且小于此序列的长度。

        参数
        index - 要修改的字符的索引。
        ch - 新角色。
        异常
        IndexOutOfBoundsException - 如果 index为负数或大于或等于 length() 。
        另请参见：
        length()

      • append

        public StringBuffer append(Object obj)
        追加Object参数的字符串表示。

        总的效果是完全一样如果参数是由该方法转换成一个字符串String.valueOf(Object) ，而字符串的字符然后appended到此字符序列。

        参数
        obj - 一个 Object 。
        结果
        对这个对象的引用。

      • append

        public StringBuffer append(String str)
        将指定的字符串附加到此字符序列。

        附加String参数的字符，以便String参数的长度增加此序列的长度。 如果str是null ，则附加四个字符"null" 。

        令n是在执行append方法之前这个字符序列的长度。 那么如果k小于n ，则新字符序列中索引k处的字符等于旧字符序列中索引k处的字符; 否则，它等于参数str中的索引kn处的str 。

        参数
        str - 一个字符串。
        结果
        对这个对象的引用。

      • append

        public StringBuffer append(StringBuffer sb)
        将指定StringBuffer这个序列。

        StringBuffer参数的StringBuffer按顺序附加到此StringBuffer的内容中，根据参数的长度增加此StringBuffer的长度。 如果sb是null ，那么四个字符"null"附在这个StringBuffer 。

        让n是旧字符序列的长度， StringBuffer之前包含在append方法之前。 那么如果k小于n ，则新字符序列中索引k处的字符等于旧字符序列中索引k处的字符; 否则，它等于参数sb中的索引kn处的sb 。

        此方法在this上同步目标对象，但不会在源上同步（ sb ）。

        参数
        sb - 附加的 StringBuffer 。
        结果
        对这个对象的引用。
        从以下版本开始：
        1.4

      • append

        public StringBuffer append(CharSequence s)
        追加指定的CharSequence到这个序列。

        附加CharSequence参数的字符，以便CharSequence参数的长度增加此序列的长度。

        该方法的结果与调用this.append（s，0，s.length（））完全相同;

        此方法在同步this ，目标对象，但不将源（上同步s ）。

        如果s是null ，则附加四个字符"null" 。

        Specified by:
        append在界面 Appendable
        参数
        s - 附加的 CharSequence 。
        结果
        对这个对象的引用。
        从以下版本开始：
        1.5

      • append

        public StringBuffer append(CharSequence s,
                           int start,
                           int end)
        将指定的子序列CharSequence这个序列。

        以索引start开头的参数s顺序附加到该序列的内容，直到（独占）索引end 。 此序列的长度增加的值end - start 。

        令n是在执行append方法之前的这个字符序列的长度。 那么如果k小于n ，则该字符序列中的索引k处的字符变得等于该序列中索引k处的字符; 否则，它等于参数s中索引k + start-n处的s 。

        如果s是null ，则该方法会附加字符，就像s参数是包含四个字符的一个序列"null" "null" 。

        Specified by:
        append在界面 Appendable
        参数
        s - 要追加的顺序。
        start - 要追加的子序列的起始索引。
        end - 要附加的子序列的结束索引。
        结果
        对这个对象的引用。
        异常
        IndexOutOfBoundsException - 如果 start为负数，或 start大于 end或 end大于 s.length()
        从以下版本开始：
        1.5

      • append

        public StringBuffer append(char[] str)
        将char数组参数的字符串表示附加到此序列。

        数组参数的字符按顺序附加到此序列的内容。 该序列的长度增加参数的长度。

        总的效果是完全一样如果参数是由该方法转换成一个字符串String.valueOf(char[]) ，而字符串的字符然后appended到此字符序列。

        参数
        str - 要附加的字符。
        结果
        对这个对象的引用。

      • append

        public StringBuffer append(char[] str,
                           int offset,
                           int len)
        将char数组参数的子阵列的字符串表示追加到此序列。

        从索引offset开始的char数组str按顺序附加到该序列的内容。 此序列的长度由的值增加len 。

        总的效果是完全一样的参数是由该方法转换成一个字符串String.valueOf(char[],int,int) ，而字符串的字符然后appended到此字符序列。

        参数
        str - 要附加的字符。
        offset -第一的指数 char追加。
        len - 要追加的 char的数量。
        结果
        对这个对象的引用。
        异常
        IndexOutOfBoundsException - 如果 offset < 0或 len < 0或 offset+len > str.length

      • append

        public StringBuffer append(boolean b)
        将boolean参数的字符串表示附加到序列中。

        总的效果是完全一样如果参数是由该方法转换成一个字符串String.valueOf(boolean) ，而字符串的字符然后appended到此字符序列。

        参数
        b - a boolean 。
        结果
        对这个对象的引用。

      • append

        public StringBuffer append(char c)
        将char参数的字符串表示法附加到此序列。

        该参数附加到此序列的内容。 该序列的长度增加1 。

        总的效果是完全一样如果参数是由该方法转换成一个字符串String.valueOf(char) ，并在该字符串的字符然后appended到此字符序列。

        Specified by:
        append在界面 Appendable
        参数
        c - a char 。
        结果
        对这个对象的引用。

      • append

        public StringBuffer append(int i)
        将int参数的字符串表示附加到此序列。

        总的效果是完全一样如果参数是由该方法转换成一个字符串String.valueOf(int) ，而字符串的字符然后appended到此字符序列。

        参数
        i - 一个 int 。
        结果
        对这个对象的引用。

      • appendCodePoint

        public StringBuffer appendCodePoint(int codePoint)
        将codePoint参数的字符串表示法附加到此序列。

        该参数附加到此序列的内容。 此序列的长度增加Character.charCount(codePoint) 。

        整体效果就好像通过方法Character.toChars(int)将参数转换为char数组，并且该数组中的字符然后是该字符序列的appended。

        参数
        codePoint - 一个Unicode代码点
        结果
        对这个对象的引用。
        从以下版本开始：
        1.5

      • append

        public StringBuffer append(long lng)
        将long参数的字符串表示追加到此序列。

        总的效果是完全一样如果参数是由该方法转换成一个字符串String.valueOf(long) ，而字符串的字符然后appended到此字符序列。

        参数
        lng - a long 。
        结果
        对这个对象的引用。

      • append

        public StringBuffer append(float f)
        将float参数的字符串表示附加到此序列。

        总的效果是完全一样如果参数是由该方法转换成一个字符串String.valueOf(float) ，而字符串的字符然后appended到此字符序列。

        参数
        f - a float 。
        结果
        对这个对象的引用。

      • append

        public StringBuffer append(double d)
        将double参数的字符串表示附加到此序列。

        总的效果是完全一样如果参数是由该方法转换成一个字符串String.valueOf(double) ，而字符串的字符然后appended到此字符序列。

        参数
        d - a double 。
        结果
        对这个对象的引用。

      • delete

        public StringBuffer delete(int start,
                           int end)
        删除此序列的子字符串中的字符。 子串开始于指定start并延伸到字符索引end - 1 ，或如果没有这样的字符存在的序列的结束。 如果start等于end ，则不作任何更改。
        参数
        start - 开始索引，包括。
        end - 结束索引，独家。
        结果
        这个对象。
        异常
        StringIndexOutOfBoundsException - 如果 start为负数，大于 length()或大于 end 。
        从以下版本开始：
        1.2

      • deleteCharAt

        public StringBuffer deleteCharAt(int index)
        删除char在这个序列中的指定位置。 该序列缩短了一个char 。

        注意：如果给定索引处的字符是补充字符，则此方法不会删除整个字符。 如果需要的准确处理增补字符，确定数量char通过调用删除Character.charCount(thisSequence.codePointAt(index)) ，其中thisSequence是此序列。

        参数
        index - 要删除的索引 char
        结果
        这个对象。
        异常
        StringIndexOutOfBoundsException - 如果 index为负数或大于或等于 length() 。
        从以下版本开始：
        1.2

      • replace

        public StringBuffer replace(int start,
                            int end,
                            String str)
        用指定的String中的字符替换此序列的子字符串中的String 。 子串开始于指定start并延伸到字符索引end - 1 ，或如果没有这样的字符存在的序列的结束。 第一子串中的字符被去除，然后指定String被插入在start 。 （如果需要，此序列将被延长以容纳指定的字符串。）
        参数
        start - 开始索引，包括。
        end - 结束索引，独家。
        str - 将替换以前内容的字符串。
        结果
        这个对象。
        异常
        StringIndexOutOfBoundsException - 如果 start为负数，大于 length()或大于 end 。
        从以下版本开始：
        1.2

      • substring

        public String substring(int start)
        返回一个新的String ，其中包含此字符序列中当前包含的字符的子序列。 子串从指定的索引开始，并延伸到该序列的末尾。
        参数
        start - 开头索引（含）。
        结果
        新的字符串。
        异常
        StringIndexOutOfBoundsException - 如果 start小于零或大于此对象的长度。
        从以下版本开始：
        1.2

      • subSequence

        public CharSequence subSequence(int start,
                                int end)
        返回一个新的字符序列，该序列是该序列的子序列。

        调用此方法的形式

           sb.subSequence(begin,&nbsp;end)
        行为与调用完全相同
           sb.substring(begin,&nbsp;end)
        提供这种方法，以便该类可以实现CharSequence接口。
        Specified by:
        subSequence在界面 CharSequence
        参数
        start - 开始索引（含）。
        end - 结束索引，独家。
        结果
        指定的子序列。
        异常
        IndexOutOfBoundsException - 如果 start或 end为负数，如果 end大于 length() ，或者如果 start大于 end
        从以下版本开始：
        1.4

      • substring

        public String substring(int start,
                        int end)
        返回一个新的String ，其中包含此序列中当前包含的字符的子序列。 子串起始于指定的start ，并扩展到索引号为end - 1 。
        参数
        start - 开头索引（含）。
        end - 结束索引，独家。
        结果
        新的字符串。
        异常
        StringIndexOutOfBoundsException - 如果 start或 end为负数或大于 length() ，或 start大于 end 。
        从以下版本开始：
        1.2

      • insert

        public StringBuffer insert(int index,
                           char[] str,
                           int offset,
                           int len)
        在此序列中插入str数组参数的子阵列的字符串表示形式。 子阵列开始在指定的offset和延伸len char秒。 子阵列的字符在index的位置被插入到该序列中。 该序列的长度增加len char s。
        参数
        index - 插入子阵列的位置。
        str - A char数组。
        offset - 要插入的子阵列中的第一个 char的索引。
        len - 要插入的子阵列中的 char的数量。
        结果
        这个对象
        异常
        StringIndexOutOfBoundsException - 如果 index为负数或大于 length() ，或 offset或 len为负数，或 (offset+len)大于 str.length 。
        从以下版本开始：
        1.2

      • insert

        public StringBuffer insert(int offset,
                           Object obj)
        将Object参数的字符串表示插入到此字符序列中。

        总体效果就好像第二个参数通过方法String.valueOf(Object)转换为一个字符串，并且该字符串的字符然后是inserted到指定的偏移量的这个字符序列。

        offset参数必须大于或等于0 ，小于或等于该序列的length 。

        参数
        offset - 偏移量。
        obj - 一个 Object 。
        结果
        对这个对象的引用。
        异常
        StringIndexOutOfBoundsException - 如果偏移量无效。

      • insert

        public StringBuffer insert(int offset,
                           String str)
        将字符串插入到此字符序列中。

        String参数的String按顺序插入到指定偏移量的该序列中，向上移动原始位于该位置的任何字符，并将该序列的长度增加到参数的长度。 如果str是null ，则四个字符"null"被插入到该序列中。

        新字符序列中索引k处的字符等于：

        • 老字符序列中的索引k处的字符，如果k小于offset
        • 参数str中索引k -offset的str ，如果k不小于offset但小于offset+str.length()
        • 在索引k处的字符-str.length()在原字符序列，如果k不小于offset+str.length()

        offset参数必须大于或等于0 ，小于或等于此序列的length 。

        参数
        offset - 偏移。
        str - 一个字符串。
        结果
        对这个对象的引用。
        异常
        StringIndexOutOfBoundsException - 如果偏移无效。

      • insert

        public StringBuffer insert(int offset,
                           char[] str)
        在此序列中插入char数组参数的字符串表示形式。

        数组参数的字符在offset的位置插入到该序列的内容中。 该序列的长度增加参数的长度。

        总体效果就好像第二个参数通过方法String.valueOf(char[])转换为一个字符串，并且该字符串的字符然后是inserted到指定的偏移量的这个字符序列。

        offset参数必须大于或等于0 ，并且小于或等于此序列的length 。

        参数
        offset - 偏移量。
        str - 一个字符数组。
        结果
        对这个对象的引用。
        异常
        StringIndexOutOfBoundsException - 如果偏移量无效。

      • insert

        public StringBuffer insert(int dstOffset,
                           CharSequence s)
        将指定的CharSequence插入到此序列中。

        CharSequence参数的CharSequence按顺序插入到指定偏移量的该序列中，向上移动原始位于该位置的任何字符，并将该序列的长度增加参数s的长度。

        该方法的结果与调用此对象的insert （dstOffset，s，0，s.length（））方法完全相同。

        如果s是null ，那么四个字符"null"被插入到该序列中。

        参数
        dstOffset - 偏移。
        s - 要插入的序列
        结果
        对这个对象的引用。
        异常
        IndexOutOfBoundsException - 如果偏移无效。
        从以下版本开始：
        1.5

      • insert

        public StringBuffer insert(int dstOffset,
                           CharSequence s,
                           int start,
                           int end)
        将指定的子序列CharSequence这个序列。

        由start和end的参数s的顺序按顺序插入到指定目的地偏移量的该序列中，向上移动原始位于该位置的任何字符。 该序列的长度增加了end - start 。

        该序列中索引k处的字符等于：

        • 如果k小于dstOffset ，则该序列中索引k处的dstOffset
        • 参数s中索引k +start-dstOffset的s ，如果k大于或等于dstOffset但小于dstOffset+end-start
        • 如果k大于或等于dstOffset+end-start ，则该顺序中的索引k -(end-start)处的dstOffset+end-start

        dstOffset参数必须大于或等于0 ，小于或等于此序列的length 。

        起始参数必须是非负数，不得大于end 。

        结束参数必须大于或等于start ，小于或等于s的长度。

        如果s是null ，则该方法插入字符，就像s参数是包含四个字符"null"的序列"null" 。

        参数
        dstOffset - 此序列中的偏移量。
        s - 要插入的序列。
        start - 插入 start的起始索引。
        end - 要插入的子序列的结束索引。
        结果
        对这个对象的引用。
        异常
        IndexOutOfBoundsException - 如果 dstOffset为负数或大于 this.length() ，或 start或 end为负数，或 start大于 end或 end大于 s.length()
        从以下版本开始：
        1.5

      • insert

        public StringBuffer insert(int offset,
                           boolean b)
        在此序列中插入boolean参数的字符串表示形式。

        整体效果就好像第二个参数通过方法String.valueOf(boolean)转换为一个字符串，并且该字符串的字符然后是inserted到指定的偏移量的这个字符序列。

        offset参数必须大于或等于0 ，小于或等于此序列的length 。

        参数
        offset - 偏移。
        b - a boolean 。
        结果
        对这个对象的引用。
        异常
        StringIndexOutOfBoundsException - 如果偏移量无效。

      • insert

        public StringBuffer insert(int offset,
                           char c)
        在此序列中插入char参数的字符串表示形式。

        总体效果就好像第二个参数通过方法String.valueOf(char)转换为一个字符串，并且该字符串中的字符然后是inserted到指定的偏移量的这个字符序列。

        offset参数必须大于或等于0 ，小于或等于该序列的length 。

        参数
        offset - 偏移量。
        c - a char 。
        结果
        对这个对象的引用。
        异常
        IndexOutOfBoundsException - 如果偏移量无效。

      • insert

        public StringBuffer insert(int offset,
                           int i)
        将第二个int参数的字符串表示插入到此序列中。

        整体效果就好像第二个参数通过方法String.valueOf(int)转换为一个字符串，并且该字符串的字符然后是inserted到指定的偏移量的这个字符序列。

        offset参数必须大于或等于0 ，小于或等于该序列的length 。

        参数
        offset - 偏移。
        i - an int 。
        结果
        对这个对象的引用。
        异常
        StringIndexOutOfBoundsException - 如果偏移无效。

      • insert

        public StringBuffer insert(int offset,
                           long l)
        在此序列中插入long参数的字符串表示形式。

        整体效果就好像第二个参数通过方法String.valueOf(long)转换为一个字符串，并且字符串的字符然后是inserted到指定的偏移量的这个字符序列。

        offset参数必须大于或等于0 ，小于或等于该序列的length 。

        参数
        offset - 偏移。
        l - a long 。
        结果
        对这个对象的引用。
        异常
        StringIndexOutOfBoundsException - 如果偏移无效。

      • insert

        public StringBuffer insert(int offset,
                           float f)
        在此序列中插入float参数的字符串表示形式。

        整体效果就好像第二个参数通过方法String.valueOf(float)转换为一个字符串，并且该字符串的字符然后是inserted到指定的偏移量的这个字符序列。

        offset参数必须大于或等于0 ，小于或等于该序列的length 。

        参数
        offset - 偏移。
        f - a float 。
        结果
        对这个对象的引用。
        异常
        StringIndexOutOfBoundsException - 如果偏移量无效。

      • insert

        public StringBuffer insert(int offset,
                           double d)
        在此序列中插入double参数的字符串表示形式。

        整体效果就好像第二个参数通过方法String.valueOf(double)转换为一个字符串，并且该字符串的字符然后是inserted到指定的偏移量的这个字符序列。

        offset参数必须大于或等于0 ，小于或等于该序列的length 。

        参数
        offset - 偏移。
        d - a double 。
        结果
        对这个对象的引用。
        异常
        StringIndexOutOfBoundsException - 如果偏移无效。

      • indexOf

        public int indexOf(String str)
        返回指定子字符串第一次出现的字符串内的索引。 返回的整数是最小值k ，使得：
           this.toString().startsWith(str, <i>k</i>)
        是true 。
        参数
        str - 任何字符串。
        结果
        如果字符串参数作为该对象中的子字符串发生，则返回第一个这样的子字符串的第一个字符的索引; 如果它不作为子字符串出现，则返回-1 。
        从以下版本开始：
        1.4

      • indexOf

        public int indexOf(String str,
                   int fromIndex)
        返回指定子串的第一次出现的字符串中的索引，从指定的索引开始。 返回的整数是最小值k ，其中：
           k >= Math.min(fromIndex, this.length()) && this.toString().startsWith(str, k)
        如果k的值不存在，则返回-1。
        参数
        str - 要搜索的子字符串。
        fromIndex - 从中开始搜索的索引。
        结果
        该字符串中的索引首次出现在指定的子字符串中，从指定的索引开始。
        从以下版本开始：
        1.4

      • lastIndexOf

        public int lastIndexOf(String str)
        返回指定子字符串最右边出现的字符串内的索引。 最右边的空字符串“”被认为发生在索引值this.length() 。 返回的索引是最大的值k
           this.toString().startsWith(str, k)
        是真的。
        参数
        str - 要搜索的子字符串。
        结果
        如果字符串参数在该对象中发生一个或多个子字符串，则返回最后一个这样的子字符串的第一个字符的索引。 如果它不作为子字符串出现，则返回-1 。
        从以下版本开始：
        1.4

      • lastIndexOf

        public int lastIndexOf(String str,
                       int fromIndex)
        返回指定子字符串最后一次出现的字符串中的索引。 返回的整数是最大值k ，使得：
           k <= Math.min(fromIndex, this.length()) && this.toString().startsWith(str, k)
        如果k的值不存在，则返回-1。
        参数
        str - 要搜索的子字符串。
        fromIndex - 开始搜索的索引。
        结果
        指定子序列最后出现的序列中的索引。
        从以下版本开始：
        1.4

      • reverse

        public StringBuffer reverse()
        导致该字符序列被序列的相反代替。 如果序列中包含任何替代对，则将它们视为单个字符进行反向操作。 因此，高低替代品的顺序从未被扭转过。 在执行reverse方法之前，让n为该字符序列的字符长度（不是char值的长度）。 那么新字符序列中的索引k处的字符等于旧字符序列中的索引nk-1处的字符。

        请注意，相反的操作可能会导致在手术之前产生不配对的低代理和高代谢的替代对。 例如，反转“\ uDC00 \ uD800”会生成“\ uD800 \ uDC00”，它是一个有效的代理对。

        结果
        对这个对象的引用。
        从以下版本开始：
        JDK1.0.2

      • toString

        public String toString()
        返回表示此顺序中的数据的字符串。 新的String对象被分配并初始化为包含此对象当前表示的字符序列。 然后返回String 。 对此序列的后续更改不影响String的内容。
        Specified by:
        toString在界面 CharSequence
        结果
        这个字符序列的字符串表示。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StringBuilder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class StringBuilder

  • java.lang.Object
    • java.lang.StringBuilder
  • All Implemented Interfaces:
    Serializable ， Appendable ， CharSequence

    public final class StringBuilder
extends Object
implements Serializable, CharSequence
    一个可变的字符序列。 此类提供与StringBuffer的API，但不保证同步。 此类设计用作简易替换为StringBuffer在正在使用由单个线程字符串缓冲区的地方（如通常是这种情况）。 在可能的情况下，建议使用这个类别优先于StringBuffer ，因为它在大多数实现中将更快。

    StringBuilder的主要StringBuilder是append和insert方法，它们是重载的，以便接受任何类型的数据。 每个都有效地将给定的数据转换为字符串，然后将该字符串的字符附加或插入字符串构建器。 append方法始终在构建器的末尾添加这些字符; insert方法将insert添加到指定点。

    例如，如果z引用当前内容为“ start ”的字符串构建器对象，那么方法调用z.append("le")将导致字符串构建器包含“ startle ”，而z.insert(4, "le")会将字符串构建器更改为包含“ starlet ”。

    一般情况下，如果某人是指的一个实例StringBuilder ，则sb.append(x)具有相同的效果sb.insert(sb.length(), x) 。

    每个字符串构建器都有一个容量。 只要字符串构建器中包含的字符序列的长度不超过容量，则不需要分配新的内部缓冲区。 如果内部缓冲区溢出，则会自动变大。

    StringBuilder的StringBuilder不能安全使用多线程。 如果需要同步， 那么建议使用StringBuffer 。

    除非另有说明，否则将null参数传递给null中的构造函数或方法将导致抛出NullPointerException 。

    从以下版本开始：
    1.5
    另请参见：
    StringBuffer ， String ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      StringBuilder()
      构造一个没有字符的字符串构建器，初始容量为16个字符。
      StringBuilder(CharSequence seq)
      构造一个包含与指定的相同字符的字符串构建器 CharSequence 。
      StringBuilder(int capacity)
      构造一个没有字符的字符串构建器，由 capacity参数指定的初始容量。
      StringBuilder(String str)
      构造一个初始化为指定字符串内容的字符串构建器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      StringBuilder append(boolean b)
      将 boolean参数的字符串表示附加到序列中。
      StringBuilder append(char c)
      将 char参数的字符串表示附加到此序列。
      StringBuilder append(char[] str)
      将 char数组参数的字符串表示追加到此序列。
      StringBuilder append(char[] str, int offset, int len)
      将 char数组参数的子阵列的字符串表示附加到此序列。
      StringBuilder append(CharSequence s)
      将指定的字符序列追加到此 Appendable 。
      StringBuilder append(CharSequence s, int start, int end)
      追加指定的序列 CharSequence的序列。
      StringBuilder append(double d)
      将 double参数的字符串表示法附加到此序列。
      StringBuilder append(float f)
      将 float参数的字符串表示附加到此序列。
      StringBuilder append(int i)
      将 int参数的字符串表示法附加到此序列。
      StringBuilder append(long lng)
      将 long参数的字符串表示法附加到此序列。
      StringBuilder append(Object obj)
      追加 Object参数的字符串 Object形式。
      StringBuilder append(String str)
      将指定的字符串附加到此字符序列。
      StringBuilder append(StringBuffer sb)
      将指定 StringBuffer这个序列。
      StringBuilder appendCodePoint(int codePoint)
      将 codePoint参数的字符串表示附加到此序列。
      int capacity()
      返回当前容量。
      char charAt(int index)
      返回 char在指定索引在这个序列值。
      int codePointAt(int index)
      返回指定索引处的字符（Unicode代码点）。
      int codePointBefore(int index)
      返回指定索引之前的字符（Unicode代码点）。
      int codePointCount(int beginIndex, int endIndex)
      返回此序列指定文本范围内的Unicode代码点数。
      StringBuilder delete(int start, int end)
      删除此序列的子字符串中的字符。
      StringBuilder deleteCharAt(int index)
      删除 char在这个序列中的指定位置。
      void ensureCapacity(int minimumCapacity)
      确保容量至少等于规定的最小值。
      void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
      字符从该序列复制到目标字符数组 dst 。
      int indexOf(String str)
      返回指定子字符串第一次出现的字符串内的索引。
      int indexOf(String str, int fromIndex)
      返回指定子串的第一次出现的字符串中的索引，从指定的索引开始。
      StringBuilder insert(int offset, boolean b)
      将 boolean参数的字符串表示插入到此序列中。
      StringBuilder insert(int offset, char c)
      在此序列中插入 char参数的字符串表示形式。
      StringBuilder insert(int offset, char[] str)
      在此序列中插入 char数组参数的字符串表示形式。
      StringBuilder insert(int index, char[] str, int offset, int len)
      在此序列中插入 str数组参数的子阵列的字符串表示形式。
      StringBuilder insert(int dstOffset, CharSequence s)
      将指定的 CharSequence这个序列。
      StringBuilder insert(int dstOffset, CharSequence s, int start, int end)
      将指定的CharSequence的子 CharSequence插入到此序列中。
      StringBuilder insert(int offset, double d)
      在此序列中插入 double参数的字符串表示形式。
      StringBuilder insert(int offset, float f)
      在此序列中插入 float参数的字符串表示形式。
      StringBuilder insert(int offset, int i)
      将第二个 int参数的字符串表示插入到此序列中。
      StringBuilder insert(int offset, long l)
      在此序列中插入 long参数的字符串表示形式。
      StringBuilder insert(int offset, Object obj)
      将 Object参数的字符串表示插入到此字符序列中。
      StringBuilder insert(int offset, String str)
      将字符串插入到此字符序列中。
      int lastIndexOf(String str)
      返回指定子字符串最右边出现的字符串内的索引。
      int lastIndexOf(String str, int fromIndex)
      返回指定子字符串最后一次出现的字符串中的索引。
      int length()
      返回长度（字符数）。
      int offsetByCodePoints(int index, int codePointOffset)
      返回此序列中与 index由 codePointOffset代码点偏移的索引。
      StringBuilder replace(int start, int end, String str)
      用指定的String中的字符替换此序列的子字符串中的 String 。
      StringBuilder reverse()
      导致该字符序列被序列的相反代替。
      void setCharAt(int index, char ch)
      指定索引处的字符设置为 ch 。
      void setLength(int newLength)
      设置字符序列的长度。
      CharSequence subSequence(int start, int end)
      返回一个新的字符序列，该序列是该序列的子序列。
      String substring(int start)
      返回一个新的 String ，其中包含此字符序列中当前包含的字符的子序列。
      String substring(int start, int end)
      返回一个新的 String ，其中包含此序列中当前包含的字符的子序列。
      String toString()
      返回表示此顺序中的数据的字符串。
      void trimToSize()
      尝试减少用于字符序列的存储。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.CharSequence

        charAt, chars, codePoints, length, subSequence

    • 构造方法详细信息

      • StringBuilder

        public StringBuilder()
        构造一个没有字符的字符串构建器，初始容量为16个字符。

      • StringBuilder

        public StringBuilder(int capacity)
        构造一个没有字符的字符串构建器，由 capacity参数指定的初始容量。
        参数
        capacity - 初始容量。
        异常
        NegativeArraySizeException - 如果 capacity参数小于 0 。

      • StringBuilder

        public StringBuilder(String str)
        构造一个初始化为指定字符串内容的字符串构建器。 字符串构建器的初始容量为16加上字符串参数的长度。
        参数
        str - 缓冲区的初始内容。

      • StringBuilder

        public StringBuilder(CharSequence seq)
        构造一个包含与指定的相同字符的字符串构建器CharSequence 。 字符串构建器的初始容量为16加上CharSequence参数的长度。
        参数
        seq - 要复制的顺序。

    • 方法详细信息

      • append

        public StringBuilder append(Object obj)
        追加Object参数的字符串表示。

        总的效果是完全一样如果参数是由该方法转换成一个字符串String.valueOf(Object) ，而字符串的字符然后appended到此字符序列。

        参数
        obj - 一个 Object 。
        结果
        对这个对象的引用。

      • append

        public StringBuilder append(String str)
        将指定的字符串附加到此字符序列。

        附加String参数的字符，以便String参数的长度增加此序列的长度。 如果str是null ，则附加四个字符"null" 。

        令n是在执行append方法之前的这个字符序列的长度。 那么如果k小于n ，则新字符序列中索引k处的字符等于旧字符序列中索引k处的字符; 否则，它等于参数str中的索引kn处的str 。

        参数
        str - 一个字符串。
        结果
        对这个对象的引用。

      • append

        public StringBuilder append(StringBuffer sb)
        将指定StringBuffer这个序列。

        StringBuffer参数的StringBuffer按顺序附加到此序列中，将该序列的长度增加到参数的长度。 如果sb是null ，那么四个字符"null"附加到该序列。

        在执行append方法之前，让n为该字符序列的长度。 那么如果k小于n ，则新字符序列中索引k处的字符等于旧字符序列中索引k处的字符; 否则，它等于参数sb中的索引kn处的sb 。

        参数
        sb - 附加的 StringBuffer 。
        结果
        对这个对象的引用。

      • append

        public StringBuilder append(CharSequence s)
        说明从界面： Appendable复制
        将指定的字符序列追加到此Appendable 。

        根据哪个类实现字符序列csq ，整个序列可能不被附加。 例如，如果csq是CharBuffer，则附加的子序列由缓冲区的位置和限制来定义。

        Specified by:
        append在界面 Appendable
        参数
        s - 要追加的字符序列。 如果csq是null ，那么四个字符"null"附加到该附录。
        结果
        提到这个 Appendable

      • append

        public StringBuilder append(CharSequence s,
                            int start,
                            int end)
        将指定的子序列CharSequence这个序列。

        从索引start开始的参数s按顺序附加到该序列的内容，直到（独占）索引end 。 此序列的长度增加的值end - start 。

        令n是在执行append方法之前这个字符序列的长度。 那么如果k小于n ，则该字符序列中的索引k处的字符变得等于该序列中索引k处的字符; 否则，它等于参数s中索引k + start-n处的s 。

        如果s是null ，那么这个方法会附加字符，就像s参数是一个包含四个字符"null"的序列"null" 。

        Specified by:
        append在界面 Appendable
        参数
        s - 要追加的顺序。
        start - 要追加的子序列的起始索引。
        end - 要附加的子序列的结束索引。
        结果
        对这个对象的引用。
        异常
        IndexOutOfBoundsException - 如果 start为负数，或 start大于 end或 end大于 s.length()

      • append

        public StringBuilder append(char[] str)
        将char数组参数的字符串表示附加到此序列。

        数组参数的字符按顺序附加到此序列的内容。 该序列的长度增加参数的长度。

        总的效果是完全一样如果参数是由该方法转换成一个字符串String.valueOf(char[]) ，而字符串的字符然后appended到此字符序列。

        参数
        str - 要附加的字符。
        结果
        对这个对象的引用。

      • append

        public StringBuilder append(char[] str,
                            int offset,
                            int len)
        将char数组参数的子阵列的字符串表示附加到此序列。

        从索引offset开始的char数组str按顺序附加到该序列的内容。 此序列的长度由的值增加len 。

        总的效果是完全一样的参数是由该方法转换成一个字符串String.valueOf(char[],int,int) ，而字符串的字符然后appended到此字符序列。

        参数
        str - 要附加的字符。
        offset -第一的指数 char追加。
        len - 要追加的 char的数量。
        结果
        对这个对象的引用。
        异常
        IndexOutOfBoundsException - 如果 offset < 0或 len < 0或 offset+len > str.length

      • append

        public StringBuilder append(boolean b)
        将boolean参数的字符串表示法附加到序列中。

        总的效果是完全一样如果参数是由该方法转换成一个字符串String.valueOf(boolean) ，而字符串的字符然后appended到此字符序列。

        参数
        b - a boolean 。
        结果
        对这个对象的引用。

      • append

        public StringBuilder append(char c)
        将char参数的字符串表示附加到此序列。

        该参数附加到此序列的内容。 该序列的长度增加1 。

        总的效果是完全一样如果参数是由该方法转换成一个字符串String.valueOf(char) ，并在该字符串的字符然后appended到此字符序列。

        Specified by:
        append在界面 Appendable
        参数
        c - a char 。
        结果
        对这个对象的引用。

      • append

        public StringBuilder append(int i)
        将int参数的字符串表示法附加到此序列。

        总的效果是完全一样如果参数是由该方法转换成一个字符串String.valueOf(int) ，而字符串的字符然后appended到此字符序列。

        参数
        i - an int 。
        结果
        对这个对象的引用。

      • append

        public StringBuilder append(long lng)
        将long参数的字符串表示法附加到此序列。

        总的效果是完全一样如果参数是由该方法转换成一个字符串String.valueOf(long) ，而字符串的字符然后appended到此字符序列。

        参数
        lng - a long 。
        结果
        对这个对象的引用。

      • append

        public StringBuilder append(float f)
        将float参数的字符串表示法附加到此序列。

        总的效果是完全一样如果参数是由该方法转换成一个字符串String.valueOf(float) ，而字符串的字符然后appended到此字符序列。

        参数
        f - a float 。
        结果
        对这个对象的引用。

      • append

        public StringBuilder append(double d)
        将double参数的字符串表示法附加到此序列。

        总的效果是完全一样如果参数是由该方法转换成一个字符串String.valueOf(double) ，而字符串的字符然后appended到此字符序列。

        参数
        d - a double 。
        结果
        对这个对象的引用。

      • appendCodePoint

        public StringBuilder appendCodePoint(int codePoint)
        将codePoint参数的字符串表示法附加到此序列。

        该参数附加到此序列的内容。 该序列的长度增加Character.charCount(codePoint) 。

        总的效果是完全一样如果参数被转换为char由该方法阵列Character.toChars(int)和阵列中的字符然后appended到此字符序列。

        参数
        codePoint - 一个Unicode代码点
        结果
        对这个对象的引用。
        从以下版本开始：
        1.5

      • delete

        public StringBuilder delete(int start,
                            int end)
        删除此序列的子字符串中的字符。 子串开始于指定start并延伸到字符索引end - 1 ，或如果没有这样的字符存在的序列的结束。 如果start等于end ，则不作任何更改。
        参数
        start - 开头索引（含）。
        end - 结束索引，独家。
        结果
        这个对象。
        异常
        StringIndexOutOfBoundsException - 如果 start为负，大于 length()或大于 end 。

      • deleteCharAt

        public StringBuilder deleteCharAt(int index)
        删除char在这个序列中的指定位置。 这个序列缩短了一个char 。

        注意：如果给定索引处的字符是补充字符，则此方法不会删除整个字符。 如果需要的准确处理增补字符，确定数量char通过调用删除Character.charCount(thisSequence.codePointAt(index)) ，其中thisSequence是此序列。

        参数
        index - 要删除的索引 char
        结果
        这个对象。
        异常
        StringIndexOutOfBoundsException - 如果 index为负数或大于或等于 length() 。

      • replace

        public StringBuilder replace(int start,
                             int end,
                             String str)
        用指定的String中的字符替换此序列的子字符串中的String 。 子串开始于指定start并延伸到字符索引end - 1 ，或如果没有这样的字符存在的序列的结束。 第一子串中的字符被去除，然后指定String被插入在start 。 （如果需要，此序列将被延长以容纳指定的字符串。）
        参数
        start - 开始索引（含）。
        end - 结尾索引，独家。
        str - 将替换以前内容的字符串。
        结果
        这个对象。
        异常
        StringIndexOutOfBoundsException - 如果 start为负，大于 length()或大于 end 。

      • insert

        public StringBuilder insert(int index,
                            char[] str,
                            int offset,
                            int len)
        在此序列中插入str数组参数的子阵列的字符串表示形式。 子阵列从指定的offset offset ，扩展为len char 。 子阵列的字符在index的位置被插入到该序列中。 该序列的长度增加len char s。
        参数
        index - 插入子阵列的位置。
        str - A char数组。
        offset - 要插入的子阵列中第一个 char的索引。
        len - 要插入的子阵列中的数字 char 。
        结果
        这个对象
        异常
        StringIndexOutOfBoundsException - 如果 index为负数或大于 length() ，或 offset或 len为负数，或 (offset+len)大于 str.length 。

      • insert

        public StringBuilder insert(int offset,
                            Object obj)
        将Object参数的字符串表示插入到此字符序列中。

        整体效果就好像第二个参数通过方法String.valueOf(Object)转换为一个字符串，并且该字符串的字符然后是inserted到指定的偏移量的这个字符序列。

        offset参数必须大于或等于0 ，小于或等于此序列的length 。

        参数
        offset - 偏移。
        obj - 一个 Object 。
        结果
        对这个对象的引用。
        异常
        StringIndexOutOfBoundsException - 如果偏移量无效。

      • insert

        public StringBuilder insert(int offset,
                            String str)
        将字符串插入到此字符序列中。

        String参数的String按顺序插入到指定偏移量的该序列中，向上移动原始位于该位置的任何字符，并将该序列的长度增加到参数的长度。 如果str是null ，则四个字符"null"被插入到该序列中。

        新字符序列中索引k处的字符等于：

        • 如果k小于offset ，则在旧字符序列中的索引k处的offset
        • 参数str中索引k -offset的str ，如果k不小于offset但小于offset+str.length()
        • 在老字符序列中的索引k -str.length()处的字符，如果k不小于offset+str.length()

        offset参数必须大于或等于0 ，小于或等于该序列的length 。

        参数
        offset - 偏移量。
        str - 一个字符串。
        结果
        对这个对象的引用。
        异常
        StringIndexOutOfBoundsException - 如果偏移量无效。

      • insert

        public StringBuilder insert(int offset,
                            char[] str)
        在此序列中插入char数组参数的字符串表示形式。

        数组参数的字符在offset的位置插入到该序列的内容中。 该序列的长度增加参数的长度。

        整体效果就好像第二个参数通过方法String.valueOf(char[])转换为一个字符串，并且该字符串的字符然后是inserted到指定的偏移量的这个字符序列。

        offset参数必须大于或等于0 ，并且小于或等于此序列的length 。

        参数
        offset - 偏移量。
        str - 一个字符数组。
        结果
        对这个对象的引用。
        异常
        StringIndexOutOfBoundsException - 如果偏移量无效。

      • insert

        public StringBuilder insert(int dstOffset,
                            CharSequence s)
        将指定的CharSequence插入到此序列中。

        CharSequence参数的CharSequence按顺序插入到指定偏移量的该序列中，向上移动原始位于该位置的任何字符，并将该序列的长度增加到参数s的长度。

        该方法的结果与调用此对象的insert （dstOffset，s，0，s.length（））方法完全相同。

        如果s是null ，则四个字符"null"被插入到这个序列中。

        参数
        dstOffset - 偏移。
        s - 要插入的序列
        结果
        对这个对象的引用。
        异常
        IndexOutOfBoundsException - 如果偏移量无效。

      • insert

        public StringBuilder insert(int dstOffset,
                            CharSequence s,
                            int start,
                            int end)
        将指定的子序列CharSequence这个序列。

        由start和end的参数s的顺序按顺序插入到指定目的地偏移量的该序列中，向上移动原始位于该位置的任何字符。 该序列的长度增加了end - start 。

        该序列中索引k处的字符等于：

        • 如果k小于dstOffset ，则该序列中索引k处的dstOffset
        • 在参数s中的索引k +start-dstOffset处的s ，如果k大于或等于dstOffset但小于dstOffset+end-start
        • 在这个序列中的索引k -(end-start)处的-(end-start) ，如果k大于或等于dstOffset+end-start

        dstOffset参数必须大于或等于0 ，小于或等于该序列的length 。

        起始参数必须是非负数，不得大于end 。

        结束参数必须大于或等于start ，小于或等于s的长度。

        如果s是null ，则该方法插入字符，就像s参数是包含四个字符"null"的序列"null" 。

        参数
        dstOffset - 此序列中的偏移量。
        s - 要插入的序列。
        start - 插入 start的起始索引。
        end - 要插入的子序列的结束索引。
        结果
        对这个对象的引用。
        异常
        IndexOutOfBoundsException - 如果 dstOffset为负数或大于 this.length() ，或 start或 end为负数，或 start大于 end或 end大于 s.length()

      • insert

        public StringBuilder insert(int offset,
                            boolean b)
        在此序列中插入boolean参数的字符串表示形式。

        总体效果就好像第二个参数通过方法String.valueOf(boolean)转换为一个字符串，并且该字符串的字符然后是inserted到指定的偏移量的这个字符序列。

        offset参数必须大于或等于0 ，小于或等于该序列的length 。

        参数
        offset - 偏移。
        b - a boolean 。
        结果
        对这个对象的引用。
        异常
        StringIndexOutOfBoundsException - 如果偏移量无效。

      • insert

        public StringBuilder insert(int offset,
                            char c)
        在此序列中插入char参数的字符串表示形式。

        总体效果就好像第二个参数通过方法String.valueOf(char)转换为一个字符串，并且该字符串中的字符然后是inserted到指定的偏移量的这个字符序列。

        offset参数必须大于或等于0 ，并且小于或等于此序列的length 。

        参数
        offset - 偏移量。
        c - a char 。
        结果
        对这个对象的引用。
        异常
        IndexOutOfBoundsException - 如果偏移量无效。

      • insert

        public StringBuilder insert(int offset,
                            int i)
        将第二个int参数的字符串表示插入到此序列中。

        整体效果就好像第二个参数通过方法String.valueOf(int)转换为一个字符串，并且该字符串的字符然后是inserted到指定的偏移量的这个字符序列。

        offset参数必须大于或等于0 ，小于或等于该序列的length 。

        参数
        offset - 偏移。
        i - 一个 int 。
        结果
        对这个对象的引用。
        异常
        StringIndexOutOfBoundsException - 如果偏移量无效。

      • insert

        public StringBuilder insert(int offset,
                            long l)
        将long参数的字符串表示插入到此序列中。

        总体效果就好像通过方法String.valueOf(long)将第二个参数转换为字符串，并且该字符串的字符然后是inserted到指定的偏移量的这个字符序列。

        offset参数必须大于或等于0 ，小于或等于该序列的length 。

        参数
        offset - 偏移量。
        l - a long 。
        结果
        对这个对象的引用。
        异常
        StringIndexOutOfBoundsException - 如果偏移量无效。

      • insert

        public StringBuilder insert(int offset,
                            float f)
        在此序列中插入float参数的字符串表示形式。

        整体效果就好像第二个参数通过方法String.valueOf(float)转换为一个字符串，并且该字符串的字符然后是inserted到指定的偏移量的这个字符序列。

        offset参数必须大于或等于0 ，小于或等于此序列的length 。

        参数
        offset - 偏移。
        f - a float 。
        结果
        对这个对象的引用。
        异常
        StringIndexOutOfBoundsException - 如果偏移无效。

      • insert

        public StringBuilder insert(int offset,
                            double d)
        将double参数的字符串表示插入到此序列中。

        总体效果就好像第二个参数通过方法String.valueOf(double)转换为一个字符串，并且该字符串的字符然后是inserted到指定的偏移量的这个字符序列。

        offset参数必须大于或等于0 ，小于或等于该序列的length 。

        参数
        offset - 偏移。
        d - a double 。
        结果
        对这个对象的引用。
        异常
        StringIndexOutOfBoundsException - 如果偏移无效。

      • indexOf

        public int indexOf(String str)
        返回指定子字符串第一次出现的字符串内的索引。 返回的整数是最小值k ，使得：
           this.toString().startsWith(str, <i>k</i>)
        是true 。
        参数
        str - 任何字符串。
        结果
        如果字符串参数作为该对象中的子字符串发生，则返回第一个这样的子字符串的第一个字符的索引; 如果它不作为子串发生，则返回-1 。

      • indexOf

        public int indexOf(String str,
                   int fromIndex)
        返回指定子串的第一次出现的字符串中的索引，从指定的索引开始。 返回的整数是最小值k ，其中：
           k >= Math.min(fromIndex, this.length()) && this.toString().startsWith(str, k)
        如果k的值不存在，则返回-1。
        参数
        str - 要搜索的子字符串。
        fromIndex - 从中开始搜索的索引。
        结果
        该字符串中的索引首次出现在指定的子字符串中，从指定的索引开始。

      • lastIndexOf

        public int lastIndexOf(String str)
        返回指定子字符串最右边出现的字符串内的索引。 最右侧的空字符串“”被认为发生在索引值this.length() 。 返回的索引是最大的值k
           this.toString().startsWith(str, k)
        是真的。
        参数
        str - 要搜索的子字符串。
        结果
        如果字符串参数在该对象中发生一个或多个子字符串，则返回最后一个这样的子字符串的第一个字符的索引。 如果它不作为子字符串出现，则返回-1 。

      • lastIndexOf

        public int lastIndexOf(String str,
                       int fromIndex)
        返回指定子字符串最后一次出现的字符串中的索引。 返回的整数是最大值k ，使得：
           k <= Math.min(fromIndex, this.length()) && this.toString().startsWith(str, k)
        如果k的值不存在，则返回-1。
        参数
        str - 要搜索的子字符串。
        fromIndex - 开始搜索的索引。
        结果
        指定子序列最后出现的序列中的索引。

      • reverse

        public StringBuilder reverse()
        导致该字符序列被序列的相反代替。 如果序列中包含任何替代对，则将它们视为单个字符进行反向操作。 因此，高低替代品的顺序从未被扭转过。 在执行reverse方法之前，让n为该字符序列的字符长度（不是char值中的长度）。 那么新字符序列中的索引k处的字符等于旧字符序列中的索引nk-1处的字符。

        请注意，相反的操作可能会导致在手术之前产生不配对的低代理和高代谢的替代对。 例如，反转“\ uDC00 \ uD800”会生成“\ uD800 \ uDC00”，它是一个有效的代理对。

        结果
        对这个对象的引用。

      • toString

        public String toString()
        返回表示此顺序中的数据的字符串。 新的String对象被分配并初始化以包含此对象当前表示的字符序列。 然后返回String 。 此序列的后续更改不影响String的内容。
        Specified by:
        toString在界面 CharSequence
        结果
        这个字符序列的字符串表示。

      • length

        public int length()
        返回长度（字符数）。
        Specified by:
        length在界面 CharSequence
        结果
        当前由此对象表示的字符序列的长度

      • capacity

        public int capacity()
        返回当前容量。 容量是新插入字符可用的存储量，超过此值将进行分配。
        结果
        当前的容量

      • ensureCapacity

        public void ensureCapacity(int minimumCapacity)
        确保容量至少等于规定的最小值。 如果当前容量小于参数，则会分配一个新的内部数组，容量更大。 新产能较大：
        • minimumCapacity论证。
        • 两倍的旧容量，加上2 。
        如果minimumCapacity参数minimumCapacity正态，则此方法不执行任何操作，只需返回。 请注意，此对象的后续操作可以将实际容量降低到低于此处所请求的容量。
        参数
        minimumCapacity - 最低所需容量。

      • trimToSize

        public void trimToSize()
        尝试减少用于字符序列的存储。 如果缓冲区大于保持其当前字符序列所需的缓冲区，则可以将其调整大小以变得更加空间有效。 调用此方法可能但不是要求影响后续调用capacity()方法返回的值。

      • setLength

        public void setLength(int newLength)
        设置字符序列的长度。 该序列被更改为一个新的字符序列，其长度由参数指定。 对于小于每非负索引k newLength ，在新的字符序列的索引k处的字符是相同的在旧序列索引k如果k小于原字符序列的长度的字符; 否则为空字符'\u0000' 。 换句话说，如果newLength参数小于当前长度，则长度将更改为指定的长度。

        如果newLength参数大于或等于当前长度，则会附加足够的空字符（ '\u0000' ），以使长度成为newLength参数。

        newLength参数必须大于或等于0 。

        参数
        newLength - 新的长度
        异常
        IndexOutOfBoundsException - 如果 newLength参数为负数。

      • charAt

        public char charAt(int index)
        返回char在指定索引在这个序列值。 第一个char值为索引0 ，下一个索引为1 ，依此类推，与数组索引一样。

        index参数必须大于或等于0 ，小于此序列的长度。

        如果char由索引指定的值是surrogate ，则返回所述替代值。

        Specified by:
        charAt在界面 CharSequence
        参数
        index - 所需指数 char值。
        结果
        char指定指数值。
        异常
        IndexOutOfBoundsException - 如果 index为负数或大于或等于 length() 。

      • codePointAt

        public int codePointAt(int index)
        返回指定索引处的字符（Unicode代码点）。 该索引指的是char值（Unicode代码单位），范围从0到length() - 1 。

        如果char给定索引处指定的值处于高代理项范围，下列指数小于该序列的长度，和char以下索引处的值是在低代理项范围，则补充代码点相应的这个代理对被退回。 否则返回给定索引处的char值。

        参数
        index - 指数为 char值
        结果
        字符的代码点值在 index
        异常
        IndexOutOfBoundsException - 如果 index参数为负数或不小于此序列的长度。

      • codePointBefore

        public int codePointBefore(int index)
        返回指定索引之前的字符（Unicode代码点）。 该索引指的是char值（Unicode代码单位），范围从1到length() 。

        如果char中(index - 1)处于低代理范围内，则(index - 2)不为负， char为(index - 2)为高代理范围，则返回替代对的补码代码值。 如果char值为index - 1是不配对的低代理或高替代值，则返回替代值。

        参数
        index - 应该返回的代码点之后的索引
        结果
        Unicode代码点值在给定索引之前。
        异常
        IndexOutOfBoundsException - 如果 index参数小于1或大于此序列的长度。

      • codePointCount

        public int codePointCount(int beginIndex,
                          int endIndex)
        返回此序列指定文本范围内的Unicode代码点数。 文本范围始于指定beginIndex并延伸到char在索引endIndex - 1 。 因此，文本范围的长度（ char s）为endIndex-beginIndex 。 该序列中的未配对代理计数为每个代码点。
        参数
        beginIndex - 指向第一个 char的文本范围。
        endIndex - 最后一个 char之后的索引文字范围。
        结果
        指定文本范围内的Unicode代码点数
        异常
        IndexOutOfBoundsException - 如果 beginIndex为负数，或 endIndex大于此序列的长度，或 beginIndex大于 endIndex 。

      • offsetByCodePoints

        public int offsetByCodePoints(int index,
                              int codePointOffset)
        返回该序列中的索引，该索引与给定的index由codePointOffset代码点偏移。 由index和codePointOffset给出的文本范围内的非配对替代品每个作为一个代码点。
        参数
        index - 要偏移的索引
        codePointOffset - 代码点的偏移量
        结果
        该序列中的索引
        异常
        IndexOutOfBoundsException - 如果 index为负或大于该序列的长度，或者如果 codePointOffset为正，并且从index开始的 index具有少于 codePointOffset码点，或者如果 codePointOffset为负，并且index之前的 index少于绝对值 codePointOffset代码点。

      • getChars

        public void getChars(int srcBegin,
                     int srcEnd,
                     char[] dst,
                     int dstBegin)
        字符从该序列复制到目标字符数组dst 。 要复制的第一个字符在索引srcBegin ; 要复制的最后一个字符是索引srcEnd-1 。 要复制的srcEnd-srcBegin总数为srcEnd-srcBegin 。 字符被复制到的子阵列dst开始于索引dstBegin和在索引结束：
           dstbegin + (srcEnd-srcBegin) - 1
        参数
        srcBegin - 在此偏移量开始复制。
        srcEnd - 在此偏移处停止复制。
        dst - 将数据复制到的数组。
        dstBegin - 偏移到 dst 。
        异常
        IndexOutOfBoundsException - 如果有以下任何一个：
        • srcBegin为负数
        • dstBegin为负数
        • srcBegin参数大于srcEnd参数。
        • srcEnd大于this.length() 。
        • dstBegin+srcEnd-srcBegin大于dst.length

      • setCharAt

        public void setCharAt(int index,
                      char ch)
        指定索引处的字符设置为ch 。 该序列被改变以表示一个新的字符序列，其是相同的原字符序列，不同之处在于它包含字符ch在位置index 。

        索引参数必须大于或等于0 ，并且小于此序列的长度。

        参数
        index - 要修改的字符的索引。
        ch - 新角色。
        异常
        IndexOutOfBoundsException - 如果 index为负数或大于或等于 length() 。

      • substring

        public String substring(int start)
        返回一个新的String ，其中包含此字符序列中当前包含的字符的子序列。 子串从指定的索引开始，并延伸到该序列的末尾。
        参数
        start - 开始索引，包括。
        结果
        新的字符串。
        异常
        StringIndexOutOfBoundsException - 如果 start小于零或大于该对象的长度。

      • subSequence

        public CharSequence subSequence(int start,
                                int end)
        返回一个新的字符序列，该序列是该序列的子序列。

        调用此方法的形式

           sb.subSequence(begin,&nbsp;end)
        行为与调用完全相同
           sb.substring(begin,&nbsp;end)
        提供这种方法，使该类可以实现CharSequence接口。
        Specified by:
        subSequence在界面 CharSequence
        参数
        start - 开始索引（含）。
        end - 结束索引，排他。
        结果
        指定的子序列。
        异常
        IndexOutOfBoundsException - 如果 start或 end为负数，如果 end大于 length() ，或者如果 start大于 end

      • substring

        public String substring(int start,
                        int end)
        返回一个新的String ，其中包含此序列中当前包含的字符的子序列。 子串开始于指定start并延伸到字符索引end - 1 。
        参数
        start - 开头索引（含）。
        end - 结束索引，独家。
        结果
        新的字符串。
        异常
        StringIndexOutOfBoundsException - 如果 start或 end为负数或大于 length() ，或 start大于 end 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StringIndexOutOfBoundsException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class StringIndexOutOfBoundsException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IndexOutOfBoundsException
            • java.lang.StringIndexOutOfBoundsException
  • All Implemented Interfaces:
    Serializable

    public class StringIndexOutOfBoundsException
extends IndexOutOfBoundsException
    抛出String方法来指示索引为负或大于字符串的大小。 对于某些方法（如charAt方法），当索引等于字符串的大小时，也会抛出此异常。
    从以下版本开始：
    JDK1.0
    另请参见：
    String.charAt(int) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      StringIndexOutOfBoundsException()
      构造一个没有详细消息的 StringIndexOutOfBoundsException 。
      StringIndexOutOfBoundsException(int index)
      构造一个新的 StringIndexOutOfBoundsException类，其中包含指示非法索引的参数。
      StringIndexOutOfBoundsException(String s)
      构造具有 StringIndexOutOfBoundsException详细消息的StringIndexOutOfBoundsException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • StringIndexOutOfBoundsException

        public StringIndexOutOfBoundsException()
        构造一个没有详细消息的 StringIndexOutOfBoundsException 。
        从以下版本开始：
        JDK1.0。

      • StringIndexOutOfBoundsException

        public StringIndexOutOfBoundsException(String s)
        构造具有 StringIndexOutOfBoundsException详细消息的StringIndexOutOfBoundsException。
        参数
        s - 详细信息。

      • StringIndexOutOfBoundsException

        public StringIndexOutOfBoundsException(int index)
        构造一个新的 StringIndexOutOfBoundsException类，其中包含指示非法索引的参数。
        参数
        index - the illegal index.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SuppressWarnings (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
java.lang

Annotation Type SuppressWarnings

  • @Target(value={TYPE,字段,METHOD,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE})
 @Retention(value=SOURCE)
public @interface SuppressWarnings
    表示在注释元素（以及注释元素中包含的所有程序元素）中应该抑制命名的编译器警告。 请注意，给定元素中抑制的一组警告是所有包含元素中抑制的警告的超集。 例如，如果您注释一个类来抑制一个警告并注释方法来抑制另一个警告，则两个警告将在该方法中被抑制。

    作为一种风格，程序员应该始终将这个注释用于最有效的嵌套元素。 如果要在特定方法中抑制警告，则应该注释该方法而不是其类。

    从以下版本开始：
    1.5
    See The Java™ Language Specification:
    4.8原始类型，4.12.2参考类型的变量，5.1.9未经检查的转换，5.5.2检查的角色和未被检查的角色，9.6.3.5 @SuppressWarnings

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      String[] value
      在注释元素中由编译器抑制的一组警告。

    • Element Detail

      • value

        public abstract String[] value
        在注释元素中由编译器抑制的一组警告。 允许重复的名称。 忽略名称的第二次和连续出现。 无法识别的警告名称的存在不是错误：编译器必须忽略他们无法识别的任何警告名称。 但是，如果注释包含无法识别的警告名称，则它们可以自由发出警告。

        字符串"unchecked"用于抑制未检查的警告。 编译器供应商应该记录它们与此注释类型一起支持的附加警告名称。 我们鼓励他们合作，确保同一个名字在多个编译器上工作。

        结果
        该组警告被压制
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


System (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class System

  • java.lang.Object
    • java.lang.System

  • public final class System
extends Object
    System类包含几个有用的类字段和方法。 它不能被实例化。

    System类提供的System包括标准输入，标准输出和错误输出流; 访问外部定义的属性和环境变量; 一种加载文件和库的方法; 以及用于快速复制阵列的一部分的实用方法。

    从以下版本开始：
    JDK1.0

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static PrintStream err
      “标准”错误输出流。
      static InputStream in
      “标准”输入流。
      static PrintStream out
      “标准”输出流。

    • 方法摘要

      所有方法 静态方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
      将指定源数组中的数组从指定位置复制到目标数组的指定位置。
      static String clearProperty(String key)
      删除指定键指定的系统属性。
      static Console console()
      返回与当前Java虚拟机关联的唯一的Console对象（如果有）。
      static long currentTimeMillis()
      返回当前时间（以毫秒为单位）。
      static void exit(int status)
      终止当前运行的Java虚拟机。
      static void gc()
      运行垃圾回收器。
      static Map<String,String> getenv()
      返回当前系统环境的不可修改的字符串映射视图。
      static String getenv(String name)
      获取指定环境变量的值。
      static Properties getProperties()
      确定当前的系统属性。
      static String getProperty(String key)
      获取指定键指示的系统属性。
      static String getProperty(String key, String def)
      获取指定键指示的系统属性。
      static SecurityManager getSecurityManager()
      获取系统安全界面。
      static int identityHashCode(Object x)
      返回与默认方法hashCode（）返回的给定对象相同的哈希码，无论给定对象的类是否覆盖了hashCode（）。
      static Channel inheritedChannel()
      返回从创建此Java虚拟机的实体继承的通道。
      static String lineSeparator()
      返回与系统相关的行分隔符字符串。
      static void load(String filename)
      加载由filename参数指定的本机库。
      static void loadLibrary(String libname)
      加载 libname参数指定的本机库。
      static String mapLibraryName(String libname)
      将库名称映射到表示本地库的平台特定字符串。
      static long nanoTime()
      以纳秒为单位返回正在运行的Java虚拟机的高分辨率时间源的当前值。
      static void runFinalization()
      运行任何对象等待定稿的最终化方法。
      static void runFinalizersOnExit(boolean value)
      已弃用
      这种方法本质上是不安全的。 它可能导致在活动对象上调用finalizer，而其他线程同时操作这些对象，导致不稳定的行为或死锁。
      static void setErr(PrintStream err)
      重新分配“标准”错误输出流。
      static void setIn(InputStream in)
      重新分配“标准”输入流。
      static void setOut(PrintStream out)
      重新分配“标准”输出流。
      static void setProperties(Properties props)
      将系统属性设置为 Properties参数。
      static String setProperty(String key, String value)
      设置由指定键指示的系统属性。
      static void setSecurityManager(SecurityManager s)
      设置系统安全性。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • in

        public static final InputStream in
        “标准”输入流。 该流已经打开，准备提供输入数据。 通常，该流对应于键盘输入或由主机环境或用户指定的另一个输入源。

      • out

        public static final PrintStream out
        “标准”输出流。 此流已经打开并准备好接受输出数据。 通常，此流对应于显示输出或由主机环境或用户指定的另一个输出目标。

        对于简单的独立Java应用程序，编写一行输出数据的典型方法是：

             System.out.println(data)

        见println类方法PrintStream 。

        另请参见：
        PrintStream.println() ，
PrintStream.println(boolean) ，
PrintStream.println(char) ，
PrintStream.println(char[]) ，
PrintStream.println(double) ，
PrintStream.println(float) ，
PrintStream.println(int) ，
PrintStream.println(long) ，
PrintStream.println(java.lang.Object) ，
PrintStream.println(java.lang.String)

      • err

        public static final PrintStream err
        “标准”错误输出流。 此流已经打开并准备好接受输出数据。

        通常，此流对应于显示输出或由主机环境或用户指定的另一个输出目标。 按照惯例，此输出流用于显示错误消息或应该立即引起用户注意的其他信息，即使主要输出流（变量out的值已重定向到文件或其他目标，即通常不会持续监控。

    • 方法详细信息

      • setIn

        public static void setIn(InputStream in)
        重新分配“标准”输入流。

        首先，如果有一个安全管理器，它的checkPermission方法被调用一个RuntimePermission("setIO")权限，看看是否可以重新分配“标准”输入流。

        参数
        in - 新的标准输入流。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPermission方法不允许重新分配标准输入流。
        从以下版本开始：
        JDK1.1
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， RuntimePermission

      • setOut

        public static void setOut(PrintStream out)
        重新分配“标准”输出流。

        首先，如果有一个安全管理器，它的checkPermission方法被调用一个RuntimePermission("setIO")权限，看看是否可以重新分配“标准”输出流。

        参数
        out - 新的标准输出流
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPermission方法不允许重新分配标准输出流。
        从以下版本开始：
        JDK1.1
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， RuntimePermission

      • setErr

        public static void setErr(PrintStream err)
        重新分配“标准”错误输出流。

        首先，如果有一个安全管理员，它的checkPermission方法被调用一个RuntimePermission("setIO")权限，看看是否可以重新分配“标准”错误输出流。

        参数
        err - 新的标准错误输出流。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPermission方法不允许重新分配标准错误输出流。
        从以下版本开始：
        JDK1.1
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， RuntimePermission

      • console

        public static Console console()
        返回与当前Java虚拟机相关联的唯一的Console对象（如果有）。
        结果
        系统控制台，如果有的话，否则 null 。
        从以下版本开始：
        1.6

      • inheritedChannel

        public static Channel inheritedChannel()
                                throws IOException
        返回从创建此Java虚拟机的实体继承的通道。

        该方法返回通过调用系统范围默认SelectorProvider对象的inheritedChannel方法获得的通道。

        除了inheritedChannel中描述的面向网络的通道之外，此方法可能会在将来返回其他类型的通道。

        结果
        继承的渠道，如果有的话，否则 null 。
        异常
        IOException - 如果发生I / O错误
        SecurityException - 如果存在安全管理员，并且不允许访问该通道。
        从以下版本开始：
        1.5

      • setSecurityManager

        public static void setSecurityManager(SecurityManager s)
        设置系统安全性。

        如果已安装了安全管理员，则该方法首先使用RuntimePermission("setSecurityManager")权限调用安全管理器的checkPermission方法，以确保替换现有的安全管理器。 这可能会导致投掷SecurityException 。

        否则，该参数被建立为当前的安全管理器。 如果参数为null ，并且没有建立安全管理器，则不执行任何操作，该方法只返回。

        参数
        s - 安全管理员。
        异常
        SecurityException - 如果安全管理器已经设置，并且其 checkPermission方法不允许替换它。
        另请参见：
        getSecurityManager() ， SecurityManager.checkPermission(java.security.Permission) ， RuntimePermission

      • getSecurityManager

        public static SecurityManager getSecurityManager()
        获取系统安全界面。
        结果
        如果已经为当前应用程序建立了安全管理员，则返回该安全管理员; 否则返回null 。
        另请参见：
        setSecurityManager(java.lang.SecurityManager)

      • currentTimeMillis

        public static long currentTimeMillis()
        返回当前时间（以毫秒为单位）。 请注意，虽然返回值的时间单位为毫秒，但该值的粒度取决于底层操作系统，并且可能较大。 例如，许多操作系统以几十毫秒为单位测量时间。

        有关“计算机时间”和协调世界时间（UTC）之间可能出现的轻微差异的讨论，请参阅类别Date的说明。

        结果
        在1970年1月1日UTC之间的当前时间和午夜之间的差异，以毫秒为单位。
        另请参见：
        Date

      • nanoTime

        public static long nanoTime()
        以纳秒为单位返回正在运行的Java虚拟机的高分辨率时间源的当前值。

        该方法只能用于测量经过时间，与系统或挂钟时间的任何其他概念无关。 返回的值表示纳秒，因为一些固定但任意的起始时间（可能在将来，所以值可能是负数）。 在Java虚拟机的实例中，该方法的所有调用都使用相同的来源; 其他虚拟机实例可能会使用不同的来源。

        该方法提供纳秒精度，但不一定是纳秒分辨率（即，值的变化频率） - 除了分辨率至少与currentTimeMillis()的分辨率不同之外，不作任何保证 。

        跨越大约292年（2 63纳秒）的连续呼叫的差异将无法正确计算由于数字溢出所造成的时间。

        仅当在Java虚拟机的同一实例中获得的两个此类值之间的差异被计算时，此方法返回的值才会变得有意义。

        例如，测量代码执行多长时间：

           long startTime = System.nanoTime(); // ... the code being measured ... long estimatedTime = System.nanoTime() - startTime;

        比较两个nanoTime值

           long t0 = System.nanoTime(); ... long t1 = System.nanoTime();
        一个应该使用t1 - t0 < 0 ，而不是t1 < t0 ，因为数值溢出的可能性。
        结果
        运行Java虚拟机的高分辨率时间源的当前值，以纳秒为单位
        从以下版本开始：
        1.5

      • arraycopy

        public static void arraycopy(Object src,
                             int srcPos,
                             Object dest,
                             int destPos,
                             int length)
        将指定源数组中的数组从指定位置复制到目标数组的指定位置。 阵列组件的一个子序列被从通过引用的源阵列复制src被引用的目标阵列dest 。 复制的组件数量等于length参数。 源阵列中位置srcPos至srcPos+length-1的组件分别复制到目标阵列的位置destPos至destPos+length-1 。

        如果src个dest参数指代相同的数组对象，则被处理是否在位置上的部件进行复印srcPos通过srcPos+length-1首先被复制到一个临时的阵列length组分，然后将临时数组的内容被复制到的位置destPos通过destPos+length-1目标数组的。

        如果dest是null ，那么会抛出一个NullPointerException 。

        如果src是null ，则抛出一个NullPointerException并且目标数组不被修改。

        否则，如果以下任一为真，一个ArrayStoreException抛出和不修改目标：

        • src参数是指不是数组的对象。
        • dest参数是指不是数组的对象。
        • src参数和dest参数是指组件类型是不同的基本类型的数组。
        • src参数是指具有原始组件类型的数组， dest参数是指具有引用组件类型的数组。
        • src参数是指具有引用组件类型的数组， dest参数是指具有原始组件类型的数组。

        否则，如果以下任一为真，一个IndexOutOfBoundsException抛出和不修改目标：

        • srcPos论点是否定的。
        • destPos论点是否定的。
        • length论点是否定的。
        • srcPos+length大于src.length ，源数组的长度。
        • destPos+length大于dest.length ，目标数组的长度。

        否则，如果来自位置srcPos至srcPos+length-1的源数组的任何实际组件无法通过转换转换为目标数组的组件类型，则抛出ArrayStoreException 。 在这种情况下，令k为比长度小于最小的非负整数，使得src[srcPos+ ķ ]不能转换到组件类型目标数组的; 当抛出异常时，位置srcPos至srcPos+ k -1源阵列组件将已经被复制到目标阵列位置destPos至destPos+ k -1 ，并且目标阵列的其他位置将不会被修改。 （由于限制已经列出，本段仅适用于两个数组都具有引用类型的组件类型的情况。）

        参数
        src - 源数组。
        srcPos - 源数组中的起始位置。
        dest - 目标数组。
        destPos - 目的地数据中的起始位置。
        length - 要复制的数组元素的数量。
        异常
        IndexOutOfBoundsException - 如果复制将导致数据外部数据界限的访问。
        ArrayStoreException - 如果由于类型不匹配， src数组中的元素无法存储到 dest数组中。
        NullPointerException - 如果 src或 dest是 null 。

      • identityHashCode

        public static int identityHashCode(Object x)
        返回与默认方法hashCode（）返回的给定对象相同的哈希码，无论给定对象的类是否覆盖了hashCode（）。 空引用的哈希码为零。
        参数
        x - 要计算hashCode的对象
        结果
        的hashCode
        从以下版本开始：
        JDK1.1

      • getProperties

        public static Properties getProperties()
        确定当前的系统属性。

        首先，如果有一个安全管理器，它的checkPropertiesAccess方法被调用没有参数。 这可能会导致安全例外。

        getProperty(String)方法使用的当前系统属性集作为Properties对象返回。 如果没有当前的系统属性集，则首先创建和初始化一组系统属性。 此组系统属性始终包含以下键的值：

        Key Description of Associated Value java.version Java Runtime Environment version java.vendor Java Runtime Environment vendor java.vendor.url Java vendor URL java.home Java installation directory java.vm.specification.version Java Virtual Machine specification version java.vm.specification.vendor Java Virtual Machine specification vendor java.vm.specification.name Java Virtual Machine specification name java.vm.version Java Virtual Machine implementation version java.vm.vendor Java Virtual Machine implementation vendor java.vm.name Java Virtual Machine implementation name java.specification.version Java Runtime Environment specification version java.specification.vendor Java Runtime Environment specification vendor java.specification.name Java Runtime Environment specification name java.class.version Java class format version number java.class.path Java class path java.library.path List of paths to search when loading libraries java.io.tmpdir Default temp file path java.compiler Name of JIT compiler to use java.ext.dirs Path of extension directory or directories os.name Operating system name os.arch Operating system architecture os.version Operating system version file.separator File separator ("/" on UNIX) path.separator Path separator (":" on UNIX) line.separator Line separator ("\n" on UNIX) user.name User's account name user.home User's home directory user.dir User's current working directory

        系统属性值中的多个路径由平台的路径分隔符分隔。

        请注意，即使安全经理不允许getProperties操作，也可以选择允许getProperty(String)操作。

        结果
        系统属性
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPropertiesAccess方法不允许访问系统属性。
        另请参见：
        setProperties(java.util.Properties) ， SecurityException ， SecurityManager.checkPropertiesAccess() ， Properties

      • lineSeparator

        public static String lineSeparator()
        返回与系统相关的行分隔符字符串。 它总是返回相同的值 - system property line.separator的初始值。

        在UNIX系统上，它返回"\n" ; 在Microsoft Windows系统上，它返回"\r\n" 。

        结果
        系统相关的行分隔符串
        从以下版本开始：
        1.7

      • setProperties

        public static void setProperties(Properties props)
        将系统属性设置为Properties参数。

        首先，如果有一个安全管理器，它的checkPropertiesAccess方法被调用没有参数。 这可能会导致安全例外。

        该参数成为getProperty(String)方法使用的当前系统属性集。 如果参数是null ，则系统属性的当前集合被遗忘。

        参数
        props - 新的系统属性。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPropertiesAccess方法不允许访问系统属性。
        另请参见：
        getProperties() ， Properties ， SecurityException ， SecurityManager.checkPropertiesAccess()

      • getProperty

        public static String getProperty(String key)
        获取指定键指示的系统属性。

        首先，如果有一个安全管理器，则调用其checkPropertyAccess方法作为其参数。 这可能会导致SecurityException。

        如果没有当前的系统属性集，则以与getProperties方法相同的方式首先创建和初始化一组系统属性。

        参数
        key - 系统属性的名称。
        结果
        系统属性的字符串值，如果没有该键的属性， null 。
        异常
        SecurityException - 如果安全管理器存在，并且其 checkPropertyAccess方法不允许访问指定的系统属性。
        NullPointerException - 如果 key是 null 。
        IllegalArgumentException - 如果 key为空。
        另请参见：
        setProperty(java.lang.String, java.lang.String) ， SecurityException ， SecurityManager.checkPropertyAccess(java.lang.String) ， getProperties()

      • getProperty

        public static String getProperty(String key,
                                 String def)
        获取指定键指示的系统属性。

        首先，如果有一个安全管理器，它的checkPropertyAccess方法被调用与key作为其参数。

        如果没有当前的系统属性集，则首先以与getProperties方法相同的方式创建和初始化一组系统属性。

        参数
        key - 系统属性的名称。
        def - 默认值。
        结果
        系统属性的字符串值，如果没有该键的属性，则为默认值。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPropertyAccess方法不允许访问指定的系统属性。
        NullPointerException - 如果 key是 null 。
        IllegalArgumentException - 如果 key为空。
        另请参见：
        setProperty(java.lang.String, java.lang.String) ，
SecurityManager.checkPropertyAccess(java.lang.String) ，
getProperties()

      • setProperty

        public static String setProperty(String key,
                                 String value)
        设置由指定键指示的系统属性。

        首先，如果一个安全管理员存在，它的SecurityManager.checkPermission方法被调用与一个PropertyPermission(key, "write")权限。 这可能导致抛出SecurityException。 如果没有引发异常，则将指定的属性设置为给定值。

        参数
        key - 系统属性的名称。
        value - 系统属性的值。
        结果
        系统属性的前一个值，如果没有一个 null 。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPermission方法不允许设置指定的属性。
        NullPointerException - 如果 key或 value是 null 。
        IllegalArgumentException - 如果 key为空。
        从以下版本开始：
        1.2
        另请参见：
        getProperty(java.lang.String) ， getProperty(java.lang.String) ， getProperty(java.lang.String, java.lang.String) ， PropertyPermission ， SecurityManager.checkPermission(java.security.Permission)

      • clearProperty

        public static String clearProperty(String key)
        删除指定键指定的系统属性。

        首先，如果一个安全管理器存在，它的SecurityManager.checkPermission方法被调用一个PropertyPermission(key, "write")权限。 这可能导致抛出SecurityException。 如果没有异常抛出，指定的属性将被删除。

        参数
        key - 要删除的系统属性的名称。
        结果
        系统属性的前一个字符串值，如果没有该键的属性， null 。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPropertyAccess方法不允许访问指定的系统属性。
        NullPointerException - 如果 key是 null 。
        IllegalArgumentException - 如果 key为空。
        从以下版本开始：
        1.5
        另请参见：
        getProperty(java.lang.String) ， setProperty(java.lang.String, java.lang.String) ， Properties ， SecurityException ， SecurityManager.checkPropertiesAccess()

      • getenv

        public static String getenv(String name)
        获取指定环境变量的值。 环境变量是系统相关的外部命名值。

        如果存在安全管理员，则其checkPermission方法将被调用RuntimePermission("getenv."+name)权限。 这可能会导致SecurityException被抛出。 如果没有抛出异常，则返回变量name的值。

        System properties and environment variables都是概念上的名称和值之间的映射。 这两种机制都可以用于将用户定义的信息传递给Java进程。 环境变量具有更全面的效果，因为它们对于定义它们的进程的所有后代都是可见的，而不仅仅是直接的Java子进程。 在不同的操作系统上，它们可能具有微妙的不同语义，例如不区分大小写。 由于这些原因，环境变量更有可能产生意想不到的副作用。 最好在可能的情况下使用系统属性。 当需要全局效果时，或外部系统接口需要环境变量（如PATH ）时，应使用环境变量。

        在UNIX系统上，name的字母name是重要的，而在Microsoft Windows系统上通常不是。 例如，表达式System.getenv("FOO").equals(System.getenv("foo"))在Microsoft Windows上可能是正确的。

        参数
        name - 环境变量的名称
        结果
        变量的字符串值，或 null如果变量没有在系统环境中定义
        异常
        NullPointerException - 如果 name是 null
        SecurityException - 如果存在安全管理员，并且其 checkPermission方法不允许访问环境变量 name
        另请参见：
        getenv() ， ProcessBuilder.environment()

      • getenv

        public static Map<String,String> getenv()
        返回当前系统环境的不可修改的字符串映射视图。 环境是从名称到从父进程传递到子进程的值的系统相关映射。

        如果系统不支持环境变量，则返回空的地图。

        返回的地图永远不会包含空值或值。 尝试查询空键或值的存在将抛出一个NullPointerException 。 试图查询一个不是String类型的键或值的存在将会抛出一个ClassCastException 。

        返回的地图及其收藏意见可能不符合Object.equals(java.lang.Object)和Object.hashCode()方法的一般合同。

        返回的地图通常在所有平台上都区分大小写。

        如果存在安全管理员，则其checkPermission方法RuntimePermission("getenv.*") RuntimePermission("getenv.*")权限进行调用。 这可能会导致SecurityException被抛出。

        当将信息传递给Java子进程时，通常优先于环境变量system properties。

        结果
        环境作为变量名称映射到值
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPermission方法不允许访问进程环境
        从以下版本开始：
        1.5
        另请参见：
        getenv(String) ， ProcessBuilder.environment()

      • exit

        public static void exit(int status)
        终止当前运行的Java虚拟机。 该参数作为状态代码; 按照惯例，非零状态码表示异常终止。

        此方法调用exit类方法Runtime 。 此方法从不正常返回。

        电话System.exit(n)有效地等效于通话：

         Runtime.getRuntime().exit(n)
        参数
        status - 退出状态。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkExit方法不允许以指定状态退出。
        另请参见：
        Runtime.exit(int)

      • gc

        public static void gc()
        运行垃圾回收器。

        调用gc方法表明，Java虚拟机花费了回收未使用对象的努力，以使其当前占用的内存可以快速重用。 当控件从方法调用返回时，Java虚拟机已经尽力从所有丢弃的对象中回收空间。

        电话System.gc()有效地等效于通话：

         Runtime.getRuntime().gc()
        另请参见：
        Runtime.gc()

      • runFinalization

        public static void runFinalization()
        运行任何对象等待定稿的最终化方法。

        调用此方法表明，Java虚拟机花费了运行finalize对象的方法，这些方法已被发现被丢弃，但其finalize方法尚未运行。 当控件从方法调用返回时，Java虚拟机已尽力完成所有未完成的定稿。

        电话System.runFinalization()有效地等效于通话：

         Runtime.getRuntime().runFinalization()
        另请参见：
        Runtime.runFinalization()

      • runFinalizersOnExit

        @Deprecated
public static void runFinalizersOnExit(boolean value)
        已弃用 这种方法本质上是不安全的。 它可能导致在活动对象上调用finalizer，而其他线程同时操作这些对象，导致不稳定的行为或死锁。
        退出时启用或禁用最终化; 这样做指定了具有尚未自动调用的finalizer的所有对象的finalizer将在Java运行时退出之前运行。 默认情况下，退出时终止。

        如果有一个安全管理器，它的checkExit方法首先被调用为0作为参数，以确保退出是允许的。 这可能会导致SecurityException。

        参数
        value - 指示启用或禁用完成
        异常
        SecurityException - 如果存在安全管理员，并且其 checkExit方法不允许退出。
        从以下版本开始：
        JDK1.1
        另请参见：
        Runtime.exit(int) ，
Runtime.gc() ，
SecurityManager.checkExit(int)

      • load

        public static void load(String filename)
        加载由filename参数指定的本机库。 filename参数必须是绝对路径名。 如果文件名参数在剥离任何特定于平台的库前缀，路径和文件扩展名时，表示名称为例如L的库，并且名为L的本地库与VM静态链接，则JNI_OnLoad_L函数调用库导出而不是尝试加载动态库。 与参数匹配的文件名不必存在于文件系统中。 有关详细信息，请参阅JNI规范。 否则，文件名参数以实现相关的方式映射到本机库映像。

        电话System.load(name)有效地等效于通话：

         Runtime.getRuntime().load(name)
        参数
        filename - 要加载的文件。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkLink方法不允许加载指定的动态库
        UnsatisfiedLinkError - 如果文件名不是绝对路径名称，则本地库不会与VM静态链接，或者该库不能由主机系统映射到本机库映像。
        NullPointerException - 如果 filename是 null
        另请参见：
        Runtime.load(java.lang.String) ， SecurityManager.checkLink(java.lang.String)

      • loadLibrary

        public static void loadLibrary(String libname)
        加载由libname参数指定的本机库。 libname参数不能包含任何平台特定的前缀，文件扩展名或路径。 如果名为libname的本机库与虚拟机静态链接，则调用库导出的JNI_OnLoad_ libname函数。 有关详细信息，请参阅JNI规范。 否则，libname参数从系统库位置加载，并以实现相关的方式映射到本机库映像。

        电话System.loadLibrary(name)有效地等效于通话

         Runtime.getRuntime().loadLibrary(name)
        参数
        libname - 图书馆的名称。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkLink方法不允许加载指定的动态库
        UnsatisfiedLinkError - 如果libname参数包含文件路径，本机库不会与虚拟机静态链接，或者该库不能由主机系统映射到本机库映像。
        NullPointerException - 如果 libname是 null
        另请参见：
        Runtime.loadLibrary(java.lang.String) ， SecurityManager.checkLink(java.lang.String)

      • mapLibraryName

        public static String mapLibraryName(String libname)
        将库名称映射到表示本地库的平台特定字符串。
        参数
        libname - 图书馆的名称。
        结果
        平台依赖的本机库名称。
        异常
        NullPointerException - 如果 libname是 null
        从以下版本开始：
        1.2
        另请参见：
        loadLibrary(java.lang.String) ， ClassLoader.findLibrary(java.lang.String)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Thread (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Thread

  • java.lang.Object
    • java.lang.Thread
  • All Implemented Interfaces:
    Runnable
    已知直接子类：
    ForkJoinWorkerThread

    public class Thread
extends Object
implements Runnable
    线程是程序中执行的线程。 Java虚拟机允许应用程序同时执行多个执行线程。

    每个线程都有优先权。 具有较高优先级的线程优先于优先级较低的线程执行。 每个线程可能也可能不会被标记为守护程序。 当在某个线程中运行的代码创建一个新的Thread对象时，新线程的优先级最初设置为等于创建线程的优先级，并且当且仅当创建线程是守护进程时才是守护线程。

    当Java虚拟机启动时，通常有一个非守护进程线程（通常调用某些指定类的名为main的方法）。 Java虚拟机将继续执行线程，直到发生以下任一情况：

    • 已经调用了Runtime类的exit方法，并且安全管理器已经允许进行退出操作。
    • 所有不是守护进程线程的线程都已经死亡，无论是从调用返回到run方法还是抛出超出run方法的run 。

    创建一个新的执行线程有两种方法。 一个是将一个类声明为Thread的子类。 这个子类应该重写run类的方法Thread 。 然后可以分配并启动子类的实例。 例如，计算大于规定值的素数的线程可以写成如下：

         class PrimeThread extends Thread {
         long minPrime;
         PrimeThread(long minPrime) {
             this.minPrime = minPrime;
         }

         public void run() {
             // compute primes larger than minPrime
              . . .
         }
     }

    然后，以下代码将创建一个线程并启动它运行：

         PrimeThread p = new PrimeThread(143);
     p.start();

    另一种方法来创建一个线程是声明实现类Runnable接口。 那个类然后实现了run方法。 然后可以分配类的实例，在创建Thread时作为参数传递，并启动。 这种其他风格的同一个例子如下所示：

         class PrimeRun implements Runnable {
         long minPrime;
         PrimeRun(long minPrime) {
             this.minPrime = minPrime;
         }

         public void run() {
             // compute primes larger than minPrime
              . . .
         }
     }

    然后，以下代码将创建一个线程并启动它运行：

         PrimeRun p = new PrimeRun(143);
     new Thread(p).start();

    每个线程都有一个用于识别目的的名称。 多个线程可能具有相同的名称。 如果在创建线程时未指定名称，则会为其生成一个新名称。

    除非另有说明，否则将null参数传递给null中的构造函数或方法将导致抛出NullPointerException 。

    从以下版本开始：
    JDK1.0
    另请参见：
    Runnable ， Runtime.exit(int) ， run() ， stop()

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Thread.State
      线程状态。
      static interface  Thread.UncaughtExceptionHandler
      当Thread由于未捕获的异常而突然终止时，处理程序的 接口被调用。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int MAX_PRIORITY
      线程可以拥有的最大优先级。
      static int MIN_PRIORITY
      线程可以拥有的最小优先级。
      static int NORM_PRIORITY
      分配给线程的默认优先级。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Thread()
      分配一个新的 Thread对象。
      Thread(Runnable target)
      分配一个新的 Thread对象。
      Thread(Runnable target, String name)
      分配一个新的 Thread对象。
      Thread(String name)
      分配一个新的 Thread对象。
      Thread(ThreadGroup group, Runnable target)
      分配一个新的 Thread对象。
      Thread(ThreadGroup group, Runnable target, String name)
      分配一个新的 Thread对象，使其具有 target作为其运行对象，具有指定的 name作为其名称，属于 group引用的线程组。
      Thread(ThreadGroup group, Runnable target, String name, long stackSize)
      分配一个新的 Thread对象，以便它具有 target作为其运行对象，将指定的 name正如其名，以及属于该线程组由称作 group ，并具有指定的 堆栈大小 。
      Thread(ThreadGroup group, String name)
      分配一个新的 Thread对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      static int activeCount()
      返回当前线程的thread group及其子组中活动线程数的估计。
      void checkAccess()
      确定当前正在运行的线程是否有权限修改此线程。
      protected Object clone()
      将CloneNotSupportedException作为线程抛出无法有意义地克隆。
      int countStackFrames()
      已弃用
      此呼叫的定义取决于suspend() ，它已被弃用。 此外，此呼叫的结果从未明确。
      static Thread currentThread()
      返回对当前正在执行的线程对象的引用。
      void destroy()
      已弃用
      这种方法最初是为了销毁这个线程而没有任何清理。 它所持有的任何监视器都将保持锁定。 但是，该方法从未实现。 如果要实施，那么它将是suspend()的方式是僵死的 。 如果目标线程在销毁时保护关键系统资源的锁，则无法再次访问该资源。 如果另一个线程曾尝试锁定此资源，将导致死锁。 这种僵局通常表现为“冻结”过程。 有关详细信息，请参阅Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 。
      static void dumpStack()
      将当前线程的堆栈跟踪打印到标准错误流。
      static int enumerate(Thread[] tarray)
      将当前线程的线程组及其子组中的每个活动线程复制到指定的数组中。
      static Map<Thread,StackTraceElement[]> getAllStackTraces()
      返回所有活动线程的堆栈跟踪图。
      ClassLoader getContextClassLoader()
      返回此Thread的上下文ClassLoader。
      static Thread.UncaughtExceptionHandler getDefaultUncaughtExceptionHandler()
      返回当线程由于未捕获异常突然终止而调用的默认处理程序。
      long getId()
      返回此线程的标识符。
      String getName()
      返回此线程的名称。
      int getPriority()
      返回此线程的优先级。
      StackTraceElement[] getStackTrace()
      返回表示此线程的堆栈转储的堆栈跟踪元素数组。
      Thread.State getState()
      返回此线程的状态。
      ThreadGroup getThreadGroup()
      返回此线程所属的线程组。
      Thread.UncaughtExceptionHandler getUncaughtExceptionHandler()
      返回由于未捕获的异常，此线程突然终止时调用的处理程序。
      static boolean holdsLock(Object obj)
      返回 true当且仅当当前线程在指定的对象上保持监视器锁。
      void interrupt()
      中断这个线程。
      static boolean interrupted()
      测试当前线程是否中断。
      boolean isAlive()
      测试这个线程是否活着。
      boolean isDaemon()
      测试这个线程是否是守护线程。
      boolean isInterrupted()
      测试这个线程是否被中断。
      void join()
      等待这个线程死亡。
      void join(long millis)
      等待这个线程死亡最多 millis毫秒。
      void join(long millis, int nanos)
      等待最多 millis毫秒加上 nanos纳秒这个线程死亡。
      void resume()
      已弃用
      该方法仅用于与suspend()一起使用，因为它是死锁倾向的，因此已被弃用。 有关详细信息，请参阅Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 。
      void run()
      如果这个线程使用单独的Runnable运行对象构造，则调用该Runnable对象的run方法; 否则，此方法不执行任何操作并返回。
      void setContextClassLoader(ClassLoader cl)
      设置此线程的上下文ClassLoader。
      void setDaemon(boolean on)
      将此线程标记为 daemon线程或用户线程。
      static void setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh)
      设置当线程由于未捕获的异常突然终止而调用的默认处理程序，并且没有为该线程定义其他处理程序。
      void setName(String name)
      将此线程的名称更改为等于参数 name 。
      void setPriority(int newPriority)
      更改此线程的优先级。
      void setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh)
      设置当该线程由于未捕获的异常而突然终止时调用的处理程序。
      static void sleep(long millis)
      使当前正在执行的线程以指定的毫秒数暂停（暂时停止执行），具体取决于系统定时器和调度程序的精度和准确性。
      static void sleep(long millis, int nanos)
      导致正在执行的线程以指定的毫秒数加上指定的纳秒数来暂停（临时停止执行），这取决于系统定时器和调度器的精度和准确性。
      void start()
      导致此线程开始执行; Java虚拟机调用此线程的run方法。
      void stop()
      已弃用
      这种方法本质上是不安全的。 使用Thread.stop停止线程可以解锁所有已锁定的监视器（由于未ThreadDeath ThreadDeath异常在堆栈中ThreadDeath的自然结果）。 如果先前受这些监视器保护的任何对象处于不一致的状态，则损坏的对象将变得对其他线程可见，可能导致任意行为。 stop许多用途应该被替换为只是修改一些变量以指示目标线程应该停止运行的代码。 目标线程应该定期检查此变量，如果变量表示要停止运行，则以有序方式从其运行方法返回。 如果目标线程长时间等待（例如，在interrupt变量上），则应该使用interrupt方法来中断等待。 有关详细信息，请参阅Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 。
      void stop(Throwable obj)
      已弃用
      该方法最初设计为强制线程停止并抛出一个给定的Throwable作为例外。 它本质上是不安全的（有关详细信息，请参阅stop() ），此外还可用于生成目标线程未准备处理的异常。 有关详细信息，请参阅Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 。
      void suspend()
      已弃用
      这种方法已被弃用，因为它本身就是死锁的。 如果目标线程在挂起时保护关键系统资源的监视器上的锁定，则在目标线程恢复之前，线程不能访问该资源。 如果要恢复目标线程的线程在调用resume之前尝试锁定此监视器， resume导致死锁。 这种僵局通常表现为“冻结”过程。 有关详细信息，请参阅Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 。
      String toString()
      返回此线程的字符串表示，包括线程的名称，优先级和线程组。
      static void yield()
      对调度程序的一个暗示，即当前线程愿意产生当前使用的处理器。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • MIN_PRIORITY

        public static final int MIN_PRIORITY
        线程可以拥有的最小优先级。
        另请参见：
        Constant Field Values

      • NORM_PRIORITY

        public static final int NORM_PRIORITY
        分配给线程的默认优先级。
        另请参见：
        Constant Field Values

      • MAX_PRIORITY

        public static final int MAX_PRIORITY
        线程可以拥有的最大优先级。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • Thread

        public Thread()
        分配一个新的Thread对象。 此构造具有相同的效果Thread (null, null, gname) ，其中gname是新生成的名字。 自动生成的名称格式为"Thread-"+ n ，其中n为整数。

      • Thread

        public Thread(Runnable target)
        分配一个新的Thread对象。 该构造函数具有与Thread (null, target, gname)相同的效果，其中gname是新生成的名称。 自动生成的名称格式为"Thread-"+ n ，其中n为整数。
        参数
        target - 启动此线程时调用其run方法的对象。 如果null ，这个类run方法什么都不做。

      • Thread

        public Thread(ThreadGroup group,
              Runnable target)
        分配一个新的Thread对象。 此构造具有相同的效果Thread (group, target, gname) ，其中gname是新生成的名字。 自动生成的名称格式为"Thread-"+ n ，其中n为整数。
        参数
        group - 线程组。 如果是null并且有一个安全管理员，那么该组由SecurityManager.getThreadGroup()决定 。 如果没有安全管理员或SecurityManager.getThreadGroup()返回null ，该组将设置为当前线程的线程组。
        target - 启动此线程时调用其run方法的对象。 如果null ，这个线程的run方法被调用。
        异常
        SecurityException - 如果当前线程不能在指定的线程组中创建线程

      • Thread

        public Thread(String name)
        分配一个新的Thread对象。 此构造具有相同的效果Thread (null, null, name) 。
        参数
        name - 新线程的名称

      • Thread

        public Thread(ThreadGroup group,
              String name)
        分配一个新的Thread对象。 此构造具有相同的效果Thread (group, null, name) 。
        参数
        group - 线程组。 如果是null并且有一个安全管理器，则该组由SecurityManager.getThreadGroup()决定 。 如果没有安全管理员或SecurityManager.getThreadGroup()返回null ，则该组将设置为当前线程的线程组。
        name - 新线程的名称
        异常
        SecurityException - 如果当前线程无法在指定的线程组中创建线程

      • Thread

        public Thread(Runnable target,
              String name)
        分配一个新的Thread对象。 此构造具有相同的效果Thread (null, target, name) 。
        参数
        target - 启动此线程时调用其run方法的对象。 如果null ，则调用此线程的run方法。
        name - 新线程的名称

      • Thread

        public Thread(ThreadGroup group,
              Runnable target,
              String name)
        分配一个新的Thread对象，使其具有target作为其运行对象，具有指定的name作为其名称，属于group引用的线程组。

        如果有安全管理器，则使用ThreadGroup作为参数调用其checkAccess方法。

        此外，它的checkPermission方法由RuntimePermission("enableContextClassLoaderOverride")权限调用，直接或间接地由覆盖getContextClassLoader或setContextClassLoader方法的子类的getContextClassLoader setContextClassLoader调用。

        新创建的线程的优先级设置为等于创建线程的优先级，即当前正在运行的线程。 可以使用方法setPriority将优先级改变为新值。

        当且仅当创建它的线程当前被标记为守护线程时，新创建的线程才被初始化为守护线程。 方法setDaemon可以用于改变线程是否是守护进程。

        参数
        group - 线程组。 如果是null并且有一个安全管理器，则该组由SecurityManager.getThreadGroup()决定 。 如果没有安全管理员或SecurityManager.getThreadGroup()返回null ，该组将设置为当前线程的线程组。
        target - 启动此线程时调用其run方法的对象。 如果null ，则调用此线程的run方法。
        name - 新线程的名称
        异常
        SecurityException - 如果当前线程不能在指定的线程组中创建线程，或者不能覆盖上下文类加载器方法。

      • Thread

        public Thread(ThreadGroup group,
              Runnable target,
              String name,
              long stackSize)
        分配一个新的Thread对象，以便它具有target作为其运行对象，将指定的name正如其名，以及属于该线程组由称作group ，并具有指定的堆栈大小 。

        这个构造函数与Thread(ThreadGroup,Runnable,String)相同，除了它允许指定线程栈大小的事实之外。 堆栈大小是虚拟机为该线程的堆栈分配的大致的地址空间字节数。 stackSize参数的影响（如果有的话）与平台有关。

        在某些平台上，指定了一个较高的值stackSize参数可以允许抛出一个前一个线程来实现更大的递归深度StackOverflowError 。 类似地，指定较低的值可能允许更多数量的线程同时存在，而不会抛出OutOfMemoryError （或其他内部错误）。 所述stackSize参数的值和最大递归深度和并发水平之间的关系的细节是依赖于平台的。 在某些平台上，该值stackSize参数可能没有任何效果。

        虚拟机可以自由地对待stackSize参数作为建议。 如果平台的指定值不合理地低，虚拟机可能会改为使用一些平台特定的最小值; 如果指定的值不合理地高，虚拟机可能会使用一些平台特定的最大值。 同样，虚拟机可以自由地按照合适的方式向上或向下舍入指定的值（或完全忽略它）。

        对于指定的值为零stackSize参数将使这种构造的行为酷似Thread(ThreadGroup, Runnable, String)构造。

        由于此构造函数的行为依赖于平台依赖性质，因此在使用时应特别小心。 执行给定计算所需的线程栈大小可能会因JRE实现而异。 鉴于这种变化，可能需要仔细调整堆栈大小参数，并且可能需要对要运行应用程序的每个JRE实现重复调整。

        实现注意事项：鼓励Java平台实现者的记录其实施的行为stackSize参数。

        参数
        group - 线程组。 如果null并且有一个安全管理器，该组由SecurityManager.getThreadGroup()确定 。 如果没有安全管理员或SecurityManager.getThreadGroup()返回null ，该组将设置为当前线程的线程组。
        target - 启动此线程时调用其run方法的对象。 如果null ，这个线程的run方法被调用。
        name - 新线程的名称
        stackSize - 新线程所需的堆栈大小，或为零表示此参数将被忽略。
        异常
        SecurityException - 如果当前线程无法在指定线程组中创建线程
        从以下版本开始：
        1.4

    • 方法详细信息

      • currentThread

        public static Thread currentThread()
        返回对当前正在执行的线程对象的引用。
        结果
        当前正在执行的线程。

      • yield

        public static void yield()
        对调度程序的一个暗示，即当前线程愿意产生当前使用的处理器。 调度程序可以自由地忽略这个提示。

        产量是一种启发式尝试，以改善否则会过度利用CPU的线程之间的相对进度。 其使用应与详细的分析和基准相结合，以确保其具有预期的效果。

        很少使用这种方法。 它可能对调试或测试有用，可能有助于根据种族条件重现错误。 在设计并发控制结构（例如java.util.concurrent.locks包中的并行控制结构）时也可能有用。

      • sleep

        public static void sleep(long millis)
                  throws InterruptedException
        使当前正在执行的线程以指定的毫秒数暂停（暂时停止执行），具体取决于系统定时器和调度程序的精度和准确性。 线程不会丢失任何显示器的所有权。
        参数
        millis - 以毫秒为单位的睡眠时间长度
        异常
        IllegalArgumentException - 如果 millis值为负数
        InterruptedException - 如果任何线程中断当前线程。 当抛出此异常时，当前线程的中断状态将被清除。

      • sleep

        public static void sleep(long millis,
                         int nanos)
                  throws InterruptedException
        导致正在执行的线程以指定的毫秒数加上指定的纳秒数来暂停（临时停止执行），这取决于系统定时器和调度器的精度和准确性。 线程不会丢失任何显示器的所有权。
        参数
        millis - 以毫秒为单位的睡眠时间长度
        nanos - 0-999999额外的纳秒睡眠
        异常
        IllegalArgumentException -如果值 millis是否定的，或的值 nanos不在范围 0-999999
        InterruptedException - 如果任何线程中断当前线程。 当抛出此异常时，当前线程的中断状态将被清除。

      • clone

        protected Object clone()
                throws CloneNotSupportedException
        将CloneNotSupportedException作为线程抛出无法有意义地克隆。 构造一个新的线程。
        重写：
        clone在类别 Object
        结果
        这个实例的一个克隆。
        异常
        CloneNotSupportedException - 永远
        另请参见：
        Cloneable

      • start

        public void start()
        导致此线程开始执行; Java虚拟机调用此线程的run方法。

        结果是两个线程同时运行：当前线程（从调用返回到start方法）和另一个线程（执行其run方法）。

        不止一次启动线程是不合法的。 特别地，一旦线程完成执行就可能不会重新启动。

        异常
        IllegalThreadStateException - 如果线程已经启动。
        另请参见：
        run() ， stop()

      • run

        public void run()
        如果这个线程是使用单独的Runnable运行对象构造的，则Runnable对象的run方法; 否则，此方法不执行任何操作并返回。

        Thread的Thread应该覆盖此方法。

        Specified by:
        run在界面 Runnable
        另请参见：
        start() ，
stop() ，
Thread(ThreadGroup, Runnable, String)

      • stop

        @Deprecated
public final void stop()
        已弃用 这种方法本质上是不安全的。 使用Thread.stop停止线程可以解锁所有已锁定的监视器（由于未ThreadDeath ThreadDeath异常在堆栈中ThreadDeath的自然结果）。 如果先前受这些监视器保护的任何对象处于不一致的状态，则损坏的对象将变得对其他线程可见，可能导致任意行为。 stop许多用途应该被代替，只需修改一些变量来指示目标线程应该停止运行。 目标线程应该定期检查此变量，如果变量表示要停止运行，则以有序方式从其运行方法返回。 如果目标线程长时间等待（例如，在interrupt变量上），则应该使用interrupt方法来中断等待。 有关详细信息，请参阅Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 。
        强制线程停止执行。

        如果安装了一个安全管理器，它的checkAccess方法this作为参数。 这可能导致SecurityException被提升（在当前线程中）。

        如果此线程与当前线程不同（即当前线程正试图停止除本身线程之外的线程），则另外还调用安全管理器的checkPermission方法（具有RuntimePermission("stopThread")参数）。 再次，这可能会导致抛出SecurityException （在当前线程中）。

        由该线程表示的线程被强制停止，它正在异常进行，并抛出一个新创建的ThreadDeath对象作为例外。

        允许停止尚未启动的线程。 如果线程最终启动，它将立即终止。

        一个应用程序通常不应该尝试捕获ThreadDeath ，除非它必须做一些非凡的清理操作（请注意，抛出ThreadDeath导致finally语句try语句在线程正式死亡之前执行）。 如果一个catch子句捕获一个ThreadDeath对象，重要的是重新抛出该对象，使线程实际上死亡。

        该反应否则捕获的异常不打印出消息，或者如果未捕获的异常是一个实例，否则通知应用程序的顶级错误处理程序ThreadDeath 。

        异常
        SecurityException - 如果当前线程不能修改此线程。
        另请参见：
        interrupt() ， checkAccess() ， run() ， start() ， ThreadDeath ， ThreadGroup.uncaughtException(Thread,Throwable) ， SecurityManager.checkAccess(Thread) ， SecurityManager.checkPermission(java.security.Permission)

      • stop

        @Deprecated
public final void stop(Throwable obj)
        已弃用 该方法最初设计为强制线程停止并抛出一个给定的Throwable作为例外。 它本质上是不安全的（详见stop() ），此外还可用于生成目标线程未准备处理的异常。 有关详细信息，请参阅Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 。
        UnsupportedOperationException 。
        参数
        obj - 忽略

      • interrupt

        public void interrupt()
        中断这个线程。

        除非当前线程中断自身，这是始终允许的，所以调用此线程的checkAccess方法，这可能会导致抛出SecurityException 。

        如果该线程阻塞的调用wait() ， wait(long) ，或wait(long, int)的方法Object类，或者在join() ， join(long) ， join(long, int) ， sleep(long) ，或sleep(long, int) ，这个类的方法，那么它的中断状态将被清除，并且将收到一个InterruptedException 。

        如果该线程在可阻止在I / O操作InterruptibleChannel则信道将被关闭，该线程的中断状态将被设置，并且螺纹将收到一个ClosedByInterruptException 。

        如果该线程在Selector中被阻塞，则线程的中断状态将被设置，并且它将从选择操作立即返回，可能具有非零值，就像调用了选择器的wakeup方法一样。

        如果以前的条件都不成立，则该线程的中断状态将被设置。

        中断不存在的线程不需要任何效果。

        异常
        SecurityException - 如果当前线程不能修改此线程

      • interrupted

        public static boolean interrupted()
        测试当前线程是否中断。 该方法可以清除线程的中断状态 。 换句话说，如果这个方法被连续调用两次，那么第二个调用将返回false（除非当前线程再次中断，在第一个调用已经清除其中断状态之后，在第二个调用之前已经检查过）。

        忽略线程中断，因为线程在中断时不存在将被该方法返回false所反映。

        结果
        true如果当前线程已被中断; false否则。
        另请参见：
        isInterrupted()

      • isInterrupted

        public boolean isInterrupted()
        测试这个线程是否被中断。 线程的中断状态不受此方法的影响。

        忽略线程中断，因为线程在中断时不存在将被该方法返回false所反映。

        结果
        true如果这个线程已被中断; false否则。
        另请参见：
        interrupted()

      • destroy

        @Deprecated
public void destroy()
        已弃用 这种方法最初是为了销毁这个线程而没有任何清理。 它所持有的任何监视器都将保持锁定。 但是，该方法从未实现。 如果要实施，那么suspend()的方式会是僵死的 。 如果目标线程在销毁时保护关键系统资源的锁，则无法再次访问该资源。 如果另一个线程曾尝试锁定此资源，将导致死锁。 这种僵局通常表现为“冻结”过程。 有关更多信息，请参阅Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 。
        投掷NoSuchMethodError 。
        异常
        NoSuchMethodError - 永远

      • isAlive

        public final boolean isAlive()
        测试这个线程是否活着。 如果一个线程已经启动并且尚未死亡，那么线程是活着的。
        结果
        true如果这个线程还活着; false否则。

      • suspend

        @Deprecated
public final void suspend()
        已弃用 这种方法已被弃用，因为它本身就是死锁的。 如果目标线程在挂起时保护关键系统资源的监视器上的锁定，则在目标线程恢复之前，线程不能访问该资源。 如果要恢复目标线程的线程在调用resume之前尝试锁定此监视器， resume导致死锁。 这种僵局通常表现为“冻结”过程。 有关详细信息，请参阅Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 。
        暂停这个线程。

        首先，这个线程的checkAccess方法被调用，没有参数。 这可能会导致SecurityException （在当前线程中）。

        如果线程活着，它将被暂停，并且不会进一步进行，除非和直到恢复。

        异常
        SecurityException - 如果当前线程不能修改此线程。
        另请参见：
        checkAccess()

      • resume

        @Deprecated
public final void resume()
        已弃用 此方法仅适用于suspend() ，由于它是死锁倾向，因此已被弃用。 有关更多信息，请参阅Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 。
        恢复挂起的线程。

        首先，这个线程的checkAccess方法被调用，没有参数。 这可能会导致SecurityException （在当前线程中）。

        如果线程存活但被暂停，则它被恢复并被允许在其执行中取得进展。

        异常
        SecurityException - 如果当前线程不能修改此线程。
        另请参见：
        checkAccess() ， suspend()

      • setPriority

        public final void setPriority(int newPriority)
        更改此线程的优先级。

        首先调用这个线程的checkAccess方法，没有参数。 这可能会导致投掷SecurityException 。

        否则，该线程的优先级设置为指定的小newPriority和最大允许的线程的线程组的优先级。

        参数
        newPriority - 设置此线程的优先级
        异常
        IllegalArgumentException - 如果优先级不在 MIN_PRIORITY到 MAX_PRIORITY 。
        SecurityException - 如果当前线程不能修改此线程。
        另请参见：
        getPriority() ，
checkAccess() ，
getThreadGroup() ，
MAX_PRIORITY ，
MIN_PRIORITY ，
ThreadGroup.getMaxPriority()

      • getPriority

        public final int getPriority()
        返回此线程的优先级。
        结果
        这个线程的优先级。
        另请参见：
        setPriority(int)

      • setName

        public final void setName(String name)
        将此线程的名称更改为等于参数name 。

        首先调用这个线程的checkAccess方法，没有参数。 这可能会导致投掷SecurityException 。

        参数
        name - 这个线程的新名称。
        异常
        SecurityException - 如果当前线程不能修改此线程。
        另请参见：
        getName() ， checkAccess()

      • getName

        public final String getName()
        返回此线程的名称。
        结果
        这个线程的名字。
        另请参见：
        setName(String)

      • getThreadGroup

        public final ThreadGroup getThreadGroup()
        返回此线程所属的线程组。 如果线程已经死机（停止），此方法返回null。
        结果
        这个线程的线程组。

      • activeCount

        public static int activeCount()
        返回当前线程的thread group及其子组中活动线程数的估计。 递归地遍历当前线程的线程组中的所有子组。

        返回的值只是一个估计，因为线程数可能会在此方法遍历内部数据结构时动态更改，并且可能受某些系统线程的存在的影响。 此方法主要用于调试和监视。

        结果
        对当前线程的线程组和任何其他线程组中当前线程的线程组作为祖先的活动线程数的估计

      • enumerate

        public static int enumerate(Thread[] tarray)
        将当前线程的线程组及其子组中的每个活动线程复制到指定的数组中。 该方法简单地调用当前线程的线程组的ThreadGroup.enumerate(Thread[])方法。

        应用程序可能会使用activeCount方法来估计数组的大小，但是如果数组太短而不能容纳所有线程，则会忽略额外的线程。 如果在当前线程组及其子组中获取每个活动线程至关重要，则调用者应验证返回的int值是否严格小于tarray的长度。

        由于本方法中固有的竞争条件，建议该方法仅用于调试和监控。

        参数
        tarray - 放置线程列表的数组
        结果
        放入数组的线程数
        异常
        SecurityException - 如果 ThreadGroup.checkAccess()确定当前线程无法访问其线程组

      • countStackFrames

        @Deprecated
public int countStackFrames()
        已弃用 此调用的定义取决于suspend() ，它被废弃了。 此外，此呼叫的结果从未明确。
        计算此线程中的堆栈帧数。 线程必须暂停。
        结果
        此线程中的堆栈帧数。
        异常
        IllegalThreadStateException - 如果此线程未挂起。

      • join

        public final void join(long millis)
                throws InterruptedException
        等待这个线程死亡的时间最多为millis毫秒。 0的超时意味着永远等待。

        此实现使用this.wait调用的循环，条件为this.isAlive 。 当线程终止时，调用this.notifyAll方法。 建议应用程序不使用wait ， notify ，或notifyAll上Thread实例。

        参数
        millis - 以毫秒为单位等待的时间
        异常
        IllegalArgumentException - 如果 millis值为负
        InterruptedException - 如果任何线程中断当前线程。 当抛出此异常时，当前线程的中断状态将被清除。

      • join

        public final void join(long millis,
                       int nanos)
                throws InterruptedException
        等待最多millis毫秒加上这个线程死亡的nanos纳秒。

        此实现使用this.wait调用的循环，条件为this.isAlive 。 当线程终止时，调用this.notifyAll方法。 建议应用程序不使用wait ， notify ，或notifyAll上Thread实例。

        参数
        millis - 等待毫秒的时间
        nanos - 0-999999等待的额外纳秒
        异常
        IllegalArgumentException -如果值 millis是否定的，或的值 nanos不在范围 0-999999
        InterruptedException - 如果任何线程已中断当前线程。 当抛出此异常时，当前线程的中断状态将被清除。

      • join

        public final void join()
                throws InterruptedException
        等待这个线程死亡。

        调用此方法的行为方式与调用完全相同

        join (0)
        异常
        InterruptedException - 如果任何线程中断当前线程。 当抛出此异常时，当前线程的中断状态将被清除。

      • dumpStack

        public static void dumpStack()
        将当前线程的堆栈跟踪打印到标准错误流。 此方法仅用于调试。
        另请参见：
        Throwable.printStackTrace()

      • setDaemon

        public final void setDaemon(boolean on)
        将此线程标记为daemon线程或用户线程。 当运行的唯一线程都是守护进程线程时，Java虚拟机将退出。

        线程启动前必须调用此方法。

        参数
        on - 如果 true ，将此线程标记为守护线程
        异常
        IllegalThreadStateException - 如果这个线程是 alive
        SecurityException - 如果 checkAccess()确定当前线程不能修改此线程

      • isDaemon

        public final boolean isDaemon()
        测试这个线程是否是守护线程。
        结果
        true如果这个线程是一个守护线程; false否则。
        另请参见：
        setDaemon(boolean)

      • checkAccess

        public final void checkAccess()
        确定当前正在运行的线程是否有权限修改此线程。

        如果有一个安全管理器，它的checkAccess方法被调用这个线程作为它的参数。 这可能会导致投掷SecurityException 。

        异常
        SecurityException - 如果当前线程不允许访问此线程。
        另请参见：
        SecurityManager.checkAccess(Thread)

      • toString

        public String toString()
        返回此线程的字符串表示，包括线程的名称，优先级和线程组。
        重写：
        toString在 Object
        结果
        这个线程的字符串表示形式。

      • getContextClassLoader

        public ClassLoader getContextClassLoader()
        返回此Thread的上下文ClassLoader。 上下文ClassLoader由线程的创建者提供，以便在加载类和资源时在此线程中运行的代码使用。 如果不是set ，默认是父线程的ClassLoader上下文。 原始线程的上下文ClassLoader通常设置为用于加载应用程序的类加载器。

        如果安全管理器存在，并且调用者的类加载器不是null ，并且与上下文类加载器的祖先不一样或者祖先，则该方法调用安全管理器的checkPermission方法，具有RuntimePermission ("getClassLoader")权限，以验证是否检索上下文类加载器是允许的。

        结果
        该线程的上下文ClassLoader，或 null指示系统类加载器（或者失败的是引导类加载器）
        异常
        SecurityException - 如果当前线程无法获取上下文ClassLoader
        从以下版本开始：
        1.2

      • setContextClassLoader

        public void setContextClassLoader(ClassLoader cl)
        设置此线程的上下文ClassLoader。 当创建线程时，可以设置上下文ClassLoader，并允许线程的创建者通过getContextClassLoader提供相应的类加载器，以便在加载类和资源时在线程中运行代码。

        如果存在安全管理员，则其checkPermission方法将被调用RuntimePermission ("setContextClassLoader")权限，以查看是否允许设置上下文ClassLoader。

        参数
        cl - 此线程的上下文ClassLoader，或指示系统类加载器的空值（或者，失败的是引导类加载器）
        异常
        SecurityException - 如果当前线程不能设置上下文ClassLoader
        从以下版本开始：
        1.2

      • holdsLock

        public static boolean holdsLock(Object obj)
        返回true当且仅当当前线程在指定的对象上保持监视器锁。

        该方法旨在允许程序断言当前线程已经保存指定的锁：

          assert Thread.holdsLock(obj);
        参数
        obj - 测试锁拥有权的对象
        结果
        true如果当前线程保持指定对象上的监视器锁定。
        异常
        NullPointerException - 如果obj是 null
        从以下版本开始：
        1.4

      • getStackTrace

        public StackTraceElement[] getStackTrace()
        返回表示此线程的堆栈转储的堆栈跟踪元素数组。 该方法将返回一个零长度的数组，如果该线程尚未启动，已启动但尚未被计划运行，或已终止。 如果返回的数组非零长度，则数组的第一个元素表示堆栈的顶部，这是序列中最近的方法调用。 数组的最后一个元素表示堆栈的底部，这是序列中最近最少的方法调用。

        如果有一个安全管理器，并且这个线程不是当前的线程，那么安全管理器的checkPermission方法被调用一个RuntimePermission("getStackTrace")权限来查看是否可以获取堆栈跟踪。

        在某些情况下，某些虚拟机可能从堆栈跟踪中省略一个或多个堆栈帧。 在极端情况下，允许没有关于该线程的堆栈跟踪信息的虚拟机从该方法返回零长度数组。

        结果
        一个 StackTraceElement的数组，每个代表一个堆栈帧。
        异常
        SecurityException - 如果安全管理器存在，并且其 checkPermission方法不允许获取线程的堆栈跟踪。
        从以下版本开始：
        1.5
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， RuntimePermission ， Throwable.getStackTrace()

      • getAllStackTraces

        public static Map<Thread,StackTraceElement[]> getAllStackTraces()
        返回所有活动线程的堆栈跟踪图。 地图键是线程，每个地图值是StackTraceElement数组，表示对应的Thread的堆栈转储。 返回的堆栈跟踪格式为getStackTrace方法指定的格式。

        线程可能正在执行，而此方法被调用。 每个线程的堆栈跟踪仅表示快照，并且可以在不同时间获取每个堆栈跟踪。 如果虚拟机没有关于线程的堆栈跟踪信息，则将在地图值中返回零长度的数组。

        如果有一个安全管理员，那么安全管理员的checkPermission方法被调用一个RuntimePermission("getStackTrace")权限以及RuntimePermission("modifyThreadGroup")权限来查看是否可以获取所有线程的堆栈跟踪。

        结果
        一个 Map从 Thread到一个 StackTraceElement的数组， 代表相应线程的堆栈跟踪。
        异常
        SecurityException - 如果安全管理器存在，并且其 checkPermission方法不允许获取线程的堆栈跟踪。
        从以下版本开始：
        1.5
        另请参见：
        getStackTrace() ， SecurityManager.checkPermission(java.security.Permission) ， RuntimePermission ， Throwable.getStackTrace()

      • getId

        public long getId()
        返回此线程的标识符。 线程ID是创建此线程时生成的正数long号。 线程ID是唯一的，并且在其生命周期内保持不变。 当线程被终止时，该线程ID可以被重用。
        结果
        这个线程的ID。
        从以下版本开始：
        1.5

      • getState

        public Thread.State getState()
        返回此线程的状态。 该方法设计用于监视系统状态，不用于同步控制。
        结果
        这个线程的状态。
        从以下版本开始：
        1.5

      • setDefaultUncaughtExceptionHandler

        public static void setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh)
        设置当线程由于未捕获的异常突然终止而调用的默认处理程序，并且没有为该线程定义其他处理程序。

        未捕获的异常处理首先由线程控制，然后由线程的ThreadGroup对象控制，最后由默认的未捕获异常处理程序控制。 如果线程没有明确的未捕获异常处理程序集，并且线程的线程组（包括父线程组）没有专门化其uncaughtException方法，那么默认处理程序的uncaughtException方法将被调用。

        通过设置默认未捕获的异常处理程序，应用程序可以更改未被捕获的异常处理方式（例如，记录到特定设备或文件），这些线程将已经接受了系统提供的任何“默认”行为。

        请注意，默认未捕获的异常处理程序通常不会延迟到线程的ThreadGroup对象，因为这可能会导致无限递归。

        参数
        eh - 用作默认未捕获异常处理程序的对象。 如果null那么没有默认处理程序。
        异常
        SecurityException - 如果安全管理器存在，并且否认 RuntimePermission ("setDefaultUncaughtExceptionHandler")
        从以下版本开始：
        1.5
        另请参见：
        setUncaughtExceptionHandler(java.lang.Thread.UncaughtExceptionHandler) ，
getUncaughtExceptionHandler() ，
ThreadGroup.uncaughtException(java.lang.Thread, java.lang.Throwable)

      • getDefaultUncaughtExceptionHandler

        public static Thread.UncaughtExceptionHandler getDefaultUncaughtExceptionHandler()
        返回当线程由于未捕获异常突然终止而调用的默认处理程序。 如果返回值为null ，则没有默认值。
        结果
        所有线程的默认未捕获的异常处理程序
        从以下版本开始：
        1.5
        另请参见：
        setDefaultUncaughtExceptionHandler(java.lang.Thread.UncaughtExceptionHandler)

      • getUncaughtExceptionHandler

        public Thread.UncaughtExceptionHandler getUncaughtExceptionHandler()
        返回由于未捕获的异常，此线程突然终止时调用的处理程序。 如果此线程没有明确设置未捕获的异常处理程序，则返回此线程的ThreadGroup对象，除非此线程已终止，否则返回null 。
        结果
        该线程的未捕获的异常处理程序
        从以下版本开始：
        1.5

      • setUncaughtExceptionHandler

        public void setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh)
        设置当该线程由于未捕获的异常而突然终止时调用的处理程序。

        线程可以完全控制如何通过明确设置其未捕获的异常处理来响应未捕获的异常。 如果没有设置这样的处理程序，那么线程的ThreadGroup对象将作为其处理程序。

        参数
        eh - 用作此线程未捕获的异常处理程序的对象。 如果null那么这个线程没有明确的处理程序。
        异常
        SecurityException - 如果当前线程不允许修改此线程。
        从以下版本开始：
        1.5
        另请参见：
        setDefaultUncaughtExceptionHandler(java.lang.Thread.UncaughtExceptionHandler) ， ThreadGroup.uncaughtException(java.lang.Thread, java.lang.Throwable)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Thread.State (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.lang

Enum Thread.State

  • java.lang.Object
    • java.lang.Enum<Thread.State>
      • java.lang.Thread.State
  • All Implemented Interfaces:
    Serializable ， Comparable < Thread.State >
    Enclosing class:
    Thread

    public static enum Thread.State
extends Enum<Thread.State>
    线程状态。 线程可以处于以下状态之一：
    • NEW
      尚未启动的线程处于此状态。
    • RUNNABLE
      在Java虚拟机中执行的线程处于此状态。
    • BLOCKED
      被阻塞等待监视器锁定的线程处于此状态。
    • WAITING
      正在等待另一个线程执行特定动作的线程处于此状态。
    • TIMED_WAITING
      正在等待另一个线程执行动作达到指定等待时间的线程处于此状态。
    • TERMINATED
      已退出的线程处于此状态。

    一个线程可以在给定时间点处于一个状态。 这些状态是不反映任何操作系统线程状态的虚拟机状态。

    从以下版本开始：
    1.5
    另请参见：
    Thread.getState()

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      BLOCKED
      一个线程的线程状态阻塞等待监视器锁定。
      NEW
      线程尚未启动的线程状态。
      RUNNABLE
      可运行线程的线程状态。
      TERMINATED
      终止线程的线程状态。
      TIMED_WAITING
      具有指定等待时间的等待线程的线程状态。
      WAITING
      等待线程的线程状态

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Thread.State valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static Thread.State[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • NEW

        public static final Thread.State NEW
        线程尚未启动的线程状态。

      • RUNNABLE

        public static final Thread.State RUNNABLE
        可运行线程的线程状态。 可运行状态的线程正在Java虚拟机中执行，但它可能正在等待来自操作系统（例如处理器）的其他资源。

      • BLOCKED

        public static final Thread.State BLOCKED
        一个线程的线程状态阻塞等待监视器锁定。 处于阻塞状态的线程正在等待监视器锁定进入同步块/方法，或者在调用Object.wait后重新输入同步的块/方法。

      • WAITING

        public static final Thread.State WAITING
        等待线程的线程状态 由于调用以下方法之一，线程处于等待状态：
        • Object.wait没有超时
        • Thread.join没有超时
        • LockSupport.park

        等待状态的线程正在等待另一个线程执行特定的动作。 例如，已经在对象上调用Object.wait()线程正在等待另一个线程调用该对象上Object.notify() Object.notifyAll()或。 调用Thread.join()的线程正在等待指定的线程终止。

      • TIMED_WAITING

        public static final Thread.State TIMED_WAITING
        具有指定等待时间的等待线程的线程状态。 线程处于定时等待状态，因为在指定的正等待时间内调用以下方法之一：
        • Thread.sleep
        • Object.wait与超时
        • Thread.join与超时
        • LockSupport.parkNanos
        • LockSupport.parkUntil

      • TERMINATED

        public static final Thread.State TERMINATED
        终止线程的线程状态。 线程已完成执行。

    • 方法详细信息

      • values

        public static Thread.State[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (Thread.State c : Thread.State.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static Thread.State valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


Thread.UncaughtExceptionHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Interface Thread.UncaughtExceptionHandler

  • 所有已知实现类：
    ThreadGroup
    Enclosing class:
    Thread
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public static interface Thread.UncaughtExceptionHandler
    当Thread由于未捕获的异常而突然终止时，处理程序的接口被调用。

    当一个线程要终止由于未捕获到异常的Java虚拟机将使用查询线程其UncaughtExceptionHandler Thread.getUncaughtExceptionHandler() ，将调用处理程序的uncaughtException方法，将线程和异常作为参数。 如果一个线程一直没有其UncaughtExceptionHandler明确设置，那么它ThreadGroup对象充当其UncaughtExceptionHandler。 如果ThreadGroup对象没有处理异常的特殊要求，则可以将调用转发到default uncaught exception handler 。

    从以下版本开始：
    1.5
    另请参见：
    Thread.setDefaultUncaughtExceptionHandler(java.lang.Thread.UncaughtExceptionHandler) ，
Thread.setUncaughtExceptionHandler(java.lang.Thread.UncaughtExceptionHandler) ，
ThreadGroup.uncaughtException(java.lang.Thread, java.lang.Throwable)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void uncaughtException(Thread t, Throwable e)
      当给定的线程由于给定的未捕获异常而终止时调用方法。

    • 方法详细信息

      • uncaughtException

        void uncaughtException(Thread t,
                       Throwable e)
        当给定的线程由于给定的未捕获异常而终止时调用方法。

        Java虚拟机将忽略此方法抛出的任何异常。

        参数
        t - 线程
        e - 例外
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ThreadDeath (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class ThreadDeath

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.ThreadDeath
  • All Implemented Interfaces:
    Serializable

    public class ThreadDeath
extends Error
    当调用（不建议使用的） Thread.stop()方法时， ThreadDeath的实例被抛出在受害者线程中。

    应用程序只能在异步终止之后清除该类的实例。 如果ThreadDeath被一个方法所捕获，那么重要的是它被重新引导，使得线程实际上死亡。

    该top-level error handler如果没有打印出一条消息ThreadDeath是从来没有抓到。

    类ThreadDeath具体的子类Error ，而不是异常 ，即使它是一个“正常现象”，因为许多应用程序赶上所有出现异常 ，然后丢弃异常。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ThreadDeath()

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ThreadDeath

        public ThreadDeath()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ThreadGroup (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class ThreadGroup

  • java.lang.Object
    • java.lang.ThreadGroup
  • All Implemented Interfaces:
    Thread.UncaughtExceptionHandler

    public class ThreadGroup
extends Object
implements Thread.UncaughtExceptionHandler
    线程组代表一组线程。 此外，线程组还可以包括其他线程组。 线程组形成一个树，除了初始线程组之外，每个线程组都有一个父进程。

    允许线程访问有关其线程组的信息，但不能访问有关其线程组的父线程组或任何其他线程组的信息。

    从以下版本开始：
    JDK1.0

    • 构造方法摘要

      构造方法
      Constructor and Description
      ThreadGroup(String name)
      构造一个新的线程组。
      ThreadGroup(ThreadGroup parent, String name)
      创建一个新的线程组。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      int activeCount()
      返回此线程组及其子组中活动线程数的估计。
      int activeGroupCount()
      返回此线程组及其子组中活动组数的估计。
      boolean allowThreadSuspension(boolean b)
      已弃用
      此呼叫的定义取决于suspend() ，它已被弃用。 此外，从未指定此调用的行为。
      void checkAccess()
      确定当前运行的线程是否有权限修改此线程组。
      void destroy()
      销毁此线程组及其所有子组。
      int enumerate(Thread[] list)
      将此线程组及其子组中的每个活动线程复制到指定的数组中。
      int enumerate(Thread[] list, boolean recurse)
      将此线程组中的每个活动线程复制到指定的数组中。
      int enumerate(ThreadGroup[] list)
      复制到该线程组及其子组中每个活动子组的指定数组引用。
      int enumerate(ThreadGroup[] list, boolean recurse)
      复制到该线程组中每个活动子组的指定数组引用。
      int getMaxPriority()
      返回此线程组的最大优先级。
      String getName()
      返回此线程组的名称。
      ThreadGroup getParent()
      返回此线程组的父级。
      void interrupt()
      中断此线程组中的所有线程。
      boolean isDaemon()
      测试此线程组是否是守护线程组。
      boolean isDestroyed()
      测试此线程组是否已被破坏。
      void list()
      将有关此线程组的信息打印到标准输出。
      boolean parentOf(ThreadGroup g)
      测试此线程组是线程组参数还是其祖先线程组之一。
      void resume()
      已弃用
      这种方法仅与Thread.suspend和ThreadGroup.suspend一起使用 ，这两种方法都已经被弃用，因为它们本身就是死锁的。 详见Thread.suspend() 。
      void setDaemon(boolean daemon)
      更改此线程组的守护程序状态。
      void setMaxPriority(int pri)
      设置组的最大优先级。
      void stop()
      已弃用
      这种方法本质上是不安全的。 详见Thread.stop() 。
      void suspend()
      已弃用
      这种方法本质上是死锁的。 详见Thread.suspend() 。
      String toString()
      返回此Thread组的字符串表示形式。
      void uncaughtException(Thread t, Throwable e)
      当此线程组中的线程因为一个未捕获的异常由Java Virtual Machine调用，而线程不具有特定Thread.UncaughtExceptionHandler安装。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ThreadGroup

        public ThreadGroup(String name)
        构造一个新的线程组。 此新组的父项是当前正在运行的线程的线程组。

        调用父线程组的checkAccess方法，没有参数; 这可能会导致安全异常。

        参数
        name - 新线程组的名称。
        异常
        SecurityException - 如果当前线程无法在指定的线程组中创建线程。
        从以下版本开始：
        JDK1.0
        另请参见：
        checkAccess()

      • ThreadGroup

        public ThreadGroup(ThreadGroup parent,
                   String name)
        创建一个新的线程组。 这个新组的父对象是指定的线程组。

        调用父线程组的checkAccess方法，没有参数; 这可能会导致安全异常。

        参数
        parent - 父线程组。
        name - 新线程组的名称。
        异常
        NullPointerException - 如果线程组参数是 null 。
        SecurityException - 如果当前线程无法在指定的线程组中创建线程。
        从以下版本开始：
        JDK1.0
        另请参见：
        SecurityException ， checkAccess()

    • 方法详细信息

      • getName

        public final String getName()
        返回此线程组的名称。
        结果
        该线程组的名称。
        从以下版本开始：
        JDK1.0

      • getParent

        public final ThreadGroup getParent()
        返回此线程组的父级。

        首先，如果父节点不是null ，父线程组的checkAccess方法被调用，没有参数; 这可能会导致安全异常。

        结果
        这个线程组的父级。 顶级线程组是唯一的线程组，其父级为null 。
        异常
        SecurityException - 如果当前线程不能修改此线程组。
        从以下版本开始：
        JDK1.0
        另请参见：
        checkAccess() ， SecurityException ， RuntimePermission

      • getMaxPriority

        public final int getMaxPriority()
        返回此线程组的最大优先级。 作为此组的一部分的线程的优先级不能高于最大优先级。
        结果
        此线程组中的线程可以具有的最大优先级。
        从以下版本开始：
        JDK1.0
        另请参见：
        setMaxPriority(int)

      • isDaemon

        public final boolean isDaemon()
        测试此线程组是否是守护线程组。 守护进程线程组最后一个线程停止或最后一个线程组被销毁时自动销毁。
        结果
        true如果这个线程组是守护线程组; false否则。
        从以下版本开始：
        JDK1.0

      • isDestroyed

        public boolean isDestroyed()
        测试此线程组是否已被破坏。
        结果
        如果此对象被销毁，则为true
        从以下版本开始：
        JDK1.1

      • setDaemon

        public final void setDaemon(boolean daemon)
        更改此线程组的守护程序状态。

        首先，这个线程组的checkAccess方法被调用，没有参数; 这可能会导致安全异常。

        守护进程线程组最后一个线程停止或最后一个线程组被销毁时自动销毁。

        参数
        daemon - 如果true ，将此线程组标记为守护线程组; 否则，将该线程组标记为正常。
        异常
        SecurityException - 如果当前线程不能修改此线程组。
        从以下版本开始：
        JDK1.0
        另请参见：
        SecurityException ， checkAccess()

      • setMaxPriority

        public final void setMaxPriority(int pri)
        设置组的最大优先级。 线程组中具有较高优先级的线程不受影响。

        首先，这个线程组的checkAccess方法被调用，没有参数; 这可能会导致安全异常。

        如果pri参数小于Thread.MIN_PRIORITY或大于Thread.MAX_PRIORITY ，组的最大优先级保持不变。

        否则，此ThreadGroup对象的优先级设置为指定的pri中的较小pri以及此线程组的父级的最大允许优先级。 （如果该线程组是没有父级的系统线程组，则其最大优先级简单地设置为pri ）。然后，该方法以pri方式调用，以pri作为参数，对于属于此线程组的每个线程组。

        参数
        pri - 线程组的新优先级。
        异常
        SecurityException - 如果当前线程不能修改此线程组。
        从以下版本开始：
        JDK1.0
        另请参见：
        getMaxPriority() ， SecurityException ， checkAccess()

      • parentOf

        public final boolean parentOf(ThreadGroup g)
        测试此线程组是线程组参数还是其祖先线程组之一。
        参数
        g - 一个线程组。
        结果
        true如果此线程组是线程组参数或其祖先线程组之一; false否则。
        从以下版本开始：
        JDK1.0

      • checkAccess

        public final void checkAccess()
        确定当前运行的线程是否有权限修改此线程组。

        如果有一个安全管理器，它的checkAccess方法被调用与该线程组作为其参数。 这可能会导致投掷SecurityException 。

        异常
        SecurityException - 如果当前线程不允许访问此线程组。
        从以下版本开始：
        JDK1.0
        另请参见：
        SecurityManager.checkAccess(java.lang.ThreadGroup)

      • activeCount

        public int activeCount()
        返回此线程组及其子组中活动线程数的估计。 递归迭代此线程组中的所有子组。

        返回的值只是一个估计，因为线程数可能会在此方法遍历内部数据结构时动态更改，并且可能受某些系统线程的存在的影响。 此方法主要用于调试和监视。

        结果
        对该线程组以及将该线程组作为祖先的任何其他线程组中的活动线程数的估计
        从以下版本开始：
        JDK1.0

      • enumerate

        public int enumerate(Thread[] list)
        将此线程组及其子组中的每个活动线程复制到指定的数组中。

        调用此方法的行为方式与调用完全相同

        enumerate (list, true)
        参数
        list - 放置线程列表的数组
        结果
        放入数组的线程数
        异常
        SecurityException - 如果 checkAccess确定当前线程无法访问此线程组
        从以下版本开始：
        JDK1.0

      • enumerate

        public int enumerate(Thread[] list,
                     boolean recurse)
        将此线程组中的每个活动线程复制到指定的数组中。 如果recurse为true ，则此方法递归枚举此线程组的所有子组，并且还包括对这些子组中每个活动线程的引用。 如果数组太短而不能容纳所有线程，则会忽略额外的线程。

        应用程序可能会使用activeCount方法来估计数组的大小，但是如果数组太短而不能容纳所有线程，则会忽略额外的线程。 如果获取此线程组中的每个活动线程至关重要，则调用者应验证返回的int值是否严格小于list的长度。

        由于本方法中固有的竞争条件，建议该方法仅用于调试和监控。

        参数
        list - 放置线程列表的数组
        recurse - 如果 true ，递归枚举此线程组的所有子组
        结果
        放入数组的线程数
        异常
        SecurityException - 如果 checkAccess确定当前线程无法访问此线程组
        从以下版本开始：
        JDK1.0

      • activeGroupCount

        public int activeGroupCount()
        返回此线程组及其子组中活动组数的估计。 递归迭代此线程组中的所有子组。

        返回的值只是一个估计，因为线程组的数量可能会在此方法遍历内部数据结构时动态更改。 此方法主要用于调试和监视。

        结果
        此线程组作为祖先的活动线程组数
        从以下版本开始：
        JDK1.0

      • enumerate

        public int enumerate(ThreadGroup[] list)
        复制到该线程组及其子组中每个活动子组的指定数组引用。

        调用此方法的行为方式与调用完全相同

        enumerate (list, true)
        参数
        list - 放置线程组列表的数组
        结果
        线程组的数量放入数组
        异常
        SecurityException - 如果 checkAccess确定当前线程不能访问此线程组
        从以下版本开始：
        JDK1.0

      • enumerate

        public int enumerate(ThreadGroup[] list,
                     boolean recurse)
        复制到该线程组中每个活动子组的指定数组引用。 如果recurse是true ，此方法递归枚举此线程组的所有子组，并且还包括对这些子组中每个活动线程组的引用。

        应用程序可能会使用activeGroupCount方法来估计数组的大小，但是如果数组太短而不能容纳所有线程组，则会忽略额外的线程组。 如果在此线程组中获取每个活动子组非常重要，则调用者应验证返回的int值是否严格小于list的长度。

        由于本方法中固有的竞争条件，建议该方法仅用于调试和监控。

        参数
        list - 将线程组列表放入的数组
        recurse - 如果 true ，递归枚举所有子组
        结果
        线程组的数量放入数组
        异常
        SecurityException - 如果 checkAccess确定当前线程无法访问此线程组
        从以下版本开始：
        JDK1.0

      • stop

        @Deprecated
public final void stop()
        已弃用 这种方法本质上是不安全的。 详见Thread.stop() 。
        停止此线程组中的所有线程。

        首先，这个线程组的checkAccess方法被调用没有参数; 这可能会导致安全异常。

        然后，该方法在该线程组及其所有子组中的所有线程上调用stop方法。

        异常
        SecurityException - 如果当前线程不允许访问此线程组或线程组中的任何线程。
        从以下版本开始：
        JDK1.0
        另请参见：
        SecurityException ， Thread.stop() ， checkAccess()

      • interrupt

        public final void interrupt()
        中断此线程组中的所有线程。

        首先，这个线程组的checkAccess方法被调用，没有参数; 这可能会导致安全异常。

        然后，该方法在该线程组及其所有子组中的所有线程上调用interrupt方法。

        异常
        SecurityException - 如果当前线程不允许访问此线程组或线程组中的任何线程。
        从以下版本开始：
        1.2
        另请参见：
        Thread.interrupt() ， SecurityException ， checkAccess()

      • suspend

        @Deprecated
public final void suspend()
        已弃用 这种方法本质上是死锁的。 详见Thread.suspend() 。
        暂停此线程组中的所有线程。

        首先，这个线程组的checkAccess方法被调用，没有参数; 这可能会导致安全异常。

        然后，该方法在该线程组及其所有子组中的所有线程上调用suspend方法。

        异常
        SecurityException - 如果当前线程不允许访问此线程组或线程组中的任何线程。
        从以下版本开始：
        JDK1.0
        另请参见：
        Thread.suspend() ， SecurityException ， checkAccess()

      • resume

        @Deprecated
public final void resume()
        已弃用 这种方法仅与Thread.suspend和ThreadGroup.suspend一起使用，它们都已被弃用，因为它们本身就是死锁的。 详见Thread.suspend() 。
        恢复此线程组中的所有线程。

        首先，这个线程组的checkAccess方法被调用，没有参数; 这可能会导致安全异常。

        然后，该方法在该线程组及其所有子组中的所有线程上调用resume方法。

        异常
        SecurityException - 如果当前线程不允许访问此线程组或线程组中的任何线程。
        从以下版本开始：
        JDK1.0
        另请参见：
        SecurityException ， Thread.resume() ， checkAccess()

      • destroy

        public final void destroy()
        销毁此线程组及其所有子组。 此线程组必须为空，表示此线程组中的所有线程已停止。

        首先，这个线程组的checkAccess方法被调用，没有参数; 这可能会导致安全异常。

        异常
        IllegalThreadStateException - 如果线程组不为空或线程组已被破坏。
        SecurityException - 如果当前线程不能修改此线程组。
        从以下版本开始：
        JDK1.0
        另请参见：
        checkAccess()

      • list

        public void list()
        将有关此线程组的信息打印到标准输出。 此方法仅适用于调试。
        从以下版本开始：
        JDK1.0

      • uncaughtException

        public void uncaughtException(Thread t,
                              Throwable e)
        当此线程组中的线程因为一个未捕获的异常由Java Virtual Machine调用，而线程不具有特定Thread.UncaughtExceptionHandler安装。

        uncaughtException方法ThreadGroup以下操作：

        • 如果此线程组具有父线程组， uncaughtException使用相同的两个参数调用该父进程的uncaughtException方法。
        • 否则，此方法检查是否安装了 default uncaught exception handler，如果是，则使用相同的两个参数调用其uncaughtException方法。
        • 否则，该方法确定是否Throwable参数是的一个实例ThreadDeath 。 如果是这样，没有什么特别之处。 否则，包含该线程的名称的消息，如从线程的返回getName方法，以及在堆栈中，使用Throwable的printStackTrace方法，打印到standard error stream 。

        应用程序可以在ThreadGroup的ThreadGroup类中覆盖此方法，以提供未捕获异常的替代处理。

        Specified by:
        uncaughtException在界面 Thread.UncaughtExceptionHandler
        参数
        t - 即将退出的线程。
        e - 未捕获的异常。
        从以下版本开始：
        JDK1.0

      • allowThreadSuspension

        @Deprecated
public boolean allowThreadSuspension(boolean b)
        已弃用 此呼叫的定义取决于不推荐使用的suspend()。 此外，从未指定此调用的行为。
        由VM用于控制lowmem隐式暂停。
        参数
        b - 布尔允许或不允许暂停
        结果
        真正的成功
        从以下版本开始：
        JDK1.1

      • toString

        public String toString()
        返回此Thread组的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        该线程组的字符串表示形式。
        从以下版本开始：
        JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ThreadLocal (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class ThreadLocal<T>

  • java.lang.Object
    • java.lang.ThreadLocal<T>
  • 已知直接子类：
    InheritableThreadLocal

    public class ThreadLocal<T>
extends Object
    这个类提供线程局部变量。 这些变量与其正常的对应方式不同，因为访问一个的每个线程（通过其get或set方法）都有自己独立初始化的变量副本。 ThreadLocal实例通常是希望将状态与线程关联的类中的私有静态字段（例如，用户ID或事务ID）。

    例如，下面的类生成每个线程本地的唯一标识符。 线程的ID在第一次调用ThreadId.get()时被分配，并在后续调用中保持不变。

      import java.util.concurrent.atomic.AtomicInteger;

 public class ThreadId {
     // Atomic integer containing the next thread ID to be assigned
     private static final AtomicInteger nextId = new AtomicInteger(0);

     // Thread local variable containing each thread's ID
     private static final ThreadLocal<Integer> threadId =
         new ThreadLocal<Integer>() {
             @Override protected Integer initialValue() {
                 return nextId.getAndIncrement();
         }
     };

     // Returns the current thread's unique ID, assigning it if necessary
     public static int get() {
         return threadId.get();
     }
 }

    只要线程存活并且ThreadLocal实例可以访问，每个线程都保存对其线程局部变量副本的隐式引用; 线程消失后，线程本地实例的所有副本都将被垃圾收集（除非存在对这些副本的其他引用）。

    从以下版本开始：
    1.2

    • 构造方法摘要

      构造方法
      Constructor and Description
      ThreadLocal()
      创建线程局部变量。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      T get()
      返回当前线程的此线程局部变量的副本中的值。
      protected T initialValue()
      返回此线程局部变量的当前线程的“初始值”。
      void remove()
      删除此线程局部变量的当前线程的值。
      void set(T value)
      将当前线程的此线程局部变量的副本设置为指定的值。
      static <S> ThreadLocal<S> withInitial(Supplier<? extends S> supplier)
      创建线程局部变量。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ThreadLocal

        public ThreadLocal()
        创建线程局部变量。
        另请参见：
        withInitial(java.util.function.Supplier)

    • 方法详细信息

      • initialValue

        protected T initialValue()
        返回此线程局部变量的当前线程的“初始值”。 该方法将在第一次使用get()方法访问变量时被调用，除非线程先前调用了set(T)方法，在这种情况下， initialValue方法将不会被调用。 通常情况下，这种方法最多每个线程调用一次，但它可能会再次在以后的调用的情况下调用remove()其次是get() 。

        这个实现简单地返回null ; 如果程序员希望线程局部变量具有除null之外的初始值，则ThreadLocal必须被子类化，并且该方法被覆盖。 通常，将使用匿名内部类。

        结果
        这个线程本地的初始值

      • withInitial

        public static <S> ThreadLocal<S> withInitial(Supplier<? extends S> supplier)
        创建线程局部变量。 变量的初始值是通过调用get方法来Supplier 。
        参数类型
        S - 线程本地值的类型
        参数
        supplier - 用于确定初始值的供应商
        结果
        一个新的线程本地变量
        异常
        NullPointerException - 如果指定的供应商为空
        从以下版本开始：
        1.8

      • get

        public T get()
        返回当前线程的此线程局部变量的副本中的值。 如果变量没有当前线程的值，则首先将其初始化为调用initialValue()方法返回的值。
        结果
        当前线程的线程本身的值

      • set

        public void set(T value)
        将当前线程的此线程局部变量的副本设置为指定的值。 大多数子类将无需重写此方法，仅依靠initialValue()方法设置线程本地值的值。
        参数
        value - 要存储在当前线程的该线程本地的副本中的值。

      • remove

        public void remove()
        删除此线程局部变量的当前线程的值。 如果此线程本地变量随后是当前线程的read ，则其值将通过调用其initialValue()方法重新初始化 ，除非其当前线程的值为set 。 这可能导致当前线程中的initialValue方法的多次调用。
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Throwable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Throwable

  • java.lang.Object
    • java.lang.Throwable
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    Error ， 异常

    public class Throwable
extends Object
implements Serializable
    Throwable类是Java语言中所有错误和异常的Throwable类。 只有作为此类（或其一个子类）的实例的对象由Java虚拟机抛出，或者可以由Java throw语句抛出。 类似地，只有这个类或其子类可以是catch子句中的参数类型。 对于异常，编译时检查的目的Throwable和任何子类Throwable ，是不是也无论是子类RuntimeException或Error被视为检查的异常。

    通常使用两个子类的实例Error和异常来表示出现异常情况。 通常，这些实例是在特殊情况的上下文中新创建的，以便包括相关信息（如堆栈跟踪数据）。

    throwable在创建时包含其线程的执行堆栈的快照。 它还可以包含一个消息字符串，其中提供有关错误的更多信息。 随着时间的推移，一个可以抛出的其他可抛物线可以被传播。 最后，throwable也可能包含一个原因 ：另一个可抛出的，导致这个可抛出的构造。 这种因果信息的记录被称为链接的异常设施，因为原因本身可能有原因等等，导致“链”的异常，每个异常都由另一个导致。

    抛出一个原因的一个原因是抛出它的类被构建在较低层次的抽象之上，上层的操作由于下层的故障而失败。 让下层投掷的投掷物向外传播是不好的设计，因为它通常与上层提供的抽象无关。 此外，这样做会将上层的API与其实现的细节相结合，假设较低层的异常是被检查的异常。 抛出“包装异常”（即，包含原因的异常）允许上层将故障的细节传达给其呼叫者，而不会导致这些缺点之一。 它保留了更改上层实现的灵活性，而不改变其API（特别是其方法抛出的一组异常）。

    throwable可能有一个原因的第二个原因是抛出它的方法必须符合通用接口，该接口不允许该方法直接引用原因。 例如，假设持久集合符合Collection接口，并且其持久性在java.io顶部java.io 。 假设add方法的内部可以抛出一个IOException 。 实施可以在细节沟通IOException同时符合它的调用者Collection通过封装接口IOException在适当的未经检查的异常。 （持久集合的规范应该表明它能够抛出这种异常。）

    一个原因可以通过两种方式与一个可抛出的关联：通过构造函数将原因作为参数，或通过initCause(Throwable)方法。 希望允许原因与他们相关联的新的可抛出类可以提供构造函数，这些构造函数可以引导和委派（或间接地）到Throwable函数之一的Throwable中。 因为initCause方法是公开的，它允许一个原因与任何可抛出的，即使是“传统的可抛出”相关联，其实现早于将异常链接机制添加到Throwable 。

    按照惯例，类Throwable及其子类有两个构造函数，一个不String参数，另一个String函数采用可用于生成详细消息的String参数。 此外，那些可能与之相关联的原因的子类应该有两个构造函数，一个是Throwable （原因），另一个是String （详细信息）和一个Throwable （原因）。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form
    See The Java™ Language Specification:
    11.2编译时检查异常

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
        Throwable()
      构造一个新的可抛出的 null作为其详细信息。
        Throwable(String message)
      构造一个具有指定的详细消息的新的throwable。
        Throwable(String message, Throwable cause)
      构造一个具有指定的详细信息和原因的新的throwable。
      protected Throwable(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace)
      构造一个具有指定的详细消息的新的throwable，导致启用或禁用 suppression以及启用或禁用可写栈跟踪。
        Throwable(Throwable cause)
      构造具有指定的原因和详细消息的新throwable (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addSuppressed(Throwable exception)
      将指定的异常附加到为了传递此异常而被抑制的异常。
      Throwable fillInStackTrace()
      填写执行堆栈跟踪。
      Throwable getCause()
      如果原因不存在或未知，则返回此throwable的原因或 null 。
      String getLocalizedMessage()
      创建此可抛出的本地化描述。
      String getMessage()
      返回此throwable的详细消息字符串。
      StackTraceElement[] getStackTrace()
      提供对 printStackTrace()打印的堆栈跟踪信息的 编程访问 。
      Throwable[] getSuppressed()
      返回一个包含所有被抑制的异常的数组，通常由 try -with-resources语句来传递这个异常。
      Throwable initCause(Throwable cause)
      将此throwable的 原因初始化为指定值。
      void printStackTrace()
      将此throwable和其追溯打印到标准错误流。
      void printStackTrace(PrintStream s)
      将此throwable和其追溯打印到指定的打印流。
      void printStackTrace(PrintWriter s)
      将此throwable和其追溯打印到指定的打印作者。
      void setStackTrace(StackTraceElement[] stackTrace)
      设置将被返回的堆栈微量元素 getStackTrace()和由印刷 printStackTrace()和相关方法。
      String toString()
      返回此可抛出的简短描述。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Throwable

        public Throwable()
        构造一个新的可抛出的null作为其详细信息。 原因未初始化，可以随后通过调用initCause(java.lang.Throwable)进行初始化 。

        调用fillInStackTrace()方法来初始化新创建的throwable中的堆栈跟踪数据。

      • Throwable

        public Throwable(String message)
        构造一个具有指定的详细消息的新的throwable。 原因未初始化，可以随后通过调用initCause(java.lang.Throwable)进行初始化 。

        调用fillInStackTrace()方法来初始化新创建的throwable中的堆栈跟踪数据。

        参数
        message - 详细信息。 保存详细信息以供稍后通过getMessage()检索 。

      • Throwable

        public Throwable(String message,
                 Throwable cause)
        构造一个具有指定的详细信息和原因的新的throwable。

        请注意，与cause联的详细信息不会自动并入此可抛出的详细消息。

        调用fillInStackTrace()方法来初始化新创建的throwable中的堆栈跟踪数据。

        参数
        message - 详细信息（保存供 getMessage()方法稍后检索）。
        cause - 原因（保存以供getCause()方法稍后检索）。 （ null A null值，表示原因不存在或未知。）
        从以下版本开始：
        1.4

      • Throwable

        public Throwable(Throwable cause)
        构造具有指定的原因和详细消息的新throwable (cause==null ? null : cause.toString()) （它通常包含的类和详细消息cause ）。 这个构造函数对于其他throwable的包装器（例如， PrivilegedActionException ）的throwable非常有用。

        调用fillInStackTrace()方法来初始化新创建的throwable中的堆栈跟踪数据。

        参数
        cause - 原因（由getCause()方法保存供以后检索）。 （ null A null值，并表示原因不存在或未知。）
        从以下版本开始：
        1.4

      • Throwable

        protected Throwable(String message,
                    Throwable cause,
                    boolean enableSuppression,
                    boolean writableStackTrace)
        构造一个具有指定的详细信息的新的throwable，原因是启用或禁用suppression和启用或禁用可写栈跟踪。 如果禁用抑制 ，则此对象的getSuppressed()将返回一个零长度的数组，并调用addSuppressed(java.lang.Throwable) ，否则将附加到禁止列表的异常将不起作用。 如果可写栈跟踪为false，该构造函数将不会调用fillInStackTrace() ，一个null将被写入stackTrace字段，后续调用fillInStackTrace和setStackTrace(StackTraceElement[])将不会设置堆栈跟踪。 如果可写栈跟踪为false， getStackTrace()将返回零长度数组。

        请注意，Throwable的其他构造Throwable将抑制视为启用，堆栈跟踪可写。 Throwable的Throwable应记录禁用抑制的任何条件和堆栈跟踪不可写入的文档条件。 禁止抑制只应在特殊情况下存在特殊要求，例如虚拟机在低内存情况下重用异常对象。 给定异常对象被重复捕获并重新引导的情况，例如在两个子系统之间实现控制流的情况是另一种情况，即不可变的可抛出对象是合适的。

        参数
        message - 详细信息。
        cause - 原因。 （A null值是允许的，并且表示原因不存在或未知。）
        enableSuppression - 是否启用抑制功能
        writableStackTrace - 堆栈跟踪是否可写
        从以下版本开始：
        1.7
        另请参见：
        OutOfMemoryError ， NullPointerException ， ArithmeticException

    • 方法详细信息

      • getMessage

        public String getMessage()
        返回此throwable的详细消息字符串。
        结果
        这个 Throwable实例的详细消息字符串（可能是 null ）。

      • getLocalizedMessage

        public String getLocalizedMessage()
        创建此可抛出的本地化描述。 子类可以覆盖此方法，以生成特定于区域的消息。 对于不重写此方法的子类，默认实现返回相同的结果为getMessage() 。
        结果
        本投稿的本地化描述。
        从以下版本开始：
        JDK1.1

      • getCause

        public Throwable getCause()
        如果原因不存在或未知，则返回此throwable的原因或null 。 （原因是引发这个可抛掷物的抛掷物）

        此实现返回通过需要Throwable的Throwable函数之一提供的Throwable ，或者使用initCause(Throwable)方法创建后设置的原因 。 虽然通常不必重写此方法，但是子类可以覆盖它以返回通过其他方法设置的原因。 这是适合，早在加入链接例外的一个“遗留Throwable链机制” Throwable 。 请注意， 没有必要覆盖任何PrintStackTrace方法，所有这些方法都调用getCause方法来确定可抛出的原因。

        结果
        原因是不可能的或 null如果原因不存在或未知。
        从以下版本开始：
        1.4

      • initCause

        public Throwable initCause(Throwable cause)
        将此throwable的原因初始化为指定值。 （原因是引发这个可抛掷物的抛掷物）

        这个方法最多可以调用一次。 它通常从构造函数中调用，或者在创建throwable之后立即调用。 如果这个throwable是用Throwable(Throwable)或Throwable(String,Throwable)创建的，那么这个方法也不能被调用一次。

        在没有其他支持设置原因的情况下，以传统可抛弃类型使用此方法的示例是：

          try {
     lowLevelOp();
 } catch (LowLevelException le) {
     throw (HighLevelException)
           new HighLevelException().initCause(le); // Legacy constructor
 }
        参数
        cause - 原因（保存以供getCause()方法稍后检索）。 （A null值，表示原因不存在或未知。）
        结果
        引用这个 Throwable实例。
        异常
        IllegalArgumentException - 如果cause是这个可扔的。 （一个可以不是自己的事业）
        IllegalStateException - 如果这个throwable是用 Throwable(Throwable)或 Throwable(String,Throwable)创建的，或者这个方法已经在这个throwable上被调用了。
        从以下版本开始：
        1.4

      • toString

        public String toString()
        返回此可抛出的简短描述。 结果是：
        • 这个对象的类的name
        • “：”（一个冒号和一个空格）
        • 调用这个对象的getLocalizedMessage()方法的结果
        如果getLocalizedMessage返回null ，那么只返回类名。
        重写：
        toString在 Object
        结果
        这个throwable的字符串表示形式。

      • printStackTrace

        public void printStackTrace()
        将此throwable和其追溯打印到标准错误流。 此方法在错误输出流上为该Throwable对象打印一个堆栈跟踪，该值为字段System.err的值。 第一行输出包含该对象的toString()方法的结果。 剩余行表示先前通过方法fillInStackTrace()记录的数据。 该信息的格式取决于实现，但以下示例可能被认为是典型的：
         java.lang.NullPointerException
         at MyClass.mash(MyClass.java:9)
         at MyClass.crunch(MyClass.java:6)
         at MyClass.main(MyClass.java:3)
        此示例通过运行程序生成：
          class MyClass {
     public static void main(String[] args) {
         crunch(null);
     }
     static void crunch(int[] a) {
         mash(a);
     }
     static void mash(int[] b) {
         System.out.println(b[0]);
     }
 }
        对于具有初始化的非空原因的throwable的回溯通常应包括原因的回溯。 该信息的格式取决于实现，但以下示例可能被认为是典型的：
          HighLevelException: MidLevelException: LowLevelException
         at Junk.a(Junk.java:13)
         at Junk.main(Junk.java:4)
 Caused by: MidLevelException: LowLevelException
         at Junk.c(Junk.java:23)
         at Junk.b(Junk.java:17)
         at Junk.a(Junk.java:11)
         ... 1 more
 Caused by: LowLevelException
         at Junk.e(Junk.java:30)
         at Junk.d(Junk.java:27)
         at Junk.c(Junk.java:21)
         ... 3 more
        请注意存在包含字符"..."的"..." 。 这些行表示该异常的堆栈跟踪的其余部分与由异常引起的异常的堆栈跟踪的底部（“包围”异常）相匹配的指定数量的帧。 这种简写可以大大减少输出的长度，在常见的情况下，从“相同的异常”被捕获到的方法抛出一个包装的异常。 上面的例子是通过运行程序生成的：
          public class Junk {
     public static void main(String args[]) {
         try {
             a();
         } catch(HighLevelException e) {
             e.printStackTrace();
         }
     }
     static void a() throws HighLevelException {
         try {
             b();
         } catch(MidLevelException e) {
             throw new HighLevelException(e);
         }
     }
     static void b() throws MidLevelException {
         c();
     }
     static void c() throws MidLevelException {
         try {
             d();
         } catch(LowLevelException e) {
             throw new MidLevelException(e);
         }
     }
     static void d() throws LowLevelException {
        e();
     }
     static void e() throws LowLevelException {
         throw new LowLevelException();
     }
 }

 class HighLevelException extends Exception {
     HighLevelException(Throwable cause) { super(cause); }
 }

 class MidLevelException extends Exception {
     MidLevelException(Throwable cause)  { super(cause); }
 }

 class LowLevelException extends Exception {
 }
        从版本7开始，该平台支持抑制异常的概念（结合try -with-resources声明）。 为了传递异常而被抑制的任何异常都打印在堆栈跟踪之下。 该信息的格式取决于实现，但以下示例可能被认为是典型的：
          Exception in thread "main" java.lang.Exception: Something happened
  at Foo.bar(Foo.java:10)
  at Foo.main(Foo.java:5)
  Suppressed: Resource$CloseFailException: Resource ID = 0
          at Resource.close(Resource.java:26)
          at Foo.bar(Foo.java:9)
          ... 1 more
        请注意，“... n个更多”符号被用于抑制异常，因为它被用于原因。 与原因不同，被禁止的异常超出了它们的“包含异常”。

        异常可以同时导致一个或多个抑制异常：

          Exception in thread "main" java.lang.Exception: Main block
  at Foo3.main(Foo3.java:7)
  Suppressed: Resource$CloseFailException: Resource ID = 2
          at Resource.close(Resource.java:26)
          at Foo3.main(Foo3.java:5)
  Suppressed: Resource$CloseFailException: Resource ID = 1
          at Resource.close(Resource.java:26)
          at Foo3.main(Foo3.java:5)
 Caused by: java.lang.Exception: I did it
  at Foo3.main(Foo3.java:8)
        同样，被抑制的异常可能有一个原因：
          Exception in thread "main" java.lang.Exception: Main block
  at Foo4.main(Foo4.java:6)
  Suppressed: Resource2$CloseFailException: Resource ID = 1
          at Resource2.close(Resource2.java:20)
          at Foo4.main(Foo4.java:5)
  Caused by: java.lang.Exception: Rats, you caught me
          at Resource2$CloseFailException.<init>(Resource2.java:45)
          ... 2 more

      • printStackTrace

        public void printStackTrace(PrintStream s)
        将此throwable和其追溯打印到指定的打印流。
        参数
        s - PrintStream用于输出

      • printStackTrace

        public void printStackTrace(PrintWriter s)
        将此throwable和其追溯打印到指定的打印作者。
        参数
        s - PrintWriter用于输出
        从以下版本开始：
        JDK1.1

      • fillInStackTrace

        public Throwable fillInStackTrace()
        填写执行堆栈跟踪。 该方法记录了此Throwable对象信息，了解当前线程的堆栈帧的当前状态。

        如果堆栈跟踪这个Throwable is not writable ，调用这个方法没有影响。

        结果
        引用这个 Throwable例子。
        另请参见：
        printStackTrace()

      • getStackTrace

        public StackTraceElement[] getStackTrace()
        提供对printStackTrace()打印的堆栈跟踪信息的编程访问 。 返回一个堆栈跟踪元素数组，每个数组代表一个堆栈帧。 数组的第零个元素（假定数组的长度不为零）表示堆栈的顶部，这是序列中最后一个方法的调用。 通常，这是创建和抛出此throwable的点。 数组的最后一个元素（假定数组的长度不为零）表示堆栈的底部，这是序列中的第一个方法调用。

        在某些情况下，某些虚拟机可能从堆栈跟踪中省略一个或多个堆栈帧。 在极端情况下，允许没有关于此throwable的堆栈跟踪信息的虚拟机从该方法返回零长度数组。 一般来说，这个方法返回的数组将包含printStackTrace打印的每个帧的一个元素。 写入返回的数组不影响将来调用此方法。

        结果
        表示与此可抛出的堆栈跟踪相关的堆栈跟踪元素数组。
        从以下版本开始：
        1.4

      • setStackTrace

        public void setStackTrace(StackTraceElement[] stackTrace)
        设置将被返回的堆栈微量元素getStackTrace()和由印刷printStackTrace()和相关方法。 该方法是为RPC框架和其他高级系统使用而设计的，允许客户端覆盖当从序列化流中读取throwable时构造或反序列化时由fillInStackTrace()生成的默认堆栈跟踪。

        如果这个Throwable is not writable的堆栈跟踪，除了验证其参数之外 ，调用此方法没有任何效果。

        参数
        stackTrace - 要与此Throwable的堆栈跟踪元素。 该调用复制指定的数组; 方法调用返回后指定数组的更改将对此Throwable的堆栈跟踪没有影响。
        异常
        NullPointerException -如果 stackTrace是 null ，或者如果任何的元件的 stackTrace是 null
        从以下版本开始：
        1.4

      • addSuppressed

        public final void addSuppressed(Throwable exception)
        将指定的异常附加到为了传递此异常而被抑制的异常。 该方法是线程安全的，通常由try -with-resources语句调用（自动和隐式）。

        抑制行为启用，除非禁用via a constructor 。 当禁用抑制时，该方法除了验证其参数之外什么都不做。

        注意当一个异常causes另外一个异常时，第一个异常通常被捕获，然后第二个异常被抛出来作为响应。 换句话说，这两个例外之间有因果关系。 与此相反，存在两个独立的异常可以在同级代码块在被抛出，在特定情况下try一个的块try -with资源语句和编译器生成的finally块封闭该资源。 在这些情况下，只能传播一个抛出的异常。 在try -with-resources语句，当有两个这样的例外，从始发异常try块被传播，并从异常finally块添加到从异常抑制例外列表try块。 作为一个例外展开堆栈，它可以累积多个抑制异常。

        异常可能会抑制异常，同时也是由另一个异常引起的。 异常是否有原因在创建时是语义上已知的，与异常是否会抑制通常仅在抛出异常之后确定的其他异常不同。

        请注意，程序员编写的代码还可以利用在存在多个兄弟异常并且只能传播一个异常的情况下调用此方法。

        参数
        exception - 要添加到抑制异常列表的异常
        异常
        IllegalArgumentException - 如果exception是这个可抛出的; 一个可耻的不能压制自己。
        NullPointerException - 如果 exception是 null
        从以下版本开始：
        1.7

      • getSuppressed

        public final Throwable[] getSuppressed()
        返回一个包含所有被抑制的异常的数组，通常由try -with-resources语句来传递这个异常。 如果没有例外被抑制或suppression is disabled ，返回一个空数组。 这种方法是线程安全的。 写入返回的数组不影响将来调用此方法。
        结果
        一个数组，其中包含所有被抑制以提供此异常的异常。
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TypeNotPresentException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class TypeNotPresentException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.TypeNotPresentException
  • All Implemented Interfaces:
    Serializable

    public class TypeNotPresentException
extends RuntimeException
    当应用程序尝试使用表示类型名称的字符串访问类型时抛出，但没有找到具有指定名称的类型的定义。 此异常不同于ClassNotFoundException在ClassNotFoundException是检查的异常，而此异常是未经检查的。

    请注意，当访问未定义的类型变量以及加载类型（例如类，接口或注释类型）时，可能会使用此异常。 特别是，这个例外可以由API used to read annotations reflectively抛出。

    从以下版本开始：
    1.5
    另请参见：
    AnnotatedElement ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      TypeNotPresentException(String typeName, Throwable cause)
      构造为命名类型与所指定事业 TypeNotPresentException。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String typeName()
      返回不可用类型的完全限定名称。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TypeNotPresentException

        public TypeNotPresentException(String typeName,
                               Throwable cause)
        构造为命名类型与所指定事业 TypeNotPresentException。
        参数
        typeName - 不可用类型的完全限定名称
        cause -当系统试图加载指定类型时抛出的异常，或 null如果不可用或不适用

    • 方法详细信息

      • typeName

        public String typeName()
        返回不可用类型的完全限定名称。
        结果
        不可用类型的完全限定名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnknownError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class UnknownError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.VirtualMachineError
          • java.lang.UnknownError
  • All Implemented Interfaces:
    Serializable

    public class UnknownError
extends VirtualMachineError
    当Java虚拟机中出现未知但严重的异常时抛出。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnknownError()
      构造一个没有详细消息的 UnknownError 。
      UnknownError(String s)
      构造具有 UnknownError详细消息的UnknownError。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnknownError

        public UnknownError()
        构造一个没有详细消息的 UnknownError 。

      • UnknownError

        public UnknownError(String s)
        构造具有 UnknownError详细消息的UnknownError。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnsatisfiedLinkError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class UnsatisfiedLinkError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.LinkageError
          • java.lang.UnsatisfiedLinkError
  • All Implemented Interfaces:
    Serializable

    public class UnsatisfiedLinkError
extends LinkageError
    如果Java虚拟机找不到声明为 native的方法的适当的本地语言定义，则 native 。
    从以下版本开始：
    JDK1.0
    另请参见：
    Runtime ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnsatisfiedLinkError()
      构造一个没有详细消息的 UnsatisfiedLinkError 。
      UnsatisfiedLinkError(String s)
      构造具有 UnsatisfiedLinkError详细消息的UnsatisfiedLinkError。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnsatisfiedLinkError

        public UnsatisfiedLinkError()
        构造一个没有详细消息的 UnsatisfiedLinkError 。

      • UnsatisfiedLinkError

        public UnsatisfiedLinkError(String s)
        构造具有 UnsatisfiedLinkError详细消息的UnsatisfiedLinkError。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnsupportedClassVersionError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class UnsupportedClassVersionError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.LinkageError
          • java.lang.ClassFormatError
            • java.lang.UnsupportedClassVersionError
  • All Implemented Interfaces:
    Serializable

    public class UnsupportedClassVersionError
extends ClassFormatError
    当Java虚拟机尝试读取类文件并确定文件中的主要和次要版本号不受支持时抛出。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnsupportedClassVersionError()
      构造一个没有详细消息的 UnsupportedClassVersionError 。
      UnsupportedClassVersionError(String s)
      构造具有 UnsupportedClassVersionError详细消息的UnsupportedClassVersionError。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnsupportedClassVersionError

        public UnsupportedClassVersionError()
        构造一个没有详细消息的 UnsupportedClassVersionError 。

      • UnsupportedClassVersionError

        public UnsupportedClassVersionError(String s)
        构造具有 UnsupportedClassVersionError详细消息的UnsupportedClassVersionError。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnsupportedOperationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class UnsupportedOperationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.UnsupportedOperationException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    HeadlessException ， ReadOnlyBufferException ， ReadOnlyFileSystemException

    public class UnsupportedOperationException
extends RuntimeException
    抛出以表示不支持请求的操作。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnsupportedOperationException()
      构造一个没有详细消息的UnsupportedOperationException。
      UnsupportedOperationException(String message)
      构造具有指定详细消息的UnsupportedOperationException。
      UnsupportedOperationException(String message, Throwable cause)
      构造一个新的异常与指定的详细信息和原因。
      UnsupportedOperationException(Throwable cause)
      构造具有指定的原因和 (cause==null ? null : cause.toString())详细消息（它通常包含的 cause类和详细消息）的新异常。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnsupportedOperationException

        public UnsupportedOperationException()
        构造一个没有详细消息的UnsupportedOperationException。

      • UnsupportedOperationException

        public UnsupportedOperationException(String message)
        构造具有指定详细消息的UnsupportedOperationException。
        参数
        message - 详细信息

      • UnsupportedOperationException

        public UnsupportedOperationException(String message,
                                     Throwable cause)
        构造一个新的异常与指定的详细信息和原因。

        请注意，与cause联的详细信息不会自动并入此异常的详细消息。

        参数
        message - 详细信息（由 Throwable.getMessage()方法保存供以后检索）。
        cause - 原因（保存以供稍后通过Throwable.getCause()方法检索 ）。 （ 允许 A null值，表示原因不存在或未知。）
        从以下版本开始：
        1.5

      • UnsupportedOperationException

        public UnsupportedOperationException(Throwable cause)
        构造具有指定的原因和(cause==null ? null : cause.toString())详细消息（它通常包含的cause类和详细消息）的新异常。 这个构造函数对于除了其他throwable的包装器（例如， PrivilegedActionException ）的异常很有用 。
        参数
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null的值是允许的，并且表示原因不存在或未知。）
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


VerifyError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class VerifyError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.LinkageError
          • java.lang.VerifyError
  • All Implemented Interfaces:
    Serializable

    public class VerifyError
extends LinkageError
    当“验证者”检测到一个类文件（尽管形成良好）包含某种内部不一致或安全问题时抛出。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      VerifyError()
      构造一个没有详细消息的 VerifyError 。
      VerifyError(String s)
      构造具有 VerifyError详细消息的VerifyError。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • VerifyError

        public VerifyError()
        构造一个没有详细消息的 VerifyError 。

      • VerifyError

        public VerifyError(String s)
        构造具有 VerifyError详细消息的VerifyError。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


VirtualMachineError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class VirtualMachineError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.VirtualMachineError
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    InternalError ， OutOfMemoryError ， StackOverflowError ， UnknownError

    public abstract class VirtualMachineError
extends Error
    抛出以表明Java虚拟机已损坏或已耗尽资源以使其继续运行。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      VirtualMachineError()
      构造一个没有详细消息的 VirtualMachineError 。
      VirtualMachineError(String message)
      构造具有 VirtualMachineError详细消息的VirtualMachineError。
      VirtualMachineError(String message, Throwable cause)
      构造具有 VirtualMachineError的详细消息和原因的VirtualMachineError。
      VirtualMachineError(Throwable cause)
      构造一个一个 VirtualMachineError与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • VirtualMachineError

        public VirtualMachineError()
        构造一个没有详细消息的 VirtualMachineError 。

      • VirtualMachineError

        public VirtualMachineError(String message)
        构造具有 VirtualMachineError详细消息的VirtualMachineError。
        参数
        message - 详细信息。

      • VirtualMachineError

        public VirtualMachineError(String message,
                           Throwable cause)
        构造一个VirtualMachineError用指定的详细消息和原因。

        请注意，与cause相关联的详细信息不会自动并入此错误的详细消息。

        参数
        message - 详细信息（保存以供稍后通过 Throwable.getMessage()方法 检索 ）。
        cause - 原因（保存以供稍后通过Throwable.getCause()方法检索 ）。 （A null值，表示原因不存在或未知。）
        从以下版本开始：
        1.8

      • VirtualMachineError

        public VirtualMachineError(Throwable cause)
        构造一个一个 VirtualMachineError与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（保存供Throwable.getCause()方法稍后检索）。 （A null是null值，表示原因不存在或未知。）
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Void (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang

Class Void

  • java.lang.Object
    • java.lang.Void

  • public final class Void
extends Object
    Void类是一个不可抗拒的占位符类，用于保存对表示Java关键字void的 类对象的引用。
    从以下版本开始：
    JDK1.1

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static 类<Void> TYPE
      表示 类于关键字 void的伪类型的 类对象。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • TYPE

        public static final 类<Void> TYPE
        表示 类于关键字 void的伪类型的 类对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Annotation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.annotation

Interface Annotation

  • 所有已知实现类：
    Action ， Addressing ， BindingType ， ConstructorProperties ， 已过时的 ， DescriptorKey ， Documented ， FaultAction ， FunctionalInterface ， Generated ， HandlerChain ， Inherited ， InitParam ， MTOM ， MXBean ， Native ， Oneway ， Override ， PostConstruct ， PreDestroy ， Repeatable ， RequestWrapper ， Resource ， Resources ， RespectBinding ， ResponseWrapper ， Retention ， SafeVarargs ， ServiceMode ， SOAPBinding ， SOAPMessageHandler ， SOAPMessageHandlers ， SupportedAnnotationTypes ， SupportedOptions ， SupportedSourceVersion ， SuppressWarnings ， Target ， Transient ， WebEndpoint ， WebFault ， WebMethod ， WebParam ， WebResult ， WebService ， WebServiceClient ， WebServiceFeatureAnnotation ， WebServiceProvider ， WebServiceRef ， WebServiceRefs ， XmlAccessorOrder ， XmlAccessorType ， XmlAnyAttribute ， XmlAnyElement ， XmlAttachmentRef ， XmlAttribute ， XmlElement ， XmlElementDecl ， XmlElementRef ， XmlElementRefs ， XmlElements ， XmlElementWrapper ， XmlEnum ， XmlEnumValue ， XmlID ， XmlIDREF ， XmlInlineBinaryData ， XmlJavaTypeAdapter ， XmlJavaTypeAdapters ， XmlList ， XmlMimeType ， XmlMixed ， XmlNs ， XmlRegistry ， XmlRootElement ， XmlSchema ， XmlSchemaType ， XmlSchemaTypes ， XmlSeeAlso ， XmlTransient ， XmlType ， XmlValue

    public interface Annotation
    所有注释类型扩展的公共接口。 注意，手动扩展这个接口不限定注释类型。 还要注意，此接口本身并不定义注释类型。 有关注释类型的更多信息，请参见The Java™ Language Specification的第9.6 节 。 AnnotatedElement接口讨论了将注释类型从不可重复性转变为可重复时的兼容性问题。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      类<? extends Annotation> annotationType()
      返回此注释的注释类型。
      boolean equals(Object obj)
      如果指定的对象表示在逻辑上等同于该注释的注释，则返回true。
      int hashCode()
      返回此注释的哈希码，定义如下：
      String toString()
      返回此注释的字符串表示形式。

    • 方法详细信息

      • equals

        boolean equals(Object obj)
        如果指定的对象表示在逻辑上等同于该注释的注释，则返回true。 换句话说，如果指定的对象是与该实例相同的注释类型的实例，则返回true，所有这些实例的所有成员都等于此注释的相应成员，定义如下：
        • 如果x == y ，其值为x和y的两个对应的原始类型的成员被认为是相等的，除非它们的类型是float或double 。
        • 两个对应float个成员，其值是x和y都认为，如果Float.valueOf(x).equals(Float.valueOf(y))相等。 （与==运算符不同，NaN被认为等于自己， 0.0f不等于-0.0f ））
        • 两个对应double个成员，其值是x和y都认为，如果Double.valueOf(x).equals(Double.valueOf(y))相等。 （与==运算符不同，NaN被认为等于自己， 0.0不等于-0.0 ）
        • 两个相应的String，Class，enum或annotation类型的成员的值是x和y被认为是相等如果x.equals(y)。 （请注意，此定义对于注释类型的成员是递归的。）
        • 两个相应的数组类型的成员和x y被视为相等如果Arrays.equals(x, y)中，出于适当重载Arrays.equals(long[], long[]) 。
        重写：
        equals在类别 Object
        参数
        obj - 与之比较的参考对象。
        结果
        如果指定的对象表示逻辑上等同于该注释的注释，则为true，否则为false
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        返回此注释的哈希码，定义如下：

        注释的哈希码是其成员的哈希码（包括具有默认值的哈希码）的和，如下所定义：注释成员的哈希码是（127位的成员名称的哈希码，由String.hashCode() ）XOR是成员值的哈希码，定义如下：

        成员值的哈希码取决于其类型：

        • 原始值v的哈希码等于WrapperType.valueOf(v).hashCode()，其中WrapperType是相应于原语类型的v包装型（ Byte ， Character ， Double ， Float ， Integer ， Long ， Short ，或Boolean ）。
        • 字符串，枚举，类或注释成员值I v的哈希码通过调用v.hashCode()计算。 （在注释成员值的情况下，这是递归定义。）
        • 数组成员值的哈希码是通过调用的适当重载计算Arrays.hashCode上的值。 （每个基本类型有一个重载，一个用于对象引用类型）。
        重写：
        hashCode在类别 Object
        结果
        该注释的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        String toString()
        返回此注释的字符串表示形式。 表示的细节依赖于实现，但以下可能被认为是典型的：
          @com.acme.util.Name(first=Alfred, middle=E., last=Neuman)
        重写：
        toString在类别 Object
        结果
        此注释的字符串表示形式

      • annotationType

        类<? extends Annotation> annotationType()
        返回此注释的注释类型。
        结果
        此注释的注释类型
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AnnotationFormatError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.annotation

Class AnnotationFormatError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.annotation.AnnotationFormatError
  • All Implemented Interfaces:
    Serializable

    public class AnnotationFormatError
extends Error
    当注释解析器尝试从类文件读取注释并确定注释格式错误时抛出。 API used to read annotations reflectively可以抛出此错误。
    从以下版本开始：
    1.5
    另请参见：
    AnnotatedElement ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AnnotationFormatError(String message)
      构造一个具有指定详细消息的新 AnnotationFormatError 。
      AnnotationFormatError(String message, Throwable cause)
      构造一个新的 AnnotationFormatError具有指定的详细信息和原因。
      AnnotationFormatError(Throwable cause)
      构造一个新的 AnnotationFormatError与指定的原因和 (cause == null ? null : cause.toString())详细消息（它通常包含的 cause类和详细消息）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AnnotationFormatError

        public AnnotationFormatError(String message)
        构造一个新的 AnnotationFormatError与指定的详细信息。
        参数
        message - 详细信息。

      • AnnotationFormatError

        public AnnotationFormatError(String message,
                             Throwable cause)
        构造一个新的AnnotationFormatError具有指定的详细信息和原因。 请注意，与cause相关联的详细信息不会自动并入此错误的详细消息。
        参数
        message - 详细信息
        cause - 原因（ 允许 A null值，表示原因不存在或未知）。

      • AnnotationFormatError

        public AnnotationFormatError(Throwable cause)
        构造一个新的 AnnotationFormatError与指定的原因和 (cause == null ? null : cause.toString())详细消息（它通常包含的 cause类和详细消息）。
        参数
        cause - 原因（ 允许 A null值，表示原因不存在或未知）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AnnotationTypeMismatchException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.annotation

Class AnnotationTypeMismatchException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.annotation.AnnotationTypeMismatchException
  • All Implemented Interfaces:
    Serializable

    public class AnnotationTypeMismatchException
extends RuntimeException
    抛出以指示程序已尝试访问注释编辑（或序列化）后类型已更改的注释元素。 API used to read annotations reflectively可以抛出这个异常 。
    从以下版本开始：
    1.5
    另请参见：
    AnnotatedElement ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AnnotationTypeMismatchException(方法 element, String foundType)
      为指定的注释类型元素构造AnnotationTypeMismatchException，并找到数据类型。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      方法 element()
      返回错误类型元素的 方法对象。
      String foundType()
      返回错误类型元素中找到的数据类型。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AnnotationTypeMismatchException

        public AnnotationTypeMismatchException(方法 element,
                                       String foundType)
        为指定的注释类型元素构造AnnotationTypeMismatchException，并找到数据类型。
        参数
        element - 注释元素的 方法对象
        foundType - 注释中发现的（错误）类型的数据。 该字符串也可以，但不是必需的，也包含该值。 字符串的确切格式是未指定的。

    • 方法详细信息

      • element

        public 方法 element()
        返回错误类型元素的 方法对象。
        结果
        方法对象的错误类型元素

      • foundType

        public String foundType()
        返回错误类型元素中找到的数据类型。 返回的字符串也可以，但不是必需的，也包含该值。 字符串的确切格式是未指定的。
        结果
        在错误类型的元素中找到的数据类型
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.lang.annotation (Java Platform SE 8 )

compact1 - java.lang.annotation

Interfaces

  • Annotation

Enums

  • ElementType
  • RetentionPolicy

Exceptions

  • AnnotationTypeMismatchException
  • IncompleteAnnotationException

Errors

  • AnnotationFormatError

注解类型

  • Documented
  • Inherited
  • Native
  • Repeatable
  • Retention
  • Target


java.lang.annotation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.lang.annotation

为Java编程语言注释工具提供库支持。

See: 描述

  • 接口摘要
    接口 描述
    Annotation
    所有注释类型扩展的公共接口。
  • 枚举摘要
    Enum 描述
    ElementType
    这个枚举类型的常量提供了在Java程序中可能出现注释的句法位置的简单分类。
    RetentionPolicy
    注释保留政策。
  • 异常摘要
    异常 描述
    AnnotationTypeMismatchException
    抛出以指示程序已尝试访问注释编辑（或序列化）后类型已更改的注释元素。
    IncompleteAnnotationException
    抛出以指示程序已尝试访问在编辑（或序列化）注释后添加到注释类型定义的注释类型的元素。
  • Error Summary
    Error 描述
    AnnotationFormatError
    当注释解析器尝试从类文件读取注释并确定注释格式错误时抛出。
  • 注解类型摘要
    Annotation Type 描述
    Documented
    表示具有类型的注释默认情况下由javadoc和类似工具记录。
    Inherited
    表示注释类型自动继承。
    Native
    表示定义常量值的字段可以从本地代码引用。
    Repeatable
    注释类型 java.lang.annotation.Repeatable用于表示其（meta-）注释声明的注释类型是可 重复的 。
    Retention
    指示要注释具有注释类型的注释的保留时间。
    Target
    指示注释类型适用的上下文。

Package java.lang.annotation Description

为Java编程语言注释工具提供库支持。
从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.lang.annotation (Java Platform SE 8 )

compact2 - java.lang.annotation

Interfaces

  • Annotation

Enums

  • ElementType
  • RetentionPolicy

Exceptions

  • AnnotationTypeMismatchException
  • IncompleteAnnotationException

Errors

  • AnnotationFormatError

注解类型

  • Documented
  • Inherited
  • Native
  • Repeatable
  • Retention
  • Target


java.lang.annotation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.lang.annotation

为Java编程语言注释工具提供库支持。

See: 描述

  • 接口摘要
    接口 描述
    Annotation
    所有注释类型扩展的公共接口。
  • 枚举摘要
    Enum 描述
    ElementType
    这个枚举类型的常量提供了在Java程序中可能出现注释的句法位置的简单分类。
    RetentionPolicy
    注释保留政策。
  • 异常摘要
    异常 描述
    AnnotationTypeMismatchException
    抛出以指示程序已尝试访问注释编辑（或序列化）后类型已更改的注释元素。
    IncompleteAnnotationException
    抛出以指示程序已尝试访问在编辑（或序列化）注释后添加到注释类型定义的注释类型的元素。
  • Error Summary
    Error 描述
    AnnotationFormatError
    当注释解析器尝试从类文件读取注释并确定注释格式错误时抛出。
  • 注解类型摘要
    Annotation Type 描述
    Documented
    表示具有类型的注释默认情况下由javadoc和类似工具记录。
    Inherited
    表示注释类型自动继承。
    Native
    表示定义常量值的字段可以从本地代码引用。
    Repeatable
    注释类型 java.lang.annotation.Repeatable用于指示其（meta-）注释声明的注释类型是可 重复的 。
    Retention
    指示要注释具有注释类型的注释的保留时间。
    Target
    指示注释类型适用的上下文。

Package java.lang.annotation Description

为Java编程语言注释工具提供库支持。
从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.lang.annotation (Java Platform SE 8 )

compact3 - java.lang.annotation

Interfaces

  • Annotation

Enums

  • ElementType
  • RetentionPolicy

Exceptions

  • AnnotationTypeMismatchException
  • IncompleteAnnotationException

Errors

  • AnnotationFormatError

注解类型

  • Documented
  • Inherited
  • Native
  • Repeatable
  • Retention
  • Target


java.lang.annotation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.lang.annotation

为Java编程语言注释工具提供库支持。

See: 描述

  • 接口摘要
    接口 描述
    Annotation
    所有注释类型扩展的公共接口。
  • 枚举摘要
    Enum 描述
    ElementType
    这个枚举类型的常量提供了在Java程序中可能出现注释的句法位置的简单分类。
    RetentionPolicy
    注释保留政策。
  • 异常摘要
    异常 描述
    AnnotationTypeMismatchException
    抛出以指示程序已尝试访问注释编辑（或序列化）后类型已更改的注释元素。
    IncompleteAnnotationException
    抛出以指示程序已尝试访问在编辑（或序列化）注释后添加到注释类型定义的注释类型的元素。
  • Error Summary
    Error 描述
    AnnotationFormatError
    当注释解析器尝试从类文件读取注释并确定注释格式错误时抛出。
  • 注解类型摘要
    Annotation Type 描述
    Documented
    表示具有类型的注释默认情况下由javadoc和类似工具记录。
    Inherited
    表示注释类型自动继承。
    Native
    表示定义常量值的字段可以从本地代码引用。
    Repeatable
    注释类型 java.lang.annotation.Repeatable用于表示其声明（meta-）注释的注释类型是可 重复的 。
    Retention
    指示要注释具有注释类型的注释的保留时间。
    Target
    指示注释类型适用的上下文。

Package java.lang.annotation Description

为Java编程语言注释工具提供库支持。
从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


Documented (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
java.lang.annotation

Annotation Type Documented

  • @Documented
 @Retention(value=RUNTIME)
 @Target(value=ANNOTATION_TYPE)
public @interface Documented
    表示具有类型的注释默认情况下由javadoc和类似工具记录。 应该使用此类型来注释其注释影响其客户端使用注释元素的类型的声明。 如果类型声明使用Documented进行注释，则其注释将成为注释元素的公共API的一部分。
    从以下版本开始：
    1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


ElementType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.lang.annotation

Enum ElementType

  • java.lang.Object
    • java.lang.Enum<ElementType>
      • java.lang.annotation.ElementType
  • All Implemented Interfaces:
    Serializable ， Comparable < ElementType >

    public enum ElementType
extends Enum<ElementType>
    这个枚举类型的常量提供了在Java程序中可能出现注释的句法位置的简单分类。 在java.lang.annotation.Target元注释中使用这些常量来指定写入给定类型的注释的合法位置。

    注释可能出现的句法位置分为声明上下文 ，其中注释适用于声明，并键入上下文 ，其中注释适用于声明和表达式中使用的类型。

    常量ANNOTATION_TYPE ， CONSTRUCTOR ， 字段 ， LOCAL_VARIABLE ， METHOD ， PACKAGE ， PARAMETER ， TYPE和TYPE_PARAMETER对应于JLS 9.6.4.1声明上下文。

    例如，其类型用@Target(ElementType.FIELD)进行元注释的@Target(ElementType.FIELD)只能作为字段声明的修饰符写入。

    常数TYPE_USE对应于JLS 4.11中的15个类型上下文，以及两个声明上下文：类型声明（包括注释类型声明）和类型参数声明。

    例如，其类型用@Target(ElementType.TYPE_USE)进行元注释的@Target(ElementType.TYPE_USE)可以写入字段的类型（或者在字段的类型中，如果它是嵌套的，参数化的或数组类型的），并且也可以显示为修饰语，说，一个类声明。

    TYPE_USE常数包括类型声明和类型参数声明，以便为给注释类型赋予语义的类型检查器的设计者方便。 例如，如果在注释类型NonNull是间注解为@Target(ElementType.TYPE_USE) ，然后@NonNull class C {...}可以由类型检查器被视为指示类的所有变量C非空，同时仍然允许其他类的变量是非空或者不是基于@NonNull是否出现在变量的声明中是非空的。

    从以下版本开始：
    1.5
    See The Java™ Language Specification:
    9.6.4.1 @Target，4.1类型和值的种类

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      ANNOTATION_TYPE
      注解类型声明
      CONSTRUCTOR
      构造函数声明
      字段
      字段声明（包括枚举常数）
      LOCAL_VARIABLE
      局部变量声明
      METHOD
      方法声明
      PACKAGE
      包装声明
      PARAMETER
      正式参数声明
      TYPE
      类，接口（包括注释类型）或枚举声明
      TYPE_PARAMETER
      键入参数声明
      TYPE_USE
      使用类型

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static ElementType valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static ElementType[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • TYPE

        public static final ElementType TYPE
        类，接口（包括注释类型）或枚举声明

      • 字段

        public static final ElementType FIELD
        字段声明（包括枚举常数）

      • METHOD

        public static final ElementType METHOD
        方法声明

      • PARAMETER

        public static final ElementType PARAMETER
        正式参数声明

      • CONSTRUCTOR

        public static final ElementType CONSTRUCTOR
        构造函数声明

      • LOCAL_VARIABLE

        public static final ElementType LOCAL_VARIABLE
        局部变量声明

      • ANNOTATION_TYPE

        public static final ElementType ANNOTATION_TYPE
        注解类型声明

      • PACKAGE

        public static final ElementType PACKAGE
        包装声明

      • TYPE_PARAMETER

        public static final ElementType TYPE_PARAMETER
        键入参数声明
        从以下版本开始：
        1.8

      • TYPE_USE

        public static final ElementType TYPE_USE
        使用类型
        从以下版本开始：
        1.8

    • 方法详细信息

      • values

        public static ElementType[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (ElementType c : ElementType.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static ElementType valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


IncompleteAnnotationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.annotation

Class IncompleteAnnotationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.annotation.IncompleteAnnotationException
  • All Implemented Interfaces:
    Serializable

    public class IncompleteAnnotationException
extends RuntimeException
    抛出以指示程序已尝试访问在编辑（或序列化）注释后添加到注释类型定义的注释类型的元素。 如果新元素具有默认值，则不会抛出此异常。 API used to read annotations reflectively可以抛出这个异常 。
    从以下版本开始：
    1.5
    另请参见：
    AnnotatedElement ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IncompleteAnnotationException(类<? extends Annotation> annotationType, String elementName)
      构造一个IncompleteAnnotationException来指示指定的元素在指定的注释类型中丢失。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<? extends Annotation> annotationType()
      返回缺少元素的注释类型的Class对象。
      String elementName()
      返回缺少元素的名称。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IncompleteAnnotationException

        public IncompleteAnnotationException(类<? extends Annotation> annotationType,
                                     String elementName)
        构造一个IncompleteAnnotationException来指示指定的元素在指定的注释类型中丢失。
        参数
        annotationType - 注释类型的Class对象
        elementName - 缺少元素的名称
        异常
        NullPointerException - 如果任一参数是 null

    • 方法详细信息

      • annotationType

        public 类<? extends Annotation> annotationType()
        返回缺少元素的注释类型的Class对象。
        结果
        具有缺少元素的注释类型的Class对象

      • elementName

        public String elementName()
        返回缺少元素的名称。
        结果
        缺少元素的名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Inherited (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
java.lang.annotation

Annotation Type Inherited

  • @Documented
 @Retention(value=RUNTIME)
 @Target(value=ANNOTATION_TYPE)
public @interface Inherited
    表示注释类型自动继承。 如果在注释类型声明中存在继承的元注释，并且用户在类声明上查询注释类型，并且类声明没有此类型的注释，则该类的超类将自动查询注释类型。 将重复此过程，直到找到此类型的注释，或者达到类层次结构（Object）的顶部。 如果没有超类具有此类型的注释，则查询将指示所讨论的类没有这样的注释。

    请注意，如果使用注释类型来注释除类之外的任何内容，则此元注释类型不起作用。 还要注意，这个元注释只会导致从超类继承注释; 已实现的接口上的注释无效。

    从以下版本开始：
    1.5
    See The Java™ Language Specification:
    9.6.3.3 @Inherited
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


Native (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
java.lang.annotation

Annotation Type Native

  • @Documented
 @Target(value=字段)
 @Retention(value=SOURCE)
public @interface Native
    表示定义常量值的字段可以从本地代码引用。 注释可以用作生成本机头文件以确定是否需要头文件的工具的提示，如果是，则应该包含哪些声明。
    从以下版本开始：
    1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


java.lang.annotation (Java Platform SE 8 )

java.lang.annotation

Interfaces

  • Annotation

Enums

  • ElementType
  • RetentionPolicy

Exceptions

  • AnnotationTypeMismatchException
  • IncompleteAnnotationException

Errors

  • AnnotationFormatError

注解类型

  • Documented
  • Inherited
  • Native
  • Repeatable
  • Retention
  • Target


java.lang.annotation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.lang.annotation

为Java编程语言注释工具提供库支持。

See: 描述

  • 接口摘要
    接口 描述
    Annotation
    所有注释类型扩展的公共接口。
  • 枚举摘要
    Enum 描述
    ElementType
    这个枚举类型的常量提供了在Java程序中可能出现注释的句法位置的简单分类。
    RetentionPolicy
    注释保留政策。
  • 异常摘要
    异常 描述
    AnnotationTypeMismatchException
    抛出以指示程序已尝试访问注释编辑（或序列化）后类型已更改的注释元素。
    IncompleteAnnotationException
    抛出以指示程序已尝试访问在编辑（或序列化）注释后添加到注释类型定义的注释类型的元素。
  • Error Summary
    Error 描述
    AnnotationFormatError
    当注释解析器尝试从类文件读取注释并确定注释格式错误时抛出。
  • 注解类型摘要
    Annotation Type 描述
    Documented
    表示具有类型的注释默认情况下由javadoc和类似工具记录。
    Inherited
    表示注释类型自动继承。
    Native
    表示定义常量值的字段可以从本地代码引用。
    Repeatable
    注释类型 java.lang.annotation.Repeatable用于表示其（meta-）注释声明的注释类型是可 重复的 。
    Retention
    指示要注释具有注释类型的注释的保留时间。
    Target
    指示注释类型适用的上下文。

Package java.lang.annotation Description

为Java编程语言注释工具提供库支持。
从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.lang.annotation Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.lang.annotation

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.Error
        • java.lang.annotation.AnnotationFormatError
      • java.lang.异常
        • java.lang.RuntimeException
          • java.lang.annotation.AnnotationTypeMismatchException
          • java.lang.annotation.IncompleteAnnotationException

Interface Hierarchy

  • java.lang.annotation.Annotation

Annotation Type Hierarchy

  • java.lang.annotation.Native (implements java.lang.annotation.Annotation)
  • java.lang.annotation.Retention (implements java.lang.annotation.Annotation)
  • java.lang.annotation.Target (implements java.lang.annotation.Annotation)
  • java.lang.annotation.Repeatable (implements java.lang.annotation.Annotation)
  • java.lang.annotation.Inherited (implements java.lang.annotation.Annotation)
  • java.lang.annotation.Documented (implements java.lang.annotation.Annotation)

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.lang.annotation.RetentionPolicy
      • java.lang.annotation.ElementType
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.lang.annotation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.lang.annotation

  • Packages that use java.lang.annotation
    软件包 描述
    java.awt
    包含用于创建用户界面和绘制图形和图像的所有类。
    java.awt.color
    提供颜色空间的类。
    java.awt.dnd
    拖放是在许多图形用户界面系统中发现的直接操纵手势，它提供了一种在逻辑上与GUI中的表示元素相关联的实体之间传递信息的机制。
    java.awt.event
    提供用于处理AWT组件触发的不同类型事件的接口和类。
    java.awt.geom
    提供用于定义和执行与二维几何相关的对象的操作的Java 2D类。
    java.awt.image
    提供创建和修改图像的类。
    java.awt.print
    提供通用打印API的类和接口。
    java.beans
    包含与开发 bean相关的类 - 基于JavaBeans架构的组件。
    java.lang
    提供对Java编程语言设计至关重要的类。
    java.lang.annotation
    为Java编程语言注释工具提供库支持。
    java.lang.reflect
    提供用于获取关于类和对象的反射信息的类和接口。
    java.net
    提供实现网络应用程序的类。
    javax.annotation
    javax.annotation.processing
    用于声明注释处理器和允许注释处理器与注释处理工具环境通信的设施。
    javax.jws
    javax.jws.soap
    javax.lang.model
    用于建模Java编程语言的软件包的类和层次结构。
    javax.lang.model.element
    用于建模Java编程语言元素的接口。
    javax.management
    提供Java管理扩展的核心类。
    javax.xml.bind.annotation
    定义用于将Java程序元素定制到XML模式映射的注释。
    javax.xml.bind.annotation.adapters
    XmlAdapter及其指定的子类允许任意Java类与JAXB一起使用。
    javax.xml.ws
    此软件包包含核心JAX-WS API。
    javax.xml.ws.soap
    该包定义了SOAP绑定专用的API。
    javax.xml.ws.spi
    此套件为JAX-WS定义了SPI。
  • Classes in java.lang.annotation used by java.awt
    Class and Description
    Native
    表示定义常量值的字段可以从本地代码引用。
  • Classes in java.lang.annotation used by java.awt.color
    Class and Description
    Native
    表示定义常量值的字段可以从本地代码引用。
  • Classes in java.lang.annotation used by java.awt.dnd
    Class and Description
    Native
    表示定义常量值的字段可以从本地代码引用。
  • Classes in java.lang.annotation used by java.awt.event
    Class and Description
    Native
    表示定义常量值的字段可以从本地代码引用。
  • Classes in java.lang.annotation used by java.awt.geom
    Class and Description
    Native
    表示定义常量值的字段可以从本地代码引用。
  • Classes in java.lang.annotation used by java.awt.image
    Class and Description
    Native
    表示定义常量值的字段可以从本地代码引用。
  • Classes in java.lang.annotation used by java.awt.print
    Class and Description
    Native
    表示定义常量值的字段可以从本地代码引用。
  • Classes in java.lang.annotation used by java.beans
    Class and Description
    Annotation
    所有注释类型扩展的公共接口。
    Documented
    表示具有类型的注释默认情况下由javadoc和类似工具记录。
    Retention
    指示要注释具有注释类型的注释的保留时间。
    Target
    指示注释类型适用的上下文。
  • Classes in java.lang.annotation used by java.lang
    Class and Description
    Annotation
    所有注释类型扩展的公共接口。
    Documented
    表示具有类型的注释默认情况下由javadoc和类似工具记录。
    Native
    表示定义常量值的字段可以从本地代码引用。
    Retention
    指示要注释具有注释类型的注释的保留时间。
    Target
    指示注释类型适用的上下文。
  • Classes in java.lang.annotation used by java.lang.annotation
    Class and Description
    Annotation
    所有注释类型扩展的公共接口。
    Documented
    表示具有类型的注释默认情况下由javadoc和类似工具记录。
    ElementType
    这个枚举类型的常量提供了在Java程序中可能出现注释的句法位置的简单分类。
    Retention
    指示要注释具有注释类型的注释的保留时间。
    RetentionPolicy
    注释保留政策。
    Target
    指示注释类型适用的上下文。
  • Classes in java.lang.annotation used by java.lang.reflect
    Class and Description
    Annotation
    所有注释类型扩展的公共接口。
  • Classes in java.lang.annotation used by java.net
    Class and Description
    Native
    表示定义常量值的字段可以从本地代码引用。
  • Classes in java.lang.annotation used by javax.annotation
    Class and Description
    Annotation
    所有注释类型扩展的公共接口。
    Documented
    表示具有类型的注释默认情况下由javadoc和类似工具记录。
    Retention
    指示要注释具有注释类型的注释的保留时间。
    Target
    指示注释类型适用的上下文。
  • Classes in java.lang.annotation used by javax.annotation.processing
    Class and Description
    Annotation
    所有注释类型扩展的公共接口。
    Documented
    表示具有类型的注释默认情况下由javadoc和类似工具记录。
    Retention
    指示要注释具有注释类型的注释的保留时间。
    Target
    指示注释类型适用的上下文。
  • Classes in java.lang.annotation used by javax.jws
    Class and Description
    Annotation
    所有注释类型扩展的公共接口。
    Retention
    指示要注释具有注释类型的注释的保留时间。
    Target
    指示注释类型适用的上下文。
  • Classes in java.lang.annotation used by javax.jws.soap
    Class and Description
    Annotation
    所有注释类型扩展的公共接口。
    Retention
    指示要注释具有注释类型的注释的保留时间。
    Target
    指示注释类型适用的上下文。
  • Classes in java.lang.annotation used by javax.lang.model
    Class and Description
    Annotation
    所有注释类型扩展的公共接口。
  • Classes in java.lang.annotation used by javax.lang.model.element
    Class and Description
    Annotation
    所有注释类型扩展的公共接口。
  • Classes in java.lang.annotation used by javax.management
    Class and Description
    Annotation
    所有注释类型扩展的公共接口。
    Documented
    表示具有类型的注释默认情况下由javadoc和类似工具记录。
    Retention
    指示要注释具有注释类型的注释的保留时间。
    Target
    指示注释类型适用的上下文。
  • Classes in java.lang.annotation used by javax.xml.bind.annotation
    Class and Description
    Annotation
    所有注释类型扩展的公共接口。
    Inherited
    表示注释类型自动继承。
    Retention
    指示要注释具有注释类型的注释的保留时间。
    Target
    指示注释类型适用的上下文。
  • Classes in java.lang.annotation used by javax.xml.bind.annotation.adapters
    Class and Description
    Annotation
    所有注释类型扩展的公共接口。
    Retention
    指示要注释具有注释类型的注释的保留时间。
    Target
    指示注释类型适用的上下文。
  • Classes in java.lang.annotation used by javax.xml.ws
    Class and Description
    Annotation
    所有注释类型扩展的公共接口。
    Documented
    表示具有类型的注释默认情况下由javadoc和类似工具记录。
    Inherited
    表示注释类型自动继承。
    Retention
    指示要注释具有注释类型的注释的保留时间。
    Target
    指示注释类型适用的上下文。
  • Classes in java.lang.annotation used by javax.xml.ws.soap
    Class and Description
    Annotation
    所有注释类型扩展的公共接口。
    Documented
    表示具有类型的注释默认情况下由javadoc和类似工具记录。
    Retention
    指示要注释具有注释类型的注释的保留时间。
    Target
    指示注释类型适用的上下文。
  • Classes in java.lang.annotation used by javax.xml.ws.spi
    Class and Description
    Annotation
    所有注释类型扩展的公共接口。
    Documented
    表示具有类型的注释默认情况下由javadoc和类似工具记录。
    Retention
    指示要注释具有注释类型的注释的保留时间。
    Target
    Indicates the contexts in which an annotation type is applicable.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Repeatable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
java.lang.annotation

Annotation Type Repeatable

  • @Documented
 @Retention(value=RUNTIME)
 @Target(value=ANNOTATION_TYPE)
public @interface Repeatable
    注释类型java.lang.annotation.Repeatable用于表示其（meta-）注释声明的注释类型是可重复的 。 @Repeatable的值表示可重复注释类型的包含注释类型。
    从以下版本开始：
    1.8
    See The Java™ Language Specification:
    9.6注释类型，9.7注释

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      类<? extends Annotation> value
      表示可 重复注释类型的包含注释类型。

    • Element Detail

      • value

        public abstract 类<? extends Annotation> value
        表示可 重复注释类型的包含注释类型。
        结果
        包含注释类型
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


Retention (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
java.lang.annotation

Annotation Type Retention

  • @Documented
 @Retention(value=RUNTIME)
 @Target(value=ANNOTATION_TYPE)
public @interface Retention
    指示要注释具有注释类型的注释的保留时间。 如果注释类型声明中没有保留注释，则保留策略默认为RetentionPolicy.CLASS 。

    保留元注释仅在元注释类型直接用于注释时才起作用。 如果元注释类型用作另一注释类型的成员类型，则它不起作用。

    从以下版本开始：
    1.5
    See The Java™ Language Specification:
    9.6.3.2 @Retention

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      RetentionPolicy value
      返回保留策略。

    • Element Detail

      • value

        public abstract RetentionPolicy value
        返回保留策略。
        结果
        保留政策
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


RetentionPolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.lang.annotation

Enum RetentionPolicy

  • java.lang.Object
    • java.lang.Enum<RetentionPolicy>
      • java.lang.annotation.RetentionPolicy
  • All Implemented Interfaces:
    Serializable ， Comparable < RetentionPolicy >

    public enum RetentionPolicy
extends Enum<RetentionPolicy>
    注释保留政策。 这个枚举类型的常量描述了保留注释的各种策略。 它们与Retention元注释类型结合使用，以指定要保留注释的时间长度。
    从以下版本开始：
    1.5

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      CLASS
      注释将由编译器记录在类文件中，但VM不需要在运行时保留。
      RUNTIME
      注释将由编译器记录在类文件中，并由VM在运行时保留，因此可以反射读取。
      SOURCE
      注释将被编译器丢弃。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static RetentionPolicy valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static RetentionPolicy[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • SOURCE

        public static final RetentionPolicy SOURCE
        注释将被编译器丢弃。

      • CLASS

        public static final RetentionPolicy CLASS
        注释将由编译器记录在类文件中，但VM不需要在运行时保留。 这是默认行为。

      • RUNTIME

        public static final RetentionPolicy RUNTIME
        注释将由编译器记录在类文件中，并由VM在运行时保留，因此可以反射读取。
        另请参见：
        AnnotatedElement

    • 方法详细信息

      • values

        public static RetentionPolicy[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (RetentionPolicy c : RetentionPolicy.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static RetentionPolicy valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - if the argument is null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


Target (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
java.lang.annotation

Annotation Type Target

  • @Documented
 @Retention(value=RUNTIME)
 @Target(value=ANNOTATION_TYPE)
public @interface Target
    指示注释类型适用的上下文。 注释类型可能适用的声明上下文和类型上下文在JLS 9.6.4.1中指定，并以源代码通过枚举常数java.lang.annotation.ElementType表示 。

    如果注释类型T上不存在@Target元T ，则可以将类型为T写为除了类型参数声明之外的任何声明的修饰符。

    如果存在@Target元注释，则编译器将强制使用ElementType枚举常量指定的使用限制，符合JLS 9.7.4。

    例如，此@Target元注释表示声明的类型本身是元注释类型。 它只能用于注释类型声明：

      @Target(ElementType.ANNOTATION_TYPE)
    public @interface MetaAnnotationType {
        ...
    }

    此@Target元注释表示声明的类型仅用于复杂注释类型声明中的成员类型。 它不能直接用于注释任何东西：

      @Target({})
    public @interface MemberType {
        ...
    }

    这是一个编译时错误ElementType不断出现不止一次在@Target注解。 例如，下面@Target元注释是非法的：

      @Target({ElementType.FIELD, ElementType.METHOD, ElementType.FIELD})
    public @interface Bogus {
        ...
    }
    从以下版本开始：
    1.5
    See The Java™ Language Specification:
    9.6.4.1 @Target，9.7.4注释可能出现

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      ElementType[] value
      返回注释类型可应用于的元素种类的数组。

    • Element Detail

      • value

        public abstract ElementType[] value
        返回注释类型可应用于的元素种类的数组。
        结果
        可应用注释类型的元素种类的数组
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


Value-based Classes

Some classes, such as java.util.Optional and java.time.LocalDateTime, are value-based. Instances of a value-based class:
  • are final and immutable (though may contain references to mutable objects);
  • have implementations of equals, hashCode, and toString which are computed solely from the instance's state and not from its identity or the state of any other object or variable;
  • make no use of identity-sensitive operations such as reference equality (==) between instances, identity hash code of instances, or synchronization on an instances's intrinsic lock;
  • are considered equal solely based on equals(), not based on reference equality (==);
  • do not have accessible constructors, but are instead instantiated through factory methods which make no committment as to the identity of returned instances;
  • are freely substitutable when equal, meaning that interchanging any two instances x and y that are equal according to equals() in any computation or method invocation should produce no visible change in behavior.

A program may produce unpredictable results if it attempts to distinguish two references to equal values of a value-based class, whether directly via reference equality or indirectly via an appeal to synchronization, identity hashing, serialization, or any other identity-sensitive mechanism. Use of such identity-sensitive operations on instances of value-based classes may have unpredictable effects and should be avoided.


ClassDefinition (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.instrument

Class ClassDefinition

  • java.lang.Object
    • java.lang.instrument.ClassDefinition

  • public final class ClassDefinition
extends Object
    该类作为Instrumentation.redefineClasses方法的参数块。 用来绑定类 ，需要用新的类文件字节一起重新定义。
    从以下版本开始：
    1.5
    另请参见：
    Instrumentation.redefineClasses(java.lang.instrument.ClassDefinition...)

    • 构造方法摘要

      构造方法
      Constructor and Description
      ClassDefinition(类<?> theClass, byte[] theClassFile)
      使用提供的类和类文件字节创建一个新的 ClassDefinition绑定。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<?> getDefinitionClass()
      返回类。
      byte[] getDefinitionClassFile()
      返回包含新类文件的字节数组。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ClassDefinition

        public ClassDefinition(类<?> theClass,
                       byte[] theClassFile)
        使用提供的类和类文件字节创建一个新的ClassDefinition绑定。 不复制提供的缓冲区，只捕获对它的引用。
        参数
        theClass -在 类需要重新定义
        theClassFile - 新的类文件字节
        异常
        NullPointerException - 如果提供的类或数组是 null 。

    • 方法详细信息

      • getDefinitionClass

        public 类<?> getDefinitionClass()
        返回类。
        结果
        参考的 类对象。

      • getDefinitionClassFile

        public byte[] getDefinitionClassFile()
        返回包含新类文件的字节数组。
        结果
        类文件字节。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ClassFileTransformer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.instrument

Interface ClassFileTransformer

  • public interface ClassFileTransformer
    代理提供了这个接口的实现，以便转换类文件。 转换发生在JVM定义类之前。

    请注意， The Java™ Virtual Machine Specification第3.1节中定义的术语类文件用于表示类文件格式的字节序列，无论它们是否位于文件中。

    从以下版本开始：
    1.5
    另请参见：
    Instrumentation ， Instrumentation.addTransformer(java.lang.instrument.ClassFileTransformer, boolean) ， Instrumentation.removeTransformer(java.lang.instrument.ClassFileTransformer)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      byte[] transform(ClassLoader loader, String className, 类<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer)
      该方法的实现可以转换提供的类文件并返回一个新的替换类文件。

    • 方法详细信息

      • transform

        byte[] transform(ClassLoader loader,
                 String className,
                 类<?> classBeingRedefined,
                 ProtectionDomain protectionDomain,
                 byte[] classfileBuffer)
          throws IllegalClassFormatException
        该方法的实现可以转换提供的类文件并返回一个新的替换类文件。

        有两种变压器，由canRetransform参数确定 ： Instrumentation.addTransformer(ClassFileTransformer,boolean) ：

        • 以canRetransform添加的可canRetransform为真
        • 重新发送无能力的变压器，添加canRetransform作为虚假或添加Instrumentation.addTransformer(ClassFileTransformer)

        一旦变压器已经注册了addTransformer ，变压器将被要求每一个新的类定义和每个类重新定义。 每个类重新转换也将调用具有转换能力的变换器。 新的类定义的请求是使用ClassLoader.defineClass或其本机等价物。 类重新定义的请求是用Instrumentation.redefineClasses或其本机等价物进行的。 类重新发送的请求是用Instrumentation.retransformClasses或其本机等价物进行的。 在处理请求之前，在验证或应用类文件字节之前调用变压器。 当有多个变压器时，通过链接transform呼叫组成transform 。 也就是说，通过一次调用transform返回的字节数组成为下一次调用的输入（通过classfileBuffer参数）。

        转换按以下顺序应用：

        • 转换无变压器
        • 重新转换无能力的原生变压器
        • 可转换变压器
        • 可转换能力的天生变压器

        对于重新形成，不调用不可转换的变换器，而是重新使用先前转换的结果。 在所有其他情况下，调用此方法。 在这些分组中的每一个中，变压器按照登记的顺序进行调用。 本机变压器由Java虚拟机工具接口中的ClassFileLoadHook事件提供）。

        第一个变压器的输入（通过classfileBuffer参数）为：

        • 对于新的类定义，字节传递给ClassLoader.defineClass
        • 对于类重新定义， definitions.getDefinitionClassFile()其中definitions是Instrumentation.redefineClasses的参数
        • 对于类重新传输，传递给新类定义的字节，或者如果重新定义，则是最后的重新定义，所有通过重新转换进行的转换不能自动重新应用并且不变; 详见Instrumentation.retransformClasses

        如果实现方法确定不需要转换，则应返回null 。 否则，它应该创建一个新的byte[]数组，将输入classfileBuffer复制到所有需要的转换中，并返回新的数组。 输入classfileBuffer不得修改。

        在重新定义和重新定义的情况下，变压器必须支持重新定义语义：如果在初始定义期间变换器变化的类稍后被重新定义或重新定义，变压器必须确保第二类输出类文件是第一个输出的合法重新定义类文件。

        如果变压器引发异常（它没有捕获），则后续的变压器仍将被调用，并且还将尝试加载，重新定义或重新转换。 因此，抛出异常具有为返回相同的效果null 。 为了防止在变压器代码中生成未经检查的异常时出现意外行为，变压器可以捕获Throwable 。 如果变压器认为classFileBuffer不是有效格式化的类文件，那么它应该抛出一个IllegalClassFormatException ; 而这与返回null具有相同的效果。 它有助于格式化破坏的日志记录或调试。

        参数
        loader - 要转换的类的定义加载器，如果引导加载程序可以是 null
        className - Java虚拟机规范中定义的完全限定类和接口名称的内部形式的类的名称。 例如， "java/util/List" 。
        classBeingRedefined - 如果这是由重新定义或重新转换触发的，则重新定义或重新转换类; 如果这是一个类加载， null
        protectionDomain - 定义或重新定义类的保护域
        classfileBuffer - 类文件格式的输入字节缓冲区 - 不能修改
        结果
        合式类文件缓冲液（变换的结果），或 null被执行，如果没有变换。
        异常
        IllegalClassFormatException - 如果输入不代表格式良好的类文件
        另请参见：
        Instrumentation.redefineClasses(java.lang.instrument.ClassDefinition...)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - java.lang.instrument (Java Platform SE 8 )

compact3 - java.lang.instrument

Interfaces

  • ClassFileTransformer
  • Instrumentation

Classes

  • ClassDefinition

Exceptions

  • IllegalClassFormatException
  • UnmodifiableClassException


java.lang.instrument (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.lang.instrument

提供允许Java编程语言代理仪器在JVM上运行程序的服务。

See: 描述

  • 接口摘要
    接口 描述
    ClassFileTransformer
    代理提供了这个接口的实现，以便转换类文件。
    Instrumentation
    该类提供了用于设计Java编程语言代码所需的服务。
  • 类摘要
    类 描述
    ClassDefinition
    该类作为 Instrumentation.redefineClasses方法的参数块。
  • 异常摘要
    异常 描述
    IllegalClassFormatException
    通过实现抛出 ClassFileTransformer.transform当其输入参数无效。
    UnmodifiableClassException
    当一个指定的类不能被修改时被 Instrumentation.redefineClasses的 实现抛出。

Package java.lang.instrument Description

Provides services that allow Java programming language agents to instrument programs running on the JVM. The mechanism for instrumentation is modification of the byte-codes of methods.

Package Specification

An agent is deployed as a JAR file. An attribute in the JAR file manifest specifies the agent class which will be loaded to start the agent. For implementations that support a command-line interface, an agent is started by specifying an option on the command-line. Implementations may also support a mechanism to start agents some time after the VM has started. For example, an implementation may provide a mechanism that allows a tool to attach to a running application, and initiate the loading of the tool's agent into the running application. The details as to how the load is initiated, is implementation dependent.

Command-Line Interface

An implementation is not required to provide a way to start agents from the command-line interface. On implementations that do provide a way to start agents from the command-line interface, an agent is started by adding this option to the command-line:

-javaagent: jarpath[ = options]
jarpath is the path to the agent JAR file. options is the agent options. This switch may be used multiple times on the same command-line, thus creating multiple agents. More than one agent may use the same jarpath. An agent JAR file must conform to the JAR file specification.

The manifest of the agent JAR file must contain the attribute Premain-Class. The value of this attribute is the name of the agent class. The agent class must implement a public static premain method similar in principle to the main application entry point. After the Java Virtual Machine (JVM) has initialized, each premain method will be called in the order the agents were specified, then the real application main method will be called. Each premain method must return in order for the startup sequence to proceed.

The premain method has one of two possible signatures. The JVM first attempts to invoke the following method on the agent class:

public static void premain(String agentArgs, Instrumentation inst);

If the agent class does not implement this method then the JVM will attempt to invoke:

public static void premain(String agentArgs);

The agent class may also have an agentmain method for use when the agent is started after VM startup. When the agent is started using a command-line option, the agentmain method is not invoked.

The agent class will be loaded by the system class loader (see ClassLoader.getSystemClassLoader). This is the class loader which typically loads the class containing the application main method. The premain methods will be run under the same security and classloader rules as the application main method. There are no modeling restrictions on what the agent premain method may do. Anything application main can do, including creating threads, is legal from premain.

Each agent is passed its agent options via the agentArgs parameter. The agent options are passed as a single string, any additional parsing should be performed by the agent itself.

If the agent cannot be resolved (for example, because the agent class cannot be loaded, or because the agent class does not have an appropriate premain method), the JVM will abort. If a premain method throws an uncaught exception, the JVM will abort.

Starting Agents After VM Startup

An implementation may provide a mechanism to start agents sometime after the the VM has started. The details as to how this is initiated are implementation specific but typically the application has already started and its main method has already been invoked. In cases where an implementation supports the starting of agents after the VM has started the following applies:

  1. The manifest of the agent JAR must contain the attribute Agent-Class. The value of this attribute is the name of the agent class.

  2. The agent class must implement a public static agentmain method.

  3. The system class loader ( ClassLoader.getSystemClassLoader) must support a mechanism to add an agent JAR file to the system class path.

The agent JAR is appended to the system class path. This is the class loader that typically loads the class containing the application main method. The agent class is loaded and the JVM attempts to invoke the agentmain method. The JVM first attempts to invoke the following method on the agent class:

public static void agentmain(String agentArgs, Instrumentation inst);

If the agent class does not implement this method then the JVM will attempt to invoke:

public static void agentmain(String agentArgs);

The agent class may also have an premain method for use when the agent is started using a command-line option. When the agent is started after VM startup the premain method is not invoked.

The agent is passed its agent options via the agentArgs parameter. The agent options are passed as a single string, any additional parsing should be performed by the agent itself.

The agentmain method should do any necessary initialization required to start the agent. When startup is complete the method should return. If the agent cannot be started (for example, because the agent class cannot be loaded, or because the agent class does not have a conformant agentmain method), the JVM will not abort. If the agentmain method throws an uncaught exception it will be ignored.

Manifest Attributes

The following manifest attributes are defined for an agent JAR file:
Premain-Class
When an agent is specified at JVM launch time this attribute specifies the agent class. That is, the class containing the premain method. When an agent is specified at JVM launch time this attribute is required. If the attribute is not present the JVM will abort. Note: this is a class name, not a file name or path.
Agent-Class
If an implementation supports a mechanism to start agents sometime after the VM has started then this attribute specifies the agent class. That is, the class containing the agentmain method. This attribute is required, if it is not present the agent will not be started. Note: this is a class name, not a file name or path.
Boot-Class-Path
A list of paths to be searched by the bootstrap class loader. Paths represent directories or libraries (commonly referred to as JAR or zip libraries on many platforms). These paths are searched by the bootstrap class loader after the platform specific mechanisms of locating a class have failed. Paths are searched in the order listed. Paths in the list are separated by one or more spaces. A path takes the syntax of the path component of a hierarchical URI. The path is absolute if it begins with a slash character ('/'), otherwise it is relative. A relative path is resolved against the absolute path of the agent JAR file. Malformed and non-existent paths are ignored. When an agent is started sometime after the VM has started then paths that do not represent a JAR file are ignored. This attribute is optional.
Can-Redefine-Classes
Boolean ( true or false, case irrelevant). Is the ability to redefine classes needed by this agent. Values other than true are considered false. This attribute is optional, the default is false.
Can-Retransform-Classes
Boolean ( true or false, case irrelevant). Is the ability to retransform classes needed by this agent. Values other than true are considered false. This attribute is optional, the default is false.
Can-Set-Native-Method-Prefix
Boolean ( true or false, case irrelevant). Is the ability to set native method prefix needed by this agent. Values other than true are considered false. This attribute is optional, the default is false.

An agent JAR file may have both the Premain-Class and Agent-Class attributes present in the manifest. When the agent is started on the command-line using the -javaagent option then the Premain-Class attribute specifies the name of the agent class and the Agent-Class attribute is ignored. Similarly, if the agent is started sometime after the VM has started, then the Agent-Class attribute specifies the name of the agent class (the value of Premain-Class attribute is ignored).

Related Documentation

For tool documentation, please see:
  • JDK Tools and Utilities
从以下版本开始：
JDK1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


IllegalClassFormatException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.instrument

Class IllegalClassFormatException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.instrument.IllegalClassFormatException
  • All Implemented Interfaces:
    Serializable

    public class IllegalClassFormatException
extends 异常
    当其输入参数无效时，通过ClassFileTransformer.transform的实现抛出。 这可能是因为初始类文件字节无效或先前应用的转换损坏了字节。
    从以下版本开始：
    1.5
    另请参见：
    ClassFileTransformer.transform(java.lang.ClassLoader, java.lang.String, java.lang.Class<?>, java.security.ProtectionDomain, byte[]) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IllegalClassFormatException()
      构造一个没有详细消息的 IllegalClassFormatException 。
      IllegalClassFormatException(String s)
      构造具有 IllegalClassFormatException详细消息的IllegalClassFormatException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IllegalClassFormatException

        public IllegalClassFormatException()
        构造一个没有详细消息的 IllegalClassFormatException 。

      • IllegalClassFormatException

        public IllegalClassFormatException(String s)
        构造具有 IllegalClassFormatException详细消息的IllegalClassFormatException。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Instrumentation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.instrument

Interface Instrumentation

  • public interface Instrumentation
    该类提供了用于设计Java编程语言代码所需的服务。 仪器是向方法添加字节码，用于收集工具要使用的数据。 由于这些更改纯粹是加法的，因此这些工具不会修改应用程序的状态或行为。 这种良性工具的示例包括监视代理，剖析器，覆盖分析器和事件记录器。

    有两种获取Instrumentation接口实例的方法：

    1. 当以指示代理类的方式启动JVM时。 在这种情况下， Instrumentation实例被传递给代理类的premain方法。

    2. 当JVM在JVM启动后的某个时间提供启动代理的机制时。 在这种情况下， Instrumentation实例将传递给代理代码的agentmain方法。

    这些机制在package specification中有描述 。

    一旦代理商获得一个Instrumentation实例，代理可以随时调用实例上的方法。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addTransformer(ClassFileTransformer transformer)
      注册提供的变压器。
      void addTransformer(ClassFileTransformer transformer, boolean canRetransform)
      注册提供的变压器。
      void appendToBootstrapClassLoaderSearch(JarFile jarfile)
      指定具有由引导类加载器定义的检测类的JAR文件。
      void appendToSystemClassLoaderSearch(JarFile jarfile)
      指定具有由系统类加载器定义的检测类的JAR文件。
      类[] getAllLoadedClasses()
      返回当前由JVM加载的所有类的数组。
      类[] getInitiatedClasses(ClassLoader loader)
      返回一个 loader是起始加载器的所有类的数组。
      long getObjectSize(Object objectToSize)
      返回指定对象所消耗的存储量的实现特定近似值。
      boolean isModifiableClass(类<?> theClass)
      确定课程是否可以通过 retransformation或 redefinition进行修改 。
      boolean isNativeMethodPrefixSupported()
      返回当前JVM配置是否支持 setting a native method prefix 。
      boolean isRedefineClassesSupported()
      返回当前的JVM配置是否支持重新定义类。
      boolean isRetransformClassesSupported()
      返回当前JVM配置是否支持对类进行重新传输。
      void redefineClasses(ClassDefinition... definitions)
      使用提供的类文件重新定义提供的一组类。
      boolean removeTransformer(ClassFileTransformer transformer)
      注销提供的变压器。
      void retransformClasses(类<?>... classes)
      重新转换提供的一组类。
      void setNativeMethodPrefix(ClassFileTransformer transformer, String prefix)
      此方法通过允许使用应用于名称的前缀进行重试来修改本机方法解析的故障处理。

    • 方法详细信息

      • addTransformer

        void addTransformer(ClassFileTransformer transformer,
                    boolean canRetransform)
        注册提供的变压器。 所有未来的类定义将被变压器看到，除了任何已注册的变压器所依赖的类的定义。 当类被加载时，当它们是redefined时调用变压器 。 如果canRetransform为真， 则为retransformed 。 有关变换调用的顺序，请参阅ClassFileTransformer.transform 。 如果变压器在执行过程中引发异常，则JVM依然会调用其他已注册的变压器。 相同的变压器可能不止一次添加，但强烈不鼓励 - 通过创建一个新的变压器类实例来避免这种情况。

        此方法旨在用于检测使用中，当在所描述的class specification 。

        参数
        transformer - 要注册的变压器
        canRetransform - 可以将该变压器的转换重新转换
        异常
        NullPointerException - 如果通过一个 null变压器
        UnsupportedOperationException - 如果 canRetransform为true并且JVM的当前配置不允许转发（ isRetransformClassesSupported()为假）
        从以下版本开始：
        1.6

      • addTransformer

        void addTransformer(ClassFileTransformer transformer)
        注册提供的变压器。

        与addTransformer(transformer, false)相同。

        参数
        transformer - 要注册的变压器
        异常
        NullPointerException - 如果通过一个 null变压器
        另请参见：
        addTransformer(ClassFileTransformer,boolean)

      • removeTransformer

        boolean removeTransformer(ClassFileTransformer transformer)
        注销提供的变压器。 未来类定义将不会显示给变压器。 删除最新添加的变压器匹配实例。 由于类加载的多线程性质，变压器可以在其被移除之后接收呼叫。 应该防范变形金刚来预期这种情况。
        参数
        transformer - 要注销的变压器
        结果
        如果发现和移除变压器，则为真，如果没有找到变压器，则为真
        异常
        NullPointerException - 如果通过一个 null变压器

      • isRetransformClassesSupported

        boolean isRetransformClassesSupported()
        返回当前JVM配置是否支持对类进行重新传输。 转载已加载类的能力是JVM的可选功能。 如果重转换将仅被支持Can-Retransform-Classes清单属性被设置为true在代理JAR文件（如在所描述的package specification ）和JVM支持此功能。 在单个JVM的单个实例化过程中，对此方法的多次调用将始终返回相同的答案。
        结果
        如果当前的JVM配置支持重新传递类，则为true，否则为false。
        从以下版本开始：
        1.6
        另请参见：
        retransformClasses(java.lang.Class<?>...)

      • retransformClasses

        void retransformClasses(类<?>... classes)
                 throws UnmodifiableClassException
        重新转换提供的一组类。

        此功能有助于已加载类的检测。 当初始加载类或者当它们是redefined时，初始类文件字节可以用ClassFileTransformer进行转换 。 此函数重新运行转换过程（无论以前是否发生转换）。 此转发遵循以下步骤：

        • 从初始类文件字节开始
        • 对于添加了canRetransform的每个变压器，在最后一个类加载或重新定义期间由transform返回的字节被重新用作转换的输出; 请注意，这相当于重新应用以前的转换，未改变; 除了transform不被调用
        • 对于添加了canRetransform的每个变压器，在这些变压器中调用transform方法
        • 转换的类文件字节作为类的新定义安装

        transform方法描述了转换顺序 。 在重新编码无法转换的自动重新应用中使用相同的顺序。

        初始类文件字节表示传递给ClassLoader.defineClass或redefineClasses （在应用任何转换之前）的字节，但它们可能不完全匹配。 常量池可能不具有相同的布局或内容。 常量池可能有更多或更少的条目。 常量池条目可能有不同的顺序; 然而，方法的字节码中的常量池索引将对应。 某些属性可能不存在。 如果订单无意义，例如方法的顺序，订单可能不会被保留。

        该方法对一组进行操作，以允许同时对多个类进行相互依赖的更改（类A的重新转换可能需要对类B进行重新转换）。

        如果重新转换的方法具有活动堆栈帧，则这些活动帧将继续运行原始方法的字节码。 重新构建的方法将用于新的调用。

        该方法不会导致任何初始化，除了在常规JVM语义下会发生。 换句话说，重新定义一个类并不会导致它的初始化器被运行。 静态变量的值将保持在调用之前。

        转载类的实例不受影响。

        重新转换可能会改变方法体，常量池和属性。 重新传输不能添加，删除或重命名字段或方法，更改方法的签名或更改继承。 这些限制可能在将来的版本中解除。 类文件字节不会被检查，验证和安装，直到应用转换为止，如果结果字节错误，则此方法将抛出异常。

        如果此方法抛出异常，则不会重新创建任何类。

        此方法旨在用于检测使用中，当在所描述的class specification 。

        参数
        classes - 要转发的类的数组; 允许零长度数组，在这种情况下，此方法什么也不做
        异常
        UnmodifiableClassException - 如果指定的类不能被修改（ isModifiableClass(java.lang.Class<?>)将返回 false ）
        UnsupportedOperationException - 如果JVM的当前配置不允许重新传输（ isRetransformClassesSupported()为false）或重新尝试进行不受支持的更改
        ClassFormatError - 如果数据不包含有效的类
        NoClassDefFoundError - 如果类文件中的名称不等于类的名称
        UnsupportedClassVersionError - 如果不支持类文件版本号
        ClassCircularityError - 如果新类包含循环
        LinkageError - 如果发生链接错误
        NullPointerException - 如果提供的类数组或其任何组件是 null 。
        从以下版本开始：
        1.6
        另请参见：
        isRetransformClassesSupported() ， addTransformer(java.lang.instrument.ClassFileTransformer, boolean) ， ClassFileTransformer

      • isRedefineClassesSupported

        boolean isRedefineClassesSupported()
        返回当前的JVM配置是否支持重新定义类。 重新定义已加载类的功能是JVM的可选功能。 如果重新定义将仅被支持Can-Redefine-Classes清单属性被设置为true在代理JAR文件（如在所描述的package specification ）和JVM支持此功能。 在单个JVM的单个实例化过程中，对此方法的多次调用将始终返回相同的答案。
        结果
        如果当前的JVM配置支持重新定义类，则为true，否则为false。
        另请参见：
        redefineClasses(java.lang.instrument.ClassDefinition...)

      • redefineClasses

        void redefineClasses(ClassDefinition... definitions)
              throws ClassNotFoundException,
                     UnmodifiableClassException
        使用提供的类文件重新定义提供的一组类。

        该方法用于替换类的定义，而不引用现有的类文件字节，就像从源进行重新编译以进行修复和继续调试时一样。 在现有的类文件字节要转换的地方（例如，在字节码仪器中）应该使用retransformClasses 。

        该方法对一组进行操作，以便同时允许多个类的相互依赖的更改（A类的重新定义可能需要重新定义B类）。

        如果重新定义的方法具有活动堆栈帧，则这些活动帧将继续运行原始方法的字节码。 重新定义的方法将用于新的调用。

        该方法不会导致任何初始化，除了在常规JVM语义下会发生。 换句话说，重新定义一个类并不会导致它的初始化器被运行。 静态变量的值将保持在调用之前。

        重新定义的类的实例不受影响。

        重新定义可能会改变方法体，常量池和属性。 重定义不能添加，删除或重命名字段或方法，更改方法的签名或更改继承。 这些限制可能在将来的版本中解除。 类文件字节不会被检查，验证和安装，直到应用转换为止，如果结果字节错误，则此方法将抛出异常。

        如果此方法抛出异常，则不会重新定义任何类。

        此方法旨在用于检测使用中，当在所描述的class specification 。

        参数
        definitions - 重新定义相应定义的类的数组; 允许零长度数组，在这种情况下，此方法什么也不做
        异常
        UnmodifiableClassException - 如果指定的类不能被修改（ isModifiableClass(java.lang.Class<?>)将返回 false ）
        UnsupportedOperationException - 如果JVM的当前配置不允许重新定义（ isRedefineClassesSupported()为false）或重新定义尝试进行不受支持的更改
        ClassFormatError - 如果数据不包含有效的类
        NoClassDefFoundError - 如果类文件中的名称不等于类的名称
        UnsupportedClassVersionError - 如果不支持类文件版本号
        ClassCircularityError - 如果新类包含圆形
        LinkageError - 如果发生链接错误
        NullPointerException - 如果提供的定义数组或其任何组件是 null
        ClassNotFoundException - 永远不能抛出（仅出于兼容性原因出现）
        另请参见：
        isRedefineClassesSupported() ， addTransformer(java.lang.instrument.ClassFileTransformer, boolean) ， ClassFileTransformer

      • isModifiableClass

        boolean isModifiableClass(类<?> theClass)
        确定课程是否可以通过retransformation或redefinition进行修改 。 如果类是可修改的，那么此方法返回true 。 如果类不可修改，则此方法返回false 。

        对于要转载的类， isRetransformClassesSupported()也必须是真的。 但价值isRetransformClassesSupported()不影响此函数返回的值。 对于要重新定义的类， isRedefineClassesSupported()也必须是真的。 但价值isRedefineClassesSupported()不影响此函数返回的值。

        原始类（例如， java.lang.Integer.TYPE ）和数组类永远都不可修改。

        参数
        theClass - 检查可修改的类
        结果
        参数类是否可修改
        异常
        NullPointerException - 如果指定的类是 null 。
        从以下版本开始：
        1.6
        另请参见：
        retransformClasses(java.lang.Class<?>...) ，
isRetransformClassesSupported() ，
redefineClasses(java.lang.instrument.ClassDefinition...) ，
isRedefineClassesSupported()

      • getAllLoadedClasses

        类[] getAllLoadedClasses()
        返回当前由JVM加载的所有类的数组。
        结果
        一个包含JVM加载的所有类的数组，如果没有，则为零长度

      • getInitiatedClasses

        类[] getInitiatedClasses(ClassLoader loader)
        返回loader是起始加载程序的所有类的数组。 如果提供的加载程序是null ，则返回由引导类加载器启动的类。
        参数
        loader - 将返回其启动的类列表的加载程序
        结果
        一个包含加载器是启动加载器的所有类的数组，如果没有，则为零长度

      • getObjectSize

        long getObjectSize(Object objectToSize)
        返回指定对象所消耗的存储量的实现特定近似值。 结果可能包括一些或全部对象的开销，因此对于实现之间的比较而言不是有用的。 在JVM的单次调用期间，估计可能会发生变化。
        参数
        objectToSize - 对象的大小
        结果
        指定对象所消耗的存储量的实现特定近似
        异常
        NullPointerException - 如果提供的对象是 null 。

      • appendToBootstrapClassLoaderSearch

        void appendToBootstrapClassLoaderSearch(JarFile jarfile)
        指定具有由引导类加载器定义的检测类的JAR文件。

        当虚拟机的内置类加载器，被称为“引导类加载器”，未成功搜索的一类，在条目JAR file会被搜索。

        该方法可以被多次使用，以按照调用此方法的顺序添加要搜索的多个JAR文件。

        代理应该注意确保JAR不包含除了引导类加载器为了进行检测而定义的类之外的任何类或资源。 不遵守此警告可能导致难以诊断的意外行为。 例如，假设有一个加载器L，并且用于委托的L''s parent是引导类加载器。 此外，类C中由L定义的类的方法引用非公共访问器类C $ 1。 如果JAR文件包含C $ 1类，则引导类加载器的委派将导致C $ 1由引导类加载器定义。 在此示例中， IllegalAccessError将被抛出，可能导致应用程序失败。 避免这些类型问题的一种方法是使用检测类的唯一包名称。

        The Java™ Virtual Machine Specification指定后续尝试解析Java虚拟机先前未成功尝试解析的符号引用始终会失败，并导致与初始解析尝试结果相同的错误。 因此，如果JAR文件包含与Java虚拟机未成功尝试解析引用的类对应的条目，则后续尝试解析该引用将失败，并且与初始尝试相同。

        参数
        jarfile - 引导类加载程序无法搜索类时要搜索的JAR文件。
        异常
        NullPointerException - 如果 jarfile是 null 。
        从以下版本开始：
        1.6
        另请参见：
        appendToSystemClassLoaderSearch(java.util.jar.JarFile) ， ClassLoader ， JarFile

      • appendToSystemClassLoaderSearch

        void appendToSystemClassLoaderSearch(JarFile jarfile)
        指定具有由系统类加载器定义的检测类的JAR文件。 当用于委派的系统类加载器（参见getSystemClassLoader() ）不成功地搜索类时，也将搜索JarFile中的条目。

        该方法可以被多次使用，以按照调用此方法的顺序添加要搜索的多个JAR文件。

        代理应该注意确保JAR不包含系统类加载器为了进行检测而定义的任何类或资源。 不遵守此警告可能导致难以诊断的意外行为（参见appendToBootstrapClassLoaderSearch ）。

        系统类加载器支持添加，如果它实现了一个命名的方法要被搜索的JAR文件appendToClassPathForInstrumentation其中采用类型的单个参数java.lang.String 。 该方法不需要具有public访问权限。 通过调用获得的JAR文件的名称getName()上的方法jarfile并且这被设置为参数的appendToClassPathForInstrumentation方法。

        The Java™ Virtual Machine Specification指定后续尝试解析Java虚拟机先前未成功尝试解析的符号引用始终会失败，并导致与初始解析尝试结果相同的错误。 因此，如果JAR文件包含与Java虚拟机未成功尝试解析引用的类对应的条目，则后续尝试解析该引用将失败，并且与初始尝试相同。

        此方法不会更改java.class.path system property的值。

        参数
        jarfile - 当系统类加载程序不成功搜索类时要搜索的JAR文件。
        异常
        UnsupportedOperationException - 如果系统类加载器不支持追加要搜索的JAR文件。
        NullPointerException - 如果 jarfile是 null 。
        从以下版本开始：
        1.6
        另请参见：
        appendToBootstrapClassLoaderSearch(java.util.jar.JarFile) ， ClassLoader.getSystemClassLoader() ， JarFile

      • isNativeMethodPrefixSupported

        boolean isNativeMethodPrefixSupported()
        返回当前JVM配置是否支持setting a native method prefix 。 设置本机方法前缀的功能是JVM的可选功能。 设置本机方法前缀，如果将仅被支持Can-Set-Native-Method-Prefix清单属性被设置为true在代理JAR文件（如在所描述的package specification ）和JVM支持此功能。 在单个JVM的单个实例化过程中，对此方法的多次调用将始终返回相同的答案。
        结果
        如果当前的JVM配置支持设置本机方法前缀，则为true，否则为false。
        从以下版本开始：
        1.6
        另请参见：
        setNativeMethodPrefix(java.lang.instrument.ClassFileTransformer, java.lang.String)

      • setNativeMethodPrefix

        void setNativeMethodPrefix(ClassFileTransformer transformer,
                           String prefix)
        此方法通过允许使用应用于名称的前缀进行重试来修改本机方法解析的故障处理。 当与ClassFileTransformer一起使用时，它可以对本地方法进行检测。

        由于本地方法无法直接进行检测（它们没有字节码），因此必须使用可以进行检测的非本地方法来包装。 例如，如果我们有：

          native boolean foo(int x);

        我们可以转换类文件（在类的初始定义中使用ClassFileTransformer），以便这将变为：

          boolean foo(int x) {
     ... record entry to foo ...
     return wrapped_foo(x);
   }

   native boolean wrapped_foo(int x);

        其中foo成为具有附加前缀“wrapped_”的实际本机方法的包装器。 请注意，“wrapped_”将是一个不好的前缀选择，因为它可能构成现有方法的名称，因此像“$$$ MyAgentWrapped $$$ _”会更好，但会使这些示例变得更不可读。

        包装器将允许在本地方法调用中收集数据，但现在问题就是将包装方法与本地实现相关联。 也就是说，方法wrapped_foo需要解决到foo的本机foo ，这可能是：

          Java_somePackage_someClass_foo(JNIEnv* env, jint x)

        此功能允许指定前缀并发生正确的分辨率。 具体来说，当标准分辨率失败时，会考虑前缀来重试分辨率。 分辨率有两种方式，使用JNI功能显示RegisterNatives和正常的自动分辨率。 对于RegisterNatives ，JVM将尝试此关联：

           method(foo) -> nativeImplementation(foo)

        当此失败时，将以方法名称前面的指定前缀重新执行解析，得到正确的解析度：

           method(wrapped_foo) -> nativeImplementation(foo)

        为了自动解析，JVM将尝试：

           method(wrapped_foo) -> nativeImplementation(wrapped_foo)

        当此失败时，将重新执行解析，并从实现名称中删除指定的前缀，得到正确的解析度：

           method(wrapped_foo) -> nativeImplementation(foo)

        请注意，由于前缀仅在标准分辨率失败时使用，因此本地方法可以选择性地进行包装。

        由于每个ClassFileTransformer都可以对字节码进行自己的转换，因此可以应用多层包装。 因此，每个变压器需要自己的前缀。 由于按照顺序应用转换，所以应用前缀将以相同的顺序应用（参见addTransformer ）。 因此，如果三个变压器应用封装， foo可能会变成$trans3_$trans2_$trans1_foo 。 但是，如果说第二个变压器没有应用foo的封装， foo只是$trans3_$trans1_foo 。 为了能够有效地确定前缀的顺序，只有当它的非本地包装存在时才应用中间前缀。 因此，在最后一个例子中，尽管$trans1_foo不是本地方法，但$trans1_前缀是$trans1_foo存在的。

        参数
        transformer - 使用此前缀包装的ClassFileTransformer。
        prefix - 重试本机方法解析失败时应用于包装本地方法的前缀。 如果前缀为null或空字符串，则不会为此变压器重试本机方法分辨率失败。
        异常
        NullPointerException - 如果通过一个 null变压器。
        UnsupportedOperationException - 如果JVM的当前配置不允许设置本机方法前缀（ isNativeMethodPrefixSupported()为假）。
        IllegalArgumentException - 如果变压器未注册（见 addTransformer ）。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.lang.instrument (Java Platform SE 8 )

java.lang.instrument

Interfaces

  • ClassFileTransformer
  • Instrumentation

Classes

  • ClassDefinition

Exceptions

  • IllegalClassFormatException
  • UnmodifiableClassException


java.lang.instrument (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.lang.instrument

提供允许Java编程语言代理仪器在JVM上运行程序的服务。

See: 描述

  • 接口摘要
    接口 描述
    ClassFileTransformer
    代理提供了这个接口的实现，以便转换类文件。
    Instrumentation
    该类提供了用于设计Java编程语言代码所需的服务。
  • 类摘要
    类 描述
    ClassDefinition
    该类作为 Instrumentation.redefineClasses方法的参数块。
  • 异常摘要
    异常 描述
    IllegalClassFormatException
    通过实现抛出 ClassFileTransformer.transform当其输入参数无效。
    UnmodifiableClassException
    当一个指定的类不能被修改时被 Instrumentation.redefineClasses的 实现抛出。

Package java.lang.instrument Description

Provides services that allow Java programming language agents to instrument programs running on the JVM. The mechanism for instrumentation is modification of the byte-codes of methods.

Package Specification

An agent is deployed as a JAR file. An attribute in the JAR file manifest specifies the agent class which will be loaded to start the agent. For implementations that support a command-line interface, an agent is started by specifying an option on the command-line. Implementations may also support a mechanism to start agents some time after the VM has started. For example, an implementation may provide a mechanism that allows a tool to attach to a running application, and initiate the loading of the tool's agent into the running application. The details as to how the load is initiated, is implementation dependent.

Command-Line Interface

An implementation is not required to provide a way to start agents from the command-line interface. On implementations that do provide a way to start agents from the command-line interface, an agent is started by adding this option to the command-line:

-javaagent: jarpath[ = options]
jarpath is the path to the agent JAR file. options is the agent options. This switch may be used multiple times on the same command-line, thus creating multiple agents. More than one agent may use the same jarpath. An agent JAR file must conform to the JAR file specification.

The manifest of the agent JAR file must contain the attribute Premain-Class. The value of this attribute is the name of the agent class. The agent class must implement a public static premain method similar in principle to the main application entry point. After the Java Virtual Machine (JVM) has initialized, each premain method will be called in the order the agents were specified, then the real application main method will be called. Each premain method must return in order for the startup sequence to proceed.

The premain method has one of two possible signatures. The JVM first attempts to invoke the following method on the agent class:

public static void premain(String agentArgs, Instrumentation inst);

If the agent class does not implement this method then the JVM will attempt to invoke:

public static void premain(String agentArgs);

The agent class may also have an agentmain method for use when the agent is started after VM startup. When the agent is started using a command-line option, the agentmain method is not invoked.

The agent class will be loaded by the system class loader (see ClassLoader.getSystemClassLoader). This is the class loader which typically loads the class containing the application main method. The premain methods will be run under the same security and classloader rules as the application main method. There are no modeling restrictions on what the agent premain method may do. Anything application main can do, including creating threads, is legal from premain.

Each agent is passed its agent options via the agentArgs parameter. The agent options are passed as a single string, any additional parsing should be performed by the agent itself.

If the agent cannot be resolved (for example, because the agent class cannot be loaded, or because the agent class does not have an appropriate premain method), the JVM will abort. If a premain method throws an uncaught exception, the JVM will abort.

Starting Agents After VM Startup

An implementation may provide a mechanism to start agents sometime after the the VM has started. The details as to how this is initiated are implementation specific but typically the application has already started and its main method has already been invoked. In cases where an implementation supports the starting of agents after the VM has started the following applies:

  1. The manifest of the agent JAR must contain the attribute Agent-Class. The value of this attribute is the name of the agent class.

  2. The agent class must implement a public static agentmain method.

  3. The system class loader ( ClassLoader.getSystemClassLoader) must support a mechanism to add an agent JAR file to the system class path.

The agent JAR is appended to the system class path. This is the class loader that typically loads the class containing the application main method. The agent class is loaded and the JVM attempts to invoke the agentmain method. The JVM first attempts to invoke the following method on the agent class:

public static void agentmain(String agentArgs, Instrumentation inst);

If the agent class does not implement this method then the JVM will attempt to invoke:

public static void agentmain(String agentArgs);

The agent class may also have an premain method for use when the agent is started using a command-line option. When the agent is started after VM startup the premain method is not invoked.

The agent is passed its agent options via the agentArgs parameter. The agent options are passed as a single string, any additional parsing should be performed by the agent itself.

The agentmain method should do any necessary initialization required to start the agent. When startup is complete the method should return. If the agent cannot be started (for example, because the agent class cannot be loaded, or because the agent class does not have a conformant agentmain method), the JVM will not abort. If the agentmain method throws an uncaught exception it will be ignored.

Manifest Attributes

The following manifest attributes are defined for an agent JAR file:
Premain-Class
When an agent is specified at JVM launch time this attribute specifies the agent class. That is, the class containing the premain method. When an agent is specified at JVM launch time this attribute is required. If the attribute is not present the JVM will abort. Note: this is a class name, not a file name or path.
Agent-Class
If an implementation supports a mechanism to start agents sometime after the VM has started then this attribute specifies the agent class. That is, the class containing the agentmain method. This attribute is required, if it is not present the agent will not be started. Note: this is a class name, not a file name or path.
Boot-Class-Path
A list of paths to be searched by the bootstrap class loader. Paths represent directories or libraries (commonly referred to as JAR or zip libraries on many platforms). These paths are searched by the bootstrap class loader after the platform specific mechanisms of locating a class have failed. Paths are searched in the order listed. Paths in the list are separated by one or more spaces. A path takes the syntax of the path component of a hierarchical URI. The path is absolute if it begins with a slash character ('/'), otherwise it is relative. A relative path is resolved against the absolute path of the agent JAR file. Malformed and non-existent paths are ignored. When an agent is started sometime after the VM has started then paths that do not represent a JAR file are ignored. This attribute is optional.
Can-Redefine-Classes
Boolean ( true or false, case irrelevant). Is the ability to redefine classes needed by this agent. Values other than true are considered false. This attribute is optional, the default is false.
Can-Retransform-Classes
Boolean ( true or false, case irrelevant). Is the ability to retransform classes needed by this agent. Values other than true are considered false. This attribute is optional, the default is false.
Can-Set-Native-Method-Prefix
Boolean ( true or false, case irrelevant). Is the ability to set native method prefix needed by this agent. Values other than true are considered false. This attribute is optional, the default is false.

An agent JAR file may have both the Premain-Class and Agent-Class attributes present in the manifest. When the agent is started on the command-line using the -javaagent option then the Premain-Class attribute specifies the name of the agent class and the Agent-Class attribute is ignored. Similarly, if the agent is started sometime after the VM has started, then the Agent-Class attribute specifies the name of the agent class (the value of Premain-Class attribute is ignored).

Related Documentation

For tool documentation, please see:
  • JDK Tools and Utilities
从以下版本开始：
JDK1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.lang.instrument Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.lang.instrument

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.instrument.ClassDefinition
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.instrument.IllegalClassFormatException
        • java.lang.instrument.UnmodifiableClassException

Interface Hierarchy

  • java.lang.instrument.ClassFileTransformer
  • java.lang.instrument.Instrumentation
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.lang.instrument (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.lang.instrument

  • Packages that use java.lang.instrument
    软件包 描述
    java.lang.instrument
    提供允许Java编程语言代理仪器在JVM上运行程序的服务。
  • Classes in java.lang.instrument used by java.lang.instrument
    Class and Description
    ClassDefinition
    该类作为 Instrumentation.redefineClasses方法的参数块。
    ClassFileTransformer
    代理提供了这个接口的实现，以便转换类文件。
    IllegalClassFormatException
    当其输入参数无效时，由 ClassFileTransformer.transform的 实现抛出。
    UnmodifiableClassException
    当一个指定的类不能被修改时被 Instrumentation.redefineClasses的 实现抛出。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


UnmodifiableClassException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.instrument

Class UnmodifiableClassException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.instrument.UnmodifiableClassException
  • All Implemented Interfaces:
    Serializable

    public class UnmodifiableClassException
extends 异常
    当一个指定的类不能被修改时被 Instrumentation.redefineClasses的 实现抛出。
    从以下版本开始：
    1.5
    另请参见：
    Instrumentation.redefineClasses(java.lang.instrument.ClassDefinition...) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnmodifiableClassException()
      构造一个没有详细信息的 UnmodifiableClassException 。
      UnmodifiableClassException(String s)
      构造具有 UnmodifiableClassException详细消息的UnmodifiableClassException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnmodifiableClassException

        public UnmodifiableClassException()
        构造一个没有详细信息的 UnmodifiableClassException 。

      • UnmodifiableClassException

        public UnmodifiableClassException(String s)
        构造具有 UnmodifiableClassException详细消息的UnmodifiableClassException。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CallSite (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.invoke

Class CallSite

  • java.lang.Object
    • java.lang.invoke.CallSite
  • 已知直接子类：
    ConstantCallSite ， MutableCallSite ， VolatileCallSite

    public abstract class CallSite
extends Object
    A CallSite是一个变量MethodHandle的持有人，被称为它的target 。 一个invokedynamic指令链接到CallSite委托给该网站的当前目标的所有呼叫。 A CallSite可以与几个invokedynamic联，或者它可以是“自由浮动”，与无关联。 在任何情况下，它可以通过称为其dynamic invoker的关联方法句柄来调用。

    CallSite是一个抽象类，不允许用户直接进行子类化。 它有三个立即具体的子类，可以被实例化或子类化。

    • 如果不需要一个可变的靶， invokedynamic指令可永久地用的手段结合constant call site 。
    • 如果需要具有易变性语义的可变目标，因为目标的更新必须立即可靠地被其他线程目击 ， 所以可以使用volatile call site 。
    • 否则，如果需要可变目标，则可以使用mutable call site 。

    通过更改其目标可以重新链接非常数呼叫站点。 新的目标必须与之前的目标相同的type 。 因此，虽然呼叫站点可以重新链接到一系列连续的目标，但它不能改变其类型。

    以下是使用呼叫站点和引导方法的示例，它们链接每个动态调用站点以打印其参数：

static void test() throws Throwable {
    // THE FOLLOWING LINE IS PSEUDOCODE FOR A JVM INSTRUCTION
    InvokeDynamic[#bootstrapDynamic].baz("baz arg", 2, 3.14);
}
private static void printArgs(Object... args) {
  System.out.println(java.util.Arrays.deepToString(args));
}
private static final MethodHandle printArgs;
static {
  MethodHandles.Lookup lookup = MethodHandles.lookup();
  Class thisClass = lookup.lookupClass();  // (who am I?)
  printArgs = lookup.findStatic(thisClass,
      "printArgs", MethodType.methodType(void.class, Object[].class));
}
private static CallSite bootstrapDynamic(MethodHandles.Lookup caller, String name, MethodType type) {
  // ignore caller and name, but match the type:
  return new ConstantCallSite(printArgs.asType(type));
}

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract MethodHandle dynamicInvoker()
      生成等效于已经链接到此调用站点的invokedynamic指令的方法句柄。
      abstract MethodHandle getTarget()
      根据此调用站点的特定类定义的行为，返回调用站点的目标方法。
      abstract void setTarget(MethodHandle newTarget)
      根据此呼叫站点的特定类定义的行为，更新此呼叫站点的目标方法。
      MethodType type()
      返回此呼叫站点目标的类型。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • type

        public MethodType type()
        返回此呼叫站点目标的类型。 虽然目标可能会改变，任何呼叫站点的类型是永久性的，永远不会改变为不平等的类型。 setTarget方法通过拒绝任何没有上一个目标类型的新目标来强制执行此不变式。
        结果
        当前目标的类型，也是任何未来目标的类型

      • getTarget

        public abstract MethodHandle getTarget()
        根据此调用站点的特定类定义的行为，返回调用站点的目标方法。 CallSite的CallSite子类记录了此方法的类特定行为。
        结果
        当前链接状态的调用站点，其目标方法句柄
        另请参见：
        ConstantCallSite ， VolatileCallSite ， setTarget(java.lang.invoke.MethodHandle) ， ConstantCallSite.getTarget() ， MutableCallSite.getTarget() ， VolatileCallSite.getTarget()

      • setTarget

        public abstract void setTarget(MethodHandle newTarget)
        根据此呼叫站点的特定类定义的行为，更新此呼叫站点的目标方法。 CallSite的CallSite子类记录了该方法的类特定行为。

        新目标的类型必须为equal to旧目标的类型。

        参数
        newTarget - 新的目标
        异常
        NullPointerException - 如果提议的新目标为null
        WrongMethodTypeException - 如果所提出的新目标具有与先前目标不同的方法类型
        另请参见：
        getTarget() ，
ConstantCallSite.setTarget(java.lang.invoke.MethodHandle) ，
MutableCallSite.setTarget(java.lang.invoke.MethodHandle) ，
VolatileCallSite.setTarget(java.lang.invoke.MethodHandle)

      • dynamicInvoker

        public abstract MethodHandle dynamicInvoker()
        生成等效于已经链接到此调用站点的invokedynamic指令的方法句柄。

        此方法等同于以下代码：

 MethodHandle getTarget, invoker, result;
 getTarget = MethodHandles.publicLookup().bind(this, "getTarget", MethodType.methodType(MethodHandle.class));
 invoker = MethodHandles.exactInvoker(this.type());
 result = MethodHandles.foldArguments(invoker, getTarget)
        结果
        一个总是调用此调用站点的当前目标的方法句柄
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.lang.invoke (Java Platform SE 8 )

compact1 - java.lang.invoke

Interfaces

  • MethodHandleInfo

Classes

  • CallSite
  • ConstantCallSite
  • LambdaMetafactory
  • MethodHandle
  • MethodHandleProxies
  • MethodHandles
  • MethodHandles.Lookup
  • MethodType
  • MutableCallSite
  • SerializedLambda
  • SwitchPoint
  • VolatileCallSite

Exceptions

  • LambdaConversionException
  • WrongMethodTypeException


java.lang.invoke (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.lang.invoke

java.lang.invoke软件包包含由Java核心类库和虚拟机直接提供的动态语言支持。

See: 描述

  • 接口摘要
    接口 描述
    MethodHandleInfo
    通过将直接方法句柄破解成其宪法符号部分获得的象征性参考。
  • 类摘要
    类 描述
    CallSite
    A CallSite是变量MethodHandle的持有人，被称为target 。
    ConstantCallSite
    A ConstantCallSite是一个CallSite ，其目标是永久性的，永远不能更改。
    LambdaMetafactory
    方便创建简单的“功能对象”，通过委派给所提供的MethodHandle ，可能在类型适配和参数的部分评估之后实现一个或多个接口。
    MethodHandle
    方法句柄是一个类型化的，直接可执行的对底层方法，构造函数，字段或类似低级操作的引用，具有参数或返回值的可选转换。
    MethodHandleProxies
    此类仅由静态方法组成，可帮助将方法句柄修改为其他JVM类型（如接口）。
    MethodHandles
    该类仅由静态方法组成，或者返回方法句柄。
    MethodHandles.Lookup
    查找对象是创建方法句柄的工厂，当创建需要访问检查时。
    MethodType
    方法类型表示方法句柄接受和返回的参数和返回类型，或方法句柄调用者传递和预期的参数和返回类型。
    MutableCallSite
    A MutableCallSite是一个CallSite ，其目标变量的行为像一个普通字段。
    SerializedLambda
    lambda表达式的序列化形式。
    SwitchPoint
    A SwitchPoint是可以将状态转换发布到其他线程的对象。
    VolatileCallSite
    A VolatileCallSite是一个CallSite ，其目标像挥发性变量一样。
  • 异常摘要
    异常 描述
    LambdaConversionException
    LambdaConversionException
    WrongMethodTypeException
    抛出以表示代码尝试通过错误的方法类型调用方法句柄。

Package java.lang.invoke Description

java.lang.invoke包包含由Java核心类库和虚拟机直接提供的动态语言支持。

如Java虚拟机规范中所述，此包中的某些类型与虚拟机中的动态语言支持具有特殊关系：

  • MethodHandle类包含signature polymorphic methods ，无论其类型描述符如何 ，都可以链接。 通常，方法链接需要类型描述符的精确匹配。
  • JVM字节码格式支持类别MethodHandle和MethodType的即时常量 。

相关Java虚拟机更改摘要

以下低级信息总结了Java虚拟机规范的相关部分。 有关详细信息，请参阅该规范的当前版本。 invokedynamic指令的invokedynamic发生都称为动态呼叫站点 。

invokedynamic说明

动态呼叫站点最初处于未连接状态。 在这种状态下，呼叫站点没有调用的目标方法。

在JVM可以执行动态呼叫站点（ invokedynamic指令）之前，呼叫站点必须首先被链接 。 链接是通过调用引用方法来实现的，该方法被赋予呼叫站点的静态信息内容，并且必须产生给出呼叫站点行为的method handle 。

每个invokedynamic指令静态地将自己的引导方法指定为常量池引用。 常量池引用还指定了调用站点的名称和类型描述符，就像invokevirtual和其他调用指令一样。

链接开始于解决引导方法的常量池条目，并解析动态调用站点的类型描述符的MethodType对象。 该解析过程可能会触发类加载。 如果类无法加载，它可能会抛出错误。 该错误成为动态呼叫站点执行的异常终止。 Linkage不会触发类初始化。

至少三个值调用引导方法：

  • 一个MethodHandles.Lookup ，一个在动态调用站点发生的调用者类上的查找对象
  • 一个String ，呼叫站点中String的方法名称
  • 一个MethodType ，解析的类型描述符的调用
  • 可选地，从常量池获取1到251个额外的静态参数
调用就像MethodHandle.invoke一样 。 返回的结果必须是CallSite （或子类）。 调用站点的目标类型必须与从动态调用站点的类型描述符派生的类型完全相同，并传递给引导方法。 然后呼叫站点将永久链接到动态呼叫站点。

如JVM规范记录，从动态调用网站的链接而产生的所有故障是由报道BootstrapMethodError ，这是抛出动态调用点执行的异常终止。 如果发生这种情况，将会对所有后续尝试执行动态调用站点抛出相同的错误。

联动时机

动态呼叫站点在其第一次执行之前已链接。 引导程序调用实现链接发生在正在尝试执行第一次的线程中。

如果有多个这样的线程，引导方法可能会同时在多个线程中调用。 因此，访问全局应用程序数据的引导方法必须采取针对竞争条件的通常预防措施。 无论如何，每个invokedynamic指令都将被取消链接或链接到唯一的CallSite对象。

在需要具有单独可变行为的动态调用站点的应用程序中，它们的引导方法应该产生不同的CallSite对象，每个链接请求一个。 或者，应用程序可以将单个CallSite对象链接到多个invokedynamic指令，在这种情况下，对于invokedynamic指令，目标方法的更改将变得可见。

如果几个线程同时为单个动态调用站点执行引导方法，那么JVM必须选择一个CallSite对象并将其可见地安装到所有线程。 允许任何其他引导方法调用完成，但其结果将被忽略，并且其动态调用站点调用继续处理原始选择的目标对象。

讨论：这些规则不能使JVM重复动态调用站点，也不会发出“无效”引导方法调用。 每个动态调用站点在其第一次调用之前，最多只能从一个链接转换为一个链接。 没有办法撤销完成的引导方法调用的效果。

引导方式的类型

只要每个自举方法可通过正确地调用MethodHandle.invoke ，其详细的类型是任意的。 例如，第一个参数可以是Object而不是MethodHandles.Lookup ，返回类型也可以是Object而不是CallSite 。 （请注意，堆栈参数的类型和数量限制了适当类型的引导方法到适当类型的静态方法和CallSite子类的CallSite函数。）

如果给定的invokedynamic指令没有指定静态参数，则将在三个参数上调用指令的引导方法，传达指令的调用者类，名称和方法类型。 如果invokedynamic指令指定一个或多个静态参数，则这些值将作为附加参数传递给方法句柄。 （请注意，因为任何方法都有255个参数的限制，因此可以提供最多251个额外的参数，因为引导方法处理本身，并且前三个参数也必须被堆叠。）引导方法将被调用，就像可以是MethodHandle.invoke或invokeWithArguments 。 （没有办法说出差异。）

对于普通参数转换规则MethodHandle.invoke适用于所有堆叠的论点。 例如，如果推送的值是原始类型，则可以通过拳击转换将其转换为引用。 如果引导方法是一个变量arity方法（它的修饰符位设置为0x0080 ），那么这里指定的一些或全部参数可能会被收集到尾随数组参数中。 （这不是一个特殊的规则，而是CONSTANT_MethodHandle常量之间的CONSTANT_MethodHandle的有用结果，变量arity方法的修饰符位和asVarargsCollector转换。）

给出这些规则，这里是法律引导方法声明的示例，给出了各种数字N的额外参数。 第一行（标记为* ）将适用于任何数量的额外参数。

N sample bootstrap method * CallSite bootstrap(Lookup caller, String name, MethodType type, Object... args) * CallSite bootstrap(Object... args) * CallSite bootstrap(Object caller, Object... nameAndTypeWithArgs) 0 CallSite bootstrap(Lookup caller, String name, MethodType type) 0 CallSite bootstrap(Lookup caller, Object... nameAndType) 1 CallSite bootstrap(Lookup caller, String name, MethodType type, Object arg) 2 CallSite bootstrap(Lookup caller, String name, MethodType type, Object... args) 2 CallSite bootstrap(Lookup caller, String name, MethodType type, String... args) 2 CallSite bootstrap(Lookup caller, String name, MethodType type, String x, int y)
最后一个例子假设额外的参数是类型CONSTANT_String和CONSTANT_Integer ，分别。 第二个到最后一个例子假设所有额外的参数是类型CONSTANT_String 。 其他示例适用于所有类型的额外参数。

如上所述，引导方法的实际方法类型可以变化。 例如，第四个参数可以是MethodHandle ，如果是CONSTANT_InvokeDynamic条目中对应的常量的类型。 在这种情况下， MethodHandle.invoke呼叫将通过额外的方法作为处理常数Object ，但类型匹配机械MethodHandle.invoke将施放返回参考MethodHandle调用的自举方法之前。 （如果通过一个字符串常量，通过生成的代码不大，那么该转换将失败，导致一个BootstrapMethodError ）

请注意，作为上述规则的结果，引导方法可以接受原始参数，如果它可以由常量池条目表示。 然而，类型的参数boolean ， byte ， short ，或char不能自举方法来创建的，因为这样的常量不能直接在常量池中表示，并且自举方法的调用将不执行必要的基本收缩转换。

额外的引导方法参数旨在允许语言实现者安全和紧凑地编码元数据。 原则上，名称和额外的参数是冗余的，因为每个调用站点都可以被赋予自己独特的引导方法。 这种做法很可能会产生大型的类文件和常量池。

从以下版本开始：
1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.lang.invoke (Java Platform SE 8 )

compact2 - java.lang.invoke

Interfaces

  • MethodHandleInfo

Classes

  • CallSite
  • ConstantCallSite
  • LambdaMetafactory
  • MethodHandle
  • MethodHandleProxies
  • MethodHandles
  • MethodHandles.Lookup
  • MethodType
  • MutableCallSite
  • SerializedLambda
  • SwitchPoint
  • VolatileCallSite

Exceptions

  • LambdaConversionException
  • WrongMethodTypeException


java.lang.invoke (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.lang.invoke

java.lang.invoke软件包包含由Java核心类库和虚拟机直接提供的动态语言支持。

See: 描述

  • 接口摘要
    接口 描述
    MethodHandleInfo
    通过将直接方法句柄破解成其宪法符号部分获得的象征性参考。
  • 类摘要
    类 描述
    CallSite
    A CallSite是变量MethodHandle的持有人，它被称为它的target 。
    ConstantCallSite
    A ConstantCallSite是一个CallSite ，其目标是永久性的，永远不能更改。
    LambdaMetafactory
    有助于创建简单的“功能对象”的方法，通过委派给提供的MethodHandle实现一个或多个接口 ，可能在类型适配和参数的部分评估之后。
    MethodHandle
    方法句柄是一个类型化的，直接可执行的对底层方法，构造函数，字段或类似低级操作的引用，具有参数或返回值的可选转换。
    MethodHandleProxies
    此类仅由静态方法组成，可帮助将方法句柄修改为其他JVM类型（如接口）。
    MethodHandles
    该类仅由静态方法组成，或者返回方法句柄。
    MethodHandles.Lookup
    查找对象是创建方法句柄的工厂，当创建需要访问检查时。
    MethodType
    方法类型表示方法句柄接受和返回的参数和返回类型，或方法句柄调用者传递和预期的参数和返回类型。
    MutableCallSite
    A MutableCallSite是一个CallSite ，其目标变量的行为像普通字段。
    SerializedLambda
    lambda表达式的序列化形式。
    SwitchPoint
    A SwitchPoint是可以向其他线程发布状态转换的对象。
    VolatileCallSite
    A VolatileCallSite是一个CallSite ，其目标像一个volatile变量。
  • 异常摘要
    异常 描述
    LambdaConversionException
    LambdaConversionException
    WrongMethodTypeException
    抛出以表示代码尝试通过错误的方法类型调用方法句柄。

Package java.lang.invoke Description

java.lang.invoke包包含由Java核心类库和虚拟机直接提供的动态语言支持。

如Java虚拟机规范中所述，此包中的某些类型与虚拟机中的动态语言支持具有特殊关系：

  • MethodHandle类包含signature polymorphic methods ，无论其类型描述符如何 ，都可以链接。 通常，方法链接需要类型描述符的精确匹配。
  • JVM字节码格式支持类别MethodHandle和MethodType的即时常量 。

相关Java虚拟机更改摘要

以下低级信息总结了Java虚拟机规范的相关部分。 有关详细信息，请参阅该规范的当前版本。 invokedynamic指令的invokedynamic发生都称为动态呼叫站点 。

invokedynamic说明

动态呼叫站点最初处于未连接状态。 在这种状态下，呼叫站点没有调用的目标方法。

在JVM可以执行动态呼叫站点（ invokedynamic指令）之前，呼叫站点必须首先被链接 。 链接是通过调用引导方法来实现的，该方法被赋予呼叫站点的静态信息内容，并且必须产生给出呼叫站点行为的method handle 。

每个invokedynamic指令静态地将自己的引导方法指定为常量池引用。 常量池引用还指定调用站点的名称和类型描述符，就像invokevirtual和其他调用指令一样。

链接开始于解决引导方法的常量池条目，并解析动态调用站点的类型描述符的MethodType对象。 该解析过程可能会触发类加载。 如果类无法加载，它可能会抛出错误。 该错误成为动态呼叫站点执行的异常终止。 Linkage不会触发类初始化。

至少三个值调用引导方法：

  • 一个MethodHandles.Lookup ，一个在动态调用站点发生的调用者类中的查找对象
  • 一个String ，呼叫站点中String的方法名称
  • 一个MethodType ，解析的类型描述符的调用
  • 可选地，从常量池获取1到251个额外的静态参数
调用就像MethodHandle.invoke一样 。 返回的结果必须是CallSite （或子类）。 调用站点的目标类型必须与从动态调用站点的类型描述符派生的类型完全相同，并传递给引导方法。 然后呼叫站点将永久链接到动态呼叫站点。

如JVM规范记录，从动态调用网站的链接而产生的所有故障是由报道BootstrapMethodError ，这是抛出动态调用点执行的异常终止。 如果发生这种情况，将会对所有后续尝试执行动态调用站点抛出相同的错误。

联动时机

动态呼叫站点在其第一次执行之前已链接。 引导程序调用实现链接发生在正在尝试执行第一次的线程中。

如果有多个这样的线程，引导方法可能会同时在多个线程中调用。 因此，访问全局应用程序数据的引导方法必须采取针对竞争条件的通常预防措施。 无论如何，每个invokedynamic指令都将被取消链接或链接到唯一的CallSite对象。

在需要具有单独可变行为的动态调用站点的应用程序中，它们的引导方法应该产生不同的CallSite对象，每个连接请求一个。 或者，应用程序可以将单个CallSite对象链接到多个invokedynamic指令，在这种情况下，每个指令将变为目标方法。

如果多个线程同时为单个动态调用站点执行引导方法，则JVM必须选择一个CallSite对象并将其明显地安装到所有线程。 允许任何其他引导方法调用完成，但其结果将被忽略，并且其动态调用站点调用继续处理原始选择的目标对象。

讨论：这些规则不能使JVM重复动态调用站点，也不会发出“无效”引导方法调用。 每个动态调用站点在其第一次调用之前，最多只能从一个链接转换为一个链接。 没有办法撤销完成的引导方法调用的效果。

引导方式的类型

只要每个自举方法可通过正确地调用MethodHandle.invoke ，其详细的类型是任意的。 例如，第一个参数可以是Object而不是MethodHandles.Lookup ，返回类型也可以是Object而不是CallSite 。 （请注意，堆栈参数的类型和数量限制了引导方法的合法类型，以适当类型的静态方法和CallSite子类的CallSite函数。）

如果给定的invokedynamic指令没有指定静态参数，则将在三个参数上调用指令的引导方法，传达指令的调用者类，名称和方法类型。 如果invokedynamic指令指定一个或多个静态参数，那些值将作为附加参数传递给方法句柄。 （请注意，因为任何方法都有255个参数的限制，因此可以提供最多251个额外的参数，因为引导方法处理本身，并且前三个参数也必须被堆叠。）引导方法将被调用，就像MethodHandle.invoke或invokeWithArguments 。 （没有办法说出差异。）

对于普通参数转换规则MethodHandle.invoke适用于所有堆叠的论点。 例如，如果推送的值是原始类型，则可以通过拳击转换将其转换为引用。 如果引导方法是一个可变的arity方法（它的修饰符位设置为0x0080 ），那么这里指定的一些或全部参数可以被收集到一个尾随的数组参数中。 （这不是一个特殊的规则，而是CONSTANT_MethodHandle常量之间的CONSTANT_MethodHandle的有用结果，变量arity方法的修饰符位和asVarargsCollector转换。）

给出这些规则，这里是法律引导方法声明的示例，给出了各种数字N的额外参数。 第一行（标记为* ）将适用于任何数量的额外参数。

N sample bootstrap method * CallSite bootstrap(Lookup caller, String name, MethodType type, Object... args) * CallSite bootstrap(Object... args) * CallSite bootstrap(Object caller, Object... nameAndTypeWithArgs) 0 CallSite bootstrap(Lookup caller, String name, MethodType type) 0 CallSite bootstrap(Lookup caller, Object... nameAndType) 1 CallSite bootstrap(Lookup caller, String name, MethodType type, Object arg) 2 CallSite bootstrap(Lookup caller, String name, MethodType type, Object... args) 2 CallSite bootstrap(Lookup caller, String name, MethodType type, String... args) 2 CallSite bootstrap(Lookup caller, String name, MethodType type, String x, int y)
最后一个例子假设额外的参数是类型CONSTANT_String和CONSTANT_Integer ，分别。 第二个到最后一个例子假设所有额外的参数都是类型CONSTANT_String 。 其他示例适用于所有类型的额外参数。

如上所述，引导方法的实际方法类型可以变化。 例如，第四个参数可以是MethodHandle ，如果是CONSTANT_InvokeDynamic条目中对应的常量的类型。 在这种情况下， MethodHandle.invoke呼叫将通过额外的方法作为处理常数Object ，但类型匹配机械MethodHandle.invoke将施放返回参考MethodHandle调用的自举方法之前。 （如果传递一个字符串常量，那么生成的代码不太合适，那么该转换将失败，导致一个BootstrapMethodError ））

请注意，作为上述规则的结果，引导方法可以接受原始参数，如果它可以由常量池条目表示。 然而，类型的参数boolean ， byte ， short ，或char不能自举方法来创建的，因为这样的常量不能直接在常量池中表示，并且自举方法的调用将不执行必要的基本收缩转换。

额外的引导方法参数旨在允许语言实现者安全和紧凑地编码元数据。 原则上，名称和额外的参数是冗余的，因为每个调用站点都可以被赋予自己独特的引导方法。 这种做法很可能会产生大型的类文件和常量池。

从以下版本开始：
1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.lang.invoke (Java Platform SE 8 )

compact3 - java.lang.invoke

Interfaces

  • MethodHandleInfo

Classes

  • CallSite
  • ConstantCallSite
  • LambdaMetafactory
  • MethodHandle
  • MethodHandleProxies
  • MethodHandles
  • MethodHandles.Lookup
  • MethodType
  • MutableCallSite
  • SerializedLambda
  • SwitchPoint
  • VolatileCallSite

Exceptions

  • LambdaConversionException
  • WrongMethodTypeException


java.lang.invoke (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.lang.invoke

java.lang.invoke软件包包含由Java核心类库和虚拟机直接提供的动态语言支持。

See: 描述

  • 接口摘要
    接口 描述
    MethodHandleInfo
    通过将直接方法句柄破解成其宪法符号部分获得的象征性参考。
  • 类摘要
    类 描述
    CallSite
    A CallSite是变量MethodHandle的持有人，被称为target 。
    ConstantCallSite
    A ConstantCallSite是一个CallSite ，其目标是永久性的，永远不能更改。
    LambdaMetafactory
    方法来促进，通过代表团实现一个或多个接口所提供的简单的“函数对象”的创建MethodHandle ，可能适应类型和参数局部评价。
    MethodHandle
    方法句柄是一个类型化的，直接可执行的对底层方法，构造函数，字段或类似低级操作的引用，具有参数或返回值的可选转换。
    MethodHandleProxies
    此类仅由静态方法组成，可帮助将方法句柄修改为其他JVM类型（如接口）。
    MethodHandles
    该类仅由静态方法组成，或者返回方法句柄。
    MethodHandles.Lookup
    查找对象是创建方法句柄的工厂，当创建需要访问检查时。
    MethodType
    方法类型表示方法句柄接受和返回的参数和返回类型，或方法句柄调用者传递和预期的参数和返回类型。
    MutableCallSite
    A MutableCallSite是一个CallSite ，其目标变量的行为像一个普通字段。
    SerializedLambda
    lambda表达式的序列化形式。
    SwitchPoint
    A SwitchPoint是可以将状态转换发布到其他线程的对象。
    VolatileCallSite
    A VolatileCallSite是一个CallSite ，其目标像一个volatile变量。
  • 异常摘要
    异常 描述
    LambdaConversionException
    LambdaConversionException
    WrongMethodTypeException
    抛出以表示代码尝试通过错误的方法类型调用方法句柄。

Package java.lang.invoke Description

java.lang.invoke软件包包含由Java核心类库和虚拟机直接提供的动态语言支持。

如Java虚拟机规范中所述，此包中的某些类型与虚拟机中的动态语言支持具有特殊关系：

  • MethodHandle类包含signature polymorphic methods ，无论其类型描述符如何 ，都可以链接。 通常，方法链接需要类型描述符的精确匹配。
  • JVM字节码格式支持类别MethodHandle和MethodType的即时常数 。

相关Java虚拟机更改摘要

以下低级信息总结了Java虚拟机规范的相关部分。 有关详细信息，请参阅该规范的当前版本。 invokedynamic指令的invokedynamic发生都称为动态呼叫站点 。

invokedynamic说明

动态呼叫站点最初处于未连接状态。 在这种状态下，呼叫站点没有调用的目标方法。

在JVM可以执行动态呼叫站点（ invokedynamic指令）之前，呼叫站点必须首先被链接 。 链接是通过调用引用方法来实现的，该方法被赋予呼叫站点的静态信息内容，并且必须产生给出呼叫站点行为的method handle 。

每个invokedynamic指令静态地将自己的引导方法指定为常量池引用。 常量池引用还指定了调用站点的名称和类型描述符，就像invokevirtual和其他调用指令一样。

链接起始于解决引导方法的常量池条目，并为动态调用站点的类型描述符解析MethodType对象。 该解析过程可能会触发类加载。 如果类无法加载，它可能会抛出错误。 该错误成为动态呼叫站点执行的异常终止。 Linkage不会触发类初始化。

至少三个值调用引导方法：

  • 一个MethodHandles.Lookup ，一个在动态调用站点发生的调用者类上的查找对象
  • 一个String ，呼叫站点中String的方法名称
  • 一个MethodType ，解析了类型描述符的调用
  • 可选地，从常量池获取1到251个额外的静态参数
调用就像MethodHandle.invoke一样 。 返回的结果必须是CallSite （或子类）。 调用站点的目标类型必须与从动态调用站点的类型描述符派生的类型完全相同，并传递给引导方法。 然后呼叫站点将永久链接到动态呼叫站点。

如JVM规范中所述，由动态呼叫站点链接引起的所有故障均由BootstrapMethodError报告，由于动态呼叫站点执行的异常终止而引起。 如果发生这种情况，将会对所有后续尝试执行动态调用站点抛出相同的错误。

联动时机

动态呼叫站点在其第一次执行之前已链接。 引导程序调用实现链接发生在正在尝试执行第一次的线程中。

如果有多个这样的线程，引导方法可能会同时在多个线程中调用。 因此，访问全局应用程序数据的引导方法必须采取针对竞争条件的通常预防措施。 无论如何，每个invokedynamic指令都将被取消链接或链接到唯一的CallSite对象。

在需要具有单独可变行为的动态调用站点的应用程序中，它们的引导方法应该产生不同的CallSite对象，每个链接请求一个。 或者，应用程序可以将单个CallSite对象链接到多个invokedynamic指令，在这种情况下，目标方法的更改将在每个指令处变得可见。

如果多个线程同时为单个动态调用站点执行引导方法，则JVM必须选择一个CallSite对象并将其明显地安装到所有线程。 允许任何其他引导方法调用完成，但其结果将被忽略，并且其动态调用站点调用继续处理原始选择的目标对象。

讨论：这些规则不能使JVM重复动态调用站点，也不会发出“无效”引导方法调用。 每个动态调用站点在其第一次调用之前，最多只能从一个链接转换为一个链接。 没有办法撤销完成的引导方法调用的效果。

引导方式的类型

只要每个自举方法可通过正确地调用MethodHandle.invoke ，其详细的类型是任意的。 例如，第一个参数可以是Object而不是MethodHandles.Lookup ，返回类型也可以是Object而不是CallSite 。 （请注意，堆栈参数的类型和数量将引导方法的合法类型限制为CallSite子类的适当类型的静态方法和CallSite函数。）

如果给定的invokedynamic指令没有指定静态参数，则将在三个参数上调用指令的引导方法，传达指令的调用者类，名称和方法类型。 如果invokedynamic指令指定一个或多个静态参数，那些值将作为附加参数传递给方法句柄。 （请注意，因为任何方法都有255个参数的限制，因此可以提供最多251个额外的参数，因为引导方法处理本身，并且前三个参数也必须被堆叠。）引导方法将被调用，就像MethodHandle.invoke或invokeWithArguments 。 （没有办法说出差异。）

对于普通参数转换规则MethodHandle.invoke适用于所有堆叠的论点。 例如，如果推送的值是原始类型，则可以通过拳击转换将其转换为引用。 如果引导方法是一个可变的arity方法（其修饰符位设置为0x0080 ），那么这里指定的一些或全部参数可能会被收集到尾随数组参数中。 （这不是一个特殊的规则，而是CONSTANT_MethodHandle常量之间的CONSTANT_MethodHandle的有用后果，变量arity方法的修饰符位和asVarargsCollector转换。）

给定这些规则，这里是法律引导方法声明的示例，给出了各种数字N的额外参数。 第一行（标记为* ）将适用于任何数量的额外参数。

N sample bootstrap method * CallSite bootstrap(Lookup caller, String name, MethodType type, Object... args) * CallSite bootstrap(Object... args) * CallSite bootstrap(Object caller, Object... nameAndTypeWithArgs) 0 CallSite bootstrap(Lookup caller, String name, MethodType type) 0 CallSite bootstrap(Lookup caller, Object... nameAndType) 1 CallSite bootstrap(Lookup caller, String name, MethodType type, Object arg) 2 CallSite bootstrap(Lookup caller, String name, MethodType type, Object... args) 2 CallSite bootstrap(Lookup caller, String name, MethodType type, String... args) 2 CallSite bootstrap(Lookup caller, String name, MethodType type, String x, int y)
最后一个例子假设额外的参数是类型CONSTANT_String和CONSTANT_Integer ，分别。 第二个到最后一个例子假设所有额外的参数都是类型CONSTANT_String 。 其他示例适用于所有类型的额外参数。

如上所述，引导方法的实际方法类型可以变化。 例如，第四个参数可以是MethodHandle ，如果是CONSTANT_InvokeDynamic条目中相应常量的类型。 在这种情况下， MethodHandle.invoke呼叫将通过额外的方法作为处理常数Object ，但类型匹配机械MethodHandle.invoke将施放返回参考MethodHandle调用的自举方法之前。 （如果通过了一个字符串常量，那么生成的代码不太合适，那么该转换将失败，导致一个BootstrapMethodError ））

请注意，作为上述规则的结果，引导方法可以接受原始参数，如果它可以由常量池条目表示。 然而，类型的参数boolean ， byte ， short ，或char不能自举方法来创建的，因为这样的常量不能直接在常量池中表示，并且自举方法的调用将不执行必要的基本收缩转换。

额外的引导方法参数旨在允许语言实现者安全和紧凑地编码元数据。 原则上，名称和额外的参数是冗余的，因为每个调用站点都可以被赋予自己独特的引导方法。 这种做法很可能会产生大型的类文件和常量池。

从以下版本开始：
1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


ConstantCallSite (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.invoke

Class ConstantCallSite

  • java.lang.Object
    • java.lang.invoke.CallSite
      • java.lang.invoke.ConstantCallSite

  • public class ConstantCallSite
extends CallSite
    A ConstantCallSite是一个CallSite ，其目标是永久性的，永远不能更改。 一个invokedynamic链接到指令ConstantCallSite被永久绑定到调用网站的目标。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
        ConstantCallSite(MethodHandle target)
      创建一个具有永久目标的呼叫站点。
      protected ConstantCallSite(MethodType targetType, MethodHandle createTargetHook)
      创建具有永久目标的呼叫站点，可能绑定到呼叫站点本身。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      MethodHandle dynamicInvoker()
      返回此呼叫站点的永久目标。
      MethodHandle getTarget()
      返回调用点，其行为类似于目标的方法 final基于场 ConstantCallSite 。
      void setTarget(MethodHandle ignore)
      总是扔一个UnsupportedOperationException 。

      • Methods inherited from class java.lang.invoke.CallSite

        type

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ConstantCallSite

        public ConstantCallSite(MethodHandle target)
        创建一个具有永久目标的呼叫站点。
        参数
        target - 与此呼叫站点永久关联的目标
        异常
        NullPointerException - 如果提出的目标为null

      • ConstantCallSite

        protected ConstantCallSite(MethodType targetType,
                           MethodHandle createTargetHook)
                    throws Throwable
        创建具有永久目标的呼叫站点，可能绑定到呼叫站点本身。

        在建设通话网站期间， createTargetHook被调用以产生实际目标，好像通过(MethodHandle) createTargetHook.invoke(this)的呼叫。

        请注意，用户代码不能直接在子类构造函数中执行此类操作，因为在ConstantCallSite构造函数返回之前，目标必须被修复。

        挂钩被称为将呼叫站点绑定到目标方法句柄，典型的动作是someTarget.bindTo(this) 。 然而，钩子可以随意采取任何行动，包括忽略呼叫站点并返回一个恒定的目标。

        钩子返回的结果必须是与调用站点完全相同类型的方法句柄。

        当挂钩被调用时，新的ConstantCallSite对象处于部分构造状态。 在这种状态下，调用getTarget或任何其他使用目标的尝试将导致IllegalStateException 。 使用type方法获取呼叫站点的类型type合法的。

        参数
        targetType - 与此呼叫站点永久关联的方法句柄的类型
        createTargetHook - 调用（在呼叫站点上）产生呼叫站点目标的方法句柄
        异常
        WrongMethodTypeException - 如果钩子不能在所需的参数上被调用，或者如果钩子返回的目标不是给定的 targetType
        NullPointerException - 如果钩子返回一个空值
        ClassCastException - 如果挂钩返回的东西不是 MethodHandle
        Throwable - 钩子函数抛出的其他东西

    • 方法详细信息

      • getTarget

        public final MethodHandle getTarget()
        返回调用点，其行为类似于目标的方法final基于场ConstantCallSite 。 也就是说，目标始终是传递给创建此实例的构造函数调用的原始值。
        Specified by:
        getTarget在类别 CallSite
        结果
        这个调用站点的不变的链接状态，一个恒定的方法句柄
        异常
        IllegalStateException - 如果 ConstantCallSite构造函数尚未完成
        另请参见：
        ConstantCallSite ， VolatileCallSite ， CallSite.setTarget(java.lang.invoke.MethodHandle) ， getTarget() ， MutableCallSite.getTarget() ， VolatileCallSite.getTarget()

      • setTarget

        public final void setTarget(MethodHandle ignore)
        总是扔一个UnsupportedOperationException 。 这种呼叫站点不能改变其目标。
        Specified by:
        setTarget在 CallSite
        参数
        ignore - 为呼叫站点提出的新目标，被忽略
        异常
        UnsupportedOperationException - 因为这种呼叫站点不能改变其目标
        另请参见：
        CallSite.getTarget() ，
setTarget(java.lang.invoke.MethodHandle) ，
MutableCallSite.setTarget(java.lang.invoke.MethodHandle) ，
VolatileCallSite.setTarget(java.lang.invoke.MethodHandle)

      • dynamicInvoker

        public final MethodHandle dynamicInvoker()
        返回此呼叫站点的永久目标。 由于该目标永远不会改变，所以这是CallSite.dynamicInvoker的正确实现 。
        Specified by:
        dynamicInvoker在类别 CallSite
        结果
        这个调用站点的不变的链接状态，一个恒定的方法句柄
        异常
        IllegalStateException - 如果 ConstantCallSite构造函数尚未完成
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LambdaConversionException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.invoke

Class LambdaConversionException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.invoke.LambdaConversionException
  • All Implemented Interfaces:
    Serializable

    public class LambdaConversionException
extends 异常
    LambdaConversionException
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      LambdaConversionException()
      构造一个 LambdaConversionException 。
      LambdaConversionException(String message)
      构造一个具有消息的 LambdaConversionException 。
      LambdaConversionException(String message, Throwable cause)
      构造一个具有消息和原因的 LambdaConversionException 。
      LambdaConversionException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace)
      构造一个具有消息，原因和其他设置的 LambdaConversionException 。
      LambdaConversionException(Throwable cause)
      构造一个 LambdaConversionException与一个原因。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • LambdaConversionException

        public LambdaConversionException()
        构造一个 LambdaConversionException 。

      • LambdaConversionException

        public LambdaConversionException(String message)
        构造一个具有消息的 LambdaConversionException 。
        参数
        message - 详细信息

      • LambdaConversionException

        public LambdaConversionException(String message,
                                 Throwable cause)
        构造一个具有消息和原因的 LambdaConversionException 。
        参数
        message - 详细信息
        cause - 原因

      • LambdaConversionException

        public LambdaConversionException(Throwable cause)
        构造一个 LambdaConversionException与一个原因。
        参数
        cause - 原因

      • LambdaConversionException

        public LambdaConversionException(String message,
                                 Throwable cause,
                                 boolean enableSuppression,
                                 boolean writableStackTrace)
        构造一个具有消息，原因和其他设置的 LambdaConversionException 。
        参数
        message - 详细信息
        cause - 原因
        enableSuppression - 是否启用禁止异常
        writableStackTrace - 堆栈跟踪是否可写
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LambdaMetafactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.invoke

Class LambdaMetafactory

  • java.lang.Object
    • java.lang.invoke.LambdaMetafactory

  • public class LambdaMetafactory
extends Object

    方法来促进，通过代表团实现一个或多个接口所提供的简单的“函数对象”的创建MethodHandle ，可能适应类型和参数局部评价。 这些方法通常用作invokedynamic调用站点的引导方法 ，以支持Java编程语言的lambda表达式和方法引用表达式功能。

    对提供的MethodHandle指定行为的间接访问按顺序进行三个阶段：

    • 当调用此类中的方法时，会发生链接 。 它们将要实现的接口（通常是功能接口 ，具有单个抽象方法的接口），从要实现的接口的方法的名称和签名，描述该方法的所需实现行为的方法句柄，以及可能还有其他的元数据，并产生一个CallSite ，其目标可以用于创建合适的功能对象。 链接可能涉及动态加载实现目标接口的新类。 CallSite可以被认为是功能对象的“工厂”，因此这些连接方法被称为“元件”。
    • 当调用CallSite的目标时，通常通过invokedynamic调用站点生成一个函数对象，就会发生捕获 。 对于单个工厂CallSite可能会发生多次。 Capture可能涉及分配一个新的函数对象，或者可能返回一个现有的函数对象。 行为MethodHandle可能具有超出指定接口方法的附加参数; 这些被称为捕获的参数 ，它们必须作为CallSite目标的参数提供，并且可能早于行为MethodHandle 。 在联动期间确定捕获的参数及其类型的数量。
    • 当实现的接口方法的功能对象调用发生调用 。 对于单个函数对象可能会发生多次。 行为MethodHandle引用的方法使用捕获的参数和调用时提供的任何其他参数调用，就像MethodHandle.invoke(Object...)一样 。

    限制在调用时允许的输入或结果集有时是有用的。 例如，当通用接口Predicate<T>被参数化为Predicate<String>时，输入必须是String ，即使实现方法允许任何Object 。 在链接时，额外的MethodType参数描述了“实例化”方法类型; 在调用时，根据这个MethodType检查参数和最终结果。

    该类提供两种形式的联动方法：使用优化协议的标准版本（ metafactory(MethodHandles.Lookup, String, MethodType, MethodType, MethodHandle, MethodType) ）和备用版本altMetafactory(MethodHandles.Lookup, String, MethodType, Object...) ）。 备用版本是标准版本的泛化，通过标志和附加参数提供对生成的函数对象的行为的附加控制。 备用版本增加了管理功能对象的以下属性的功能：

    • 桥接。 实现方法签名的多个变体有时是有用的，包括参数或返回类型适配。 当方法的多个不同VM签名在逻辑上被认为是语言相同的方法时，会发生这种情况。 该标志FLAG_BRIDGES表示的附加列表MethodType旨意提供，其中的每一个将被生成的函数对象来实现。 这些方法将共享相同的名称和实例化的类型。
    • 多个接口 如果需要，功能对象可以实现多个接口。 （这些附加的接口通常没有方法标记接口）的标志FLAG_MARKERS表示将被提供的额外的接口的列表，其中的每一个应当由所得到的函数对象来实现。
    • 可序列化 生成的函数对象通常不支持序列化。 如果需要，可以使用FLAG_SERIALIZABLE来表示功能对象应该可串行化。 可串行化的函数对象将使用SerializedLambda类的SerializedLambda ，它们需要捕获类的额外帮助（ MethodHandles.Lookup参数caller的类）; 详见SerializedLambda 。

    假设链接参数如下：

    • invokedType （描述CallSite签名）具有类型（D1..Dk）和返回类型Rd的K个参数;
    • samMethodType （描述实现的方法类型）具有N个参数，类型（U1..Un）和返回类型Ru;
    • implMethod （ MethodHandle实现的MethodHandle具有M个参数，类型（A1..Am）和返回类型Ra（如果该方法描述一个实例方法，此方法句柄的方法类型已经包含与接收器对应的额外的第一个参数） ;
    • instantiatedMethodType （允许调用限制）具有N个参数，类型（T1..Tn）和返回类型Rt。

    那么以下链接不变量必须保持：

    • Rd是一个接口
    • implMethod是一个直接的方法句柄
    • samMethodType和instantiatedMethodType具有相同的instantiatedMethodType N，对于i = 1..N，Ti和Ui是相同类型，或Ti和Ui都是参考类型，Ti是Ui的亚型
    • Rt和Ru是相同的类型，或者两者都是引用类型，Rt是Ru的子类型
    • K + N = M
    • 对于i = 1..K，Di = Ai
    • 对于i = 1..N，Ti适用于Aj，其中j = i + k
    • 返回类型Rt为void，或者返回类型Ra不为空，并且适用于Rt

    此外，在捕获时间，如果implMethod对应于一个实例方法，并且有任何捕获参数（ K > 0 ），那么第一个捕获参数（对应于接收者）必须是非空值。

    Q类型被认为适应于S，如下所示：

    Q S Link-time checks Invocation-time checks Primitive Primitive Q can be converted to S via a primitive widening conversion None Primitive Reference S is a supertype of the Wrapper(Q) Cast from Wrapper(Q) to S Reference Primitive for parameter types: Q is a primitive wrapper and Primitive(Q) can be widened to S
    for return types: If Q is a primitive wrapper, check that Primitive(Q) can be widened to S If Q is not a primitive wrapper, cast Q to the base Wrapper(S); for example Number for numeric types Reference Reference for parameter types: S is a supertype of Q
    for return types: none Cast from Q to S
    API Note:
    这些链接方法旨在支持Java语言中的lambda表达式和方法引用的评估 。 对于源代码中的每个lambda表达式或方法引用，都有一个目标类型，它是一个功能界面。 评估lambda表达式会产生其目标类型的对象。 推荐的lambda表达式的机制是将lambda体拖放到一个方法中，调用一个invokedynamic调用站点，该静态参数列表描述了功能接口和desugared实现方法的唯一方法，并返回一个对象（lambda对象），实现目标类型。 （对于方法引用，实现方法只是引用的方法;不需要desugaring）。

    实现方法的参数列表和接口方法的参数列表可能有多种不同。 实现方法可能有其他参数来适应lambda表达式捕获的参数; 还可能会因允许的参数调整而产生差异，如铸造，拳击，拆箱和原始拓宽。 （Varargs修改不由metafactories处理;这些调整将被调用者处理。）

    Invokedynamic调用站点有两个参数列表：静态参数列表和动态参数列表。 静态参数列表存储在常量池中; 动态参数在捕获时被推送到操作数堆栈上。 引导方法可以访问整个静态参数列表（在这种情况下，包括描述实现方法，目标接口和目标接口方法的信息），以及描述数字和静态类型的方法签名（但不是值）的动态参数和调用动态站点的静态返回类型。

    Implementation Note:
    使用方法句柄描述实现方法。 理论上可以使用任何方法句柄。 目前支持的是直接方法处理，表示虚拟，接口，构造函数和静态方法的调用。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int FLAG_BRIDGES
      指示lambda对象的备用元素的标志需要额外的桥接方法
      static int FLAG_MARKERS
      指示lambda对象的替代元素的标志实现除Serializable之外的其他标记接口
      static int FLAG_SERIALIZABLE
      指示lambda对象的替代元素的标志必须是可序列化的

    • 构造方法摘要

      构造方法
      Constructor and Description
      LambdaMetafactory()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static CallSite altMetafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, Object... args)
      通过委派给所提供的MethodHandle ，在适当的类型适应和参数的部分评估之后，便于创建简单的“功能对象”，实现一个或多个接口。
      static CallSite metafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, MethodType samMethodType, MethodHandle implMethod, MethodType instantiatedMethodType)
      通过委派给提供的MethodHandle ，在适当的类型适应和参数的部分评估后，便于创建实现一个或多个接口的简单“功能对象”。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • FLAG_SERIALIZABLE

        public static final int FLAG_SERIALIZABLE
        指示lambda对象的替代元素的标志必须是可序列化的
        另请参见：
        Constant Field Values

      • FLAG_MARKERS

        public static final int FLAG_MARKERS
        指示lambda对象的替代元素的标志实现除Serializable之外的其他标记接口
        另请参见：
        Constant Field Values

      • FLAG_BRIDGES

        public static final int FLAG_BRIDGES
        指示lambda对象的备用元素的标志需要额外的桥接方法
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • LambdaMetafactory

        public LambdaMetafactory()

    • 方法详细信息

      • metafactory

        public static CallSite metafactory(MethodHandles.Lookup caller,
                                   String invokedName,
                                   MethodType invokedType,
                                   MethodType samMethodType,
                                   MethodHandle implMethod,
                                   MethodType instantiatedMethodType)
                            throws LambdaConversionException
        有利于通过委派实现一个或多个接口所提供的简单的“函数对象”的创建MethodHandle ，经过适当的适应型和参数部分的评价。 通常用作invokedynamic调用站点的引导方法 ，以支持Java编程语言的lambda表达式和方法引用表达式功能。

        这是标准的流线型meta factory; 额外的灵活性由altMetafactory(MethodHandles.Lookup, String, MethodType, Object...)提供。 提供这种方法的一般描述above 。

        当调用从此方法返回的CallSite的目标时，生成的函数对象是实现由invokedType的返回类型命名的接口的类的invokedType ，声明一个名称由invokedName给出的invokedName ，由samMethodType给出的samMethodType 。 它也可以从覆盖其他方法Object 。

        参数
        caller - 表示具有调用者的辅助权限的查找上下文。 当与invokedynamic一起使用时，VM由VM自动堆叠。
        invokedName - 要实现的方法的名称。 当与invokedynamic一起使用时，它由NameAndType的InvokeDynamic提供，并由VM自动堆叠。
        invokedType - invokedType的预期CallSite 。 参数类型表示捕获变量的类型; 返回类型是要实现的接口。 当与invokedynamic一起使用时，它由NameAndType结构的InvokeDynamic提供，并由VM自动堆叠。 在实现方法是实例方法且该签名具有任何参数的情况下，调用签名中的第一个参数必须对应于接收方。
        samMethodType - 由函数对象执行的方法的签名和返回类型。
        implMethod - 一个直接方法句柄，用于描述在调用时应该被调用的实现方法（在参数类型，返回类型以及调用参数前面带有捕获参数的适当适配）。
        instantiatedMethodType - 在调用时动态执行的签名和返回类型。 这可能与samMethodType相同，或者可能是它的专业化。
        结果
        一个CallSite，其目标可以用于执行捕获，生成由invokedType命名的 invokedType
        异常
        LambdaConversionException - 如果违反了所描述的任何链接不变量above

      • altMetafactory

        public static CallSite altMetafactory(MethodHandles.Lookup caller,
                                      String invokedName,
                                      MethodType invokedType,
                                      Object... args)
                               throws LambdaConversionException
        有利于通过委派实现一个或多个接口所提供的简单的“函数对象”的创建MethodHandle ，经过适当的适应型和参数部分的评价。 通常用作invokedynamic调用站点的引导方法 ，以支持Java编程语言的lambda表达式和方法引用表达式功能。

        这是一般的，更灵活的meta factory; 简化的版本由altMetafactory(MethodHandles.Lookup, String, MethodType, Object...)提供。 此方法的行为的一般描述提供above 。

        该方法的参数列表中包括三个固定的参数，对应于由VM自举方法在一个自动堆叠在参数invokedynamic调用，和Object[]包含额外参数的参数。 该方法的声明参数列表是：

           CallSite altMetafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, Object... args)

        但它的行为就好像参数列表如下所示：

           CallSite altMetafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, MethodType samMethodType, MethodHandle implMethod, MethodType instantiatedMethodType, int flags, int markerInterfaceCount, // IF flags has MARKERS set Class... markerInterfaces, // IF flags has MARKERS set int bridgeCount, // IF flags has BRIDGES set MethodType... bridges // IF flags has BRIDGES set )

        出现在参数列表参数metafactory(MethodHandles.Lookup, String, MethodType, MethodType, MethodHandle, MethodType)具有相同规格的这种方法。 附加论据解释如下：

        • flags表示附加选项; 这是所需标志的按位OR。 定义的标志为FLAG_BRIDGES ， FLAG_MARKERS和FLAG_SERIALIZABLE 。
        • markerInterfaceCount是函数对象应该实现的附加接口的数量，当且仅当设置了FLAG_MARKERS标志时才会出现。
        • markerInterfaces是要实现的附加接口的可变长度列表，其长度等于markerInterfaceCount ，并且当且仅当设置了FLAG_MARKERS标志时才存在。
        • bridgeCount是函数对象应该实现的附加方法签名的数量，当且仅当设置了FLAG_BRIDGES标志时才会出现。
        • bridges是要实现的附加方法签名的可变长度列表，其长度等于bridgeCount ，并且当且仅当设置了FLAG_BRIDGES标志时才存在。

        每个由markerInterfaces命名的markerInterfaces受到与Rd相同的Rd ，返回类型为invokedType ，如above 所述 。 每个MethodType由名为bridges受到相同的限制samMethodType ，如所描述的above 。

        当在flags中设置flags时，函数对象将实现Serializable ，并且具有writeReplace方法返回适当的SerializedLambda 。 caller类必须具有相应的$deserializeLambda$方法，如SerializedLambda 所述 。

        当调用从此方法返回的CallSite的目标时，生成的函数对象是具有以下属性的类的实例：

        • 该类实现了由返回类型invokedType命名的invokedType和由markerInterfaces命名的任何markerInterfaces
        • 这个类声明与指定的名称的方法invokedName ，并给出签名samMethodType给出的和额外的签名bridges
        • 该类可以覆盖Object中的方法，并且可以实现与序列化相关的方法。
        参数
        caller - 表示具有调用方访问权限的查找上下文。 当与invokedynamic一起使用时，VM将自动堆叠。
        invokedName - 要实现的方法的名称。 当与invokedynamic一起使用时，由NameAndType的InvokeDynamic提供，并由VM自动堆叠。
        invokedType - invokedType的预期CallSite 。 参数类型表示捕获变量的类型; 返回类型是要实现的接口。 当与invokedynamic一起使用时，由NameAndType的InvokeDynamic提供，并由VM自动堆叠。 在实现方法是实例方法且该签名具有任何参数的情况下，调用签名中的第一个参数必须对应于接收方。
        args -一个 Object[]含有所需参数数组 samMethodType ， implMethod ， instantiatedMethodType ， flags ，和任何任选的参数，如所描述 altMetafactory(MethodHandles.Lookup, String, MethodType, Object...)以上}
        结果
        一个CallSite，其目标可以用于执行捕获，生成由invokedType命名的 invokedType
        异常
        LambdaConversionException -如果有任何的联系不变量描述above受到侵犯
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MethodHandle (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.invoke

Class MethodHandle

  • java.lang.Object
    • java.lang.invoke.MethodHandle

  • public abstract class MethodHandle
extends Object
    方法句柄是一个类型化的，直接可执行的对底层方法，构造函数，字段或类似低级操作的引用，具有参数或返回值的可选转换。 这些转换是相当普遍的，并且包括这样的模式为conversion ， insertion ， deletion和substitution 。

    方法句柄内容

    根据其参数和返回类型，方法句柄是动态和强类型的。 它们不被其基础方法的名称或定义类区分。 必须使用与方法句柄自己的type descriptor匹配的符号类型描述符来调用方法句柄。

    每个方法句柄通过type访问器报告其类型描述符 。 该类型描述符是一个MethodType对象，其结构是一系列类，其中一个是方法的返回类型（如果没有void.class ）。

    方法句柄的类型控制它接受的调用类型，以及适用于它的转换种类。

    方法句柄包含一对称为invokeExact和invoke的特殊调用方法。 这两个调用方法都可以直接访问方法句柄的底层方法，构造函数，字段或其他操作，通过参数和返回值的转换进行修改。 两个调用者接受与方法句柄自己的类型完全匹配的调用。 普通的，不精确的调用者也接受一系列其他呼叫类型。

    方法句柄是不可变的，没有可见状态。 当然，它们可以绑定到显示状态的底层方法或数据。 对于Java内存模型，任何方法句柄的行为就好像它的所有（内部）字段都是最终变量。 这意味着对应用程序可见的任何方法句柄将始终完全形成。 即使在数据竞赛中通过共享变量发布方法句柄也是如此。

    方法句柄不能被用户子类化。 实现方式可以（或可以不）创建的内部子类MethodHandle ，其可以经由可见Object.getClass操作。 程序员不应该从其特定的类中得出关于方法句柄的结论，因为方法句柄类层次结构（如果有的话）可能会随时或跨不同供应商的实现而改变。

    方法句柄编译

    命名为invokeExact或invoke Java方法调用表达式可以从Java源代码调用方法句柄。 从源代码的角度来看，这些方法可以接受任何参数，并将其结果转换为任何返回类型。 正式地，这是通过给出调用者方法Object返回类型和变量arity Object参数来实现的，但是它们具有称为签名多态性的附加质量，其将该调用自由直接连接到JVM执行堆栈。

    像虚拟方法一样，源级调用invokeExact和invoke编译为invokevirtual指令。 更奇怪的是，编译器必须记录实际的参数类型，并且可能不会对参数执行方法调用转换。 相反，它必须根据自己的未转换类型将它们推送到堆栈上。 方法handle对象本身被推送到栈前的参数。 然后，编译器使用描述参数和返回类型的符号类型描述符来调用方法句柄。

    要发出完整的符号类型描述符，编译器还必须确定返回类型。 这是基于对方法调用表达式的转换（如果有的话），否则Object如果调用是一个表达式，否则void如果调用是一个语句。 演员可能是原始类型（但不是void ）。

    作为一个角色，一个未被广播的null参数被赋予一个符号类型描述java.lang.Void 。 与Void类型的Void是无害的，因为没有引用类型Void除了空引用。

    方法句柄调用

    一个第一次invokevirtual指令被执行它所链接，由指令解析象征性的名称，并确定该方法调用是静态的法律。 呼叫invokeExact和invoke是真的。 在这种情况下，检查由编译器发出的符号类型描述符，以查找正确的语法，并且解析其包含的名称。 因此，只要符号类型描述符在语法上形成良好并且类型存在，则调用方法句柄的invokevirtual指令将始终链接。

    当链接后执行invokevirtual时，接收方法句柄的类型首先由JVM检查，以确保它符合符号类型描述符。 如果类型匹配失败，则意味着调用者调用的方法不会在被调用的单个方法句柄上显示。

    在invokeExact的情况下， invokeExact的类型描述符（解析符号类型名称后）必须与接收方法句柄的方法类型完全匹配。 在简单的，不精确的invoke的情况下，解析的类型描述符必须是接收者的asType方法的有效参数。 因此，纯invoke比更宽容的invokeExact 。

    类型匹配后，直接调用invokeExact并立即调用方法句柄的底层方法（或其他行为，视情况而定）。

    平淡的呼叫invoke的工作方式相同的电话invokeExact ，如果调用者指定符号类型说明符的方法处理自己的类型完全匹配。 如果有类型不匹配， invoke尝试调整接收方法句柄的类型，好像通过调用asType ，以获得一个完全可调用的方法句柄M2 。 这允许在调用者和被调用者之间进行更强大的方法类型协商。

    （ 注意：调整后的方法句柄M2不是直接可见的，因此实现不需要实现。）

    调用检查

    在典型的程序中，方法句柄类型匹配通常会成功。 但是，如果地址不匹配时，JVM将抛出一个WrongMethodTypeException ，直接（在的情况下invokeExact ）或间接仿佛被呼叫失败到asType （在的情况下invoke ）。

    因此，在静态类型程序中可能显示为链接错误的方法类型不匹配可以在使用方法句柄的程序中显示为动态WrongMethodTypeException 。

    因为方法类型包含“live” 类对象，所以方法类型匹配同时考虑了类名和类加载器。 因此，即使一个方法处理M在一个类加载器创建L1和使用另一L2 ，方法句柄调用是类型安全的，因为调用者的符号类型描述符，如解决L2 ，与最初的被叫方法的符号类型匹配描述符，解析于L1 。 决议L1时发生M被创建，其类型分配，而在分辨率L2当发生invokevirtual指令链接。

    除了检查类型描述符之外，方法句柄调用其底层方法的能力是不受限制的。 如果方法句柄是通过访问该方法的类在非公共方法上形成的，那么生成的句柄可以由任何接收到它的引用的调用者在任何地方使用。

    与Core Reflection API不同，每次调用反射方法时都会检查访问权限，因此执行方法句柄访问检查when the method handle is created 。 在ldc （见下文）的情况下，访问检查作为链接恒定方法句柄下的常量池条目的一部分执行。

    因此，非公共方法的处理方式或非公共类的方法一般应保密。 它们不应该传递给不受信任的代码，除非它们来自不受信任的代码的使用将是无害的。

    方法句柄创建

    Java代码可以创建一个方法句柄，直接访问该代码可访问的任何方法，构造函数或字段。 这通过一个反映性能基于API的API完成，名为MethodHandles.Lookup例如，可以从Lookup.findStatic获取静态方法句柄。 还有Core Reflection API对象的转换方法，如Lookup.unreflect 。

    像类和字符串一样，对应于可访问字段，方法和构造函数的方法句柄也可以直接在类文件的常量池中表示为要由ldc字节码加载的常量。 一种新型的常量存储库项，的CONSTANT_MethodHandle ，直接指到相关联的CONSTANT_Methodref ， CONSTANT_InterfaceMethodref ，或CONSTANT_Fieldref常量存储库项。 （有关方法句柄常量的详细信息，请参阅Java虚拟机规范的第4.4.8和5.4.3.5节。）

    来自具有变量arity修饰符位（ 0x0080 ）的方法或构造函数的查找或常量加载产生的方法句柄具有相应的变量arity，就像在asVarargsCollector的帮助下定义一样 。

    方法引用可以指静态方法或非静态方法。 在非静态情况下，方法句柄类型包括一个显式的接收器参数，在任何其他参数之前。 在方法句柄的类型中，初始的接收者参数根据初始请求方法的类来键入。 （例如，如果通过ldc获得非静态方法句柄，则接收器的类型是在常量池条目中命名的类。）

    方法句柄常量受到相同的链接时访问检查其对应的字节码指令，如果字节码行为会抛出此错误，则ldc指令将抛出相应的链接错误。

    作为其推论，对受保护成员的访问仅限于访问类或其子类之一的接收者，而访问类又必须是受保护成员的定义类的子类（或包兄弟）。 如果方法引用是指当前包以外的类的受保护的非静态方法或字段，则接收方参数将被缩小为访问类的类型。

    当调用一个虚拟方法的方法句柄时，方法总是在接收器中查找（也就是第一个参数）。

    也可以创建特定虚拟方法实现的非虚拟方法句柄。 这些不执行基于接收器类型的虚拟查找。 这种方法句柄可以模拟invokespecial指令对同一方法的影响。

    用法示例

    以下是一些使用示例：

Object x, y; String s; int i;
MethodType mt; MethodHandle mh;
MethodHandles.Lookup lookup = MethodHandles.lookup();
// mt is (char,char)String
mt = MethodType.methodType(String.class, char.class, char.class);
mh = lookup.findVirtual(String.class, "replace", mt);
s = (String) mh.invokeExact("daddy",'d','n');
// invokeExact(Ljava/lang/String;CC)Ljava/lang/String;
assertEquals(s, "nanny");
// weakly typed invocation (using MHs.invoke)
s = (String) mh.invokeWithArguments("sappy", 'p', 'v');
assertEquals(s, "savvy");
// mt is (Object[])List
mt = MethodType.methodType(java.util.List.class, Object[].class);
mh = lookup.findStatic(java.util.Arrays.class, "asList", mt);
assert(mh.isVarargsCollector());
x = mh.invoke("one", "two");
// invoke(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
assertEquals(x, java.util.Arrays.asList("one","two"));
// mt is (Object,Object,Object)Object
mt = MethodType.genericMethodType(3);
mh = mh.asType(mt);
x = mh.invokeExact((Object)1, (Object)2, (Object)3);
// invokeExact(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
assertEquals(x, java.util.Arrays.asList(1,2,3));
// mt is ()int
mt = MethodType.methodType(int.class);
mh = lookup.findVirtual(java.util.List.class, "size", mt);
i = (int) mh.invokeExact(java.util.Arrays.asList(1,2,3));
// invokeExact(Ljava/util/List;)I
assert(i == 3);
mt = MethodType.methodType(void.class, String.class);
mh = lookup.findVirtual(java.io.PrintStream.class, "println", mt);
mh.invokeExact(System.out, "Hello, world.");
// invokeExact(Ljava/io/PrintStream;Ljava/lang/String;)V
    上述对invokeExact或plain invoke的以上调用都将invokeExact invoke下列注释中指示的符号类型描述符的单个invoke虚拟指令。 在这些示例中，辅助方法assertEquals被假定为一个方法，它调用Objects.equals参数，并声明结果为真。

    例外

    方法invokeExact和invoke被声明为抛出Throwable ，也就是说，方法句柄可以抛出什么没有静态限制。 由于JVM不区分被检查和未检查的异常（当然，除了它们的类之外），因此将检查的异常归因于方法句柄调用对字节码形状没有特别的影响。 但是在Java源代码中，执行方法处理调用的方法必须明确地抛出Throwable ，否则必须在本地捕获所有的throwable，重新抛出在上下文中合法的那些，并且包装非法的那些。

    签名多态性

    invokeExact和平原invoke的不寻常的编译和连接行为被术语签名多态性引用 。 如Java语言规范中定义的，签名多态方法是可以与广泛的呼叫签名和返回类型中的任何一种进行操作的方法。

    在源代码中，对签名多态方法的调用将编译，而不管请求的符号类型描述符如何。 像往常一样，Java编译器使用给定的符号类型描述符针对命名方法发出invokevirtual指令。 不寻常的部分是符号类型描述符是从实际的参数和返回类型派生而不是方法声明。

    当JVM处理包含签名多态调用的字节码时，它将成功链接任何此类调用，而不管其符号类型描述符如何。 （为了保持类型安全性，JVM将通过适当的动态类型检查来保护此类呼叫，如其他地方所述）。

    字节码生成器（包括编译器后端）需要为这些方法发出未转换的符号类型描述符。 确定符号链接的工具需要接受这些未转换的描述符，而不报告链接错误。

    方法手柄和Core Reflection API之间的互操作

    在Lookup API中使用工厂方法，由Core Reflection API对象表示的任何类成员都可以转换为行为上等效的方法句柄。 例如，反射方法可以被转换为使用方法手柄Lookup.unreflect 。 所得到的方法句柄通常提供对基础类成员的更直接和有效的访问。

    作为一种特殊情况，当Core Reflection API用于查看此类中的签名多态方法invokeExact或plain invoke时，它们显示为普通的非多态方法。 由Class.getDeclaredMethod查看， 它们的反射性外观不受其在该API中的特殊状态的影响。 例如， Method.getModifiers将正好报告任何类似声明方法所需的修改位，包括在这种情况下为native和varargs位。

    与任何反映的方法一样，这些方法（反映时）可以通过java.lang.reflect.Method.invoke调用。 但是，这种反射调用不会导致方法句柄调用。 这样一个调用，如果通过必需的参数（一个单一的，类型为Object[] ），将忽略该参数，并将抛出一个UnsupportedOperationException 。

    由于invokevirtual指令可以在任何符号类型描述符下本地调用方法句柄，所以这种反射视图与通过字节码的这些方法的正常呈现相冲突。 因此，这两个本机方法，当由反射性观察Class.getDeclaredMethod ，可被视为仅占位符。

    为了获得特定类型描述符的调用者方法，请使用MethodHandles.exactInvoker或MethodHandles.invoker 。 Lookup.findVirtual API还能够返回一个方法句柄来调用invokeExact或者简单的invoke ，用于任何指定的类型描述符。

    方法句柄和Java泛型之间的互操作

    可以使用Java通用类型声明的方法，构造函数或字段获取方法句柄。 与Core Reflection API一样，方法句柄的类型将由源级类型的擦除构成。 调用方法句柄时，其参数或返回值转换类型的类型可能是通用类型或类型实例。 如果发生这种情况，当它构建的符号类型说明符编译器将取代这些类型由它们的擦除invokevirtual指令。

    方法句柄在Java参数化（通用）类型方面并不表示其类似函数的类型，因为类函数类型和参数化Java类型之间存在三个不匹配。

    • 方法类型的范围在所有可能arities，从没有参数到maximum number允许争论。 泛型不是可变的，所以不能代表这一点。
    • 方法类型可以指定原始类型的参数，哪些Java通用类型不能覆盖。
    • 方法手柄（组合器）的高阶函数通常在广泛的函数类型（包括多个特征的函数类型）中是通用的。 使用Java类型参数来表示这种通用性是不可能的。

    等级限制

    JVM对任何类型的所有方法和构造函数都施加255个堆栈参数的绝对限制。 在某些情况下，这个限制可能会更具限制性：
    • A long或double参数计数（作为极限限制）作为两个参数插槽。
    • 非静态方法为调用该方法的对象消耗额外的参数。
    • 构造函数为正在构造的对象消耗额外的参数。
    • 由于方法句柄invoke方法（或其他签名多态方法）是非虚拟的，除了任何非虚拟接收器对象之外，它还为方法句柄本身消耗额外的参数。
    这些限制意味着无法创建某些方法句柄，仅因为堆栈参数的JVM限制。 例如，如果静态JVM方法完全接受255个参数，则无法为其创建方法句柄。 尝试使用不可能的方法类型创建方法句柄导致IllegalArgumentException 。 特别地，方法句柄的类型不能具有最大255的精确度。
    另请参见：
    MethodType ， MethodHandles

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      MethodHandle asCollector(类<?> arrayType, int arrayLength)
      使 数组收集方法句柄接受给定数量的尾随位置参数并将其收集到数组参数中。
      MethodHandle asFixedArity()
      创建一个 固定的arity方法句柄，否则相当于当前的方法句柄。
      MethodHandle asSpreader(类<?> arrayType, int arrayLength)
      创建一个 数组扩展方法句柄，它接受一个尾随的数组参数，并将其元素作为位置参数传播。
      MethodHandle asType(MethodType newType)
      生成一个适配器方法句柄，该句柄将当前方法句柄的类型适配为新类型。
      MethodHandle asVarargsCollector(类<?> arrayType)
      创建一个 可变的arity适配器，它可以接受任意数量的尾随位置参数并将其收集到数组参数中。
      MethodHandle bindTo(Object x)
      将值 x绑定到方法句柄的第一个参数，而不调用它。
      Object invoke(Object... args)
      调用方法句柄，允许任何调用者类型描述符，以及可选地对参数和返回值执行转换。
      Object invokeExact(Object... args)
      调用方法句柄，允许任何调用者类型描述符，但需要确切的类型匹配。
      Object invokeWithArguments(List<?> arguments)
      执行可变元数调用，传递参数给定的阵列中的方法处理，就好像通过不精确 invoke从呼叫位点，其仅提到类型 Object ，且其元数是参数阵列的长度。
      Object invokeWithArguments(Object... arguments)
      执行可变元数调用，传递的参数在给定列表的方法处理，就好像通过不精确 invoke从呼叫位点，其仅提到类型 Object ，且其元数是参数列表的长度。
      boolean isVarargsCollector()
      确定此方法句柄是否支持 variable arity调用。
      String toString()
      返回方法句柄的字符串表示 "MethodHandle" ，从字符串"MethodHandle"开始，以方法句柄类型的字符串 "MethodHandle"结束。
      MethodType type()
      报告此方法句柄的类型。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • type

        public MethodType type()
        报告此方法句柄的类型。 通过invokeExact每次调用此方法句柄必须与此类型完全匹配。
        结果
        方法句柄类型

      • invokeExact

        public final Object invokeExact(Object... args)
                         throws Throwable
        调用方法句柄，允许任何调用者类型描述符，但需要确切的类型匹配。 invokeExact的呼叫站点上的符号类型描述invokeExact必须与此方法句柄type完全匹配。 参数或返回值不允许转换。

        当通过Core Reflection API观察此方法时，它将显示为单个本机方法，获取对象数组并返回一个对象。 如果通过java.lang.reflect.Method.invoke直接通过JNI或通过Lookup.unreflect间接调用此本机方法，它将抛出一个UnsupportedOperationException 。

        参数
        args - 使用varargs静态表示的签名 - 多态参数列表
        结果
        签名多态结果，使用 Object
        异常
        WrongMethodTypeException - 如果目标的类型与调用者的符号类型描述符不相同
        Throwable - 底层方法抛出的东西通过方法句柄调用传播不变

      • invoke

        public final Object invoke(Object... args)
                    throws Throwable
        调用方法句柄，允许任何调用者类型描述符，以及可选地对参数和返回值执行转换。

        如果调用点的符号类型说明符完全匹配这种方法处理的type ，进行呼叫仿佛invokeExact 。

        否则，通过调用asType调整此方法句柄至所需类型，调用方法句柄首先进行调整，然后通过invokeExact调整方法句柄进行调用。

        不能保证asType电话实际上是做的。 如果JVM可以预测进行调用的结果，则可以直接对调用者的参数进行调整，并根据自己的确切类型调用目标方法句柄。

        invoke呼叫站点上解析的类型描述invoke必须是接收方asType方法的有效参数。 特别是，调用者必须指定相同的参数作为元数被叫方的类型，如果被叫方是不是variable arity collector 。

        当通过Core Reflection API观察此方法时，它将显示为单个本机方法，获取对象数组并返回一个对象。 如果通过java.lang.reflect.Method.invoke直接调用本机方法，通过JNI或通过Lookup.unreflect间接调用该方法，则会抛出UnsupportedOperationException 。

        参数
        args - 使用varargs静态表示的签名 - 多态参数列表
        结果
        签名多态结果，使用 Object
        异常
        WrongMethodTypeException - 如果目标的类型无法调整到调用者的符号类型描述符
        ClassCastException - 如果目标的类型可以调整到调用者，但参考转换失败
        Throwable - 底层方法抛出的东西通过方法句柄调用传播不变

      • invokeWithArguments

        public Object invokeWithArguments(Object... arguments)
                           throws Throwable
        执行可变元数调用，传递的参数在给定列表的方法处理，就好像通过不精确invoke从呼叫位点，其仅提到类型Object ，且其元数是参数列表的长度。

        具体来说，执行如下，通过以下步骤进行，尽管如果JVM可以预测它们的效果，则不保证调用这些方法。

        • 确定参数数组的长度为N 。 对于null引用， N=0 。
        • 确定一般类型TN的N参数，如TN=MethodType.genericMethodType(N) 。
        • 将原始目标方法手柄MH0为所需类型，如MH1 = MH0.asType(TN) 。
        • 将数组扩展为N单独的参数A0, ... 。
        • 调用解压缩参数的类型调整方法句柄：MH1.invokeExact（A0，...）。
        • 以返回值作为Object参考。

        由于asType步骤的操作，必要时将应用以下参数转换：

        • 参考铸造
        • 拆箱
        • 拓宽原始转换

        如果调用返回的结果是原始的，则调用返回的结果为boxed，如果返回类型为void，则强制为null。

        此呼叫等同于以下代码：

 MethodHandle invoker = MethodHandles.spreadInvoker(this.type(), 0);
 Object result = invoker.invokeExact(this, arguments);

        与签名多态方法invokeExact和invoke ， invokeWithArguments可以通过Core Reflection API和JNI正常访问。 因此，它可以用作本机或反射代码和方法句柄之间的桥梁。

        参数
        arguments - 传递给目标的参数
        结果
        目标返回的结果
        异常
        ClassCastException - 如果参数无法通过引用转换转换
        WrongMethodTypeException - 如果目标的类型不能被调整为采用给定数量的 Object参数
        Throwable - 目标方法调用抛出的任何东西
        另请参见：
        MethodHandles.spreadInvoker(java.lang.invoke.MethodType, int)

      • invokeWithArguments

        public Object invokeWithArguments(List<?> arguments)
                           throws Throwable
        执行可变元数调用，传递参数给定的阵列中的方法处理，就好像通过不精确invoke从呼叫位点，其仅提到类型Object ，且其元数是参数阵列的长度。

        此方法也等效于以下代码：

   invokeWithArguments(arguments.toArray()
        参数
        arguments - 传递给目标的参数
        结果
        目标返回的结果
        异常
        NullPointerException - 如果 arguments是空引用
        ClassCastException - 如果参数无法通过引用转换转换
        WrongMethodTypeException - 如果目标的类型不能被调整为采用给定数量的 Object参数
        Throwable - 目标方法调用抛出的东西

      • asType

        public MethodHandle asType(MethodType newType)
        生成一个适配器方法句柄，该句柄将当前方法句柄的类型适配为新类型。 生成的方法句柄保证报告一个等于所需新类型的类型。

        如果原始类型和新类型相同，则返回this 。

        新方法句柄被调用时，将执行以下步骤：

        • 转换传入参数列表以匹配原始方法句柄的参数列表。
        • 在转换的参数列表中调用原始方法句柄。
        • 将原始方法句柄返回的任何结果转换为新方法句柄的返回类型。

        这种方法提供了invokeExact与普通，不精确的invoke之间的关键行为差异 。 当调用者的类型描述符确切地调用被调用者时，两种方法执行相同的步骤，但是当类型不同时，普通invoke也调用asType （或一些内部等效的），以匹配调用方和被叫方的类型。

        如果当前的方法是一个变量arity方法，那么handle参数列表转换可能涉及将数个参数转换和收集到数组中，如described elsewhere 。 在所有其他情况下，所有的转换被应用成对的，这意味着每个参数或返回值被转换为只有一个参数或返回值（或没有返回值）。 应用的转换通过查看旧方法和新方法句柄类型的相应组件类型进行定义。

        令T0和T1是相应的新旧参数类型，或旧的和新的返回类型。 具体而言，对于一些有效的索引i ，让T0 =newType.parameterType(i)和T1 =this.type().parameterType(i) 。 否则，以另一种方式返回值，让T0 =this.type().returnType()和T1 =newType.returnType() 。 如果类型相同，则新方法句柄将不会更改相应的参数或返回值（如果有）。 否则，如果可能，将应用以下转换之一：

        • 如果T0和T1是引用，则应用到T1的转换。 （这些类型不需要以任何特定的方式相关联，这是因为null的动态值可以转换为任何引用类型。）
        • 如果T0和T1是原语，则应用Java方法调用转换（JLS 5.3）（如果存在）。 （具体来说， T0必须通过扩展的原语转换转换为T1 ）
        • 如果T0是原语， T1是引用，则如果存在Java转换（JLS 5.5），则应用它。 （具体来说，该值从T0到其包装类包装，然后根据需要加宽到T1 ）。
        • 如果T0是引用， T1是原语，则在运行时将应用拆箱转换，可能之后是对基本值进行Java方法调用转换（JLS 5.3）。 （这些是原始的扩展转换。） T0必须是包装类或超类型。 （在T0是Object的情况下，这些是java.lang.reflect.Method.invoke允许的转换 。）拆箱转换必须具有成功的可能性，这意味着如果T0本身不是封装类，则必须至少存在一个包装类TW是T0的子类型，其未装箱原始值可以扩大到T1 。
        • 如果返回类型T1被标记为void，则返回的值将被丢弃
        • 如果返回类型T0为空， T1为引用，则引入空值。
        • 如果返回类型T0为空， T1为原语，则引入零值。
        （ 注意： T0和T1都可以被视为静态类型，因为它们都不具体对应于任何实际参数或返回值的动态类型 。）

        如果无法进行任何一个所需的成对转换，则无法进行方法句柄转换。

        在运行时，应用于引用参数或返回值的转换可能需要额外的运行时检查，这可能会失败。 拆箱操作可能会失败，因为原始引用为null，导致NullPointerException 。 解包操作或参考铸造也可能失败上错误类型的一个对象的引用，引起ClassCastException 。 尽管拆箱操作可能会接受几种包装，但如果没有可用的话， ClassCastException将被抛出。

        参数
        newType - 新方法句柄的预期类型
        结果
        一个方法句柄，在执行任何必要的参数 this后委托给this，并安排任何必要的返回值转换
        异常
        NullPointerException - 如果 newType是空引用
        WrongMethodTypeException - 如果不能进行转换
        另请参见：
        MethodHandles.explicitCastArguments(java.lang.invoke.MethodHandle, java.lang.invoke.MethodType)

      • asSpreader

        public MethodHandle asSpreader(类<?> arrayType,
                               int arrayLength)
        创建一个数组扩展方法句柄，它接受一个尾随的数组参数，并将其元素作为位置参数传播。 新的方法句柄适应当前方法句柄的目标 。 适配器的类型将与目标的类型相同，但目标类型的最终arrayLength参数由arrayType类型的单个数组参数arrayType 。

        如果数组元素类型与原始目标上的任何相应参数类型不同，则原始目标适合直接取数组元素，就像通过调用asType一样 。

        调用时，适配器将数组元素的尾随数组参数替换为每个对象的自身参数。 （参数的顺序被保留。）它们通过转换和/或取消装箱成对转换为目标的尾随参数的类型。 最后调用目标。 目标最终返回的内容不会被适配器返回。

        在调用目标之前，适配器会验证数组是否包含足够的元素，以便为目标方法句柄提供正确的参数计数。 （当需要零个元素时，数组也可能为空。）

        如果调用适配器时，提供的数组参数没有正确数量的元素，则适配器将抛出IllegalArgumentException而不是调用目标。

        以下是阵列扩展方法句柄的一些简单示例：

MethodHandle equals = publicLookup()
  .findVirtual(String.class, "equals", methodType(boolean.class, Object.class));
assert( (boolean) equals.invokeExact("me", (Object)"me"));
assert(!(boolean) equals.invokeExact("me", (Object)"thee"));
// spread both arguments from a 2-array:
MethodHandle eq2 = equals.asSpreader(Object[].class, 2);
assert( (boolean) eq2.invokeExact(new Object[]{ "me", "me" }));
assert(!(boolean) eq2.invokeExact(new Object[]{ "me", "thee" }));
// try to spread from anything but a 2-array:
for (int n = 0; n <= 10; n++) {
  Object[] badArityArgs = (n == 2 ? null : new Object[n]);
  try { assert((boolean) eq2.invokeExact(badArityArgs) && false); }
  catch (IllegalArgumentException ex) { } // OK
}
// spread both arguments from a String array:
MethodHandle eq2s = equals.asSpreader(String[].class, 2);
assert( (boolean) eq2s.invokeExact(new String[]{ "me", "me" }));
assert(!(boolean) eq2s.invokeExact(new String[]{ "me", "thee" }));
// spread second arguments from a 1-array:
MethodHandle eq1 = equals.asSpreader(Object[].class, 1);
assert( (boolean) eq1.invokeExact("me", new Object[]{ "me" }));
assert(!(boolean) eq1.invokeExact("me", new Object[]{ "thee" }));
// spread no arguments from a 0-array or null:
MethodHandle eq0 = equals.asSpreader(Object[].class, 0);
assert( (boolean) eq0.invokeExact("me", (Object)"me", new Object[0]));
assert(!(boolean) eq0.invokeExact("me", (Object)"thee", (Object[])null));
// asSpreader and asCollector are approximate inverses:
for (int n = 0; n <= 2; n++) {
    for (Class<?> a : new Class<?>[]{Object[].class, String[].class, CharSequence[].class}) {
        MethodHandle equals2 = equals.asSpreader(a, n).asCollector(a, n);
        assert( (boolean) equals2.invokeWithArguments("me", "me"));
        assert(!(boolean) equals2.invokeWithArguments("me", "thee"));
    }
}
MethodHandle caToString = publicLookup()
  .findStatic(Arrays.class, "toString", methodType(String.class, char[].class));
assertEquals("[A, B, C]", (String) caToString.invokeExact("ABC".toCharArray()));
MethodHandle caString3 = caToString.asCollector(char[].class, 3);
assertEquals("[A, B, C]", (String) caString3.invokeExact('A', 'B', 'C'));
MethodHandle caToString2 = caString3.asSpreader(char[].class, 2);
assertEquals("[A, B, C]", (String) caToString2.invokeExact('A', "BC".toCharArray()));
        参数
        arrayType - 通常是 Object[] ，从中提取扩展参数的数组参数的类型
        arrayLength - 从传入数组参数传播的参数数
        结果
        一个新的方法句柄，在调用原始方法句柄之前扩展其最后的数组参数
        异常
        NullPointerException - 如果 arrayType是空引用
        IllegalArgumentException - 如果 arrayType不是数组类型，或者如果目标不具有至少 arrayLength参数类型，或者如果 arrayLength为负数，或者如果生成的方法句柄的类型将具有 too many parameters
        WrongMethodTypeException - 如果隐含的 asType调用失败
        另请参见：
        asCollector(java.lang.Class<?>, int)

      • asCollector

        public MethodHandle asCollector(类<?> arrayType,
                                int arrayLength)
        使数组收集方法句柄接受给定数量的尾随位置参数并将其收集到数组参数中。 新的方法句柄适应当前方法句柄的目标 。 类型的适配器的将是相同的作为目标的类型，不同的是（通常的类型的单个尾随参数arrayType ）被替换为arrayLength参数，其类型为的元素类型arrayType 。

        如果数组类型与原始目标的最终参数类型不同，则原始目标适合直接采用数组类型，就像通过调用asType一样 。

        当被调用时，该适配器替换其尾随arrayLength由类型的单个新数组参数arrayType ，其元素包括（按顺序）被替换的参数。 最后调用目标。 目标最终返回的内容不会被适配器返回。

        （当arrayLength为零时，数组也可能是共享常量。）

        （ 注意： arrayType通常与原始目标的最后一个参数类型相同，它是与asSpreader对称的明确参数，也允许目标使用简单的Object作为其最后一个参数类型。）

        为了创建不限于特定数量的收集参数的收集适配器，请改用asVarargsCollector 。

        以下是数组收集方法句柄的一些示例：

MethodHandle deepToString = publicLookup()
  .findStatic(Arrays.class, "deepToString", methodType(String.class, Object[].class));
assertEquals("[won]",   (String) deepToString.invokeExact(new Object[]{"won"}));
MethodHandle ts1 = deepToString.asCollector(Object[].class, 1);
assertEquals(methodType(String.class, Object.class), ts1.type());
//assertEquals("[won]", (String) ts1.invokeExact(         new Object[]{"won"})); //FAIL
assertEquals("[[won]]", (String) ts1.invokeExact((Object) new Object[]{"won"}));
// arrayType can be a subtype of Object[]
MethodHandle ts2 = deepToString.asCollector(String[].class, 2);
assertEquals(methodType(String.class, String.class, String.class), ts2.type());
assertEquals("[two, too]", (String) ts2.invokeExact("two", "too"));
MethodHandle ts0 = deepToString.asCollector(Object[].class, 0);
assertEquals("[]", (String) ts0.invokeExact());
// collectors can be nested, Lisp-style
MethodHandle ts22 = deepToString.asCollector(Object[].class, 3).asCollector(String[].class, 2);
assertEquals("[A, B, [C, D]]", ((String) ts22.invokeExact((Object)'A', (Object)"B", "C", "D")));
// arrayType can be any primitive array type
MethodHandle bytesToString = publicLookup()
  .findStatic(Arrays.class, "toString", methodType(String.class, byte[].class))
  .asCollector(byte[].class, 3);
assertEquals("[1, 2, 3]", (String) bytesToString.invokeExact((byte)1, (byte)2, (byte)3));
MethodHandle longsToString = publicLookup()
  .findStatic(Arrays.class, "toString", methodType(String.class, long[].class))
  .asCollector(long[].class, 1);
assertEquals("[123]", (String) longsToString.invokeExact((long)123));
        参数
        arrayType - 通常是 Object[] ，将收集参数的数组参数的类型
        arrayLength - 要收集到新数组参数中的参数数
        结果
        一个新的方法句柄，在调用原始方法句柄之前，将一些尾随参数收集到数组中
        异常
        NullPointerException - 如果 arrayType是空引用
        IllegalArgumentException - 如果 arrayType不是数组类型，或 arrayType不能分配给该方法句柄的尾随参数类型，或 arrayLength不是合法的数组大小，或者所得到的方法句柄的类型将具有 too many parameters
        WrongMethodTypeException - 如果隐含的 asType调用失败
        另请参见：
        asSpreader(java.lang.Class<?>, int) ， asVarargsCollector(java.lang.Class<?>)

      • asVarargsCollector

        public MethodHandle asVarargsCollector(类<?> arrayType)
        创建一个可变的arity适配器，它可以接受任意数量的尾随位置参数并将其收集到数组参数中。

        适配器的类型和行为将与目标的类型和行为相同，只是某些invoke和asType请求可能导致尾随的位置参数被收集到目标的尾随参数中。 此外，适配器的最后一个参数类型将为arrayType ，即使目标具有不同的最后一个参数类型。

        这种转化可以返回this如果该方法手柄是可变的元数的已和它的尾部参数类型是相同的arrayType 。

        当使用invokeExact调用时，适配器调用目标而不改变参数。 （ 注意：此行为与fixed arity collector 不同 ，因为它接受一个不确定长度的整个数组，而不是固定数量的参数。）

        当使用普通，不精确的invoke调用时，如果调用者类型与适配器相同，则适配器将使用invokeExact调用目标。 （这是类型匹配时invoke的正常行为。）

        否则，如果调用者和适配器相同，并且调用者的尾随参数类型是与适配器的尾随参数类型相同或可分配的引用类型，则参数和返回值将成对转换，如同asType在固定的方法手柄上。

        否则，电平不一致，或适配器的尾随参数类型不能从相应的呼叫者类型分配。 在这种情况下，适配器会从原始的尾随参数位置arrayType替换arrayType类型的新数组，其元素包括（按顺序）替换的参数。

        调用者类型必须提供足够的参数和正确类型，以满足目标对尾随数组参数之前位置参数的要求。 因此，呼叫者必须至少提供N-1参数，其中N是目标的N 。 此外，必须存在从传入参数到目标参数的转换。 与平原invoke其他用途invoke ，如果这些基本要求不能满足，可能会抛出一个WrongMethodTypeException 。

        在所有情况下，最终返回的目标将由适配器保持不变。

        在最后的情况下，正好像目标方法句柄暂时适应一个fixed arity collector ，以调用者类型所需要的。 （与asCollector ，如果数组长度为零，则可以使用共享常量而不是新数组，如果对asCollector的隐含调用将抛出IllegalArgumentException或WrongMethodTypeException ，则对变量arity适配器的调用必须抛出WrongMethodTypeException ）

        asType的行为也是专门针对可变局域适配器，维持不变量，简单，不精确invoke总是相当于一个asType调用调整目标类型，其次是invokeExact 。 因此，当且仅当适配器和请求的类型在正态分布或尾随参数类型不同时，可变地区适配器才能响应asType请求。 所得到的固定收集器的类型通过成对转换进一步调整（如果需要）到所请求的类型，好像通过asType的asType 。

        当通过执行CONSTANT_MethodHandle常数的ldc指令获得方法句柄，并且目标方法被标记为可变方法（具有修饰符位0x0080 ）时，方法句柄将接受多个特征，就好像方法句柄常数是通过调用asVarargsCollector 。

        为了创建收集预定数量参数并且其类型反映该预定数量的收集适配器，代之以使用asCollector 。

        没有方法句柄转换可以产生具有可变原型的新方法句柄，除非它们被记录为这样做。 因此，除了asVarargsCollector ，在所有方法MethodHandle和MethodHandles将在那里他们被指定为返回他们的原操作返回的方法手柄固定元数，除了在情况下（例如， asType的方法处理自己的类型）。

        对方法句柄调用asVarargsCollector已经是可变的，将产生一个具有相同类型和行为的方法句柄。 它可能（或可能不）返回原始变量arity方法句柄。

        这是一个例子，一个列表制作变量arity方法句柄：

MethodHandle deepToString = publicLookup()
  .findStatic(Arrays.class, "deepToString", methodType(String.class, Object[].class));
MethodHandle ts1 = deepToString.asVarargsCollector(Object[].class);
assertEquals("[won]",   (String) ts1.invokeExact(    new Object[]{"won"}));
assertEquals("[won]",   (String) ts1.invoke(         new Object[]{"won"}));
assertEquals("[won]",   (String) ts1.invoke(                      "won" ));
assertEquals("[[won]]", (String) ts1.invoke((Object) new Object[]{"won"}));
// findStatic of Arrays.asList(...) produces a variable arity method handle:
MethodHandle asList = publicLookup()
  .findStatic(Arrays.class, "asList", methodType(List.class, Object[].class));
assertEquals(methodType(List.class, Object[].class), asList.type());
assert(asList.isVarargsCollector());
assertEquals("[]", asList.invoke().toString());
assertEquals("[1]", asList.invoke(1).toString());
assertEquals("[two, too]", asList.invoke("two", "too").toString());
String[] argv = { "three", "thee", "tee" };
assertEquals("[three, thee, tee]", asList.invoke(argv).toString());
assertEquals("[three, thee, tee]", asList.invoke((Object[])argv).toString());
List ls = (List) asList.invoke((Object)argv);
assertEquals(1, ls.size());
assertEquals("[three, thee, tee]", Arrays.toString((Object[])ls.get(0)));

        讨论：这些规则被设计为可变方法的Java规则的动态类型变体。 在这两种情况下，调用变量arity方法或方法句柄都可以传递零个或多个位置参数，否则可以传递任何长度的预先收集的数组。 用户应该意识到最终参数的特殊角色，以及类型匹配对最终参数的影响，该参数决定了单个尾随参数是否被解释为数组的整个数组或单个元素。集。 请注意，尾随参数的动态类型对此决定没有影响，只是调用站点的符号类型描述符和方法句柄的类型描述符之间的比较。）

        参数
        arrayType - 通常是 Object[] ，将收集参数的数组参数的类型
        结果
        一个新的方法句柄，可以在调用原始方法句柄之前收集任意数量的尾随参数到数组中
        异常
        NullPointerException - 如果 arrayType是空引用
        IllegalArgumentException - 如果 arrayType不是数组类型或 arrayType不能分配给该方法句柄的尾随参数类型
        另请参见：
        asCollector(java.lang.Class<?>, int) ，
isVarargsCollector() ，
asFixedArity()

      • isVarargsCollector

        public boolean isVarargsCollector()
        确定此方法句柄是否支持variable arity调用。 这种方法处理来自以下来源：
        • 致电asVarargsCollector
        • 调用一个lookup method ，它解析为一个可变的arity Java方法或构造函数
        • 一个ldc ldc CONSTANT_MethodHandle ，它解析为一个可变的arity Java方法或构造函数
        结果
        如果这个方法句柄接受多个简单的，不精确的 invoke调用， invoke
        另请参见：
        asVarargsCollector(java.lang.Class<?>) ， asFixedArity()

      • asFixedArity

        public MethodHandle asFixedArity()
        创建一个固定的arity方法句柄，否则相当于当前的方法句柄。

        如果当前方法句柄不是variable arity ，则返回当前方法句柄。 即使当前方法句柄不能是asVarargsCollector的有效输入， asVarargsCollector 。

        否则，所得到的固定方法句柄具有与当前方法句柄相同的类型和行为，但isVarargsCollector将为false。 固定方法句柄可能（或可能不）是asVarargsCollector的先前参数。

        这是一个例子，一个列表制作变量arity方法句柄：

MethodHandle asListVar = publicLookup()
  .findStatic(Arrays.class, "asList", methodType(List.class, Object[].class))
  .asVarargsCollector(Object[].class);
MethodHandle asListFix = asListVar.asFixedArity();
assertEquals("[1]", asListVar.invoke(1).toString());
Exception caught = null;
try { asListFix.invoke((Object)1); }
catch (Exception ex) { caught = ex; }
assert(caught instanceof ClassCastException);
assertEquals("[two, too]", asListVar.invoke("two", "too").toString());
try { asListFix.invoke("two", "too"); }
catch (Exception ex) { caught = ex; }
assert(caught instanceof WrongMethodTypeException);
Object[] argv = { "three", "thee", "tee" };
assertEquals("[three, thee, tee]", asListVar.invoke(argv).toString());
assertEquals("[three, thee, tee]", asListFix.invoke(argv).toString());
assertEquals(1, ((List) asListVar.invoke((Object)argv)).size());
assertEquals("[three, thee, tee]", asListFix.invoke((Object)argv).toString());
        结果
        一个只接受固定数量参数的新方法句柄
        另请参见：
        asVarargsCollector(java.lang.Class<?>) ， isVarargsCollector()

      • bindTo

        public MethodHandle bindTo(Object x)
        将值x绑定到方法句柄的第一个参数，而不调用它。 新的方法句柄通过将其绑定到给定的参数来适配当前方法句柄作为其目标 。 绑定句柄的类型将与目标的类型相同，不同之处在于单个引用参考参数将被省略。

        当被调用时，绑定的句柄将给定的值x作为新的引导参数插入目标。 其他论点也不变。 目标最终返回的结果由绑定句柄返回。

        参考号x必须可转换为目标的第一个参数类型。

        （ 注意：由于方法句柄是不可变的，所以目标方法句柄保留其原始类型和行为。）

        参数
        x - 绑定到目标的第一个参数的值
        结果
        一个新的方法句柄，在调用原始方法句柄之前，将给定值添加到传入参数列表
        异常
        IllegalArgumentException - 如果目标不具有引用类型的引导参数类型
        ClassCastException - 如果 x无法转换为目标的引导参数类型
        另请参见：
        MethodHandles.insertArguments(java.lang.invoke.MethodHandle, int, java.lang.Object...)

      • toString

        public String toString()
        返回方法句柄的字符串表示"MethodHandle" ，以字符串"MethodHandle"开始，以方法句柄类型的字符串表示"MethodHandle"结束。 换句话说，这个方法返回一个等于下列值的字符串：

 "MethodHandle" + type().toString()

        （ 注意：此API的未来版本可能会向字符串表示形式添加更多信息，因此，本语法不应由应用程序解析。）

        重写：
        toString在类别 Object
        结果
        a string representation of the method handle
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MethodHandleInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.invoke

Interface MethodHandleInfo

  • public interface MethodHandleInfo
    通过将直接方法句柄破解成其宪法符号部分获得的象征性参考。 要破解直接方法句柄，请致电Lookup.revealDirect 。

    直接方法句柄

    直接方法句柄表示一个方法，构造函数或字段，没有任何介入参数绑定或其他转换。 直接方法句柄引用的方法，构造函数或字段称为其基础成员 。 可以通过以下任何方式获得直接方法句柄：
    • 通过执行ldc上的指令CONSTANT_MethodHandle恒定。 （请参阅Java虚拟机规范，第4.4.8和5.4.3节。）
    • 通过调用Lookup Factory Methods之一 ，如Lookup.findVirtual ，将符号引用解析为方法句柄。 符号引用由类，名称字符串和类型组成。
    • 通过调用工厂方法Lookup.unreflect或Lookup.unreflectSpecial将方法转换为方法句柄。
    • 通过调用工厂方法Lookup.unreflectConstructor将Constructor转换为方法句柄。
    • 通过调用工厂方法Lookup.unreflectGetter或Lookup.unreflectSetter将Field转换为方法句柄。

    开裂限制

    给定一个合适的Lookup对象，可以破解任何直接方法句柄来恢复底层方法，构造函数或字段的符号引用。 破解必须通过与创建目标方法句柄的对象相当的Lookup对象完成，或者具有足够的访问权限来重新创建等价的方法句柄。

    如果底层方法是caller sensitive ，则直接方法句柄将被“绑定”到特定的调用者类，用于创建它的查找对象的lookup class 。 即使底层方法是公开的（如Class.forName ），用不同的查找类破解此方法句柄也将失败。

    查找对象匹配的要求为程序提供了一个“快速失败”行为，否则可能会从意外的范围信任符号信息（或调用者绑定）的方法句柄的错误启发。 使用MethodHandles.reflectAs(java.lang.Class<T>, java.lang.invoke.MethodHandle)来覆盖此限制。

    参考种类

    Lookup Factory Methods对应于方法，构造函数和字段的所有主要用例。 这些用例可以使用小整数来区分如下： reference kind descriptive name scope member behavior 1 REF_getField class FT f; (T) this.f; 2 REF_getStatic class or interface static
    FT f; (T) C.f; 3 REF_putField class FT f; this.f = x; 4 REF_putStatic class static
    FT f; C.f = arg; 5 REF_invokeVirtual class T m(A*); (T) this.m(arg*); 6 REF_invokeStatic class or interface static
    T m(A*); (T) C.m(arg*); 7 REF_invokeSpecial class or interface T m(A*); (T) super.m(arg*); 8 REF_newInvokeSpecial class C(A*); new C(arg*); 9 REF_invokeInterface interface T m(A*); (T) this.m(arg*);
    从以下版本开始：
    1.8

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int REF_getField
      一种直接方法句柄引用类，如在限定的 table above 。
      static int REF_getStatic
      一种直接方法句柄引用类，如在限定的 table above 。
      static int REF_invokeInterface
      一种直接方法句柄引用类，如在限定的 table above 。
      static int REF_invokeSpecial
      一种直接方法句柄引用类，如在限定的 table above 。
      static int REF_invokeStatic
      一种直接方法句柄引用类，如在限定的 table above 。
      static int REF_invokeVirtual
      一种直接方法句柄引用类，如在限定的 table above 。
      static int REF_newInvokeSpecial
      一种直接方法句柄引用类，如在限定的 table above 。
      static int REF_putField
      一种直接方法句柄引用类，如在限定的 table above 。
      static int REF_putStatic
      一种直接方法句柄引用类，如在限定的 table above 。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      类<?> getDeclaringClass()
      返回定义了破解方法句柄的基础成员的类。
      MethodType getMethodType()
      返回破解的符号引用的标称类型，表示为方法类型。
      int getModifiers()
      返回底层成员的访问修饰符。
      String getName()
      返回破解方法句柄的底层成员的名称。
      int getReferenceKind()
      返回破解方法句柄的引用类型，这反过来确定方法句柄的底层成员是构造函数，方法还是字段。
      default boolean isVarArgs()
      确定底层成员是变量arity方法还是构造函数。
      static String referenceKindToString(int referenceKind)
      返回给定参考样的描述性名称，如定义 table above 。
      <T extends Member>
      T             		reflectAs(类<T> expected, MethodHandles.Lookup lookup)
      将基础成员反映为方法，构造函数或字段对象。
      static String toString(int kind, 类<?> defc, String name, MethodType type)
      返回一个字符串表示 MethodHandleInfo给出的四个部分的符号引用的。

    • 字段详细信息

      • REF_getField

        static final int REF_getField
        一种直接方法句柄引用类，如在限定的 table above 。
        另请参见：
        Constant Field Values

      • REF_getStatic

        static final int REF_getStatic
        一种直接方法句柄引用类，如在限定的 table above 。
        另请参见：
        Constant Field Values

      • REF_putField

        static final int REF_putField
        一种直接方法句柄引用类，如在限定的 table above 。
        另请参见：
        Constant Field Values

      • REF_putStatic

        static final int REF_putStatic
        一种直接方法句柄引用类，如在限定的 table above 。
        另请参见：
        Constant Field Values

      • REF_invokeVirtual

        static final int REF_invokeVirtual
        一种直接方法句柄引用类，如在限定的 table above 。
        另请参见：
        Constant Field Values

      • REF_invokeStatic

        static final int REF_invokeStatic
        一种直接方法句柄引用类，如在限定的 table above 。
        另请参见：
        Constant Field Values

      • REF_invokeSpecial

        static final int REF_invokeSpecial
        一种直接方法句柄引用类，如在限定的 table above 。
        另请参见：
        Constant Field Values

      • REF_newInvokeSpecial

        static final int REF_newInvokeSpecial
        一种直接方法句柄引用类，如在限定的 table above 。
        另请参见：
        Constant Field Values

      • REF_invokeInterface

        static final int REF_invokeInterface
        一种直接方法句柄引用类，如在限定的 table above 。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getReferenceKind

        int getReferenceKind()
        返回破解方法句柄的引用类型，这反过来确定方法句柄的底层成员是构造函数，方法还是字段。 有关定义 ，请参阅table above。
        结果
        用于访问底层成员的引用类的整数代码

      • getDeclaringClass

        类<?> getDeclaringClass()
        返回定义了破解方法句柄的基础成员的类。
        结果
        底层成员的声明类

      • getName

        String getName()
        返回破解方法句柄的底层成员的名称。 这是"&lt;init&gt;"如果底层成员是一个构造函数，否则它是一个简单的方法名或字段名。
        结果
        底层成员的简单名称

      • getMethodType

        MethodType getMethodType()
        返回破解的符号引用的标称类型，表示为方法类型。 如果引用是构造函数，则返回类型将为void 。 如果是非静态方法，方法类型不会提到this参数。 如果是一个字段，并且所请求的访问是读取该字段，那么方法类型将没有参数并返回字段类型。 如果是一个字段，并且所请求的访问是写入该字段，则方法类型将具有字段类型的一个参数并返回void 。

        请注意，原始直接方法句柄可能包括一个前导的this参数，或者（在this函数的情况下）将替换构造的类的void返回类型。 标称类型不包括任何this参数，（在this函数的情况下）将返回void 。

        结果
        底层成员的类型，表示为方法类型

      • reflectAs

        <T extends Member> T reflectAs(类<T> expected,
                               MethodHandles.Lookup lookup)
        将基础成员反映为方法，构造函数或字段对象。 如果基础构件是公开的，它被反射，好像被getMethod ， getConstructor ，或getField 。 否则，它被反映为如果由getDeclaredMethod ， getDeclaredConstructor ，或getDeclaredField 。 给定的查找对象必须可访问底层成员。
        参数类型
        T - 所需类型的结果， Member或子类型
        参数
        expected - 表示所需结果类型 T的类对象
        lookup - 创建此MethodHandleInfo或具有等效访问权限的查找对象
        结果
        对方法，构造函数或字段对象的引用
        异常
        ClassCastException - 如果该成员不是预期类型
        NullPointerException - 如果任一参数是 null
        IllegalArgumentException - 如果基础成员不可访问给定的查找对象

      • getModifiers

        int getModifiers()
        返回底层成员的访问修饰符。
        结果
        基础成员的Java语言修饰符，如果成员无法访问，则为-1
        另请参见：
        Modifier ， reflectAs(java.lang.Class<T>, java.lang.invoke.MethodHandles.Lookup)

      • isVarArgs

        default boolean isVarArgs()
        确定底层成员是变量arity方法还是构造函数。 这些成员由方法句柄表示，它们是可变量收集器。
        实现要求：
        这产生的结果相当于：
           getReferenceKind() >= REF_invokeVirtual && Modifier.isTransient(getModifiers())
        结果
        true当且仅当底层成员被声明为可变的。

      • referenceKindToString

        static String referenceKindToString(int referenceKind)
        返回给定参考样的描述性名称，如定义table above 。 常规的前缀“REF_”被省略。
        参数
        referenceKind - 用于访问类成员的一种引用类型的整数代码
        结果
        一个混合的字符串，如 "getField"
        异常
        IllegalArgumentException - 如果参数不是有效的 reference kind number

      • toString

        static String toString(int kind,
                       类<?> defc,
                       String name,
                       MethodType type)
        返回一个字符串表示MethodHandleInfo给出的四个部分的符号引用的。 这被定义为是这样的形式的"RK C.N:MT" ，其中RK是reference kind string为kind ， C是name的defc N是name和MT是type 。 这四个值可以从获得reference kind ， declaring class ， member name和method type一个的MethodHandleInfo对象。
        实现要求：
        这产生的结果相当于：
           String.format("%s %s.%s:%s", referenceKindToString(kind), defc.getName(), name, type)
        参数
        kind - reference kind部分符号参考
        defc - declaring class部分符号参考
        name - member name部分符号参考
        type - method type部分符号参考
        结果
        一个字符串形式 "RK C.N:MT"
        异常
        IllegalArgumentException - 如果第一个参数不是有效的 reference kind number
        NullPointerException - if any reference argument is null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MethodHandleProxies (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.invoke

Class MethodHandleProxies

  • java.lang.Object
    • java.lang.invoke.MethodHandleProxies

  • public class MethodHandleProxies
extends Object
    此类仅由静态方法组成，可帮助将方法句柄修改为其他JVM类型（如接口）。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static <T> T asInterfaceInstance(类<T> intfc, MethodHandle target)
      生成给定的单一方法接口的实例，将其调用重定向到给定的方法句柄。
      static boolean isWrapperInstance(Object x)
      确定给定对象是否通过调用 asInterfaceInstance生成 。
      static MethodHandle wrapperInstanceTarget(Object x)
      产生或恢复目标方法句柄，其行为上等同于此包装器实例的唯一方法。
      static 类<?> wrapperInstanceType(Object x)
      恢复创建此包装器实例的唯一的单一方法接口类型。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • asInterfaceInstance

        public static <T> T asInterfaceInstance(类<T> intfc,
                                        MethodHandle target)
        生成给定的单一方法接口的实例，将其调用重定向到给定的方法句柄。

        单一方法接口是一个声明唯一命名方法的接口。 当确定单方法接口的唯一命名的方法，所述公共Object方法（ toString ， equals ， hashCode ）被忽略。 例如， Comparator是单方法接口，即使它重新声明了Object.equals方法。

        界面必须是公开的。 不执行其他访问检查。

        所需类型的结果实例将通过调用传入参数上的给定目标来响应对类型唯一命名方法的调用，并返回或抛出目标返回或抛出的任何内容。 调用将如target.invoke 。 在创建实例之前，将检查目标的类型，就像通过调用asType ，这可能会导致WrongMethodTypeException 。

        允许唯一命名的方法被多重声明，具有不同的类型描述符。 （例如，它可能是超载的，或者可以拥有桥接方法。）所有这些声明都直接连接到目标方法句柄。 每个单独声明的参数和返回类型均由asType进行调整。

        包装器实例将实现所请求的接口及其超类型，但没有其他单方法接口。 这意味着实例不会意外地通过一个instanceof测试任何未经请求的类型。

        实现注意：因此，每个实例必须实现一个唯一的单一方法接口。 实现方式可以不捆绑在一起的多个单方法接口到单个实现类中的风格AWTEventMulticaster 。

        方法句柄可能会抛出未声明的异常 ，这意味着未被请求类型的单个抽象方法声明的任何已检查异常（或其他已检查的可抛出异常）。 如果发生这种情况，那么throwable将被包装在一个UndeclaredThrowableException的实例中，并以包装形式抛出。

        像Integer.valueOf一样 ， asInterfaceInstance是一种工厂方法，其结果由其行为定义。 不能保证每次呼叫都返回一个新的实例。

        由于bridge methods和其他角色情况的可能性，接口也可能有几个具有相同名称但具有不同描述符（返回和参数类型）的抽象方法。 在这种情况下，所有的方法都与一个给定的目标相同。 类型检查和有效的asType转换应用于每个方法类型描述符，并且所有抽象方法都被共同绑定到目标。 除了这种类型的检查之外，还没有进一步的检查来确定抽象方法是以任何方式相关的。

        此API的未来版本可以接受其他类型，例如具有单个抽象方法的抽象类。 此API的未来版本也可能为包装器实例提供一个或多个其他公共“标记”接口。

        如果安装了一个安全管理器，这个方法是调用者敏感的。 在通过返回的包装器调用目标方法句柄期间，包装器（调用者）的原始创建者对安全管理器请求的上下文检查将可见。

        参数类型
        T - 所需类型的包装器，单一方法接口
        参数
        intfc -一个类对象代表 T
        target - 从包装器调用的方法句柄
        结果
        给定目标的正确类型的包装器
        异常
        NullPointerException - 如果任一参数为空
        IllegalArgumentException - 如果 intfc不是此方法的有效参数
        WrongMethodTypeException - 如果目标无法转换为请求的接口所需的类型

      • isWrapperInstance

        public static boolean isWrapperInstance(Object x)
        确定给定对象是否通过调用 asInterfaceInstance生成 。
        参数
        x - 任何参考
        结果
        如果引用不为null并且指向由 asInterfaceInstance生成的对象， asInterfaceInstance

      • wrapperInstanceTarget

        public static MethodHandle wrapperInstanceTarget(Object x)
        产生或恢复目标方法句柄，其行为上等同于此包装器实例的唯一方法。 对象x必须通过调用asInterfaceInstance生成 。 该要求可以通过isWrapperInstance进行测试。
        参数
        x - 任何参考
        结果
        实现唯一方法的方法句柄
        异常
        IllegalArgumentException - 如果引用x不是包装实例

      • wrapperInstanceType

        public static 类<?> wrapperInstanceType(Object x)
        恢复创建此包装器实例的唯一的单一方法接口类型。 对象x必须是通过调用asInterfaceInstance生成的 。 该要求可通过isWrapperInstance进行测试。
        参数
        x - 任何参考
        结果
        创建包装器的单一方法接口类型
        异常
        IllegalArgumentException - 如果引用x不是包装实例
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MethodHandles (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.invoke

Class MethodHandles

  • java.lang.Object
    • java.lang.invoke.MethodHandles

  • public class MethodHandles
extends Object
    该类仅由静态方法组成，或者返回方法句柄。 它们分为几类：
    • 有助于创建方法和字段的方法句柄的查找方法。
    • 组合方法，将预先存在的方法句柄组合或转换为新的方法。
    • 其他工厂方法来创建方法句柄来模拟其他常见的JVM操作或控制流模式。

    从以下版本开始：
    1.7

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  MethodHandles.Lookup
      查找对象是创建方法句柄的工厂，当创建需要访问检查时。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static MethodHandle arrayElementGetter(类<?> arrayClass)
      产生方法句柄，提供对数组元素的读取访问。
      static MethodHandle arrayElementSetter(类<?> arrayClass)
      生成方法句柄，为数组的元素提供写访问权限。
      static MethodHandle catchException(MethodHandle target, 类<? extends Throwable> exType, MethodHandle handler)
      通过在异常处理程序中运行它来创建适应目标方法句柄的方法句柄。
      static MethodHandle collectArguments(MethodHandle target, int pos, MethodHandle filter)
      通过使用过滤器（另一种方法句柄）预处理其参数的子序列来适应目标方法句柄。
      static MethodHandle constant(类<?> type, Object value)
      生成请求的返回类型的方法句柄，每次调用时返回给定的常量值。
      static MethodHandle dropArguments(MethodHandle target, int pos, 类<?>... valueTypes)
      生成方法句柄，在调用其他 指定的方法句柄之前，将抛弃一些虚拟参数。
      static MethodHandle dropArguments(MethodHandle target, int pos, List<类<?>> valueTypes)
      生成方法句柄，在调用其他 指定的方法句柄之前，将抛弃一些虚拟参数。
      static MethodHandle exactInvoker(MethodType type)
      生成一个特殊的 调用方法句柄 ，可以用来调用给定类型的任何方法句柄，就像 invokeExact一样 。
      static MethodHandle explicitCastArguments(MethodHandle target, MethodType newType)
      生成方法句柄，通过成对参数和返回类型转换将给定方法句柄的类型适配为新类型。
      static MethodHandle filterArguments(MethodHandle target, int pos, MethodHandle... filters)
      通过预处理其一个或多个参数来适应目标方法句柄，每个参数具有自己的一元过滤器函数，然后使用每个预处理的参数替换为相应过滤器函数的结果来调用目标。
      static MethodHandle filterReturnValue(MethodHandle target, MethodHandle filter)
      通过使用过滤器（另一种方法句柄）对其返回值（如果有的话）进行后处理来适应目标方法句柄。
      static MethodHandle foldArguments(MethodHandle target, MethodHandle combiner)
      通过预处理一些参数来适应目标方法句柄，然后调用具有预处理结果的目标，插入到原始的参数序列中。
      static MethodHandle guardWithTest(MethodHandle test, MethodHandle target, MethodHandle fallback)
      使用方法句柄来调整目标方法句柄，通过用测试保护它，一个布尔值方法句柄。
      static MethodHandle identity(类<?> type)
      生成方法句柄，在调用时返回其唯一参数。
      static MethodHandle insertArguments(MethodHandle target, int pos, Object... values)
      在方法句柄的调用之前提供一个具有一个或多个 绑定参数的目标方法句柄。
      static MethodHandle invoker(MethodType type)
      生成一个特殊的 调用方法句柄 ，可以用来调用与给定类型兼容的任何方法句柄，就像 invoke一样 。
      static MethodHandles.Lookup lookup()
      返回lookup object全功能模拟来电的所有受支持字节码的行为。
      static MethodHandle permuteArguments(MethodHandle target, MethodType newType, int... reorder)
      生成方法句柄，通过重新排序参数，将方法句柄调整到新类型的调用顺序。
      static MethodHandles.Lookup publicLookup()
      返回lookup object这是可信的最低限度。
      static <T extends Member>
      T             		reflectAs(类<T> expected, MethodHandle target)
      执行的一个未经检查的“裂纹” direct method handle 。
      static MethodHandle spreadInvoker(MethodType type, int leadingArgCount)
      产生一个方法句柄，它将调用给定的 type任何方法句柄，给定数量的尾随参数被一个 Object[]数组替换。
      static MethodHandle throwException(类<?> returnType, 类<? extends Throwable> exType)
      产生一个方法句柄，它会抛出给定的 exType 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • lookup

        public static MethodHandles.Lookup lookup()
        返回lookup object全功能模拟来电的所有受支持字节码的行为。 这些功能包括呼叫者的private access 。 查找对象上的工厂方法可以为调用者通过字节码（包括受保护和私有字段和方法）访问的任何成员创建direct method handles 。 该查找对象是可以被委托给可信代理的能力 。 不要将其存储在不受信任的代码可以访问的位置。

        这种方法是调用者敏感的，这意味着它可能会向不同的呼叫者返回不同的值。

        对于任何给定的呼叫者类别C ，此调用返回的查找对象具有与JVM提供的任何查找对象相同的能力，以便在同一个呼叫者类别C中执行的invokedynamic instruction的引导方法。

        结果
        一个用于此方法的调用者的查找对象，具有私有访问权限

      • publicLookup

        public static MethodHandles.Lookup publicLookup()
        返回lookup object这是可信的最低限度。 它只能用于创建可公开访问的字段和方法的方法句柄。

        作为纯粹的习惯问题，在lookup class此查询的对象将是Object 。

        讨论：该查找类可以被改变为任何其他类C使用形式的表达publicLookup().in(C.class) 。 由于所有类都具有公共名称的平等访问权限，所以这种更改将不会赋予新的访问权限。 公共查找对象总是受到security manager checks的约束 。 此外，它不能访问caller sensitive methods 。

        结果
        一个可信赖的查找对象

      • reflectAs

        public static <T extends Member> T reflectAs(类<T> expected,
                                             MethodHandle target)
        执行的一个未经检查的“裂纹” direct method handle 。 结果就好像用户已经获得了足够能够破解目标方法句柄的查找对象，称为目标上的Lookup.revealDirect以获取其符号引用，然后调用MethodHandleInfo.reflectAs来解析对成员的符号引用。

        如果有一个安全管理员，它的checkPermission方法被调用一个ReflectPermission("suppressAccessChecks")权限。

        参数类型
        T - 所需类型的结果， Member或子类型
        参数
        target - 一个直接的方法手柄来破解符号参考组件
        expected - 表示所需结果类型 T的类对象
        结果
        对方法，构造函数或字段对象的引用
        异常
        SecurityException - 如果呼叫者没有权限呼叫 setAccessible
        NullPointerException - 如果任一参数是 null
        IllegalArgumentException - 如果目标不是一个直接的方法句柄
        ClassCastException - 如果该成员不是预期类型
        从以下版本开始：
        1.8

      • arrayElementGetter

        public static MethodHandle arrayElementGetter(类<?> arrayClass)
                                       throws IllegalArgumentException
        产生方法句柄，提供对数组元素的读取访问。 方法句柄的类型将具有数组的元素类型的返回类型。 它的第一个参数是数组类型，第二个参数将是int 。
        参数
        arrayClass - 数组类型
        结果
        一个方法句柄，可以从给定的数组类型加载值
        异常
        NullPointerException - 如果参数为空
        IllegalArgumentException - 如果arrayClass不是数组类型

      • arrayElementSetter

        public static MethodHandle arrayElementSetter(类<?> arrayClass)
                                       throws IllegalArgumentException
        生成方法句柄，为数组的元素提供写访问权限。 方法句柄的类型将具有void返回类型。 它的最后一个参数将是数组的元素类型。 第一个和第二个参数将是数组类型和int。
        参数
        arrayClass - 数组的类
        结果
        一个可以将值存储到数组类型中的方法句柄
        异常
        NullPointerException - 如果参数为空
        IllegalArgumentException - 如果arrayClass不是数组类型

      • spreadInvoker

        public static MethodHandle spreadInvoker(MethodType type,
                                         int leadingArgCount)
        产生一个方法句柄，它将调用给定的type任何方法句柄，给定数量的尾随参数被一个Object[]数组替换。 生成的调用者将是一个方法句柄，其中包含以下参数：
        • 一个单一的MethodHandle目标
        • 零个或多个领先价值（按leadingArgCount计算）
        • 一个包含尾随参数的Object[]数组

        调用者将调用其目标，就像拨打invoke一样， 标有type 。 也就是说，如果目标是给定的type ，它的行为就像invokeExact ; 否则它的行为就好像asType用于将目标转换为所需的type 。

        返回的调用者的类型不会是给定的type ，而是除了第一个leadingArgCount之外的所有leadingArgCount替换为Object[]类型的单个数组，这将是最终的参数。

        在调用其目标之前，调用者将传播最终的数组，根据需要应用引用转换，并解开并扩展原始参数。 如果调用调用者时，提供的数组参数没有正确数量的元素，调用者将抛出一个IllegalArgumentException而不是调用目标。

        此方法等同于以下代码（尽管可能更有效）：

MethodHandle invoker = MethodHandles.invoker(type);
int spreadArgCount = type.parameterCount() - leadingArgCount;
invoker = invoker.asSpreader(Object[].class, spreadArgCount);
return invoker;
        此方法不会引发反思或安全异常。
        参数
        type - 所需的目标类型
        leadingArgCount - 固定参数的数量，不变地传递给目标
        结果
        适用于调用给定类型的任何方法句柄的方法句柄
        异常
        NullPointerException - 如果 type为空
        IllegalArgumentException - 如果 leadingArgCount不在0到 type.parameterCount()之间，或者如果结果方法句柄的类型将具有 too many parameters

      • exactInvoker

        public static MethodHandle exactInvoker(MethodType type)
        产生一个特殊的调用方法句柄 ，可以用来调用给定类型的任何方法句柄，就像invokeExact一样 。 将得到的调用器将有一个类型，其正好等于所期望的类型，不同之处在于它将接受类型的附加参数领先MethodHandle 。

        此方法相当于以下代码（尽管可能更有效）： publicLookup().findVirtual(MethodHandle.class, "invokeExact", type)

        讨论：当使用未知类型的变量方法句柄时，Invoker方法句柄可能很有用。 例如，为了模拟一个invokeExact呼叫给一个变量的方法处理M ，提取其类型T ，查找该调用方法X为T ，并调用调用方法，如X.invoke(T, A...) 。 （调用X.invokeExact ，因为T类型是未知的）。如果需要扩展，收集或其他参数转换，则可以将它们应用于调用者X一次， X用于许多M方法句柄值，只要它们与X的类型X 。

        （注意：Invokeer方法不能通过Core Reflection API获得，尝试在声明的invokeExact或invoke方法上调用java.lang.reflect.Method.invoke将提升UnsupportedOperationException ））

        此方法不会引发反思或安全异常。

        参数
        type - 所需的目标类型
        结果
        适用于调用给定类型的任何方法句柄的方法句柄
        异常
        IllegalArgumentException - 如果结果方法句柄的类型将具有 too many parameters

      • invoker

        public static MethodHandle invoker(MethodType type)
        生成一个特殊的调用方法句柄 ，可以用来调用与给定类型兼容的任何方法句柄，就像invoke一样 。 将得到的调用器将有一个类型，其正好等于所期望的类型，不同之处在于它将接受类型的附加参数领先MethodHandle 。

        在调用其目标之前，如果目标与预期类型不同，则调用者将根据需要应用引用转换，并使用box，unbox或者扩展原始值，如asType所示 。 类似地，返回值将根据需要进行转换。 如果目标是variable arity method handle ，则将进行所需的转换，再次如asType那样 。

        此方法等同于以下代码（尽管可能更有效）： publicLookup().findVirtual(MethodHandle.class, "invoke", type)

        讨论：一个general method type是一个仅提到Object参数和返回值。 这种类型的调用者能够调用与一般类型相同的任何方法句柄。

        （注意：Invokeer方法不能通过Core Reflection API使用。尝试在声明的invokeExact或invoke方法上调用java.lang.reflect.Method.invoke将提升UnsupportedOperationException ）

        此方法不会引发反思或安全异常。

        参数
        type - 所需的目标类型
        结果
        适用于调用可转换为给定类型的任何方法句柄的方法句柄
        异常
        IllegalArgumentException - 如果结果方法句柄的类型将具有 too many parameters

      • explicitCastArguments

        public static MethodHandle explicitCastArguments(MethodHandle target,
                                                 MethodType newType)
        生成方法句柄，通过成对参数和返回类型转换将给定方法句柄的类型适配为新类型。 原始类型和新类型必须具有相同数量的参数。 生成的方法句柄保证报告一个等于所需新类型的类型。

        如果原始类型和新类型相等，则返回目标。

        对于MethodHandle.asType，允许使用相同的转换 ，如果转换失败，还会应用一些额外的转换。 给定类型T0 ， T1 ，如果可能，应用以下转换之一，之前或代替asType完成的任何asType ：

        • 如果T0和T1是引用，并且T1是接口类型，则类型T0的值作为T1传递而不进行转换。 （这种接口的处理遵循字节码验证器的使用。）
        • 如果T0是布尔值， T1是另一个原语，则布尔值转换为字节值，1为真，0为false。 （此处理遵循字节码验证器的使用。）
        • 如果T1是布尔值， T0是另一个原语，则通过Java转换（JLS 5.5）将T0转换为字节，并测试结果的低位，如(x & 1) != 0 。
        • 如果T0和T1是除布尔值之外的基元，则应用Java转换（JLS 5.5）。 （具体来说， T0将通过加宽和/或变窄而转换为T1 ）
        • 如果T0是引用， T1是原语，则在运行时将应用拆箱转换，可能之后是对原始值进行Java转换（JLS 5.5），之后可以通过测试低阶转换为字节到布尔位。
        • 如果T0是引用， T1是一个原语，并且如果引用在运行时为空，则引入零值。
        参数
        target - 在参数之后调用的方法句柄被重新输入
        newType - 新方法句柄的预期类型
        结果
        在执行任何必要的参数转换后委托给目标的方法句柄，并排列任何必要的返回值转换
        异常
        NullPointerException - 如果任一参数为空
        WrongMethodTypeException - 如果不能进行转换
        另请参见：
        MethodHandle.asType(java.lang.invoke.MethodType)

      • permuteArguments

        public static MethodHandle permuteArguments(MethodHandle target,
                                            MethodType newType,
                                            int... reorder)
        生成方法句柄，通过重新排序参数，将方法句柄调整到新类型的调用顺序。 生成的方法句柄保证报告一个等于所需新类型的类型。

        给定的数组控制重新排序。 拨打#I输入参数（值为newType.parameterCount() ，并拨出#O输出参数数值（值target.type().parameterCount() ），然后重排序数组的长度必须为#O ，每个元素必须为非负数小于#I对于每N小于#O ，所述N个传出参数将被从所拍摄的I个传入的参数，其中I是reorder[N] 。

        不应用参数或返回值转换。 由newType确定的每个传入参数的类型必须与目标方法句柄中对应的传出参数或参数的类型相同。 newType的返回类型必须与原始目标的返回类型相同。

        重排序数组不需要指定实际的排列。 如果其索引在数组中出现多次，则传入参数将被重复，如果引用参数的索引未出现在数组中，则引入参数将被删除。 如dropArguments的情况，在排序数组中未提及的传入参数可以是任何类型，仅由newType 。

import static java.lang.invoke.MethodHandles.*;
import static java.lang.invoke.MethodType.*;
...
MethodType intfn1 = methodType(int.class, int.class);
MethodType intfn2 = methodType(int.class, int.class, int.class);
MethodHandle sub = ... (int x, int y) -> (x-y) ...;
assert(sub.type().equals(intfn2));
MethodHandle sub1 = permuteArguments(sub, intfn2, 0, 1);
MethodHandle rsub = permuteArguments(sub, intfn2, 1, 0);
assert((int)rsub.invokeExact(1, 100) == 99);
MethodHandle add = ... (int x, int y) -> (x+y) ...;
assert(add.type().equals(intfn2));
MethodHandle twice = permuteArguments(add, intfn1, 0, 0);
assert(twice.type().equals(intfn1));
assert((int)twice.invokeExact(21) == 42);
        参数
        target - 在参数之后调用的方法句柄被重新排序
        newType - 新方法句柄的预期类型
        reorder - 控制重新排序的索引数组
        结果
        一个方法句柄，它在它删除未使用的参数并移动和/或复制其他参数之后委托给目标
        异常
        NullPointerException - 如果任何参数为空
        IllegalArgumentException - 如果索引数组长度不等于目标的arity，或者如果索引数组元素不是newType的 newType的有效索引，或者如果 target.type()和 newType中的两个对应的参数类型不相同，

      • constant

        public static MethodHandle constant(类<?> type,
                                    Object value)
        生成请求的返回类型的方法句柄，每次调用时返回给定的常量值。

        在返回方法句柄之前，将传入值转换为请求的类型。 如果请求的类型是原始的，则尝试扩大原始转换，否则尝试参考转换。

        返回的方法句柄相当于identity(type).bindTo(value) 。

        参数
        type - 所需方法句柄的返回类型
        value - 要返回的值
        结果
        给定返回类型的方法句柄，并且没有参数，它始终返回给定的值
        异常
        NullPointerException - 如果 type参数为空
        ClassCastException - 如果该值无法转换为所需的返回类型
        IllegalArgumentException - 如果给定的类型是 void.class

      • identity

        public static MethodHandle identity(类<?> type)
        生成方法句柄，在调用时返回其唯一参数。
        参数
        type - 唯一参数的类型和所需方法句柄的返回值
        结果
        接受并返回给定类型的一元方法句柄
        异常
        NullPointerException - 如果参数为空
        IllegalArgumentException - 如果给定类型是 void.class

      • insertArguments

        public static MethodHandle insertArguments(MethodHandle target,
                                           int pos,
                                           Object... values)
        在方法句柄的调用之前提供一个具有一个或多个绑定参数的目标方法句柄。 对应于绑定参数的目标的形式参数称为绑定参数 。 返回一个新的方法句柄，可以省去绑定的参数。 当它被调用时，它会接收任何非绑定参数的参数，将保存的参数绑定到其对应的参数，并调用原始目标。

        新方法句柄的类型将从原始目标类型中删除绑定参数的类型，因为新方法句柄将不再需要这些参数由其调用者提供。

        每个给定的参数对象必须匹配相应的绑定参数类型。 如果绑定的参数类型是一个原语，则参数对象必须是包装器，并且将被取消装箱以产生原始值。

        pos参数选择要绑定的参数。 它可以在零和NL之间（包括），其中N是目标方法句柄的粗细， L是值数组的长度。

        参数
        target - 插入参数后调用的方法句柄
        pos - 在哪里插入参数（第一个为零）
        values - 插入的一系列参数
        结果
        在调用原始方法句柄之前插入附加参数的方法句柄
        异常
        NullPointerException - 如果目标或 values数组为空
        另请参见：
        MethodHandle.bindTo(java.lang.Object)

      • dropArguments

        public static MethodHandle dropArguments(MethodHandle target,
                                         int pos,
                                         List<类<?>> valueTypes)
        生成方法句柄，在调用其他指定的方法句柄之前，将抛弃一些虚拟参数。 新方法句柄的类型将与目标类型相同，但在某些给定位置，它也包括虚拟参数类型。

        pos参数可以介于零和N之间，其中N是目标的pos 。 如果pos为零，则虚拟参数将在目标的实参之前; 如果pos是N，他们会后来。

        例：

import static java.lang.invoke.MethodHandles.*;
import static java.lang.invoke.MethodType.*;
...
MethodHandle cat = lookup().findVirtual(String.class,
  "concat", methodType(String.class, String.class));
assertEquals("xy", (String) cat.invokeExact("x", "y"));
MethodType bigType = cat.type().insertParameterTypes(0, int.class, String.class);
MethodHandle d0 = dropArguments(cat, 0, bigType.parameterList().subList(0,2));
assertEquals(bigType, d0.type());
assertEquals("yz", (String) d0.invokeExact(123, "x", "y", "z"));

        此方法也等效于以下代码：

         dropArguments (target, pos, valueTypes.toArray(new Class[0]))
        参数
        target - 删除参数后调用的方法句柄
        valueTypes - 要删除的参数的类型
        pos - 第一个参数的位置（最左边为零）
        结果
        一个方法句柄，在调用原始方法句柄之前删除给定类型的参数
        异常
        NullPointerException - 如果目标为空，或者如果 valueTypes列表或其任何元素为空
        IllegalArgumentException -如果任何元素 valueTypes是 void.class ，或者如果 pos比目标的元数负或更大，或者如果新的方法处理的类型将有太多的参数

      • dropArguments

        public static MethodHandle dropArguments(MethodHandle target,
                                         int pos,
                                         类<?>... valueTypes)
        生成方法句柄，在调用其他指定的方法句柄之前，将抛弃一些虚拟参数。 新方法句柄的类型将与目标类型相同，但在某些给定位置，它也包括虚拟参数类型。

        pos参数的范围可以在零和N之间，其中N是目标的pos 。 如果pos为零，则虚拟参数将在目标的实参之前; 如果pos是N，他们会后来。

        例：

import static java.lang.invoke.MethodHandles.*;
import static java.lang.invoke.MethodType.*;
...
MethodHandle cat = lookup().findVirtual(String.class,
  "concat", methodType(String.class, String.class));
assertEquals("xy", (String) cat.invokeExact("x", "y"));
MethodHandle d0 = dropArguments(cat, 0, String.class);
assertEquals("yz", (String) d0.invokeExact("x", "y", "z"));
MethodHandle d1 = dropArguments(cat, 1, String.class);
assertEquals("xz", (String) d1.invokeExact("x", "y", "z"));
MethodHandle d2 = dropArguments(cat, 2, String.class);
assertEquals("xy", (String) d2.invokeExact("x", "y", "z"));
MethodHandle d12 = dropArguments(cat, 1, int.class, boolean.class);
assertEquals("xz", (String) d12.invokeExact("x", 12, true, "z"));

        此方法也等效于以下代码：

         dropArguments (target, pos, Arrays.asList(valueTypes))
        参数
        target - 删除参数后调用的方法句柄
        valueTypes - 要删除的参数的类型
        pos - 第一个参数的位置下降（零为最左边）
        结果
        一个方法句柄，在调用原始方法句柄之前删除给定类型的参数
        异常
        NullPointerException - 如果目标为null，或者如果 valueTypes数组或其任何元素为空
        IllegalArgumentException -如果任何元素 valueTypes是 void.class ，或者如果 pos比目标的元数负或更大，或者如果新的方法处理的类型将有 too many parameters

      • filterArguments

        public static MethodHandle filterArguments(MethodHandle target,
                                           int pos,
                                           MethodHandle... filters)
        通过预处理其一个或多个参数来适应目标方法句柄，每个参数具有自己的一元过滤器函数，然后使用每个预处理的参数替换为相应过滤器函数的结果来调用目标。

        预处理由filters数组的元素中指定的一个或多个方法手柄filters 。 过滤器阵列的第一个元素对应于目标的pos参数，依次类推。

        数组中的空参数被视为身份函数，相应的参数保持不变。 （如果数组中没有非空元素，则返回原始目标。）每个过滤器都应用于适配器的相应参数。

        如果过滤器F适用于目标的N th参数，那么F必须是一个方法句柄， F需要一个参数。 F的唯一参数的类型将替换生成的适应方法句柄中的对象的相应参数类型。 F的返回类型必须与目标的相应参数类型相同。

        如果有filters （null或not）的元素不对应于目标中的参数位置，则是一个错误。

        例：

import static java.lang.invoke.MethodHandles.*;
import static java.lang.invoke.MethodType.*;
...
MethodHandle cat = lookup().findVirtual(String.class,
  "concat", methodType(String.class, String.class));
MethodHandle upcase = lookup().findVirtual(String.class,
  "toUpperCase", methodType(String.class));
assertEquals("xy", (String) cat.invokeExact("x", "y"));
MethodHandle f0 = filterArguments(cat, 0, upcase);
assertEquals("Xy", (String) f0.invokeExact("x", "y")); // Xy
MethodHandle f1 = filterArguments(cat, 1, upcase);
assertEquals("xY", (String) f1.invokeExact("x", "y")); // xY
MethodHandle f2 = filterArguments(cat, 0, upcase, upcase);
assertEquals("XY", (String) f2.invokeExact("x", "y")); // XY

        以下是生成的适配器的伪代码：

 V target(P... p, A[i]... a[i], B... b);
 A[i] filter[i](V[i]);
 T adapter(P... p, V[i]... v[i], B... b) {
   return target(p..., f[i](v[i])..., b...);
 }
        参数
        target - 过滤参数后调用的方法句柄
        pos - 要过滤的第一个参数的位置
        filters - filters调用过滤参数的方法句柄
        结果
        方法句柄包含指定的参数过滤逻辑
        异常
        NullPointerException - 如果目标为null或 filters数组为空
        IllegalArgumentException - 如果 IllegalArgumentException的非空元素与 filters对应的对象参数类型不匹配，或者如果 pos+filters.length大于 target.type().parameterCount() ，或者如果生成的方法句柄的类型将具有 too many parameters

      • collectArguments

        public static MethodHandle collectArguments(MethodHandle target,
                                            int pos,
                                            MethodHandle filter)
        通过使用过滤器（另一种方法句柄）预处理其参数的子序列来适应目标方法句柄。 预处理参数被过滤器函数的结果（如果有）替换。 然后在修改的（通常缩短的）参数列表上调用目标。

        如果过滤器返回一个值，则目标必须接受该值作为其位置pos的参数，在未传递给过滤器的任何参数之前和/或之后。 如果过滤器返回void，则目标必须接受所有不传递给过滤器的参数。 没有参数被重新排序，并且从过滤器返回的结果替换原来传递给适配器的参数的整个子序列（按顺序）。

        过滤器的参数类型（如果有）替换了零或一个参数类型的目标，在位置pos ，在结果调整的方法句柄。 过滤器的返回类型（如果有）必须与目标位置pos的参数类型pos ，该目标参数由过滤器的返回值提供。

        在所有情况下， pos必须大于或等于零，并且pos也必须小于或等于目标的精度。

        例：

import static java.lang.invoke.MethodHandles.*;
import static java.lang.invoke.MethodType.*;
...
MethodHandle deepToString = publicLookup()
  .findStatic(Arrays.class, "deepToString", methodType(String.class, Object[].class));

MethodHandle ts1 = deepToString.asCollector(String[].class, 1);
assertEquals("[strange]", (String) ts1.invokeExact("strange"));

MethodHandle ts2 = deepToString.asCollector(String[].class, 2);
assertEquals("[up, down]", (String) ts2.invokeExact("up", "down"));

MethodHandle ts3 = deepToString.asCollector(String[].class, 3);
MethodHandle ts3_ts2 = collectArguments(ts3, 1, ts2);
assertEquals("[top, [up, down], strange]",
             (String) ts3_ts2.invokeExact("top", "up", "down", "strange"));

MethodHandle ts3_ts2_ts1 = collectArguments(ts3_ts2, 3, ts1);
assertEquals("[top, [up, down], [strange]]",
             (String) ts3_ts2_ts1.invokeExact("top", "up", "down", "strange"));

MethodHandle ts3_ts2_ts3 = collectArguments(ts3_ts2, 1, ts3);
assertEquals("[top, [[up, down, strange], charm], bottom]",
             (String) ts3_ts2_ts3.invokeExact("top", "up", "down", "strange", "charm", "bottom"));

        以下是生成的适配器的伪代码：

 T target(A...,V,C...);
 V filter(B...);
 T adapter(A... a,B... b,C... c) {
   V v = filter(b...);
   return target(a...,v,c...);
 }
 // and if the filter has no arguments:
 T target2(A...,V,C...);
 V filter2();
 T adapter2(A... a,C... c) {
   V v = filter2();
   return target2(a...,v,c...);
 }
 // and if the filter has a void return:
 T target3(A...,C...);
 void filter3(B...);
 void adapter3(A... a,B... b,C... c) {
   filter3(b...);
   return target3(a...,c...);
 }

        收集适配器collectArguments(mh, 0, coll)等效于首先“折叠”受影响的参数，然后将它们分离出来，如下所示：

 mh = MethodHandles.dropArguments(mh, 1, coll.type().parameterList()); //step 2
 mh = MethodHandles.foldArguments(mh, coll); //step 1
        如果目标方法句柄除了过滤器coll的结果（如果有的话）以外没有coll ，那么collectArguments(mh, 0, coll)相当于filterReturnValue(coll, mh) 。 如果滤波器方法句柄coll消耗一个参数并产生无效结果，那么collectArguments(mh, N, coll)相当于filterArguments(mh, N, coll) 。 其他等价是可能的，但需要参数置换。
        参数
        target - 过滤子参数后的方法句柄
        pos - 传递给过滤器的第一个适配器参数的位置和/或接收过滤器结果的目标参数
        filter - 方法句柄来调用参数的子序列
        结果
        方法句柄，其包含指定的参数子序列过滤逻辑
        异常
        NullPointerException - 如果任一参数为空
        IllegalArgumentException -如果的返回类型 filter为非空隙和不一样的 pos目标的参数，或者如果 pos不为0之间以及在目标的元数，包括端值，或者如果产生的方法手柄的类型将具有 too many parameters
        另请参见：
        foldArguments(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle) ，
filterArguments(java.lang.invoke.MethodHandle, int, java.lang.invoke.MethodHandle...) ，
filterReturnValue(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle)

      • filterReturnValue

        public static MethodHandle filterReturnValue(MethodHandle target,
                                             MethodHandle filter)
        通过使用过滤器（另一种方法句柄）对其返回值（如果有的话）进行后处理来适应目标方法句柄。 从适配器返回过滤器的结果。

        如果目标返回值，则过滤器必须接受该值作为其唯一参数。 如果目标返回void，则过滤器不能接受参数。

        过滤器的返回类型替换生成的适应方法句柄中的目标的返回类型。 过滤器的参数类型（如果有）必须与目标的返回类型相同。

        例：

import static java.lang.invoke.MethodHandles.*;
import static java.lang.invoke.MethodType.*;
...
MethodHandle cat = lookup().findVirtual(String.class,
  "concat", methodType(String.class, String.class));
MethodHandle length = lookup().findVirtual(String.class,
  "length", methodType(int.class));
System.out.println((String) cat.invokeExact("x", "y")); // xy
MethodHandle f0 = filterReturnValue(cat, length);
System.out.println((int) f0.invokeExact("x", "y")); // 2

        以下是生成的适配器的伪代码：

 V target(A...);
 T filter(V);
 T adapter(A... a) {
   V v = target(a...);
   return filter(v);
 }
 // and if the target has a void return:
 void target2(A...);
 T filter2();
 T adapter2(A... a) {
   target2(a...);
   return filter2();
 }
 // and if the filter has a void return:
 V target3(A...);
 void filter3(V);
 void adapter3(A... a) {
   V v = target3(a...);
   filter3(v);
 }
        参数
        target - 在过滤返回值之前调用的方法句柄
        filter - 方法句柄来调用返回值
        结果
        方法句柄，其包含指定的返回值过滤逻辑
        异常
        NullPointerException - 如果任一参数为空
        IllegalArgumentException -如果参数列表 filter不匹配目标的返回类型如上所述

      • foldArguments

        public static MethodHandle foldArguments(MethodHandle target,
                                         MethodHandle combiner)
        通过预处理一些参数来适应目标方法句柄，然后调用具有预处理结果的目标，插入到原始的参数序列中。

        预处理由combiner ，第二个方法句柄。 传递给适配器的参数中，第一个N参数被复制到组合器，然后被调用。 （这里， N被定义为组合器的参数计数。）此后，控制传递给目标，任何来自组合器的结果在原始N传入参数之前插入。

        如果组合器返回一个值，则目标的第一个参数类型必须与组合器的返回类型相同，并且下一个N参数类型必须与组合器的参数完全匹配。

        如果组合N有空值返回，则不会插入任何结果，并且目标的第一个N参数类型必须与组合器的参数完全匹配。

        生成的适配器与目标的类型相同，不同之处在于，如果第一个参数类型与组合器的结果相对应，那么它将被删除。

        （请注意， dropArguments可用于删除组合器或目标不希望接收的任何参数。如果某些传入参数仅用于组合器，请考虑使用asCollector ，因为这些参数不需要生活在堆栈上进入目标。）

        例：

import static java.lang.invoke.MethodHandles.*;
import static java.lang.invoke.MethodType.*;
...
MethodHandle trace = publicLookup().findVirtual(java.io.PrintStream.class,
  "println", methodType(void.class, String.class))
    .bindTo(System.out);
MethodHandle cat = lookup().findVirtual(String.class,
  "concat", methodType(String.class, String.class));
assertEquals("boojum", (String) cat.invokeExact("boo", "jum"));
MethodHandle catTrace = foldArguments(cat, trace);
// also prints "boo":
assertEquals("boojum", (String) catTrace.invokeExact("boo", "jum"));

        以下是生成的适配器的伪代码：

 // there are N arguments in A...
 T target(V, A[N]..., B...);
 V combiner(A...);
 T adapter(A... a, B... b) {
   V v = combiner(a...);
   return target(v, a..., b...);
 }
 // and if the combiner has a void return:
 T target2(A[N]..., B...);
 void combiner2(A...);
 T adapter2(A... a, B... b) {
   combiner2(a...);
   return target2(a..., b...);
 }
        参数
        target - 组合参数后调用的方法句柄
        combiner - combiner调用传入参数的方法句柄
        结果
        包含指定参数折叠逻辑的方法句柄
        异常
        NullPointerException - 如果任一参数为空
        IllegalArgumentException - 如果 combiner的返回类型是无效的并且与目标的第一个参数类型不相同，或者如果目标的初始 N参数类型（跳过与 combiner的返回类型匹配的 combiner ）不等同于参数类型为 combiner

      • guardWithTest

        public static MethodHandle guardWithTest(MethodHandle test,
                                         MethodHandle target,
                                         MethodHandle fallback)
        使用方法句柄来调整目标方法句柄，通过用测试保护它，一个布尔值方法句柄。 如果防守失败，则会调用后备句柄。 所有三个方法句柄必须具有相同的对应参数和返回类型，除了测试的返回类型必须为布尔值，并且允许测试具有比其他两个方法句柄少的参数。

        以下是生成的适配器的伪代码：

 boolean test(A...);
 T target(A...,B...);
 T fallback(A...,B...);
 T adapter(A... a,B... b) {
   if (test(a...))
     return target(a..., b...);
   else
     return fallback(a..., b...);
 }
        请注意，测试参数（ a...中的a...）无法通过执行测试进行修改，因此根据需要，从调用者不变地传递到目标或后备。
        参数
        test - 用于测试的方法句柄，必须返回布尔值
        target - 如果测试通过，则调用方法句柄
        fallback - 如果测试失败，调用方法句柄
        结果
        方法句柄包含指定的if / then / else逻辑
        异常
        NullPointerException - 如果任何参数为空
        IllegalArgumentException - 如果 test不返回布尔值，或者如果所有三种方法类型都不匹配（ test的返回类型更改为匹配目标）。

      • catchException

        public static MethodHandle catchException(MethodHandle target,
                                          类<? extends Throwable> exType,
                                          MethodHandle handler)
        通过在异常处理程序中运行它来创建适应目标方法句柄的方法句柄。 如果目标返回正常，则适配器返回该值。 如果抛出与指定类型匹配的异常，则会在异常时调用回退句柄，再加上原始参数。

        目标和处理程序必须具有相同的对应参数和返回类型，但处理程序可能会省略尾随参数（与guardWithTest中的谓词相似 ）。 此外，处理程序必须具有额外的前导参数exType或超类型。

        以下是生成的适配器的伪代码：

 T target(A..., B...);
 T handler(ExType, A...);
 T adapter(A... a, B... b) {
   try {
     return target(a..., b...);
   } catch (ExType ex) {
     return handler(ex, a...);
   }
 }
        请注意，保存的参数（ a...中的a...）无法通过执行目标进行修改，如果调用处理程序，则从调用程序到处理程序的引用也不会被修改。

        目标和处理程序必须返回相同的类型，即使处理程序总是抛出。 （这可能发生，例如，因为处理程序正在模拟一个finally子句）。 要创建这样的抛出处理程序，使用throwException编写处理程序创建逻辑，以创建正确返回类型的方法句柄。

        参数
        target - 调用方法句柄
        exType - 处理程序将捕获的异常类型
        handler - 如果抛出匹配的异常，则调用方法句柄
        结果
        包含指定的try / catch逻辑的方法句柄
        异常
        NullPointerException - 如果任何参数为空
        IllegalArgumentException - 如果 handler不接受给定的异常类型，或者方法句柄类型在其返回类型及其相应参数中不匹配

      • throwException

        public static MethodHandle throwException(类<?> returnType,
                                          类<? extends Throwable> exType)
        产生一个方法句柄，它会抛出给定的exType 。 方法句柄将接受exType的单个参数，并立即将其作为例外。 方法类型将名义上指定返回值为returnType 。 返回类型可能是任何方便的：方法句柄的行为无关紧要，因为它将永远不会正常返回。
        参数
        returnType - 所需方法句柄的返回类型
        exType - 所需方法句柄的参数类型
        结果
        方法句柄可以抛出给定的异常
        异常
        NullPointerException - 如果任一参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MethodHandles.Lookup (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.invoke

Class MethodHandles.Lookup

  • java.lang.Object
    • java.lang.invoke.MethodHandles.Lookup
  • Enclosing class:
    MethodHandles

    public static final class MethodHandles.Lookup
extends Object
    查找对象是创建方法句柄的工厂，当创建需要访问检查时。 方法句柄在调用时不执行访问检查，而是在创建时执行访问检查。 因此，当创建方法句柄时，必须强制执行方法句柄访问限制。 这些限制被强制执行的调用类被称为lookup class 。

    需要创建方法句柄的查找类将调用MethodHandles.lookup为自己创建一个工厂。 当创建Lookup工厂对象时，确定查找类的标识，并安全地存储在Lookup对象中。 查找类（或其代理）可以使用Lookup对象上的工厂方法来创建访问检查成员的方法句柄。 这包括允许查找类的所有方法，构造函数和字段，甚至是私有的。

    查找工厂方法

    Lookup对象上的工厂方法Lookup于方法，构造函数和字段的所有主要用例。 由工厂方法创建的每个方法句柄都是特定字节码行为的功能等同物。 （字节码行为在Java虚拟机规范的5.4.3.5节中描述。）这是这些工厂方法与生成的方法处理的行为之间的对应关系的总结。 lookup expression member bytecode behavior lookup.findGetter(C.class,"f",FT.class) FT f; (T) this.f; lookup.findStaticGetter(C.class,"f",FT.class) static
    FT f; (T) C.f; lookup.findSetter(C.class,"f",FT.class) FT f; this.f = x; lookup.findStaticSetter(C.class,"f",FT.class) static
    FT f; C.f = arg; lookup.findVirtual(C.class,"m",MT) T m(A*); (T) this.m(arg*); lookup.findStatic(C.class,"m",MT) static
    T m(A*); (T) C.m(arg*); lookup.findSpecial(C.class,"m",MT,this.class) T m(A*); (T) super.m(arg*); lookup.findConstructor(C.class,MT) C(A*); new C(arg*); lookup.unreflectGetter(aField) (static)?
    FT f; (FT) aField.get(thisOrNull); lookup.unreflectSetter(aField) (static)?
    FT f; aField.set(thisOrNull, arg); lookup.unreflect(aMethod) (static)?
    T m(A*); (T) aMethod.invoke(thisOrNull, arg*); lookup.unreflectConstructor(aConstructor) C(A*); (C) aConstructor.newInstance(arg*); lookup.unreflect(aMethod) (static)?
    T m(A*); (T) aMethod.invoke(thisOrNull, arg*);
    这里，类型C是搜索成员的类或refc ，在查找方法中被记录为名为refc 。 方法类型MT由返回类型T和参数类型序列A* 。 构造函数还具有一系列参数类型A* ，并被视为返回新创建的类型为C对象。 MT和字段类型FT都被记录为名为type 。 形式参数this代表C型的自C ; 如果它存在，它始终是方法句柄调用的主要参数。 （在某些protected成员的情况下， this可能被限制在查找类的类型中;见下文）。名称arg代表所有其他方法句柄参数。 在Core Reflection API的代码示例中，如果访问的方法或字段为静态，则名称thisOrNull表示空引用， this this。 名称aMethod ， aField和aConstructor代表对应于给定构件反射的对象。

    在给定成员具有可变权限（即，方法或构造方法）的情况下，返回的方法句柄也将为variable arity 。 在所有其他情况下，返回的方法句柄将是固定的。

    讨论：查找方法句柄和底层类成员和字节码行为之间的等价性可以通过以下几种方法分解：

    • 如果C不能从查找类的加载器中进行符号访问，即使没有等效的Java表达式或字节码常量，查找仍然可以成功。
    • 同样，如果T或MT不能从查找类的加载器中进行符号访问，则查找仍然可以成功。 例如，无论请求类型如何， MethodHandle.invokeExact和MethodHandle.invoke查找将始终成功。
    • 如果安装了一个安全管理器，它可以禁止查找各种各样的理由（ see below ）。 相比之下， ldc指令在CONSTANT_MethodHandle常量上不受安全管理员检查。
    • 如果查找方法有一个very large arity ，则由于方法句柄类型具有太多参数 ，方法句柄创建可能会失败。

    访问检查

    当创建方法句柄时，访问检查应用于Lookup的工厂方法。 这是与Core Reflection API的一个主要区别，因为java.lang.reflect.Method.invoke在每次呼叫时对每个呼叫者执行访问检查。

    所有访问检查从Lookup对象开始，它将其记录的查找类与所有请求进行比较，以创建方法句柄。 单个Lookup对象可用于创建任意数量的访问检查方法句柄，全部针对单个查找类进行检查。

    一个Lookup对象可以与其他可信代码共享，如元对象协议。 共享的Lookup对象委托在查找类的私有成员上创建方法句柄的功能。 即使特权代码使用Lookup对象，访问检查也仅限于原始查找类的权限。

    查找可能会失败，因为查找类不能访问包含的类，或者因为缺少所需的类成员，或者因为查找类不能访问所需的类成员，或者因为查找对象不够信任访问会员 在任何这些情况下， ReflectiveOperationException将从尝试查找中抛出。 确切的课程将是以下之一：

    • NoSuchMethodException - 如果请求但不存在的方法
    • NoSuchFieldException - 如果一个字段被请求但不存在
    • IllegalAccessException - 如果成员存在，但访问检查失败

    通常，可以查找方法方法M的方法M的条件不比查找类可以编译，验证和解析到M的调用的条件更多的M 。 如果JVM会引发诸如NoSuchMethodError之类的NoSuchMethodError ，方法句柄查找通常会引发相应的检查异常，例如NoSuchMethodException 。 并调用从查询产生的方法处理的效果是exactly equivalent对执行编制，验证和解决呼叫M 。 字段和构造函数也是一样的。

    讨论：访问检查仅适用于命名和反映的方法，构造函数和字段。 其他方法句柄创建方法，如MethodHandle.asType ，不需要任何访问检查，并且独立于任何Lookup对象使用。

    如果所需的成员是protected ，通常的JVM规则适用，包括要求查找类必须与所需成员在同一个包中，或必须继承该成员。 （请参阅Java虚拟机规范，第4.9.2,5.4.3.5和6.4节）。另外，如果所需成员是不同包中的非静态字段或方法，则生成的方法句柄只能应用于查找类的对象或其子类之一。 这一要求通过缩窄导致的类型强制this参数从C （将必然是查找类的超类）到查找类本身。

    JVM对invokespecial指令提出了类似的要求，接收方参数必须与已解析的方法和当前类匹配。 同样，通过将引导参数的类型缩小到生成的方法句柄来强制执行此要求。 （请参阅Java虚拟机规范，第4.10.1.9节。）

    JVM表示作为具有特殊名称的内部方法（ "<init>"和"<clinit>" ）的构造函数和静态初始化程序块。 调用指令的内部语法允许它们引用这些内部方法，就像它们是正常方法一样，但是JVM字节码验证器拒绝它们。 这种内部方法的查找将产生一个NoSuchMethodException 。

    在某些情况下，Java编译器可以通过创建包装方法来访问同一顶层声明中另一个类的私有方法来获取嵌套类之间的访问。 例如，一个嵌套类C.D可以其他相关的类如内访问私有成员C ， C.D.E ，或C.B ，但是Java编译器可能需要生成在这些相关的类包装方法。 在这种情况下， Lookup的对象C.E将无法将这些私有成员。 一种用于这一限制的方法是Lookup.in方法，它可以在变换的查找C.E成一个上的任何那些其他类的，没有特权的特殊仰角。

    根据其设置的lookupModes ，允许给定查找对象的访问可能受限于查找类通常可访问的成员的子集。 例如， publicLookup方法生成一个查询对象，该对象仅允许访问公共类中的公共成员。 调用者敏感方法lookup产生一个查找对象，具有相对于其调用者类的完整功能，以模拟所有支持的字节码行为。 此外， Lookup.in方法可能产生一个查找对象，其访问模式比原始查找对象少。

    私人访问的讨论：我们说如果一个查找具有私有访问权，如果它的lookup modes包括访问 private成员的可能性。 如其他相关方法中所述，只有具有私有访问权限的查询具有以下功能：

    • 访问查找类的私有字段，方法和构造函数
    • 创建方法句柄，调用caller sensitive方法，如Class.forName
    • 创建方法句柄emulate invokespecial说明
    • 避免package access checks查找类可访问的类
    • 创建delegated lookup objects ，它们具有对同一个包成员内的其他类的私有访问

    这些权限中的每一个都是这样一个事实的结果：具有私有访问的查找对象可以被安全地追溯到一个始发类，其中bytecode behaviors和Java语言访问权限可以被方法句柄可靠地确定和模拟。

    安全管理员交互

    虽然字节码指令只能引用相关类加载器中的类，但是该API可以在任何类中搜索方法，只要对其类对象的引用即可。 Core Reflection API也可以使用这种跨装载程序引用，并且不可能使用诸如invokestatic或getfield字节码getfield 。 有一个security manager API允许应用程序检查这样的跨装载程序引用。 这些检查适用于MethodHandles.Lookup API和Core Reflection API（如类所示 ）。

    如果存在安全管理员，则成员查询需要进行额外的检查。 从一到三个电话是安全管理员。 任何这些电话都可以通过投掷SecurityException拒绝访问。 将smgr定义为安全管理器lookc作为当前查找对象的查找类， refc作为成员正在寻找的包含类，以及defc作为成员实际定义的类。 值lookc被定义为不存在 ，如果当前查找对象不具有private access 。 呼叫是按照以下规则进行的：

    • 步骤1：如果lookc不存在，或者如果它的类加载器是不一样的或的类加载器的祖先refc ，则smgr.checkPackageAccess(refcPkg)被调用，其中refcPkg是的包refc 。
    • 步骤2：如果检索的成员不是公开的，并且lookc不存在，则调用smgr.checkPermission与RuntimePermission("accessDeclaredMembers") 。
    • 步骤3：如果所检索的部件是不公开的，而如果lookc不存在，并且如果defc和refc不同，则smgr.checkPackageAccess(defcPkg)被调用，其中defcPkg是的包defc 。
    在通过其他访问检查之后执行安全检查。 因此，上述规则预先假定是一个公共成员，否则正在从具有访问该成员权限的查找类访问。

    来电者敏感方法

    少量的Java方法有一个特殊的属性叫做呼叫者敏感性。 来电者敏感的方法可以根据其直接呼叫者的身份而有所不同。

    如果请求呼叫者敏感的方法的方法处理，对于一般的规则bytecode behaviors申请，但他们考虑到查找类的一种特殊的方式。 生成的方法句柄就像从查找类中包含的指令调用一样，以便调用者敏感的方法检测查找类。 （相比之下，方法句柄的调用者被忽略。）因此，在调用者敏感方法的情况下，不同的查找类可能会产生不同行为的方法句柄。

    在查找对象为publicLookup()或其他没有private access的其他查找对象的情况下，查找类被忽略。 在这种情况下，可以创建没有呼叫者-敏感的方法处理，访问是禁止的，并且查找失败并IllegalAccessException 。

    讨论：例如，调用者敏感方法Class.forName(x)可以返回不同的类或抛出异常异常，这取决于调用它的类的类加载器。 Class.forName的公开查询将失败，因为没有合理的方式来确定其字节码行为。

    如果应用程序缓存方法句柄进行广泛共享，则应使用publicLookup()创建它们。 如果有一个查找Class.forName ，它将失败，并且应用程序必须在这种情况下采取适当的措施。 可能是在引用引导方法的调用期间的后续查找可以包含调用者的特定身份，从而使该方法可访问。

    功能MethodHandles.lookup是调用者敏感的，因此可以有一个用于查找的安全基础。 JSR 292 API中几乎所有其他方法都依赖于查找对象来检查访问请求。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int PACKAGE
      单位掩码表示 package访问（默认访问），这可能有助于结果 lookupModes 。
      static int PRIVATE
      单位掩码表示 private访问，这可能有助于结果 lookupModes 。
      static int PROTECTED
      单位掩码表示 protected访问，这可能有助于结果 lookupModes 。
      static int PUBLIC
      单位掩码表示 public访问，这可能有助于结果 lookupModes 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      MethodHandle bind(Object receiver, String name, MethodType type)
      为非静态方法生成早期绑定的方法句柄。
      MethodHandle findConstructor(类<?> refc, MethodType type)
      使用指定类型的构造函数生成创建对象并初始化它的方法句柄。
      MethodHandle findGetter(类<?> refc, String name, 类<?> type)
      产生方法句柄，给非静态字段的读访问权限。
      MethodHandle findSetter(类<?> refc, String name, 类<?> type)
      产生一个给非静态字段写入访问权限的方法句柄。
      MethodHandle findSpecial(类<?> refc, String name, MethodType type, 类<?> specialCaller)
      为虚拟方法生成早期绑定的方法句柄。
      MethodHandle findStatic(类<?> refc, String name, MethodType type)
      为静态方法生成方法句柄。
      MethodHandle findStaticGetter(类<?> refc, String name, 类<?> type)
      产生一个给静态字段读取访问权限的方法句柄。
      MethodHandle findStaticSetter(类<?> refc, String name, 类<?> type)
      生成方法句柄，给静态字段写权限。
      MethodHandle findVirtual(类<?> refc, String name, MethodType type)
      为虚拟方法生成方法句柄。
      MethodHandles.Lookup in(类<?> requestedLookupClass)
      在指定的新查找类上创建一个查找。
      类<?> lookupClass()
      告诉哪个类执行查找。
      int lookupModes()
      告诉这个查找对象可以产生哪些访问保护类的成员。
      MethodHandleInfo revealDirect(MethodHandle target)
      破解由此查找对象或类似的对象创建的 direct method handle 。
      String toString()
      显示要从中进行查找的类的名称。
      MethodHandle unreflect(方法 m)
      做一个 direct method handle到 m ，如果查找类有权限。
      MethodHandle unreflectConstructor(Constructor<?> c)
      为反射的构造函数生成方法句柄。
      MethodHandle unreflectGetter(Field f)
      产生方法句柄，给予反映字段的读访问权限。
      MethodHandle unreflectSetter(Field f)
      产生一个方法句柄，给一个反射的字段写权限。
      MethodHandle unreflectSpecial(方法 m, 类<?> specialCaller)
      为反映的方法生成方法句柄。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • PUBLIC

        public static final int PUBLIC
        单位掩码表示public访问，这可能有助于结果lookupModes 。 0x01的值恰好与public modifier bit的值相同。
        另请参见：
        Constant Field Values

      • PRIVATE

        public static final int PRIVATE
        单位掩码表示private访问，这可能有助于结果lookupModes 。 0x02的值恰好与private modifier bit的值相同。
        另请参见：
        Constant Field Values

      • PROTECTED

        public static final int PROTECTED
        单位掩码表示protected访问，这可能有助于结果lookupModes 。 值0x04恰好与protected modifier bit的值相同。
        另请参见：
        Constant Field Values

      • PACKAGE

        public static final int PACKAGE
        单位掩码表示package访问（默认访问），这可能有助于结果lookupModes 。 该值为0x08 ，与任何特定的modifier bit无关 。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • lookupClass

        public 类<?> lookupClass()
        告诉哪个类执行查找。 正是这种针对哪些检查执行可见性和访问权限的类。

        该类意味着访问许可的最大级别，但是权限可能另外受到位掩码lookupModes的限制，该位掩码控制是否可以访问非公共成员。

        结果
        查找类，代表此查找对象查找成员

      • lookupModes

        public int lookupModes()
        告诉这个查找对象可以产生哪些访问保护类的成员。 结果是比特的位掩码PUBLIC (0x01) ， PRIVATE (0x02) ， PROTECTED (0x04)和PACKAGE (0x08) 。

        caller's class上新创建的查找对象设置了所有可能的位，因为调用者类可以访问其所有成员。 新的查找类别created from a previous lookup object上的查找对象可能将某些模式位设置为零。 这样做的目的是通过新的查找对象限制访问，以便它只能访问原始查找对象可以访问的名称，也可以访问新的查找类。

        结果
        查找模式，限制由该查找对象执行的访问的种类

      • in

        public MethodHandles.Lookup in(类<?> requestedLookupClass)
        在指定的新查找类上创建一个查找。 结果对象将报告指定的类作为自己的lookupClass 。

        然而，所得到的Lookup对象被保证没有比原来更多的访问能力。 特别是，访问功能可能会丢失如下：

        • 如果新的查找类与旧的查找类不同，受保护的成员将不能通过继承访问。 （受保护的成员可能因为包的共享而可以访问。）
        • 如果新的查找类与旧的查找类不同，则保护和默认（包）成员将无法访问。
        • 如果新的查找类与旧的查找类不在同一个包成员内，则私有成员将无法访问。
        • 如果旧的查找类不能访问新的查找类，那么任何成员，甚至公共成员都不可访问。 （在所有其他情况下，公共成员将继续可访问。）
        参数
        requestedLookupClass - 新查找对象所需的查找类
        结果
        报告所需查找类的查找对象
        异常
        NullPointerException - 如果参数为空

      • toString

        public String toString()
        显示要从中进行查找的类的名称。 （名称是由Class.getName报告的。）如果对该查找允许的访问有限制，则通过在类名称中添加一个后缀（由斜杠和关键字组成）来指示。 该关键字表示最强的访问权限，选择如下：
        • 如果不允许访问，则后缀为“/ noaccess”。
        • 如果只允许公共访问，则后缀为“/ public”。
        • 如果只允许public和package访问，则后缀为“/ package”。
        • 如果只允许public，package和private访问，则后缀为“/ private”。
        如果上述情况都不适用，则允许完全访问（public，package，private和protected）。 在这种情况下，不添加后缀。 这只是对原始从MethodHandles.lookup获得的对象是真实的。 由Lookup.in创建的对象总是具有限制访问权限，并将显示一个后缀。

        （看起来很奇怪，受保护的访问应该比私有访问更强大，独立于包访问，受保护的访问是首先丢失的，因为它需要调用者和被调用方之间的直接子类关系。

        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
        另请参见：
        in(java.lang.Class<?>)

      • findStatic

        public MethodHandle findStatic(类<?> refc,
                               String name,
                               MethodType type)
                        throws NoSuchMethodException,
                               IllegalAccessException
        为静态方法生成方法句柄。 方法句柄的类型将是该方法的类型。 （由于静态方法不接收接收器，所以在方法句柄类型中没有插入附加的接收参数，正如findVirtual或findSpecial所示 ）。查找对象的方法及其所有参数类型必须可访问。

        返回的方法句柄将有variable arity，当且仅当该方法的变量arity修饰符位（ 0x0080 ）被设置。

        如果调用返回的方法句柄，方法的类将被初始化，如果尚未被初始化。

        例：

import static java.lang.invoke.MethodHandles.*;
import static java.lang.invoke.MethodType.*;
...
MethodHandle MH_asList = publicLookup().findStatic(Arrays.class,
  "asList", methodType(List.class, Object[].class));
assertEquals("[x, y]", MH_asList.invoke("x", "y").toString());
        参数
        refc - 访问该方法的类
        name - 方法的名称
        type - 方法的类型
        结果
        所需的方法句柄
        异常
        NoSuchMethodException - 如果方法不存在
        IllegalAccessException - 如果访问检查失败，或者方法不是 static ，或者方法的可变 asVarargsCollector修饰符位被设置并且 asVarargsCollector失败
        SecurityException - 如果一个安全管理员存在，它是 refuses access
        NullPointerException - 如果任何参数为空

      • findVirtual

        public MethodHandle findVirtual(类<?> refc,
                                String name,
                                MethodType type)
                         throws NoSuchMethodException,
                                IllegalAccessException
        为虚拟方法生成方法句柄。 方法句柄的类型将是该方法的类型，接收器类型（通常为refc ）为前缀。 查询对象必须可访问该方法及其所有参数类型。

        当被调用时，句柄会将第一个参数视为接收者，并在接收者的类型上进行调度，以确定要输入的方法实现。 （调度动作与invokevirtual或invokeinterface指令执行的动作相同）

        如果查找类具有访问该成员的完整权限，则第一个参数将为refc 。 否则该成员必须是protected ，并且第一个参数将被限制在查找类的类型中。

        返回的方法句柄将有variable arity，当且仅当该方法的变量arity修饰符位（ 0x0080 ）被设置。

        因为一般equivalence之间invokevirtual指令和方法所生产手柄findVirtual ，如果类是MethodHandle和名称的字符串是invokeExact或invoke ，所得到的方法手柄等效于一个由产生MethodHandles.exactInvoker或MethodHandles.invoker具有相同type参数。 例：

import static java.lang.invoke.MethodHandles.*;
import static java.lang.invoke.MethodType.*;
...
MethodHandle MH_concat = publicLookup().findVirtual(String.class,
  "concat", methodType(String.class, String.class));
MethodHandle MH_hashCode = publicLookup().findVirtual(Object.class,
  "hashCode", methodType(int.class));
MethodHandle MH_hashCode_String = publicLookup().findVirtual(String.class,
  "hashCode", methodType(int.class));
assertEquals("xy", (String) MH_concat.invokeExact("x", "y"));
assertEquals("xy".hashCode(), (int) MH_hashCode.invokeExact((Object)"xy"));
assertEquals("xy".hashCode(), (int) MH_hashCode_String.invokeExact("xy"));
// interface method:
MethodHandle MH_subSequence = publicLookup().findVirtual(CharSequence.class,
  "subSequence", methodType(CharSequence.class, int.class, int.class));
assertEquals("def", MH_subSequence.invoke("abcdefghi", 3, 6).toString());
// constructor "internal method" must be accessed differently:
MethodType MT_newString = methodType(void.class); //()V for new String()
try { assertEquals("impossible", lookup()
        .findVirtual(String.class, "<init>", MT_newString));
 } catch (NoSuchMethodException ex) { } // OK
MethodHandle MH_newString = publicLookup()
  .findConstructor(String.class, MT_newString);
assertEquals("", (String) MH_newString.invokeExact());
        参数
        refc - 访问该方法的类或接口
        name - 方法的名称
        type - 方法的类型，省略了接收方参数
        结果
        所需的方法句柄
        异常
        NoSuchMethodException - 如果方法不存在
        IllegalAccessException - 如果访问检查失败，或者如果方法为 static或者方法的可变 asVarargsCollector修饰符位被设置并且 asVarargsCollector失败
        SecurityException - 如果一个安全管理员存在，它 refuses access
        NullPointerException - 如果任何参数为空

      • findConstructor

        public MethodHandle findConstructor(类<?> refc,
                                    MethodType type)
                             throws NoSuchMethodException,
                                    IllegalAccessException
        使用指定类型的构造函数生成创建对象并初始化它的方法句柄。 方法句柄的参数类型将是构造函数的参数类型，而返回类型将是对构造函数类的引用。 查询对象必须可以访问构造函数及其所有参数类型。

        请求的类型必须有一个返回类型void 。 （这与JVM处理构造函数类型描述符一致。）

        当且仅当构造函数的变量arity修饰符位（ 0x0080 ）被设置时，返回的方法句柄将具有variable arity 。

        如果调用返回的方法句柄，那么构造函数的类将被初始化，如果还没有被初始化。

        例：

import static java.lang.invoke.MethodHandles.*;
import static java.lang.invoke.MethodType.*;
...
MethodHandle MH_newArrayList = publicLookup().findConstructor(
  ArrayList.class, methodType(void.class, Collection.class));
Collection orig = Arrays.asList("x", "y");
Collection copy = (ArrayList) MH_newArrayList.invokeExact(orig);
assert(orig != copy);
assertEquals(orig, copy);
// a variable-arity constructor:
MethodHandle MH_newProcessBuilder = publicLookup().findConstructor(
  ProcessBuilder.class, methodType(void.class, String[].class));
ProcessBuilder pb = (ProcessBuilder)
  MH_newProcessBuilder.invoke("x", "y", "z");
assertEquals("[x, y, z]", pb.command().toString());
        参数
        refc - 访问该方法的类或接口
        type - 方法的类型，省略了接收者参数，以及一个void返回类型
        结果
        所需的方法句柄
        异常
        NoSuchMethodException - 如果构造函数不存在
        IllegalAccessException - 如果访问检查失败或者方法的变量arity修饰符位被设置并且 asVarargsCollector失败
        SecurityException - 如果一个安全管理器存在，它 refuses access
        NullPointerException - 如果任何参数为空

      • findSpecial

        public MethodHandle findSpecial(类<?> refc,
                                String name,
                                MethodType type,
                                类<?> specialCaller)
                         throws NoSuchMethodException,
                                IllegalAccessException
        为虚拟方法生成早期绑定的方法句柄。 它会绕过检查重写在接收机，方法as if called从invokespecial从明确内指令指定specialCaller 。 方法句柄的类型将是该方法的类型，前面加上适当受限的接收器类型。 （接收器类型将为specialCaller或子类型。）查找对象必须可访问该方法及其所有参数类型。

        在方法解析之前，如果显式指定的调用者类与查找类不相同，或者如果此查找对象没有private access权限，则访问失败。

        返回的方法句柄将具有variable arity，如果且仅当方法的变量arity修饰符位（ 0x0080 ）被设置。

        （注意：即使invokespecial指令在特殊情况下可以引用，也可以使用名为"<init>" JVM内部方法，使用findConstructor可以安全访问实例初始化方法。）

        例：

import static java.lang.invoke.MethodHandles.*;
import static java.lang.invoke.MethodType.*;
...
static class Listie extends ArrayList {
  public String toString() { return "[wee Listie]"; }
  static Lookup lookup() { return MethodHandles.lookup(); }
}
...
// no access to constructor via invokeSpecial:
MethodHandle MH_newListie = Listie.lookup()
  .findConstructor(Listie.class, methodType(void.class));
Listie l = (Listie) MH_newListie.invokeExact();
try { assertEquals("impossible", Listie.lookup().findSpecial(
        Listie.class, "<init>", methodType(void.class), Listie.class));
 } catch (NoSuchMethodException ex) { } // OK
// access to super and self methods via invokeSpecial:
MethodHandle MH_super = Listie.lookup().findSpecial(
  ArrayList.class, "toString" , methodType(String.class), Listie.class);
MethodHandle MH_this = Listie.lookup().findSpecial(
  Listie.class, "toString" , methodType(String.class), Listie.class);
MethodHandle MH_duper = Listie.lookup().findSpecial(
  Object.class, "toString" , methodType(String.class), Listie.class);
assertEquals("[]", (String) MH_super.invokeExact(l));
assertEquals(""+l, (String) MH_this.invokeExact(l));
assertEquals("[]", (String) MH_duper.invokeExact(l)); // ArrayList method
try { assertEquals("inaccessible", Listie.lookup().findSpecial(
        String.class, "toString", methodType(String.class), Listie.class));
 } catch (IllegalAccessException ex) { } // OK
Listie subl = new Listie() { public String toString() { return "[subclass]"; } };
assertEquals(""+l, (String) MH_this.invokeExact(subl)); // Listie method
        参数
        refc - 访问该方法的类或接口
        name - 方法的名称（不能为“<init>”）
        type - 方法的类型，省略了接收方参数
        specialCaller - 提出的呼叫类执行 invokespecial
        结果
        所需的方法句柄
        异常
        NoSuchMethodException - 如果方法不存在
        IllegalAccessException - 如果访问检查失败，或者方法的变量 asVarargsCollector修饰符位置位，并且 asVarargsCollector失败
        SecurityException - 如果一个安全管理员存在，它 refuses access
        NullPointerException - 如果任何参数为空

      • findGetter

        public MethodHandle findGetter(类<?> refc,
                               String name,
                               类<?> type)
                        throws NoSuchFieldException,
                               IllegalAccessException
        产生方法句柄，给非静态字段的读访问权限。 方法句柄的类型将具有字段值类型的返回类型。 方法句柄的单个参数将是包含该字段的实例。 代表查找类立即执行访问检查。
        参数
        refc - 访问该方法的类或接口
        name - 该字段的名称
        type - 字段的类型
        结果
        一个可以从字段加载值的方法句柄
        异常
        NoSuchFieldException - 如果该字段不存在
        IllegalAccessException - 如果访问检查失败，或者该字段是 static
        SecurityException - 如果一个安全管理员存在，它 refuses access
        NullPointerException - 如果任何参数为空

      • findSetter

        public MethodHandle findSetter(类<?> refc,
                               String name,
                               类<?> type)
                        throws NoSuchFieldException,
                               IllegalAccessException
        产生一个给非静态字段写入访问权限的方法句柄。 方法句柄的类型将具有void返回类型。 方法句柄将使用两个参数，包含该字段的实例和要存储的值。 第二个参数将是字段的值类型。 代表查找类立即执行访问检查。
        参数
        refc - 访问该方法的类或接口
        name - 该字段的名称
        type - 字段的类型
        结果
        一个可以将值存储到字段中的方法句柄
        异常
        NoSuchFieldException - 如果该字段不存在
        IllegalAccessException - 如果访问检查失败，或者该字段是 static
        SecurityException - 如果一个安全管理员存在，它 refuses access
        NullPointerException - 如果任何参数为空

      • findStaticGetter

        public MethodHandle findStaticGetter(类<?> refc,
                                     String name,
                                     类<?> type)
                              throws NoSuchFieldException,
                                     IllegalAccessException
        产生一个给静态字段读取访问权限的方法句柄。 方法句柄的类型将具有字段值类型的返回类型。 方法句柄将不会引用任何参数。 代表查找类立即执行访问检查。

        如果调用了返回的方法句柄，则该字段的类将被初始化，如果尚未初始化。

        参数
        refc - 访问该方法的类或接口
        name - 该字段的名称
        type - 字段的类型
        结果
        一个可以从字段加载值的方法句柄
        异常
        NoSuchFieldException - 如果该字段不存在
        IllegalAccessException - 如果访问检查失败，或者该字段不是 static
        SecurityException - 如果一个安全管理员存在，它 refuses access
        NullPointerException - 如果任何参数为空

      • findStaticSetter

        public MethodHandle findStaticSetter(类<?> refc,
                                     String name,
                                     类<?> type)
                              throws NoSuchFieldException,
                                     IllegalAccessException
        生成方法句柄，给静态字段写权限。 方法句柄的类型将具有void返回类型。 方法句柄将使用单个参数，字段的值类型，要存储的值。 代表查找类立即执行访问检查。

        如果调用了返回的方法句柄，则该字段的类将被初始化，如果尚未初始化。

        参数
        refc - 访问该方法的类或接口
        name - 该字段的名称
        type - 字段的类型
        结果
        一个可以将值存储到字段中的方法句柄
        异常
        NoSuchFieldException - 如果该字段不存在
        IllegalAccessException - 如果访问检查失败，或者该字段不是 static
        SecurityException - 如果一个安全管理员存在，它 refuses access
        NullPointerException - 如果任何参数为空

      • bind

        public MethodHandle bind(Object receiver,
                         String name,
                         MethodType type)
                  throws NoSuchMethodException,
                         IllegalAccessException
        为非静态方法生成早期绑定的方法句柄。 接收者必须有一个超类型defc ，其中给定名称和类型的方法可以被查找类访问。 查询对象必须可访问该方法及其所有参数类型。 方法句柄的类型将是该方法的类型，而不插入附加的接收器参数。 给定的接收器将被绑定到方法句柄中，以便每次调用方法句柄将在给定的接收器上调用请求的方法。

        当且仅当该方法的变量arity修饰符位（ 0x0080 ）被设置且尾数组参数不是唯一的参数时，返回的方法句柄将具有variable arity 。 （如果尾数组参数是唯一的参数，给定的接收器值将被绑定到它。）

        这相当于以下代码：

import static java.lang.invoke.MethodHandles.*;
import static java.lang.invoke.MethodType.*;
...
MethodHandle mh0 = lookup().findVirtual(defc, name, type);
MethodHandle mh1 = mh0.bindTo(receiver);
MethodType mt1 = mh1.type();
if (mh0.isVarargsCollector())
  mh1 = mh1.asVarargsCollector(mt1.parameterType(mt1.parameterCount()-1));
return mh1;
        其中defc是receiver.getClass()或该类的超类型，其中所请求的方法可以被查找类访问。 （请注意， bindTo不能保留变量。）
        参数
        receiver - 访问该方法的对象
        name - 方法的名称
        type - 方法的类型，省略了接收方参数
        结果
        所需的方法句柄
        异常
        NoSuchMethodException - 如果方法不存在
        IllegalAccessException - 如果访问检查失败或者方法的变量arity修饰符位被设置，并且 asVarargsCollector失败
        SecurityException - 如果一个安全管理员存在，它 refuses access
        NullPointerException - 如果任何参数为空
        另请参见：
        MethodHandle.bindTo(java.lang.Object) ， findVirtual(java.lang.Class<?>, java.lang.String, java.lang.invoke.MethodType)

      • unreflect

        public MethodHandle unreflect(方法 m)
                       throws IllegalAccessException
        做一个direct method handle到m ，如果查找类有权限。 如果m是非静态的，则接收者参数被视为初始参数。 如果m是虚拟的，则在每次呼叫时都应该重写。 与Core Reflection API不同，异常不包装。 方法句柄的类型将是方法的类型，接收器类型为前缀（但仅当它是非静态的）时。 如果未设置方法的accessible标志，则代表查找类立即执行访问检查。 如果m不是公开的，不要与不信任方共享所产生的句柄。

        当且仅当方法的变量arity修饰符位（ 0x0080 ）被设置时，返回的方法句柄将具有variable arity 。

        如果m是静态的，并且如果返回的方法句柄被调用，那么方法的类将被初始化，如果它还没有被初始化。

        参数
        m - 反映的方法
        结果
        可以调用反射方法的方法句柄
        异常
        IllegalAccessException - 如果访问检查失败或者方法的变量arity修饰符位被设置并且 asVarargsCollector失败
        NullPointerException - 如果参数为空

      • unreflectSpecial

        public MethodHandle unreflectSpecial(方法 m,
                                     类<?> specialCaller)
                              throws IllegalAccessException
        为反映的方法生成方法句柄。 它会绕过检查重写在接收机，方法as if called从invokespecial从明确内指令指定specialCaller 。 方法句柄的类型将是该方法的类型，前面加上适当受限的接收器类型。 （接收器类型将为specialCaller或子类型。）如果未设置方法的accessible标志，则代表查找类立即执行访问检查，就像invokespecial指令被链接一样。

        在方法解析之前，如果显式指定的调用者类与lookup类不相同，或者该查找对象没有private access权限，则访问失败。

        当且仅当方法的变量修饰符位（ 0x0080 ）被设置时，返回的方法句柄将具有variable arity 。

        参数
        m - 反映的方法
        specialCaller - 这个类名字叫做方法
        结果
        可以调用反射方法的方法句柄
        异常
        IllegalAccessException - 如果访问检查失败或者方法的变量arity修饰符位被设置，并且 asVarargsCollector失败
        NullPointerException - 如果任何参数为空

      • unreflectConstructor

        public MethodHandle unreflectConstructor(Constructor<?> c)
                                  throws IllegalAccessException
        为反射的构造函数生成方法句柄。 方法句柄的类型将是构造函数的类型，返回类型更改为声明类。 方法句柄将执行newInstance操作，在传递给方法句柄的参数上创建构造函数类的新实例。

        如果未设置构造函数的accessible标志，则代表查找类立即执行访问检查。

        当且仅当构造函数的变量arity修饰符位（ 0x0080 ）被设置时，返回的方法句柄将具有variable arity 。

        如果调用返回的方法句柄，那么构造函数的类将被初始化，如果还没有被初始化。

        参数
        c - 反映的构造函数
        结果
        可以调用反射的构造函数的方法句柄
        异常
        IllegalAccessException - 如果访问检查失败或者方法的变量arity修饰符位被设置，并且 asVarargsCollector失败
        NullPointerException - 如果参数为空

      • unreflectGetter

        public MethodHandle unreflectGetter(Field f)
                             throws IllegalAccessException
        产生方法句柄，给予反映字段的读访问权限。 方法句柄的类型将具有字段值类型的返回类型。 如果该字段是静态的，方法句柄将不会引用任何参数。 否则，其单个参数将是包含该字段的实例。 如果字段的accessible标志未设置，则代表查找类立即执行访问检查。

        如果该字段是静态的，并且如果返回的方法句柄被调用，则该字段的类将被初始化，如果它还没有被初始化。

        参数
        f - 反射场
        结果
        一个方法句柄，可以从反射的字段加载值
        异常
        IllegalAccessException - 如果访问检查失败
        NullPointerException - 如果参数为null

      • unreflectSetter

        public MethodHandle unreflectSetter(Field f)
                             throws IllegalAccessException
        产生一个方法句柄，给一个反射的字段写权限。 方法句柄的类型将具有void返回类型。 如果该字段是静态的，那么方法句柄将使用一个参数，即字段的值类型，要存储的值。 否则，两个参数将是包含该字段的实例和要存储的值。 如果字段的accessible标志未设置，则代表查找类立即执行访问检查。

        如果该字段是静态的，并且如果返回的方法句柄被调用，则该字段的类将被初始化，如果它还没有被初始化。

        参数
        f - 反射场
        结果
        一种可以将值存储到反射场中的方法句柄
        异常
        IllegalAccessException - 如果访问检查失败
        NullPointerException - 如果参数为空

      • revealDirect

        public MethodHandleInfo revealDirect(MethodHandle target)
        破解由此查找对象或类似的对象创建的direct method handle 。 执行安全和访问检查以确保该查找对象能够再现目标方法句柄。 这意味着如果目标是一个直接的方法句柄但是由一个不相关的查找对象创建，则破解可能会失败。 如果方法句柄为caller sensitive ，并且由不同类的查找对象创建，则可能会发生这种情况。
        参数
        target - 一种直接的方法手柄来破解符号参考组件
        结果
        一个符号引用，可用于从此查找对象重建此方法句柄
        异常
        SecurityException - 如果一个安全管理器存在，它 refuses access
        IllegalArgumentException - 如果目标不是直接方法句柄或访问检查失败
        NullPointerException - 如果目标是 null
        从以下版本开始：
        1.8
        另请参见：
        MethodHandleInfo
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MethodType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.invoke

Class MethodType

  • java.lang.Object
    • java.lang.invoke.MethodType
  • All Implemented Interfaces:
    Serializable

    public final class MethodType
extends Object
implements Serializable
    方法类型表示方法句柄接受和返回的参数和返回类型，或方法句柄调用者传递和预期的参数和返回类型。 方法类型必须在方法处理和所有的调用者之间正确匹配，和JVM的业务执行这个匹配，特别是在通话过程MethodHandle.invokeExact和MethodHandle.invoke的执行过程中，并invokedynamic说明。

    该结构是一个返回类型，伴随着任意数量的参数类型。 类型（原始， void和参考）由类对象表示。 （为了便于说明，我们将void视为一种类型，实际上表示没有返回类型。）

    的所有实例MethodType是不可变的。 如果比较相等，则两个实例可以完全互换。 平等取决于返回值和参数类型的成对对应关系，而不取决于任何其他值。

    此类型只能通过工厂方法创建。 所有工厂方法都可以缓存值，尽管不保证缓存。 一些工厂方法是静态的，而其他工厂方法是修改前体方法类型的虚拟方法，例如通过更改选定的参数。

    以两个版本的方式系统地显示了对参数类型组进行操作的工厂方法，从而可以使用Java数组和Java列表来处理参数类型组。 查询方法parameterArray和parameterList还提供了数组和列表之间的选择。

    MethodType对象有时从诸如invokedynamic字节码指令invokedynamic ，特别是从与类文件的常量池中的指令相关联的类型描述符字符串。

    像类和字符串一样，方法类型也可以直接在类文件的常量池中表示为常量。 方法类型可以由ldc指令加载，该ldc是指适当的CONSTANT_MethodType常量池条目。 该条目是针对描述符字符串的一个CONSTANT_Utf8拼写。 （有关方法类型常量的详细信息，请参阅Java虚拟机规范的第4.4.8和5.4.3.5节。）

    当JVM从描述符字符串中实现MethodType时，描述符中命名的所有类都必须可访问，并将被加载。 （但是类不需要初始化，就像CONSTANT_Class ）。此加载可能会在MethodType对象首次导出之前的任何时间发生。

    另请参见：
    Serialized Form

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      MethodType appendParameterTypes(类<?>... ptypesToInsert)
      查找或创建具有其他参数类型的方法类型。
      MethodType appendParameterTypes(List<类<?>> ptypesToInsert)
      查找或创建具有其他参数类型的方法类型。
      MethodType changeParameterType(int num, 类<?> nptype)
      查找或创建具有单个不同参数类型的方法类型。
      MethodType changeReturnType(类<?> nrtype)
      查找或创建具有不同返回类型的方法类型。
      MethodType dropParameterTypes(int start, int end)
      查找或创建一种省略某些参数类型的方法类型。
      boolean equals(Object x)
      将指定的对象与此类型进行比较以获得相等性。
      MethodType erase()
      删除所有引用类型到 Object 。
      static MethodType fromMethodDescriptorString(String descriptor, ClassLoader loader)
      查找或创建方法类型的实例，给定其字节码描述符的拼写。
      MethodType generic()
      将所有类型（参考和原始）转换为 Object 。
      static MethodType genericMethodType(int objectArgCount)
      查找或创建组件全部为 Object的方法类型。
      static MethodType genericMethodType(int objectArgCount, boolean finalArray)
      查找或创建一个方法类型，其组件为 Object ，并带有可选的尾部 Object[]阵列。
      int hashCode()
      返回此方法类型的哈希码值。
      boolean hasPrimitives()
      报告此类型是否包含原始参数或返回值。
      boolean hasWrappers()
      报告此类型是否包含包装器参数或返回值。
      MethodType insertParameterTypes(int num, 类<?>... ptypesToInsert)
      查找或创建具有其他参数类型的方法类型。
      MethodType insertParameterTypes(int num, List<类<?>> ptypesToInsert)
      查找或创建具有其他参数类型的方法类型。
      static MethodType methodType(类<?> rtype)
      查找或创建具有给定组件的方法类型。
      static MethodType methodType(类<?> rtype, 类<?> ptype0)
      查找或创建具有给定组件的方法类型。
      static MethodType methodType(类<?> rtype, 类<?>[] ptypes)
      查找或创建给定方法类型的实例。
      static MethodType methodType(类<?> rtype, 类<?> ptype0, 类<?>... ptypes)
      查找或创建具有给定组件的方法类型。
      static MethodType methodType(类<?> rtype, List<类<?>> ptypes)
      查找或创建具有给定组件的方法类型。
      static MethodType methodType(类<?> rtype, MethodType ptypes)
      查找或创建具有给定组件的方法类型。
      类<?>[] parameterArray()
      将参数类型显示为数组（方便方法）。
      int parameterCount()
      返回此方法类型中的参数类型数。
      List<类<?>> parameterList()
      将参数类型显示为列表（方便方法）。
      类<?> parameterType(int num)
      在此方法类型中返回指定索引处的参数类型。
      类<?> returnType()
      返回此方法类型的返回类型。
      String toMethodDescriptorString()
      生成方法类型的字节码描述符表示。
      String toString()
      返回方法类型的字符串表示形式，格式为 "(PT0,PT1...)RT" 。
      MethodType unwrap()
      将所有包装类型转换为相应的原始类型。
      MethodType wrap()
      将所有原始类型转换为相应的包装类型。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • methodType

        public static MethodType methodType(类<?> rtype,
                                    类<?>[] ptypes)
        查找或创建给定方法类型的实例。
        参数
        rtype - 返回类型
        ptypes - 参数类型
        结果
        具有给定组件的方法类型
        异常
        NullPointerException -如果 rtype或 ptypes或任何元件 ptypes为空
        IllegalArgumentException -如果任何元件 ptypes是 void.class

      • methodType

        public static MethodType methodType(类<?> rtype,
                                    List<类<?>> ptypes)
        查找或创建具有给定组件的方法类型。 方便methodType 。
        参数
        rtype - 返回类型
        ptypes - 参数类型
        结果
        具有给定组件的方法类型
        异常
        NullPointerException -如果 rtype或 ptypes或任何元件 ptypes为空
        IllegalArgumentException -如果任何元件 ptypes是 void.class

      • methodType

        public static MethodType methodType(类<?> rtype,
                                    类<?> ptype0,
                                    类<?>... ptypes)
        查找或创建具有给定组件的方法类型。 方便methodType 。 前导参数类型被添加到剩余的数组中。
        参数
        rtype - 返回类型
        ptype0 - 第一个参数类型
        ptypes - 剩余的参数类型
        结果
        具有给定组件的方法类型
        异常
        NullPointerException -如果 rtype或 ptype0或 ptypes或任何元件 ptypes为空
        IllegalArgumentException -如果 ptype0或 ptypes或任何元件 ptypes是 void.class

      • methodType

        public static MethodType methodType(类<?> rtype)
        查找或创建具有给定组件的方法类型。 方便methodType 。 所得到的方法没有参数类型。
        参数
        rtype - 返回类型
        结果
        具有给定返回值的方法类型
        异常
        NullPointerException - 如果 rtype为空

      • methodType

        public static MethodType methodType(类<?> rtype,
                                    类<?> ptype0)
        查找或创建具有给定组件的方法类型。 方便methodType 。 所得到的方法具有单个给定的参数类型。
        参数
        rtype - 返回类型
        ptype0 - 参数类型
        结果
        具有给定返回值和参数类型的方法类型
        异常
        NullPointerException - 如果 rtype或 ptype0为空
        IllegalArgumentException - 如果 ptype0是 void.class

      • methodType

        public static MethodType methodType(类<?> rtype,
                                    MethodType ptypes)
        查找或创建具有给定组件的方法类型。 方便methodType 。 将得到的方法具有相同的参数类型为ptypes ，和指定的返回类型。
        参数
        rtype - 返回类型
        ptypes - 提供参数类型的方法类型
        结果
        具有给定组件的方法类型
        异常
        NullPointerException - 如果 rtype或 ptypes为空

      • genericMethodType

        public static MethodType genericMethodType(int objectArgCount,
                                           boolean finalArray)
        查找或创建一个方法类型，其组件为Object ，带有可选的尾随Object[]阵列。 方便methodType 。 所有参数和返回类型将是Object ，除了最后的数组参数，如果有的话，这将是Object[] 。
        参数
        objectArgCount - 参数数（不包括最终数组参数（如果有））
        finalArray - 是否会有一个尾随数组参数，类型为 Object[]
        结果
        一个普遍适用的方法类型，用于给定固定参数计数的所有调用以及收集的其他参数数组
        异常
        IllegalArgumentException - 如果 objectArgCount为负数或大于255（或254，如果 finalArray为真）
        另请参见：
        genericMethodType(int)

      • genericMethodType

        public static MethodType genericMethodType(int objectArgCount)
        查找或创建一个方法类型，其组件全部为Object 。 方便methodType 。 所有参数和返回类型将为Object。
        参数
        objectArgCount - 参数数量
        结果
        一个普遍适用的方法类型，用于给定参数计数的所有调用
        异常
        IllegalArgumentException - 如果 objectArgCount为负数或大于255
        另请参见：
        genericMethodType(int, boolean)

      • changeParameterType

        public MethodType changeParameterType(int num,
                                      类<?> nptype)
        查找或创建具有单个不同参数类型的方法类型。 方便methodType 。
        参数
        num - 要更改的参数类型的索引（从零开始）
        nptype - 用于替换旧参数的新参数类型
        结果
        相同类型，除了所选参数更改
        异常
        IndexOutOfBoundsException -如果 num不是有效的索引 parameterArray()
        IllegalArgumentException - 如果 nptype是 void.class
        NullPointerException - 如果 nptype为空

      • insertParameterTypes

        public MethodType insertParameterTypes(int num,
                                       类<?>... ptypesToInsert)
        查找或创建具有其他参数类型的方法类型。 方便methodType 。
        参数
        num - 插入的参数类型的位置（从零开始）
        ptypesToInsert - 要插入参数列表的零个或多个新参数类型
        结果
        相同的类型，除了插入所选的参数
        异常
        IndexOutOfBoundsException - 如果 num为负数或大于 parameterCount()
        IllegalArgumentException -如果任何元件 ptypesToInsert是 void.class ，或者如果所产生的方法类型将具有255个以上的参数时隙
        NullPointerException - 如果 ptypesToInsert或其任何元素为空

      • appendParameterTypes

        public MethodType appendParameterTypes(类<?>... ptypesToInsert)
        查找或创建具有其他参数类型的方法类型。 方便methodType 。
        参数
        ptypesToInsert - 在参数列表结束后插入的零个或多个新参数类型
        结果
        相同的类型，除了附加了所选参数
        异常
        IllegalArgumentException -如果任何元件 ptypesToInsert是 void.class ，或者如果所产生的方法类型将具有255个以上的参数时隙
        NullPointerException - 如果 ptypesToInsert或其任何元素为空

      • insertParameterTypes

        public MethodType insertParameterTypes(int num,
                                       List<类<?>> ptypesToInsert)
        查找或创建具有其他参数类型的方法类型。 方便methodType 。
        参数
        num - 插入的参数类型的位置（从零开始）
        ptypesToInsert - 要插入参数列表的零个或多个新参数类型
        结果
        相同的类型，除了插入所选的参数
        异常
        IndexOutOfBoundsException - 如果 num为负数或大于 parameterCount()
        IllegalArgumentException -如果任何元件 ptypesToInsert是 void.class ，或者如果所产生的方法类型将具有255个以上的参数时隙
        NullPointerException - 如果 ptypesToInsert或其任何元素为空

      • appendParameterTypes

        public MethodType appendParameterTypes(List<类<?>> ptypesToInsert)
        查找或创建具有其他参数类型的方法类型。 方便methodType 。
        参数
        ptypesToInsert - 在参数列表结束后插入的零个或多个新参数类型
        结果
        相同的类型，除了附加了所选参数
        异常
        IllegalArgumentException -如果任何元件 ptypesToInsert是 void.class ，或者如果所产生的方法类型将具有255个以上的参数时隙
        NullPointerException - 如果 ptypesToInsert或其任何元素为空

      • dropParameterTypes

        public MethodType dropParameterTypes(int start,
                                     int end)
        查找或创建一种省略某些参数类型的方法类型。 方便methodType 。
        参数
        start - 要删除的第一个参数类型的索引（从零开始）
        end - 第一个参数类型的索引（大于 start ）不要删除
        结果
        相同的类型，除去所选参数被删除
        异常
        IndexOutOfBoundsException - 如果 start为负数或大于 parameterCount()或 end为负数或大于 parameterCount()或 start大于 end

      • changeReturnType

        public MethodType changeReturnType(类<?> nrtype)
        查找或创建具有不同返回类型的方法类型。 方便methodType 。
        参数
        nrtype - 一个返回参数类型替换旧的
        结果
        相同类型，除了返回类型更改
        异常
        NullPointerException - 如果 nrtype为空

      • hasPrimitives

        public boolean hasPrimitives()
        报告此类型是否包含原始参数或返回值。 返回类型void计数为原始数据。
        结果
        如果任何类型是原语，则为真

      • hasWrappers

        public boolean hasWrappers()
        报告此类型是否包含包装器参数或返回值。 包装器是包含原始值的类型，如Integer 。 引用类型java.lang.Void计算为包装器，如果它作为返回类型出现。
        结果
        如果任何类型是包装器，则为true

      • erase

        public MethodType erase()
        删除所有引用类型到Object 。 方便methodType 。 所有原始类型（包括void ）将保持不变。
        结果
        所有引用类型被替换的原始类型的版本

      • generic

        public MethodType generic()
        将所有类型（参考和原始）转换为Object 。 方便genericMethodType 。 表达type.wrap().erase()产生相同的值type.generic() 。
        结果
        所有类型的原始类型的版本被替换

      • wrap

        public MethodType wrap()
        将所有原始类型转换为相应的包装类型。 方便methodType 。 所有引用类型（包括包装类型）将保持不变。 A void返回类型更改为java.lang.Void 。 表达type.wrap().erase()产生相同的值type.generic() 。
        结果
        所有原始类型的原始类型的版本被替换

      • unwrap

        public MethodType unwrap()
        将所有包装类型转换为相应的原始类型。 方便methodType 。 所有原始类型（包括void ）将保持不变。 java.lang.Void的返回类型更改为void 。
        结果
        一个版本的原始类型，所有的包装类型被替换

      • parameterType

        public 类<?> parameterType(int num)
        在此方法类型中返回指定索引处的参数类型。
        参数
        num - 所需参数类型的索引（从零开始）
        结果
        所选参数类型
        异常
        IndexOutOfBoundsException -如果 num不是有效的索引 parameterArray()

      • parameterCount

        public int parameterCount()
        返回此方法类型中的参数类型数。
        结果
        参数类型的数量

      • returnType

        public 类<?> returnType()
        返回此方法类型的返回类型。
        结果
        返回类型

      • parameterList

        public List<类<?>> parameterList()
        将参数类型显示为列表（方便方法）。 该列表将是不可变的。
        结果
        参数类型（作为不可变列表）

      • parameterArray

        public 类<?>[] parameterArray()
        将参数类型显示为数组（方便方法）。 对数组的更改不会导致类型的更改。
        结果
        参数类型（如有必要，作为新的副本）

      • equals

        public boolean equals(Object x)
        将指定的对象与此类型进行比较以获得相等性。 也就是说，当且仅当指定的对象也是具有完全相同的参数和返回类型的方法类型时，它返回true 。
        重写：
        equals在类别 Object
        参数
        x - 对象进行比较
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        Object.equals(Object)

      • hashCode

        public int hashCode()
        返回此方法类型的哈希码值。 它被定义为与列表的哈希码相同，其元素是返回类型，后跟参数类型。
        重写：
        hashCode在类别 Object
        结果
        该方法类型的哈希码值
        另请参见：
        Object.hashCode() ， equals(Object) ， List.hashCode()

      • toString

        public String toString()
        返回方法类型的字符串表示形式，格式为"(PT0,PT1...)RT" 。 方法类型的字符串表示形式是括号，以逗号分隔的类型名称列表，紧接着是返回类型。

        每种类型由其simple name表示 。

        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。

      • fromMethodDescriptorString

        public static MethodType fromMethodDescriptorString(String descriptor,
                                                    ClassLoader loader)
                                             throws IllegalArgumentException,
                                                    TypeNotPresentException
        查找或创建方法类型的实例，给定其字节码描述符的拼写。 方便methodType 。 嵌入描述符字符串中的任何类或接口名称将通过调用给定加载程序上的ClassLoader.loadClass(java.lang.String) （或者系统类加载器上为null）来解析。

        请注意，可能遇到无法通过此方法构造的方法类型，因为它们的组件类型并不都可以从普通类加载器访问。

        包括这种方法是为了生成必须生成处理方法句柄的字节码的应用程序，以及invokedynamic 。

        参数
        descriptor - 字节码类型描述符字符串“（T ...）T”
        loader - 查找类型的类加载器
        结果
        一种匹配字节码类型描述符的方法类型
        异常
        NullPointerException - 如果字符串为空
        IllegalArgumentException - 如果字符串格式不正确
        TypeNotPresentException - 如果找不到命名类型

      • toMethodDescriptorString

        public String toMethodDescriptorString()
        生成方法类型的字节码描述符表示。

        请注意，这不是fromMethodDescriptorString的严格倒数。 在描述符字符串中查看时，共享一个通用名称但具有不同类加载器的两个不同的类将显示相同。

        包含这种方法是为了生成必须生成处理方法句柄和invokedynamic 。 fromMethodDescriptorString ，因为后者需要一个合适的类加载器参数。

        结果
        字节码类型描述符表示
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MutableCallSite (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.invoke

Class MutableCallSite

  • java.lang.Object
    • java.lang.invoke.CallSite
      • java.lang.invoke.MutableCallSite

  • public class MutableCallSite
extends CallSite
    A MutableCallSite是一个CallSite ，其目标变量的行为像普通字段。 一个invokedynamic指令链接到MutableCallSite委托给该网站的当前目标的所有呼叫。 该dynamic invoker一个可变的调用点也代表每次调用该网站的当前目标。

    以下是将状态变量引入到方法句柄链中的可变调用站点的示例。

MutableCallSite name = new MutableCallSite(MethodType.methodType(String.class));
MethodHandle MH_name = name.dynamicInvoker();
MethodType MT_str1 = MethodType.methodType(String.class);
MethodHandle MH_upcase = MethodHandles.lookup()
    .findVirtual(String.class, "toUpperCase", MT_str1);
MethodHandle worker1 = MethodHandles.filterReturnValue(MH_name, MH_upcase);
name.setTarget(MethodHandles.constant(String.class, "Rocky"));
assertEquals("ROCKY", (String) worker1.invokeExact());
name.setTarget(MethodHandles.constant(String.class, "Fred"));
assertEquals("FRED", (String) worker1.invokeExact());
// (mutation can be continued indefinitely)

    同一个呼叫站点可以同时在几个地方使用。

MethodType MT_str2 = MethodType.methodType(String.class, String.class);
MethodHandle MH_cat = lookup().findVirtual(String.class,
  "concat", methodType(String.class, String.class));
MethodHandle MH_dear = MethodHandles.insertArguments(MH_cat, 1, ", dear?");
MethodHandle worker2 = MethodHandles.filterReturnValue(MH_name, MH_dear);
assertEquals("Fred, dear?", (String) worker2.invokeExact());
name.setTarget(MethodHandles.constant(String.class, "Wilma"));
assertEquals("WILMA", (String) worker1.invokeExact());
assertEquals("Wilma, dear?", (String) worker2.invokeExact());

    目标值的不同步：对可变的调用站点的目标的写入不会强制其他线程意识到更新的值。 相对于更新的呼叫站点不执行适当的同步动作的线程可能会缓存旧的目标值，并无限期地延迟其使用新的目标值。 （这是应用于对象字段的Java内存模型的正常结果。）

    syncAll操作提供了强制线程接受新的目标值的方法，即使没有其他同步。

    对于经常更新的目标值，请考虑使用volatile call site 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MutableCallSite(MethodHandle target)
      创建一个具有初始目标方法句柄的调用站点对象。
      MutableCallSite(MethodType type)
      使用给定的方法类型创建一个空白的调用站点对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      MethodHandle dynamicInvoker()
      生成等效于已经链接到此调用站点的invokedynamic指令的方法句柄。
      MethodHandle getTarget()
      返回调用站点的目标方法，其行为类似于 MutableCallSite的正常字段。
      void setTarget(MethodHandle newTarget)
      将此呼叫站点的目标方法更新为常规变量。
      static void syncAll(MutableCallSite[] sites)
      在给定数组中的每个调用站点上执行同步操作，强制所有其他线程丢弃先前从任何呼叫站点的目标加载的缓存值。

      • Methods inherited from class java.lang.invoke.CallSite

        type

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MutableCallSite

        public MutableCallSite(MethodType type)
        使用给定的方法类型创建一个空白的调用站点对象。 初始目标设置为给定类型的方法句柄，如果调用该方法句柄将抛出IllegalStateException 。

        呼叫站点的类型永久设置为给定类型。

        在CallSite对象从引导方法返回之前，或者以其他方式调用，通常会通过调用setTarget提供更有用的目标方法。

        参数
        type - 此呼叫站点将具有的方法类型
        异常
        NullPointerException - 如果提议的类型为空

      • MutableCallSite

        public MutableCallSite(MethodHandle target)
        创建一个具有初始目标方法句柄的调用站点对象。 呼叫站点的类型永久设置为初始目标的类型。
        参数
        target - 将作为呼叫站点初始目标的方法句柄
        异常
        NullPointerException - 如果提出的目标为null

    • 方法详细信息

      • getTarget

        public final MethodHandle getTarget()
        返回调用站点的目标方法，其行为类似于MutableCallSite的正常字段。

        getTarget与存储器的getTarget与从普通变量（例如数组元素或非易失性非最终字段）的读取相同。

        特别地，当前线程可以选择从存储器重用先前读取目标的结果，并且可能无法看到另一个线程对目标的最新更新。

        Specified by:
        getTarget在类别 CallSite
        结果
        此呼叫站点的链接状态，可随时间变化的方法句柄
        另请参见：
        setTarget(java.lang.invoke.MethodHandle)

      • setTarget

        public void setTarget(MethodHandle newTarget)
        将此呼叫站点的目标方法更新为常规变量。 新目标的类型必须符合旧目标的类型。

        与存储器的交互与对普通变量的写入相同，例如数组元素或非易失性非最终字段。

        特别地，不相关的线程可能无法看到更新的目标，直到它们执行从内存读取。 可以通过将适当的操作放入引导方法和/或在任何给定的呼叫站点使用的目标方法来创建更强大的保证。

        Specified by:
        setTarget在类别 CallSite
        参数
        newTarget - 新的目标
        异常
        NullPointerException - 如果提出的新目标为null
        WrongMethodTypeException - 如果提出的新目标具有与先前目标不同的方法类型
        另请参见：
        getTarget()

      • dynamicInvoker

        public final MethodHandle dynamicInvoker()
        生成等效于已经链接到此调用站点的invokedynamic指令的方法句柄。

        此方法等同于以下代码：

 MethodHandle getTarget, invoker, result;
 getTarget = MethodHandles.publicLookup().bind(this, "getTarget", MethodType.methodType(MethodHandle.class));
 invoker = MethodHandles.exactInvoker(this.type());
 result = MethodHandles.foldArguments(invoker, getTarget)
        Specified by:
        dynamicInvoker在类别 CallSite
        结果
        一个总是调用此调用站点的当前目标的方法句柄

      • syncAll

        public static void syncAll(MutableCallSite[] sites)
        在给定数组中的每个调用站点上执行同步操作，强制所有其他线程丢弃先前从任何呼叫站点的目标加载的缓存值。

        此操作不会反转任何已经在旧目标值上启动的呼叫。 （Java仅支持forward time travel ）

        整体效果是迫使每个呼叫站点的所有未来读者接受最近存储的值。 （“最近”相对于syncAll本身而言）。相反， syncAll通话可能会阻止，直到所有读者都以某种方式解除了每个呼叫站点目标的所有先前版本。

        为了避免竞争条件， syncAll应以某种互斥方式执行对setTarget和syncAll通话。 请注意，读者线程可以在安装该值的setTarget调用之前（以及syncAll确认该值之前）观察更新的目标。 另一方面，读者线程可以观察目标的先前版本，直到syncAll呼叫返回（并且在尝试传达更新版本的setTarget之后）。

        这个操作可能是昂贵的，应该谨慎使用。 如果可能的话，应该对一组呼叫站点进行缓冲以进行批处理。

        如果sites包含一个空元素，那么NullPointerException将被提出。 在这种情况下，方法返回异常之前，可能会处理数组中的一些非空元素。 哪些元素（如果有的话）是依赖于实现的。

        Java内存模型详细信息

        在Java内存模型方面，此操作执行与当前线程写入易失性变量有效的同步操作，以及可能访问受影响的呼叫站点之一的每个其他线程的最终易失性读取。

        以下效果是显而易见的，对于每个单独的呼叫站点S ：

        • 创建一个新的volatile变量V ，并由当前线程写入。 由JMM定义，此写入是全局同步事件。
        • 由于写入事件的线程本地排序是正常的，所以当前线程已经执行的每个动作都在写入V之前被V 。 （在某些实现中，这意味着当前线程执行全局释放操作。）
        • 具体而言，写入的当前目标S被取挥发性写入之前发生V 。
        • V的易失性写入以全局同步顺序放置（以实现特定的方式）。
        • 考虑一个任意的线程T （不同于当前线程）。 如果T执行的同步动作A挥发性写入后V （在全局同步顺序），则因此需要看到任一的当前目标S ，或到该目标以后写入时，如果它在目标执行一读的S 。 （此约束称为“同步顺序一致性”。）
        • JMM专门允许优化编译器来删除已知无用的变量的读取或写入。 这种缓和的读取和写入对于发生之前的关系没有影响。 不管这个事实如何，挥发性V将不会被V ，即使它的写入值是不确定的，并且其读取值不被使用。
        因为最后一点，实施行为就像一个挥发性读V被执行T其行动后立即A 。 在T的本地订购行动中，此读取发生在任何未来读取目标之前的S 。 这是因为如果执行任意地挑选的读取S的目标通过T ，和强制的读V先于它，从而保证了新的目标值的通信。

        只要遵循Java内存模型的约束，实现可能会延迟syncAll syncAll完成，而其他线程（ T以上）继续使用以前的S的目标值。 然而，一直鼓励实施方式避免活动锁，并最终要求所有线程考虑更新的目标。

        讨论：出于性能原因， syncAll不是单个呼叫站点上的虚拟方法，而是适用于一组呼叫站点。 一些实现可能产生用于处理一个或多个同步操作的大的固定开销成本，但是每个附加呼叫站点的增量成本较小。 在任何情况下，该操作可能是昂贵的，因为其他线程可能必须以某种方式被中断，以便使它们注意更新的目标值。 然而，可以观察到，同步多个站点的单个调用与许多调用具有相同的正式效果，每个调用仅在其中一个站点上。

        实现注意：简单实现MutableCallSite可以使用volatile变量的可变调用点的目标。 在这种实现中， syncAll方法可以是无操作的，但它将符合上述JMM行为。

        参数
        sites - 要同步的呼叫站点数组
        异常
        NullPointerException - 如果 sites数组引用为null或数组包含一个空值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.lang.invoke (Java Platform SE 8 )

java.lang.invoke

Interfaces

  • MethodHandleInfo

Classes

  • CallSite
  • ConstantCallSite
  • LambdaMetafactory
  • MethodHandle
  • MethodHandleProxies
  • MethodHandles
  • MethodHandles.Lookup
  • MethodType
  • MutableCallSite
  • SerializedLambda
  • SwitchPoint
  • VolatileCallSite

Exceptions

  • LambdaConversionException
  • WrongMethodTypeException


java.lang.invoke (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.lang.invoke

java.lang.invoke软件包包含由Java核心类库和虚拟机直接提供的动态语言支持。

See: 描述

  • 接口摘要
    接口 描述
    MethodHandleInfo
    通过将直接方法句柄破解成其宪法符号部分获得的象征性参考。
  • 类摘要
    类 描述
    CallSite
    A CallSite是变量MethodHandle的持有人，被称为target 。
    ConstantCallSite
    A ConstantCallSite是一个CallSite ，其目标是永久性的，永远不能更改。
    LambdaMetafactory
    方便创建简单的“功能对象”，通过委派给提供的MethodHandle实现一个或多个接口 ，可能在类型适配和参数的部分评估之后。
    MethodHandle
    方法句柄是一个类型化的，直接可执行的对底层方法，构造函数，字段或类似低级操作的引用，具有参数或返回值的可选转换。
    MethodHandleProxies
    此类仅由静态方法组成，可帮助将方法句柄修改为其他JVM类型（如接口）。
    MethodHandles
    该类仅由静态方法组成，或者返回方法句柄。
    MethodHandles.Lookup
    查找对象是创建方法句柄的工厂，当创建需要访问检查时。
    MethodType
    方法类型表示方法句柄接受和返回的参数和返回类型，或方法句柄调用者传递和预期的参数和返回类型。
    MutableCallSite
    A MutableCallSite是一个CallSite ，其目标变量的行为像一个普通字段。
    SerializedLambda
    lambda表达式的序列化形式。
    SwitchPoint
    A SwitchPoint是可以将状态转换发布到其他线程的对象。
    VolatileCallSite
    A VolatileCallSite是一个CallSite ，其目标像一个volatile变量。
  • 异常摘要
    异常 描述
    LambdaConversionException
    LambdaConversionException
    WrongMethodTypeException
    抛出以表示代码尝试通过错误的方法类型调用方法句柄。

Package java.lang.invoke Description

java.lang.invoke包包含由Java核心类库和虚拟机直接提供的动态语言支持。

如Java虚拟机规范中所述，此包中的某些类型与虚拟机中的动态语言支持具有特殊关系：

  • MethodHandle类包含signature polymorphic methods ，无论其类型描述符如何 ，都可以链接。 通常，方法链接需要类型描述符的精确匹配。
  • JVM字节码格式支持类别MethodHandle和MethodType的即时常量 。

相关Java虚拟机更改摘要

以下低级信息总结了Java虚拟机规范的相关部分。 有关详细信息，请参阅该规范的当前版本。 invokedynamic指令的invokedynamic发生都称为动态呼叫站点 。

invokedynamic说明

动态呼叫站点最初处于未连接状态。 在这种状态下，呼叫站点没有调用的目标方法。

在JVM可以执行动态呼叫站点（ invokedynamic指令）之前，呼叫站点必须首先被链接 。 链接是通过调用引用方法来实现的，该方法被赋予呼叫站点的静态信息内容，并且必须产生给出呼叫站点行为的method handle 。

每个invokedynamic指令静态地将其自己的引导方法指定为常量池引用。 常量池引用还指定了调用站点的名称和类型描述符，就像invokevirtual和其他调用指令一样。

链接起始于解决引导方法的常量池条目，并为动态调用站点的类型描述符解析MethodType对象。 该解析过程可能会触发类加载。 如果类无法加载，它可能会抛出错误。 该错误成为动态呼叫站点执行的异常终止。 Linkage不会触发类初始化。

至少三个值调用引导方法：

  • 一个MethodHandles.Lookup ，一个在动态调用站点发生的调用者类上的查找对象
  • 一个String ，在呼叫站点中String的方法名称
  • 一个MethodType ，解析了类型描述符的调用
  • 可选地，从常量池获取1到251个额外的静态参数
调用就像MethodHandle.invoke一样 。 返回的结果必须是CallSite （或子类）。 调用站点的目标类型必须与从动态调用站点的类型描述符派生的类型完全相同，并传递给引导方法。 然后呼叫站点将永久链接到动态呼叫站点。

如JVM规范记录，从动态调用网站的链接而产生的所有故障是由报道BootstrapMethodError ，这是抛出动态调用点执行的异常终止。 如果发生这种情况，将会对所有后续尝试执行动态调用站点抛出相同的错误。

联动时机

动态呼叫站点在其第一次执行之前已链接。 引导程序调用实现链接发生在正在尝试执行第一次的线程中。

如果有多个这样的线程，引导方法可能会同时在多个线程中调用。 因此，访问全局应用程序数据的引导方法必须采取针对竞争条件的通常预防措施。 无论如何，每个invokedynamic指令都将被取消链接或链接到唯一的CallSite对象。

在需要具有单独可变行为的动态调用站点的应用程序中，它们的引导方法应该产生不同的CallSite对象，每个连接请求一个。 或者，应用程序可以将单个CallSite对象链接到多个invokedynamic指令，在这种情况下，对于invokedynamic指令，对目标方法的更改将变得可见。

如果多个线程同时执行单个动态调用站点的引导方法，则JVM必须选择一个CallSite对象并将其明显地安装到所有线程。 允许任何其他引导方法调用完成，但其结果将被忽略，并且其动态调用站点调用继续处理原始选择的目标对象。

讨论：这些规则不能使JVM重复动态调用站点，也不会发出“无效”引导方法调用。 每个动态调用站点在其第一次调用之前，最多只能从一个链接转换为一个链接。 没有办法撤销完成的引导方法调用的效果。

引导方式的类型

只要每个自举方法可通过正确地调用MethodHandle.invoke ，其详细的类型是任意的。 例如，第一个参数可以是Object而不是MethodHandles.Lookup ，返回类型也可以是Object而不是CallSite 。 （请注意，堆栈参数的类型和数量限制了适当类型的引导方法到适当类型的静态方法和CallSite子类的CallSite函数。）

如果给定的invokedynamic指令没有指定静态参数，则将在三个参数上调用指令的引导方法，传达指令的调用者类，名称和方法类型。 如果invokedynamic指令指定一个或多个静态参数，则这些值将作为附加参数传递给方法句柄。 （请注意，因为任何方法都有255个参数的限制，因此可以提供最多251个额外的参数，因为引导方法处理本身，并且前三个参数也必须被堆叠。）引导方法将被调用，就像MethodHandle.invoke或invokeWithArguments 。 （没有办法说出差异。）

对于普通参数转换规则MethodHandle.invoke适用于所有堆叠的论点。 例如，如果推送的值是原始类型，则可以通过拳击转换将其转换为引用。 如果引导方法是一个变量arity方法（它的修饰符位设置为0x0080 ），那么这里指定的一些或全部参数可能被收集到一个尾随的数组参数中。 （这不是一个特殊的规则，而是CONSTANT_MethodHandle常量之间的CONSTANT_MethodHandle的有用后果，变量arity方法的修饰符位和asVarargsCollector转换。）

鉴于这些规则，这里，给出不同数量的法律引导方法声明的例子N的额外的参数。 第一行（标记为* ）将适用于任何数量的额外参数。

N sample bootstrap method * CallSite bootstrap(Lookup caller, String name, MethodType type, Object... args) * CallSite bootstrap(Object... args) * CallSite bootstrap(Object caller, Object... nameAndTypeWithArgs) 0 CallSite bootstrap(Lookup caller, String name, MethodType type) 0 CallSite bootstrap(Lookup caller, Object... nameAndType) 1 CallSite bootstrap(Lookup caller, String name, MethodType type, Object arg) 2 CallSite bootstrap(Lookup caller, String name, MethodType type, Object... args) 2 CallSite bootstrap(Lookup caller, String name, MethodType type, String... args) 2 CallSite bootstrap(Lookup caller, String name, MethodType type, String x, int y)
最后一个例子假设额外的参数是类型CONSTANT_String和CONSTANT_Integer ，分别。 第二个到最后一个例子假设所有额外的参数都是类型CONSTANT_String 。 其他示例适用于所有类型的额外参数。

如上所述，引导方法的实际方法类型可以变化。 例如，第四个参数可以是MethodHandle ，如果是CONSTANT_InvokeDynamic条目中对应的常量的类型。 在这种情况下， MethodHandle.invoke呼叫将通过额外的方法作为处理常数Object ，但类型匹配机械MethodHandle.invoke将施放返回参考MethodHandle调用的自举方法之前。 （如果传递一个字符串常量，那么由生成的代码不好，那么该转换将失败，导致一个BootstrapMethodError ））

请注意，作为上述规则的结果，引导方法可以接受原始参数，如果它可以由常量池条目表示。 然而，类型的参数boolean ， byte ， short ，或char不能自举方法来创建的，因为这样的常量不能直接在常量池中表示，并且自举方法的调用将不执行必要的基本收缩转换。

额外的引导方法参数旨在允许语言实现者安全和紧凑地编码元数据。 原则上，名称和额外的参数是冗余的，因为每个调用站点都可以被赋予自己独特的引导方法。 这种做法很可能会产生大型的类文件和常量池。

从以下版本开始：
1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.lang.invoke Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.lang.invoke

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.invoke.CallSite
      • java.lang.invoke.ConstantCallSite
      • java.lang.invoke.MutableCallSite
      • java.lang.invoke.VolatileCallSite
    • java.lang.invoke.LambdaMetafactory
    • java.lang.invoke.MethodHandle
    • java.lang.invoke.MethodHandleProxies
    • java.lang.invoke.MethodHandles
    • java.lang.invoke.MethodHandles.Lookup
    • java.lang.invoke.MethodType (implements java.io.Serializable)
    • java.lang.invoke.SerializedLambda (implements java.io.Serializable)
    • java.lang.invoke.SwitchPoint
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.invoke.LambdaConversionException
        • java.lang.RuntimeException
          • java.lang.invoke.WrongMethodTypeException

Interface Hierarchy

  • java.lang.invoke.MethodHandleInfo
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.lang.invoke (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.lang.invoke

  • Packages that use java.lang.invoke
    软件包 描述
    java.lang.invoke
    java.lang.invoke包包含由Java核心类库和虚拟机直接提供的动态语言支持。
  • Classes in java.lang.invoke used by java.lang.invoke
    Class and Description
    CallSite
    A CallSite是变量MethodHandle的持有人，被称为它的target 。
    LambdaConversionException
    LambdaConversionException
    MethodHandle
    方法句柄是一个类型化的，直接可执行的对底层方法，构造函数，字段或类似低级操作的引用，具有参数或返回值的可选转换。
    MethodHandleInfo
    通过将直接方法句柄破解成其宪法符号部分获得的象征性参考。
    MethodHandles.Lookup
    查找对象是创建方法句柄的工厂，当创建需要访问检查时。
    MethodType
    方法类型表示方法句柄接受和返回的参数和返回类型，或方法句柄调用者传递和预期的参数和返回类型。
    MutableCallSite
    A MutableCallSite是一个CallSite ，其目标变量的行为像一个普通字段。
    SwitchPoint
    A SwitchPoint是可以将状态转换发布到其他线程的对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SerializedLambda (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.invoke

Class SerializedLambda

  • java.lang.Object
    • java.lang.invoke.SerializedLambda
  • All Implemented Interfaces:
    Serializable

    public final class SerializedLambda
extends Object
implements Serializable
    lambda表达式的序列化形式。 该类的属性表示在lambda工厂现场存在的信息，包括静态元验证参数，例如主功能接口方法的标识和实现方法的身份，以及动态元嗅觉参数，例如从在λ捕获时的词汇范围。

    可序列化的lambdas的实现者，如编译器或语言运行时库，有望确保反序列化的实例正确。 这样做的一个方法是确保writeReplace方法返回一个SerializedLambda的实例，而不是允许默认序列化继续。

    SerializedLambda有一个readResolve方法，在readResolve类中查找一个名为$deserializeLambda$(SerializedLambda)的（可能是私有的）静态方法，并将其自身调用为第一个参数，并返回结果。 实现$deserializeLambda$ Lambda类负责$deserializeLambda$ SerializedLambda的属性与该类实际捕获的lambda一致。

    另请参见：
    LambdaMetafactory ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SerializedLambda(类<?> capturingClass, String functionalInterfaceClass, String functionalInterfaceMethodName, String functionalInterfaceMethodSignature, int implMethodKind, String implClass, String implMethodName, String implMethodSignature, String instantiatedMethodType, Object[] capturedArgs)
      从lambda工厂现场的低级信息创建一个 SerializedLambda 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object getCapturedArg(int i)
      获取lambda捕获站点的动态参数。
      int getCapturedArgCount()
      获取lambda捕获站点的动态参数计数。
      String getCapturingClass()
      获取捕获此lambda的类的名称。
      String getFunctionalInterfaceClass()
      获取此lambda已转换到的调用类型的名称
      String getFunctionalInterfaceMethodName()
      获取此lambda已转换的功能界面的主要方法的名称。
      String getFunctionalInterfaceMethodSignature()
      获取此lambda已转换的功能界面的主要方法的签名。
      String getImplClass()
      获取包含实现方法的类的名称。
      int getImplMethodKind()
      获取方法句柄（见MethodHandleInfo ）的实现方法。
      String getImplMethodName()
      获取实现方法的名称。
      String getImplMethodSignature()
      获取实现方法的签名。
      String getInstantiatedMethodType()
      在使用捕获站点的实例化代替类型变量后，获取主要功能接口方法的签名。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SerializedLambda

        public SerializedLambda(类<?> capturingClass,
                        String functionalInterfaceClass,
                        String functionalInterfaceMethodName,
                        String functionalInterfaceMethodSignature,
                        int implMethodKind,
                        String implClass,
                        String implMethodName,
                        String implMethodSignature,
                        String instantiatedMethodType,
                        Object[] capturedArgs)
        从lambda工厂现场的低级信息创建一个 SerializedLambda 。
        参数
        capturingClass - lambda表达式出现的类
        functionalInterfaceClass - 以斜杠分隔的形式，返回的lambda对象的静态类型的名称
        functionalInterfaceMethodName - 在lambda工厂现场的功能接口方法的名称
        functionalInterfaceMethodSignature - 在lambda工厂现场的功能接口方法的签名
        implMethodKind - 实现方法的方法句柄类
        implClass - 以斜杠分隔的形式，用于持有实现方法的类的名称
        implMethodName - 实现方法的名称
        implMethodSignature - 签名的实现方法
        instantiatedMethodType - 类型变量之后的主要功能接口方法的签名由其捕获站点的实例化代替
        capturedArgs - lambda工厂现场的动态参数，表示由lambda捕获的变量

    • 方法详细信息

      • getCapturingClass

        public String getCapturingClass()
        获取捕获此lambda的类的名称。
        结果
        捕获此lambda的类的名称

      • getFunctionalInterfaceClass

        public String getFunctionalInterfaceClass()
        获取此lambda已转换到的调用类型的名称
        结果
        此lambda已转换到的功能界面类的名称

      • getFunctionalInterfaceMethodName

        public String getFunctionalInterfaceMethodName()
        获取此lambda已转换的功能界面的主要方法的名称。
        结果
        功能界面的主要方法的名称

      • getFunctionalInterfaceMethodSignature

        public String getFunctionalInterfaceMethodSignature()
        获取此lambda已转换的功能界面的主要方法的签名。
        结果
        功能界面的主要方法的签名

      • getImplClass

        public String getImplClass()
        获取包含实现方法的类的名称。
        结果
        包含实现方法的类的名称

      • getImplMethodName

        public String getImplMethodName()
        获取实现方法的名称。
        结果
        实现方法的名称

      • getImplMethodSignature

        public String getImplMethodSignature()
        获取实现方法的签名。
        结果
        执行方法的签名

      • getImplMethodKind

        public int getImplMethodKind()
        获取方法句柄（见MethodHandleInfo ）的实现方法。
        结果
        该方法处理类的实现方法

      • getInstantiatedMethodType

        public final String getInstantiatedMethodType()
        在使用捕获站点的实例化代替类型变量后，获取主要功能接口方法的签名。
        结果
        主要功能界面方法的签名在类型变量处理后

      • getCapturedArgCount

        public int getCapturedArgCount()
        获取lambda捕获站点的动态参数计数。
        结果
        lambda捕获站点的动态参数计数

      • getCapturedArg

        public Object getCapturedArg(int i)
        获取lambda捕获站点的动态参数。
        参数
        i - 要捕获的参数
        结果
        lambda捕获站点的动态参数

      • toString

        public String toString()
        描述从类别： Object复制
        返回对象的字符串表示形式。 一般来说， toString方法返回一个字符串“textually代表”这个对象。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SwitchPoint (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.invoke

Class SwitchPoint

  • java.lang.Object
    • java.lang.invoke.SwitchPoint

  • public class SwitchPoint
extends Object

    A SwitchPoint是可以将状态转换发布到其他线程的对象。 切换点最初处于有效状态，但可随时更改为无效状态。 无效无法撤销。 切换点可以将守卫的一对方法句柄组合成守卫的委托者 。 守卫的委托者是一个方法句柄，它将一个旧的方法句柄委托。 切换点的状态确定两者中的哪一个获得授权。

    单个切换点可用于控制任意数量的方法句柄。 （间接地，它可以控制任何数量的呼叫站点）。这是通过使用单个切换点作为工厂来完成的，将任意数量的守卫方法句柄对组合成守卫的委托者。

    当一个守卫的委托者是从一个守卫的对创建的时候，该对被包裹在一个新的方法句柄M ，它与创建它的切换点永久关联。 每对由目标T和后备F 。 当切换点有效时，M的M委托给T 。 无效后，调用委托给F 。

    无效是全局和立即的，就像每次调用M时，切换点包含一个易失性布尔变量M 。 无效也是永久的，这意味着切换点只能改变一次状态。 切换点始终在F被委托后无效。 此时guardWithTest可能会忽略T并返回F 。

    下面是一个切换点的例子：

MethodHandle MH_strcat = MethodHandles.lookup()
    .findVirtual(String.class, "concat", MethodType.methodType(String.class, String.class));
SwitchPoint spt = new SwitchPoint();
assert(!spt.hasBeenInvalidated());
// the following steps may be repeated to re-use the same switch point:
MethodHandle worker1 = MH_strcat;
MethodHandle worker2 = MethodHandles.permuteArguments(MH_strcat, MH_strcat.type(), 1, 0);
MethodHandle worker = spt.guardWithTest(worker1, worker2);
assertEquals("method", (String) worker.invokeExact("met", "hod"));
SwitchPoint.invalidateAll(new SwitchPoint[]{ spt });
assert(spt.hasBeenInvalidated());
assertEquals("hodmet", (String) worker.invokeExact("met", "hod"));

    讨论：切换点在没有子类化的情况下是有用的。 他们也可能被分类。 这可能是有用的，以便将应用程序特定的无效逻辑与切换点相关联。 请注意，切换点与其生成和使用的方法句柄之间没有永久关联。 垃圾收集器可以独立于开关点本身的寿命，收集切换点产生或消耗的方法手柄。

    实现注意：切换点的行为就像在MutableCallSite之上实现一样 ，大致如下：

public class SwitchPoint {
  private static final MethodHandle
    K_true  = MethodHandles.constant(boolean.class, true),
    K_false = MethodHandles.constant(boolean.class, false);
  private final MutableCallSite mcs;
  private final MethodHandle mcsInvoker;
  public SwitchPoint() {
    this.mcs = new MutableCallSite(K_true);
    this.mcsInvoker = mcs.dynamicInvoker();
  }
  public MethodHandle guardWithTest(
                MethodHandle target, MethodHandle fallback) {
    // Note:  mcsInvoker is of type ()boolean.
    // Target and fallback may take any arguments, but must have the same type.
    return MethodHandles.guardWithTest(this.mcsInvoker, target, fallback);
  }
  public static void invalidateAll(SwitchPoint[] spts) {
    List&lt;MutableCallSite&gt; mcss = new ArrayList&lt;&gt;();
    for (SwitchPoint spt : spts)  mcss.add(spt.mcs);
    for (MutableCallSite mcs : mcss)  mcs.setTarget(K_false);
    MutableCallSite.syncAll(mcss.toArray(new MutableCallSite[0]));
  }
}

    • 构造方法摘要

      构造方法
      Constructor and Description
      SwitchPoint()
      创建一个新的切换点。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      MethodHandle guardWithTest(MethodHandle target, MethodHandle fallback)
      返回一个方法句柄，它始终将它们委托给目标或后备。
      boolean hasBeenInvalidated()
      确定此切换点是否已被无效。
      static void invalidateAll(SwitchPoint[] switchPoints)
      将所有给定的切换点设置为无效状态。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SwitchPoint

        public SwitchPoint()
        创建一个新的切换点。

    • 方法详细信息

      • hasBeenInvalidated

        public boolean hasBeenInvalidated()
        确定此切换点是否已被无效。

        讨论：由于无效的单向性质，一旦切换点开始返回hasBeenInvalidated ，将来会一直这样做。 另一方面，由于另一个线程的请求，其他线程可见的有效切换点可能在任何时候无效。

        由于无效是一个全局和立即的操作，所以在有效的切换点上执行此查询必须与可能导致无效的任何其他线程进行内部排序。 因此，该查询可能是昂贵的。 建立该查询切换点的失效状态的布尔值的方法处理的推荐方法s是调用s.guardWithTest上constant真假的方法处理。

        结果
        如果此切换点已被无效，则为true

      • guardWithTest

        public MethodHandle guardWithTest(MethodHandle target,
                                  MethodHandle fallback)
        返回一个方法句柄，它始终将它们委托给目标或后备。 只要切换点有效，方法句柄将正确地委派给目标。 之后，它将永久地委托回退。

        目标和后备必须是完全相同的方法类型，结果组合方法句柄也将是这种类型。

        参数
        target - 切换点选择的方法句柄，只要它有效
        fallback - 切换点无效后选择的方法句柄
        结果
        总是调用目标或后备的组合方法句柄
        异常
        NullPointerException - 如果任一参数为空
        IllegalArgumentException - 如果两种方法类型不匹配
        另请参见：
        MethodHandles.guardWithTest(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle)

      • invalidateAll

        public static void invalidateAll(SwitchPoint[] switchPoints)
        将所有给定的切换点设置为无效状态。 执行此呼叫后，任何线程都不会发现任何切换点处于有效状态。

        这个操作可能是昂贵的，应该谨慎使用。 如果可能，应对缓冲器进行缓冲，以便对交换点集合进行批处理。

        如果switchPoints包含一个空元素，那么NullPointerException将被提出。 在这种情况下，方法返回异常之前，可能会处理数组中的一些非空元素。 哪些元素（如果有的话）是依赖于实现的。

        讨论：出于性能原因， invalidateAll不是单个切换点上的虚拟方法，而是适用于一组切换点。 一些实现可能产生用于处理一个或多个无效操作的大的固定开销成本，但是对于每个额外的无效，都需要较小的增量成本。 在任何情况下，该操作可能是昂贵的，因为其他线程可能必须以某种方式中断，以便使它们注意更新的切换点状态。 然而，可以观察到，使多个切换点无效的单个呼叫与多个呼叫具有相同的形式效果，每个呼叫仅在一个切换点上。

        实现注意：简单实现SwitchPoint可以使用私人MutableCallSite发布一个开关点的状态。 在这种实现中， invalidateAll方法可以简单地更改呼叫站点的目标，并发出一个呼叫到所有私人呼叫站点的synchronize 。

        参数
        switchPoints - 要同步的呼叫站点数组
        异常
        NullPointerException - 如果 switchPoints数组引用为空或数组包含一个空值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


VolatileCallSite (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.invoke

Class VolatileCallSite

  • java.lang.Object
    • java.lang.invoke.CallSite
      • java.lang.invoke.VolatileCallSite

  • public class VolatileCallSite
extends CallSite
    A VolatileCallSite是一个CallSite ，其目标像一个volatile变量。 一个invokedynamic指令链接到VolatileCallSite看到更新其调用点目标立即，即使在另一个线程中发生的更新。 螺纹之间的这种紧密耦合可能会造成性能损失。

    与MutableCallSite不同，在易失性调用站点上没有syncAll operation ，因为对易失性变量的每次写入都与读取器线程隐含同步。

    在其他方面， VolatileCallSite可与MutableCallSite 。

    另请参见：
    MutableCallSite

    • 构造方法摘要

      构造方法
      Constructor and Description
      VolatileCallSite(MethodHandle target)
      创建一个具有对其目标的易失性绑定的调用站点。
      VolatileCallSite(MethodType type)
      创建一个具有对其目标的易失性绑定的调用站点。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      MethodHandle dynamicInvoker()
      生成等效于已经链接到此调用站点的invokedynamic指令的方法句柄。
      MethodHandle getTarget()
      返回调用点，其行为类似于目标的方法 volatile基于场 VolatileCallSite 。
      void setTarget(MethodHandle newTarget)
      将此调用站点的目标方法更新为volatile变量。

      • Methods inherited from class java.lang.invoke.CallSite

        type

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • VolatileCallSite

        public VolatileCallSite(MethodType type)
        创建一个具有对其目标的易失性绑定的调用站点。 初始目标设置为给定类型的方法句柄，如果调用该方法句柄将抛出IllegalStateException 。
        参数
        type - 此呼叫站点将具有的方法类型
        异常
        NullPointerException - 如果提议的类型为空

      • VolatileCallSite

        public VolatileCallSite(MethodHandle target)
        创建一个具有对其目标的易失性绑定的调用站点。 目标设置为给定的值。
        参数
        target - 将作为呼叫站点初始目标的方法句柄
        异常
        NullPointerException - 如果提议的目标为null

    • 方法详细信息

      • getTarget

        public final MethodHandle getTarget()
        返回调用点，其行为类似于目标的方法volatile基于场VolatileCallSite 。

        getTarget与存储器的getTarget与从volatile字段读取的相同。

        特别地，当前线程需要从内存中发出目标的新鲜读取，并且不能看不到另一个线程对目标的最新更新。

        Specified by:
        getTarget在类别 CallSite
        结果
        此呼叫站点的链接状态，可随时间变化的方法句柄
        另请参见：
        setTarget(java.lang.invoke.MethodHandle)

      • setTarget

        public void setTarget(MethodHandle newTarget)
        将此调用站点的目标方法更新为volatile变量。 新目标的类型必须符合旧目标的类型。

        与存储器的交互与对易失性字段的写入相同。 特别地，任何线程在下次调用getTarget时都可以看到更新的目标。

        Specified by:
        setTarget在类别 CallSite
        参数
        newTarget - 新的目标
        异常
        NullPointerException - 如果提出的新目标为null
        WrongMethodTypeException - 如果所提出的新目标具有与先前目标不同的方法类型
        另请参见：
        getTarget()

      • dynamicInvoker

        public final MethodHandle dynamicInvoker()
        生成等效于已经链接到此调用站点的invokedynamic指令的方法句柄。

        此方法等同于以下代码：

 MethodHandle getTarget, invoker, result;
 getTarget = MethodHandles.publicLookup().bind(this, "getTarget", MethodType.methodType(MethodHandle.class));
 invoker = MethodHandles.exactInvoker(this.type());
 result = MethodHandles.foldArguments(invoker, getTarget)
        Specified by:
        dynamicInvoker在类别 CallSite
        结果
        一个总是调用此调用站点的当前目标的方法句柄
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WrongMethodTypeException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.invoke

Class WrongMethodTypeException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.invoke.WrongMethodTypeException
  • All Implemented Interfaces:
    Serializable

    public class WrongMethodTypeException
extends RuntimeException
    抛出以表示代码尝试通过错误的方法类型调用方法句柄。 与正常Java方法调用的字节码表示一样，方法句柄调用强烈类型与与调用站点相关联的特定类型描述符。

    当组合两个方法句柄时，也可能会抛出此异常，并且系统检测到它们的类型无法正确匹配。 这相当于在方法句柄构建时间对类型不匹配的早期评估，而不是调用不匹配的方法句柄时。

    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      WrongMethodTypeException()
      构造一个没有详细消息的 WrongMethodTypeException 。
      WrongMethodTypeException(String s)
      构造具有 WrongMethodTypeException详细消息的WrongMethodTypeException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • WrongMethodTypeException

        public WrongMethodTypeException()
        构造一个没有详细消息的 WrongMethodTypeException 。

      • WrongMethodTypeException

        public WrongMethodTypeException(String s)
        构造具有 WrongMethodTypeException详细消息的WrongMethodTypeException。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BufferPoolMXBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.management

Interface BufferPoolMXBean

  • All Superinterfaces:
    PlatformManagedObject

    public interface BufferPoolMXBean
extends PlatformManagedObject
    一个缓冲池的管理界面，例如一个缓冲区的direct或mapped 。

    实现此接口的类是MXBean 。 Java虚拟机具有该接口的一个或多个实现。 getPlatformMXBeans方法可用于获取表示缓冲池池管理接口的BufferPoolMXBean对象列表，如下所示：

      List<BufferPoolMXBean> pools = ManagementFactory.getPlatformMXBeans(BufferPoolMXBean.class);

    管理界面也在平台MBeanServer注册 。 在MBeanServer中唯一标识管理界面的MBeanServer采取以下形式：

      java.nio:type=BufferPool,name=pool name
    其中池名称是缓冲池的name 。
    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      long getCount()
      返回池中缓冲区数量的估计值。
      long getMemoryUsed()
      返回Java虚拟机正在为此缓冲池使用的内存估计值。
      String getName()
      返回表示此缓冲池的名称。
      long getTotalCapacity()
      返回此池中缓冲区总容量的估计值。

      • Methods inherited from interface java.lang.management.PlatformManagedObject

        getObjectName

    • 方法详细信息

      • getName

        String getName()
        返回表示此缓冲池的名称。
        结果
        这个缓冲池的名称。

      • getCount

        long getCount()
        返回池中缓冲区数量的估计值。
        结果
        这个池中缓冲区数量的估计

      • getTotalCapacity

        long getTotalCapacity()
        返回此池中缓冲区总容量的估计值。 缓冲区的容量是其包含的元素数量，此方法返回的值是池中缓冲区的总容量（以字节为单位）的估计。
        结果
        这个池中缓冲区的总容量的估计（以字节为单位）

      • getMemoryUsed

        long getMemoryUsed()
        返回Java虚拟机正在为此缓冲池使用的内存估计值。 此方法返回的值可以从总的估计不同capacity在该池中的缓冲器。 这种差异是通过对齐，内存分配器和其他实现的具体原因来解释的。
        结果
        所述存储器的估计，Java虚拟机是用在这字节的缓冲池，或 -1L如果存储器使用量的估计是不可用
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ClassLoadingMXBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.management

Interface ClassLoadingMXBean

  • All Superinterfaces:
    PlatformManagedObject

    public interface ClassLoadingMXBean
extends PlatformManagedObject
    Java虚拟机的类加载系统的管理界面。

    Java虚拟机具有此接口的实现类的单个实例。 实现此接口的实例是MXBean ，可以通过调用ManagementFactory.getClassLoadingMXBean()方法或从platform MBeanServer获取 。

    该ObjectName用于唯一地识别的MXBean为类加载系统的MBeanServer内是：

    java.lang:type=ClassLoading
    可以通过调用PlatformManagedObject.getObjectName()方法获得。
    从以下版本开始：
    1.5
    另请参见：
    ManagementFactory.getPlatformMXBeans(Class) ， JMX Specification. ， Ways to Access MXBeans

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getLoadedClassCount()
      返回当前在Java虚拟机中加载的类的数量。
      long getTotalLoadedClassCount()
      返回从Java虚拟机开始执行以来已加载的类的总数。
      long getUnloadedClassCount()
      返回从Java虚拟机开始执行以来卸载的类的总数。
      boolean isVerbose()
      测试类加载系统的详细输出是否启用。
      void setVerbose(boolean value)
      启用或禁用类加载系统的详细输出。

      • Methods inherited from interface java.lang.management.PlatformManagedObject

        getObjectName

    • 方法详细信息

      • getTotalLoadedClassCount

        long getTotalLoadedClassCount()
        返回从Java虚拟机开始执行以来已加载的类的总数。
        结果
        加载的总数。

      • getLoadedClassCount

        int getLoadedClassCount()
        返回当前在Java虚拟机中加载的类的数量。
        结果
        当前加载的类的数量。

      • getUnloadedClassCount

        long getUnloadedClassCount()
        返回从Java虚拟机开始执行以来卸载的类的总数。
        结果
        卸载类的总数。

      • isVerbose

        boolean isVerbose()
        测试类加载系统的详细输出是否启用。
        结果
        true如果启用了类加载系统的详细输出; false否则。

      • setVerbose

        void setVerbose(boolean value)
        启用或禁用类加载系统的详细输出。 发出详细信息的详细输出信息和输出流是依赖于实现的。 通常，Java虚拟机实现在每次加载类文件时打印消息。

        此方法可以同时由多个线程调用。 此方法的每次调用都可以全局启用或禁用详细输出。

        参数
        value - true启用详细输出; false禁用。
        异常
        SecurityException - 如果安全管理器存在，并且调用者没有ManagementPermission（“控制”）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - java.lang.management (Java Platform SE 8 )

compact3 - java.lang.management

Interfaces

  • BufferPoolMXBean
  • ClassLoadingMXBean
  • CompilationMXBean
  • GarbageCollectorMXBean
  • MemoryManagerMXBean
  • MemoryMXBean
  • MemoryPoolMXBean
  • OperatingSystemMXBean
  • PlatformLoggingMXBean
  • PlatformManagedObject
  • RuntimeMXBean
  • ThreadMXBean

Classes

  • LockInfo
  • ManagementFactory
  • ManagementPermission
  • MemoryNotificationInfo
  • MemoryUsage
  • MonitorInfo
  • ThreadInfo

Enums

  • MemoryType


java.lang.management (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.lang.management

提供用于监视和管理Java虚拟机和Java运行时中其他组件的管理界面。

See: 描述

  • 接口摘要
    接口 描述
    BufferPoolMXBean
    一个缓冲池的管理界面，例如一个缓冲区的direct或mapped 。
    ClassLoadingMXBean
    Java虚拟机的类加载系统的管理界面。
    CompilationMXBean
    Java虚拟机编译系统的管理界面。
    GarbageCollectorMXBean
    用于Java虚拟机垃圾收集的管理界面。
    MemoryManagerMXBean
    内存管理器的管理界面。
    MemoryMXBean
    Java虚拟机的内存系统的管理界面。
    MemoryPoolMXBean
    内存池的管理界面。
    OperatingSystemMXBean
    运行Java虚拟机的操作系统的管理界面。
    PlatformLoggingMXBean
    logging设施的管理 界面 。
    PlatformManagedObject
    一个平台管理对象是JMX MXBean在Java平台监控和管理的组成部分。
    RuntimeMXBean
    Java虚拟机的运行时系统的管理界面。
    ThreadMXBean
    Java虚拟机线程系统的管理界面。
  • 类摘要
    类 描述
    LockInfo
    有关 锁的信息 。
    ManagementFactory
    ManagementFactory类是用于获取Java平台的受管Bean的工厂类。
    ManagementPermission
    当SecurityManager运行的代码调用在Java平台的管理界面中定义的方法时，SecurityManager将检查的权限。
    MemoryNotificationInfo
    有关内存通知的信息。
    MemoryUsage
    MemoryUsage对象表示内存使用的快照。
    MonitorInfo
    有关对象监视器锁的信息。
    ThreadInfo
    线程信息。
  • 枚举摘要
    Enum 描述
    MemoryType
    memory pools的类型。

Package java.lang.management Description

提供用于监视和管理Java虚拟机和Java运行时中其他组件的管理界面。 它允许本地和远程监视和管理正在运行的Java虚拟机。

Platform MXBean

MXBean平台是符合JMX Instrumentation Specification的受管Bean ，仅使用一组基本数据类型。 每个平台MXBean是一个PlatformManagedObject与唯一的name 。

ManagementFactory

ManagementFactory类是Java平台的管理工厂类。 此类提供了一组静态工厂方法来获取Java平台的MXBeans，以允许应用程序直接访问MXBean。

可以使用getPlatformMBeanServer方法访问平台MBeanServer 。 在首次调用此方法时，它将创建平台MBeanServer并注册所有平台MXBeans，包括platform MXBeans 。 每个平台MXBean都使用管理界面规范中定义的唯一名称进行注册。 这是一个单独的MBeanServer，可以在同一个Java虚拟机中运行的不同托管组件共享。

互操作性

运行虚拟机的管理应用程序和平台MBeanServer可以互操作，而不需要平台MXBean接口使用的类。 在JMX连接器服务器和连接器客户端之间传输的数据类型是JMX open types ，这允许跨版本进行互操作。 当通过MBeanServer接口访问时，MXBean接口使用的数据类型将映射到打开类型。 有关详细信息，请参阅MXBean规范。

Ways to Access MXBeans

应用程序可以通过以下方式监视Java虚拟机和运行时的工具：

1.直接访问MXBean界面

  • 在运行的Java虚拟机中本地获取MXBean实例：
      RuntimeMXBean mxbean = ManagementFactory.getRuntimeMXBean();

   // Get the standard attribute "VmVendor"
   String vendor = mxbean.getVmVendor();

    或者通过拨打getPlatformMXBean或getPlatformMXBeans方法：

      RuntimeMXBean mxbean = ManagementFactory.getPlatformMXBean(RuntimeMXBean.class);

   // Get the standard attribute "VmVendor"
   String vendor = mxbean.getVmVendor();

  • 构造一个将方法调用转发给给定的MBeanServer的MXBean代理实例：
      MBeanServerConnection mbs;

   // Connect to a running JVM (or itself) and get MBeanServerConnection
   // that has the JVM MBeans registered in it
   ...

   // Get a MBean proxy for RuntimeMXBean interface
   RuntimeMXBean proxy =
       ManagementFactory.getPlatformMXBean(mbs,
                                           RuntimeMXBean.class);
   // Get standard attribute "VmVendor"
   String vendor = proxy.getVmVendor();

    代理通常用于访问远程Java虚拟机中的MXBean。 创建MXBean代理的另一种方法是：

      RuntimeMXBean proxy =
       ManagementFactory.newPlatformMXBeanProxy(mbs,
                                                ManagementFactory.RUNTIME_MXBEAN_NAME,
                                                RuntimeMXBean.class);

2.通过MBeanServer间接访问MXBean接口

  • 通过platform MBeanServer访问本地的MXBeans或特定的MBeanServerConnection远程访问MXBeans。 MXBean的属性和操作仅使用JMX打开类型 ，其中包括OpenType中定义的基本数据类型CompositeData和TabularData 。

      MBeanServerConnection mbs;

   // Connect to a running JVM (or itself) and get MBeanServerConnection
   // that has the JVM MXBeans registered in it
   ...

   try {
       // Assuming the RuntimeMXBean has been registered in mbs
       ObjectName oname = new ObjectName(ManagementFactory.RUNTIME_MXBEAN_NAME);

       // Get standard attribute "VmVendor"
       String vendor = (String) mbs.getAttribute(oname, "VmVendor");
   } catch (....) {
       // Catch the exceptions thrown by ObjectName constructor
       // and MBeanServer.getAttribute method
       ...
   }

Platform Extension

Java虚拟机实现可以通过定义依赖于平台的接口将其平台扩展添加到管理接口，扩展标准管理接口以包括平台特定的度量和管理操作。 ManagementFactory类中的静态工厂方法将返回具有平台扩展名的MXBeans。

建议使用供应商特定的前缀（如供应商名称）来命名特定于平台的属性，以避免将来的扩展到标准管理界面和平台扩展之间的属性名称冲突。 如果标准管理接口的未来扩展定义了管理界面的新属性，并且属性名称与某些特定于供应商的属性的名称相同，则访问该供应商特定属性的应用程序将必须进行修改以应对版本和兼容性问题。

以下是展示如何从平台扩展程序访问属性的示例：

1）直接访问Oracle特定的MXBean界面

   List<com.sun.management.GarbageCollectorMXBean> mxbeans =
       ManagementFactory.getPlatformMXBeans(com.sun.management.GarbageCollectorMXBean.class);

   for (com.sun.management.GarbageCollectorMXBean gc : mxbeans) {
       // Get the standard attribute "CollectionCount"
       String count = mxbean.getCollectionCount();

       // Get the platform-specific attribute "LastGcInfo"
       GcInfo gcinfo = gc.getLastGcInfo();
       ...
   }

2）通过代理通过MBeanServer访问Oracle特定的MXBean接口

   MBeanServerConnection mbs;

   // Connect to a running JVM (or itself) and get MBeanServerConnection
   // that has the JVM MXBeans registered in it
   ...

   List<com.sun.management.GarbageCollectorMXBean> mxbeans =
       ManagementFactory.getPlatformMXBeans(mbs, com.sun.management.GarbageCollectorMXBean.class);

   for (com.sun.management.GarbageCollectorMXBean gc : mxbeans) {
       // Get the standard attribute "CollectionCount"
       String count = mxbean.getCollectionCount();

       // Get the platform-specific attribute "LastGcInfo"
       GcInfo gcinfo = gc.getLastGcInfo();
       ...
   }

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

java.lang.management API是线程安全的。

从以下版本开始：
1.5
另请参见：
JMX Specification.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


CompilationMXBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.management

Interface CompilationMXBean

  • All Superinterfaces:
    PlatformManagedObject

    public interface CompilationMXBean
extends PlatformManagedObject
    Java虚拟机编译系统的管理界面。

    Java虚拟机具有此接口的实现类的单个实例。 实现此接口的实例是MXBean ，可以通过调用ManagementFactory.getCompilationMXBean()方法或从platform MBeanServer方法获得。

    该ObjectName用于唯一识别的MXBean为MBeanServer中编译的系统是：

    java.lang:type=Compilation
    可以通过调用PlatformManagedObject.getObjectName()方法获得。
    从以下版本开始：
    1.5
    另请参见：
    ManagementFactory.getPlatformMXBeans(Class) ， JMX Specification. ， Ways to Access MXBeans

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getName()
      返回即时（JIT）编译器的名称。
      long getTotalCompilationTime()
      返回在编译中花费的大概累积的经过时间（以毫秒为单位）。
      boolean isCompilationTimeMonitoringSupported()
      测试Java虚拟机是否支持对编译时间的监视。

      • Methods inherited from interface java.lang.management.PlatformManagedObject

        getObjectName

    • 方法详细信息

      • getName

        String getName()
        返回即时（JIT）编译器的名称。
        结果
        JIT编译器的名称。

      • isCompilationTimeMonitoringSupported

        boolean isCompilationTimeMonitoringSupported()
        测试Java虚拟机是否支持对编译时间的监视。
        结果
        true如果支持编译时间的监视; false否则。

      • getTotalCompilationTime

        long getTotalCompilationTime()
        返回在编译中花费的大概累积的经过时间（以毫秒为单位）。 如果使用多个线程进行编译，则该值是每个线程在编译中花费的大概时间的总和。

        该方法可选地由平台支持。 Java虚拟机实现可能不支持编译时间监视。 isCompilationTimeMonitoringSupported()方法可用于确定Java虚拟机是否支持此操作。

        此值不表示Java虚拟机的性能级别，不适用于不同虚拟机实现的性能比较。 这些实现可能具有不同的定义和编译时间的不同测量。

        结果
        编译时间（毫秒）
        异常
        UnsupportedOperationException - 如果Java虚拟机不支持此操作。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GarbageCollectorMXBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.management

Interface GarbageCollectorMXBean

  • All Superinterfaces:
    MemoryManagerMXBean ， PlatformManagedObject

    public interface GarbageCollectorMXBean
extends MemoryManagerMXBean
    用于Java虚拟机垃圾收集的管理界面。 垃圾收集是Java虚拟机用来查找和回收不可达对象以释放内存空间的过程。 垃圾收集器是一种类型的memory manager 。

    Java虚拟机可能具有此接口的实现类的一个或多个实例。 实现此接口的实例是一个MXBean ，可以通过调用ManagementFactory.getGarbageCollectorMXBeans()方法或从platform MBeanServer方法获得。

    该ObjectName用于唯一识别的MXBean为一个MBeanServer内的垃圾收集器是：

    java.lang:type=GarbageCollector ,name= collector's name
    可以通过调用PlatformManagedObject.getObjectName()方法获得。 平台通常包括特定于垃圾收集算法的额外的平台相关信息，用于监控。
    从以下版本开始：
    1.5
    另请参见：
    ManagementFactory.getPlatformMXBeans(Class) ， MemoryMXBean ， JMX Specification. ， Ways to Access MXBeans

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      long getCollectionCount()
      返回已发生的集合总数。
      long getCollectionTime()
      返回以毫秒为单位的大概累积收集时间。

      • Methods inherited from interface java.lang.management.MemoryManagerMXBean

        getMemoryPoolNames, getName, isValid

      • Methods inherited from interface java.lang.management.PlatformManagedObject

        getObjectName

    • 方法详细信息

      • getCollectionCount

        long getCollectionCount()
        返回已发生的集合总数。 如果收集器的收集计数未定义，则此方法返回-1。
        结果
        已发生的集合总数。

      • getCollectionTime

        long getCollectionTime()
        返回以毫秒为单位的大概累积收集时间。 如果此收集器的收集时间未定义，则此方法返回-1。

        Java虚拟机实现可以使用高分辨率定时器来测量经过的时间。 即使收集计数已经增加，如果收集时间非常短，该方法也可能返回相同的值。

        结果
        大概累积收集时间以毫秒为单位。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LockInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.management

Class LockInfo

  • java.lang.Object
    • java.lang.management.LockInfo
  • 已知直接子类：
    MonitorInfo

    public class LockInfo
extends Object
    有关锁的信息 。 锁可以是一个内置的对象监视器，一个可自带的同步器或与同步 器相关联的Condition对象。

    An ownable synchronizer是一个可以由线程专有的同步器 ，并使用AbstractOwnableSynchronizer （或其子类）实现其同步属性。 ReentrantLock和ReentrantReadWriteLock是由平台提供的可拥有同步器的两个例子。

    MXBean Mapping

    LockInfo被映射为CompositeData ，如from方法中所规定 。
    从以下版本开始：
    1.6
    另请参见：
    AbstractOwnableSynchronizer ， Condition

    • 构造方法摘要

      构造方法
      Constructor and Description
      LockInfo(String className, int identityHashCode)
      构造一个 LockInfo对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static LockInfo from(CompositeData cd)
      返回由给定的 CompositeData表示的 LockInfo对象。
      String getClassName()
      返回锁定对象的类的完全限定名称。
      int getIdentityHashCode()
      返回从 System.identityHashCode(java.lang.Object)方法返回的锁对象的标识哈希码。
      String toString()
      返回一个锁的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • LockInfo

        public LockInfo(String className,
                int identityHashCode)
        构造一个 LockInfo对象。
        参数
        className - 锁对象的类的完全限定名称。
        identityHashCode - 锁定对象的 identity hash code 。

    • 方法详细信息

      • getClassName

        public String getClassName()
        返回锁定对象的类的完全限定名称。
        结果
        锁定对象的类的完全限定名称。

      • getIdentityHashCode

        public int getIdentityHashCode()
        返回从 System.identityHashCode(java.lang.Object)方法返回的锁对象的标识哈希码。
        结果
        锁定对象的身份哈希码。

      • from

        public static LockInfo from(CompositeData cd)
        返回由给定的CompositeData表示的LockInfo对象。 给定的CompositeData必须包含以下属性：
        Attribute Name | Type
        className | java.lang.String
        identityHashCode | java.lang.Integer
        参数
        cd - CompositeData代表 LockInfo
        结果
        LockInfo对象代表cd如果cd不是null ; null否则。
        异常
        IllegalArgumentException -如果 cd不代表 LockInfo具有上述属性。
        从以下版本开始：
        1.8

      • toString

        public String toString()
        返回一个锁的字符串表示形式。 返回的字符串表示由对象的类的名称，标记字符“@”和对象的标识哈希码的无符号十六进制表示形式组成。 此方法返回一个字符串等于以下值：
         lock.getClass().getName() + '@' + Integer.toHexString(System.identityHashCode(lock))
        其中lock是锁定对象。
        重写：
        toString在类别 Object
        结果
        锁的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ManagementFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
java.lang.management

Class ManagementFactory

  • java.lang.Object
    • java.lang.management.ManagementFactory

  • public class ManagementFactory
extends Object
    ManagementFactory类是用于获取Java平台的受管Bean的工厂类。 该类由静态方法组成，每个方法返回一个或多个表示Java虚拟机组件的管理接口的平台MXBeans 。

    Platform MXBeans

    平台MXBean是符合JMX仪器规范的托管bean ，仅使用一组基本数据类型。 JMX管理应用程序和platform MBeanServer可以互操作，而不需要MXBean特定数据类型的类。 JMX连接服务器和客户端的连接器之间传输的数据类型是open types并且这允许跨版本互操作。 详见the specification of MXBeans 。

    每个平台MXBean是PlatformManagedObject ，它有一个独特的ObjectName登记在平台MBeanServer由返回通过getObjectName方法。

    应用程序可以通过以下方式访问平台MXBean：

    1.直接访问MXBean界面

    • Get an MXBean instance by calling the getPlatformMXBean or getPlatformMXBeans method and access the MXBean locally in the running virtual machine.
    • Construct an MXBean proxy instance that forwards the method calls to a given MBeanServer by calling the getPlatformMXBean(MBeanServerConnection, Class) or getPlatformMXBeans(MBeanServerConnection, Class) method. The newPlatformMXBeanProxy method can also be used to construct an MXBean proxy instance of a given ObjectName. A proxy is typically constructed to remotely access an MXBean of another running virtual machine.

    2. Indirect access to an MXBean interface via MBeanServer

    • Go through the platform MBeanServer to access MXBeans locally or a specific MBeanServerConnection to access MXBeans remotely. The attributes and operations of an MXBean use only JMX open types which include basic data types, CompositeData, and TabularData defined in OpenType. The mapping is specified in the MXBean specification for details.

    getPlatformManagementInterfaces方法返回Java虚拟机中支持的所有管理接口，包括下表中列出的标准管理界面以及由JDK实现扩展的管理接口。

    Java虚拟机具有以下管理接口的单个实例：

    Management Interface ObjectName
    ClassLoadingMXBean java.lang:type=ClassLoading
    MemoryMXBean java.lang:type=Memory
    ThreadMXBean java.lang:type=Threading
    RuntimeMXBean java.lang:type=Runtime
    OperatingSystemMXBean java.lang:type=OperatingSystem
    PlatformLoggingMXBean java.util.logging:type=Logging

    Java虚拟机具有以下管理界面的零个或单个实例。

    Management Interface ObjectName
    CompilationMXBean java.lang:type=Compilation

    Java虚拟机可能具有以下管理接口的一个或多个实例。

    Management Interface | ObjectName
    GarbageCollectorMXBean | java.lang:type=GarbageCollector ,name=collector's name
    MemoryManagerMXBean | java.lang:type=MemoryManager ,name=manager's name
    MemoryPoolMXBean | java.lang:type=MemoryPool ,name=pool's name
    BufferPoolMXBean | java.nio:type=BufferPool,name=pool name
    从以下版本开始：
    1.5
    另请参见：
    JMX Specification ， Ways to Access Management Metrics ， MXBean

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String CLASS_LOADING_MXBEAN_NAME
      该ObjectName为的字符串表示ClassLoadingMXBean 。
      static String COMPILATION_MXBEAN_NAME
      该ObjectName为的字符串表示CompilationMXBean 。
      static String GARBAGE_COLLECTOR_MXBEAN_DOMAIN_TYPE
      ObjectName的域名和类型密钥属性为GarbageCollectorMXBean 。
      static String MEMORY_MANAGER_MXBEAN_DOMAIN_TYPE
      ObjectName的域名和类型密钥属性为MemoryManagerMXBean 。
      static String MEMORY_MXBEAN_NAME
      该ObjectName为的字符串表示MemoryMXBean 。
      static String MEMORY_POOL_MXBEAN_DOMAIN_TYPE
      ObjectName的域名和类型密钥属性为MemoryPoolMXBean 。
      static String OPERATING_SYSTEM_MXBEAN_NAME
      该ObjectName为的字符串表示OperatingSystemMXBean 。
      static String RUNTIME_MXBEAN_NAME
      该ObjectName为的字符串表示RuntimeMXBean 。
      static String THREAD_MXBEAN_NAME
      该ObjectName为的字符串表示ThreadMXBean 。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static ClassLoadingMXBean getClassLoadingMXBean()
      返回Java虚拟机的类加载系统的托管bean。
      static CompilationMXBean getCompilationMXBean()
      返回Java虚拟机编译系统的受管Bean。
      static List<GarbageCollectorMXBean> getGarbageCollectorMXBeans()
      返回Java虚拟机中的GarbageCollectorMXBean对象的列表。
      static List<MemoryManagerMXBean> getMemoryManagerMXBeans()
      返回Java虚拟机中的MemoryManagerMXBean对象的列表。
      static MemoryMXBean getMemoryMXBean()
      返回Java虚拟机的内存系统的托管bean。
      static List<MemoryPoolMXBean> getMemoryPoolMXBeans()
      返回Java虚拟机中的MemoryPoolMXBean对象的列表。
      static OperatingSystemMXBean getOperatingSystemMXBean()
      返回运行Java虚拟机的操作系统的托管bean。
      static Set<类<? extends PlatformManagedObject>> getPlatformManagementInterfaces()
      返回类对象的集合，子接口PlatformManagedObject ，代表用于监视和管理Java平台的所有管理接口。
      static MBeanServer getPlatformMBeanServer()
      返回平台MBeanServer 。
      static <T extends PlatformManagedObject>
      T             		getPlatformMXBean(类<T> mxbeanInterface)
      返回实现给定的 mxbeanInterface的平台MXBean，该对象被指定为在Java虚拟机中具有一个实例。
      static <T extends PlatformManagedObject>
      T             		getPlatformMXBean(MBeanServerConnection connection, 类<T> mxbeanInterface)
      返回 mxbeanInterface的平台MXBean代理，该代理被指定为在Java虚拟机中具有一个实例，代理将通过给定的 MBeanServerConnection转发方法调用。
      static <T extends PlatformManagedObject>
      List<T>             		getPlatformMXBeans(类<T> mxbeanInterface)
      返回在Java虚拟机中实现给定的 mxbeanInterface的平台MXBeans的列表。
      static <T extends PlatformManagedObject>
      List<T>             		getPlatformMXBeans(MBeanServerConnection connection, 类<T> mxbeanInterface)
      返回转发的方法调用平台MXBean代理服务器列表 mxbeanInterface通过给定 MBeanServerConnection 。
      static RuntimeMXBean getRuntimeMXBean()
      返回Java虚拟机的运行时系统的托管bean。
      static ThreadMXBean getThreadMXBean()
      返回Java虚拟机的线程系统的托管bean。
      static <T> T newPlatformMXBeanProxy(MBeanServerConnection connection, String mxbeanName, 类<T> mxbeanInterface)
      返回给定的平台MXBean接口的代理 MXBean name转发其方法调用通过给定 MBeanServerConnection。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • CLASS_LOADING_MXBEAN_NAME

        public static final String CLASS_LOADING_MXBEAN_NAME
        该ObjectName为的字符串表示ClassLoadingMXBean 。
        另请参见：
        Constant Field Values

      • COMPILATION_MXBEAN_NAME

        public static final String COMPILATION_MXBEAN_NAME
        该ObjectName为的字符串表示CompilationMXBean 。
        另请参见：
        Constant Field Values

      • MEMORY_MXBEAN_NAME

        public static final String MEMORY_MXBEAN_NAME
        该ObjectName为的字符串表示MemoryMXBean 。
        另请参见：
        Constant Field Values

      • OPERATING_SYSTEM_MXBEAN_NAME

        public static final String OPERATING_SYSTEM_MXBEAN_NAME
        该ObjectName为的字符串表示OperatingSystemMXBean 。
        另请参见：
        Constant Field Values

      • RUNTIME_MXBEAN_NAME

        public static final String RUNTIME_MXBEAN_NAME
        该ObjectName为的字符串表示RuntimeMXBean 。
        另请参见：
        Constant Field Values

      • THREAD_MXBEAN_NAME

        public static final String THREAD_MXBEAN_NAME
        该ObjectName为的字符串表示ThreadMXBean 。
        另请参见：
        Constant Field Values

      • GARBAGE_COLLECTOR_MXBEAN_DOMAIN_TYPE

        public static final String GARBAGE_COLLECTOR_MXBEAN_DOMAIN_TYPE
        ObjectName中的域名和类型密钥属性为GarbageCollectorMXBean 。 ObjectName适用于GarbageCollectorMXBean可以通过将此字符串附加到“ ,name= 收集器的名称 ”来形成。
        另请参见：
        Constant Field Values

      • MEMORY_MANAGER_MXBEAN_DOMAIN_TYPE

        public static final String MEMORY_MANAGER_MXBEAN_DOMAIN_TYPE
        ObjectName的域名和类型密钥属性为MemoryManagerMXBean 。 ObjectName的ObjectName可以通过将此字符串附加到“ ,name= 经理的名字 ”来形成。
        另请参见：
        Constant Field Values

      • MEMORY_POOL_MXBEAN_DOMAIN_TYPE

        public static final String MEMORY_POOL_MXBEAN_DOMAIN_TYPE
        ObjectName的域名和类型密钥属性为MemoryPoolMXBean 。 ObjectName的ObjectName可以通过在,name= 池的名称附加这个字符串来形成。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getClassLoadingMXBean

        public static ClassLoadingMXBean getClassLoadingMXBean()
        返回Java虚拟机的类加载系统的托管bean。
        结果
        一个用于Java虚拟机的ClassLoadingMXBean对象。

      • getMemoryMXBean

        public static MemoryMXBean getMemoryMXBean()
        返回Java虚拟机的内存系统的托管bean。
        结果
        一个用于Java虚拟机的MemoryMXBean对象。

      • getThreadMXBean

        public static ThreadMXBean getThreadMXBean()
        返回Java虚拟机的线程系统的托管bean。
        结果
        一个用于Java虚拟机的ThreadMXBean对象。

      • getRuntimeMXBean

        public static RuntimeMXBean getRuntimeMXBean()
        返回Java虚拟机的运行时系统的托管bean。
        结果
        一个用于Java虚拟机的RuntimeMXBean对象。

      • getCompilationMXBean

        public static CompilationMXBean getCompilationMXBean()
        返回Java虚拟机编译系统的受管Bean。 如果Java虚拟机没有编译系统，此方法返回null 。
        结果
        一个CompilationMXBean对象为Java虚拟机或null如果Java虚拟机没有编译系统。

      • getOperatingSystemMXBean

        public static OperatingSystemMXBean getOperatingSystemMXBean()
        返回运行Java虚拟机的操作系统的托管bean。
        结果
        一个用于Java虚拟机的OperatingSystemMXBean对象。

      • getMemoryPoolMXBeans

        public static List<MemoryPoolMXBean> getMemoryPoolMXBeans()
        返回Java虚拟机中的MemoryPoolMXBean对象的列表。 Java虚拟机可以有一个或多个内存池。 它可能会在执行期间添加或删除内存池。
        结果
        一个 MemoryPoolMXBean对象的列表。

      • getMemoryManagerMXBeans

        public static List<MemoryManagerMXBean> getMemoryManagerMXBeans()
        返回Java虚拟机中的MemoryManagerMXBean对象的列表。 Java虚拟机可以有一个或多个内存管理器。 它可能会在执行期间添加或删除内存管理器。
        结果
        一个 MemoryManagerMXBean对象的列表。

      • getGarbageCollectorMXBeans

        public static List<GarbageCollectorMXBean> getGarbageCollectorMXBeans()
        返回Java虚拟机中GarbageCollectorMXBean对象的列表。 Java虚拟机可能具有一个或多个GarbageCollectorMXBean对象。 在执行过程中可能会添加或删除GarbageCollectorMXBean。
        结果
        一个 GarbageCollectorMXBean对象的列表。

      • getPlatformMBeanServer

        public static MBeanServer getPlatformMBeanServer()
        返回平台MBeanServer 。 在首次调用此方法时，首先通过调用MBeanServerFactory.createMBeanServer方法创建平台MBeanServer ，并在其平台MBeanServer中注册每个平台MXBean MBeanServer及其ObjectName 。 此方法在后续调用中将简单地返回最初创建的平台MBeanServer 。

        动态创建和销毁的MXBeans（例如，内存pools和managers ）将自动注册并注销到平台MBeanServer 。

        如果设置了系统属性javax.management.builder.initial ，则创建平台MBeanServer将由指定的MBeanServerBuilder 完成 。

        建议该平台MBeanServer也可用于注册除平台MXBeans之外的其他应用程序托管bean。 这将允许所有MBean通过相同的MBeanServer ，从而允许更容易的网络发布和发现。 应避免与平台MXBeans的名称冲突。

        结果
        平台MBeanServer ; 平台MXBeans在第一次调用此方法时被注册到平台MBeanServer中。
        异常
        SecurityException - 如果有安全管理员，并且呼叫者没有 MBeanServerFactory.createMBeanServer()所要求的 权限 。
        另请参见：
        MBeanServerFactory ， MBeanServerFactory.createMBeanServer()

      • newPlatformMXBeanProxy

        public static <T> T newPlatformMXBeanProxy(MBeanServerConnection connection,
                                           String mxbeanName,
                                           类<T> mxbeanInterface)
                                    throws IOException
        返回给定的平台MXBean接口的代理MXBean name转发其方法调用通过给定MBeanServerConnection。

        此方法相当于：

        Proxy.newProxyInstance (mxbeanInterface.getClassLoader(), new Class[] { mxbeanInterface }, handler)
        其中handler是一个InvocationHandler ，调用MXBean接口的方法调用。 handler将输入参数从MXBean数据类型转换为其映射的打开类型，然后转发到MBeanServer ，并将来自MXBean方法调用的返回值通过MBeanServer从打开类型转换为在MXBean接口中声明的相应返回类型。

        如果MXBean是通知发布者（即实现NotificationEmitter ），那么mxbeanInterface和NotificationEmitter将由此代理实现。

        笔记：

        1. 使用MXBean代理可以方便地远程访问正在运行的虚拟机的MXBean平台。 所有方法调用到MXBean代理被转发到哪里MBeanServerConnection IOException时与连接器服务器发生通信问题可能被抛出。 应用程序远程访问平台MXBeans使用代理应准备捕获IOException ，就像访问MBeanServerConnector接口一样。
        2. 当客户端应用程序被设计为远程访问版本不同于运行应用程序的版本的正在运行的虚拟机的MXBeans时，应准备捕获InvalidObjectException ，当MXBean代理接收到枚举常量的名称时，在客户端应用程序中加载的枚举类中缺少。
        3. MBeanServerInvocationHandler或其newProxyInstance方法无法用于为平台MXBean创建代理。 由MBeanServerInvocationHandler创建的代理对象不处理class specification中描述的平台MXBeans的属性 。
        参数类型
        T - 一个 mxbeanInterface类型的参数
        参数
        connection - 转发给 MBeanServerConnection 。
        mxbeanName - 要转发到的connection中的平台MXBean的名称。 mxbeanName必须格式为ObjectName 。
        mxbeanInterface - 由代理实现的MXBean接口。
        结果
        对于给定的平台MXBean接口的代理 MXBean name转发其方法调用通过给定 MBeanServerConnection，或 null如果不存在。
        异常
        IllegalArgumentException - if
        • mxbeanName不具有有效的ObjectName格式，或
        • connection中的MXBean不是由平台提供的MXBean，或者
        • 该名称的MXBean未在MBeanServerConnection中注册 ，或
        • 命名的MXBean不是给定的一个实例mxbeanInterface
        IOException -如果访问 MBeanServerConnection时出现通信问题。

      • getPlatformMXBean

        public static <T extends PlatformManagedObject> T getPlatformMXBean(类<T> mxbeanInterface)
        返回实现给定的mxbeanInterface的平台MXBean，它被指定为在Java虚拟机中具有一个实例。 如果Java虚拟机中没有实现管理null则此方法可能返回null （例如，没有编译系统的Java虚拟机不实现CompilationMXBean ）; 否则，此方法相当于调用：
          getPlatformMXBeans(mxbeanInterface).get(0);
        参数类型
        T - 一个 mxbeanInterface类型的参数
        参数
        mxbeanInterface - 如果实现了Java虚拟机中具有一个单一实例的平台MXBean的管理界面。
        结果
        该平台MXBean实现 mxbeanInterface ，或 null如果不存在。
        异常
        IllegalArgumentException - 如果 mxbeanInterface不是一个平台管理界面或不是一个单一平台MXBean。
        从以下版本开始：
        1.7

      • getPlatformMXBeans

        public static <T extends PlatformManagedObject> List<T> getPlatformMXBeans(类<T> mxbeanInterface)
        返回在Java虚拟机中实现给定的mxbeanInterface的平台MXBeans列表。 返回的列表可能包含零个，一个或多个实例。 在给定的管理界面的规范中定义了返回列表中的实例数。 订单未定义，并且不保证返回的列表与以前的调用的顺序相同。
        参数类型
        T - 一个 mxbeanInterface类型的参数
        参数
        mxbeanInterface - 平台MXBean的管理界面
        结果
        实现平台MXBean的列表 mxbeanInterface 。
        异常
        IllegalArgumentException - 如果 mxbeanInterface不是平台管理界面。
        从以下版本开始：
        1.7

      • getPlatformMXBean

        public static <T extends PlatformManagedObject> T getPlatformMXBean(MBeanServerConnection connection,
                                                                    类<T> mxbeanInterface)
                                                             throws IOException
        返回mxbeanInterface的平台MXBean代理，该代理被指定为在Java虚拟机中具有一个实例，代理将通过给定的MBeanServerConnection转发方法调用。 如果在被监视的Java虚拟机中未实现管理接口，则此方法可能返回null （例如，没有编译系统的Java虚拟机不实现CompilationMXBean ）; 否则，此方法相当于调用：
          getPlatformMXBeans(connection, mxbeanInterface).get(0);
        参数类型
        T - 一个 mxbeanInterface类型的参数
        参数
        connection - 转发给 MBeanServerConnection 。
        mxbeanInterface - 一个平台MXBean的管理界面，如果已实施，则会监视Java虚拟机中的一个实例。
        结果
        该平台MXBean代理为转发的方法调用 mxbeanInterface通过给定 MBeanServerConnection ，或 null如果不存在。
        异常
        IllegalArgumentException - 如果 mxbeanInterface不是平台管理界面或不是单一平台MXBean。
        IOException -如果在访问时出现通信问题 MBeanServerConnection 。
        从以下版本开始：
        1.7
        另请参见：
        newPlatformMXBeanProxy(javax.management.MBeanServerConnection, java.lang.String, java.lang.Class<T>)

      • getPlatformMXBeans

        public static <T extends PlatformManagedObject> List<T> getPlatformMXBeans(MBeanServerConnection connection,
                                                                           类<T> mxbeanInterface)
                                                                    throws IOException
        返回转发的方法调用平台MXBean代理服务器列表mxbeanInterface通过给定MBeanServerConnection 。 返回的列表可能包含零个，一个或多个实例。 在给定的管理界面的规范中定义了返回列表中的实例数。 订单未定义，并且不保证返回的列表与以前的调用的顺序相同。
        参数类型
        T - 一个 mxbeanInterface类型的参数
        参数
        connection - 转发给 MBeanServerConnection 。
        mxbeanInterface - 平台MXBean的管理界面
        结果
        平台MXBean代理为转发的方法调用列表 mxbeanInterface通过给定 MBeanServerConnection 。
        异常
        IllegalArgumentException - 如果 mxbeanInterface不是平台管理界面。
        IOException -如果在访问时出现通信问题 MBeanServerConnection 。
        从以下版本开始：
        1.7
        另请参见：
        newPlatformMXBeanProxy(javax.management.MBeanServerConnection, java.lang.String, java.lang.Class<T>)

      • getPlatformManagementInterfaces

        public static Set<类<? extends PlatformManagedObject>> getPlatformManagementInterfaces()
        返回类对象的集合，子界面为PlatformManagedObject ，表示用于监视和管理Java平台的所有管理界面。
        结果
        类对象的集合，PlatformManagedObject的子接口表示用于监视和管理Java平台的管理接口。
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ManagementPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.management

Class ManagementPermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • java.lang.management.ManagementPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class ManagementPermission
extends BasicPermission
    当SecurityManager运行的代码调用在Java平台的管理界面中定义的方法时，SecurityManager将检查的权限。

    下表提供了许可允许的简要说明，并讨论了授予代码许可的风险。

    Permission Target Name What the Permission Allows Risks of Allowing this Permission control Ability to control the runtime characteristics of the Java virtual machine, for example, enabling and disabling the verbose output for the class loading or memory system, setting the threshold of a memory pool, and enabling and disabling the thread contention monitoring support. Some actions controlled by this permission can disclose information about the running application, like the -verbose:class flag. This allows an attacker to control the runtime characteristics of the Java virtual machine and cause the system to misbehave. An attacker can also access some information related to the running application. monitor Ability to retrieve runtime information about the Java virtual machine such as thread stack trace, a list of all loaded class names, and input arguments to the Java virtual machine. This allows malicious code to monitor runtime information and uncover vulnerabilities.

    程序员通常不会直接创建ManagementPermission对象。 相反，它们是基于阅读安全策略文件由安全策略代码创建的。

    从以下版本开始：
    1.5
    另请参见：
    BasicPermission ， Permission ， Permissions ， PermissionCollection ， SecurityManager ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ManagementPermission(String name)
      构造具有指定名称的ManagementPermission。
      ManagementPermission(String name, String actions)
      构造一个新的ManagementPermission对象。

    • 方法摘要

      • Methods inherited from class java.security.BasicPermission

        equals, getActions, hashCode, implies, newPermissionCollection

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ManagementPermission

        public ManagementPermission(String name)
        构造具有指定名称的ManagementPermission。
        参数
        name - 权限名称。 必须是“监视器”或“控制”。
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空或无效。

      • ManagementPermission

        public ManagementPermission(String name,
                            String actions)
                     throws IllegalArgumentException
        构造一个新的ManagementPermission对象。
        参数
        name - 权限名称。 必须是“监视器”或“控制”。
        actions - 必须为null或空字符串。
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空或参数无效。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MemoryManagerMXBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.management

Interface MemoryManagerMXBean

  • All Superinterfaces:
    PlatformManagedObject
    All Known Subinterfaces:
    GarbageCollectorMXBean

    public interface MemoryManagerMXBean
extends PlatformManagedObject
    内存管理器的管理界面。 内存管理器管理Java虚拟机的一个或多个内存池。

    Java虚拟机具有一个或多个内存管理器。 实现此接口的实例是一个MXBean可以通过调用来获得ManagementFactory.getMemoryManagerMXBeans()方法或从platform MBeanServer方法。

    该ObjectName用于唯一识别的MXBean为一个MBeanServer内的存储器管理器是：

    java.lang:type=MemoryManager ,name= manager's name
    可以通过调用PlatformManagedObject.getObjectName()方法获得。
    从以下版本开始：
    1.5
    另请参见：
    ManagementFactory.getPlatformMXBeans(Class) ， MemoryMXBean ， JMX Specification. ， Ways to Access MXBeans

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String[] getMemoryPoolNames()
      返回此内存管理器管理的内存池的名称。
      String getName()
      返回表示此内存管理器的名称。
      boolean isValid()
      测试此内存管理器是否在Java虚拟机中有效。

      • Methods inherited from interface java.lang.management.PlatformManagedObject

        getObjectName

    • 方法详细信息

      • getName

        String getName()
        返回表示此内存管理器的名称。
        结果
        这个内存管理器的名字。

      • isValid

        boolean isValid()
        测试此内存管理器是否在Java虚拟机中有效。 一旦Java虚拟机将其从内存系统中删除，内存管理器将变为无效。
        结果
        true如果内存管理器在Java虚拟机中有效; false否则。

      • getMemoryPoolNames

        String[] getMemoryPoolNames()
        返回此内存管理器管理的内存池的名称。
        结果
        一组 String对象，每个都是内存管理器管理的内存池的名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MemoryMXBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.management

Interface MemoryMXBean

  • All Superinterfaces:
    PlatformManagedObject

    public interface MemoryMXBean
extends PlatformManagedObject
    Java虚拟机的内存系统的管理界面。

    Java虚拟机具有此接口的实现类的单个实例。 实现此接口的实例是可以通过调用ManagementFactory.getMemoryMXBean()方法或从platform MBeanServer方法获得的MXBean 。

    该ObjectName用于唯一识别的MXBean为一个MBeanServer内的存储器的系统是：

    java.lang:type=Memory
    可以通过调用PlatformManagedObject.getObjectName()方法获得。

    记忆

    Java虚拟机的内存系统管理以下几种内存：

    堆

    Java虚拟机有一个堆 ，它是运行时数据区域，从中分配了所有类实例和数组的内存。 它是在Java虚拟机启动时创建的。 用于对象的堆内存由被称为垃圾回收器的自动内存管理系统进行回收 。

    堆可能是一个固定的大小或可能扩大和缩小。 堆的内存不需要是连续的。

    2.非堆存储器

    Java虚拟机管理堆以外的内存（称为非堆内存 ）。

    Java虚拟机具有在所有线程之间共享的方法区域 。 方法区属于非堆内存。 它存储每个类的结构，例如运行时常量池，字段和方法数据，以及方法和构造函数的代码。 它是在Java虚拟机启动时创建的。

    方法区域在逻辑上是堆的一部分，但Java虚拟机实现可以选择不要垃圾收集或压缩它。 类似于堆，方法区域可以是固定大小的，或者可以被扩展和缩小。 方法区域的内存不需要是连续的。

    除了方法区域之外，Java虚拟机实现可能需要用于内部处理或优化的内存，这也是非堆内存。 例如，JIT编译器需要内存来存储从Java虚拟机代码转换的本地机器代码以实现高性能。

    内存池和内存管理器

    Memory pools和memory managers是监视和管理Java虚拟机的内存系统的抽象实体。

    内存池代表Java虚拟机管理的内存区域。 Java虚拟机具有至少一个内存池，并且可以在执行期间创建或删除内存池。 内存池可以属于堆或非堆内存。

    内存管理器负责管理一个或多个内存池。 垃圾收集器是负责回收由不可达对象占用的内存的一种内存管理器。 Java虚拟机可能具有一个或多个内存管理器。 它可能会在执行期间添加或删除内存管理器。 内存池可以由多个内存管理器管理。

    内存使用监控

    内存使用是内存系统非常重要的监控属性。 例如，内存使用可能表示：
    • 应用程序的内存使用情况，
    • 对自动存储器管理系统施加的工作量，
    • 潜在的内存泄漏。

    可以通过三种方式监视内存使用情况：

    • 轮询
    • 使用阈值通知
    • 集合使用阈值通知
    详细情况在指定的MemoryPoolMXBean接口。

    内存使用监视机制旨在用于负载平衡或工作负载分配使用。 例如，当应用程序的内存使用量超过某个阈值时，应用程序将停止接收任何新的工作负载。 它不适用于应用程序从低内存条件检测和恢复。

    通知

    这MemoryMXBean是NotificationEmitter发出两种类型的存储器notifications如果存储池的任一项支持usage threshold或collection usage threshold ，其可以通过调用来确定MemoryPoolMXBean.isUsageThresholdSupported()种MemoryPoolMXBean.isCollectionUsageThresholdSupported()方法。

    • usage threshold exceeded notification - 用于通知内存池的内存使用量增加并已达到或超过其usage threshold值。
    • collection usage threshold exceeded notification - 用于在Java虚拟机已经花费在回收该内存池中未使用的对象的努力之后通知内存池的内存使用大于或等于其collection usage threshold 。

    发出的通知是一个Notification实例，其user data设置为CompositeData ，代表一个MemoryNotificationInfo对象，该对象在构建通知时包含有关内存池的信息。 CompositeData包含MemoryNotificationInfo中描述的属性 。

    NotificationEmitter

    由返回的MemoryMXBean对象ManagementFactory.getMemoryMXBean()实现NotificationEmitter接口，它允许一个监听到MemoryMXBean为通知侦听内注册。 以下是一个注册MyListener以处理MemoryMXBean发出的通知的示例代码。
     class MyListener implements javax.management.NotificationListener {
     public void handleNotification(Notification notif, Object handback) {
         // handle notification
         ....
     }
 }

 MemoryMXBean mbean = ManagementFactory.getMemoryMXBean();
 NotificationEmitter emitter = (NotificationEmitter) mbean;
 MyListener listener = new MyListener();
 emitter.addNotificationListener(listener, null, null);
    从以下版本开始：
    1.5
    另请参见：
    ManagementFactory.getPlatformMXBeans(Class) ， JMX Specification. ， Ways to Access MXBeans

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void gc()
      运行垃圾回收器。
      MemoryUsage getHeapMemoryUsage()
      返回用于对象分配的堆的当前内存使用情况。
      MemoryUsage getNonHeapMemoryUsage()
      返回Java虚拟机使用的非堆内存的当前内存使用情况。
      int getObjectPendingFinalizationCount()
      返回正在等待完成的对象的大致数量。
      boolean isVerbose()
      测试是否启用了内存系统的详细输出。
      void setVerbose(boolean value)
      启用或禁用内存系统的详细输出。

      • Methods inherited from interface java.lang.management.PlatformManagedObject

        getObjectName

    • 方法详细信息

      • getObjectPendingFinalizationCount

        int getObjectPendingFinalizationCount()
        返回正在等待完成的对象的大致数量。
        结果
        最终定案待处理的大致数字对象。

      • getHeapMemoryUsage

        MemoryUsage getHeapMemoryUsage()
        返回用于对象分配的堆的当前内存使用情况。 堆由一个或多个内存池组成。 返回的内存使用量的used和committed大小是所有堆内存池的值的总和，而返回的内存使用量的init和max大小表示堆内存的设置，可能不是所有堆的总和内存池。

        返回的内存使用量中使用的内存量是未被收集的活动对象和垃圾对象占用的内存量（如果有的话）。

        MBeanServer访问 ：
        MemoryUsage的映射类型是CompositeData ，其属性在MemoryUsage中指定 。

        结果
        表示堆内存使用的MemoryUsage对象。

      • getNonHeapMemoryUsage

        MemoryUsage getNonHeapMemoryUsage()
        返回Java虚拟机使用的非堆内存的当前内存使用情况。 非堆存储器由一个或多个内存池组成。 返回的内存使用量的used和committed大小是所有非堆内存池的值的总和，而返回的内存使用量的init和max大小表示非堆内存的设置，可能不是所有非堆内存池的那些。

        MBeanServer访问 ：
        MemoryUsage的映射类型是CompositeData ，具有MemoryUsage中规定的属性 。

        结果
        表示非堆内存使用的MemoryUsage对象。

      • isVerbose

        boolean isVerbose()
        测试是否启用了内存系统的详细输出。
        结果
        true如果启用了内存系统的详细输出; false否则。

      • setVerbose

        void setVerbose(boolean value)
        启用或禁用内存系统的详细输出。 发出详细信息的详细输出信息和输出流是依赖于实现的。 通常，当Java虚拟机实现在垃圾收集时释放内存时，将打印出一条消息。

        此方法的每次调用都可以全局启用或禁用详细输出。

        参数
        value - true以启用详细输出; false禁用。
        异常
        SecurityException - 如果安全管理器存在，并且调用者没有ManagementPermission（“控制”）。

      • gc

        void gc()
        运行垃圾回收器。 电话gc()有效地等效于通话：
         System.gc()
        另请参见：
        System.gc()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MemoryNotificationInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
java.lang.management

Class MemoryNotificationInfo

  • java.lang.Object
    • java.lang.management.MemoryNotificationInfo

  • public class MemoryNotificationInfo
extends Object
    有关内存通知的信息。

    存储器通知由发射MemoryMXBean当Java虚拟机检测到内存池的内存使用量超过阈值。 发出的通知将包含有关检测到的条件的内存通知信息：

    • 内存池的名称。
    • 构建通知时内存池的内存使用情况。
    • 构建通知时内存使用量超过阈值的次数。 对于使用阈值通知，此计数将为usage threshold count 。 对于采集阈值通知，此计数将为collection usage threshold count 。

    A CompositeData代表MemoryNotificationInfo对象存储在user data的notification中 。 from方法被提供以从CompositeData转换为MemoryNotificationInfo对象。 例如：

          Notification notif;

      // receive the notification emitted by MemoryMXBean and set to notif
      ...

      String notifType = notif.getType();
      if (notifType.equals(MemoryNotificationInfo.MEMORY_THRESHOLD_EXCEEDED) ||
          notifType.equals(MemoryNotificationInfo.MEMORY_COLLECTION_THRESHOLD_EXCEEDED)) {
          // retrieve the memory notification information
          CompositeData cd = (CompositeData) notif.getUserData();
          MemoryNotificationInfo info = MemoryNotificationInfo.from(cd);
          ....
      }

    MemoryMXBean发出的通知类型有：

    • A usage threshold exceeded notification 。
      当内存池的内存使用量增加并达到或超过其usage threshold值时，将发出此通知。 随后交叉使用阈值直到存储器使用已经返回到小于使用阈值为止才进一步通知。

    • A collection usage threshold exceeded notification 。
      当Java虚拟机花费了在该内存池中回收未使用对象的努力时，内存池的内存使用大于或等于其collection usage threshold时，将会发出此通知。
    从以下版本开始：
    1.5

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String MEMORY_COLLECTION_THRESHOLD_EXCEEDED
      通知类型表示内存池的内存使用量大于或等于其 collection usage threshold之后，Java虚拟机已经花费了在该内存池中回收未使用的对象的努力。
      static String MEMORY_THRESHOLD_EXCEEDED
      通知类型表示内存池的内存使用量已达到或超过其 usage threshold值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MemoryNotificationInfo(String poolName, MemoryUsage usage, long count)
      构造一个 MemoryNotificationInfo对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static MemoryNotificationInfo from(CompositeData cd)
      返回由给定的 CompositeData表示的 MemoryNotificationInfo对象。
      long getCount()
      返回构建通知时内存使用量超过阈值的次数。
      String getPoolName()
      返回触发此通知的内存池的名称。
      MemoryUsage getUsage()
      构建此通知时返回内存池的内存使用情况。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • MEMORY_THRESHOLD_EXCEEDED

        public static final String MEMORY_THRESHOLD_EXCEEDED
        通知类型表示内存池的内存使用量已达到或超过其usage threshold值。 此通知由MemoryMXBean发布 。 随后交叉使用阈值直到存储器使用已经返回到小于使用阈值为止才进一步通知。 此通知类型的值为java.management.memory.threshold.exceeded 。
        另请参见：
        Constant Field Values

      • MEMORY_COLLECTION_THRESHOLD_EXCEEDED

        public static final String MEMORY_COLLECTION_THRESHOLD_EXCEEDED
        通知类型表示在Java虚拟机已经花费了回收该内存池中未使用的对象的努力之后，内存池的内存使用量大于或等于其collection usage threshold 。 此通知由MemoryMXBean发布 。 此通知类型的值为java.management.memory.collection.threshold.exceeded 。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • MemoryNotificationInfo

        public MemoryNotificationInfo(String poolName,
                              MemoryUsage usage,
                              long count)
        构造一个 MemoryNotificationInfo对象。
        参数
        poolName - 触发此通知的内存池的名称。
        usage - 内存池的内存使用情况。
        count - 临界值计数。

    • 方法详细信息

      • getPoolName

        public String getPoolName()
        返回触发此通知的内存池的名称。 内存池的使用率已经超过了门槛。
        结果
        触发此通知的内存池的名称。

      • getUsage

        public MemoryUsage getUsage()
        构建此通知时返回内存池的内存使用情况。
        结果
        构建此通知时内存池的内存使用情况。

      • getCount

        public long getCount()
        返回构建通知时内存使用量超过阈值的次数。 对于使用阈值通知，此计数将为threshold count 。 对于采集阈值通知，此计数将为collection usage threshold count 。
        结果
        构建通知时内存使用量超过阈值的次数。

      • from

        public static MemoryNotificationInfo from(CompositeData cd)
        返回由给定的CompositeData表示的MemoryNotificationInfo对象。 给定的CompositeData必须包含以下属性：
        Attribute Name | Type
        poolName | java.lang.String
        usage | javax.management.openmbean.CompositeData
        count | java.lang.Long
        参数
        cd - CompositeData代表 MemoryNotificationInfo
        结果
        一个MemoryNotificationInfo对象由cd表示，如果cd不是null ; null否则。
        异常
        IllegalArgumentException - 如果 cd不代表 MemoryNotificationInfo对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MemoryPoolMXBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.management

Interface MemoryPoolMXBean

  • All Superinterfaces:
    PlatformManagedObject

    public interface MemoryPoolMXBean
extends PlatformManagedObject
    内存池的管理界面。 内存池代表由Java虚拟机管理的内存资源，由一个或多个memory managers管理。

    Java虚拟机具有此接口的实现类的一个或多个实例。 实现此接口的实例是一个MXBean可以通过调用来获得ManagementFactory.getMemoryPoolMXBeans()方法或从platform MBeanServer方法。

    该ObjectName用于唯一地识别的MXBean内存池的MBeanServer内是：

    java.lang:type=MemoryPool ,name= pool's name
    可以通过调用PlatformManagedObject.getObjectName()方法获得。

    内存类型

    Java虚拟机具有用于对象分配的堆，并且还维护方法区域和Java虚拟机执行的非堆内存。 Java虚拟机可以有一个或多个内存池。 每个内存池代表以下类型之一的内存区域：

    • heap
    • non-heap

    内存使用监控

    内存池具有以下属性：
    • Memory usage
    • Peak memory usage
    • Usage Threshold
    • Collection Usage Threshold （仅由一些垃圾回收的内存池支持）

    1. Memory Usage

    getUsage()方法提供了内存池当前使用情况的估计。 对于垃圾回收的内存池，使用的内存量包括池中所有对象占用的内存，包括可访问和不可访问的对象。

    一般来说，这种方法是一个轻量级的操作来获得大致的内存使用。 对于一些内存池，例如，当对象不是连续打包时，该方法可能是一个昂贵的操作，需要一些计算来确定当前的内存使用情况。 在这种情况下，实施应该记录。

    2. Peak Memory Usage

    虚拟机启动或峰值重置后，Java虚拟机维护内存池的高峰内存使用情况。 峰值内存使用由getPeakUsage()方法返回，并通过调用resetPeakUsage()方法重置。

    3. Usage Threshold

    每个内存池都有一个可管理的属性，称为使用阈值，具有由Java虚拟机提供的默认值。 默认值取决于平台。 可以通过setUsageThreshold方法设置使用阈值。 如果阈值设置为正值，则在该内存池中启用使用阈值交叉检查。 如果使用阈值设置为零，则禁用此内存池上的使用阈值交叉检查。 isUsageThresholdSupported()方法可用于确定是否支持此功能。

    Java虚拟机在其最佳适当时间（通常在垃圾收集时间）的基础上执行基于内存池的使用阈值交叉检查。 每个内存池维护一个usage threshold count ，每当Java虚拟机检测到内存池使用率正在超过阈值时，它将会增加。

    这种可管理的使用阈值属性设计用于以低开销监视内存使用的增长趋势。 某些内存池的使用阈值可能不合适。 例如，一代代垃圾回收器是许多Java虚拟机实现中使用的常见的垃圾收集算法，它根据年龄管理两代或多代隔离对象。 大多数的对象分配在最年轻的一代 （比如一个托儿所记忆库）中。 托儿所内存池被设计为填充并收集托儿所内存池将释放其大部分内存空间，因为它预计主要包含短命的对象，并且大部分在垃圾收集时无法访问。 在这种情况下，更适合于苗圃内存池不支持使用阈值。 另外，如果一个内存池中的对象分配成本非常低（例如，只是原子指针交换），则Java虚拟机可能不支持该内存池的使用阈值，因为将使用率与阈值高于对象分配的成本。

    可以使用polling或threshold notification机制来监控系统的内存使用情况。

    1. Polling

      应用程序可以通过调用所述连续监视其内存使用getUsage()所有内存池法或isUsageThresholdExceeded()对于支持使用量阈值的那些存储器池的方法。 以下是具有专用于任务分发和处理的线程的示例代码。 在每隔一段时间，它将根据其内存使用情况确定是否应该接收和处理新任务。 如果内存使用量超过其使用阈值，它会将所有未完成的任务重新分配给其他虚拟机，并停止接收新任务，直到内存使用率低于其使用阈值。

        // Assume the usage threshold is supported for this pool.
       // Set the threshold to myThreshold above which no new tasks
       // should be taken.
       pool.setUsageThreshold(myThreshold);
       ....

       boolean lowMemory = false;
       while (true) {
          if (pool.isUsageThresholdExceeded()) {
              // potential low memory, so redistribute tasks to other VMs
              lowMemory = true;
              redistributeTasks();
              // stop receiving new tasks
              stopReceivingTasks();
          } else {
              if (lowMemory) {
                  // resume receiving tasks
                  lowMemory = false;
                  resumeReceivingTasks();
              }
              // processing outstanding task
              ...
          }
          // sleep for sometime
          try {
              Thread.sleep(sometime);
          } catch (InterruptedException e) {
              ...
          }
       }
      上述示例不区分从两次迭代之间的存储器使用率保持高于阈值的情况下，存储器使用量暂时降低到使用阈值以下的情况。 getUsageThresholdCount()方法返回的使用阈值计数可用于确定两次轮询之间的内存使用情况是否已经低于阈值。

      下面显示另一个例子，如果内存池处于低内存下并且在动作处理时间内忽略内存使用情况的变化，则需要采取一些措施。

        // Assume the usage threshold is supported for this pool.
       // Set the threshold to myThreshold which determines if
       // the application will take some action under low memory condition.
       pool.setUsageThreshold(myThreshold);

       int prevCrossingCount = 0;
       while (true) {
           // A busy loop to detect when the memory usage
           // has exceeded the threshold.
           while (!pool.isUsageThresholdExceeded() ||
                  pool.getUsageThresholdCount() == prevCrossingCount) {
               try {
                   Thread.sleep(sometime)
               } catch (InterruptException e) {
                   ....
               }
           }

           // Do some processing such as check for memory usage
           // and issue a warning
           ....

           // Gets the current threshold count. The busy loop will then
           // ignore any crossing of threshold happens during the processing.
           prevCrossingCount = pool.getUsageThresholdCount();
       }
    2. Usage Threshold Notifications

      MemoryMXBean将发出使用阈值通知 。 当Java虚拟机检测到内存池的内存使用量达到或超过使用阈值时，虚拟机将触发MemoryMXBean发出usage threshold exceeded notification 。 超出使用阈值超过通知将不会生成，直到使用率已经低于阈值，然后再次超过它。

      下面是一个实现与上述第一个例子相同逻辑的示例代码，但使用使用阈值通知机制来检测低内存条件而不是轮询。 在该示例代码中，在接收到通知时，通知侦听器通知另一线程以执行实际动作，例如重新分配未完成的任务，停止接收任务或恢复接收任务。 handleNotification方法应设计为执行极少量的工作，并且无延迟地返回，以避免导致后续通知的延迟。 耗时的操作应该由单独的线程执行。 通知侦听器可以由多个线程同时调用; 所以侦听器执行的任务应该被正确同步。

        class MyListener implements javax.management.NotificationListener {
            public void handleNotification(Notification notification, Object handback)  {
                String notifType = notification.getType();
                if (notifType.equals(MemoryNotificationInfo.MEMORY_THRESHOLD_EXCEEDED)) {
                    // potential low memory, notify another thread
                    // to redistribute outstanding tasks to other VMs
                    // and stop receiving new tasks.
                    lowMemory = true;
                    notifyAnotherThread(lowMemory);
                }
            }
       }

       // Register MyListener with MemoryMXBean
       MemoryMXBean mbean = ManagementFactory.getMemoryMXBean();
       NotificationEmitter emitter = (NotificationEmitter) mbean;
       MyListener listener = new MyListener();
       emitter.addNotificationListener(listener, null, null);

       // Assume this pool supports a usage threshold.
       // Set the threshold to myThreshold above which no new tasks
       // should be taken.
       pool.setUsageThreshold(myThreshold);

       // Usage threshold detection is enabled and notification will be
       // handled by MyListener.  Continue for other processing.
       ....

      这是毫无时MemoryMXBean会发出阈值通知当通知将交付的保证。 当调用通知侦听器时，内存池的内存使用量可能会超过使用阈值多次。 MemoryNotificationInfo.getCount()方法返回在构建通知时内存使用量超过使用阈值的次数。 它可以与getUsageThresholdCount()方法返回的当前使用阈值进行比较，以确定是否发生了这种情况。

    4. Collection Usage Threshold

    集合使用阈值是一个可管理的属性，仅适用于某些垃圾回收的内存池。 在Java虚拟机通过在垃圾回收时间内循环使用内存池中的未使用对象，已经花费了回收内存空间的努力时，收集的停堆内存池中的某些字节数仍将被使用。 回收使用量阈值允许的值，以用于这个号码，使得如果超过了阈值，一个字节被设置collection usage threshold exceeded notification将由发射MemoryMXBean 。 此外， collection usage threshold count将会增加。

    isCollectionUsageThresholdSupported()方法可用于确定是否支持此功能。

    Java虚拟机基于内存池执行收集使用阈值检查。 如果集合使用阈值设置为正值，则启用此检查。 如果集合使用阈值设置为零，则此内存池将禁用此检查。 默认值为零。 Java虚拟机在垃圾收集时执行收集使用阈值检查。

    一些垃圾回收的内存池可能选择不支持收集使用阈值。 例如，内存池仅由连续的并发垃圾回收器管理。 对象可以通过一些线程在此内存池中分配，而未使用的对象同时由并发垃圾回收器进行回收。 除非有明确的垃圾回收时间是检查内存使用的最佳时间，否则不应该支持收集使用率阈值。

    集合使用阈值用于在Java虚拟机花费回收内存空间后，监视内存使用情况。 收集使用情况也可以通过上面针对usage threshold描述的轮询和阈值通知机制进行监控 。

    从以下版本开始：
    1.5
    另请参见：
    ManagementFactory.getPlatformMXBeans(Class) ， JMX Specification. ， Ways to Access MXBeans

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      MemoryUsage getCollectionUsage()
      返回Java虚拟机最近花费在回收此内存池中未使用对象的努力后的内存使用情况。
      long getCollectionUsageThreshold()
      以字节为单位返回此内存池的集合使用阈值。
      long getCollectionUsageThresholdCount()
      返回Java虚拟机检测到内存使用量达到或超过集合使用率阈值的次数。
      String[] getMemoryManagerNames()
      返回管理此内存池的内存管理器的名称。
      String getName()
      返回表示此内存池的名称。
      MemoryUsage getPeakUsage()
      从Java虚拟机启动或从峰值重置以来，返回此内存池的高峰内存使用情况。
      MemoryType getType()
      返回此内存池的类型。
      MemoryUsage getUsage()
      返回此内存池的内存使用情况的估计。
      long getUsageThreshold()
      以字节为单位返回此内存池的使用阈值。
      long getUsageThresholdCount()
      返回内存使用量超过使用率阈值的次数。
      boolean isCollectionUsageThresholdExceeded()
      测试Java虚拟机所耗费的最新集合之后的内存池的内存使用情况是否已达到或超过其集合使用率阈值。
      boolean isCollectionUsageThresholdSupported()
      测试此内存池是否支持集合使用阈值。
      boolean isUsageThresholdExceeded()
      测试此内存池的内存使用情况是否达到或超过其使用阈值。
      boolean isUsageThresholdSupported()
      测试此内存池是否支持使用阈值。
      boolean isValid()
      测试此内存池是否在Java虚拟机中有效。
      void resetPeakUsage()
      将此内存池的高峰内存使用率统计信息重置为当前内存使用情况。
      void setCollectionUsageThreshold(long threshold)
      将此内存池的集合使用 阈值设置为给定的 threshold值。
      void setUsageThreshold(long threshold)
      如果此内存池支持使用阈值，则将此内存池的 阈值设置为给定的 threshold值。

      • Methods inherited from interface java.lang.management.PlatformManagedObject

        getObjectName

    • 方法详细信息

      • getName

        String getName()
        返回表示此内存池的名称。
        结果
        这个内存池的名称。

      • getType

        MemoryType getType()
        返回此内存池的类型。

        MBeanServer访问 ：
        的MemoryType映射类型为String和值是MemoryType的名称。

        结果
        这个内存池的类型。

      • getUsage

        MemoryUsage getUsage()
        返回此内存池的内存使用情况的估计。 如果此内存池无效（即不再存在），此方法返回null 。

        此方法请求Java虚拟机尽力估计此内存池的当前内存使用情况。 对于一些内存池，该方法可能是一个昂贵的操作，需要一些计算来确定估计。 在这种情况下，实施应该记录。

        该方法设计用于监控系统内存使用情况和检测低内存条件。

        MBeanServer访问 ：
        MemoryUsage的映射类型是CompositeData ，其属性在MemoryUsage中指定 。

        结果
        一个MemoryUsage对象; 或null如果此池无效。

      • getPeakUsage

        MemoryUsage getPeakUsage()
        从Java虚拟机启动或从峰值重置以来，返回此内存池的高峰内存使用情况。 如果此内存池无效（即不再存在），此方法返回null 。

        MBeanServer访问 ：
        MemoryUsage的映射类型是CompositeData ，其属性在MemoryUsage中指定 。

        结果
        表示高峰内存使用的MemoryUsage对象; 或null如果此池无效。

      • resetPeakUsage

        void resetPeakUsage()
        将此内存池的高峰内存使用率统计信息重置为当前内存使用情况。
        异常
        SecurityException - 如果安全管理器存在，并且调用者没有ManagementPermission（“控制”）。

      • isValid

        boolean isValid()
        测试此内存池是否在Java虚拟机中有效。 一旦Java虚拟机将其从内存系统中删除，内存池将变为无效。
        结果
        true如果内存池在正在运行的Java虚拟机中有效; false否则。

      • getMemoryManagerNames

        String[] getMemoryManagerNames()
        返回管理此内存池的内存管理器的名称。 每个内存池将由至少一个内存管理器管理。
        结果
        一组 String对象，每个都是管理此内存池的内存管理器的名称。

      • getUsageThreshold

        long getUsageThreshold()
        以字节为单位返回此内存池的使用阈值。 每个内存池具有平台相关的默认阈值。 可以通过setUsageThreshold方法更改当前使用阈值。
        结果
        该内存池的使用阈值以字节为单位。
        异常
        UnsupportedOperationException - 如果此内存池不支持使用阈值。
        另请参见：
        isUsageThresholdSupported()

      • setUsageThreshold

        void setUsageThreshold(long threshold)
        如果此内存池支持使用阈值，则将此内存池的阈值设置为给定的threshold值。 如果阈值设置为正值，则在该内存池中启用使用阈值交叉检查。 如果设置为零，则禁用使用阈值交叉检查。
        参数
        threshold - 新的阈值（以字节为单位）。 必须是非负数。
        异常
        IllegalArgumentException - 如果 threshold为负数或大于此内存池的最大内存量（如果已定义）。
        UnsupportedOperationException - 如果此内存池不支持使用阈值。
        SecurityException - 如果安全管理器存在且呼叫者没有ManagementPermission（“控制”）。
        另请参见：
        isUsageThresholdSupported() ， Usage threshold

      • isUsageThresholdExceeded

        boolean isUsageThresholdExceeded()
        测试此内存池的内存使用情况是否达到或超过其使用阈值。
        结果
        true如果该内存池的内存使用量达到或超过阈值; false否则。
        异常
        UnsupportedOperationException - 如果此内存池不支持使用阈值。

      • getUsageThresholdCount

        long getUsageThresholdCount()
        返回内存使用量超过使用率阈值的次数。
        结果
        内存使用量超过其使用阈值的次数。
        异常
        UnsupportedOperationException - 如果此内存池不支持使用阈值。

      • isUsageThresholdSupported

        boolean isUsageThresholdSupported()
        测试此内存池是否支持使用阈值。
        结果
        true如果此内存池支持使用阈值; false否则。

      • getCollectionUsageThreshold

        long getCollectionUsageThreshold()
        以字节为单位返回此内存池的集合使用阈值。 默认值为零。 可以通过setCollectionUsageThreshold方法更改收集使用阈值。
        结果
        此内存池的收集使用阈值（以字节为单位）。
        异常
        UnsupportedOperationException - 如果此内存池不支持集合使用阈值。
        另请参见：
        isCollectionUsageThresholdSupported()

      • setCollectionUsageThreshold

        void setCollectionUsageThreshold(long threshold)
        将此内存池的集合使用阈值设置为给定的threshold值。 当此阈值设置为正值时，Java虚拟机将在其在回收此内存池中未使用的对象的努力之后，在其最佳适当时间内检查内存使用情况。

        如果阈值设置为正值，则在此内存池中启用集合使用阈值交叉检查。 如果设置为零，则禁用集合使用阈值交叉检查。

        参数
        threshold - 新的集合使用阈值（以字节为单位）。 必须是非负数。
        异常
        IllegalArgumentException - 如果 threshold为负数或大于此内存池的最大内存量（如果已定义）。
        UnsupportedOperationException - 如果此内存池不支持集合使用阈值。
        SecurityException - 如果安全管理器存在，并且调用者没有ManagementPermission（“控制”）。
        另请参见：
        isCollectionUsageThresholdSupported() ， Collection usage threshold

      • isCollectionUsageThresholdExceeded

        boolean isCollectionUsageThresholdExceeded()
        测试Java虚拟机所耗费的最新集合之后的内存池的内存使用情况是否已达到或超过其集合使用率阈值。 该方法不要求Java虚拟机执行除正常自动内存管理之外的任何垃圾收集。
        结果
        true如果此内存池的内存使用量达到或超过最近集合中的集合使用阈值; false否则。
        异常
        UnsupportedOperationException - 如果此内存池不支持使用阈值。

      • getCollectionUsageThresholdCount

        long getCollectionUsageThresholdCount()
        返回Java虚拟机检测到内存使用量达到或超过集合使用率阈值的次数。
        结果
        内存使用量达到或超过集合使用率阈值的次数。
        异常
        UnsupportedOperationException - 如果此内存池不支持集合使用阈值。
        另请参见：
        isCollectionUsageThresholdSupported()

      • getCollectionUsage

        MemoryUsage getCollectionUsage()
        返回Java虚拟机最近花费在回收此内存池中未使用对象的努力后的内存使用情况。 该方法不要求Java虚拟机执行除正常自动内存管理之外的任何垃圾收集。 如果Java虚拟机不支持此方法，此方法返回null 。

        MBeanServer访问 ：
        MemoryUsage的映射类型是CompositeData ，其属性在MemoryUsage中指定 。

        结果
        一个MemoryUsage表示Java虚拟机最近花费在回收未使用对象之后努力的内存池的内存使用情况; null如果不支持此方法。

      • isCollectionUsageThresholdSupported

        boolean isCollectionUsageThresholdSupported()
        测试此内存池是否支持集合使用阈值。
        结果
        true如果此内存池支持集合使用阈值; false否则。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MemoryType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact3
java.lang.management

Enum MemoryType

  • java.lang.Object
    • java.lang.Enum<MemoryType>
      • java.lang.management.MemoryType
  • All Implemented Interfaces:
    Serializable ， Comparable < MemoryType >

    public enum MemoryType
extends Enum<MemoryType>
    memory pools的类型。
    从以下版本开始：
    1.5

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      HEAP
      堆内存类型。
      NON_HEAP
      非堆内存类型。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String toString()
      返回此 MemoryType的字符串表示 形式 。
      static MemoryType valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static MemoryType[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • HEAP

        public static final MemoryType HEAP
        堆内存类型。

        Java虚拟机有一个堆 ，它是运行时数据区域，从中分配了所有类实例和数组的内存。

      • NON_HEAP

        public static final MemoryType NON_HEAP
        非堆内存类型。

        Java虚拟机管理堆以外的内存（称为非堆内存 ）。 非堆内存包括Java虚拟机的内部处理或优化所需的方法区域和内存。 它存储每个类的结构，例如运行时常量池，字段和方法数据，以及方法和构造函数的代码。

    • 方法详细信息

      • values

        public static MemoryType[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (MemoryType c : MemoryType.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static MemoryType valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空

      • toString

        public String toString()
        返回此 MemoryType的字符串表示 形式 。
        重写：
        toString在类别 Enum<MemoryType>
        结果
        该字符串表示为 MemoryType 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


MemoryUsage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.management

Class MemoryUsage

  • java.lang.Object
    • java.lang.management.MemoryUsage

  • public class MemoryUsage
extends Object
    MemoryUsage对象表示内存使用的快照。 所述MemoryUsage类的实例通常是由被用来获得关于Java虚拟机的独立的存储器池或Java虚拟机的堆或非堆内存作为一个整体存储器使用信息的方法构建。

    一个MemoryUsage对象包含四个值：

    init represents the initial amount of memory (in bytes) that the Java virtual machine requests from the operating system for memory management during startup. The Java virtual machine may request additional memory from the operating system and may also release memory to the system over time. The value of init may be undefined. used represents the amount of memory currently used (in bytes). committed represents the amount of memory (in bytes) that is guaranteed to be available for use by the Java virtual machine. The amount of committed memory may change over time (increase or decrease). The Java virtual machine may release memory to the system and committed could be less than init. committed will always be greater than or equal to used. max represents the maximum amount of memory (in bytes) that can be used for memory management. Its value may be undefined. The maximum amount of memory may change over time if defined. The amount of used and committed memory will always be less than or equal to max if max is defined. A memory allocation may fail if it attempts to increase the used memory such that used > committed even if used <= max would still be true (for example, when the system is low on virtual memory).
    以下是显示内存池示例的图片：
      +----------------------------------------------+
        +////////////////           |                  +
        +////////////////           |                  +
        +----------------------------------------------+

        |--------|
           init
        |---------------|
               used
        |---------------------------|
                  committed
        |----------------------------------------------|
                            max

    MXBean映射

    MemoryUsage被映射到CompositeData作为指定具有属性from方法。
    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      MemoryUsage(long init, long used, long committed, long max)
      构造一个 MemoryUsage对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static MemoryUsage from(CompositeData cd)
      返回由给定的 CompositeData表示的 MemoryUsage对象。
      long getCommitted()
      返回为Java虚拟机提供的内存量（以字节计）。
      long getInit()
      返回Java虚拟机最初从操作系统请求进行内存管理的以字节为单位的内存量。
      long getMax()
      返回可用于内存管理的最大内存量（以字节为单位）。
      long getUsed()
      以字节为单位返回使用的内存量。
      String toString()
      返回此内存使用情况的描述性表示。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MemoryUsage

        public MemoryUsage(long init,
                   long used,
                   long committed,
                   long max)
        构造一个 MemoryUsage对象。
        参数
        init - Java虚拟机分配的初始内存量（以字节为单位） 或-1如果未定义。
        used - 以字节为单位的已用内存量。
        committed - 以字节为单位的已提交内存量。
        max - 可以使用的以字节为单位的最大内存量; 或-1如果未定义。
        异常
        IllegalArgumentException - 如果
        • init或max的值为负，但不为-1 ; 要么
        • used或committed的值为负数; 要么
        • used大于committed的值大; 要么
        • committed如果定义大于max max的值。

    • 方法详细信息

      • getInit

        public long getInit()
        返回Java虚拟机最初从操作系统请求进行内存管理的以字节为单位的内存量。 如果初始内存大小未定义 ，此方法返回-1。
        结果
        内存的初始大小（以字节为单位） -1如果未定义。

      • getUsed

        public long getUsed()
        以字节为单位返回使用的内存量。
        结果
        使用的内存量（以字节为单位）。

      • getCommitted

        public long getCommitted()
        返回为Java虚拟机提供的内存量（以字节计）。 Java虚拟机可以使用这种内存量。
        结果
        提交的内存量以字节为单位。

      • getMax

        public long getMax()
        返回可用于内存管理的最大内存量（以字节为单位）。 如果最大内存大小未定义，则此方法返回-1。

        如果内存量大于已提交内存量，则不能保证此内存量可用于内存管理。 即使所使用的内存量不超过此最大大小，Java虚拟机也可能无法分配内存。

        结果
        最大内存量（以字节为单位） -1如果未定义。

      • toString

        public String toString()
        返回此内存使用情况的描述性表示。
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。

      • from

        public static MemoryUsage from(CompositeData cd)
        返回由给定的CompositeData表示的MemoryUsage对象。 给定的CompositeData必须包含以下属性：
        Attribute Name | Type
        init | java.lang.Long
        used | java.lang.Long
        committed | java.lang.Long
        max | java.lang.Long
        参数
        cd - CompositeData代表 MemoryUsage
        结果
        MemoryUsage对象代表cd如果cd不是null ; null否则。
        异常
        IllegalArgumentException -如果 cd并不代表与上述属性的 MemoryUsage。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MonitorInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.management

Class MonitorInfo

  • java.lang.Object
    • java.lang.management.LockInfo
      • java.lang.management.MonitorInfo

  • public class MonitorInfo
extends LockInfo
    有关对象监视器锁的信息。 在该对象上输入同步块或方法时，对象监视器被锁定。

    MXBean映射

    MonitorInfo被映射到CompositeData作为指定具有属性from方法。
    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Constructor and Description
      MonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame)
      构造一个 MonitorInfo对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static MonitorInfo from(CompositeData cd)
      返回由给定的 CompositeData表示的 MonitorInfo对象。
      int getLockedStackDepth()
      返回堆栈跟踪中对象监视器被锁定的深度。
      StackTraceElement getLockedStackFrame()
      返回锁定对象监视器的堆栈帧。

      • Methods inherited from class java.lang.management.LockInfo

        getClassName, getIdentityHashCode, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MonitorInfo

        public MonitorInfo(String className,
                   int identityHashCode,
                   int stackDepth,
                   StackTraceElement stackFrame)
        构造一个 MonitorInfo对象。
        参数
        className - 锁定对象的类的完全限定名称。
        identityHashCode - 锁定对象的 identity hash code 。
        stackDepth - 对象监视器被锁定的堆栈跟踪中的深度。
        stackFrame - 锁定对象监视器的堆栈框架。
        异常
        IllegalArgumentException - 如果 stackDepthâ€ ‰0 stackFrame是 null ，或 stackDepth <0但 stackFrame不是 null 。

    • 方法详细信息

      • getLockedStackDepth

        public int getLockedStackDepth()
        返回堆栈跟踪中对象监视器被锁定的深度。 深度是在ThreadInfo.getStackTrace()方法中返回的StackTraceElement数组的索引。
        结果
        对象监视器被锁定的堆栈跟踪中的深度，如果不可用，则为负数。

      • getLockedStackFrame

        public StackTraceElement getLockedStackFrame()
        返回锁定对象监视器的堆栈帧。
        结果
        StackTraceElement锁定对象监视器，或 null如果不可用。

      • from

        public static MonitorInfo from(CompositeData cd)
        返回由给定的CompositeData表示的MonitorInfo对象。 给定的CompositeData必须包含以下属性以及LockInfo类中mapped type中指定的属性：
        Attribute Name | Type
        lockedStackFrame | CompositeData as specified in the stackTrace attribute defined in the ThreadInfo.from method.
        lockedStackDepth | java.lang.Integer
        参数
        cd - CompositeData代表 MonitorInfo
        结果
        一个MonitorInfo对象代表cd如果cd不是null ; null否则。
        异常
        IllegalArgumentException -如果 cd并不代表与上述属性的 MonitorInfo。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OperatingSystemMXBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.management

Interface OperatingSystemMXBean

  • All Superinterfaces:
    PlatformManagedObject

    public interface OperatingSystemMXBean
extends PlatformManagedObject
    运行Java虚拟机的操作系统的管理界面。

    Java虚拟机具有此接口的实现类的单个实例。 实现此接口的实例是一个MXBean ，可以通过调用ManagementFactory.getOperatingSystemMXBean()方法或从platform MBeanServer方法获得。

    用于在MBeanServer中唯一标识操作系统的MXBean的ObjectName是：

    java.lang:type=OperatingSystem
    可以通过调用PlatformManagedObject.getObjectName()方法获得。

    该接口定义了几个方便的方法来访问有关运行Java虚拟机的操作系统的系统属性。

    从以下版本开始：
    1.5
    另请参见：
    ManagementFactory.getPlatformMXBeans(Class) ， JMX Specification. ， Ways to Access MXBeans

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getArch()
      返回操作系统架构。
      int getAvailableProcessors()
      返回可用于Java虚拟机的处理器数量。
      String getName()
      返回操作系统名称。
      double getSystemLoadAverage()
      返回最后一分钟的系统负载平均值。
      String getVersion()
      返回操作系统版本。

      • Methods inherited from interface java.lang.management.PlatformManagedObject

        getObjectName

    • 方法详细信息

      • getName

        String getName()
        返回操作系统名称。 此方法相当于System.getProperty("os.name") 。
        结果
        操作系统名称。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPropertiesAccess方法不允许访问此系统属性。
        另请参见：
        SecurityManager.checkPropertyAccess(java.lang.String) ， System.getProperty(java.lang.String)

      • getArch

        String getArch()
        返回操作系统架构。 此方法相当于System.getProperty("os.arch") 。
        结果
        操作系统架构。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPropertiesAccess方法不允许访问此系统属性。
        另请参见：
        SecurityManager.checkPropertyAccess(java.lang.String) ， System.getProperty(java.lang.String)

      • getVersion

        String getVersion()
        返回操作系统版本。 此方法相当于System.getProperty("os.version") 。
        结果
        操作系统版本。
        异常
        SecurityException - 如果安全管理器存在，并且其 checkPropertiesAccess方法不允许访问此系统属性。
        另请参见：
        SecurityManager.checkPropertyAccess(java.lang.String) ， System.getProperty(java.lang.String)

      • getAvailableProcessors

        int getAvailableProcessors()
        返回可用于Java虚拟机的处理器数量。 这种方法相当于Runtime.availableProcessors()的方法。

        在虚拟机的特定调用期间，此值可能会更改。

        结果
        虚拟机可用的处理器数量; 从不小于一个。

      • getSystemLoadAverage

        double getSystemLoadAverage()
        返回最后一分钟的系统负载平均值。 系统负载平均值是排队到available processors的可运行实体的数量与在一段时间内平均的可用处理器上运行的可运行实体的数量之和。 计算负载平均值的方式是操作系统特定的，但通常是阻尼的时间依赖平均值。

        如果负载平均值不可用，则返回负值。

        该方法旨在提供有关系统负载的提示，并可能经常查询。 负载平均可能在实现这种方法昂贵的某些平台上不可用。

        结果
        系统负载平均; 或如果不可用，则为负值。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.lang.management (Java Platform SE 8 )

java.lang.management

Interfaces

  • BufferPoolMXBean
  • ClassLoadingMXBean
  • CompilationMXBean
  • GarbageCollectorMXBean
  • MemoryManagerMXBean
  • MemoryMXBean
  • MemoryPoolMXBean
  • OperatingSystemMXBean
  • PlatformLoggingMXBean
  • PlatformManagedObject
  • RuntimeMXBean
  • ThreadMXBean

Classes

  • LockInfo
  • ManagementFactory
  • ManagementPermission
  • MemoryNotificationInfo
  • MemoryUsage
  • MonitorInfo
  • ThreadInfo

Enums

  • MemoryType


java.lang.management (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.lang.management

提供用于监视和管理Java虚拟机和Java运行时中其他组件的管理界面。

See: 描述

  • 接口摘要
    接口 描述
    BufferPoolMXBean
    一个缓冲池的管理界面，例如一个缓冲区的direct或mapped 。
    ClassLoadingMXBean
    Java虚拟机的类加载系统的管理界面。
    CompilationMXBean
    Java虚拟机编译系统的管理界面。
    GarbageCollectorMXBean
    用于Java虚拟机垃圾收集的管理界面。
    MemoryManagerMXBean
    内存管理器的管理界面。
    MemoryMXBean
    Java虚拟机的内存系统的管理界面。
    MemoryPoolMXBean
    内存池的管理界面。
    OperatingSystemMXBean
    运行Java虚拟机的操作系统的管理界面。
    PlatformLoggingMXBean
    logging设施的管理 界面 。
    PlatformManagedObject
    一个平台管理对象是JMX MXBean在Java平台监控和管理的组成部分。
    RuntimeMXBean
    Java虚拟机的运行时系统的管理界面。
    ThreadMXBean
    Java虚拟机线程系统的管理界面。
  • 类摘要
    类 描述
    LockInfo
    有关 锁的信息 。
    ManagementFactory
    ManagementFactory类是用于获取Java平台的托管Bean的工厂类。
    ManagementPermission
    当SecurityManager运行的代码调用在Java平台的管理界面中定义的方法时，SecurityManager将检查的权限。
    MemoryNotificationInfo
    有关内存通知的信息。
    MemoryUsage
    MemoryUsage对象表示内存使用的快照。
    MonitorInfo
    有关对象监视器锁的信息。
    ThreadInfo
    线程信息。
  • 枚举摘要
    Enum 描述
    MemoryType
    类型memory pools 。

Package java.lang.management Description

提供用于监视和管理Java虚拟机和Java运行时中其他组件的管理界面。 它允许本地和远程监视和管理正在运行的Java虚拟机。

Platform MXBean

平台MXBean是符合JMX仪器规范的托管bean ，仅使用一组基本数据类型。 每个平台MXBean是一个PlatformManagedObject与唯一的name 。

ManagementFactory

ManagementFactory类是Java平台的管理工厂类。 此类提供了一组静态工厂方法来获取Java平台的MXBeans，以允许应用程序直接访问MXBean。

可以使用getPlatformMBeanServer方法访问平台MBeanServer 。 在首次调用此方法时，它创建平台MBeanServer并注册所有平台MXBeans，包括platform MXBeans 。 每个平台MXBean都使用管理界面规范中定义的唯一名称进行注册。 这是一个单独的MBeanServer，可以在同一个Java虚拟机中运行的不同托管组件共享。

互操作性

运行虚拟机的管理应用程序和平台MBeanServer可以互操作，而不需要平台MXBean接口使用的类。 在JMX连接器服务器和连接器客户端之间传输的数据类型是JMX open types ，这允许跨版本进行互操作。 当通过MBeanServer接口访问时，MXBean接口使用的数据类型将映射到打开类型。 有关详细信息，请参阅MXBean规范。

Ways to Access MXBeans

应用程序可以通过以下方式监视Java虚拟机和运行时的工具：

1.直接访问MXBean界面

  • 在运行的Java虚拟机中本地获取MXBean实例：
      RuntimeMXBean mxbean = ManagementFactory.getRuntimeMXBean();

   // Get the standard attribute "VmVendor"
   String vendor = mxbean.getVmVendor();

    或通过致电getPlatformMXBean或getPlatformMXBeans方法：

      RuntimeMXBean mxbean = ManagementFactory.getPlatformMXBean(RuntimeMXBean.class);

   // Get the standard attribute "VmVendor"
   String vendor = mxbean.getVmVendor();

  • 构造一个将方法调用转发给给定的MBeanServer的MXBean代理实例：
      MBeanServerConnection mbs;

   // Connect to a running JVM (or itself) and get MBeanServerConnection
   // that has the JVM MBeans registered in it
   ...

   // Get a MBean proxy for RuntimeMXBean interface
   RuntimeMXBean proxy =
       ManagementFactory.getPlatformMXBean(mbs,
                                           RuntimeMXBean.class);
   // Get standard attribute "VmVendor"
   String vendor = proxy.getVmVendor();

    代理通常用于访问远程Java虚拟机中的MXBean。 创建MXBean代理的另一种方法是：

      RuntimeMXBean proxy =
       ManagementFactory.newPlatformMXBeanProxy(mbs,
                                                ManagementFactory.RUNTIME_MXBEAN_NAME,
                                                RuntimeMXBean.class);

2.通过MBeanServer间接访问MXBean接口

  • 通过platform MBeanServer访问本地的MXBeans或特定的MBeanServerConnection远程访问MXBeans。 MXBean的属性和操作仅使用JMX打开类型 ，其中包括OpenType中定义的基本数据类型CompositeData和TabularData 。

      MBeanServerConnection mbs;

   // Connect to a running JVM (or itself) and get MBeanServerConnection
   // that has the JVM MXBeans registered in it
   ...

   try {
       // Assuming the RuntimeMXBean has been registered in mbs
       ObjectName oname = new ObjectName(ManagementFactory.RUNTIME_MXBEAN_NAME);

       // Get standard attribute "VmVendor"
       String vendor = (String) mbs.getAttribute(oname, "VmVendor");
   } catch (....) {
       // Catch the exceptions thrown by ObjectName constructor
       // and MBeanServer.getAttribute method
       ...
   }

Platform Extension

Java虚拟机实现可以通过定义依赖于平台的接口将其平台扩展添加到管理接口，扩展标准管理接口以包括平台特定的度量和管理操作。 ManagementFactory类中的静态工厂方法将返回具有平台扩展名的MXBeans。

建议使用供应商特定的前缀（如供应商名称）来命名特定于平台的属性，以避免将来的扩展到标准管理界面和平台扩展之间的属性名称冲突。 如果标准管理接口的未来扩展定义了管理界面的新属性，并且属性名称与某些特定于供应商的属性的名称相同，则访问该供应商特定属性的应用程序将必须进行修改以应对版本和兼容性问题。

以下是展示如何从平台扩展程序访问属性的示例：

1）直接访问Oracle特定的MXBean界面

   List<com.sun.management.GarbageCollectorMXBean> mxbeans =
       ManagementFactory.getPlatformMXBeans(com.sun.management.GarbageCollectorMXBean.class);

   for (com.sun.management.GarbageCollectorMXBean gc : mxbeans) {
       // Get the standard attribute "CollectionCount"
       String count = mxbean.getCollectionCount();

       // Get the platform-specific attribute "LastGcInfo"
       GcInfo gcinfo = gc.getLastGcInfo();
       ...
   }

2）通过代理通过MBeanServer访问Oracle特定的MXBean接口

   MBeanServerConnection mbs;

   // Connect to a running JVM (or itself) and get MBeanServerConnection
   // that has the JVM MXBeans registered in it
   ...

   List<com.sun.management.GarbageCollectorMXBean> mxbeans =
       ManagementFactory.getPlatformMXBeans(mbs, com.sun.management.GarbageCollectorMXBean.class);

   for (com.sun.management.GarbageCollectorMXBean gc : mxbeans) {
       // Get the standard attribute "CollectionCount"
       String count = mxbean.getCollectionCount();

       // Get the platform-specific attribute "LastGcInfo"
       GcInfo gcinfo = gc.getLastGcInfo();
       ...
   }

除非另有说明，否则将NullPointerException参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

java.lang.management API是线程安全的。

从以下版本开始：
1.5
另请参见：
JMX Specification.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.lang.management Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.lang.management

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.management.LockInfo
      • java.lang.management.MonitorInfo
    • java.lang.management.ManagementFactory
    • java.lang.management.MemoryNotificationInfo
    • java.lang.management.MemoryUsage
    • java.security.Permission (implements java.security.Guard, java.io.Serializable)
      • java.security.BasicPermission (implements java.io.Serializable)
        • java.lang.management.ManagementPermission
    • java.lang.management.ThreadInfo

Interface Hierarchy

  • java.lang.management.PlatformManagedObject
    • java.lang.management.BufferPoolMXBean
    • java.lang.management.ClassLoadingMXBean
    • java.lang.management.CompilationMXBean
    • java.lang.management.MemoryManagerMXBean
      • java.lang.management.GarbageCollectorMXBean
    • java.lang.management.MemoryMXBean
    • java.lang.management.MemoryPoolMXBean
    • java.lang.management.OperatingSystemMXBean
    • java.lang.management.PlatformLoggingMXBean
    • java.lang.management.RuntimeMXBean
    • java.lang.management.ThreadMXBean

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.lang.management.MemoryType
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.lang.management (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.lang.management

  • Packages that use java.lang.management
    软件包 描述
    java.lang.management
    提供用于监视和管理Java虚拟机和Java运行时中其他组件的管理界面。
  • Classes in java.lang.management used by java.lang.management
    Class and Description
    ClassLoadingMXBean
    Java虚拟机的类加载系统的管理界面。
    CompilationMXBean
    Java虚拟机编译系统的管理界面。
    GarbageCollectorMXBean
    用于Java虚拟机垃圾收集的管理界面。
    LockInfo
    有关 锁的信息 。
    MemoryManagerMXBean
    内存管理器的管理界面。
    MemoryMXBean
    Java虚拟机的内存系统的管理界面。
    MemoryNotificationInfo
    有关内存通知的信息。
    MemoryPoolMXBean
    内存池的管理界面。
    MemoryType
    类型memory pools 。
    MemoryUsage
    MemoryUsage对象表示内存使用的快照。
    MonitorInfo
    有关对象监视器锁的信息。
    OperatingSystemMXBean
    运行Java虚拟机的操作系统的管理界面。
    PlatformManagedObject
    一个平台管理对象是JMX MXBean在Java平台监控和管理的组成部分。
    RuntimeMXBean
    Java虚拟机的运行时系统的管理界面。
    ThreadInfo
    线程信息。
    ThreadMXBean
    Java虚拟机线程系统的管理界面。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PlatformLoggingMXBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.management

Interface PlatformLoggingMXBean

  • All Superinterfaces:
    PlatformManagedObject

    public interface PlatformLoggingMXBean
extends PlatformManagedObject
    logging设施的管理界面 。

    PlatformLoggingMXBean有一个全局实例。 ManagementFactory.getPlatformMXBean方法可用于获取PlatformLoggingMXBean对象，如下所示：

      PlatformLoggingMXBean logging = ManagementFactory.getPlatformMXBean(PlatformLoggingMXBean.class);
    PlatformLoggingMXBean对象也注册到平台MBeanServer 。 该ObjectName用于唯一地识别PlatformLoggingMXBean MBeanServer中是：
      java.util.logging:type=Logging

    在MBeanServer平台上注册的实例具有ObjectName实现LoggingMXBean定义的所有属性 。

    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getLoggerLevel(String loggerName)
      获取与指定记录器关联的日志 level的名称。
      List<String> getLoggerNames()
      返回当前注册的logger名称的列表。
      String getParentLoggerName(String loggerName)
      返回指定记录器的 parent的名称。
      void setLoggerLevel(String loggerName, String levelName)
      将指定的记录器设置为指定的新的 level 。

      • Methods inherited from interface java.lang.management.PlatformManagedObject

        getObjectName

    • 方法详细信息

      • getLoggerNames

        List<String> getLoggerNames()
        返回当前注册的logger名称的列表。 此方法调用LogManager.getLoggerNames()并返回一个记录器名称列表。
        结果
        一份 String的名单， String每一个都是当前 Logger名称。

      • getLoggerLevel

        String getLoggerLevel(String loggerName)
        获取与指定记录器关联的日志level的名称。 如果指定的记录器不存在，则返回null 。 此方法首先找到给定名称的记录器，然后通过调用以下命令返回日志级别的名称：
        Logger.getLevel(). getName();

        如果Level的记录器的Level是null ，这意味着这个记录器的有效级别是从其父级继承的，将返回一个空字符串。

        参数
        loggerName - 要检索的 Logger的名称。
        结果
        指定记录器的日志级别的名称; 如果指定的记录器的日志级别为null， null空字符串。 如果指定的记录器不存在，则返回null 。
        另请参见：
        Logger.getLevel()

      • setLoggerLevel

        void setLoggerLevel(String loggerName,
                    String levelName)
        将指定的记录器设置为指定的新的level 。 如果levelName不是null ，则指定记录器的级别设置为与levelName匹配的解析的levelName 。 如果levelName为null ，则指定记录器的级别设置为null ，并且记录器的有效级别从具有（非空）级别值的最近祖先继承。
        参数
        loggerName - 要设置的Logger的名称。 必须非空。
        levelName - 在指定的记录器上设置的级别的名称，如果设置级别从其最近的祖先继承， null 。
        异常
        IllegalArgumentException - 如果指定的记录器不存在，或 levelName不是有效的级别名称。
        SecurityException - 如果安全管理器存在，并且调用者没有LoggingPermission（“control”）。
        另请参见：
        Logger.setLevel(java.util.logging.Level)

      • getParentLoggerName

        String getParentLoggerName(String loggerName)
        返回指定记录器的parent的名称。 如果指定的记录器不存在，则返回null 。 如果指定的记录器是Logger中的根目录Logger ，结果将为空字符串。
        参数
        loggerName - 一个 Logger的名字。
        结果
        最近的现有父记录器的名称; 一个空字符串，如果指定的logger是根记录器。 如果指定的记录器不存在，则返回null 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PlatformManagedObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.management

Interface PlatformManagedObject

  • All Known Subinterfaces:
    BufferPoolMXBean ， ClassLoadingMXBean ， CompilationMXBean ， GarbageCollectorMXBean ， MemoryManagerMXBean ， MemoryMXBean ， MemoryPoolMXBean ， OperatingSystemMXBean ， PlatformLoggingMXBean ， RuntimeMXBean ， ThreadMXBean

    public interface PlatformManagedObject
    一个平台管理对象是JMX MXBean在Java平台监控和管理的组成部分。 每个平台管理对象具有唯一的object name用于platform MBeanServer访问。 所有平台MXBeans都将实现此接口。

    注意：平台MXBean接口（即PlatformManagedObject的所有子PlatformManagedObject ）仅由Java平台实现。 未来的Java SE版本可能会在这些接口中添加新的方法。 此外，此PlatformManagedObject接口仅适用于平台的管理界面，但不适用于应用程序。

    从以下版本开始：
    1.7
    另请参见：
    ManagementFactory

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      ObjectName getObjectName()
      返回表示此平台管理对象的对象名称的ObjectName实例。

    • 方法详细信息

      • getObjectName

        ObjectName getObjectName()
        返回表示此平台受管对象的对象名称的ObjectName实例。
        结果
        an ObjectName instance representing the object name of this platform managed object.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RuntimeMXBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.management

Interface RuntimeMXBean

  • All Superinterfaces:
    PlatformManagedObject

    public interface RuntimeMXBean
extends PlatformManagedObject
    Java虚拟机的运行时系统的管理界面。

    Java虚拟机具有此接口的实现类的单个实例。 实现此接口的实例是可以通过调用ManagementFactory.getRuntimeMXBean()方法或从platform MBeanServer方法获得的MXBean 。

    该ObjectName用于唯一识别的MXBean为MBeanServer中运行时系统是：

    java.lang:type=Runtime
    可以通过调用PlatformManagedObject.getObjectName()方法获得。

    该界面定义了访问Java虚拟机的系统属性的几种方便的方法。

    从以下版本开始：
    1.5
    另请参见：
    ManagementFactory.getPlatformMXBeans(Class) ， JMX Specification. ， Ways to Access MXBeans

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getBootClassPath()
      返回bootstrap类加载器用于搜索类文件的引导类路径。
      String getClassPath()
      返回系统类加载器用于搜索类文件的Java类路径。
      List<String> getInputArguments()
      返回传递给Java虚拟机的输入参数，该参数不包括 main方法的参数。
      String getLibraryPath()
      返回Java库路径。
      String getManagementSpecVersion()
      返回由运行的Java虚拟机实现的管理接口的规范版本。
      String getName()
      返回表示正在运行的Java虚拟机的名称。
      String getSpecName()
      返回Java虚拟机规范名称。
      String getSpecVendor()
      返回Java虚拟机规范供应商。
      String getSpecVersion()
      返回Java虚拟机规范版本。
      long getStartTime()
      以毫秒为单位返回Java虚拟机的开始时间。
      Map<String,String> getSystemProperties()
      返回所有系统属性的名称和值的映射。
      long getUptime()
      以毫秒为单位返回Java虚拟机的正常运行时间。
      String getVmName()
      返回Java虚拟机实现名称。
      String getVmVendor()
      返回Java虚拟机实现供应商。
      String getVmVersion()
      返回Java虚拟机实现版本。
      boolean isBootClassPathSupported()
      测试Java虚拟机是否支持bootstrap类加载器用于搜索类文件的引导类路径机制。

      • Methods inherited from interface java.lang.management.PlatformManagedObject

        getObjectName

    • 方法详细信息

      • getName

        String getName()
        返回表示正在运行的Java虚拟机的名称。 返回的名称字符串可以是任意任意的字符串，Java虚拟机实现可以选择在返回的名称字符串中嵌入特定于平台的有用信息。 每个正在运行的虚拟机可能有不同的名称。
        结果
        代表正在运行的Java虚拟机的名称。

      • getVmName

        String getVmName()
        返回Java虚拟机实现名称。 此方法相当于System.getProperty("java.vm.name") 。
        结果
        Java虚拟机实现名称。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPropertiesAccess方法不允许访问此系统属性。
        另请参见：
        SecurityManager.checkPropertyAccess(java.lang.String) ， System.getProperty(java.lang.String)

      • getVmVendor

        String getVmVendor()
        返回Java虚拟机实现供应商。 此方法相当于System.getProperty("java.vm.vendor") 。
        结果
        Java虚拟机实现供应商。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPropertiesAccess方法不允许访问此系统属性。
        另请参见：
        SecurityManager.checkPropertyAccess(java.lang.String) ， System.getProperty(java.lang.String)

      • getVmVersion

        String getVmVersion()
        返回Java虚拟机实现版本。 此方法相当于System.getProperty("java.vm.version") 。
        结果
        Java虚拟机实现版本。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPropertiesAccess方法不允许访问此系统属性。
        另请参见：
        SecurityManager.checkPropertyAccess(java.lang.String) ， System.getProperty(java.lang.String)

      • getSpecName

        String getSpecName()
        返回Java虚拟机规范名称。 此方法相当于System.getProperty("java.vm.specification.name") 。
        结果
        Java虚拟机规范名称。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPropertiesAccess方法不允许访问此系统属性。
        另请参见：
        SecurityManager.checkPropertyAccess(java.lang.String) ， System.getProperty(java.lang.String)

      • getSpecVendor

        String getSpecVendor()
        返回Java虚拟机规范供应商。 此方法相当于System.getProperty("java.vm.specification.vendor") 。
        结果
        Java虚拟机规范供应商。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPropertiesAccess方法不允许访问此系统属性。
        另请参见：
        SecurityManager.checkPropertyAccess(java.lang.String) ， System.getProperty(java.lang.String)

      • getSpecVersion

        String getSpecVersion()
        返回Java虚拟机规范版本。 此方法相当于System.getProperty("java.vm.specification.version") 。
        结果
        Java虚拟机规范版本。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPropertiesAccess方法不允许访问此系统属性。
        另请参见：
        SecurityManager.checkPropertyAccess(java.lang.String) ， System.getProperty(java.lang.String)

      • getManagementSpecVersion

        String getManagementSpecVersion()
        返回由运行的Java虚拟机实现的管理接口的规范版本。
        结果
        由运行的Java虚拟机实现的管理接口的规范版本。

      • getClassPath

        String getClassPath()
        返回系统类加载器用于搜索类文件的Java类路径。 此方法相当于System.getProperty("java.class.path") 。

        Java类路径中的多个路径由被监视的Java虚拟机的平台的路径分隔符分隔。

        结果
        Java类路径。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPropertiesAccess方法不允许访问此系统属性。
        另请参见：
        SecurityManager.checkPropertyAccess(java.lang.String) ， System.getProperty(java.lang.String)

      • getLibraryPath

        String getLibraryPath()
        返回Java库路径。 此方法相当于System.getProperty("java.library.path") 。

        Java库路径中的多个路径由被监视的Java虚拟机的平台的路径分隔符分隔。

        结果
        Java库路径。
        异常
        SecurityException - 如果安全管理器存在，并且其 checkPropertiesAccess方法不允许访问此系统属性。
        另请参见：
        SecurityManager.checkPropertyAccess(java.lang.String) ， System.getProperty(java.lang.String)

      • isBootClassPathSupported

        boolean isBootClassPathSupported()
        测试Java虚拟机是否支持bootstrap类加载器用于搜索类文件的引导类路径机制。
        结果
        true如果Java虚拟机支持类路径机制; false否则。

      • getBootClassPath

        String getBootClassPath()
        返回bootstrap类加载器用于搜索类文件的引导类路径。

        引导类路径中的多个路径由运行Java虚拟机的平台的路径分隔符分隔。

        Java虚拟机实现可能不支持bootstrap类加载器搜索类文件的引导类路径机制。 isBootClassPathSupported()方法可用于确定Java虚拟机是否支持此方法。

        结果
        引导类路径。
        异常
        UnsupportedOperationException - 如果Java虚拟机不支持此操作。
        SecurityException - 如果安全管理器存在，并且调用者没有ManagementPermission（“监视器”）。

      • getInputArguments

        List<String> getInputArguments()
        返回传递给Java虚拟机的输入参数，该参数不包括main方法的参数。 如果Java虚拟机没有输入参数，则此方法返回一个空列表。

        一些Java虚拟机实现可以从多个不同的来源获取输入参数：例如，从启动Java虚拟机的应用程序传递的参数，如“java”命令，环境变量，配置文件等。

        通常，“java”命令的所有命令行选项都不会传递给Java虚拟机。 因此，返回的输入参数可能不包括所有命令行选项。

        MBeanServer访问 ：
        List<String>的映射类型为String[] 。

        结果
        一个String对象的列表; 每个元素都是传递给Java虚拟机的参数。
        异常
        SecurityException - 如果安全管理器存在，并且调用者没有ManagementPermission（“监视器”）。

      • getUptime

        long getUptime()
        以毫秒为单位返回Java虚拟机的正常运行时间。
        结果
        Java虚拟机的正常运行时间（以毫秒为单位）。

      • getStartTime

        long getStartTime()
        以毫秒为单位返回Java虚拟机的开始时间。 此方法返回Java虚拟机启动时的大致时间。
        结果
        Java虚拟机的开始时间（以毫秒为单位）。

      • getSystemProperties

        Map<String,String> getSystemProperties()
        返回所有系统属性的名称和值的映射。 此方法调用System.getProperties()获取所有系统属性。 名称或值不是String的属性被省略。

        MBeanServer访问 ：
        的映射类型Map<String,String>是TabularData与每行中的如下两个项目：

        Item Name | Item Type
        key | String
        value | String
        结果
        所有系统属性的名称和值的映射。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPropertiesAccess方法不允许访问系统属性。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ThreadInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.management

Class ThreadInfo

  • java.lang.Object
    • java.lang.management.ThreadInfo

  • public class ThreadInfo
extends Object
    线程信息。 ThreadInfo包含有关线程的信息，包括：

    一般线程信息

    • 线程ID。
    • 线程名称

    执行信息

    • 线程状态。
    • 由于以下原因导致线程被阻塞的对象：
      • 等待输入同步块/方法，或
      • 等待通过Object.wait方法通知，或
      • 停车由于LockSupport.park电话。
    • 拥有线程被阻止的对象的线程的ID。
    • 堆栈跟踪的线程。
    • 由线程锁定的对象监视器列表。
    • ownable synchronizers的列表被线程锁定。

    Synchronization Statistics

    • 线程阻塞同步或等待通知的次数。
    • 该线程被阻塞用于同步或由于等待通知的累计经过时间thread contention monitoring被启用。 某些Java虚拟机实现可能不支持此功能。 ThreadMXBean.isThreadContentionMonitoringSupported()方法可用于确定Java虚拟机是否支持此功能。

    该线程信息类设计用于监视系统，不用于同步控制。

    MXBean映射

    ThreadInfo被映射到CompositeData作为指定具有属性from方法。
    从以下版本开始：
    1.5
    另请参见：
    ThreadMXBean.getThreadInfo(long) ， ThreadMXBean.dumpAllThreads(boolean, boolean)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static ThreadInfo from(CompositeData cd)
      返回由给定的 CompositeData表示的 ThreadInfo对象。
      long getBlockedCount()
      返回与此 ThreadInfo关联的线程阻塞进入或重新输入监视器的总次数。
      long getBlockedTime()
      返回与此 ThreadInfo相关的线程被阻塞进入或因为线程争用监视被启用重新进入监视器的近似累积时间（以毫秒为单位）。
      MonitorInfo[] getLockedMonitors()
      返回一个MonitorInfo对象的数组，每个对象表示当前由与此ThreadInfo相关联的线程锁定的对象监视器。
      LockInfo[] getLockedSynchronizers()
      返回一个LockInfo对象的数组，每个对象代表一个ownable synchronizer，当前由与此ThreadInfo相关联的线程锁定。
      LockInfo getLockInfo()
      返回，与此相关联的 ThreadInfo的线程被阻塞等待对象的 LockInfo。
      String getLockName()
      返回 string representation ，与此相关联的 ThreadInfo的线程被阻塞等待的对象的。
      long getLockOwnerId()
      返回拥有与该 ThreadInfo相关联的线程被阻止等待的对象的线程的ID。
      String getLockOwnerName()
      返回拥有与此 ThreadInfo相关联的线程被阻止等待的对象的线程的名称。
      StackTraceElement[] getStackTrace()
      返回与此 ThreadInfo相关联的线程的堆栈跟踪。
      long getThreadId()
      返回与此 ThreadInfo相关联的线程的ID。
      String getThreadName()
      返回与此 ThreadInfo相关联的线程的名称。
      Thread.State getThreadState()
      返回与此 ThreadInfo相关联的线程的状态。
      long getWaitedCount()
      返回与此 ThreadInfo关联的线程等待通知的总次数。
      long getWaitedTime()
      返回与此 ThreadInfo相关联的线程等待通知的大致累积经过时间（以毫秒为单位），因为启用了线程争用监控。
      boolean isInNative()
      测试与此 ThreadInfo相关联的线程是否通过Java Native Interface（JNI）执行本机代码。
      boolean isSuspended()
      测试与此 ThreadInfo相关联的线程是否暂停。
      String toString()
      返回此线程信息的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • getThreadId

        public long getThreadId()
        返回与此 ThreadInfo相关联的线程的ID。
        结果
        相关线程的ID。

      • getThreadName

        public String getThreadName()
        返回与此 ThreadInfo相关联的线程的名称。
        结果
        相关线程的名称。

      • getThreadState

        public Thread.State getThreadState()
        返回与此 ThreadInfo相关联的线程的状态。
        结果
        Thread.State的相关线程。

      • getBlockedTime

        public long getBlockedTime()
        返回与此ThreadInfo相关的线程被阻塞进入或因为线程争用监视被启用重新进入监视器的近似累积时间（以毫秒为单位）。 即线程争用监控最后一次启用后线程已经处于BLOCKED状态的总累计时间。 如果线程争用监控被禁用，此方法返回-1 。

        Java虚拟机可以使用高分辨率定时器来测量时间。 当重新启用线程争用监控时，此统计信息将重置。

        结果
        线程进入BLOCKED状态的近似累计消耗时间（以毫秒为单位） ; -1如果线程争用监控被禁用。
        异常
        UnsupportedOperationException - 如果Java虚拟机不支持此操作。
        另请参见：
        ThreadMXBean.isThreadContentionMonitoringSupported() ， ThreadMXBean.setThreadContentionMonitoringEnabled(boolean)

      • getBlockedCount

        public long getBlockedCount()
        返回与此ThreadInfo相关联的线程阻塞进入或重新输入监视器的总次数。 即线程在BLOCKED状态下的次数 。
        结果
        线程进入 BLOCKED状态的总次数。

      • getWaitedTime

        public long getWaitedTime()
        返回与此ThreadInfo相关联的线程等待通知的大致累积经过时间（以毫秒为单位），因为启用了线程争用监控。 即线程争用监控启用后，线程已经处于WAITING或TIMED_WAITING状态的总累计时间。 如果线程争用监控被禁用，此方法返回-1 。

        Java虚拟机可以使用高分辨率定时器来测量时间。 当重新启用线程争用监控时，此统计信息将重置。

        结果
        线程已经处于WAITING或TIMED_WAITING状态的大致累计消耗时间（以毫秒为单位） ; -1如果线程争用监控被禁用。
        异常
        UnsupportedOperationException - 如果Java虚拟机不支持此操作。
        另请参见：
        ThreadMXBean.isThreadContentionMonitoringSupported() ， ThreadMXBean.setThreadContentionMonitoringEnabled(boolean)

      • getWaitedCount

        public long getWaitedCount()
        返回与此ThreadInfo相关联的线程等待通知的总次数。 即线程在WAITING或TIMED_WAITING状态下的次数 。
        结果
        线程在 WAITING或 TIMED_WAITING状态的总次数。

      • getLockInfo

        public LockInfo getLockInfo()
        返回，与此相关联的ThreadInfo的线程被阻塞等待对象的LockInfo。 一个线程可以被阻止等待以下之一：
        • 要获取用于输入或重新进入同步块/方法的对象监视器。
          该线程在BLOCKED状态下等待输入synchronized语句或方法。

        • 一个对象监视器被另一个线程通知。
          由于呼叫Object.wait方法，线程处于WAITING或TIMED_WAITING状态。

        • 负责线程停车的同步对象。
          线程在WAITING或TIMED_WAITING状态由于调用LockSupport.park方法。 同步对象是从LockSupport.getBlocker方法返回的对象。 通常是ownable synchronizer或Condition 。

        如果该线程不在任何的上述条件，此方法返回null。

        结果
        LockInfo的线程被阻塞等待的对象; null否则。
        从以下版本开始：
        1.6

      • getLockName

        public String getLockName()
        返回string representation ，与此相关联的ThreadInfo的线程被阻塞等待的对象的。 这个方法相当于调用：
         getLockInfo().toString()

        如果此线程不阻塞等待任何对象或者对象不是任何线程所有，此方法将返回null 。

        结果
        线程阻塞的对象的字符串表示; null否则。
        另请参见：
        getLockInfo()

      • getLockOwnerId

        public long getLockOwnerId()
        返回拥有与该ThreadInfo相关联的线程被阻止等待的对象的线程的ID。 如果此线程不阻塞等待任何对象或者对象不是任何线程所有，此方法将返回-1 。
        结果
        该线程被阻止的对象的所有者线程的线程ID; -1如果此线程未被阻止或者该对象不是任何线程所有。
        另请参见：
        getLockInfo()

      • getLockOwnerName

        public String getLockOwnerName()
        返回拥有与该ThreadInfo相关联的线程被阻止等待的对象的线程的名称。 如果此线程不阻塞等待任何对象或者对象不是任何线程所有，此方法将返回null 。
        结果
        拥有该线程被阻止的对象的线程的名称; null如果此线程未被阻止或者对象不是任何线程所有。
        另请参见：
        getLockInfo()

      • getStackTrace

        public StackTraceElement[] getStackTrace()
        返回与此ThreadInfo相关联的线程的堆栈跟踪。 如果没有为此线程信息请求堆栈跟踪，则此方法将返回零长度数组。 如果返回的数组非零长度，则数组的第一个元素表示堆栈的顶部，这是序列中最近的方法调用。 数组的最后一个元素表示堆栈的底部，这是序列中最近最少的方法调用。

        在某些情况下，某些Java虚拟机可能会从堆栈跟踪中省略一个或多个堆栈帧。 在极端情况下，没有关于与该ThreadInfo相关联的线程的堆栈跟踪信息的虚拟机被允许从该方法返回零长度数组。

        结果
        一个数组的 StackTraceElement对象的线程。

      • isSuspended

        public boolean isSuspended()
        测试与此ThreadInfo相关联的线程是否暂停。 如果Thread.suspend()被调用，此方法返回true 。
        结果
        true如果线程被暂停; false否则。

      • isInNative

        public boolean isInNative()
        测试与此ThreadInfo相关联的线程是否通过Java Native Interface（JNI）执行本机代码。 JNI本机代码不包括虚拟机支持代码或虚拟机生成的已编译本机代码。
        结果
        true如果线程正在执行本机代码; false否则。

      • toString

        public String toString()
        返回此线程信息的字符串表示形式。 此字符串的格式取决于实现。 返回的字符串将通常包括thread name ，该thread ID ，其state和stack trace （如有）。
        重写：
        toString在类别 Object
        结果
        这个线程信息的字符串表示形式。

      • from

        public static ThreadInfo from(CompositeData cd)
        返回由给定的CompositeData表示的ThreadInfo对象。 给定的CompositeData必须包含以下属性，除非另有规定：
        Attribute Name | Type
        threadId | java.lang.Long
        threadName | java.lang.String
        threadState | java.lang.String
        suspended | java.lang.Boolean
        inNative | java.lang.Boolean
        blockedCount | java.lang.Long
        blockedTime | java.lang.Long
        waitedCount | java.lang.Long
        waitedTime | java.lang.Long
        lockInfo javax.management.openmbean.CompositeData - the mapped type for LockInfo as specified in the LockInfo.from(javax.management.openmbean.CompositeData) method.

        If cd does not contain this attribute, the LockInfo object will be constructed from the value of the lockName attribute.

        lockName | java.lang.String
        lockOwnerId | java.lang.Long
        lockOwnerName | java.lang.String
        stackTrace javax.management.openmbean.CompositeData[]

        Each element is a CompositeData representing StackTraceElement containing the following attributes:

        Attribute Name | Type
        className | java.lang.String
        methodName | java.lang.String
        fileName | java.lang.String
        lineNumber | java.lang.Integer
        nativeMethod | java.lang.Boolean
        lockedMonitors javax.management.openmbean.CompositeData[] whose element type is the mapped type for MonitorInfo as specified in the Monitor.from method.

        If cd does not contain this attribute, this attribute will be set to an empty array.

        lockedSynchronizers javax.management.openmbean.CompositeData[] whose element type is the mapped type for LockInfo as specified in the LockInfo.from(javax.management.openmbean.CompositeData) method.

        If cd does not contain this attribute, this attribute will be set to an empty array.

        参数
        cd - CompositeData代表 ThreadInfo
        结果
        ThreadInfo对象由cd表示，如果cd不是null ; null否则。
        异常
        IllegalArgumentException -如果 cd并不代表与上述属性的 ThreadInfo。

      • getLockedMonitors

        public MonitorInfo[] getLockedMonitors()
        返回一个MonitorInfo对象的数组，每个对象代表当前由与此ThreadInfo相关联的线程锁定的对象监视器。 如果没有为此线程信息请求锁定的监视器，或者线程未锁定监视器，则此方法将返回零长度的数组。
        结果
        表示由线程锁定的对象监视器的一组 MonitorInfo对象。
        从以下版本开始：
        1.6

      • getLockedSynchronizers

        public LockInfo[] getLockedSynchronizers()
        返回一个LockInfo个对象的数组，每个对象代表当前由与此ThreadInfo相关联的线程锁定的ownable synchronizer 。 如果没有为此线程信息请求锁定的同步器，或线程未锁定同步器，则此方法将返回零长度的数组。
        结果
        一组 LockInfo对象，表示由线程锁定的自己的同步器。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ThreadMXBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.lang.management

Interface ThreadMXBean

  • All Superinterfaces:
    PlatformManagedObject

    public interface ThreadMXBean
extends PlatformManagedObject
    Java虚拟机线程系统的管理界面。

    Java虚拟机具有此接口的实现类的单个实例。 实现此接口的实例是MXBean ，可以通过调用ManagementFactory.getThreadMXBean()方法或从platform MBeanServer方法获得。

    该ObjectName用于唯一识别的MXBean为一个MBeanServer内螺纹的系统是：

    java.lang:type=Threading
    可以通过调用PlatformManagedObject.getObjectName()方法获得。

    线程ID

    线程ID是通过为线程调用Thread.getId()方法返回的正长值。 线程ID在其一生中是唯一的。 当线程被终止时，该线程ID可以被重用。

    该接口中的一些方法采用线程ID或线程ID数组作为输入参数，并返回每线程信息。

    线程CPU时间

    Java虚拟机实现可以支持测量当前线程的CPU时间，对于任何线程，或者无线程。

    isThreadCpuTimeSupported()方法可用于确定Java虚拟机是否支持测量任何线程的CPU时间。 isCurrentThreadCpuTimeSupported()方法可用于确定Java虚拟机是否支持测量当前线程的CPU时间。 支持任何线程的CPU时间测量的Java虚拟机实现也将支持当前线程。

    该接口提供的CPU时间具有纳秒精度，但不一定是纳秒精度。

    默认情况下，Java虚拟机可能会禁用CPU时间测量。 isThreadCpuTimeEnabled()和setThreadCpuTimeEnabled(boolean)方法可用于测试是否启用CPU时间测量，并分别启用/禁用此支持。 在一些Java虚拟机实现中启用线程CPU测量可能是昂贵的。

    线程争用监控

    一些Java虚拟机可能支持线程争用监控。 当线程争用监控启用时，线程阻塞同步或等待通知的累积经过时间将被收集并返回到ThreadInfo对象中。

    isThreadContentionMonitoringSupported()方法可用于确定Java虚拟机是否支持线程争用监控。 默认情况下禁用线程争用监控。 setThreadContentionMonitoringEnabled(boolean)方法可用于启用线程争用监控。

    同步信息和死锁检测

    一些Java虚拟机可能支持监控object monitor usage和ownable synchronizer usage 。 getThreadInfo(long[], boolean, boolean)和dumpAllThreads(boolean, boolean)方法可用于获取线程堆栈跟踪和同步信息， 包括某个线程被阻塞以获取或等待并且锁定线程当前拥有的线程堆栈跟踪和同步信息。

    ThreadMXBean接口提供findMonitorDeadlockedThreads()和findDeadlockedThreads()方法来查找正在运行的应用程序中的死锁。

    从以下版本开始：
    1.5
    另请参见：
    ManagementFactory.getPlatformMXBeans(Class) ， JMX Specification. ， Ways to Access MXBeans

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      ThreadInfo[] dumpAllThreads(boolean lockedMonitors, boolean lockedSynchronizers)
      使用堆栈跟踪和同步信息返回所有实时线程的线程信息。
      long[] findDeadlockedThreads()
      查找处于死锁等待获取对象监视器的线程的循环，或 ownable synchronizers 。
      long[] findMonitorDeadlockedThreads()
      查找处于死锁等待获取对象监视器的线程的循环。
      long[] getAllThreadIds()
      返回所有活动线程ID。
      long getCurrentThreadCpuTime()
      以纳秒为单位返回当前线程的总CPU时间。
      long getCurrentThreadUserTime()
      返回当前线程以纳秒为单位在用户模式下执行的CPU时间。
      int getDaemonThreadCount()
      返回当前的守护进程线程数。
      int getPeakThreadCount()
      返回Java虚拟机启动或峰值复位后的峰值活动线程数。
      int getThreadCount()
      返回当前线程数，包括守护进程线程和非守护程序线程数。
      long getThreadCpuTime(long id)
      以纳秒为单位返回指定ID的线程的总CPU时间。
      ThreadInfo getThreadInfo(long id)
      返回没有堆栈跟踪的指定 id的线程的线程信息。
      ThreadInfo[] getThreadInfo(long[] ids)
      返回其ID为输入数组 ids中的每个线程的线程信息，不带堆栈跟踪。
      ThreadInfo[] getThreadInfo(long[] ids, boolean lockedMonitors, boolean lockedSynchronizers)
      返回其ID为输入数组 ids的每个线程的线程信息，并具有堆栈跟踪和同步信息。
      ThreadInfo[] getThreadInfo(long[] ids, int maxDepth)
      返回其ID为输入数组 ids的每个线程的线程信息，堆栈跟踪为指定数量的堆栈跟踪元素。
      ThreadInfo getThreadInfo(long id, int maxDepth)
      返回指定 id的线程的线程信息，并带有堆栈跟踪元素指定数量的堆栈跟踪。
      long getThreadUserTime(long id)
      返回指定ID的线程在用户模式下以纳秒为单位的CPU时间。
      long getTotalStartedThreadCount()
      返回自Java虚拟机启动以来创建并启动的线程总数。
      boolean isCurrentThreadCpuTimeSupported()
      测试Java虚拟机是否支持当前线程的CPU时间测量。
      boolean isObjectMonitorUsageSupported()
      测试Java虚拟机是否支持监视对象监视器的使用情况。
      boolean isSynchronizerUsageSupported()
      测试Java虚拟机是否支持对 ownable synchronizer的使用情况的 监控 。
      boolean isThreadContentionMonitoringEnabled()
      测试是否启用线程争用监控。
      boolean isThreadContentionMonitoringSupported()
      测试Java虚拟机是否支持线程争用监控。
      boolean isThreadCpuTimeEnabled()
      测试线程CPU时间测量是否启用。
      boolean isThreadCpuTimeSupported()
      测试Java虚拟机实现是否支持任何线程的CPU时间测量。
      void resetPeakThreadCount()
      将峰值线程计数重置为当前线程数。
      void setThreadContentionMonitoringEnabled(boolean enable)
      启用或禁用线程争用监控。
      void setThreadCpuTimeEnabled(boolean enable)
      启用或禁用线程CPU时间测量。

      • Methods inherited from interface java.lang.management.PlatformManagedObject

        getObjectName

    • 方法详细信息

      • getThreadCount

        int getThreadCount()
        返回当前线程数，包括守护进程线程和非守护程序线程数。
        结果
        当前线程数。

      • getPeakThreadCount

        int getPeakThreadCount()
        返回Java虚拟机启动或峰值复位后的峰值活动线程数。
        结果
        峰值线程数。

      • getTotalStartedThreadCount

        long getTotalStartedThreadCount()
        返回自Java虚拟机启动以来创建并启动的线程总数。
        结果
        总线程数已启动。

      • getDaemonThreadCount

        int getDaemonThreadCount()
        返回当前的守护进程线程数。
        结果
        当前的守护进程线程数。

      • getAllThreadIds

        long[] getAllThreadIds()
        返回所有活动线程ID。 返回的数组中包含的某些线程可能会在该方法返回时被终止。
        结果
        一个数组为 long ，每个都是一个线程ID。
        异常
        SecurityException - 如果安全管理器存在并且调用者没有ManagementPermission（“监视器”）。

      • getThreadInfo

        ThreadInfo getThreadInfo(long id)
        返回没有堆栈跟踪的指定id的线程的线程信息。 这个方法相当于调用：
        getThreadInfo(id, 0);

        此方法返回一个表示指定ID的线程的线程信息的ThreadInfo对象。 返回的ThreadInfo对象中的堆栈跟踪，锁定的监视器和锁定的同步器将为空。 如果给定ID的线程不存在或不存在，则此方法将返回null 。 如果一个线程已经启动并且尚未死亡，那么线程是活着的。

        MBeanServer访问 ：
        ThreadInfo的映射类型是CompositeData ，其属性在ThreadInfo.from方法中指定 。

        参数
        id - 线程的线程ID。 必须是积极的。
        结果
        一个ThreadInfo对象的给定ID的线程没有堆栈跟踪，没有锁定的监视器，没有同步器信息; null如果给定ID的线程不存在或不存在。
        异常
        IllegalArgumentException - 如果 id <= 0 。
        SecurityException - 如果安全管理器存在并且调用者没有ManagementPermission（“监视器”）。

      • getThreadInfo

        ThreadInfo[] getThreadInfo(long[] ids)
        返回其ID为输入数组ids的每个线程的线程信息，不包含堆栈跟踪。 这个方法相当于调用：
           getThreadInfo(ids, 0);

        此方法返回一个ThreadInfo对象的数组。 每个ThreadInfo对象中的堆栈跟踪，锁定的监视器和锁定的同步器将为空。 如果给定ID的线程不存在或不存在，则返回的数组中的相应元素将包含null 。 如果一个线程已经启动并且尚未死亡，那么线程是活着的。

        MBeanServer访问 ：
        ThreadInfo的映射类型是CompositeData ，其属性在ThreadInfo.from方法中指定 。

        参数
        ids - 线程ID数组。
        结果
        一个ThreadInfo对象的数组，每个对象包含一个线程的信息，该线程的ID位于ID的输入数组的相应元素中，没有堆栈跟踪，没有锁定的监视器，没有同步器信息。
        异常
        IllegalArgumentException - 输入数组 ids中的任何元素 是否为 <= 0 。
        SecurityException - 如果安全管理器存在，并且调用者没有ManagementPermission（“监视器”）。

      • getThreadInfo

        ThreadInfo getThreadInfo(long id,
                         int maxDepth)
        返回指定id的线程的线程信息，并带有堆栈跟踪元素指定数量的堆栈跟踪。 maxDepth参数指示要从堆栈跟踪检索的最大数量StackTraceElement 。 如果maxDepth == Integer.MAX_VALUE ，线程的整个堆栈跟踪将被转储。 如果maxDepth == 0 ，线程的堆栈跟踪不会被转储。 该方法不能获得线程锁定的监视器和锁定的同步器。

        当Java虚拟机具有关于一个线程或maxDepth == 0没有堆栈跟踪信息，在ThreadInfo对象堆栈跟踪将是StackTraceElement空数组。

        如果给定ID的线程不存在或不存在，则此方法将返回null 。 如果一个线程已经启动并且尚未死亡，那么线程是活着的。

        MBeanServer访问 ：
        ThreadInfo的映射类型是CompositeData ，其属性在ThreadInfo.from方法中指定 。

        参数
        id - 线程的线程ID。 必须是积极的。
        maxDepth - 要转储的堆栈跟踪中的最大条目数。 Integer.MAX_VALUE可以用来请求整个堆栈被转储。
        结果
        一个ThreadInfo的给定ID的线程，没有锁定的监视器和同步器信息。 null如果给定ID的线程不存在或不存在。
        异常
        IllegalArgumentException - 如果 id <= 0 。
        IllegalArgumentException - 如果 maxDepth is negative 。
        SecurityException - 如果安全管理器存在，并且调用者没有ManagementPermission（“监视器”）。

      • getThreadInfo

        ThreadInfo[] getThreadInfo(long[] ids,
                           int maxDepth)
        返回ID为输入数组ids的每个线程的线程信息，堆栈跟踪指定数量的堆栈跟踪元素。 maxDepth参数指示要从堆栈跟踪检索的最大数量StackTraceElement 。 如果maxDepth == Integer.MAX_VALUE ，线程的整个堆栈跟踪将被转储。 如果maxDepth == 0 ，线程的堆栈跟踪不会被转储。 该方法不能获得锁定的监视器和锁定的线程的同步器。

        当Java虚拟机具有关于一个线程或maxDepth == 0没有堆栈跟踪信息，在ThreadInfo对象堆栈跟踪将是StackTraceElement空数组。

        此方法返回一个ThreadInfo对象的数组，每个对象是与ids数组相同索引的线程的线程信息。 如果给定ID的线程不存在或不存在，则null将被设置在返回的数组的相应元素中。 如果一个线程已经启动并且尚未死亡，那么线程是活着的。

        MBeanServer访问 ：
        ThreadInfo的映射类型是CompositeData ，具有ThreadInfo.from方法中指定的属性 。

        参数
        ids - 一个线程ID数组
        maxDepth - 要转储的堆栈跟踪中的最大条目数。 Integer.MAX_VALUE可以用来请求整个栈被转储。
        结果
        一个ThreadInfo对象的数组，每个对象都包含有关其ID位于ID的输入数组的相应元素中的线程的信息，没有锁定的监视器和同步器信息。
        异常
        IllegalArgumentException - 如果 maxDepth is negative 。
        IllegalArgumentException - 如果输入数组中的任何元素 ids是 <= 0 。
        SecurityException - 如果安全管理器存在并且调用者没有ManagementPermission（“监视器”）。

      • isThreadContentionMonitoringSupported

        boolean isThreadContentionMonitoringSupported()
        测试Java虚拟机是否支持线程争用监控。
        结果
        true如果Java虚拟机支持线程争用监控; false否则。

      • isThreadContentionMonitoringEnabled

        boolean isThreadContentionMonitoringEnabled()
        测试是否启用线程争用监控。
        结果
        true如果启用线程争用监控; false否则。
        异常
        UnsupportedOperationException - 如果Java虚拟机不支持线程争用监控。
        另请参见：
        isThreadContentionMonitoringSupported()

      • setThreadContentionMonitoringEnabled

        void setThreadContentionMonitoringEnabled(boolean enable)
        启用或禁用线程争用监控。 默认情况下，线程争用监控被禁用。
        参数
        enable - true启用; false禁用。
        异常
        UnsupportedOperationException - 如果Java虚拟机不支持线程争用监控。
        SecurityException - 如果安全管理器存在并且调用者没有ManagementPermission（“控制”）。
        另请参见：
        isThreadContentionMonitoringSupported()

      • getCurrentThreadCpuTime

        long getCurrentThreadCpuTime()
        以纳秒为单位返回当前线程的总CPU时间。 返回的值为纳秒精度，但不一定是纳秒精度。 如果实现区分用户模式时间和系统模式时间，则返回的CPU时间是当前线程在用户模式或系统模式下执行的时间量。

        这是一种方便本地管理使用的方法，相当于调用：

           getThreadCpuTime(Thread.currentThread().getId());
        结果
        如果启用了CPU时间测量，则当前线程的总CPU时间; -1否则。
        异常
        UnsupportedOperationException - 如果Java虚拟机不支持当前线程的CPU时间测量。
        另请参见：
        getCurrentThreadUserTime() ，
isCurrentThreadCpuTimeSupported() ，
isThreadCpuTimeEnabled() ，
setThreadCpuTimeEnabled(boolean)

      • getCurrentThreadUserTime

        long getCurrentThreadUserTime()
        返回当前线程以纳秒为单位在用户模式下执行的CPU时间。 返回的值为纳秒精度，但不一定是纳秒精度。

        这是一种方便本地管理使用的方法，相当于调用：

           getThreadUserTime(Thread.currentThread().getId());
        结果
        如果启用了CPU时间测量，则当前线程的用户级CPU时间; -1否则。
        异常
        UnsupportedOperationException - 如果Java虚拟机不支持当前线程的CPU时间测量。
        另请参见：
        getCurrentThreadCpuTime() ，
isCurrentThreadCpuTimeSupported() ，
isThreadCpuTimeEnabled() ，
setThreadCpuTimeEnabled(boolean)

      • getThreadCpuTime

        long getThreadCpuTime(long id)
        以纳秒为单位返回指定ID的线程的总CPU时间。 返回的值为纳秒精度，但不一定是纳秒精度。 如果实现区分用户模式时间和系统模式时间，则返回的CPU时间是线程在用户模式或系统模式下执行的时间量。

        如果指定ID的线程不存在或不存在，则此方法返回-1 。 如果禁用CPU时间测量，此方法返回-1 。 如果一个线程已经启动并且尚未死亡，那么线程是活着的。

        如果在线程启动后启用CPU时间测量，则Java虚拟机实现可以选择任何时间，并将能力启用的时间包括在CPU时间测量开始的时间。

        参数
        id - 线程的线程ID
        结果
        指定ID的线程的线程的总CPU时间存在，线程存活，CPU时间测量被使能; -1否则。
        异常
        IllegalArgumentException - 如果 id <= 0 。
        UnsupportedOperationException - 如果Java虚拟机不支持其他线程的CPU时间测量。
        另请参见：
        getThreadUserTime(long) ，
isThreadCpuTimeSupported() ，
isThreadCpuTimeEnabled() ，
setThreadCpuTimeEnabled(boolean)

      • getThreadUserTime

        long getThreadUserTime(long id)
        返回指定ID的线程在用户模式下以纳秒为单位的CPU时间。 返回的值为纳秒精度，但不一定是纳秒精度。

        如果指定ID的线程不存在或不存在，则此方法返回-1 。 如果禁用CPU时间测量，此方法返回-1 。 如果一个线程已经启动并且尚未死亡，那么线程是活着的。

        如果在线程启动后启用CPU时间测量，则Java虚拟机实现可以选择任何时间，并将能力启用的时间包括在CPU时间测量开始的时间。

        参数
        id - 线程的线程ID
        结果
        用户级CPU时间为指定ID的线程，如果指定的线程存在，线程存在，并且CPU时间测量被使能; -1否则。
        异常
        IllegalArgumentException - 如果 id <= 0 。
        UnsupportedOperationException - 如果Java虚拟机不支持其他线程的CPU时间测量。
        另请参见：
        getThreadCpuTime(long) ，
isThreadCpuTimeSupported() ，
isThreadCpuTimeEnabled() ，
setThreadCpuTimeEnabled(boolean)

      • isThreadCpuTimeSupported

        boolean isThreadCpuTimeSupported()
        测试Java虚拟机实现是否支持任何线程的CPU时间测量。 支持任何线程的CPU时间测量的Java虚拟机实现也将支持当前线程的CPU时间测量。
        结果
        true如果Java虚拟机支持任何线程的CPU时间测量; false否则。

      • isCurrentThreadCpuTimeSupported

        boolean isCurrentThreadCpuTimeSupported()
        测试Java虚拟机是否支持当前线程的CPU时间测量。 该方法返回true如果isThreadCpuTimeSupported()回报true。
        结果
        true如果Java虚拟机支持当前线程的CPU时间测量; false否则。

      • isThreadCpuTimeEnabled

        boolean isThreadCpuTimeEnabled()
        测试线程CPU时间测量是否启用。
        结果
        true如果启用线程CPU时间测量; false否则。
        异常
        UnsupportedOperationException - 如果Java虚拟机不支持其他线程或当前线程的CPU时间测量。
        另请参见：
        isThreadCpuTimeSupported() ， isCurrentThreadCpuTimeSupported()

      • setThreadCpuTimeEnabled

        void setThreadCpuTimeEnabled(boolean enable)
        启用或禁用线程CPU时间测量。 默认值取决于平台。
        参数
        enable - true启用; false禁用。
        异常
        UnsupportedOperationException - 如果Java虚拟机不支持任何线程或当前线程的CPU时间测量。
        SecurityException - 如果安全管理器存在，并且调用者没有ManagementPermission（“控制”）。
        另请参见：
        isThreadCpuTimeSupported() ， isCurrentThreadCpuTimeSupported()

      • findMonitorDeadlockedThreads

        long[] findMonitorDeadlockedThreads()
        查找处于死锁等待获取对象监视器的线程的循环。 也就是说，阻塞等待进入同步块或等待在Object.wait调用后重新进入同步块的线程，其中每个线程拥有一个监视器，同时尝试获取另一个线程在一个周期中已经拥有的另一个监视器。

        更正式地，如果线程是“正在等待拥有的对象监视器”的关系的一个循环的一部分，则线程是监视器死锁 。 在最简单的情况下，线程A被阻塞等待线程B拥有的监视器，并且线程B被阻塞等待线程A拥有的监视器。

        此方法专门用于故障排除，但不用于同步控制。 这可能是一个昂贵的操作。

        此方法发现只涉及对象监视器的死锁。 要查找涉及对象监视器和ownable synchronizers的死锁 ，应使用findDeadlockedThreads方法。

        结果
        监视死锁的线程的数组（如果有的话）; null否则。
        异常
        SecurityException - 如果安全管理器存在，并且调用者没有ManagementPermission（“监视器”）。
        另请参见：
        findDeadlockedThreads()

      • resetPeakThreadCount

        void resetPeakThreadCount()
        将峰值线程计数重置为当前线程数。
        异常
        SecurityException - 如果安全管理器存在，并且调用者没有ManagementPermission（“控制”）。
        另请参见：
        getPeakThreadCount() ， getThreadCount()

      • findDeadlockedThreads

        long[] findDeadlockedThreads()
        查找处于死锁等待获取对象监视器的线程的循环，或ownable synchronizers 。 线程就被死锁在一个循环，等待这两种类型的锁，如果每个线程拥有一个锁，同时试图获取已经由周期中的另一线程持有另一把锁。

        此方法专门用于故障排除，但不用于同步控制。 这可能是一个昂贵的操作。

        结果
        死锁的线程的数组，等待对象监视器或拥有的同步器（如果有的话）; null否则。
        异常
        SecurityException - 如果安全管理器存在，并且调用者没有ManagementPermission（“监视器”）。
        UnsupportedOperationException - 如果Java虚拟机不支持监视自己的同步器使用情况。
        从以下版本开始：
        1.6
        另请参见：
        isSynchronizerUsageSupported() ， findMonitorDeadlockedThreads()

      • isObjectMonitorUsageSupported

        boolean isObjectMonitorUsageSupported()
        测试Java虚拟机是否支持监视对象监视器的使用情况。
        结果
        true如果Java虚拟机支持监视对象监视器的使用情况; false否则。
        从以下版本开始：
        1.6
        另请参见：
        dumpAllThreads(boolean, boolean)

      • isSynchronizerUsageSupported

        boolean isSynchronizerUsageSupported()
        测试Java虚拟机是否支持对 ownable synchronizer的使用情况的 监控 。
        结果
        true如果Java虚拟机支持监视自己的同步器使用情况; false否则。
        从以下版本开始：
        1.6
        另请参见：
        dumpAllThreads(boolean, boolean)

      • getThreadInfo

        ThreadInfo[] getThreadInfo(long[] ids,
                           boolean lockedMonitors,
                           boolean lockedSynchronizers)
        返回其ID为输入数组ids的每个线程的线程信息，具有堆栈跟踪和同步信息。

        该方法获取每个线程的线程信息的快照，包括：

        • 整个堆栈跟踪，
        • 如果lockedMonitors是true ，则该对象监视器当前被线程锁定
        • ownable synchronizers目前被线程锁定，如果lockedSynchronizers是true 。

        此方法返回一个ThreadInfo对象的数组，每个对象的线程信息与ids数组具有相同的索引。 如果给定ID的线程不存在或不存在，则null将在返回的数组的相应元素中设置。 如果一个线程已经启动并且尚未死亡，那么线程是活着的。

        如果一个线程没有锁定任何对象监视器或lockedMonitors是false ，返回的ThreadInfo对象将有一个空的MonitorInfo数组。 同样，如果一个线程没有锁定任何同步器，或者lockedSynchronizers是false ，返回的ThreadInfo对象将有一个空的LockInfo数组。

        当lockedMonitors和lockedSynchronizers参数均为false时，相当于调用：

             getThreadInfo(ids, Integer.MAX_VALUE)

        此方法专门用于故障排除，但不用于同步控制。 这可能是一个昂贵的操作。

        MBeanServer访问 ：
        ThreadInfo的映射类型是CompositeData ，其属性在ThreadInfo.from方法中指定 。

        参数
        ids - 一个线程ID数组。
        lockedMonitors - 如果 true检索所有锁定的监视器。
        lockedSynchronizers - 如果 true检索所有可锁定的同步器。
        结果
        一个ThreadInfo对象的数组，每个对象包含有关其ID位于ID的输入数组的相应元素中的线程的信息。
        异常
        SecurityException - 如果安全管理器存在并且调用者没有ManagementPermission（“监视器”）。
        UnsupportedOperationException -
        • 如果lockedMonitors是true但Java虚拟机不支持监控object monitor usage ; 要么
        • 如果lockedSynchronizers是true，但Java虚拟机不支持监控ownable synchronizer usage 。
        从以下版本开始：
        1.6
        另请参见：
        isObjectMonitorUsageSupported() ， isSynchronizerUsageSupported()

      • dumpAllThreads

        ThreadInfo[] dumpAllThreads(boolean lockedMonitors,
                            boolean lockedSynchronizers)
        使用堆栈跟踪和同步信息返回所有实时线程的线程信息。 返回的数组中包含的某些线程可能会在该方法返回时被终止。

        此方法返回一个ThreadInfo对象的数组，如getThreadInfo(long[], boolean, boolean) 所示 。

        参数
        lockedMonitors - 如果 true ，转储所有锁定的监视器。
        lockedSynchronizers - 如果 true ，转储所有锁定的拥有的同步器。
        结果
        一个数组为ThreadInfo的所有活动线程。
        异常
        SecurityException - 如果安全管理器存在且呼叫者没有ManagementPermission（“监视器”）。
        UnsupportedOperationException -
        • 如果lockedMonitors是true但Java虚拟机不支持监控object monitor usage ; 要么
        • 如果lockedSynchronizers是true但Java虚拟机不支持监视ownable synchronizer usage 。
        从以下版本开始：
        1.6
        另请参见：
        isObjectMonitorUsageSupported() ， isSynchronizerUsageSupported()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.lang.ref (Java Platform SE 8 )

compact1 - java.lang.ref

Classes

  • PhantomReference
  • Reference
  • ReferenceQueue
  • SoftReference
  • WeakReference


java.lang.ref (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.lang.ref

提供参考对象类，它支持与垃圾收集器的有限度的交互。

See: 描述

  • 类摘要
    类 描述
    PhantomReference<T>
    在收集者确定其指示物可能被回收之后排入队列的Phantom参考对象。
    Reference<T>
    参考对象的抽象基类。
    ReferenceQueue<T>
    在检测到适当的可达性更改后，引用队列被垃圾收集器附加到哪个已注册的参考对象。
    SoftReference<T>
    软参考对象，由垃圾收集器根据内存需求自行清除。
    WeakReference<T>
    弱参考对象，不会阻止其指定对象的最终确定，最终确定，然后被回收。

Package java.lang.ref Description

Provides reference-object classes, which support a limited degree of interaction with the garbage collector. A program may use a reference object to maintain a reference to some other object in such a way that the latter object may still be reclaimed by the collector. A program may also arrange to be notified some time after the collector has determined that the reachability of a given object has changed.

Package Specification

A reference object encapsulates a reference to some other object so that the reference itself may be examined and manipulated like any other object. Three types of reference objects are provided, each weaker than the last: soft, weak, and phantom. Each type corresponds to a different level of reachability, as defined below. Soft references are for implementing memory-sensitive caches, weak references are for implementing canonicalizing mappings that do not prevent their keys (or values) from being reclaimed, and phantom references are for scheduling pre-mortem cleanup actions in a more flexible way than is possible with the Java finalization mechanism.

Each reference-object type is implemented by a subclass of the abstract base Reference class. An instance of one of these subclasses encapsulates a single reference to a particular object, called the referent. Every reference object provides methods for getting and clearing the reference. Aside from the clearing operation reference objects are otherwise immutable, so no set operation is provided. A program may further subclass these subclasses, adding whatever fields and methods are required for its purposes, or it may use these subclasses without change.

Notification

A program may request to be notified of changes in an object's reachability by registering an appropriate reference object with a reference queue at the time the reference object is created. Some time after the garbage collector determines that the reachability of the referent has changed to the value corresponding to the type of the reference, it will add the reference to the associated queue. At this point, the reference is considered to be enqueued. The program may remove references from a queue either by polling or by blocking until a reference becomes available. Reference queues are implemented by the ReferenceQueue class.

The relationship between a registered reference object and its queue is one-sided. That is, a queue does not keep track of the references that are registered with it. If a registered reference becomes unreachable itself, then it will never be enqueued. It is the responsibility of the program using reference objects to ensure that the objects remain reachable for as long as the program is interested in their referents.

While some programs will choose to dedicate a thread to removing reference objects from one or more queues and processing them, this is by no means necessary. A tactic that often works well is to examine a reference queue in the course of performing some other fairly-frequent action. For example, a hashtable that uses weak references to implement weak keys could poll its reference queue each time the table is accessed. This is how the WeakHashMap class works. Because the ReferenceQueue.poll method simply checks an internal data structure, this check will add little overhead to the hashtable access methods.

Automatically-cleared references

Soft and weak references are automatically cleared by the collector before being added to the queues with which they are registered, if any. Therefore soft and weak references need not be registered with a queue in order to be useful, while phantom references do. An object that is reachable via phantom references will remain so until all such references are cleared or themselves become unreachable.

Reachability

Going from strongest to weakest, the different levels of reachability reflect the life cycle of an object. They are operationally defined as follows:
  • An object is strongly reachable if it can be reached by some thread without traversing any reference objects. A newly-created object is strongly reachable by the thread that created it.
  • An object is softly reachable if it is not strongly reachable but can be reached by traversing a soft reference.
  • An object is weakly reachable if it is neither strongly nor softly reachable but can be reached by traversing a weak reference. When the weak references to a weakly-reachable object are cleared, the object becomes eligible for finalization.
  • An object is phantom reachable if it is neither strongly, softly, nor weakly reachable, it has been finalized, and some phantom reference refers to it.
  • Finally, an object is unreachable, and therefore eligible for reclamation, when it is not reachable in any of the above ways.
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.lang.ref (Java Platform SE 8 )

compact2 - java.lang.ref

Classes

  • PhantomReference
  • Reference
  • ReferenceQueue
  • SoftReference
  • WeakReference


java.lang.ref (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.lang.ref

提供参考对象类，它支持与垃圾收集器的有限度的交互。

See: 描述

  • 类摘要
    类 描述
    PhantomReference<T>
    在收集者确定其指示物可能被回收之后排入队列的Phantom参考对象。
    Reference<T>
    参考对象的抽象基类。
    ReferenceQueue<T>
    在检测到适当的可达性更改后，引用队列被垃圾收集器附加到哪个已注册的参考对象。
    SoftReference<T>
    软参考对象，由垃圾收集器根据内存需求自行清除。
    WeakReference<T>
    弱参考对象，不会阻止其指定对象的最终确定，最终确定，然后被回收。

Package java.lang.ref Description

Provides reference-object classes, which support a limited degree of interaction with the garbage collector. A program may use a reference object to maintain a reference to some other object in such a way that the latter object may still be reclaimed by the collector. A program may also arrange to be notified some time after the collector has determined that the reachability of a given object has changed.

Package Specification

A reference object encapsulates a reference to some other object so that the reference itself may be examined and manipulated like any other object. Three types of reference objects are provided, each weaker than the last: soft, weak, and phantom. Each type corresponds to a different level of reachability, as defined below. Soft references are for implementing memory-sensitive caches, weak references are for implementing canonicalizing mappings that do not prevent their keys (or values) from being reclaimed, and phantom references are for scheduling pre-mortem cleanup actions in a more flexible way than is possible with the Java finalization mechanism.

Each reference-object type is implemented by a subclass of the abstract base Reference class. An instance of one of these subclasses encapsulates a single reference to a particular object, called the referent. Every reference object provides methods for getting and clearing the reference. Aside from the clearing operation reference objects are otherwise immutable, so no set operation is provided. A program may further subclass these subclasses, adding whatever fields and methods are required for its purposes, or it may use these subclasses without change.

Notification

A program may request to be notified of changes in an object's reachability by registering an appropriate reference object with a reference queue at the time the reference object is created. Some time after the garbage collector determines that the reachability of the referent has changed to the value corresponding to the type of the reference, it will add the reference to the associated queue. At this point, the reference is considered to be enqueued. The program may remove references from a queue either by polling or by blocking until a reference becomes available. Reference queues are implemented by the ReferenceQueue class.

The relationship between a registered reference object and its queue is one-sided. That is, a queue does not keep track of the references that are registered with it. If a registered reference becomes unreachable itself, then it will never be enqueued. It is the responsibility of the program using reference objects to ensure that the objects remain reachable for as long as the program is interested in their referents.

While some programs will choose to dedicate a thread to removing reference objects from one or more queues and processing them, this is by no means necessary. A tactic that often works well is to examine a reference queue in the course of performing some other fairly-frequent action. For example, a hashtable that uses weak references to implement weak keys could poll its reference queue each time the table is accessed. This is how the WeakHashMap class works. Because the ReferenceQueue.poll method simply checks an internal data structure, this check will add little overhead to the hashtable access methods.

Automatically-cleared references

Soft and weak references are automatically cleared by the collector before being added to the queues with which they are registered, if any. Therefore soft and weak references need not be registered with a queue in order to be useful, while phantom references do. An object that is reachable via phantom references will remain so until all such references are cleared or themselves become unreachable.

Reachability

Going from strongest to weakest, the different levels of reachability reflect the life cycle of an object. They are operationally defined as follows:
  • An object is strongly reachable if it can be reached by some thread without traversing any reference objects. A newly-created object is strongly reachable by the thread that created it.
  • An object is softly reachable if it is not strongly reachable but can be reached by traversing a soft reference.
  • An object is weakly reachable if it is neither strongly nor softly reachable but can be reached by traversing a weak reference. When the weak references to a weakly-reachable object are cleared, the object becomes eligible for finalization.
  • An object is phantom reachable if it is neither strongly, softly, nor weakly reachable, it has been finalized, and some phantom reference refers to it.
  • Finally, an object is unreachable, and therefore eligible for reclamation, when it is not reachable in any of the above ways.
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.lang.ref (Java Platform SE 8 )

compact3 - java.lang.ref

Classes

  • PhantomReference
  • Reference
  • ReferenceQueue
  • SoftReference
  • WeakReference


java.lang.ref (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.lang.ref

提供参考对象类，它支持与垃圾收集器的有限度的交互。

See: 描述

  • 类摘要
    类 描述
    PhantomReference<T>
    在收集者确定其指示物可能被回收之后排入队列的Phantom参考对象。
    Reference<T>
    参考对象的抽象基类。
    ReferenceQueue<T>
    在检测到适当的可达性更改后，引用队列被垃圾收集器附加到哪个已注册的参考对象。
    SoftReference<T>
    软参考对象，由垃圾收集器根据内存需求自行清除。
    WeakReference<T>
    弱参考对象，不会阻止其指定对象的最终确定，最终确定，然后被回收。

Package java.lang.ref Description

Provides reference-object classes, which support a limited degree of interaction with the garbage collector. A program may use a reference object to maintain a reference to some other object in such a way that the latter object may still be reclaimed by the collector. A program may also arrange to be notified some time after the collector has determined that the reachability of a given object has changed.

Package Specification

A reference object encapsulates a reference to some other object so that the reference itself may be examined and manipulated like any other object. Three types of reference objects are provided, each weaker than the last: soft, weak, and phantom. Each type corresponds to a different level of reachability, as defined below. Soft references are for implementing memory-sensitive caches, weak references are for implementing canonicalizing mappings that do not prevent their keys (or values) from being reclaimed, and phantom references are for scheduling pre-mortem cleanup actions in a more flexible way than is possible with the Java finalization mechanism.

Each reference-object type is implemented by a subclass of the abstract base Reference class. An instance of one of these subclasses encapsulates a single reference to a particular object, called the referent. Every reference object provides methods for getting and clearing the reference. Aside from the clearing operation reference objects are otherwise immutable, so no set operation is provided. A program may further subclass these subclasses, adding whatever fields and methods are required for its purposes, or it may use these subclasses without change.

Notification

A program may request to be notified of changes in an object's reachability by registering an appropriate reference object with a reference queue at the time the reference object is created. Some time after the garbage collector determines that the reachability of the referent has changed to the value corresponding to the type of the reference, it will add the reference to the associated queue. At this point, the reference is considered to be enqueued. The program may remove references from a queue either by polling or by blocking until a reference becomes available. Reference queues are implemented by the ReferenceQueue class.

The relationship between a registered reference object and its queue is one-sided. That is, a queue does not keep track of the references that are registered with it. If a registered reference becomes unreachable itself, then it will never be enqueued. It is the responsibility of the program using reference objects to ensure that the objects remain reachable for as long as the program is interested in their referents.

While some programs will choose to dedicate a thread to removing reference objects from one or more queues and processing them, this is by no means necessary. A tactic that often works well is to examine a reference queue in the course of performing some other fairly-frequent action. For example, a hashtable that uses weak references to implement weak keys could poll its reference queue each time the table is accessed. This is how the WeakHashMap class works. Because the ReferenceQueue.poll method simply checks an internal data structure, this check will add little overhead to the hashtable access methods.

Automatically-cleared references

Soft and weak references are automatically cleared by the collector before being added to the queues with which they are registered, if any. Therefore soft and weak references need not be registered with a queue in order to be useful, while phantom references do. An object that is reachable via phantom references will remain so until all such references are cleared or themselves become unreachable.

Reachability

Going from strongest to weakest, the different levels of reachability reflect the life cycle of an object. They are operationally defined as follows:
  • An object is strongly reachable if it can be reached by some thread without traversing any reference objects. A newly-created object is strongly reachable by the thread that created it.
  • An object is softly reachable if it is not strongly reachable but can be reached by traversing a soft reference.
  • An object is weakly reachable if it is neither strongly nor softly reachable but can be reached by traversing a weak reference. When the weak references to a weakly-reachable object are cleared, the object becomes eligible for finalization.
  • An object is phantom reachable if it is neither strongly, softly, nor weakly reachable, it has been finalized, and some phantom reference refers to it.
  • Finally, an object is unreachable, and therefore eligible for reclamation, when it is not reachable in any of the above ways.
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.lang.ref (Java Platform SE 8 )

java.lang.ref

Classes

  • PhantomReference
  • Reference
  • ReferenceQueue
  • SoftReference
  • WeakReference


java.lang.ref (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.lang.ref

提供参考对象类，它支持与垃圾收集器的有限度的交互。

See: 描述

  • 类摘要
    类 描述
    PhantomReference<T>
    在收集者确定其指示物可能被回收之后排入队列的Phantom参考对象。
    Reference<T>
    参考对象的抽象基类。
    ReferenceQueue<T>
    在检测到适当的可达性更改后，引用队列被垃圾收集器附加到哪个已注册的参考对象。
    SoftReference<T>
    软参考对象，由垃圾收集器根据内存需求自行清除。
    WeakReference<T>
    弱参考对象，不会阻止其指定对象的最终确定，最终确定，然后被回收。

Package java.lang.ref Description

Provides reference-object classes, which support a limited degree of interaction with the garbage collector. A program may use a reference object to maintain a reference to some other object in such a way that the latter object may still be reclaimed by the collector. A program may also arrange to be notified some time after the collector has determined that the reachability of a given object has changed.

Package Specification

A reference object encapsulates a reference to some other object so that the reference itself may be examined and manipulated like any other object. Three types of reference objects are provided, each weaker than the last: soft, weak, and phantom. Each type corresponds to a different level of reachability, as defined below. Soft references are for implementing memory-sensitive caches, weak references are for implementing canonicalizing mappings that do not prevent their keys (or values) from being reclaimed, and phantom references are for scheduling pre-mortem cleanup actions in a more flexible way than is possible with the Java finalization mechanism.

Each reference-object type is implemented by a subclass of the abstract base Reference class. An instance of one of these subclasses encapsulates a single reference to a particular object, called the referent. Every reference object provides methods for getting and clearing the reference. Aside from the clearing operation reference objects are otherwise immutable, so no set operation is provided. A program may further subclass these subclasses, adding whatever fields and methods are required for its purposes, or it may use these subclasses without change.

Notification

A program may request to be notified of changes in an object's reachability by registering an appropriate reference object with a reference queue at the time the reference object is created. Some time after the garbage collector determines that the reachability of the referent has changed to the value corresponding to the type of the reference, it will add the reference to the associated queue. At this point, the reference is considered to be enqueued. The program may remove references from a queue either by polling or by blocking until a reference becomes available. Reference queues are implemented by the ReferenceQueue class.

The relationship between a registered reference object and its queue is one-sided. That is, a queue does not keep track of the references that are registered with it. If a registered reference becomes unreachable itself, then it will never be enqueued. It is the responsibility of the program using reference objects to ensure that the objects remain reachable for as long as the program is interested in their referents.

While some programs will choose to dedicate a thread to removing reference objects from one or more queues and processing them, this is by no means necessary. A tactic that often works well is to examine a reference queue in the course of performing some other fairly-frequent action. For example, a hashtable that uses weak references to implement weak keys could poll its reference queue each time the table is accessed. This is how the WeakHashMap class works. Because the ReferenceQueue.poll method simply checks an internal data structure, this check will add little overhead to the hashtable access methods.

Automatically-cleared references

Soft and weak references are automatically cleared by the collector before being added to the queues with which they are registered, if any. Therefore soft and weak references need not be registered with a queue in order to be useful, while phantom references do. An object that is reachable via phantom references will remain so until all such references are cleared or themselves become unreachable.

Reachability

Going from strongest to weakest, the different levels of reachability reflect the life cycle of an object. They are operationally defined as follows:
  • An object is strongly reachable if it can be reached by some thread without traversing any reference objects. A newly-created object is strongly reachable by the thread that created it.
  • An object is softly reachable if it is not strongly reachable but can be reached by traversing a soft reference.
  • An object is weakly reachable if it is neither strongly nor softly reachable but can be reached by traversing a weak reference. When the weak references to a weakly-reachable object are cleared, the object becomes eligible for finalization.
  • An object is phantom reachable if it is neither strongly, softly, nor weakly reachable, it has been finalized, and some phantom reference refers to it.
  • Finally, an object is unreachable, and therefore eligible for reclamation, when it is not reachable in any of the above ways.
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.lang.ref Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.lang.ref

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.ref.Reference<T>
      • java.lang.ref.PhantomReference<T>
      • java.lang.ref.SoftReference<T>
      • java.lang.ref.WeakReference<T>
    • java.lang.ref.ReferenceQueue<T>
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.lang.ref (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.lang.ref

  • Packages that use java.lang.ref
    软件包 描述
    java.lang.ref
    提供参考对象类，它支持与垃圾收集器的有限度的交互。
  • Classes in java.lang.ref used by java.lang.ref
    Class and Description
    Reference
    参考对象的抽象基类。
    ReferenceQueue
    在检测到适当的可达性更改后，引用队列被垃圾收集器附加到哪个已注册的参考对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PhantomReference (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.ref

Class PhantomReference<T>

  • java.lang.Object
    • java.lang.ref.Reference<T>
      • java.lang.ref.PhantomReference<T>

  • public class PhantomReference<T>
extends Reference<T>
    在收集者确定其指示物可能被回收之后排入队列的Phantom参考对象。 幻像引用最常用于以比Java完成机制可能更灵活的方式安排事先清理操作。

    如果垃圾收集器在某个时间点确定幻像引用的引用是phantom reachable ，那么在那个时间或稍后的时间，它将引入引用。

    为了确保可回收对象保持原样，可能无法检索幻像引用的引用：虚幻引用的get方法始终返回null 。

    与软弱引用不同，幻像引用在垃圾收集器排入队列时不会自动清除。 通过幻影引用可访问的对象将一直保持到所有这样的引用被清除或者自身变得不可访问。

    从以下版本开始：
    1.2

    • 构造方法摘要

      构造方法
      Constructor and Description
      PhantomReference(T referent, ReferenceQueue<? super T> q)
      创建引用给定对象并在给定队列中注册的新幻影引用。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      T get()
      返回此引用对象的指示。

      • Methods inherited from class java.lang.ref.Reference

        clear, enqueue, isEnqueued

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PhantomReference

        public PhantomReference(T referent,
                        ReferenceQueue<? super T> q)
        创建引用给定对象并在给定队列中注册的新幻影引用。

        可以使用null队列创建幻像引用，但是这样的引用是完全没用的：它的get方法将始终返回null，并且由于它没有队列，它将永远不会被排入队列。

        参数
        referent - 新幻影引用将引用的对象
        q - 要注册参考的队列，如果不需要注册， 则为 null

    • 方法详细信息

      • get

        public T get()
        返回此引用对象的指示。 因为幻影引用的引用总是无法访问的，所以该方法总是返回null 。
        重写：
        get在类别 Reference<T>
        结果
        null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Reference (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.ref

Class Reference<T>

  • java.lang.Object
    • java.lang.ref.Reference<T>
  • 已知直接子类：
    PhantomReference ， SoftReference ， WeakReference

    public abstract class Reference<T>
extends Object
    参考对象的抽象基类。 该类定义了所有引用对象共同的操作。 由于引用对象与垃圾收集器密切配合实现，所以该类可能不会被直接子类化。
    从以下版本开始：
    1.2

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void clear()
      清除此参考对象。
      boolean enqueue()
      将此引用对象添加到其注册的队列（如果有）。
      T get()
      返回此引用对象的指示。
      boolean isEnqueued()
      通过程序或垃圾收集器来告知这个引用对象是否已经入队。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • get

        public T get()
        返回此引用对象的指示。 如果此引用对象已被清除，无论是程序还是垃圾收集器，则此方法返回null 。
        结果
        至此引用所引用的对象，或 null如果此引用对象已被清除

      • clear

        public void clear()
        清除此参考对象。 调用此方法不会导致此对象入队。

        此方法仅由Java代码调用; 当垃圾收集器清除引用时，它直接执行，而不调用此方法。

      • isEnqueued

        public boolean isEnqueued()
        通过程序或垃圾收集器来告知这个引用对象是否已经入队。 如果此引用对象在创建时未注册到队列，则此方法将始终返回false 。
        结果
        true当且仅当该引用对象已被入队时

      • enqueue

        public boolean enqueue()
        将此引用对象添加到其注册的队列（如果有）。

        此方法仅由Java代码调用; 当垃圾回收器排队引用时，它直接执行，而不调用此方法。

        结果
        true如果此引用对象成功排队; false如果它已经入队，或者如果它没有在创建队列时注册
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ReferenceQueue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.ref

Class ReferenceQueue<T>

  • java.lang.Object
    • java.lang.ref.ReferenceQueue<T>

  • public class ReferenceQueue<T>
extends Object
    在检测到适当的可达性更改后，引用队列被垃圾收集器附加到哪个已注册的参考对象。
    从以下版本开始：
    1.2

    • 构造方法摘要

      构造方法
      Constructor and Description
      ReferenceQueue()
      构造一个新的引用对象队列。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Reference<? extends T> poll()
      轮询此队列以查看引用对象是否可用。
      Reference<? extends T> remove()
      删除此队列中的下一个参考对象，阻塞直到可用。
      Reference<? extends T> remove(long timeout)
      删除此队列中的下一个参考对象，阻塞，直到任何一个可用或给定的超时期限到期。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ReferenceQueue

        public ReferenceQueue()
        构造一个新的引用对象队列。

    • 方法详细信息

      • poll

        public Reference<? extends T> poll()
        轮询此队列以查看引用对象是否可用。 如果没有进一步延迟可用，那么它将从队列中删除并返回。 否则，此方法立即返回null 。
        结果
        一个参考对象，如果一个可以立即可用，否则 null

      • remove

        public Reference<? extends T> remove(long timeout)
                              throws IllegalArgumentException,
                                     InterruptedException
        删除此队列中的下一个参考对象，阻塞，直到任何一个可用或给定的超时期限到期。

        此方法不提供实时保证：它调度超时，就好像通过调用Object.wait(long)方法一样。

        参数
        timeout - 如果为正，则在等待将引用添加到此队列时阻止最多timeout毫秒。 如果为零，则无限期地阻止。
        结果
        参考对象，如果在指定的超时时间内可用，否则为 null
        异常
        IllegalArgumentException - 如果timeout参数的值为负
        InterruptedException - 如果超时等待中断

      • remove

        public Reference<? extends T> remove()
                              throws InterruptedException
        删除此队列中的下一个参考对象，阻塞直到可用。
        结果
        引用对象，阻塞，直到可用
        异常
        InterruptedException - 如果等待中断
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SoftReference (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.ref

Class SoftReference<T>

  • java.lang.Object
    • java.lang.ref.Reference<T>
      • java.lang.ref.SoftReference<T>

  • public class SoftReference<T>
extends Reference<T>
    软参考对象，由垃圾收集器根据内存需求自行清除。 软引用通常用于实现内存敏感缓存。

    假设垃圾收集器在某个时间点确定对象是softly reachable 。 那时候，它可能会选择原子地清除对该对象的所有软引用，以及对任何其他可轻松访问的对象的所有软引用，该对象可以通过一个强引用链来访问该对象。 在同一时间或稍后的时间，它将排入在引用队列中注册的新清除的软引用。

    在虚拟机抛出OutOfMemoryError之前，所有软引用对象可以保证被清除。 否则，在清除软引用的时间或者对一组对不同对象的引用将被清除的顺序没有约束。 但是，鼓励虚拟机实现偏离清除最近创建或最近使用的软参考。

    此类的直接实例可用于实现简单的缓存; 此类或派生子类也可用于较大的数据结构以实现更复杂的高速缓存。 只要软参考的指示是强有力的，即实际使用中，软参考将不会被清除。 因此，复杂的缓存可以例如阻止其最近使用的条目被丢弃，通过保持对这些条目的强烈的指示，使剩余的条目由垃圾收集器判断丢弃。

    从以下版本开始：
    1.2

    • 构造方法摘要

      构造方法
      Constructor and Description
      SoftReference(T referent)
      创建引用给定对象的新的软参考。
      SoftReference(T referent, ReferenceQueue<? super T> q)
      创建引用给定对象并在给定队列中注册的新软引用。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      T get()
      返回此引用对象的指示。

      • Methods inherited from class java.lang.ref.Reference

        clear, enqueue, isEnqueued

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SoftReference

        public SoftReference(T referent)
        创建引用给定对象的新的软参考。 新引用未注册到任何队列。
        参数
        referent - 对新的软参考将参考

      • SoftReference

        public SoftReference(T referent,
                     ReferenceQueue<? super T> q)
        创建引用给定对象并在给定队列中注册的新软引用。
        参数
        referent - 对象新的软参考将参考
        q - 要注册参考的队列，如果不需要注册， 则为 null

    • 方法详细信息

      • get

        public T get()
        返回此引用对象的指示。 如果此引用对象已被清除，无论是程序还是垃圾收集器，则此方法返回null 。
        重写：
        get在类别 Reference<T>
        结果
        The object to which this reference refers, or null if this reference object has been cleared
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WeakReference (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.ref

Class WeakReference<T>

  • java.lang.Object
    • java.lang.ref.Reference<T>
      • java.lang.ref.WeakReference<T>

  • public class WeakReference<T>
extends Reference<T>
    弱参考对象，不会阻止其指定对象的最终确定，最终确定，然后被回收。 弱引用最常用于实现规范化映射。

    假设垃圾收集器在某个时间点确定对象是weakly reachable 。 那时，它将原子地清除对该对象的所有弱引用，以及所有弱引用到任何其他弱可触及的对象，通过一连串强软引用可以从该对象到达该对象。 同时，它将声明所有以前弱可触及的对象都是可以确定的。 在同一时间或稍后的时间，它将排列在引用队列中注册的新清除的弱引用。

    从以下版本开始：
    1.2

    • 构造方法摘要

      构造方法
      Constructor and Description
      WeakReference(T referent)
      创建引用给定对象的新的弱引用。
      WeakReference(T referent, ReferenceQueue<? super T> q)
      创建引用给定对象并在给定队列中注册的新的弱引用。

    • 方法摘要

      • Methods inherited from class java.lang.ref.Reference

        clear, enqueue, get, isEnqueued

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • WeakReference

        public WeakReference(T referent)
        创建引用给定对象的新的弱引用。 新引用未注册到任何队列。
        参数
        referent - 新的弱引用将引用

      • WeakReference

        public WeakReference(T referent,
                     ReferenceQueue<? super T> q)
        创建引用给定对象并在给定队列中注册的新的弱引用。
        参数
        referent - 新的弱引用将引用
        q - 要注册参考的队列，如果不需要注册， 则为 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccessibleObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Class AccessibleObject

  • java.lang.Object
    • java.lang.reflect.AccessibleObject
  • All Implemented Interfaces:
    AnnotatedElement
    已知直接子类：
    Executable ， Field

    public class AccessibleObject
extends Object
implements AnnotatedElement
    AccessibleObject类是Field，Method和Constructor对象的基类。 它提供了将反射对象标记为在使用它时抑制默认Java语言访问控制检查的功能。 当使用Fields，Methods或Constructors来设置或获取字段，调用方法，或创建和初始化新的类实例时，执行访问检查（对于public，默认（包）访问，受保护和私有成员） ， 分别。

    在反射对象中设置accessible标志允许具有足够权限的复杂应用程序（如Java对象序列化或其他持久性机制）以通常被禁止的方式操纵对象。

    默认情况下，反射对象不可访问。

    从以下版本开始：
    1.2
    另请参见：
    Field ， 方法 ， Constructor ， ReflectPermission

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AccessibleObject()
      构造函数：仅由Java虚拟机使用。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      <T extends Annotation>
      T             		getAnnotation(类<T> annotationClass)
      返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。
      Annotation[] getAnnotations()
      返回此元素上 存在的注释。
      <T extends Annotation>
      T[]             		getAnnotationsByType(类<T> annotationClass)
      返回与此元素相关 联的注释 。
      <T extends Annotation>
      T             		getDeclaredAnnotation(类<T> annotationClass)
      如果这样的注释 直接存在 ，则返回指定类型的元素注释，否则返回null。
      Annotation[] getDeclaredAnnotations()
      返回 直接存在于此元素上的注释。
      <T extends Annotation>
      T[]             		getDeclaredAnnotationsByType(类<T> annotationClass)
      如果此类注释 直接存在或 间接存在，则返回该元素的注释（指定类型）。
      boolean isAccessible()
      获取此对象的 accessible标志的值。
      boolean isAnnotationPresent(类<? extends Annotation> annotationClass)
      如果此元素上 存在指定类型的注释，则返回true，否则返回false。
      static void setAccessible(AccessibleObject[] array, boolean flag)
      方便的方法来设置 accessible标志的一系列对象的安全检查（为了效率）。
      void setAccessible(boolean flag)
      将此对象的 accessible标志设置为指示的布尔值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleObject

        protected AccessibleObject()
        构造函数：仅由Java虚拟机使用。

    • 方法详细信息

      • setAccessible

        public static void setAccessible(AccessibleObject[] array,
                                 boolean flag)
                          throws SecurityException
        方便的方法来设置accessible标志的一系列对象的安全检查（为了效率）。

        首先，如果有一个安全管理器，它的checkPermission方法被调用一个ReflectPermission("suppressAccessChecks")权限。

        甲SecurityException如果升高flag是true但任何输入的元件中的可访问性array可以不改变（例如，如果元素对象是Constructor对象为类类 ）。 在发生这种SecurityException的情况下，对于数组元素，对象的可访问性设置为flag （并且排除）异常发生的元素; 除了（和包括）异常发生的元素以外的元素的可访问性是不变的。

        参数
        array - array的数组
        flag - 每个对象中的 accessible标志的新值
        异常
        SecurityException - 如果请求被拒绝。
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， RuntimePermission

      • setAccessible

        public void setAccessible(boolean flag)
                   throws SecurityException
        将此对象的accessible标志设置为指示的布尔值。 true的值表示反射对象应该在使用时抑制Java语言访问检查。 false的值表示反映的对象应该强制执行Java语言访问检查。

        首先，如果有一个安全管理器，它的checkPermission方法被调用一个ReflectPermission("suppressAccessChecks")权限。

        甲SecurityException如果升高flag是true但此对象的可访问性可以不改变（例如，如果该元素对象是Constructor对象为类类 ）。

        一个SecurityException如果这个对象是提高Constructor对象类java.lang.Class ，以及flag是真的。

        参数
        flag - accessible旗的新值
        异常
        SecurityException - 如果请求被拒绝。
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， RuntimePermission

      • isAccessible

        public boolean isAccessible()
        获取此对象的 accessible标志的值。
        结果
        对象的 accessible标志

      • getAnnotation

        public <T extends Annotation> T getAnnotation(类<T> annotationClass)
        说明从界面： AnnotatedElement复制
        返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。
        Specified by:
        getAnnotation在界面 AnnotatedElement
        参数类型
        T - 要查询的注释类型，如果存在则返回
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        该元素的注释指定的注释类型，如果存在于此元素，否则为null
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.5

      • isAnnotationPresent

        public boolean isAnnotationPresent(类<? extends Annotation> annotationClass)
        如果此元素上存在指定类型的注释，则返回true，否则返回false。 该方法主要用于方便访问标记注释。

        此方法返回的真值相当于： getAnnotation(annotationClass) != null

        默认方法的主体被指定为上述代码。

        Specified by:
        isAnnotationPresent在界面 AnnotatedElement
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        如果此元素上存在指定注释类型的注释，则为true，否则为false
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.5

      • getAnnotationsByType

        public <T extends Annotation> T[] getAnnotationsByType(类<T> annotationClass)
        描述从界面： AnnotatedElement复制
        返回与此元素相关联的注释 。 如果没有与此元素相关联的注释 ，则返回值为长度为0.的数组。此方法与AnnotatedElement.getAnnotation(Class)之间的区别在于该方法检测其参数是否是可重复注释类型 （JLS 9.6），如果是，则尝试通过“查看”容器注释来查找该类型的一个或多个注释。 该方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getAnnotationsByType在界面 AnnotatedElement
        参数类型
        T - 要查询的注释类型，如果存在则返回
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        如果与此元素相关联，则指定注释类型的所有元素注释，否则为长度为零的数组
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.8

      • getAnnotations

        public Annotation[] getAnnotations()
        说明从界面： AnnotatedElement复制
        返回此元素上存在的注释。 如果没有存在于此元素上注解，返回值是长度为0这种方法的调用者可以随意修改返回的数组的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getAnnotations在界面 AnnotatedElement
        结果
        此元素上出现的注释
        从以下版本开始：
        1.5

      • getDeclaredAnnotation

        public <T extends Annotation> T getDeclaredAnnotation(类<T> annotationClass)
        说明从界面： AnnotatedElement复制
        如果这样的注释直接存在 ，则返回指定类型的元素注释，否则返回null。 此方法忽略继承的注释。 （如果此元素上没有注释，则返回null）
        Specified by:
        getDeclaredAnnotation在界面 AnnotatedElement
        参数类型
        T - 要查询并返回的注释的类型，如果直接出现
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        如果直接出现在该元素上，则指定注释类型的元素注释，否则为null
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.8

      • getDeclaredAnnotationsByType

        public <T extends Annotation> T[] getDeclaredAnnotationsByType(类<T> annotationClass)
        说明从界面： AnnotatedElement复制
        如果此类注释直接存在或间接存在，则返回该元素的注释（指定类型）。 此方法忽略继承的注释。 如果在该元素上没有直接或间接存在的指定注释，则返回值为长度为0.的数组。此方法与AnnotatedElement.getDeclaredAnnotation(Class)之间的区别在于该方法检测其参数是否是可重复注释类型 （JLS 9.6），以及如果是，尝试通过“查看”容器注释（如果存在）来查找该类型的一个或多个注释。 该方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getDeclaredAnnotationsByType在界面 AnnotatedElement
        参数类型
        T - 直接或间接出现的查询和返回的注释类型
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        指定注释类型的所有这些元素的注释，如果直接或间接地存在于该元素上，否则为长度为零的数组
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.8

      • getDeclaredAnnotations

        public Annotation[] getDeclaredAnnotations()
        说明从界面： AnnotatedElement复制
        返回直接存在于此元素上的注释。 此方法忽略继承的注释。 如果此元素上没有直接显示的注释，则返回值为长度为0的数组。此方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getDeclaredAnnotations在界面 AnnotatedElement
        结果
        此元素上直接显示的注释
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AnnotatedArrayType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Interface AnnotatedArrayType

  • All Superinterfaces:
    AnnotatedElement ， AnnotatedType

    public interface AnnotatedArrayType
extends AnnotatedType
    AnnotatedArrayType表示数组类型的潜在注释使用，其组件类型本身可以表示类型的注释使用。
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      AnnotatedType getAnnotatedGenericComponentType()
      返回此数组类型的可能注释的通用组件类型。

      • Methods inherited from interface java.lang.reflect.AnnotatedType

        getType

      • Methods inherited from interface java.lang.reflect.AnnotatedElement

        getAnnotation, getAnnotations, getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotations, getDeclaredAnnotationsByType, isAnnotationPresent

    • 方法详细信息

      • getAnnotatedGenericComponentType

        AnnotatedType getAnnotatedGenericComponentType()
        返回此数组类型的可能注释的通用组件类型。
        结果
        该数组类型的潜在注释的通用组件类型
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AnnotatedElement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Interface AnnotatedElement

  • All Known Subinterfaces:
    AnnotatedArrayType ， AnnotatedParameterizedType ， AnnotatedType ， AnnotatedTypeVariable ， AnnotatedWildcardType ， GenericDeclaration ， TypeVariable <D>
    所有已知实现类：
    AccessibleObject ， 类 ， Constructor ， Executable ， Field ， 方法 ， 软件包 ， Parameter

    public interface AnnotatedElement
    表示当前在此VM中运行的程序的注释元素。 该界面允许反射读取注释。 通过这个接口方法返回的所有注释都是不可变并且可序列化。 通过此接口的方法返回的阵列可以由呼叫者，而不会影响其他调用者返回阵列进行修改。

    getAnnotationsByType(Class)和getDeclaredAnnotationsByType(Class)方法支持元素上相同类型的多个注释。 如果任一方法的参数是可重复的注释类型（JLS 9.6），则该方法将“查看”容器注释（JLS 9.7）（如果存在），并返回容器内的任何注释。 容器注释可以在编译时生成以包裹参数类型的多个注释。

    直接呈现 ， 间接存在 ， 呈现和关联的术语在整个界面中被使用以精确描述通过方法返回哪些注释：

    • 如果E具有RuntimeVisibleAnnotations或RuntimeVisibleParameterAnnotations或RuntimeVisibleTypeAnnotations属性，则注释A 直接出现在元素E上，该属性包含A。
    • 如果E具有RuntimeVisibleAnnotations或RuntimeVisibleParameterAnnotations或RuntimeVisibleTypeAnnotations属性，并且A的类型是可重复的，则该注释A 间接存在于元素E上，并且该属性只包含一个注释，其值元素包含A ，其类型是包含注释类型A的类型。
    • 注释A存在于元素E上：
      • A直接出现在E上 ; 要么
      • A的类型的注释没有直接出现在E上 ， E是一个类， A的类型是可继承的， A在E的超类上 。
    • 注释A与一个元件E若任一相关联的 ：
      • A直接或间接出现在E上 ; 要么
      • A类型的注释没有直接或间接出现在E上 ， E是一个类， A的类型是可继承的， A与E的超类相关联 。

    下表总结了此界面中哪种注释存在不同的方法。

    Overview of kind of presence detected by different AnnotatedElement methods Kind of Presence Method Directly Present Indirectly Present Present Associated T getAnnotation(Class<T>) X Annotation[] getAnnotations() X T[] getAnnotationsByType(Class<T>) X T getDeclaredAnnotation(Class<T>) X Annotation[] getDeclaredAnnotations() X T[] getDeclaredAnnotationsByType(Class<T>) X X

    对于get[Declared]AnnotationsByType( Class < T >)的get[Declared]AnnotationsByType( Class < T >) ，直接或间接地出现在元素E上的get[Declared]AnnotationsByType( Class < T >)的顺序被计算，就好像E上的间接存在的注释直接出现在E上 ，而不是它们的容器注释，按照它们出现在容器注释的value元素。

    如果注释类型T最初不可重复，并且稍后被修改为可重复，则需要记住几个兼容性问题。 T的包含注释类型是TC 。

    • 修改T可重复的是源和二进制兼容T的现有用途和TC的现有用途。 也就是说，对于源兼容性，注释类型为T或类型TC的源代码仍将编译。 对于二进制兼容性，与T型TC或类型的（或与其它种类的T类型或类型TC的用途）的注释类文件都会连接T的修改后的版本，如果他们链接的是较早的版本。 （注释类型TC可以在T被修改为正式可重复之前非正式地用作包含注释类型的动作，或者，当T被重复时，可以引入TC作为新类型）。
    • 如果注释类型TC存在于元素上，并且T被修改为可重复，以TC作为其包含的注释类型，则：
      • 对T的变化与get[Declared]Annotation(Class<T>) （称为T或TC的参数）和get[Declared]Annotations()方法的get[Declared]Annotations() ，因为由于TC成为T的包含注释类型，方法的结果将不会改变。
      • 至T的变化而变化的结果get[Declared]AnnotationsByType(Class<T>)方法调用T的说法，因为这些方法现在认识类型TC的注释为容器标注为T和将“透视”，它揭露类型T的注解。
    • 如果类型T的注释存在于元素上，并且T被重复，并且更多的类型T的注释被添加到元素中：
      • 添加类型T的注释是源兼容和二进制兼容。
      • 添加类型T的注释会更改get[Declared]Annotation(Class<T>)方法和get[Declared]Annotations()方法的结果，因为这些方法现在只能在元素上看到容器注释，并且不会看到类型T的注释。
      • 添加类型T的注释会更改get[Declared]AnnotationsByType(Class<T>)方法的结果，因为它们的结果将会暴露类型T的附加注释，而之前它们仅暴露了单个T型注释。

    如果此接口中的方法返回的注释包含（直接或间接）引用此虚拟机中无法访问的类的类值的成员，则尝试通过在返回的注释上调用相关的类返回方法来读取类将导致TypeNotPresentException 。

    类似地，尝试读取枚举值成员将导致EnumConstantNotPresentException如果注释中的枚举常量不再存在于枚举类型中。

    如果一个注释类型T （（meta-））用一个@Repeatable注释（其值元素指示类型TC ）进行注释，但是TC没有声明具有返回类型为T []的value()方法，则抛出类型为AnnotationFormatError的异常。

    最后，尝试读取其定义不兼容的成员将导致AnnotationTypeMismatchException或IncompleteAnnotationException 。

    从以下版本开始：
    1.5
    另请参见：
    EnumConstantNotPresentException ， TypeNotPresentException ， AnnotationFormatError ， AnnotationTypeMismatchException ， IncompleteAnnotationException

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      <T extends Annotation>
      T             		getAnnotation(类<T> annotationClass)
      返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。
      Annotation[] getAnnotations()
      返回此元素上 存在的注释。
      default <T extends Annotation>
      T[]             		getAnnotationsByType(类<T> annotationClass)
      返回与此元素相关 联的注释 。
      default <T extends Annotation>
      T             		getDeclaredAnnotation(类<T> annotationClass)
      如果这样的注释 直接存在 ，则返回指定类型的元素注释，否则返回null。
      Annotation[] getDeclaredAnnotations()
      返回 直接存在于此元素上的注释。
      default <T extends Annotation>
      T[]             		getDeclaredAnnotationsByType(类<T> annotationClass)
      如果此类注释 直接存在或 间接存在，则返回该元素的注释（指定类型）。
      default boolean isAnnotationPresent(类<? extends Annotation> annotationClass)
      如果此元素上 存在指定类型的注释，则返回true，否则返回false。

    • 方法详细信息

      • isAnnotationPresent

        default boolean isAnnotationPresent(类<? extends Annotation> annotationClass)
        如果此元素上存在指定类型的注释，则返回true，否则返回false。 该方法主要用于方便访问标记注释。

        此方法返回的真值等效于： getAnnotation(annotationClass) != null

        默认方法的主体被指定为上述代码。

        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        如果此元素上存在指定注释类型的注释，则为true，否则为false
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.5

      • getAnnotation

        <T extends Annotation> T getAnnotation(类<T> annotationClass)
        返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。
        参数类型
        T - 要查询的注释的类型，如果存在则返回
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        该元素的注释指定的注释类型，如果存在于此元素，否则为null
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.5

      • getAnnotations

        Annotation[] getAnnotations()
        返回此元素上存在的注释。 如果没有存在于此元素上注解，返回值是长度为0这种方法的调用者可以随意修改返回的数组的数组; 它将对返回给其他调用者的数组没有影响。
        结果
        此元素上出现的注释
        从以下版本开始：
        1.5

      • getAnnotationsByType

        default <T extends Annotation> T[] getAnnotationsByType(类<T> annotationClass)
        返回与此元素相关联的注释 。 如果没有与此元素相关联的注释 ，则返回值为长度为0.的数组。此方法与getAnnotation(Class)之间的区别在于此方法检测其参数是否是可重复注释类型 （JLS 9.6），如果是，则尝试通过“查看”容器注释来查找该类型的一个或多个注释。 该方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。
        实现要求：
        默认的实现首先调用getDeclaredAnnotationsByType(Class)传球annotationClass作为参数。 如果返回的数组的长度大于零，则返回数组。 如果返回的数组是零长度，而这个AnnotatedElement是一个类，并且参数类型是可继承的注释类型，并且该AnnotatedElement的AnnotatedElement是非空的，则返回的结果是在超类上调用getAnnotationsByType(Class)的结果，具有annotationClass作为论证。 否则返回零长度的数组。
        参数类型
        T - 要查询的注释的类型，如果存在则返回
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        如果与此元素相关联，则指定注释类型的所有元素注释，否则为长度为零的数组
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.8

      • getDeclaredAnnotation

        default <T extends Annotation> T getDeclaredAnnotation(类<T> annotationClass)
        如果这样的注释直接存在 ，则返回指定类型的元素注释，否则返回null。 此方法忽略继承的注释。 （如果此元素上没有注释，则返回null）
        实现要求：
        默认的实现首先进行零检查，然后遍历结果 getDeclaredAnnotations()返回第一个注释，其注释类型的参数类型相匹配。
        参数类型
        T - 查询的注释类型，如果直接出现则返回
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        如果直接出现在该元素上，则指定注释类型的元素注释，否则为null
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.8

      • getDeclaredAnnotationsByType

        default <T extends Annotation> T[] getDeclaredAnnotationsByType(类<T> annotationClass)
        如果此类注释直接存在或间接存在，则返回该元素的注释（指定类型）。 此方法忽略继承的注释。 如果在该元素上没有直接或间接存在的指定注释，则返回值是长度为0.的数组。此方法与getDeclaredAnnotation(Class)之间的区别在于该方法检测其参数是否是可重复注释类型 （JLS 9.6），以及如果是，尝试通过“查看”容器注释（如果存在）来查找该类型的一个或多个注释。 该方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。
        实现要求：
        默认实现可以调用getDeclaredAnnotation(Class)一次或多次以找到直接呈现的注释，如果注释类型是可重复的，则可以找到容器注释。 如果注释类型的注释annotationClass被发现直接和间接本既，然后getDeclaredAnnotations()将被调用，以确定所返回的数组中的元素的顺序。

        或者，默认实现可以单次调用getDeclaredAnnotations() ，并且检查返回的数组直接和间接地呈现注释。 假设调用getDeclaredAnnotations()的结果与调用getDeclaredAnnotation(Class)的结果一致 。

        参数类型
        T - 直接或间接出现的查询和返回的注释类型
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        指定注释类型的所有这些元素的注释，如果直接或间接地存在于该元素上，否则为长度为零的数组
        异常
        NullPointerException - 如果给定的注释类为null
        从以下版本开始：
        1.8

      • getDeclaredAnnotations

        Annotation[] getDeclaredAnnotations()
        返回直接存在于此元素上的注释。 此方法忽略继承的注释。 如果此元素上没有直接显示的注释，则返回值为长度为0的数组。此方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。
        结果
        此元素上直接显示的注释
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AnnotatedParameterizedType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Interface AnnotatedParameterizedType

  • All Superinterfaces:
    AnnotatedElement ， AnnotatedType

    public interface AnnotatedParameterizedType
extends AnnotatedType
    AnnotatedParameterizedType表示参数化类型的潜在注释使用，其类型参数本身可以表示类型的注释使用。
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      AnnotatedType[] getAnnotatedActualTypeArguments()
      返回此参数化类型的可能注释的实际类型参数。

      • Methods inherited from interface java.lang.reflect.AnnotatedType

        getType

      • Methods inherited from interface java.lang.reflect.AnnotatedElement

        getAnnotation, getAnnotations, getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotations, getDeclaredAnnotationsByType, isAnnotationPresent

    • 方法详细信息

      • getAnnotatedActualTypeArguments

        AnnotatedType[] getAnnotatedActualTypeArguments()
        返回此参数化类型的可能注释的实际类型参数。
        结果
        该参数化类型的可能注释的实际类型参数
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AnnotatedType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Interface AnnotatedType

  • All Superinterfaces:
    AnnotatedElement
    All Known Subinterfaces:
    AnnotatedArrayType ， AnnotatedParameterizedType ， AnnotatedTypeVariable ， AnnotatedWildcardType

    public interface AnnotatedType
extends AnnotatedElement
    AnnotatedType表示当前在此VM中运行的程序中可能注释的类型的使用。 使用可能是Java编程语言中的任何类型，包括数组类型，参数化类型，类型变量或通配符类型。
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Type getType()
      返回此注释类型表示的底层类型。

      • Methods inherited from interface java.lang.reflect.AnnotatedElement

        getAnnotation, getAnnotations, getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotations, getDeclaredAnnotationsByType, isAnnotationPresent

    • 方法详细信息

      • getType

        Type getType()
        返回此注释类型表示的底层类型。
        结果
        the type this annotated type represents
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AnnotatedTypeVariable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Interface AnnotatedTypeVariable

  • All Superinterfaces:
    AnnotatedElement ， AnnotatedType

    public interface AnnotatedTypeVariable
extends AnnotatedType
    AnnotatedTypeVariable表示类型变量的潜在注释使用，其声明可能具有其自身表示注释类型使用的界限。
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      AnnotatedType[] getAnnotatedBounds()
      返回此类型变量的可能注释的边界。

      • Methods inherited from interface java.lang.reflect.AnnotatedType

        getType

      • Methods inherited from interface java.lang.reflect.AnnotatedElement

        getAnnotation, getAnnotations, getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotations, getDeclaredAnnotationsByType, isAnnotationPresent

    • 方法详细信息

      • getAnnotatedBounds

        AnnotatedType[] getAnnotatedBounds()
        返回此类型变量的可能注释的边界。
        结果
        该类型变量的潜在注释范围
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AnnotatedWildcardType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Interface AnnotatedWildcardType

  • All Superinterfaces:
    AnnotatedElement ， AnnotatedType

    public interface AnnotatedWildcardType
extends AnnotatedType
    AnnotatedWildcardType表示通配符类型参数的潜在注释使用，其上限或下限本身可以表示类型的注释使用。
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      AnnotatedType[] getAnnotatedLowerBounds()
      返回此通配符类型的潜在注释下限。
      AnnotatedType[] getAnnotatedUpperBounds()
      返回此通配符类型的可能注释的上限。

      • Methods inherited from interface java.lang.reflect.AnnotatedType

        getType

      • Methods inherited from interface java.lang.reflect.AnnotatedElement

        getAnnotation, getAnnotations, getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotations, getDeclaredAnnotationsByType, isAnnotationPresent

    • 方法详细信息

      • getAnnotatedLowerBounds

        AnnotatedType[] getAnnotatedLowerBounds()
        返回此通配符类型的潜在注释下限。
        结果
        此通配符类型的潜在注释下限

      • getAnnotatedUpperBounds

        AnnotatedType[] getAnnotatedUpperBounds()
        返回此通配符类型的可能注释的上限。
        结果
        该通配符类型的可能注释的上限
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Array (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Class Array

  • java.lang.Object
    • java.lang.reflect.Array

  • public final class Array
extends Object
    Array类提供静态方法来动态创建和访问Java数组。

    Array允许在获取或设置操作期间扩大转换，但如果发生缩小转换，则抛出IllegalArgumentException 。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Object get(Object array, int index)
      返回指定数组对象中的索引组件的值。
      static boolean getBoolean(Object array, int index)
      返回指定数组对象中的索引组件的值，如 boolean 。
      static byte getByte(Object array, int index)
      返回指定数组对象中的索引组件的值，如 byte 。
      static char getChar(Object array, int index)
      返回指定数组对象中索引组件的值，如 char 。
      static double getDouble(Object array, int index)
      返回指定数组对象中的索引组件的值，如 double 。
      static float getFloat(Object array, int index)
      返回指定数组对象中的索引组件的值，如 float 。
      static int getInt(Object array, int index)
      返回指定数组对象中的索引组件的值，如 int 。
      static int getLength(Object array)
      返回指定数组对象的长度，如 int 。
      static long getLong(Object array, int index)
      返回指定数组对象中索引组件的值，如 long 。
      static short getShort(Object array, int index)
      返回指定数组对象中的索引组件的值，如 short 。
      static Object newInstance(类<?> componentType, int... dimensions)
      创建具有指定组件类型和尺寸的新数组。
      static Object newInstance(类<?> componentType, int length)
      创建具有指定组件类型和长度的新数组。
      static void set(Object array, int index, Object value)
      将指定数组对象的索引组件的值设置为指定的新值。
      static void setBoolean(Object array, int index, boolean z)
      将指定数组对象的索引组件的值设置为指定的 boolean值。
      static void setByte(Object array, int index, byte b)
      将指定数组对象的索引组件的值设置为指定的 byte值。
      static void setChar(Object array, int index, char c)
      将指定数组对象的索引组件的值设置为指定的 char值。
      static void setDouble(Object array, int index, double d)
      将指定数组对象的索引组件的值设置为指定的 double值。
      static void setFloat(Object array, int index, float f)
      将指定数组对象的索引组件的值设置为指定的 float值。
      static void setInt(Object array, int index, int i)
      将指定数组对象的索引组件的值设置为指定的 int值。
      static void setLong(Object array, int index, long l)
      将指定数组对象的索引组件的值设置为指定的 long值。
      static void setShort(Object array, int index, short s)
      将指定数组对象的索引组件的值设置为指定的 short值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • newInstance

        public static Object newInstance(类<?> componentType,
                                 int length)
                          throws NegativeArraySizeException
        创建具有指定组件类型和长度的新数组。 调用此方法相当于创建一个数组，如下所示：
         int[] x = {length};
 Array.newInstance(componentType, x);

        新数组的维数不能超过255。

        参数
        componentType - 表示新数组的组件类型的 类对象
        length - 新数组的长度
        结果
        新数组
        异常
        NullPointerException - 如果指定的 componentType参数为空
        IllegalArgumentException - 如果componentType为 Void.TYPE，或者请求的数组实例的维数超过255。
        NegativeArraySizeException - 如果指定的 length为负数

      • newInstance

        public static Object newInstance(类<?> componentType,
                                 int... dimensions)
                          throws IllegalArgumentException,
                                 NegativeArraySizeException
        创建具有指定组件类型和尺寸的新数组。 如果componentType表示非数组类或接口，则新数组具有dimensions.length尺寸和componentType作为其组件类型。 如果componentType表示数组类，则新数组的维数等于dimensions.length和dimensions.length数componentType之componentType 。 在这种情况下，新阵列的组件类型为componentType的组件类型。

        新数组的维数不能超过255。

        参数
        componentType - 表示新数组的组件类型的 类对象
        dimensions - 表示新数组的 int的数组 int
        结果
        新数组
        异常
        NullPointerException - 如果指定的 componentType参数为空
        IllegalArgumentException - 如果指定的 dimensions参数是零维数组，如果componentType为 Void.TYPE ，或者所请求的数组实例的维数超过255。
        NegativeArraySizeException - 如果指定的 dimensions参数中的任何 dimensions为负。

      • getLength

        public static int getLength(Object array)
                     throws IllegalArgumentException
        返回指定数组对象的长度，如 int 。
        参数
        array - 数组
        结果
        数组的长度
        异常
        IllegalArgumentException - 如果对象参数不是数组

      • get

        public static Object get(Object array,
                         int index)
                  throws IllegalArgumentException,
                         ArrayIndexOutOfBoundsException
        返回指定数组对象中的索引组件的值。 如果该对象具有原始类型，则该值将自动包装在对象中。
        参数
        array - 数组
        index - 索引
        结果
        指定数组中的索引组件的（可能包装的）值
        异常
        NullPointerException - 如果指定的对象为空
        IllegalArgumentException - 如果指定的对象不是数组
        ArrayIndexOutOfBoundsException - 如果指定的 index参数为负，或者如果大于或等于指定数组的长度

      • getBoolean

        public static boolean getBoolean(Object array,
                                 int index)
                          throws IllegalArgumentException,
                                 ArrayIndexOutOfBoundsException
        返回指定数组对象中的索引组件的值，如 boolean 。
        参数
        array - 数组
        index - 索引
        结果
        指定数组中的索引组件的值
        异常
        NullPointerException - 如果指定的对象为空
        IllegalArgumentException - 如果指定的对象不是数组，或者索引元素不能通过标识或扩展转换转换为返回类型
        ArrayIndexOutOfBoundsException - 如果指定的 index参数为负，或者如果大于或等于指定数组的长度
        另请参见：
        get(java.lang.Object, int)

      • getByte

        public static byte getByte(Object array,
                           int index)
                    throws IllegalArgumentException,
                           ArrayIndexOutOfBoundsException
        返回指定数组对象中的索引组件的值，如 byte 。
        参数
        array - 数组
        index - 索引
        结果
        指定数组中的索引组件的值
        异常
        NullPointerException - 如果指定的对象为空
        IllegalArgumentException - 如果指定的对象不是数组，或者索引元素不能通过标识或扩展转换转换为返回类型
        ArrayIndexOutOfBoundsException - 如果指定的 index参数为负，或者如果大于或等于指定数组的长度
        另请参见：
        get(java.lang.Object, int)

      • getChar

        public static char getChar(Object array,
                           int index)
                    throws IllegalArgumentException,
                           ArrayIndexOutOfBoundsException
        返回指定数组对象中索引组件的值，如 char 。
        参数
        array - 数组
        index - 索引
        结果
        指定数组中的索引组件的值
        异常
        NullPointerException - 如果指定的对象为空
        IllegalArgumentException - 如果指定的对象不是数组，或者索引元素不能通过标识或扩展转换转换为返回类型
        ArrayIndexOutOfBoundsException - 如果指定的 index参数为负，或者如果大于或等于指定数组的长度
        另请参见：
        get(java.lang.Object, int)

      • getShort

        public static short getShort(Object array,
                             int index)
                      throws IllegalArgumentException,
                             ArrayIndexOutOfBoundsException
        返回指定数组对象中的索引组件的值，如 short 。
        参数
        array - 数组
        index - 索引
        结果
        指定数组中的索引组件的值
        异常
        NullPointerException - 如果指定的对象为空
        IllegalArgumentException - 如果指定的对象不是数组，或者索引元素不能通过标识或扩展转换转换为返回类型
        ArrayIndexOutOfBoundsException - 如果指定的 index参数为负，或者如果大于或等于指定数组的长度
        另请参见：
        get(java.lang.Object, int)

      • getInt

        public static int getInt(Object array,
                         int index)
                  throws IllegalArgumentException,
                         ArrayIndexOutOfBoundsException
        返回指定数组对象中的索引组件的值，如 int 。
        参数
        array - 数组
        index - 索引
        结果
        指定数组中的索引组件的值
        异常
        NullPointerException - 如果指定的对象为空
        IllegalArgumentException - 如果指定的对象不是数组，或者索引元素不能通过标识或扩展转换转换为返回类型
        ArrayIndexOutOfBoundsException - 如果指定的 index参数为负，或者如果大于或等于指定数组的长度
        另请参见：
        get(java.lang.Object, int)

      • getLong

        public static long getLong(Object array,
                           int index)
                    throws IllegalArgumentException,
                           ArrayIndexOutOfBoundsException
        返回指定数组对象中的索引组件的值，如 long 。
        参数
        array - 数组
        index - 索引
        结果
        指定数组中的索引组件的值
        异常
        NullPointerException - 如果指定的对象为空
        IllegalArgumentException - 如果指定的对象不是数组，或者索引元素不能通过标识或扩展转换转换为返回类型
        ArrayIndexOutOfBoundsException - 如果指定的 index参数为负，或者如果大于或等于指定数组的长度
        另请参见：
        get(java.lang.Object, int)

      • getFloat

        public static float getFloat(Object array,
                             int index)
                      throws IllegalArgumentException,
                             ArrayIndexOutOfBoundsException
        返回指定数组对象中索引组件的值，如 float 。
        参数
        array - 数组
        index - 索引
        结果
        指定数组中的索引组件的值
        异常
        NullPointerException - 如果指定的对象为空
        IllegalArgumentException - 如果指定的对象不是数组，或者索引的元素不能通过标识或扩展转换转换为返回类型
        ArrayIndexOutOfBoundsException - 如果指定的 index参数为负，或者如果它大于或等于指定数组的长度
        另请参见：
        get(java.lang.Object, int)

      • getDouble

        public static double getDouble(Object array,
                               int index)
                        throws IllegalArgumentException,
                               ArrayIndexOutOfBoundsException
        返回指定数组对象中的索引组件的值，如 double 。
        参数
        array - 阵列
        index - 索引
        结果
        指定数组中的索引组件的值
        异常
        NullPointerException - 如果指定的对象为空
        IllegalArgumentException - 如果指定的对象不是数组，或者索引元素不能通过标识或扩展转换转换为返回类型
        ArrayIndexOutOfBoundsException - 如果指定的 index参数为负，或者如果大于或等于指定数组的长度
        另请参见：
        get(java.lang.Object, int)

      • set

        public static void set(Object array,
                       int index,
                       Object value)
                throws IllegalArgumentException,
                       ArrayIndexOutOfBoundsException
        将指定数组对象的索引组件的值设置为指定的新值。 如果数组具有原始组件类型，则新值将首先被自动解包。
        参数
        array - 数组
        index - 数组中的索引
        value - 索引组件的新值
        异常
        NullPointerException - 如果指定的对象参数为空
        IllegalArgumentException - 如果指定的对象参数不是数组，或者数组组件类型是原始的，并且解包转换失败
        ArrayIndexOutOfBoundsException - 如果指定的 index参数为负数，或者如果大于或等于指定数组的长度

      • setBoolean

        public static void setBoolean(Object array,
                              int index,
                              boolean z)
                       throws IllegalArgumentException,
                              ArrayIndexOutOfBoundsException
        将指定数组对象的索引组件的值设置为指定的 boolean值。
        参数
        array - 数组
        index - 数组中的索引
        z - 索引组件的新值
        异常
        NullPointerException - 如果指定的对象参数为空
        IllegalArgumentException - 如果指定的对象参数不是数组，或者指定的值不能通过标识或原始加宽转换转换为底层数组的组件类型
        ArrayIndexOutOfBoundsException - 如果指定的 index参数为负，或者如果大于或等于指定数组的长度
        另请参见：
        set(java.lang.Object, int, java.lang.Object)

      • setByte

        public static void setByte(Object array,
                           int index,
                           byte b)
                    throws IllegalArgumentException,
                           ArrayIndexOutOfBoundsException
        将指定数组对象的索引组件的值设置为指定的 byte值。
        参数
        array - 数组
        index - 数组中的索引
        b - 索引组件的新值
        异常
        NullPointerException - 如果指定的对象参数为空
        IllegalArgumentException - 如果指定的对象参数不是数组，或者指定的值不能通过标识或原始加宽转换转换为底层数组的组件类型
        ArrayIndexOutOfBoundsException - 如果指定的 index参数为负，或者如果大于或等于指定数组的长度
        另请参见：
        set(java.lang.Object, int, java.lang.Object)

      • setChar

        public static void setChar(Object array,
                           int index,
                           char c)
                    throws IllegalArgumentException,
                           ArrayIndexOutOfBoundsException
        将指定数组对象的索引组件的值设置为指定的 char值。
        参数
        array - 数组
        index - 数组中的索引
        c - 索引组件的新值
        异常
        NullPointerException - 如果指定的对象参数为空
        IllegalArgumentException - 如果指定的对象参数不是数组，或者指定的值不能通过标识或原始加宽转换转换为底层数组的组件类型
        ArrayIndexOutOfBoundsException - 如果指定的 index参数为负，或者如果大于或等于指定数组的长度
        另请参见：
        set(java.lang.Object, int, java.lang.Object)

      • setShort

        public static void setShort(Object array,
                            int index,
                            short s)
                     throws IllegalArgumentException,
                            ArrayIndexOutOfBoundsException
        将指定数组对象的索引组件的值设置为指定的 short值。
        参数
        array - 数组
        index - 数组中的索引
        s - 索引组件的新值
        异常
        NullPointerException - 如果指定的对象参数为空
        IllegalArgumentException - 如果指定的对象参数不是数组，或者指定的值不能通过标识或原始加宽转换转换为底层数组的组件类型
        ArrayIndexOutOfBoundsException - 如果指定的 index参数为负，或者如果大于或等于指定数组的长度
        另请参见：
        set(java.lang.Object, int, java.lang.Object)

      • setInt

        public static void setInt(Object array,
                          int index,
                          int i)
                   throws IllegalArgumentException,
                          ArrayIndexOutOfBoundsException
        将指定数组对象的索引组件的值设置为指定的 int值。
        参数
        array - 数组
        index - 数组中的索引
        i - 索引组件的新值
        异常
        NullPointerException - 如果指定的对象参数为空
        IllegalArgumentException - 如果指定的对象参数不是数组，或者指定的值不能通过标识或基本扩展转换转换为底层数组的组件类型
        ArrayIndexOutOfBoundsException - 如果指定的 index参数为负，或者如果大于或等于指定数组的长度
        另请参见：
        set(java.lang.Object, int, java.lang.Object)

      • setLong

        public static void setLong(Object array,
                           int index,
                           long l)
                    throws IllegalArgumentException,
                           ArrayIndexOutOfBoundsException
        将指定数组对象的索引组件的值设置为指定的 long值。
        参数
        array - 数组
        index - 数组中的索引
        l - 索引组件的新值
        异常
        NullPointerException - 如果指定的对象参数为空
        IllegalArgumentException - 如果指定的对象参数不是数组，或者指定的值不能通过标识或原始加宽转换转换为底层数组的组件类型
        ArrayIndexOutOfBoundsException - 如果指定的 index参数为负，或者如果它大于或等于指定数组的长度
        另请参见：
        set(java.lang.Object, int, java.lang.Object)

      • setFloat

        public static void setFloat(Object array,
                            int index,
                            float f)
                     throws IllegalArgumentException,
                            ArrayIndexOutOfBoundsException
        将指定数组对象的索引组件的值设置为指定的 float值。
        参数
        array - 数组
        index - 数组中的索引
        f - 索引组件的新值
        异常
        NullPointerException - 如果指定的对象参数为空
        IllegalArgumentException - 如果指定的对象参数不是数组，或者指定的值不能通过标识或原始的扩展转换转换为底层数组的组件类型
        ArrayIndexOutOfBoundsException - 如果指定的 index参数为负，或者如果大于或等于指定数组的长度
        另请参见：
        set(java.lang.Object, int, java.lang.Object)

      • setDouble

        public static void setDouble(Object array,
                             int index,
                             double d)
                      throws IllegalArgumentException,
                             ArrayIndexOutOfBoundsException
        将指定数组对象的索引组件的值设置为指定的 double值。
        参数
        array - 数组
        index - 数组中的索引
        d - 索引组件的新值
        异常
        NullPointerException - 如果指定的对象参数为空
        IllegalArgumentException - 如果指定的对象参数不是数组，或者指定的值不能通过标识或原始加宽转换转换为基础数组的组件类型
        ArrayIndexOutOfBoundsException - 如果指定的 index参数为负，或者如果它大于或等于指定数组的长度
        另请参见：
        set(java.lang.Object, int, java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.lang.reflect (Java Platform SE 8 )

compact1 - java.lang.reflect

Interfaces

  • AnnotatedArrayType
  • AnnotatedElement
  • AnnotatedParameterizedType
  • AnnotatedType
  • AnnotatedTypeVariable
  • AnnotatedWildcardType
  • GenericArrayType
  • GenericDeclaration
  • InvocationHandler
  • Member
  • ParameterizedType
  • Type
  • TypeVariable
  • WildcardType

Classes

  • AccessibleObject
  • Array
  • Constructor
  • Executable
  • Field
  • 方法
  • Modifier
  • Parameter
  • Proxy
  • ReflectPermission

Exceptions

  • InvocationTargetException
  • MalformedParameterizedTypeException
  • MalformedParametersException
  • UndeclaredThrowableException

Errors

  • GenericSignatureFormatError


java.lang.reflect (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.lang.reflect

提供用于获取关于类和对象的反射信息的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    AnnotatedArrayType
    AnnotatedArrayType表示数组类型的潜在注释使用，其组件类型本身可以表示类型的注释使用。
    AnnotatedElement
    表示当前在此VM中运行的程序的注释元素。
    AnnotatedParameterizedType
    AnnotatedParameterizedType表示参数化类型的潜在注释使用，其类型参数本身可以表示类型的注释使用。
    AnnotatedType
    AnnotatedType表示当前在此VM中运行的程序中可能注释的类型的使用。
    AnnotatedTypeVariable
    AnnotatedTypeVariable表示类型变量的潜在注释使用，其声明可能具有其自身表示注释类型使用的界限。
    AnnotatedWildcardType
    AnnotatedWildcardType表示通配符类型参数的潜在注释使用，其上限或下限本身可以表示类型的注释使用。
    GenericArrayType
    GenericArrayType表示其组件类型为参数化类型或类型变量的数组类型。
    GenericDeclaration
    声明类型变量的所有实体的通用接口。
    InvocationHandler
    InvocationHandler是由代理实例的 调用处理程序实现的 接口 。
    Member
    Member是一个反映关于单个成员（字段或方法）或构造函数的标识信息的接口。
    ParameterizedType
    ParameterizedType表示一个参数化类型，如Collection <String>。
    Type
    Type是Java编程语言中所有类型的通用超级接口。
    TypeVariable<D extends GenericDeclaration>
    TypeVariable是类型变量的常用超级接口。
    WildcardType
    WildcardType表示一个通配符型表达，如 ? ， ? extends Number ，或 ? super Integer 。
  • 类摘要
    类 描述
    AccessibleObject
    AccessibleObject类是Field，Method和Constructor对象的基类。
    Array
    Array类提供静态方法来动态创建和访问Java数组。
    Constructor<T>
    Constructor提供了一个类的单个构造函数的信息和访问权限。
    Executable
    方法和Constructor的共同功能的共享超类 。
    Field
    A Field提供有关类或接口的单个字段的信息和动态访问。
    方法
    A 方法提供有关类和接口上单个方法的信息和访问。
    Modifier
    Modifier类提供了 static方法和常量来解码类和成员访问修饰符。
    Parameter
    有关方法参数的信息。
    Proxy
    Proxy提供了创建动态代理类和实例的静态方法，它也是由这些方法创建的所有动态代理类的超类。
    ReflectPermission
    反思操作的权限类。
  • 异常摘要
    异常 描述
    InvocationTargetException
    InvocationTargetException是一个检查的异常，它包装被调用的方法或构造函数抛出的异常。
    MalformedParameterizedTypeException
    当需要实例化的反射方法遇到语义畸变的参数化类型时抛出。
    MalformedParametersException
    当 the java.lang.reflect package尝试从类文件中读取方法参数并确定一个或多个参数格式错误时抛出。
    UndeclaredThrowableException
    通过方法调用代理实例时抛出的调用处理程序的 invoke方法抛出检查异常（一 Throwable是不能分配给 RuntimeException或 Error ）是不能分配给任何中声明的异常类型 throws方法的条款，在代理实例上调用并分派到调用处理程序。
  • Error Summary
    Error 描述
    GenericSignatureFormatError
    当需要解释类型，方法或构造函数的通用签名信息的反射方法遇到语法错误的签名属性时抛出。

Package java.lang.reflect Description

Provides classes and interfaces for obtaining reflective information about classes and objects. Reflection allows programmatic access to information about the fields, methods and constructors of loaded classes, and the use of reflected fields, methods, and constructors to operate on their underlying counterparts, within security restrictions.

AccessibleObject allows suppression of access checks if the necessary ReflectPermission is available.

Array provides static methods to dynamically create and access arrays.

Classes in this package, along with java.lang.Class accommodate applications such as debuggers, interpreters, object inspectors, class browsers, and services such as Object Serialization and JavaBeans that need access to either the public members of a target object (based on its runtime class) or the members declared by a given class.

从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.lang.reflect (Java Platform SE 8 )

compact2 - java.lang.reflect

Interfaces

  • AnnotatedArrayType
  • AnnotatedElement
  • AnnotatedParameterizedType
  • AnnotatedType
  • AnnotatedTypeVariable
  • AnnotatedWildcardType
  • GenericArrayType
  • GenericDeclaration
  • InvocationHandler
  • Member
  • ParameterizedType
  • Type
  • TypeVariable
  • WildcardType

Classes

  • AccessibleObject
  • Array
  • Constructor
  • Executable
  • Field
  • 方法
  • Modifier
  • Parameter
  • Proxy
  • ReflectPermission

Exceptions

  • InvocationTargetException
  • MalformedParameterizedTypeException
  • MalformedParametersException
  • UndeclaredThrowableException

Errors

  • GenericSignatureFormatError


java.lang.reflect (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.lang.reflect

提供用于获取关于类和对象的反射信息的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    AnnotatedArrayType
    AnnotatedArrayType表示阵列类型的潜在注释使用，其组件类型本身可以表示类型的注释使用。
    AnnotatedElement
    表示当前在此VM中运行的程序的注释元素。
    AnnotatedParameterizedType
    AnnotatedParameterizedType表示参数化类型的潜在注释使用，其类型参数本身可以表示类型的注释使用。
    AnnotatedType
    AnnotatedType表示当前在该虚拟机中运行的程序中可能注释的使用类型。
    AnnotatedTypeVariable
    AnnotatedTypeVariable表示类型变量的潜在注释使用，其声明可能具有其自身表示注释类型使用的界限。
    AnnotatedWildcardType
    AnnotatedWildcardType表示通配符类型参数的潜在注释使用，其上限或下限本身可以表示类型的注释使用。
    GenericArrayType
    GenericArrayType表示组件类型是参数化类型或类型变量的数组类型。
    GenericDeclaration
    声明类型变量的所有实体的通用接口。
    InvocationHandler
    InvocationHandler是由代理实例的 调用处理程序实现的 接口 。
    Member
    Member是一个反映关于单个成员（字段或方法）或构造函数的标识信息的接口。
    ParameterizedType
    ParameterizedType表示一个参数化类型，如Collection <String>。
    Type
    Type是Java编程语言中所有类型的通用超级接口。
    TypeVariable<D extends GenericDeclaration>
    TypeVariable是类型变量的常用超级接口。
    WildcardType
    WildcardType表示一个通配符型表达，如 ? ， ? extends Number ，或 ? super Integer 。
  • 类摘要
    类 描述
    AccessibleObject
    AccessibleObject类是Field，Method和Constructor对象的基类。
    Array
    Array类提供静态方法来动态创建和访问Java数组。
    Constructor<T>
    Constructor提供了一个类的单个构造函数的信息和访问权限。
    Executable
    方法和Constructor的共同功能的共享超类 。
    Field
    A Field提供有关类或接口的单个字段的信息和动态访问。
    方法
    A 方法提供有关类和接口上单个方法的信息和访问。
    Modifier
    Modifier类提供了 static方法和常量来解码类和成员访问修饰符。
    Parameter
    有关方法参数的信息。
    Proxy
    Proxy提供了创建动态代理类和实例的静态方法，它也是由这些方法创建的所有动态代理类的超类。
    ReflectPermission
    反思操作的权限类。
  • 异常摘要
    异常 描述
    InvocationTargetException
    InvocationTargetException是一个检查的异常，它包装被调用的方法或构造函数抛出的异常。
    MalformedParameterizedTypeException
    当需要实例化的反射方法遇到语义畸变的参数化类型时抛出。
    MalformedParametersException
    当 the java.lang.reflect package尝试从类文件中读取方法参数并确定一个或多个参数格式错误时抛出。
    UndeclaredThrowableException
    通过方法调用代理实例时抛出的调用处理程序的 invoke方法抛出检查异常（一 Throwable是不能分配给 RuntimeException或 Error ）是不能分配给任何中声明的异常类型 throws方法的条款，在代理实例上调用并分派到调用处理程序。
  • Error Summary
    Error 描述
    GenericSignatureFormatError
    当需要解释类型，方法或构造函数的通用签名信息的反射方法遇到语法错误的签名属性时抛出。

Package java.lang.reflect Description

Provides classes and interfaces for obtaining reflective information about classes and objects. Reflection allows programmatic access to information about the fields, methods and constructors of loaded classes, and the use of reflected fields, methods, and constructors to operate on their underlying counterparts, within security restrictions.

AccessibleObject allows suppression of access checks if the necessary ReflectPermission is available.

Array provides static methods to dynamically create and access arrays.

Classes in this package, along with java.lang.Class accommodate applications such as debuggers, interpreters, object inspectors, class browsers, and services such as Object Serialization and JavaBeans that need access to either the public members of a target object (based on its runtime class) or the members declared by a given class.

从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.lang.reflect (Java Platform SE 8 )

compact3 - java.lang.reflect

Interfaces

  • AnnotatedArrayType
  • AnnotatedElement
  • AnnotatedParameterizedType
  • AnnotatedType
  • AnnotatedTypeVariable
  • AnnotatedWildcardType
  • GenericArrayType
  • GenericDeclaration
  • InvocationHandler
  • Member
  • ParameterizedType
  • Type
  • TypeVariable
  • WildcardType

Classes

  • AccessibleObject
  • Array
  • Constructor
  • Executable
  • Field
  • 方法
  • Modifier
  • Parameter
  • Proxy
  • ReflectPermission

Exceptions

  • InvocationTargetException
  • MalformedParameterizedTypeException
  • MalformedParametersException
  • UndeclaredThrowableException

Errors

  • GenericSignatureFormatError


java.lang.reflect (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.lang.reflect

提供用于获取关于类和对象的反射信息的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    AnnotatedArrayType
    AnnotatedArrayType表示数组类型的潜在注释使用，其组件类型本身可以表示类型的注释使用。
    AnnotatedElement
    表示当前在此VM中运行的程序的注释元素。
    AnnotatedParameterizedType
    AnnotatedParameterizedType表示参数化类型的潜在注释使用，其类型参数本身可以表示类型的注释使用。
    AnnotatedType
    AnnotatedType表示当前在此VM中运行的程序中可能注释的类型的使用。
    AnnotatedTypeVariable
    AnnotatedTypeVariable表示类型变量的潜在注释使用，其声明可能具有其自身表示注释类型使用的界限。
    AnnotatedWildcardType
    AnnotatedWildcardType表示通配符类型参数的潜在注释使用，其上限或下限本身可能表示注释类型的使用。
    GenericArrayType
    GenericArrayType表示组件类型是参数化类型或类型变量的数组类型。
    GenericDeclaration
    声明类型变量的所有实体的通用接口。
    InvocationHandler
    InvocationHandler是由代理实例的 调用处理程序实现的 接口 。
    Member
    Member是一个反映关于单个成员（字段或方法）或构造函数的标识信息的接口。
    ParameterizedType
    ParameterizedType表示一个参数化类型，如Collection <String>。
    Type
    Type是Java编程语言中所有类型的通用超级接口。
    TypeVariable<D extends GenericDeclaration>
    TypeVariable是类型变量的常用超级接口。
    WildcardType
    WildcardType表示一个通配符型表达，如 ? ， ? extends Number ，或 ? super Integer 。
  • 类摘要
    类 描述
    AccessibleObject
    AccessibleObject类是Field，Method和Constructor对象的基类。
    Array
    Array类提供静态方法来动态创建和访问Java数组。
    Constructor<T>
    Constructor提供了一个类的单个构造函数的信息和访问。
    Executable
    方法和Constructor的共同功能的共享超类 。
    Field
    A Field提供有关类或接口的单个字段的信息和动态访问。
    方法
    A 方法提供有关类和接口上单个方法的信息和访问权限。
    Modifier
    Modifier类提供了 static方法和常量来解码类和成员访问修饰符。
    Parameter
    有关方法参数的信息。
    Proxy
    Proxy提供了创建动态代理类和实例的静态方法，它也是由这些方法创建的所有动态代理类的超类。
    ReflectPermission
    反思操作的权限类。
  • 异常摘要
    异常 描述
    InvocationTargetException
    InvocationTargetException是一个检查的异常，它包装被调用的方法或构造函数抛出的异常。
    MalformedParameterizedTypeException
    当需要实例化的反射方法遇到语义畸变的参数化类型时抛出。
    MalformedParametersException
    当 the java.lang.reflect package尝试从类文件中读取方法参数并确定一个或多个参数格式错误时抛出。
    UndeclaredThrowableException
    通过方法调用代理实例时抛出的调用处理程序的 invoke方法抛出检查异常（一 Throwable是不能分配给 RuntimeException或 Error ）是不能分配给任何中声明的异常类型 throws方法的条款，在代理实例上调用并分派到调用处理程序。
  • Error Summary
    Error 描述
    GenericSignatureFormatError
    当需要解释类型，方法或构造函数的通用签名信息的反射方法遇到语法错误的签名属性时抛出。

Package java.lang.reflect Description

Provides classes and interfaces for obtaining reflective information about classes and objects. Reflection allows programmatic access to information about the fields, methods and constructors of loaded classes, and the use of reflected fields, methods, and constructors to operate on their underlying counterparts, within security restrictions.

AccessibleObject allows suppression of access checks if the necessary ReflectPermission is available.

Array provides static methods to dynamically create and access arrays.

Classes in this package, along with java.lang.Class accommodate applications such as debuggers, interpreters, object inspectors, class browsers, and services such as Object Serialization and JavaBeans that need access to either the public members of a target object (based on its runtime class) or the members declared by a given class.

从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


Constructor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Class Constructor<T>

  • java.lang.Object
    • java.lang.reflect.AccessibleObject
      • java.lang.reflect.Executable
        • java.lang.reflect.Constructor<T>
  • 参数类型
    T - 声明构造函数的类
    All Implemented Interfaces:
    AnnotatedElement ， GenericDeclaration ， Member

    public final class Constructor<T>
extends Executable
    Constructor提供了一个类的单个构造函数的信息和访问。

    Constructor允许在将实际参数与newInstance（）与底层构造函数的形式参数进行匹配时进行扩展转换，但如果发生缩小转换，则抛出IllegalArgumentException 。

    另请参见：
    Member ， 类 ， Class.getConstructors() ， Class.getConstructor(Class[]) ， Class.getDeclaredConstructors()

    • Field Summary

      • Fields inherited from interface java.lang.reflect.Member

        DECLARED, PUBLIC

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将此 Constructor与指定对象进行比较。
      AnnotatedType getAnnotatedReceiverType()
      返回一个 AnnotatedType对象，表示使用类型来指定此可执行文件对象所表示的方法/构造函数的接收器类型。
      AnnotatedType getAnnotatedReturnType()
      返回一个 AnnotatedType对象，表示使用一个类型来指定此可执行文件所表示的方法/构造函数的返回类型。
      <T extends Annotation>
      T             		getAnnotation(类<T> annotationClass)
      返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。
      Annotation[] getDeclaredAnnotations()
      返回 直接存在于此元素上的注释。
      类<T> getDeclaringClass()
      返回 类表示声明该对象表示的可执行的类或接口对象。
      类<?>[] getExceptionTypes()
      返回一个 类对象的数组， 类表示由该对象表示的底层可执行文件声明的异常类型。
      Type[] getGenericExceptionTypes()
      返回一个 Type对象的数组， Type表示声明为该可执行对象抛出的异常。
      Type[] getGenericParameterTypes()
      返回一个 Type对象的数组， Type以声明顺序表示由该对象表示的可执行文件的形式参数类型。
      int getModifiers()
      返回由该对象表示的可执行文件的Java语言modifiers 。
      String getName()
      以字符串形式返回此构造函数的名称。
      Annotation[][] getParameterAnnotations()
      返回的数组的数组 Annotation表示的形参进行注释s时，声明顺序的的 Executable该对象表示。
      int getParameterCount()
      返回由此对象表示的可执行文件的形式参数（无论是显式声明还是隐式声明）的数量。
      类<?>[] getParameterTypes()
      返回一个 类对象的数组， 类以声明顺序表示由该对象表示的可执行文件的形式参数类型。
      TypeVariable<Constructor<T>>[] getTypeParameters()
      返回一个 TypeVariable对象的数组，它们以声明顺序表示由此 GenericDeclaration对象表示的通用声明声明的类型变量。
      int hashCode()
      返回这个 Constructor的哈希码。
      boolean isSynthetic()
      返回true如果这个可执行文件是一个合成的构建体; 返回false其他。
      boolean isVarArgs()
      返回true如果这个可执行文件被宣布为带有可变数量的参数; 返回false其他。
      T newInstance(Object... initargs)
      使用此 Constructor对象表示的构造函数，使用指定的初始化参数来创建和初始化构造函数的声明类的新实例。
      String toGenericString()
      返回描述此 Constructor的字符串，包括类型参数。
      String toString()
      返回一个描述这个 Constructor的字符串。

      • Methods inherited from class java.lang.reflect.Executable

        getAnnotatedExceptionTypes, getAnnotatedParameterTypes, getAnnotationsByType, getParameters

      • Methods inherited from class java.lang.reflect.AccessibleObject

        getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAccessible, isAnnotationPresent, setAccessible, setAccessible

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.reflect.AnnotatedElement

        getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent

    • 方法详细信息

      • getDeclaringClass

        public 类<T> getDeclaringClass()
        返回 类表示声明该对象表示的可执行的类或接口对象。
        Specified by:
        getDeclaringClass中的 Member
        Specified by:
        getDeclaringClass在 Executable
        结果
        一个表示底层成员声明类的对象

      • getName

        public String getName()
        以字符串形式返回此构造函数的名称。 这是构造函数的声明类的二进制名称。
        Specified by:
        getName在接口 Member
        Specified by:
        getName在 Executable
        结果
        底层成员的简单名称

      • getModifiers

        public int getModifiers()
        返回由该对象表示的可执行文件的Java语言modifiers 。
        Specified by:
        getModifiers中的 Member
        Specified by:
        getModifiers在 Executable
        结果
        底层成员的Java语言修饰符
        另请参见：
        Modifier

      • getTypeParameters

        public TypeVariable<Constructor<T>>[] getTypeParameters()
        返回一个TypeVariable对象的数组，它们以声明顺序表示由此GenericDeclaration对象表示的通用声明声明的类型变量。 如果底层通用声明不声明类型变量，则返回长度为0的数组。
        Specified by:
        getTypeParameters在接口 GenericDeclaration
        Specified by:
        getTypeParameters在 Executable
        结果
        一个 TypeVariable对象的数组，表示此通用声明声明的类型变量
        异常
        GenericSignatureFormatError - 如果此通用声明的通用签名不符合The Java™ Virtual Machine Specification中 指定的格式
        从以下版本开始：
        1.5

      • getParameterTypes

        public 类<?>[] getParameterTypes()
        返回一个类对象的数组， 类以声明顺序表示由该对象表示的可执行文件的形式参数类型。 如果底层可执行文件没有参数，则返回长度为0的数组。
        Specified by:
        getParameterTypes在 Executable
        结果
        该对象表示的可执行文件的参数类型

      • getParameterCount

        public int getParameterCount()
        返回由此对象表示的可执行文件的形式参数（无论是显式声明还是隐式声明）的数量。
        重写：
        getParameterCount在 Executable
        结果
        该对象表示的可执行文件的形式参数的数量

      • getGenericParameterTypes

        public Type[] getGenericParameterTypes()
        返回一个Type对象的数组， Type以声明顺序表示由该对象表示的可执行文件的形式参数类型。 如果底层可执行文件没有参数，则返回长度为0的数组。

        如果形式参数类型是参数化类型，返回的Type对象必须准确地反映源代码中使用的实际类型参数。

        如果形式参数类型是类型变量或参数化类型，则会创建它。 否则解决。

        重写：
        getGenericParameterTypes在 Executable
        结果
        一个 Type s的数组，以声明顺序表示底层可执行文件的形式参数类型
        异常
        GenericSignatureFormatError - 如果通用方法签名不符合The Java™ Virtual Machine Specification中 指定的格式
        TypeNotPresentException - 如果 TypeNotPresentException任何参数类型是指不存在的类型声明
        MalformedParameterizedTypeException - 如果任何基础可执行文件的参数类型是指由于任何原因无法实例化的参数化类型
        从以下版本开始：
        1.5

      • getExceptionTypes

        public 类<?>[] getExceptionTypes()
        返回一个类对象的数组， 类表示由该对象表示的底层可执行文件抛出的异常类型。 如果可执行文件在其throws子句中不声明异常，则返回长度为0的数组。
        Specified by:
        getExceptionTypes在 Executable
        结果
        被该对象表示的可执行文件抛出的异常类型

      • getGenericExceptionTypes

        public Type[] getGenericExceptionTypes()
        返回一个Type对象的数组， Type表示声明为该可执行对象抛出的异常。 如果底层可执行文件在其throws子句中声明无异常，则返回长度为0的数组。

        如果异常类型是类型变量或参数化类型，则会创建它。 否则解决。

        重写：
        getGenericExceptionTypes在 Executable
        结果
        一组数组，表示底层可执行文件抛出的异常类型
        异常
        GenericSignatureFormatError - 如果通用方法签名不符合The Java™ Virtual Machine Specification中 指定的格式
        TypeNotPresentException - 如果底层可执行文件的 throws子句引用不存在的类型声明
        MalformedParameterizedTypeException - 如果底层可执行文件的 throws子句引用了由于任何原因无法实例化的参数化类型
        从以下版本开始：
        1.5

      • equals

        public boolean equals(Object obj)
        将此Constructor与指定对象进行比较。 如果对象相同，则返回true。 两个Constructor对象是相同的，如果它们被同一个类声明并具有相同的形式参数类型。
        重写：
        equals在 Object类
        参数
        obj - 与之比较的参考对象。
        结果
        true如果该对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回这个Constructor的哈希码。 哈希码与底层构造函数的声明类名称的哈希码相同。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回一个描述这个Constructor的字符串。 该字符串格式化为构造函数访问修饰符（如果有），后跟声明类的完全限定名称，后跟括号，逗号分隔的构造函数形式参数类型列表。 例如：
          public java.util.Hashtable(int,float)

        用于构造器的唯一可能的修改器是访问修改public protected或private 。 只有其中一个可能出现，或者如果构造函数具有默认（包）访问权限，则不会显示。

        重写：
        toString在 Object类
        结果
        一个描述这个 Constructor的字符串
        See The Java™ Language Specification:
        8.8.3。 构造函数修饰符

      • toGenericString

        public String toGenericString()
        返回描述此Constructor的字符串，包括类型参数。 该字符串格式化为构造函数访问修饰符（如果有），后跟一个由括号括起的逗号分隔的构造函数类型参数列表（如果有），后跟声明类的完全限定名称，后跟括号，构造函数的通用形式参数类型的分隔列表。 如果这个构造函数被声明为采用可变数量的参数，而不是将最后一个参数表示为“ Type[] ”，则表示为“ Type... ”。 一个空格用于将访问修饰符彼此和类型参数或返回类型分开。 如果没有类型参数，则类型参数列表将被删除; 如果存在类型参数列表，则会将列表与类名称隔开。 如果构造函数被声明为抛出异常，则参数列表后跟一个空格，后跟“ throws ”，后面是抛出的异常类型的逗号分隔列表。

        构造函数的唯一可能的修饰符是访问修改public protected或private 。 只有其中一个可能出现，或者如果构造函数具有默认（包）访问权限，则不会显示。

        Specified by:
        toGenericString在 Executable类
        结果
        一个描述这个 Constructor的字符串，包括类型参数
        从以下版本开始：
        1.5
        See The Java™ Language Specification:
        8.8.3。 构造函数修饰符

      • newInstance

        public T newInstance(Object... initargs)
              throws InstantiationException,
                     IllegalAccessException,
                     IllegalArgumentException,
                     InvocationTargetException
        使用由此Constructor对象表示的构造函数，使用指定的初始化参数创建和初始化构造函数的声明类的新实例。 个别参数自动解包以匹配原始形式参数，原始参考参数和参考参数都需要进行方法调用转换。

        如果底层构造函数所需的形式参数的数量为0，则提供的initargs数组的长度为0或为空。

        如果构造函数的声明类是非静态上下文中的内部类，则构造函数的第一个参数需要是封闭实例; 见The Java™ Language Specification第15.9.3 节 。

        如果所需的访问和参数检查成功，并且实例化将继续进行，那么构造函数的声明类如果尚未被初始化，则将被初始化。

        如果构造函数正常完成，则返回新创建和初始化的实例。

        参数
        initargs - 要作为构造函数调用的参数传递的对象的数组; 原始类型的值被包装在适当类型的包装器对象中（例如float中的float ）
        结果
        通过调用此对象代表的构造函数创建的新对象
        异常
        IllegalAccessException - 如果这个 Constructor对象正在执行Java语言访问控制，并且底层构造函数不可访问。
        IllegalArgumentException - 如果实际和形式参数的数量不同;
如果原始参数的解包转换失败;
或者如果在可能的展开之后，通过方法调用转换，参数值不能转换为相应的形式参数类型;
如果此构造函数属于枚举类型。
        InstantiationException - 如果声明底层构造函数的类表示抽象类。
        InvocationTargetException - 如果底层构造函数引发异常。
        ExceptionInInitializerError - 如果由此方法引发的初始化失败。

      • isVarArgs

        public boolean isVarArgs()
        返回true如果这个可执行文件被宣布为带有可变数量的参数; 返回false其他。
        重写：
        isVarArgs在 Executable
        结果
        true如果只有这个可执行文件被声明为采用可变数量的参数。
        从以下版本开始：
        1.5

      • isSynthetic

        public boolean isSynthetic()
        返回true如果这个可执行文件是一个合成的构建体; 返回false其他。
        Specified by:
        isSynthetic中的 Member
        重写：
        isSynthetic在 Executable
        结果
        如果且仅当此可执行文件是由The Java™ Language Specification定义的 合成结构，则为true 。
        从以下版本开始：
        1.5
        See The Java™ Language Specification:
        13.1二进制形式

      • getAnnotation

        public <T extends Annotation> T getAnnotation(类<T> annotationClass)
        返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。
        Specified by:
        getAnnotation中的 AnnotatedElement
        重写：
        getAnnotation在 Executable
        参数类型
        T - 要查询的注释类型，如果存在则返回
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        该元素的注释指定的注释类型，如果存在于此元素，否则为null
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.5

      • getDeclaredAnnotations

        public Annotation[] getDeclaredAnnotations()
        返回直接存在于此元素上的注释。 此方法忽略继承的注释。 如果此元素上没有直接显示的注释，则返回值为长度为0的数组。此方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getDeclaredAnnotations中的 AnnotatedElement
        重写：
        getDeclaredAnnotations在 Executable
        结果
        此元素上直接显示的注释
        从以下版本开始：
        1.5

      • getParameterAnnotations

        public Annotation[][] getParameterAnnotations()
        返回一个Annotation的数组数组，表示由该对象表示的Executable的形式参数（以声明顺序）的Executable 。 合成和强制参数（见下面的说明），如内部类构造函数的外部“this”参数将在返回的数组中表示。 如果可执行文件没有参数（意思是没有正式的，没有合成的，没有强制的参数），那么将返回一个零长度的数组。 如果Executable具有一个或多个参数，则对于没有注释的每个参数，返回长度为零的嵌套数组。 包含在返回的数组中的注释对象是可序列化的。 此方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。 编译器可以添加在源（“强制”）中隐式声明的额外参数，以及在源（“合成”）中既不是隐式也不显式声明方法的参数列表的参数。 见Parameter以获取更多信息。
        Specified by:
        getParameterAnnotations在 Executable
        结果
        表示由该对象表示的可执行文件的声明顺序的形式和隐式参数上的注释数组
        从以下版本开始：
        1.5
        另请参见：
        Parameter ， Parameter.getAnnotations()

      • getAnnotatedReturnType

        public AnnotatedType getAnnotatedReturnType()
        返回一个AnnotatedType对象，表示使用一个类型来指定此可执行文件所表示的方法/构造函数的返回类型。 如果此Executable对象表示构造函数，则AnnotatedType对象表示AnnotatedType对象的类型。 如果这个Executable对象表示一个方法，那么AnnotatedType对象表示使用一个类型来指定方法的返回类型。
        Specified by:
        getAnnotatedReturnType在 Executable类
        结果
        表示由该表示的方法或构造的返回类型的对象 Executable
        从以下版本开始：
        1.8

      • getAnnotatedReceiverType

        public AnnotatedType getAnnotatedReceiverType()
        返回一个AnnotatedType对象，表示使用类型来指定此可执行文件对象所表示的方法/构造函数的接收器类型。 只有方法/构造函数具有接收器参数 （JLS 8.4.1），方法/构造函数的接收器类型才可用 。 如果此Executable对象表示一个没有接收器参数的构造函数或实例方法，或者具有一个接收器参数，其类型上没有注释，那么返回值是一个AnnotatedType没有注释的元素的AnnotatedType对象。 如果此Executable对象表示静态方法，则返回值为null。
        重写：
        getAnnotatedReceiverType在 Executable
        结果
        表示由该 Executable表示的方法或构造函数的接收器类型的对象
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Executable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Class Executable

  • java.lang.Object
    • java.lang.reflect.AccessibleObject
      • java.lang.reflect.Executable
  • All Implemented Interfaces:
    AnnotatedElement ， GenericDeclaration ， Member
    已知直接子类：
    Constructor ， 方法

    public abstract class Executable
extends AccessibleObject
implements Member, GenericDeclaration
    方法和Constructor的共同功能的共享超类 。
    从以下版本开始：
    1.8

    • Field Summary

      • Fields inherited from interface java.lang.reflect.Member

        DECLARED, PUBLIC

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      AnnotatedType[] getAnnotatedExceptionTypes()
      返回一个 AnnotatedType对象的数组， AnnotatedType使用类型来指定由此可执行文件表示的方法/构造函数声明的异常。
      AnnotatedType[] getAnnotatedParameterTypes()
      返回一个 AnnotatedType对象的数组， AnnotatedType使用类型来指定此可执行文件所表示的方法/构造函数的形式参数类型。
      AnnotatedType getAnnotatedReceiverType()
      返回一个 AnnotatedType对象，该对象表示使用类型来指定此可执行文件对象所表示的方法/构造函数的接收器类型。
      abstract AnnotatedType getAnnotatedReturnType()
      返回一个 AnnotatedType对象，表示使用一个类型来指定此可执行文件所表示的方法/构造函数的返回类型。
      <T extends Annotation>
      T             		getAnnotation(类<T> annotationClass)
      返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。
      <T extends Annotation>
      T[]             		getAnnotationsByType(类<T> annotationClass)
      返回与此元素相关 联的注释 。
      Annotation[] getDeclaredAnnotations()
      返回 直接存在于此元素上的注释。
      abstract 类<?> getDeclaringClass()
      返回 类表示声明该对象表示的可执行的类或接口对象。
      abstract 类<?>[] getExceptionTypes()
      返回一个 类对象的数组， 类表示由该对象表示的底层可执行文件抛出的异常类型。
      Type[] getGenericExceptionTypes()
      返回一个 Type对象的数组， Type表示声明为该可执行对象抛出的异常。
      Type[] getGenericParameterTypes()
      返回一个 Type对象的数组， Type以声明顺序表示由该对象表示的可执行文件的形式参数类型。
      abstract int getModifiers()
      返回由该对象表示的可执行文件的Java语言modifiers 。
      abstract String getName()
      返回由此对象表示的可执行文件的名称。
      abstract Annotation[][] getParameterAnnotations()
      返回一个 Annotation s的数组数组，表示由该对象表示的Executable的形式参数的声明顺序的 Executable 。
      int getParameterCount()
      返回由此对象表示的可执行文件的形式参数（无论是显式声明还是隐式声明）的数量。
      Parameter[] getParameters()
      返回一个 Parameter对象的数组，表示由该对象表示的底层可执行文件的所有参数。
      abstract 类<?>[] getParameterTypes()
      返回一个 类对象的数组， 类以声明顺序表示由该对象表示的可执行文件的形式参数类型。
      abstract TypeVariable<?>[] getTypeParameters()
      返回一个 TypeVariable对象的数组，它们以声明顺序表示由此 GenericDeclaration对象表示的通用声明声明的类型变量。
      boolean isSynthetic()
      返回true如果这个可执行文件是一个合成的构建体; 返回false其他。
      boolean isVarArgs()
      返回true如果这个可执行文件被宣布为带有可变数量的参数; 返回false否则。
      abstract String toGenericString()
      返回描述此 Executable的字符串，包括任何类型的参数。

      • Methods inherited from class java.lang.reflect.AccessibleObject

        getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAccessible, isAnnotationPresent, setAccessible, setAccessible

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.lang.reflect.AnnotatedElement

        getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent

    • 方法详细信息

      • getDeclaringClass

        public abstract 类<?> getDeclaringClass()
        返回 类表示声明该对象表示的可执行的类或接口对象。
        Specified by:
        getDeclaringClass在接口 Member
        结果
        一个表示底层成员声明类的对象

      • getName

        public abstract String getName()
        返回由此对象表示的可执行文件的名称。
        Specified by:
        getName在接口 Member
        结果
        底层成员的简单名称

      • getModifiers

        public abstract int getModifiers()
        返回由该对象表示的可执行文件的Java语言modifiers 。
        Specified by:
        getModifiers在接口 Member
        结果
        底层成员的Java语言修饰符
        另请参见：
        Modifier

      • getTypeParameters

        public abstract TypeVariable<?>[] getTypeParameters()
        返回一个TypeVariable对象的数组，它们以声明顺序表示由此GenericDeclaration对象表示的通用声明声明的类型变量。 如果底层通用声明不声明类型变量，则返回长度为0的数组。
        Specified by:
        getTypeParameters在接口 GenericDeclaration
        结果
        一组 TypeVariable对象，表示此通用声明声明的类型变量
        异常
        GenericSignatureFormatError - 如果此通用声明的通用签名不符合The Java™ Virtual Machine Specification中 指定的格式

      • getParameterTypes

        public abstract 类<?>[] getParameterTypes()
        返回一个类对象的数组， 类以声明顺序表示由该对象表示的可执行文件的形式参数类型。 如果底层可执行文件没有参数，则返回长度为0的数组。
        结果
        该对象表示的可执行文件的参数类型

      • getParameterCount

        public int getParameterCount()
        返回由此对象表示的可执行文件的形式参数（无论是显式声明还是隐式声明）的数量。
        结果
        该对象表示的可执行文件的形式参数的数量
        从以下版本开始：
        1.8

      • getGenericParameterTypes

        public Type[] getGenericParameterTypes()
        返回一个Type对象的数组， Type以声明顺序表示由该对象表示的可执行文件的形式参数类型。 如果底层可执行文件没有参数，则返回长度为0的数组。

        如果形式参数类型是参数化类型，则Type返回的Type对象必须准确反映源代码中使用的实际类型参数。

        如果形式参数类型是类型变量或参数化类型，则会创建它。 否则解决。

        结果
        一个 Type的数组，以声明顺序表示底层可执行文件的形式参数类型
        异常
        GenericSignatureFormatError - 如果通用方法签名不符合The Java™ Virtual Machine Specification中 指定的格式
        TypeNotPresentException - 如果 TypeNotPresentException任何参数类型指向不存在的类型声明
        MalformedParameterizedTypeException - 如果任何基础可执行程序的参数类型引用了由于任何原因无法实例化的参数化类型

      • getParameters

        public Parameter[] getParameters()
        返回一个Parameter对象的数组，表示由该对象表示的底层可执行文件的所有参数。 如果可执行文件没有参数，则返回长度为0的数组。

        底层可执行文件的参数不一定具有唯一的名称，或者是Java编程语言（JLS 3.8）中的合法标识符的名称。

        结果
        一个 Parameter对象的数组， Parameter对象表示的可执行文件的所有参数。
        异常
        MalformedParametersException - 如果类文件包含格式不正确的MethodParameters属性。
        从以下版本开始：
        1.8

      • getExceptionTypes

        public abstract 类<?>[] getExceptionTypes()
        返回一个类对象的数组， 类表示由该对象表示的底层可执行文件所声明的异常类型。 如果可执行文件在其throws子句中不声明异常，则返回长度为0的数组。
        结果
        被该对象表示的可执行文件抛出的异常类型

      • getGenericExceptionTypes

        public Type[] getGenericExceptionTypes()
        返回一个Type对象的数组， Type表示声明为该可执行对象抛出的异常。 如果底层可执行文件在其throws子句中声明无例外，则返回长度为0的数组。

        如果异常类型是类型变量或参数化类型，则会创建它。 否则解决。

        结果
        一组数组，表示底层可执行文件抛出的异常类型
        异常
        GenericSignatureFormatError - 如果通用方法签名不符合The Java™ Virtual Machine Specification中 指定的格式
        TypeNotPresentException - 如果底层可执行文件的 throws子句引用不存在的类型声明
        MalformedParameterizedTypeException - 如果底层可执行文件的 throws子句是指由于任何原因无法实例化的参数化类型

      • toGenericString

        public abstract String toGenericString()
        返回描述此 Executable的字符串，包括任何类型的参数。
        结果
        一个描述这个 Executable的字符串，包括任何类型的参数

      • isVarArgs

        public boolean isVarArgs()
        返回true如果这个可执行文件被宣布为带有可变数量的参数; 返回false其他。
        结果
        true如果只有这个可执行文件被声明为使用可变数量的参数。

      • isSynthetic

        public boolean isSynthetic()
        返回true如果这个可执行文件是一个合成的构建体; 返回false其他。
        Specified by:
        isSynthetic中的 Member
        结果
        如果且仅当此可执行文件是由The Java™ Language Specification定义的 合成结构，则为true 。
        See The Java™ Language Specification:
        13.1二进制形式

      • getParameterAnnotations

        public abstract Annotation[][] getParameterAnnotations()
        返回的数组的数组Annotation表示的形参进行注释s时，声明顺序的的Executable该对象表示。 合成和强制参数（见下面的说明），如内部类构造函数的外部“this”参数将在返回的数组中表示。 如果可执行文件没有参数（意思是没有正式的，没有合成的，没有强制的参数），那么将返回一个零长度的数组。 如果Executable具有一个或多个参数，则对于没有注释的每个参数，返回长度为零的嵌套数组。 包含在返回的数组中的注释对象是可序列化的。 此方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。 编译器可以添加在源（“强制”）中隐式声明的额外参数，以及在源（“合成”）中既不是隐式也不显式声明方法的参数列表的参数。 见Parameter以获取更多信息。
        结果
        表示由该对象表示的可执行文件的声明顺序的形式和隐式参数上的注释数组
        另请参见：
        Parameter ， Parameter.getAnnotations()

      • getAnnotation

        public <T extends Annotation> T getAnnotation(类<T> annotationClass)
        返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。
        Specified by:
        getAnnotation在接口 AnnotatedElement
        重写：
        getAnnotation在 AccessibleObject类
        参数类型
        T - 要查询的注释类型，如果存在则返回
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        该元素的注释指定的注释类型，如果存在于此元素，否则为null
        异常
        NullPointerException - 如果给定的注释类为空

      • getAnnotationsByType

        public <T extends Annotation> T[] getAnnotationsByType(类<T> annotationClass)
        返回与此元素相关联的注释 。 如果没有与此元素相关联的注释 ，则返回值为长度为0的数组。此方法与AnnotatedElement.getAnnotation(Class)之间的区别在于此方法检测其参数是否为可重复注释类型 （JLS 9.6），如果是，则尝试通过“查看”容器注释来查找该类型的一个或多个注释。 该方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getAnnotationsByType在接口 AnnotatedElement
        重写：
        getAnnotationsByType在 AccessibleObject
        参数类型
        T - 查询的注释类型，如果存在则返回
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        如果与此元素相关联，则指定注释类型的所有元素注释，否则为长度为零的数组
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.8

      • getDeclaredAnnotations

        public Annotation[] getDeclaredAnnotations()
        返回直接存在于此元素上的注释。 此方法忽略继承的注释。 如果此元素上没有直接显示的注释，则返回值为长度为0的数组。此方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getDeclaredAnnotations中的 AnnotatedElement
        重写：
        getDeclaredAnnotations在 AccessibleObject类
        结果
        此元素上直接显示的注释

      • getAnnotatedReturnType

        public abstract AnnotatedType getAnnotatedReturnType()
        返回一个AnnotatedType对象，表示使用一个类型来指定此可执行文件所表示的方法/构造函数的返回类型。 如果此Executable对象表示构造函数，则AnnotatedType对象表示AnnotatedType对象的类型。 如果这个Executable对象表示一个方法，那么AnnotatedType对象表示使用一个类型来指定方法的返回类型。
        结果
        表示由该 Executable表示的方法或构造函数的返回类型的对象
        从以下版本开始：
        1.8

      • getAnnotatedReceiverType

        public AnnotatedType getAnnotatedReceiverType()
        返回一个AnnotatedType对象，表示使用类型来指定此可执行文件对象所表示的方法/构造函数的接收器类型。 只有方法/构造函数具有接收器参数 （JLS 8.4.1），方法/构造函数的接收器类型才可用 。 如果这个Executable对象表示一个没有接收器参数的构造函数或实例方法，或者在其类型上没有没有注释的接收器参数，则返回值是表示没有注释的元素的AnnotatedType对象。 如果此Executable对象表示静态方法，则返回值为null。
        结果
        表示由该 Executable表示的方法或构造函数的接收器类型的对象
        从以下版本开始：
        1.8

      • getAnnotatedParameterTypes

        public AnnotatedType[] getAnnotatedParameterTypes()
        返回一个AnnotatedType对象的数组， AnnotatedType使用类型来指定此可执行文件所表示的方法/构造函数的形式参数类型。 数组中对象的顺序对应于方法/构造函数声明中形式参数类型的顺序。 如果方法/构造函数声明没有参数，则返回长度为0的数组。
        结果
        表示由该 Executable表示的方法或构造函数的形式参数的类型的对象数组
        从以下版本开始：
        1.8

      • getAnnotatedExceptionTypes

        public AnnotatedType[] getAnnotatedExceptionTypes()
        返回一个AnnotatedType对象的数组，它们表示使用类型来指定由此可执行文件表示的方法/构造函数声明的异常。 数组中对象的顺序对应于方法/构造函数声明中异常类型的顺序。 如果方法/构造函数声明没有异常，则返回长度为0的数组。
        结果
        表示由该 Executable表示的方法或构造函数声明的异常的对象数组
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileSystem (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class FileSystem

  • java.lang.Object
    • java.nio.file.FileSystem
  • All Implemented Interfaces:
    Closeable ï¼Œ AutoCloseable

    public abstract class FileSystem
extends Object
implements Closeable
    æä¾>æ-‡ä»¶ç³»ç»Ÿçš“æŽ¥å£ï¼Œå¹¶ä¸”æ~¯å·¥åŽ,ç“¨äºŽè®¿é-æ‡ä»¶ç³»ç »Ÿä¸çš“æ-‡ä»¶å'Œå...¶ä»-å¯¹è±¡çš”å¯¹è±¡ã€，

    é€šè¿‡è°ƒç“ ¨FileSystems.getDefaultæ -¹æ³•èŽ·å¾-çš”é»~è®¤æ-‡ä»¶ç³»ç»Ÿæä¾>å¯¹Javaè™šæ<Ÿæœºå¯è® ¿é-®çš“æ-‡ä»¶ç³»ç»YCS“è®¿é-®ã€， FileSystems C±»å®šä¹‰äº†A>å»ºå一个»¥è®¿é - å...¶ä»ç±»åžïèªåååååå‰ï‡‡¶¶¶ççŸŸŸŸŸŸŸŸŸŸŸŸŸŸ €，

    æ-‡ä»¶ç³»ç»Ÿæ~¯å‡ç§ç±»åž<å¯¹è±¡çš“å·¥åŽ,ï¼š

    • getPathæ -¹æ³•è½¬æ¢ç³»ç»Ÿç>¸å...³çš“ è·¯å¾”å-ç¬| ä¸²ï¼Œè¿“å>åå¯ç”¨äºŽæŸ¥æ‰¾å'Œè “ é¡æçªçç ”“Pathå¯¹è±¡ã€，

    • Ë¥ getPathMatcher AE-¹æ³•è¢«C” AE¥A>å»ºä¸€ä¸ª PathMatcher ï¼Œå...³äºŽè·Â¾‘æ‰§è¡ŒåŒ¹é... AE’ä½œã€，

    • getFileStoresæ -¹æ³•è¿“å>ååº•å±， file-storesçš ”è¿ä»£å™¨ã€，

    • getUserPrincipalLookupService AE-¹æ³•è¿”å>ž UserPrincipalLookupService æœ‰åç§°AEY¥æ‰¾ç” AE·AE-C，»“ã€，

    • newWatchServiceæ -¹æ³•å>å»ºä¸€ä¸ªå¯ç“¨äºçç''è§†å¯¹è±¡ä»è¿èèèèèäää çš “ WatchServiceã €，

    æ-‡ä»¶ç³»ç»YA·®å«å¾å¤§ã€，åœ¨æŸäº>æƒ...一个†μA<ï¼Œæ-‡ä»¶ç³»ç»Ÿæ~¯å...·æœ ‰ä¸€ä¸ªéàçº§æ¹ç>®å½•çš“å•ä¸ªæ-‡ä»åå±，æ¬¡ç»”æž“ã€， åœ¨å...¶ä» -æƒ...å†μä¸<ï¼Œå®ƒå¯èƒ½æœ‰å‡ä¸ªä¸åŒçš“æ-‡ä»åå±，æ¬¡ç»”æž“ï¼Œæ¯ä¸ªéƒ½æœ‰è‡ªå· ±çš“é¶çº§æ¹ç>®å½•ã€， getRootDirectoriesæ -¹æ³•å¯ç”¨äºŽéåŽ†æ-‡ä»¶ç³»ç»Ÿä¸çš“æ¹ç>®å½• ã€，æ-‡ä»¶ç³»ç» 亚... AZ <åŒ°C”±A€ä¸ªæ-å¤šä¸ªåº•A±， file-stores æä¾> C”¨äºŽè¿™äº >æ-‡ä»¶çš“å ~å,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, çš“åŠŸèƒ½ä»¥åŠä¸Žæ-‡ä»¶ç>¸å...³è”çš“æ-‡äååå±ææ§ å...ƒæ•°æ®AA的OEA€，

    æ-‡ä»¶ç³»ç»Ÿåœ¨å>å»ºæ-¶æ‰“å¼€ï¼Œå¯é€šè¿‡è°ƒç”¨å... ¶closeæ -¹æ³•å...³é-ã€ ， ä¸€æ-å...³é-ï¼Œè¿ä¸€æ¥å°è¯•è®¿é-æ‡ä»¶ç³»ç»Ÿä¸çš“å¯¹è±¡ä¼šå ¯¼è‡' ClosedFileSystemException è¢«AES>å‡ºã€，ç”±é»~è®¤çš“ provider A>å»ºçš“‡℃〜ä»¶ç³»ç»Ÿæ-æ³•å...³é -ã€，

    A FileSystem »æä¾å¹ ‡‡ä¶¶¶ŸŸŸªªªèèèèèèèèèè °ï¼Œå½“ A€ä¸ªæ-‡ä»¶ç³»ç»Ÿæ~¯å|æä¾>一种ªè¯»è®¿é-®å»ºC«< FileSystem è¢«A>å»ºï¼Œå¹ ¶ä¸“å¯ä»¥é€šè¿‡è°ƒç”¨å®ƒæ¥æμ<è¯• isReadOnlyæ -¹æ³•ã€， é€šè¿‡ä¸Žåªè¯»æ-‡ ä»¶ç³»ç»Ÿç>¸å... ³联çš “å¯¹è±¡å†™å...¥æ-‡ä»åååååååååååºåºº†那张•一个“ ReadOnlyFileSystemException ã€，

    ℃〜‡ä»¶ç³»ç»Ÿæ~¯å®‰，... CS“å¤šä¸ªå¹¶å“çº¿ç¨<ä½¿ç” A€，A A»¥ES℃〜 ¶èƒç“ ¨closeæ -¹æ³•æ¥å...³é-æ-‡ä»¶ç³»ç»Ÿï¼Œä½†æ-‡ä»¶ç³»ç»Ÿæ~¯å|æ¯¯å¼, æ ¥å...³é-çš“ æ~¯æä¾>è€...ç‰¹å®šçš”ï¼Œå>æ¤æœªæŒ‡å®šã€， æ¢å¥è¯è¯'ï¼Œå|,æžœçº¿ç¨< æ£åœ¨è¿¿¶‡‡ close -¹æ³•ï¼Œå™å¯èƒ½éœèéééææ¢ ççççççççãã³³³³³³³³¶¶¶ »Ÿä¼šå¯¼è‡'ä¸Žæ-‡ä»¶ç³»ç» Ÿ关联的æ ‰€æœ‰æ‰“å¼€çš”é€šé“ï¼Œç>'è§†æœåŠ¡å'Œå...¶ ä» - closeableå¯¹è ±¡å...³é-ã€，

    从以下版本开始：
    1.7

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected FileSystem()
      åå§<åŒ-æ¤ç±»çš“æ-°å®žä¾<ã€，

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract void close()
      å...³é-æ¤æ-‡ä»¶ç³»ç»Ÿã€，
      abstract Iterable<FileStore> getFileStores()
      è¿“å>ää¸€ä¸ªå¯¹è±¡ï¼ï»éåå†ååååå¶¶¶¶，，，，，，
      abstract Path getPath(String first, String... more)
      å°†è·¯å¾“å-ç¬|ä¸²æ-è¿žæŽ¥å°è·¯å¾”å-ç¬|ä¸²çš“å-ç¬|ä¸²åºå-è½¬æ ¢ä¸º Path ã€，
      abstract PathMatcher getPathMatcher(String syntaxAndPattern)
      è¿” A> ZA€ä¸ª PathMatcher ï¼Œå...¶å¯¹æ‰€è¿°åŒ¹é... AE“ä½œ String CS“è¡¨ç¤º Path米 é€šè¿‡è§£é‡SA €ä¸ªç»™å®šçš“å>¾æ¡çš”ç‰©ä½“ã€，
      abstract Iterable<Path> getRootDirectories()
      è¿“å>žä¸€ä¸ªå¯¹è±¡æ¥éåŽ†æ¹ç>®å½•çš”è·¯å¾“ã€，
      abstract String getSeparator()
      è¿“å>ååç§°å†éš”ç¬|ï¼Œè¡¨ç¤ºä¸ºå-ç¬|ä¸²ã€，
      abstract UserPrincipalLookupService getUserPrincipalLookupService()
      “å¿”åæææ‡ä»¶ç³»ç»Ÿçš“ UserPrincipalLookupService ‰æ”ä½œï‰ ã€，
      abstract boolean isOpen()
      å'Šè¯‰è¿™ä¸ªæ-‡ä»¶ç³»ç»Ÿæ~¯å|æ‰“å¼€ã€，
      abstract boolean isReadOnly()
      å'Šè¯‰è¿™ä¸ªæ-‡ä»¶ç³»ç»Ÿæ¯¯ååååååååååååååååååå å~å,¨ã€
      abstract WatchService newWatchService()
      æž“å»ºæ-°çš” WatchServiceï¯é ‰æ“ä½œï‰ ã€，
      abstract FileSystemProvider provider()
      è¿“å>åå>å»ºæ¤æ-‡ä»³ç³»ç»Ÿçš”æä¾>ç¨<åºã€，
      abstract Set<String> supportedFileAttributeViews()
      è¿“å>žæ¤FileSystem支持çš” æ- ‡ä»¶å±žæ€§è§†å>¾çš“ names ” FileSystem €，

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FileSystem

        protected FileSystem()
        åå§<åŒ-æ¤ç±»çš“æ-°å®žä¾<ã€，

    • 方法详细信息

      • provider

        public abstract FileSystemProvider provider()
        è¿“å>åå>å»ºæ¤æ-‡ä»³ç³»ç»Ÿçš”æä¾>ç¨<åºã€，
        结果
        å>å»ºæ¤æ-‡ä»¶ç³»ç»Ÿçš“æä¾>ç¨<åºã€，

      • close

        public abstract void close()
                    throws IOException
        å...³é-æ¤æ-‡ä»¶ç³»ç»Ÿã€，

        æ-‡ä»¶ç³»ç»Ÿå...³é-åŽï¼Œé€šè¿‡æ¤ç±»æ-ä¸Žæ¤æ-‡ä»¶ç³»ç»Ÿç>¸å...³çš“å¯ ¹è±¡åš¹‰çš“æ-¹æ³•ï¼Œå¯¹æ-‡ä»¶ç³»ç»Ÿçš”æ‰à‰åŽç»è®¿é-é½åååå‡ ºººClosedFileSystemException ã€， å| , æžœæ-‡ä»¶ç³»ç»Ÿå·²ç»å...³é-ï¼Œå™è°ƒç“¨æ¤æ-¹æ³•æ²æ‰ä»»ä½•ä½œç”¨ã €，

        å...³é-℃〜‡ä»¶ç³»ç»雅°†å...³é-æ‰€æœ‰æ‰“那张€ channels ï¼Œ directory-streams ï¼Œ watch-service è¿™ä¸ªæ-‡ä»¶ç³»ç »Ÿç>¸å...³è“ï¼Œä»¥åŠå...¶å®ƒå¯å...³é-çš”å¯¹è±¡ã€， defaultæ- ‡ä»¶ç³»ç»Ÿæ-æ³•å... ³é-ã€，

        Specified by:
        close ACS“ Closeable
        Specified by:
        close ¥å£ AutoCloseable
        异常
        IOException - IOException |,æžœå'ç“ŸI/Oé”™è¯¯
        UnsupportedOperationException - åœ¨é»~è®¤æ-‡ä»¶ç³»ç»Ÿçš“æƒ...å†μä¸<æŠ>å‡º

      • isOpen

        public abstract boolean isOpen()
        å'Šè¯‰è¿™ä¸ªæ-‡ä»¶ç³»ç»Ÿæ~¯å|æ‰“å¼€ã€，

        é»~è®¤æä¾>ç¨<åºå>å»ºçš“æ-‡ä»¶ç³»ç»Ÿå§<ç»æ‰”å¼€ã€，

        结果
        true |,æžœï¼Œåªæœ‰è¿™ä¸ªæ-‡ä»¶ç³»ç»Ÿæ~¯æ‰“å¼€çš”

      • isReadOnly

        public abstract boolean isReadOnly()
        å'Šè¯‰è¿™ä¸ªæ-‡ä»¶ç³»ç»Ÿæ¯¯ååååååååååååååååååå å~å,¨ã€
        结果
        true æžœï¼Œå¹¶ä¸“åªæœ‰è¿™ä¸ªæ-‡äç³»ç»Ÿæä¾>åªè¯»è®¿é-æƒé™

      • getSeparator

        public abstract String getSeparator()
        è¿“å>ååç§°å†éš”ç¬|ï¼Œè¡¨ç¤ºä¸ºå-ç¬|ä¸²ã€，

        åç§°å†éš“ç¬|ç”¨äºŽå†éš“è·¯å¾”å-ç¬|ä¸²ä¸çš“åç§°ã€， å®žçŽ°å¯Â»¥ æ“¯æŒå¤šä¸ªåç§°å†éš”ç¬|ï¼Œåœ¨è¿™ç§æƒ...å†μä¸<ï¼Œæ¤æ-¹æ³•è¿“å>žä¸€ä¸ªå ®žçŽ℃下‰¹å®šçš“é»~è®¤åç§°的†ES”ç¬|ã€，é€šè¿‡è°ƒç”¨ toString() AE-¹æ³•A>å»ºè· ¯å¾“å-ç¬|ä¸²æ-¶ä½¿ç”¨æ¤å†éš“ç¬|ã€，

        åœ¨é»~è®¤æä¾> C <åºCS“æƒ...一个†μA<ï¼Œæ¤æ-¹æ³•è¿” A> ZAZ File.separator C> A嗅鞘细胞“å†ES” 符 ã€，

        结果
        åç§°å†éš“ç||

      • getRootDirectories

        public abstract Iterable<Path> getRootDirectories()
        è¿“å>žä¸€ä¸ªå¯¹è±¡æ¥éåŽ†æ¹ç>®å½•çš”è·¯å¾“ã€，

        æ-‡ä»¶ç³»ç»Ÿæä¾>å¯¹æ-‡ä»åååå¨šÃÂÂÂÃÂÂÃÂÃÂÃÂÃÂÃÂ ä»¥ç“±å¤šä¸ªä¸åŒçš”æ-‡ä»åå±，æ¬¡ç»“æž”ç»“æïŒ¯¯ÂÂÂÂÃÂÃÂ‡ ªå·±CS“é¡¶çº§æ¹ç>®å½•一个€，é™¤éžå®‰，...¨ç®¡ç†å™E¢«æ<'ç»ï¼Œå|å™E ¿“å>žçš”è¿ä»£å™¨ä¸çš“æ¯ä¸ªå...ƒç'éƒ½å¯¹åº”äºŽä¸åŒæ-‡ä»åå±，æ¬¡ç»“æž” çš“æ¹ç>®å½•ã€， å...ƒç'çš”éºººæ²æ‰åš¹‰ã€，æ- ‡äå±，æ¬¡ç»“æž”å¯ èƒ½ä¼šåœ¨Javaè™šæ<Ÿæœºçš“ç”Ÿå'½å'¨æœŸå†æ>'æ“¹ã€， ä¾<å|,ï¼Œåœ¨ä¸€äº>å®žçŽ°ä¸ï¼Œå¯ç§»åŠ ¨ä»è'¨çš“æ'å...¥å¯èƒ½å¯¼è‡'ç”¨å...¶è‡ªå·±çš“é¶çº§ç>®å½•å> å»ºæ-°çš“æ-‡ä»åå±，æ¬¡ç»”æž“ã€，

        å®‰è£...å®‰å...¨ç®ç†å™¨æ-¶ï¼Œä¼šè°ƒç“¨å®ƒæ¥æ£€æŸ¥å¯¹æ¯ä¸ªæ¹ç>®å½•çš “è®¿é-ã€， å| , æžœè¢«æ<'ç»ï¼Œå™æ¹ç>®å½•ä¸ä¼šç”±è¿ä»£å™¨è¿“å>žã€， åœ¨é»~è®¤æä¾>ç¨<åºçš“æƒ...å†μä¸<ï¼Œè°ƒç” ¨SecurityManager.checkRead(String)æ -¹æ³•æ¥æ£€æŸ¥å¯¹æ¯ä¸ªæ¹ç> ®½•çš“è¯»å-è®¿é-ã€， å| , æžœèŽ·å-è¿ä»£å™¨æ-è¿ä»£æ¶æ‰§è¡Œæ ƒé™æ£€æŸ¥ï¼Œåç³»ç»Ÿä¾èμ-ã€，

        结果
        ä¸€ä¸ªå¯¹è±¡æ¥éåŽæ¹ç>®å½•

      • getFileStores

        public abstract Iterable<FileStore> getFileStores()
        è¿“å>ää¸€ä¸ªå¯¹è±¡ï¼ï»éåå†ååååå¶¶¶¶，，，，，，

        è¿“å>žçš”è¿ä»£å™¨çš“ 元素æ ~¯è¯¥æ-‡ä»¶ç³»ç»Ÿçš” FileStoresã €， æœªå®šä¹‰å...ƒç'çš“ éºåºï¼Œå¹¶ä¸“æ-‡ä»¶å~å,¨å¯èƒ½åœ¨Javaè™šæ<Ÿæœºçš”ç“Ÿå'½å'¨æœŸå†...æ>'æ”¹ã€，å½ “å 'ç“ŸI/Oé”è¯¯æ¯ï¼Œå¯èƒ½æ~¯å>ä¸ºæ-‡ä»åååååååååååååå¿ïïïïïïïïïïïï ¸ä¼šè¢«è¿ä»£å™¨è¿“å>žã€，

        åœ¨é»~è®¤æä¾>ç¨<åºçš“æƒ...å†μä¸<ï¼Œå¹¶å®‰è...äº†å®‰å...¨ç®¡ç†å™¨ï¼Œå™ è°ƒç“¨å®‰å...¨ç®ç†å™¨ä»¥æ£€æŸ¥ RuntimePermission ("getFileStoreAttributes")ã €， å| , æžœè¢«æ<'ç»ï¼Œå™è¿ä»£ å™¨ä¸ä¼šè¿“å>ää»»ä½•æ-‡ä»¶å~ å,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, å™CS“ SecurityManager.checkRead(String) AE-¹æ³•æ¥£æ€AEY¥å¯¹æ-‡ä»¶å~å,¨æœ€é¡¶å±，C>®å½•CS“E»A - è®¿é-ã€， å| , æžœè¢«æ<'ç»ï¼Œæ-‡ä»¶å~å,¨ä¸ä¼šè¢«è¿ä»£å™¨è¿“å>žã €， å| , æžœèŽ·åè¿èèåèèèè‰‰ƒæææææïïïççççŸŸŸ €，

        ä½¿ç“¨ç¤ºä¾<ïšå ‡è¾ïæ¬æææææææææ‰æ¶¶¶¶¶ššç½½ ¿ç“¨æƒ...å†μïšš

          for (FileStore store: FileSystems.getDefault().getFileStores()) { long total = store.getTotalSpace() / 1024; long used = (store.getTotalSpace() - store.getUnallocatedSpace()) / 1024; long avail = store.getUsableSpace() / 1024; System.out.format("%-20s %12d %12d %12d%n", store, total, used, avail); }
        结果
        ä¸€ä¸ªå¯¹è±¡ææèèèååä¶¶¶¶¶¶¶¶，

      • supportedFileAttributeViews

        public abstract Set<String> supportedFileAttributeViews()
        è¿” A>žæ¤ FileSystem支持 CS“æ-‡ä»¶å±ZAE€§è§†A>¾çš“ names CS“ FileSystem ã€，

        BasicFileAttributeViewéœèè¢¢¢ æ¯¯ïïïææé³³³³³³³åååƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ

        supportsFileAttributeView(String)æ -¹æ³•å¯ç“¨äºŽæμ<è¯•åº•å±， FileStoreæ ~ ¯å |æ”¯æŒç“±æ-‡ä»åå±žæ€§è§†å>¾æ ‡è†çš“æ-‡ä»¶å±žæ€§ã€，

        结果
        æ“¯æŒçš”æ-‡ä»¶å±žæ€§è§†å>¾çš“åç§°ä¸å¯ä¿ææçç”é>†å

      • getPath

        public abstract Path getPath(String first,
                             String... more)
        å°†è·¯å¾“å-ç¬|ä¸²æ-ä»Žè·¯å¾”å-ç¬|ä¸²è¿žæŽ¥èμ·æ¥çš“å-ç¬|ä¸²åºå -è½¬æ¢ä¸º Path ã€，å|,æžœ more æ²¡æœ‰æœ‡å®šä»»ä½•å...ƒç'ï¼Œé，£A' first å，æ•°CS“å€¼æ~ è½¬æ英哩¢CS“è·Â¾„ Aç¬|ä¸²ã€，å|,æžœ more æœ‡å®šä¸€ä¸ªæ-å¤šä¸ªå...ƒç'ï¼Œå™ æ¯ä¸ªéžç©ºå-ç¬|ä¸²ï¼åŒ...æ< first ‰éƒ½è¢«è®¤ä¸ºæ~¯ä¸€ç³»å-åç§°å...ƒç'ï¼è§ Path ï¼‰ï¼Œå¹¶è¢«è¿žæŽ¥å½¢æ·E·Â¾„ Aç¬|ä¸²ã€，å...³äºŽå-ç¬|ä¸²å|,ä½•è¿žæŽ¥CS“ ç»†èŠ,æ~¯æä¾>è€...ç‰¹å®šçš“ï¼Œä½†é€SAA°†ä½¿ç”¨ name-separator ä½œä¸ºå†ES”ç¬|æ¥è¿žæŽ ¥ã€，ä <å|,ï¼Œå|,æžœåç§°的†ES”ç¬|ä¸ºâ€œ / â€å¹¶è°ƒç”¨ getPath("/foo","bar","gus") ï¼Œå™E·Â¾„ Aç¬|ä¸² "/foo/bar/gus" å°†è½¬æ¢ä¸º Path ã€，A€ä¸ª Path è¡¨ç¤ºç©ºè·Â¾„ å|,æžœè¿” A>ž first æ~¯ç©ºå- ç¬ more ä¸²ï¼Œmoreä¸åŒ...å«ä»»ä½•éžç©ºå-ç¬|ä¸²ã€，

        å¯¹è·¯å¾“åœ¹è±¡çš”è§£æžå'Œè½æ¢æ~¯åºæœ‰çš“ä¾èμ-äºŽå®žçŽ°çš”ã€， åœ¨æœ€ç ®€A•CS“æƒ...一个†μA<ï¼Œè·Â¾„ Aç¬|ä¸²è¢«æ<'ç»ï¼Œ InvalidPathException AES>å‡ºï¼Œå|,æžœè¿™ä¸ªå-C ¬|ä¸²åŒ...一个«℃〜æ³•è¢«è½¬æ¢ä¸ºåæ³•CS“‡℃〜ä»¶å~å,¨å-ç¬|çš“Aç¬| ã€， ä¾<å| , ï¼Œåœ¨UNIXç³»ç»Ÿä¸Šï¼ŒNULï¼\u0000ï¼‰å-ç¬|ä¸å...è®¸å¯åœ¨äºŽè·¯å¾“ä¸ã€， å®žçŽ° A A»¥é€‰æ<©æ<'ç»åŒ...å«AE”ä»»ä½•℃〜‡ä»¶å~å,¨å...è®¸çš“åç§° é•¿çš“è·¯å¾”å-ç¬|ä¸²ï¼Œå¹¶ä¸“åœ¨å®žçŽ°æ”¯æŒå¤æ，è·¯å¾“è¯æ³•çš”æƒ...å †μA<ï¼Œå®ƒå一个»¥é€‰æ<©æ<'ç»A¥é‡å½¢æCS“è·Â¾„ A-C |ä¸²ã€，

        åœ¨é»~è®¤æä¾>ç¨<åºçš“æƒ...å†μä¸<ï¼Œè·¯å¾”å-ç¬|ä¸²å°†æ¹æ®å¹³å°æ-è™šæ< Ÿæ-‡ä»¶ç³»ç»Ÿçº§å«CS“è·Â¾„ å®šä¹‰è¿>è¡Œè§£天极ã€，ä¾<å|,ï¼Œæ“ä½œç³»ç»YA¯ èƒ½ä¸å...è®¸åœ¨æ-‡ä»ååä¸å¯åœ¨ç‰¹å®šå-ç¬|ï¼Œä½†æ~¯ç‰¹å®šçš“åº•å±，æ-‡ ä»åå〜å¨¯èƒ½çççççæååååååååååååçççç，，，，，，，，，，，，，，，，，，，，，

        å½“ è·Â¾„的A-ç¬|ä¸²ä¸èƒ½è½¬æ¢ä¸ºè·Â¾„ AE-¶ï¼Œæ¤æ-¹æ³•å°†AES>å‡º InvalidPathException ã€，AOE å¯èƒ½çš“æƒ...一个†μï¼Œä»¥åŠåœ¨é€，C” AE-¶ï¼Œè¯¥å¼,å¸¸ä¸Žä¸€ä¸ªå>å»º index å€¼ï¼ŒæŒ‡ç¤ ºåœ¨æ‰€è¿°ç¬¬ä¸€ä½ç½® path å¯¼è‡'E¥è·Â¾„的A-ç¬|ä¸²è¢«æ<'ç»å，æ• °的€，

        参数
        first - è·¯å¾“å-ç¬|ä¸²æ-è·¯å¾”å-ç¬|ä¸²çš“åå§<éƒ¨å†
        more -英哩è¿žæŽ¥CS“é™“作为一家ç¬|ä¸²ä»¥å½¢æ·E·Â¾„ Aç¬|ä¸²
        结果
        ç»“ Path
        异常
        InvalidPathException - å|,æžœè·Â¾„ Aç¬|ä¸²æ-æ³•è½¬æ¢

      • getPathMatcher

        public abstract PathMatcher getPathMatcher(String syntaxAndPattern)
        è¿” A> ZA€ä¸ª PathMatcher ï¼Œå...¶å¯¹æ‰€è¿°åŒ¹é... AE“ä½œ String CS“è¡¨ç¤º Path米 é€šè¿‡è§£é‡SA €ä¸ªç»™å®šçš“å>¾æ¡çš”ç‰©ä½“ã€， syntaxAndPattern ，æ•°æ‡è¯†è¯æ³•å'Œæ¨¼ï¼Œå¹é‡‡ å-A»¥A <å½¢那张ï¼š
         syntax:pattern
        å...¶ä¸ ':' ä»£è¡¨è‡ªå·±A€，

        一个FileSystem å®žçŽ°AE”æœâ€œ glob â€å'Œâ€œ regex â€è¯æ³•ï¼Œå¹¶å¯èƒ½æ”æœå...¶ä»-ee€â€， æ¯“è¾ƒè¯æ³•ç»”ä»¶çš“å€¼è€Œä¸è€ƒè™'æƒ...å†μã€，

        å½“ è¯æ³•ä¸ºâ€œ glob â€AE-¶ï¼Œè·Â¾„ CS“ String è¡¨ç¤ºä¸Žä½¿ç” C±»ä¼¼äºŽæ£å™è¡¨è¾¾å¼ä½† å...·æœ‰æ>'ç®€A•è¯æ³•CS“æœ‰é™EEæ¨¡å¼€è¿>è¡ŒåŒ¹é...一个€，ä¾<å|,ï¼š

        *.java | Matches a path that represents a file name ending in .java
        *.* Matches file names containing a dot
        *.{java,class} | Matches file names ending with .java or .class
        foo.? | Matches file names starting with foo. and a single character extension
        /home/*/* | Matches /home/gus/data on UNIX platforms
        /home/** | Matches /home/gus and /home/gus/data on UNIX platforms
        C:\\* | Matches C:\foo and C:\bar on the Windows platform (note that the backslash is escaped; as a string literal in the Java Language the pattern would be "C:\\\\*")

        ä½¿ç“¨ä»¥ä¸<è§”å™æ¥è§£é‡Šglobæ¨¡¼¼ï¼š

        • *埃ç¬|åŒ¹é... E>¶æ-å¤šä¸ª characters CS“ name ç»“ä»¶ï¼Œè€OEA·E·¨è¶Šç>®å½•è¾¹ç•OEA€，

        • **埃ç¬|åŒ¹é... E>¶ä¸ªæ-å¤šä¸ª characters äº¤å‰C>®å½•è¾¹ç•OEA€，

        • ? -ç¬|åŒ¹é...ä¸€ä¸ªåç§°ç»“ä»¶çš”ä¸€ä¸ªå-ç¬|ã€，

        • åæ-œæå-ç¬| \ ‰ç“¨äºŽè½ä¹‰ååå°†è¢¢è¢é‡Šä¸ºç‰¹æ®Šå-ç¬|çš”å- ç¬|ã€，è¡¨è¾¾å¼ \\ åŒ¹é... A•ä¸ªåAE-œæï¼Œâ€œ\ {A€åŒ¹é...... A·|æ<¬A·ä¾<å|,ã€，

        • [ ] -ç¬| æ~ ¯ä¸€ä¸ªæ <ååèèè¾¾ïïï¸¸ççççççççç§§§§§§§ ç»“ä»¶çš“A•ä¸ªå-ç¬|åŒ¹é...一个€，ä¾<å|,ï¼Œ [abc] åŒ¹é... "a" ï¼Œ "b" ï¼Œæ- "c" ã€，è¿žå-ç¬|ï¼ - ï¼ ‰A C”¨äºŽæŒ‡å®šèŒƒå>'ï¼Œå>æ¤ [a-z] æœ‡å®šä»Ž "a" å° "z" ï¼å«ï¼‰CS“åŒ¹é...èŒƒå>'A€，è¿™äº>å½¢ 那张A A»¥è¢«æ··åï¼Œä»ZE€Œ[ABCE-G]åŒ¹é... "a" ï¼Œ "b" ï¼Œ "c" ï¼Œ "e" ï¼Œ "f" æ- "g" ã€，å|,æžœä¹<A ZCS“A- ç¬| [ æ~¯ ! C“¶åŽå®ƒè¢«C”¨äºŽå|å®šæ‰€ä»¥ [!a-c] ä»»ä½•å-ç¬|åŒ¹é...é™¤ º† "a" ï¼Œ "b" ï¼Œæ- "c" ã€，

          åœ¨æ<¬A·è¡¨è¾¾å¼CS“ * ï¼Œ ? å'Œ \埃ç¬|åŒ¹é...è‡ªèº«ã€，ï¼ - ï¼‰å|,æžœå®ƒæ~¯æ<¬A ·ä¸çš“ç¬¬ä¸€ä¸ªå-ç¬|ï¼Œæ-！ä¹<åŽçš”ç¬¬ä¸€ä¸ª!å ! æžœå|å®šï¼‰ï¼Œå™è‡ªèº «åŒ¹é...ã€，

        • { } -ç¬| { } ~¯ä¸€ç»“åæ¨åïïïïïäääääääæææææãããããããã，，，，，，，，ããããããããããããããããã "," -ç¬|ç“¨äºŽå†éš”åæ¨ãããçç “ä¸èƒ½åμŒå¥-ã€，

        • é¢†å...æœŸé- '/æ- ‡äåä¸çš“åœ†ç,¹å-ç¬|åœ¨åŒ¹é...æ”ä½œä¸è¢«è§†ä¸ºå¸¸è§ “Aç¬|ã€，ä¾<å|,ï¼Œ "*" globæ¨¡å¼åŒ¹é...℃〜‡ä»¶å ".login" ã€， Files.isHidden(java.nio.file.Path)个 AE-¹æ³•A C”¨äºŽæμ<E•℃〜 ‡ä»¶æ~¯å|è¢«è§†ä¸ºéšè-çš“ã€，

        • æ‰à‰å...¶ä»-è§'è‰²éƒ½ä»¥å®žçŽ°ä¾èμ-çš“æ-¹å¼è¿é...å...æ‰å ...æ<ää»£è ¡ä»» ä½ • name-separators的字符ã €，

        • rootç »“ä»¶çš”åŒ¹é...é«~åº|ä¾èμ-äºŽå®žçŽ°ï¼Œå¹¶æœªæŒ‡å®šã€，

        å½“ è¯æ³•ä¸ºâ€œ regex â€AE-¶ï¼Œæ¨¡å¼ç»“ä»¶æ~¯ç”± Pattern C±»å®šä¹‰CS“AE英镑™è¡¨ è¾¾å¼ã€，

        å¯¹äºŽglobå'Œæ£å™è¨¾¾èèèçççççççççççççççæææææææææææææææææææææææç 〜åååèèää®®ïïïïæåååååå，，，

        参数
        syntaxAndPattern - è¯æ³•å'Œæ¨¡
        结果
        è·¯å¾“åŒ¹é...å™¨ï¼Œå¯ç”¨äºŽåŒ¹é...ä¸Žæ¨¡¼ç>¸åŒ¹é...çš“è·¯å¾”
        异常
        IllegalArgumentException - å|,æžœå，æ•°ä¸é‡‡åä»¥ä¸<å½¢ syntax:pattern
        PatternSyntaxException - å|, PatternSyntaxException -æ•
        UnsupportedOperationException - å|,æžœæ¨¡¼è¯æ³•å¯¹å®žçŽ°ä¸äº†è§£
        另请参见：
        Files.newDirectoryStream(Path,String)

      • getUserPrincipalLookupService

        public abstract UserPrincipalLookupService getUserPrincipalLookupService()
        è¿“å>žæ¤æ-‡ä»¶ç³»ç»Ÿçš” UserPrincipalLookupService ‰æ“ä½œï‰ ã€， æ‰€å¾-å°çš”æŸ¥æ‰¾æœåŠ¡å¯ ç“¨äºŽæŸ¥æ‰¾ç”¨æ·æ-ç»“åç§°ã€，

        ä½¿¨¨ïïïèèèèèèèèèèä¶¶¶¶¶¶ïïïššššššššššš

          UserPrincipalLookupService lookupService = FileSystems.getDefault().getUserPrincipalLookupService(); Files.setOwner(path, lookupService.lookupPrincipalByName("joe"));
        结果
        è¯¥æ-‡ä»¶ç³»ç»Ÿçš“ UserPrincipalLookupService
        异常
        UnsupportedOperationException - å|,æžœè¿™ä¸ª FileSystem æ²¡æœ‰AEY¥æ‰¾æœåŠ¡

      • newWatchService

        public abstract WatchService newWatchService()
                                      throws IOException
        æž“é€ æ- °çš”WatchServiceï¯é‰æ“ä½œï‰ ã€，

        æ¤æ-¹æ³•æž“é€ä¸€ä¸ªæ-°çš”watchæœåŠ¡ï¼Œå¯ä»ç“¨äºŽç>'è§†æ³¨å†Œå¯¹è±¡çš”æ> 'æ“¹å'Œäº<ä»¶ã€，

        结果
        æºçšæ‰
        异常
        UnsupportedOperationException - å|,æžœè¿™ä¸ª FileSystem A自动”æœè§,å¯Ÿæ-‡ä»¶ç³»ç»Ÿå¯¹è±¡CS“AE>'æ”¹å'Œäº<A »¶ã€， æ¤å¼,å¸¸ä¸ä¼šè¢«æŠ>å‡ FileSystems “±é»~è®¤æä¾>è...å>å»ºã€，
        IOException - If an I/O error occurs
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Field (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Class Field

  • java.lang.Object
    • java.lang.reflect.AccessibleObject
      • java.lang.reflect.Field
  • All Implemented Interfaces:
    AnnotatedElement ， Member

    public final class Field
extends AccessibleObject
implements Member
    A Field提供有关类或接口的单个字段的信息和动态访问。 反射的字段可以是类（静态）字段或实例字段。

    A Field允许在获取或设置访问操作期间扩展转换，但如果发生缩小转换，则抛出IllegalArgumentException 。

    另请参见：
    Member ， 类 ， Class.getFields() ， Class.getField(String) ， Class.getDeclaredFields() ， Class.getDeclaredField(String)

    • Field Summary

      • Fields inherited from interface java.lang.reflect.Member

        DECLARED, PUBLIC

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将此 Field与指定对象进行比较。
      Object get(Object obj)
      返回该所表示的字段的值 Field ，指定的对象上。
      AnnotatedType getAnnotatedType()
      返回一个AnnotatedType对象，该对象表示使用类型来指定此Field所表示的字段的声明类型。
      <T extends Annotation>
      T             		getAnnotation(类<T> annotationClass)
      返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。
      <T extends Annotation>
      T[]             		getAnnotationsByType(类<T> annotationClass)
      返回与此元素相关 联的注释 。
      boolean getBoolean(Object obj)
      获取静态或实例的值 boolean字段。
      byte getByte(Object obj)
      获取静态或实例的值 byte字段。
      char getChar(Object obj)
      获取类型为 char的静态或实例字段的值，或通过扩大转换获得可转换为类型 char的另一个原始类型的值。
      Annotation[] getDeclaredAnnotations()
      返回 直接存在于此元素上的注释。
      类<?> getDeclaringClass()
      返回表示 类对象表示的字段的类或接口的 Field对象。
      double getDouble(Object obj)
      获取类型为 double的静态或实例字段的值，或通过扩展转换转换为类型 double的另一个基本类型的值。
      float getFloat(Object obj)
      获取类型为 float的静态或实例字段的值，或通过加宽转换转换为类型 float的另一个基本类型的值。
      Type getGenericType()
      返回一个 Type对象，它表示由该表示的字段的声明类型 Field对象。
      int getInt(Object obj)
      获取类型为 int的静态或实例字段的值，或通过扩展转换转换为类型 int的另一个原始类型的值。
      long getLong(Object obj)
      获取类型为 long的静态或实例字段的值，或通过扩大转换获得可转换为类型 long的另一个基本类型的值。
      int getModifiers()
      返回由该 Field对象表示的字段的Java语言修饰符，作为整数。
      String getName()
      返回由此 Field对象表示的字段的名称。
      short getShort(Object obj)
      获取类型为 short的静态或实例字段的值，或通过加宽转换转换为类型 short的另一个基本类型的值。
      类<?> getType()
      返回一个 类对象标识了此表示的字段的声明类型 Field对象。
      int hashCode()
      返回此 Field的哈希码。
      boolean isEnumConstant()
      如果此字段表示枚举类型的元素，则返回true ; 返回false其他。
      boolean isSynthetic()
      如果此字段是合成字段，则返回true ; 返回false其他。
      void set(Object obj, Object value)
      将指定对象参数上的此 Field对象表示的字段设置为指定的新值。
      void setBoolean(Object obj, boolean z)
      设置作为一个字段的值 boolean指定的对象上。
      void setByte(Object obj, byte b)
      设置作为一个字段的值 byte指定的对象上。
      void setChar(Object obj, char c)
      设置作为一个字段的值 char指定的对象上。
      void setDouble(Object obj, double d)
      设置作为一个字段的值 double指定的对象上。
      void setFloat(Object obj, float f)
      设置作为一个字段的值 float指定的对象上。
      void setInt(Object obj, int i)
      设置作为一个字段的值 int指定的对象上。
      void setLong(Object obj, long l)
      设置作为一个字段的值 long指定的对象上。
      void setShort(Object obj, short s)
      设置作为一个字段的值 short指定的对象上。
      String toGenericString()
      返回描述此 Field的字符串，包括其通用类型。
      String toString()
      返回一个描述这个 Field的字符串。

      • Methods inherited from class java.lang.reflect.AccessibleObject

        getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAccessible, isAnnotationPresent, setAccessible, setAccessible

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • getDeclaringClass

        public 类<?> getDeclaringClass()
        返回表示 类对象表示的字段的类或接口的 Field对象。
        Specified by:
        getDeclaringClass中的 Member
        结果
        一个表示底层成员声明类的对象

      • getName

        public String getName()
        返回由此 Field对象表示的字段的名称。
        Specified by:
        getName中的 Member
        结果
        底层成员的简单名称

      • getModifiers

        public int getModifiers()
        返回由此Field对象表示的字段的Java语言修饰符，作为整数。 应该使用Modifier类来解码修饰符。
        Specified by:
        getModifiers在接口 Member
        结果
        底层成员的Java语言修饰符
        另请参见：
        Modifier

      • isEnumConstant

        public boolean isEnumConstant()
        如果此字段表示枚举类型的元素，则返回true ; 返回false否则。
        结果
        true当且仅当此字段表示枚举类型的元素时。
        从以下版本开始：
        1.5

      • isSynthetic

        public boolean isSynthetic()
        如果此字段是合成字段，则返回true ; 返回false其他。
        Specified by:
        isSynthetic中的 Member
        结果
        当且仅当该字段是由Java语言规范定义的合成字段时才为真。
        从以下版本开始：
        1.5

      • getType

        public 类<?> getType()
        返回一个 类对象标识了此表示的字段的声明类型 Field对象。
        结果
        类对象表示的字段的声明类型的Class对象

      • getGenericType

        public Type getGenericType()
        返回一个Type对象，表示由该Field对象表示的字段的声明类型。

        如果Type是参数化类型，返回的Type对象必须准确反映源代码中使用的实际类型参数。

        如果底层字段的类型是类型变量或参数化类型，则会创建它。 否则解决。

        结果
        一个 Type对象，表示由该 Field对象表示的字段的声明类型
        异常
        GenericSignatureFormatError - 如果通用字段签名不符合The Java™ Virtual Machine Specification中 指定的格式
        TypeNotPresentException - 如果基础字段的泛型类型签名引用不存在的类型声明
        MalformedParameterizedTypeException - 如果基础字段的通用签名是指由于任何原因无法实例化的参数化类型
        从以下版本开始：
        1.5

      • equals

        public boolean equals(Object obj)
        将此Field与指定对象进行比较。 如果对象相同，则返回true。 两个Field对象是相同的，如果它们被同一个类声明并具有相同的名称和类型。
        重写：
        equals在 Object
        参数
        obj - 用于比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此Field的哈希码。 这被计算为底层字段声明类名称及其名称的排他或哈希码。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回一个描述这个Field的字符串。 格式是字段的访问修饰符（如果有），后跟字段类型，后跟一个空格，然后是声明该字段的类的完全限定名称，后跟一个句点，后跟该字段的名称。 例如：
          public static final int java.lang.Thread.MIN_PRIORITY
    private int java.io.FileDescriptor.fd

        修饰符按照“Java语言规范”的规定放置在规范的顺序。 这是public ， protected或private以下顺序，然后再其它改性剂： static ， final ， transient ， volatile 。

        重写：
        toString在 Object
        结果
        一个描述这个 Field的字符串
        See The Java™ Language Specification:
        8.3.1字段修饰符

      • toGenericString

        public String toGenericString()
        返回描述此Field的字符串，包括其通用类型。 格式是字段的访问修饰符（如果有的话），后跟通用字段类型，后跟一个空格，然后是声明该字段的类的完全限定名称，后跟一个句点，后跟名称领域。

        修饰符按照“Java语言规范”的规定放置在规范的顺序。 这是public ， protected或private以下顺序，然后再其它改性剂： static ， final ， transient ， volatile 。

        结果
        一个描述这个 Field的字符串，包括其通用类型
        从以下版本开始：
        1.5
        See The Java™ Language Specification:
        8.3.1字段修饰符

      • get

        public Object get(Object obj)
           throws IllegalArgumentException,
                  IllegalAccessException
        返回该所表示的字段的值Field ，指定的对象上。 如果该对象具有原始类型，则该值将自动包装在对象中。

        基础字段的值如下获得：

        如果基础字段是静态字段，则忽略obj参数; 它可能为null。

        否则，底层字段是一个实例字段。 如果指定的obj参数为空，则该方法将抛出一个NullPointerException 。 如果指定的对象不是声明底层字段的类或接口的实例，则该方法将抛出一个IllegalArgumentException 。

        如果这个Field对象正在执行Java语言访问控制，并且底层字段是无法访问的，则该方法将抛出一个IllegalAccessException 。 如果底层字段是静态的，那么声明该字段的类如果尚未被初始化，则会被初始化。

        否则，将从底层实例或静态字段检索该值。 如果该字段具有原始类型，则该值在返回之前被包装在对象中，否则返回原样。

        如果该字段隐藏在obj的类型中，则根据前述规则获取字段的值。

        参数
        obj - 从中提取表示字段的值的对象
        结果
        对象obj表示字段的值; 原始值被包装在适当的对象之前被返回
        异常
        IllegalAccessException - 如果此 Field对象正在执行Java语言访问控制，并且底层字段无法访问。
        IllegalArgumentException - 如果指定的对象不是声明底层字段（或其子类或实现者）的类或接口的实例。
        NullPointerException - 如果指定的对象为空，该字段为实例字段。
        ExceptionInInitializerError - 如果由此方法引发的初始化失败。

      • getBoolean

        public boolean getBoolean(Object obj)
                   throws IllegalArgumentException,
                          IllegalAccessException
        获取静态或实例 boolean字段的值。
        参数
        obj - 该对象从中提取 boolean值
        结果
        该值为 boolean字段
        异常
        IllegalAccessException - 如果这个 Field对象正在执行Java语言访问控制，并且底层字段是无法访问的。
        IllegalArgumentException -如果指定的对象不是类或接口声明基础字段（或子类或实现它们的）的实例，或者如果该字段的值不能转化为类型 boolean通过扩大转换。
        NullPointerException - 如果指定的对象为空，该字段为实例字段。
        ExceptionInInitializerError - 如果由此方法引发的初始化失败。
        另请参见：
        get(java.lang.Object)

      • getByte

        public byte getByte(Object obj)
             throws IllegalArgumentException,
                    IllegalAccessException
        获取静态或实例值 byte字段。
        参数
        obj - 该对象从中提取 byte值
        结果
        该值为 byte字段
        异常
        IllegalAccessException - 如果这个 Field对象正在执行Java语言访问控制，并且底层字段是无法访问的。
        IllegalArgumentException -如果指定的对象不是类或接口声明基础字段（或子类或实现它们的）的实例，或者如果该字段的值不能转化为类型 byte通过扩大转换。
        NullPointerException - 如果指定的对象为空，该字段为实例字段。
        ExceptionInInitializerError - 如果由此方法引发的初始化失败。
        另请参见：
        get(java.lang.Object)

      • getChar

        public char getChar(Object obj)
             throws IllegalArgumentException,
                    IllegalAccessException
        获取类型为 char的静态或实例字段的值，或通过扩展转换转换为类型 char的另一个基本类型的值。
        参数
        obj - 该对象从中提取 char值
        结果
        该字段的值转换为 char
        异常
        IllegalAccessException - 如果这个 Field对象正在执行Java语言访问控制，并且底层字段是无法访问的。
        IllegalArgumentException -如果指定的对象不是类或接口声明基础字段（或子类或实现它们的）的实例，或者如果该字段的值不能转化为类型 char通过扩大转换。
        NullPointerException - 如果指定的对象为空，该字段为实例字段。
        ExceptionInInitializerError - 如果由此方法引发的初始化失败。
        另请参见：
        get(java.lang.Object)

      • getShort

        public short getShort(Object obj)
               throws IllegalArgumentException,
                      IllegalAccessException
        获取类型为 short的静态或实例字段的值，或通过加宽转换获得可转换为类型 short的另一个基本类型的值。
        参数
        obj - 该对象从中提取 short值
        结果
        该字段的值转换为 short
        异常
        IllegalAccessException - 如果此 Field对象正在执行Java语言访问控制，并且底层字段无法访问。
        IllegalArgumentException -如果指定的对象不是类或接口声明基础字段（或子类或实现它们的）的实例，或者如果该字段的值不能转化为类型 short通过扩大转换。
        NullPointerException - 如果指定的对象为空，该字段为实例字段。
        ExceptionInInitializerError - 如果由此方法引发的初始化失败。
        另请参见：
        get(java.lang.Object)

      • getInt

        public int getInt(Object obj)
           throws IllegalArgumentException,
                  IllegalAccessException
        获取类型的静态或实例字段的值 int或可转换另一基本类型为类型的 int通过扩大转换。
        参数
        obj - 该对象从中提取 int值
        结果
        该字段的值转换为 int
        异常
        IllegalAccessException - 如果这个 Field对象正在执行Java语言访问控制，并且底层字段是无法访问的。
        IllegalArgumentException -如果指定的对象不是类或接口声明基础字段（或子类或实现它们的）的实例，或者如果该字段的值不能转化为类型 int通过扩大转换。
        NullPointerException - 如果指定的对象为空，该字段为实例字段。
        ExceptionInInitializerError - 如果此方法引发的初始化失败。
        另请参见：
        get(java.lang.Object)

      • getLong

        public long getLong(Object obj)
             throws IllegalArgumentException,
                    IllegalAccessException
        获取类型为 long的静态或实例字段的值，或通过扩展转换转换为类型 long的另一个基本类型的值。
        参数
        obj - 该对象从中提取 long值
        结果
        该字段的值转换为类型 long
        异常
        IllegalAccessException - 如果这个 Field对象正在执行Java语言访问控制，并且底层字段是无法访问的。
        IllegalArgumentException -如果指定的对象不是类或接口声明基础字段（或子类或实现它们的）的实例，或者如果该字段的值不能转化为类型 long通过扩大转换。
        NullPointerException - 如果指定的对象为空，该字段为实例字段。
        ExceptionInInitializerError - 如果由此方法引发的初始化失败。
        另请参见：
        get(java.lang.Object)

      • getFloat

        public float getFloat(Object obj)
               throws IllegalArgumentException,
                      IllegalAccessException
        获取类型为 float的静态或实例字段的值，或通过扩展转换获得可转换为类型 float的另一个原始类型的值。
        参数
        obj - 该对象从中提取 float值
        结果
        该字段的值转换为 float
        异常
        IllegalAccessException - 如果此 Field对象正在执行Java语言访问控制，并且底层字段无法访问。
        IllegalArgumentException -如果指定的对象不是类或接口声明基础字段（或子类或实现它们的）的实例，或者如果该字段的值不能转化为类型 float通过扩大转换。
        NullPointerException - 如果指定的对象为空，该字段为实例字段。
        ExceptionInInitializerError - 如果由此方法引发的初始化失败。
        另请参见：
        get(java.lang.Object)

      • getDouble

        public double getDouble(Object obj)
                 throws IllegalArgumentException,
                        IllegalAccessException
        获取类型为 double的静态或实例字段的值，或通过扩展转换获得可转换为类型 double的另一个基本类型的值。
        参数
        obj - 该对象从中提取 double值
        结果
        该字段的值转换为类型 double
        异常
        IllegalAccessException - 如果这个 Field对象正在执行Java语言访问控制，并且底层字段是无法访问的。
        IllegalArgumentException -如果指定的对象不是类或接口声明基础字段（或子类或实现它们的）的实例，或者如果该字段的值不能转化为类型 double通过扩大转换。
        NullPointerException - 如果指定的对象为空，该字段为实例字段。
        ExceptionInInitializerError - 如果由此方法引发的初始化失败。
        另请参见：
        get(java.lang.Object)

      • set

        public void set(Object obj,
                Object value)
         throws IllegalArgumentException,
                IllegalAccessException
        将指定对象参数上的此Field对象表示的字段设置为指定的新值。 如果基础字段具有原始类型，则新值将自动展开。

        操作进行如下：

        如果基础字段是静态的，则忽略obj参数; 它可能为null。

        否则底层字段是一个实例字段。 如果指定的对象参数为空，则该方法将抛出一个NullPointerException 。 如果指定的对象参数不是声明底层字段的类或接口的实例，则该方法将抛出一个IllegalArgumentException 。

        如果这个Field对象正在执行Java语言访问控制，并且底层字段是无法访问的，则该方法将抛出一个IllegalAccessException 。

        如果底层字段是final，该方法将抛出一个IllegalAccessException ，除非setAccessible(true)已成功为该Field对象，该字段是非静态的。 以这种方式设置最终字段只有在反序列化或重建具有空白最终字段的类的实例时才有意义，才能使其可用于程序其他部分的访问。 在任何其他情况下使用可能会产生不可预测的影响，包括程序的其他部分继续使用此字段的原始值的情况。

        如果底层字段是原始类型，则尝试将新值转换为原始类型的值的解包转换。 如果此尝试失败，该方法将抛出一个IllegalArgumentException 。

        如果在可能展开后，新值不能通过标识或扩展转换转换为底层字段的类型，则该方法将抛出一个IllegalArgumentException 。

        如果底层字段是静态的，那么声明该字段的类如果尚未被初始化，则会被初始化。

        该字段设置为可能展开和扩展的新值。

        如果字段隐藏在obj类型中，则该字段的值根据前面的规则设置。

        参数
        obj - 其字段应被修改的对象
        value - 修改了 obj的新值
        异常
        IllegalAccessException - 如果此 Field对象正在执行Java语言访问控制，并且底层字段是无法访问的或最终的。
        IllegalArgumentException - 如果指定的对象不是声明底层字段（或其子类或实现者）的类或接口的实例，或者解包转换失败。
        NullPointerException - 如果指定的对象为空，该字段为实例字段。
        ExceptionInInitializerError - 如果由此方法引发的初始化失败。

      • setBoolean

        public void setBoolean(Object obj,
                       boolean z)
                throws IllegalArgumentException,
                       IllegalAccessException
        设置作为一个字段的值boolean指定的对象上。 这个方法相当于set(obj, zObj) ，其中zObj是一个Boolean对象和zObj.booleanValue() == z 。
        参数
        obj - 其字段应被修改的对象
        z - 修改了 obj字段的新值
        异常
        IllegalAccessException - 如果这个 Field对象正在执行Java语言访问控制，并且底层字段是无法访问或最终的。
        IllegalArgumentException - 如果指定的对象不是声明底层字段（或其子类或实现者）的类或接口的实例，或者展开转换失败。
        NullPointerException - 如果指定的对象为空，该字段为实例字段。
        ExceptionInInitializerError - 如果由此方法引发的初始化失败。
        另请参见：
        set(java.lang.Object, java.lang.Object)

      • setByte

        public void setByte(Object obj,
                    byte b)
             throws IllegalArgumentException,
                    IllegalAccessException
        设置作为一个字段的值byte指定的对象上。 这种方法相当于set(obj, bObj) ，其中bObj是一个Byte对象和bObj.byteValue() == b 。
        参数
        obj - 其字段应该被修改的对象
        b - 修改的 obj字段的新值
        异常
        IllegalAccessException - 如果此 Field对象正在执行Java语言访问控制，并且底层字段是无法访问的或最终的。
        IllegalArgumentException - 如果指定的对象不是声明底层字段（或其子类或实现者）的类或接口的实例，或者展开转换失败。
        NullPointerException - 如果指定的对象为空，该字段为实例字段。
        ExceptionInInitializerError - 如果由此方法引发的初始化失败。
        另请参见：
        set(java.lang.Object, java.lang.Object)

      • setChar

        public void setChar(Object obj,
                    char c)
             throws IllegalArgumentException,
                    IllegalAccessException
        设置作为一个字段的值char指定的对象上。 这种方法相当于set(obj, cObj) ，其中cObj是Character对象和cObj.charValue() == c 。
        参数
        obj - 其字段应被修改的对象
        c - 修改了 obj字段的新值
        异常
        IllegalAccessException - 如果此 Field对象正在执行Java语言访问控制，并且底层字段是无法访问的或最终的。
        IllegalArgumentException - 如果指定的对象不是声明底层字段（或其子类或实现者）的类或接口的实例，或者展开转换失败。
        NullPointerException - 如果指定的对象为空，该字段为实例字段。
        ExceptionInInitializerError - 如果由此方法引发的初始化失败。
        另请参见：
        set(java.lang.Object, java.lang.Object)

      • setShort

        public void setShort(Object obj,
                     short s)
              throws IllegalArgumentException,
                     IllegalAccessException
        设置作为一个字段的值short指定的对象上。 该方法相当于set(obj, sObj) ，其中sObj为Short对象， sObj.shortValue() == s 。
        参数
        obj - 其字段应被修改的对象
        s - 修改了 obj的新值
        异常
        IllegalAccessException - 如果此 Field对象正在执行Java语言访问控制，并且底层字段是无法访问的或最终的。
        IllegalArgumentException - 如果指定的对象不是声明底层字段（或其子类或实现者）的类或接口的实例，或者展开转换失败。
        NullPointerException - 如果指定的对象为空，该字段为实例字段。
        ExceptionInInitializerError - 如果由此方法引发的初始化失败。
        另请参见：
        set(java.lang.Object, java.lang.Object)

      • setInt

        public void setInt(Object obj,
                   int i)
            throws IllegalArgumentException,
                   IllegalAccessException
        设置作为一个字段的值int指定的对象上。 该方法相当于set(obj, iObj) ，其中iObj是Integer对象和iObj.intValue() == i 。
        参数
        obj - 其字段应该被修改的对象
        i - 修改了 obj的新值
        异常
        IllegalAccessException - 如果这个 Field对象正在执行Java语言访问控制，并且底层字段是无法访问或最终的。
        IllegalArgumentException - 如果指定的对象不是声明底层字段（或其子类或实现者）的类或接口的实例，或者解包转换失败。
        NullPointerException - 如果指定的对象为空，该字段为实例字段。
        ExceptionInInitializerError - 如果由此方法引发的初始化失败。
        另请参见：
        set(java.lang.Object, java.lang.Object)

      • setLong

        public void setLong(Object obj,
                    long l)
             throws IllegalArgumentException,
                    IllegalAccessException
        设置作为一个字段的值long指定的对象上。 这个方法相当于set(obj, lObj) ，其中lObj是一个Long对象和lObj.longValue() == l 。
        参数
        obj - 应修改其字段的对象
        l - 正在修改的 obj字段的新值
        异常
        IllegalAccessException - 如果此 Field对象正在强制执行Java语言访问控制，并且底层字段是无法访问的或最终的。
        IllegalArgumentException - 如果指定的对象不是声明底层字段（或其子类或实现者）的类或接口的实例，或者解包转换失败。
        NullPointerException - 如果指定的对象为空，该字段为实例字段。
        ExceptionInInitializerError - 如果由此方法引发的初始化失败。
        另请参见：
        set(java.lang.Object, java.lang.Object)

      • setFloat

        public void setFloat(Object obj,
                     float f)
              throws IllegalArgumentException,
                     IllegalAccessException
        设置作为一个字段的值float指定的对象上。 这个方法相当于set(obj, fObj) ，其中fObj是一个Float对象和fObj.floatValue() == f 。
        参数
        obj - 其字段应该被修改的对象
        f - 修改了 obj字段的新值
        异常
        IllegalAccessException - 如果这个 Field对象正在执行Java语言访问控制，并且底层字段是无法访问或最终的。
        IllegalArgumentException - 如果指定的对象不是声明底层字段（或其子类或实现者）的类或接口的实例，或者展开转换失败。
        NullPointerException - 如果指定的对象为空，该字段为实例字段。
        ExceptionInInitializerError - 如果由此方法引发的初始化失败。
        另请参见：
        set(java.lang.Object, java.lang.Object)

      • setDouble

        public void setDouble(Object obj,
                      double d)
               throws IllegalArgumentException,
                      IllegalAccessException
        设置作为一个字段的值double指定的对象上。 这个方法相当于set(obj, dObj) ，其中dObj是一个Double对象和dObj.doubleValue() == d 。
        参数
        obj - 应修改其字段的对象
        d - 修改了 obj字段的新值
        异常
        IllegalAccessException - 如果这个 Field对象正在强制执行Java语言访问控制，并且底层字段是无法访问的或最终的。
        IllegalArgumentException - 如果指定的对象不是声明底层字段（或其子类或实现者）的类或接口的实例，或者解包转换失败。
        NullPointerException - 如果指定的对象为空，该字段为实例字段。
        ExceptionInInitializerError - 如果由此方法引发的初始化失败。
        另请参见：
        set(java.lang.Object, java.lang.Object)

      • getAnnotation

        public <T extends Annotation> T getAnnotation(类<T> annotationClass)
        说明从界面复制： AnnotatedElement
        返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。
        Specified by:
        getAnnotation在接口 AnnotatedElement
        重写：
        getAnnotation在 AccessibleObject
        参数类型
        T - 要查询的注释类型，如果存在则返回
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        该元素的注释指定的注释类型，如果存在于此元素，否则为null
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.5

      • getAnnotationsByType

        public <T extends Annotation> T[] getAnnotationsByType(类<T> annotationClass)
        返回与此元素相关联的注释 。 如果没有与此元素相关联的注释 ，则返回值为长度为0的数组。此方法与AnnotatedElement.getAnnotation(Class)之间的区别在于该方法检测其参数是否是可重复注释类型 （JLS 9.6），如果是，则尝试通过“查看”容器注释来查找该类型的一个或多个注释。 该方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getAnnotationsByType在界面 AnnotatedElement
        重写：
        getAnnotationsByType在 AccessibleObject
        参数类型
        T - 要查询的注释的类型，如果存在则返回
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        如果与此元素相关联，则指定注释类型的所有元素注释，否则为长度为零的数组
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.8

      • getDeclaredAnnotations

        public Annotation[] getDeclaredAnnotations()
        返回直接存在于此元素上的注释。 此方法忽略继承的注释。 如果此元素上没有直接显示的注释，则返回值为长度为0的数组。此方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getDeclaredAnnotations在接口 AnnotatedElement
        重写：
        getDeclaredAnnotations在类 AccessibleObject
        结果
        此元素上直接显示的注释

      • getAnnotatedType

        public AnnotatedType getAnnotatedType()
        返回一个AnnotatedType对象，该对象表示使用类型来指定此Field所表示的字段的声明类型。
        结果
        表示由该字段表示的字段的声明类型的对象
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GenericArrayType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Interface GenericArrayType

  • All Superinterfaces:
    Type

    public interface GenericArrayType
extends Type
    GenericArrayType表示组件类型是参数化类型或类型变量的数组类型。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Type getGenericComponentType()
      返回表示此数组的组件类型的 Type对象。

      • Methods inherited from interface java.lang.reflect.Type

        getTypeName

    • 方法详细信息

      • getGenericComponentType

        Type getGenericComponentType()
        返回表示此数组的组件类型的Type对象。 此方法创建数组的组件类型。 见的声明ParameterizedType为参数化类型创建过程的语义，看看TypeVariable为类型变量的创建过程。
        结果
        一个 Type对象，表示该数组的组件类型
        异常
        TypeNotPresentException - 如果底层数组类型的组件类型引用不存在的类型声明
        MalformedParameterizedTypeException - 如果底层数组类型的组件类型是指由于任何原因无法实例化的参数化类型
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GenericDeclaration (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Interface GenericDeclaration

  • All Superinterfaces:
    AnnotatedElement
    所有已知实现类：
    类 ， Constructor ， Executable ， 方法

    public interface GenericDeclaration
extends AnnotatedElement
    声明类型变量的所有实体的通用接口。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      TypeVariable<?>[] getTypeParameters()
      返回一个 TypeVariable对象的数组，它们以声明顺序表示由此 GenericDeclaration对象表示的通用声明声明的类型变量。

      • Methods inherited from interface java.lang.reflect.AnnotatedElement

        getAnnotation, getAnnotations, getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotations, getDeclaredAnnotationsByType, isAnnotationPresent

    • 方法详细信息

      • getTypeParameters

        TypeVariable<?>[] getTypeParameters()
        返回一个TypeVariable对象的数组，它们以声明顺序表示由此GenericDeclaration对象表示的通用声明声明的类型变量。 如果底层通用声明不声明类型变量，则返回长度为0的数组。
        结果
        一组 TypeVariable对象，表示此通用声明声明的类型变量
        异常
        GenericSignatureFormatError - 如果此通用声明的通用签名不符合The Java™ Virtual Machine Specification中 指定的格式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GenericSignatureFormatError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Class GenericSignatureFormatError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.LinkageError
          • java.lang.ClassFormatError
            • java.lang.reflect.GenericSignatureFormatError
  • All Implemented Interfaces:
    Serializable

    public class GenericSignatureFormatError
extends ClassFormatError
    当需要解释类型，方法或构造函数的通用签名信息的反射方法遇到语法错误的签名属性时抛出。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      GenericSignatureFormatError()
      构造新的 GenericSignatureFormatError 。
      GenericSignatureFormatError(String message)
      构造一个新的 GenericSignatureFormatError与指定的消息。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • GenericSignatureFormatError

        public GenericSignatureFormatError()
        构造新的 GenericSignatureFormatError 。

      • GenericSignatureFormatError

        public GenericSignatureFormatError(String message)
        构造一个新的 GenericSignatureFormatError与指定的消息。
        参数
        message - 详细信息，可能是 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvocationHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Interface InvocationHandler

  • 所有已知实现类：
    CompositeDataInvocationHandler ， EventHandler ， MBeanServerInvocationHandler ， RemoteObjectInvocationHandler

    public interface InvocationHandler
    InvocationHandler是由代理实例的调用处理程序实现的接口 。

    每个代理实例都有一个关联的调用处理程序。 当在代理实例上调用方法时，方法调用将被编码并分派到其调用处理程序的invoke方法。

    从以下版本开始：
    1.3
    另请参见：
    Proxy

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object invoke(Object proxy, 方法 method, Object[] args)
      处理代理实例上的方法调用并返回结果。

    • 方法详细信息

      • invoke

        Object invoke(Object proxy,
              方法 method,
              Object[] args)
       throws Throwable
        处理代理实例上的方法调用并返回结果。 当在与之关联的代理实例上调用方法时，将在调用处理程序中调用此方法。
        参数
        proxy - 调用该方法的代理实例
        method -所述方法对应于调用代理实例上的接口方法的实例。 方法对象的声明类将是该方法声明的接口，它可以是代理类继承该方法的代理接口的超级接口。
        args -包含的方法调用传递代理实例的参数值的对象的阵列，或null如果接口方法没有参数。 原始类型的参数包含在适当的原始包装器类的实例中，例如java.lang.Integer或java.lang.Boolean 。
        结果
        从代理实例上的方法调用返回的值。 如果接口方法的声明返回类型是原始类型，则此方法返回的值必须是对应的基本包装类的实例; 否则，它必须是可声明返回类型的类型。 如果此方法返回的值是null和接口方法的返回类型是基本类型，那么NullPointerException将由代理实例的方法调用抛出。 如上所述，如果此方法返回的值，否则不会与接口方法的声明的返回类型兼容，一个ClassCastException将代理实例的方法调用将抛出。
        异常
        Throwable - 从代理实例上的方法调用抛出的异常。 异常类型必须可以分配给接口方法的throws子句中声明的任何异常类型java.lang.RuntimeException检查的异常类型java.lang.RuntimeException或java.lang.Error 。 如果检查的异常是由这种方法是不分配给任何的中声明的异常类型throws接口方法的子句，则一个UndeclaredThrowableException包含有由该方法抛出的异常将通过在方法调用抛出代理实例。
        另请参见：
        UndeclaredThrowableException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvocationTargetException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Class InvocationTargetException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.ReflectiveOperationException
          • java.lang.reflect.InvocationTargetException
  • All Implemented Interfaces:
    Serializable

    public class InvocationTargetException
extends ReflectiveOperationException
    InvocationTargetException是一个检查的异常，它包装被调用的方法或构造函数抛出的异常。

    从版本1.4开始，这种异常已被改进以符合通用异常链接机制。 在建造时提供并通过getTargetException()方法访问的“目标异常”现在被称为原因 ，并且可以通过Throwable.getCause()方法以及前述的“传统方法”来访问。

    另请参见：
    方法 ， Constructor ， Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected InvocationTargetException()
      构造一个 InvocationTargetException与 null作为目标异常。
        InvocationTargetException(Throwable target)
      构造一个具有目标异常的InvocationTargetException。
        InvocationTargetException(Throwable target, String s)
      构造一个具有目标异常和详细消息的InvocationTargetException。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      返回此异常的原因（抛出的目标异常，可能是 null ）。
      Throwable getTargetException()
      获取抛出的目标异常。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvocationTargetException

        protected InvocationTargetException()
        构造一个 InvocationTargetException ，以 null作为目标异常。

      • InvocationTargetException

        public InvocationTargetException(Throwable target)
        构造一个具有目标异常的InvocationTargetException。
        参数
        target - 目标异常

      • InvocationTargetException

        public InvocationTargetException(Throwable target,
                                 String s)
        构造一个具有目标异常和详细消息的InvocationTargetException。
        参数
        target - 目标异常
        s - 详细信息

    • 方法详细信息

      • getTargetException

        public Throwable getTargetException()
        获取抛出的目标异常。

        这种方法早于通用异常链接工具。 Throwable.getCause()方法现在是获取此信息的首选方法。

        结果
        抛出的目标异常（导致此异常）。

      • getCause

        public Throwable getCause()
        返回此异常的原因（抛出的目标异常，可能是 null ）。
        重写：
        getCause在类 Throwable
        结果
        这个例外的原因。
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MalformedParameterizedTypeException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Class MalformedParameterizedTypeException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.reflect.MalformedParameterizedTypeException
  • All Implemented Interfaces:
    Serializable

    public class MalformedParameterizedTypeException
extends RuntimeException
    当需要实例化的反射方法遇到语义畸变的参数化类型时抛出。 例如，如果参数化类型的类型参数的数量是错误的。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MalformedParameterizedTypeException()

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MalformedParameterizedTypeException

        public MalformedParameterizedTypeException()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MalformedParametersException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Class MalformedParametersException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.reflect.MalformedParametersException
  • All Implemented Interfaces:
    Serializable

    public class MalformedParametersException
extends RuntimeException
    当the java.lang.reflect package尝试从类文件中读取方法参数并确定一个或多个参数格式错误时抛出。

    以下是可以抛出此异常的条件列表：

    • 参数（parameter_count）的数量对于该方法是错误的
    • 常数池索引超出范围。
    • 常量池索引不涉及UTF-8条目
    • 参数名称为“”，或包含非法字符
    • 标志字段包含非法标志（除了FINAL，SYNTHETIC或MANDATED之外的其他标志）
    见Executable.getParameters()以获取更多信息。
    从以下版本开始：
    1.8
    另请参见：
    Executable.getParameters() ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MalformedParametersException()
      创建一个空的原因 MalformedParametersException 。
      MalformedParametersException(String reason)
      创建一个 MalformedParametersException 。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MalformedParametersException

        public MalformedParametersException()
        创建一个空的原因 MalformedParametersException 。

      • MalformedParametersException

        public MalformedParametersException(String reason)
        创建一个 MalformedParametersException 。
        参数
        reason - reason的原因。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Member (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Interface Member

  • 所有已知实现类：
    Constructor ， Executable ， Field ， 方法

    public interface Member
    Member是一个反映关于单个成员（字段或方法）或构造函数的标识信息的接口。
    另请参见：
    类 ， Field ， 方法 ， Constructor

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int DECLARED
      标识类或接口的已声明成员集。
      static int PUBLIC
      标识类或接口的所有公共成员的集合，包括继承的成员。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      类<?> getDeclaringClass()
      返回表示声明该成员表示的成员或构造函数的类或接口的Class对象。
      int getModifiers()
      返回由此成员表示的成员或构造函数的Java语言修饰符，作为整数。
      String getName()
      返回由此成员表示的基础成员或构造函数的简单名称。
      boolean isSynthetic()
      如果此成员由编译器引入，则返回true ; 返回false其他。

    • 字段详细信息

      • PUBLIC

        static final int PUBLIC
        标识类或接口的所有公共成员的集合，包括继承的成员。
        另请参见：
        Constant Field Values

      • DECLARED

        static final int DECLARED
        标识类或接口的已声明成员集。 不包括继承的成员。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getDeclaringClass

        类<?> getDeclaringClass()
        返回表示声明该成员表示的成员或构造函数的类或接口的Class对象。
        结果
        一个表示底层成员声明类的对象

      • getName

        String getName()
        返回由此成员表示的基础成员或构造函数的简单名称。
        结果
        底层成员的简单名称

      • getModifiers

        int getModifiers()
        返回由此成员表示的成员或构造函数的Java语言修饰符，作为整数。 修饰符类应用于解码整数中的修饰符。
        结果
        底层成员的Java语言修饰符
        另请参见：
        Modifier

      • isSynthetic

        boolean isSynthetic()
        如果该成员由编译器引入，则返回true ; 返回false其他。
        结果
        当且仅当该成员由编译器引入时才是真实的。
        从以下版本开始：
        1.5
        See The Java™ Language Specification:
        13.1二进制形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Method (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Class Method

  • java.lang.Object
    • java.lang.reflect.AccessibleObject
      • java.lang.reflect.Executable
        • java.lang.reflect.Method
  • All Implemented Interfaces:
    AnnotatedElement ， GenericDeclaration ， Member

    public final class 方法
extends Executable
    A 方法提供有关类和接口上单一方法的信息和访问权限。 反映的方法可以是类方法或实例方法（包括抽象方法）。

    A 方法允许在匹配实际参数以使用底层方法的形式参数进行IllegalArgumentException时发生扩展转换，但如果发生缩小转换，则会引发IllegalArgumentException 。

    另请参见：
    Member ， 类 ， Class.getMethods() ， Class.getMethod(String, Class[]) ， Class.getDeclaredMethods() ， Class.getDeclaredMethod(String, Class[])

    • Field Summary

      • Fields inherited from interface java.lang.reflect.Member

        DECLARED, PUBLIC

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将此 方法与指定对象进行比较。
      AnnotatedType getAnnotatedReturnType()
      返回一个 AnnotatedType对象，表示使用类型来指定此可执行文件所表示的方法/构造函数的返回类型。
      <T extends Annotation>
      T             		getAnnotation(类<T> annotationClass)
      返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。
      Annotation[] getDeclaredAnnotations()
      返回 直接存在于此元素上的注释。
      类<?> getDeclaringClass()
      返回 类表示声明该对象表示的可执行的类或接口对象。
      Object getDefaultValue()
      返回由此 方法实例表示的注释成员的默认值。
      类<?>[] getExceptionTypes()
      返回一个 类对象的数组，表示由该对象表示的底层可执行文件所声明的异常类型。
      Type[] getGenericExceptionTypes()
      返回一个 Type对象的数组， Type此可执行对象声明抛出的异常。
      Type[] getGenericParameterTypes()
      返回一个 Type对象的数组， Type以声明顺序表示由该对象表示的可执行文件的形式参数类型。
      Type getGenericReturnType()
      返回一个 Type对象，它表示由该表示的方法的正式返回类型 方法对象。
      int getModifiers()
      返回由该对象表示的可执行文件的Java语言modifiers 。
      String getName()
      返回由此 方法对象表示的方法的名称，作为 String 。
      Annotation[][] getParameterAnnotations()
      返回一个 Annotation s的数组数组，表示由该对象表示的Executable的形式参数的声明顺序的 Executable 。
      int getParameterCount()
      返回由此对象表示的可执行文件的形式参数（无论是显式声明还是隐式声明）的数量。
      类<?>[] getParameterTypes()
      返回一个 类对象的数组， 类以声明顺序表示由该对象表示的可执行文件的形式参数类型。
      类<?> getReturnType()
      返回一个 类对象，它表示由该表示的方法的正式返回类型 方法对象。
      TypeVariable<方法>[] getTypeParameters()
      返回一个 TypeVariable对象的数组，它们以声明顺序表示由此 GenericDeclaration对象表示的通用声明声明的类型变量。
      int hashCode()
      返回这个 方法的哈希码。
      Object invoke(Object obj, Object... args)
      在具有指定参数的 方法对象上调用此 方法对象表示的底层方法。
      boolean isBridge()
      返回true如果这个方法是一个桥接方法; 返回false否则。
      boolean isDefault()
      如果此方法是默认方法，则返回true ; 返回false其他。
      boolean isSynthetic()
      返回true如果这个可执行文件是一个合成的构建体; 返回false其他。
      boolean isVarArgs()
      返回true如果这个可执行文件被宣布为带有可变数量的参数; 返回false其他。
      String toGenericString()
      返回描述此 方法的字符串，包括类型参数。
      String toString()
      返回一个描述这个 方法的字符串。

      • Methods inherited from class java.lang.reflect.Executable

        getAnnotatedExceptionTypes, getAnnotatedParameterTypes, getAnnotatedReceiverType, getAnnotationsByType, getParameters

      • Methods inherited from class java.lang.reflect.AccessibleObject

        getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAccessible, isAnnotationPresent, setAccessible, setAccessible

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.reflect.AnnotatedElement

        getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent

    • 方法详细信息

      • getDeclaringClass

        public 类<?> getDeclaringClass()
        返回 类表示声明该对象表示的可执行的类或接口对象。
        Specified by:
        getDeclaringClass中的 Member
        Specified by:
        getDeclaringClass在 Executable
        结果
        一个表示底层成员声明类的对象

      • getName

        public String getName()
        返回由此 方法对象表示的方法的名称，作为 String 。
        Specified by:
        getName在接口 Member
        Specified by:
        getName在 Executable
        结果
        底层成员的简单名称

      • getModifiers

        public int getModifiers()
        返回由该对象表示的可执行文件的Java语言modifiers 。
        Specified by:
        getModifiers在接口 Member
        Specified by:
        getModifiers在 Executable
        结果
        底层成员的Java语言修饰符
        另请参见：
        Modifier

      • getTypeParameters

        public TypeVariable<方法>[] getTypeParameters()
        返回一个TypeVariable对象的数组，它们以声明顺序表示由该GenericDeclaration对象表示的通用声明声明的类型变量。 如果底层通用声明不声明类型变量，则返回长度为0的数组。
        Specified by:
        getTypeParameters在接口 GenericDeclaration
        Specified by:
        getTypeParameters在 Executable
        结果
        一个 TypeVariable对象的数组，表示此通用声明声明的类型变量
        异常
        GenericSignatureFormatError - 如果此通用声明的通用签名不符合The Java™ Virtual Machine Specification中 指定的格式
        从以下版本开始：
        1.5

      • getReturnType

        public 类<?> getReturnType()
        返回一个 类对象，它表示由该表示的方法的正式返回类型 方法对象。
        结果
        该对象表示的方法的返回类型

      • getGenericReturnType

        public Type getGenericReturnType()
        返回一个Type对象，它表示由该表示的方法的正式返回类型方法对象。

        如果返回类型是参数化类型，返回的Type对象必须准确反映源代码中使用的实际类型参数。

        如果返回类型是类型变量或参数化类型，则会创建它。 否则解决。

        结果
        一个 Type对象，表示底层方法的正式返回类型
        异常
        GenericSignatureFormatError - 如果通用方法签名不符合The Java™ Virtual Machine Specification中 指定的格式
        TypeNotPresentException - 如果底层方法的返回类型是指不存在的类型声明
        MalformedParameterizedTypeException - 如果底层方法的返回类型是指由于任何原因无法实例化的参数化类型
        从以下版本开始：
        1.5

      • getParameterTypes

        public 类<?>[] getParameterTypes()
        返回一个类对象的数组， 类以声明顺序表示由该对象表示的可执行文件的形式参数类型。 如果底层可执行文件没有参数，则返回长度为0的数组。
        Specified by:
        getParameterTypes在 Executable
        结果
        该对象表示的可执行文件的参数类型

      • getParameterCount

        public int getParameterCount()
        返回由此对象表示的可执行文件的形式参数（无论是显式声明还是隐式声明）的数量。
        重写：
        getParameterCount在 Executable
        结果
        该对象表示的可执行文件的形式参数的数量

      • getGenericParameterTypes

        public Type[] getGenericParameterTypes()
        返回一个Type对象的数组， Type以声明顺序表示由该对象表示的可执行文件的形式参数类型。 如果底层可执行文件没有参数，则返回长度为0的数组。

        如果形式参数类型是参数化类型，那么Type返回的Type对象必须准确地反映源代码中使用的实际类型参数。

        如果形式参数类型是类型变量或参数化类型，则会创建它。 否则解决。

        重写：
        getGenericParameterTypes在 Executable
        结果
        一个 Type的数组，以声明顺序表示底层可执行文件的形式参数类型
        异常
        GenericSignatureFormatError - 如果通用方法签名不符合The Java™ Virtual Machine Specification中 指定的格式
        TypeNotPresentException - 如果 TypeNotPresentException任何参数类型指向不存在的类型声明
        MalformedParameterizedTypeException - 如果任何底层可执行文件的参数类型是指由于任何原因无法实例化的参数化类型
        从以下版本开始：
        1.5

      • getExceptionTypes

        public 类<?>[] getExceptionTypes()
        返回一个类对象的数组， 类表示由该对象表示的底层可执行文件所声明的异常类型。 如果可执行文件在其throws子句中不声明异常，则返回长度为0的数组。
        Specified by:
        getExceptionTypes在类 Executable
        结果
        被该对象表示的可执行文件抛出的异常类型

      • getGenericExceptionTypes

        public Type[] getGenericExceptionTypes()
        返回一个Type对象的数组， Type此可执行对象声明抛出的异常。 如果底层可执行文件在其throws子句中声明无异常，则返回长度为0的数组。

        如果异常类型是类型变量或参数化类型，则会创建它。 否则解决。

        重写：
        getGenericExceptionTypes在 Executable
        结果
        一组数组，表示底层可执行文件抛出的异常类型
        异常
        GenericSignatureFormatError - 如果通用方法签名不符合The Java™ Virtual Machine Specification中 指定的格式
        TypeNotPresentException - 如果底层可执行文件的 throws子句引用不存在的类型声明
        MalformedParameterizedTypeException - 如果底层可执行文件的 throws子句是指由于任何原因无法实例化的参数化类型
        从以下版本开始：
        1.5

      • equals

        public boolean equals(Object obj)
        将此方法与指定对象进行比较。 如果对象相同，则返回true。 两个Methods是相同的，如果它们被同一个类声明并具有相同的名称和形式的参数类型和返回类型。
        重写：
        equals在 Object
        参数
        obj - 与之比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此方法的哈希码。 哈希码被计算为底层方法声明类名称和方法名称的排他或哈希码。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回一个描述这个方法的字符串。 该字符串格式化为方法访问修饰符（如果有），后跟方法返回类型，后跟一个空格，后跟类声明方法，后跟一个句点，后跟方括号，后跟一个括号，逗号该方法的形式参数类型的分离列表。 如果该方法抛出检查异常，则参数列表后跟一个空格，后面跟随着抛出的单词throws，后面是抛出的异常类型的逗号分隔列表。 例如：
          public boolean java.lang.Object.equals(java.lang.Object)

        访问修饰符按照“Java语言规范”指定的规范顺序放置。 这是public ， protected或private以下顺序，然后再其它改性剂： abstract ， default ， static ， final ， synchronized ， native ， strictfp 。

        重写：
        toString在 Object
        结果
        一个描述这个 方法的字符串
        See The Java™ Language Specification:
        8.4.3方法修饰符

      • toGenericString

        public String toGenericString()
        返回描述此方法的字符串，包括类型参数。 该字符串格式化为方法访问修饰符（如果有），后跟一个方括号的类型参数的角括号括号的逗号分隔列表（如果有），后跟方法的通用返回类型，后跟一个空格，后跟类声明该方法后跟一个句点，后跟方法名称，后跟一个括号，逗号分隔的方法的通用形式参数类型列表。 如果该方法被声明为采用可变数量的参数，而不是将最后一个参数表示为“ Type[] ”，则表示为“ Type... ”。 一个空格用于将访问修饰符彼此和类型参数或返回类型分开。 如果没有类型参数，则类型参数列表将被删除; 如果存在类型参数列表，则会将列表与类名称隔开。 如果该方法被声明为抛出异常，则参数列表后跟一个空格，后面跟随着单词throws，后跟通用抛出的异常类型的逗号分隔列表。

        访问修饰符按照“Java语言规范”指定的规范顺序放置。 这是public ， protected或private以下顺序，然后再其它改性剂： abstract ， default ， static ， final ， synchronized ， native ， strictfp 。

        Specified by:
        toGenericString在 Executable
        结果
        一个描述这个 方法的字符串，包括类型参数
        从以下版本开始：
        1.5
        See The Java™ Language Specification:
        8.4.3方法修饰符

      • invoke

        public Object invoke(Object obj,
                     Object... args)
              throws IllegalAccessException,
                     IllegalArgumentException,
                     InvocationTargetException
        在具有指定参数的方法对象上调用此方法对象表示的基础方法。 个别参数自动解包以匹配原始形式参数，原始参考参数和参考参数都需要进行方法调用转换。

        如果底层方法是静态的，则指定的obj参数将被忽略。 它可能为null。

        如果底层方法所需的形式参数的数量为0，则提供的args数组的长度为0或为空。

        如果底层方法是一个实例方法，它将使用动态方法查找来调用，如“Java语言规范”第二版，第15.12.4.4节所述; 特别是将会发生基于目标对象的运行时类型的覆盖。

        如果底层方法是静态的，则如果尚未初始化该方法，那么声明该方法的类将被初始化。

        如果方法正常完成，则返回的值将返回给调用者; 如果值具有原始类型，则首先将其适当地包装在对象中。 但是，如果该值具有基本类型的数组的类型，则该数组的元素不会包含在对象中; 换句话说，返回一个原始类型的数组。 如果底层方法返回类型为void，则调用返回null。

        参数
        obj - 从底层方法被调用的对象
        args - 用于方法调用的参数
        结果
        由该对象表示的方法在 obj上调用 args
        异常
        IllegalAccessException - 如果这个 方法对象正在强制执行Java语言访问控制，并且底层方法是无法访问的。
        IllegalArgumentException - 如果方法是一个实例方法，并且指定的对象参数不是声明底层方法（或其子类或实现者）的类或接口的实例;
如果实际和正式参数的数量不同;
如果原始参数的解包转换失败;
或者如果在可能的展开之后，通过方法调用转换，参数值不能转换为相应的形式参数类型。
        InvocationTargetException - 如果底层方法抛出异常。
        NullPointerException - 如果指定的对象为空，该方法为实例方法。
        ExceptionInInitializerError - 如果由此方法引发的初始化失败。

      • isBridge

        public boolean isBridge()
        如果此方法是桥接方法，则返回true ; 返回false其他。
        结果
        当且仅当此方法是由Java语言规范定义的桥接方法时才为真。
        从以下版本开始：
        1.5

      • isVarArgs

        public boolean isVarArgs()
        返回true如果这个可执行文件被宣布为带有可变数量的参数; 返回false否则。
        重写：
        isVarArgs在 Executable
        结果
        true如果只有这个可执行文件被声明为使用可变数量的参数。
        从以下版本开始：
        1.5

      • isSynthetic

        public boolean isSynthetic()
        返回true如果这个可执行文件是一个合成的构建体; 返回false其他。
        Specified by:
        isSynthetic在接口 Member
        重写：
        isSynthetic在 Executable
        结果
        如果且仅当此可执行文件是由The Java™ Language Specification定义的 合成结构，则为真 。
        从以下版本开始：
        1.5
        See The Java™ Language Specification:
        13.1二进制形式

      • isDefault

        public boolean isDefault()
        如果此方法是默认方法，则返回true ; 返回false其他。 默认方法是公共非抽象实例方法，即具有主体的非静态方法，以接口类型声明。
        结果
        如果且仅当此方法是由Java语言规范定义的默认方法，则为true。
        从以下版本开始：
        1.8

      • getDefaultValue

        public Object getDefaultValue()
        返回由此方法实例表示的注释成员的默认值。 如果成员是原始类型，则返回相应包装器类型的实例。 如果没有默认与成员关联，或者方法实例不表示注释类型的声明成员，则返回null。
        结果
        由该 方法实例表示的注释成员的默认值。
        异常
        TypeNotPresentException - 如果注释类型为类 ，并且不能为默认类值找到定义。
        从以下版本开始：
        1.5

      • getAnnotation

        public <T extends Annotation> T getAnnotation(类<T> annotationClass)
        返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。
        Specified by:
        getAnnotation在界面 AnnotatedElement
        重写：
        getAnnotation在 Executable
        参数类型
        T - 要查询的注释类型，如果存在则返回
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        该元素的注释指定的注释类型，如果存在于此元素，否则为null
        异常
        NullPointerException - 如果给定的注释类为空
        从以下版本开始：
        1.5

      • getDeclaredAnnotations

        public Annotation[] getDeclaredAnnotations()
        返回直接存在于此元素上的注释。 此方法忽略继承的注释。 如果此元素上没有直接显示的注释，则返回值为长度为0的数组。此方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getDeclaredAnnotations在界面 AnnotatedElement
        重写：
        getDeclaredAnnotations在 Executable
        结果
        此元素上直接显示的注释
        从以下版本开始：
        1.5

      • getParameterAnnotations

        public Annotation[][] getParameterAnnotations()
        返回一个Annotation的数组数组，表示由该对象表示的Executable的形式参数的声明顺序的Executable 。 合成和强制参数（见下面的说明），如内部类构造函数的外部“this”参数将在返回的数组中表示。 如果可执行文件没有参数（意思是没有正式的，没有合成的，没有强制的参数），那么将返回一个零长度的数组。 如果Executable具有一个或多个参数，则对于没有注释的每个参数返回长度为零的嵌套数组。 包含在返回的数组中的注释对象是可序列化的。 此方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。 编译器可以添加在源（“强制”）中隐式声明的额外参数，以及在源（“合成”）中既不是隐式也不显式声明方法的参数列表的参数。 见Parameter以获取更多信息。
        Specified by:
        getParameterAnnotations在 Executable
        结果
        表示由该对象表示的可执行文件的声明顺序的形式和隐式参数上的注释数组
        从以下版本开始：
        1.5
        另请参见：
        Parameter ， Parameter.getAnnotations()

      • getAnnotatedReturnType

        public AnnotatedType getAnnotatedReturnType()
        返回一个AnnotatedType对象，该对象表示使用类型来指定此可执行文件所表示的方法/构造函数的返回类型。 如果此Executable对象表示构造函数，则AnnotatedType对象表示AnnotatedType对象的类型。 如果这个Executable对象表示一个方法，那么AnnotatedType对象表示使用一个类型来指定方法的返回类型。
        Specified by:
        getAnnotatedReturnType在 Executable
        结果
        表示由该表示的方法或构造的返回类型的对象 Executable
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Modifier (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Class Modifier

  • java.lang.Object
    • java.lang.reflect.Modifier

  • public class Modifier
extends Object
    Modifier类提供了static方法和常量来解码类和成员访问修饰符。 修饰符集合被表示为具有表示不同修饰符的不同位位置的整数。 表示修饰符的常量的值取自The Java™ Virtual Machine Specification的第4.1,4.4,4.5和4.7节中的表 。
    另请参见：
    Class.getModifiers() ， Member.getModifiers()

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ABSTRACT
      int值代表 abstract修饰符。
      static int FINAL
      int值代表 final修饰符。
      static int INTERFACE
      int值代表 interface修饰符。
      static int NATIVE
      int值代表 native修饰符。
      static int PRIVATE
      int值代表 private修饰符。
      static int PROTECTED
      int值代表 protected修饰符。
      static int PUBLIC
      int值代表 public修饰符。
      static int STATIC
      int值代表 static修饰符。
      static int STRICT
      int值代表 strictfp修饰符。
      static int SYNCHRONIZED
      int值代表 synchronized修饰符。
      static int TRANSIENT
      int值代表 transient修饰符。
      static int VOLATILE
      int值代表 volatile修饰符。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Modifier()

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static int classModifiers()
      返回一个 int值将可以应用于类的源语言修饰符组合起来。
      static int constructorModifiers()
      将一个 int值返回给可以应用于构造函数的源语言修饰符。
      static int fieldModifiers()
      返回一个 int值可以将可以应用于字段的源语言修饰符OR组合在一起。
      static int interfaceModifiers()
      返回一个 int值OR-in可以应用于接口的源语言修饰符。
      static boolean isAbstract(int mod)
      如果整数参数包含 abstract修饰符，则返回 true ， false返回false。
      static boolean isFinal(int mod)
      如果整数参数包含 final修饰符，则返回 true ， false返回false。
      static boolean isInterface(int mod)
      如果整数参数包含 interface修饰符，则返回 true ， false false。
      static boolean isNative(int mod)
      如果整数参数包含 native修饰符，则返回 true ， false返回false。
      static boolean isPrivate(int mod)
      如果整数参数包含 private修饰符，则返回 true ， false返回false。
      static boolean isProtected(int mod)
      如果整数参数包含 protected修饰符，则返回 true ， false false。
      static boolean isPublic(int mod)
      如果整数参数包含 public修饰符，则返回 true ， false false。
      static boolean isStatic(int mod)
      如果整数参数包含 static修饰符，则返回 true ， false false。
      static boolean isStrict(int mod)
      如果整数参数包含 strictfp修饰符，则返回 true ， false返回false。
      static boolean isSynchronized(int mod)
      如果整数参数包含 synchronized修饰符，则返回 true ， false返回false。
      static boolean isTransient(int mod)
      如果整数参数包含 transient修饰符，则返回 true ， false返回false。
      static boolean isVolatile(int mod)
      如果整数参数包含 volatile修饰符，则返回 true ， false返回false。
      static int methodModifiers()
      返回一个 int值将可以应用于方法的源语言修饰符OR组合在一起。
      static int parameterModifiers()
      返回一个 int值将可以应用于参数的源语言修饰符OR组合在一起。
      static String toString(int mod)
      返回描述指定修饰符中的访问修饰符标志的字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • PUBLIC

        public static final int PUBLIC
        int值代表 public修饰符。
        另请参见：
        Constant Field Values

      • PRIVATE

        public static final int PRIVATE
        int值代表 private修饰符。
        另请参见：
        Constant Field Values

      • PROTECTED

        public static final int PROTECTED
        所述 int值表示 protected改性剂。
        另请参见：
        Constant Field Values

      • STATIC

        public static final int STATIC
        int值代表 static修饰符。
        另请参见：
        Constant Field Values

      • FINAL

        public static final int FINAL
        int值代表 final修饰符。
        另请参见：
        Constant Field Values

      • SYNCHRONIZED

        public static final int SYNCHRONIZED
        int值代表 synchronized修饰符。
        另请参见：
        Constant Field Values

      • VOLATILE

        public static final int VOLATILE
        int值代表 volatile修饰符。
        另请参见：
        Constant Field Values

      • TRANSIENT

        public static final int TRANSIENT
        int值代表 transient修饰符。
        另请参见：
        Constant Field Values

      • NATIVE

        public static final int NATIVE
        int值代表 native修饰符。
        另请参见：
        Constant Field Values

      • INTERFACE

        public static final int INTERFACE
        int值代表 interface修饰符。
        另请参见：
        Constant Field Values

      • ABSTRACT

        public static final int ABSTRACT
        int值代表 abstract修饰符。
        另请参见：
        Constant Field Values

      • STRICT

        public static final int STRICT
        int值代表 strictfp修饰符。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • Modifier

        public Modifier()

    • 方法详细信息

      • isPublic

        public static boolean isPublic(int mod)
        如果整数参数包含 public修饰符，则返回 true ， false返回false。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含public修饰符; false否则。

      • isPrivate

        public static boolean isPrivate(int mod)
        如果整数参数包含 private修饰符，则返回 true ， false false。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含private修饰符; false否则。

      • isProtected

        public static boolean isProtected(int mod)
        如果整数参数包含 protected修饰符，则返回 true ， false返回false。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含protected修饰符; false否则。

      • isStatic

        public static boolean isStatic(int mod)
        如果整数参数包含 static修饰符，则返回 true ， false返回false。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含static修饰符; false否则。

      • isFinal

        public static boolean isFinal(int mod)
        如果整数参数包含 final修饰符，则返回 true ， false返回false。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含final修饰符; false否则。

      • isSynchronized

        public static boolean isSynchronized(int mod)
        如果整数参数包含 synchronized修饰符，则返回 true ， false返回false。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含synchronized修饰符; false否则。

      • isVolatile

        public static boolean isVolatile(int mod)
        如果整数参数包含 volatile修饰符，则返回 true ， false返回false。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含volatile修饰符; false否则。

      • isTransient

        public static boolean isTransient(int mod)
        如果整数参数包含 transient修饰符，则返回 true ， false返回false。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含transient修饰符; false否则。

      • isNative

        public static boolean isNative(int mod)
        如果整数参数包含 native修饰符，则返回 true ， false返回false。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含native修饰符; false否则。

      • isInterface

        public static boolean isInterface(int mod)
        如果整数参数包含 interface修饰符，则返回 true ， false返回false。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含interface修饰符; false否则。

      • isAbstract

        public static boolean isAbstract(int mod)
        如果整数参数包含 abstract修饰符，则返回 true ， false返回false。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含abstract修饰符; false否则。

      • isStrict

        public static boolean isStrict(int mod)
        如果整数参数包含 strictfp修饰符，则返回 true ， false返回false。
        参数
        mod - 一组修饰符
        结果
        true如果mod包含strictfp修饰符; false否则。

      • toString

        public static String toString(int mod)
        返回描述指定修饰符中的访问修饰符标志的字符串。 例如：
            public final synchronized strictfp
        修饰符名称的返回顺序与The Java™ Language Specification的8.1.1,8.3.1,8.4.3,8.3.3和9.1.1节中给出的建议修改者排序一致 。 此方法使用的完整修饰符排序是：
        public protected private abstract static final transient volatile synchronized native strictfp interface
        interface修饰符不是Java语言中的真正修饰符，并且在此方法列出的所有其他修饰符之后出现。 此方法可能返回一个不是Java实体的有效修饰符的修饰符字符串; 换句话说，没有对由输入表示的修饰符的组合的可能有效性进行检查。 请注意，要进行这样的检查已知类型的实体，诸如构造函数或方法，第一AND的参数toString与的方法等适当的掩模constructorModifiers()或methodModifiers() 。
        参数
        mod - 一组修饰符
        结果
        由mod表示的一组修饰符的字符串 mod

      • classModifiers

        public static int classModifiers()
        返回一个 int值将可以应用于类的源语言修饰符OR组合在一起。
        结果
        一个 int值将源语言修饰符组合在一起可以应用于类。
        从以下版本开始：
        1.7
        See The Java™ Language Specification:
        8.1.1类修饰符

      • interfaceModifiers

        public static int interfaceModifiers()
        返回一个 int值将可以应用于接口的源语言修饰符OR组合在一起。
        结果
        一个 int值将OR-in可以应用于接口的源语言修饰符。
        从以下版本开始：
        1.7
        See The Java™ Language Specification:
        9.1.1接口修饰符

      • constructorModifiers

        public static int constructorModifiers()
        返回一个 int值，将可以应用于构造函数的源语言修饰符组合起来。
        结果
        一个 int值将源语言修饰符组合在一起可以应用于构造函数。
        从以下版本开始：
        1.7
        See The Java™ Language Specification:
        8.8.3构造函数修饰符

      • methodModifiers

        public static int methodModifiers()
        返回一个 int值将可以应用于方法的源语言修饰符OR组合在一起。
        结果
        一个 int值将可以应用于方法的源语言修饰符OR组合在一起。
        从以下版本开始：
        1.7
        See The Java™ Language Specification:
        8.4.3方法修饰符

      • fieldModifiers

        public static int fieldModifiers()
        返回一个 int值将可以应用于一个字段的源语言修饰符OR组合在一起。
        结果
        一个 int值将可以应用于字段的源语言修饰符OR组合在一起。
        从以下版本开始：
        1.7
        See The Java™ Language Specification:
        8.3.1字段修饰符

      • parameterModifiers

        public static int parameterModifiers()
        返回一个 int值将可以应用于参数的源语言修饰符OR值组合在一起。
        结果
        一个 int值将可以应用于参数的源语言修饰符OR组合在一起。
        从以下版本开始：
        1.8
        See The Java™ Language Specification:
        8.4.1正式参数
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


java.lang.reflect (Java Platform SE 8 )

java.lang.reflect

Interfaces

  • AnnotatedArrayType
  • AnnotatedElement
  • AnnotatedParameterizedType
  • AnnotatedType
  • AnnotatedTypeVariable
  • AnnotatedWildcardType
  • GenericArrayType
  • GenericDeclaration
  • InvocationHandler
  • Member
  • ParameterizedType
  • Type
  • TypeVariable
  • WildcardType

Classes

  • AccessibleObject
  • Array
  • Constructor
  • Executable
  • Field
  • 方法
  • Modifier
  • Parameter
  • Proxy
  • ReflectPermission

Exceptions

  • InvocationTargetException
  • MalformedParameterizedTypeException
  • MalformedParametersException
  • UndeclaredThrowableException

Errors

  • GenericSignatureFormatError


java.lang.reflect (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.lang.reflect

提供用于获取关于类和对象的反射信息的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    AnnotatedArrayType
    AnnotatedArrayType表示数组类型的潜在注释使用，其组件类型本身可以表示类型的注释使用。
    AnnotatedElement
    表示当前在此VM中运行的程序的注释元素。
    AnnotatedParameterizedType
    AnnotatedParameterizedType表示参数化类型的潜在注释使用，其类型参数本身可以表示类型的注释使用。
    AnnotatedType
    AnnotatedType表示当前在此VM中运行的程序中可能注释的使用类型。
    AnnotatedTypeVariable
    AnnotatedTypeVariable表示类型变量的潜在注释使用，其声明可能具有其自身表示注释类型使用的界限。
    AnnotatedWildcardType
    AnnotatedWildcardType表示通配符类型参数的潜在注释使用，其上限或下限本身可以表示类型的注释使用。
    GenericArrayType
    GenericArrayType表示其组件类型是参数化类型或类型变量的数组类型。
    GenericDeclaration
    声明类型变量的所有实体的通用接口。
    InvocationHandler
    InvocationHandler是由代理实例的 调用处理程序实现的 接口 。
    Member
    Member是一个反映关于单个成员（字段或方法）或构造函数的标识信息的接口。
    ParameterizedType
    ParameterizedType表示一个参数化类型，如Collection <String>。
    Type
    Type是Java编程语言中所有类型的通用超级接口。
    TypeVariable<D extends GenericDeclaration>
    TypeVariable是类型变量的常用超级接口。
    WildcardType
    WildcardType表示一个通配符型表达，如 ? ， ? extends Number ，或 ? super Integer 。
  • 类摘要
    类 描述
    AccessibleObject
    AccessibleObject类是Field，Method和Constructor对象的基类。
    Array
    Array类提供静态方法来动态创建和访问Java数组。
    Constructor<T>
    Constructor提供了一个类的单个构造函数的信息和访问权限。
    Executable
    方法和Constructor的共同功能的共享超类 。
    Field
    A Field提供有关类或接口的单个字段的信息和动态访问。
    方法
    A 方法提供有关类和接口上单个方法的信息和访问。
    Modifier
    Modifier类提供了 static方法和常量来解码类和成员访问修饰符。
    Parameter
    有关方法参数的信息。
    Proxy
    Proxy提供了创建动态代理类和实例的静态方法，它也是由这些方法创建的所有动态代理类的超类。
    ReflectPermission
    反思操作的权限类。
  • 异常摘要
    异常 描述
    InvocationTargetException
    InvocationTargetException是一个检查的异常，它包装被调用的方法或构造函数抛出的异常。
    MalformedParameterizedTypeException
    当需要实例化的反射方法遇到语义畸变的参数化类型时抛出。
    MalformedParametersException
    当 the java.lang.reflect package尝试从类文件中读取方法参数并确定一个或多个参数格式错误时抛出。
    UndeclaredThrowableException
    通过方法调用代理实例时抛出的调用处理程序的 invoke方法抛出检查异常（一 Throwable是不能分配给 RuntimeException或 Error ）是不能分配给任何中声明的异常类型 throws方法的条款，在代理实例上调用并分派到调用处理程序。
  • Error Summary
    Error 描述
    GenericSignatureFormatError
    当需要解释类型，方法或构造函数的通用签名信息的反射方法遇到语法错误的签名属性时抛出。

Package java.lang.reflect Description

Provides classes and interfaces for obtaining reflective information about classes and objects. Reflection allows programmatic access to information about the fields, methods and constructors of loaded classes, and the use of reflected fields, methods, and constructors to operate on their underlying counterparts, within security restrictions.

AccessibleObject allows suppression of access checks if the necessary ReflectPermission is available.

Array provides static methods to dynamically create and access arrays.

Classes in this package, along with java.lang.Class accommodate applications such as debuggers, interpreters, object inspectors, class browsers, and services such as Object Serialization and JavaBeans that need access to either the public members of a target object (based on its runtime class) or the members declared by a given class.

从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.lang.reflect Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.lang.reflect

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.reflect.AccessibleObject (implements java.lang.reflect.AnnotatedElement)
      • java.lang.reflect.Executable (implements java.lang.reflect.GenericDeclaration, java.lang.reflect.Member)
        • java.lang.reflect.Constructor<T>
        • java.lang.reflect.方法
      • java.lang.reflect.Field (implements java.lang.reflect.Member)
    • java.lang.reflect.Array
    • java.lang.reflect.Modifier
    • java.lang.reflect.Parameter (implements java.lang.reflect.AnnotatedElement)
    • java.security.Permission (implements java.security.Guard, java.io.Serializable)
      • java.security.BasicPermission (implements java.io.Serializable)
        • java.lang.reflect.ReflectPermission
    • java.lang.reflect.Proxy (implements java.io.Serializable)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.Error
        • java.lang.LinkageError
          • java.lang.ClassFormatError
            • java.lang.reflect.GenericSignatureFormatError
      • java.lang.异常
        • java.lang.ReflectiveOperationException
          • java.lang.reflect.InvocationTargetException
        • java.lang.RuntimeException
          • java.lang.reflect.MalformedParameterizedTypeException
          • java.lang.reflect.MalformedParametersException
          • java.lang.reflect.UndeclaredThrowableException

Interface Hierarchy

  • java.lang.reflect.AnnotatedElement
    • java.lang.reflect.AnnotatedType
      • java.lang.reflect.AnnotatedArrayType
      • java.lang.reflect.AnnotatedParameterizedType
      • java.lang.reflect.AnnotatedTypeVariable
      • java.lang.reflect.AnnotatedWildcardType
    • java.lang.reflect.GenericDeclaration
    • java.lang.reflect.TypeVariable<D> (also extends java.lang.reflect.Type)
  • java.lang.reflect.InvocationHandler
  • java.lang.reflect.Member
  • java.lang.reflect.Type
    • java.lang.reflect.GenericArrayType
    • java.lang.reflect.ParameterizedType
    • java.lang.reflect.TypeVariable<D> (also extends java.lang.reflect.AnnotatedElement)
    • java.lang.reflect.WildcardType
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.lang.reflect (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.lang.reflect

  • Packages that use java.lang.reflect
    软件包 描述
    java.awt
    包含用于创建用户界面和绘制图形和图像的所有类。
    java.beans
    包含与开发 bean相关的类 - 基于JavaBeans架构的组件。
    java.lang
    提供对Java编程语言设计至关重要的类。
    java.lang.annotation
    为Java编程语言注释工具提供库支持。
    java.lang.invoke
    java.lang.invoke软件包包含由Java核心类库和虚拟机直接提供的动态语言支持。
    java.lang.reflect
    提供用于获取关于类和对象的反射信息的类和接口。
    java.rmi.server
    提供用于支持RMI服务器端的类和接口。
    javax.management
    提供Java管理扩展的核心类。
    javax.management.modelmbean
    提供ModelMBean类的定义。
    javax.management.openmbean
    提供打开的数据类型和Open MBean描述符类。
    javax.sql.rowset.serial
    提供实用程序类以允许Java编程语言中的SQL类型和数据类型之间的可序列化映射。
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.xml.ws.spi
    此套件为JAX-WS定义了SPI。
  • Classes in java.lang.reflect used by java.awt
    Class and Description
    InvocationTargetException
    InvocationTargetException是一个检查的异常，它包装被调用的方法或构造函数抛出的异常。
  • Classes in java.lang.reflect used by java.beans
    Class and Description
    InvocationHandler
    InvocationHandler是由代理实例的 调用处理程序实现的 接口 。
    方法
    A 方法在类或接口上提供有关单一方法的信息和访问权限。
  • Classes in java.lang.reflect used by java.lang
    Class and Description
    AnnotatedElement
    表示当前在此VM中运行的程序的注释元素。
    AnnotatedType
    AnnotatedType表示当前在此VM中运行的程序中可能注释的使用类型。
    Constructor
    Constructor提供了一个类的单个构造函数的信息和访问。
    Field
    A Field提供关于类和接口的单个字段的信息和动态访问。
    GenericDeclaration
    声明类型变量的所有实体的通用接口。
    方法
    A 方法提供有关类和接口上单个方法的信息和访问。
    Type
    Type是Java编程语言中所有类型的通用超级接口。
    TypeVariable
    TypeVariable是类型变量的常用超级接口。
  • Classes in java.lang.reflect used by java.lang.annotation
    Class and Description
    方法
    A 方法提供有关类和接口上单个方法的信息和访问。
  • Classes in java.lang.reflect used by java.lang.invoke
    Class and Description
    Constructor
    Constructor提供了一个类的单个构造函数的信息和访问。
    Field
    A Field提供有关类或接口的单个字段的信息和动态访问。
    Member
    Member是一个反映关于单个成员（字段或方法）或构造函数的标识信息的接口。
    方法
    A 方法提供有关类和接口上单个方法的信息和访问。
  • Classes in java.lang.reflect used by java.lang.reflect
    Class and Description
    AccessibleObject
    AccessibleObject类是Field，Method和Constructor对象的基类。
    AnnotatedElement
    表示当前在此VM中运行的程序的注释元素。
    AnnotatedType
    AnnotatedType表示当前在此VM中运行的程序中可能注释的类型使用。
    Executable
    方法和Constructor的共同功能的共享超类 。
    GenericDeclaration
    声明类型变量的所有实体的通用接口。
    InvocationHandler
    InvocationHandler是由代理实例的 调用处理程序实现的 接口 。
    InvocationTargetException
    InvocationTargetException是一个检查的异常，它包装被调用的方法或构造函数抛出的异常。
    Member
    Member是一个反映关于单个成员（字段或方法）或构造函数的标识信息的接口。
    方法
    A 方法提供有关类和接口上单个方法的信息和访问。
    Parameter
    有关方法参数的信息。
    Type
    Type是Java编程语言中所有类型的通用超级接口。
    TypeVariable
    TypeVariable是类型变量的常用超级接口。
  • Classes in java.lang.reflect used by java.rmi.server
    Class and Description
    InvocationHandler
    InvocationHandler是由代理实例的 调用处理程序实现的 接口 。
    方法
    A 方法提供有关类和接口上单个方法的信息和访问。
  • Classes in java.lang.reflect used by javax.management
    Class and Description
    Constructor
    Constructor提供了一个类的单个构造函数的信息和访问权限。
    InvocationHandler
    InvocationHandler是由代理实例的 调用处理程序实现的 接口 。
    方法
    A 方法提供有关类和接口上单个方法的信息和访问。
  • Classes in java.lang.reflect used by javax.management.modelmbean
    Class and Description
    Constructor
    Constructor提供了一个类的单个构造函数的信息和访问。
    方法
    A 方法提供有关类和接口上单个方法的信息和访问。
  • Classes in java.lang.reflect used by javax.management.openmbean
    Class and Description
    InvocationHandler
    InvocationHandler是由代理实例的 调用处理程序实现的 接口 。
    方法
    A 方法提供有关类和接口上单个方法的信息和访问。
  • Classes in java.lang.reflect used by javax.sql.rowset.serial
    Class and Description
    Field
    A Field提供有关类和接口的单个字段的信息和动态访问。
  • Classes in java.lang.reflect used by javax.swing
    Class and Description
    InvocationTargetException
    InvocationTargetException是一个检查的异常，它包装被调用的方法或构造函数抛出的异常。
  • Classes in java.lang.reflect used by javax.xml.ws.spi
    Class and Description
    InvocationTargetException
    InvocationTargetException是一个检查的异常，它包装被调用的方法或构造函数抛出的异常。
    方法
    A 方法提供有关类和接口上单一方法的信息和访问。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Parameter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Class Parameter

  • java.lang.Object
    • java.lang.reflect.Parameter
  • All Implemented Interfaces:
    AnnotatedElement

    public final class Parameter
extends Object
implements AnnotatedElement
    有关方法参数的信息。 A Parameter提供了有关方法参数的信息，包括其名称和修饰符。 它还提供了获取参数属性的替代方法。
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      基于可执行文件和索引进行比较。
      AnnotatedType getAnnotatedType()
      返回一个AnnotatedType对象，它表示使用一个类型来指定此参数表示的形式参数的类型。
      <T extends Annotation>
      T             		getAnnotation(类<T> annotationClass)
      返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。
      Annotation[] getAnnotations()
      返回此元素上 存在的注释。
      <T extends Annotation>
      T[]             		getAnnotationsByType(类<T> annotationClass)
      返回与此元素相关 联的注释 。
      <T extends Annotation>
      T             		getDeclaredAnnotation(类<T> annotationClass)
      如果这样的注释 直接存在 ，则返回指定类型的元素注释，否则返回null。
      Annotation[] getDeclaredAnnotations()
      返回 直接存在于此元素上的注释。
      <T extends Annotation>
      T[]             		getDeclaredAnnotationsByType(类<T> annotationClass)
      如果此类注释 直接存在或 间接存在，则返回该元素的注释（指定类型）。
      Executable getDeclaringExecutable()
      返回 Executable ，它声明此参数。
      int getModifiers()
      获取由此 Parameter对象表示的参数的修饰符标志。
      String getName()
      返回参数的名称。
      Type getParameterizedType()
      返回一个 Type对象标识参数化的类型由该表示的参数 Parameter对象。
      类<?> getType()
      返回一个 类对象标识了此表示的参数的声明类型 Parameter对象。
      int hashCode()
      根据可执行文件的哈希码和索引返回哈希码。
      boolean isImplicit()
      如果此参数在源代码中隐式声明，则返回true ; 返回false其他。
      boolean isNamePresent()
      如果参数具有根据类文件的名称，则返回true; 否则返回false。
      boolean isSynthetic()
      返回true如果此参数既不是在源代码中隐式也不显式声明; 返回false否则。
      boolean isVarArgs()
      如果此参数表示可变参数列表，则返回true ; 返回false否则。
      String toString()
      返回描述此参数的字符串。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.reflect.AnnotatedElement

        isAnnotationPresent

    • 方法详细信息

      • equals

        public boolean equals(Object obj)
        基于可执行文件和索引进行比较。
        重写：
        equals在 Object
        参数
        obj - 要比较的对象。
        结果
        这是否等于论证。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        根据可执行文件的哈希码和索引返回哈希码。
        重写：
        hashCode在 Object
        结果
        基于可执行程序的哈希码的哈希码。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • isNamePresent

        public boolean isNamePresent()
        如果参数具有根据类文件的名称，则返回true; 否则返回false。 参数是否具有名称由声明参数的方法的MethodParameters属性决定。
        结果
        如果且仅当参数具有根据类文件的名称，则为true。

      • toString

        public String toString()
        返回描述此参数的字符串。 格式是The Java™ Language Specification推荐的规范参数（如果有的话）的修饰符 ，后面是参数的完全限定类型（如果参数是可变的，不包括最后的[]），后跟“...” “如果参数是可变的，后跟一个空格，后跟参数的名称。
        重写：
        toString在 Object
        结果
        参数和相关信息的字符串表示形式。

      • getDeclaringExecutable

        public Executable getDeclaringExecutable()
        返回 Executable ，它声明了此参数。
        结果
        Executable声明此参数。

      • getModifiers

        public int getModifiers()
        获取由此 Parameter对象表示的参数的修饰符标志。
        结果
        该参数的修饰符标志。

      • getName

        public String getName()
        返回参数的名称。 如果参数的名称为present ，则此方法返回类文件提供的名称。 否则，该方法合成一个形式为argN的名称，其中N是声明参数的方法的描述符中的参数的索引。
        结果
        该参数的名称，由类文件提供，或者如果类文件不提供名称则合成。

      • getParameterizedType

        public Type getParameterizedType()
        返回一个 Type对象标识参数化的类型由该表示的参数 Parameter对象。
        结果
        一个 Type对象识别由该对象表示的参数化的类型的参数的

      • getType

        public 类<?> getType()
        返回一个 类对象标识了此表示的参数的声明类型 Parameter对象。
        结果
        类对象表示的参数的声明类型的Class对象

      • getAnnotatedType

        public AnnotatedType getAnnotatedType()
        返回一个AnnotatedType对象，它表示使用一个类型来指定此参数表示的形式参数的类型。
        结果
        一个 AnnotatedType对象，表示使用一个类型来指定此参数表示的形式参数的类型

      • isImplicit

        public boolean isImplicit()
        如果此参数在源代码中隐式声明，则返回true ; 返回false否则。
        结果
        当且仅当该参数被隐含地声明为 The Java™ Language Specification定义时才为 真 。

      • isSynthetic

        public boolean isSynthetic()
        返回true如果此参数既不在源代码中隐式也不显式声明; 返回false其他。
        结果
        如果且仅当此参数是由The Java™ Language Specification定义的 合成结构，则为真 。
        See The Java™ Language Specification:
        13.1二进制形式

      • isVarArgs

        public boolean isVarArgs()
        如果此参数表示可变参数列表，则返回true ; 返回false其他。
        结果
        true如果只有这个参数表示一个可变参数列表。

      • getAnnotation

        public <T extends Annotation> T getAnnotation(类<T> annotationClass)
        返回该元素的，如果这样的注释 ，否则返回null指定类型的注释。
        Specified by:
        getAnnotation中的 AnnotatedElement
        参数类型
        T - 要查询的注释类型，如果存在则返回
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        该元素的注释指定的注释类型，如果存在于此元素，否则为null
        异常
        NullPointerException - 如果给定的注释类为空

      • getAnnotationsByType

        public <T extends Annotation> T[] getAnnotationsByType(类<T> annotationClass)
        返回与此元素相关联的注释 。 如果没有与此元素相关联的注释 ，则返回值为长度为0的数组。此方法与AnnotatedElement.getAnnotation(Class)之间的区别在于该方法检测其参数是否是可重复注释类型 （JLS 9.6），如果是，则尝试通过“查看”容器注释来查找该类型的一个或多个注释。 该方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getAnnotationsByType中的 AnnotatedElement
        参数类型
        T - 查询的注释类型，如果存在则返回
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        如果与此元素相关联，则指定注释类型的所有元素注释，否则为长度为零的数组
        异常
        NullPointerException - 如果给定的注释类为空

      • getDeclaredAnnotations

        public Annotation[] getDeclaredAnnotations()
        返回直接存在于此元素上的注释。 此方法忽略继承的注释。 如果此元素上没有直接显示的注释，则返回值为长度为0的数组。此方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getDeclaredAnnotations在接口 AnnotatedElement
        结果
        此元素上直接显示的注释

      • getDeclaredAnnotation

        public <T extends Annotation> T getDeclaredAnnotation(类<T> annotationClass)
        说明从界面： AnnotatedElement复制
        如果这样的注释直接存在 ，则返回指定类型的元素注释，否则返回null。 此方法忽略继承的注释。 （如果此元素上没有注释，则返回null）
        Specified by:
        getDeclaredAnnotation中的 AnnotatedElement
        参数类型
        T - 查询的注释类型，如果直接出现则返回
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        如果直接出现在该元素上，则指定注释类型的元素注释，否则为null
        异常
        NullPointerException - 如果给定的注释类为空

      • getDeclaredAnnotationsByType

        public <T extends Annotation> T[] getDeclaredAnnotationsByType(类<T> annotationClass)
        说明从界面： AnnotatedElement复制
        如果此类注释直接存在或间接存在，则返回该元素的注释（指定类型）。 此方法忽略继承的注释。 如果没有直接或间接出现在此元素上的指定注释，则返回值为长度为0的数组。此方法与AnnotatedElement.getDeclaredAnnotation(Class)之间的区别在于该方法检测其参数是否是可重复注释类型 （JLS 9.6），以及如果是，尝试通过“查看”容器注释（如果存在）来查找该类型的一个或多个注释。 该方法的调用者可以自由修改返回的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getDeclaredAnnotationsByType在接口 AnnotatedElement
        参数类型
        T - 直接或间接出现时查询和返回的注释类型
        参数
        annotationClass - 对应于注释类型的Class对象
        结果
        指定注释类型的所有这些元素的注释，如果直接或间接地存在于该元素上，否则为长度为零的数组
        异常
        NullPointerException - 如果给定的注释类为空

      • getAnnotations

        public Annotation[] getAnnotations()
        返回此元素上存在的注释。 如果没有存在于此元素上注解，返回值是长度为0这种方法的调用者可以随意修改返回的数组的数组; 它将对返回给其他调用者的数组没有影响。
        Specified by:
        getAnnotations在界面 AnnotatedElement
        结果
        此元素上出现的注释
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ParameterizedType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Interface ParameterizedType

  • All Superinterfaces:
    Type

    public interface ParameterizedType
extends Type
    ParameterizedType表示一个参数化类型，如Collection <String>。

    参数化类型在第一次通过反射方法需要时创建，如本包所指定的。 当创建参数化类型p时，p实例化的泛型类型声明被解析，并且p的所有类型参数都是递归创建的。 见TypeVariable关于类型变量创建过程的详细信息。 重复创建参数化类型无效。

    实现此接口的类的实例必须实现一个equals（）方法，它等同于共享相同泛型类型声明的任何两个实例并具有相等的类型参数。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Type[] getActualTypeArguments()
      返回一个表示此类型的实际类型参数的数组 Type对象。
      Type getOwnerType()
      返回一个 Type对象，表示此类型为其成员的类型。
      Type getRawType()
      返回表示声明此类型的类或接口的 Type对象。

      • Methods inherited from interface java.lang.reflect.Type

        getTypeName

    • 方法详细信息

      • getActualTypeArguments

        Type[] getActualTypeArguments()
        返回一个表示此类型的实际类型参数的数组Type对象。

        请注意，在某些情况下，返回的数组为空。 如果此类型表示嵌套在参数化类型中的非参数化类型，则可能会发生这种情况。

        结果
        一组 Type对象，表示此类型的实际类型参数
        异常
        TypeNotPresentException - 如果任何实际的类型参数是指不存在的类型声明
        MalformedParameterizedTypeException - 如果任何实际类型参数是指由于任何原因而无法实例化的参数化类型
        从以下版本开始：
        1.5

      • getRawType

        Type getRawType()
        返回表示此类型的类或接口的 Type对象。
        结果
        表示声明此类型的类或接口的 Type对象
        从以下版本开始：
        1.5

      • getOwnerType

        Type getOwnerType()
        返回表示此类型为其成员的类型的Type对象。 例如，如果此类型为O<T>.I<S> ，则返回O<T>的O<T> 。

        如果此类型是顶级类型，则返回null 。

        结果
        一个Type对象，表示此类型是其成员的类型。 如果此类型是顶级类型，则返回null
        异常
        TypeNotPresentException - 如果所有者类型引用不存在的类型声明
        MalformedParameterizedTypeException - 如果所有者类型是指由于任何原因无法实例化的参数化类型
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Proxy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Class Proxy

  • java.lang.Object
    • java.lang.reflect.Proxy
  • All Implemented Interfaces:
    Serializable

    public class Proxy
extends Object
implements Serializable
    Proxy提供了创建动态代理类和实例的静态方法，它也是由这些方法创建的所有动态代理类的超类。

    为某个接口创建代理Foo ：

      InvocationHandler handler = new MyInvocationHandler(...);
     Class<?> proxyClass = Proxy.getProxyClass(Foo.class.getClassLoader(), Foo.class);
     Foo f = (Foo) proxyClass.getConstructor(InvocationHandler.class).
                     newInstance(handler);
    或更简单地：
      Foo f = (Foo) Proxy.newProxyInstance(Foo.class.getClassLoader(),
                                          new Class<?>[] { Foo.class },
                                          handler);

    动态代理类 （以下简称为代理类 ）是一个实现在类创建时在运行时指定的接口列表的类，具有如下所述的行为。 代理接口是由代理类实现的接口。 代理实例是代理类的一个实例。 每个代理实例都有一个关联的调用处理程序对象，它实现了接口InvocationHandler 。 通过其代理接口之一的代理实例上的方法调用将被分派到实例调用处理程序的invoke方法，传递代理实例， java.lang.reflect.Method被调用方法的java.lang.reflect.Method对象以及包含参数的类型Object Object的数组。 调用处理程序适当地处理编码方法调用，并且返回的结果将作为方法在代理实例上调用的结果返回。

    代理类具有以下属性：

    • 代理类是公共的，最终的，而不是抽象的，如果所有代理接口都是公共的。
    • 如果任何代理接口是非公开的，代理类是非公开的，最终的，而不是抽象的 。
    • 代理类的不合格名称未指定。 然而，以字符串"$Proxy"开头的类名空间应该保留给代理类。
    • 一个代理类扩展了java.lang.reflect.Proxy 。
    • 代理类完全按照相同的顺序实现其创建时指定的接口。
    • 如果一个代理类实现一个非公共接口，那么它将被定义在与该接口相同的包中。 否则，代理类的包也是未指定的。 请注意，程序包密封不会阻止在运行时在特定程序包中成功定义代理类，并且类也不会由同一类加载器定义，并且与特定签名者具有相同的包。
    • 由于代理类实现了在其创建时指定的所有接口， getInterfaces在其类对象上调用getInterfaces将返回一个包含相同列表接口的数组（按其创建时指定的顺序），在其类对象上调用getMethods将返回一个数组的方法对象，其中包括这些接口中的所有方法，并调用getMethod将在代理接口中找到可以预期的方法。
    • Proxy.isProxyClass方法将返回true，如果它通过代理类 - 由Proxy.getProxyClass返回的类或由Proxy.newProxyInstance返回的对象的类 - 否则为false。
    • 所述java.security.ProtectionDomain代理类的是相同由引导类装载程序装载系统类，如java.lang.Object ，因为是由受信任的系统代码生成代理类的代码。 此保护域通常将被授予java.security.AllPermission 。
    • 每个代理类有一个公共构造一个参数，该接口的实现InvocationHandler ，设置调用处理程序的代理实例。 而不必使用反射API来访问公共构造函数，也可以通过调用Proxy.newProxyInstance方法来创建代理实例，该方法将调用Proxy.getProxyClass的操作与调用处理程序一起调用构造函数。

    代理实例具有以下属性：

    • 给定代理实例proxy和其代理类Foo ，以下表达式将返回true：
         proxy instanceof Foo
      并且以下演员操作将会成功（而不是投掷一个ClassCastException ）：
         (Foo) proxy
    • 每个代理实例都有一个关联的调用处理程序，它被传递给它的构造函数。 静态Proxy.getInvocationHandler方法将返回与作为其参数传递的代理实例关联的调用处理程序。
    • 代理实例上的接口方法调用将被编码并分派到调用处理程序的invoke方法，如该方法的文档所述。
    • hashCode ， equals在代理实例上的toString中声明的java.lang.Object或toString或toString或toString方法将被编码并分派到调用处理程序的invoke方法，方法与接口方法调用被编码和调度相同。 传递给invoke的方法对象的声明类将为java.lang.Object 。 从java.lang.Object的代理实例的其他公共方法不会被代理类覆盖，因此这些方法的调用与java.lang.Object 。

    多代理接口中复制的方法

    当代理类的两个或多个接口包含具有相同名称和参数签名的方法时，代理类接口的顺序变得重要。 当在代理实例上调用这种重复方法时，传递给调用处理程序的方法对象不一定是其声明类可以通过调用代理方法的接口的引用类型进行分配的对象。 存在此限制，因为生成的代理类中的相应方法实现无法确定其调用的接口。 因此，当在代理实例上调用重复的方法时，代理类的方法列表中包含方法（直接或通过超级接口继承）的最重要的接口中的方法的Method对象被传递给调用处理程序的invoke方法，而不管方法调用发生的引用类型。

    如果代理接口包含具有相同的名称和参数签名的方法hashCode ， equals ，或toString的方法java.lang.Object ，当这种方法在代理实例调用时， 方法传递到调用处理程序对象将有java.lang.Object为申报班 换句话说， java.lang.Object的公共非最终方法java.lang.Object上先于所有代理接口，以确定哪个方法对象传递给调用处理程序。

    还要注意，当将一个重复的方法分派到调用处理程序时， invoke方法可能只会将可分配给所有可以调用的所有代理接口中的方法的throws子句中的一种异常类型的检查异常类型抛出通过。 如果invoke方法抛出经过检查的异常是不能分配给任何通过它可以通过调用代理接口中的方法声明的异常类型，那么选中UndeclaredThrowableException将通过代理实例调用抛出。 此限制意味着，并非所有通过调用返回的异常类型getExceptionTypes上方法传递给对象invoke方法一定可以成功地抛出invoke方法。

    从以下版本开始：
    1.3
    另请参见：
    InvocationHandler ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected InvocationHandler h
      该代理实例的调用处理程序。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Proxy(InvocationHandler h)
      从一个子类（通常是一个动态代理类）构造一个新的 Proxy实例，具有指定的调用处理程序的值。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static InvocationHandler getInvocationHandler(Object proxy)
      返回指定代理实例的调用处理程序。
      static 类<?> getProxyClass(ClassLoader loader, 类<?>... interfaces)
      给出类加载器和接口数组的代理类的 java.lang.Class对象。
      static boolean isProxyClass(类<?> cl)
      如果且仅当使用 getProxyClass方法或 newProxyInstance方法将指定的类动态生成为代理类时，则返回true。
      static Object newProxyInstance(ClassLoader loader, 类<?>[] interfaces, InvocationHandler h)
      返回指定接口的代理类的实例，该接口将方法调用分派给指定的调用处理程序。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • h

        protected InvocationHandler h
        该代理实例的调用处理程序。

    • 构造方法详细信息

      • Proxy

        protected Proxy(InvocationHandler h)
        从一个子类（通常是一个动态代理类）构造一个新的 Proxy实例，该实例具有调用处理程序的指定值。
        参数
        h - 此代理实例的调用处理程序
        异常
        NullPointerException - 如果给定的调用处理程序 h是 null 。

    • 方法详细信息

      • getProxyClass

        public static 类<?> getProxyClass(ClassLoader loader,
                                     类<?>... interfaces)
                              throws IllegalArgumentException
        给定类加载器和接口数组的代理类的java.lang.Class对象。 代理类将由指定的类加载器定义，并将实现所有提供的接口。 如果任何给定的接口是非公开的，则代理类将是非公开的。 如果类加载器已经定义了接口相同置换的代理类，那么将返回现有的代理类; 否则，这些接口的代理类将被动态生成并由类加载器定义。

        对可能传递给Proxy.getProxyClass的参数有几个Proxy.getProxyClass ：

        • interfaces数组中的所有类对象都必须表示接口，而不是类或原始类型。
        • interfaces数组中没有两个元素可能是指相同的类对象。
        • 所有的接口类型必须通过指定的类加载器的名称可见。 换句话说，对于类加载器cl和每个接口i ，以下表达式必须为真：
            Class.forName(i.getName(), false, cl) == i
        • 所有非公共接口必须在同一个包中; 否则代理类将不可能实现所有接口，而不管其中定义了什么包。
        • 对于具有相同签名的指定接口的任何成员方法集合：
          • 如果任何方法的返回类型是原始类型或void，则所有方法必须具有相同的返回类型。
          • 否则，其中一个方法必须具有一个返回类型，该类型可以分配给其余方法的所有返回类型。
        • 生成的代理类不能超过虚拟机对类施加的任何限制。 例如，VM可以将类可以实现的接口数量限制为65535; 在这种情况下， interfaces阵列的大小不得超过65535。

        如果任何这些限制被违反， Proxy.getProxyClass将抛出一个IllegalArgumentException 。 如果interfaces数组参数或其任何元素为null ，则将抛出一个NullPointerException 。

        请注意，指定的代理接口的顺序是重要的：具有相同组合的接口但不同顺序的代理类的两个请求将导致两个不同的代理类。

        参数
        loader - 类加载器来定义代理类
        interfaces - 要实现的代理类的接口列表
        结果
        在指定的类加载器中定义并实现指定接口的代理类
        异常
        IllegalArgumentException - 如果对可能传递给 getProxyClass的参数的任何 getProxyClass被违反
        SecurityException - 如果存在安全管理员s ，并且满足以下任何条件：
        • 给定的loader是null ，并且调用者的类加载器不是null ，并且调用s.checkPermission与RuntimePermission("getClassLoader")权限被拒绝访问。
        • 对于每个代理接口， intf ，呼叫者的类加载器是不一样的或类加载器的一个祖先intf和调用s.checkPackageAccess()拒绝访问intf 。
        NullPointerException - 如果 interfaces数组参数或其任何元素是 null

      • newProxyInstance

        public static Object newProxyInstance(ClassLoader loader,
                                      类<?>[] interfaces,
                                      InvocationHandler h)
                               throws IllegalArgumentException
        返回指定接口的代理类的实例，该接口将方法调用分派给指定的调用处理程序。

        Proxy.newProxyInstance因为与IllegalArgumentException相同的原因而Proxy.getProxyClass 。

        参数
        loader - 类加载器来定义代理类
        interfaces - 代理类实现的接口列表
        h - 调度方法调用的调用处理函数
        结果
        具有由指定的类加载器定义并实现指定接口的代理类的指定调用处理程序的代理实例
        异常
        IllegalArgumentException - 如果对可能传递给 getProxyClass有任何 getProxyClass被违反
        SecurityException -如果安全管理器，S存在任何下列条件得到满足：
        • 给定的loader是null ，并且调用者的类加载器不是null ，并且调用s.checkPermission与RuntimePermission("getClassLoader")权限拒绝访问;
        • 对于每个代理接口， intf ，呼叫者的类加载器是不一样的或类加载器的祖先intf和调用s.checkPackageAccess()拒绝访问intf ;
        • 任何给定的代理接口的是非公和呼叫者类是不在同一runtime package作为非公共接口和调用s.checkPermission与ReflectPermission("newProxyInPackage.{package name}")权限拒绝访问。
        NullPointerException - 如果 interfaces数组参数或其任何元素是 null ，或者如果调用处理程序 h是 null

      • isProxyClass

        public static boolean isProxyClass(类<?> cl)
        如果且仅当使用getProxyClass方法或newProxyInstance方法将指定的类动态生成为代理类时，则返回true。

        这种方法的可靠性对于使用它来做出安全决策的能力很重要，所以它的实现不应该只是测试所讨论的类是否扩展了Proxy 。

        参数
        cl - 要测试的班级
        结果
        true如果该类是代理类， false false
        异常
        NullPointerException - 如果 cl是 null

      • getInvocationHandler

        public static InvocationHandler getInvocationHandler(Object proxy)
                                              throws IllegalArgumentException
        返回指定代理实例的调用处理程序。
        参数
        proxy - 用于返回调用处理程序的代理实例
        结果
        代理实例的调用处理程序
        异常
        IllegalArgumentException - 如果参数不是代理实例
        SecurityException -如果安全管理器 ，S存在，并且调用者的类加载器是不一样或类加载器的调用处理程序和调用的祖先 s.checkPackageAccess()拒绝访问到调用处理程序的类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ReflectPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Class ReflectPermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • java.lang.reflect.ReflectPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class ReflectPermission
extends BasicPermission
    反思操作的权限类。

    下表提供了许可允许的简要说明，并讨论了授予代码许可的风险。

    Permission Target Name What the Permission Allows Risks of Allowing this Permission suppressAccessChecks ability to suppress the standard Java language access checks on fields and methods in a class; allow access not only public members but also allow access to default (package) access, protected, and private members. This is dangerous in that information (possibly confidential) and methods normally unavailable would be accessible to malicious code. newProxyInPackage.{package name} ability to create a proxy instance in the specified package of which the non-public interface that the proxy class implements. This gives code access to classes in packages to which it normally does not have access and the dynamic proxy class is in the system protection domain. Malicious code may use these classes to help in its attempt to compromise security in the system.
    从以下版本开始：
    1.2
    另请参见：
    Permission ， BasicPermission ， AccessibleObject ， Field.get(java.lang.Object) ， Field.set(java.lang.Object, java.lang.Object) ， Method.invoke(java.lang.Object, java.lang.Object...) ， Constructor.newInstance(java.lang.Object...) ， Proxy.newProxyInstance(java.lang.ClassLoader, java.lang.Class<?>[], java.lang.reflect.InvocationHandler) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ReflectPermission(String name)
      构造具有指定名称的ReflectPermission。
      ReflectPermission(String name, String actions)
      构造具有指定名称和操作的ReflectPermission。

    • 方法摘要

      • Methods inherited from class java.security.BasicPermission

        equals, getActions, hashCode, implies, newPermissionCollection

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ReflectPermission

        public ReflectPermission(String name)
        构造具有指定名称的ReflectPermission。
        参数
        name - name的名称
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空。

      • ReflectPermission

        public ReflectPermission(String name,
                         String actions)
        构造具有指定名称和操作的ReflectPermission。 行动应为空; 他们被忽略。
        参数
        name - name的名称
        actions - 应为null
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Type (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Interface Type

  • All Known Subinterfaces:
    GenericArrayType ， ParameterizedType ， TypeVariable <D>， WildcardType
    所有已知实现类：
    类

    public interface Type
    Type是Java编程语言中所有类型的通用超级接口。 这些包括原始类型，参数化类型，数组类型，类型变量和原始类型。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 Default Methods
      Modifier and Type Method and Description
      default String getTypeName()
      返回描述此类型的字符串，包括有关任何类型参数的信息。

    • 方法详细信息

      • getTypeName

        default String getTypeName()
        返回描述此类型的字符串，包括有关任何类型参数的信息。
        实现要求：
        默认实现调用 toString 。
        结果
        描述这种类型的字符串
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TypeVariable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Interface TypeVariable<D extends GenericDeclaration>

  • 参数类型
    D - 声明底层类型变量的通用声明的类型。
    All Superinterfaces:
    AnnotatedElement ， Type

    public interface TypeVariable<D extends GenericDeclaration>
extends Type, AnnotatedElement
    TypeVariable是类型变量的常用超级接口。 类型变量首次通过反射方法创建，如本包所指定的那样。 如果类型变量t被类型（即类，接口或注释类型）T引用，T由第N个包围类T（参见JLS 8.1.2）声明，那么创建t需要分辨率（参见JVMS 5），对于i = 0到n，包括第i个包围类别。 创建类型变量不能导致创建其边界。 重复创建类型变量没有任何效果。

    可以在运行时实例化多个对象来表示给定的类型变量。 即使只创建一个类型变量一次，这并不意味着缓存表示类型变量的实例的任何要求。 但是，表示类型变量的所有实例必须彼此相等（）。 因此，类型变量的用户不能依赖于实现此接口的类的实例的身份。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      AnnotatedType[] getAnnotatedBounds()
      返回一个AnnotatedType对象的数组，表示使用类型来表示此TypeVariable表示的类型参数的上限。
      Type[] getBounds()
      返回表示此类型变量的上限的 Type对象的数组。
      D getGenericDeclaration()
      返回表示声明为此类型变量的通用声明的 GenericDeclaration对象。
      String getName()
      返回此类型变量的名称，因为它在源代码中出现。

      • Methods inherited from interface java.lang.reflect.Type

        getTypeName

      • Methods inherited from interface java.lang.reflect.AnnotatedElement

        getAnnotation, getAnnotations, getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotations, getDeclaredAnnotationsByType, isAnnotationPresent

    • 方法详细信息

      • getBounds

        Type[] getBounds()
        返回表示此类型变量的上限的Type对象的数组。 请注意，如果没有明确声明上限，则上限为Object 。

        对于每个上限B：

        • 如果B是参数化类型或类型变量，则创建它（参见ParameterizedType有关参数化类型的创建过程的详细信息）。
        • 否则，B被解决。
        结果
        表示此类型变量的上限的 Type s的数组
        异常
        TypeNotPresentException - 如果有任何边界引用不存在的类型声明
        MalformedParameterizedTypeException - 如果有任何一个界限是指由于任何原因而无法实例化的参数化类型

      • getGenericDeclaration

        D getGenericDeclaration()
        返回表示声明为此类型变量的通用声明的 GenericDeclaration对象。
        结果
        为此类型变量声明的通用声明。
        从以下版本开始：
        1.5

      • getName

        String getName()
        返回此类型变量的名称，因为它在源代码中出现。
        结果
        该类型变量的名称，如它在源代码中所显示的

      • getAnnotatedBounds

        AnnotatedType[] getAnnotatedBounds()
        返回一个AnnotatedType对象的数组，表示使用类型来表示此TypeVariable表示的类型参数的上限。 数组中的对象的顺序对应于type参数的声明中的边界的顺序。 如果type参数声明没有边界，则返回长度为0的数组。
        结果
        表示类型变量上限的对象数组
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UndeclaredThrowableException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Class UndeclaredThrowableException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.reflect.UndeclaredThrowableException
  • All Implemented Interfaces:
    Serializable

    public class UndeclaredThrowableException
extends RuntimeException
    通过方法调用代理实例时抛出的调用处理程序的invoke方法抛出检查异常（一Throwable是不能分配给RuntimeException或Error ）是不能分配给任何中声明的异常类型throws方法的条款，在代理实例上调用并分派到调用处理程序。

    UndeclaredThrowableException实例包含调用处理程序抛出的未声明的已检查异常，可以使用getUndeclaredThrowable()方法getUndeclaredThrowable() 。 UndeclaredThrowableException扩展了RuntimeException ，所以它是一个未经检查的异常，包装一个被检查的异常。

    从版本1.4开始，这种异常已被改进以符合通用异常链接机制。 可以在构建时提供并通过getUndeclaredThrowable()方法访问的“由调用处理程序抛出的未声明的检查异常”现在被称为原因 ，并且可以通过Throwable.getCause()方法以及上述“传统方法“。

    从以下版本开始：
    1.3
    另请参见：
    InvocationHandler ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UndeclaredThrowableException(Throwable undeclaredThrowable)
      构造一个 UndeclaredThrowableException与指定的 Throwable 。
      UndeclaredThrowableException(Throwable undeclaredThrowable, String s)
      构造一个 UndeclaredThrowableException与指定的 Throwable和一个详细信息。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      返回此异常的原因（ Throwable实例包装在此 UndeclaredThrowableException中，可能是 null ）。
      Throwable getUndeclaredThrowable()
      返回 Throwable实例包裹在这 UndeclaredThrowableException ，这可能是 null 。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UndeclaredThrowableException

        public UndeclaredThrowableException(Throwable undeclaredThrowable)
        构造一个 UndeclaredThrowableException与指定的 Throwable 。
        参数
        undeclaredThrowable - 抛出的未声明的检查异常

      • UndeclaredThrowableException

        public UndeclaredThrowableException(Throwable undeclaredThrowable,
                                    String s)
        构造一个 UndeclaredThrowableException与指定的 Throwable和一个详细信息。
        参数
        undeclaredThrowable - 抛出的未声明的检查异常
        s - 详细信息

    • 方法详细信息

      • getUndeclaredThrowable

        public Throwable getUndeclaredThrowable()
        返回Throwable实例包裹在这UndeclaredThrowableException ，可能是null 。

        这种方法早于通用异常链接工具。 Throwable.getCause()方法现在是获取此信息的首选方法。

        结果
        未被声明的已检出的异常被抛出

      • getCause

        public Throwable getCause()
        返回此异常的原因（ Throwable实例包裹在此 UndeclaredThrowableException中，可能是 null ）。
        重写：
        getCause在 Throwable
        结果
        这个例外的原因。
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WildcardType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.lang.reflect

Interface WildcardType

  • All Superinterfaces:
    Type

    public interface WildcardType
extends Type
    WildcardType表示一个通配符型表达，如 ? ， ? extends Number ，或 ? super Integer 。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Type[] getLowerBounds()
      返回一个表示此类型变量下限的 Type对象的数组。
      Type[] getUpperBounds()
      返回表示此类型变量的上限的 Type对象的数组。

      • Methods inherited from interface java.lang.reflect.Type

        getTypeName

    • 方法详细信息

      • getUpperBounds

        Type[] getUpperBounds()
        返回表示此类型变量的上限的Type对象的数组。 请注意，如果没有明确声明上限，则上限为Object 。

        对于每个上限B：

        • 如果B是参数化类型或类型变量，则创建它（参见ParameterizedType有关参数化类型的创建过程的详细信息）。
        • 否则，B被解决。
        结果
        一个表示此类型变量的上限的类型数组
        异常
        TypeNotPresentException - 如果任何边界引用不存在的类型声明
        MalformedParameterizedTypeException - 如果有任何一个界限是指由于任何原因而无法实例化的参数化类型

      • getLowerBounds

        Type[] getLowerBounds()
        返回一个表示此类型变量下限的Type对象的数组。 需要注意的是，如果没有下界明确声明，下界的类型null 。 在这种情况下，返回零长度数组。

        对于每个下限B：

        • 如果B是参数化类型或类型变量，则创建它（参见ParameterizedType有关参数化类型的创建过程的详细信息）。
        • 否则，B被解决。
        结果
        表示此类型变量的下限的类型数组
        异常
        TypeNotPresentException - 如果任何边界引用不存在的类型声明
        MalformedParameterizedTypeException - if any of the bounds refer to a parameterized type that cannot be instantiated for any reason
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BigDecimal (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.math

Class BigDecimal

  • java.lang.Object
    • java.lang.Number
      • java.math.BigDecimal
  • All Implemented Interfaces:
    Serializable ， Comparable < BigDecimal >

    public class BigDecimal
extends Number
implements Comparable<BigDecimal>
    不变的，任意精度的带符号的十进制数字。 A BigDecimal由任意精度整数未缩放值和32位整数级别组成 。 如果为零或正数，则刻度是小数点右侧的位数。 如果是负数，则数字的非标定值乘以10，以达到等级的否定的幂。 因此，BigDecimal所代表的BigDecimal值为(unscaledValue × 10-scale) 。

    BigDecimal类提供了算术，缩放操作，舍入，比较，散列和格式转换的操作。 toString()方法提供了一个BigDecimal的规范BigDecimal 。

    BigDecimal类使用户完全控制舍入行为。 如果未指定舍入模式，并且无法表示确切的结果，则抛出异常; 否则，可以通过向操作提供适当的MathContext对象来进行计算，以选择精度和舍入模式。 在这两种情况下，都提供了八种舍入方式来控制舍入。 使用此类中的整数字段（如ROUND_HALF_UP ）表示舍入模式已经过时了; 应该使用RoundingMode 枚举 （如RoundingMode.HALF_UP ）的枚举值。

    当一个MathContext对象的精度设置为0（例如MathContext.UNLIMITED ）时，算术运算是精确的，而不需要MathContext对象的算术方法也是MathContext 。 （这是在5之前版本中支持的唯一行为。）作为计算确切结果的推论，不使用精度设置为0的MathContext对象的舍入模式设置，因此无关紧要。 在分割的情况下，精确的商可以具有无限长的十进制扩展; 例如1除以3.如果商具有非终止十进制扩展，并且指定操作返回精确结果，则抛出ArithmeticException 。 否则，返回除法的确切结果，与其他操作一样。

    当精度设置不为0时， BigDecimal算术的规则与ANSI X3.274-1996和ANSI X3.274-1996 / AM 1-2000（第7.4节）中定义的算法的选定操作模式大体兼容。 与这些标准不同， BigDecimal包括许多舍入模式，这些模式在BigDecimal之前的BigDecimal版本中是必须的。这些ANSI标准与BigDecimal规范之间的BigDecimal冲突都被解决为有利于BigDecimal 。

    由于相同的数值可以具有不同的表示（具有不同的比例），所以算术和舍入规则必须既指定结果表示中使用的数值结果和比例。

    通常，舍入模式和精确度设置决定了当精确结果具有更多数字（在分割的情况下可能无限多））时，操作将返回有限数字的结果，而不是返回的位数。 首先，返回的总位数由MathContext的precision设置指定; 这决定了结果的精度 。 数字计数从精确结果的最左边的非零数字开始。 舍入模式确定任何丢弃的尾随数字如何影响返回的结果。

    对于所有算术运算符，执行操作，就像首先计算精确的中间结果，然后使用选择的舍入模式，舍入为精度设置（如果需要）指定的位数。 如果没有返回确切的结果，则会丢弃精确结果的一些数字位置。 当舍入增加返回结果的大小时，可以通过传播到前导“9”位的进位创建新的数字位置。 例如，将999.9值舍入到三位四舍五入，数值等于一千，表示为100×10 1 。 在这种情况下，新的“1”是返回结果的前导位数。

    除了逻辑精确的结果之外，每个算术运算都具有用于表示结果的优选标度。 下表列出了每个操作的首选比例。

    Preferred Scales for Results of Arithmetic Operations Operation Preferred Scale of Result Add max(addend.scale(), augend.scale()) Subtract max(minuend.scale(), subtrahend.scale()) Multiply multiplier.scale() + multiplicand.scale() Divide dividend.scale() - divisor.scale()
    这些尺度是返回精确算术结果的方法使用的尺度; 除了精确的除法可能需要使用更大的比例，因为确切的结果可能有更多的数字。 例如， 1/32是0.03125 。

    在舍入前，逻辑精确中间结果的比例是该操作的首选比例。 如果确切的数值结果不能在precision数字中表示，则舍入选择要返回的数字集合，并将结果的比例从中间结果的比例减小到precision表示实际返回的precision个数字的最小比例。 如果确切的结果可以用最多precision个数字表示，那么返回最接近首选标度的比例的结果的表示。 特别地，可以通过删除尾随零和减小刻度来表示精确可表示的商在少于precision个数字中。 例如，使用floor舍入模式舍入到三位数字，
    19/100 = 0.19 // integer=19, scale=2
    但
    21/110 = 0.190 // integer=190, scale=3

    请注意，对于加法，减法和乘法，缩放比例将等于被丢弃的精确结果的数位数。 如果舍入导致进位传播以创建新的高位数字位置，则与没有创建新的数字位置相比，结果的附加数字被丢弃。

    其他方法可能略有不同的舍入语义。 例如，使用specified algorithm的pow方法的结果偶尔可能与最后一个位置的多个单位的圆形数学结果不同，一个ulp 。

    提供了两种类型的操作来操纵BigDecimal ：缩放/舍入操作和小数点运动操作的比例。 缩放/舍入操作（ setScale和round ）返回一个BigDecimal ，其值大约（或者恰好等于操作数的值），但其缩放或精度是指定值; 也就是说，它们增加或减少存储数量的精度，对其值的影响最小。 小数点运动操作（ movePointLeft和movePointRight ）返回一个从操作数创建的BigDecimal通过在指定的方向移动小数点指定的距离。

    为了简洁起见，在BigDecimal方法的描述中使用伪代码。 伪代码表达式(i + j)是“a BigDecimal ，其值为BigDecimal i添加到BigDecimal j 。 的伪代码表达(i == j)被简写“ true当且仅当所述BigDecimal i表示相同的值作为BigDecimal j ”。 类似地解释其他伪代码表达式。 方括号用于表示特定的BigInteger和定义BigDecimal值的比例对; 例如[ BigDecimal ]是数字等于0.19的标度为2的BigDecimal 。

    注意：如果BigDecimal对象用作BigDecimal中的键或SortedSet中的元素， 则应谨慎行事，因为BigDecimal的自然排序 与equals不一致 。 见Comparable ， SortedMap或SortedSet以获取更多信息。

    此类的所有方法和构造NullPointerException在传递任何输入参数的null对象引用时抛出NullPointerException。

    另请参见：
    BigInteger ， MathContext ， RoundingMode ， SortedMap ， SortedSet ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static BigDecimal ONE
      值1，标度为0。
      static int ROUND_CEILING
      圆形模式向正无穷大转弯。
      static int ROUND_DOWN
      舍入模式向零舍入。
      static int ROUND_FLOOR
      舍入模式向负无穷大转弯。
      static int ROUND_HALF_DOWN
      四舍五入模式向“最近邻居”转弯，除非这两个邻居都是等距离的，在这种情况下，这是倒圆的。
      static int ROUND_HALF_EVEN
      四舍五入模式向“最近邻居”转弯，除非两个邻居都是等距离的，在这种情况下，向着邻居方向转移。
      static int ROUND_HALF_UP
      四舍五入模式向“最近邻居”转弯，除非两个邻居都是等距的，在这种情况下是圆括弧的。
      static int ROUND_UNNECESSARY
      舍入模式来确定所请求的操作具有精确的结果，因此不需要舍入。
      static int ROUND_UP
      舍入模式从零开始。
      static BigDecimal TEN
      值为10，标度为0。
      static BigDecimal ZERO
      值为0，标度为0。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BigDecimal(BigInteger val)
      将 BigInteger转换成 BigDecimal 。
      BigDecimal(BigInteger unscaledVal, int scale)
      将BigInteger的 BigInteger值和 int等级转换为 BigDecimal 。
      BigDecimal(BigInteger unscaledVal, int scale, MathContext mc)
      将 BigInteger未缩放值和 int扩展转换为 BigDecimal ，根据上下文设置进行舍入。
      BigDecimal(BigInteger val, MathContext mc)
      根据上下文设置将 BigInteger转换为 BigDecimal舍入。
      BigDecimal(char[] in)
      一个转换的字符数组表示 BigDecimal成 BigDecimal ，接受字符作为的相同序列 BigDecimal(String)构造。
      BigDecimal(char[] in, int offset, int len)
      一个转换的字符数组表示 BigDecimal成 BigDecimal ，接受字符作为的相同序列 BigDecimal(String)构造，同时允许一个子阵列被指定。
      BigDecimal(char[] in, int offset, int len, MathContext mc)
      一个转换的字符数组表示 BigDecimal成 BigDecimal ，接受字符作为的相同序列 BigDecimal(String)构造，同时允许指定一个子阵列和用根据上下文设置进行舍入。
      BigDecimal(char[] in, MathContext mc)
      一个转换的字符数组表示 BigDecimal成 BigDecimal ，接受相同的字符序列作为 BigDecimal(String)构造与根据上下文设置进行舍入。
      BigDecimal(double val)
      将 double转换为 BigDecimal ，这是 double的二进制浮点值的精确十进制表示。
      BigDecimal(double val, MathContext mc)
      将 double转换为 BigDecimal ，根据上下文设置进行舍入。
      BigDecimal(int val)
      将 int成 BigDecimal 。
      BigDecimal(int val, MathContext mc)
      将 int转换为 BigDecimal ，根据上下文设置进行舍入。
      BigDecimal(long val)
      将 long成 BigDecimal 。
      BigDecimal(long val, MathContext mc)
      将 long转换为 BigDecimal ，根据上下文设置进行舍入。
      BigDecimal(String val)
      将BigDecimal的字符串表示 BigDecimal转换为 BigDecimal 。
      BigDecimal(String val, MathContext mc)
      一个转换的字符串表示 BigDecimal成 BigDecimal ，接受相同的字符串作为 BigDecimal(String)构造，利用根据上下文设置进行舍入。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BigDecimal abs()
      返回一个 BigDecimal ，其值为此 BigDecimal的绝对值，其缩放比例为 this.scale() 。
      BigDecimal abs(MathContext mc)
      返回一个 BigDecimal ，其值为此 BigDecimal的绝对值，根据上下文设置进行舍入。
      BigDecimal add(BigDecimal augend)
      返回 BigDecimal ，其值是 (this + augend) ，其标为 max(this.scale(), augend.scale()) 。
      BigDecimal add(BigDecimal augend, MathContext mc)
      返回 BigDecimal ，其值是 (this + augend) ，根据上下文设置进行舍入。
      byte byteValueExact()
      将此 BigDecimal转换为 byte ，检查丢失的信息。
      int compareTo(BigDecimal val)
      将此 BigDecimal与指定的BigDecimal进行 BigDecimal 。
      BigDecimal divide(BigDecimal divisor)
      返回BigDecimal ，其值为(this / divisor) ，优先级为(this.scale() - divisor.scale()) ; 如果不能表示确切的商（因为它具有非终止的十进制扩展），则抛出一个ArithmeticException 。
      BigDecimal divide(BigDecimal divisor, int roundingMode)
      返回 BigDecimal ，其值是 (this / divisor) ，其标为 this.scale() 。
      BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)
      返回一个 BigDecimal ，其值为 (this / divisor) ，其比例为指定。
      BigDecimal divide(BigDecimal divisor, int scale, RoundingMode roundingMode)
      返回一个 BigDecimal ，其值为 (this / divisor) ，其比例为指定。
      BigDecimal divide(BigDecimal divisor, MathContext mc)
      返回 BigDecimal ，其值是 (this / divisor) ，根据上下文设置进行舍入。
      BigDecimal divide(BigDecimal divisor, RoundingMode roundingMode)
      返回 BigDecimal ，其值是 (this / divisor) ，其标为 this.scale() 。
      BigDecimal[] divideAndRemainder(BigDecimal divisor)
      返回一个两元件 BigDecimal阵列含有的结果 divideToIntegralValue接着的结果 remainder上的两个操作数。
      BigDecimal[] divideAndRemainder(BigDecimal divisor, MathContext mc)
      返回一个两元件 BigDecimal阵列含有的结果 divideToIntegralValue接着的结果 remainder上与根据上下文设置进行舍入计算出的两个操作数。
      BigDecimal divideToIntegralValue(BigDecimal divisor)
      返回一个 BigDecimal ，它的值是 BigDecimal的整数部分 (this / divisor)取整。
      BigDecimal divideToIntegralValue(BigDecimal divisor, MathContext mc)
      返回值为 BigDecimal的整数部分的 (this / divisor) 。
      double doubleValue()
      将此 BigDecimal转换为 double 。
      boolean equals(Object x)
      将此 BigDecimal与指定的 Object进行比较以获得相等性。
      float floatValue()
      将此 BigDecimal转换为 float 。
      int hashCode()
      返回此 BigDecimal的哈希码。
      int intValue()
      将此 BigDecimal转换为 int 。
      int intValueExact()
      将此 BigDecimal转换为 int ，检查丢失的信息。
      long longValue()
      将此 BigDecimal转换为 long 。
      long longValueExact()
      将此 BigDecimal转换为 long ，检查丢失的信息。
      BigDecimal max(BigDecimal val)
      返回此 BigDecimal和 val 。
      BigDecimal min(BigDecimal val)
      返回此 BigDecimal和 val 。
      BigDecimal movePointLeft(int n)
      返回一个 BigDecimal ，相当于这个小数点，向左移动了 n个地方。
      BigDecimal movePointRight(int n)
      返回一个 BigDecimal ，相当于这个小数点移动了 n个地方。
      BigDecimal multiply(BigDecimal multiplicand)
      返回 BigDecimal ，其值是 (this × multiplicand)，其标为 (this.scale() + multiplicand.scale()) 。
      BigDecimal multiply(BigDecimal multiplicand, MathContext mc)
      返回 BigDecimal ，其值是 (this × multiplicand)，根据上下文设置进行舍入。
      BigDecimal negate()
      返回 BigDecimal ，其值是 (-this) ，其标为 this.scale() 。
      BigDecimal negate(MathContext mc)
      返回 BigDecimal ，其值是 (-this) ，根据上下文设置进行舍入。
      BigDecimal plus()
      返回 BigDecimal ，其值是 (+this) ，其标为 this.scale() 。
      BigDecimal plus(MathContext mc)
      返回 BigDecimal ，其值是 (+this) ，根据上下文设置进行舍入。
      BigDecimal pow(int n)
      返回 BigDecimal ，其值是 (thisn)，该电源，准确计算，使其具有无限精度。
      BigDecimal pow(int n, MathContext mc)
      返回 BigDecimal ，其值是 (thisn)。
      int precision()
      返回此 BigDecimal的 BigDecimal 。
      BigDecimal remainder(BigDecimal divisor)
      返回 BigDecimal ，其值是 (this % divisor) 。
      BigDecimal remainder(BigDecimal divisor, MathContext mc)
      返回 BigDecimal ，其值是 (this % divisor) ，根据上下文设置进行舍入。
      BigDecimal round(MathContext mc)
      返回 BigDecimal根据四舍五入 MathContext设置。
      int scale()
      返回此 规模 BigDecimal 。
      BigDecimal scaleByPowerOfTen(int n)
      返回一个BigDecimal，其数值等于（ this * 10 n ）。
      BigDecimal setScale(int newScale)
      返回一个 BigDecimal ，其大小是指定值，其值在数字上等于此 BigDecimal 。
      BigDecimal setScale(int newScale, int roundingMode)
      返回一个 BigDecimal ，其规模是指定值，其缩放值通过将此 BigDecimal的非标度值乘以10的适当功率来确定，以维持其总体值。
      BigDecimal setScale(int newScale, RoundingMode roundingMode)
      返回一个 BigDecimal ，其规模是指定值，其缩放值通过将该 BigDecimal的非标度值乘以10的适当功率来确定，以维持其整体值。
      short shortValueExact()
      将此 BigDecimal转换为 short ，检查丢失的信息。
      int signum()
      返回这个 BigDecimal的signum函数。
      BigDecimal stripTrailingZeros()
      返回一个 BigDecimal ，它在数字上等于此值， BigDecimal表示中删除任何尾随的零。
      BigDecimal subtract(BigDecimal subtrahend)
      返回 BigDecimal ，其值是 (this - subtrahend) ，其标为 max(this.scale(), subtrahend.scale()) 。
      BigDecimal subtract(BigDecimal subtrahend, MathContext mc)
      返回 BigDecimal ，其值是 (this - subtrahend) ，根据上下文设置进行舍入。
      BigInteger toBigInteger()
      将此 BigDecimal转换为 BigInteger 。
      BigInteger toBigIntegerExact()
      将此 BigDecimal转换为 BigInteger ，检查丢失的信息。
      String toEngineeringString()
      如果需要指数，则使用工程符号返回此 BigDecimal的字符串表示形式。
      String toPlainString()
      返回没有指数字段的此 BigDecimal的字符串表示形式。
      String toString()
      返回此 BigDecimal的字符串表示，如果需要指数，则使用科学计数法。
      BigDecimal ulp()
      返回此 BigDecimal的最后一个位置的ulp（一个单位）的大小。
      BigInteger unscaledValue()
      返回一个 BigInteger ，其值是此 BigDecimal的 未缩放值 。
      static BigDecimal valueOf(double val)
      转换一个 double成 BigDecimal ，使用 double通过所提供的规范的字符串表示 Double.toString(double)方法。
      static BigDecimal valueOf(long val)
      将 long值转换为 BigDecimal ，比例为零。
      static BigDecimal valueOf(long unscaledVal, int scale)
      将 long值和 int比例转换为 BigDecimal 。

      • Methods inherited from class java.lang.Number

        byteValue, shortValue

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ZERO

        public static final BigDecimal ZERO
        值为0，标度为0。
        从以下版本开始：
        1.5

      • ONE

        public static final BigDecimal ONE
        值1，标度为0。
        从以下版本开始：
        1.5

      • TEN

        public static final BigDecimal TEN
        值为10，标度为0。
        从以下版本开始：
        1.5

      • ROUND_UP

        public static final int ROUND_UP
        舍入模式从零开始。 始终在非零丢弃分数之前增加数字。 请注意，该舍入模式不会降低计算值的大小。
        另请参见：
        Constant Field Values

      • ROUND_DOWN

        public static final int ROUND_DOWN
        舍入模式向零舍入。 不要在丢弃的分数之前递增数字（即截断）。 请注意，该舍入模式不会增加计算值的大小。
        另请参见：
        Constant Field Values

      • ROUND_CEILING

        public static final int ROUND_CEILING
        圆形模式向正无穷大转弯。 如果BigDecimal为正，则表现为ROUND_UP ; 如果为负，则表现为ROUND_DOWN 。 请注意，舍入模式不会降低计算值。
        另请参见：
        Constant Field Values

      • ROUND_FLOOR

        public static final int ROUND_FLOOR
        舍入模式向负无穷大转弯。 如果BigDecimal为正，则表现为ROUND_DOWN ; 如果为负，表现为ROUND_UP 。 请注意，舍入模式不会增加计算值。
        另请参见：
        Constant Field Values

      • ROUND_HALF_UP

        public static final int ROUND_HALF_UP
        四舍五入模式向“最近邻居”转弯，除非两个邻居都是等距的，在这种情况下是圆括弧的。 对于ROUND_UP如果丢弃的分数为0.5，则表现为; 否则，表现为ROUND_DOWN 。 请注意，这是我们大多数人在小学教学的舍入模式。
        另请参见：
        Constant Field Values

      • ROUND_HALF_DOWN

        public static final int ROUND_HALF_DOWN
        四舍五入模式向“最近邻居”转弯，除非这两个邻居都是等距离的，在这种情况下，这是倒圆的。 对于ROUND_UP如果丢弃的分数> 0.5，则表示行为; 否则，表现为ROUND_DOWN 。
        另请参见：
        Constant Field Values

      • ROUND_HALF_EVEN

        public static final int ROUND_HALF_EVEN
        四舍五入模式向“最近邻居”转弯，除非两个邻居都是等距离的，在这种情况下，向着邻居方向转移。 对于ROUND_HALF_UP行为，如果丢弃的分数的左边的数字是奇数的; 像ROUND_HALF_DOWN一样，如果它是均匀的。 请注意，这是在一系列计算中重复应用时最小化累积误差的舍入模式。
        另请参见：
        Constant Field Values

      • ROUND_UNNECESSARY

        public static final int ROUND_UNNECESSARY
        舍入模式来确定所请求的操作具有精确的结果，因此不需要舍入。 如果在产生不精确结果的操作上指定了舍入模式，则抛出ArithmeticException 。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • BigDecimal

        public BigDecimal(char[] in,
                  int offset,
                  int len)
        一个转换的字符数组表示BigDecimal成BigDecimal ，接受字符作为的相同序列BigDecimal(String)构造，同时允许一个子阵列被指定。

        请注意，如果字符序列在字符数组中已经可用，则使用此构造函数比将char数组转换为字符串并使用BigDecimal(String)构造函数更快。

        参数
        in - char数组是字符源。
        offset - 要检查的数组中的第一个字符。
        len - 要考虑的 len数
        异常
        NumberFormatException -如果 in不是的有效表示 BigDecimal或所定义的子阵列是不完全内 in 。
        从以下版本开始：
        1.5

      • BigDecimal

        public BigDecimal(char[] in,
                  int offset,
                  int len,
                  MathContext mc)
        一个转换的字符数组表示BigDecimal成BigDecimal ，接受字符作为的相同序列BigDecimal(String)构造，同时允许指定一个子阵列和用根据上下文设置进行舍入。

        请注意，如果字符序列在字符数组中已经可用，则使用此构造函数比将char数组转换为字符串并使用BigDecimal(String)构造函数更快。

        参数
        in - char数组是字符源。
        offset - 要检查的数组中的第一个字符。
        len - 要考虑的 len数
        mc - 要使用的上下文。
        异常
        ArithmeticException - 如果结果不 ArithmeticException ，但舍入方式为 UNNECESSARY 。
        NumberFormatException -如果 in不是的有效表示 BigDecimal或所定义的子阵列是不完全内 in 。
        从以下版本开始：
        1.5

      • BigDecimal

        public BigDecimal(char[] in)
        一个转换的字符数组表示BigDecimal成BigDecimal ，接受字符作为的相同序列BigDecimal(String)构造。

        请注意，如果字符序列已经可用作字符数组，则使用此构造函数比将char数组转换为字符串并使用BigDecimal(String)构造函数更快。

        参数
        in - char源的数组。
        异常
        NumberFormatException - 如果 in不是BigDecimal的有效 BigDecimal 。
        从以下版本开始：
        1.5

      • BigDecimal

        public BigDecimal(char[] in,
                  MathContext mc)
        一个转换的字符数组表示BigDecimal成BigDecimal ，接受相同的字符序列作为BigDecimal(String)构造与根据上下文设置进行舍入。

        请注意，如果字符序列已经可以作为字符数组使用，使用此构造函数比将char数组转换为字符串并使用BigDecimal(String)构造函数更快。

        参数
        in - char数组是字符源。
        mc - 要使用的上下文。
        异常
        ArithmeticException - 如果结果不 ArithmeticException ，但舍入方式为 UNNECESSARY 。
        NumberFormatException - 如果 in不是BigDecimal的有效 BigDecimal 。
        从以下版本开始：
        1.5

      • BigDecimal

        public BigDecimal(String val)
        将BigDecimal的字符串表示BigDecimal转换为BigDecimal 。 字符串表示由可选符号'+' （ '\u002B' ）或'-' （ '\u002D' ）组成，后面是零个或多个十进制数字（“整数”）的序列，可选地后跟一个分数，可选地后跟指数。

        小数部分包含一个小数点，后跟零个或多个十进制数字。 字符串必须包含整数或分数中的至少一个数字。 由符号，整数和分数形成的数字称为有效数 。

        指数由字符'e' （ '\u0065' ）或'E' （ '\u0045' ）组成，后跟一个或多个十进制数字。 指数的值必须在-Integer.MAX_VALUE （ Integer.MIN_VALUE +1）和Integer.MAX_VALUE之间。

        更正式地，此构造函数接受的字符串由以下语法描述：

        BigDecimalString:
        Signopt Significand Exponentopt
        Sign:
        +
        -
        Significand:
        IntegerPart . FractionPartopt
        . FractionPart
        IntegerPart
        IntegerPart:
        Digits
        FractionPart:
        Digits
        Exponent:
        ExponentIndicator SignedInteger
        ExponentIndicator:
        e
        E
        SignedInteger:
        Signopt Digits
        Digits:
        Digit
        Digits Digit
        Digit:
        any character for which Character.isDigit(char) returns true, including 0, 1, 2 ...

        返回的BigDecimal将是小数中的位数，如果字符串不包含小数点，则为零，可以对任何指数进行调整; 如果字符串包含指数，则从标度中减去指数。 所得量表的值必须在Integer.MIN_VALUE和Integer.MAX_VALUE之间。

        字符到数字映射由Character.digit(char, int)提供，设置为转换为基数10.字符串可能不包含任何无关的字符（例如，空格）。

        例子：
        返回的BigDecimal值等于有效数 ×10 指数 。 对于左边，将得到的表示中的每个串[ BigInteger ， scale ]被示在右边。

          "0"            [0,0]
 "0.00"         [0,2]
 "123"          [123,0]
 "-123"         [-123,0]
 "1.23E3"       [123,-1]
 "1.23E+3"      [123,-1]
 "12.3E+7"      [123,-6]
 "12.0"         [120,1]
 "12.3"         [123,1]
 "0.00123"      [123,5]
 "-1.23E-12"    [-123,14]
 "1234.5E-4"    [12345,5]
 "0E+7"         [0,-7]
 "-0"           [0,0]

        注意：对于float和double NaN和±Infinity之外的值，此构造函数与Float.toString(float)和Double.toString(double)返回的值兼容 。 这通常是将float或double转换为BigDecimal的首选方法，因为它不会受到BigDecimal(double)构造函数的不可预测性的影响。

        参数
        val - BigDecimal的字符串 BigDecimal 。
        异常
        NumberFormatException - 如果 val不是BigDecimal的有效 BigDecimal 。

      • BigDecimal

        public BigDecimal(String val,
                  MathContext mc)
        一个转换的字符串表示 BigDecimal成 BigDecimal ，接受相同的字符串作为 BigDecimal(String)构造，利用根据上下文设置进行舍入。
        参数
        val - 一个 BigDecimal字符串 BigDecimal 。
        mc - 要使用的上下文。
        异常
        ArithmeticException - 如果结果不 ArithmeticException ，但舍入方式为 UNNECESSARY 。
        NumberFormatException - 如果 val不是BigDecimal的有效表示。
        从以下版本开始：
        1.5

      • BigDecimal

        public BigDecimal(double val)
        将double转换为BigDecimal ，这是double的二进制浮点值的精确十进制表示。 返回的BigDecimal是(10scale × val)是一个整数的最小值。

        笔记：

        1. 这个构造函数的结果可能有些不可预测。 可以假设在Java中写入new BigDecimal(0.1)创建一个BigDecimal ，它完全等于0.1（非标尺值为1，比例为1），但实际上等于0.1000000000000000055511151231257827021181583404541015625。 这是因为0.1不能像double （或者作为任何有限长度的二进制分数）精确地表示。 因此，正在被传递给构造的值不是正好等于0.1，虽然表面上。
        2. 该String构造，在另一方面，是完全可以预测的：写new BigDecimal("0.1")创建BigDecimal这正好等于0.1，正如人们所期望的那样。 因此， 一般建议使用String constructor优先于此。
        3. 当double必须用作源为BigDecimal ，注意，此构造提供了一个精确的转换; 它不会将double转换为String使用Double.toString(double)方法，然后使用BigDecimal(String)构造函数相同的结果。 要获得该结果，请使用static valueOf(double)方法。
        参数
        val - double值转换为 BigDecimal 。
        异常
        NumberFormatException - 如果 val是无限或NaN。

      • BigDecimal

        public BigDecimal(double val,
                  MathContext mc)
        将double转换为BigDecimal ，根据上下文设置进行舍入。 BigDecimal是(10scale × val)是一个整数的最小值。

        该构造函数的结果可能有些不可预测，一般不推荐使用它; 请参阅BigDecimal(double)构造函数下的注释。

        参数
        val - double要转换为 BigDecimal值。
        mc - 要使用的上下文。
        异常
        ArithmeticException - 如果结果不正确但RoundingMode是UNNECESSARY。
        NumberFormatException - 如果 val是无限或NaN。
        从以下版本开始：
        1.5

      • BigDecimal

        public BigDecimal(BigInteger val)
        将BigInteger转换为BigDecimal 。 BigDecimal的规模为零。
        参数
        val - BigInteger要转换为 BigDecimal值。

      • BigDecimal

        public BigDecimal(BigInteger val,
                  MathContext mc)
        根据上下文设置将BigInteger转换为BigDecimal舍入。 BigDecimal的规模为零。
        参数
        val - BigInteger值转换为 BigDecimal 。
        mc - 要使用的上下文。
        异常
        ArithmeticException - 如果结果不 ArithmeticException ，但舍入方式为 UNNECESSARY 。
        从以下版本开始：
        1.5

      • BigDecimal

        public BigDecimal(BigInteger unscaledVal,
                  int scale)
        将BigInteger未BigInteger值和int标度转换为BigDecimal 。 BigDecimal的价值是(unscaledVal × 10-scale) 。
        参数
        unscaledVal - unscaledVal值 BigDecimal 。
        scale - 规模 BigDecimal 。

      • BigDecimal

        public BigDecimal(BigInteger unscaledVal,
                  int scale,
                  MathContext mc)
        将BigInteger的BigInteger标度值和int标度转换为BigDecimal ，根据上下文设置进行舍入。 BigDecimal值为(unscaledVal × 10-scale) ，根据precision和舍入模式设置舍入。
        参数
        unscaledVal - unscaled value的 BigDecimal 。
        scale - 规模的 BigDecimal 。
        mc - 要使用的上下文。
        异常
        ArithmeticException - 如果结果不 ArithmeticException ，但舍入方式为 UNNECESSARY 。
        从以下版本开始：
        1.5

      • BigDecimal

        public BigDecimal(int val)
        将int成BigDecimal 。 BigDecimal的规模为零。
        参数
        val - int要转换为 BigDecimal值。
        从以下版本开始：
        1.5

      • BigDecimal

        public BigDecimal(int val,
                  MathContext mc)
        将int转换为BigDecimal ，根据上下文设置进行舍入。 BigDecimal的规模在任何四舍五入之前为零。
        参数
        val - int值转换为 BigDecimal 。
        mc - 要使用的上下文。
        异常
        ArithmeticException - 如果结果不 ArithmeticException ，但舍入方式为 UNNECESSARY 。
        从以下版本开始：
        1.5

      • BigDecimal

        public BigDecimal(long val)
        将long转换为BigDecimal 。 BigDecimal的规模为零。
        参数
        val - long值转换为 BigDecimal 。
        从以下版本开始：
        1.5

      • BigDecimal

        public BigDecimal(long val,
                  MathContext mc)
        将long转换为BigDecimal ，根据上下文设置进行舍入。 BigDecimal的规模在任何舍入之前为零。
        参数
        val - long值转换为 BigDecimal 。
        mc - 要使用的上下文。
        异常
        ArithmeticException - 如果结果不 ArithmeticException ，但舍入方式为 UNNECESSARY 。
        从以下版本开始：
        1.5

    • 方法详细信息

      • valueOf

        public static BigDecimal valueOf(long unscaledVal,
                                 int scale)
        将long未缩放值和int量表转换为BigDecimal 。 优先提供给（在此“静态工厂法” long ， int ）构造，因为它允许使用频率重用BigDecimal值..
        参数
        unscaledVal -的的非标度值 BigDecimal 。
        scale - 规模的 BigDecimal 。
        结果
        一个 BigDecimal的值是 (unscaledVal × 10-scale) 。

      • valueOf

        public static BigDecimal valueOf(long val)
        将long值转换为BigDecimal ，缩放为零。 这种“静态工厂方法”优先于（ long ）构造函数，因为它允许重用常用的BigDecimal值。
        参数
        val - 的价值 BigDecimal 。
        结果
        一个 BigDecimal的值是 val 。

      • valueOf

        public static BigDecimal valueOf(double val)
        转换一个double成BigDecimal ，使用double通过所提供的规范的字符串表示Double.toString(double)方法。

        注意：这通常是转换的首选方法double （或float ）成BigDecimal ，作为返回的值等于从构建所得BigDecimal使用的结果Double.toString(double) 。

        参数
        val - double转换为 BigDecimal 。
        结果
        一个 BigDecimal ，其值等于或约等于的值 val 。
        异常
        NumberFormatException - 如果 val是无限或NaN。
        从以下版本开始：
        1.5

      • add

        public BigDecimal add(BigDecimal augend)
        返回 BigDecimal ，其值是 (this + augend) ，其标为 max(this.scale(), augend.scale()) 。
        参数
        augend - 要添加到此 BigDecimal 。
        结果
        this + augend

      • add

        public BigDecimal add(BigDecimal augend,
                      MathContext mc)
        返回BigDecimal ，其值是(this + augend) ，根据上下文设置进行舍入。 如果任一数字为零，并且精度设置为非零，则使用其他数字（如果需要舍入）作为结果。
        参数
        augend - 要添加到此 BigDecimal 。
        mc - 要使用的上下文。
        结果
        this + augend ，根据需要舍入。
        异常
        ArithmeticException - 如果结果不 ArithmeticException ，但舍入方式为 UNNECESSARY 。
        从以下版本开始：
        1.5

      • subtract

        public BigDecimal subtract(BigDecimal subtrahend)
        返回 BigDecimal ，其值是 (this - subtrahend) ，其标为 max(this.scale(), subtrahend.scale()) 。
        参数
        subtrahend - 要从该 BigDecimal 。
        结果
        this - subtrahend

      • subtract

        public BigDecimal subtract(BigDecimal subtrahend,
                           MathContext mc)
        返回BigDecimal ，其值是(this - subtrahend) ，根据上下文设置进行舍入。 如果subtrahend为零，则作为结果使用，如果需要，则舍入。 如果这是零，那么结果是subtrahend.negate(mc) 。
        参数
        subtrahend - 要从该 BigDecimal 。
        mc - 要使用的上下文。
        结果
        this - subtrahend ， this - subtrahend时舍入。
        异常
        ArithmeticException - 如果结果不 UNNECESSARY但舍入方式为 UNNECESSARY 。
        从以下版本开始：
        1.5

      • multiply

        public BigDecimal multiply(BigDecimal multiplicand)
        返回 BigDecimal ，其值是 (this × multiplicand)，其标为 (this.scale() + multiplicand.scale()) 。
        参数
        multiplicand -价值被这个乘以 BigDecimal 。
        结果
        this * multiplicand

      • multiply

        public BigDecimal multiply(BigDecimal multiplicand,
                           MathContext mc)
        返回 BigDecimal ，其值是 (this × multiplicand)，根据上下文设置进行舍入。
        参数
        multiplicand -价值被这个乘以 BigDecimal 。
        mc - 要使用的上下文。
        结果
        this * multiplicand ， this * multiplicand时舍入。
        异常
        ArithmeticException - 如果结果不 ArithmeticException ，但舍入方式为 UNNECESSARY 。
        从以下版本开始：
        1.5

      • divide

        public BigDecimal divide(BigDecimal divisor,
                         int scale,
                         int roundingMode)
        返回一个BigDecimal ，其值为(this / divisor) ，其比例为指定。 如果必须执行舍入以生成指定刻度的结果，则应用指定的舍入模式。

        应该使用新的divide(BigDecimal, int, RoundingMode)方法来优先于这种传统方法。

        参数
        divisor - 这个 BigDecimal要被划分的值。
        scale - 要返回的 BigDecimal商的比例。
        roundingMode - 舍入模式申请。
        结果
        this / divisor
        异常
        ArithmeticException - 如果 divisor为零，则 roundingMode==ROUND_UNNECESSARY并且指定的比例不足以表示精确的除法结果。
        IllegalArgumentException - 如果 roundingMode不表示有效的舍入模式。
        另请参见：
        ROUND_UP ， ROUND_DOWN ， ROUND_CEILING ， ROUND_FLOOR ， ROUND_HALF_UP ， ROUND_HALF_DOWN ， ROUND_HALF_EVEN ， ROUND_UNNECESSARY

      • divide

        public BigDecimal divide(BigDecimal divisor,
                         int scale,
                         RoundingMode roundingMode)
        返回一个BigDecimal ，其值为(this / divisor) ，其比例为指定。 如果必须执行舍入以生成指定刻度的结果，则应用指定的舍入模式。
        参数
        divisor - 这个 BigDecimal将被划分的值。
        scale - 要返回的 BigDecimal 。
        roundingMode - 舍入模式申请。
        结果
        this / divisor
        异常
        ArithmeticException - 如果 divisor为零， roundingMode==RoundingMode.UNNECESSARY和指定的比例不足以表示精确的除法结果。
        从以下版本开始：
        1.5

      • divide

        public BigDecimal divide(BigDecimal divisor,
                         int roundingMode)
        返回BigDecimal ，其值是(this / divisor) ，其标为this.scale() 。 如果必须执行舍入以产生给定刻度的结果，则应用指定的舍入模式。

        应该使用新的divide(BigDecimal, RoundingMode)方法优先于此传统方法。

        参数
        divisor - 这个 BigDecimal将被划分的值。
        roundingMode - 舍入模式申请。
        结果
        this / divisor
        异常
        ArithmeticException - 如果 divisor==0或 roundingMode==ROUND_UNNECESSARY和 this.scale()不足以精确地表示划分的结果。
        IllegalArgumentException - 如果 roundingMode不表示有效的舍入模式。
        另请参见：
        ROUND_UP ， ROUND_DOWN ， ROUND_CEILING ， ROUND_FLOOR ， ROUND_HALF_UP ， ROUND_HALF_DOWN ， ROUND_HALF_EVEN ， ROUND_UNNECESSARY

      • divide

        public BigDecimal divide(BigDecimal divisor,
                         RoundingMode roundingMode)
        返回BigDecimal ，其值是(this / divisor) ，其标为this.scale() 。 如果必须执行舍入以产生给定刻度的结果，则应用指定的舍入模式。
        参数
        divisor - 这个 BigDecimal将被划分的值。
        roundingMode - 舍入模式适用。
        结果
        this / divisor
        异常
        ArithmeticException - 如果 divisor==0或 roundingMode==RoundingMode.UNNECESSARY和 this.scale()不足以精确地表示除法的结果。
        从以下版本开始：
        1.5

      • divide

        public BigDecimal divide(BigDecimal divisor)
        返回一个BigDecimal ，其值是(this / divisor) ，并且其优选的比例为(this.scale() - divisor.scale()) ; 如果确切的商不能被表示（因为它具有非终止的十进制扩展），则抛出一个ArithmeticException 。
        参数
        divisor - 这个 BigDecimal将被划分的值。
        结果
        this / divisor
        异常
        ArithmeticException - 如果确切商没有终止十进制扩展
        从以下版本开始：
        1.5

      • divide

        public BigDecimal divide(BigDecimal divisor,
                         MathContext mc)
        返回 BigDecimal ，其值是 (this / divisor) ，根据上下文设置进行舍入。
        参数
        divisor - 这个 BigDecimal将被划分的值。
        mc - 要使用的上下文。
        结果
        this / divisor ， this / divisor时舍入。
        异常
        ArithmeticException - 如果结果不 ArithmeticException ，但舍入方式为 UNNECESSARY或 mc.precision == 0 ，商为非终止十进制扩展。
        从以下版本开始：
        1.5

      • divideToIntegralValue

        public BigDecimal divideToIntegralValue(BigDecimal divisor)
        返回一个BigDecimal ，其值是(this / divisor)舍入的商(this / divisor)的整数部分。 结果的首选尺度为(this.scale() - divisor.scale()) 。
        参数
        divisor - 这个 BigDecimal将被划分的值。
        结果
        整数部分 this / divisor 。
        异常
        ArithmeticException - 如果 divisor==0
        从以下版本开始：
        1.5

      • divideToIntegralValue

        public BigDecimal divideToIntegralValue(BigDecimal divisor,
                                        MathContext mc)
        返回BigDecimal ，其值是整数部分(this / divisor) 。 由于精确商的整数部分不依赖舍入模式，因此舍入模式不影响此方法返回的值。 结果的首选尺度为(this.scale() - divisor.scale()) 。 一个ArithmeticException如果准确的商值的整数部分需要超过抛出mc.precision数字。
        参数
        divisor - 这个 BigDecimal要被划分的值。
        mc - 要使用的上下文。
        结果
        this / divisor的整数部分。
        异常
        ArithmeticException - 如果 divisor==0
        ArithmeticException - 如果 mc.precision > 0，并且结果需要大于 mc.precision位数的精度。
        从以下版本开始：
        1.5

      • remainder

        public BigDecimal remainder(BigDecimal divisor)
        返回BigDecimal ，其值是(this % divisor) 。

        余数由this.subtract(this.divideToIntegralValue(divisor).multiply(divisor)) 。 请注意，这不是模运算（结果可以是负数）。

        参数
        divisor - 这个 BigDecimal要被划分的值。
        结果
        this % divisor 。
        异常
        ArithmeticException - 如果 divisor==0
        从以下版本开始：
        1.5

      • remainder

        public BigDecimal remainder(BigDecimal divisor,
                            MathContext mc)
        返回BigDecimal ，其值是(this % divisor) ，根据上下文设置进行舍入。 MathContext设置影响用于计算余数的隐含分隔。 其余的计算本身就是按照准确的。 因此，其余可能包含超过mc.getPrecision()个数字。

        余数由this.subtract(this.divideToIntegralValue(divisor, mc).multiply(divisor)) 。 请注意，这不是模运算（结果可以是负数）。

        参数
        divisor - 这个 BigDecimal将被划分的值。
        mc - 要使用的上下文。
        结果
        this % divisor ， this % divisor时舍入。
        异常
        ArithmeticException - 如果 divisor==0
        ArithmeticException - 如果结果不准确，但舍入方式为 UNNECESSARY ，或 mc.precision > 0，而 this.divideToIntgralValue(divisor)的结果将要求精度高于 mc.precision位数。
        从以下版本开始：
        1.5
        另请参见：
        divideToIntegralValue(java.math.BigDecimal, java.math.MathContext)

      • divideAndRemainder

        public BigDecimal[] divideAndRemainder(BigDecimal divisor)
        返回一个两元件BigDecimal阵列含有的结果divideToIntegralValue接着的结果remainder上的两个操作数。

        注意，如果需要整数商和余数，该方法比divideToIntegralValue使用divideToIntegralValue和remainder方法更快，因为除法只需要执行一次。

        参数
        divisor - 这个 BigDecimal要被划分的值， BigDecimal是计算的。
        结果
        一个二元素 BigDecimal数组：商（ divideToIntegralValue的结果）是初始元素，余数是最后一个元素。
        异常
        ArithmeticException - 如果是 divisor==0
        从以下版本开始：
        1.5
        另请参见：
        divideToIntegralValue(java.math.BigDecimal, java.math.MathContext) ， remainder(java.math.BigDecimal, java.math.MathContext)

      • divideAndRemainder

        public BigDecimal[] divideAndRemainder(BigDecimal divisor,
                                       MathContext mc)
        返回一个两元件BigDecimal阵列含有的结果divideToIntegralValue接着的结果remainder上与根据上下文设置进行舍入计算出的两个操作数。

        请注意，如果需要整数商和余数，则该方法比divideToIntegralValue使用divideToIntegralValue和remainder方法更快，因为除法仅需执行一次。

        参数
        divisor - 这个 BigDecimal要被划分的值， BigDecimal是计算的。
        mc - 要使用的上下文。
        结果
        一个二元素 BigDecimal数组：商（ divideToIntegralValue的结果）是初始元素，余数是最后一个元素。
        异常
        ArithmeticException - 如果是 divisor==0
        ArithmeticException - 如果结果不 UNNECESSARY ，但舍入模式为 UNNECESSARY ，或 mc.precision > 0，并且 this.divideToIntgralValue(divisor)的结果将需要大于 mc.precision位数的精度。
        从以下版本开始：
        1.5
        另请参见：
        divideToIntegralValue(java.math.BigDecimal, java.math.MathContext) ， remainder(java.math.BigDecimal, java.math.MathContext)

      • pow

        public BigDecimal pow(int n)
        返回BigDecimal ，其值是(thisn)，该电源，准确计算，使其具有无限精度。

        参数n的范围必须在0到999999999之间。 ZERO.pow(0)返回ONE 。 请注意，将来的版本可能会扩大此方法的允许指数范围。

        参数
        n - 提高这 BigDecimal 。
        结果
        thisn
        异常
        ArithmeticException - 如果 n超出范围。
        从以下版本开始：
        1.5

      • pow

        public BigDecimal pow(int n,
                      MathContext mc)
        返回BigDecimal ，其值是(thisn)。 目前的实现使用ANSI标准X3.274-1996中定义的核心算法，根据上下文设置进行舍入。 通常，返回的数值在所选精度的精确数值的两个ul内。 请注意，未来的版本可能会使用不同的算法，减少了允许的误差范围和增加的允许指数范围。

        X3.274-1996算法是：

        • 抛出一个ArithmeticException异常
          • abs(n) > 999999999
          • mc.precision == 0和n < 0
          • mc.precision > 0和n有超过mc.precision十进制数字
        • 如果n为零， ONE返回即使this是零，否则
          • 如果n为正，则将结果通过重复的平方技术计算到单个累加器中。 与蓄能器的各个乘法中使用相同的数学上下文设置为mc除了一个精度提高到mc.precision + elength + 1其中elength是十进制数字的数量n 。
          • 如果n是否定的，则结果被计算为如果n为阳性; 然后使用上述工作精度将该值分为一个。
          • 然后将正值或负数情况下的最终值四舍五入为目标精度。
        参数
        n - 提高这个 BigDecimal 。
        mc - 要使用的上下文。
        结果
        thisn使用ANSI标准X3.274-1996算法
        异常
        ArithmeticException - 如果结果不 UNNECESSARY ，但舍入方式为 UNNECESSARY ，或 n超出范围。
        从以下版本开始：
        1.5

      • abs

        public BigDecimal abs()
        返回一个 BigDecimal ，其值为此 BigDecimal的绝对值，其缩放比例为 this.scale() 。
        结果
        abs(this)

      • abs

        public BigDecimal abs(MathContext mc)
        返回一个 BigDecimal ，其值为此 BigDecimal的绝对值，根据上下文设置进行舍入。
        参数
        mc - 要使用的上下文。
        结果
        abs(this) ， abs(this)时舍入。
        异常
        ArithmeticException - 如果结果不 ArithmeticException ，但舍入方式为 UNNECESSARY 。
        从以下版本开始：
        1.5

      • negate

        public BigDecimal negate()
        返回 BigDecimal ，其值是 (-this) ，其标为 this.scale() 。
        结果
        -this 。

      • negate

        public BigDecimal negate(MathContext mc)
        返回 BigDecimal ，其值是 (-this) ，根据上下文设置进行舍入。
        参数
        mc - 要使用的上下文。
        结果
        -this ， -this时舍入。
        异常
        ArithmeticException - 如果结果不 ArithmeticException ，但舍入方式为 UNNECESSARY 。
        从以下版本开始：
        1.5

      • plus

        public BigDecimal plus()
        返回BigDecimal ，其值是(+this) ，其标为this.scale() 。

        这个方法，简单地返回这个BigDecimal包含与一元负方法negate()的对称性 。

        结果
        this 。
        从以下版本开始：
        1.5
        另请参见：
        negate()

      • plus

        public BigDecimal plus(MathContext mc)
        返回BigDecimal ，其值是(+this) ，根据上下文设置进行舍入。

        该方法的效果与round(MathContext)方法的效果相同。

        参数
        mc - 要使用的上下文。
        结果
        this ，根据需要舍入。 零结果将具有0的比例。
        异常
        ArithmeticException - 如果结果不精确但是舍入模式是 UNNECESSARY 。
        从以下版本开始：
        1.5
        另请参见：
        round(MathContext)

      • signum

        public int signum()
        返回这个 BigDecimal的signum函数。
        结果
        -1，0或1，因为此 BigDecimal值为负，零或正。

      • scale

        public int scale()
        返回此规模 BigDecimal 。 如果为零或正数，则刻度是小数点右侧的位数。 如果是负数，则数字的非标定值乘以10，以达到等级的否定的幂。 例如， -3的比例表示未标定值乘以1000。
        结果
        这个规模这个 BigDecimal 。

      • precision

        public int precision()
        返回此BigDecimal的BigDecimal 。 （精度是未缩放值的位数）

        零值的精度为1。

        结果
        这个BigDecimal的 BigDecimal 。
        从以下版本开始：
        1.5

      • unscaledValue

        public BigInteger unscaledValue()
        返回一个BigInteger ，其值是此BigDecimal的未缩放值 。 （计算(this * 10this.scale()) ）
        结果
        这个 BigDecimal价值。
        从以下版本开始：
        1.2

      • round

        public BigDecimal round(MathContext mc)
        根据MathContext设置返回一个BigDecimal四舍五入。 如果精度设置为0，则不进行舍入。

        该方法的效果与plus(MathContext)方法的效果相同。

        参数
        mc - 要使用的上下文。
        结果
        一个 BigDecimal根据 MathContext设置舍入。
        异常
        ArithmeticException - 如果舍入模式为 UNNECESSARY ，并且 BigDecimal操作将需要舍入。
        从以下版本开始：
        1.5
        另请参见：
        plus(MathContext)

      • setScale

        public BigDecimal setScale(int newScale,
                           RoundingMode roundingMode)
        返回一个BigDecimal ，其大小是指定的值，并且其取消的值通过将此BigDecimal的非标度值乘以10的适当功率来确定，以维持其整体值。 如果通过操作缩小比例，则将非标定值除以（而不是乘以），并且该值可能会被更改; 在这种情况下，指定的舍入模式被应用于该划分。

        请注意，由于BigDecimal对象是不可变的，所以此方法的调用不会导致原始对象被修改，这与通常使用名为setX mutate字段X方法X 。 相反， setScale返回具有适当比例的对象; 返回的对象可能会被新分配，也可能不会被新分配。

        参数
        newScale - 要退回的 BigDecimal值的比例。
        roundingMode - 要应用的舍入模式。
        结果
        一个 BigDecimal ，其规模是指定值，并且其缩放值通过将此 BigDecimal的非标度值乘以10的适当功率来确定，以维持其总体值。
        异常
        ArithmeticException - 如果 roundingMode==UNNECESSARY和指定的缩放操作将需要四舍五入。
        从以下版本开始：
        1.5
        另请参见：
        RoundingMode

      • setScale

        public BigDecimal setScale(int newScale,
                           int roundingMode)
        返回一个BigDecimal ，其大小是指定的值，并且其缩放值通过将此BigDecimal的非标度值乘以10的适当功率来确定，以维持其整体值。 如果通过操作缩小比例，则将非标定值除以（而不是乘以），并且该值可能会被更改; 在这种情况下，指定的舍入模式被应用于该划分。

        请注意，由于BigDecimal对象是不可变的，所以此方法的调用不会导致原始对象被修改，这与通常使用名为setX mutate字段X方法X 。 相反， setScale返回具有适当比例的对象; 返回的对象可能会被新分配，也可能不会被新分配。

        应该使用新的setScale(int, RoundingMode)方法来优先于这种传统方法。

        参数
        newScale - 要退回的 BigDecimal值的比例。
        roundingMode - 要应用的舍入模式。
        结果
        一个 BigDecimal ，其规模是指定值，并且其缩放值通过将该 BigDecimal的非标度值乘以10的适当功率来确定，以维持其总体值。
        异常
        ArithmeticException - 如果 roundingMode==ROUND_UNNECESSARY和指定的缩放操作将需要舍入。
        IllegalArgumentException - 如果 roundingMode不表示有效的舍入模式。
        另请参见：
        ROUND_UP ， ROUND_DOWN ， ROUND_CEILING ， ROUND_FLOOR ， ROUND_HALF_UP ， ROUND_HALF_DOWN ， ROUND_HALF_EVEN ， ROUND_UNNECESSARY

      • setScale

        public BigDecimal setScale(int newScale)
        返回一个BigDecimal ，其大小是指定的值，其值在数字上等于此BigDecimal 。 抛出一个ArithmeticException如果这是不可能的。

        此调用通常用于增加比例，在这种情况下，可以确保存在指定BigDecimal的BigDecimal和正确的值。 如果调用者知道BigDecimal在其小数部分结尾处具有足够多的零（即，其整数值中的十个因子）以允许重新调整而不改变其值，那么该调用也可以用于减小比例。

        该方法返回与setScale的双参数版本相同的结果，但是在不相关的情况下，会保存调用者指定舍入模式的麻烦。

        注意，由于BigDecimal对象是不可变的，所以这种方法的调用不会导致原始对象被修改，这与通常使用名为setX mutate字段X方法X 。 相反， setScale返回具有适当比例的对象; 返回的对象可能会被新分配，也可能不会被新分配。

        参数
        newScale - 要退回的 BigDecimal值的比例。
        结果
        一个 BigDecimal ，其规模是指定值，其非标度值通过将此 BigDecimal的非标度值乘以10的适当功率来确定，以维持其总体值。
        异常
        ArithmeticException - 如果指定的缩放操作需要舍入。
        另请参见：
        setScale(int, int) ， setScale(int, RoundingMode)

      • movePointLeft

        public BigDecimal movePointLeft(int n)
        返回一个BigDecimal ，相当于这个小数点n个地方。 如果n是非负数，则调用仅将n添加到比例。 如果n为负，则该呼叫相当于movePointRight(-n) 。 此呼叫返回的BigDecimal具有值(this × 10-n)和scale max(this.scale()+n, 0) 。
        参数
        n - 将小数点向左移动的位数。
        结果
        一个 BigDecimal相当于这个与小数点 n个地方。
        异常
        ArithmeticException - 如果比例溢出。

      • movePointRight

        public BigDecimal movePointRight(int n)
        返回一个BigDecimal ，相当于这个小数点，向右移动了n个地方。 如果n是非负数，则调用仅从标度中减去n 。 如果n为负数，则该呼叫相当于movePointLeft(-n) 。 此呼叫返回的BigDecimal值为(this × 10n)和scale max(this.scale()-n, 0) 。
        参数
        n - 将小数点向右移动的位数。
        结果
        一个 BigDecimal相当于这个与小数点移动的位置在右边的 n 。
        异常
        ArithmeticException - 如果比例溢出。

      • scaleByPowerOfTen

        public BigDecimal scaleByPowerOfTen(int n)
        返回一个BigDecimal，其数值等于（ this * 10 n ）。 结果的比例为(this.scale() - n) 。
        参数
        n - 十个指数幂的比例
        结果
        其数值等于（ this * 10 n ）的 this
        异常
        ArithmeticException - 如果缩放比例在32位整数的范围之外。
        从以下版本开始：
        1.5

      • stripTrailingZeros

        public BigDecimal stripTrailingZeros()
        返回一个BigDecimal ，它在数字上等于此值， BigDecimal表示中删除任何尾随零。 例如，从汽提尾随零BigDecimal值600.0 ，其具有[ BigInteger ， scale ]组件等于[6000，1]，产率6E2与[ BigInteger ， scale ]组分等于[6，-2]。 如果这个BigDecimal在数字上等于零，则返回BigDecimal.ZERO 。
        结果
        一个数字相等的 BigDecimal ，任何尾随零被删除。
        从以下版本开始：
        1.5

      • compareTo

        public int compareTo(BigDecimal val)
        将此BigDecimal与指定的BigDecimal进行BigDecimal 。 两个BigDecimal对象的价值相等但具有不同的比例（如2.0和2.00）被认为是相等的这种方法。 该方法优先于六个布尔比较运算符（<，==，>，> =，！=，<=）中的每一个的各个方法。 用于执行这些比较的建议成语是： (x.compareTo(y) < op > 0) ，其中< op >是六个比较运算符之一。
        Specified by:
        compareTo中的 Comparable<BigDecimal>
        参数
        val - BigDecimal ，对此 BigDecimal进行比较。
        结果
        -1,0或1，因为这个 BigDecimal在数字上小于，等于或大于 val 。

      • equals

        public boolean equals(Object x)
        将此BigDecimal与指定的Object进行比较以获得相等性。 与compareTo不同，该方法认为两个BigDecimal对象只有在值和比例相等时才相等（因此，当通过此方法比较时，2.0不等于2.00）。
        重写：
        equals在 Object
        参数
        x - Object要对这 BigDecimal进行比较。
        结果
        true当且仅当指定的 Object为 BigDecimal ，其值和比例等于该 BigDecimal的时候。
        另请参见：
        compareTo(java.math.BigDecimal) ， hashCode()

      • min

        public BigDecimal min(BigDecimal val)
        返回此 BigDecimal和 val 。
        参数
        val - 要计算最小值的值。
        结果
        该BigDecimal的价值是该BigDecimal和val较小的一个。 如果它们相同， 则由compareTo方法定义，则返回this 。
        另请参见：
        compareTo(java.math.BigDecimal)

      • max

        public BigDecimal max(BigDecimal val)
        返回此 BigDecimal和 val 。
        参数
        val - 要计算最大值的值。
        结果
        其BigDecimal的价值是该BigDecimal和val中的较大val 。 如果它们相同， 则由compareTo方法定义，则返回this 。
        另请参见：
        compareTo(java.math.BigDecimal)

      • hashCode

        public int hashCode()
        返回此BigDecimal的哈希码。 请注意，两个BigDecimal对象在数字上相等但尺度不同（如2.0和2.00）通常不会有相同的哈希码。
        重写：
        hashCode在 Object
        结果
        这个 BigDecimal哈希码。
        另请参见：
        equals(Object)

      • toString

        public String toString()
        返回此BigDecimal的字符串表示形式，如果需要指数则使用科学记数法。

        通过以下步骤创建BigDecimal标准规范字符串形式：首先，BigDecimal的未缩放值的BigDecimal将转换为字符串，使用字符'0'至'9' ，不带前导零（除其值为零，在这种情况下使用单个'0'字符）。

        接下来，计算调整后的指数 ; 这是否定的比例，加上转换后的未标定值的字符数少于1。 也就是说， -scale+(ulength-1) ，其中ulength是以十进制数字表示的非标度值的绝对值的长度（其精度 ）。

        如果比例大于或等于零，并且调整后的指数大于或等于-6 ，则该数字将转换为字符形式而不使用指数符号。 在这种情况下，如果刻度为零，则不加小数点，如果刻度为正，则将插入小数点，刻度指定小数点右侧的字符数。 '0'根据需要添加到转换的未缩放值的左侧。 如果在插入后没有字符在小数点之前，那么常规的'0'字符是前缀。

        否则（即，如果比例为负数，或调整后的指数小于-6 ），则使用指数符号将该数字转换为字符形式。 在这种情况下，如果转换后的BigInteger有多个数字，则在第一个数字后面插入一个小数点。 然后，字符形式的指数后缀转换为转换的未缩放值（可能带有插入的小数点）; 这包括字母'E'紧随其后，被调整的指数转换为字符形式。 后者基于十，使用没有前导零的字符'0'至'9' ，如果调整后的指数为负，则总是以符号字符'-' （ '\u002D' ）为前缀， '+' （ '\u002B' ））。

        最后，如果未缩放的值小于零，则整个字符串前面加上减号'-' （ '\u002D' ）。 如果未标定值为零或正数，则不会标记符号。

        例子：

        对于左侧的每个表示[ 未缩放值 ， 缩放 ]，生成的字符串显示在右侧。

          [123,0]      "123"
 [-123,0]     "-123"
 [123,-1]     "1.23E+3"
 [123,-3]     "1.23E+5"
 [123,1]      "12.3"
 [123,5]      "0.00123"
 [123,10]     "1.23E-8"
 [-123,12]    "-1.23E-10"
        笔记：
        1. 可区分的BigDecimal值与此转换的结果之间存在一对一映射。 也就是说，作为使用toString的结果，每个可区分的BigDecimal值（非标度值和比例）都有唯一的字符串表示形式。 如果该字符串表示转换回BigDecimal使用BigDecimal(String)构造，则原始值将被回收。
        2. 给定数字产生的字符串总是相同的; 它不受区域设置的影响。 这意味着它可以用作交换十进制数据的标准字符串表示形式，也可以用作Hashtable等的键。区域设置敏感数字格式化和解析由NumberFormat类及其子类来处理。
        3. toEngineeringString()方法可用于以工程符号表示数字，并且setScale方法可用于对BigDecimal进行舍入，因此它具有小数点后的已知数字位数。
        4. 所提供的数字到字符映射Character.forDigit被使用。
        重写：
        toString在 Object
        结果
        这个 BigDecimal字符串表示 BigDecimal 。
        另请参见：
        Character.forDigit(int, int) ， BigDecimal(java.lang.String)

      • toEngineeringString

        public String toEngineeringString()
        如果需要指数，则使用工程符号返回此BigDecimal的字符串表示形式。

        返回一个表示toString()方法中描述的BigDecimal的字符串，但如果使用指数符号，则将十的幂调整为三（工程符号）的倍数，使得非零值的整数部分将位于范围1到999.如果指数符号用于零值，则使用小数点和一个或两个小数零数字，以保持零值的比例。 注意，与输出toString() ，这种方法的输出是不能保证恢复相同[整数，标度]对本的BigDecimal如果输出串转换回一个BigDecimal使用string constructor 。 该方法的结果满足了通过将字符串构造函数应用于方法的输出来总是产生数值相等的结果的较弱约束。

        结果
        这个 BigDecimal字符串表示法，如果需要指数，则使用工程符号。
        从以下版本开始：
        1.5

      • toPlainString

        public String toPlainString()
        返回没有指数字段的BigDecimal的字符串表示形式。 对于正比例的值，小数点右侧的位数用于表示比例。 对于零或负比例的值，生成的字符串就像将值转换为数字相等的零标度值一样生成，并且如果零比例值的所有尾部零都存在于结果中。 如果未缩放的值小于零，则整个字符串前加一个减号字符' - '（ '\u002D' ）。 如果未标定值为零或正数，则不会标记符号。 注意，如果该方法的结果被传递到string constructor ，仅此的数值BigDecimal将必然被回收; 新的BigDecimal可能有不同的比例。 特别地，如果这个BigDecimal具有负比例尺，则由该方法生成的字符串将在字符串构造函数处理时具有0的比例。 （该方法类似于1.4和更早版本中的toString方法。）
        结果
        这个没有指数字段的 BigDecimal的字符串表示。
        从以下版本开始：
        1.5
        另请参见：
        toString() ， toEngineeringString()

      • toBigInteger

        public BigInteger toBigInteger()
        将此BigDecimal转换为BigInteger 。 此转换类似于从基本收缩转换 double至long如在章节的The Java™ Language Specification 5.1.3定义：此的任何小数部分BigDecimal将被丢弃。 请注意，此转换可能会丢失有关BigDecimal的BigDecimal 。

        如果转换不正确（换句话说，如果非零小数部分被丢弃），则抛出异常，请使用toBigIntegerExact()方法。

        结果
        这 BigDecimal转换成 BigInteger 。

      • toBigIntegerExact

        public BigInteger toBigIntegerExact()
        将此BigDecimal转换为BigInteger ，检查丢失的信息。 如果此BigDecimal具有非零小数部分，则抛出异常。
        结果
        这 BigDecimal转换为 BigInteger 。
        异常
        ArithmeticException - 如果 this具有非零分数部分。
        从以下版本开始：
        1.5

      • longValue

        public long longValue()
        将此BigDecimal转换为long 。 此转换类似于从基本收缩转换 double至short如在The Java™ Language Specification部分5.1.3中定义：此的任何小数部分BigDecimal将被丢弃，并且如果产生的“ BigInteger ”太大而不适合在一个long ，只返回低位64位。 请注意，此转换可能会丢失有关该BigDecimal值的总体大小和精度的信息，并返回相反的结果。
        Specified by:
        longValue在 Number
        结果
        这 BigDecimal转换成 long 。

      • longValueExact

        public long longValueExact()
        将此BigDecimal转换为long ，检查丢失的信息。 如果此BigDecimal具有非零小数部分，或者超出了long结果的可能范围，则抛出ArithmeticException 。
        结果
        这 BigDecimal转换成 long 。
        异常
        ArithmeticException - 如果 this具有非零分数部分，或者不适合 long 。
        从以下版本开始：
        1.5

      • intValue

        public int intValue()
        将此BigDecimal转换为int 。 此转换类似于从基本收缩转换 double至short如在The Java™ Language Specification部分5.1.3中定义：此的任何小数部分BigDecimal将被丢弃，并且如果产生的“ BigInteger ”太大而不适合用int ，只返回低位32位。 请注意，此转换可能会丢失有关此BigDecimal值的总体大小和精度的信息，并返回相反符号的结果。
        Specified by:
        intValue在 Number
        结果
        这 BigDecimal转换成 int 。

      • intValueExact

        public int intValueExact()
        将此BigDecimal转换为int ，检查丢失的信息。 如果这个BigDecimal具有非零小数部分，或者超出了int结果的可能范围，则抛出ArithmeticException 。
        结果
        这 BigDecimal转换成 int 。
        异常
        ArithmeticException - 如果 this具有非零小数部分，或不适合 int 。
        从以下版本开始：
        1.5

      • shortValueExact

        public short shortValueExact()
        将此BigDecimal转换为short ，检查丢失的信息。 如果这个BigDecimal具有非零小数部分，或者超出了short结果的可能范围，则抛出一个ArithmeticException 。
        结果
        这 BigDecimal转换成 short 。
        异常
        ArithmeticException - 如果 this具有非零小数部分，或不适合于 short 。
        从以下版本开始：
        1.5

      • byteValueExact

        public byte byteValueExact()
        将此BigDecimal转换为byte ，检查丢失的信息。 如果这个BigDecimal具有非零小数部分，或者超出了byte结果的可能范围，则抛出一个ArithmeticException 。
        结果
        这 BigDecimal转换为 byte 。
        异常
        ArithmeticException - 如果 this具有非零小数部分，或者不适合 byte 。
        从以下版本开始：
        1.5

      • floatValue

        public float floatValue()
        将此BigDecimal转换为float 。 这种转换是类似于从基本收缩转换 double至float如在章节的The Java™ Language Specification 5.1.3定义：如果此BigDecimal有太大的幅度来表示作为float ，它会被转换为Float.NEGATIVE_INFINITY或Float.POSITIVE_INFINITY适当。 请注意，即使返回值有限，此转换也可能会丢失有关BigDecimal值的BigDecimal 。
        Specified by:
        floatValue在 Number
        结果
        这 BigDecimal转换成 float 。

      • doubleValue

        public double doubleValue()
        将此BigDecimal转换为double 。 这种转换是类似于从基本收缩转换 double至float如在章节的The Java™ Language Specification 5.1.3定义：如果此BigDecimal有太大的幅度代表作为double ，它会被转换为Double.NEGATIVE_INFINITY或Double.POSITIVE_INFINITY适当。 请注意，即使返回值有限，此转换也可能会丢失有关BigDecimal的BigDecimal 。
        Specified by:
        doubleValue在 Number
        结果
        这 BigDecimal转换成 double 。

      • ulp

        public BigDecimal ulp()
        返回此BigDecimal的最后一个单位的ulp的大小。 非零BigDecimal值的ulp是该值与BigDecimal值之间的正距离，接下来的数字大小相同，数字相同。 零值的数值在数字上等于1，标度为this 。 结果以与this相同的比例存储，因此零和非零值的结果等于[1, this.scale()] 。
        结果
        大小的ulp为 this
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BigInteger (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.math

Class BigInteger

  • java.lang.Object
    • java.lang.Number
      • java.math.BigInteger
  • All Implemented Interfaces:
    Serializable ， Comparable < BigInteger >

    public class BigInteger
extends Number
implements Comparable<BigInteger>
    不可变的任意精度整数。 所有操作的行为就好像BigIntegers以二进制补码表示（如Java的原始整数类型）表示。 BigInteger提供了所有Java的原始整数运算符和java.lang.Math中所有相关方法的类比。 此外，BigInteger还提供了模数运算，GCD计算，原始测试，初级生成，位操作以及其他一些其他操作的操作。

    算术运算的语义完全模仿Java的整数运算符，如Java语言规范中定义的那样 。 例如，除以零，抛出一个ArithmeticException ，而一个负数除以正数则产生负数（或零）余数。 Spec中关于溢出的所有细节都将被忽略，因为BigInteger是必要的，以适应操作的结果。

    移位操作的语义扩展了Java的移位运算符，以允许负移位距离。 具有负移位距离的右移导致左移，反之亦然。 未签名的右移位运算符（ >>> ）被省略，因为该操作与由该类提供的“无限字大小”抽象结合无关。

    按位逻辑运算的语义完全模仿Java的按位整数运算符。 二进制运算符（ and ， or ， xor ）隐式地对两个操作数的较短执行操作之前执行符号扩展。

    比较操作执行带符号的整数比较，类似于Java关系和等式运算符执行的整数比较。

    提供模块化算术运算以计算残差，执行取幂和计算乘法反转。 这些方法总是返回一个非负的结果，在0和(modulus - 1)之间。

    位操作对其操作数的二进制补码表示的一位进行操作。 如有必要，操作数将被扩展，以便它包含指定的位。 没有一个单位操作可以产生一个BigInteger，它与正在操作的BigInteger具有不同的符号，因为它们只影响一个位，并且此类提供的“无限大小”抽象确保了无限多的“虚拟每个BigInteger之前的符号位“。

    为了简洁起见，在整个BigInteger方法的描述中都使用伪代码。 伪代码表达式(i + j)是“BigInteger的缩写”，它的值是BigInteger i加上BigInteger j 。 如果且仅当BigInteger i代表与i j相同的值时，伪代码表达式(i == j)是“ true ”的j 。 类似地解释其他伪代码表达式。

    此类中的所有方法和构造NullPointerException在传递任何输入参数的空对象引用时抛出NullPointerException。 BigInteger必须支持范围-2 Integer.MAX_VALUE （排他）到+2 Integer.MAX_VALUE （排他）的值，并且可以支持该范围之外的值。 素可能值的范围是有限的，并且可以是小于的充分支持的正范围BigInteger 。 范围必须至少为1到2.5亿 。

    Implementation Note:
    当BigInteger构造函数和操作抛出 ArithmeticException当结果超出-2 Integer.MAX_VALUE （排他）到+2 Integer.MAX_VALUE （排他）的支持范围。
    从以下版本开始：
    JDK1.1
    另请参见：
    BigDecimal ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static BigInteger ONE
      BigInteger常数。
      static BigInteger TEN
      BigInteger常数十。
      static BigInteger ZERO
      BigInteger常数为零。

    • 构造方法摘要

      构造方法
      Constructor and Description
      BigInteger(byte[] val)
      将包含BigInteger的二进制补码二进制表达式的字节数组转换为BigInteger。
      BigInteger(int signum, byte[] magnitude)
      将BigInteger的符号大小表示形式转换为BigInteger。
      BigInteger(int bitLength, int certainty, Random rnd)
      构造一个随机生成的正BigInteger，它可能是素数，具有指定的bitLength。
      BigInteger(int numBits, Random rnd)
      构造一个随机生成的BigInteger，均匀分布在0到（2 numBits - 1）的范围内。
      BigInteger(String val)
      将BigInteger的十进制字符串表示形式转换为BigInteger。
      BigInteger(String val, int radix)
      将指定基数中的BigInteger的String表示形式转换为BigInteger。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BigInteger abs()
      返回一个BigInteger，它的值是此BigInteger的绝对值。
      BigInteger add(BigInteger val)
      返回值为 (this + val) 。
      BigInteger and(BigInteger val)
      返回值为 (this & val) 。
      BigInteger andNot(BigInteger val)
      返回值为 (this & ~val) 。
      int bitCount()
      返回与其符号位不同的BigInteger的二进制补码表示中的位数。
      int bitLength()
      返回此BigInteger的最小二进制补码表示中的位数， 不包括符号位。
      byte byteValueExact()
      将此 BigInteger转换为 byte ，检查丢失的信息。
      BigInteger clearBit(int n)
      返回一个BigInteger，其值等于此BigInteger，指定的位被清零。
      int compareTo(BigInteger val)
      将此BigInteger与指定的BigInteger进行比较。
      BigInteger divide(BigInteger val)
      返回值为 (this / val) 。
      BigInteger[] divideAndRemainder(BigInteger val)
      返回两个BigInteger的数组，其中包含 (this / val)后跟 (this % val) 。
      double doubleValue()
      将此BigInteger转换为 double 。
      boolean equals(Object x)
      将此BigInteger与指定的对象进行比较以实现相等。
      BigInteger flipBit(int n)
      返回一个BigInteger，其值等于此BigInteger，指定的位被翻转。
      float floatValue()
      将此BigInteger转换为 float 。
      BigInteger gcd(BigInteger val)
      返回一个BigInteger，其值是 abs(this)和 abs(val) 。
      int getLowestSetBit()
      返回此BigInteger中最右（最低位）一位的索引（最右边一位右侧的零位数）。
      int hashCode()
      返回此BigInteger的哈希码。
      int intValue()
      将此BigInteger转换为 int 。
      int intValueExact()
      将此 BigInteger转换为 int ，检查丢失的信息。
      boolean isProbablePrime(int certainty)
      返回 true如果这个BigInteger可能是素数， false如果它是绝对复合。
      long longValue()
      将此BigInteger转换为 long 。
      long longValueExact()
      将此 BigInteger转换为 long ，检查丢失的信息。
      BigInteger max(BigInteger val)
      返回此BigInteger和 val 。
      BigInteger min(BigInteger val)
      返回此BigInteger和 val 。
      BigInteger mod(BigInteger m)
      返回值为 (this mod m ）。
      BigInteger modInverse(BigInteger m)
      返回值为 (this -1 mod m) 。
      BigInteger modPow(BigInteger exponent, BigInteger m)
      返回值为 (thisexponent mod m)的BigInteger 。
      BigInteger multiply(BigInteger val)
      返回值为 (this * val) 。
      BigInteger negate()
      返回值为 (-this) 。
      BigInteger nextProbablePrime()
      返回大于这个 BigInteger为 BigInteger的第一个整数。
      BigInteger not()
      返回值为 (~this) 。
      BigInteger or(BigInteger val)
      返回值为 (this | val) 。
      BigInteger pow(int exponent)
      返回值为 (thisexponent)的BigInteger 。
      static BigInteger probablePrime(int bitLength, Random rnd)
      返回一个正的BigInteger，它可能是素数，具有指定的位长度。
      BigInteger remainder(BigInteger val)
      返回值为 (this % val) 。
      BigInteger setBit(int n)
      返回一个BigInteger，其值等于具有指定位集合的BigInteger。
      BigInteger shiftLeft(int n)
      返回值为 (this << n) 。
      BigInteger shiftRight(int n)
      返回值为 (this >> n) 。
      short shortValueExact()
      将此 BigInteger转换为 short ，检查丢失的信息。
      int signum()
      返回此BigInteger的signum函数。
      BigInteger subtract(BigInteger val)
      返回值为 (this - val) 。
      boolean testBit(int n)
      返回 true当且仅当指定的位被设置。
      byte[] toByteArray()
      返回一个包含此BigInteger的二进制补码表示的字节数组。
      String toString()
      返回此BigInteger的十进制字符串表示形式。
      String toString(int radix)
      返回给定基数中BigInteger的String表示形式。
      static BigInteger valueOf(long val)
      返回一个BigInteger，其值等于指定的 long 。
      BigInteger xor(BigInteger val)
      返回值为 (this ^ val) 。

      • Methods inherited from class java.lang.Number

        byteValue, shortValue

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ZERO

        public static final BigInteger ZERO
        BigInteger常数为零。
        从以下版本开始：
        1.2

      • ONE

        public static final BigInteger ONE
        BigInteger常数。
        从以下版本开始：
        1.2

      • TEN

        public static final BigInteger TEN
        BigInteger常数十。
        从以下版本开始：
        1.5

    • 构造方法详细信息

      • BigInteger

        public BigInteger(byte[] val)
        将包含BigInteger的二进制补码二进制表达式的字节数组转换为BigInteger。 输入数组被假定为大字节顺序：最高有效字节在第零个元素中。
        参数
        val - val big-endian二进制二进制表示法。
        异常
        NumberFormatException - val为零字节长。

      • BigInteger

        public BigInteger(int signum,
                  byte[] magnitude)
        将BigInteger的符号大小表示形式转换为BigInteger。 符号表示为整数值：-1表示负数，0表示零，或表示1表示正数。 幅度是大字节序列中的字节数组：最高有效字节在第零个元素中。 零长度幅度阵列是允许的，并且将导致BigInteger值为0，无论signum为-1,0或1。
        参数
        signum - 数字的符号（-1为负，0为零，1为正）。
        magnitude - 大端二进制表示的数量的大小。
        异常
        NumberFormatException - signum不是三个合法值（-1，0和1）中的一个，或者 signum是 magnitude包含一个或多个非零字节。

      • BigInteger

        public BigInteger(String val,
                  int radix)
        将指定基数中的BigInteger的String表示形式转换为BigInteger。 字符串表示由可选的减号或加号后面是指定基数中的一个或多个数字的序列组成。 字符到数字映射由Character.digit提供。 字符串可能不包含任何无关的字符（例如，空格）。
        参数
        val - BigInteger的字符串表示形式。
        radix - 用于解释的基数 val 。
        异常
        NumberFormatException - val不是指定基数中BigInteger的有效表示，或 radix不在 Character.MIN_RADIX至 Character.MAX_RADIX之间。
        另请参见：
        Character.digit(char, int)

      • BigInteger

        public BigInteger(String val)
        将BigInteger的十进制字符串表示形式转换为BigInteger。 字符串表示由一个可选的减号，后跟一个或多个十进制数字的序列组成。 字符到数字映射由Character.digit提供。 字符串可能不包含任何无关的字符（例如，空格）。
        参数
        val - 十进制BigInteger的字符串表示形式。
        异常
        NumberFormatException - val不是BigInteger的有效表示。
        另请参见：
        Character.digit(char, int)

      • BigInteger

        public BigInteger(int numBits,
                  Random rnd)
        构造一个随机生成的BigInteger，均匀分布在0到（2 numBits - 1）的范围内。 分布的均匀性假设在rnd中提供了公平的随机比特rnd 。 注意，这个构造函数总是构造一个非负的BigInteger。
        参数
        numBits - 新BigInteger的最大位长度。
        rnd - 用于计算新BigInteger的随机源。
        异常
        IllegalArgumentException - numBits为负数。
        另请参见：
        bitLength()

      • BigInteger

        public BigInteger(int bitLength,
                  int certainty,
                  Random rnd)
        构造一个随机生成的正BigInteger，它可能是素数，具有指定的bitLength。

        建议使用probablePrime方法优先于此构造函数，除非有必要指定确定性。

        参数
        bitLength - 返回的BigInteger的bitLength。
        certainty - 衡量呼叫者愿意忍受的不确定性。 新BigInteger代表素数的概率将超过（1 - 1/2 certainty ）。 该构造函数的执行时间与该参数的值成比例。
        rnd - 用于选择要测试原始候选者的随机比特来源。
        异常
        ArithmeticException - bitLength < 2或 bitLength太大。
        另请参见：
        bitLength()

    • 方法详细信息

      • probablePrime

        public static BigInteger probablePrime(int bitLength,
                                       Random rnd)
        返回一个正的BigInteger，它可能是素数，具有指定的位长度。 BigInteger通过此方法返回的概率是复合的不超过2 -100 。
        参数
        bitLength - 返回的BigInteger的bitLength。
        rnd - 用于选择要测试原始候选者的随机比特来源。
        结果
        大概 bitLength位的 bitLength可能是首要的
        异常
        ArithmeticException - bitLength < 2或 bitLength太大。
        从以下版本开始：
        1.4
        另请参见：
        bitLength()

      • nextProbablePrime

        public BigInteger nextProbablePrime()
        返回大于此BigInteger的第一个整数，这可能是素数。 此方法返回的数字的复合概率不超过2 -100 。 该方法在搜索时不会跳过素数：如果返回p ，则没有素数q ，使得this < q < p 。
        结果
        大于这个 BigInteger的第一个整数大概是素数。
        异常
        ArithmeticException - this < 0或 this太大。
        从以下版本开始：
        1.5

      • valueOf

        public static BigInteger valueOf(long val)
        返回一个BigInteger，其值等于指定的long 。 这种“静态工厂方法”优先于（ long ）构造函数，因为它允许重用常用的BigInteger。
        参数
        val - 返回 val值。
        结果
        具有指定值的BigInteger。

      • add

        public BigInteger add(BigInteger val)
        返回值为 (this + val) 。
        参数
        val - 要添加到此BigInteger的值。
        结果
        this + val

      • subtract

        public BigInteger subtract(BigInteger val)
        返回值为 (this - val) 。
        参数
        val - 要从此BigInteger中减去的值。
        结果
        this - val

      • multiply

        public BigInteger multiply(BigInteger val)
        返回值为 (this * val) 。
        参数
        val - 要乘以此BigInteger的值。
        结果
        this * val

      • divide

        public BigInteger divide(BigInteger val)
        返回值为 (this / val) 。
        参数
        val - 这个BigInteger将被划分的值。
        结果
        this / val
        异常
        ArithmeticException - 如果 val为零。

      • divideAndRemainder

        public BigInteger[] divideAndRemainder(BigInteger val)
        返回两个BigInteger的数组，其中包含 (this / val)后跟 (this % val) 。
        参数
        val - 这个BigInteger要被划分的值，其余的是计算的。
        结果
        一个两个BigIntegers的数组：商 (this / val)是初始元素，余数 (this % val)是最后一个元素。
        异常
        ArithmeticException - 如果 val为零。

      • remainder

        public BigInteger remainder(BigInteger val)
        返回值为 (this % val) 。
        参数
        val - 这个BigInteger要被划分的值，其余的是计算的。
        结果
        this % val
        异常
        ArithmeticException - 如果 val为零。

      • pow

        public BigInteger pow(int exponent)
        返回值为(thisexponent)的BigInteger 。 请注意， exponent是整数而不是BigInteger。
        参数
        exponent - 这个BigInteger将被提升的指数。
        结果
        thisexponent
        异常
        ArithmeticException - exponent是否定的。 （这将导致操作产生一个非整数值。）

      • gcd

        public BigInteger gcd(BigInteger val)
        返回一个BigInteger，其值是abs(this)和abs(val) 。 如果this == 0 && val == 0返回0。
        参数
        val - 要计算GCD的值。
        结果
        GCD(abs(this), abs(val))

      • abs

        public BigInteger abs()
        返回一个BigInteger，它的值是此BigInteger的绝对值。
        结果
        abs(this)

      • negate

        public BigInteger negate()
        返回值为 (-this) 。
        结果
        -this

      • signum

        public int signum()
        返回此BigInteger的signum函数。
        结果
        -1，0或1，因为此BigInteger的值为负，为零或为正。

      • mod

        public BigInteger mod(BigInteger m)
        返回值为(this mod m ）。 该方法与remainder的不同之处在于它总是返回一个非负的 BigInteger。
        参数
        m - 模数。
        结果
        this mod m
        异常
        ArithmeticException - m
        另请参见：
        remainder(java.math.BigInteger)

      • modPow

        public BigInteger modPow(BigInteger exponent,
                         BigInteger m)
        返回值为(thisexponent mod m)的BigInteger 。 （与pow不同，此方法允许负指数。）
        参数
        exponent - 指数。
        m - 模数。
        结果
        thisexponent mod m
        异常
        ArithmeticException - m 0或指数为负数，而该BigInteger不是 m的 m 。
        另请参见：
        modInverse(java.math.BigInteger)

      • modInverse

        public BigInteger modInverse(BigInteger m)
        返回值为 (this -1 mod m) 。
        参数
        m - 模数。
        结果
        this -1 mod m 。
        异常
        ArithmeticException - m ，或这个BigInteger没有乘法逆模态（即，这个BigInteger不是m的 相对素数 ）。

      • shiftLeft

        public BigInteger shiftLeft(int n)
        返回值为(this << n) 。 移位距离n可能为负，在这种情况下，该方法执行右移。 （计算floor(this * 2n) ）
        参数
        n - 移位距离，以位为单位。
        结果
        this << n
        另请参见：
        shiftRight(int)

      • shiftRight

        public BigInteger shiftRight(int n)
        返回值为(this >> n) 。 执行符号扩展。 移动距离n可以是负的，在这种情况下，该方法执行左移。 （计算floor(this / 2n) ）
        参数
        n - 移位距离，以位为单位。
        结果
        this >> n
        另请参见：
        shiftLeft(int)

      • and

        public BigInteger and(BigInteger val)
        返回值为(this & val) 。 （这个方法返回一个负的BigInteger，当且仅当这个和val都是负的。）
        参数
        val - 值与此BigInteger进行AND运算。
        结果
        this & val

      • or

        public BigInteger or(BigInteger val)
        返回值为(this | val) 。 （当且仅当这个或val是负数时，此方法返回一个负的BigInteger。）
        参数
        val - 要与此BigInteger进行OR val值。
        结果
        this | val

      • xor

        public BigInteger xor(BigInteger val)
        返回值为(this ^ val) 。 （当且仅当这个和val中的一个为负时，该方法返回一个负的BigInteger。）
        参数
        val - 值将与此BigInteger异或。
        结果
        this ^ val

      • not

        public BigInteger not()
        返回值为(~this) 。 （当且仅当BigInteger为非负值时，此方法返回负值。）
        结果
        ~this

      • andNot

        public BigInteger andNot(BigInteger val)
        返回值为(this & ~val) 。 该方法中，这相当于and(val.not()) ，被提供作为用于掩蔽操作的便利性。 （当且仅当this为负数， val为正数时，此方法返回负BigInteger。）
        参数
        val - 这个BigInteger的补充和 val值。
        结果
        this & ~val

      • testBit

        public boolean testBit(int n)
        返回true当且仅当指定位被置位时。 （计算((this & (1<<n)) != 0) ）
        参数
        n - 要测试的位的索引。
        结果
        true当且仅当指定的位被置位时。
        异常
        ArithmeticException - n是否定的。

      • setBit

        public BigInteger setBit(int n)
        返回一个BigInteger，其值等于具有指定位集合的BigInteger。 （计算(this | (1<<n)) ）
        参数
        n - 要设置的位的索引。
        结果
        this | (1<<n)
        异常
        ArithmeticException - n为负数。

      • clearBit

        public BigInteger clearBit(int n)
        返回一个BigInteger，其值等于此BigInteger，指定的位被清零。 （计算(this & ~(1<<n)) ）
        参数
        n - 要清除的位的索引。
        结果
        this & ~(1<<n)
        异常
        ArithmeticException - n为负数。

      • flipBit

        public BigInteger flipBit(int n)
        返回一个BigInteger，其值等于此BigInteger，指定的位被翻转。 （计算(this ^ (1<<n)) ）
        参数
        n - 要翻转的位的索引。
        结果
        this ^ (1<<n)
        异常
        ArithmeticException - n为负数。

      • getLowestSetBit

        public int getLowestSetBit()
        返回此BigInteger中最右（最低位）一位的索引（最右边一位右侧的零位数）。 如果此BigInteger不包含一个位，则返回-1。 （计算(this == 0? -1 : log2(this & -this)) ）
        结果
        这个BigInteger中最右边一位的索引。

      • bitLength

        public int bitLength()
        返回此BigInteger的最小二进制补码表示中的位数， 不包括符号位。 对于正的BigInteger，这相当于普通二进制表示中的位数。 （计算(ceil(log2(this < 0 ? -this : this+1))) ）
        结果
        该BigInteger的最小二进制补码表示中的位数， 不包括符号位。

      • bitCount

        public int bitCount()
        返回与其符号位不同的BigInteger的二进制补码表示中的位数。 当在BigInteger上面实现位矢量样式集时，此方法非常有用。
        结果
        该BigInteger的二进制补码表示中与其符号位不同的位数。

      • isProbablePrime

        public boolean isProbablePrime(int certainty)
        返回true如果这个BigInteger可能是素数， false如果它是绝对复合。 如果certainty为0，返回true 。
        参数
        certainty -在不确定性的度量，来电者是愿意忍受：如果返回true即此BigInteger是素数超过（1 - 1/2的概率certainty ）。 该方法的执行时间与该参数的值成正比。
        结果
        true如果这个BigInteger可能是素数， false如果它是绝对复合的。

      • compareTo

        public int compareTo(BigInteger val)
        将此BigInteger与指定的BigInteger进行比较。 该方法优先于六个布尔比较运算符（<，==，>，> =，！=，<=）中的每一个的各个方法。 用于进行这些比较的建议成语是： (x.compareTo(y) < op > 0) ，其中< op >是六个比较运算符之一。
        Specified by:
        compareTo在接口 Comparable<BigInteger>
        参数
        val - BigInteger要比较这个BigInteger。
        结果
        -1，0或1，因为BigInteger的数字小于等于或大于 val 。

      • equals

        public boolean equals(Object x)
        将此BigInteger与指定的对象进行比较以实现相等。
        重写：
        equals在 Object
        参数
        x - 要比较 x对象。
        结果
        true当且仅当指定的Object是BigInteger，其值在数字上等于此BigInteger。
        另请参见：
        Object.hashCode() ， HashMap

      • min

        public BigInteger min(BigInteger val)
        返回此BigInteger和 val 。
        参数
        val - 要计算最小值的值。
        结果
        BigInteger的值是此BigInteger中的较小者和val 。 如果他们相等，可以退还。

      • max

        public BigInteger max(BigInteger val)
        返回此BigInteger和 val 。
        参数
        val - 要计算最大值的值。
        结果
        BigInteger的值越大越好，而val 。 如果他们相等，可以退还。

      • hashCode

        public int hashCode()
        返回此BigInteger的哈希码。
        重写：
        hashCode在 Object
        结果
        这个BigInteger的哈希码。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString(int radix)
        返回给定基数中BigInteger的String表示形式。 如果基数在Character.MIN_RADIX到Character.MAX_RADIX之间，则默认为10（如Integer.toString ）。 使用由Character.forDigit提供的数字到字符的映射，如果合适，则添加减号。 （此表示与(String, int)构造函数兼容。）
        参数
        radix - 字符串表示的基数。
        结果
        此BigInteger在给定基数中的字符串表示形式。
        另请参见：
        Integer.toString(int, int) ，
Character.forDigit(int, int) ，
BigInteger(java.lang.String, int)

      • toString

        public String toString()
        返回此BigInteger的十进制字符串表示形式。 所提供的数字到字符映射Character.forDigit被使用，并且如果合适的话减号被前置。 （此表示与(String)构造函数兼容，并允许使用Java +运算符进行字符串连接。）
        重写：
        toString在类 Object
        结果
        decimal这个BigInteger的字符串表示形式。
        另请参见：
        Character.forDigit(int, int) ， BigInteger(java.lang.String)

      • toByteArray

        public byte[] toByteArray()
        返回一个包含此BigInteger的二进制补码表示的字节数组。 字节数组将以大字节顺序排列：最高字节位于第零个元素中。 该数组将包含表示此BigInteger所需的最少字节数，包括至少一个符号位，即(ceil((this.bitLength() + 1)/8)) 。 （此表示与(byte[])构造函数兼容。）
        结果
        一个包含这个BigInteger的二进制补码表示的字节数组。
        另请参见：
        BigInteger(byte[])

      • intValue

        public int intValue()
        将此BigInteger转换为int 。 这种转换类似于The Java™ Language Specification第5.1.3节定义的从long到int的缩小原语转换 ：如果这个BigInteger太大而不适合于int ，则只返回低位32位。 请注意，此转换可能会丢失有关BigInteger值的总体大小的信息，并返回具有相反符号的结果。
        Specified by:
        intValue在 Number
        结果
        这个BigInteger转换为 int 。
        另请参见：
        intValueExact()

      • longValue

        public long longValue()
        将此BigInteger转换为long 。 这种转换类似于The Java™ Language Specification第5.1.3节定义的从long到int的缩小原语转换 ：如果这个BigInteger太大而不适合于long ，则只返回低位64位。 请注意，此转换可能会丢失有关BigInteger值的总体大小的信息，并返回具有相反符号的结果。
        Specified by:
        longValue在 Number
        结果
        这个BigInteger转换为 long 。
        另请参见：
        longValueExact()

      • floatValue

        public float floatValue()
        将此BigInteger转换为float 。 这种转换是类似于从基本收缩转换 double至float如在章节的The Java™ Language Specification 5.1.3定义：如果此BigInteger有太大的幅度来表示作为float ，它会被转换为Float.NEGATIVE_INFINITY或Float.POSITIVE_INFINITY适当。 请注意，即使返回值是有限的，此转换也可能丢失有关BigInteger值精度的信息。
        Specified by:
        floatValue在 Number
        结果
        这个BigInteger转换为 float 。

      • doubleValue

        public double doubleValue()
        将此BigInteger转换为double 。 这种转换是类似于从基本收缩转换 double至float如在章节的The Java™ Language Specification 5.1.3定义：如果此BigInteger有太大的幅度来表示作为double ，它会被转换为Double.NEGATIVE_INFINITY或Double.POSITIVE_INFINITY适当。 请注意，即使返回值是有限的，此转换也可能丢失有关BigInteger值精度的信息。
        Specified by:
        doubleValue在 Number
        结果
        这个BigInteger转换为 double 。

      • longValueExact

        public long longValueExact()
        将此BigInteger转换为long ，检查丢失的信息。 如果此BigInteger的值超出了long类型的范围，则抛出ArithmeticException 。
        结果
        这 BigInteger转换成 long 。
        异常
        ArithmeticException -如果值 this将不完全适合在 long 。
        从以下版本开始：
        1.8
        另请参见：
        longValue()

      • intValueExact

        public int intValueExact()
        将此BigInteger转换为int ，检查丢失的信息。 如果这个BigInteger的值超出了int类型的范围，那么会抛出一个ArithmeticException 。
        结果
        这 BigInteger转换成 int 。
        异常
        ArithmeticException -如果值 this将不完全适合在 int 。
        从以下版本开始：
        1.8
        另请参见：
        intValue()

      • shortValueExact

        public short shortValueExact()
        将此BigInteger转换为short ，检查丢失的信息。 如果此BigInteger的值超出了short类型的范围，则抛出ArithmeticException 。
        结果
        这 BigInteger转换成 short 。
        异常
        ArithmeticException -如果值 this将不完全适合在 short 。
        从以下版本开始：
        1.8
        另请参见：
        Number.shortValue()

      • byteValueExact

        public byte byteValueExact()
        将此BigInteger转换为byte ，检查丢失的信息。 如果此BigInteger的值超出了byte类型的范围，则抛出ArithmeticException 。
        结果
        这 BigInteger转换成 byte 。
        异常
        ArithmeticException -如果值 this将不完全适合在 byte 。
        从以下版本开始：
        1.8
        另请参见：
        Number.byteValue()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


compact1 - java.math (Java Platform SE 8 )

compact1 - java.math

Classes

  • BigDecimal
  • BigInteger
  • MathContext

Enums

  • RoundingMode


java.math (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.math

提供执行任意精度整数运算（ BigInteger ）和任意精度十进制运算（ BigDecimal ）的类。

See: 描述

  • 类摘要
    类 描述
    BigDecimal
    不变的，任意精度的带符号的十进制数字。
    BigInteger
    不可变的任意精度整数。
    MathContext
    封装描述数字运算符的某些规则的上下文设置的不可变对象，例如由BigDecimal类实现的那些规则。
  • 枚举摘要
    Enum 描述
    RoundingMode
    指定能够丢弃精度的数值运算的 舍入行为 。

Package java.math Description

提供执行任意精度整数运算（ BigInteger ）和任意精度十进制运算（ BigDecimal ）的类。 BigInteger类似于原始整数类型，除了它提供任意精度，因此对BigInteger的操作不会溢出或丢失精度。 除标准算术运算外， BigInteger还提供了模数运算，GCD计算，原始测试，初级生成，位操作以及其他一些杂项操作。 BigDecimal提供适用于货币计算的任意精度有符号的十进制数等。 BigDecimal给用户完全控制舍入行为，允许用户从全面的八种舍入模式中进行选择。
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.math (Java Platform SE 8 )

compact2 - java.math

Classes

  • BigDecimal
  • BigInteger
  • MathContext

Enums

  • RoundingMode


java.math (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.math

提供执行任意精度整数运算（ BigInteger ）和任意精度十进制运算（ BigDecimal ）的类。

See: 描述

  • 类摘要
    类 描述
    BigDecimal
    不变的，任意精度的带符号的十进制数字。
    BigInteger
    不可变的任意精度整数。
    MathContext
    封装了描述数值运算符某些规则的上下文设置的不可变对象，例如BigDecimal类实现的那些规则。
  • 枚举摘要
    Enum 描述
    RoundingMode
    指定能够丢弃精度的数值运算的 舍入行为 。

Package java.math Description

提供执行任意精度整数运算（ BigInteger ）和任意精度十进制运算（ BigDecimal ）的类。 BigInteger类似于原始整数类型，除了它提供任意精度，因此对BigInteger的操作不会溢出或丢失精度。 除了标准算术运算之外， BigInteger还提供了模数运算，GCD计算，原始测试，初级生成，位操作以及其他一些杂项操作。 BigDecimal提供了适用于货币计算的任意精度有符号的十进制数等。 BigDecimal给用户完全控制舍入行为，允许用户从全面的八种舍入模式中进行选择。
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.math (Java Platform SE 8 )

compact3 - java.math

Classes

  • BigDecimal
  • BigInteger
  • MathContext

Enums

  • RoundingMode


java.math (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.math

提供执行任意精度整数运算（ BigInteger ）和任意精度十进制运算（ BigDecimal ）的类。

See: 描述

  • 类摘要
    类 描述
    BigDecimal
    不变的，任意精度的带符号的十进制数字。
    BigInteger
    不可变的任意精度整数。
    MathContext
    封装上下文设置的不可变对象，其描述数值运算符的某些规则，例如由BigDecimal类实现的那些规则。
  • 枚举摘要
    Enum 描述
    RoundingMode
    指定能够丢弃精度的数值运算的 舍入行为 。

Package java.math Description

提供执行任意精度整数运算（ BigInteger ）和任意精度十进制运算（ BigDecimal ）的类。 BigInteger类似于原始整数类型，除了它提供任意精度，因此对BigInteger的操作不会溢出或丢失精度。 除了标准算术运算之外， BigInteger还提供了模数运算，GCD计算，原始测试，初级生成，位操作以及其他一些杂项操作。 BigDecimal提供了适用于货币计算的任意精度有符号的十进制数等。 BigDecimal给用户完全控制舍入行为，允许用户从全面的八种舍入模式中进行选择。
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


MathContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.math

Class MathContext

  • java.lang.Object
    • java.math.MathContext
  • All Implemented Interfaces:
    Serializable

    public final class MathContext
extends Object
implements Serializable
    封装了描述数值运算符某些规则的上下文设置的不可变对象，例如由BigDecimal类实现的那些规则。

    独立于基地的设置有：

    1. precision ：用于操作的位数; 结果四舍五入到这个精度
    2. roundingMode ：一个RoundingMode对象，它指定用于舍入的算法。
    从以下版本开始：
    1.5
    另请参见：
    BigDecimal ， RoundingMode ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static MathContext DECIMAL128
      A MathContext对象，其精度设置与IEEE 754R Decimal128格式，34位数字和 HALF_EVEN的舍入模式（IEEE 754R默认值）匹配。
      static MathContext DECIMAL32
      A MathContext对象，其精度设置与IEEE 754R Decimal32格式，7位数字以及 HALF_EVEN的舍入模式（IEEE 754R默认值）匹配。
      static MathContext DECIMAL64
      A MathContext对象，其精度设置与IEEE 754R Decimal64格式，16位数字和 HALF_EVEN （IEEE 754R默认值）的舍入模式 匹配 。
      static MathContext UNLIMITED
      一个 MathContext对象，其设置具有无限精度算术所需的值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MathContext(int setPrecision)
      构造一个新的 MathContext具有指定的精度和 HALF_UP舍入模式。
      MathContext(int setPrecision, RoundingMode setRoundingMode)
      构造一个新的 MathContext ，具有指定的精度和舍入模式。
      MathContext(String val)
      从一个字符串构造一个新的 MathContext 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object x)
      将此 MathContext与指定的 Object进行比较以获得相等性。
      int getPrecision()
      返回 precision设置。
      RoundingMode getRoundingMode()
      返回roundingMode设置。
      int hashCode()
      返回此 MathContext的哈希码。
      String toString()
      返回此 MathContext的字符串表示 MathContext 。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • UNLIMITED

        public static final MathContext UNLIMITED
        一个MathContext对象，其设置具有无限精度算术所需的值。 设置的值为： precision=0 roundingMode=HALF_UP

      • DECIMAL32

        public static final MathContext DECIMAL32
        A MathContext对象，其精度设置与IEEE 754R Decimal32格式，7位数字和 HALF_EVEN （IEEE 754R默认值）的舍入模式 匹配 。

      • DECIMAL64

        public static final MathContext DECIMAL64
        A MathContext对象，其精度设置符合IEEE 754R Decimal64格式，16位数字和 HALF_EVEN的舍入模式，IEEE 754R默认值。

      • DECIMAL128

        public static final MathContext DECIMAL128
        A MathContext对象，其精度设置与IEEE 754R Decimal128格式，34位数字和 HALF_EVEN的舍入模式（IEEE 754R默认值）相匹配。

    • 构造方法详细信息

      • MathContext

        public MathContext(int setPrecision)
        构造一个具有指定精度和 HALF_UP舍入模式的新 MathContext 。
        参数
        setPrecision - 非负 int精度设置。
        异常
        IllegalArgumentException - 如果 setPrecision参数小于零。

      • MathContext

        public MathContext(int setPrecision,
                   RoundingMode setRoundingMode)
        构造一个新的 MathContext具有指定的精度和舍入模式。
        参数
        setPrecision - 非负 int精度设置。
        setRoundingMode - 要使用的舍入模式。
        异常
        IllegalArgumentException - 如果 setPrecision参数小于零。
        NullPointerException - 如果舍入模式参数为 null

      • MathContext

        public MathContext(String val)
        从一个字符串构造一个新的MathContext 。 字符串的格式必须与toString()方法相同。

        一个IllegalArgumentException被抛出如果字符串的精度部分超出范围（ < 0 ）或字符串不是在由创建的格式toString()方法。

        参数
        val - 要解析的字符串
        异常
        IllegalArgumentException - 如果精度部分超出范围或格式错误
        NullPointerException - 如果参数是 null

    • 方法详细信息

      • getPrecision

        public int getPrecision()
        返回precision设置。 该值始终为非负数。
        结果
        一个 int这是 precision设置的值

      • getRoundingMode

        public RoundingMode getRoundingMode()
        返回roundingMode设置。 这将是一个RoundingMode.CEILING ， RoundingMode.DOWN ， RoundingMode.FLOOR ， RoundingMode.HALF_DOWN ， RoundingMode.HALF_EVEN ， RoundingMode.HALF_UP ， RoundingMode.UNNECESSARY ，或RoundingMode.UP 。
        结果
        一个 RoundingMode对象，它是 roundingMode设置的值

      • equals

        public boolean equals(Object x)
        将此 MathContext与指定的 Object进行比较以获得相等性。
        重写：
        equals在 Object
        参数
        x - Object要与此 MathContext进行比较。
        结果
        true当且仅当指定的 Object是一个 MathContext对象，其具有与该对象完全相同的设置
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此 MathContext的哈希码。
        重写：
        hashCode在 Object类
        结果
        这个 MathContext哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此MathContext的字符串表示MathContext 。 String返回的表示MathContext对象的设置，作为两个空格分隔的单词（由单个空格字符分隔， '\u0020' ，没有前导或尾随空格），如下所示：
        1. 字符串"precision=" ，紧随其后的精度设置值为数字字符串，如同由Integer.toString方法生成的。
        2. 字符串"roundingMode=" ，紧随其后的是roundingMode设置为一个字。 这个字将与RoundingMode枚举中对应的公共常量的名称相同。

        例如：

          precision=9 roundingMode=HALF_UP
        如果将更多的属性添加到此类中，则可能会在将来追加toString的结果。
        重写：
        toString在 Object
        结果
        一个 String上下文设置的 String
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


java.math (Java Platform SE 8 )

java.math

Classes

  • BigDecimal
  • BigInteger
  • MathContext

Enums

  • RoundingMode


java.math (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.math

提供执行任意精度整数运算（ BigInteger ）和任意精度十进制运算（ BigDecimal ）的类。

See: 描述

  • 类摘要
    类 描述
    BigDecimal
    不变的，任意精度的带符号的十进制数字。
    BigInteger
    不可变的任意精度整数。
    MathContext
    封装了描述数值运算符某些规则的上下文设置的不可变对象，例如由BigDecimal类实现的那些规则。
  • 枚举摘要
    Enum 描述
    RoundingMode
    指定能够丢弃精度的数值运算的 舍入行为 。

Package java.math Description

提供用于执行任意精度整数运算（ BigInteger ）和任意精度十进制运算（ BigDecimal ）的类。 BigInteger类似于原始整数类型，除了它提供任意精度，因此对BigInteger的操作不会溢出或丢失精度。 除了标准算术运算之外， BigInteger还提供了模数运算，GCD计算，原始测试，初级生成，位操作以及其他一些杂项操作。 BigDecimal提供了适用于货币计算等的任意精度有符号的十进制数字。 BigDecimal为用户提供了对舍入行为的完全控制，允许用户从全面的八种舍入模式中进行选择。
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.math Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.math

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.math.MathContext (implements java.io.Serializable)
    • java.lang.Number (implements java.io.Serializable)
      • java.math.BigDecimal (implements java.lang.Comparable<T>)
      • java.math.BigInteger (implements java.lang.Comparable<T>)

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.math.RoundingMode
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.math (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.math

  • Packages that use java.math
    软件包 描述
    java.awt.image
    提供创建和修改图像的类。
    java.math
    提供执行任意精度整数运算（ BigInteger ）和任意精度十进制运算（ BigDecimal ）的类。
    java.security.cert
    提供用于解析和管理证书，证书撤销列表（CRL）和认证路径的类和接口。
    java.security.interfaces
    提供用于生成RSA实验室技术说明PKCS＃1中定义的RSA（Rivest，Shamir和Adleman非对称密码算法）密钥以及NIST FIPS-186中定义的DSA（数字签名算法）密钥的接口。
    java.security.spec
    提供关键规范和算法参数规范的类和接口。
    java.sql
    提供使用Java TM编程语言访问和处理存储在数据源（通常是关系数据库）中的数据的API。
    java.text
    提供用于以独立于自然语言的方式处理文本，日期，数字和消息的类和接口。
    java.util
    包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。
    javax.crypto.interfaces
    提供RSA实验室PKCS＃3中定义的Diffie-Hellman密钥的接口。
    javax.crypto.spec
    提供关键规范和算法参数规范的类和接口。
    javax.management.openmbean
    提供打开的数据类型和Open MBean描述符类。
    javax.sql
    为Java TM编程语言提供服务器端数据源访问和处理API。
    javax.sql.rowset
    JDBC RowSet实现的标准接口和基类。
    javax.sql.rowset.serial
    提供实用程序类以允许Java编程语言中的SQL类型和数据类型之间的可序列化映射。
    javax.xml.bind
    为客户端应用程序提供运行时绑定框架，包括解组，编组和验证功能。
    javax.xml.crypto.dsig.keyinfo
    用于解析和处理KeyInfo元素和结构的类。
    javax.xml.datatype
    XML / Java类型映射。
    org.omg.CORBA
    提供OMG CORBA API与Java TM编程语言的映射，包括类 ORB ，该类 实现为程序员可以将其用作全功能对象请求代理（ORB）。
    org.omg.CORBA.portable
    提供可移植性层，即一组ORB API，使一个供应商生成的代码可以在另一个供应商的ORB上运行。
  • Classes in java.math used by java.awt.image
    Class and Description
    BigInteger
    不可变的任意精度整数。
  • Classes in java.math used by java.math
    Class and Description
    BigDecimal
    不变的，任意精度的带符号的十进制数字。
    BigInteger
    不可变的任意精度整数。
    MathContext
    不可变的对象封装了描述数值运算符的某些规则的上下文设置，例如由BigDecimal类实现的那些规则。
    RoundingMode
    指定能够丢弃精度的数值运算的 舍入行为 。
  • Classes in java.math used by java.security.cert
    Class and Description
    BigInteger
    不可变的任意精度整数。
  • Classes in java.math used by java.security.interfaces
    Class and Description
    BigInteger
    不可变的任意精度整数。
  • Classes in java.math used by java.security.spec
    Class and Description
    BigInteger
    不可变的任意精度整数。
  • Classes in java.math used by java.sql
    Class and Description
    BigDecimal
    不变的，任意精度的带符号的十进制数字。
  • Classes in java.math used by java.text
    Class and Description
    RoundingMode
    指定能够丢弃精度的数值运算的 舍入行为 。
  • Classes in java.math used by java.util
    Class and Description
    BigDecimal
    不变的，任意精度的带符号的十进制数字。
    BigInteger
    不可变的任意精度整数。
  • Classes in java.math used by javax.crypto.interfaces
    Class and Description
    BigInteger
    不可变的任意精度整数。
  • Classes in java.math used by javax.crypto.spec
    Class and Description
    BigInteger
    不可变的任意精度整数。
  • Classes in java.math used by javax.management.openmbean
    Class and Description
    BigDecimal
    不变的，任意精度的带符号的十进制数字。
    BigInteger
    不可变的任意精度整数。
  • Classes in java.math used by javax.sql
    Class and Description
    BigDecimal
    不变的，任意精度的带符号的十进制数字。
  • Classes in java.math used by javax.sql.rowset
    Class and Description
    BigDecimal
    不变的，任意精度的带符号的十进制数字。
  • Classes in java.math used by javax.sql.rowset.serial
    Class and Description
    BigDecimal
    不变的，任意精度的带符号的十进制数字。
  • Classes in java.math used by javax.xml.bind
    Class and Description
    BigDecimal
    不变的，任意精度的带符号的十进制数字。
    BigInteger
    不可变的任意精度整数。
  • Classes in java.math used by javax.xml.crypto.dsig.keyinfo
    Class and Description
    BigInteger
    不可变的任意精度整数。
  • Classes in java.math used by javax.xml.datatype
    Class and Description
    BigDecimal
    不变的，任意精度的带符号的十进制数字。
    BigInteger
    不可变的任意精度整数。
  • Classes in java.math used by org.omg.CORBA
    Class and Description
    BigDecimal
    不变的，任意精度的带符号的十进制数字。
  • Classes in java.math used by org.omg.CORBA.portable
    Class and Description
    BigDecimal
    不变的，任意精度的带符号的十进制数字。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


RoundingMode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.math

Enum RoundingMode

  • java.lang.Object
    • java.lang.Enum<RoundingMode>
      • java.math.RoundingMode
  • All Implemented Interfaces:
    Serializable ， Comparable < RoundingMode >

    public enum RoundingMode
extends Enum<RoundingMode>
    指定能够丢弃精度的数值运算的舍入行为 。 每个舍入模式指示如何计算舍入结果的最低有效返回数字。 如果返回的数字少于表示确切数值结果所需的数字，则丢弃的数字将被称为丢弃的分数 ，而不管数字对数字值的贡献。 换句话说，被考虑为数值，被丢弃的分数可以具有大于1的绝对值。

    每个舍入模式描述包括一个表，列出了在所讨论的四舍五入模式下，不同的两位十进制值将如何舍入一位数十进制值。 表中的结果列可通过创建一个能够得到BigDecimal数与指定值，形成一个MathContext与适当的设置对象（ precision设置为1 ，和roundingMode组到所讨论的舍入模式），并调用round在此数字与正确的MathContext 。 显示所有舍入模式的这些舍入操作的结果的汇总表如下所示。

    Summary of Rounding Operations Under Different Rounding Modes Result of rounding input to one digit with the given rounding mode Input Number UP DOWN CEILING FLOOR HALF_UP HALF_DOWN HALF_EVEN UNNECESSARY 5.5 6 5 6 5 6 5 6 throw ArithmeticException 2.5 3 2 3 2 3 2 2 throw ArithmeticException 1.6 2 1 2 1 2 2 2 throw ArithmeticException 1.1 2 1 2 1 1 1 1 throw ArithmeticException 1.0 1 1 1 1 1 1 1 1 -1.0 -1 -1 -1 -1 -1 -1 -1 -1 -1.1 -2 -1 -1 -2 -1 -1 -1 throw ArithmeticException -1.6 -2 -1 -1 -2 -2 -2 -2 throw ArithmeticException -2.5 -3 -2 -2 -3 -3 -2 -2 throw ArithmeticException -5.5 -6 -5 -5 -6 -6 -5 -6 throw ArithmeticException

    此枚举旨在替换在舍入模式常量的基于整数的枚举BigDecimal （ BigDecimal.ROUND_UP ， BigDecimal.ROUND_DOWN ，等等）。

    从以下版本开始：
    1.5
    另请参见：
    BigDecimal ， MathContext

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      CEILING
      圆形模式向正无穷大转弯。
      DOWN
      舍入模式向零舍入。
      FLOOR
      舍入模式向负无穷大转弯。
      HALF_DOWN
      四舍五入模式向“最近邻居”转弯，除非这两个邻居都是等距离的，在这种情况下，这是倒圆的。
      HALF_EVEN
      四舍五入模式向“最近邻居”转弯，除非两个邻居都是等距离的，在这种情况下，向着邻居方向转移。
      HALF_UP
      四舍五入模式向“最近邻居”转弯，除非两个邻居都是等距的，在这种情况下是圆括弧的。
      UNNECESSARY
      舍入模式来确定所请求的操作具有精确的结果，因此不需要舍入。
      UP
      舍入模式从零开始。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static RoundingMode valueOf(int rm)
      返回RoundingMode对应于遗留整数舍入模式恒定对象BigDecimal 。
      static RoundingMode valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static RoundingMode[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • UP

        public static final RoundingMode UP
        舍入模式从零开始。 始终在非零丢弃分数之前增加数字。 请注意，该舍入模式不会降低计算值的大小。

        例：

        Rounding mode UP Examples Input Number Input rounded to one digit
        with UP rounding 5.5 6 2.5 3 1.6 2 1.1 2 1.0 1 -1.0 -1 -1.1 -2 -1.6 -2 -2.5 -3 -5.5 -6

      • DOWN

        public static final RoundingMode DOWN
        舍入模式向零舍入。 不要在丢弃的分数之前递增数字（即截断）。 请注意，该舍入模式不会增加计算值的大小。

        例：

        Rounding mode DOWN Examples Input Number Input rounded to one digit
        with DOWN rounding 5.5 5 2.5 2 1.6 1 1.1 1 1.0 1 -1.0 -1 -1.1 -1 -1.6 -1 -2.5 -2 -5.5 -5

      • CEILING

        public static final RoundingMode CEILING
        圆形模式向正无穷大转弯。 如果结果为正，则表现为RoundingMode.UP ; 如果为负，则表现为RoundingMode.DOWN 。 请注意，舍入模式不会降低计算值。

        例：

        Rounding mode CEILING Examples Input Number Input rounded to one digit
        with CEILING rounding 5.5 6 2.5 3 1.6 2 1.1 2 1.0 1 -1.0 -1 -1.1 -1 -1.6 -1 -2.5 -2 -5.5 -5

      • FLOOR

        public static final RoundingMode FLOOR
        舍入模式向负无穷大转弯。 如果结果为正，则表现为RoundingMode.DOWN ; 如果为负，表现为RoundingMode.UP 。 请注意，舍入模式不会增加计算值。

        例：

        Rounding mode FLOOR Examples Input Number Input rounded to one digit
        with FLOOR rounding 5.5 5 2.5 2 1.6 1 1.1 1 1.0 1 -1.0 -1 -1.1 -2 -1.6 -2 -2.5 -3 -5.5 -6

      • HALF_UP

        public static final RoundingMode HALF_UP
        四舍五入模式向“最近邻居”转弯，除非两个邻居都是等距的，在这种情况下是圆括弧的。 对于RoundingMode.UP如果丢弃的分数为0.5‰， 否则，表现为RoundingMode.DOWN 。 请注意，这是通常在学校教授的舍入模式。

        例：

        Rounding mode HALF_UP Examples Input Number Input rounded to one digit
        with HALF_UP rounding 5.5 6 2.5 3 1.6 2 1.1 1 1.0 1 -1.0 -1 -1.1 -1 -1.6 -2 -2.5 -3 -5.5 -6

      • HALF_DOWN

        public static final RoundingMode HALF_DOWN
        四舍五入模式向“最近邻居”转弯，除非这两个邻居都是等距离的，在这种情况下，这是倒圆的。 对于RoundingMode.UP如果丢弃的分数> 0.5; 否则，表现为RoundingMode.DOWN 。

        例：

        Rounding mode HALF_DOWN Examples Input Number Input rounded to one digit
        with HALF_DOWN rounding 5.5 5 2.5 2 1.6 2 1.1 1 1.0 1 -1.0 -1 -1.1 -1 -1.6 -2 -2.5 -2 -5.5 -5

      • HALF_EVEN

        public static final RoundingMode HALF_EVEN
        四舍五入模式向“最近邻居”转弯，除非两个邻居都是等距离的，在这种情况下，向着邻居方向转移。 对于RoundingMode.HALF_UP行为，如果丢弃的分数的左边的数字是奇数的; 对于RoundingMode.HALF_DOWN如果它是RoundingMode.HALF_DOWN行为。 请注意，这是舍入模式，统计最小化在一系列计算中重复应用时的累积误差。 有时被称为“银行家四舍五入”，主要用于美国。 这种舍入模式类似于Java中用于float和double算术的舍入策略。

        例：

        Rounding mode HALF_EVEN Examples Input Number Input rounded to one digit
        with HALF_EVEN rounding 5.5 6 2.5 2 1.6 2 1.1 1 1.0 1 -1.0 -1 -1.1 -1 -1.6 -2 -2.5 -2 -5.5 -6

      • UNNECESSARY

        public static final RoundingMode UNNECESSARY
        舍入模式来确定所请求的操作具有精确的结果，因此不需要舍入。 如果在产生不精确结果的操作上指定了舍入模式，则抛出ArithmeticException 。

        例：

        Rounding mode UNNECESSARY Examples Input Number Input rounded to one digit
        with UNNECESSARY rounding 5.5 throw ArithmeticException 2.5 throw ArithmeticException 1.6 throw ArithmeticException 1.1 throw ArithmeticException 1.0 1 -1.0 -1 -1.1 throw ArithmeticException -1.6 throw ArithmeticException -2.5 throw ArithmeticException -5.5 throw ArithmeticException

    • 方法详细信息

      • values

        public static RoundingMode[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (RoundingMode c : RoundingMode.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static RoundingMode valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空

      • valueOf

        public static RoundingMode valueOf(int rm)
        返回RoundingMode对应于BigDecimal中遗留整数舍入模式常量的对象 。
        参数
        rm - 传统整数舍入模式进行转换
        结果
        RoundingMode对应给定的整数。
        异常
        IllegalArgumentException - 整数超出范围
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


Authenticator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class Authenticator

  • java.lang.Object
    • java.net.Authenticator

  • public abstract class Authenticator
extends Object
    Authenticator类代表一个知道如何获取网络连接认证的对象。 通常，它将通过提示用户提供信息来做到这一点。

    应用程序通过在子类中覆盖getPasswordAuthentication()来使用此类。 该方法通常将使用各种getXXX（）访问器方法来获取有关请求身份验证的实体的信息。 然后必须通过与用户交互或通过其他非交互方式获取用户名和密码。 凭证返回值为PasswordAuthentication 。

    然后通过调用setDefault(Authenticator)将该具体子类的一个实例注册到系统中。 当需要身份验证时，系统将调用requestPasswordAuthentication（）方法之一，这又将调用注册对象的getPasswordAuthentication（）方法。

    请求身份验证的所有方法都具有失败的默认实现。

    从以下版本开始：
    1.2
    另请参见：
    setDefault(java.net.Authenticator) ， getPasswordAuthentication()

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Authenticator.RequestorType
      请求认证的实体的类型。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Authenticator()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected PasswordAuthentication getPasswordAuthentication()
      当需要密码授权时调用。
      protected String getRequestingHost()
      获取 hostname网站或代理请求验证的，或 null如果不可用。
      protected int getRequestingPort()
      获取所请求连接的端口号。
      protected String getRequestingPrompt()
      获取请求者给出的提示字符串。
      protected String getRequestingProtocol()
      给出请求连接的协议。
      protected String getRequestingScheme()
      获取请求者的方案（例如HTTP防火墙的HTTP方案）。
      protected InetAddress getRequestingSite()
      获取 InetAddress请求授权的站点，或者 null如果不可用。
      protected URL getRequestingURL()
      返回导致此请求验证的URL。
      protected Authenticator.RequestorType getRequestorType()
      返回请求者是Proxy还是Server。
      static PasswordAuthentication requestPasswordAuthentication(InetAddress addr, int port, String protocol, String prompt, String scheme)
      请向系统注册的验证者询问密码。
      static PasswordAuthentication requestPasswordAuthentication(String host, InetAddress addr, int port, String protocol, String prompt, String scheme)
      请向系统注册的验证者询问密码。
      static PasswordAuthentication requestPasswordAuthentication(String host, InetAddress addr, int port, String protocol, String prompt, String scheme, URL url, Authenticator.RequestorType reqType)
      请向系统注册的验证者询问密码。
      static void setDefault(Authenticator a)
      设置代理或HTTP服务器要求进行身份验证时由网络代码使用的身份验证器。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Authenticator

        public Authenticator()

    • 方法详细信息

      • setDefault

        public static void setDefault(Authenticator a)
        设置代理或HTTP服务器要求进行身份验证时由网络代码使用的身份验证器。

        首先，如果有一个安全管理员，它的checkPermission方法被调用一个NetPermission("setDefaultAuthenticator")权限。 这可能会导致java.lang.SecurityException异常。

        参数
        a - 要设置的认证器。 如果a是null那么任何先前设置的认证器将被删除。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPermission方法不允许设置默认认证器。
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， NetPermission

      • requestPasswordAuthentication

        public static PasswordAuthentication requestPasswordAuthentication(InetAddress addr,
                                                                   int port,
                                                                   String protocol,
                                                                   String prompt,
                                                                   String scheme)
        请向系统注册的验证者询问密码。

        首先，如果有一个安全管理器，它的checkPermission方法被调用一个NetPermission("requestPasswordAuthentication")权限。 这可能会导致java.lang.SecurityException异常。

        参数
        addr - 请求授权的站点的InetAddress，如果不知道，则为null。
        port - 所请求连接的端口
        protocol - protocol的协议（ getRequestingProtocol() ）
        prompt - 用户的提示字符串
        scheme - 认证方案
        结果
        用户名/密码，如果不能得到，则为null。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPermission方法不允许密码认证请求。
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， NetPermission

      • requestPasswordAuthentication

        public static PasswordAuthentication requestPasswordAuthentication(String host,
                                                                   InetAddress addr,
                                                                   int port,
                                                                   String protocol,
                                                                   String prompt,
                                                                   String scheme)
        请向系统注册的验证者询问密码。 这是申请密码的首选方法，因为在InetAddress不可用的情况下可以提供主机名。

        首先，如果有一个安全管理员，它的checkPermission方法被调用一个NetPermission("requestPasswordAuthentication")权限。 这可能会导致java.lang.SecurityException异常。

        参数
        host - 请求身份验证的站点的主机名。
        addr - 请求认证的站点的InetAddress，如果不知道，则为null。
        port - 所请求连接的端口。
        protocol - protocol的协议（ getRequestingProtocol() ）
        prompt - 用于标识身份验证领域的用户的提示字符串。
        scheme - 认证方案
        结果
        用户名/密码，如果不能得到，则为null。
        异常
        SecurityException - 如果安全管理器存在，并且其 checkPermission方法不允许密码认证请求。
        从以下版本开始：
        1.4
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， NetPermission

      • requestPasswordAuthentication

        public static PasswordAuthentication requestPasswordAuthentication(String host,
                                                                   InetAddress addr,
                                                                   int port,
                                                                   String protocol,
                                                                   String prompt,
                                                                   String scheme,
                                                                   URL url,
                                                                   Authenticator.RequestorType reqType)
        请向系统注册的验证者询问密码。

        首先，如果有一个安全管理员，它的checkPermission方法被调用一个NetPermission("requestPasswordAuthentication")权限。 这可能会导致java.lang.SecurityException异常。

        参数
        host - 请求身份验证的站点的主机名。
        addr - 请求授权的站点的InetAddress，如果不知道，则为null。
        port - 所请求连接的端口
        protocol - protocol的协议（ getRequestingProtocol() ）
        prompt - 用户的提示字符串
        scheme - 认证方案
        url - 导致身份验证的请求URL
        reqType - 请求认证的实体的类型（服务器或代理）。
        结果
        用户名/密码，如果不能得到，则为null。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPermission方法不允许密码认证请求。
        从以下版本开始：
        1.5
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， NetPermission

      • getRequestingHost

        protected final String getRequestingHost()
        获取 hostname网站或代理请求验证的，或 null如果不可用。
        结果
        需要验证的连接的主机名，如果不可用，则为null。
        从以下版本开始：
        1.4

      • getRequestingSite

        protected final InetAddress getRequestingSite()
        获取 InetAddress请求授权的站点，或者 null如果不可用。
        结果
        请求授权的站点的InetAddress，如果不可用，则为null。

      • getRequestingPort

        protected final int getRequestingPort()
        获取所请求连接的端口号。
        结果
        一个 int连接的端口的int。

      • getRequestingProtocol

        protected final String getRequestingProtocol()
        给出请求连接的协议。 通常这将基于一个URL，但在未来的JDK中，例如可能是一个受密码保护的SOCKS5防火墙的“SOCKS”。
        结果
        协议，可选地后跟“/ version”，其中version是版本号。
        另请参见：
        URL.getProtocol()

      • getRequestingPrompt

        protected final String getRequestingPrompt()
        获取请求者给出的提示字符串。
        结果
        请求者提供的提示字符串（http请求的领域）

      • getRequestingScheme

        protected final String getRequestingScheme()
        获取请求者的方案（例如HTTP防火墙的HTTP方案）。
        结果
        请求方的方案

      • getPasswordAuthentication

        protected PasswordAuthentication getPasswordAuthentication()
        当需要密码授权时调用。 子类应该覆盖默认的实现，返回null。
        结果
        从用户收集的PasswordAuthentication，如果没有提供，则为null。

      • getRequestingURL

        protected URL getRequestingURL()
        返回导致此请求验证的URL。
        结果
        请求的URL
        从以下版本开始：
        1.5

      • getRequestorType

        protected Authenticator.RequestorType getRequestorType()
        返回请求者是Proxy还是Server。
        结果
        请求者的身份验证类型
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Authenticator.RequestorType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.net

Enum Authenticator.RequestorType

  • java.lang.Object
    • java.lang.Enum<Authenticator.RequestorType>
      • java.net.Authenticator.RequestorType
  • All Implemented Interfaces:
    Serializable ， Comparable < Authenticator.RequestorType >
    Enclosing class:
    Authenticator

    public static enum Authenticator.RequestorType
extends Enum<Authenticator.RequestorType>
    请求认证的实体的类型。
    从以下版本开始：
    1.5

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      PROXY
      请求身份验证的实体是HTTP代理服务器。
      SERVER
      请求身份验证的实体是HTTP源服务器。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Authenticator.RequestorType valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static Authenticator.RequestorType[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • PROXY

        public static final Authenticator.RequestorType PROXY
        请求身份验证的实体是HTTP代理服务器。

      • SERVER

        public static final Authenticator.RequestorType SERVER
        请求身份验证的实体是HTTP源服务器。

    • 方法详细信息

      • values

        public static Authenticator.RequestorType[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (Authenticator.RequestorType c : Authenticator.RequestorType.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static Authenticator.RequestorType valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


BindException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class BindException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.net.SocketException
            • java.net.BindException
  • All Implemented Interfaces:
    Serializable

    public class BindException
extends SocketException
    指示尝试将套接字绑定到本地地址和端口时发生错误。 通常，端口正在使用中，或者无法分配请求的本地地址。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      BindException()
      构造一个新的BindException，没有详细的消息。
      BindException(String msg)
      构造一个新的BindException与指定的详细信息为什么绑定错误发生。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BindException

        public BindException(String msg)
        构造一个新的BindException与指定的详细信息为什么绑定错误发生。 详细信息是一个字符串，它给出了该错误的具体描述。
        参数
        msg - 详细信息

      • BindException

        public BindException()
        构造一个新的BindException，没有详细的消息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CacheRequest (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class CacheRequest

  • java.lang.Object
    • java.net.CacheRequest

  • public abstract class CacheRequest
extends Object
    表示在ResponseCache中存储资源的通道。 这种类的实例提供了一个由协议处理程序调用以将资源数据存储到缓存中的OutputStream对象，还有一个允许缓存存储操作被中断和放弃的abort（）方法。 如果在读取响应或写入高速缓存时遇到IOException，则当前高速缓存存储操作将被中止。
    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      CacheRequest()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract void abort()
      中止缓存响应的尝试。
      abstract OutputStream getBody()
      返回一个可以写入响应体的OutputStream。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CacheRequest

        public CacheRequest()

    • 方法详细信息

      • getBody

        public abstract OutputStream getBody()
                              throws IOException
        返回一个可以写入响应体的OutputStream。
        结果
        一个可以写入响应主体的OutputStream
        异常
        IOException - 如果在编写响应正文时发生I / O错误

      • abort

        public abstract void abort()
        中止缓存响应的尝试。 如果在读取响应或写入高速缓存时遇到IOException，则当前缓存存储操作将被放弃。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CacheResponse (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class CacheResponse

  • java.lang.Object
    • java.net.CacheResponse
  • 已知直接子类：
    SecureCacheResponse

    public abstract class CacheResponse
extends Object
    代表从ResponseCache中检索资源的通道。 这种类的实例提供一个返回实体主体的InputStream，还有一个getHeaders（）方法，返回相应的响应头。
    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      CacheResponse()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract InputStream getBody()
      将响应体作为InputStream返回。
      abstract Map<String,List<String>> getHeaders()
      将响应标头作为Map返回。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CacheResponse

        public CacheResponse()

    • 方法详细信息

      • getHeaders

        public abstract Map<String,List<String>> getHeaders()
                                             throws IOException
        将响应标头作为Map返回。
        结果
        从响应标题字段名称到字段值列表的不可变映射。 状态行的字段名称为空。
        异常
        IOException - 如果在获取响应标头时发生I / O错误

      • getBody

        public abstract InputStream getBody()
                             throws IOException
        将响应体作为InputStream返回。
        结果
        一个可以访问响应主体的InputStream
        异常
        IOException - 如果在获取响应正文时发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.net (Java Platform SE 8 )

compact1 - java.net

Interfaces

  • ContentHandlerFactory
  • CookiePolicy
  • CookieStore
  • DatagramSocketImplFactory
  • FileNameMap
  • ProtocolFamily
  • SocketImplFactory
  • SocketOption
  • SocketOptions
  • URLStreamHandlerFactory

Classes

  • Authenticator
  • CacheRequest
  • CacheResponse
  • ContentHandler
  • CookieHandler
  • CookieManager
  • DatagramPacket
  • DatagramSocket
  • DatagramSocketImpl
  • HttpCookie
  • HttpURLConnection
  • IDN
  • Inet4Address
  • Inet6Address
  • InetAddress
  • InetSocketAddress
  • InterfaceAddress
  • JarURLConnection
  • MulticastSocket
  • NetPermission
  • NetworkInterface
  • PasswordAuthentication
  • Proxy
  • ProxySelector
  • ResponseCache
  • SecureCacheResponse
  • ServerSocket
  • Socket
  • SocketAddress
  • SocketImpl
  • SocketPermission
  • StandardSocketOptions
  • URI
  • URL
  • URLClassLoader
  • URLConnection
  • URLDecoder
  • URLEncoder
  • URLPermission
  • URLStreamHandler

Enums

  • Authenticator.RequestorType
  • Proxy.Type
  • StandardProtocolFamily

Exceptions

  • BindException
  • ConnectException
  • HttpRetryException
  • MalformedURLException
  • NoRouteToHostException
  • PortUnreachableException
  • ProtocolException
  • SocketException
  • SocketTimeoutException
  • UnknownHostException
  • UnknownServiceException
  • URISyntaxException


java.net (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.net

提供实现网络应用程序的类。

See: 描述

  • 接口摘要
    接口 描述
    ContentHandlerFactory
    该界面为内容处理程序定义了一个工厂。
    CookiePolicy
    CookiePolicy实现决定哪些Cookie应该被接受，哪些应该被拒绝。
    CookieStore
    CookieStore对象表示Cookie的存储。
    DatagramSocketImplFactory
    该接口为数据报套接字实现定义了一个工厂。
    FileNameMap
    一个简单的界面，提供了一种在文件名和MIME类型字符串之间映射的机制。
    ProtocolFamily
    代表一系列通信协议。
    SocketImplFactory
    该接口定义了一个用于套接字实现的工厂。
    SocketOption<T>
    与套接字关联的套接字选项。
    SocketOptions
    获取/设置套接字选项的方法的接口。
    URLStreamHandlerFactory
    该接口为 URL流协议处理程序定义了一个工厂。
  • 类摘要
    类 描述
    Authenticator
    Authenticator类代表一个知道如何获取网络连接认证的对象。
    CacheRequest
    表示在ResponseCache中存储资源的通道。
    CacheResponse
    代表从ResponseCache中检索资源的通道。
    ContentHandler
    抽象类 ContentHandler是读取所有类的超 Object从 URLConnection 。
    CookieHandler
    CookieHandler对象提供一个回调机制，将HTTP状态管理策略实现连接到HTTP协议处理程序中。
    CookieManager
    CookieManager提供CookieHandler的具体实现的CookieHandler ，其从策略围绕接受和拒绝饼干饼干分开的存储。
    DatagramPacket
    该类表示数据报包。
    DatagramSocket
    此类表示用于发送和接收数据报数据包的套接字。
    DatagramSocketImpl
    抽象数据报和组播套接字实现基类。
    HttpCookie
    HttpCookie对象表示HTTP cookie，它承载服务器和用户代理之间的状态信息。
    HttpURLConnection
    支持HTTP特定功能的URLConnection。
    IDN
    提供在正常Unicode表示和ASCII兼容编码（ACE）表示之间转换国际化域名（IDN）的方法。
    Inet4Address
    该类表示Internet协议版本4（IPv4）地址。
    Inet6Address
    该类表示Internet协议版本6（IPv6）地址。
    InetAddress
    此类表示Internet协议（IP）地址。
    InetSocketAddress
    该类实现IP套接字地址（IP地址+端口号）它也可以是一对（主机名+端口号），在这种情况下将尝试解析主机名。
    InterfaceAddress
    此类表示网络接口地址。
    JarURLConnection
    与Java ARchive（JAR）文件或JAR文件中的条目的URL连接。
    MulticastSocket
    组播数据报套接字类对发送和接收IP组播数据包很有用。
    NetPermission
    此类用于各种网络权限。
    NetworkInterface
    此类表示由名称组成的网络接口和分配给此接口的IP地址列表。
    PasswordAuthentication
    PasswordAuthentication类是Authenticator使用的数据持有者。
    Proxy
    此类表示代理设置，通常是类型（http，socks）和套接字地址。
    ProxySelector
    选择在连接到URL引用的网络资源时使用的代理服务器（如果有）。
    ResponseCache
    表示URLConnection缓存的实现。
    SecureCacheResponse
    表示最初通过安全手段（例如TLS）检索的缓存响应。
    ServerSocket
    这个类实现了服务器套接字。
    Socket
    该类实现客户端套接字（也称为“套接字”）。
    SocketAddress
    这个类代表一个没有协议附件的Socket地址。
    SocketImpl
    抽象类 SocketImpl是实际实现套接字的所有类的公共超类。
    SocketPermission
    此类表示通过套接字访问网络。
    StandardSocketOptions
    定义 标准套接字选项。
    URI
    表示统一资源标识符（URI）参考。
    URL
    URL类 URL统一资源定位器，指向万维网上的“资源”。
    URLClassLoader
    此类加载器用于从引用JAR文件和目录的URL的搜索路径加载类和资源。
    URLConnection
    抽象类 URLConnection是表示应用程序和URL之间的通信链接的所有类的超类。
    URLDecoder
    HTML表单解码的实用类。
    URLEncoder
    HTML表单编码的实用类。
    URLPermission
    表示访问由给定网址定义的资源或资源集的权限，以及给定的用户可设置请求方法和请求标头集合的权限。
    URLStreamHandler
    抽象类 URLStreamHandler是所有流协议处理程序的通用超类。
  • 枚举摘要
    Enum 描述
    Authenticator.RequestorType
    请求认证的实体的类型。
    Proxy.Type
    代表代理类型。
    StandardProtocolFamily
    定义通信协议的标准系列。
  • 异常摘要
    异常 描述
    BindException
    指示尝试将套接字绑定到本地地址和端口时发生错误。
    ConnectException
    指示尝试将套接字连接到远程地址和端口时发生错误。
    HttpRetryException
    抛出表示HTTP请求需要重试，但由于启用了流式传输模式，因此无法自动重试。
    MalformedURLException
    抛出以表示发生格式不正确的网址。
    NoRouteToHostException
    指示尝试将套接字连接到远程地址和端口时发生错误。
    PortUnreachableException
    指示在连接的数据报上收到了ICMP端口不可达消息。
    ProtocolException
    抛出以表示底层协议有错误，如TCP错误。
    SocketException
    抛出以表示创建或访问Socket时出错。
    SocketTimeoutException
    指示在套接字上发生超时时读取或接受。
    UnknownHostException
    抛出以表示无法确定主机的IP地址。
    UnknownServiceException
    抛出以表示发生未知服务异常。
    URISyntaxException
    检查的异常抛出以指示不能将字符串解析为URI引用。

Package java.net Description

Provides the classes for implementing networking applications.

The java.net package can be roughly divided in two sections:

  • A Low Level API, which deals with the following abstractions:

    • Addresses, which are networking identifiers, like IP addresses.

    • Sockets, which are basic bidirectional data communication mechanisms.

    • Interfaces, which describe network interfaces.

  • A High Level API, which deals with the following abstractions:

    • URIs, which represent Universal Resource Identifiers.

    • URLs, which represent Universal Resource Locators.

    • Connections, which represents connections to the resource pointed to by URLs.

Addresses

Addresses are used throughout the java.net APIs as either host identifiers, or socket endpoint identifiers.

The InetAddress class is the abstraction representing an IP (Internet Protocol) address. It has two subclasses:

  • Inet4Address for IPv4 addresses.
  • Inet6Address for IPv6 addresses.

But, in most cases, there is no need to deal directly with the subclasses, as the InetAddress abstraction should cover most of the needed functionality.

About IPv6

Not all systems have support for the IPv6 protocol, and while the Java networking stack will attempt to detect it and use it transparently when available, it is also possible to disable its use with a system property. In the case where IPv6 is not available, or explicitly disabled, Inet6Address are not valid arguments for most networking operations any more. While methods like InetAddress.getByName(java.lang.String) are guaranteed not to return an Inet6Address when looking up host names, it is possible, by passing literals, to create such an object. In which case, most methods, when called with an Inet6Address will throw an Exception.

Sockets

Sockets are means to establish a communication link between machines over the network. The java.net package provides 4 kinds of Sockets:

  • Socket is a TCP client API, and will typically be used to connect to a remote host.
  • ServerSocket is a TCP server API, and will typically accept connections from client sockets.
  • DatagramSocket is a UDP endpoint API and is used to send and receive datagram packets.
  • MulticastSocket is a subclass of DatagramSocket used when dealing with multicast groups.

Sending and receiving with TCP sockets is done through InputStreams and OutputStreams which can be obtained via the Socket.getInputStream() and Socket.getOutputStream() methods.

Interfaces

The NetworkInterface class provides APIs to browse and query all the networking interfaces (e.g. ethernet connection or PPP endpoint) of the local machine. It is through that class that you can check if any of the local interfaces is configured to support IPv6.

Note, all conforming implementations must support at least one NetworkInterface object, which must either be connected to a network, or be a "loopback" interface that can only communicate with entities on the same machine.

High level API

A number of classes in the java.net package do provide for a much higher level of abstraction and allow for easy access to resources on the network. The classes are:

  • URI is the class representing a Universal Resource Identifier, as specified in RFC 2396. As the name indicates, this is just an Identifier and doesn't provide directly the means to access the resource.
  • URL is the class representing a Universal Resource Locator, which is both an older concept for URIs and a means to access the resources.
  • URLConnection is created from a URL and is the communication link used to access the resource pointed by the URL. This abstract class will delegate most of the work to the underlying protocol handlers like http or https.
  • HttpURLConnection is a subclass of URLConnection and provides some additional functionalities specific to the HTTP protocol.

The recommended usage is to use URI to identify resources, then convert it into a URL when it is time to access the resource. From that URL, you can either get the URLConnection for fine control, or get directly the InputStream.

Here is an example:

URI uri = new URI("http://java.sun.com/");
 URL url = uri.toURL();
 InputStream in = url.openStream();

Protocol Handlers

As mentioned, URL and URLConnection rely on protocol handlers which must be present, otherwise an Exception is thrown. This is the major difference with URIs which only identify resources, and therefore don't need to have access to the protocol handler. So, while it is possible to create an URI with any kind of protocol scheme (e.g. myproto://myhost.mydomain/resource/), a similar URL will try to instantiate the handler for the specified protocol; if it doesn't exist an exception will be thrown.

By default the protocol handlers are loaded dynamically from the default location. It is, however, possible to add to the search path by setting the java.protocol.handler.pkgs system property. For instance if it is set to myapp.protocols, then the URL code will try, in the case of http, first to load myapp.protocols.http.Handler, then, if this fails, http.Handler from the default location.

Note that the Handler class has to be a subclass of the abstract class URLStreamHandler.

Additional Specification

  • Networking System Properties
从以下版本开始：
JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.net (Java Platform SE 8 )

compact2 - java.net

Interfaces

  • ContentHandlerFactory
  • CookiePolicy
  • CookieStore
  • DatagramSocketImplFactory
  • FileNameMap
  • ProtocolFamily
  • SocketImplFactory
  • SocketOption
  • SocketOptions
  • URLStreamHandlerFactory

Classes

  • Authenticator
  • CacheRequest
  • CacheResponse
  • ContentHandler
  • CookieHandler
  • CookieManager
  • DatagramPacket
  • DatagramSocket
  • DatagramSocketImpl
  • HttpCookie
  • HttpURLConnection
  • IDN
  • Inet4Address
  • Inet6Address
  • InetAddress
  • InetSocketAddress
  • InterfaceAddress
  • JarURLConnection
  • MulticastSocket
  • NetPermission
  • NetworkInterface
  • PasswordAuthentication
  • Proxy
  • ProxySelector
  • ResponseCache
  • SecureCacheResponse
  • ServerSocket
  • Socket
  • SocketAddress
  • SocketImpl
  • SocketPermission
  • StandardSocketOptions
  • URI
  • URL
  • URLClassLoader
  • URLConnection
  • URLDecoder
  • URLEncoder
  • URLPermission
  • URLStreamHandler

Enums

  • Authenticator.RequestorType
  • Proxy.Type
  • StandardProtocolFamily

Exceptions

  • BindException
  • ConnectException
  • HttpRetryException
  • MalformedURLException
  • NoRouteToHostException
  • PortUnreachableException
  • ProtocolException
  • SocketException
  • SocketTimeoutException
  • UnknownHostException
  • UnknownServiceException
  • URISyntaxException


java.net (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.net

提供实现网络应用程序的类。

See: 描述

  • 接口摘要
    接口 描述
    ContentHandlerFactory
    该界面为内容处理程序定义了一个工厂。
    CookiePolicy
    CookiePolicy实现决定哪些Cookie应该被接受，哪些应该被拒绝。
    CookieStore
    CookieStore对象表示Cookie的存储。
    DatagramSocketImplFactory
    该接口为数据报套接字实现定义了一个工厂。
    FileNameMap
    一个简单的界面，提供了一种在文件名和MIME类型字符串之间映射的机制。
    ProtocolFamily
    代表一系列通信协议。
    SocketImplFactory
    该接口定义了一个用于套接字实现的工厂。
    SocketOption<T>
    与套接字关联的套接字选项。
    SocketOptions
    获取/设置套接字选项的方法的接口。
    URLStreamHandlerFactory
    该接口为 URL流协议处理程序定义了一个工厂。
  • 类摘要
    类 描述
    Authenticator
    Authenticator类代表一个知道如何获取网络连接认证的对象。
    CacheRequest
    表示在ResponseCache中存储资源的通道。
    CacheResponse
    代表从ResponseCache中检索资源的通道。
    ContentHandler
    抽象类 ContentHandler是读取所有类的超 Object从 URLConnection 。
    CookieHandler
    CookieHandler对象提供一个回调机制，将HTTP状态管理策略实现连接到HTTP协议处理程序中。
    CookieManager
    CookieManager提供CookieHandler的具体实现的CookieHandler ，其从策略围绕接受和拒绝饼干饼干分开的存储。
    DatagramPacket
    该类表示数据报包。
    DatagramSocket
    此类表示用于发送和接收数据报数据包的套接字。
    DatagramSocketImpl
    抽象数据报和组播套接字实现基类。
    HttpCookie
    HttpCookie对象表示HTTP cookie，它承载服务器和用户代理之间的状态信息。
    HttpURLConnection
    支持HTTP特定功能的URLConnection。
    IDN
    提供在正常Unicode表示和ASCII兼容编码（ACE）表示之间转换国际化域名（IDN）的方法。
    Inet4Address
    该类表示Internet协议版本4（IPv4）地址。
    Inet6Address
    该类表示Internet协议版本6（IPv6）地址。
    InetAddress
    此类表示Internet协议（IP）地址。
    InetSocketAddress
    该类实现IP套接字地址（IP地址+端口号）它也可以是一对（主机名+端口号），在这种情况下将尝试解析主机名。
    InterfaceAddress
    此类表示网络接口地址。
    JarURLConnection
    与Java ARchive（JAR）文件或JAR文件中的条目的URL连接。
    MulticastSocket
    组播数据报套接字类对发送和接收IP组播数据包很有用。
    NetPermission
    此类用于各种网络权限。
    NetworkInterface
    此类表示由名称组成的网络接口和分配给此接口的IP地址列表。
    PasswordAuthentication
    PasswordAuthentication类是Authenticator使用的数据持有者。
    Proxy
    此类表示代理设置，通常是类型（http，socks）和套接字地址。
    ProxySelector
    选择在连接到URL引用的网络资源时使用的代理服务器（如果有）。
    ResponseCache
    表示URLConnection缓存的实现。
    SecureCacheResponse
    表示最初通过安全手段（例如TLS）检索的缓存响应。
    ServerSocket
    这个类实现了服务器套接字。
    Socket
    该类实现客户端套接字（也称为“套接字”）。
    SocketAddress
    这个类代表一个没有协议附件的Socket地址。
    SocketImpl
    抽象类 SocketImpl是实际实现套接字的所有类的公共超类。
    SocketPermission
    此类表示通过套接字访问网络。
    StandardSocketOptions
    定义 标准套接字选项。
    URI
    表示统一资源标识符（URI）参考。
    URL
    URL类表示统一资源定位符，指向万维网上的“资源”的指针。
    URLClassLoader
    此类加载器用于从引用JAR文件和目录的URL的搜索路径加载类和资源。
    URLConnection
    抽象类 URLConnection是表示应用程序和URL之间的通信链接的所有类的超类。
    URLDecoder
    HTML表单解码的实用类。
    URLEncoder
    HTML表单编码的实用类。
    URLPermission
    表示访问由给定网址定义的资源或资源集的权限，以及给定的用户可设置请求方法和请求标头集合的权限。
    URLStreamHandler
    抽象类 URLStreamHandler是所有流协议处理程序的通用超类。
  • 枚举摘要
    Enum 描述
    Authenticator.RequestorType
    请求认证的实体的类型。
    Proxy.Type
    代表代理类型。
    StandardProtocolFamily
    定义通信协议的标准系列。
  • 异常摘要
    异常 描述
    BindException
    指示尝试将套接字绑定到本地地址和端口时发生错误。
    ConnectException
    指示尝试将套接字连接到远程地址和端口时发生错误。
    HttpRetryException
    抛出表示HTTP请求需要重试，但由于启用了流式传输模式，因此无法自动重试。
    MalformedURLException
    抛出以表示发生格式不正确的网址。
    NoRouteToHostException
    指示尝试将套接字连接到远程地址和端口时发生错误。
    PortUnreachableException
    指示在连接的数据报上收到了ICMP端口不可达消息。
    ProtocolException
    抛出以表示底层协议有错误，如TCP错误。
    SocketException
    抛出以表示创建或访问Socket时出错。
    SocketTimeoutException
    指示在套接字上发生超时时读取或接受。
    UnknownHostException
    抛出以表示无法确定主机的IP地址。
    UnknownServiceException
    抛出以表示发生未知服务异常。
    URISyntaxException
    检查的异常抛出以指示不能将字符串解析为URI引用。

Package java.net Description

Provides the classes for implementing networking applications.

The java.net package can be roughly divided in two sections:

  • A Low Level API, which deals with the following abstractions:

    • Addresses, which are networking identifiers, like IP addresses.

    • Sockets, which are basic bidirectional data communication mechanisms.

    • Interfaces, which describe network interfaces.

  • A High Level API, which deals with the following abstractions:

    • URIs, which represent Universal Resource Identifiers.

    • URLs, which represent Universal Resource Locators.

    • Connections, which represents connections to the resource pointed to by URLs.

Addresses

Addresses are used throughout the java.net APIs as either host identifiers, or socket endpoint identifiers.

The InetAddress class is the abstraction representing an IP (Internet Protocol) address. It has two subclasses:

  • Inet4Address for IPv4 addresses.
  • Inet6Address for IPv6 addresses.

But, in most cases, there is no need to deal directly with the subclasses, as the InetAddress abstraction should cover most of the needed functionality.

About IPv6

Not all systems have support for the IPv6 protocol, and while the Java networking stack will attempt to detect it and use it transparently when available, it is also possible to disable its use with a system property. In the case where IPv6 is not available, or explicitly disabled, Inet6Address are not valid arguments for most networking operations any more. While methods like InetAddress.getByName(java.lang.String) are guaranteed not to return an Inet6Address when looking up host names, it is possible, by passing literals, to create such an object. In which case, most methods, when called with an Inet6Address will throw an Exception.

Sockets

Sockets are means to establish a communication link between machines over the network. The java.net package provides 4 kinds of Sockets:

  • Socket is a TCP client API, and will typically be used to connect to a remote host.
  • ServerSocket is a TCP server API, and will typically accept connections from client sockets.
  • DatagramSocket is a UDP endpoint API and is used to send and receive datagram packets.
  • MulticastSocket is a subclass of DatagramSocket used when dealing with multicast groups.

Sending and receiving with TCP sockets is done through InputStreams and OutputStreams which can be obtained via the Socket.getInputStream() and Socket.getOutputStream() methods.

Interfaces

The NetworkInterface class provides APIs to browse and query all the networking interfaces (e.g. ethernet connection or PPP endpoint) of the local machine. It is through that class that you can check if any of the local interfaces is configured to support IPv6.

Note, all conforming implementations must support at least one NetworkInterface object, which must either be connected to a network, or be a "loopback" interface that can only communicate with entities on the same machine.

High level API

A number of classes in the java.net package do provide for a much higher level of abstraction and allow for easy access to resources on the network. The classes are:

  • URI is the class representing a Universal Resource Identifier, as specified in RFC 2396. As the name indicates, this is just an Identifier and doesn't provide directly the means to access the resource.
  • URL is the class representing a Universal Resource Locator, which is both an older concept for URIs and a means to access the resources.
  • URLConnection is created from a URL and is the communication link used to access the resource pointed by the URL. This abstract class will delegate most of the work to the underlying protocol handlers like http or https.
  • HttpURLConnection is a subclass of URLConnection and provides some additional functionalities specific to the HTTP protocol.

The recommended usage is to use URI to identify resources, then convert it into a URL when it is time to access the resource. From that URL, you can either get the URLConnection for fine control, or get directly the InputStream.

Here is an example:

URI uri = new URI("http://java.sun.com/");
 URL url = uri.toURL();
 InputStream in = url.openStream();

Protocol Handlers

As mentioned, URL and URLConnection rely on protocol handlers which must be present, otherwise an Exception is thrown. This is the major difference with URIs which only identify resources, and therefore don't need to have access to the protocol handler. So, while it is possible to create an URI with any kind of protocol scheme (e.g. myproto://myhost.mydomain/resource/), a similar URL will try to instantiate the handler for the specified protocol; if it doesn't exist an exception will be thrown.

By default the protocol handlers are loaded dynamically from the default location. It is, however, possible to add to the search path by setting the java.protocol.handler.pkgs system property. For instance if it is set to myapp.protocols, then the URL code will try, in the case of http, first to load myapp.protocols.http.Handler, then, if this fails, http.Handler from the default location.

Note that the Handler class has to be a subclass of the abstract class URLStreamHandler.

Additional Specification

  • Networking System Properties
从以下版本开始：
JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.net (Java Platform SE 8 )

compact3 - java.net

Interfaces

  • ContentHandlerFactory
  • CookiePolicy
  • CookieStore
  • DatagramSocketImplFactory
  • FileNameMap
  • ProtocolFamily
  • SocketImplFactory
  • SocketOption
  • SocketOptions
  • URLStreamHandlerFactory

Classes

  • Authenticator
  • CacheRequest
  • CacheResponse
  • ContentHandler
  • CookieHandler
  • CookieManager
  • DatagramPacket
  • DatagramSocket
  • DatagramSocketImpl
  • HttpCookie
  • HttpURLConnection
  • IDN
  • Inet4Address
  • Inet6Address
  • InetAddress
  • InetSocketAddress
  • InterfaceAddress
  • JarURLConnection
  • MulticastSocket
  • NetPermission
  • NetworkInterface
  • PasswordAuthentication
  • Proxy
  • ProxySelector
  • ResponseCache
  • SecureCacheResponse
  • ServerSocket
  • Socket
  • SocketAddress
  • SocketImpl
  • SocketPermission
  • StandardSocketOptions
  • URI
  • URL
  • URLClassLoader
  • URLConnection
  • URLDecoder
  • URLEncoder
  • URLPermission
  • URLStreamHandler

Enums

  • Authenticator.RequestorType
  • Proxy.Type
  • StandardProtocolFamily

Exceptions

  • BindException
  • ConnectException
  • HttpRetryException
  • MalformedURLException
  • NoRouteToHostException
  • PortUnreachableException
  • ProtocolException
  • SocketException
  • SocketTimeoutException
  • UnknownHostException
  • UnknownServiceException
  • URISyntaxException


java.net (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.net

提供实现网络应用程序的类。

See: 描述

  • 接口摘要
    接口 描述
    ContentHandlerFactory
    该界面为内容处理程序定义了一个工厂。
    CookiePolicy
    CookiePolicy实现决定哪些Cookie应该被接受，哪些应该被拒绝。
    CookieStore
    CookieStore对象表示Cookie的存储。
    DatagramSocketImplFactory
    该接口为数据报套接字实现定义了一个工厂。
    FileNameMap
    一个简单的界面，提供了一种在文件名和MIME类型字符串之间映射的机制。
    ProtocolFamily
    代表一系列通信协议。
    SocketImplFactory
    该接口定义了一个用于套接字实现的工厂。
    SocketOption<T>
    与套接字关联的套接字选项。
    SocketOptions
    获取/设置套接字选项的方法的接口。
    URLStreamHandlerFactory
    此接口为 URL流协议处理程序定义了一个工厂。
  • 类摘要
    类 描述
    Authenticator
    Authenticator类代表一个知道如何获取网络连接认证的对象。
    CacheRequest
    表示在ResponseCache中存储资源的通道。
    CacheResponse
    代表从ResponseCache中检索资源的通道。
    ContentHandler
    抽象类 ContentHandler是读取所有类的超 Object从 URLConnection 。
    CookieHandler
    CookieHandler对象提供一个回调机制，将HTTP状态管理策略实现连接到HTTP协议处理程序中。
    CookieManager
    CookieManager提供CookieHandler的具体实现的CookieHandler ，其从策略围绕接受和拒绝饼干饼干分开的存储。
    DatagramPacket
    该类表示数据报包。
    DatagramSocket
    此类表示用于发送和接收数据报数据包的套接字。
    DatagramSocketImpl
    抽象数据报和组播套接字实现基类。
    HttpCookie
    HttpCookie对象表示HTTP cookie，它承载服务器和用户代理之间的状态信息。
    HttpURLConnection
    支持HTTP特定功能的URLConnection。
    IDN
    提供在正常Unicode表示和ASCII兼容编码（ACE）表示之间转换国际化域名（IDN）的方法。
    Inet4Address
    该类表示Internet协议版本4（IPv4）地址。
    Inet6Address
    该类表示Internet协议版本6（IPv6）地址。
    InetAddress
    此类表示Internet协议（IP）地址。
    InetSocketAddress
    该类实现IP套接字地址（IP地址+端口号）它也可以是一对（主机名+端口号），在这种情况下将尝试解析主机名。
    InterfaceAddress
    此类表示网络接口地址。
    JarURLConnection
    与Java ARchive（JAR）文件或JAR文件中的条目的URL连接。
    MulticastSocket
    组播数据报套接字类对发送和接收IP组播数据包很有用。
    NetPermission
    此类用于各种网络权限。
    NetworkInterface
    此类表示由名称组成的网络接口和分配给此接口的IP地址列表。
    PasswordAuthentication
    PasswordAuthentication类是Authenticator使用的数据持有者。
    Proxy
    此类表示代理设置，通常是类型（http，socks）和套接字地址。
    ProxySelector
    选择在连接到URL引用的网络资源时使用的代理服务器（如果有）。
    ResponseCache
    表示URLConnection缓存的实现。
    SecureCacheResponse
    表示最初通过安全手段（例如TLS）检索的缓存响应。
    ServerSocket
    这个类实现了服务器套接字。
    Socket
    该类实现客户端套接字（也称为“套接字”）。
    SocketAddress
    这个类代表一个没有协议附件的Socket地址。
    SocketImpl
    抽象类 SocketImpl是实际实现套接字的所有类的公共超类。
    SocketPermission
    此类表示通过套接字访问网络。
    StandardSocketOptions
    定义 标准套接字选项。
    URI
    表示统一资源标识符（URI）参考。
    URL
    URL类 URL统一资源定位器，指向万维网上的“资源”。
    URLClassLoader
    此类加载器用于从引用JAR文件和目录的URL的搜索路径加载类和资源。
    URLConnection
    抽象类 URLConnection是表示应用程序和URL之间的通信链接的所有类的超类。
    URLDecoder
    HTML表单解码的实用类。
    URLEncoder
    HTML表单编码的实用类。
    URLPermission
    表示访问由给定网址定义的资源或资源集的权限，以及给定的用户可设置请求方法和请求标头集合的权限。
    URLStreamHandler
    抽象类 URLStreamHandler是所有流协议处理程序的通用超类。
  • 枚举摘要
    Enum 描述
    Authenticator.RequestorType
    请求认证的实体的类型。
    Proxy.Type
    代表代理类型。
    StandardProtocolFamily
    定义通信协议的标准系列。
  • 异常摘要
    异常 描述
    BindException
    指示尝试将套接字绑定到本地地址和端口时发生错误。
    ConnectException
    指示尝试将套接字连接到远程地址和端口时发生错误。
    HttpRetryException
    抛出表示HTTP请求需要重试，但由于启用了流式传输模式，因此无法自动重试。
    MalformedURLException
    抛出以表示发生格式不正确的网址。
    NoRouteToHostException
    指示尝试将套接字连接到远程地址和端口时发生错误。
    PortUnreachableException
    指示在连接的数据报上收到了ICMP端口不可达消息。
    ProtocolException
    抛出以表示底层协议有错误，如TCP错误。
    SocketException
    抛出以表示创建或访问Socket时出错。
    SocketTimeoutException
    指示在套接字上发生超时时读取或接受。
    UnknownHostException
    抛出以表示无法确定主机的IP地址。
    UnknownServiceException
    抛出以表示发生未知服务异常。
    URISyntaxException
    检查的异常抛出以指示不能将字符串解析为URI引用。

Package java.net Description

Provides the classes for implementing networking applications.

The java.net package can be roughly divided in two sections:

  • A Low Level API, which deals with the following abstractions:

    • Addresses, which are networking identifiers, like IP addresses.

    • Sockets, which are basic bidirectional data communication mechanisms.

    • Interfaces, which describe network interfaces.

  • A High Level API, which deals with the following abstractions:

    • URIs, which represent Universal Resource Identifiers.

    • URLs, which represent Universal Resource Locators.

    • Connections, which represents connections to the resource pointed to by URLs.

Addresses

Addresses are used throughout the java.net APIs as either host identifiers, or socket endpoint identifiers.

The InetAddress class is the abstraction representing an IP (Internet Protocol) address. It has two subclasses:

  • Inet4Address for IPv4 addresses.
  • Inet6Address for IPv6 addresses.

But, in most cases, there is no need to deal directly with the subclasses, as the InetAddress abstraction should cover most of the needed functionality.

About IPv6

Not all systems have support for the IPv6 protocol, and while the Java networking stack will attempt to detect it and use it transparently when available, it is also possible to disable its use with a system property. In the case where IPv6 is not available, or explicitly disabled, Inet6Address are not valid arguments for most networking operations any more. While methods like InetAddress.getByName(java.lang.String) are guaranteed not to return an Inet6Address when looking up host names, it is possible, by passing literals, to create such an object. In which case, most methods, when called with an Inet6Address will throw an Exception.

Sockets

Sockets are means to establish a communication link between machines over the network. The java.net package provides 4 kinds of Sockets:

  • Socket is a TCP client API, and will typically be used to connect to a remote host.
  • ServerSocket is a TCP server API, and will typically accept connections from client sockets.
  • DatagramSocket is a UDP endpoint API and is used to send and receive datagram packets.
  • MulticastSocket is a subclass of DatagramSocket used when dealing with multicast groups.

Sending and receiving with TCP sockets is done through InputStreams and OutputStreams which can be obtained via the Socket.getInputStream() and Socket.getOutputStream() methods.

Interfaces

The NetworkInterface class provides APIs to browse and query all the networking interfaces (e.g. ethernet connection or PPP endpoint) of the local machine. It is through that class that you can check if any of the local interfaces is configured to support IPv6.

Note, all conforming implementations must support at least one NetworkInterface object, which must either be connected to a network, or be a "loopback" interface that can only communicate with entities on the same machine.

High level API

A number of classes in the java.net package do provide for a much higher level of abstraction and allow for easy access to resources on the network. The classes are:

  • URI is the class representing a Universal Resource Identifier, as specified in RFC 2396. As the name indicates, this is just an Identifier and doesn't provide directly the means to access the resource.
  • URL is the class representing a Universal Resource Locator, which is both an older concept for URIs and a means to access the resources.
  • URLConnection is created from a URL and is the communication link used to access the resource pointed by the URL. This abstract class will delegate most of the work to the underlying protocol handlers like http or https.
  • HttpURLConnection is a subclass of URLConnection and provides some additional functionalities specific to the HTTP protocol.

The recommended usage is to use URI to identify resources, then convert it into a URL when it is time to access the resource. From that URL, you can either get the URLConnection for fine control, or get directly the InputStream.

Here is an example:

URI uri = new URI("http://java.sun.com/");
 URL url = uri.toURL();
 InputStream in = url.openStream();

Protocol Handlers

As mentioned, URL and URLConnection rely on protocol handlers which must be present, otherwise an Exception is thrown. This is the major difference with URIs which only identify resources, and therefore don't need to have access to the protocol handler. So, while it is possible to create an URI with any kind of protocol scheme (e.g. myproto://myhost.mydomain/resource/), a similar URL will try to instantiate the handler for the specified protocol; if it doesn't exist an exception will be thrown.

By default the protocol handlers are loaded dynamically from the default location. It is, however, possible to add to the search path by setting the java.protocol.handler.pkgs system property. For instance if it is set to myapp.protocols, then the URL code will try, in the case of http, first to load myapp.protocols.http.Handler, then, if this fails, http.Handler from the default location.

Note that the Handler class has to be a subclass of the abstract class URLStreamHandler.

Additional Specification

  • Networking System Properties
从以下版本开始：
JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


ConnectException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class ConnectException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.net.SocketException
            • java.net.ConnectException
  • All Implemented Interfaces:
    Serializable

    public class ConnectException
extends SocketException
    指示尝试将套接字连接到远程地址和端口时发生错误。 通常，连接被远程拒绝（例如，没有进程正在监听远程地址/端口）。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ConnectException()
      构造一个没有详细消息的新ConnectException。
      ConnectException(String msg)
      构造一个新的ConnectException，并提供指定的详细信息，了解连接错误发生的原因。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ConnectException

        public ConnectException(String msg)
        构造一个新的ConnectException，并提供指定的详细信息，了解连接错误发生的原因。 详细信息是一个字符串，它给出了该错误的具体描述。
        参数
        msg - 详细信息

      • ConnectException

        public ConnectException()
        构造一个没有详细消息的新ConnectException。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ContentHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class ContentHandler

  • java.lang.Object
    • java.net.ContentHandler

  • public abstract class ContentHandler
extends Object
    抽象类ContentHandler是读取所有类的超Object从URLConnection 。

    应用程序通常不直接在此类中调用getContent方法。 相反，应用程序调用getContent类方法URL或URLConnection 。 应用程序的内容处理程序工厂（实现接口的类的实例ContentHandlerFactory通过调用设置为setContentHandler ）是带一个String给套接字上接收的MIME类型的对象。 工厂返回一个ContentHandler子类的ContentHandler ，并调用其getContent方法来创建对象。

    如果没有找到内容处理程序，URLConnection将在用户可定义的一组位置中查找内容处理程序。 默认情况下，它会在sun.net.www.content中显示，但用户可以通过定义java.content.handler.pkgs属性来定义一个垂直条分隔的类前缀集，以进行搜索。 班级的名称必须是：

      {package-prefix}.{major}.{minor}
 e.g.
     YoyoDyne.experimental.text.plain
    如果内容处理程序类的加载将由调用者的委派链之外的类加载器执行，则JVM将需要RuntimePermission“getClassLoader”。
    从以下版本开始：
    JDK1.0
    另请参见：
    getContent(java.net.URLConnection) ， ContentHandlerFactory ， URL.getContent() ， URLConnection ， URLConnection.getContent() ， URLConnection.setContentHandlerFactory(java.net.ContentHandlerFactory)

    • 构造方法摘要

      构造方法
      Constructor and Description
      ContentHandler()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Object getContent(URLConnection urlc)
      给定位于对象表示开头的URL连接流，该方法读取该流并从中创建一个对象。
      Object getContent(URLConnection urlc, 类[] classes)
      给定位于对象表示开始处的URL连接流，该方法读取该流并创建一个与指定类型匹配的对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ContentHandler

        public ContentHandler()

    • 方法详细信息

      • getContent

        public abstract Object getContent(URLConnection urlc)
                           throws IOException
        给定位于对象表示开头的URL连接流，该方法读取该流并从中创建一个对象。
        参数
        urlc - 一个URL连接。
        结果
        该对象由 ContentHandler读取。
        异常
        IOException - 如果读取对象时发生I / O错误。

      • getContent

        public Object getContent(URLConnection urlc,
                         类[] classes)
                  throws IOException
        给定位于对象表示开始处的URL连接流，该方法读取该流并创建一个与指定类型匹配的对象。 该方法的默认实现应该调用getContent（）并屏幕显示与建议类型匹配的返回类型。
        参数
        urlc - 一个URL连接。
        classes - 请求的类型数组
        结果
        ContentHandler读取的对象是建议类型的第一个匹配项。 如果不支持请求，则为null。
        异常
        IOException - 如果读取对象时发生I / O错误。
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ContentHandlerFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Interface ContentHandlerFactory

  • public interface ContentHandlerFactory
    该界面为内容处理程序定义了一个工厂。 此接口的实现应将MIME类型映射到ContentHandler的实例。

    该接口由URLStreamHandler类用于为MIME类型创建一个ContentHandler 。

    从以下版本开始：
    JDK1.0
    另请参见：
    ContentHandler ， URLStreamHandler

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      ContentHandler createContentHandler(String mimetype)
      创建一个新的 ContentHandler从 URLStreamHandler读取一个对象。

    • 方法详细信息

      • createContentHandler

        ContentHandler createContentHandler(String mimetype)
        创建一个新的 ContentHandler从 URLStreamHandler读取一个对象。
        参数
        mimetype - 需要内容处理程序的MIME类型。
        结果
        一个新的 ContentHandler从 URLStreamHandler读取一个对象。
        另请参见：
        ContentHandler ， URLStreamHandler
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CookieHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class CookieHandler

  • java.lang.Object
    • java.net.CookieHandler
  • 已知直接子类：
    CookieManager

    public abstract class CookieHandler
extends Object
    CookieHandler对象提供一个回调机制，将HTTP状态管理策略实现连接到HTTP协议处理程序中。 HTTP状态管理机制指定了一种使用HTTP请求和响应创建有状态会话的方法。

    可以通过执行CookieHandler.setDefault（CookieHandler）来注册由HTTP协议处理程序使用的系统级CookieHandler。 可以通过调用CookieHandler.getDefault（）来检索当前注册的CookieHandler。 有关HTTP状态管理的更多信息，请参阅RFC 2965: HTTP State Management Mechanism

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      CookieHandler()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Map<String,List<String>> get(URI uri, Map<String,List<String>> requestHeaders)
      从请求标头中指定的uri的cookie缓存获取所有适用的Cookie。
      static CookieHandler getDefault()
      获取系统范围的Cookie处理程序。
      abstract void put(URI uri, Map<String,List<String>> responseHeaders)
      设置所有适用的Cookie，示例是响应头字段，名为Set-Cookie2，存在于响应头中的cookie缓存中。
      static void setDefault(CookieHandler cHandler)
      设置（或取消）系统范围的Cookie处理程序。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CookieHandler

        public CookieHandler()

    • 方法详细信息

      • getDefault

        public static CookieHandler getDefault()
        获取系统范围的Cookie处理程序。
        结果
        系统范围的Cookie处理程序; 空返回意味着当前没有设置系统范围的cookie处理程序。
        异常
        SecurityException - 如果安全管理员已经安装，否认NetPermission ("getCookieHandler")
        另请参见：
        setDefault(CookieHandler)

      • setDefault

        public static void setDefault(CookieHandler cHandler)
        设置（或取消）系统范围的Cookie处理程序。 注意：非标准的http协议处理程序可能会忽略此设置。
        参数
        cHandler - HTTP cookie处理程序，或 null取消设置。
        异常
        SecurityException - 如果安全管理器已经安装并且它拒绝了NetPermission ("setCookieHandler")
        另请参见：
        getDefault()

      • get

        public abstract Map<String,List<String>> get(URI uri,
                                             Map<String,List<String>> requestHeaders)
                                      throws IOException
        从请求标头中指定的uri的cookie缓存获取所有适用的Cookie。

        该URI作为参数传递指定饼干的用途。 特别地，该方案应反映Cookie是否通过http，https发送或在其他上下文中使用，如javascript。 在javascript的情况下，主机部分应反映cookie的目的地或其原点。

        考虑到URI和cookies属性和安全设置来确定应该返回哪些属性，这取决于实现。

        HTTP协议实现者应确保在添加与选择cookie相关的所有请求头之后，以及发送请求之前调用此方法。

        参数
        uri - URI Cookie的预期用途的 URI
        requestHeaders - - 从请求头字段名称映射到表示当前请求标头的字段值的列表
        结果
        来自状态管理标题的不可变地图，字段名称为“Cookie”或“Cookie2”到包含状态信息的Cookie列表
        异常
        IOException - 如果发生I / O错误
        IllegalArgumentException - 如果任一参数为空
        另请参见：
        put(URI, Map)

      • put

        public abstract void put(URI uri,
                         Map<String,List<String>> responseHeaders)
                  throws IOException
        设置所有适用的Cookie，示例是响应头字段，名为Set-Cookie2，存在于响应头中的cookie缓存中。
        参数
        uri - 一个 URI ，其中饼干来自
        responseHeaders - 从字段名称到表示返回的响应头字段的字段值列表的不可变映射
        异常
        IOException - 如果发生I / O错误
        IllegalArgumentException - 如果任一参数为空
        另请参见：
        get(URI, Map)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CookieManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class CookieManager

  • java.lang.Object
    • java.net.CookieHandler
      • java.net.CookieManager

  • public class CookieManager
extends CookieHandler
    CookieManager提供CookieHandler的具体实现的CookieHandler ，其从策略围绕接受和拒绝饼干饼干分开的存储。 那么CookieManager初始化为CookieStore ，其管理存储和CookiePolicy对象，这使得上的cookie接受/拒绝决策。

    java.net包中的HTTP Cookie管理如下所示：

                  use
 CookieHandler <------- HttpURLConnection
       ^
       | impl
       |         use
 CookieManager -------> CookiePolicy
             |   use
             |--------> HttpCookie
             |              ^
             |              | use
             |   use        |
             |--------> CookieStore
                            ^
                            | impl
                            |
                  Internal in-memory implementation
    • CookieHandler is at the core of cookie management. User can call CookieHandler.setDefault to set a concrete CookieHanlder implementation to be used.
    • CookiePolicy.shouldAccept will be called by CookieManager.put to see whether or not one cookie should be accepted and put into cookie store. User can use any of three pre-defined CookiePolicy, namely ACCEPT_ALL, ACCEPT_NONE and ACCEPT_ORIGINAL_SERVER, or user can define his own CookiePolicy implementation and tell CookieManager to use it.
    • CookieStore is the place where any accepted HTTP cookie is stored in. If not specified when created, a CookieManager instance will use an internal in-memory implementation. Or user can implements one and tell CookieManager to use it.
    • Currently, only CookieStore.add(URI, HttpCookie) and CookieStore.get(URI) are used by CookieManager. Others are for completeness and might be needed by a more sophisticated CookieStore implementation, e.g. a NetscapeCookieSotre.

    用户可以通过各种方式连接自己的HTTP cookie管理行为，例如

    • Use CookieHandler.setDefault to set a brand new CookieHandler implementation
    • Let CookieManager be the default CookieHandler implementation, but implement user's own CookieStore and CookiePolicy and tell default CookieManager to use them:
             // this should be done at the beginning of an HTTP session
       CookieHandler.setDefault(new CookieManager(new MyCookieStore(), new MyCookiePolicy()));
    • Let CookieManager be the default CookieHandler implementation, but use customized CookiePolicy:
             // this should be done at the beginning of an HTTP session
       CookieHandler.setDefault(new CookieManager());
       // this can be done at any point of an HTTP session
       ((CookieManager)CookieHandler.getDefault()).setCookiePolicy(new MyCookiePolicy());

    实施符合RFC 2965 ，第3.3节。

    从以下版本开始：
    1.6
    另请参见：
    CookiePolicy

    • 构造方法摘要

      构造方法
      Constructor and Description
      CookieManager()
      创建一个新的cookie管理器。
      CookieManager(CookieStore store, CookiePolicy cookiePolicy)
      使用指定的Cookie存储和Cookie策略创建一个新的cookie管理器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Map<String,List<String>> get(URI uri, Map<String,List<String>> requestHeaders)
      从请求标头中指定的uri的cookie缓存获取所有适用的Cookie。
      CookieStore getCookieStore()
      检索当前cookie存储。
      void put(URI uri, Map<String,List<String>> responseHeaders)
      设置所有适用的Cookie，示例是响应头字段，名为Set-Cookie2，存在于响应头中的cookie缓存中。
      void setCookiePolicy(CookiePolicy cookiePolicy)
      设置此Cookie管理器的Cookie策略。

      • Methods inherited from class java.net.CookieHandler

        getDefault, setDefault

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CookieManager

        public CookieManager()
        创建一个新的cookie管理器。

        此构造函数将创建具有默认Cookie存储并接受策略的新Cookie管理器。 效果与CookieManager(null, null)相同。

      • CookieManager

        public CookieManager(CookieStore store,
                     CookiePolicy cookiePolicy)
        使用指定的Cookie存储和Cookie策略创建一个新的cookie管理器。
        参数
        store - 一个CookieStore由cookie管理器使用。 如果null ，cookie管理器将使用默认值，这是一个内存中的CookieStore实现。
        cookiePolicy - 要由cookie管理器用作策略回调的CookiePolicy实例。 如果null ，将使用ACCEPT_ORIGINAL_SERVER。

    • 方法详细信息

      • setCookiePolicy

        public void setCookiePolicy(CookiePolicy cookiePolicy)
        设置此Cookie管理器的Cookie策略。

        默认情况下， CookieManager的实例将具有Cookie策略ACCEPT_ORIGINAL_SERVER。 用户总是可以调用此方法来设置另一个cookie策略。

        参数
        cookiePolicy - Cookie政策。 可以是null ，这对当前的Cookie政策没有影响。

      • getCookieStore

        public CookieStore getCookieStore()
        检索当前cookie存储。
        结果
        cookie管理器当前使用的cookie存储。

      • get

        public Map<String,List<String>> get(URI uri,
                                    Map<String,List<String>> requestHeaders)
                             throws IOException
        描述从类别复制： CookieHandler
        从请求标头中指定的uri的cookie缓存获取所有适用的Cookie。

        该URI作为参数传递指定饼干的用途。 特别地，该方案应反映Cookie是否通过http，https发送或在其他上下文中使用，如javascript。 在javascript的情况下，主机部分应反映cookie的目的地或其原点。

        考虑到URI和cookies属性和安全设置来确定应该返回哪些属性。

        HTTP协议实现者应确保在添加与选择cookie相关的所有请求头之后，以及发送请求之前调用此方法。

        Specified by:
        get在 CookieHandler
        参数
        uri - URI Cookie的预期用途的 URI
        requestHeaders - 从请求头字段名称映射到表示当前请求头的字段值的列表
        结果
        来自状态管理标题的不可变地图，字段名称为“Cookie”或“Cookie2”到包含状态信息的Cookie列表
        异常
        IOException - 如果发生I / O错误
        另请参见：
        CookieHandler.put(URI, Map)

      • put

        public void put(URI uri,
                Map<String,List<String>> responseHeaders)
         throws IOException
        描述从类别复制： CookieHandler
        设置所有适用的Cookie，示例是响应头字段，名为Set-Cookie2，存在于响应头中的cookie缓存中。
        Specified by:
        put在 CookieHandler
        参数
        uri - 一个 URI的饼干来自
        responseHeaders - 从字段名称到表示返回的响应标头字段的字段值列表的不可变映射
        异常
        IOException - 如果发生I / O错误
        另请参见：
        CookieHandler.get(URI, Map)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CookiePolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Interface CookiePolicy

  • public interface CookiePolicy
    CookiePolicy实现决定哪些Cookie应该被接受，哪些应该被拒绝。 提供了三个预定义的策略实现，即ACCEPT_ALL，ACCEPT_NONE和ACCEPT_ORIGINAL_SERVER。

    参见RFC 2965秒。 3.3和7更详细。

    从以下版本开始：
    1.6

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static CookiePolicy ACCEPT_ALL
      一个预定义的政策接受所有的cookies。
      static CookiePolicy ACCEPT_NONE
      一个预先定义的政策，不接受Cookie。
      static CookiePolicy ACCEPT_ORIGINAL_SERVER
      一个预先定义的政策，只接受来自原始服务器的Cookie。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean shouldAccept(URI uri, HttpCookie cookie)
      将被调用来查看是否应该接受该cookie。

    • 字段详细信息

      • ACCEPT_ALL

        static final CookiePolicy ACCEPT_ALL
        一个预定义的政策接受所有的cookies。

      • ACCEPT_NONE

        static final CookiePolicy ACCEPT_NONE
        一个预先定义的政策，不接受Cookie。

      • ACCEPT_ORIGINAL_SERVER

        static final CookiePolicy ACCEPT_ORIGINAL_SERVER
        一个预先定义的政策，只接受来自原始服务器的Cookie。

    • 方法详细信息

      • shouldAccept

        boolean shouldAccept(URI uri,
                     HttpCookie cookie)
        将被调用来查看是否应该接受该cookie。
        参数
        uri - 用于咨询接受策略的URI
        cookie - 有问题的HttpCookie对象
        结果
        true if this cookie should be accepted; otherwise, false
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CookieStore (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Interface CookieStore

  • public interface CookieStore
    CookieStore对象表示Cookie的存储。 可以存储和检索Cookie。

    CookieManager将调用CookieStore.add为每个传入的HTTP响应保存cookie，并调用CookieStore.get为每个传出的HTTP请求检索cookie。 CookieStore负责删除已过期的HttpCookie实例。

    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void add(URI uri, HttpCookie cookie)
      向商店添加一个HTTP cookie。
      List<HttpCookie> get(URI uri)
      检索与给定URI相关联的Cookie，或者其域与给定的URI匹配。
      List<HttpCookie> getCookies()
      在Cookie商店中获取所有未过期的Cookie。
      List<URI> getURIs()
      获取标识Cookie存储区中的Cookie的所有URI。
      boolean remove(URI uri, HttpCookie cookie)
      从商店中删除一个cookie。
      boolean removeAll()
      删除此Cookie商店中的所有Cookie。

    • 方法详细信息

      • add

        void add(URI uri,
         HttpCookie cookie)
        向商店添加一个HTTP cookie。 这是为每个传入的HTTP响应调用的。

        要存储的cookie可以与URI相关联，也可能不与URI相关联。 如果它不与URI相关联，则cookie的域和路径属性将指示它来自哪里。 如果与URI相关联，并且未指定其域和路径属性，则给定URI将指示该Cookie来自哪里。

        如果对应于给定URI的cookie已经存在，那么它将被替换为新的。

        参数
        uri - 这个cookie关联的uri。 如果null ，该cookie将不与URI关联
        cookie - 要存储的cookie
        异常
        NullPointerException - 如果 cookie是 null
        另请参见：
        get(java.net.URI)

      • get

        List<HttpCookie> get(URI uri)
        检索与给定URI相关联的Cookie，或者其域与给定的URI匹配。 只返回未过期的Cookie。 每个传出HTTP请求都调用这个。
        参数
        uri - 与要返回的Cookie相关 uri的uri
        结果
        一个不可变的HttpCookie列表，如果没有cookie匹配给定的URI，返回空列表
        异常
        NullPointerException - 如果 uri是 null
        另请参见：
        add(java.net.URI, java.net.HttpCookie)

      • getCookies

        List<HttpCookie> getCookies()
        在Cookie商店中获取所有未过期的Cookie。
        结果
        一个不可变的http cookie清单; 如果商店中没有http cookie，则返回空列表

      • getURIs

        List<URI> getURIs()
        获取标识Cookie存储区中的Cookie的所有URI。
        结果
        一个不可变的URI列表; 如果此cookie存储区中没有cookie与URI相关联，则返回空列表

      • remove

        boolean remove(URI uri,
               HttpCookie cookie)
        从商店中删除一个cookie。
        参数
        uri - 这个cookie关联的uri。 如果null ，要删除的Cookie与添加的URI不相关联; 如果不是null ， null删除的Cookie与添加的给定URI相关联。
        cookie - 要删除的Cookie
        结果
        true如果这个商店包含指定的cookie
        异常
        NullPointerException - 如果 cookie是 null

      • removeAll

        boolean removeAll()
        删除此Cookie商店中的所有Cookie。
        结果
        true如果这个商店因呼叫而改变了
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DatagramPacket (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class DatagramPacket

  • java.lang.Object
    • java.net.DatagramPacket

  • public final class DatagramPacket
extends Object
    该类表示数据报包。

    数据报包用于实现无连接分组传送服务。 仅基于该数据包中包含的信息，每个消息从一台机器路由到另一台机器。 从一台机器发送到另一台机器的多个分组可能会有不同的路由，并且可能以任何顺序到达。 包传送不能保证。

    从以下版本开始：
    JDK1.0

    • 构造方法摘要

      构造方法
      Constructor and Description
      DatagramPacket(byte[] buf, int length)
      构造一个 DatagramPacket用于接收长度的数据包 length 。
      DatagramPacket(byte[] buf, int length, InetAddress address, int port)
      构造用于发送长度的分组的数据报包 length指定主机上到指定的端口号。
      DatagramPacket(byte[] buf, int offset, int length)
      构造一个 DatagramPacket用于接收长度的分组 length ，指定偏移到缓冲器中。
      DatagramPacket(byte[] buf, int offset, int length, InetAddress address, int port)
      构造用于发送长度的分组数据报包 length具有偏移 ioffset指定主机上到指定的端口号。
      DatagramPacket(byte[] buf, int offset, int length, SocketAddress address)
      构造用于发送长度的分组数据报包 length具有偏移 ioffset指定主机上到指定的端口号。
      DatagramPacket(byte[] buf, int length, SocketAddress address)
      构造用于发送长度的分组的数据报包 length指定主机上到指定的端口号。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      InetAddress getAddress()
      返回该数据报发送或接收数据报的计算机的IP地址。
      byte[] getData()
      返回数据缓冲区。
      int getLength()
      返回要发送的数据的长度或接收到的数据的长度。
      int getOffset()
      返回要发送的数据的偏移量或接收到的数据的偏移量。
      int getPort()
      返回发送数据报的远程主机上的端口号，或从中接收数据报的端口号。
      SocketAddress getSocketAddress()
      获取该数据包发送到或正在从其发送的远程主机的SocketAddress（通常为IP地址+端口号）。
      void setAddress(InetAddress iaddr)
      设置该数据报发送到的机器的IP地址。
      void setData(byte[] buf)
      设置此数据包的数据缓冲区。
      void setData(byte[] buf, int offset, int length)
      设置此数据包的数据缓冲区。
      void setLength(int length)
      设置此数据包的长度。
      void setPort(int iport)
      设置发送此数据报的远程主机上的端口号。
      void setSocketAddress(SocketAddress address)
      设置该数据报发送到的远程主机的SocketAddress（通常是IP地址+端口号）。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DatagramPacket

        public DatagramPacket(byte[] buf,
                      int offset,
                      int length)
        构造一个DatagramPacket用于接收长度的分组length ，指定偏移到缓冲器中。

        length参数必须小于或等于buf.length 。

        参数
        buf - 用于保存传入数据报的缓冲区。
        offset - 缓冲区的偏移量
        length - 要读取的字节数。
        从以下版本开始：
        1.2

      • DatagramPacket

        public DatagramPacket(byte[] buf,
                      int length)
        构造一个DatagramPacket用于接收长度的数据包length 。

        length参数必须小于或等于buf.length 。

        参数
        buf - 用于保存传入数据报的缓冲区。
        length - 要读取的字节数。

      • DatagramPacket

        public DatagramPacket(byte[] buf,
                      int offset,
                      int length,
                      InetAddress address,
                      int port)
        构造用于发送长度的分组数据报包length具有偏移ioffset指定主机上到指定的端口号。 length参数必须小于或等于buf.length 。
        参数
        buf - 数据包数据。
        offset - 分组数据偏移量。
        length - 分组数据长度。
        address - 目的地址。
        port - 目的端口号。
        从以下版本开始：
        1.2
        另请参见：
        InetAddress

      • DatagramPacket

        public DatagramPacket(byte[] buf,
                      int offset,
                      int length,
                      SocketAddress address)
        构造用于发送长度的分组数据报包length具有偏移ioffset指定主机上到指定的端口号。 length参数必须小于或等于buf.length 。
        参数
        buf - 分组数据。
        offset - 分组数据偏移。
        length - 分组数据长度。
        address - 目标套接字地址。
        异常
        IllegalArgumentException - 如果不支持地址类型
        从以下版本开始：
        1.4
        另请参见：
        InetAddress

      • DatagramPacket

        public DatagramPacket(byte[] buf,
                      int length,
                      InetAddress address,
                      int port)
        构造用于发送长度的分组的数据报包length指定主机上到指定的端口号。 length参数必须小于或等于buf.length 。
        参数
        buf - 分组数据。
        length - 包长度。
        address - 目的地址。
        port - 目的端口号。
        另请参见：
        InetAddress

      • DatagramPacket

        public DatagramPacket(byte[] buf,
                      int length,
                      SocketAddress address)
        构造用于发送长度的分组的数据报包length指定主机上到指定的端口号。 length参数必须小于或等于buf.length 。
        参数
        buf - 数据包数据。
        length - 包长度。
        address - 目的地址。
        异常
        IllegalArgumentException - 如果不支持地址类型
        从以下版本开始：
        1.4
        另请参见：
        InetAddress

    • 方法详细信息

      • getAddress

        public InetAddress getAddress()
        返回该数据报发送或接收数据报的计算机的IP地址。
        结果
        该数据报正在发送或接收数据报的机器的IP地址。
        另请参见：
        InetAddress ， setAddress(java.net.InetAddress)

      • getPort

        public int getPort()
        返回发送数据报的远程主机上的端口号，或从中接收数据报的端口号。
        结果
        该数据报正在发送或从其接收数据报的远程主机上的端口号。
        另请参见：
        setPort(int)

      • getData

        public byte[] getData()
        返回数据缓冲区。 收到的数据或要发送的数据从缓冲区中的offset开始，运行时间为length 。
        结果
        用于接收或发送数据的缓冲区
        另请参见：
        setData(byte[], int, int)

      • getOffset

        public int getOffset()
        返回要发送的数据的偏移量或接收到的数据的偏移量。
        结果
        要发送的数据的偏移量或接收的数据的偏移量。
        从以下版本开始：
        1.2

      • getLength

        public int getLength()
        返回要发送的数据的长度或接收到的数据的长度。
        结果
        要发送的数据的长度或接收到的数据的长度。
        另请参见：
        setLength(int)

      • setData

        public void setData(byte[] buf,
                    int offset,
                    int length)
        设置此数据包的数据缓冲区。 这设置数据包的数据，长度和偏移量。
        参数
        buf - 为此数据包设置的缓冲区
        offset - 数据的偏移量
        length - 数据的长度和/或用于接收数据的缓冲区的长度
        异常
        NullPointerException - 如果参数为空
        从以下版本开始：
        1.2
        另请参见：
        getData() ，
getOffset() ，
getLength()

      • setAddress

        public void setAddress(InetAddress iaddr)
        设置该数据报发送到的机器的IP地址。
        参数
        iaddr - InetAddress
        从以下版本开始：
        JDK1.1
        另请参见：
        getAddress()

      • setPort

        public void setPort(int iport)
        设置发送此数据报的远程主机上的端口号。
        参数
        iport - 端口号
        从以下版本开始：
        JDK1.1
        另请参见：
        getPort()

      • setSocketAddress

        public void setSocketAddress(SocketAddress address)
        设置该数据报发送到的远程主机的SocketAddress（通常是IP地址+端口号）。
        参数
        address - SocketAddress
        异常
        IllegalArgumentException - 如果地址为空或是此套接字不支持的SocketAddress子类
        从以下版本开始：
        1.4
        另请参见：
        getSocketAddress()

      • getSocketAddress

        public SocketAddress getSocketAddress()
        获取该数据包发送到或正在从其发送的远程主机的SocketAddress（通常为IP地址+端口号）。
        结果
        SocketAddress
        从以下版本开始：
        1.4
        另请参见：
        setSocketAddress(java.net.SocketAddress)

      • setData

        public void setData(byte[] buf)
        设置此数据包的数据缓冲区。 将此DatagramPacket的偏移设置为0，并将长度设置为buf的长度。
        参数
        buf - 为此数据包设置的缓冲区。
        异常
        NullPointerException - 如果参数为空。
        从以下版本开始：
        JDK1.1
        另请参见：
        getLength() ， getData()

      • setLength

        public void setLength(int length)
        设置此数据包的长度。 分组的长度是要发送的数据包的数据缓冲区的字节数，或将用于接收数据的数据包的数据缓冲区的字节数。 长度必须小于或等于偏移量加上数据包缓冲区的长度。
        参数
        length - 为此数据包设置的长度。
        异常
        IllegalArgumentException - 如果长度大于数据包的数据缓冲区长度，则为长度。
        从以下版本开始：
        JDK1.1
        另请参见：
        getLength() ， setData(byte[], int, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DatagramSocket (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class DatagramSocket

  • java.lang.Object
    • java.net.DatagramSocket
  • All Implemented Interfaces:
    Closeable ， AutoCloseable
    已知直接子类：
    MulticastSocket

    public class DatagramSocket
extends Object
implements Closeable
    此类表示用于发送和接收数据报数据包的套接字。

    数据报套接字是分组传送服务的发送或接收点。 在数据报套接字上发送或接收的每个数据包都被单独寻址和路由。 从一个机器发送到另一个机器的多个分组可以不同地路由，并且可以以任何顺序到达。

    在可能的情况下，新构建的DatagramSocket启用了SO_BROADCAST套接字选项，以允许广播数据报的传输。 为了接收广播数据包，DatagramSocket应该绑定到通配符地址。 在一些实现中，当DatagramSocket绑定到更具体的地址时，也可以接收广播分组。

    示例： DatagramSocket s = new DatagramSocket(null); s.bind(new InetSocketAddress(8888));其中相当于： DatagramSocket s = new DatagramSocket(8888);这两种情况都将创建一个DatagramSocket，可以在UDP端口8888上接收广播。

    从以下版本开始：
    JDK1.0
    另请参见：
    DatagramPacket ， DatagramChannel

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
        DatagramSocket()
      构造数据报套接字并将其绑定到本地主机上的任何可用端口。
      protected DatagramSocket(DatagramSocketImpl impl)
      使用指定的DatagramSocketImpl创建一个未绑定的数据报套接字。
        DatagramSocket(int port)
      构造数据报套接字并将其绑定到本地主机上的指定端口。
        DatagramSocket(int port, InetAddress laddr)
      创建一个数据报套接字，绑定到指定的本地地址。
        DatagramSocket(SocketAddress bindaddr)
      创建一个数据报套接字，绑定到指定的本地套接字地址。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void bind(SocketAddress addr)
      将此DatagramSocket绑定到特定的地址和端口。
      void close()
      关闭此数据报套接字。
      void connect(InetAddress address, int port)
      将套接字连接到此套接字的远程地址。
      void connect(SocketAddress addr)
      将此套接字连接到远程套接字地址（IP地址+端口号）。
      void disconnect()
      断开插座。
      boolean getBroadcast()
      测试是否启用了SO_BROADCAST。
      DatagramChannel getChannel()
      返回与该数据报套接字相关联的唯一的DatagramChannel对象（如果有）。
      InetAddress getInetAddress()
      返回此套接字连接到的地址。
      InetAddress getLocalAddress()
      获取套接字所绑定的本地地址。
      int getLocalPort()
      返回此套接字绑定到的本地主机上的端口号。
      SocketAddress getLocalSocketAddress()
      返回此套接字绑定到的端点的地址。
      int getPort()
      返回此套接字连接到的端口号。
      int getReceiveBufferSize()
      获取此 DatagramSocket的SO_RCVBUF选项的值，即平台在此 DatagramSocket上输入的缓冲区大小。
      SocketAddress getRemoteSocketAddress()
      返回此套接字连接，或端点的地址 null如果是未连接。
      boolean getReuseAddress()
      测试是否启用了SO_REUSEADDR。
      int getSendBufferSize()
      获取此 DatagramSocket的SO_SNDBUF选项的值，即该平台用于在此 DatagramSocket上输出的缓冲区大小。
      int getSoTimeout()
      检索SO_TIMEOUT的设置。
      int getTrafficClass()
      在从该DatagramSocket发送的数据包的IP数据报头中获取流量类或服务类型。
      boolean isBound()
      返回套接字的绑定状态。
      boolean isClosed()
      返回套接字是否关闭。
      boolean isConnected()
      返回套接字的连接状态。
      void receive(DatagramPacket p)
      从此套接字接收数据报包。
      void send(DatagramPacket p)
      从此套接字发送数据报包。
      void setBroadcast(boolean on)
      启用/禁用SO_BROADCAST。
      static void setDatagramSocketImplFactory(DatagramSocketImplFactory fac)
      设置应用程序的数据报套接字实现工厂。
      void setReceiveBufferSize(int size)
      设置SO_RCVBUF选项设置为这个指定的值 DatagramSocket 。
      void setReuseAddress(boolean on)
      启用/禁用SO_REUSEADDR套接字选项。
      void setSendBufferSize(int size)
      设置SO_SNDBUF选项设置为这个指定的值 DatagramSocket 。
      void setSoTimeout(int timeout)
      以指定的超时（以毫秒为单位）启用/禁用SO_TIMEOUT。
      void setTrafficClass(int tc)
      在从该DatagramSocket发送的数据报的IP数据报头中设置流量类别或服务类型的八位字节。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DatagramSocket

        public DatagramSocket()
               throws SocketException
        构造数据报套接字并将其绑定到本地主机上的任何可用端口。 套接字将被绑定到wildcard地址，一个由内核选择的IP地址。

        如果有一个安全管理器，它的checkListen方法首先被调用为0作为参数，以确保操作是允许的。 这可能会导致SecurityException。

        异常
        SocketException - 如果套接字无法打开，或套接字无法绑定到指定的本地端口。
        SecurityException - 如果安全管理器存在，并且其 checkListen方法不允许操作。
        另请参见：
        SecurityManager.checkListen(int)

      • DatagramSocket

        protected DatagramSocket(DatagramSocketImpl impl)
        使用指定的DatagramSocketImpl创建一个未绑定的数据报套接字。
        参数
        impl - 子类希望在DatagramSocket上使用的 DatagramSocketImpl的一个实例。
        从以下版本开始：
        1.4

      • DatagramSocket

        public DatagramSocket(SocketAddress bindaddr)
               throws SocketException
        创建一个数据报套接字，绑定到指定的本地套接字地址。

        如果地址为null ，则创建未绑定的套接字。

        如果有一个安全管理器，则首先调用其checkListen方法，使用从套接字地址的端口作为其参数，以确保允许操作。 这可能会导致SecurityException。

        参数
        bindaddr - 绑定的本地套接字地址，或未绑定套接字的 null 。
        异常
        SocketException - 如果套接字无法打开，或套接字无法绑定到指定的本地端口。
        SecurityException - 如果安全管理器存在，并且其 checkListen方法不允许操作。
        从以下版本开始：
        1.4
        另请参见：
        SecurityManager.checkListen(int)

      • DatagramSocket

        public DatagramSocket(int port)
               throws SocketException
        构造数据报套接字并将其绑定到本地主机上的指定端口。 套接字将被绑定到wildcard地址，一个由内核选择的IP地址。

        如果有安全管理器， checkListen方法首先被调用与port作为其参数，以确保允许该操作。 这可能会导致SecurityException。

        参数
        port - 要使用的端口。
        异常
        SocketException - 如果套接字无法打开，或套接字无法绑定到指定的本地端口。
        SecurityException - 如果安全管理器存在，并且其 checkListen方法不允许操作。
        另请参见：
        SecurityManager.checkListen(int)

      • DatagramSocket

        public DatagramSocket(int port,
                      InetAddress laddr)
               throws SocketException
        创建一个数据报套接字，绑定到指定的本地地址。 本地端口必须介于0和65535之间。 如果IP地址为0.0.0.0，套接字将被绑定到内核选择的wildcard地址。

        如果有一个安全管理器，它的checkListen方法首先被调用，以port参数作为参数，以确保操作是允许的。 这可能会导致SecurityException。

        参数
        port - 要使用的本地端口
        laddr - 要绑定的本地地址
        异常
        SocketException - 如果套接字无法打开，或套接字无法绑定到指定的本地端口。
        SecurityException - 如果安全管理器存在，并且其 checkListen方法不允许操作。
        从以下版本开始：
        JDK1.1
        另请参见：
        SecurityManager.checkListen(int)

    • 方法详细信息

      • bind

        public void bind(SocketAddress addr)
          throws SocketException
        将此DatagramSocket绑定到特定的地址和端口。

        如果地址为null ，则系统将接收临时端口和有效的本地地址来绑定套接字。

        参数
        addr - 绑定到的地址和端口。
        异常
        SocketException - 如果在绑定期间发生任何错误，或者套接字已经绑定。
        SecurityException - 如果安全管理器存在，并且其 checkListen方法不允许操作。
        IllegalArgumentException - 如果addr是此套接字不支持的SocketAddress子类。
        从以下版本开始：
        1.4

      • connect

        public void connect(InetAddress address,
                    int port)
        将套接字连接到此套接字的远程地址。 当套接字连接到远程地址时，数据包只能发送到或从该地址接收。 默认情况下，数据报套接字未连接。

        如果连接到套接字的远程目的地不存在，否则无法访问，并且如果已经收到该地址的ICMP目的地不可达分组，则后续的发送或接收调用可能会引发PortUnreachableException。 注意，不能保证会抛出异常。

        如果已经安装了安全管理器，则调用它来检查对远程地址的访问。 具体来说，如果给定的address是multicast address ，那么安全管理器的checkMulticast方法将使用给定的address进行调用。 否则，将使用给定的address和port来调用安全管理器的checkConnect和checkAccept方法来验证是否允许数据报被发送和接收。

        当连接套接字时， receive和send 将不会对传入和传出数据包执行任何安全检查 ，而不是匹配数据包和套接字的地址和端口。 在发送操作中，如果数据包的地址被设置，并且数据包的地址和套接字的地址不匹配，则会抛出一个IllegalArgumentException 。 连接到组播地址的套接字只能用于发送数据包。

        参数
        address - 套接字的远程地址
        port - 套接字的远程端口。
        异常
        IllegalArgumentException - 如果地址为空，或者端口超出范围。
        SecurityException - 如果已安装安全管理器，并且不允许访问给定的远程地址
        另请参见：
        disconnect()

      • connect

        public void connect(SocketAddress addr)
             throws SocketException
        将此套接字连接到远程套接字地址（IP地址+端口号）。

        如果给定了InetSocketAddress ，此方法的行为就好像调用connect(InetAddress,int)与给定的套接字地址的IP地址和端口号。

        参数
        addr - 远程地址。
        异常
        SocketException - 如果连接失败
        IllegalArgumentException - 如果 addr是 null ，或 addr是这个套接字不支持的SocketAddress子类
        SecurityException - 如果已安装安全管理器，并且不允许访问指定的远程地址
        从以下版本开始：
        1.4

      • disconnect

        public void disconnect()
        断开插座。 如果插座关闭或未连接，则此方法无效。
        另请参见：
        connect(java.net.InetAddress, int)

      • isBound

        public boolean isBound()
        返回套接字的绑定状态。

        如果套接字被绑定在closed之前，则该方法将在套接字关闭后继续返回true 。

        结果
        如果套接字成功绑定到一个地址，则为true
        从以下版本开始：
        1.4

      • isConnected

        public boolean isConnected()
        返回套接字的连接状态。

        如果套接字之前连接closed ，则此方法将继续返回true关闭套接字之后。

        结果
        如果套接字成功连接到服务器，则为true
        从以下版本开始：
        1.4

      • getInetAddress

        public InetAddress getInetAddress()
        返回此套接字连接到的地址。 返回null如果没有连接套接字。

        如果套接字之前连接closed ，则此方法将继续关闭套接字后返回连接的地址。

        结果
        该插座连接到的地址。

      • getPort

        public int getPort()
        返回此套接字连接到的端口号。 返回-1如果没有连接套接字。

        如果套接字之前被连接closed ，则此方法将继续返回所连接的端口号关闭套接字之后。

        结果
        该套接字连接的端口号。

      • getRemoteSocketAddress

        public SocketAddress getRemoteSocketAddress()
        返回此套接字连接，或端点的地址null如果是未连接。

        如果套接字之前连接closed ，则此方法将继续关闭套接字后返回连接的地址。

        结果
        一个 SocketAddress表示此套接字的远程端点，如果尚未连接， null null。
        从以下版本开始：
        1.4
        另请参见：
        getInetAddress() ，
getPort() ，
connect(SocketAddress)

      • getLocalSocketAddress

        public SocketAddress getLocalSocketAddress()
        返回此套接字绑定到的端点的地址。
        结果
        一个 SocketAddress该套接字的本地端点的 null如果它是封闭的或未绑定的， null 。
        从以下版本开始：
        1.4
        另请参见：
        getLocalAddress() ，
getLocalPort() ，
bind(SocketAddress)

      • send

        public void send(DatagramPacket p)
          throws IOException
        从此套接字发送数据报包。 DatagramPacket包括指示要发送的数据，其长度，远程主机的IP地址和远程主机上的端口号的信息。

        如果有安全管理器，并且套接字当前未连接到远程地址，则此方法首先执行一些安全检查。 首先，如果p.getAddress().isMulticastAddress()是真的，此方法调用安全管理器的checkMulticast法p.getAddress()作为它的参数。 如果该表达式的评估为false，则该方法会调用安全性管理器的p.getAddress().getHostAddress()和p.getPort()的checkConnect方法。 每次调用安全管理器方法都可能导致SecurityException，如果不允许该操作。

        参数
        p - 要发送的 DatagramPacket 。
        异常
        IOException - 如果发生I / O错误。
        SecurityException - 如果存在安全管理员，并且其 checkMulticast或 checkConnect方法不允许发送。
        PortUnreachableException - 如果套接字连接到当前不可达的目的地，则可能会抛出。 注意，不能保证会抛出异常。
        IllegalBlockingModeException - 如果此套接字具有关联的通道，并且通道处于非阻塞模式。
        IllegalArgumentException - 如果套接字连接，并且连接的地址和数据包地址不同。
        另请参见：
        DatagramPacket ， SecurityManager.checkMulticast(InetAddress) ， SecurityManager.checkConnect(java.lang.String, int)

      • receive

        public void receive(DatagramPacket p)
             throws IOException
        从此套接字接收数据报包。 当此方法返回时， DatagramPacket的缓冲区将填充接收到的数据。 数据包数据包还包含发送者的IP地址和发件人机器上的端口号。

        该方法阻塞，直到接收到数据报。 数据报包对象的length字段包含接收到的消息的长度。 如果消息长于数据包的长度，消息将被截断。

        如果有安全管理员，如果安全管理员的checkAccept方法不允许，则无法接收到数据包。

        参数
        p - 放置输入数据的 DatagramPacket 。
        异常
        IOException - 如果发生I / O错误。
        SocketTimeoutException - 如果以前调用了setSoTimeout，并且超时已过期。
        PortUnreachableException - 如果套接字连接到当前不可达的目的地，则可能会抛出。 注意，不能保证会抛出异常。
        IllegalBlockingModeException - 如果此套接字具有相关联的通道，并且通道处于非阻塞模式。
        另请参见：
        DatagramPacket ， DatagramSocket

      • getLocalAddress

        public InetAddress getLocalAddress()
        获取套接字所绑定的本地地址。

        如果有一个安全管理器，它的checkConnect方法首先被调用与主机地址和-1作为参数来查看是否允许操作。

        结果
        本地地址到套接字绑定， null如果套接字被关闭，或 InetAddress表示 wildcard个地址如果任一插座不结合，或安全管理器 checkConnect方法不允许该操作
        从以下版本开始：
        1.1
        另请参见：
        SecurityManager.checkConnect(java.lang.String, int)

      • getLocalPort

        public int getLocalPort()
        返回此套接字绑定到的本地主机上的端口号。
        结果
        此套接字绑定的本地主机上的端口号， -1如果套接字被关闭，或 0如果没有约束。

      • setSoTimeout

        public void setSoTimeout(int timeout)
                  throws SocketException
        以指定的超时（以毫秒为单位）启用/禁用SO_TIMEOUT。 使用此选项设置为非零超时时，此DatagramSocket的receive（）调用将仅阻止此时间。 如果超时超时， 则会引发java.net.SocketTimeoutException ，尽管DatagramSocket仍然有效。 必须先启用该选项才能进入阻止操作才能生效。 超时时间必须为> 0 。 超时为零被解释为无限超时。
        参数
        timeout - 指定的超时（以毫秒为单位）。
        异常
        SocketException - 如果底层协议有错误，例如UDP错误。
        从以下版本开始：
        JDK1.1
        另请参见：
        getSoTimeout()

      • getSoTimeout

        public int getSoTimeout()
                 throws SocketException
        检索SO_TIMEOUT的设置。 0返回意味着该选项被禁用（即无限超时）。
        结果
        SO_TIMEOUT的设置
        异常
        SocketException - 如果底层协议有错误，例如UDP错误。
        从以下版本开始：
        JDK1.1
        另请参见：
        setSoTimeout(int)

      • setSendBufferSize

        public void setSendBufferSize(int size)
                       throws SocketException
        设置SO_SNDBUF选项设置为这个指定的值DatagramSocket 。 网络实现使用SO_SNDBUF选项作为底层网络I / O缓冲区大小的提示。 网络实现也可以使用SO_SNDBUF设置来确定可以在此套接字上发送的数据包的最大大小。

        由于SO_SNDBUF是一个提示，想要验证缓冲区大小的应用程序应该调用getSendBufferSize() 。

        当发送速率高时，增加缓冲区大小可允许多个输出数据包被网络实现排队。

        注意：如果使用send(DatagramPacket)发送大于DatagramPacket的设置的DatagramPacket，那么如果发送或丢弃数据包，则它是实现特定的。

        参数
        size - 设置发送缓冲区大小的大小。 该值必须大于0。
        异常
        SocketException - 如果底层协议有错误，例如UDP错误。
        IllegalArgumentException - 如果值为0或为负数。
        另请参见：
        getSendBufferSize()

      • getSendBufferSize

        public int getSendBufferSize()
                      throws SocketException
        获取此 DatagramSocket的SO_SNDBUF选项的值，即平台在此 DatagramSocket上输出使用的缓冲区大小。
        结果
        这个 DatagramSocket的SO_SNDBUF选项的值
        异常
        SocketException - 如果底层协议有错误，例如UDP错误。
        另请参见：
        setSendBufferSize(int)

      • setReceiveBufferSize

        public void setReceiveBufferSize(int size)
                          throws SocketException
        设置SO_RCVBUF选项设置为这个指定的值DatagramSocket 。 网络实现使用SO_RCVBUF选项作为底层网络I / O缓冲区大小的提示。 网络实现也可以使用SO_RCVBUF设置来确定可以在此套接字上接收的数据包的最大大小。

        因为SO_RCVBUF是一个提示，所以想要确定缓冲区设置大小的应用程序应该调用getReceiveBufferSize() 。

        增加SO_RCVBUF可能允许网络实现缓冲多个数据包，当数据包到达速度比使用receive(DatagramPacket)接收的速度快。

        注意：如果可以接收到大于SO_RCVBUF的数据包，则它是实现特定的。

        参数
        size - 设置接收缓冲区大小的大小。 该值必须大于0。
        异常
        SocketException - 如果底层协议有错误，例如UDP错误。
        IllegalArgumentException - 如果值为0或为负数。
        另请参见：
        getReceiveBufferSize()

      • getReceiveBufferSize

        public int getReceiveBufferSize()
                         throws SocketException
        获取此 DatagramSocket的SO_RCVBUF选项的值，即该平台在此 DatagramSocket上输入使用的缓冲区大小。
        结果
        的SO_RCVBUF选项的这个值 DatagramSocket
        异常
        SocketException - 如果底层协议有错误，例如UDP错误。
        另请参见：
        setReceiveBufferSize(int)

      • setReuseAddress

        public void setReuseAddress(boolean on)
                     throws SocketException
        启用/禁用SO_REUSEADDR套接字选项。

        对于UDP套接字，可能需要将多个套接字绑定到相同的套接字地址。 这通常是为了接收组播数据包（见MulticastSocket ）。 如果在使用bind(SocketAddress)绑定套接字之前启用SO_REUSEADDR套接字选项，则SO_REUSEADDR套接字选项允许将多个套接字绑定到相同的套接字地址。

        注意：所有现有平台不支持此功能，因此具体实现该选项是否被忽略。 但是，如果不支持getReuseAddress()将永远返回false 。

        当创建DatagramSocket时，初始设置为SO_REUSEADDR被禁用。

        当行为SO_REUSEADDR启用或禁用一个套接字绑定后（见isBound()没有定义）。

        参数
        on - 是否启用或禁用
        异常
        SocketException - 如果出现错误，启用或禁用 SO_RESUEADDR套接字选项，或者插座已关闭。
        从以下版本开始：
        1.4
        另请参见：
        getReuseAddress() ， bind(SocketAddress) ， isBound() ， isClosed()

      • getReuseAddress

        public boolean getReuseAddress()
                        throws SocketException
        测试是否启用了SO_REUSEADDR。
        结果
        一个 boolean是否启用SO_REUSEADDR的boolean。
        异常
        SocketException - 如果底层协议有错误，例如UDP错误。
        从以下版本开始：
        1.4
        另请参见：
        setReuseAddress(boolean)

      • setBroadcast

        public void setBroadcast(boolean on)
                  throws SocketException
        启用/禁用SO_BROADCAST。

        某些操作系统可能要求Java虚拟机启动具有实现特定权限以启用此选项或发送广播数据报。

        参数
        on - 是否开启广播。
        异常
        SocketException - 如果底层协议有错误，例如UDP错误。
        从以下版本开始：
        1.4
        另请参见：
        getBroadcast()

      • getBroadcast

        public boolean getBroadcast()
                     throws SocketException
        测试是否启用了SO_BROADCAST。
        结果
        一个 boolean是否启用SO_BROADCAST的boolean。
        异常
        SocketException - 如果底层协议有错误，例如UDP错误。
        从以下版本开始：
        1.4
        另请参见：
        setBroadcast(boolean)

      • setTrafficClass

        public void setTrafficClass(int tc)
                     throws SocketException
        在从该DatagramSocket发送的数据报的IP数据报头中设置流量类别或服务类型的八位字节。 由于底层网络实现可能会忽略此值，应用程序应该考虑一个提示。

        tc 必须在0 <= tc <= 255范围内，否则将抛出IllegalArgumentException。

        笔记：

        对于互联网协议v4，该值由integer组成，其最低有效8位表示由套接字发送的IP数据包中的TOS八位字节的值。 RFC 1349定义了TOS值如下：

        • IPTOS_LOWCOST (0x02)
        • IPTOS_RELIABILITY (0x04)
        • IPTOS_THROUGHPUT (0x08)
        • IPTOS_LOWDELAY (0x10)
        最后一个低位位总是被忽略，因为它对应于MBZ（必须为零）位。

        在优先级字段中设置位可能会导致SocketException表示不允许该操作。

        对于Internet协议v6 tc是将被放置到IP头的sin6_flowinfo字段中的值。

        参数
        tc - 一个 int数值。
        异常
        SocketException - 如果在设置流量类或服务类型时出错
        从以下版本开始：
        1.4
        另请参见：
        getTrafficClass()

      • getTrafficClass

        public int getTrafficClass()
                    throws SocketException
        在从该DatagramSocket发送的数据包的IP数据报头中获取流量类或服务类型。

        由于底层网络实现可能会忽略使用setTrafficClass(int)的流量类别或服务类型，此方法可能会返回与先前使用此DatagramSocket上的setTrafficClass(int)方法设置的值不同的值。

        结果
        流量类或服务类型已经设置
        异常
        SocketException - 如果获取流量类或服务类型值时出错。
        从以下版本开始：
        1.4
        另请参见：
        setTrafficClass(int)

      • close

        public void close()
        关闭此数据报套接字。

        所有当前阻塞的线程在receive(java.net.DatagramPacket)在此套接字将抛出一个SocketException 。

        如果此套接字具有关联的通道，则通道也将关闭。

        Specified by:
        close中的 Closeable
        Specified by:
        close在接口 AutoCloseable

      • isClosed

        public boolean isClosed()
        返回套接字是否关闭。
        结果
        如果套接字已关闭，则为true
        从以下版本开始：
        1.4

      • getChannel

        public DatagramChannel getChannel()
        返回与该数据报套接字相关联的唯一的DatagramChannel对象（如果有）。

        如果通道本身是通过DatagramChannel.open方法创建的，并且只有通道本身才能使用数据报套接字。

        结果
        与该数据报套接字关联的数据报通道，如果未为通道创建此套接字， null
        从以下版本开始：
        1.4

      • setDatagramSocketImplFactory

        public static void setDatagramSocketImplFactory(DatagramSocketImplFactory fac)
                                         throws IOException
        设置应用程序的数据报套接字实现工厂。 工厂只能指定一次。

        当应用程序创建新的数据报套接字时，将调用套接字实现工厂的createDatagramSocketImpl方法来创建实际的数据报套接字实现。

        将null传递给该方法是无操作的，除非工厂已经设置。

        如果有安全管理员，则该方法首先调用安全管理员的checkSetFactory方法，以确保允许操作。 这可能会导致SecurityException。

        参数
        fac - 所需工厂。
        异常
        IOException - 如果在设置数据报套接字工厂时发生I / O错误。
        SocketException - 如果工厂已经定义。
        SecurityException - 如果存在安全管理员，并且其 checkSetFactory方法不允许操作。
        从以下版本开始：
        1.3
        另请参见：
        DatagramSocketImplFactory.createDatagramSocketImpl() ， SecurityManager.checkSetFactory()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DatagramSocketImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class DatagramSocketImpl

  • java.lang.Object
    • java.net.DatagramSocketImpl
  • All Implemented Interfaces:
    SocketOptions

    public abstract class DatagramSocketImpl
extends Object
implements SocketOptions
    抽象数据报和组播套接字实现基类。
    从以下版本开始：
    JDK1.1

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected FileDescriptor fd
      文件描述符对象。
      protected int localPort
      本地端口号。

      • Fields inherited from interface java.net.SocketOptions

        IP_MULTICAST_IF, IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS, SO_BINDADDR, SO_BROADCAST, SO_KEEPALIVE, SO_LINGER, SO_OOBINLINE, SO_RCVBUF, SO_REUSEADDR, SO_SNDBUF, SO_TIMEOUT, TCP_NODELAY

    • 构造方法摘要

      构造方法
      Constructor and Description
      DatagramSocketImpl()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      protected abstract void bind(int lport, InetAddress laddr)
      将数据报套接字绑定到本地端口和地址。
      protected abstract void close()
      关闭插座。
      protected void connect(InetAddress address, int port)
      将数据报套接字连接到远程目标。
      protected abstract void create()
      创建数据报套接字。
      protected void disconnect()
      从其远程目标断开数据报套接字。
      protected FileDescriptor getFileDescriptor()
      获取数据报套接字文件描述符。
      protected int getLocalPort()
      获取本地端口。
      protected abstract int getTimeToLive()
      检索TTL（生存时间）选项。
      protected abstract byte getTTL()
      已弃用
      使用getTimeToLive代替。
      protected abstract void join(InetAddress inetaddr)
      加入组播组。
      protected abstract void joinGroup(SocketAddress mcastaddr, NetworkInterface netIf)
      加入组播组。
      protected abstract void leave(InetAddress inetaddr)
      离开组播组。
      protected abstract void leaveGroup(SocketAddress mcastaddr, NetworkInterface netIf)
      离开组播组。
      protected abstract int peek(InetAddress i)
      仔细看看它是从哪里来的。
      protected abstract int peekData(DatagramPacket p)
      仔细看看它是从哪里来的。
      protected abstract void receive(DatagramPacket p)
      接收数据报包。
      protected abstract void send(DatagramPacket p)
      发送数据报包。
      protected abstract void setTimeToLive(int ttl)
      设置TTL（生存时间）选项。
      protected abstract void setTTL(byte ttl)
      已弃用
      使用setTimeToLive代替。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.net.SocketOptions

        getOption, setOption

    • 字段详细信息

      • localPort

        protected int localPort
        本地端口号。

      • fd

        protected FileDescriptor fd
        文件描述符对象。

    • 构造方法详细信息

      • DatagramSocketImpl

        public DatagramSocketImpl()

    • 方法详细信息

      • create

        protected abstract void create()
                        throws SocketException
        创建数据报套接字。
        异常
        SocketException - 如果底层协议有错误，如TCP错误。

      • bind

        protected abstract void bind(int lport,
                             InetAddress laddr)
                      throws SocketException
        将数据报套接字绑定到本地端口和地址。
        参数
        lport - 本地港口
        laddr - 本地地址
        异常
        SocketException - 如果底层协议有错误，如TCP错误。

      • send

        protected abstract void send(DatagramPacket p)
                      throws IOException
        发送数据报包。 该数据包包含要发送数据包的数据和目标地址。
        参数
        p - 要发送的数据包。
        异常
        IOException - 发送数据报包时是否发生I / O异常。
        PortUnreachableException - 如果套接字连接到当前不可达PortUnreachableException ，可能会抛出。 注意，不能保证会抛出异常。

      • connect

        protected void connect(InetAddress address,
                       int port)
                throws SocketException
        将数据报套接字连接到远程目标。 这将远程地址与本地套接字相关联，以便数据报只能发送到此目的地并从此目的地接收。 这可能会被覆盖以调用本机系统连接。

        如果连接到套接字的远程目的地不存在，否则无法访问，并且如果已经收到该地址的ICMP目的地不可达分组，则后续的发送或接收调用可能会引发PortUnreachableException。 注意，不能保证会抛出异常。

        参数
        address - 要连接的远程InetAddress
        port - 远程端口号
        异常
        SocketException - 如果套接字无法连接到远程目标，可能会抛出
        从以下版本开始：
        1.4

      • disconnect

        protected void disconnect()
        从其远程目标断开数据报套接字。
        从以下版本开始：
        1.4

      • peek

        protected abstract int peek(InetAddress i)
                     throws IOException
        仔细看看它是从哪里来的。 将指定的InetAddress更新到数据包来自的地址。
        参数
        i - 一个InetAddress对象
        结果
        分组来自的端口号。
        异常
        IOException - 如果发生I / O异常
        PortUnreachableException - 如果套接字连接到当前不可达目的地，则可能会抛出该错误。 注意，不能保证会抛出异常。

      • peekData

        protected abstract int peekData(DatagramPacket p)
                         throws IOException
        仔细看看它是从哪里来的。 数据被复制到指定的DatagramPacket 。 数据被返回但不被消耗，以便随后的peekData / receive操作将看到相同的数据。
        参数
        p - 分组接收。
        结果
        分组来自的端口号。
        异常
        IOException - 如果发生I / O异常
        PortUnreachableException - 如果套接字连接到当前不可达PortUnreachableException ，可能会抛出。 注意，不能保证会抛出异常。
        从以下版本开始：
        1.4

      • receive

        protected abstract void receive(DatagramPacket p)
                         throws IOException
        接收数据报包。
        参数
        p - 分组接收。
        异常
        IOException - 如果在接收到数据报包时发生I / O异常。
        PortUnreachableException - 如果套接字连接到当前不可达PortUnreachableException ，可能会抛出。 注意，不能保证会抛出异常。

      • setTTL

        @Deprecated
protected abstract void setTTL(byte ttl)
                                    throws IOException
        已弃用 使用setTimeToLive代替。
        设置TTL（生存时间）选项。
        参数
        ttl - 指定TTL值的字节
        异常
        IOException - 如果在设置生存时间选项时发生I / O异常。
        另请参见：
        getTTL()

      • getTTL

        @Deprecated
protected abstract byte getTTL()
                                    throws IOException
        已弃用 使用getTimeToLive代替。
        检索TTL（生存时间）选项。
        结果
        一个表示TTL值的字节
        异常
        IOException - 如果在检索生存时间选项时发生I / O异常
        另请参见：
        setTTL(byte)

      • setTimeToLive

        protected abstract void setTimeToLive(int ttl)
                               throws IOException
        设置TTL（生存时间）选项。
        参数
        ttl - 一个 int生存时间值的 int
        异常
        IOException - 如果在设置生存时间选项时发生I / O异常。
        另请参见：
        getTimeToLive()

      • getTimeToLive

        protected abstract int getTimeToLive()
                              throws IOException
        检索TTL（生存时间）选项。
        结果
        一个 int代表了实时价值
        异常
        IOException - 如果在检索生存时间选项时发生I / O异常
        另请参见：
        setTimeToLive(int)

      • join

        protected abstract void join(InetAddress inetaddr)
                      throws IOException
        加入组播组。
        参数
        inetaddr - 要加入的组播地址。
        异常
        IOException - 加入多播组时是否发生I / O异常。

      • leave

        protected abstract void leave(InetAddress inetaddr)
                       throws IOException
        离开组播组。
        参数
        inetaddr - 多播地址要离开。
        异常
        IOException - 如果在离开多播组时发生I / O异常。

      • joinGroup

        protected abstract void joinGroup(SocketAddress mcastaddr,
                                  NetworkInterface netIf)
                           throws IOException
        加入组播组。
        参数
        mcastaddr - 加入地址。
        netIf - 指定接收组播数据报包的本地接口
        异常
        IOException - 加入多播组时是否发生I / O异常
        从以下版本开始：
        1.4

      • leaveGroup

        protected abstract void leaveGroup(SocketAddress mcastaddr,
                                   NetworkInterface netIf)
                            throws IOException
        离开组播组。
        参数
        mcastaddr - 地址离开。
        netIf - 指定本地界面离开组
        异常
        IOException - 如果在离开多播组时发生I / O异常
        从以下版本开始：
        1.4

      • close

        protected abstract void close()
        关闭插座。

      • getLocalPort

        protected int getLocalPort()
        获取本地端口。
        结果
        一个 int代表本地端口值

      • getFileDescriptor

        protected FileDescriptor getFileDescriptor()
        获取数据报套接字文件描述符。
        结果
        表示数据包套接字 FileDescriptor对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DatagramSocketImplFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Interface DatagramSocketImplFactory

  • public interface DatagramSocketImplFactory
    该接口为数据报套接字实现定义了一个工厂。 它被类DatagramSocket用于创建实际的套接字实现。
    从以下版本开始：
    1.3
    另请参见：
    DatagramSocket

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      DatagramSocketImpl createDatagramSocketImpl()
      创建一个新的 DatagramSocketImpl实例。

    • 方法详细信息

      • createDatagramSocketImpl

        DatagramSocketImpl createDatagramSocketImpl()
        创建一个新的 DatagramSocketImpl实例。
        结果
        一个新的例子 DatagramSocketImpl 。
        另请参见：
        DatagramSocketImpl
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileNameMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Interface FileNameMap

  • public interface FileNameMap
    一个简单的界面，提供了一种在文件名和MIME类型字符串之间映射的机制。
    从以下版本开始：
    JDK1.1

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getContentTypeFor(String fileName)
      获取指定文件名的MIME类型。

    • 方法详细信息

      • getContentTypeFor

        String getContentTypeFor(String fileName)
        获取指定文件名的MIME类型。
        参数
        fileName - 指定的文件名
        结果
        一个 String文件名的MIME类型的String。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HttpCookie (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class HttpCookie

  • java.lang.Object
    • java.net.HttpCookie
  • All Implemented Interfaces:
    Cloneable

    public final class HttpCookie
extends Object
implements Cloneable
    HttpCookie对象表示HTTP cookie，它承载服务器和用户代理之间的状态信息。 Cookie被广泛采用来创建有状态会话。

    有3个HTTP cookie规范：

    Netscape draft
    RFC 2109 - http://www.ietf.org/rfc/rfc2109.txt
    RFC 2965 - http://www.ietf.org/rfc/rfc2965.txt

    HttpCookie类可以接受所有这三种形式的语法。

    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Constructor and Description
      HttpCookie(String name, String value)
      构造具有指定名称和值的cookie。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建并返回此对象的副本。
      static boolean domainMatches(String domain, String host)
      检查主机名是否在域中的实用方法。
      boolean equals(Object obj)
      测试两个HTTP Cookie的相等性。
      String getComment()
      返回描述此cookie用途，或评论 null如果cookie没有注释。
      String getCommentURL()
      返回描述这个cookie，或者用途的注释URL null如果cookie没有注释URL。
      boolean getDiscard()
      返回cookie的丢弃属性
      String getDomain()
      返回为此cookie设置的域名。
      long getMaxAge()
      返回cookie的最大使用年限，以秒为单位。
      String getName()
      返回cookie的名称。
      String getPath()
      返回浏览器返回此Cookie的服务器上的路径。
      String getPortlist()
      返回cookie的端口列表属性
      boolean getSecure()
      返回 true如果发送此cookie应该被限制为一个安全协议，或者 false如果可以使用任何协议发送。
      String getValue()
      返回cookie的值。
      int getVersion()
      返回该Cookie符合的协议版本。
      boolean hasExpired()
      报告此HTTP Cookie是否已过期。
      int hashCode()
      返回此HTTP cookie的哈希码。
      boolean isHttpOnly()
      返回 true如果这个Cookie包含 HTTPOnly属性。
      static List<HttpCookie> parse(String header)
      从set-cookie或set-cookie2头字符串构造cookie。
      void setComment(String purpose)
      指定描述Cookie目的的注释。
      void setCommentURL(String purpose)
      指定描述Cookie目的的注释URL。
      void setDiscard(boolean discard)
      指定用户代理是否无条件丢弃该cookie。
      void setDomain(String pattern)
      指定应显示此Cookie的域。
      void setHttpOnly(boolean httpOnly)
      指示Cookie是否应被视为仅HTTP。
      void setMaxAge(long expiry)
      设置cookie的最大年龄（秒）。
      void setPath(String uri)
      指定客户端应该返回cookie的cookie的路径。
      void setPortlist(String ports)
      指定cookie的端口列表，该端口列表限制Cookie可以在Cookie头中发回的端口。
      void setSecure(boolean flag)
      指示Cookie是否应仅使用安全协议（如HTTPS或SSL）发送。
      void setValue(String newValue)
      在创建cookie之后为cookie分配一个新值。
      void setVersion(int v)
      设置cookie符合的cookie协议的版本。
      String toString()
      构造此Cookie的Cookie标题字符串表示形式，其格式为相应cookie规范定义的格式，但不包含前导“Cookie：”标记。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • HttpCookie

        public HttpCookie(String name,
                  String value)
        构造具有指定名称和值的cookie。

        该名称必须符合RFC 2965.这意味着它只能包含ASCII字母数字字符，不能包含逗号，分号或空格或以$字符开头。 创建后无法更改Cookie的名称。

        该值可以是服务器选择发送的任何值。 它的价值可能只对服务器感兴趣。 使用setValue方法创建后，cookie的值可以更改。

        默认情况下，根据RFC 2965 cookie规范创建Cookie。 版本可以使用setVersion方法更改。

        参数
        name - 一个 String cookie名称的String
        value - String指定cookie的值
        异常
        IllegalArgumentException - 如果cookie名称包含非法字符
        NullPointerException - 如果 name是 null
        另请参见：
        setValue(java.lang.String) ， setVersion(int)

    • 方法详细信息

      • parse

        public static List<HttpCookie> parse(String header)
        从set-cookie或set-cookie2头字符串构造cookie。 RFC 2965第3.2.2节set-cookie2语法表示一个标题行可能包含多个cookie定义，因此这是一个静态实用程序方法，而不是另一个构造函数。
        参数
        header - 一个String set-cookie标题的String。 标题应以“set-cookie”或“set-cookie2”标记开头; 或者它应该没有领先的标记。
        结果
        从标题行字符串中解析的Cookie列表
        异常
        IllegalArgumentException - 如果头字符串违反了cookie规范的语法，或者cookie名称包含非法字符。
        NullPointerException - 如果标题字符串是 null

      • hasExpired

        public boolean hasExpired()
        报告此HTTP Cookie是否已过期。
        结果
        true以表示此HTTP cookie已过期; 否则， false

      • setComment

        public void setComment(String purpose)
        指定描述Cookie目的的注释。 如果浏览器向用户显示cookie，则该注释很有用。 Netscape Version 0 cookies不支持评论。
        参数
        purpose - a String要向用户显示的注释
        另请参见：
        getComment()

      • getComment

        public String getComment()
        返回描述此cookie用途，或评论 null如果cookie没有注释。
        结果
        一个 String包含评论，或 null如果没有
        另请参见：
        setComment(java.lang.String)

      • setCommentURL

        public void setCommentURL(String purpose)
        指定描述Cookie目的的注释URL。 如果浏览器向用户显示cookie，则注释URL很有用。 评论URL仅限于RFC 2965。
        参数
        purpose - a String要向用户显示的注释URL
        另请参见：
        getCommentURL()

      • getCommentURL

        public String getCommentURL()
        返回描述这个cookie，或者用途的注释URL null如果cookie没有注释URL。
        结果
        一个 String注释URL的 null如果没有， null
        另请参见：
        setCommentURL(java.lang.String)

      • setDiscard

        public void setDiscard(boolean discard)
        指定用户代理是否无条件丢弃该cookie。 这是RFC 2965 only属性。
        参数
        discard - true无条件丢弃cookie
        另请参见：
        getDiscard()

      • getDiscard

        public boolean getDiscard()
        返回cookie的丢弃属性
        结果
        一个 boolean代表这个cookie的丢弃属性
        另请参见：
        setDiscard(boolean)

      • setPortlist

        public void setPortlist(String ports)
        指定cookie的端口列表，该端口列表限制Cookie可以在Cookie头中发回的端口。
        参数
        ports - a String指定端口列表，它是逗号分隔的数字系列
        另请参见：
        getPortlist()

      • getPortlist

        public String getPortlist()
        返回cookie的端口列表属性
        结果
        一个 String包含端口列表或 null如果没有
        另请参见：
        setPortlist(java.lang.String)

      • setDomain

        public void setDomain(String pattern)
        指定应显示此Cookie的域。

        域名的格式由RFC 2965指定。域名以点（ .foo.com ）开头，意味着cookie对于指定的域名系统（DNS）区域中的服务器是可见的（例如www.foo.com ，但不是a.b.foo.com ）。 默认情况下，Cookie只返回给发送它们的服务器。

        参数
        pattern - 一个String ，其中包含该Cookie可见的域名; 形式根据RFC 2965
        另请参见：
        getDomain()

      • getDomain

        public String getDomain()
        返回为此cookie设置的域名。 域名的形式由RFC 2965设定。
        结果
        一个 String域名的 String
        另请参见：
        setDomain(java.lang.String)

      • setMaxAge

        public void setMaxAge(long expiry)
        设置cookie的最大年龄（秒）。

        一个正值表示cookie会在经过很多秒后过期。 请注意，该值是cookie将过期的最大年龄，而不是Cookie的当前年龄。

        负值表示Cookie不会持久存储，并且Web浏览器退出时将被删除。 零值会导致cookie被删除。

        参数
        expiry - 指定cookie的最大年龄（以秒为单位）的整数; 如果为零，则应立即丢弃该cookie; 否则，cookie的最大年龄未指定。
        另请参见：
        getMaxAge()

      • getMaxAge

        public long getMaxAge()
        返回cookie的最大使用年限，以秒为单位。 默认情况下， -1表示cookie将持续到浏览器关机。
        结果
        一个整数，指定cookie的最大年龄（以秒为单位）
        另请参见：
        setMaxAge(long)

      • setPath

        public void setPath(String uri)
        指定客户端应该返回cookie的cookie的路径。

        该cookie对于您指定的目录中的所有页面以及该目录子目录中的所有页面都是可见的。 Cookie的路径必须包含设置cookie的servlet，例如/ catalog ，这使得cookie可以在/ catalog下的服务器上的所有目录中看到。

        有关设置cookie路径名称的更多信息，请参阅RFC 2965（Internet上可用）。

        参数
        uri - 指定路径的 String
        另请参见：
        getPath()

      • getPath

        public String getPath()
        返回浏览器返回此Cookie的服务器上的路径。 cookie对服务器上的所有子路径都可见。
        结果
        一个 String指定包含servlet名称的路径，例如 / catalog
        另请参见：
        setPath(java.lang.String)

      • setSecure

        public void setSecure(boolean flag)
        指示Cookie是否应仅使用安全协议（如HTTPS或SSL）发送。

        默认值为false 。

        参数
        flag - 如果true ，则只能通过HTTPS等安全协议发送cookie。 如果false ，它可以通过任何协议发送。
        另请参见：
        getSecure()

      • getSecure

        public boolean getSecure()
        返回 true如果发送这个cookie应该被限制在一个安全的协议，或 false如果它可以使用任何协议发送。
        结果
        false如果cookie可以通过任何标准协议发送; 否则， true
        另请参见：
        setSecure(boolean)

      • getName

        public String getName()
        返回cookie的名称。 创建后无法更改名称。
        结果
        一个 String cookie名称的String

      • setValue

        public void setValue(String newValue)
        在创建cookie之后为cookie分配一个新值。 如果使用二进制值，则可能需要使用BASE64编码。

        对于版本0的Cookie，值不应包含空格，括号，括号，等号，逗号，双引号，斜线，问号，符号，冒号和分号。 空值在所有浏览器上的行为可能不一样。

        参数
        newValue - a String指定新值
        另请参见：
        getValue()

      • getValue

        public String getValue()
        返回cookie的值。
        结果
        一个 String包含cookie的现值
        另请参见：
        setValue(java.lang.String)

      • getVersion

        public int getVersion()
        返回该Cookie符合的协议版本。 版本1符合RFC 2965/2109，版本0符合Netscape起草的原始cookie规范。 浏览器提供的Cookie使用浏览器的Cookie版本。
        结果
        0如果cookie符合原始的Netscape规范; 1如果cookie符合RFC 2965/2109
        另请参见：
        setVersion(int)

      • setVersion

        public void setVersion(int v)
        设置cookie符合的cookie协议的版本。 版本0符合原始的Netscape cookie规范。 版本1符合RFC 2965/2109。
        参数
        v - 0如果cookie应该符合原始的Netscape规范; 1如果cookie应符合RFC 2965/2109
        异常
        IllegalArgumentException - 如果 v既不是0也不是1
        另请参见：
        getVersion()

      • isHttpOnly

        public boolean isHttpOnly()
        返回true如果这个Cookie包含HTTPOnly属性。 这意味着脚本引擎不能访问cookie，比如javascript。
        结果
        true如果这个cookie应该被认为是HTTPOnly
        另请参见：
        setHttpOnly(boolean)

      • setHttpOnly

        public void setHttpOnly(boolean httpOnly)
        指示Cookie是否应被视为仅HTTP。 如果设置为true这意味着脚本引擎（如JavaScript）不应该访问该cookie。
        参数
        httpOnly - 如果 true使cookie cookie，即仅作为HTTP请求的一部分可见。
        另请参见：
        isHttpOnly()

      • domainMatches

        public static boolean domainMatches(String domain,
                                    String host)
        检查主机名是否在域中的实用方法。

        这个概念在cookie规范中描述。 要理解这个概念，需要首先定义一些术语：

        effective host name = hostname if host name contains dot
        or = hostname.local if not

        主机A的名称域 - 匹配主机B的，如果：

        • their host name strings string-compare equal; or
        • A is a HDN string and has the form NB, where N is a non-empty name string, B has the form .B', and B' is a HDN string. (So, x.y.com domain-matches .Y.com but not Y.com.)

        如果主机不在域中（RFC 2965秒3.3.2）：

        • The value for the Domain attribute contains no embedded dots, and the value is not .local.
        • The effective host name that derives from the request-host does not domain-match the Domain attribute.
        • The request-host is a HDN (not IP address) and has the form HD, where D is the value of the Domain attribute, and H is a string that contains one or more dots.

        例子：

        • A Set-Cookie2 from request-host y.x.foo.com for Domain=.foo.com would be rejected, because H is y.x and contains a dot.
        • A Set-Cookie2 from request-host x.foo.com for Domain=.foo.com would be accepted.
        • A Set-Cookie2 with Domain=.com or Domain=.com., will always be rejected, because there is no embedded dot.
        • A Set-Cookie2 from request-host example for Domain=.local will be accepted, because the effective host name for the request- host is example.local, and example.local domain-matches .local.
        参数
        domain - 用于检查主机名的域名
        host - 有问题的主机名
        结果
        true如果他们的域匹配; false如果没有

      • toString

        public String toString()
        构造此Cookie的Cookie标题字符串表示形式，其格式为相应cookie规范定义的格式，但不包含前导“Cookie：”标记。
        重写：
        toString在 Object
        结果
        一个字符串形式的cookie。 该字符串具有定义的格式

      • equals

        public boolean equals(Object obj)
        测试两个HTTP Cookie的相等性。

        只有两个Cookie来自同一个域（不区分大小写），具有相同的名称（不区分大小写），并具有相同的路径（区分大小写），结果是true 。

        重写：
        equals在 Object
        参数
        obj - 与之比较的参考对象。
        结果
        true如果两个HTTP cookies相互等价; 否则， false
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此HTTP cookie的哈希码。 结果是这个cookie的三个重要组件的哈希码值的总和：名称，域和路径。 也就是说，哈希码是表达式的值：
        getName().toLowerCase().hashCode()
        + getDomain().toLowerCase().hashCode()
        + getPath().hashCode()
        重写：
        hashCode在 Object
        结果
        这个HTTP cookie的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • clone

        public Object clone()
        创建并返回此对象的副本。
        重写：
        clone在 Object
        结果
        这个HTTP Cookie的克隆
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HttpRetryException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class HttpRetryException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.net.HttpRetryException
  • All Implemented Interfaces:
    Serializable

    public class HttpRetryException
extends IOException
    抛出表示HTTP请求需要重试，但由于启用了流式传输模式，因此无法自动重试。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      HttpRetryException(String detail, int code)
      从指定的响应代码和异常详细信息构造一个新的 HttpRetryException
      HttpRetryException(String detail, int code, String location)
      构造一个新的 HttpRetryException与详细的message responseCode和Location响应头域的内容。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getLocation()
      如果由重定向导致错误，则返回“位置”头域的值。
      String getReason()
      返回一个字符串，解释为什么不能重试http请求。
      int responseCode()
      返回http响应代码

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • HttpRetryException

        public HttpRetryException(String detail,
                          int code)
        从指定的响应代码和异常详细消息构造一个新的 HttpRetryException
        参数
        detail - 详细信息。
        code - 来自服务器的HTTP响应代码。

      • HttpRetryException

        public HttpRetryException(String detail,
                          int code,
                          String location)
        构造一个新的 HttpRetryException与详细信息responseCode和位置响应标题字段的内容。
        参数
        detail - 详细信息。
        code - 来自服务器的HTTP响应代码。
        location - 要重定向到的URL

    • 方法详细信息

      • responseCode

        public int responseCode()
        返回http响应代码
        结果
        http响应代码。

      • getReason

        public String getReason()
        返回一个字符串，解释为什么不能重试http请求。
        结果
        原因串

      • getLocation

        public String getLocation()
        如果由重定向导致错误，则返回“位置”头域的值。
        结果
        位置字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HttpURLConnection (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class HttpURLConnection

  • java.lang.Object
    • java.net.URLConnection
      • java.net.HttpURLConnection
  • 已知直接子类：
    HttpsURLConnection

    public abstract class HttpURLConnection
extends URLConnection
    支持HTTP特定功能的URLConnection。 详见the spec 。

    每个HttpURLConnection实例用于单个请求，但是到HTTP服务器的底层网络连接可能被其他实例透明地共享。 在请求之后，在HttpURLConnection的InputStream或OutputStream上调用close（）方法可以释放与该实例关联的网络资源，但对任何共享持久连接没有影响。 调用disconnect（）方法可能会关闭底层套接字，如果持久连接当时是空闲的。

    HTTP协议处理程序有一些可以通过系统属性访问的设置。 这包括Proxy settings以及various other settings 。

    安全权限

    如果安装了一个安全管理器，并且如果调用了一种方法，导致尝试打开一个连接，则调用方必须拥有：

    • 一个“连接” SocketPermission到主机/端口组合的目标URL或
    • 一个允许这个请求的URLPermission 。

    如果启用了自动重定向，并且此请求被重定向到另一目的地，则呼叫者还必须具有连接到重定向主机/ URL的权限。

    从以下版本开始：
    JDK1.1
    另请参见：
    disconnect()

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected int chunkLength
      使用分块编码流模式进行输出时的块长度。
      protected int fixedContentLength
      使用固定长度流式传输模式时的固定内容长度。
      protected long fixedContentLengthLong
      使用固定长度流式传输模式时的固定内容长度。
      static int HTTP_ACCEPTED
      HTTP状态码202：接受。
      static int HTTP_BAD_GATEWAY
      HTTP状态码502：坏网关。
      static int HTTP_BAD_METHOD
      HTTP状态代码405：不允许的方法。
      static int HTTP_BAD_REQUEST
      HTTP状态代码400：错误请求。
      static int HTTP_CLIENT_TIMEOUT
      HTTP状态码408：请求超时。
      static int HTTP_CONFLICT
      HTTP状态代码409：冲突。
      static int HTTP_CREATED
      HTTP状态代码201：创建。
      static int HTTP_ENTITY_TOO_LARGE
      HTTP状态码413：请求实体太大。
      static int HTTP_FORBIDDEN
      HTTP状态码403：禁止。
      static int HTTP_GATEWAY_TIMEOUT
      HTTP状态代码504：网关超时。
      static int HTTP_GONE
      HTTP状态代码410：没有。
      static int HTTP_INTERNAL_ERROR
      HTTP状态码500：内部服务器错误。
      static int HTTP_LENGTH_REQUIRED
      HTTP状态码411：需要长度。
      static int HTTP_MOVED_PERM
      HTTP状态代码301：永久移动。
      static int HTTP_MOVED_TEMP
      HTTP状态码302：临时重定向。
      static int HTTP_MULT_CHOICE
      HTTP状态代码300：多个选择。
      static int HTTP_NO_CONTENT
      HTTP状态代码204：无内容。
      static int HTTP_NOT_ACCEPTABLE
      HTTP状态码406：不可接受
      static int HTTP_NOT_AUTHORITATIVE
      HTTP状态码203：非授权信息。
      static int HTTP_NOT_FOUND
      HTTP状态码404：未找到。
      static int HTTP_NOT_IMPLEMENTED
      HTTP状态码501：未实现。
      static int HTTP_NOT_MODIFIED
      HTTP状态码304：未修改。
      static int HTTP_OK
      HTTP状态码200：确定。
      static int HTTP_PARTIAL
      HTTP状态码206：部分内容。
      static int HTTP_PAYMENT_REQUIRED
      HTTP状态码402：需要支付。
      static int HTTP_PRECON_FAILED
      HTTP状态码412：前提条件失败。
      static int HTTP_PROXY_AUTH
      HTTP状态码407：需要代理验证。
      static int HTTP_REQ_TOO_LONG
      HTTP状态代码414：请求URI太大。
      static int HTTP_RESET
      HTTP状态码205：重置内容。
      static int HTTP_SEE_OTHER
      HTTP状态码303：查看其他。
      static int HTTP_SERVER_ERROR
      已弃用
      它是错误的，不应该存在。
      static int HTTP_UNAUTHORIZED
      HTTP状态码401：未经授权
      static int HTTP_UNAVAILABLE
      HTTP状态码503：服务不可用。
      static int HTTP_UNSUPPORTED_TYPE
      HTTP状态码415：不支持的媒体类型。
      static int HTTP_USE_PROXY
      HTTP状态码305：使用代理。
      static int HTTP_VERSION
      HTTP状态码505：不支持HTTP版本。
      protected boolean instanceFollowRedirects
      如果 true ，协议将自动跟随重定向。
      protected String method
      HTTP方法（GET，POST，PUT等）。
      protected int responseCode
      一个 int代表三位数的HTTP状态码。
      protected String responseMessage
      HTTP响应消息。

      • Fields inherited from class java.net.URLConnection

        allowUserInteraction, connected, doInput, doOutput, ifModifiedSince, url, useCaches

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected HttpURLConnection(URL u)
      HttpURLConnection的构造方法。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void disconnect()
      表示在不久的将来不太可能对服务器的其他请求。
      InputStream getErrorStream()
      如果连接失败但服务器发送有用的数据，则返回错误流。
      static boolean getFollowRedirects()
      返回一个 boolean指示是否应自动遵循HTTP重定向（3xx）。
      String getHeaderField(int n)
      返回的值 n th头字段。
      long getHeaderFieldDate(String name, long Default)
      返回以日期解析的命名字段的值。
      String getHeaderFieldKey(int n)
      返回的关键 n th头字段。
      boolean getInstanceFollowRedirects()
      返回此 HttpURLConnection的 instanceFollowRedirects字段的值。
      Permission getPermission()
      返回一个表示连接到目标主机和端口所需的权限的SocketPermission对象。
      String getRequestMethod()
      获取请求方法。
      int getResponseCode()
      从HTTP响应消息获取状态代码。
      String getResponseMessage()
      获取与服务器的响应代码一起返回的HTTP响应消息（如果有）。
      void setChunkedStreamingMode(int chunklen)
      当内容长度 未提前知道时，此方法用于启用HTTP请求体的流式传输，而无需内部缓冲。
      void setFixedLengthStreamingMode(int contentLength)
      当预先知道内容长度时，此方法用于启用HTTP请求体的流式传输，而无需内部缓冲。
      void setFixedLengthStreamingMode(long contentLength)
      当预先知道内容长度时，此方法用于启用HTTP请求体的流式传输，而无需内部缓冲。
      static void setFollowRedirects(boolean set)
      设置HTTP重定向（具有响应代码3xx的请求）是否应该在该类之后自动跟随。
      void setInstanceFollowRedirects(boolean followRedirects)
      设置HTTP重定向（响应代码为3xx的请求）是否应该由此 HttpURLConnection实例自动跟随。
      void setRequestMethod(String method)
      设置URL请求的方法，其中之一是：GET POST HEAD OPTIONS PUT DELETE TRACE是符合协议限制的合法的。
      abstract boolean usingProxy()
      指示连接正在通过代理。

      • Methods inherited from class java.net.URLConnection

        addRequestProperty, connect, getAllowUserInteraction, getConnectTimeout, getContent, getContent, getContentEncoding, getContentLength, getContentLengthLong, getContentType, getDate, getDefaultAllowUserInteraction, getDefaultRequestProperty, getDefaultUseCaches, getDoInput, getDoOutput, getExpiration, getFileNameMap, getHeaderField, getHeaderFieldInt, getHeaderFieldLong, getHeaderFields, getIfModifiedSince, getInputStream, getLastModified, getOutputStream, getReadTimeout, getRequestProperties, getRequestProperty, getURL, getUseCaches, guessContentTypeFromName, guessContentTypeFromStream, setAllowUserInteraction, setConnectTimeout, setContentHandlerFactory, setDefaultAllowUserInteraction, setDefaultRequestProperty, setDefaultUseCaches, setDoInput, setDoOutput, setFileNameMap, setIfModifiedSince, setReadTimeout, setRequestProperty, setUseCaches, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • method

        protected String method
        HTTP方法（GET，POST，PUT等）。

      • chunkLength

        protected int chunkLength
        使用分块编码流模式进行输出时的块长度。 值为-1表示对于输出禁用分块编码。
        从以下版本开始：
        1.5

      • fixedContentLength

        protected int fixedContentLength
        使用固定长度流式传输模式时的固定内容长度。 值为-1表示固定长度流模式被禁用输出。

        注意： 建议使用fixedContentLengthLong而不是此字段，因为它允许设置更大的内容长度。

        从以下版本开始：
        1.5

      • fixedContentLengthLong

        protected long fixedContentLengthLong
        使用固定长度流式传输模式时的固定内容长度。 值为-1表示固定长度流模式被禁用输出。
        从以下版本开始：
        1.7

      • responseCode

        protected int responseCode
        一个int代表三位HTTP状态代码。
        • 1xx：信息
        • 2xx：成功
        • 3xx：重定向
        • 4xx：客户端错误
        • 5xx：服务器错误

      • responseMessage

        protected String responseMessage
        HTTP响应消息。

      • instanceFollowRedirects

        protected boolean instanceFollowRedirects
        如果true ，协议将自动跟随重定向。 如果false ，协议不会自动跟随重定向。

        该字段由setInstanceFollowRedirects设置。 其值由getInstanceFollowRedirects方法返回。

        其默认值基于HttpURLConnection构建时间的静态followRedirect的值。

        另请参见：
        setInstanceFollowRedirects(boolean) ， getInstanceFollowRedirects() ， setFollowRedirects(boolean)

      • HTTP_OK

        public static final int HTTP_OK
        HTTP状态码200：确定。
        另请参见：
        Constant Field Values

      • HTTP_CREATED

        public static final int HTTP_CREATED
        HTTP状态代码201：创建。
        另请参见：
        Constant Field Values

      • HTTP_ACCEPTED

        public static final int HTTP_ACCEPTED
        HTTP状态码202：接受。
        另请参见：
        Constant Field Values

      • HTTP_NOT_AUTHORITATIVE

        public static final int HTTP_NOT_AUTHORITATIVE
        HTTP状态码203：非授权信息。
        另请参见：
        Constant Field Values

      • HTTP_NO_CONTENT

        public static final int HTTP_NO_CONTENT
        HTTP状态代码204：无内容。
        另请参见：
        Constant Field Values

      • HTTP_RESET

        public static final int HTTP_RESET
        HTTP状态码205：重置内容。
        另请参见：
        Constant Field Values

      • HTTP_PARTIAL

        public static final int HTTP_PARTIAL
        HTTP状态码206：部分内容。
        另请参见：
        Constant Field Values

      • HTTP_MULT_CHOICE

        public static final int HTTP_MULT_CHOICE
        HTTP状态代码300：多个选择。
        另请参见：
        Constant Field Values

      • HTTP_MOVED_PERM

        public static final int HTTP_MOVED_PERM
        HTTP状态代码301：永久移动。
        另请参见：
        Constant Field Values

      • HTTP_MOVED_TEMP

        public static final int HTTP_MOVED_TEMP
        HTTP状态码302：临时重定向。
        另请参见：
        Constant Field Values

      • HTTP_SEE_OTHER

        public static final int HTTP_SEE_OTHER
        HTTP状态码303：查看其他。
        另请参见：
        Constant Field Values

      • HTTP_NOT_MODIFIED

        public static final int HTTP_NOT_MODIFIED
        HTTP状态码304：未修改。
        另请参见：
        Constant Field Values

      • HTTP_USE_PROXY

        public static final int HTTP_USE_PROXY
        HTTP状态码305：使用代理。
        另请参见：
        Constant Field Values

      • HTTP_BAD_REQUEST

        public static final int HTTP_BAD_REQUEST
        HTTP状态代码400：错误请求。
        另请参见：
        Constant Field Values

      • HTTP_UNAUTHORIZED

        public static final int HTTP_UNAUTHORIZED
        HTTP状态码401：未经授权
        另请参见：
        Constant Field Values

      • HTTP_PAYMENT_REQUIRED

        public static final int HTTP_PAYMENT_REQUIRED
        HTTP状态码402：需要支付。
        另请参见：
        Constant Field Values

      • HTTP_FORBIDDEN

        public static final int HTTP_FORBIDDEN
        HTTP状态码403：禁止。
        另请参见：
        Constant Field Values

      • HTTP_NOT_FOUND

        public static final int HTTP_NOT_FOUND
        HTTP状态码404：未找到。
        另请参见：
        Constant Field Values

      • HTTP_BAD_METHOD

        public static final int HTTP_BAD_METHOD
        HTTP状态代码405：不允许的方法。
        另请参见：
        Constant Field Values

      • HTTP_NOT_ACCEPTABLE

        public static final int HTTP_NOT_ACCEPTABLE
        HTTP状态码406：不可接受
        另请参见：
        Constant Field Values

      • HTTP_PROXY_AUTH

        public static final int HTTP_PROXY_AUTH
        HTTP状态码407：需要代理验证。
        另请参见：
        Constant Field Values

      • HTTP_CLIENT_TIMEOUT

        public static final int HTTP_CLIENT_TIMEOUT
        HTTP状态码408：请求超时。
        另请参见：
        Constant Field Values

      • HTTP_CONFLICT

        public static final int HTTP_CONFLICT
        HTTP状态代码409：冲突。
        另请参见：
        Constant Field Values

      • HTTP_GONE

        public static final int HTTP_GONE
        HTTP状态代码410：没有。
        另请参见：
        Constant Field Values

      • HTTP_LENGTH_REQUIRED

        public static final int HTTP_LENGTH_REQUIRED
        HTTP状态码411：需要长度。
        另请参见：
        Constant Field Values

      • HTTP_PRECON_FAILED

        public static final int HTTP_PRECON_FAILED
        HTTP状态码412：前提条件失败。
        另请参见：
        Constant Field Values

      • HTTP_ENTITY_TOO_LARGE

        public static final int HTTP_ENTITY_TOO_LARGE
        HTTP状态码413：请求实体太大。
        另请参见：
        Constant Field Values

      • HTTP_REQ_TOO_LONG

        public static final int HTTP_REQ_TOO_LONG
        HTTP状态代码414：请求URI太大。
        另请参见：
        Constant Field Values

      • HTTP_UNSUPPORTED_TYPE

        public static final int HTTP_UNSUPPORTED_TYPE
        HTTP状态码415：不支持的媒体类型。
        另请参见：
        Constant Field Values

      • HTTP_SERVER_ERROR

        @Deprecated
public static final int HTTP_SERVER_ERROR
        已弃用 它是错误的，不应该存在。
        HTTP状态码500：内部服务器错误。
        另请参见：
        Constant Field Values

      • HTTP_INTERNAL_ERROR

        public static final int HTTP_INTERNAL_ERROR
        HTTP状态码500：内部服务器错误。
        另请参见：
        Constant Field Values

      • HTTP_NOT_IMPLEMENTED

        public static final int HTTP_NOT_IMPLEMENTED
        HTTP状态码501：未实现。
        另请参见：
        Constant Field Values

      • HTTP_BAD_GATEWAY

        public static final int HTTP_BAD_GATEWAY
        HTTP状态码502：坏网关。
        另请参见：
        Constant Field Values

      • HTTP_UNAVAILABLE

        public static final int HTTP_UNAVAILABLE
        HTTP状态码503：服务不可用。
        另请参见：
        Constant Field Values

      • HTTP_GATEWAY_TIMEOUT

        public static final int HTTP_GATEWAY_TIMEOUT
        HTTP状态代码504：网关超时。
        另请参见：
        Constant Field Values

      • HTTP_VERSION

        public static final int HTTP_VERSION
        HTTP状态码505：不支持HTTP版本。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • HttpURLConnection

        protected HttpURLConnection(URL u)
        HttpURLConnection的构造方法。
        参数
        u - 网址

    • 方法详细信息

      • getHeaderFieldKey

        public String getHeaderFieldKey(int n)
        返回的关键n th头字段。 一些实现可以治疗0 th头字段作为特殊的，即由HTTP服务器返回的状态行。 在这种情况下， getHeaderField(0)返回状态行，但getHeaderFieldKey(0)返回null。
        重写：
        getHeaderFieldKey在 URLConnection
        参数
        n - 一个索引，其中 n >=0 。
        结果
        的键控 n th头字段，或 null如果键不存在。

      • setFixedLengthStreamingMode

        public void setFixedLengthStreamingMode(int contentLength)
        当预先知道内容长度时，此方法用于启用HTTP请求体的流式传输，而无需内部缓冲。

        如果应用程序尝试写入比指定的内容长度更多的数据，或者如果应用程序在写入指定的数量之前关闭OutputStream，则会抛出异常。

        启用输出流时，无法自动处理身份验证和重定向。 当需要验证或重定向时读取响应时，将抛出HttpRetryException异常。 可以查询错误的详细信息。

        必须在连接URLConnection之前调用此方法。

        注意： 建议使用setFixedLengthStreamingMode(long)代替此方法，因为它允许设置较大的内容长度。

        参数
        contentLength - 将要写入OutputStream的字节数。
        异常
        IllegalStateException - 如果URLConnection已连接或者已启用不同的流式传输模式。
        IllegalArgumentException - 如果指定了小于零的内容长度。
        从以下版本开始：
        1.5
        另请参见：
        setChunkedStreamingMode(int)

      • setFixedLengthStreamingMode

        public void setFixedLengthStreamingMode(long contentLength)
        当预先知道内容长度时，此方法用于启用HTTP请求体的流式传输，而无需内部缓冲。

        如果应用程序尝试写入比指定的内容长度更多的数据，或者如果应用程序在写入指定的数量之前关闭OutputStream，则会抛出异常。

        启用输出流时，无法自动处理身份验证和重定向。 一个HttpRetryException将读取响应时是否需要身份验证或重定向被抛出。 可以查询错误的详细信息。

        必须在连接URLConnection之前调用此方法。

        通过调用此方法设置的内容长度优先于由setFixedLengthStreamingMode(int)设置的任何值。

        参数
        contentLength - 将要写入OutputStream的字节数。
        异常
        IllegalStateException - 如果URLConnection已连接，或者是否已启用不同的流式传输模式。
        IllegalArgumentException - 如果指定内容长度小于零。
        从以下版本开始：
        1.7

      • setChunkedStreamingMode

        public void setChunkedStreamingMode(int chunklen)
        当内容长度未提前知道时，此方法用于启用HTTP请求体的流式传输，而无需内部缓冲。 在这种模式下，使用分块传输编码来发送请求体。 请注意，并非所有HTTP服务器都支持此模式。

        启用输出流时，无法自动处理身份验证和重定向。 当需要验证或重定向时读取响应时，将抛出HttpRetryException异常。 可以查询错误的详细信息。

        必须在连接URLConnection之前调用此方法。

        参数
        chunklen - 要在每个块中写入的字节数。 如果chunklen小于或等于零，将使用默认值。
        异常
        IllegalStateException - 如果URLConnection已连接，或者是否已启用不同的流式传输模式。
        从以下版本开始：
        1.5
        另请参见：
        setFixedLengthStreamingMode(int)

      • getHeaderField

        public String getHeaderField(int n)
        返回的值n th头字段。 一些实现可以治疗0 th头字段作为特殊的，即由HTTP服务器返回的状态行。

        该方法可以与getHeaderFieldKey方法结合使用，以遍历消息中的所有头。

        重写：
        getHeaderField在 URLConnection类
        参数
        n - 一个索引，其中 n>=0 。
        结果
        所述的值 n th头字段，或 null如果该值不存在。
        另请参见：
        getHeaderFieldKey(int)

      • setFollowRedirects

        public static void setFollowRedirects(boolean set)
        设置HTTP重定向（具有响应代码3xx的请求）是否应该在该类之后自动跟随。 默认为true。 Applet无法更改此变量。

        如果有安全管理员，该方法首先调用安全管理员的checkSetFactory方法来确保操作是允许的。 这可能会导致SecurityException。

        参数
        set - 一个 boolean是否遵循HTTP重定向的boolean。
        异常
        SecurityException - 如果安全管理器存在，并且其 checkSetFactory方法不允许操作。
        另请参见：
        SecurityManager.checkSetFactory() ， getFollowRedirects()

      • getFollowRedirects

        public static boolean getFollowRedirects()
        返回一个 boolean指示是否应自动跟踪HTTP重定向（3xx）。
        结果
        true如果HTTP重定向应该自动跟随， false如果没有。
        另请参见：
        setFollowRedirects(boolean)

      • setInstanceFollowRedirects

        public void setInstanceFollowRedirects(boolean followRedirects)
        设置HTTP重定向（响应代码为3xx的请求）是否应该由此HttpURLConnection实例自动跟随。

        默认值来自followRedirects，默认值为true。

        参数
        followRedirects - 一个 boolean是否遵循HTTP重定向的boolean。
        从以下版本开始：
        1.3
        另请参见：
        instanceFollowRedirects ， getInstanceFollowRedirects()

      • getInstanceFollowRedirects

        public boolean getInstanceFollowRedirects()
        返回此 HttpURLConnection的 instanceFollowRedirects字段的值。
        结果
        该值为 HttpURLConnection的 instanceFollowRedirects字段。
        从以下版本开始：
        1.3
        另请参见：
        instanceFollowRedirects ， setInstanceFollowRedirects(boolean)

      • setRequestMethod

        public void setRequestMethod(String method)
                      throws ProtocolException
        设置URL请求的方法，其中之一：
        • 得到
        • POST
        • 头
        • 选项
        • 放
        • 删除
        • 跟踪
        符合协议限制。 默认方法是GET。
        参数
        method - HTTP方法
        异常
        ProtocolException - 如果方法无法重置或请求的方法对HTTP无效。
        SecurityException - 如果设置了安全管理器，并且方法为“TRACE”，但未授予“allowHttpTrace”NetPermission。
        另请参见：
        getRequestMethod()

      • getRequestMethod

        public String getRequestMethod()
        获取请求方法。
        结果
        HTTP请求方法
        另请参见：
        setRequestMethod(java.lang.String)

      • getResponseCode

        public int getResponseCode()
                    throws IOException
        从HTTP响应消息获取状态代码。 例如，在以下状态行的情况下：
          HTTP/1.0 200 OK
 HTTP/1.0 401 Unauthorized
        它将分别返回200和401。 如果不能从响应中识别出代码（即响应无效），则返回-1。
        结果
        HTTP状态代码或-1
        异常
        IOException - 连接到服务器是否发生错误。

      • getResponseMessage

        public String getResponseMessage()
                          throws IOException
        获取与服务器的响应代码一起返回的HTTP响应消息（如果有）。 从响应如：
          HTTP/1.0 200 OK
 HTTP/1.0 404 Not Found
        分别提取字符串“确定”和“未找到”。 如果无法从响应中识别出结果（结果无效HTTP），则返回null。
        结果
        HTTP响应消息，或 null
        异常
        IOException - 如果连接到服务器发生错误。

      • getHeaderFieldDate

        public long getHeaderFieldDate(String name,
                               long Default)
        描述从类别复制： URLConnection
        返回以日期解析的命名字段的值。 结果是自1970年1月1日GMT以指定字段表示的毫秒数。

        存在这种形式的getHeaderField ，因为某些连接类型（例如， http-ng ）具有预分析头。 该连接类型的类可以覆盖此方法并使解析短路。

        重写：
        getHeaderFieldDate在 URLConnection
        参数
        name - 标题字段的名称。
        Default - 默认值。
        结果
        该字段的值被解析为日期。 如果字段丢失或格式错误，则返回Default参数的值。

      • disconnect

        public abstract void disconnect()
        表示在不久的将来不太可能对服务器的其他请求。 调用disconnect（）不应该意味着这个HttpURLConnection实例可以重用于其他请求。

      • usingProxy

        public abstract boolean usingProxy()
        指示连接正在通过代理。
        结果
        一个布尔值，指示连接是否正在使用代理。

      • getPermission

        public Permission getPermission()
                         throws IOException
        返回表示连接到目标主机和端口所需的权限的SocketPermission对象。
        重写：
        getPermission在 URLConnection
        结果
        一个 SocketPermission对象，表示连接到目标主机和端口所需的权限。
        异常
        IOException - IOException是否发生错误。

      • getErrorStream

        public InputStream getErrorStream()
        如果连接失败但服务器发送有用的数据，则返回错误流。 典型的例子是当一个HTTP服务器响应一个404，这将导致FileNotFoundException被抛出连接，但是服务器发送一个HTML帮助页面，并提供了一些建议。

        此方法不会导致连接启动。 如果连接未连接，或者服务器在连接时没有出现错误，或者服务器发生错误但没有发送错误数据，则此方法将返回null。 这是默认值。

        结果
        错误流（如果有），如果没有出现错误，则为null，连接未连接或服务器没有发送有用数据。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


IDN (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class IDN

  • java.lang.Object
    • java.net.IDN

  • public final class IDN
extends Object
    提供在正常Unicode表示和ASCII兼容编码（ACE）表示之间转换国际化域名（IDN）的方法。 国际化的域名可以使用整个Unicode范围内的字符，而传统的域名仅限于ASCII字符。 ACE是仅使用ASCII字符的Unicode字符串的编码，可以与仅了解传统域名的软件（如域名系统）一起使用。

    国际化域名定义在RFC 3490中 。 RFC 3490定义了两个操作：ToASCII和ToUnicode。 这两个操作采用Nameprep算法，即Stringprep和Punycode算法来转换域名字符串的算法。

    上述转换过程的行为可以通过各种标志进行调整：

    • 如果使用ALLOW_UNASSIGNED标志，则要转换的域名字符串可以包含Unicode 3.2中未分配的代码点，这是以IDN转换为基础的Unicode版本。 如果不使用标志，则将这种未分配的代码点的存在视为错误。
    • 如果使用USE_STD3_ASCII_RULES标志， 则会根据RFC 1122和RFC 1123检查ASCII字符串。 如果不符合要求，这是一个错误。
    这些标志可以在逻辑上进行OR。

    安全考虑在国际化域名支持方面很重要。 例如，英文域名可能被重新分类 - 恶意拼写错误地替换非拉丁字母。 Unicode Technical Report #36讨论了IDN支持的安全问题以及可能的解决方案。 应用程序负责在使用国际域名时采取足够的安全措施。

    从以下版本开始：
    1.6

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ALLOW_UNASSIGNED
      标志允许处理未分配的代码点
      static int USE_STD3_ASCII_RULES
      标志打开对STD-3 ASCII规则的检查

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static String toASCII(String input)
      从Unicode转换字符串为ASCII兼容性编码（ACE），通过的ToASCII操作中的定义 RFC 3490 。
      static String toASCII(String input, int flag)
      从Unicode转换字符串为ASCII兼容性编码（ACE），通过的ToASCII操作中的定义 RFC 3490 。
      static String toUnicode(String input)
      转换来自ASCII兼容性编码（ACE）为Unicode字符串，通过的ToUnicode操作中所定义的 RFC 3490 。
      static String toUnicode(String input, int flag)
      转换来自ASCII兼容性编码（ACE）为Unicode字符串，通过的ToUnicode操作中所定义的 RFC 3490 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • ALLOW_UNASSIGNED

        public static final int ALLOW_UNASSIGNED
        标志允许处理未分配的代码点
        另请参见：
        Constant Field Values

      • USE_STD3_ASCII_RULES

        public static final int USE_STD3_ASCII_RULES
        标志打开对STD-3 ASCII规则的检查
        另请参见：
        Constant Field Values

    • 方法详细信息

      • toASCII

        public static String toASCII(String input,
                             int flag)
        从Unicode转换字符串为ASCII兼容性编码（ACE），通过的ToASCII操作中的定义RFC 3490 。

        ToASCII操作可能会失败。 如果任何一个步骤失败，ToASCII将失败。 如果ToASCII操作失败，将抛出IllegalArgumentException异常。 在这种情况下，输入字符串不应该在国际化的域名中使用。

        标签是域名的独立部分。 原始的ToASCII操作，如RFC 3490中定义的，仅在单个标签上运行。 该方法可以通过假设域名中的标签总是以点分隔来处理标签和整个域名。 以下字符被识别为点：\ u002E（全停），\ u3002（表意全部停止），\ uFF0E（全宽完全停止）和\ uFF61（半角表意全部停止）。 如果使用点作为标签分隔符，则该方法也会在输出翻译的字符串中将其全部更改为\ u002E（全停）。

        参数
        input - 要处理的字符串
        flag - 进程标志; 可以是0或任何逻辑OR可能的标志
        结果
        翻译 String
        异常
        IllegalArgumentException - 如果输入字符串不符合RFC 3490规范

      • toASCII

        public static String toASCII(String input)
        从Unicode转换字符串为ASCII兼容性编码（ACE），通过的ToASCII操作中的定义RFC 3490 。

        这种方便的方法就像通过调用双参数对应方式一样工作，如下所示：

        toASCII(input, 0);
        参数
        input - 要处理的字符串
        结果
        翻译 String
        异常
        IllegalArgumentException - 如果输入字符串不符合RFC 3490规范

      • toUnicode

        public static String toUnicode(String input,
                               int flag)
        转换来自ASCII兼容性编码（ACE）为Unicode字符串，通过的ToUnicode操作中所定义的RFC 3490 。

        ToUnicode永远不会失败 在任何错误的情况下，输入字符串未修改。

        标签是域名的独立部分。 RFC 3490中定义的原始ToUnicode操作仅在单个标签上运行。 该方法可以通过假设域名中的标签总是以点分隔来处理标签和整个域名。 以下字符被识别为点：\ u002E（全停），\ u3002（表意全部停止），\ uFF0E（全宽完全停止）和\ uFF61（半角表意全部停止）。

        参数
        input - 要处理的字符串
        flag - 进程标志 可以是0或任何逻辑OR可能的标志
        结果
        翻译 String

      • toUnicode

        public static String toUnicode(String input)
        转换来自ASCII兼容性编码（ACE）为Unicode字符串，通过的ToUnicode操作中所定义的RFC 3490 。

        这种方便的方法就像通过调用双参数对应方式一样工作，如下所示：

        toUnicode(input, 0);
        参数
        input - 要处理的字符串
        结果
        翻译 String
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Inet4Address (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class Inet4Address

  • java.lang.Object
    • java.net.InetAddress
      • java.net.Inet4Address
  • All Implemented Interfaces:
    Serializable

    public final class Inet4Address
extends InetAddress
    该类表示Internet协议版本4（IPv4）地址。 通过定义RFC 790: Assigned Numbers ， RFC 1918: Address Allocation for Private Internets和RFC 2365: Administratively Scoped IP Multicast

    Textual representation of IP addresses

    用作方法输入的IPv4地址的文本表示方式采用以下形式之一：
    d.d.d.d
    d.d.d
    d.d
    d

    当指定四个部分时，每个都被解释为一个数据字节，并从IPv4到IPv4地址的四个字节从左到右分配。

    当指定三部分地址时，最后一部分被解释为16位数量，并放置在网络地址的最右边两个字节。 这使得三部分地址格式方便地将B类网络地址指定为128.net.host。

    当提供两部分地址时，最后一部分被解释为24位数量，并放置在网络地址的最右边三个字节。 这使得两部分地址格式方便地将A类网络地址指定为net.host。

    当仅给出一部分时，该值直接存储在网络地址中，无需任何字节重排。

    对于返回文本表示作为输出值的方法，使用第一种形式，即点划线字符串。

    组播地址的范围

    历史上，IP报头中的IPv4 TTL字段作为组播范围字段翻了一番：TTL为0表示节点本地，1表示链路本地，直到32表示站点本地，直到64表示区域本地，向上128表示大陆本地，最多255个是全局的。 但是，行政范围是首选。 请参考RFC 2365: Administratively Scoped IP Multicast
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将此对象与指定对象进行比较。
      byte[] getAddress()
      返回此 InetAddress对象的原始IP地址。
      String getHostAddress()
      以文本表示形式返回IP地址字符串。
      int hashCode()
      返回此IP地址的哈希码。
      boolean isAnyLocalAddress()
      检查通配符地址中的InetAddress的实用程序。
      boolean isLinkLocalAddress()
      检查InetAddress是否是链接本地地址的实用程序。
      boolean isLoopbackAddress()
      检查InetAddress是否是一个环回地址的实用程序。
      boolean isMCGlobal()
      检查多播地址是否具有全局范围的实用程序。
      boolean isMCLinkLocal()
      检查组播地址是否具有链路范围的实用程序。
      boolean isMCNodeLocal()
      检查多播地址是否具有节点范围的实用程序。
      boolean isMCOrgLocal()
      检查组播地址是否具有组织范围的实用程序。
      boolean isMCSiteLocal()
      检查多播地址是否具有站点范围的实用程序。
      boolean isMulticastAddress()
      检查InetAddress是否是IP组播地址的实用程序。
      boolean isSiteLocalAddress()
      检查InetAddress是否是站点本地地址的实用程序。

      • Methods inherited from class java.net.InetAddress

        getAllByName, getByAddress, getByAddress, getByName, getCanonicalHostName, getHostName, getLocalHost, getLoopbackAddress, isReachable, isReachable, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • isMulticastAddress

        public boolean isMulticastAddress()
        检查InetAddress是否是IP组播地址的实用程序。 IP组播地址是D类地址，即地址的前四位为1110。
        重写：
        isMulticastAddress在 InetAddress
        结果
        一个 boolean InetAddress是否是IP多播地址的boolean
        从以下版本开始：
        JDK1.1

      • isAnyLocalAddress

        public boolean isAnyLocalAddress()
        检查通配符地址中的InetAddress的实用程序。
        重写：
        isAnyLocalAddress在 InetAddress
        结果
        一个 boolean Inetaddress是否是通配符地址的boolean。
        从以下版本开始：
        1.4

      • isLoopbackAddress

        public boolean isLoopbackAddress()
        检查InetAddress是否是一个环回地址的实用程序。
        重写：
        isLoopbackAddress在 InetAddress
        结果
        一个boolean InetAddress是否是环回地址的boolean; 否则为false。
        从以下版本开始：
        1.4

      • isLinkLocalAddress

        public boolean isLinkLocalAddress()
        检查InetAddress是否是链接本地地址的实用程序。
        重写：
        isLinkLocalAddress在 InetAddress
        结果
        boolean InetAddress是否是链路本地地址; 如果地址不是链路本地单播地址，则为false。
        从以下版本开始：
        1.4

      • isSiteLocalAddress

        public boolean isSiteLocalAddress()
        检查InetAddress是否是站点本地地址的实用程序。
        重写：
        isSiteLocalAddress在 InetAddress
        结果
        一个boolean InetAddress是否是站点本地地址; 如果地址不是站点本地单播地址，则为false。
        从以下版本开始：
        1.4

      • isMCGlobal

        public boolean isMCGlobal()
        检查多播地址是否具有全局范围的实用程序。
        重写：
        isMCGlobal在 InetAddress
        结果
        一个 boolean指示地址是否是全局范围的多播地址，如果不是全局范围，则为false，否则为多播地址
        从以下版本开始：
        1.4

      • isMCNodeLocal

        public boolean isMCNodeLocal()
        检查多播地址是否具有节点范围的实用程序。
        重写：
        isMCNodeLocal在 InetAddress
        结果
        一个 boolean指示地址是否是节点本地作用域的多播地址，如果不是节点本地作用域，则为false，或者不是多播地址
        从以下版本开始：
        1.4

      • isMCLinkLocal

        public boolean isMCLinkLocal()
        检查组播地址是否具有链路范围的实用程序。
        重写：
        isMCLinkLocal在 InetAddress
        结果
        一个 boolean指示地址是否是链路本地范围的多播地址，如果不是链路本地作用域，或者它不是多播地址，则为false
        从以下版本开始：
        1.4

      • isMCSiteLocal

        public boolean isMCSiteLocal()
        检查多播地址是否具有站点范围的实用程序。
        重写：
        isMCSiteLocal在 InetAddress
        结果
        一个 boolean指示地址是否是站点本地范围的多播地址，如果不是站点本地范围，则为false，否则为多播地址
        从以下版本开始：
        1.4

      • isMCOrgLocal

        public boolean isMCOrgLocal()
        检查组播地址是否具有组织范围的实用程序。
        重写：
        isMCOrgLocal在 InetAddress
        结果
        一个 boolean指示地址是否是组织本地作用域的多播地址，如果不是组织本地作用域或不是组播地址，则为false
        从以下版本开始：
        1.4

      • getAddress

        public byte[] getAddress()
        返回此InetAddress对象的原始IP地址。 结果是网络字节顺序：地址的最高位字节在getAddress()[0] 。
        重写：
        getAddress在 InetAddress
        结果
        该对象的原始IP地址。

      • getHostAddress

        public String getHostAddress()
        以文本表示形式返回IP地址字符串。
        重写：
        getHostAddress在 InetAddress
        结果
        原始IP地址为字符串格式。
        从以下版本开始：
        JDK1.0.2

      • hashCode

        public int hashCode()
        返回此IP地址的哈希码。
        重写：
        hashCode在 InetAddress
        结果
        该IP地址的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        将此对象与指定对象进行比较。 当且仅当参数不是null并且它表示与该对象相同的IP地址时，结果为true 。

        InetAddress的InetAddress实例表示相同的IP地址，如果由getAddress返回的字节数组的长度相同，并且每个数组组件对于字节数组是相同的。

        重写：
        equals在 InetAddress
        参数
        obj - 要比较的对象。
        结果
        true如果对象是一样的; false否则。
        另请参见：
        InetAddress.getAddress()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Inet6Address (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class Inet6Address

  • java.lang.Object
    • java.net.InetAddress
      • java.net.Inet6Address
  • All Implemented Interfaces:
    Serializable

    public final class Inet6Address
extends InetAddress
    该类表示Internet协议版本6（IPv6）地址。 由RFC 2373: IP Version 6 Addressing Architecture定义。

    Textual representation of IP addresses

    用作方法输入的IPv6地址的文本表示采用以下形式之一：

    1. The preferred form是x：x：x：x：x：x：x：x，其中x是地址的8个16位的十六进制值。 这是完整的形式。 例如，

      1080:0:0:0:8:800:200C:417A

      请注意，不必在单个字段中写入前导零。 但是，除了下面所述外，每个字段中必须至少有一个数字。

    2. 由于一些分配某些类型的IPv6地址的方法，地址包含长字符串的零位将是常见的。 为了使写入包含零位的地址更容易，可以使用特殊的语法来压缩零。 使用“::”表示多组16位的零。 “::”只能在地址中出现一次。 “::”也可用于压缩地址中的前导和/或尾部零。 例如，

      1080::8:800:200C:417A

    3. 在处理IPv4和IPv6节点的混合环境时，有时更方便的替代形式是x：x：x：x：x：x：dddd，其中x是六个高阶16位的十六进制值，地址的位，而'd'是标准IPv4表示地址的四个低8位的十进制值，例如，

      ::FFFF:129.144.52.38
      ::129.144.52.38

      其中“:: FFFF：dddd”和“:: dddd”分别是IPv4映射IPv6地址和IPv4兼容的IPv6地址的一般形式。 请注意，IPv4部分必须是“dddd”形式。 以下表格无效：

      ::FFFF:d.d.d
      ::FFFF:d.d
      ::d.d.d
      ::d.d

      以下形式：

      ::FFFF:d

      是有效的，但它是IPv4兼容IPv6地址的非常规表示形式，

      ::255.255.0.d

      而“:: d”对应于通用IPv6地址“0：0：0：0：0：0：0：d”。

    对于返回文本表示作为输出值的方法，使用完整的表单。 Inet6Address将返回整个表单，因为它与其他文本数据结合使用时是明确的。

    特殊的IPv6地址

    IPv4-mapped address Of the form::ffff:w.x.y.z, this IPv6 address is used to represent an IPv4 address. It allows the native program to use the same address data structure and also the same socket when communicating with both IPv4 and IPv6 nodes.

    In InetAddress and Inet6Address, it is used for internal representation; it has no functional role. Java will never return an IPv4-mapped address. These classes can take an IPv4-mapped address as input, both in byte array and text representation. However, it will be converted into an IPv4 address.

    Textual representation of IPv6 scoped addresses

    如上所述的IPv6地址的文本表示可以扩展到指定IPv6作用域地址。 在[draft-ietf-ipngwg-scoping-arch-04.txt]中描述了对基本寻址架构的这种扩展。

    由于链路本地和站点本地地址是非全局地址，因此不同的主机可能具有相同的目的地址，并且可能通过同一始发系统上的不同接口可达。 在这种情况下，始发系统被称为连接到相同范围的多个区域。 为了消除哪个是目的地区域，可以将一个区域标识符（或scope_id ）附加到IPv6地址。

    用于指定scope_id一般格式如下：

    IPv6-address% scope_id

    如上所述，IPv6地址是一个文字的IPv6地址。 scope_id是指本地系统上的接口，可以通过两种方式指定。

    1. 作为数字标识符。 这必须是一个正整数，用于标识系统所理解的特定接口和范围。 通常，数值可以通过系统上的管理工具确定。 每个接口可以有多个值，每个范围一个。 如果范围未指定，则使用的默认值为零。
    2. 作为一个字符串。 这必须是NetworkInterface.getName()针对特定接口返回的确切字符串。 当以这种方式创建Inet6Address时，通过查询相关的NetworkInterface在创建对象时确定数字scope-id。

    还要注意，可以从NetworkInterface类返回的Inet6Address实例检索数字scope_id 。 这可以用于查找系统上配置的当前范围ID。

    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将此对象与指定对象进行比较。
      byte[] getAddress()
      返回此 InetAddress对象的原始IP地址。
      static Inet6Address getByAddress(String host, byte[] addr, int scope_id)
      在的确切方式创建Inet6Address， InetAddress.getByAddress(String,byte[])不同之处在于将IPv6 scope_id设置为给定数值。
      static Inet6Address getByAddress(String host, byte[] addr, NetworkInterface nif)
      在的确切方式创建Inet6Address， InetAddress.getByAddress(String,byte[])不同之处在于将IPv6 scope_id设置为对应于在指定的地址类型的给定接口的值 addr 。
      String getHostAddress()
      返回文本显示中的IP地址字符串。
      NetworkInterface getScopedInterface()
      如果此实例是使用范围界面创建的，则返回范围界面。
      int getScopeId()
      如果此实例与接口相关联，则返回数字scopeId。
      int hashCode()
      返回此IP地址的哈希码。
      boolean isAnyLocalAddress()
      检查通配符地址中的InetAddress的实用程序。
      boolean isIPv4CompatibleAddress()
      检查InetAddress是否与IPv4兼容的IPv6地址的实用程序。
      boolean isLinkLocalAddress()
      检查InetAddress是否是链接本地地址的实用程序。
      boolean isLoopbackAddress()
      检查InetAddress是否是一个环回地址的实用程序。
      boolean isMCGlobal()
      检查多播地址是否具有全局范围的实用程序。
      boolean isMCLinkLocal()
      检查组播地址是否具有链路范围的实用程序。
      boolean isMCNodeLocal()
      检查多播地址是否具有节点范围的实用程序。
      boolean isMCOrgLocal()
      检查组播地址是否具有组织范围的实用程序。
      boolean isMCSiteLocal()
      检查多播地址是否具有站点范围的实用程序。
      boolean isMulticastAddress()
      检查InetAddress是否是IP组播地址的实用程序。
      boolean isSiteLocalAddress()
      检查InetAddress是否是站点本地地址的实用程序。

      • Methods inherited from class java.net.InetAddress

        getAllByName, getByAddress, getByAddress, getByName, getCanonicalHostName, getHostName, getLocalHost, getLoopbackAddress, isReachable, isReachable, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • getByAddress

        public static Inet6Address getByAddress(String host,
                                        byte[] addr,
                                        NetworkInterface nif)
                                 throws UnknownHostException
        在的确切方式创建Inet6Address， InetAddress.getByAddress(String,byte[])不同之处在于将IPv6 scope_id设置为对应于在指定的地址类型的给定接口的值addr 。 如果给定的接口没有为给定的地址类型（例如link-local或site-local）分配一个数字scope_id，那么调用将失败，并显示UnknownHostException。 见here对IPv6的范围地址的描述。
        参数
        host - 指定的主机
        addr - 网络字节顺序中的原始IP地址
        nif - 这个地址必须关联的接口。
        结果
        从原始IP地址创建的Inet6Address对象。
        异常
        UnknownHostException - 如果IP地址为非法长度，或者接口没有为给定地址类型分配数字scope_id。
        从以下版本开始：
        1.5

      • getByAddress

        public static Inet6Address getByAddress(String host,
                                        byte[] addr,
                                        int scope_id)
                                 throws UnknownHostException
        在的确切方式创建Inet6Address， InetAddress.getByAddress(String,byte[])不同之处在于将IPv6 scope_id设置为给定数值。 不检查scope_id以确定它是否对应于系统上的任何接口。 见here对IPv6的范围地址的描述。
        参数
        host - 指定的主机
        addr - 网络字节顺序中的原始IP地址
        scope_id - 地址的数值scope_id。
        结果
        从原始IP地址创建的Inet6Address对象。
        异常
        UnknownHostException - 如果IP地址是非法的长度。
        从以下版本开始：
        1.5

      • isMulticastAddress

        public boolean isMulticastAddress()
        检查InetAddress是否是IP组播地址的实用程序。 11111111在地址开头将该地址标识为多播地址。
        重写：
        isMulticastAddress在 InetAddress
        结果
        一个 boolean InetAddress是否是一个IP组播地址
        从以下版本开始：
        JDK1.1

      • isAnyLocalAddress

        public boolean isAnyLocalAddress()
        检查通配符地址中的InetAddress的实用程序。
        重写：
        isAnyLocalAddress在 InetAddress
        结果
        一个 boolean Inetaddress是否是通配符地址。
        从以下版本开始：
        1.4

      • isLoopbackAddress

        public boolean isLoopbackAddress()
        检查InetAddress是否是一个环回地址的实用程序。
        重写：
        isLoopbackAddress在 InetAddress
        结果
        一个boolean InetAddress是否是一个环回地址; 否则为false。
        从以下版本开始：
        1.4

      • isLinkLocalAddress

        public boolean isLinkLocalAddress()
        检查InetAddress是否是链接本地地址的实用程序。
        重写：
        isLinkLocalAddress在类 InetAddress
        结果
        一个boolean InetAddress是否是链路本地地址; 如果地址不是链路本地单播地址，则为false。
        从以下版本开始：
        1.4

      • isSiteLocalAddress

        public boolean isSiteLocalAddress()
        检查InetAddress是否是站点本地地址的实用程序。
        重写：
        isSiteLocalAddress在 InetAddress
        结果
        一个boolean InetAddress是否是站点本地地址; 如果地址不是站点本地单播地址，则为false。
        从以下版本开始：
        1.4

      • isMCGlobal

        public boolean isMCGlobal()
        检查多播地址是否具有全局范围的实用程序。
        重写：
        isMCGlobal在 InetAddress
        结果
        一个 boolean指示地址是否是全局范围的多播地址，如果不是全局范围，则为false，或者不是多播地址
        从以下版本开始：
        1.4

      • isMCNodeLocal

        public boolean isMCNodeLocal()
        检查多播地址是否具有节点范围的实用程序。
        重写：
        isMCNodeLocal在 InetAddress
        结果
        一个 boolean指示地址是否是节点本地作用域的多播地址，如果不是节点本地作用域，则为false，或者不是多播地址
        从以下版本开始：
        1.4

      • isMCLinkLocal

        public boolean isMCLinkLocal()
        检查组播地址是否具有链路范围的实用程序。
        重写：
        isMCLinkLocal在 InetAddress
        结果
        一个 boolean指示地址是否是链路本地范围的多播地址，如果不是链路本地作用域，或者它不是多播地址，则为false
        从以下版本开始：
        1.4

      • isMCSiteLocal

        public boolean isMCSiteLocal()
        检查多播地址是否具有站点范围的实用程序。
        重写：
        isMCSiteLocal在 InetAddress
        结果
        一个 boolean指示地址是否是站点本地范围的多播地址，如果不是站点本地范围，则为false，或者不是多播地址
        从以下版本开始：
        1.4

      • isMCOrgLocal

        public boolean isMCOrgLocal()
        检查组播地址是否具有组织范围的实用程序。
        重写：
        isMCOrgLocal在 InetAddress
        结果
        一个 boolean指示地址是否是组织本地作用域的组播地址，如果不是组织本地作用域，或者它不是组播地址，则为false
        从以下版本开始：
        1.4

      • getAddress

        public byte[] getAddress()
        返回此InetAddress对象的原始IP地址。 结果是网络字节顺序：地址的最高位字节在getAddress()[0] 。
        重写：
        getAddress在 InetAddress
        结果
        该对象的原始IP地址。

      • getScopeId

        public int getScopeId()
        如果此实例与接口相关联，则返回数字scopeId。 如果没有设置scoped_id，返回值为零。
        结果
        scopeId，如果未设置，则为零。
        从以下版本开始：
        1.5

      • getScopedInterface

        public NetworkInterface getScopedInterface()
        如果此实例是使用范围界面创建的，则返回范围界面。
        结果
        范围界面，如果未设置则为null。
        从以下版本开始：
        1.5

      • getHostAddress

        public String getHostAddress()
        返回文本显示中的IP地址字符串。 如果创建的实例指定了作用域标识符，则将作用域ID附加到以“％”（百分号）字符前面的IP地址中。 这可以是数值或字符串，具体取决于用于创建实例的值。
        重写：
        getHostAddress在 InetAddress
        结果
        原始IP地址为字符串格式。

      • hashCode

        public int hashCode()
        返回此IP地址的哈希码。
        重写：
        hashCode在 InetAddress
        结果
        该IP地址的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        将此对象与指定对象进行比较。 结果是true当且仅当参数不是null并且它代表与该对象相同的IP地址。

        InetAddress的InetAddress实例表示相同的IP地址，如果由getAddress返回的字节数组的长度相同，并且每个数组组件对于字节数组是相同的。

        重写：
        equals在 InetAddress
        参数
        obj - 要比较的对象。
        结果
        true如果对象相同; false否则。
        另请参见：
        InetAddress.getAddress()

      • isIPv4CompatibleAddress

        public boolean isIPv4CompatibleAddress()
        检查InetAddress是否与IPv4兼容的IPv6地址的实用程序。
        结果
        一个boolean InetAddress是否是IPv4兼容的IPv6地址; 如果地址是IPv4地址，则为false。
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InetAddress (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class InetAddress

  • java.lang.Object
    • java.net.InetAddress
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    Inet4Address ， Inet6Address

    public class InetAddress
extends Object
implements Serializable
    此类表示Internet协议（IP）地址。

    IP地址是由IP使用的32位或128位无符号数字，构建UDP和TCP协议的低级协议。 IP地址结构由定义RFC 790: Assigned Numbers ， RFC 1918: Address Allocation for Private Internets ， RFC 2365: Administratively Scoped IP Multicast和RFC 2373: IP Version 6 Addressing Architecture 。 InetAddress的一个实例由一个IP地址和可能的相应主机名组成（取决于它是用主机名构造还是已经完成了反向主机名解析）。

    地址类型

    unicast An identifier for a single interface. A packet sent to a unicast address is delivered to the interface identified by that address.

    The Unspecified Address -- Also called anylocal or wildcard address. It must never be assigned to any node. It indicates the absence of an address. One example of its use is as the target of bind, which allows a server to accept a client connection on any interface, in case the server host has multiple interfaces.

    The unspecified address must not be used as the destination address of an IP packet.

    The Loopback Addresses -- This is the address assigned to the loopback interface. Anything sent to this IP address loops around and becomes IP input on the local host. This address is often used when testing a client.
    multicast An identifier for a set of interfaces (typically belonging to different nodes). A packet sent to a multicast address is delivered to all interfaces identified by that address.

    IP地址范围

    链路本地地址被设计为用于单个链路上的寻址，例如自动地址配置，邻居发现或当没有路由器存在时。

    站点本地地址被设计为用于在站点内部寻址，而不需要全局前缀。

    全球地址在互联网上是独一无二的。

    IP地址的文字表示

    IP地址的文本表示是特定于地址的。

    IPv4地址格式请参考Inet4Address#format ; IPv6地址格式请参考Inet6Address#format 。

    有一个couple of System Properties影响如何使用IPv4和IPv6地址。

    主机名解析

    主机名称到IP地址解析是通过使用本地机器配置信息和网络命名服务（如域名系统（DNS）和网络信息服务（NIS））的组合来实现的。 所使用的特定命名服务是默认配置的本地机器。 对于任何主机名，返回其对应的IP地址。

    反向名称解析意味着对于任何IP地址，返回与IP地址关联的主机。

    InetAddress类提供了将主机名解析为其IP地址的方法，反之亦然。

    InetAddress缓存

    InetAddress类具有高速缓存以存储成功以及不成功的主机名解析。

    默认情况下，安装安全管理器时，为了防止DNS欺骗攻击，主机名正确解决方案的结果将永久缓存。 当没有安装安全管理器时，默认的行为是缓存条目以获得有限的（实现依赖的）时间段。 不成功的主机名解析的结果被缓存很短的时间（10秒），以提高性能。

    如果不需要默认行为，则可以将Java安全属性设置为不同的生存时间（TTL）值进行正缓存。 同样，系统管理员可以在需要时配置不同的缓存缓存TTL值。

    两个Java安全属性控制用于正负主机名解析缓存的TTL值：

    networkaddress.cache.ttl
    Indicates the caching policy for successful name lookups from the name service. The value is specified as as integer to indicate the number of seconds to cache the successful lookup. The default setting is to cache for an implementation specific period of time.

    A value of -1 indicates "cache forever".

    networkaddress.cache.negative.ttl (default: 10)
    Indicates the caching policy for un-successful name lookups from the name service. The value is specified as as integer to indicate the number of seconds to cache the failure for un-successful lookups.

    A value of 0 indicates "never cache". A value of -1 indicates "cache forever".

    从以下版本开始：
    JDK1.0
    另请参见：
    getByAddress(byte[]) ，
getByAddress(java.lang.String, byte[]) ，
getAllByName(java.lang.String) ，
getByName(java.lang.String) ，
getLocalHost() ，
Serialized Form

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将此对象与指定对象进行比较。
      byte[] getAddress()
      返回此 InetAddress对象的原始IP地址。
      static InetAddress[] getAllByName(String host)
      给定主机的名称，根据系统上配置的名称服务返回其IP地址数组。
      static InetAddress getByAddress(byte[] addr)
      给出原始IP地址的 InetAddress对象。
      static InetAddress getByAddress(String host, byte[] addr)
      根据提供的主机名和IP地址创建InetAddress。
      static InetAddress getByName(String host)
      确定主机名称的IP地址。
      String getCanonicalHostName()
      获取此IP地址的完全限定域名。
      String getHostAddress()
      返回文本显示中的IP地址字符串。
      String getHostName()
      获取此IP地址的主机名。
      static InetAddress getLocalHost()
      返回本地主机的地址。
      static InetAddress getLoopbackAddress()
      返回回送地址。
      int hashCode()
      返回此IP地址的哈希码。
      boolean isAnyLocalAddress()
      检查通配符地址中的InetAddress的实用程序。
      boolean isLinkLocalAddress()
      检查InetAddress是否是链接本地地址的实用程序。
      boolean isLoopbackAddress()
      检查InetAddress是否是一个环回地址的实用程序。
      boolean isMCGlobal()
      检查多播地址是否具有全局范围的实用程序。
      boolean isMCLinkLocal()
      检查组播地址是否具有链路范围的实用程序。
      boolean isMCNodeLocal()
      检查多播地址是否具有节点范围的实用程序。
      boolean isMCOrgLocal()
      检查组播地址是否具有组织范围的实用程序。
      boolean isMCSiteLocal()
      检查多播地址是否具有站点范围的实用程序。
      boolean isMulticastAddress()
      检查InetAddress是否是IP组播地址的实用程序。
      boolean isReachable(int timeout)
      测试该地址是否可达。
      boolean isReachable(NetworkInterface netif, int ttl, int timeout)
      测试该地址是否可达。
      boolean isSiteLocalAddress()
      检查InetAddress是否是站点本地地址的实用程序。
      String toString()
      将此IP地址转换为 String 。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • isMulticastAddress

        public boolean isMulticastAddress()
        检查InetAddress是否是IP组播地址的实用程序。
        结果
        一个 boolean InetAddress是否是IP多播地址
        从以下版本开始：
        JDK1.1

      • isAnyLocalAddress

        public boolean isAnyLocalAddress()
        检查通配符地址中的InetAddress的实用程序。
        结果
        一个 boolean Inetaddress是否是通配符地址。
        从以下版本开始：
        1.4

      • isLoopbackAddress

        public boolean isLoopbackAddress()
        检查InetAddress是否是一个环回地址的实用程序。
        结果
        一个boolean InetAddress是否是一个环回地址; 否则为false。
        从以下版本开始：
        1.4

      • isLinkLocalAddress

        public boolean isLinkLocalAddress()
        检查InetAddress是否是链接本地地址的实用程序。
        结果
        boolean InetAddress是否是链路本地地址; 如果地址不是链路本地单播地址，则为false。
        从以下版本开始：
        1.4

      • isSiteLocalAddress

        public boolean isSiteLocalAddress()
        检查InetAddress是否是站点本地地址的实用程序。
        结果
        一个boolean InetAddress是否是站点本地地址; 如果地址不是站点本地单播地址，则为false。
        从以下版本开始：
        1.4

      • isMCGlobal

        public boolean isMCGlobal()
        检查多播地址是否具有全局范围的实用程序。
        结果
        一个 boolean指示地址是否是全局范围的多播地址，如果不是全局范围，则为false，或者不是多播地址
        从以下版本开始：
        1.4

      • isMCNodeLocal

        public boolean isMCNodeLocal()
        检查多播地址是否具有节点范围的实用程序。
        结果
        一个 boolean指示地址是否是节点本地作用域的多播地址，如果不是节点本地范围，则为false，否则为多播地址
        从以下版本开始：
        1.4

      • isMCLinkLocal

        public boolean isMCLinkLocal()
        检查组播地址是否具有链路范围的实用程序。
        结果
        一个 boolean指示地址是否是链路本地范围的多播地址，如果不是链路本地作用域，或者不是多播地址，则为false
        从以下版本开始：
        1.4

      • isMCSiteLocal

        public boolean isMCSiteLocal()
        检查多播地址是否具有站点范围的实用程序。
        结果
        一个 boolean指示地址是否是站点本地范围的多播地址，如果不是站点本地范围，则为false，或者不是多播地址
        从以下版本开始：
        1.4

      • isMCOrgLocal

        public boolean isMCOrgLocal()
        检查组播地址是否具有组织范围的实用程序。
        结果
        一个 boolean指示地址是否是组织本地范围的组播地址，如果不是组织本地作用域，则不为false，或者不是组播地址
        从以下版本开始：
        1.4

      • isReachable

        public boolean isReachable(int timeout)
                    throws IOException
        测试该地址是否可达。 通过实现尽最大努力尝试到达主机，但防火墙和服务器配置可能会阻止请求，从而导致无法访问的状态，而某些特定端口可以访问。 如果可以获得特权，典型的实现将使用ICMP ECHO REQUEST，否则将尝试在目标主机的端口7（Echo）上建立TCP连接。

        超时值（以毫秒为单位）表示尝试所需的最大时间。 如果操作在得到答案之前超时，则该主机被视为无法访问。 负值将导致抛出IllegalArgumentException异常。

        参数
        timeout - 呼叫中止之前的时间（以毫秒为单位）
        结果
        一个 boolean指示地址是否可达。
        异常
        IOException - 如果发生网络错误
        IllegalArgumentException - 如果 timeout为负数。
        从以下版本开始：
        1.5

      • isReachable

        public boolean isReachable(NetworkInterface netif,
                           int ttl,
                           int timeout)
                    throws IOException
        测试该地址是否可达。 通过实现尽最大努力尝试到达主机，但防火墙和服务器配置可能会阻止请求，从而导致无法访问的状态，而某些特定端口可以访问。 如果可以获得特权，典型的实现将使用ICMP ECHO REQUEST，否则将尝试在目标主机的端口7（Echo）上建立TCP连接。

        network interface和ttl参数让呼叫者指定测试将通过哪个网络接口以及数据包应通过的最大跳数。 ttl将导致抛出IllegalArgumentException异常。

        超时值（以毫秒为单位）表示尝试所需的最大时间。 如果操作在得到答案之前超时，则该主机被视为无法访问。 负值将导致抛出IllegalArgumentException异常。

        参数
        netif - 测试完成的NetworkInterface，或任何接口为null
        ttl - 尝试最大跳数或默认值为0
        timeout - 呼叫中止之前的时间（以毫秒为单位）
        结果
        一个 boolean指示地址是否可达。
        异常
        IllegalArgumentException - 如果 timeout或 ttl为负数。
        IOException - 如果发生网络错误
        从以下版本开始：
        1.5

      • getHostName

        public String getHostName()
        获取此IP地址的主机名。

        如果此InetAddress是使用主机名创建的，则该主机名将被记住并返回; 否则，将执行反向名称查找，并将基于系统配置的名称查找服务返回结果。 如果需要查找名称服务，请致电getCanonicalHostName 。

        如果有一个安全管理器，它的checkConnect方法首先被调用与主机名和-1作为参数，看看是否允许操作。 如果不允许操作，它将返回IP地址的文本表示。

        结果
        该IP地址的主机名，或者安全检查不允许操作时，IP地址的文本表示。
        另请参见：
        getCanonicalHostName() ， SecurityManager.checkConnect(java.lang.String, int)

      • getCanonicalHostName

        public String getCanonicalHostName()
        获取此IP地址的完全限定域名。 最好的方法，意味着我们可能无法返回FQDN取决于底层的系统配置。

        如果有安全管理员，则该方法首先使用主机名称调用其checkConnect方法，并-1作为参数，以查看主叫代码是否被允许知道该IP地址的主机名，即连接到主机。 如果不允许操作，它将返回IP地址的文本表示。

        结果
        该IP地址的完全限定域名，或者安全检查不允许操作时，该IP地址的文本表示。
        从以下版本开始：
        1.4
        另请参见：
        SecurityManager.checkConnect(java.lang.String, int)

      • getAddress

        public byte[] getAddress()
        返回此InetAddress对象的原始IP地址。 结果是网络字节顺序：地址的最高位字节在getAddress()[0] 。
        结果
        该对象的原始IP地址。

      • getHostAddress

        public String getHostAddress()
        返回文本显示中的IP地址字符串。
        结果
        原始IP地址为字符串格式。
        从以下版本开始：
        JDK1.0.2

      • hashCode

        public int hashCode()
        返回此IP地址的哈希码。
        重写：
        hashCode在 Object
        结果
        该IP地址的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        将此对象与指定对象进行比较。 当且仅当参数不是null并且它代表与该对象相同的IP地址时，结果为true 。

        如果getAddress返回的字节数组的长度相同，则两个InetAddress的InetAddress表示相同的IP地址，并且每个数组组件对于字节数组是相同的。

        重写：
        equals在 Object
        参数
        obj - 对比的对象。
        结果
        true如果对象是一样的; false否则。
        另请参见：
        getAddress()

      • toString

        public String toString()
        将此IP地址转换为String 。 返回的字符串格式为：hostname / literal IP地址。 如果主机名未解决，则不执行反向名称服务查找。 主机名部分将用空字符串表示。
        重写：
        toString在 Object
        结果
        该IP地址的字符串表示形式。

      • getByAddress

        public static InetAddress getByAddress(String host,
                                       byte[] addr)
                                throws UnknownHostException
        根据提供的主机名和IP地址创建InetAddress。 检查地址的有效性的名称服务。

        主机名称可以是机器名称，例如“ java.sun.com ”或其IP地址的文本表示。

        对主机名也不进行有效性检查。

        如果addr指定IPv4地址，则返回Inet4Address的实例; 否则将返回Inet6Address的一个实例。

        IPv4地址字节数组必须为4个字节长，IPv6字节数组必须长度为16个字节

        参数
        host - 指定的主机
        addr - 网络字节顺序中的原始IP地址
        结果
        从原始IP地址创建的InetAddress对象。
        异常
        UnknownHostException - 如果IP地址是非法的长度
        从以下版本开始：
        1.4

      • getByName

        public static InetAddress getByName(String host)
                             throws UnknownHostException
        确定主机名称的IP地址。

        主机名称可以是机器名称，例如“ java.sun.com ”或其IP地址的文本表示。 如果提供了文字IP地址，则只会检查地址格式的有效性。

        为host在字面的IPv6地址指定的，无论是在RFC 2732或RFC中定义的2373字面IPv6地址格式中定义的形式被接受。 还支持IPv6作用域地址。 见here对IPv6的范围地址的描述。

        如果主机是null则返回一个InetAddress回送接口地址的InetAddress。 见RFC 3330第2节和RFC 2373第2.5.3节。

        参数
        host - 指定的主机，或 null 。
        结果
        给定主机名的IP地址。
        异常
        UnknownHostException - 如果没有找到 host IP地址，或者是否为全局IPv6地址指定了scope_id。
        SecurityException - 如果安全管理器存在，并且其checkConnect方法不允许该操作

      • getAllByName

        public static InetAddress[] getAllByName(String host)
                                  throws UnknownHostException
        给定主机的名称，根据系统上配置的名称服务返回其IP地址数组。

        主机名可以是机器名称，例如“ java.sun.com ”或其IP地址的文本表示。 如果提供了文字IP地址，则只会检查地址格式的有效性。

        为host在字面的IPv6地址指定的，无论是在RFC 2732或RFC中定义的2373字面IPv6地址格式中定义的形式被接受。 也可以通过附加范围区域标识符或scope_id来限定文字IPv6地址。 scope_ids的语法和用法描述为here 。

        如果主机是null则返回一个InetAddress环回接口地址的InetAddress。 见RFC 3330第2节和RFC 2373第2.5.3节。

        如果有一个安全管理员，并且host不为空，并且host.length()不等于零，则安全管理器的checkConnect方法checkConnect主机名称为调用，并以-1作为参数来查看是否允许该操作。

        参数
        host - 主机的名称，或 null 。
        结果
        一个给定主机名的所有IP地址的数组。
        异常
        UnknownHostException - 如果没有找到 host IP地址，或者如果为全局IPv6地址指定了scope_id。
        SecurityException - 如果安全管理器存在，并且其 checkConnect方法不允许操作。
        另请参见：
        SecurityManager.checkConnect(java.lang.String, int)

      • getLoopbackAddress

        public static InetAddress getLoopbackAddress()
        返回回送地址。

        返回的InetAddress将表示IPv4环回地址127.0.0.1或IPv6环回地址:: 1。 返回的IPv4环回地址只能是127，*。*。*

        结果
        InetAddress环回实例。
        从以下版本开始：
        1.7

      • getByAddress

        public static InetAddress getByAddress(byte[] addr)
                                throws UnknownHostException
        给出原始IP地址的InetAddress对象。 参数是网络字节顺序：地址的最高位字节在getAddress()[0] 。

        该方法不阻止，即不执行反向名称服务查找。

        IPv4地址字节数组必须为4个字节长，IPv6字节数组必须长度为16个字节

        参数
        addr - 网络字节顺序中的原始IP地址
        结果
        从原始IP地址创建的InetAddress对象。
        异常
        UnknownHostException - 如果IP地址是非法的长度
        从以下版本开始：
        1.4

      • getLocalHost

        public static InetAddress getLocalHost()
                                throws UnknownHostException
        返回本地主机的地址。 这是通过从系统检索主机的名称，然后将该名称解析为InetAddress 。

        注意：解决的地址可能会缓存一段时间。

        如果有一个安全管理器，它的checkConnect方法被调用本地主机名， -1作为参数来查看是否允许该操作。 如果不允许操作，则返回表示环回地址的InetAddress。

        结果
        本地主机的地址。
        异常
        UnknownHostException - 如果本地主机名无法解析成地址。
        另请参见：
        SecurityManager.checkConnect(java.lang.String, int) ， getByName(java.lang.String)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InetSocketAddress (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class InetSocketAddress

  • java.lang.Object
    • java.net.SocketAddress
      • java.net.InetSocketAddress
  • All Implemented Interfaces:
    Serializable

    public class InetSocketAddress
extends SocketAddress
    该类实现IP套接字地址（IP地址+端口号）它也可以是一对（主机名+端口号），在这种情况下将尝试解析主机名。 如果解决方案失败，那么该地址被认为是未解决的，但在某些情况下仍可以使用，例如通过代理连接。

    它提供了用于绑定，连接或返回值的套接字所使用的不可变对象。

    通配符是一个特殊的本地IP地址。 通常意味着“任何”，只能用于bind操作。

    从以下版本开始：
    1.4
    另请参见：
    Socket ， ServerSocket ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InetSocketAddress(InetAddress addr, int port)
      从IP地址和端口号创建套接字地址。
      InetSocketAddress(int port)
      创建一个套接字地址，其中IP地址为通配符地址，端口号为指定值。
      InetSocketAddress(String hostname, int port)
      从主机名和端口号创建套接字地址。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static InetSocketAddress createUnresolved(String host, int port)
      从主机名和端口号创建未解析的套接字地址。
      boolean equals(Object obj)
      将此对象与指定对象进行比较。
      InetAddress getAddress()
      获得 InetAddress 。
      String getHostName()
      获得 hostname 。
      String getHostString()
      如果没有主机名（使用文字创建），则返回主机名或地址的String形式。
      int getPort()
      获取端口号。
      int hashCode()
      返回该套接字地址的哈希码。
      boolean isUnresolved()
      检查地址是否已解决。
      String toString()
      构造此InetSocketAddress的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InetSocketAddress

        public InetSocketAddress(int port)
        创建一个套接字地址，其中IP地址为通配符地址，端口号为指定值。

        有效端口值是0和65535之间的端口号zero会让系统拾取临时端口在bind操作。

        参数
        port - 端口号
        异常
        IllegalArgumentException - 如果端口参数超出了有效端口值的指定范围。

      • InetSocketAddress

        public InetSocketAddress(InetAddress addr,
                         int port)
        从IP地址和端口号创建套接字地址。

        有效端口值是0和65535之间的端口号zero会让系统拾取临时端口在bind操作。

        A null地址将分配通配符地址。

        参数
        addr - IP地址
        port - 端口号
        异常
        IllegalArgumentException - 如果端口参数超出了有效端口值的指定范围。

      • InetSocketAddress

        public InetSocketAddress(String hostname,
                         int port)
        从主机名和端口号创建套接字地址。

        将尝试将主机名解析为InetAddress。 如果尝试失败，该地址将被标记为未解决 。

        如果有安全管理器，则调用其checkConnect方法，其主机名称作为其参数，以检查其解决方法的权限。 这可能会导致SecurityException。

        有效端口值是0和65535之间的端口号zero会让系统拾取临时端口在bind操作。

        参数
        hostname - 主机名
        port - 端口号
        异常
        IllegalArgumentException - 如果端口参数超出有效端口值的范围，或者主机名参数是 null 。
        SecurityException - 如果存在安全管理器，并且拒绝解析主机名的权限。
        另请参见：
        isUnresolved()

    • 方法详细信息

      • createUnresolved

        public static InetSocketAddress createUnresolved(String host,
                                                 int port)
        从主机名和端口号创建未解析的套接字地址。

        不会尝试将主机名解析为InetAddress。 该地址将被标记为未解决 。

        有效端口值是0和65535之间的端口号zero会让系统拾取临时端口在bind操作。

        参数
        host - 主机名
        port - 端口号
        结果
        一个 InetSocketAddress表示未解析的套接字地址
        异常
        IllegalArgumentException - 如果端口参数超出有效端口值的范围，或者主机名参数是否为 null 。
        从以下版本开始：
        1.5
        另请参见：
        isUnresolved()

      • getPort

        public final int getPort()
        获取端口号。
        结果
        端口号。

      • getAddress

        public final InetAddress getAddress()
        获得 InetAddress 。
        结果
        InetAdress或 null如果没有解决。

      • getHostName

        public final String getHostName()
        获得hostname 。 注意：如果地址是使用文字IP地址创建的，则此方法可能会触发名称服务反向查找。
        结果
        地址的主机名部分。

      • getHostString

        public final String getHostString()
        如果没有主机名（使用文字创建），则返回主机名或地址的String形式。 这样做不利于不尝试反向查找。
        结果
        主机名或字符串表示的地址。
        从以下版本开始：
        1.7

      • isUnresolved

        public final boolean isUnresolved()
        检查地址是否已解决。
        结果
        true如果主机名无法解析为 InetAddress 。

      • toString

        public String toString()
        构造此InetSocketAddress的字符串表示形式。 此字符串是通过在InetAddress上调用toString（）并连接端口号（带冒号）来构造的。 如果地址未解决，则冒号之前的部分将只包含主机名。
        重写：
        toString在 Object
        结果
        该对象的字符串表示形式。

      • equals

        public final boolean equals(Object obj)
        将此对象与指定对象进行比较。 结果是true当且仅当参数不是null ，它代表与该对象相同的地址。

        如果InetAddresses（或主机名未解决）和端口号相等，则两个InetSocketAddress实例表示相同的地址。 如果两个地址都未解决，则比较主机名和端口号。 注意：主机名不区分大小写。 例如“FooBar”和“foobar”被认为是相等的。

        重写：
        equals在 Object
        参数
        obj - 要比较的对象。
        结果
        true如果对象是相同的; false否则。
        另请参见：
        InetAddress.equals(java.lang.Object)

      • hashCode

        public final int hashCode()
        返回该套接字地址的哈希码。
        重写：
        hashCode在 Object
        结果
        该套接字地址的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InterfaceAddress (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class InterfaceAddress

  • java.lang.Object
    • java.net.InterfaceAddress

  • public class InterfaceAddress
extends Object
    此类表示网络接口地址。 简而言之，当地址是IPv4地址时，它是一个IP地址，一个子网掩码和一个广播地址。 在IPv6地址的情况下，IP地址和网络前缀长度。
    从以下版本开始：
    1.6
    另请参见：
    NetworkInterface

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将此对象与指定对象进行比较。
      InetAddress getAddress()
      返回此地址的 InetAddress 。
      InetAddress getBroadcast()
      InetAddress的广播地址返回InetAddress。
      short getNetworkPrefixLength()
      返回此地址的网络前缀长度。
      int hashCode()
      返回此接口地址的哈希码。
      String toString()
      将此接口地址转换为 String 。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • getAddress

        public InetAddress getAddress()
        返回此地址的 InetAddress 。
        结果
        该地址为 InetAddress 。

      • getBroadcast

        public InetAddress getBroadcast()
        InetAddress的广播地址返回InetAddress。

        因此，只有IPv4网络具有广播地址，在IPv6网络的情况下，将返回null 。

        结果
        InetAddress代表广播地址或 null如果没有广播地址。

      • getNetworkPrefixLength

        public short getNetworkPrefixLength()
        返回此地址的网络前缀长度。 这在IPv4地址的上下文中也被称为子网掩码。 典型的IPv4值为8（255.0.0.0），16（255.255.0.0）或24（255.255.255.0）。

        典型的IPv6值为128（:: 1/128）或10（fe80 :: 203：baff：fe27：1243/10）

        结果
        一个 short表示该地址的子网的前缀长度。

      • equals

        public boolean equals(Object obj)
        将此对象与指定对象进行比较。 结果是true当且仅当参数不是null并且它表示与该对象相同的接口地址。

        如果InetAddress，前缀长度和广播都相同，则两个InterfaceAddress的InterfaceAddress表示相同的地址。

        重写：
        equals在 Object
        参数
        obj - 要比较的对象。
        结果
        true如果对象是一样的; false否则。
        另请参见：
        hashCode()

      • hashCode

        public int hashCode()
        返回此接口地址的哈希码。
        重写：
        hashCode在 Object
        结果
        该接口地址的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        将此接口地址转换为String 。 返回的字符串的格式为：InetAddress / prefix length [broadcast address]。
        重写：
        toString在 Object
        结果
        该接口地址的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JarURLConnection (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class JarURLConnection

  • java.lang.Object
    • java.net.URLConnection
      • java.net.JarURLConnection

  • public abstract class JarURLConnection
extends URLConnection
    与Java ARchive（JAR）文件或JAR文件中的条目的URL连接。

    JAR URL的语法是：

      jar:<url>!/{entry}

    例如：

    jar:http://www.foo.com/bar/baz.jar!/COM/foo/Quux.class

    JAR URL应用于引用JAR文件或JAR文件中的条目。 上面的示例是一个引用JAR条目的JAR URL。 如果省略条目名称，则URL引用整个JAR文件： jar:http://www.foo.com/bar/baz.jar!/

    当他们知道他们创建的URL是一个JAR URL，并且他们需要JAR特定的功能时，用户应该将通用URLConnection转换为JarURLConnection。 例如：

      URL url = new URL("jar:file:/home/duke/duke.jar!/");
 JarURLConnection jarConnection = (JarURLConnection)url.openConnection();
 Manifest manifest = jarConnection.getManifest();

    JarURLConnection实例只能用于从JAR文件读取。 使用此类不可能获得OutputStream修改或写入底层JAR文件。

    例子：

    罐子入口
    jar:http://www.foo.com/bar/baz.jar!/COM/foo/Quux.class
    一个jar文件
    jar:http://www.foo.com/bar/baz.jar!/
    一个罐子目录
    jar:http://www.foo.com/bar/baz.jar!/COM/foo/

    !/被称为分离器 。

    当通过构建一个JAR URL new URL(context, spec) ，适用下列规则：

    • 如果没有上下文URL，并且传递给URL构造函数的规范不包含分隔符，则该URL被认为是引用JarFile。
    • 如果存在上下文URL，则假定上下文URL是指JAR文件或Jar目录。
    • 如果规范以'/'开始，Jar目录将被忽略，并且该规范被认为是Jar文件的根目录。

      例子：

      上下文： jar：http：//www.foo.com/bar/jar.jar！/ ，spec： baz / entry.txt
      url： jar：http：//www.foo.com/bar/jar.jar！/baz/entry.txt
      上下文： jar：http：//www.foo.com/bar/jar.jar！/ baz ，spec： entry.txt
      url： jar：http：//www.foo.com/bar/jar.jar！/baz/entry.txt
      上下文： jar：http：//www.foo.com/bar/jar.jar！/ baz ，spec： /entry.txt
      url： jar：http：//www.foo.com/bar/jar.jar！/entry.txt
    从以下版本开始：
    1.2
    另请参见：
    URL ， URLConnection ， JarFile ， JarInputStream ， Manifest ， ZipEntry

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected URLConnection jarFileURLConnection
      与JAR文件URL的连接，如果连接已启动。

      • Fields inherited from class java.net.URLConnection

        allowUserInteraction, connected, doInput, doOutput, ifModifiedSince, url, useCaches

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected JarURLConnection(URL url)
      创建新的JarURLConnection到指定的URL。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Attributes getAttributes()
      如果该连接的URL指向JAR文件条目，则返回此连接的Attributes对象，否则返回null。
      Certificate[] getCertificates()
      如果它的URL指向JAR文件条目，则返回此连接的证书对象，否则返回null。
      String getEntryName()
      返回此连接的条目名称。
      JarEntry getJarEntry()
      返回此连接的JAR条目对象（如果有）。
      abstract JarFile getJarFile()
      返回此连接的JAR文件。
      URL getJarFileURL()
      返回此连接的Jar文件的URL。
      Attributes getMainAttributes()
      返回此连接的JAR文件的主要属性。
      Manifest getManifest()
      返回此连接的清单，否则返回null。

      • Methods inherited from class java.net.URLConnection

        addRequestProperty, connect, getAllowUserInteraction, getConnectTimeout, getContent, getContent, getContentEncoding, getContentLength, getContentLengthLong, getContentType, getDate, getDefaultAllowUserInteraction, getDefaultRequestProperty, getDefaultUseCaches, getDoInput, getDoOutput, getExpiration, getFileNameMap, getHeaderField, getHeaderField, getHeaderFieldDate, getHeaderFieldInt, getHeaderFieldKey, getHeaderFieldLong, getHeaderFields, getIfModifiedSince, getInputStream, getLastModified, getOutputStream, getPermission, getReadTimeout, getRequestProperties, getRequestProperty, getURL, getUseCaches, guessContentTypeFromName, guessContentTypeFromStream, setAllowUserInteraction, setConnectTimeout, setContentHandlerFactory, setDefaultAllowUserInteraction, setDefaultRequestProperty, setDefaultUseCaches, setDoInput, setDoOutput, setFileNameMap, setIfModifiedSince, setReadTimeout, setRequestProperty, setUseCaches, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • jarFileURLConnection

        protected URLConnection jarFileURLConnection
        与JAR文件URL的连接，如果连接已启动。 这应该通过连接设置。

    • 构造方法详细信息

      • JarURLConnection

        protected JarURLConnection(URL url)
                    throws MalformedURLException
        创建新的JarURLConnection到指定的URL。
        参数
        url - 网址
        异常
        MalformedURLException - 如果在规范字符串中找不到合法协议，或者无法解析字符串。

    • 方法详细信息

      • getJarFileURL

        public URL getJarFileURL()
        返回此连接的Jar文件的URL。
        结果
        该连接的Jar文件的URL。

      • getEntryName

        public String getEntryName()
        返回此连接的条目名称。 如果与此连接相对应的JAR文件URL指向JAR文件而不是JAR文件条目，则此方法返回null。
        结果
        此连接的条目名称（如果有）。

      • getJarFile

        public abstract JarFile getJarFile()
                            throws IOException
        返回此连接的JAR文件。
        结果
        该连接的JAR文件。 如果连接是与JAR文件的条目的连接，则返回JAR文件对象
        异常
        IOException - 如果在尝试连接到此连接的JAR文件时发生IOException。
        另请参见：
        URLConnection.connect()

      • getManifest

        public Manifest getManifest()
                     throws IOException
        返回此连接的清单，否则返回null。
        结果
        对应于此连接的JAR文件对象的清单对象。
        异常
        IOException - 如果获取此连接的JAR文件将导致抛出IOException。
        另请参见：
        getJarFile()

      • getJarEntry

        public JarEntry getJarEntry()
                     throws IOException
        返回此连接的JAR条目对象（如果有）。 如果与此连接相对应的JAR文件URL指向JAR文件而不是JAR文件条目，则此方法返回null。
        结果
        此连接的JAR条目对象，如果此连接的JAR URL指向JAR文件，则为null。
        异常
        IOException - 如果获取此连接的JAR文件将导致抛出IOException。
        另请参见：
        getJarFile() ， getJarEntry()

      • getAttributes

        public Attributes getAttributes()
                         throws IOException
        如果该连接的URL指向JAR文件条目，则返回此连接的Attributes对象，否则返回null。
        结果
        这个连接的Attributes对象，如果它的URL指向一个JAR文件条目，否则为空。
        异常
        IOException - 如果获取JAR条目导致抛出IOException。
        另请参见：
        getJarEntry()

      • getMainAttributes

        public Attributes getMainAttributes()
                             throws IOException
        返回此连接的JAR文件的主要属性。
        结果
        此连接的JAR文件的主要属性。
        异常
        IOException - 如果获取清单导致抛出IOException。
        另请参见：
        getJarFile() ， getManifest()

      • getCertificates

        public Certificate[] getCertificates()
                              throws IOException
        如果它的URL指向JAR文件条目，则返回此连接的证书对象，否则返回null。 一旦通过从输入流读取直到流已经到达结束，连接已被完全验证，才能调用此方法。 否则，此方法将返回null
        结果
        此连接的证书对象，如果其URL指向JAR文件条目，否则为空。
        异常
        IOException - 如果获取JAR条目导致抛出IOException。
        另请参见：
        getJarEntry()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MalformedURLException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class MalformedURLException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.net.MalformedURLException
  • All Implemented Interfaces:
    Serializable

    public class MalformedURLException
extends IOException
    抛出以表示发生格式不正确的网址。 在规范字符串中找不到任何合法协议，或者无法解析字符串。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MalformedURLException()
      构造一个没有详细消息的 MalformedURLException 。
      MalformedURLException(String msg)
      构造具有 MalformedURLException详细消息的MalformedURLException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MalformedURLException

        public MalformedURLException()
        构造一个没有详细消息的 MalformedURLException 。

      • MalformedURLException

        public MalformedURLException(String msg)
        构造具有 MalformedURLException详细消息的MalformedURLException。
        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MulticastSocket (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class MulticastSocket

  • java.lang.Object
    • java.net.DatagramSocket
      • java.net.MulticastSocket
  • All Implemented Interfaces:
    Closeable ， AutoCloseable

    public class MulticastSocket
extends DatagramSocket
    组播数据报套接字类对发送和接收IP组播数据包很有用。 MulticastSocket是一个（UDP）DatagramSocket，具有加入互联网上其他组播主机的“组”的附加功能。

    组播组由D类IP地址和标准UDP端口号指定。 D类IP地址范围为224.0.0.0至239.255.255.255 （含）。 地址224.0.0.0是保留的，不应该使用。

    一个可以通过首先创建具有所需端口的MulticastSocket来加入多播组，然后调用joinGroup(InetAddress groupAddr)方法：

      // join a Multicast group and send the group salutations
 ...
 String msg = "Hello";
 InetAddress group = InetAddress.getByName("228.5.6.7");
 MulticastSocket s = new MulticastSocket(6789);
 s.joinGroup(group);
 DatagramPacket hi = new DatagramPacket(msg.getBytes(), msg.length(),
                             group, 6789);
 s.send(hi);
 // get their responses!
 byte[] buf = new byte[1000];
 DatagramPacket recv = new DatagramPacket(buf, buf.length);
 s.receive(recv);
 ...
 // OK, I'm done talking - leave the group...
 s.leaveGroup(group);
    当向多播组发送消息时，向该主机和端口发送的所有订阅的收件人都将收到消息（在数据包的生存时间内，请参见下文）。 套接字不需要是组播组的成员来向其发送消息。

    当一个套接字订阅一个组播组/端口时，它接收其他主机发送到组/端口的数据报，组和端口的所有其他成员也同样。 套接字通过leaveGroup（InetAddress addr）方法放弃组中的成员资格。 多个MulticastSocket可以同时订阅组播组和端口，并且它们都将接收组数据报。

    目前applet不允许使用组播套接字。

    从以下版本开始：
    JDK1.1

    • 构造方法摘要

      构造方法
      Constructor and Description
      MulticastSocket()
      创建组播套接字。
      MulticastSocket(int port)
      创建组播套接字并将其绑定到特定端口。
      MulticastSocket(SocketAddress bindaddr)
      创建一个绑定到指定套接字地址的MulticastSocket。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      InetAddress getInterface()
      检索用于组播数据包的网络接口的地址。
      boolean getLoopbackMode()
      获取组播数据报本地环回的设置。
      NetworkInterface getNetworkInterface()
      获取组播网络接口集。
      int getTimeToLive()
      获取在套接字上发送的组播数据包的默认生存时间。
      byte getTTL()
      已弃用
      使用getTimeToLive方法，它返回一个int而不是一个字节 。
      void joinGroup(InetAddress mcastaddr)
      加入组播组。
      void joinGroup(SocketAddress mcastaddr, NetworkInterface netIf)
      在指定的接口加入指定的组播组。
      void leaveGroup(InetAddress mcastaddr)
      离开多播组。
      void leaveGroup(SocketAddress mcastaddr, NetworkInterface netIf)
      在指定的本地接口上留下组播组。
      void send(DatagramPacket p, byte ttl)
      已弃用
      使用以下代码或其等价物：...... int ttl = mcastSocket.getTimeToLive（）;
mcastSocket.setTimeToLive（newttl）;
mcastSocket.send（p）;
mcastSocket.setTimeToLive（ttl）;
......
      void setInterface(InetAddress inf)
      设置由行为受网络接口值影响的方法使用的组播网络接口。
      void setLoopbackMode(boolean disable)
      禁用/启用组播数据报的本地环回该选项由平台的网络代码用作设置组播数据是否将环回到本地套接字的提示。
      void setNetworkInterface(NetworkInterface netIf)
      指定在此套接字上发送的出站组播数据报的网络接口。
      void setTimeToLive(int ttl)
      设置此 MulticastSocket发送的组播数据包的默认生存时间，以便控制组播的范围。
      void setTTL(byte ttl)
      已弃用
      使用setTimeToLive方法，它使用int而不是byte作为ttl的类型。

      • Methods inherited from class java.net.DatagramSocket

        bind, close, connect, connect, disconnect, getBroadcast, getChannel, getInetAddress, getLocalAddress, getLocalPort, getLocalSocketAddress, getPort, getReceiveBufferSize, getRemoteSocketAddress, getReuseAddress, getSendBufferSize, getSoTimeout, getTrafficClass, isBound, isClosed, isConnected, receive, send, setBroadcast, setDatagramSocketImplFactory, setReceiveBufferSize, setReuseAddress, setSendBufferSize, setSoTimeout, setTrafficClass

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MulticastSocket

        public MulticastSocket()
                throws IOException
        创建组播套接字。

        如果有一个安全管理器，它的checkListen方法首先被调用，其中0为参数，以确保操作是允许的。 这可能会导致SecurityException。

        当创建套接字时，调用DatagramSocket.setReuseAddress(boolean)方法来启用SO_REUSEADDR套接字选项。

        异常
        IOException - 如果在创建MulticastSocket时发生I / O异常
        SecurityException - 如果存在安全管理员，并且其 checkListen方法不允许操作。
        另请参见：
        SecurityManager.checkListen(int) ， DatagramSocket.setReuseAddress(boolean)

      • MulticastSocket

        public MulticastSocket(int port)
                throws IOException
        创建组播套接字并将其绑定到特定端口。

        如果有一个安全管理器，它的checkListen方法首先被调用，以port参数作为参数，以确保允许操作。 这可能会导致SecurityException。

        当创建套接字时，调用DatagramSocket.setReuseAddress(boolean)方法来启用SO_REUSEADDR套接字选项。

        参数
        port - 要使用的端口
        异常
        IOException - 如果在创建MulticastSocket时发生I / O异常
        SecurityException - 如果安全管理器存在，并且其 checkListen方法不允许操作。
        另请参见：
        SecurityManager.checkListen(int) ， DatagramSocket.setReuseAddress(boolean)

      • MulticastSocket

        public MulticastSocket(SocketAddress bindaddr)
                throws IOException
        创建一个绑定到指定套接字地址的MulticastSocket。

        或者，如果地址为null ，请创建未绑定的套接字。

        如果有一个安全管理器，它的checkListen方法首先被调用SocketAddress端口作为参数，以确保该操作被允许。 这可能会导致SecurityException。

        当创建套接字时，调用DatagramSocket.setReuseAddress(boolean)方法来启用SO_REUSEADDR套接字选项。

        参数
        bindaddr - 要绑定的套接字地址，或未绑定套接字的 null 。
        异常
        IOException - 如果在创建MulticastSocket时发生I / O异常
        SecurityException - 如果安全管理器存在，并且其 checkListen方法不允许操作。
        从以下版本开始：
        1.4
        另请参见：
        SecurityManager.checkListen(int) ， DatagramSocket.setReuseAddress(boolean)

    • 方法详细信息

      • setTTL

        @Deprecated
public void setTTL(byte ttl)
                        throws IOException
        已弃用 使用setTimeToLive方法，它使用int而不是byte作为ttl的类型。
        设置默认时间到现场对这个发送的信息包MulticastSocket ，以控制多播的范围。

        ttl是一个无符号的 8位数，因此必须在0 <= ttl <= 0xFF范围内。

        参数
        ttl - 生存时间
        异常
        IOException - 如果在设置默认生存时间值时发生I / O异常
        另请参见：
        getTTL()

      • setTimeToLive

        public void setTimeToLive(int ttl)
                   throws IOException
        设置默认时间到现场对这个发送的信息包MulticastSocket ，以控制多播的范围。

        ttl 必须在0 <= ttl <= 255范围内或IllegalArgumentException将被抛出。 发送TTL为0播报文不在网络上传输，但可能在本地传送。

        参数
        ttl - 生存时间
        异常
        IOException - 如果在设置默认生存时间值时发生I / O异常
        另请参见：
        getTimeToLive()

      • getTTL

        @Deprecated
public byte getTTL()
                        throws IOException
        已弃用 使用getTimeToLive方法，它返回一个int而不是一个字节 。
        获取在套接字上发送的组播数据包的默认生存时间。
        结果
        默认的生存时间值
        异常
        IOException - 如果在获取默认生存时间值时发生I / O异常
        另请参见：
        setTTL(byte)

      • getTimeToLive

        public int getTimeToLive()
                  throws IOException
        获取在套接字上发送的组播数据包的默认生存时间。
        结果
        默认的生存时间值
        异常
        IOException - 如果在获取默认生存时间值时发生I / O异常
        另请参见：
        setTimeToLive(int)

      • joinGroup

        public void joinGroup(InetAddress mcastaddr)
               throws IOException
        加入组播组。 其行为可能受到setInterface或setNetworkInterface影响。

        如果有安全管理器，则该方法首先调用其checkMulticast方法，其参数为mcastaddr 。

        参数
        mcastaddr - 是要加入的组播地址
        异常
        IOException - 如果加入错误或地址不是多播地址。
        SecurityException - 如果存在安全管理员，并且其 checkMulticast方法不允许连接。
        另请参见：
        SecurityManager.checkMulticast(InetAddress)

      • leaveGroup

        public void leaveGroup(InetAddress mcastaddr)
                throws IOException
        离开多播组。 其行为可能受到setInterface或setNetworkInterface影响。

        如果有安全管理员，则该方法首先调用其checkMulticast方法，其参数为mcastaddr 。

        参数
        mcastaddr - 是要离开的组播地址
        异常
        IOException - 如果出现错误或地址不是多播地址。
        SecurityException - 如果存在安全管理员，并且其 checkMulticast方法不允许操作。
        另请参见：
        SecurityManager.checkMulticast(InetAddress)

      • joinGroup

        public void joinGroup(SocketAddress mcastaddr,
                      NetworkInterface netIf)
               throws IOException
        在指定的接口加入指定的组播组。

        如果有一个安全管理器，这个方法首先调用它的checkMulticast方法，其中mcastaddr参数作为参数。

        参数
        mcastaddr - 是要加入的组播地址
        netIf - 指定接收组播数据报包的本地接口，否则为 null延迟到 setInterface(InetAddress)或 setNetworkInterface(NetworkInterface)设置的 接口
        异常
        IOException - 如果加入错误或地址不是组播地址。
        SecurityException - 如果存在安全管理员，并且其 checkMulticast方法不允许连接。
        IllegalArgumentException - 如果mcastaddr为null或是此套接字不支持的SocketAddress子类
        从以下版本开始：
        1.4
        另请参见：
        SecurityManager.checkMulticast(InetAddress)

      • leaveGroup

        public void leaveGroup(SocketAddress mcastaddr,
                       NetworkInterface netIf)
                throws IOException
        在指定的本地接口上留下组播组。

        如果有一个安全管理器，这个方法首先调用它的checkMulticast方法用mcastaddr参数作为其参数。

        参数
        mcastaddr - 是要离开的组播地址
        netIf - 指定本地接口或 空值延迟到 setInterface(InetAddress)或 setNetworkInterface(NetworkInterface)设置的 接口
        异常
        IOException - 如果出现错误或地址不是组播地址。
        SecurityException - 如果安全管理器存在，并且其 checkMulticast方法不允许操作。
        IllegalArgumentException - 如果mcastaddr为null或是此套接字不支持的SocketAddress子类
        从以下版本开始：
        1.4
        另请参见：
        SecurityManager.checkMulticast(InetAddress)

      • setInterface

        public void setInterface(InetAddress inf)
                  throws SocketException
        设置由行为受网络接口值影响的方法使用的组播网络接口。 适用于多宿主主机。
        参数
        inf - InetAddress
        异常
        SocketException - 如果底层协议有错误，如TCP错误。
        另请参见：
        getInterface()

      • getInterface

        public InetAddress getInterface()
                         throws SocketException
        检索用于组播数据包的网络接口的地址。
        结果
        InetAddress表示用于组播数据包的网络接口的地址。
        异常
        SocketException - 如果底层协议有错误，如TCP错误。
        另请参见：
        setInterface(java.net.InetAddress)

      • setNetworkInterface

        public void setNetworkInterface(NetworkInterface netIf)
                         throws SocketException
        指定在此套接字上发送的出站组播数据报的网络接口。
        参数
        netIf - 界面
        异常
        SocketException - 如果底层协议有错误，如TCP错误。
        从以下版本开始：
        1.4
        另请参见：
        getNetworkInterface()

      • getNetworkInterface

        public NetworkInterface getNetworkInterface()
                                     throws SocketException
        获取组播网络接口集。
        结果
        当前组播 NetworkInterface
        异常
        SocketException - 如果底层协议有错误，如TCP错误。
        从以下版本开始：
        1.4
        另请参见：
        setNetworkInterface(NetworkInterface)

      • setLoopbackMode

        public void setLoopbackMode(boolean disable)
                     throws SocketException
        禁用/启用组播数据报的本地环回该选项由平台的网络代码用作设置组播数据是否将环回到本地套接字的提示。

        因为这个选项是一个提示，想要验证什么环回模式设置的应用程序应该调用getLoopbackMode()

        参数
        disable - true以禁用LoopbackMode
        异常
        SocketException - 如果在设置值时发生错误
        从以下版本开始：
        1.4
        另请参见：
        getLoopbackMode()

      • getLoopbackMode

        public boolean getLoopbackMode()
                        throws SocketException
        获取组播数据报本地环回的设置。
        结果
        如果LoopbackMode被禁用则为true
        异常
        SocketException - 获取该值时是否发生错误
        从以下版本开始：
        1.4
        另请参见：
        setLoopbackMode(boolean)

      • send

        @Deprecated
public void send(DatagramPacket p,
                             byte ttl)
                      throws IOException
        已弃用
使用以下代码或其等价物：...... int ttl = mcastSocket.getTimeToLive（）;
mcastSocket.setTimeToLive（newttl）;
mcastSocket.send（p）;
mcastSocket.setTimeToLive（ttl）;
......
        将数据报包发送到目的地，TTL（生存时间）不是套接字的默认值。 该方法只需要在需要特定TTL的情况下使用; 否则最好在套接字上设置TTL一次，并对所有数据包使用该默认TTL。 此方法不会更改套接字的默认TTL。 其行为可能受到setInterface影响。

        如果有安全管理器，则该方法首先执行一些安全检查。 首先，如果p.getAddress().isMulticastAddress()是真的，此方法调用安全管理器的checkMulticast法p.getAddress()和ttl作为参数。 如果该表达式的评估为false，则该方法会调用安全性管理器的checkConnect方法，其参数为p.getAddress().getHostAddress()和p.getPort() 。 每次调用安全管理器方法都可能导致SecurityException，如果不允许该操作。

        参数
        p - 是要发送的数据包。 数据包应包含目标组播IP地址和要发送的数据。 一个不需要是组的成员发送报文到目的组播地址。
        ttl - 组播数据包的可选时间。 默认ttl为1。
        异常
        IOException - 如果发生错误即被提升，即设置ttl时出错。
        SecurityException - 如果存在安全管理员，并且其 checkMulticast或 checkConnect方法不允许发送。
        另请参见：
        DatagramSocket.send(java.net.DatagramPacket) ，
DatagramSocket.receive(java.net.DatagramPacket) ，
SecurityManager.checkMulticast(java.net.InetAddress, byte) ，
SecurityManager.checkConnect(java.lang.String, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NetPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class NetPermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • java.net.NetPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class NetPermission
extends BasicPermission
    此类用于各种网络权限。 NetPermission包含一个名称（也称为“目标名称”），但没有操作列表; 你有指定的权限，或者你没有。

    目标名称是网络许可的名称（见下文）。 命名约定遵循层次化属性命名约定。 此外，星号可能会出现在名称的末尾，遵循“。”或本身表示通配符匹配。 例如：“foo。*”和“*”表示通配符匹配，而“* foo”和“a * b”则不表示。

    下表列出了所有可能的NetPermission目标名称，每个都提供了许可允许的描述，并讨论授予代码的权限。

    Permission Target Name What the Permission Allows Risks of Allowing this Permission allowHttpTrace The ability to use the HTTP TRACE method in HttpURLConnection. Malicious code using HTTP TRACE could get access to security sensitive information in the HTTP headers (such as cookies) that it might not otherwise have access to. getCookieHandler The ability to get the cookie handler that processes highly security sensitive cookie information for an Http session. Malicious code can get a cookie handler to obtain access to highly security sensitive cookie information. Some web servers use cookies to save user private information such as access control information, or to track user browsing habit. getNetworkInformation The ability to retrieve all information about local network interfaces. Malicious code can read information about network hardware such as MAC addresses, which could be used to construct local IPv6 addresses. getProxySelector The ability to get the proxy selector used to make decisions on which proxies to use when making network connections. Malicious code can get a ProxySelector to discover proxy hosts and ports on internal networks, which could then become targets for attack. getResponseCache The ability to get the response cache that provides access to a local response cache. Malicious code getting access to the local response cache could access security sensitive information. requestPasswordAuthentication The ability to ask the authenticator registered with the system for a password Malicious code may steal this password. setCookieHandler The ability to set the cookie handler that processes highly security sensitive cookie information for an Http session. Malicious code can set a cookie handler to obtain access to highly security sensitive cookie information. Some web servers use cookies to save user private information such as access control information, or to track user browsing habit. setDefaultAuthenticator The ability to set the way authentication information is retrieved when a proxy or HTTP server asks for authentication Malicious code can set an authenticator that monitors and steals user authentication input as it retrieves the input from the user. setProxySelector The ability to set the proxy selector used to make decisions on which proxies to use when making network connections. Malicious code can set a ProxySelector that directs network traffic to an arbitrary network host. setResponseCache The ability to set the response cache that provides access to a local response cache. Malicious code getting access to the local response cache could access security sensitive information, or create false entries in the response cache. specifyStreamHandler The ability to specify a stream handler when constructing a URL Malicious code may create a URL with resources that it would normally not have access to (like file:/foo/fum/), specifying a stream handler that gets the actual bytes from someplace it does have access to. Thus it might be able to trick the system into creating a ProtectionDomain/CodeSource for a class even though that class really didn't come from that location.
    另请参见：
    BasicPermission ， Permission ， Permissions ， PermissionCollection ， SecurityManager ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NetPermission(String name)
      创建一个具有指定名称的新NetPermission。
      NetPermission(String name, String actions)
      创建具有指定名称的新NetPermission对象。

    • 方法摘要

      • Methods inherited from class java.security.BasicPermission

        equals, getActions, hashCode, implies, newPermissionCollection

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NetPermission

        public NetPermission(String name)
        创建一个具有指定名称的新NetPermission。 名称是NetPermission的符号名称，例如“setDefaultAuthenticator”等。星号可能会出现在名称的末尾，跟随“。”，或者本身表示通配符匹配。
        参数
        name - name的名称。
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空。

      • NetPermission

        public NetPermission(String name,
                     String actions)
        创建具有指定名称的新NetPermission对象。 该名称是NetPermission的符号名称，并且操作String当前未使用，并且应为null。
        参数
        name - name的名称。
        actions - 应为null。
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NetworkInterface (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class NetworkInterface

  • java.lang.Object
    • java.net.NetworkInterface

  • public final class NetworkInterface
extends Object
    此类表示由名称组成的网络接口和分配给此接口的IP地址列表。 用于标识组播组所在的本地接口。 接口通常由诸如“le0”的名称所知。
    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将此对象与指定对象进行比较。
      static NetworkInterface getByIndex(int index)
      获取一个网络接口给它的索引。
      static NetworkInterface getByInetAddress(InetAddress addr)
      搜索具有绑定到指定的Internet协议（IP）地址的网络接口的便利方法。
      static NetworkInterface getByName(String name)
      搜索具有指定名称的网络接口。
      String getDisplayName()
      获取此网络接口的显示名称。
      byte[] getHardwareAddress()
      返回接口的硬件地址（通常为MAC），如果它有一个，如果可以访问给定当前权限。
      int getIndex()
      返回此网络接口的索引。
      Enumeration<InetAddress> getInetAddresses()
      使用绑定到此网络接口的InetAddresses全部或一部分子枚举的枚举方法。
      List<InterfaceAddress> getInterfaceAddresses()
      获取此网络接口的 InterfaceAddresses的全部或部分的列表。
      int getMTU()
      返回此接口的最大传输单元（MTU）。
      String getName()
      获取此网络接口的名称。
      static Enumeration<NetworkInterface> getNetworkInterfaces()
      返回本机上的所有接口。
      NetworkInterface getParent()
      返回此接口的父NetworkInterface;如果这是一个子接口，或 null如果它是一个物理（非虚拟的）接口或没有父。
      Enumeration<NetworkInterface> getSubInterfaces()
      获取连接到此网络接口的所有子接口（也称为虚拟接口）的枚举。
      int hashCode()
      返回对象的哈希码值。
      boolean isLoopback()
      返回网络接口是否是环回接口。
      boolean isPointToPoint()
      返回网络接口是否是点对点接口。
      boolean isUp()
      返回网络接口是否启动并运行。
      boolean isVirtual()
      返回此接口是否为虚拟接口（也称为子接口）。
      boolean supportsMulticast()
      返回网络接口是否支持多播。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • getName

        public String getName()
        获取此网络接口的名称。
        结果
        这个网络接口的名称

      • getInetAddresses

        public Enumeration<InetAddress> getInetAddresses()
        使用绑定到此网络接口的InetAddresses全部或一部分子枚举的枚举方法。

        如果有一个安全管理器， checkConnect为每个InetAddress调用其checkConnect方法。 枚举中只会返回checkConnect不抛出SecurityException的InetAddress。 但是，如果调用者具有NetPermission （“getNetworkInformation”）权限，则返回所有InetAddresses。

        结果
        一个Enumeration对象，其中包含绑定到此网络接口的InetAddresses的全部或一部分子集

      • getInterfaceAddresses

        public List<InterfaceAddress> getInterfaceAddresses()
        获取此网络接口的全部或部分InterfaceAddresses的列表。

        如果有一个安全管理器，它的checkConnect方法将被调用，每个InterfaceAddress都使用InetAddress。 只有在InterfaceAddresses所checkConnect不抛出一个SecurityException将在列表中返回。

        结果
        一个 List对象，具有此网络接口的所有或一部分InterfaceAddresss
        从以下版本开始：
        1.6

      • getSubInterfaces

        public Enumeration<NetworkInterface> getSubInterfaces()
        获取连接到此网络接口的所有子接口（也称为虚拟接口）的枚举。

        例如eth0：1将是eth0的子接口。

        结果
        一个具有该网络接口的所有子接口的枚举对象
        从以下版本开始：
        1.6

      • getParent

        public NetworkInterface getParent()
        返回此接口的父NetworkInterface;如果这是一个子接口，或 null如果它是一个物理（非虚拟的）接口或没有父。
        结果
        NetworkInterface这个接口是附加的。
        从以下版本开始：
        1.6

      • getIndex

        public int getIndex()
        返回此网络接口的索引。 索引为大于或等于零的整数，或未知的-1 。 这是一个系统特定的值，具有相同名称的接口可以在不同的机器上具有不同的索引。
        结果
        该网络接口的索引或 -1如果索引未知
        从以下版本开始：
        1.7
        另请参见：
        getByIndex(int)

      • getDisplayName

        public String getDisplayName()
        获取此网络接口的显示名称。 显示名称是描述网络设备的人类可读字符串。
        结果
        表示此网络接口的显示名称的非空字符串，如果没有显示名称可用，则为空。

      • getByName

        public static NetworkInterface getByName(String name)
                                  throws SocketException
        搜索具有指定名称的网络接口。
        参数
        name - 网络接口的名称。
        结果
        甲 NetworkInterface具有指定名称，或 null如果不存在具有指定名称的网络接口。
        异常
        SocketException - 如果发生I / O错误。
        NullPointerException - 如果指定的名称是 null 。

      • getByIndex

        public static NetworkInterface getByIndex(int index)
                                   throws SocketException
        获取一个网络接口给它的索引。
        参数
        index - 一个整数，接口的索引
        结果
        所述的NetworkInterface从其指数，或获得 null是否存在与系统上的这种指数没有界面
        异常
        SocketException - 如果发生I / O错误。
        IllegalArgumentException - 如果索引具有负值
        从以下版本开始：
        1.7
        另请参见：
        getIndex()

      • getByInetAddress

        public static NetworkInterface getByInetAddress(InetAddress addr)
                                         throws SocketException
        搜索具有绑定到指定的Internet协议（IP）地址的网络接口的便利方法。

        如果指定的IP地址绑定到多个网络接口，则不会定义哪个网络接口返回。

        参数
        addr - 用于搜索的 InetAddress 。
        结果
        A NetworkInterface或 null如果没有指定IP地址的网络接口。
        异常
        SocketException - 如果发生I / O错误。
        NullPointerException - 如果指定的地址是 null 。

      • getNetworkInterfaces

        public static Enumeration<NetworkInterface> getNetworkInterfaces()
                                                          throws SocketException
        返回本机上的所有接口。 Enumeration包含至少一个元素，可能表示仅支持本机上实体之间的通信的回送接口。 注意：可以使用getNetworkInterfaces（）+ getInetAddresses（）获取此节点的所有IP地址
        结果
        在本机上找到的NetworkInterfaces枚举
        异常
        SocketException - 如果发生I / O错误。

      • isUp

        public boolean isUp()
             throws SocketException
        返回网络接口是否启动并运行。
        结果
        true如果接口已启动并运行。
        异常
        SocketException - 如果发生I / O错误。
        从以下版本开始：
        1.6

      • isLoopback

        public boolean isLoopback()
                   throws SocketException
        返回网络接口是否是环回接口。
        结果
        true如果接口是环回接口。
        异常
        SocketException - 如果发生I / O错误。
        从以下版本开始：
        1.6

      • isPointToPoint

        public boolean isPointToPoint()
                       throws SocketException
        返回网络接口是否是点对点接口。 典型的点对点接口是通过调制解调器的PPP连接。
        结果
        true如果接口是点对点接口。
        异常
        SocketException - 如果发生I / O错误。
        从以下版本开始：
        1.6

      • supportsMulticast

        public boolean supportsMulticast()
                          throws SocketException
        返回网络接口是否支持多播。
        结果
        true如果接口支持多播。
        异常
        SocketException - 如果发生I / O错误。
        从以下版本开始：
        1.6

      • getHardwareAddress

        public byte[] getHardwareAddress()
                          throws SocketException
        返回接口的硬件地址（通常为MAC），如果它有一个，如果可以访问给定当前权限。 如果设置了安全管理员，则呼叫者必须具有NetPermission （“getNetworkInformation”）权限。
        结果
        包含地址，或字节数组 null如果地址不存在，是无法访问或安全管理器被设置并且呼叫者没有许可NetPermission（“getNetworkInformation”）
        异常
        SocketException - 如果发生I / O错误。
        从以下版本开始：
        1.6

      • getMTU

        public int getMTU()
           throws SocketException
        返回此接口的最大传输单元（MTU）。
        结果
        该接口的MTU值。
        异常
        SocketException - 如果发生I / O错误。
        从以下版本开始：
        1.6

      • isVirtual

        public boolean isVirtual()
        返回此接口是否为虚拟接口（也称为子接口）。 在一些系统上，虚拟接口是作为物理接口的子节点创建的接口，并给出不同的设置（如地址或MTU）。 通常，接口的名称将是父类的名称，后跟冒号（:)和标识子级的数字，因为可以有多个虚拟接口连接到单个物理接口。
        结果
        true如果这个接口是一个虚拟接口。
        从以下版本开始：
        1.6

      • equals

        public boolean equals(Object obj)
        将此对象与指定对象进行比较。 当且仅当参数不是null ，并且它表示与该对象相同的NetworkInterface时，结果为true 。

        NetworkInterface的NetworkInterface实例表示相同的NetworkInterface，如果两个名称和addrs都相同。

        重写：
        equals在 Object
        参数
        obj - 要比较的对象。
        结果
        true如果对象是相同的; false否则。
        另请参见：
        InetAddress.getAddress()

      • hashCode

        public int hashCode()
        描述从类别复制： Object
        返回对象的哈希码值。 支持这种方法有利于哈希表，如HashMap所提供的那样 。

        hashCode的总合同是：

        • 只要在执行Java应用程序时多次在同一个对象上调用该方法， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中没有使用的equals 。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能合理实用，由类Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        描述从类别复制： Object
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在 Object
        结果
        a string representation of the object.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NoRouteToHostException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class NoRouteToHostException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.net.SocketException
            • java.net.NoRouteToHostException
  • All Implemented Interfaces:
    Serializable

    public class NoRouteToHostException
extends SocketException
    指示尝试将套接字连接到远程地址和端口时发生错误。 通常，由于介入的防火墙或中间路由器关闭，无法访问远程主机。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoRouteToHostException()
      构造一个没有详细消息的新的NoRouteToHostException。
      NoRouteToHostException(String msg)
      构造一个新的NoRouteToHostException，其中指定的详细信息是为什么无法访问远程主机。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NoRouteToHostException

        public NoRouteToHostException(String msg)
        构造一个新的NoRouteToHostException，其中指定的详细信息是为什么无法访问远程主机。 详细信息是一个字符串，它给出了该错误的具体描述。
        参数
        msg - 详细信息

      • NoRouteToHostException

        public NoRouteToHostException()
        构造一个没有详细消息的新的NoRouteToHostException。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.net (Java Platform SE 8 )

java.net

Interfaces

  • ContentHandlerFactory
  • CookiePolicy
  • CookieStore
  • DatagramSocketImplFactory
  • FileNameMap
  • ProtocolFamily
  • SocketImplFactory
  • SocketOption
  • SocketOptions
  • URLStreamHandlerFactory

Classes

  • Authenticator
  • CacheRequest
  • CacheResponse
  • ContentHandler
  • CookieHandler
  • CookieManager
  • DatagramPacket
  • DatagramSocket
  • DatagramSocketImpl
  • HttpCookie
  • HttpURLConnection
  • IDN
  • Inet4Address
  • Inet6Address
  • InetAddress
  • InetSocketAddress
  • InterfaceAddress
  • JarURLConnection
  • MulticastSocket
  • NetPermission
  • NetworkInterface
  • PasswordAuthentication
  • Proxy
  • ProxySelector
  • ResponseCache
  • SecureCacheResponse
  • ServerSocket
  • Socket
  • SocketAddress
  • SocketImpl
  • SocketPermission
  • StandardSocketOptions
  • URI
  • URL
  • URLClassLoader
  • URLConnection
  • URLDecoder
  • URLEncoder
  • URLPermission
  • URLStreamHandler

Enums

  • Authenticator.RequestorType
  • Proxy.Type
  • StandardProtocolFamily

Exceptions

  • BindException
  • ConnectException
  • HttpRetryException
  • MalformedURLException
  • NoRouteToHostException
  • PortUnreachableException
  • ProtocolException
  • SocketException
  • SocketTimeoutException
  • UnknownHostException
  • UnknownServiceException
  • URISyntaxException


java.net (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.net

提供实现网络应用程序的类。

See: 描述

  • 接口摘要
    接口 描述
    ContentHandlerFactory
    该界面为内容处理程序定义了一个工厂。
    CookiePolicy
    CookiePolicy实现决定哪些Cookie应该被接受，哪些应该被拒绝。
    CookieStore
    CookieStore对象表示Cookie的存储。
    DatagramSocketImplFactory
    该接口为数据报套接字实现定义了一个工厂。
    FileNameMap
    一个简单的界面，提供了一种在文件名和MIME类型字符串之间映射的机制。
    ProtocolFamily
    代表一系列通信协议。
    SocketImplFactory
    该接口定义了一个用于套接字实现的工厂。
    SocketOption<T>
    与套接字关联的套接字选项。
    SocketOptions
    获取/设置套接字选项的方法的接口。
    URLStreamHandlerFactory
    该接口为 URL流协议处理程序定义了一个工厂。
  • 类摘要
    类 描述
    Authenticator
    Authenticator类代表一个知道如何获取网络连接认证的对象。
    CacheRequest
    表示在ResponseCache中存储资源的通道。
    CacheResponse
    代表从ResponseCache中检索资源的通道。
    ContentHandler
    抽象类 ContentHandler是读取所有类的超 Object从 URLConnection 。
    CookieHandler
    CookieHandler对象提供一个回调机制，将HTTP状态管理策略实现连接到HTTP协议处理程序中。
    CookieManager
    CookieManager提供了一个具体的CookieHandler 实现 ，它将cookie的存储与接受和拒绝cookie的策略分开。
    DatagramPacket
    该类表示数据报包。
    DatagramSocket
    此类表示用于发送和接收数据报数据包的套接字。
    DatagramSocketImpl
    抽象数据报和组播套接字实现基类。
    HttpCookie
    HttpCookie对象表示HTTP cookie，它承载服务器和用户代理之间的状态信息。
    HttpURLConnection
    支持HTTP特定功能的URLConnection。
    IDN
    提供在正常Unicode表示和ASCII兼容编码（ACE）表示之间转换国际化域名（IDN）的方法。
    Inet4Address
    该类表示Internet协议版本4（IPv4）地址。
    Inet6Address
    该类表示Internet协议版本6（IPv6）地址。
    InetAddress
    此类表示Internet协议（IP）地址。
    InetSocketAddress
    该类实现IP套接字地址（IP地址+端口号）它也可以是一对（主机名+端口号），在这种情况下将尝试解析主机名。
    InterfaceAddress
    此类表示网络接口地址。
    JarURLConnection
    与Java ARchive（JAR）文件或JAR文件中的条目的URL连接。
    MulticastSocket
    组播数据报套接字类对发送和接收IP组播数据包很有用。
    NetPermission
    此类用于各种网络权限。
    NetworkInterface
    此类表示由名称组成的网络接口和分配给此接口的IP地址列表。
    PasswordAuthentication
    PasswordAuthentication类是Authenticator使用的数据持有者。
    Proxy
    此类表示代理设置，通常是类型（http，socks）和套接字地址。
    ProxySelector
    选择在连接到URL引用的网络资源时使用的代理服务器（如果有）。
    ResponseCache
    表示URLConnection缓存的实现。
    SecureCacheResponse
    表示最初通过安全手段（例如TLS）检索的缓存响应。
    ServerSocket
    这个类实现了服务器套接字。
    Socket
    该类实现客户端套接字（也称为“套接字”）。
    SocketAddress
    这个类代表一个没有协议附件的Socket地址。
    SocketImpl
    抽象类 SocketImpl是实际实现套接字的所有类的公共超类。
    SocketPermission
    此类表示通过套接字访问网络。
    StandardSocketOptions
    定义 标准套接字选项。
    URI
    表示统一资源标识符（URI）参考。
    URL
    URL类 URL统一资源定位器，指向万维网上的“资源”的指针。
    URLClassLoader
    此类加载器用于从引用JAR文件和目录的URL的搜索路径加载类和资源。
    URLConnection
    抽象类 URLConnection是表示应用程序和URL之间的通信链接的所有类的超类。
    URLDecoder
    HTML表单解码的实用类。
    URLEncoder
    HTML表单编码的实用类。
    URLPermission
    表示访问由给定网址定义的资源或资源集的权限，以及给定的用户可设置请求方法和请求标头集合的权限。
    URLStreamHandler
    抽象类 URLStreamHandler是所有流协议处理程序的通用超类。
  • 枚举摘要
    Enum 描述
    Authenticator.RequestorType
    请求认证的实体的类型。
    Proxy.Type
    代表代理类型。
    StandardProtocolFamily
    定义通信协议的标准系列。
  • 异常摘要
    异常 描述
    BindException
    指示尝试将套接字绑定到本地地址和端口时发生错误。
    ConnectException
    指示尝试将套接字连接到远程地址和端口时发生错误。
    HttpRetryException
    抛出表示HTTP请求需要重试，但由于启用了流式传输模式，因此无法自动重试。
    MalformedURLException
    抛出以表示发生格式不正确的网址。
    NoRouteToHostException
    指示尝试将套接字连接到远程地址和端口时发生错误。
    PortUnreachableException
    指示在连接的数据报上收到了ICMP端口不可达消息。
    ProtocolException
    抛出以表示底层协议有错误，如TCP错误。
    SocketException
    抛出以表示创建或访问Socket时出错。
    SocketTimeoutException
    指示在套接字上发生超时时读取或接受。
    UnknownHostException
    抛出以表示无法确定主机的IP地址。
    UnknownServiceException
    抛出以表示发生未知服务异常。
    URISyntaxException
    检查的异常抛出以指示不能将字符串解析为URI引用。

Package java.net Description

Provides the classes for implementing networking applications.

The java.net package can be roughly divided in two sections:

  • A Low Level API, which deals with the following abstractions:

    • Addresses, which are networking identifiers, like IP addresses.

    • Sockets, which are basic bidirectional data communication mechanisms.

    • Interfaces, which describe network interfaces.

  • A High Level API, which deals with the following abstractions:

    • URIs, which represent Universal Resource Identifiers.

    • URLs, which represent Universal Resource Locators.

    • Connections, which represents connections to the resource pointed to by URLs.

Addresses

Addresses are used throughout the java.net APIs as either host identifiers, or socket endpoint identifiers.

The InetAddress class is the abstraction representing an IP (Internet Protocol) address. It has two subclasses:

  • Inet4Address for IPv4 addresses.
  • Inet6Address for IPv6 addresses.

But, in most cases, there is no need to deal directly with the subclasses, as the InetAddress abstraction should cover most of the needed functionality.

About IPv6

Not all systems have support for the IPv6 protocol, and while the Java networking stack will attempt to detect it and use it transparently when available, it is also possible to disable its use with a system property. In the case where IPv6 is not available, or explicitly disabled, Inet6Address are not valid arguments for most networking operations any more. While methods like InetAddress.getByName(java.lang.String) are guaranteed not to return an Inet6Address when looking up host names, it is possible, by passing literals, to create such an object. In which case, most methods, when called with an Inet6Address will throw an Exception.

Sockets

Sockets are means to establish a communication link between machines over the network. The java.net package provides 4 kinds of Sockets:

  • Socket is a TCP client API, and will typically be used to connect to a remote host.
  • ServerSocket is a TCP server API, and will typically accept connections from client sockets.
  • DatagramSocket is a UDP endpoint API and is used to send and receive datagram packets.
  • MulticastSocket is a subclass of DatagramSocket used when dealing with multicast groups.

Sending and receiving with TCP sockets is done through InputStreams and OutputStreams which can be obtained via the Socket.getInputStream() and Socket.getOutputStream() methods.

Interfaces

The NetworkInterface class provides APIs to browse and query all the networking interfaces (e.g. ethernet connection or PPP endpoint) of the local machine. It is through that class that you can check if any of the local interfaces is configured to support IPv6.

Note, all conforming implementations must support at least one NetworkInterface object, which must either be connected to a network, or be a "loopback" interface that can only communicate with entities on the same machine.

High level API

A number of classes in the java.net package do provide for a much higher level of abstraction and allow for easy access to resources on the network. The classes are:

  • URI is the class representing a Universal Resource Identifier, as specified in RFC 2396. As the name indicates, this is just an Identifier and doesn't provide directly the means to access the resource.
  • URL is the class representing a Universal Resource Locator, which is both an older concept for URIs and a means to access the resources.
  • URLConnection is created from a URL and is the communication link used to access the resource pointed by the URL. This abstract class will delegate most of the work to the underlying protocol handlers like http or https.
  • HttpURLConnection is a subclass of URLConnection and provides some additional functionalities specific to the HTTP protocol.

The recommended usage is to use URI to identify resources, then convert it into a URL when it is time to access the resource. From that URL, you can either get the URLConnection for fine control, or get directly the InputStream.

Here is an example:

URI uri = new URI("http://java.sun.com/");
 URL url = uri.toURL();
 InputStream in = url.openStream();

Protocol Handlers

As mentioned, URL and URLConnection rely on protocol handlers which must be present, otherwise an Exception is thrown. This is the major difference with URIs which only identify resources, and therefore don't need to have access to the protocol handler. So, while it is possible to create an URI with any kind of protocol scheme (e.g. myproto://myhost.mydomain/resource/), a similar URL will try to instantiate the handler for the specified protocol; if it doesn't exist an exception will be thrown.

By default the protocol handlers are loaded dynamically from the default location. It is, however, possible to add to the search path by setting the java.protocol.handler.pkgs system property. For instance if it is set to myapp.protocols, then the URL code will try, in the case of http, first to load myapp.protocols.http.Handler, then, if this fails, http.Handler from the default location.

Note that the Handler class has to be a subclass of the abstract class URLStreamHandler.

Additional Specification

  • Networking System Properties
从以下版本开始：
JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.net Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.net

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.net.Authenticator
    • java.net.CacheRequest
    • java.net.CacheResponse
      • java.net.SecureCacheResponse
    • java.lang.ClassLoader
      • java.security.SecureClassLoader
        • java.net.URLClassLoader (implements java.io.Closeable)
    • java.net.ContentHandler
    • java.net.CookieHandler
      • java.net.CookieManager
    • java.net.DatagramPacket
    • java.net.DatagramSocket (implements java.io.Closeable)
      • java.net.MulticastSocket
    • java.net.DatagramSocketImpl (implements java.net.SocketOptions)
    • java.net.HttpCookie (implements java.lang.Cloneable)
    • java.net.IDN
    • java.net.InetAddress (implements java.io.Serializable)
      • java.net.Inet4Address
      • java.net.Inet6Address
    • java.net.InterfaceAddress
    • java.net.NetworkInterface
    • java.net.PasswordAuthentication
    • java.security.Permission (implements java.security.Guard, java.io.Serializable)
      • java.security.BasicPermission (implements java.io.Serializable)
        • java.net.NetPermission
      • java.net.SocketPermission (implements java.io.Serializable)
      • java.net.URLPermission
    • java.net.Proxy
    • java.net.ProxySelector
    • java.net.ResponseCache
    • java.net.ServerSocket (implements java.io.Closeable)
    • java.net.Socket (implements java.io.Closeable)
    • java.net.SocketAddress (implements java.io.Serializable)
      • java.net.InetSocketAddress
    • java.net.SocketImpl (implements java.net.SocketOptions)
    • java.net.StandardSocketOptions
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.io.IOException
          • java.net.HttpRetryException
          • java.io.InterruptedIOException
            • java.net.SocketTimeoutException
          • java.net.MalformedURLException
          • java.net.ProtocolException
          • java.net.SocketException
            • java.net.BindException
            • java.net.ConnectException
            • java.net.NoRouteToHostException
            • java.net.PortUnreachableException
          • java.net.UnknownHostException
          • java.net.UnknownServiceException
        • java.net.URISyntaxException
    • java.net.URI (implements java.lang.Comparable<T>, java.io.Serializable)
    • java.net.URL (implements java.io.Serializable)
    • java.net.URLConnection
      • java.net.HttpURLConnection
      • java.net.JarURLConnection
    • java.net.URLDecoder
    • java.net.URLEncoder
    • java.net.URLStreamHandler

Interface Hierarchy

  • java.net.ContentHandlerFactory
  • java.net.CookiePolicy
  • java.net.CookieStore
  • java.net.DatagramSocketImplFactory
  • java.net.FileNameMap
  • java.net.ProtocolFamily
  • java.net.SocketImplFactory
  • java.net.SocketOption<T>
  • java.net.SocketOptions
  • java.net.URLStreamHandlerFactory

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.net.Authenticator.RequestorType
      • java.net.StandardProtocolFamily (implements java.net.ProtocolFamily)
      • java.net.Proxy.Type
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.net (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.net

  • Packages that use java.net
    软件包 描述
    java.applet
    提供创建applet所需的类以及applet用于与其applet上下文进行通信的类。
    java.awt
    包含用于创建用户界面和绘制图形和图像的所有类。
    java.beans.beancontext
    提供与bean上下文相关的类和接口。
    java.io
    通过数据流，序列化和文件系统提供系统输入和输出。
    java.lang
    提供对Java编程语言设计至关重要的类。
    java.net
    提供实现网络应用程序的类。
    java.nio.channels
    定义通道，其表示与能够执行I / O操作的实体的连接，例如文件和套接字; 定义选择器，用于多路复用，非阻塞I / O操作。
    java.nio.channels.spi
    java.nio.channels软件包的服务提供程序类。
    java.nio.file
    定义Java虚拟机访问文件，文件属性和文件系统的接口和类。
    java.nio.file.spi
    java.nio.file包的服务提供者类。
    java.rmi
    提供RMI包。
    java.rmi.server
    提供用于支持RMI服务器端的类和接口。
    java.security
    提供安全框架的类和接口。
    java.security.cert
    提供用于解析和管理证书，证书撤销列表（CRL）和认证路径的类和接口。
    java.sql
    提供使用Java TM编程语言访问和处理存储在数据源（通常是关系数据库）中的数据的API。
    javax.activation
    javax.imageio
    Java Image I / O API的主要包。
    javax.management.loading
    提供实现高级动态加载的类。
    javax.management.remote
    用于远程访问JMX MBean服务器的接口。
    javax.net
    提供网络应用程序的类。
    javax.net.ssl
    为安全套接字包提供类。
    javax.print
    提供Java TM Print Service API的主要类和接口。
    javax.print.attribute
    提供描述Java TM打印服务属性类型以及如何将其集合到属性集中的类和接口。
    javax.print.attribute.standard
    包javax.print.attribute.standard包含特定打印属性的类。
    javax.rmi.ssl
    提供了实现RMIClientSocketFactory和RMIServerSocketFactory通过安全套接字层（SSL）或传输层安全（TLS）协议。
    javax.security.auth.kerberos
    此包包含与Kerberos网络身份验证协议相关的实用程序类。
    javax.sound.midi
    提供MIDI（乐器数字接口）数据的I / O，排序和综合的接口和类。
    javax.sound.midi.spi
    为服务提供商提供了提供新的MIDI设备，MIDI文件读取器和写入器或声卡读取器的接口。
    javax.sound.sampled
    提供用于捕获，处理和播放采样音频数据的接口和类。
    javax.sound.sampled.spi
    为服务提供商提供抽象类，以提供新的音频设备，声音文件读取器和写入器或音频格式转换器。
    javax.sql
    为Java TM编程语言提供服务器端数据源访问和处理API。
    javax.sql.rowset
    JDBC RowSet实现的标准接口和基类。
    javax.sql.rowset.serial
    提供实用程序类以允许Java编程语言中的SQL类型和数据类型之间的可序列化映射。
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.event
    提供Swing组件触发的事件。
    javax.swing.plaf.synth
    合成是一种可以让所有绘画委托的外观和感觉。
    javax.swing.text.html
    提供类 HTMLEditorKit和支持类创建HTML文本编辑器。
    javax.tools
    为可以从程序调用的工具提供接口，例如编译器。
    javax.xml.bind
    为客户端应用程序提供运行时绑定框架，包括解组，编组和验证功能。
    javax.xml.bind.helpers
    仅由JAXB提供：提供某些 javax.xml.bind个接口的部分默认实现。
    javax.xml.validation
    此软件包提供了一个用于验证XML文档的API。
    javax.xml.ws
    此软件包包含核心JAX-WS API。
    javax.xml.ws.spi
    此套件为JAX-WS定义了SPI。
    javax.xml.ws.spi.http
    提供HTTP SPI，用于在容器中轻松部署JAX-WS Web服务（例如，
    org.ietf.jgss
    该软件包提供了一个框架，允许应用程序开发人员使用诸如Kerberos等各种基础安全机制（使用统一API）的身份验证，数据完整性和数据机密性等安全服务。
  • Classes in java.net used by java.applet
    Class and Description
    URL
    URL类表示统一资源定位符，指向万维网上“资源”的指针。
  • Classes in java.net used by java.awt
    Class and Description
    URI
    表示统一资源标识符（URI）参考。
    URL
    URL代表统一资源定位器，指向万维网上“资源”的指针。
  • Classes in java.net used by java.beans.beancontext
    Class and Description
    URL
    URL类表示统一资源定位器，指向万维网上的“资源”的指针。
  • Classes in java.net used by java.io
    Class and Description
    MalformedURLException
    抛出以表示发生格式不正确的网址。
    URI
    表示统一资源标识符（URI）参考。
    URL
    URL类表示统一资源定位符，指向万维网上“资源”的指针。
  • Classes in java.net used by java.lang
    Class and Description
    InetAddress
    此类表示Internet协议（IP）地址。
    URL
    URL号代表统一资源定位器，指向万维网上的“资源”的指针。
  • Classes in java.net used by java.net
    Class and Description
    Authenticator
    Authenticator类代表一个知道如何获取网络连接认证的对象。
    Authenticator.RequestorType
    请求认证的实体的类型。
    CacheRequest
    表示在ResponseCache中存储资源的通道。
    CacheResponse
    代表从ResponseCache中检索资源的通道。
    ContentHandler
    抽象类 ContentHandler是读取所有类的超 Object从 URLConnection 。
    ContentHandlerFactory
    该界面为内容处理程序定义了一个工厂。
    CookieHandler
    CookieHandler对象提供一个回调机制，将HTTP状态管理策略实现连接到HTTP协议处理程序中。
    CookiePolicy
    CookiePolicy实现决定哪些Cookie应该被接受，哪些应该被拒绝。
    CookieStore
    CookieStore对象表示Cookie的存储。
    DatagramPacket
    该类表示数据报包。
    DatagramSocket
    此类表示用于发送和接收数据报数据包的套接字。
    DatagramSocketImpl
    抽象数据报和组播套接字实现基类。
    DatagramSocketImplFactory
    该接口为数据报套接字实现定义了一个工厂。
    FileNameMap
    一个简单的界面，提供了一种在文件名和MIME类型字符串之间映射的机制。
    HttpCookie
    HttpCookie对象表示HTTP cookie，它承载服务器和用户代理之间的状态信息。
    Inet6Address
    该类表示Internet协议版本6（IPv6）地址。
    InetAddress
    此类表示Internet协议（IP）地址。
    InetSocketAddress
    该类实现IP套接字地址（IP地址+端口号）它也可以是一对（主机名+端口号），在这种情况下将尝试解析主机名。
    InterfaceAddress
    此类表示网络接口地址。
    MalformedURLException
    抛出以表示发生格式不正确的网址。
    NetworkInterface
    此类表示由名称组成的网络接口和分配给此接口的IP地址列表。
    PasswordAuthentication
    PasswordAuthentication类是Authenticator使用的数据持有者。
    ProtocolException
    抛出以表示底层协议有错误，如TCP错误。
    ProtocolFamily
    代表一系列通信协议。
    Proxy
    此类表示代理设置，通常是类型（http，socks）和套接字地址。
    Proxy.Type
    代表代理类型。
    ProxySelector
    选择在连接到URL引用的网络资源时使用的代理服务器（如果有）。
    ResponseCache
    表示URLConnection缓存的实现。
    Socket
    该类实现客户端套接字（也称为“套接字”）。
    SocketAddress
    这个类代表一个没有协议附件的Socket地址。
    SocketException
    抛出以表示创建或访问Socket时出错。
    SocketImpl
    抽象类 SocketImpl是实际实现套接字的所有类的公共超类。
    SocketImplFactory
    该接口定义了一个用于套接字实现的工厂。
    SocketOption
    与套接字关联的套接字选项。
    SocketOptions
    获取/设置套接字选项的方法的接口。
    StandardProtocolFamily
    定义通信协议的标准系列。
    UnknownHostException
    抛出以表示无法确定主机的IP地址。
    URI
    表示统一资源标识符（URI）参考。
    URISyntaxException
    检查的异常抛出以指示不能将字符串解析为URI引用。
    URL
    URL类表示统一资源定位符，指向万维网上“资源”的指针。
    URLClassLoader
    此类加载器用于从引用JAR文件和目录的URL的搜索路径加载类和资源。
    URLConnection
    抽象类 URLConnection是表示应用程序和URL之间的通信链接的所有类的超类。
    URLStreamHandler
    抽象类 URLStreamHandler是所有流协议处理程序的通用超类。
    URLStreamHandlerFactory
    该界面为 URL流协议处理程序定义了一个工厂。
  • Classes in java.net used by java.nio.channels
    Class and Description
    DatagramSocket
    此类表示用于发送和接收数据报数据包的套接字。
    InetAddress
    此类表示Internet协议（IP）地址。
    NetworkInterface
    此类表示由名称组成的网络接口和分配给此接口的IP地址列表。
    ProtocolFamily
    代表一系列通信协议。
    ServerSocket
    这个类实现了服务器套接字。
    Socket
    该类实现客户端套接字（也称为“套接字”）。
    SocketAddress
    这个类代表一个没有协议附件的Socket地址。
    SocketOption
    与套接字关联的套接字选项。
  • Classes in java.net used by java.nio.channels.spi
    Class and Description
    ProtocolFamily
    代表一系列通信协议。
  • Classes in java.net used by java.nio.file
    Class and Description
    URI
    表示统一资源标识符（URI）参考。
  • Classes in java.net used by java.nio.file.spi
    Class and Description
    URI
    表示统一资源标识符（URI）参考。
  • Classes in java.net used by java.rmi
    Class and Description
    MalformedURLException
    抛出以表示发生格式不正确的网址。
  • Classes in java.net used by java.rmi.server
    Class and Description
    MalformedURLException
    抛出以表示发生格式不正确的网址。
    ServerSocket
    这个类实现了服务器套接字。
    Socket
    该类实现客户端套接字（也称为“套接字”）。
    URL
    URL类 URL统一资源定位器，指向万维网上“资源”的指针。
  • Classes in java.net used by java.security
    Class and Description
    URI
    表示统一资源标识符（URI）参考。
    URL
    URL类表示统一资源定位符，指向万维网上“资源”的指针。
  • Classes in java.net used by java.security.cert
    Class and Description
    URI
    表示统一资源标识符（URI）参考。
  • Classes in java.net used by java.sql
    Class and Description
    URL
    URL类 URL统一资源定位器，指向万维网上“资源”的指针。
  • Classes in java.net used by javax.activation
    Class and Description
    URL
    URL类表示统一资源定位符，指向万维网上“资源”的指针。
  • Classes in java.net used by javax.imageio
    Class and Description
    URL
    URL类表示统一资源定位符，指向万维网上“资源”的指针。
  • Classes in java.net used by javax.management.loading
    Class and Description
    URL
    URL类表示统一资源定位符，指向万维网上“资源”的指针。
    URLClassLoader
    此类加载器用于从引用JAR文件和目录的URL的搜索路径加载类和资源。
    URLStreamHandlerFactory
    该接口为 URL流协议处理程序定义了一个工厂。
  • Classes in java.net used by javax.management.remote
    Class and Description
    MalformedURLException
    抛出以表示发生格式不正确的网址。
  • Classes in java.net used by javax.net
    Class and Description
    InetAddress
    此类表示Internet协议（IP）地址。
    ServerSocket
    这个类实现了服务器套接字。
    Socket
    该类实现客户端套接字（也称为“套接字”）。
    UnknownHostException
    抛出以表示无法确定主机的IP地址。
  • Classes in java.net used by javax.net.ssl
    Class and Description
    HttpURLConnection
    支持HTTP特定功能的URLConnection。
    InetAddress
    此类表示Internet协议（IP）地址。
    ServerSocket
    这个类实现了服务器套接字。
    Socket
    该类实现客户端套接字（也称为“套接字”）。
    UnknownHostException
    抛出以表示无法确定主机的IP地址。
    URL
    URL类 URL统一资源定位符，指向万维网上“资源”的指针。
    URLConnection
    抽象类 URLConnection是表示应用程序和URL之间的通信链接的所有类的超类。
  • Classes in java.net used by javax.print
    Class and Description
    URI
    表示统一资源标识符（URI）参考。
  • Classes in java.net used by javax.print.attribute
    Class and Description
    URI
    表示统一资源标识符（URI）参考。
  • Classes in java.net used by javax.print.attribute.standard
    Class and Description
    URI
    表示统一资源标识符（URI）参考。
  • Classes in java.net used by javax.rmi.ssl
    Class and Description
    ServerSocket
    这个类实现了服务器套接字。
    Socket
    该类实现客户端套接字（也称为“套接字”）。
  • Classes in java.net used by javax.security.auth.kerberos
    Class and Description
    InetAddress
    此类表示Internet协议（IP）地址。
  • Classes in java.net used by javax.sound.midi
    Class and Description
    URL
    URL类 URL统一资源定位器，指向万维网上的“资源”。
  • Classes in java.net used by javax.sound.midi.spi
    Class and Description
    URL
    URL代表统一资源定位器，指向万维网上的“资源”的指针。
  • Classes in java.net used by javax.sound.sampled
    Class and Description
    URL
    URL类 URL统一资源定位器，指向万维网上的“资源”。
  • Classes in java.net used by javax.sound.sampled.spi
    Class and Description
    URL
    URL类 URL统一资源定位器，指向万维网上“资源”的指针。
  • Classes in java.net used by javax.sql
    Class and Description
    URL
    URL类表示统一资源定位符，指向万维网上的“资源”的指针。
  • Classes in java.net used by javax.sql.rowset
    Class and Description
    URL
    URL类 URL统一资源定位器，指向万维网上的“资源”。
  • Classes in java.net used by javax.sql.rowset.serial
    Class and Description
    URL
    URL类表示统一资源定位器，指向万维网上“资源”的指针。
  • Classes in java.net used by javax.swing
    Class and Description
    URL
    URL类表示统一资源定位器，指向万维网上的“资源”的指针。
  • Classes in java.net used by javax.swing.event
    Class and Description
    URL
    URL类表示统一资源定位符，指向万维网上的“资源”的指针。
  • Classes in java.net used by javax.swing.plaf.synth
    Class and Description
    URL
    URL类 URL统一资源定位器，指向万维网上“资源”的指针。
  • Classes in java.net used by javax.swing.text.html
    Class and Description
    URL
    URL类 URL统一资源定位器，指向万维网上的“资源”的指针。
  • Classes in java.net used by javax.tools
    Class and Description
    URI
    表示统一资源标识符（URI）参考。
  • Classes in java.net used by javax.xml.bind
    Class and Description
    URI
    表示统一资源标识符（URI）参考。
    URL
    URL类表示统一资源定位符，指向万维网上“资源”的指针。
  • Classes in java.net used by javax.xml.bind.helpers
    Class and Description
    URL
    URL类 URL统一资源定位器，指向万维网上的“资源”的指针。
  • Classes in java.net used by javax.xml.validation
    Class and Description
    URL
    URL类别表示统一资源定位符，指向万维网上的“资源”的指针。
  • Classes in java.net used by javax.xml.ws
    Class and Description
    URL
    URL类 URL统一资源定位器，指向万维网上的“资源”。
  • Classes in java.net used by javax.xml.ws.spi
    Class and Description
    URL
    URL类表示统一资源定位符，指向万维网上“资源”的指针。
  • Classes in java.net used by javax.xml.ws.spi.http
    Class and Description
    InetSocketAddress
    该类实现IP套接字地址（IP地址+端口号）它也可以是一对（主机名+端口号），在这种情况下将尝试解析主机名。
  • Classes in java.net used by org.ietf.jgss
    Class and Description
    InetAddress
    此类表示Internet协议（IP）地址。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PasswordAuthentication (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class PasswordAuthentication

  • java.lang.Object
    • java.net.PasswordAuthentication

  • public final class PasswordAuthentication
extends Object
    PasswordAuthentication类是Authenticator使用的数据持有者。 它只是用户名和密码的存储库。
    从以下版本开始：
    1.2
    另请参见：
    Authenticator ， Authenticator.getPasswordAuthentication()

    • 构造方法摘要

      构造方法
      Constructor and Description
      PasswordAuthentication(String userName, char[] password)
      从给定的用户名和密码创建一个新的 PasswordAuthentication对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      char[] getPassword()
      返回用户密码。
      String getUserName()
      返回用户名。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PasswordAuthentication

        public PasswordAuthentication(String userName,
                              char[] password)
        从给定的用户名和密码创建一个新的PasswordAuthentication对象。

        请注意，给定的用户密码在存储在新的PasswordAuthentication对象之前被克隆。

        参数
        userName - 用户名
        password - 用户密码

    • 方法详细信息

      • getUserName

        public String getUserName()
        返回用户名。
        结果
        用户名

      • getPassword

        public char[] getPassword()
        返回用户密码。

        请注意，此方法返回对密码的引用。 呼叫者有责任在不再需要密码信息后将其清除。

        结果
        the password
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PortUnreachableException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class PortUnreachableException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.net.SocketException
            • java.net.PortUnreachableException
  • All Implemented Interfaces:
    Serializable

    public class PortUnreachableException
extends SocketException
    指示在连接的数据报上收到了ICMP端口不可达消息。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PortUnreachableException()
      构造一个新的 PortUnreachableException没有详细的消息。
      PortUnreachableException(String msg)
      构造一个新的 PortUnreachableException具有详细信息。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PortUnreachableException

        public PortUnreachableException(String msg)
        构造一个新的 PortUnreachableException与详细信息。
        参数
        msg - 详细信息

      • PortUnreachableException

        public PortUnreachableException()
        构造一个新的 PortUnreachableException没有详细的消息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ProtocolException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class ProtocolException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.net.ProtocolException
  • All Implemented Interfaces:
    Serializable

    public class ProtocolException
extends IOException
    抛出以表示底层协议有错误，如TCP错误。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ProtocolException()
      构造一个新的 ProtocolException没有详细信息。
      ProtocolException(String host)
      构造一个新的 ProtocolException与指定的详细信息。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ProtocolException

        public ProtocolException(String host)
        构造一个新的 ProtocolException与指定的详细消息。
        参数
        host - 详细信息。

      • ProtocolException

        public ProtocolException()
        构造一个新的 ProtocolException ，没有详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ProtocolFamily (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Interface ProtocolFamily

  • 所有已知实现类：
    StandardProtocolFamily

    public interface ProtocolFamily
    代表一系列通信协议。
    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String name()
      返回协议族的名称。

    • 方法详细信息

      • name

        String name()
        返回协议族的名称。
        结果
        协议族的名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Proxy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class Proxy

  • java.lang.Object
    • java.net.Proxy

  • public class Proxy
extends Object
    此类表示代理设置，通常是类型（http，socks）和套接字地址。 A Proxy是一个不可变的对象。
    从以下版本开始：
    1.5
    另请参见：
    ProxySelector

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Proxy.Type
      代表代理类型。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Proxy NO_PROXY
      一个代理设置，代表一个 DIRECT连接，基本上告诉协议处理程序不使用任何代理。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Proxy(Proxy.Type type, SocketAddress sa)
      创建一个表示PROXY连接的条目。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      SocketAddress address()
      返回代理的套接字地址，或 null ，如果其为直接连接。
      boolean equals(Object obj)
      将此对象与指定对象进行比较。
      int hashCode()
      返回此代理的哈希码。
      String toString()
      构造此代理的字符串表示形式。
      Proxy.Type type()
      返回代理类型。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • NO_PROXY

        public static final Proxy NO_PROXY
        代理设置代表一个DIRECT连接，基本上告诉协议处理程序不使用任何代理。 例如，用于绕过任何其他全局代理设置（如SOCKS）创建套接字：

        Socket s = new Socket(Proxy.NO_PROXY);

    • 构造方法详细信息

      • Proxy

        public Proxy(Proxy.Type type,
             SocketAddress sa)
        创建一个表示PROXY连接的条目。 某些组合是非法的。 例如，对于类型Http和Socks， 必须提供SocketAddress。

        使用Proxy.NO_PROXY常量来表示直接连接。

        参数
        type - 代理人的 Type
        sa - 该代理的 SocketAddress
        异常
        IllegalArgumentException - 当类型和地址不兼容时

    • 方法详细信息

      • type

        public Proxy.Type type()
        返回代理类型。
        结果
        表示代理类型的类型

      • address

        public SocketAddress address()
        返回代理的套接字地址，或 null ，如果其为直接连接。
        结果
        一个 SocketAddress代理的套接字端点的 SocketAddress

      • toString

        public String toString()
        构造此代理的字符串表示形式。 这个String是通过调用类型的toString（）来构造的，并且如果它的类型不是DIRECT则从其地址连接“@”和toString（）结果。
        重写：
        toString在 Object
        结果
        该对象的字符串表示形式。

      • equals

        public final boolean equals(Object obj)
        将此对象与指定对象进行比较。 当且仅当参数不是null并且它代表与该对象相同的代理时，结果为true 。

        如果SocketAddresses和类型都相等，则两个Proxy实例表示相同的地址。

        重写：
        equals在 Object
        参数
        obj - 要比较的对象。
        结果
        true如果对象是一样的; false否则。
        另请参见：
        InetSocketAddress.equals(java.lang.Object)

      • hashCode

        public final int hashCode()
        返回此代理的哈希码。
        重写：
        hashCode在 Object
        结果
        此代理的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Proxy.Type (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.net

Enum Proxy.Type

  • java.lang.Object
    • java.lang.Enum<Proxy.Type>
      • java.net.Proxy.Type
  • All Implemented Interfaces:
    Serializable ， Comparable < Proxy.Type >
    Enclosing class:
    Proxy

    public static enum Proxy.Type
extends Enum<Proxy.Type>
    代表代理类型。
    从以下版本开始：
    1.5

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      DIRECT
      代表一个直接连接，或代表不存在。
      HTTP
      代表HTTP或FTP等高级协议的代理。
      SOCKS
      代表SOCKS（V4或V5）代理。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Proxy.Type valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static Proxy.Type[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • DIRECT

        public static final Proxy.Type DIRECT
        代表一个直接连接，或代表不存在。

      • HTTP

        public static final Proxy.Type HTTP
        代表HTTP或FTP等高级协议的代理。

      • SOCKS

        public static final Proxy.Type SOCKS
        代表SOCKS（V4或V5）代理。

    • 方法详细信息

      • values

        public static Proxy.Type[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (Proxy.Type c : Proxy.Type.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static Proxy.Type valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - if the argument is null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


ProxySelector (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class ProxySelector

  • java.lang.Object
    • java.net.ProxySelector

  • public abstract class ProxySelector
extends Object
    选择在连接到URL引用的网络资源时使用的代理服务器（如果有）。 代理选择器是此类的具体子类，并通过调用setDefault方法进行注册。 可以通过调用getDefault方法检索当前注册的代理选择器。

    例如，当注册代理选择器时，URLConnection类的子类应该为每个URL请求调用select方法，以便代理选择器可以决定是否应该使用直接或代理的连接。 select方法通过首选的连接方法返回一个集合的迭代器。

    如果连接不能建立到代理服务器（PROXY或SOCKS），那么主叫方应该调用代理选择器的connectFailed方法来通知代理选择器代理服务器不可用。

    默认代理选择器强制执行与代理设置相关的set of System Properties 。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      ProxySelector()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void connectFailed(URI uri, SocketAddress sa, IOException ioe)
      被称为表示连接不能建立到代理/袜子服务器。
      static ProxySelector getDefault()
      获取系统范围的代理选择器。
      abstract List<Proxy> select(URI uri)
      根据访问资源的协议选择所有适用的代理以及访问资源的目标地址。
      static void setDefault(ProxySelector ps)
      设置（或取消）系统范围的代理选择器。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ProxySelector

        public ProxySelector()

    • 方法详细信息

      • getDefault

        public static ProxySelector getDefault()
        获取系统范围的代理选择器。
        结果
        系统范围内的 ProxySelector
        异常
        SecurityException - 如果安全管理器已安装，并且它拒绝NetPermission ("getProxySelector")
        从以下版本开始：
        1.5
        另请参见：
        setDefault(ProxySelector)

      • setDefault

        public static void setDefault(ProxySelector ps)
        设置（或取消）系统范围的代理选择器。 注意：非标准协议处理程序可能会忽略此设置。
        参数
        ps - HTTP代理选择器，或 null取消设置代理选择器。
        异常
        SecurityException - 如果安全管理器已经安装，并且它拒绝NetPermission ("setProxySelector")
        从以下版本开始：
        1.5
        另请参见：
        getDefault()

      • select

        public abstract List<Proxy> select(URI uri)
        根据访问资源的协议选择所有适用的代理以及访问资源的目标地址。 URI的格式定义如下：
        • http连接的http URI
        • https连接https URI
        • socket://host:port
          用于tcp客户端套接字连接
        参数
        uri - 连接所需的URI
        结果
        代理人名单。 列表中的每个元素都是类型Proxy ; 当没有代理可用时，列表将包含一个类型为Proxy的元素，代表一个直接连接。
        异常
        IllegalArgumentException - 如果参数为空

      • connectFailed

        public abstract void connectFailed(URI uri,
                                   SocketAddress sa,
                                   IOException ioe)
        被称为表示连接不能建立到代理/袜子服务器。 这种方法的实现可以临时删除代理或重新排序select(URI)返回的代理序列，使用地址和尝试连接时捕获的IOException。
        参数
        uri - sa上的代理服务器的URI。
        sa - 代理/ SOCKS服务器的套接字地址
        ioe - 连接失败时抛出的I / O异常。
        异常
        IllegalArgumentException - if either argument is null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ResponseCache (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class ResponseCache

  • java.lang.Object
    • java.net.ResponseCache

  • public abstract class ResponseCache
extends Object
    表示URLConnection缓存的实现。 可以通过执行ResponseCache.setDefault（ResponseCache）向系统注册此类的实例，并且系统将调用此对象以便：
    • 将从外部源检索的资源数据存储到高速缓存中
    • 尝试获取可能存储在缓存中的请求资源
    ResponseCache实现决定应该缓存哪些资源，以及应该缓存多长时间。 如果无法从缓存中检索到请求资源，则协议处理程序将从其原始位置获取资源。 URLConnection＃useCaches的设置控制协议是否允许使用缓存的响应。 有关HTTP缓存的更多信息，请参阅RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1
    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      ResponseCache()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract CacheResponse get(URI uri, String rqstMethod, Map<String,List<String>> rqstHeaders)
      根据请求的uri，请求方法和请求标头检索缓存的响应。
      static ResponseCache getDefault()
      获取系统范围的响应缓存。
      abstract CacheRequest put(URI uri, URLConnection conn)
      协议处理程序在检索到资源后调用此方法，ResponseCache必须决定是否将资源存储在其缓存中。
      static void setDefault(ResponseCache responseCache)
      设置（或取消）系统级缓存。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ResponseCache

        public ResponseCache()

    • 方法详细信息

      • getDefault

        public static ResponseCache getDefault()
        获取系统范围的响应缓存。
        结果
        系统范围内的 ResponseCache
        异常
        SecurityException - 如果已安装安全管理员，并且拒绝NetPermission ("getResponseCache")
        从以下版本开始：
        1.5
        另请参见：
        setDefault(ResponseCache)

      • setDefault

        public static void setDefault(ResponseCache responseCache)
        设置（或取消）系统级缓存。 注意：非标准procotol处理程序可能会忽略此设置。
        参数
        responseCache - 响应缓存，或 null取消设置缓存。
        异常
        SecurityException - 如果安全管理器已安装，并且它拒绝NetPermission ("setResponseCache")
        从以下版本开始：
        1.5
        另请参见：
        getDefault()

      • get

        public abstract CacheResponse get(URI uri,
                                  String rqstMethod,
                                  Map<String,List<String>> rqstHeaders)
                           throws IOException
        根据请求的uri，请求方法和请求标头检索缓存的响应。 通常，该方法在协议处理程序发出请求以获取网络资源之前被调用。 如果返回缓存的响应，则使用该资源。
        参数
        uri - URI用于引用请求的网络资源
        rqstMethod - 表示请求方法的 String
        rqstHeaders - - 从请求头字段名称映射到表示当前请求头的字段值的列表
        结果
        一个 CacheResponse实例，如果从缓存可用，否则为空
        异常
        IOException - 如果发生I / O错误
        IllegalArgumentException - 如果任何一个参数为空
        另请参见：
        URLConnection.setUseCaches(boolean) ，
URLConnection.getUseCaches() ，
URLConnection.setDefaultUseCaches(boolean) ，
URLConnection.getDefaultUseCaches()

      • put

        public abstract CacheRequest put(URI uri,
                                 URLConnection conn)
                          throws IOException
        协议处理程序在检索到资源后调用此方法，ResponseCache必须决定是否将资源存储在其缓存中。 如果要缓存资源，那么put（）必须返回一个CacheRequest对象，该对象包含一个OutputStream，协议处理程序用于将资源写入高速缓存。 如果资源不被缓存，那么put必须返回null。
        参数
        uri - a URI用于引用请求的网络资源
        conn - - 用于获取要缓存的响应的URLConnection实例
        结果
        一个CacheRequest用于记录响应被缓存。 空返回表示呼叫者不打算缓存响应。
        异常
        IOException - 如果发生I / O错误
        IllegalArgumentException - 如果任何一个参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SecureCacheResponse (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class SecureCacheResponse

  • java.lang.Object
    • java.net.CacheResponse
      • java.net.SecureCacheResponse

  • public abstract class SecureCacheResponse
extends CacheResponse
    表示最初通过安全手段（例如TLS）检索的缓存响应。
    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      SecureCacheResponse()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract String getCipherSuite()
      返回在检索网络资源的原始连接上使用的加密套件。
      abstract List<Certificate> getLocalCertificateChain()
      返回在握手检索网络资源的原始连接期间发送到服务器的证书链。
      abstract Principal getLocalPrincipal()
      返回在检索网络资源的原始连接中握手期间发送到服务器的主体。
      abstract Principal getPeerPrincipal()
      返回作为在检索网络资源的原始连接期间定义会话的一部分而建立的服务器的主体。
      abstract List<Certificate> getServerCertificateChain()
      返回服务器的证书链，它是作为在检索网络资源的原始连接中从缓存定义会话的一部分而建立的。

      • Methods inherited from class java.net.CacheResponse

        getBody, getHeaders

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SecureCacheResponse

        public SecureCacheResponse()

    • 方法详细信息

      • getCipherSuite

        public abstract String getCipherSuite()
        返回在检索网络资源的原始连接上使用的加密套件。
        结果
        一个表示密码套件的字符串

      • getLocalCertificateChain

        public abstract List<Certificate> getLocalCertificateChain()
        返回在握手检索网络资源的原始连接期间发送到服务器的证书链。 注意：此方法仅在使用基于证书的密码套件时有用。
        结果
        表示发送到服务器的证书链的不可变证书列表。 如果没有发送证书链，则返回null。
        另请参见：
        getLocalPrincipal()

      • getServerCertificateChain

        public abstract List<Certificate> getServerCertificateChain()
                                                     throws SSLPeerUnverifiedException
        返回服务器的证书链，它是作为在检索网络资源的原始连接中从缓存定义会话的一部分而建立的。 注意：此方法只能在使用基于证书的密码套件时使用; 与非基于证书的密码套件（如Kerberos）一起使用，将抛出SSLPeerUnverifiedException异常。
        结果
        代表服务器证书链的不可变证书列表。
        异常
        SSLPeerUnverifiedException - 如果对等体未被验证。
        另请参见：
        getPeerPrincipal()

      • getPeerPrincipal

        public abstract Principal getPeerPrincipal()
                                    throws SSLPeerUnverifiedException
        返回作为在检索网络资源的原始连接期间定义会话的一部分而建立的服务器的主体。
        结果
        服务器的主体。 返回基于X509的密码套件的终端实体认证的X500Principal，以及Kerberos密码套件的KerberosPrincipal。
        异常
        SSLPeerUnverifiedException - 如果对等体未被验证。
        另请参见：
        getServerCertificateChain() ， getLocalPrincipal()

      • getLocalPrincipal

        public abstract Principal getLocalPrincipal()
        返回在检索网络资源的原始连接中握手期间发送到服务器的主体。
        结果
        委托人发送到服务器。 返回基于X509的密码套件的终端实体证书的X500Principal，Kerberos密码套件的KerberosPrincipal。 如果没有发送主体，则返回null。
        另请参见：
        getLocalCertificateChain() ， getPeerPrincipal()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServerSocket (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class ServerSocket

  • java.lang.Object
    • java.net.ServerSocket
  • All Implemented Interfaces:
    Closeable ， AutoCloseable
    已知直接子类：
    SSLServerSocket

    public class ServerSocket
extends Object
implements Closeable
    这个类实现了服务器套接字。 服务器套接字等待通过网络进入的请求。 它根据该请求执行一些操作，然后可能将结果返回给请求者。

    服务器套接字的实际工作由SocketImpl类的实例执行。 应用程序可以更改创建套接字实现的套接字工厂，以配置自己创建适合本地防火墙的套接字。

    从以下版本开始：
    JDK1.0
    另请参见：
    SocketImpl ， setSocketFactory(java.net.SocketImplFactory) ， ServerSocketChannel

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServerSocket()
      创建未绑定的服务器套接字。
      ServerSocket(int port)
      创建绑定到指定端口的服务器套接字。
      ServerSocket(int port, int backlog)
      创建服务器套接字并将其绑定到指定的本地端口号，并指定了积压。
      ServerSocket(int port, int backlog, InetAddress bindAddr)
      创建一个具有指定端口的服务器，侦听backlog和本地IP地址绑定。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Socket accept()
      侦听要连接到此套接字并接受它。
      void bind(SocketAddress endpoint)
      将 ServerSocket绑定到特定地址（IP地址和端口号）。
      void bind(SocketAddress endpoint, int backlog)
      将 ServerSocket绑定到特定地址（IP地址和端口号）。
      void close()
      关闭此套接字。
      ServerSocketChannel getChannel()
      返回与此套接字相关联的唯一的ServerSocketChannel对象（如果有）。
      InetAddress getInetAddress()
      返回此服务器套接字的本地地址。
      int getLocalPort()
      返回此套接字正在侦听的端口号。
      SocketAddress getLocalSocketAddress()
      返回此套接字绑定到的端点的地址。
      int getReceiveBufferSize()
      获取此 ServerSocket的 SO_RCVBUF选项的值，即将用于从该 ServerSocket接受的套接字的建议缓冲区大小。
      boolean getReuseAddress()
      测试是否启用了 SO_REUSEADDR 。
      int getSoTimeout()
      检索 SO_TIMEOUT的设置。
      protected void implAccept(Socket s)
      ServerSocket的子类使用这个方法来覆盖accept（）来返回自己的套接字子类。
      boolean isBound()
      返回ServerSocket的绑定状态。
      boolean isClosed()
      返回ServerSocket的关闭状态。
      void setPerformancePreferences(int connectionTime, int latency, int bandwidth)
      设置此ServerSocket的性能首选项。
      void setReceiveBufferSize(int size)
      设置从 ServerSocket接受的套接字的 SO_RCVBUF选项的默认建议值。
      void setReuseAddress(boolean on)
      启用/禁用 SO_REUSEADDR套接字选项。
      static void setSocketFactory(SocketImplFactory fac)
      设置应用程序的服务器套接字实现工厂。
      void setSoTimeout(int timeout)
      启用/禁用 SO_TIMEOUT带有指定超时，以毫秒为单位。
      String toString()
      将该套接字的实现地址和实现端口返回为 String 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ServerSocket

        public ServerSocket()
             throws IOException
        创建未绑定的服务器套接字。
        异常
        IOException - 打开插槽时的IO错误。

      • ServerSocket

        public ServerSocket(int port)
             throws IOException
        创建绑定到指定端口的服务器套接字。 端口号0表示端口号是自动分配的，通常是从短暂的端口范围。 这个端口号可以通过调用getLocalPort来检索 。

        输入连接指示（连接请求）的最大队列长度设置为50 。 如果连接指示在队列已满时到达，则连接被拒绝。

        如果应用程序指定了服务器套接字工厂，则调用该工厂的createSocketImpl方法来创建实际的套接字实现。 否则，将创建一个“普通”套接字。

        如果有安全管理器， checkListen方法被称为与port作为其参数，以确保允许该操作。 这可能会导致SecurityException。

        参数
        port - 端口号，或 0使用 0分配的端口号。
        异常
        IOException - 打开插槽时是否发生I / O错误。
        SecurityException - 如果安全管理器存在，并且其 checkListen方法不允许操作。
        IllegalArgumentException - 如果端口参数超出了指定的有效端口值范围（介于0和65535之间），包括0和65535之间。
        另请参见：
        SocketImpl ， SocketImplFactory.createSocketImpl() ， setSocketFactory(java.net.SocketImplFactory) ， SecurityManager.checkListen(int)

      • ServerSocket

        public ServerSocket(int port,
                    int backlog)
             throws IOException
        创建服务器套接字并将其绑定到指定的本地端口号，并指定了积压。 端口号0表示端口号自动分配，通常是从短暂端口范围。 这个端口号可以通过调用getLocalPort来检索 。

        输入连接指示（连接请求）的最大队列长度设置为backlog参数。 如果连接指示在队列已满时到达，则连接被拒绝。

        如果应用程序指定了服务器套接字工厂，则调用该工厂的createSocketImpl方法来创建实际的套接字实现。 否则，将创建一个“普通”套接字。

        如果有安全管理器， checkListen方法被称为与port作为其参数，以确保允许该操作。 这可能会导致SecurityException。 backlog参数是套接字上请求的最大挂起连接数。 其确切语义是实现具体的。 特别地，实现可以施加最大长度，或者可以选择忽略参数altogther。 提供的价值应大于0 。 如果它小于或等于0 ，则将使用实现特定的默认值。

        参数
        port - 端口号，或 0使用 0分配的端口号。
        backlog - 请求进入连接队列的最大长度。
        异常
        IOException - 打开插槽时是否发生I / O错误。
        SecurityException - 如果安全管理器存在，并且其 checkListen方法不允许操作。
        IllegalArgumentException - 如果端口参数超出了介于0和65535之间的有效端口值的指定范围（包括0和65535之间）。
        另请参见：
        SocketImpl ， SocketImplFactory.createSocketImpl() ， setSocketFactory(java.net.SocketImplFactory) ， SecurityManager.checkListen(int)

      • ServerSocket

        public ServerSocket(int port,
                    int backlog,
                    InetAddress bindAddr)
             throws IOException
        创建一个具有指定端口的服务器，侦听backlog和本地IP地址绑定。 bindAddr参数可以在多宿主主机上用于ServerSocket，该主机将只接受对其地址之一的连接请求。 如果bindAddr为null，它将默认接受任何/所有本地地址上的连接。 端口必须在0和65535之间，包括端点。 端口号0表示端口号自动分配，通常来自短暂的端口范围。 这个端口号可以通过调用getLocalPort来检索 。

        如果有安全管理器，此方法调用其checkListen方法与port作为其参数，以确保允许该操作。 这可能会导致SecurityException。 backlog参数是套接字上请求的最大挂起连接数。 其确切语义是实现具体的。 特别地，实现可以施加最大长度，或者可以选择忽略参数altogther。 提供的价值应大于0 。 如果小于或等于0 ，则将使用实现特定的默认值。

        参数
        port - 端口号，或 0使用 0分配的端口号。
        backlog - 请求进入连接队列的最大长度。
        bindAddr - 服务器将绑定到的本地InetAddress
        异常
        SecurityException - 如果存在安全管理员，并且其 checkListen方法不允许操作。
        IOException - 打开插槽时是否发生I / O错误。
        IllegalArgumentException - 如果端口参数超出了有效端口值的指定范围（介于0和65535之间），包括0和65535之间。
        从以下版本开始：
        JDK1.1
        另请参见：
        SocketOptions ， SocketImpl ， SecurityManager.checkListen(int)

    • 方法详细信息

      • bind

        public void bind(SocketAddress endpoint)
          throws IOException
        将ServerSocket绑定到特定地址（IP地址和端口号）。

        如果地址为null ，则系统将接收临时端口和有效的本地地址来绑定套接字。

        参数
        endpoint - 绑定到的IP地址和端口号。
        异常
        IOException - 如果绑定操作失败，或者套接字已经绑定。
        SecurityException - 如果一个 SecurityManager存在，其 checkListen方法不允许操作。
        IllegalArgumentException - 如果端点是此套接字不支持的SocketAddress子类
        从以下版本开始：
        1.4

      • bind

        public void bind(SocketAddress endpoint,
                 int backlog)
          throws IOException
        将ServerSocket绑定到特定地址（IP地址和端口号）。

        如果地址为null ，则系统将接收临时端口和有效的本地地址来绑定套接字。

        backlog参数是套接字上请求的最大挂起连接数。 其确切语义是实现具体的。 特别地，实现可以施加最大长度，或者可以选择忽略参数altogther。 提供的价值应大于0 。 如果小于或等于0 ，则将使用实现特定的默认值。

        参数
        endpoint - 绑定到的IP地址和端口号。
        backlog - 请求进入连接队列的最大长度。
        异常
        IOException - 如果绑定操作失败，或者套接字已经绑定。
        SecurityException - 如果存在 SecurityManager ，并且其 checkListen方法不允许操作。
        IllegalArgumentException - 如果端点是此套接字不支持的SocketAddress子类
        从以下版本开始：
        1.4

      • getInetAddress

        public InetAddress getInetAddress()
        返回此服务器套接字的本地地址。

        如果套接字被绑定在closed之前，则该方法将在套接字关闭后继续返回本地地址。

        如果有一个安全管理器集，其checkConnect方法checkConnect本地地址和-1作为参数来调用，以查看是否允许该操作。 如果不允许操作，则返回loopback地址。

        结果
        该套接字绑定到的地址，或者如果安全管理器被拒绝的环回地址，如果套接字未绑定， null 。
        另请参见：
        SecurityManager.checkConnect(java.lang.String, int)

      • getLocalPort

        public int getLocalPort()
        返回此套接字正在侦听的端口号。

        如果套接字被绑定在closed之前，则该方法将在套接字关闭后继续返回端口号。

        结果
        该套接字正在侦听的端口号，如果套接字尚未绑定，则为-1。

      • getLocalSocketAddress

        public SocketAddress getLocalSocketAddress()
        返回此套接字绑定到的端点的地址。

        如果套接字被绑定在closed之前，则该方法将在套接字关闭后继续返回端点的地址。

        如果有一个安全管理器集，其checkConnect方法checkConnect本地地址和-1作为参数来调用，以查看是否允许该操作。 如果不允许操作，则SocketAddress表示loopback地址的SocketAddress和套接字所绑定的本地端口。

        结果
        一个 SocketAddress该套接字的本地端点的 SocketAddress ，或者如果安全管理器拒绝，则表示该环回地址的 null如果套接字尚未绑定， null 。
        从以下版本开始：
        1.4
        另请参见：
        getInetAddress() ， getLocalPort() ， bind(SocketAddress) ， SecurityManager.checkConnect(java.lang.String, int)

      • accept

        public Socket accept()
              throws IOException
        侦听要连接到此套接字并接受它。 该方法将阻塞直到建立连接。

        创建一个新的Socket s ，如果有安全管理器，则使用s.getInetAddress().getHostAddress()和s.getPort()作为其参数来调用安全管理器的checkAccept方法，以确保允许操作。 这可能会导致SecurityException。

        结果
        新的Socket
        异常
        IOException - 如果在等待连接时发生I / O错误。
        SecurityException - 如果安全管理器存在，并且其 checkAccept方法不允许操作。
        SocketTimeoutException - 如果先前使用setSoTimeout设置了超时并且达到超时。
        IllegalBlockingModeException - 如果此套接字具有关联的通道，则该通道处于非阻塞模式，并且没有准备接受的连接
        另请参见：
        SecurityManager.checkAccept(java.lang.String, int)

      • implAccept

        protected final void implAccept(Socket s)
                         throws IOException
        ServerSocket的子类使用这个方法来覆盖accept（）来返回自己的套接字子类。 所以一个FooServerSocket通常会把这个方法变成一个空的 FooSocket。 从implAccept返回FooSocket将连接到客户端。
        参数
        s - 套接字
        异常
        IllegalBlockingModeException - 如果此套接字具有关联的通道，并且通道处于非阻塞模式
        IOException - 如果在等待连接时发生I / O错误。
        从以下版本开始：
        JDK1.1

      • close

        public void close()
           throws IOException
        关闭此套接字。 目前受阻于任何线程accept()将抛出一个SocketException 。

        如果此套接字具有关联的通道，则通道也将关闭。

        Specified by:
        close在接口 Closeable
        Specified by:
        close中的 AutoCloseable
        异常
        IOException - 如果关闭套接字时发生I / O错误。

      • getChannel

        public ServerSocketChannel getChannel()
        返回与此套接字相关联的唯一的ServerSocketChannel对象（如果有）。

        如果只有通道本身是通过ServerSocketChannel.open方法创建的，则服务器套接字将具有通道。

        结果
        与此套接字关联的服务器套接字通道，如果未为通道创建此插槽， null
        从以下版本开始：
        1.4

      • isBound

        public boolean isBound()
        返回ServerSocket的绑定状态。
        结果
        如果ServerSocket成功绑定到一个地址，则为true
        从以下版本开始：
        1.4

      • isClosed

        public boolean isClosed()
        返回ServerSocket的关闭状态。
        结果
        如果套接字已关闭，则为true
        从以下版本开始：
        1.4

      • setSoTimeout

        public void setSoTimeout(int timeout)
                  throws SocketException
        启用/禁用SO_TIMEOUT带有指定超时，以毫秒为单位。 使用此选项设置为非零超时，对此ServerSocket的accept（）的调用将仅阻止此时间。 如果超时超时， 则会引发java.net.SocketTimeoutException ，尽管ServerSocket仍然有效。 必须先启用该选项才能进入阻止操作才能生效。 超时时间必须为> 0 。 超时为零被解释为无限超时。
        参数
        timeout - 指定的超时，以毫秒为单位
        异常
        SocketException - 如果底层协议有错误，如TCP错误。
        从以下版本开始：
        JDK1.1
        另请参见：
        getSoTimeout()

      • getSoTimeout

        public int getSoTimeout()
                 throws IOException
        检索SO_TIMEOUT的设置。 0返回意味着该选项被禁用（即无限超时）。
        结果
        SO_TIMEOUT的价值
        异常
        IOException - 如果发生I / O错误
        从以下版本开始：
        JDK1.1
        另请参见：
        setSoTimeout(int)

      • setReuseAddress

        public void setReuseAddress(boolean on)
                     throws SocketException
        启用/禁用SO_REUSEADDR套接字选项。

        当TCP连接关闭时，连接可能会在连接关闭后一段时间内保持在超时状态（通常称为TIME_WAIT状态或2MSL等待状态）。 对于使用众所周知的套接字地址或端口的应用SocketAddress如果在涉及套接字地址或端口的超时状态中存在连接，则可能无法将套接字绑定到所需的SocketAddress 。

        启用SO_REUSEADDR之前结合使用套接字bind(SocketAddress)允许在上一个连接处于超时状态时绑定套接字。

        当ServerSocket被创建的初始设定SO_REUSEADDR没有定义。 应用程序可以使用getReuseAddress()来确定初始设置为SO_REUSEADDR 。

        套接字绑定后启用或禁用SO_REUSEADDR时的行为（见isBound() ）未定义。

        参数
        on - 是否启用或禁用套接字选项
        异常
        SocketException - 如果出现错误，启用或禁用 SO_REUSEADDR套接字选项，或者插座已关闭。
        从以下版本开始：
        1.4
        另请参见：
        getReuseAddress() ， bind(SocketAddress) ， isBound() ， isClosed()

      • getReuseAddress

        public boolean getReuseAddress()
                        throws SocketException
        测试是否启用了 SO_REUSEADDR 。
        结果
        一个 boolean是否启用 SO_REUSEADDR的boolean 。
        异常
        SocketException - 如果底层协议有错误，例如TCP错误。
        从以下版本开始：
        1.4
        另请参见：
        setReuseAddress(boolean)

      • toString

        public String toString()
        将此套接字的实现地址和实现端口作为String 。

        如果有一个安全管理器集，它的checkConnect方法被调用本地地址和-1作为参数来查看是否允许该操作。 如果不允许的操作， InetAddress代表loopback个地址返回作为实现地址。

        重写：
        toString在 Object
        结果
        这个套接字的字符串表示形式。

      • setSocketFactory

        public static void setSocketFactory(SocketImplFactory fac)
                             throws IOException
        设置应用程序的服务器套接字实现工厂。 工厂只能指定一次。

        当应用程序创建新的服务器套接字时，将调用套接字实现工厂的createSocketImpl方法来创建实际的套接字实现。

        通过null的方法是一个no-op，除非工厂已经设置。

        如果有安全管理员，则该方法首先调用安全管理器的checkSetFactory方法，以确保允许操作。 这可能会导致SecurityException。

        参数
        fac - 所需工厂。
        异常
        IOException - 设置插座工厂时是否发生I / O错误。
        SocketException - 如果工厂已经被定义。
        SecurityException - 如果存在安全管理员，并且其 checkSetFactory方法不允许操作。
        另请参见：
        SocketImplFactory.createSocketImpl() ， SecurityManager.checkSetFactory()

      • setReceiveBufferSize

        public void setReceiveBufferSize(int size)
                          throws SocketException
        设置为默认建议值SO_RCVBUF选项从该接受的套接字ServerSocket 。 在接受的套接字中实际设置的值必须通过在accept()返回套接字后调用Socket.getReceiveBufferSize()来确定 。

        SO_RCVBUF的值用于设置内部套接字接收缓冲区的大小，并设置通告给远程对等体的TCP接收窗口的大小。

        可以通过调用Socket.setReceiveBufferSize(int)来随后更改值。 然而，如果应用程序希望允许大于64K字节的接收窗口，如RFC1323定义的那样，则在ServerSocket绑定到本地地址之前必须设置建议值。 这意味着必须使用无参数构造函数创建ServerSocket，那么必须调用setReceiveBufferSize（），最后调用bind（）将ServerSocket绑定到一个地址。

        否则不会导致错误，并且缓冲区大小可能设置为请求的值，但从该ServerSocket接受的套接字中的TCP接收窗口将不会大于64K字节。

        参数
        size - 设置接收缓冲区大小的大小。 该值必须大于0。
        异常
        SocketException - 如果底层协议有错误，如TCP错误。
        IllegalArgumentException - 如果值为0或为负。
        从以下版本开始：
        1.4
        另请参见：
        getReceiveBufferSize()

      • getReceiveBufferSize

        public int getReceiveBufferSize()
                         throws SocketException
        获取的值SO_RCVBUF选项这个ServerSocket ，这是将用于从此接受的套接字的建议缓冲区大小ServerSocket 。

        注意，在接受的套接字中实际设置的值是通过调用Socket.getReceiveBufferSize()确定的 。

        结果
        该 SO_RCVBUF期权的价值为 Socket 。
        异常
        SocketException - 如果底层协议有错误，如TCP错误。
        从以下版本开始：
        1.4
        另请参见：
        setReceiveBufferSize(int)

      • setPerformancePreferences

        public void setPerformancePreferences(int connectionTime,
                                      int latency,
                                      int bandwidth)
        设置此ServerSocket的性能首选项。

        套接字默认使用TCP / IP协议。 一些实现可以提供具有与TCP / IP不同的性能特征的替代协议。 该方法允许应用程序表达自己的偏好，以便在实现从可用协议中选择时应如何进行这些权衡。

        性能偏好由三个整数描述，其值表示短连接时间，低延迟和高带宽的相对重要性。 整数的绝对值是无关紧要的; 为了选择协议，简单地比较值，较大的值表示较强的偏好。 例如，如果应用程序优先考虑低延迟和高带宽的短连接时间，则可以使用值(1, 0, 0)调用此方法。 如果应用程序喜欢低于低延迟的高带宽，并且在短的连接时间以上的低延迟，则可以使用值(0, 1, 2)调用此方法。

        在此套接字绑定后调用此方法将不起作用。 这意味着为了使用此功能，需要使用无参数构造函数创建套接字。

        参数
        connectionTime -一个 int表达短连接时间的相对重要性
        latency - int低延迟的相对重要性的int
        bandwidth -一个 int表达高带宽的相对重要性
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Socket (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class Socket

  • java.lang.Object
    • java.net.Socket
  • All Implemented Interfaces:
    Closeable ， AutoCloseable
    已知直接子类：
    SSLSocket

    public class Socket
extends Object
implements Closeable
    该类实现客户端套接字（也称为“套接字”）。 套接字是两台机器之间通讯的端点。

    套接字的实际工作由SocketImpl类的实例执行。 应用程序通过更改创建套接字实现的套接字工厂，可以配置自己创建适合本地防火墙的套接字。

    从以下版本开始：
    JDK1.0
    另请参见：
    setSocketImplFactory(java.net.SocketImplFactory) ， SocketImpl ， SocketChannel

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
        Socket()
      创建一个未连接的套接字，并使用系统默认类型的SocketImpl。
        Socket(InetAddress address, int port)
      创建流套接字并将其连接到指定IP地址的指定端口号。
        Socket(InetAddress host, int port, boolean stream)
      已弃用
      使用DatagramSocket代替UDP传输。
        Socket(InetAddress address, int port, InetAddress localAddr, int localPort)
      创建套接字并将其连接到指定的远程端口上指定的远程地址。
        Socket(Proxy proxy)
      创建一个未连接的套接字，指定应该使用的代理类型（如果有的话），无论其他任何设置如何。
      protected Socket(SocketImpl impl)
      使用用户指定的SocketImpl创建一个未连接的Socket。
        Socket(String host, int port)
      创建流套接字并将其连接到指定主机上的指定端口号。
        Socket(String host, int port, boolean stream)
      已弃用
      使用DatagramSocket代替UDP传输。
        Socket(String host, int port, InetAddress localAddr, int localPort)
      创建套接字并将其连接到指定远程端口上的指定远程主机。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void bind(SocketAddress bindpoint)
      将套接字绑定到本地地址。
      void close()
      关闭此套接字。
      void connect(SocketAddress endpoint)
      将此套接字连接到服务器。
      void connect(SocketAddress endpoint, int timeout)
      将此套接字连接到具有指定超时值的服务器。
      SocketChannel getChannel()
      返回与此套接字相关联的唯一的SocketChannel对象（如果有）。
      InetAddress getInetAddress()
      返回套接字所连接的地址。
      InputStream getInputStream()
      返回此套接字的输入流。
      boolean getKeepAlive()
      测试是否启用了 SO_KEEPALIVE 。
      InetAddress getLocalAddress()
      获取套接字所绑定的本地地址。
      int getLocalPort()
      返回此套接字绑定到的本地端口号。
      SocketAddress getLocalSocketAddress()
      返回此套接字绑定到的端点的地址。
      boolean getOOBInline()
      测试是否启用了 SO_OOBINLINE 。
      OutputStream getOutputStream()
      返回此套接字的输出流。
      int getPort()
      返回此套接字连接到的远程端口号。
      int getReceiveBufferSize()
      获取这个 Socket的 SO_RCVBUF选项的值，即平台在此 Socket上输入的缓冲区大小。
      SocketAddress getRemoteSocketAddress()
      返回此套接字连接，或端点的地址 null如果是未连接。
      boolean getReuseAddress()
      测试是否启用了 SO_REUSEADDR 。
      int getSendBufferSize()
      获取此 Socket的 SO_SNDBUF选项的值，即该平台在此 Socket上输出使用的缓冲区大小。
      int getSoLinger()
      SO_LINGER的退货设置。
      int getSoTimeout()
      SO_TIMEOUT的退货设置。
      boolean getTcpNoDelay()
      测试是否启用了 TCP_NODELAY 。
      int getTrafficClass()
      在从此Socket发送的数据包的IP头中获取流量类或服务类型
      boolean isBound()
      返回套接字的绑定状态。
      boolean isClosed()
      返回套接字的关闭状态。
      boolean isConnected()
      返回套接字的连接状态。
      boolean isInputShutdown()
      返回套接字连接的一半是否关闭。
      boolean isOutputShutdown()
      返回套接字连接的写半是否关闭。
      void sendUrgentData(int data)
      在套接字上发送一个字节的紧急数据。
      void setKeepAlive(boolean on)
      启用/禁用 SO_KEEPALIVE 。
      void setOOBInline(boolean on)
      启用/禁用 SO_OOBINLINE （接收TCP紧急数据）默认情况下，此选项被禁用，并且在套接字上接收的TCP紧急数据被静默地丢弃。
      void setPerformancePreferences(int connectionTime, int latency, int bandwidth)
      设置此套接字的性能首选项。
      void setReceiveBufferSize(int size)
      设置 SO_RCVBUF选项为这个指定的值 Socket 。
      void setReuseAddress(boolean on)
      启用/禁用 SO_REUSEADDR套接字选项。
      void setSendBufferSize(int size)
      设置 SO_SNDBUF选项为这个指定的值 Socket 。
      static void setSocketImplFactory(SocketImplFactory fac)
      设置应用程序的客户端套接字实现工厂。
      void setSoLinger(boolean on, int linger)
      启用/禁用 SO_LINGER ，具有指定的逗留时间（以秒为单位）。
      void setSoTimeout(int timeout)
      启用/禁用 指定超时的 SO_TIMEOUT（以毫秒为单位）。
      void setTcpNoDelay(boolean on)
      启用/禁用 TCP_NODELAY （禁用/启用Nagle的算法）。
      void setTrafficClass(int tc)
      在从此Socket发送的数据包的IP头中设置流量类或服务类型字节。
      void shutdownInput()
      将此套接字的输入流放置在“流的末尾”。
      void shutdownOutput()
      禁用此套接字的输出流。
      String toString()
      将此套接字转换为 String 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Socket

        public Socket()
        创建一个未连接的套接字，并使用系统默认类型的SocketImpl。
        从以下版本开始：
        JDK1.1

      • Socket

        public Socket(Proxy proxy)
        创建一个未连接的套接字，指定应该使用的代理类型（如果有的话），无论其他任何设置如何。

        如果有安全管理器，则调用其checkConnect方法，其代理主机地址和端口号作为其参数。 这可能会导致SecurityException。

        例子：

        • Socket s = new Socket(Proxy.NO_PROXY);将创建一个忽略任何其他代理配置的普通套接字。
        • Socket s = new Socket(new Proxy(Proxy.Type.SOCKS, new InetSocketAddress("socks.mydom.com", 1080)));将创建一个通过指定的SOCKS代理服务器连接的套接字。
        参数
        proxy - 一个Proxy对象，指定应该使用什么样的代理。
        异常
        IllegalArgumentException - 如果代理是无效的类型或 null 。
        SecurityException - 如果存在安全管理员，并且拒绝连接到代理的权限。
        从以下版本开始：
        1.5
        另请参见：
        ProxySelector ， Proxy

      • Socket

        protected Socket(SocketImpl impl)
          throws SocketException
        使用用户指定的SocketImpl创建一个未连接的Socket。

        参数
        impl - 子类希望在Socket上使用的 SocketImpl的一个实例。
        异常
        SocketException - 如果底层协议有错误，如TCP错误。
        从以下版本开始：
        JDK1.1

      • Socket

        public Socket(String host,
              int port)
       throws UnknownHostException,
              IOException
        创建流套接字并将其连接到指定主机上的指定端口号。

        如果指定的主机是null ，则相当于指定地址为InetAddress.getByName (null) 。 换句话说，它相当于指定回送接口的地址。

        如果应用程序指定了服务器套接字工厂，则调用该工厂的createSocketImpl方法来创建实际的套接字实现。 否则，将创建一个“普通”套接字。

        如果有一个安全管理器，它的checkConnect方法被调用主机地址和port作为参数。 这可能会导致SecurityException。

        参数
        host - 主机名，或 null的环回地址。
        port - 端口号。
        异常
        UnknownHostException - 如果无法确定主机的IP地址。
        IOException - 如果在创建套接字时发生I / O错误。
        SecurityException - 如果安全管理器存在，并且其 checkConnect方法不允许操作。
        IllegalArgumentException - 如果端口参数在超出指定范围的有效端口值（介于0和65535之间），包括0和65535之间。
        另请参见：
        setSocketImplFactory(java.net.SocketImplFactory) ， SocketImpl ， SocketImplFactory.createSocketImpl() ， SecurityManager.checkConnect(java.lang.String, int)

      • Socket

        public Socket(InetAddress address,
              int port)
       throws IOException
        创建流套接字并将其连接到指定IP地址的指定端口号。

        如果应用程序指定了套接字工厂，则调用该工厂的createSocketImpl方法来创建实际的套接字实现。 否则，将创建一个“普通”套接字。

        如果有一个安全管理器，它的checkConnect方法被调用与主机地址和port作为其参数。 这可能会导致SecurityException。

        参数
        address - IP地址。
        port - 端口号。
        异常
        IOException - 如果在创建套接字时发生I / O错误。
        SecurityException - 如果安全管理器存在，并且其 checkConnect方法不允许操作。
        IllegalArgumentException - 如果端口参数在有效端口值的指定范围之外（介于0和65535之间），包括0和65535之间。
        NullPointerException - 如果 address为空。
        另请参见：
        setSocketImplFactory(java.net.SocketImplFactory) ， SocketImpl ， SocketImplFactory.createSocketImpl() ， SecurityManager.checkConnect(java.lang.String, int)

      • Socket

        public Socket(String host,
              int port,
              InetAddress localAddr,
              int localPort)
       throws IOException
        创建套接字并将其连接到指定远程端口上的指定远程主机。 Socket还将bind（）绑定到本地提供的地址和端口。

        如果指定的主机是null ，则相当于指定地址为InetAddress.getByName (null) 。 换句话说，它相当于指定回送接口的地址。

        zero本地端口号可以让系统在bind操作中选择一个空闲端口。

        如果有一个安全管理器，它的checkConnect方法被调用主机地址和port作为其参数。 这可能会导致SecurityException。

        参数
        host - 远程主机的名称，或环回地址的 null 。
        port - 远程端口
        localAddr - 套接字所绑定的本地地址，或 null为 anyLocal地址。
        localPort - 套接字绑定的本地端口，或 zero用于系统选择的自由端口。
        异常
        IOException - 如果在创建套接字时发生I / O错误。
        SecurityException - 如果存在安全管理员，并且其 checkConnect方法不允许连接到目标，或者其 checkListen方法不允许绑定到本地端口。
        IllegalArgumentException - 如果端口参数或localPort参数超出了介于0和65535之间的有效端口值的指定范围（包括0和65535之间）。
        从以下版本开始：
        JDK1.1
        另请参见：
        SecurityManager.checkConnect(java.lang.String, int)

      • Socket

        public Socket(InetAddress address,
              int port,
              InetAddress localAddr,
              int localPort)
       throws IOException
        创建套接字并将其连接到指定的远程端口上指定的远程地址。 Socket还将bind（）绑定到本地提供的地址和端口。

        如果指定的本地地址是null ，则相当于将地址指定为AnyLocal地址（请参阅InetAddress.isAnyLocalAddress () ）。

        zero本地端口号可以让系统在bind操作中拿起一个空闲端口。

        如果有一个安全管理器，它的checkConnect方法被调用主机地址和port作为其参数。 这可能会导致SecurityException。

        参数
        address - 远程地址
        port - 远程端口
        localAddr -本地地址的套接字绑定到，或 null为 anyLocal地址。
        localPort - 套接字绑定的本地端口或系统选择的自由端口的 zero 。
        异常
        IOException - 如果在创建套接字时发生I / O错误。
        SecurityException - 如果安全管理器存在，并且其 checkConnect方法不允许连接到目标，或者其 checkListen方法不允许绑定到本地端口。
        IllegalArgumentException - 如果端口参数或localPort参数超出了介于0和65535之间的有效端口值的指定范围（包括0和65535之间）。
        NullPointerException - 如果 address为空。
        从以下版本开始：
        JDK1.1
        另请参见：
        SecurityManager.checkConnect(java.lang.String, int)

      • Socket

        @Deprecated
public Socket(String host,
                          int port,
                          boolean stream)
                   throws IOException
        已弃用 使用DatagramSocket代替UDP传输。
        创建流套接字并将其连接到指定主机上的指定端口号。

        如果指定的主机是null ，则相当于指定地址为InetAddress.getByName (null) 。 换句话说，它相当于指定回送接口的地址。

        如果流参数为true ， true创建一个流套接字。 如果流参数是false ，它将创建一个数据报套接字。

        如果应用程序指定了服务器套接字工厂，则调用该工厂的createSocketImpl方法来创建实际的套接字实现。 否则，将创建一个“普通”套接字。

        如果有一个安全管理器，它的checkConnect方法被调用主机地址和port作为其参数。 这可能会导致SecurityException。

        如果使用UDP套接字，TCP / IP相关套接字选项将不适用。

        参数
        host - 主机名，或 null的环回地址。
        port - 端口号。
        stream - 一个 boolean这是流套接字还是数据报套接字的 boolean 。
        异常
        IOException - 如果在创建套接字时发生I / O错误。
        SecurityException - 如果安全管理器存在，并且其 checkConnect方法不允许操作。
        IllegalArgumentException - 如果端口参数超出了有效端口值的指定范围（介于0和65535之间），包括0和65535之间。
        另请参见：
        setSocketImplFactory(java.net.SocketImplFactory) ， SocketImpl ， SocketImplFactory.createSocketImpl() ， SecurityManager.checkConnect(java.lang.String, int)

      • Socket

        @Deprecated
public Socket(InetAddress host,
                          int port,
                          boolean stream)
                   throws IOException
        已弃用 使用DatagramSocket代替UDP传输。
        创建套接字并将其连接到指定IP地址的指定端口号。

        如果流参数为true ， true创建一个流套接字。 如果流参数是false ，它将创建一个数据报套接字。

        如果应用程序指定了服务器套接字工厂，则调用该工厂的createSocketImpl方法来创建实际的套接字实现。 否则，将创建一个“普通”套接字。

        如果有一个安全管理器，它的checkConnect方法调用host.getHostAddress()和port作为参数。 这可能会导致SecurityException。

        如果使用UDP套接字，TCP / IP相关套接字选项将不适用。

        参数
        host - IP地址。
        port - 端口号。
        stream - 如果true ，创建一个流套接字; 否则，创建一个数据报套接字。
        异常
        IOException - 如果在创建套接字时发生I / O错误。
        SecurityException - 如果安全管理器存在，并且其 checkConnect方法不允许操作。
        IllegalArgumentException - 如果端口参数超出了在0到65535之间的有效端口值的指定范围（包括0和65535之间）。
        NullPointerException - 如果 host为空。
        另请参见：
        setSocketImplFactory(java.net.SocketImplFactory) ， SocketImpl ， SocketImplFactory.createSocketImpl() ， SecurityManager.checkConnect(java.lang.String, int)

    • 方法详细信息

      • connect

        public void connect(SocketAddress endpoint)
             throws IOException
        将此套接字连接到服务器。
        参数
        endpoint - SocketAddress
        异常
        IOException - 如果在连接期间发生错误
        IllegalBlockingModeException - 如果此套接字具有关联的通道，并且通道处于非阻塞模式
        IllegalArgumentException - 如果端点为空或是此套接字不支持的SocketAddress子类
        从以下版本开始：
        1.4

      • connect

        public void connect(SocketAddress endpoint,
                    int timeout)
             throws IOException
        将此套接字连接到具有指定超时值的服务器。 超时为零被解释为无限超时。 然后，连接将阻塞，直到建立或发生错误。
        参数
        endpoint - SocketAddress
        timeout - 以 timeout为单位的超时值。
        异常
        IOException - 如果在连接期间发生错误
        SocketTimeoutException - 如果超时连接前超时
        IllegalBlockingModeException - 如果此套接字具有关联的通道，并且通道处于非阻塞模式
        IllegalArgumentException - 如果端点为空或是此套接字不支持的SocketAddress子类
        从以下版本开始：
        1.4

      • bind

        public void bind(SocketAddress bindpoint)
          throws IOException
        将套接字绑定到本地地址。

        如果地址为null ，则系统将接收短暂端口和有效的本地地址来绑定套接字。

        参数
        bindpoint - 要绑定的 SocketAddress
        异常
        IOException - 如果绑定操作失败，或者套接字已经绑定。
        IllegalArgumentException - 如果bindpoint是此套接字不支持的SocketAddress子类
        SecurityException - 如果安全管理器存在，并且其 checkListen方法不允许绑定到本地端口。
        从以下版本开始：
        1.4
        另请参见：
        isBound()

      • getInetAddress

        public InetAddress getInetAddress()
        返回套接字所连接的地址。

        如果套接字之前连接closed ，则此方法将继续关闭套接字后返回连接的地址。

        结果
        远程IP地址，此插座连接，或 null如果套接字未连接。

      • getLocalAddress

        public InetAddress getLocalAddress()
        获取套接字所绑定的本地地址。

        如果有一个安全管理器集，它的checkConnect方法被调用本地地址和-1作为参数来查看是否允许该操作。 如果不允许操作，则返回loopback地址。

        结果
        套接字绑定到的本地地址，如果安全管理器被拒绝的环回地址，或者如果套接字关闭或未绑定，则为通配符地址。
        从以下版本开始：
        JDK1.1
        另请参见：
        SecurityManager.checkConnect(java.lang.String, int)

      • getPort

        public int getPort()
        返回此套接字连接到的远程端口号。

        如果套接字之前被连接closed ，则此方法将继续返回所连接的端口号关闭套接字之后。

        结果
        该套接字连接的远程端口号，如果套接字尚未连接，则为0。

      • getLocalPort

        public int getLocalPort()
        返回此套接字绑定到的本地端口号。

        如果套接字被绑定在closed之前，则该方法将在套接字关闭后继续返回本地端口号。

        结果
        该套接字绑定到的本地端口号，如果套接字未绑定，则为-1。

      • getRemoteSocketAddress

        public SocketAddress getRemoteSocketAddress()
        返回此套接字连接，或端点的地址null如果是未连接。

        如果套接字之前连接closed ，则此方法将继续关闭套接字后返回连接的地址。

        结果
        一个 SocketAddress表示此套接字的远程端点，如果尚未连接， null null。
        从以下版本开始：
        1.4
        另请参见：
        getInetAddress() ，
getPort() ，
connect(SocketAddress, int) ，
connect(SocketAddress)

      • getLocalSocketAddress

        public SocketAddress getLocalSocketAddress()
        返回此套接字绑定到的端点的地址。

        如果绑定到由InetSocketAddress表示的端点的InetSocketAddress是closed ，则该方法将在套接字关闭后继续返回InetSocketAddress 。 在这种情况下，返回的InetSocketAddress的地址是wildcard地址，其端口是绑定到的本地端口。

        如果有一个安全管理器集，它的checkConnect方法被调用本地地址和-1作为参数来查看是否允许该操作。 如果不允许操作，则SocketAddress一个表示loopback地址的SocketAddress和该套接字所绑定的本地端口。

        结果
        一个 SocketAddress此套接字的本地端点的 SocketAddress ，或者如果安全管理器被拒绝则表示该环回地址的 null如果该套接字尚未绑定， null 。
        从以下版本开始：
        1.4
        另请参见：
        getLocalAddress() ， getLocalPort() ， bind(SocketAddress) ， SecurityManager.checkConnect(java.lang.String, int)

      • getChannel

        public SocketChannel getChannel()
        返回与此套接字相关联的唯一的SocketChannel对象（如果有）。

        如果只有通道本身是通过SocketChannel.open或ServerSocketChannel.accept方法创建的，则套接字将具有通道。

        结果
        与此套接字关联的套接字通道，如果此通道未创建此插槽， null
        从以下版本开始：
        1.4

      • getInputStream

        public InputStream getInputStream()
                           throws IOException
        返回此套接字的输入流。

        如果此套接字具有相关联的通道，则所得到的输入流将其所有操作委派给通道。 如果通道处于非阻塞模式，则输入流的read操作将抛出IllegalBlockingModeException 。

        在异常情况下，远程主机或网络软件可能会破坏底层连接（例如TCP连接情况下的连接重置）。 当网络软件检测到断开的连接时，以下内容适用于返回的输入流：

        • 网络软件可以丢弃由套接字缓冲的字节。 不能被网络软件丢弃的字节可以使用read来读取。

        • 如果在套接字上没有字节缓冲，或者所有缓冲字节已被read消耗，则所有后续调用read将抛出IOException 。

        • 如果socket上没有字节缓冲，并且套接字尚未使用close关闭，则available将返回0 。

        关闭返回的InputStream将关闭相关的套接字。

        结果
        用于从该套接字读取字节的输入流。
        异常
        IOException - 如果在创建输入流时发生I / O错误，则套接字关闭，插座未连接，或插座输入已使用 shutdownInput()关闭

      • getOutputStream

        public OutputStream getOutputStream()
                             throws IOException
        返回此套接字的输出流。

        如果此套接字具有相关联的通道，则生成的输出流将其所有操作委派给通道。 如果通道处于非阻塞模式，则输出流的write操作将抛出IllegalBlockingModeException 。

        关闭返回的OutputStream将关闭相关的套接字。

        结果
        用于将字节写入此套接字的输出流。
        异常
        IOException - 如果在创建输出流时发生I / O错误或未连接套接字。

      • setTcpNoDelay

        public void setTcpNoDelay(boolean on)
                   throws SocketException
        启用/禁用 TCP_NODELAY （禁用/启用Nagle的算法）。
        参数
        on - true启用TCP_NODELAY， false禁用。
        异常
        SocketException - 如果底层协议有错误，例如TCP错误。
        从以下版本开始：
        JDK1.1
        另请参见：
        getTcpNoDelay()

      • getTcpNoDelay

        public boolean getTcpNoDelay()
                      throws SocketException
        测试是否启用了 TCP_NODELAY 。
        结果
        一个 boolean是否启用 TCP_NODELAY的boolean 。
        异常
        SocketException - 如果底层协议有错误，例如TCP错误。
        从以下版本开始：
        JDK1.1
        另请参见：
        setTcpNoDelay(boolean)

      • setSoLinger

        public void setSoLinger(boolean on,
                        int linger)
                 throws SocketException
        启用/禁用SO_LINGER指定的逗留时间（以秒为单位）。 最大超时值是平台特定的。 该设置仅影响套接字关闭。
        参数
        on - 是否 on 。
        linger - 如果是真的，要 linger多久。
        异常
        SocketException - 如果底层协议有错误，如TCP错误。
        IllegalArgumentException - 如果滞留值为负数。
        从以下版本开始：
        JDK1.1
        另请参见：
        getSoLinger()

      • getSoLinger

        public int getSoLinger()
                throws SocketException
        SO_LINGER的退货设置。 -1返回意味着该选项被禁用。 该设置仅影响套接字关闭。
        结果
        设置为 SO_LINGER 。
        异常
        SocketException - 如果底层协议有错误，如TCP错误。
        从以下版本开始：
        JDK1.1
        另请参见：
        setSoLinger(boolean, int)

      • sendUrgentData

        public void sendUrgentData(int data)
                    throws IOException
        在套接字上发送一个字节的紧急数据。 要发送的字节是数据参数的最低8位。 紧急字节在任何先前写入套接字OutputStream之后以及将来写入OutputStream之前发送。
        参数
        data - 要发送的数据字节
        异常
        IOException - 发送数据是否有错误。
        从以下版本开始：
        1.4

      • setOOBInline

        public void setOOBInline(boolean on)
                  throws SocketException
        启用/禁用SO_OOBINLINE （接收TCP紧急数据）默认情况下，此选项被禁用，并且在套接字上接收的TCP紧急数据被静默地丢弃。 如果用户希望接收紧急数据，则必须启用此选项。 启用后，紧急数据将与正常数据一致。

        注意，仅提供有限的支持来处理传入的紧急数据。 具体而言，不提供进入的紧急数据的通知，除非由较高级协议提供，否则不能区分正常数据和紧急数据。

        参数
        on - true ，使 SO_OOBINLINE ， false禁用。
        异常
        SocketException - 如果底层协议有错误，如TCP错误。
        从以下版本开始：
        1.4
        另请参见：
        getOOBInline()

      • getOOBInline

        public boolean getOOBInline()
                     throws SocketException
        测试是否启用了 SO_OOBINLINE 。
        结果
        一个 boolean是否启用 SO_OOBINLINE的boolean 。
        异常
        SocketException - 如果底层协议有错误，如TCP错误。
        从以下版本开始：
        1.4
        另请参见：
        setOOBInline(boolean)

      • setSoTimeout

        public void setSoTimeout(int timeout)
                  throws SocketException
        使用指定的超时时间启用/禁用SO_TIMEOUT（以毫秒为单位）。 使用此选项设置为非零超时时，与此Socket相关联的InputStream上的read（）调用将仅阻止此时间。 如果超时超时，则引发java.net.SocketTimeoutException ，尽管Socket仍然有效。 必须先启用该选项才能进入阻止操作才能生效。 超时时间必须为> 0 。 超时为零被解释为无限超时。
        参数
        timeout - 指定的超时时间，以毫秒为单位。
        异常
        SocketException - 如果底层协议有错误，如TCP错误。
        从以下版本开始：
        JDK 1.1
        另请参见：
        getSoTimeout()

      • getSoTimeout

        public int getSoTimeout()
                 throws SocketException
        SO_TIMEOUT的退货设置。 0返回意味着该选项被禁用（即无限超时）。
        结果
        设置为 SO_TIMEOUT
        异常
        SocketException - 如果底层协议有错误，如TCP错误。
        从以下版本开始：
        JDK1.1
        另请参见：
        setSoTimeout(int)

      • setSendBufferSize

        public void setSendBufferSize(int size)
                       throws SocketException
        设置SO_SNDBUF选项为这个指定的值Socket 。 平台的网络代码使用SO_SNDBUF选项作为大小设置底层网络I / O缓冲区的提示。

        因为SO_SNDBUF是一个提示，想要确定缓冲区设置大小的应用程序应该调用getSendBufferSize() 。

        参数
        size - 设置发送缓冲区大小的大小。 该值必须大于0。
        异常
        SocketException - 如果底层协议有错误，如TCP错误。
        IllegalArgumentException - 如果值为0或为负。
        从以下版本开始：
        1.2
        另请参见：
        getSendBufferSize()

      • getSendBufferSize

        public int getSendBufferSize()
                      throws SocketException
        获取此 Socket的 SO_SNDBUF选项的值，即该平台用于在此 Socket上输出的缓冲区大小。
        结果
        该值 SO_SNDBUF选项此 Socket 。
        异常
        SocketException - 如果底层协议有错误，如TCP错误。
        从以下版本开始：
        1.2
        另请参见：
        setSendBufferSize(int)

      • setReceiveBufferSize

        public void setReceiveBufferSize(int size)
                          throws SocketException
        设置SO_RCVBUF选项为这个指定的值Socket 。 平台的网络代码使用SO_RCVBUF选项作为大小设置底层网络I / O缓冲区的提示。

        增加接收缓冲区大小可以提高大容量连接的网络I / O的性能，同时减少它可以帮助减少输入数据的积压。

        因为SO_RCVBUF是一个提示，想要验证缓冲区设置的大小的应用程序应该调用getReceiveBufferSize() 。

        SO_RCVBUF的值也用于设置向远程对等体发布的TCP接收窗口。 通常，可以随时连接一个套接字来修改窗口大小。 但是，如果接收窗口大于64K，则必须在套接字连接到远程对等体之前请求。 有两种情况需要注意：

        1. 对于从ServerSocket接受的套接字，必须通过在ServerSocket绑定到本地地址之前调用ServerSocket.setReceiveBufferSize(int)来完成。

        2. 对于客户端套接字，在将套接字连接到其远程对等体之前，必须调用setReceiveBufferSize（）。
        参数
        size - 设置接收缓冲区大小的大小。 该值必须大于0。
        异常
        IllegalArgumentException - 如果值为0或为负数。
        SocketException - 如果底层协议有错误，例如TCP错误。
        从以下版本开始：
        1.2
        另请参见：
        getReceiveBufferSize() ， ServerSocket.setReceiveBufferSize(int)

      • getReceiveBufferSize

        public int getReceiveBufferSize()
                         throws SocketException
        获取这个 Socket的 SO_RCVBUF选项的值，即该平台在此 Socket上输入使用的缓冲区大小。
        结果
        该 SO_RCVBUF选项的价值为 Socket 。
        异常
        SocketException - 如果底层协议有错误，如TCP错误。
        从以下版本开始：
        1.2
        另请参见：
        setReceiveBufferSize(int)

      • setKeepAlive

        public void setKeepAlive(boolean on)
                  throws SocketException
        启用/禁用 SO_KEEPALIVE 。
        参数
        on - 是否使套接字保持开启。
        异常
        SocketException - 如果底层协议有错误，如TCP错误。
        从以下版本开始：
        1.3
        另请参见：
        getKeepAlive()

      • getKeepAlive

        public boolean getKeepAlive()
                     throws SocketException
        测试是否启用了 SO_KEEPALIVE 。
        结果
        一个 boolean是否启用 SO_KEEPALIVE的boolean 。
        异常
        SocketException - 如果底层协议有错误，如TCP错误。
        从以下版本开始：
        1.3
        另请参见：
        setKeepAlive(boolean)

      • setTrafficClass

        public void setTrafficClass(int tc)
                     throws SocketException
        在从此Socket发送的数据包的IP头中设置流量类或服务类型字节。 由于底层网络实现可能会忽略此值，应用程序应该考虑一个提示。

        tc 必须在0 <= tc <= 255范围内，否则将抛出IllegalArgumentException异常。

        笔记：

        对于互联网协议v4，该值由integer组成，其最低有效8位表示由套接字发送的IP数据包中的TOS字节的值。 RFC 1349定义了TOS值如下：

        • IPTOS_LOWCOST (0x02)
        • IPTOS_RELIABILITY (0x04)
        • IPTOS_THROUGHPUT (0x08)
        • IPTOS_LOWDELAY (0x10)
        最后一个低位位总是被忽略，因为它对应于MBZ（必须为零）位。

        在优先级字段中设置位可能会导致SocketException表示不允许该操作。

        根据RFC 1122第4.2.4.2节的规定，一个兼容的TCP实现应该是但不是必须的，让应用程序在连接的生存期内更改TOS字段。 因此，在建立TCP连接后是否可以更改服务类型字段是否取决于底层平台中的实现。 应用程序不应假设在连接后可以更改TOS字段。

        对于Internet协议v6 tc是将被放置到IP头的sin6_flowinfo字段中的值。

        参数
        tc - 一个 int数值。
        异常
        SocketException - 如果在设置流量类或服务类型时出错
        从以下版本开始：
        1.4
        另请参见：
        getTrafficClass() ， SocketOptions.IP_TOS

      • getTrafficClass

        public int getTrafficClass()
                    throws SocketException
        在从此Socket发送的数据包的IP头中获取流量类或服务类型

        由于底层网络实现可能会忽略使用setTrafficClass(int)的流量类别或服务类型，此方法可能会返回与先前使用此Socket上的setTrafficClass(int)方法设置的值不同的值。

        结果
        流量类或服务类型已经设置
        异常
        SocketException - 获取流量类或服务类型值时是否有错误。
        从以下版本开始：
        1.4
        另请参见：
        setTrafficClass(int) ， SocketOptions.IP_TOS

      • setReuseAddress

        public void setReuseAddress(boolean on)
                     throws SocketException
        启用/禁用SO_REUSEADDR套接字选项。

        当TCP连接关闭时，连接可能会在连接关闭后一段时间内保持在超时状态（通常称为TIME_WAIT状态或2MSL等待状态）。 对于使用众所周知的套接字地址或端口的应用SocketAddress如果在涉及插座地址或端口的超时状态中存在连接，则可能无法将套接字绑定到所需的SocketAddress 。

        启用SO_REUSEADDR之前结合使用套接字bind(SocketAddress)允许在上一个连接处于超时状态时绑定套接字。

        当创建Socket时，初始设置为SO_REUSEADDR将被禁用。

        套接字绑定后启用或禁用SO_REUSEADDR时的行为（见isBound() ）未定义。

        参数
        on - 是否启用或禁用套接字选项
        异常
        SocketException - 如果出现错误，启用或禁用 SO_REUSEADDR套接字选项，或者套接字关闭。
        从以下版本开始：
        1.4
        另请参见：
        getReuseAddress() ， bind(SocketAddress) ， isClosed() ， isBound()

      • getReuseAddress

        public boolean getReuseAddress()
                        throws SocketException
        测试是否启用了 SO_REUSEADDR 。
        结果
        一个 boolean是否启用 SO_REUSEADDR的boolean 。
        异常
        SocketException - 如果底层协议有错误，如TCP错误。
        从以下版本开始：
        1.4
        另请参见：
        setReuseAddress(boolean)

      • close

        public void close()
           throws IOException
        关闭此套接字。

        任何线程当前被阻塞在这个套接字上的I / O操作将会抛出一个SocketException 。

        一旦一个套接字被关闭，它不可用于进一步的网络使用（即不能重新连接或反弹）。 需要创建一个新的套接字。

        关闭此插座也将关闭插座的InputStream和OutputStream 。

        如果此套接字具有关联的通道，则通道也将关闭。

        Specified by:
        close中的 Closeable
        Specified by:
        close中的 AutoCloseable
        异常
        IOException - 如果在关闭此套接字时发生I / O错误。
        另请参见：
        isClosed()

      • shutdownInput

        public void shutdownInput()
                   throws IOException
        将此套接字的输入流放置在“流的末尾”。 发送到套接字的输入流侧的任何数据都被确认，然后静默丢弃。

        如果您在套接字上调用此方法后从套接字输入流读取，则流的available方法将返回0，其read方法将返回-1 （流结束）。

        异常
        IOException - 如果在关闭此套接字时发生I / O错误。
        从以下版本开始：
        1.3
        另请参见：
        shutdownOutput() ，
close() ，
setSoLinger(boolean, int) ，
isInputShutdown()

      • shutdownOutput

        public void shutdownOutput()
                    throws IOException
        禁用此套接字的输出流。 对于TCP套接字，任何先前写入的数据将被发送，随后是TCP的正常连接终止序列。 如果在套接字上调用shutdownOutput（）之后写入套接字输出流，则流将抛出IOException。
        异常
        IOException - 如果在关闭此套接字时发生I / O错误。
        从以下版本开始：
        1.3
        另请参见：
        shutdownInput() ，
close() ，
setSoLinger(boolean, int) ，
isOutputShutdown()

      • toString

        public String toString()
        将此套接字转换为 String 。
        重写：
        toString在 Object
        结果
        这个套接字的字符串表示形式。

      • isConnected

        public boolean isConnected()
        返回套接字的连接状态。

        注意：关闭套接字不会清除其连接状态，这意味着如果在关闭之前成功连接，此方法将返回true的封闭套接字（请参阅isClosed() ）。

        结果
        如果套接字成功连接到服务器，则为true
        从以下版本开始：
        1.4

      • isBound

        public boolean isBound()
        返回套接字的绑定状态。

        注意：关闭套接字不会清除其绑定状态，这意味着如果在关闭之前成功绑定，此方法将返回true的封闭套接字（请参阅isClosed() ）。

        结果
        如果套接字成功绑定到地址，则为true
        从以下版本开始：
        1.4
        另请参见：
        bind(java.net.SocketAddress)

      • isClosed

        public boolean isClosed()
        返回套接字的关闭状态。
        结果
        如果套接字已关闭，则为true
        从以下版本开始：
        1.4
        另请参见：
        close()

      • isInputShutdown

        public boolean isInputShutdown()
        返回套接字连接的一半是否关闭。
        结果
        如果套接字的输入已关闭，则为true
        从以下版本开始：
        1.4
        另请参见：
        shutdownInput()

      • isOutputShutdown

        public boolean isOutputShutdown()
        返回套接字连接的写半是否关闭。
        结果
        如果套接字的输出已经关闭，则为true
        从以下版本开始：
        1.4
        另请参见：
        shutdownOutput()

      • setSocketImplFactory

        public static void setSocketImplFactory(SocketImplFactory fac)
                                 throws IOException
        设置应用程序的客户端套接字实现工厂。 工厂只能指定一次。

        当应用程序创建一个新的客户端套接字时，将调用套接字实现工厂的createSocketImpl方法来创建实际的套接字实现。

        通过null的方法是无操作，除非工厂已经设置。

        如果有安全管理员，则该方法首先调用安全管理器的checkSetFactory方法，以确保允许操作。 这可能会导致SecurityException。

        参数
        fac - 所需工厂。
        异常
        IOException - 如果在设置插座工厂时发生I / O错误。
        SocketException - 如果工厂已经定义。
        SecurityException - 如果存在安全管理员，并且其 checkSetFactory方法不允许操作。
        另请参见：
        SocketImplFactory.createSocketImpl() ， SecurityManager.checkSetFactory()

      • setPerformancePreferences

        public void setPerformancePreferences(int connectionTime,
                                      int latency,
                                      int bandwidth)
        设置此套接字的性能首选项。

        套接字默认使用TCP / IP协议。 一些实现可以提供具有与TCP / IP不同的性能特征的替代协议。 该方法允许应用程序表达自己的偏好，以便在实现从可用协议中选择时应如何进行这些权衡。

        性能偏好由三个整数描述，其值表示短连接时间，低延迟和高带宽的相对重要性。 整数的绝对值是无关紧要的; 为了选择协议，简单地比较值，较大的值表示较强的偏好。 负值表示比正值低的优先级。 例如，如果应用程序优先考虑低延迟和高带宽的短连接时间，则可以使用值(1, 0, 0)调用此方法。 如果应用程序喜欢高于低延迟的高带宽，并且在短的连接时间之下的低延迟，则可以使用值(0, 1, 2)调用该方法。

        在此套接字连接后调用此方法将不起作用。

        参数
        connectionTime -一个 int表达短连接时间的相对重要性
        latency -一个 int表达低延迟的相对重要性
        bandwidth -一个 int表达高带宽的相对重要性
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SocketAddress (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class SocketAddress

  • java.lang.Object
    • java.net.SocketAddress
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    InetSocketAddress

    public abstract class SocketAddress
extends Object
implements Serializable
    这个类代表一个没有协议附件的Socket地址。 作为一个抽象类，它的意思是使用特定的，依赖于协议的实现进行子类化。

    它提供了用于绑定，连接或返回值的套接字所使用的不可变对象。

    从以下版本开始：
    1.4
    另请参见：
    Socket ， ServerSocket ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SocketAddress()

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SocketAddress

        public SocketAddress()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SocketException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class SocketException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.net.SocketException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    BindException ， ConnectException ， NoRouteToHostException ， PortUnreachableException

    public class SocketException
extends IOException
    抛出以表示创建或访问Socket时出错。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SocketException()
      构造一个新的 SocketException ，没有详细信息。
      SocketException(String msg)
      构造一个新的 SocketException与指定的详细信息。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SocketException

        public SocketException(String msg)
        构造一个新的 SocketException与指定的详细信息。
        参数
        msg - 详细信息。

      • SocketException

        public SocketException()
        构造一个新的 SocketException ，没有详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SocketImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class SocketImpl

  • java.lang.Object
    • java.net.SocketImpl
  • All Implemented Interfaces:
    SocketOptions

    public abstract class SocketImpl
extends Object
implements SocketOptions
    抽象类SocketImpl是实际实现套接字的所有类的公共超类。 它用于创建客户端和服务器套接字。

    “plain”套接字完全按照所描述的方式实现这些方法，而不尝试通过防火墙或代理。

    从以下版本开始：
    JDK1.0

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected InetAddress address
      该套接字远端的IP地址。
      protected FileDescriptor fd
      该套接字的文件描述符对象。
      protected int localport
      此套接字连接到的本地端口号。
      protected int port
      此套接字连接到的远程主机上的端口号。

      • Fields inherited from interface java.net.SocketOptions

        IP_MULTICAST_IF, IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS, SO_BINDADDR, SO_BROADCAST, SO_KEEPALIVE, SO_LINGER, SO_OOBINLINE, SO_RCVBUF, SO_REUSEADDR, SO_SNDBUF, SO_TIMEOUT, TCP_NODELAY

    • 构造方法摘要

      构造方法
      Constructor and Description
      SocketImpl()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected abstract void accept(SocketImpl s)
      接受连接。
      protected abstract int available()
      返回可从该套接字读取而不阻塞的字节数。
      protected abstract void bind(InetAddress host, int port)
      将此套接字绑定到指定的本地IP地址和端口号。
      protected abstract void close()
      关闭此套接字。
      protected abstract void connect(InetAddress address, int port)
      将此套接字连接到指定主机上的指定端口号。
      protected abstract void connect(SocketAddress address, int timeout)
      将此套接字连接到指定主机上的指定端口号。
      protected abstract void connect(String host, int port)
      将此套接字连接到指定主机上的指定端口。
      protected abstract void create(boolean stream)
      创建流或数据报套接字。
      protected FileDescriptor getFileDescriptor()
      返回此套接字的 fd字段的值。
      protected InetAddress getInetAddress()
      返回此套接字的 address字段的值。
      protected abstract InputStream getInputStream()
      返回此套接字的输入流。
      protected int getLocalPort()
      返回此套接字的 localport字段的值。
      protected abstract OutputStream getOutputStream()
      返回此套接字的输出流。
      protected int getPort()
      返回此套接字 port字段的值。
      protected abstract void listen(int backlog)
      将传入连接指示（请求连接）的最大队列长度设置为 count参数。
      protected abstract void sendUrgentData(int data)
      在套接字上发送一个字节的紧急数据。
      protected void setPerformancePreferences(int connectionTime, int latency, int bandwidth)
      设置此套接字的性能首选项。
      protected void shutdownInput()
      将此套接字的输入流放置在“流的末尾”。
      protected void shutdownOutput()
      禁用此套接字的输出流。
      protected boolean supportsUrgentData()
      返回SocketImpl是否支持发送紧急数据。
      String toString()
      以 String形式返回此套接字的地址和端口。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.net.SocketOptions

        getOption, setOption

    • 字段详细信息

      • fd

        protected FileDescriptor fd
        该套接字的文件描述符对象。

      • address

        protected InetAddress address
        该套接字远端的IP地址。

      • port

        protected int port
        此套接字连接到的远程主机上的端口号。

      • localport

        protected int localport
        此套接字连接到的本地端口号。

    • 构造方法详细信息

      • SocketImpl

        public SocketImpl()

    • 方法详细信息

      • create

        protected abstract void create(boolean stream)
                        throws IOException
        创建流或数据报套接字。
        参数
        stream - 如果true ，创建一个流套接字; 否则，创建一个数据报套接字。
        异常
        IOException - 如果在创建套接字时发生I / O错误。

      • connect

        protected abstract void connect(String host,
                                int port)
                         throws IOException
        将此套接字连接到指定主机上的指定端口。
        参数
        host - 远程主机的名称。
        port - 端口号。
        异常
        IOException - 如果连接到远程主机时发生I / O错误。

      • connect

        protected abstract void connect(InetAddress address,
                                int port)
                         throws IOException
        将此套接字连接到指定主机上的指定端口号。
        参数
        address - 远程主机的IP地址。
        port - 端口号。
        异常
        IOException - 如果尝试连接时发生I / O错误。

      • connect

        protected abstract void connect(SocketAddress address,
                                int timeout)
                         throws IOException
        将此套接字连接到指定主机上的指定端口号。 超时为零被解释为无限超时。 然后，连接将阻塞，直到建立或发生错误。
        参数
        address - 远程主机的Socket地址。
        timeout - 无超时的超时值（以毫秒为单位）或零。
        异常
        IOException - 如果尝试连接时发生I / O错误。
        从以下版本开始：
        1.4

      • bind

        protected abstract void bind(InetAddress host,
                             int port)
                      throws IOException
        将此套接字绑定到指定的本地IP地址和端口号。
        参数
        host - 属于本地接口的IP地址。
        port - 端口号。
        异常
        IOException - 绑定此套接字时是否发生I / O错误。

      • listen

        protected abstract void listen(int backlog)
                        throws IOException
        将传入连接指示（请求连接）的最大队列长度设置为count参数。 如果连接指示在队列已满时到达，则连接被拒绝。
        参数
        backlog - 队列的最大长度。
        异常
        IOException - 如果在创建队列时发生I / O错误。

      • accept

        protected abstract void accept(SocketImpl s)
                        throws IOException
        接受连接。
        参数
        s - 接受的连接。
        异常
        IOException - 如果接受连接时发生I / O错误。

      • getInputStream

        protected abstract InputStream getInputStream()
                                       throws IOException
        返回此套接字的输入流。
        结果
        从该套接字读取的流。
        异常
        IOException - 如果在创建输入流时发生I / O错误。

      • getOutputStream

        protected abstract OutputStream getOutputStream()
                                         throws IOException
        返回此套接字的输出流。
        结果
        用于写入此插座的输出流。
        异常
        IOException - 如果在创建输出流时发生I / O错误。

      • available

        protected abstract int available()
                          throws IOException
        返回可从该套接字读取而不阻塞的字节数。
        结果
        可以从该套接字读取但不阻塞的字节数。
        异常
        IOException - 如果在确定可用字节数时发生I / O错误。

      • close

        protected abstract void close()
                       throws IOException
        关闭此套接字。
        异常
        IOException - 如果在关闭此套接字时发生I / O错误。

      • shutdownInput

        protected void shutdownInput()
                      throws IOException
        将此套接字的输入流放置在“流的末尾”。 发送到此套接字的任何数据都被确认，然后静默丢弃。 如果您在套接字上调用此方法后从套接字输入流中读取，则流的available方法将返回0，其read方法将返回-1 （流结尾）。
        异常
        IOException - 如果在关闭此套接字时发生I / O错误。
        从以下版本开始：
        1.3
        另请参见：
        Socket.shutdownOutput() ，
Socket.close() ，
Socket.setSoLinger(boolean, int)

      • shutdownOutput

        protected void shutdownOutput()
                       throws IOException
        禁用此套接字的输出流。 对于TCP套接字，任何先前写入的数据将被发送，随后是TCP的正常连接终止序列。 如果在套接字上调用shutdownOutput（）之后写入套接字输出流，则流将抛出IOException。
        异常
        IOException - 如果在关闭此套接字时发生I / O错误。
        从以下版本开始：
        1.3
        另请参见：
        Socket.shutdownInput() ，
Socket.close() ，
Socket.setSoLinger(boolean, int)

      • getFileDescriptor

        protected FileDescriptor getFileDescriptor()
        返回此套接字的 fd字段的值。
        结果
        该套接字的 fd字段。
        另请参见：
        fd

      • getInetAddress

        protected InetAddress getInetAddress()
        返回此套接字的 address字段的值。
        结果
        该套接字的 address字段。
        另请参见：
        address

      • getPort

        protected int getPort()
        返回此套接字 port字段的值。
        结果
        该套接字的 port字段。
        另请参见：
        port

      • supportsUrgentData

        protected boolean supportsUrgentData()
        返回SocketImpl是否支持发送紧急数据。 默认情况下，返回false，除非方法在子类中被覆盖
        结果
        如果紧急数据支持，则为true
        从以下版本开始：
        1.4
        另请参见：
        address

      • sendUrgentData

        protected abstract void sendUrgentData(int data)
                                throws IOException
        在套接字上发送一个字节的紧急数据。 要发送的字节是该参数的低8位
        参数
        data - 要发送的数据字节
        异常
        IOException - 发送数据是否有错误。
        从以下版本开始：
        1.4

      • getLocalPort

        protected int getLocalPort()
        返回此套接字的 localport字段的值。
        结果
        该套接字的 localport字段。
        另请参见：
        localport

      • toString

        public String toString()
        以 String返回此套接字的地址和端口。
        重写：
        toString在 Object
        结果
        这个套接字的字符串表示形式。

      • setPerformancePreferences

        protected void setPerformancePreferences(int connectionTime,
                                         int latency,
                                         int bandwidth)
        设置此套接字的性能首选项。

        套接字默认使用TCP / IP协议。 一些实现可以提供具有与TCP / IP不同的性能特征的替代协议。 该方法允许应用程序表达自己的偏好，以便在实现从可用协议中选择时应如何进行这些权衡。

        性能偏好由三个整数描述，其值表示短连接时间，低延迟和高带宽的相对重要性。 整数的绝对值是无关紧要的; 为了选择协议，简单地比较值，较大的值表示较强的偏好。 负值表示比正值低的优先级。 例如，如果应用程序优先考虑低延迟和高带宽的短连接时间，则可以使用值(1, 0, 0)调用此方法。 如果应用程序优先于低延迟的高带宽，并且在短的连接时间以上的低延迟，则可以使用值(0, 1, 2)调用此方法。 默认情况下，此方法不执行任何操作，除非在aa子类中被覆盖。

        参数
        connectionTime -一个 int表达短连接时间的相对重要性
        latency - int低延迟的相对重要性的int
        bandwidth -一个 int表达高带宽的相对重要性
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SocketImplFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Interface SocketImplFactory

  • public interface SocketImplFactory
    该接口定义了一个用于套接字实现的工厂。 它由Socket和ServerSocket类用于创建实际的套接字实现。
    从以下版本开始：
    JDK1.0
    另请参见：
    Socket ， ServerSocket

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      SocketImpl createSocketImpl()
      创建一个新的 SocketImpl实例。

    • 方法详细信息

      • createSocketImpl

        SocketImpl createSocketImpl()
        创建一个新的 SocketImpl实例。
        结果
        一个新的例子 SocketImpl 。
        另请参见：
        SocketImpl
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SocketOption (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Interface SocketOption<T>

  • 参数类型
    T - 套接字选项值的类型。

    public interface SocketOption<T>
    与套接字关联的套接字选项。

    在channels程序包中， NetworkChannel接口定义了setOption和getOption方法来设置和查询通道的套接字选项。

    从以下版本开始：
    1.7
    另请参见：
    StandardSocketOptions

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String name()
      返回套接字选项的名称。
      类<T> type()
      返回套接字选项值的类型。

    • 方法详细信息

      • name

        String name()
        返回套接字选项的名称。
        结果
        套接字选项的名称

      • type

        类<T> type()
        返回套接字选项值的类型。
        结果
        套接字选项值的类型
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SocketOptions (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Interface SocketOptions

  • 所有已知实现类：
    DatagramSocketImpl ， SocketImpl

    public interface SocketOptions
    获取/设置套接字选项的方法的接口。 该接口由SocketImpl和DatagramSocketImpl实现 。 这些子类应该覆盖此接口的方法，以支持自己的选项。

    在此界面中指定选项的方法和常量仅用于实现。 如果你不是子类化SocketImpl或DatagramSocketImpl， 你不会直接使用这些。 有一些类型安全的方法可以在Socket，ServerSocket，DatagramSocket和MulticastSocket中获取/设置这些选项。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int IP_MULTICAST_IF
      设置发送组播数据包的出接口。
      static int IP_MULTICAST_IF2
      与上述相同。
      static int IP_MULTICAST_LOOP
      此选项启用或禁用组播数据报的本地环回。
      static int IP_TOS
      此选项将TCP或UDP套接字的IP头中的服务类型或流量类别字段设置。
      static int SO_BINDADDR
      获取套接字的本地地址绑定（此选项不能仅“设置”，因为套接字在创建时绑定，因此本地绑定的地址不能被更改）。
      static int SO_BROADCAST
      为套接字设置SO_BROADCAST。
      static int SO_KEEPALIVE
      当为TCP套接字设置keepalive选项，并且没有数据在两个方向上通过套接字交换2小时（注意：实际值取决于实现），TCP自动向对等体发送keepalive探测。
      static int SO_LINGER
      指定一个随叫随到的超时时间。
      static int SO_OOBINLINE
      当设置OOBINLINE选项时，将通过套接字输入流接收在套接字上接收的任何TCP紧急数据。
      static int SO_RCVBUF
      设置平台为传入网络I / O使用的底层缓冲区的大小。
      static int SO_REUSEADDR
      为套接字设置SO_REUSEADDR。
      static int SO_SNDBUF
      设置平台用于传出网络I / O的底层缓冲区的大小。
      static int SO_TIMEOUT
      在阻塞套接字操作时设置超时：
      static int TCP_NODELAY
      禁用Nagle的这个连接的算法。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object getOption(int optID)
      获取选项的值。
      void setOption(int optID, Object value)
      启用/禁用由 optID指定的选项。

    • 字段详细信息

      • TCP_NODELAY

        @Native
static final int TCP_NODELAY
        禁用Nagle的这个连接的算法。 到网络的书面数据不会缓冲以前写入的数据的确认。

        仅适用于TCP：SocketImpl。

        另请参见：
        Socket.setTcpNoDelay(boolean) ， Socket.getTcpNoDelay() ， Constant Field Values

      • SO_BINDADDR

        @Native
static final int SO_BINDADDR
        获取套接字的本地地址绑定（此选项不能仅“设置”，因为套接字在创建时绑定，因此本地绑定的地址不能被更改）。 套接字的默认本地地址为INADDR_ANY，表示多宿主主机上的任何本地地址。 多宿主主机可以使用此选项来接受仅与其一个地址的连接（在ServerSocket或DatagramSocket的情况下），或者指定其对等体（对于Socket或DatagramSocket）的返回地址。 此选项的参数是InetAddress。

        必须在构造函数中指定此选项。

        适用于：SocketImpl，DatagramSocketImpl

        另请参见：
        Socket.getLocalAddress() ， DatagramSocket.getLocalAddress() ， Constant Field Values

      • SO_REUSEADDR

        @Native
static final int SO_REUSEADDR
        为套接字设置SO_REUSEADDR。 这仅用于Java中的MulticastSockets，默认情况下为MulticastSockets设置。

        适用于：DatagramSocketImpl

        另请参见：
        Constant Field Values

      • SO_BROADCAST

        @Native
static final int SO_BROADCAST
        为套接字设置SO_BROADCAST。 此选项启用和禁用进程发送广播消息的功能。 仅支持数据报套接字，仅支持支持广播消息（例如以太网，令牌环等）概念的网络，DatagramSockets默认设置。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • IP_MULTICAST_IF

        @Native
static final int IP_MULTICAST_IF
        设置发送组播数据包的出接口。 适用于具有多个网络接口的主机，其中应用程序希望使用除系统默认值。 获取/返回InetAddress。

        适用于组播：DatagramSocketImpl

        另请参见：
        MulticastSocket.setInterface(InetAddress) ， MulticastSocket.getInterface() ， Constant Field Values

      • IP_MULTICAST_IF2

        @Native
static final int IP_MULTICAST_IF2
        与上述相同。 引入此选项，以便IP_MULTICAST_IF的行为将保持与以前相同，而此新选项可以支持使用IPv4和IPv6地址设置输出接口。 注意：确保没有与此冲突
        从以下版本开始：
        1.4
        另请参见：
        MulticastSocket.setNetworkInterface(NetworkInterface) ， MulticastSocket.getNetworkInterface() ， Constant Field Values

      • IP_MULTICAST_LOOP

        @Native
static final int IP_MULTICAST_LOOP
        此选项启用或禁用组播数据报的本地环回。 此选项默认启用多播套接字。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • IP_TOS

        @Native
static final int IP_TOS
        此选项将TCP或UDP套接字的IP头中的服务类型或流量类别字段设置。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • SO_LINGER

        @Native
static final int SO_LINGER
        指定一个随叫随到的超时时间。 此选项禁用/启用TCP Socket的close（））的即时返回。 使用非零整数启用此选项意味着close（）将阻止发送和确认写入对等体的所有数据，此时套接字优雅地关闭。 在达到停留超时时，插座被强制关闭，并带有TCP RST。 启用超时为零的选项将立即强制关闭。 如果指定的超时值超过65,535，则减少到65,535。

        仅适用于TCP：SocketImpl

        另请参见：
        Socket.setSoLinger(boolean, int) ， Socket.getSoLinger() ， Constant Field Values

      • SO_TIMEOUT

        @Native
static final int SO_TIMEOUT
        在阻塞套接字操作时设置超时：
          ServerSocket.accept();
 SocketInputStream.read();
 DatagramSocket.receive();

        必须先设置该选项才能进入阻止操作才能生效。 如果超时过期，并且操作将继续阻止，则引发java.io.InterruptedIOException 。 在这种情况下，Socket不关闭。

        适用于所有套接字：SocketImpl，DatagramSocketImpl

        另请参见：
        Socket.setSoTimeout(int) ，
ServerSocket.setSoTimeout(int) ，
DatagramSocket.setSoTimeout(int) ，
Constant Field Values

      • SO_SNDBUF

        @Native
static final int SO_SNDBUF
        设置平台用于传出网络I / O的底层缓冲区的大小。 当在集合中使用时，这是从应用程序向内核提供的用于通过套接字发送的数据的缓冲区大小的建议。 当在get中使用时，必须返回在该套接字上发送数据时平台实际使用的缓冲区的大小。 适用于所有套接字：SocketImpl，DatagramSocketImpl
        另请参见：
        Socket.setSendBufferSize(int) ，
Socket.getSendBufferSize() ，
DatagramSocket.setSendBufferSize(int) ，
DatagramSocket.getSendBufferSize() ，
Constant Field Values

      • SO_RCVBUF

        @Native
static final int SO_RCVBUF
        设置平台为传入网络I / O使用的底层缓冲区的大小。 当在集合中使用时，这是从应用程序到内核的关于用于通过套接字接收的数据的缓冲区的大小的建议。 当在get中使用时，必须返回平台实际使用的缓冲区的大小，才能在该套接字上的数据中接收数据。 适用于所有套接字：SocketImpl，DatagramSocketImpl
        另请参见：
        Socket.setReceiveBufferSize(int) ，
Socket.getReceiveBufferSize() ，
DatagramSocket.setReceiveBufferSize(int) ，
DatagramSocket.getReceiveBufferSize() ，
Constant Field Values

      • SO_KEEPALIVE

        @Native
static final int SO_KEEPALIVE
        当为TCP套接字设置keepalive选项，并且没有数据在两个方向上通过套接字交换2小时（注意：实际值取决于实现），TCP自动向对等体发送keepalive探测。 该探测器是对等体必须响应的TCP段。 预期三种响应之一：1.对端以预期的ACK进行响应。 该应用程序未通知（因为一切正常）。 TCP将在另外2个小时不活动之后发送另一个探测器。 2.对等体用RST响应，该RST通知本地TCP对等体主机已经崩溃并重新启动。 插座关闭。 3.同行没有回应。 插座关闭。 此选项的目的是检测对等主机是否崩溃。 仅适用于TCP套接字：SocketImpl
        另请参见：
        Socket.setKeepAlive(boolean) ， Socket.getKeepAlive() ， Constant Field Values

      • SO_OOBINLINE

        @Native
static final int SO_OOBINLINE
        当设置OOBINLINE选项时，将通过套接字输入流接收在套接字上接收的任何TCP紧急数据。 当该选项被禁用（这是默认值）时，紧急数据被静默地丢弃。
        另请参见：
        Socket.setOOBInline(boolean) ， Socket.getOOBInline() ， Constant Field Values

    • 方法详细信息

      • setOption

        void setOption(int optID,
               Object value)
        throws SocketException
        启用/禁用由optID指定的选项。 如果要启用该选项，并且它需要一个特定于选项的“值”，则该值将被传递。 值的实际类型是选项特定的，传递不是预期类型的东西是错误的：
          SocketImpl s;
 ...
 s.setOption(SO_LINGER, new Integer(10));
    // OK - set SO_LINGER w/ timeout of 10 sec.
 s.setOption(SO_LINGER, new Double(10));
    // ERROR - expects java.lang.Integer
        如果所请求的选项是二进制的，则可以使用java.lang.Boolean的此方法设置它：
          s.setOption(TCP_NODELAY, new Boolean(true));
    // OK - enables TCP_NODELAY, a binary option

        可以使用Boolean（false）的方法禁用任何选项：
          s.setOption(TCP_NODELAY, new Boolean(false));
    // OK - disables TCP_NODELAY
 s.setOption(SO_LINGER, new Boolean(false));
    // OK - disables SO_LINGER

        对于具有开启和关闭概念的选项，并且需要非布尔参数，将其值设置为布尔值（false）以外的任何值将会隐式启用它。
        如果该选项无法识别，套接字关闭或发生一些低级错误，则抛出SocketException异常
        参数
        optID - 识别选项
        value - 套接字选项的参数
        异常
        SocketException - 如果该选项无法识别，则套接字关闭，或发生一些低级错误
        另请参见：
        getOption(int)

      • getOption

        Object getOption(int optID)
          throws SocketException
        获取选项的值。 如果启用，二进制选项将返回java.lang.Boolean（true），如果禁用，则返回java.lang.Boolean（false），例如：
          SocketImpl s;
 ...
 Boolean noDelay = (Boolean)(s.getOption(TCP_NODELAY));
 if (noDelay.booleanValue()) {
     // true if TCP_NODELAY is enabled...
 ...
 }

        对于将特定类型作为参数的选项，getOption（int）将返回参数的值，否则返回java.lang.Boolean（false）：

          Object o = s.getOption(SO_LINGER);
 if (o instanceof Integer) {
     System.out.print("Linger time is " + ((Integer)o).intValue());
 } else {
   // the true type of o is java.lang.Boolean(false);
 }
        参数
        optID - int要获取的选项的 int
        结果
        该选项的值
        异常
        SocketException - 如果插座关闭
        SocketException - 如果 optID沿着协议栈（包括SocketImpl）未知，
        另请参见：
        setOption(int, java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SocketPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class SocketPermission

  • java.lang.Object
    • java.security.Permission
      • java.net.SocketPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class SocketPermission
extends Permission
implements Serializable
    此类表示通过套接字访问网络。 SocketPermission由主机规范和一组指定连接到该主机的方式的“动作”组成。 主机被指定为
      host = (hostname | IPv4address | iPv6reference) [:portrange]
    portrange = portnumber | -portnumber | portnumber-[portnumber]
    主机表示为DNS名称，数字IP地址或“localhost”（用于本地机器）。 通配符“*”可以包含在DNS名称主机规范中。 如果包含在内，它必须位于最左侧的位置，如“* .sun.com”中所示。

    IPv6引用的格式应遵循RFC 2732: Format for Literal IPv6 Addresses in URLs中规定的格式 ：

      ipv6reference = "[" IPv6address "]"
    例如，您可以构造一个SocketPermission实例，如下所示：
      String hostAddress = inetaddress.getHostAddress();
    if (inetaddress instanceof Inet6Address) {
        sp = new SocketPermission("[" + hostAddress + "]:" + port, action);
    } else {
        sp = new SocketPermission(hostAddress + ":" + port, action);
    }
    要么
      String host = url.getHost();
    sp = new SocketPermission(host + ":" + port, action);

    IPv6文字地址的full uncompressed form也是有效的。

    端口或portrange是可选的。 “N”形式的端口规范，其中N是端口号，表示所有编号为N及以上的端口，而“-N”形式的规格表示所有编号为N及更小的端口。 特殊端口值0是指整个临时端口范围。 这是系统可用于分配动态端口的固定端口范围。 实际范围可能取决于系统。

    连接到主机的可能方式是

      accept
 connect
 listen
 resolve
    “listen”操作仅在与“localhost”一起使用时有意义，意味着绑定到指定端口的能力。 当存在任何其他操作时，暗示“解决”行为。 操作“解决”是指主机/ IP名称服务查找。

    操作字符串在处理之前转换为小写。

    作为SocketPermissions的创建和意义的一个例子，请注意，如果以下权限：

      p1 = new SocketPermission("puffin.eng.sun.com:7777", "connect,accept");
    授予某个代码，它允许该代码连接到端口7777上puffin.eng.sun.com ，并接受该端口上的连接。

    同样，如果以下许可：

      p2 = new SocketPermission("localhost:1024-", "accept,connect,listen");
    被授予某些代码，它允许该代码在本地主机上接受1024到65535之间的任何端口上的连接，连接或监听。

    注意：授予接受或连接到远程主机的代码权限可能是危险的，因为恶意代码可以更容易地在可能无法访问数据的各方之间传输和共享机密数据。

    另请参见：
    Permissions ， SocketPermission

    • 构造方法摘要

      构造方法
      Constructor and Description
      SocketPermission(String host, String action)
      使用指定的操作创建一个新的SocketPermission对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      检查两个SocketPermission对象是否相等。
      String getActions()
      返回动作的规范字符串表示形式。
      int hashCode()
      返回此对象的哈希码值。
      boolean implies(Permission p)
      检查此套接字许可对象是否“暗示”指定的权限。
      PermissionCollection newPermissionCollection()
      返回一个新的PermissionCollection对象，用于存储SocketPermission对象。

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SocketPermission

        public SocketPermission(String host,
                        String action)
        使用指定的操作创建一个新的SocketPermission对象。 主机以DNS名称或数字IP地址表示。 可选地，可以提供端口或端口（通过冒号与DNS名称或IP地址分离）。

        要指定本地机器，请使用“localhost”作为主机 。 另请注意：空主机 String（“”）等同于“localhost”。

        actions参数包含为指定主机（和端口）授予的操作的逗号分隔列表。 可能的行为是“连接”，“听”，“接受”，“解决”或者这些的任何组合。 当指定其他三个中的任何一个时，将自动添加“resolve”。

        SocketPermission实例化示例如下：

          nr = new SocketPermission("www.catalog.com", "connect");
    nr = new SocketPermission("www.sun.com:80", "connect");
    nr = new SocketPermission("*.sun.com", "connect");
    nr = new SocketPermission("*.edu", "resolve");
    nr = new SocketPermission("204.160.241.0", "connect");
    nr = new SocketPermission("localhost:1024-65535", "listen");
    nr = new SocketPermission("204.160.241.0:1024-65535", "connect");
        参数
        host - 计算机的主机名或IP地址，可选地包括冒号后跟端口或端口范围。
        action - 动作字符串。

    • 方法详细信息

      • implies

        public boolean implies(Permission p)
        检查此套接字许可对象是否“暗示”指定的权限。

        更具体地说，该方法首先确保以下所有内容都是真实的（如果它们中没有一个则返回false）：

        • p是SocketPermission的一个例子，
        • p的动作是这个对象的动作的一个子集，
        • p的端口范围包含在此端口范围内。 注意：当p仅包含操作'resolve'时，将忽略端口范围。
        然后implies检查以下各项，如果所述条件为真，则每个返回true：
        • 如果该对象使用单个IP地址进行初始化， p的IP地址之一等于该对象的IP地址。
        • 如果此对象是通配符域（例如* .sun.com），并且p的规范名称（没有前面*的名称）以该对象的规范主机名结尾。 例如，* .sun.com意味着* .eng.sun.com。
        • 如果此对象未使用单个IP地址进行初始化，并且该对象的IP地址之一等于p的IP地址之一。
        • 如果这个规范名称等于p的规范名称。
        如果上述都没有， implies返回false。
        Specified by:
        implies在 Permission
        参数
        p - 允许检查。
        结果
        如果此对象隐含指定的权限，则为true，否则为false。

      • equals

        public boolean equals(Object obj)
        检查两个SocketPermission对象是否相等。

        Specified by:
        equals在 Permission
        参数
        obj - 测试与此对象相等的对象。
        结果
        如果obj是SocketPermission，则为true，并且具有与此SocketPermission对象相同的主机名，端口范围和操作。 但是，如果obj只包含动作“resolve”，则在比较中忽略端口范围。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此对象的哈希码值。
        Specified by:
        hashCode在 Permission
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • getActions

        public String getActions()
        返回动作的规范字符串表示形式。 始终按以下顺序返回当前操作：连接，侦听，接受，解决。
        Specified by:
        getActions在 Permission
        结果
        规范字符串表示的动作。

      • newPermissionCollection

        public PermissionCollection newPermissionCollection()
        返回一个新的PermissionCollection对象，用于存储SocketPermission对象。

        SocketPermission对象必须以允许以任何顺序插入到集合中的方式进行存储，但这也允许以有效（一致的）方式实现PermissionCollection implies方法。

        重写：
        newPermissionCollection在 Permission
        结果
        a new PermissionCollection object suitable for storing SocketPermissions.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SocketTimeoutException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class SocketTimeoutException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.io.InterruptedIOException
            • java.net.SocketTimeoutException
  • All Implemented Interfaces:
    Serializable

    public class SocketTimeoutException
extends InterruptedIOException
    指示在套接字上发生超时时读取或接受。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.io.InterruptedIOException

        bytesTransferred

    • 构造方法摘要

      构造方法
      Constructor and Description
      SocketTimeoutException()
      构造一个新的SocketTimeoutException，没有详细的消息。
      SocketTimeoutException(String msg)
      构造一个带有详细消息的新SocketTimeoutException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SocketTimeoutException

        public SocketTimeoutException(String msg)
        构造一个带有详细消息的新SocketTimeoutException。
        参数
        msg - 详细信息

      • SocketTimeoutException

        public SocketTimeoutException()
        构造一个新的SocketTimeoutException，没有详细的消息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StandardProtocolFamily (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.net

Enum StandardProtocolFamily

  • java.lang.Object
    • java.lang.Enum<StandardProtocolFamily>
      • java.net.StandardProtocolFamily
  • All Implemented Interfaces:
    Serializable ， Comparable < StandardProtocolFamily >， ProtocolFamily

    public enum StandardProtocolFamily
extends Enum<StandardProtocolFamily>
implements ProtocolFamily
    定义通信协议的标准系列。
    从以下版本开始：
    1.7

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      INET
      互联网协议版本4（IPv4）
      INET6
      互联网协议版本6（IPv6）

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static StandardProtocolFamily valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static StandardProtocolFamily[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.net.ProtocolFamily

        name

    • Enum Constant Detail

      • INET

        public static final StandardProtocolFamily INET
        互联网协议版本4（IPv4）

      • INET6

        public static final StandardProtocolFamily INET6
        互联网协议版本6（IPv6）

    • 方法详细信息

      • values

        public static StandardProtocolFamily[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (StandardProtocolFamily c : StandardProtocolFamily.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static StandardProtocolFamily valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


StandardSocketOptions (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class StandardSocketOptions

  • java.lang.Object
    • java.net.StandardSocketOptions

  • public final class StandardSocketOptions
extends Object
    定义标准套接字选项。

    这个类定义的每个套接字选项的name是它的字段名称。

    在此版本中，这里定义的插座选项由使用network个在通道channels包。

    从以下版本开始：
    1.7

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static SocketOption<NetworkInterface> IP_MULTICAST_IF
      互联网协议（IP）组播数据报的网络接口。
      static SocketOption<Boolean> IP_MULTICAST_LOOP
      互联网协议（IP）组播数据报的环回。
      static SocketOption<Integer> IP_MULTICAST_TTL
      时间到现场的互联网协议（IP）多播数据报。
      static SocketOption<Integer> IP_TOS
      互联网协议（IP）头中的服务类型（ToS）八位字节。
      static SocketOption<Boolean> SO_BROADCAST
      允许传输广播数据报。
      static SocketOption<Boolean> SO_KEEPALIVE
      保持连接活着。
      static SocketOption<Integer> SO_LINGER
      如果数据存在，则关闭。
      static SocketOption<Integer> SO_RCVBUF
      套接字的大小接收缓冲区。
      static SocketOption<Boolean> SO_REUSEADDR
      重用地址。
      static SocketOption<Integer> SO_SNDBUF
      套接字发送缓冲区的大小。
      static SocketOption<Boolean> TCP_NODELAY
      禁用Nagle算法。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • SO_BROADCAST

        public static final SocketOption<Boolean> SO_BROADCAST
        允许传输广播数据报。

        此套接字选项的值为Boolean ，表示该选项是启用还是禁用。 该选项特定于面向数据包的套接字发送到IPv4广播地址。 当套接字选项被启用时，套接字可以用于发送广播数据报 。

        此套接字选项的初始值为FALSE 。 套接字选项可以随时启用或禁用。 某些操作系统可能要求Java虚拟机启动具有实现特定权限以启用此选项或发送广播数据报。

        另请参见：
        RFC 929: Broadcasting Internet Datagrams ， DatagramSocket.setBroadcast(boolean)

      • SO_KEEPALIVE

        public static final SocketOption<Boolean> SO_KEEPALIVE
        保持连接活着。

        此套接字选项的值为Boolean ，表示该选项是启用还是禁用。 当启用SO_KEEPALIVE选项时，当连接SO_KEEPALIVE时，操作系统可以使用保持活动机制来周期性地探测连接的另一端。 保持活动机制的确切语义是系统依赖的，因此未指定。

        此套接字选项的初始值为FALSE 。 套接字选项可以随时启用或禁用。

        另请参见：
        RFC 1122 Requirements for Internet Hosts -- Communication Layers ， Socket.setKeepAlive(boolean)

      • SO_SNDBUF

        public static final SocketOption<Integer> SO_SNDBUF
        套接字发送缓冲区的大小。

        该套接字选项的值是一个Integer ，它是以字节为单位的套接字发送缓冲区的大小。 套接字发送缓冲区是由网络实现使用的输出缓冲区。 可能需要增加大容量连接。 套接字选项的值是实现缓冲区大小的一个暗示 ，实际大小可能不同。 可以查询套接字选项来检索实际大小。

        对于面向数据包的套接字，发送缓冲区的大小可能会限制套接字发送的数据报的大小。 是否发送或丢弃大于缓冲区大小的数据报与系统有关。

        套接字发送缓冲区的初始/默认大小和允许值的范围是系统依赖的，尽管不允许负数大小。 将套接字发送缓冲区设置为大于其最大大小的尝试将使其设置为其最大大小。

        一个实现允许在套接字绑定或连接之前设置此套接字选项。 一个实现是否允许在套接字绑定后更改套接字发送缓冲区是系统依赖的。

        另请参见：
        Socket.setSendBufferSize(int)

      • SO_RCVBUF

        public static final SocketOption<Integer> SO_RCVBUF
        套接字的大小接收缓冲区。

        此套接字选项的值为Integer ，即套接字接收缓冲区的大小（以字节为单位）。 套接字接收缓冲区是由网络实现使用的输入缓冲区。 对于大容量连接可能需要增加或减少以限制可能积压的输入数据。 套接字选项的值是实现缓冲区大小的一个暗示 ，实际大小可能不同。

        对于面向数据报的套接字，接收缓冲区的大小可能会限制可以接收的数据报的大小。 是否可以接收到大于缓冲区大小的数据报是系统依赖的。 增加套接字接收缓冲区可能对于数据报以比它们可以处理的更快的速度到达的情况很重要。

        在面向流的套接字和TCP / IP协议的情况下，当向远程对等体广告TCP接收窗口的大小时，可以使用套接字接收缓冲区的大小。

        套接字接收缓冲区的初始/默认大小和允许值的范围是系统依赖的，尽管不允许负数大小。 将套接字接收缓冲区设置为大于其最大大小的尝试将使其设置为其最大大小。

        一个实现允许在套接字绑定或连接之前设置此套接字选项。 一个实现是否允许在套接字绑定之后更改套接字接收缓冲区是系统依赖的。

        另请参见：
        RFC 1323: TCP Extensions for High Performance ， Socket.setReceiveBufferSize(int) ， ServerSocket.setReceiveBufferSize(int)

      • SO_REUSEADDR

        public static final SocketOption<Boolean> SO_REUSEADDR
        重用地址。

        此套接字选项的值为Boolean ，表示该选项是启用还是禁用。 此套接字选项的确切语义是套接字类型和系统相关。

        在面向流的套接字的情况下，当涉及该套接字地址的先前连接处于TIME_WAIT状态时，此套接字选项通常将决定套接字是否可以绑定到套接字地址。 在语义不同的实现中，并且不需要启用套接字选项以便在先前连接处于此状态时绑定套接字，则实现可能会选择忽略此选项。

        对于面向数据报的套接字，套接字选项用于允许多个程序绑定到相同的地址。 当套接字用于互联网协议（IP）组播时，应启用此选项。

        一个实现允许在套接字绑定或连接之前设置此套接字选项。 套接字绑定后更改此套接字选项的值不起作用。 此套接字选项的默认值与系统相关。

        另请参见：
        RFC 793: Transmission Control Protocol ， ServerSocket.setReuseAddress(boolean)

      • SO_LINGER

        public static final SocketOption<Integer> SO_LINGER
        如果数据存在，则关闭。

        此套接字选项的值是一个Integer ，它控制未发送数据在套接字上排队时所采取的操作，并调用关闭套接字的方法。 如果套接字选项的值为零或更大，则表示超时值（以秒为单位），称为间隔时间间隔 。 延迟间隔是close方法在操作系统尝试发送未发送数据或者决定无法发送数据时阻塞的超时。 如果套接字选项的值小于零，则禁用该选项。 在这种情况下， close方法不等待发送未发送的数据; 如果可能，操作系统将在连接关闭之前传输任何未发送的数据。

        此套接字选项仅适用于仅在blocking模式下配置的套接字。 close在非阻塞套接字上启用此选项时， close方法的行为。

        此套接字选项的初始值为负值，表示该选项被禁用。 该选项可以在任何时间被启用，或延迟间隔更改。 滞后间隔的最大值取决于系统。 将逗留间隔设置为大于其最大值的值会导致延迟间隔被设置为其最大值。

        另请参见：
        Socket.setSoLinger(boolean, int)

      • IP_TOS

        public static final SocketOption<Integer> IP_TOS
        互联网协议（IP）头中的服务类型（ToS）八位字节。

        此套接字选项的Integer Integer，表示套接字发送到IPv4套接字的IP数据包中ToS字节的值。 ToS八位字节的解释是网络特定的，并没有被这个类定义。 有关ToS八位字节的更多信息，请参见RFC 1349和RFC 2474 。 套接字选项的值是一个提示 。 实现可以忽略该值，或忽略特定值。

        ToS字节中TOS字段的初始值/默认值是实现特定的，但通常为0 。 对于面向数据报的套接字，可以在套接字绑定后随时配置该选项。 在发送后续数据报时，会使用八位字节的新值。 系统是否依赖此选项是否可以在绑定套接字之前查询或更改。

        此版本中未定义在面向流的套接字或IPv6套接字上的此套接字选项的行为。

        另请参见：
        DatagramSocket.setTrafficClass(int)

      • IP_MULTICAST_IF

        public static final SocketOption<NetworkInterface> IP_MULTICAST_IF
        互联网协议（IP）组播数据报的网络接口。

        此套接字选项的值为NetworkInterface ，表示由面向数据包的套接字发送的组播数据报的出站接口。 对于IPv6套接字，则依赖于系统是否设置此选项也设置发送到IPv4地址的组播数据报的出站接口。

        此套接字选项的初始/默认值可能为null ，以表示操作系统将通常基于网络路由表选择输出接口。 一个实现允许在套接字绑定后设置此套接字选项。 系统依赖于套接字选项是否可以在绑定套接字之前进行查询或更改。

        另请参见：
        MulticastChannel ， MulticastSocket.setInterface(java.net.InetAddress)

      • IP_MULTICAST_TTL

        public static final SocketOption<Integer> IP_MULTICAST_TTL
        时间到现场的互联网协议（IP）多播数据报。

        此套接字选项的值为Integer ，范围为0 <= value <= 255 。 它用于控制由面向数据报的套接字发送的组播数据报的范围。 在IPv4套接字的情况下，该选项是套接字发送的组播数据报上的生存时间（TTL）。 TTL为零的数据报不会在网络上传输，但可能在本地传送。 在IPv6套接字的情况下，该选项是跳数限制 ，它是数据报可以在网络到期之前通过的跳数 。 对于IPv6套接字是依赖于系统的选项是否还设置了时间到现场对发送到IPv4地址的组播数据报。

        生存时间设置的初始/默认值通常为1 。 一个实现允许在套接字绑定后设置此套接字选项。 系统依赖于套接字选项是否可以在绑定套接字之前进行查询或更改。

        另请参见：
        MulticastChannel ， MulticastSocket.setTimeToLive(int)

      • IP_MULTICAST_LOOP

        public static final SocketOption<Boolean> IP_MULTICAST_LOOP
        互联网协议（IP）组播数据报的环回。

        此套接字选项的值为Boolean ，用于控制组播数据报的环回 。 套接字选项的值表示该选项是启用还是禁用。

        此套接字选项的确切语义与系统相关。 特别地，系统是否依赖于环回是否适用于从套接字发送或由套接字接收的组播数据报。 对于IPv6套接字，则系统依赖该选项是否也适用于发送到IPv4地址的组播数据报。

        此套接字选项的初始值/默认值为TRUE 。 一个实现允许在套接字绑定后设置此套接字选项。 系统依赖于套接字选项是否可以在绑定套接字之前进行查询或更改。

        另请参见：
        MulticastChannel ， MulticastSocket.setLoopbackMode(boolean)

      • TCP_NODELAY

        public static final SocketOption<Boolean> TCP_NODELAY
        禁用Nagle算法。

        此套接字选项的值为Boolean ，表示该选项是启用还是禁用。 套接字选项特定于使用TCP / IP协议的面向流的套接字。 TCP / IP使用称为Nagle算法的算法来聚合短片段并提高网络效率。

        此套接字选项的默认值为FALSE 。 只有在已知聚结影响性能的情况下，才能启用套接字选项。 可以随时启用套接字选项。 换句话说，Nagle算法可以被禁用。 启用该选项后，系统是否可以随后禁用。 如果不能，那么调用setOption方法来禁用该选项就没有效果。

        另请参见：
        RFC 1122: Requirements for Internet Hosts -- Communication Layers ， Socket.setTcpNoDelay(boolean)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


UnknownHostException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class UnknownHostException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.net.UnknownHostException
  • All Implemented Interfaces:
    Serializable

    public class UnknownHostException
extends IOException
    抛出以表示无法确定主机的IP地址。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnknownHostException()
      构造一个新的 UnknownHostException ，没有详细信息。
      UnknownHostException(String host)
      构造一个新的 UnknownHostException与指定的详细信息。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnknownHostException

        public UnknownHostException(String host)
        构造一个新的 UnknownHostException与指定的详细信息。
        参数
        host - 详细信息。

      • UnknownHostException

        public UnknownHostException()
        构造一个新的 UnknownHostException ，没有详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnknownServiceException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class UnknownServiceException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.net.UnknownServiceException
  • All Implemented Interfaces:
    Serializable

    public class UnknownServiceException
extends IOException
    抛出以表示发生未知服务异常。 URL连接返回的MIME类型无效，或者应用程序正在尝试写入只读URL连接。
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnknownServiceException()
      构造一个新的 UnknownServiceException ，没有详细信息。
      UnknownServiceException(String msg)
      构造一个新的 UnknownServiceException与指定的详细信息。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnknownServiceException

        public UnknownServiceException()
        构造一个新的 UnknownServiceException ，没有详细的消息。

      • UnknownServiceException

        public UnknownServiceException(String msg)
        构造一个新的 UnknownServiceException与指定的详细信息。
        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


URI (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class URI

  • java.lang.Object
    • java.net.URI
  • All Implemented Interfaces:
    Serializable ， Comparable < URI >

    public final class URI
extends Object
implements Comparable<URI>, Serializable
    表示统一资源标识符（URI）参考。

    除了下面指出的一些微小偏差，这个类的一个实例表示由所定义的URI引用RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax ，通过修正RFC 2732: Format for Literal IPv6 Addresses in URLs 。 文字IPv6地址格式也支持scope_ids。 描述了scope_ids的语法和用法here 。 该类提供了用于从其组件创建URI实例或通过解析其字符串表单，访问实例的各种组件的方法以及用于归一化，解析和相对化URI实例的方法的构造函数。 这个类的实例是不可变的。

    URI语法和组件

    在最高级别，字符串形式的URI引用（以下简称为“URI”）具有语法
    [ scheme :] scheme-specific-part[ # fragment]
    其中方括号[...]描绘可选组件，字符:和#代表自己。

    绝对 URI指定方案; 一个不是绝对的URI被认为是相对的 。 URI也根据它们是不透明还是分层次分类 。

    不透明的 URI是一个绝对URI，其特定于方案的部分不以斜杠字符开头（ '/' ）。 不透明的URI不需要进一步解析。 不透明URI的一些示例是：

    mailto:java-net@java.sun.com
    news:comp.lang.java
    urn:isbn:096139210x

    分层 URI是绝对URI，其方案特定部分以斜杠字符开头，或相对URI，即不指定方案的URI。 分层URI的一些示例是：

    http://java.sun.com/j2se/1.3/
    docs/guide/collections/designfaq.html#28
    ../../../demo/jfc/SwingSet2/src/SwingSet2.java
    file:///~/calendar

    分层URI根据语法进行进一步解析

    [ scheme :][ // authority][ path][ ? query][ # fragment]
    里的人物: ， / ， ?和#代表它们自身。 分层URI的方案特定部分由方案和片段组件之间的字符组成。

    如果指定了分层URI的权限组件，则基于服务器或基于 注册表 。 基于服务器的权限根据熟悉的语法进行分析

    [ user-info @] host[ : port]
    字符@和:代表自己。 目前使用的几乎所有URI方案都是基于服务器的。 不以这种方式解析的权限组件被认为是基于注册表的。

    如果分层URI的路径组件以斜杠字符（ '/' ）开头，则它本身被称为绝对路径组件; 否则是相对的。 绝对的或指定权限的分层URI的路径总是绝对的。

    总而言之，一个URI实例有以下九个组件：

    Component | Type
    scheme | String
    scheme-specific-part | String
    authority | String
    user-info | String
    host | String
    port | int
    path | String
    query | String
    fragment | String
    在给定的实例中，任何特定的组件是未定义的或者用不同的值定义 。 未定义的字符串组件由null ，而未定义的整数组件由-1 。 可以将字符串组件定义为将空字符串作为其值; 这不等于该组件未定义。

    特定组件是否在实例中定义取决于所表示的URI的类型。 绝对URI具有方案组件。 不透明URI具有方案，方案特定部分和可能的片段，但没有其他组件。 分层URI总是具有路径（虽然它可以是空的）和方案特定部分（至少包含路径），并且可以具有任何其他组件。 如果权限组件存在并且基于服务器，则将定义主机组件，并且可以定义用户信息和端口组件。

    URI实例的操作

    这一类支持的关键操作是规范化 ， 解决和相对化 。

    归一化是从分层URI的路径组件中删除不必要的"."和".."段的过程。 每个"."段都被简单地删除。 一个".."段只有在非".."段之前".." 。 规范化对不透明的URI没有影响。

    分辨率是对另一个解决一个URI的过程中， 基本 URI。 生成的URI由RFC 2396指定的方式由两个URI的组件构成，从原始URI中未指定的基本URI获取组件。 对于分层URI，原始路径将根据基础路径进行解析，然后进行归一化。 结果，例如，解决

    docs/guide/collections/designfaq.html#28 (1)
    对基地URI http://java.sun.com/j2se/1.3/是结果URI
    http://docs.oracle.com/javase/1.3/docs/guide/collections/designfaq.html#28
    解析相对URI
    ../../../demo/jfc/SwingSet2/src/SwingSet2.java (2)
    反过来，
    http://java.sun.com/j2se/1.3/demo/jfc/SwingSet2/src/SwingSet2.java
    支持绝对和相对URI的分辨率，以及分层URI情况下的绝对路径和相对路径的分辨率。 解决URI file:///~calendar对任何其他URI只是产生原始URI，因为它是绝对的。 解析相对URI（2）相对于相对基本URI（1）产生归一化但仍然相对的URI
    demo/jfc/SwingSet2/src/SwingSet2.java

    相对论最后是分辨率的倒数：对于任何两个归一化的URI u和v ，

    u .relativize( u .resolve( v )).equals( v ) and
    u .resolve( u .relativize( v )).equals( v ) .
    在可能的情况下，构建包含必须相对于文档的基本URI的URI的文档时，此操作通常很有用。 例如，相对于URI
    http://docs.oracle.com/javase/1.3/docs/guide/index.html
    针对基本URI
    http://java.sun.com/j2se/1.3
    产生相对URI docs/guide/index.html 。

    字符类别

    RFC 2396精确地指定在URI引用的各种组件中允许哪些字符。 以下类别，大部分来自该规范，在下面用于描述这些约束：
    alpha | The US-ASCII alphabetic characters, 'A' through 'Z' and 'a' through 'z'
    digit | The US-ASCII decimal digit characters, '0' through '9'
    alphanum | All alpha and digit characters
    unreserved | All alphanum characters together with those in the string "_-!.~'()*"
    punct | The characters in the string ",;:$&+="
    reserved | All punct characters together with those in the string "?/[]@"
    escaped | Escaped octets, that is, triplets consisting of the percent character ('%') followed by two hexadecimal digits ('0'-'9', 'A'-'F', and 'a'-'f')
    other | The Unicode characters that are not in the US-ASCII character set, are not control characters (according to the Character.isISOControl method), and are not space characters (according to the Character.isSpaceChar method) (Deviation from RFC 2396, which is limited to US-ASCII)

    所有合法URI字符集由未 保留 ， 保留 ， 转义和其他字符组成。

    转义八位字节，引号，编码和解码

    RFC 2396允许转义的八位字节出现在用户信息，路径，查询和片段组件中。 转义在URI中有两个目的：

    • 当URI需要严格遵守RFC 2396时不包含任何其他字符，以对非US-ASCII字符进行编码 。

    • 引用组件中其他非法的字符。 用户信息，路径，查询和片段组件在哪些角色被视为合法和非法的情况下略有不同。

    这些目的通过三个相关的操作在这个课程中提供：

    • 通过用UTF-8字符集中代表该字符的转义八位字节序列代替字符进行编码 。 例如，欧元货币符号（ '\u20AC' ）编码为"%E2%82%AC" 。 （ 偏离RFC 2396 ，不指定任何特定字符集。）

    • 非法字符简单地通过编码引用 。 例如，用空格字符替换为"%20" 。 UTF-8包含US-ASCII，因此对于US-ASCII字符，此转换完全符合RFC 2396所要求的效果。

    • 通过用UTF-8字符集中表示的字符序列替换转义的八位字节序列来解码 。 UTF-8包含US-ASCII，因此解码具有取消引用任何引用的US-ASCII字符以及解码任何编码的非US-ASCII字符的解码效果。 如果decoding error解码转义八位组，则错误的八位位组被更换时发生'\uFFFD' ，Unicode替换字符。

    这些操作在此类的构造函数和方法中暴露如下：

    • single-argument constructor要求引用其参数中的任何非法字符，并保留任何转义的八位字节和其他存在的字符。

    • 该multi-argument constructors引用非法字符如要求它们出现的组件。 百分比字符（ '%' ）始终由这些构造函数引用。 任何其他字符都被保留。

    • 的getRawUserInfo ， getRawPath ， getRawQuery ， getRawFragment ， getRawAuthority和getRawSchemeSpecificPart方法返回原始形式及其相应的分量的值，而不用解释任何转义八位组。 这些方法返回的字符串可能包含转义的八位字节和其他字符，并且不会包含任何非法字符。

    • 的getUserInfo ， getPath ， getQuery ， getFragment ， getAuthority和getSchemeSpecificPart方法解码任何逃脱在它们的对应部件的八位字节。 这些方法返回的字符串可能包含其他字符和非法字符，并且不会包含任何转义的八位字节。

    • toString方法返回一个包含所有必要引号的URI字符串，但可能包含其他字符。

    • toASCIIString方法返回不包含任何其他字符的完全引用和编码的URI字符串。

    身份

    对于任何URI U，它始终是情况
    new URI( u .toString()).equals( u ) .
    对于任何URIÜ不包含一个空的机构（如在之前的冗余语法如两个斜杠file:///tmp/以下一个主机名，但没有端口（如在）或冒号http://java.sun.com: ），和不除了那些必须是字符进行编码引用，以下身份也符合：
      new URI(u.getScheme(),
             u.getSchemeSpecificPart(),
             u.getFragment())
     .equals(u)
    在所有情况下，
      new URI(u.getScheme(),
             u.getUserInfo(), u.getAuthority(),
             u.getPath(), u.getQuery(),
             u.getFragment())
     .equals(u)
    如果你是分层的，和
      new URI(u.getScheme(),
             u.getUserInfo(), u.getHost(), u.getPort(),
             u.getPath(), u.getQuery(),
             u.getFragment())
     .equals(u)
    如果u是分层的，并且没有权限或基于服务器的权限。

    URI，URL和URN

    URI是统一的资源标识符 ，而URL是统一的资源定位符 。 因此，每个URL都是一个URI，而不是每个URI都是URL。 这是因为还有另一个URI类别，统一资源名称 （URN），它们命名资源但不指定如何定位它们。 上面mailto news和isbn URI是URN的示例。

    URI和URL之间的概念区别反映在这个类与URL类之间的差异中。

    该类的实例表示RFC 2396定义的句法意义中的URI引用。URI可以是绝对的或相对的。 根据通用语法解析URI字符串，而不考虑它指定的方案（如果有的话）。 不执行主机的查找（如果有的话），并且不构造与方案相关的流处理程序。 严格按照实例的字符内容来定义平等，散列和比较。 换句话说，一个URI实例只是一个结构化的字符串，它支持语法，方案独立的比较，归一化，分辨率和相对性化的操作。

    相反， URL类的一个实例表示URL的句法组件以及访问其描述的资源所需的某些信息。 URL必须是绝对的，也就是说，它必须始终指定一个方案。 根据其方案解析URL字符串。 始终为URL建立流处理程序，实际上不可能为没有处理程序可用的方案创建一个URL实例。 平等和散列取决于主机的方案和互联网地址（如果有的话）; 比较没有定义。 换句话说，URL是一个结构化字符串，支持分辨率的语法操作以及查找主机并打开与指定资源的连接的网络I / O操作。

    从以下版本开始：
    1.4
    另请参见：
    RFC 2279: UTF-8, a transformation format of ISO 10646 ，
    RFC 2373: IPv6 Addressing Architecture ，
    RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax
    RFC 2732: Format for Literal IPv6 Addresses in URLs ，
    URISyntaxException ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      URI(String str)
      通过解析给定的字符串构造一个URI。
      URI(String scheme, String ssp, String fragment)
      从给定的组件构造一个URI。
      URI(String scheme, String userInfo, String host, int port, String path, String query, String fragment)
      从给定的组件构造一个分层URI。
      URI(String scheme, String host, String path, String fragment)
      从给定的组件构造一个分层URI。
      URI(String scheme, String authority, String path, String query, String fragment)
      从给定的组件构造一个分层URI。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int compareTo(URI that)
      将此URI与另一个对象进行比较，该对象必须是URI。
      static URI create(String str)
      通过解析给定的字符串创建一个URI。
      boolean equals(Object ob)
      测试此URI以与另一个对象相等。
      String getAuthority()
      返回此URI的已解码权限组件。
      String getFragment()
      返回此URI的解码片段组件。
      String getHost()
      返回此URI的主机组件。
      String getPath()
      返回此URI的解码路径组件。
      int getPort()
      返回此URI的端口号。
      String getQuery()
      返回此URI的解码查询组件。
      String getRawAuthority()
      返回此URI的原始权限组件。
      String getRawFragment()
      返回此URI的原始片段组件。
      String getRawPath()
      返回此URI的原始路径组件。
      String getRawQuery()
      返回此URI的原始查询组件。
      String getRawSchemeSpecificPart()
      返回此URI的原始方案特定部分。
      String getRawUserInfo()
      返回此URI的原始用户信息组件。
      String getScheme()
      返回此URI的方案组件。
      String getSchemeSpecificPart()
      返回此URI的解码方案特定部分。
      String getUserInfo()
      返回此URI的解码的用户信息组件。
      int hashCode()
      返回此URI的哈希码值。
      boolean isAbsolute()
      告诉这个URI是否是绝对的。
      boolean isOpaque()
      告知这个URI是否不透明。
      URI normalize()
      规范此URI的路径。
      URI parseServerAuthority()
      尝试将此URI的权限组件（如果已定义）解析为用户信息，主机和端口组件。
      URI relativize(URI uri)
      相对于此URI的给定URI。
      URI resolve(String str)
      通过解析给定的字符串构造一个新的URI，然后根据此URI进行解析。
      URI resolve(URI uri)
      根据此URI解析给定的URI。
      String toASCIIString()
      将此URI的内容作为US-ASCII字符串返回。
      String toString()
      以字符串形式返回此URI的内容。
      URL toURL()
      从此URI构造一个URL。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • URI

        public URI(String str)
    throws URISyntaxException
        通过解析给定的字符串构造一个URI。

        该构造函数按照RFC 2396附录A中的语法指定的方式解析给定的字符串， 但以下偏差除外：

        • 只要后面跟着非空路径，查询组件或片段组件，就允许使用空的权限组件。 这样就可以解析URI，如"file:///foo/bar" ，这似乎是RFC 2396的意图，尽管语法不允许。 如果权限组件为空，则用户信息，主机和端口组件未定义。

        • 允许空的相对路径; 这似乎是RFC 2396的意图，尽管语法不允许。 该偏差的主要后果是，如一个独立的片段"#foo"解析为具有空路径和所述给定片段的相对URI，并且可以是有用地resolved针对基本URI。

        • 主机组件中的IPv4地址被严格地解析，如RFC 2732所规定的 ：虚拟四角形地址的每个元素必须包含不超过三位十进制数字。 每个元素被进一步限制为不大于255的值。

        • 仅包含单个域标签的主机组件中的主机名允许以字母字符开头。 这似乎是RFC 2396第3.2.2节的意图，尽管语法不允许。 这种偏差的结果是分层URI的权限组件（如s://123 ）将解析为基于服务器的权限。

        • 主机组件允许IPv6地址。 IPv6地址必须由RFC 2732指定的方括号（ '['和']' ）括起来 。 IPv6地址本身必须根据RFC 2373进行解析 。 IPv6地址被进一步限制为描述不超过十六个字节的地址信息，RFC 2373中隐含的约束，但在语法中不能表达。

        • 在RFC 2396允许转义的八位字节（即用户信息，路径，查询和片段组件）以及权限组件（如果权限是基于注册表的）中，则允许其他类别中的字符。 这允许URI包含除US-ASCII字符集之外的Unicode字符。

        参数
        str - 要解析为URI的字符串
        异常
        NullPointerException - 如果 str是 null
        URISyntaxException - 如果给定的字符串违反了RFC 2396，如上述偏差所增加

      • URI

        public URI(String scheme,
           String userInfo,
           String host,
           int port,
           String path,
           String query,
           String fragment)
    throws URISyntaxException
        从给定的组件构造一个分层URI。

        如果给出一个方案，那么路径（如果也是给定的）必须是空的，或者以斜杠字符开头（ '/' ）。 否则，新的URI的一个部件可以被留下通过使未定义null对于相应的参数，或者在所述的情况下port参数，通过使-1 。

        此构造首先建立从根据在指定的规则给定的组件的URI字符串RFC 2396 ，5.2节，第7步：

        1. 最初，结果字符串为空。

        2. 如果给出一个方案，那么它将被附加到结果，后跟一个冒号字符（ ':' ）。

        3. 如果给出用户信息，主机或端口，则附加字符串"//" 。

        4. 如果给出了用户信息，则会附加用户信息，后跟广告字符（ '@' ）。 任何字符不是在毫无保留的 ，PUNCT， 逃脱 ，或其他类别是quoted 。

        5. 如果给出主机，那么它被附加。 如果主机是一个文字的IPv6地址，但不包含在方括号（ '['和']' ）中，则会添加方括号。

        6. 如果给出端口号，则附加一个冒号字符（ ':' ），后面是端口号，以十进制形式表示。

        7. 如果给出一个路径，那么它被附加。 任何字符不是在毫无保留的 ，PUNCT， 逃脱 ，或其他类别，以及不等于斜线字符（ '/' ）或商用的字符（ '@' ），被引用。

        8. 如果给出查询，则附加一个问号（ '?' ），后跟查询。 任何不是legal URI character的字符均被引用。

        9. 最后，如果给出一个片段，则附加一个散列字符（ '#' ），后跟片段。 引用不符合法定URI字符的任何字符。

        然后解析生成的URI字符串，就好像通过调用URI(String)构造函数一样，然后根据结果调用parseServerAuthority()方法; 这可能会导致URISyntaxException被抛出。

        参数
        scheme - 方案名称
        userInfo - 用户名和授权信息
        host - 主机名
        port - 端口号
        path - 路径
        query - 查询
        fragment - 片段
        异常
        URISyntaxException - 如果给定方案和路径，但路径是相对的，如果从给定组件构造的URI字符串违反RFC 2396，或者如果字符串的权限组件存在但不能被解析为基于服务器的权限

      • URI

        public URI(String scheme,
           String authority,
           String path,
           String query,
           String fragment)
    throws URISyntaxException
        从给定的组件构造一个分层URI。

        如果给出一个方案，那么路径（如果也是给定的）必须是空的，或者用斜杠字符开头（ '/' ）。 否则，通过传递null的null可能不定义新URI的组件。

        此构造首先建立从根据在指定的规则给定的组件的URI字符串RFC 2396 ，5.2节，第7步：

        1. 最初，结果字符串为空。

        2. 如果给出一个方案，那么它将被附加到结果，后跟一个冒号字符（ ':' ）。

        3. 如果给出"//"则附加字符串"//" ，后跟权限。 如果权限包含文字IPv6地址，那么地址必须用方括号括起来（ '['和']' ）。 任何字符不是在未保留 ，PUNCT， 躲过或其他类别，和不等于所述商用在字符（ '@' ），是quoted 。

        4. 如果给出一个路径，那么它被附加。 任何字符不是在毫无保留的 ，PUNCT， 逃脱 ，或其他类别，以及不等于斜线字符（ '/' ）或商用的字符（ '@' ），被引用。

        5. 如果给出查询，则附加一个问号字符（ '?' ），后跟查询。 任何不是legal URI character的字符都被引用。

        6. 最后，如果给出了一个片段，则附加一个散列字符（ '#' ），后跟片段。 引用不符合法定URI字符的任何字符。

        结果URI字符串的解析就好像是通过调用URI(String)构造函数，然后根据结果调用parseServerAuthority()方法; 这可能会导致URISyntaxException被抛出。

        参数
        scheme - 方案名称
        authority - 权限
        path - 路径
        query - 查询
        fragment - 片段
        异常
        URISyntaxException - 如果给定方案和路径，但路径是相对的，如果从给定组件构造的URI字符串违反RFC 2396，或者如果字符串的权限组件存在但不能被解析为基于服务器的权限

      • URI

        public URI(String scheme,
           String host,
           String path,
           String fragment)
    throws URISyntaxException
        从给定的组件构造一个分层URI。

        通过传递null组件可能null 。

        这个方便的构造函数就像调用七参数构造函数一样工作，如下所示：

        new URI (scheme, null, host, -1, path, null, fragment);
        参数
        scheme - 方案名称
        host - 主机名
        path - 路径
        fragment - 片段
        异常
        URISyntaxException - 如果从给定组件构造的URI字符串违反RFC 2396

      • URI

        public URI(String scheme,
           String ssp,
           String fragment)
    throws URISyntaxException
        从给定的组件构造一个URI。

        通过传递null组件可能null 。

        此构造函数首先使用给定的组件以字符串形式构建一个URI，如下所示：

        1. 最初，结果字符串为空。

        2. 如果给出一个方案，那么它将被附加到结果，后跟一个冒号字符（ ':' ）。

        3. 如果给出了一个方案特定的部分，那么它被附加。 任何不是legal URI character的字符都是quoted 。

        4. 最后，如果给出了一个片段，那么一个散列字符（ '#' ）被附加到字符串，后跟片断。 引用不符合法定URI字符的任何字符。

        然后解析生成的URI字符串，以便通过调用URI(String)构造函数来创建新的URI实例; 这可能会导致一个URISyntaxException被抛出。

        参数
        scheme - 方案名称
        ssp - 方案特定部分
        fragment - 片段
        异常
        URISyntaxException - 如果从给定组件构造的URI字符串违反RFC 2396

    • 方法详细信息

      • create

        public static URI create(String str)
        通过解析给定的字符串创建一个URI。

        这种方便的工厂方法就像调用URI(String)构造函数一样。 构造器抛出的任何URISyntaxException被捕获并包装在一个新的IllegalArgumentException对象中，然后抛出该对象。

        该方法被提供用于已知给定字符串是合法URI的情况，例如对于在程序中声明的URI常量，因此它将被视为不解析的字符串的编程错误。 使用直接投掷URISyntaxException的构造函数应该用于使用用户输入或可能容易发生错误的其他源构建URI的情况。

        参数
        str - 要解析为URI的字符串
        结果
        新的URI
        异常
        NullPointerException - 如果 str是 null
        IllegalArgumentException - 如果给定的字符串违反RFC 2396

      • parseServerAuthority

        public URI parseServerAuthority()
                         throws URISyntaxException
        尝试将此URI的权限组件（如果已定义）解析为用户信息，主机和端口组件。

        如果该URI的权限组件已经被识别为基于服务器的组件，那么它已经被解析为用户信息，主机和端口组件。 在这种情况下，或者如果此URI没有权限组件，则此方法只返回此URI。

        否则，此方法再次尝试将权限组件解析为用户信息，主机和端口组件，并抛出一个异常，描述为什么无法以这种方式解析权限组件。

        提供这种方法是因为RFC 2396中指定的通用URI语法不能总是将格式错误的基于服务器的权限与基于注册表的合法权限区分开来。 因此，它必须将前者的一些实例视为后者的实例。 例如，URI字符串"//foo:bar"不是合法的基于服务器的权限，但它作为基于注册表的权限是合法的。

        在许多常见情况下，例如，当工作已知是URN或URL的URI时，所使用的分层URI将始终是基于服务器的。 因此，它们必须被解析为或被视为错误。 在这些情况下，如

        URI u = new URI(str).parseServerAuthority();

        可以用于确保u始终引用一个URI，如果它具有权限组件，则具有适当的用户信息，主机和端口组件的基于服务器的权限。 调用此方法还可确保如果无法以该方式解析权限，则可以基于抛出的异常发出适当的诊断消息。

        结果
        其权限字段已被解析为基于服务器的权限的URI
        异常
        URISyntaxException - 如果此URI的权限组件被定义，但根据RFC 2396不能被解析为基于服务器的权限

      • normalize

        public URI normalize()
        规范此URI的路径。

        如果该URI是不透明的，或者如果其路径已经是正常形式，则返回此URI。 否则，构造与该URI相同的新的URI，除了通过以与RFC 2396 ，第5.2节，第6步，子步骤c到f 一致的方式归一化该URI的路径来计算其路径; 那是：

        1. 全部删除"."段。

        2. 如果".."段之前是非".."段，则这两个段都将被删除。 重复此步骤直到不再适用。

        3. 如果路径是相对的，并且如果它的第一个段包含一个冒号字符（ ':' ），那么一个"."段是前面的。 这防止相对URI与诸如路径"a:b/c/d"从后来被重新解析为一个不透明带URI的方案"a"和的一个具体方案的部分"b/c/d" 。 （偏离RFC 2396）

        如果没有足够的非".."段以允许其删除，则归一化路径将从一个或多个".."段开始。 标准化路径将以"."段开头，如果通过上面的步骤3插入。 否则，归一化路径将不包含任何"."或".."段。

        结果
        与此URI相当的URI，但其路径为正常形式

      • resolve

        public URI resolve(URI uri)
        根据此URI解析给定的URI。

        如果给定的URI已经是绝对的，或者这个URI是不透明的，那么返回给定的URI。

        如果定义了给定的URI的片段组件，则其路径组件为空，并且其方案，权限和查询组件未定义，则返回具有给定片段但具有与该URI相同的所有其他组件的URI。 这允许代表独立片段引用的URI（如"#foo" ）针对基本URI进行有效解决。

        否则，该方法以与RFC 2396第5.2节相符的方式构建新的分层URI; 那是：

        1. 使用此URI的方案和给定的URI的查询和片段组件构建一个新的URI。

        2. 如果给定的URI具有一个权限组件，那么新的URI的权限和路径将从给定的URI中获取。

        3. 否则，将从该URI复制新的URI的权限组件，其路径计算如下：

          1. 如果给定的URI的路径是绝对的，那么新的URI的路径是从给定的URI中获得的。

          2. 否则给定的URI的路径是相对的，因此，通过根据该URI的路径解析给定URI的路径来计算新的URI的路径。 这可以通过将URI的路径（如果有的话）的所有除了最后一个段与所给定的URI的路径连接起来，然后将结果归一化，就像通过调用normalize方法一样。

        这个方法的结果是绝对的，只有当这个URI是绝对的或给定的URI是绝对的。

        参数
        uri - 要针对此URI解析的URI
        结果
        生成的URI
        异常
        NullPointerException - 如果 uri是 null

      • resolve

        public URI resolve(String str)
        通过解析给定的字符串构造一个新的URI，然后根据此URI进行解析。

        这种方便的方法就像调用它相当于评估表达式resolve (URI. create (str)) 。

        参数
        str - 要解析为URI的字符串
        结果
        生成的URI
        异常
        NullPointerException - 如果 str是 null
        IllegalArgumentException - 如果给定的字符串违反RFC 2396

      • relativize

        public URI relativize(URI uri)
        相对于此URI的给定URI。

        给定URI相对于该URI的相对性计算如下：

        1. 如果这个URI或给定的URI是不透明的，或者两个URI的方案和权限组件不相同，或者如果该URI的路径不是给定URI的路径的前缀，则给定的URI是回。

        2. 否则，使用从给定URI获取的查询和片段组件以及通过从给定的URI的路径的开头移除该URI的路径计算的路径组件来构建新的相对层次URI。

        参数
        uri - 相对于此URI的URI
        结果
        生成的URI
        异常
        NullPointerException - 如果 uri是 null

      • toURL

        public URL toURL()
          throws MalformedURLException
        从此URI构造一个URL。

        这种便利方法的工作原理就像调用它new URL(this.toString())首先检查这个URI是绝对值后评估new URL(this.toString()) 。

        结果
        由此URI构造的URL
        异常
        IllegalArgumentException - 如果此URL不是绝对的
        MalformedURLException - 如果无法找到URL的协议处理程序，或者在构建URL时发生其他错误

      • getScheme

        public String getScheme()
        返回此URI的方案组件。

        URI的方案组件（如果已定义）仅包含字母类别和字符串"-.+"中的字符。 方案始终以字母字符开头。

        URI的方案组件不能包含转义的八位字节，因此此方法不执行任何解码。

        结果
        该URI的方案组件，或 null如果方案未定义

      • isAbsolute

        public boolean isAbsolute()
        告诉这个URI是否是绝对的。

        一个URI是绝对的，只有当它有一个方案组件。

        结果
        true如果，只有这个URI是绝对的

      • isOpaque

        public boolean isOpaque()
        告知这个URI是否不透明。

        一个URI是不透明的，如果且仅当它是绝对的，并且其特定于方案的部分不以斜杠字符（'/'）开头。 不透明URI具有方案，方案特定部分和可能的片段; 所有其他组件未定义。

        结果
        true如果，只有这个URI是不透明的

      • getRawSchemeSpecificPart

        public String getRawSchemeSpecificPart()
        返回此URI的原始方案特定部分。 方案特定的部分永远不会被定义，尽管它可能是空的。

        URI的方案特定部分只包含合法的URI字符。

        结果
        该URI的原始方案特定部分（从不 null ）

      • getSchemeSpecificPart

        public String getSchemeSpecificPart()
        返回此URI的解码方案特定部分。

        该方法返回的字符串与getRawSchemeSpecificPart方法返回的字符串相同，只是转义的八位字节的所有序列都为decoded 。

        结果
        该URI的解码方案特定部分（从不 null ）

      • getRawAuthority

        public String getRawAuthority()
        返回此URI的原始权限组件。

        URI的授权组成，如果定义了仅包含商用在字符（ '@' ）和字符在未保留 ，PUNCT， 躲过 ，和其他类别。 如果权限是基于服务器的，则进一步限制为具有有效的用户信息，主机和端口组件。

        结果
        这个URI的原始授权组成，或 null如果权威未定义

      • getAuthority

        public String getAuthority()
        返回此URI的已解码权限组件。

        该方法返回的字符串与getRawAuthority方法返回的字符串相同，只是转义的八位字节的所有序列都为decoded 。

        结果
        此URI的解码的授权部件，或 null如果权威未定义

      • getRawUserInfo

        public String getRawUserInfo()
        返回此URI的原始用户信息组件。

        URI的用户信息组成部分，如果所定义，只包含在未保留 ，字符PUNCT， 躲过 ，和其他类别。

        结果
        这个URI的原始用户信息组成部分，或 null如果用户信息是未定义的

      • getUserInfo

        public String getUserInfo()
        返回此URI的解码的用户信息组件。

        该方法返回的字符串与getRawUserInfo方法返回的字符串相同，只是转义的八位字节的所有序列都为decoded 。

        结果
        此URI的已解码的用户信息分量，或 null如果用户信息是未定义的

      • getHost

        public String getHost()
        返回此URI的主机组件。

        URI的主机组件（如果已定义）将具有以下形式之一：

        • 由一个或多个由句点字符（ '.' ）分隔的标签组成的'.' ，可选地后跟一个句点字符。 每个标签由字母字符以及连字符（ '-' ）组成，尽管连字符不会作为标签中的第一个或最后一个字符出现。 由两个或多个标签组成的域名的最右标签以字母字符开头。

        • 格数字 +. 数字 +. 数字 +. 数字 +的四边形IPv4地址，其中没有数字序列长于三个字符，没有序列的值大于255。

        • 包含在方括号（ '['和']' ）中的IPv6地址，由十六进制数字，冒号字符（ ':' ）组成，并且可能包含一个嵌入式IPv4地址。 IPv6地址的完整语法规定在RFC 2373: IPv6 Addressing Architecture中 。

        URI的主机组件不能包含转义的八位字节，因此此方法不执行任何解码。
        结果
        这个URI的主机成分，或 null如果主机是未定义的

      • getPort

        public int getPort()
        返回此URI的端口号。

        URI的端口组件（如果已定义）是非负整数。

        结果
        此URI的端口部件，或 -1如果端口是未定义的

      • getRawPath

        public String getRawPath()
        返回此URI的原始路径组件。

        一个URI的路径成分，如果定义了仅包含斜杠字符（ '/' ），商业-在字符（ '@'在未保留 ，PUNCT），和字符， 逃脱 ，和其他类别。

        结果
        此URI的路径成分，或 null如果路径是未定义的

      • getPath

        public String getPath()
        返回此URI的解码路径组件。

        该方法返回的字符串与getRawPath方法返回的字符串相同，只是转义的八位字节的所有序列都为decoded 。

        结果
        此URI的解码的路径成分，或 null如果路径是未定义的

      • getRawQuery

        public String getRawQuery()
        返回此URI的原始查询组件。

        URI的查询组件（如果已定义）仅包含合法的URI字符。

        结果
        此URI的原始查询组成部分，或 null如果查询未定义

      • getQuery

        public String getQuery()
        返回此URI的解码查询组件。

        该方法返回的字符串与getRawQuery方法返回的字符串相同，只是转义的八位字节的所有序列都为decoded 。

        结果
        此URI的已解码的查询部件，或 null如果查询未定义

      • getRawFragment

        public String getRawFragment()
        返回此URI的原始片段组件。

        URI的片段组件（如果已定义）仅包含合法的URI字符。

        结果
        此URI的原始片段组成，或 null如果片段是未定义的

      • getFragment

        public String getFragment()
        返回此URI的解码片段组件。

        该方法返回的字符串与getRawFragment方法返回的字符串相同，只是转义的八位字节的所有序列都为decoded 。

        结果
        这个URI的已解码的片段组成部分，或 null如果片段是未定义的

      • equals

        public boolean equals(Object ob)
        测试此URI以与另一个对象相等。

        如果给定的对象不是一个URI，那么这个方法会立即返回false 。

        对于两个被认为相等的URI要求两者都是不透明的，或者两者都是分层的。 他们的计划既不是未定义的，要么是平等的，不管情况如何。 他们的片段必须既不定义也不平等。

        对于两个不相容的URI来说，它们的方案特定部分必须相等。

        对于被认为是相等的两个分层URI，它们的路径必须相等，并且它们的查询既不必定义也可以不相等。 他们的权限必须是未定义的，或者两者都是基于注册表的，或者两者都是基于服务器的。 如果他们的权限被定义并且是基于注册表的，那么它们必须相等。 如果他们的权限被定义并且是基于服务器的，那么他们的主机必须相等，而不考虑这种情况，它们的端口号必须相等，并且它们的用户信息组件必须相等。

        当测试两个URI的用户信息，路径，查询，片段，权限或方案特定的部分以进行相等时，比较原始形式而不是这些组件的编码形式，并比较转义八位字节的十六进制数字，而不考虑情况。

        这种方法满足的总承包Object.equals方法。

        重写：
        equals在 Object
        参数
        ob - 要比较此对象的对象
        结果
        true如果，且仅当给定的对象是与该URI相同的URI
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此URI的哈希码值。 哈希代码基于所有URI的组件，并满足Object.hashCode方法的一般合同。
        重写：
        hashCode在 Object
        结果
        此URI的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • compareTo

        public int compareTo(URI that)
        将此URI与另一个对象进行比较，该对象必须是URI。

        当比较两个URI的相应组件时，如果一个组件未定义，而另一个组件被定义，则第一个组件被认为小于第二个组件。 除非另有说明，柱部件根据它们的天然的，区分大小写排序由作为定义的有序String.compareTo方法。 要编码的字符串组件通过比较其原始形式而不是其编码形式进行比较。

        URI的排序定义如下：

        • 具有不同方案的两个URI根据其方案的顺序进行排序，而不考虑情况。

        • 分层URI被认为小于具有相同方案的不透明URI。

        • 具有相同方案的两个不透明的URI根据其特定于方案的部件的顺序进行排序。

        • 具有相同方案和方案特定部分的两个不透明URI按照其片段的顺序排列。

        • 具有相同方案的两个分层URI根据其权限组件的顺序进行排序：

          • 如果两个权限组件都是基于服务器的，则URI根据其用户信息组件进行排序; 如果这些组件是相同的，则URI是根据其主机的顺序排序的，而不考虑情况; 如果主机是相同的，则URI根据其端口的顺序进行排序。

          • 如果一个或两个权限组件是基于注册表的，则URI根据其权限组件的顺序排序。

        • 最后，具有相同方案和权限组件的两个分层URI根据其路径的顺序排序; 如果他们的路径是相同的，那么根据他们的查询的顺序来排序它们; 如果查询是相同的，那么它们根据它们的片段的顺序被排序。

        这种方法满足的总承包Comparable.compareTo方法。

        Specified by:
        compareTo中的 Comparable<URI>
        参数
        that - 要比较此URI的对象
        结果
        负整数，零或正整数，因为此URI小于，等于或大于给定的URI
        异常
        ClassCastException - 如果给定的对象不是URI

      • toString

        public String toString()
        以字符串形式返回此URI的内容。

        如果此URI是通过调用此类中的其中一个构造函数创建的，那么将返回相当于原始输入字符串的字符串，或根据原始给定组件计算的字符串。 否则，该URI是通过归一化，解析或相对化创建的，因此根据RFC 2396第5.2节第7步中规定的规则，从该URI的组件构造字符串。

        重写：
        toString在 Object
        结果
        这个URI的字符串形式

      • toASCIIString

        public String toASCIIString()
        将此URI的内容作为US-ASCII字符串返回。

        如果此URI不包含其他类别中的任何字符，则此方法的调用将返回与调用toString方法相同的值。 否则，此方法的工作原理就是通过调用该方法，然后encoding的结果。

        结果
        此URI的字符串形式，根据需要进行编码，以使其仅包含US-ASCII字符集中的字符
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


URISyntaxException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class URISyntaxException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.net.URISyntaxException
  • All Implemented Interfaces:
    Serializable

    public class URISyntaxException
extends 异常
    检查的异常抛出以指示不能将字符串解析为URI引用。
    从以下版本开始：
    1.4
    另请参见：
    URI ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      URISyntaxException(String input, String reason)
      从给定的输入字符串构造一个实例和原因。
      URISyntaxException(String input, String reason, int index)
      从给定的输入字符串，原因和错误索引构造一个实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getIndex()
      将索引返回到发生解析错误的位置的输入字符串，如果此位置不知道，则返回 -1 。
      String getInput()
      返回输入字符串。
      String getMessage()
      返回描述解析错误的字符串。
      String getReason()
      返回一个字符串，解释为什么无法解析输入字符串。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • URISyntaxException

        public URISyntaxException(String input,
                          String reason,
                          int index)
        从给定的输入字符串，原因和错误索引构造一个实例。
        参数
        input - 输入字符串
        reason - 一个解释为什么无法解析输入的字符串
        index - 发生解析错误的索引，如果索引未知， -1
        异常
        NullPointerException - 如果输入或原因字符串都是 null
        IllegalArgumentException - 如果错误指数小于 -1

      • URISyntaxException

        public URISyntaxException(String input,
                          String reason)
        从给定的输入字符串构造一个实例和原因。 结果对象的错误索引-1 。
        参数
        input - 输入字符串
        reason - 一个解释为什么无法解析输入的字符串
        异常
        NullPointerException - 如果输入或原因字符串都是 null

    • 方法详细信息

      • getInput

        public String getInput()
        返回输入字符串。
        结果
        输入字符串

      • getReason

        public String getReason()
        返回一个字符串，解释为什么无法解析输入字符串。
        结果
        原因串

      • getIndex

        public int getIndex()
        将索引返回到发生解析错误的位置的输入字符串，如果此位置 -1则 -1 。
        结果
        错误指数

      • getMessage

        public String getMessage()
        返回描述解析错误的字符串。 结果字符串由原因字符串后面跟着冒号字符（ ':' ），空格和输入字符串组成。 如果定义了错误索引，那么字符串" at index "后跟索引（以十进制）插入原因字符串之后和冒号字符之前。
        重写：
        getMessage在 Throwable
        结果
        描述解析错误的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


URL (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class URL

  • java.lang.Object
    • java.net.URL
  • All Implemented Interfaces:
    Serializable

    public final class URL
extends Object
implements Serializable
    Class URL表示统一资源定位符，指向万维网上的“资源”的指针。 资源可以像文件或目录一样简单，或者可以是对更复杂的对象的引用，例如对数据库或搜索引擎的查询。 有关URL类型及其格式的更多信息，请访问： Types of URL

    一般来说，URL可以分为几个部分。 请考虑以下示例：

         http://www.example.com/docs/resource1.html

    上面的URL表示要使用的协议是http （超文本传输协议），并且信息驻留在名为www.example.com的主机上。 该主机上的信息名为/docs/resource1.html 。 主机上此名称的确切含义取决于协议和主机。 信息通常驻留在一个文件中，但它可以在飞行中生成。 该URL的这个组件称为路径组件。

    URL可以选择指定一个“端口”，它是在远程主机上进行TCP连接的端口号。 如果未指定端口，则使用协议的默认端口。 例如， http的默认端口是80 。 另一个端口可以指定为：

         http://www.example.com:1080/docs/resource1.html

    的语法URL由下式定义RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax ，通过修正RFC 2732: Format for Literal IPv6 Addresses in URLs 。 文字IPv6地址格式也支持scope_ids。 描述了scope_ids的语法和用法here 。

    URL可能附加了一个“片段”，也称为“ref”或“reference”。 片段由尖锐的符号字符“＃”表示，后跟更多的字符。 例如，

         http://java.sun.com/index.html#chapter1

    该片段在技术上不是URL的一部分。 相反，它表示在检索到指定的资源之后，应用程序对附有标签chapter1的文档的该部分chapter1 。 标签的含义是资源特定的。

    一个应用程序还可以指定一个“相对URL”，它只包含相对于另一个URL访问资源的足够的信息。 HTML页面中经常使用相对URL。 例如，如果URL的内容：

         http://java.sun.com/index.html
    在其中包含相对URL：
         FAQ.html
    这将是一个速记：
         http://java.sun.com/FAQ.html

    相对URL不需要指定URL的所有组件。 如果协议，主机名或端口号丢失，该值将从完全指定的URL继承。 必须指定文件组件。 可选片段不被继承。

    URL类本身不会根据RFC2396中定义的转义机制对任何URL组件进行编码或解码。 来电者有责任编码任何需要在调用URL之前进行转义的字段，并对从URL返回的任何转义字段进行解码。 此外，由于URL不具有URL转义的知识，因此不能识别同一URL的编码或解码形式之间的等同性。 例如，两个URL：

      http://foo.com/hello world/ and http://foo.com/hello%20world
    将被视为不相等。

    注意，在某些情况下， URI类确实执行其组件字段的转义。 管理URL编码和解码的推荐方法是使用URI ，并使用toURI()和URI.toURL()在这两个类之间进行转换。

    也可以使用URLEncoder和URLDecoder类，但仅适用于与RFC2396中定义的编码方案不同的HTML表单编码。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      URL(String spec)
      从 String表示形成一个 URL对象。
      URL(String protocol, String host, int port, String file)
      创建 URL从指定对象 protocol ， host ， port数，和 file 。
      URL(String protocol, String host, int port, String file, URLStreamHandler handler)
      创建 URL从指定对象 protocol ， host ， port数， file和 handler 。
      URL(String protocol, String host, String file)
      从指定的 protocol名称， host名称和 file名称创建一个URL。
      URL(URL context, String spec)
      通过在指定的上下文中解析给定的规范来创建一个URL。
      URL(URL context, String spec, URLStreamHandler handler)
      通过在指定上下文中使用指定的处理程序解析给定规范来创建URL。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将此URL与其他对象进行比较。
      String getAuthority()
      获取此的授权部分 URL 。
      Object getContent()
      获取此URL的内容。
      Object getContent(类[] classes)
      获取此URL的内容。
      int getDefaultPort()
      获取与此 URL的协议的默认端口号。
      String getFile()
      获取此 URL的文件名。
      String getHost()
      获取此 URL的主机名（如适用）。
      String getPath()
      获取此 URL的路径部分。
      int getPort()
      获取此 URL的端口号。
      String getProtocol()
      获取此 URL的协议名称。
      String getQuery()
      获取此 URL的查询部分。
      String getRef()
      获取此的锚定（也称为“参考”） URL 。
      String getUserInfo()
      获取该 URL的userInfo部分。
      int hashCode()
      创建适合哈希表索引的整数。
      URLConnection openConnection()
      返回一个URLConnection实例，表示与URL引用的远程对象的URL 。
      URLConnection openConnection(Proxy proxy)
      与openConnection()相同，但连接将通过指定的代理进行; 不支持代理的协议处理程序将忽略代理参数并进行正常连接。
      InputStream openStream()
      打开与此 URL ，并返回一个 InputStream ，以便从该连接读取。
      boolean sameFile(URL other)
      比较两个URL，不包括片段组件。
      static void setURLStreamHandlerFactory(URLStreamHandlerFactory fac)
      设置应用程序的 URLStreamHandlerFactory 。
      String toExternalForm()
      构造这个 URL的字符串 URL 。
      String toString()
      构造此 URL的字符串表示 URL 。
      URI toURI()
      返回相当于此URL的URI 。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • URL

        public URL(String protocol,
           String host,
           int port,
           String file)
    throws MalformedURLException
        创建URL从指定对象protocol ， host ， port数，和file 。

        host可以表示为主机名或字面IP地址。 如果使用IPv6文字地址，则应包含在方括号（ '['和']' ）中，如RFC 2732所规定 ; 然而， RFC 2373: IP Version 6 Addressing Architecture中定义的文字IPv6地址格式也被接受。

        指定port号-1表明URL应使用的默认端口的协议。

        如果这是使用指定的协议创建的第一个URL对象，则会为该协议创建一个流协议处理程序对象，一个类为URLStreamHandler的实例：

        1. 如果应用程序先前设置了一个URLStreamHandlerFactory作为流处理程序工厂的实例，那么该实例的createURLStreamHandler方法createURLStreamHandler协议字符串作为参数进行调用，以创建流协议处理程序。
        2. 如果没有设置URLStreamHandlerFactory ，或者如果工厂的createURLStreamHandler方法返回null ，则构造函数找到系统属性的值：
                   java.protocol.handler.pkgs
          如果该系统属性的值不是null ，则将其解释为由一个垂直斜杠字符“ | ”分隔的包的列表。 构造函数尝试加载名为
                   <package>.<protocol>.Handler
          其中< package >替换为包的名称，并且< protocol >被协议的名称替换。 如果此类不存在，或者类存在但不是URLStreamHandler的子类， URLStreamHandler尝试列表中的下一个包。
        3. 如果上一步无法找到协议处理程序，则构造函数会尝试从系统默认包装载。
                   <system default package>.<protocol>.Handler
          如果该类不存在，或者类存在但不是URLStreamHandler的子类，则抛出一个MalformedURLException 。

        以下协议的协议处理程序保证存在于搜索路径上：

             http, https, file, and jar
        还可以提供附加协议的协议处理程序。

        这个构造函数不会对输入进行验证。

        参数
        protocol - 要使用的协议的名称。
        host - 主机的名称。
        port - 主机上的端口号。
        file - 主机上的文件
        异常
        MalformedURLException - 如果指定了未知协议。
        另请参见：
        System.getProperty(java.lang.String) ， setURLStreamHandlerFactory( java.net.URLStreamHandlerFactory) ， URLStreamHandler ， URLStreamHandlerFactory.createURLStreamHandler( java.lang.String)

      • URL

        public URL(String protocol,
           String host,
           String file)
    throws MalformedURLException
        从指定的protocol名称， host名称和file名称创建一个URL。 使用指定协议的默认端口。

        此方法等效于调用带参数是四个参数的构造函数protocol ， host ， -1和file 。 这个构造函数不会对输入进行验证。

        参数
        protocol - 要使用的协议的名称。
        host - 主机的名称。
        file - 主机上的文件。
        异常
        MalformedURLException - 如果指定了未知协议。
        另请参见：
        URL(java.lang.String, java.lang.String, int, java.lang.String)

      • URL

        public URL(String protocol,
           String host,
           int port,
           String file,
           URLStreamHandler handler)
    throws MalformedURLException
        创建URL从指定对象protocol ， host ， port数， file和handler 。 指定port号-1表明URL应使用的默认端口的协议。 指定handler的null表示URL应该使用协议的默认流处理程序，如下所述：java.net.URL＃URL（java.lang.String，java.lang.String，int，java.lang.String ）

        如果处理程序不为空，并且有一个安全管理器，安全管理器的checkPermission方法将被调用NetPermission("specifyStreamHandler")权限。 这可能会导致SecurityException。 这个构造函数不会对输入进行验证。

        参数
        protocol - 要使用的协议的名称。
        host - 主机的名称。
        port - 主机上的端口号。
        file - 主机上的文件
        handler - URL的流处理程序。
        异常
        MalformedURLException - 如果指定了未知协议。
        SecurityException - 如果安全管理器存在，并且其 checkPermission方法不允许明确指定流处理程序。
        另请参见：
        System.getProperty(java.lang.String) ， setURLStreamHandlerFactory( java.net.URLStreamHandlerFactory) ， URLStreamHandler ， URLStreamHandlerFactory.createURLStreamHandler( java.lang.String) ， SecurityManager.checkPermission(java.security.Permission) ， NetPermission

      • URL

        public URL(String spec)
    throws MalformedURLException
        从String表示形成一个URL对象。

        这个构造函数相当于使用一个null第一个参数调用双参数构造函数。

        参数
        spec - 要解析为URL的 String 。
        异常
        MalformedURLException - 如果没有指定协议，或者找不到未知协议，或者 spec是 null 。
        另请参见：
        URL(java.net.URL, java.lang.String)

      • URL

        public URL(URL context,
           String spec)
    throws MalformedURLException
        通过在指定的上下文中解析给定的规范来创建一个URL。 新URL是根据RFC2396“统一资源标识符：通用*语法”中描述的给定上下文URL和规范参数创建的：
                  <scheme>://<authority><path>?<query>#<fragment>
        引用被解析为方案，权限，路径，查询和片段部分。 如果路径组件为空，并且方案，权限和查询组件未定义，则新URL是对当前文档的引用。 否则，规范中存在的片段和查询部分将用于新的URL。

        如果方案组件在给定规范中定义，并且与上下文方案不匹配，则根据规范单独创建新URL作为绝对URL。 否则，方案组件从上下文URL继承。

        如果权限组件存在于规范中，则规范被视为绝对的，规范权限和路径将替换上下文权限和路径。 如果规范中缺少权限组件，则新URL的权限将从上下文继承。

        如果规范的路径组件以斜杠字符“/”开头，那么该路径将被视为绝对路径，并且规范路径将替换上下文路径。

        否则，将路径视为相对路径，并附加到上下文路径，如RFC2396中所述。 此外，在这种情况下，通过删除由“..”和“。”发生的目录更改来规范路径。

        有关URL解析的更详细的描述，请参阅RFC2396。

        参数
        context - 解析规范的上下文。
        spec - 要解析为URL的 String 。
        异常
        MalformedURLException - 如果没有指定协议，或者找不到未知协议，或者 spec是 null 。
        另请参见：
        URL(java.lang.String, java.lang.String, int, java.lang.String) ， URLStreamHandler ， URLStreamHandler.parseURL(java.net.URL, java.lang.String, int, int)

      • URL

        public URL(URL context,
           String spec,
           URLStreamHandler handler)
    throws MalformedURLException
        通过在指定上下文中使用指定的处理程序解析给定规范来创建URL。 如果处理程序为空，则解析与两个参数构造函数一样发生。
        参数
        context - 解析规范的上下文。
        spec - 要解析为URL的 String 。
        handler - URL的流处理程序。
        异常
        MalformedURLException - 如果没有指定协议，或者找不到未知协议，或者 spec是 null 。
        SecurityException - 如果安全管理器存在，并且其 checkPermission方法不允许指定流处理程序。
        另请参见：
        URL(java.lang.String, java.lang.String, int, java.lang.String) ， URLStreamHandler ， URLStreamHandler.parseURL(java.net.URL, java.lang.String, int, int)

    • 方法详细信息

      • getQuery

        public String getQuery()
        获取此 URL的查询部分。
        结果
        该查询部分为 URL ，或 null如果不存在
        从以下版本开始：
        1.3

      • getPath

        public String getPath()
        获取这个 URL的路径部分。
        结果
        这个 URL的路径部分，或一个空字符串，如果不存在
        从以下版本开始：
        1.3

      • getUserInfo

        public String getUserInfo()
        获取该 URL的userInfo部分。
        结果
        这个用户信息是这个 URL一部分，还是 null如果不存在
        从以下版本开始：
        1.3

      • getAuthority

        public String getAuthority()
        获取此的授权部分 URL 。
        结果
        该权力部分为 URL
        从以下版本开始：
        1.3

      • getPort

        public int getPort()
        获取此 URL的端口号。
        结果
        端口号，如果端口未设置，则为-1

      • getDefaultPort

        public int getDefaultPort()
        获取与此URL的协议的默认端口号。 如果URL方案或URL的URLStreamHandler未定义默认端口号，则返回-1。
        结果
        端口号
        从以下版本开始：
        1.4

      • getProtocol

        public String getProtocol()
        获取此 URL的协议名称。
        结果
        这个 URL的协议。

      • getHost

        public String getHost()
        获取此URL的主机名（如适用）。 主机的格式符合RFC 2732，即对于一个文字的IPv6地址，该方法将返回包含在方括号（ '['和']' ）中的IPv6地址。
        结果
        该主机名称为 URL 。

      • getFile

        public String getFile()
        获取此URL的文件名。 返回的文件部分将与getPath()相同，加上值为getQuery() （如果有）。 如果没有查询部分，此方法和getPath()将返回相同的结果。
        结果
        该文件名为 URL ，如果不存在，则为空字符串

      • getRef

        public String getRef()
        获得这个 URL的锚（也称为“参考”）。
        结果
        锚定（也称为“参考”）此的 URL ，或 null如果不存在

      • equals

        public boolean equals(Object obj)
        将此URL与其他对象进行比较。

        如果给定的对象不是一个URL，那么这个方法会立即返回false 。

        如果两个URL对象具有相同的协议，引用等效主机，主机上具有相同的端口号，以及该文件的相同文件和片段，则它们是相等的。

        如果两个主机名都可以解析成相同的IP地址，则两台主机被认为是等效的; 否则如果任一主机名无法解析，主机名必须相等而不考虑大小写; 或两个主机名等于null。

        由于主机比较需要名称解析，因此此操作是阻塞操作。

        注意： equals的定义行为已知与HTTP中的虚拟主机不一致。

        重写：
        equals在 Object
        参数
        obj - 要比较的URL。
        结果
        true如果对象是一样的; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        创建适合哈希表索引的整数。

        哈希码基于与URL比较相关的所有URL组件。 因此，该操作是阻塞操作。

        重写：
        hashCode在 Object
        结果
        这个 URL的哈希码。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • sameFile

        public boolean sameFile(URL other)
        比较两个URL，不包括片段组件。

        返回true如果此URL和other参数是没有考虑片段部分考虑相等。

        参数
        other - 与 URL进行比较。
        结果
        true如果他们引用同一个远程对象; false否则。

      • toString

        public String toString()
        构造这个URL的字符串表示URL 。 该字符串是通过调用该对象的流协议处理程序的toExternalForm方法创建的。
        重写：
        toString在 Object
        结果
        该对象的字符串表示形式。
        另请参见：
        URL(java.lang.String, java.lang.String, int, java.lang.String) ， URLStreamHandler.toExternalForm(java.net.URL)

      • toExternalForm

        public String toExternalForm()
        构造这个URL的字符串表示URL 。 该字符串是通过调用该对象的流协议处理程序的toExternalForm方法创建的。
        结果
        该对象的字符串表示形式。
        另请参见：
        URL(java.lang.String, java.lang.String, int, java.lang.String) ， URLStreamHandler.toExternalForm(java.net.URL)

      • toURI

        public URI toURI()
          throws URISyntaxException
        返回相当于此URL的URI 。 在相同的方式，这种方法的功能new URI (this.toString()) 。

        请注意，符合RFC 2396的任何URL实例都可以转换为URI。 但是，一些不严格遵守的URL不能转换为URI。

        结果
        与此URL相当的URI实例。
        异常
        URISyntaxException - 如果此URL严格按照RFC2396进行格式化，不能转换为URI。
        从以下版本开始：
        1.5

      • openConnection

        public URLConnection openConnection()
                             throws IOException
        返回一个URLConnection实例，表示与URL引用的远程对象的URL 。

        每次当调用此URL的协议处理程序的URLStreamHandler.openConnection(URL)方法时， 都会创建一个新的URLConnection实例。

        应该注意的是，URLConnection实例不会在创建时建立实际的网络连接。 这只会在调用URLConnection.connect()时发生。

        如果对于URL的协议（如HTTP或JAR），则存在一个属于以下软件包或其子包之一的公共专用URLConnection子类：java.lang，java.io，java.util，java.net，返回的连接将是该子类。 例如，对于HTTP，将返回一个HttpURLConnection，对于JAR，将返回一个JarURLConnection。

        结果
        一个链接到URL的URLConnection 。
        异常
        IOException - 如果发生I / O异常。
        另请参见：
        URL(java.lang.String, java.lang.String, int, java.lang.String)

      • openConnection

        public URLConnection openConnection(Proxy proxy)
                             throws IOException
        与openConnection()相同，但连接将通过指定的代理进行; 不支持代理的协议处理程序将忽略代理参数并进行正常连接。 调用此方法会抢占系统的默认ProxySelector设置。
        参数
        proxy - 将通过该连接进行的代理。 如果需要直接连接，则应指定Proxy.NO_PROXY。
        结果
        一个 URLConnection的URL。
        异常
        IOException - 如果发生I / O异常。
        SecurityException - 如果存在安全管理员，并且呼叫者没有权限连接到代理。
        IllegalArgumentException - 如果代理为空，或者代理的类型不正确，将抛出此异常
        UnsupportedOperationException - 如果实现协议处理程序的子类不支持此方法。
        从以下版本开始：
        1.5
        另请参见：
        URL(java.lang.String, java.lang.String, int, java.lang.String) ， URLConnection ， URLStreamHandler.openConnection(java.net.URL, java.net.Proxy)

      • openStream

        public final InputStream openStream()
                             throws IOException
        打开与此URL ，并返回一个InputStream用于从该连接读取。 这个方法是一个简写：
             openConnection().getInputStream()
        结果
        用于从URL连接读取的输入流。
        异常
        IOException - 如果发生I / O异常。
        另请参见：
        openConnection() ， URLConnection.getInputStream()

      • getContent

        public final Object getContent()
                        throws IOException
        获取此URL的内容。 这个方法是一个简写：
             openConnection().getContent()
        结果
        这个URL的内容。
        异常
        IOException - 如果发生I / O异常。
        另请参见：
        URLConnection.getContent()

      • getContent

        public final Object getContent(类[] classes)
                        throws IOException
        获取此URL的内容。 这个方法是一个简写：
             openConnection().getContent(Class[])
        参数
        classes - 一个Java类型的数组
        结果
        该URL的内容对象是类数组中指定的类型的第一个匹配项。 如果不支持请求的类型，则为null。
        异常
        IOException - 如果发生I / O异常。
        从以下版本开始：
        1.3
        另请参见：
        URLConnection.getContent(Class[])

      • setURLStreamHandlerFactory

        public static void setURLStreamHandlerFactory(URLStreamHandlerFactory fac)
        设置应用程序的URLStreamHandlerFactory 。 在给定的Java虚拟机中最多可以调用此方法。

        URLStreamHandlerFactory实例用于从协议名称构造流协议处理程序。

        如果有安全管理员，则该方法首先调用安全管理器的checkSetFactory方法，以确保允许操作。 这可能会导致SecurityException。

        参数
        fac - 所需的工厂。
        异常
        Error - 如果应用程序已经设置了工厂。
        SecurityException - 如果安全管理器存在，并且其 checkSetFactory方法不允许操作。
        另请参见：
        URL(java.lang.String, java.lang.String, int, java.lang.String) ， URLStreamHandlerFactory ， SecurityManager.checkSetFactory()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


URLClassLoader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class URLClassLoader

  • java.lang.Object
    • java.lang.ClassLoader
      • java.security.SecureClassLoader
        • java.net.URLClassLoader
  • All Implemented Interfaces:
    Closeable ， AutoCloseable
    已知直接子类：
    MLet

    public class URLClassLoader
extends SecureClassLoader
implements Closeable
    此类加载器用于从引用JAR文件和目录的URL的搜索路径加载类和资源。 任何以“/”结尾的URL都假定是指一个目录。 否则，URL被认为是指根据需要打开的JAR文件。

    当后续加载类和资源时，将使用创建URLClassLoader实例的线程的AccessControlContext。

    加载的类默认授权只能访问URLClassLoader创建时指定的URL。

    从以下版本开始：
    1.2

    • 构造方法摘要

      构造方法
      Constructor and Description
      URLClassLoader(URL[] urls)
      使用默认委托父级 ClassLoader为指定的URL构造一个新的 ClassLoader 。
      URLClassLoader(URL[] urls, ClassLoader parent)
      为给定的URL构造一个新的URLClassLoader。
      URLClassLoader(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory)
      为指定的URL，父类加载器和URLStreamHandlerFactory构造一个新的URLClassLoader。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void addURL(URL url)
      将指定的URL附加到URL列表中以搜索类和资源。
      void close()
      关闭此URLClassLoader，以使其不能再用于加载由此加载程序定义的新类或资源。
      protected 软件包 definePackage(String name, Manifest man, URL url)
      在此ClassLoader中按名称定义新包。
      protected 类<?> findClass(String name)
      从URL搜索路径查找并加载具有指定名称的类。
      URL findResource(String name)
      在URL搜索路径上查找具有指定名称的资源。
      Enumeration<URL> findResources(String name)
      返回表示URL搜索路径上具有指定名称的所有资源的URL的枚举。
      protected PermissionCollection getPermissions(CodeSource codesource)
      返回给定的代码源对象的权限。
      InputStream getResourceAsStream(String name)
      返回用于读取指定资源的输入流。
      URL[] getURLs()
      返回加载类和资源的URL的搜索路径。
      static URLClassLoader newInstance(URL[] urls)
      为指定的URL和默认父类加载器创建URLClassLoader的新实例。
      static URLClassLoader newInstance(URL[] urls, ClassLoader parent)
      为指定的URL和父类加载器创建URLClassLoader的新实例。

      • Methods inherited from class java.security.SecureClassLoader

        defineClass, defineClass

      • Methods inherited from class java.lang.ClassLoader

        clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • URLClassLoader

        public URLClassLoader(URL[] urls,
                      ClassLoader parent)
        为给定的URL构造一个新的URLClassLoader。 在首次搜索指定的父类加载器后，将按照为类和资源指定的顺序搜索URL。 任何以“/”结尾的URL都假定是指一个目录。 否则，URL被认为是指根据需要下载并打开的JAR文件。

        如果有一个安全管理器，这个方法首先调用安全管理器的checkCreateClassLoader方法，以确保允许创建一个类加载器。

        参数
        urls - 加载类和资源的URL
        parent - 用于委派的父类加载器
        异常
        SecurityException - 如果安全管理器存在，并且其 checkCreateClassLoader方法不允许创建类加载器。
        NullPointerException - 如果 urls是 null 。
        另请参见：
        SecurityManager.checkCreateClassLoader()

      • URLClassLoader

        public URLClassLoader(URL[] urls)
        使用默认委托父级ClassLoader为指定的URL构造一个新的ClassLoader 。 在首次搜索父类加载器后，将按照为类和资源指定的顺序搜索URL。 任何以“/”结尾的URL都假定是指一个目录。 否则，URL被认为是指根据需要下载并打开的JAR文件。

        如果有一个安全管理器，这个方法首先调用安全管理器的checkCreateClassLoader方法来确保允许创建一个类加载器。

        参数
        urls - 加载类和资源的URL
        异常
        SecurityException - 如果安全管理器存在，并且其 checkCreateClassLoader方法不允许创建类加载器。
        NullPointerException - 如果 urls是 null 。
        另请参见：
        SecurityManager.checkCreateClassLoader()

      • URLClassLoader

        public URLClassLoader(URL[] urls,
                      ClassLoader parent,
                      URLStreamHandlerFactory factory)
        为指定的URL，父类加载器和URLStreamHandlerFactory构造一个新的URLClassLoader。 父参数将被用作委托的父类加载器。 在创建新的jar URL时，factory参数将用作流处理程序工厂来获取协议处理程序。

        如果有一个安全管理器，这个方法首先调用安全管理器的checkCreateClassLoader方法，以确保允许创建一个类加载器。

        参数
        urls - 加载类和资源的URL
        parent - 用于委派的父类加载器
        factory - 创建URL时要使用的URLStreamHandlerFactory
        异常
        SecurityException - 如果安全管理器存在，并且其 checkCreateClassLoader方法不允许创建类加载器。
        NullPointerException - 如果 urls是 null 。
        另请参见：
        SecurityManager.checkCreateClassLoader()

    • 方法详细信息

      • getResourceAsStream

        public InputStream getResourceAsStream(String name)
        返回用于读取指定资源的输入流。 如果此加载程序关闭，则此方法打开的任何资源将被关闭。

        搜索顺序在ClassLoader.getResource(String)的文档中描述 。

        重写：
        getResourceAsStream在 ClassLoader
        参数
        name - 资源名称
        结果
        用于读取资源的输入流，如果资源无法找到， null
        从以下版本开始：
        1.7

      • close

        public void close()
           throws IOException
        关闭此URLClassLoader，以使其不能再用于加载由此加载程序定义的新类或资源。 任何这种加载程序的父代在委派层次结构中定义的类和资源仍然可以访问。 此外，任何已加载的类或资源仍可访问。

        在jar：和file：URL的情况下，它也会关闭它打开的任何文件。 如果在调用close方法时另一个线程正在加载一个类，那么该负载的结果是未定义的。

        该方法通过在内部捕获IOException来尽最大努力关闭所有打开的文件。 未被检查的异常和错误未被捕获。 在已关闭的加载程序上关闭呼叫没有任何影响。

        Specified by:
        close在接口 Closeable
        Specified by:
        close在接口 AutoCloseable
        异常
        IOException - 如果关闭此类加载器打开的任何文件导致IOException。 任何此类异常都在内部被捕获。 如果只有一个被捕获，那么它被重新抛出。 如果捕获了多个异常，则将第二个和以下异常作为被捕获的第一个异常的被抑制异常添加，然后被重新抛出。
        SecurityException - 如果安全管理员被设置，并且它拒绝RuntimePermission ("closeClassLoader")
        从以下版本开始：
        1.7

      • addURL

        protected void addURL(URL url)
        将指定的URL附加到URL列表中以搜索类和资源。

        如果指定的URL为null或已经在URL列表中，或者如果此加载程序已关闭，则调用此方法将不起作用。

        参数
        url - 要添加到URL搜索路径的URL

      • getURLs

        public URL[] getURLs()
        返回加载类和资源的URL的搜索路径。 这包括为构造函数指定的URL的原始列表，以及随后由addURL（）方法附加的任何URL。
        结果
        用于加载类和资源的URL的搜索路径。

      • findClass

        protected 类<?> findClass(String name)
                      throws ClassNotFoundException
        从URL搜索路径查找并加载具有指定名称的类。 任何引用JAR文件的URL将根据需要进行加载和打开，直到找到该类。
        重写：
        findClass在 ClassLoader
        参数
        name - 类的名称
        结果
        结果课
        异常
        ClassNotFoundException - 如果找不到类，或者装载器关闭。
        NullPointerException - 如果 name是 null 。

      • definePackage

        protected 软件包 definePackage(String name,
                                Manifest man,
                                URL url)
                         throws IllegalArgumentException
        在此ClassLoader中按名称定义新包。 包含在指定清单中的属性将用于获取包版本和密封信息。 对于密封包，附加URL指定加载包的代码源URL。
        参数
        name - 包名称
        man - 包含包装版本和密封信息的清单
        url - 包的代码源URL，如果没有，则为null
        结果
        新定义的Package对象
        异常
        IllegalArgumentException - 如果程序包名称在该类加载器或其祖先之一中复制现有程序包

      • findResource

        public URL findResource(String name)
        在URL搜索路径上查找具有指定名称的资源。
        重写：
        findResource在 ClassLoader
        参数
        name - 资源的名称
        结果
        一个 URL的资源，或 null如果资源无法找到，或者加载程序关闭。

      • findResources

        public Enumeration<URL> findResources(String name)
                               throws IOException
        返回表示URL搜索路径上具有指定名称的所有资源的URL的枚举。
        重写：
        findResources在 ClassLoader类
        参数
        name - 资源名称
        结果
        Enumeration的 URL s如果装载程序关闭，枚举将为空。
        异常
        IOException - 如果发生I / O异常

      • getPermissions

        protected PermissionCollection getPermissions(CodeSource codesource)
        返回给定的代码源对象的权限。 该方法的实现首先调用super.getPermissions，然后根据代码源的URL添加权限。

        如果此URL的协议是“jar”，则授予的权限基于Jar文件的URL所需的权限。

        如果协议是“文件”，并且有一个权限组件，则可以授予连接到并接受来自该授权机构的连接的权限。 如果协议是“文件”，并且路径指定了一个文件，则授予读取该文件的权限。 如果协议是“文件”并且路径是目录，则授予许可权以读取所有文件，并递归地递送该目录中包含的所有文件和子目录。

        如果协议不是“文件”，则授予连接到并接受URL主机的连接的权限。

        重写：
        getPermissions在 SecureClassLoader
        参数
        codesource - 代码源
        结果
        授予代码源的权限
        异常
        NullPointerException - 如果 codesource是 null 。

      • newInstance

        public static URLClassLoader newInstance(URL[] urls,
                                         ClassLoader parent)
        为指定的URL和父类加载器创建URLClassLoader的新实例。 如果安装了安全管理，在loadClass的URLClassLoader的方法此方法返回的将调用SecurityManager.checkPackageAccess加载类方法之前。
        参数
        urls - 搜索课程和资源的URL
        parent - 用于委派的父类加载器
        结果
        生成的类加载器
        异常
        NullPointerException - 如果 urls是 null 。

      • newInstance

        public static URLClassLoader newInstance(URL[] urls)
        为指定的URL和默认父类加载器创建URLClassLoader的新实例。 如果安装了安全管理，在loadClass的URLClassLoader的方法此方法返回的将调用SecurityManager.checkPackageAccess加载类之前。
        参数
        urls - 搜索课程和资源的URL
        结果
        生成的类加载器
        异常
        NullPointerException - 如果 urls是 null 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


URLConnection (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class URLConnection

  • java.lang.Object
    • java.net.URLConnection
  • 已知直接子类：
    HttpURLConnection ， JarURLConnection

    public abstract class URLConnection
extends Object
    抽象类URLConnection是表示应用程序和URL之间的通信链接的所有类的超类。 该类的实例可以用于从URL引用的资源中读取和写入。 通常，创建与URL的连接是一个多步骤过程：
    openConnection() connect() Manipulate parameters that affect the connection to the remote resource. Interact with the resource; query header fields and contents.
    ---------------------------->
    时间
    1. 通过在URL上调用openConnection方法创建连接对象。
    2. 设置参数和一般请求属性被操纵。
    3. 使用connect方法实现与远程对象的实际连接。
    4. 远程对象变得可用。 可以访问头字段和远程对象的内容。

    使用以下方法修改设置参数：

    • setAllowUserInteraction
    • setDoInput
    • setDoOutput
    • setIfModifiedSince
    • setUseCaches

    并且使用以下方法修改一般请求属性：

    • setRequestProperty

    可以使用方法setDefaultAllowUserInteraction和setDefaultUseCaches设置AllowUserInteraction和UseCaches参数的默认值。

    上述set方法中的每一个都具有相应的get方法来检索参数或一般请求属性的值。 适用的具体参数和一般请求属性是特定于协议的。

    使用以下方法访问头域和连接远程对象后的内容：

    • getContent
    • getHeaderField
    • getInputStream
    • getOutputStream

    某些头字段经常被访问。 方法：

    • getContentEncoding
    • getContentLength
    • getContentType
    • getDate
    • getExpiration
    • getLastModifed

    提供方便的访问这些领域。 getContentType方法由getContent方法用于确定远程对象的类型; 子类可能会方便地覆盖getContentType方法。

    在常见情况下，所有预连接参数和一般请求属性都可以忽略：预连接参数和请求属性默认为明智的值。 对于这个界面的大多数客户端，只有两个有趣的方法： getInputStream和getContent ，它们通过方便的方法镜像在URL类中。

    在请求属性和报头字段的更多信息http连接可以被发现在：

     http://www.ietf.org/rfc/rfc2616.txt
    调用close()上方法InputStream或OutputStream一个的URLConnection的请求后，可能释放与此实例相关联的网络资源，除非特定的协议规范为其指定不同的行为。
    从以下版本开始：
    JDK1.0
    另请参见：
    URL.openConnection() ，
connect() ，
getContent() ，
getContentEncoding() ，
getContentLength() ，
getContentType() ，
getDate() ，
getExpiration() ，
getHeaderField(int) ，
getHeaderField(java.lang.String) ，
getInputStream() ，
getLastModified() ，
getOutputStream() ，
setAllowUserInteraction(boolean) ，
setDefaultUseCaches(boolean) ，
setDoInput(boolean) ，
setDoOutput(boolean) ，
setIfModifiedSince(long) ，
setRequestProperty(java.lang.String, java.lang.String) ，
setUseCaches(boolean)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected boolean allowUserInteraction
      如果 true ，则在上下文中检查该 URL ，其中允许用户交互（例如弹出认证对话）是有意义的。
      protected boolean connected
      如果 false ，此连接对象尚未创建指定URL的通信链接。
      protected boolean doInput
      该变量由 setDoInput方法设置。
      protected boolean doOutput
      该变量由 setDoOutput方法设置。
      protected long ifModifiedSince
      某些协议支持跳过对象的提取，除非对象在某个时间以前已被更新。
      protected URL url
      URL表示打开此连接的万维网上的远程对象。
      protected boolean useCaches
      如果 true ，协议允许使用缓存，只要它可以。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected URLConnection(URL url)
      构造与指定URL的URL连接。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addRequestProperty(String key, String value)
      添加由键值对指定的一般请求属性。
      abstract void connect()
      打开与此URL引用的资源的通信链接，如果此类连接尚未建立。
      boolean getAllowUserInteraction()
      返回此对象的 allowUserInteraction字段的值。
      int getConnectTimeout()
      返回连接超时的设置。
      Object getContent()
      检索此URL连接的内容。
      Object getContent(类[] classes)
      检索此URL连接的内容。
      String getContentEncoding()
      返回 content-encoding标题字段的值。
      int getContentLength()
      返回 content-length标题字段的值。
      long getContentLengthLong()
      返回 content-length标头字段的值为long。
      String getContentType()
      返回 content-type标题字段的值。
      long getDate()
      返回 date标题字段的值。
      static boolean getDefaultAllowUserInteraction()
      返回 allowUserInteraction字段的默认值。
      static String getDefaultRequestProperty(String key)
      已弃用
      在获得适当的URLConnection实例之后，应该使用实例特定的getRequestProperty方法。
      boolean getDefaultUseCaches()
      返回默认值为 URLConnection的 useCaches标志。
      boolean getDoInput()
      返回此 URLConnection的 doInput标志的值。
      boolean getDoOutput()
      返回此 URLConnection的 doOutput标志的值。
      long getExpiration()
      返回 expires标题字段的值。
      static FileNameMap getFileNameMap()
      从数据文件加载文件名映射（模拟）。
      String getHeaderField(int n)
      返回的值 n th头字段。
      String getHeaderField(String name)
      返回命名头字段的值。
      long getHeaderFieldDate(String name, long Default)
      返回以日期解析的命名字段的值。
      int getHeaderFieldInt(String name, int Default)
      返回被解析为命名字段的值。
      String getHeaderFieldKey(int n)
      返回的关键 n th头字段。
      long getHeaderFieldLong(String name, long Default)
      返回被解析为命名字段的值。
      Map<String,List<String>> getHeaderFields()
      返回不可修改的标题字段的映射。
      long getIfModifiedSince()
      返回此对象的 ifModifiedSince字段的值。
      InputStream getInputStream()
      返回从此打开的连接读取的输入流。
      long getLastModified()
      返回 last-modified标题字段的值。
      OutputStream getOutputStream()
      返回写入此连接的输出流。
      Permission getPermission()
      返回一个权限对象，该对象表示创建此对象所表示的连接所需的权限。
      int getReadTimeout()
      返回读取超时的设置。
      Map<String,List<String>> getRequestProperties()
      返回此连接的一般请求属性的不可修改映射。
      String getRequestProperty(String key)
      返回此连接的命名的常规请求属性的值。
      URL getURL()
      返回此 URLConnection的 URL字段的值。
      boolean getUseCaches()
      返回此 URLConnection的 useCaches字段的值。
      static String guessContentTypeFromName(String fname)
      根据URL的指定“文件”组件，尝试确定对象的内容类型。
      static String guessContentTypeFromStream(InputStream is)
      根据输入流开头的字符，尝试确定输入流的类型。
      void setAllowUserInteraction(boolean allowuserinteraction)
      设置这个 URLConnection的 allowUserInteraction字段的值。
      void setConnectTimeout(int timeout)
      设置打开与此URLConnection引用的资源的通信链接时使用的指定超时值（以毫秒为单位）。
      static void setContentHandlerFactory(ContentHandlerFactory fac)
      设置应用 ContentHandlerFactory的ContentHandlerFactory。
      static void setDefaultAllowUserInteraction(boolean defaultallowuserinteraction)
      将所有将来的 URLConnection对象的 allowUserInteraction字段的默认值设置为指定的值。
      static void setDefaultRequestProperty(String key, String value)
      已弃用
      在获得适当的URLConnection实例之后，应该使用实例特定的setRequestProperty方法。 调用此方法将不起作用。
      void setDefaultUseCaches(boolean defaultusecaches)
      将 useCaches字段的默认值设置为指定值。
      void setDoInput(boolean doinput)
      设置的值 doInput领域本 URLConnection指定值。
      void setDoOutput(boolean dooutput)
      设置的值 doOutput领域本 URLConnection指定值。
      static void setFileNameMap(FileNameMap map)
      设置FileNameMap。
      void setIfModifiedSince(long ifmodifiedsince)
      设置的值 ifModifiedSince这个领域 URLConnection到指定值。
      void setReadTimeout(int timeout)
      将读取超时设置为指定的超时时间，以毫秒为单位。
      void setRequestProperty(String key, String value)
      设置一般请求属性。
      void setUseCaches(boolean usecaches)
      设置的值 useCaches这个领域 URLConnection到指定值。
      String toString()
      返回 String此URL连接的表示。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • url

        protected URL url
        URL表示打开此连接的万维网上的远程对象。

        该字段的值可以通过getURL方法访问。

        该变量的默认值是URLConnection构造函数中的URL参数的值。

        另请参见：
        getURL() ， url

      • doInput

        protected boolean doInput
        此变量由setDoInput方法设置。 其值由getDoInput方法返回。

        URL连接可用于输入和/或输出。 将doInput标志设置为true表示应用程序打算从URL连接读取数据。

        该字段的默认值为true 。

        另请参见：
        getDoInput() ， setDoInput(boolean)

      • doOutput

        protected boolean doOutput
        该变量由setDoOutput方法设置。 其值由getDoOutput方法返回。

        URL连接可用于输入和/或输出。 将doOutput标志设置为true表示应用程序打算将数据写入URL连接。

        该字段的默认值为false 。

        另请参见：
        getDoOutput() ， setDoOutput(boolean)

      • allowUserInteraction

        protected boolean allowUserInteraction
        如果true ，则在上下文中检查该URL ，其中允许用户交互（例如弹出认证对话）是有意义的。 如果false ，则不允许用户交互。

        该字段的值可以通过setAllowUserInteraction方法设置。 其值由getAllowUserInteraction方法返回。 其默认值是上次调用setDefaultAllowUserInteraction方法中参数的值。

        另请参见：
        getAllowUserInteraction() ， setAllowUserInteraction(boolean) ， setDefaultAllowUserInteraction(boolean)

      • useCaches

        protected boolean useCaches
        如果true ，协议被允许使用缓存，只要它可以。 如果false ，协议必须始终尝试获取对象的新副本。

        该字段由setUseCaches方法设置。 其值由getUseCaches方法返回。

        其默认值是上次调用setDefaultUseCaches方法中给出的值。

        另请参见：
        setUseCaches(boolean) ， getUseCaches() ， setDefaultUseCaches(boolean)

      • ifModifiedSince

        protected long ifModifiedSince
        某些协议支持跳过对象的提取，除非对象在某个时间以前已被更新。

        非零值给出了1970年1月1日GMT之后的毫秒数。 该对象只有在最近被修改的时间才被提取。

        该变量由setIfModifiedSince方法设置。 它的值由getIfModifiedSince返回。

        该字段的默认值为0 ，表示必须始终发生提取。

        另请参见：
        getIfModifiedSince() ， setIfModifiedSince(long)

      • connected

        protected boolean connected
        如果false ，此连接对象尚未创建指定URL的通信链接。 如果true ，通信链路已建立。

    • 构造方法详细信息

      • URLConnection

        protected URLConnection(URL url)
        构造与指定URL的URL连接。 与URL引用的对象的连接不会创建。
        参数
        url - 指定的URL。

    • 方法详细信息

      • getFileNameMap

        public static FileNameMap getFileNameMap()
        从数据文件加载文件名映射（模拟）。 它将首先尝试加载由“content.types.user.table”属性定义的用户特定表。 如果失败，它会尝试加载默认内置表。
        结果
        FileNameMap
        从以下版本开始：
        1.2
        另请参见：
        setFileNameMap(java.net.FileNameMap)

      • setFileNameMap

        public static void setFileNameMap(FileNameMap map)
        设置FileNameMap。

        如果有安全管理员，则该方法首先调用安全管理器的checkSetFactory方法，以确保允许操作。 这可能会导致SecurityException。

        参数
        map - 要设置的FileNameMap
        异常
        SecurityException - 如果安全管理器存在，并且其 checkSetFactory方法不允许操作。
        从以下版本开始：
        1.2
        另请参见：
        SecurityManager.checkSetFactory() ， getFileNameMap()

      • connect

        public abstract void connect()
                      throws IOException
        打开与此URL引用的资源的通信链接，如果此类连接尚未建立。

        如果connect已经打开（ connected字段的值为true ）调用了true ，则会忽略该调用。

        URLConnection对象经历两个阶段：首先创建它们，然后它们被连接。 在创建之后，在连接之前，可以指定各种选项（例如doInput和UseCaches）。 连接后，尝试设置它们是一个错误。 依赖于连接的操作（如getContentLength）将在必要时隐式执行连接。

        异常
        SocketTimeoutException - 如果超时连接可以建立之前超时
        IOException - 如果在打开连接时发生I / O错误。
        另请参见：
        connected ， getConnectTimeout() ， setConnectTimeout(int)

      • setConnectTimeout

        public void setConnectTimeout(int timeout)
        设置打开与此URLConnection引用的资源的通信链接时使用的指定超时值（以毫秒为单位）。 如果在建立连接之前超时超时，则引发java.net.SocketTimeoutException。 超时为零被解释为无限超时。

        这种方法的一些非标准实现可能会忽略指定的超时。 要查看连接超时设置，请调用getConnectTimeout（）。

        参数
        timeout - 一个 int ，以 int为单位指定连接超时值
        异常
        IllegalArgumentException - 如果超时参数为负
        从以下版本开始：
        1.5
        另请参见：
        getConnectTimeout() ， connect()

      • getConnectTimeout

        public int getConnectTimeout()
        返回连接超时的设置。

        0返回意味着该选项被禁用（即无限超时）。

        结果
        一个 int ，表示连接超时值（以毫秒为单位）
        从以下版本开始：
        1.5
        另请参见：
        setConnectTimeout(int) ， connect()

      • setReadTimeout

        public void setReadTimeout(int timeout)
        将读取超时设置为指定的超时时间，以毫秒为单位。 非零值指定当连接建立到资源时从Input stream读取的超时。 如果在数据可用于读取之前超时超时，则会引发java.net.SocketTimeoutException。 超时为零被解释为无限超时。

        此方法的一些非标准实现忽略指定的超时。 要查看读取超时集，请调用getReadTimeout（）。

        参数
        timeout - 一个 int ，指定要以 int为单位的超时值
        异常
        IllegalArgumentException - 如果timeout参数为负
        从以下版本开始：
        1.5
        另请参见：
        getReadTimeout() ， InputStream.read()

      • getReadTimeout

        public int getReadTimeout()
        返回读取超时的设置。 0返回意味着该选项被禁用（即无限超时）。
        结果
        一个 int ，以 int为单位表示读取超时值
        从以下版本开始：
        1.5
        另请参见：
        setReadTimeout(int) ， InputStream.read()

      • getURL

        public URL getURL()
        返回此 URLConnection的 URL字段的值。
        结果
        该值为 URLConnection的 URL字段。
        另请参见：
        url

      • getContentLength

        public int getContentLength()
        返回content-length标题字段的值。

        注意 ： getContentLengthLong()应优先于此方法，因为它返回一个long ，因此更便于携带。

        结果
        此连接的URL引用的资源的内容长度 -1如果内容长度未知，或者如果内容长度大于Integer.MAX_VALUE。

      • getContentLengthLong

        public long getContentLengthLong()
        返回 content-length标题字段的值为long。
        结果
        该连接的URL引用的资源的内容长度，如果内容长度未知， -1 。
        从以下版本开始：
        7.0

      • getContentType

        public String getContentType()
        返回 content-type标题字段的值。
        结果
        URL引用的资源的内容类型，如果不知道， null 。
        另请参见：
        getHeaderField(java.lang.String)

      • getContentEncoding

        public String getContentEncoding()
        返回 content-encoding标题字段的值。
        结果
        URL引用的资源的内容编码，如果不知道， null 。
        另请参见：
        getHeaderField(java.lang.String)

      • getExpiration

        public long getExpiration()
        返回 expires标题字段的值。
        结果
        该URL引用的资源的到期日期，如果不知道，则为0。 值为1970年1月1日GMT以来的毫秒数。
        另请参见：
        getHeaderField(java.lang.String)

      • getDate

        public long getDate()
        返回 date标题字段的值。
        结果
        URL引用的资源的发送日期，如果不知道， 0 。 返回的值是自1970年1月1日GMT以来的毫秒数。
        另请参见：
        getHeaderField(java.lang.String)

      • getLastModified

        public long getLastModified()
        返回last-modified标题字段的值。 结果是自1970年1月1日GMT以来的毫秒数。
        结果
        此 URLConnection的资源的上次修改日期，如果未知，则为0。
        另请参见：
        getHeaderField(java.lang.String)

      • getHeaderField

        public String getHeaderField(String name)
        返回命名头字段的值。

        如果对可能不同的值多次设置相同标题的连接进行调用，则只返回最后一个值。

        参数
        name - 标题字段的名称。
        结果
        命名头字段的值，如果头中没有这样的字段， null 。

      • getHeaderFields

        public Map<String,List<String>> getHeaderFields()
        返回不可修改的标题字段的映射。 Map键是表示响应头字段名称的字符串。 每个Map值是一个不可修改的字符串列表，表示相应的字段值。
        结果
        头字段地图
        从以下版本开始：
        1.4

      • getHeaderFieldInt

        public int getHeaderFieldInt(String name,
                             int Default)
        返回被解析为命名字段的值。

        存在这种形式的getHeaderField ，因为某些连接类型（例如， http-ng ）具有预分析头。 该连接类型的类可以覆盖此方法并使解析短路。

        参数
        name - 标题字段的名称。
        Default - 默认值。
        结果
        命名字段的值，解析为整数。 如果字段丢失或格式错误，则返回Default值。

      • getHeaderFieldLong

        public long getHeaderFieldLong(String name,
                               long Default)
        返回被解析为命名字段的值。

        存在这种形式的getHeaderField ，因为某些连接类型（例如， http-ng ）具有预分析头。 该连接类型的类可以覆盖此方法并使解析短路。

        参数
        name - 标题字段的名称。
        Default - 默认值。
        结果
        命名字段的值，解析为长。 如果字段丢失或格式错误，则返回Default值。
        从以下版本开始：
        7.0

      • getHeaderFieldDate

        public long getHeaderFieldDate(String name,
                               long Default)
        返回以日期解析的命名字段的值。 结果是自1970年1月1日GMT以指定字段表示的毫秒数。

        存在这种形式的getHeaderField ，因为某些连接类型（例如， http-ng ）具有预分析头。 该连接类型的类可以覆盖此方法并使解析短路。

        参数
        name - 标题字段的名称。
        Default - 默认值。
        结果
        该字段的值被解析为日期。 如果字段丢失或格式错误，则返回Default参数的值。

      • getHeaderFieldKey

        public String getHeaderFieldKey(int n)
        返回的关键n th头字段。 如果少于n+1字段，则返回null 。
        参数
        n - 一个索引，其中 n>=0
        结果
        键为 n th头字段，或 null如果有不是较少 n+1字段。

      • getHeaderField

        public String getHeaderField(int n)
        返回的值n th头字段。 如果少于n+1字段，则返回null 。

        该方法可以与getHeaderFieldKey方法结合使用，以遍历消息中的所有头。

        参数
        n - 一个索引，其中 n>=0
        结果
        所述的值 n th头字段或 null如果存在少于 n+1字段
        另请参见：
        getHeaderFieldKey(int)

      • getContent

        public Object getContent()
                  throws IOException
        检索此URL连接的内容。

        该方法首先通过调用getContentType方法来确定对象的内容类型。 如果这是应用程序第一次看到特定内容类型，则会创建该内容类型的内容处理程序：

        1. 如果应用程序使用setContentHandlerFactory方法设置了一个内容处理程序工厂实例，则createContentHandler该实例的createContentHandler方法作为参数; 结果是该内容类型的内容处理程序。
        2. 如果没有设置内容处理程序工厂，或者如果工厂的createContentHandler方法返回null ，则应用程序加载名为
                   sun.net.www.content.<contentType>
          其中< contentType >是通过获取内容类型的字符串，用period （'。'）替换所有斜杠字符，以及所有其他非字母数字字符与下划线字符' _ '。 字母数字字符具体是26个大写ASCII字母' A '至' Z '，26个小写ASCII字母' a '至' z '，以及10个ASCII数字' 0 '至' 9 '。 如果指定的类不存在，或者不是ContentHandler的子类，则抛出一个UnknownServiceException 。
        结果
        提取对象。 应该使用instanceof操作符来确定返回的对象的具体类型。
        异常
        IOException - 如果在获取内容时发生I / O错误。
        UnknownServiceException - 如果协议不支持内容类型。
        另请参见：
        ContentHandlerFactory.createContentHandler(java.lang.String) ，
getContentType() ，
setContentHandlerFactory(java.net.ContentHandlerFactory)

      • getContent

        public Object getContent(类[] classes)
                  throws IOException
        检索此URL连接的内容。
        参数
        classes - 指示所请求类型的 类数组
        结果
        提取的对象是类数组中指定类型的第一个匹配项。 如果不支持请求的类型，则为null。 应该使用instanceof操作符来确定返回的对象的具体类型。
        异常
        IOException - 如果在获取内容时发生I / O错误。
        UnknownServiceException - 如果协议不支持内容类型。
        从以下版本开始：
        1.3
        另请参见：
        getContent() ，
ContentHandlerFactory.createContentHandler(java.lang.String) ，
getContent(java.lang.Class[]) ，
setContentHandlerFactory(java.net.ContentHandlerFactory)

      • getPermission

        public Permission getPermission()
                         throws IOException
        返回一个权限对象，该对象表示创建此对象所表示的连接所需的权限。 如果不需要权限进行连接，此方法返回null。 默认情况下，此方法返回java.security.AllPermission 。 子类应该覆盖此方法，并返回最能代表连接到URL所需的权限的权限。 例如， URLConnection file: URL的file:将返回一个java.io.FilePermission对象。

        返回的权限可能取决于连接的状态。 例如，连接前的许可可能与连接后的许可不同。 例如，HTTP服务器（如foo.com）可能将连接重定向到不同的主机，例如bar.com。 连接之前连接权限将代表连接到foo.com所需的权限，连接后返回的权限将是bar.com。

        权限通常用于两个目的：保护通过URLConnections获取的对象的缓存，并检查收件人了解特定URL的权限。 在第一种情况下，在获得对象后应该获得许可。 例如，在HTTP连接中，这将表示连接到最终获取数据的主机的权限。 在第二种情况下，应在连接前获得并测试许可。

        结果
        表示由该URLConnection表示的连接所需的权限的许可对象。
        异常
        IOException - 如果权限的计算需要网络或文件I / O，并在计算异常时发生异常。

      • getInputStream

        public InputStream getInputStream()
                           throws IOException
        返回从此打开的连接读取的输入流。 如果读取超时在数据可用于读取之前超时，则可以从返回的输入流中读取SocketTimeoutException。
        结果
        从这个打开的连接读取的输入流。
        异常
        IOException - 如果在创建输入流时发生I / O错误。
        UnknownServiceException - 如果协议不支持输入。
        另请参见：
        setReadTimeout(int) ， getReadTimeout()

      • getOutputStream

        public OutputStream getOutputStream()
                             throws IOException
        返回写入此连接的输出流。
        结果
        一个写入此连接的输出流。
        异常
        IOException - 如果在创建输出流时发生I / O错误。
        UnknownServiceException - 如果协议不支持输出。

      • toString

        public String toString()
        返回 String此URL连接的表示。
        重写：
        toString在 Object类
        结果
        这个 URLConnection的字符串表示 URLConnection 。

      • setDoInput

        public void setDoInput(boolean doinput)
        设置的值doInput领域本URLConnection指定值。

        URL连接可用于输入和/或输出。 如果您打算使用URL连接进行输入，请将DoInput标志设置为true，否则返回false。 默认值为true。

        参数
        doinput - 新值。
        异常
        IllegalStateException - 如果已经连接
        另请参见：
        doInput ， getDoInput()

      • getDoInput

        public boolean getDoInput()
        返回这个 URLConnection的 doInput标志的值。
        结果
        该值为 URLConnection的 doInput标志。
        另请参见：
        setDoInput(boolean)

      • setDoOutput

        public void setDoOutput(boolean dooutput)
        设置的值doOutput领域本URLConnection指定值。

        URL连接可用于输入和/或输出。 如果您打算使用URL连接输出，请将DoOutput标志设置为true，否则返回false。 默认值为false。

        参数
        dooutput - 新值。
        异常
        IllegalStateException - 如果已经连接
        另请参见：
        getDoOutput()

      • getDoOutput

        public boolean getDoOutput()
        返回此 URLConnection的 doOutput标志的值。
        结果
        该值为 URLConnection的 doOutput旗。
        另请参见：
        setDoOutput(boolean)

      • setAllowUserInteraction

        public void setAllowUserInteraction(boolean allowuserinteraction)
        设置这个 URLConnection的 allowUserInteraction字段的值。
        参数
        allowuserinteraction - 新值。
        异常
        IllegalStateException - 如果已经连接
        另请参见：
        getAllowUserInteraction()

      • getAllowUserInteraction

        public boolean getAllowUserInteraction()
        返回此对象的 allowUserInteraction字段的值。
        结果
        该对象的 allowUserInteraction字段的值。
        另请参见：
        setAllowUserInteraction(boolean)

      • setDefaultAllowUserInteraction

        public static void setDefaultAllowUserInteraction(boolean defaultallowuserinteraction)
        将所有将来的 URLConnection对象的 allowUserInteraction字段的默认值设置为指定的值。
        参数
        defaultallowuserinteraction - 新值。
        另请参见：
        getDefaultAllowUserInteraction()

      • getDefaultAllowUserInteraction

        public static boolean getDefaultAllowUserInteraction()
        返回allowUserInteraction字段的默认值。

        默认是“粘性”，是所有URLConnections的静态状态的一部分。 此标志适用于下一个，以及创建的所有以下URLConnections。

        结果
        默认值为 allowUserInteraction字段。
        另请参见：
        setDefaultAllowUserInteraction(boolean)

      • setUseCaches

        public void setUseCaches(boolean usecaches)
        设置的值useCaches这个领域URLConnection到指定值。

        一些协议执行缓存文档。 偶尔，重要的是能够“通过”并忽略高速缓存（例如浏览器中的“重新加载”按钮）。 如果连接上的UseCaches标志为true，则允许连接使用任何可以缓存的缓存。 如果是false，缓存将被忽略。 默认值来自DefaultUseCaches，默认值为true。

        参数
        usecaches -一个 boolean指示是否允许缓存
        异常
        IllegalStateException - 如果已经连接
        另请参见：
        getUseCaches()

      • getUseCaches

        public boolean getUseCaches()
        返回此 URLConnection的 useCaches字段的值。
        结果
        该值为 URLConnection的 useCaches字段。
        另请参见：
        setUseCaches(boolean)

      • setIfModifiedSince

        public void setIfModifiedSince(long ifmodifiedsince)
        设置的值 ifModifiedSince这个领域 URLConnection到指定值。
        参数
        ifmodifiedsince - 新值。
        异常
        IllegalStateException - 如果已经连接
        另请参见：
        getIfModifiedSince()

      • getIfModifiedSince

        public long getIfModifiedSince()
        返回此对象的 ifModifiedSince字段的值。
        结果
        该对象的 ifModifiedSince字段。
        另请参见：
        setIfModifiedSince(long)

      • getDefaultUseCaches

        public boolean getDefaultUseCaches()
        返回默认值URLConnection的useCaches标志。

        默认是“粘性”，是所有URLConnections的静态状态的一部分。 此标志适用于下一个，以及创建的所有以下URLConnections。

        结果
        默认值为 URLConnection的 useCaches标志。
        另请参见：
        setDefaultUseCaches(boolean)

      • setDefaultUseCaches

        public void setDefaultUseCaches(boolean defaultusecaches)
        将 useCaches字段的默认值设置为指定值。
        参数
        defaultusecaches - 新的价值。
        另请参见：
        getDefaultUseCaches()

      • setRequestProperty

        public void setRequestProperty(String key,
                               String value)
        设置一般请求属性。 如果具有密钥的属性已存在，则使用新值覆盖其值。

        注意：HTTP需要所有请求属性，它们可以合法地使用相同键的多个实例来使用逗号分隔的列表语法，这样可以将多个属性附加到单个属性中。

        参数
        key - 请求已知的关键字（例如，“ Accept ”）。
        value - value的值。
        异常
        IllegalStateException - 如果已经连接
        NullPointerException - 如果键是 null
        另请参见：
        getRequestProperty(java.lang.String)

      • addRequestProperty

        public void addRequestProperty(String key,
                               String value)
        添加由键值对指定的一般请求属性。 此方法不会覆盖与相同键相关联的现有值。
        参数
        key - 请求已知的关键字（例如，“ Accept ”）。
        value - value的值。
        异常
        IllegalStateException - 如果已连接
        NullPointerException - 如果键为空
        从以下版本开始：
        1.4
        另请参见：
        getRequestProperties()

      • getRequestProperty

        public String getRequestProperty(String key)
        返回此连接的命名的常规请求属性的值。
        参数
        key - 请求已知的关键字（例如，“接受”）。
        结果
        此连接的命名的常规请求属性的值。 如果key为null，则返回null。
        异常
        IllegalStateException - 如果已经连接
        另请参见：
        setRequestProperty(java.lang.String, java.lang.String)

      • getRequestProperties

        public Map<String,List<String>> getRequestProperties()
        返回此连接的一般请求属性的不可修改映射。 地图键是表示请求头字段名称的字符串。 每个Map值是一个不可修改的字符串列表，表示相应的字段值。
        结果
        该连接的一般请求属性的映射。
        异常
        IllegalStateException - 如果已经连接
        从以下版本开始：
        1.4

      • setDefaultRequestProperty

        @Deprecated
public static void setDefaultRequestProperty(String key,
                                                         String value)
        已弃用 在获得适当的URLConnection实例之后，应该使用实例特定的setRequestProperty方法。 调用此方法将不起作用。
        设置一般请求属性的默认值。 创建URLConnection时，将使用这些属性进行初始化。
        参数
        key - 请求已知的关键字（例如，“ Accept ”）。
        value - 与密钥相关 value的值。
        另请参见：
        setRequestProperty(java.lang.String,java.lang.String) ， getDefaultRequestProperty(java.lang.String)

      • getDefaultRequestProperty

        @Deprecated
public static String getDefaultRequestProperty(String key)
        已弃用 在获得适当的URLConnection实例之后，应该使用实例特定的getRequestProperty方法。
        返回默认请求属性的值。 为每个连接设置默认请求属性。
        参数
        key - 请求已知的关键字（例如，“接受”）。
        结果
        指定键的默认请求属性的值。
        另请参见：
        getRequestProperty(java.lang.String) ， setDefaultRequestProperty(java.lang.String, java.lang.String)

      • setContentHandlerFactory

        public static void setContentHandlerFactory(ContentHandlerFactory fac)
        设置应用ContentHandlerFactory的ContentHandlerFactory。 应用程序最多可以调用一次。

        ContentHandlerFactory实例用于从内容类型构造内容处理程序

        如果有安全管理员，则该方法首先调用安全管理员的checkSetFactory方法，以确保允许操作。 这可能会导致SecurityException。

        参数
        fac - 所需工厂。
        异常
        Error - 如果工厂已经定义。
        SecurityException - 如果安全管理器存在，并且其 checkSetFactory方法不允许操作。
        另请参见：
        ContentHandlerFactory ， getContent() ， SecurityManager.checkSetFactory()

      • guessContentTypeFromName

        public static String guessContentTypeFromName(String fname)
        根据URL的指定“文件”组件，尝试确定对象的内容类型。 这是一个可以覆盖getContentType方法的getContentType使用的getContentType方法。
        参数
        fname - 文件名。
        结果
        根据其文件名，猜测对象的内容类型。
        另请参见：
        getContentType()

      • guessContentTypeFromStream

        public static String guessContentTypeFromStream(InputStream is)
                                         throws IOException
        根据输入流开头的字符，尝试确定输入流的类型。 该方法可以被覆盖getContentType方法的子类使用。

        理想情况下，不需要这个程序。 但是很多http服务器返回不正确的内容类型; 此外，还有许多非标准扩展。 直接检查字节以确定内容类型通常比相信http服务器所声称的内容类型更准确。

        参数
        is - 支持标记的输入流。
        结果
        内容类型的猜测，或 null如果无法确定。
        异常
        IOException - 如果在读取输入流时发生I / O错误。
        另请参见：
        InputStream.mark(int) ，
InputStream.markSupported() ，
getContentType()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


URLDecoder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class URLDecoder

  • java.lang.Object
    • java.net.URLDecoder

  • public class URLDecoder
extends Object
    HTML表单解码的实用类。 该类包含用于从application/x-www-form-urlencoded MIME格式解码字符串的静态方法。

    转换过程与URLEncoder类使用的转换过程相反。 假设编码字符串中的所有字符都是以下之一：“ a ”至“ z ”，“ A ”至“ Z ”，“ 0 ”至“ 9 ”和“ - ”，“ _ ”，“ . “和” * “。 字符“ % ”被允许，但被解释为特殊转义序列的开始。

    在转换中应用以下规则：

    • “ a ”至“ z ”，“ A ”至“ Z ”和“ 0 ”至“ 9 ”保持不变。
    • 特殊字符“ . ”，“ - ”，“ * ”和“ _ ”保持不变。
    • 加号“ + ”被转换为空格字符“”。
    • 格式“ %xy ”的序列将被视为表示一个字节，其中xy是8位的两位十六进制表示。 然后，连续包含这些字节序列中的一个或多个的所有子字符串将被编码将导致这些连续字节的字符替换。 可以指定用于解码这些字符的编码方案，或者如果未指定，则将使用平台的默认编码。

    这种解码器可以处理非法字符串的两种可能方式。 它可以单独留下非法字符，也可以抛出一个IllegalArgumentException 。 解码器采用的方法是实现。

    从以下版本开始：
    1.2

    • 构造方法摘要

      构造方法
      Constructor and Description
      URLDecoder()

    • 方法摘要

      所有方法 静态方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      static String decode(String s)
      已弃用
      结果字符串可能会因平台的默认编码而异。 而是使用decode（String，String）方法来指定编码。
      static String decode(String s, String enc)
      使用特定的编码方案解码 application/x-www-form-urlencoded字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • URLDecoder

        public URLDecoder()

    • 方法详细信息

      • decode

        @Deprecated
public static String decode(String s)
        已弃用 结果字符串可能会因平台的默认编码而异。 而是使用decode（String，String）方法来指定编码。
        解码一个x-www-form-urlencoded字符串。 平台的默认编码用于确定由“ %xy ”形式的任何连续序列表示的%xy 。
        参数
        s - 要解码的 String
        结果
        新解码的 String

      • decode

        public static String decode(String s,
                            String enc)
                     throws UnsupportedEncodingException
        使用特定的编码方案解码application/x-www-form-urlencoded字符串。 所提供的编码用于确定由“ %xy ”形式的任何连续序列表示哪些字符。

        注意： World Wide Web Consortium Recommendation规定应使用UTF-8。 不这样做可能会引起不兼容。

        参数
        s - 要解码的 String
        enc -支持的名称 character encoding 。
        结果
        新解码的 String
        异常
        UnsupportedEncodingException - 如果需要查询字符编码，但不支持命名字符编码
        从以下版本开始：
        1.4
        另请参见：
        URLEncoder.encode(java.lang.String, java.lang.String)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


URLEncoder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class URLEncoder

  • java.lang.Object
    • java.net.URLEncoder

  • public class URLEncoder
extends Object
    HTML表单编码的实用类。 此类包含将String转换为application/x-www-form-urlencoded MIME格式的静态方法。 有关HTML表单编码的更多信息，请参阅HTML specification 。

    编码字符串时，适用以下规则：

    • “ a ”至“ z ”，“ A ”至“ Z ”和“ 0 ”至“ 9 ”保持不变。
    • 特殊字符“ . ”，“ - ”，“ * ”和“ _ ”保持不变。
    • 空格字符“”被转换为加号“ + ”。
    • 所有其他字符都不安全，并且首先使用一些编码方案将其转换为一个或多个字节。 然后每个字节由3个字符串“ %xy ”表示，其中xy是字节的两位十六进制表示。 推荐使用的编码方案是UTF-8。 但是，出于兼容性原因，如果未指定编码，则使用平台的默认编码。

    例如，使用UTF-8作为编码方案，字符串“Ã@ foo-bar”将被转换为“The + string +％C3％BC％40foo-bar”，因为在UTF-8中，字符¼被编码为2字节C3（十六进制）和BC（十六进制），字符@被编码为一个字节40（十六进制）。

    从以下版本开始：
    JDK1.0

    • 方法摘要

      所有方法 静态方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      static String encode(String s)
      已弃用
      结果字符串可能会因平台的默认编码而异。 而是使用encode（String，String）方法来指定编码。
      static String encode(String s, String enc)
      使用特定的编码方案将字符串转换为 application/x-www-form-urlencoded格式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • encode

        @Deprecated
public static String encode(String s)
        已弃用 结果字符串可能会因平台的默认编码而异。 而是使用encode（String，String）方法来指定编码。
        将字符串转换为x-www-form-urlencoded格式。 该方法使用平台的默认编码作为编码方案来获取不安全字符的字节。
        参数
        s - String待翻译。
        结果
        翻译 String 。

      • encode

        public static String encode(String s,
                            String enc)
                     throws UnsupportedEncodingException
        使用特定的编码方案将字符串转换为application/x-www-form-urlencoded格式。 此方法使用提供的编码方案来获取不安全字符的字节。

        注意： World Wide Web Consortium Recommendation规定应使用UTF-8。 不这样做可能会引起不兼容。

        参数
        s - String待翻译。
        enc -支持的名称 character encoding 。
        结果
        翻译 String 。
        异常
        UnsupportedEncodingException - 如果不支持命名编码
        从以下版本开始：
        1.4
        另请参见：
        URLDecoder.decode(java.lang.String, java.lang.String)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


URLPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class URLPermission

  • java.lang.Object
    • java.security.Permission
      • java.net.URLPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class URLPermission
extends Permission
    表示访问由给定网址定义的资源或资源集的权限，以及给定的用户可设置请求方法和请求标头集合的权限。 权限的名称是url字符串。 actions字符串是请求方法和标题的连接。 方法和标题名称的范围不受此类限制。

    网址

    url字符串具有以下预期结构。

      scheme : // authority [ / path ]
    方案通常是http或https，但不受此类限制。 权限被指定为：
      authority = [ userinfo @ ] hostrange [ : portrange ]
     portrange = portnumber | -portnumber | portnumber-[portnumber] | *
     hostrange = ([*.] dnsname) | IPv4address | IPv6address
    dnsname是标准的DNS主机或域名，即。 一个或多个标签用“。”分隔。 IPv4address是一个标准的文字IPv4地址和IPv6address限定如RFC 2732 。 但是，文字IPv6地址必须用'[]'字符括起来。 dnsname规范前面可以有“*”。 这意味着名称将匹配其最右域名标签与此名称相同的任何主机名。 例如，“* .oracle.com”匹配“foo.bar.oracle.com”

    portrange用于指定端口号，或此限制适用于的有限或无限制的端口范围。 如果portrange不存在或无效，则如果方案为http （默认为80）或https （默认为443），则假定使用默认端口号。 其他方案没有默认值。 可以指定通配符，这意味着所有端口。

    userinfo是可选的。 如果存在userinfo组件，则在创建URLPermission时将被忽略，并且不影响此类定义的任何其他方法。

    路径组件包括由“/”字符分隔的路段段序列。 路径也可能是空的。 该路径以类似于FilePermission中的路径的方式指定 。 以下示例显示了三种不同的方式：

    URL Examples Example url Description http://www.oracle.com/a/b/c.html A url which identifies a specific (single) resource http://www.oracle.com/a/b/* The '*' character refers to all resources in the same "directory" - in other words all resources with the same number of path components, and which only differ in the final path component, represented by the '*'. http://www.oracle.com/a/b/- The '-' character refers to all resources recursively below the preceding path (eg. http://www.oracle.com/a/b/c/d/e.html matches this example).

    '*'和' - '只能在路径的最后一段中指定，并且必须是该段中唯一的字符。 构造URLPermissions时，url的任何查询或片段组件都将被忽略。

    作为一个特殊情况，形式的“scheme：*”形式的URL被认为是给定方案的任何url。

    url字符串的方案和权限组件被处理，而不考虑情况。 这意味着equals(Object) ， hashCode()和implies(Permission)区分相对于这些成分不敏感的。 如果权限包含文字IP地址，则该地址被标准化以进行比较。 路径组件区分大小写。

    动作字符串

    URLPermission的操作字符串是方法列表和请求标头列表的连接 。 这些是允许的请求方法和允许的请求头（分别）的列表。 两个列表用冒号“：”分隔，每个列表的元素都以逗号分隔。 一些例子是：

      "POST,GET,DELETE"
         "GET:X-Foo-Request,X-Bar-Request"
         "POST,GET:Header1,Header2"
    第一个示例指定了以下方法：POST，GET和DELETE，但没有请求头。 第二个示例指定一个请求方法和两个头。 第三个示例指定两个请求方法和两个头。

    如果请求头列表为空，则不需要存在冒号分隔符。 动作字符串中不允许有空格。 提供给URLPermission构造函数的操作字符串不区分大小写，通过将方法名称转换为大写和标题名称到RFC2616中定义的格式（每个单词大写的小写字母）进行标准化。 任一列表都可以包含一个通配符'*'字符，分别表示所有请求方法或头。

    注意。 根据使用的上下文，可以随时允许一些请求方法和标题，并且其他可能在任何时候都不被允许。 例如，HTTP协议处理程序可能不允许某些标头（如Content-Length）由应用程序代码设置，而不管有效的安全策略是否允许。

    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      URLPermission(String url)
      使用给定的url字符串和无限制的方法创建一个URLPermission，并通过调用两个参数构造函数来请求头，如下所示：URLPermission（url，“*：*”）
      URLPermission(String url, String actions)
      从url字符串创建一个新的URLPermission，并允许给定的请求方法和用户可设置的请求头。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object p)
      如果this.getActions（）。equals（p.getActions（））和p的url等于这个url，则返回true。
      String getActions()
      返回标准化方法列表和请求头列表，格式如下：
      int hashCode()
      返回从动作字符串和url字符串的哈希码计算的哈希码。
      boolean implies(Permission p)
      检查此URLPermission是否意味着给定的权限。

      • Methods inherited from class java.security.Permission

        checkGuard, getName, newPermissionCollection, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • URLPermission

        public URLPermission(String url,
                     String actions)
        从url字符串创建一个新的URLPermission，并允许给定的请求方法和用户可设置的请求头。 权限的名称是与其一起创建的url字符串。 只有url的方案，权限和路径组件在内部使用。 任何片段或查询组件都将被忽略。 权限操作字符串如上所述。
        参数
        url - url字符串
        actions - 操作字符串
        异常
        IllegalArgumentException - 如果网址无效或动作包含空格。

      • URLPermission

        public URLPermission(String url)
        使用给定的url字符串和无限制的方法创建一个URLPermission，并通过调用两个参数构造函数来请求头，如下所示：URLPermission（url，“*：*”）
        参数
        url - url字符串
        异常
        IllegalArgumentException - 如果网址不会导致有效的URI

    • 方法详细信息

      • getActions

        public String getActions()
        返回标准化方法列表和请求头列表，格式如下：
          "method-names : header-names"

        其中method-names是由逗号分隔的方法列表，header-names是允许的标题列表，以逗号分隔。 返回的String中没有空格。 如果标题名为空，则冒号分隔符将不存在。

        Specified by:
        getActions在 Permission
        结果
        这个权限的动作。

      • implies

        public boolean implies(Permission p)
        检查此URLPermission是否意味着给定的权限。 具体来说，按照以下顺序进行以下检查：
        • 如果'p'不是URLPermission的实例，则返回false
        • 如果这个方法列表中没有p的方法，并且如果这个方法列表不等于“*”，那么返回false。
        • 如果任何p的头部不在此请求头列表中，并且如果此请求头列表不等于“*”，则返回false。
        • 如果这个url方案不等于p的url方案返回false
        • 如果这个url的具体部分是'*'返回true
        • 如果由p的url hostrange定义的主机集不是这个url hostrange的一个子集，那么返回false。 例如，“* .foo.oracle.com”是“* .oracle.com”的子集。 “foo.bar.oracle.com”不是“* .foo.oracle.com”的子集
        • 如果由p的url定义的portrange不是由该URL定义的portrange的子集，则返回false。
        • 如果由p的url指定的路径或路径包含在由此URL指定的路径集中，则返回true
        • 否则返回false

        路径匹配的一些示例如下所示：

        Examples of Path Matching this's path p's path match /a/b /a/b yes /a/b/* /a/b/c yes /a/b/* /a/b/c/d no /a/b/- /a/b/c/d yes /a/b/- /a/b/c/d/e yes /a/b/- /a/b/c/* yes /a/b/* /a/b/c/- no
        Specified by:
        implies在 Permission
        参数
        p - 允许检查。
        结果
        如果此对象隐含指定的权限，则为true，否则为false。

      • equals

        public boolean equals(Object p)
        如果this.getActions（）。equals（p.getActions（））和p的url等于这个url，则返回true。 否则返回false。
        Specified by:
        equals在 Permission
        参数
        p - 我们正在测试与此对象相等的对象。
        结果
        如果两个Permission对象都是等效的，则为true。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回从动作字符串和url字符串的哈希码计算的哈希码。
        Specified by:
        hashCode在 Permission
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


URLStreamHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Class URLStreamHandler

  • java.lang.Object
    • java.net.URLStreamHandler

  • public abstract class URLStreamHandler
extends Object
    抽象类URLStreamHandler是所有流协议处理程序的通用超类。 流协议处理程序知道如何为特定协议类型建立连接，例如http或https 。

    在大多数情况下， URLStreamHandler子类的实例不是由应用程序直接创建的。 更确切地说，在第一时间构建时的协议名称遇到URL ，适当的流协议处理程序被自动加载。

    从以下版本开始：
    JDK1.0
    另请参见：
    URL.URL(java.lang.String, java.lang.String, int, java.lang.String)

    • 构造方法摘要

      构造方法
      Constructor and Description
      URLStreamHandler()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      protected boolean equals(URL u1, URL u2)
      提供默认的equals计算。
      protected int getDefaultPort()
      返回此处理程序解析的URL的默认端口。
      protected InetAddress getHostAddress(URL u)
      获取我们的主机的IP地址。
      protected int hashCode(URL u)
      提供默认散列计算。
      protected boolean hostsEqual(URL u1, URL u2)
      比较两个URL的主机组件。
      protected abstract URLConnection openConnection(URL u)
      打开与 URL参数引用的对象的 URL 。
      protected URLConnection openConnection(URL u, Proxy p)
      与openConnection（URL）相同，但连接将通过指定的代理进行; 不支持代理的协议处理程序将忽略代理参数并进行正常连接。
      protected void parseURL(URL u, String spec, int start, int limit)
      解析的字符串表示 URL成 URL对象。
      protected boolean sameFile(URL u1, URL u2)
      比较两个URL以查看它们是否引用相同的文件，即具有相同的协议，主机，端口和路径。
      protected void setURL(URL u, String protocol, String host, int port, String file, String ref)
      已弃用
      使用setURL（URL，String，String，int，String，String，String，String）;
      protected void setURL(URL u, String protocol, String host, int port, String authority, String userInfo, String path, String query, String ref)
      将 URL参数的字段设置为指示的值。
      protected String toExternalForm(URL u)
      将 URL的特定协议转换为 String 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • URLStreamHandler

        public URLStreamHandler()

    • 方法详细信息

      • openConnection

        protected abstract URLConnection openConnection(URL u)
                                         throws IOException
        打开与URL参数引用的对象的URL 。 这个方法应该被一个子类覆盖。

        如果对于处理程序的协议（例如HTTP或JAR），则存在属于以下软件包或其子包之一的公共专用URLConnection子类：java.lang，java.io，java.util，java.net，返回的连接将是该子类。 例如，对于HTTP，将返回一个HttpURLConnection，对于JAR，将返回一个JarURLConnection。

        参数
        u - 连接到的URL。
        结果
        一个 URLConnection对象为 URL 。
        异常
        IOException - 如果在打开连接时发生I / O错误。

      • openConnection

        protected URLConnection openConnection(URL u,
                                       Proxy p)
                                throws IOException
        与openConnection（URL）相同，但连接将通过指定的代理进行; 不支持代理的协议处理程序将忽略代理参数并进行正常连接。 调用此方法会抢占系统的默认ProxySelector设置。
        参数
        u - 连接到的URL。
        p - 将通过其连接的代理。 如果需要直接连接，则应指定Proxy.NO_PROXY。
        结果
        一个 URLConnection对象为 URL 。
        异常
        IOException - 如果在打开连接时发生I / O错误。
        IllegalArgumentException - 如果u或p为空，或者p的类型为错误。
        UnsupportedOperationException - 如果实现协议的子类不支持此方法。
        从以下版本开始：
        1.5

      • parseURL

        protected void parseURL(URL u,
                        String spec,
                        int start,
                        int limit)
        解析的字符串表示URL成URL对象。

        如果有任何继承的上下文，那么它已被复制到URL参数中。

        该parseURL的方法URLStreamHandler解析字符串表示，好像它是一个http规范。 大多数URL协议族具有类似的解析。 具有不同语法的协议的流协议处理程序必须覆盖此例程。

        参数
        u - URL接收解析规范的结果。
        spec - 表示必须解析的URL的 String 。
        start - 开始解析的字符索引。 这只是通过' : '（如果有的话）指定协议名称的确定。
        limit - 停止解析的字符位置。 这是字符串的结尾或“ # ”字符的位置（如果存在）。 尖锐标志后的所有信息表示锚点。

      • getDefaultPort

        protected int getDefaultPort()
        返回此处理程序解析的URL的默认端口。 该方法意图被默认端口号的处理程序覆盖。
        结果
        该处理程序解析的 URL的默认端口。
        从以下版本开始：
        1.3

      • equals

        protected boolean equals(URL u1,
                         URL u2)
        提供默认的equals计算。 对于对equals（）有不同要求的其他协议可能会被处理程序所掩盖。 该方法要求它的参数都不为空。 这是由java.net.URL类调用的事实来保证的。
        参数
        u1 - 一个URL对象
        u2 - 一个URL对象
        结果
        true如果两个网址被认为是相等的，即 它们引用同一文件中的相同片段。
        从以下版本开始：
        1.3

      • hashCode

        protected int hashCode(URL u)
        提供默认散列计算。 对于对hashCode计算有不同要求的其他协议，可能会被处理程序覆盖。
        参数
        u - 一个URL对象
        结果
        一个适合哈希表索引的 int
        从以下版本开始：
        1.3

      • sameFile

        protected boolean sameFile(URL u1,
                           URL u2)
        比较两个URL以查看它们是否引用相同的文件，即具有相同的协议，主机，端口和路径。 该方法要求它的参数都不为空。 这是由java.net.URL类间接调用的事实来保证的。
        参数
        u1 - 一个URL对象
        u2 - 一个URL对象
        结果
        如果u1和u2指的是同一个文件，则为true
        从以下版本开始：
        1.3

      • getHostAddress

        protected InetAddress getHostAddress(URL u)
        获取我们的主机的IP地址。 空主机字段或DNS故障将导致空返回。
        参数
        u - 一个URL对象
        结果
        一个 InetAddress主机IP地址的 InetAddress 。
        从以下版本开始：
        1.3

      • hostsEqual

        protected boolean hostsEqual(URL u1,
                             URL u2)
        比较两个URL的主机组件。
        参数
        u1 - 要比较的第一个主机的URL
        u2 - 要比较的第二个主机的URL
        结果
        true当且仅当它们相等时， false否则。
        从以下版本开始：
        1.3

      • toExternalForm

        protected String toExternalForm(URL u)
        将 URL的特定协议转换为 String 。
        参数
        u - 网址。
        结果
        一个字符串表示的 URL参数。

      • setURL

        protected void setURL(URL u,
                      String protocol,
                      String host,
                      int port,
                      String authority,
                      String userInfo,
                      String path,
                      String query,
                      String ref)
        将URL参数的字段设置为指示的值。 只有派生自URLStreamHandler的类能够使用此方法来设置URL字段的值。
        参数
        u - 要修改的URL。
        protocol - 协议名称。
        host - URL的远程主机值。
        port - 远程机器上的端口。
        authority - URL的权限部分。
        userInfo - userInfo URL的一部分。
        path - URL的路径组件。
        query - URL的查询部分。
        ref - 参考。
        异常
        SecurityException - 如果URL的协议处理程序与此不同
        从以下版本开始：
        1.3
        另请参见：
        URL.set(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String)

      • setURL

        @Deprecated
protected void setURL(URL u,
                                  String protocol,
                                  String host,
                                  int port,
                                  String file,
                                  String ref)
        已弃用 使用setURL（URL，String，String，int，String，String，String，String）;
        将URL参数的字段设置为指示的值。 只有派生自URLStreamHandler的类能够使用此方法来设置URL字段的值。
        参数
        u - 要修改的URL。
        protocol - 协议名称。 自1.2以来，此值将被忽略。
        host - URL的远程主机值。
        port - 远程机器上的端口。
        file - 该文件。
        ref - 参考。
        异常
        SecurityException - 如果URL的协议处理程序与此不同
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


URLStreamHandlerFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.net

Interface URLStreamHandlerFactory

  • public interface URLStreamHandlerFactory
    该界面定义了URL流协议处理程序的工厂。

    URL类用于为特定协议创建URLStreamHandler 。

    从以下版本开始：
    JDK1.0
    另请参见：
    URL ， URLStreamHandler

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      URLStreamHandler createURLStreamHandler(String protocol)
      用指定的协议创建一个新的 URLStreamHandler实例。

    • 方法详细信息

      • createURLStreamHandler

        URLStreamHandler createURLStreamHandler(String protocol)
        用指定的协议创建一个新的 URLStreamHandler实例。
        参数
        protocol - 协议（“ ftp ”，“ http ”，“ nntp ”等）。
        结果
        一个 URLStreamHandler的具体协议。
        另请参见：
        URLStreamHandler
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Networking Properties

There are a few standard system properties used to alter the mechanisms and behavior of the various classes of the java.net package. Some are checked only once at startup of the VM, and therefore are best set using the -D option of the java command, while others have a more dynamic nature and can also be changed using the System.setProperty() API. The purpose of this document is to list and detail all of these properties.

If there is no special note, a property value is checked every time it is used.

IPv4 / IPv6

  • java.net.preferIPv4Stack (default: false)
    If IPv6 is available on the operating system the underlying native socket will be, by default, an IPv6 socket which lets applications connect to, and accept connections from, both IPv4 and IPv6 hosts. However, in the case an application would rather use IPv4 only sockets, then this property can be set to true. The implication is that it will not be possible for the application to communicate with IPv6 only hosts.

  • java.net.preferIPv6Addresses (default: false)
    When dealing with a host which has both IPv4 and IPv6 addresses, and if IPv6 is available on the operating system, the default behavior is to prefer using IPv4 addresses over IPv6 ones. This is to ensure backward compatibility, for example applications that depend on the representation of an IPv4 address (e.g. 192.168.1.1). This property can be set to true to change that preference and use IPv6 addresses over IPv4 ones where possible.

Both of these properties are checked only once, at startup.

Proxies

A proxy server allows indirect connection to network services and is used mainly for security (to get through firewalls) and performance reasons (proxies often do provide caching mechanisms). The following properties allow for configuration of the various type of proxies.

  • HTTP

    The following proxy settings are used by the HTTP protocol handler.

    • http.proxyHost (default: <none>)
      The hostname, or address, of the proxy server

    • http.proxyPort (default: 80)
      The port number of the proxy server.

    • http.nonProxyHosts (default: localhost|127.*|[::1])
      Indicates the hosts that should be accessed without going through the proxy. Typically this defines internal hosts. The value of this property is a list of hosts, separated by the '|' character. In addition the wildcard character '*' can be used for pattern matching. For example -Dhttp.nonProxyHosts=”*.foo.com|localhost” will indicate that every hosts in the foo.com domain and the localhost should be accessed directly even if a proxy server is specified.

      The default value excludes all common variations of the loopback address.

  • HTTPS
    This is HTTP over SSL, a secure version of HTTP mainly used when confidentiality (like on payment sites) is needed.

    The following proxy settings are used by the HTTPS protocol handler.

    • https.proxyHost(default: <none>)
      The hostname, or address, of the proxy server

    • https.proxyPort (default: 443)
      The port number of the proxy server.

      The HTTPS protocol handler will use the same nonProxyHosts property as the HTTP protocol.

  • FTP

    The following proxy settings are used by the FTP protocol handler.

    • ftp.proxyHost(default: <none>)
      The hostname, or address, of the proxy server

    • ftp.proxyPort (default: 80)
      The port number of the proxy server.

    • ftp.nonProxyHosts (default: localhost|127.*|[::1])
      Indicates the hosts that should be accessed without going through the proxy. Typically this defines internal hosts. The value of this property is a list of hosts, separated by the '|' character. In addition the wildcard character '*' can be used for pattern matching. For example -Dhttp.nonProxyHosts=”*.foo.com|localhost” will indicate that every hosts in the foo.com domain and the localhost should be accessed directly even if a proxy server is specified.

      The default value excludes all common variations of the loopback address.

  • SOCKS
    This is another type of proxy. It allows for lower level type of tunneling since it works at the TCP level. In effect, in the Java(tm) platform setting a SOCKS proxy server will result in all TCP connections to go through that proxy, unless other proxies are specified. If SOCKS is supported by a Java SE implementation, the following properties will be used:

    • socksProxyHost (default: <none>)
      The hostname, or address, of the proxy server.

    • socksProxyPort (default: 1080)
      The port number of the proxy server.

    • socksProxyVersion (default: 5)
      The version of the SOCKS protocol supported by the server. The default is 5 indicating SOCKS V5, alternatively 4 can be specified for SOCKS V4. Setting the property to values other than these leads to unspecified behavior.

    • java.net.socks.username (default: <none>)
      Username to use if the SOCKSv5 server asks for authentication and no java.net.Authenticator instance was found.

    • java.net.socks.password (default: <none>)
      Password to use if the SOCKSv5 server asks for authentication and no java.net.Authenticator instance was found.

      Note that if no authentication is provided with either the above properties or an Authenticator, and the proxy requires one, then the user.name property will be used with no password.

  • java.net.useSystemProxies (default: false)
    On recent Windows systems and on Gnome 2.x systems it is possible to tell the java.net stack, setting this property to true, to use the system proxy settings (both these systems let you set proxies globally through their user interface). Note that this property is checked only once at startup.

Misc HTTP properties

  • http.agent (default: “Java/<version>”)
    Defines the string sent in the User-Agent request header in http requests. Note that the string “Java/<version>” will be appended to the one provided in the property (e.g. if -Dhttp.agent=”foobar” is used, the User-Agent header will contain “foobar Java/1.5.0” if the version of the VM is 1.5.0). This property is checked only once at startup.

  • http.keepalive (default: true)
    Indicates if persistent connections should be supported. They improve performance by allowing the underlying socket connection to be reused for multiple http requests. If this is set to true then persistent connections will be requested with HTTP 1.1 servers.

  • http.maxConnections (default: 5)
    If HTTP keepalive is enabled (see above) this value determines the maximum number of idle connections that will be simultaneously kept alive, per destination.

  • http.maxRedirects (default: 20)
    This integer value determines the maximum number, for a given request, of HTTP redirects that will be automatically followed by the protocol handler.

  • http.auth.digest.validateServer (default: false)

  • http.auth.digest.validateProxy (default: false)

  • http.auth.digest.cnonceRepeat (default: 5)

    These 3 properties modify the behavior of the HTTP digest authentication mechanism. Digest authentication provides a limited ability for the server to authenticate itself to the client (i.e. By proving it knows the user's password). However not all HTTP servers support this capability and by default it is turned off. The first two properties can be set to true to enforce this check for authentication with either an origin or proxy server, respectively.

    It is usually not necessary to change the third property. It determines how many times a cnonce value is re-used. This can be useful when the MD5-sess algorithm is being used. Increasing this value reduces the computational overhead on both client and server by reducing the amount of material that has to be hashed for each HTTP request.

  • http.auth.ntlm.domain (default: <none>)
    NTLM is another authentication scheme. It uses the java.net.Authenticator class to acquire usernames and passwords when they are needed. However NTLM also needs the NT domain name. There are 3 options for specifying that domain:

    1. Do not specify it. In some environments the domain is actually not required and the application does not have to specify it.

    2. The domain name can be encoded within the username by prefixing the domain name, followed by a back-slash '\' before the username. With this method existing applications that use the authenticator class do not need to be modified, as long as users are made aware that this notation must be used.

    3. If a domain name is not specified as in method 2) and these property is defined, then its value will be used a the domain name.

All these properties are checked only once at startup.

Address Cache

The java.net package, when doing name resolution, uses an address cache for both security and performance reasons. Any address resolution attempt, be it forward (name to IP address) or reverse (IP address to name), will have its result cached, whether it was successful or not, so that subsequent identical requests will not have to access the naming service. These properties allow for some tuning on how the cache is operating.

  • networkaddress.cache.ttl (default: see below)
    Value is an integer corresponding to the number of seconds successful name lookups will be kept in the cache. A value of -1, or any other negative value for that matter, indicates a “cache forever” policy, while a value of 0 (zero) means no caching. The default value is -1 (forever) if a security manager is installed, and implementation specific when no security manager is installed.

  • networkaddress.cache.negative.ttl (default: 10)
    Value is an integer corresponding to the number of seconds an unsuccessful name lookup will be kept in the cache. A value of -1, or any negative value, means “cache forever”, while a value of 0 (zero) means no caching.

Since these 2 properties are part of the security policy, they are not set by either the -D option or the System.setProperty() API, instead they are set as security properties.


Buffer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio

Class Buffer

  • java.lang.Object
    • java.nio.Buffer
  • 已知直接子类：
    ByteBuffer ， CharBuffer ， DoubleBuffer ， FloatBuffer ， IntBuffer ， LongBuffer ， ShortBuffer

    public abstract class Buffer
extends Object
    用于特定原始类型的数据的容器。

    缓冲器是特定原始类型的元素的线性有限序列。 除了其内容，缓冲区的基本属性是其容量，限制和位置：

    A buffer's capacity is the number of elements it contains. The capacity of a buffer is never negative and never changes.

    A buffer's limit is the index of the first element that should not be read or written. A buffer's limit is never negative and is never greater than its capacity.

    A buffer's position is the index of the next element to be read or written. A buffer's position is never negative and is never greater than its limit.

    每个非布尔基元类型都有这个类的一个子类。

    传输数据

    该类的每个子类定义了两类get和put操作：

    Relative operations read or write one or more elements starting at the current position and then increment the position by the number of elements transferred. If the requested transfer exceeds the limit then a relative get operation throws a BufferUnderflowException and a relative put operation throws a BufferOverflowException; in either case, no data is transferred.

    Absolute operations take an explicit element index and do not affect the position. Absolute get and put operations throw an IndexOutOfBoundsException if the index argument exceeds the limit.

    当然，数据也可以通过相对于当前位置的相应通道的I / O操作被传送到或者从缓冲器传出。

    标记和重置

    当调用reset方法时，缓冲区的标记是其位置将被重置的索引。 标记并不总是定义，但是当它被定义时，它不会是负的，并且永远不会大于位置。 如果标记被定义，则当位置或极限被调整为小于标记的值时，它被丢弃。 如果未定义标记，则调用reset方法将导致抛出InvalidMarkException 。

    不变量

    标记，位置，极限和容量值的以下不变量保持不变：

    0 <= mark <= position <= limit <= capacity

    新创建的缓冲区始终具有零位置和未定义的标记。 初始限制可以为零，或者可以是取决于缓冲器的类型和构造方式的某些其他值。 新分配的缓冲区的每个元素被初始化为零。

    清理，翻转和倒带

    除了访问位置，限制和容量值以及标记和重置的方法之外，此类还定义了缓冲区上的以下操作：

    • clear()使缓冲区准备好信道读取或相对放置操作的一个新的序列：它设置了限制的能力和位置为零。

    • flip()使缓冲区准备好新的通道写入或相对获取操作序列：它将限制设置为当前位置，然后将位置设置为零。

    • rewind()使缓冲区准备好重新读取已经包含的数据：它保持限制不变，并将位置设置为零。

    只读缓冲区

    每个缓冲区都是可读的，但并不是每个缓冲区都是可写的。 每个缓冲区类的变异方法被指定为可选操作 ，当在只读缓冲区上调用时，它将抛出一个ReadOnlyBufferException 。 只读缓冲区不允许更改其内容，但其标记，位置和限制值是可变的。 缓冲区是否为只读可以通过调用其isReadOnly方法来确定 。

    线程安全

    缓冲区不能安全地被多个并发线程使用。 如果一个缓冲区被多个线程使用，则应该通过适当的同步来控制对缓冲区的访问。

    调用链接

    指定此类中没有值返回值的方法返回调用它们的缓冲区。 这允许方法调用被链接; 例如，语句序列

     b.flip();
 b.position(23);
 b.limit(42);
    可以由单一，更紧凑的语句替代
     b.flip().position(23).limit(42);
    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Object array()
      返回支持此缓冲区的数组 （可选操作） 。
      abstract int arrayOffset()
      返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量 （可选操作） 。
      int capacity()
      返回此缓冲区的容量。
      Buffer clear()
      清除此缓冲区。
      Buffer flip()
      翻转这个缓冲区。
      abstract boolean hasArray()
      告诉这个缓冲区是否由可访问的数组支持。
      boolean hasRemaining()
      告诉当前位置和极限之间是否存在任何元素。
      abstract boolean isDirect()
      告诉这个缓冲区是否为 direct 。
      abstract boolean isReadOnly()
      告知这个缓冲区是否是只读的。
      int limit()
      返回此缓冲区的限制。
      Buffer limit(int newLimit)
      设置此缓冲区的限制。
      Buffer mark()
      将此缓冲区的标记设置在其位置。
      int position()
      返回此缓冲区的位置。
      Buffer position(int newPosition)
      设置这个缓冲区的位置。
      int remaining()
      返回当前位置和限制之间的元素数。
      Buffer reset()
      将此缓冲区的位置重置为先前标记的位置。
      Buffer rewind()
      倒带这个缓冲区。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • capacity

        public final int capacity()
        返回此缓冲区的容量。
        结果
        这个缓冲区的容量

      • position

        public final int position()
        返回此缓冲区的位置。
        结果
        这个缓冲区的位置

      • position

        public final Buffer position(int newPosition)
        设置这个缓冲区的位置。 如果标记被定义并且大于新位置，则它被丢弃。
        参数
        newPosition - 新的位置值; 必须是非负数，不得大于当前限制
        结果
        这个缓冲区
        异常
        IllegalArgumentException - 如果newPosition的 前提条件不成立

      • limit

        public final int limit()
        返回此缓冲区的限制。
        结果
        这个缓冲区的极限

      • limit

        public final Buffer limit(int newLimit)
        设置此缓冲区的限制。 如果位置大于新的限制，那么它被设置为新的限制。 如果标记被定义并且大于新限制，则它被丢弃。
        参数
        newLimit - 新限制值; 必须是非负数，不大于此缓冲区的容量
        结果
        这个缓冲区
        异常
        IllegalArgumentException - 如果newLimit的 前提条件不成立

      • mark

        public final Buffer mark()
        将此缓冲区的标记设置在其位置。
        结果
        这个缓冲区

      • reset

        public final Buffer reset()
        将此缓冲区的位置重置为先前标记的位置。

        调用此方法既不会更改也不丢弃该标记的值。

        结果
        这个缓冲区
        异常
        InvalidMarkException - 如果标记尚未设置

      • clear

        public final Buffer clear()
        清除此缓冲区。 位置设置为零，限制设置为容量，标记被丢弃。

        在使用一系列通道读取或放置操作填充此缓冲区之前调用此方法。 例如：

         buf.clear();     // Prepare buffer for reading
 in.read(buf);    // Read data

        这个方法实际上并不会清除缓冲区中的数据，但是它被命名为它的确是因为它最常用于情况也是如此。

        结果
        这个缓冲区

      • flip

        public final Buffer flip()
        翻转这个缓冲区。 该限制设置为当前位置，然后将该位置设置为零。 如果标记被定义，则它被丢弃。

        在通道读取或放置操作的序列之后，调用此方法来准备一系列通道写入或相对获取操作。 例如：

         buf.put(magic);    // Prepend header
 in.read(buf);      // Read data into rest of buffer
 buf.flip();        // Flip buffer
 out.write(buf);    // Write header + data to channel

        当将数据从一个地方传输到另一个地址时，该方法通常与compact方法结合使用。

        结果
        这个缓冲区

      • rewind

        public final Buffer rewind()
        倒带这个缓冲区。 位置设置为零，标记被丢弃。

        在通道写入或获取操作的序列之前调用此方法，假设已经设置了相应的限制。 例如：

         out.write(buf);    // Write remaining data
 buf.rewind();      // Rewind buffer
 buf.get(array);    // Copy data into array
        结果
        这个缓冲区

      • remaining

        public final int remaining()
        返回当前位置和限制之间的元素数。
        结果
        此缓冲区中剩余的元素数

      • hasRemaining

        public final boolean hasRemaining()
        告诉当前位置和极限之间是否存在任何元素。
        结果
        true如果，并且只有在此缓冲区中至少有一个元素

      • isReadOnly

        public abstract boolean isReadOnly()
        告知这个缓冲区是否是只读的。
        结果
        true如果，只有这个缓冲区是只读的

      • hasArray

        public abstract boolean hasArray()
        告诉这个缓冲区是否由可访问的数组支持。

        如果此方法返回true，则可以安全地调用array和arrayOffset方法。

        结果
        true如果并且只有这个缓冲区由数组支持并且不是只读的
        从以下版本开始：
        1.6

      • array

        public abstract Object array()
        返回支持此缓冲区的数组（可选操作） 。

        该方法旨在使阵列支持的缓冲区更有效地传递到本地代码。 具体的子类为此方法提供了更强类型的返回值。

        对此缓冲区内容的修改将导致返回的数组的内容被修改，反之亦然。

        在调用此方法之前调用hasArray方法，以确保此缓冲区具有可访问的后台阵列。

        结果
        支持这个缓冲区的数组
        异常
        ReadOnlyBufferException - 如果此缓冲区由数组支持但是只读
        UnsupportedOperationException - 如果此缓冲区未由可访问阵列支持
        从以下版本开始：
        1.6

      • arrayOffset

        public abstract int arrayOffset()
        返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量（可选操作） 。

        如果此缓冲区由数组支持，那么缓冲位置p对应于数组索引p + arrayOffset() 。

        在调用此方法之前调用hasArray方法，以确保此缓冲区具有可访问的后备数组。

        结果
        缓冲区的第一个元素的缓冲区数组中的偏移量
        异常
        ReadOnlyBufferException - 如果此缓冲区由数组支持但是只读
        UnsupportedOperationException - 如果此缓冲区不由可访问阵列支持
        从以下版本开始：
        1.6

      • isDirect

        public abstract boolean isDirect()
        告诉这个缓冲区是否是 direct 。
        结果
        true如果，只有这个缓冲区是直接的
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BufferOverflowException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio

Class BufferOverflowException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.nio.BufferOverflowException
  • All Implemented Interfaces:
    Serializable

    public class BufferOverflowException
extends RuntimeException
    相对 放置操作达到目标缓冲区限制时抛出的未检查异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      BufferOverflowException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BufferOverflowException

        public BufferOverflowException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BufferUnderflowException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio

Class BufferUnderflowException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.nio.BufferUnderflowException
  • All Implemented Interfaces:
    Serializable

    public class BufferUnderflowException
extends RuntimeException
    当相对 get操作达到源缓冲区的限制时抛出未检查的异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      BufferUnderflowException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BufferUnderflowException

        public BufferUnderflowException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ByteBuffer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio

Class ByteBuffer

  • java.lang.Object
    • java.nio.Buffer
      • java.nio.ByteBuffer
  • All Implemented Interfaces:
    Comparable < ByteBuffer >
    已知直接子类：
    MappedByteBuffer

    public abstract class ByteBuffer
extends Buffer
implements Comparable<ByteBuffer>
    一个字节缓冲区。

    这个类在字节缓冲区中定义了六类操作：

    • 绝对和相对get和put读写单字节的方法;

    • 相对bulk get方法将连续的字节序列从该缓冲区传输到数组中;

    • 相对bulk put方法，将字节数组或其他字节缓冲区的连续字节序列传输到此缓冲区中;

    • 绝对和相对get和put方法，读取和写入其他原始类型的值，将它们转换为特定字节顺序的字节序列;

    • 用于创建view buffers的方法，其允许将字节缓冲器视为包含某些其他原始类型的值的缓冲器; 和

    • 方法compacting ， duplicating和slicing一个字节的缓冲区。

    字节缓冲区可以由allocation创建，它为缓冲区的内容分配空间，或者通过wrapping将现有的字节数组分配到缓冲区中。

    直接与非直接缓冲区

    字节缓冲区是直接 或非直接的 。 给定一个直接字节缓冲区，Java虚拟机将尽力在其上直接执行本地I / O操作。 也就是说，它将尝试避免在每次调用其中一个底层操作系统的本机I / O操作之前（或之后）将缓冲区的内容复制到（或从）中间缓冲区。

    可以通过调用此类的allocateDirect工厂方法来创建直接字节缓冲区。 此方法返回的缓冲区通常比非直接缓冲区具有更高的分配和释放成本。 直接缓冲区的内容可能驻留在正常的垃圾回收堆之外，因此它们对应用程序的内存占用的影响可能不明显。 因此，建议直接缓冲区主要用于受基础系统本机I / O操作影响的大型长寿命缓冲区。 一般来说，最好只在产生程序性能可测量的增益时才分配直接缓冲区。

    直接字节缓冲区也可以由文件的mapping直接创建到内存区域。 Java平台的实现可以可选地支持通过JNI从本地代码创建直接字节缓冲器。 如果这些缓冲区之一的实例指的是存储器的不可访问的区域，则访问该区域的尝试将不会改变缓冲区的内容，并且将导致在访问时或之后的某个未指定的异常时间。

    字节缓冲区是直接还是非直接可以通过调用其isDirect方法来确定 。 提供了这种方法，使得可以在性能关键代码中进行显式缓冲区管理。

    访问二进制数据

    该类定义了用于读取和写入所有其他原始类型的值的方法，但boolean除外。 原始值根据缓冲区的当前字节顺序转换为（或从）字节序列，可以通过order方法检索和修改。 特定字节顺序由ByteOrder类的实例表示。 字节缓冲区的初始顺序始终为BIG_ENDIAN 。

    对于访问异构二进制数据，即不同类型的值序列，该类定义了每个类型的绝对和相对get和put方法族。 例如，对于32位浮点值，此类定义：

     float  getFloat()
 float  getFloat(int index)
  void  putFloat(float f)
  void  putFloat(int index, float f)

    相应的方法被用于类型char，short，int，long和double限定。 绝对get和put方法的索引参数是以字节为单位，而不是读取或写入的类型。

    对于访问同构二进制数据，即相同类型的值的序列，此类定义可以创建给定字节缓冲区的视图的方法。 视图缓冲区只是另一个缓冲区，其内容由字节缓冲区支持。 对字节缓冲区内容的更改将在视图缓冲区中可见，反之亦然; 两个缓冲区的位置，极限和标记值是独立的。 例如， asFloatBuffer方法创建了由调用该方法的字节缓冲区支持的FloatBuffer类的实例。 相应的视图创建方法的各类char，short，int，long和double限定。

    与上述类型特定的get和put方法相比，查看缓冲区有三个重要的优点：

    • 视图缓冲区的索引不是以字节为单位，而是根据其值的类型特定大小;

    • 视图缓冲器提供相对的批量获取和放置方法，该方法可以在缓冲区和数组之间传递连续序列值或者相同类型的其他缓冲区; 和

    • 视图缓冲区可能会更有效率，因为只有当它的后备字节缓冲区是直接的时才是直接的。

    在创建视图时，视图缓冲区的字节顺序被固定为其字节缓冲区的字节顺序。

    调用链接

    指定此类中没有值返回值的方法返回调用它们的缓冲区。 这允许方法调用被链接。 语句序列

     bb.putInt(0xCAFEBABE);
 bb.putShort(3);
 bb.putShort(45);
    例如，可以用单个语句来替换
     bb.putInt(0xCAFEBABE).putShort(3).putShort(45);
    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      static ByteBuffer allocate(int capacity)
      分配一个新的字节缓冲区。
      static ByteBuffer allocateDirect(int capacity)
      分配一个新的直接字节缓冲区。
      byte[] array()
      返回支持此缓冲区的字节数组 （可选操作） 。
      int arrayOffset()
      返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量 （可选操作） 。
      abstract CharBuffer asCharBuffer()
      创建一个字节缓冲区作为char缓冲区的视图。
      abstract DoubleBuffer asDoubleBuffer()
      将此字节缓冲区的视图创建为双缓冲区。
      abstract FloatBuffer asFloatBuffer()
      将此字节缓冲区的视图创建为浮动缓冲区。
      abstract IntBuffer asIntBuffer()
      将此字节缓冲区的视图创建为int缓冲区。
      abstract LongBuffer asLongBuffer()
      将此字节缓冲区的视图创建为长缓冲区。
      abstract ByteBuffer asReadOnlyBuffer()
      创建一个新的只读字节缓冲区，共享此缓冲区的内容。
      abstract ShortBuffer asShortBuffer()
      将此字节缓冲区的视图创建为短缓冲区。
      abstract ByteBuffer compact()
      压缩此缓冲区 （可选操作） 。
      int compareTo(ByteBuffer that)
      将此缓冲区与另一个缓冲区进行比较。
      abstract ByteBuffer duplicate()
      创建一个新的字节缓冲区，共享此缓冲区的内容。
      boolean equals(Object ob)
      告诉这个缓冲区是否等于另一个对象。
      abstract byte get()
      相对 获取方法。
      ByteBuffer get(byte[] dst)
      相对批量 获取方法。
      ByteBuffer get(byte[] dst, int offset, int length)
      相对批量 获取方法。
      abstract byte get(int index)
      绝对 获取方法。
      abstract char getChar()
      读取char值的相对 get方法。
      abstract char getChar(int index)
      绝对 获取方法来读取一个char值。
      abstract double getDouble()
      读取双重值的相对 get方法。
      abstract double getDouble(int index)
      绝对 获取读取双重值的方法。
      abstract float getFloat()
      读取浮点值的相对 get方法。
      abstract float getFloat(int index)
      用于读取浮点值的绝对 get方法。
      abstract int getInt()
      用于读取int值的相对 get方法。
      abstract int getInt(int index)
      用于读取int值的绝对 get方法。
      abstract long getLong()
      读取长值的相对 get方法。
      abstract long getLong(int index)
      绝对 获取读取长值的方法。
      abstract short getShort()
      相对 获取方法读取一个简短的值。
      abstract short getShort(int index)
      绝对 获取读取一个简短值的方法。
      boolean hasArray()
      告诉这个缓冲区是否由可访问的字节数组支持。
      int hashCode()
      返回此缓冲区的当前哈希码。
      abstract boolean isDirect()
      告诉这个字节缓冲区是否是直接的。
      ByteOrder order()
      检索此缓冲区的字节顺序。
      ByteBuffer order(ByteOrder bo)
      修改缓冲区的字节顺序。
      abstract ByteBuffer put(byte b)
      相对 放置法 （可选操作） 。
      ByteBuffer put(byte[] src)
      相对大容量 put方法 （可选操作） 。
      ByteBuffer put(byte[] src, int offset, int length)
      相对大容量 put方法 （可选操作） 。
      ByteBuffer put(ByteBuffer src)
      相对大容量 put方法 （可选操作） 。
      abstract ByteBuffer put(int index, byte b)
      绝对 put方法 （可选操作） 。
      abstract ByteBuffer putChar(char value)
      写入char值的相对 put方法 （可选操作） 。
      abstract ByteBuffer putChar(int index, char value)
      用于写入char值的绝对 put方法 （可选操作） 。
      abstract ByteBuffer putDouble(double value)
      写入double值的相对 put方法 （可选操作） 。
      abstract ByteBuffer putDouble(int index, double value)
      用于写入双精度值的绝对 put方法 （可选操作） 。
      abstract ByteBuffer putFloat(float value)
      编写浮点值的相对 put方法 （可选操作） 。
      abstract ByteBuffer putFloat(int index, float value)
      用于写入浮点值的绝对 put方法 （可选操作） 。
      abstract ByteBuffer putInt(int value)
      编写int值的相对 put方法 （可选操作） 。
      abstract ByteBuffer putInt(int index, int value)
      用于写入int值的绝对 put方法 （可选操作） 。
      abstract ByteBuffer putLong(int index, long value)
      绝对 put方法写入一个长的值 （可选操作） 。
      abstract ByteBuffer putLong(long value)
      写入长值的相对 put方法 （可选操作） 。
      abstract ByteBuffer putShort(int index, short value)
      绝对 put方法写入一个简短的值 （可选操作） 。
      abstract ByteBuffer putShort(short value)
      写入一个短值的相对 放置方法 （可选操作） 。
      abstract ByteBuffer slice()
      创建一个新的字节缓冲区，其内容是此缓冲区内容的共享子序列。
      String toString()
      返回一个汇总此缓冲区状态的字符串。
      static ByteBuffer wrap(byte[] array)
      将一个字节数组包装到缓冲区中。
      static ByteBuffer wrap(byte[] array, int offset, int length)
      将一个字节数组包装到缓冲区中。

      • Methods inherited from class java.nio.Buffer

        capacity, clear, flip, hasRemaining, isReadOnly, limit, limit, mark, position, position, remaining, reset, rewind

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • allocateDirect

        public static ByteBuffer allocateDirect(int capacity)
        分配一个新的直接字节缓冲区。

        新缓冲区的位置将为零，其限制将为其容量，其标记将不定义，并且其每个元素将被初始化为零。 是否有一个backing array是未指定的。

        参数
        capacity - 新的缓冲区的容量，以字节为单位
        结果
        新的字节缓冲区
        异常
        IllegalArgumentException - 如果 capacity是负整数

      • allocate

        public static ByteBuffer allocate(int capacity)
        分配一个新的字节缓冲区。

        新缓冲区的位置将为零，其限制将为其容量，其标记将不定义，并且其每个元素将被初始化为零。 它将有一个backing array ，其array offset将为零。

        参数
        capacity - 新的缓冲区的容量，以字节为单位
        结果
        新的字节缓冲区
        异常
        IllegalArgumentException - 如果 capacity是负整数

      • wrap

        public static ByteBuffer wrap(byte[] array,
                              int offset,
                              int length)
        将一个字节数组包装到缓冲区中。

        新的缓冲区将由给定的字节数组支持; 也就是说，对缓冲区的修改将导致数组被修改，反之亦然。 新增的缓冲区容量将为array.length ，其位置将为offset ，其限制将为offset + length ，其标志将不明确。 它的backing array将是给定的数组，其array offset将为零。

        参数
        array - 将返回新缓冲区的数组
        offset - 要使用的子阵列的偏移量; 必须是非负数，不得大于array.length 。 新缓冲区的位置将被设置为此值。
        length - 要使用的子阵列的长度; 必须是非负数，不得大于array.length - offset 。 新缓冲区的限制将设置为offset + length 。
        结果
        新的字节缓冲区
        异常
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立

      • wrap

        public static ByteBuffer wrap(byte[] array)
        将一个字节数组包装到缓冲区中。

        新的缓冲区将由给定的字节数组支持; 也就是说，对缓冲区的修改将导致数组被修改，反之亦然。 新缓冲区的容量和限制将为array.length ，其位置将为零，其标志将不确定。 其backing array将是给定的数组，其array offset>将为零。

        参数
        array - 将返回此缓冲区的数组
        结果
        新的字节缓冲区

      • slice

        public abstract ByteBuffer slice()
        创建一个新的字节缓冲区，其内容是此缓冲区内容的共享子序列。

        新缓冲区的内容将从此缓冲区的当前位置开始。 对这个缓冲区内容的更改将在新的缓冲区中可见，反之亦然; 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的位置将为零，其容量和限制将是此缓冲区中剩余的字节数，其标记将不定义。 如果只有这个缓冲区是直接的，并且只有当这个缓冲区是只读的时，这个缓冲区将是只读的。

        结果
        新的字节缓冲区

      • duplicate

        public abstract ByteBuffer duplicate()
        创建一个新的字节缓冲区，共享此缓冲区的内容。

        新缓冲区的内容将是这个缓冲区的内容。 对这个缓冲区内容的更改将在新的缓冲区中可见，反之亦然; 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的容量，限制，位置和标记值将与此缓冲区的容量，限制，位置和标记值相同。 如果只有这个缓冲区是直接的，并且只有当这个缓冲区是只读的时，这个缓冲区将是只读的。

        结果
        新的字节缓冲区

      • asReadOnlyBuffer

        public abstract ByteBuffer asReadOnlyBuffer()
        创建一个新的只读字节缓冲区，共享此缓冲区的内容。

        新缓冲区的内容将是这个缓冲区的内容。 这个缓冲区内容的更改将在新的缓冲区中显示; 然而，新的缓冲区本身将是只读的，不允许修改共享内容。 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的容量，限制，位置和标记值将与此缓冲区的容量，限制，位置和标记值相同。

        如果此缓冲区本身是只读的，则该方法的行为与duplicate方法完全相同。

        结果
        新的只读字节缓冲区

      • get

        public abstract byte get()
        相对获取方法。 读取该缓冲区当前位置的字节，然后增加位置。
        结果
        缓冲区当前位置的字节
        异常
        BufferUnderflowException - 如果缓冲区的当前位置不小于其限制

      • put

        public abstract ByteBuffer put(byte b)
        相对放置法（可选操作） 。

        将给定字节写入当前位置的缓冲区，然后增加位置。

        参数
        b - 要写入的字节
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区的当前位置不小于其限制
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • get

        public abstract byte get(int index)
        绝对获取方法。 读取给定索引处的字节。
        参数
        index - 读取字节的索引
        结果
        给定索引的字节
        异常
        IndexOutOfBoundsException - 如果 index为负数或不小于缓冲区限制

      • put

        public abstract ByteBuffer put(int index,
                               byte b)
        绝对put方法（可选操作） 。

        将给定字节写入给定索引的缓冲区。

        参数
        index - 要写入字节的索引
        b - 要写入的字节值
        结果
        这个缓冲区
        异常
        IndexOutOfBoundsException - 如果 index为负数或不小于缓冲区限制
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • get

        public ByteBuffer get(byte[] dst,
                      int offset,
                      int length)
        相对批量获取方法。

        此方法将字节从此缓冲区传输到给定的目标数组。 如果缓冲区中剩余的字节比满足请求所需的字节少，也就是说，如果length > remaining() ， 则不 传输任何字节并抛出BufferUnderflowException 。

        否则，该方法将length字节从该缓冲区复制到给定的数组中，从该缓冲区的当前位置开始，并在数组中给定的偏移量。 然后将该缓冲区的位置增加length 。

        换句话说，调用此方法的形式src.get(dst, off, len)具有与循环完全相同的效果

           for (int i = off; i < off + len; i++) dst[i] = src.get():
        除了它首先检查这个缓冲区中是否有足够的字节，并且它可能更有效率。
        参数
        dst - 要写入字节的数组
        offset - 要写入的第一个字节的数组中的偏移量; 必须是非负数，不得大于dst.length
        length - 要写入给定数组的最大字节数; 必须是非负数，不得大于dst.length - offset
        结果
        这个缓冲区
        异常
        BufferUnderflowException - 如果此缓冲区中剩余少于 length个字节
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立

      • get

        public ByteBuffer get(byte[] dst)
        相对批量获取方法。

        此方法将字节从此缓冲区传输到给定的目标数组。 调用此方法的形式为src.get(a)的行为方式与调用完全相同

          src.get(a, 0, a.length)
        参数
        dst - 目的地阵列
        结果
        这个缓冲区
        异常
        BufferUnderflowException - 如果此缓冲区中 剩余的字节少于 length个字节

      • put

        public ByteBuffer put(ByteBuffer src)
        相对大容量put方法（可选操作） 。

        此方法将给定源缓冲区中剩余的字节传输到此缓冲区。 如果源缓冲区中剩余的字节多于此缓冲区，即src.remaining() > remaining() ，则不会传输任何字节，并抛出BufferOverflowException 。

        否则，该方法将n = src.remaining()个字节从给定缓冲区复制到此缓冲区中，从每个缓冲区的当前位置开始。 然后将两个缓冲器的位置递增n 。

        换句话说，调用此方法的形式dst.put(src)具有与循环完全相同的效果

          while (src.hasRemaining())
         dst.put(src.get());
        除了它首先检查这个缓冲区中是否有足够的空间，并且它可能更有效率。
        参数
        src - 读取字节的源缓冲区; 不能是这个缓冲区
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区中的源缓冲区中剩余字节的空间不足
        IllegalArgumentException - 如果源缓冲区是这个缓冲区
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • put

        public ByteBuffer put(byte[] src,
                      int offset,
                      int length)
        相对大容量put方法（可选操作） 。

        此方法将字节从给定的源数组传输到此缓冲区。 如果要从数组中复制的字节多于保留在此缓冲区中的字节数，也就是说，如果length > remaining() ，则不会传输任何字节，并抛出BufferOverflowException 。

        否则，该方法将给定数组中的length个字节复制到此缓冲区中，从阵列中的给定偏移量和该缓冲区的当前位置开始。 此缓冲区的位置然后增加length 。

        换言之，所述表格dst.put(src, off, len)的这种方法的调用具有完全一样的环相同的效果

           for (int i = off; i < off + len; i++) dst.put(a[i]);
        除了它首先检查这个缓冲区中是否有足够的空间，并且它可能更有效率。
        参数
        src - 要读取字节的数组
        offset - 要读取的第一个字节的数组内的偏移量; 必须是非负数，不得大于array.length
        length - 要从给定数组读取的字节数; 必须是非负数，不得大于array.length - offset
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区中没有足够的空间
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立
        ReadOnlyBufferException - 如果这个缓冲区是只读的

      • put

        public final ByteBuffer put(byte[] src)
        相对大容量put方法（可选操作） 。

        此方法将给定源字节数组的整个内容传输到此缓冲区。 调用此方法的形式为dst.put(a)的行为方式与调用完全相同

          dst.put(a, 0, a.length)
        参数
        src - 源数组
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区空间不足
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • hasArray

        public final boolean hasArray()
        告诉这个缓冲区是否由可访问的字节数组支持。

        如果此方法返回true，则可以安全地调用array和arrayOffset方法。

        Specified by:
        hasArray在 Buffer
        结果
        true如果且仅当此缓冲区由数组支持并且不是只读的

      • array

        public final byte[] array()
        返回支持此缓冲区的字节数组（可选操作） 。

        对此缓冲区内容的修改将导致返回的数组的内容被修改，反之亦然。

        在调用此方法之前调用hasArray方法，以确保此缓冲区具有可访问的后台阵列。

        Specified by:
        array在 Buffer
        结果
        支持这个缓冲区的数组
        异常
        ReadOnlyBufferException - 如果此缓冲区由数组支持但是只读
        UnsupportedOperationException - 如果此缓冲区不由可访问阵列支持

      • arrayOffset

        public final int arrayOffset()
        返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量（可选操作） 。

        如果此缓冲区由数组支持，则缓冲区位置p对应于数组索引p + arrayOffset() 。

        在调用此方法之前调用hasArray方法，以确保此缓冲区具有可访问的后台阵列。

        Specified by:
        arrayOffset在 Buffer
        结果
        缓冲区的第一个元素的缓冲区数组中的偏移量
        异常
        ReadOnlyBufferException - 如果此缓冲区由数组支持但是只读
        UnsupportedOperationException - 如果此缓冲区不由可访问阵列支持

      • compact

        public abstract ByteBuffer compact()
        压缩此缓冲区（可选操作） 。

        缓冲区当前位置与其限制（如果有的话）之间的字节被复制到缓冲区的开头。 也就是说，索引p = position()的字节被复制到索引零，索引p + 1处的字节被复制到索引1，等等，直到索引limit()-1的字节被复制到索引n = limit() - 1 - p 。 然后将缓冲区的位置设置为n + 1 ，并将其限制设置为其容量。 标记如果被定义，则被丢弃。

        缓冲区的位置设置为复制的字节数，而不是零，因此可以通过调用另一个相对put方法来立即调用此方法。

        在写入不完整的情况下从缓冲区写入数据后调用此方法。 例如，以下循环通过缓冲区将字节从一个通道复制到另一个通道buf ：

   buf.clear();          // Prepare buffer for use
   while (in.read(buf) >= 0 || buf.position != 0) {
       buf.flip();
       out.write(buf);
       buf.compact();    // In case of partial write
   }
        结果
        这个缓冲区
        异常
        ReadOnlyBufferException - 如果这个缓冲区是只读的

      • isDirect

        public abstract boolean isDirect()
        告诉这个字节缓冲区是否是直接的。
        Specified by:
        isDirect在 Buffer类
        结果
        true如果，只有这个缓冲区是直接的

      • toString

        public String toString()
        返回一个汇总此缓冲区状态的字符串。
        重写：
        toString在类 Object
        结果
        摘要字符串

      • hashCode

        public int hashCode()
        返回此缓冲区的当前哈希码。

        字节缓冲区的哈希码仅取决于其剩余的元素; 也就是说，从position()到元素，并包括元素在limit() - 1 。

        因为缓冲区哈希码是内容依赖的，所以使用缓冲区作为哈希映射或类似数据结构中的密钥是不合适的，除非知道它们的内容不会改变。

        重写：
        hashCode在 Object
        结果
        这个缓冲区的当前哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object ob)
        告诉这个缓冲区是否等于另一个对象。

        两个字节的缓冲区是相等的，

        1. 它们具有相同的元素类型，

        2. 他们有相同数量的剩余元素，和

        3. 独立于其起始位置的剩余元素的两个序列是相等的。

        字节缓冲区不等于任何其他类型的对象。

        重写：
        equals在 Object
        参数
        ob - 要比较此缓冲区的对象
        结果
        true如果，且仅当此缓冲区等于给定对象时
        另请参见：
        Object.hashCode() ， HashMap

      • compareTo

        public int compareTo(ByteBuffer that)
        将此缓冲区与另一个缓冲区进行比较。

        通过以字面的方式比较其剩余元素的序列来比较两个字节缓冲区，而不考虑其相应缓冲器内每个序列的起始位置。 对byte元素进行比较，仿佛通过调用Byte.compare(byte,byte) 。

        一个字节缓冲区不能与任何其他类型的对象相媲美。

        Specified by:
        compareTo在接口 Comparable<ByteBuffer>
        参数
        that - 要比较的对象。
        结果
        负整数，零或正整数，因为此缓冲区小于，等于或大于给定的缓冲区

      • order

        public final ByteOrder order()
        检索此缓冲区的字节顺序。

        读取或写入多字节值时使用字节顺序，当创建作为此字节缓冲区视图的缓冲区时使用。 新创建的字节缓冲区的顺序始终为BIG_ENDIAN 。

        结果
        这个缓冲区的字节顺序

      • order

        public final ByteBuffer order(ByteOrder bo)
        修改缓冲区的字节顺序。
        参数
        bo - 新字节顺序， BIG_ENDIAN或 LITTLE_ENDIAN
        结果
        这个缓冲区

      • getChar

        public abstract char getChar()
        读取char值的相对get方法。

        在此缓冲区的当前位置读取接下来的两个字节，根据当前字节顺序将它们组合成一个char值，然后将位置递增2。

        结果
        缓冲区当前位置的char值
        异常
        BufferUnderflowException - 如果此缓冲区中剩余少于两个字节

      • putChar

        public abstract ByteBuffer putChar(char value)
        写入char值的相对put方法（可选操作） 。

        将当前字节顺序中包含给定char值的两个字节写入此缓冲区中的当前位置，然后将位置递增2。

        参数
        value - 要写入的char值
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区中剩余少于两个字节
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • getChar

        public abstract char getChar(int index)
        绝对获取方法来读取一个char值。

        在给定索引处读取两个字节，根据当前字节顺序将它们组合成一个char值。

        参数
        index - 从中读取字节的索引
        结果
        给定索引处的char值
        异常
        IndexOutOfBoundsException - 如果 index为负数或不小于缓冲区限制，则减1

      • putChar

        public abstract ByteBuffer putChar(int index,
                                   char value)
        用于写入char值的绝对put方法（可选操作） 。

        将给定的char值的两个字节以当前字节顺序写入给定索引的缓冲区。

        参数
        index - 要写入字节的索引
        value - 要写入的char值
        结果
        这个缓冲区
        异常
        IndexOutOfBoundsException - 如果 index为负数或不小于缓冲区限制，则减去1
        ReadOnlyBufferException - 如果这个缓冲区是只读的

      • asCharBuffer

        public abstract CharBuffer asCharBuffer()
        创建一个字节缓冲区作为char缓冲区的视图。

        新缓冲区的内容将从此缓冲区的当前位置开始。 对这个缓冲区内容的更改将在新的缓冲区中可见，反之亦然; 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的位置将为零，其容量和限制将是此缓冲区中剩余的字节数除以2，其标记将不定义。 如果只有这个缓冲区是直接的，并且只有当这个缓冲区是只读的时，这个缓冲区将是只读的。

        结果
        一个新的char缓冲区

      • getShort

        public abstract short getShort()
        相对获取方法读取一个简短的值。

        在该缓冲区的当前位置读取接下来的两个字节，根据当前字节顺序将它们组合成一个短值，然后将位置递增2。

        结果
        缓冲区当前位置的短值
        异常
        BufferUnderflowException - 如果此缓冲区中剩余少于两个字节

      • putShort

        public abstract ByteBuffer putShort(short value)
        写入一个短值的相对放置方法（可选操作） 。

        以当前字节顺序将包含给定短值的两个字节写入此缓冲区，然后将位置递增2。

        参数
        value - value的短价值
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果该缓冲区中剩余少于两个字节
        ReadOnlyBufferException - 如果此缓冲区为只读

      • getShort

        public abstract short getShort(int index)
        绝对获取读取一个简短值的方法。

        在给定索引处读取两个字节，根据当前字节顺序将它们组合成一个短值。

        参数
        index - 读取字节的索引
        结果
        给定指数的短期价值
        异常
        IndexOutOfBoundsException - 如果 index为负数或不小于缓冲区限制，则减1

      • putShort

        public abstract ByteBuffer putShort(int index,
                                    short value)
        绝对put方法写入一个简短的值（可选操作） 。

        以给定的索引将包含给定短值的两个字节以当前字节顺序写入此缓冲区。

        参数
        index - 将写入字节的索引
        value - value的短价值
        结果
        这个缓冲区
        异常
        IndexOutOfBoundsException - 如果 index为负值或不小于缓冲区限制，则减1
        ReadOnlyBufferException - 如果这个缓冲区是只读的

      • asShortBuffer

        public abstract ShortBuffer asShortBuffer()
        将此字节缓冲区的视图创建为短缓冲区。

        新缓冲区的内容将从此缓冲区的当前位置开始。 对这个缓冲区内容的更改将在新的缓冲区中可见，反之亦然; 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的位置将为零，其容量和限制将是此缓冲区中剩余的字节数除以2，其标记将不定义。 如果只有这个缓冲区是直接的，并且只有当这个缓冲区是只读的时，这个缓冲区将是只读的。

        结果
        一个新的缓冲区

      • getInt

        public abstract int getInt()
        用于读取int值的相对get方法。

        在该缓冲区的当前位置读取接下来的四个字节，根据当前字节顺序将它们组合成一个int值，然后将位置递增四。

        结果
        缓冲区当前位置的int值
        异常
        BufferUnderflowException - 如果该缓冲区中剩余少于四个字节

      • putInt

        public abstract ByteBuffer putInt(int value)
        编写int值的相对put方法（可选操作） 。

        以当前字节顺序将包含给定int值的四个字节写入当前位置的缓冲区，然后将位置递增四。

        参数
        value - 要写入的int值
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区中剩余少于四个字节
        ReadOnlyBufferException - 如果这个缓冲区是只读的

      • getInt

        public abstract int getInt(int index)
        用于读取int值的绝对get方法。

        在给定索引处读取四个字节，根据当前字节顺序将它们组合成一个int值。

        参数
        index - 读取字节的索引
        结果
        给定索引处的int值
        异常
        IndexOutOfBoundsException - 如果 index为负数或不小于缓冲区限制，则减去3

      • putInt

        public abstract ByteBuffer putInt(int index,
                                  int value)
        用于写入int值的绝对put方法（可选操作） 。

        以给定的索引将包含给定int值的四个字节以当前字节顺序写入此缓冲区。

        参数
        index - 要写入字节的索引
        value - 要写入的int值
        结果
        这个缓冲区
        异常
        IndexOutOfBoundsException - 如果 index为负数或不小于缓冲区限制，则减去3
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • asIntBuffer

        public abstract IntBuffer asIntBuffer()
        将此字节缓冲区的视图创建为int缓冲区。

        新缓冲区的内容将从此缓冲区的当前位置开始。 对这个缓冲区内容的更改将在新的缓冲区中可见，反之亦然; 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的位置将为零，其容量和限制将是该缓冲区中剩余的字节数除以4，其标记将不定义。 如果只有这个缓冲区是直接的，并且只有当这个缓冲区是只读的时，这个缓冲区将是只读的。

        结果
        一个新的int缓冲区

      • getLong

        public abstract long getLong()
        读取长值的相对get方法。

        在该缓冲区的当前位置读取接下来的八个字节，根据当前字节顺序将它们组合成一个长的值，然后将位置增加八位。

        结果
        缓冲区当前位置的长值
        异常
        BufferUnderflowException - 如果此缓冲区中剩余少于8个字节

      • putLong

        public abstract ByteBuffer putLong(long value)
        写入长值的相对put方法（可选操作） 。

        以当前字节顺序将包含给定长值的八个字节写入当前位置的缓冲区，然后将位置递增8。

        参数
        value - value的长的价值
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区中剩余少于八个字节
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • getLong

        public abstract long getLong(int index)
        绝对获取读取长值的方法。

        在给定索引处读取八个字节，根据当前字节顺序将它们组合成一个长整型值。

        参数
        index - 读取字节的索引
        结果
        给定指数的长期价值
        异常
        IndexOutOfBoundsException - 如果 index为负数或不小于缓冲区限制，则为负数

      • putLong

        public abstract ByteBuffer putLong(int index,
                                   long value)
        绝对put方法写入一个长的值（可选操作） 。

        以给定的索引将包含给定long值的八个字节以当前字节顺序写入此缓冲区。

        参数
        index - 要写入字节的索引
        value - value的长的价值
        结果
        这个缓冲区
        异常
        IndexOutOfBoundsException - 如果 index是负数或不小于缓冲区的限制，则减去7
        ReadOnlyBufferException - 如果这个缓冲区是只读的

      • asLongBuffer

        public abstract LongBuffer asLongBuffer()
        将此字节缓冲区的视图创建为长缓冲区。

        新缓冲区的内容将从此缓冲区的当前位置开始。 对这个缓冲区内容的更改将在新的缓冲区中可见，反之亦然; 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的位置将为零，其容量和限制将是该缓冲区中剩余的字节数除以8，其标记将不定义。 如果只有这个缓冲区是直接的，并且只有当这个缓冲区是只读的时，这个缓冲区将是只读的。

        结果
        一个新的长缓冲区

      • getFloat

        public abstract float getFloat()
        读取浮点值的相对get方法。

        在该缓冲区的当前位置读取接下来的四个字节，根据当前字节顺序将它们组合成一个浮点值，然后将位置递增四。

        结果
        缓冲区当前位置的浮点值
        异常
        BufferUnderflowException - 如果此缓冲区中剩余少于四个字节

      • putFloat

        public abstract ByteBuffer putFloat(float value)
        编写浮点值的相对put方法（可选操作） 。

        以当前字节顺序将包含给定浮点值的四个字节写入此缓冲区中的当前位置，然后将位置递增四。

        参数
        value - 要写入的浮点值
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区中剩余少于四个字节
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • getFloat

        public abstract float getFloat(int index)
        用于读取浮点值的绝对get方法。

        在给定索引处读取四个字节，根据当前字节顺序将它们组合成一个浮点值。

        参数
        index - 读取字节的索引
        结果
        给定索引处的浮点值
        异常
        IndexOutOfBoundsException - 如果 index为负数或不小于缓冲区限制，则减去3

      • putFloat

        public abstract ByteBuffer putFloat(int index,
                                    float value)
        用于写入浮点值的绝对put方法（可选操作） 。

        以给定的索引将包含给定浮点值的四个字节以当前字节顺序写入此缓冲区。

        参数
        index - 将写入字节的索引
        value - 要写入的浮点值
        结果
        这个缓冲区
        异常
        IndexOutOfBoundsException - 如果 index为负数或不小于缓冲区限制，则减去3
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • asFloatBuffer

        public abstract FloatBuffer asFloatBuffer()
        将此字节缓冲区的视图创建为浮动缓冲区。

        新缓冲区的内容将从此缓冲区的当前位置开始。 对这个缓冲区内容的更改将在新的缓冲区中可见，反之亦然; 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的位置将为零，其容量和限制将是该缓冲区中剩余的字节数除以4，其标记将不定义。 如果只有这个缓冲区是直接的，并且只有当这个缓冲区是只读的时，这个缓冲区将是只读的。

        结果
        一个新的浮动缓冲区

      • getDouble

        public abstract double getDouble()
        读取双重值的相对get方法。

        在该缓冲区的当前位置读取接下来的八个字节，根据当前字节顺序将它们组合成双精度值，然后将位置递增八。

        结果
        缓冲区当前位置的double值
        异常
        BufferUnderflowException - 如果此缓冲区中剩余少于8个字节

      • putDouble

        public abstract ByteBuffer putDouble(double value)
        写入double值的相对put方法（可选操作） 。

        以当前字节顺序将包含给定双值的八个字节写入当前位置的缓冲区，然后将位置递增8。

        参数
        value - 要写入的双重值
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区中剩余少于8个字节
        ReadOnlyBufferException - 如果这个缓冲区是只读的

      • getDouble

        public abstract double getDouble(int index)
        绝对获取读取双重值的方法。

        在给定索引处读取八个字节，根据当前字节顺序将它们组合成双精度值。

        参数
        index - 读取字节的索引
        结果
        给定指数的双重值
        异常
        IndexOutOfBoundsException - 如果 index为负数或不小于缓冲区限制，则减去7

      • putDouble

        public abstract ByteBuffer putDouble(int index,
                                     double value)
        用于写入双精度值的绝对put方法（可选操作） 。

        以给定的索引将包含给定双值的八个字节以当前字节顺序写入此缓冲区。

        参数
        index - 要写入字节的索引
        value - 要写入的双重值
        结果
        这个缓冲区
        异常
        IndexOutOfBoundsException - 如果 index为负数或不小于缓冲区限制，则减去7
        ReadOnlyBufferException - 如果此缓冲区为只读

      • asDoubleBuffer

        public abstract DoubleBuffer asDoubleBuffer()
        将此字节缓冲区的视图创建为双缓冲区。

        新缓冲区的内容将从此缓冲区的当前位置开始。 对这个缓冲区内容的更改将在新的缓冲区中可见，反之亦然; 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的位置将为零，其容量和限制将是该缓冲区中剩余的字节数除以8，其标记将不定义。 如果只有这个缓冲区是直接的，并且只有当这个缓冲区是只读的时，这个缓冲区将是只读的。

        结果
        一个新的双缓冲区
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ByteOrder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio

Class ByteOrder

  • java.lang.Object
    • java.nio.ByteOrder

  • public final class ByteOrder
extends Object
    字节顺序的类型安全枚举。
    从以下版本开始：
    1.4

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static ByteOrder BIG_ENDIAN
      常量表示大字节字节顺序。
      static ByteOrder LITTLE_ENDIAN
      常量表示小端字节顺序。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static ByteOrder nativeOrder()
      检索底层平台的本机字节顺序。
      String toString()
      构造描述此对象的字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • BIG_ENDIAN

        public static final ByteOrder BIG_ENDIAN
        常量表示大字节字节顺序。 按照这个顺序，多字节值的字节从最高有效位到最低有效位排序。

      • LITTLE_ENDIAN

        public static final ByteOrder LITTLE_ENDIAN
        常量表示小端字节顺序。 按照这个顺序，多字节值的字节从最低有效到最高有序排序。

    • 方法详细信息

      • nativeOrder

        public static ByteOrder nativeOrder()
        检索底层平台的本机字节顺序。

        定义了这种方法，使得性能敏感的Java代码可以以与硬件相同的字节顺序分配直接缓冲区。 当使用这种缓冲区时，本地代码库通常更有效率。

        结果
        运行此Java虚拟机的硬件的本机字节顺序

      • toString

        public String toString()
        构造描述此对象的字符串。

        该方法返回BIG_ENDIAN的字符串"BIG_ENDIAN"和LITTLE_ENDIAN的"LITTLE_ENDIAN" 。

        重写：
        toString在 Object
        结果
        The specified string
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CharBuffer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio

Class CharBuffer

  • java.lang.Object
    • java.nio.Buffer
      • java.nio.CharBuffer
  • All Implemented Interfaces:
    Appendable ， CharSequence ， Comparable < CharBuffer >， Readable

    public abstract class CharBuffer
extends Buffer
implements Comparable<CharBuffer>, Appendable, CharSequence, Readable
    一个char缓冲区。

    这个类在char缓冲区中定义了四类操作：

    • 绝对和相对的get和put读写单个字符的方法;

    • 相对bulk get方法将连续的字符序列从该缓冲区传输到数组中; 和

    • 相对于bulk put方法，将char数组，字符串或其他一些其他char缓冲区的连续字符序列传输到此缓冲区中; 和

    • 方法compacting ， duplicating和slicing char缓冲区。

    Char缓冲区可以由allocation创建，它为缓冲区的内容分配空间，通过wrapping将现有的字符数组或字符串分配到缓冲区中，或通过创建现有字节缓冲区的view 。

    像一个字节缓冲区一样，char buffer是direct or non-direct 。 通过这个类的wrap方法创建的char缓冲区将是非直接的。 作为字节缓冲区视图创建的char缓冲区将是直接的，只有当字节缓冲区本身是直接的。 char缓冲区是否直接可以通过调用isDirect方法来确定。

    该类实现CharSequence接口，以便可以在字符序列被接受的地方使用字符缓冲区，例如在正则表达式包java.util.regex中 。

    指定此类中没有值返回值的方法返回调用它们的缓冲区。 这允许方法调用被链接。 语句序列

     cb.put("text/");
 cb.put(subtype);
 cb.put("; charset=");
 cb.put(enc);
    例如，可以用单个语句来替换
     cb.put("text/").put(subtype).put("; charset=").put(enc);
    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      static CharBuffer allocate(int capacity)
      分配一个新的char缓冲区。
      CharBuffer append(char c)
      将指定的字符追加到此缓冲区 （可选操作） 。
      CharBuffer append(CharSequence csq)
      将指定的字符序列追加到此缓冲区 （可选操作） 。
      CharBuffer append(CharSequence csq, int start, int end)
      将指定字符序列的子序列附加到此缓冲区 （可选操作） 。
      char[] array()
      返回支持此缓冲区的char数组 （可选操作） 。
      int arrayOffset()
      返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量 （可选操作） 。
      abstract CharBuffer asReadOnlyBuffer()
      创建一个新的只读char缓冲区，共享此缓冲区的内容。
      char charAt(int index)
      以相对于当前位置的给定索引读取字符。
      IntStream chars()
      返回 int的流，从该序列零扩展 char值。
      abstract CharBuffer compact()
      压缩此缓冲区 （可选操作） 。
      int compareTo(CharBuffer that)
      将此缓冲区与另一个缓冲区进行比较。
      abstract CharBuffer duplicate()
      创建一个新的char缓冲区，共享此缓冲区的内容。
      boolean equals(Object ob)
      告诉这个缓冲区是否等于另一个对象。
      abstract char get()
      相对 获取方法。
      CharBuffer get(char[] dst)
      相对批量 获取方法。
      CharBuffer get(char[] dst, int offset, int length)
      相对批量 获取方法。
      abstract char get(int index)
      绝对 获取方法。
      boolean hasArray()
      告诉这个缓冲区是否由可访问的字符数组支持。
      int hashCode()
      返回此缓冲区的当前哈希码。
      abstract boolean isDirect()
      告诉这个char缓冲区是否直接。
      int length()
      返回此字符缓冲区的长度。
      abstract ByteOrder order()
      检索此缓冲区的字节顺序。
      abstract CharBuffer put(char c)
      相对 放置法 （可选操作） 。
      CharBuffer put(char[] src)
      相对大容量 put方法 （可选操作） 。
      CharBuffer put(char[] src, int offset, int length)
      相对大容量 put方法 （可选操作） 。
      CharBuffer put(CharBuffer src)
      相对大容量 put方法 （可选操作） 。
      abstract CharBuffer put(int index, char c)
      绝对 put方法 （可选操作） 。
      CharBuffer put(String src)
      相对大容量 put方法 （可选操作） 。
      CharBuffer put(String src, int start, int end)
      相对大容量 put方法 （可选操作） 。
      int read(CharBuffer target)
      尝试将字符读入指定的字符缓冲区。
      abstract CharBuffer slice()
      创建一个新的char缓冲区，其内容是此缓冲区内容的共享子序列。
      abstract CharBuffer subSequence(int start, int end)
      创建一个新的字符缓冲区，代表该缓冲区相对于当前位置的指定子序列。
      String toString()
      返回一个包含此缓冲区中字符的字符串。
      static CharBuffer wrap(char[] array)
      将一个char数组包装到缓冲区中。
      static CharBuffer wrap(char[] array, int offset, int length)
      将一个char数组包装到缓冲区中。
      static CharBuffer wrap(CharSequence csq)
      将字符序列包装到缓冲区中。
      static CharBuffer wrap(CharSequence csq, int start, int end)
      将字符序列包装到缓冲区中。

      • Methods inherited from class java.nio.Buffer

        capacity, clear, flip, hasRemaining, isReadOnly, limit, limit, mark, position, position, remaining, reset, rewind

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.CharSequence

        codePoints

    • 方法详细信息

      • allocate

        public static CharBuffer allocate(int capacity)
        分配一个新的char缓冲区。

        新缓冲区的位置将为零，其限制将为其容量，其标记将不定义，并且其每个元素将被初始化为零。 它将有一个backing array ，其array offset将为零。

        参数
        capacity - 新的缓冲区的容量，在字符
        结果
        新的char缓冲区
        异常
        IllegalArgumentException - 如果 capacity是负整数

      • wrap

        public static CharBuffer wrap(char[] array,
                              int offset,
                              int length)
        将一个char数组包装到缓冲区中。

        新缓冲区将由给定的char数组支持; 也就是说，对缓冲区的修改将导致数组被修改，反之亦然。 新增缓存的容量将为array.length ，其位置将为offset ，其限额将为offset + length ，其标志将不明确。 它的backing array将是给定的数组，其array offset将为零。

        参数
        array - 将返回新缓冲区的数组
        offset - 要使用的子阵列的偏移量; 必须是非负数，不得大于array.length 。 新缓冲区的位置将被设置为此值。
        length - 要使用的子阵列的长度; 必须是非负数，不得大于array.length - offset 。 新缓冲区的限制将设置为offset + length 。
        结果
        新的char缓冲区
        异常
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立

      • wrap

        public static CharBuffer wrap(char[] array)
        将一个char数组包装到缓冲区中。

        新缓冲区将由给定的char数组支持; 也就是说，对缓冲区的修改将导致数组被修改，反之亦然。 新缓冲区的容量和限制将为array.length ，其位置将为零，其标记将不确定。 它的backing array将是给定的数组，其array offset>将为零。

        参数
        array - 将返回此缓冲区的数组
        结果
        新的char缓冲区

      • read

        public int read(CharBuffer target)
         throws IOException
        尝试将字符读入指定的字符缓冲区。 缓冲区用作字符存储库：唯一的更改是put操作的结果。 不执行缓冲器的翻转或倒带。
        Specified by:
        read在界面 Readable
        参数
        target - 读取字符的缓冲区
        结果
        添加到缓冲区的字符数，如果此字符源结束，则为-1
        异常
        IOException - 如果发生I / O错误
        NullPointerException - 如果target为null
        ReadOnlyBufferException - 如果目标是只读缓冲区
        从以下版本开始：
        1.5

      • wrap

        public static CharBuffer wrap(CharSequence csq,
                              int start,
                              int end)
        将字符序列包装到缓冲区中。

        新的只读缓冲区的内容将是给定字符序列的内容。 缓冲区的容量将为csq.length() ，其位置将为start ，其限额将为end ，其标志将不明确。

        参数
        csq - 要创建新字符缓冲区的字符序列
        start - 要使用的第一个字符的索引; 必须是非负数，不得大于csq.length() 。 新缓冲区的位置将被设置为此值。
        end - 要使用的最后一个字符后面的字符的索引; 必须不小于start ，不得大于csq.length() 。 新缓冲区的限制将被设置为此值。
        结果
        新的字符缓冲区
        异常
        IndexOutOfBoundsException - 如果 start和 end参数的前提条件不成立

      • wrap

        public static CharBuffer wrap(CharSequence csq)
        将字符序列包装到缓冲区中。

        新的只读缓冲区的内容将是给定字符序列的内容。 新增的缓冲区的容量和限制将为csq.length() ，其位置将为零，其标志将不确定。

        参数
        csq - 要从中创建新字符缓冲区的字符序列
        结果
        新的字符缓冲区

      • slice

        public abstract CharBuffer slice()
        创建一个新的char缓冲区，其内容是此缓冲区内容的共享子序列。

        新缓冲区的内容将从此缓冲区的当前位置开始。 对这个缓冲区内容的更改将在新的缓冲区中可见，反之亦然; 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的位置将为零，其容量和限制将是此缓冲区中剩余的字符数，其标记将不定义。 如果只有这个缓冲区是直接的，并且只有当这个缓冲区是只读的时，这个缓冲区将是只读的。

        结果
        新的char缓冲区

      • duplicate

        public abstract CharBuffer duplicate()
        创建一个新的char缓冲区，共享此缓冲区的内容。

        新缓冲区的内容将是这个缓冲区的内容。 对这个缓冲区内容的更改将在新的缓冲区中可见，反之亦然; 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的容量，限制，位置和标记值将与此缓冲区的容量，限制，位置和标记值相同。 如果只有这个缓冲区是直接的，并且只有当这个缓冲区是只读的时，这个缓冲区将是只读的。

        结果
        新的char缓冲区

      • asReadOnlyBuffer

        public abstract CharBuffer asReadOnlyBuffer()
        创建一个新的只读char缓冲区，共享此缓冲区的内容。

        新缓冲区的内容将是这个缓冲区的内容。 这个缓冲区内容的更改将在新的缓冲区中显示; 然而，新的缓冲区本身将是只读的，不允许修改共享内容。 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的容量，限制，位置和标记值将与此缓冲区的容量，限制，位置和标记值相同。

        如果这个缓冲区本身是只读的，那么这个方法的行为与duplicate方法完全相同。

        结果
        新的只读char缓冲区

      • get

        public abstract char get()
        相对获取方法。 读取此缓冲区当前位置的字符，然后增加位置。
        结果
        在缓冲区的当前位置的char
        异常
        BufferUnderflowException - 如果缓冲区的当前位置不小于其限制

      • put

        public abstract CharBuffer put(char c)
        相对放置法（可选操作） 。

        将给定的字符写入当前位置的缓冲区，然后增加位置。

        参数
        c - c的字符
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区的当前位置不小于其限制
        ReadOnlyBufferException - 如果这个缓冲区是只读的

      • get

        public abstract char get(int index)
        绝对获取方法。 读取给定索引的char。
        参数
        index - 从中读取char的索引
        结果
        给定索引的字符
        异常
        IndexOutOfBoundsException - 如果 index为负数或不小于缓冲区限制

      • put

        public abstract CharBuffer put(int index,
                               char c)
        绝对put方法（可选操作） 。

        将给定的char写入给定索引的缓冲区。

        参数
        index - 将写入字符的索引
        c - 要写入的char值
        结果
        这个缓冲区
        异常
        IndexOutOfBoundsException - 如果 index为负值或不小于缓冲区限制
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • get

        public CharBuffer get(char[] dst,
                      int offset,
                      int length)
        相对批量获取方法。

        此方法将chars从此缓冲区传输到给定的目标数组。 如果缓冲区中剩余的字符少于满足请求所需的字符数，即length > remaining() ，则不会传输字符并抛出BufferUnderflowException 。

        否则，此方法将length字符从此缓冲区复制到给定的数组中，从该缓冲区的当前位置开始，并在数组中给定的偏移量。 此缓冲区的位置然后增加length 。

        换句话说，调用这种形式src.get(dst, off, len)的方法与循环完全相同

           for (int i = off; i < off + len; i++) dst[i] = src.get():
        除了它首先检查这个缓冲区中是否有足够的字符，并且它可能更有效率。
        参数
        dst - 要写入字符的数组
        offset - 要写入的第一个字符的数组中的偏移量; 必须是非负数，不得大于dst.length
        length - 要写入给定数组的最大字符数; 必须是非负数，不得大于dst.length - offset
        结果
        这个缓冲区
        异常
        BufferUnderflowException - 如果此缓冲区中 剩余的字符少于 length个字符
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立

      • get

        public CharBuffer get(char[] dst)
        相对批量获取方法。

        此方法将chars从此缓冲区传输到给定的目标数组。 对这种形式src.get(a)的这种方法的调用与调用的方式完全相同

          src.get(a, 0, a.length)
        参数
        dst - 目的数组
        结果
        这个缓冲区
        异常
        BufferUnderflowException - 如果此缓冲区中 剩余的字符少于 length个字符

      • put

        public CharBuffer put(CharBuffer src)
        相对大容量put方法（可选操作） 。

        此方法将给定源缓冲区中剩余的字符传输到此缓冲区。 如果源缓冲区中剩余的字符多于此缓冲区中的字符数，即src.remaining() > remaining() ，则不会传输字符并抛出BufferOverflowException 。

        否则，该方法将n = src.remaining()从给定缓冲区中的字符复制到此缓冲区中，从每个缓冲区的当前位置开始。 然后将两个缓冲器的位置递增n 。

        换句话说，调用此方法的形式dst.put(src)具有与循环完全相同的效果

          while (src.hasRemaining())
         dst.put(src.get());
        除了它首先检查这个缓冲区中是否有足够的空间，并且它可能更有效率。
        参数
        src - 要读取字符的源缓冲区; 不能是这个缓冲区
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区中没有足够的空间用于源缓冲区中的其余字符
        IllegalArgumentException - 如果源缓冲区是这个缓冲区
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • put

        public CharBuffer put(char[] src,
                      int offset,
                      int length)
        相对大容量put方法（可选操作） 。

        此方法将chars从给定的源数组传入此缓冲区。 如果要从数组复制的字符多于保留在此缓冲区中的字符，即length > remaining() ，则不会传输字符并抛出BufferOverflowException 。

        否则，该方法将length字符从给定的数组复制到此缓冲区中，从阵列中的给定偏移量和该缓冲区的当前位置开始。 此缓冲区的位置然后增加length 。

        换句话说，这种dst.put(src, off, len)形式的方法的调用与循环完全相同

           for (int i = off; i < off + len; i++) dst.put(a[i]);
        除了它首先检查这个缓冲区中是否有足够的空间，并且它可能更有效率。
        参数
        src - 要从中读取字符的数组
        offset - 要读取的第一个char的数组中的偏移量; 必须是非负数，不得大于array.length
        length - 从给定数组读取的字符数; 必须是非负数，不得大于array.length - offset
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区空间不足
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • put

        public final CharBuffer put(char[] src)
        相对大容量put方法（可选操作） 。

        此方法将给定源字符数组的整个内容传输到此缓冲区。 调用此方法的形式dst.put(a)的行为方式与调用完全相同

          dst.put(a, 0, a.length)
        参数
        src - 源数组
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区空间不足
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • put

        public CharBuffer put(String src,
                      int start,
                      int end)
        相对大容量put方法（可选操作） 。

        此方法将字符串从给定的字符串传输到此缓冲区。 如果从字符串中复制的字符数多于保留在此缓冲区中的字符数，即end - start > remaining() ，则不会转移字符并抛出BufferOverflowException 。

        否则，此方法将给定字符串中的n = end - start字符复制到此缓冲区中，从给定的start索引开始，并在此缓冲区的当前位置。 然后将该缓冲器的位置增加n 。

        换句话说，这种dst.put(src, start, end)形式的方法的调用与循环完全相同

           for (int i = start; i < end; i++) dst.put(src.charAt(i));
        除了它首先检查这个缓冲区中是否有足够的空间，并且它可能更有效率。
        参数
        src - 要从中读取字符的字符串
        start - 要读取的第一个字符串的字符串中的偏移量; 必须是非负数，不得大于string.length()
        end - 要读取的最后一个字符串的字符串中的偏移量，加上一个; 必须是非负数，不得大于string.length()
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区空间不足
        IndexOutOfBoundsException - 如果 start和 end参数的前提条件不成立
        ReadOnlyBufferException - 如果这个缓冲区是只读的

      • put

        public final CharBuffer put(String src)
        相对大容量put方法（可选操作） 。

        此方法将给定源字符串的整个内容传输到此缓冲区。 对这种形式dst.put(s)的这种方法的调用与调用的方式完全相同

          dst.put(s, 0, s.length())
        参数
        src - 源字符串
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区空间不足
        ReadOnlyBufferException - 如果此缓冲区为只读

      • hasArray

        public final boolean hasArray()
        告诉这个缓冲区是否由可访问的字符数组支持。

        如果此方法返回true，则可以安全地调用array和arrayOffset方法。

        Specified by:
        hasArray在类别 Buffer
        结果
        true如果，且仅当此缓冲区由数组支持并且不是只读

      • array

        public final char[] array()
        返回支持此缓冲区的char数组（可选操作） 。

        对此缓冲区内容的修改将导致返回的数组的内容被修改，反之亦然。

        在调用此方法之前调用hasArray方法，以确保此缓冲区具有可访问的后台阵列。

        Specified by:
        array在类别 Buffer
        结果
        支持这个缓冲区的数组
        异常
        ReadOnlyBufferException - 如果此缓冲区由数组支持但是只读
        UnsupportedOperationException - 如果此缓冲区未由可访问阵列支持

      • arrayOffset

        public final int arrayOffset()
        返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量（可选操作） 。

        如果此缓冲区由数组支持，则缓冲区位置p对应于数组索引p + arrayOffset() 。

        在调用此方法之前调用hasArray方法，以确保此缓冲区具有可访问的后台阵列。

        Specified by:
        arrayOffset在 Buffer
        结果
        缓冲区的第一个元素的缓冲区数组中的偏移量
        异常
        ReadOnlyBufferException - 如果此缓冲区由数组支持但是只读
        UnsupportedOperationException - 如果此缓冲区未由可访问阵列支持

      • compact

        public abstract CharBuffer compact()
        压缩此缓冲区（可选操作） 。

        缓冲区当前位置和其限制（如果有的话）之间的字符将被复制到缓冲区的开头。 也就是说，索引p = position()处的char被复制到索引零，索引p + 1处的char被复制到索引号1，直到索引limit()-1的char被复制到索引n = limit() - 1 - p 。 然后将缓冲区的位置设置为n + 1 ，并将其限制设置为其容量。 标记如果被定义，则被丢弃。

        缓冲区的位置设置为复制的字符数，而不是零，因此可以通过调用另一个相对put方法来立即调用此方法。

        结果
        这个缓冲区
        异常
        ReadOnlyBufferException - 如果这个缓冲区是只读的

      • isDirect

        public abstract boolean isDirect()
        告诉这个char缓冲区是否直接。
        Specified by:
        isDirect在类别 Buffer
        结果
        true如果，只有这个缓冲区是直接的

      • hashCode

        public int hashCode()
        返回此缓冲区的当前哈希码。

        char缓冲区的哈希码仅依赖于它的剩余元素; 也就是说，从position()到元素，并包括元素在limit() - 1 。

        因为缓冲区哈希码是内容依赖的，所以使用缓冲区作为哈希映射或类似数据结构中的密钥是不合适的，除非知道它们的内容不会改变。

        重写：
        hashCode在类别 Object
        结果
        这个缓冲区的当前哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object ob)
        告诉这个缓冲区是否等于另一个对象。

        两个char缓冲区是相等的，如果，只有这样，

        1. 它们具有相同的元素类型，

        2. 他们有相同数量的剩余元素，和

        3. 独立于其起始位置的剩余元素的两个序列是相等的。

        char缓冲区不等于任何其他类型的对象。

        重写：
        equals在类别 Object
        参数
        ob - 要比较该缓冲区的对象
        结果
        true如果，并且只有这个缓冲区等于给定的对象
        另请参见：
        Object.hashCode() ， HashMap

      • compareTo

        public int compareTo(CharBuffer that)
        将此缓冲区与另一个缓冲区进行比较。

        通过比较其字母顺序的剩余元素序列来比较两个字符缓冲区，而不考虑其相应缓冲区内每个序列的起始位置。 对对char元素进行比较，仿佛通过调用Character.compare(char,char) 。

        char缓冲区与任何其他类型的对象不可比较。

        Specified by:
        compareTo在界面 Comparable<CharBuffer>
        参数
        that - 要比较的对象。
        结果
        负整数，零或正整数，因为此缓冲区小于，等于或大于给定的缓冲区

      • toString

        public String toString()
        返回一个包含此缓冲区中字符的字符串。

        结果字符串的第一个字符将是此缓冲区位置的字符，而最后一个字符将是索引limit() - 1处的字符 。调用此方法不会更改缓冲区的位置。

        Specified by:
        toString在界面 CharSequence
        重写：
        toString在 Object
        结果
        指定的字符串

      • length

        public final int length()
        返回此字符缓冲区的长度。

        当被视为字符序列时，字符缓冲区的长度只是位置（包括）和限制（排除）之间的字符数; 也就是说，相当于remaining() 。

        Specified by:
        length在界面 CharSequence
        结果
        这个字符缓冲区的长度

      • charAt

        public final char charAt(int index)
        以相对于当前位置的给定索引读取字符。
        Specified by:
        charAt在界面 CharSequence
        参数
        index - 要读取的字符的相对于位置的索引; 必须是非负数，小于remaining()
        结果
        索引号为 position() + index的字符
        异常
        IndexOutOfBoundsException - 如果index的 前提条件不成立

      • subSequence

        public abstract CharBuffer subSequence(int start,
                                       int end)
        创建一个新的字符缓冲区，代表该缓冲区相对于当前位置的指定子序列。

        新缓冲区将共享此缓冲区的内容; 也就是说，如果此缓冲区的内容是可变的，则对一个缓冲区的修改将导致另一个缓冲区被修改。 新缓冲区的容量将是这个缓冲区的容量，其位置将为position() + start ，其限制将为position() + end 。 如果只有这个缓冲区是直接的，并且只有当这个缓冲区是只读的时，这个缓冲区将是只读的。

        Specified by:
        subSequence在界面 CharSequence
        参数
        start - 子序列中第一个字符的相对于当前位置的索引; 必须是非负数，不得大于remaining()
        end - 子序列中最后一个字符后面的字符的相对于当前位置的索引; 必须不小于start ，不得大于remaining()
        结果
        新的字符缓冲区
        异常
        IndexOutOfBoundsException - 如果 start和 end的前提条件不成立

      • append

        public CharBuffer append(CharSequence csq)
        将指定的字符序列追加到此缓冲区（可选操作） 。

        对这种形式dst.append(csq)的这种方法的调用与调用的方式完全相同

          dst.put(csq.toString())

        根据toString对于字符序列csq的规定 ，可能不会附加整个序列。 例如，调用字符缓冲区的toString方法将返回一个子序列，其内容取决于缓冲区的位置和限制。

        Specified by:
        append在界面 Appendable
        参数
        csq - 要追加的字符序列。 如果csq是null ，则四个字符"null"附加到该字符缓冲器。
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区空间不足
        ReadOnlyBufferException - 如果此缓冲区为只读
        从以下版本开始：
        1.5

      • append

        public CharBuffer append(CharSequence csq,
                         int start,
                         int end)
        将指定字符序列的子序列附加到此缓冲区（可选操作） 。

        形式的这种方法的调用时dst.append(csq, start, end) csq不是null，行为以完全相同的方式调用

          dst.put(csq.subSequence(start, end).toString())
        Specified by:
        append在界面 Appendable
        参数
        csq - 附加子序列的字符序列。 如果csq是null ，则会附加字符 ，如果csq包含四个字符"null" 。
        start - 子序列中第一个字符的索引
        end - 子序列中最后一个字符后面的字符的索引
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区空间不足
        IndexOutOfBoundsException - 如果 start或 end为负数，则 start大于 end ，否则 end大于 csq.length()
        ReadOnlyBufferException - 如果此缓冲区是只读的
        从以下版本开始：
        1.5

      • append

        public CharBuffer append(char c)
        将指定的字符追加到此缓冲区（可选操作） 。

        调用此方法的形式dst.append(c)的行为方式与调用完全相同

          dst.put(c)
        Specified by:
        append在界面 Appendable
        参数
        c - 要追加的16位字符
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区空间不足
        ReadOnlyBufferException - 如果此缓冲区是只读的
        从以下版本开始：
        1.5

      • order

        public abstract ByteOrder order()
        检索此缓冲区的字节顺序。

        通过分配或通过包装现有char阵列创建的字符缓冲区的字节顺序是native order底层硬件。 作为字节缓冲区的view创建的char缓冲区的字节顺序是创建视图时的字节缓冲区的字节顺序。

        结果
        这个缓冲区的字节顺序

      • chars

        public IntStream chars()
        说明从界面： CharSequence复制
        返回一个int的流，从这个序列中零扩展char值。 映射到surrogate code point的任何字符通过未解释的方式传递。

        如果序列在流被读取时被突变，则结果是未定义的。

        Specified by:
        chars在界面 CharSequence
        结果
        an IntStream of char values from this sequence
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.nio (Java Platform SE 8 )

compact1 - java.nio

Classes

  • Buffer
  • ByteBuffer
  • ByteOrder
  • CharBuffer
  • DoubleBuffer
  • FloatBuffer
  • IntBuffer
  • LongBuffer
  • MappedByteBuffer
  • ShortBuffer

Exceptions

  • BufferOverflowException
  • BufferUnderflowException
  • InvalidMarkException
  • ReadOnlyBufferException


java.nio (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.nio

定义缓冲区，它们是数据容器，并提供其他NIO包的概述。

See: 描述

  • 类摘要
    类 描述
    Buffer
    用于特定原始类型的数据的容器。
    ByteBuffer
    一个字节缓冲区。
    ByteOrder
    字节顺序的类型安全枚举。
    CharBuffer
    一个char缓冲区。
    DoubleBuffer
    双缓冲。
    FloatBuffer
    一个浮动缓冲区。
    IntBuffer
    一个int缓冲区
    LongBuffer
    一个很长的缓冲区。
    MappedByteBuffer
    直接字节缓冲器，其内容是文件的存储器映射区域。
    ShortBuffer
    一个短暂的缓冲。
  • 异常摘要
    异常 描述
    BufferOverflowException
    相对 放置操作达到目标缓冲区限制时抛出的未检查异常。
    BufferUnderflowException
    当相对 get操作达到源缓冲区的限制时抛出未检查的异常。
    InvalidMarkException
    当未定义其标记时尝试复位缓冲区时抛出未检查的异常。
    ReadOnlyBufferException
    在只读缓冲区中调用诸如 put或 compact之类的内容突变方法时抛出未经检查的异常。

Package java.nio Description

定义缓冲区，它们是数据容器，并提供其他NIO包的概述。

NIO API的中心抽象是：

  • Buffers ，它们是数据容器;

  • Charsets及其相关解码器和编码器 ，
    它在字节和Unicode字符之间进行转换;

  • Channels各种类型，代表连接
    能够执行I / O操作的实体; 和

  • 选择器和选择键 ，与
    可选择的渠道定义了一个multiplexed, non-blocking
    I/O    设施。

java.nio包定义了在整个NIO API中使用的缓冲区类。 charset API在java.nio.charset包中定义，通道和选择器API在java.nio.channels包中定义。 这些子包中的每一个都有自己的服务提供商（SPI）子包，其内容可以用于扩展平台的默认实现或构建替代实现。

Buffers

描述
Buffer Position, limit, and capacity;
clear, flip, rewind, and mark/reset
  ByteBuffer | Get/put, compact, views; allocate, wrap
    MappedByteBuffer   | A byte buffer mapped to a file
  CharBuffer | Get/put, compact; allocate, wrap
  DoubleBuffer ' '
  FloatBuffer ' '
  IntBuffer ' '
  LongBuffer ' '
  ShortBuffer ' '
ByteOrder | Typesafe enumeration for byte orders

缓冲区是用于固定数量的特定原始类型的数据的容器。 除了内容之外，缓冲区还有一个位置 ，它是要读取或写入的下一个元素的索引，以及一个限制 ，它是不应被读取或写入的第一个元素的索引。 基座Buffer类定义了这些属性以及清除 ， 翻转和倒带 ，用于标记当前位置以及将位置重置为上一个标记的方法。

每个非布尔基元类型都有一个缓冲区类。 每个类定义一组用于将数据移出和移入缓冲区的get和put方法，用于压缩 ， 复制和分割缓冲区的方法，以及用于分配新缓冲区以及将现有阵列包装到一个缓冲区中的静态方法缓冲。

字节缓冲区的区别在于它们可以用作I / O操作的源和目标。 它们还支持其他缓冲区类中没有的几个功能：

  • 字节缓冲区可以分配为direct缓冲区，在这种情况下，Java虚拟机将尽力在其上直接执行本地I / O操作。

  • 字节缓冲区可以通过以下方式创建mapping的文件的区域直接进入存储器，在这种情况下，在定义了一些额外的文件相关的操作MappedByteBuffer类是可用的。

  • 一个字节缓冲区提供对其内容的访问，作为任何非布尔基元类型的非同构或同构序列的binary data ，以大端或小端byte order 。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.nio (Java Platform SE 8 )

compact2 - java.nio

Classes

  • Buffer
  • ByteBuffer
  • ByteOrder
  • CharBuffer
  • DoubleBuffer
  • FloatBuffer
  • IntBuffer
  • LongBuffer
  • MappedByteBuffer
  • ShortBuffer

Exceptions

  • BufferOverflowException
  • BufferUnderflowException
  • InvalidMarkException
  • ReadOnlyBufferException


java.nio (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.nio

定义缓冲区，它们是数据容器，并提供其他NIO包的概述。

See: 描述

  • 类摘要
    类 描述
    Buffer
    用于特定原始类型的数据的容器。
    ByteBuffer
    一个字节缓冲区。
    ByteOrder
    字节顺序的类型安全枚举。
    CharBuffer
    一个char缓冲区。
    DoubleBuffer
    双缓冲。
    FloatBuffer
    一个浮动缓冲区。
    IntBuffer
    一个int缓冲区
    LongBuffer
    一个很长的缓冲区。
    MappedByteBuffer
    直接字节缓冲器，其内容是文件的存储器映射区域。
    ShortBuffer
    一个短暂的缓冲。
  • 异常摘要
    异常 描述
    BufferOverflowException
    相对 放置操作达到目标缓冲区限制时抛出的未检查异常。
    BufferUnderflowException
    当相对 get操作达到源缓冲区的限制时抛出未检查的异常。
    InvalidMarkException
    当未定义其标记时尝试复位缓冲区时抛出未检查的异常。
    ReadOnlyBufferException
    在只读缓冲区中调用诸如 put或 compact之类的内容突变方法时抛出未检查的异常。

Package java.nio Description

定义缓冲区，它们是数据容器，并提供其他NIO包的概述。

NIO API的中心抽象是：

  • Buffers ，它们是数据容器;

  • Charsets及其相关的解码器和编码器 ，
    它在字节和Unicode字符之间进行转换;

  • Channels各种类型，代表连接
    能够执行I / O操作的实体; 和

  • 选择器和选择键 ，与
    可选择的渠道定义了一个multiplexed, non-blocking
    I/O    设施。

java.nio包定义了缓冲区类，这些缓冲区在整个NIO API中都被使用。 charset API在java.nio.charset包中定义，通道和选择器API在java.nio.channels包中定义。 这些子包中的每一个都有自己的服务提供商（SPI）子包，其内容可以用于扩展平台的默认实现或构建替代实现。

Buffers

描述
Buffer Position, limit, and capacity;
clear, flip, rewind, and mark/reset
  ByteBuffer | Get/put, compact, views; allocate, wrap
    MappedByteBuffer   | A byte buffer mapped to a file
  CharBuffer | Get/put, compact; allocate, wrap
  DoubleBuffer ' '
  FloatBuffer ' '
  IntBuffer ' '
  LongBuffer ' '
  ShortBuffer ' '
ByteOrder | Typesafe enumeration for byte orders

缓冲区是用于固定数量的特定原始类型的数据的容器。 除了内容之外，缓冲区还有一个位置 ，它是要读取或写入的下一个元素的索引，以及一个限制 ，它是不应被读取或写入的第一个元素的索引。 基座Buffer类定义了这些属性以及用于清除 ， 翻转和倒带的方法 ，用于标记当前位置，并将位置重置为上一个标记。

每个非布尔基元类型都有一个缓冲区类。 每个类定义一组用于将数据移出和移入缓冲区的get和put方法，用于压缩 ， 复制和分割缓冲区的方法，以及用于分配新缓冲区以及将现有阵列包装到一个缓冲区中的静态方法缓冲。

字节缓冲区的区别在于它们可以用作I / O操作的源和目标。 它们还支持其他缓冲区类中没有的几个功能：

  • 字节缓冲区可以分配为direct缓冲区，在这种情况下，Java虚拟机将尽力在其上直接执行本地I / O操作。

  • 一个字节缓冲区可以通过mapping一个文件的区域直接创建到内存中，在这种情况下， MappedByteBuffer类中定义的一些额外的文件相关操作可用。

  • 字节缓冲区提供访问其作为无论是多相或均相序列内容binary data任何非布尔基本类型的，在任一大端或小端byte order 。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.nio (Java Platform SE 8 )

compact3 - java.nio

Classes

  • Buffer
  • ByteBuffer
  • ByteOrder
  • CharBuffer
  • DoubleBuffer
  • FloatBuffer
  • IntBuffer
  • LongBuffer
  • MappedByteBuffer
  • ShortBuffer

Exceptions

  • BufferOverflowException
  • BufferUnderflowException
  • InvalidMarkException
  • ReadOnlyBufferException


java.nio (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.nio

定义缓冲区，它们是数据容器，并提供其他NIO包的概述。

See: 描述

  • 类摘要
    类 描述
    Buffer
    用于特定原始类型的数据的容器。
    ByteBuffer
    一个字节缓冲区。
    ByteOrder
    字节顺序的类型安全枚举。
    CharBuffer
    一个char缓冲区。
    DoubleBuffer
    双缓冲。
    FloatBuffer
    一个浮动缓冲区。
    IntBuffer
    一个int缓冲区
    LongBuffer
    一个很长的缓冲区。
    MappedByteBuffer
    直接字节缓冲器，其内容是文件的存储器映射区域。
    ShortBuffer
    一个短暂的缓冲。
  • 异常摘要
    异常 描述
    BufferOverflowException
    相对 放置操作达到目标缓冲区限制时抛出的未检查异常。
    BufferUnderflowException
    当相对 get操作达到源缓冲区的限制时抛出未检查的异常。
    InvalidMarkException
    当未定义其标记时尝试复位缓冲区时抛出未检查的异常。
    ReadOnlyBufferException
    在只读缓冲区中调用诸如 put或 compact之类的内容突变方法时抛出未检查的异常。

Package java.nio Description

定义缓冲区，它们是数据容器，并提供其他NIO包的概述。

NIO API的中心抽象是：

  • Buffers ，它们是数据的容器;

  • Charsets及其相关的解码器和编码器 ，
    它在字节和Unicode字符之间进行转换;

  • Channels各种类型，代表连接
    能够执行I / O操作的实体; 和

  • 选择器和选择键 ，与
    可选择的渠道定义了一个multiplexed, non-blocking
    I/O    设施。

java.nio包定义了在整个NIO API中使用的缓冲区类。 charset API在java.nio.charset包中定义，通道和选择器API在java.nio.channels包中定义。 这些子包中的每一个都有自己的服务提供商（SPI）子包，其内容可以用于扩展平台的默认实现或构建替代实现。

Buffers

描述
Buffer Position, limit, and capacity;
clear, flip, rewind, and mark/reset
  ByteBuffer | Get/put, compact, views; allocate, wrap
    MappedByteBuffer   | A byte buffer mapped to a file
  CharBuffer | Get/put, compact; allocate, wrap
  DoubleBuffer ' '
  FloatBuffer ' '
  IntBuffer ' '
  LongBuffer ' '
  ShortBuffer ' '
ByteOrder | Typesafe enumeration for byte orders

缓冲区是用于固定数量的特定原始类型的数据的容器。 除了内容之外，缓冲区还有一个位置 ，它是要读取或写入的下一个元素的索引，以及一个限制 ，它是不应被读取或写入的第一个元素的索引。 基础Buffer类定义了这些属性以及清除 ， 翻转和倒带的方法 ，用于标记当前位置，并将位置重置为上一个标记。

每个非布尔基元类型都有一个缓冲区类。 每个类定义一组用于将数据移出和移入缓冲区的get和put方法，用于压缩 ， 复制和分割缓冲区的方法，以及用于分配新缓冲区以及将现有阵列包装到一个缓冲区中的静态方法缓冲。

字节缓冲区的区别在于它们可以用作I / O操作的源和目标。 它们还支持其他缓冲区类中没有的几个功能：

  • 字节缓冲区可以分配为direct缓冲区，在这种情况下，Java虚拟机将尽力在其上直接执行本地I / O操作。

  • mapping可以将文件的一个区域直接创建到内存中，在这种情况下，可以使用MappedByteBuffer类中定义的一些额外的文件相关操作。

  • 一个字节缓冲区可以访问其内容，作为任何非布尔基元类型的非同类或均匀序列的binary data ，以大端或小端byte order 。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DoubleBuffer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio

Class DoubleBuffer

  • java.lang.Object
    • java.nio.Buffer
      • java.nio.DoubleBuffer
  • All Implemented Interfaces:
    Comparable < DoubleBuffer >

    public abstract class DoubleBuffer
extends Buffer
implements Comparable<DoubleBuffer>
    双缓冲。

    此类定义了双缓冲区中的四类操作：

    • 绝对和相对的get和put方法读写单个双打;

    • 相对bulk get方法将连续的双倍序列从该缓冲区传输到阵列中; 和

    • 相对的bulk put方法，将双重阵列或其他双缓冲区的连续序列双向传输到此缓冲区中; 和

    • 方法compacting ， duplicating和slicing双缓冲。

    双缓冲区可以由allocation创建，它为缓冲区的内容分配空间，将现有的双阵列分配到缓冲区中，或通过创建现有字节缓冲区的view 。

    像一个字节缓冲区一样，双缓冲区是direct or non-direct 。 通过此类的wrap方法创建的双缓冲区将是非直接的。 创建为字节缓冲区视图的双缓冲区将是直接的，只有当字节缓冲区本身是直接的。 双缓冲区是否直接可以通过调用isDirect方法来确定。

    指定此类中没有值返回值的方法返回调用它们的缓冲区。 这允许方法调用被链接。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      static DoubleBuffer allocate(int capacity)
      分配一个新的双缓冲区。
      double[] array()
      返回支持此缓冲区的double数组 （可选操作） 。
      int arrayOffset()
      返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量 （可选操作） 。
      abstract DoubleBuffer asReadOnlyBuffer()
      创建一个新的只读双缓冲区，共享此缓冲区的内容。
      abstract DoubleBuffer compact()
      压缩此缓冲区 （可选操作） 。
      int compareTo(DoubleBuffer that)
      将此缓冲区与另一个缓冲区进行比较。
      abstract DoubleBuffer duplicate()
      创建一个新的双缓冲区，共享此缓冲区的内容。
      boolean equals(Object ob)
      告诉这个缓冲区是否等于另一个对象。
      abstract double get()
      相对 获取方法。
      DoubleBuffer get(double[] dst)
      相对批量 获取方法。
      DoubleBuffer get(double[] dst, int offset, int length)
      相对批量 获取方法。
      abstract double get(int index)
      绝对 获取方法。
      boolean hasArray()
      告诉这个缓冲区是否由可访问的双阵列支持。
      int hashCode()
      返回此缓冲区的当前哈希码。
      abstract boolean isDirect()
      告诉这个双缓冲区是否直接。
      abstract ByteOrder order()
      检索此缓冲区的字节顺序。
      abstract DoubleBuffer put(double d)
      相对 放置法 （可选操作） 。
      DoubleBuffer put(double[] src)
      相对大容量 put方法 （可选操作） 。
      DoubleBuffer put(double[] src, int offset, int length)
      相对大容量 put方法 （可选操作） 。
      DoubleBuffer put(DoubleBuffer src)
      相对大容量 put方法 （可选操作） 。
      abstract DoubleBuffer put(int index, double d)
      绝对 put方法 （可选操作） 。
      abstract DoubleBuffer slice()
      创建一个新的双缓冲区，其内容是此缓冲区内容的共享子序列。
      String toString()
      返回一个汇总此缓冲区状态的字符串。
      static DoubleBuffer wrap(double[] array)
      将双阵列包装到缓冲区中。
      static DoubleBuffer wrap(double[] array, int offset, int length)
      将双阵列包装到缓冲区中。

      • Methods inherited from class java.nio.Buffer

        capacity, clear, flip, hasRemaining, isReadOnly, limit, limit, mark, position, position, remaining, reset, rewind

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • allocate

        public static DoubleBuffer allocate(int capacity)
        分配一个新的双缓冲区。

        新缓冲区的位置将为零，其限制将为其容量，其标记将不定义，并且其每个元素将被初始化为零。 它将有一个backing array ，其array offset将为零。

        参数
        capacity - 新的缓冲区的容量，双打
        结果
        新的双缓冲
        异常
        IllegalArgumentException - 如果 capacity是负整数

      • wrap

        public static DoubleBuffer wrap(double[] array,
                                int offset,
                                int length)
        将双阵列包装到缓冲区中。

        新缓冲区将由给定的双数组支持; 也就是说，对缓冲区的修改将导致数组被修改，反之亦然。 新增的缓冲区容量将为array.length ，其职位将为offset ，其限制将为offset + length ，其标志将不定。 它的backing array将是给定的数组，其array offset将为零。

        参数
        array - 将返回新缓冲区的数组
        offset - 要使用的子阵列的偏移量; 必须是非负数，不得大于array.length 。 新缓冲区的位置将被设置为此值。
        length - 要使用的子阵列的长度; 必须是非负数，不得大于array.length - offset 。 新缓冲区的限制将设置为offset + length 。
        结果
        新的双缓冲
        异常
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立

      • wrap

        public static DoubleBuffer wrap(double[] array)
        将双阵列包装到缓冲区中。

        新缓冲区将由给定的双数组支持; 也就是说，对缓冲区的修改将导致数组被修改，反之亦然。 新缓冲区的容量和限制将为array.length ，其位置将为零，其标记将不定。 它的backing array将是给定的数组，其array offset>将为零。

        参数
        array - 将返回此缓冲区的数组
        结果
        新的双缓冲

      • slice

        public abstract DoubleBuffer slice()
        创建一个新的双缓冲区，其内容是此缓冲区内容的共享子序列。

        新缓冲区的内容将从此缓冲区的当前位置开始。 对这个缓冲区内容的更改将在新的缓冲区中可见，反之亦然; 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的位置将为零，其容量和限制将是此缓冲区中剩余的双精度数，其标记将不确定。 如果只有这个缓冲区是直接的，并且只有当这个缓冲区是只读的时，这个缓冲区将是只读的。

        结果
        新的双缓冲

      • duplicate

        public abstract DoubleBuffer duplicate()
        创建一个新的双缓冲区，共享此缓冲区的内容。

        新缓冲区的内容将是这个缓冲区的内容。 对这个缓冲区内容的更改将在新的缓冲区中可见，反之亦然; 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的容量，限制，位置和标记值将与此缓冲区的容量，限制，位置和标记值相同。 如果只有这个缓冲区是直接的，并且只有当这个缓冲区是只读的时，这个缓冲区将是只读的。

        结果
        新的双缓冲

      • asReadOnlyBuffer

        public abstract DoubleBuffer asReadOnlyBuffer()
        创建一个新的只读双缓冲区，共享此缓冲区的内容。

        新缓冲区的内容将是这个缓冲区的内容。 这个缓冲区内容的更改将在新的缓冲区中显示; 然而，新的缓冲区本身将是只读的，不允许修改共享内容。 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的容量，限制，位置和标记值将与此缓冲区的容量，限制，位置和标记值相同。

        如果这个缓冲区本身是只读的，那么这个方法的行为与duplicate方法完全相同。

        结果
        新的只读双缓冲区

      • get

        public abstract double get()
        相对获取方法。 在此缓冲区的当前位置读取double，然后增加位置。
        结果
        缓冲区当前位置的双倍
        异常
        BufferUnderflowException - 如果缓冲区的当前位置不小于其限制

      • put

        public abstract DoubleBuffer put(double d)
        相对放置法（可选操作） 。

        将给定的double写入到当前位置的缓冲区中，然后增加位置。

        参数
        d - d的两倍
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区的当前位置不小于其限制
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • get

        public abstract double get(int index)
        绝对获取方法。 读取给定索引的双倍。
        参数
        index - 将从中读取双精度的索引
        结果
        给定指数的双倍
        异常
        IndexOutOfBoundsException - 如果 index为负值或不小于缓冲区限制

      • put

        public abstract DoubleBuffer put(int index,
                                 double d)
        绝对put方法（可选操作） 。

        将给定的double写入给定索引的缓冲区。

        参数
        index - 将双面写入的索引
        d - d的双重值
        结果
        这个缓冲区
        异常
        IndexOutOfBoundsException - 如果 index为负数或不小于缓冲区限制
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • get

        public DoubleBuffer get(double[] dst,
                        int offset,
                        int length)
        相对批量获取方法。

        此方法将双缓冲区从该缓冲区传输到给定的目标数组。 如果缓冲区中剩余的双精度少于满足请求所需的双精度，即length > remaining() ，则不会传输双精度，并抛出BufferUnderflowException 。

        否则，该方法将length从此缓冲区复制到给定的数组中，从该缓冲区的当前位置开始，并在数组中给定的偏移量。 此缓冲区的位置然后增加length 。

        换句话说，这种形式为src.get(dst, off, len)的方法的调用与循环完全相同

           for (int i = off; i < off + len; i++) dst[i] = src.get():
        除了它首先检查这个缓冲区中是否有足够的双打，并且它可能更有效率。
        参数
        dst - 要写入双精度数组
        offset - 要写入的第一个double的数组中的偏移量; 必须是非负数，不得大于dst.length
        length - 要写入给定数组的最大双精度数; 必须是非负数，不得大于dst.length - offset
        结果
        这个缓冲区
        异常
        BufferUnderflowException - 如果此缓冲区中剩余的数字少于 length
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立

      • get

        public DoubleBuffer get(double[] dst)
        相对批量获取方法。

        此方法将双缓冲区从该缓冲区传输到给定的目标数组。 调用此方法的形式src.get(a)的行为方式与调用完全相同

          src.get(a, 0, a.length)
        参数
        dst - 目的地阵列
        结果
        这个缓冲区
        异常
        BufferUnderflowException - 如果此缓冲区中少于 length双打

      • put

        public DoubleBuffer put(DoubleBuffer src)
        相对大容量put方法（可选操作） 。

        该方法将给定源缓冲区中剩余的双精度传输到此缓冲区。 如果源缓冲区中剩余的双精度比缓冲区多，也就是说，如果src.remaining() > remaining() ，则不会传输双精度，并抛出BufferOverflowException 。

        否则，该方法将n = src.remaining()从给定缓冲区复制到此缓冲区中，从每个缓冲区的当前位置开始。 然后将两个缓冲器的位置递增n 。

        换句话说，这种dst.put(src)形式的方法的调用与循环完全相同

          while (src.hasRemaining())
         dst.put(src.get());
        除了它首先检查这个缓冲区中是否有足够的空间，并且它可能更有效率。
        参数
        src - 要读取双精度的源缓冲区; 不能是这个缓冲区
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区中的源缓冲区中剩余的双精度空间不足
        IllegalArgumentException - 如果源缓冲区是这个缓冲区
        ReadOnlyBufferException - 如果这个缓冲区是只读的

      • put

        public DoubleBuffer put(double[] src,
                        int offset,
                        int length)
        相对大容量put方法（可选操作） 。

        该方法从给定的源数组传输到该缓冲区的双精度。 如果从数组中复制的数量多于保留在此缓冲区中的两倍，也就是说，如果length > remaining() ， 则不 传输双精度，并抛出BufferOverflowException 。

        否则，该方法将length从给定数组复制到此缓冲区中，从阵列中的给定偏移量和此缓冲区的当前位置开始。 此缓冲区的位置然后增加length 。

        换句话说，调用这种形式dst.put(src, off, len)的方法与循环完全相同

           for (int i = off; i < off + len; i++) dst.put(a[i]);
        除了它首先检查这个缓冲区中是否有足够的空间，并且它可能更有效率。
        参数
        src - 要读取双精度的数组
        offset - 要读取的第一个double数组中的偏移量; 必须是非负数，不得大于array.length
        length - 从给定数组读取的双精度数; 必须是非负数，不得大于array.length - offset
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区空间不足
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立
        ReadOnlyBufferException - 如果此缓冲区为只读

      • put

        public final DoubleBuffer put(double[] src)
        相对大容量put方法（可选操作） 。

        此方法将给定源双数组的整个内容传输到此缓冲区。 调用此方法的形式dst.put(a)的行为方式与调用完全相同

          dst.put(a, 0, a.length)
        参数
        src - 源数组
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区空间不足
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • hasArray

        public final boolean hasArray()
        告诉这个缓冲区是否由可访问的双阵列支持。

        如果此方法返回true，则可以安全地调用array和arrayOffset方法。

        Specified by:
        hasArray在类别 Buffer
        结果
        true如果且仅当此缓冲区由数组支持并且不是只读的

      • array

        public final double[] array()
        返回支持此缓冲区的double数组（可选操作） 。

        对此缓冲区内容的修改将导致返回的数组的内容被修改，反之亦然。

        在调用此方法之前调用hasArray方法，以确保此缓冲区具有可访问的后台阵列。

        Specified by:
        array在类别 Buffer
        结果
        支持这个缓冲区的数组
        异常
        ReadOnlyBufferException - 如果此缓冲区由数组支持但是只读
        UnsupportedOperationException - 如果此缓冲区未由可访问阵列支持

      • arrayOffset

        public final int arrayOffset()
        返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量（可选操作） 。

        如果缓冲区由数组支持，那么缓冲位置p对应于数组索引p + arrayOffset() 。

        在调用此方法之前调用hasArray方法，以确保此缓冲区具有可访问的后台阵列。

        Specified by:
        arrayOffset在类别 Buffer
        结果
        缓冲区的第一个元素的缓冲区数组中的偏移量
        异常
        ReadOnlyBufferException - 如果此缓冲区由数组支持但是只读
        UnsupportedOperationException - 如果此缓冲区未由可访问阵列支持

      • compact

        public abstract DoubleBuffer compact()
        压缩此缓冲区（可选操作） 。

        缓冲区的当前位置和其限制（如果有的话）之间的双精度被复制到缓冲区的开头。 也就是说，索引p = position()的双倍复制到索引零，索引p + 1处的double被复制到索引1，依此类推，直到索引limit()-1的双倍复制到索引n = limit() - 1 - p 。 然后将缓冲区的位置设置为n + 1 ，并将其限制设置为其容量。 标记如果被定义，则被丢弃。

        缓冲区的位置设置为复制的双精度数，而不是零，因此可以通过调用另一个相对put方法来立即调用此方法。

        结果
        这个缓冲区
        异常
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • isDirect

        public abstract boolean isDirect()
        告诉这个双缓冲区是否直接。
        Specified by:
        isDirect在类别 Buffer
        结果
        true如果，只有这个缓冲区是直接的

      • toString

        public String toString()
        返回一个汇总此缓冲区状态的字符串。
        重写：
        toString在类别 Object
        结果
        摘要字符串

      • hashCode

        public int hashCode()
        返回此缓冲区的当前哈希码。

        双缓冲区的哈希码仅取决于其剩余的元素; 也就是说，从position()到limit() - 1的元素，并包括元素。

        因为缓冲区哈希码是内容依赖的，所以使用缓冲区作为哈希映射或类似数据结构中的密钥是不合适的，除非知道它们的内容不会改变。

        重写：
        hashCode在类别 Object
        结果
        这个缓冲区的当前哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object ob)
        告诉这个缓冲区是否等于另一个对象。

        两个双缓冲区是相等的，如果，只有如果，

        1. 它们具有相同的元素类型，

        2. 他们有相同数量的剩余元素，和

        3. 独立于其起始位置的剩余元素的两个序列是相等的。 该方法认为两个双元件a和b是如果相等(a == b) || (Double.isNaN(a) && Double.isNaN(b)) 。 值-0.0和+0.0被认为是相等的，不像Double.equals(Object) 。

        双缓冲区不等于任何其他类型的对象。

        重写：
        equals在类别 Object
        参数
        ob - 要比较此缓冲区的对象
        结果
        true如果，只有这个缓冲区等于给定的对象
        另请参见：
        Object.hashCode() ， HashMap

      • compareTo

        public int compareTo(DoubleBuffer that)
        将此缓冲区与另一个缓冲区进行比较。

        将两个双缓冲区进行比较，比较其顺序的剩余元素的词典，而不考虑每个序列的起始位置在其相应的缓冲区内。 对对double元素进行比较，仿佛通过调用Double.compare(double,double) ，除了-0.0和0.0被认为是相等的。 Double.NaN被认为是等于自己和大于所有其他double值（包括Double.POSITIVE_INFINITY ）。

        双缓冲区与任何其他类型的对象无法比较。

        Specified by:
        compareTo在界面 Comparable<DoubleBuffer>
        参数
        that - 要比较的对象。
        结果
        负整数，零或正整数，因为此缓冲区小于，等于或大于给定的缓冲区

      • order

        public abstract ByteOrder order()
        检索此缓冲区的字节顺序。

        通过分配或通过包装现有double阵列创建的双缓冲区的字节顺序是native order底层硬件。 创建为字节缓冲区的view的双缓冲区的字节顺序是创建视图时的字节缓冲区的字节顺序。

        结果
        这个缓冲区的字节顺序
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FloatBuffer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio

Class FloatBuffer

  • java.lang.Object
    • java.nio.Buffer
      • java.nio.FloatBuffer
  • All Implemented Interfaces:
    Comparable < FloatBuffer >

    public abstract class FloatBuffer
extends Buffer
implements Comparable<FloatBuffer>
    一个浮动缓冲区。

    这个类在浮动缓冲区上定义了四类操作：

    • 绝对和相对get和put读写单个浮点数的方法;

    • 相对bulk get方法将相邻序列的浮点数从该缓冲区传输到数组中; 和

    • 相对bulk put方法，将浮点数的浮点数或其他浮点缓冲区的连续序列传输到此缓冲区中; 和

    • 方法compacting ， duplicating和slicing float缓冲区。

    浮动缓冲区可以由allocation创建，它为缓冲区的内容分配空间，通过wrapping将现有的浮点数组分配到缓冲区中，或者通过创建现有字节缓冲区的view 。

    像一个字节缓冲区一样，浮点缓冲区是direct or non-direct 。 通过这个类的wrap方法创建的浮动缓冲区将是非直接的。 作为字节缓冲区视图创建的浮动缓冲区将是直接的，只有当字节缓冲区本身是直接的。 浮动缓冲区是否直接可以通过调用isDirect方法来确定。

    指定此类中没有值返回值的方法返回调用它们的缓冲区。 这允许方法调用被链接。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      static FloatBuffer allocate(int capacity)
      分配一个新的浮动缓冲区。
      float[] array()
      返回支持此缓冲区的float数组 （可选操作） 。
      int arrayOffset()
      返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量 （可选操作） 。
      abstract FloatBuffer asReadOnlyBuffer()
      创建一个新的只读浮动缓冲区，共享此缓冲区的内容。
      abstract FloatBuffer compact()
      压缩此缓冲区 （可选操作） 。
      int compareTo(FloatBuffer that)
      将此缓冲区与另一个缓冲区进行比较。
      abstract FloatBuffer duplicate()
      创建一个新的浮动缓冲区，共享此缓冲区的内容。
      boolean equals(Object ob)
      告诉这个缓冲区是否等于另一个对象。
      abstract float get()
      相对 获取方法。
      FloatBuffer get(float[] dst)
      相对批量 获取方法。
      FloatBuffer get(float[] dst, int offset, int length)
      相对批量 获取方法。
      abstract float get(int index)
      绝对 获取方法。
      boolean hasArray()
      告诉这个缓冲区是否由可访问的浮点数组支持。
      int hashCode()
      返回此缓冲区的当前哈希码。
      abstract boolean isDirect()
      告诉这个浮动缓冲区是否直接。
      abstract ByteOrder order()
      检索此缓冲区的字节顺序。
      abstract FloatBuffer put(float f)
      相对 放置法 （可选操作） 。
      FloatBuffer put(float[] src)
      相对大容量 put方法 （可选操作） 。
      FloatBuffer put(float[] src, int offset, int length)
      相对大容量 put方法 （可选操作） 。
      FloatBuffer put(FloatBuffer src)
      相对大容量 put方法 （可选操作） 。
      abstract FloatBuffer put(int index, float f)
      绝对 put方法 （可选操作） 。
      abstract FloatBuffer slice()
      创建一个新的浮动缓冲区，其内容是此缓冲区内容的共享子序列。
      String toString()
      返回一个汇总此缓冲区状态的字符串。
      static FloatBuffer wrap(float[] array)
      将一个浮点数组放入缓冲区。
      static FloatBuffer wrap(float[] array, int offset, int length)
      将一个浮点数组放入缓冲区。

      • Methods inherited from class java.nio.Buffer

        capacity, clear, flip, hasRemaining, isReadOnly, limit, limit, mark, position, position, remaining, reset, rewind

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • allocate

        public static FloatBuffer allocate(int capacity)
        分配一个新的浮动缓冲区。

        新缓冲区的位置将为零，其限制将为其容量，其标记将不定义，并且其每个元素将被初始化为零。 它将有一个backing array ，其array offset将为零。

        参数
        capacity - 新的缓冲区的容量，在浮点数
        结果
        新的浮动缓冲区
        异常
        IllegalArgumentException - 如果 capacity是负整数

      • wrap

        public static FloatBuffer wrap(float[] array,
                               int offset,
                               int length)
        将一个浮点数组放入缓冲区。

        新的缓冲区将由给定的float数组支持; 也就是说，对缓冲区的修改将导致数组被修改，反之亦然。 新增缓存的容量将为array.length ，其位置将为offset ，其限制将为offset + length ，其标记将不定。 其backing array将是给定的数组，其array offset将为零。

        参数
        array - 将返回新缓冲区的数组
        offset - 要使用的子阵列的偏移量; 必须是非负数，不得大于array.length 。 新缓冲区的位置将被设置为此值。
        length - 要使用的子阵列的长度; 必须是非负数，不得大于array.length - offset 。 新缓冲区的限制将设置为offset + length 。
        结果
        新的浮动缓冲区
        异常
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立

      • wrap

        public static FloatBuffer wrap(float[] array)
        将一个浮点数组放入缓冲区。

        新的缓冲区将由给定的float数组支持; 也就是说，对缓冲区的修改将导致数组被修改，反之亦然。 新缓冲区的容量和限制将为array.length ，其位置将为零，其标记将不定。 其backing array将是给定的数组，其array offset>将为零。

        参数
        array - 将返回此缓冲区的数组
        结果
        新的浮动缓冲区

      • slice

        public abstract FloatBuffer slice()
        创建一个新的浮动缓冲区，其内容是此缓冲区内容的共享子序列。

        新缓冲区的内容将从此缓冲区的当前位置开始。 对这个缓冲区内容的更改将在新的缓冲区中可见，反之亦然; 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的位置将为零，其容量和限制将是此缓冲区中剩余的浮点数，其标记将不定义。 如果只有这个缓冲区是直接的，并且只有当这个缓冲区是只读的时，这个缓冲区将是只读的。

        结果
        新的浮动缓冲区

      • duplicate

        public abstract FloatBuffer duplicate()
        创建一个新的浮动缓冲区，共享此缓冲区的内容。

        新缓冲区的内容将是这个缓冲区的内容。 对这个缓冲区内容的更改将在新的缓冲区中可见，反之亦然; 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的容量，限制，位置和标记值将与此缓冲区的容量，限制，位置和标记值相同。 如果只有这个缓冲区是直接的，并且只有当这个缓冲区是只读的时，这个缓冲区将是只读的。

        结果
        新的浮动缓冲区

      • asReadOnlyBuffer

        public abstract FloatBuffer asReadOnlyBuffer()
        创建一个新的只读浮动缓冲区，共享此缓冲区的内容。

        新缓冲区的内容将是这个缓冲区的内容。 这个缓冲区内容的更改将在新的缓冲区中显示; 然而，新的缓冲区本身将是只读的，不允许修改共享内容。 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的容量，限制，位置和标记值将与此缓冲区的容量，限制，位置和标记值相同。

        如果这个缓冲区本身是只读的，那么这个方法的行为与duplicate方法完全相同。

        结果
        新的只读浮动缓冲区

      • get

        public abstract float get()
        相对获取方法。 在此缓冲区的当前位置读取浮点数，然后增加该位置。
        结果
        浮点在缓冲区的当前位置
        异常
        BufferUnderflowException - 如果缓冲区的当前位置不小于其限制

      • put

        public abstract FloatBuffer put(float f)
        相对放置法（可选操作） 。

        将给定的浮点数写入当前位置的缓冲区，然后增加位置。

        参数
        f - f的浮动
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区的当前位置不小于其限制
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • get

        public abstract float get(int index)
        绝对获取方法。 读取给定索引的浮点数。
        参数
        index - 读取浮点数的索引
        结果
        给定索引的浮点数
        异常
        IndexOutOfBoundsException - 如果 index为负数或不小于缓冲区限制

      • put

        public abstract FloatBuffer put(int index,
                                float f)
        绝对put方法（可选操作） 。

        将给定的浮点数写入给定索引的缓冲区。

        参数
        index - 将写入浮点数的索引
        f - 要写入的浮点值
        结果
        这个缓冲区
        异常
        IndexOutOfBoundsException - 如果 index为负数或不小于缓冲区限制
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • get

        public FloatBuffer get(float[] dst,
                       int offset,
                       int length)
        相对批量获取方法。

        此方法将浮点数从该缓冲区传输到给定的目标数组。 如果缓冲区中剩余的浮点数少于满足请求所需的浮点数，也就是说，如果length > remaining() ，则不会传输浮点数并抛出BufferUnderflowException 。

        否则，该方法将length浮点数从该缓冲区复制到给定的数组中，从该缓冲区的当前位置开始，并在数组中给定的偏移量。 此缓冲区的位置然后增加length 。

        换句话说，调用这种形式src.get(dst, off, len)的方法与循环有完全相同的效果

           for (int i = off; i < off + len; i++) dst[i] = src.get():
        除了它首先检查这个缓冲区中是否有足够的浮点数，并且可能会更有效率。
        参数
        dst - 要写入浮点数的数组
        offset - 要写入的第一个浮点数组中的偏移量; 必须是非负数，不得大于dst.length
        length - 要写入给定数组的最大浮点数; 必须是非负数，不得大于dst.length - offset
        结果
        这个缓冲区
        异常
        BufferUnderflowException - 如果此缓冲区中 剩余的浮点数少于 length个浮点数
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立

      • get

        public FloatBuffer get(float[] dst)
        相对批量获取方法。

        此方法将浮点数从该缓冲区传输到给定的目标数组。 调用此方法的形式src.get(a)的行为方式与调用完全相同

          src.get(a, 0, a.length)
        参数
        dst - 目的地阵列
        结果
        这个缓冲区
        异常
        BufferUnderflowException - 如果此缓冲区中 剩余的浮点数少于 length个浮点数

      • put

        public FloatBuffer put(FloatBuffer src)
        相对大容量put方法（可选操作） 。

        此方法将给定源缓冲区中剩余的浮点数传输到此缓冲区。 如果源缓冲区中剩余的浮点数比缓冲区多，也就是说，如果src.remaining() > remaining() ，则不会传输浮点数并抛出BufferOverflowException 。

        否则，该方法将n = src.remaining()从给定缓冲区浮动到这个缓冲区，从每个缓冲区的当前位置开始。 然后将两个缓冲器的位置递增n 。

        换言之，所述表格dst.put(src)的这种方法的调用具有完全一样的环相同的效果

          while (src.hasRemaining())
         dst.put(src.get());
        除了它首先检查这个缓冲区中是否有足够的空间，并且它可能更有效率。
        参数
        src - 要读取浮点数的源缓冲区; 不能是这个缓冲区
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果缓冲区中的剩余浮点数在源缓冲区中没有足够的空间
        IllegalArgumentException - 如果源缓冲区是这个缓冲区
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • put

        public FloatBuffer put(float[] src,
                       int offset,
                       int length)
        相对大容量put方法（可选操作） 。

        该方法将浮点数从给定的源数组传输到该缓冲区。 如果从数组中复制的浮点数多于保留在此缓冲区中的浮点数，也就是说，如果length > remaining() ，则不会传输浮点数并抛出BufferOverflowException 。

        否则，该方法将length浮点数从给定的数组复制到此缓冲区中，从阵列中的给定偏移量和该缓冲区的当前位置开始。 此缓冲区的位置然后增加length 。

        换句话说，调用此方法的形式dst.put(src, off, len)具有与循环完全相同的效果

           for (int i = off; i < off + len; i++) dst.put(a[i]);
        除了它首先检查这个缓冲区中是否有足够的空间，并且它可能更有效率。
        参数
        src - 要读取浮点数的数组
        offset - 要读取的第一个浮点数组中的偏移量; 必须是非负数，不得大于array.length
        length - 从给定数组读取的浮点数; 必须是非负数，不得大于array.length - offset
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区中没有足够的空间
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • put

        public final FloatBuffer put(float[] src)
        相对大容量put方法（可选操作） 。

        此方法将给定源float数组的整个内容传输到此缓冲区。 调用此方法的形式为dst.put(a)的行为方式与调用完全相同

          dst.put(a, 0, a.length)
        参数
        src - 源数组
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区中没有足够的空间
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • hasArray

        public final boolean hasArray()
        告诉这个缓冲区是否由可访问的浮点数组支持。

        如果此方法返回true，则可以安全地调用array和arrayOffset方法。

        Specified by:
        hasArray在 Buffer
        结果
        true如果且仅当此缓冲区由数组支持并且不是只读的

      • array

        public final float[] array()
        返回支持此缓冲区的float数组（可选操作） 。

        对此缓冲区内容的修改将导致返回的数组的内容被修改，反之亦然。

        在调用此方法之前调用hasArray方法，以确保此缓冲区具有可访问的后备数组。

        Specified by:
        array在 Buffer
        结果
        支持这个缓冲区的数组
        异常
        ReadOnlyBufferException - 如果此缓冲区由数组支持但是只读
        UnsupportedOperationException - 如果此缓冲区不由可访问阵列支持

      • arrayOffset

        public final int arrayOffset()
        返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量（可选操作） 。

        如果此缓冲区由数组支持，则缓冲区p对应于数组索引p + arrayOffset() 。

        在调用此方法之前调用hasArray方法，以确保此缓冲区具有可访问的后台阵列。

        Specified by:
        arrayOffset在 Buffer
        结果
        缓冲区的第一个元素的缓冲区数组中的偏移量
        异常
        ReadOnlyBufferException - 如果此缓冲区由数组支持但是只读
        UnsupportedOperationException - 如果此缓冲区不由可访问阵列支持

      • compact

        public abstract FloatBuffer compact()
        压缩此缓冲区（可选操作） 。

        缓冲区当前位置与其限制（如果有的话）之间的浮点数被复制到缓冲区的开头。 也就是说，索引p = position()处的浮点数被复制到索引零，将索引p + 1处的浮点复制到索引1，依此类推，直到索引limit()-1的浮点复制到索引n = limit() - 1 - p 。 然后将缓冲区的位置设置为n + 1 ，并将其限制设置为其容量。 标记如果被定义，则被丢弃。

        缓冲区的位置设置为复制的浮点数，而不是为零，因此可以通过调用另一个相对put方法来立即调用此方法。

        结果
        这个缓冲区
        异常
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • isDirect

        public abstract boolean isDirect()
        告诉这个浮动缓冲区是否直接。
        Specified by:
        isDirect在 Buffer
        结果
        true如果，只有这个缓冲区是直接的

      • toString

        public String toString()
        返回一个汇总此缓冲区状态的字符串。
        重写：
        toString在 Object
        结果
        摘要字符串

      • hashCode

        public int hashCode()
        返回此缓冲区的当前哈希码。

        浮动缓冲区的哈希码仅取决于其余的元素; 也就是说，元素从position()到，包括元素在limit() - 1 。

        因为缓冲区哈希码是内容依赖的，所以使用缓冲区作为哈希映射或类似数据结构中的密钥是不合适的，除非知道它们的内容不会改变。

        重写：
        hashCode在 Object
        结果
        这个缓冲区的当前哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object ob)
        告诉这个缓冲区是否等于另一个对象。

        两个浮动缓冲区相等，如果只有

        1. 它们具有相同的元素类型，

        2. 他们有相同数量的剩余元素，和

        3. 独立于其起始位置的剩余元素的两个序列是相等的。 该方法考虑两个浮动元件a和b是如果相等(a == b) || (Float.isNaN(a) && Float.isNaN(b)) 。 值-0.0和+0.0被认为是相等的，不像Float.equals(Object) 。

        浮动缓冲区不等于任何其他类型的对象。

        重写：
        equals在 Object
        参数
        ob - 要比较此缓冲区的对象
        结果
        true如果，只有这个缓冲区等于给定的对象
        另请参见：
        Object.hashCode() ， HashMap

      • compareTo

        public int compareTo(FloatBuffer that)
        将此缓冲区与另一个缓冲区进行比较。

        通过将词汇的剩余元素序列进行比较来比较两个浮动缓冲区，而不考虑其相应缓冲区内每个序列的起始位置。 对对float元素进行比较，仿佛通过调用Float.compare(float,float) ，除了-0.0和0.0被认为是相等的。 Float.NaN被认为是等于自己和大于所有其他float值（包括Float.POSITIVE_INFINITY ）。

        浮动缓冲区与任何其他类型的对象无法比较。

        Specified by:
        compareTo在接口 Comparable<FloatBuffer>
        参数
        that - 要比较的对象。
        结果
        负整数，零或正整数，因为此缓冲区小于，等于或大于给定的缓冲区

      • order

        public abstract ByteOrder order()
        检索此缓冲区的字节顺序。

        通过分配或通过包装现有float阵列创建的float缓冲区的字节顺序是native order底层硬件。 作为字节缓冲区的view创建的浮点缓冲区的字节顺序是创建视图时的字节缓冲区的字节顺序。

        结果
        这个缓冲区的字节顺序
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IntBuffer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio

Class IntBuffer

  • java.lang.Object
    • java.nio.Buffer
      • java.nio.IntBuffer
  • All Implemented Interfaces:
    Comparable < IntBuffer >

    public abstract class IntBuffer
extends Buffer
implements Comparable<IntBuffer>
    一个int缓冲区

    该类定义了int缓冲区中的四类操作：

    • 绝对和相对的get和put读写单个int的方法;

    • 相对bulk get方法将连续的ints序列从该缓冲区传输到数组中; 和

    • 相对bulk put方法，将int数组或其他int缓冲区的连续序列传输到此缓冲区中; 和

    • 方法compacting ， duplicating和slicing INT缓冲区。

    Int缓冲区可以由allocation创建，该缓冲区为缓冲区的内容分配空间， 89424995934805将现有的int数组分配到缓冲区中，或通过创建现有字节缓冲区的view 。

    像一个字节缓冲区一样，int缓冲区是direct or non-direct 。 通过此类的wrap方法创建的int缓冲区将是非直接的。 作为字节缓冲区视图创建的int缓冲区将是直接的，只有当字节缓冲区本身是直接的。 int缓冲区是否直接可以通过调用isDirect方法来确定。

    指定此类中没有值返回值的方法返回调用它们的缓冲区。 这允许方法调用被链接。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      static IntBuffer allocate(int capacity)
      分配一个新的int缓冲区。
      int[] array()
      返回支持此缓冲区的int数组 （可选操作） 。
      int arrayOffset()
      返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量 （可选操作） 。
      abstract IntBuffer asReadOnlyBuffer()
      创建一个新的只读int缓冲区，共享此缓冲区的内容。
      abstract IntBuffer compact()
      压缩此缓冲区 （可选操作） 。
      int compareTo(IntBuffer that)
      将此缓冲区与另一个缓冲区进行比较。
      abstract IntBuffer duplicate()
      创建一个共享此缓冲区内容的新int缓冲区。
      boolean equals(Object ob)
      告诉这个缓冲区是否等于另一个对象。
      abstract int get()
      相对 获取方法。
      abstract int get(int index)
      绝对 获取方法。
      IntBuffer get(int[] dst)
      相对批量 获取方法。
      IntBuffer get(int[] dst, int offset, int length)
      相对批量 获取方法。
      boolean hasArray()
      告诉这个缓冲区是否由可访问的int数组支持。
      int hashCode()
      返回此缓冲区的当前哈希码。
      abstract boolean isDirect()
      告诉这个int缓冲区是否直接。
      abstract ByteOrder order()
      检索此缓冲区的字节顺序。
      abstract IntBuffer put(int i)
      相对 放置法 （可选操作） 。
      IntBuffer put(int[] src)
      相对大容量 put方法 （可选操作） 。
      IntBuffer put(int[] src, int offset, int length)
      相对大容量 put方法 （可选操作） 。
      IntBuffer put(IntBuffer src)
      相对大容量 put方法 （可选操作） 。
      abstract IntBuffer put(int index, int i)
      绝对 put方法 （可选操作） 。
      abstract IntBuffer slice()
      创建一个新的int缓冲区，其内容是此缓冲区内容的共享子序列。
      String toString()
      返回一个汇总此缓冲区状态的字符串。
      static IntBuffer wrap(int[] array)
      将int数组包装到缓冲区中。
      static IntBuffer wrap(int[] array, int offset, int length)
      将int数组包装到缓冲区中。

      • Methods inherited from class java.nio.Buffer

        capacity, clear, flip, hasRemaining, isReadOnly, limit, limit, mark, position, position, remaining, reset, rewind

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • allocate

        public static IntBuffer allocate(int capacity)
        分配一个新的int缓冲区。

        新缓冲区的位置将为零，其限制将为其容量，其标记将不定义，并且其每个元素将被初始化为零。 它将有一个backing array ，其array offset将为零。

        参数
        capacity - 新的缓冲区的容量，在ints
        结果
        新的int缓冲区
        异常
        IllegalArgumentException - 如果 capacity是负整数

      • wrap

        public static IntBuffer wrap(int[] array,
                             int offset,
                             int length)
        将int数组包装到缓冲区中。

        新的缓冲区将由给定的int数组支持; 也就是说，对缓冲区的修改将导致数组被修改，反之亦然。 新增缓存的容量将为array.length ，其位置将为offset ，其限制将为offset + length ，其标记将不定。 其backing array将是给定的数组，其array offset将为零。

        参数
        array - 将返回新缓冲区的数组
        offset - 要使用的子阵列的偏移量; 必须是非负数，不得大于array.length 。 新缓冲区的位置将被设置为此值。
        length - 要使用的子阵列的长度; 必须是非负数，不得大于array.length - offset 。 新缓冲区的限制将设置为offset + length 。
        结果
        新的int缓冲区
        异常
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立

      • wrap

        public static IntBuffer wrap(int[] array)
        将int数组包装到缓冲区中。

        新的缓冲区将由给定的int数组支持; 也就是说，对缓冲区的修改将导致数组被修改，反之亦然。 新缓冲区的容量和限制将为array.length ，其位置将为零，其标记将不定。 它的backing array将是给定的数组，其array offset>将为零。

        参数
        array - 将返回此缓冲区的数组
        结果
        新的int缓冲区

      • slice

        public abstract IntBuffer slice()
        创建一个新的int缓冲区，其内容是此缓冲区内容的共享子序列。

        新缓冲区的内容将从此缓冲区的当前位置开始。 对这个缓冲区内容的更改将在新的缓冲区中可见，反之亦然; 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的位置将为零，其容量和限制将是此缓冲区中剩余的int数，其标记将不定义。 如果只有这个缓冲区是直接的，并且只有当这个缓冲区是只读的时，这个缓冲区将是只读的。

        结果
        新的int缓冲区

      • duplicate

        public abstract IntBuffer duplicate()
        创建一个共享此缓冲区内容的新int缓冲区。

        新缓冲区的内容将是这个缓冲区的内容。 对这个缓冲区内容的更改将在新的缓冲区中可见，反之亦然; 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的容量，限制，位置和标记值将与此缓冲区的容量，限制，位置和标记值相同。 如果只有这个缓冲区是直接的，并且只有当这个缓冲区是只读的时，这个缓冲区将是只读的。

        结果
        新的int缓冲区

      • asReadOnlyBuffer

        public abstract IntBuffer asReadOnlyBuffer()
        创建一个新的只读int缓冲区，共享此缓冲区的内容。

        新缓冲区的内容将是这个缓冲区的内容。 这个缓冲区内容的更改将在新的缓冲区中显示; 然而，新的缓冲区本身将是只读的，不允许修改共享内容。 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的容量，限制，位置和标记值将与此缓冲区的容量，限制，位置和标记值相同。

        如果此缓冲区本身是只读的，则该方法的行为与duplicate方法完全相同。

        结果
        新的只读int缓冲区

      • get

        public abstract int get()
        相对获取方法。 在此缓冲区的当前位置读取int，然后增加位置。
        结果
        int在缓冲区的当前位置
        异常
        BufferUnderflowException - 如果缓冲区的当前位置不小于其限制

      • put

        public abstract IntBuffer put(int i)
        相对放置法（可选操作） 。

        将给定的int写入到当前位置的缓冲区中，然后增加位置。

        参数
        i - i的int
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区的当前位置不小于其限制
        ReadOnlyBufferException - 如果此缓冲区为只读

      • get

        public abstract int get(int index)
        绝对获取方法。 读取给定索引的int。
        参数
        index - 从中读取的索引
        结果
        在给定索引的int
        异常
        IndexOutOfBoundsException - 如果 index为负数或不小于缓冲区限制

      • put

        public abstract IntBuffer put(int index,
                              int i)
        绝对put方法（可选操作） 。

        将给定的int写入给定索引的缓冲区。

        参数
        index - 将写入int的索引
        i - 要写入的int值
        结果
        这个缓冲区
        异常
        IndexOutOfBoundsException - 如果 index为负数或不小于缓冲区限制
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • get

        public IntBuffer get(int[] dst,
                     int offset,
                     int length)
        相对批量获取方法。

        此方法将int从此缓冲区传输到给定的目标数组。 如果缓冲区中剩余的内容少于满足请求所需的int，那么就不会传输 任何 内部文件 ，并抛出一个BufferUnderflowException ，否则，将返回BufferUnderflowException 。

        否则，该方法将length int从此缓冲区复制到给定的数组中，从该缓冲区的当前位置开始，并在数组中给定的偏移量。 此缓冲区的位置然后增加length 。

        换句话说，这种src.get(dst, off, len)形式的方法的调用与循环完全相同

           for (int i = off; i < off + len; i++) dst[i] = src.get():
        除了它首先检查这个缓冲区中是否有足够的int，并且它可能更有效率。
        参数
        dst - 要写入int的数组
        offset - 要写入的第一个int的数组中的偏移量; 必须是非负数，不得大于dst.length
        length - 要写入给定数组的最大int数; 必须是非负数，不得大于dst.length - offset
        结果
        这个缓冲区
        异常
        BufferUnderflowException - 如果该缓冲区中剩余的内容不足 length
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立

      • get

        public IntBuffer get(int[] dst)
        相对批量获取方法。

        此方法将int从此缓冲区传输到给定的目标数组。 调用此方法的形式为src.get(a)的行为方式与调用完全相同

          src.get(a, 0, a.length)
        参数
        dst - 目的地阵列
        结果
        这个缓冲区
        异常
        BufferUnderflowException - 如果此缓冲区中剩余的内容不足 length

      • put

        public IntBuffer put(IntBuffer src)
        相对大容量put方法（可选操作） 。

        该方法将给定源缓冲区中剩余的int传输到此缓冲区。 如果源缓冲区中剩余的内容多于此缓冲区，也就是说，如果src.remaining() > remaining() ，则不会传输任何int，并抛出一个BufferOverflowException 。

        否则，该方法将n = src.remaining() int从给定缓冲区复制到此缓冲区，从每个缓冲区的当前位置开始。 然后将两个缓冲器的位置递增n 。

        换句话说，调用此方法的形式dst.put(src)具有与循环完全相同的效果

          while (src.hasRemaining())
         dst.put(src.get());
        除了它首先检查这个缓冲区中是否有足够的空间，并且它可能更有效率。
        参数
        src - 要读取int的源缓冲区; 不能是这个缓冲区
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果源缓冲区中剩余的int的缓冲区空间不足
        IllegalArgumentException - 如果源缓冲区是这个缓冲区
        ReadOnlyBufferException - 如果这个缓冲区是只读的

      • put

        public IntBuffer put(int[] src,
                     int offset,
                     int length)
        相对大容量put方法（可选操作） 。

        此方法将ints从给定的源数组传输到这个缓冲区。 如果从数组中复制的内容多于保留在此缓冲区中的内容，也就是说，如果length > remaining() ， 则不 传输 int，并抛出BufferOverflowException 。

        否则，该方法将length int从给定的数组复制到此缓冲区中，从阵列中的给定偏移量和此缓冲区的当前位置开始。 此缓冲区的位置然后增加length 。

        换句话说，调用此方法的形式dst.put(src, off, len)具有与循环完全相同的效果

           for (int i = off; i < off + len; i++) dst.put(a[i]);
        除了它首先检查这个缓冲区中是否有足够的空间，并且它可能更有效率。
        参数
        src - 要读取int的数组
        offset - 要读取的第一个int的数组中的偏移量; 必须是非负数，不得大于array.length
        length - 要从给定数组读取的int数; 必须是非负数，不得大于array.length - offset
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区空间不足
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • put

        public final IntBuffer put(int[] src)
        相对大容量put方法（可选操作） 。

        此方法将给定源int数组的整个内容传输到此缓冲区。 调用此方法的形式为dst.put(a)的行为方式与调用完全相同

          dst.put(a, 0, a.length)
        参数
        src - 源数组
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区空间不足
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • hasArray

        public final boolean hasArray()
        告诉这个缓冲区是否由可访问的int数组支持。

        如果此方法返回true，则可以安全地调用array和arrayOffset方法。

        Specified by:
        hasArray在 Buffer
        结果
        true如果且仅当此缓冲区由数组支持并且不是只读的

      • array

        public final int[] array()
        返回支持此缓冲区的int数组（可选操作） 。

        对此缓冲区内容的修改将导致返回的数组的内容被修改，反之亦然。

        在调用此方法之前调用hasArray方法，以确保此缓冲区具有可访问的后台阵列。

        Specified by:
        array在 Buffer
        结果
        支持这个缓冲区的数组
        异常
        ReadOnlyBufferException - 如果此缓冲区由数组支持但是只读
        UnsupportedOperationException - 如果此缓冲区不由可访问阵列支持

      • arrayOffset

        public final int arrayOffset()
        返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量（可选操作） 。

        如果此缓冲区由数组支持，则缓冲区p对应于数组索引p + arrayOffset() 。

        在调用此方法之前调用hasArray方法，以确保此缓冲区具有可访问的后台阵列。

        Specified by:
        arrayOffset在 Buffer
        结果
        缓冲区的第一个元素的缓冲区数组中的偏移量
        异常
        ReadOnlyBufferException - 如果此缓冲区由数组支持但是只读
        UnsupportedOperationException - 如果此缓冲区不由可访问阵列支持

      • compact

        public abstract IntBuffer compact()
        压缩此缓冲区（可选操作） 。

        缓冲区当前位置与其限制（如果有的话）之间的int被复制到缓冲区的开头。 也就是说，索引p = position()处的int被复制到索引零，索引p + 1处的int被复制到索引1，等等，直到索引limit()-1的int被复制到索引n = limit() - 1 - p 。 然后将缓冲区的位置设置为n + 1 ，并将其限制设置为其容量。 标记如果被定义，则被丢弃。

        缓冲区的位置设置为复制的int数，而不是为零，因此可以通过调用另一个相对put方法来立即调用此方法。

        结果
        这个缓冲区
        异常
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • isDirect

        public abstract boolean isDirect()
        告诉这个int缓冲区是否直接。
        Specified by:
        isDirect在类 Buffer
        结果
        true如果，只有这个缓冲区是直接的

      • toString

        public String toString()
        返回一个汇总此缓冲区状态的字符串。
        重写：
        toString在 Object
        结果
        摘要字符串

      • hashCode

        public int hashCode()
        返回此缓冲区的当前哈希码。

        int缓冲区的哈希码仅取决于其剩余的元素; 也就是说，元素从position()到，并包括元素在limit() - 1 。

        因为缓冲区哈希码是内容依赖的，所以使用缓冲区作为哈希映射或类似数据结构中的密钥是不合适的，除非知道它们的内容不会改变。

        重写：
        hashCode在 Object
        结果
        这个缓冲区的当前哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object ob)
        告诉这个缓冲区是否等于另一个对象。

        两个int缓冲区相等，如果只有

        1. 它们具有相同的元素类型，

        2. 他们有相同数量的剩余元素，和

        3. 独立于其起始位置的剩余元素的两个序列是相等的。

        int缓冲区不等于任何其他类型的对象。

        重写：
        equals在 Object
        参数
        ob - 要比较此缓冲区的对象
        结果
        true如果，并且只有这个缓冲区等于给定的对象
        另请参见：
        Object.hashCode() ， HashMap

      • compareTo

        public int compareTo(IntBuffer that)
        将此缓冲区与另一个缓冲区进行比较。

        通过将词汇的剩余元素的序列进行比较来比较两个int缓冲区，而不考虑其相应缓冲区内每个序列的起始位置。 对int元素进行比较，仿佛通过调用Integer.compare(int,int) 。

        int缓冲区不能与任何其他类型的对象相媲美。

        Specified by:
        compareTo在接口 Comparable<IntBuffer>
        参数
        that - 要比较的对象。
        结果
        负整数，零或正整数，因为此缓冲区小于，等于或大于给定的缓冲区

      • order

        public abstract ByteOrder order()
        检索此缓冲区的字节顺序。

        通过分配或通过包装现有int阵列创建的int缓冲区的字节顺序是native order底层硬件。 作为字节缓冲区的view创建的int缓冲区的字节顺序是创建视图时的字节缓冲区的字节顺序。

        结果
        这个缓冲区的字节顺序
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidMarkException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio

Class InvalidMarkException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.nio.InvalidMarkException
  • All Implemented Interfaces:
    Serializable

    public class InvalidMarkException
extends IllegalStateException
    当未定义其标记时尝试复位缓冲区时抛出未检查的异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidMarkException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidMarkException

        public InvalidMarkException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LongBuffer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio

Class LongBuffer

  • java.lang.Object
    • java.nio.Buffer
      • java.nio.LongBuffer
  • All Implemented Interfaces:
    Comparable < LongBuffer >

    public abstract class LongBuffer
extends Buffer
implements Comparable<LongBuffer>
    一个很长的缓冲区。

    该类定义了长缓冲区中的四类操作：

    • 绝对和相对的get和put方法读写单个longs ;

    • 相对的bulk get方法将连续的长整序列从该缓冲区传送到数组中; 和

    • 相对的bulk put方法，将长阵列或其他长缓冲区的连续序列传输到此缓冲区中; 和

    • 方法compacting ， duplicating和slicing长的缓冲区。

    长缓冲区可以由allocation创建，它为缓冲区的内容分配空间，通过将现有长阵列分配到缓冲区中，或通过创建现有字节缓冲区的view 。

    像一个字节缓冲区，长缓冲区是direct or non-direct 。 通过这个类的wrap方法创建的长缓冲区将是非直接的。 作为字节缓冲区视图创建的长缓冲区将是直接的，只有当字节缓冲区本身是直接的。 长缓冲区是否直接可以通过调用isDirect方法来确定。

    指定此类中没有值返回值的方法返回调用它们的缓冲区。 这允许方法调用被链接。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      static LongBuffer allocate(int capacity)
      分配一个新的长缓冲区。
      long[] array()
      返回支持此缓冲区的长数组 （可选操作） 。
      int arrayOffset()
      返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量 （可选操作） 。
      abstract LongBuffer asReadOnlyBuffer()
      创建一个新的只读长缓冲区，共享此缓冲区的内容。
      abstract LongBuffer compact()
      压缩此缓冲区 （可选操作） 。
      int compareTo(LongBuffer that)
      将此缓冲区与另一个缓冲区进行比较。
      abstract LongBuffer duplicate()
      创建一个新的长缓冲区，共享此缓冲区的内容。
      boolean equals(Object ob)
      告诉这个缓冲区是否等于另一个对象。
      abstract long get()
      相对 获取方法。
      abstract long get(int index)
      绝对 获取方法。
      LongBuffer get(long[] dst)
      相对批量 获取方法。
      LongBuffer get(long[] dst, int offset, int length)
      相对批量 获取方法。
      boolean hasArray()
      告诉这个缓冲区是否由可访问的长阵列支持。
      int hashCode()
      返回此缓冲区的当前哈希码。
      abstract boolean isDirect()
      告诉这个长缓冲区是否直接。
      abstract ByteOrder order()
      检索此缓冲区的字节顺序。
      abstract LongBuffer put(int index, long l)
      绝对 put方法 （可选操作） 。
      abstract LongBuffer put(long l)
      相对 放置法 （可选操作） 。
      LongBuffer put(long[] src)
      相对大容量 put方法 （可选操作） 。
      LongBuffer put(long[] src, int offset, int length)
      相对大容量 put方法 （可选操作） 。
      LongBuffer put(LongBuffer src)
      相对大容量 put方法 （可选操作） 。
      abstract LongBuffer slice()
      创建一个新的长缓冲区，其内容是此缓冲区内容的共享子序列。
      String toString()
      返回一个汇总此缓冲区状态的字符串。
      static LongBuffer wrap(long[] array)
      将长阵列包装到缓冲区中。
      static LongBuffer wrap(long[] array, int offset, int length)
      将长阵列包装到缓冲区中。

      • Methods inherited from class java.nio.Buffer

        capacity, clear, flip, hasRemaining, isReadOnly, limit, limit, mark, position, position, remaining, reset, rewind

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • allocate

        public static LongBuffer allocate(int capacity)
        分配一个新的长缓冲区。

        新缓冲区的位置将为零，其限制将为其容量，其标记将不定义，并且其每个元素将被初始化为零。 它将有一个backing array ，其array offset将为零。

        参数
        capacity - 新的缓冲区容量
        结果
        新的长缓冲区
        异常
        IllegalArgumentException - 如果 capacity是负整数

      • wrap

        public static LongBuffer wrap(long[] array,
                              int offset,
                              int length)
        将长阵列包装到缓冲区中。

        新缓冲区将由给定的长阵列支持; 也就是说，对缓冲区的修改将导致数组被修改，反之亦然。 新增的缓冲区容量将为array.length ，其位置将为offset ，其限制将为offset + length ，其标志将不明确。 它的backing array将是给定的数组，其array offset将为零。

        参数
        array - 将返回新缓冲区的数组
        offset - 要使用的子阵列的偏移量; 必须是非负数，不得大于array.length 。 新缓冲区的位置将被设置为此值。
        length - 要使用的子阵列的长度; 必须是非负数，不得大于array.length - offset 。 新缓冲区的限制将设置为offset + length 。
        结果
        新的长缓冲区
        异常
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立

      • wrap

        public static LongBuffer wrap(long[] array)
        将长阵列包装到缓冲区中。

        新缓冲区将由给定的长阵列支持; 也就是说，对缓冲区的修改将导致数组被修改，反之亦然。 新缓冲区的容量和限制将为array.length ，其位置将为零，其标志将不确定。 它的backing array将是给定的数组，其array offset>将为零。

        参数
        array - 将返回此缓冲区的数组
        结果
        新的长缓冲区

      • slice

        public abstract LongBuffer slice()
        创建一个新的长缓冲区，其内容是此缓冲区内容的共享子序列。

        新缓冲区的内容将从此缓冲区的当前位置开始。 对这个缓冲区内容的更改将在新的缓冲区中可见，反之亦然; 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的位置将为零，其容量和限制将是此缓冲区中剩余的长度数，其标记将不定义。 如果只有这个缓冲区是直接的，并且只有当这个缓冲区是只读的时，这个缓冲区将是只读的。

        结果
        新的长缓冲区

      • duplicate

        public abstract LongBuffer duplicate()
        创建一个新的长缓冲区，共享此缓冲区的内容。

        新缓冲区的内容将是这个缓冲区的内容。 对这个缓冲区内容的更改将在新的缓冲区中可见，反之亦然; 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的容量，限制，位置和标记值将与此缓冲区的容量，限制，位置和标记值相同。 如果只有这个缓冲区是直接的，并且只有当这个缓冲区是只读的时，这个缓冲区将是只读的。

        结果
        新的长缓冲区

      • asReadOnlyBuffer

        public abstract LongBuffer asReadOnlyBuffer()
        创建一个新的只读长缓冲区，共享此缓冲区的内容。

        新缓冲区的内容将是这个缓冲区的内容。 这个缓冲区内容的更改将在新的缓冲区中显示; 然而，新的缓冲区本身将是只读的，不允许修改共享内容。 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的容量，限制，位置和标记值将与此缓冲区的容量，限制，位置和标记值相同。

        如果这个缓冲区本身是只读的，那么这个方法的行为与duplicate方法完全相同。

        结果
        新的只读长缓冲区

      • get

        public abstract long get()
        相对获取方法。 读取这个缓冲区当前位置的长度，然后增加位置。
        结果
        在缓冲区的当前位置很长
        异常
        BufferUnderflowException - 如果缓冲区的当前位置不小于其限制

      • put

        public abstract LongBuffer put(long l)
        相对放置法（可选操作） 。

        将给定的长时间写入当前位置的缓冲区，然后增加位置。

        参数
        l - 很久 l写的
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区的当前位置不小于其限制
        ReadOnlyBufferException - 如果此缓冲区为只读

      • get

        public abstract long get(int index)
        绝对获取方法。 读取给定索引的长。
        参数
        index - 从中读取长的索引
        结果
        在指定的时间长
        异常
        IndexOutOfBoundsException - 如果 index为负值或不小于缓冲区限制

      • put

        public abstract LongBuffer put(int index,
                               long l)
        绝对put方法（可选操作） 。

        将给定的长度写入给定索引的缓冲区。

        参数
        index - 写入长的索引
        l - l的长的价值
        结果
        这个缓冲区
        异常
        IndexOutOfBoundsException - 如果 index为负值或不小于缓冲区限制
        ReadOnlyBufferException - 如果这个缓冲区是只读的

      • get

        public LongBuffer get(long[] dst,
                      int offset,
                      int length)
        相对批量获取方法。

        该方法从这个缓冲区传递给给定的目标数组。 如果缓冲区中剩余的冗余比满足请求要求少，也就是说，如果length > remaining() ，则不会传输长信号并抛出BufferUnderflowException 。

        否则，该方法将length从此缓冲区复制到给定的数组中，从该缓冲区的当前位置开始，并在阵列中给定的偏移量。 此缓冲区的位置然后增加length 。

        换句话说，这种形式为src.get(dst, off, len)的方法的调用与循环完全相同

           for (int i = off; i < off + len; i++) dst[i] = src.get():
        除了它首先检查这个缓冲区中是否有足够的长度，并且它可能更有效率。
        参数
        dst - 要写入 dst的数组
        offset - 第一个长写入数组内的偏移量; 必须是非负数，不得大于dst.length
        length - 要写入给定数组的最大长度数; 必须是非负数，不得大于dst.length - offset
        结果
        这个缓冲区
        异常
        BufferUnderflowException - 如果此缓冲区中剩余的长度少于 length个
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立

      • get

        public LongBuffer get(long[] dst)
        相对批量获取方法。

        该方法从这个缓冲区传递给给定的目标数组。 对这种形式src.get(a)的这种方法的调用与调用的方式完全相同

          src.get(a, 0, a.length)
        参数
        dst - 目的数组
        结果
        这个缓冲区
        异常
        BufferUnderflowException - 如果此缓冲区中剩余的长度少于 length

      • put

        public LongBuffer put(LongBuffer src)
        相对大容量put方法（可选操作） 。

        该方法将给定源缓冲区中的剩余长度传输到此缓冲区。 如果源缓冲区中的剩余长度比此缓冲区多，也就是说，如果src.remaining() > remaining() ， 则不 传输长信号并抛出BufferOverflowException 。

        否则，该方法将n = src.remaining()从给定缓冲区的长度复制到此缓冲区，从每个缓冲区的当前位置开始。 然后将两个缓冲器的位置递增n 。

        换句话说，这种形式为dst.put(src)的方法的调用与循环完全相同

          while (src.hasRemaining())
         dst.put(src.get());
        除了它首先检查这个缓冲区中是否有足够的空间，并且它可能更有效率。
        参数
        src - 要读取长src的源缓冲区; 不能是这个缓冲区
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果缓冲区中的剩余长度在源缓冲区中没有足够的空间
        IllegalArgumentException - 如果源缓冲区是这个缓冲区
        ReadOnlyBufferException - 如果这个缓冲区是只读的

      • put

        public LongBuffer put(long[] src,
                      int offset,
                      int length)
        相对大容量put方法（可选操作） 。

        该方法从给定的源数组传输到这个缓冲区。 如果从数组中复制的数量多于保留在此缓冲区中的长度，也就是说，如果length > remaining() ，则不会传输 多 长时间 ，并抛出一个BufferOverflowException 。

        否则，该方法将length长度从给定的数组复制到此缓冲区中，从阵列中的给定偏移量和此缓冲区的当前位置开始。 此缓冲区的位置然后增加length 。

        换句话说，这种形式为dst.put(src, off, len)的方法的调用与循环完全相同

           for (int i = off; i < off + len; i++) dst.put(a[i]);
        除了它首先检查这个缓冲区中是否有足够的空间，并且它可能更有效率。
        参数
        src - 要读取 src的数组
        offset - 要读取的第一个长度的数组内的偏移量; 必须是非负数，不得大于array.length
        length - 从给定数组读取的长度数; 必须是非负数，不得大于array.length - offset
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区中没有足够的空间
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立
        ReadOnlyBufferException - 如果这个缓冲区是只读的

      • put

        public final LongBuffer put(long[] src)
        相对大容量put方法（可选操作） 。

        此方法将给定源长数组的整个内容传输到此缓冲区。 调用此方法的形式dst.put(a)的行为方式与调用完全相同

          dst.put(a, 0, a.length)
        参数
        src - 源数组
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区空间不足
        ReadOnlyBufferException - 如果此缓冲区为只读

      • hasArray

        public final boolean hasArray()
        告诉这个缓冲区是否由可访问的长阵列支持。

        如果此方法返回true，则可以安全地调用array和arrayOffset方法。

        Specified by:
        hasArray在类别 Buffer
        结果
        true如果并且只有这个缓冲区由数组支持并且不是只读的

      • array

        public final long[] array()
        返回支持此缓冲区的长数组（可选操作） 。

        对此缓冲区内容的修改将导致返回的数组的内容被修改，反之亦然。

        在调用此方法之前调用hasArray方法，以确保此缓冲区具有可访问的后台阵列。

        Specified by:
        array在类别 Buffer
        结果
        支持这个缓冲区的数组
        异常
        ReadOnlyBufferException - 如果此缓冲区由数组支持但是只读
        UnsupportedOperationException - 如果此缓冲区未由可访问阵列支持

      • arrayOffset

        public final int arrayOffset()
        返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量（可选操作） 。

        如果此缓冲区由数组支持，则缓冲区位置p对应于数组索引p + arrayOffset() 。

        在调用此方法之前调用hasArray方法，以确保此缓冲区具有可访问的后台阵列。

        Specified by:
        arrayOffset在类别 Buffer
        结果
        缓冲区的第一个元素的缓冲区数组中的偏移量
        异常
        ReadOnlyBufferException - 如果此缓冲区由数组支持但是只读
        UnsupportedOperationException - 如果此缓冲区未由可访问阵列支持

      • compact

        public abstract LongBuffer compact()
        压缩此缓冲区（可选操作） 。

        缓冲区当前位置和其限制（如果有的话）之间的长度将被复制到缓冲区的开头。 也就是说，指数p = position()的长度被复制到索引零，索引p + 1的长度被复制到索引1，等等，直到索引limit()-1的索引被复制到索引n = limit() - 1 - p 。 然后将缓冲区的位置设置为n + 1 ，并将其限制设置为其容量。 标记如果被定义，则被丢弃。

        缓冲区的位置设置为复制的长度数，而不是为零，因此可以通过调用另一个相对put方法立即跟踪此方法的调用。

        结果
        这个缓冲区
        异常
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • isDirect

        public abstract boolean isDirect()
        告诉这个长缓冲区是否直接。
        Specified by:
        isDirect在类别 Buffer
        结果
        true如果，只有这个缓冲区是直接的

      • toString

        public String toString()
        返回一个汇总此缓冲区状态的字符串。
        重写：
        toString在类别 Object
        结果
        摘要字符串

      • hashCode

        public int hashCode()
        返回此缓冲区的当前哈希码。

        长缓冲区的哈希码仅取决于其剩余的元素; 也就是说，元素从position()到limit() - 1 ，并包括元素。

        因为缓冲区哈希码是内容依赖的，所以使用缓冲区作为哈希映射或类似数据结构中的密钥是不合适的，除非知道它们的内容不会改变。

        重写：
        hashCode在类别 Object
        结果
        这个缓冲区的当前哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object ob)
        告诉这个缓冲区是否等于另一个对象。

        两个长缓冲区是相等的，只有，

        1. 它们具有相同的元素类型，

        2. 他们有相同数量的剩余元素，和

        3. 独立于其起始位置的剩余元素的两个序列是相等的。

        长缓冲区不等于任何其他类型的对象。

        重写：
        equals在类别 Object
        参数
        ob - 要比较此缓冲区的对象
        结果
        true如果，只有这个缓冲区等于给定的对象
        另请参见：
        Object.hashCode() ， HashMap

      • compareTo

        public int compareTo(LongBuffer that)
        将此缓冲区与另一个缓冲区进行比较。

        将两个长的缓冲区进行比较，比较其顺序的剩余元素的词典，而不考虑每个序列的起始位置在其相应的缓冲区内。 对对long元素进行比较，仿佛通过调用Long.compare(long,long) 。

        长缓冲区与任何其他类型的对象无法比较。

        Specified by:
        compareTo在界面 Comparable<LongBuffer>
        参数
        that - 要比较的对象。
        结果
        负整数，零或正整数，因为此缓冲区小于，等于或大于给定的缓冲区

      • order

        public abstract ByteOrder order()
        检索此缓冲区的字节顺序。

        通过分配或通过包装现有long阵列创建的长缓冲区的字节顺序是native order底层硬件。 作为字节缓冲区的view创建的长缓冲区的字节顺序是创建视图时的字节缓冲区的字节顺序。

        结果
        这个缓冲区的字节顺序
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MappedByteBuffer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio

Class MappedByteBuffer

  • java.lang.Object
    • java.nio.Buffer
      • java.nio.ByteBuffer
        • java.nio.MappedByteBuffer
  • All Implemented Interfaces:
    Comparable < ByteBuffer >

    public abstract class MappedByteBuffer
extends ByteBuffer
    直接字节缓冲器，其内容是文件的存储器映射区域。

    映射的字节缓冲区是通过FileChannel.map方法创建的。 此类扩展了具有特定于内存映射文件区域的操作的ByteBuffer类。

    映射字节缓冲区及其表示的文件映射在缓冲区本身被垃圾回收之前保持有效。

    映射字节缓冲区的内容可以随时更改，例如，如果该程序或其他映射文件的对应区域的内容被更改。 这种变化是否发生，何时发生，是操作系统依赖的，因此是未指定的。

    映射字节缓冲区的全部或部分可能在任何时候变得无法访问，例如映射文件被截断。 访问映射字节缓冲区的不可访问区域的尝试不会更改缓冲区的内容，并将导致在访问时或稍后的时候抛出未指定的异常。 因此，强烈建议您采取适当的预防措施，以避免该程序或同时运行的程序对映射文件进行操作，但读取或写入文件的内容除外。

    映射的字节缓冲区的行为与普通的直接字节缓冲区不同。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      MappedByteBuffer force()
      强制将此缓冲区内容的任何更改写入包含映射文件的存储设备。
      boolean isLoaded()
      告诉这个缓冲区的内容是否驻留在物理内存中。
      MappedByteBuffer load()
      将此缓冲区的内容加载到物理内存中。

      • Methods inherited from class java.nio.ByteBuffer

        allocate, allocateDirect, array, arrayOffset, asCharBuffer, asDoubleBuffer, asFloatBuffer, asIntBuffer, asLongBuffer, asReadOnlyBuffer, asShortBuffer, compact, compareTo, duplicate, equals, get, get, get, get, getChar, getChar, getDouble, getDouble, getFloat, getFloat, getInt, getInt, getLong, getLong, getShort, getShort, hasArray, hashCode, isDirect, order, order, put, put, put, put, put, putChar, putChar, putDouble, putDouble, putFloat, putFloat, putInt, putInt, putLong, putLong, putShort, putShort, slice, toString, wrap, wrap

      • Methods inherited from class java.nio.Buffer

        capacity, clear, flip, hasRemaining, isReadOnly, limit, limit, mark, position, position, remaining, reset, rewind

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • isLoaded

        public final boolean isLoaded()
        告诉这个缓冲区的内容是否驻留在物理内存中。

        返回值为true意味着该缓冲区中的所有数据很可能驻留在物理内存中，因此可能会被访问，而不会导致任何虚拟内存页面错误或I / O操作。 false的返回值并不一定意味着缓冲区的内容不会驻留在物理内存中。

        返回的值是一个提示，而不是一个保证，因为底层操作系统可能会在调用此方法时返回一些缓冲区的数据。

        结果
        true如果这个缓冲区的内容很可能驻留在物理内存中

      • load

        public final MappedByteBuffer load()
        将此缓冲区的内容加载到物理内存中。

        这种方法尽最大努力确保当它返回时，该缓冲区的内容驻留在物理内存中。 调用此方法可能会导致一些页面错误和I / O操作发生。

        结果
        这个缓冲区

      • force

        public final MappedByteBuffer force()
        强制将此缓冲区内容的任何更改写入包含映射文件的存储设备。

        如果映射到此缓冲区的文件驻留在本地存储设备上，那么当此方法返回时，将保证自从创建缓冲区以来所做的所有更改，或自上次调用该方法后，都将被写入该设备。

        如果文件不在本地设备上，则不会提供此类保证。

        如果此缓冲区没有映射到读/写模式（ FileChannel.MapMode.READ_WRITE ），则调用此方法将不起作用。

        结果
        这个缓冲区
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.nio (Java Platform SE 8 )

java.nio

Classes

  • Buffer
  • ByteBuffer
  • ByteOrder
  • CharBuffer
  • DoubleBuffer
  • FloatBuffer
  • IntBuffer
  • LongBuffer
  • MappedByteBuffer
  • ShortBuffer

Exceptions

  • BufferOverflowException
  • BufferUnderflowException
  • InvalidMarkException
  • ReadOnlyBufferException


java.nio (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.nio

定义缓冲区，它们是数据容器，并提供其他NIO包的概述。

See: 描述

  • 类摘要
    类 描述
    Buffer
    用于特定原始类型的数据的容器。
    ByteBuffer
    一个字节缓冲区。
    ByteOrder
    字节顺序的类型安全枚举。
    CharBuffer
    一个char缓冲区。
    DoubleBuffer
    双缓冲。
    FloatBuffer
    一个浮动缓冲区。
    IntBuffer
    一个int缓冲区
    LongBuffer
    一个很长的缓冲区。
    MappedByteBuffer
    直接字节缓冲器，其内容是文件的存储器映射区域。
    ShortBuffer
    一个短暂的缓冲。
  • 异常摘要
    异常 描述
    BufferOverflowException
    相对 放置操作达到目标缓冲区限制时抛出的未检查异常。
    BufferUnderflowException
    当相对 get操作达到源缓冲区的限制时抛出未检查的异常。
    InvalidMarkException
    当未定义其标记时尝试复位缓冲区时抛出未检查的异常。
    ReadOnlyBufferException
    在只读缓冲区中调用诸如 put或 compact之类的内容突变方法时引发的未检查异常。

Package java.nio Description

定义缓冲区，它们是数据容器，并提供其他NIO包的概述。

NIO API的中心抽象是：

  • Buffers ，它们是数据的容器;

  • Charsets及其相关的解码器和编码器 ，
    它在字节和Unicode字符之间进行转换;

  • Channels各种类型，代表连接
    能够执行I / O操作的实体; 和

  • 选择器和选择键 ，与
    可选择的渠道定义了一个multiplexed, non-blocking
    I/O    设施。

java.nio包定义了在整个NIO API中使用的缓冲区类。 charset API在java.nio.charset包中定义，通道和选择器API在java.nio.channels包中定义。 这些子包中的每一个都有自己的服务提供商（SPI）子包，其内容可以用于扩展平台的默认实现或构建替代实现。

Buffers

描述
Buffer Position, limit, and capacity;
clear, flip, rewind, and mark/reset
  ByteBuffer | Get/put, compact, views; allocate, wrap
    MappedByteBuffer   | A byte buffer mapped to a file
  CharBuffer | Get/put, compact; allocate, wrap
  DoubleBuffer ' '
  FloatBuffer ' '
  IntBuffer ' '
  LongBuffer ' '
  ShortBuffer ' '
ByteOrder | Typesafe enumeration for byte orders

缓冲区是用于固定数量的特定原始类型的数据的容器。 除了内容之外，缓冲区还有一个位置 ，它是要读取或写入的下一个元素的索引，以及一个限制 ，它是不应被读取或写入的第一个元素的索引。 基础Buffer类定义了这些属性以及清除 ， 翻转和倒带的方法 ，用于标记当前位置，以及将位置重置为上一个标记。

每个非布尔基元类型都有一个缓冲区类。 每个类定义一组用于将数据移出和移入缓冲区的get和put方法，用于压缩 ， 复制和分割缓冲区的方法，以及用于分配新缓冲区以及将现有阵列包装到一个缓冲区中的静态方法缓冲。

字节缓冲区的区别在于它们可以用作I / O操作的源和目标。 它们还支持其他缓冲区类中没有的几个功能：

  • 字节缓冲区可以分配为direct缓冲区，在这种情况下，Java虚拟机将尽最大努力直接执行本地I / O操作。

  • mapping可以将一个文件的一个区域直接创建到内存中，在这种情况下， MappedByteBuffer类中定义的一些额外的文件相关操作是可用的。

  • 一个字节缓冲区提供对其内容的访问，作为任何非布尔基元类型的不同或均匀序列的binary data ，以大端或小端byte order 。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.nio Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.nio

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.nio.Buffer
      • java.nio.ByteBuffer (implements java.lang.Comparable<T>)
        • java.nio.MappedByteBuffer
      • java.nio.CharBuffer (implements java.lang.Appendable, java.lang.CharSequence, java.lang.Comparable<T>, java.lang.Readable)
      • java.nio.DoubleBuffer (implements java.lang.Comparable<T>)
      • java.nio.FloatBuffer (implements java.lang.Comparable<T>)
      • java.nio.IntBuffer (implements java.lang.Comparable<T>)
      • java.nio.LongBuffer (implements java.lang.Comparable<T>)
      • java.nio.ShortBuffer (implements java.lang.Comparable<T>)
    • java.nio.ByteOrder
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • java.nio.BufferOverflowException
          • java.nio.BufferUnderflowException
          • java.lang.IllegalStateException
            • java.nio.InvalidMarkException
          • java.lang.UnsupportedOperationException
            • java.nio.ReadOnlyBufferException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.nio (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.nio

  • Packages that use java.nio
    软件包 描述
    java.io
    通过数据流，序列化和文件系统提供系统输入和输出。
    java.lang
    提供对Java编程语言设计至关重要的类。
    java.nio
    定义缓冲区，它们是数据容器，并提供其他NIO包的概述。
    java.nio.channels
    定义通道，其表示与能够执行I / O操作的实体的连接，例如文件和套接字; 定义选择器，用于多路复用，非阻塞I / O操作。
    java.nio.charset
    定义字符集，解码器和编码器，用于在字节和Unicode字符之间进行转换。
    java.nio.file.attribute
    提供访问文件和文件系统属性的接口和类。
    java.security
    提供安全框架的类和接口。
    java.util
    包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。
    java.util.zip
    提供读写标准ZIP和GZIP文件格式的类。
    javax.crypto
    提供加密操作的类和接口。
    javax.imageio.stream
    Java Image I / O API的一个封装，处理来自文件和流的低级I / O。
    javax.net.ssl
    为安全套接字包提供类。
  • Classes in java.nio used by java.io
    Class and Description
    CharBuffer
    一个char缓冲区。
  • Classes in java.nio used by java.lang
    Class and Description
    ByteBuffer
    一个字节缓冲区。
    CharBuffer
    一个char缓冲区。
  • Classes in java.nio used by java.nio
    Class and Description
    Buffer
    用于特定原始类型的数据的容器。
    ByteBuffer
    一个字节缓冲区。
    ByteOrder
    字节顺序的类型安全枚举。
    CharBuffer
    一个char缓冲区。
    DoubleBuffer
    双缓冲。
    FloatBuffer
    一个浮动缓冲区。
    IntBuffer
    一个int缓冲区
    LongBuffer
    一个很长的缓冲区。
    MappedByteBuffer
    直接字节缓冲器，其内容是文件的存储器映射区域。
    ShortBuffer
    一个短暂的缓冲。
  • Classes in java.nio used by java.nio.channels
    Class and Description
    ByteBuffer
    一个字节缓冲区。
    MappedByteBuffer
    直接字节缓冲器，其内容是文件的存储器映射区域。
  • Classes in java.nio used by java.nio.charset
    Class and Description
    ByteBuffer
    一个字节缓冲区。
    CharBuffer
    一个char缓冲区。
  • Classes in java.nio used by java.nio.file.attribute
    Class and Description
    ByteBuffer
    一个字节缓冲区。
  • Classes in java.nio used by java.security
    Class and Description
    ByteBuffer
    一个字节缓冲区。
  • Classes in java.nio used by java.util
    Class and Description
    ByteBuffer
    一个字节缓冲区。
    LongBuffer
    一个很长的缓冲区。
  • Classes in java.nio used by java.util.zip
    Class and Description
    ByteBuffer
    一个字节缓冲区。
  • Classes in java.nio used by javax.crypto
    Class and Description
    ByteBuffer
    一个字节缓冲区。
  • Classes in java.nio used by javax.imageio.stream
    Class and Description
    ByteOrder
    字节顺序的类型安全枚举。
  • Classes in java.nio used by javax.net.ssl
    Class and Description
    ByteBuffer
    A byte buffer.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ReadOnlyBufferException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio

Class ReadOnlyBufferException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.UnsupportedOperationException
            • java.nio.ReadOnlyBufferException
  • All Implemented Interfaces:
    Serializable

    public class ReadOnlyBufferException
extends UnsupportedOperationException
    当内容突变方法（如 put或 compact ）在只读缓冲区被调用时抛出未检查的异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ReadOnlyBufferException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ReadOnlyBufferException

        public ReadOnlyBufferException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ShortBuffer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio

Class ShortBuffer

  • java.lang.Object
    • java.nio.Buffer
      • java.nio.ShortBuffer
  • All Implemented Interfaces:
    Comparable < ShortBuffer >

    public abstract class ShortBuffer
extends Buffer
implements Comparable<ShortBuffer>
    一个短暂的缓冲。

    此类定义了缓冲区中的四类操作：

    • 绝对和相对get和put读写单个短信的方法;

    • 相对bulk get方法将连续的短片序列从该缓冲区传输到数组中; 和

    • 相对的bulk put方法，将短阵列的连续序列或一些其他短缓冲区传输到该缓冲区中; 和

    • 方法compacting ， duplicating和slicing short缓冲区。

    短缓冲区可以由allocation创建，该缓冲区为缓冲区的内容分配空间，将现有的短阵列分配到缓冲区中，或通过创建现有字节缓冲区的view 。

    像一个字节缓冲区，一个短缓冲区是direct or non-direct 。 通过这个类的wrap方法创建的缓冲区将是非直接的。 作为字节缓冲区视图创建的短缓冲区将是直接的，只有当字节缓冲区本身是直接的。 短缓冲区是否直接可以通过调用isDirect方法来确定。

    指定此类中没有值返回值的方法返回调用它们的缓冲区。 这允许方法调用被链接。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      static ShortBuffer allocate(int capacity)
      分配一个新的缓冲区。
      short[] array()
      返回支持此缓冲区的短数组 （可选操作） 。
      int arrayOffset()
      返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量 （可选操作） 。
      abstract ShortBuffer asReadOnlyBuffer()
      创建一个新的只读缓冲区，共享此缓冲区的内容。
      abstract ShortBuffer compact()
      压缩此缓冲区 （可选操作） 。
      int compareTo(ShortBuffer that)
      将此缓冲区与另一个缓冲区进行比较。
      abstract ShortBuffer duplicate()
      创建一个新的缓冲区，共享此缓冲区的内容。
      boolean equals(Object ob)
      告诉这个缓冲区是否等于另一个对象。
      abstract short get()
      相对 获取方法。
      abstract short get(int index)
      绝对 获取方法。
      ShortBuffer get(short[] dst)
      相对批量 获取方法。
      ShortBuffer get(short[] dst, int offset, int length)
      相对批量 获取方法。
      boolean hasArray()
      告诉这个缓冲区是否由可访问的短阵列支持。
      int hashCode()
      返回此缓冲区的当前哈希码。
      abstract boolean isDirect()
      告诉这个短缓冲区是否直接。
      abstract ByteOrder order()
      检索此缓冲区的字节顺序。
      abstract ShortBuffer put(int index, short s)
      绝对 put方法 （可选操作） 。
      abstract ShortBuffer put(short s)
      相对 放置法 （可选操作） 。
      ShortBuffer put(short[] src)
      相对大容量 put方法 （可选操作） 。
      ShortBuffer put(short[] src, int offset, int length)
      相对大容量 put方法 （可选操作） 。
      ShortBuffer put(ShortBuffer src)
      相对大容量 put方法 （可选操作） 。
      abstract ShortBuffer slice()
      创建一个新的短缓冲区，其内容是此缓冲区内容的共享子序列。
      String toString()
      返回一个汇总此缓冲区状态的字符串。
      static ShortBuffer wrap(short[] array)
      将一个短阵列包装到缓冲区中。
      static ShortBuffer wrap(short[] array, int offset, int length)
      将一个短阵列包装到缓冲区中。

      • Methods inherited from class java.nio.Buffer

        capacity, clear, flip, hasRemaining, isReadOnly, limit, limit, mark, position, position, remaining, reset, rewind

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • allocate

        public static ShortBuffer allocate(int capacity)
        分配一个新的缓冲区。

        新缓冲区的位置将为零，其限制将为其容量，其标记将不定义，并且其每个元素将被初始化为零。 它将有一个backing array ，其array offset将为零。

        参数
        capacity - 新的缓冲区的容量，短路
        结果
        新的缓冲区
        异常
        IllegalArgumentException - 如果 capacity是负整数

      • wrap

        public static ShortBuffer wrap(short[] array,
                               int offset,
                               int length)
        将一个短阵列包装到缓冲区中。

        新缓冲区将由给定的短阵列支持; 也就是说，对缓冲区的修改将导致数组被修改，反之亦然。 新增的缓冲区容量将为array.length ，其位置将为offset ，其限制将为offset + length ，其标志将不明确。 其backing array将是给定的数组，其array offset将为零。

        参数
        array - 将返回新缓冲区的数组
        offset - 要使用的子阵列的偏移量; 必须是非负数，不得大于array.length 。 新缓冲区的位置将被设置为此值。
        length - 要使用的子阵列的长度; 必须是非负数，不得大于array.length - offset 。 新缓冲区的限制将设置为offset + length 。
        结果
        新的缓冲区
        异常
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立

      • wrap

        public static ShortBuffer wrap(short[] array)
        将一个短阵列包装到缓冲区中。

        新缓冲区将由给定的短阵列支持; 也就是说，对缓冲区的修改将导致数组被修改，反之亦然。 新增缓存的容量和限制将为array.length ，其位置将为零，其标志将不明确。 它的backing array将是给定的数组，其array offset>将为零。

        参数
        array - 将返回此缓冲区的数组
        结果
        新的缓冲区

      • slice

        public abstract ShortBuffer slice()
        创建一个新的短缓冲区，其内容是此缓冲区内容的共享子序列。

        新缓冲区的内容将从此缓冲区的当前位置开始。 对这个缓冲区内容的更改将在新的缓冲区中可见，反之亦然; 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的位置将为零，其容量和限制将是此缓冲区中剩余的短路数，其标记将不确定。 如果只有这个缓冲区是直接的，并且只有当这个缓冲区是只读的时，这个缓冲区将是只读的。

        结果
        新的缓冲区

      • duplicate

        public abstract ShortBuffer duplicate()
        创建一个新的缓冲区，共享此缓冲区的内容。

        新缓冲区的内容将是这个缓冲区的内容。 对这个缓冲区内容的更改将在新的缓冲区中可见，反之亦然; 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的容量，限制，位置和标记值将与此缓冲区的容量，限制，位置和标记值相同。 如果只有这个缓冲区是直接的，并且只有当这个缓冲区是只读的时，这个缓冲区将是只读的。

        结果
        新的缓冲区

      • asReadOnlyBuffer

        public abstract ShortBuffer asReadOnlyBuffer()
        创建一个新的只读缓冲区，共享此缓冲区的内容。

        新缓冲区的内容将是这个缓冲区的内容。 这个缓冲区内容的更改将在新的缓冲区中显示; 然而，新的缓冲区本身将是只读的，不允许修改共享内容。 两个缓冲区的位置，极限和标记值将是独立的。

        新缓冲区的容量，限制，位置和标记值将与此缓冲区的容量，限制，位置和标记值相同。

        如果这个缓冲区本身是只读的，那么这个方法的行为与duplicate的方法完全相同。

        结果
        新的只读缓冲区

      • get

        public abstract short get()
        相对获取方法。 读取缓冲区当前位置的短路，然后增加位置。
        结果
        缓冲区当前位置的短路
        异常
        BufferUnderflowException - 如果缓冲区的当前位置不小于其限制

      • put

        public abstract ShortBuffer put(short s)
        相对放置法（可选操作） 。

        将给定的短文写入当前位置的缓冲区，然后增加位置。

        参数
        s - s的短
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区的当前位置不小于其限制
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • get

        public abstract short get(int index)
        绝对获取方法。 读取给定索引的短。
        参数
        index - 将从中读取短的索引
        结果
        给定指数的短线
        异常
        IndexOutOfBoundsException - 如果 index为负数或不小于缓冲区限制

      • put

        public abstract ShortBuffer put(int index,
                                short s)
        绝对put方法（可选操作） 。

        将给定的短文写入给定索引的缓冲区。

        参数
        index - 短语将被写入的指标
        s - s的短价值
        结果
        这个缓冲区
        异常
        IndexOutOfBoundsException - 如果 index为负数或不小于缓冲区限制
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • get

        public ShortBuffer get(short[] dst,
                       int offset,
                       int length)
        相对批量获取方法。

        此方法将此缓冲区的短路传输到给定的目标数组。 如果缓冲区中剩余的短路少于满足请求所需的短路，也就是说，如果length > remaining() ，则不会传输短路并抛出BufferUnderflowException 。

        否则，该方法将length短片从该缓冲区复制到给定的数组中，从该缓冲区的当前位置开始，并在数组中给定的偏移量。 此缓冲区的位置然后增加length 。

        换句话说，调用这种形式src.get(dst, off, len)的方法与循环完全相同

           for (int i = off; i < off + len; i++) dst[i] = src.get():
        除了它首先检查这个缓冲区中是否有足够的短路，并且它可能更有效率。
        参数
        dst - 要写入短片的数组
        offset - 要写入的第一个短的数组中的偏移量; 必须是非负数，不得大于dst.length
        length - 要写入给定数组的最大短路数; 必须是非负数，不得大于dst.length - offset
        结果
        这个缓冲区
        异常
        BufferUnderflowException - 如果此缓冲区中剩余少于 length短路
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立

      • get

        public ShortBuffer get(short[] dst)
        相对批量获取方法。

        此方法将此缓冲区的短路传输到给定的目标数组。 调用此方法的形式src.get(a)的行为方式与调用完全相同

          src.get(a, 0, a.length)
        参数
        dst - 目的地阵列
        结果
        这个缓冲区
        异常
        BufferUnderflowException - 如果此缓冲区中剩余少于 length短路

      • put

        public ShortBuffer put(ShortBuffer src)
        相对大容量put方法（可选操作） 。

        此方法将给定源缓冲区中剩余的短路传输到此缓冲区。 如果源缓冲区中存在比在此缓冲区中剩余更多的短路，也就是说，如果src.remaining() > remaining() ， 则不 传输短路并抛出BufferOverflowException 。

        否则，该方法将n = src.remaining()从给定缓冲区中的短路复制到此缓冲区中，从每个缓冲区的当前位置开始。 然后将两个缓冲器的位置递增n 。

        换言之，所述表格dst.put(src)的这种方法的调用具有完全一样的环相同的效果

          while (src.hasRemaining())
         dst.put(src.get());
        除了它首先检查这个缓冲区中是否有足够的空间，并且它可能更有效率。
        参数
        src - 要读取src的源缓冲区; 不能是这个缓冲区
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果缓冲区中的剩余短路在源缓冲区中没有足够的空间
        IllegalArgumentException - 如果源缓冲区是这个缓冲区
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • put

        public ShortBuffer put(short[] src,
                       int offset,
                       int length)
        相对大容量put方法（可选操作） 。

        此方法从给定的源数据库将短路传输到此缓冲区。 如果从数组中复制的短路数多于保留在此缓冲区中的数量，即length > remaining() ，则不会传输短路，并抛出BufferOverflowException 。

        否则，该方法将给定数组中的length短片复制到此缓冲区中，从阵列中的给定偏移量和此缓冲区的当前位置开始。 此缓冲区的位置然后增加length 。

        换句话说，调用这种形式dst.put(src, off, len)的方法与循环有完全相同的效果

           for (int i = off; i < off + len; i++) dst.put(a[i]);
        除了它首先检查这个缓冲区中是否有足够的空间，并且它可能更有效率。
        参数
        src - 要从中读取短片的数组
        offset - 要读取的第一个短的数组内的偏移量; 必须是非负数，不得大于array.length
        length - 从给定数组中读取的length数; 必须是非负数，不得大于array.length - offset
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区中没有足够的空间
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • put

        public final ShortBuffer put(short[] src)
        相对大容量put方法（可选操作） 。

        此方法将给定源短数组的整个内容传输到此缓冲区。 调用此方法的形式为dst.put(a)的行为方式与调用完全相同

          dst.put(a, 0, a.length)
        参数
        src - 源数组
        结果
        这个缓冲区
        异常
        BufferOverflowException - 如果此缓冲区中没有足够的空间
        ReadOnlyBufferException - 如果此缓冲区是只读的

      • hasArray

        public final boolean hasArray()
        告诉这个缓冲区是否由可访问的短阵列支持。

        如果此方法返回true，则可以安全地调用array和arrayOffset方法。

        Specified by:
        hasArray在 Buffer
        结果
        true如果且仅当此缓冲区由数组支持并且不是只读的

      • array

        public final short[] array()
        返回支持此缓冲区的短数组（可选操作） 。

        对此缓冲区内容的修改将导致返回的数组的内容被修改，反之亦然。

        在调用此方法之前调用hasArray方法，以确保此缓冲区具有可访问的后备数组。

        Specified by:
        array在 Buffer
        结果
        支持这个缓冲区的数组
        异常
        ReadOnlyBufferException - 如果此缓冲区由数组支持但是只读
        UnsupportedOperationException - 如果此缓冲区不由可访问阵列支持

      • arrayOffset

        public final int arrayOffset()
        返回该缓冲区的缓冲区的第一个元素的背衬数组中的偏移量（可选操作） 。

        如果此缓冲区由数组支持，那么缓冲位置p对应于数组索引p + arrayOffset() 。

        在调用此方法之前调用hasArray方法，以确保此缓冲区具有可访问的后备数组。

        Specified by:
        arrayOffset在 Buffer
        结果
        缓冲区的第一个元素的缓冲区数组中的偏移量
        异常
        ReadOnlyBufferException - 如果此缓冲区由数组支持但是只读
        UnsupportedOperationException - 如果此缓冲区未由可访问阵列支持

      • compact

        public abstract ShortBuffer compact()
        压缩此缓冲区（可选操作） 。

        缓冲区当前位置与其限制（如果有的话）之间的短路将被复制到缓冲区的开头。 即，短于索引p = position()复制到索引零，短于索引p + 1被复制到索引1，依此类推，直到短的索引limit() - 1被复制到索引n = limit() - 1 - p 。 然后将缓冲区的位置设置为n + 1 ，并将其限制设置为其容量。 标记如果被定义，则被丢弃。

        缓冲区的位置设置为复制的短路数，而不是零，因此可以通过调用另一个相对put方法来立即调用此方法。

        结果
        这个缓冲区
        异常
        ReadOnlyBufferException - 如果这个缓冲区是只读的

      • isDirect

        public abstract boolean isDirect()
        告诉这个短缓冲区是否直接。
        Specified by:
        isDirect在 Buffer
        结果
        true如果，只有这个缓冲区是直接的

      • toString

        public String toString()
        返回一个汇总此缓冲区状态的字符串。
        重写：
        toString在 Object
        结果
        摘要字符串

      • hashCode

        public int hashCode()
        返回此缓冲区的当前哈希码。

        短缓冲区的哈希码仅取决于其剩余的元素; 也就是说，从position()到元素，包括元素在limit() - 1 。

        因为缓冲区哈希码是内容依赖的，所以使用缓冲区作为哈希映射或类似数据结构中的密钥是不合适的，除非知道它们的内容不会改变。

        重写：
        hashCode在类 Object
        结果
        这个缓冲区的当前哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object ob)
        告诉这个缓冲区是否等于另一个对象。

        两个短缓冲区是相等的，如果，只有这样，

        1. 它们具有相同的元素类型，

        2. 他们有相同数量的剩余元素，和

        3. 独立于其起始位置的剩余元素的两个序列是相等的。

        短暂的缓冲区不等于任何其他类型的对象。

        重写：
        equals在 Object
        参数
        ob - 要比较此缓冲区的对象
        结果
        true如果，并且只有当这个缓冲区等于给定的对象
        另请参见：
        Object.hashCode() ， HashMap

      • compareTo

        public int compareTo(ShortBuffer that)
        将此缓冲区与另一个缓冲区进行比较。

        通过将词汇的剩余元素的序列进行比较来比较两个短的缓冲区，而不考虑其相应缓冲区内每个序列的起始位置。 对对short元素进行比较，仿佛通过调用Short.compare(short,short) 。

        短暂的缓冲区与任何其他类型的对象都不相称。

        Specified by:
        compareTo在接口 Comparable<ShortBuffer>
        参数
        that - 要比较的对象。
        结果
        负整数，零或正整数，因为此缓冲区小于，等于或大于给定的缓冲区

      • order

        public abstract ByteOrder order()
        检索此缓冲区的字节顺序。

        通过分配或通过包装现有short阵列创建的短缓冲区的字节顺序是native order底层硬件。 作为字节缓冲区的view创建的短缓冲区的字节顺序是创建视图时的字节缓冲区的字节顺序。

        结果
        这个缓冲区的字节顺序
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AcceptPendingException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class AcceptPendingException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.nio.channels.AcceptPendingException
  • All Implemented Interfaces:
    Serializable

    public class AcceptPendingException
extends IllegalStateException
    当尝试在通道上启动接受操作并且先前的接受操作尚未完成时抛出未检查的异常。
    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AcceptPendingException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AcceptPendingException

        public AcceptPendingException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AlreadyBoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class AlreadyBoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.nio.channels.AlreadyBoundException
  • All Implemented Interfaces:
    Serializable

    public class AlreadyBoundException
extends IllegalStateException
    尝试将套接字绑定到已绑定的面向网络的通道时抛出未经检查的异常。
    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AlreadyBoundException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AlreadyBoundException

        public AlreadyBoundException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AlreadyConnectedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class AlreadyConnectedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.nio.channels.AlreadyConnectedException
  • All Implemented Interfaces:
    Serializable

    public class AlreadyConnectedException
extends IllegalStateException
    当尝试连接已连接的SocketChannel时 ，会抛出未检查的异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AlreadyConnectedException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AlreadyConnectedException

        public AlreadyConnectedException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AsynchronousByteChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Interface AsynchronousByteChannel

  • All Superinterfaces:
    AsynchronousChannel ， AutoCloseable ， Channel ， Closeable
    所有已知实现类：
    AsynchronousSocketChannel

    public interface AsynchronousByteChannel
extends AsynchronousChannel
    一个可以读写字节的异步通道。

    某些频道在任何给定的时间可能不允许多于一个读或写。 如果线程在先前的读取操作完成之前调用读取方法，那么将抛出一个ReadPendingException 。 类似地，如果在先前写入完成之前调用了写入方法，则抛出WritePendingException 。 其他类型的I / O操作是否可以与读取操作同时进行取决于通道的类型。

    请注意， ByteBuffers对于多个并发线程不能使用。 当启动读或写操作时，必须注意确保在操作完成之前不访问缓冲区。

    从以下版本开始：
    1.7
    另请参见：
    Channels.newInputStream(AsynchronousByteChannel) ， Channels.newOutputStream(AsynchronousByteChannel)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Future<Integer> read(ByteBuffer dst)
      从该通道读取到给定缓冲区的字节序列。
      <A> void read(ByteBuffer dst, A attachment, CompletionHandler<Integer,? super A> handler)
      从该通道读取到给定缓冲区的字节序列。
      Future<Integer> write(ByteBuffer src)
      从给定的缓冲区向该通道写入一个字节序列。
      <A> void write(ByteBuffer src, A attachment, CompletionHandler<Integer,? super A> handler)
      从给定的缓冲区向该通道写入一个字节序列。

      • Methods inherited from interface java.nio.channels.AsynchronousChannel

        close

      • Methods inherited from interface java.nio.channels.Channel

        isOpen

    • 方法详细信息

      • read

        <A> void read(ByteBuffer dst,
              A attachment,
              CompletionHandler<Integer,? super A> handler)
        从该通道读取到给定缓冲区的字节序列。

        该方法启动异步读取操作，以从该通道读取到给定缓冲器中的字节序列。 handler参数是在读取操作完成（或失败）时调用的完成处理程序。 传递给完成处理程序的结果是读取的字节数或-1如果由于通道已达到流出端，则不能读取字节。

        读取操作可以从通道读取r个字节，其中r是缓冲器中剩余的字节数，即在dst.remaining()读取时为dst.remaining()。 其中r为0，读操作立即完成，结果为0而不启动I / O操作。

        假设读取长度为n的字节序列，其中88416675767076 < n <= r 。 该字节序列将被传送到缓冲器中，使序列中的第一个字节处于索引p ，最后一个字节处于索引p + n - 1 ，其中p是执行读取时缓冲区的位置。 完成后，缓冲区的位置将等于p + n ; 其限制将不会改变。

        缓冲区不能安全地被多个并发线程使用，因此在操作完成之前，请注意不要访问缓冲区。

        可以随时调用此方法。 某些渠道类型在任何给定时间可能不允许多于一个读取。 如果线程在先前的读取操作完成之前启动了读取操作，那么将抛出一个ReadPendingException 。

        参数类型
        A - A的类型
        参数
        dst - 要传输字节的缓冲区
        attachment - 要附加到I / O操作的对象; 可以是null
        handler - 完成处理程序
        异常
        IllegalArgumentException - 如果缓冲区是只读的
        ReadPendingException - 如果通道不允许多于一个读取未完成，并且以前的读取尚未完成
        ShutdownChannelGroupException -如果信道与相关联group已终止

      • read

        Future<Integer> read(ByteBuffer dst)
        从该通道读取到给定缓冲区的字节序列。

        该方法启动异步读取操作，以从该通道读取到给定缓冲器中的字节序列。 该方法的行为方式与read(ByteBuffer,Object,CompletionHandler)方法完全相同，不同之处在于，该方法不是指定完成处理程序，而是返回一个Future待处理结果的Future 。 Future的get方法返回读取的字节数或-1如果没有字节可以读取，因为通道已经达到流终止。

        参数
        dst - 要传输字节的缓冲区
        结果
        代表操作结果的未来
        异常
        IllegalArgumentException - 如果缓冲区是只读的
        ReadPendingException - 如果通道不允许多个读取未完成，并且以前的读取尚未完成

      • write

        <A> void write(ByteBuffer src,
               A attachment,
               CompletionHandler<Integer,? super A> handler)
        从给定的缓冲区向该通道写入一个字节序列。

        该方法启动异步写入操作，以从给定的缓冲区向该通道写入字节序列。 handler参数是在写操作完成（或失败）时调用的完成处理程序。 传递给完成处理程序的结果是写入的字节数。

        写入操作可以写入r字节到通道，其中r是缓冲区中剩余的字节数，即在src.remaining()写入时为src.remaining()。 其中r为0，写操作立即完成，结果为0而不启动I / O操作。

        假设写入长度为n的字节序列，其中0 < n <= r 。 该字节序列将从索引p开始从缓冲区传送，其中p是执行写入时的缓冲区的位置; 写入的最后一个字节的索引将为p + n - 1 。 完成后，缓冲区的位置将等于p + n ; 其限制将不会改变。

        缓冲区不能安全地被多个并发线程使用，因此在操作完成之前，请注意不要访问缓冲区。

        可以随时调用此方法。 某些频道类型可能不允许在任何给定时间多出一个写入。 如果线程在先前写入操作完成之前启动写入操作，则会抛出WritePendingException 。

        参数类型
        A - A的类型
        参数
        src - 要检索字节的缓冲区
        attachment - 要附加到I / O操作的对象; 可以是null
        handler - 完成处理程序对象
        异常
        WritePendingException - 如果通道不允许多个写入未完成，并且以前的写入尚未完成
        ShutdownChannelGroupException -如果信道与相关联group已终止

      • write

        Future<Integer> write(ByteBuffer src)
        从给定的缓冲区向该通道写入一个字节序列。

        该方法启动异步写入操作，以从给定的缓冲区向该通道写入字节序列。 该方法的行为方式与write(ByteBuffer,Object,CompletionHandler)方法完全相同，不同的是，该方法不是指定完成处理程序，而是返回一个Future待处理结果的Future 。 Future的get方法返回写入的字节数。

        参数
        src - 要检索字节的缓冲区
        结果
        代表操作结果的未来
        异常
        WritePendingException - 如果通道不允许多个写入未完成，并且以前的写入尚未完成
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AsynchronousChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Interface AsynchronousChannel

  • All Superinterfaces:
    AutoCloseable ， Channel ， Closeable
    All Known Subinterfaces:
    AsynchronousByteChannel
    所有已知实现类：
    AsynchronousFileChannel ， AsynchronousServerSocketChannel ， AsynchronousSocketChannel

    public interface AsynchronousChannel
extends Channel
    支持异步I / O操作的通道。 异步I / O操作通常采用以下两种形式之一：
    1.   Future<V> operation(...)
    2.   void operation(... A attachment, CompletionHandler<V,? super A> handler)
    其中操作是I / O操作的名称（例如读或写）， V是I / O操作的结果类型， A是附加到I / O操作以提供上下文的对象的类型消耗结果。 对于无状态 CompletionHandler用于消耗许多I / O操作的结果的情况， CompletionHandler很重要。

    在第一种形式中，由Future接口定义的方法可用于检查操作是否已经完成，等待其完成，并检索结果。 在第二种形式中，一个CompletionHandler被调用它何时完成或失败来消耗I / O操作的结果。

    实现此接口的通道异步关闭 ：如果通道上的I / O操作未完成，并且调用通道的close方法，则I / O操作将失败，但AsynchronousCloseException 除外 。

    异步通道可以安全地被多个并发线程使用。 一些通道实现可以支持并发读取和写入，但是在任何给定时间可能不允许多于一个读取和一个写入操作。

    消除

    Future接口定义了取消执行的cancel方法。 这将导致所有线程等待I / O操作的结果抛出CancellationException 。 是否可以取消基础I / O操作是高度实现具体的，因此未指定。 如果取消离开通道或其连接的实体处于不一致的状态，则该通道将被置于实现特定的错误状态 ，以防止进一步尝试启动类似于已取消操作的I / O操作。 例如，如果读取操作被取消，但实现不能保证字节没有从通道读取，那么它将通道置于错误状态; 进一步尝试启动read操作会引起未指定的运行时异常。 同样，如果一个写操作将被取消，但执行不能保证字节还没有被写入通道，然后随后尝试启动write将失败，未指定的运行时异常。

    在cancel方法调用mayInterruptIfRunning参数设置为true下，I / O操作可能会由于关闭通道而中断。 在这种情况下，等待I / O操作结果的所有线程都抛出CancellationException以及任何其他在通道上未完成的I / O操作，并且异常AsynchronousCloseException 。

    在调用cancel方法以取消读取或写入操作的情况下，建议丢弃在I / O操作中使用的所有缓冲区，或注意确保在通道保持打开状态时不访问缓冲区。

    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void close()
      关闭此频道。

      • Methods inherited from interface java.nio.channels.Channel

        isOpen

    • 方法详细信息

      • close

        void close()
    throws IOException
        关闭此频道。

        此通道上的任何未完成的异步操作将完成，但AsynchronousCloseException 除外 。 在关闭通道后，进一步尝试启动异步I / O操作，立即完成原因ClosedChannelException 。

        该方法的行为与Channel接口的规定完全相同。

        Specified by:
        close在界面 AutoCloseable
        Specified by:
        close中的 Channel
        Specified by:
        close在接口 Closeable
        异常
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AsynchronousChannelGroup (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class AsynchronousChannelGroup

  • java.lang.Object
    • java.nio.channels.AsynchronousChannelGroup

  • public abstract class AsynchronousChannelGroup
extends Object
    用于资源共享的一组异步通道。

    异步通道组封装了处理绑定到组的asynchronous channels发起的I / O操作完成所需的机制 。 一个组具有相关联的线程池，任务被提交到该处理I / O事件并发送到completion-handlers ，消耗在组中的通道上执行的异步操作的结果。 除了处理I / O事件之外，汇集的线程还可以执行支持执行异步I / O操作所需的其他任务。

    通过调用这里定义的withFixedThreadPool或withCachedThreadPool方法创建异步通道组。 通道在构建通道时通过指定组来绑定到一个组。 相关联的线程池由组拥有 ; 组的终止导致关联线程池的关闭。

    除了明确创建的组之外，Java虚拟机还会维护自动构建的系统范围的默认组 。 在构建时不指定组的异步通道绑定到默认组。 默认组具有相关联的线程池，根据需要创建新线程。 默认组可以通过下表中定义的系统属性进行配置。 凡ThreadFactory默认组未再配置缺省组的池线程是daemon个线程。

    System property Description java.nio.channels.DefaultThreadPool.threadFactory The value of this property is taken to be the fully-qualified name of a concrete ThreadFactory class. The class is loaded using the system class loader and instantiated. The factory's newThread method is invoked to create each thread for the default group's thread pool. If the process to load and instantiate the value of the property fails then an unspecified error is thrown during the construction of the default group. java.nio.channels.DefaultThreadPool.initialSize The value of the initialSize parameter for the default group (see withCachedThreadPool). The value of the property is taken to be the String representation of an Integer that is the initial size parameter. If the value cannot be parsed as an Integer it causes an unspecified error to be thrown during the construction of the default group.

    线程

    在绑定到组的通道上启动的I / O操作的完成处理程序将被保证由组中的一个合并线程调用。 这确保完成处理程序由具有预期标识的线程运行。

    在I / O操作立即完成的情况下，启动线程是组中的一个汇集线程，那么完成处理程序可能会被启动线程直接调用。 为了避免堆栈溢出，实现可能会对线程堆栈上的激活次数施加限制。 一些I / O操作可能会禁止直接由启动线程调用完成处理程序（请参阅accept ）。

    关机和终止

    shutdown方法用于启动组的有序关闭 。 有序关闭将该组标记为关机; 进一步尝试构建与该组绑定的通道将会抛出ShutdownChannelGroupException 。 一个组是否关机可以使用isShutdown方法进行测试。 一旦关闭，组结束时被绑定到该组的所有异步通道关闭，所有正在执行的完成处理程序已运行到完成，并通过该组使用的资源被释放。 没有尝试停止或中断执行完成处理程序的线程。 isTerminated方法用于测试组是否已经终止，并且可以使用awaitTermination方法来阻止该组终止。

    shutdownNow方法可用于启动组的强制关闭 。 除了通过有序关闭执行的操作外， shutdownNow方法将关闭组中的所有打开通道，就像调用close方法一样。

    从以下版本开始：
    1.7
    另请参见：
    AsynchronousSocketChannel.open(AsynchronousChannelGroup) ， AsynchronousServerSocketChannel.open(AsynchronousChannelGroup)

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AsynchronousChannelGroup(AsynchronousChannelProvider provider)
      初始化此类的新实例。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract boolean awaitTermination(long timeout, TimeUnit unit)
      等待该组终止。
      abstract boolean isShutdown()
      告知这个异步通道组是否关闭。
      abstract boolean isTerminated()
      告诉本组是否已经终止。
      AsynchronousChannelProvider provider()
      返回创建此通道组的提供程序。
      abstract void shutdown()
      启动组的有序关闭。
      abstract void shutdownNow()
      关闭组并关闭组中的所有打开的通道。
      static AsynchronousChannelGroup withCachedThreadPool(ExecutorService executor, int initialSize)
      创建具有给定线程池的异步通道组，根据需要创建新线程。
      static AsynchronousChannelGroup withFixedThreadPool(int nThreads, ThreadFactory threadFactory)
      创建具有固定线程池的异步通道组。
      static AsynchronousChannelGroup withThreadPool(ExecutorService executor)
      使用给定的线程池创建异步通道组。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AsynchronousChannelGroup

        protected AsynchronousChannelGroup(AsynchronousChannelProvider provider)
        初始化此类的新实例。
        参数
        provider - 此组的异步通道提供程序

    • 方法详细信息

      • provider

        public final AsynchronousChannelProvider provider()
        返回创建此通道组的提供程序。
        结果
        创建此通道组的提供程序

      • withFixedThreadPool

        public static AsynchronousChannelGroup withFixedThreadPool(int nThreads,
                                                           ThreadFactory threadFactory)
                                                    throws IOException
        创建具有固定线程池的异步通道组。

        所产生的异步通道组重新使用固定数量的线程。 在任何时候，最多nThreads个线程将是被提交处理I / O事件的主动处理任务，并且为组中异步通道发起的操作发送完成结果。

        该组是通过调用系统范围默认的AsynchronousChannelProvider对象的openAsynchronousChannelGroup(int,ThreadFactory)方法创建的。

        参数
        nThreads - 池中的线程数
        threadFactory - 创建新线程时使用的工厂
        结果
        一个新的异步通道组
        异常
        IllegalArgumentException - 如果 nThreads <= 0
        IOException - 如果发生I / O错误

      • withCachedThreadPool

        public static AsynchronousChannelGroup withCachedThreadPool(ExecutorService executor,
                                                            int initialSize)
                                                     throws IOException
        创建具有给定线程池的异步通道组，根据需要创建新线程。

        executor参数是ExecutorService ，根据需要创建新线程，以执行提交以处理I / O事件的任务，并为组中的异步通道启动的操作分派完成结果。 当它们可用时，它可以重用以前构造的线程。

        该initialSize参数可以通过实施作为提示被用作它可以提交任务的初始数量。 例如，它可以用于指示等待I / O事件的初始线程数。

        执行器意图由所产生的异步通道组专门使用。 该组的终止导致执行者服务有序shutdown 。 以其他方式关闭执行者服务会导致未指定的行为。

        该组是通过调用系统范围默认的AsynchronousChannelProvider对象的openAsynchronousChannelGroup(ExecutorService,int)方法创建的。

        参数
        executor - 生成组的线程池
        initialSize - 值为 >=0或实现特定默认值的负值
        结果
        一个新的异步通道组
        异常
        IOException - 如果发生I / O错误
        另请参见：
        Executors.newCachedThreadPool()

      • withThreadPool

        public static AsynchronousChannelGroup withThreadPool(ExecutorService executor)
                                               throws IOException
        使用给定的线程池创建异步通道组。

        executor参数是一个ExecutorService ，执行提交的任务，以便为组中的异步通道启动的操作发送完成结果。

        配置执行程序服务时应小心。 它应该支持直接切换或提交的任务的无限排队 ，并且调用execute方法的线程不应该直接调用该任务。 一个实施可能需要额外的限制。

        执行器意图由所产生的异步通道组专门使用。 该组的终止导致执行者服务的有序shutdown 。 以其他方式关闭执行者服务会导致未指定的行为。

        该组是通过调用系统范围的默认AsynchronousChannelProvider对象的88416798242410方法创建的， initialSize为0 。

        参数
        executor - 生成组的线程池
        结果
        一个新的异步通道组
        异常
        IOException - 如果发生I / O错误

      • isShutdown

        public abstract boolean isShutdown()
        告知这个异步通道组是否关闭。
        结果
        true如果此异步通道组已关闭或已标记为关闭。

      • isTerminated

        public abstract boolean isTerminated()
        告诉本组是否已经终止。

        在这种方法返回true ，相关联的线程池也有terminated 。

        结果
        true如果该组已经终止

      • shutdown

        public abstract void shutdown()
        启动组的有序关闭。

        此方法将该组标记为关闭。 进一步尝试构建与此组绑定的通道将抛出ShutdownChannelGroupException 。 当组中的所有异步通道关闭时，组终止，所有主动执行的完成处理程序都已完成运行，并且所有资源都已被释放。 如果组已经关闭，则此方法无效。

      • shutdownNow

        public abstract void shutdownNow()
                          throws IOException
        关闭组并关闭组中的所有打开的通道。

        除了shutdown方法执行的操作之外，该方法还会在组中的所有打开的通道上调用close方法。 该方法不会阻止或中断执行完成处理程序的线程。 当所有主动执行的完成处理程序都运行到完成并且所有资源已经被释放时，该组终止。 可以随时调用此方法。 如果一些其他线程已经调用它，那么另一个调用将阻塞，直到第一次调用完成，之后它将不起作用。

        异常
        IOException - 如果发生I / O错误

      • awaitTermination

        public abstract boolean awaitTermination(long timeout,
                                         TimeUnit unit)
                                  throws InterruptedException
        等待该组终止。

        该方法阻塞，直到组终止，或超时发生，或当前线程中断，以先发生者为准。

        参数
        timeout - 等待的最长时间，或零或更少等待不等待
        unit - 超时参数的时间单位
        结果
        true如果该组已经终止; false如果在终止之前超时
        异常
        InterruptedException - 等待时中断
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AsynchronousCloseException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class AsynchronousCloseException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.nio.channels.ClosedChannelException
            • java.nio.channels.AsynchronousCloseException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    ClosedByInterruptException

    public class AsynchronousCloseException
extends ClosedChannelException
    当线程在I / O操作中关闭通道或阻塞其通道的部分时，由线程检查异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AsynchronousCloseException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AsynchronousCloseException

        public AsynchronousCloseException()
        Constructs an instance of this class.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AsynchronousFileChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class AsynchronousFileChannel

  • java.lang.Object
    • java.nio.channels.AsynchronousFileChannel
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， AsynchronousChannel ， Channel

    public abstract class AsynchronousFileChannel
extends Object
implements AsynchronousChannel
    用于读取，写入和操作文件的异步通道。

    当通过调用此类定义的open方法之一来打开文件时，将创建异步文件通道。 该文件包含可以读写的可变长度的字节序列，当前大小可以是queried 。 当字节写入超过其当前大小时，文件的大小会增加; 文件大小在truncated时会减小 。

    异步文件通道在文件中没有当前位置 。 而是将文件位置指定给启动异步操作的每个读写方法。 A CompletionHandler被指定为参数，并被调用以消耗I / O操作的结果。 该类还定义了启动异步操作的读取和写入方法，返回一个Future以表示待处理的操作结果。 Future可用于检查操作是否完成，等待其完成，并检索结果。

    除了读写操作之外，此类还定义了以下操作：

    • 对文件进行的更新可能是底层存储设备的forced out，以确保在系统崩溃时数据不会丢失。

    • 文件的一个区域可能是其他程序访问的locked 。

    一个AsynchronousFileChannel与线程池相关的其中将任务提交到处理I / O事件和派遣消耗I / O操作的通道上的结果完成处理程序。 在通道上启动的I / O操作的完成处理程序保证由线程池中的一个线程调用（这样可以确保完成处理程序由具有预期标识的线程运行）。 I / O操作立即完成，并且启动线程本身是线程池中的一个线程，则完成处理程序可以由启动线程直接调用。 当AsynchronousFileChannel而不指定线程池然后此信道与可与其它信道共享的系统有关的默认线程池相关联的创建。 默认线程池由AsynchronousChannelGroup类定义的系统属性配置 。

    这种类型的通道可以安全地被多个并发线程使用。 close方法可以随时调用，由Channel接口指定。 这导致通道上的所有未完成的异步操作都完成，但是异常AsynchronousCloseException 。 多个读写操作可能同时出现。 当多个读写操作未完成时，未指定I / O操作的顺序和调用完成处理程序的顺序; 它们并不特别保证按照操作开始的顺序执行。 该ByteBuffers读取或写入时使用的是用于多个并发I / O操作中使用是安全的。 此外，在I / O操作开始之后，应注意确保缓冲区在操作完成后才被访问。

    与FileChannel一样 ，由该类的实例提供的文件的视图保证与同一程序中的其他实例提供的同一文件的其他视图一致。 但是，由于这个类的一个实例提供的视图可能与也可能不一致，这是由于由底层操作系统执行的缓存和由网络文件系统协议引起的延迟而由其他同时运行的程序所看到的。 无论这些其他程序的编写语言如何，以及它们是在同一台机器还是在其他机器上运行，都是如此。 任何这种不一致的确切性质是系统依赖性的，因此是未指定的。

    从以下版本开始：
    1.7

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AsynchronousFileChannel()
      初始化此类的新实例。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void force(boolean metaData)
      强制将此通道文件的任何更新写入包含该通道的存储设备。
      Future<FileLock> lock()
      获取此通道文件的排他锁。
      <A> void lock(A attachment, CompletionHandler<FileLock,? super A> handler)
      获取此通道文件的排他锁。
      abstract Future<FileLock> lock(long position, long size, boolean shared)
      获取此通道文件的给定区域的锁定。
      abstract <A> void lock(long position, long size, boolean shared, A attachment, CompletionHandler<FileLock,? super A> handler)
      获取此通道文件的给定区域的锁定。
      static AsynchronousFileChannel open(Path file, OpenOption... options)
      打开或创建用于读取和/或写入的文件，返回异步文件通道以访问该文件。
      static AsynchronousFileChannel open(Path file, Set<? extends OpenOption> options, ExecutorService executor, FileAttribute<?>... attrs)
      打开或创建用于读取和/或写入的文件，返回异步文件通道以访问该文件。
      abstract Future<Integer> read(ByteBuffer dst, long position)
      从给定的文件位置开始，从该通道读取一个字节序列到给定的缓冲区。
      abstract <A> void read(ByteBuffer dst, long position, A attachment, CompletionHandler<Integer,? super A> handler)
      从给定的文件位置开始，从该通道读取一个字节序列到给定的缓冲区。
      abstract long size()
      返回此通道文件的当前大小。
      abstract AsynchronousFileChannel truncate(long size)
      将此频道的文件截断为给定大小。
      FileLock tryLock()
      尝试获取此频道文件的排他锁。
      abstract FileLock tryLock(long position, long size, boolean shared)
      尝试获取此通道文件的给定区域的锁定。
      abstract Future<Integer> write(ByteBuffer src, long position)
      从给定的缓冲区向给定的文件位置开始，向该通道写入一个字节序列。
      abstract <A> void write(ByteBuffer src, long position, A attachment, CompletionHandler<Integer,? super A> handler)
      从给定的缓冲区向给定的文件位置开始，向该通道写入一个字节序列。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.nio.channels.AsynchronousChannel

        close

      • Methods inherited from interface java.nio.channels.Channel

        isOpen

    • 构造方法详细信息

      • AsynchronousFileChannel

        protected AsynchronousFileChannel()
        初始化此类的新实例。

    • 方法详细信息

      • open

        public static AsynchronousFileChannel open(Path file,
                                           Set<? extends OpenOption> options,
                                           ExecutorService executor,
                                           FileAttribute<?>... attrs)
                                    throws IOException
        打开或创建用于读取和/或写入的文件，返回异步文件通道以访问该文件。

        options参数确定文件的打开方式。 READ和WRITE选项确定文件是否应打开以供读取和/或写入。 如果数组中没有包含任何选项，则打开一个现有文件进行阅读。

        除了READ和WRITE ，还可能存在以下选项：

        Option Description TRUNCATE_EXISTING When opening an existing file, the file is first truncated to a size of 0 bytes. This option is ignored when the file is opened only for reading. CREATE_NEW If this option is present then a new file is created, failing if the file already exists. When creating a file the check for the existence of the file and the creation of the file if it does not exist is atomic with respect to other file system operations. This option is ignored when the file is opened only for reading. CREATE If this option is present then an existing file is opened if it exists, otherwise a new file is created. When creating a file the check for the existence of the file and the creation of the file if it does not exist is atomic with respect to other file system operations. This option is ignored if the CREATE_NEW option is also present or the file is opened only for reading. DELETE_ON_CLOSE When this option is present then the implementation makes a best effort attempt to delete the file when closed by the the close method. If the close method is not invoked then a best effort attempt is made to delete the file when the Java virtual machine terminates. SPARSE When creating a new file this option is a hint that the new file will be sparse. This option is ignored when not creating a new file. SYNC Requires that every update to the file's content or metadata be written synchronously to the underlying storage device. (see Synchronized I/O file integrity). DSYNC Requires that every update to the file's content be written synchronously to the underlying storage device. (see Synchronized I/O file integrity).

        实施还可以支持其他选项。

        executor参数是ExecutorService ，其中提交的任务用于处理I / O事件，并为结果通道启动的操作发送完成结果。 这些任务的性质是高度实现具体的，因此在配置Executor时应该小心。 最小应该支持一个无界的工作队列，不应该在execute方法的调用者线程上运行任务。 在通道打开时关闭执行程序服务会导致未指定的行为。

        attrs参数是一个可选的文件file-attributes数组，用于在创建文件时以原子方式设置。

        新的信道是通过调用创建newFileChannel上创建该提供商方法Path 。

        参数
        file - 打开或创建文件的路径
        options - 指定文件打开方式的选项
        executor - 线程池或 null将通道与默认线程池相关联
        attrs - 创建文件时以原子方式设置的文件属性的可选列表
        结果
        一个新的异步文件通道
        异常
        IllegalArgumentException - 如果集合包含无效的选项组合
        UnsupportedOperationException -如果 file已与不支持创建异步文件信道，或不支持的打开选项提供商相关联的指定，或阵列包含可以在创建文件时不被原子地设置一个属性
        IOException - 如果发生I / O错误
        SecurityException - 如果安装了一个安全管理器，并且它拒绝执行所需的未指定的权限。 在默认提供程序的情况下，调用SecurityManager.checkRead(String)方法以检查文件是否打开以进行读取。 如果文件被打开来写入，则调用SecurityManager.checkWrite(String)方法来检查写访问

      • open

        public static AsynchronousFileChannel open(Path file,
                                           OpenOption... options)
                                    throws IOException
        打开或创建用于读取和/或写入的文件，返回异步文件通道以访问该文件。

        调用此方法的行为方式与调用完全相同

          ch.open(file, opts, null, new FileAttribute<?>[0]);
        其中opts是一个Set ，其中opts为此方法指定的选项。

        所产生的通道与默认线程池相关联，任务被提交到处理I / O事件并发送到完成处理程序，该处理程序消耗在最终通道上执行的异步操作的结果。

        参数
        file - 打开或创建文件的路径
        options - 指定文件打开方式的选项
        结果
        一个新的异步文件通道
        异常
        IllegalArgumentException - 如果集合包含无效的选项组合
        UnsupportedOperationException -如果 file与不支持创建文件通道的提供者，或者不支持的开放式选项关联指定
        IOException - 如果发生I / O错误
        SecurityException - 如果安装了一个安全管理器，并且拒绝执行所需的未指定的权限。 在默认提供程序的情况下，调用SecurityManager.checkRead(String)方法以检查文件是否打开以进行读取。 如果打开文件写入，则调用SecurityManager.checkWrite(String)方法来检查写访问

      • size

        public abstract long size()
                   throws IOException
        返回此通道文件的当前大小。
        结果
        该通道文件的当前大小，以字节为单位
        异常
        ClosedChannelException - 如果此通道关闭
        IOException - 如果发生其他I / O错误

      • truncate

        public abstract AsynchronousFileChannel truncate(long size)
                                          throws IOException
        将此频道的文件截断为给定大小。

        如果给定的大小小于文件的当前大小，则文件将被截断，丢弃超出文件新端的任何字节。 如果给定的大小大于或等于文件的当前大小，则该文件不会被修改。

        参数
        size - 新的大小，非负字节数
        结果
        此文件通道
        异常
        NonWritableChannelException - 如果此通道未打开以进行写入
        ClosedChannelException - 如果此通道关闭
        IllegalArgumentException - 如果新尺寸为负
        IOException - 如果发生其他I / O错误

      • force

        public abstract void force(boolean metaData)
                    throws IOException
        强制将此通道文件的任何更新写入包含该通道的存储设备。

        如果此通道的文件驻留在本地存储设备上，那么当该方法返回时，将保证自创建该通道以来创建的该文件所做的所有更改，或自上次调用该方法以来，都将写入该设备。 这对于确保系统崩溃时不会丢失关键信息非常有用。

        如果文件不在本地设备上，则不会提供此类保证。

        metaData参数可用于限制此方法执行所需的I / O操作数。 传递false该参数表示只更新文件的内容需要被写入存储设备; 通过true表示必须写入文件的内容和元数据的更新，通常需要至少一个I / O操作。 该参数实际上是否具有任何效果取决于底层操作系统，因此未指定。

        调用此方法可能会导致I / O操作发生，即使通道仅打开读取。 例如，某些操作系统将最后访问时间作为文件的元数据的一部分进行维护，并且每次读取文件时都会更新此时间。 这是否实际上是系统依赖的，因此是未指定的。

        此方法只能通过此类中定义的方法强制对此通道文件进行的更改。

        参数
        metaData - 如果true那么需要这种方法强制更改文件的内容和要写入存储的元数据; 否则，它只需要强制更改内容
        异常
        ClosedChannelException - 如果此通道关闭
        IOException - 如果发生其他I / O错误

      • lock

        public abstract <A> void lock(long position,
                              long size,
                              boolean shared,
                              A attachment,
                              CompletionHandler<FileLock,? super A> handler)
        获取此通道文件的给定区域的锁定。

        该方法启动一个操作，以获取此通道文件的给定区域的锁定。 handler参数是在获取锁定时（或操作失败）时调用的完成处理程序。 结果传递给完成处理程序是由此产生的FileLock 。

        由position和size区域不需要包含在实际的底层文件内，甚至与实际的底层文件重叠。 锁定区域的大小固定; 如果锁定区域最初包含文件的结尾，并且文件增长超出该区域，那么该文件的新部分将不会被该锁覆盖。 如果文件的大小增加，并且整个文件都需要锁定，则应该锁定从零开始并且不小于文件的预期最大大小的区域。 双参数lock(Object,CompletionHandler)方法简单地锁定一个大小为Long.MAX_VALUE的区域。 如果与该请求的区域重叠的锁已被该Java虚拟机保存，或者已调用此方法来锁定重叠区域，并且该操作尚未完成，则该方法将抛出OverlappingFileLockException 。

        某些操作系统不支持以异步方式获取文件锁的机制。 因此，实现可以获取后台线程中的文件锁或从相关线程池中的线程执行的任务获取。 如果有许多锁定操作未完成，那么可能会在Java虚拟机中消耗线程无限期。

        某些操作系统不支持共享锁，在这种情况下，共享锁的请求将自动转换为独占锁的请求。 新获取的锁是共享的还是独占的都可以通过调用生成的锁对象的isShared方法进行测试。

        文件锁代表整个Java虚拟机。 它们不适用于通过同一虚拟机中的多个线程来控制对文件的访问。

        参数类型
        A - A的类型
        参数
        position - 锁定区域要启动的位置; 必须是非负的
        size - 锁定区域的大小; 必须是非负数，并且总和position + size必须是非负数
        shared - true以请求共享锁，在这种情况下，该通道必须打开才能读取（可能写入）; false要求排他锁，在这种情况下，该通道必须打开才能写入（可能读取）
        attachment - 要附加到I / O操作的对象; 可以null
        handler - 消耗结果的处理程序
        异常
        OverlappingFileLockException - 如果与该请求区域重叠的锁已由该Java虚拟机保留，或者已经有一个挂起尝试锁定重叠区域
        IllegalArgumentException - 如果参数的前提条件不成立
        NonReadableChannelException - 如果 shared是真的，但这个频道没有打开阅读
        NonWritableChannelException - 如果 shared为false，但此通道未打开以进行写入

      • lock

        public final <A> void lock(A attachment,
                           CompletionHandler<FileLock,? super A> handler)
        获取此通道文件的排他锁。

        该方法启动一个操作，以获取此通道文件的给定区域的锁定。 handler参数是一个在获取锁定时调用的完成处理程序（或操作失败）。 结果传递给完成处理程序是由此产生的FileLock 。

        调用此方法的形式为ch.lock(att,handler)行为方式与调用完全相同

          ch.lock(0L, Long.MAX_VALUE, false, att, handler)
        参数类型
        A - A的类型
        参数
        attachment - 要附加到I / O操作的对象; 可以是null
        handler - 消费结果的处理程序
        异常
        OverlappingFileLockException - 如果此Java虚拟机已经保存了锁定，或者已经有一个挂起尝试锁定一个区域
        NonWritableChannelException - 如果此通道未打开以进行写入

      • lock

        public abstract Future<FileLock> lock(long position,
                                      long size,
                                      boolean shared)
        获取此通道文件的给定区域的锁定。

        该方法启动一个操作，以获取此通道文件的给定区域的锁定。 该方法的行为方式与lock(long, long, boolean, Object, CompletionHandler)方法完全相同，不同的是，该方法不是指定完成处理程序，而是返回一个Future待处理结果的Future 。 Future的get方法返回FileLock成功完成。

        参数
        position - 锁定区域要启动的位置; 必须是非负的
        size - 锁定区域的大小; 必须是非负数，并且总和position + size必须是非负数
        shared - true以请求共享锁，在这种情况下，该通道必须打开才能读取（可能写入）; false要求排他锁，在这种情况下，此通道必须打开以进行写入（可能读取）
        结果
        表示待处理结果的 Future对象
        异常
        OverlappingFileLockException - 如果此Java虚拟机已经保留了锁定，或者已经有一个暂停尝试锁定一个区域
        IllegalArgumentException - 如果参数的前提条件不成立
        NonReadableChannelException - 如果 shared是真的，但这个频道没有打开阅读
        NonWritableChannelException - 如果 shared为假，但此通道未打开以进行写入

      • lock

        public final Future<FileLock> lock()
        获取此通道文件的排他锁。

        此方法启动一个操作来获取该通道文件的排他锁。 该方法返回一个Future表示该操作的待处理结果。 Future的get方法在成功完成后返回FileLock。

        调用此方法的行为方式与调用完全相同

          ch.lock(0L, Long.MAX_VALUE, false)
        结果
        表示待处理结果的 Future对象
        异常
        OverlappingFileLockException - 如果此Java虚拟机已经保持锁定，或者已经有一个暂停尝试锁定一个区域
        NonWritableChannelException - 如果这个频道没有开放写作

      • tryLock

        public abstract FileLock tryLock(long position,
                                 long size,
                                 boolean shared)
                          throws IOException
        尝试获取此通道文件的给定区域的锁定。

        此方法不阻止。 调用总是立即返回，要么获取了请求的区域的锁定，要么没有这样做。 如果由于重叠锁由另一个程序持有而无法获取锁定，则返回null 。 如果由于任何其他原因无法获取锁，则抛出适当的异常。

        参数
        position - 锁定区域要启动的位置; 必须是非负的
        size - 锁定区域的大小; 必须是非负数，并且总和position + size必须是非负数
        shared - true要求共享锁， false要求排他锁
        结果
        表示新获取的锁的锁定对象，如果由于另一个程序持有重叠的锁而无法获取锁， null null
        异常
        IllegalArgumentException - 如果参数的前提条件不成立
        ClosedChannelException - 如果此通道关闭
        OverlappingFileLockException - 如果与该请求区域重叠的锁已由该Java虚拟机保留，或者该方法中已经阻止了另一个线程，并尝试锁定同一文件的重叠区域
        NonReadableChannelException - 如果 shared是真的，但这个频道没有打开阅读
        NonWritableChannelException - 如果 shared为false，但此通道未打开以进行写入
        IOException - 如果发生其他I / O错误
        另请参见：
        lock(Object,CompletionHandler) ，
lock(long,long,boolean,Object,CompletionHandler) ，
tryLock()

      • tryLock

        public final FileLock tryLock()
                       throws IOException
        尝试获取此频道文件的排他锁。

        调用此方法的形式为ch.tryLock()行为方式与调用完全相同

          ch.tryLock(0L, Long.MAX_VALUE, false)
        结果
        表示新获取的锁的锁定对象，如果由于另一个程序持有重叠的锁而无法获取锁， null null
        异常
        ClosedChannelException - 如果此通道关闭
        OverlappingFileLockException - 如果与该请求区域重叠的锁已由该Java虚拟机保留，或者该方法中已阻止另一个线程，并尝试锁定重叠区域
        NonWritableChannelException - 如果 shared为false，但此通道未打开以进行写入
        IOException - 如果发生其他I / O错误
        另请参见：
        lock(Object,CompletionHandler) ，
lock(long,long,boolean,Object,CompletionHandler) ，
tryLock(long,long,boolean)

      • read

        public abstract <A> void read(ByteBuffer dst,
                              long position,
                              A attachment,
                              CompletionHandler<Integer,? super A> handler)
        从给定的文件位置开始，从该通道读取一个字节序列到给定的缓冲区。

        该方法从给定的文件位置开始从该通道读取字节序列到给定的缓冲区。 读取的结果是读取的字节数或-1如果给定位置大于或等于尝试读取时文件的大小。

        此方法的工作原理与AsynchronousByteChannel.read(ByteBuffer,Object,CompletionHandler)方法相同，只是从给定的文件位置开始读取字节。 如果给定的文件位置大于尝试读取时的文件大小，则不会读取任何字节。

        参数类型
        A - A的类型
        参数
        dst - 要传输字节的缓冲区
        position - 传输开始的文件位置; 必须是非负的
        attachment - 要附加到I / O操作的对象; 可以是null
        handler - 消费结果的处理程序
        异常
        IllegalArgumentException - 如果位置为负或缓冲区为只读
        NonReadableChannelException - 如果此通道未打开阅读

      • read

        public abstract Future<Integer> read(ByteBuffer dst,
                                     long position)
        从给定的文件位置开始，从该通道读取一个字节序列到给定的缓冲区。

        该方法从给定的文件位置开始从该通道读取字节序列到给定的缓冲区。 此方法返回一个Future表示操作的待处理结果。 Future的get方法返回读取的字节数或-1如果给定的位置大于或等于尝试读取时文件的大小。

        该方法的工作原理与AsynchronousByteChannel.read(ByteBuffer)方法相同，只是从给定文件位置开始读取字节。 如果给定的文件位置大于尝试读取时的文件大小，则不会读取任何字节。

        参数
        dst - 要传输字节的缓冲区
        position - 传输开始的文件位置; 必须是非负的
        结果
        表示待处理结果的 Future对象
        异常
        IllegalArgumentException - 如果位置为负或缓冲区为只读
        NonReadableChannelException - 如果此频道未打开阅读

      • write

        public abstract <A> void write(ByteBuffer src,
                               long position,
                               A attachment,
                               CompletionHandler<Integer,? super A> handler)
        从给定的缓冲区向给定的文件位置开始，向该通道写入一个字节序列。

        该方法的工作原理与AsynchronousByteChannel.write(ByteBuffer,Object,CompletionHandler)方法相同，只是字节从给定文件位置开始写入。 如果给定的位置大于文件的大小，则在尝试写入时，该文件将生长以适应新的字节; 未指定上一个文件结尾和新写入的字节之间的任何字节的值。

        参数类型
        A - A的类型
        参数
        src - 要传输字节的缓冲区
        position - 传输开始的文件位置; 必须是非负的
        attachment - 要附加到I / O操作的对象; 可以是null
        handler - 消费结果的处理程序
        异常
        IllegalArgumentException - 如果位置为负
        NonWritableChannelException - 如果这个频道没有开放写作

      • write

        public abstract Future<Integer> write(ByteBuffer src,
                                      long position)
        从给定的缓冲区向给定的文件位置开始，向该通道写入一个字节序列。

        该方法从给定的缓冲区开始向该通道写入字节序列，从给定的文件位置开始。 该方法返回一个Future ，表示写入操作的待处理结果。 Future的get方法返回写入的字节数。

        该方法的工作原理与AsynchronousByteChannel.write(ByteBuffer)方法相同，只是字节从给定文件位置开始写入。 如果给定的位置大于文件的大小，则在尝试写入时，该文件将生长以适应新的字节; 未指定上一个文件结尾和新写入的字节之间的任何字节的值。

        参数
        src - 要传输字节的缓冲区
        position - 传输开始的文件位置; 必须是非负的
        结果
        表示待处理结果的 Future对象
        异常
        IllegalArgumentException - 如果位置为负
        NonWritableChannelException - 如果这个频道没有开放写作
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AsynchronousServerSocketChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class AsynchronousServerSocketChannel

  • java.lang.Object
    • java.nio.channels.AsynchronousServerSocketChannel
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， AsynchronousChannel ， Channel ， NetworkChannel

    public abstract class AsynchronousServerSocketChannel
extends Object
implements AsynchronousChannel, NetworkChannel
    用于面向流的侦听套接字的异步通道。

    通过调用此类的open方法创建异步服务器套接字通道。 新创建的异步服务器套接字通道已打开但尚未绑定。 它可以绑定到本地地址，并配置为通过调用bind方法监听连接 。 一旦绑定， accept方法用于启动接受通道插座的连接。 在未绑定的通道上尝试调用accept方法将导致抛出NotYetBoundException 。

    这种类型的通道可以安全地被多个并发线程使用，尽管在任何时候最多只能接受一个操作。 如果线程在先前的接受操作完成之前启动接受操作，那么将抛出一个AcceptPendingException 。

    套接字选项使用setOption方法进行配置。 此类型的频道支持以下选项：

    Option Name | 描述
    SO_RCVBUF | The size of the socket receive buffer
    SO_REUSEADDR | Re-use address
    还可以支持附加（实现特定）选项。

    用法示例：

      final AsynchronousServerSocketChannel listener =
      AsynchronousServerSocketChannel.open().bind(new InetSocketAddress(5000));

  listener.accept(null, new CompletionHandler<AsynchronousSocketChannel,Void>() {
      public void completed(AsynchronousSocketChannel ch, Void att) {
          // accept the next connection
          listener.accept(null, this);

          // handle this connection
          handle(ch);
      }
      public void failed(Throwable exc, Void att) {
          ...
      }
  });
    从以下版本开始：
    1.7

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AsynchronousServerSocketChannel(AsynchronousChannelProvider provider)
      初始化此类的新实例。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Future<AsynchronousSocketChannel> accept()
      接受连接。
      abstract <A> void accept(A attachment, CompletionHandler<AsynchronousSocketChannel,? super A> handler)
      接受连接。
      AsynchronousServerSocketChannel bind(SocketAddress local)
      将通道的套接字绑定到本地地址，并配置套接字以监听连接。
      abstract AsynchronousServerSocketChannel bind(SocketAddress local, int backlog)
      将通道的套接字绑定到本地地址，并配置套接字以监听连接。
      abstract SocketAddress getLocalAddress()
      返回此通道的套接字所绑定的套接字地址。
      static AsynchronousServerSocketChannel open()
      打开异步服务器套接字通道。
      static AsynchronousServerSocketChannel open(AsynchronousChannelGroup group)
      打开异步服务器套接字通道。
      AsynchronousChannelProvider provider()
      返回创建此通道的提供程序。
      abstract <T> AsynchronousServerSocketChannel setOption(SocketOption<T> name, T value)
      设置套接字选项的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.nio.channels.AsynchronousChannel

        close

      • Methods inherited from interface java.nio.channels.NetworkChannel

        getOption, supportedOptions

      • Methods inherited from interface java.nio.channels.Channel

        isOpen

    • 构造方法详细信息

      • AsynchronousServerSocketChannel

        protected AsynchronousServerSocketChannel(AsynchronousChannelProvider provider)
        初始化此类的新实例。
        参数
        provider - 创建此频道的提供商

    • 方法详细信息

      • provider

        public final AsynchronousChannelProvider provider()
        返回创建此通道的提供程序。
        结果
        创建此频道的提供商

      • open

        public static AsynchronousServerSocketChannel open(AsynchronousChannelGroup group)
                                            throws IOException
        打开异步服务器套接字通道。

        通过在创建给定组的AsynchronousChannelProvider对象上调用openAsynchronousServerSocketChannel方法创建新通道。 如果组参数为null，则生成的通道由系统级默认提供程序创建，并绑定到默认组 。

        参数
        group - 新建渠道应绑定的群组，或默认群组 null
        结果
        一个新的异步服务器套接字通道
        异常
        ShutdownChannelGroupException - 如果通道组关闭
        IOException - 如果发生I / O错误

      • open

        public static AsynchronousServerSocketChannel open()
                                            throws IOException
        打开异步服务器套接字通道。

        此方法返回绑定到默认组的异步服务器套接字通道。 此方法等效于评估表达式：

         open((AsynchronousChannelGroup)null);
        结果
        一个新的异步服务器套接字通道
        异常
        IOException - 如果发生I / O错误

      • bind

        public final AsynchronousServerSocketChannel bind(SocketAddress local)
                                           throws IOException
        将通道的套接字绑定到本地地址，并配置套接字以监听连接。

        此方法的调用等同于以下内容：

         bind(local, 0);
        Specified by:
        bind在界面 NetworkChannel
        参数
        local - 绑定套接字的本地地址，或 null绑定到自动分配的套接字地址
        结果
        这个频道
        异常
        AlreadyBoundException - 如果套接字已经绑定
        UnsupportedAddressTypeException - 如果不支持给定地址的类型
        SecurityException - 如果安装了一个安全管理器，并且拒绝了未指定的权限。 此接口的实现应指定任何所需的权限。
        ClosedChannelException - 如果通道关闭
        IOException - 如果发生其他I / O错误
        另请参见：
        NetworkChannel.getLocalAddress()

      • bind

        public abstract AsynchronousServerSocketChannel bind(SocketAddress local,
                                                     int backlog)
                                              throws IOException
        将通道的套接字绑定到本地地址，并配置套接字以监听连接。

        该方法用于在套接字和本地地址之间建立关联。 一旦建立了关联，则套接字保持绑定，直到关联的信道被关闭。

        backlog参数是套接字上挂起的连接的最大数量。 其确切语义是实现具体的。 特别地，实现可以施加最大长度，或者可以选择忽略参数altogther。 如果backlog参数的值为0或负值，则使用实现特定的默认值。

        参数
        local - 绑定套接字的本地地址，或 null绑定到自动分配的套接字地址
        backlog - 挂起连接的最大数量
        结果
        这个频道
        异常
        AlreadyBoundException - 如果套接字已经绑定
        UnsupportedAddressTypeException - 如果不支持给定地址的类型
        SecurityException - 如果已安装安全管理员，并且其 checkListen方法拒绝操作
        ClosedChannelException - 如果通道关闭
        IOException - 如果发生其他I / O错误

      • setOption

        public abstract <T> AsynchronousServerSocketChannel setOption(SocketOption<T> name,
                                                              T value)
                                                       throws IOException
        说明从界面复制： NetworkChannel
        设置套接字选项的值。
        Specified by:
        setOption在接口 NetworkChannel
        参数类型
        T - 套接字选项值的类型
        参数
        name - 套接字选项
        value - 套接字选项的值。 值为null可能是某些套接字选项的有效值。
        结果
        这个频道
        异常
        IllegalArgumentException - 如果该值不是此套接字选项的有效值
        ClosedChannelException - 如果此通道关闭
        IOException - 如果发生I / O错误
        另请参见：
        StandardSocketOptions

      • accept

        public abstract <A> void accept(A attachment,
                                CompletionHandler<AsynchronousSocketChannel,? super A> handler)
        接受连接。

        此方法启动异步操作以接受对该通道的套接字进行的连接。 handler参数是一个完成处理程序，在连接被接受时被调用（或者操作失败）。 传递到完成处理的结果是AsynchronousSocketChannel到新的连接。

        当一个新的连接被接受则所得AsynchronousSocketChannel将被绑定到相同的AsynchronousChannelGroup作为此信道。 如果组是shutdown并且接受连接，则连接被关闭，并且操作完成与IOException并且导致ShutdownChannelGroupException 。

        为了允许新连接的并发处理，当立即接受新连接时，完成处理程序不会被启动线程直接调用（请参阅Threading ）。

        如果安装了一个安全管理器，那么验证安全管理器的checkAccept方法允许连接的远程端点的地址和端口号。 权限检查由受此方法的调用上下文限制的权限执行。 如果权限检查失败，则连接被关闭，并且操作以SecurityException完成 。

        参数类型
        A - A的类型
        参数
        attachment - 要附加到I / O操作的对象; 可以是null
        handler - 消费结果的处理程序
        异常
        AcceptPendingException - 如果此通道上已经有接受操作
        NotYetBoundException - 如果此通道的套接字尚未绑定
        ShutdownChannelGroupException - 如果通道组已终止

      • accept

        public abstract Future<AsynchronousSocketChannel> accept()
        接受连接。

        此方法启动异步操作以接受对该通道的套接字进行的连接。 该方法的行为方式与accept(Object, CompletionHandler)方法完全相同，不同的是，该方法不是指定完成处理程序，而是返回一个Future待处理结果的Future 。 Future的get方法在成功完成后返回到新连接的AsynchronousSocketChannel。

        结果
        Future待处理结果的 Future对象
        异常
        AcceptPendingException - 如果此通道上已经有接受操作
        NotYetBoundException - 如果此通道的套接字尚未绑定

      • getLocalAddress

        public abstract SocketAddress getLocalAddress()
                                       throws IOException
        返回此通道的套接字所绑定的套接字地址。

        通道为Internet协议套接字地址的bound ，则此方法的返回值为InetSocketAddress 。

        如果有一个安全管理器集，它的checkConnect方法被调用本地地址和-1作为参数来查看是否允许该操作。 如果不允许的操作， SocketAddress代表loopback个地址和通道的套接字的本地端口返回。

        Specified by:
        getLocalAddress中的 NetworkChannel
        结果
        该 SocketAddress ，该套接字绑定到，或 SocketAddress代表的环回地址，如果安全管理器拒绝，或 null如果通道的套接字不绑定
        异常
        ClosedChannelException - 如果通道关闭
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AsynchronousSocketChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class AsynchronousSocketChannel

  • java.lang.Object
    • java.nio.channels.AsynchronousSocketChannel
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， AsynchronousByteChannel ， AsynchronousChannel ， Channel ， NetworkChannel

    public abstract class AsynchronousSocketChannel
extends Object
implements AsynchronousByteChannel, NetworkChannel
    用于面向流的连接插座的异步通道。

    异步套接字通道以两种方式之一创建。 通过调用由此类定义的open方法之一创建新创建的AsynchronousSocketChannel 。 新创建的频道已打开但尚未连接。 A相连接AsynchronousSocketChannel当连接到的插座制成创建AsynchronousServerSocketChannel 。 不可能为任意的，预先存在的socket创建异步套接字通道。

    新创建的通道通过调用其connect方法进行连接; 一旦连接，通道保持连接，直到它被关闭。 是否连接套接字通道可以通过调用其getRemoteAddress方法来确定 。 尝试在未连接的通道上调用I / O操作将导致抛出NotYetConnectedException 。

    这种类型的通道可以安全地被多个并发线程使用。 它们支持并发读写，但最多只能读取一次读写操作，一次写操作可以随时进行。 如果线程在先前的读取操作完成之前启动了读取操作，那么将抛出一个ReadPendingException 。 类似地，在前一次写入完成之前尝试启动写入操作将抛出一个WritePendingException 。

    套接字选项使用setOption方法进行配置。 异步套接字通道支持以下选项：

    Option Name | 描述
    SO_SNDBUF | The size of the socket send buffer
    SO_RCVBUF | The size of the socket receive buffer
    SO_KEEPALIVE | Keep connection alive
    SO_REUSEADDR | Re-use address
    TCP_NODELAY | Disable the Nagle algorithm
    还可以支持附加（实现特定）选项。

    超时

    此类定义的read和write方法允许在启动读或写操作时指定超时。 如果在操作完成之前经过了超时，则操作将以异常InterruptedByTimeoutException 完成 。 超时可能会使通道或底层连接处于不一致的状态。 在实现不能保证字节没有从通道读取的情况下，它将通道置于实现特定的错误状态 。 随后尝试启动read操作会引起未指定的运行时异常。 类似地，如果write操作超时，并且实现不能保证字节尚未被写入通道，则进一步尝试向通道发送write导致未指定的运行时异常被抛出。 当超时过去时，没有定义I / O操作的ByteBuffer或缓冲区序列的状态。 应该丢弃缓冲区，或者至少要小心，以确保在通道保持打开状态时缓冲区不被访问。 接受超时参数的所有方法都将小于或等于0的值表示为I / O操作不超时。

    从以下版本开始：
    1.7

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AsynchronousSocketChannel(AsynchronousChannelProvider provider)
      初始化此类的新实例。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract AsynchronousSocketChannel bind(SocketAddress local)
      将通道的套接字绑定到本地地址。
      abstract Future<Void> connect(SocketAddress remote)
      连接此频道。
      abstract <A> void connect(SocketAddress remote, A attachment, CompletionHandler<Void,? super A> handler)
      连接此频道。
      abstract SocketAddress getLocalAddress()
      返回此通道的套接字所绑定的套接字地址。
      abstract SocketAddress getRemoteAddress()
      返回此通道的插座所连接的远程地址。
      static AsynchronousSocketChannel open()
      打开异步套接字通道。
      static AsynchronousSocketChannel open(AsynchronousChannelGroup group)
      打开异步套接字通道。
      AsynchronousChannelProvider provider()
      返回创建此通道的提供程序。
      abstract Future<Integer> read(ByteBuffer dst)
      从该通道读取到给定缓冲区的字节序列。
      abstract <A> void read(ByteBuffer[] dsts, int offset, int length, long timeout, TimeUnit unit, A attachment, CompletionHandler<Long,? super A> handler)
      从该通道读取字节序列到给定缓冲区的子序列中。
      <A> void read(ByteBuffer dst, A attachment, CompletionHandler<Integer,? super A> handler)
      从该通道读取到给定缓冲区的字节序列。
      abstract <A> void read(ByteBuffer dst, long timeout, TimeUnit unit, A attachment, CompletionHandler<Integer,? super A> handler)
      从该通道读取到给定缓冲区的字节序列。
      abstract <T> AsynchronousSocketChannel setOption(SocketOption<T> name, T value)
      设置套接字选项的值。
      abstract AsynchronousSocketChannel shutdownInput()
      关闭连接进行阅读，不关闭频道。
      abstract AsynchronousSocketChannel shutdownOutput()
      关闭连接以进行写入，而不关闭通道。
      abstract Future<Integer> write(ByteBuffer src)
      从给定的缓冲区向该通道写入一个字节序列。
      abstract <A> void write(ByteBuffer[] srcs, int offset, int length, long timeout, TimeUnit unit, A attachment, CompletionHandler<Long,? super A> handler)
      从给定缓冲区的子序列将一个字节序列写入该通道。
      <A> void write(ByteBuffer src, A attachment, CompletionHandler<Integer,? super A> handler)
      从给定的缓冲区向该通道写入一个字节序列。
      abstract <A> void write(ByteBuffer src, long timeout, TimeUnit unit, A attachment, CompletionHandler<Integer,? super A> handler)
      从给定的缓冲区向该通道写入一个字节序列。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.nio.channels.AsynchronousChannel

        close

      • Methods inherited from interface java.nio.channels.Channel

        isOpen

      • Methods inherited from interface java.nio.channels.NetworkChannel

        getOption, supportedOptions

    • 构造方法详细信息

      • AsynchronousSocketChannel

        protected AsynchronousSocketChannel(AsynchronousChannelProvider provider)
        初始化此类的新实例。
        参数
        provider - 创建此频道的提供商

    • 方法详细信息

      • provider

        public final AsynchronousChannelProvider provider()
        返回创建此通道的提供程序。
        结果
        创建此频道的提供商

      • open

        public static AsynchronousSocketChannel open(AsynchronousChannelGroup group)
                                      throws IOException
        打开异步套接字通道。

        新的信道是通过调用创建openAsynchronousSocketChannel的方法AsynchronousChannelProvider创建该组。 如果组参数为null则生成的通道由系统级默认提供程序创建，并绑定到默认组 。

        参数
        group - 新建渠道应绑定的群组，或默认群组 null
        结果
        一个新的异步套接字通道
        异常
        ShutdownChannelGroupException - 如果通道组关闭
        IOException - 如果发生I / O错误

      • open

        public static AsynchronousSocketChannel open()
                                      throws IOException
        打开异步套接字通道。

        此方法返回绑定到默认组的异步套接字通道。此方法等效于评估表达式：

         open((AsynchronousChannelGroup)null);
        结果
        一个新的异步套接字通道
        异常
        IOException - 如果发生I / O错误

      • bind

        public abstract AsynchronousSocketChannel bind(SocketAddress local)
                                        throws IOException
        说明从界面： NetworkChannel复制
        将通道的套接字绑定到本地地址。

        该方法用于在套接字和本地地址之间建立关联。 一旦建立关联，则套接字保持绑定，直到通道关闭。 如果local参数的值为null则套接字将被绑定到自动分配的地址。

        Specified by:
        bind中的 NetworkChannel
        参数
        local - 绑定套接字的地址，或 null将套接字绑定到自动分配的套接字地址
        结果
        这个频道
        异常
        ConnectionPendingException - 如果此通道上的连接操作已在进行中
        AlreadyBoundException - 如果套接字已经绑定
        UnsupportedAddressTypeException - 如果不支持给定地址的类型
        ClosedChannelException - 如果通道关闭
        IOException - 如果发生其他I / O错误
        SecurityException - 如果已安装安全管理员，并且其 checkListen方法拒绝操作
        另请参见：
        NetworkChannel.getLocalAddress()

      • setOption

        public abstract <T> AsynchronousSocketChannel setOption(SocketOption<T> name,
                                                        T value)
                                                 throws IOException
        从接口复制： NetworkChannel
        设置套接字选项的值。
        Specified by:
        setOption在接口 NetworkChannel
        参数类型
        T - 套接字选项值的类型
        参数
        name - 套接字选项
        value - 套接字选项的值。 null的值可能是某些套接字选项的有效值。
        结果
        这个频道
        异常
        IllegalArgumentException - 如果该值不是此套接字选项的有效值
        ClosedChannelException - 如果此频道关闭
        IOException - 如果发生I / O错误
        另请参见：
        StandardSocketOptions

      • shutdownInput

        public abstract AsynchronousSocketChannel shutdownInput()
                                                 throws IOException
        关闭连接进行阅读，不关闭频道。

        一旦关闭读取，则通道上的进一步读取将返回-1流末端指示。 如果连接的输入端已经关闭，则调用此方法没有任何作用。 对未完成的读取操作的影响是系统依赖的，因此未指定。 如果有的话，如果套接字接收缓冲区中尚未读取数据或数据到达的影响，也是系统依赖的。

        结果
        这个频道
        异常
        NotYetConnectedException - 如果此频道尚未连接
        ClosedChannelException - 如果此频道关闭
        IOException - 如果发生其他I / O错误

      • shutdownOutput

        public abstract AsynchronousSocketChannel shutdownOutput()
                                                  throws IOException
        关闭连接以进行写入，而不关闭通道。

        一旦关闭写入，则进一步尝试写入通道会抛出ClosedChannelException 。 如果连接的输出端已经关闭，则调用此方法不起作用。 对未完成的写入操作的影响是依赖于系统的，因此未指定。

        结果
        这个频道
        异常
        NotYetConnectedException - 如果此通道尚未连接
        ClosedChannelException - 如果此频道关闭
        IOException - 如果发生其他I / O错误

      • getRemoteAddress

        public abstract SocketAddress getRemoteAddress()
                                        throws IOException
        返回此通道的插座所连接的远程地址。

        通道绑定并连接到Internet协议套接字地址时，此方法的返回值为InetSocketAddress 。

        结果
        远程地址; null如果通道的插座未连接
        异常
        ClosedChannelException - 如果通道关闭
        IOException - 如果发生I / O错误

      • connect

        public abstract <A> void connect(SocketAddress remote,
                                 A attachment,
                                 CompletionHandler<Void,? super A> handler)
        连接此频道。

        此方法启动连接此通道的操作。 handler参数是一个完成处理程序，当连接成功建立或连接无法建立时调用。 如果无法建立连接，则通道关闭。

        该方法执行与Socket类完全相同的安全检查。 也就是说，如果安装了一个安全管理器，则该方法验证其checkConnect方法是否允许连接到给定远程端点的地址和端口号。

        参数类型
        A - A的类型
        参数
        remote - 要连接此通道的远程地址
        attachment - 要附加到I / O操作的对象; 可以是null
        handler - 消耗结果的处理程序
        异常
        UnresolvedAddressException - 如果给定的远程地址未完全解析
        UnsupportedAddressTypeException - 如果不支持给定的远程地址的类型
        AlreadyConnectedException - 如果此频道已连接
        ConnectionPendingException - 如果此通道上已经有连接操作
        ShutdownChannelGroupException - 如果通道组已经终止
        SecurityException - 如果已安装安全管理器，并且不允许访问给定的远程端点
        另请参见：
        getRemoteAddress()

      • connect

        public abstract Future<Void> connect(SocketAddress remote)
        连接此频道。

        此方法启动连接此通道的操作。 此方法的行为方式与connect(SocketAddress, Object, CompletionHandler)方法完全相同，不同的是，该方法不是指定完成处理程序，而是返回一个Future挂起结果的Future 。 该Future的get方法返回null成功完成。

        参数
        remote - 要连接此通道的远程地址
        结果
        表示待处理结果的 Future对象
        异常
        UnresolvedAddressException - 如果给定的远程地址未完全解析
        UnsupportedAddressTypeException - 如果不支持给定远程地址的类型
        AlreadyConnectedException - 如果此频道已连接
        ConnectionPendingException - 如果此通道上的连接操作已在进行中
        SecurityException - 如果已安装安全管理器，并且不允许访问给定的远程端点

      • read

        public abstract <A> void read(ByteBuffer dst,
                              long timeout,
                              TimeUnit unit,
                              A attachment,
                              CompletionHandler<Integer,? super A> handler)
        从该通道读取到给定缓冲区的字节序列。

        该方法启动异步读取操作，以从该通道读取到给定缓冲器中的字节序列。 handler参数是一个完成处理程序，在读取操作完成（或失败）时调用该处理程序。 传递给完成处理程序的结果是读取的字节数或-1如果没有字节可以读取，因为通道已达到流出尾。

        如果指定了超时并且操作完成之前的超时过期，则操作将以异常InterruptedByTimeoutException 完成 。 在发生超时的情况下，实现不能保证字节未被读取，或者不会从通道读入给定的缓冲区，所以进一步尝试从通道中读取将导致抛出非特定的运行时异常。

        否则该方法的工作方式与AsynchronousByteChannel.read(ByteBuffer,Object,CompletionHandler)方法相同。

        参数类型
        A - A的类型
        参数
        dst - 要传输字节的缓冲区
        timeout - 完成I / O操作的最长时间
        unit - timeout参数的时间单位
        attachment - 要附加到I / O操作的对象; 可以null
        handler - 消耗结果的处理程序
        异常
        IllegalArgumentException - 如果缓冲区是只读的
        ReadPendingException - 如果此通道上的读取操作已在进行中
        NotYetConnectedException - 如果此频道尚未连接
        ShutdownChannelGroupException - 如果通道组已经终止

      • read

        public final <A> void read(ByteBuffer dst,
                           A attachment,
                           CompletionHandler<Integer,? super A> handler)
        说明从界面复制： AsynchronousByteChannel
        从该通道读取到给定缓冲区的字节序列。

        该方法启动异步读取操作，以从该通道读取到给定缓冲器中的字节序列。 handler参数是一个完成处理程序，当读取操作完成（或失败）时调用该处理程序。 传递给完成处理程序的结果是读取的字节数或-1如果由于通道已达到流出端，则不能读取字节。

        读取操作可以从通道读取r个字节，其中r是缓冲区中剩余的字节数，即在dst.remaining()读取时为dst.remaining()。 其中r为0，读操作立即完成，结果为0而不启动I / O操作。

        假设长度为n的字节序列被读出，其中0 < <=Ñ 河 该字节序列将被传送到缓冲器中，使序列中的第一个字节处于索引p ，最后一个字节处于索引p + n - 1 ，其中p是执行读取时缓冲区的位置。 完成后，缓冲区的位置将等于p + n ; 其限制将不会改变。

        缓冲区不能安全地被多个并发线程使用，因此在操作完成之前，请注意不要访问缓冲区。

        可以随时调用此方法。 某些渠道类型在任何给定时间可能不允许多于一个读取。 如果线程在先前的读取操作完成之前启动读取操作，那么将抛出一个ReadPendingException 。

        Specified by:
        read中的 AsynchronousByteChannel
        参数类型
        A - A的类型
        参数
        dst - 要传输字节的缓冲区
        attachment - 要附加到I / O操作的对象; 可以是null
        handler - 完成处理程序
        异常
        IllegalArgumentException - 如果缓冲区是只读的
        ReadPendingException - 如果通道不允许多个读取未完成，并且以前的读取尚未完成
        NotYetConnectedException - 如果此频道尚未连接
        ShutdownChannelGroupException - 如果通道组已终止

      • read

        public abstract Future<Integer> read(ByteBuffer dst)
        从接口复制： AsynchronousByteChannel
        从该通道读取到给定缓冲区的字节序列。

        该方法启动异步读取操作，以从该通道读取到给定缓冲器中的字节序列。 该方法的行为方式与read(ByteBuffer,Object,CompletionHandler)方法完全相同，不同的是，该方法不是指定完成处理程序，而是返回一个Future待处理结果的Future 。 Future的get方法返回读取的字节数或-1如果没有字节可以读取，因为通道已经到达流终止。

        Specified by:
        read中的 AsynchronousByteChannel
        参数
        dst - 要传输字节的缓冲区
        结果
        代表操作结果的未来
        异常
        IllegalArgumentException - 如果缓冲区是只读的
        ReadPendingException - 如果通道不允许多个读取未完成，并且以前的读取尚未完成
        NotYetConnectedException - 如果此频道尚未连接

      • read

        public abstract <A> void read(ByteBuffer[] dsts,
                              int offset,
                              int length,
                              long timeout,
                              TimeUnit unit,
                              A attachment,
                              CompletionHandler<Long,? super A> handler)
        从该通道读取字节序列到给定缓冲区的子序列中。 这种操作（有时称为散射读取 ）通常在实现将数据分组到由一个或多个固定长度的标题后跟可变长度主体组成的段的网络协议时非常有用。 handler参数是一个完成处理程序，在读取操作完成（或失败）时调用该处理程序。 传递给完成处理程序的结果是读取的字节数或-1如果没有字节可以读取，因为通道已经达到流出尾。

        该方法从该通道开始读取最多r个字节，其中r是给定缓冲区数组的指定子序列中剩余的总字节数，

         dsts[offset].remaining()
     + dsts[offset+1].remaining()
     + ... + dsts[offset+length-1].remaining()
        在尝试阅读的时刻。

        假设长度为n的字节序列被读出，其中0 < <=Ñ 河 到这个序列的第一个dsts[offset].remaining()字节被传送到缓冲区dsts[offset] ，直到下一个dsts[offset+1].remaining()字节被传送到缓冲区dsts[offset+1]等等，直到整个字节序列被传送到给定的缓冲区。 尽可能多的字节被传送到每个缓冲器中，因此除了最后更新的缓冲器之外，每个更新的缓冲器的最终位置被保证等于该缓冲器的限制。 底层操作系统可能对可能在I / O操作中使用的缓冲区数量施加限制。 当缓冲区的数量（剩余字节数）超过此限制时，I / O操作将由操作系统允许的最大缓冲区数来执行。

        如果指定了超时，并且操作完成之前超时已过，则完成异常InterruptedByTimeoutException 。 在发生超时的情况下，实现不能保证字节未被读取，或者不会从通道读入给定的缓冲区，所以进一步尝试从通道中读取将导致抛出非特定的运行时异常。

        参数类型
        A - A的类型
        参数
        dsts - 要传输字节的缓冲区
        offset - 要传输字节的第一个缓冲区的缓冲区中的偏移量; 必须是非负数，不得大于dsts.length
        length - 要访问的缓冲区的最大数量; 必须是非负数，不得大于dsts.length - offset
        timeout - 完成I / O操作的最长时间
        unit - timeout参数的时间单位
        attachment - 要附加到I / O操作的对象; 可以null
        handler - 消费结果的处理程序
        异常
        IndexOutOfBoundsException - 如果不符合 offset和 length参数的前提条件
        IllegalArgumentException - 如果缓冲区是只读的
        ReadPendingException - 如果此通道上的读取操作已在进行中
        NotYetConnectedException - 如果此频道尚未连接
        ShutdownChannelGroupException - 如果通道组已终止

      • write

        public abstract <A> void write(ByteBuffer src,
                               long timeout,
                               TimeUnit unit,
                               A attachment,
                               CompletionHandler<Integer,? super A> handler)
        从给定的缓冲区向该通道写入一个字节序列。

        该方法启动异步写入操作，以从给定的缓冲区向该通道写入字节序列。 handler参数是在写操作完成（或失败）时调用的完成处理程序。 传递给完成处理程序的结果是写入的字节数。

        如果指定了超时，并且在操作完成之前超时已过，则完成异常InterruptedByTimeoutException 。 在发生超时的情况下，实现不能保证字节未被写入或不会从给定缓冲区写入通道，所以进一步尝试写入通道将导致抛出非特定的运行时异常。

        否则，此方法的工作方式与AsynchronousByteChannel.write(ByteBuffer,Object,CompletionHandler)方法相同。

        参数类型
        A - A的类型
        参数
        src - 要检索字节的缓冲区
        timeout - 完成I / O操作的最长时间
        unit - timeout参数的时间单位
        attachment - 要附加到I / O操作的对象; 可以是null
        handler - 消耗结果的处理程序
        异常
        WritePendingException - 如果此通道上的写操作已在进行中
        NotYetConnectedException - 如果此频道尚未连接
        ShutdownChannelGroupException - 如果通道组已终止

      • write

        public final <A> void write(ByteBuffer src,
                            A attachment,
                            CompletionHandler<Integer,? super A> handler)
        说明从界面复制： AsynchronousByteChannel
        从给定的缓冲区向该通道写入一个字节序列。

        该方法启动异步写入操作，以从给定的缓冲区向该通道写入字节序列。 handler参数是在写操作完成（或失败）时调用的完成处理程序。 传递给完成处理程序的结果是写入的字节数。

        写入操作可以写入r字节到通道，其中r是缓冲区中剩余的字节数，即在src.remaining()写入时的src.remaining()。 其中r为0，写操作将立即完成，结果为0而不启动I / O操作。

        假设长度为n的字节序列写入，其中0 < <=Ñ 河 该字节序列将从索引p开始从缓冲区传送，其中p是执行写入时的缓冲区的位置; 写入的最后一个字节的索引将为p + n - 1 。 完成后，缓冲区的位置将等于p + n ; 其限制将不会改变。

        缓冲区不能安全地被多个并发线程使用，因此在操作完成之前，请注意不要访问缓冲区。

        可以随时调用此方法。 某些频道类型可能不允许在任何给定时间多出一个写入。 如果线程在先前写入操作完成之前启动写操作，那么将抛出一个WritePendingException 。

        Specified by:
        write在接口 AsynchronousByteChannel
        参数类型
        A - A的类型
        参数
        src - 要检索字节的缓冲区
        attachment - 要附加到I / O操作的对象; 可以null
        handler - 完成处理程序对象
        异常
        WritePendingException - 如果通道不允许多个写入未完成，并且以前的写入尚未完成
        NotYetConnectedException - 如果此频道尚未连接
        ShutdownChannelGroupException - 如果通道组已经终止

      • write

        public abstract Future<Integer> write(ByteBuffer src)
        描述从接口： AsynchronousByteChannel复制
        从给定的缓冲区向该通道写入一个字节序列。

        该方法启动异步写入操作，以从给定的缓冲区向该通道写入字节序列。 该方法的行为方式与write(ByteBuffer,Object,CompletionHandler)方法完全相同，但除了指定完成处理程序之外，此方法返回一个Future待处理结果的Future 。 Future的get方法返回写入的字节数。

        Specified by:
        write在接口 AsynchronousByteChannel
        参数
        src - 要检索字节的缓冲区
        结果
        代表操作结果的未来
        异常
        WritePendingException - 如果通道不允许多个写入未完成，并且之前的写入尚未完成
        NotYetConnectedException - 如果此频道尚未连接

      • write

        public abstract <A> void write(ByteBuffer[] srcs,
                               int offset,
                               int length,
                               long timeout,
                               TimeUnit unit,
                               A attachment,
                               CompletionHandler<Long,? super A> handler)
        从给定缓冲区的子序列将一个字节序列写入该通道。 这种操作（有时称为采集写入 ）通常用于实现将数据分组到由一个或多个固定长度的标题后跟可变长度主体组成的段的网络协议。 handler参数是在写操作完成（或失败）时调用的完成处理程序。 传递给完成处理程序的结果是写入的字节数。

        该方法启动对该通道的最多r个字节的写入，其中r是给定缓冲区数组的指定子序列中剩余的总字节数，也就是说，

         srcs[offset].remaining()
     + srcs[offset+1].remaining()
     + ... + srcs[offset+length-1].remaining()
        在尝试写入的时刻。

        假设长度为n的字节序列被写入，其中88416991068819 < n <= r 。 直到该序列的第一个srcs[offset].remaining()字节从缓冲器srcs[offset]写入，直到下一个srcs[offset+1].remaining()字节从缓冲器srcs[offset+1]写入，等等，直到写入整个字节序列。 尽可能多的字节从每个缓冲区写入，因此除了最后更新的缓冲区之外，每个更新的缓冲区的最终位置被保证等于该缓冲区的限制。 底层操作系统可能对可能在I / O操作中使用的缓冲区数量施加限制。 当缓冲区的数量（剩余字节数）超过此限制时，I / O操作将由操作系统允许的最大缓冲区数来执行。

        如果指定了超时，并且操作完成之前超时已过，则完成异常InterruptedByTimeoutException 。 在发生超时的情况下，实现不能保证字节未被写入，或者不会从给定的缓冲区写入通道，所以进一步尝试写入通道将导致抛出非特定的运行时异常。

        参数类型
        A - A的类型
        参数
        srcs - 要检索字节的缓冲区
        offset - 要检索字节的第一个缓冲区的缓冲区数组中的偏移量; 必须是非负数，不得大于srcs.length
        length - 要访问的缓冲区的最大数量; 必须是非负数，不得大于srcs.length - offset
        timeout - 完成I / O操作的最长时间
        unit - timeout参数的时间单位
        attachment - 要附加到I / O操作的对象; 可以是null
        handler - 消费结果的处理程序
        异常
        IndexOutOfBoundsException - 如果不符合 offset和 length参数的前提条件
        WritePendingException - 如果此通道上的写操作已在进行中
        NotYetConnectedException - 如果此频道尚未连接
        ShutdownChannelGroupException - 如果通道组已终止

      • getLocalAddress

        public abstract SocketAddress getLocalAddress()
                                       throws IOException
        返回此通道的套接字所绑定的套接字地址。

        通道为Internet协议套接字地址的bound ，则此方法的返回值为InetSocketAddress 。

        如果有一个安全管理器集，其checkConnect方法checkConnect本地地址和-1作为参数来调用，以查看是否允许该操作。 如果不允许的操作， SocketAddress代表loopback个地址和通道的套接字的本地端口返回。

        Specified by:
        getLocalAddress在接口 NetworkChannel
        结果
        该 SocketAddress ，该套接字绑定到，或 SocketAddress代表的环回地址，如果安全管理器拒绝，或 null如果通道的套接字不绑定
        异常
        ClosedChannelException - 如果通道关闭
        IOException - If an I/O error occurs
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ByteChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Interface ByteChannel

  • All Superinterfaces:
    AutoCloseable ， Channel ， Closeable ， ReadableByteChannel ， WritableByteChannel
    All Known Subinterfaces:
    SeekableByteChannel
    所有已知实现类：
    DatagramChannel ， FileChannel ， SocketChannel

    public interface ByteChannel
extends ReadableByteChannel, WritableByteChannel
    一个可以读写字节的通道。 这个界面简单地统一了ReadableByteChannel和WritableByteChannel ; 它没有指定任何新的操作。
    从以下版本开始：
    1.4

    • 方法摘要

      • Methods inherited from interface java.nio.channels.ReadableByteChannel

        read

      • Methods inherited from interface java.nio.channels.WritableByteChannel

        write

      • Methods inherited from interface java.nio.channels.Channel

        close, isOpen
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CancelledKeyException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class CancelledKeyException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.nio.channels.CancelledKeyException
  • All Implemented Interfaces:
    Serializable

    public class CancelledKeyException
extends IllegalStateException
    当试图使用不再有效的选择键时抛出未检查的异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CancelledKeyException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CancelledKeyException

        public CancelledKeyException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Channel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Interface Channel

  • All Superinterfaces:
    AutoCloseable ， Closeable
    All Known Subinterfaces:
    AsynchronousByteChannel ， AsynchronousChannel ， ByteChannel ， GatheringByteChannel ， InterruptibleChannel ， MulticastChannel ， NetworkChannel ， ReadableByteChannel ， ScatteringByteChannel ， SeekableByteChannel ， WritableByteChannel
    所有已知实现类：
    AbstractInterruptibleChannel ， AbstractSelectableChannel ， AsynchronousFileChannel ， AsynchronousServerSocketChannel ， AsynchronousSocketChannel ， DatagramChannel ， FileChannel ， Pipe.SinkChannel ， Pipe.SourceChannel ， SelectableChannel ， ServerSocketChannel ， SocketChannel

    public interface Channel
extends Closeable
    I / O操作的联系。

    信道表示与诸如硬件设备，文件，网络套接字或能够执行一个或多个不同I / O操作（例如读取或写入）的程序组件的实体的开放连接。

    通道是打开的还是关闭的。 一个通道在创建时打开，一旦关闭，它仍然关闭。 一旦通道关闭，任何尝试调用I / O操作将导致抛出ClosedChannelException 。 频道是否打开可以通过调用其isOpen方法进行测试。

    一般来说，通道旨在为多线程访问安全，如扩展和实现此接口的接口和类的规范中所述。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void close()
      关闭此频道。
      boolean isOpen()
      告诉这个频道是否开放。

    • 方法详细信息

      • isOpen

        boolean isOpen()
        告诉这个频道是否开放。
        结果
        true如果，只有这个频道是开放的

      • close

        void close()
    throws IOException
        关闭此频道。

        通道关闭后，进一步尝试调用I / O操作将导致抛出ClosedChannelException 。

        如果此通道已经关闭，则调用此方法不起作用。

        可以随时调用此方法。 然而，如果一些其他线程已经调用了它，那么另一个调用将阻塞，直到第一个调用完成，之后它将不起作用。

        Specified by:
        close中的 AutoCloseable
        Specified by:
        close在接口 Closeable
        异常
        IOException - If an I/O error occurs
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Channels (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class Channels

  • java.lang.Object
    • java.nio.channels.Channels

  • public final class Channels
extends Object
    通道和流的实用方法。

    该类定义了支持java.io包的流类与此包的通道类的互操作的静态方法。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static ReadableByteChannel newChannel(InputStream in)
      构造从给定流读取字节的通道。
      static WritableByteChannel newChannel(OutputStream out)
      构造一个将字节写入给定流的通道。
      static InputStream newInputStream(AsynchronousByteChannel ch)
      构造从给定通道读取字节的流。
      static InputStream newInputStream(ReadableByteChannel ch)
      构造从给定通道读取字节的流。
      static OutputStream newOutputStream(AsynchronousByteChannel ch)
      构造将字节写入给定通道的流。
      static OutputStream newOutputStream(WritableByteChannel ch)
      构造将字节写入给定通道的流。
      static Reader newReader(ReadableByteChannel ch, CharsetDecoder dec, int minBufferCap)
      构造一个读取器，使用给定的解码器解码来自给定通道的字节。
      static Reader newReader(ReadableByteChannel ch, String csName)
      构造一个读取器，根据命名的字符集解码来自给定通道的字节。
      static Writer newWriter(WritableByteChannel ch, CharsetEncoder enc, int minBufferCap)
      构造一个使用给定编码器编码字符的写入器，并将生成的字节写入给定的通道。
      static Writer newWriter(WritableByteChannel ch, String csName)
      构造一个根据命名的字符集对字符进行编码的写入程序，并将生成的字节写入给定的通道。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • newInputStream

        public static InputStream newInputStream(ReadableByteChannel ch)
        构造从给定通道读取字节的流。

        所得流的read种方法将抛出IllegalBlockingModeException如果调用而底层的信道是在非阻塞模式。 流不会被缓冲，它不会支持mark或reset方法。 流可以安全地访问多个并发线程。 关闭流将反过来导致通道关闭。

        参数
        ch - 读取字节的通道
        结果
        一个新的输入流

      • newOutputStream

        public static OutputStream newOutputStream(WritableByteChannel ch)
        构造将字节写入给定通道的流。

        如果在基础通道处于非阻塞模式的情况下调用，那么结果流的write方法将抛出IllegalBlockingModeException 。 流不会被缓冲。 流可以安全地访问多个并发线程。 关闭流将反过来导致通道关闭。

        参数
        ch - 要写入字节的通道
        结果
        一个新的输出流

      • newInputStream

        public static InputStream newInputStream(AsynchronousByteChannel ch)
        构造从给定通道读取字节的流。

        流不会被缓冲，它不会支持mark或reset方法。 流可以安全地访问多个并发线程。 关闭流将反过来导致通道关闭。

        参数
        ch - 读取字节的通道
        结果
        一个新的输入流
        从以下版本开始：
        1.7

      • newOutputStream

        public static OutputStream newOutputStream(AsynchronousByteChannel ch)
        构造将字节写入给定通道的流。

        流不会被缓冲。 流可以安全地访问多个并发线程。 关闭流将反过来导致通道关闭。

        参数
        ch - 要写入字节的通道
        结果
        一个新的输出流
        从以下版本开始：
        1.7

      • newChannel

        public static ReadableByteChannel newChannel(InputStream in)
        构造从给定流读取字节的通道。

        结果通道不会被缓冲; 它将简单地将其I / O操作重定向到给定流。 关闭通道又会导致流关闭。

        参数
        in - 要读取字节的流
        结果
        一个新的可读字节通道

      • newChannel

        public static WritableByteChannel newChannel(OutputStream out)
        构造一个将字节写入给定流的通道。

        结果通道不会被缓冲; 它将简单地将其I / O操作重定向到给定流。 关闭通道又会导致流关闭。

        参数
        out - 要写入字节的流
        结果
        一个新的可写字节通道

      • newReader

        public static Reader newReader(ReadableByteChannel ch,
                               CharsetDecoder dec,
                               int minBufferCap)
        构造一个读取器，使用给定的解码器解码来自给定通道的字节。

        结果流将包含至少minBufferCap个字节的内部输入缓冲区。 根据需要，流的read方法将通过从底层通道读取字节来填充缓冲区; 如果要读取字节时通道处于非阻塞模式，则将抛出IllegalBlockingModeException 。 所得到的流将不会被缓冲，并且不支持mark或reset方法。 关闭流将反过来导致通道关闭。

        参数
        ch - 读取字节的通道
        dec - 要使用的字符集解码器
        minBufferCap -内部字节缓冲器的最小容量，或 -1如果依赖于实现的默认容量将被使用
        结果
        一个新的读者

      • newReader

        public static Reader newReader(ReadableByteChannel ch,
                               String csName)
        构造一个读取器，根据命名的字符集解码来自给定通道的字节。

        调用此方法的形式

         Channels.newReader(ch, csname)
        表现方式与表达式完全相同
         Channels.newReader(ch,
                    Charset.forName(csName)
                        .newDecoder(),
                    -1);
        参数
        ch - 读取字节的通道
        csName - 要使用的字符集的名称
        结果
        一个新的读者
        异常
        UnsupportedCharsetException - 如果在Java虚拟机的此实例中不支持命名的字符集

      • newWriter

        public static Writer newWriter(WritableByteChannel ch,
                               CharsetEncoder enc,
                               int minBufferCap)
        构造一个使用给定编码器编码字符的写入器，并将生成的字节写入给定的通道。

        结果流将包含至少minBufferCap字节的内部输出缓冲区。 流的write方法将根据需要通过向底层通道写入字节来刷新缓冲区; 如果要写入字节时通道处于非阻塞模式，则将抛出IllegalBlockingModeException 。 所得到的流将不会被缓冲。 关闭流将反过来导致通道关闭。

        参数
        ch - 要写入字节的通道
        enc - 要使用的字符集编码器
        minBufferCap -内部字节缓冲器的最小容量，或 -1如果依赖于实现的默认容量将被使用
        结果
        一个新作家

      • newWriter

        public static Writer newWriter(WritableByteChannel ch,
                               String csName)
        构造一个根据命名的字符集对字符进行编码的写入程序，并将生成的字节写入给定的通道。

        调用此方法的形式

         Channels.newWriter(ch, csname)
        表现方式与表达式完全相同
         Channels.newWriter(ch,
                    Charset.forName(csName)
                        .newEncoder(),
                    -1);
        参数
        ch - 要写入字节的通道
        csName - 要使用的字符集的名称
        结果
        一个新作家
        异常
        UnsupportedCharsetException - 如果在Java虚拟机的此实例中不支持命名的字符集
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ClosedByInterruptException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class ClosedByInterruptException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.nio.channels.ClosedChannelException
            • java.nio.channels.AsynchronousCloseException
              • java.nio.channels.ClosedByInterruptException
  • All Implemented Interfaces:
    Serializable

    public class ClosedByInterruptException
extends AsynchronousCloseException
    另一个线程在通道上的I / O操作中被阻塞时，由线程接收到的异常检查。 在引发异常之前，通道将被关闭，并且先前阻止的线程的中断状态将被设置。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ClosedByInterruptException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ClosedByInterruptException

        public ClosedByInterruptException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ClosedChannelException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class ClosedChannelException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.nio.channels.ClosedChannelException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    AsynchronousCloseException

    public class ClosedChannelException
extends IOException
    当尝试在关闭或至少关闭该操作的通道上调用或完成I / O操作时，检查的异常抛出。 抛出此异常并不一定意味着该通道完全关闭。 例如，写半封闭的插座通道仍然可以打开以供阅读。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ClosedChannelException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ClosedChannelException

        public ClosedChannelException()
        Constructs an instance of this class.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ClosedSelectorException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class ClosedSelectorException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.nio.channels.ClosedSelectorException
  • All Implemented Interfaces:
    Serializable

    public class ClosedSelectorException
extends IllegalStateException
    尝试在闭合选择器上调用I / O操作时抛出未检查的异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ClosedSelectorException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ClosedSelectorException

        public ClosedSelectorException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.nio.channels (Java Platform SE 8 )

compact1 - java.nio.channels

Interfaces

  • AsynchronousByteChannel
  • AsynchronousChannel
  • ByteChannel
  • Channel
  • CompletionHandler
  • GatheringByteChannel
  • InterruptibleChannel
  • MulticastChannel
  • NetworkChannel
  • ReadableByteChannel
  • ScatteringByteChannel
  • SeekableByteChannel
  • WritableByteChannel

Classes

  • AsynchronousChannelGroup
  • AsynchronousFileChannel
  • AsynchronousServerSocketChannel
  • AsynchronousSocketChannel
  • Channels
  • DatagramChannel
  • FileChannel
  • FileChannel.MapMode
  • FileLock
  • MembershipKey
  • Pipe
  • Pipe.SinkChannel
  • Pipe.SourceChannel
  • SelectableChannel
  • SelectionKey
  • Selector
  • ServerSocketChannel
  • SocketChannel

Exceptions

  • AcceptPendingException
  • AlreadyBoundException
  • AlreadyConnectedException
  • AsynchronousCloseException
  • CancelledKeyException
  • ClosedByInterruptException
  • ClosedChannelException
  • ClosedSelectorException
  • ConnectionPendingException
  • FileLockInterruptionException
  • IllegalBlockingModeException
  • IllegalChannelGroupException
  • IllegalSelectorException
  • InterruptedByTimeoutException
  • NoConnectionPendingException
  • NonReadableChannelException
  • NonWritableChannelException
  • NotYetBoundException
  • NotYetConnectedException
  • OverlappingFileLockException
  • ReadPendingException
  • ShutdownChannelGroupException
  • UnresolvedAddressException
  • UnsupportedAddressTypeException
  • WritePendingException


java.nio.channels (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.nio.channels

定义通道，其表示与能够执行I / O操作的实体的连接，例如文件和套接字; 定义选择器，用于多路复用，非阻塞I / O操作。

See: 描述

  • 接口摘要
    接口 描述
    AsynchronousByteChannel
    一个可以读写字节的异步通道。
    AsynchronousChannel
    支持异步I / O操作的通道。
    ByteChannel
    一个可以读写字节的通道。
    Channel
    I / O操作的联系。
    CompletionHandler<V,A>
    用于消除异步I / O操作结果的处理程序。
    GatheringByteChannel
    可以从缓冲区序列中写入字节的通道。
    InterruptibleChannel
    可以异步关闭和中断的通道。
    MulticastChannel
    支持互联网协议（IP）组播的网络通道。
    NetworkChannel
    到网络插座的通道。
    ReadableByteChannel
    一个可以读取字节的通道。
    ScatteringByteChannel
    可以将字节读入缓冲区序列的通道。
    SeekableByteChannel
    保持当前 位置并允许更改 位置的字节通道。
    WritableByteChannel
    一个可以写字节的通道。
  • 类摘要
    类 描述
    AsynchronousChannelGroup
    用于资源共享的一组异步通道。
    AsynchronousFileChannel
    用于读取，写入和操作文件的异步通道。
    AsynchronousServerSocketChannel
    用于面向流的侦听套接字的异步通道。
    AsynchronousSocketChannel
    用于面向流的连接插座的异步通道。
    Channels
    通道和流的实用方法。
    DatagramChannel
    面向数据报的套接字的可选通道。
    FileChannel
    用于读取，写入，映射和操作文件的通道。
    FileChannel.MapMode
    文件映射模式的类型安全枚举。
    FileLock
    表示文件区域上的锁的令牌。
    MembershipKey
    代表互联网协议（IP）组播组成员身份的令牌。
    Pipe
    实现单向管道的一对通道。
    Pipe.SinkChannel
    代表Pipe的可写端的通道 。
    Pipe.SourceChannel
    一个代表Pipe可读端的通道 。
    SelectableChannel
    可通过Selector复用的通道 。
    SelectionKey
    代表SelectableChannel与Selector的注册的令牌 。
    Selector
    SelectableChannel对象的多路复用器 。
    ServerSocketChannel
    用于面向流的侦听套接字的可选通道。
    SocketChannel
    用于面向流的连接插座的可选通道。
  • 异常摘要
    异常 描述
    AcceptPendingException
    当尝试在通道上启动接受操作并且先前的接受操作尚未完成时抛出未检查的异常。
    AlreadyBoundException
    尝试将套接字绑定到已绑定的面向网络的通道时抛出未经检查的异常。
    AlreadyConnectedException
    当尝试连接已连接的SocketChannel时 ，会抛出未检查的异常。
    AsynchronousCloseException
    当线程在I / O操作中关闭通道或阻塞其通道的部分时，由线程检查异常。
    CancelledKeyException
    当试图使用不再有效的选择键时抛出未检查的异常。
    ClosedByInterruptException
    另一个线程在通道上的I / O操作中被阻塞时，由线程接收到的异常检查。
    ClosedChannelException
    当尝试在关闭或至少关闭该操作的通道上调用或完成I / O操作时，检查的异常抛出。
    ClosedSelectorException
    尝试在闭合选择器上调用I / O操作时抛出未检查的异常。
    ConnectionPendingException
    当尝试连接未阻塞连接操作的SocketChannel时，会抛出未检查的异常。
    FileLockInterruptionException
    另一个线程在等待获取文件锁时中断它时线程接收到的异常检查。
    IllegalBlockingModeException
    当在不正确的阻塞模式下在通道上调用特定于阻止模式的操作时抛出未检查的异常。
    IllegalChannelGroupException
    尝试打开不是由同一提供商创建的组中的通道时抛出未检查的异常。
    IllegalSelectorException
    当尝试向创建该通道的提供商创建的选择器注册一个通道时抛出未检查的异常。
    InterruptedByTimeoutException
    在异步操作完成之前经过一段时间后线程接收到的异常检查。
    NoConnectionPendingException
    当未经检查的异常finishConnect一个的方法SocketChannel没有首先成功调用被调用connect方法。
    NonReadableChannelException
    尝试从最初打开阅读的频道中读取时未抛出的异常。
    NonWritableChannelException
    尝试写入最初未打开的通道进行写入时抛出未检查的异常。
    NotYetBoundException
    尝试在尚未绑定的服务器套接字通道上调用I / O操作时抛出未检查的异常。
    NotYetConnectedException
    当尝试在尚未连接的套接字通道上调用I / O操作时抛出未检查的异常。
    OverlappingFileLockException
    当尝试获取与已经被同一Java虚拟机锁定的区域重叠的文件的区域上，或者当另一个线程已经在等待锁定同一文件的重叠区域时尝试获取未锁定的异常。
    ReadPendingException
    尝试从异步套接字通道读取并且之前的读取尚未完成时抛出未检查的异常。
    ShutdownChannelGroupException
    当尝试构造一个关闭组的通道或I / O操作的完成处理程序无法调用时，抛出未检查的异常，因为通道组已终止。
    UnresolvedAddressException
    尝试在未解析的套接字地址上调用网络操作时抛出未检查的异常。
    UnsupportedAddressTypeException
    尝试绑定或连接到不支持的类型的套接字地址时抛出未检查的异常。
    WritePendingException
    当尝试写入异步套接字通道并且以前的写入尚未完成时抛出未检查的异常。

Package java.nio.channels Description

定义通道，其表示与能够执行I / O操作的实体的连接，例如文件和套接字; 定义选择器，用于多路复用，非阻塞I / O操作。
Channels | 描述
Channel | A nexus for I/O operations
  ReadableByteChannel | Can read into a buffer
    ScatteringByteChannel   | Can read into a sequence of buffers
  WritableByteChannel | Can write from a buffer
    GatheringByteChannel | Can write from a sequence of buffers
  ByteChannel | Can read/write to/from a buffer
    SeekableByteChannel | A ByteChannel connected to an entity that contains a variable-length sequence of bytes
  AsynchronousChannel | Supports asynchronous I/O operations.
    AsynchronousByteChannel | Can read and write bytes asynchronously
  NetworkChannel | A channel to a network socket
    MulticastChannel | Can join Internet Protocol (IP) multicast groups
Channels | Utility methods for channel/stream interoperation

信道表示与诸如硬件设备，文件，网络套接字或能够执行一个或多个不同I / O操作（例如读取或写入）的程序组件的实体的开放连接。 按照Channel接口中的规定 ，通道是打开的或者关闭的，它们都是异步关闭和可中断的 。

Channel接口由其他几个接口扩展。

ReadableByteChannel接口指定一个read方法，将字节从通道读入缓冲区; 类似地， WritableByteChannel接口指定了将缓冲区中的字节写入通道的write方法。 ByteChannel接口将这两个接口统一起来，可以读取和写入字节的通道的通常情况。 SeekableByteChannel接口将ByteChannel接口与方法扩展到query和modify通道的当前位置，以及其size 。

ScatteringByteChannel和GatheringByteChannel接口分别扩展了ReadableByteChannel和WritableByteChannel接口，添加了read和write方法，它们采用缓冲区序列而不是单个缓冲区。

NetworkChannel接口指定方法bind通道的套接字，获取套接字所绑定的地址，以及get和set套接字选项的方法。 MulticastChannel接口指定加入Internet协议（IP）组播组的方法。

Channels实用程序类定义了静态方法，支持java.io包的流类与此包的通道类的互操作。 可以从InputStream或OutputStream构建适当的信道， 相反地 ，可以从信道构建InputStream或OutputStream 。 甲Reader可以构建使用给定的字符集，以字节从一个给定的读取字节通道解码，并且相反地一个Writer可以构造使用给定的字符集的字符编码成字节并将其写入到一个可写的给定信道的字节。

File channels | 描述
FileChannel | Reads, writes, maps, and manipulates files
FileLock | A lock on a (region of a) file
MappedByteBuffer   | A direct byte buffer mapped to a region of a file

FileChannel类支持从连接到文件的通道读取字节和写入字节的通常操作，以及查询和修改当前文件位置以及将文件截断为特定大小的操作。 它定义了在整个文件或文件的特定区域上获取锁的方法; 这些方法返回FileLock类的实例。 最后，它定义了强制更新要写入到其中的存储设备的文件的方法，用于在文件和其他通道之间高效传输字节，并将文件的一个区域直接映射到内存中。

甲FileChannel通过调用其静态之一创建open种方法，或通过调用getChannel的方法FileInputStream ， FileOutputStream ，或RandomAccessFile返回连接到相同的基本文件作为java.io类文件信道。

Multiplexed, non-blocking I/O

描述
SelectableChannel | A channel that can be multiplexed
  DatagramChannel | A channel to a datagram-oriented socket
  Pipe.SinkChannel | The write end of a pipe
  Pipe.SourceChannel | The read end of a pipe
  ServerSocketChannel   | A channel to a stream-oriented listening socket
  SocketChannel | A channel for a stream-oriented connecting socket
Selector | A multiplexor of selectable channels
SelectionKey A token representing the registration
of a channel with a selector
Pipe | Two channels that form a unidirectional pipe

多路复用的非阻塞I / O由选择器 ， 可选择的通道和选择键提供，它比面向线程的阻塞I / O更加可扩展。

A selector是selectable channels的多路复用器 ，其又是可以放入non-blocking mode的特殊类型的信道。 要进行复用I / O操作，首先创建一个或多个可选通道，进入非阻塞模式，并选择registered 。 注册信道指定一组将用于由选择器准备进行测试I / O操作，并且返回一个selection key表示的注册。

一旦有些频道已经向选择器注册，一个selection operation能够以发现哪些渠道，如果有的话，已经成为准备执行其权益以前曾宣布的操作的一个或多个进行。 如果通道准备就绪，则在注册时返回的密钥将被添加到选择器的选定密钥集中 。 可以检查密钥集合及其中的密钥，以确定每个信道准备好的操作。 从每个密钥可以检索相应的通道，以执行所需的任何I / O操作。

选择键指示其通道准备好进行某些操作是一个提示，但不是保证，这样的操作可以由线程执行而不会导致线程阻塞。 执行复用I / O的代码必须被写入，以便在证明不正确时忽略这些提示。

这个包定义对应于所述选择的信道的类DatagramSocket ， ServerSocket和Socket中java.net包中定义的类。 为了支持与通道相关的套接字，已经对这些类进行了微小的更改。 该包还定义了一个实现单向管道的简单类。 在所有情况下，通过调用相应类的静态open方法创建一个新的可选通道。 如果一个通道需要相关的套接字，那么将创建一个套接字作为此操作的副作用。

选择器，可选择通道和选择键的实现可以通过“插入” java.nio.channels.spi程序包中定义的SelectorProvider类的替代定义或实例来替换。 预计很多开发人员实际上不会使用这个设施; 它主要提供，以便在需要非常高的性能时，复杂的用户可以利用操作系统特定的I / O复用机制。

多执行复用的I / O抽象所需的簿记和同步是由执行AbstractInterruptibleChannel ， AbstractSelectableChannel ， AbstractSelectionKey和AbstractSelector类在java.nio.channels.spi包。 定义自定义选择器提供者时，只能将AbstractSelector和AbstractSelectionKey类直接进行子类化; 自定义渠道类应该扩展此包中定义的适当的SelectableChannel子类。

Asynchronous I/O | 描述
AsynchronousFileChannel | An asynchronous channel for reading, writing, and manipulating a file
AsynchronousSocketChannel | An asynchronous channel to a stream-oriented connecting socket
AsynchronousServerSocketChannel   | An asynchronous channel to a stream-oriented listening socket
CompletionHandler | A handler for consuming the result of an asynchronous operation
AsynchronousChannelGroup | A grouping of asynchronous channels for the purpose of resource sharing

Asynchronous channels是能够进行异步I / O操作的特殊类型的通道。 异步通道是非阻塞的，并且定义了启动异步操作的方法，返回一个表示每个操作待处理结果的Future。 Future可用于轮询或等待操作的结果。 异步I / O操作还可以指定操作完成时调用的CompletionHandler。 完成处理程序是用户提供的代码，用于执行以消耗I / O操作的结果。

此包定义了连接到面向流的连接或侦听套接字或面向数据包的套接字的异步通道类。 它还定义了用于异步读取，写入和操作文件的AsynchronousFileChannel类。 与FileChannel一样，它支持将文件截断为特定大小的操作，强制更新要写入存储设备的文件，或获取整个文件或文件特定区域上的锁定。 与FileChannel不同，它没有定义将文件区域直接映射到内存中的方法。 在需要内存映射的I / O的情况下，可以使用FileChannel 。

为了资源共享的目的，异步信道被绑定到异步信道组。 一个组有一个关联的ExecutorService ，其中提交任务来处理I / O事件，并发送到完成处理程序，这些处理程序消耗在组中的通道上执行的异步操作的结果。 可以在创建频道时指定组，也可以将频道绑定到默认组 。 复杂的用户可能希望创建自己的异步通道组或配置将用于默认组的ExecutorService 。

与选择器一样，异步通道的实现可以通过“插入”替代定义在java.nio.channels.spi包中定义的AsynchronousChannelProvider类的替代定义或实例。 预计很多开发人员实际上不会使用这个设施; 主要提供这样的功能，以便在需要非常高的性能时，复杂的用户可以利用操作系统特定的异步I / O机制。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.nio.channels (Java Platform SE 8 )

compact2 - java.nio.channels

Interfaces

  • AsynchronousByteChannel
  • AsynchronousChannel
  • ByteChannel
  • Channel
  • CompletionHandler
  • GatheringByteChannel
  • InterruptibleChannel
  • MulticastChannel
  • NetworkChannel
  • ReadableByteChannel
  • ScatteringByteChannel
  • SeekableByteChannel
  • WritableByteChannel

Classes

  • AsynchronousChannelGroup
  • AsynchronousFileChannel
  • AsynchronousServerSocketChannel
  • AsynchronousSocketChannel
  • Channels
  • DatagramChannel
  • FileChannel
  • FileChannel.MapMode
  • FileLock
  • MembershipKey
  • Pipe
  • Pipe.SinkChannel
  • Pipe.SourceChannel
  • SelectableChannel
  • SelectionKey
  • Selector
  • ServerSocketChannel
  • SocketChannel

Exceptions

  • AcceptPendingException
  • AlreadyBoundException
  • AlreadyConnectedException
  • AsynchronousCloseException
  • CancelledKeyException
  • ClosedByInterruptException
  • ClosedChannelException
  • ClosedSelectorException
  • ConnectionPendingException
  • FileLockInterruptionException
  • IllegalBlockingModeException
  • IllegalChannelGroupException
  • IllegalSelectorException
  • InterruptedByTimeoutException
  • NoConnectionPendingException
  • NonReadableChannelException
  • NonWritableChannelException
  • NotYetBoundException
  • NotYetConnectedException
  • OverlappingFileLockException
  • ReadPendingException
  • ShutdownChannelGroupException
  • UnresolvedAddressException
  • UnsupportedAddressTypeException
  • WritePendingException


java.nio.channels (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.nio.channels

定义通道，其表示与能够执行I / O操作的实体的连接，例如文件和套接字; 定义选择器，用于多路复用，非阻塞I / O操作。

See: 描述

  • 接口摘要
    接口 描述
    AsynchronousByteChannel
    一个可以读写字节的异步通道。
    AsynchronousChannel
    支持异步I / O操作的通道。
    ByteChannel
    一个可以读写字节的通道。
    Channel
    I / O操作的联系。
    CompletionHandler<V,A>
    用于消除异步I / O操作结果的处理程序。
    GatheringByteChannel
    可以从缓冲区序列中写入字节的通道。
    InterruptibleChannel
    可以异步关闭和中断的通道。
    MulticastChannel
    支持互联网协议（IP）组播的网络通道。
    NetworkChannel
    到网络插座的通道。
    ReadableByteChannel
    一个可以读取字节的通道。
    ScatteringByteChannel
    可以将字节读入缓冲区序列的通道。
    SeekableByteChannel
    保持当前 位置并允许更改 位置的字节通道。
    WritableByteChannel
    一个可以写字节的通道。
  • 类摘要
    类 描述
    AsynchronousChannelGroup
    用于资源共享的一组异步通道。
    AsynchronousFileChannel
    用于读取，写入和操作文件的异步通道。
    AsynchronousServerSocketChannel
    用于面向流的侦听套接字的异步通道。
    AsynchronousSocketChannel
    用于面向流的连接插座的异步通道。
    Channels
    通道和流的实用方法。
    DatagramChannel
    面向数据报的套接字的可选通道。
    FileChannel
    用于读取，写入，映射和操作文件的通道。
    FileChannel.MapMode
    文件映射模式的类型安全枚举。
    FileLock
    表示文件区域上的锁的令牌。
    MembershipKey
    代表互联网协议（IP）组播组成员身份的令牌。
    Pipe
    实现单向管道的一对通道。
    Pipe.SinkChannel
    一个代表Pipe的可写端的通道 。
    Pipe.SourceChannel
    一个代表Pipe可读端的通道 。
    SelectableChannel
    可通过Selector多路复用的通道 。
    SelectionKey
    表示的登记令牌SelectableChannel与Selector 。
    Selector
    SelectableChannel对象的多路复用器 。
    ServerSocketChannel
    用于面向流的侦听套接字的可选通道。
    SocketChannel
    用于面向流的连接插座的可选通道。
  • 异常摘要
    异常 描述
    AcceptPendingException
    当尝试在通道上启动接受操作并且先前的接受操作尚未完成时抛出未检查的异常。
    AlreadyBoundException
    尝试将套接字绑定到已绑定的面向网络的通道时抛出未经检查的异常。
    AlreadyConnectedException
    当尝试连接已连接的SocketChannel时 ，会抛出未检查的异常。
    AsynchronousCloseException
    当线程在I / O操作中关闭通道或阻塞其通道的部分时，由线程检查异常。
    CancelledKeyException
    当试图使用不再有效的选择键时抛出未检查的异常。
    ClosedByInterruptException
    另一个线程在通道上的I / O操作中被阻塞时，由线程接收到的异常检查。
    ClosedChannelException
    当尝试在关闭或至少关闭该操作的通道上调用或完成I / O操作时，检查的异常抛出。
    ClosedSelectorException
    尝试在闭合选择器上调用I / O操作时抛出未检查的异常。
    ConnectionPendingException
    尝试连接未阻塞连接操作的SocketChannel时，会抛出未检查的异常。
    FileLockInterruptionException
    另一个线程在等待获取文件锁时中断它时线程接收到的异常检查。
    IllegalBlockingModeException
    当在不正确的阻塞模式下在通道上调用特定于阻止模式的操作时抛出未检查的异常。
    IllegalChannelGroupException
    尝试打开不是由同一提供商创建的组中的通道时抛出未检查的异常。
    IllegalSelectorException
    当尝试向创建该通道的提供商创建的选择器注册一个通道时抛出未检查的异常。
    InterruptedByTimeoutException
    在异步操作完成之前经过一段时间后线程接收到的异常检查。
    NoConnectionPendingException
    当未经检查的异常finishConnect一个的方法SocketChannel没有首先成功调用被调用connect方法。
    NonReadableChannelException
    尝试从最初打开阅读的频道中读取时未抛出的异常。
    NonWritableChannelException
    尝试写入最初未打开的通道进行写入时抛出未检查的异常。
    NotYetBoundException
    尝试在尚未绑定的服务器套接字通道上调用I / O操作时抛出未检查的异常。
    NotYetConnectedException
    当尝试在尚未连接的套接字通道上调用I / O操作时抛出未检查的异常。
    OverlappingFileLockException
    当尝试获取与已经被同一Java虚拟机锁定的区域重叠的文件的区域上，或者当另一个线程已经在等待锁定同一文件的重叠区域时尝试获取未锁定的异常。
    ReadPendingException
    尝试从异步套接字通道读取并且之前的读取尚未完成时抛出未检查的异常。
    ShutdownChannelGroupException
    当尝试构造一个关闭组的通道或I / O操作的完成处理程序无法调用时，抛出未检查的异常，因为通道组已终止。
    UnresolvedAddressException
    尝试在未解析的套接字地址上调用网络操作时抛出未检查的异常。
    UnsupportedAddressTypeException
    尝试绑定或连接到不支持的类型的套接字地址时抛出未检查的异常。
    WritePendingException
    当尝试写入异步套接字通道并且以前的写入尚未完成时抛出未检查的异常。

Package java.nio.channels Description

定义通道，其表示与能够执行I / O操作的实体的连接，例如文件和套接字; 定义选择器，用于多路复用，非阻塞I / O操作。
Channels | 描述
Channel | A nexus for I/O operations
  ReadableByteChannel | Can read into a buffer
    ScatteringByteChannel   | Can read into a sequence of buffers
  WritableByteChannel | Can write from a buffer
    GatheringByteChannel | Can write from a sequence of buffers
  ByteChannel | Can read/write to/from a buffer
    SeekableByteChannel | A ByteChannel connected to an entity that contains a variable-length sequence of bytes
  AsynchronousChannel | Supports asynchronous I/O operations.
    AsynchronousByteChannel | Can read and write bytes asynchronously
  NetworkChannel | A channel to a network socket
    MulticastChannel | Can join Internet Protocol (IP) multicast groups
Channels | Utility methods for channel/stream interoperation

信道表示与诸如硬件设备，文件，网络套接字或能够执行一个或多个不同I / O操作（例如读取或写入）的程序组件的实体的开放连接。 如Channel接口中所指定的 ，通道是打开的或者关闭的，它们都是异步关闭和可中断的 。

Channel接口由其他几个接口扩展。

ReadableByteChannel接口指定一个read方法，将字节从通道读入缓冲区; 类似地， WritableByteChannel接口指定了将缓冲区中的字节写入通道的write方法。 ByteChannel接口将这两个接口统一起来，用于可以读取和写入字节的通道的常见情况。 SeekableByteChannel接口将ByteChannel接口的方法扩展到query和modify通道当前位置，其size 。

ScatteringByteChannel和GatheringByteChannel接口分别扩展了ReadableByteChannel和WritableByteChannel接口，添加了read和write方法，该方法采用缓冲区序列而不是单个缓冲区。

NetworkChannel接口指定方法bind通道的套接字，获取套接字绑定的地址，方法为get和set套接字选项。 MulticastChannel接口指定加入Internet协议（IP）组播组的方法。

Channels实用程序类定义了支持java.io包的流类与此包的通道类的互操作的静态方法。 可以从InputStream或OutputStream构建适当的通道， 相反地 ，可以从通道构建InputStream或OutputStream 。 甲Reader可以构建使用给定的字符集，以字节从一个给定的读取字节通道解码，并且相反地一个Writer可以构造使用给定的字符集的字符编码成字节并将其写入到一个可写的给定信道的字节。

File channels | 描述
FileChannel | Reads, writes, maps, and manipulates files
FileLock | A lock on a (region of a) file
MappedByteBuffer   | A direct byte buffer mapped to a region of a file

FileChannel类支持从连接到文件的通道读取字节和写入字节的通常操作，以及查询和修改当前文件位置以及将文件截断为特定大小的操作。 它定义了在整个文件或文件的特定区域上获取锁的方法; 这些方法返回FileLock类的实例。 最后，它定义了强制更新要写入到其中的存储设备的文件的方法，用于在文件和其他通道之间高效传输字节，并将文件的一个区域直接映射到内存中。

甲FileChannel通过调用其静态之一创建open种方法，或通过调用getChannel的方法FileInputStream ， FileOutputStream ，或RandomAccessFile返回连接到相同的基本文件作为java.io类文件信道。

Multiplexed, non-blocking I/O

描述
SelectableChannel | A channel that can be multiplexed
  DatagramChannel | A channel to a datagram-oriented socket
  Pipe.SinkChannel | The write end of a pipe
  Pipe.SourceChannel | The read end of a pipe
  ServerSocketChannel   | A channel to a stream-oriented listening socket
  SocketChannel | A channel for a stream-oriented connecting socket
Selector | A multiplexor of selectable channels
SelectionKey A token representing the registration
of a channel with a selector
Pipe | Two channels that form a unidirectional pipe

多路复用的非阻塞I / O由选择器 ， 可选择的通道和选择键提供，它比面向线程的阻塞I / O更加可扩展。

A selector是selectable channels的多路复用器 ，它又是可以放入non-blocking mode的特殊类型的通道。 要执行多路复用I / O操作，首先创建一个或多个可选通道，进入非阻塞模式，并选择registered 。 注册信道指定一组将用于由选择器准备进行测试I / O操作，并且返回一个selection key表示的注册。

一旦有些频道已经向选择器注册，一个selection operation能够以发现哪些渠道，如果有的话，已经成为准备执行其权益以前曾宣布的操作的一个或多个进行。 如果通道准备就绪，则在注册时返回的密钥将被添加到选择器的选定密钥集中 。 可以检查密钥集合及其中的密钥，以确定每个信道准备好的操作。 从每个密钥可以检索相应的通道，以执行所需的任何I / O操作。

选择键指示其通道准备好进行某些操作是一个提示，但不是保证，这样的操作可以由线程执行而不会导致线程阻塞。 执行复用I / O的代码必须被写入，以便在证明不正确时忽略这些提示。

这个包定义对应于所述选择的信道的类DatagramSocket ， ServerSocket和Socket中java.net包中定义的类。 为了支持与通道相关的套接字，已经对这些类进行了微小的更改。 该包还定义了一个实现单向管道的简单类。 在所有情况下，通过调用相应类的静态open方法创建一个新的可选通道。 如果一个通道需要相关的套接字，那么将创建一个套接字作为此操作的副作用。

选择器，可选择通道和选择键的实现可以通过“插入” java.nio.channels.spi包中定义的SelectorProvider类的替代定义或实例来替代 。 预计很多开发人员实际上不会使用这个设施; 它主要提供，以便在需要非常高的性能时，复杂的用户可以利用操作系统特定的I / O复用机制。

多执行复用的I / O抽象所需的簿记和同步是由执行AbstractInterruptibleChannel ， AbstractSelectableChannel ， AbstractSelectionKey和AbstractSelector类在java.nio.channels.spi包。 定义一个自定义选择器提供程序时，只能将AbstractSelector和AbstractSelectionKey类直接进行子类化; 自定义渠道类应该扩展此包中定义的适当的SelectableChannel子类。

Asynchronous I/O | 描述
AsynchronousFileChannel | An asynchronous channel for reading, writing, and manipulating a file
AsynchronousSocketChannel | An asynchronous channel to a stream-oriented connecting socket
AsynchronousServerSocketChannel   | An asynchronous channel to a stream-oriented listening socket
CompletionHandler | A handler for consuming the result of an asynchronous operation
AsynchronousChannelGroup | A grouping of asynchronous channels for the purpose of resource sharing

Asynchronous channels是能够进行异步I / O操作的特殊类型的通道。 异步通道是非阻塞的，并且定义了启动异步操作的方法，返回一个表示每个操作的挂起结果的Future。 Future可以用于轮询或等待操作的结果。 异步I / O操作还可以指定CompletionHandler在操作完成时调用。 完成处理程序是用户提供的代码，用于执行以消耗I / O操作的结果。

此包定义了连接到面向流的连接或侦听套接字或面向数据包的套接字的异步通道类。 它还定义了用于异步读取，写入和操作文件的AsynchronousFileChannel类。 与FileChannel一样，它支持将文件截断为特定大小的操作，强制更新要写入存储设备的文件，或获取整个文件或文件特定区域上的锁定。 与FileChannel不同，它没有定义将文件区域直接映射到内存中的方法。 在需要内存映射的I / O的情况下，可以使用FileChannel 。

为了资源共享的目的，异步信道被绑定到异步信道组。 一个组有一个相关联的ExecutorService ，其中提交任务来处理I / O事件，并发送到使用在组中的通道上执行的异步操作的结果的完成处理程序。 可以在创建频道时指定组，也可以将频道绑定到默认组 。 复杂的用户可能希望创建自己的异步通道组或配置将用于默认组的ExecutorService 。

与选择器，异步通道的实现可以通过“堵漏”的一个替代的定义或实例来替换AsynchronousChannelProvider层在java.nio.channels.spi包中定义的类。 预计很多开发人员实际上不会使用这个设施; 主要提供这样的功能，以便在需要非常高的性能时，复杂的用户可以利用操作系统特定的异步I / O机制。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.nio.channels (Java Platform SE 8 )

compact3 - java.nio.channels

Interfaces

  • AsynchronousByteChannel
  • AsynchronousChannel
  • ByteChannel
  • Channel
  • CompletionHandler
  • GatheringByteChannel
  • InterruptibleChannel
  • MulticastChannel
  • NetworkChannel
  • ReadableByteChannel
  • ScatteringByteChannel
  • SeekableByteChannel
  • WritableByteChannel

Classes

  • AsynchronousChannelGroup
  • AsynchronousFileChannel
  • AsynchronousServerSocketChannel
  • AsynchronousSocketChannel
  • Channels
  • DatagramChannel
  • FileChannel
  • FileChannel.MapMode
  • FileLock
  • MembershipKey
  • Pipe
  • Pipe.SinkChannel
  • Pipe.SourceChannel
  • SelectableChannel
  • SelectionKey
  • Selector
  • ServerSocketChannel
  • SocketChannel

Exceptions

  • AcceptPendingException
  • AlreadyBoundException
  • AlreadyConnectedException
  • AsynchronousCloseException
  • CancelledKeyException
  • ClosedByInterruptException
  • ClosedChannelException
  • ClosedSelectorException
  • ConnectionPendingException
  • FileLockInterruptionException
  • IllegalBlockingModeException
  • IllegalChannelGroupException
  • IllegalSelectorException
  • InterruptedByTimeoutException
  • NoConnectionPendingException
  • NonReadableChannelException
  • NonWritableChannelException
  • NotYetBoundException
  • NotYetConnectedException
  • OverlappingFileLockException
  • ReadPendingException
  • ShutdownChannelGroupException
  • UnresolvedAddressException
  • UnsupportedAddressTypeException
  • WritePendingException


java.nio.channels (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.nio.channels

定义通道，其表示与能够执行I / O操作的实体的连接，例如文件和套接字; 定义选择器，用于多路复用，非阻塞I / O操作。

See: 描述

  • 接口摘要
    接口 描述
    AsynchronousByteChannel
    一个可以读写字节的异步通道。
    AsynchronousChannel
    支持异步I / O操作的通道。
    ByteChannel
    一个可以读写字节的通道。
    Channel
    I / O操作的联系。
    CompletionHandler<V,A>
    用于消除异步I / O操作结果的处理程序。
    GatheringByteChannel
    可以从缓冲区序列中写入字节的通道。
    InterruptibleChannel
    可以异步关闭和中断的通道。
    MulticastChannel
    支持互联网协议（IP）组播的网络通道。
    NetworkChannel
    到网络插座的通道。
    ReadableByteChannel
    一个可以读取字节的通道。
    ScatteringByteChannel
    可以将字节读入缓冲区序列的通道。
    SeekableByteChannel
    保持当前 位置并允许更改 位置的字节通道。
    WritableByteChannel
    一个可以写字节的通道。
  • 类摘要
    类 描述
    AsynchronousChannelGroup
    用于资源共享的一组异步通道。
    AsynchronousFileChannel
    用于读取，写入和操作文件的异步通道。
    AsynchronousServerSocketChannel
    用于面向流的侦听套接字的异步通道。
    AsynchronousSocketChannel
    用于面向流的连接插座的异步通道。
    Channels
    通道和流的实用方法。
    DatagramChannel
    面向数据报的套接字的可选通道。
    FileChannel
    用于读取，写入，映射和操作文件的通道。
    FileChannel.MapMode
    文件映射模式的类型安全枚举。
    FileLock
    表示文件区域上的锁的令牌。
    MembershipKey
    代表互联网协议（IP）组播组成员身份的令牌。
    Pipe
    实现单向管道的一对通道。
    Pipe.SinkChannel
    一个代表Pipe可写端的通道 。
    Pipe.SourceChannel
    代表Pipe的可读端的通道 。
    SelectableChannel
    可通过Selector复用的通道 。
    SelectionKey
    一个表示一个SelectableChannel与Selector注册的令牌 。
    Selector
    SelectableChannel对象的多路复用器 。
    ServerSocketChannel
    用于面向流的侦听套接字的可选通道。
    SocketChannel
    用于面向流的连接插座的可选通道。
  • 异常摘要
    异常 描述
    AcceptPendingException
    当尝试在通道上启动接受操作并且先前的接受操作尚未完成时抛出未检查的异常。
    AlreadyBoundException
    尝试将套接字绑定到已绑定的面向网络的通道时抛出未经检查的异常。
    AlreadyConnectedException
    尝试连接已连接的SocketChannel时 ，会引发未检查的异常。
    AsynchronousCloseException
    当线程在I / O操作中关闭通道或阻塞其通道的部分时，由线程检查异常。
    CancelledKeyException
    当试图使用不再有效的选择键时抛出未检查的异常。
    ClosedByInterruptException
    另一个线程在通道上的I / O操作中被阻塞时，由线程接收到的异常检查。
    ClosedChannelException
    当尝试在关闭或至少关闭该操作的通道上调用或完成I / O操作时，检查的异常抛出。
    ClosedSelectorException
    尝试在闭合选择器上调用I / O操作时抛出未检查的异常。
    ConnectionPendingException
    当尝试连接未阻塞连接操作的SocketChannel时，引发未检查的异常。
    FileLockInterruptionException
    另一个线程在等待获取文件锁时中断它时线程接收到的异常检查。
    IllegalBlockingModeException
    当在不正确的阻塞模式下在通道上调用特定于阻止模式的操作时抛出未检查的异常。
    IllegalChannelGroupException
    尝试打开不是由同一提供商创建的组中的通道时抛出未检查的异常。
    IllegalSelectorException
    当尝试向创建该通道的提供商创建的选择器注册一个通道时抛出未检查的异常。
    InterruptedByTimeoutException
    在异步操作完成之前经过一段时间后线程接收到的异常检查。
    NoConnectionPendingException
    当未经检查的异常finishConnect一个的方法SocketChannel没有首先成功调用被调用connect方法。
    NonReadableChannelException
    尝试从最初打开阅读的频道中读取时未抛出的异常。
    NonWritableChannelException
    尝试写入最初未打开的通道进行写入时抛出未检查的异常。
    NotYetBoundException
    尝试在尚未绑定的服务器套接字通道上调用I / O操作时抛出未检查的异常。
    NotYetConnectedException
    当尝试在尚未连接的套接字通道上调用I / O操作时抛出未检查的异常。
    OverlappingFileLockException
    当尝试获取与已经被同一Java虚拟机锁定的区域重叠的文件的区域上，或者当另一个线程已经在等待锁定同一文件的重叠区域时尝试获取未锁定的异常。
    ReadPendingException
    尝试从异步套接字通道读取并且之前的读取尚未完成时抛出未检查的异常。
    ShutdownChannelGroupException
    当尝试构造一个关闭组的通道或I / O操作的完成处理程序无法调用时，抛出未检查的异常，因为通道组已终止。
    UnresolvedAddressException
    尝试在未解析的套接字地址上调用网络操作时抛出未检查的异常。
    UnsupportedAddressTypeException
    尝试绑定或连接到不支持的类型的套接字地址时抛出未检查的异常。
    WritePendingException
    当尝试写入异步套接字通道并且以前的写入尚未完成时抛出未检查的异常。

Package java.nio.channels Description

定义通道，其表示与能够执行I / O操作的实体的连接，例如文件和套接字; 定义选择器，用于多路复用，非阻塞I / O操作。
Channels | 描述
Channel | A nexus for I/O operations
  ReadableByteChannel | Can read into a buffer
    ScatteringByteChannel   | Can read into a sequence of buffers
  WritableByteChannel | Can write from a buffer
    GatheringByteChannel | Can write from a sequence of buffers
  ByteChannel | Can read/write to/from a buffer
    SeekableByteChannel | A ByteChannel connected to an entity that contains a variable-length sequence of bytes
  AsynchronousChannel | Supports asynchronous I/O operations.
    AsynchronousByteChannel | Can read and write bytes asynchronously
  NetworkChannel | A channel to a network socket
    MulticastChannel | Can join Internet Protocol (IP) multicast groups
Channels | Utility methods for channel/stream interoperation

信道表示与诸如硬件设备，文件，网络套接字或能够执行一个或多个不同I / O操作（例如读取或写入）的程序组件的实体的开放连接。 如Channel接口中所规定的 ，通道是打开的或是关闭的，它们都是异步关闭和可中断的 。

Channel接口由其他几个接口扩展。

ReadableByteChannel接口指定read方法，将字节从通道读入缓冲区; 类似地， WritableByteChannel接口指定了一种从缓冲区向通道写入字节的write方法。 ByteChannel接口将这两个接口统一起来，用于可以读取和写入字节的通道的常见情况。 SeekableByteChannel接口将ByteChannel接口与方法扩展到query和modify通道的当前位置，其size 。

ScatteringByteChannel和GatheringByteChannel接口分别扩展了ReadableByteChannel和WritableByteChannel接口，添加了read和write方法， 这些方法采用缓冲区序列而不是单个缓冲区。

NetworkChannel接口规定了方法bind通道的套接字，获取套接字所绑定的地址，以及get和set套接字选项的方法。 MulticastChannel接口指定加入Internet协议（IP）组播组的方法。

Channels实用程序类定义了支持java.io包的流类与此包的通道类的互操作的静态方法。 可以从InputStream或OutputStream构建适当的信道， 相反地 ，可以从信道构造InputStream或OutputStream 。 甲Reader可以构建使用给定的字符集，以字节从一个给定的读取字节通道解码，并且相反地一个Writer可以构造使用给定的字符集的字符编码成字节并将其写入到一个可写的给定信道的字节。

File channels | 描述
FileChannel | Reads, writes, maps, and manipulates files
FileLock | A lock on a (region of a) file
MappedByteBuffer   | A direct byte buffer mapped to a region of a file

FileChannel类支持从连接到文件的通道读取字节和写入字节的通常操作，以及查询和修改当前文件位置以及将文件截断为特定大小的操作。 它定义了在整个文件或文件的特定区域上获取锁的方法; 这些方法返回FileLock类的实例。 最后，它定义了强制更新要写入到其中的存储设备的文件的方法，用于在文件和其他通道之间高效传输字节，并将文件的一个区域直接映射到内存中。

A FileChannel是通过调用其静态open方法之一或通过调用FileInputStream,FileOutputStream或RandomAccessFile的 FileOutputStream或RandomAccessFile的getChannel方法来创建的 ，以返回连接到与java.io类相同的底层文件的文件通道。

Multiplexed, non-blocking I/O

描述
SelectableChannel | A channel that can be multiplexed
  DatagramChannel | A channel to a datagram-oriented socket
  Pipe.SinkChannel | The write end of a pipe
  Pipe.SourceChannel | The read end of a pipe
  ServerSocketChannel   | A channel to a stream-oriented listening socket
  SocketChannel | A channel for a stream-oriented connecting socket
Selector | A multiplexor of selectable channels
SelectionKey A token representing the registration
of a channel with a selector
Pipe | Two channels that form a unidirectional pipe

多路复用的非阻塞I / O由选择器 ， 可选择的通道和选择键提供，它比面向线程的阻塞I / O更加可扩展。

A selector是selectable channels的多路复用器 ，其又是可以放入non-blocking mode的特殊类型的信道。 要执行多路复用I / O操作，首先创建一个或多个可选通道，进入非阻塞模式，并选择registered 。 注册信道指定一组将用于由选择器准备进行测试I / O操作，并且返回一个selection key表示的注册。

一旦有些频道已经向选择器注册，一个selection operation能够以发现哪些渠道，如果有的话，已经成为准备执行其权益以前曾宣布的操作的一个或多个进行。 如果通道准备就绪，则在注册时返回的密钥将被添加到选择器的选定密钥集中 。 可以检查密钥集合及其中的密钥，以确定每个信道准备好的操作。 从每个密钥可以检索相应的通道，以执行所需的任何I / O操作。

选择键指示其通道准备好进行某些操作是一个提示，但不是保证，这样的操作可以由线程执行而不会导致线程阻塞。 执行复用I / O的代码必须被写入，以便在证明不正确时忽略这些提示。

这个包定义对应于所述选择的信道的类DatagramSocket ， ServerSocket和Socket中java.net包中定义的类。 为了支持与通道相关的套接字，已经对这些类进行了微小的更改。 该包还定义了一个实现单向管道的简单类。 在所有情况下，通过调用相应类的静态open方法创建一个新的可选通道。 如果一个通道需要相关的套接字，那么将创建一个套接字作为此操作的副作用。

可以通过“插入” java.nio.channels.spi包中定义的SelectorProvider类的替代定义或实例来替换选择器，可选通道和选择键的实现 。 预计很多开发人员实际上不会使用这个设施; 它主要提供，以便在需要非常高的性能时，复杂的用户可以利用操作系统特定的I / O复用机制。

多执行复用的I / O抽象所需的簿记和同步是由执行AbstractInterruptibleChannel ， AbstractSelectableChannel ， AbstractSelectionKey和AbstractSelector类在java.nio.channels.spi包。 定义自定义选择器提供者时，只能将AbstractSelector和AbstractSelectionKey类直接进行子类化; 自定义渠道类应该扩展此包中定义的适当的SelectableChannel子类。

Asynchronous I/O | 描述
AsynchronousFileChannel | An asynchronous channel for reading, writing, and manipulating a file
AsynchronousSocketChannel | An asynchronous channel to a stream-oriented connecting socket
AsynchronousServerSocketChannel   | An asynchronous channel to a stream-oriented listening socket
CompletionHandler | A handler for consuming the result of an asynchronous operation
AsynchronousChannelGroup | A grouping of asynchronous channels for the purpose of resource sharing

Asynchronous channels是能够进行异步I / O操作的特殊类型的通道。 异步通道是非阻塞的，并且定义了启动异步操作的方法，返回代表每个操作的待处理结果的Future。 Future可以用于轮询或等待操作的结果。 异步I / O操作还可以指定在操作完成时调用的CompletionHandler。 完成处理程序是用户提供的代码，用于执行以消耗I / O操作的结果。

此包定义了连接到面向流的连接或侦听套接字或面向数据包的套接字的异步通道类。 它还定义了用于异步读取，写入和操作文件的AsynchronousFileChannel类。 与FileChannel一样，它支持将文件截断为特定大小的操作，强制更新要写入存储设备的文件，或获取整个文件或文件特定区域上的锁定。 与FileChannel不同，它没有定义将文件区域直接映射到内存的方法。 在需要内存映射的I / O的情况下，可以使用FileChannel 。

为了资源共享的目的，异步信道被绑定到异步信道组。 一个组有一个相关联的ExecutorService ，其中提交任务来处理I / O事件，并发送到完成处理程序，这些处理程序消耗在组中的通道上执行的异步操作的结果。 可以在创建频道时指定组，也可以将频道绑定到默认组 。 复杂的用户可能希望创建自己的异步通道组或配置将用于默认组的ExecutorService 。

与选择器一样，异步通道的实现可以被替换为“插入” java.nio.channels.spi包中定义的AsynchronousChannelProvider类的替代定义或实例。 预计很多开发人员实际上不会使用这个设施; 主要提供这样的功能，以便在需要非常高的性能时，复杂的用户可以利用操作系统特定的异步I / O机制。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


CompletionHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Interface CompletionHandler<V,A>

  • 参数类型
    V - I / O操作的结果类型
    A - 附加到I / O操作的对象的类型

    public interface CompletionHandler<V,A>
    用于消除异步I / O操作结果的处理程序。

    在此包中定义的异步通道允许指定完成处理程序以消耗异步操作的结果。 当I / O操作成功完成时，将调用completed方法。 如果I / O操作失败，则调用failed方法。 这些方法的实现应该及时完成，以避免将调用线程调度到其他完成处理程序。

    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void completed(V result, A attachment)
      操作完成后调用。
      void failed(Throwable exc, A attachment)
      当操作失败时调用。

    • 方法详细信息

      • completed

        void completed(V result,
               A attachment)
        操作完成后调用。
        参数
        result - I / O操作的结果。
        attachment - 启动时附加到I / O操作的对象。

      • failed

        void failed(Throwable exc,
            A attachment)
        当操作失败时调用。
        参数
        exc - 表示I / O操作失败的原因的例外
        attachment - 启动时附加到I / O操作的对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ConnectionPendingException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class ConnectionPendingException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.nio.channels.ConnectionPendingException
  • All Implemented Interfaces:
    Serializable

    public class ConnectionPendingException
extends IllegalStateException
    尝试连接未阻塞连接操作的SocketChannel时，会抛出未检查的异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ConnectionPendingException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ConnectionPendingException

        public ConnectionPendingException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DatagramChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class DatagramChannel

  • java.lang.Object
    • java.nio.channels.spi.AbstractInterruptibleChannel
      • java.nio.channels.SelectableChannel
        • java.nio.channels.spi.AbstractSelectableChannel
          • java.nio.channels.DatagramChannel
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， ByteChannel ， Channel ， GatheringByteChannel ， InterruptibleChannel ， MulticastChannel ， NetworkChannel ， ReadableByteChannel ， ScatteringByteChannel ， WritableByteChannel

    public abstract class DatagramChannel
extends AbstractSelectableChannel
implements ByteChannel, ScatteringByteChannel, GatheringByteChannel, MulticastChannel
    面向数据报的套接字的可选通道。

    通过调用此类的open方法之一创建数据报通道。 不可能为任意的，预先存在的数据报套接字创建一个通道。 新创建的数据报通道已打开但未连接。 无需连接数据报通道，以便使用send和receive方法。 可以通过调用其connect方法来连接数据报信道，以避免安全检查的开销作为每个发送和接收操作的一部分。 为了使用read和write方法，必须连接数据报通道，因为这些方法不接受或返回套接字地址。

    一旦连接，数据报通道保持连接，直到断开或关闭。 数据报信道是否连接可以通过调用其isConnected方法来确定 。

    套接字选项使用setOption方法进行配置。 Internet协议套接字的数据报通道支持以下选项：

    Option Name | 描述
    SO_SNDBUF | The size of the socket send buffer
    SO_RCVBUF | The size of the socket receive buffer
    SO_REUSEADDR | Re-use address
    SO_BROADCAST | Allow transmission of broadcast datagrams
    IP_TOS | The Type of Service (ToS) octet in the Internet Protocol (IP) header
    IP_MULTICAST_IF | The network interface for Internet Protocol (IP) multicast datagrams
    IP_MULTICAST_TTL | The time-to-live for Internet Protocol (IP) multicast datagrams
    IP_MULTICAST_LOOP | Loopback for Internet Protocol (IP) multicast datagrams
    还可以支持附加（实现特定）选项。

    数据报通道可以安全使用多个并发线程。 他们支持并发阅读和写作，但最多只有一个线程可能正在读取，并且最多一个线程可能在任何给定的时间写入。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected DatagramChannel(SelectorProvider provider)
      初始化此类的新实例。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract DatagramChannel bind(SocketAddress local)
      将通道的套接字绑定到本地地址。
      abstract DatagramChannel connect(SocketAddress remote)
      连接此通道的插座。
      abstract DatagramChannel disconnect()
      断开此通道的插座。
      abstract SocketAddress getLocalAddress()
      返回此通道的套接字所绑定的套接字地址。
      abstract SocketAddress getRemoteAddress()
      返回此通道的插座所连接的远程地址。
      abstract boolean isConnected()
      告诉这个通道的插座是否连接。
      static DatagramChannel open()
      打开数据报通道。
      static DatagramChannel open(ProtocolFamily family)
      打开数据报通道。
      abstract int read(ByteBuffer dst)
      从此频道读取数据报。
      long read(ByteBuffer[] dsts)
      从此频道读取数据报。
      abstract long read(ByteBuffer[] dsts, int offset, int length)
      从此频道读取数据报。
      abstract SocketAddress receive(ByteBuffer dst)
      通过该频道接收数据报。
      abstract int send(ByteBuffer src, SocketAddress target)
      通过此频道发送数据报。
      abstract <T> DatagramChannel setOption(SocketOption<T> name, T value)
      设置套接字选项的值。
      abstract DatagramSocket socket()
      检索与此通道相关联的数据报套接字。
      int validOps()
      返回确定此频道支持的操作的操作集。
      abstract int write(ByteBuffer src)
      将数据报写入此通道。
      long write(ByteBuffer[] srcs)
      将数据报写入此通道。
      abstract long write(ByteBuffer[] srcs, int offset, int length)
      将数据报写入此通道。

      • Methods inherited from class java.nio.channels.spi.AbstractSelectableChannel

        blockingLock, configureBlocking, implCloseChannel, implCloseSelectableChannel, implConfigureBlocking, isBlocking, isRegistered, keyFor, provider, register

      • Methods inherited from class java.nio.channels.SelectableChannel

        register

      • Methods inherited from class java.nio.channels.spi.AbstractInterruptibleChannel

        begin, close, end, isOpen

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.nio.channels.MulticastChannel

        close, join, join

      • Methods inherited from interface java.nio.channels.NetworkChannel

        getOption, supportedOptions

      • Methods inherited from interface java.nio.channels.Channel

        isOpen

    • 构造方法详细信息

      • DatagramChannel

        protected DatagramChannel(SelectorProvider provider)
        初始化此类的新实例。
        参数
        provider - 创建此频道的提供商

    • 方法详细信息

      • open

        public static DatagramChannel open()
                            throws IOException
        打开数据报通道。

        新通道是通过调用系统范围的默认SelectorProvider对象的openDatagramChannel方法创建的。 通道不会连接。

        通道插座的ProtocolFamily是平台（可能是配置），因此是未指定的。 open允许在打开数据报通道时选择协议族，并且应该用于打开用于Internet协议组播的数据报通道。

        结果
        一个新的数据报通道
        异常
        IOException - 如果发生I / O错误

      • open

        public static DatagramChannel open(ProtocolFamily family)
                            throws IOException
        打开数据报通道。

        family参数用于指定ProtocolFamily 。 如果要将数据报通道用于IP组播，则应该与该通道将加入的组播组的地址类型相对应。

        通过调用系统范围默认的SelectorProvider对象的openDatagramChannel方法创建新通道。 通道不会连接。

        参数
        family - 协议族
        结果
        一个新的数据报通道
        异常
        UnsupportedOperationException - 如果不支持指定的协议族。 例如，假设参数被指定为StandardProtocolFamily.INET6，但是平台上未启用IPv6。
        IOException - 如果发生I / O错误
        从以下版本开始：
        1.7

      • validOps

        public final int validOps()
        返回确定此频道支持的操作的操作集。

        数据报通道支持读写，所以这种方法返回( SelectionKey.OP_READ | SelectionKey.OP_WRITE ) 。

        Specified by:
        validOps在 SelectableChannel
        结果
        有效操作集

      • bind

        public abstract DatagramChannel bind(SocketAddress local)
                              throws IOException
        说明从界面复制： NetworkChannel
        将通道的套接字绑定到本地地址。

        该方法用于在套接字和本地地址之间建立关联。 一旦建立关联，则套接字保持绑定，直到通道关闭。 如果local参数的值为null则套接字将被绑定到自动分配的地址。

        Specified by:
        bind在界面 NetworkChannel
        参数
        local - 绑定套接字的地址，或 null将套接字绑定到自动分配的套接字地址
        结果
        这个频道
        异常
        AlreadyBoundException - 如果套接字已经绑定
        UnsupportedAddressTypeException - 如果不支持给定地址的类型
        ClosedChannelException - 如果通道关闭
        IOException - 如果发生其他I / O错误
        SecurityException - 如果已安装安全管理员，并且其 checkListen方法拒绝操作
        从以下版本开始：
        1.7
        另请参见：
        NetworkChannel.getLocalAddress()

      • setOption

        public abstract <T> DatagramChannel setOption(SocketOption<T> name,
                                              T value)
                                       throws IOException
        说明从界面： NetworkChannel复制
        设置套接字选项的值。
        Specified by:
        setOption在界面 NetworkChannel
        参数类型
        T - 套接字选项值的类型
        参数
        name - 套接字选项
        value - 套接字选项的值。 值为null可能是某些套接字选项的有效值。
        结果
        这个频道
        异常
        UnsupportedOperationException - 如果此通道不支持套接字选项
        IllegalArgumentException - 如果该值不是此套接字选项的有效值
        ClosedChannelException - 如果此频道关闭
        IOException - 如果发生I / O错误
        从以下版本开始：
        1.7
        另请参见：
        StandardSocketOptions

      • socket

        public abstract DatagramSocket socket()
        检索与此通道相关联的数据报套接字。

        返回的对象不会声明没有在DatagramSocket类中声明的任何公共方法。

        结果
        与此通道相关联的数据报套接字

      • isConnected

        public abstract boolean isConnected()
        告诉这个通道的插座是否连接。
        结果
        true如果，并且只有这个通道的插座是 open并连接

      • connect

        public abstract DatagramChannel connect(SocketAddress remote)
                                 throws IOException
        连接此通道的插座。

        通道的套接字被配置为仅从给定的远程对等地址接收数据报，并发送数据报。 一旦连接，数据报可能不会被接收或发送到任何其他地址。 数据报套接字保持连接，直到它被明确地断开或直到它被关闭。

        该方法执行与DatagramSocket类的connect方法完全相同的安全检查。 也就是说，如果已经安装了安全管理器，则该方法验证其checkAccept和checkConnect方法是否允许分别从给定的远程地址接收数据报并发送给它们。

        可以随时调用此方法。 它在对被调用的时刻已经进行的读取或写入操作不会有任何影响。 如果此通道的套接字未绑定，则此方法将首先使套接字绑定到自动分配的地址，就像调用参数为null的bind方法null 。

        参数
        remote - 要连接此通道的远程地址
        结果
        这个数据报通道
        异常
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在连接操作进行过程中关闭此通道
        ClosedByInterruptException - 如果另一个线程在连接操作进行过程中中断当前线程，从而关闭通道并设置当前线程的中断状态
        SecurityException - 如果已安装安全管理器，并且不允许访问给定的远程地址
        IOException - 如果发生其他I / O错误

      • disconnect

        public abstract DatagramChannel disconnect()
                                    throws IOException
        断开此通道的插座。

        通道的套接字被配置为使得它可以从任何远程地址接收数据报，并发送数据报，只要安全管理器（如果已安装）就允许它。

        可以随时调用此方法。 它在对被调用的时刻已经进行的读取或写入操作不会有任何影响。

        如果此通道的插座未连接，或者通道关闭，则调用此方法不起作用。

        结果
        这个数据报通道
        异常
        IOException - 如果发生其他I / O错误

      • getRemoteAddress

        public abstract SocketAddress getRemoteAddress()
                                        throws IOException
        返回此通道的插座所连接的远程地址。
        结果
        远程地址; null如果通道的插座未连接
        异常
        ClosedChannelException - 如果通道关闭
        IOException - 如果发生I / O错误
        从以下版本开始：
        1.7

      • receive

        public abstract SocketAddress receive(ByteBuffer dst)
                               throws IOException
        通过该频道接收数据报。

        如果数据报可以立即可用，或者如果此通道处于阻塞模式，并且最终变为可用，则将数据报复制到给定的字节缓冲区中，并返回其源地址。 如果此通道处于非阻塞模式，并且数据报不能立即可用，则此方法立即返回null 。

        数据报从其当前位置开始传输到给定的字节缓冲区，就像通常的read操作一样。 如果缓冲区中剩余的字节比保存数据报所需的字节少，则数据报的其余部分将被静默地丢弃。

        该方法执行与DatagramSocket类别的receive方法完全相同的安全检查。 也就是说，如果套接字没有连接到特定的远程地址，并且已经安装了安全管理器，那么对于接收到的每个数据报，该方法验证安全管理器的checkAccept方法允许源的地址和端口号。 首先通过connect方法连接插座可以避免此安全检查的开销。

        可以随时调用此方法。 但是，如果另一个线程已经在该通道上启动了读取操作，那么此方法的调用将阻塞，直到第一个操作完成。 如果此通道的套接字未绑定，则此方法将首先使套接字绑定到自动分配的地址，就像调用参数为null的bind方法null 。

        参数
        dst - dst数据报传输到的缓冲区
        结果
        数据报的源地址，或 null，如果该通道处于非阻塞模式，并且没有数据报立即可用
        异常
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在读操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在读取操作正在进行中断当前线程，从而关闭通道并设置当前线程的中断状态
        SecurityException - 如果已安装安全管理器，并且不允许从数据报发件人接受数据报
        IOException - 如果发生其他I / O错误

      • send

        public abstract int send(ByteBuffer src,
                         SocketAddress target)
                  throws IOException
        通过此频道发送数据报。

        如果该通道处于非阻塞模式，并且底层输出缓冲区中有足够的空间，或者如果该通道处于阻塞模式并且充足的空间变得可用，则给定缓冲区中的剩余字节作为单个数据报传输到给定目标地址。

        数据报从字节缓冲区传送，就像通过常规的write操作一样。

        该方法执行与DatagramSocket类别的send方法完全相同的安全检查。 也就是说，如果套接字未连接到特定的远程地址，并且安全管理器已经安装，则对于发送的每个数据报，此方法验证安全管理器的checkConnect方法允许目标地址和端口号。 首先通过connect方法连接插座可以避免此安全检查的开销。

        可以随时调用此方法。 但是，如果另一个线程已经在该通道上启动了写入操作，那么此方法的调用将阻塞，直到第一个操作完成。 如果此通道的套接字未绑定，则此方法将首先使套接字绑定到自动分配的地址，就像通过调用参数为null的bind方法null 。

        参数
        src - 包含要发送的数据报的缓冲区
        target - 要发送数据报的地址
        结果
        发送的字节数，这是调用此方法时在源缓冲区中剩余的字节数，或者如果此通道不阻塞，则可能为零，如果底层中的数据报的空间不足输出缓冲区
        异常
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在读取操作正在进行中关闭此通道
        ClosedByInterruptException - 如果另一个线程在读取操作正在进行时中断当前线程，从而关闭通道并设置当前线程的中断状态
        SecurityException - 如果已安装安全管理器，并且不允许将数据报发送到给定地址
        IOException - 如果发生其他I / O错误

      • read

        public abstract int read(ByteBuffer dst)
                  throws IOException
        从此频道读取数据报。

        此方法只能在该通道的套接字连接时被调用，并且只接受套接字对等体的数据报。 如果数据报中存在比保留在给定缓冲区中更多的字节，则数据报的其余部分将被静默地丢弃。 否则，此方法的行为与ReadableByteChannel接口中的规定完全相同。

        Specified by:
        read在接口 ReadableByteChannel
        参数
        dst - 要传输字节的缓冲区
        结果
        读取的字节数，可能为零，如果通道已达到流出端， 则为-1
        异常
        NotYetConnectedException - 如果此通道的插座未连接
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在读取操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在读取操作正在进行中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • read

        public abstract long read(ByteBuffer[] dsts,
                          int offset,
                          int length)
                   throws IOException
        从此频道读取数据报。

        此方法只能在该通道的套接字连接时被调用，并且只接受套接字对等体的数据报。 如果数据报中存在比保留在给定缓冲区中更多的字节，则数据报的其余部分将被静默地丢弃。 否则，此方法的行为与ScatteringByteChannel界面中的规定完全相同。

        Specified by:
        read中的 ScatteringByteChannel
        参数
        dsts - 要传输字节的缓冲区
        offset - 要传输字节的第一个缓冲区的缓冲区中的偏移量; 必须是非负数，不得大于dsts.length
        length - 要访问的缓冲区的最大数量; 必须是非负数，不得大于dsts.length - offset
        结果
        读取的字节数，可能为零，如果通道已达到流出端， 则为-1
        异常
        NotYetConnectedException - 如果此通道的插座未连接
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在读取操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在读取操作正在进行中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • read

        public final long read(ByteBuffer[] dsts)
                throws IOException
        从此频道读取数据报。

        此方法只能在该通道的套接字连接时被调用，并且只接受套接字对等体的数据报。 如果数据报中存在比保留在给定缓冲区中更多的字节，则数据报的其余部分将被静默地丢弃。 否则，此方法的行为与ScatteringByteChannel界面中的规定完全相同。

        Specified by:
        read中的 ScatteringByteChannel
        参数
        dsts - 要传输字节的缓冲区
        结果
        读取的字节数，可能为零，如果通道已达到流出端， 则为-1
        异常
        NotYetConnectedException - 如果此通道的插座未连接
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在读取操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在读取操作正在进行中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • write

        public abstract int write(ByteBuffer src)
                   throws IOException
        将数据报写入此通道。

        此方法只能在该通道的套接字连接时被调用，在这种情况下，它将数据报直接发送到套接字的对等体。 否则它的行为与WritableByteChannel界面中的规定完全相同。

        Specified by:
        write中的 WritableByteChannel
        参数
        src - 要检索字节的缓冲区
        结果
        写入的字节数，可能为零
        异常
        NotYetConnectedException - 如果此通道的插座未连接
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在写操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在写操作正在进行时中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • write

        public abstract long write(ByteBuffer[] srcs,
                           int offset,
                           int length)
                    throws IOException
        将数据报写入此通道。

        此方法只能在该通道的套接字连接时被调用，在这种情况下，它将数据报直接发送到套接字的对等体。 否则它的行为与GatheringByteChannel接口中的规定完全相同。

        Specified by:
        write在接口 GatheringByteChannel
        参数
        srcs - 要检索字节的缓冲区
        offset - 要从中检索字节的第一个缓冲区的缓冲区数组中的偏移量; 必须是非负数，不得大于srcs.length
        length - 要访问的缓冲区的最大数量; 必须是非负数，不得大于srcs.length - offset
        结果
        发送的字节数，这是调用此方法时在源缓冲区中剩余的字节数，或者如果此通道不阻塞，则可能为零，如果底层中的数据报的空间不足输出缓冲区
        异常
        NotYetConnectedException - 如果此通道的插座未连接
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在写操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在写操作正在进行时中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • write

        public final long write(ByteBuffer[] srcs)
                 throws IOException
        将数据报写入此通道。

        此方法只能在该通道的套接字连接时被调用，在这种情况下，它将数据报直接发送到套接字的对等体。 否则它的行为与GatheringByteChannel界面中的规定完全相同。

        Specified by:
        write在接口 GatheringByteChannel
        参数
        srcs - 要检索字节的缓冲区
        结果
        发送的字节数，这是调用此方法时在源缓冲区中剩余的字节数，或者如果此通道不阻塞，则可能为零，如果底层中的数据报的空间不足输出缓冲区
        异常
        NotYetConnectedException - 如果此通道的插座未连接
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在写操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在写操作正在进行时中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • getLocalAddress

        public abstract SocketAddress getLocalAddress()
                                       throws IOException
        返回此通道的套接字所绑定的套接字地址。

        通道为Internet协议套接字地址的bound ，则该方法的返回值为InetSocketAddress 。

        如果有一个安全管理器集，其checkConnect方法checkConnect本地地址和-1作为参数来调用，以查看是否允许该操作。 如果不允许的操作， SocketAddress代表loopback个地址和通道的套接字的本地端口返回。

        Specified by:
        getLocalAddress在接口 NetworkChannel
        结果
        该 SocketAddress ，该套接字绑定到，或 SocketAddress代表的环回地址，如果安全管理器拒绝，或 null如果通道的套接字不绑定
        异常
        ClosedChannelException - 如果通道关闭
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class FileChannel

  • java.lang.Object
    • java.nio.channels.spi.AbstractInterruptibleChannel
      • java.nio.channels.FileChannel
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， ByteChannel ， Channel ， GatheringByteChannel ， InterruptibleChannel ， ReadableByteChannel ， ScatteringByteChannel ， SeekableByteChannel ， WritableByteChannel

    public abstract class FileChannel
extends AbstractInterruptibleChannel
implements SeekableByteChannel, GatheringByteChannel, ScatteringByteChannel
    用于读取，写入，映射和操作文件的通道。

    的文件信道是SeekableByteChannel ，其连接到一个文件。 它的文件中有一个当前位置 ，可以是queried和modified 。 该文件本身包含一个可变长度的字节序列，可以被读取和写入，并且可以查询其当前的size 。 当字节写入超过其当前大小时，文件的大小会增加; 当文件大小为truncated时，文件的大小会减小 。 该文件还可以具有一些关联的元数据 ，例如访问权限，内容类型和最后修改时间; 这个类没有定义元数据访问的方法。

    除了熟悉的字节通道的读，写和关闭操作外，此类定义了以下特定于文件的操作：

    • 字节可能是read或written在文件中的绝对位置，不影响通道当前位置。

    • 一个文件的区域可能是mapped直接进入内存; 对于大文件，这通常比调用通常的read或write方法更有效。

    • 对文件进行的更新可能是底层存储设备的forced out，确保在系统崩溃时数据不会丢失。

    • 字节可以从文件to some other channel和vice versa传输 ，可以由许多操作系统优化到非常快速的文件系统高速缓存传输。

    • 文件的区域可能是其他程序访问的locked 。

    文件通道可以安全使用多个并发线程。 close方法可以随时调用，由Channel接口指定。 任何涉及频道的位置或可以更改文件大小的操作只能在任何给定的时间进行; 当第一个仍在进行时尝试启动第二个此类操作将阻止，直到第一个操作完成。 其他行动，特别是那些采取明确立场的行为，可以同时进行; 它们是否实际上依赖于潜在的实现，因此是未指定的。

    由该类的实例提供的文件的视图保证与同一程序中其他实例提供的同一文件的其他视图一致。 但是，由于这个类的一个实例提供的视图可能与也可能不一致，这是由于由底层操作系统执行的缓存和由网络文件系统协议引起的延迟而由其他同时运行的程序所看到的。 无论这些其他程序的编写语言如何，以及它们是在同一台机器还是在其他机器上运行，都是如此。 任何这种不一致的确切性质是系统依赖性的，因此是未指定的。

    通过调用此类定义的open方法之一创建文件通道。 的文件信道也可以从现有的获得FileInputStream ， FileOutputStream ，或RandomAccessFile对象通过调用该对象的getChannel方法，它返回被连接到相同的基本文件的文件信道。 在文件通道从现有流或随机访问文件获取的情况下，文件通道的状态与getChannel方法返回通道的对象的状态密切相关 。 更改频道的位置，无论是显式地还是通过读取或写入字节，都会改变原始对象的文件位置，反之亦然。 通过文件通道更改文件的长度将会改变通过始发对象所看到的长度，反之亦然。 通过写入字节来更改文件的内容将会改变原始对象所看到的内容，反之亦然。

    在这个类中，这个类指定一个“开放阅读”，“开放写作”或“开放阅读和写作”的实例是必需的。 通过88417600971309实例的getChannel方法获得的频道将被开放供阅读。 通过FileOutputStream实例的getChannel方法获得的通道将开放供书写。 最后，通过所获得的信道getChannel一个的方法RandomAccessFile实例将是开放的，如果该实例用模式"r"创建和将开放阅读和如果该实例用模式"rw"创建写入读取。

    即打开用于写入的文件的信道可以是在附加模式下 ，例如，如果它是从由调用创建的文件输出流获得FileOutputStream(File,boolean)构造和传递true用于第二参数。 在该模式中，相对写入操作的每次调用首先将位置前进到文件的末尾，然后写入所请求的数据。 在单一原子操作中是否提升位置和写入数据是依赖于系统的，因此是未指定的。

    从以下版本开始：
    1.4
    另请参见：
    FileInputStream.getChannel() ，
FileOutputStream.getChannel() ，
RandomAccessFile.getChannel()

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  FileChannel.MapMode
      文件映射模式的类型安全枚举。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected FileChannel()
      初始化此类的新实例。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void force(boolean metaData)
      强制将此通道文件的任何更新写入包含该通道的存储设备。
      FileLock lock()
      获取此通道文件的排他锁。
      abstract FileLock lock(long position, long size, boolean shared)
      获取此通道文件的给定区域的锁定。
      abstract MappedByteBuffer map(FileChannel.MapMode mode, long position, long size)
      将此频道文件的区域直接映射到内存中。
      static FileChannel open(Path path, OpenOption... options)
      打开或创建文件，返回文件通道以访问该文件。
      static FileChannel open(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs)
      打开或创建文件，返回文件通道以访问该文件。
      abstract long position()
      返回此频道的文件位置。
      abstract FileChannel position(long newPosition)
      设置此通道的文件位置。
      abstract int read(ByteBuffer dst)
      从该通道读取到给定缓冲区的字节序列。
      long read(ByteBuffer[] dsts)
      从该通道读取到给定缓冲区的字节序列。
      abstract long read(ByteBuffer[] dsts, int offset, int length)
      从该通道读取字节序列到给定缓冲区的子序列中。
      abstract int read(ByteBuffer dst, long position)
      从给定的文件位置开始，从该通道读取一个字节序列到给定的缓冲区。
      abstract long size()
      返回此通道文件的当前大小。
      abstract long transferFrom(ReadableByteChannel src, long position, long count)
      从给定的可读字节通道将字节传输到该通道的文件中。
      abstract long transferTo(long position, long count, WritableByteChannel target)
      将该通道文件的字节传输到给定的可写字节通道。
      abstract FileChannel truncate(long size)
      将此频道的文件截断为给定大小。
      FileLock tryLock()
      尝试获取此频道文件的排他锁。
      abstract FileLock tryLock(long position, long size, boolean shared)
      尝试获取此通道文件的给定区域的锁定。
      abstract int write(ByteBuffer src)
      从给定的缓冲区向该通道写入一个字节序列。
      long write(ByteBuffer[] srcs)
      从给定的缓冲区向该通道写入一系列字节。
      abstract long write(ByteBuffer[] srcs, int offset, int length)
      从给定缓冲区的子序列将一个字节序列写入该通道。
      abstract int write(ByteBuffer src, long position)
      从给定的缓冲区向给定的文件位置开始，向该通道写入一个字节序列。

      • Methods inherited from class java.nio.channels.spi.AbstractInterruptibleChannel

        begin, close, end, implCloseChannel, isOpen

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.nio.channels.Channel

        close, isOpen

    • 构造方法详细信息

      • FileChannel

        protected FileChannel()
        初始化此类的新实例。

    • 方法详细信息

      • open

        public static FileChannel open(Path path,
                               Set<? extends OpenOption> options,
                               FileAttribute<?>... attrs)
                        throws IOException
        打开或创建文件，返回文件通道以访问该文件。

        options参数确定文件的打开方式。 READ和WRITE选项确定文件是否应被打开用于读取和/或写入。 如果数组中没有包含选项（或APPEND选项），则打开文件进行阅读。 默认情况下，文件开始时开始读写。

        除了READ和WRITE ，还可能存在以下选项：

        Option Description APPEND If this option is present then the file is opened for writing and each invocation of the channel's write method first advances the position to the end of the file and then writes the requested data. Whether the advancement of the position and the writing of the data are done in a single atomic operation is system-dependent and therefore unspecified. This option may not be used in conjunction with the READ or TRUNCATE_EXISTING options. TRUNCATE_EXISTING If this option is present then the existing file is truncated to a size of 0 bytes. This option is ignored when the file is opened only for reading. CREATE_NEW If this option is present then a new file is created, failing if the file already exists. When creating a file the check for the existence of the file and the creation of the file if it does not exist is atomic with respect to other file system operations. This option is ignored when the file is opened only for reading. CREATE If this option is present then an existing file is opened if it exists, otherwise a new file is created. When creating a file the check for the existence of the file and the creation of the file if it does not exist is atomic with respect to other file system operations. This option is ignored if the CREATE_NEW option is also present or the file is opened only for reading. DELETE_ON_CLOSE When this option is present then the implementation makes a best effort attempt to delete the file when closed by the the close method. If the close method is not invoked then a best effort attempt is made to delete the file when the Java virtual machine terminates. SPARSE When creating a new file this option is a hint that the new file will be sparse. This option is ignored when not creating a new file. SYNC Requires that every update to the file's content or metadata be written synchronously to the underlying storage device. (see Synchronized I/O file integrity). DSYNC Requires that every update to the file's content be written synchronously to the underlying storage device. (see Synchronized I/O file integrity).

        实施还可以支持其他选项。

        attrs参数是文件file-attributes的可选数组，用于在创建文件时以原子方式进行设置。

        新的信道是通过调用创建newFileChannel上创建该提供商方法Path 。

        参数
        path - 打开或创建文件的路径
        options - 指定文件打开方式的选项
        attrs - 创建文件时以原子方式设置的文件属性的可选列表
        结果
        一个新的文件通道
        异常
        IllegalArgumentException - 如果集合包含无效的选项组合
        UnsupportedOperationException -如果 path已与不支持创建文件信道，或不支持的打开选项提供商相关联的指定，或阵列包含可以在创建文件时不被原子地设置一个属性
        IOException - 如果发生I / O错误
        SecurityException - 如果安装了一个安全管理器，并且拒绝执行所需的未指定的权限。 在默认提供程序的情况下，如果打开文件进行阅读，则调用SecurityManager.checkRead(String)方法来检查读取访问。 如果文件被打开以写入，则调用SecurityManager.checkWrite(String)方法来检查写访问
        从以下版本开始：
        1.7

      • open

        public static FileChannel open(Path path,
                               OpenOption... options)
                        throws IOException
        打开或创建文件，返回文件通道以访问该文件。

        调用此方法的行为方式与调用完全相同

          fc.open(file, opts, new FileAttribute<?>[0]);
        其中opts是一组在options数组中指定的选项。
        参数
        path - 打开或创建文件的路径
        options - 指定文件打开方式的选项
        结果
        一个新的文件通道
        异常
        IllegalArgumentException - 如果集合包含无效的选项组合
        UnsupportedOperationException -如果 path与不支持创建文件通道的提供者，或者不支持的开放式选项关联指定
        IOException - 如果发生I / O错误
        SecurityException - 如果安装了一个安全管理器，并且拒绝执行所需的未指定的权限。 在默认提供程序的情况下，如果打开文件进行阅读，则调用SecurityManager.checkRead(String)方法来检查读取访问。 如果打开文件写入，则调用SecurityManager.checkWrite(String)方法来检查写访问
        从以下版本开始：
        1.7

      • read

        public abstract int read(ByteBuffer dst)
                  throws IOException
        从该通道读取到给定缓冲区的字节序列。

        从该通道的当前文件位置开始读取字节，然后以实际读取的字节数更新文件位置。 否则，此方法的行为与ReadableByteChannel界面中的规定完全相同。

        Specified by:
        read在接口 ReadableByteChannel
        Specified by:
        read在接口 SeekableByteChannel
        参数
        dst - 要传输字节的缓冲区
        结果
        读取的字节数，可能为零，如果通道已达到流出端， 则为-1
        异常
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在读操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在读取操作正在中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • read

        public abstract long read(ByteBuffer[] dsts,
                          int offset,
                          int length)
                   throws IOException
        从该通道读取字节序列到给定缓冲区的子序列中。

        从该通道的当前文件位置开始读取字节，然后以实际读取的字节数更新文件位置。 否则，此方法的行为与ScatteringByteChannel接口中的规定完全相同。

        Specified by:
        read在接口 ScatteringByteChannel
        参数
        dsts - 要传输字节的缓冲区
        offset - 要传输字节的第一个缓冲区的缓冲区数组内的偏移量; 必须是非负数，不得大于dsts.length
        length - 要访问的缓冲区的最大数量; 必须是非负数，不得大于dsts.length - offset
        结果
        读取的字节数，可能为零，或 -1，如果通道已达到流出端
        异常
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在读取操作正在进行中关闭此通道
        ClosedByInterruptException - 如果另一个线程在读取操作正在进行时中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • read

        public final long read(ByteBuffer[] dsts)
                throws IOException
        从该通道读取到给定缓冲区的字节序列。

        从该通道的当前文件位置开始读取字节，然后以实际读取的字节数更新文件位置。 否则，此方法的行为与ScatteringByteChannel接口中的规定完全相同。

        Specified by:
        read在接口 ScatteringByteChannel
        参数
        dsts - 要传输字节的缓冲区
        结果
        读取的字节数，可能为零，如果通道已达到流出末尾， 则为-1
        异常
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在读取操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在读取操作正在进行中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • write

        public abstract int write(ByteBuffer src)
                   throws IOException
        从给定的缓冲区向该通道写入一个字节序列。

        字节从该通道的当前文件位置开始写入，除非通道处于附加模式，在这种情况下，位置首先提前到文件的末尾。 如果需要，文件生长以容纳写入的字节，然后文件位置用实际写入的字节数更新。 否则，此方法的行为与WritableByteChannel接口的规定完全相同。

        Specified by:
        write在接口 SeekableByteChannel
        Specified by:
        write中的 WritableByteChannel
        参数
        src - 要检索字节的缓冲区
        结果
        写入的字节数，可能为零
        异常
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在写操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在写操作正在进行时中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • write

        public abstract long write(ByteBuffer[] srcs,
                           int offset,
                           int length)
                    throws IOException
        从给定缓冲区的子序列将一个字节序列写入该通道。

        字节从该通道的当前文件位置开始写入，除非通道处于附加模式，在这种情况下，位置首先提前到文件的末尾。 如果需要，文件生长以容纳写入的字节，然后文件位置用实际写入的字节数更新。 否则，此方法的行为与GatheringByteChannel界面中的规定完全相同。

        Specified by:
        write在接口 GatheringByteChannel
        参数
        srcs - 要检索字节的缓冲区
        offset - 要从中检索字节的第一个缓冲区的缓冲区数组中的偏移量; 必须是非负数，不得大于srcs.length
        length - 要访问的缓冲区的最大数量; 必须是非负数，不得大于srcs.length - offset
        结果
        写入的字节数，可能为零
        异常
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在写操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在写操作正在进行时中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • write

        public final long write(ByteBuffer[] srcs)
                 throws IOException
        从给定的缓冲区向该通道写入一系列字节。

        字节从该通道的当前文件位置开始写入，除非通道处于附加模式，在这种情况下，位置首先提前到文件的末尾。 如果需要，文件生长以容纳写入的字节，然后文件位置用实际写入的字节数更新。 否则，此方法的行为与GatheringByteChannel接口中的规定完全相同。

        Specified by:
        write在接口 GatheringByteChannel
        参数
        srcs - 要检索字节的缓冲区
        结果
        写入的字节数，可能为零
        异常
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在写操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在写操作正在进行时中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • position

        public abstract long position()
                       throws IOException
        返回此频道的文件位置。
        Specified by:
        position在接口 SeekableByteChannel
        结果
        该通道的文件位置是从文件开始到当前位置的非负整数
        异常
        ClosedChannelException - 如果此频道关闭
        IOException - 如果发生其他I / O错误

      • position

        public abstract FileChannel position(long newPosition)
                              throws IOException
        设置此通道的文件位置。

        将位置设置为大于文件当前大小的值是合法的，但不会更改文件的大小。 稍后在这样的位置读取字节的尝试将立即返回文件结束指示。 稍后在这样的位置写入字节的尝试将导致文件生长以适应新的字节; 未指定上一个文件结尾和新写入的字节之间的任何字节的值。

        Specified by:
        position在接口 SeekableByteChannel
        参数
        newPosition - 新的位置，一个非负整数，从文件开始计数字节数
        结果
        此文件通道
        异常
        ClosedChannelException - 如果此通道关闭
        IllegalArgumentException - 如果新位置为负
        IOException - 如果发生其他I / O错误

      • size

        public abstract long size()
                   throws IOException
        返回此通道文件的当前大小。
        Specified by:
        size中的 SeekableByteChannel
        结果
        该通道文件的当前大小，以字节为单位
        异常
        ClosedChannelException - 如果此通道关闭
        IOException - 如果发生其他I / O错误

      • truncate

        public abstract FileChannel truncate(long size)
                              throws IOException
        将此频道的文件截断为给定大小。

        如果给定的大小小于文件的当前大小，则文件将被截断，丢弃超出文件新端的任何字节。 如果给定的大小大于或等于文件的当前大小，则该文件不会被修改。 在任一情况下，如果此通道的文件位置大于给定大小，则将其设置为该大小。

        Specified by:
        truncate在接口 SeekableByteChannel
        参数
        size - 新的大小，非负字节数
        结果
        此文件通道
        异常
        NonWritableChannelException - 如果此通道未打开以进行写入
        ClosedChannelException - 如果此通道关闭
        IllegalArgumentException - 如果新尺寸为负
        IOException - 如果发生其他I / O错误

      • force

        public abstract void force(boolean metaData)
                    throws IOException
        强制将此通道文件的任何更新写入包含该通道的存储设备。

        如果此通道的文件驻留在本地存储设备上，那么当该方法返回时，将保证自创建该通道以来创建的该文件所做的所有更改，或自上次调用该方法以来，都将写入该设备。 这对于确保系统崩溃时不会丢失关键信息非常有用。

        如果文件不在本地设备上，则不会提供此类保证。

        metaData参数可用于限制此方法执行所需的I / O操作数。 为此参数传入false表示只更新文件的内容需要被写入存储设备; 通过true表示必须写入文件的内容和元数据的更新，这通常需要至少一个I / O操作。 该参数实际上是否具有任何效果取决于底层操作系统，因此未指定。

        调用此方法可能会导致I / O操作发生，即使通道仅打开读取。 例如，某些操作系统将最后访问时间作为文件的元数据的一部分进行维护，并且每次读取文件时都会更新此时间。 这是否实际上是系统依赖的，因此是未指定的。

        此方法只能通过此类中定义的方法强制对此通道文件进行的更改。 它可以或可以不强制通过修改一个的内容所做的更改mapped byte buffer通过调用获得map方法。 调用映射字节缓冲区的force方法将强制对缓冲区内容的更改进行写入。

        参数
        metaData - 如果true那么需要这种方法来强制更改文件的内容和要写入存储的元数据; 否则，它只需要强制更改内容
        异常
        ClosedChannelException - 如果此通道关闭
        IOException - 如果发生其他I / O错误

      • transferTo

        public abstract long transferTo(long position,
                                long count,
                                WritableByteChannel target)
                         throws IOException
        将该通道文件的字节传输到给定的可写字节通道。

        尝试从该通道文件中的给定position开始读取最多count个字节，并将其写入目标通道。 此方法的调用可能会传送或不传送所有请求的字节; 是否这样做取决于渠道的性质和状态。 如果该通道的文件包含少于count个字节，从给定的position开始，或者如果目标通道是非阻塞的，并且在其输出缓冲区中有少于count个字节的空闲， 那么传输的字节数将少于所请求的字节数。

        此方法不会修改此频道的位置。 如果给定的位置大于文件的当前大小，则不会传输任何字节。 如果目标通道具有位置，则从该位置开始写入字节，然后将该位置递增写入的字节数。

        该方法比从该通道读取并写入目标通道的简单循环更有效。 许多操作系统可以将字节直接从文件系统缓存传输到目标通道，而无需实际复制它们。

        参数
        position - 传输开始的文件中的位置; 必须是非负的
        count - 要传输的最大字节数; 必须是非负的
        target - 目标频道
        结果
        实际传输的字节数，可能为零
        异常
        IllegalArgumentException - 如果参数的前提条件不成立
        NonReadableChannelException - 如果这个频道没有打开阅读
        NonWritableChannelException - 如果目标通道未打开以进行写入
        ClosedChannelException - 如果此通道或目标通道关闭
        AsynchronousCloseException - 如果另一个线程在传输过程中关闭任一通道
        ClosedByInterruptException - 如果另一个线程在传输过程中中断当前线程，从而关闭两个通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • transferFrom

        public abstract long transferFrom(ReadableByteChannel src,
                                  long position,
                                  long count)
                           throws IOException
        从给定的可读字节通道将字节传输到该通道的文件中。

        尝试从源通道读取count个字节，并将其写入此通道的文件，从给定的position开始。 此方法的调用可能会传送或不传送所有请求的字节; 是否这样做取决于渠道的性质和状态。 如果源通道剩余少于count个字节，或者源通道为非阻塞，并且其输入缓冲区中立即可用的字节少于8841760419806字节，则将少于所请求的字节数。

        此方法不会修改此频道的位置。 如果给定的位置大于文件的当前大小，则不会传输任何字节。 如果源通道具有位置，则从该位置开始读取字节，然后将该位置递增读取的字节数。

        该方法比从源通道读取并写入此通道的简单循环可能更有效。 许多操作系统可以将字节直接从源通道传输到文件系统高速缓存中，而无需实际复制它们。

        参数
        src - 源频道
        position - 传输开始的文件中的位置; 必须是非负的
        count - 要传输的最大字节数; 必须是非负的
        结果
        实际传输的字节数，可能为零
        异常
        IllegalArgumentException - 如果参数的前提条件不成立
        NonReadableChannelException - 如果源通道未打开读取
        NonWritableChannelException - 如果此通道未打开以进行写入
        ClosedChannelException - 如果此通道或源通道关闭
        AsynchronousCloseException - 如果另一个线程在传输过程中关闭任一通道
        ClosedByInterruptException - 如果另一个线程在传输过程中中断当前线程，从而关闭两个通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • read

        public abstract int read(ByteBuffer dst,
                         long position)
                  throws IOException
        从给定的文件位置开始，从该通道读取一个字节序列到给定的缓冲区。

        该方法的工作原理与read(ByteBuffer)方法相同，只是从给定文件位置而不是在通道的当前位置开始读取字节。 此方法不会修改此频道的位置。 如果给定的位置大于文件的当前大小，则不会读取任何字节。

        参数
        dst - 要传输字节的缓冲区
        position - 传输开始的文件位置; 必须是非负的
        结果
        如果给定的位置大于或等于文件的当前大小，读取的字节数（可能为零）或 -1
        异常
        IllegalArgumentException - 如果位置为负
        NonReadableChannelException - 如果此频道未打开阅读
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在读取操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在读取操作正在进行中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • write

        public abstract int write(ByteBuffer src,
                          long position)
                   throws IOException
        从给定的缓冲区向给定的文件位置开始，向该通道写入一个字节序列。

        该方法的工作方式与write(ByteBuffer)方法相同，只是字节从给定的文件位置而不是在通道的当前位置写入。 此方法不会修改此频道的位置。 如果给定的位置大于文件的当前大小，那么该文件将被生长以适应新的字节; 未指定上一个文件结尾和新写入的字节之间的任何字节的值。

        参数
        src - 要传输字节的缓冲区
        position - 传输开始的文件位置; 必须是非负的
        结果
        写入的字节数，可能为零
        异常
        IllegalArgumentException - 如果位置为负
        NonWritableChannelException - 如果这个频道没有开放写作
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在写操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在写操作正在进行时中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • map

        public abstract MappedByteBuffer map(FileChannel.MapMode mode,
                                     long position,
                                     long size)
                              throws IOException
        将此频道文件的区域直接映射到内存中。

        文件的区域可以以三种模式之一映射到存储器中：

        • 只读：任何尝试修改生成的缓冲区将导致抛出ReadOnlyBufferException 。 （ MapMode.READ_ONLY ）

        • 读/写：对结果缓冲区所做的更改将最终传播到文件中; 它们可能也可能不会被映射到同一文件的其他程序可见。 （ MapMode.READ_WRITE ）

        • 私有：对结果缓冲区所做的更改不会传播到该文件，并且对于映射了相同文件的其他程序将不可见; 相反，它们将导致要创建的缓冲区的修改部分的私有副本。 （ MapMode.PRIVATE ）

        对于只读映射，此通道必须已打开才能读取; 对于读/写或私有映射，此通道必须已被打开以供读写。

        该方法返回的mapped byte buffer的位置为零，容量为size ; 它的标记将是未定义的。 缓冲区及其表示的映射将保持有效，直到缓冲区本身被垃圾回收为止。

        映射一旦建立，就不依赖于用于创建它的文件通道。 关闭通道，特别是对映射的有效性没有影响。

        内存映射文件的许多细节固有地依赖于底层操作系统，因此是未指定的。 当请求的区域未完全包含在该通道的文件中时，此方法的行为是未指定的。 对该程序或另一个的底层文件的内容或大小进行的更改是否被传播到缓冲区是未指定的。 缓冲区的更改传播到文件的速率是未指定的。

        对于大多数操作系统，将文件映射到内存中比通过通常的read和write方法读取或写入几十千字节的数据更 昂贵 。 从性能的角度来看，通常只能将较大的文件映射到内存中。

        参数
        mode -一个常量READ_ONLY ， READ_WRITE ，或PRIVATE在所定义FileChannel.MapMode类，根据该文件是否是要被映射的只读，读/写，或私人（写入时复制），分别
        position - 映射区域要启动的文件中的位置; 必须是非负的
        size - 要映射的区域的大小; 必须是非负数，不得大于Integer.MAX_VALUE
        结果
        映射的字节缓冲区
        异常
        NonReadableChannelException - 如果 mode是 READ_ONLY但是这个频道没有打开阅读
        NonWritableChannelException - 如果 mode是 READ_WRITE或 PRIVATE，但这个频道没有打开读写
        IllegalArgumentException - 如果参数的前提条件不成立
        IOException - 如果发生其他I / O错误
        另请参见：
        FileChannel.MapMode ， MappedByteBuffer

      • lock

        public abstract FileLock lock(long position,
                              long size,
                              boolean shared)
                       throws IOException
        获取此通道文件的给定区域的锁定。

        此方法的调用将阻塞，直到该区域被锁定，此通道关闭或调用的线程被中断（以先到者为准）。

        如果此通道在调用此方法期间由另一个线程关闭，则将抛出AsynchronousCloseException 。

        如果在等待获取锁定的情况下调用线程中断，则其中断状态将被设置，并且将抛出一个FileLockInterruptionException 。 如果在调用此方法时调用了调用者的中断状态，那么将立即抛出该异常; 线程的中断状态不会改变。

        由position和size参数指定的区域不需要包含在实际的底层文件内，甚至与实际的底层文件重叠。 锁定区域的大小固定; 如果锁定区域最初包含文件的结尾，并且文件增长超出该区域，那么该文件的新部分将不会被该锁覆盖。 如果文件的大小增加，并且整个文件都需要锁定，则应该锁定从零开始并且不小于文件的预期最大大小的区域。 零参数lock()方法简单地锁定一个大小为Long.MAX_VALUE的区域。

        某些操作系统不支持共享锁，在这种情况下，共享锁的请求将自动转换为独占锁的请求。 新获取的锁是共享的还是独占的可以通过调用生成的锁定对象的isShared方法来测试。

        文件锁代表整个Java虚拟机。 它们不适用于通过同一虚拟机中的多个线程来控制对文件的访问。

        参数
        position - 锁定区域要启动的位置; 必须是非负的
        size - 锁定区域的大小; 必须是非负数，并且总和position + size必须是非负数
        shared - true请求共享锁，在这种情况下，该通道必须打开才能读取（可能写入）; false要求一个独占锁，在这种情况下，这个通道必须是开放的写（和可能阅读）
        结果
        表示新获取的锁的锁定对象
        异常
        IllegalArgumentException - 如果参数的前提条件不成立
        ClosedChannelException - 如果此频道关闭
        AsynchronousCloseException - 如果另一个线程在此方法中阻止调用线程时关闭此通道
        FileLockInterruptionException - 如果调用线程在此方法中被阻止时中断
        OverlappingFileLockException - 如果与该请求区域重叠的锁已由该Java虚拟机保存，或者该方法中已阻止另一个线程，并尝试锁定重叠区域
        NonReadableChannelException - 如果 shared是 true这个频道没有打开阅读
        NonWritableChannelException - 如果 shared是 false但是这个频道没有开放写作
        IOException - 如果发生其他I / O错误
        另请参见：
        lock() ，
tryLock() ，
tryLock(long,long,boolean)

      • lock

        public final FileLock lock()
                    throws IOException
        获取此通道文件的排他锁。

        调用此方法的形式为fc.lock()的行为方式与调用完全相同

          fc.lock(0L, Long.MAX_VALUE, false)
        结果
        表示新获取的锁的锁定对象
        异常
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在此方法中阻止调用线程时关闭此通道
        FileLockInterruptionException - 如果调用线程在此方法中被阻塞时中断
        OverlappingFileLockException - 如果与该请求区域重叠的锁已由该Java虚拟机保留，或者该方法中已经阻止了另一个线程，并尝试锁定同一文件的重叠区域
        NonWritableChannelException - 如果这个频道没有开放写作
        IOException - 如果发生其他I / O错误
        另请参见：
        lock(long,long,boolean) ，
tryLock() ，
tryLock(long,long,boolean)

      • tryLock

        public abstract FileLock tryLock(long position,
                                 long size,
                                 boolean shared)
                          throws IOException
        尝试获取此通道文件的给定区域的锁定。

        此方法不阻止。 调用总是立即返回，要么获取了请求的区域的锁定，要么没有这样做。 如果由于重叠的锁被另一个程序持有而无法获取锁，则返回null 。 如果由于任何其他原因无法获取锁，则抛出适当的异常。

        由position和size参数指定的区域不需要包含在实际的底层文件内，甚至与实际的底层文件重叠。 锁定区域的大小固定; 如果锁定区域最初包含文件的结尾，并且文件增长超出该区域，那么该文件的新部分将不会被该锁覆盖。 如果文件的大小增加，并且整个文件都需要锁定，则应该锁定从零开始并且不小于文件的预期最大大小的区域。 零参数tryLock()方法简单地锁定一个大小为Long.MAX_VALUE的区域。

        某些操作系统不支持共享锁，在这种情况下，共享锁的请求将自动转换为独占锁的请求。 新获取的锁是共享的还是独占的都可以通过调用生成的锁定对象的isShared方法进行测试。

        文件锁代表整个Java虚拟机。 它们不适用于通过同一虚拟机中的多个线程来控制对文件的访问。

        参数
        position - 锁定区域要启动的位置; 必须是非负的
        size - 锁定区域的大小; 必须是非负数，并且总和position + size必须是非负数
        shared - true要求共享锁， false要求排他锁
        结果
        表示新获取的锁的锁定对象，如果由于另一个程序保持重叠锁定而无法获取锁， 则为 null
        异常
        IllegalArgumentException - 如果参数的前提条件不成立
        ClosedChannelException - 如果此频道关闭
        OverlappingFileLockException - 如果与该请求区域重叠的锁已由该Java虚拟机保留，或者该方法中已阻止另一个线程，并尝试锁定同一文件的重叠区域
        IOException - 如果发生其他I / O错误
        另请参见：
        lock() ，
lock(long,long,boolean) ，
tryLock()

      • tryLock

        public final FileLock tryLock()
                       throws IOException
        尝试获取此频道文件的排他锁。

        调用此方法的形式为fc.tryLock()的行为方式与调用完全相同

          fc.tryLock(0L, Long.MAX_VALUE, false)
        结果
        表示新获取的锁的锁定对象，如果由于另一个程序保持重叠锁定而无法获取锁， 则为 null
        异常
        ClosedChannelException - 如果此通道关闭
        OverlappingFileLockException - 如果与该请求区域重叠的锁已由该Java虚拟机保留，或者该方法中是否已阻止另一个线程，并尝试锁定重叠区域
        IOException - 如果发生其他I / O错误
        另请参见：
        lock() ，
lock(long,long,boolean) ，
tryLock(long,long,boolean)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileChannel.MapMode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class FileChannel.MapMode

  • java.lang.Object
    • java.nio.channels.FileChannel.MapMode
  • Enclosing class:
    FileChannel

    public static class FileChannel.MapMode
extends Object
    文件映射模式的类型安全枚举。
    从以下版本开始：
    1.4
    另请参见：
    FileChannel.map(java.nio.channels.FileChannel.MapMode, long, long)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static FileChannel.MapMode PRIVATE
      私有（写时复制）映射模式。
      static FileChannel.MapMode READ_ONLY
      只读映射的模式。
      static FileChannel.MapMode READ_WRITE
      读/写映射模式。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String toString()
      返回描述此文件映射模式的字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • READ_ONLY

        public static final FileChannel.MapMode READ_ONLY
        只读映射的模式。

      • READ_WRITE

        public static final FileChannel.MapMode READ_WRITE
        读/写映射模式。

      • PRIVATE

        public static final FileChannel.MapMode PRIVATE
        私有（写时复制）映射模式。

    • 方法详细信息

      • toString

        public String toString()
        返回描述此文件映射模式的字符串。
        重写：
        toString在 Object
        结果
        一个描述性的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FileLock (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class FileLock

  • java.lang.Object
    • java.nio.channels.FileLock
  • All Implemented Interfaces:
    AutoCloseable

    public abstract class FileLock
extends Object
implements AutoCloseable
    表示文件区域上的锁的令牌。

    甲文件的锁对象被创建每一个锁经由的一个上的文件获取的时间lock种或tryLock所述的方法FileChannel类，或lock种或tryLock所述的方法AsynchronousFileChannel类。

    文件锁定对象最初有效。 它通过调用release方法，通过关闭用于获取锁定的通道，或通过Java虚拟机的终止（以较先者为准）来释放锁定。 可以通过调用其isValid方法来测试锁的有效性。

    文件锁是独占的或共享的 。 共享锁可防止其他并发运行的程序获取重叠的独占锁，但是允许它们获取重叠的共享锁。 排他锁可防止其他程序获取任一类型的重叠锁。 一旦释放，锁对其他程序可能获得的锁不起任何影响。

    锁是独占还是共享可以通过调用其isShared方法来确定 。 某些平台不支持共享锁，在这种情况下，共享锁的请求将自动转换为独占锁的请求。

    由单个Java虚拟机在特定文件上保存的锁不重叠。 overlaps方法可用于测试候选锁定范围是否与现有锁重叠。

    文件锁定对象记录保存文件的文件通道，锁的类型和有效性以及锁定区域的位置和大小。 只有锁的有效性随时间而变化; 锁的状态的所有其他方面是不可变的。

    文件锁代表整个Java虚拟机。 它们不适用于通过同一虚拟机中的多个线程来控制对文件的访问。

    文件锁对象可以安全地被多个并发线程使用。

    平台依赖

    此文件锁定API旨在直接映射到底层操作系统的本机锁定工具。 因此，对于能够访问该文件的所有程序，不管写入哪些程序的语言，文件夹上的锁都应该可见。

    锁实际上是否阻止另一个程序访问锁定区域的内容是系统依赖的，因此是未指定的。 一些系统的本地文件锁定设施只是建议 ，这意味着程序必须协调地观察已知的锁定协议，以保证数据的完整性。 在其他系统上，本地文件锁是必需的 ，这意味着如果一个程序锁定一个文件的区域，那么实际上阻止其他程序以违反该锁的方式访问该区域。 在其他系统上，无论是本地文件锁是辅助还是强制性，都可以在每个文件的基础上进行配置。 为确保跨平台的一致和正确的行为，强烈建议使用该API提供的锁，就像它们是建议锁一样。

    在某些系统上，获取文件区域上的强制性锁定可防止该区域为mapped into memory ，反之亦然。 应该准备组合锁定和映射的程序以使此组合失败。

    在某些系统上，关闭通道会释放底层文件上的Java虚拟机所持有的锁，无论是通过该通道获取锁还是通过在同一文件上打开的其他通道。 强烈建议在程序中使用唯一的通道来获取任何给定文件上的所有锁。

    一些网络文件系统只有当锁定区域是页面对齐的和底层硬件的页面大小的整数倍时，才允许文件锁定与内存映射文件一起使用。 某些网络文件系统不会在延伸到某一位置（通常为2 30或2 31）的区域上实现文件锁定。 通常，在锁定驻留在网络文件系统上的文件时，应特别小心。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected FileLock(AsynchronousFileChannel channel, long position, long size, boolean shared)
      初始化此类的新实例。
      protected FileLock(FileChannel channel, long position, long size, boolean shared)
      初始化此类的新实例。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Channel acquiredBy()
      返回获取此锁的文件的通道。
      FileChannel channel()
      返回获取此锁的文件通道。
      void close()
      此方法调用 release()方法。
      boolean isShared()
      告诉这个锁是否共享。
      abstract boolean isValid()
      告诉这个锁是否有效。
      boolean overlaps(long position, long size)
      告诉这个锁是否与给定的锁定范围重叠。
      long position()
      返回锁定区域的第一个字节的文件中的位置。
      abstract void release()
      释放这个锁
      long size()
      以字节为单位返回锁定区域的大小。
      String toString()
      返回描述此锁的范围，类型和有效性的字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FileLock

        protected FileLock(FileChannel channel,
                   long position,
                   long size,
                   boolean shared)
        初始化此类的新实例。
        参数
        channel - 保存此锁的文件通道
        position - 锁定区域开始的文件中的位置; 必须是非负的
        size - 锁定区域的大小; 必须是非负数，并且总和position + size必须是非负数
        shared - true如果这个锁是共享的， false如果是排他的
        异常
        IllegalArgumentException - 如果参数的前提条件不成立

      • FileLock

        protected FileLock(AsynchronousFileChannel channel,
                   long position,
                   long size,
                   boolean shared)
        初始化此类的新实例。
        参数
        channel - 保存此锁的文件的通道
        position - 锁定区域开始的文件中的位置; 必须是非负的
        size - 锁定区域的大小; 必须是非负数，并且总和position + size必须是非负数
        shared - true如果这个锁是共享的， false如果是排他的
        异常
        IllegalArgumentException - 如果参数的前提条件不成立
        从以下版本开始：
        1.7

    • 方法详细信息

      • channel

        public final FileChannel channel()
        返回获取此锁的文件通道。

        该方法已被acquiredBy方法所取代 。

        结果
        文件通道，或 null如果文件锁没有被文件通道获取。

      • acquiredBy

        public Channel acquiredBy()
        返回获取此锁的文件的通道。
        结果
        获取此锁的通道。
        从以下版本开始：
        1.7

      • position

        public final long position()
        返回锁定区域的第一个字节的文件中的位置。

        锁定区域不需要包含在实际的底层文件内，甚至重叠，因此此方法返回的值可能会超过文件的当前大小。

        结果
        的位置

      • size

        public final long size()
        以字节为单位返回锁定区域的大小。

        锁定区域不需要包含在实际的底层文件内，甚至重叠，因此此方法返回的值可能会超过文件的当前大小。

        结果
        锁定区域的大小

      • isShared

        public final boolean isShared()
        告诉这个锁是否共享。
        结果
        true如果锁是共享的， false如果是排他的

      • overlaps

        public final boolean overlaps(long position,
                              long size)
        告诉这个锁是否与给定的锁定范围重叠。
        参数
        position - 锁定范围的起始位置
        size - 锁定范围的大小
        结果
        true如果，并且只有这个锁和给定的锁定范围重叠至少一个字节

      • isValid

        public abstract boolean isValid()
        告诉这个锁是否有效。

        锁定对象在释放之前保持有效，或关联的文件通道关闭，以先到者为准。

        结果
        true如果并且只有这个锁有效

      • release

        public abstract void release()
                      throws IOException
        释放这个锁

        如果此锁对象有效，则调用此方法将释放该锁并使该对象无效。 如果此锁对象无效，则调用此方法将不起作用。

        异常
        ClosedChannelException - 如果用于获取此锁的通道不再打开
        IOException - 如果发生I / O错误

      • close

        public final void close()
                 throws IOException
        此方法调用release()方法。 它被添加到类中，以便它可以与自动资源管理块结构一起使用。
        Specified by:
        close中的 AutoCloseable
        异常
        IOException
        从以下版本开始：
        1.7

      • toString

        public final String toString()
        返回描述此锁的范围，类型和有效性的字符串。
        重写：
        toString在 Object
        结果
        A descriptive string
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileLockInterruptionException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class FileLockInterruptionException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.nio.channels.FileLockInterruptionException
  • All Implemented Interfaces:
    Serializable

    public class FileLockInterruptionException
extends IOException
    另一个线程在等待获取文件锁时中断它时线程接收到的异常检查。 在引发异常之前，先前阻止的线程的中断状态将被设置。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileLockInterruptionException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FileLockInterruptionException

        public FileLockInterruptionException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GatheringByteChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Interface GatheringByteChannel

  • All Superinterfaces:
    AutoCloseable ， Channel ， Closeable ， WritableByteChannel
    所有已知实现类：
    DatagramChannel ， FileChannel ， Pipe.SinkChannel ， SocketChannel

    public interface GatheringByteChannel
extends WritableByteChannel
    可以从缓冲区序列中写入字节的通道。

    采集写入操作在单个调用中写入一个或多个缓冲器序列中的一个或多个字节序列。 在实现网络协议或文件格式时，收集写入通常很有用，例如，将数据分组到由一个或多个固定长度的标题后跟可变长度的主体组成的段中。 类似的散射读操作都在定义ScatteringByteChannel接口。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      long write(ByteBuffer[] srcs)
      从给定的缓冲区向该通道写入一系列字节。
      long write(ByteBuffer[] srcs, int offset, int length)
      从给定缓冲区的子序列将一个字节序列写入该通道。

      • Methods inherited from interface java.nio.channels.WritableByteChannel

        write

      • Methods inherited from interface java.nio.channels.Channel

        close, isOpen

    • 方法详细信息

      • write

        long write(ByteBuffer[] srcs,
           int offset,
           int length)
    throws IOException
        从给定缓冲区的子序列将一个字节序列写入该通道。

        尝试写入r个字节到该通道，其中r是给定缓冲区数组的指定子序列中剩余的总字节数，也就是说，

         srcs[offset].remaining()
     + srcs[offset+1].remaining()
     + ... + srcs[offset+length-1].remaining()
        在此方法被调用的时刻。

        假设写入长度为n的字节序列，其中0 <= n <= r 。 直到该序列的第一个srcs[offset].remaining()字节从缓冲器srcs[offset]写入，直到下一个srcs[offset+1].remaining()字节从缓冲器srcs[offset+1]写入，等等，直到写入整个字节序列。 尽可能多的字节从每个缓冲区写入，因此除了最后更新的缓冲区之外，每个更新的缓冲区的最终位置被保证等于该缓冲区的限制。

        除非另有规定，写入操作将仅在写入所有r个请求的字节后才会返回。 某些类型的通道取决于它们的状态，可能仅写入一些字节，或者可能只写入一些字节。 例如，在非阻塞模式下的套接字通道不能再写入比套接字输出缓冲区中的任何字节更多的字节。

        可以随时调用此方法。 但是，如果另一个线程已经在该通道上启动了写入操作，那么此方法的调用将阻塞，直到第一个操作完成。

        参数
        srcs - 要检索字节的缓冲区
        offset - 要检索字节的第一个缓冲区的缓冲区中的偏移量; 必须是非负数，不得大于srcs.length
        length - 要访问的最大缓冲区数; 必须是非负数，不得大于srcs.length - offset
        结果
        写入的字节数，可能为零
        异常
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立
        NonWritableChannelException - 如果这个频道没有开放写作
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在写操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在写操作正在进行时中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • write

        long write(ByteBuffer[] srcs)
    throws IOException
        从给定的缓冲区向该通道写入一系列字节。

        调用此方法的形式为c.write(srcs)的行为方式与调用完全相同

         c.write(srcs, 0, srcs.length);
        参数
        srcs - 要检索字节的缓冲区
        结果
        写入的字节数，可能为零
        异常
        NonWritableChannelException - 如果这个频道没有开放写作
        ClosedChannelException - 如果此频道关闭
        AsynchronousCloseException - 如果另一个线程在写操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在写操作正在进行时中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - If some other I/O error occurs
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IllegalBlockingModeException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class IllegalBlockingModeException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.nio.channels.IllegalBlockingModeException
  • All Implemented Interfaces:
    Serializable

    public class IllegalBlockingModeException
extends IllegalStateException
    当在不正确的阻塞模式下在通道上调用特定于阻止模式的操作时抛出未检查的异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IllegalBlockingModeException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IllegalBlockingModeException

        public IllegalBlockingModeException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IllegalChannelGroupException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class IllegalChannelGroupException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.nio.channels.IllegalChannelGroupException
  • All Implemented Interfaces:
    Serializable

    public class IllegalChannelGroupException
extends IllegalArgumentException
    尝试打开不是由同一提供商创建的组中的通道时抛出未检查的异常。
    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IllegalChannelGroupException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IllegalChannelGroupException

        public IllegalChannelGroupException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IllegalSelectorException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class IllegalSelectorException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.nio.channels.IllegalSelectorException
  • All Implemented Interfaces:
    Serializable

    public class IllegalSelectorException
extends IllegalArgumentException
    当尝试向创建该通道的提供商创建的选择器注册一个通道时抛出未检查的异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IllegalSelectorException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IllegalSelectorException

        public IllegalSelectorException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InterruptedByTimeoutException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class InterruptedByTimeoutException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.nio.channels.InterruptedByTimeoutException
  • All Implemented Interfaces:
    Serializable

    public class InterruptedByTimeoutException
extends IOException
    在异步操作完成之前经过一段时间后线程接收到的异常检查。
    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InterruptedByTimeoutException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InterruptedByTimeoutException

        public InterruptedByTimeoutException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InterruptibleChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Interface InterruptibleChannel

  • All Superinterfaces:
    AutoCloseable ， Channel ， Closeable
    所有已知实现类：
    AbstractInterruptibleChannel ， AbstractSelectableChannel ， DatagramChannel ， FileChannel ， Pipe.SinkChannel ， Pipe.SourceChannel ， SelectableChannel ， ServerSocketChannel ， SocketChannel

    public interface InterruptibleChannel
extends Channel
    可以异步关闭和中断的通道。

    实现此接口的通道是异步关闭的：如果线程在可中断通道上的I / O操作中被阻塞，则另一个线程可能会调用通道的close方法。 这将导致被阻止的线程接收到一个AsynchronousCloseException 。

    实现此接口的通道也是可中断的：如果线程在可中断通道上的I / O操作中被阻塞，则另一个线程可能会调用阻塞的线程的interrupt方法。 这将导致通道关闭，阻塞的线程接收到一个ClosedByInterruptException ，并阻塞线程的中断状态被设置。

    如果线程的中断状态已经设置，并且在通道上调用阻塞I / O操作，则通道将被关闭，并且线程将立即接收到一个ClosedByInterruptException ; 其中断状态将保持置位。

    一个通道支持异步关闭和中断，只要它实现了这个接口。 如果需要，可以在运行时通过instanceof操作符进行测试。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void close()
      关闭此频道。

      • Methods inherited from interface java.nio.channels.Channel

        isOpen

    • 方法详细信息

      • close

        void close()
    throws IOException
        关闭此频道。

        目前在该频道上I / O操作中阻塞的任何线程都将收到一个AsynchronousCloseException 。

        该方法的行为与Channel接口的规定完全相同。

        Specified by:
        close中的 AutoCloseable
        Specified by:
        close在接口 Channel
        Specified by:
        close在接口 Closeable
        异常
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MembershipKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class MembershipKey

  • java.lang.Object
    • java.nio.channels.MembershipKey

  • public abstract class MembershipKey
extends Object
    代表互联网协议（IP）组播组成员身份的令牌。

    会员密钥可以表示用于接收发送到组的所有数据报的成员资格，或者它可以是源特定的 ，这意味着它表示仅从特定源地址接收数据报的成员资格。 会员密钥是否是特定于源的可以通过调用其sourceAddress方法来确定 。

    会员密钥在创建时有效，并保持有效，直到通过调用drop方法删除会员身份 ，或者该通道关闭。 会员密钥的有效性可以通过调用其isValid方法来测试。

    在会员密钥不是源特定且底层操作系统支持源过滤的情况下，可以使用block和unblock方法来阻止或解除来自特定源地址的组播数据报。

    从以下版本开始：
    1.7
    另请参见：
    MulticastChannel

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected MembershipKey()
      初始化此类的新实例。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract MembershipKey block(InetAddress source)
      阻止来自给定源地址的组播数据报。
      abstract MulticastChannel channel()
      返回创建此成员资格密钥的通道。
      abstract void drop()
      删除会员资格
      abstract InetAddress group()
      返回创建此成员资格密钥的多播组。
      abstract boolean isValid()
      告知这个会员资格是否有效。
      abstract NetworkInterface networkInterface()
      返回创建此会员密钥的网络接口。
      abstract InetAddress sourceAddress()
      返回如果该会员是关键特定源，或源地址 null如果会员不特定源。
      abstract MembershipKey unblock(InetAddress source)
      从以前使用 block方法阻止的给定源地址中解除阻塞多 播数据报 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MembershipKey

        protected MembershipKey()
        初始化此类的新实例。

    • 方法详细信息

      • isValid

        public abstract boolean isValid()
        告知这个会员资格是否有效。

        多播组成员资格在创建时有效，并保持有效，直到通过调用drop方法删除成员资格 ，或者通道关闭。

        结果
        true如果此会员密钥有效， false false

      • drop

        public abstract void drop()
        删除会员资格

        如果会员密钥表示接收所有数据报的会员资格，那么会员资格被删除，并且该频道将不再接收发送到该组的任何数据报。 如果会员密钥是源特定的，则该信道将不再接收从该源地址发送到该组的数据报。

        丢弃成员资格后，仍然可以接收发送给组的数据报。 当数据报等待在套接字的接收缓冲区中接收时，可能会出现这种情况。 在成员资格被删除后，该频道可以再次组合该组，在这种情况下返回新的会员密钥。

        返回后，此会员对象将为invalid 。 如果组播组成员身份已经无效，则调用此方法不起作用。 一旦多播组成员身份无效，它将永远无效。

      • block

        public abstract MembershipKey block(InetAddress source)
                             throws IOException
        阻止来自给定源地址的组播数据报。

        如果此成员密钥不是源特定的，并且底层操作系统支持源过滤，则该方法将阻止来自给定源地址的组播数据报。 如果给定的源地址已经被阻止，那么这个方法没有任何效果。 在源地址被阻塞之后，仍然可以从该源接收数据报。 当数据报等待在套接字的接收缓冲区中接收时，可能会出现这种情况。

        参数
        source - 要阻止的源地址
        结果
        这个会员密钥
        异常
        IllegalArgumentException - 如果 source参数不是单播地址或与组播组不同的地址类型
        IllegalStateException - 如果此成员资格密钥是源特定的或不再有效
        UnsupportedOperationException - 如果底层操作系统不支持源过滤
        IOException - 如果发生I / O错误

      • unblock

        public abstract MembershipKey unblock(InetAddress source)
        从以前使用 block方法阻止的给定源地址解除阻塞多 播数据报 。
        参数
        source - 要解除封锁的源地址
        结果
        这个会员密钥
        异常
        IllegalStateException - 如果给定的源地址当前未被阻止或成员资格密钥不再有效

      • channel

        public abstract MulticastChannel channel()
        返回创建此成员资格密钥的通道。 即使会员资格成为invalid，此方法也将继续返回。
        结果
        这个频道

      • group

        public abstract InetAddress group()
        返回创建此成员资格密钥的多播组。 即使成员资格成为invalid，此方法也将继续返回该组。
        结果
        组播组

      • networkInterface

        public abstract NetworkInterface networkInterface()
        返回创建此会员密钥的网络接口。 即使成员资格成为invalid，此方法也将继续返回网络接口 。
        结果
        网络接口

      • sourceAddress

        public abstract InetAddress sourceAddress()
        返回如果该会员是关键特定源，或源地址 null如果会员不特定源。
        结果
        源地址，如果此成员密钥是源特定的，否则为 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MulticastChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Interface MulticastChannel

  • All Superinterfaces:
    AutoCloseable ， Channel ， Closeable ， NetworkChannel
    所有已知实现类：
    DatagramChannel

    public interface MulticastChannel
extends NetworkChannel
    支持互联网协议（IP）组播的网络通道。

    IP组播是将IP数据报传输到由单个目标地址标识的零个或多个主机的组的成员。

    在通道为IPv4插槽的情况下，底层操作系统支持RFC 2236: Internet Group Management Protocol, Version 2 (IGMPv2) 。 它可以可选地支持由RFC 3376: Internet Group Management Protocol, Version 3 (IGMPv3)指定的源过滤 。 对于IPv6插槽的通道，等效标准为RFC 2710: Multicast Listener Discovery (MLD) for IPv6和RFC 3810: Multicast Listener Discovery Version 2 (MLDv2) for IPv6 。

    join(InetAddress,NetworkInterface)方法用于加入组并接收发送到组的所有组播数据报。 一个频道可以加入多个组播组，并且可以在几个interfaces上加入同一组。 通过在返回的MembershipKey上调用drop方法来删除成员资格 。 如果基础平台支持源过滤，则可以使用block和unblock方法来阻止或解除来自特定源地址的多播数据报。

    join(InetAddress,NetworkInterface,InetAddress)方法用于开始接收发送到源地址与给定源地址匹配的组的数据报。 此方法抛出UnsupportedOperationException如果底层平台不支持源过滤。 成员资格是累积的 ，并且可以使用相同的组和接口再次调用此方法，以允许从其他源地址接收数据报。 该方法返回一个MembershipKey ，表示从给定源地址接收数据报的成员资格。 调用密钥的drop方法删除成员关系，以便不再接收来自源地址的数据报。

    平台依赖

    多播实现旨在直接映射到本地多播设施。 因此，在开发接收IP组播数据报的应用程序时，应考虑以下项目：

    1. 信道的创建应指定ProtocolFamily对应于该信道将加入组播组的地址类型。 当组播组的地址对应于另一个协议族时，不能保证一个协议族中的套接字的通道可以加入和接收组播数据报。 例如，如果到IPv6套接字的通道可以加入IPv4组播组并接收发送到组的组播数据报，那么它是实现特定的。

    2. 频道的套接字应该绑定到wildcard地址。 如果套接字绑定到特定地址，而不是通配符地址，那么如果套接字接收到组播数据报，那么它是实现特定的。

    3. SO_REUSEADDR选项应在binding插槽之前启用。 这是允许组中的多个成员绑定到相同地址所必需的。

    用法示例：

      // join multicast group on this interface, and also use this
     // interface for outgoing multicast datagrams
     NetworkInterface ni = NetworkInterface.getByName("hme0");

     DatagramChannel dc = DatagramChannel.open(StandardProtocolFamily.INET)
         .setOption(StandardSocketOptions.SO_REUSEADDR, true)
         .bind(new InetSocketAddress(5000))
         .setOption(StandardSocketOptions.IP_MULTICAST_IF, ni);

     InetAddress group = InetAddress.getByName("225.4.5.6");

     MembershipKey key = dc.join(group, ni);
    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void close()
      关闭此频道。
      MembershipKey join(InetAddress group, NetworkInterface interf)
      加入组播组，开始接收发送到组的所有数据报，返回成员密钥。
      MembershipKey join(InetAddress group, NetworkInterface interf, InetAddress source)
      加入组播组，开始从给定的源地址接收发送到组的数据报。

      • Methods inherited from interface java.nio.channels.NetworkChannel

        bind, getLocalAddress, getOption, setOption, supportedOptions

      • Methods inherited from interface java.nio.channels.Channel

        isOpen

    • 方法详细信息

      • close

        void close()
    throws IOException
        关闭此频道。

        如果频道是多播组的成员，那么会员资格是dropped 。 返回时， membership-key将为invalid 。

        该方法的行为与Channel接口的规定完全相同。

        Specified by:
        close在接口 AutoCloseable
        Specified by:
        close在接口 Channel
        Specified by:
        close在接口 Closeable
        异常
        IOException - 如果发生I / O错误

      • join

        MembershipKey join(InetAddress group,
                   NetworkInterface interf)
            throws IOException
        加入组播组，开始接收发送到组的所有数据报，返回成员密钥。

        如果此通道当前是给定接口上的组的成员以接收所有数据报，则返回表示该成员身份的成员资格。 否则，此通道加入组，并返回所得到的新会员密钥。 所得到的会员密钥不是source-specific 。

        组播信道可以加入多个组播组，包括多个接口上的同一组播组。 实施可能会对可能同时加入的组的数量施加限制。

        参数
        group - 要加入的组播地址
        interf - 加入组的网络接口
        结果
        会员密钥
        异常
        IllegalArgumentException - 如果组参数不是 multicast地址，或组参数是此通道不支持的地址类型
        IllegalStateException - 如果通道在接口上已经具有该组的源特定成员资格
        UnsupportedOperationException - 如果通道的套接字不是Internet协议插座
        ClosedChannelException - 如果此频道关闭
        IOException - 如果发生I / O错误
        SecurityException - 如果设置了安全管理员，并且其 checkMulticast方法拒绝访问多个组

      • join

        MembershipKey join(InetAddress group,
                   NetworkInterface interf,
                   InetAddress source)
            throws IOException
        加入组播组，开始从给定的源地址接收发送到组的数据报。

        如果此通道当前是给定接口上的组的成员，以从给定的源地址接收数据报，则返回表示该成员资格的成员资格。 否则，此通道加入组，并返回所得到的新会员密钥。 所得到的会员密钥是source-specific 。

        成员资格是累积的 ，并且可以使用相同的组和接口再次调用此方法，以允许接收其他源地址发送给组的数据报。

        参数
        group - 要加入的组播地址
        interf - 要加入群组的网络界面
        source - 源地址
        结果
        会员密钥
        异常
        IllegalArgumentException - 如果组参数不是 multicast地址，则源参数不是单播地址，组参数是该通道不支持的地址类型，或者源参数与组的地址类型不同
        IllegalStateException - 如果通道当前是给定接口上的组的成员以接收所有数据报
        UnsupportedOperationException - 如果通道的套接字不是Internet协议套接字，或不支持源过滤
        ClosedChannelException - 如果此通道关闭
        IOException - 如果发生I / O错误
        SecurityException - 如果设置了安全管理员，并且其 checkMulticast方法拒绝访问多个组
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NetworkChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Interface NetworkChannel

  • All Superinterfaces:
    AutoCloseable ， Channel ， Closeable
    All Known Subinterfaces:
    MulticastChannel
    所有已知实现类：
    AsynchronousServerSocketChannel ， AsynchronousSocketChannel ， DatagramChannel ， ServerSocketChannel ， SocketChannel

    public interface NetworkChannel
extends Channel
    到网络插座的通道。

    实现此接口的通道是通向网络套接字的通道。 该bind方法用于套接字绑定到本地address ，所述getLocalAddress方法返回套接字绑定到地址， setOption种getOption方法用于设置和查询套接字选项。 此接口的实现应指定其支持的套接字选项。

    指定不另外具有值返回值的bind和setOption方法来返回调用它们的网络通道。 这允许方法调用被链接。 该接口的实现应该专门化返回类型，以便可以链接实现类上的方法调用。

    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      NetworkChannel bind(SocketAddress local)
      将通道的套接字绑定到本地地址。
      SocketAddress getLocalAddress()
      返回此通道的套接字所绑定的套接字地址。
      <T> T getOption(SocketOption<T> name)
      返回套接字选项的值。
      <T> NetworkChannel setOption(SocketOption<T> name, T value)
      设置套接字选项的值。
      Set<SocketOption<?>> supportedOptions()
      返回此通道支持的一组套接字选项。

      • Methods inherited from interface java.nio.channels.Channel

        close, isOpen

    • 方法详细信息

      • bind

        NetworkChannel bind(SocketAddress local)
             throws IOException
        将通道的套接字绑定到本地地址。

        该方法用于在套接字和本地地址之间建立关联。 一旦建立关联，则套接字保持绑定，直到通道关闭。 如果local参数的值为null则套接字将被绑定到自动分配的地址。

        参数
        local - 绑定套接字的地址，或 null将套接字绑定到自动分配的套接字地址
        结果
        这个频道
        异常
        AlreadyBoundException - 如果套接字已经绑定
        UnsupportedAddressTypeException - 如果不支持给定地址的类型
        ClosedChannelException - 如果通道关闭
        IOException - 如果发生其他I / O错误
        SecurityException - 如果安装了一个安全管理器，并且它拒绝了未指定的权限。 此接口的实现应指定任何所需的权限。
        另请参见：
        getLocalAddress()

      • getLocalAddress

        SocketAddress getLocalAddress()
                       throws IOException
        返回此通道的套接字所绑定的套接字地址。

        通道为Internet协议套接字地址的bound ，则此方法的返回值为InetSocketAddress 。

        结果
        套接字绑定的套接字地址，如果通道的套接字未绑定， null
        异常
        ClosedChannelException - 如果通道关闭
        IOException - 如果发生I / O错误

      • setOption

        <T> NetworkChannel setOption(SocketOption<T> name,
                             T value)
                      throws IOException
        设置套接字选项的值。
        参数类型
        T - 套接字选项值的类型
        参数
        name - 套接字选项
        value - 套接字选项的值。 值为null可能是某些套接字选项的有效值。
        结果
        这个频道
        异常
        UnsupportedOperationException - 如果此通道不支持套接字选项
        IllegalArgumentException - 如果该值不是此套接字选项的有效值
        ClosedChannelException - 如果此通道关闭
        IOException - 如果发生I / O错误
        另请参见：
        StandardSocketOptions

      • getOption

        <T> T getOption(SocketOption<T> name)
         throws IOException
        返回套接字选项的值。
        参数类型
        T - 套接字选项值的类型
        参数
        name - 套接字选项
        结果
        套接字选项的值。 值为null可能是某些套接字选项的有效值。
        异常
        UnsupportedOperationException - 如果此通道不支持套接字选项
        ClosedChannelException - 如果此通道关闭
        IOException - 如果发生I / O错误
        另请参见：
        StandardSocketOptions

      • supportedOptions

        Set<SocketOption<?>> supportedOptions()
        返回此通道支持的一组套接字选项。

        即使通道关闭后，此方法仍将继续返回该选项。

        结果
        A set of the socket options supported by this channel
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NoConnectionPendingException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class NoConnectionPendingException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.nio.channels.NoConnectionPendingException
  • All Implemented Interfaces:
    Serializable

    public class NoConnectionPendingException
extends IllegalStateException
    当未经检查的异常finishConnect一个的方法SocketChannel没有首先成功调用被调用connect方法。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoConnectionPendingException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NoConnectionPendingException

        public NoConnectionPendingException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NonReadableChannelException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class NonReadableChannelException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.nio.channels.NonReadableChannelException
  • All Implemented Interfaces:
    Serializable

    public class NonReadableChannelException
extends IllegalStateException
    尝试从最初打开阅读的频道中读取时未抛出的异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NonReadableChannelException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NonReadableChannelException

        public NonReadableChannelException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NonWritableChannelException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class NonWritableChannelException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.nio.channels.NonWritableChannelException
  • All Implemented Interfaces:
    Serializable

    public class NonWritableChannelException
extends IllegalStateException
    尝试写入最初未打开的通道进行写入时抛出未检查的异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NonWritableChannelException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NonWritableChannelException

        public NonWritableChannelException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotYetBoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class NotYetBoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.nio.channels.NotYetBoundException
  • All Implemented Interfaces:
    Serializable

    public class NotYetBoundException
extends IllegalStateException
    尝试在尚未绑定的服务器套接字通道上调用I / O操作时抛出未检查的异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotYetBoundException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NotYetBoundException

        public NotYetBoundException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotYetConnectedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class NotYetConnectedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.nio.channels.NotYetConnectedException
  • All Implemented Interfaces:
    Serializable

    public class NotYetConnectedException
extends IllegalStateException
    当尝试在尚未连接的套接字通道上调用I / O操作时抛出未检查的异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotYetConnectedException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NotYetConnectedException

        public NotYetConnectedException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OverlappingFileLockException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class OverlappingFileLockException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.nio.channels.OverlappingFileLockException
  • All Implemented Interfaces:
    Serializable

    public class OverlappingFileLockException
extends IllegalStateException
    当尝试获取与已经被同一Java虚拟机锁定的区域重叠的文件的区域上，或者当另一个线程已经在等待锁定同一文件的重叠区域时尝试获取未锁定的异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      OverlappingFileLockException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • OverlappingFileLockException

        public OverlappingFileLockException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.nio.channels (Java Platform SE 8 )

java.nio.channels

Interfaces

  • AsynchronousByteChannel
  • AsynchronousChannel
  • ByteChannel
  • Channel
  • CompletionHandler
  • GatheringByteChannel
  • InterruptibleChannel
  • MulticastChannel
  • NetworkChannel
  • ReadableByteChannel
  • ScatteringByteChannel
  • SeekableByteChannel
  • WritableByteChannel

Classes

  • AsynchronousChannelGroup
  • AsynchronousFileChannel
  • AsynchronousServerSocketChannel
  • AsynchronousSocketChannel
  • Channels
  • DatagramChannel
  • FileChannel
  • FileChannel.MapMode
  • FileLock
  • MembershipKey
  • Pipe
  • Pipe.SinkChannel
  • Pipe.SourceChannel
  • SelectableChannel
  • SelectionKey
  • Selector
  • ServerSocketChannel
  • SocketChannel

Exceptions

  • AcceptPendingException
  • AlreadyBoundException
  • AlreadyConnectedException
  • AsynchronousCloseException
  • CancelledKeyException
  • ClosedByInterruptException
  • ClosedChannelException
  • ClosedSelectorException
  • ConnectionPendingException
  • FileLockInterruptionException
  • IllegalBlockingModeException
  • IllegalChannelGroupException
  • IllegalSelectorException
  • InterruptedByTimeoutException
  • NoConnectionPendingException
  • NonReadableChannelException
  • NonWritableChannelException
  • NotYetBoundException
  • NotYetConnectedException
  • OverlappingFileLockException
  • ReadPendingException
  • ShutdownChannelGroupException
  • UnresolvedAddressException
  • UnsupportedAddressTypeException
  • WritePendingException


java.nio.channels (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.nio.channels

定义通道，其表示与能够执行I / O操作的实体的连接，例如文件和套接字; 定义选择器，用于多路复用，非阻塞I / O操作。

See: 描述

  • 接口摘要
    接口 描述
    AsynchronousByteChannel
    一个可以读写字节的异步通道。
    AsynchronousChannel
    支持异步I / O操作的通道。
    ByteChannel
    一个可以读写字节的通道。
    Channel
    I / O操作的联系。
    CompletionHandler<V,A>
    用于消除异步I / O操作结果的处理程序。
    GatheringByteChannel
    可以从缓冲区序列中写入字节的通道。
    InterruptibleChannel
    可以异步关闭和中断的通道。
    MulticastChannel
    支持互联网协议（IP）组播的网络通道。
    NetworkChannel
    到网络插座的通道。
    ReadableByteChannel
    一个可以读取字节的通道。
    ScatteringByteChannel
    可以将字节读入缓冲区序列的通道。
    SeekableByteChannel
    保持当前 位置并允许更改 位置的字节通道。
    WritableByteChannel
    一个可以写字节的通道。
  • 类摘要
    类 描述
    AsynchronousChannelGroup
    用于资源共享的一组异步通道。
    AsynchronousFileChannel
    用于读取，写入和操作文件的异步通道。
    AsynchronousServerSocketChannel
    用于面向流的侦听套接字的异步通道。
    AsynchronousSocketChannel
    用于面向流的连接插座的异步通道。
    Channels
    通道和流的实用方法。
    DatagramChannel
    面向数据报的套接字的可选通道。
    FileChannel
    用于读取，写入，映射和操作文件的通道。
    FileChannel.MapMode
    文件映射模式的类型安全枚举。
    FileLock
    表示文件区域上的锁的令牌。
    MembershipKey
    代表互联网协议（IP）组播组成员身份的令牌。
    Pipe
    实现单向管道的一对通道。
    Pipe.SinkChannel
    一个代表Pipe的可写端的通道 。
    Pipe.SourceChannel
    代表Pipe可读端的通道 。
    SelectableChannel
    可通过Selector复用的通道 。
    SelectionKey
    表示的登记令牌SelectableChannel与Selector 。
    Selector
    SelectableChannel对象的多路复用器 。
    ServerSocketChannel
    用于面向流的侦听套接字的可选通道。
    SocketChannel
    用于面向流的连接插座的可选通道。
  • 异常摘要
    异常 描述
    AcceptPendingException
    当尝试在通道上启动接受操作并且先前的接受操作尚未完成时抛出未检查的异常。
    AlreadyBoundException
    尝试将套接字绑定到已绑定的面向网络的通道时抛出未经检查的异常。
    AlreadyConnectedException
    尝试连接已连接的SocketChannel时 ，会抛出未检查的异常。
    AsynchronousCloseException
    当线程在I / O操作中关闭通道或阻塞其通道的部分时，由线程检查异常。
    CancelledKeyException
    当试图使用不再有效的选择键时抛出未检查的异常。
    ClosedByInterruptException
    另一个线程在通道上的I / O操作中被阻塞时，由线程接收到的异常检查。
    ClosedChannelException
    当尝试在关闭或至少关闭该操作的通道上调用或完成I / O操作时，检查的异常抛出。
    ClosedSelectorException
    尝试在闭合选择器上调用I / O操作时抛出未检查的异常。
    ConnectionPendingException
    尝试连接未阻塞连接操作的SocketChannel时，会引发未检查的异常。
    FileLockInterruptionException
    另一个线程在等待获取文件锁时中断它时线程接收到的异常检查。
    IllegalBlockingModeException
    当在不正确的阻塞模式下在通道上调用特定于阻止模式的操作时抛出未检查的异常。
    IllegalChannelGroupException
    尝试打开不是由同一提供商创建的组中的通道时抛出未检查的异常。
    IllegalSelectorException
    当尝试向创建该通道的提供商创建的选择器注册一个通道时抛出未检查的异常。
    InterruptedByTimeoutException
    在异步操作完成之前经过一段时间后线程接收到的异常检查。
    NoConnectionPendingException
    当未经检查的异常finishConnect一个的方法SocketChannel没有首先成功调用被调用connect方法。
    NonReadableChannelException
    尝试从最初打开阅读的频道中读取时未抛出的异常。
    NonWritableChannelException
    尝试写入最初未打开的通道进行写入时抛出未检查的异常。
    NotYetBoundException
    尝试在尚未绑定的服务器套接字通道上调用I / O操作时抛出未检查的异常。
    NotYetConnectedException
    当尝试在尚未连接的套接字通道上调用I / O操作时抛出未检查的异常。
    OverlappingFileLockException
    当尝试获取与已经被同一Java虚拟机锁定的区域重叠的文件的区域上，或者当另一个线程已经在等待锁定同一文件的重叠区域时尝试获取未锁定的异常。
    ReadPendingException
    尝试从异步套接字通道读取并且之前的读取尚未完成时抛出未检查的异常。
    ShutdownChannelGroupException
    当尝试构造一个关闭组的通道或I / O操作的完成处理程序无法调用时，抛出未检查的异常，因为通道组已终止。
    UnresolvedAddressException
    尝试在未解析的套接字地址上调用网络操作时抛出未检查的异常。
    UnsupportedAddressTypeException
    尝试绑定或连接到不支持的类型的套接字地址时抛出未检查的异常。
    WritePendingException
    当尝试写入异步套接字通道并且以前的写入尚未完成时抛出未检查的异常。

Package java.nio.channels Description

定义通道，其表示与能够执行I / O操作的实体的连接，例如文件和套接字; 定义选择器，用于多路复用，非阻塞I / O操作。
Channels | 描述
Channel | A nexus for I/O operations
  ReadableByteChannel | Can read into a buffer
    ScatteringByteChannel   | Can read into a sequence of buffers
  WritableByteChannel | Can write from a buffer
    GatheringByteChannel | Can write from a sequence of buffers
  ByteChannel | Can read/write to/from a buffer
    SeekableByteChannel | A ByteChannel connected to an entity that contains a variable-length sequence of bytes
  AsynchronousChannel | Supports asynchronous I/O operations.
    AsynchronousByteChannel | Can read and write bytes asynchronously
  NetworkChannel | A channel to a network socket
    MulticastChannel | Can join Internet Protocol (IP) multicast groups
Channels | Utility methods for channel/stream interoperation

信道表示与诸如硬件设备，文件，网络套接字或能够执行一个或多个不同I / O操作（例如读取或写入）的程序组件的实体的开放连接。 如Channel接口中所规定的 ，通道是打开或关闭的，它们都是异步关闭和可中断的 。

Channel接口由其他几个接口扩展。

ReadableByteChannel接口指定一个read方法，将字节从通道读入缓冲区; 类似地， WritableByteChannel接口指定了将缓冲区中的字节写入通道的write方法。 ByteChannel接口将这两个接口统一起来，用于可以读取和写入字节的通道的常见情况。 SeekableByteChannel接口将ByteChannel接口与方法扩展到query和modify通道的当前位置，其size 。

ScatteringByteChannel和GatheringByteChannel接口分别扩展了ReadableByteChannel和WritableByteChannel接口，添加了read和write方法，它们采用缓冲区序列而不是单个缓冲区。

NetworkChannel接口指定方法bind通道的套接字，获取套接字所绑定的地址，以及get和set套接字选项的方法。 MulticastChannel接口指定加入Internet协议（IP）组播组的方法。

Channels实用程序类定义了支持java.io包的流类与此包的通道类的互操作的静态方法。 可以从InputStream或OutputStream构建适当的信道， 相反地 ，可以从信道构建InputStream或OutputStream 。 甲Reader可以构建使用给定的字符集，以字节从一个给定的读取字节通道解码，并且相反地一个Writer可以构造使用给定的字符集的字符编码成字节并将其写入到一个可写的给定信道的字节。

File channels | 描述
FileChannel | Reads, writes, maps, and manipulates files
FileLock | A lock on a (region of a) file
MappedByteBuffer   | A direct byte buffer mapped to a region of a file

FileChannel类支持从连接到文件的通道读取字节和写入字节的通常操作，以及查询和修改当前文件位置以及将文件截断为特定大小的操作。 它定义了在整个文件或文件的特定区域上获取锁的方法; 这些方法返回FileLock类的实例。 最后，它定义了强制更新要写入到其中的存储设备的文件的方法，用于在文件和其他通道之间高效传输字节，并将文件的一个区域直接映射到内存中。

A FileChannel是通过调用其静态open方法之一或通过调用FileInputStream,FileOutputStream或RandomAccessFile的 FileOutputStream或RandomAccessFile的getChannel方法来创建的 ，以返回连接到与java.io类相同的底层文件的文件通道。

Multiplexed, non-blocking I/O

描述
SelectableChannel | A channel that can be multiplexed
  DatagramChannel | A channel to a datagram-oriented socket
  Pipe.SinkChannel | The write end of a pipe
  Pipe.SourceChannel | The read end of a pipe
  ServerSocketChannel   | A channel to a stream-oriented listening socket
  SocketChannel | A channel for a stream-oriented connecting socket
Selector | A multiplexor of selectable channels
SelectionKey A token representing the registration
of a channel with a selector
Pipe | Two channels that form a unidirectional pipe

多路复用的非阻塞I / O由选择器 ， 可选择的通道和选择键提供，它比面向线程的阻塞I / O更加可扩展。

A selector是selectable channels的多路复用器 ，其又是可以放入non-blocking mode的特殊类型的信道。 要执行复用I / O操作，首先创建一个或多个可选通道，进入非阻塞模式，并选择registered 。 注册信道指定一组将用于由选择器准备进行测试I / O操作，并且返回一个selection key表示的注册。

一旦有些频道已经向选择器注册，一个selection operation能够以发现哪些渠道，如果有的话，已经成为准备执行其权益以前曾宣布的操作的一个或多个进行。 如果通道准备就绪，则在注册时返回的密钥将被添加到选择器的选定密钥集中 。 可以检查密钥集合及其中的密钥，以确定每个信道准备好的操作。 从每个密钥可以检索相应的通道，以执行所需的任何I / O操作。

选择键指示其通道准备好进行某些操作是一个提示，但不是保证，这样的操作可以由线程执行而不会导致线程阻塞。 执行复用I / O的代码必须被写入，以便在证明不正确时忽略这些提示。

这个包定义对应于所述选择的信道的类DatagramSocket ， ServerSocket和Socket中java.net包中定义的类。 为了支持与通道相关的套接字，已经对这些类进行了微小的更改。 该包还定义了一个实现单向管道的简单类。 在所有情况下，通过调用相应类的静态open方法创建一个新的可选通道。 如果一个通道需要相关的套接字，那么将创建一个套接字作为此操作的副作用。

可以通过“插入” java.nio.channels.spi包中定义的SelectorProvider类的替代定义或实例来替换选择器，可选通道和选择键的实现 。 预计很多开发人员实际上不会使用这个设施; 它主要提供，以便在需要非常高的性能时，复杂的用户可以利用操作系统特定的I / O复用机制。

多执行复用的I / O抽象所需的簿记和同步是由执行AbstractInterruptibleChannel ， AbstractSelectableChannel ， AbstractSelectionKey和AbstractSelector类在java.nio.channels.spi包。 定义自定义选择器提供者时，只能将AbstractSelector和AbstractSelectionKey类直接进行子类化; 自定义渠道类应该扩展此包中定义的适当的SelectableChannel子类。

Asynchronous I/O | 描述
AsynchronousFileChannel | An asynchronous channel for reading, writing, and manipulating a file
AsynchronousSocketChannel | An asynchronous channel to a stream-oriented connecting socket
AsynchronousServerSocketChannel   | An asynchronous channel to a stream-oriented listening socket
CompletionHandler | A handler for consuming the result of an asynchronous operation
AsynchronousChannelGroup | A grouping of asynchronous channels for the purpose of resource sharing

Asynchronous channels是能够进行异步I / O操作的特殊类型的通道。 异步通道是非阻塞的，并定义了启动异步操作的方法，返回一个表示每个操作的挂起结果的Future。 Future可以用于轮询或等待操作的结果。 异步I / O操作还可以指定CompletionHandler在操作完成时调用。 完成处理程序是用户提供的代码，用于执行以消耗I / O操作的结果。

此包定义了连接到面向流的连接或侦听套接字或面向数据包的套接字的异步通道类。 它还定义了用于异步读取，写入和操作文件的AsynchronousFileChannel类。 与FileChannel一样，它支持将文件截断为特定大小的操作，强制更新要写入存储设备的文件，或获取整个文件或文件特定区域上的锁定。 与FileChannel不同，它没有定义将文件的一个区域直接映射到内存的方法。 在需要内存映射的I / O的情况下，可以使用FileChannel 。

为了资源共享的目的，异步信道被绑定到异步信道组。 一个组有一个关联的ExecutorService ，其中提交任务来处理I / O事件，并发送到完成处理程序，这些处理程序消耗在组中的通道上执行的异步操作的结果。 可以在创建频道时指定组，也可以将频道绑定到默认组 。 复杂的用户可能希望创建自己的异步通道组或配置将用于默认组的ExecutorService 。

与选择器一样，异步通道的实现可以通过“插入” java.nio.channels.spi中定义的AsynchronousChannelProvider类的替代定义或实例来替代 。 预计很多开发人员实际上不会使用这个设施; 主要提供这样的功能，以便在需要非常高的性能时，复杂的用户可以利用操作系统特定的异步I / O机制。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.nio.channels Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.nio.channels

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.nio.channels.spi.AbstractInterruptibleChannel (implements java.nio.channels.Channel, java.nio.channels.InterruptibleChannel)
      • java.nio.channels.FileChannel (implements java.nio.channels.GatheringByteChannel, java.nio.channels.ScatteringByteChannel, java.nio.channels.SeekableByteChannel)
      • java.nio.channels.SelectableChannel (implements java.nio.channels.Channel)
        • java.nio.channels.spi.AbstractSelectableChannel
          • java.nio.channels.DatagramChannel (implements java.nio.channels.ByteChannel, java.nio.channels.GatheringByteChannel, java.nio.channels.MulticastChannel, java.nio.channels.ScatteringByteChannel)
          • java.nio.channels.Pipe.SinkChannel (implements java.nio.channels.GatheringByteChannel, java.nio.channels.WritableByteChannel)
          • java.nio.channels.Pipe.SourceChannel (implements java.nio.channels.ReadableByteChannel, java.nio.channels.ScatteringByteChannel)
          • java.nio.channels.ServerSocketChannel (implements java.nio.channels.NetworkChannel)
          • java.nio.channels.SocketChannel (implements java.nio.channels.ByteChannel, java.nio.channels.GatheringByteChannel, java.nio.channels.NetworkChannel, java.nio.channels.ScatteringByteChannel)
    • java.nio.channels.AsynchronousChannelGroup
    • java.nio.channels.AsynchronousFileChannel (implements java.nio.channels.AsynchronousChannel)
    • java.nio.channels.AsynchronousServerSocketChannel (implements java.nio.channels.AsynchronousChannel, java.nio.channels.NetworkChannel)
    • java.nio.channels.AsynchronousSocketChannel (implements java.nio.channels.AsynchronousByteChannel, java.nio.channels.NetworkChannel)
    • java.nio.channels.Channels
    • java.nio.channels.FileChannel.MapMode
    • java.nio.channels.FileLock (implements java.lang.AutoCloseable)
    • java.nio.channels.MembershipKey
    • java.nio.channels.Pipe
    • java.nio.channels.SelectionKey
    • java.nio.channels.Selector (implements java.io.Closeable)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.io.IOException
          • java.nio.channels.ClosedChannelException
            • java.nio.channels.AsynchronousCloseException
              • java.nio.channels.ClosedByInterruptException
          • java.nio.channels.FileLockInterruptionException
          • java.nio.channels.InterruptedByTimeoutException
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.nio.channels.IllegalChannelGroupException
            • java.nio.channels.IllegalSelectorException
            • java.nio.channels.UnresolvedAddressException
            • java.nio.channels.UnsupportedAddressTypeException
          • java.lang.IllegalStateException
            • java.nio.channels.AcceptPendingException
            • java.nio.channels.AlreadyBoundException
            • java.nio.channels.AlreadyConnectedException
            • java.nio.channels.CancelledKeyException
            • java.nio.channels.ClosedSelectorException
            • java.nio.channels.ConnectionPendingException
            • java.nio.channels.IllegalBlockingModeException
            • java.nio.channels.NoConnectionPendingException
            • java.nio.channels.NonReadableChannelException
            • java.nio.channels.NonWritableChannelException
            • java.nio.channels.NotYetBoundException
            • java.nio.channels.NotYetConnectedException
            • java.nio.channels.OverlappingFileLockException
            • java.nio.channels.ReadPendingException
            • java.nio.channels.ShutdownChannelGroupException
            • java.nio.channels.WritePendingException

Interface Hierarchy

  • java.lang.AutoCloseable
    • java.io.Closeable
      • java.nio.channels.Channel
        • java.nio.channels.AsynchronousChannel
          • java.nio.channels.AsynchronousByteChannel
        • java.nio.channels.InterruptibleChannel
        • java.nio.channels.NetworkChannel
          • java.nio.channels.MulticastChannel
        • java.nio.channels.ReadableByteChannel
          • java.nio.channels.ByteChannel (also extends java.nio.channels.WritableByteChannel)
            • java.nio.channels.SeekableByteChannel
          • java.nio.channels.ScatteringByteChannel
        • java.nio.channels.WritableByteChannel
          • java.nio.channels.ByteChannel (also extends java.nio.channels.ReadableByteChannel)
            • java.nio.channels.SeekableByteChannel
          • java.nio.channels.GatheringByteChannel
  • java.nio.channels.CompletionHandler<V,A>
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.nio.channels (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.nio.channels

  • Packages that use java.nio.channels
    软件包 描述
    java.io
    通过数据流，序列化和文件系统提供系统输入和输出。
    java.lang
    提供对Java编程语言设计至关重要的类。
    java.net
    提供实现网络应用程序的类。
    java.nio.channels
    定义通道，其表示与能够执行I / O操作的实体的连接，例如文件和套接字; 定义选择器，用于多路复用，非阻塞I / O操作。
    java.nio.channels.spi
    java.nio.channels包的服务提供者类。
    java.nio.file
    定义Java虚拟机访问文件，文件属性和文件系统的接口和类。
    java.nio.file.spi
    java.nio.file包的服务提供者类。
    java.util
    包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。
  • Classes in java.nio.channels used by java.io
    Class and Description
    FileChannel
    用于读取，写入，映射和操作文件的通道。
  • Classes in java.nio.channels used by java.lang
    Class and Description
    Channel
    I / O操作的联系。
  • Classes in java.nio.channels used by java.net
    Class and Description
    DatagramChannel
    面向数据报的套接字的可选通道。
    ServerSocketChannel
    用于面向流的侦听套接字的可选通道。
    SocketChannel
    用于面向流的连接插座的可选通道。
  • Classes in java.nio.channels used by java.nio.channels
    Class and Description
    AsynchronousByteChannel
    一个可以读写字节的异步通道。
    AsynchronousChannel
    支持异步I / O操作的通道。
    AsynchronousChannelGroup
    用于资源共享的一组异步通道。
    AsynchronousCloseException
    当线程在I / O操作中关闭通道或阻塞其通道的部分时，由线程检查异常。
    AsynchronousFileChannel
    用于读取，写入和操作文件的异步通道。
    AsynchronousServerSocketChannel
    用于面向流的侦听套接字的异步通道。
    AsynchronousSocketChannel
    用于面向流的连接插座的异步通道。
    ByteChannel
    一个可以读写字节的通道。
    Channel
    I / O操作的联系。
    ClosedChannelException
    当尝试在关闭或至少关闭该操作的通道上调用或完成I / O操作时，检查的异常抛出。
    CompletionHandler
    用于消除异步I / O操作结果的处理程序。
    DatagramChannel
    面向数据报的套接字的可选通道。
    FileChannel
    用于读取，写入，映射和操作文件的通道。
    FileChannel.MapMode
    文件映射模式的类型安全枚举。
    FileLock
    表示文件区域上的锁的令牌。
    GatheringByteChannel
    可以从缓冲区序列中写入字节的通道。
    InterruptibleChannel
    可以异步关闭和中断的通道。
    MembershipKey
    代表互联网协议（IP）组播组成员身份的令牌。
    MulticastChannel
    支持互联网协议（IP）组播的网络通道。
    NetworkChannel
    到网络插座的通道。
    Pipe
    实现单向管道的一对通道。
    Pipe.SinkChannel
    一个代表Pipe可写端的通道 。
    Pipe.SourceChannel
    表示Pipe的可读末端的通道 。
    ReadableByteChannel
    一个可以读取字节的通道。
    ScatteringByteChannel
    可以将字节读入缓冲区序列的通道。
    SeekableByteChannel
    保持当前 位置并允许更改 位置的字节通道。
    SelectableChannel
    可通过Selector复用的通道 。
    SelectionKey
    表示的登记令牌SelectableChannel与Selector 。
    Selector
    SelectableChannel对象的多路复用器 。
    ServerSocketChannel
    用于面向流的侦听套接字的可选通道。
    SocketChannel
    用于面向流的连接插座的可选通道。
    WritableByteChannel
    一个可以写字节的通道。
  • Classes in java.nio.channels used by java.nio.channels.spi
    Class and Description
    AsynchronousChannelGroup
    用于资源共享的一组异步通道。
    AsynchronousCloseException
    当线程在I / O操作中关闭通道或阻塞其通道的部分时，由线程检查异常。
    AsynchronousServerSocketChannel
    用于面向流的侦听套接字的异步通道。
    AsynchronousSocketChannel
    用于面向流的连接插座的异步通道。
    Channel
    I / O操作的联系。
    ClosedChannelException
    当尝试在关闭或至少关闭该操作的通道上调用或完成I / O操作时，检查的异常抛出。
    DatagramChannel
    面向数据报的套接字的可选通道。
    InterruptibleChannel
    可以异步关闭和中断的通道。
    Pipe
    实现单向管道的一对通道。
    SelectableChannel
    可通过Selector复用的通道 。
    SelectionKey
    表示的登记令牌SelectableChannel与Selector 。
    Selector
    SelectableChannel对象的多路复用器 。
    ServerSocketChannel
    用于面向流的侦听套接字的可选通道。
    SocketChannel
    用于面向流的连接插座的可选通道。
  • Classes in java.nio.channels used by java.nio.file
    Class and Description
    SeekableByteChannel
    保持当前 位置并允许更改 位置的字节通道。
  • Classes in java.nio.channels used by java.nio.file.spi
    Class and Description
    AsynchronousFileChannel
    用于读取，写入和操作文件的异步通道。
    FileChannel
    用于读取，写入，映射和操作文件的通道。
    SeekableByteChannel
    保持当前 位置并允许更改 位置的字节通道。
  • Classes in java.nio.channels used by java.util
    Class and Description
    ReadableByteChannel
    一个可以读取字节的通道。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Pipe (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class Pipe

  • java.lang.Object
    • java.nio.channels.Pipe

  • public abstract class Pipe
extends Object
    实现单向管道的一对通道。

    管道由一对通道组成：可写入sink通道和可读取的source通道。 一旦将一些字节写入宿通道，就可以从源通道按照它们写入的顺序读取它们。

    是否将线程写入管道的字节将阻塞，直到另一个线程从管道读取这些字节或某些先前写入的字节为依赖系统，因此未指定。 许多管道实现将在宿和源通道之间缓冲达一定数量的字节，但是不应该假定这样的缓冲。

    从以下版本开始：
    1.4

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Pipe.SinkChannel
      一个代表Pipe的可写端的通道 。
      static class  Pipe.SourceChannel
      一个代表Pipe可读端的通道 。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Pipe()
      初始化此类的新实例。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      static Pipe open()
      打开管道。
      abstract Pipe.SinkChannel sink()
      返回此管道的接收通道。
      abstract Pipe.SourceChannel source()
      返回此管道的源通道。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Pipe

        protected Pipe()
        初始化此类的新实例。

    • 方法详细信息

      • source

        public abstract Pipe.SourceChannel source()
        返回此管道的源通道。
        结果
        这个管道的渠道

      • sink

        public abstract Pipe.SinkChannel sink()
        返回此管道的接收通道。
        结果
        这个管道的水槽通道

      • open

        public static Pipe open()
                 throws IOException
        打开管道。

        新管道是通过调用系统范围默认的SelectorProvider对象的openPipe方法创建的。

        结果
        一个新的管道
        异常
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Pipe.SinkChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class Pipe.SinkChannel

  • java.lang.Object
    • java.nio.channels.spi.AbstractInterruptibleChannel
      • java.nio.channels.SelectableChannel
        • java.nio.channels.spi.AbstractSelectableChannel
          • java.nio.channels.Pipe.SinkChannel
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， Channel ， GatheringByteChannel ， InterruptibleChannel ， WritableByteChannel
    Enclosing class:
    Pipe

    public abstract static class Pipe.SinkChannel
extends AbstractSelectableChannel
implements WritableByteChannel, GatheringByteChannel
    一个代表Pipe的可写端的通道 。
    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SinkChannel(SelectorProvider provider)
      初始化此类的新实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int validOps()
      返回确定此频道支持的操作的操作集。

      • Methods inherited from class java.nio.channels.spi.AbstractSelectableChannel

        blockingLock, configureBlocking, implCloseChannel, implCloseSelectableChannel, implConfigureBlocking, isBlocking, isRegistered, keyFor, provider, register

      • Methods inherited from class java.nio.channels.SelectableChannel

        register

      • Methods inherited from class java.nio.channels.spi.AbstractInterruptibleChannel

        begin, close, end, isOpen

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.nio.channels.GatheringByteChannel

        write, write

      • Methods inherited from interface java.nio.channels.WritableByteChannel

        write

      • Methods inherited from interface java.nio.channels.Channel

        close, isOpen

    • 构造方法详细信息

      • SinkChannel

        protected SinkChannel(SelectorProvider provider)
        初始化此类的新实例。
        参数
        provider - 选择器提供者

    • 方法详细信息

      • validOps

        public final int validOps()
        返回确定此频道支持的操作的操作集。

        管道通道只支持写入，所以这种方法返回SelectionKey.OP_WRITE 。

        Specified by:
        validOps在 SelectableChannel
        结果
        有效操作集
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Pipe.SourceChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class Pipe.SourceChannel

  • java.lang.Object
    • java.nio.channels.spi.AbstractInterruptibleChannel
      • java.nio.channels.SelectableChannel
        • java.nio.channels.spi.AbstractSelectableChannel
          • java.nio.channels.Pipe.SourceChannel
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， Channel ， InterruptibleChannel ， ReadableByteChannel ， ScatteringByteChannel
    Enclosing class:
    Pipe

    public abstract static class Pipe.SourceChannel
extends AbstractSelectableChannel
implements ReadableByteChannel, ScatteringByteChannel
    一个代表Pipe可读端的通道 。
    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SourceChannel(SelectorProvider provider)
      构造一个这个类的新实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int validOps()
      返回确定此频道支持的操作的操作集。

      • Methods inherited from class java.nio.channels.spi.AbstractSelectableChannel

        blockingLock, configureBlocking, implCloseChannel, implCloseSelectableChannel, implConfigureBlocking, isBlocking, isRegistered, keyFor, provider, register

      • Methods inherited from class java.nio.channels.SelectableChannel

        register

      • Methods inherited from class java.nio.channels.spi.AbstractInterruptibleChannel

        begin, close, end, isOpen

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.nio.channels.ScatteringByteChannel

        read, read

      • Methods inherited from interface java.nio.channels.ReadableByteChannel

        read

      • Methods inherited from interface java.nio.channels.Channel

        close, isOpen

    • 构造方法详细信息

      • SourceChannel

        protected SourceChannel(SelectorProvider provider)
        构造一个这个类的新实例。
        参数
        provider - 选择器提供程序

    • 方法详细信息

      • validOps

        public final int validOps()
        返回确定此频道支持的操作的操作集。

        管道信道仅支持读取，所以此方法返回SelectionKey.OP_READ 。

        Specified by:
        validOps在 SelectableChannel类
        结果
        有效操作集
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ReadableByteChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Interface ReadableByteChannel

  • All Superinterfaces:
    AutoCloseable ， Channel ， Closeable
    All Known Subinterfaces:
    ByteChannel ， ScatteringByteChannel ， SeekableByteChannel
    所有已知实现类：
    DatagramChannel ， FileChannel ， Pipe.SourceChannel ， SocketChannel

    public interface ReadableByteChannel
extends Channel
    一个可以读取字节的通道。

    在任何给定的时间，只有一个可读通道上的读操作才能进行。 如果一个线程在通道上启动读取操作，那么尝试启动另一个读取操作的任何其他线程将阻塞，直到第一个操作完成。 其他类型的I / O操作是否可以与读取操作同时进行取决于通道的类型。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int read(ByteBuffer dst)
      从该通道读取到给定缓冲区的字节序列。

      • Methods inherited from interface java.nio.channels.Channel

        close, isOpen

    • 方法详细信息

      • read

        int read(ByteBuffer dst)
  throws IOException
        从该通道读取到给定缓冲区的字节序列。

        尝试从通道读取r个字节，其中r是缓冲区中剩余的字节数，即dst.remaining() ，在此方法被调用的时刻。

        假设长度为n的字节序列被读取，其中0 <= n <= r 。 该字节序列将被转移到缓冲器，使得序列中的第一个字节是在索引p和最后一个字节是在索引p + -Ñ1，其中p是该缓冲区的在调用此方法的瞬间位置。 一旦返回缓冲区的位置将等于p + n ; 其限制将不会改变。

        读取操作可能不会填充缓冲区，实际上它可能不会读取任何字节。 是否这样做取决于渠道的性质和状态。 例如，非阻塞模式的套接字通道不能再读取比从套接字的输入缓冲区可以立即获得的任何字节数; 类似地，文件通道不能读取比保留在文件中的任何更多的字节。 但是，如果通道处于阻塞模式，并且缓冲区中至少剩余一个字节，则该方法将被阻塞，直到读取至少一个字节为止。

        可以随时调用此方法。 但是，如果另一个线程已经在该通道上启动了读取操作，那么此方法的调用将阻塞，直到第一个操作完成。

        参数
        dst - 要传输字节的缓冲区
        结果
        读取的字节数，可能为零，如果通道已达到流出端， 则为-1
        异常
        NonReadableChannelException - 如果此频道未打开阅读
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在读取操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在读取操作正在进行中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ReadPendingException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class ReadPendingException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.nio.channels.ReadPendingException
  • All Implemented Interfaces:
    Serializable

    public class ReadPendingException
extends IllegalStateException
    尝试从异步套接字通道读取并且之前的读取尚未完成时抛出未检查的异常。
    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ReadPendingException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ReadPendingException

        public ReadPendingException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ScatteringByteChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Interface ScatteringByteChannel

  • All Superinterfaces:
    AutoCloseable ， Channel ， Closeable ， ReadableByteChannel
    所有已知实现类：
    DatagramChannel ， FileChannel ， Pipe.SourceChannel ， SocketChannel

    public interface ScatteringByteChannel
extends ReadableByteChannel
    可以将字节读入缓冲区序列的通道。

    散射读取操作在单个调用中将字节序列读入给定的缓冲器序列中的一个或多个。 当实现网络协议或文件格式时，散射读取通常是有用的，例如，将数据分组成由一个或多个固定长度的标题后跟可变长度的主体组成的段。 类似的集会写操作都在定义GatheringByteChannel接口。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      long read(ByteBuffer[] dsts)
      从该通道读取到给定缓冲区的字节序列。
      long read(ByteBuffer[] dsts, int offset, int length)
      从该通道读取字节序列到给定缓冲区的子序列中。

      • Methods inherited from interface java.nio.channels.ReadableByteChannel

        read

      • Methods inherited from interface java.nio.channels.Channel

        close, isOpen

    • 方法详细信息

      • read

        long read(ByteBuffer[] dsts,
          int offset,
          int length)
   throws IOException
        从该通道读取字节序列到给定缓冲区的子序列中。

        该方法的调用尝试从该通道读取r个字节，其中r是给定缓冲区数组的指定子序列剩余的总字节数，也就是说，

         dsts[offset].remaining()
     + dsts[offset+1].remaining()
     + ... + dsts[offset+length-1].remaining()
        在此方法被调用的时刻。

        假设长度为n的字节序列被读取，其中0 <= n <= r 。 这个序列的第一个dsts[offset].remaining()字节被传送到缓冲区dsts[offset] ，直到下一个dsts[offset+1].remaining()字节被传送到缓冲区dsts[offset+1] ，等等，直到整个字节序列被传送到给定的缓冲区。 尽可能多的字节被传送到每个缓冲器中，因此除了最后更新的缓冲器之外，每个更新的缓冲器的最终位置被保证等于该缓冲器的限制。

        可以随时调用此方法。 但是，如果另一个线程已经在该通道上启动了读取操作，那么此方法的调用将阻塞，直到第一个操作完成。

        参数
        dsts - 要传输字节的缓冲区
        offset - 要传输字节的第一个缓冲区的缓冲区中的偏移量; 必须是非负数，不得大于dsts.length
        length - 要访问的缓冲区的最大数量; 必须是非负数，不得大于dsts.length - offset
        结果
        读取的字节数，可能为零，如果通道已达到流出端， 则为-1
        异常
        IndexOutOfBoundsException - 如果 offset和 length参数的前提条件不成立
        NonReadableChannelException - 如果此频道未打开阅读
        ClosedChannelException - 如果此频道关闭
        AsynchronousCloseException - 如果另一个线程在读操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在读取操作正在进行中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • read

        long read(ByteBuffer[] dsts)
   throws IOException
        从该通道读取到给定缓冲区的字节序列。

        调用此方法的形式为c.read(dsts)的行为方式与调用完全相同

         c.read(dsts, 0, dsts.length);
        参数
        dsts - 要传输字节的缓冲区
        结果
        读取的字节数，可能为零，如果通道已达到流出端， 则为-1
        异常
        NonReadableChannelException - 如果这个频道没有打开阅读
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在读取操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在读取操作正在进行中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - If some other I/O error occurs
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SeekableByteChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Interface SeekableByteChannel

  • All Superinterfaces:
    AutoCloseable ， ByteChannel ， Channel ， Closeable ， ReadableByteChannel ， WritableByteChannel
    所有已知实现类：
    FileChannel

    public interface SeekableByteChannel
extends ByteChannel
    保持当前位置并允许更改位置的字节通道。

    可寻址字节通道连接到一个实体，通常是一个文件，它包含可读取和写入的可变长度的字节序列。 当前位置可以是queried和modified 。 通道还可以访问通道所连接的实体的当前大小 。 当字节写入超过其当前大小时，大小增加; 当它是truncated时，大小减小 。

    指定不另外具有值返回值的position和truncate方法来返回调用它们的通道。 这允许方法调用被链接。 该接口的实现应该专门化返回类型，以便可以链接实现类上的方法调用。

    从以下版本开始：
    1.7
    另请参见：
    Files.newByteChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      long position()
      返回此频道的位置。
      SeekableByteChannel position(long newPosition)
      设置此频道的位置。
      int read(ByteBuffer dst)
      从该通道读取到给定缓冲区的字节序列。
      long size()
      返回此通道连接到的实体的当前大小。
      SeekableByteChannel truncate(long size)
      将连接此通道的实体截断为给定大小。
      int write(ByteBuffer src)
      从给定的缓冲区向该通道写入一个字节序列。

      • Methods inherited from interface java.nio.channels.Channel

        close, isOpen

    • 方法详细信息

      • read

        int read(ByteBuffer dst)
  throws IOException
        从该通道读取到给定缓冲区的字节序列。

        从该通道的当前位置开始读取字节，然后使用实际读取的字节数来更新位置。 否则，此方法的行为与ReadableByteChannel接口中的规定完全相同。

        Specified by:
        read在界面 ReadableByteChannel
        参数
        dst - 要传输字节的缓冲区
        结果
        读取的字节数，可能为零，如果通道已达到流出端， 则为-1
        异常
        ClosedChannelException - 如果此频道关闭
        AsynchronousCloseException - 如果另一个线程在读取操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在读取操作正在进行时中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • write

        int write(ByteBuffer src)
   throws IOException
        从给定的缓冲区向该通道写入一个字节序列。

        字节从该通道的当前位置开始写入，除非通道连接到一个实体，例如使用APPEND选项打开的文件，在这种情况下，位置首先提前到最后。 如果需要，生成通道连接到的实体以容纳写入的字节，然后用实际写入的字节数来更新位置。 否则，此方法的行为与WritableByteChannel接口的规定完全相同。

        Specified by:
        write中的 WritableByteChannel
        参数
        src - 要检索字节的缓冲区
        结果
        写入的字节数，可能为零
        异常
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在写操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在写操作正在进行时中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • position

        long position()
       throws IOException
        返回此频道的位置。
        结果
        该通道的位置是从实体开始到当前位置的非负整数
        异常
        ClosedChannelException - 如果此通道关闭
        IOException - 如果发生其他I / O错误

      • position

        SeekableByteChannel position(long newPosition)
                      throws IOException
        设置此频道的位置。

        将位置设置为大于当前大小的值是合法的，但不会更改实体的大小。 稍后在这样的位置读取字节的尝试将立即返回文件结束指示。 稍后在这样的位置写入字节的尝试将导致实体增长以适应新的字节; 未指定上一个文件结尾和新写入的字节之间的任何字节的值。

        连接到使用APPEND选项打开的实体（通常为文件）时，不建议设置通道的位置。 当打开追加时，该位置首先在写入之前提前到最后。

        参数
        newPosition - 新位置，从实体开始的字节数的非负整数
        结果
        这个频道
        异常
        ClosedChannelException - 如果此通道关闭
        IllegalArgumentException - 如果新位置为负
        IOException - 如果发生其他I / O错误

      • size

        long size()
   throws IOException
        返回此通道连接到的实体的当前大小。
        结果
        当前大小，以字节为单位
        异常
        ClosedChannelException - 如果此频道关闭
        IOException - 如果发生其他I / O错误

      • truncate

        SeekableByteChannel truncate(long size)
                      throws IOException
        将连接此通道的实体截断为给定大小。

        如果给定的大小小于当前大小，那么实体将被截断，丢弃超出新端的字节。 如果给定的大小大于或等于当前大小，则实体不被修改。 在任一种情况下，如果当前位置大于给定大小，则将其设置为该大小。

        该接口的实现可能会禁止在连接到使用APPEND选项打开的实体（通常是文件）时进行截断 。

        参数
        size - 新的大小，非负字节数
        结果
        这个频道
        异常
        NonWritableChannelException - 如果这个频道没有开放写作
        ClosedChannelException - 如果此通道关闭
        IllegalArgumentException - 如果新大小为负数
        IOException - 如果发生其他I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SelectableChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class SelectableChannel

  • java.lang.Object
    • java.nio.channels.spi.AbstractInterruptibleChannel
      • java.nio.channels.SelectableChannel
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， Channel ， InterruptibleChannel
    已知直接子类：
    AbstractSelectableChannel

    public abstract class SelectableChannel
extends AbstractInterruptibleChannel
implements Channel
    可通过Selector复用的通道 。

    为了与一个选择器被使用，这个类的一个实例必须首先经由注册 register方法。 此方法返回一个新的SelectionKey对象，表示通道与选择器的注册。

    一旦注册了选择器，通道保持注册，直到它被注销 。 这包括通过选择器取消分配给频道的任何资源。

    渠道不能直接注销; 而是代表其注册的密钥必须被取消 。 取消密钥请求在选择器的下一个选择操作期间注销通道。 可以通过调用其cancel方法来明确地取消密钥。 无论通过调用其close方法还是通过中断通道上的I / O操作中阻塞的线程，通道关闭时，所有通道的密钥都将被隐式取消。

    如果选择器本身被关闭，那么该通道将被注销，并且表示其注册的密钥将被无效，而不再延迟。

    任何特定选择器最多可以注册一个通道。

    可以通过调用isRegistered方法来确定信道是否被注册到一个或多个选择器。

    可选择的通道可安全使用多个并发线程。

    阻塞模式

    可选通道处于阻塞模式或非阻塞模式。 在阻塞模式下，通道上调用的每个I / O操作将阻塞直到完成。 在非阻塞模式下，I / O操作将永远不会阻塞，并且可能会传输比所请求的字节更少的字节，或者根本没有字节。 可选通道的阻塞模式可以通过调用其isBlocking方法来确定 。

    新创建的可选通道始终处于阻止模式。 非阻塞模式与基于选择器的复用最为有用。 在注册选择器之前，必须将通道置于非阻塞模式，并且在注销之前可能不会返回到阻止模式。

    从以下版本开始：
    1.4
    另请参见：
    SelectionKey ， Selector

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SelectableChannel()
      初始化此类的新实例。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Object blockingLock()
      检索 configureBlocking和 register方法同步的对象。
      abstract SelectableChannel configureBlocking(boolean block)
      调整此频道的屏蔽模式。
      abstract boolean isBlocking()
      告诉这个通道上的每个I / O操作是否会阻塞直到完成。
      abstract boolean isRegistered()
      告知这个频道当前是否在任何选择器上注册。
      abstract SelectionKey keyFor(Selector sel)
      检索表示频道注册的键与给定的选择器。
      abstract SelectorProvider provider()
      返回创建此通道的提供程序。
      SelectionKey register(Selector sel, int ops)
      使用给定的选择器注册此频道，返回一个选择键。
      abstract SelectionKey register(Selector sel, int ops, Object att)
      使用给定的选择器注册此频道，返回一个选择键。
      abstract int validOps()
      返回一个 operation set标识该频道支持的操作。

      • Methods inherited from class java.nio.channels.spi.AbstractInterruptibleChannel

        begin, close, end, implCloseChannel, isOpen

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.nio.channels.Channel

        close, isOpen

    • 构造方法详细信息

      • SelectableChannel

        protected SelectableChannel()
        初始化此类的新实例。

    • 方法详细信息

      • provider

        public abstract SelectorProvider provider()
        返回创建此通道的提供程序。
        结果
        创建此频道的提供商

      • validOps

        public abstract int validOps()
        返回一个operation set标识该频道支持的操作。 在此整数值中设置的位正好表示对该通道有效的操作。 该方法总是为给定的具体通道类返回相同的值。
        结果
        有效操作集

      • isRegistered

        public abstract boolean isRegistered()
        告知这个频道当前是否在任何选择器上注册。 新创建的频道未注册。

        由于键取消和通道注销之间的固有延迟，在所有键被取消之后，频道可能会保留一段时间。 通道关闭后也可能会保留一段时间。

        结果
        true如果，且仅当该频道被注册

      • keyFor

        public abstract SelectionKey keyFor(Selector sel)
        检索表示频道注册的键与给定的选择器。
        参数
        sel - 选择器
        结果
        该通道最后一次注册到给定选择器时返回的键，或 null，如果此通道当前未注册到该选择器

      • register

        public abstract SelectionKey register(Selector sel,
                                      int ops,
                                      Object att)
                               throws ClosedChannelException
        使用给定的选择器注册此频道，返回一个选择键。

        如果该通道当前已经向给定的选择器注册，则返回表示该注册的选择键。 密钥的兴趣集将改为ops ，好像通过调用interestOps(int)方法。 如果att参数不是null，则键的附件将被设置为该值。 如果该键已被取消，则将抛出CancelledKeyException 。

        否则，此通道尚未注册到给定的选择器，因此已注册，并返回所产生的新密钥。 关键的初始利息集将为ops ，其附件将为att 。

        可以随时调用此方法。 如果此方法被调用，而此方法或configureBlocking方法的另一个调用正在进行中，则它将首先阻止，直到另一个操作完成。 然后，该方法将在选择器的密钥集上同步，因此如果与涉及相同选择器的另一个注册或选择操作同时调用，则可能会阻止该方法。

        如果此操作正在进行中，此通道关闭，则此方法返回的密钥将被取消，因此将无效。

        参数
        sel - 要注册该频道的选择器
        ops - 为结果键设置的兴趣
        att - 所得密钥的附件; 可能是null
        结果
        表示该通道与给定选择器的注册的键
        异常
        ClosedChannelException - 如果此频道关闭
        ClosedSelectorException - 如果选择器关闭
        IllegalBlockingModeException - 如果此通道处于阻塞模式
        IllegalSelectorException - 如果此通道不是由与给定选择器相同的提供程序创建的
        CancelledKeyException - 如果此通道当前已注册到给定的选择器，但相应的键已被取消
        IllegalArgumentException - 如果 ops集合中的某个位与此通道支持的操作不对应，也就是说，如果 set & ~validOps() != 0

      • register

        public final SelectionKey register(Selector sel,
                                   int ops)
                            throws ClosedChannelException
        使用给定的选择器注册此频道，返回一个选择键。

        调用这种方便的方式的形式

        sc.register(sel, ops)
        行为与调用完全相同
        sc.register(sel, ops, null)
        参数
        sel - 要注册该频道的选择器
        ops - 为结果键设置的兴趣
        结果
        表示该通道与给定选择器的注册的键
        异常
        ClosedChannelException - 如果此通道关闭
        ClosedSelectorException - 如果选择器关闭
        IllegalBlockingModeException - 如果此通道处于阻塞模式
        IllegalSelectorException - 如果此通道不是由与给定选择器相同的提供者创建的
        CancelledKeyException - 如果此通道当前已注册到给定的选择器，但相应的键已被取消
        IllegalArgumentException - 如果ops中的某位与此频道 支持的操作不对应，也就是说，如果 set & ~validOps() != 0

      • configureBlocking

        public abstract SelectableChannel configureBlocking(boolean block)
                                             throws IOException
        调整此频道的屏蔽模式。

        如果该通道已经被一个或多个选择器注册，则尝试将其置于阻塞模式将导致抛出IllegalBlockingModeException 。

        可以随时调用此方法。 新的阻塞模式将仅影响此方法返回后启动的I / O操作。 对于一些实现，这可能需要阻塞，直到所有待处理的I / O操作完成。

        如果此方法被调用，而此方法或register方法的另一个调用正在进行中，那么它将首先阻止，直到另一个操作完成。

        参数
        block - 如果true那么这个通道将被置于阻塞模式; 如果false那么它将被放置为非阻塞模式
        结果
        这个可选择的频道
        异常
        ClosedChannelException - 如果此频道关闭
        IllegalBlockingModeException - 如果 block是 true ，并且该通道被注册到一个或多个选择器
        IOException - 如果发生I / O错误

      • isBlocking

        public abstract boolean isBlocking()
        告诉这个通道上的每个I / O操作是否会阻塞直到完成。 新创建的通道始终处于阻止模式。

        如果此通道关闭，则此方法返回的值未指定。

        结果
        true如果，且仅当此通道处于阻塞模式时

      • blockingLock

        public abstract Object blockingLock()
        检索configureBlocking和register方法同步的对象。 这在实现需要在短时间内保持特定阻塞模式的适配器通常是有用的。
        结果
        阻塞模式锁定对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SelectionKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class SelectionKey

  • java.lang.Object
    • java.nio.channels.SelectionKey
  • 已知直接子类：
    AbstractSelectionKey

    public abstract class SelectionKey
extends Object
    一个令牌代表一个SelectableChannel与Selector的注册 。

    每当通道被选择器注册时，都会创建一个选择键。 直到它被调用其取消一个关键保持有效cancel方法，通过关闭它的信道，或通过关闭它的选择器。 取消键不会立即将其从选择器中删除; 而是在下一个选择操作期间添加到选择器的cancelled-key set中以进行删除。 密钥的有效性可以通过调用其isValid方法来测试。

    选择键包含两个表示为整数值的操作集 。 操作集的每一位表示由密钥通道支持的可选择操作的类别。

    • 兴趣集确定下一次调用选择器的选择方法之一后，准备测试哪些操作类别。 兴趣集在创建密钥时用给定的值初始化; 可以稍后通过interestOps(int)方法进行更改。

    • 准备集标识了键的选择器已经检测到密钥通道已准备就绪的操作类别。 当创建密钥时，就绪集被初始化为零; 可能在选择操作期间可能会被选择器更新，但不能直接更新。

    选择键的就绪集表示其通道对某些操作类别做好准备是一个提示，但不能保证这样的类别中的操作可以由线程执行而不会导致线程阻塞。 在完成选择操作之后，准备好的集合很可能是准确的。 外部事件和相应通道上调用的I / O操作可能会导致不准确。

    该类定义了所有已知的操作设置位，但是确切地说，给定通道支持哪些位取决于通道的类型。 SelectableChannel的每个子类定义了一个validOps()方法，它返回一组仅识别通道支持的操作的集合。 尝试设置或测试密钥通道不支持的操作集位将导致适当的运行时异常。

    通常需要将某些特定于应用程序的数据与选择密钥相关联，例如表示较高级别协议的状态的对象，并处理就绪通知以实现该协议。 因此选择键支持单个任意对象的一个键的连接 。 可以通过attach方法附加一个对象，然后通过attachment方法检索 。

    多个并发线程使用选择键是安全的。 通常，读取和写入兴趣集的操作将与选择器的某些操作同步。 正是这种同步的执行方式取决于实现：在天真的实现中，如果选择操作已经进行，则读取或写入兴趣集可能会无限期地阻止; 在高性能的实施中，阅读或写入兴趣集可能会暂时阻止，如果有的话。 在任何情况下，选择操作将始终使用在操作开始时当前的兴趣值。

    从以下版本开始：
    1.4
    另请参见：
    SelectableChannel ， Selector

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int OP_ACCEPT
      操作集位用于插座接受操作。
      static int OP_CONNECT
      用于套接字连接操作的操作集位。
      static int OP_READ
      读操作的操作位。
      static int OP_WRITE
      写操作的操作位。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SelectionKey()
      构造这个类的一个实例。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Object attach(Object ob)
      将给定对象附加到此键。
      Object attachment()
      检索当前附件。
      abstract void cancel()
      要求取消该密钥的通道与其选择器的注册。
      abstract SelectableChannel channel()
      返回创建此键的通道。
      abstract int interestOps()
      检索此密钥的兴趣集。
      abstract SelectionKey interestOps(int ops)
      将此键的兴趣设置为给定值。
      boolean isAcceptable()
      测试此密钥的通道是否已准备好接受新的套接字连接。
      boolean isConnectable()
      测试此密钥的通道是否已完成或未完成其套接字连接操作。
      boolean isReadable()
      测试此密钥的频道是否可以阅读。
      abstract boolean isValid()
      告知这个密钥是否有效。
      boolean isWritable()
      测试此密钥的通道是否准备好进行写入。
      abstract int readyOps()
      检索此密钥的即用操作集。
      abstract Selector selector()
      返回创建此键的选择器。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • OP_READ

        public static final int OP_READ
        读操作的操作位。

        假设选择键的兴趣集在selection operation开始时包含OP_READ 。 如果选择器检测到相应的通道已准备好进行读取，则已经达到流出端，已被远程关闭以进一步读取，或者出现错误等待，那么将会将OP_READ添加到密钥的即用操作集中，并添加它的选择键集的关键。

        另请参见：
        Constant Field Values

      • OP_WRITE

        public static final int OP_WRITE
        写操作的操作位。

        假设选择键的兴趣集在selection operation开始时包含OP_WRITE 。 如果选择器检测到相应的通道已准备好进行写入，则已被远程关闭以进行进一步的写入，或者出现错误等待，则会将OP_WRITE添加到密钥的准备集中，并将密钥添加到其选定的密钥集中。

        另请参见：
        Constant Field Values

      • OP_CONNECT

        public static final int OP_CONNECT
        用于套接字连接操作的操作集位。

        假设选择键的兴趣集在selection operation开始时包含OP_CONNECT 。 如果选择器检测到相应的套接字通道已准备好完成其连接顺序，或者出现错误等待，则会将OP_CONNECT添加到密钥的准备集中，并将密钥添加到其选定的密钥集。

        另请参见：
        Constant Field Values

      • OP_ACCEPT

        public static final int OP_ACCEPT
        操作集位用于插座接受操作。

        假设选择键的兴趣集在selection operation开始时包含OP_ACCEPT 。 如果选择器检测到相应的服务器套接字通道准备好接受另一个连接，或者有一个错误挂起，那么它将添加OP_ACCEPT到密钥的准备集合，并将密钥添加到其选定的密钥集。

        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • SelectionKey

        protected SelectionKey()
        构造这个类的一个实例。

    • 方法详细信息

      • channel

        public abstract SelectableChannel channel()
        返回创建此键的通道。 该方法即使在取消键之后仍将继续返回通道。
        结果
        这个键的通道

      • selector

        public abstract Selector selector()
        返回创建此键的选择器。 该方法即使在取消键之后也会继续返回选择器。
        结果
        此键的选择器

      • isValid

        public abstract boolean isValid()
        告知这个密钥是否有效。

        钥匙在创建时有效，并保持原样，直到它被取消，其通道关闭或其选择器关闭。

        结果
        true如果，且仅当此密钥有效

      • cancel

        public abstract void cancel()
        要求取消该密钥的通道与其选择器的注册。 返回时，密钥将无效，并将被添加到其选择器的已取消密钥集中。 在下一次选择操作期间，钥匙将从所有选择器的钥匙组中移除。

        如果此键已被取消，则调用此方法不起作用。 一旦取消，钥匙永远无效。

        可以随时调用此方法。 它在选择器的取消键集合上同步，因此如果同时使用涉及相同选择器的取消或选择操作同时调用。

      • interestOps

        public abstract int interestOps()
        检索此密钥的兴趣集。

        保证返回的集合只包含对该密钥的通道有效的操作位。

        可以随时调用此方法。 它是否阻止，以及实施依赖于多长时间。

        结果
        这个钥匙的兴趣集
        异常
        CancelledKeyException - 如果此键已取消

      • interestOps

        public abstract SelectionKey interestOps(int ops)
        将此键的兴趣设置为给定值。

        可以随时调用此方法。 它是否阻止，以及实施依赖于多长时间。

        参数
        ops - 新的兴趣集
        结果
        该选择键
        异常
        IllegalArgumentException - 如果集合中的某个位不对应于此密钥通道支持的操作，也就是说，如果 (ops & ~channel().validOps()) != 0
        CancelledKeyException - 如果此键已取消

      • readyOps

        public abstract int readyOps()
        检索此密钥的即用操作集。

        保证返回的集合只包含对该密钥的通道有效的操作位。

        结果
        这个钥匙的就绪操作集
        异常
        CancelledKeyException - 如果该键已取消

      • isReadable

        public final boolean isReadable()
        测试此密钥的频道是否可以阅读。

        这种形式为k.isReadable()的方法的调用与表达式完全相同

 k.readyOps() & OP_READ != 0

        如果此键的通道不支持读取操作，则此方法始终返回false 。

        结果
        true如果，且只有 readyOps() & OP_READ是非零
        异常
        CancelledKeyException - 如果此键已取消

      • isWritable

        public final boolean isWritable()
        测试此密钥的通道是否准备好进行写入。

        对这种形式k.isWritable()的这种方法的调用与表达式完全相同

 k.readyOps() & OP_WRITE != 0

        如果此键的通道不支持写操作，则此方法始终返回false 。

        结果
        true如果，只有当 readyOps() & OP_WRITE是非零
        异常
        CancelledKeyException - 如果此键已取消

      • isConnectable

        public final boolean isConnectable()
        测试此密钥的通道是否已完成或未完成其套接字连接操作。

        调用此方法的形式为k.isConnectable()的行为方式与表达式完全相同

 k.readyOps() & OP_CONNECT != 0

        如果此键的通道不支持套接字连接操作，则此方法始终返回false 。

        结果
        true如果，且仅当 readyOps() & OP_CONNECT为非零
        异常
        CancelledKeyException - 如果此键已取消

      • isAcceptable

        public final boolean isAcceptable()
        测试此密钥的通道是否已准备好接受新的套接字连接。

        这种形式为k.isAcceptable()的方法的调用与表达式完全相同

 k.readyOps() & OP_ACCEPT != 0

        如果此键的通道不支持套接字接受操作，则此方法始终返回false 。

        结果
        true如果，并且只有 readyOps() & OP_ACCEPT是非零
        异常
        CancelledKeyException - 如果此键已取消

      • attach

        public final Object attach(Object ob)
        将给定对象附加到此键。

        随后可以通过attachment方法检索附件 。 一次只能附加一件物品; 调用此方法会导致任何先前的附件被丢弃。 当前的附件可以通过附加null来丢弃 。

        参数
        ob - 要附加的对象; 可能是null
        结果
        先前附加的对象，如果有的话，否则 null

      • attachment

        public final Object attachment()
        检索当前附件。
        结果
        物体当前连接到该键，或 null如果没有附着
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Selector (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class Selector

  • java.lang.Object
    • java.nio.channels.Selector
  • All Implemented Interfaces:
    Closeable ， AutoCloseable
    已知直接子类：
    AbstractSelector

    public abstract class Selector
extends Object
implements Closeable
    SelectableChannel对象的多路复用器 。

    可以通过调用此类的open方法来创建选择器，该方法将使用系统的默认值selector provider创建一个新的选择器。 还可以通过调用自定义选择器提供程序的openSelector方法来创建选择器。 选择器保持打开，直到通过其close方法关闭。

    选择器的可选频道注册由SelectionKey对象表示。 选择器保存三组选择键：

    • 密钥集包含表示此选择器当前通道注册的键。 该集合由keys方法返回。

    • 所选择的密钥集是一组密钥，使得每个密钥的信道被检测为在先前选择操作期间的密钥的兴趣集中识别的至少一个操作准备好。 该集合由selectedKeys方法返回。 所选密钥集始终是密钥集的子集。

    • 取消的密钥集是已经被取消但其通道尚未被注销的密钥的集合。 此集不能直接访问。 取消的密钥集始终是密钥集的子集。

    新创建的选择器中的所有三组都为空。

    通过频道的register方法，将一个键添加到选择器的按键集中，作为注册频道的副作用 。 在选择操作期间，从键集中删除取消的键。 密钥集本身不能直接修改。

    无论是通过关闭其通道还是调用其cancel方法，都会将其添加到其选择器的取消密钥集中。 取消键将导致其通道在下一次选择操作期间被取消注册，此时该键将从所有选择器的键集中移除。

    键通过选择操作被添加到所选择的键集中。 一个关键的可直接从通过调用该组的设定的选择键被移除remove方法或通过调用remove一个的方法iterator从集合获得的。 密钥永远不会以任何其他方式从所选密钥集中删除; 特别是作为选择操作的副作用而不被删除。 键可能不会直接添加到选定的键集。

    选择

    在每个选择操作期间，键可以被添加到选择器的选择键集合并从其中移除，并且可以从其键和取消的键集合中移除。 选择由执行select() ， select(long)和selectNow()方法，以及包括三个步骤：

    1. 取消密钥集中的每个密钥从其作为其成员的每个密钥集中移除，并且其信道被注销。 此步骤将取消的密钥设置为空。

    2. 查询底层操作系统，以便更新每个剩余通道的准备状态，以便在选择操作开始的时刻执行由其密钥的兴趣集确定的任何操作。 对于准备进行至少一个此类操作的通道，执行以下两个操作之一：

      1. 如果频道的密钥尚未在选择的密钥集中，则将其添加到该集合中，并且其即时操作集被修改，以便准确地标识该信道现在被报告准备好的那些操作。 先前记录在就绪集中的任何就绪信息都被丢弃。

      2. 否则，频道的密钥已经在选择密钥集中，因此其即时操作集被修改，以识别通道报告准备就绪的任何新操作。 以前记录在就绪集中的任何准备信息都将被保留; 换句话说，由底层系统返回的准备集被按位分离到键的当前准备集中。

      如果在此步骤开始时设置的密钥中的所有密钥都具有空的兴趣集，那么所选密钥集和任何密钥的即用操作集都将不被更新。

    3. 如果在步骤（2）进行中将任何键添加到取消的键集合，则它们将如步骤（1）中那样处理。

    选择操作是否阻止等待一个或多个通道准备就绪，如果是这样，多长时间是三种选择方法之间唯一的本质区别。

    并发性

    选择器本身可以安全地被多个并发线程使用; 不过，他们的钥匙不是。

    选择操作在选择器本身，按键集合和所选键集上以该顺序同步。 它们还在上述步骤（1）和（3）中的取消键集上进行同步。

    在选择操作正在进行时，对选择器的键的兴趣集进行的更改对该操作没有影响; 他们将在下一个选择操作中看到。

    钥匙可能会被取消，渠道可能随时关闭。 因此，在一个或多个选择器的密钥组中存在密钥并不意味着密钥是有效的或其信道是打开的。 如果有可能另一个线程将取消键或关闭通道，则应用代码应小心同步并根据需要检查这些条件。

    select()或select(long)方法之一中阻塞的线程可能会被其他线程以三种方式之一中断：

    • 通过调用选择器的wakeup方法，

    • 通过调用选择器的close方法，或

    • 通过调用阻塞线程的interrupt方法，在这种情况下，它的中断状态将被设置，并且将调用选择器的wakeup方法。

    close方法以与选择操作相同的顺序在选择器和所有三个按键组上同步。

    选择器的密钥和选择密钥集合通常不会被多个并发线程安全使用。 如果这样的线程可以直接修改这些集合中的一个，则应该通过在集合本身上进行同步来控制访问。 由这些集合iterator方法返回的迭代器是故障快速的：如果在迭代器创建之后修改集合，除了通过调用迭代器自己的remove方法之外，以任何方式都将被修改，那么将抛出一个ConcurrentModificationException 。

    从以下版本开始：
    1.4
    另请参见：
    SelectableChannel ， SelectionKey

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Selector()
      初始化此类的新实例。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void close()
      关闭此选择器。
      abstract boolean isOpen()
      告诉这个选择器是否打开。
      abstract Set<SelectionKey> keys()
      返回此选择器的键集。
      static Selector open()
      打开选择器。
      abstract SelectorProvider provider()
      返回创建此通道的提供程序。
      abstract int select()
      选择一组其相应通道准备好进行I / O操作的键。
      abstract int select(long timeout)
      选择一组其相应通道准备好进行I / O操作的键。
      abstract Set<SelectionKey> selectedKeys()
      返回此选择器的选择键集。
      abstract int selectNow()
      选择一组其相应通道准备好进行I / O操作的键。
      abstract Selector wakeup()
      导致尚未返回的第一个选择操作立即返回。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Selector

        protected Selector()
        初始化此类的新实例。

    • 方法详细信息

      • open

        public static Selector open()
                     throws IOException
        打开选择器。

        新的选择器是通过调用系统范围的默认SelectorProvider对象的openSelector方法创建的。

        结果
        一个新的选择器
        异常
        IOException - 如果发生I / O错误

      • isOpen

        public abstract boolean isOpen()
        告诉这个选择器是否打开。
        结果
        true如果，并且只有这个选择器是打开的

      • provider

        public abstract SelectorProvider provider()
        返回创建此通道的提供程序。
        结果
        创建此频道的提供商

      • keys

        public abstract Set<SelectionKey> keys()
        返回此选择器的键集。

        密钥集不能直接修改。 一旦钥匙被取消并且其通道已被注销，该钥匙将被移除。 任何修改密钥集的尝试将导致抛出UnsupportedOperationException 。

        密钥集是not thread-safe 。

        结果
        这个选择器的键集
        异常
        ClosedSelectorException - 如果此选择器已关闭

      • selectedKeys

        public abstract Set<SelectionKey> selectedKeys()
        返回此选择器的选择键集。

        密钥可以从所选密钥集中移除，但不能直接添加。 任何尝试将对象添加到密钥集将导致抛出UnsupportedOperationException 。

        所选密钥集是not thread-safe 。

        结果
        此选择器的选择键集
        异常
        ClosedSelectorException - 如果此选择器已关闭

      • selectNow

        public abstract int selectNow()
                       throws IOException
        选择一组其相应通道准备好进行I / O操作的键。

        此方法执行非阻塞selection operation 。 如果以前的选择操作没有频道变为可选择，则该方法立即返回零。

        调用此方法将清除任何先前调用wakeup方法的效果。

        结果
        键的数量，可能为零，其准备操作集由选择操作更新
        异常
        IOException - 如果发生I / O错误
        ClosedSelectorException - 如果此选择器已关闭

      • select

        public abstract int select(long timeout)
                    throws IOException
        选择一组其相应通道准备好进行I / O操作的键。

        此方法执行阻止selection operation 。 只有在选择了至少一个通道之后，才会返回此选择器的wakeup方法，当前线程被中断，或给定的超时期限到期，以先到者为准。

        此方法不提供实时保证：它调用超时，就像调用Object.wait(long)方法一样。

        参数
        timeout - 如果正，则阻止最多timeout毫秒，或多或少，同时等待一个通道准备好; 如果零，无限期地阻止; 不能是负面的
        结果
        键的数量，可能为零，其即时操作集更新
        异常
        IOException - 如果发生I / O错误
        ClosedSelectorException - 如果此选择器已关闭
        IllegalArgumentException - 如果timeout参数的值为负

      • select

        public abstract int select()
                    throws IOException
        选择一组其相应通道准备好进行I / O操作的键。

        此方法执行阻止selection operation 。 只有在至少选择一个通道之后，才会返回此选择器的wakeup方法，或当前线程中断，以先到者为准。

        结果
        键的数量，可能为零，其即时操作集更新
        异常
        IOException - 如果发生I / O错误
        ClosedSelectorException - 如果此选择器已关闭

      • wakeup

        public abstract Selector wakeup()
        导致尚未返回的第一个选择操作立即返回。

        如果另一个线程在调用select()或select(long)方法时被阻止，则该调用将立即返回。 如果当前没有选择操作，则下一次调用这些方法之一将立即返回，除非在此期间调用selectNow()方法。 无论如何，该调用返回的值可能不为零。 的后续调用select()点或select(long)除非此方法在此期间再次调用的方法将阻塞如常。

        在两次连续的选择操作之间多次调用此方法与调用它一样具有相同的效果。

        结果
        这个选择器

      • close

        public abstract void close()
                    throws IOException
        关闭此选择器。

        如果一个线程当前被阻塞在这个选择器的选择方法之一，那么就像调用选择器的wakeup方法那样被中断 。

        仍然与此选择器相关联的任何未经取消的密钥无效，其通道被注销，并且释放与此选择器相关联的任何其他资源。

        如果此选择器已关闭，则调用此方法将不起作用。

        选择器关闭后，除了调用此方法或wakeup方法外，任何进一步尝试使用它将导致抛出ClosedSelectorException 。

        Specified by:
        close中的 Closeable
        Specified by:
        close在接口 AutoCloseable
        异常
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServerSocketChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class ServerSocketChannel

  • java.lang.Object
    • java.nio.channels.spi.AbstractInterruptibleChannel
      • java.nio.channels.SelectableChannel
        • java.nio.channels.spi.AbstractSelectableChannel
          • java.nio.channels.ServerSocketChannel
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， Channel ， InterruptibleChannel ， NetworkChannel

    public abstract class ServerSocketChannel
extends AbstractSelectableChannel
implements NetworkChannel
    用于面向流的侦听套接字的可选通道。

    通过调用此类的open方法创建服务器套接字通道。 不可能为任意的，预先存在的ServerSocket创建一个通道。 新创建的服务器套接字通道已打开但尚未绑定。 尝试调用未绑定服务器套接字通道的8841884884818方法将导致抛出NotYetBoundException 。 可以通过调用此类定义的bind方法之一来绑定服务器套接字通道。

    套接字选项使用setOption方法进行配置。 服务器端口通道支持以下选项：

    Option Name | 描述
    SO_RCVBUF | The size of the socket receive buffer
    SO_REUSEADDR | Re-use address
    还可以支持附加（实现特定）选项。

    服务器套接字通道可以安全地被多个并发线程使用。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ServerSocketChannel(SelectorProvider provider)
      初始化此类的新实例。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract SocketChannel accept()
      接受与此频道套接字的连接。
      ServerSocketChannel bind(SocketAddress local)
      将通道的套接字绑定到本地地址，并配置套接字以监听连接。
      abstract ServerSocketChannel bind(SocketAddress local, int backlog)
      将通道的套接字绑定到本地地址，并配置套接字以监听连接。
      abstract SocketAddress getLocalAddress()
      返回此通道的套接字所绑定的套接字地址。
      static ServerSocketChannel open()
      打开服务器插槽通道。
      abstract <T> ServerSocketChannel setOption(SocketOption<T> name, T value)
      设置套接字选项的值。
      abstract ServerSocket socket()
      检索与此通道关联的服务器套接字。
      int validOps()
      返回确定此频道支持的操作的操作集。

      • Methods inherited from class java.nio.channels.spi.AbstractSelectableChannel

        blockingLock, configureBlocking, implCloseChannel, implCloseSelectableChannel, implConfigureBlocking, isBlocking, isRegistered, keyFor, provider, register

      • Methods inherited from class java.nio.channels.SelectableChannel

        register

      • Methods inherited from class java.nio.channels.spi.AbstractInterruptibleChannel

        begin, close, end, isOpen

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.nio.channels.NetworkChannel

        getOption, supportedOptions

      • Methods inherited from interface java.nio.channels.Channel

        close, isOpen

    • 构造方法详细信息

      • ServerSocketChannel

        protected ServerSocketChannel(SelectorProvider provider)
        初始化此类的新实例。
        参数
        provider - 创建此频道的提供商

    • 方法详细信息

      • open

        public static ServerSocketChannel open()
                                throws IOException
        打开服务器插槽通道。

        通过调用系统范围默认的SelectorProvider对象的openServerSocketChannel方法创建新通道。

        新频道的套接字最初未绑定; 必须通过其套接字的bind方法将其绑定到特定的地址，才能接受连接。

        结果
        一个新的套接字通道
        异常
        IOException - 如果发生I / O错误

      • validOps

        public final int validOps()
        返回确定此频道支持的操作的操作集。

        服务器套接字通道仅支持接受新连接，因此此方法返回SelectionKey.OP_ACCEPT 。

        Specified by:
        validOps在 SelectableChannel
        结果
        有效操作集

      • bind

        public final ServerSocketChannel bind(SocketAddress local)
                               throws IOException
        将通道的套接字绑定到本地地址，并配置套接字以监听连接。

        此方法的调用等同于以下内容：

         bind(local, 0);
        Specified by:
        bind在接口 NetworkChannel
        参数
        local - 绑定套接字的本地地址，或 null绑定到自动分配的套接字地址
        结果
        这个频道
        异常
        AlreadyBoundException - 如果套接字已经绑定
        UnsupportedAddressTypeException - 如果不支持给定地址的类型
        ClosedChannelException - 如果通道关闭
        IOException - 如果发生其他I / O错误
        SecurityException - 如果已安装安全管理员，并且其 checkListen方法拒绝操作
        从以下版本开始：
        1.7
        另请参见：
        NetworkChannel.getLocalAddress()

      • bind

        public abstract ServerSocketChannel bind(SocketAddress local,
                                         int backlog)
                                  throws IOException
        将通道的套接字绑定到本地地址，并配置套接字以监听连接。

        该方法用于在套接字和本地地址之间建立关联。 一旦建立关联，则套接字保持绑定，直到通道关闭。

        backlog参数是套接字上挂起的连接的最大数量。 其确切语义是实现具体的。 特别地，实现可以施加最大长度，或者可以选择忽略参数altogther。 如果backlog参数的值为0或负值，则使用实现特定的默认值。

        参数
        local - 绑定套接字的地址，或 null绑定到自动分配的套接字地址
        backlog - 待处理连接的最大数量
        结果
        这个频道
        异常
        AlreadyBoundException - 如果套接字已经绑定
        UnsupportedAddressTypeException - 如果不支持给定地址的类型
        ClosedChannelException - 如果此通道关闭
        IOException - 如果发生其他I / O错误
        SecurityException - 如果已安装安全管理员，并且其 checkListen方法拒绝操作
        从以下版本开始：
        1.7

      • setOption

        public abstract <T> ServerSocketChannel setOption(SocketOption<T> name,
                                                  T value)
                                           throws IOException
        说明从接口： NetworkChannel复制
        设置套接字选项的值。
        Specified by:
        setOption在接口 NetworkChannel
        参数类型
        T - 套接字选项值的类型
        参数
        name - 套接字选项
        value - 套接字选项的值。 null的值可能是某些套接字选项的有效值。
        结果
        这个频道
        异常
        UnsupportedOperationException - 如果此通道不支持套接字选项
        IllegalArgumentException - 如果该值不是此套接字选项的有效值
        ClosedChannelException - 如果此通道关闭
        IOException - 如果发生I / O错误
        从以下版本开始：
        1.7
        另请参见：
        StandardSocketOptions

      • socket

        public abstract ServerSocket socket()
        检索与此通道关联的服务器套接字。

        返回的对象不会声明任何未在ServerSocket类中声明的公共方法。

        结果
        与此通道关联的服务器套接字

      • accept

        public abstract SocketChannel accept()
                              throws IOException
        接受与此频道套接字的连接。

        如果该信道是在非阻塞模式，则此方法将立即返回null，如果没有未决的连接。 否则，它将无限期地阻塞，直到有新的连接或发生I / O错误。

        无论此通道的阻塞模式如何，通过此方法返回的套接字通道（如果有）将处于阻塞模式。

        该方法执行与ServerSocket类的accept方法完全相同的安全检查。 也就是说，如果已经安装了一个安全管理器，那么对于每个新的连接，该方法将通过安全管理器的checkAccept方法验证连接的远程端点的地址和端口号是否被允许。

        结果
        用于新连接的套接字通道，或 null，如果此通道处于非阻塞模式，并且没有可接受的连接
        异常
        ClosedChannelException - 如果此频道关闭
        AsynchronousCloseException - 如果另一个线程在接受操作进行中关闭此通道
        ClosedByInterruptException - 如果另一个线程在接受操作进行过程中中断当前线程，从而关闭通道并设置当前线程的中断状态
        NotYetBoundException - 如果此通道的套接字尚未绑定
        SecurityException - 如果已安装安全管理器，并且不允许访问新连接的远程端点
        IOException - 如果发生其他I / O错误

      • getLocalAddress

        public abstract SocketAddress getLocalAddress()
                                       throws IOException
        返回此通道的套接字所绑定的套接字地址。

        其中通道是bound到Internet协议套接字地址，则此方法的返回值为InetSocketAddress 。

        如果有一个安全管理器集，它的checkConnect方法被调用本地地址，并且-1作为参数来查看是否允许该操作。 如果不允许的操作， SocketAddress代表loopback个地址和通道的套接字的本地端口返回。

        Specified by:
        getLocalAddress在接口 NetworkChannel
        结果
        该 SocketAddress ，该套接字绑定到，或 SocketAddress代表的环回地址，如果安全管理器拒绝，或 null如果通道的套接字不绑定
        异常
        ClosedChannelException - 如果通道关闭
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ShutdownChannelGroupException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class ShutdownChannelGroupException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.nio.channels.ShutdownChannelGroupException
  • All Implemented Interfaces:
    Serializable

    public class ShutdownChannelGroupException
extends IllegalStateException
    当尝试构造一个关闭组的通道或I / O操作的完成处理程序无法调用时，抛出未检查的异常，因为通道组已终止。
    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ShutdownChannelGroupException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ShutdownChannelGroupException

        public ShutdownChannelGroupException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SocketChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class SocketChannel

  • java.lang.Object
    • java.nio.channels.spi.AbstractInterruptibleChannel
      • java.nio.channels.SelectableChannel
        • java.nio.channels.spi.AbstractSelectableChannel
          • java.nio.channels.SocketChannel
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， ByteChannel ， Channel ， GatheringByteChannel ， InterruptibleChannel ， NetworkChannel ， ReadableByteChannel ， ScatteringByteChannel ， WritableByteChannel

    public abstract class SocketChannel
extends AbstractSelectableChannel
implements ByteChannel, ScatteringByteChannel, GatheringByteChannel, NetworkChannel
    用于面向流的连接插座的可选通道。

    通过调用此类的open方法之一创建套接字通道。 不可能为任意的预先存在的套接字创建一个通道。 新创建的套接字通道已打开但尚未连接。 尝试在未连接的通道上调用I / O操作将导致抛出NotYetConnectedException 。 可以通过调用其connect方法连接套接字通道; 一旦连接，插座通道保持连接，直到其闭合。 是否连接套接字通道可以通过调用其isConnected方法来确定 。

    套接字通道支持非阻塞连接：可以创建套接字通道，并且可以通过connect方法启动建立到远程套接字的链接的过程，以便稍后完成finishConnect方法。 连接操作是否正在进行可以通过调用isConnectionPending方法来确定。

    Socket通道支持异步关闭，类似于Channel类中指定的异步关闭操作。 如果套接字的输入端由一个线程关闭，而另一个线程在套接字通道的读操作中被阻塞，则阻塞线程中的读操作将完成，而不读任何字节，并将返回-1 。 如果套接字的输出端由一个线程关闭，而另一个线程在套接字通道的写操作中被阻塞，则阻塞的线程将接收到一个AsynchronousCloseException 。

    套接字选项使用setOption方法进行配置。 套接字通道支持以下选项：

    Option Name | 描述
    SO_SNDBUF | The size of the socket send buffer
    SO_RCVBUF | The size of the socket receive buffer
    SO_KEEPALIVE | Keep connection alive
    SO_REUSEADDR | Re-use address
    SO_LINGER | Linger on close if data is present (when configured in blocking mode only)
    TCP_NODELAY | Disable the Nagle algorithm
    还可以支持附加（实现特定）选项。

    套接字通道可以安全地被多个并发线程使用。 他们支持并发阅读和写作，但最多只有一个线程可能正在读取，并且最多一个线程可能在任何给定的时间写入。 connect和finishConnect方法彼此相互同步，并且在调用这些方法之一的过程中尝试发起读取或写入操作将阻塞直到该调用完成。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SocketChannel(SelectorProvider provider)
      初始化此类的新实例。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract SocketChannel bind(SocketAddress local)
      将通道的套接字绑定到本地地址。
      abstract boolean connect(SocketAddress remote)
      连接此通道的插座。
      abstract boolean finishConnect()
      完成连接插座通道的过程。
      abstract SocketAddress getLocalAddress()
      返回此通道的套接字所绑定的套接字地址。
      abstract SocketAddress getRemoteAddress()
      返回此通道的插座所连接的远程地址。
      abstract boolean isConnected()
      告知本频道的网络插座是否连接。
      abstract boolean isConnectionPending()
      告知此频道是否正在进行连接操作。
      static SocketChannel open()
      打开套接字通道。
      static SocketChannel open(SocketAddress remote)
      打开套接字通道并将其连接到远程地址。
      abstract int read(ByteBuffer dst)
      从该通道读取到给定缓冲区的字节序列。
      long read(ByteBuffer[] dsts)
      从该通道读取到给定缓冲区的字节序列。
      abstract long read(ByteBuffer[] dsts, int offset, int length)
      从该通道读取字节序列到给定缓冲区的子序列中。
      abstract <T> SocketChannel setOption(SocketOption<T> name, T value)
      设置套接字选项的值。
      abstract SocketChannel shutdownInput()
      关闭连接进行阅读，不关闭频道。
      abstract SocketChannel shutdownOutput()
      关闭连接以进行写入，而不关闭通道。
      abstract Socket socket()
      检索与此通道相关联的套接字。
      int validOps()
      返回确定此频道支持的操作的操作集。
      abstract int write(ByteBuffer src)
      从给定的缓冲区向该通道写入一个字节序列。
      long write(ByteBuffer[] srcs)
      从给定的缓冲区向该通道写入一系列字节。
      abstract long write(ByteBuffer[] srcs, int offset, int length)
      从给定缓冲区的子序列将一个字节序列写入该通道。

      • Methods inherited from class java.nio.channels.spi.AbstractSelectableChannel

        blockingLock, configureBlocking, implCloseChannel, implCloseSelectableChannel, implConfigureBlocking, isBlocking, isRegistered, keyFor, provider, register

      • Methods inherited from class java.nio.channels.SelectableChannel

        register

      • Methods inherited from class java.nio.channels.spi.AbstractInterruptibleChannel

        begin, close, end, isOpen

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.nio.channels.Channel

        close, isOpen

      • Methods inherited from interface java.nio.channels.NetworkChannel

        getOption, supportedOptions

    • 构造方法详细信息

      • SocketChannel

        protected SocketChannel(SelectorProvider provider)
        初始化此类的新实例。
        参数
        provider - 创建此频道的提供商

    • 方法详细信息

      • open

        public static SocketChannel open()
                          throws IOException
        打开套接字通道。

        通过调用系统范围的默认SelectorProvider对象的openSocketChannel方法创建新通道。

        结果
        一个新的套接字通道
        异常
        IOException - 如果发生I / O错误

      • open

        public static SocketChannel open(SocketAddress remote)
                          throws IOException
        打开套接字通道并将其连接到远程地址。

        这种方便的方法就像通过调用open()方法一样工作，调用89419042942426方法在产生的套接字通道上传递remote ，然后返回该通道。

        参数
        remote - 要连接新通道的远程地址
        结果
        一个新的和连接的插座通道
        异常
        AsynchronousCloseException - 如果另一个线程在连接操作进行过程中关闭此通道
        ClosedByInterruptException - 如果另一个线程在连接操作进行过程中中断当前线程，则关闭通道并设置当前线程的中断状态
        UnresolvedAddressException - 如果给定的远程地址没有完全解决
        UnsupportedAddressTypeException - 如果不支持给定的远程地址的类型
        SecurityException - 如果已安装安全管理器，并且不允许访问给定的远程端点
        IOException - 如果发生其他I / O错误

      • validOps

        public final int validOps()
        返回确定此频道支持的操作的操作集。

        套接字通道支持连接，读取和写入，因此该方法返回( SelectionKey.OP_CONNECT | SelectionKey.OP_READ | SelectionKey.OP_WRITE ) 。

        Specified by:
        validOps在 SelectableChannel
        结果
        有效操作集

      • bind

        public abstract SocketChannel bind(SocketAddress local)
                            throws IOException
        说明从接口： NetworkChannel复制
        将通道的套接字绑定到本地地址。

        该方法用于在套接字和本地地址之间建立关联。 一旦建立关联，则套接字保持绑定，直到通道关闭。 如果local参数的值为null则套接字将被绑定到自动分配的地址。

        Specified by:
        bind在接口 NetworkChannel
        参数
        local - 绑定套接字的地址，或 null将套接字绑定到自动分配的套接字地址
        结果
        这个频道
        异常
        ConnectionPendingException - 如果该通道上已经在进行非阻塞连接操作
        AlreadyBoundException - 如果套接字已经绑定
        UnsupportedAddressTypeException - 如果不支持给定地址的类型
        ClosedChannelException - 如果通道关闭
        IOException - 如果发生其他I / O错误
        SecurityException - 如果已安装安全管理员，并且其 checkListen方法拒绝操作
        从以下版本开始：
        1.7
        另请参见：
        NetworkChannel.getLocalAddress()

      • setOption

        public abstract <T> SocketChannel setOption(SocketOption<T> name,
                                            T value)
                                     throws IOException
        说明从界面复制： NetworkChannel
        设置套接字选项的值。
        Specified by:
        setOption在接口 NetworkChannel
        参数类型
        T - 套接字选项值的类型
        参数
        name - 套接字选项
        value - 套接字选项的值。 值为null可能是某些套接字选项的有效值。
        结果
        这个频道
        异常
        UnsupportedOperationException - 如果此通道不支持套接字选项
        IllegalArgumentException - 如果该值不是此套接字选项的有效值
        ClosedChannelException - 如果此通道关闭
        IOException - 如果发生I / O错误
        从以下版本开始：
        1.7
        另请参见：
        StandardSocketOptions

      • shutdownInput

        public abstract SocketChannel shutdownInput()
                                     throws IOException
        关闭连接进行阅读，不关闭频道。

        一旦关机进行读取，则通道上的进一步读取将返回-1流末端指示。 如果连接的输入端已经关闭，则调用此方法没有任何作用。

        结果
        这个频道
        异常
        NotYetConnectedException - 如果此频道尚未连接
        ClosedChannelException - 如果此通道关闭
        IOException - 如果发生其他I / O错误
        从以下版本开始：
        1.7

      • shutdownOutput

        public abstract SocketChannel shutdownOutput()
                                      throws IOException
        关闭连接以进行写入，而不关闭通道。

        一旦关闭写入，则进一步尝试写入通道会抛出ClosedChannelException 。 如果连接的输出端已经关闭，则调用此方法不起作用。

        结果
        这个频道
        异常
        NotYetConnectedException - 如果此频道尚未连接
        ClosedChannelException - 如果此通道关闭
        IOException - 如果发生其他I / O错误
        从以下版本开始：
        1.7

      • socket

        public abstract Socket socket()
        检索与此通道相关联的套接字。

        返回的对象不会声明任何没有在Socket类中声明的公共方法。

        结果
        与此通道相关联的插座

      • isConnected

        public abstract boolean isConnected()
        告知本频道的网络插座是否连接。
        结果
        true如果，并且只有这个频道的网络套接字是 open并连接

      • isConnectionPending

        public abstract boolean isConnectionPending()
        告知此频道是否正在进行连接操作。
        结果
        true如果并且只有在此通道上已启动连接操作但尚未通过调用 finishConnect方法完成

      • connect

        public abstract boolean connect(SocketAddress remote)
                         throws IOException
        连接此通道的插座。

        如果此通道处于非阻塞模式，则此方法的调用将启动非阻塞连接操作。 如果立即建立连接，就像本地连接一样，该方法返回true 。 否则，此方法返回false ，并且连接操作必须稍后通过调用finishConnect方法完成。

        如果此通道处于阻塞模式，则该方法的调用将阻塞，直到建立连接或发生I / O错误。

        此方法执行与Socket类完全相同的安全检查。 也就是说，如果安装了一个安全管理器，则该方法验证其checkConnect方法是否允许连接到给定远程端点的地址和端口号。

        可以随时调用此方法。 如果在调用此方法时调用此通道的读取或写入操作，则该操作将首先阻止，直到此调用完成。 如果连接尝试启动但失败，也就是说，如果此方法的调用抛出已检查的异常，则该通道将被关闭。

        参数
        remote - 要连接该通道的远程地址
        结果
        true如果连接建立， false如果该通道处于非阻塞模式并且连接操作正在进行中
        异常
        AlreadyConnectedException - 如果此频道已连接
        ConnectionPendingException - 如果该通道上已经进行了非阻塞连接操作
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在连接操作进行过程中关闭此通道
        ClosedByInterruptException - 如果另一个线程在连接操作正在进行时中断当前线程，从而关闭通道并设置当前线程的中断状态
        UnresolvedAddressException - 如果给定的远程地址未完全解析
        UnsupportedAddressTypeException - 如果不支持给定的远程地址的类型
        SecurityException - 如果已安装安全管理器，并且不允许访问给定的远程端点
        IOException - 如果发生其他I / O错误

      • finishConnect

        public abstract boolean finishConnect()
                               throws IOException
        完成连接插座通道的过程。

        通过将套接字通道置于非阻塞模式，然后调用其connect方法来启动非阻塞连接操作。 一旦建立了连接，或尝试失败，套接字通道将变得可连接，并且可以调用该方法来完成连接顺序。 如果连接操作失败，则调用此方法将导致适当的IOException被抛出。

        如果此通道已连接，则此方法将不会阻止并立即返回true 。 如果此通道处于非阻塞模式，则如果连接过程尚未完成，则此方法将返回false 。 如果此通道处于阻塞模式，则该方法将阻塞，直到连接完成或失败，并且将始终返回true或抛出描述失败的已检查异常。

        可以随时调用此方法。 如果在调用此方法时调用此通道的读取或写入操作，则该操作将首先阻止，直到此调用完成。 如果连接尝试失败，也就是说，如果此方法的调用引发已检查的异常，那么该通道将被关闭。

        结果
        true如果，且仅当此通道的插座现在已连接
        异常
        NoConnectionPendingException - 如果此通道未连接，并且未启动连接操作
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在连接操作进行中时关闭此通道
        ClosedByInterruptException - 如果另一个线程在连接操作进行过程中中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • getRemoteAddress

        public abstract SocketAddress getRemoteAddress()
                                        throws IOException
        返回此通道的插座所连接的远程地址。

        通道绑定并连接到Internet协议套接字地址时，此方法的返回值为InetSocketAddress 。

        结果
        远程地址; null如果通道的插座未连接
        异常
        ClosedChannelException - 如果通道关闭
        IOException - 如果发生I / O错误
        从以下版本开始：
        1.7

      • read

        public abstract int read(ByteBuffer dst)
                  throws IOException
        说明从界面： ReadableByteChannel复制
        从该通道读取到给定缓冲区的字节序列。

        尝试从通道读取r个字节，其中r是缓冲区中剩余的字节数，即dst.remaining() ，在该方法被调用的时刻。

        假设读取长度为n的字节序列，其中88419044412022 <= n <= r 。 该字节序列将被转移到缓冲器，使得序列中的第一个字节是在索引p和最后一个字节是在索引p + -Ñ1，其中p是该缓冲区的在调用此方法的瞬间位置。 缓冲区的返回位置将等于p + n ; 其限制将不会改变。

        读取操作可能不会填充缓冲区，实际上它可能不会读取任何字节。 是否这样做取决于渠道的性质和状态。 例如，非阻塞模式的套接字通道不能再读取比从套接字的输入缓冲区可以立即获得的任何字节数; 类似地，文件通道不能读取比保留在文件中的任何更多的字节。 但是，如果通道处于阻塞模式，并且缓冲区中至少剩余一个字节，则该方法将被阻塞，直到读取至少一个字节为止。

        可以随时调用此方法。 但是，如果另一个线程已经在该通道上启动了读取操作，那么此方法的调用将阻塞，直到第一个操作完成。

        Specified by:
        read在接口 ReadableByteChannel
        参数
        dst - 要传输字节的缓冲区
        结果
        读取的字节数，可能为零，如果通道已达到流出端， 则为-1
        异常
        NotYetConnectedException - 如果此频道尚未连接
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在读取操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在读取操作正在进行中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • read

        public abstract long read(ByteBuffer[] dsts,
                          int offset,
                          int length)
                   throws IOException
        说明从界面： ScatteringByteChannel复制
        从该通道读取字节序列到给定缓冲区的子序列中。

        该方法的调用尝试从该通道读取r个字节，其中r是给定缓冲区数组的指定子序列剩余的总字节数，也就是说，

         dsts[offset].remaining()
     + dsts[offset+1].remaining()
     + ... + dsts[offset+length-1].remaining()
        在此方法被调用的时刻。

        假设读取长度为n的字节序列，其中0 <= n <= r 。 直到该序列的第一个dsts[offset].remaining()字节被传送到缓冲器dsts[offset] ，直到下一个dsts[offset+1].remaining()字节被传送到缓冲器dsts[offset+1]等等，直到整个字节序列被传送到给定的缓冲器。 尽可能多的字节被传送到每个缓冲器中，因此除了最后更新的缓冲器之外，每个更新的缓冲器的最终位置被保证等于该缓冲器的限制。

        可以随时调用此方法。 但是，如果另一个线程已经在该通道上启动了读取操作，那么此方法的调用将阻塞，直到第一个操作完成。

        Specified by:
        read在接口 ScatteringByteChannel
        参数
        dsts - 要传输字节的缓冲区
        offset - 要传输字节的第一个缓冲区的缓冲区中的偏移量; 必须是非负数，不得大于dsts.length
        length - 要访问的缓冲区的最大数量; 必须是非负数，不得大于dsts.length - offset
        结果
        读取的字节数，可能为零，如果通道已达到流出端， 则为-1
        异常
        NotYetConnectedException - 如果此频道尚未连接
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在读取操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在读取操作正在进行时中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • read

        public final long read(ByteBuffer[] dsts)
                throws IOException
        从接口复制： ScatteringByteChannel
        从该通道读取到给定缓冲区的字节序列。

        调用此方法的形式为c.read(dsts)的行为方式与调用完全相同

         c.read(dsts, 0, dsts.length);
        Specified by:
        read在界面 ScatteringByteChannel
        参数
        dsts - 要传输字节的缓冲区
        结果
        读取的字节数，可能为零，如果通道已达到流出端， 则为-1
        异常
        NotYetConnectedException - 如果此频道尚未连接
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在读操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在读取操作正在进行中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • write

        public abstract int write(ByteBuffer src)
                   throws IOException
        描述从接口： WritableByteChannel复制
        从给定的缓冲区向该通道写入一个字节序列。

        尝试写入r个字节到通道，其中r是缓冲区中剩余的字节数，即src.remaining() ，在此方法被调用的时刻。

        假设写入长度为n的字节序列，其中0 <= n <= r 。 该字节序列将从索引p开始从缓冲区传送，其中p是调用该方法时缓冲区的位置; 写入的最后一个字节的索引将为p + n - 1 。 缓冲区的返回位置将等于p + n ; 其限制将不会改变。

        除非另有规定，写入操作将仅在写入所有r个请求的字节后才会返回。 某些类型的通道取决于它们的状态，可能仅写入一些字节，或者可能只写入一些字节。 例如，在非阻塞模式下的套接字通道不能再写入比套接字输出缓冲区中的任何字节更多的字节。

        可以随时调用此方法。 但是，如果另一个线程已经在该通道上启动了写入操作，那么此方法的调用将阻塞，直到第一个操作完成。

        Specified by:
        write在接口 WritableByteChannel
        参数
        src - 要检索字节的缓冲区
        结果
        写入的字节数，可能为零
        异常
        NotYetConnectedException - 如果此频道尚未连接
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在写操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在写入操作进行过程中中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • write

        public abstract long write(ByteBuffer[] srcs,
                           int offset,
                           int length)
                    throws IOException
        说明从界面： GatheringByteChannel复制
        从给定缓冲区的子序列将一个字节序列写入该通道。

        尝试写入r个字节到该通道，其中r是给定缓冲区数组的指定子序列中剩余的总字节数，也就是说，

         srcs[offset].remaining()
     + srcs[offset+1].remaining()
     + ... + srcs[offset+length-1].remaining()
        在此方法被调用的时刻。

        假设写入长度为n的字节序列，其中0 <= n <= r 。 直到该序列的第一个srcs[offset].remaining()字节从缓冲器srcs[offset]写入，直到下一个srcs[offset+1].remaining()字节从缓冲器srcs[offset+1]写入，等等，直到写入整个字节序列。 尽可能多的字节从每个缓冲区写入，因此除了最后更新的缓冲区之外，每个更新的缓冲区的最终位置被保证等于该缓冲区的限制。

        除非另有规定，写入操作将仅在写入所有r个请求的字节后才会返回。 某些类型的通道取决于它们的状态，可能仅写入一些字节，或者可能只写入一些字节。 例如，在非阻塞模式下的套接字通道不能再写入比套接字输出缓冲区中的任何字节更多的字节。

        可以随时调用此方法。 但是，如果另一个线程已经在该通道上启动了写入操作，那么此方法的调用将阻塞，直到第一个操作完成。

        Specified by:
        write中的 GatheringByteChannel
        参数
        srcs - 要检索字节的缓冲区
        offset - 要从中检索字节的第一个缓冲区的缓冲区数组中的偏移量; 必须是非负数，不得大于srcs.length
        length - 要访问的缓冲区的最大数量; 必须是非负数，不得大于srcs.length - offset
        结果
        写入的字节数，可能为零
        异常
        NotYetConnectedException - 如果此频道尚未连接
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在写操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在写操作正在进行时中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • write

        public final long write(ByteBuffer[] srcs)
                 throws IOException
        描述从接口： GatheringByteChannel复制
        从给定的缓冲区向该通道写入一系列字节。

        调用此方法的形式为c.write(srcs)的行为方式与调用完全相同

         c.write(srcs, 0, srcs.length);
        Specified by:
        write在接口 GatheringByteChannel
        参数
        srcs - 要检索字节的缓冲区
        结果
        写入的字节数，可能为零
        异常
        NotYetConnectedException - 如果此频道尚未连接
        ClosedChannelException - 如果此通道关闭
        AsynchronousCloseException - 如果另一个线程在写操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在写操作正在进行时中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误

      • getLocalAddress

        public abstract SocketAddress getLocalAddress()
                                       throws IOException
        返回此通道的套接字所绑定的套接字地址。

        通道为Internet协议套接字地址的bound ，则此方法的返回值为InetSocketAddress 。

        如果有一个安全管理器集，它的checkConnect方法被调用本地地址和-1作为参数来查看是否允许该操作。 如果不允许的操作， SocketAddress代表loopback个地址和通道的套接字的本地端口返回。

        Specified by:
        getLocalAddress中的 NetworkChannel
        结果
        该 SocketAddress ，该套接字绑定到，或 SocketAddress代表的环回地址，如果安全管理器拒绝，或 null如果通道的套接字不绑定
        异常
        ClosedChannelException - 如果通道关闭
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnresolvedAddressException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class UnresolvedAddressException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.nio.channels.UnresolvedAddressException
  • All Implemented Interfaces:
    Serializable

    public class UnresolvedAddressException
extends IllegalArgumentException
    尝试在未解析的套接字地址上调用网络操作时抛出未检查的异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnresolvedAddressException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnresolvedAddressException

        public UnresolvedAddressException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnsupportedAddressTypeException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class UnsupportedAddressTypeException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.nio.channels.UnsupportedAddressTypeException
  • All Implemented Interfaces:
    Serializable

    public class UnsupportedAddressTypeException
extends IllegalArgumentException
    尝试绑定或连接到不支持的类型的套接字地址时抛出未检查的异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnsupportedAddressTypeException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnsupportedAddressTypeException

        public UnsupportedAddressTypeException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WritableByteChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Interface WritableByteChannel

  • All Superinterfaces:
    AutoCloseable ， Channel ， Closeable
    All Known Subinterfaces:
    ByteChannel ， GatheringByteChannel ， SeekableByteChannel
    所有已知实现类：
    DatagramChannel ， FileChannel ， Pipe.SinkChannel ， SocketChannel

    public interface WritableByteChannel
extends Channel
    一个可以写字节的通道。

    在可写信道上只能进行一次写操作。 如果一个线程在通道上启动写入操作，那么尝试发起另一个写入操作的任何其他线程将阻塞，直到第一个操作完成。 其他类型的I / O操作是否可以与写入操作同时进行取决于通道的类型。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int write(ByteBuffer src)
      从给定的缓冲区向该通道写入一个字节序列。

      • Methods inherited from interface java.nio.channels.Channel

        close, isOpen

    • 方法详细信息

      • write

        int write(ByteBuffer src)
   throws IOException
        从给定的缓冲区向该通道写入一个字节序列。

        尝试将r个字节写入通道，其中r是缓冲区中剩余的字节数，即src.remaining() ，在该方法被调用的时刻。

        假设写入长度为n的字节序列，其中88419741788554 <= n <= r 。 该字节序列将从索引p开始从缓冲区传送，其中p是调用该方法时缓冲区的位置; 写入的最后一个字节的索引将为p + n - 1 。 一旦返回缓冲区的位置将等于p + n ; 其限制将不会改变。

        除非另有规定，写入操作将仅在写入所有r个请求的字节后才会返回。 某些类型的通道取决于它们的状态，可能仅写入一些字节，或者可能只写入一些字节。 例如，在非阻塞模式下的套接字通道不能再写入比套接字输出缓冲区中的任何字节更多的字节。

        可以随时调用此方法。 但是，如果另一个线程已经在该通道上启动了写入操作，那么此方法的调用将阻塞，直到第一个操作完成。

        参数
        src - 要检索字节的缓冲区
        结果
        写入的字节数，可能为零
        异常
        NonWritableChannelException - 如果这个频道没有开放写作
        ClosedChannelException - 如果此频道关闭
        AsynchronousCloseException - 如果另一个线程在写操作正在进行时关闭此通道
        ClosedByInterruptException - 如果另一个线程在写操作正在进行时中断当前线程，从而关闭通道并设置当前线程的中断状态
        IOException - 如果发生其他I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WritePendingException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels

Class WritePendingException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.nio.channels.WritePendingException
  • All Implemented Interfaces:
    Serializable

    public class WritePendingException
extends IllegalStateException
    当尝试写入异步套接字通道并且以前的写入尚未完成时抛出未检查的异常。
    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      WritePendingException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • WritePendingException

        public WritePendingException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractInterruptibleChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels.spi

Class AbstractInterruptibleChannel

  • java.lang.Object
    • java.nio.channels.spi.AbstractInterruptibleChannel
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， Channel ， InterruptibleChannel
    已知直接子类：
    FileChannel ， SelectableChannel

    public abstract class AbstractInterruptibleChannel
extends Object
implements Channel, InterruptibleChannel
    可中断通道的基本实现类。

    该类封装了实现异步关闭和中断通道所需的低级机器。 具体的通道类必须分别调用方法前后的begin和end方法，调用可能无限期阻塞的I / O操作。 为了确保始终调用end方法，这些方法应该在一个try ... finally块内使用：

     boolean completed = false;
 try {
     begin();
     completed = ...;    // Perform blocking I/O operation
     return ...;         // Return result
 } finally {
     end(completed);
 }

    end方法的completed参数说明I / O操作是否实际完成，也就是说它是否具有对调用者可见的任何效果。 在读取字节的操作的情况下，例如，如果只有某些字节实际传输到调用者的目标缓冲区中，则该参数应为true 。

    具体的通道类还必须以这样的方式实现implCloseChannel方法：如果在通道上的本地I / O操作中阻止另一个线程时被调用，则该操作将立即返回，通过抛出异常或正常返回。 如果一个线程被中断或被阻塞的通道被异步地关闭，则通道的end方法将抛出适当的异常。

    这个类执行来实现所要求的同步Channel规范。 的的实现implCloseChannel方法不需要对同步可能被试图关闭通道的其他线程。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractInterruptibleChannel()
      初始化此类的新实例。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected void begin()
      标记可能无限期阻止的I / O操作的开始。
      void close()
      关闭此频道。
      protected void end(boolean completed)
      标记可能无限期阻止的I / O操作的结束。
      protected abstract void implCloseChannel()
      关闭此频道。
      boolean isOpen()
      告诉这个频道是否开放。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AbstractInterruptibleChannel

        protected AbstractInterruptibleChannel()
        初始化此类的新实例。

    • 方法详细信息

      • close

        public final void close()
                 throws IOException
        关闭此频道。

        如果通道已经关闭，则此方法将立即返回。 否则，将通道标记为关闭，然后调用implCloseChannel方法以完成关闭操作。

        Specified by:
        close在接口 Closeable
        Specified by:
        close在接口 AutoCloseable
        Specified by:
        close在接口 Channel
        Specified by:
        close在接口 InterruptibleChannel
        异常
        IOException - 如果发生I / O错误

      • implCloseChannel

        protected abstract void implCloseChannel()
                                  throws IOException
        关闭此频道。

        该方法由close方法调用，以执行关闭通道的实际工作。 该方法仅在通道尚未关闭的情况下被调用，并且不会多次调用。

        该方法的实现必须安排在该通道上被I / O操作阻塞的任何其他线程立即返回，通过抛出异常或返回正常。

        异常
        IOException - 如果在关闭通道时发生I / O错误

      • isOpen

        public final boolean isOpen()
        描述从接口： Channel复制
        告诉这个频道是否开放。
        Specified by:
        isOpen在接口 Channel
        结果
        true如果，只有这个渠道是开放的

      • begin

        protected final void begin()
        标记可能无限期阻止的I / O操作的开始。

        该方法应与end方法一起调用，使用try ... finally块如图above所示，以实现此通道的异步关闭和中断。

      • end

        protected final void end(boolean completed)
                  throws AsynchronousCloseException
        标记可能无限期阻止的I / O操作的结束。

        该方法应与begin方法一起调用，使用try ... finally块，如图above所示，以实现此通道的异步关闭和中断。

        参数
        completed - true如果并且只有I / O操作成功完成，即具有对操作的调用者可见的一些效果
        异常
        AsynchronousCloseException - 如果通道异步关闭
        ClosedByInterruptException - 如果I / O操作中阻塞的线程中断
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractSelectableChannel (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels.spi

Class AbstractSelectableChannel

  • java.lang.Object
    • java.nio.channels.spi.AbstractInterruptibleChannel
      • java.nio.channels.SelectableChannel
        • java.nio.channels.spi.AbstractSelectableChannel
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， Channel ， InterruptibleChannel
    已知直接子类：
    DatagramChannel ， Pipe.SinkChannel ， Pipe.SourceChannel ， ServerSocketChannel ， SocketChannel

    public abstract class AbstractSelectableChannel
extends SelectableChannel
    可选通道的基本实现类。

    这个类定义了处理通道注册，注销和关闭的机制的方法。 它保持该通道的当前阻塞模式以及其当前的选择键组。 它执行实现SelectableChannel规范所需的所有同步。 在此类中定义的抽象受保护方法的实现不需要与可能从事相同操作的其他线程同步。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractSelectableChannel(SelectorProvider provider)
      初始化此类的新实例。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Object blockingLock()
      检索 configureBlocking和 register方法同步的对象。
      SelectableChannel configureBlocking(boolean block)
      调整此频道的屏蔽模式。
      protected void implCloseChannel()
      关闭此频道。
      protected abstract void implCloseSelectableChannel()
      关闭此可选择的频道。
      protected abstract void implConfigureBlocking(boolean block)
      调整此频道的屏蔽模式。
      boolean isBlocking()
      告诉这个通道上的每个I / O操作是否会阻塞直到完成。
      boolean isRegistered()
      告知这个频道当前是否在任何选择器上注册。
      SelectionKey keyFor(Selector sel)
      检索表示频道注册的键与给定的选择器。
      SelectorProvider provider()
      返回创建此通道的提供程序。
      SelectionKey register(Selector sel, int ops, Object att)
      使用给定的选择器注册此频道，返回一个选择键。

      • Methods inherited from class java.nio.channels.SelectableChannel

        register, validOps

      • Methods inherited from class java.nio.channels.spi.AbstractInterruptibleChannel

        begin, close, end, isOpen

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.nio.channels.Channel

        close, isOpen

    • 构造方法详细信息

      • AbstractSelectableChannel

        protected AbstractSelectableChannel(SelectorProvider provider)
        初始化此类的新实例。
        参数
        provider - 创建此频道的提供商

    • 方法详细信息

      • provider

        public final SelectorProvider provider()
        返回创建此通道的提供程序。
        Specified by:
        provider在 SelectableChannel
        结果
        创建此频道的提供商

      • isRegistered

        public final boolean isRegistered()
        描述从类别： SelectableChannel复制
        告知这个频道当前是否在任何选择器上注册。 新创建的频道未注册。

        由于键取消和通道注销之间的固有延迟，在所有键被取消之后，频道可能会保留一段时间。 通道关闭后也可能会保留一段时间。

        Specified by:
        isRegistered在 SelectableChannel
        结果
        true如果，并且只有该通道被注册

      • keyFor

        public final SelectionKey keyFor(Selector sel)
        描述从类别复制： SelectableChannel
        检索表示频道注册的键与给定的选择器。
        Specified by:
        keyFor在 SelectableChannel
        参数
        sel - 选择器
        结果
        该通道最后一次注册到给定的选择器时返回的键，或 null，如果此通道当前未注册到该选择器

      • register

        public final SelectionKey register(Selector sel,
                                   int ops,
                                   Object att)
                            throws ClosedChannelException
        使用给定的选择器注册此频道，返回一个选择键。

        该方法首先验证该通道是否打开，并且给定的初始兴趣集合是有效的。

        如果该通道已经向给定的选择器注册，那么在将其兴趣设置为给定值之后，返回表示该注册的选择键。

        否则，该通道尚未注册到给定的选择器，因此在保持适当的锁定的同时调用选择器的register方法。 生成的密钥将在返回之前添加到此通道的密钥集中。

        Specified by:
        register在类 SelectableChannel
        参数
        sel - 要注册该频道的选择器
        ops - 为所得密钥设置的兴趣
        att - 所得密钥的附件; 可能是null
        结果
        表示该通道与给定选择器的注册的键
        异常
        ClosedSelectorException - 如果选择器已关闭
        IllegalBlockingModeException - 如果此通道处于阻塞模式
        IllegalSelectorException - 如果此通道不是由与给定选择器相同的提供程序创建的
        CancelledKeyException - 如果此通道当前已注册到给定的选择器，但相应的键已被取消
        IllegalArgumentException - 如果 ops设置中的某一位与此通道支持的操作不对应，也就是说，如果 set & ~validOps() != 0
        ClosedChannelException - 如果此通道关闭

      • implCloseChannel

        protected final void implCloseChannel()
                               throws IOException
        关闭此频道。

        该方法在AbstractInterruptibleChannel类中指定并由close方法调用，依次调用implCloseSelectableChannel方法，以执行关闭此通道的实际工作。 然后取消所有此频道的密钥。

        Specified by:
        implCloseChannel在 AbstractInterruptibleChannel
        异常
        IOException - 如果在关闭通道时发生I / O错误

      • implCloseSelectableChannel

        protected abstract void implCloseSelectableChannel()
                                            throws IOException
        关闭此可选择的频道。

        该方法由close方法调用，以执行关闭通道的实际工作。 该方法仅在通道尚未关闭的情况下被调用，并且不会多次调用。

        该方法的实现必须安排在该通道上被I / O操作阻塞的任何其他线程立即返回，通过抛出异常或返回正常。

        异常
        IOException - 如果发生I / O错误

      • isBlocking

        public final boolean isBlocking()
        描述从类别复制： SelectableChannel
        告诉这个通道上的每个I / O操作是否会阻塞直到完成。 新创建的通道始终处于阻止模式。

        如果此通道关闭，则此方法返回的值未指定。

        Specified by:
        isBlocking在 SelectableChannel
        结果
        true如果，且仅当此通道处于阻塞模式时

      • blockingLock

        public final Object blockingLock()
        描述从类别： SelectableChannel复制
        检索configureBlocking和register方法同步的对象。 这在实现需要在短时间内保持特定阻塞模式的适配器通常是有用的。
        Specified by:
        blockingLock在类 SelectableChannel
        结果
        阻塞模式锁定对象

      • configureBlocking

        public final SelectableChannel configureBlocking(boolean block)
                                          throws IOException
        调整此频道的屏蔽模式。

        如果给定阻塞模式与当前阻塞模式不同，则该方法调用implConfigureBlocking方法，同时保持适当的锁，以便更改模式。

        Specified by:
        configureBlocking在类 SelectableChannel
        参数
        block - 如果true那么这个通道将被置于阻塞模式; 如果false那么它将被放置为非阻塞模式
        结果
        这个可选择的频道
        异常
        ClosedChannelException - 如果此通道关闭
        IOException - 如果发生I / O错误

      • implConfigureBlocking

        protected abstract void implConfigureBlocking(boolean block)
                                       throws IOException
        调整此频道的屏蔽模式。

        该方法由configureBlocking方法调用，以便执行更改阻塞模式的实际工作。 仅当新模式与当前模式不同时才调用此方法。

        参数
        block - 如果true那么该通道将被置于阻塞模式; 如果false那么它将被放置为非阻塞模式
        异常
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractSelectionKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels.spi

Class AbstractSelectionKey

  • java.lang.Object
    • java.nio.channels.SelectionKey
      • java.nio.channels.spi.AbstractSelectionKey

  • public abstract class AbstractSelectionKey
extends SelectionKey
    选择键的基本实现类。

    该类跟踪密钥的有效性，并实现消除。

    从以下版本开始：
    1.4

    • Field Summary

      • Fields inherited from class java.nio.channels.SelectionKey

        OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractSelectionKey()
      初始化此类的新实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void cancel()
      取消此键。
      boolean isValid()
      告知这个密钥是否有效。

      • Methods inherited from class java.nio.channels.SelectionKey

        attach, attachment, channel, interestOps, interestOps, isAcceptable, isConnectable, isReadable, isWritable, readyOps, selector

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AbstractSelectionKey

        protected AbstractSelectionKey()
        初始化此类的新实例。

    • 方法详细信息

      • isValid

        public final boolean isValid()
        描述从类别复制： SelectionKey
        告知这个密钥是否有效。

        钥匙在创建时有效，并保持原样，直到它被取消，其通道关闭或其选择器关闭。

        Specified by:
        isValid在 SelectionKey
        结果
        true如果，并且只有这个键有效

      • cancel

        public final void cancel()
        取消此键。

        如果此键尚未被取消，则在该组同步时将其添加到其选择器的已取消键集合中。

        Specified by:
        cancel在 SelectionKey
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractSelector (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels.spi

Class AbstractSelector

  • java.lang.Object
    • java.nio.channels.Selector
      • java.nio.channels.spi.AbstractSelector
  • All Implemented Interfaces:
    Closeable ， AutoCloseable

    public abstract class AbstractSelector
extends Selector
    选择器的基本实现类。

    该类封装了实施选择操作中断所需的低级机器。 具体的选择器类必须分别调用begin和end方法，调用可能无限期阻塞的I / O操作。 为了确保总是调用end方法，这些方法应该在一个try ... finally块内使用：

     try {
     begin();
     // Perform blocking I/O operation here
     ...
 } finally {
     end();
 }

    该类还定义了用于维护选择器的取消密钥集合并从其信道的密钥集中去除密钥的方法，并声明由可选择的信道的register方法调用的抽象register方法，以便执行注册信道的实际工作。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractSelector(SelectorProvider provider)
      初始化此类的新实例。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected void begin()
      标记可能无限期阻止的I / O操作的开始。
      protected Set<SelectionKey> cancelledKeys()
      检索此选择器的已取消键集。
      void close()
      关闭此选择器。
      protected void deregister(AbstractSelectionKey key)
      从其频道的密钥集中删除给定的密钥。
      protected void end()
      标记可能无限期阻止的I / O操作的结束。
      protected abstract void implCloseSelector()
      关闭此选择器。
      boolean isOpen()
      告诉这个选择器是否打开。
      SelectorProvider provider()
      返回创建此通道的提供程序。
      protected abstract SelectionKey register(AbstractSelectableChannel ch, int ops, Object att)
      使用此选择器注册给定通道。

      • Methods inherited from class java.nio.channels.Selector

        keys, open, select, select, selectedKeys, selectNow, wakeup

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AbstractSelector

        protected AbstractSelector(SelectorProvider provider)
        初始化此类的新实例。
        参数
        provider - 创建此选择器的提供程序

    • 方法详细信息

      • close

        public final void close()
                 throws IOException
        关闭此选择器。

        如果选择器已经关闭，则该方法将立即返回。 否则它将选择器标记为关闭，然后调用implCloseSelector方法以完成关闭操作。

        Specified by:
        close中的 Closeable
        Specified by:
        close在接口 AutoCloseable
        Specified by:
        close在 Selector
        异常
        IOException - 如果发生I / O错误

      • implCloseSelector

        protected abstract void implCloseSelector()
                                   throws IOException
        关闭此选择器。

        该方法由close方法调用，以执行关闭选择器的实际工作。 只有当选择器尚未关闭时，才会调用此方法，并且不会多次调用此方法。

        该方法的实现必须安排在选择操作中被阻塞的任何其他线程立即返回，就好像通过调用wakeup方法一样。

        异常
        IOException - 如果在关闭选择器时发生I / O错误

      • isOpen

        public final boolean isOpen()
        描述从类别复制： Selector
        告诉这个选择器是否打开。
        Specified by:
        isOpen在 Selector
        结果
        true如果，只有这个选择器是打开的

      • provider

        public final SelectorProvider provider()
        返回创建此通道的提供程序。
        Specified by:
        provider在 Selector
        结果
        创建此频道的提供商

      • cancelledKeys

        protected final Set<SelectionKey> cancelledKeys()
        检索此选择器的已取消键集。

        该集合只能在同步时使用。

        结果
        取消的密钥集

      • register

        protected abstract SelectionKey register(AbstractSelectableChannel ch,
                                         int ops,
                                         Object att)
        使用此选择器注册给定通道。

        该方法由通道的register方法调用，以便执行此选择器注册通道的实际工作。

        参数
        ch - 要注册的频道
        ops - 初始利息集，必须是有效的
        att - 结果密钥的初始附件
        结果
        表示给定频道注册的新密钥与此选择器

      • deregister

        protected final void deregister(AbstractSelectionKey key)
        从其频道的密钥集中删除给定的密钥。

        该方法必须由选择器对每个要注销的通道进行调用。

        参数
        key - 要删除的选择键

      • begin

        protected final void begin()
        标记可能无限期阻止的I / O操作的开始。

        应与end方法一起调用此方法，使用try ... finally块，如图above所示，以实现该选择器的中断。

        如果在选择器上的I / O操作中线程被阻塞时调用线程的interrupt方法，调用此方法可以调整选择器的wakeup方法。

      • end

        protected final void end()
        标记可能无限期阻止的I / O操作的结束。

        该方法应与串联调用begin方法，使用try ... finally块如图above ，为了实现中断，此选择。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AsynchronousChannelProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels.spi

Class AsynchronousChannelProvider

  • java.lang.Object
    • java.nio.channels.spi.AsynchronousChannelProvider

  • public abstract class AsynchronousChannelProvider
extends Object
    用于异步通道的服务提供程序类。

    异步通道提供程序是此类的具体子类，具有零参数构造函数，并实现下面指定的抽象方法。 给定的Java虚拟机的调用将维护一个系统范围内默认的提供者实例，该实例由provider方法返回。 该方法的首次调用将定位如下所述的默认提供程序。

    此类中的所有方法都可以安全地被多个并发线程使用。

    从以下版本开始：
    1.7

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AsynchronousChannelProvider()
      初始化此类的新实例。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract AsynchronousChannelGroup openAsynchronousChannelGroup(ExecutorService executor, int initialSize)
      使用给定的线程池构造新的异步通道组。
      abstract AsynchronousChannelGroup openAsynchronousChannelGroup(int nThreads, ThreadFactory threadFactory)
      构造一个具有固定线程池的新的异步通道组。
      abstract AsynchronousServerSocketChannel openAsynchronousServerSocketChannel(AsynchronousChannelGroup group)
      打开异步服务器套接字通道。
      abstract AsynchronousSocketChannel openAsynchronousSocketChannel(AsynchronousChannelGroup group)
      打开异步套接字通道。
      static AsynchronousChannelProvider provider()
      返回用于Java虚拟机调用的系统级默认异步通道提供程序。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AsynchronousChannelProvider

        protected AsynchronousChannelProvider()
        初始化此类的新实例。
        异常
        SecurityException - 如果安全管理员已经安装并且拒绝了RuntimePermission ("asynchronousChannelProvider")

    • 方法详细信息

      • provider

        public static AsynchronousChannelProvider provider()
        返回用于Java虚拟机调用的系统级默认异步通道提供程序。

        此方法的第一次调用将定位默认提供程序对象，如下所示：

        1. 如果定义了系统属性java.nio.channels.spi.AsynchronousChannelProvider ，则将其视为具体提供程序类的完全限定名称。 该类被加载和实例化; 如果此过程失败，则抛出未指定的错误。

        2. 如果提供程序类已安装在系统类加载程序可见的jar文件中，并且该jar文件包含资源目录META-INF/services中名为java.nio.channels.spi.AsynchronousChannelProvider的提供程序配置文件， 则将在该文件中指定第一个类名。 该类被加载和实例化; 如果此过程失败，则抛出未指定的错误。

        3. 最后，如果没有通过上述任何一种方式指定提供程序，那么系统默认提供程序类将被实例化，并返回结果。

        此方法的后续调用返回由第一次调用返回的提供程序。

        结果
        系统级默认的AsynchronousChannel提供程序

      • openAsynchronousChannelGroup

        public abstract AsynchronousChannelGroup openAsynchronousChannelGroup(int nThreads,
                                                                      ThreadFactory threadFactory)
                                                               throws IOException
        构造一个具有固定线程池的新的异步通道组。
        参数
        nThreads - 池中的线程数
        threadFactory - 创建新线程时使用的工厂
        结果
        一个新的异步通道组
        异常
        IllegalArgumentException - 如果 nThreads <= 0
        IOException - 如果发生I / O错误
        另请参见：
        AsynchronousChannelGroup.withFixedThreadPool(int, java.util.concurrent.ThreadFactory)

      • openAsynchronousChannelGroup

        public abstract AsynchronousChannelGroup openAsynchronousChannelGroup(ExecutorService executor,
                                                                      int initialSize)
                                                               throws IOException
        使用给定的线程池构造新的异步通道组。
        参数
        executor - 线程池
        initialSize - 值 >=0或实现特定默认值的负值
        结果
        一个新的异步通道组
        异常
        IOException - 如果发生I / O错误
        另请参见：
        AsynchronousChannelGroup.withCachedThreadPool(java.util.concurrent.ExecutorService, int)

      • openAsynchronousServerSocketChannel

        public abstract AsynchronousServerSocketChannel openAsynchronousServerSocketChannel(AsynchronousChannelGroup group)
                                                                             throws IOException
        打开异步服务器套接字通道。
        参数
        group - 绑定通道的组，或 null绑定到默认组
        结果
        新频道
        异常
        IllegalChannelGroupException - 如果创建组的提供程序与此提供程序不同
        ShutdownChannelGroupException - 该组已关闭
        IOException - 如果发生I / O错误

      • openAsynchronousSocketChannel

        public abstract AsynchronousSocketChannel openAsynchronousSocketChannel(AsynchronousChannelGroup group)
                                                                 throws IOException
        打开异步套接字通道。
        参数
        group - 绑定通道的组，或 null绑定到默认组
        结果
        新频道
        异常
        IllegalChannelGroupException - 如果创建组的提供程序与此提供程序不同
        ShutdownChannelGroupException - 该组已关闭
        IOException - If an I/O error occurs
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.nio.channels.spi (Java Platform SE 8 )

compact1 - java.nio.channels.spi

Classes

  • AbstractInterruptibleChannel
  • AbstractSelectableChannel
  • AbstractSelectionKey
  • AbstractSelector
  • AsynchronousChannelProvider
  • SelectorProvider


java.nio.channels.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.nio.channels.spi

java.nio.channels包的服务提供者类。

See: 描述

  • 类摘要
    类 描述
    AbstractInterruptibleChannel
    可中断通道的基本实现类。
    AbstractSelectableChannel
    可选通道的基本实现类。
    AbstractSelectionKey
    选择键的基本实现类。
    AbstractSelector
    选择器的基本实现类。
    AsynchronousChannelProvider
    用于异步通道的服务提供程序类。
    SelectorProvider
    选择器和可选择通道的服务提供者类。

Package java.nio.channels.spi Description

java.nio.channels软件包的服务提供程序类。

只有定义新的选择器提供者或异步通道提供者的开发者才需要直接使用这个包。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.nio.channels.spi (Java Platform SE 8 )

compact2 - java.nio.channels.spi

Classes

  • AbstractInterruptibleChannel
  • AbstractSelectableChannel
  • AbstractSelectionKey
  • AbstractSelector
  • AsynchronousChannelProvider
  • SelectorProvider


java.nio.channels.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.nio.channels.spi

java.nio.channels软件包的服务提供程序类。

See: 描述

  • 类摘要
    类 描述
    AbstractInterruptibleChannel
    可中断通道的基本实现类。
    AbstractSelectableChannel
    可选通道的基本实现类。
    AbstractSelectionKey
    选择键的基本实现类。
    AbstractSelector
    选择器的基本实现类。
    AsynchronousChannelProvider
    用于异步通道的服务提供程序类。
    SelectorProvider
    选择器和可选择通道的服务提供者类。

Package java.nio.channels.spi Description

java.nio.channels软件包的服务提供程序类。

只有定义新的选择器提供者或异步通道提供者的开发者才需要直接使用这个包。

除非另有说明，否则在本包中的任何类或接口中将null参数传递给构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.nio.channels.spi (Java Platform SE 8 )

compact3 - java.nio.channels.spi

Classes

  • AbstractInterruptibleChannel
  • AbstractSelectableChannel
  • AbstractSelectionKey
  • AbstractSelector
  • AsynchronousChannelProvider
  • SelectorProvider


java.nio.channels.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.nio.channels.spi

java.nio.channels包的服务提供者类。

See: 描述

  • 类摘要
    类 描述
    AbstractInterruptibleChannel
    可中断通道的基本实现类。
    AbstractSelectableChannel
    可选通道的基本实现类。
    AbstractSelectionKey
    选择键的基本实现类。
    AbstractSelector
    选择器的基本实现类。
    AsynchronousChannelProvider
    用于异步通道的服务提供程序类。
    SelectorProvider
    选择器和可选择通道的服务提供者类。

Package java.nio.channels.spi Description

java.nio.channels包的服务提供者类。

只有定义新的选择器提供者或异步通道提供者的开发者才需要直接使用这个包。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.nio.channels.spi (Java Platform SE 8 )

java.nio.channels.spi

Classes

  • AbstractInterruptibleChannel
  • AbstractSelectableChannel
  • AbstractSelectionKey
  • AbstractSelector
  • AsynchronousChannelProvider
  • SelectorProvider


java.nio.channels.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.nio.channels.spi

java.nio.channels程序包的服务提供程序类。

See: 描述

  • 类摘要
    类 描述
    AbstractInterruptibleChannel
    可中断通道的基本实现类。
    AbstractSelectableChannel
    可选通道的基本实现类。
    AbstractSelectionKey
    选择键的基本实现类。
    AbstractSelector
    选择器的基本实现类。
    AsynchronousChannelProvider
    用于异步通道的服务提供程序类。
    SelectorProvider
    选择器和可选择通道的服务提供者类。

Package java.nio.channels.spi Description

java.nio.channels包的服务提供者类。

只有定义新的选择器提供者或异步通道提供者的开发者才需要直接使用这个包。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.nio.channels.spi Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.nio.channels.spi

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.nio.channels.spi.AbstractInterruptibleChannel (implements java.nio.channels.Channel, java.nio.channels.InterruptibleChannel)
      • java.nio.channels.SelectableChannel (implements java.nio.channels.Channel)
        • java.nio.channels.spi.AbstractSelectableChannel
    • java.nio.channels.spi.AsynchronousChannelProvider
    • java.nio.channels.SelectionKey
      • java.nio.channels.spi.AbstractSelectionKey
    • java.nio.channels.Selector (implements java.io.Closeable)
      • java.nio.channels.spi.AbstractSelector
    • java.nio.channels.spi.SelectorProvider
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.nio.channels.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.nio.channels.spi

  • Packages that use java.nio.channels.spi
    软件包 描述
    java.nio.channels
    定义通道，其表示与能够执行I / O操作的实体的连接，例如文件和套接字; 定义选择器，用于多路复用，非阻塞I / O操作。
    java.nio.channels.spi
    服务提供者类为 java.nio.channels包。
  • Classes in java.nio.channels.spi used by java.nio.channels
    Class and Description
    AbstractInterruptibleChannel
    可中断通道的基本实现类。
    AbstractSelectableChannel
    可选通道的基本实现类。
    AsynchronousChannelProvider
    用于异步通道的服务提供程序类。
    SelectorProvider
    选择器和可选择通道的服务提供者类。
  • Classes in java.nio.channels.spi used by java.nio.channels.spi
    Class and Description
    AbstractInterruptibleChannel
    可中断通道的基本实现类。
    AbstractSelectableChannel
    可选通道的基本实现类。
    AbstractSelectionKey
    选择键的基本实现类。
    AbstractSelector
    选择器的基本实现类。
    AsynchronousChannelProvider
    用于异步通道的服务提供程序类。
    SelectorProvider
    选择器和可选择通道的服务提供者类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SelectorProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.channels.spi

Class SelectorProvider

  • java.lang.Object
    • java.nio.channels.spi.SelectorProvider

  • public abstract class SelectorProvider
extends Object
    选择器和可选择通道的服务提供者类。

    选择器提供程序是该类的具体子类，它具有零参数构造函数，并实现下面指定的抽象方法。 给定的Java虚拟机的调用将维护一个系统范围内默认的提供者实例，该实例由provider方法返回。 该方法的首次调用将定位如下所述的默认提供程序。

    全系统默认提供由静态open种方法使用DatagramChannel ， Pipe ， Selector ， ServerSocketChannel和SocketChannel类。 它也被System.inheritedChannel()使用。 程序可以通过实例化该提供程序，然后直接调用此类中定义的open方法，使用除默认提供程序之外的提供者。

    此类中的所有方法都可以安全地被多个并发线程使用。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SelectorProvider()
      初始化此类的新实例。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Channel inheritedChannel()
      返回从创建此Java虚拟机的实体继承的通道。
      abstract DatagramChannel openDatagramChannel()
      打开数据报通道。
      abstract DatagramChannel openDatagramChannel(ProtocolFamily family)
      打开数据报通道。
      abstract Pipe openPipe()
      打开管道。
      abstract AbstractSelector openSelector()
      打开选择器。
      abstract ServerSocketChannel openServerSocketChannel()
      打开服务器插槽通道。
      abstract SocketChannel openSocketChannel()
      打开套接字通道。
      static SelectorProvider provider()
      返回用于Java虚拟机的此调用的系统级默认选择器提供程序。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SelectorProvider

        protected SelectorProvider()
        初始化此类的新实例。
        异常
        SecurityException - 如果已安装安全管理员，并且拒绝RuntimePermission ("selectorProvider")

    • 方法详细信息

      • provider

        public static SelectorProvider provider()
        返回用于Java虚拟机的此调用的系统级默认选择器提供程序。

        此方法的第一次调用将定位默认提供程序对象，如下所示：

        1. 如果定义了系统属性java.nio.channels.spi.SelectorProvider ，则将其视为具体提供程序类的完全限定名称。 该类被加载和实例化; 如果此过程失败，则抛出未指定的错误。

        2. 如果提供程序类已安装在系统类加载程序可见的jar文件中，并且该jar文件在资源目录META-INF/services中包含名为java.nio.channels.spi.SelectorProvider的提供程序配置文件， 则将在该文件中指定第一个类名。 该类被加载和实例化; 如果此过程失败，则抛出未指定的错误。

        3. 最后，如果没有通过上述任何一种方式指定提供程序，那么系统默认提供程序类将被实例化，并返回结果。

        此方法的后续调用返回由第一次调用返回的提供程序。

        结果
        系统范围的默认选择器提供程序

      • openDatagramChannel

        public abstract DatagramChannel openDatagramChannel()
                                             throws IOException
        打开数据报通道。
        结果
        新频道
        异常
        IOException - 如果发生I / O错误

      • openDatagramChannel

        public abstract DatagramChannel openDatagramChannel(ProtocolFamily family)
                                             throws IOException
        打开数据报通道。
        参数
        family - 协议族
        结果
        一个新的数据报通道
        异常
        UnsupportedOperationException - 如果不支持指定的协议族
        IOException - 如果发生I / O错误
        从以下版本开始：
        1.7

      • openPipe

        public abstract Pipe openPipe()
                       throws IOException
        打开管道。
        结果
        新的管道
        异常
        IOException - 如果发生I / O错误

      • openSelector

        public abstract AbstractSelector openSelector()
                                       throws IOException
        打开选择器。
        结果
        新的选择器
        异常
        IOException - 如果发生I / O错误

      • openServerSocketChannel

        public abstract ServerSocketChannel openServerSocketChannel()
                                                     throws IOException
        打开服务器插槽通道。
        结果
        新频道
        异常
        IOException - 如果发生I / O错误

      • openSocketChannel

        public abstract SocketChannel openSocketChannel()
                                         throws IOException
        打开套接字通道。
        结果
        新频道
        异常
        IOException - 如果发生I / O错误

      • inheritedChannel

        public Channel inheritedChannel()
                         throws IOException
        返回从创建此Java虚拟机的实体继承的通道。

        在许多操作系统上，可以以允许进程从创建该进程的实体继承一个通道的方式启动诸如Java虚拟机的进程。 这样做的方式是系统依赖的，通道可能连接到的可能实体也是如此。 例如，在UNIX系统上，当请求到达相关联的网络端口时，Internet服务守护程序（ inetd ）用于启动程序来服务请求。 在此示例中，启动的进程继承代表网络套接字的通道。

        在继承的通道表示网络套接字的情况下，此方法返回的Channel类型的确定如下：

        • 如果继承的通道代表一个面向流的连接套接字，则返回一个SocketChannel 。 套接字通道至少最初处于阻塞模式，绑定到套接字地址，并连接到对等体。

        • 如果继承的通道代表一个面向流的侦听套接字，则返回一个ServerSocketChannel 。 服务器套接字通道至少最初处于阻塞模式，并绑定到套接字地址。

        • 如果继承的通道是面向数据包的套接字，则返回一个DatagramChannel 。 数据报信道至少最初处于阻塞模式，并绑定到套接字地址。

        除了描述的面向网络的渠道之外，这种方法可能会在将来返回其他类型的频道。

        此方法的第一次调用将创建返回的通道。 此方法的后续调用返回相同的通道。

        结果
        继承的渠道，如果有的话，否则 null 。
        异常
        IOException - 如果发生I / O错误
        SecurityException - 如果安全管理器已经安装，并且它拒绝RuntimePermission ("inheritedChannel")
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CharacterCodingException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.charset

Class CharacterCodingException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.nio.charset.CharacterCodingException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    MalformedInputException ， UnmappableCharacterException

    public class CharacterCodingException
extends IOException
    发生字符编码或解码错误时抛出的检查异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CharacterCodingException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CharacterCodingException

        public CharacterCodingException()
        Constructs an instance of this class.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Charset (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.charset

Class Charset

  • java.lang.Object
    • java.nio.charset.Charset
  • All Implemented Interfaces:
    Comparable < Charset >

    public abstract class Charset
extends Object
implements Comparable<Charset>
    16位Unicode code units和字节序列之间的命名映射。 该类定义了用于创建解码器和编码器以及检索与字符集关联的各种名称的方法。 这个类的实例是不可变的。

    此类还定义了用于测试是否支持特定字符集的静态方法，用于通过名称查找字符集实例，以及构造包含当前Java虚拟机中可用的每个字符集的映射。 可以通过CharsetProvider类中定义的服务提供程序接口添加对新字符集的支持。

    此类中定义的所有方法都可以安全地被多个并发线程使用。

    字符串名称

    字符串由以下字符组成的字符串命名：

    • 大写字母'A'至'Z' （ '\u0041'至'\u005a' ），
    • 小写字母'a'至'z' （ '\u0061'至'\u007a' ），
    • 数字'0'至'9' （ '\u0030'至'\u0039' ），
    • 破折号'-'（'\u002d'， 连字符号 ），
    • 加号字符'+' （ '\u002b' ， 加号 ），
    • 期间字符'.' （ '\u002e' ， FULL STOP ），
    • 冒号字符':' （ '\u003a' ， COLON ）和
    • 下划线字符'_' （ '\u005f' ， LOW LINE ）。
    字符集名称必须以字母或数字开头。 空字符串不是合法的字符集名称。 字符串名称不区分大小写; 也就是说，比较字符集名称时总是忽略大小写。 字符集名称通常遵循RFC 2278: IANA Charset Registration Procedures中记录的惯例 。

    每个字符集都有一个规范名称 ，也可能有一个或多个别名 。 规范名称由本类的name方法返回。 常规名称通常是大写的。 字符集的别名由aliases方法返回。

    Some charsets have an historical name that is defined for compatibility with previous versions of the Java platform.字符集的历史名称是其规范名称或其别名之一。 历史名称由InputStreamReader和OutputStreamWriter课程的getEncoding()方法返回。

    如果列出一个字符集IANA Charset Registry由Java平台的实现支持那么它的规范名称必须是注册表中列出的名字。 许多字符集在注册表中都有多个名称，在这种情况下，注册表将其中一个名称标识为MIME首选项 。 如果一个字符集有多个注册表名称，那么其规范名称必须是MIME首选名称，注册表中的其他名称必须是有效的别名。 如果支持的字符集未列在IANA注册表中，则其规范名称必须以其中一个字符串"X-"或"x-"开头 。

    IANA字符集注册表确实随时间而变化，因此特定字符集的规范名称和别名也可能随时间而变化。 为确保兼容性，建议不要从字符集中删除任何别名，如果字符集的规范名称被更改，那么其以前的规范名称将被做成一个别名。

    标准字符集

    Every implementation of the Java platform is required to support the following standard charsets.请参阅实现的发行说明文件，查看是否支持其他字符集。 这种可选字符集的行为在实现之间可能不同。

    Charset | 描述
    US-ASCII | Seven-bit ASCII, a.k.a. ISO646-US, a.k.a. the Basic Latin block of the Unicode character set
    ISO-8859-1   | ISO Latin Alphabet No. 1, a.k.a. ISO-LATIN-1
    UTF-8 | Eight-bit UCS Transformation Format
    UTF-16BE | Sixteen-bit UCS Transformation Format, big-endian byte order
    UTF-16LE | Sixteen-bit UCS Transformation Format, little-endian byte order
    UTF-16 | Sixteen-bit UCS Transformation Format, byte order identified by an optional byte-order mark

    UTF-8字符集由RFC 2279指定 ; 其所依据的转换格式在ISO 10646-1的修正案2中规定，并在Unicode Standard中进行了说明 。

    UTF-16字符集由RFC 2781指定 ; 它们所基于的转换格式在ISO 10646-1的修正1中规定，并在Unicode Standard中进行了描述 。

    UTF-16字符集使用十六位数量，因此对字节顺序敏感。 在这些编码中，流的字节顺序可以由Unicode字符'\uFEFF' 表示的初始字节顺序标记来指示 。 字节顺序标记处理如下：

    • 当解码时， UTF-16BE和UTF-16LE字符集将初始字节顺序标记解释为ZERO-WIDTH NON-BREAKING SPACE ; 当编码时，它们不会写入字节顺序标记。

    • 当解码时， UTF-16字符集解释输入流开始处的字节顺序标记，以指示流的字节顺序，但如果没有字节顺序标记则默认为big-endian; 当编码时，它使用大字节字节顺序并写入大字节字节顺序标记。

    在任何情况下，在输入序列的第一个元素之后发生的字节顺序标记不被省略，因为相同的代码用于表示零宽度非破坏空间 。

    Java虚拟机的每个实例都有一个默认字符集，它可能是也可能不是标准字符集之一。 默认字符集在虚拟机启动期间确定，通常取决于底层操作系统正在使用的区域设置和字符集。

    StandardCharsets类定义了每个标准字符集的常量。

    术语

    该类的名称取自RFC 2278中使用的术语 。 在该文档中， 字符集被定义为一个或多个编码字符集和字符编码方案的组合。 （这个定义很混乱;一些其他软件系统将charset定义为编码 字符集的同义词。）

    编码字符集是一组抽象字符和一组整数之间的映射。 US-ASCII，ISO 8859-1，JIS X 0201和Unicode是编码字符集的示例。

    一些标准将字符集定义为简单的一组抽象字符，而没有相关的分配编号。 字母表是这样的字符集的示例。 然而， 字符集和编码字符集之间的微妙区别在实践中很少使用; 前者已经成为后者的缩写，包括Java API规范。

    字符编码方案是一个或多个编码字符集和一组八位字节（八位字节）序列之间的映射。 UTF-8，UTF-16，ISO 2022和EUC是字符编码方案的例子。 编码方案通常与特定编码字符集相关联; 例如，UTF-8仅用于编码Unicode。 然而，一些方案与多个编码字符集相关联; 例如，EUC可用于对各种亚洲编码字符集中的字符进行编码。

    当编码字符集专用于单个字符编码方案时，相应的字符集通常被命名为编码字符集; 否则字符集通常被命名为编码方案，并且可能是其支持的编码字符集的区域设置。 因此， US-ASCII既是编码字符集的名称，也是编码字符集的名称，而EUC-JP是编码日语的JIS X 0201，JIS X 0208和JIS X 0212编码字符集的字符集的名称。

    Java编程语言的本机字符编码是UTF-16。 因此，Java平台中的字符集定义了十六位UTF-16代码单元（即字符序列）和字节序列的序列之间的映射。

    从以下版本开始：
    1.4
    另请参见：
    CharsetDecoder ， CharsetEncoder ， CharsetProvider ， Character

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Charset(String canonicalName, String[] aliases)
      使用给定的规范名称和别名集初始化新的字符集。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Set<String> aliases()
      返回一个包含此字符集的别名的集合。
      static SortedMap<String,Charset> availableCharsets()
      构造从规范字符集名称到字符集对象的排序映射。
      boolean canEncode()
      告诉这个字符集是否支持编码。
      int compareTo(Charset that)
      将此字符串与另一个字符集进行比较。
      abstract boolean contains(Charset cs)
      告知这个字符集是否包含给定的字符集。
      CharBuffer decode(ByteBuffer bb)
      便利方法，将此字符集中的字节解码为Unicode字符。
      static Charset defaultCharset()
      返回此Java虚拟机的默认字符集。
      String displayName()
      返回此字符集的默认语言环境的可读名称。
      String displayName(Locale locale)
      返回此字符集的给定语言环境的人类可读名称。
      ByteBuffer encode(CharBuffer cb)
      在这个字符集中将Unicode字符编码为字节的便捷方法。
      ByteBuffer encode(String str)
      在此字符集中将字符串编码为字节的便捷方法。
      boolean equals(Object ob)
      告诉这个对象是否等于另一个。
      static Charset forName(String charsetName)
      返回名为charset的charset对象。
      int hashCode()
      计算此字符集的哈希码。
      boolean isRegistered()
      告诉这个字符集是否在IANA Charset Registry中 注册 。
      static boolean isSupported(String charsetName)
      告诉是否支持命名的字符集。
      String name()
      返回此字符集的规范名称。
      abstract CharsetDecoder newDecoder()
      为此字符集构造一个新的解码器。
      abstract CharsetEncoder newEncoder()
      为此字符集构造一个新的编码器。
      String toString()
      返回描述此字符集的字符串。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Charset

        protected Charset(String canonicalName,
                  String[] aliases)
        使用给定的规范名称和别名集初始化新的字符集。
        参数
        canonicalName - 此字符集的规范名称
        aliases - 这个字符集的别名的数组，如果没有别名，则为null
        异常
        IllegalCharsetNameException - 如果规范名称或任何别名是非法的

    • 方法详细信息

      • isSupported

        public static boolean isSupported(String charsetName)
        告诉是否支持命名的字符集。
        参数
        charsetName - 请求的字符集的名称; 可能是规范名称或别名
        结果
        true如果并且只有在当前Java虚拟机中可用的命名字符集的支持
        异常
        IllegalCharsetNameException - 如果给定的字符集名称是非法的
        IllegalArgumentException - 如果给定的 charsetName为空

      • forName

        public static Charset forName(String charsetName)
        返回名为charset的charset对象。
        参数
        charsetName - 请求的字符集的名称; 可能是规范名称或别名
        结果
        命名字符集的字符集对象
        异常
        IllegalCharsetNameException - 如果给定的字符集名称是非法的
        IllegalArgumentException - 如果给定的 charsetName为空
        UnsupportedCharsetException - 如果在Java虚拟机的此实例中不支持命名的字符集

      • availableCharsets

        public static SortedMap<String,Charset> availableCharsets()
        构造从规范字符集名称到字符集对象的排序映射。

        此方法返回的映射将为当前Java虚拟机中可用的每个字符集都有一个条目。 如果两个或多个支持的字符集具有相同的规范名称，则生成的映射将仅包含其中的一个; 它将包含哪一个没有指定。

        调用此方法以及后续使用生成的映射可能会导致耗时的磁盘或网络I / O操作发生。 为需要枚举所有可用字符集的应用程序提供此方法，例如允许用户选择字符集。 forName方法不使用此方法，而是采用有效的增量查找算法。

        如果新的字符集提供程序动态地可用于当前的Java虚拟机，则此方法可能会在不同时间返回不同的结果。 在没有这些更改的情况下，通过此方法返回的字符集恰好是可以通过forName方法检索的字符集。

        结果
        从规范字符集名称到字符集对象的不可变的，不区分大小写的映射

      • defaultCharset

        public static Charset defaultCharset()
        返回此Java虚拟机的默认字符集。

        默认字符集在虚拟机启动期间确定，通常取决于底层操作系统的区域设置和字符集。

        结果
        默认字符集的字符集对象
        从以下版本开始：
        1.5

      • name

        public final String name()
        返回此字符集的规范名称。
        结果
        这个字符集的规范名称

      • aliases

        public final Set<String> aliases()
        返回一个包含此字符集的别名的集合。
        结果
        这个字符集的不可替代的别名

      • displayName

        public String displayName()
        返回此字符集的默认语言环境的可读名称。

        这个方法的默认实现只是返回这个charset的规范名称。 此类的具体子类可以覆盖此方法，以提供本地化显示名称。

        结果
        默认语言环境中此字符集的显示名称

      • isRegistered

        public final boolean isRegistered()
        告诉这个字符集是否在IANA Charset Registry中 注册 。
        结果
        true如果并且只有这个字符集被其实现者知道才能在IANA注册

      • displayName

        public String displayName(Locale locale)
        返回此字符集的给定语言环境的人类可读名称。

        这个方法的默认实现只是返回这个charset的规范名称。 此类的具体子类可以覆盖此方法，以提供本地化显示名称。

        参数
        locale - 要检索显示名称的区域设置
        结果
        此字符集在给定语言环境中的显示名称

      • contains

        public abstract boolean contains(Charset cs)
        告知这个字符集是否包含给定的字符集。

        据说C字符集包含一个字符集D，如果只有在D中表示的每个字符也可以在C中表示 。 如果这种关系成立，那么可以保证在D中编码的每个字符串也可以在C中进行编码，而不进行任何替换。

        该C包含D并不意味着通过特定字节序列在C中表示的每个字符在D中以相同的字节序列表示，尽管有时是这种情况。

        每个字符集都包含自身。

        该方法计算遏制关系的近似值：如果返回true，则该字符集将包含给定的字符集; 但是，如果它返回false ，则不一定是这个字符集中不包含给定的字符集。

        参数
        cs - 给定的字符集
        结果
        true如果给定的字符集包含在此字符集中

      • newDecoder

        public abstract CharsetDecoder newDecoder()
        为此字符集构造一个新的解码器。
        结果
        这个字符集的新解码器

      • newEncoder

        public abstract CharsetEncoder newEncoder()
        为此字符集构造一个新的编码器。
        结果
        用于此字符集的新编码器
        异常
        UnsupportedOperationException - 如果此字符集不支持编码

      • canEncode

        public boolean canEncode()
        告诉这个字符集是否支持编码。

        几乎所有的字符集都支持编码。 主要的例外是专用自动检测字符集，其解码器可以通过检查输入字节序列来确定几种可能的编码方案中的哪一种。 这样的字符集不支持编码，因为无法确定在输出中应使用哪个编码。 这种字符集的实现应该覆盖此方法以返回false 。

        结果
        true如果，并且只有这个charset支持编码

      • decode

        public final CharBuffer decode(ByteBuffer bb)
        便利方法，将此字符集中的字节解码为Unicode字符。

        在字符集cs上调用此方法返回与表达式相同的结果

          cs.newDecoder()
       .onMalformedInput(CodingErrorAction.REPLACE)
       .onUnmappableCharacter(CodingErrorAction.REPLACE)
       .decode(bb);
        除了它可能更有效率，因为它可以在连续调用之间缓存解码器。

        此方法总是用此字符集的默认替换字节数组替换格式错误的输入和不可映射字符序列。 为了检测这些序列，请直接使用CharsetDecoder.decode(java.nio.ByteBuffer)方法。

        参数
        bb - 要解码的字节缓冲区
        结果
        包含解码字符的char缓冲区

      • encode

        public final ByteBuffer encode(CharBuffer cb)
        在这个字符集中将Unicode字符编码为字节的便捷方法。

        在字符集cs上调用此方法返回与表达式相同的结果

          cs.newEncoder()
       .onMalformedInput(CodingErrorAction.REPLACE)
       .onUnmappableCharacter(CodingErrorAction.REPLACE)
       .encode(bb);
        除了它可能更有效率，因为它可以在连续调用之间缓存编码器。

        此方法总是用此字符集的默认替换字符串替换格式错误的输入和不可映射字符序列。 为了检测这些序列，请直接使用CharsetEncoder.encode(java.nio.CharBuffer)方法。

        参数
        cb - 要编码的char缓冲区
        结果
        包含编码字符的字节缓冲区

      • encode

        public final ByteBuffer encode(String str)
        在此字符集中将字符串编码为字节的便捷方法。

        在字符集cs上调用此方法返回与表达式相同的结果

          cs.encode(CharBuffer.wrap(s));
        参数
        str - 要编码的字符串
        结果
        包含编码字符的字节缓冲区

      • compareTo

        public final int compareTo(Charset that)
        将此字符串与另一个字符集进行比较。

        字符串按其规范名称排序，不考虑案例。

        Specified by:
        compareTo在界面 Comparable<Charset>
        参数
        that - 要比较此字符集的字符集
        结果
        负整数，零或正整数，因为此字符集小于，等于或大于指定的字符集

      • hashCode

        public final int hashCode()
        计算此字符集的哈希码。
        重写：
        hashCode在类别 Object
        结果
        一个整数哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public final boolean equals(Object ob)
        告诉这个对象是否等于另一个。

        两个字符串是相等的，只有当他们有相同的规范名称。 字符集从不等于任何其他类型的对象。

        重写：
        equals在类别 Object
        参数
        ob - 与之比较的参考对象。
        结果
        true如果，并且只有这个字符集等于给定的对象
        另请参见：
        Object.hashCode() ， HashMap

      • toString

        public final String toString()
        返回描述此字符集的字符串。
        重写：
        toString在类别 Object
        结果
        A string describing this charset
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CharsetDecoder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.charset

Class CharsetDecoder

  • java.lang.Object
    • java.nio.charset.CharsetDecoder

  • public abstract class CharsetDecoder
extends Object
    可以将特定字符集中的字节序列转换为十六位Unicode字符序列的引擎。

    输入字节序列被提供在一个字节缓冲器或一系列这样的缓冲器中。 输出字符序列被写入字符缓冲区或一系列这样的缓冲区。 应通过下列方法调用顺序来始终使用解码器，以下称为解码操作 ：

    1. 通过reset方法复位解码器，除非以前没有使用过;

    2. 调用decode方法零次或更多次，只要附加输入可用，通过false为endOfInput参数，填充输入缓冲区并在调用之间刷新输出缓冲区;

    3. 最后一次调用decode方法，通过true的endOfInput论证; 接着

    4. 调用flush方法，使解码器可以将任何内部状态刷新到输出缓冲区。

    decode方法的每次调用都会从输入缓冲区解码尽可能多的字节，将生成的字符写入输出缓冲区。 当需要更多输入时，输出缓冲区中没有足够的空间，或者发生解码错误时， decode方法返回。 在每种情况下，返回一个CoderResult对象来描述终止的原因。 调用者可以检查此对象并填写输入缓冲区，刷新输出缓冲区，或尝试从解码错误中恢复，并重试。

    有两种一般类型的解码错误。 如果输入字节序列对于此字符集不合法，那么输入被认为是格式错误的 。 如果输入字节序列是合法的，但不能映射到有效的Unicode字符，则遇到不可映射的字符。

    如何处理解码错误取决于为该类型的错误所请求的操作，由CodingErrorAction类的实例描述 。 可能的错误动作是ignore错误的输入， report的错误通过返回的CoderResult对象给调用者，或replace的错误输入与替换字符串的当前值。 替换的初始值为"\uFFFD" ; 其值可以通过replaceWith方法更改。

    对格式错误的输入和不可映射的字符错误的默认操作是它们的report 。 畸形输入错误动作可以通过onMalformedInput方法更改; 可以通过onUnmappableCharacter方法更改不可映射字符动作。

    该类旨在处理解码过程的许多细节，包括执行错误操作。 特定字符集的解码器是该类的具体子类，仅需实现封装基本解码循环的抽象decodeLoop方法。 维护内部状态的子类应另外覆盖implFlush和implReset方法。

    此类的实例不能安全地被多个并发线程使用。

    从以下版本开始：
    1.4
    另请参见：
    ByteBuffer ， CharBuffer ， Charset ， CharsetEncoder

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CharsetDecoder(Charset cs, float averageCharsPerByte, float maxCharsPerByte)
      初始化一个新的解码器。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      float averageCharsPerByte()
      返回每个字节输入的平均字符数。
      Charset charset()
      返回创建此解码器的字符集。
      CharBuffer decode(ByteBuffer in)
      将单个输入字节缓冲器的剩余内容解码为新分配的字符缓冲区的方便方法。
      CoderResult decode(ByteBuffer in, CharBuffer out, boolean endOfInput)
      从给定的输入缓冲区解码尽可能多的字节，将结果写入给定的输出缓冲区。
      protected abstract CoderResult decodeLoop(ByteBuffer in, CharBuffer out)
      将一个或多个字节解码为一个或多个字符。
      Charset detectedCharset()
      检索该解码器检测到的字符集 （可选操作） 。
      CoderResult flush(CharBuffer out)
      刷新此解码器。
      protected CoderResult implFlush(CharBuffer out)
      刷新此解码器。
      protected void implOnMalformedInput(CodingErrorAction newAction)
      报告对此解码器的格式错误的输入操作的更改。
      protected void implOnUnmappableCharacter(CodingErrorAction newAction)
      报告该解码器的不可映射角色动作的变化。
      protected void implReplaceWith(String newReplacement)
      报告对该解码器的替换值的更改。
      protected void implReset()
      重置此解码器，清除特定于字符集的内部状态。
      boolean isAutoDetecting()
      告知该解码器是否实现自动检测字符集。
      boolean isCharsetDetected()
      告知该解码器是否还检测到字符集 （可选操作） 。
      CodingErrorAction malformedInputAction()
      返回此解码器当前的格式输入错误的操作。
      float maxCharsPerByte()
      返回每个字节输入的最大字符数。
      CharsetDecoder onMalformedInput(CodingErrorAction newAction)
      更改此解码器的错误格式输入错误的操作。
      CharsetDecoder onUnmappableCharacter(CodingErrorAction newAction)
      更改此解码器的操作为不可映射的字符错误。
      String replacement()
      返回此解码器的替换值。
      CharsetDecoder replaceWith(String newReplacement)
      更改此解码器的替换值。
      CharsetDecoder reset()
      复位该解码器，清除任何内部状态。
      CodingErrorAction unmappableCharacterAction()
      返回此解码器当前的不可映射字符错误的操作。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CharsetDecoder

        protected CharsetDecoder(Charset cs,
                         float averageCharsPerByte,
                         float maxCharsPerByte)
        初始化一个新的解码器。 新的解码器将具有给定的每字节字符值，并且其替换将是字符串"\uFFFD" 。
        参数
        cs - 创建此解码器的字符集
        averageCharsPerByte - 一个正的浮点值，表示将为每个输入字节产生的预期字符数
        maxCharsPerByte - 一个正值，表示将为每个输入字节产生的最大字符数
        异常
        IllegalArgumentException - 如果参数的前提条件不成立

    • 方法详细信息

      • charset

        public final Charset charset()
        返回创建此解码器的字符集。
        结果
        这个解码器的字符集

      • replacement

        public final String replacement()
        返回此解码器的替换值。
        结果
        这个解码器目前的替换，从来不是 null并且永远不会是空的

      • replaceWith

        public final CharsetDecoder replaceWith(String newReplacement)
        更改此解码器的替换值。

        此方法调用implReplaceWith方法，通过新的替换，检查新的替换是否可以接受。

        参数
        newReplacement - 替换值新替换; 不能为null ，且必须具有非零长度
        结果
        这个解码器
        异常
        IllegalArgumentException - 如果参数的前提条件不成立

      • implReplaceWith

        protected void implReplaceWith(String newReplacement)
        报告对该解码器的替换值的更改。

        这种方法的默认实现什么都不做。 这个方法应该被需要通知更换更改的解码器所覆盖。

        参数
        newReplacement - 替换值

      • malformedInputAction

        public CodingErrorAction malformedInputAction()
        返回此解码器当前的格式输入错误的操作。
        结果
        目前的格式错误的输入操作，从来不是 null

      • onMalformedInput

        public final CharsetDecoder onMalformedInput(CodingErrorAction newAction)
        更改此解码器的错误格式输入错误的操作。

        此方法调用implOnMalformedInput方法，传递新的动作。

        参数
        newAction - 新动作 不能是null
        结果
        这个解码器
        异常
        IllegalArgumentException - 如果参数的前提条件不成立

      • implOnMalformedInput

        protected void implOnMalformedInput(CodingErrorAction newAction)
        报告对此解码器的格式错误的输入操作的更改。

        这种方法的默认实现什么都不做。 应该通过需要通知变更输入错误的操作的解码器覆盖此方法。

        参数
        newAction - 新的动作

      • unmappableCharacterAction

        public CodingErrorAction unmappableCharacterAction()
        返回此解码器当前的不可映射字符错误的操作。
        结果
        当前不可映射的角色动作，从不 null

      • onUnmappableCharacter

        public final CharsetDecoder onUnmappableCharacter(CodingErrorAction newAction)
        更改此解码器的操作为不可映射的字符错误。

        此方法调用implOnUnmappableCharacter方法，传递新的动作。

        参数
        newAction - 新动作 不能是null
        结果
        这个解码器
        异常
        IllegalArgumentException - 如果参数的前提条件不成立

      • implOnUnmappableCharacter

        protected void implOnUnmappableCharacter(CodingErrorAction newAction)
        报告该解码器的不可映射角色动作的变化。

        这种方法的默认实现什么都不做。 应该通过需要通知不可映射角色动作更改的解码器覆盖此方法。

        参数
        newAction - 新的动作

      • averageCharsPerByte

        public final float averageCharsPerByte()
        返回每个字节输入的平均字符数。 该启发式值可用于估计给定输入序列所需的输出缓冲区的大小。
        结果
        每字节输入的平均字符数

      • maxCharsPerByte

        public final float maxCharsPerByte()
        返回每个字节输入的最大字符数。 该值可用于计算给定输入序列所需的输出缓冲区的最坏情况大小。
        结果
        每个字节输入的最大字符数

      • decode

        public final CoderResult decode(ByteBuffer in,
                                CharBuffer out,
                                boolean endOfInput)
        从给定的输入缓冲区解码尽可能多的字节，将结果写入给定的输出缓冲区。

        缓冲区从其当前位置开始读取并写入。 将最多读取in.remaining()个字节，最多写入out.remaining()个字符。 缓冲区的位置将被提前以反映读取的字节和写入的字符，但是它们的标记和限制将不被修改。

        除了从输入缓冲区读取字节并将字符写入输出缓冲区之外，此方法返回一个CoderResult对象来描述其终止原因：

        • CoderResult.UNDERFLOW表示尽可能多的输入缓冲器被解码。 如果没有进一步的输入，那么调用者可以进行到decoding operation的下一步 。 否则，此方法应再次调用再输入。

        • CoderResult.OVERFLOW表示输出缓冲区中没有足够的空间来解码任何更多的字节。 应该使用具有更多remaining个字符的输出缓冲区再次调用此方法。 这通常通过从输出缓冲器中排出任何解码的字符来完成。

        • A malformed-input结果表示已检测到错误输入错误。 格式错误的字节从输入缓冲区（可能递增）的位置开始; 可以通过调用结果对象的length方法来确定格式错误的字节数。 这种情况只适用于当malformed action此解码器是CodingErrorAction.REPORT ; 否则，将根据要求忽略或替换格式错误的输入。

        • unmappable-character结果表示检测到不匹配的字符错误。 解码不可映射字符的字节从输入缓冲区（可能递增）的位置开始; 可以通过调用结果对象的length方法来确定这样的字节的数量。 这种情况只适用于当unmappable action此解码器是CodingErrorAction.REPORT ; 否则不可映射的字符将被忽略或替换，根据要求。

        在任何情况下，如果要在相同的解码操作中重新启用此方法，则应注意保留输入缓冲区中剩余的任何字节，以便它们可用于下一次调用。

        endOfInput参数建议使用此方法来确定调用者是否可以提供超出给定输入缓冲区中的输入。 如果提供附加输入的可能性，则调用应该传递false为此参数; 如果不可能提供进一步的输入，那么调用者应该通过true 。 这并不是错误的，实际上很常见的是在一次调用中传递false，后来发现没有进一步的输入实际上可用。 然而，至关重要的是，以一系列调用方式最终调用此方法总是通过true ，以便任何剩余的未解码输入将被视为格式错误。

        此方法通过调用decodeLoop方法，解释其结果，处理错误条件以及根据需要重新启动。

        参数
        in - 输入字节缓冲区
        out - 输出字符缓冲区
        endOfInput - true如果且仅当调用者不能提供除了给定缓冲区之外的额外输入字节
        结果
        描述终止原因的编码器结果对象
        异常
        IllegalStateException -如果解码操作已在进行中和之前的步骤是一个调用既不的 reset方法，也没有该方法与用于 endOfInput参数a的 false值，也没有该方法与用于 endOfInput参数a的 true值的而是指示不完整的解码操作的返回值
        CoderMalfunctionError - 如果对decodeLoop方法的调用会引发意外的异常

      • flush

        public final CoderResult flush(CharBuffer out)
        刷新此解码器。

        一些解码器保持内部状态，并且可能需要在读取总体输入序列后将一些最终字符写入输出缓冲区。

        任何额外的输出从其当前位置开始写入输出缓冲区。 将写入最多out.remaining()个字符。 缓冲区的位置将适当地提前，但其标记和限制将不会被修改。

        如果此方法成功完成，则返回CoderResult.UNDERFLOW 。 如果输出缓冲区的空间不足，则返回CoderResult.OVERFLOW 。 如果发生这种情况，则必须再次调用此方法，输出缓冲区有更多的空间，以便完成当前的decoding operation 。

        如果该解码器已被刷新，则调用此方法没有任何作用。

        此方法调用implFlush方法来执行实际的刷新操作。

        参数
        out - 输出字符缓冲区
        结果
        一个编码器结果对象，可以是 CoderResult.UNDERFLOW或 CoderResult.OVERFLOW
        异常
        IllegalStateException -如果当前解码操作的前一步骤是的调用既不 flush方法也不三个参数的 decode方法与用于 endOfInput参数a的值 true

      • implFlush

        protected CoderResult implFlush(CharBuffer out)
        刷新此解码器。

        这个方法的默认实现什么都不做，总是返回CoderResult.UNDERFLOW 。 一旦读取了整个输入序列，这个方法就应该被解码器所覆盖。

        参数
        out - 输出字符缓冲区
        结果
        编码结果对象，可以是 CoderResult.UNDERFLOW或 CoderResult.OVERFLOW

      • reset

        public final CharsetDecoder reset()
        复位该解码器，清除任何内部状态。

        此方法重置与字符集无关的状态，并且还调用implReset方法以执行任何特定于字符集的重置操作。

        结果
        这个解码器

      • implReset

        protected void implReset()
        重置此解码器，清除特定于字符集的内部状态。

        这种方法的默认实现什么都不做。 该方法应由维护内部状态的解码器覆盖。

      • decodeLoop

        protected abstract CoderResult decodeLoop(ByteBuffer in,
                                          CharBuffer out)
        将一个或多个字节解码为一个或多个字符。

        该方法封装了基本的解码循环，解码尽可能多的字节，直到其用完输出，在输出缓冲区中用完，或遇到解码错误。 该方法由decode方法调用，处理结果解释和错误恢复。

        缓冲区从其当前位置开始读取并写入。 将最多读取in.remaining()个字节，最多写入out.remaining()个字符。 缓冲区的位置将被提前以反映读取的字节和写入的字符，但是它们的标记和限制将不被修改。

        该方法返回一个CoderResult对象来描述其终止原因，与decode方法相同。 该方法的大多数实现由返回合适的结果对象用于解释处理解码错误decode方法。 优化的实现可能会检查相关的错误操作，并实现该操作本身。

        这种方法的实施方案可以通过返回执行任意的先行CoderResult.UNDERFLOW直到它接收到足够的输入。

        参数
        in - 输入字节缓冲区
        out - 输出字符缓冲区
        结果
        描述终止原因的编码器结果对象

      • decode

        public final CharBuffer decode(ByteBuffer in)
                        throws CharacterCodingException
        将单个输入字节缓冲器的剩余内容解码为新分配的字符缓冲区的方便方法。

        该方法实现整个decoding operation ; 也就是说，它复位该解码器，然后解码给定字节缓冲器中的字节，最后它刷新该解码器。 因此，如果解码操作已经进行，则不应该调用此方法。

        参数
        in - 输入字节缓冲
        结果
        包含解码操作结果的新分配字符缓冲器。 缓冲区的位置将为零，其限制将遵循写入的最后一个字符。
        异常
        IllegalStateException - 如果解码操作已经进行中
        MalformedInputException - 如果从输入缓冲区的当前位置开始的字节序列对于此字符集不合法，并且当前格式错误的输入操作是 CodingErrorAction.REPORT
        UnmappableCharacterException - 如果从输入缓冲区的当前位置开始的字节序列不能映射到等效的字符序列，并且当前的不可映像字符操作是 CodingErrorAction.REPORT
        CharacterCodingException

      • isAutoDetecting

        public boolean isAutoDetecting()
        告知该解码器是否实现自动检测字符集。

        此方法的默认实现始终返回false ; 它应该被自动检测解码器覆盖，以返回true 。

        结果
        true如果并且只有该解码器实现了自动检测字符集

      • isCharsetDetected

        public boolean isCharsetDetected()
        告知该解码器是否还检测到字符集（可选操作） 。

        如果该解码器在解码操作期间在单个点实现自动检测字符集，则该方法可以开始返回true以指示在输入字节序列中检测到特定字符集。 一旦发生这种情况，可以调用detectedCharset方法来检索检测到的字符集。

        该方法返回false并不意味着没有字节尚未解码。 一些自动检测解码器能够解码输入字节序列的一些或甚至全部，而不固定在特定字符集上。

        这种方法的默认实现总是抛出一个UnsupportedOperationException ; 输入字符集确定后，自动检测解码器将被覆盖返回true。

        结果
        true如果并且仅当该解码器检测到特定的字符集
        异常
        UnsupportedOperationException - 如果该解码器没有实现自动检测字符集

      • detectedCharset

        public Charset detectedCharset()
        检索该解码器检测到的字符集（可选操作） 。

        如果该解码器实现了自动检测字符集，则该方法一旦检测到该字符集即返回实际的字符集。 此后，该方法在当前解码操作的持续时间内返回相同的值。 如果还没有足够的输入字节读取来确定实际的字符集，那么这个方法会抛出一个IllegalStateException 。

        这种方法的默认实现总是抛出一个UnsupportedOperationException ; 应该通过自动检测解码器来覆盖，以返回适当的值。

        结果
        通过这个自动检测解码器检测到的字符集，或 null如果字符集还没有被确定
        异常
        IllegalStateException - 如果读取不足够的字节来确定字符集
        UnsupportedOperationException - 如果该解码器不实现自动检测字符集
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CharsetEncoder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.charset

Class CharsetEncoder

  • java.lang.Object
    • java.nio.charset.CharsetEncoder

  • public abstract class CharsetEncoder
extends Object
    一种引擎，可以将一系列十六位Unicode字符转换为特定字符集中的字节序列。

    输入字符序列被提供在字符缓冲器或一系列这样的缓冲器中。 输出字节序列被写入一个字节缓冲区或一系列这样的缓冲区。 通过进行以下的方法调用顺序，以下简称编码操作，应始终使用编码器 ：

    1. 通过reset方法复位编码器，除非以前没有使用过;

    2. 调用encode方法零次或更多次，只要附加输入可用，通过false进行endOfInput参数，并填充输入缓冲区并在调用之间刷新输出缓冲区;

    3. 最后一次调用encode方法，通过true的endOfInput参数; 接着

    4. 调用flush方法，使编码器可以将任何内部状态刷新到输出缓冲区。

    encode方法的每次调用都将从输入缓冲区编码尽可能多的字符，将生成的字节写入输出缓冲区。 当需要更多输入时，当输出缓冲区中没有足够的空间或发生编码错误时， encode方法返回。 在每种情况下，返回一个CoderResult对象来描述终止的原因。 调用者可以检查此对象并填写输入缓冲区，刷新输出缓冲区，或尝试从编码错误中恢复，并重试。

    有两种一般类型的编码错误。 如果输入字符序列不是合法的16位Unicode序列，那么输入被认为是格式错误的 。 如果输入字符序列是合法的，但不能映射到给定字符集中的有效字节序列， 则会遇到不可映射的字符。

    如何处理编码错误取决于对该类型的错误所请求的操作，由CodingErrorAction类的实例描述 。 可能的错误动作是ignore错误的输入， report的错误通过返回的CoderResult对象给调用者，或replace错误的输入与替换字节数组的当前值。 最初将替换设置为编码器的默认替换，通常（但不总是）初始值为{ (byte)'?' } ; 其值可以通过replaceWith方法更改。

    对于错误输入和不可映射的字符错误的默认操作是report他们。 畸形输入错误动作可以通过onMalformedInput方法更改; 可以通过onUnmappableCharacter方法更改不可映射的字符动作。

    该类旨在处理编码过程的许多细节，包括执行错误操作。 特定字符集的编码器是该类的具体子类，仅需实现封装基本编码循环的抽象encodeLoop方法。 维护内部状态的子类应另外覆盖implFlush和implReset方法。

    此类的实例不能安全地被多个并发线程使用。

    从以下版本开始：
    1.4
    另请参见：
    ByteBuffer ， CharBuffer ， Charset ， CharsetDecoder

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CharsetEncoder(Charset cs, float averageBytesPerChar, float maxBytesPerChar)
      初始化新的编码器。
      protected CharsetEncoder(Charset cs, float averageBytesPerChar, float maxBytesPerChar, byte[] replacement)
      初始化新的编码器。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      float averageBytesPerChar()
      返回为每个输入字符产生的平均字节数。
      boolean canEncode(char c)
      告知编码器是否可以对给定的字符进行编码。
      boolean canEncode(CharSequence cs)
      告知编码器是否可以对给定的字符序列进行编码。
      Charset charset()
      返回创建此编码器的字符集。
      ByteBuffer encode(CharBuffer in)
      便捷方法，将单个输入字符缓冲区的剩余内容编码到新分配的字节缓冲区中。
      CoderResult encode(CharBuffer in, ByteBuffer out, boolean endOfInput)
      从给定的输入缓冲区编码尽可能多的字符，将结果写入给定的输出缓冲区。
      protected abstract CoderResult encodeLoop(CharBuffer in, ByteBuffer out)
      将一个或多个字符编码为一个或多个字节。
      CoderResult flush(ByteBuffer out)
      刷新编码器。
      protected CoderResult implFlush(ByteBuffer out)
      刷新编码器。
      protected void implOnMalformedInput(CodingErrorAction newAction)
      报告对该编码器的格式错误的输入操作的更改。
      protected void implOnUnmappableCharacter(CodingErrorAction newAction)
      报告此编码器的不可映射角色动作的更改。
      protected void implReplaceWith(byte[] newReplacement)
      报告对该编码器的替换值的更改。
      protected void implReset()
      复位该编码器，清除任何字符集特定的内部状态。
      boolean isLegalReplacement(byte[] repl)
      告知给定的字节数组是否是该编码器的合法替换值。
      CodingErrorAction malformedInputAction()
      返回此编码器当前针对格式错误输入错误的操作。
      float maxBytesPerChar()
      返回为每个输入字符产生的最大字节数。
      CharsetEncoder onMalformedInput(CodingErrorAction newAction)
      更改编码器对格式错误输入错误的操作。
      CharsetEncoder onUnmappableCharacter(CodingErrorAction newAction)
      更改此编码器对不可映射字符错误的操作。
      byte[] replacement()
      返回此编码器的替换值。
      CharsetEncoder replaceWith(byte[] newReplacement)
      更改此编码器的替换值。
      CharsetEncoder reset()
      复位该编码器，清除任何内部状态。
      CodingErrorAction unmappableCharacterAction()
      返回此编码器当前对不可映射字符错误的操作。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CharsetEncoder

        protected CharsetEncoder(Charset cs,
                         float averageBytesPerChar,
                         float maxBytesPerChar,
                         byte[] replacement)
        初始化新的编码器。 新的编码器将具有给定的每字节字节和替换值。
        参数
        cs - 创建此编码器的字符集
        averageBytesPerChar - 一个正值，表示将为每个输入字符产生的预期字节数
        maxBytesPerChar - 一个正值，表示将为每个输入字符产生的最大字节数
        replacement - 初次更换; 一定不能是null ，必须有非零长度，不能超过maxBytesPerChar，而且必须是legal
        异常
        IllegalArgumentException - 如果参数的前提条件不成立

      • CharsetEncoder

        protected CharsetEncoder(Charset cs,
                         float averageBytesPerChar,
                         float maxBytesPerChar)
        初始化新的编码器。 新编码器将具有给定的每字节字节值，并且其替换将是字节阵列{ (byte)'?' } 。
        参数
        cs - 创建此编码器的字符集
        averageBytesPerChar - 一个正值，表示将为每个输入字符产生的预期字节数
        maxBytesPerChar - 一个正值，表示将为每个输入字符产生的最大字节数
        异常
        IllegalArgumentException - 如果参数的前提条件不成立

    • 方法详细信息

      • charset

        public final Charset charset()
        返回创建此编码器的字符集。
        结果
        这个编码器的字符集

      • replacement

        public final byte[] replacement()
        返回此编码器的替换值。
        结果
        这个编码器的当前替换，从来不是 null并且永远不会为空

      • replaceWith

        public final CharsetEncoder replaceWith(byte[] newReplacement)
        更改此编码器的替换值。

        此方法调用implReplaceWith方法，通过新的替换，检查新的替换是否可以接受。

        参数
        newReplacement - 替换值新替换; 不得为null ，必须具有非零长度，不得超过maxBytesPerChar方法返回的值，并且必须为legal
        结果
        该编码器
        异常
        IllegalArgumentException - 如果参数的前提条件不成立

      • implReplaceWith

        protected void implReplaceWith(byte[] newReplacement)
        报告对该编码器的替换值的更改。

        这种方法的默认实现什么都不做。 该方法应由需要通知更换更改的编码器覆盖。

        参数
        newReplacement - 替换值

      • isLegalReplacement

        public boolean isLegalReplacement(byte[] repl)
        告知给定的字节数组是否是该编码器的合法替换值。

        如果并且只有在编码器的字符集中是一个合法的字节序列，则替换是合法的; 也就是说，必须可以将替换解码为一个或多个16位Unicode字符。

        该方法的默认实现不是很有效; 通常应该覆盖以提高性能。

        参数
        repl - 要测试的字节数组
        结果
        true如果并且只有给定的字节数组是该编码器的合法替换值

      • malformedInputAction

        public CodingErrorAction malformedInputAction()
        返回此编码器当前针对格式错误输入错误的操作。
        结果
        目前的格式错误的输入操作，从来不是 null

      • onMalformedInput

        public final CharsetEncoder onMalformedInput(CodingErrorAction newAction)
        更改编码器对格式错误输入错误的操作。

        此方法调用implOnMalformedInput方法，传递新操作。

        参数
        newAction - 新动作 不能是null
        结果
        该编码器
        异常
        IllegalArgumentException - 如果参数的前提条件不成立

      • implOnMalformedInput

        protected void implOnMalformedInput(CodingErrorAction newAction)
        报告对该编码器的格式错误的输入操作的更改。

        这种方法的默认实现什么都不做。 应该通过需要通知错误输入操作更改的编码器来覆盖此方法。

        参数
        newAction - 新的动作

      • unmappableCharacterAction

        public CodingErrorAction unmappableCharacterAction()
        返回此编码器当前对不可映射字符错误的操作。
        结果
        当前不可映射的角色动作，从不 null

      • onUnmappableCharacter

        public final CharsetEncoder onUnmappableCharacter(CodingErrorAction newAction)
        更改此编码器对不可映射字符错误的操作。

        此方法调用implOnUnmappableCharacter方法，传递新操作。

        参数
        newAction - 新动作; 不能是null
        结果
        该编码器
        异常
        IllegalArgumentException - 如果参数的前提条件不成立

      • implOnUnmappableCharacter

        protected void implOnUnmappableCharacter(CodingErrorAction newAction)
        报告此编码器的不可映射角色动作的更改。

        这种方法的默认实现什么都不做。 该方法应该被需要通知不可映射角色动作的更改的编码器覆盖。

        参数
        newAction - 新的动作

      • averageBytesPerChar

        public final float averageBytesPerChar()
        返回为每个输入字符产生的平均字节数。 该启发式值可用于估计给定输入序列所需的输出缓冲区的大小。
        结果
        每个字符输入的平均字节数

      • maxBytesPerChar

        public final float maxBytesPerChar()
        返回为每个输入字符产生的最大字节数。 该值可用于计算给定输入序列所需的输出缓冲区的最坏情况大小。
        结果
        每个字符输入的最大字节数

      • encode

        public final CoderResult encode(CharBuffer in,
                                ByteBuffer out,
                                boolean endOfInput)
        从给定的输入缓冲区编码尽可能多的字符，将结果写入给定的输出缓冲区。

        缓冲区从其当前位置开始读取并写入。 在大多数in.remaining()个字符将被读取和最out.remaining()个字节将被写入。 缓冲区的位置将被提前以反映读取的字符和写入的字节，但是它们的标记和限制将不被修改。

        除了从输入缓冲区读取字符并将字节写入输出缓冲区之外，该方法返回一个CoderResult对象来描述其终止原因：

        • CoderResult.UNDERFLOW表示尽可能多的输入缓冲器已被编码。 如果没有进一步的输入，那么调用者可以进入encoding operation的下一步 。 否则，此方法应再次调用再输入。

        • CoderResult.OVERFLOW表示输出缓冲区中没有足够的空间来编码任何更多的字符。 应该再次使用具有更多remaining字节的输出缓冲区来调用此方法。 这通常通过从输出缓冲器中排出任何编码字节来完成。

        • A malformed-input结果表示已检测到错误输入错误。 格式错误的字符从输入缓冲区（可能增加）的位置开始; 可以通过调用结果对象的length方法来确定格式错误的字符数 。 这种情况只适用于当malformed action这个编码器是CodingErrorAction.REPORT ; 否则，将根据要求忽略或替换格式错误的输入。

        • unmappable-character结果表示检测到不匹配的字符错误。 编码不可映射字符的字符从输入缓冲区（可能增加）的位置开始; 可以通过调用结果对象的length方法来确定这样的字符的数量 。 这种情况只适用于当unmappable action这个编码器是CodingErrorAction.REPORT ; 否则不可映射的字符将被忽略或替换，根据要求。

        在任何情况下，如果要在相同的编码操作中重新启用此方法，则应注意保留输入缓冲区中剩余的任何字符，以便它们可用于下一个调用。

        endOfInput参数建议这种方法，以确定调用者是否可以提供超出给定输入缓冲区中的输入。 如果提供附加输入的可能性，则调用应该传递false为此参数; 如果没有提供进一步输入的可能性，则调用者应通过true 。 这并不是错误的，实际上很常见的是在一次调用中传递false，后来发现没有进一步的输入实际上可用。 然而，至关重要的是，以一系列调用方式最终调用此方法总是通过true ，以便任何剩余的未编码的输入将被视为格式错误。

        该方法通过调用encodeLoop方法，解释其结果，处理错误条件以及根据需要重新启动它。

        参数
        in - 输入字符缓冲区
        out - 输出字节缓冲区
        endOfInput - true如果并且仅当调用者不能提供超出给定缓冲区中的额外输入字符
        结果
        描述终止原因的编码器结果对象
        异常
        IllegalStateException -如果编码操作已在进行中和之前的步骤是一个调用既不的 reset方法，也没有该方法与用于 endOfInput参数a的 false值，也没有该方法与用于 endOfInput参数a的 true值的而是返回值，表示不完整的编码操作
        CoderMalfunctionError - 如果对encodeLoop方法的调用抛出了意外的异常

      • flush

        public final CoderResult flush(ByteBuffer out)
        刷新编码器。

        一些编码器保持内部状态，并且可能需要在读取整个输入序列后将一些最后的字节写入输出缓冲区。

        任何额外的输出从其当前位置开始写入输出缓冲区。 将写入最多out.remaining()个字节。 缓冲区的位置将适当地提前，但其标记和限制将不会被修改。

        如果此方法成功完成，则返回CoderResult.UNDERFLOW 。 如果输出缓冲区的空间不足，则返回CoderResult.OVERFLOW 。 如果发生这种情况，则必须再次调用此方法，输出缓冲区有更多的空间，以便完成当前的encoding operation 。

        如果此编码器已被刷新，则调用此方法将无效。

        此方法调用implFlush方法来执行实际的刷新操作。

        参数
        out - 输出字节缓冲区
        结果
        编码结果对象，可以是 CoderResult.UNDERFLOW或 CoderResult.OVERFLOW
        异常
        IllegalStateException -如果当前编码操作的前一步骤是的调用既不 flush方法也不三个参数的 encode方法与用于 endOfInput参数a的值 true

      • implFlush

        protected CoderResult implFlush(ByteBuffer out)
        刷新编码器。

        此方法的默认实现不会执行任何操作，并始终返回CoderResult.UNDERFLOW 。 一旦整个输入序列被读取，编码器就可能需要将最后一个字节写入输出缓冲区来覆盖此方法。

        参数
        out - 输出字节缓冲区
        结果
        编码结果对象， CoderResult.UNDERFLOW或 CoderResult.OVERFLOW

      • reset

        public final CharsetEncoder reset()
        复位该编码器，清除任何内部状态。

        该方法重置与字符集无关的状态，并且还调用implReset方法以执行任何特定于字符集的重置操作。

        结果
        该编码器

      • implReset

        protected void implReset()
        复位该编码器，清除任何字符集特定的内部状态。

        这种方法的默认实现什么都不做。 该方法应由维护内部状态的编码器覆盖。

      • encodeLoop

        protected abstract CoderResult encodeLoop(CharBuffer in,
                                          ByteBuffer out)
        将一个或多个字符编码为一个或多个字节。

        该方法封装了基本的编码循环，编码尽可能多的字符，直到其输出不足，在输出缓冲区中用完，或遇到编码错误。 该方法由encode方法调用，它处理结果解释和错误恢复。

        缓冲区从其当前位置开始读取并写入。 在大多数in.remaining()个字符将被读取，并且在大多数out.remaining()个字节将被写入。 缓冲区的位置将被提前以反映读取的字符和写入的字节，但是它们的标记和限制将不被修改。

        该方法返回一个CoderResult对象来描述其终止原因，方式与encode方法相同。 该方法的大多数实现将通过返回一个适当的结果对象来处理编码错误，以便通过encode方法进行解释。 优化的实现可能会检查相关的错误操作，并实现该操作本身。

        这种方法的实施方案可以通过返回执行任意的先行CoderResult.UNDERFLOW直到它接收到足够的输入。

        参数
        in - 输入字符缓冲区
        out - 输出字节缓冲区
        结果
        描述终止原因的编码器结果对象

      • encode

        public final ByteBuffer encode(CharBuffer in)
                        throws CharacterCodingException
        便捷方法，将单个输入字符缓冲区的剩余内容编码到新分配的字节缓冲区中。

        该方法实现整个encoding operation ; 也就是说，它复位该编码器，然后对给定字符缓冲区中的字符进行编码，最后刷新该编码器。 因此，如果编码操作已经在进行中，则不能调用此方法。

        参数
        in - 输入字符缓冲区
        结果
        包含编码操作结果的新分配的字节缓冲器。 缓冲区的位置将为零，其限制将跟随写入的最后一个字节。
        异常
        IllegalStateException - 如果编码操作已在进行中
        MalformedInputException - 如果从输入缓冲区的当前位置开始的字符序列不是合法的16位Unicode序列，并且当前格式错误的输入操作是 CodingErrorAction.REPORT
        UnmappableCharacterException - 如果从输入缓冲区的当前位置开始的字符序列不能映射到等效的字节序列，并且当前的不可映像字符操作是 CodingErrorAction.REPORT
        CharacterCodingException

      • canEncode

        public boolean canEncode(char c)
        告知编码器是否可以对给定的字符进行编码。

        如果给定的字符是一个替代字符此方法返回false; 这样的字符只有当它们是由高替代物和低代用品组成的成员的对象时才能被解释。 canEncode(CharSequence)方法可用于测试字符序列是否可被编码。

        该方法可能会修改该编码器的状态; 因此，如果encoding operation已经在进行中，则不应该调用它。

        该方法的默认实现不是很有效; 通常应该覆盖以提高性能。

        参数
        c - 给定的字符
        结果
        true如果并且只有这个编码器可以对给定的字符进行编码
        异常
        IllegalStateException - 如果编码操作已在进行中

      • canEncode

        public boolean canEncode(CharSequence cs)
        告知编码器是否可以对给定的字符序列进行编码。

        如果该方法对于特定字符序列返回false ，则可以通过执行完整的encoding operation获得关于为什么不编码该序列的更多信息。

        该方法可能会修改该编码器的状态; 因此，如果编码操作已经在进行中，则不应该调用它。

        该方法的默认实现不是很有效; 通常应该覆盖以提高性能。

        参数
        cs - 给定的字符序列
        结果
        true如果并且只有这个编码器可以编码给定的字符而不抛出任何异常，而不执行任何替换
        异常
        IllegalStateException - 如果编码操作已在进行中
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CoderMalfunctionError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.charset

Class CoderMalfunctionError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.nio.charset.CoderMalfunctionError
  • All Implemented Interfaces:
    Serializable

    public class CoderMalfunctionError
extends Error
    错误抛出当decodeLoop方法的CharsetDecoder ，或encodeLoop一个的方法CharsetEncoder ，抛出意外的异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CoderMalfunctionError(异常 cause)
      初始化此类的实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CoderMalfunctionError

        public CoderMalfunctionError(异常 cause)
        初始化此类的实例。
        参数
        cause - The unexpected exception that was thrown
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CoderResult (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.charset

Class CoderResult

  • java.lang.Object
    • java.nio.charset.CoderResult

  • public class CoderResult
extends Object
    编码器的结果状态的描述。

    字符集编码器，即解码器或编码器，从输入缓冲器中消耗字节（或字符），将其转换，并将生成的字符（或字节）写入输出缓冲区。 编码过程以四类原因之一终止，这些原因由本类的实例描述：

    • 当不存在要处理的更多的输入，或有输入不足，并且需要额外的输入下溢被报告。 该条件由唯一的结果对象UNDERFLOW表示 ，其isUnderflow方法返回true 。

    • 当输出缓冲区中剩余的空间不足时，会报告溢出 。 该条件由唯一的结果对象OVERFLOW表示 ，其isOverflow方法返回true 。

    • 当一系列输入单元格式不正确时，会报错格式输入错误 。 这种错误由该类的实例描述，其isMalformed方法返回true ，其length方法返回畸形序列的长度。 对于给定长度的所有格式错误的输入错误，此类有一个唯一的实例。

    • 当的输入单元的序列表示不能在输出字符集表示的字符被报告不可映射的字符错误 。 这种错误由该类的实例描述，其isUnmappable方法返回true ，其length方法返回表示不可映射字符的输入序列的长度。 对于给定长度的所有不可映射字符错误，此类都有一个唯一的实例。

    为了方便起见， isError方法返回true用于描述错误输入和不可映射的字符错误，但false对于那些描述溢或上溢条件的结果对象。

    从以下版本开始：
    1.4

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static CoderResult OVERFLOW
      指示溢出的结果对象，意味着输出缓冲区空间不足。
      static CoderResult UNDERFLOW
      指示下溢的结果对象，意味着输入缓冲区已经完全消耗，或者如果输入缓冲区尚未为空，则需要额外的输入。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean isError()
      告知该对象是否描述错误状况。
      boolean isMalformed()
      告知这个对象是否描述了格式错误的输入错误。
      boolean isOverflow()
      告知该对象是否描述溢出状况。
      boolean isUnderflow()
      告知该对象是否描述了下溢条件。
      boolean isUnmappable()
      告知该对象是否描述不可映射的字符错误。
      int length()
      返回此对象描述的错误输入的长度 （可选操作） 。
      static CoderResult malformedForLength(int length)
      静态工厂方法返回描述给定长度的格式错误的唯一对象。
      void throwException()
      抛出与此对象描述的结果相适应的异常。
      String toString()
      返回描述此编码器结果的字符串。
      static CoderResult unmappableForLength(int length)
      静态工厂方法返回描述给定长度的不可映射字符错误的唯一结果对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • UNDERFLOW

        public static final CoderResult UNDERFLOW
        指示下溢的结果对象，意味着输入缓冲区已经完全消耗，或者如果输入缓冲区尚未为空，则需要额外的输入。

      • OVERFLOW

        public static final CoderResult OVERFLOW
        指示溢出的结果对象，意味着输出缓冲区空间不足。

    • 方法详细信息

      • toString

        public String toString()
        返回描述此编码器结果的字符串。
        重写：
        toString在 Object
        结果
        一个描述性的字符串

      • isUnderflow

        public boolean isUnderflow()
        告知该对象是否描述了下溢条件。
        结果
        true如果，且仅当此对象表示下溢

      • isOverflow

        public boolean isOverflow()
        告知该对象是否描述溢出状况。
        结果
        true如果，且仅当此对象表示溢出

      • isError

        public boolean isError()
        告知该对象是否描述错误状况。
        结果
        true如果且仅当此对象表示格式错误输入错误或不可映射字符错误

      • isMalformed

        public boolean isMalformed()
        告知这个对象是否描述了格式错误的输入错误。
        结果
        true如果且仅当此对象表示格式错误时输入错误

      • isUnmappable

        public boolean isUnmappable()
        告知该对象是否描述不可映射的字符错误。
        结果
        true如果且仅当此对象表示不可映射字符错误

      • length

        public int length()
        返回此对象描述的错误输入的长度 （可选操作） 。
        结果
        错误输入的长度，正整数
        异常
        UnsupportedOperationException - 如果此对象没有描述错误条件，也就是说，如果 isError不返回 true

      • malformedForLength

        public static CoderResult malformedForLength(int length)
        静态工厂方法返回描述给定长度的格式错误的唯一对象。
        参数
        length - 给定的长度
        结果
        请求的编码器结果对象

      • unmappableForLength

        public static CoderResult unmappableForLength(int length)
        静态工厂方法返回描述给定长度的不可映射字符错误的唯一结果对象。
        参数
        length - 给定的长度
        结果
        请求的编码器结果对象

      • throwException

        public void throwException()
                    throws CharacterCodingException
        抛出与此对象描述的结果相适应的异常。
        异常
        BufferUnderflowException - 如果这个对象是 UNDERFLOW
        BufferOverflowException - 如果此对象为 OVERFLOW
        MalformedInputException - 如果此对象表示格式错误的错误; 异常的长度值将是该对象的长度值
        UnmappableCharacterException - 如果此对象表示不可映射的字符错误; 异常长度值将是该对象的长度值
        CharacterCodingException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CodingErrorAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.charset

Class CodingErrorAction

  • java.lang.Object
    • java.nio.charset.CodingErrorAction

  • public class CodingErrorAction
extends Object
    用于编码错误操作的类型安全枚举。

    此类的实例用于指定字符集decoders和encoders如何处理格式错误的输入和不可映射的字符错误。

    从以下版本开始：
    1.4

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static CodingErrorAction IGNORE
      指示通过丢弃错误输入并恢复编码操作来处理编码错误的动作。
      static CodingErrorAction REPLACE
      指示通过丢弃错误输入来处理编码错误的动作，将编码器的替换值附加到输出缓冲器，并恢复编码操作。
      static CodingErrorAction REPORT
      通过返回CoderResult对象或抛出CharacterCodingException （取决于实现编码过程的方法）来指示编码错误的报告。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String toString()
      返回描述此操作的字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • IGNORE

        public static final CodingErrorAction IGNORE
        指示通过丢弃错误输入并恢复编码操作来处理编码错误的动作。

      • REPLACE

        public static final CodingErrorAction REPLACE
        指示通过丢弃错误输入来处理编码错误的动作，将编码器的替换值附加到输出缓冲器，并恢复编码操作。

      • REPORT

        public static final CodingErrorAction REPORT
        通过返回CoderResult对象或抛出一个CharacterCodingException （取决于实现编码过程的方法）来指示编码错误的报告。

    • 方法详细信息

      • toString

        public String toString()
        返回描述此操作的字符串。
        重写：
        toString在 Object
        结果
        一个描述性的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


compact1 - java.nio.charset (Java Platform SE 8 )

compact1 - java.nio.charset

Classes

  • Charset
  • CharsetDecoder
  • CharsetEncoder
  • CoderResult
  • CodingErrorAction
  • StandardCharsets

Exceptions

  • CharacterCodingException
  • IllegalCharsetNameException
  • MalformedInputException
  • UnmappableCharacterException
  • UnsupportedCharsetException

Errors

  • CoderMalfunctionError


java.nio.charset (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.nio.charset

定义字符集，解码器和编码器，用于在字节和Unicode字符之间进行转换。

See: 描述

  • 类摘要
    类 描述
    Charset
    16位Unicode code units和字节 序列之间的命名映射。
    CharsetDecoder
    可以将特定字符集中的字节序列转换为十六位Unicode字符序列的引擎。
    CharsetEncoder
    一种引擎，可以将一系列十六位Unicode字符转换为特定字符集中的字节序列。
    CoderResult
    编码器的结果状态的描述。
    CodingErrorAction
    用于编码错误操作的类型安全枚举。
    StandardCharsets
    常规定义的标准Charsets 。
  • 异常摘要
    异常 描述
    CharacterCodingException
    发生字符编码或解码错误时抛出的检查异常。
    IllegalCharsetNameException
    当使用不是 legal charset name的字符串时抛出未检查的异常。
    MalformedInputException
    当输入字节序列对于给定的字符集不合法时，检查的异常抛出，或输入字符序列不是合法的16位Unicode序列。
    UnmappableCharacterException
    输入字符（或字节）序列有效但无法映射到输出字节（或字符）序列时抛出的检查异常。
    UnsupportedCharsetException
    对于请求的字符集，当没有可用的支持时抛出未检查的异常。
  • Error Summary
    Error 描述
    CoderMalfunctionError
    当88420370234048方法的CharsetDecoder或encodeLoop的encodeLoop方法抛出一个意想不到的异常时抛出错误。

Package java.nio.charset Description

定义字符集，解码器和编码器，用于在字节和Unicode字符之间进行转换。

Class name

描述
Charset A named mapping between characters
and bytes
CharsetDecoder | Decodes bytes into characters
CharsetEncoder   | Encodes characters into bytes
CoderResult   | Describes coder results
CodingErrorAction   Describes actions to take when
coding errors are detected

字符集被命名为字节序列的16位Unicode字符序列和之间的映射，在限定的意义上RFC 2278 。 解码器是将特定字符集中的字节转换为字符的引擎， 编码器是将字符转换为字节的引擎。 编码器和解码器对字节和字符缓冲区进行操作。 它们统称为编码器 。

Charset类定义了为给定字符集创建编码器和检索与字符集关联的各种名称的方法。 它还定义了用于测试是否支持特定字符集的静态方法，用于通过名称查找字符集实例，以及构造包含当前Java虚拟机中可用的每个字符集的映射。

大多数用户不会直接使用这些类; 相反，它们将使用String类中现有的与charset相关的构造函数和方法，以及现有的InputStreamReader和OutputStreamWriter类，所有这些类的实现都已经重做，以利用此包中定义的字符集。 对InputStreamReader和OutputStreamWriter类进行了少量更改，以便在构建 这些类的实例时指定显式字符集对象。

可以通过在所定义的接口来提供对新charset的支持CharsetProvider在java.nio.charset.spi包类。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.nio.charset (Java Platform SE 8 )

compact2 - java.nio.charset

Classes

  • Charset
  • CharsetDecoder
  • CharsetEncoder
  • CoderResult
  • CodingErrorAction
  • StandardCharsets

Exceptions

  • CharacterCodingException
  • IllegalCharsetNameException
  • MalformedInputException
  • UnmappableCharacterException
  • UnsupportedCharsetException

Errors

  • CoderMalfunctionError


java.nio.charset (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.nio.charset

定义字符集，解码器和编码器，用于在字节和Unicode字符之间进行转换。

See: 描述

  • 类摘要
    类 描述
    Charset
    16位Unicode code units序列之间的命名映射和字节序列。
    CharsetDecoder
    可以将特定字符集中的字节序列转换为十六位Unicode字符序列的引擎。
    CharsetEncoder
    一种引擎，可以将一系列十六位Unicode字符转换为特定字符集中的字节序列。
    CoderResult
    编码器的结果状态的描述。
    CodingErrorAction
    用于编码错误操作的类型安全枚举。
    StandardCharsets
    常规定义的标准Charsets 。
  • 异常摘要
    异常 描述
    CharacterCodingException
    发生字符编码或解码错误时抛出的检查异常。
    IllegalCharsetNameException
    当不使用不是 legal charset name的字符串时抛出未检查的异常。
    MalformedInputException
    当输入字节序列对于给定的字符集不合法时，检查的异常抛出，或输入字符序列不是合法的16位Unicode序列。
    UnmappableCharacterException
    输入字符（或字节）序列有效但无法映射到输出字节（或字符）序列时抛出的检查异常。
    UnsupportedCharsetException
    对于请求的字符集，当没有可用的支持时抛出未检查的异常。
  • Error Summary
    Error 描述
    CoderMalfunctionError
    错误抛出当decodeLoop方法的CharsetDecoder ，或encodeLoop一个的方法CharsetEncoder ，抛出意外的异常。

Package java.nio.charset Description

定义字符集，解码器和编码器，用于在字节和Unicode字符之间进行转换。

Class name

描述
Charset A named mapping between characters
and bytes
CharsetDecoder | Decodes bytes into characters
CharsetEncoder   | Encodes characters into bytes
CoderResult   | Describes coder results
CodingErrorAction   Describes actions to take when
coding errors are detected

字符集被命名为字节序列的16位Unicode字符序列和之间的映射，在限定的意义上RFC 2278 。 解码器是将特定字符集中的字节转换为字符的引擎， 编码器是将字符转换为字节的引擎。 编码器和解码器对字节和字符缓冲区进行操作。 它们统称为编码器 。

Charset类定义了为给定字符集创建编码器并检索与字符集关联的各种名称的方法。 它还定义了用于测试是否支持特定字符集的静态方法，用于通过名称查找字符集实例，以及构造包含当前Java虚拟机中可用的每个字符集的映射。

大多数用户不会直接使用这些类; 相反，他们将使用String类中现有的与charset相关的构造函数和方法，以及现有的InputStreamReader和OutputStreamWriter类，所有这些类的实现都已经重做，以利用此包中定义的字符集。 对InputStreamReader和OutputStreamWriter类进行了少量更改，以便在构建 这些类的实例时指定显式字符集对象。

可以通过java.nio.charset.spi包中CharsetProvider类中定义的接口提供对新字符集的支持。

除非另有说明，否则在本包中的任何类或接口中将null参数传递给构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.nio.charset (Java Platform SE 8 )

compact3 - java.nio.charset

Classes

  • Charset
  • CharsetDecoder
  • CharsetEncoder
  • CoderResult
  • CodingErrorAction
  • StandardCharsets

Exceptions

  • CharacterCodingException
  • IllegalCharsetNameException
  • MalformedInputException
  • UnmappableCharacterException
  • UnsupportedCharsetException

Errors

  • CoderMalfunctionError


java.nio.charset (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.nio.charset

定义字符集，解码器和编码器，用于在字节和Unicode字符之间进行转换。

See: 描述

  • 类摘要
    类 描述
    Charset
    16位Unicode code units和字节 序列的序列之间的命名映射。
    CharsetDecoder
    可以将特定字符集中的字节序列转换为十六位Unicode字符序列的引擎。
    CharsetEncoder
    一种引擎，可以将一系列十六位Unicode字符转换为特定字符集中的字节序列。
    CoderResult
    编码器的结果状态的描述。
    CodingErrorAction
    用于编码错误操作的类型安全枚举。
    StandardCharsets
    常规定义为标准Charsets 。
  • 异常摘要
    异常 描述
    CharacterCodingException
    发生字符编码或解码错误时抛出的检查异常。
    IllegalCharsetNameException
    当使用不是 legal charset name的字符串时抛出未检查的异常。
    MalformedInputException
    当输入字节序列对于给定的字符集不合法时，检查的异常抛出，或输入字符序列不是合法的16位Unicode序列。
    UnmappableCharacterException
    输入字符（或字节）序列有效但无法映射到输出字节（或字符）序列时抛出的检查异常。
    UnsupportedCharsetException
    对于请求的字符集，当没有可用的支持时抛出未检查的异常。
  • Error Summary
    Error 描述
    CoderMalfunctionError
    错误抛出当decodeLoop方法的CharsetDecoder ，或encodeLoop一个的方法CharsetEncoder ，抛出意外的异常。

Package java.nio.charset Description

定义字符集，解码器和编码器，用于在字节和Unicode字符之间进行转换。

Class name

描述
Charset A named mapping between characters
and bytes
CharsetDecoder | Decodes bytes into characters
CharsetEncoder   | Encodes characters into bytes
CoderResult   | Describes coder results
CodingErrorAction   Describes actions to take when
coding errors are detected

字符集被命名为字节序列的16位Unicode字符序列和之间的映射，在限定的意义上RFC 2278 。 解码器是将特定字符集中的字节转换为字符的引擎， 编码器是将字符转换为字节的引擎。 编码器和解码器对字节和字符缓冲区进行操作。 它们统称为编码器 。

Charset类定义了用于为给定字符集创建编码器并检索与字符集关联的各种名称的方法。 它还定义了用于测试是否支持特定字符集的静态方法，用于通过名称查找字符集实例，以及构造包含当前Java虚拟机中可用的每个字符集的映射。

大多数用户不会直接使用这些类; 相反，他们将使用String类中现有的与charset相关的构造函数和方法，以及现有的InputStreamReader和OutputStreamWriter类，所有这些类的实现都已经重做，以利用此包中定义的字符集。 对InputStreamReader和OutputStreamWriter类进行了少量更改，以便在构建 这些类的实例时指定显式字符集对象。

可以通过8842056219929包中CharsetProvider类中定义的接口提供对新字符集的支持。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


IllegalCharsetNameException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.charset

Class IllegalCharsetNameException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.nio.charset.IllegalCharsetNameException
  • All Implemented Interfaces:
    Serializable

    public class IllegalCharsetNameException
extends IllegalArgumentException
    当使用不是 legal charset name的字符串时抛出未检查的异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IllegalCharsetNameException(String charsetName)
      构造这个类的一个实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getCharsetName()
      检索非法字符集名称。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IllegalCharsetNameException

        public IllegalCharsetNameException(String charsetName)
        构造这个类的一个实例。
        参数
        charsetName - 非法字符集名称

    • 方法详细信息

      • getCharsetName

        public String getCharsetName()
        检索非法字符集名称。
        结果
        非法字符集名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MalformedInputException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.charset

Class MalformedInputException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.nio.charset.CharacterCodingException
            • java.nio.charset.MalformedInputException
  • All Implemented Interfaces:
    Serializable

    public class MalformedInputException
extends CharacterCodingException
    当输入字节序列对于给定的字符集不合法时，检查的异常抛出，或输入字符序列不是合法的16位Unicode序列。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MalformedInputException(int inputLength)
      构造一个给定长度的 MalformedInputException 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getInputLength()
      返回输入的长度。
      String getMessage()
      返回消息。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MalformedInputException

        public MalformedInputException(int inputLength)
        构造一个给定长度的 MalformedInputException 。
        参数
        inputLength - 输入的长度

    • 方法详细信息

      • getInputLength

        public int getInputLength()
        返回输入的长度。
        结果
        输入的长度

      • getMessage

        public String getMessage()
        返回消息。
        重写：
        getMessage在 Throwable
        结果
        消息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.nio.charset (Java Platform SE 8 )

java.nio.charset

Classes

  • Charset
  • CharsetDecoder
  • CharsetEncoder
  • CoderResult
  • CodingErrorAction
  • StandardCharsets

Exceptions

  • CharacterCodingException
  • IllegalCharsetNameException
  • MalformedInputException
  • UnmappableCharacterException
  • UnsupportedCharsetException

Errors

  • CoderMalfunctionError


java.nio.charset (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.nio.charset

定义字符集，解码器和编码器，用于在字节和Unicode字符之间进行转换。

See: 描述

  • 类摘要
    类 描述
    Charset
    16位Unicode code units和字节 序列之间的命名映射。
    CharsetDecoder
    可以将特定字符集中的字节序列转换为十六位Unicode字符序列的引擎。
    CharsetEncoder
    一种引擎，可以将一系列十六位Unicode字符转换为特定字符集中的字节序列。
    CoderResult
    编码器的结果状态的描述。
    CodingErrorAction
    用于编码错误操作的类型安全枚举。
    StandardCharsets
    常规定义为标准Charsets 。
  • 异常摘要
    异常 描述
    CharacterCodingException
    发生字符编码或解码错误时抛出的检查异常。
    IllegalCharsetNameException
    当使用不是 legal charset name的字符串时抛出未检查的异常。
    MalformedInputException
    当输入字节序列对于给定的字符集不合法时，检查的异常抛出，或输入字符序列不是合法的16位Unicode序列。
    UnmappableCharacterException
    输入字符（或字节）序列有效但无法映射到输出字节（或字符）序列时抛出的检查异常。
    UnsupportedCharsetException
    对于请求的字符集，当没有可用的支持时抛出未检查的异常。
  • Error Summary
    Error 描述
    CoderMalfunctionError
    错误抛出当decodeLoop方法的CharsetDecoder ，或encodeLoop一个的方法CharsetEncoder ，抛出意外的异常。

Package java.nio.charset Description

定义字符集，解码器和编码器，用于在字节和Unicode字符之间进行转换。

Class name

描述
Charset A named mapping between characters
and bytes
CharsetDecoder | Decodes bytes into characters
CharsetEncoder   | Encodes characters into bytes
CoderResult   | Describes coder results
CodingErrorAction   Describes actions to take when
coding errors are detected

字符集被命名为字节序列的16位Unicode字符序列和之间的映射，在限定的意义上RFC 2278 。 解码器是将特定字符集中的字节转换为字符的引擎， 编码器是将字符转换为字节的引擎。 编码器和解码器对字节和字符缓冲区进行操作。 它们统称为编码器 。

Charset类定义了为给定字符集创建编码器以及检索与字符集关联的各种名称的方法。 它还定义了用于测试是否支持特定字符集的静态方法，用于通过名称查找字符集实例，以及构造包含当前Java虚拟机中可用的每个字符集的映射。

大多数用户不会直接使用这些类; 相反，他们将使用String类中现有的与charset相关的构造函数和方法，以及现有的InputStreamReader和OutputStreamWriter类，所有这些类的实现都已经重做，以利用此包中定义的字符集。 对InputStreamReader和OutputStreamWriter类进行了少量更改，以便在构建 这些类的实例时指定显式字符集对象。

可以通过java.nio.charset.spi包中CharsetProvider类中定义的接口提供对新字符集的支持。

除非另有说明，否则将该包中的任何类或接口中的构造函数或方法传递给一个null参数将导致抛出NullPointerException 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.nio.charset Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.nio.charset

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.nio.charset.Charset (implements java.lang.Comparable<T>)
    • java.nio.charset.CharsetDecoder
    • java.nio.charset.CharsetEncoder
    • java.nio.charset.CoderResult
    • java.nio.charset.CodingErrorAction
    • java.nio.charset.StandardCharsets
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.Error
        • java.nio.charset.CoderMalfunctionError
      • java.lang.异常
        • java.io.IOException
          • java.nio.charset.CharacterCodingException
            • java.nio.charset.MalformedInputException
            • java.nio.charset.UnmappableCharacterException
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.nio.charset.IllegalCharsetNameException
            • java.nio.charset.UnsupportedCharsetException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.nio.charset (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.nio.charset

  • Packages that use java.nio.charset
    软件包 描述
    java.io
    通过数据流，序列化和文件系统提供系统输入和输出。
    java.lang
    提供对Java编程语言设计至关重要的类。
    java.nio.channels
    定义通道，其表示与能够执行I / O操作的实体的连接，例如文件和套接字; 定义选择器，用于多路复用，非阻塞I / O操作。
    java.nio.charset
    定义字符集，解码器和编码器，用于在字节和Unicode字符之间进行转换。
    java.nio.charset.spi
    java.nio.charset包的服务提供者类。
    java.nio.file
    定义Java虚拟机访问文件，文件属性和文件系统的接口和类。
    java.util.zip
    提供读写标准ZIP和GZIP文件格式的类。
    javax.tools
    为可以从程序调用的工具提供接口，例如编译器。
  • Classes in java.nio.charset used by java.io
    Class and Description
    Charset
    16位Unicode code units序列和字节 序列之间的命名映射。
    CharsetDecoder
    可以将特定字符集中的字节序列转换为十六位Unicode字符序列的引擎。
    CharsetEncoder
    一种引擎，可以将一系列十六位Unicode字符转换为特定字符集中的字节序列。
  • Classes in java.nio.charset used by java.lang
    Class and Description
    Charset
    16位Unicode code units序列之间的命名映射和字节序列。
  • Classes in java.nio.charset used by java.nio.channels
    Class and Description
    CharsetDecoder
    可以将特定字符集中的字节序列转换为十六位Unicode字符序列的引擎。
    CharsetEncoder
    一种引擎，可以将一系列十六位Unicode字符转换为特定字符集中的字节序列。
  • Classes in java.nio.charset used by java.nio.charset
    Class and Description
    CharacterCodingException
    发生字符编码或解码错误时抛出的检查异常。
    Charset
    16位Unicode code units和字节 序列之间的命名映射。
    CharsetDecoder
    可以将特定字符集中的字节序列转换为十六位Unicode字符序列的引擎。
    CharsetEncoder
    一种引擎，可以将一系列十六位Unicode字符转换为特定字符集中的字节序列。
    CoderResult
    编码器的结果状态的描述。
    CodingErrorAction
    用于编码错误操作的类型安全枚举。
  • Classes in java.nio.charset used by java.nio.charset.spi
    Class and Description
    Charset
    16位Unicode code units和字节 序列之间的命名映射。
  • Classes in java.nio.charset used by java.nio.file
    Class and Description
    Charset
    16位Unicode code units序列之间的命名映射和字节序列。
  • Classes in java.nio.charset used by java.util.zip
    Class and Description
    Charset
    16位Unicode code units序列之间的命名映射和字节序列。
  • Classes in java.nio.charset used by javax.tools
    Class and Description
    Charset
    16位Unicode code units序列之间的命名映射和字节序列。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


StandardCharsets (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.charset

Class StandardCharsets

  • java.lang.Object
    • java.nio.charset.StandardCharsets

  • public final class StandardCharsets
extends Object
    常规定义的标准Charsets 。 这些字符集保证在Java平台的每个实现上都可用。
    从以下版本开始：
    1.7
    另请参见：
    Standard Charsets

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Charset ISO_8859_1
      ISO拉丁字母序号
      static Charset US_ASCII
      七位ASCII，又名
      static Charset UTF_16
      十六位UCS转换格式，由可选字节顺序标记标识的字节顺序
      static Charset UTF_16BE
      十六位UCS转换格式，大字节顺序
      static Charset UTF_16LE
      十六位UCS转换格式，小端字节顺序
      static Charset UTF_8
      八位UCS转换格式

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • US_ASCII

        public static final Charset US_ASCII
        七位ASCII，也称为ISO646-US，也称为Unicode字符集的基本拉丁方块

      • ISO_8859_1

        public static final Charset ISO_8859_1
        ISO拉丁字母1号，也称为ISO-LATIN-1

      • UTF_8

        public static final Charset UTF_8
        八位UCS转换格式

      • UTF_16BE

        public static final Charset UTF_16BE
        十六位UCS转换格式，大字节顺序

      • UTF_16LE

        public static final Charset UTF_16LE
        十六位UCS转换格式，小端字节顺序

      • UTF_16

        public static final Charset UTF_16
        十六位UCS转换格式，由可选字节顺序标记标识的字节顺序
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


UnmappableCharacterException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.charset

Class UnmappableCharacterException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.nio.charset.CharacterCodingException
            • java.nio.charset.UnmappableCharacterException
  • All Implemented Interfaces:
    Serializable

    public class UnmappableCharacterException
extends CharacterCodingException
    输入字符（或字节）序列有效但无法映射到输出字节（或字符）序列时抛出的检查异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnmappableCharacterException(int inputLength)
      构造一个具有给定长度的 UnmappableCharacterException 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getInputLength()
      返回输入的长度。
      String getMessage()
      返回消息。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnmappableCharacterException

        public UnmappableCharacterException(int inputLength)
        构造一个给定长度的 UnmappableCharacterException 。
        参数
        inputLength - 输入的长度

    • 方法详细信息

      • getInputLength

        public int getInputLength()
        返回输入的长度。
        结果
        输入的长度

      • getMessage

        public String getMessage()
        返回消息。
        重写：
        getMessage在类别 Throwable
        结果
        消息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnsupportedCharsetException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.charset

Class UnsupportedCharsetException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.nio.charset.UnsupportedCharsetException
  • All Implemented Interfaces:
    Serializable

    public class UnsupportedCharsetException
extends IllegalArgumentException
    对于请求的字符集，当没有可用的支持时抛出未检查的异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnsupportedCharsetException(String charsetName)
      构造这个类的一个实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getCharsetName()
      检索不支持的字符集的名称。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnsupportedCharsetException

        public UnsupportedCharsetException(String charsetName)
        构造这个类的一个实例。
        参数
        charsetName - 不支持的字符集的名称

    • 方法详细信息

      • getCharsetName

        public String getCharsetName()
        检索不支持的字符集的名称。
        结果
        不支持的字符集的名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CharsetProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.charset.spi

Class CharsetProvider

  • java.lang.Object
    • java.nio.charset.spi.CharsetProvider

  • public abstract class CharsetProvider
extends Object
    字符集服务提供者类。

    charset提供程序是此类的具体子类，它具有零参数构造函数和一些关联的charset实现类。 字符串提供程序可以作为扩展安装在Java平台的实例中，也就是将jar文件放置到任何常见的扩展目录中。 提供商也可以通过将它们添加到小程序或应用程序类路径或某些其他平台特定的方式来提供。 通过当前线程的context class loader查询Charset提供程序 。

    charset提供程序通过资源目录META-INF/services中名为java.nio.charset.spi.CharsetProvider的提供者配置文件来标识自身 。 该文件应包含一个完全限定的具体字符集提供程序类名称列表，每行一个。 一行由任何换行符（ '\n' ），回车（ '\r' ）或随后的换行符终止。 忽略每个名称周围的空格和制表符，以及空白行。 评论人物是'#' （ '\u0023' ）; 在每行上，忽略第一个注释字符之后的所有字符。 文件必须以UTF-8编码。

    如果一个特定的具体字符集提供程序类在多个配置文件中命名，或者在同一配置文件中多次命名，那么重复项将被忽略。 命名特定提供者的配置文件不需要与提供者本身在同一个jar文件或其他分发单元中。 提供程序必须可以从初始查询的相同类加载器访问以查找配置文件; 这不一定是加载文件的类加载器。

    从以下版本开始：
    1.4
    另请参见：
    Charset

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CharsetProvider()
      初始化一个新的字符集提供程序。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract Charset charsetForName(String charsetName)
      检索给定字符集名称的字符集。
      abstract Iterator<Charset> charsets()
      创建一个迭代器来迭代此提供程序支持的字符集。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CharsetProvider

        protected CharsetProvider()
        初始化一个新的字符集提供程序。
        异常
        SecurityException - 如果安全管理器已安装，并且否认RuntimePermission ("charsetProvider")

    • 方法详细信息

      • charsets

        public abstract Iterator<Charset> charsets()
        创建一个迭代器来迭代此提供程序支持的字符集。 该方法用于实现Charset.availableCharsets方法。
        结果
        新的迭代器

      • charsetForName

        public abstract Charset charsetForName(String charsetName)
        检索给定字符集名称的字符集。
        参数
        charsetName - 请求的字符集的名称; 可能是规范名称或别名
        结果
        A charset object for the named charset, or null if the named charset is not supported by this provider
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.nio.charset.spi (Java Platform SE 8 )

compact1 - java.nio.charset.spi

Classes

  • CharsetProvider


java.nio.charset.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.nio.charset.spi

java.nio.charset包的服务提供商类。

See: 描述

  • 类摘要
    类 描述
    CharsetProvider
    字符集服务提供者类。

Package java.nio.charset.spi Description

java.nio.charset包的服务提供者类。

只有定义新字符集的开发者才需要直接使用这个包。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.nio.charset.spi (Java Platform SE 8 )

compact2 - java.nio.charset.spi

Classes

  • CharsetProvider


java.nio.charset.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.nio.charset.spi

java.nio.charset包的服务提供者类。

See: 描述

  • 类摘要
    类 描述
    CharsetProvider
    字符集服务提供者类。

Package java.nio.charset.spi Description

java.nio.charset包的服务提供者类。

只有定义新字符集的开发者才需要直接使用这个包。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.nio.charset.spi (Java Platform SE 8 )

compact3 - java.nio.charset.spi

Classes

  • CharsetProvider


java.nio.charset.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.nio.charset.spi

java.nio.charset软件包的服务提供者类。

See: 描述

  • 类摘要
    类 描述
    CharsetProvider
    字符集服务提供者类。

Package java.nio.charset.spi Description

java.nio.charset包的服务提供者类。

只有定义新字符集的开发者才需要直接使用这个包。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.nio.charset.spi (Java Platform SE 8 )

java.nio.charset.spi

Classes

  • CharsetProvider


java.nio.charset.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.nio.charset.spi

java.nio.charset包的服务提供者类。

See: 描述

  • 类摘要
    类 描述
    CharsetProvider
    字符集服务提供者类。

Package java.nio.charset.spi Description

java.nio.charset包的服务提供者类。

只有定义新字符集的开发者才需要直接使用这个包。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.nio.charset.spi Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.nio.charset.spi

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.nio.charset.spi.CharsetProvider
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.nio.charset.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.nio.charset.spi

No usage of java.nio.charset.spi
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


AccessDeniedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class AccessDeniedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.nio.file.FileSystemException
            • java.nio.file.AccessDeniedException
  • All Implemented Interfaces:
    Serializable

    public class AccessDeniedException
extends FileSystemException
    文件系统操作被拒绝时引发的检查异常，通常是由于文件权限或其他访问检查。

    访问控制器或安全管理员在访问文件被拒绝时抛出的AccessControlException或SecurityException与此异常无关。

    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessDeniedException(String file)
      构造这个类的一个实例。
      AccessDeniedException(String file, String other, String reason)
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.nio.file.FileSystemException

        getFile, getMessage, getOtherFile, getReason

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AccessDeniedException

        public AccessDeniedException(String file)
        构造这个类的一个实例。
        参数
        file - 如果不知道，则标识文件的字符串或 null

      • AccessDeniedException

        public AccessDeniedException(String file,
                             String other,
                             String reason)
        构造这个类的一个实例。
        参数
        file - 如果不知道，则标识文件的字符串或 null
        other - 如果不知道，则标识另一个文件的字符串或 null
        reason - 带有附加信息的原因信息或 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccessMode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.nio.file

Enum AccessMode

  • java.lang.Object
    • java.lang.Enum<AccessMode>
      • java.nio.file.AccessMode
  • All Implemented Interfaces:
    Serializable ， Comparable < AccessMode >

    public enum AccessMode
extends Enum<AccessMode>
    定义用于测试文件可访问性的访问模式。
    从以下版本开始：
    1.7

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      EXECUTE
      测试执行访问。
      READ
      测试读取访问。
      WRITE
      测试写入权限

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static AccessMode valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static AccessMode[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • READ

        public static final AccessMode READ
        测试读取访问。

      • WRITE

        public static final AccessMode WRITE
        测试写入权限

      • EXECUTE

        public static final AccessMode EXECUTE
        测试执行访问。

    • 方法详细信息

      • values

        public static AccessMode[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (AccessMode c : AccessMode.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static AccessMode valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常数的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


AtomicMoveNotSupportedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class AtomicMoveNotSupportedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.nio.file.FileSystemException
            • java.nio.file.AtomicMoveNotSupportedException
  • All Implemented Interfaces:
    Serializable

    public class AtomicMoveNotSupportedException
extends FileSystemException
    当文件不能作为原子文件系统操作移动时，检查的异常抛出。
    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AtomicMoveNotSupportedException(String source, String target, String reason)
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.nio.file.FileSystemException

        getFile, getMessage, getOtherFile, getReason

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AtomicMoveNotSupportedException

        public AtomicMoveNotSupportedException(String source,
                                       String target,
                                       String reason)
        构造这个类的一个实例。
        参数
        source - 如果不知道，则标识源文件的字符串或 null
        target - 如果不知道，则标识目标文件的字符串或 null
        reason - 带有附加信息的原因信息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ClosedDirectoryStreamException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class ClosedDirectoryStreamException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.nio.file.ClosedDirectoryStreamException
  • All Implemented Interfaces:
    Serializable

    public class ClosedDirectoryStreamException
extends IllegalStateException
    尝试在关闭的目录流上调用操作时抛出未检查的异常。
    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ClosedDirectoryStreamException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ClosedDirectoryStreamException

        public ClosedDirectoryStreamException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ClosedFileSystemException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class ClosedFileSystemException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.nio.file.ClosedFileSystemException
  • All Implemented Interfaces:
    Serializable

    public class ClosedFileSystemException
extends IllegalStateException
    尝试在文件上调用操作并关闭文件系统时抛出未检查的异常。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ClosedFileSystemException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ClosedFileSystemException

        public ClosedFileSystemException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ClosedWatchServiceException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class ClosedWatchServiceException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.nio.file.ClosedWatchServiceException
  • All Implemented Interfaces:
    Serializable

    public class ClosedWatchServiceException
extends IllegalStateException
    尝试在关闭的手表服务上调用操作时抛出未检查的异常。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ClosedWatchServiceException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ClosedWatchServiceException

        public ClosedWatchServiceException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.nio.file (Java Platform SE 8 )

compact1 - java.nio.file

Interfaces

  • CopyOption
  • DirectoryStream
  • DirectoryStream.Filter
  • FileVisitor
  • OpenOption
  • Path
  • PathMatcher
  • SecureDirectoryStream
  • Watchable
  • WatchEvent
  • WatchEvent.Kind
  • WatchEvent.Modifier
  • WatchKey
  • WatchService

Classes

  • Files
  • FileStore
  • FileSystem
  • FileSystems
  • LinkPermission
  • Paths
  • SimpleFileVisitor
  • StandardWatchEventKinds

Enums

  • AccessMode
  • FileVisitOption
  • FileVisitResult
  • LinkOption
  • StandardCopyOption
  • StandardOpenOption

Exceptions

  • AccessDeniedException
  • AtomicMoveNotSupportedException
  • ClosedDirectoryStreamException
  • ClosedFileSystemException
  • ClosedWatchServiceException
  • DirectoryIteratorException
  • DirectoryNotEmptyException
  • FileAlreadyExistsException
  • FileSystemAlreadyExistsException
  • FileSystemException
  • FileSystemLoopException
  • FileSystemNotFoundException
  • InvalidPathException
  • NoSuchFileException
  • NotDirectoryException
  • NotLinkException
  • ProviderMismatchException
  • ProviderNotFoundException
  • ReadOnlyFileSystemException


java.nio.file (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.nio.file

定义Java虚拟机访问文件，文件属性和文件系统的接口和类。

See: 描述

  • 接口摘要
    接口 描述
    CopyOption
    配置如何复制或移动文件的对象。
    DirectoryStream<T>
    一个对象来迭代目录中的条目。
    DirectoryStream.Filter<T>
    由对象执行的接口，用于确定是否应接受或过滤目录条目。
    FileVisitor<T>
    文件访问者
    OpenOption
    配置如何打开或创建文件的对象。
    Path
    可用于在文件系统中定位文件的对象。
    PathMatcher
    由对路径执行匹配操作的对象实现的接口。
    SecureDirectoryStream<T>
    DirectoryStream ，它定义了相对于打开的目录定位的文件的操作。
    Watchable
    可以注册到手表服务的对象，以便可以 观看更改和事件。
    WatchEvent<T>
    的事件或为与注册的对象的重复事件WatchService 。
    WatchEvent.Kind<T>
    一种事件类型，用于识别。
    WatchEvent.Modifier
    事件修饰符，用于量化如何Watchable与注册WatchService 。
    WatchKey
    一个代表watchable对象注册的令牌，带有WatchService 。
    WatchService
    监视注册对象进行更改和事件的监视服务。
  • 类摘要
    类 描述
    Files
    该类只包含对文件，目录或其他类型文件进行操作的静态方法。
    FileStore
    文件存储
    FileSystem
    提供文件系统的接口，并且是工厂用于访问文件系统中的文件和其他对象的对象。
    FileSystems
    文件系统的工厂方法。
    LinkPermission
    用于链接创建操作的 Permission类。
    Paths
    该类仅由静态方法组成，通过转换路径字符串返回Path或URI 。
    SimpleFileVisitor<T>
    具有默认行为的简单文件访问者访问所有文件并重新抛出I / O错误。
    StandardWatchEventKinds
    定义 标准事件种类。
  • 枚举摘要
    Enum 描述
    AccessMode
    定义用于测试文件可访问性的访问模式。
    FileVisitOption
    定义文件树遍历选项。
    FileVisitResult
    结果类型为FileVisitor 。
    LinkOption
    定义如何处理符号链接的选项。
    StandardCopyOption
    定义标准复制选项。
    StandardOpenOption
    定义标准的开放选项。
  • 异常摘要
    异常 描述
    AccessDeniedException
    文件系统操作被拒绝时引发的检查异常，通常是由于文件权限或其他访问检查。
    AtomicMoveNotSupportedException
    当文件不能作为原子文件系统操作移动时，检查的异常抛出。
    ClosedDirectoryStreamException
    尝试在关闭的目录流上调用操作时抛出未检查的异常。
    ClosedFileSystemException
    尝试在文件上调用操作并关闭文件系统时抛出未检查的异常。
    ClosedWatchServiceException
    尝试在关闭的手表服务上调用操作时抛出未检查的异常。
    DirectoryIteratorException
    如果在遍历目录中的条目时遇到I / O错误，则抛出运行时异常。
    DirectoryNotEmptyException
    由于目录不为空，文件系统操作失败时抛出的检查异常。
    FileAlreadyExistsException
    尝试创建文件或目录并且该名称的文件已存在时，检查的异常抛出。
    FileSystemAlreadyExistsException
    尝试创建已存在的文件系统时抛出运行时异常。
    FileSystemException
    在一个或两个文件上的文件系统操作失败时抛出。
    FileSystemLoopException
    当遇到文件系统循环或循环时抛出的检查异常。
    FileSystemNotFoundException
    无法找到文件系统时抛出的运行时异常。
    InvalidPathException
    当路径字符串无法转换为Path时 ，由于路径字符串包含无效字符或路径字符串对其他文件系统特定的原因无效，因此抛出未检查的异常。
    NoSuchFileException
    当尝试访问不存在的文件时抛出检查的异常。
    NotDirectoryException
    当文件系统操作用于目录时，由于文件不是目录而导致失败的检查异常。
    NotLinkException
    由于文件不是符号链接，文件系统操作失败时抛出的检查异常。
    ProviderMismatchException
    当尝试使用由不同文件系统提供程序创建的参数在一个文件系统提供程序创建的对象上调用方法时抛出未检查的异常。
    ProviderNotFoundException
    无法找到所需类型的提供者时抛出的运行时异常。
    ReadOnlyFileSystemException
    尝试更新与 read-only FileSystem的对象时抛出未检查的异常。

Package java.nio.file Description

Defines interfaces and classes for the Java virtual machine to access files, file attributes, and file systems.

The java.nio.file package defines classes to access files and file systems. The API to access file and file system attributes is defined in the java.nio.file.attribute package. The java.nio.file.spi package is used by service provider implementors wishing to extend the platform default provider, or to construct other provider implementations.

Symbolic Links

Many operating systems and file systems support for symbolic links. A symbolic link is a special file that serves as a reference to another file. For the most part, symbolic links are transparent to applications and operations on symbolic links are automatically redirected to the target of the link. Exceptions to this are when a symbolic link is deleted or renamed/moved in which case the link is deleted or removed rather than the target of the link. This package includes support for symbolic links where implementations provide these semantics. File systems may support other types that are semantically close but support for these other types of links is not included in this package.

Interoperability

The File class defines the toPath method to construct a Path by converting the abstract path represented by the java.io.File object. The resulting Path can be used to operate on the same file as the File object. The Path specification provides further information on the interoperability between Path and java.io.File objects.

Visibility

The view of the files and file system provided by classes in this package are guaranteed to be consistent with other views provided by other instances in the same Java virtual machine. The view may or may not, however, be consistent with the view of the file system as seen by other concurrently running programs due to caching performed by the underlying operating system and delays induced by network-filesystem protocols. This is true regardless of the language in which these other programs are written, and whether they are running on the same machine or on some other machine. The exact nature of any such inconsistencies are system-dependent and are therefore unspecified.

Synchronized I/O File Integrity

The SYNC and DSYNC options are used when opening a file to require that updates to the file are written synchronously to the underlying storage device. In the case of the default provider, and the file resides on a local storage device, and the seekable channel is connected to a file that was opened with one of these options, then an invocation of the write method is only guaranteed to return when all changes made to the file by that invocation have been written to the device. These options are useful for ensuring that critical information is not lost in the event of a system crash. If the file does not reside on a local device then no such guarantee is made. Whether this guarantee is possible with other provider implementations is provider specific.

General Exceptions

Unless otherwise noted, passing a null argument to a constructor or method of any class or interface in this package will cause a NullPointerException to be thrown. Additionally, invoking a method with a collection containing a null element will cause a NullPointerException, unless otherwise specified.

Unless otherwise noted, methods that attempt to access the file system will throw ClosedFileSystemException when invoked on objects associated with a FileSystem that has been closed. Additionally, any methods that attempt write access to a file system will throw ReadOnlyFileSystemException when invoked on an object associated with a FileSystem that only provides read-only access.

Unless otherwise noted, invoking a method of any class or interface in this package created by one provider with a parameter that is an object created by another provider, will throw ProviderMismatchException.

Optional Specific Exceptions

Most of the methods defined by classes in this package that access the file system specify that IOException be thrown when an I/O error occurs. In some cases, these methods define specific I/O exceptions for common cases. These exceptions, noted as optional specific exceptions, are thrown by the implementation where it can detect the specific error. Where the specific error cannot be detected then the more general IOException is thrown.
从以下版本开始：
1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.nio.file (Java Platform SE 8 )

compact2 - java.nio.file

Interfaces

  • CopyOption
  • DirectoryStream
  • DirectoryStream.Filter
  • FileVisitor
  • OpenOption
  • Path
  • PathMatcher
  • SecureDirectoryStream
  • Watchable
  • WatchEvent
  • WatchEvent.Kind
  • WatchEvent.Modifier
  • WatchKey
  • WatchService

Classes

  • Files
  • FileStore
  • FileSystem
  • FileSystems
  • LinkPermission
  • Paths
  • SimpleFileVisitor
  • StandardWatchEventKinds

Enums

  • AccessMode
  • FileVisitOption
  • FileVisitResult
  • LinkOption
  • StandardCopyOption
  • StandardOpenOption

Exceptions

  • AccessDeniedException
  • AtomicMoveNotSupportedException
  • ClosedDirectoryStreamException
  • ClosedFileSystemException
  • ClosedWatchServiceException
  • DirectoryIteratorException
  • DirectoryNotEmptyException
  • FileAlreadyExistsException
  • FileSystemAlreadyExistsException
  • FileSystemException
  • FileSystemLoopException
  • FileSystemNotFoundException
  • InvalidPathException
  • NoSuchFileException
  • NotDirectoryException
  • NotLinkException
  • ProviderMismatchException
  • ProviderNotFoundException
  • ReadOnlyFileSystemException


java.nio.file (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.nio.file

定义Java虚拟机访问文件，文件属性和文件系统的接口和类。

See: 描述

  • 接口摘要
    接口 描述
    CopyOption
    配置如何复制或移动文件的对象。
    DirectoryStream<T>
    一个对象来迭代目录中的条目。
    DirectoryStream.Filter<T>
    由对象执行的接口，用于确定是否应接受或过滤目录条目。
    FileVisitor<T>
    文件访问者
    OpenOption
    配置如何打开或创建文件的对象。
    Path
    可用于在文件系统中定位文件的对象。
    PathMatcher
    由对路径执行匹配操作的对象实现的接口。
    SecureDirectoryStream<T>
    DirectoryStream ，其定义了相对于打开目录定位的文件的操作。
    Watchable
    可以注册到手表服务的对象，以便可以 观看更改和事件。
    WatchEvent<T>
    的事件或为与注册的对象的重复事件WatchService 。
    WatchEvent.Kind<T>
    一种事件类型，用于识别。
    WatchEvent.Modifier
    事件修饰符，用于量化如何Watchable与注册WatchService 。
    WatchKey
    一个令牌，表示一个watchable对象与WatchService的注册 。
    WatchService
    监视注册对象进行更改和事件的监视服务。
  • 类摘要
    类 描述
    Files
    该类只包含对文件，目录或其他类型文件进行操作的静态方法。
    FileStore
    文件存储
    FileSystem
    提供文件系统的接口，并且是工厂用于访问文件系统中的文件和其他对象的对象。
    FileSystems
    文件系统的工厂方法。
    LinkPermission
    用于链接创建操作的 Permission类。
    Paths
    该类由静态方法组成，通过转换路径字符串返回Path或URI 。
    SimpleFileVisitor<T>
    具有默认行为的简单文件访问者访问所有文件并重新抛出I / O错误。
    StandardWatchEventKinds
    定义 标准事件种类。
  • 枚举摘要
    Enum 描述
    AccessMode
    定义用于测试文件可访问性的访问模式。
    FileVisitOption
    定义文件树遍历选项。
    FileVisitResult
    结果类型为FileVisitor 。
    LinkOption
    定义如何处理符号链接的选项。
    StandardCopyOption
    定义标准复制选项。
    StandardOpenOption
    定义标准的开放选项。
  • 异常摘要
    异常 描述
    AccessDeniedException
    文件系统操作被拒绝时引发的检查异常，通常是由于文件权限或其他访问检查。
    AtomicMoveNotSupportedException
    当文件不能作为原子文件系统操作移动时，检查的异常抛出。
    ClosedDirectoryStreamException
    尝试在关闭的目录流上调用操作时抛出未检查的异常。
    ClosedFileSystemException
    尝试在文件上调用操作并关闭文件系统时抛出未检查的异常。
    ClosedWatchServiceException
    尝试在关闭的手表服务上调用操作时抛出未检查的异常。
    DirectoryIteratorException
    如果在遍历目录中的条目时遇到I / O错误，则抛出运行时异常。
    DirectoryNotEmptyException
    由于目录不为空，文件系统操作失败时抛出的检查异常。
    FileAlreadyExistsException
    尝试创建文件或目录并且该名称的文件已存在时，检查的异常抛出。
    FileSystemAlreadyExistsException
    尝试创建已存在的文件系统时抛出运行时异常。
    FileSystemException
    在一个或两个文件上的文件系统操作失败时抛出。
    FileSystemLoopException
    当遇到文件系统循环或循环时抛出的检查异常。
    FileSystemNotFoundException
    无法找到文件系统时抛出的运行时异常。
    InvalidPathException
    当路径字符串不能转换为Path时 ，由于路径字符串包含无效字符或路径字符串对于其他文件系统特定的原因无效，因此抛出未检查的异常。
    NoSuchFileException
    当尝试访问不存在的文件时抛出检查的异常。
    NotDirectoryException
    当文件系统操作用于目录时，由于文件不是目录而导致失败的检查异常。
    NotLinkException
    由于文件不是符号链接，文件系统操作失败时抛出的检查异常。
    ProviderMismatchException
    当尝试使用由不同文件系统提供程序创建的参数在一个文件系统提供程序创建的对象上调用方法时抛出未检查的异常。
    ProviderNotFoundException
    无法找到所需类型的提供者时抛出的运行时异常。
    ReadOnlyFileSystemException
    当尝试更新与 read-only FileSystem的对象时抛出未检查的异常。

Package java.nio.file Description

Defines interfaces and classes for the Java virtual machine to access files, file attributes, and file systems.

The java.nio.file package defines classes to access files and file systems. The API to access file and file system attributes is defined in the java.nio.file.attribute package. The java.nio.file.spi package is used by service provider implementors wishing to extend the platform default provider, or to construct other provider implementations.

Symbolic Links

Many operating systems and file systems support for symbolic links. A symbolic link is a special file that serves as a reference to another file. For the most part, symbolic links are transparent to applications and operations on symbolic links are automatically redirected to the target of the link. Exceptions to this are when a symbolic link is deleted or renamed/moved in which case the link is deleted or removed rather than the target of the link. This package includes support for symbolic links where implementations provide these semantics. File systems may support other types that are semantically close but support for these other types of links is not included in this package.

Interoperability

The File class defines the toPath method to construct a Path by converting the abstract path represented by the java.io.File object. The resulting Path can be used to operate on the same file as the File object. The Path specification provides further information on the interoperability between Path and java.io.File objects.

Visibility

The view of the files and file system provided by classes in this package are guaranteed to be consistent with other views provided by other instances in the same Java virtual machine. The view may or may not, however, be consistent with the view of the file system as seen by other concurrently running programs due to caching performed by the underlying operating system and delays induced by network-filesystem protocols. This is true regardless of the language in which these other programs are written, and whether they are running on the same machine or on some other machine. The exact nature of any such inconsistencies are system-dependent and are therefore unspecified.

Synchronized I/O File Integrity

The SYNC and DSYNC options are used when opening a file to require that updates to the file are written synchronously to the underlying storage device. In the case of the default provider, and the file resides on a local storage device, and the seekable channel is connected to a file that was opened with one of these options, then an invocation of the write method is only guaranteed to return when all changes made to the file by that invocation have been written to the device. These options are useful for ensuring that critical information is not lost in the event of a system crash. If the file does not reside on a local device then no such guarantee is made. Whether this guarantee is possible with other provider implementations is provider specific.

General Exceptions

Unless otherwise noted, passing a null argument to a constructor or method of any class or interface in this package will cause a NullPointerException to be thrown. Additionally, invoking a method with a collection containing a null element will cause a NullPointerException, unless otherwise specified.

Unless otherwise noted, methods that attempt to access the file system will throw ClosedFileSystemException when invoked on objects associated with a FileSystem that has been closed. Additionally, any methods that attempt write access to a file system will throw ReadOnlyFileSystemException when invoked on an object associated with a FileSystem that only provides read-only access.

Unless otherwise noted, invoking a method of any class or interface in this package created by one provider with a parameter that is an object created by another provider, will throw ProviderMismatchException.

Optional Specific Exceptions

Most of the methods defined by classes in this package that access the file system specify that IOException be thrown when an I/O error occurs. In some cases, these methods define specific I/O exceptions for common cases. These exceptions, noted as optional specific exceptions, are thrown by the implementation where it can detect the specific error. Where the specific error cannot be detected then the more general IOException is thrown.
从以下版本开始：
1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.nio.file (Java Platform SE 8 )

compact3 - java.nio.file

Interfaces

  • CopyOption
  • DirectoryStream
  • DirectoryStream.Filter
  • FileVisitor
  • OpenOption
  • Path
  • PathMatcher
  • SecureDirectoryStream
  • Watchable
  • WatchEvent
  • WatchEvent.Kind
  • WatchEvent.Modifier
  • WatchKey
  • WatchService

Classes

  • Files
  • FileStore
  • FileSystem
  • FileSystems
  • LinkPermission
  • Paths
  • SimpleFileVisitor
  • StandardWatchEventKinds

Enums

  • AccessMode
  • FileVisitOption
  • FileVisitResult
  • LinkOption
  • StandardCopyOption
  • StandardOpenOption

Exceptions

  • AccessDeniedException
  • AtomicMoveNotSupportedException
  • ClosedDirectoryStreamException
  • ClosedFileSystemException
  • ClosedWatchServiceException
  • DirectoryIteratorException
  • DirectoryNotEmptyException
  • FileAlreadyExistsException
  • FileSystemAlreadyExistsException
  • FileSystemException
  • FileSystemLoopException
  • FileSystemNotFoundException
  • InvalidPathException
  • NoSuchFileException
  • NotDirectoryException
  • NotLinkException
  • ProviderMismatchException
  • ProviderNotFoundException
  • ReadOnlyFileSystemException


java.nio.file (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.nio.file

定义Java虚拟机访问文件，文件属性和文件系统的接口和类。

See: 描述

  • 接口摘要
    接口 描述
    CopyOption
    配置如何复制或移动文件的对象。
    DirectoryStream<T>
    一个对象来迭代目录中的条目。
    DirectoryStream.Filter<T>
    由对象执行的接口，用于确定是否应接受或过滤目录条目。
    FileVisitor<T>
    文件访问者
    OpenOption
    配置如何打开或创建文件的对象。
    Path
    可用于在文件系统中定位文件的对象。
    PathMatcher
    由对路径执行匹配操作的对象实现的接口。
    SecureDirectoryStream<T>
    A DirectoryStream定义了相对于打开目录定位的文件的操作。
    Watchable
    可以注册到手表服务的对象，以便可以 观看更改和事件。
    WatchEvent<T>
    的事件或为与注册的对象的重复事件WatchService 。
    WatchEvent.Kind<T>
    一种事件类型，用于识别。
    WatchEvent.Modifier
    事件修饰符，用于量化如何Watchable与注册WatchService 。
    WatchKey
    表示的登记令牌watchable对象与WatchService 。
    WatchService
    监视注册对象进行更改和事件的监视服务。
  • 类摘要
    类 描述
    Files
    该类只包含对文件，目录或其他类型文件进行操作的静态方法。
    FileStore
    文件存储
    FileSystem
    提供文件系统的接口，并且是工厂用于访问文件系统中的文件和其他对象的对象。
    FileSystems
    文件系统的工厂方法。
    LinkPermission
    Permission类链接创建操作。
    Paths
    该类仅由静态方法组成，通过转换路径字符串返回Path或URI 。
    SimpleFileVisitor<T>
    具有默认行为的简单文件访问者访问所有文件并重新抛出I / O错误。
    StandardWatchEventKinds
    定义 标准事件种类。
  • 枚举摘要
    Enum 描述
    AccessMode
    定义用于测试文件可访问性的访问模式。
    FileVisitOption
    定义文件树遍历选项。
    FileVisitResult
    结果类型为FileVisitor 。
    LinkOption
    定义如何处理符号链接的选项。
    StandardCopyOption
    定义标准复制选项。
    StandardOpenOption
    定义标准的开放选项。
  • 异常摘要
    异常 描述
    AccessDeniedException
    文件系统操作被拒绝时引发的检查异常，通常是由于文件权限或其他访问检查。
    AtomicMoveNotSupportedException
    当文件不能作为原子文件系统操作移动时，检查的异常抛出。
    ClosedDirectoryStreamException
    尝试在关闭的目录流上调用操作时抛出未检查的异常。
    ClosedFileSystemException
    尝试在文件上调用操作并关闭文件系统时抛出未检查的异常。
    ClosedWatchServiceException
    尝试在关闭的手表服务上调用操作时抛出未检查的异常。
    DirectoryIteratorException
    如果在遍历目录中的条目时遇到I / O错误，则抛出运行时异常。
    DirectoryNotEmptyException
    由于目录不为空，文件系统操作失败时抛出的检查异常。
    FileAlreadyExistsException
    尝试创建文件或目录并且该名称的文件已存在时，检查的异常抛出。
    FileSystemAlreadyExistsException
    尝试创建已存在的文件系统时抛出运行时异常。
    FileSystemException
    在一个或两个文件上的文件系统操作失败时抛出。
    FileSystemLoopException
    当遇到文件系统循环或循环时抛出的检查异常。
    FileSystemNotFoundException
    无法找到文件系统时抛出的运行时异常。
    InvalidPathException
    当路径字符串无法转换为Path时 ，由于路径字符串包含无效字符或路径字符串对其他文件系统特定的原因无效，因此抛出未检查的异常。
    NoSuchFileException
    当尝试访问不存在的文件时抛出检查的异常。
    NotDirectoryException
    当文件系统操作用于目录时，由于文件不是目录而导致失败的检查异常。
    NotLinkException
    由于文件不是符号链接，文件系统操作失败时抛出的检查异常。
    ProviderMismatchException
    当尝试使用由不同文件系统提供程序创建的参数在一个文件系统提供程序创建的对象上调用方法时抛出未检查的异常。
    ProviderNotFoundException
    无法找到所需类型的提供者时抛出的运行时异常。
    ReadOnlyFileSystemException
    尝试更新与 read-only FileSystem的对象时抛出未检查的异常。

Package java.nio.file Description

Defines interfaces and classes for the Java virtual machine to access files, file attributes, and file systems.

The java.nio.file package defines classes to access files and file systems. The API to access file and file system attributes is defined in the java.nio.file.attribute package. The java.nio.file.spi package is used by service provider implementors wishing to extend the platform default provider, or to construct other provider implementations.

Symbolic Links

Many operating systems and file systems support for symbolic links. A symbolic link is a special file that serves as a reference to another file. For the most part, symbolic links are transparent to applications and operations on symbolic links are automatically redirected to the target of the link. Exceptions to this are when a symbolic link is deleted or renamed/moved in which case the link is deleted or removed rather than the target of the link. This package includes support for symbolic links where implementations provide these semantics. File systems may support other types that are semantically close but support for these other types of links is not included in this package.

Interoperability

The File class defines the toPath method to construct a Path by converting the abstract path represented by the java.io.File object. The resulting Path can be used to operate on the same file as the File object. The Path specification provides further information on the interoperability between Path and java.io.File objects.

Visibility

The view of the files and file system provided by classes in this package are guaranteed to be consistent with other views provided by other instances in the same Java virtual machine. The view may or may not, however, be consistent with the view of the file system as seen by other concurrently running programs due to caching performed by the underlying operating system and delays induced by network-filesystem protocols. This is true regardless of the language in which these other programs are written, and whether they are running on the same machine or on some other machine. The exact nature of any such inconsistencies are system-dependent and are therefore unspecified.

Synchronized I/O File Integrity

The SYNC and DSYNC options are used when opening a file to require that updates to the file are written synchronously to the underlying storage device. In the case of the default provider, and the file resides on a local storage device, and the seekable channel is connected to a file that was opened with one of these options, then an invocation of the write method is only guaranteed to return when all changes made to the file by that invocation have been written to the device. These options are useful for ensuring that critical information is not lost in the event of a system crash. If the file does not reside on a local device then no such guarantee is made. Whether this guarantee is possible with other provider implementations is provider specific.

General Exceptions

Unless otherwise noted, passing a null argument to a constructor or method of any class or interface in this package will cause a NullPointerException to be thrown. Additionally, invoking a method with a collection containing a null element will cause a NullPointerException, unless otherwise specified.

Unless otherwise noted, methods that attempt to access the file system will throw ClosedFileSystemException when invoked on objects associated with a FileSystem that has been closed. Additionally, any methods that attempt write access to a file system will throw ReadOnlyFileSystemException when invoked on an object associated with a FileSystem that only provides read-only access.

Unless otherwise noted, invoking a method of any class or interface in this package created by one provider with a parameter that is an object created by another provider, will throw ProviderMismatchException.

Optional Specific Exceptions

Most of the methods defined by classes in this package that access the file system specify that IOException be thrown when an I/O error occurs. In some cases, these methods define specific I/O exceptions for common cases. These exceptions, noted as optional specific exceptions, are thrown by the implementation where it can detect the specific error. Where the specific error cannot be detected then the more general IOException is thrown.
从以下版本开始：
1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


CopyOption (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Interface CopyOption

  • 所有已知实现类：
    LinkOption ， StandardCopyOption

    public interface CopyOption
    配置如何复制或移动文件的对象。

    这种类型的对象可以与使用Files.copy(Path,Path,CopyOption...) ， Files.copy(InputStream,Path,CopyOption...)和Files.move(Path,Path,CopyOption...)方法来配置一个文件是如何复制或移动。

    StandardCopyOption枚举类型定义了标准选项。

    从以下版本开始：
    1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DirectoryIteratorException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class DirectoryIteratorException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.util.ConcurrentModificationException
            • java.nio.file.DirectoryIteratorException
  • All Implemented Interfaces:
    Serializable

    public final class DirectoryIteratorException
extends ConcurrentModificationException
    如果在遍历目录中的条目时遇到I / O错误，则抛出运行时异常。 的I / O错误被作为检索IOException使用getCause()方法。
    从以下版本开始：
    1.7
    另请参见：
    DirectoryStream ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DirectoryIteratorException(IOException cause)
      构造这个类的一个实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      IOException getCause()
      返回此异常的原因。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DirectoryIteratorException

        public DirectoryIteratorException(IOException cause)
        构造这个类的一个实例。
        参数
        cause -在 IOException导致该目录迭代失败
        异常
        NullPointerException - 如果原因是 null

    • 方法详细信息

      • getCause

        public IOException getCause()
        返回此异常的原因。
        重写：
        getCause在 Throwable
        结果
        的原因
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DirectoryNotEmptyException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class DirectoryNotEmptyException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.nio.file.FileSystemException
            • java.nio.file.DirectoryNotEmptyException
  • All Implemented Interfaces:
    Serializable

    public class DirectoryNotEmptyException
extends FileSystemException
    由于目录不为空，文件系统操作失败时抛出的检查异常。
    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DirectoryNotEmptyException(String dir)
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.nio.file.FileSystemException

        getFile, getMessage, getOtherFile, getReason

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DirectoryNotEmptyException

        public DirectoryNotEmptyException(String dir)
        构造这个类的一个实例。
        参数
        dir - a string identifying the directory or null if not known
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DirectoryStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Interface DirectoryStream<T>

  • 参数类型
    T - 迭代器返回的元素的类型
    All Superinterfaces:
    AutoCloseable ， Closeable ， Iterable <T>
    All Known Subinterfaces:
    SecureDirectoryStream <T>

    public interface DirectoryStream<T>
extends Closeable, Iterable<T>
    一个对象来迭代目录中的条目。 目录流允许方便地使用for-each结构来遍历目录。

    虽然DirectoryStream扩展了Iterable ，但它不是通用的Iterable ，因为它只支持一个Iterator ; 调用iterator方法获得第二个或后续的迭代器抛出IllegalStateException 。

    目录流Iterator一个重要属性是它的hasNext方法被保证通过至少一个元素预读。 如果hasNext方法返回true ，之后是调用next方法，则保证next方法不会因I / O错误而引发异常，或者因为流已经是closed 。 Iterator不支持remove操作。

    A DirectoryStream在创建时打开，并通过调用close方法关闭。 关闭目录流将释放与流相关联的任何资源。 未能关闭流可能会导致资源泄漏。 try-with-resources语句提供了一个有用的结构，以确保流被关闭：

      Path dir = ...
   try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir)) {
       for (Path entry: stream) {
           ...
       }
   }

    一旦目录流关闭，则使用Iterator进一步访问Iterator行为就像流已经达到一样。 由于预读， Iterator可能会在目录流关闭后返回一个或多个元素。 一旦这些缓冲元素被读取，那么对hasNext方法的后续调用将返回false ，并且后续调用next方法将抛出NoSuchElementException 。

    目录流不需要异步关闭 。 如果从目录中读取的目录流的迭代器中阻塞一个线程，另一个线程调用close方法，则第二个线程可能会阻塞，直到读取操作完成。

    如果在访问目录时遇到I / O错误，则导致Iterator的hasNext或next方法以IOException作为原因丢弃DirectoryIteratorException 。 如上所述， hasNext方法保证通过至少一个元素预读。 这意味着如果hasNext方法返回true ，并且后跟一个调用next方法，那么保证next方法不会与DirectoryIteratorException失败。

    迭代器返回的元素没有特定的顺序。 某些文件系统维护目录本身和目录的父目录的特殊链接。 代表这些链接的条目不会由迭代器返回。

    迭代器弱一致 。 它是线程安全的，但在迭代时不冻结目录，因此它可能（或可能不）反映在创建DirectoryStream之后发生的DirectoryStream更新。

    使用示例：假设我们想要一个目录中的源文件的列表。 此示例同时使用for-each和try-with-resources构造。

      List<Path> listSourceFiles(Path dir) throws IOException {
       List<Path> result = new ArrayList<>();
       try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir, "*.{c,h,cpp,hpp,java}")) {
           for (Path entry: stream) {
               result.add(entry);
           }
       } catch (DirectoryIteratorException ex) {
           // I/O error encounted during the iteration, the cause is an IOException
           throw ex.getCause();
       }
       return result;
   }
    从以下版本开始：
    1.7
    另请参见：
    Files.newDirectoryStream(Path)

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static interface  DirectoryStream.Filter<T>
      由对象执行的接口，用于确定是否应接受或过滤目录条目。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Iterator<T> iterator()
      返回与此 DirectoryStream的迭代器。

      • Methods inherited from interface java.io.Closeable

        close

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 方法详细信息

      • iterator

        Iterator<T> iterator()
        返回与此 DirectoryStream的迭代器。
        Specified by:
        iterator在界面 Iterable<T>
        结果
        与此 DirectoryStream的迭代器 DirectoryStream
        异常
        IllegalStateException - 如果此目录流已关闭或迭代器已返回
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DirectoryStream.Filter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Interface DirectoryStream.Filter<T>

  • 参数类型
    T - 目录条目的类型
    Enclosing interface:
    DirectoryStream < T >
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public static interface DirectoryStream.Filter<T>
    由对象执行的接口，用于确定是否应接受或过滤目录条目。 甲Filter被作为参数传递给传递Files.newDirectoryStream(Path,DirectoryStream.Filter)打开一个目录遍历该目录中的条目时方法。
    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean accept(T entry)
      决定是否接受或过滤给定的目录条目。

    • 方法详细信息

      • accept

        boolean accept(T entry)
        throws IOException
        决定是否接受或过滤给定的目录条目。
        参数
        entry - 要测试的目录条目
        结果
        true如果目录条目应该被接受
        异常
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileAlreadyExistsException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class FileAlreadyExistsException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.nio.file.FileSystemException
            • java.nio.file.FileAlreadyExistsException
  • All Implemented Interfaces:
    Serializable

    public class FileAlreadyExistsException
extends FileSystemException
    尝试创建文件或目录并且该名称的文件已存在时，检查的异常抛出。
    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileAlreadyExistsException(String file)
      构造这个类的一个实例。
      FileAlreadyExistsException(String file, String other, String reason)
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.nio.file.FileSystemException

        getFile, getMessage, getOtherFile, getReason

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FileAlreadyExistsException

        public FileAlreadyExistsException(String file)
        构造这个类的一个实例。
        参数
        file - 如果不知道，则标识文件的字符串或 null

      • FileAlreadyExistsException

        public FileAlreadyExistsException(String file,
                                  String other,
                                  String reason)
        构造这个类的一个实例。
        参数
        file - 如果不知道，则标识文件的字符串或 null
        other - 如果不知道，则标识其他文件的字符串或 null
        reason - 含有附加信息的原因信息或 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Files (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class Files

  • java.lang.Object
    • java.nio.file.Files

  • public final class Files
extends Object
    该类只包含对文件，目录或其他类型文件进行操作的静态方法。

    在大多数情况下，这里定义的方法将委托给相关的文件系统提供程序来执行文件操作。

    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static long copy(InputStream in, Path target, CopyOption... options)
      将输入流中的所有字节复制到文件。
      static long copy(Path source, OutputStream out)
      将文件中的所有字节复制到输出流。
      static Path copy(Path source, Path target, CopyOption... options)
      将文件复制到目标文件。
      static Path createDirectories(Path dir, FileAttribute<?>... attrs)
      首先创建所有不存在的父目录来创建目录。
      static Path createDirectory(Path dir, FileAttribute<?>... attrs)
      创建一个新的目录。
      static Path createFile(Path path, FileAttribute<?>... attrs)
      创建一个新的和空的文件，如果该文件已存在失败。
      static Path createLink(Path link, Path existing)
      为现有文件创建新的链接（目录条目） （可选操作） 。
      static Path createSymbolicLink(Path link, Path target, FileAttribute<?>... attrs)
      创建到目标的符号链接 （可选操作） 。
      static Path createTempDirectory(Path dir, String prefix, FileAttribute<?>... attrs)
      在指定的目录中创建一个新目录，使用给定的前缀生成其名称。
      static Path createTempDirectory(String prefix, FileAttribute<?>... attrs)
      在默认临时文件目录中创建一个新目录，使用给定的前缀生成其名称。
      static Path createTempFile(Path dir, String prefix, String suffix, FileAttribute<?>... attrs)
      在指定的目录中创建一个新的空文件，使用给定的前缀和后缀字符串生成其名称。
      static Path createTempFile(String prefix, String suffix, FileAttribute<?>... attrs)
      在默认临时文件目录中创建一个空文件，使用给定的前缀和后缀生成其名称。
      static void delete(Path path)
      删除文件。
      static boolean deleteIfExists(Path path)
      删除文件（如果存在）。
      static boolean exists(Path path, LinkOption... options)
      测试文件是否存在。
      static Stream<Path> find(Path start, int maxDepth, BiPredicate<Path,BasicFileAttributes> matcher, FileVisitOption... options)
      返回一个 Stream ，它通过搜索基于给定起始文件的文件树中的文件来懒惰地填充 Path 。
      static Object getAttribute(Path path, String attribute, LinkOption... options)
      读取文件属性的值。
      static <V extends FileAttributeView>
      V             		getFileAttributeView(Path path, 类<V> type, LinkOption... options)
      返回给定类型的文件属性视图。
      static FileStore getFileStore(Path path)
      返回表示文件所在文件存储区的 FileStore。
      static FileTime getLastModifiedTime(Path path, LinkOption... options)
      返回文件的上次修改时间。
      static UserPrincipal getOwner(Path path, LinkOption... options)
      返回文件的所有者。
      static Set<PosixFilePermission> getPosixFilePermissions(Path path, LinkOption... options)
      返回文件的POSIX文件权限。
      static boolean isDirectory(Path path, LinkOption... options)
      测试文件是否是目录。
      static boolean isExecutable(Path path)
      测试文件是否可执行。
      static boolean isHidden(Path path)
      告知文件是否被 隐藏 。
      static boolean isReadable(Path path)
      测试文件是否可读。
      static boolean isRegularFile(Path path, LinkOption... options)
      测试文件是否是具有不透明内容的常规文件。
      static boolean isSameFile(Path path, Path path2)
      测试两个路径是否找到相同的文件。
      static boolean isSymbolicLink(Path path)
      测试文件是否是符号链接。
      static boolean isWritable(Path path)
      测试文件是否可写。
      static Stream<String> lines(Path path)
      从 Stream读取文件中的所有行。
      static Stream<String> lines(Path path, Charset cs)
      从文件中读取所有行作为 Stream 。
      static Stream<Path> list(Path dir)
      返回一个懒惰的填充 Stream ，其元素是 Stream中的条目。
      static Path move(Path source, Path target, CopyOption... options)
      将文件移动或重命名为目标文件。
      static BufferedReader newBufferedReader(Path path)
      打开一个文件进行阅读，返回一个 BufferedReader以高效的方式从文件读取文本。
      static BufferedReader newBufferedReader(Path path, Charset cs)
      打开一个文件进行阅读，返回一个 BufferedReader ，可以用来以有效的方式从文件读取文本。
      static BufferedWriter newBufferedWriter(Path path, Charset cs, OpenOption... options)
      打开或创建一个写入文件，返回一个 BufferedWriter ，可以用来以有效的方式将文本写入文件。
      static BufferedWriter newBufferedWriter(Path path, OpenOption... options)
      打开或创建一个写入文件，返回一个 BufferedWriter以高效的方式写入文件。
      static SeekableByteChannel newByteChannel(Path path, OpenOption... options)
      打开或创建文件，返回可访问的字节通道以访问该文件。
      static SeekableByteChannel newByteChannel(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs)
      打开或创建文件，返回可访问的字节通道以访问该文件。
      static DirectoryStream<Path> newDirectoryStream(Path dir)
      打开一个目录，返回一个DirectoryStream以遍历目录中的所有条目。
      static DirectoryStream<Path> newDirectoryStream(Path dir, DirectoryStream.Filter<? super Path> filter)
      打开一个目录，返回一个DirectoryStream来迭代目录中的条目。
      static DirectoryStream<Path> newDirectoryStream(Path dir, String glob)
      打开一个目录，返回一个DirectoryStream来迭代目录中的条目。
      static InputStream newInputStream(Path path, OpenOption... options)
      打开一个文件，返回输入流以从文件中读取。
      static OutputStream newOutputStream(Path path, OpenOption... options)
      打开或创建文件，返回可用于向文件写入字节的输出流。
      static boolean notExists(Path path, LinkOption... options)
      测试此路径所在的文件是否不存在。
      static String probeContentType(Path path)
      探测文件的内容类型。
      static byte[] readAllBytes(Path path)
      读取文件中的所有字节。
      static List<String> readAllLines(Path path)
      从文件中读取所有行。
      static List<String> readAllLines(Path path, Charset cs)
      从文件中读取所有行。
      static <A extends BasicFileAttributes>
      A             		readAttributes(Path path, 类<A> type, LinkOption... options)
      读取文件的属性作为批量操作。
      static Map<String,Object> readAttributes(Path path, String attributes, LinkOption... options)
      读取一组文件属性作为批量操作。
      static Path readSymbolicLink(Path link)
      读取符号链接的目标 （可选操作） 。
      static Path setAttribute(Path path, String attribute, Object value, LinkOption... options)
      设置文件属性的值。
      static Path setLastModifiedTime(Path path, FileTime time)
      更新文件上次修改的时间属性。
      static Path setOwner(Path path, UserPrincipal owner)
      更新文件所有者。
      static Path setPosixFilePermissions(Path path, Set<PosixFilePermission> perms)
      设置文件的POSIX权限。
      static long size(Path path)
      返回文件的大小（以字节为单位）。
      static Stream<Path> walk(Path start, FileVisitOption... options)
      返回一个 Stream ，它通过 Path根据给定的起始文件的文件树懒惰地填充 Path 。
      static Stream<Path> walk(Path start, int maxDepth, FileVisitOption... options)
      返回一个 Stream ，它是通过走根据给定的起始文件的文件树懒惰地填充 Path 。
      static Path walkFileTree(Path start, FileVisitor<? super Path> visitor)
      走一个文件树。
      static Path walkFileTree(Path start, Set<FileVisitOption> options, int maxDepth, FileVisitor<? super Path> visitor)
      走一个文件树。
      static Path write(Path path, byte[] bytes, OpenOption... options)
      将字节写入文件。
      static Path write(Path path, Iterable<? extends CharSequence> lines, Charset cs, OpenOption... options)
      将文本行写入文件。
      static Path write(Path path, Iterable<? extends CharSequence> lines, OpenOption... options)
      将文本行写入文件。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • newInputStream

        public static InputStream newInputStream(Path path,
                                         OpenOption... options)
                                  throws IOException
        打开一个文件，返回输入流以从文件中读取。 流不会被缓冲，并且不需要支持mark或reset方法。 流可以安全地访问多个并发线程。 阅读从文件开头开始。 返回的流是否异步可关闭和/或可中断是高度文件系统提供程序特定的，因此未指定。

        options参数确定文件的打开方式。 如果没有选项存在，则相当于使用READ选项打开文件。 除了READ选项之外，实现还可以支持额外的实现特定选项。

        参数
        path - 要打开文件的路径
        options - 指定文件打开方式的选项
        结果
        一个新的输入流
        异常
        IllegalArgumentException - 如果指定了无效的选项组合
        UnsupportedOperationException - 如果指定了不支持的选项
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，将调用 checkRead方法来检查对该文件的读取访问。

      • newOutputStream

        public static OutputStream newOutputStream(Path path,
                                           OpenOption... options)
                                    throws IOException
        打开或创建文件，返回可用于向文件写入字节的输出流。 生成的流将不被缓冲。 流可以安全地访问多个并发线程。 返回的流是否异步可关闭和/或可中断是高度文件系统提供程序特定的，因此未指定。

        该方法打开或完全按规定的方式创建一个文件newByteChannel方法，不同之处是， READ选项可以不存在的选项在数组中。 如果不存在任何选项，则此方法的工作原理犹如CREATE ， TRUNCATE_EXISTING和WRITE个选项都存在。 换句话说，它打开写入文件，创建文件（如果不存在），或者最初将现有的regular-file截断为大小为0如果存在）。

        用法示例：

          Path path = ...

     // truncate and overwrite an existing file, or create the file if
     // it doesn't initially exist
     OutputStream out = Files.newOutputStream(path);

     // append to an existing file, fail if the file does not exist
     out = Files.newOutputStream(path, APPEND);

     // append to an existing file, create file if it doesn't initially exist
     out = Files.newOutputStream(path, CREATE, APPEND);

     // always create new file, failing if it already exists
     out = Files.newOutputStream(path, CREATE_NEW);
        参数
        path - 要打开或创建文件的路径
        options - 指定文件打开方式的选项
        结果
        一个新的输出流
        异常
        IllegalArgumentException - 如果 options包含无效的选项组合
        UnsupportedOperationException - 如果指定了不受支持的选项
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，将调用checkWrite方法来检查对该文件的写入访问。 如果使用DELETE_ON_CLOSE选项打开文件，则调用checkDelete方法来检查删除访问。

      • newByteChannel

        public static SeekableByteChannel newByteChannel(Path path,
                                                 Set<? extends OpenOption> options,
                                                 FileAttribute<?>... attrs)
                                          throws IOException
        打开或创建文件，返回可访问的字节通道以访问该文件。

        options参数确定文件的打开方式。 READ和WRITE选项确定文件是否应被打开以供读取和/或写入。 如果两个选项（或APPEND选项）都不存在，则打开该文件进行阅读。 默认情况下，文件开始时读取或写入。

        除了READ和WRITE ，还可能存在以下选项：

        Option Description APPEND If this option is present then the file is opened for writing and each invocation of the channel's write method first advances the position to the end of the file and then writes the requested data. Whether the advancement of the position and the writing of the data are done in a single atomic operation is system-dependent and therefore unspecified. This option may not be used in conjunction with the READ or TRUNCATE_EXISTING options. TRUNCATE_EXISTING If this option is present then the existing file is truncated to a size of 0 bytes. This option is ignored when the file is opened only for reading. CREATE_NEW If this option is present then a new file is created, failing if the file already exists or is a symbolic link. When creating a file the check for the existence of the file and the creation of the file if it does not exist is atomic with respect to other file system operations. This option is ignored when the file is opened only for reading. CREATE If this option is present then an existing file is opened if it exists, otherwise a new file is created. This option is ignored if the CREATE_NEW option is also present or the file is opened only for reading. DELETE_ON_CLOSE When this option is present then the implementation makes a best effort attempt to delete the file when closed by the close method. If the close method is not invoked then a best effort attempt is made to delete the file when the Java virtual machine terminates. SPARSE When creating a new file this option is a hint that the new file will be sparse. This option is ignored when not creating a new file. SYNC Requires that every update to the file's content or metadata be written synchronously to the underlying storage device. (see Synchronized I/O file integrity). DSYNC Requires that every update to the file's content be written synchronously to the underlying storage device. (see Synchronized I/O file integrity).

        实现还可以支持附加的实现特定选项。

        当创建新文件时， attrs参数是可选的file-attributes以原子方式设置。

        在默认提供程序的情况下，返回的可寻道字节通道是FileChannel 。

        用法示例：

          Path path = ...

     // open file for reading
     ReadableByteChannel rbc = Files.newByteChannel(path, EnumSet.of(READ)));

     // open file for writing to the end of an existing file, creating
     // the file if it doesn't already exist
     WritableByteChannel wbc = Files.newByteChannel(path, EnumSet.of(CREATE,APPEND));

     // create file with initial permissions, opening it for both reading and writing
      FileAttribute<Set<PosixFilePermission>> perms = ...
     SeekableByteChannel sbc = Files.newByteChannel(path, EnumSet.of(CREATE_NEW,READ,WRITE), perms);
        参数
        path - 打开或创建文件的路径
        options - 指定文件打开方式的选项
        attrs - 创建文件时以原子方式设置的文件属性的可选列表
        结果
        一个新的可寻找字节通道
        异常
        IllegalArgumentException - 如果集合包含无效的选项组合
        UnsupportedOperationException - 如果指定了不受支持的打开选项，或者数组包含创建文件时无法原子设置的属性
        FileAlreadyExistsException - 如果该名称的文件已存在，并指定了 CREATE_NEW选项 （可选的特殊异常）
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，如果文件打开以供阅读，则调用checkRead方法来检查对路径的读取访问。 如果打开文件写入，则调用checkWrite方法来检查对路径的写入访问。 如果使用DELETE_ON_CLOSE选项打开文件，则调用checkDelete方法来检查删除访问。
        另请参见：
        FileChannel.open(Path,Set,FileAttribute[])

      • newByteChannel

        public static SeekableByteChannel newByteChannel(Path path,
                                                 OpenOption... options)
                                          throws IOException
        打开或创建文件，返回可访问的字节通道以访问该文件。

        该方法以newByteChannel方法指定的方式打开或创建文件。

        参数
        path - 要打开或创建文件的路径
        options - 指定文件打开方式的选项
        结果
        一个新的可寻找字节通道
        异常
        IllegalArgumentException - 如果集合包含选项的无效组合
        UnsupportedOperationException - 如果指定了不受支持的打开选项
        FileAlreadyExistsException - 如果该名称的文件已存在，并指定了 CREATE_NEW选项 （可选的特殊例外）
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，如果文件打开以供读取，则调用checkRead方法来检查对路径的读取访问。 如果打开文件写入，则调用checkWrite方法来检查对路径的写入访问。 如果使用DELETE_ON_CLOSE选项打开文件，则调用checkDelete方法来检查删除访问。
        另请参见：
        FileChannel.open(Path,OpenOption[])

      • newDirectoryStream

        public static DirectoryStream<Path> newDirectoryStream(Path dir)
                                                throws IOException
        打开一个目录，返回一个DirectoryStream来迭代目录中的所有条目。 目录流iterator返回的元素的类型为Path ，每个元素表示目录中的条目。 Path对象是通过resolving获得的，目录条目的名称对应于dir 。

        当不使用try-with-resources构造时，应该在迭代完成之后调用目录流的close方法，以便释放保持打开目录的任何资源。

        当实现支持以无竞争的方式执行的目录中的条目的操作时，返回的目录流是SecureDirectoryStream 。

        参数
        dir - 目录的路径
        结果
        一个新的和开放的 DirectoryStream对象
        异常
        NotDirectoryException - 如果文件无法打开，因为它不是目录 （可选的特殊异常）
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，将调用 checkRead方法来检查对该目录的读取访问。

      • newDirectoryStream

        public static DirectoryStream<Path> newDirectoryStream(Path dir,
                                                       String glob)
                                                throws IOException
        打开一个目录，返回一个DirectoryStream以遍历目录中的条目。 目录流iterator返回的元素的类型为Path ，每个元素表示目录中的条目。 Path对象是通过resolving获得的，目录条目的名称对应于dir 。 迭代器返回的条目通过匹配滤波String针对给定的文件名匹配模式的文件名表示。

        例如，假设我们要遍历一个目录中以“.java”结尾的文件：

          Path dir = ...
     try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir, "*.java")) {
         :
     }

        球形图案由getPathMatcher方法指定 。

        当不使用try-with-resources构造时，应该在迭代完成之后调用目录流的close方法，以释放保持打开目录的任何资源。

        当实现支持以无竞争的方式执行的目录中的条目的操作时，返回的目录流是SecureDirectoryStream 。

        参数
        dir - 目录的路径
        glob - glob模式
        结果
        一个新的和开放的 DirectoryStream对象
        异常
        PatternSyntaxException - 如果模式无效
        NotDirectoryException - 如果文件无法打开，因为它不是目录 （可选的特殊异常）
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，调用 checkRead方法来检查对目录的读取访问。

      • newDirectoryStream

        public static DirectoryStream<Path> newDirectoryStream(Path dir,
                                                       DirectoryStream.Filter<? super Path> filter)
                                                throws IOException
        打开一个目录，返回一个DirectoryStream以遍历目录中的条目。 目录流iterator返回的元素的类型为Path ，每个元素表示目录中的条目。 Path对象是通过resolving获得的，目录条目的名称对应于dir 。 由迭代器返回的条目由给定的filter过滤。

        当不使用try-with-resources构造时，应该在迭代完成之后调用目录流的close方法，以便释放保持打开目录的任何资源。

        由于未捕获的错误或运行时异常，过滤器终止，那么它将传播到hasNext或next方法。 在那里抛出一个IOException ，它导致hasNext或next方法抛出DirectoryIteratorException与IOException作为原因。

        当实现支持以无竞争的方式执行的目录中的条目的操作时，返回的目录流是SecureDirectoryStream 。

        用法示例：假设我们要遍历大于8K的目录中的文件。

          DirectoryStream.Filter<Path> filter = new DirectoryStream.Filter<Path>() {
         public boolean accept(Path file) throws IOException {
             return (Files.size(file) > 8192L);
         }
     };
     Path dir = ...
     try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir, filter)) {
         :
     }
        参数
        dir - 目录的路径
        filter - 目录流过滤器
        结果
        一个新的和开放的 DirectoryStream对象
        异常
        NotDirectoryException - 如果文件无法打开，因为它不是一个目录 （可选的特殊异常）
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下， checkRead方法被调用以检查对该目录的读取访问。

      • createFile

        public static Path createFile(Path path,
                              FileAttribute<?>... attrs)
                       throws IOException
        创建一个新的和空的文件，如果该文件已存在失败。 如果文件的存在和新文件的创建（如果不存在）的检查是对可能影响目录的所有其他文件系统活动是单一的操作。

        在创建文件时， attrs参数是可选的， 原始地设置为file-attributes。 每个属性由其name标识 。 如果数组中包含多个同名的属性，则忽略除最后一个事件之外的所有属性。

        参数
        path - 要创建的文件的路径
        attrs - 创建文件时以原子方式设置的文件属性的可选列表
        结果
        文件
        异常
        UnsupportedOperationException - 如果数组包含创建文件时无法原子设置的属性
        FileAlreadyExistsException - 如果该名称的文件已存在 （可选的特殊异常）
        IOException - 如果发生I / O错误或父目录不存在
        SecurityException - 如果是默认提供程序，并安装了安全管理器，则调用 checkWrite方法来检查对新文件的写入访问。

      • createDirectory

        public static Path createDirectory(Path dir,
                                   FileAttribute<?>... attrs)
                            throws IOException
        创建一个新的目录。 检查文件的存在和目录的创建（如果不存在）是对可能影响目录的所有其他文件系统活动是单一的操作。 应该使用createDirectories方法来首先创建所有不存在的父目录。

        该attrs参数是可选file-attributes创建目录时设置原子。 每个属性由其name标识 。 如果数组中包含多个同名的属性，则忽略除最后一个事件之外的所有属性。

        参数
        dir - 要创建的目录
        attrs - 创建目录时原子设置的文件属性的可选列表
        结果
        目录
        异常
        UnsupportedOperationException - 如果数组包含创建目录时不能以原子方式设置的属性
        FileAlreadyExistsException - 如果无法创建目录，因为该名称的文件已存在 （可选的特殊异常）
        IOException - 如果发生I / O错误或父目录不存在
        SecurityException - 在默认提供程序和安全管理器的情况下， checkWrite方法被调用以检查对新目录的写入访问。

      • createDirectories

        public static Path createDirectories(Path dir,
                                     FileAttribute<?>... attrs)
                              throws IOException
        首先创建所有不存在的父目录来创建目录。 与createDirectory方法不同，如果无法创建目录，则不会抛出异常，因为它已存在。

        当创建不存在的目录时， attrs参数是可选的file-attributes以原子方式设置。 每个文件属性由其name标识 。 如果数组中包含多个同名的属性，则忽略除最后一个事件之外的所有属性。

        如果此方法失败，则可能会在创建一些但不是全部的父目录之后执行此操作。

        参数
        dir - 要创建的目录
        attrs - 创建目录时以原子方式设置的文件属性的可选列表
        结果
        目录
        异常
        UnsupportedOperationException - 如果数组包含创建目录时不能以原子方式设置的属性
        FileAlreadyExistsException - 如果 dir存在但不是目录 （可选的特殊例外）
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下， checkWrite方法在尝试创建目录之前被调用，并且对每个检查的父目录调用其checkRead 。 如果dir不是一个绝对路径，那么它的toAbsolutePath可能需要被调用才能得到它的绝对路径。 这可能会调用安全管理员的checkPropertyAccess方法来检查系统属性的访问权限user.dir

      • createTempFile

        public static Path createTempFile(Path dir,
                                  String prefix,
                                  String suffix,
                                  FileAttribute<?>... attrs)
                           throws IOException
        在指定的目录中创建一个新的空文件，使用给定的前缀和后缀字符串生成其名称。 得到的Path与同一关联FileSystem为给定的目录。

        关于如何构造文件的名称的细节是依赖于实现的，因此不被指定。 在可能的情况下， prefix和suffix以与File.createTempFile(String,String,File)方法相同的方式构建候选名称。

        与File.createTempFile方法一样，此方法只是临时文件设施的一部分。 在用作工作文件的情况下 ，可以使用DELETE_ON_CLOSE选项打开生成的文件，以便在调用适当的close方法时删除该文件。 或者，可以使用shutdown-hook或File.deleteOnExit()机制自动删除文件。

        该attrs参数是可选file-attributes创建文件时设置原子。 每个属性由其name标识 。 如果数组中包含多个同名的属性，则忽略除最后一个事件之外的所有属性。 当没有指定文件属性时，生成的文件可能对由File.createTempFile(String,String,File)方法创建的文件具有更多的限制性访问权限。

        参数
        dir - 创建文件的目录路径
        prefix - 用于生成文件名称的前缀字符串; 可能是null
        suffix - 用于生成文件名称的后缀字符串; 可以是null ，在这种情况下使用“ .tmp ”
        attrs - 创建文件时以原子方式设置的文件属性的可选列表
        结果
        在调用此方法之前，新创建的文件的路径不存在
        异常
        IllegalArgumentException - 如果前缀或后缀参数不能用于生成候选文件名
        UnsupportedOperationException - 如果数组包含创建目录时无法原子设置的属性
        IOException - 如果发生I / O错误或 dir不存在
        SecurityException - 在默认提供程序和安全管理器的情况下，调用 checkWrite方法以检查对该文件的写入访问。

      • createTempFile

        public static Path createTempFile(String prefix,
                                  String suffix,
                                  FileAttribute<?>... attrs)
                           throws IOException
        在默认临时文件目录中创建一个空文件，使用给定的前缀和后缀生成其名称。 得到的Path与默认关联FileSystem 。

        在dir参数是临时文件目录的情况下，此方法的工作方式与createTempFile(Path,String,String,FileAttribute[])方法所指定的方式完全相同。

        参数
        prefix - 用于生成文件名的前缀字符串; 可能是null
        suffix - 用于生成文件名的后缀字符串; 可以是null ，在这种情况下使用“ .tmp ”
        attrs - 创建文件时以原子方式设置的文件属性的可选列表
        结果
        在调用此方法之前，新创建的文件的路径不存在
        异常
        IllegalArgumentException - 如果前缀或后缀参数不能用于生成候选文件名
        UnsupportedOperationException - 如果数组包含创建目录时不能以原子方式设置的属性
        IOException - 如果发生I / O错误或临时文件目录不存在
        SecurityException - 在默认提供程序和安全管理器的情况下， checkWrite方法被调用以检查对该文件的写入访问。

      • createTempDirectory

        public static Path createTempDirectory(Path dir,
                                       String prefix,
                                       FileAttribute<?>... attrs)
                                throws IOException
        在指定的目录中创建一个新目录，使用给定的前缀生成其名称。 得到的Path与同一关联FileSystem为给定的目录。

        关于如何构造目录的名称的细节是依赖于实现的，因此不被指定。 在可能的情况下， prefix用于构建候选名称。

        与createTempFile方法一样，此方法只是临时文件设施的一部分。 A shutdown-hook或File.deleteOnExit()机制可用于自动删除目录。

        attrs参数是可选的，当创建目录时可以选择file-attributes原子。 每个属性由其name标识 。 如果数组中包含多个同名的属性，则忽略除最后一个事件之外的所有属性。

        参数
        dir - 创建目录的目录路径
        prefix - 用于生成目录名称的前缀字符串; 可能是null
        attrs - 创建目录时原子设置的文件属性的可选列表
        结果
        在调用此方法之前，新创建的目录的路径不存在
        异常
        IllegalArgumentException - 如果前缀不能用于生成候选目录名称
        UnsupportedOperationException - 如果数组包含创建目录时无法原子设置的属性
        IOException - 如果发生I / O错误或 dir不存在
        SecurityException - 在默认提供程序和安全管理器的情况下， checkWrite方法被调用以在创建目录时检查写访问。

      • createTempDirectory

        public static Path createTempDirectory(String prefix,
                                       FileAttribute<?>... attrs)
                                throws IOException
        在默认临时文件目录中创建一个新目录，使用给定的前缀生成其名称。 得到的Path与默认关联FileSystem 。

        在dir参数是临时文件目录的情况下，此方法的工作方式与createTempDirectory(Path,String,FileAttribute[])方法所指定的方式完全相同。

        参数
        prefix - 用于生成目录名称的前缀字符串; 可能是null
        attrs - 创建目录时以原子方式设置的文件属性的可选列表
        结果
        在调用此方法之前，新创建的目录的路径不存在
        异常
        IllegalArgumentException - 如果前缀不能用于生成候选目录名称
        UnsupportedOperationException - 如果数组包含创建目录时不能以原子方式设置的属性
        IOException - 如果发生I / O错误或临时文件目录不存在
        SecurityException - 在默认提供程序和安全管理器的情况下， checkWrite方法被调用以在创建目录时检查写访问。

      • createSymbolicLink

        public static Path createSymbolicLink(Path link,
                                      Path target,
                                      FileAttribute<?>... attrs)
                               throws IOException
        创建到目标的符号链接（可选操作） 。

        target参数是链接的目标。 它可能是一个absolute或相对路径，可能不存在。 当目标是相对路径时，生成的链接上的文件系统操作相对于链接的路径。

        创建链接时， attrs参数是可选的， 原则上设置为attributes。 每个属性由其name标识 。 如果数组中包含多个同名的属性，则忽略除最后一个事件之外的所有属性。

        在支持符号链接的地方，但底层的FileStore不支持符号链接，那么这可能会失败，一个IOException 。 另外，一些操作系统可能要求Java虚拟机以实现特定权限启动，以创建符号链接，在这种情况下，此方法可能会IOException 。

        参数
        link - 要创建的符号链接的路径
        target - 符号链接的目标
        attrs - 创建符号链接时以原子方式设置的属性数组
        结果
        到符号链接的路径
        异常
        UnsupportedOperationException - 如果实现不支持符号链接，或者数组包含在创建符号链接时无法原子地设置的属性
        FileAlreadyExistsException - 如果具有该名称的文件已存在 （可选特定异常）
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，它将拒绝LinkPermission ("symbolic")或其checkWrite方法拒绝对符号链接的路径的写入访问。

      • createLink

        public static Path createLink(Path link,
                              Path existing)
                       throws IOException
        为现有文件创建新的链接（目录条目） （可选操作） 。

        link参数定位要创建的目录条目。 existing参数是现有文件的路径。 该方法为文件创建一个新的目录条目，以便可以使用link作为路径来访问该目录条目。 在某些文件系统中，这被称为创建“硬链接”。 是否为文件或每个目录条目维护文件属性是文件系统特定的，因此未指定。 通常，文件系统要求文件的所有链接（目录条目）都在同一文件系统上。 此外，在某些平台上，Java虚拟机可能需要以实现特定权限启动以创建硬链接或创建到目录的链接。

        参数
        link - 要创建的链接（目录条目）
        existing - 现有文件的路径
        结果
        链接的路径（目录条目）
        异常
        UnsupportedOperationException - 如果实现不支持将现有文件添加到目录中
        FileAlreadyExistsException - 如果由于该名称的文件已存在 （否则特定异常） ，否则无法创建条目 ）
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，它将拒绝LinkPermission ("hard")或其checkWrite方法拒绝对链接或现有文件的写入权限。

      • delete

        public static void delete(Path path)
                   throws IOException
        删除文件。

        实现可能需要检查文件以确定文件是否是目录。 因此，这种方法对于其他文件系统操作可能不是原子的。 如果文件是符号链接，那么符号链接本身而不是链接的最终目标被删除。

        如果文件是目录，那么该目录必须为空。 在某些实现中，目录具有创建目录时创建的特殊文件或链接的条目。 在这种实现中，只有特殊条目存在时，目录被认为是空的。 该方法可以使用walkFileTree方法来删除目录和目录中的所有条目，或者需要的整个文件树 。

        在某些操作系统上，当文件打开并被该Java虚拟机或其他程序使用时，可能无法删除文件。

        参数
        path - 要删除的文件的路径
        异常
        NoSuchFileException - 如果文件不存在 （可选的特殊异常）
        DirectoryNotEmptyException - 如果该文件是目录，并且由于该目录不为空，否则无法删除 （可选的特定异常）
        IOException - 如果发生I / O错误
        SecurityException - 如果是默认提供程序，并安装了安全管理器，则调用 SecurityManager.checkDelete(String)方法来检查对该文件的删除访问

      • deleteIfExists

        public static boolean deleteIfExists(Path path)
                              throws IOException
        删除文件（如果存在）。

        与delete(Path)方法一样，实现可能需要检查文件以确定文件是否是目录。 因此，这种方法对于其他文件系统操作可能不是原子的。 如果文件是符号链接，那么符号链接本身而不是链接的最终目标被删除。

        如果文件是目录，那么该目录必须为空。 在某些实现中，目录具有创建目录时创建的特殊文件或链接的条目。 在这种实现中，只有特殊条目存在时，目录被认为是空的。

        在某些操作系统上，当文件打开并被该Java虚拟机或其他程序使用时，可能无法删除文件。

        参数
        path - 要删除的文件的路径
        结果
        true如果文件被该方法删除; false如果文件不存在，则无法删除
        异常
        DirectoryNotEmptyException - 如果文件是目录，并且由于目录不为空，否则无法删除 （可选的特定异常）
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，将调用 SecurityManager.checkDelete(String)方法来检查对该文件的删除访问。

      • copy

        public static Path copy(Path source,
                        Path target,
                        CopyOption... options)
                 throws IOException
        将文件复制到目标文件。

        此方法使用options参数指定如何执行副本将文件复制到目标文件。 默认情况下，如果目标文件已经存在或者是符号链接，则副本将失败，除非源和目标是same文件，否则该方法在没有复制文件的情况下完成。 文件属性不需要复制到目标文件。 如果支持符号链接，并且文件是符号链接，那么链接的最终目标将被复制。 如果文件是目录，那么它将在目标位置创建一个空目录（目录中的条目不被复制）。 该方法可以使用walkFileTree方法复制目录和目录中的所有条目，或者需要的整个文件树 。

        options参数可能包括以下任何一项：

        Option Description REPLACE_EXISTING If the target file exists, then the target file is replaced if it is not a non-empty directory. If the target file exists and is a symbolic link, then the symbolic link itself, not the target of the link, is replaced. COPY_ATTRIBUTES Attempts to copy the file attributes associated with this file to the target file. The exact file attributes that are copied is platform and file system dependent and therefore unspecified. Minimally, the last-modified-time is copied to the target file if supported by both the source and target file stores. Copying of file timestamps may result in precision loss. NOFOLLOW_LINKS Symbolic links are not followed. If the file is a symbolic link, then the symbolic link itself, not the target of the link, is copied. It is implementation specific if file attributes can be copied to the new link. In other words, the COPY_ATTRIBUTES option may be ignored when copying a symbolic link.

        该接口的实现可以支持附加的实现特定选项。

        复制文件不是原子操作。 如果抛出一个IOException ，则目标文件可能不完整，或者某些文件属性尚未从源文件复制。 当指定了REPLACE_EXISTING选项并且目标文件存在时，将替换目标文件。 对于其他文件系统活动，检查文件的存在和创建新文件可能不是原子的。

        使用示例：假设我们要将文件复制到目录中，给出与源文件相同的文件名：

          Path source = ...
     Path newdir = ...
     Files.copy(source, newdir.resolve(source.getFileName());
        参数
        source - 要复制的文件的路径
        target - 目标文件的路径（可能与源路径的不同提供程序相关联）
        options - 指定副本应如何完成的选项
        结果
        目标文件的路径
        异常
        UnsupportedOperationException - 如果数组包含不支持的副本选项
        FileAlreadyExistsException - 如果目标文件存在但无法替换，因为 REPLACE_EXISTING选项未指定 （可选特定异常）
        DirectoryNotEmptyException - 指定了 REPLACE_EXISTING选项，但由于它是非空目录 （可选的特殊异常） ，因此无法替换该文件 。
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，调用checkRead方法以检查对源文件的读取访问权限，调用checkWrite以检查对目标文件的写入访问。 如果复制了符号链接，则调用安全管理器以检查LinkPermission ("symbolic") 。

      • move

        public static Path move(Path source,
                        Path target,
                        CopyOption... options)
                 throws IOException
        将文件移动或重命名为目标文件。

        默认情况下，此方法尝试将文件移动到目标文件，如果目标文件存在，则失败，除非源和目标是same文件，在这种情况下，此方法不起作用。 如果文件是符号链接，则符号链接本身，而不是链接的目标被移动。 可以调用此方法来移动空目录。 在某些实现中，目录具有创建目录时创建的特殊文件或链接的条目。 在这种实现中，只有特殊条目存在时，目录被认为是空的。 当调用移动不为空的目录时，如果不需要移动目录中的条目，则该目录将被移动。 例如，重命名同一个目录FileStore通常不需要移动目录中的条目。 当移动目录时，需要移动目录，否则此方法将失败（通过抛出一个IOException ）。 移动文件树可能涉及复制而不是移动目录，并且可以使用copy方法与Files.walkFileTree实用程序方法结合使用。

        options参数可能包括以下任何一项：

        Option Description REPLACE_EXISTING If the target file exists, then the target file is replaced if it is not a non-empty directory. If the target file exists and is a symbolic link, then the symbolic link itself, not the target of the link, is replaced. ATOMIC_MOVE The move is performed as an atomic file system operation and all other options are ignored. If the target file exists then it is implementation specific if the existing file is replaced or this method fails by throwing an IOException. If the move cannot be performed as an atomic file system operation then AtomicMoveNotSupportedException is thrown. This can arise, for example, when the target location is on a different FileStore and would require that the file be copied, or target location is associated with a different provider to this object.

        该接口的实现可以支持附加的实现特定选项。

        如果源文件和目标文件存储都支持 ，移动文件将会将last-modified-time复制到目标文件。 复制文件时间戳可能导致精度损失。 实现也可以尝试复制其他文件属性，但如果文件属性无法复制，则不需要它们失败。 当作为非原子操作执行移动，并且抛出IOException时，则不会定义文件的状态。 原始文件和目标文件都可能存在，目标文件可能不完整，或者某些文件属性可能未被复制到原始文件中。

        使用示例：假设我们要将文件重命名为“newname”，将文件保留在同一目录中：

          Path source = ...
     Files.move(source, source.resolveSibling("newname"));
        或者，假设我们要将文件移动到新目录，保留相同的文件名，并替换目录中该名称的任何现有文件：
          Path source = ...
     Path newdir = ...
     Files.move(source, newdir.resolve(source.getFileName()), REPLACE_EXISTING);
        参数
        source - 要移动的文件的路径
        target - 目标文件的路径（可能与源路径的不同提供程序相关联）
        options - 指定移动应该如何完成的选项
        结果
        目标文件的路径
        异常
        UnsupportedOperationException - 如果数组包含不支持的副本选项
        FileAlreadyExistsException - 如果目标文件存在但无法替换，因为未 REPLACE_EXISTING选项 （可选特定异常）
        DirectoryNotEmptyException - 指定了 REPLACE_EXISTING选项，但由于它是非空目录 （可选的特殊异常） ，因此无法替换该文件 。
        AtomicMoveNotSupportedException - 如果options数组包含 ATOMIC_MOVE选项，但该文件不能作为原子文件系统操作移动。
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下， checkWrite方法被调用以检查对源文件和目标文件的写入访问。

      • readSymbolicLink

        public static Path readSymbolicLink(Path link)
                             throws IOException
        读取符号链接的目标（可选操作） 。

        如果文件系统支持symbolic links，则该方法用于读取链接的目标，如果文件不是符号链接，则会失败。 链接的目标不需要存在。 返回的Path对象将与与link相同的文件系统相关link 。

        参数
        link - 符号链接的路径
        结果
        一个 Path链接目标的 Path对象
        异常
        UnsupportedOperationException - 如果实现不支持符号链接
        NotLinkException - 如果目标文件不能被读取，因为该文件不是符号链接 （可选的特殊异常）
        IOException - 如果发生I / O错误
        SecurityException - 如果是默认提供者，并且安装了一个安全管理器，它将检查 FilePermission已被授予“ readlink ”操作以读取该链接。

      • getFileStore

        public static FileStore getFileStore(Path path)
                              throws IOException
        返回表示文件所在文件存储区的 FileStore。

        一旦获得了对FileStore的FileStore ，就具体实现，如果从其获得的返回的FileStore或FileStoreAttributeView对象的操作继续依赖于该文件的存在。 特别地，对于文件被删除或移动到不同的文件存储的情况，没有定义行为。

        参数
        path - 文件的路径
        结果
        存储文件的文件存储区
        异常
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下， checkRead方法被调用以检查对该文件的读取访问，另外它检查RuntimePermission ("getFileStoreAttributes")

      • isSameFile

        public static boolean isSameFile(Path path,
                                 Path path2)
                          throws IOException
        测试两个路径是否找到相同的文件。

        如果Path对象都是equal，那么此方法返回true而不检查文件是否存在。 如果两个Path对象与不同的提供者相关联，则此方法返回false 。 否则，此方法检查Path对象是否找到相同的文件，并且根据实现，可能需要打开或访问这两个文件。

        如果文件系统和文件保持静态，则该方法实现非空值Paths的等价关系。

        • 自反性 ：对于Path f ， isSameFile(f,f)应该返回true 。
        • 它是对称的 ：两个Paths f和g ， isSameFile(f,g)将等于isSameFile(g,f) 。
        • 传递性 ：三Paths f ， g和h ，如果isSameFile(f,g)回报true和isSameFile(g,h)回报true ，然后isSameFile(f,h)将返回返回true 。
        参数
        path - 文件的一条路径
        path2 - 其他路径
        结果
        true如果，并且只有当两个路径找到相同的文件
        异常
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，将调用 checkRead方法来检查对这两个文件的读取访问。
        另请参见：
        BasicFileAttributes.fileKey()

      • isHidden

        public static boolean isHidden(Path path)
                        throws IOException
        告知文件是否被隐藏 。 隐藏的确切定义是平台或提供者依赖。 在UNIX上，例如，如果文件的名称以句点（'。'）开头，则视为隐藏文件。 在Windows上，如果文件不是目录，并且设置了DOS hidden属性，则文件被认为是隐藏的。

        根据该方法可能需要访问文件系统以确定该文件是否被视为隐藏的实现。

        参数
        path - 要测试文件的路径
        结果
        true如果该文件被认为是隐藏的
        异常
        IOException - 如果发生I / O错误
        SecurityException - 如果是默认提供程序，并安装了安全管理器，则会调用 checkRead方法来检查对该文件的读取访问。

      • probeContentType

        public static String probeContentType(Path path)
                               throws IOException
        探测文件的内容类型。

        此方法使用安装的FileTypeDetector实现来探测给定文件以确定其内容类型。 调用每个文件类型检测器的probeContentType ，然后调用文件类型。 如果文件被识别，则返回内容类型。 如果任何安装的文件类型检测器无法识别该文件，则会调用系统默认文件类型检测器来猜测内容类型。

        给定的Java虚拟机的调用维护一个系统范围的文件类型检测器列表。 安装的文件类型检测器是使用由ServiceLoader类定义的服务提供者加载工具进行加载的。 使用系统类加载器加载安装的文件类型检测器。 如果无法找到系统类加载器，则使用扩展类加载器; 如果无法找到扩展类加载器，则使用引导类加载器。 通常将文件类型检测器放置在应用程序类路径或扩展目录中的JAR文件中，JAR文件包含资源目录META-INF/services中名为java.nio.file.spi.FileTypeDetector的提供程序配置文件，并且该文件列出了一个或多个META-INF/services的文件，的具体子类的限定名FileTypeDetector有一个无参数的构造。 如果定位或实例化安装的文件类型检测器的过程失败，则会抛出未指定的错误。 安装提供商所在的订购是具体的实现。

        此方法的返回值是由RFC 2045: Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies定义的多用途Internet邮件扩展（MIME）内容类型的值的字符串形式。 根据RFC中的语法，字符串保证是可解析的。

        参数
        path - 要探测的文件的路径
        结果
        该文件的内容类型，或 null如果不能确定内容类型
        异常
        IOException - 如果发生I / O错误
        SecurityException - 如果安装了一个安全管理器，并且它拒绝文件类型检测器实现所需的未指定权限。

      • getFileAttributeView

        public static <V extends FileAttributeView> V getFileAttributeView(Path path,
                                                                   类<V> type,
                                                                   LinkOption... options)
        返回给定类型的文件属性视图。

        文件属性视图提供一组文件属性的只读或可更新视图。 该方法旨在用于文件属性视图定义类型安全方法来读取或更新文件属性。 type参数是必需的属性视图的类型，如果支持该方法，该方法返回该类型的实例。 BasicFileAttributeView类型支持访问文件的基本属性。 调用此方法来选择该类型的文件属性视图将始终返回该类的实例。

        options阵列可用于指示文件是符号链接的情况下，生成的文件属性视图如何处理符号链接。 默认情况下，遵循符号链接。 如果存在选项NOFOLLOW_LINKS ，则不遵循符号链接。 此选项被不支持符号链接的实现忽略。

        使用示例：假设我们想要读取或设置文件的ACL，如果支持的话：

          Path path = ...
     AclFileAttributeView view = Files.getFileAttributeView(path, AclFileAttributeView.class);
     if (view != null) {
         List<AclEntry> acl = view.getAcl();
         :
     }
        参数类型
        V - FileAttributeView类型
        参数
        path - 文件的路径
        type - 对应于文件属性视图的 类对象
        options - 表示如何处理符号链接的选项
        结果
        指定类型的文件属性视图，或 null如果属性视图类型不可用

      • readAttributes

        public static <A extends BasicFileAttributes> A readAttributes(Path path,
                                                               类<A> type,
                                                               LinkOption... options)
                                                        throws IOException
        读取文件的属性作为批量操作。

        type参数是所需属性的类型，如果支持，此方法返回该类型的实例。 所有的实现支持一组基本的文件属性，因此调用此方法具有type参数BasicFileAttributes.class不会抛出UnsupportedOperationException 。

        options数组可以用于指示如何处理符号链接，以便文件是符号链接的情况。 默认情况下，遵循符号链接，并读取链接的最终目标的文件属性。 如果存在选项NOFOLLOW_LINKS ，则不遵循符号链接。

        如果所有文件属性都被读取为相对于其他文件系统操作的原子操作，则是实现特定的。

        使用示例：假设我们要批量读取一个文件的属性：

          Path path = ...
    BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class);
        或者，假设我们想要读取文件的POSIX属性，而不需要遵循符号链接：
          PosixFileAttributes attrs = Files.readAttributes(path, PosixFileAttributes.class, NOFOLLOW_LINKS);
        参数类型
        A - BasicFileAttributes类型
        参数
        path - 文件的路径
        type -在 类读取所需的文件属性
        options - 表示如何处理符号链接的选项
        结果
        文件属性
        异常
        UnsupportedOperationException - 如果不支持给定类型的属性
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，调用其checkRead方法来检查对该文件的读取访问。 如果调用此方法来读取安全敏感属性，则可能会调用安全管理器来检查其他权限。

      • setAttribute

        public static Path setAttribute(Path path,
                                String attribute,
                                Object value,
                                LinkOption... options)
                         throws IOException
        设置文件属性的值。

        attribute参数标识要设置的属性，并采取以下格式：

        [ view-name :] attribute-name
        其中方括号[...]描绘可选组件，字符':'代表自身。

        视图-name是name一个的FileAttributeView标识一组文件属性。 如果未指定，则默认为"basic" ，该文件属性视图的名称标识许多文件系统通用的基本文件属性集。 attribute-name是集合中属性的名称。

        options数组可以用于指示如果文件是符号链接的情况下，如何处理符号链接。 默认情况下，遵循符号链接，并设置链接的最终目标的文件属性。 如果存在选项NOFOLLOW_LINKS ，则不遵循符号链接。

        使用示例：假设我们要设置DOS“隐藏”属性：

          Path path = ...
    Files.setAttribute(path, "dos:hidden", true);
        参数
        path - 文件的路径
        attribute - 要设置的属性
        value - 属性值
        options - 指示如何处理符号链接的选项
        结果
        path参数
        异常
        UnsupportedOperationException - 如果属性视图不可用
        IllegalArgumentException - 如果属性名称未指定或无法识别，或者属性值是正确的类型但具有不适当的值
        ClassCastException - 如果属性值不是预期类型，或是包含不是预期类型的元素的集合
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，其checkWrite方法拒绝对该文件的写入访问。 如果调用此方法来设置安全敏感属性，则可以调用安全管理器以检查其他权限。

      • getAttribute

        public static Object getAttribute(Path path,
                                  String attribute,
                                  LinkOption... options)
                           throws IOException
        读取文件属性的值。

        attribute参数标识要读取的属性，并采取以下格式：

        [ view-name :] attribute-name
        其中方括号[...]描绘可选组件，字符':'代表自身。

        视图-name是name一个的FileAttributeView标识一组文件属性。 如果未指定，则默认为"basic" ，该文件属性视图的名称标识了许多文件系统通用的基本文件属性集。 attribute-name是属性的名称 。

        options数组可用于指示如何处理符号链接，以便文件是符号链接的情况。 默认情况下，遵循符号链接，并读取链接的最终目标的文件属性。 如果存在选项NOFOLLOW_LINKS ，则不遵循符号链接。

        使用示例：假设我们需要在支持“ unix ”视图的系统上的文件所有者的用户ID：

          Path path = ...
    int uid = (Integer)Files.getAttribute(path, "unix:uid");
        参数
        path - 文件的路径
        attribute - 要读取的属性
        options - 表示如何处理符号链接的选项
        结果
        属性值
        异常
        UnsupportedOperationException - 如果属性视图不可用
        IllegalArgumentException - 如果属性名称未指定或无法识别
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，其checkRead方法拒绝对该文件的读取访问。 如果调用此方法来读取安全敏感属性，则可以调用安全管理器来检查其他权限。

      • readAttributes

        public static Map<String,Object> readAttributes(Path path,
                                                String attributes,
                                                LinkOption... options)
                                         throws IOException
        读取一组文件属性作为批量操作。

        attributes参数标识要读取的属性，并采取以下格式：

        [ view-name :] attribute-list
        其中方括号[...]描绘了可选组件，字符':'代表本身。

        视图-name是name一个的FileAttributeView标识一组文件属性。 如果未指定，则默认为"basic" ，该文件属性视图的名称标识了许多文件系统通用的基本文件属性集。

        属性列表组件是要读取的零个或多个属性名称的逗号分隔列表。 如果列表包含值"*" ，则会读取所有属性。 不支持的属性将被忽略，不会显示在返回的映射中。 如果所有属性都被读取为相对于其他文件系统操作的原子操作，则是实现特定的。

        下面的例子演示对于可能的值attributes参数：

        "*" Read all basic-file-attributes.
        "size,lastModifiedTime,lastAccessTime" | Reads the file size, last modified time, and last access time attributes.
        "posix:*" | Read all POSIX-file-attributes.
        "posix:permissions,owner,size" | Reads the POSX file permissions, owner, and file size.

        options阵列可用于指示如何处理符号链接，以便文件是符号链接的情况。 默认情况下，遵循符号链接，并读取链接的最终目标的文件属性。 如果存在选项NOFOLLOW_LINKS ，则不遵循符号链接。

        参数
        path - 文件的路径
        attributes - 要读取的属性
        options - 表示如何处理符号链接的选项
        结果
        返回的属性的地图 地图的键是属性名称，其值是属性值
        异常
        UnsupportedOperationException - 属性视图是否不可用
        IllegalArgumentException - 如果没有指定属性或指定了无法识别的属性
        IOException - 如果发生I / O错误
        SecurityException - 对于默认提供程序和安全管理器，其checkRead方法拒绝对该文件的读取访问。 如果调用此方法来读取安全敏感属性，则可能会调用安全管理器来检查其他权限。

      • getPosixFilePermissions

        public static Set<PosixFilePermission> getPosixFilePermissions(Path path,
                                                               LinkOption... options)
                                                        throws IOException
        返回文件的POSIX文件权限。

        所述path参数与相关联FileSystem支持PosixFileAttributeView 。 该属性视图提供对通常与实现便携式操作系统接口（POSIX）系列标准的操作系统使用的文件系统上的文件相关联的文件属性的访问。

        options阵列可用于指示如何处理符号链接，以便文件是符号链接的情况。 默认情况下，遵循符号链接，并读取链接的最终目标的文件属性。 如果存在选项NOFOLLOW_LINKS ，则不遵循符号链接。

        参数
        path - 文件的路径
        options - 指示如何处理符号链接的选项
        结果
        文件权限
        异常
        UnsupportedOperationException - 如果相关的文件系统不支持 PosixFileAttributeView
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，它拒绝RuntimePermission ("accessUserInformation")或其checkRead方法拒绝对该文件的读取访问。

      • setPosixFilePermissions

        public static Path setPosixFilePermissions(Path path,
                                           Set<PosixFilePermission> perms)
                                    throws IOException
        设置文件的POSIX权限。

        所述path参数与相关联FileSystem支持PosixFileAttributeView 。 该属性视图提供对通常与实现便携式操作系统接口（POSIX）系列标准的操作系统使用的文件系统上的文件相关联的文件属性的访问。

        参数
        path - 文件的路径
        perms - 新的权限集
        结果
        路径
        异常
        UnsupportedOperationException - 如果相关的文件系统不支持 PosixFileAttributeView
        ClassCastException - 如果集合包含不是类型为 PosixFilePermission
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，它将拒绝RuntimePermission ("accessUserInformation")或其checkWrite方法拒绝对该文件的写入访问。

      • getOwner

        public static UserPrincipal getOwner(Path path,
                                     LinkOption... options)
                              throws IOException
        返回文件的所有者。

        path参数与支持FileOwnerAttributeView的文件系统相关联 。 此文件属性视图提供对文件所有者的文件属性的访问。

        参数
        path - 文件的路径
        options - 表示如何处理符号链接的选项
        结果
        代表文件所有者的用户主体
        异常
        UnsupportedOperationException - 如果相关的文件系统不支持 FileOwnerAttributeView
        IOException - 如果发生I / O错误
        SecurityException - 对于默认提供程序和安全管理器，它将拒绝RuntimePermission ("accessUserInformation")或其checkRead方法拒绝对该文件的读取访问。

      • setOwner

        public static Path setOwner(Path path,
                            UserPrincipal owner)
                     throws IOException
        更新文件所有者。

        path参数与支持FileOwnerAttributeView的文件系统相关联 。 此文件属性视图提供对文件所有者的文件属性的访问。

        使用示例：假设我们要让“joe”文件的所有者：

          Path path = ...
     UserPrincipalLookupService lookupService =
         provider(path).getUserPrincipalLookupService();
     UserPrincipal joe = lookupService.lookupPrincipalByName("joe");
     Files.setOwner(path, joe);
        参数
        path - 文件的路径
        owner - 新文件所有者
        结果
        路径
        异常
        UnsupportedOperationException - 如果相关的文件系统不支持 FileOwnerAttributeView
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，它将拒绝RuntimePermission ("accessUserInformation")或其checkWrite方法拒绝对该文件的写入访问。
        另请参见：
        FileSystem.getUserPrincipalLookupService() ， UserPrincipalLookupService

      • isSymbolicLink

        public static boolean isSymbolicLink(Path path)
        测试文件是否是符号链接。

        其中要求区分该文件是不是一个符号链接，则文件属性可以与被读取的情况下的I / O异常readAttributes方法，并与所测试的文件类型BasicFileAttributes.isSymbolicLink()方法。

        参数
        path - 文件的路径
        结果
        true如果文件是一个符号链接; false如果文件不存在，不是符号链接，或者无法确定文件是否是符号链接。
        异常
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，其 checkRead方法拒绝对该文件的读取访问。

      • isDirectory

        public static boolean isDirectory(Path path,
                                  LinkOption... options)
        测试文件是否是目录。

        options阵列可用于指示如何处理符号链接，以便文件是符号链接的情况。 默认情况下，遵循符号链接，并读取链接的最终目标的文件属性。 如果存在选项NOFOLLOW_LINKS ，则不遵循符号链接。

        其中要求区分该文件是不是一个目录，则文件属性可以与被读取的情况下的I / O异常readAttributes方法，并与所测试的文件类型BasicFileAttributes.isDirectory()方法。

        参数
        path - 要测试文件的路径
        options - 表示如何处理符号链接的选项
        结果
        true如果文件是一个目录; false如果该文件不存在，不是一个目录，或者该文件是否是目录无法确定。
        异常
        SecurityException - 对于默认提供程序和安全管理器，其 checkRead方法拒绝对该文件的读取访问。

      • isRegularFile

        public static boolean isRegularFile(Path path,
                                    LinkOption... options)
        测试文件是否是具有不透明内容的常规文件。

        options阵列可以用于指示如果文件是符号链接的情况下，如何处理符号链接。 默认情况下，遵循符号链接，并读取链接的最终目标的文件属性。 如果存在选项NOFOLLOW_LINKS ，则不遵循符号链接。

        其中要求区分该文件是不是一个普通文件，则文件属性可以与被读取的情况下的I / O异常readAttributes方法，并与所测试的文件类型BasicFileAttributes.isRegularFile()方法。

        参数
        path - 文件的路径
        options - 表示如何处理符号链接的选项
        结果
        true如果文件是普通文件; false如果文件不存在，不是常规文件，或者无法确定该文件是否为常规文件。
        异常
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，其 checkRead方法拒绝对该文件的读取访问。

      • getLastModifiedTime

        public static FileTime getLastModifiedTime(Path path,
                                           LinkOption... options)
                                    throws IOException
        返回文件的上次修改时间。

        options阵列可用于指示如果文件是符号链接的情况下，如何处理符号链接。 默认情况下，遵循符号链接，并读取链接的最终目标的文件属性。 如果存在选项NOFOLLOW_LINKS ，则不遵循符号链接。

        参数
        path - 文件的路径
        options - 表示如何处理符号链接的选项
        结果
        一个 FileTime表示文件最后被修改的时间，或实现特定的缺省时的时间戳，以指示最后修改的时间不被文件系统支持
        异常
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，其 checkRead方法拒绝对该文件的读取访问。
        另请参见：
        BasicFileAttributes.lastModifiedTime()

      • setLastModifiedTime

        public static Path setLastModifiedTime(Path path,
                                       FileTime time)
                                throws IOException
        更新文件上次修改的时间属性。 文件时间被转换为文件系统支持的时代和精度。 从精细到粗粒度的转换会导致精度损失。 尝试设置文件系统不支持的最后修改时间或超出底层文件存储区支持的范围时，此方法的行为未定义。 投掷IOException可能会失败。

        使用示例：假设我们要将上次修改的时间设置为当前时间：

          Path path = ...
    FileTime now = FileTime.fromMillis(System.currentTimeMillis());
    Files.setLastModifiedTime(path, now);
        参数
        path - 文件的路径
        time - 最新修改的时间
        结果
        路径
        异常
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序的情况下，调用安全管理器的 checkWrite方法来检查对文件的写入访问
        另请参见：
        BasicFileAttributeView.setTimes(java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime)

      • size

        public static long size(Path path)
                 throws IOException
        返回文件的大小（以字节为单位）。 由于压缩，支持稀疏文件或其他原因，大小可能与文件系统上的实际大小不同。 不是regular文件的文件的大小是实现特定的，因此未指定。
        参数
        path - 文件的路径
        结果
        文件大小，以字节为单位
        异常
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，其 checkRead方法拒绝对该文件的读取访问。
        另请参见：
        BasicFileAttributes.size()

      • exists

        public static boolean exists(Path path,
                             LinkOption... options)
        测试文件是否存在。

        options参数可用于指示如果文件是符号链接的情况下，如何处理符号链接。 默认情况下，遵循符号链接。 如果存在选项NOFOLLOW_LINKS ，则不遵循符号链接。

        请注意，此方法的结果已经过时了。 如果此方法指示文件存在，则不保证子序列访问将成功。 在安全敏感应用程序中使用此方法时，请注意。

        参数
        path - 要测试文件的路径
        options - 表示如何处理符号链接的选项。
        结果
        true如果文件存在; false如果文件不存在或其存在无法确定。
        异常
        SecurityException - 在默认提供程序的情况下， SecurityManager.checkRead(String)被调用以检查对该文件的读取访问。
        另请参见：
        notExists(java.nio.file.Path, java.nio.file.LinkOption...)

      • notExists

        public static boolean notExists(Path path,
                                LinkOption... options)
        测试此路径所在的文件是否不存在。 该方法适用于在确认文件不存在时需要采取措施的情况。

        options参数可用于指示如果文件是符号链接的情况下，如何处理符号链接。 默认情况下，遵循符号链接。 如果存在选项NOFOLLOW_LINKS ，则不遵循符号链接。

        请注意，此方法不是exists方法的补充 。 如果无法确定文件是否存在，那么两种方法都将返回false 。 与exists方法一样，此方法的结果立即过时。 如果此方法指示文件确实存在，则不能保证子序列尝试创建该文件将成功。 在安全敏感应用程序中使用此方法时，请注意。

        参数
        path - 要测试文件的路径
        options - 指示如何处理符号链接的选项
        结果
        true如果文件不存在; false如果文件存在或其存在无法确定
        异常
        SecurityException - 在默认提供程序的情况下， SecurityManager.checkRead(String)被调用以检查对该文件的读访问。

      • isReadable

        public static boolean isReadable(Path path)
        测试文件是否可读。 此方法检查文件是否存在，并且此Java虚拟机具有允许其打开文件进行阅读的适当权限。 根据实现，此方法可能需要读取文件权限，访问控制列表或其他文件属性，以便检查对文件的有效访问。 因此，相对于其他文件系统操作，该方法可能不是原子的。

        请注意，该方法的结果已经过时了，不能保证随后尝试打开文件进行读取（甚至可以访问同一个文件）。 在安全敏感应用程序中使用此方法时，请注意。

        参数
        path - 要检查的文件的路径
        结果
        true如果文件存在且可读; false如果文件不存在，读取访问将被拒绝，因为Java虚拟机没有足够的权限，或访问无法确定
        异常
        SecurityException - 在默认提供程序和安全管理器的情况下， checkRead被调用以检查对该文件的读取访问。

      • isWritable

        public static boolean isWritable(Path path)
        测试文件是否可写。 此方法检查文件是否存在，并且该Java虚拟机具有允许打开该文件以进行写入的适当权限。 根据实现，此方法可能需要读取文件权限，访问控制列表或其他文件属性，以便检查对文件的有效访问。 因此，相对于其他文件系统操作，该方法可能不是原子的。

        请注意，该方法的结果立即过时，不能保证随后尝试打开文件以进行写入（甚至可以访问同一个文件）。 在安全敏感应用程序中使用此方法时，请注意。

        参数
        path - 要检查的文件的路径
        结果
        true如果文件存在并且是可写的; false如果文件不存在，写入访问将被拒绝，因为Java虚拟机没有足够的权限，或访问无法确定
        异常
        SecurityException - 在默认提供程序和安全管理器的情况下， checkWrite被调用以检查对该文件的写入访问。

      • isExecutable

        public static boolean isExecutable(Path path)
        测试文件是否可执行。 此方法检查文件是否存在，并且此Java虚拟机具有该文件execute的适当权限 。 当检查对目录的访问时，语义可能会有所不同。 例如，在UNIX系统上，检查执行访问会检查Java虚拟机是否具有搜索目录以访问文件或子目录的权限。

        根据实现，此方法可能需要读取文件权限，访问控制列表或其他文件属性，以便检查对文件的有效访问。 因此，相对于其他文件系统操作，该方法可能不是原子的。

        请注意，该方法的结果是立即过时的，不能保证后续的执行该文件的尝试将成功（甚至可以访问相同的文件）。 在安全敏感应用程序中使用此方法时，请注意。

        参数
        path - 要检查的文件的路径
        结果
        true如果文件存在并且是可执行的; false如果文件不存在，执行访问将被拒绝，因为Java虚拟机没有足够的权限，或访问无法确定
        异常
        SecurityException - 如果是默认提供程序，并安装了安全管理器，则调用 checkExec以检查对该文件的执行访问。

      • walkFileTree

        public static Path walkFileTree(Path start,
                                Set<FileVisitOption> options,
                                int maxDepth,
                                FileVisitor<? super Path> visitor)
                         throws IOException
        走一个文件树。

        此方法将以一个给定的起始文件为根。 文件树遍历深度优先与给定FileVisitor调用所遇到的每个文件。 访问树中的所有可访问文件时，文件树遍历都完成，或访问方法返回TERMINATE的结果。 由于IOException ，未捕获的错误或运行时异常，访问方法终止，则遍历将终止，并将错误或异常传播到此方法的调用者。

        对于遇到的每个文件，此方法尝试读取其BasicFileAttributes 。 如果该文件不是目录，那么visitFile方法将使用文件属性进行调用。 如果文件属性无法读取，由于I / O异常，那么visitFileFailed方法将被调用与I / O异常。

        在文件是目录，目录无法打开的情况下， visitFileFailed方法将使用I / O异常进行调用，之后，文件树在步骤继续，默认情况下在目录的下一个兄弟节点。

        在目录成功打开的地方，目录中的条目及其后代被访问。 当所有条目被访问，或在目录的迭代期间发生I / O错误时，目录被关闭，并且访问者的postVisitDirectory方法被调用。 默认情况下，文件树步行继续在目录的下一个兄弟节点。

        默认情况下，此方法不会自动跟随符号链接。 如果options参数包含FOLLOW_LINKS选项，则遵循符号链接。 当跟随链接时，目标的属性无法读取，则此方法会尝试获取链接的BasicFileAttributes 。 如果它们可以被读取，则visitFile方法被调用与该链接的属性（否则visitFileFailed如上指定方法被调用）。

        如果options参数包含FOLLOW_LINKS选项，则该方法会跟踪所访问的目录，以便可以检测到周期。 当目录中存在作为目录的祖先的条目时，会出现一个循环。 循环检测是通过记录目录的file-key，或者如果文件密钥不可用，则通过调用isSameFile方法来测试目录是否与祖先相同的文件来完成。 当检测到一个周期时，它被视为I / O错误， visitFileFailed方法被调用一个FileSystemLoopException的实例。

        maxDepth参数是要访问的目录的最大级别数。 0的值意味着只有起始文件被访问，除非安全管理器被拒绝。 可以使用MAX_VALUE的值来表示应该访问所有级别。 该visitFile方法被调用的所有文件，包括目录，在遇到maxDepth ，除非基本的文件属性不能被读取，在这种情况下， visitFileFailed方法被调用。

        如果访客返回null的结果，则抛出NullPointerException 。

        当一个安全管理器被安装并且它拒绝对一个文件（或目录）的访问时，它被忽略，并且访问者没有被调用该文件（或目录）。

        参数
        start - 起始文件
        options - 配置遍历的选项
        maxDepth - 要访问的目录级别的最大数量
        visitor - 为每个文件调用的文件访问者
        结果
        起始文件
        异常
        IllegalArgumentException - 如果 maxDepth参数为负
        SecurityException - 如果安全管理器拒绝访问起始文件。 在默认提供程序的情况下，调用checkRead方法来检查对目录的读访问。
        IOException - 如果访问者方法抛出了I / O错误

      • walkFileTree

        public static Path walkFileTree(Path start,
                                FileVisitor<? super Path> visitor)
                         throws IOException
        走一个文件树。

        这个方法的工作原理就像调用它相当于评估表达式：

         walkFileTree(start, EnumSet.noneOf(FileVisitOption.class), Integer.MAX_VALUE, visitor)
        换句话说，它不遵循符号链接，并访问文件树的所有级别。
        参数
        start - 起始文件
        visitor - 为每个文件调用的文件访问者
        结果
        起始文件
        异常
        SecurityException - 如果安全管理员拒绝对起始文件的访问。 在默认提供程序的情况下，将调用checkRead方法来检查对该目录的读取访问。
        IOException - 如果访问者方法抛出了I / O错误

      • newBufferedReader

        public static BufferedReader newBufferedReader(Path path,
                                               Charset cs)
                                        throws IOException
        打开一个文件进行阅读，返回一个BufferedReader ，可以用来以有效的方式从文件读取文本。 使用指定的字符集将文件中的字节解码为字符。 阅读从文件开头开始。

        从文件中读取的Reader方法抛出IOException如果读取IOException不正确或不可映射的字节序列。

        参数
        path - 文件的路径
        cs - 用于解码的字符集
        结果
        一个新的缓冲读取器，具有默认缓冲区大小，可以从文件读取文本
        异常
        IOException - 如果打开文件时发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，将调用 checkRead方法来检查对该文件的读取访问。
        另请参见：
        readAllLines(java.nio.file.Path, java.nio.charset.Charset)

      • newBufferedReader

        public static BufferedReader newBufferedReader(Path path)
                                        throws IOException
        打开一个文件进行阅读，返回一个BufferedReader以高效的方式从文件读取文本。 使用UTF-8 charset将文件中的字节解码为字符 。

        这个方法的工作原理就像调用它相当于评估表达式：

           Files.newBufferedReader(path, StandardCharsets.UTF_8)
        参数
        path - 文件的路径
        结果
        一个新的缓冲读取器，具有默认缓冲区大小，可以从文件读取文本
        异常
        IOException - 如果打开文件时出现I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，将调用 checkRead方法来检查对该文件的读取访问。
        从以下版本开始：
        1.8

      • newBufferedWriter

        public static BufferedWriter newBufferedWriter(Path path,
                                               Charset cs,
                                               OpenOption... options)
                                        throws IOException
        打开或创建一个写入文件，返回一个BufferedWriter ，可以用来以有效的方式将文本写入文件。 options参数指定文件的创建或打开方式。 如果不存在任何选项，则此方法的工作原理犹如CREATE ， TRUNCATE_EXISTING和WRITE个选项都存在。 换句话说，它打开写入文件，创建文件（如果不存在），或者最初将现有的regular-file截断为大小为0如果存在）。

        Writer写入文本的方法抛出IOException如果文本无法使用指定的字符集进行编码。

        参数
        path - 文件的路径
        cs - 用于编码的字符集
        options - 指定文件打开方式的选项
        结果
        一个新的缓冲写入器，具有默认缓冲区大小，可以将文本写入文件
        异常
        IOException - 如果打开或创建文件时出现I / O错误
        UnsupportedOperationException - 如果指定了不支持的选项
        SecurityException - 如果是默认提供程序，并安装了安全管理器，则会调用 checkWrite方法来检查对该文件的写入访问。
        另请参见：
        write(Path,Iterable,Charset,OpenOption[])

      • newBufferedWriter

        public static BufferedWriter newBufferedWriter(Path path,
                                               OpenOption... options)
                                        throws IOException
        打开或创建一个写入文件，返回一个BufferedWriter以高效的方式将文本写入文件。 使用UTF-8 charset将文本编码为字节。

        这个方法的工作原理就像调用它相当于评估表达式：

           Files.newBufferedWriter(path, StandardCharsets.UTF_8, options)
        参数
        path - 文件的路径
        options - 指定文件打开方式的选项
        结果
        一个新的缓冲写入器，具有默认缓冲区大小，可以将文本写入文件
        异常
        IOException - 如果打开或创建文件时出现I / O错误
        UnsupportedOperationException - 如果指定了不受支持的选项
        SecurityException - 在默认提供程序和安全管理器的情况下，将调用 checkWrite方法来检查对该文件的写入访问。
        从以下版本开始：
        1.8

      • copy

        public static long copy(InputStream in,
                        Path target,
                        CopyOption... options)
                 throws IOException
        将输入流中的所有字节复制到文件。 返回时，输入流将处于流的末尾。

        默认情况下，如果目标文件已存在或是符号链接，则副本将失败。 如果指定了REPLACE_EXISTING选项，并且目标文件已经存在，则如果它不是非空目录，那么它将被替换。 如果目标文件存在并且是符号链接，则替换符号链接。 在此版本中， REPLACE_EXISTING选项是此方法所需的唯一选项。 以后的版本可能会支持其他选项。

        如果从输入流读取或写入文件时发生I / O错误，则可能在创建目标文件后，在读取或写入某些字节之后执行此操作。 因此，输入流可能不是流的结尾，并且可能处于不一致的状态。 如果发生I / O错误，强烈建议输入流被及时关闭。

        此方法可能阻止从输入流（或写入文件）无限期地读取。 在复制期间输入流异步关闭或线程中断的情况的行为是高度输入流和文件系统提供程序特定的，因此未指定。

        使用示例 ：假设我们要捕获网页并将其保存到文件中：

          Path path = ...
     URI u = URI.create("http://java.sun.com/");
     try (InputStream in = u.toURL().openStream()) {
         Files.copy(in, path);
     }
        参数
        in - 要读取的输入流
        target - 文件的路径
        options - 指定应如何完成副本的选项
        结果
        读取或写入的字节数
        异常
        IOException - 读/写时是否发生I / O错误
        FileAlreadyExistsException - 如果目标文件存在但无法替换，因为未 REPLACE_EXISTING选项 （可选特定异常）
        DirectoryNotEmptyException - 指定了 REPLACE_EXISTING选项，但无法替换文件，因为它是非空目录 （可选的特殊异常） *
        UnsupportedOperationException - 如果 options包含不支持的副本选项
        SecurityException - 如果是默认提供程序，并安装了安全管理器，则会调用checkWrite方法来检查对该文件的写入访问。 在指定REPLACE_EXISTING选项的地方，调用安全管理器的checkDelete方法来检查现有文件是否可以被删除。

      • copy

        public static long copy(Path source,
                        OutputStream out)
                 throws IOException
        将文件中的所有字节复制到输出流。

        如果从文件读取或写入输出流发生I / O错误，则可能会在读取或写入某些字节后执行此操作。 因此，输出流可能处于不一致状态。 强烈建议如果发生I / O错误，则会立即关闭输出流。

        此方法可能无限期地写入输出流（或从文件读取）。 输出流异步关闭或在复制期间线程中断的情况的行为是高度输出流和文件系统提供者特定的，因此未指定。

        请注意，如果给定的输出流为Flushable，则此方法完成后可能需要调用其flush方法，以便刷新任何缓冲输出。

        参数
        source - 文件的路径
        out - 要写入的输出流
        结果
        读取或写入的字节数
        异常
        IOException - 读/写时是否发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，调用 checkRead方法来检查对该文件的读取访问。

      • readAllBytes

        public static byte[] readAllBytes(Path path)
                           throws IOException
        读取文件中的所有字节。 该方法确保在读取所有字节或抛出I / O错误或其他运行时异常时关闭文件。

        请注意，此方法适用于将所有字节读入字节数组的简单情况。 它不是用于阅读大文件。

        参数
        path - 文件的路径
        结果
        一个包含从文件读取的字节的字节数组
        异常
        IOException - 如果从流中读取I / O错误
        OutOfMemoryError - 如果无法分配所需大小的数组，例如文件大于 2GB
        SecurityException - 在默认提供程序和安全管理器的情况下，将调用 checkRead方法来检查对该文件的读取访问。

      • readAllLines

        public static List<String> readAllLines(Path path,
                                        Charset cs)
                                 throws IOException
        从文件中读取所有行。 此方法可确保在读取所有字节或抛出I / O错误或其他运行时异常时关闭文件。 使用指定的字符集将文件中的字节解码为字符。

        该方法将以下内容识别为行终止符：

        • \u000D后跟\u000A ， \u000A返回后跟LINE FEED
        • \u000A ，LINE FEED
        • \u000D ，运输退货

        其他Unicode行终止符可能会在将来的版本中被识别。

        请注意，此方法适用于在单个操作中读取所有行的简单情况。 它不是用于阅读大文件。

        参数
        path - 文件的路径
        cs - 用于解码的字符集
        结果
        从文件的行为一个List ; List是否可List是否依赖于实现，因此未指定
        异常
        IOException - 如果从文件读取I / O错误或读取格式不正确或不可映射的字节序列
        SecurityException - 在默认提供程序和安全管理器的情况下，将调用 checkRead方法来检查对该文件的读取访问。
        另请参见：
        newBufferedReader(java.nio.file.Path, java.nio.charset.Charset)

      • readAllLines

        public static List<String> readAllLines(Path path)
                                 throws IOException
        从文件中读取所有行。 使用UTF-8 charset将文件中的字节解码为字符 。

        这个方法的工作原理就像调用它相当于评估表达式：

           Files.readAllLines(path, StandardCharsets.UTF_8)
        参数
        path - 文件的路径
        结果
        从文件的List ; List是否可List是否依赖于实现，因此未指定
        异常
        IOException - 如果从文件读取I / O错误或读取格式不正确或不可映射的字节序列
        SecurityException - 在默认提供程序和安全管理器的情况下， checkRead方法被调用以检查对该文件的读取访问。
        从以下版本开始：
        1.8

      • write

        public static Path write(Path path,
                         byte[] bytes,
                         OpenOption... options)
                  throws IOException
        将字节写入文件。 options参数指定文件的创建或打开方式。 如果不存在任何选项，则此方法的工作原理犹如CREATE ， TRUNCATE_EXISTING和WRITE个选项都存在。 换句话说，它打开写入文件，创建文件（如果不存在），或者最初将现有的regular-file截断为0 。 字节数组中的所有字节都将写入文件。 该方法确保在写入所有字节时（或抛出I / O错误或其他运行时异常）时关闭文件。 如果发生I / O错误，则可能会在文件创建或截断后或在将某些字节写入文件之后执行此操作。

        使用示例 ：默认情况下，该方法将创建一个新文件或覆盖现有文件。 假设您想要将字节追加到现有文件中：

          Path path = ...
     byte[] bytes = ...
     Files.write(path, bytes, StandardOpenOption.APPEND);
        参数
        path - 文件的路径
        bytes - 具有要写入的字节的字节数组
        options - 指定文件打开方式的选项
        结果
        路径
        异常
        IOException - 如果在写入或创建文件时出现I / O错误
        UnsupportedOperationException - 如果指定了不支持的选项
        SecurityException - 如果是默认提供程序，并安装了安全管理器，则会调用 checkWrite方法来检查对该文件的写入访问。

      • write

        public static Path write(Path path,
                         Iterable<? extends CharSequence> lines,
                         Charset cs,
                         OpenOption... options)
                  throws IOException
        将文本行写入文件。 每一行都是一个字符序列，并按照系统属性line.separator定义的顺序将每行由平台的行分隔line.separator 。 使用指定的字符集将字符编码为字节。

        options参数指定文件的创建或打开方式。 如果不存在任何选项，则此方法的工作原理犹如CREATE ， TRUNCATE_EXISTING和WRITE个选项都存在。 换句话说，它打开写入文件，创建文件（如果不存在），或者最初将现有的regular-file截断到大小为0 。 该方法确保在写入所有行时（或抛出I / O错误或其他运行时异常）时关闭文件。 如果发生I / O错误，则可能会在文件创建或截断后或在将某些字节写入文件之后执行此操作。

        参数
        path - 文件的路径
        lines - 一个遍历char序列的对象
        cs - 用于编码的字符集
        options - 指定文件打开方式的选项
        结果
        路径
        异常
        IOException - 如果在写入或创建文件时发生I / O错误，或者文本无法使用指定的字符集进行编码
        UnsupportedOperationException - 如果指定了不受支持的选项
        SecurityException - 在默认提供程序和安全管理器的情况下，将调用 checkWrite方法来检查对该文件的写入访问。

      • write

        public static Path write(Path path,
                         Iterable<? extends CharSequence> lines,
                         OpenOption... options)
                  throws IOException
        将文本行写入文件。 使用UTF-8 charset将字符编码为字节。

        这个方法的工作原理就像调用它相当于评估表达式：

           Files.write(path, lines, StandardCharsets.UTF_8, options);
        参数
        path - 文件的路径
        lines - 一个遍历char序列的对象
        options - 指定文件打开方式的选项
        结果
        路径
        异常
        IOException - 如果在写入或创建文件时出现I / O错误，或者文本无法编码为 UTF-8
        UnsupportedOperationException - 如果指定了不受支持的选项
        SecurityException - 如果是默认提供程序，并安装了安全管理器，则会调用 checkWrite方法来检查对该文件的写入访问。
        从以下版本开始：
        1.8

      • list

        public static Stream<Path> list(Path dir)
                         throws IOException
        返回一个懒惰的填充Stream ，其元素是Stream中的条目。 列表不是递归的。

        流的元素是Path个对象，如resolving所示，目录条目的名称对应于dir 。 某些文件系统维护目录本身和目录的父目录的特殊链接。 不包括代表这些链接的条目。

        流量弱一致 。 它是线程安全的，但是在迭代时不冻结目录，因此它可能（或可能不）反映从此方法返回后发生的目录的更新。

        返回的流封装了一个DirectoryStream 。 如果需要的文件系统资源的及时处置，该try -with资源结构应该被用来确保数据流的close流操作完成后调用方法。

        在封闭的流上运行，就像流已经达到一样。 由于预读，流已关闭后可能会返回一个或多个元素。

        如果在此方法返回后访问目录时抛出了一个IOException ，它将被包装在UncheckedIOException中，该引用将从导致访问的方法抛出。

        参数
        dir - 目录的路径
        结果
        Stream目录的内容
        异常
        NotDirectoryException - 如果文件无法打开，因为它不是目录 （可选的特殊异常）
        IOException - 打开目录时是否发生I / O错误
        SecurityException - 如果是默认提供程序，并安装了安全管理器，则会调用 checkRead方法来检查对该目录的读取访问。
        从以下版本开始：
        1.8
        另请参见：
        newDirectoryStream(Path)

      • walk

        public static Stream<Path> walk(Path start,
                                int maxDepth,
                                FileVisitOption... options)
                         throws IOException
        返回一个Stream ，它通过走根据给定的起始文件的文件树懒惰地填充Path 。 文件树以深度优先的方式遍历 ，流中的元素是Path对象，如resolving所示 ，相对路径为start 。

        当元素消耗时， stream会stream文件树。 该Stream返回保证至少有一个元素，启动文件本身。 对于访问的每个文件，流尝试读取其BasicFileAttributes 。 如果文件是目录并且可以被成功打开，则目录中的条目及其后代将在流中遇到目录。 当所有条目都被访问时，目录被关闭。 然后，文件树步行在目录的下一个兄弟节点继续。

        流量弱一致 。 它不会在迭代时冻结文件树，因此它可能（或可能不）反映从此方法返回后发生的文件树的更新。

        默认情况下，此方法不会自动跟随符号链接。 如果options参数包含FOLLOW_LINKS选项，则遵循符号链接。 当跟随链接，并且目标的属性不能被读取时，这个方法试图获得链接的BasicFileAttributes 。

        如果options参数包含FOLLOW_LINKS选项，则流将跟踪所访问的目录，以便可以检测周期。 当目录中存在作为目录的祖先的条目时，会出现一个循环。 通过记录目录的file-key或文件密钥不可用，通过调用isSameFile方法来测试目录是否与祖先相同的文件来进行循环检测。 当检测到一个周期时，它被视为一个I / O错误，其实例为FileSystemLoopException 。

        maxDepth参数是要访问的目录的最大级别数。 0的值意味着只有启动文件被访问，除非安全管理器被拒绝。 可以使用MAX_VALUE的值来表示应该访问所有级别。

        当一个安全管理器被安装并且它拒绝访问一个文件（或目录）时，它被忽略，不包括在流中。

        返回的流封装一个或多个DirectoryStream s。 如果需要的文件系统资源的及时处置，该try -with资源结构应该被用来确保数据流的close流操作完成后调用方法。 在封闭的流上运行将导致IllegalStateException 。

        如果在此方法返回后访问目录时抛出了一个IOException ，它将被包裹在UncheckedIOException中，该引用将导致访问发生的方法。

        参数
        start - 起始文件
        maxDepth - 要访问的目录级别的最大数量
        options - 配置遍历的选项
        结果
        Stream的Path
        异常
        IllegalArgumentException - 如果 maxDepth参数为负
        SecurityException - 如果安全管理器拒绝对起始文件的访问。 在默认提供程序的情况下，将调用checkRead方法来检查对该目录的读取访问。
        IOException - 如果在访问起始文件时抛出I / O错误。
        从以下版本开始：
        1.8

      • walk

        public static Stream<Path> walk(Path start,
                                FileVisitOption... options)
                         throws IOException
        返回一个Stream ，它通过走根据给定起始文件的文件树懒惰地填充Path 。 文件树以深度优先的方式遍历 ，流中的元素是Path对象，如resolving所示 ，相对路径为start 。

        这个方法的工作原理就像调用它相当于评估表达式：

         walk(start, Integer.MAX_VALUE, options)
        换句话说，它访问文件树的所有级别。

        返回的流封装一个或多个DirectoryStream s。 如果需要的文件系统资源的及时处置，该try -with资源结构应该被用来确保数据流的close流操作完成后调用方法。 在封闭的流上运行将导致IllegalStateException 。

        参数
        start - 起始文件
        options - 配置遍历的选项
        结果
        Stream的Path
        异常
        SecurityException - 如果安全管理员拒绝访问起始文件。 在默认提供程序的情况下， checkRead方法被调用来检查对该目录的读访问。
        IOException - 如果在访问起始文件时抛出I / O错误。
        从以下版本开始：
        1.8
        另请参见：
        walk(Path, int, FileVisitOption...)

      • find

        public static Stream<Path> find(Path start,
                                int maxDepth,
                                BiPredicate<Path,BasicFileAttributes> matcher,
                                FileVisitOption... options)
                         throws IOException
        返回一个Stream ，它通过搜索基于给定起始文件的文件树中的文件来懒惰地填充Path 。

        这种方法走在文件树中完全按规定的方式walk方法。 对于遇到的每个文件，给定的BiPredicate使用其Path和BasicFileAttributes进行调用。 Path对象是通过resolving获得的，相对路径为start ，如果BiPredicate返回true，则仅包含在返回的Stream中 。 比较88423350877594在Stream返回的walk方法，这种方法可能会更有效地避免BasicFileAttributes的冗余BasicFileAttributes 。

        返回的流封装一个或多个DirectoryStream s。 如果需要及时处理文件系统资源，则应使用try -with-resources构造来确保在流操作完成后调用流的close方法。 在封闭的流上运行将导致IllegalStateException 。

        如果在从此方法返回后访问目录时抛出IOException，它将被包裹在UncheckedIOException中 ，这将导致导致访问的方法。

        参数
        start - 起始文件
        maxDepth - 要搜索的目录级别的最大数量
        matcher - 用于决定文件是否应包含在返回的流中的函数
        options - 配置遍历的选项
        结果
        Stream的Path
        异常
        IllegalArgumentException - 如果 maxDepth参数为负
        SecurityException - 如果安全管理器拒绝访问起始文件。 在默认提供程序的情况下，调用checkRead方法来检查对目录的读取访问。
        IOException - 如果在访问起始文件时抛出I / O错误。
        从以下版本开始：
        1.8
        另请参见：
        walk(Path, int, FileVisitOption...)

      • lines

        public static Stream<String> lines(Path path,
                                   Charset cs)
                            throws IOException
        从文件中读取所有行作为Stream 。 与readAllLines不同，此方法不会将所有行都读入List ，而是在流消耗时懒惰地填充。

        从该文件的字节被解码为通过指定字符集，并且在同一行终止由指定的字符readAllLines被支持。

        在此方法返回后，从文件读取或读取错误格式或不可映射字节序列时发生的任何后续I / O异常都将包含在UncheckedIOException中 ，将从引起读取的Stream方法抛出。 如果关闭文件时抛出一个IOException ，它也被包装成一个UncheckedIOException 。

        返回的流封装了一个Reader 。 如果需要及时处理文件系统资源，则应使用try-with-resources构造来确保在流操作完成后调用流的close方法。

        参数
        path - 文件的路径
        cs - 用于解码的字符集
        结果
        该行从文件为 Stream
        异常
        IOException - 如果打开文件时出现I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，调用 checkRead方法来检查对该文件的读取访问。
        从以下版本开始：
        1.8
        另请参见：
        readAllLines(Path, Charset) ，
newBufferedReader(Path, Charset) ，
BufferedReader.lines()

      • lines

        public static Stream<String> lines(Path path)
                            throws IOException
        从文件中读取所有行作为Stream 。 文件中的字节使用UTF-8 charset解码成字符 。

        这个方法的工作原理就像调用它相当于评估表达式：

           Files.lines(path, StandardCharsets.UTF_8)
        参数
        path - 文件的路径
        结果
        从文件的 Stream
        异常
        IOException - 如果打开文件时出现I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，将调用 checkRead方法来检查对该文件的读取访问。
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileStore (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class FileStore

  • java.lang.Object
    • java.nio.file.FileStore

  • public abstract class FileStore
extends Object
    文件存储 A FileStore表示存储池，设备，分区，卷，具体文件系统或其他实现文件存储的具体方式。 所述FileStore用于文件的存储位置是通过调用获得getFileStore方法，或所有文件存储可以通过调用被枚举getFileStores方法。

    除了由这个类定义的方法，一个文件存储可以支持一个或多个FileStoreAttributeView类，它们提供一个只读或可更新的一组文件存储的属性的图。

    从以下版本开始：
    1.7

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected FileStore()
      初始化此类的新实例。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract Object getAttribute(String attribute)
      读取文件存储属性的值。
      abstract <V extends FileStoreAttributeView>
      V             		getFileStoreAttributeView(类<V> type)
      返回给定类型的 FileStoreAttributeView 。
      abstract long getTotalSpace()
      返回文件存储的大小（以字节为单位）。
      abstract long getUnallocatedSpace()
      返回文件存储区中未分配字节的数量。
      abstract long getUsableSpace()
      返回文件存储上此Java虚拟机可用的字节数。
      abstract boolean isReadOnly()
      告诉这个文件存储是否是只读的。
      abstract String name()
      返回此文件存储的名称。
      abstract boolean supportsFileAttributeView(类<? extends FileAttributeView> type)
      告诉这个文件存储是否支持由给定文件属性视图标识的文件属性。
      abstract boolean supportsFileAttributeView(String name)
      告诉这个文件存储是否支持由给定文件属性视图标识的文件属性。
      abstract String type()
      返回此文件存储的 类型 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FileStore

        protected FileStore()
        初始化此类的新实例。

    • 方法详细信息

      • name

        public abstract String name()
        返回此文件存储的名称。 名称的格式高度实现具体。 它通常是存储池或卷的名称。

        此方法返回的字符串可能与toString方法返回的字符串不同。

        结果
        该文件存储的名称

      • type

        public abstract String type()
        返回此文件存储的类型 。 此方法返回的字符串的格式具有高度实现性。 它可以指示例如所使用的格式或者文件存储是本地还是远程的。
        结果
        一个表示此文件存储类型的字符串

      • isReadOnly

        public abstract boolean isReadOnly()
        告诉这个文件存储是否是只读的。 如果文件不支持写入操作或文件的其他更改，则文件存储是只读的。 任何尝试创建文件，打开现有文件以进行写入等都会导致IOException被抛出。
        结果
        true如果并且只有这个文件存储是只读的

      • getTotalSpace

        public abstract long getTotalSpace()
                            throws IOException
        返回文件存储的大小（以字节为单位）。
        结果
        文件存储的大小（以字节为单位）
        异常
        IOException - 如果发生I / O错误

      • getUsableSpace

        public abstract long getUsableSpace()
                             throws IOException
        返回文件存储上此Java虚拟机可用的字节数。

        返回的可用字节数是一个提示，但不是保证，可以使用大多数或任何这些字节。 在获得空间属性之后，可用字节数很可能是准确的。 任何外部I / O操作（包括在此Java虚拟机之外的系统上进行的操作）都可能导致不准确。

        结果
        可用字节数
        异常
        IOException - 如果发生I / O错误

      • getUnallocatedSpace

        public abstract long getUnallocatedSpace()
                                  throws IOException
        返回文件存储区中未分配字节的数量。

        返回的未分配字节数是一个提示，但不是保证，可以使用大多数或任何这些字节。 在获得空间属性之后，未分配字节的数量很可能是准确的。 任何外部I / O操作（包括在该虚拟机之外的系统上进行的操作）都可能导致不准确。

        结果
        未分配字节数
        异常
        IOException - 如果发生I / O错误

      • supportsFileAttributeView

        public abstract boolean supportsFileAttributeView(类<? extends FileAttributeView> type)
        告诉这个文件存储是否支持由给定文件属性视图标识的文件属性。

        调用此方法来测试文件商店是否支持BasicFileAttributeView将始终返回true 。 在默认提供程序的情况下，当文件存储不是本地存储设备时，此方法不能保证给出正确的结果。 其原因是实施具体的，因此是未指定的。

        参数
        type - 文件属性视图类型
        结果
        true如果并且仅当支持文件属性视图

      • supportsFileAttributeView

        public abstract boolean supportsFileAttributeView(String name)
        告诉这个文件存储是否支持由给定文件属性视图标识的文件属性。

        调用此方法来测试文件存储是否支持BasicFileAttributeView ，由名称“ basic ” basic将始终返回true 。 在默认提供程序的情况下，当文件存储不是本地存储设备时，此方法不能保证给出正确的结果。 其原因是实施具体的，因此是未指定的。

        参数
        name -在 name文件的属性图
        结果
        true如果并且仅当支持文件属性视图

      • getFileStoreAttributeView

        public abstract <V extends FileStoreAttributeView> V getFileStoreAttributeView(类<V> type)
        返回给定类型的FileStoreAttributeView 。

        该方法旨在用于文件存储属性视图定义类型安全方法来读取或更新文件存储属性。 type参数是所需属性视图的类型，如果支持该方法，该方法返回该类型的实例。

        参数类型
        V - FileStoreAttributeView类型
        参数
        type - 对应于属性视图的 类对象
        结果
        指定的类型或文件存储属性视图 null如果属性视图不可

      • getAttribute

        public abstract Object getAttribute(String attribute)
                             throws IOException
        读取文件存储属性的值。

        attribute参数标识要读取的属性，并采取以下格式：

        view-name : attribute-name
        角色':'代表自己。

        视图-name是name一个的AttributeView标识一组文件属性。 attribute-name是属性的名称 。

        使用示例：假设我们想知道是否启用了ZFS压缩（假设支持“zfs”视图）：

          boolean compression = (Boolean)fs.getAttribute("zfs:compression");
        参数
        attribute - 要读取的属性
        结果
        属性值 null可能对某些属性有效
        异常
        UnsupportedOperationException - 如果属性视图不可用或不支持读取属性
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileSystem (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class FileSystem

  • java.lang.Object
    • java.nio.file.FileSystem
  • All Implemented Interfaces:
    Closeable ， AutoCloseable

    public abstract class FileSystem
extends Object
implements Closeable
    提供文件系统的接口，并且是工厂用于访问文件系统中的文件和其他对象的对象。

    通过调用FileSystems.getDefault方法获得的默认文件系统提供对Java虚拟机可访问的文件系统的访问。 FileSystems类定义了创建可以访问其他类型（自定义）文件系统的文件系统的方法。

    文件系统是几种类型对象的工厂：

    • getPath方法转换系统相关的路径字符串 ，返回可用于查找和访问文件的Path对象。

    • 该getPathMatcher方法被用来创建一个PathMatcher ，关于路径执行匹配操作。

    • getFileStores方法返回底层file-stores上的迭代器。

    • getUserPrincipalLookupService方法返回UserPrincipalLookupService按名称查找用户或组。

    • newWatchService方法创建一个WatchService ，可用于监视对象进行更改和事件。

    文件系统差别很大。 在某些情况下，文件系统是具有一个顶级根目录的单个文件层次结构。 在其他情况下，它可能有几个不同的文件层次结构，每个都有自己的顶级根目录。 getRootDirectories方法可用于遍历文件系统中的根目录。 文件系统典型地由一个或多个底层file-stores提供用于这些文件的存储。 这些文件存储还可以在其支持的功能以及与文件相关联的文件属性或元数据中不同。

    文件系统在创建时打开，可以通过调用其close方法来关闭。 一旦关闭，进一步尝试访问文件系统中的对象会导致ClosedFileSystemException被抛出。 由默认的provider创建的文件系统无法关闭。

    A FileSystem可以提供对文件系统的只读或读写访问。 所述，当一个文件系统是否提供只读访问建立FileSystem被创建，并且可以通过调用它来测试isReadOnly方法。 通过与只读文件系统相关联的对象写入文件存储库的尝试会抛出ReadOnlyFileSystemException 。

    文件系统是安全的多个并发线程使用。 可以随时调用close方法来关闭文件系统，但文件系统是否是异步关闭的是提供者特定的，因此未指定。 换句话说，如果线程正在访问文件系统中的对象，而另一个线程调用close方法，则可能需要阻止直到第一个操作完成。 关闭文件系统会导致与文件系统关联的所有打开的通道，监视服务和其他closeable对象关闭。

    从以下版本开始：
    1.7

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected FileSystem()
      初始化此类的新实例。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract void close()
      关闭此文件系统。
      abstract Iterable<FileStore> getFileStores()
      返回一个对象，以遍历底层文件存储。
      abstract Path getPath(String first, String... more)
      将路径字符串或从路径字符串连接起来的一系列字符串转换为 Path 。
      abstract PathMatcher getPathMatcher(String syntaxAndPattern)
      返回一个PathMatcher ，其对所述匹配操作String的表示Path米通过解释一个给定的图案的物体。
      abstract Iterable<Path> getRootDirectories()
      返回一个对象来遍历根目录的路径。
      abstract String getSeparator()
      返回名称分隔符，表示为字符串。
      abstract UserPrincipalLookupService getUserPrincipalLookupService()
      返回此文件系统的 UserPrincipalLookupService （可选操作） 。
      abstract boolean isOpen()
      告诉这个文件系统是否打开。
      abstract boolean isReadOnly()
      告诉这个文件系统是否只允许只读访问其文件存储。
      abstract WatchService newWatchService()
      构建新的WatchService （可选操作） 。
      abstract FileSystemProvider provider()
      返回创建此文件系统的提供程序。
      abstract Set<String> supportedFileAttributeViews()
      返回 FileSystem支持的文件属性视图的一组 FileSystem 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FileSystem

        protected FileSystem()
        初始化此类的新实例。

    • 方法详细信息

      • provider

        public abstract FileSystemProvider provider()
        返回创建此文件系统的提供程序。
        结果
        创建此文件系统的提供程序。

      • close

        public abstract void close()
                    throws IOException
        关闭此文件系统。

        文件系统关闭后，所有后续访问文件系统，无论是通过此类定义的方法或与此文件系统相关的对象，都会抛出ClosedFileSystemException 。 如果文件系统已经关闭，则调用此方法没有任何作用。

        关闭文件系统将关闭所有打开channels ， directory-streams ， watch-service这个文件系统相关联，以及其它可关闭的对象。 default文件系统无法关闭。

        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        异常
        IOException - 如果发生I / O错误
        UnsupportedOperationException - 在默认文件系统的情况下抛出

      • isOpen

        public abstract boolean isOpen()
        告诉这个文件系统是否打开。

        默认提供程序创建的文件系统始终打开。

        结果
        true如果，只有这个文件系统是打开的

      • isReadOnly

        public abstract boolean isReadOnly()
        告诉这个文件系统是否只允许只读访问其文件存储。
        结果
        true如果，且仅当此文件系统提供只读访问权限

      • getSeparator

        public abstract String getSeparator()
        返回名称分隔符，表示为字符串。

        名称分隔符用于分隔路径字符串中的名称。 实现可以支持多个名称分隔符，在这种情况下，此方法返回一个实现特定的默认名称分隔符。 通过调用toString()方法创建路径字符串时使用此分隔符。

        在默认提供程序的情况下，此方法返回与File.separator相同的分隔符 。

        结果
        名称分隔符

      • getRootDirectories

        public abstract Iterable<Path> getRootDirectories()
        返回一个对象来遍历根目录的路径。

        文件系统提供对文件存储的访问，该文件存储可以由多个不同的文件层次结构组成，每个具有其自己的顶级根目录。 除非安全管理器被拒绝，否则返回的迭代器中的每个元素都对应于不同文件层次结构的根目录。 元素的顺序没有定义。 文件层次结构可能会在Java虚拟机的生命周期内更改。 例如，在一些实现中，可移动介质的插入可能导致用其自己的顶级目录创建新的文件层次结构。

        安装安全管理器时，会调用它来检查对每个根目录的访问。 如果被拒绝，则根目录不会由迭代器返回。 在默认提供程序的情况下，调用SecurityManager.checkRead(String)方法来检查对每个根目录的读取访问。 如果获取迭代器或迭代时执行权限检查，则系统依赖。

        结果
        一个对象来遍历根目录

      • getFileStores

        public abstract Iterable<FileStore> getFileStores()
        返回一个对象，以遍历底层文件存储。

        返回的迭代器的元素是该文件系统的FileStores 。 未定义元素的顺序，并且文件存储可能在Java虚拟机的生命周期内更改。 当发生I / O错误时，可能是因为文件存储不可访问，那么它不会被迭代器返回。

        在默认提供程序的情况下，并安装了安全管理器，将调用安全管理器以检查RuntimePermission ("getFileStoreAttributes") 。 如果被拒绝，则迭代器不会返回任何文件存储。 此外，调用安全管理器的SecurityManager.checkRead(String)方法来检查对文件存储最顶层目录的读取访问。 如果被拒绝，文件存储不会被迭代器返回。 如果获取迭代器或迭代时执行权限检查，则系统依赖。

        使用示例：假设我们要打印所有文件存储的空间使用情况：

          for (FileStore store: FileSystems.getDefault().getFileStores()) {
         long total = store.getTotalSpace() / 1024;
         long used = (store.getTotalSpace() - store.getUnallocatedSpace()) / 1024;
         long avail = store.getUsableSpace() / 1024;
         System.out.format("%-20s %12d %12d %12d%n", store, total, used, avail);
     }
        结果
        一个对象来迭代备份文件存储

      • supportedFileAttributeViews

        public abstract Set<String> supportedFileAttributeViews()
        返回FileSystem支持的文件属性视图的一组FileSystem 。

        BasicFileAttributeView需要被支持，因此该集合至少包含一个元素“basic”。

        supportsFileAttributeView(String)方法可用于测试底层FileStore是否支持由文件属性视图标识的文件属性。

        结果
        支持的文件属性视图的名称不可修改的集合

      • getPath

        public abstract Path getPath(String first,
                             String... more)
        将路径字符串或将连接到路径字符串的字符串序列转换为Path 。 如果more没有指定任何元素，则first参数的值是要转换的路径字符串。 如果more指定一个或多个元素，则每个非空字符串（包括first ）被认为是名称元素的序列（参见Path ），并且被连接以形成路径字符串。 关于字符串如何连接的细节是提供者特定的，但通常将使用name-separator作为分隔符来连接。 例如，如果名称分隔符为“ / ”并调用getPath("/foo","bar","gus") ，则路径字符串"/foo/bar/gus"将转换为Path 。 一个Path表示空路径如果返回first是空字符串， more不包含任何非空字符串。

        对路径对象的解析和转换是固有的依赖于实现的。 在最简单的情况下，路径字符串被拒绝， InvalidPathException抛出，如果这个字符串包含无法被转换为合法的文件存储字符的字符。 例如，在UNIX系统上，NUL（\ u0000）字符不允许存在于路径中。 实现可以选择拒绝包含比任何文件存储允许的名称长的路径字符串，并且在实现支持复杂路径语法的情况下，它可以选择拒绝严重形成的路径字符串。

        在默认提供程序的情况下，路径字符串将根据平台或虚拟文件系统级别的路径定义进行解析。 例如，操作系统可能不允许在文件名中存在特定字符，但是特定的底层文件存储可能对该组合法字符施加不同的或附加的限制。

        当路径字符串无法转换为路径时，此方法将抛出InvalidPathException 。 在可能的情况，以及在适用时，该异常与一个创建index值，指示在所述第一位置path导致该路径字符串被拒绝参数。

        参数
        first - 路径字符串或路径字符串的初始部分
        more - 要连接的附加字符串以形成路径字符串
        结果
        结果 Path
        异常
        InvalidPathException - 如果无法转换路径字符串

      • getPathMatcher

        public abstract PathMatcher getPathMatcher(String syntaxAndPattern)
        返回一个PathMatcher ，其对所述匹配操作String的表示Path米通过解释一个给定的图案的物体。 syntaxAndPattern参数标识语法和模式，并采取以下形式：
         syntax:pattern
        其中':'代表自己。

        A FileSystem实现支持“ glob ”和“ regex ”语法，并可能支持其他语言。 比较语法组件的值而不考虑情况。

        当语法为“ glob ”时，路径的String表示将使用类似于正则表达式但具有更简单语法的有限模式语言进行匹配。 例如：

        *.java | Matches a path that represents a file name ending in .java
        *.* Matches file names containing a dot
        *.{java,class} | Matches file names ending with .java or .class
        foo.? | Matches file names starting with foo. and a single character extension
        /home/*/* | Matches /home/gus/data on UNIX platforms
        /home/** | Matches /home/gus and /home/gus/data on UNIX platforms
        C:\\* | Matches C:\foo and C:\bar on the Windows platform (note that the backslash is escaped; as a string literal in the Java Language the pattern would be "C:\\\\*")

        使用以下规则来解释glob模式：

        • *字符匹配一个或多个characters的name组件，而不跨越目录边界。

        • **字符匹配零个或多个characters跨越目录边界。

        • ?恰好匹配一个名称组件的一个字符。

        • 反斜杠字符（ \ ）用于转义否则将被解释为特殊字符的字符。 表达式\\匹配单个反斜杠，“\ {”匹配左括号例如。

        • [ ]字符是一个括号表达式 ，匹配一组字符中的名称组件的单个字符。 例如， [abc]匹配"a" ， "b" ，或"c" 。 可以使用连字符（ - ）指定范围，因此[a-z]指定从"a"到"z" （含）的匹配范围。 这些形式可以被混合，从而[ABCE-G]匹配"a" ， "b" ， "c" ， "e" ， "f"或"g" 。 如果之后的字符[是!然后它被用于否定所以[!a-c]任何字符匹配除了"a" ， "b" ，或"c" 。

          在括号表达式的* ， ?和\字符匹配自身。 （ - ）如果它是括号中的第一个字符，或!之后的第一个!如果否定），则自身匹配。

        • { }字符是一组子模式，组中匹配任何子模式，组相匹配。 ","字符用于分隔子模式。 组不能嵌套。

        • 前导期/文件名中的圆点字符在匹配操作中被视为常规字符。 例如， "*" glob模式匹配文件名".login" 。 Files.isHidden(java.nio.file.Path)方法可用于测试文件是否被隐藏。

        • 所有其他角色都以实现依赖的方式进行匹配。 这包括代表任何name-separators的字符 。

        • root组件的匹配高度依赖于实现，并未指定。

        当语法为“ regex ”时，模式组件是由Pattern类定义的正则表达式。

        对于glob和正则表达式语法，匹配的细节（例如匹配是否区分大小写）是否依赖于实现，因此未指定。

        参数
        syntaxAndPattern - 语法和模式
        结果
        路径匹配器，可用于匹配与模式相匹配的路径
        异常
        IllegalArgumentException - 如果参数不采用以下形式： syntax:pattern
        PatternSyntaxException - 如果模式无效
        UnsupportedOperationException - 如果模式语法对实现不了解
        另请参见：
        Files.newDirectoryStream(Path,String)

      • getUserPrincipalLookupService

        public abstract UserPrincipalLookupService getUserPrincipalLookupService()
        返回此文件系统的UserPrincipalLookupService （可选操作） 。 所得到的查找服务可用于查找用户或组名称。

        使用示例：假设我们要让“joe”文件的所有者：

          UserPrincipalLookupService lookupService = FileSystems.getDefault().getUserPrincipalLookupService();
     Files.setOwner(path, lookupService.lookupPrincipalByName("joe"));
        结果
        这个文件系统的 UserPrincipalLookupService
        异常
        UnsupportedOperationException - 如果这个 FileSystem没有查找服务

      • newWatchService

        public abstract WatchService newWatchService()
                                      throws IOException
        构建新的WatchService （可选操作） 。

        此方法构造一个新的watch服务，可以用于监视注册对象的更改和事件。

        结果
        新的手表服务
        异常
        UnsupportedOperationException - 如果这个FileSystem不支持观察文件系统对象的更改和事件。 此异常不会被抛出FileSystems由默认提供者创建。
        IOException - If an I/O error occurs
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileSystemAlreadyExistsException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class FileSystemAlreadyExistsException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.nio.file.FileSystemAlreadyExistsException
  • All Implemented Interfaces:
    Serializable

    public class FileSystemAlreadyExistsException
extends RuntimeException
    尝试创建已存在的文件系统时抛出运行时异常。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileSystemAlreadyExistsException()
      构造这个类的一个实例。
      FileSystemAlreadyExistsException(String msg)
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FileSystemAlreadyExistsException

        public FileSystemAlreadyExistsException()
        构造这个类的一个实例。

      • FileSystemAlreadyExistsException

        public FileSystemAlreadyExistsException(String msg)
        构造这个类的一个实例。
        参数
        msg - 详细信息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileSystemException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class FileSystemException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.nio.file.FileSystemException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    AccessDeniedException ， AtomicMoveNotSupportedException ， DirectoryNotEmptyException ， FileAlreadyExistsException ， FileSystemLoopException ， NoSuchFileException ， NotDirectoryException ， NotLinkException

    public class FileSystemException
extends IOException
    在一个或两个文件上的文件系统操作失败时抛出。 这个类是文件系统异常的一般类。
    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileSystemException(String file)
      构造这个类的一个实例。
      FileSystemException(String file, String other, String reason)
      构造这个类的一个实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getFile()
      返回用于创建此异常的文件。
      String getMessage()
      返回详细消息字符串。
      String getOtherFile()
      返回用于创建此异常的另一个文件。
      String getReason()
      返回解释为什么文件系统操作失败的字符串。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FileSystemException

        public FileSystemException(String file)
        构造这个类的一个实例。 当涉及一个文件的操作失败并且没有任何其他信息来解释原因时，应使用此构造函数。
        参数
        file - 如果不知道，则标识文件的字符串或 null 。

      • FileSystemException

        public FileSystemException(String file,
                           String other,
                           String reason)
        构造这个类的一个实例。 当涉及两个文件的操作失败或者有其他信息来解释原因时，应该使用此构造函数。
        参数
        file - 如果不知道，则标识文件的字符串或 null 。
        other - 如果没有另一个文件，或者如果不知道，则 null另一个文件的字符串或 null
        reason - 含有附加信息的原因信息或 null

    • 方法详细信息

      • getFile

        public String getFile()
        返回用于创建此异常的文件。
        结果
        该文件（可以是 null ）

      • getOtherFile

        public String getOtherFile()
        返回用于创建此异常的另一个文件。
        结果
        其他文件（可以是 null ）

      • getReason

        public String getReason()
        返回解释为什么文件系统操作失败的字符串。
        结果
        该字符串解释为什么文件系统操作失败

      • getMessage

        public String getMessage()
        返回详细消息字符串。
        重写：
        getMessage在类别 Throwable
        结果
        这个 Throwable实例的详细消息字符串（可能是 null ）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileSystemLoopException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class FileSystemLoopException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.nio.file.FileSystemException
            • java.nio.file.FileSystemLoopException
  • All Implemented Interfaces:
    Serializable

    public class FileSystemLoopException
extends FileSystemException
    当遇到文件系统循环或循环时抛出的检查异常。
    从以下版本开始：
    1.7
    另请参见：
    Files.walkFileTree(java.nio.file.Path, java.util.Set<java.nio.file.FileVisitOption>, int, java.nio.file.FileVisitor<? super java.nio.file.Path>) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileSystemLoopException(String file)
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.nio.file.FileSystemException

        getFile, getMessage, getOtherFile, getReason

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FileSystemLoopException

        public FileSystemLoopException(String file)
        构造这个类的一个实例。
        参数
        file - a string identifying the file causing the cycle or null if not known
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileSystemNotFoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class FileSystemNotFoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.nio.file.FileSystemNotFoundException
  • All Implemented Interfaces:
    Serializable

    public class FileSystemNotFoundException
extends RuntimeException
    无法找到文件系统时抛出的运行时异常。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileSystemNotFoundException()
      构造这个类的一个实例。
      FileSystemNotFoundException(String msg)
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FileSystemNotFoundException

        public FileSystemNotFoundException()
        构造这个类的一个实例。

      • FileSystemNotFoundException

        public FileSystemNotFoundException(String msg)
        构造这个类的一个实例。
        参数
        msg - 详细信息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileSystems (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class FileSystems

  • java.lang.Object
    • java.nio.file.FileSystems

  • public final class FileSystems
extends Object
    文件系统的工厂方法。 该类定义了getDefault方法来获取默认文件系统和工厂方法来构建其他类型的文件系统。

    第一次调用此类定义的任何方法将导致默认的provider被加载。 由URI方案“文件”标识的默认提供程序创建FileSystem ，该文件提供对Java虚拟机可访问的文件系统的访问。 如果加载或初始化默认提供程序的过程失败，则抛出未指定的错误。

    通过调用此类定义的任何newFileSystem方法，首次调用newFileSystem方法可查找并加载所有已安装的文件系统提供程序。 使用由ServiceLoader类定义的服务提供商加载设施来加载安装的提供程序。 使用系统类加载器加载安装的提供程序。 如果无法找到系统类加载器，则使用扩展类加载器; 如果没有扩展类加载器，则使用引导类加载器。 提供商通常通过将它们放置在应用程序类路径或扩展目录中的JAR文件中，JAR文件包含资源目录META-INF/services中名为java.nio.file.spi.FileSystemProvider的提供程序配置文件，文件列出一个或多个完全限定名称的具体子类的FileSystemProvider有一个无参数的构造。 安装提供商所在的订购是具体的实现。 如果提供者被实例化，并且其getScheme返回先前实例化的提供者的相同URI方案，则最近被实例化的重复被丢弃。 比较URI方案而不考虑情况。 在施工期间，提供商可以安全地访问与默认提供商相关的文件，但需要注意避免其他已安装提供程序的循环加载。 如果检测到已安装提供程序的循环加载，则会抛出未指定的错误。

    此类还定义工厂方法允许ClassLoader到指定定位提供商时。 与安装的提供程序一样，通过将提供程序配置文件放在资源目录META-INF/services中来标识提供程序类。

    如果一个线程启动了安装的文件系统提供程序的加载，另一个线程调用一个也试图加载提供程序的方法，那么该方法将阻塞，直到加载完成。

    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static FileSystem getDefault()
      返回默认值 FileSystem 。
      static FileSystem getFileSystem(URI uri)
      返回对现有 FileSystem 。
      static FileSystem newFileSystem(Path path, ClassLoader loader)
      构造一个新的 FileSystem以访问文件的内容作为文件系统。
      static FileSystem newFileSystem(URI uri, Map<String,?> env)
      构造一个通过鉴定的新文件系统URI
      static FileSystem newFileSystem(URI uri, Map<String,?> env, ClassLoader loader)
      构造一个通过鉴定的新文件系统URI

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • getDefault

        public static FileSystem getDefault()
        返回默认值FileSystem 。 默认文件系统创建可以访问Java虚拟机可访问的文件系统的对象。 文件系统的工作目录是当前用户目录，由系统属性user.dir 。 这允许与java.io.File类的互操作性 。

        第一次调用此类定义的任何方法定位默认的provider对象。 在没有定义系统属性java.nio.file.spi.DefaultFileSystemProvider的情况下，默认提供程序是被调用以创建默认文件系统的系统默认提供程序。

        如果定义了系统属性java.nio.file.spi.DefaultFileSystemProvider ，则将其视为由URI方案"file"的具体提供者类的一个或多个完全限定名称的"file" 。 如果属性是多个名称的列表，则名称将以逗号分隔。 使用系统类加载器加载每个类，并通过调用形式参数类型为FileSystemProvider的一个参数构造函数实例FileSystemProvider 。 提供者按照属性中列出的顺序加载和实例化。 如果此过程失败或提供程序的方案不等于"file"则抛出未指定的错误。 通常比较URI方案而不考虑情况，但对于默认提供者，该方案需要为"file" 。 第一个提供程序类通过使用对系统默认提供程序的引用进行调用来实例化。 第二个提供者类通过使用对第一个提供者实例的引用进行调用来实例化。 第三个提供者类通过使用对第二个实例的引用进行调用来实例化，依此类推。 要实例化的最后一个提供者将成为默认提供者; 使用URI "file:///"调用其getFileSystem方法来获取对默认文件系统的引用。

        此方法的后续调用返回由第一次调用返回的文件系统。

        结果
        默认文件系统

      • getFileSystem

        public static FileSystem getFileSystem(URI uri)
        返回对现有FileSystem 。

        该方法遍历installed提供程序，以定位由给定URI的URI scheme标识的提供程序。 比较URI方案而不考虑情况。 URI的确切形式依赖于高度依赖于提供商。 如果发现，提供者的getFileSystem方法被调用以获得对FileSystem的FileSystem 。

        一旦由此提供程序创建的文件系统是closed它是依赖提供者的，如果此方法返回对封闭文件系统的引用或者引用FileSystemNotFoundException 。 如果提供程序允许创建与之前创建的文件系统相同的URI的新文件系统，那么如果在文件系统关闭之后调用该方法（在newFileSystem方法创建新实例之前），则此方法将抛出异常。

        如果安装了安全管理器，则提供者实现可能需要在返回对现有文件系统的引用之前检查权限。 在default文件系统的情况下，不需要权限检查。

        参数
        uri - 查找文件系统的URI
        结果
        引用文件系统
        异常
        IllegalArgumentException - 如果不符合 uri参数的前提条件
        FileSystemNotFoundException - 如果由URI标识的文件系统不存在
        ProviderNotFoundException - 如果未安装支持URI方案的提供者
        SecurityException - 如果安装了一个安全管理器，并且它拒绝了未指定的权限

      • newFileSystem

        public static FileSystem newFileSystem(URI uri,
                                       Map<String,?> env)
                                throws IOException
        构造一个通过鉴定的新文件系统URI

        该方法遍历installed提供程序，以查找由给定URI的URI scheme标识的提供程序。 比较URI方案而不考虑情况。 URI的确切形式依赖于高度依赖于提供商。 如果找到，则调用提供程序的newFileSystem(URI,Map)方法来构造新的文件系统。

        一旦文件系统为closed ，如果提供程序允许使用与之前创建的文件系统相同的URI创建新的文件系统，则依赖于提供程序。

        使用示例：假设有一个由方案"memory"标识的提供商：

          Map<String,String> env = new HashMap<>();
   env.put("capacity", "16G");
   env.put("blockSize", "4k");
   FileSystem fs = FileSystems.newFileSystem(URI.create("memory:///?name=logfs"), env);
        参数
        uri - 标识文件系统的URI
        env - 配置文件系统的提供程序特定属性的映射; 可能是空的
        结果
        一个新的文件系统
        异常
        IllegalArgumentException - 如果不符合 uri前提条件，或者 env参数不包含提供程序所需的属性，或属性值无效
        FileSystemAlreadyExistsException - 如果文件系统已经创建
        ProviderNotFoundException - 如果没有安装支持URI方案的提供者
        IOException - 如果在创建文件系统时发生I / O错误
        SecurityException - 如果安装了一个安全管理器，并且它拒绝文件系统提供程序实现所需的未指定权限

      • newFileSystem

        public static FileSystem newFileSystem(URI uri,
                                       Map<String,?> env,
                                       ClassLoader loader)
                                throws IOException
        构造一个通过鉴定的新文件系统URI

        该方法首先尝试以与newFileSystem(URI,Map)方法完全相同的方式查找已安装的提供程序。 如果没有一个安装的提供程序支持URI方案，则尝试使用给定的类加载器来定位提供程序。 如果提供者支持URI方案，则调用其newFileSystem(URI,Map)来构造新的文件系统。

        参数
        uri - 标识文件系统的URI
        env - 配置文件系统的提供者特定属性的映射; 可能是空的
        loader - 查找提供程序的类加载器或 null仅尝试查找已安装的提供程序
        结果
        一个新的文件系统
        异常
        IllegalArgumentException - 如果不符合 uri前提条件，或者 env参数不包含提供程序所需的属性，或属性值无效
        FileSystemAlreadyExistsException - 如果URI方案标识已安装的提供程序，并且文件系统已经创建
        ProviderNotFoundException - 如果没有找到支持URI方案的提供者
        ServiceConfigurationError - 加载服务提供商时发生错误
        IOException - 创建文件系统时发生I / O错误
        SecurityException - 如果安装了一个安全管理器，并且它拒绝文件系统提供程序实现所需的未指定权限

      • newFileSystem

        public static FileSystem newFileSystem(Path path,
                                       ClassLoader loader)
                                throws IOException
        构造一个新的FileSystem以访问文件的内容作为文件系统。

        该方法利用专门的提供者创建伪文件系统，其中一个或多个文件的内容被视为一个文件系统。

        该方法遍及installed提供商。 它依次使用空的地图调用每个提供者的newFileSystem(Path,Map)方法。 如果提供者返回文件系统，则迭代将终止，并返回文件系统。 如果没有一个已安装的提供程序返回FileSystem那么尝试使用给定的类加载器来定位提供程序。 如果提供程序返回文件系统，则查找将终止，并返回文件系统。

        参数
        path - 文件的路径
        loader - 查找提供程序的类加载器或 null只尝试找到已安装的提供程序
        结果
        一个新的文件系统
        异常
        ProviderNotFoundException - 如果无法找到支持此文件类型的提供程序
        ServiceConfigurationError - 加载服务提供商时发生错误
        IOException - 如果发生I / O错误
        SecurityException - 如果安装了一个安全管理器，并且它拒绝了未指定的权限
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileVisitOption (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.nio.file

Enum FileVisitOption

  • java.lang.Object
    • java.lang.Enum<FileVisitOption>
      • java.nio.file.FileVisitOption
  • All Implemented Interfaces:
    Serializable ， Comparable < FileVisitOption >

    public enum FileVisitOption
extends Enum<FileVisitOption>
    定义文件树遍历选项。
    从以下版本开始：
    1.7
    另请参见：
    Files.walkFileTree(java.nio.file.Path, java.util.Set<java.nio.file.FileVisitOption>, int, java.nio.file.FileVisitor<? super java.nio.file.Path>)

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      FOLLOW_LINKS
      遵循符号链接。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static FileVisitOption valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static FileVisitOption[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • FOLLOW_LINKS

        public static final FileVisitOption FOLLOW_LINKS
        遵循符号链接。

    • 方法详细信息

      • values

        public static FileVisitOption[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (FileVisitOption c : FileVisitOption.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static FileVisitOption valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


FileVisitor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Interface FileVisitor<T>

  • 所有已知实现类：
    SimpleFileVisitor

    public interface FileVisitor<T>
    文件访问者 该接口的实现被提供给Files.walkFileTree方法来访问文件树中的每个文件。

    使用示例：假设我们要删除文件树。 在这种情况下，删除目录中的条目后，应删除每个目录。

      Path start = ...
     Files.walkFileTree(start, new SimpleFileVisitor<Path>() {
         @Override
         public FileVisitResult visitFile(Path file, BasicFileAttributes attrs)
             throws IOException
         {
             Files.delete(file);
             return FileVisitResult.CONTINUE;
         }
         @Override
         public FileVisitResult postVisitDirectory(Path dir, IOException e)
             throws IOException
         {
             if (e == null) {
                 Files.delete(dir);
                 return FileVisitResult.CONTINUE;
             } else {
                 // directory iteration failed
                 throw e;
             }
         }
     });

    此外，假设我们要将文件树复制到目标位置。 在这种情况下，应遵循符号链接，并在目录中的条目复制之前创建目标目录。

      final Path source = ...
     final Path target = ...

     Files.walkFileTree(source, EnumSet.of(FileVisitOption.FOLLOW_LINKS), Integer.MAX_VALUE,
         new SimpleFileVisitor<Path>() {
             @Override
             public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs)
                 throws IOException
             {
                 Path targetdir = target.resolve(source.relativize(dir));
                 try {
                     Files.copy(dir, targetdir);
                 } catch (FileAlreadyExistsException e) {
                      if (!Files.isDirectory(targetdir))
                          throw e;
                 }
                 return CONTINUE;
             }
             @Override
             public FileVisitResult visitFile(Path file, BasicFileAttributes attrs)
                 throws IOException
             {
                 Files.copy(file, target.resolve(source.relativize(file)));
                 return CONTINUE;
             }
         });
    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      FileVisitResult postVisitDirectory(T dir, IOException exc)
      在目录中的条目之后调用目录，并且已经访问了所有的后代。
      FileVisitResult preVisitDirectory(T dir, BasicFileAttributes attrs)
      在目录中的条目被访问之前调用一个目录。
      FileVisitResult visitFile(T file, BasicFileAttributes attrs)
      为目录中的文件调用。
      FileVisitResult visitFileFailed(T file, IOException exc)
      为无法访问的文件调用。

    • 方法详细信息

      • preVisitDirectory

        FileVisitResult preVisitDirectory(T dir,
                                  BasicFileAttributes attrs)
                           throws IOException
        在目录中的条目被访问之前调用一个目录。

        如果此方法返回CONTINUE ，则访问目录中的条目。 如果此方法返回SKIP_SUBTREE或SKIP_SIBLINGS，则目录（和任何后代）中的条目将不被访问。

        参数
        dir - 对目录的引用
        attrs - 目录的基本属性
        结果
        访问结果
        异常
        IOException - 如果发生I / O错误

      • visitFile

        FileVisitResult visitFile(T file,
                          BasicFileAttributes attrs)
                   throws IOException
        为目录中的文件调用。
        参数
        file - 对该文件的引用
        attrs - 文件的基本属性
        结果
        访问结果
        异常
        IOException - 如果发生I / O错误

      • visitFileFailed

        FileVisitResult visitFileFailed(T file,
                                IOException exc)
                         throws IOException
        为无法访问的文件调用。 如果文件的属性无法读取，该文件是无法打开的目录以及其他原因，则调用此方法。
        参数
        file - 对该文件的引用
        exc - 阻止文件被访问的I / O异常
        结果
        访问结果
        异常
        IOException - 如果发生I / O错误

      • postVisitDirectory

        FileVisitResult postVisitDirectory(T dir,
                                   IOException exc)
                            throws IOException
        在目录中的条目之后调用目录，并且已经访问了所有的后代。 当目录的迭代过早完成（通过返回SKIP_SIBLINGS的visitFile方法或者在遍历目录时发生I / O错误），也会调用此方法。
        参数
        dir - 对目录的引用
        exc - null如果目录的迭代完成没有错误; 否则会导致目录的迭代过早完成的I / O异常
        结果
        访问结果
        异常
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileVisitResult (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.nio.file

Enum FileVisitResult

  • java.lang.Object
    • java.lang.Enum<FileVisitResult>
      • java.nio.file.FileVisitResult
  • All Implemented Interfaces:
    Serializable ， Comparable < FileVisitResult >

    public enum FileVisitResult
extends Enum<FileVisitResult>
    结果类型为FileVisitor 。
    从以下版本开始：
    1.7
    另请参见：
    Files.walkFileTree(java.nio.file.Path, java.util.Set<java.nio.file.FileVisitOption>, int, java.nio.file.FileVisitor<? super java.nio.file.Path>)

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      CONTINUE
      继续。
      SKIP_SIBLINGS
      继续，不要访问此文件或目录的 兄弟姐妹 。
      SKIP_SUBTREE
      继续访问此目录中的条目。
      TERMINATE
      终止。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static FileVisitResult valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static FileVisitResult[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • CONTINUE

        public static final FileVisitResult CONTINUE
        继续。 当从preVisitDirectory方法返回时， 目录中的条目也应该被访问。

      • TERMINATE

        public static final FileVisitResult TERMINATE
        终止。

      • SKIP_SUBTREE

        public static final FileVisitResult SKIP_SUBTREE
        继续访问此目录中的条目。 此结果仅在从preVisitDirectory方法返回时才有意义; 否则此结果类型与返回CONTINUE相同。

      • SKIP_SIBLINGS

        public static final FileVisitResult SKIP_SIBLINGS
        继续，不要访问此文件或目录的兄弟姐妹 。 如果从preVisitDirectory方法返回，那么目录中的条目也将被跳过，并且不调用postVisitDirectory方法。

    • 方法详细信息

      • values

        public static FileVisitResult[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (FileVisitResult c : FileVisitResult.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static FileVisitResult valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


InvalidPathException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class InvalidPathException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.nio.file.InvalidPathException
  • All Implemented Interfaces:
    Serializable

    public class InvalidPathException
extends IllegalArgumentException
    当路径字符串无法转换为Path时 ，由于路径字符串包含无效字符或路径字符串对其他文件系统特定的原因无效，因此抛出未检查的异常。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidPathException(String input, String reason)
      从给定的输入字符串构造一个实例和原因。
      InvalidPathException(String input, String reason, int index)
      从给定的输入字符串，原因和错误索引构造一个实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getIndex()
      返回到发生错误的位置的输入字符串中的索引，如果此位置 未知，则 返回-1 。
      String getInput()
      返回输入字符串。
      String getMessage()
      返回描述错误的字符串。
      String getReason()
      返回一个字符串，解释为什么输入字符串被拒绝。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidPathException

        public InvalidPathException(String input,
                            String reason,
                            int index)
        从给定的输入字符串，原因和错误索引构造一个实例。
        参数
        input - 输入字符串
        reason - 一个解释为什么输入被拒绝的字符串
        index - 发生错误的索引，如果索引未知， 则为-1
        异常
        NullPointerException - 输入或原因字符串是否为 null
        IllegalArgumentException - 如果错误指数小于 -1

      • InvalidPathException

        public InvalidPathException(String input,
                            String reason)
        从给定的输入字符串构造一个实例和原因。 结果对象的错误索引为-1 。
        参数
        input - 输入字符串
        reason - 一个字符串，解释为什么输入被拒绝
        异常
        NullPointerException - 输入或原因字符串是否为 null

    • 方法详细信息

      • getInput

        public String getInput()
        返回输入字符串。
        结果
        输入字符串

      • getReason

        public String getReason()
        返回一个字符串，解释为什么输入字符串被拒绝。
        结果
        原因是字符串

      • getIndex

        public int getIndex()
        返回到发生错误的位置的输入字符串中的索引，如果此位置不知道，则返回 -1 。
        结果
        错误索引

      • getMessage

        public String getMessage()
        返回描述错误的字符串。 结果字符串由原因字符串后面加上冒号字符（ ':' ），空格和输入字符串组成。 如果定义了错误索引，那么字符串" at index "后跟索引（十进制）将插入原因字符串之后和冒号字符之前。
        重写：
        getMessage在 Throwable
        结果
        描述错误的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LinkOption (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.nio.file

Enum LinkOption

  • java.lang.Object
    • java.lang.Enum<LinkOption>
      • java.nio.file.LinkOption
  • All Implemented Interfaces:
    Serializable ， Comparable < LinkOption >， CopyOption ， OpenOption

    public enum LinkOption
extends Enum<LinkOption>
implements OpenOption, CopyOption
    定义如何处理符号链接的选项。
    从以下版本开始：
    1.7

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      NOFOLLOW_LINKS
      不要跟随符号链接。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static LinkOption valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static LinkOption[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • NOFOLLOW_LINKS

        public static final LinkOption NOFOLLOW_LINKS
        不要跟随符号链接。
        另请参见：
        Files.getFileAttributeView(Path,Class,LinkOption[]) ，
Files.copy(java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption...) ，
SecureDirectoryStream.newByteChannel(T, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...)

    • 方法详细信息

      • values

        public static LinkOption[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (LinkOption c : LinkOption.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static LinkOption valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常数的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


LinkPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class LinkPermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • java.nio.file.LinkPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class LinkPermission
extends BasicPermission
    Permission类链接创建操作。

    下表提供了许可允许的简要说明，并讨论了授予代码许可的风险。

    Permission Target Name What the Permission Allows Risks of Allowing this Permission hard Ability to add an existing file to a directory. This is sometimes known as creating a link, or hard link. Extreme care should be taken when granting this permission. It allows linking to any file or directory in the file system thus allowing the attacker access to all files. symbolic Ability to create symbolic links. Extreme care should be taken when granting this permission. It allows linking to any file or directory in the file system thus allowing the attacker to access to all files.
    从以下版本开始：
    1.7
    另请参见：
    Files.createLink(java.nio.file.Path, java.nio.file.Path) ， Files.createSymbolicLink(java.nio.file.Path, java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      LinkPermission(String name)
      构造一个 LinkPermission具有指定名称。
      LinkPermission(String name, String actions)
      构造一个 LinkPermission具有指定名称。

    • 方法摘要

      • Methods inherited from class java.security.BasicPermission

        equals, getActions, hashCode, implies, newPermissionCollection

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • LinkPermission

        public LinkPermission(String name)
        构造一个 LinkPermission具有指定名称。
        参数
        name - name的名称。 它必须是“硬”或“象征性”的。
        异常
        IllegalArgumentException - 如果名称为空或无效

      • LinkPermission

        public LinkPermission(String name,
                      String actions)
        构造一个 LinkPermission具有指定名称。
        参数
        name - name的名称; 必须是“硬”或“象征性”的。
        actions - actions的动作; 必须是空字符串或null
        异常
        IllegalArgumentException - if name is empty or invalid, or actions is a non-empty string
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NoSuchFileException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class NoSuchFileException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.nio.file.FileSystemException
            • java.nio.file.NoSuchFileException
  • All Implemented Interfaces:
    Serializable

    public class NoSuchFileException
extends FileSystemException
    当尝试访问不存在的文件时抛出检查的异常。
    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoSuchFileException(String file)
      构造这个类的一个实例。
      NoSuchFileException(String file, String other, String reason)
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.nio.file.FileSystemException

        getFile, getMessage, getOtherFile, getReason

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NoSuchFileException

        public NoSuchFileException(String file)
        构造这个类的一个实例。
        参数
        file - 如果不知道，则标识文件的字符串或 null 。

      • NoSuchFileException

        public NoSuchFileException(String file,
                           String other,
                           String reason)
        构造这个类的一个实例。
        参数
        file - 如果不知道，则标识文件的字符串或 null 。
        other - 如果不知道，则标识另一个文件的字符串或 null 。
        reason - 带有附加信息的原因信息或 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotDirectoryException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class NotDirectoryException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.nio.file.FileSystemException
            • java.nio.file.NotDirectoryException
  • All Implemented Interfaces:
    Serializable

    public class NotDirectoryException
extends FileSystemException
    当文件系统操作用于目录时，由于文件不是目录而导致失败的检查异常。
    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotDirectoryException(String file)
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.nio.file.FileSystemException

        getFile, getMessage, getOtherFile, getReason

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NotDirectoryException

        public NotDirectoryException(String file)
        构造这个类的一个实例。
        参数
        file - a string identifying the file or null if not known
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotLinkException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class NotLinkException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.nio.file.FileSystemException
            • java.nio.file.NotLinkException
  • All Implemented Interfaces:
    Serializable

    public class NotLinkException
extends FileSystemException
    由于文件不是符号链接，文件系统操作失败时抛出的检查异常。
    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotLinkException(String file)
      构造这个类的一个实例。
      NotLinkException(String file, String other, String reason)
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.nio.file.FileSystemException

        getFile, getMessage, getOtherFile, getReason

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NotLinkException

        public NotLinkException(String file)
        构造这个类的一个实例。
        参数
        file - 如果不知道，则标识文件的字符串或 null

      • NotLinkException

        public NotLinkException(String file,
                        String other,
                        String reason)
        构造这个类的一个实例。
        参数
        file - 如果不知道，则标识文件的字符串或 null
        other - 如果不知道，则标识其他文件的字符串或 null
        reason - 含有附加信息的原因信息或 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OpenOption (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Interface OpenOption

  • 所有已知实现类：
    LinkOption ， StandardOpenOption

    public interface OpenOption
    配置如何打开或创建文件的对象。

    这种类型的目的是通过如方法中使用newOutputStream ， newByteChannel ， FileChannel.open和AsynchronousFileChannel.open打开或创建文件时。

    StandardOpenOption枚举类型定义了标准选项。

    从以下版本开始：
    1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.nio.file (Java Platform SE 8 )

java.nio.file

Interfaces

  • CopyOption
  • DirectoryStream
  • DirectoryStream.Filter
  • FileVisitor
  • OpenOption
  • Path
  • PathMatcher
  • SecureDirectoryStream
  • Watchable
  • WatchEvent
  • WatchEvent.Kind
  • WatchEvent.Modifier
  • WatchKey
  • WatchService

Classes

  • Files
  • FileStore
  • FileSystem
  • FileSystems
  • LinkPermission
  • Paths
  • SimpleFileVisitor
  • StandardWatchEventKinds

Enums

  • AccessMode
  • FileVisitOption
  • FileVisitResult
  • LinkOption
  • StandardCopyOption
  • StandardOpenOption

Exceptions

  • AccessDeniedException
  • AtomicMoveNotSupportedException
  • ClosedDirectoryStreamException
  • ClosedFileSystemException
  • ClosedWatchServiceException
  • DirectoryIteratorException
  • DirectoryNotEmptyException
  • FileAlreadyExistsException
  • FileSystemAlreadyExistsException
  • FileSystemException
  • FileSystemLoopException
  • FileSystemNotFoundException
  • InvalidPathException
  • NoSuchFileException
  • NotDirectoryException
  • NotLinkException
  • ProviderMismatchException
  • ProviderNotFoundException
  • ReadOnlyFileSystemException


java.nio.file (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.nio.file

定义Java虚拟机访问文件，文件属性和文件系统的接口和类。

See: 描述

  • 接口摘要
    接口 描述
    CopyOption
    配置如何复制或移动文件的对象。
    DirectoryStream<T>
    一个对象来迭代目录中的条目。
    DirectoryStream.Filter<T>
    由对象执行的接口，用于确定是否应接受或过滤目录条目。
    FileVisitor<T>
    文件访问者
    OpenOption
    配置如何打开或创建文件的对象。
    Path
    可用于在文件系统中定位文件的对象。
    PathMatcher
    由对路径执行匹配操作的对象实现的接口。
    SecureDirectoryStream<T>
    A DirectoryStream ，它定义了相对于打开目录定位的文件的操作。
    Watchable
    可以注册到手表服务的对象，以便可以 观看更改和事件。
    WatchEvent<T>
    一个事件或一个重复的事件，一个对象注册了一个WatchService 。
    WatchEvent.Kind<T>
    一种事件类型，用于识别。
    WatchEvent.Modifier
    事件修饰符，用于量化如何Watchable与注册WatchService 。
    WatchKey
    表示的登记令牌watchable对象与WatchService 。
    WatchService
    监视注册对象进行更改和事件的监视服务。
  • 类摘要
    类 描述
    Files
    该类只包含对文件，目录或其他类型文件进行操作的静态方法。
    FileStore
    文件存储
    FileSystem
    提供文件系统的接口，并且是工厂用于访问文件系统中的文件和其他对象的对象。
    FileSystems
    文件系统的工厂方法。
    LinkPermission
    用于链接创建操作的 Permission类。
    Paths
    该类完全由返回一个静态方法Path通过转换路径字符串或URI 。
    SimpleFileVisitor<T>
    具有默认行为的简单文件访问者访问所有文件并重新抛出I / O错误。
    StandardWatchEventKinds
    定义 标准事件种类。
  • 枚举摘要
    Enum 描述
    AccessMode
    定义用于测试文件可访问性的访问模式。
    FileVisitOption
    定义文件树遍历选项。
    FileVisitResult
    结果类型为FileVisitor 。
    LinkOption
    定义如何处理符号链接的选项。
    StandardCopyOption
    定义标准复制选项。
    StandardOpenOption
    定义标准的开放选项。
  • 异常摘要
    异常 描述
    AccessDeniedException
    文件系统操作被拒绝时引发的检查异常，通常是由于文件权限或其他访问检查。
    AtomicMoveNotSupportedException
    当文件不能作为原子文件系统操作移动时，检查的异常抛出。
    ClosedDirectoryStreamException
    尝试在关闭的目录流上调用操作时抛出未检查的异常。
    ClosedFileSystemException
    尝试在文件上调用操作并关闭文件系统时抛出未检查的异常。
    ClosedWatchServiceException
    尝试在关闭的手表服务上调用操作时抛出未检查的异常。
    DirectoryIteratorException
    如果在遍历目录中的条目时遇到I / O错误，则抛出运行时异常。
    DirectoryNotEmptyException
    由于目录不为空，文件系统操作失败时抛出的检查异常。
    FileAlreadyExistsException
    尝试创建文件或目录并且该名称的文件已存在时，检查的异常抛出。
    FileSystemAlreadyExistsException
    尝试创建已存在的文件系统时抛出运行时异常。
    FileSystemException
    在一个或两个文件上的文件系统操作失败时抛出。
    FileSystemLoopException
    当遇到文件系统循环或循环时抛出的检查异常。
    FileSystemNotFoundException
    无法找到文件系统时抛出的运行时异常。
    InvalidPathException
    当路径字符串不能转换为Path因为路径字符串包含无效字符或路径字符串对于其他文件系统特定的原因无效时，将抛出未检查的异常。
    NoSuchFileException
    当尝试访问不存在的文件时抛出检查的异常。
    NotDirectoryException
    当文件系统操作用于目录时，由于文件不是目录而导致失败的检查异常。
    NotLinkException
    由于文件不是符号链接，文件系统操作失败时抛出的检查异常。
    ProviderMismatchException
    当尝试使用由不同文件系统提供程序创建的参数在一个文件系统提供程序创建的对象上调用方法时抛出未检查的异常。
    ProviderNotFoundException
    无法找到所需类型的提供者时抛出的运行时异常。
    ReadOnlyFileSystemException
    尝试更新与 read-only FileSystem的对象时抛出未检查的异常。

Package java.nio.file Description

Defines interfaces and classes for the Java virtual machine to access files, file attributes, and file systems.

The java.nio.file package defines classes to access files and file systems. The API to access file and file system attributes is defined in the java.nio.file.attribute package. The java.nio.file.spi package is used by service provider implementors wishing to extend the platform default provider, or to construct other provider implementations.

Symbolic Links

Many operating systems and file systems support for symbolic links. A symbolic link is a special file that serves as a reference to another file. For the most part, symbolic links are transparent to applications and operations on symbolic links are automatically redirected to the target of the link. Exceptions to this are when a symbolic link is deleted or renamed/moved in which case the link is deleted or removed rather than the target of the link. This package includes support for symbolic links where implementations provide these semantics. File systems may support other types that are semantically close but support for these other types of links is not included in this package.

Interoperability

The File class defines the toPath method to construct a Path by converting the abstract path represented by the java.io.File object. The resulting Path can be used to operate on the same file as the File object. The Path specification provides further information on the interoperability between Path and java.io.File objects.

Visibility

The view of the files and file system provided by classes in this package are guaranteed to be consistent with other views provided by other instances in the same Java virtual machine. The view may or may not, however, be consistent with the view of the file system as seen by other concurrently running programs due to caching performed by the underlying operating system and delays induced by network-filesystem protocols. This is true regardless of the language in which these other programs are written, and whether they are running on the same machine or on some other machine. The exact nature of any such inconsistencies are system-dependent and are therefore unspecified.

Synchronized I/O File Integrity

The SYNC and DSYNC options are used when opening a file to require that updates to the file are written synchronously to the underlying storage device. In the case of the default provider, and the file resides on a local storage device, and the seekable channel is connected to a file that was opened with one of these options, then an invocation of the write method is only guaranteed to return when all changes made to the file by that invocation have been written to the device. These options are useful for ensuring that critical information is not lost in the event of a system crash. If the file does not reside on a local device then no such guarantee is made. Whether this guarantee is possible with other provider implementations is provider specific.

General Exceptions

Unless otherwise noted, passing a null argument to a constructor or method of any class or interface in this package will cause a NullPointerException to be thrown. Additionally, invoking a method with a collection containing a null element will cause a NullPointerException, unless otherwise specified.

Unless otherwise noted, methods that attempt to access the file system will throw ClosedFileSystemException when invoked on objects associated with a FileSystem that has been closed. Additionally, any methods that attempt write access to a file system will throw ReadOnlyFileSystemException when invoked on an object associated with a FileSystem that only provides read-only access.

Unless otherwise noted, invoking a method of any class or interface in this package created by one provider with a parameter that is an object created by another provider, will throw ProviderMismatchException.

Optional Specific Exceptions

Most of the methods defined by classes in this package that access the file system specify that IOException be thrown when an I/O error occurs. In some cases, these methods define specific I/O exceptions for common cases. These exceptions, noted as optional specific exceptions, are thrown by the implementation where it can detect the specific error. Where the specific error cannot be detected then the more general IOException is thrown.
从以下版本开始：
1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.nio.file Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.nio.file

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.nio.file.Files
    • java.nio.file.FileStore
    • java.nio.file.FileSystem (implements java.io.Closeable)
    • java.nio.file.FileSystems
    • java.nio.file.Paths
    • java.security.Permission (implements java.security.Guard, java.io.Serializable)
      • java.security.BasicPermission (implements java.io.Serializable)
        • java.nio.file.LinkPermission
    • java.nio.file.SimpleFileVisitor<T> (implements java.nio.file.FileVisitor<T>)
    • java.nio.file.StandardWatchEventKinds
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.io.IOException
          • java.nio.file.FileSystemException
            • java.nio.file.AccessDeniedException
            • java.nio.file.AtomicMoveNotSupportedException
            • java.nio.file.DirectoryNotEmptyException
            • java.nio.file.FileAlreadyExistsException
            • java.nio.file.FileSystemLoopException
            • java.nio.file.NoSuchFileException
            • java.nio.file.NotDirectoryException
            • java.nio.file.NotLinkException
        • java.lang.RuntimeException
          • java.util.ConcurrentModificationException
            • java.nio.file.DirectoryIteratorException
          • java.nio.file.FileSystemAlreadyExistsException
          • java.nio.file.FileSystemNotFoundException
          • java.lang.IllegalArgumentException
            • java.nio.file.InvalidPathException
            • java.nio.file.ProviderMismatchException
          • java.lang.IllegalStateException
            • java.nio.file.ClosedDirectoryStreamException
            • java.nio.file.ClosedFileSystemException
            • java.nio.file.ClosedWatchServiceException
          • java.nio.file.ProviderNotFoundException
          • java.lang.UnsupportedOperationException
            • java.nio.file.ReadOnlyFileSystemException

Interface Hierarchy

  • java.lang.AutoCloseable
    • java.io.Closeable
      • java.nio.file.DirectoryStream<T> (also extends java.lang.Iterable<T>)
        • java.nio.file.SecureDirectoryStream<T>
      • java.nio.file.WatchService
  • java.lang.Comparable<T>
    • java.nio.file.Path (also extends java.lang.Iterable<T>, java.nio.file.Watchable)
  • java.nio.file.CopyOption
  • java.nio.file.DirectoryStream.Filter<T>
  • java.nio.file.FileVisitor<T>
  • java.lang.Iterable<T>
    • java.nio.file.DirectoryStream<T> (also extends java.io.Closeable)
      • java.nio.file.SecureDirectoryStream<T>
    • java.nio.file.Path (also extends java.lang.Comparable<T>, java.nio.file.Watchable)
  • java.nio.file.OpenOption
  • java.nio.file.PathMatcher
  • java.nio.file.Watchable
    • java.nio.file.Path (also extends java.lang.Comparable<T>, java.lang.Iterable<T>)
  • java.nio.file.WatchEvent<T>
  • java.nio.file.WatchEvent.Kind<T>
  • java.nio.file.WatchEvent.Modifier
  • java.nio.file.WatchKey

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.nio.file.AccessMode
      • java.nio.file.LinkOption (implements java.nio.file.CopyOption, java.nio.file.OpenOption)
      • java.nio.file.StandardCopyOption (implements java.nio.file.CopyOption)
      • java.nio.file.StandardOpenOption (implements java.nio.file.OpenOption)
      • java.nio.file.FileVisitOption
      • java.nio.file.FileVisitResult
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.nio.file (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.nio.file

  • Packages that use java.nio.file
    软件包 描述
    java.io
    通过数据流，序列化和文件系统提供系统输入和输出。
    java.nio.channels
    定义通道，其表示与能够执行I / O操作的实体的连接，例如文件和套接字; 定义选择器，用于多路复用，非阻塞I / O操作。
    java.nio.file
    定义Java虚拟机访问文件，文件属性和文件系统的接口和类。
    java.nio.file.spi
    8842409313432包的服务提供者类。
    java.util
    包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。
  • Classes in java.nio.file used by java.io
    Class and Description
    Path
    可用于在文件系统中定位文件的对象。
  • Classes in java.nio.file used by java.nio.channels
    Class and Description
    OpenOption
    配置如何打开或创建文件的对象。
    Path
    可用于在文件系统中定位文件的对象。
  • Classes in java.nio.file used by java.nio.file
    Class and Description
    AccessMode
    定义用于测试文件可访问性的访问模式。
    CopyOption
    配置如何复制或移动文件的对象。
    DirectoryStream
    一个对象来迭代目录中的条目。
    DirectoryStream.Filter
    由对象执行的接口，用于确定是否应接受或过滤目录条目。
    FileStore
    文件存储
    FileSystem
    提供文件系统的接口，并且是工厂用于访问文件系统中的文件和其他对象的对象。
    FileSystemException
    在一个或两个文件上的文件系统操作失败时抛出。
    FileVisitOption
    定义文件树遍历选项。
    FileVisitor
    文件访问者
    FileVisitResult
    结果类型为FileVisitor 。
    LinkOption
    定义如何处理符号链接的选项。
    OpenOption
    配置如何打开或创建文件的对象。
    Path
    可用于在文件系统中定位文件的对象。
    PathMatcher
    由对路径执行匹配操作的对象实现的接口。
    SecureDirectoryStream
    A DirectoryStream定义了相对于打开目录定位的文件的操作。
    StandardCopyOption
    定义标准复制选项。
    StandardOpenOption
    定义标准的开放选项。
    Watchable
    可以注册到手表服务的对象，以便可以 观看更改和事件。
    WatchEvent
    的事件或为与注册的对象的重复事件WatchService 。
    WatchEvent.Kind
    一种事件类型，用于识别。
    WatchEvent.Modifier
    一个事件修饰符，符合Watchable如何注册 WatchService 。
    WatchKey
    表示watchable对象与WatchService注册的令牌 。
    WatchService
    监视注册对象进行更改和事件的监视服务。
  • Classes in java.nio.file used by java.nio.file.spi
    Class and Description
    AccessMode
    定义用于测试文件可访问性的访问模式。
    CopyOption
    配置如何复制或移动文件的对象。
    DirectoryStream
    一个对象来迭代目录中的条目。
    DirectoryStream.Filter
    由对象执行的接口，用于确定是否应接受或过滤目录条目。
    FileStore
    文件存储
    FileSystem
    提供文件系统的接口，并且是工厂用于访问文件系统中的文件和其他对象的对象。
    LinkOption
    定义如何处理符号链接的选项。
    OpenOption
    配置如何打开或创建文件的对象。
    Path
    可用于在文件系统中定位文件的对象。
  • Classes in java.nio.file used by java.util
    Class and Description
    Path
    可用于在文件系统中定位文件的对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Path (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Interface Path

  • All Superinterfaces:
    Comparable < Path >， Iterable < Path >， Watchable

    public interface Path
extends Comparable<Path>, Iterable<Path>, Watchable
    可用于在文件系统中定位文件的对象。 它通常表示系统相关的文件路径。

    A Path表示一个分层的路径，由一个特殊分隔符或分隔符分隔的目录和文件名元素序列组成。 也可以存在标识文件系统层次结构的根组件 。 距离目录层次结构根目录最远的名称元素是文件或目录的名称。 其他名称元素是目录名称。 A Path可以表示根，根和序列的名称，或简单的一个或多个名称元素。 如果Path仅由一个空的名称元素组成，则认为是空的路径 。 使用空路径访问文件等同于访问文件系统的默认目录。 Path定义getFileName ， getParent ， getRoot和subpath方法来访问路径部件或它的名称元素的子序列。

    除了访问路径的组件之外， Path还定义了组合路径的resolve和resolveSibling方法。 可以用于构建两个路径之间的相对路径的relativize方法。 路径可以是compared ，并使用startsWith和endsWith方法相互测试。

    此接口扩展了Watchable接口，使得路径位于的目录可以是registered ，带有一个WatchService和目录中的条目。

    警告：此接口仅用于开发自定义文件系统实现的那些实现。 方法可能会在以后的版本添加到此界面。

    访问文件

    路径可以与Files类一起使用，以对文件，目录和其他类型的文件进行操作。 例如，假设我们想要一个BufferedReader从文件“ access.log ”中读取文本。 该文件位于相对于当前工作目录的目录“ logs ”中，并且是UTF-8编码的。

      Path path = FileSystems.getDefault().getPath("logs", "access.log");
     BufferedReader reader = Files.newBufferedReader(path, StandardCharsets.UTF_8);

    互操作性

    与默认provider相关联的路径通常可以与java.io.File类进行互操作。 由其他提供商创建的路径不可能与由java.io.File表示的抽象路径名称互java.io.File 。 该toPath方法可以被用于获得Path从由A表示的抽象路径名java.io.File对象。 所产生的Path可以用于与java.io.File对象相同的文件操作。 此外， toFile方法是有用的构建File从String一个的表示Path 。

    并发性

    该接口的实现是不可变且安全的，可供多个并行线程使用。

    从以下版本开始：
    1.7
    另请参见：
    Paths

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int compareTo(Path other)
      比较两个抽象的路径词典。
      boolean endsWith(Path other)
      测试此路径是否以给定的路径结束。
      boolean endsWith(String other)
      测试此路径是否以 Path结束，通过转换给定的路径字符串，完全按照 endsWith(Path)方法指定的方式构建。
      boolean equals(Object other)
      测试此路径与给定对象的相等性。
      Path getFileName()
      将此路径表示的文件或目录的名称返回为 Path对象。
      FileSystem getFileSystem()
      返回创建此对象的文件系统。
      Path getName(int index)
      返回此路径的名称元素作为 Path对象。
      int getNameCount()
      返回路径中的名称元素的数量。
      Path getParent()
      返回 父路径 ，或 null如果此路径没有父。
      Path getRoot()
      返回此路径的根组分作为 Path对象，或 null如果该路径不具有根组件。
      int hashCode()
      计算此路径的哈希码。
      boolean isAbsolute()
      告诉这条路是否是绝对的。
      Iterator<Path> iterator()
      返回此路径的名称元素的迭代器。
      Path normalize()
      返回一个路径，该路径是冗余名称元素的消除。
      WatchKey register(WatchService watcher, WatchEvent.Kind<?>... events)
      使用手表服务注册此路径所在的文件。
      WatchKey register(WatchService watcher, WatchEvent.Kind<?>[] events, WatchEvent.Modifier... modifiers)
      使用手表服务注册此路径所在的文件。
      Path relativize(Path other)
      构造此路径和给定路径之间的相对路径。
      Path resolve(Path other)
      根据这条路径解决给定的路径。
      Path resolve(String other)
      一个给定的路径字符串转换为 Path并解析它针对此 Path在完全按规定的方式 resolve方法。
      Path resolveSibling(Path other)
      根据此路径的 parent路径解决给定的路径。
      Path resolveSibling(String other)
      将给定的路径字符串转换为 Path ，并按照 resolveSibling方法指定的方式将其解析为该路径的 parent路径。
      boolean startsWith(Path other)
      测试此路径是否以给定的路径开始。
      boolean startsWith(String other)
      测试此路径是否以 Path ，通过转换给定的路径字符串，按照 startsWith(Path)方法指定的方式构建。
      Path subpath(int beginIndex, int endIndex)
      返回一个相对的 Path ，它是该路径的名称元素的子序列。
      Path toAbsolutePath()
      返回表示此路径的绝对路径的 Path对象。
      File toFile()
      返回表示此路径的File对象。
      Path toRealPath(LinkOption... options)
      返回现有文件的 真实路径。
      String toString()
      返回此路径的字符串表示形式。
      URI toUri()
      返回一个URI来表示此路径。

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 方法详细信息

      • getFileSystem

        FileSystem getFileSystem()
        返回创建此对象的文件系统。
        结果
        创建此对象的文件系统

      • isAbsolute

        boolean isAbsolute()
        告诉这条路是否是绝对的。

        绝对路径是完整的，因为它不需要与其他路径信息组合以便定位文件。

        结果
        true如果，只有这个路径是绝对的

      • getRoot

        Path getRoot()
        返回此路径的根组分作为 Path对象，或 null如果该路径不具有根组件。
        结果
        一个表示此路径的根组件的路径，或 null

      • getFileName

        Path getFileName()
        将此路径表示的文件或目录的名称返回为Path对象。 文件名是目录层次结构中根目录中最远的元素。
        结果
        一个表示文件或目录的名称的路径，如果此路径具有零个元素， null

      • getParent

        Path getParent()
        返回父路径 ，如果此路径没有父级 ，则返回null 。

        此路径对象的父对象由此路径的根组件（如果有）以及路径中的每个元素组成，除了距离目录层次结构中最远的根。 此方法不访问文件系统; 路径或其父可能不存在。 此外，该方法不会消除诸如“。”之类的特殊名称。 和“..”，可以在一些实现中使用。 例如，在UNIX上，“ /a/b/c ”的父级为“ /a/b ”，父级为"x/y/. “为” x/y “，该方法可与normalize方法一起使用，以消除冗余名称，对于类似shell的导航为需要。

        如果此路径具有一个或多个元素，并且没有根组件，则此方法等效于评估表达式：

         subpath(0, getNameCount()-1);
        结果
        路径表示路径的父节点

      • getNameCount

        int getNameCount()
        返回路径中的名称元素的数量。
        结果
        路径中的元素数，或 0如果此路径仅表示根组件

      • getName

        Path getName(int index)
        返回此路径的名称元素作为Path对象。

        index参数是要返回的名称元素的索引。 目录层次结构中最靠近根的元素具有索引0 。 离根最远的元素有索引count -1 。

        参数
        index - 元素的索引
        结果
        名称元素
        异常
        IllegalArgumentException - 如果 index为负数，则 index大于或等于元素数，或该路径具有零名称元素

      • subpath

        Path subpath(int beginIndex,
             int endIndex)
        返回一个相对的Path ，它是该路径的名称元素的子序列。

        beginIndex和endIndex参数指定名称元素的子序列。 目录层次结构中最靠近根目录的名称具有索引0 。 距离根距离最远的名称有索引count -1 。 返回的Path对象的名称元素从beginIndex开始，并扩展到索引endIndex-1处的元素。

        参数
        beginIndex - 第一个元素的索引（包括）
        endIndex - 最后一个元素的索引，独占
        结果
        一个新的 Path对象，这是Path中名称元素的一个 Path
        异常
        IllegalArgumentException - 如果beginIndex为负数，或大于或等于元素数量。 如果endIndex小于或等于beginIndex ，或大于元素数量。

      • startsWith

        boolean startsWith(Path other)
        测试此路径是否以给定的路径开始。

        这条道路给定的路径开始后 ，如果这个路径的根组件给定的路径的根组件开始 ，这条路径具有相同名称元素作为给定的路径开始。 如果给定路径具有比此路径更多的名称元素，则返回false 。

        该路径的根组件是否以给定路径的根组件开头是文件系统特定的。 如果此路径没有根组件，并且给定路径具有根组件，则此路径不以给定路径开始。

        如果给定的路径与不同关联FileSystem这个路径再false返回。

        参数
        other - 给定的路径
        结果
        true如果这个路径从给定的路径开始; 否则false

      • startsWith

        boolean startsWith(String other)
        测试此路径是否以Path ，通过转换给定的路径字符串，完全按照startsWith(Path)方法指定的方式构建。 例如，在UNIX上，路径“ foo/bar ”以“ foo ”和“ foo/bar ” foo/bar 。 它不以“ f ”或“ fo ” fo 。
        参数
        other - 给定的路径字符串
        结果
        true如果这个路径从给定的路径开始; 否则false
        异常
        InvalidPathException - 如果路径字符串不能转换为路径。

      • endsWith

        boolean endsWith(Path other)
        测试此路径是否以给定的路径结束。

        如果给定路径具有N个元素，并且没有根组件，并且该路径具有N个或更多个元素，则如果从距离根最远的元素开始的每个路径的最后N个元素相等，则该路径以给定路径结束。

        如果给定路径具有根组件，则如果此路径的根组件以给定路径的根组件结束，则该路径以给定路径结束 ，并且两个路径的相应元素相等。 该路径的根组件是否以给定路径的根组件结束是文件系统特定的。 如果此路径没有根组件，并且给定路径具有根组件，则此路径不以给定路径结束。

        如果给定的路径与不同关联FileSystem这个路径再false返回。

        参数
        other - 给定的路径
        结果
        true如果此路径以给定路径结束; 否则false

      • endsWith

        boolean endsWith(String other)
        测试此路径是否以Path结束，通过转换给定的路径字符串，按照endsWith(Path)方法指定的方式构建。 例如，在UNIX上，路径“ foo/bar ”以“ foo/bar ”和“ bar ” bar 。 它不以“ r ”或“ /bar ” /bar 。 需要注意的是，后隔板不考虑，所以调用的是这种方法Path “ foo/bar ”与String “ bar/ ”返回true 。
        参数
        other - 给定的路径字符串
        结果
        true如果此路径以给定路径结束; 否则false
        异常
        InvalidPathException - 如果路径字符串不能转换为路径。

      • normalize

        Path normalize()
        返回一个路径，该路径是冗余名称元素的消除。

        该方法的精确定义是依赖于实现的，但通常来说，该方法源自此路径，不包含冗余名称元素的路径。 在许多文件系统中，“ . ”和“ .. ”是用于指示当前目录和父目录的特殊名称。 在这样的文件系统中，所有出现的“ . ”都被认为是冗余的。 如果“ .. ”前面有一个非“ .. ”的名称，那么这两个名称都被认为是冗余的（识别这些名称的过程被重复，直到它不再适用）。

        此方法不访问文件系统; 该路径可能找不到存在的文件。 从路径中删除“ .. ”和前面的名称可能导致定位与原始路径不同的文件的路径。 当前面的名称是符号链接时，可能会出现这种情况。

        结果
        生成的路径或此路径，如果它不包含冗余的名称元素; 如果此路径具有根组件并且所有名称元素都是冗余的，则返回空路径
        另请参见：
        getParent() ， toRealPath(java.nio.file.LinkOption...)

      • resolve

        Path resolve(Path other)
        根据这条路径解决给定的路径。

        如果other参数是absolute路径，那么这个方法平常返回other 。 如果other是一个空的路径，那么这个方法平常返回这个路径。 否则，此方法将此路径视为目录，并根据此路径解析给定路径。 在最简单的情况下，给定的路径不具有root部件，在这种情况下该方法加入给定的路径向此路径，并返回所得到的路径ends与给定的路径。 在给定路径具有根组件的地方，则分辨率高度依赖于实现，因此未指定。

        参数
        other - 解决此路径的路径
        结果
        结果路径
        另请参见：
        relativize(java.nio.file.Path)

      • resolve

        Path resolve(String other)
        一个给定的路径字符串转换为Path并解析它针对此Path在完全按规定的方式resolve方法。 例如，假设名称分隔符为“ / ”，路径表示“ foo/bar ”，则使用路径字符串“ gus ”调用此方法将导致Path “ foo/bar/gus ”。
        参数
        other - 要解决此路径的路径字符串
        结果
        结果路径
        异常
        InvalidPathException - 如果路径字符串不能转换为路径。
        另请参见：
        FileSystem.getPath(java.lang.String, java.lang.String...)

      • resolveSibling

        Path resolveSibling(Path other)
        根据此路径的parent路径解决给定的路径。 如果文件名需要替换为其他文件名，这是非常有用的。 例如，假设名称分隔符为“ / ”，路径为“ dir1/dir2/foo ”，则使用Path “ bar ”调用此方法将导致Path “ dir1/dir2/bar ”。 如果此路径没有父路径，或other为absolute ，则此方法返回other 。 如果other是一个空的路径，那么这个方法返回这个路径的父，或者这个路径没有父的空路径。
        参数
        other - 解决此路径父级的路径
        结果
        结果路径
        另请参见：
        resolve(Path)

      • resolveSibling

        Path resolveSibling(String other)
        将给定的路径字符串转换为 Path ，并按照 resolveSibling方法指定的方式将其解析为该路径的 parent路径。
        参数
        other - 要解决此路径父级的路径字符串
        结果
        结果路径
        异常
        InvalidPathException - 如果路径字符串不能转换为路径。
        另请参见：
        FileSystem.getPath(java.lang.String, java.lang.String...)

      • relativize

        Path relativize(Path other)
        构造此路径和给定路径之间的相对路径。

        相对性是逆resolution 。 该方法尝试构建一个relative路径，当路径resolved针对该路径生成与给定路径相同的文件路径。 例如，在UNIX上，如果此路径为"/a/b" ，给定路径为"/a/b/c/d"则相应的路径为"c/d" 。 在此路径和给定路径中没有root组件的情况下，可以构建相对路径。 如果只有一个路径具有根组件，则不能构造相对路径。 如果两个路径都有一个根组件，那么如果可以构造一个相对路径，那么它是依赖于实现的。 如果此路径和给定路径为equal，则返回空路径 。

        对于任何两个normalized路径p和q ，其中q没有根组件，

        p .relativize( p .resolve( q )).equals( q )

        当支持符号链接时，生成的路径是否在针对此路径解析时产生一个可用于定位same文件的路径，因为other是依赖于实现的。 例如，如果此路径为"/a/b" ，给定路径为"/a/x"则所得的相对路径可能为"../x" 。 如果"b"是符号链接，那么执行依赖，如果"a/b/../x"将找到与"/a/x"相同的文件。

        参数
        other - 相对于此路径的路径
        结果
        所生成的相对路径，或两条路径相等的空路径
        异常
        IllegalArgumentException -如果 other不是 Path可以在这种路径相对化

      • toUri

        URI toUri()
        返回一个URI来表示此路径。

        该方法构造一个绝对的URI ，其中scheme等于标识提供程序的URI方案。 方案具体部分的确切形式依赖于提供商。

        在默认提供程序的情况下，URI是具有绝对的path组件的层次结构。 查询和片段组件未定义。 是否定义了权限组件是否依赖于实现。 不能保证URI可以用来构建一个java.io.File 。 特别地，如果该路径表示通用命名约定（UNC）路径，则可以在所得到的URI的权限组件中编码UNC服务器名称。 在默认提供程序的情况下，文件存在，并且可以确定该文件是目录，则生成的URI将以斜杠结尾。

        默认提供商为File类提供了类似的往返保证。 对于给定的Path p它是有保证的

        Paths.get( p .toUri()).equals( p .toAbsolutePath())
        只要原Path ，该URI ，新Path都在（可能是不同的调用）相同的Java虚拟机创建。 其他提供者是否提供任何保证是提供者特定的，因此未指定。

        当构建文件系统以访问文件的内容作为文件系统时，如果返回的URI表示文件系统中的给定路径，则它是高度实现特定的，或者它表示对包含文件系统的URI进行编码的复合 URI 。 此版本中未定义复合URI的格式; 这样的方案可以在将来的版本中添加。

        结果
        表示此路径的URI
        异常
        IOError - 如果获取绝对路径发生I / O错误，或者构造文件系统以文件系统访问文件的内容，并且无法获取封闭文件系统的URI
        SecurityException - 在默认提供程序和安全管理器的情况下， toAbsolutePath方法会引发安全异常。

      • toAbsolutePath

        Path toAbsolutePath()
        返回表示此路径的绝对路径的Path对象。

        如果这个路径已经是absolute，那么这个方法只是返回这个路径。 否则，此方法通过依赖于实现方式来解析路径，通常通过解析文件系统默认目录的路径。 根据实现情况，如果文件系统不可访问，此方法可能会导致I / O错误。

        结果
        一个 Path绝对路径的 Path对象
        异常
        IOError - 如果发生I / O错误
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，并且此路径不是绝对的，那么将调用安全管理器的 checkPropertyAccess方法来检查对系统属性的访问权限 user.dir

      • toRealPath

        Path toRealPath(LinkOption... options)
         throws IOException
        返回现有文件的真实路径。

        这种方法的精确定义是依赖于实现的，但通常来说，它源于此路径， absolute路径将same文件定位为此路径，但具有表示目录和文件的实际名称的名称元素。 例如，在文件系统上的文件名比较不区分大小写的情况下，名称元素表示实际情况下的名称。 此外，生成的路径具有删除的冗余名称元素。

        如果这个路径是相对的，那么首先获得它的绝对路径，好像通过调用toAbsolutePath方法。

        options阵列可用于指示如何处理符号链接。 默认情况下，符号链接被解析为最终目标。 如果选项NOFOLLOW_LINKS存在，则此方法不能解析符号链接。 一些实现允许诸如“ .. ”之类的特殊名称来引用父目录。 当导出实际路径时，“ .. ”（或等效的）前面有一个非“ .. ”名称，那么实现通常会导致两个名称被删除。 当不解析符号链接并且前面的名称是一个符号链接时，只有当它保证生成的路径将找到与该路径相同的文件时，这些名称才被删除。

        参数
        options - 表示如何处理符号链接的选项
        结果
        绝对路径代表由该对象定位的文件的 真实路径
        异常
        IOException - 如果文件不存在或发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，调用其 checkRead方法来检查对该文件的读取访问，并且此路径不是绝对的，其 checkPropertyAccess方法被调用以检查对系统属性的访问 user.dir

      • toFile

        File toFile()
        返回一个表示此路径的File对象。 在这个Path与默认提供程序相关联的情况下，该方法相当于返回一个File对象，该对象使用该路径的String表示。

        如果这个路径是通过调用创建File toPath方法那么就不能保证File通过这个方法返回的对象是equal到原来File 。

        结果
        一个表示此路径的 File对象
        异常
        UnsupportedOperationException - 如果此 Path未与默认提供程序相关联

      • register

        WatchKey register(WatchService watcher,
                  WatchEvent.Kind<?>[] events,
                  WatchEvent.Modifier... modifiers)
           throws IOException
        使用手表服务注册此路径所在的文件。

        在此版本中，此路径定位存在的目录。 该目录已注册到手表服务，以便可以观看目录中的条目。 events参数是要注册的事件，可能包含以下事件：

        • ENTRY_CREATE - 创建或移动到目录中的条目
        • ENTRY_DELETE - 条目删除或移出目录
        • ENTRY_MODIFY - 目录中的条目已修改

        该context这些事件是由位于此路径的目录，并定位所创建，删除或修改目录项的路径之间的相对路径。

        该组事件可能包括未由枚举StandardWatchEventKinds定义的附加实现特定事件

        该modifiers参数指定有资格如何目录登记修饰 。 此版本未定义任何标准修饰符。 它可能包含实现特定的修饰符。

        如果文件通过符号链接注册到手表服务，那么如果手表在注册后继续依赖于符号链接的存在，那么它是具体的实现。

        Specified by:
        register在界面 Watchable
        参数
        watcher - 要注册该对象的监视服务
        events - 应该注册此对象的事件
        modifiers - 修改器（如果有）修改对象注册的方式
        结果
        表示使用给定的监视服务注册此对象的键
        异常
        UnsupportedOperationException - 如果指定了不支持的事件或修饰符
        IllegalArgumentException - 如果指定了事件或修饰符的无效组合
        ClosedWatchServiceException - 如果手表服务关闭
        NotDirectoryException - 如果该文件被注册以观看目录中的条目，并且该文件不是目录 （可选的特定异常）
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，调用 checkRead方法来检查对该文件的读取访问。

      • register

        WatchKey register(WatchService watcher,
                  WatchEvent.Kind<?>... events)
           throws IOException
        使用手表服务注册此路径所在的文件。

        调用此方法的行为方式与调用完全相同

          watchable.register(watcher, events, new WatchEvent.Modifier[0]);

        使用示例：假设我们要注册一个目录来创建，删除和修改事件：

          Path dir = ...
     WatchService watcher = ...

     WatchKey key = dir.register(watcher, ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY);
        Specified by:
        register在界面 Watchable
        参数
        watcher - 要注册此对象的手表服务
        events - 应该注册此对象的事件
        结果
        表示使用指定监视服务注册此对象的键
        异常
        UnsupportedOperationException - 如果指定不支持的事件
        IllegalArgumentException - 如果指定了无效的事件组合
        ClosedWatchServiceException - 如果手表服务关闭
        NotDirectoryException - 如果该文件已注册以观看目录中的条目，并且该文件不是目录 （可选的特殊异常）
        IOException - 如果发生I / O错误
        SecurityException - 如果是默认提供程序，并安装了安全管理器，则会调用 checkRead方法来检查对该文件的读取访问。

      • iterator

        Iterator<Path> iterator()
        返回此路径的名称元素的迭代器。

        迭代器返回的第一个元素表示最接近目录层次结构中根的名称元素，第二个元素是下一个元素，依此类推。 返回的最后一个元素是由此路径表示的文件或目录的名称。 root组件（如果存在）不由迭代器返回。

        Specified by:
        iterator在界面 Iterable<Path>
        结果
        这个路径的名称元素的迭代器。

      • compareTo

        int compareTo(Path other)
        比较两个抽象的路径词典。 由此方法定义的排序是提供者特定的，在默认提供程序的情况下，具体为平台。 此方法不访问文件系统，并且不需要文件存在。

        该方法可能不用于比较与不同文件系统提供程序相关联的路径。

        Specified by:
        compareTo在界面 Comparable<Path>
        参数
        other - 与此路径相比较的路径。
        结果
        如果参数为此路径的参数为 equal ，则为零，如果此路径在字典上小于参数，则该值小于零，或者如果此路径在字典上大于参数，则该值大于零
        异常
        ClassCastException - 如果路径与不同的提供者相关联

      • equals

        boolean equals(Object other)
        测试此路径与给定对象的相等性。

        如果给定的对象不是路径，或者是与不同的FileSystem相关FileSystem的路径，则此方法返回false 。

        两条路径是否相等取决于文件系统的实现。 在某些情况下，不考虑情况比较路径，而其他路径是区分大小写的。 该方法不访问文件系统，并且不需要该文件。 如果需要，可以使用isSameFile方法来检查两个路径是否找到相同的文件。

        这种方法满足的总承包Object.equals方法。

        重写：
        equals在类别 Object
        参数
        other - 要比较此对象的对象
        结果
        true如果，并且只有当给定的对象是一个 Path是相同的这个 Path
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        计算此路径的哈希码。

        哈希码基于路径的组成部分，并满足Object.hashCode方法的一般合同。

        重写：
        hashCode在类别 Object
        结果
        该路径的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        String toString()
        返回此路径的字符串表示形式。

        如果通过使用getPath方法转换路径字符串创建此路径，则此方法返回的路径字符串可能与用于创建路径的原始字符串不同。

        返回的路径字符串使用默认名称separator来分隔路径中的名称。

        重写：
        toString在类别 Object
        结果
        该路径的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PathMatcher (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Interface PathMatcher

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface PathMatcher
    由对路径执行匹配操作的对象实现的接口。
    从以下版本开始：
    1.7
    另请参见：
    FileSystem.getPathMatcher(java.lang.String) ， Files.newDirectoryStream(Path,String)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean matches(Path path)
      告诉给定路径是否匹配该匹配器的模式。

    • 方法详细信息

      • matches

        boolean matches(Path path)
        告诉给定路径是否匹配该匹配器的模式。
        参数
        path - 匹配的路径
        结果
        true如果，且仅当路径匹配该匹配器的模式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Paths (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class Paths

  • java.lang.Object
    • java.nio.file.Paths

  • public final class Paths
extends Object
    此类仅由静态方法组成，通过转换路径字符串返回Path或URI 。
    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Path get(String first, String... more)
      将路径字符串或连接到路径字符串的字符串序列转换为 Path 。
      static Path get(URI uri)
      将给定的URI转换为Path对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • get

        public static Path get(String first,
                       String... more)
        将路径字符串或从路径字符串连接起来的一系列字符串转换为Path 。 如果more没有指定任何元素，那么first参数的值是要转换的路径字符串。 如果more指定一个或多个元素，则每个非空字符串（包括first ）被认为是名称元素的序列（参见Path ），并且被连接以形成路径字符串。 关于字符串如何连接的细节是提供者特定的，但通常它们将使用name-separator作为分隔符进行连接。 例如，如果名称分隔符为“ / ”并调用getPath("/foo","bar","gus") ，则路径字符串"/foo/bar/gus"将转换为Path 。 一个Path表示空路径如果返回first是空字符串， more不包含任何非空字符串。

        该Path通过调用获得getPath的方法default FileSystem 。

        请注意，虽然这种方法非常方便，但使用它将意味着假设引用默认值FileSystem并限制调用代码的实用性。 因此，它不应该用于旨在灵活重用的库代码。 更灵活的替代方法是使用现有的Path实例作为锚点，例如：

          Path dir = ...
     Path path = dir.resolve("file");
        参数
        first - 路径字符串或路径字符串的初始部分
        more - 要连接的附加字符串以形成路径字符串
        结果
        结果 Path
        异常
        InvalidPathException - 如果路径字符串不能转换为 Path
        另请参见：
        FileSystem.getPath(java.lang.String, java.lang.String...)

      • get

        public static Path get(URI uri)
        将给定的URI转换为Path对象。

        该方法遍历installed提供程序来定位由给定URI的URI scheme标识的提供程序。 比较URI方案而不考虑情况。 如果提供者被发现，则调用其getPath方法来转换URI。

        在由URI方案“file”标识的默认提供者的情况下，给定的URI具有非空路径组件，以及未定义的查询和片段组件。 权限组件是否可以存在是平台特定的。 返回Path与相关default文件系统。

        默认提供商为File类提供了类似的往返保证。 对于给定的Path p它是保证

        Paths.get( p .toUri()).equals( p .toAbsolutePath())
        只要原Path ，该URI ，新Path都在（可能是不同的调用）相同的Java虚拟机创建。 其他提供者是否提供任何保证是提供者特定的，因此未指定。
        参数
        uri - 要转换的URI
        结果
        结果 Path
        异常
        IllegalArgumentException - 如果uri参数的uri条件不成立。 URI的格式是提供者特定的。
        FileSystemNotFoundException - 由URI FileSystemNotFoundException的文件系统不存在，不能自动创建，或者由URI的方案组件标识的提供程序未安装
        SecurityException - 如果安装了一个安全管理器，并且它拒绝访问文件系统的未指定权限
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ProviderMismatchException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class ProviderMismatchException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.nio.file.ProviderMismatchException
  • All Implemented Interfaces:
    Serializable

    public class ProviderMismatchException
extends IllegalArgumentException
    当尝试使用由不同文件系统提供程序创建的参数在一个文件系统提供程序创建的对象上调用方法时抛出未检查的异常。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ProviderMismatchException()
      构造这个类的一个实例。
      ProviderMismatchException(String msg)
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ProviderMismatchException

        public ProviderMismatchException()
        构造这个类的一个实例。

      • ProviderMismatchException

        public ProviderMismatchException(String msg)
        构造这个类的一个实例。
        参数
        msg - 详细信息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ProviderNotFoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class ProviderNotFoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.nio.file.ProviderNotFoundException
  • All Implemented Interfaces:
    Serializable

    public class ProviderNotFoundException
extends RuntimeException
    无法找到所需类型的提供者时抛出的运行时异常。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ProviderNotFoundException()
      构造这个类的一个实例。
      ProviderNotFoundException(String msg)
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ProviderNotFoundException

        public ProviderNotFoundException()
        构造这个类的一个实例。

      • ProviderNotFoundException

        public ProviderNotFoundException(String msg)
        构造这个类的一个实例。
        参数
        msg - 详细信息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ReadOnlyFileSystemException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class ReadOnlyFileSystemException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.UnsupportedOperationException
            • java.nio.file.ReadOnlyFileSystemException
  • All Implemented Interfaces:
    Serializable

    public class ReadOnlyFileSystemException
extends UnsupportedOperationException
    尝试更新与 read-only FileSystem的对象时抛出未检查的异常。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ReadOnlyFileSystemException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ReadOnlyFileSystemException

        public ReadOnlyFileSystemException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SecureDirectoryStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Interface SecureDirectoryStream<T>

  • All Superinterfaces:
    AutoCloseable ， Closeable ， DirectoryStream <T>， Iterable <T>

    public interface SecureDirectoryStream<T>
extends DirectoryStream<T>
    一个DirectoryStream ，它定义了相对于打开的目录定位的文件的操作。 A SecureDirectoryStream旨在供复杂或安全敏感的应用程序使用，需要遍历文件树或以无竞争的方式操作目录。 当一系列文件操作不能单独执行时，可能会出现竞争条件。 由此接口定义的每个文件操作都指定相对路径。 无论目录何时被打开，目录被攻击者移动或替换，对文件的所有访问都是相对于打开的目录。 A SecureDirectoryStream也可以用作虚拟工作目录 。

    A SecureDirectoryStream需要基础操作系统的相应支持。 其中实现支持此功能则DirectoryStream由返回newDirectoryStream方法将是一个SecureDirectoryStream和必须转换到该类型以调用由该接口定义的方法。

    在默认情况下为provider ，并且设置了安全管理器，则使用通过针对目录的原始路径解析给定的相对路径而获得的路径来执行权限检查（不管目录是否被打开以来是否被移动） ）。

    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.nio.file.DirectoryStream

        DirectoryStream.Filter<T>

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void deleteDirectory(T path)
      删除目录。
      void deleteFile(T path)
      删除文件。
      <V extends FileAttributeView>
      V             		getFileAttributeView(类<V> type)
      返回一个新的文件属性视图来访问此目录的文件属性。
      <V extends FileAttributeView>
      V             		getFileAttributeView(T path, 类<V> type, LinkOption... options)
      返回一个新的文件属性视图来访问此目录中文件的文件属性。
      void move(T srcpath, SecureDirectoryStream<T> targetdir, T targetpath)
      将文件从该目录移动到另一个目录。
      SeekableByteChannel newByteChannel(T path, Set<? extends OpenOption> options, FileAttribute<?>... attrs)
      在此目录中打开或创建一个文件，返回可访问的字节通道以访问该文件。
      SecureDirectoryStream<T> newDirectoryStream(T path, LinkOption... options)
      打开由给定路径标识的目录，返回一个 SecureDirectoryStream以遍历 SecureDirectoryStream中的条目。

      • Methods inherited from interface java.nio.file.DirectoryStream

        iterator

      • Methods inherited from interface java.io.Closeable

        close

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 方法详细信息

      • newDirectoryStream

        SecureDirectoryStream<T> newDirectoryStream(T path,
                                            LinkOption... options)
                                     throws IOException
        打开由给定路径标识的目录，返回一个SecureDirectoryStream以遍历SecureDirectoryStream中的条目。

        对于path参数为absolute路径的情况，此方法的工作原理与newDirectoryStream方法规定的方式相同。 当参数是相对路径时，打开的目录是相对于此打开的目录。 如果文件是符号链接，则可以使用NOFOLLOW_LINKS选项来确保此方法失败。

        一旦创建，新的目录流不依赖于用于创建它的目录流。 关闭此目录流对新创建的目录流没有影响。

        参数
        path - 要打开的目录的路径
        options - 指示如何处理符号链接的选项
        结果
        一个新的和开放的 SecureDirectoryStream对象
        异常
        ClosedDirectoryStreamException - 如果目录流关闭
        NotDirectoryException - 如果文件无法打开，因为它不是一个目录 （可选的特殊异常）
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，将调用 checkRead方法来检查对该目录的读取访问。

      • newByteChannel

        SeekableByteChannel newByteChannel(T path,
                                   Set<? extends OpenOption> options,
                                   FileAttribute<?>... attrs)
                            throws IOException
        在此目录中打开或创建一个文件，返回可访问的字节通道以访问该文件。

        对于path参数是absolute路径的情况，此方法的工作原理与Files.newByteChannel方法所指定的方式完全相同。 当参数是相对路径时，要打开或创建的文件与此打开的目录相关。 除了Files.newByteChannel方法定义的选项之外，如果文件是符号链接，则可以使用NOFOLLOW_LINKS选项来确保此方法失败。

        一旦创建，该通道不依赖于用于创建它的目录流。 关闭此目录流对通道没有影响。

        参数
        path - 打开或创建文件的路径
        options - 指定文件打开方式的选项
        attrs - 创建文件时以原子方式设置的属性的可选列表
        结果
        可寻址字节通道
        异常
        ClosedDirectoryStreamException - 如果目录流关闭
        IllegalArgumentException - 如果集合包含选项的无效组合
        UnsupportedOperationException - 如果指定了不受支持的打开选项，或者数组包含创建文件时无法原子设置的属性
        FileAlreadyExistsException - 如果该名称的文件已存在，并指定了 CREATE_NEW选项 （可选的特殊异常）
        IOException - 如果发生I / O错误
        SecurityException - 如果是默认提供程序，并且安装了一个安全管理器，则调用checkRead方法以检查该文件是否被读取访问路径。 如果文件被打开以写入，则调用checkWrite方法来检查对路径的写入访问。

      • deleteFile

        void deleteFile(T path)
         throws IOException
        删除文件。

        与delete()方法不同，此方法不会首先检查文件以确定文件是否为目录。 是否通过此方法删除目录是系统依赖的，因此未指定。 如果文件是符号链接，则链接本身而不是链接的最终目标被删除。 当参数是相对路径时，要删除的文件是相对于此打开的目录。

        参数
        path - 要删除的文件的路径
        异常
        ClosedDirectoryStreamException - 如果目录流关闭
        NoSuchFileException - 如果文件不存在 （可选的特殊异常）
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，将调用 checkDelete方法来检查对该文件的删除访问

      • deleteDirectory

        void deleteDirectory(T path)
              throws IOException
        删除目录。

        与delete()方法不同，此方法不会首先检查该文件以确定该文件是否为目录。 是否通过此方法删除非目录是系统依赖的，因此未指定。 当参数是相对路径时，要删除的目录是相对于此打开的目录。

        参数
        path - 要删除的目录的路径
        异常
        ClosedDirectoryStreamException - 如果目录流关闭
        NoSuchFileException - 如果目录不存在 （可选的特殊异常）
        DirectoryNotEmptyException - 如果该目录不能被删除，因为它不是空的 （可选的特殊异常）
        IOException - 如果发生I / O错误
        SecurityException - 如果是默认提供程序，并安装了安全管理器，则调用 checkDelete方法来检查目录中的删除访问

      • move

        void move(T srcpath,
          SecureDirectoryStream<T> targetdir,
          T targetpath)
   throws IOException
        将文件从该目录移动到另一个目录。

        当指定ATOMIC_MOVE选项时，此方法与move方法类似。 也就是说，该方法将文件作为原子文件系统操作移动。 如果srcpath参数是absolute路径，那么它定位源文件。 如果参数是相对路径，那么它将相对于此打开的目录定位。 如果targetpath参数是绝对的，则它定位目标文件（忽略targetdir参数）。 如果参数是相对路径，它相对于由targetdir参数标识的打开targetdir定位。 在所有情况下，如果目标文件存在，那么如果被替换或该方法失败，那么它是实现特定的。

        参数
        srcpath - 要移动的文件的名称
        targetdir - 目的地目录
        targetpath - 在 targetpath目录中提供文件的名称
        异常
        ClosedDirectoryStreamException - 如果这个或目标目录流关闭
        FileAlreadyExistsException - 如果文件已存在于目标目录中且无法替换 （可选的特殊异常）
        AtomicMoveNotSupportedException - 如果文件不能作为原子文件系统操作移动
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，将调用 checkWrite方法来检查对源文件和目标文件的写入访问。

      • getFileAttributeView

        <V extends FileAttributeView> V getFileAttributeView(类<V> type)
        返回一个新的文件属性视图来访问此目录的文件属性。

        生成的文件属性视图可用于读取或更新此（打开）目录的属性。 type参数指定属性视图的类型，如果支持，该方法返回该类型的实例。 调用此方法以获取BasicFileAttributeView始终返回绑定到此打开目录的该类的实例。

        生成的文件属性视图的状态与此目录流密切相关。 一旦目录流是closed ，那么读取或更新属性的所有方法将会抛出ClosedDirectoryStreamException 。

        参数类型
        V - FileAttributeView类型
        参数
        type - 对应于文件属性视图的 类对象
        结果
        绑定到该目录流，或指定类型的一个新的文件属性视图 null如果属性视图类型不可用

      • getFileAttributeView

        <V extends FileAttributeView> V getFileAttributeView(T path,
                                                     类<V> type,
                                                     LinkOption... options)
        返回一个新的文件属性视图来访问此目录中文件的文件属性。

        生成的文件属性视图可用于读取或更新此目录中文件的属性。 type参数指定属性视图的类型，如果支持，该方法返回该类型的实例。 调用此方法来获取一个BasicFileAttributeView总是返回绑定到目录中文件的该类的一个实例。

        生成的文件属性视图的状态与此目录流密切相关。 一旦目录流closed ，那么所有方法读取或更新属性将抛出ClosedDirectoryStreamException 。 在创建文件属性视图时，该文件不需要存在，但是在调用文件并且文件不存在时，读取或更新文件属性的方法将失败。

        参数类型
        V - FileAttributeView类型
        参数
        path - 文件的路径
        type - 对应于文件属性视图的 类对象
        options - 指示如何处理符号链接的选项
        结果
        a new file attribute view of the specified type bound to a this directory stream, or null if the attribute view type is not available
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SimpleFileVisitor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class SimpleFileVisitor<T>

  • java.lang.Object
    • java.nio.file.SimpleFileVisitor<T>
  • 参数类型
    T - 对文件的引用类型
    All Implemented Interfaces:
    FileVisitor <T>

    public class SimpleFileVisitor<T>
extends Object
implements FileVisitor<T>
    具有默认行为的简单文件访问者访问所有文件并重新抛出I / O错误。

    本课程中的方法可能会因其总体合同而被覆盖。

    从以下版本开始：
    1.7

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SimpleFileVisitor()
      初始化此类的新实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      FileVisitResult postVisitDirectory(T dir, IOException exc)
      在目录中的条目之后调用目录，并且已经访问了所有的后代。
      FileVisitResult preVisitDirectory(T dir, BasicFileAttributes attrs)
      在目录中的条目被访问之前调用一个目录。
      FileVisitResult visitFile(T file, BasicFileAttributes attrs)
      为目录中的文件调用。
      FileVisitResult visitFileFailed(T file, IOException exc)
      为无法访问的文件调用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SimpleFileVisitor

        protected SimpleFileVisitor()
        初始化此类的新实例。

    • 方法详细信息

      • preVisitDirectory

        public FileVisitResult preVisitDirectory(T dir,
                                         BasicFileAttributes attrs)
                                  throws IOException
        在目录中的条目被访问之前调用一个目录。

        除非被覆盖，否则此方法返回CONTINUE 。

        Specified by:
        preVisitDirectory中的 FileVisitor<T>
        参数
        dir - 对目录的引用
        attrs - 目录的基本属性
        结果
        访问结果
        异常
        IOException - 如果发生I / O错误

      • visitFile

        public FileVisitResult visitFile(T file,
                                 BasicFileAttributes attrs)
                          throws IOException
        为目录中的文件调用。

        除非被覆盖，否则此方法返回CONTINUE 。

        Specified by:
        visitFile在接口 FileVisitor<T>
        参数
        file - 对该文件的引用
        attrs - 文件的基本属性
        结果
        访问结果
        异常
        IOException - 如果发生I / O错误

      • visitFileFailed

        public FileVisitResult visitFileFailed(T file,
                                       IOException exc)
                                throws IOException
        为无法访问的文件调用。

        除非被覆盖，否则此方法将重新抛出阻止文件被访问的I / O异常。

        Specified by:
        visitFileFailed中的 FileVisitor<T>
        参数
        file - 对该文件的引用
        exc - 阻止访问文件的I / O异常
        结果
        访问结果
        异常
        IOException - 如果发生I / O错误

      • postVisitDirectory

        public FileVisitResult postVisitDirectory(T dir,
                                          IOException exc)
                                   throws IOException
        在目录中的条目之后调用目录，并且已经访问了所有的后代。

        除非被覆盖，这个方法返回CONTINUE如果目录迭代没有I / O异常完成; 否则这种方法重新抛出引起该目录的迭代的I / O异常，以过早终止。

        Specified by:
        postVisitDirectory中的 FileVisitor<T>
        参数
        dir - 对目录的引用
        exc - null如果目录的迭代完成没有错误; 否则会导致目录的迭代过早完成的I / O异常
        结果
        访问结果
        异常
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StandardCopyOption (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.nio.file

Enum StandardCopyOption

  • java.lang.Object
    • java.lang.Enum<StandardCopyOption>
      • java.nio.file.StandardCopyOption
  • All Implemented Interfaces:
    Serializable ， Comparable < StandardCopyOption >， CopyOption

    public enum StandardCopyOption
extends Enum<StandardCopyOption>
implements CopyOption
    定义标准复制选项。
    从以下版本开始：
    1.7

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      ATOMIC_MOVE
      将文件作为原子文件系统操作移动。
      COPY_ATTRIBUTES
      将属性复制到新文件。
      REPLACE_EXISTING
      替换现有文件（如果存在）。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static StandardCopyOption valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static StandardCopyOption[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • REPLACE_EXISTING

        public static final StandardCopyOption REPLACE_EXISTING
        替换现有文件（如果存在）。

      • COPY_ATTRIBUTES

        public static final StandardCopyOption COPY_ATTRIBUTES
        将属性复制到新文件。

      • ATOMIC_MOVE

        public static final StandardCopyOption ATOMIC_MOVE
        将文件作为原子文件系统操作移动。

    • 方法详细信息

      • values

        public static StandardCopyOption[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (StandardCopyOption c : StandardCopyOption.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static StandardCopyOption valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


StandardOpenOption (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.nio.file

Enum StandardOpenOption

  • java.lang.Object
    • java.lang.Enum<StandardOpenOption>
      • java.nio.file.StandardOpenOption
  • All Implemented Interfaces:
    Serializable ， Comparable < StandardOpenOption >， OpenOption

    public enum StandardOpenOption
extends Enum<StandardOpenOption>
implements OpenOption
    定义标准的开放选项。
    从以下版本开始：
    1.7

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      APPEND
      如果文件打开 WRITE访问，则字节将被写入文件的末尾而不是开头。
      CREATE
      创建一个新文件（如果不存在）。
      CREATE_NEW
      创建一个新的文件，如果该文件已经存在失败。
      DELETE_ON_CLOSE
      关闭时删除。
      DSYNC
      要求将文件内容的每次更新都与底层存储设备同步写入。
      READ
      打开阅读权限。
      SPARSE
      稀疏文件
      SYNC
      要求将文件内容或元数据的每次更新都同步写入底层存储设备。
      TRUNCATE_EXISTING
      如果文件已经存在，并且打开 WRITE访问，则其长度将截断为0。
      WRITE
      打开以进行写入。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static StandardOpenOption valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static StandardOpenOption[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • READ

        public static final StandardOpenOption READ
        打开阅读权限。

      • WRITE

        public static final StandardOpenOption WRITE
        打开以进行写入。

      • APPEND

        public static final StandardOpenOption APPEND
        如果文件打开WRITE访问，则字节将被写入文件的末尾而不是开头。

        如果文件被打开以供其他程序的写访问，那么如果写入文件的末尾是原子的，那么它是文件系统特定的。

      • TRUNCATE_EXISTING

        public static final StandardOpenOption TRUNCATE_EXISTING
        如果文件已存在，并且打开 WRITE访问，则其长度将截断为0.如果文件仅对 READ访问打开，则忽略该选项。

      • CREATE

        public static final StandardOpenOption CREATE
        创建一个新文件（如果不存在）。 如果还设置了CREATE_NEW选项，则忽略此选项。 检查文件的存在和文件的创建（如果不存在）相对于其他文件系统操作是原子的。

      • CREATE_NEW

        public static final StandardOpenOption CREATE_NEW
        创建一个新的文件，如果该文件已经存在失败。 检查文件的存在和文件的创建（如果不存在）相对于其他文件系统操作是原子的。

      • DELETE_ON_CLOSE

        public static final StandardOpenOption DELETE_ON_CLOSE
        关闭时删除。 当此选项存在时，实施将尽最大努力尝试在通过适当的close方法关闭时删除该文件。 如果未调用close方法，则尽可能尝试在Java虚拟机终止（通常由Java语言规范定义的情况下，或在可能的情况下异常））删除该文件。 此选项主要用于仅由Java虚拟机的单个实例使用的工作文件 。 当打开其他实体同时打开的文件时，不建议使用此选项。 关于什么时候和如何删除文件的许多细节是实现特定的，因此没有指定。 特别地，当文件打开时，实现可能不能保证在被攻击者替换时删除预期文件。 因此，使用此选项时，安全敏感应用程序应该小心。

        出于安全考虑，此选项可能意味着LinkOption.NOFOLLOW_LINKS选项。 换句话说，如果在打开作为符号链接的现有文件时存在该选项，那么它可能会失败（通过抛出IOException ）。

      • SPARSE

        public static final StandardOpenOption SPARSE
        稀疏文件 当与CREATE_NEW选项一起使用时，此选项提供了一个提示 ，新文件将是稀疏的。 当文件系统不支持创建稀疏文件时，该选项将被忽略。

      • SYNC

        public static final StandardOpenOption SYNC
        要求将文件内容或元数据的每次更新都同步写入底层存储设备。
        另请参见：
        Synchronized I/O file integrity

      • DSYNC

        public static final StandardOpenOption DSYNC
        要求将文件内容的每次更新都与底层存储设备同步写入。
        另请参见：
        Synchronized I/O file integrity

    • 方法详细信息

      • values

        public static StandardOpenOption[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (StandardOpenOption c : StandardOpenOption.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static StandardOpenOption valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


StandardWatchEventKinds (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Class StandardWatchEventKinds

  • java.lang.Object
    • java.nio.file.StandardWatchEventKinds

  • public final class StandardWatchEventKinds
extends Object
    定义 标准事件种类。
    从以下版本开始：
    1.7

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static WatchEvent.Kind<Path> ENTRY_CREATE
      创建目录条目。
      static WatchEvent.Kind<Path> ENTRY_DELETE
      目录条目已删除。
      static WatchEvent.Kind<Path> ENTRY_MODIFY
      目录条目修改。
      static WatchEvent.Kind<Object> OVERFLOW
      一个特殊事件，表明事件可能已丢失或丢弃。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • OVERFLOW

        public static final WatchEvent.Kind<Object> OVERFLOW
        一个特殊事件，表明事件可能已丢失或丢弃。

        该context此事件为特定实现，可能是null 。 事件count可能大于1 。

        另请参见：
        WatchService

      • ENTRY_CREATE

        public static final WatchEvent.Kind<Path> ENTRY_CREATE
        创建目录条目。

        当为此事件注册目录时，当观察到在目录中创建条目或重命名为目录时，WatchKey排队。 此事件的事件count始终为1 。

      • ENTRY_DELETE

        public static final WatchEvent.Kind<Path> ENTRY_DELETE
        目录条目已删除。

        当为此事件注册目录时，当观察到条目被删除或重命名为目录时， WatchKey将排队。 此事件的事件count始终为1 。

      • ENTRY_MODIFY

        public static final WatchEvent.Kind<Path> ENTRY_MODIFY
        目录条目修改。

        当为此事件注册目录时，当观察到目录中的条目已被修改时， WatchKey将排队。 此事件的count事件为1或更高。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Watchable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Interface Watchable

  • All Known Subinterfaces:
    Path

    public interface Watchable
    可以注册到手表服务的对象，以便可以观看更改和事件。

    这个接口定义了register方法来注册对象，一个WatchService返回一个WatchKey来表示注册。 一个对象可以注册一个以上的监视服务。 通过调用密钥的cancel方法注销手表服务。

    从以下版本开始：
    1.7
    另请参见：
    Path.register(java.nio.file.WatchService, java.nio.file.WatchEvent.Kind<?>[], java.nio.file.WatchEvent.Modifier...)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      WatchKey register(WatchService watcher, WatchEvent.Kind<?>... events)
      用手表服务注册一个对象。
      WatchKey register(WatchService watcher, WatchEvent.Kind<?>[] events, WatchEvent.Modifier... modifiers)
      用手表服务注册一个对象。

    • 方法详细信息

      • register

        WatchKey register(WatchService watcher,
                  WatchEvent.Kind<?>[] events,
                  WatchEvent.Modifier... modifiers)
           throws IOException
        用手表服务注册一个对象。

        如果此对象标识的文件系统对象当前已注册到监视服务，那么在将事件集或修饰符更改为由events和modifiers指定的参数后，返回表示该注册的监视键。 更改事件集不会导致待抛弃的对象事件。 对象将自动注册为OVERFLOW事件。 此事件不需要存在于事件数组中。

        否则文件系统对象尚未注册到给定的监视服务，因此已注册，并返回生成的新密钥。

        此接口的实现应指定它们支持的事件。

        参数
        watcher - 要注册该对象的监视服务
        events - 应该注册此对象的事件
        modifiers - 修改器（如果有的话）修改对象的注册方式
        结果
        表示使用给定的监视服务注册此对象的键
        异常
        UnsupportedOperationException - 如果指定了不支持的事件或修饰符
        IllegalArgumentException - 如果指定了事件组合无效的修饰符
        ClosedWatchServiceException - 如果手表服务关闭
        IOException - 如果发生I / O错误
        SecurityException - 如果安装了一个安全管理器，并且它拒绝监视此对象所需的未指定的权限。 此接口的实现应指定权限检查。

      • register

        WatchKey register(WatchService watcher,
                  WatchEvent.Kind<?>... events)
           throws IOException
        用手表服务注册一个对象。

        调用此方法的行为方式与调用完全相同

          watchable.register(watcher, events, new WatchEvent.Modifier[0]);
        参数
        watcher - 要注册该对象的监视服务
        events - 应该注册此对象的事件
        结果
        表示使用给定的监视服务注册此对象的键
        异常
        UnsupportedOperationException - 如果指定了不受支持的事件
        IllegalArgumentException - 如果指定了事件组合无效
        ClosedWatchServiceException - 如果手表服务关闭
        IOException - 如果发生I / O错误
        SecurityException - if a security manager is installed and it denies an unspecified permission required to monitor this object. Implementations of this interface should specify the permission checks.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WatchEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Interface WatchEvent<T>

  • 参数类型
    T - 与事件关联的上下文对象的类型

    public interface WatchEvent<T>
    的事件或为与注册的对象的重复事件WatchService 。

    事件按其kind进行分类 ，并有一个count来表示事件被观察的次数。 这样可以有效地表示重复的事件。 context方法返回与事件相关联的任何上下文。 在重复事件的情况下，所有事件的上下文是相同的。

    监视事件是不可变的，安全的可供多个并发线程使用。

    从以下版本开始：
    1.7

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static interface  WatchEvent.Kind<T>
      一种事件类型，用于识别。
      static interface  WatchEvent.Modifier
      事件修饰符，用于量化如何Watchable与注册WatchService 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      T context()
      返回事件的上下文。
      int count()
      返回事件计数。
      WatchEvent.Kind<T> kind()
      返回事件类型。

    • 方法详细信息

      • kind

        WatchEvent.Kind<T> kind()
        返回事件类型。
        结果
        事件种类

      • count

        int count()
        返回事件计数。 如果事件计数大于1那么这是一个重复的事件。
        结果
        事件计数

      • context

        T context()
        返回事件的上下文。

        在的情况下， ENTRY_CREATE ， ENTRY_DELETE和ENTRY_MODIFY事件的背景是Path那是relative的手表服务注册的目录，以及创建，删除或修改条目之间的路径。

        结果
        事件上下文; 可能是null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WatchEvent.Kind (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Interface WatchEvent.Kind<T>

  • Enclosing interface:
    WatchEvent < T >

    public static interface WatchEvent.Kind<T>
    一种事件类型，用于识别。
    从以下版本开始：
    1.7
    另请参见：
    StandardWatchEventKinds

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String name()
      返回事件类型的名称。
      类<T> type()
      返回 context值的类型。

    • 方法详细信息

      • name

        String name()
        返回事件类型的名称。
        结果
        事件类型的名称

      • type

        类<T> type()
        返回 context值的类型。
        结果
        上下文值的类型
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WatchEvent.Modifier (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Interface WatchEvent.Modifier

  • Enclosing interface:
    WatchEvent < T >

    public static interface WatchEvent.Modifier
    事件修饰符，用于量化如何Watchable与注册WatchService 。

    此版本未定义任何标准修饰符。

    从以下版本开始：
    1.7
    另请参见：
    Watchable.register(java.nio.file.WatchService, java.nio.file.WatchEvent.Kind<?>[], java.nio.file.WatchEvent.Modifier...)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String name()
      返回修饰符的名称。

    • 方法详细信息

      • name

        String name()
        返回修饰符的名称。
        结果
        the name of the modifier
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WatchKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Interface WatchKey

  • public interface WatchKey
    一个代表watchable对象注册的令牌，带有WatchService 。

    当观察对象注册到手表服务时，创建手表键。 关键依然是valid直到：

    1. 它被明确地取消，通过调用其cancel方法，或
    2. 因为对象不再可访问，或者
    3. 由closing手表服务。

    手表键有一个状态。 最初创建的密钥据说已经准备就绪 。 当检测到事件时，该键被发信号通知并排队，以便可以通过调用监视服务的poll或take方法来检索该信息。 一旦发信号通知，一键保持在此状态，直到调用其reset方法将键返回到就绪状态。 当钥匙处于信号状态时检测到的事件被排队，但不会使钥匙重新排队等待从手表服务检索。 通过调用密钥的pollEvents方法检索事件 。 此方法检索并删除为该对象累积的所有事件。 初始创建时，观察键不具有未决事件。 通常情况下，当钥匙处于发信号状态时，会产生以下成语：

      for (;;) {
         // retrieve key
         WatchKey key = watcher.take();

         // process events
         for (WatchEvent<?> event: key.pollEvents()) {
             :
         }

         // reset the key
         boolean valid = key.reset();
         if (!valid) {
             // object no longer registered
         }
     }

    监视键可以安全地被多个并发线程使用。 在有几个线程从监视服务器检索信号的密钥的情况下，应注意确保reset方法仅在对象的事件已被处理之后被调用。 这确保一个线程随时处理对象的事件。

    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void cancel()
      取消对手表服务的注册。
      boolean isValid()
      告知这个手表键是否有效。
      List<WatchEvent<?>> pollEvents()
      检索并删除此监视键的所有待处理事件，并返回 List到的事件的List。
      boolean reset()
      重置此手表键。
      Watchable watchable()
      返回创建该观察键的对象。

    • 方法详细信息

      • isValid

        boolean isValid()
        告知这个手表键是否有效。

        手表钥匙在创建时有效，并保留，直到取消，或其手表服务关闭。

        结果
        true如果并且只有这个watch键有效

      • pollEvents

        List<WatchEvent<?>> pollEvents()
        检索并删除此监视键的所有待处理事件，并返回List到的事件的List。

        请注意，如果没有事件挂起，该方法不会等待。

        结果
        检索事件的列表; 可能是空的

      • reset

        boolean reset()
        重置此手表键。

        如果该手表键已被取消，或者该手表键已经处于就绪状态，则调用该方法将无效。 否则，如果对象有待处理的事件，那么这个watch键将立即重新排队到watch服务。 如果没有待处理的事件，那么Watch键将进入就绪状态，并且将保持在该状态，直到检测到事件或者取消了监视键。

        结果
        true如果手表键有效并且已经被重置，并且如果由于不再重新设置看守钥匙 false那么 false

      • cancel

        void cancel()
        取消对手表服务的注册。 返回时，手表键将无效。 如果watch键入队，等待从watch服务中检索，那么它将保留在队列中，直到它被删除。 待处理的事件（如果有的话）仍然处于待处理状态，并且可以在取消密钥后调用pollEvents方法来检索 。

        如果此手表键已被取消，则调用此方法无效。 一旦取消，手表钥匙将永远无效。

      • watchable

        Watchable watchable()
        返回创建该观察键的对象。 即使在取消键之后，此方法也将继续返回对象。

        由于WatchService旨在直接映射到本地文件事件通知工具（如果可用的话），那么关于注册对象被监视的许多细节是高度实现特定的。 当观察目录进行更改时，例如，目录在文件系统中移动或重命名，则不能保证手表键将被取消，因此此方法返回的对象可能不再是目录的有效路径。

        结果
        该手表键被创建的对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WatchService (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file

Interface WatchService

  • All Superinterfaces:
    AutoCloseable ， Closeable

    public interface WatchService
extends Closeable
    监视注册对象进行更改和事件的监视服务。 例如，文件管理器可以使用监视服务来监视目录以进行更改，以便可以在创建或删除文件时更新其文件列表的显示。

    一个Watchable对象通过调用其register方法注册到watch服务，返回一个WatchKey来表示注册。 当检测到的对象的事件的键发出信号 ，如果当前没有信号，这是排队，以便它可以由消费者调用来检索表服务poll种或take方法来检索键和处理事件。 一旦事件被处理，消费者就会调用密钥的reset方法来重置密钥，该密钥允许密钥被发信号并且进一步重新排队。

    通过调用密钥的cancel方法注销观看服务。 在被取消的时间排队的密钥保留在队列中，直到它被检索为止。 根据对象，可能会自动取消键。 例如，假设目录被监视，并且监视服务检测到它已被删除或其文件系统不再可访问。 当以这种方式取消密钥时，它将被发信号通知并排队，如果当前没有发出信号。 为确保消费者得到通知， reset方法的返回值表示该键是否有效。

    手表服务可以安全使用多个并发消费者。 为了确保只有一个消费者在任何时候处理特定对象的事件，则应注意确保密钥的reset方法仅在其事件处理完毕后才被调用。 可以随时调用close方法来关闭导致任何线程等待检索密钥的服务，以抛出ClosedWatchServiceException 。

    文件系统可以比可以检索或处理的事件更快地报告事件，并且实现可能会对其可能累积的事件数量施加未指定的限制。 如果一个实现知道丢弃事件，那么它将安排密钥的pollEvents方法来返回事件类型为OVERFLOW的元素 。 消费者可以使用此事件作为重新检查对象状态的触发器。

    当一个事件被报告以指示被监视的目录中的文件已被修改时，则不能保证修改该文件的程序（或程序）已经完成。 应注意与可能正在更新文件的其他程序协调访问。 FileChannel类定义了将文件的区域锁定到其他程序访问的方法。

    平台依赖

    从文件系统观察事件的实现旨在直接映射到可用的本机文件事件通知工具，或者在本机设备不可用时使用原始机制（如轮询）。 因此，关于如何检测事件，及时性以及是否保存其顺序的许多细节都是具体实现的。 例如，当观察目录中的文件被修改时，可能会导致一些实现中的单个ENTRY_MODIFY事件，而在其他实现中会导致一些事件。 短期文件（意味着在创建后被非常快速地删除的文件）可能不会被定期轮询文件系统以检测更改的原始实现来检测。

    如果观看的文件不在本地存储设备上，那么如果可以检测到文件的更改，那么它是实现特定的。 特别地，不需要检测在远程系统上执行的文件的更改。

    从以下版本开始：
    1.7
    另请参见：
    FileSystem.newWatchService()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void close()
      关闭这个手表服务。
      WatchKey poll()
      检索并删除下一个watch键，如果没有，则 null 。
      WatchKey poll(long timeout, TimeUnit unit)
      检索并删除下一个watch键，如果还没有，则等待必要时直到指定的等待时间。
      WatchKey take()
      检索并删除下一个Watch键，等待是否还没有。

    • 方法详细信息

      • close

        void close()
    throws IOException
        关闭这个手表服务。

        如果一个线程当前被阻塞在take或poll方法等待一个密钥排队，那么它会立即收到一个ClosedWatchServiceException 。 与此手表服务相关联的任何有效键均为invalidated 。

        在关闭手表服务之后，任何进一步调用操作的尝试将会抛出ClosedWatchServiceException 。 如果这个watch服务已经关闭了，那么调用这个方法就没有效果。

        Specified by:
        close中的 AutoCloseable
        Specified by:
        close在接口 Closeable
        异常
        IOException - 如果发生I / O错误

      • poll

        WatchKey poll()
        检索并删除下一个watch key，如果没有，则 null 。
        结果
        下一个手表键，或 null
        异常
        ClosedWatchServiceException - 如果这个手表服务是关闭的

      • poll

        WatchKey poll(long timeout,
              TimeUnit unit)
       throws InterruptedException
        检索并删除下一个watch键，如果还没有，则等待必要时直到指定的等待时间。
        参数
        timeout - 如何等待，放弃之前，单位单位
        unit - a TimeUnit确定如何解释超时参数
        结果
        下一个手表键，或 null
        异常
        ClosedWatchServiceException - 如果此手表服务关闭，或者在等待下一个键时关闭
        InterruptedException - 如果在等待时中断

      • take

        WatchKey take()
       throws InterruptedException
        检索并删除下一个Watch键，等待是否还没有。
        结果
        下一个手表键
        异常
        ClosedWatchServiceException - 如果此手表服务关闭，或者在等待下一个键时关闭
        InterruptedException - if interrupted while waiting
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AclEntry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Class AclEntry

  • java.lang.Object
    • java.nio.file.attribute.AclEntry

  • public final class AclEntry
extends Object
    访问控制列表（ACL）中的条目。

    此类表示的ACL条目基于RFC 3530: Network File System (NFS) version 4 Protocol中指定的ACL模型。 每个条目有四个组件如下：

    1. type组件确定条目是否准予或拒绝访问。

    2. principal组件，有时称为“谁”组件，是一个UserPrincipal对应于该条目授予或拒绝访问的身份

    3. permissions组件是一组permissions

    4. flags组件是一组flags ，用于指示条目如何继承和传播

    使用关联的AclEntry.Builder对象通过调用其build方法创建ACL条目。

    ACL条目是不可变的，并且可以安全地被多个并发线程使用。

    从以下版本开始：
    1.7

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  AclEntry.Builder
      AclEntry对象的构建器。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object ob)
      将指定的对象与此ACL条目进行比较以获得相等性。
      Set<AclEntryFlag> flags()
      返回flags组件的副本。
      int hashCode()
      返回此ACL条目的哈希码值。
      static AclEntry.Builder newBuilder()
      构建一个新的构建器。
      static AclEntry.Builder newBuilder(AclEntry entry)
      使用现有ACL条目的组件构造一个新构建器。
      Set<AclEntryPermission> permissions()
      返回权限组件的副本。
      UserPrincipal principal()
      返回主成分。
      String toString()
      返回此ACL条目的字符串表示形式。
      AclEntryType type()
      返回ACL条目类型。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • newBuilder

        public static AclEntry.Builder newBuilder()
        构建一个新的构建器。 类型的初始值和组件是null 。 权限和标志组件的初始值为空集。
        结果
        一个新的建设者

      • newBuilder

        public static AclEntry.Builder newBuilder(AclEntry entry)
        使用现有ACL条目的组件构造一个新构建器。
        参数
        entry - ACL条目
        结果
        一个新的建设者

      • type

        public AclEntryType type()
        返回ACL条目类型。
        结果
        ACL条目类型

      • principal

        public UserPrincipal principal()
        返回主成分。
        结果
        主要组成部分

      • permissions

        public Set<AclEntryPermission> permissions()
        返回权限组件的副本。

        返回的集合是一个可修改的权限副本。

        结果
        权限组件

      • flags

        public Set<AclEntryFlag> flags()
        返回flags组件的副本。

        返回的集合是标记的可修改副本。

        结果
        标志组件

      • equals

        public boolean equals(Object ob)
        将指定的对象与此ACL条目进行比较以获得相等性。

        如果给定的对象不是AclEntry那么这种方法立即返回false 。

        对于要考虑的两个ACL条目为等式，需要它们是相同的类型，它们的组件是相等的，它们的权限组件是相等的，并且它们的标志组件是相等的。

        这种方法满足的总承包Object.equals方法。

        重写：
        equals在类别 Object
        参数
        ob - 要比较此对象的对象
        结果
        true如果，并且只有当给定的对象是与此AclEntry相同的AclEntry
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此ACL条目的哈希码值。

        这种方法满足的总承包Object.hashCode()方法。

        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此ACL条目的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        the string representation of this entry
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AclEntry.Builder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Class AclEntry.Builder

  • java.lang.Object
    • java.nio.file.attribute.AclEntry.Builder
  • Enclosing class:
    AclEntry

    public static final class AclEntry.Builder
extends Object
    AclEntry对象的构建器。

    通过调用由AclEntry类定义的newBuilder方法之一获得一个Builder对象。

    Builder对象是可变的，并且不安全地被多个并发线程使用而没有适当的同步。

    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AclEntry build()
      从此构建器的组件构造一个AclEntry 。
      AclEntry.Builder setFlags(AclEntryFlag... flags)
      设置此构建器的标志组件。
      AclEntry.Builder setFlags(Set<AclEntryFlag> flags)
      设置此构建器的标志组件。
      AclEntry.Builder setPermissions(AclEntryPermission... perms)
      设置此构建器的权限组件。
      AclEntry.Builder setPermissions(Set<AclEntryPermission> perms)
      设置此构建器的权限组件。
      AclEntry.Builder setPrincipal(UserPrincipal who)
      设置此构建器的主要组件。
      AclEntry.Builder setType(AclEntryType type)
      设置此构建器的类型组件。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • build

        public AclEntry build()
        从此构建器的组件构造一个AclEntry 。 为了构建一个AclEntry ，需要设置类型和AclEntry 。
        结果
        一个新的ACL条目
        异常
        IllegalStateException - 如果类型或组件未设置

      • setType

        public AclEntry.Builder setType(AclEntryType type)
        设置此构建器的类型组件。
        参数
        type - 组件类型
        结果
        这个建设者

      • setPrincipal

        public AclEntry.Builder setPrincipal(UserPrincipal who)
        设置此构建器的主要组件。
        参数
        who - 主要组成部分
        结果
        这个建设者

      • setPermissions

        public AclEntry.Builder setPermissions(Set<AclEntryPermission> perms)
        设置此构建器的权限组件。 返回时，此构建器的权限组件是给定集的副本。
        参数
        perms - 权限组件
        结果
        这个建设者
        异常
        ClassCastException - 如果集合包含不是类型为 AclEntryPermission

      • setPermissions

        public AclEntry.Builder setPermissions(AclEntryPermission... perms)
        设置此构建器的权限组件。 返回时，此构建器的权限组件是给定数组中权限的副本。
        参数
        perms - 权限组件
        结果
        这个建设者

      • setFlags

        public AclEntry.Builder setFlags(Set<AclEntryFlag> flags)
        设置此构建器的标志组件。 返回时，此构建器的flags组件是给定集的副本。
        参数
        flags - 标志组件
        结果
        这个建设者
        异常
        ClassCastException - 如果集合包含不是类型 AclEntryFlag

      • setFlags

        public AclEntry.Builder setFlags(AclEntryFlag... flags)
        设置此构建器的标志组件。 返回时，此构建器的flags组件是给定数组中的标志的副本。
        参数
        flags - 标志组件
        结果
        这个建设者
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AclEntryFlag (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Enum AclEntryFlag

  • java.lang.Object
    • java.lang.Enum<AclEntryFlag>
      • java.nio.file.attribute.AclEntryFlag
  • All Implemented Interfaces:
    Serializable ， Comparable < AclEntryFlag >

    public enum AclEntryFlag
extends Enum<AclEntryFlag>
    定义ACL entry的标志组件使用的标志。

    在此版本中，此类不会定义与AclEntryType.AUDIT和AclEntryType.ALARM条目类型相关的标志。

    从以下版本开始：
    1.7

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      DIRECTORY_INHERIT
      可以放在一个目录上，并指示ACL条目应该添加到创建的每个新目录中。
      FILE_INHERIT
      可以放在一个目录上，并指示ACL条目应该添加到每个新创建的非目录文件中。
      INHERIT_ONLY
      可以放置在目录上，但不适用于目录，只适用于 FILE_INHERIT和 DIRECTORY_INHERIT标志指定的新创建的文件/目录。
      NO_PROPAGATE_INHERIT
      可以放置在目录上，以指示ACL条目不应放置在创建的目录的子目录可继承的新创建的目录上。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static AclEntryFlag valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static AclEntryFlag[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • FILE_INHERIT

        public static final AclEntryFlag FILE_INHERIT
        可以放在一个目录上，并指示ACL条目应该添加到每个新创建的非目录文件中。

      • DIRECTORY_INHERIT

        public static final AclEntryFlag DIRECTORY_INHERIT
        可以放在一个目录上，并指示ACL条目应该添加到创建的每个新目录中。

      • NO_PROPAGATE_INHERIT

        public static final AclEntryFlag NO_PROPAGATE_INHERIT
        可以放置在目录上，以指示ACL条目不应放置在创建的目录的子目录可继承的新创建的目录上。

      • INHERIT_ONLY

        public static final AclEntryFlag INHERIT_ONLY
        可以放置在目录上，但不适用于目录，只适用于 FILE_INHERIT和 DIRECTORY_INHERIT标志指定的新创建的文件/目录。

    • 方法详细信息

      • values

        public static AclEntryFlag[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (AclEntryFlag c : AclEntryFlag.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static AclEntryFlag valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


AclEntryPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • Field |
  • 方法
  • 详细信息：
  • Enum Constants |
  • Field |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Enum AclEntryPermission

  • java.lang.Object
    • java.lang.Enum<AclEntryPermission>
      • java.nio.file.attribute.AclEntryPermission
  • All Implemented Interfaces:
    Serializable ， Comparable < AclEntryPermission >

    public enum AclEntryPermission
extends Enum<AclEntryPermission>
    定义与ACL entry的权限组件一起使用的权限。
    从以下版本开始：
    1.7

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      APPEND_DATA
      将数据附加到文件的权限。
      DELETE
      允许删除文件。
      DELETE_CHILD
      删除目录中的文件或目录的权限。
      EXECUTE
      执行文件的权限
      READ_ACL
      读取ACL属性的权限。
      READ_ATTRIBUTES
      读取（非acl）文件属性的能力。
      READ_DATA
      读取文件数据的权限。
      READ_NAMED_ATTRS
      读取文件的命名属性的权限。
      SYNCHRONIZE
      通过同步读写在本地访问服务器的权限。
      WRITE_ACL
      编写ACL属性的权限。
      WRITE_ATTRIBUTES
      写入（非acl）文件属性的能力。
      WRITE_DATA
      许可修改文件的数据。
      WRITE_NAMED_ATTRS
      写入文件的命名属性的权限。
      WRITE_OWNER
      允许更改所有者。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static AclEntryPermission ADD_FILE
      将新文件添加到目录的权限（等于 WRITE_DATA ）
      static AclEntryPermission ADD_SUBDIRECTORY
      创建目录的子目录的权限（等于 APPEND_DATA ）
      static AclEntryPermission LIST_DIRECTORY
      列出目录条目的权限（等于 READ_DATA ）

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static AclEntryPermission valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static AclEntryPermission[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • READ_DATA

        public static final AclEntryPermission READ_DATA
        读取文件数据的权限。

      • WRITE_DATA

        public static final AclEntryPermission WRITE_DATA
        许可修改文件的数据。

      • APPEND_DATA

        public static final AclEntryPermission APPEND_DATA
        将数据附加到文件的权限。

      • READ_NAMED_ATTRS

        public static final AclEntryPermission READ_NAMED_ATTRS
        读取文件的命名属性的权限。

        RFC 3530: Network File System (NFS) version 4 Protocol将命名 属性定义为与文件系统中的文件相关联的不透明文件。

      • WRITE_NAMED_ATTRS

        public static final AclEntryPermission WRITE_NAMED_ATTRS
        写入文件的命名属性的权限。

        RFC 3530: Network File System (NFS) version 4 Protocol将命名 属性定义为与文件系统中的文件相关联的不透明文件。

      • EXECUTE

        public static final AclEntryPermission EXECUTE
        执行文件的权限

      • DELETE_CHILD

        public static final AclEntryPermission DELETE_CHILD
        删除目录中的文件或目录的权限。

      • READ_ATTRIBUTES

        public static final AclEntryPermission READ_ATTRIBUTES
        读取（非acl）文件属性的能力。

      • WRITE_ATTRIBUTES

        public static final AclEntryPermission WRITE_ATTRIBUTES
        写入（非acl）文件属性的能力。

      • DELETE

        public static final AclEntryPermission DELETE
        允许删除文件。

      • READ_ACL

        public static final AclEntryPermission READ_ACL
        读取ACL属性的权限。

      • WRITE_ACL

        public static final AclEntryPermission WRITE_ACL
        编写ACL属性的权限。

      • WRITE_OWNER

        public static final AclEntryPermission WRITE_OWNER
        允许更改所有者。

      • SYNCHRONIZE

        public static final AclEntryPermission SYNCHRONIZE
        通过同步读写在本地访问服务器的权限。

    • 字段详细信息

      • LIST_DIRECTORY

        public static final AclEntryPermission LIST_DIRECTORY
        列出目录条目的权限（等于 READ_DATA ）

      • ADD_FILE

        public static final AclEntryPermission ADD_FILE
        向目录添加新文件的权限（等于 WRITE_DATA ）

      • ADD_SUBDIRECTORY

        public static final AclEntryPermission ADD_SUBDIRECTORY
        创建目录的子目录的权限（等于 APPEND_DATA ）

    • 方法详细信息

      • values

        public static AclEntryPermission[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (AclEntryPermission c : AclEntryPermission.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static AclEntryPermission valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • Field |
  • 方法
  • 详细信息：
  • Enum Constants |
  • Field |
  • 方法


AclEntryType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Enum AclEntryType

  • java.lang.Object
    • java.lang.Enum<AclEntryType>
      • java.nio.file.attribute.AclEntryType
  • All Implemented Interfaces:
    Serializable ， Comparable < AclEntryType >

    public enum AclEntryType
extends Enum<AclEntryType>
    访问控制条目类型的类型安全枚举。
    从以下版本开始：
    1.7

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      ALARM
      以系统依赖的方式生成在ACL条目的权限组件中指定的访问的警报。
      ALLOW
      明确授予对文件或目录的访问权限。
      AUDIT
      以系统依赖的方式记录ACL条目的权限组件中指定的访问。
      DENY
      显式地拒绝对文件或目录的访问。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static AclEntryType valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static AclEntryType[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • ALLOW

        public static final AclEntryType ALLOW
        明确授予对文件或目录的访问权限。

      • DENY

        public static final AclEntryType DENY
        显式地拒绝对文件或目录的访问。

      • AUDIT

        public static final AclEntryType AUDIT
        以系统依赖的方式记录ACL条目的权限组件中指定的访问。

      • ALARM

        public static final AclEntryType ALARM
        以系统依赖的方式生成在ACL条目的权限组件中指定的访问的警报。

    • 方法详细信息

      • values

        public static AclEntryType[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (AclEntryType c : AclEntryType.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static AclEntryType valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


AclFileAttributeView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Interface AclFileAttributeView

  • All Superinterfaces:
    AttributeView ， FileAttributeView ， FileOwnerAttributeView

    public interface AclFileAttributeView
extends FileOwnerAttributeView
    支持读取或更新文件的访问控制列表（ACL）或文件所有者属性的文件属性视图。

    ACL用于指定文件系统对象的访问权限。 ACL是access-control-entries的有序列表，每个都指定一个UserPrincipal以及该用户主体的访问级别。 此文件属性视图根据RFC 3530: Network File System (NFS) version 4 Protocol中指定的ACL模型定义getAcl和setAcl读取和写入ACL的方法。 此文件属性视图适用于支持NFSv4 ACL模型或在NFSv4 ACL模型与文件系统使用的ACL模型之间的定义良好的映射的文件系统实现。 这种映射的细节依赖于实现，因此是未指定的。

    此类还扩展了FileOwnerAttributeView ，以定义获取和设置文件所有者的方法。

    当一个文件系统提供访问不一致的一组file-systems时 ，只有一些文件系统可能支持ACL。 supportsFileAttributeView方法可以用来测试文件系统是否支持ACL。

    互操作性

    RFC 3530允许在支持POSIX定义的访问权限的平台上使用特殊用户身份。 特殊用户身份是“ OWNER@ ”，“ GROUP@ ”和“ EVERYONE@ ”。 当支持AclFileAttributeView和PosixFileAttributeView时，这些特殊用户身份可能包含在被读取或写入的ACL entries中。 文件系统的UserPrincipalLookupService可以通过调用lookupPrincipalByName方法来获得UserPrincipal来表示这些特殊身份。

    使用示例：假设我们希望将一个条目添加到现有的ACL以授予“joe”访问权限：

      // lookup "joe"
     UserPrincipal joe = file.getFileSystem().getUserPrincipalLookupService()
         .lookupPrincipalByName("joe");

     // get view
     AclFileAttributeView view = Files.getFileAttributeView(file, AclFileAttributeView.class);

     // create ACE to give "joe" read access
     AclEntry entry = AclEntry.newBuilder()
         .setType(AclEntryType.ALLOW)
         .setPrincipal(joe)
         .setPermissions(AclEntryPermission.READ_DATA, AclEntryPermission.READ_ATTRIBUTES)
         .build();

     // read ACL, insert ACE, re-write ACL
     List<AclEntry> acl = view.getAcl();
     acl.add(0, entry);   // insert before any DENY entries
     view.setAcl(acl);

    动态访问

    需要动态访问文件属性的属性视图支持的属性如下：

    Name | Type
    "acl" | List<AclEntry>
    "owner" | UserPrincipal

    getAttribute方法可以用于读取ACL或所有者属性，就像通过调用getAcl或getOwner方法一样。

    setAttribute方法可用于更新ACL或所有者属性，就好像通过调用setAcl或setOwner方法一样。

    创建文件时设置ACL

    支持此属性视图的实现还可以支持在创建文件或目录时设置初始ACL。 初始ACL可被提供给的方法，如createFile或createDirectory作为FileAttribute与name "acl:acl"和value即列表AclEntry对象。

    在实现支持与NFSv4定义的ACL模型不同的ACL模型的情况下，创建文件时设置初始ACL必须将ACL转换为文件系统支持的模型。 创建文件的方法应该拒绝（通过投掷IOException ）任何尝试创建由于翻译而不太安全的文件。

    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      List<AclEntry> getAcl()
      读取访问控制列表。
      String name()
      返回属性视图的名称。
      void setAcl(List<AclEntry> acl)
      更新（替换）访问控制列表。

      • Methods inherited from interface java.nio.file.attribute.FileOwnerAttributeView

        getOwner, setOwner

    • 方法详细信息

      • name

        String name()
        返回属性视图的名称。 此类型的属性视图名称为"acl" 。
        Specified by:
        name在界面 AttributeView
        Specified by:
        name在界面 FileOwnerAttributeView
        结果
        属性视图的名称

      • getAcl

        List<AclEntry> getAcl()
               throws IOException
        读取访问控制列表。

        当文件系统使用与NFSv4定义的ACL模型不同的ACL模型时，该方法返回一个ACL，该ACL是将NFS转换为NFSv4 ACL模型。

        返回的列表是可修改的，以便于更改现有的ACL。 setAcl方法用于更新文件的ACL属性。

        结果
        表示ACL的entries的有序列表
        异常
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，它拒绝RuntimePermission ("accessUserInformation")或其checkRead方法拒绝对该文件的读取访问。

      • setAcl

        void setAcl(List<AclEntry> acl)
     throws IOException
        更新（替换）访问控制列表。

        文件系统支持访问控制列表的位置，并且使用与NFSv4定义的ACL模型不同的ACL模型，则该方法必须将ACL转换为文件系统支持的模型。 这种方法应该拒绝（通过抛出IOException ）任何尝试编写一个ACL，这样做会使文件比ACL更新时更安全。 在实现不支持AclEntryType.AUDIT或AclEntryType.ALARM条目的映射的情况下，此方法在写入ACL时忽略这些条目。

        如果ACL条目包含一个user-principal不与相同的提供这个属性视图，则相关ProviderMismatchException被抛出。 额外的验证（如果有的话）依赖于实现。

        如果文件系统支持其他与安全相关的文件属性（例如，例如文件access-permissions ），更新访问控制列表也可能导致这些与安全性有关的属性被更新。

        参数
        acl - 新的访问控制列表
        异常
        IOException - 如果发生I / O错误或ACL无效
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，它拒绝RuntimePermission ("accessUserInformation")或其checkWrite方法拒绝对该文件的写入访问。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AttributeView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Interface AttributeView

  • All Known Subinterfaces:
    AclFileAttributeView ， BasicFileAttributeView ， DosFileAttributeView ， FileAttributeView ， FileOwnerAttributeView ， FileStoreAttributeView ， PosixFileAttributeView ， UserDefinedFileAttributeView

    public interface AttributeView
    提供与文件系统中的对象相关联的非不透明值的只读或可更新视图的对象。 此接口通过定义视图支持的属性的特定属性视图进行扩展或实现。 特定的属性视图通常会定义类型安全的方法来读取或更新其支持的属性。
    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String name()
      返回属性视图的名称。

    • 方法详细信息

      • name

        String name()
        返回属性视图的名称。
        结果
        属性视图的名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicFileAttributes (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Interface BasicFileAttributes

  • All Known Subinterfaces:
    DosFileAttributes ， PosixFileAttributes

    public interface BasicFileAttributes
    与文件系统中的文件相关联的基本属性。

    基本文件属性是许多文件系统通用的属性，由该接口定义的强制和可选文件属性组成。

    用法示例：

      Path file = ...
    BasicFileAttributes attrs = Files.readAttributes(file, BasicFileAttributes.class);
    从以下版本开始：
    1.7
    另请参见：
    BasicFileAttributeView

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      FileTime creationTime()
      返回创建时间。
      Object fileKey()
      返回唯一地标识给定的文件或对象 null如果文件密钥不可用。
      boolean isDirectory()
      告诉文件是否是目录。
      boolean isOther()
      告诉该文件是否是常规文件，目录或符号链接以外的其他内容。
      boolean isRegularFile()
      告知文件是否是具有不透明内容的常规文件。
      boolean isSymbolicLink()
      告诉文件是否是符号链接。
      FileTime lastAccessTime()
      返回上一次访问的时间。
      FileTime lastModifiedTime()
      返回上次修改的时间。
      long size()
      返回文件的大小（以字节为单位）。

    • 方法详细信息

      • lastModifiedTime

        FileTime lastModifiedTime()
        返回上次修改的时间。

        如果文件系统实现不支持时间戳来指示最后一次修改的时间，则该方法返回一个实现特定的默认值，通常是FileTime时代（1970-01-01T00：00：00Z）的FileTime。

        结果
        一个 FileTime表示文件上次修改的时间

      • lastAccessTime

        FileTime lastAccessTime()
        返回上一次访问的时间。

        如果文件系统实现不支持时间戳，指示上次访问的时间，则此方法返回一个特定于实现的默认值，通常是last-modified-time或FileTime代表时代（1970-01-01T00：00：00Z）。

        结果
        一个 FileTime表示上次访问的时间

      • creationTime

        FileTime creationTime()
        返回创建时间。 创建时间是创建文件的时间。

        如果文件系统实现不支持的时间戳来指示时间创建文件时，则此方法返回一个特定于实现的默认值，通常是last-modified-time或FileTime表示纪元（1970-01-01T00：00：00Z） 。

        结果
        一个 FileTime表示文件创建的时间

      • isRegularFile

        boolean isRegularFile()
        告知文件是否是具有不透明内容的常规文件。
        结果
        true如果文件是具有不透明内容的常规文件

      • isDirectory

        boolean isDirectory()
        告诉文件是否是目录。
        结果
        true如果文件是一个目录

      • isSymbolicLink

        boolean isSymbolicLink()
        告诉文件是否是符号链接。
        结果
        true如果文件是一个符号链接

      • isOther

        boolean isOther()
        告诉该文件是否是常规文件，目录或符号链接以外的其他内容。
        结果
        true如果该文件除了常规文件，目录或符号链接之外

      • size

        long size()
        返回文件的大小（以字节为单位）。 由于压缩，支持稀疏文件或其他原因，大小可能与文件系统上的实际大小不同。 不是regular文件的文件的大小是实现特定的，因此是未指定的。
        结果
        文件大小，以字节为单位

      • fileKey

        Object fileKey()
        返回唯一地标识给定的文件或对象null如果文件密钥不可用。 在某些平台或文件系统上，可以使用标识符或标识符的组合来唯一标识文件。 这样的标识符对于诸如支持symbolic links的文件系统中的文件树遍历或允许文件作为多个目录中的条目的文件系统的操作是重要的。 例如，在UNIX文件系统上， 设备ID和inode通常用于此目的。

        如果文件系统和文件保持静态，则此方法返回的文件密钥只能保证是唯一的。 在文件被删除后文件系统是否重新使用标识符是依赖于实现的，因此是未指定的。

        可以比较通过此方法返回的文件密钥是否相同，适用于集合。 如果文件系统和文件保持不变，而两个文件是same与非null文件密钥，那么他们的文件密钥是相同的。

        结果
        一个唯一标识给定文件的对象，或 null
        另请参见：
        Files.walkFileTree(java.nio.file.Path, java.util.Set<java.nio.file.FileVisitOption>, int, java.nio.file.FileVisitor<? super java.nio.file.Path>)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicFileAttributeView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Interface BasicFileAttributeView

  • All Superinterfaces:
    AttributeView ， FileAttributeView
    All Known Subinterfaces:
    DosFileAttributeView ， PosixFileAttributeView

    public interface BasicFileAttributeView
extends FileAttributeView
    文件属性视图，提供许多文件系统通用的基本文件属性集的视图。 文件属性的基本组成部分由8842214184688界面定义的强制和可选文件属性组成。

    通过调用readAttributes方法，通过批量操作从文件系统检索文件属性 。 该类还定义了更新文件时间属性的setTimes方法。

    在需要动态访问文件属性的地方，此属性视图支持的属性具有以下名称和类型：

    Name | Type
    "lastModifiedTime" | FileTime
    "lastAccessTime" | FileTime
    "creationTime" | FileTime
    "size" | Long
    "isRegularFile" | Boolean
    "isDirectory" | Boolean
    "isSymbolicLink" | Boolean
    "isOther" | Boolean
    "fileKey" | Object

    getAttribute方法可以用于读取任何这些属性，就像通过调用readAttributes()方法一样。

    setAttribute方法可以用于更新文件的最后修改时间，上次访问时间或创建时间属性，就好像通过调用setTimes方法一样。

    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String name()
      返回属性视图的名称。
      BasicFileAttributes readAttributes()
      读取大量操作的基本文件属性。
      void setTimes(FileTime lastModifiedTime, FileTime lastAccessTime, FileTime createTime)
      更新文件的最后修改时间，上次访问时间和创建时间属性的任何或全部。

    • 方法详细信息

      • name

        String name()
        返回属性视图的名称。 此类型的属性视图的名称为"basic" 。
        Specified by:
        name中的 AttributeView
        结果
        属性视图的名称

      • readAttributes

        BasicFileAttributes readAttributes()
                            throws IOException
        读取大量操作的基本文件属性。

        如果所有文件属性都被读取为相对于其他文件系统操作的原子操作，则是实现特定的。

        结果
        文件属性
        异常
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，调用其 checkRead方法来检查对该文件的读访问

      • setTimes

        void setTimes(FileTime lastModifiedTime,
              FileTime lastAccessTime,
              FileTime createTime)
       throws IOException
        更新文件的最后修改时间，上次访问时间和创建时间属性的任何或全部。

        此方法更新文件的时间戳属性。 这些值被转换为文件系统支持的时代和精度。 从精细到粗粒度的转换会导致精度损失。 尝试设置不支持的时间戳或超出底层文件存储区支持范围的值时，此方法的行为未定义。 投掷IOException可能会失败。

        如果任何的lastModifiedTime ， lastAccessTime ，或createTime参数具有值null ，则对应的时间戳不改变。 当仅更新时间戳属性的一些但不是全部时，实现可能需要读取文件属性的现有值。 因此，该方法可能不是关于其他文件系统操作的原子操作。 读取和重写现有值也可能导致精度损失。 如果所有的lastModifiedTime ， lastAccessTime和createTime参数为null ，则此方法没有任何效果。

        使用示例：假设我们要更改文件的最后访问时间。

          Path path = ...
    FileTime time = ...
    Files.getFileAttributeView(path, BasicFileAttributeView.class).setTimes(null, time, null);
        参数
        lastModifiedTime - 新上次修改的时间，或 null不更改值
        lastAccessTime - 最后访问时间，或 null不更改该值
        createTime - 文件的创建时间，或 null不更改值
        异常
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序的情况下，安装一个安全管理器，调用其 checkWrite方法来检查对该文件的写入访问
        另请参见：
        Files.setLastModifiedTime(java.nio.file.Path, java.nio.file.attribute.FileTime)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.nio.file.attribute (Java Platform SE 8 )

compact1 - java.nio.file.attribute

Interfaces

  • AclFileAttributeView
  • AttributeView
  • BasicFileAttributes
  • BasicFileAttributeView
  • DosFileAttributes
  • DosFileAttributeView
  • FileAttribute
  • FileAttributeView
  • FileOwnerAttributeView
  • FileStoreAttributeView
  • GroupPrincipal
  • PosixFileAttributes
  • PosixFileAttributeView
  • UserDefinedFileAttributeView
  • UserPrincipal

Classes

  • AclEntry
  • AclEntry.Builder
  • FileTime
  • PosixFilePermissions
  • UserPrincipalLookupService

Enums

  • AclEntryFlag
  • AclEntryPermission
  • AclEntryType
  • PosixFilePermission

Exceptions

  • UserPrincipalNotFoundException


java.nio.file.attribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.nio.file.attribute

提供访问文件和文件系统属性的接口和类。

See: 描述

  • 接口摘要
    接口 描述
    AclFileAttributeView
    支持读取或更新文件的访问控制列表（ACL）或文件所有者属性的文件属性视图。
    AttributeView
    提供与文件系统中的对象相关联的非不透明值的只读或可更新 视图的对象。
    BasicFileAttributes
    与文件系统中的文件相关联的基本属性。
    BasicFileAttributeView
    文件属性视图，提供许多文件系统通用的 基本文件属性 集的视图。
    DosFileAttributes
    与支持旧版“DOS”属性的文件系统中的文件相关联的文件属性。
    DosFileAttributeView
    提供传统“DOS”文件属性视图的文件属性视图。
    FileAttribute<T>
    封装通过调用 createFile或 createDirectory方法创建新文件或目录时可以原子设置的文件属性的值的对象。
    FileAttributeView
    属性视图，它是与文件系统中的文件相关联的非不透明值的只读或可更新视图。
    FileOwnerAttributeView
    支持阅读或更新文件所有者的文件属性视图。
    FileStoreAttributeView
    一个属性认为是一个只读或可更新的一个的属性的视图FileStore 。
    GroupPrincipal
    A UserPrincipal表示 组身份 ，用于确定文件系统中对象的访问权限。
    PosixFileAttributes
    与实现便携式操作系统接口（POSIX）系列标准的操作系统使用的文件系统上的文件相关联的文件属性。
    PosixFileAttributeView
    文件属性视图，提供通常与实现便携式操作系统接口（POSIX）系列标准的操作系统使用的文件系统上的文件关联的文件属性视图。
    UserDefinedFileAttributeView
    文件属性视图，提供文件的用户定义属性（有时称为 扩展属性）的视图 。
    UserPrincipal
    A Principal表示用于确定对文件系统中的对象的访问权限的身份。
  • 类摘要
    类 描述
    AclEntry
    访问控制列表（ACL）中的条目。
    AclEntry.Builder
    AclEntry对象的构建器。
    FileTime
    表示文件时间戳属性的值。
    PosixFilePermissions
    该类仅由静态方法组成，用于对PosixFilePermission个对象进行操作。
    UserPrincipalLookupService
    按名称查找用户和组主体的对象。
  • 枚举摘要
    Enum 描述
    AclEntryFlag
    定义ACL entry的标志组件使用的标志。
    AclEntryPermission
    定义与ACL entry的权限组件一起使用的权限。
    AclEntryType
    访问控制条目类型的类型安全枚举。
    PosixFilePermission
    定义与 permissions属性一起使用的位。
  • 异常摘要
    异常 描述
    UserPrincipalNotFoundException
    当查询UserPrincipal失败，因为主体不存在时抛出的检查异常。

Package java.nio.file.attribute Description

提供访问文件和文件系统属性的接口和类。
Attribute views | 描述
AttributeView | Can read or update non-opaque values associated with objects in a file system
  FileAttributeView | Can read or update file attributes
    BasicFileAttributeView   | Can read or update a basic set of file attributes
      PosixFileAttributeView   | Can read or update POSIX defined file attributes
      DosFileAttributeView   | Can read or update FAT file attributes
    FileOwnerAttributeView   | Can read or update the owner of a file
     AclFileAttributeView   | Can read or update Access Control Lists
    UserDefinedFileAttributeView   | Can read or update user-defined file attributes
  FileStoreAttributeView | Can read or update file system attributes

属性视图提供与文件系统中的对象相关联的非不透明值或元数据的只读或可更新视图。 FileAttributeView接口通过其他几个视图扩展到特定的文件属性集。 FileAttributeViews通过调用选择Files.getFileAttributeView(java.nio.file.Path, java.lang.Class<V>, java.nio.file.LinkOption...)与类型令牌的方法来确定所需的视图。 视图也可以通过名称来识别。 FileStoreAttributeView接口提供对文件存储属性的访问。 甲FileStoreAttributeView给定类型的通过调用获得FileStore.getFileStoreAttributeView(java.lang.Class<V>)方法。

BasicFileAttributeView类定义了读取和更新许多文件系统通用的基本文件属性集的方法。

所述PosixFileAttributeView接口扩展BasicFileAttributeView通过定义方法来访问文件属性通常由实现标准的便携式操作系统接口（POSIX）家族文件系统和操作系统使用。

DosFileAttributeView类扩展了BasicFileAttributeView ，定义了访问文件系统（例如消费者设备中通常使用的文件分配表格（FAT））支持的传统“DOS”文件属性的方法。

AclFileAttributeView类定义了读取和写入访问控制列表（ACL）文件属性的方法。 此文件属性视图使用的ACL模型基于RFC 3530: Network File System (NFS) version 4 Protocol定义的模型。

除了属性视图，此包还定义了访问属性时使用的类和接口：

  • UserPrincipal和GroupPrincipal接口表示身份或组身份。
  • UserPrincipalLookupService接口定义了查找用户或组主体的方法。
  • FileAttribute接口表示在文件系统中创建对象时需要将属性值设置为原子的情况下属性的值。

除非另有说明，否则将8842221068640参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.nio.file.attribute (Java Platform SE 8 )

compact2 - java.nio.file.attribute

Interfaces

  • AclFileAttributeView
  • AttributeView
  • BasicFileAttributes
  • BasicFileAttributeView
  • DosFileAttributes
  • DosFileAttributeView
  • FileAttribute
  • FileAttributeView
  • FileOwnerAttributeView
  • FileStoreAttributeView
  • GroupPrincipal
  • PosixFileAttributes
  • PosixFileAttributeView
  • UserDefinedFileAttributeView
  • UserPrincipal

Classes

  • AclEntry
  • AclEntry.Builder
  • FileTime
  • PosixFilePermissions
  • UserPrincipalLookupService

Enums

  • AclEntryFlag
  • AclEntryPermission
  • AclEntryType
  • PosixFilePermission

Exceptions

  • UserPrincipalNotFoundException


java.nio.file.attribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.nio.file.attribute

提供访问文件和文件系统属性的接口和类。

See: 描述

  • 接口摘要
    接口 描述
    AclFileAttributeView
    支持读取或更新文件的访问控制列表（ACL）或文件所有者属性的文件属性视图。
    AttributeView
    提供与文件系统中的对象相关联的非不透明值的只读或可更新 视图的对象。
    BasicFileAttributes
    与文件系统中的文件相关联的基本属性。
    BasicFileAttributeView
    文件属性视图，提供许多文件系统通用的 基本文件属性 集的视图。
    DosFileAttributes
    与支持旧版“DOS”属性的文件系统中的文件相关联的文件属性。
    DosFileAttributeView
    提供传统“DOS”文件属性视图的文件属性视图。
    FileAttribute<T>
    封装了通过调用 createFile或 createDirectory方法创建新文件或目录时可以原子地设置的文件属性的值的对象。
    FileAttributeView
    属性视图，它是与文件系统中的文件相关联的非不透明值的只读或可更新视图。
    FileOwnerAttributeView
    支持阅读或更新文件所有者的文件属性视图。
    FileStoreAttributeView
    一个属性认为是一个只读或可更新的一个的属性的视图FileStore 。
    GroupPrincipal
    A UserPrincipal表示 组身份 ，用于确定文件系统中对象的访问权限。
    PosixFileAttributes
    与实现便携式操作系统接口（POSIX）系列标准的操作系统使用的文件系统上的文件相关联的文件属性。
    PosixFileAttributeView
    文件属性视图，提供通常与实现便携式操作系统接口（POSIX）系列标准的操作系统使用的文件系统上的文件关联的文件属性视图。
    UserDefinedFileAttributeView
    文件属性视图，提供文件的用户定义属性（有时称为 扩展属性）的视图 。
    UserPrincipal
    A Principal表示用于确定对文件系统中的对象的访问权限的身份。
  • 类摘要
    类 描述
    AclEntry
    访问控制列表（ACL）中的条目。
    AclEntry.Builder
    AclEntry对象的构建器。
    FileTime
    表示文件时间戳属性的值。
    PosixFilePermissions
    此类仅由静态方法组成，可以对PosixFilePermission对象进行操作。
    UserPrincipalLookupService
    按名称查找用户和组主体的对象。
  • 枚举摘要
    Enum 描述
    AclEntryFlag
    定义ACL entry的标志组件使用的标志。
    AclEntryPermission
    定义与ACL entry的权限组件一起使用的权限。
    AclEntryType
    访问控制条目类型的类型安全枚举。
    PosixFilePermission
    定义与 permissions属性一起使用的位。
  • 异常摘要
    异常 描述
    UserPrincipalNotFoundException
    当查找UserPrincipal失败，因为主体不存在时，检查的异常抛出。

Package java.nio.file.attribute Description

提供访问文件和文件系统属性的接口和类。
Attribute views | 描述
AttributeView | Can read or update non-opaque values associated with objects in a file system
  FileAttributeView | Can read or update file attributes
    BasicFileAttributeView   | Can read or update a basic set of file attributes
      PosixFileAttributeView   | Can read or update POSIX defined file attributes
      DosFileAttributeView   | Can read or update FAT file attributes
    FileOwnerAttributeView   | Can read or update the owner of a file
     AclFileAttributeView   | Can read or update Access Control Lists
    UserDefinedFileAttributeView   | Can read or update user-defined file attributes
  FileStoreAttributeView | Can read or update file system attributes

属性视图提供与文件系统中的对象相关联的非不透明值或元数据的只读或可更新视图。 FileAttributeView接口由其他几个可以查看特定文件属性集的接口进行扩展。 FileAttributeViews通过调用选择Files.getFileAttributeView(java.nio.file.Path, java.lang.Class<V>, java.nio.file.LinkOption...)与类型令牌的方法来确定所需的视图。 视图也可以通过名称来识别。 FileStoreAttributeView接口提供对文件存储属性的访问。 甲FileStoreAttributeView给定类型的通过调用获得FileStore.getFileStoreAttributeView(java.lang.Class<V>)方法。

BasicFileAttributeView类定义了读取和更新许多文件系统通用的一组基本文件属性的方法。

所述PosixFileAttributeView接口扩展BasicFileAttributeView通过定义方法来访问文件属性通常由实现标准的便携式操作系统接口（POSIX）家族文件系统和操作系统使用。

DosFileAttributeView类扩展了BasicFileAttributeView ，定义了访问文件系统（例如消费者设备中通常使用的文件分配表格（FAT））支持的传统“DOS”文件属性的方法。

AclFileAttributeView类定义了读取和写入访问控制列表（ACL）文件属性的方法。 此文件属性视图使用的ACL模型基于RFC 3530: Network File System (NFS) version 4 Protocol定义的模型。

除了属性视图，此包还定义了访问属性时使用的类和接口：

  • UserPrincipal和GroupPrincipal接口表示身份或组标识。
  • UserPrincipalLookupService接口定义了查找用户或组主体的方法。
  • FileAttribute接口表示在文件系统中创建对象时需要将属性值设置为原子的情况下属性的值。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.nio.file.attribute (Java Platform SE 8 )

compact3 - java.nio.file.attribute

Interfaces

  • AclFileAttributeView
  • AttributeView
  • BasicFileAttributes
  • BasicFileAttributeView
  • DosFileAttributes
  • DosFileAttributeView
  • FileAttribute
  • FileAttributeView
  • FileOwnerAttributeView
  • FileStoreAttributeView
  • GroupPrincipal
  • PosixFileAttributes
  • PosixFileAttributeView
  • UserDefinedFileAttributeView
  • UserPrincipal

Classes

  • AclEntry
  • AclEntry.Builder
  • FileTime
  • PosixFilePermissions
  • UserPrincipalLookupService

Enums

  • AclEntryFlag
  • AclEntryPermission
  • AclEntryType
  • PosixFilePermission

Exceptions

  • UserPrincipalNotFoundException


java.nio.file.attribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.nio.file.attribute

提供访问文件和文件系统属性的接口和类。

See: 描述

  • 接口摘要
    接口 描述
    AclFileAttributeView
    支持读取或更新文件的访问控制列表（ACL）或文件所有者属性的文件属性视图。
    AttributeView
    提供与文件系统中的对象相关联的非不透明值的只读或可更新 视图的对象。
    BasicFileAttributes
    与文件系统中的文件相关联的基本属性。
    BasicFileAttributeView
    文件属性视图，提供许多文件系统通用的 基本文件属性 集的视图。
    DosFileAttributes
    与支持旧版“DOS”属性的文件系统中的文件相关联的文件属性。
    DosFileAttributeView
    提供传统“DOS”文件属性视图的文件属性视图。
    FileAttribute<T>
    封装了通过调用 createFile或 createDirectory方法创建新文件或目录时可以原子地设置的文件属性的值的对象。
    FileAttributeView
    属性视图，它是与文件系统中的文件相关联的非不透明值的只读或可更新视图。
    FileOwnerAttributeView
    支持阅读或更新文件所有者的文件属性视图。
    FileStoreAttributeView
    一个属性认为是一个只读或可更新的一个的属性的视图FileStore 。
    GroupPrincipal
    A UserPrincipal表示 组身份 ，用于确定文件系统中对象的访问权限。
    PosixFileAttributes
    与实现便携式操作系统接口（POSIX）系列标准的操作系统使用的文件系统上的文件相关联的文件属性。
    PosixFileAttributeView
    文件属性视图，提供通常与实现便携式操作系统接口（POSIX）系列标准的操作系统使用的文件系统上的文件关联的文件属性视图。
    UserDefinedFileAttributeView
    文件属性视图，提供文件的用户定义属性（有时称为 扩展属性）的视图 。
    UserPrincipal
    A Principal表示用于确定文件系统中对象的访问权限的身份。
  • 类摘要
    类 描述
    AclEntry
    访问控制列表（ACL）中的条目。
    AclEntry.Builder
    AclEntry对象的构建器。
    FileTime
    表示文件时间戳属性的值。
    PosixFilePermissions
    此类仅由静态方法组成，可以对PosixFilePermission个对象进行操作。
    UserPrincipalLookupService
    按名称查找用户和组主体的对象。
  • 枚举摘要
    Enum 描述
    AclEntryFlag
    定义ACL entry的标志组件使用的标志。
    AclEntryPermission
    定义与ACL entry的权限组件一起使用的权限。
    AclEntryType
    访问控制条目类型的类型安全枚举。
    PosixFilePermission
    定义与 permissions属性一起使用的位。
  • 异常摘要
    异常 描述
    UserPrincipalNotFoundException
    当查找UserPrincipal失败，因为主体不存在时抛出的检查异常。

Package java.nio.file.attribute Description

提供访问文件和文件系统属性的接口和类。
Attribute views | 描述
AttributeView | Can read or update non-opaque values associated with objects in a file system
  FileAttributeView | Can read or update file attributes
    BasicFileAttributeView   | Can read or update a basic set of file attributes
      PosixFileAttributeView   | Can read or update POSIX defined file attributes
      DosFileAttributeView   | Can read or update FAT file attributes
    FileOwnerAttributeView   | Can read or update the owner of a file
     AclFileAttributeView   | Can read or update Access Control Lists
    UserDefinedFileAttributeView   | Can read or update user-defined file attributes
  FileStoreAttributeView | Can read or update file system attributes

属性视图提供与文件系统中的对象相关联的非不透明值或元数据的只读或可更新视图。 FileAttributeView接口由几个其他可以查看特定文件属性集的接口进行扩展。 FileAttributeViews通过使用类型令牌调用Files.getFileAttributeView(java.nio.file.Path, java.lang.Class<V>, java.nio.file.LinkOption...)方法来选择，以标识所需的视图。 视图也可以通过名称来识别。 FileStoreAttributeView接口提供对文件存储属性的访问。 甲FileStoreAttributeView给定类型的通过调用获得FileStore.getFileStoreAttributeView(java.lang.Class<V>)方法。

BasicFileAttributeView类定义了读取和更新许多文件系统通用的一组基本文件属性的方法。

所述PosixFileAttributeView接口扩展BasicFileAttributeView通过定义方法来访问文件属性通常由实现标准的便携式操作系统接口（POSIX）家族文件系统和操作系统使用。

DosFileAttributeView类扩展了BasicFileAttributeView ，定义了访问文件系统（例如消费者设备中通常使用的文件分配表格（FAT））支持的传统“DOS”文件属性的方法。

AclFileAttributeView类定义了读取和写入访问控制列表（ACL）文件属性的方法。 此文件属性视图使用的ACL模型基于RFC 3530: Network File System (NFS) version 4 Protocol定义的模型。

除了属性视图，此包还定义了访问属性时使用的类和接口：

  • UserPrincipal和GroupPrincipal接口表示身份或组身份。
  • UserPrincipalLookupService接口定义了查找用户或组主体的方法。
  • FileAttribute接口表示在文件系统中创建对象时必须以原子方式设置属性值的情况下属性的值。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DosFileAttributes (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Interface DosFileAttributes

  • All Superinterfaces:
    BasicFileAttributes

    public interface DosFileAttributes
extends BasicFileAttributes
    与支持旧版“DOS”属性的文件系统中的文件相关联的文件属性。

    用法示例：

      Path file = ...
    DosFileAttributes attrs = Files.readAttributes(file, DosFileAttributes.class);
    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean isArchive()
      返回归档属性的值。
      boolean isHidden()
      返回隐藏属性的值。
      boolean isReadOnly()
      返回只读属性的值。
      boolean isSystem()
      返回系统属性的值。

      • Methods inherited from interface java.nio.file.attribute.BasicFileAttributes

        creationTime, fileKey, isDirectory, isOther, isRegularFile, isSymbolicLink, lastAccessTime, lastModifiedTime, size

    • 方法详细信息

      • isReadOnly

        boolean isReadOnly()
        返回只读属性的值。

        此属性通常用作简单的访问控制机制，以防止文件被删除或更新。 文件系统或平台是否执行任何强制以防止只读文件被更新是具体的实现。

        结果
        只读属性的值

      • isHidden

        boolean isHidden()
        返回隐藏属性的值。

        此属性通常用于指示该文件是否对用户可见。

        结果
        隐藏属性的值

      • isArchive

        boolean isArchive()
        返回归档属性的值。

        此属性通常由备份程序使用。

        结果
        存档属性的值

      • isSystem

        boolean isSystem()
        返回系统属性的值。

        此属性通常用于指示该文件是操作系统的组件。

        结果
        系统属性的值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DosFileAttributeView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Interface DosFileAttributeView

  • All Superinterfaces:
    AttributeView ， BasicFileAttributeView ， FileAttributeView

    public interface DosFileAttributeView
extends BasicFileAttributeView
    提供传统“DOS”文件属性视图的文件属性视图。 文件系统支持这些属性，例如消费者设备中常用的文件分配表（FAT）格式。

    A DosFileAttributeView是一个BasicFileAttributeView ，它还支持访问用于指示文件是只读，隐藏，系统文件还是存档的DOS属性标志的集合。

    在需要动态访问文件属性的情况下，此属性视图支持的属性由BasicFileAttributeView定义，此外还支持以下属性：

    Name | Type
    readonly | Boolean
    hidden | Boolean
    system | Boolean
    archive | Boolean

    getAttribute方法可以用于读取这些属性中的任何一个，或BasicFileAttributeView定义的任何属性 ，就像通过调用readAttributes()方法一样。

    setAttribute方法可用于更新文件的最后修改时间，上次访问时间或创建BasicFileAttributeView定义的时间属性 。 它也可用于更新，如果通过调用作为DOS属性setReadOnly ， setHidden ， setSystem和setArchive方法分别。

    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String name()
      返回属性视图的名称。
      DosFileAttributes readAttributes()
      读取大量操作的基本文件属性。
      void setArchive(boolean value)
      更新归档属性的值。
      void setHidden(boolean value)
      更新隐藏属性的值。
      void setReadOnly(boolean value)
      更新只读属性的值。
      void setSystem(boolean value)
      更新系统属性的值。

      • Methods inherited from interface java.nio.file.attribute.BasicFileAttributeView

        setTimes

    • 方法详细信息

      • name

        String name()
        返回属性视图的名称。 此类型的属性视图名称为"dos" 。
        Specified by:
        name在界面 AttributeView
        Specified by:
        name在界面 BasicFileAttributeView
        结果
        属性视图的名称

      • readAttributes

        DosFileAttributes readAttributes()
                          throws IOException
        说明从界面： BasicFileAttributeView复制
        读取大量操作的基本文件属性。

        如果所有文件属性都被读取为相对于其他文件系统操作的原子操作，则是实现特定的。

        Specified by:
        readAttributes在界面 BasicFileAttributeView
        结果
        文件属性
        异常
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，调用其 checkRead方法来检查对该文件的读访问

      • setReadOnly

        void setReadOnly(boolean value)
          throws IOException
        更新只读属性的值。

        如果属性可以作为相对于其他文件系统操作的原子操作更新，则是实现特定的。 例如，实现可能需要读取DOS属性的现有值才能更新此属性。

        参数
        value - value的新值
        异常
        IOException - 如果发生I / O错误
        SecurityException - 在默认情况下，安装一个安全管理器时，将调用其 checkWrite方法来检查对该文件的写入访问

      • setHidden

        void setHidden(boolean value)
        throws IOException
        更新隐藏属性的值。

        如果属性可以作为相对于其他文件系统操作的原子操作更新，则是实现特定的。 例如，实现可能需要读取DOS属性的现有值才能更新此属性。

        参数
        value - value的新值
        异常
        IOException - 如果发生I / O错误
        SecurityException - 在默认情况下，并安装了安全管理器，将调用其 checkWrite方法来检查对该文件的写入访问

      • setSystem

        void setSystem(boolean value)
        throws IOException
        更新系统属性的值。

        如果属性可以作为相对于其他文件系统操作的原子操作更新，则是实现特定的。 例如，实现可能需要读取DOS属性的现有值才能更新此属性。

        参数
        value - value的新值
        异常
        IOException - 如果发生I / O错误
        SecurityException - 在默认情况下，安装了一个安全管理器，则调用其 checkWrite方法来检查对该文件的写入访问

      • setArchive

        void setArchive(boolean value)
         throws IOException
        更新归档属性的值。

        如果属性可以作为相对于其他文件系统操作的原子操作更新，则是实现特定的。 例如，实现可能需要读取DOS属性的现有值才能更新此属性。

        参数
        value - 该属性的新值
        异常
        IOException - 如果发生I / O错误
        SecurityException - 在默认情况下，安装了一个安全管理器，则调用其 checkWrite方法来检查对该文件的写入访问
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileAttribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Interface FileAttribute<T>

  • 参数类型
    T - 文件属性值的类型

    public interface FileAttribute<T>
    封装通过调用 createFile或 createDirectory方法创建新文件或目录时可以原子设置的文件属性的值的对象。
    从以下版本开始：
    1.7
    另请参见：
    PosixFilePermissions.asFileAttribute(java.util.Set<java.nio.file.attribute.PosixFilePermission>)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String name()
      返回属性名称。
      T value()
      返回属性值。

    • 方法详细信息

      • name

        String name()
        返回属性名称。
        结果
        属性名称

      • value

        T value()
        返回属性值。
        结果
        属性值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileAttributeView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Interface FileAttributeView

  • All Superinterfaces:
    AttributeView
    All Known Subinterfaces:
    AclFileAttributeView ， BasicFileAttributeView ， DosFileAttributeView ， FileOwnerAttributeView ， PosixFileAttributeView ， UserDefinedFileAttributeView

    public interface FileAttributeView
extends AttributeView
    属性视图，它是与文件系统中的文件相关联的非不透明值的只读或可更新视图。 该接口由特定的文件属性视图进行扩展或实现，该视图定义了读取和/或更新文件属性的方法。
    从以下版本开始：
    1.7
    另请参见：
    Files.getFileAttributeView(Path,Class,java.nio.file.LinkOption[])

    • 方法摘要

      • Methods inherited from interface java.nio.file.attribute.AttributeView

        name
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileOwnerAttributeView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Interface FileOwnerAttributeView

  • All Superinterfaces:
    AttributeView ， FileAttributeView
    All Known Subinterfaces:
    AclFileAttributeView ， PosixFileAttributeView

    public interface FileOwnerAttributeView
extends FileAttributeView
    支持阅读或更新文件所有者的文件属性视图。 此文件属性视图适用于支持文件属性的文件系统实现，该文件属性表示作为文件所有者的身份。 通常，文件的所有者是创建文件的实体的身份。

    getOwner或setOwner方法可用于读取或更新文件的所有者。

    getAttribute和setAttribute方法也可用于读取或更新所有者。 在这种情况下，所有者属性由名称"owner" ，属性值为UserPrincipal 。

    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      UserPrincipal getOwner()
      阅读文件所有者。
      String name()
      返回属性视图的名称。
      void setOwner(UserPrincipal owner)
      更新文件所有者。

    • 方法详细信息

      • name

        String name()
        返回属性视图的名称。 此类型的属性视图名称为"owner" 。
        Specified by:
        name在界面 AttributeView
        结果
        属性视图的名称

      • getOwner

        UserPrincipal getOwner()
                throws IOException
        阅读文件所有者。

        它的实现具体如果文件所有者可以是一个group 。

        结果
        文件所有者
        异常
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，它拒绝RuntimePermission ("accessUserInformation")或其checkRead方法拒绝对该文件的读取访问。

      • setOwner

        void setOwner(UserPrincipal owner)
       throws IOException
        更新文件所有者。

        它的实现具体如果文件所有者可以是一个group 。 为了确保跨平台的一致和正确的行为，建议仅使用此方法将文件所有者设置为不是组的用户主体。

        参数
        owner - 新的文件所有者
        异常
        IOException - 如果发生I / O错误，或 owner参数是一个组，并且此实现不支持将所有者设置为组
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，它拒绝RuntimePermission ("accessUserInformation")或其checkWrite方法拒绝对该文件的写入访问。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileStoreAttributeView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Interface FileStoreAttributeView

  • All Superinterfaces:
    AttributeView

    public interface FileStoreAttributeView
extends AttributeView
    一个属性视图，它是一个只读或可更新的视图，属性为FileStore 。
    从以下版本开始：
    1.7

    • 方法摘要

      • Methods inherited from interface java.nio.file.attribute.AttributeView

        name
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileTime (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Class FileTime

  • java.lang.Object
    • java.nio.file.attribute.FileTime
  • All Implemented Interfaces:
    Comparable < FileTime >

    public final class FileTime
extends Object
implements Comparable<FileTime>
    表示文件时间戳属性的值。 例如，它可能代表文件的最后时间 modified,accessed或created 。

    这个类的实例是不可变的。

    从以下版本开始：
    1.7
    另请参见：
    Files.setLastModifiedTime(java.nio.file.Path, java.nio.file.attribute.FileTime) ， Files.getLastModifiedTime(java.nio.file.Path, java.nio.file.LinkOption...)

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int compareTo(FileTime other)
      比较两个 FileTime对象的价值。
      boolean equals(Object obj)
      测试此 FileTime与给定对象的相等性。
      static FileTime from(Instant instant)
      返回一个 FileTime表示与提供的 Instant对象相同的时间点值。
      static FileTime from(long value, TimeUnit unit)
      返回一个 FileTime ，表示给定的粒度单位的值。
      static FileTime fromMillis(long value)
      返回一个 FileTime以 FileTime单位表示给定值。
      int hashCode()
      计算此文件时间的哈希码。
      long to(TimeUnit unit)
      返回给定的粒度单位的值。
      Instant toInstant()
      将此 FileTime对象转换为 Instant 。
      long toMillis()
      返回以毫秒为单位的值。
      String toString()
      返回此 FileTime的字符串表示 FileTime 。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • from

        public static FileTime from(long value,
                            TimeUnit unit)
        返回一个 FileTime ，表示给定的粒度单位的值。
        参数
        value - value的价值（1970-01-01T00：00：00Z）; 可以是负数
        unit - 解释价值的粒度单位
        结果
        一个 FileTime代表给定的值

      • fromMillis

        public static FileTime fromMillis(long value)
        返回一个 FileTime给定值（以毫秒为单位）的FileTime。
        参数
        value - 自纪元（1970-01-01T00：00：00Z）以来的值（以毫秒为单位）; 可以是负数
        结果
        一个 FileTime给定值的 FileTime

      • from

        public static FileTime from(Instant instant)
        返回一个 FileTime表示与提供的 Instant对象相同的时间点值。
        参数
        instant - 即时转换
        结果
        一个 FileTime代表在提供的时刻的时间线上的同一点
        从以下版本开始：
        1.8

      • to

        public long to(TimeUnit unit)
        返回给定的粒度单位的值。

        如果为负， Long.MAX_VALUE数值溢出饱和的粗粒度转换为Long.MIN_VALUE ，否则为Long.MAX_VALUE 。

        参数
        unit - 返回值的粒度单位
        结果
        价值在给定的粒度单位，自从时代以来的时代（1970-01-01T00：00：00Z）; 可以是负数

      • toMillis

        public long toMillis()
        返回以毫秒为单位的值。

        如果为负， Long.MAX_VALUE数值溢出饱和的较粗粒度转换为Long.MIN_VALUE ，否则为Long.MAX_VALUE 。

        结果
        自从时代以来的毫秒数值（1970-01-01T00：00：00Z）

      • toInstant

        public Instant toInstant()
        将此FileTime对象转换为Instant 。

        转换创建Instant表示基于时间线，因为这同一点FileTime 。

        FileTime可以在未来进一步存储时间点上的点数，并且在过去比Instant进一步。 如果早于Instant.MIN或Instant.MAX如果晚于Instant.MAX则从这样的进一步时间点的转换将饱和为Instant.MAX 。

        结果
        即时代表在时间线上与该 FileTime对象相同的点
        从以下版本开始：
        1.8

      • equals

        public boolean equals(Object obj)
        测试此FileTime与给定对象的相等性。

        其结果是true当且仅当参数不是null ，是一个FileTime表示同一时间。 这种方法满足的总承包Object.equals方法。

        重写：
        equals在 Object
        参数
        obj - 要比较的对象
        结果
        true ，当且仅当给定的对象是 FileTime表示同时
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        计算此文件时间的哈希码。

        哈希代码是基于代表的值，并满足Object.hashCode()方法的一般合同。

        重写：
        hashCode在 Object
        结果
        散列码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • compareTo

        public int compareTo(FileTime other)
        比较两个 FileTime对象的价值。
        Specified by:
        compareTo在接口 Comparable<FileTime>
        参数
        other - 其他 FileTime待比较
        结果
        0如果此 FileTime等于 other ，一个小于0的值，如果这 FileTime表示时间即前 other ，和大于0的值，如果这个 FileTime表示时间，该时间之后 other

      • toString

        public String toString()
        返回此FileTime的字符串表示FileTime 。 字符串以ISO 8601格式返回：
          YYYY-MM-DDThh:mm:ss[.s+]Z
        其中“ [.s+] ”表示一个点，后面是一秒数的小数位数。 只有当秒的小数部分不为零时才存在。 例如， FileTime.fromMillis(1234567890000L).toString()产生"2009-02-13T23:31:30Z" ，而FileTime.fromMillis(1234567890123L).toString()产生"2009-02-13T23:31:30.123Z" 。

        A FileTime主要用于表示文件时间戳的值。 如果用于表示极值 ，如果年份小于“ 0001 ”或大于“ 9999 ”，则该方法与XML Schema language相同的方式偏离ISO 8601。 也就是说，年份可能会扩大到四位以上，可能是负号。 如果超过四位数，则前导零不存在。 前一年“ 0001 ”是“ -0001 ”。

        重写：
        toString在 Object
        结果
        the string representation of this file time
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GroupPrincipal (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Interface GroupPrincipal

  • All Superinterfaces:
    Principal ， UserPrincipal

    public interface GroupPrincipal
extends UserPrincipal
    A UserPrincipal表示组身份 ，用于确定文件系统中对象的访问权限。 组的确切定义是实现特定的，但通常，它代表为管理目的而创建的身份，以便确定组成员的访问权限。 实体是否可以是多个组的成员，以及组是否可以嵌套，是指定的实现，因此未指定。
    从以下版本开始：
    1.7
    另请参见：
    UserPrincipalLookupService.lookupPrincipalByGroupName(java.lang.String)

    • 方法摘要

      • Methods inherited from interface java.security.Principal

        equals, getName, hashCode, implies, toString
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.nio.file.attribute (Java Platform SE 8 )

java.nio.file.attribute

Interfaces

  • AclFileAttributeView
  • AttributeView
  • BasicFileAttributes
  • BasicFileAttributeView
  • DosFileAttributes
  • DosFileAttributeView
  • FileAttribute
  • FileAttributeView
  • FileOwnerAttributeView
  • FileStoreAttributeView
  • GroupPrincipal
  • PosixFileAttributes
  • PosixFileAttributeView
  • UserDefinedFileAttributeView
  • UserPrincipal

Classes

  • AclEntry
  • AclEntry.Builder
  • FileTime
  • PosixFilePermissions
  • UserPrincipalLookupService

Enums

  • AclEntryFlag
  • AclEntryPermission
  • AclEntryType
  • PosixFilePermission

Exceptions

  • UserPrincipalNotFoundException


java.nio.file.attribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.nio.file.attribute

提供访问文件和文件系统属性的接口和类。

See: 描述

  • 接口摘要
    接口 描述
    AclFileAttributeView
    支持读取或更新文件的访问控制列表（ACL）或文件所有者属性的文件属性视图。
    AttributeView
    提供与文件系统中的对象相关联的非不透明值的只读或可更新 视图的对象。
    BasicFileAttributes
    与文件系统中的文件相关联的基本属性。
    BasicFileAttributeView
    文件属性视图，提供许多文件系统通用的 基本文件属性 集的视图。
    DosFileAttributes
    与支持旧版“DOS”属性的文件系统中的文件相关联的文件属性。
    DosFileAttributeView
    提供传统“DOS”文件属性视图的文件属性视图。
    FileAttribute<T>
    封装通过调用 createFile或 createDirectory方法创建新文件或目录时可以原子地设置的文件属性的值的对象。
    FileAttributeView
    属性视图，它是与文件系统中的文件相关联的非不透明值的只读或可更新视图。
    FileOwnerAttributeView
    支持阅读或更新文件所有者的文件属性视图。
    FileStoreAttributeView
    一个属性认为是一个只读或可更新的一个的属性的视图FileStore 。
    GroupPrincipal
    A UserPrincipal表示 组身份 ，用于确定文件系统中对象的访问权限。
    PosixFileAttributes
    与实现便携式操作系统接口（POSIX）系列标准的操作系统使用的文件系统上的文件相关联的文件属性。
    PosixFileAttributeView
    文件属性视图，提供通常与实现便携式操作系统接口（POSIX）系列标准的操作系统使用的文件系统上的文件关联的文件属性视图。
    UserDefinedFileAttributeView
    文件属性视图，提供文件的用户定义属性（有时称为 扩展属性）的视图 。
    UserPrincipal
    A Principal表示用于确定对文件系统中的对象的访问权限的身份。
  • 类摘要
    类 描述
    AclEntry
    访问控制列表（ACL）中的条目。
    AclEntry.Builder
    AclEntry对象的构建器。
    FileTime
    表示文件时间戳属性的值。
    PosixFilePermissions
    该类只包含对PosixFilePermission对象进行操作的静态方法。
    UserPrincipalLookupService
    按名称查找用户和组主体的对象。
  • 枚举摘要
    Enum 描述
    AclEntryFlag
    定义ACL entry的标志组件使用的标志。
    AclEntryPermission
    定义与ACL entry的权限组件一起使用的权限。
    AclEntryType
    访问控制条目类型的类型安全枚举。
    PosixFilePermission
    定义与 permissions属性一起使用的位。
  • 异常摘要
    异常 描述
    UserPrincipalNotFoundException
    当查找UserPrincipal失败，因为主体不存在时抛出的检查异常。

Package java.nio.file.attribute Description

提供访问文件和文件系统属性的接口和类。
Attribute views | 描述
AttributeView | Can read or update non-opaque values associated with objects in a file system
  FileAttributeView | Can read or update file attributes
    BasicFileAttributeView   | Can read or update a basic set of file attributes
      PosixFileAttributeView   | Can read or update POSIX defined file attributes
      DosFileAttributeView   | Can read or update FAT file attributes
    FileOwnerAttributeView   | Can read or update the owner of a file
     AclFileAttributeView   | Can read or update Access Control Lists
    UserDefinedFileAttributeView   | Can read or update user-defined file attributes
  FileStoreAttributeView | Can read or update file system attributes

属性视图提供与文件系统中的对象相关联的非不透明值或元数据的只读或可更新视图。 FileAttributeView接口由几个其他接口扩展，这些接口可以查看特定的文件属性集。 FileAttributeViews通过使用类型令牌调用Files.getFileAttributeView(java.nio.file.Path, java.lang.Class<V>, java.nio.file.LinkOption...)方法来选择，以标识所需的视图。 视图也可以通过名称来识别。 FileStoreAttributeView接口提供对文件存储属性的访问。 甲FileStoreAttributeView给定类型的通过调用获得FileStore.getFileStoreAttributeView(java.lang.Class<V>)方法。

BasicFileAttributeView类定义了读取和更新许多文件系统通用的基本文件属性集的方法。

所述PosixFileAttributeView接口扩展BasicFileAttributeView通过定义方法来访问文件属性通常由实现标准的便携式操作系统接口（POSIX）家族文件系统和操作系统使用。

DosFileAttributeView类扩展了BasicFileAttributeView ，定义了访问文件系统（例如消费者设备中通常使用的文件分配表格（FAT））支持的传统“DOS”文件属性的方法。

AclFileAttributeView类定义了读取和写入访问控制列表（ACL）文件属性的方法。 此文件属性视图使用的ACL模型基于RFC 3530: Network File System (NFS) version 4 Protocol定义的模型。

除了属性视图，此包还定义了访问属性时使用的类和接口：

  • UserPrincipal和GroupPrincipal接口表示身份或组标识。
  • UserPrincipalLookupService接口定义了查找用户或组主体的方法。
  • FileAttribute接口表示在文件系统中创建对象时需要将属性值设置为原子的情况下属性的值。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.nio.file.attribute Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.nio.file.attribute

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.nio.file.attribute.AclEntry
    • java.nio.file.attribute.AclEntry.Builder
    • java.nio.file.attribute.FileTime (implements java.lang.Comparable<T>)
    • java.nio.file.attribute.PosixFilePermissions
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.io.IOException
          • java.nio.file.attribute.UserPrincipalNotFoundException
    • java.nio.file.attribute.UserPrincipalLookupService

Interface Hierarchy

  • java.nio.file.attribute.AttributeView
    • java.nio.file.attribute.FileAttributeView
      • java.nio.file.attribute.BasicFileAttributeView
        • java.nio.file.attribute.DosFileAttributeView
        • java.nio.file.attribute.PosixFileAttributeView (also extends java.nio.file.attribute.FileOwnerAttributeView)
      • java.nio.file.attribute.FileOwnerAttributeView
        • java.nio.file.attribute.AclFileAttributeView
        • java.nio.file.attribute.PosixFileAttributeView (also extends java.nio.file.attribute.BasicFileAttributeView)
      • java.nio.file.attribute.UserDefinedFileAttributeView
    • java.nio.file.attribute.FileStoreAttributeView
  • java.nio.file.attribute.BasicFileAttributes
    • java.nio.file.attribute.DosFileAttributes
    • java.nio.file.attribute.PosixFileAttributes
  • java.nio.file.attribute.FileAttribute<T>
  • java.security.Principal
    • java.nio.file.attribute.UserPrincipal
      • java.nio.file.attribute.GroupPrincipal

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.nio.file.attribute.AclEntryFlag
      • java.nio.file.attribute.AclEntryType
      • java.nio.file.attribute.AclEntryPermission
      • java.nio.file.attribute.PosixFilePermission
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.nio.file.attribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.nio.file.attribute

  • Packages that use java.nio.file.attribute
    软件包 描述
    java.nio.channels
    定义通道，其表示与能够执行I / O操作的实体的连接，例如文件和套接字; 定义选择器，用于多路复用，非阻塞I / O操作。
    java.nio.file
    定义Java虚拟机访问文件，文件属性和文件系统的接口和类。
    java.nio.file.attribute
    提供访问文件和文件系统属性的接口和类。
    java.nio.file.spi
    java.nio.file包的服务提供者类。
    java.util.zip
    提供读写标准ZIP和GZIP文件格式的类。
  • Classes in java.nio.file.attribute used by java.nio.channels
    Class and Description
    FileAttribute
    封装通过调用 createFile或 createDirectory方法创建新文件或目录时可以原子地设置的文件属性的值的对象。
  • Classes in java.nio.file.attribute used by java.nio.file
    Class and Description
    BasicFileAttributes
    与文件系统中的文件相关联的基本属性。
    FileAttribute
    封装通过调用 createFile或 createDirectory方法创建新文件或目录时可以原子地设置的文件属性的值的对象。
    FileAttributeView
    属性视图，它是与文件系统中的文件相关联的非不透明值的只读或可更新视图。
    FileStoreAttributeView
    一个属性认为是一个只读或可更新的一个的属性的视图FileStore 。
    FileTime
    表示文件时间戳属性的值。
    PosixFilePermission
    定义与 permissions属性一起使用的位。
    UserPrincipal
    A Principal表示用于确定对文件系统中的对象的访问权限的身份。
    UserPrincipalLookupService
    按名称查找用户和组主体的对象。
  • Classes in java.nio.file.attribute used by java.nio.file.attribute
    Class and Description
    AclEntry
    访问控制列表（ACL）中的条目。
    AclEntry.Builder
    AclEntry对象的生成器。
    AclEntryFlag
    定义ACL entry的标志组件使用的标志。
    AclEntryPermission
    定义与ACL entry的权限组件一起使用的权限。
    AclEntryType
    访问控制条目类型的类型安全枚举。
    AttributeView
    提供与文件系统中的对象相关联的非不透明值的只读或可更新 视图的对象。
    BasicFileAttributes
    与文件系统中的文件相关联的基本属性。
    BasicFileAttributeView
    文件属性视图，提供许多文件系统通用的 基本文件属性 集的视图。
    DosFileAttributes
    与支持旧版“DOS”属性的文件系统中的文件相关联的文件属性。
    FileAttribute
    封装了通过调用 createFile或 createDirectory方法创建新文件或目录时可以原子地设置的文件属性的值的对象。
    FileAttributeView
    属性视图，它是与文件系统中的文件相关联的非不透明值的只读或可更新视图。
    FileOwnerAttributeView
    支持阅读或更新文件所有者的文件属性视图。
    FileTime
    表示文件时间戳属性的值。
    GroupPrincipal
    A UserPrincipal表示 组身份 ，用于确定文件系统中对象的访问权限。
    PosixFileAttributes
    与实现便携式操作系统接口（POSIX）系列标准的操作系统使用的文件系统上的文件相关联的文件属性。
    PosixFilePermission
    定义与 permissions属性一起使用的位。
    UserPrincipal
    A Principal表示用于确定文件系统中对象的访问权限的身份。
  • Classes in java.nio.file.attribute used by java.nio.file.spi
    Class and Description
    BasicFileAttributes
    与文件系统中的文件相关联的基本属性。
    FileAttribute
    封装通过调用 createFile或 createDirectory方法创建新文件或目录时可以原子设置的文件属性的值的对象。
    FileAttributeView
    属性视图，它是与文件系统中的文件相关联的非不透明值的只读或可更新视图。
  • Classes in java.nio.file.attribute used by java.util.zip
    Class and Description
    FileTime
    表示文件时间戳属性的值。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PosixFileAttributes (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Interface PosixFileAttributes

  • All Superinterfaces:
    BasicFileAttributes

    public interface PosixFileAttributes
extends BasicFileAttributes
    与实现便携式操作系统接口（POSIX）系列标准的操作系统使用的文件系统上的文件相关联的文件属性。

    使用PosixFileAttributeView通过调用其readAttributes方法来检索文件的POSIX属性。

    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      GroupPrincipal group()
      返回该文件的组所有者。
      UserPrincipal owner()
      返回文件的所有者。
      Set<PosixFilePermission> permissions()
      返回文件的权限。

      • Methods inherited from interface java.nio.file.attribute.BasicFileAttributes

        creationTime, fileKey, isDirectory, isOther, isRegularFile, isSymbolicLink, lastAccessTime, lastModifiedTime, size

    • 方法详细信息

      • owner

        UserPrincipal owner()
        返回文件的所有者。
        结果
        文件所有者
        另请参见：
        FileOwnerAttributeView.setOwner(java.nio.file.attribute.UserPrincipal)

      • group

        GroupPrincipal group()
        返回该文件的组所有者。
        结果
        文件组所有者
        另请参见：
        PosixFileAttributeView.setGroup(java.nio.file.attribute.GroupPrincipal)

      • permissions

        Set<PosixFilePermission> permissions()
        返回文件的权限。 文件权限作为一组PosixFilePermission元素返回。 返回的集合是文件权限的副本，可以修改。 这允许修改结果并传递给setPermissions方法来更新文件的权限。
        结果
        文件权限
        另请参见：
        PosixFileAttributeView.setPermissions(java.util.Set<java.nio.file.attribute.PosixFilePermission>)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PosixFileAttributeView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Interface PosixFileAttributeView

  • All Superinterfaces:
    AttributeView ， BasicFileAttributeView ， FileAttributeView ， FileOwnerAttributeView

    public interface PosixFileAttributeView
extends BasicFileAttributeView, FileOwnerAttributeView
    文件属性视图，提供通常与实现便携式操作系统接口（POSIX）系列标准的操作系统使用的文件系统上的文件关联的文件属性视图。

    实现POSIX系列标准的操作系统通常使用具有文件所有者 ， 组所有者和相关访问权限的文件系统。 此文件属性视图提供对这些属性的读取和写入访问。

    readAttributes方法用于读取文件的属性。 文件owner由UserPrincipal表示，为访问控制的目的，文件所有者的身份。 由GroupPrincipal代表的group-owner是组所有者的身份，其中组是为管理目的而创建的身份，以确定组成员的访问权限。

    permissions属性是一组访问权限。 该文件属性视图提供对PosixFilePermission类定义的九个权限的访问。 这9个许可位确定文件所有者，组和其他人的读取 ， 写入和执行访问权限（其他意思是除了所有者和组成员之外的身份）。 某些操作系统和文件系统可能会提供额外的权限位，但此版本中此类不定义访问这些其他位。

    使用示例：假设我们需要打印一个文件的所有者和访问权限：

      Path file = ...
     PosixFileAttributes attrs = Files.getFileAttributeView(file, PosixFileAttributeView.class)
         .readAttributes();
     System.out.format("%s %s%n",
         attrs.owner().getName(),
         PosixFilePermissions.toString(attrs.permissions()));

    动态访问

    在需要动态访问文件属性的情况下，此属性视图支持的属性由BasicFileAttributeView和FileOwnerAttributeView定义，此外还支持以下属性：

    Name | Type
    "permissions" | Set<PosixFilePermission>
    "group" | GroupPrincipal

    getAttribute方法可用于读取任何这些属性，或BasicFileAttributeView定义的任何属性 ，就像通过调用readAttributes()方法一样。

    setAttribute方法可用于根据BasicFileAttributeView定义更新文件的最后修改时间，最后访问时间或创建时间属性 。 它也可用于通过调用来更新权限，拥有者，或好象基的所有者setPermissions ， setOwner和setGroup分别方法。

    设置初始权限

    支持此属性视图的实现还可以支持在创建文件或目录时设置初始权限。 初始权限提供给createFile或createDirectory方法作为FileAttribute与name "posix:permissions"和一个value是一组权限。 以下示例使用asFileAttribute方法在创建文件时构建FileAttribute ：

      Path path = ...
     Set<PosixFilePermission> perms =
         EnumSet.of(OWNER_READ, OWNER_WRITE, OWNER_EXECUTE, GROUP_READ);
     Files.createFile(path, PosixFilePermissions.asFileAttribute(perms));

    当访问权限设置在文件创建时间时，权限的实际值可能会与属性对象的值不同。 其原因是具体实施。 例如，在UNIX系统上，进程具有影响新创建文件的权限位的umask 。 如果实现支持访问权限的设置，并且底层文件系统支持访问权限，则需要实际访问权限的值将等于或小于提供给createFile或createDirectory方法的属性的值。 换句话说，该文件可能比请求更安全。

    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String name()
      返回属性视图的名称。
      PosixFileAttributes readAttributes()
      读取大量操作的基本文件属性。
      void setGroup(GroupPrincipal group)
      更新文件组所有者。
      void setPermissions(Set<PosixFilePermission> perms)
      更新文件权限。

      • Methods inherited from interface java.nio.file.attribute.BasicFileAttributeView

        setTimes

      • Methods inherited from interface java.nio.file.attribute.FileOwnerAttributeView

        getOwner, setOwner

    • 方法详细信息

      • name

        String name()
        返回属性视图的名称。 此类型的属性视图的名称为"posix" 。
        Specified by:
        name在接口 AttributeView
        Specified by:
        name中的 BasicFileAttributeView
        Specified by:
        name在界面 FileOwnerAttributeView
        结果
        属性视图的名称

      • readAttributes

        PosixFileAttributes readAttributes()
                            throws IOException
        说明从界面复制： BasicFileAttributeView
        读取大量操作的基本文件属性。

        如果所有文件属性都被读取为相对于其他文件系统操作的原子操作，则是实现特定的。

        Specified by:
        readAttributes中的 BasicFileAttributeView
        结果
        文件属性
        异常
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，它拒绝RuntimePermission ("accessUserInformation")或其checkRead方法拒绝对该文件的读取访问。

      • setPermissions

        void setPermissions(Set<PosixFilePermission> perms)
             throws IOException
        更新文件权限。
        参数
        perms - 新的权限集
        异常
        ClassCastException - 如果集合包含不是类型 PosixFilePermission
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，它拒绝RuntimePermission ("accessUserInformation")或其checkWrite方法拒绝对该文件的写访问。

      • setGroup

        void setGroup(GroupPrincipal group)
       throws IOException
        更新文件组所有者。
        参数
        group - 新的文件组所有者
        异常
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，它将拒绝RuntimePermission ("accessUserInformation")或其checkWrite方法拒绝对该文件的写入访问。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PosixFilePermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Enum PosixFilePermission

  • java.lang.Object
    • java.lang.Enum<PosixFilePermission>
      • java.nio.file.attribute.PosixFilePermission
  • All Implemented Interfaces:
    Serializable ， Comparable < PosixFilePermission >

    public enum PosixFilePermission
extends Enum<PosixFilePermission>
    定义与permissions属性一起使用的位。

    PosixFilePermissions类定义了操纵权限集的方法。

    从以下版本开始：
    1.7

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      GROUP_EXECUTE
      执行/搜索权限，组。
      GROUP_READ
      读权限，组。
      GROUP_WRITE
      写权限，组。
      OTHERS_EXECUTE
      执行/搜索许可，其他。
      OTHERS_READ
      阅读权限，其他人。
      OTHERS_WRITE
      写许可，其他。
      OWNER_EXECUTE
      执行/搜索权限，所有者。
      OWNER_READ
      读权限，所有者。
      OWNER_WRITE
      书面许可，所有者。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static PosixFilePermission valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static PosixFilePermission[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • OWNER_READ

        public static final PosixFilePermission OWNER_READ
        读权限，所有者。

      • OWNER_WRITE

        public static final PosixFilePermission OWNER_WRITE
        书面许可，所有者。

      • OWNER_EXECUTE

        public static final PosixFilePermission OWNER_EXECUTE
        执行/搜索权限，所有者。

      • GROUP_READ

        public static final PosixFilePermission GROUP_READ
        读权限，组。

      • GROUP_WRITE

        public static final PosixFilePermission GROUP_WRITE
        写权限，组。

      • GROUP_EXECUTE

        public static final PosixFilePermission GROUP_EXECUTE
        执行/搜索权限，组。

      • OTHERS_READ

        public static final PosixFilePermission OTHERS_READ
        阅读权限，其他人。

      • OTHERS_WRITE

        public static final PosixFilePermission OTHERS_WRITE
        写许可，其他。

      • OTHERS_EXECUTE

        public static final PosixFilePermission OTHERS_EXECUTE
        执行/搜索许可，其他。

    • 方法详细信息

      • values

        public static PosixFilePermission[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (PosixFilePermission c : PosixFilePermission.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static PosixFilePermission valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


PosixFilePermissions (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Class PosixFilePermissions

  • java.lang.Object
    • java.nio.file.attribute.PosixFilePermissions

  • public final class PosixFilePermissions
extends Object
    该类仅由静态方法组成，用于对PosixFilePermission对象进行操作。
    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static FileAttribute<Set<PosixFilePermission>> asFileAttribute(Set<PosixFilePermission> perms)
      创建一个FileAttribute ，封装给定文件权限的副本，适合传递给createFile或createDirectory方法。
      static Set<PosixFilePermission> fromString(String perms)
      返回与给定的 String表示相对应的一 String权限。
      static String toString(Set<PosixFilePermission> perms)
      返回 String一组权限的表示。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • toString

        public static String toString(Set<PosixFilePermission> perms)
        返回String一组权限的表示。 保证返回的String可以通过fromString(java.lang.String)方法进行解析。

        如果集合包含null或不是类型为PosixFilePermission元素，那么这些元素将被忽略。

        参数
        perms - 权限集
        结果
        该权限集的字符串表示形式

      • fromString

        public static Set<PosixFilePermission> fromString(String perms)
        返回与给定的String表示相对应的一String权限。

        perms参数是一个String权限的String。 它有9个字符被解释为三组三个。 第一组是指所有者的权限; 旁边的组权限和最后给别人。 在每组内，第一个字符为'r' ，表示读取权限，第二个字符为'w'表示允许写入，第三个字符为'x'用于执行许可。 如果未设置权限，则相应的字符设置为'-' 。

        使用示例：假设我们需要一组权限，指示所有者具有读取，写入和执行权限，该组具有读取和执行权限，而其他人没有。

          Set<PosixFilePermission> perms = PosixFilePermissions.fromString("rwxr-x---");
        参数
        perms - 表示一组权限的字符串
        结果
        由此产生的一组权限
        异常
        IllegalArgumentException - 如果字符串不能转换为一组权限
        另请参见：
        toString(Set)

      • asFileAttribute

        public static FileAttribute<Set<PosixFilePermission>> asFileAttribute(Set<PosixFilePermission> perms)
        创建一个FileAttribute ，封装给定文件权限的副本，适合传递给createFile或createDirectory方法。
        参数
        perms - 权限集
        结果
        一个封装给定文件权限的属性为 name "posix:permissions"
        异常
        ClassCastException - 如果集合包含不是类型 PosixFilePermission
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UserDefinedFileAttributeView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Interface UserDefinedFileAttributeView

  • All Superinterfaces:
    AttributeView ， FileAttributeView

    public interface UserDefinedFileAttributeView
extends FileAttributeView
    文件属性视图，提供文件的用户定义属性（有时称为扩展属性）的视图 。 用户定义的文件属性用于存储具有对文件系统无意义的文件的元数据。 它主要用于直接支持这种能力但可能被仿真的文件系统实现。 这种仿真的细节是高度实现具体的，因此没有指定。

    此FileAttributeView提供了一个文件的用户定义属性作为一组名称/值对的视图，其中属性名称由String 。 实现可能需要在访问属性时从平台或文件系统表示进行编码和解码。 该值具有不透明的内容。 此属性视图定义read种write方法来读出的值中或从一个写ByteBuffer 。 该FileAttributeView不适用于属性值的大小大于Integer.MAX_VALUE的位置 。

    用户定义的属性可以在一些实现被用来存储与安全相关的属性，这样因此，在默认提供的情况下，至少，访问用户自定义属性的所有方法都需要RuntimePermission("accessUserDefinedAttributes")安装了安全管理器时许可。

    supportsFileAttributeView方法可用于测试特定的FileStore是否支持用户定义属性的存储。

    在需要动态访问文件属性的情况下，可以使用getAttribute方法来读取属性值。 属性值作为字节数组返回（byte []）。 setAttribute方法可用于从缓冲区（如通过调用write方法）或字节数组（byte []）写入用户定义属性的值。

    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void delete(String name)
      删除用户定义的属性。
      List<String> list()
      返回包含用户定义属性名称的列表。
      String name()
      返回此属性视图的名称。
      int read(String name, ByteBuffer dst)
      将用户定义属性的值读入缓冲区。
      int size(String name)
      返回用户定义属性值的大小。
      int write(String name, ByteBuffer src)
      从缓冲区写入用户定义属性的值。

    • 方法详细信息

      • name

        String name()
        返回此属性视图的名称。 此类型的属性视图名称为"user" 。
        Specified by:
        name在接口 AttributeView
        结果
        属性视图的名称

      • list

        List<String> list()
           throws IOException
        返回包含用户定义属性名称的列表。
        结果
        一个不可修改的列表，其中包含文件用户定义的名称
        异常
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，它拒绝RuntimePermission ("accessUserDefinedAttributes")或其checkRead方法拒绝对该文件的读取访问。

      • size

        int size(String name)
  throws IOException
        返回用户定义属性值的大小。
        参数
        name - 属性名称
        结果
        属性值的大小，以字节为单位。
        异常
        ArithmeticException - 如果属性的大小大于 Integer.MAX_VALUE
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，它将拒绝RuntimePermission ("accessUserDefinedAttributes")或其checkRead方法拒绝对该文件的读取访问。

      • read

        int read(String name,
         ByteBuffer dst)
  throws IOException
        将用户定义属性的值读入缓冲区。

        此方法将属性值作为字节序列读入给定的缓冲区，如果缓冲区中剩余的字节数不足以读取完整的属性值，则会失败。 传输到缓冲区的字节数是n ，其中n是属性值的大小。 序列中的第一个字节为索引p ，最后一个字节为索引p + n - 1 ，其中p为缓冲区的位置。 一旦返回缓冲区的位置将等于p + n ; 其限制将不会改变。

        用法示例：假设我们要读取一个文件的MIME类型，该类型以用户定义的属性存储，名称为“ user.mimetype ”。

          UserDefinedFileAttributeView view =
        Files.getFileAttributeView(path, UserDefinedFileAttributeView.class);
    String name = "user.mimetype";
    ByteBuffer buf = ByteBuffer.allocate(view.size(name));
    view.read(name, buf);
    buf.flip();
    String value = Charset.defaultCharset().decode(buf).toString();
        参数
        name - 属性名称
        dst - 目的缓冲区
        结果
        读取的字节数，可能为零
        异常
        IllegalArgumentException - 如果目标缓冲区是只读的
        IOException - 如果发生I / O错误或属性值的目标缓冲区空间不足
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，它拒绝RuntimePermission ("accessUserDefinedAttributes")或其checkRead方法拒绝对该文件的读取访问。
        另请参见：
        size(java.lang.String)

      • write

        int write(String name,
          ByteBuffer src)
   throws IOException
        从缓冲区写入用户定义属性的值。

        该方法将给定缓冲区中的属性值作为字节序列写入。 要传输的值的大小是r ，其中r是缓冲区中src.remaining()的字节数，即src.remaining() 。 从索引p开始的缓冲区中传输字节序列，其中p是缓冲区的位置。 返回时，缓冲区的位置将等于p + n ，其中n是n的字节数; 其限制将不会改变。

        如果给定名称的属性已经存在，那么它的值将被替换。 如果属性不存在，则创建它。 如果实现具体，如果检查属性的存在和属性的创建的测试对于其他文件系统活动是原子的。

        如果没有足够的空间来存储属性，或者属性名称或值超过实现特定的最大大小，则抛出IOException 。

        使用示例：假设我们要将文件的MIME类型写成用户定义的属性：

          UserDefinedFileAttributeView view =
        FIles.getFileAttributeView(path, UserDefinedFileAttributeView.class);
    view.write("user.mimetype", Charset.defaultCharset().encode("text/html"));
        参数
        name - 属性名称
        src - 包含属性值的缓冲区
        结果
        写入的字节数，可能为零
        异常
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，它拒绝RuntimePermission ("accessUserDefinedAttributes")或其checkWrite方法拒绝对该文件的写入访问。

      • delete

        void delete(String name)
     throws IOException
        删除用户定义的属性。
        参数
        name - 属性名称
        异常
        IOException - 如果发生I / O错误或属性不存在
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，它拒绝RuntimePermission ("accessUserDefinedAttributes")或其checkWrite方法拒绝对该文件的写入访问。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UserPrincipal (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Interface UserPrincipal

  • All Superinterfaces:
    Principal
    All Known Subinterfaces:
    GroupPrincipal

    public interface UserPrincipal
extends Principal
    A Principal表示用于确定对文件系统中的对象的访问权限的身份。

    在许多平台和文件系统上，实体需要适当的访问权限才能访问文件系统中的对象。 通常通过检查实体的身份来执行访问权限。 例如，在使用访问控制列表（ACL）执行权限分离的实现上，文件系统中的文件可能具有关联的ACL，该ACL确定ACL中指定的身份的访问权限。

    UserPrincipal对象是身份的抽象表示。 它有一个name ，通常是它所代表的用户名或帐户名称。 可以使用UserPrincipalLookupService获得用户主体对象，或者由提供对身份相关属性的访问的FileAttributeView实现返回。 例如， AclFileAttributeView和PosixFileAttributeView提供对文件的访问权限owner 。

    从以下版本开始：
    1.7

    • 方法摘要

      • Methods inherited from interface java.security.Principal

        equals, getName, hashCode, implies, toString
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UserPrincipalLookupService (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Class UserPrincipalLookupService

  • java.lang.Object
    • java.nio.file.attribute.UserPrincipalLookupService

  • public abstract class UserPrincipalLookupService
extends Object
    按名称查找用户和组主体的对象。 A UserPrincipal表示可用于确定文件系统中对象的访问权限的身份。 A GroupPrincipal表示组身份 。 UserPrincipalLookupService定义了通过名称或组名（通常是用户或帐户名称）查找身份的方法。 名称和组名称是否区分大小写取决于实现。 组的确切定义是实现特定的，但通常组代表为管理目的而创建的身份，以便确定组成员的访问权限。 尤其是实现特定如果名和组的命名空间是相同的或显着。 为了确保跨平台的一致和正确的行为，建议使用这个API，就像命名空间是不同的。 换句话说， lookupPrincipalByName应该用于查找用户，而lookupPrincipalByGroupName应该用于查找组。
    从以下版本开始：
    1.7
    另请参见：
    FileSystem.getUserPrincipalLookupService()

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected UserPrincipalLookupService()
      初始化此类的新实例。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract GroupPrincipal lookupPrincipalByGroupName(String group)
      按组名查找组主体。
      abstract UserPrincipal lookupPrincipalByName(String name)
      按名称查找用户主体。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • UserPrincipalLookupService

        protected UserPrincipalLookupService()
        初始化此类的新实例。

    • 方法详细信息

      • lookupPrincipalByName

        public abstract UserPrincipal lookupPrincipalByName(String name)
                                             throws IOException
        按名称查找用户主体。
        参数
        name - 要查找的用户主体的字符串表示形式
        结果
        用户主体
        异常
        UserPrincipalNotFoundException - 校长不存在
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，它检查RuntimePermission ("lookupUserInformation")

      • lookupPrincipalByGroupName

        public abstract GroupPrincipal lookupPrincipalByGroupName(String group)
                                                   throws IOException
        按组名查找组主体。

        如果实现不支持组的任何概念，那么这种方法总是会抛出UserPrincipalNotFoundException 。 在用户帐户和组的命名空间相同的地方，该方法与调用lookupPrincipalByName相同 。

        参数
        group - 要查找的组的字符串表示形式
        结果
        一个团体负责人
        异常
        UserPrincipalNotFoundException - 校长不存在或不属于团体
        IOException - 如果发生I / O错误
        SecurityException - In the case of the default provider, and a security manager is installed, it checks RuntimePermission ("lookupUserInformation")
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UserPrincipalNotFoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.attribute

Class UserPrincipalNotFoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.nio.file.attribute.UserPrincipalNotFoundException
  • All Implemented Interfaces:
    Serializable

    public class UserPrincipalNotFoundException
extends IOException
    当查找UserPrincipal失败，因为主体不存在时抛出的检查异常。
    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UserPrincipalNotFoundException(String name)
      构造这个类的一个实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getName()
      如果使用未找到的用户主体名称创建此异常，则返回用户主体名称，否则 返回null 。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UserPrincipalNotFoundException

        public UserPrincipalNotFoundException(String name)
        构造这个类的一个实例。
        参数
        name - 主要姓名 可能是null

    • 方法详细信息

      • getName

        public String getName()
        如果使用未找到的用户主体名称创建此异常，则返回用户主体名称，否则 返回null 。
        结果
        用户主体名称或 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.nio.file.spi (Java Platform SE 8 )

compact1 - java.nio.file.spi

Classes

  • FileSystemProvider
  • FileTypeDetector


java.nio.file.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.nio.file.spi

java.nio.file包的服务提供商类。

See: 描述

  • 类摘要
    类 描述
    FileSystemProvider
    文件系统的服务提供者类。
    FileTypeDetector
    用于探测文件以猜测其文件类型的文件类型检测器。

Package java.nio.file.spi Description

java.nio.file包的服务提供商类。

只有正在定义新的文件系统提供程序或文件类型检测器的开发人员才需要直接使用这个包。

除非另有说明，否则在本包中的任何类或接口中将null参数传递给构造函数或方法将导致抛出8842445453585 。

从以下版本开始：
1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.nio.file.spi (Java Platform SE 8 )

compact2 - java.nio.file.spi

Classes

  • FileSystemProvider
  • FileTypeDetector


java.nio.file.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.nio.file.spi

java.nio.file包的服务提供者类。

See: 描述

  • 类摘要
    类 描述
    FileSystemProvider
    文件系统的服务提供者类。
    FileTypeDetector
    用于探测文件以猜测其文件类型的文件类型检测器。

Package java.nio.file.spi Description

java.nio.file包的服务提供者类。

只有正在定义新的文件系统提供程序或文件类型检测器的开发人员才需要直接使用这个包。

除非另有说明，否则在本包中的任何类或接口中将null参数传递给构造方法或方法将导致抛出NullPointerException 。

从以下版本开始：
1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.nio.file.spi (Java Platform SE 8 )

compact3 - java.nio.file.spi

Classes

  • FileSystemProvider
  • FileTypeDetector


java.nio.file.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.nio.file.spi

服务提供者类为 java.nio.file包。

See: 描述

  • 类摘要
    类 描述
    FileSystemProvider
    文件系统的服务提供者类。
    FileTypeDetector
    用于探测文件以猜测其文件类型的文件类型检测器。

Package java.nio.file.spi Description

服务提供者类为java.nio.file包。

只有正在定义新的文件系统提供程序或文件类型检测器的开发人员才需要直接使用这个包。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


FileSystemProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.spi

Class FileSystemProvider

  • java.lang.Object
    • java.nio.file.spi.FileSystemProvider

  • public abstract class FileSystemProvider
extends Object
    文件系统的服务提供者类。 Files类定义的方法通常会委托给这个类的一个实例。

    文件系统提供程序是实现由该类定义的抽象方法的该类的具体实现。 提供者由URI scheme标识 。 默认提供程序由URI方案“文件”标识。 它创建FileSystem ，提供了访问给Java虚拟机访问的文件系统。 FileSystems类定义了文件系统提供程序的位置和加载方式。 默认提供程序通常是系统默认提供程序，但如果设置了系统属性java.nio.file.spi.DefaultFileSystemProvider则可能会被覆盖。 在这种情况下，提供程序具有一个参数构造函数，其形式参数类型为FileSystemProvider 。 所有其他提供程序都有一个零参数构造函数来初始化提供程序。

    提供者是一个或多个FileSystem实例的工厂。 每个文件系统由URI ，其URI的方案与提供者的scheme匹配。 例如，默认文件系统由URI "file:///" 。 例如，基于存储器的文件系统可以由诸如"memory:///?name=logfs"的URI来"memory:///?name=logfs" 。 newFileSystem方法可用于创建文件系统，并且可以使用getFileSystem方法来获得对由提供者创建的现有文件系统的引用。 如果提供商是单个文件系统的工厂，那么如果在提供程序初始化时创建文件系统，或稍后当调用newFileSystem方法时， newFileSystem于提供程序。 在默认提供程序的情况下， FileSystem是在提供程序FileSystem时创建的。

    此类中的所有方法都可以安全地被多个并发线程使用。

    从以下版本开始：
    1.7

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected FileSystemProvider()
      初始化此类的新实例。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void checkAccess(Path path, AccessMode... modes)
      检查文件的存在，以及可选的可访问性。
      abstract void copy(Path source, Path target, CopyOption... options)
      将文件复制到目标文件。
      abstract void createDirectory(Path dir, FileAttribute<?>... attrs)
      创建一个新的目录。
      void createLink(Path link, Path existing)
      为现有文件创建一个新的链接（目录条目）。
      void createSymbolicLink(Path link, Path target, FileAttribute<?>... attrs)
      创建一个到目标的符号链接。
      abstract void delete(Path path)
      删除文件。
      boolean deleteIfExists(Path path)
      删除文件（如果存在）。
      abstract <V extends FileAttributeView>
      V             		getFileAttributeView(Path path, 类<V> type, LinkOption... options)
      返回给定类型的文件属性视图。
      abstract FileStore getFileStore(Path path)
      返回表示文件所在文件存储区的 FileStore。
      abstract FileSystem getFileSystem(URI uri)
      返回此提供商创建的现有 FileSystem 。
      abstract Path getPath(URI uri)
      通过转换给定的URI返回一个Path对象。
      abstract String getScheme()
      返回标识此提供程序的URI方案。
      static List<FileSystemProvider> installedProviders()
      返回已安装文件系统提供程序的列表。
      abstract boolean isHidden(Path path)
      告知文件是否被 隐藏 。
      abstract boolean isSameFile(Path path, Path path2)
      测试两个路径是否找到相同的文件。
      abstract void move(Path source, Path target, CopyOption... options)
      将文件移动或重命名为目标文件。
      AsynchronousFileChannel newAsynchronousFileChannel(Path path, Set<? extends OpenOption> options, ExecutorService executor, FileAttribute<?>... attrs)
      打开或创建用于读取和/或写入的文件，返回异步文件通道以访问该文件。
      abstract SeekableByteChannel newByteChannel(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs)
      打开或创建文件，返回可访问的字节通道以访问该文件。
      abstract DirectoryStream<Path> newDirectoryStream(Path dir, DirectoryStream.Filter<? super Path> filter)
      打开一个目录，返回一个 DirectoryStream来迭代 DirectoryStream中的条目。
      FileChannel newFileChannel(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs)
      打开或创建用于读取和/或写入的文件，返回文件通道以访问该文件。
      FileSystem newFileSystem(Path path, Map<String,?> env)
      构造一个新的 FileSystem以访问文件的内容作为文件系统。
      abstract FileSystem newFileSystem(URI uri, Map<String,?> env)
      构造由URI标识的新的 FileSystem对象。
      InputStream newInputStream(Path path, OpenOption... options)
      打开一个文件，返回输入流以从文件中读取。
      OutputStream newOutputStream(Path path, OpenOption... options)
      打开或创建文件，返回可用于向文件写入字节的输出流。
      abstract <A extends BasicFileAttributes>
      A             		readAttributes(Path path, 类<A> type, LinkOption... options)
      读取文件的属性作为批量操作。
      abstract Map<String,Object> readAttributes(Path path, String attributes, LinkOption... options)
      读取一组文件属性作为批量操作。
      Path readSymbolicLink(Path link)
      读取符号链接的目标。
      abstract void setAttribute(Path path, String attribute, Object value, LinkOption... options)
      设置文件属性的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FileSystemProvider

        protected FileSystemProvider()
        初始化此类的新实例。

        在施工期间，提供商可以安全地访问与默认提供商相关的文件，但需要注意避免其他已安装提供程序的循环加载。 如果检测到已安装提供程序的循环加载，则会抛出未指定的错误。

        异常
        SecurityException - 如果安全管理器已安装，并且拒绝RuntimePermission ("fileSystemProvider")

    • 方法详细信息

      • installedProviders

        public static List<FileSystemProvider> installedProviders()
        返回已安装文件系统提供程序的列表。

        第一次调用此方法会导致默认提供程序被初始化（如果尚未初始化）并加载任何其他已安装的提供程序，如FileSystems类所述。

        结果
        已安装的文件系统提供程序的不可修改的列表。 该列表至少包含一个元素，即默认文件系统提供程序
        异常
        ServiceConfigurationError - 加载服务提供商时发生错误

      • getScheme

        public abstract String getScheme()
        返回标识此提供程序的URI方案。
        结果
        URI方案

      • newFileSystem

        public abstract FileSystem newFileSystem(URI uri,
                                         Map<String,?> env)
                                  throws IOException
        构造一个由URI标识的新的FileSystem对象。 该方法由FileSystems.newFileSystem(URI,Map)方法调用，以打开由URI标识的新文件系统。

        uri参数是绝对的分层URI，方案与此提供程序支持的方案相等（不考虑情况）。 URI的确切形式依赖于高度依赖于提供商。 env参数是配置文件系统的提供者特定属性的映射。

        如果文件系统已经存在，则此方法将抛出FileSystemAlreadyExistsException ，因为它以前是通过调用此方法创建的。 一旦文件系统是closed ，如果提供程序允许使用与之前创建的文件系统相同的URI来创建新的文件系统，则依赖于提供者。

        参数
        uri - URI参考
        env - 配置文件系统的提供者特定属性映射; 可能是空的
        结果
        一个新的文件系统
        异常
        IllegalArgumentException - 如果不符合 uri前提条件，或者 env参数不包含提供者要求的属性，或属性值无效
        IOException - 创建文件系统时发生I / O错误
        SecurityException - 如果安装了一个安全管理器，并且它拒绝文件系统提供程序实现所需的未指定权限
        FileSystemAlreadyExistsException - 如果文件系统已经创建

      • getFileSystem

        public abstract FileSystem getFileSystem(URI uri)
        返回此提供商创建的现有FileSystem 。

        此方法返回到基准FileSystem这是通过调用创建newFileSystem(URI,Map)方法。 创建newFileSystem(Path,Map)方法的文件系统不会由此方法返回。 文件系统由其URI 。 其确切形式依赖于提供商。 在默认提供程序的情况下，URI的路径组件为"/" ，并且权限，查询和片段组件未定义（未定义的组件由null ）。

        一旦由此提供商创建的文件系统是closed它是依赖提供者，如果此方法返回对封闭文件系统的引用或抛出FileSystemNotFoundException 。 如果提供者允许使用与之前创建的文件系统相同的URI来创建新的文件系统，那么如果在文件系统关闭之后调用该方法（在newFileSystem方法创建新实例之前），则此方法将抛出异常。

        如果安装了安全管理器，则提供者实现可能需要在返回对现有文件系统的引用之前检查权限。 在default文件系统的情况下，不需要权限检查。

        参数
        uri - URI参考
        结果
        文件系统
        异常
        IllegalArgumentException - 如果不符合 uri参数的前提条件
        FileSystemNotFoundException - 如果文件系统不存在
        SecurityException - 如果安装了一个安全管理器，并且拒绝了未指定的权限。

      • getPath

        public abstract Path getPath(URI uri)
        通过转换给定的URI返回一个Path对象。 将所得Path与相关联FileSystem已经存在或自动构造。

        URI的确切形式是文件系统提供者依赖。 在默认提供程序的情况下，URI方案为"file" ，给定的URI具有非空路径组件，未定义的查询和片段组件。 得到的Path与默认关联default FileSystem 。

        如果安装了一个安全管理器，那么提供者实现可能需要检查许可。 在default文件系统的情况下，不需要许可检查。

        参数
        uri - 要转换的URI
        结果
        得到的 Path
        异常
        IllegalArgumentException - 如果URI方案不标识此提供程序或uri参数的其他前提条件不成立
        FileSystemNotFoundException - 由URI FileSystemNotFoundException的文件系统不存在，不能自动创建
        SecurityException - 如果安装了一个安全管理器，并且它拒绝了未指定的权限。

      • newFileSystem

        public FileSystem newFileSystem(Path path,
                                Map<String,?> env)
                         throws IOException
        构造一个新的FileSystem来访问文件的内容作为文件系统。

        该方法适用于将一个或多个文件的内容视为文件系统的伪文件系统的专门提供商。 env参数是配置文件系统的提供程序特定属性的映射。

        如果该提供商不支持创建这样的文件系统，或者如果提供程序无法识别给定文件的文件类型，那么它将抛出UnsupportedOperationException 。 此方法的默认实现方式为UnsupportedOperationException 。

        参数
        path - 文件的路径
        env - 配置文件系统的提供者特定属性的映射; 可能是空的
        结果
        一个新的文件系统
        异常
        UnsupportedOperationException - 如果此提供程序不支持作为文件系统访问内容，或者不识别给定文件的文件类型
        IllegalArgumentException - 如果 env参数不包含提供程序所需的属性，或属性值无效
        IOException - 如果发生I / O错误
        SecurityException - 如果安装了一个安全管理器，并且它拒绝了未指定的权限。

      • newInputStream

        public InputStream newInputStream(Path path,
                                  OpenOption... options)
                           throws IOException
        打开一个文件，返回输入流以从文件中读取。 该方法的工作原理与Files.newInputStream(java.nio.file.Path, java.nio.file.OpenOption...)方法规定的方式相同。

        此方法的默认实现将打开该文件的通道，就像调用newByteChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...)方法一样，并构建从通道读取字节的流。 这种方法应该在适当的时候被覆盖。

        参数
        path - 要打开文件的路径
        options - 指定文件打开方式的选项
        结果
        一个新的输入流
        异常
        IllegalArgumentException - 如果指定了无效的选项组合
        UnsupportedOperationException - 如果指定了不受支持的选项
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，将调用 checkRead方法来检查对该文件的读取访问。

      • newOutputStream

        public OutputStream newOutputStream(Path path,
                                    OpenOption... options)
                             throws IOException
        打开或创建文件，返回可用于向文件写入字节的输出流。 该方法的工作原理与Files.newOutputStream(java.nio.file.Path, java.nio.file.OpenOption...)方法规定的方式相同。

        此方法的默认实现将打开该文件的通道，就像通过调用newByteChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...)方法一样，并构建将字节写入通道的流。 这种方法应该在适当的时候被覆盖。

        参数
        path - 要打开或创建文件的路径
        options - 指定文件打开方式的选项
        结果
        一个新的输出流
        异常
        IllegalArgumentException - 如果 options包含选项的无效组合
        UnsupportedOperationException - 如果指定了不支持的选项
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，调用checkWrite方法来检查对该文件的写入访问。 如果使用DELETE_ON_CLOSE选项打开文件，则调用checkDelete方法来检查删除访问。

      • newFileChannel

        public FileChannel newFileChannel(Path path,
                                  Set<? extends OpenOption> options,
                                  FileAttribute<?>... attrs)
                           throws IOException
        打开或创建用于读取和/或写入的文件，返回文件通道以访问该文件。 该方法的工作原理与FileChannel.open方法规定的方式相同。 不支持构建文件通道所需的所有功能的提供程序会抛出UnsupportedOperationException 。 默认提供程序需要支持创建文件通道。 当不覆盖时，默认实现将抛出UnsupportedOperationException 。
        参数
        path - 要打开或创建文件的路径
        options - 指定文件打开方式的选项
        attrs - 创建文件时以原子方式设置的文件属性的可选列表
        结果
        一个新的文件通道
        异常
        IllegalArgumentException - 如果集合包含无效的选项组合
        UnsupportedOperationException - 如果此提供程序不支持创建文件通道，或指定不支持的打开选项或文件属性
        IOException - 如果发生I / O错误
        SecurityException - 在默认文件系统的情况下，调用SecurityManager.checkRead(String)方法以检查文件是否打开以进行读取访问。 如果文件被打开以写入，则调用SecurityManager.checkWrite(String)方法来检查写访问

      • newAsynchronousFileChannel

        public AsynchronousFileChannel newAsynchronousFileChannel(Path path,
                                                          Set<? extends OpenOption> options,
                                                          ExecutorService executor,
                                                          FileAttribute<?>... attrs)
                                                   throws IOException
        打开或创建用于读取和/或写入的文件，返回异步文件通道以访问该文件。 该方法的工作原理与AsynchronousFileChannel.open方法规定的方式相同。 不支持构建异步文件通道所需的所有功能的提供程序会抛出UnsupportedOperationException 。 需要默认提供程序来支持创建异步文件通道。 当不被覆盖时，此方法的默认实现将抛出UnsupportedOperationException 。
        参数
        path - 打开或创建文件的路径
        options - 指定文件打开方式的选项
        executor - 将通道与默认线程池相关 executor的线程池或 null
        attrs - 创建文件时以原子方式设置的文件属性的可选列表
        结果
        一个新的异步文件通道
        异常
        IllegalArgumentException - 如果集合包含无效的选项组合
        UnsupportedOperationException - 如果此提供程序不支持创建异步文件通道，或指定不受支持的打开选项或文件属性
        IOException - 如果发生I / O错误
        SecurityException - 在默认文件系统的情况下，调用SecurityManager.checkRead(String)方法以检查文件是否打开以进行读取访问。 如果文件被打开以写入，则调用SecurityManager.checkWrite(String)方法来检查写访问

      • newByteChannel

        public abstract SeekableByteChannel newByteChannel(Path path,
                                                   Set<? extends OpenOption> options,
                                                   FileAttribute<?>... attrs)
                                            throws IOException
        打开或创建文件，返回可访问的字节通道以访问该文件。 该方法的工作原理与Files.newByteChannel(Path,Set,FileAttribute[])方法规定的方式相同。
        参数
        path - 要打开或创建文件的路径
        options - 指定文件打开方式的选项
        attrs - 创建文件时以原子方式设置的文件属性的可选列表
        结果
        一个新的可寻找字节通道
        异常
        IllegalArgumentException - 如果集合包含选项的无效组合
        UnsupportedOperationException - 如果指定了不受支持的打开选项，或者数组包含创建文件时无法原子设置的属性
        FileAlreadyExistsException - 如果该名称的文件已经存在，并且指定了 CREATE_NEW选项 （可选的特定异常）
        IOException - 如果发生I / O错误
        SecurityException - 如果是默认提供程序，并且安装了一个安全管理器，则调用checkRead方法以检查该文件是否被读取访问路径。 如果文件被打开以写入，则调用checkWrite方法来检查对路径的写入访问。 如果使用DELETE_ON_CLOSE选项打开文件，则调用checkDelete方法来检查删除访问。

      • newDirectoryStream

        public abstract DirectoryStream<Path> newDirectoryStream(Path dir,
                                                         DirectoryStream.Filter<? super Path> filter)
                                                  throws IOException
        打开一个目录，返回一个DirectoryStream以遍历DirectoryStream中的条目。 该方法的工作原理与Files.newDirectoryStream(java.nio.file.Path, java.nio.file.DirectoryStream.Filter)方法规定的方式相同。
        参数
        dir - 目录的路径
        filter - 目录流过滤器
        结果
        一个新的和开放的 DirectoryStream对象
        异常
        NotDirectoryException - 如果文件无法打开，因为它不是目录 （可选的特殊异常）
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，调用 checkRead方法来检查对目录的读取访问。

      • createDirectory

        public abstract void createDirectory(Path dir,
                                     FileAttribute<?>... attrs)
                              throws IOException
        创建一个新的目录。 该方法的工作原理与Files.createDirectory(java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...)方法规定的方式相同。
        参数
        dir - 要创建的目录
        attrs - 创建目录时原子设置的文件属性的可选列表
        异常
        UnsupportedOperationException - 如果数组包含创建目录时不能以原子方式设置的属性
        FileAlreadyExistsException - 如果无法创建目录，因为该名称的文件已存在 （可选的特殊异常）
        IOException - 如果发生I / O错误或父目录不存在
        SecurityException - 在默认提供程序和安全管理器的情况下，调用 checkWrite方法来检查对新目录的写入访问。

      • createSymbolicLink

        public void createSymbolicLink(Path link,
                               Path target,
                               FileAttribute<?>... attrs)
                        throws IOException
        创建一个到目标的符号链接。 该方法的工作原理与Files.createSymbolicLink(java.nio.file.Path, java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...)方法规定的方式相同。

        此方法的默认实现方式为UnsupportedOperationException 。

        参数
        link - 要创建的符号链接的路径
        target - 符号链接的目标
        attrs - 创建符号链接时以原子方式设置的属性数组
        异常
        UnsupportedOperationException - 如果实现不支持符号链接，或者数组包含在创建符号链接时无法原子地设置的属性
        FileAlreadyExistsException - 如果一个名称已经存在的文件 （可选的特殊异常）
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，它将拒绝LinkPermission ("symbolic")或其checkWrite方法拒绝对符号链接的路径的写入访问。

      • createLink

        public void createLink(Path link,
                       Path existing)
                throws IOException
        为现有文件创建一个新的链接（目录条目）。 此方法的工作方式与Files.createLink(java.nio.file.Path, java.nio.file.Path)方法规定的方式相同。

        该方法的默认实现方式为UnsupportedOperationException 。

        参数
        link - 要创建的链接（目录条目）
        existing - 现有文件的路径
        异常
        UnsupportedOperationException - 如果实现不支持将现有文件添加到目录中
        FileAlreadyExistsException - 如果条目无法以其他方式创建，因为该名称的文件已存在 （可选的特殊异常）
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，它将拒绝LinkPermission ("hard")或其checkWrite方法拒绝对链接或现有文件的写入访问。

      • delete

        public abstract void delete(Path path)
                     throws IOException
        删除文件。 该方法的工作原理与Files.delete(java.nio.file.Path)方法规定的方式相同。
        参数
        path - 要删除的文件的路径
        异常
        NoSuchFileException - 如果文件不存在 （可选特定异常）
        DirectoryNotEmptyException - 如果该文件是一个目录，并且由于目录不为空而无法被删除 （可选的特殊异常）
        IOException - 如果发生I / O错误
        SecurityException - 如果是默认提供程序，并安装了安全管理器，则调用 SecurityManager.checkDelete(String)方法来检查对该文件的删除访问

      • deleteIfExists

        public boolean deleteIfExists(Path path)
                       throws IOException
        删除文件（如果存在）。 该方法的工作原理与Files.deleteIfExists(java.nio.file.Path)方法规定的方式相同。

        该方法的默认实现只需调用delete(java.nio.file.Path)忽略该文件不存在时的NoSuchFileException 。 在适当情况下可能会被覆盖。

        参数
        path - 要删除的文件的路径
        结果
        true如果文件被该方法删除; false如果该文件不存在则无法删除
        异常
        DirectoryNotEmptyException - 如果该文件是目录，并且由于目录不为空而无法删除该文件 （可选的特定异常）
        IOException - 如果发生I / O错误
        SecurityException - 如果是默认提供程序，并安装了安全管理器，则调用 SecurityManager.checkDelete(String)方法来检查对该文件的删除访问

      • readSymbolicLink

        public Path readSymbolicLink(Path link)
                      throws IOException
        读取符号链接的目标。 该方法的工作原理与Files.readSymbolicLink(java.nio.file.Path)方法规定的方式相同。

        此方法的默认实现方式为UnsupportedOperationException 。

        参数
        link - 到符号链接的路径
        结果
        符号链接的目标
        异常
        UnsupportedOperationException - 如果实现不支持符号链接
        NotLinkException - 如果目标文件不能被读取，因为该文件不是符号链接 （可选的特殊异常）
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序的情况下，安装了一个安全管理器，它检查 FilePermission已被授予“ readlink ”操作以读取链接。

      • copy

        public abstract void copy(Path source,
                          Path target,
                          CopyOption... options)
                   throws IOException
        将文件复制到目标文件。 此方法的工作原理与Files.copy(Path,Path,CopyOption[])方法规定的方式相同，只是源路径和目标路径必须与此提供程序相关联。
        参数
        source - 要复制的文件的路径
        target - 目标文件的路径
        options - 指定应如何完成副本的选项
        异常
        UnsupportedOperationException - 如果数组包含不支持的副本选项
        FileAlreadyExistsException - 如果目标文件存在但无法替换，因为未 REPLACE_EXISTING选项 （可选特定异常）
        DirectoryNotEmptyException - 指定了 REPLACE_EXISTING选项，但由于它是非空目录 （可选的特殊异常） ，因此无法替换该文件 。
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，调用checkRead方法来检查对源文件的读取访问，调用checkWrite以检查对目标文件的写入访问。 如果复制了符号链接，则调用安全管理器以检查LinkPermission ("symbolic") 。

      • move

        public abstract void move(Path source,
                          Path target,
                          CopyOption... options)
                   throws IOException
        将文件移动或重命名为目标文件。 此方法的工作原理与Files.move(java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption...)方法规定的方式相同，只是源路径和目标路径必须与此提供程序相关联。
        参数
        source - 要移动的文件的路径
        target - 目标文件的路径
        options - 指定如何执行移动的选项
        异常
        UnsupportedOperationException - 如果数组包含不支持的副本选项
        FileAlreadyExistsException - 如果目标文件存在但不能替换，因为没有指定 REPLACE_EXISTING选项 （可选的特殊异常）
        DirectoryNotEmptyException - 指定了 REPLACE_EXISTING选项，但是由于它是非空目录 （可选的特殊异常） ，因此无法替换该文件 。
        AtomicMoveNotSupportedException - 如果options数组包含 ATOMIC_MOVE选项，但该文件不能作为原子文件系统操作移动。
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，调用 checkWrite方法来检查对源文件和目标文件的写入访问。

      • isSameFile

        public abstract boolean isSameFile(Path path,
                                   Path path2)
                            throws IOException
        测试两个路径是否找到相同的文件。 该方法的工作原理与Files.isSameFile(java.nio.file.Path, java.nio.file.Path)方法规定的方式相同。
        参数
        path - 文件的一个路径
        path2 - 其他路径
        结果
        true如果，并且只有当两个路径找到相同的文件
        异常
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，将调用 checkRead方法来检查对这两个文件的读取访问。

      • isHidden

        public abstract boolean isHidden(Path path)
                          throws IOException
        告知文件是否被隐藏 。 该方法的工作原理与Files.isHidden(java.nio.file.Path)方法规定的方式相同。

        该方法由isHidden方法调用。

        参数
        path - 要测试文件的路径
        结果
        true如果该文件被认为是隐藏的
        异常
        IOException - 如果发生I / O错误
        SecurityException - 如果是默认提供程序，并安装了安全管理器，则调用 checkRead方法来检查对该文件的读取访问。

      • getFileStore

        public abstract FileStore getFileStore(Path path)
                                throws IOException
        返回表示文件所在文件存储区的 FileStore。 该方法的工作原理与Files.getFileStore(java.nio.file.Path)方法规定的方式相同。
        参数
        path - 文件的路径
        结果
        存储文件的文件存储区
        异常
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，调用checkRead方法来检查对该文件的读取访问，另外它检查RuntimePermission ("getFileStoreAttributes")

      • checkAccess

        public abstract void checkAccess(Path path,
                                 AccessMode... modes)
                          throws IOException
        检查文件的存在，以及可选的可访问性。

        这种方法可以由使用isReadable ， isWritable和isExecutable方法来检查的文件的可访问性。

        该方法检查文件并且该Java虚拟机具有相应的权限，将允许它根据所有的在指定的访问模式访问该文件的存在modes参数如下：

        Value Description READ Checks that the file exists and that the Java virtual machine has permission to read the file. WRITE Checks that the file exists and that the Java virtual machine has permission to write to the file, EXECUTE Checks that the file exists and that the Java virtual machine has permission to execute the file. The semantics may differ when checking access to a directory. For example, on UNIX systems, checking for EXECUTE access checks that the Java virtual machine has permission to search the directory in order to access file or subdirectories.

        如果modes参数的长度为零，则检查文件的存在。

        如果此对象引用的文件是符号链接，则此方法遵循符号链接。 根据实现，此方法可能需要读取文件权限，访问控制列表或其他文件属性，以便检查对文件的有效访问。 要确定对文件的有效访问可能需要访问多个属性，因此在某些实现中，该方法可能不是相对于其他文件系统操作的原子。

        参数
        path - 要检查的文件的路径
        modes - 检查的访问模式; 可能有零个元素
        异常
        UnsupportedOperationException -的实现，则需要支持检查READ ， WRITE和EXECUTE访问。 此异常被指定为允许在将来的版本中扩展Access枚举。
        NoSuchFileException - 如果文件不存在 （可选特定异常）
        AccessDeniedException - 所请求的访问将被拒绝或无法确定访问，因为Java虚拟机没有足够的权限或其他原因。 （可选具体例外）
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下， checkRead在检查对该文件的读取访问或仅存在该文件时调用， checkWrite在检查对该文件的写入访问时被调用， checkExec在检查执行访问时被调用。

      • getFileAttributeView

        public abstract <V extends FileAttributeView> V getFileAttributeView(Path path,
                                                                     类<V> type,
                                                                     LinkOption... options)
        返回给定类型的文件属性视图。 该方法的工作原理与Files.getFileAttributeView(java.nio.file.Path, java.lang.Class<V>, java.nio.file.LinkOption...)方法规定的方式相同。
        参数类型
        V - FileAttributeView类型
        参数
        path - 文件的路径
        type - 对应于文件属性视图的 类对象
        options - 指示如何处理符号链接的选项
        结果
        指定类型的文件属性视图，或 null如果属性视图类型不可用

      • readAttributes

        public abstract <A extends BasicFileAttributes> A readAttributes(Path path,
                                                                 类<A> type,
                                                                 LinkOption... options)
                                                          throws IOException
        读取文件的属性作为批量操作。 该方法的工作原理与Files.readAttributes(Path,Class,LinkOption[])方法规定的方式相同。
        参数类型
        A - BasicFileAttributes类型
        参数
        path - 文件的路径
        type -在 类读取所需的文件属性
        options - 表示如何处理符号链接的选项
        结果
        文件属性
        异常
        UnsupportedOperationException - 如果不支持给定类型的属性
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序的情况下，安装一个安全管理器，调用其 checkRead方法来检查对该文件的读访问

      • readAttributes

        public abstract Map<String,Object> readAttributes(Path path,
                                                  String attributes,
                                                  LinkOption... options)
                                           throws IOException
        读取一组文件属性作为批量操作。 该方法的工作原理与Files.readAttributes(Path,String,LinkOption[])方法规定的方式相同。
        参数
        path - 文件的路径
        attributes - 要读取的属性
        options - 表示如何处理符号链接的选项
        结果
        返回的属性的地图 可能是空的。 地图的键是属性名称，其值是属性值
        异常
        UnsupportedOperationException - 属性视图是否不可用
        IllegalArgumentException - 如果没有指定属性或指定了无法识别的属性
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，其checkRead方法拒绝对该文件的读取访问。 如果调用此方法来读取安全敏感属性，则可能会调用安全管理器来检查其他权限。

      • setAttribute

        public abstract void setAttribute(Path path,
                                  String attribute,
                                  Object value,
                                  LinkOption... options)
                           throws IOException
        设置文件属性的值。 该方法的工作原理与Files.setAttribute(java.nio.file.Path, java.lang.String, java.lang.Object, java.nio.file.LinkOption...)方法规定的方式相同。
        参数
        path - 文件的路径
        attribute - 要设置的属性
        value - 属性值
        options - 表示如何处理符号链接的选项
        异常
        UnsupportedOperationException - 属性视图是否不可用
        IllegalArgumentException - 如果属性名称未指定或无法识别，或属性值是正确的类型但具有不适当的值
        ClassCastException - 如果属性值不是预期类型，或是包含不是预期类型的元素的集合
        IOException - 如果发生I / O错误
        SecurityException - 在默认提供程序和安全管理器的情况下，其checkWrite方法拒绝对该文件的写入访问。 如果调用此方法来设置安全敏感属性，则可以调用安全管理器以检查其他权限。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileTypeDetector (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.nio.file.spi

Class FileTypeDetector

  • java.lang.Object
    • java.nio.file.spi.FileTypeDetector

  • public abstract class FileTypeDetector
extends Object
    用于探测文件以猜测其文件类型的文件类型检测器。

    文件类型检测器是此类的具体实现，具有零参数构造函数，并实现下面指定的抽象方法。

    文件类型检测器确定文件类型的方式具有高度的实现特定性。 简单的实现可能会检查文件扩展名 （某些平台中使用的约定），并将其映射到文件类型。 在其他情况下，文件类型可以存储为文件attribute ，也可以检查文件中的字节以猜测其文件类型。

    从以下版本开始：
    1.7
    另请参见：
    Files.probeContentType(Path)

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected FileTypeDetector()
      初始化此类的新实例。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract String probeContentType(Path path)
      探测给定的文件来猜测其内容类型。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FileTypeDetector

        protected FileTypeDetector()
        初始化此类的新实例。
        异常
        SecurityException - 如果已安装安全管理员，并且拒绝RuntimePermission ("fileTypeDetector")

    • 方法详细信息

      • probeContentType

        public abstract String probeContentType(Path path)
                                 throws IOException
        探测给定的文件来猜测其内容类型。

        该方法确定文件类型的方法具有高度实现性。 它可以简单地检查文件名，它可以使用文件attribute ，或者它可以检查文件中的字节。

        探测结果是由RFC 2045: Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies定义的多用途Internet邮件扩展（MIME）内容类型的值的字符串形式。 该字符串必须根据RFC 2045中的语法进行解析。

        参数
        path - 要探测的文件的路径
        结果
        内容类型或 null如果文件类型无法识别
        异常
        IOException - 发生I / O错误
        SecurityException - 如果实现需要访问该文件，并且安装了一个安全管理器，并且它拒绝文件系统提供程序实现所需的未指定的权限。 如果文件引用与默认文件系统提供程序相关联，则调用SecurityManager.checkRead(String)方法来检查对该文件的读取访问。
        另请参见：
        Files.probeContentType(java.nio.file.Path)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.nio.file.spi (Java Platform SE 8 )

java.nio.file.spi

Classes

  • FileSystemProvider
  • FileTypeDetector


java.nio.file.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.nio.file.spi

java.nio.file软件包的服务提供程序类。

See: 描述

  • 类摘要
    类 描述
    FileSystemProvider
    文件系统的服务提供者类。
    FileTypeDetector
    用于探测文件以猜测其文件类型的文件类型检测器。

Package java.nio.file.spi Description

java.nio.file包的服务提供者类。

只有正在定义新的文件系统提供程序或文件类型检测器的开发人员才需要直接使用这个包。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。

从以下版本开始：
1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.nio.file.spi Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.nio.file.spi

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.nio.file.spi.FileSystemProvider
    • java.nio.file.spi.FileTypeDetector
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.nio.file.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.nio.file.spi

  • Packages that use java.nio.file.spi
    软件包 描述
    java.nio.file
    定义Java虚拟机访问文件，文件属性和文件系统的接口和类。
    java.nio.file.spi
    java.nio.file软件包的服务提供者类。
  • Classes in java.nio.file.spi used by java.nio.file
    Class and Description
    FileSystemProvider
    文件系统的服务提供者类。
  • Classes in java.nio.file.spi used by java.nio.file.spi
    Class and Description
    FileSystemProvider
    文件系统的服务提供者类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


AccessException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi

Class AccessException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • java.rmi.AccessException
  • All Implemented Interfaces:
    Serializable

    public class AccessException
extends RemoteException
    一个AccessException通过一定的方法抛出java.rmi.Naming类（具体bind ， rebind和unbind ）和方法java.rmi.activation.ActivationSystem接口，以指示主叫方不必执行由方法调用所请求的操作。 如果从非本地主机调用该方法，则抛出一个AccessException 。
    从以下版本开始：
    JDK1.1
    另请参见：
    Naming ， ActivationSystem ， Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessException(String s)
      构造具有 AccessException详细消息的AccessException。
      AccessException(String s, 异常 ex)
      构造具有 AccessException的详细消息和嵌套异常的AccessException。

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AccessException

        public AccessException(String s)
        构造具有 AccessException详细消息的AccessException。
        参数
        s - 详细信息
        从以下版本开始：
        JDK1.1

      • AccessException

        public AccessException(String s,
                       异常 ex)
        构造具有 AccessException的详细消息和嵌套异常的AccessException。
        参数
        s - 详细信息
        ex - 嵌套异常
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AlreadyBoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi

Class AlreadyBoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.rmi.AlreadyBoundException
  • All Implemented Interfaces:
    Serializable

    public class AlreadyBoundException
extends 异常
    一个 AlreadyBoundException如果试图将注册表中的对象绑定到已具有相关绑定的名字被抛出。
    从以下版本开始：
    JDK1.1
    另请参见：
    Naming.bind(String, java.rmi.Remote) ， Registry.bind(String, java.rmi.Remote) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AlreadyBoundException()
      构造一个 AlreadyBoundException不带指定详细信息。
      AlreadyBoundException(String s)
      构造具有 AlreadyBoundException详细消息的AlreadyBoundException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AlreadyBoundException

        public AlreadyBoundException()
        构造一个 AlreadyBoundException不带指定详细信息。
        从以下版本开始：
        JDK1.1

      • AlreadyBoundException

        public AlreadyBoundException(String s)
        构造具有 AlreadyBoundException详细消息的AlreadyBoundException。
        参数
        s - 详细信息
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - java.rmi (Java Platform SE 8 )

compact2 - java.rmi

Interfaces

  • Remote

Classes

  • MarshalledObject
  • Naming
  • RMISecurityManager

Exceptions

  • AccessException
  • AlreadyBoundException
  • ConnectException
  • ConnectIOException
  • MarshalException
  • NoSuchObjectException
  • NotBoundException
  • RemoteException
  • RMISecurityException
  • ServerError
  • ServerException
  • ServerRuntimeException
  • StubNotFoundException
  • UnexpectedException
  • UnknownHostException
  • UnmarshalException


java.rmi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.rmi

提供RMI包。

See: 描述

  • 接口摘要
    接口 描述
    Remote
    Remote接口用于标识可以从非本地虚拟机调用其方法的接口。
  • 类摘要
    类 描述
    MarshalledObject<T>
    A MarshalledObject包含具有给它的构造函数的对象的序列化表示的字节流。
    Naming
    Naming类提供了存储和获取对远程对象注册表中远程对象的引用的方法。
    RMISecurityManager Deprecated
    改用SecurityManager 。
  • 异常摘要
    异常 描述
    AccessException
    一个 AccessException通过一定的方法抛出 java.rmi.Naming类（具体 bind ， rebind和 unbind ）和方法 java.rmi.activation.ActivationSystem接口，以指示主叫方不必执行由方法调用所请求的操作。
    AlreadyBoundException
    一个 AlreadyBoundException如果试图将注册表中的对象绑定到已具有相关绑定的名字被抛出。
    ConnectException
    一个 ConnectException如果连接被拒绝的远程方法调用远程主机被抛出。
    ConnectIOException
    如果在与远程主机进行远程方法调用的 IOException时发生 ConnectIOException则抛出 IOException 。
    MarshalException
    如果在 java.io.IOException远程调用头，远程方法调用的参数或返回值时发生 MarshalException则抛出 java.io.IOException 。
    NoSuchObjectException
    如果尝试调用远程虚拟机中不再存在的对象上的方法，则抛出 NoSuchObjectException 。
    NotBoundException
    一个 NotBoundException如果试图查找或在注册表解绑没有相关绑定的名字被抛出。
    RemoteException
    RemoteException是在执行远程方法调用期间可能发生的许多通信相关异常的常见超类。
    RMISecurityException Deprecated
    改用SecurityException 。
    ServerError
    甲 ServerError被抛出作为远程方法调用的结果，当一个 Error任而解编参数，执行远程方法本身，或编组返回值在处理服务器上的调用，被抛出。
    ServerException
    甲 ServerException当被抛出作为远程方法调用的结果 RemoteException在处理服务器上的调用，要么同时解编参数或执行远程方法本身被抛出。
    ServerRuntimeException Deprecated
    没有替换
    StubNotFoundException
    如果远程对象导出时无法找到有效的存根类，则抛出 StubNotFoundException 。
    UnexpectedException
    一个 UnexpectedException被抛出如果远程方法调用的客户端接收，作为呼叫，检查异常不属于中声明的检查的异常类型的一个结果 throws在远程接口的方法的子句。
    UnknownHostException
    如果在创建与远程主机的远程方法调用的 java.net.UnknownHostException时发生 UnknownHostException则抛出 java.net.UnknownHostException 。
    UnmarshalException
    如果发生以下任何一种 UnmarshalException ，可以在解组远程方法调用的参数或结果时抛出一个UnmarshalException：如果发生异常时解除调用头，如果返回值的协议如果 java.io.IOException发生解组参数（on服务器端）或返回值（在客户端）。

Package java.rmi Description

提供RMI包。 RMI是远程方法调用。 这是一种使一个Java虚拟机上的对象能够调用另一个Java虚拟机中对象的方法的机制。 可以以这种方式调用的任何对象都必须实现Remote接口。 当调用这样一个对象时，它的参数是“marshalled”，并从本地虚拟机发送到远程对象，其中参数是“未编组的”。当方法终止时，结果从远程机器编组并发送给呼叫者的虚拟机。 如果方法调用导致抛出异常，则会向调用者指示异常。
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.rmi (Java Platform SE 8 )

compact3 - java.rmi

Interfaces

  • Remote

Classes

  • MarshalledObject
  • Naming
  • RMISecurityManager

Exceptions

  • AccessException
  • AlreadyBoundException
  • ConnectException
  • ConnectIOException
  • MarshalException
  • NoSuchObjectException
  • NotBoundException
  • RemoteException
  • RMISecurityException
  • ServerError
  • ServerException
  • ServerRuntimeException
  • StubNotFoundException
  • UnexpectedException
  • UnknownHostException
  • UnmarshalException


java.rmi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.rmi

提供RMI包。

See: 描述

  • 接口摘要
    接口 描述
    Remote
    Remote接口用于标识可以从非本地虚拟机调用其方法的接口。
  • 类摘要
    类 描述
    MarshalledObject<T>
    A MarshalledObject包含具有给其构造函数的对象的序列化表示的字节流。
    Naming
    Naming类提供了存储和获取对远程对象注册表中远程对象的引用的方法。
    RMISecurityManager Deprecated
    改用SecurityManager 。
  • 异常摘要
    异常 描述
    AccessException
    一个 AccessException通过一定的方法抛出 java.rmi.Naming类（具体 bind ， rebind和 unbind ）和方法 java.rmi.activation.ActivationSystem接口，以指示主叫方不必执行由方法调用所请求的操作。
    AlreadyBoundException
    一个 AlreadyBoundException如果试图将注册表中的对象绑定到已具有相关绑定的名字被抛出。
    ConnectException
    一个 ConnectException如果连接被拒绝的远程方法调用远程主机被抛出。
    ConnectIOException
    如果在与远程主机进行远程方法调用的 IOException时发生 ConnectIOException则抛出 IOException 。
    MarshalException
    如果在 java.io.IOException远程调用头，远程方法调用的参数或返回值时发生 MarshalException则抛出 java.io.IOException 。
    NoSuchObjectException
    如果尝试调用远程虚拟机中不再存在的对象上的方法，则会抛出 NoSuchObjectException 。
    NotBoundException
    一个 NotBoundException如果试图查找或在注册表解绑没有相关绑定的名字被抛出。
    RemoteException
    A RemoteException是在执行远程方法调用期间可能发生的许多通信相关异常的常见超类。
    RMISecurityException Deprecated
    改用SecurityException 。
    ServerError
    甲 ServerError被抛出作为远程方法调用的结果，当一个 Error任而解编参数，执行远程方法本身，或编组返回值在处理服务器上的调用，被抛出。
    ServerException
    甲 ServerException当被抛出作为远程方法调用的结果 RemoteException在处理服务器上的调用，要么同时解编参数或执行远程方法本身被抛出。
    ServerRuntimeException Deprecated
    没有替换
    StubNotFoundException
    如果远程对象导出时找不到有效的存根类，则抛出 StubNotFoundException 。
    UnexpectedException
    一个 UnexpectedException被抛出如果远程方法调用的客户端接收，作为呼叫，检查异常不属于中声明的检查的异常类型的一个结果 throws在远程接口的方法的子句。
    UnknownHostException
    如果在创建与远程主机的远程方法调用的 java.net.UnknownHostException时发生 UnknownHostException ，则会抛出 java.net.UnknownHostException 。
    UnmarshalException
    如果发生以下任何一种 UnmarshalException ，可以在解组远程方法调用的参数或结果时抛出UnmarshalException：如果发生异常时解除调用头，如果返回值的协议无效，如果 java.io.IOException发生解组参数（on服务器端）或返回值（在客户端）。

Package java.rmi Description

提供RMI包。 RMI是远程方法调用。 这是一种使一个Java虚拟机上的对象能够调用另一个Java虚拟机中对象的方法的机制。 可以以这种方式调用的任何对象都必须实现Remote接口。 当调用这样一个对象时，它的参数是“marshalled”，并从本地虚拟机发送到远程对象，其中参数是“未编组的”。当方法终止时，结果从远程机器编组并发送给呼叫者的虚拟机。 如果方法调用导致抛出异常，则会向调用者指示异常。
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


ConnectException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi

Class ConnectException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • java.rmi.ConnectException
  • All Implemented Interfaces:
    Serializable

    public class ConnectException
extends RemoteException
    一个 ConnectException如果连接被拒绝的远程方法调用远程主机被抛出。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      ConnectException(String s)
      构造具有 ConnectException的详细消息的ConnectException。
      ConnectException(String s, 异常 ex)
      构造具有 ConnectException的详细消息和嵌套异常的ConnectException。

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ConnectException

        public ConnectException(String s)
        构造具有 ConnectException的详细消息的ConnectException。
        参数
        s - 详细信息
        从以下版本开始：
        JDK1.1

      • ConnectException

        public ConnectException(String s,
                        异常 ex)
        构造具有 ConnectException的详细消息和嵌套异常的ConnectException。
        参数
        s - 详细信息
        ex - 嵌套异常
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ConnectIOException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi

Class ConnectIOException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • java.rmi.ConnectIOException
  • All Implemented Interfaces:
    Serializable

    public class ConnectIOException
extends RemoteException
    如果在与远程主机进行远程方法调用的 IOException时发生 ConnectIOException则抛出 IOException 。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      ConnectIOException(String s)
      构造具有 ConnectIOException详细消息的ConnectIOException。
      ConnectIOException(String s, 异常 ex)
      构造具有 ConnectIOException的详细消息和嵌套异常的ConnectIOException。

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ConnectIOException

        public ConnectIOException(String s)
        构造具有 ConnectIOException详细消息的ConnectIOException。
        参数
        s - 详细信息
        从以下版本开始：
        JDK1.1

      • ConnectIOException

        public ConnectIOException(String s,
                          异常 ex)
        构造具有 ConnectIOException的详细消息和嵌套异常的ConnectIOException。
        参数
        s - 详细信息
        ex - 嵌套异常
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MarshalException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi

Class MarshalException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • java.rmi.MarshalException
  • All Implemented Interfaces:
    Serializable

    public class MarshalException
extends RemoteException
    如果在java.io.IOException远程调用头，远程方法调用的参数或返回值时发生MarshalException则抛出java.io.IOException 。 如果接收方不支持发送方的协议版本，则也会抛出MarshalException 。

    如果在远程方法调用期间发生MarshalException ，则呼叫可能已经或可能没有到达服务器。 如果呼叫到达服务器，参数可能已被反序列化。 呼叫可能不是后会重新MarshalException ，可靠地保护“最多一次”调用语义。

    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      MarshalException(String s)
      构造具有 MarshalException详细消息的MarshalException。
      MarshalException(String s, 异常 ex)
      构造具有 MarshalException的详细消息和嵌套异常的MarshalException。

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MarshalException

        public MarshalException(String s)
        构造具有 MarshalException详细消息的MarshalException。
        参数
        s - 详细信息
        从以下版本开始：
        JDK1.1

      • MarshalException

        public MarshalException(String s,
                        异常 ex)
        构造具有 MarshalException的详细消息和嵌套异常的MarshalException。
        参数
        s - 详细信息
        ex - 嵌套异常
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MarshalledObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi

Class MarshalledObject<T>

  • java.lang.Object
    • java.rmi.MarshalledObject<T>
  • 参数类型
    T - 此 MarshalledObject中包含的对象的类型
    All Implemented Interfaces:
    Serializable

    public final class MarshalledObject<T>
extends Object
implements Serializable
    A MarshalledObject包含一个字节流，其中包含给它的构造函数的对象的序列化表示。 get方法返回原始对象的新副本，从包含的字节流中反序列化。 包含的对象被序列化和反序列化，具有用于编组和解组参数的相同的序列化语义和RMI调用的返回值：当创建序列化表单时：
    • 类使用可以加载类的代码库URL进行注释（如果可用），以及
    • MarshalledObject中的任何远程对象由其存根的序列化实例表示。

    检索对象的副本（通过get方法），如果该类在本地不可用，则会从相应的位置加载（指定在类被序列化时用类描述符注释的URL。

    MarshalledObject有助于在远程对等体立即自动反序列化的RMI调用中传递对象。

    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MarshalledObject(T obj)
      创建一个新的 MarshalledObject ，其中包含所提供对象的当前状态的序列化表示。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将此 MarshalledObject与另一个对象进行比较。
      T get()
      返回包含的编组对象的新副本。
      int hashCode()
      返回这个 MarshalledObject的哈希码。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MarshalledObject

        public MarshalledObject(T obj)
                 throws IOException
        创建一个新的MarshalledObject ，其中包含所提供对象的当前状态的序列化表示。 对象使用用于RMI调用的编组参数的语义进行序列化。
        参数
        obj - 要序列化的对象（必须可序列化）
        异常
        IOException - 如果发生IOException ; 一个IOException如果可能会出现obj不是可序列化。
        从以下版本开始：
        1.2

    • 方法详细信息

      • get

        public T get()
      throws IOException,
             ClassNotFoundException
        返回包含的编组对象的新副本。 内部表示被反序列化，用于解密RMI调用参数的语义。
        结果
        包含对象的副本
        异常
        IOException - 如果 IOException从其内部表示反序列化对象时发生。
        ClassNotFoundException - 如果ClassNotFoundException从其内部表示反序列化对象时发生。 找不到
        从以下版本开始：
        1.2

      • hashCode

        public int hashCode()
        返回这个 MarshalledObject的哈希码。
        重写：
        hashCode在类别 Object
        结果
        一个哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        将此MarshalledObject与另一个对象进行比较。 返回true当且仅当参数指的是MarshalledObject完全包含与此人做对象的相同序列化表示形式。 比较忽略任何类代码库注释，这意味着如果两个对象具有相同的序列化表示， 但序列化表示中的每个类的代码除外。
        重写：
        equals在类别 Object
        参数
        obj - 该对象与这个 MarshalledObject进行比较
        结果
        true如果参数包含一个等效的序列化对象; false否则
        从以下版本开始：
        1.2
        另请参见：
        Object.hashCode() ， HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Naming (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi

Class Naming

  • java.lang.Object
    • java.rmi.Naming

  • public final class Naming
extends Object
    Naming类提供了存储和获取对远程对象注册表中远程对象的引用的方法。 Naming类的每个方法都将其作为参数的一个名称称为java.lang.String为URL格式（不含方案组件）的java.lang.String：
      //host:port/name

    其中host是注册表所在的主机（远程或本地）， port是注册表接受呼叫的端口号， port是注册表name的简单字符串。 host和port都是可选的。 如果省略host ，则主机默认为本地主机。 如果port被省略，则端口默认为1099，在“著名”端口RMI注册表， rmiregistry ，使用。

    绑定远程对象的名称是关联或注册远程对象的名称，以便稍后可以使用它来查找该远程对象。 远程对象可以使用Naming类的bind或rebind方法与名称相关bind 。

    一旦远程对象与本地主机上的RMI注册表注册（绑定），远程（或本地）主机上的呼叫者可以通过名称查找远程对象，获取其引用，然后调用该对象上的远程方法。 注册表可能由主机上运行的所有服务器共享，或者单个服务器进程可以根据需要创建并使用自己的注册表（有关详细信息，请参阅java.rmi.registry.LocateRegistry.createRegistry方法）。

    从以下版本开始：
    JDK1.1
    另请参见：
    Registry ， LocateRegistry ， LocateRegistry.createRegistry(int)

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static void bind(String name, Remote obj)
      将指定的name name到远程对象。
      static String[] list(String name)
      返回在注册表中绑定的名称的数组。
      static Remote lookup(String name)
      返回与指定的name关联的远程对象的引用（ name 。
      static void rebind(String name, Remote obj)
      将指定的名称重新绑定到一个新的远程对象。
      static void unbind(String name)
      销毁与远程对象关联的指定名称的绑定。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • lookup

        public static Remote lookup(String name)
                     throws NotBoundException,
                            MalformedURLException,
                            RemoteException
        返回与指定的name相关联的远程对象的引用（ name 。
        参数
        name - URL格式的名称（不包括方案组件）
        结果
        远程对象的引用
        异常
        NotBoundException - 如果名称当前未绑定
        RemoteException - 如果无法联系注册表
        AccessException - 如果不允许此操作
        MalformedURLException - 如果名称不是格式正确的URL
        从以下版本开始：
        JDK1.1

      • bind

        public static void bind(String name,
                        Remote obj)
                 throws AlreadyBoundException,
                        MalformedURLException,
                        RemoteException
        将指定的name name到远程对象。
        参数
        name - URL格式的名称（不包括方案组件）
        obj - 远程对象的引用（通常是存根）
        异常
        AlreadyBoundException - 如果名称已经绑定
        MalformedURLException - 如果名称不是格式正确的URL
        RemoteException - 如果无法联系注册表
        AccessException - 如果不允许此操作（例如，源自非本地主机）
        从以下版本开始：
        JDK1.1

      • unbind

        public static void unbind(String name)
                   throws RemoteException,
                          NotBoundException,
                          MalformedURLException
        销毁与远程对象关联的指定名称的绑定。
        参数
        name - URL格式的名称（不包括方案组件）
        异常
        NotBoundException - 如果名称当前未绑定
        MalformedURLException - 如果名称不是格式正确的URL
        RemoteException - 如果无法联系注册表
        AccessException - 如果不允许此操作（例如，来自非本地主机）
        从以下版本开始：
        JDK1.1

      • rebind

        public static void rebind(String name,
                          Remote obj)
                   throws RemoteException,
                          MalformedURLException
        将指定的名称重新绑定到一个新的远程对象。 任何现有的名称绑定被替换。
        参数
        name - URL格式的名称（不包括方案组件）
        obj - 与该名称相关联的新远程对象
        异常
        MalformedURLException - 如果名称不是格式正确的URL
        RemoteException - 如果无法联系注册表
        AccessException - 如果不允许此操作（例如，来自非本地主机）
        从以下版本开始：
        JDK1.1

      • list

        public static String[] list(String name)
                     throws RemoteException,
                            MalformedURLException
        返回在注册表中绑定的名称的数组。 这些名称是URL格式的（没有方案组件）的字符串。 该数组包含在调用时注册表中存在的名称的快照。
        参数
        name - URL格式的注册表名称（不包含方案组件）
        结果
        在注册表中绑定的一组名称（以适当的格式）
        异常
        MalformedURLException - 如果名称不是格式正确的URL
        RemoteException - 如果无法联系注册表。
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NoSuchObjectException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi

Class NoSuchObjectException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • java.rmi.NoSuchObjectException
  • All Implemented Interfaces:
    Serializable

    public class NoSuchObjectException
extends RemoteException
    如果尝试调用远程虚拟机中不再存在的对象上的方法，则会抛出NoSuchObjectException 。 如果NoSuchObjectException调用远程对象上的方法出现NoSuchObjectException，则可以重传该呼叫，并仍然保留RMI的“至多一次”调用语义。 A NoSuchObjectException还通过方法java.rmi.server.RemoteObject.toStub和java.rmi.server.UnicastRemoteObject和java.rmi.activation.Activatable的unexportObject方法和
    从以下版本开始：
    JDK1.1
    另请参见：
    RemoteObject.toStub(Remote) ，
UnicastRemoteObject.unexportObject(Remote,boolean) ，
Activatable.unexportObject(Remote,boolean) ，
Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoSuchObjectException(String s)
      构造具有 NoSuchObjectException详细消息的NoSuchObjectException。

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NoSuchObjectException

        public NoSuchObjectException(String s)
        构造具有 NoSuchObjectException详细消息的NoSuchObjectException。
        参数
        s - 详细信息
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotBoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi

Class NotBoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.rmi.NotBoundException
  • All Implemented Interfaces:
    Serializable

    public class NotBoundException
extends 异常
    一个 NotBoundException如果试图查找或在注册表解绑没有相关绑定的名字被抛出。
    从以下版本开始：
    JDK1.1
    另请参见：
    Naming.lookup(String) ，
Naming.unbind(String) ，
Registry.lookup(String) ，
Registry.unbind(String) ，
Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotBoundException()
      构造一个 NotBoundException不带指定详细信息。
      NotBoundException(String s)
      构造具有 NotBoundException详细消息的NotBoundException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NotBoundException

        public NotBoundException()
        构造一个 NotBoundException不带指定详细信息。
        从以下版本开始：
        JDK1.1

      • NotBoundException

        public NotBoundException(String s)
        构造具有 NotBoundException的详细消息的NotBoundException。
        参数
        s - 详细信息
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.rmi (Java Platform SE 8 )

java.rmi

Interfaces

  • Remote

Classes

  • MarshalledObject
  • Naming
  • RMISecurityManager

Exceptions

  • AccessException
  • AlreadyBoundException
  • ConnectException
  • ConnectIOException
  • MarshalException
  • NoSuchObjectException
  • NotBoundException
  • RemoteException
  • RMISecurityException
  • ServerError
  • ServerException
  • ServerRuntimeException
  • StubNotFoundException
  • UnexpectedException
  • UnknownHostException
  • UnmarshalException


java.rmi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.rmi

提供RMI包。

See: 描述

  • 接口摘要
    接口 描述
    Remote
    Remote接口用于标识可以从非本地虚拟机调用其方法的接口。
  • 类摘要
    类 描述
    MarshalledObject<T>
    A MarshalledObject包含一个字节流，其中包含给它的构造函数的对象的序列化表示。
    Naming
    Naming类提供了存储和获取对远程对象注册表中远程对象的引用的方法。
    RMISecurityManager Deprecated
    改用SecurityManager 。
  • 异常摘要
    异常 描述
    AccessException
    一个 AccessException通过一定的方法抛出 java.rmi.Naming类（具体 bind ， rebind和 unbind ）和方法 java.rmi.activation.ActivationSystem接口，以指示主叫方不必执行由方法调用所请求的操作。
    AlreadyBoundException
    一个 AlreadyBoundException如果试图将注册表中的对象绑定到已具有相关绑定的名字被抛出。
    ConnectException
    一个 ConnectException如果连接被拒绝的远程方法调用远程主机被抛出。
    ConnectIOException
    如果在与远程主机进行远程方法调用的 IOException时出现 ConnectIOException则抛出 IOException 。
    MarshalException
    如果在 java.io.IOException远程调用头，远程方法调用的参数或返回值时发生 MarshalException则抛出 java.io.IOException 。
    NoSuchObjectException
    如果尝试调用远程虚拟机中不再存在的对象上的方法，则抛出 NoSuchObjectException 。
    NotBoundException
    一个 NotBoundException如果试图查找或在注册表解绑没有相关绑定的名字被抛出。
    RemoteException
    RemoteException是在执行远程方法调用期间可能发生的许多通信相关异常的常见超类。
    RMISecurityException Deprecated
    改用SecurityException 。
    ServerError
    甲 ServerError被抛出作为远程方法调用的结果，当一个 Error任而解编参数，执行远程方法本身，或编组返回值在处理服务器上的调用，被抛出。
    ServerException
    甲 ServerException当被抛出作为远程方法调用的结果 RemoteException在处理服务器上的调用，要么同时解编参数或执行远程方法本身被抛出。
    ServerRuntimeException Deprecated
    没有替换
    StubNotFoundException
    如果远程对象在导出时找不到有效的存根类，则抛出 StubNotFoundException 。
    UnexpectedException
    如果远程方法调用的客户机接收到调用的结果，那么抛出一个 UnexpectedException ，该异常检查不在远程接口方法的 throws子句中声明的检查的异常类型中。
    UnknownHostException
    如果在创建与远程主机的远程方法调用的 java.net.UnknownHostException时发生 UnknownHostException则抛出 java.net.UnknownHostException 。
    UnmarshalException
    如果发生以下任何一种 UnmarshalException则可以在解组远程方法调用的参数或结果时抛出UnmarshalException：如果发生异常时解除调用头，如果返回值的协议无效，如果 java.io.IOException发生解组参数（on服务器端）或返回值（在客户端）。

Package java.rmi Description

提供RMI包。 RMI是远程方法调用。 这是一种使一个Java虚拟机上的对象能够调用另一个Java虚拟机中对象的方法的机制。 可以以这种方式调用的任何对象都必须实现Remote接口。 当调用这样一个对象时，它的参数是“marshalled”，并从本地虚拟机发送到远程对象，其中参数是“未编组的”。当方法终止时，结果从远程机器编组并发送给呼叫者的虚拟机。 如果方法调用导致抛出异常，则会向调用者指示异常。
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.rmi Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.rmi

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.rmi.MarshalledObject<T> (implements java.io.Serializable)
    • java.rmi.Naming
    • java.lang.SecurityManager
      • java.rmi.RMISecurityManager
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.rmi.AlreadyBoundException
        • java.io.IOException
          • java.rmi.RemoteException
            • java.rmi.AccessException
            • java.rmi.ConnectException
            • java.rmi.ConnectIOException
            • java.rmi.MarshalException
            • java.rmi.NoSuchObjectException
            • java.rmi.ServerError
            • java.rmi.ServerException
            • java.rmi.ServerRuntimeException
            • java.rmi.StubNotFoundException
            • java.rmi.UnexpectedException
            • java.rmi.UnknownHostException
            • java.rmi.UnmarshalException
        • java.rmi.NotBoundException
        • java.lang.RuntimeException
          • java.lang.SecurityException
            • java.rmi.RMISecurityException

Interface Hierarchy

  • java.rmi.Remote
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.rmi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.rmi

  • Packages that use java.rmi
    软件包 描述
    java.rmi
    提供RMI包。
    java.rmi.activation
    提供对RMI对象激活的支持。
    java.rmi.dgc
    提供RMI分布式垃圾回收（DGC）的类和接口。
    java.rmi.registry
    为RMI注册表提供一个类和两个接口。
    java.rmi.server
    提供用于支持RMI服务器端的类和接口。
    javax.activity
    包含ORB机械在解组时抛出的活动服务相关异常。
    javax.management.remote.rmi
    RMI连接器是JMX Remote API的连接器，它使用RMI将客户端请求传输到远程MBean服务器。
    javax.rmi
    包含RMI-IIOP的用户API。
    javax.rmi.CORBA
    包含RMI-IIOP的可移植API。
    javax.transaction
    包含ORB机械在解组期间抛出的三个异常。
    org.omg.stub.java.rmi
    包含 java.rmi包中发生的远程类型的RMI-IIOP存根。
  • Classes in java.rmi used by java.rmi
    Class and Description
    AlreadyBoundException
    一个 AlreadyBoundException如果试图将注册表中的对象绑定到已具有相关绑定的名字被抛出。
    NotBoundException
    一个 NotBoundException如果试图查找或在注册表解绑没有相关绑定的名字被抛出。
    Remote
    Remote接口用于标识可以从非本地虚拟机调用其方法的接口。
    RemoteException
    A RemoteException是在执行远程方法调用期间可能发生的许多通信相关异常的常见超类。
  • Classes in java.rmi used by java.rmi.activation
    Class and Description
    MarshalledObject
    A MarshalledObject包含一个字节流，其中包含给它的构造函数的对象的序列化表示。
    NoSuchObjectException
    如果尝试调用远程虚拟机中不再存在的对象上的方法，则抛出 NoSuchObjectException 。
    Remote
    Remote接口用于标识可以从非本地虚拟机调用其方法的接口。
    RemoteException
    RemoteException是在执行远程方法调用期间可能发生的许多通信相关异常的常见超类。
  • Classes in java.rmi used by java.rmi.dgc
    Class and Description
    Remote
    Remote接口用于标识可以从非本地虚拟机调用其方法的接口。
    RemoteException
    A RemoteException是在执行远程方法调用期间可能发生的许多通信相关异常的常见超类。
  • Classes in java.rmi used by java.rmi.registry
    Class and Description
    AccessException
    一个 AccessException通过一定的方法抛出 java.rmi.Naming类（具体 bind ， rebind和 unbind ）和方法 java.rmi.activation.ActivationSystem接口，以指示主叫方不必执行由方法调用所请求的操作。
    AlreadyBoundException
    一个 AlreadyBoundException如果试图将注册表中的对象绑定到已具有相关绑定的名字被抛出。
    NotBoundException
    一个 NotBoundException如果试图查找或在注册表解绑没有相关绑定的名字被抛出。
    Remote
    Remote接口用于标识可以从非本地虚拟机调用其方法的接口。
    RemoteException
    A RemoteException是在执行远程方法调用期间可能发生的许多通信相关异常的常见超类。
    UnknownHostException
    如果在创建与远程主机的远程方法调用的 java.net.UnknownHostException时发生 UnknownHostException则抛出 java.net.UnknownHostException 。
  • Classes in java.rmi used by java.rmi.server
    Class and Description
    NoSuchObjectException
    如果尝试调用远程虚拟机中不再存在的对象上的方法，则抛出 NoSuchObjectException 。
    Remote
    Remote接口用于标识可以从非本地虚拟机调用其方法的接口。
    RemoteException
    A RemoteException是在执行远程方法调用期间可能发生的许多通信相关异常的常见超类。
  • Classes in java.rmi used by javax.activity
    Class and Description
    RemoteException
    RemoteException是在执行远程方法调用期间可能发生的许多通信相关异常的常见超类。
  • Classes in java.rmi used by javax.management.remote.rmi
    Class and Description
    MarshalledObject
    A MarshalledObject包含具有给其构造函数的对象的序列化表示的字节流。
    Remote
    Remote接口用于标识可以从非本地虚拟机调用其方法的接口。
    RemoteException
    A RemoteException是在执行远程方法调用期间可能发生的许多通信相关异常的常见超类。
  • Classes in java.rmi used by javax.rmi
    Class and Description
    NoSuchObjectException
    如果尝试调用远程虚拟机中不再存在的对象上的方法，则抛出 NoSuchObjectException 。
    Remote
    Remote接口用于标识可以从非本地虚拟机调用其方法的接口。
    RemoteException
    A RemoteException是在执行远程方法调用期间可能发生的许多通信相关异常的常见超类。
  • Classes in java.rmi used by javax.rmi.CORBA
    Class and Description
    NoSuchObjectException
    如果尝试调用远程虚拟机中不再存在的对象上的方法，则抛出 NoSuchObjectException 。
    Remote
    Remote接口用于标识可以从非本地虚拟机调用其方法的接口。
    RemoteException
    A RemoteException是在执行远程方法调用期间可能发生的许多通信相关异常的常见超类。
  • Classes in java.rmi used by javax.transaction
    Class and Description
    RemoteException
    A RemoteException是在执行远程方法调用期间可能发生的许多通信相关异常的常见超类。
  • Classes in java.rmi used by org.omg.stub.java.rmi
    Class and Description
    Remote
    Remote接口用于标识可以从非本地虚拟机调用其方法的接口。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Remote (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi

Interface Remote

  • All Known Subinterfaces:
    ActivationInstantiator ， ActivationMonitor ， ActivationSystem ， Activator ， DGC ， Registry ， RMIConnection ， RMIServer
    所有已知实现类：
    _Remote_Stub ， Activatable ， ActivationGroup ， ActivationGroup_Stub ， RemoteObject ， RemoteObjectInvocationHandler ， RemoteServer ， RemoteStub ， RMIConnectionImpl ， RMIConnectionImpl_Stub ， RMIIIOPServerImpl ， RMIJRMPServerImpl ， RMIServerImpl ， RMIServerImpl_Stub ， UnicastRemoteObject

    public interface Remote
    Remote接口用于标识可以从非本地虚拟机调用其方法的接口。 作为远程对象的任何对象都必须直接或间接实现此接口。 只有在“远程接口”中指定的那些方法，扩展java.rmi.Remote的接口可以远程访问。

    实现类可以实现任意数量的远程接口，并可以扩展其他远程实现类。 RMI提供了远程对象实现可以扩展的一些便利类，这有助于远程对象创建。 这些课程是java.rmi.server.UnicastRemoteObject和java.rmi.activation.Activatable 。

    有关RMI的完整的详细信息，请参阅RMI Specification其描述RMI API和系统。

    从以下版本开始：
    JDK1.1
    另请参见：
    UnicastRemoteObject ， Activatable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RemoteException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi

Class RemoteException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    AccessException ， ActivateFailedException ， ActivityCompletedException ， ActivityRequiredException ， ConnectException ， ConnectIOException ， ExportException ， InvalidActivityException ， InvalidTransactionException ， MarshalException ， NoSuchObjectException ， ServerError ， ServerException ， ServerRuntimeException ， SkeletonMismatchException ， SkeletonNotFoundException ， StubNotFoundException ， TransactionRequiredException ， TransactionRolledbackException ， UnexpectedException ， UnknownHostException ， UnmarshalException

    public class RemoteException
extends IOException
    A RemoteException是在执行远程方法调用期间可能发生的许多通信相关异常的常见超类。 远程接口的每种方法，扩展java.rmi.Remote必须在其throws子句中列出RemoteException 。

    从版本1.4开始，这种异常已被改进以符合通用异常链接机制。 可以在施工时提供并通过公共detail字段访问的“包裹的远程异常”现在被称为原因 ，并且可以通过Throwable.getCause()方法以及前述的“传统字段”来访问。

    调用方法Throwable.initCause(Throwable)上的一个实例RemoteException总是抛出IllegalStateException 。

    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      Throwable detail
      远程异常的原因。

    • 构造方法摘要

      构造方法
      Constructor and Description
      RemoteException()
      构造一个 RemoteException 。
      RemoteException(String s)
      构造具有 RemoteException详细消息的RemoteException。
      RemoteException(String s, Throwable cause)
      构造一个 RemoteException用指定的详细消息和原因。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      返回此异常的原因。
      String getMessage()
      返回详细信息，包括原因的消息（如果有的话）的异常。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • detail

        public Throwable detail
        远程异常的原因。

        该领域早于通用异常链接工具。 Throwable.getCause()方法现在是获取此信息的首选方法。

    • 构造方法详细信息

      • RemoteException

        public RemoteException()
        构造一个 RemoteException 。

      • RemoteException

        public RemoteException(String s)
        构造具有 RemoteException详细消息的RemoteException。
        参数
        s - 详细信息

      • RemoteException

        public RemoteException(String s,
                       Throwable cause)
        构造具有RemoteException的详细消息和原因的RemoteException。 该构造函数将detail字段设置为指定的Throwable 。
        参数
        s - 详细信息
        cause - 原因

    • 方法详细信息

      • getMessage

        public String getMessage()
        返回详细信息，包括原因的消息（如果有的话）的异常。
        重写：
        getMessage在 Throwable
        结果
        详细信息

      • getCause

        public Throwable getCause()
        返回此异常的原因。 此方法返回detail字段的值。
        重写：
        getCause在 Throwable
        结果
        原因，可能是 null 。
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RMISecurityException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi

Class RMISecurityException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.SecurityException
            • java.rmi.RMISecurityException
  • All Implemented Interfaces:
    Serializable
    已弃用
    改用SecurityException 。 应用程式代码永远不要直接引用这个类，而RMISecurityManager不再抛出这个java.lang.SecurityException子类。

    @Deprecated
public class RMISecurityException
extends SecurityException
    一个 RMISecurityException在于，一个执行过程中发生了安全异常信号 java.rmi.RMISecurityManager的方法。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RMISecurityException(String name)
      已弃用
      没有替换
      RMISecurityException(String name, String arg)
      已弃用
      没有替换

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RMISecurityException

        @Deprecated
public RMISecurityException(String name)
        已弃用 没有替换
        构造一个带有详细信息的 RMISecurityException 。
        参数
        name - 详细信息
        从以下版本开始：
        JDK1.1

      • RMISecurityException

        @Deprecated
public RMISecurityException(String name,
                                        String arg)
        已弃用 没有替换
        构造一个 RMISecurityException的详细信息。
        参数
        name - 详细信息
        arg - 忽略
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RMISecurityManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi

Class RMISecurityManager

  • java.lang.Object
    • java.lang.SecurityManager
      • java.rmi.RMISecurityManager
  • 已弃用
    改用SecurityManager 。

    @Deprecated
public class RMISecurityManager
extends SecurityManager
    RMISecurityManager实现与SecurityManager实现的策略相同的策略 。 RMI应用程序应该使用SecurityManager类或其他适当的SecurityManager实现而不是此类。 RMI的类加载器只有在设置了安全管理器后才会从远程位置下载类。
    Implementation Note:

    Applet通常运行在已经有安全管理器的容器中，因此通常不需要applet来设置安全管理器。 如果您有一个独立的应用程序，您可能需要设置一个SecurityManager以启用类下载。 这可以通过在您的代码中添加以下内容来完成。 （在RMI可以从远程主机下载代码之前需要执行它，因此很可能需要出现在应用程序的main方法中。）

       if (System.getSecurityManager() == null) { System.setSecurityManager(new SecurityManager()); }
    从以下版本开始：
    JDK1.1

    • Field Summary

      • Fields inherited from class java.lang.SecurityManager

        inCheck

    • 构造方法摘要

      构造方法
      Constructor and Description
      RMISecurityManager()
      已弃用
      构造新的 RMISecurityManager 。

    • 方法摘要

      • Methods inherited from class java.lang.SecurityManager

        checkAccept, checkAccess, checkAccess, checkAwtEventQueueAccess, checkConnect, checkConnect, checkCreateClassLoader, checkDelete, checkExec, checkExit, checkLink, checkListen, checkMemberAccess, checkMulticast, checkMulticast, checkPackageAccess, checkPackageDefinition, checkPermission, checkPermission, checkPrintJobAccess, checkPropertiesAccess, checkPropertyAccess, checkRead, checkRead, checkRead, checkSecurityAccess, checkSetFactory, checkSystemClipboardAccess, checkTopLevelWindow, checkWrite, checkWrite, classDepth, classLoaderDepth, currentClassLoader, currentLoadedClass, getClassContext, getInCheck, getSecurityContext, getThreadGroup, inClass, inClassLoader

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RMISecurityManager

        public RMISecurityManager()
        已弃用
        构造新的 RMISecurityManager 。
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServerError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi

Class ServerError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • java.rmi.ServerError
  • All Implemented Interfaces:
    Serializable

    public class ServerError
extends RemoteException
    甲ServerError被抛出作为远程方法调用的结果，当一个Error任而解编参数，执行远程方法本身，或编组返回值在处理服务器上的调用，被抛出。 A ServerError实例包含作为其原因的原始Error 。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServerError(String s, Error err)
      构造具有 ServerError的详细消息和嵌套错误的ServerError。

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ServerError

        public ServerError(String s,
                   Error err)
        构造具有 ServerError的详细消息和嵌套错误的ServerError。
        参数
        s - 详细信息
        err - 嵌套错误
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServerException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi

Class ServerException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • java.rmi.ServerException
  • All Implemented Interfaces:
    Serializable

    public class ServerException
extends RemoteException
    甲ServerException当被抛出作为远程方法调用的结果RemoteException在处理服务器上的调用，要么同时解编参数或执行远程方法本身被抛出。 A ServerException实例包含作为其原因的原始RemoteException 。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServerException(String s)
      构造具有 ServerException详细消息的ServerException。
      ServerException(String s, 异常 ex)
      构造具有 ServerException的详细消息和嵌套异常的ServerException。

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ServerException

        public ServerException(String s)
        构造具有 ServerException详细消息的ServerException。
        参数
        s - 详细信息
        从以下版本开始：
        JDK1.1

      • ServerException

        public ServerException(String s,
                       异常 ex)
        构造具有 ServerException的详细消息和嵌套异常的ServerException。
        参数
        s - 详细信息
        ex - 嵌套异常
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServerRuntimeException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi

Class ServerRuntimeException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • java.rmi.ServerRuntimeException
  • All Implemented Interfaces:
    Serializable
    已弃用
    没有替换

    @Deprecated
public class ServerRuntimeException
extends RemoteException
    从在JDK 1.1上执行的服务器执行时，抛出ServerRuntimeException作为远程方法调用的结果，当在处理服务器上的RuntimeException时抛出RuntimeException，无论是在解组参数，执行远程方法本身还是编组返回值。 一个ServerRuntimeException实例包含原始的RuntimeException作为其原因。

    ServerRuntimeException不会从在Java 2平台v1.2或更高版本上执行的服务器抛出。

    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServerRuntimeException(String s, 异常 ex)
      已弃用
      没有替换

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ServerRuntimeException

        @Deprecated
public ServerRuntimeException(String s,
                                          异常 ex)
        已弃用 没有替换
        构造具有 ServerRuntimeException的详细消息和嵌套异常的ServerRuntimeException。
        参数
        s - 详细信息
        ex - 嵌套异常
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StubNotFoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi

Class StubNotFoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • java.rmi.StubNotFoundException
  • All Implemented Interfaces:
    Serializable

    public class StubNotFoundException
extends RemoteException
    如果远程对象在导出时找不到有效的存根类，则抛出StubNotFoundException 。 甲StubNotFoundException时可激活对象经由注册也可以抛出java.rmi.activation.Activatable.register方法。
    从以下版本开始：
    JDK1.1
    另请参见：
    UnicastRemoteObject ， Activatable ， Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      StubNotFoundException(String s)
      构造具有 StubNotFoundException的详细消息的StubNotFoundException。
      StubNotFoundException(String s, 异常 ex)
      构造具有 StubNotFoundException的详细消息和嵌套异常的StubNotFoundException。

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • StubNotFoundException

        public StubNotFoundException(String s)
        构造具有 StubNotFoundException详细消息的StubNotFoundException。
        参数
        s - 详细信息
        从以下版本开始：
        JDK1.1

      • StubNotFoundException

        public StubNotFoundException(String s,
                             异常 ex)
        构造具有 StubNotFoundException的详细消息和嵌套异常的StubNotFoundException。
        参数
        s - 详细信息
        ex - 嵌套异常
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnexpectedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi

Class UnexpectedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • java.rmi.UnexpectedException
  • All Implemented Interfaces:
    Serializable

    public class UnexpectedException
extends RemoteException
    一个 UnexpectedException被抛出如果远程方法调用的客户端接收，作为呼叫，检查异常不属于中声明的检查的异常类型的一个结果 throws在远程接口的方法的子句。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnexpectedException(String s)
      构造具有 UnexpectedException详细消息的UnexpectedException。
      UnexpectedException(String s, 异常 ex)
      构造具有 UnexpectedException的详细消息和嵌套异常的UnexpectedException。

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnexpectedException

        public UnexpectedException(String s)
        构造具有 UnexpectedException详细消息的UnexpectedException。
        参数
        s - 详细信息
        从以下版本开始：
        JDK1.1

      • UnexpectedException

        public UnexpectedException(String s,
                           异常 ex)
        构造具有 UnexpectedException的详细消息和嵌套异常的UnexpectedException。
        参数
        s - 详细信息
        ex - 嵌套异常
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnknownHostException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi

Class UnknownHostException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • java.rmi.UnknownHostException
  • All Implemented Interfaces:
    Serializable

    public class UnknownHostException
extends RemoteException
    如果在创建与远程主机的远程方法调用的 java.net.UnknownHostException时发生 UnknownHostException则抛出 java.net.UnknownHostException 。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnknownHostException(String s)
      构造具有 UnknownHostException详细消息的UnknownHostException。
      UnknownHostException(String s, 异常 ex)
      构造具有 UnknownHostException的详细信息和嵌套异常的UnknownHostException。

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnknownHostException

        public UnknownHostException(String s)
        构造具有 UnknownHostException详细消息的UnknownHostException。
        参数
        s - 详细信息
        从以下版本开始：
        JDK1.1

      • UnknownHostException

        public UnknownHostException(String s,
                            异常 ex)
        构造具有 UnknownHostException的详细消息和嵌套异常的UnknownHostException。
        参数
        s - 详细信息
        ex - 嵌套异常
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnmarshalException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi

Class UnmarshalException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • java.rmi.UnmarshalException
  • All Implemented Interfaces:
    Serializable

    public class UnmarshalException
extends RemoteException
    一个UnmarshalException可以同时如果任何下列条件发生解组参数或远程方法调用的结果被抛出：
    • 如果在解组调用头部时发生异常
    • 如果返回值的协议无效
    • 如果java.io.IOException发生解组参数（在服务器端）或返回值（在客户端）。
    • 如果一个java.lang.ClassNotFoundException期间解组参数或返回值发生
    • 如果没有骨架可以在服务器端加载; 请注意，在1.1 stub协议中需要骨架，但不在1.2 stub协议中。
    • 如果方法哈希无效（即，缺少方法）。
    • 如果在未组态远程对象的存根时，如果无法创建远程引用对象。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnmarshalException(String s)
      构造具有 UnmarshalException详细消息的UnmarshalException。
      UnmarshalException(String s, 异常 ex)
      构造具有 UnmarshalException的详细消息和嵌套异常的UnmarshalException。

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnmarshalException

        public UnmarshalException(String s)
        构造具有 UnmarshalException详细消息的UnmarshalException。
        参数
        s - 详细信息
        从以下版本开始：
        JDK1.1

      • UnmarshalException

        public UnmarshalException(String s,
                          异常 ex)
        构造具有 UnmarshalException的详细消息和嵌套异常的UnmarshalException。
        参数
        s - 详细信息
        ex - 嵌套异常
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Activatable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.activation

Class Activatable

  • java.lang.Object
    • java.rmi.server.RemoteObject
      • java.rmi.server.RemoteServer
        • java.rmi.activation.Activatable
  • All Implemented Interfaces:
    Serializable ， Remote

    public abstract class Activatable
extends RemoteServer
    Activatable类为需要持续访问的远程对象提供支持，并可由系统激活。

    对于构造函数和静态exportObject方法，可以按照UnicastRemoteObject中的描述获取要导出的远程对象的存根。

    明确序列化此类的实例的尝试将失败。

    从以下版本开始：
    1.2

    • Field Summary

      • Fields inherited from class java.rmi.server.RemoteObject

        ref

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Activatable(ActivationID id, int port)
      用于在指定端口上激活/导出对象的构造方法。
      protected Activatable(ActivationID id, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
      用于在指定端口上激活/导出对象的构造方法。
      protected Activatable(String location, MarshalledObject<?> data, boolean restart, int port)
      通过为该对象注册激活描述符（具有指定的位置，数据和重新启动模式）来构造可激活的远程对象，并使用指定的端口导出对象。
      protected Activatable(String location, MarshalledObject<?> data, boolean restart, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
      通过为该对象注册激活描述符（具有指定的位置，数据和重新启动模式）来构造可激活的远程对象，并导出具有指定端口的对象以及指定的客户端和服务器套接字工厂。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static Remote exportObject(Remote obj, ActivationID id, int port)
      将可激活的远程对象导出到RMI运行时间，使对象可用于接收来电。
      static Remote exportObject(Remote obj, ActivationID id, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
      将可激活的远程对象导出到RMI运行时间，使对象可用于接收来电。
      static ActivationID exportObject(Remote obj, String location, MarshalledObject<?> data, boolean restart, int port)
      为指定的对象注册激活描述符（具有指定的位置，数据和重新启动模式），并使用指定的端口导出该对象。
      static ActivationID exportObject(Remote obj, String location, MarshalledObject<?> data, boolean restart, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
      注册指定对象的激活描述符（具有指定位置，数据和重新启动模式），并使用指定的端口以及指定的客户端和服务器套接字工厂导出该对象。
      protected ActivationID getID()
      返回对象的激活标识符。
      static boolean inactive(ActivationID id)
      通知系统 id没有激活对象id的对象。
      static Remote register(ActivationDesc desc)
      注册可激活的远程对象的对象描述符，以便可以按需激活。
      static boolean unexportObject(Remote obj, boolean force)
      从RMI运行时中删除远程对象obj。
      static void unregister(ActivationID id)
      撤销与id相关联的激活描述符的 id 。

      • Methods inherited from class java.rmi.server.RemoteServer

        getClientHost, getLog, setLog

      • Methods inherited from class java.rmi.server.RemoteObject

        equals, getRef, hashCode, toString, toStub

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Activatable

        protected Activatable(String location,
                      MarshalledObject<?> data,
                      boolean restart,
                      int port)
               throws ActivationException,
                      RemoteException
        通过为该对象注册激活描述符（具有指定的位置，数据和重新启动模式）来构造可激活的远程对象，并使用指定的端口导出对象。

        注意： Activatable鼓励使用Activatable注册和导出可激活远程对象的Activatable函数，因为注册和导出远程对象的操作不能保证是原子的。 相反，应用程序应该注册激活描述符并分别导出远程对象，以便正常处理异常。

        此方法使用该对象调用exportObject方法，以及指定的位置，数据，重新启动模式和端口。 对后续调用getID()将返回从调用返回的激活标识符exportObject 。

        参数
        location - 此对象的类的位置
        data - 对象的初始化数据
        port - 导出对象的端口（如果port = 0，则使用匿名端口）
        restart - 如果为true，当启动程序重新启动或对象的激活组在意外崩溃后重新启动时，对象将重新启动（重新激活）; 如果是虚假的，对象只能按需激活。 指定restart为true不强制初始立即激活新注册的对象; 初始激活是懒惰的。
        异常
        ActivationException - 如果对象注册失败。
        RemoteException - 如果以下任何一种失败：a）使用激活系统注册对象，或b）将对象导出到RMI运行时。
        UnsupportedOperationException - 当且仅当此实现不支持激活时。
        从以下版本开始：
        1.2

      • Activatable

        protected Activatable(String location,
                      MarshalledObject<?> data,
                      boolean restart,
                      int port,
                      RMIClientSocketFactory csf,
                      RMIServerSocketFactory ssf)
               throws ActivationException,
                      RemoteException
        通过为该对象注册激活描述符（具有指定的位置，数据和重新启动模式）来构造可激活的远程对象，并导出具有指定端口的对象以及指定的客户端和服务器套接字工厂。

        注意： Activatable鼓励使用Activatable注册和导出可激活远程对象的Activatable函数，因为注册和导出远程对象的操作不能保证是原子的。 相反，应用程序应该注册激活描述符并分别导出远程对象，以便正常处理异常。

        此方法调用exportObject方法与此对象，并且指定的位置，数据，重启模式，端口和客户端和服务器套接字工厂。 对后续调用getID()将返回从调用返回的激活标识符exportObject 。

        参数
        location - 此对象的类的位置
        data - 对象的初始化数据
        restart - 如果为true，当激活程序重新启动或对象的激活组在意外崩溃后重新启动时，对象将重新启动（重新激活）; 如果是虚假的，对象只能按需激活。 指定restart为true不强制初始立即激活新注册的对象; 初始激活是懒惰的。
        port - 导出对象的端口（如果端口= 0，则使用匿名端口）
        csf - 用于调用远程对象的客户端套接字工厂
        ssf - 用于接收远程呼叫的服务器端套接字工厂
        异常
        ActivationException - 如果对象注册失败。
        RemoteException - 如果以下任何一种失败：a）使用激活系统注册对象，或b）将对象导出到RMI运行时。
        UnsupportedOperationException - 当且仅当此实现不支持激活时。
        从以下版本开始：
        1.2

      • Activatable

        protected Activatable(ActivationID id,
                      int port)
               throws RemoteException
        用于在指定端口上激活/导出对象的构造方法。 一个“可激活的”远程对象必须具有一个构造函数，该构造函数需要两个参数：
        • 对象的激活标识符（ ActivationID ）和
        • 对象的初始化数据（a MarshalledObject ）。

        当通过上述两个参数的构造激活这个类的一个具体的子类必须调用此构造。 作为构建的副作用，远程对象“导出”到RMI运行时（在指定的port ），并且可用于接受来自客户端的来电。

        参数
        id - 对象的激活标识符
        port - 导出对象的端口号
        异常
        RemoteException - 如果将对象导出到RMI运行时失败
        UnsupportedOperationException - 当且仅当此实现不支持激活时
        从以下版本开始：
        1.2

      • Activatable

        protected Activatable(ActivationID id,
                      int port,
                      RMIClientSocketFactory csf,
                      RMIServerSocketFactory ssf)
               throws RemoteException
        用于在指定端口上激活/导出对象的构造方法。 一个“可激活的”远程对象必须具有一个构造函数，该构造函数需要两个参数：
        • 对象的激活标识符（ ActivationID ）和
        • 对象的初始化数据（a MarshalledObject ）。

        当通过上述两个参数的构造激活这个类的一个具体的子类必须调用此构造。 作为构造的副作用，将远程对象“导出”到RMI运行时（在指定的port ），并可用于接受来自客户端的来电。

        参数
        id - 对象的激活标识符
        port - 导出对象的端口号
        csf - 用于调用远程对象的客户端套接字工厂
        ssf - 用于接收远程呼叫的服务器端套接字工厂
        异常
        RemoteException - 如果将对象导出到RMI运行时失败
        UnsupportedOperationException - 当且仅当此实现不支持激活时
        从以下版本开始：
        1.2

    • 方法详细信息

      • getID

        protected ActivationID getID()
        返回对象的激活标识符。 该方法受到保护，因此只有子类可以获取对象的标识符。
        结果
        对象的激活标识符
        从以下版本开始：
        1.2

      • register

        public static Remote register(ActivationDesc desc)
                       throws UnknownGroupException,
                              ActivationException,
                              RemoteException
        注册可激活的远程对象的对象描述符，以便可以按需激活。
        参数
        desc - 对象的描述符
        结果
        可激活的远程对象的存根
        异常
        UnknownGroupException - 如果 desc中的组ID未注册到激活系统
        ActivationException - 如果激活系统未运行
        RemoteException - 如果远程调用失败
        UnsupportedOperationException - 当且仅当此实现不支持激活时
        从以下版本开始：
        1.2

      • inactive

        public static boolean inactive(ActivationID id)
                        throws UnknownObjectException,
                               ActivationException,
                               RemoteException
        通知系统具有相应激活对象id当前不活动。 如果对象当前处于活动状态，则对象将从RMI运行时“取消导出”（仅当没有挂起或正在进行的呼叫时），因此该对象将无法再接收来电。 此呼叫通知该虚拟机的ActivationGroup对象处于非活动状态，反过来通知其ActivationMonitor。 如果此调用成功完成，对激活程序的后续激活请求将导致对象重新激活。 如果该对象被认为是活动的，但已经自身已经取消导出，操作可能仍然会成功。
        参数
        id - 对象的激活标识符
        结果
        如果操作成功，则为true（如果当前已知已激活的对象已被取消导出或当前导出并且没有待处理/执行调用，则该操作将成功）; 如果对象有挂起/执行的调用，则返回false，在这种情况下，它不能被禁用
        异常
        UnknownObjectException - 如果对象不知道（它可能已经处于非活动状态）
        ActivationException - 如果组不活动
        RemoteException - 如果呼叫通知监视器失败
        UnsupportedOperationException - 当且仅当此实现不支持激活时
        从以下版本开始：
        1.2

      • unregister

        public static void unregister(ActivationID id)
                       throws UnknownObjectException,
                              ActivationException,
                              RemoteException
        撤销与id关联的激活描述符的id 。 一个对象不能通过那个id 。
        参数
        id - 对象的激活标识符
        异常
        UnknownObjectException - 如果对象（ id ）未知
        ActivationException - 如果激活系统未运行
        RemoteException - 如果远程调用激活系统失败
        UnsupportedOperationException - 当且仅当此实现不支持激活时
        从以下版本开始：
        1.2

      • exportObject

        public static ActivationID exportObject(Remote obj,
                                        String location,
                                        MarshalledObject<?> data,
                                        boolean restart,
                                        int port)
                                 throws ActivationException,
                                        RemoteException
        为指定的对象注册激活描述符（具有指定的位置，数据和重新启动模式），并使用指定的端口导出该对象。

        注意： Activatable鼓励使用此方法（以及注册和导出可激活远程对象的Activatable构造函数），因为注册和导出远程对象的操作不能保证是原子的。 相反，应用程序应该注册激活描述符并分别导出远程对象，以便正常处理异常。

        此方法调用exportObject方法与指定对象的，位置，数据，重启模式，和端口， null为客户端和服务器套接字工厂，然后返回得到的激活标识符。

        参数
        obj - 正在导出的对象
        location - 对象的代码位置
        data - 对象的引导数据
        restart - 如果为true，当启动程序重新启动或对象的激活组在意外崩溃后重新启动时，对象将重新启动（重新激活）; 如果是虚假的，对象只能按需激活。 指定restart为true不强制初始立即激活新注册的对象; 初始激活是懒惰的。
        port - 导出对象的端口（如果port = 0，则使用匿名端口）
        结果
        从注册描述符获得的激活标识符 desc与激活系统错误的组
        异常
        ActivationException - 如果激活组未激活
        RemoteException - 如果对象注册或导出失败
        UnsupportedOperationException - 当且仅当此实现不支持激活时
        从以下版本开始：
        1.2

      • exportObject

        public static ActivationID exportObject(Remote obj,
                                        String location,
                                        MarshalledObject<?> data,
                                        boolean restart,
                                        int port,
                                        RMIClientSocketFactory csf,
                                        RMIServerSocketFactory ssf)
                                 throws ActivationException,
                                        RemoteException
        注册指定对象的激活描述符（具有指定位置，数据和重新启动模式），并使用指定的端口以及指定的客户端和服务器套接字工厂导出该对象。

        注意： Activatable鼓励使用此方法（以及注册和导出可激活远程对象的Activatable构造函数），因为注册和导出远程对象的操作不能保证是原子的。 相反，应用程序应该注册激活描述符并分别导出远程对象，以便正常处理异常。

        该方法首先注册指定对象的激活描述符，如下所示。 它通过调用方法ActivationGroup.getSystem获得激活系统。 然后，此方法获得的ActivationID通过调用激活系统的用于物体registerObject与方法ActivationDesc与指定对象的类名构成，指定位置，数据和重启模式。 如果获取激活系统或注册激活描述符发生异常，该异常将被抛出给调用者。

        接下来，此方法通过调用具有指定远程对象的exportObject方法，从注册获取的激活标识符，指定的端口以及指定的客户端和服务器套接字工厂来导出对象。 如果导出对象发生异常，则此方法将通过使用激活标识符调用激活系统的unregisterObject方法来尝试注销激活标识符（从注册获取）。 如果异常发生取消注册标识符，该异常将被忽略，导出对象的原始异常被抛出到调用者。

        最后，该方法使用激活标识符和指定的远程对象调用此VM中激活组的activeObject方法，并将激活标识符返回给调用者。

        参数
        obj - 正在导出的对象
        location - 对象的代码位置
        data - 对象的引导数据
        restart - 如果为true，则当激活程序重新启动或者在意外崩溃后重新启动对象的激活组时，对象将重新启动（重新激活）; 如果是虚假的，对象只能按需激活。 将restart restart为true不会强制初始立即激活新注册的对象; 初始激活是懒惰的。
        port - 导出对象的端口（如果port = 0，则使用匿名端口）
        csf - 用于调用远程对象的客户端套接字工厂
        ssf - 用于接收远程调用的服务器端套接字工厂
        结果
        从激活系统注册描述符获得的激活标识符
        异常
        ActivationException - 如果激活组未激活
        RemoteException - 如果对象注册或导出失败
        UnsupportedOperationException - 当且仅当此实现不支持激活时
        从以下版本开始：
        1.2

      • exportObject

        public static Remote exportObject(Remote obj,
                                  ActivationID id,
                                  int port)
                           throws RemoteException
        将可激活的远程对象导出到RMI运行时间，使对象可用于接收来电。 如果port为零，则对象将导出在匿名端口上。

        在激活期间，这个exportObject方法应该被一个“可激活的”对象显式调用，而不是扩展Activatable类。 不需要扩展Activatable类的对象直接调用此方法，因为在构造期间导出对象。

        参数
        obj - 远程对象实现
        id - 对象的激活标识符
        port - 导出对象的端口（如果端口= 0，则使用匿名端口）
        结果
        可激活的远程对象的存根
        异常
        RemoteException - 如果对象导出失败
        UnsupportedOperationException - 当且仅当此实现不支持激活时
        从以下版本开始：
        1.2

      • exportObject

        public static Remote exportObject(Remote obj,
                                  ActivationID id,
                                  int port,
                                  RMIClientSocketFactory csf,
                                  RMIServerSocketFactory ssf)
                           throws RemoteException
        将可激活的远程对象导出到RMI运行时间，使对象可用于接收来电。 如果port为零，则对象将导出在匿名端口上。

        在激活期间，这个exportObject方法应该被一个“可激活的”对象明确地调用，不会扩展Activatable类。 不需要扩展Activatable类的对象直接调用此方法，因为在构造过程中导出对象。

        参数
        obj - 远程对象实现
        id - 对象的激活标识符
        port - 导出对象的端口（如果port = 0，则使用匿名端口）
        csf - 用于拨打远程对象的客户端套接字工厂
        ssf - 用于接收远程调用的服务器端套接字工厂
        结果
        可激活的远程对象的存根
        异常
        RemoteException - 如果对象导出失败
        UnsupportedOperationException - 当且仅当此实现不支持激活时
        从以下版本开始：
        1.2

      • unexportObject

        public static boolean unexportObject(Remote obj,
                                     boolean force)
                              throws NoSuchObjectException
        从RMI运行时中删除远程对象obj。 如果成功，对象不能再接受传入的RMI调用。 如果force参数为true，即使有远程对象的挂起调用或远程对象仍在进行调用，该对象也被强制取消导出。 如果force参数为false，则只有当对象没有待处理或正在进行调用时，对象才会取消导出。
        参数
        obj - 要取消导出的远程对象
        force - 如果为true，即使有待处理或正在进行的调用，也可以取消运行对象; 如果为false，则只有在没有待处理或正在进行的调用时，才会取消对象的输出
        结果
        如果操作成功，则为true，否则为false
        异常
        NoSuchObjectException - 如果远程对象当前未导出
        UnsupportedOperationException - 当且仅当此实现不支持激活时
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ActivateFailedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.activation

Class ActivateFailedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • java.rmi.activation.ActivateFailedException
  • All Implemented Interfaces:
    Serializable

    public class ActivateFailedException
extends RemoteException
    在远程调用可激活对象时激活失败时，RMI运行时抛出此异常。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      ActivateFailedException(String s)
      构造具有 ActivateFailedException详细消息的ActivateFailedException。
      ActivateFailedException(String s, 异常 ex)
      构造具有 ActivateFailedException的详细消息和嵌套异常的ActivateFailedException。

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ActivateFailedException

        public ActivateFailedException(String s)
        构造具有 ActivateFailedException详细消息的ActivateFailedException。
        参数
        s - 详细信息
        从以下版本开始：
        1.2

      • ActivateFailedException

        public ActivateFailedException(String s,
                               异常 ex)
        构造具有 ActivateFailedException的详细消息和嵌套异常的ActivateFailedException。
        参数
        s - 详细信息
        ex - 嵌套异常
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ActivationDesc (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.activation

Class ActivationDesc

  • java.lang.Object
    • java.rmi.activation.ActivationDesc
  • All Implemented Interfaces:
    Serializable

    public final class ActivationDesc
extends Object
implements Serializable
    激活描述符包含激活对象所需的信息：
    • 对象的组标识符，
    • 该对象的全限定类名，
    • 对象的代码位置（类的位置），代码库URL路径，
    • 对象的重启“模式”，并且，
    • 一个可以包含对象特定初始化数据的“编组”对象。

    可以使用激活系统注册的描述符来重新创建/激活由描述符指定的对象。 对象描述MarshalledObject中的MarshalledObject作为第二个参数传递给远程对象的构造函数，以便在重新初始化/激活期间使用对象。

    从以下版本开始：
    1.2
    另请参见：
    Activatable ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ActivationDesc(ActivationGroupID groupID, String className, String location, MarshalledObject<?> data)
      为类名为className的对象构造一个对象描述符，该对象 className可以从代码 location加载，其初始化信息为 data 。
      ActivationDesc(ActivationGroupID groupID, String className, String location, MarshalledObject<?> data, boolean restart)
      为类名为className的对象构造一个对象描述符，该对象 className可以从代码 location加载，其初始化信息为 data 。
      ActivationDesc(String className, String location, MarshalledObject<?> data)
      为类名为className的对象构造一个对象 className ，可以从代码 location加载，其初始化信息为 data 。
      ActivationDesc(String className, String location, MarshalledObject<?> data, boolean restart)
      为类名为className的对象构造一个对象 className ，可以从代码 location加载，其初始化信息为 data 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      比较两个激活描述符的内容相等性。
      String getClassName()
      返回此描述符指定的对象的类名。
      MarshalledObject<?> getData()
      返回一个包含由该描述符指定的对象的初始化/激活数据的“编组对象”。
      ActivationGroupID getGroupID()
      返回由此描述符指定的对象的组标识符。
      String getLocation()
      返回由此描述符指定的对象的代码位置。
      boolean getRestartMode()
      返回与此激活描述符关联的对象的“重启”模式。
      int hashCode()
      返回相同的hashCode类似的 ActivationDesc s。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ActivationDesc

        public ActivationDesc(String className,
                      String location,
                      MarshalledObject<?> data)
               throws ActivationException
        为类名为className的对象构造一个对象className ，可以从代码location加载，其初始化信息为data 。 如果使用此构造方法，则groupID默认为此虚拟机的ActivationGroup的当前ID。 具有相同ActivationGroupID所有对象在同一虚拟机中被激活。

        请注意，使用此构造函数创建的描述符指定的对象只会根据需要激活（默认情况下，重新启动模式为false ）。 如果可激活的对象需要重新启动服务，请使用ActivationDesc构造函数中的一个，该ActivationDesc函数采用布尔参数restart 。

        如果此虚拟机没有当前激活组，此构造函数将抛出ActivationException 。 要创建一个ActivationGroup使用ActivationGroup.createGroup方法。

        参数
        className - 对象的完全包合格类名
        location - 对象的代码位置（从该类加载的位置）
        data - 对象的初始化（激活）数据以编组形式包含。
        异常
        ActivationException - 如果当前组不存在
        UnsupportedOperationException - 当且仅当此实现不支持激活时
        从以下版本开始：
        1.2

      • ActivationDesc

        public ActivationDesc(String className,
                      String location,
                      MarshalledObject<?> data,
                      boolean restart)
               throws ActivationException
        为类名为className的对象构造一个对象className ，可以从代码location加载，其初始化信息为data 。 如果使用这种形式的构造函数，那么groupID默认为此虚拟机的ActivationGroup的当前ID。 具有相同ActivationGroupID所有对象在同一虚拟机中被激活。

        如果此虚拟机没有当前激活组，此构造函数将抛出ActivationException 。 要创建一个ActivationGroup使用ActivationGroup.createGroup方法。

        参数
        className - 对象的完全包限定类名
        location - 对象的代码位置（从该类加载的位置）
        data - 对象的初始化（激活）数据以编组形式包含。
        restart - 如果为true，当启动程序重新启动或对象的激活组在意外崩溃后重新启动时，对象将重新启动（重新激活）; 如果是虚假的，对象只能按需激活。 指定restart为true不强制初始立即激活新注册的对象; 初始激活是懒惰的。
        异常
        ActivationException - 如果当前组不存在
        UnsupportedOperationException - 当且仅当此实现不支持激活时
        从以下版本开始：
        1.2

      • ActivationDesc

        public ActivationDesc(ActivationGroupID groupID,
                      String className,
                      String location,
                      MarshalledObject<?> data)
        为类名为className的对象构造一个对象描述符，该对象className可以从代码location加载，其初始化信息为data 。 具有相同groupID所有对象在相同的Java VM中被激活。

        请注意，使用此构造函数创建的描述符指定的对象只会根据需要激活（默认情况下，重新启动模式为false ）。 如果可激活的对象需要重新启动服务，请使用ActivationDesc构造函数中的一个，该ActivationDesc函数采用布尔参数restart 。

        参数
        groupID - 组的标识符（从注册ActivationSystem.registerGroup方法获得）。 该组指示应激活对象的VM。
        className - 对象的完全包装合格的类名
        location - 对象的代码位置（从该类加载的位置）
        data - 对象的初始化（激活）数据以编组形式包含。
        异常
        IllegalArgumentException - 如果 groupID为空
        UnsupportedOperationException - 当且仅当此实现不支持激活时
        从以下版本开始：
        1.2

      • ActivationDesc

        public ActivationDesc(ActivationGroupID groupID,
                      String className,
                      String location,
                      MarshalledObject<?> data,
                      boolean restart)
        为类名为className的对象构造一个对象描述符，该对象className可以从代码location加载，其初始化信息为data 。 具有相同groupID所有对象在相同的Java VM中被激活。
        参数
        groupID - 组的标识符（从注册ActivationSystem.registerGroup方法获得）。 该组指示应激活对象的VM。
        className - 对象的完全包装合格的类名
        location - 对象的代码位置（从该类加载的位置）
        data - 对象的初始化（激活）数据以编组形式包含。
        restart - 如果为true，则当激活程序重新启动或者在意外崩溃后重新启动对象的激活组时，对象将重新启动（重新激活）; 如果是虚假的，对象只能按需激活。 指定restart为true不强制初始立即激活新注册的对象; 初始激活是懒惰的。
        异常
        IllegalArgumentException - 如果 groupID为空
        UnsupportedOperationException - 当且仅当此实现不支持激活时
        从以下版本开始：
        1.2

    • 方法详细信息

      • getGroupID

        public ActivationGroupID getGroupID()
        返回由此描述符指定的对象的组标识符。 组提供了将对象聚合到单个Java虚拟机中的方法。 RMI创建/激活的对象具有相同groupID在同一虚拟机。
        结果
        组标识符
        从以下版本开始：
        1.2

      • getClassName

        public String getClassName()
        返回此描述符指定的对象的类名。
        结果
        类名
        从以下版本开始：
        1.2

      • getLocation

        public String getLocation()
        返回由此描述符指定的对象的代码位置。
        结果
        代码位置
        从以下版本开始：
        1.2

      • getData

        public MarshalledObject<?> getData()
        返回一个包含由该描述符指定的对象的初始化/激活数据的“编组对象”。
        结果
        对象具体“初始化”数据
        从以下版本开始：
        1.2

      • getRestartMode

        public boolean getRestartMode()
        返回与此激活描述符关联的对象的“重启”模式。
        结果
        如果与该激活描述符相关联的可激活对象在守护程序出现时或者在意外崩溃后重新启动对象的组，则通过激活守护程序重新启动; 否则返回false，这意味着该对象仅通过方法调用按需激活。 请注意，如果重新启动模式为true ，则激活器不会强制初始立即激活新注册的对象; 初始激活是懒惰的。
        从以下版本开始：
        1.2

      • equals

        public boolean equals(Object obj)
        比较两个激活描述符的内容相等性。
        重写：
        equals在 Object
        参数
        obj - 要比较的对象
        结果
        如果这些对象相等则为true; 否则为假。
        从以下版本开始：
        1.2
        另请参见：
        Hashtable

      • hashCode

        public int hashCode()
        返回相同的hashCode类似的 ActivationDesc s。
        重写：
        hashCode在类 Object
        结果
        一个整数
        另请参见：
        Hashtable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ActivationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.activation

Class ActivationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.rmi.activation.ActivationException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    UnknownGroupException ， UnknownObjectException

    public class ActivationException
extends 异常
    激活界面使用的常规异常。

    从版本1.4开始，这种异常已被改进以符合通用异常链接机制。 可以在建造时提供并通过公共detail字段访问的“细节异常”现在被称为原因 ，并且可以通过Throwable.getCause()方法以及前述的“传统字段”来访问。

    调用方法Throwable.initCause(Throwable)上的一个实例ActivationException总是抛出IllegalStateException 。

    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      Throwable detail
      激活异常的原因。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ActivationException()
      构造一个 ActivationException 。
      ActivationException(String s)
      构造具有 ActivationException详细消息的ActivationException。
      ActivationException(String s, Throwable cause)
      构造具有 ActivationException的详细消息和原因的ActivationException。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      返回此异常的原因。
      String getMessage()
      返回详细信息，包括原因的消息（如果有的话）的异常。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • detail

        public Throwable detail
        激活异常的原因。

        该领域早于通用异常链接工具。 Throwable.getCause()方法现在是获取此信息的首选方法。

    • 构造方法详细信息

      • ActivationException

        public ActivationException()
        构造一个 ActivationException 。

      • ActivationException

        public ActivationException(String s)
        构造具有 ActivationException详细消息的ActivationException。
        参数
        s - 详细信息

      • ActivationException

        public ActivationException(String s,
                           Throwable cause)
        构造一个ActivationException带指定详细消息和原因。 该构造函数将detail字段设置为指定的Throwable 。
        参数
        s - 详细信息
        cause - 原因

    • 方法详细信息

      • getMessage

        public String getMessage()
        返回详细信息，包括原因的消息（如果有的话）的异常。
        重写：
        getMessage在 Throwable
        结果
        详细信息

      • getCause

        public Throwable getCause()
        返回此异常的原因。 此方法返回detail字段的值。
        重写：
        getCause在 Throwable
        结果
        原因，可能是 null 。
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ActivationGroup (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.activation

Class ActivationGroup

  • java.lang.Object
    • java.rmi.server.RemoteObject
      • java.rmi.server.RemoteServer
        • java.rmi.server.UnicastRemoteObject
          • java.rmi.activation.ActivationGroup
  • All Implemented Interfaces:
    Serializable ， ActivationInstantiator ， Remote

    public abstract class ActivationGroup
extends UnicastRemoteObject
implements ActivationInstantiator
    一个ActivationGroup是负责在其组创建“可激活的”对象的新实例，通知其ActivationMonitor当任：它的对象变成活动的或者不活动的，或基团作为整体变得不活动。

    一个ActivationGroup以几种方式之一最初创建：

    • 作为创建ActivationDesc而不是组中第一个可激活对象的显式ActivationGroupID ，或
    • 通过ActivationGroup.createGroup方法
    • 作为在ActivationGroupDesc仅被注册的组中ActivationGroupDesc第一个对象的副作用。

    只有激活者可以重新创建一个ActivationGroup 。 激活器根据需要生成一个单独的VM（例如，作为子进程），并将其指向相应的组。 实现具体如何产生虚拟机。 通过ActivationGroup.createGroup静态方法创建激活组。 createGroup方法对要创建的组有两个要求：1）组必须是ActivationGroup的具体子类，2）该组必须具有一个构造函数，该构造函数需要两个参数：

    • 该组的ActivationGroupID ，和
    • 该组的初始化数据（在java.rmi.MarshalledObject ）

    当创建的默认实现ActivationGroup将覆盖与性能的系统属性要求其当ActivationGroupDesc创建，并会设置一个SecurityManager作为默认的系统安全管理。 如果您的应用程序需要在组中激活对象时设置特定属性，则应用程序应创建一个包含这些属性的特殊Properties对象，然后创建一个ActivationGroupDesc与Properties对象，并在创建任何ActivationDesc之前使用ActivationGroup.createGroup ActivationGroupDesc被创建）。 如果您的应用程序需要使用除SecurityManager之外的安全管理员，则在ActivativationGroupDescriptor属性列表中，您可以将java.security.manager属性设置为要安装的安全管理器的名称。

    从以下版本开始：
    1.2
    另请参见：
    ActivationInstantiator ， ActivationGroupDesc ， ActivationGroupID ， Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.server.RemoteObject

        ref

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ActivationGroup(ActivationGroupID groupID)
      构造具有给定激活组标识符的激活组。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected void activeObject(ActivationID id, MarshalledObject<? extends Remote> mobj)
      这个受保护的方法对于子类来说是必要的，以使组的监视器回调 activeObject 。
      abstract void activeObject(ActivationID id, Remote obj)
      当对象导出时（通过 Activatable对象构造或显式调用 Activatable.exportObject调用组的 activeObject方法。
      static ActivationGroup createGroup(ActivationGroupID id, ActivationGroupDesc desc, long incarnation)
      创建并设置当前虚拟机的激活组。
      static ActivationGroupID currentGroupID()
      返回当前激活组的标识符。
      static ActivationSystem getSystem()
      返回VM的激活系统。
      protected void inactiveGroup()
      这个受保护的方法对于子类来说是必要的，以使组的监视器回调 inactiveGroup 。
      boolean inactiveObject(ActivationID id)
      该组的 inactiveObject方法通过调用 Activatable.inactive方法 Activatable.inactive调用。
      static void setSystem(ActivationSystem system)
      设置VM的激活系统。

      • Methods inherited from class java.rmi.server.UnicastRemoteObject

        clone, exportObject, exportObject, exportObject, unexportObject

      • Methods inherited from class java.rmi.server.RemoteServer

        getClientHost, getLog, setLog

      • Methods inherited from class java.rmi.server.RemoteObject

        equals, getRef, hashCode, toString, toStub

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.rmi.activation.ActivationInstantiator

        newInstance

    • 构造方法详细信息

      • ActivationGroup

        protected ActivationGroup(ActivationGroupID groupID)
                   throws RemoteException
        构造具有给定激活组标识符的激活组。 该组出口为java.rmi.server.UnicastRemoteObject 。
        参数
        groupID - 组的标识符
        异常
        RemoteException - 如果此组无法导出
        UnsupportedOperationException - 当且仅当此实现不支持激活时
        从以下版本开始：
        1.2

    • 方法详细信息

      • inactiveObject

        public boolean inactiveObject(ActivationID id)
                       throws ActivationException,
                              UnknownObjectException,
                              RemoteException
        该组的inactiveObject方法通过调用Activatable.inactive方法Activatable.inactive调用。 远程对象实现必须调用Activatable的inactive方法，该对象取消激活（对象认为它不再有效）。 如果对象在Activatable.inactive时不调用Activatable.inactive ，则该对象永远不会被垃圾回收，因为该组对其创建的对象保持强烈引用。

        该组的inactiveObject方法从RMI运行时取消导出远程对象，以使对象不再能够接收传入的RMI调用。 如果对象没有挂起或执行调用，对象将只会被取消导出。 ActivationGroup的子类必须覆盖此方法并取消导出该对象。

        从RMI运行时中删除对象后，组必须通知其ActivationMonitor （通过监视器的inactiveObject方法）远程对象当前未处于活动状态，以便远程对象在后续激活请求时由激活程序重新激活。

        该方法只是通知组的监视器对象是否处于非活动状态。 由ActivationGroup的具体子类来满足解除对象的附加要求。

        参数
        id - 对象的激活标识符
        结果
        如果对象成功停用，则为true; 否则返回false。
        异常
        UnknownObjectException - 如果对象未知（可能已处于非活动状态）
        RemoteException - 如果呼叫通知监视器失败
        ActivationException - 如果组不活动
        从以下版本开始：
        1.2

      • activeObject

        public abstract void activeObject(ActivationID id,
                                  Remote obj)
                           throws ActivationException,
                                  UnknownObjectException,
                                  RemoteException
        当对象导出时（ Activatable对象构造或显式调用 Activatable.exportObject该组的 activeObject方法被调用。该组必须通知其 ActivationMonitor该对象是活动的（通过监视器的 activeObject方法），如果该组尚未完成所以。
        参数
        id - 对象的标识符
        obj - 远程对象实现
        异常
        UnknownObjectException - 如果对象未注册
        RemoteException - 如果呼叫通知监视器失败
        ActivationException - 如果组不活动
        从以下版本开始：
        1.2

      • createGroup

        public static ActivationGroup createGroup(ActivationGroupID id,
                                          ActivationGroupDesc desc,
                                          long incarnation)
                                   throws ActivationException
        创建并设置当前虚拟机的激活组。 激活组只能在当前设置时才能设置。 当Activator启动重新创建激活组以便执行传入的activate请求时，使用createGroup方法设置激活组。 A组首先必须与所登记的ActivationSystem它可以通过这种方法来创建之前。

        由指定的组类ActivationGroupDesc必须的具体子类ActivationGroup并具有公共构造两个参数： ActivationGroupID为组和MarshalledObject含有组的初始化数据（从所获得的ActivationGroupDesc 。

        如果在指定的组类名ActivationGroupDesc是null ，则此方法将像组描述符包含默认激活组实现类的名称。

        请注意，如果您的应用程序创建自己的自定义激活组，则必须为该组设置安全管理器。 否则在组中无法激活对象。 默认设置为SecurityManager 。

        如果组VM中已经设置了安全管理器，则该方法首先调用安全管理器的checkSetFactory方法。 这可能会导致一个SecurityException 。 如果您的应用程序需要设置其他安全管理器，则必须确保组ActivationGroupDesc的策略文件授予组设置新安全管理器所需的权限。 （注意：如果您的小组下载并设置了安全管理器，这将是必要的）。

        在创建组后， ActivationSystem被通知的组是通过调用活性activeGroup方法，该方法返回ActivationMonitor的组。 该应用程序不必调用activeGroup ，因为它是用这种方法照顾独立。

        一旦创建了组，对currentGroupID方法的后续调用将返回该组的标识符，直到组变为非活动状态。

        参数
        id - 激活组的标识符
        desc - 激活组的描述符
        incarnation - 集团的化身号码（集团初始创建时为零）
        结果
        虚拟机的激活组
        异常
        ActivationException - 如果组已存在或组创建过程中发生错误
        SecurityException - 如果创建组的权限被拒绝。 （注意：安全管理器checkSetFactory方法的默认实现需要RuntimePermission“setFactory”）
        UnsupportedOperationException - 当且仅当此实现不支持激活时
        从以下版本开始：
        1.2
        另请参见：
        SecurityManager.checkSetFactory()

      • currentGroupID

        public static ActivationGroupID currentGroupID()
        返回当前激活组的标识符。 如果该VM当前没有活动组，则返回null。
        结果
        激活组的标识符
        异常
        UnsupportedOperationException - 当且仅当此实现不支持激活时
        从以下版本开始：
        1.2

      • setSystem

        public static void setSystem(ActivationSystem system)
                      throws ActivationException
        设置VM的激活系统。 激活系统只能在没有组当前处于活动状态时进行设置。 如果未通过此调用设置激活系统，那么getSystem方法将通过查看激活器注册表中的名称“java.rmi.activation.ActivationSystem”来尝试获取对ActivationSystem的ActivationSystem 。 默认情况下，用于查找激活系统的端口号由ActivationSystem.SYSTEM_PORT定义。 该端口可以通过设置属性java.rmi.activation.port 。

        如果有安全管理员，这种方法首先调用安全管理器的checkSetFactory方法。 这可能会导致SecurityException。

        参数
        system - 远程参考 ActivationSystem
        异常
        ActivationException - 如果激活系统已经设置
        SecurityException - 如果设置激活系统的权限被拒绝。 （注意：安全管理器checkSetFactory方法的默认实现需要RuntimePermission“setFactory”）
        UnsupportedOperationException - 当且仅当此实现不支持激活时
        从以下版本开始：
        1.2
        另请参见：
        getSystem() ， SecurityManager.checkSetFactory()

      • getSystem

        public static ActivationSystem getSystem()
                                  throws ActivationException
        返回VM的激活系统。 激活系统可以通过setSystem方法设置。 如果没有通过setSystem方法设置激活系统，那么getSystem方法会通过查看激活器注册表中的名称“java.rmi.activation.ActivationSystem”来尝试获得对ActivationSystem的ActivationSystem 。 默认情况下，用于查找激活系统的端口号由ActivationSystem.SYSTEM_PORT定义。 该端口可以通过设置属性java.rmi.activation.port 。
        结果
        VM /组的激活系统
        异常
        ActivationException - 如果无法获取或未绑定激活系统（意味着它不在运行）
        UnsupportedOperationException - 当且仅当此实现不支持激活时
        从以下版本开始：
        1.2
        另请参见：
        setSystem(java.rmi.activation.ActivationSystem)

      • activeObject

        protected void activeObject(ActivationID id,
                            MarshalledObject<? extends Remote> mobj)
                     throws ActivationException,
                            UnknownObjectException,
                            RemoteException
        这个受保护的方法对于子类来说是必需的，以使组的监视器activeObject回调activeObject 。 该呼叫简单地转发给该组的ActivationMonitor 。
        参数
        id - 对象的标识符
        mobj - 包含远程对象的存根的编组对象
        异常
        UnknownObjectException - 如果对象未注册
        RemoteException - 如果呼叫通知监视器失败
        ActivationException - 如果发生激活错误
        从以下版本开始：
        1.2

      • inactiveGroup

        protected void inactiveGroup()
                      throws UnknownGroupException,
                             RemoteException
        这个受保护的方法对于子类来说需要对组的监视器进行回调inactiveGroup 。 该呼叫简单地转发到组的ActivationMonitor 。 此外，VM的当前组设置为null。
        异常
        UnknownGroupException - 如果组未注册
        RemoteException - 如果呼叫通知监视器失败
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ActivationGroup_Stub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.activation

Class ActivationGroup_Stub

  • java.lang.Object
    • java.rmi.server.RemoteObject
      • java.rmi.server.RemoteStub
        • java.rmi.activation.ActivationGroup_Stub
  • All Implemented Interfaces:
    Serializable ， ActivationInstantiator ， Remote

    public final class ActivationGroup_Stub
extends RemoteStub
implements ActivationInstantiator, Remote
    ActivationGroup_Stub是用于子类存根类 java.rmi.activation.ActivationGroup被导出为 java.rmi.server.UnicastRemoteObject 。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.server.RemoteObject

        ref

    • 构造方法摘要

      构造方法
      Constructor and Description
      ActivationGroup_Stub(RemoteRef ref)
      为 ActivationGroup类构造一个存根。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      MarshalledObject newInstance(ActivationID id, ActivationDesc desc)
      存根方法 ActivationGroup.newInstance 。

      • Methods inherited from class java.rmi.server.RemoteStub

        setRef

      • Methods inherited from class java.rmi.server.RemoteObject

        equals, getRef, hashCode, toString, toStub

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ActivationGroup_Stub

        public ActivationGroup_Stub(RemoteRef ref)
        为ActivationGroup类构造一个存根。 它使用其参数ref调用超类RemoteStub(RemoteRef)构造函数。
        参数
        ref - 一个远程参考

    • 方法详细信息

      • newInstance

        public MarshalledObject newInstance(ActivationID id,
                                    ActivationDesc desc)
                             throws RemoteException,
                                    ActivationException
        Stub方法为ActivationGroup.newInstance 。 在这个实例的RemoteObject.ref字段上调用invoke方法，其中this作为第一个参数，一个双元素Object[]作为第二个参数（以id为第一个元素， desc为第二个元素），而-5274445189091581345L为第三个参数，返回结果。 如果调用抛出一个RuntimeException ， RemoteException ，或ActivationException ，那么抛出异常给调用者。 如果该调用引发任何其他java.lang.Exception ，则java.rmi.UnexpectedException原始异常作为原因抛出给调用者。
        Specified by:
        newInstance在界面 ActivationInstantiator
        参数
        id - 激活标识符
        desc - 激活描述符
        结果
        调用的结果
        异常
        RemoteException - 如果调用结果是 RemoteException
        ActivationException - 如果调用结果是 ActivationException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ActivationGroupDesc (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.activation

Class ActivationGroupDesc

  • java.lang.Object
    • java.rmi.activation.ActivationGroupDesc
  • All Implemented Interfaces:
    Serializable

    public final class ActivationGroupDesc
extends Object
implements Serializable
    激活组描述符包含创建/重新创建激活对象的激活组所需的信息。 这样的描述符包含：
    • 该小组的班级名称，
    • 组的代码位置（组的类的位置）和
    • 可以包含特定于组的初始化数据的“编组”对象。

    小组的班级必须是ActivationGroup的具体子类。 ActivationGroup的子类是通过调用一个特殊构造函数的ActivationGroup.createGroup静态方法创建/重新创建的，该ActivationGroup.createGroup函数需要两个参数：

    • 该集团的ActivationGroupID和
    • 该组的初始化数据（在java.rmi.MarshalledObject ）

    从以下版本开始：
    1.2
    另请参见：
    ActivationGroup ， ActivationGroupID ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  ActivationGroupDesc.CommandEnvironment
      ActivationGroup实现的启动选项。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ActivationGroupDesc(Properties overrides, ActivationGroupDesc.CommandEnvironment cmd)
      构造一个使用系统默认值进行组实现和代码位置的组描述符。
      ActivationGroupDesc(String className, String location, MarshalledObject<?> data, Properties overrides, ActivationGroupDesc.CommandEnvironment cmd)
      指定要用于组的备用组实现和执行环境。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      比较两个激活组描述符的内容相等性。
      String getClassName()
      返回组的类名（可能为 null ）。
      ActivationGroupDesc.CommandEnvironment getCommandEnvironment()
      返回组的命令环境控制对象。
      MarshalledObject<?> getData()
      返回组的初始化数据。
      String getLocation()
      返回组的代码位置。
      Properties getPropertyOverrides()
      返回组的属性覆盖列表。
      int hashCode()
      为类似的 ActivationGroupDesc生成相同的数字。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ActivationGroupDesc

        public ActivationGroupDesc(Properties overrides,
                           ActivationGroupDesc.CommandEnvironment cmd)
        构造一个使用系统默认值进行组实现和代码位置的组描述符。 属性指定Java环境覆盖（这将覆盖组实现的VM中的系统属性）。 命令环境可以控制启动子VM所使用的确切命令/选项，或者可以使用null接受rmid的默认命令。

        此构造方法将创建一个ActivationGroupDesc与null组类的名称，这表明系统的默认ActivationGroup实现。

        参数
        overrides - 组重新创建时设置的属性集。
        cmd - 在另一个进程（或 null ）中执行VM的控制选项。
        从以下版本开始：
        1.2

      • ActivationGroupDesc

        public ActivationGroupDesc(String className,
                           String location,
                           MarshalledObject<?> data,
                           Properties overrides,
                           ActivationGroupDesc.CommandEnvironment cmd)
        指定要用于组的备用组实现和执行环境。
        参数
        className - 该组的包合格类名或null 。 null组类名称表示系统默认的ActivationGroup实现。
        location - 从哪里加载小组的班级的位置
        data - 组的初始化数据以编组形式（例如可以包含属性）
        overrides - 属性映射将覆盖默认情况下在子进程环境中设置的属性映射（将被转换为 -D选项）或 null 。
        cmd - 在另一个进程中执行VM的控制选项（或 null ）。
        从以下版本开始：
        1.2

    • 方法详细信息

      • getClassName

        public String getClassName()
        返回组的类名（可能为null ）。 null组类名称表示系统默认的ActivationGroup实现。
        结果
        该小组的班级名称
        从以下版本开始：
        1.2

      • getLocation

        public String getLocation()
        返回组的代码位置。
        结果
        该组的代码位置
        从以下版本开始：
        1.2

      • getData

        public MarshalledObject<?> getData()
        返回组的初始化数据。
        结果
        该组的初始化数据
        从以下版本开始：
        1.2

      • getPropertyOverrides

        public Properties getPropertyOverrides()
        返回组的属性覆盖列表。
        结果
        属性覆盖列表，或 null
        从以下版本开始：
        1.2

      • getCommandEnvironment

        public ActivationGroupDesc.CommandEnvironment getCommandEnvironment()
        返回组的命令环境控制对象。
        结果
        命令环境对象，或 null
        从以下版本开始：
        1.2

      • equals

        public boolean equals(Object obj)
        比较两个激活组描述符的内容相等性。
        重写：
        equals在 Object
        参数
        obj - 要比较的对象
        结果
        如果这些对象相等则为true; 否则为假。
        从以下版本开始：
        1.2
        另请参见：
        Hashtable

      • hashCode

        public int hashCode()
        为类似的 ActivationGroupDesc生成相同的数字。
        重写：
        hashCode在 Object
        结果
        一个整数
        另请参见：
        Hashtable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ActivationGroupDesc.CommandEnvironment (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.activation

Class ActivationGroupDesc.CommandEnvironment

  • java.lang.Object
    • java.rmi.activation.ActivationGroupDesc.CommandEnvironment
  • All Implemented Interfaces:
    Serializable
    Enclosing class:
    ActivationGroupDesc

    public static class ActivationGroupDesc.CommandEnvironment
extends Object
implements Serializable
    ActivationGroup实现的启动选项。 此类允许覆盖默认系统属性并为ActivationGroups指定实现定义的选项。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CommandEnvironment(String cmdpath, String[] argv)
      创建一个具有所有必要信息的CommandEnvironment。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      比较两个命令环境的内容相等性。
      String[] getCommandOptions()
      获取配置的java命令选项。
      String getCommandPath()
      获取配置的路径限定的java命令名称。
      int hashCode()
      为类似的 CommandEnvironment返回相同的值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CommandEnvironment

        public CommandEnvironment(String cmdpath,
                          String[] argv)
        创建一个具有所有必要信息的CommandEnvironment。
        参数
        cmdpath - java可执行文件的名称，包括完整路径，或null ，意思是“使用rmid的默认值”。 命名的程序必须能够接受多个-Dpropname=value选项（如“java”工具所述）
        argv - 将用于创建ActivationGroup的额外选项。 Null与空列表具有相同的效果。
        从以下版本开始：
        1.2

    • 方法详细信息

      • getCommandPath

        public String getCommandPath()
        获取配置的路径限定的java命令名称。
        结果
        配置的名称，或 null如果配置为接受默认值
        从以下版本开始：
        1.2

      • getCommandOptions

        public String[] getCommandOptions()
        获取配置的java命令选项。
        结果
        命令选项的数组将由rmid传递给新的子命令。 请注意，rmid可能会在这些选项之前或之后添加其他选项，或两者。 从不返回null 。
        从以下版本开始：
        1.2

      • equals

        public boolean equals(Object obj)
        比较两个命令环境的内容相等性。
        重写：
        equals在 Object
        参数
        obj - 要比较的对象
        结果
        如果这些对象相等则为true; 否则为假。
        从以下版本开始：
        1.2
        另请参见：
        Hashtable

      • hashCode

        public int hashCode()
        返回类似的 CommandEnvironment的相同值。
        重写：
        hashCode在 Object
        结果
        一个整数
        另请参见：
        Hashtable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ActivationGroupID (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.activation

Class ActivationGroupID

  • java.lang.Object
    • java.rmi.activation.ActivationGroupID
  • All Implemented Interfaces:
    Serializable

    public class ActivationGroupID
extends Object
implements Serializable
    注册激活组的标识符有几个目的：
    • 在激活系统内唯一识别组，以及
    • 包含对组的激活系统的引用，以便组可以在必要时联系其激活系统。

    ActivationGroupID从呼叫返回到ActivationSystem.registerGroup ，用于标识激活系统中的组。 当创建/重新创建激活组时，此组ID将作为参数传递给激活组的特殊构造函数。

    从以下版本开始：
    1.2
    另请参见：
    ActivationGroup ， ActivationGroupDesc ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ActivationGroupID(ActivationSystem system)
      构造一个唯一的组ID。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      比较两个组标识符的内容相等性。
      ActivationSystem getSystem()
      返回组的激活系统。
      int hashCode()
      返回组的标识符的哈希码。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ActivationGroupID

        public ActivationGroupID(ActivationSystem system)
        构造一个唯一的组ID。
        参数
        system - 该组的激活系统
        异常
        UnsupportedOperationException - 当且仅当此实现不支持激活时
        从以下版本开始：
        1.2

    • 方法详细信息

      • getSystem

        public ActivationSystem getSystem()
        返回组的激活系统。
        结果
        该组的激活系统
        从以下版本开始：
        1.2

      • hashCode

        public int hashCode()
        返回组的标识符的哈希码。 引用同一个远程组的两个组标识符将具有相同的哈希码。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        从以下版本开始：
        1.2
        另请参见：
        Hashtable

      • equals

        public boolean equals(Object obj)
        比较两个组标识符的内容相等性。 如果满足以下两个条件，则返回true：1）唯一标识符等同于内容; 2）每个引用的激活系统引用同一个远程对象。
        重写：
        equals在类 Object
        参数
        obj - 要比较的对象
        结果
        如果这些对象相等则为true; 否则为假。
        从以下版本开始：
        1.2
        另请参见：
        Hashtable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ActivationID (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.activation

Class ActivationID

  • java.lang.Object
    • java.rmi.activation.ActivationID
  • All Implemented Interfaces:
    Serializable

    public class ActivationID
extends Object
implements Serializable
    激活使用特殊标识符来表示可以随时间激活的远程对象。 激活标识符（类ActivationID的实例）包含激活对象所需的几个信息：
    • 对象的激活器（ RemoteRef实例）的远程引用，以及
    • 对象的唯一标识符（ UID实例）。

    可以通过用激活系统注册对象来获得对象的激活标识符。 注册是以几种方式完成的：

    • 通过Activatable.register方法
    • 通过第一个Activatable函数（它接受三个参数，两个寄存器和导出对象，以及
    • 通过将Activatable.exportObject描述符，对象和端口作为参数的第一个Activatable.exportObject方法; 这种方法都注册和导出对象。
    从以下版本开始：
    1.2
    另请参见：
    Activatable ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ActivationID(Activator activator)
      ActivationID的 ActivationID函数使用一个参数，即激活器，它指定了负责激活与此标识符关联的对象的激活程序的远程引用。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Remote activate(boolean force)
      激活该ID的对象。
      boolean equals(Object obj)
      比较两个激活ID用于内容相等。
      int hashCode()
      返回激活ID的哈希码。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ActivationID

        public ActivationID(Activator activator)
        ActivationID的ActivationID函数采用单个参数，即激活器，它指定负责激活与该标识符相关联的对象的激活器的远程引用。 ActivationID一个实例是全球唯一的。
        参数
        activator - 引用负责激活对象的激活器
        异常
        UnsupportedOperationException - 当且仅当此实现不支持激活时
        从以下版本开始：
        1.2

    • 方法详细信息

      • activate

        public Remote activate(boolean force)
                throws ActivationException,
                       UnknownObjectException,
                       RemoteException
        激活该ID的对象。
        参数
        force - 如果为true，则在激活对象时强制激活器与组联系（而不是返回缓存引用）; 如果为false，则返回缓存值是可以接受的。
        结果
        对活动远程对象的引用
        异常
        ActivationException - 如果激活失败
        UnknownObjectException - 如果对象未知
        RemoteException - 如果远程调用失败
        从以下版本开始：
        1.2

      • hashCode

        public int hashCode()
        返回激活ID的哈希码。 引用同一个远程对象的两个标识符将具有相同的哈希码。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        从以下版本开始：
        1.2
        另请参见：
        Hashtable

      • equals

        public boolean equals(Object obj)
        比较两个激活ID用于内容相等。 如果满足以下两个条件，则返回true：1）唯一标识符等效（按内容），以及2）每个标识符中指定的激活程序引用相同的远程对象。
        重写：
        equals在 Object
        参数
        obj - 要比较的对象
        结果
        如果这些对象相等则为true; 否则为假。
        从以下版本开始：
        1.2
        另请参见：
        Hashtable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ActivationInstantiator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.activation

Interface ActivationInstantiator

  • All Superinterfaces:
    Remote
    所有已知实现类：
    ActivationGroup ， ActivationGroup_Stub

    public interface ActivationInstantiator
extends Remote
    一个ActivationInstantiator负责创建“可激活”对象的实例。 的具体子类ActivationGroup实现newInstance方法来处理创建组中的对象。
    从以下版本开始：
    1.2
    另请参见：
    ActivationGroup

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      MarshalledObject<? extends Remote> newInstance(ActivationID id, ActivationDesc desc)
      激活器调用实例化器的 newInstance方法，以便在该组中重新创建具有激活标识符 id和描述 desc 。

    • 方法详细信息

      • newInstance

        MarshalledObject<? extends Remote> newInstance(ActivationID id,
                                               ActivationDesc desc)
                                        throws ActivationException,
                                               RemoteException
        激活者调用实例化器的newInstance方法，以便在该组中重新创建具有激活标识符id和描述desc 。 实例负责人：
        • 使用描述符的getClassName方法确定对象的类，
        • 从从描述符获取的代码位置加载类（使用getLocation方法），
        • 通过调用对象的类的特殊“激活”构造函数两个参数创建类的实例：对象的ActivationID和MarshalledObject包含对象特定的初始化数据，并
        • 返回包含其创建的远程对象的存根的MarshalledObject
        参数
        id - 对象的激活标识符
        desc - 对象的描述符
        结果
        包含远程对象的存根的序列化表示的编组对象
        异常
        ActivationException - 如果对象激活失败
        RemoteException - 如果远程调用失败
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ActivationMonitor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.activation

Interface ActivationMonitor

  • All Superinterfaces:
    Remote

    public interface ActivationMonitor
extends Remote
    ActivationMonitor是特定于ActivationGroup ，当通过呼叫ActivationSystem.activeGroup （这是在内部完成）报告组有效时获得。 激活组负责通知其ActivationMonitor何时：其对象变为活动或不活动，或组作为一个整体变为不活动。
    从以下版本开始：
    1.2
    另请参见：
    Activator ， ActivationSystem ， ActivationGroup

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void activeObject(ActivationID id, MarshalledObject<? extends Remote> obj)
      通知对象现在处于活动状态。
      void inactiveGroup(ActivationGroupID id, long incarnation)
      通知组现在处于非活动状态。
      void inactiveObject(ActivationID id)
      激活组在其组中的对象变为不活动（停用）时调用其监视器的 inactiveObject方法。

    • 方法详细信息

      • inactiveObject

        void inactiveObject(ActivationID id)
             throws UnknownObjectException,
                    RemoteException
        激活组在其组中的对象变为无效（停用）时调用其监视器的inactiveObject方法。 激活组通过调用激活组的inactiveObject方法，发现其VM中的对象（参与激活）不再有效。

        inactiveObject调用通知ActivationMonitor对于具有激活标识符（ id的对象的远程对象引用不再有效。 监视器将与id相关联的id视为过时引用。 由于引用被认为是过时的，因此随后的activate调用相同的激活标识符导致重新激活远程对象。

        参数
        id - 对象的激活标识符
        异常
        UnknownObjectException - 如果对象未知
        RemoteException - 如果远程调用失败
        从以下版本开始：
        1.2

      • activeObject

        void activeObject(ActivationID id,
                  MarshalledObject<? extends Remote> obj)
           throws UnknownObjectException,
                  RemoteException
        通知对象现在处于活动状态。 ActivationGroup向其监视器通知其组中的对象是否通过直接激活的其他方式激活（即，对象已被注册并且自身被激活）。
        参数
        id - 活动对象的id
        obj - 对象的存根的编组形式
        异常
        UnknownObjectException - 如果对象未知
        RemoteException - 如果远程调用失败
        从以下版本开始：
        1.2

      • inactiveGroup

        void inactiveGroup(ActivationGroupID id,
                   long incarnation)
            throws UnknownGroupException,
                   RemoteException
        通知组现在处于非活动状态。 该组将在后续请求中重新创建，以激活组内的对象。 组中的所有对象报告它们处于非活动状态时，组将变为非活动状态。
        参数
        id - 该组的ID
        incarnation - 集团的化身号码
        异常
        UnknownGroupException - 如果组未知
        RemoteException - 如果远程调用失败
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ActivationSystem (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.activation

Interface ActivationSystem

  • All Superinterfaces:
    Remote

    public interface ActivationSystem
extends Remote
    ActivationSystem提供了一种注册组和“可激活”对象在这些组内激活的方法。 所述ActivationSystem与密切合作Activator ，其激活经由注册的对象ActivationSystem和ActivationMonitor ，其获取关于活动和非活动的对象，和不活动组的信息。
    从以下版本开始：
    1.2
    另请参见：
    Activator ， ActivationMonitor

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int SYSTEM_PORT
      查找激活系统的端口。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      ActivationMonitor activeGroup(ActivationGroupID id, ActivationInstantiator group, long incarnation)
      回调通知激活系统该组现在处于活动状态。
      ActivationDesc getActivationDesc(ActivationID id)
      返回激活描述符，对于具有激活标识符的对象， id 。
      ActivationGroupDesc getActivationGroupDesc(ActivationGroupID id)
      返回激活组描述符，具有激活组标识符的组 id 。
      ActivationGroupID registerGroup(ActivationGroupDesc desc)
      注册激活组。
      ActivationID registerObject(ActivationDesc desc)
      registerObject方法用于注册激活描述符 desc ，并获得可激活远程对象的激活标识符。
      ActivationDesc setActivationDesc(ActivationID id, ActivationDesc desc)
      使用激活标识符 desc为对象设置激活描述 id 。
      ActivationGroupDesc setActivationGroupDesc(ActivationGroupID id, ActivationGroupDesc desc)
      使用激活组标识符 desc为对象设置激活组描述 id 。
      void shutdown()
      关闭激活系统。
      void unregisterGroup(ActivationGroupID id)
      删除激活组。
      void unregisterObject(ActivationID id)
      删除先前使用ActivationSystem注册的激活ID和关联描述ActivationSystem ; 该对象不能再通过对象的激活标识被激活。

    • 字段详细信息

      • SYSTEM_PORT

        static final int SYSTEM_PORT
        查找激活系统的端口。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • registerObject

        ActivationID registerObject(ActivationDesc desc)
                     throws ActivationException,
                            UnknownGroupException,
                            RemoteException
        registerObject方法用于注册激活描述符desc ，并获得可激活远程对象的激活标识符。 所述ActivationSystem创建ActivationID为描述符，指定的对象（一个激活标识符） desc ，和记录，在稳定的储存，激活描述符及其相关联以供以后使用标识符。 当Activator收到特定标识符的activate请求时，它会查找指定标识符的激活描述符（以前注册），并使用该信息激活该对象。

        参数
        desc - 对象的激活描述符
        结果
        可用于激活对象的激活ID
        异常
        ActivationException - 如果注册失败（例如，数据库更新失败等）。
        UnknownGroupException - 如果 desc中提到的组未在此系统中注册
        RemoteException - 如果远程调用失败
        从以下版本开始：
        1.2

      • unregisterObject

        void unregisterObject(ActivationID id)
               throws ActivationException,
                      UnknownObjectException,
                      RemoteException
        删除先前使用ActivationSystem注册的激活ID和关联描述ActivationSystem ; 该对象不能再通过对象的激活标识被激活。
        参数
        id - 对象的激活标识（从上次注册）
        异常
        ActivationException - 如果注销失败（例如，数据库更新失败等）。
        UnknownObjectException - 如果对象未知（未注册）
        RemoteException - 如果远程调用失败
        从以下版本开始：
        1.2

      • registerGroup

        ActivationGroupID registerGroup(ActivationGroupDesc desc)
                         throws ActivationException,
                                RemoteException
        注册激活组。 必须向ActivationSystem注册激活组，才能在该组内ActivationSystem对象。
        参数
        desc - 组的描述符
        结果
        该组的标识符
        异常
        ActivationException - 如果组注册失败
        RemoteException - 如果远程调用失败
        从以下版本开始：
        1.2

      • activeGroup

        ActivationMonitor activeGroup(ActivationGroupID id,
                              ActivationInstantiator group,
                              long incarnation)
                       throws UnknownGroupException,
                              ActivationException,
                              RemoteException
        回调通知激活系统该组现在处于活动状态。 此呼叫由内部通过ActivationGroup.createGroup方法通知ActivationSystem该组现在处于活动状态。
        参数
        id - 激活组的标识符
        group - 集团的实例
        incarnation - 集团的化身号码
        结果
        监视激活组
        异常
        UnknownGroupException - 如果组没有注册
        ActivationException -如果指定的基团 id已经是活动的，该组是不等于指定 group或该基团具有不同的 incarnation比指定 group
        RemoteException - 如果远程调用失败
        从以下版本开始：
        1.2

      • unregisterGroup

        void unregisterGroup(ActivationGroupID id)
              throws ActivationException,
                     UnknownGroupException,
                     RemoteException
        删除激活组。 激活组使此回调通知激活器组应该被删除（销毁）。 如果此呼叫成功完成，则无法再在组内注册或激活对象。 从系统中删除组及其关联对象的所有信息。
        参数
        id - 激活组的标识符
        异常
        ActivationException - 如果注销失败（例如，数据库更新失败等）。
        UnknownGroupException - 如果组没有注册
        RemoteException - 如果远程调用失败
        从以下版本开始：
        1.2

      • shutdown

        void shutdown()
       throws RemoteException
        关闭激活系统。 销毁激活守护进程产生的所有组，并退出激活守护程序。
        异常
        RemoteException - 如果无法联系/关闭激活守护程序
        从以下版本开始：
        1.2

      • setActivationDesc

        ActivationDesc setActivationDesc(ActivationID id,
                                 ActivationDesc desc)
                          throws ActivationException,
                                 UnknownObjectException,
                                 UnknownGroupException,
                                 RemoteException
        设置激活描述符， desc用于与激活标识符，对象id 。 该更改将在后续激活对象时生效。
        参数
        id - 可激活对象的激活标识符
        desc - 可激活对象的激活描述符
        结果
        激活描述符的先前值
        异常
        UnknownGroupException - 与 desc联的组不是注册组
        UnknownObjectException - 激活 id未注册
        ActivationException - 对于一般故障（例如，无法更新日志）
        RemoteException - 如果远程调用失败
        从以下版本开始：
        1.2
        另请参见：
        getActivationDesc(java.rmi.activation.ActivationID)

      • setActivationGroupDesc

        ActivationGroupDesc setActivationGroupDesc(ActivationGroupID id,
                                           ActivationGroupDesc desc)
                                    throws ActivationException,
                                           UnknownGroupException,
                                           RemoteException
        使用激活组标识符desc为对象设置激活组描述id 。 该更改将在后续激活该组时生效。
        参数
        id - 激活组的激活组标识符
        desc - 激活组的激活组描述符
        结果
        激活组描述符的先前值
        异常
        UnknownGroupException - 与 id联的组不是注册组
        ActivationException - 对于一般故障（例如，无法更新日志）
        RemoteException - 如果远程调用失败
        从以下版本开始：
        1.2
        另请参见：
        getActivationGroupDesc(java.rmi.activation.ActivationGroupID)

      • getActivationDesc

        ActivationDesc getActivationDesc(ActivationID id)
                          throws ActivationException,
                                 UnknownObjectException,
                                 RemoteException
        返回激活描述符，对于具有激活标识符的对象， id 。
        参数
        id - 可激活对象的激活标识符
        结果
        激活描述符
        异常
        UnknownObjectException - 如果 id未注册
        ActivationException - 一般故障
        RemoteException - 如果远程调用失败
        从以下版本开始：
        1.2
        另请参见：
        setActivationDesc(java.rmi.activation.ActivationID, java.rmi.activation.ActivationDesc)

      • getActivationGroupDesc

        ActivationGroupDesc getActivationGroupDesc(ActivationGroupID id)
                                    throws ActivationException,
                                           UnknownGroupException,
                                           RemoteException
        返回激活组描述符，具有激活组标识符的组 id 。
        参数
        id - 组的激活组标识符
        结果
        激活组描述符
        异常
        UnknownGroupException - 如果 id未注册
        ActivationException - 一般故障
        RemoteException - 如果远程调用失败
        从以下版本开始：
        1.2
        另请参见：
        setActivationGroupDesc(java.rmi.activation.ActivationGroupID, java.rmi.activation.ActivationGroupDesc)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Activator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.activation

Interface Activator

  • All Superinterfaces:
    Remote

    public interface Activator
extends Remote
    Activator有助于远程对象激活。 一个“故障”远程引用调用激活器的activate方法来获得对“可激活”远程对象的“实时”引用。 在接收到激活请求时，激活器查找激活标识符的激活描述id ，id确定对象应该被激活的组通过组ActivationInstantiator （通过调用newInstance方法）发起对象重新创建。 激活器根据需要启动激活组的执行。 例如，如果特定组标识符的激活组尚未执行，则激活程序启动该组的VM的执行。

    Activator与ActivationSystem紧密合作，提供了注册组和对象在这些组内的方法，以及ActivationMonitor ，它们记录有关活动和非活动对象和非活动组的信息。

    激活器负责监视和检测激活组何时失败，以便它可以删除对这些组中的组和活动对象的陈旧的远程引用。

    从以下版本开始：
    1.2
    另请参见：
    ActivationInstantiator ， ActivationGroupDesc ， ActivationGroupID

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      MarshalledObject<? extends Remote> activate(ActivationID id, boolean force)
      激活与激活标识符相关联的对象， id 。

    • 方法详细信息

      • activate

        MarshalledObject<? extends Remote> activate(ActivationID id,
                                            boolean force)
                                     throws ActivationException,
                                            UnknownObjectException,
                                            RemoteException
        激活与激活标识符相关联的对象， id 。 如果激活器知道该对象已被激活，并且force为false，则具有“实时”引用的存根立即返回给调用者; 否则，如果激活器不知道对应的远程对象是活动的，则激活器使用激活描述符信息（先前注册的）来确定应该激活对象的组（VM）。 如果ActivationInstantiator对应于所述对象组描述符已经存在，则激活调用激活组的newInstance方法传递给它的对象的id和描述符。

        如果对象的组描述符的激活组不存在，则激活器启动执行（例如，通过产生子进程）执行一个ActivationInstantiator 。 当激活器接收到激活组的回叫（通过ActivationSystem的activeGroup方法）指定激活组的引用时，激活器可以调用该激活实例化器的newInstance方法将每个待处理的激活请求转发到激活组并返回结果（a编组的远程对象引用，一个存根）给调用者。

        请注意，激活程序接收“编组”对象而不是Remote对象，以便激活程序不需要加载该对象的代码，也可以参与该对象的分布式垃圾回收。 如果激活器保持对远程对象的强烈引用，则激活器将防止对象在正常分布式垃圾收集机制下被垃圾收集。

        参数
        id - 正在激活的对象的激活标识符
        force - 如果为真，则激活器接触组以获得远程对象的引用; 如果为false，则返回缓存值是允许的。
        结果
        远程对象（一个存根）以编组形式存在
        异常
        ActivationException - 如果对象激活失败
        UnknownObjectException - 如果对象未知（未注册）
        RemoteException - 如果远程调用失败
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - java.rmi.activation (Java Platform SE 8 )

compact2 - java.rmi.activation

Interfaces

  • ActivationInstantiator
  • ActivationMonitor
  • ActivationSystem
  • Activator

Classes

  • Activatable
  • ActivationDesc
  • ActivationGroup
  • ActivationGroup_Stub
  • ActivationGroupDesc
  • ActivationGroupDesc.CommandEnvironment
  • ActivationGroupID
  • ActivationID

Exceptions

  • ActivateFailedException
  • ActivationException
  • UnknownGroupException
  • UnknownObjectException


java.rmi.activation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.rmi.activation

提供对RMI对象激活的支持。

See: 描述

  • 接口摘要
    接口 描述
    ActivationInstantiator
    一个 ActivationInstantiator负责创建“可激活”对象的实例。
    ActivationMonitor
    ActivationMonitor特定于 ActivationGroup ，当通过呼叫 ActivationSystem.activeGroup （这是在内部完成）报告组有效时获得。
    ActivationSystem
    ActivationSystem提供了一种注册组和“可激活”对象在这些组内被激活的方法。
    Activator
    Activator有助于远程对象激活。
  • 类摘要
    类 描述
    Activatable
    Activatable类为需要持续访问的远程对象提供支持，并且可以由系统激活。
    ActivationDesc
    激活描述符包含激活对象所需的信息：对象的组标识符，对象的全限定类名，对象的代码位置（类的位置），代码库URL路径，对象的重新启动“模式”，以及，一个可以包含对象特定初始化数据的“编组”对象。
    ActivationGroup
    一个 ActivationGroup是负责在其组创建“可激活的”对象的新实例，通知其 ActivationMonitor当任：它的对象变成活动的或者不活动的，或基团作为整体变得不活动。
    ActivationGroup_Stub
    ActivationGroup_Stub是用于子类存根类 java.rmi.activation.ActivationGroup被导出为 java.rmi.server.UnicastRemoteObject 。
    ActivationGroupDesc
    激活组描述符包含创建/重新创建激活对象的激活组所需的信息。
    ActivationGroupDesc.CommandEnvironment
    ActivationGroup实现的启动选项。
    ActivationGroupID
    注册激活组的标识符有几个目的：在激活系统中唯一标识组，并包含对组的激活系统的引用，以便组可以在必要时联系其激活系统。
    ActivationID
    激活使用特殊标识符来表示可以随时间激活的远程对象。
  • 异常摘要
    异常 描述
    ActivateFailedException
    在远程调用可激活对象时激活失败时，RMI运行时抛出此异常。
    ActivationException
    激活界面使用的常规异常。
    UnknownGroupException
    一个 UnknownGroupException通过在类和接口方法抛出 java.rmi.activation包时 ActivationGroupID参数的方法被确定为是无效的，即，不通过已知的 ActivationSystem 。
    UnknownObjectException
    一个 UnknownObjectException通过在类和接口方法抛出 java.rmi.activation包时 ActivationID参数的方法被确定为是无效的。

Package java.rmi.activation Description

提供对RMI对象激活的支持。 一个远程对象的引用可以被做成“持久”，然后使用RMI激活机制激活成一个“活”对象。

不需要实现支持激活机制。 如果此实现不支持激活，则需要几个特定的激活API方法来抛出UnsupportedOperationException 。 如果此实现支持激活，则这些方法绝对不能抛出UnsupportedOperationException 。 这些方法是由一个条目的存在表示UnsupportedOperationException在抛出每个方法的说明书的部分。

从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.rmi.activation (Java Platform SE 8 )

compact3 - java.rmi.activation

Interfaces

  • ActivationInstantiator
  • ActivationMonitor
  • ActivationSystem
  • Activator

Classes

  • Activatable
  • ActivationDesc
  • ActivationGroup
  • ActivationGroup_Stub
  • ActivationGroupDesc
  • ActivationGroupDesc.CommandEnvironment
  • ActivationGroupID
  • ActivationID

Exceptions

  • ActivateFailedException
  • ActivationException
  • UnknownGroupException
  • UnknownObjectException


java.rmi.activation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.rmi.activation

提供对RMI对象激活的支持。

See: 描述

  • 接口摘要
    接口 描述
    ActivationInstantiator
    一个 ActivationInstantiator负责创建“可激活”对象的实例。
    ActivationMonitor
    ActivationMonitor特定于 ActivationGroup ，当通过呼叫 ActivationSystem.activeGroup （这是内部完成）报告组有效时获得。
    ActivationSystem
    ActivationSystem提供了一种注册组和“可激活”对象在这些组内被激活的方法。
    Activator
    Activator有助于远程对象激活。
  • 类摘要
    类 描述
    Activatable
    Activatable类为需要持续访问的远程对象提供支持，并可由系统激活。
    ActivationDesc
    激活描述符包含激活对象所需的信息：对象的组标识符，对象的全限定类名，对象的代码位置（类的位置），代码库URL路径，对象的重新启动“模式”，以及，一个可以包含对象特定初始化数据的“编组”对象。
    ActivationGroup
    一个 ActivationGroup是负责在其组创建“可激活的”对象的新实例，通知其 ActivationMonitor当任：它的对象变成活动的或者不活动的，或基团作为整体变得不活动。
    ActivationGroup_Stub
    ActivationGroup_Stub是用于子类存根类 java.rmi.activation.ActivationGroup被导出为 java.rmi.server.UnicastRemoteObject 。
    ActivationGroupDesc
    激活组描述符包含创建/重新创建激活对象的激活组所需的信息。
    ActivationGroupDesc.CommandEnvironment
    ActivationGroup实现的启动选项。
    ActivationGroupID
    注册激活组的标识符有几个目的：在激活系统中唯一标识组，并包含对组的激活系统的引用，以便组可以在必要时联系其激活系统。
    ActivationID
    激活使用特殊标识符来表示可以随时间激活的远程对象。
  • 异常摘要
    异常 描述
    ActivateFailedException
    在远程调用可激活对象时激活失败时，RMI运行时抛出此异常。
    ActivationException
    激活界面使用的常规异常。
    UnknownGroupException
    一个 UnknownGroupException通过在类和接口方法抛出 java.rmi.activation包时 ActivationGroupID参数的方法被确定为是无效的，即，不通过已知的 ActivationSystem 。
    UnknownObjectException
    一个 UnknownObjectException通过在类和接口方法抛出 java.rmi.activation包时 ActivationID参数的方法被确定为是无效的。

Package java.rmi.activation Description

提供对RMI对象激活的支持。 一个远程对象的引用可以被做成“持久”，然后使用RMI激活机制激活成一个“活”对象。

不需要实现支持激活机制。 如果此实现不支持激活，则需要几个特定的激活API方法来抛出UnsupportedOperationException 。 如果此实现支持激活，则这些方法绝不能抛出UnsupportedOperationException 。 这些方法是由一个条目的存在表示UnsupportedOperationException在抛出每个方法的说明书的部分。

从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.rmi.activation (Java Platform SE 8 )

java.rmi.activation

Interfaces

  • ActivationInstantiator
  • ActivationMonitor
  • ActivationSystem
  • Activator

Classes

  • Activatable
  • ActivationDesc
  • ActivationGroup
  • ActivationGroup_Stub
  • ActivationGroupDesc
  • ActivationGroupDesc.CommandEnvironment
  • ActivationGroupID
  • ActivationID

Exceptions

  • ActivateFailedException
  • ActivationException
  • UnknownGroupException
  • UnknownObjectException


java.rmi.activation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.rmi.activation

提供对RMI对象激活的支持。

See: 描述

  • 接口摘要
    接口 描述
    ActivationInstantiator
    一个 ActivationInstantiator负责创建“可激活”对象的实例。
    ActivationMonitor
    ActivationMonitor是特定于 ActivationGroup ，并且当通过呼叫 ActivationSystem.activeGroup （这是在内部完成）报告组被报告为活动时获得。
    ActivationSystem
    ActivationSystem提供了一种注册组和“激活”对象在这些组内被激活的方法。
    Activator
    Activator有助于远程对象激活。
  • 类摘要
    类 描述
    Activatable
    Activatable类提供对需要持续访问的远程对象的支持，并且可以由系统激活。
    ActivationDesc
    激活描述符包含激活对象所需的信息：对象的组标识符，对象的全限定类名，对象的代码位置（类的位置），代码库URL路径，对象的重新启动“模式”，以及，一个可以包含对象特定初始化数据的“编组”对象。
    ActivationGroup
    一个 ActivationGroup是负责在其组创建“可激活的”对象的新实例，通知其 ActivationMonitor当任：它的对象变成活动的或者不活动的，或基团作为整体变得不活动。
    ActivationGroup_Stub
    ActivationGroup_Stub是用于子类存根类 java.rmi.activation.ActivationGroup被导出为 java.rmi.server.UnicastRemoteObject 。
    ActivationGroupDesc
    激活组描述符包含创建/重新创建激活对象的激活组所需的信息。
    ActivationGroupDesc.CommandEnvironment
    ActivationGroup实现的启动选项。
    ActivationGroupID
    注册激活组的标识符有几个目的：在激活系统中唯一标识组，并包含对组的激活系统的引用，以便组可以在必要时联系其激活系统。
    ActivationID
    激活使用特殊标识符来表示可以随时间激活的远程对象。
  • 异常摘要
    异常 描述
    ActivateFailedException
    在远程调用可激活对象时激活失败时，RMI运行时抛出此异常。
    ActivationException
    激活界面使用的常规异常。
    UnknownGroupException
    一个 UnknownGroupException通过在类和接口方法抛出 java.rmi.activation包时 ActivationGroupID参数的方法被确定为是无效的，即，不通过已知的 ActivationSystem 。
    UnknownObjectException
    一个 UnknownObjectException通过在类和接口方法抛出 java.rmi.activation包时 ActivationID参数的方法被确定为是无效的。

Package java.rmi.activation Description

提供对RMI对象激活的支持。 一个远程对象的引用可以被做成“持久”，然后使用RMI激活机制激活成一个“活”对象。

不需要实现支持激活机制。 如果此实现不支持激活，则需要几个特定的激活API方法来抛出UnsupportedOperationException 。 如果此实现支持激活，则这些方法绝对不能抛出UnsupportedOperationException 。 这些方法是由一个条目的存在表示UnsupportedOperationException在抛出每个方法的说明书的部分。

从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.rmi.activation Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.rmi.activation

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.rmi.activation.ActivationDesc (implements java.io.Serializable)
    • java.rmi.activation.ActivationGroupDesc (implements java.io.Serializable)
    • java.rmi.activation.ActivationGroupDesc.CommandEnvironment (implements java.io.Serializable)
    • java.rmi.activation.ActivationGroupID (implements java.io.Serializable)
    • java.rmi.activation.ActivationID (implements java.io.Serializable)
    • java.rmi.server.RemoteObject (implements java.rmi.Remote, java.io.Serializable)
      • java.rmi.server.RemoteServer
        • java.rmi.activation.Activatable
        • java.rmi.server.UnicastRemoteObject
          • java.rmi.activation.ActivationGroup (implements java.rmi.activation.ActivationInstantiator)
      • java.rmi.server.RemoteStub
        • java.rmi.activation.ActivationGroup_Stub (implements java.rmi.activation.ActivationInstantiator, java.rmi.Remote)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.rmi.activation.ActivationException
          • java.rmi.activation.UnknownGroupException
          • java.rmi.activation.UnknownObjectException
        • java.io.IOException
          • java.rmi.RemoteException
            • java.rmi.activation.ActivateFailedException

Interface Hierarchy

  • java.rmi.Remote
    • java.rmi.activation.ActivationInstantiator
    • java.rmi.activation.ActivationMonitor
    • java.rmi.activation.ActivationSystem
    • java.rmi.activation.Activator
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.rmi.activation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.rmi.activation

  • Packages that use java.rmi.activation
    软件包 描述
    java.rmi.activation
    提供对RMI对象激活的支持。
  • Classes in java.rmi.activation used by java.rmi.activation
    Class and Description
    ActivationDesc
    激活描述符包含激活对象所需的信息：对象的组标识符，对象的全限定类名，对象的代码位置（类的位置），代码库URL路径，对象的重新启动“模式”，以及，一个可以包含对象特定初始化数据的“编组”对象。
    ActivationException
    激活界面使用的常规异常。
    ActivationGroup
    一个 ActivationGroup是负责在其组创建“可激活的”对象的新实例，通知其 ActivationMonitor当任：它的对象变成活动的或者不活动的，或基团作为整体变得不活动。
    ActivationGroupDesc
    激活组描述符包含创建/重新创建激活对象的激活组所需的信息。
    ActivationGroupDesc.CommandEnvironment
    ActivationGroup实现的启动选项。
    ActivationGroupID
    注册激活组的标识符有几个目的：在激活系统中唯一标识组，并包含对组的激活系统的引用，以便组可以在必要时联系其激活系统。
    ActivationID
    激活使用特殊标识符来表示可以随时间激活的远程对象。
    ActivationInstantiator
    一个 ActivationInstantiator负责创建“可激活”对象的实例。
    ActivationMonitor
    ActivationMonitor特定于 ActivationGroup ，当通过呼叫 ActivationSystem.activeGroup （这是在内部完成）报告组有效时获得。
    ActivationSystem
    ActivationSystem提供了一种注册组和“可激活”对象在这些组中被激活的方法。
    Activator
    Activator有助于远程对象激活。
    UnknownGroupException
    一个 UnknownGroupException通过在类和接口方法抛出 java.rmi.activation包时 ActivationGroupID参数的方法被确定为是无效的，即，不通过已知的 ActivationSystem 。
    UnknownObjectException
    一个 UnknownObjectException通过在类和接口方法抛出 java.rmi.activation包时 ActivationID参数的方法被确定为是无效的。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


UnknownGroupException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.activation

Class UnknownGroupException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.rmi.activation.ActivationException
          • java.rmi.activation.UnknownGroupException
  • All Implemented Interfaces:
    Serializable

    public class UnknownGroupException
extends ActivationException
    一个UnknownGroupException通过在类和接口方法抛出java.rmi.activation包时ActivationGroupID参数的方法被确定为是无效的，即，不通过已知的ActivationSystem 。 UnknownGroupException也被抛出，如果ActivationGroupID在ActivationDesc是指未注册的组ActivationSystem
    从以下版本开始：
    1.2
    另请参见：
    Activatable ， ActivationGroup ， ActivationGroupID ， ActivationMonitor ， ActivationSystem ， Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.activation.ActivationException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnknownGroupException(String s)
      构造具有 UnknownGroupException详细消息的UnknownGroupException。

    • 方法摘要

      • Methods inherited from class java.rmi.activation.ActivationException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnknownGroupException

        public UnknownGroupException(String s)
        构造具有 UnknownGroupException详细消息的UnknownGroupException。
        参数
        s - 详细信息
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnknownObjectException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.activation

Class UnknownObjectException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.rmi.activation.ActivationException
          • java.rmi.activation.UnknownObjectException
  • All Implemented Interfaces:
    Serializable

    public class UnknownObjectException
extends ActivationException
    一个UnknownObjectException通过在类和接口方法抛出java.rmi.activation包时ActivationID参数的方法被确定为是无效的。 如果ActivationID目前不知道，则ActivationSystem 。 ActivationID是通过ActivationSystem.registerObject方法获得的。 一个ActivationID期间还获得Activatable.register电话。
    从以下版本开始：
    1.2
    另请参见：
    Activatable ， ActivationGroup ， ActivationID ， ActivationMonitor ， ActivationSystem ， Activator ， Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.activation.ActivationException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnknownObjectException(String s)
      构造具有 UnknownObjectException详细消息的UnknownObjectException。

    • 方法摘要

      • Methods inherited from class java.rmi.activation.ActivationException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnknownObjectException

        public UnknownObjectException(String s)
        构造具有 UnknownObjectException详细消息的UnknownObjectException。
        参数
        s - 详细信息
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - java.rmi.dgc (Java Platform SE 8 )

compact2 - java.rmi.dgc

Interfaces

  • DGC

Classes

  • Lease
  • VMID


java.rmi.dgc (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.rmi.dgc

提供RMI分布式垃圾回收（DGC）的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    DGC
    DGC抽象用于分布式垃圾回收算法的服务器端。
  • 类摘要
    类 描述
    Lease
    租赁包含唯一的VM标识符和租期。
    VMID
    VMID是所有Java虚拟机中唯一的标识符。

Package java.rmi.dgc Description

提供RMI分布式垃圾回收（DGC）的类和接口。 当RMI服务器将对象返回给其客户端（远程方法的调用者）时，它会跟踪远程对象在客户端中的使用情况。 当没有更多的对客户端上的远程对象的引用，或者如果引用的“租约”过期而未被更新，则服务器将垃圾收集远程对象。
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.rmi.dgc (Java Platform SE 8 )

compact3 - java.rmi.dgc

Interfaces

  • DGC

Classes

  • Lease
  • VMID


java.rmi.dgc (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.rmi.dgc

提供RMI分布式垃圾回收（DGC）的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    DGC
    DGC抽象用于分布式垃圾回收算法的服务器端。
  • 类摘要
    类 描述
    Lease
    租赁包含唯一的VM标识符和租期。
    VMID
    VMID是所有Java虚拟机中唯一的标识符。

Package java.rmi.dgc Description

提供RMI分布式垃圾回收（DGC）的类和接口。 当RMI服务器将对象返回给其客户端（远程方法的调用者）时，它会跟踪远程对象在客户端中的使用情况。 当没有更多的对客户端上的远程对象的引用，或者如果引用的“租约”过期而未被更新，则服务器将垃圾收集远程对象。
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DGC (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.dgc

Interface DGC

  • All Superinterfaces:
    Remote

    public interface DGC
extends Remote
    DGC抽象用于分布式垃圾回收算法的服务器端。 此界面包含两种方法：脏和干净。 当远程引用在客户机中解组（客户端由其VMID指示）时，会发出脏调用。 当客户端中不再有对远程引用的引用时，将进行相应的干净调用。 一个失败的脏呼叫必须安排一个强大的干净的呼叫，以便可以保留呼叫的序列号，以便检测分布式垃圾回收器按顺序接收到的未来呼叫。 对远程对象的引用由持有引用的客户端租用一段时间。 接收到脏呼叫时，租约期开始。 客户有义务通过在租赁期满之前对其所拥有的远程引用进行额外的肮脏呼叫来更新租约。 如果客户端在租期过期之前不更新租约，则分布式垃圾收集器将假定远程对象不再被该客户端引用。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void clean(ObjID[] ids, long sequenceNum, VMID vmid, boolean strong)
      干净的呼叫从'id'中指示的每个远程对象的引用列表中删除'vmid'。
      Lease dirty(ObjID[] ids, long sequenceNum, Lease lease)
      对于与数组“ids”中包含的对象标识符相关联的远程对象引用的脏调用请求。

    • 方法详细信息

      • dirty

        Lease dirty(ObjID[] ids,
            long sequenceNum,
            Lease lease)
     throws RemoteException
        对于与数组“ids”中包含的对象标识符相关联的远程对象引用的脏调用请求。 “租赁”包含客户端的唯一VM标识符（VMID）和请求的租期。 对于在本地VM中导出的每个远程对象，垃圾收集器维护一个引用列表 - 一个包含对它的引用的客户端列表。 如果租赁被授予，垃圾收集器将客户端的VMID添加到“ids”中指示的每个远程对象的引用列表。 'sequenceNum'参数是一个序列号，用于检测和丢弃对垃圾回收器的延迟调用。 对于垃圾回收器的每次后续调用，序列号应始终增加。 某些客户端无法生成VMID，因为VMID是一个通用唯一标识符，其中包含由于安全限制而导致某些客户端无法获取的主机地址。 在这种情况下，客户端可以使用空值为VM的VMID，分布式垃圾回收器将为客户端分配VMID。 脏调用返回一个包含所使用的VMID和为远程引用授予的租赁期的租赁对象（服务器可能决定授予比客户端请求更小的租约期）。 客户端必须使用垃圾回收器使用的VMID，以便在客户端丢弃远程对象引用时进行相应的干净调用。 客户端VM只需要为虚拟机中引用的每个远程引用创建一个初始的脏调用（即使它具有对同一个远程对象的多个引用）。 客户还必须在此类租赁期满之前，对远程引用的租约进行更换。 当客户端不再具有对特定远程对象的引用时，它必须为与引用相关联的对象ID调度一个干净的调用。
        参数
        ids - 通过调用客户机引用标记的对象的ID
        sequenceNum - 序列号
        lease - 请求租赁
        结果
        授予租赁
        异常
        RemoteException - 如果脏调用失败

      • clean

        void clean(ObjID[] ids,
           long sequenceNum,
           VMID vmid,
           boolean strong)
    throws RemoteException
        干净的呼叫从'id'中指示的每个远程对象的引用列表中删除'vmid'。 序列号用于检测较晚的清洁呼叫。 如果参数'strong'为真，那么干净的调用是一个失败的脏调用的结果，因此客户'vmid'的序列号需要被记住。
        参数
        ids - 通过调用客户端标记为未引用的对象的ID
        sequenceNum - 序列号
        vmid - 客户机VMID
        strong - 使“强”干净的通话
        异常
        RemoteException - 如果清除呼叫失败
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Lease (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.dgc

Class Lease

  • java.lang.Object
    • java.rmi.dgc.Lease
  • All Implemented Interfaces:
    Serializable

    public final class Lease
extends Object
implements Serializable
    租赁包含唯一的VM标识符和租期。 租赁对象用于向远程对象引用请求和授予租约。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      Lease(VMID id, long duration)
      构建具有特定VMID和租期的租约。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      long getValue()
      返回租期。
      VMID getVMID()
      返回与租约相关联的客户端VMID。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Lease

        public Lease(VMID id,
             long duration)
        构建具有特定VMID和租期的租约。 vmid可能为null。
        参数
        id - 与此租约相关 id VMID
        duration - 租期

    • 方法详细信息

      • getVMID

        public VMID getVMID()
        返回与租约相关联的客户端VMID。
        结果
        客户机VMID

      • getValue

        public long getValue()
        返回租期。
        结果
        lease duration
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.rmi.dgc (Java Platform SE 8 )

java.rmi.dgc

Interfaces

  • DGC

Classes

  • Lease
  • VMID


java.rmi.dgc (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.rmi.dgc

提供RMI分布式垃圾回收（DGC）的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    DGC
    DGC抽象用于分布式垃圾回收算法的服务器端。
  • 类摘要
    类 描述
    Lease
    租赁包含唯一的VM标识符和租期。
    VMID
    VMID是所有Java虚拟机中唯一的标识符。

Package java.rmi.dgc Description

提供RMI分布式垃圾回收（DGC）的类和接口。 当RMI服务器将对象返回给其客户端（远程方法的调用者）时，它会跟踪远程对象在客户端中的使用情况。 当没有更多的对客户端上的远程对象的引用，或者如果引用的“租约”过期而未被更新，则服务器将垃圾收集远程对象。
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.rmi.dgc Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.rmi.dgc

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.rmi.dgc.Lease (implements java.io.Serializable)
    • java.rmi.dgc.VMID (implements java.io.Serializable)

Interface Hierarchy

  • java.rmi.Remote
    • java.rmi.dgc.DGC
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.rmi.dgc (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.rmi.dgc

  • Packages that use java.rmi.dgc
    软件包 描述
    java.rmi.dgc
    提供RMI分布式垃圾回收（DGC）的类和接口。
  • Classes in java.rmi.dgc used by java.rmi.dgc
    Class and Description
    Lease
    租赁包含唯一的VM标识符和租期。
    VMID
    VMID是所有Java虚拟机中唯一的标识符。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


VMID (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.dgc

Class VMID

  • java.lang.Object
    • java.rmi.dgc.VMID
  • All Implemented Interfaces:
    Serializable

    public final class VMID
extends Object
implements Serializable
    VMID是所有Java虚拟机中唯一的标识符。 分布式垃圾收集器使用VMID来识别客户端虚拟机。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      VMID()
      创建一个新的VMID。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将此VMID与另一个进行比较，如果它们是相同的标识符，则返回true。
      int hashCode()
      计算此VMID的哈希码。
      static boolean isUnique()
      已弃用
      String toString()
      返回此VMID的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • VMID

        public VMID()
        创建一个新的VMID。 在以下条件下，从此构造函数返回的每个新VMID对于所有Java虚拟机都是唯一的：a）满足类别java.rmi.server.UID的对象的java.rmi.server.UID条件，b）可以为该主机获取唯一和常数的地址在这个对象的一生中。

    • 方法详细信息

      • isUnique

        @Deprecated
public static boolean isUnique()
        已弃用
        如果可以为此主机确定准确的地址，则返回true。 如果为false，则无法从此主机生成可靠的VMID
        结果
        如果可以确定主机地址，则为true，否则为false

      • hashCode

        public int hashCode()
        计算此VMID的哈希码。
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        将此VMID与另一个进行比较，如果它们是相同的标识符，则返回true。
        重写：
        equals在类别 Object
        参数
        obj - 与之比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • toString

        public String toString()
        返回此VMID的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - java.rmi.registry (Java Platform SE 8 )

compact2 - java.rmi.registry

Interfaces

  • Registry
  • RegistryHandler

Classes

  • LocateRegistry


java.rmi.registry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.rmi.registry

为RMI注册表提供一个类和两个接口。

See: 描述

  • 接口摘要
    接口 描述
    Registry
    Registry是一个简单的远程对象注册表的远程接口，提供了用于存储和检索与任意字符串名称绑定的远程对象引用的方法。
    RegistryHandler Deprecated
    没有替换
  • 类摘要
    类 描述
    LocateRegistry
    LocateRegistry用于获取对特定主机（包括本地主机）上的引导远程对象注册表的引用，或用于创建接受特定端口上的调用的远程对象注册表。

Package java.rmi.registry Description

为RMI注册表提供一个类和两个接口。 注册表是将名称映射到远程对象的远程对象。 服务器将其远程对象注册到注册表中，以便查找它们。 当一个对象想要调用一个远程对象的方法时，它必须首先使用它的名字查找远程对象。 注册表向调用对象返回对远程对象的引用，使用该对象可以调用远程方法。
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.rmi.registry (Java Platform SE 8 )

compact3 - java.rmi.registry

Interfaces

  • Registry
  • RegistryHandler

Classes

  • LocateRegistry


java.rmi.registry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.rmi.registry

为RMI注册表提供一个类和两个接口。

See: 描述

  • 接口摘要
    接口 描述
    Registry
    Registry是一个简单的远程对象注册表的远程接口，提供了用于存储和检索与任意字符串名称绑定的远程对象引用的方法。
    RegistryHandler Deprecated
    没有替换
  • 类摘要
    类 描述
    LocateRegistry
    LocateRegistry用于获取对特定主机（包括本地主机）上的引导远程对象注册表的引用，或用于创建接受特定端口上的调用的远程对象注册表。

Package java.rmi.registry Description

为RMI注册表提供一个类和两个接口。 注册表是将名称映射到远程对象的远程对象。 服务器将其远程对象注册到注册表中，以便查找它们。 当一个对象想要调用一个远程对象的方法时，它必须首先使用它的名字查找远程对象。 注册表向调用对象返回对远程对象的引用，使用该对象可以调用远程方法。
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


LocateRegistry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.registry

Class LocateRegistry

  • java.lang.Object
    • java.rmi.registry.LocateRegistry

  • public final class LocateRegistry
extends Object
    LocateRegistry用于获取对特定主机（包括本地主机）上的引导远程对象注册表的引用，或用于创建接受特定端口上的调用的远程对象注册表。

    请注意， getRegistry呼叫实际上并不连接到远程主机。 它只是创建对远程注册表的本地引用，并且即使没有在远程主机上运行注册表，也将成功。 因此，作为此方法的结果返回的远程注册表的后续方法调用可能会失败。

    从以下版本开始：
    JDK1.1
    另请参见：
    Registry

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Registry createRegistry(int port)
      在本地主机上创建并导出 Registry实例，该实例接受指定的 port上的请求。
      static Registry createRegistry(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
      在本地主机上创建并导出 Registry实例，该实例使用自定义套接字工厂进行与该实例的通信。
      static Registry getRegistry()
      返回对默认注册表端口1099的本地主机的远程对象 Registry 。
      static Registry getRegistry(int port)
      在指定的port上返回对本地主机的远程对象 Registry的 port 。
      static Registry getRegistry(String host)
      返回参考对远程对象 Registry上的指定 host 1099默认注册表端口上。
      static Registry getRegistry(String host, int port)
      返回对指定的 host和 port上的远程对象 Registry的 port 。
      static Registry getRegistry(String host, int port, RMIClientSocketFactory csf)
      返回本地创建的对指定的 host和 port上的远程对象 Registry的远程引用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • getRegistry

        public static Registry getRegistry()
                            throws RemoteException
        返回对默认注册表端口1099的本地主机的远程对象 Registry 。
        结果
        引用（stub）到远程对象注册表
        异常
        RemoteException - 如果无法创建引用
        从以下版本开始：
        JDK1.1

      • getRegistry

        public static Registry getRegistry(int port)
                            throws RemoteException
        在指定的port上返回对本地主机的远程对象 Registry的 port 。
        参数
        port - 注册表接受请求的端口
        结果
        引用（stub）到远程对象注册表
        异常
        RemoteException - 如果无法创建引用
        从以下版本开始：
        JDK1.1

      • getRegistry

        public static Registry getRegistry(String host)
                            throws RemoteException
        返回参考远程对象 Registry指定的 host 1099如果默认的注册表端口 host是 null ，该本地主机使用。
        参数
        host - 远程注册表的主机
        结果
        引用（stub）到远程对象注册表
        异常
        RemoteException - 如果引用无法创建
        从以下版本开始：
        JDK1.1

      • getRegistry

        public static Registry getRegistry(String host,
                                   int port)
                            throws RemoteException
        返回对指定的host和port上的远程对象Registry的port 。 如果host是null ，则使用本地主机。
        参数
        host - 远程注册表的主机
        port - 注册表接受请求的端口
        结果
        引用（stub）到远程对象注册表
        异常
        RemoteException - 如果无法创建引用
        从以下版本开始：
        JDK1.1

      • getRegistry

        public static Registry getRegistry(String host,
                                   int port,
                                   RMIClientSocketFactory csf)
                            throws RemoteException
        返回在指定的host和port上的远程对象Registry的本地创建的远程引用。 与此远程注册表的通信将使用随附的RMIClientSocketFactory csf创建Socket连接到远程host和port上的注册表。
        参数
        host - 远程注册表的主机
        port - 注册表接受请求的端口
        csf - 客户端Socket工厂用于连接注册表。 如果csf为空，则默认客户端Socket工厂将在注册表存根中使用。
        结果
        引用（存根）到远程注册表
        异常
        RemoteException - 如果无法创建引用
        从以下版本开始：
        1.2

      • createRegistry

        public static Registry createRegistry(int port)
                               throws RemoteException
        在本地主机上创建并导出Registry实例，该实例接受指定的port的port 。

        所述Registry实例被导出为如果静态UnicastRemoteObject.exportObject方法被调用时，使所述Registry实例和指定port作为参数，不同的是Registry实例与公知的对象标识符，导出ObjID与值构建的实例ObjID.REGISTRY_ID 。

        参数
        port - 注册表接受请求的端口
        结果
        注册表
        异常
        RemoteException - 如果无法导出注册表
        从以下版本开始：
        JDK1.1

      • createRegistry

        public static Registry createRegistry(int port,
                                      RMIClientSocketFactory csf,
                                      RMIServerSocketFactory ssf)
                               throws RemoteException
        在本地主机上创建并导出Registry实例，该实例使用自定义套接字工厂进行与该实例的通信。 所创建的注册表监听给定传入请求port使用ServerSocket从所提供的创建RMIServerSocketFactory 。

        导出Registry实例，就像调用静态UnicastRemoteObject.exportObject方法一样，传递Registry实例，指定的port ，指定的RMIClientSocketFactory和指定的RMIServerSocketFactory作为参数，不同之处在于使用公知的对象标识符导出Registry实例， ObjID实例构造的值为ObjID.REGISTRY_ID 。

        参数
        port - 注册表接受请求的端口
        csf - 客户端 Socket工厂用于连接注册表
        ssf - 服务器端 ServerSocket工厂用于接受注册表的连接
        结果
        注册表
        异常
        RemoteException - 如果无法导出注册表
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.rmi.registry (Java Platform SE 8 )

java.rmi.registry

Interfaces

  • Registry
  • RegistryHandler

Classes

  • LocateRegistry


java.rmi.registry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.rmi.registry

为RMI注册表提供一个类和两个接口。

See: 描述

  • 接口摘要
    接口 描述
    Registry
    Registry是一个简单的远程对象注册表的远程接口，提供了用于存储和检索与任意字符串名称绑定的远程对象引用的方法。
    RegistryHandler Deprecated
    没有替换
  • 类摘要
    类 描述
    LocateRegistry
    LocateRegistry用于获取对特定主机（包括本地主机）上的引导远程对象注册表的引用，或用于创建接受特定端口上的调用的远程对象注册表。

Package java.rmi.registry Description

为RMI注册表提供一个类和两个接口。 注册表是将名称映射到远程对象的远程对象。 服务器将其远程对象注册到注册表中，以便查找它们。 当一个对象想要调用一个远程对象的方法时，它必须首先使用它的名字查找远程对象。 注册表向调用对象返回对远程对象的引用，使用该对象可以调用远程方法。
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.rmi.registry Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.rmi.registry

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.rmi.registry.LocateRegistry

Interface Hierarchy

  • java.rmi.registry.RegistryHandler
  • java.rmi.Remote
    • java.rmi.registry.Registry
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.rmi.registry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.rmi.registry

  • Packages that use java.rmi.registry
    软件包 描述
    java.rmi.registry
    为RMI注册表提供一个类和两个接口。
  • Classes in java.rmi.registry used by java.rmi.registry
    Class and Description
    Registry
    Registry是一个简单的远程对象注册表的远程接口，提供了用于存储和检索与任意字符串名称绑定的远程对象引用的方法。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Registry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.registry

Interface Registry

  • All Superinterfaces:
    Remote

    public interface Registry
extends Remote
    Registry是一个简单的远程对象注册表的远程接口，提供了用于存储和检索与任意字符串名称绑定的远程对象引用的方法。 该bind ， unbind和rebind方法用于改变注册表中的名称绑定，以及lookup种list方法用于查询当前的名称绑定。

    在其典型用法中， Registry启用RMI客户端引导：它为客户端获取对远程对象的初始引用提供了一种简单的方法。 因此，注册表的远程对象实现通常以公知的地址导出，例如使用众所周知的ObjID和TCP端口号（默认为1099 ）。

    所述LocateRegistry类提供了一种构建的自举参照的编程API Registry在远程地址（见静态getRegistry方法）和用于创建和导出Registry上特定的本地地址中的当前VM（见静态createRegistry方法）。

    Registry实现可以选择限制对其一些或全部方法的访问（例如，将注册表的绑定变异的方法可能被限制为来自本地主机的呼叫）。 如果Registry方法选择拒绝给定调用的访问，则其实现可能会抛出AccessException （由于扩展RemoteException ）将被远程客户端捕获时封装在ServerException中 。

    在Registry中用于绑定的名称是纯字符串，不会解析。 在Registry中存储其远程引用的Registry可能希望在名称绑定中使用包名作为前缀，以减少注册表中名称冲突的可能性。

    从以下版本开始：
    JDK1.1
    另请参见：
    LocateRegistry

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int REGISTRY_PORT
      众所周知的注册端口。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void bind(String name, Remote obj)
      绑定到此注册表中指定的 name的远程引用。
      String[] list()
      返回在此注册表中绑定的名称的数组。
      Remote lookup(String name)
      返回绑定到此注册表中指定的 name的远程引用。
      void rebind(String name, Remote obj)
      替换为指定的结合 name在此注册表与所提供的远程引用。
      void unbind(String name)
      删除指定的绑定 name此注册表。

    • 字段详细信息

      • REGISTRY_PORT

        static final int REGISTRY_PORT
        众所周知的注册端口。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • lookup

        Remote lookup(String name)
       throws RemoteException,
              NotBoundException,
              AccessException
        返回绑定到此注册表中指定的 name的远程引用。
        参数
        name - 要查找的远程参考的名称
        结果
        对远程对象的引用
        异常
        NotBoundException - 如果 name当前未绑定
        RemoteException - 如果与注册表的远程通信失败; 如果异常是包含ServerException的AccessException ，则注册表会拒绝主叫方访问以执行此操作
        AccessException - 如果此注册表是本地注册表，并且拒绝来电者访问以执行此操作
        NullPointerException - 如果 name是 null

      • bind

        void bind(String name,
          Remote obj)
   throws RemoteException,
          AlreadyBoundException,
          AccessException
        绑定到此注册表中指定的 name的远程引用。
        参数
        name - 与远程引用关联的名称
        obj - 对远程对象的引用（通常是存根）
        异常
        AlreadyBoundException - 如果 name已经绑定
        RemoteException - 如果与注册表的远程通信失败; 如果异常是包含ServerException的AccessException ，则注册表拒绝主叫方访问来执行此操作（例如，源自非本地主机）
        AccessException - 如果此注册表是本地注册表，并且拒绝主叫方访问以执行此操作
        NullPointerException - 如果 name是 null ，或者如果 obj是 null

      • unbind

        void unbind(String name)
     throws RemoteException,
            NotBoundException,
            AccessException
        删除指定的绑定 name此注册表。
        参数
        name - 要删除的绑定的名称
        异常
        NotBoundException - 如果 name当前未绑定
        RemoteException - 如果与注册表的远程通信失败; 如果异常是包含ServerException的AccessException ，则注册表拒绝主叫方访问来执行此操作（例如，源自非本地主机）
        AccessException - 如果此注册表是本地注册表，并且拒绝来电者访问以执行此操作
        NullPointerException - 如果 name是 null

      • rebind

        void rebind(String name,
            Remote obj)
     throws RemoteException,
            AccessException
        替换为指定的结合name在此注册表与所提供的远程引用。 如果存在现有的规定结合name ，将其丢弃。
        参数
        name - 与远程引用关联的名称
        obj - 对远程对象的引用（通常是存根）
        异常
        RemoteException - 如果与注册表的远程通信失败; 如果异常是包含ServerException的AccessException ，则注册表拒绝主叫方访问来执行此操作（例如，源自非本地主机）
        AccessException - 如果此注册表是本地注册表，并且拒绝来电者访问以执行此操作
        NullPointerException - 如果 name是 null ，或者如果 obj是 null

      • list

        String[] list()
       throws RemoteException,
              AccessException
        返回在此注册表中绑定的名称的数组。 在该方法的给定调用时，数组将包含在此注册表中绑定的名称的快照。
        结果
        在这个注册表中绑定的名称的数组
        异常
        RemoteException - 如果与注册表的远程通信失败; 如果异常是包含ServerException的AccessException ，则注册表拒绝主叫方访问以执行此操作
        AccessException - 如果此注册表是本地注册表，并拒绝主叫方访问执行此操作
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RegistryHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.registry

Interface RegistryHandler

  • 已弃用
    没有替换

    @Deprecated
public interface RegistryHandler
    RegistryHandler是以前实现版本中由RMI运行时内部使用的接口。 它不应该被应用程序代码访问。
    从以下版本开始：
    JDK1.1

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      Registry registryImpl(int port)
      已弃用
      没有替换。 从Java 2平台v1.2开始，RMI不再使用RegistryHandler来获取注册表的实现。
      Registry registryStub(String host, int port)
      已弃用
      没有替换。 从Java 2平台v1.2开始，RMI不再使用RegistryHandler来获取注册表的存根。

    • 方法详细信息

      • registryStub

        @Deprecated
Registry registryStub(String host,
                                  int port)
                           throws RemoteException,
                                  UnknownHostException
        已弃用 没有替换。 从Java 2平台v1.2起，RMI不再使用RegistryHandler获取注册表的存根。
        返回用于联系指定主机和端口上的远程注册表的“存根”。
        参数
        host - 远程注册表主机的名称
        port - 远程注册表端口
        结果
        远程注册表存根
        异常
        RemoteException - 如果发生远程错误
        UnknownHostException - 如果无法解析给定的主机名

      • registryImpl

        @Deprecated
Registry registryImpl(int port)
                           throws RemoteException
        已弃用 没有替换。 从Java 2平台v1.2起，RMI不再使用RegistryHandler来获取注册表的实现。
        在指定端口上构造和导出注册表。 端口必须非零。
        参数
        port - 端口导出注册表
        结果
        注册表存根
        异常
        RemoteException - 如果发生远程错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - java.rmi.server (Java Platform SE 8 )

compact2 - java.rmi.server

Interfaces

  • LoaderHandler
  • RemoteCall
  • RemoteRef
  • RMIClientSocketFactory
  • RMIFailureHandler
  • RMIServerSocketFactory
  • ServerRef
  • Skeleton
  • Unreferenced

Classes

  • LogStream
  • ObjID
  • Operation
  • RemoteObject
  • RemoteObjectInvocationHandler
  • RemoteServer
  • RemoteStub
  • RMIClassLoader
  • RMIClassLoaderSpi
  • RMISocketFactory
  • UID
  • UnicastRemoteObject

Exceptions

  • ExportException
  • ServerCloneException
  • ServerNotActiveException
  • SkeletonMismatchException
  • SkeletonNotFoundException
  • SocketSecurityException


java.rmi.server (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.rmi.server

提供用于支持RMI服务器端的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    LoaderHandler Deprecated
    没有替换
    RemoteCall Deprecated
    没有替换。
    RemoteRef
    RemoteRef表示远程对象的句柄。
    RMIClientSocketFactory
    RMI运行时使用 RMIClientSocketFactory实例来获取RMI调用的客户端套接字。
    RMIFailureHandler
    一个 RMIFailureHandler可以通过 RMISocketFactory.setFailureHandler电话注册。
    RMIServerSocketFactory
    RMI运行时使用 RMIServerSocketFactory实例，以获取RMI调用的服务器套接字。
    ServerRef Deprecated
    没有替换
    Skeleton Deprecated
    没有替换。
    Unreferenced
    当没有更多的客户端引用该远程对象时，远程对象实现应实现 Unreferenced接口以接收通知。
  • 类摘要
    类 描述
    LogStream Deprecated
    没有替换
    ObjID
    ObjID用于标识导出到RMI运行时的远程对象。
    Operation Deprecated
    没有替换
    RemoteObject
    RemoteObject类实现了远程对象的 java.lang.Object行为。
    RemoteObjectInvocationHandler
    的的实现 InvocationHandler接口，可与Java远程方法调用（Java RMI的）使用。
    RemoteServer
    RemoteServer类是服务器实现的常见 RemoteServer类，并提供了支持各种远程引用语义的框架。
    RemoteStub Deprecated
    静态生成的存根被不推荐使用，因为存根是动态生成的。
    RMIClassLoader
    RMIClassLoader包括静态方法来支持使用RMI的动态类加载。
    RMIClassLoaderSpi
    RMIClassLoaderSpi是 RMIClassLoaderSpi的服务提供商 RMIClassLoader 。
    RMISocketFactory
    RMI运行时使用 RMISocketFactory实例，以获取RMI调用的客户端和服务器套接字。
    UID
    A UID表示相对于其在其上生成的主机或者 16个 “知名”标识符之一的时间而言是唯一的标识符。
    UnicastRemoteObject
    用于使用JRMP导出远程对象并获取与远程对象通信的存根。
  • 异常摘要
    异常 描述
    ExportException
    如果尝试导出远程对象失败，则 ExportException是抛出的 RemoteException 。
    ServerCloneException
    甲 ServerCloneException如果一个的克隆过程中发生远程抛出异常 UnicastRemoteObject 。
    ServerNotActiveException
    一个 ServerNotActiveException是 异常到在呼叫期间抛出 RemoteServer.getClientHost如果getClientHost方法，称为服务远程方法调用的外部。
    SkeletonMismatchException Deprecated
    没有替换。
    SkeletonNotFoundException Deprecated
    没有替换。
    SocketSecurityException Deprecated
    这个班已经过时了

Package java.rmi.server Description

提供用于支持RMI服务器端的类和接口。 由rmic stub编译器生成的存根和骨架使用一组类。 另一组类实现了RMI传输协议和HTTP隧道。

已弃用：HTTP隧道。 HTTP隧道机制已被弃用。 见RMISocketFactory了解更多信息。

已弃用：骨架和静态存根。 骷髅和静态生成的存根已被弃用。 这包括此包中需要使用骨架或静态存根的API，对它们的运行时支持，以及使用rmic存根编译器生成它们。 在平台的将来版本中，可以删除对骨架和静态存根的支持。 骨架是不必要的，因为服务器端方法调度由RMI运行时直接处理。 静态生成的存根是不必要的，因为使用Proxy对象动态生成存根。 见UnicastRemoteObject有关动态存根生成信息。 通常通过调用rmic工具来生成骨架和静态存根，作为应用程序构建过程的rmic 。 这是不必要的，并且可以简单地省略对rmic调用。

从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.rmi.server (Java Platform SE 8 )

compact3 - java.rmi.server

Interfaces

  • LoaderHandler
  • RemoteCall
  • RemoteRef
  • RMIClientSocketFactory
  • RMIFailureHandler
  • RMIServerSocketFactory
  • ServerRef
  • Skeleton
  • Unreferenced

Classes

  • LogStream
  • ObjID
  • Operation
  • RemoteObject
  • RemoteObjectInvocationHandler
  • RemoteServer
  • RemoteStub
  • RMIClassLoader
  • RMIClassLoaderSpi
  • RMISocketFactory
  • UID
  • UnicastRemoteObject

Exceptions

  • ExportException
  • ServerCloneException
  • ServerNotActiveException
  • SkeletonMismatchException
  • SkeletonNotFoundException
  • SocketSecurityException


java.rmi.server (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.rmi.server

提供用于支持RMI服务器端的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    LoaderHandler Deprecated
    没有替换
    RemoteCall Deprecated
    没有替换。
    RemoteRef
    RemoteRef表示远程对象的句柄。
    RMIClientSocketFactory
    RMI运行时使用 RMIClientSocketFactory实例来获取RMI调用的客户端套接字。
    RMIFailureHandler
    一个 RMIFailureHandler可以通过 RMISocketFactory.setFailureHandler通话进行注册。
    RMIServerSocketFactory
    RMI运行时使用 RMIServerSocketFactory实例，以获取RMI调用的服务器套接字。
    ServerRef Deprecated
    没有替换
    Skeleton Deprecated
    没有替换。
    Unreferenced
    当没有更多的客户端引用该远程对象时，远程对象实现应实现 Unreferenced接口来接收通知。
  • 类摘要
    类 描述
    LogStream Deprecated
    没有替换
    ObjID
    ObjID用于标识导出到RMI运行时的远程对象。
    Operation Deprecated
    没有替换
    RemoteObject
    RemoteObject类实现了远程对象的 java.lang.Object行为。
    RemoteObjectInvocationHandler
    的的实现 InvocationHandler接口，可与Java远程方法调用（Java RMI的）使用。
    RemoteServer
    RemoteServer类是服务器实现的常见 RemoteServer类，并提供了支持各种远程引用语义的框架。
    RemoteStub Deprecated
    静态生成的存根被不推荐使用，因为存根是动态生成的。
    RMIClassLoader
    RMIClassLoader包括静态方法来支持使用RMI的动态类加载。
    RMIClassLoaderSpi
    RMIClassLoaderSpi是 RMIClassLoaderSpi的服务提供商 RMIClassLoader 。
    RMISocketFactory
    RMI运行时使用 RMISocketFactory实例来获取RMI调用的客户端和服务器套接字。
    UID
    A UID表示相对于其在其上生成的主机或者1616 个 “公知”标识符之一的时间而言是唯一的标识符。
    UnicastRemoteObject
    用于使用JRMP导出远程对象并获取与远程对象通信的存根。
  • 异常摘要
    异常 描述
    ExportException
    如果尝试导出远程对象失败，则 ExportException是抛出的 RemoteException 。
    ServerCloneException
    甲 ServerCloneException如果一个的克隆过程中发生远程抛出异常 UnicastRemoteObject 。
    ServerNotActiveException
    一个 ServerNotActiveException是 异常到在呼叫期间抛出 RemoteServer.getClientHost如果getClientHost方法，称为服务远程方法调用的外部。
    SkeletonMismatchException Deprecated
    没有替换。
    SkeletonNotFoundException Deprecated
    没有替换。
    SocketSecurityException Deprecated
    这个班已经过时了

Package java.rmi.server Description

提供用于支持RMI服务器端的类和接口。 由rmic stub编译器生成的存根和骨架使用一组类。 另一组类实现了RMI传输协议和HTTP隧道。

已弃用：HTTP隧道。 HTTP隧道机制已被弃用。 见RMISocketFactory了解更多信息。

已弃用：骨架和静态存根。 骷髅和静态生成的存根已被弃用。 这包括此包中需要使用骨架或静态存根的API，对它们的运行时支持以及使用rmic存根编译器生成它们。 在平台的将来版本中，可以删除对骨架和静态存根的支持。 骨架是不必要的，因为服务器端方法调度由RMI运行时直接处理。 静态生成的存根是不必要的，因为使用Proxy对象动态生成存根。 见UnicastRemoteObject有关动态存根生成信息。 通常通过调用rmic工具来生成骨架和静态存根，作为应用程序构建过程的rmic 。 这是不必要的，并且可以简单地省略调用rmic 。

从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


ExportException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Class ExportException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • java.rmi.server.ExportException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    SocketSecurityException

    public class ExportException
extends RemoteException
    如果尝试导出远程对象失败，则ExportException是抛出的RemoteException 。 远程对象通过构造和出口exportObject的方法java.rmi.server.UnicastRemoteObject和java.rmi.activation.Activatable 。
    从以下版本开始：
    JDK1.1
    另请参见：
    UnicastRemoteObject ， Activatable ， Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      ExportException(String s)
      构造具有 ExportException详细消息的ExportException。
      ExportException(String s, 异常 ex)
      构造具有 ExportException的详细消息和嵌套异常的ExportException。

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ExportException

        public ExportException(String s)
        构造具有 ExportException详细消息的ExportException。
        参数
        s - 详细信息
        从以下版本开始：
        JDK1.1

      • ExportException

        public ExportException(String s,
                       异常 ex)
        构造具有 ExportException的详细消息和嵌套异常的ExportException。
        参数
        s - 详细信息
        ex - 嵌套异常
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LoaderHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Interface LoaderHandler

  • 已弃用
    没有替换

    @Deprecated
public interface LoaderHandler
    LoaderHandler是在以前的实现版本中由RMI运行时内部使用的接口。 它不应该被应用程序代码访问。
    从以下版本开始：
    JDK1.1

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String packagePrefix
      已弃用
      系统封装 LoaderHandler实现。

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      Object getSecurityContext(ClassLoader loader)
      已弃用
      没有替换
      类<?> loadClass(String name)
      已弃用
      没有替换
      类<?> loadClass(URL codebase, String name)
      已弃用
      没有替换

    • 字段详细信息

      • packagePrefix

        static final String packagePrefix
        已弃用
        系统封装 LoaderHandler实现。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • loadClass

        @Deprecated
类<?> loadClass(String name)
                        throws MalformedURLException,
                               ClassNotFoundException
        已弃用 没有替换
        从 java.rmi.server.codebase属性指定的位置加载课程。
        参数
        name - 要加载的类的名称
        结果
        类加载类的 类对象
        异常
        MalformedURLException - 如果系统属性 java.rmi.server.codebase包含无效的URL
        ClassNotFoundException - 如果在代码库位置找不到类的定义。
        从以下版本开始：
        JDK1.1

      • loadClass

        @Deprecated
类<?> loadClass(URL codebase,
                               String name)
                        throws MalformedURLException,
                               ClassNotFoundException
        已弃用 没有替换
        从URL加载一个类。
        参数
        codebase - 加载类的URL
        name - 要加载的类的名称
        结果
        类加载类的 类对象
        异常
        MalformedURLException - 如果 codebase参数包含无效的URL
        ClassNotFoundException - 如果在指定的URL处找不到类的定义
        从以下版本开始：
        JDK1.1

      • getSecurityContext

        @Deprecated
Object getSecurityContext(ClassLoader loader)
        已弃用 没有替换
        返回给定类加载器的安全上下文。
        参数
        loader - 从中获取安全上下文的类加载器
        结果
        安全上下文
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LogStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Class LogStream

  • java.lang.Object
    • java.io.OutputStream
      • java.io.FilterOutputStream
        • java.io.PrintStream
          • java.rmi.server.LogStream
  • All Implemented Interfaces:
    Closeable ， Flushable ， Appendable ， AutoCloseable
    已弃用
    没有替换

    @Deprecated
public class LogStream
extends PrintStream
    LogStream提供了一种用于记录对监控系统的用户可能感兴趣的错误的机制。
    从以下版本开始：
    JDK1.1

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int BRIEF
      已弃用
      日志级别常量（简短日志记录）。
      static int SILENT
      已弃用
      日志级别常量（无日志记录）。
      static int VERBOSE
      已弃用
      日志级别常量（详细日志记录）。

      • Fields inherited from class java.io.FilterOutputStream

        out

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      static PrintStream getDefaultStream()
      已弃用
      没有替换
      OutputStream getOutputStream()
      已弃用
      没有替换
      static LogStream log(String name)
      已弃用
      没有替换
      static int parseLevel(String s)
      已弃用
      没有替换
      static void setDefaultStream(PrintStream newDefault)
      已弃用
      没有替换
      void setOutputStream(OutputStream out)
      已弃用
      没有替换
      String toString()
      已弃用
      没有替换
      void write(byte[] b, int off, int len)
      已弃用
      没有替换
      void write(int b)
      已弃用
      没有替换

      • Methods inherited from class java.io.PrintStream

        append, append, append, checkError, clearError, close, flush, format, format, print, print, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, println, println, println, setError

      • Methods inherited from class java.io.FilterOutputStream

        write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • SILENT

        public static final int SILENT
        已弃用
        日志级别常量（无日志记录）。
        另请参见：
        Constant Field Values

      • BRIEF

        public static final int BRIEF
        已弃用
        日志级别常量（简短日志记录）。
        另请参见：
        Constant Field Values

      • VERBOSE

        public static final int VERBOSE
        已弃用
        日志级别常量（详细日志记录）。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • log

        @Deprecated
public static LogStream log(String name)
        已弃用 没有替换
        返回由给定名称标识的LogStream。 如果对应于“name”的日志不存在，则会创建使用默认流的日志。
        参数
        name - 标识所需的LogStream的名称
        结果
        与给定名称关联的日志
        从以下版本开始：
        JDK1.1

      • getDefaultStream

        @Deprecated
public static PrintStream getDefaultStream()
        已弃用 没有替换
        返回新日志的当前默认流。
        结果
        默认日志流
        从以下版本开始：
        JDK1.1
        另请参见：
        setDefaultStream(java.io.PrintStream)

      • setDefaultStream

        @Deprecated
public static void setDefaultStream(PrintStream newDefault)
        已弃用 没有替换
        设置新日志的默认流。
        参数
        newDefault - 新的默认日志流
        从以下版本开始：
        JDK1.1
        另请参见：
        getDefaultStream()

      • getOutputStream

        @Deprecated
public OutputStream getOutputStream()
        已弃用 没有替换
        返回发送到该日志的输出的当前流。
        结果
        输出流为此日志
        从以下版本开始：
        JDK1.1
        另请参见：
        setOutputStream(java.io.OutputStream)

      • setOutputStream

        @Deprecated
public void setOutputStream(OutputStream out)
        已弃用 没有替换
        设置发送此日志的输出流。
        参数
        out - 此日志的新输出流
        从以下版本开始：
        JDK1.1
        另请参见：
        getOutputStream()

      • write

        @Deprecated
public void write(int b)
        已弃用 没有替换
        向流中写入一个字节的数据。 如果不是换行符，那么该字节将附加到内部缓冲区。 如果是换行符，则将当前缓存的行发送到日志的输出流，前缀为相应的日志信息。
        重写：
        write在类别 PrintStream
        参数
        b - 要写入的字节
        从以下版本开始：
        JDK1.1
        另请参见：
        PrintStream.print(char) ， PrintStream.println(char)

      • write

        @Deprecated
public void write(byte[] b,
                              int off,
                              int len)
        已弃用 没有替换
        写一个字节的子阵列。 通过写字节方法传递。
        重写：
        write在类别 PrintStream
        参数
        b - 一个字节数组
        off - 从哪个字节开始的偏移量
        len - 要写入的字节数
        从以下版本开始：
        JDK1.1
        另请参见：
        FilterOutputStream.write(int)

      • toString

        @Deprecated
public String toString()
        已弃用 没有替换
        返回日志名称作为字符串表示。
        重写：
        toString在类别 Object
        结果
        日志名称
        从以下版本开始：
        JDK1.1

      • parseLevel

        @Deprecated
public static int parseLevel(String s)
        已弃用 没有替换
        将日志记录级别的字符串名称转换为其内部整数表示形式。
        参数
        s - 记录级别的名称（例如，“SILENT”，“ s ”，“VERBOSE”）
        结果
        对应的整数日志级别
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ObjID (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Class ObjID

  • java.lang.Object
    • java.rmi.server.ObjID
  • All Implemented Interfaces:
    Serializable

    public final class ObjID
extends Object
implements Serializable
    ObjID用于标识导出到RMI运行时的远程对象。 导出远程对象时，将根据用于导出的API来隐式或明确地分配一个对象标识符。

    ObjID()构造函数可用于生成唯一的对象标识符。 这样一个ObjID是相对于生成的主机而言是独一无二的。 ObjID(int)构造函数可用于创建“知名”对象标识符。 众所周知的范围ObjID取决于导出到的RMI运行时间。

    ObjID实例包含一个对象号（类型为long ）和一个地址空间标识符（类型为UID ）。 在唯一的ObjID ，地址空间标识符对于给定的主机随着时间的推移是唯一的。 在一个众所周知的ObjID ，地址空间标识符等价于通过调用值为零的UID.UID(short)构造函数返回的一个。

    如果系统属性java.rmi.server.randomIDs被定义为等于字符串"true" （不区分大小写），那么ObjID()构造函数将使用密码强的随机数生成器来选择返回的对象编号ObjID 。

    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ACTIVATOR_ID
      对象编号为知名的 ObjID的激活剂。
      static int DGC_ID
      对象编号为知名的 ObjID的分布式垃圾收集器。
      static int REGISTRY_ID
      对象编号为着名的 ObjID注册表。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ObjID()
      生成唯一的对象标识符。
      ObjID(int objNum)
      创建一个“众所周知”的对象标识符。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将指定的对象与此 ObjID进行比较以获得相等性。
      int hashCode()
      返回此对象标识符（对象编号）的哈希码值。
      static ObjID read(ObjectInput in)
      构造并返回一个新的 ObjID实例，通过从 ObjectInput实例解组二进制表示。
      String toString()
      返回此对象标识符的字符串表示形式。
      void write(ObjectOutput out)
      将此 ObjID的二进制表示法 ObjID交给 ObjectOutput实例。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • REGISTRY_ID

        public static final int REGISTRY_ID
        对象编号为着名的 ObjID注册表。
        另请参见：
        Constant Field Values

      • ACTIVATOR_ID

        public static final int ACTIVATOR_ID
        对象编号为知名的 ObjID剂ObjID。
        另请参见：
        Constant Field Values

      • DGC_ID

        public static final int DGC_ID
        分布式垃圾收集器的知名度为 ObjID的对象编号。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ObjID

        public ObjID()
        生成唯一的对象标识符。

        如果将系统属性java.rmi.server.randomIDs定义为等于字符串"true" （不区分大小写），则此构造函数将使用密码强的随机数生成器来选择返回的对象编号ObjID 。

      • ObjID

        public ObjID(int objNum)
        创建一个“众所周知”的对象标识符。

        通过此构造ObjID创建的ObjID不会与通过无参构造函数生成的任何ObjID冲突。

        参数
        objNum - 用于公知对象标识符的对象号

    • 方法详细信息

      • write

        public void write(ObjectOutput out)
           throws IOException
        将此ObjID的二进制表示法ObjID交给ObjectOutput实例。

        具体来说，该方法首先使用该对象标识符的对象号调用给定流的DataOutput.writeLong(long)方法，然后通过使用流来调用其UID.write(DataOutput)方法来写入其地址空间标识符。

        参数
        out - ObjectOutput实例写这个 ObjID到
        异常
        IOException - 执行此操作时是否发生I / O错误

      • read

        public static ObjID read(ObjectInput in)
                  throws IOException
        构造并返回一个新的ObjID实例，通过从ObjectInput实例解组二进制表示。

        具体地，此方法首先调用给定流的DataInput.readLong()方法读一个对象号码，然后它调用UID.read(DataInput)与该流读取地址空间标识符，然后将其创建并返回一个新的ObjID包含该对象号和地址空间标识符实例从流中读取。

        参数
        in - ObjID从 ObjectInput实例
        结果
        unmarshalled ObjID实例
        异常
        IOException - 执行此操作时是否发生I / O错误

      • hashCode

        public int hashCode()
        返回此对象标识符（对象编号）的哈希码值。
        重写：
        hashCode在类别 Object
        结果
        该对象标识符的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        将指定的对象与此ObjID进行比较以获得相等性。 当且仅当指定的对象是具有与此相同的对象号和地址空间标识符的ObjID实例时，此方法返回true 。
        重写：
        equals在类别 Object
        参数
        obj - 对比这个 ObjID的对象
        结果
        true如果给定对象相当于这一个，和 false否则
        另请参见：
        Object.hashCode() ， HashMap

      • toString

        public String toString()
        返回此对象标识符的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        该对象标识符的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Operation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Class Operation

  • java.lang.Object
    • java.rmi.server.Operation
  • 已弃用
    没有替换

    @Deprecated
public class Operation
extends Object
    Operation包含Java方法的描述。 Operation对象在JDK1.1版本存根和骨架中使用。 Operation样式存根（rmic -v1.2生成的rmic -v1.2 ）不需要Operation类; 因此，此类已被弃用。
    从以下版本开始：
    JDK1.1

    • 构造方法摘要

      构造方法
      Constructor and Description
      Operation(String op)
      已弃用
      没有替换

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      String getOperation()
      已弃用
      没有替换
      String toString()
      已弃用
      没有替换

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Operation

        @Deprecated
public Operation(String op)
        已弃用 没有替换
        创建一个新的Operation对象。
        参数
        op - 方法名称
        从以下版本开始：
        JDK1.1

    • 方法详细信息

      • getOperation

        @Deprecated
public String getOperation()
        已弃用 没有替换
        返回方法的名称。
        结果
        方法名称
        从以下版本开始：
        JDK1.1

      • toString

        @Deprecated
public String toString()
        已弃用 没有替换
        返回操作的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.rmi.server (Java Platform SE 8 )

java.rmi.server

Interfaces

  • LoaderHandler
  • RemoteCall
  • RemoteRef
  • RMIClientSocketFactory
  • RMIFailureHandler
  • RMIServerSocketFactory
  • ServerRef
  • Skeleton
  • Unreferenced

Classes

  • LogStream
  • ObjID
  • Operation
  • RemoteObject
  • RemoteObjectInvocationHandler
  • RemoteServer
  • RemoteStub
  • RMIClassLoader
  • RMIClassLoaderSpi
  • RMISocketFactory
  • UID
  • UnicastRemoteObject

Exceptions

  • ExportException
  • ServerCloneException
  • ServerNotActiveException
  • SkeletonMismatchException
  • SkeletonNotFoundException
  • SocketSecurityException


java.rmi.server (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.rmi.server

提供用于支持RMI服务器端的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    LoaderHandler Deprecated
    没有替换
    RemoteCall Deprecated
    没有替换。
    RemoteRef
    RemoteRef表示远程对象的句柄。
    RMIClientSocketFactory
    RMI运行时使用 RMIClientSocketFactory实例，以获取RMI调用的客户端套接字。
    RMIFailureHandler
    RMIFailureHandler可通过 RMISocketFactory.setFailureHandler电话注册。
    RMIServerSocketFactory
    RMI运行时使用 RMIServerSocketFactory实例来获取RMI调用的服务器套接字。
    ServerRef Deprecated
    没有替换
    Skeleton Deprecated
    没有替换。
    Unreferenced
    当没有更多的客户端引用该远程对象时，远程对象实现应实现 Unreferenced接口以接收通知。
  • 类摘要
    类 描述
    LogStream Deprecated
    没有替换
    ObjID
    ObjID用于标识导出到RMI运行时的远程对象。
    Operation Deprecated
    没有替换
    RemoteObject
    RemoteObject类实现远程对象的 java.lang.Object行为。
    RemoteObjectInvocationHandler
    的的实现 InvocationHandler接口，可与Java远程方法调用（Java RMI的）使用。
    RemoteServer
    RemoteServer类是服务器实现的常见 RemoteServer类，并提供了支持各种远程引用语义的框架。
    RemoteStub Deprecated
    静态生成的存根被不推荐使用，因为存根是动态生成的。
    RMIClassLoader
    RMIClassLoader包含静态方法来支持使用RMI的动态类加载。
    RMIClassLoaderSpi
    RMIClassLoaderSpi是 RMIClassLoaderSpi的服务提供商 RMIClassLoader 。
    RMISocketFactory
    RMI运行时使用 RMISocketFactory实例，以获取RMI调用的客户端和服务器套接字。
    UID
    A UID表示相对于在其上生成的主机或者 16个 “知名”标识符中的一个，其随着时间而言是唯一的标识符。
    UnicastRemoteObject
    用于使用JRMP导出远程对象并获取与远程对象通信的存根。
  • 异常摘要
    异常 描述
    ExportException
    如果尝试导出远程对象失败，则 ExportException是抛出的 RemoteException 。
    ServerCloneException
    甲 ServerCloneException如果一个的克隆过程中发生远程抛出异常 UnicastRemoteObject 。
    ServerNotActiveException
    一个 ServerNotActiveException是 异常到在呼叫期间抛出 RemoteServer.getClientHost如果getClientHost方法，称为服务远程方法调用的外部。
    SkeletonMismatchException Deprecated
    没有替换。
    SkeletonNotFoundException Deprecated
    没有替换。
    SocketSecurityException Deprecated
    这个班已经过时了

Package java.rmi.server Description

提供用于支持RMI服务器端的类和接口。 由rmic stub编译器生成的存根和骨架使用一组类。 另一组类实现了RMI传输协议和HTTP隧道。

已弃用：HTTP隧道。 HTTP隧道机制已被弃用。 见RMISocketFactory了解更多信息。

已弃用：骨架和静态存根。 骷髅和静态生成的存根已被弃用。 这包括此包中需要使用骨架或静态存根的API，对它们的运行时支持以及使用rmic存根编译器来生成它们。 在平台的将来版本中，可以删除对骨架和静态存根的支持。 骨架是不必要的，因为服务器端方法调度由RMI运行时直接处理。 静态生成的存根是不必要的，因为使用Proxy对象动态生成存根。 见UnicastRemoteObject有关动态存根生成信息。 骨架和静态桩的生成通常通过调用rmic工具作为应用程序构建过程的rmic 。 这是不必要的，并且可以简单地省略对rmic调用。

从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.rmi.server Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.rmi.server

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.rmi.server.ObjID (implements java.io.Serializable)
    • java.rmi.server.Operation
    • java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
      • java.io.FilterOutputStream
        • java.io.PrintStream (implements java.lang.Appendable, java.io.Closeable)
          • java.rmi.server.LogStream
    • java.rmi.server.RemoteObject (implements java.rmi.Remote, java.io.Serializable)
      • java.rmi.server.RemoteObjectInvocationHandler (implements java.lang.reflect.InvocationHandler)
      • java.rmi.server.RemoteServer
        • java.rmi.server.UnicastRemoteObject
      • java.rmi.server.RemoteStub
    • java.rmi.server.RMIClassLoader
    • java.rmi.server.RMIClassLoaderSpi
    • java.rmi.server.RMISocketFactory (implements java.rmi.server.RMIClientSocketFactory, java.rmi.server.RMIServerSocketFactory)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.CloneNotSupportedException
          • java.rmi.server.ServerCloneException
        • java.io.IOException
          • java.rmi.RemoteException
            • java.rmi.server.ExportException
              • java.rmi.server.SocketSecurityException
            • java.rmi.server.SkeletonMismatchException
            • java.rmi.server.SkeletonNotFoundException
        • java.rmi.server.ServerNotActiveException
    • java.rmi.server.UID (implements java.io.Serializable)

Interface Hierarchy

  • java.rmi.server.LoaderHandler
  • java.rmi.server.RemoteCall
  • java.rmi.server.RMIClientSocketFactory
  • java.rmi.server.RMIFailureHandler
  • java.rmi.server.RMIServerSocketFactory
  • java.io.Serializable
    • java.io.Externalizable
      • java.rmi.server.RemoteRef
        • java.rmi.server.ServerRef
  • java.rmi.server.Skeleton
  • java.rmi.server.Unreferenced
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.rmi.server (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.rmi.server

  • Packages that use java.rmi.server
    软件包 描述
    java.rmi.activation
    提供对RMI对象激活的支持。
    java.rmi.dgc
    提供RMI分布式垃圾回收（DGC）的类和接口。
    java.rmi.registry
    为RMI注册表提供一个类和两个接口。
    java.rmi.server
    提供用于支持RMI服务器端的类和接口。
    javax.management.remote.rmi
    RMI连接器是JMX Remote API的连接器，它使用RMI将客户端请求传输到远程MBean服务器。
    javax.rmi.ssl
    提供了实现RMIClientSocketFactory和RMIServerSocketFactory通过安全套接字层（SSL）或传输层安全（TLS）协议。
  • Classes in java.rmi.server used by java.rmi.activation
    Class and Description
    RemoteObject
    RemoteObject类实现远程对象的 java.lang.Object行为。
    RemoteRef
    RemoteRef表示远程对象的句柄。
    RemoteServer
    RemoteServer类是服务器实现的常见 RemoteServer类，并提供了支持各种远程引用语义的框架。
    RemoteStub
    已弃用
    静态生成的存根被不推荐使用，因为存根是动态生成的。 见UnicastRemoteObject有关动态存根生成信息。
    RMIClientSocketFactory
    RMI运行时使用 RMIClientSocketFactory实例来获取RMI调用的客户端套接字。
    RMIServerSocketFactory
    RMI运行时使用 RMIServerSocketFactory实例，以获取RMI调用的服务器套接字。
    UnicastRemoteObject
    用于使用JRMP导出远程对象并获取与远程对象通信的存根。
  • Classes in java.rmi.server used by java.rmi.dgc
    Class and Description
    ObjID
    ObjID用于标识导出到RMI运行时的远程对象。
  • Classes in java.rmi.server used by java.rmi.registry
    Class and Description
    RMIClientSocketFactory
    RMI运行时使用 RMIClientSocketFactory实例，以获取RMI调用的客户端套接字。
    RMIServerSocketFactory
    RMI运行时使用 RMIServerSocketFactory实例，以获取RMI调用的服务器套接字。
  • Classes in java.rmi.server used by java.rmi.server
    Class and Description
    ExportException
    如果尝试导出远程对象失败，则 ExportException是抛出的 RemoteException 。
    LogStream
    已弃用
    没有替换
    ObjID
    ObjID用于标识导出到RMI运行时的远程对象。
    Operation
    已弃用
    没有替换
    RemoteCall
    已弃用
    没有替换。
    RemoteObject
    RemoteObject类实现远程对象的 java.lang.Object行为。
    RemoteRef
    RemoteRef表示远程对象的句柄。
    RemoteServer
    RemoteServer类是服务器实现的常见 RemoteServer类，并提供了支持各种远程引用语义的框架。
    RemoteStub
    已弃用
    静态生成的存根被不推荐使用，因为存根是动态生成的。 见UnicastRemoteObject有关动态存根生成信息。
    RMIClassLoaderSpi
    RMIClassLoaderSpi是 RMIClassLoaderSpi的服务提供商 RMIClassLoader 。
    RMIClientSocketFactory
    RMI运行时使用 RMIClientSocketFactory实例，以获取RMI调用的客户端套接字。
    RMIFailureHandler
    一个 RMIFailureHandler可以通过 RMISocketFactory.setFailureHandler通话进行注册。
    RMIServerSocketFactory
    RMI运行时使用 RMIServerSocketFactory实例，以获取RMI调用的服务器套接字。
    RMISocketFactory
    RMI运行时使用 RMISocketFactory实例，以获取RMI调用的客户端和服务器套接字。
    ServerNotActiveException
    一个 ServerNotActiveException是 异常到在呼叫期间抛出 RemoteServer.getClientHost如果getClientHost方法，称为服务远程方法调用的外部。
    UID
    A UID表示相对于其在其上生成的主机或两个 16 “知名”标识符之一的时间而言是唯一的标识符。
  • Classes in java.rmi.server used by javax.management.remote.rmi
    Class and Description
    RemoteObject
    RemoteObject类实现远程对象的 java.lang.Object行为。
    RemoteRef
    RemoteRef表示远程对象的句柄。
    RemoteStub
    已弃用
    静态生成的存根被不推荐使用，因为存根是动态生成的。 见UnicastRemoteObject有关动态存根生成信息。
    RMIClientSocketFactory
    RMI运行时使用 RMIClientSocketFactory实例，以获取RMI调用的客户端套接字。
    RMIServerSocketFactory
    RMI运行时使用 RMIServerSocketFactory实例，以获取RMI调用的服务器套接字。
    Unreferenced
    当没有更多的客户端引用该远程对象时，远程对象实现应实现 Unreferenced接口以接收通知。
  • Classes in java.rmi.server used by javax.rmi.ssl
    Class and Description
    RMIClientSocketFactory
    RMI运行时使用 RMIClientSocketFactory实例，以获取RMI调用的客户端套接字。
    RMIServerSocketFactory
    RMI运行时使用 RMIServerSocketFactory实例，以获取RMI调用的服务器套接字。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


RemoteCall (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Interface RemoteCall

  • 已弃用
    没有替换。

    @Deprecated
public interface RemoteCall
    RemoteCall是由RMI运行时（与远程对象的存根和骨架结合使用）执行对远程对象的调用的抽象。 该RemoteCall接口被推荐使用，因为它只是使用的过时的方法java.rmi.server.RemoteRef 。
    从以下版本开始：
    JDK1.1
    另请参见：
    RemoteRef

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      void done()
      已弃用
      没有替换
      void executeCall()
      已弃用
      没有替换
      ObjectInput getInputStream()
      已弃用
      没有替换
      ObjectOutput getOutputStream()
      已弃用
      没有替换
      ObjectOutput getResultStream(boolean success)
      已弃用
      没有替换
      void releaseInputStream()
      已弃用
      没有替换
      void releaseOutputStream()
      已弃用
      没有替换

    • 方法详细信息

      • getOutputStream

        @Deprecated
ObjectOutput getOutputStream()
                                  throws IOException
        已弃用 没有替换
        返回输出流stub / skeleton应该把参数/结果放入。
        结果
        输出流为参数/结果
        异常
        IOException - 如果发生I / O错误。
        从以下版本开始：
        JDK1.1

      • releaseOutputStream

        @Deprecated
void releaseOutputStream()
                              throws IOException
        已弃用 没有替换
        释放输出流; 在一些运输中，这将释放流。
        异常
        IOException - 如果发生I / O错误。
        从以下版本开始：
        JDK1.1

      • getInputStream

        @Deprecated
ObjectInput getInputStream()
                                throws IOException
        已弃用 没有替换
        获取输入流，stub / skeleton应该从中获取结果/参数。
        结果
        用于读取参数/结果的输入流
        异常
        IOException - 如果发生I / O错误。
        从以下版本开始：
        JDK1.1

      • releaseInputStream

        @Deprecated
void releaseInputStream()
                             throws IOException
        已弃用 没有替换
        释放输入流。 这将允许一些运输提前释放频道。
        异常
        IOException - 如果发生I / O错误。
        从以下版本开始：
        JDK1.1

      • getResultStream

        @Deprecated
ObjectOutput getResultStream(boolean success)
                                  throws IOException,
                                         StreamCorruptedException
        已弃用 没有替换
        返回输出流（可以输出与呼叫成功有关的头信息）。 每个远程呼叫应该只能成功一次。
        参数
        success - 如果为真，表示正常返回，否则表示异常返回。
        结果
        输出流用于写入呼叫结果
        异常
        IOException - 如果发生I / O错误。
        StreamCorruptedException - 如果已经被调用。
        从以下版本开始：
        JDK1.1

      • executeCall

        @Deprecated
void executeCall()
                      throws 异常
        已弃用 没有替换
        做任何执行呼叫所需要的
        异常
        异常 - 如果发生一般异常。
        从以下版本开始：
        JDK1.1

      • done

        @Deprecated
void done()
               throws IOException
        已弃用 没有替换
        远程呼叫完成后允许清除。
        异常
        IOException - 如果发生I / O错误。
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RemoteObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Class RemoteObject

  • java.lang.Object
    • java.rmi.server.RemoteObject
  • All Implemented Interfaces:
    Serializable ， Remote
    已知直接子类：
    RemoteObjectInvocationHandler ， RemoteServer ， RemoteStub

    public abstract class RemoteObject
extends Object
implements Remote, Serializable
    RemoteObject类实现了远程对象的java.lang.Object行为。 RemoteObject通过实现hashCode，equals和toString的方法来提供Object的远程语义。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected RemoteRef ref
      对象的远程引用。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected RemoteObject()
      创建一个远程对象。
      protected RemoteObject(RemoteRef newref)
      创建一个远程对象，使用指定的远程引用进行初始化。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      比较两个远程对象的相等性。
      RemoteRef getRef()
      返回远程对象的远程引用。
      int hashCode()
      返回一个远程对象的哈希码。
      String toString()
      返回一个表示该远程对象的值的字符串。
      static Remote toStub(Remote obj)
      返回作为 obj传递的远程对象 obj的存根。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ref

        protected transient RemoteRef ref
        对象的远程引用。

    • 构造方法详细信息

      • RemoteObject

        protected RemoteObject()
        创建一个远程对象。

      • RemoteObject

        protected RemoteObject(RemoteRef newref)
        创建一个远程对象，使用指定的远程引用进行初始化。
        参数
        newref - 远程参考

    • 方法详细信息

      • getRef

        public RemoteRef getRef()
        返回远程对象的远程引用。

        注意：从此方法返回的对象可能是实现特定类的实例。 RemoteObject类通过其自定义writeObject和readObject方法的行为确保其实例的远程引用的序列化writeObject 。 RemoteRef的实例不应该在其RemoteObject封装实例之外进行RemoteObject否则结果可能不可移植。

        结果
        远程对象的远程引用
        从以下版本开始：
        1.2

      • toStub

        public static Remote toStub(Remote obj)
                     throws NoSuchObjectException
        返回作为obj传递的远程对象obj的存根。 此操作仅在导出对象后有效。
        参数
        obj - 需要存根的远程对象
        结果
        远程对象的存根， obj 。
        异常
        NoSuchObjectException - 如果无法找到远程对象的存根。
        从以下版本开始：
        1.2

      • hashCode

        public int hashCode()
        返回一个远程对象的哈希码。 引用同一个远程对象的两个远程对象存根将具有相同的哈希码（为了支持远程对象作为哈希表中的键）。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Hashtable

      • equals

        public boolean equals(Object obj)
        比较两个远程对象的相等性。 返回一个布尔值，指示该远程对象是否等同于指定的对象。 当远程对象存储在散列表中时，将使用此方法。 如果指定的对象本身不是RemoteObject的实例，则该方法通过返回与该远程对象作为参数调用其equals方法的结果进行equals 。
        重写：
        equals在 Object
        参数
        obj - 要比较的对象
        结果
        如果这些对象相等则为true; 否则为假。
        另请参见：
        Hashtable

      • toString

        public String toString()
        返回一个表示该远程对象的值的字符串。
        重写：
        toString在 Object
        结果
        a string representation of the object.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RemoteObjectInvocationHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Class RemoteObjectInvocationHandler

  • java.lang.Object
    • java.rmi.server.RemoteObject
      • java.rmi.server.RemoteObjectInvocationHandler
  • All Implemented Interfaces:
    Serializable ， InvocationHandler ， Remote

    public class RemoteObjectInvocationHandler
extends RemoteObject
implements InvocationHandler
    的的实现InvocationHandler接口，可与Java远程方法调用（Java RMI的）使用。 此调用处理程序可以与动态代理实例一起使用，作为预生存存根类的替代。

    应用程序不会直接使用此类。 导出为使用具有UnicastRemoteObject或Activatable的动态代理的远程对象具有该类作为该代理的调用处理程序的实例。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.server.RemoteObject

        ref

    • 构造方法摘要

      构造方法
      Constructor and Description
      RemoteObjectInvocationHandler(RemoteRef ref)
      创建一个新的 RemoteObjectInvocationHandler构造与指定的 RemoteRef 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object invoke(Object proxy, 方法 method, Object[] args)
      处理在封装的代理实例，进行的方法调用 proxy ，并返回结果。

      • Methods inherited from class java.rmi.server.RemoteObject

        equals, getRef, hashCode, toString, toStub

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RemoteObjectInvocationHandler

        public RemoteObjectInvocationHandler(RemoteRef ref)
        创建一个新的 RemoteObjectInvocationHandler构造与指定的 RemoteRef 。
        参数
        ref - 远程参考
        异常
        NullPointerException - 如果 ref是 null

    • 方法详细信息

      • invoke

        public Object invoke(Object proxy,
                     方法 method,
                     Object[] args)
              throws Throwable
        处理在封装的代理实例，进行的方法调用proxy ，并返回结果。

        RemoteObjectInvocationHandler实现这个方法如下：

        如果method是以下方法之一，则按如下所示进行处理：

        • Object.hashCode ：返回代理的哈希代码值。
        • Object.equals ：返回true如果参数（ args[0] ）是一个动态代理类的一个实例和本调用处理程序等于自变量的调用处理程序，并返回false否则。
        • Object.toString ：返回代理的字符串表示形式。

        否则，进行远程呼叫如下：

        • 如果proxy不是接口Remote的实例，则抛出IllegalArgumentException 。
        • 否则， invoke方法被调用在该调用处理程序的RemoteRef ，传递proxy ， method ， args ，并且该方法散列（在“Java远程方法调用（RMI）规范”的第8.3节中定义） method ，并且将结果返回。
        • 如果异常是通过抛出RemoteRef.invoke和例外是一个检查的异常是不能分配给中的任何异常throws由实施该方法的子句proxy的类，则该异常被包装在一个UnexpectedException和包装的抛出异常。 否则，抛出的异常invoke通过这种方法抛出。

        如果参数不能由包含此调用处理程序的一些有效的动态代理类的实例生成，则该方法的语义是未指定的。

        Specified by:
        invoke在接口 InvocationHandler
        参数
        proxy - 调用该方法的代理实例
        method -所述 方法对应于调用代理实例上的接口方法实例
        args -包含的方法调用传递代理实例的参数值的对象的阵列，或 null如果该方法不采用任何参数
        结果
        从代理实例上的方法调用返回的值
        异常
        Throwable - 从代理实例上的方法调用抛出的异常
        另请参见：
        UndeclaredThrowableException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RemoteRef (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Interface RemoteRef

  • All Superinterfaces:
    Externalizable ， Serializable
    All Known Subinterfaces:
    ServerRef

    public interface RemoteRef
extends Externalizable
    RemoteRef表示远程对象的句柄。 RemoteStub使用远程引用对远程对象执行远程方法调用。
    从以下版本开始：
    JDK1.1
    另请参见：
    RemoteStub

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String packagePrefix
      初始化服务器包前缀：假定服务器参考类的实现（例如，UnicastRef，UnicastServerRef）位于由前缀定义的包中。
      static long serialVersionUID
      表示与JDK 1.1.x版本的类的兼容性。

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      void done(RemoteCall call)
      已弃用
      1.2样式存根不再使用这种方法。 代替使用方法的序列调用远程引用（ newCall ， invoke和done ），存根使用单个方法， invoke(Remote, Method, Object[], int) ，遥控器上的参考，进行参数编组，执行远程方法和解组的返回值。
      String getRefClass(ObjectOutput out)
      将要序列化的引用类型的类名返回到流“out”。
      void invoke(RemoteCall call)
      已弃用
      1.2样式存根不再使用这种方法。 代替使用方法的序列调用远程引用（ newCall ， invoke和done ），存根使用单个方法， invoke(Remote, Method, Object[], int) ，遥控器上的参考，进行参数编组，执行远程方法和解组的返回值。
      Object invoke(Remote obj, 方法 method, Object[] params, long opnum)
      调用方法。
      RemoteCall newCall(RemoteObject obj, Operation[] op, int opnum, long hash)
      已弃用
      1.2样式存根不再使用这种方法。 代替使用方法调用的顺序上短截线的远程引用（的newCall ， invoke和done ），存根使用单个方法， invoke(Remote, Method, Object[], int) ，遥控器上的参考，进行参数编组，执行远程方法和解组的返回的值。
      boolean remoteEquals(RemoteRef obj)
      比较两个远程对象的相等性。
      int remoteHashCode()
      返回一个远程对象的哈希码。
      String remoteToString()
      返回一个表示此远程对象引用的字符串。

      • Methods inherited from interface java.io.Externalizable

        readExternal, writeExternal

    • 字段详细信息

      • serialVersionUID

        static final long serialVersionUID
        表示与JDK 1.1.x版本的类的兼容性。
        另请参见：
        Constant Field Values

      • packagePrefix

        static final String packagePrefix
        初始化服务器包前缀：假定服务器参考类的实现（例如，UnicastRef，UnicastServerRef）位于由前缀定义的包中。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • invoke

        Object invoke(Remote obj,
              方法 method,
              Object[] params,
              long opnum)
       throws 异常
        调用方法。 这种委托方式调用到引用的形式允许引用来设置与远程主机的连接，为方法和参数编组一些表示，然后将方法调用传递给远程主机。 该方法或者返回驻留在远程主机上的远程对象上的方法调用的结果，或者如果调用失败则抛出RemoteException，或者如果远程调用引发异常，则返回应用程序级异常。
        参数
        obj - 包含 obj的对象（例如，对象的RemoteStub）。
        method - 要调用的方法
        params - 参数列表
        opnum - 可用于表示方法的散列
        结果
        远程方法调用的结果
        异常
        异常 - 如果在远程方法调用期间发生任何异常
        从以下版本开始：
        1.2

      • newCall

        @Deprecated
RemoteCall newCall(RemoteObject obj,
                               Operation[] op,
                               int opnum,
                               long hash)
                        throws RemoteException
        已弃用 1.2样式存根不再使用这种方法。 代替使用方法调用的顺序上短截线的远程引用（的newCall ， invoke和done ），存根使用单个方法， invoke(Remote, Method, Object[], int) ，遥控器上的参考，进行参数编组，执行远程方法和解组的返回的值。
        为此对象创建新的远程方法调用的适当调用对象。 传递操作数组和索引，允许存根生成器分配操作索引并进行解释。 远程引用可能需要在呼叫中进行编码的操作。
        参数
        obj - 通过其进行通话的远程存根
        op - 存根操作数组
        opnum - 操作编号
        hash - stub / skeleton接口哈希
        结果
        代表远程调用的调用对象
        异常
        RemoteException - 如果无法启动新的远程调用
        从以下版本开始：
        JDK1.1
        另请参见：
        invoke(Remote,java.lang.reflect.Method,Object[],long)

      • invoke

        @Deprecated
void invoke(RemoteCall call)
                 throws 异常
        已弃用 1.2样式存根不再使用这种方法。 代替使用方法的序列调用远程引用（ newCall ， invoke和done ），存根使用单个方法， invoke(Remote, Method, Object[], int) ，遥控器上的参考，进行参数编组，执行远程方法和解组的返回值。
        执行远程调用。 调用将引发任何应该通过的用户异常，而不被该存根捕获。 如果在远程调用期间引发异常，则调用在升级“用户”或远程异常之前，请注意清除连接。
        参数
        call - 表示远程调用的对象
        异常
        异常 - 如果在远程方法期间发生任何异常
        从以下版本开始：
        JDK1.1
        另请参见：
        invoke(Remote,java.lang.reflect.Method,Object[],long)

      • done

        @Deprecated
void done(RemoteCall call)
               throws RemoteException
        已弃用 1.2样式存根不再使用这种方法。 代替使用方法的序列调用远程引用（ newCall ， invoke和done ），存根使用单个方法， invoke(Remote, Method, Object[], int) ，遥控器上的参考，进行参数编组，执行远程方法和解组的返回值。
        允许远程引用清理（或重新使用）连接。 只有当调用成功（非特别地）返回到存根时才调用完成。
        参数
        call - 表示远程调用的对象
        异常
        RemoteException - 如果在呼叫清除期间发生远程错误
        从以下版本开始：
        JDK1.1
        另请参见：
        invoke(Remote,java.lang.reflect.Method,Object[],long)

      • getRefClass

        String getRefClass(ObjectOutput out)
        将要序列化的引用类型的类名返回到流“out”。
        参数
        out - 引用将被序列化的输出流
        结果
        参考类型的类名（不含包资质）
        从以下版本开始：
        JDK1.1

      • remoteHashCode

        int remoteHashCode()
        返回一个远程对象的哈希码。 引用同一个远程对象的两个远程对象存根将具有相同的哈希码（为了支持远程对象作为哈希表中的键）。
        结果
        远程对象哈希码
        从以下版本开始：
        JDK1.1
        另请参见：
        Hashtable

      • remoteEquals

        boolean remoteEquals(RemoteRef obj)
        比较两个远程对象的相等性。 返回一个布尔值，指示该远程对象是否等同于指定的对象。 当远程对象存储在散列表中时，将使用此方法。
        参数
        obj - 要比较的对象
        结果
        如果这些对象相等则为true; 否则为假。
        从以下版本开始：
        JDK1.1
        另请参见：
        Hashtable

      • remoteToString

        String remoteToString()
        返回一个表示此远程对象引用的字符串。
        结果
        表示远程对象引用的字符串
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RemoteServer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Class RemoteServer

  • java.lang.Object
    • java.rmi.server.RemoteObject
      • java.rmi.server.RemoteServer
  • All Implemented Interfaces:
    Serializable ， Remote
    已知直接子类：
    Activatable ， UnicastRemoteObject

    public abstract class RemoteServer
extends RemoteObject
    RemoteServer类是服务器实现的常见RemoteServer类，并提供了支持各种远程引用语义的框架。 具体来说，创建和导出远程对象（即使其远程可用）所需的功能由RemoteServer提供，具体地由其子类提供。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.server.RemoteObject

        ref

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected RemoteServer()
      构造一个 RemoteServer 。
      protected RemoteServer(RemoteRef ref)
      构造一个 RemoteServer与给定的引用类型。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static String getClientHost()
      返回在当前线程中正在处理的远程方法调用的客户端主机的字符串表示形式。
      static PrintStream getLog()
      返回RMI通话记录的流。
      static void setLog(OutputStream out)
      将RMI调用记录到输出流 out 。

      • Methods inherited from class java.rmi.server.RemoteObject

        equals, getRef, hashCode, toString, toStub

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RemoteServer

        protected RemoteServer()
        构造一个 RemoteServer 。
        从以下版本开始：
        JDK1.1

      • RemoteServer

        protected RemoteServer(RemoteRef ref)
        构造一个 RemoteServer与给定的引用类型。
        参数
        ref - 远程引用
        从以下版本开始：
        JDK1.1

    • 方法详细信息

      • getClientHost

        public static String getClientHost()
                            throws ServerNotActiveException
        返回在当前线程中正在处理的远程方法调用的客户端主机的字符串表示形式。
        结果
        客户端主机的字符串表示形式
        异常
        ServerNotActiveException - 如果当前线程中没有处理远程方法调用
        从以下版本开始：
        JDK1.1

      • setLog

        public static void setLog(OutputStream out)
        将RMI调用记录到输出流out 。 如果out是null ，则呼叫记录被关闭。

        如果有安全管理员，其checkPermission方法将被调用java.util.logging.LoggingPermission("control")权限; 这可能会导致一个SecurityException 。

        参数
        out - 应记录RMI调用的输出流
        异常
        SecurityException - 如果有安全管理器，并且调用其 checkPermission方法失败
        从以下版本开始：
        JDK1.1
        另请参见：
        getLog()

      • getLog

        public static PrintStream getLog()
        返回RMI通话记录的流。
        结果
        通话记录
        从以下版本开始：
        JDK1.1
        另请参见：
        setLog(java.io.OutputStream)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RemoteStub (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Class RemoteStub

  • java.lang.Object
    • java.rmi.server.RemoteObject
      • java.rmi.server.RemoteStub
  • All Implemented Interfaces:
    Serializable ， Remote
    已知直接子类：
    ActivationGroup_Stub ， RMIConnectionImpl_Stub ， RMIServerImpl_Stub
    已弃用
    静态生成的存根被不推荐使用，因为存根是动态生成的。 见UnicastRemoteObject有关动态存根生成信息。

    @Deprecated
public abstract class RemoteStub
extends RemoteObject
    RemoteStub类是静态生成的客户端存根的常见RemoteStub类，并提供了支持各种远程引用语义的框架。 Stub对象是支持由远程对象的实际实现定义的完全相同的远程接口集的代理。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.server.RemoteObject

        ref

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected RemoteStub()
      已弃用
      构造一个 RemoteStub 。
      protected RemoteStub(RemoteRef ref)
      已弃用
      构造一个 RemoteStub具有指定远程引用。

    • 方法摘要

      所有方法 静态方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      protected static void setRef(RemoteStub stub, RemoteRef ref)
      已弃用
      没有替换 setRef方法用于设置远程存根的远程引用。 这是不必要的，因为RemoteStub可以创建和通过使用的远程引用初始化小号RemoteStub(RemoteRef)构造。

      • Methods inherited from class java.rmi.server.RemoteObject

        equals, getRef, hashCode, toString, toStub

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RemoteStub

        protected RemoteStub()
        已弃用
        构造一个 RemoteStub 。

      • RemoteStub

        protected RemoteStub(RemoteRef ref)
        已弃用
        构造一个 RemoteStub具有指定远程引用。
        参数
        ref - 远程参考
        从以下版本开始：
        JDK1.1

    • 方法详细信息

      • setRef

        @Deprecated
protected static void setRef(RemoteStub stub,
                                         RemoteRef ref)
        已弃用 没有替换 setRef方法用于设置远程存根的远程引用。 这是不必要的，因为RemoteStub可以创建和通过使用的远程引用初始化小号RemoteStub(RemoteRef)构造。
        投掷UnsupportedOperationException 。
        参数
        stub - 远程存根
        ref - 远程参考
        异常
        UnsupportedOperationException - 永远
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RMIClassLoader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Class RMIClassLoader

  • java.lang.Object
    • java.rmi.server.RMIClassLoader

  • public class RMIClassLoader
extends Object
    RMIClassLoader包括使用RMI支持动态类加载的静态方法。 包括用于从网络位置（一个或多个URL）加载类的方法，并获取远程方应由其加载现有类的位置。 这些方法由RMI运行时使用，当编组和解组合包含在远程方法调用的参数和返回值中时，它们也可以由应用程序直接调用，以模仿RMI的动态类加载行为。

    执行以下静态方法

    • loadClass(URL,String)
    • loadClass(String,String)
    • loadClass(String,String,ClassLoader)
    • loadProxyClass(String,String[],ClassLoader)
    • getClassLoader(String)
    • getClassAnnotation(Class)
    由RMIClassLoaderSpi的实例提供，这些方法的服务提供者接口。 当调用其中一种方法时，其行为是委托给服务提供者实例上的相应方法。 每个方法委托给提供者实例的详细信息，请参见每个特定方法的文档。

    服务提供商实例选择如下：

    • 如果定义了系统属性java.rmi.server.RMIClassLoaderSpi ，那么如果其值等于字符串"default" ，则提供者实例将是通过调用getDefaultProviderInstance()方法返回的值，对于任何其他值，如果使用属性值命名的类可以由系统类加载器加载（参见ClassLoader.getSystemClassLoader() ），该类可以分配给RMIClassLoaderSpi并具有公共无参数构造函数，那么将调用该构造函数来创建提供者实例。 如果属性被定义，但这些条件中的任何其他条件都不为真，那么未指定的Error将被抛出到尝试使用RMIClassLoader代码中，表示无法获取提供者实例。
    • 如果名为META-INF/services/java.rmi.server.RMIClassLoaderSpi的资源对于系统类加载器是可见的，那么该资源的内容将被解释为提供者配置文件，并且该文件中指定的第一个类名被用作提供者类名称。 如果具有该名称的类可以由系统类加载器加载，并且该类可以分配给RMIClassLoaderSpi并具有公共无参构造函数，则将调用该构造函数来创建提供者实例。 如果找到资源，但提供者无法按照描述进行实例化，那么未指定的Error将被Error到尝试使用RMIClassLoader代码，指示无法获取提供程序实例。
    • 否则，提供者实例将是调用getDefaultProviderInstance()方法返回的值。
    从以下版本开始：
    JDK1.1
    另请参见：
    RMIClassLoaderSpi

    • 方法摘要

      所有方法 静态方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      static String getClassAnnotation(类<?> cl)
      返回在编组给定类的对象时，RMI将用于注释类描述符的注释字符串（表示类定义的位置）。
      static ClassLoader getClassLoader(String codebase)
      返回从给定的代码库URL路径加载类的类加载器。
      static RMIClassLoaderSpi getDefaultProviderInstance()
      返回服务提供商接口RMIClassLoaderSpi的默认提供程序的规范实例 。
      static Object getSecurityContext(ClassLoader loader)
      已弃用
      没有替换。 从Java 2平台v1.2开始，RMI不再使用此方法来获取类加载器的安全上下文。
      static 类<?> loadClass(String name)
      已弃用
      取代loadClass(String,String)法
      static 类<?> loadClass(String codebase, String name)
      从代码库URL路径加载一个类。
      static 类<?> loadClass(String codebase, String name, ClassLoader defaultLoader)
      从代码库URL路径加载类，可选地使用提供的加载程序。
      static 类<?> loadClass(URL codebase, String name)
      从代码库URL加载一个类。
      static 类<?> loadProxyClass(String codebase, String[] interfaces, ClassLoader defaultLoader)
      加载动态代理类（参见Proxy ），它从代码库URL路径中实现了一组具有给定名称的接口。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • loadClass

        @Deprecated
public static 类<?> loadClass(String name)
                                      throws MalformedURLException,
                                             ClassNotFoundException
        已弃用 取代loadClass(String,String)法
        用指定的name name 。

        该方法代表loadClass(String,String) ，作为第一个参数传递null ，第8个参数为name 。

        参数
        name - 要加载的类的名称
        结果
        表示加载的类的 类对象
        异常
        MalformedURLException - 如果用于加载类的提供者特定URL无效
        ClassNotFoundException - 如果在代码库位置找不到类的定义
        另请参见：
        loadClass(String,String)

      • loadClass

        public static 类<?> loadClass(URL codebase,
                                 String name)
                          throws MalformedURLException,
                                 ClassNotFoundException
        从代码库URL加载一个类。 如果codebase是null ，那么这个方法的行为与loadClass(String,String)一样 ，具有null codebase和给定的类名。

        此方法委托给RMIClassLoaderSpi.loadClass(String,String,ClassLoader)提供程序实例的方法，并传递调用的结果URL.toString()在给定的URL（或null如果codebase为null）作为第一个参数， name作为第二个参数，和null作为第三个参数。

        参数
        codebase - 加载类的URL，或 null
        name - 要加载的类的名称
        结果
        表示加载类的 类对象
        异常
        MalformedURLException - 如果 codebase是 null ，用于加载类的提供者特定的URL是无效的
        ClassNotFoundException - 如果在指定的URL处找不到类的定义

      • loadClass

        public static 类<?> loadClass(String codebase,
                                 String name)
                          throws MalformedURLException,
                                 ClassNotFoundException
        从代码库URL路径加载一个类。

        该方法委托给提供者实例的RMIClassLoaderSpi.loadClass(String,String,ClassLoader)方法，以codebase作为第一个参数， name作为第二个参数， null作为第三个参数。

        参数
        codebase - 加载类的URL列表（由空格分隔）或 null
        name - 要加载的类的名称
        结果
        类加载类的 类对象
        异常
        MalformedURLException - 如果 codebase不是 null并且包含无效的URL，或者如果 codebase是 null ，并且用于加载类的提供者特定URL无效
        ClassNotFoundException - 如果在指定位置找不到类的定义
        从以下版本开始：
        1.2

      • loadClass

        public static 类<?> loadClass(String codebase,
                                 String name,
                                 ClassLoader defaultLoader)
                          throws MalformedURLException,
                                 ClassNotFoundException
        从代码库URL路径加载类，可选地使用提供的加载程序。 当调用者想要向提供者实现提供一个要考虑的附加上下文类加载器时，应该使用此方法，例如堆栈上的调用者的加载程序。 通常，在尝试从代码库URL路径解析类之前，提供者实现将尝试使用给定的defaultLoader （如果指定）来解析命名类。

        此方法委托给RMIClassLoaderSpi.loadClass(String,String,ClassLoader)提供程序实例的方法，传递codebase作为第一个参数， name作为第二个参数，和defaultLoader作为第三个参数。

        参数
        codebase - 加载类的URL列表（由空格分隔）或 null
        name - 要加载的类的名称
        defaultLoader - 要使用的附加上下文类加载器，或 null
        结果
        类加载类的 类对象
        异常
        MalformedURLException - 如果 codebase不是 null并且包含无效的URL，或者如果 codebase是 null ，并且用于加载类的提供者特定的URL无效
        ClassNotFoundException - 如果在指定位置找不到类的定义
        从以下版本开始：
        1.4

      • loadProxyClass

        public static 类<?> loadProxyClass(String codebase,
                                      String[] interfaces,
                                      ClassLoader defaultLoader)
                               throws ClassNotFoundException,
                                      MalformedURLException
        加载动态代理类（请参阅Proxy ），它从代码库URL路径中实现了一组具有给定名称的接口。

        这些接口将被解析为类似于使用给定的codebase通过loadClass(String,String)方法加载的类。

        该方法委托给提供者实例的RMIClassLoaderSpi.loadProxyClass(String,String[],ClassLoader)方法，以codebase作为第一个参数，以interfaces作为第二个参数，以defaultLoader作为第三个参数。

        参数
        codebase - 加载类的URL列表（空格分隔），或 null
        interfaces - 要实现的代理类的接口的名称
        defaultLoader - 附加的上下文类加载器使用，或 null
        结果
        一个实现命名接口的动态代理类
        异常
        MalformedURLException - 如果 codebase不是 null并且包含无效的URL，或者如果 codebase是 null ，并且用于加载类的提供者特定URL无效
        ClassNotFoundException -如果指定的接口之一的定义无法在指定位置找到，或者如果动态代理类的创建失败（例如，如果 Proxy.getProxyClass(ClassLoader,Class[])将抛出一个 IllegalArgumentException对于给定的接口列表）
        从以下版本开始：
        1.4

      • getClassLoader

        public static ClassLoader getClassLoader(String codebase)
                                  throws MalformedURLException,
                                         SecurityException
        返回从给定的代码库URL路径加载类的类加载器。

        返回的类加载器是loadClass(String,String)方法用于为相同的codebase参数加载类的类加载器。

        该方法委托给提供者实例的RMIClassLoaderSpi.getClassLoader(String)方法，传递codebase作为参数。

        如果有安全管理员，其checkPermission方法将被调用RuntimePermission("getClassLoader")权限; 这可能会导致一个SecurityException 。 该方法的提供者实现还可以执行进一步的安全检查，以验证呼叫上下文是否具有连接到代码库URL路径中的所有URL的权限。

        参数
        codebase - 返回的类加载器从其加载类的URL（空格分隔）列表，或 null
        结果
        一个类加载器，它从给定的代码库URL路径加载类
        异常
        MalformedURLException - 如果 codebase是非 null并且包含无效的URL，或者如果 codebase是 null ，并且用于标识类加载器的提供者特定的URL是无效的
        SecurityException - 如果有一个安全管理器，并且其 checkPermission方法的调用失败，或者如果调用者没有权限连接到代码库URL路径中的所有URL
        从以下版本开始：
        1.3

      • getClassAnnotation

        public static String getClassAnnotation(类<?> cl)
        返回在编组给定类的对象时，RMI将用于注释类描述符的注释字符串（表示类定义的位置）。

        该方法委托给提供者实例的RMIClassLoaderSpi.getClassAnnotation(Class)方法，传递cl作为参数。

        参数
        cl - 获取注释的类
        结果
        一个字符串，用于在给定的类进行编组时用于注释，或者是 null
        异常
        NullPointerException - 如果 cl是 null
        从以下版本开始：
        1.2

      • getDefaultProviderInstance

        public static RMIClassLoaderSpi getDefaultProviderInstance()
        返回服务提供商界面RMIClassLoaderSpi的默认提供程序的规范实例 。 如果系统属性java.rmi.server.RMIClassLoaderSpi未定义，那么RMIClassLoader静态方法
        • loadClass(URL,String)
        • loadClass(String,String)
        • loadClass(String,String,ClassLoader)
        • loadProxyClass(String,String[],ClassLoader)
        • getClassLoader(String)
        • getClassAnnotation(Class)
        将使用默认提供者的规范实例作为服务提供者实例。

        如果有安全管理员，其checkPermission方法将被调用RuntimePermission("setFactory")权限; 这可能会导致一个SecurityException 。

        默认服务提供者实例实现RMIClassLoaderSpi如下：

        The getClassAnnotation method returns a String representing the codebase URL path that a remote party should use to download the definition for the specified class. The format of the returned string is a path of URLs separated by spaces. The codebase string returned depends on the defining class loader of the specified class:

        • If the class loader is the system class loader (see ClassLoader.getSystemClassLoader()), a parent of the system class loader such as the loader used for installed extensions, or the bootstrap class loader (which may be represented by null), then the value of the java.rmi.server.codebase property (or possibly an earlier cached value) is returned, or null is returned if that property is not set.

        • Otherwise, if the class loader is an instance of URLClassLoader, then the returned string is a space-separated list of the external forms of the URLs returned by invoking the getURLs methods of the loader. If the URLClassLoader was created by this provider to service an invocation of its loadClass or loadProxyClass methods, then no permissions are required to get the associated codebase string. If it is an arbitrary other URLClassLoader instance, then if there is a security manager, its checkPermission method will be invoked once for each URL returned by the getURLs method, with the permission returned by invoking openConnection().getPermission() on each URL; if any of those invocations throws a SecurityException or an IOException, then the value of the java.rmi.server.codebase property (or possibly an earlier cached value) is returned, or null is returned if that property is not set.

        • Finally, if the class loader is not an instance of URLClassLoader, then the value of the java.rmi.server.codebase property (or possibly an earlier cached value) is returned, or null is returned if that property is not set.

        For the implementations of the methods described below, which all take a String parameter named codebase that is a space-separated list of URLs, each invocation has an associated codebase loader that is identified using the codebase argument in conjunction with the current thread's context class loader (see Thread.getContextClassLoader()). When there is a security manager, this provider maintains an internal table of class loader instances (which are at least instances of URLClassLoader) keyed by the pair of their parent class loader and their codebase URL path (an ordered list of URLs). If the codebase argument is null, the codebase URL path is the value of the system property java.rmi.server.codebase or possibly an earlier cached value. For a given codebase URL path passed as the codebase argument to an invocation of one of the below methods in a given context, the codebase loader is the loader in the table with the specified codebase URL path and the current thread's context class loader as its parent. If no such loader exists, then one is created and added to the table. The table does not maintain strong references to its contained loaders, in order to allow them and their defined classes to be garbage collected when not otherwise reachable. In order to prevent arbitrary untrusted code from being implicitly loaded into a virtual machine with no security manager, if there is no security manager set, the codebase loader is just the current thread's context class loader (the supplied codebase URL path is ignored, so remote class loading is disabled).

        The getClassLoader method returns the codebase loader for the specified codebase URL path. If there is a security manager, then if the calling context does not have permission to connect to all of the URLs in the codebase URL path, a SecurityException will be thrown.

        The loadClass method attempts to load the class with the specified name as follows:

        If the defaultLoader argument is non- null, it first attempts to load the class with the specified name using the defaultLoader, such as by evaluating
             Class.forName(name, false, defaultLoader)
        If the class is successfully loaded from the defaultLoader, that class is returned. If an exception other than ClassNotFoundException is thrown, that exception is thrown to the caller.

        Next, the loadClass method attempts to load the class with the specified name using the codebase loader for the specified codebase URL path. If there is a security manager, then the calling context must have permission to connect to all of the URLs in the codebase URL path; otherwise, the current thread's context class loader will be used instead of the codebase loader.

        The loadProxyClass method attempts to return a dynamic proxy class with the named interface as follows:

        If the defaultLoader argument is non-null and all of the named interfaces can be resolved through that loader, then,

        • if all of the resolved interfaces are public, then it first attempts to obtain a dynamic proxy class (using Proxy.getProxyClass) for the resolved interfaces defined in the codebase loader; if that attempt throws an IllegalArgumentException, it then attempts to obtain a dynamic proxy class for the resolved interfaces defined in the defaultLoader. If both attempts throw IllegalArgumentException, then this method throws a ClassNotFoundException. If any other exception is thrown, that exception is thrown to the caller.
        • if all of the non-public resolved interfaces are defined in the same class loader, then it attempts to obtain a dynamic proxy class for the resolved interfaces defined in that loader.
        • otherwise, a LinkageError is thrown (because a class that implements all of the specified interfaces cannot be defined in any loader).

        Otherwise, if all of the named interfaces can be resolved through the codebase loader, then,

        • if all of the resolved interfaces are public, then it attempts to obtain a dynamic proxy class for the resolved interfaces in the codebase loader. If the attempt throws an IllegalArgumentException, then this method throws a ClassNotFoundException.
        • if all of the non-public resolved interfaces are defined in the same class loader, then it attempts to obtain a dynamic proxy class for the resolved interfaces defined in that loader.
        • otherwise, a LinkageError is thrown (because a class that implements all of the specified interfaces cannot be defined in any loader).

        Otherwise, a ClassNotFoundException is thrown for one of the named interfaces that could not be resolved.

        结果
        默认服务提供商的规范实例
        异常
        SecurityException - 如果有安全管理器，并且调用其 checkPermission方法失败
        从以下版本开始：
        1.4

      • getSecurityContext

        @Deprecated
public static Object getSecurityContext(ClassLoader loader)
        已弃用 没有替换。 从Java 2平台v1.2开始，RMI不再使用此方法来获取类加载器的安全上下文。
        返回给定类加载器的安全上下文。
        参数
        loader - 从中获取安全上下文的类加载器
        结果
        安全上下文
        另请参见：
        SecurityManager.getSecurityContext()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RMIClassLoaderSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Class RMIClassLoaderSpi

  • java.lang.Object
    • java.rmi.server.RMIClassLoaderSpi

  • public abstract class RMIClassLoaderSpi
extends Object
    RMIClassLoaderSpi是RMIClassLoaderSpi的服务提供商RMIClassLoader 。 特别地， RMIClassLoaderSpi实例提供了以下RMIClassLoader的静态方法的RMIClassLoader ：
    • RMIClassLoader.loadClass(URL,String)
    • RMIClassLoader.loadClass(String,String)
    • RMIClassLoader.loadClass(String,String,ClassLoader)
    • RMIClassLoader.loadProxyClass(String,String[],ClassLoader)
    • RMIClassLoader.getClassLoader(String)
    • RMIClassLoader.getClassAnnotation(Class)
    当调用其中一个方法时，它的行为是委托给这个类的一个实例上的一个相应的方法。 每个方法委托给提供者实例的详细信息，请参见每个特定方法的文档。 有关如何选择供应商实例的说明，请参阅RMIClassLoader的文档 。
    从以下版本开始：
    1.4
    另请参见：
    RMIClassLoader

    • 构造方法摘要

      构造方法
      Constructor and Description
      RMIClassLoaderSpi()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract String getClassAnnotation(类<?> cl)
      提供 RMIClassLoader.getClassAnnotation(Class)的 实现 。
      abstract ClassLoader getClassLoader(String codebase)
      提供 RMIClassLoader.getClassLoader(String)的 实现 。
      abstract 类<?> loadClass(String codebase, String name, ClassLoader defaultLoader)
       为贯彻
RMIClassLoader.loadClass(URL,String) ，
RMIClassLoader.loadClass(String,String)和
RMIClassLoader.loadClass(String,String,ClassLoader) 。
      abstract 类<?> loadProxyClass(String codebase, String[] interfaces, ClassLoader defaultLoader)
      提供 RMIClassLoader.loadProxyClass(String,String[],ClassLoader)的 实现 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RMIClassLoaderSpi

        public RMIClassLoaderSpi()

    • 方法详细信息

      • loadClass

        public abstract 类<?> loadClass(String codebase,
                                   String name,
                                   ClassLoader defaultLoader)
                            throws MalformedURLException,
                                   ClassNotFoundException
        为贯彻RMIClassLoader.loadClass(URL,String) ， RMIClassLoader.loadClass(String,String)和RMIClassLoader.loadClass(String,String,ClassLoader) 。 从代码库URL路径加载类，可选地使用提供的加载程序。 通常，在尝试从代码库URL路径解析类之前，提供程序实现将尝试使用给定的defaultLoader （如果指定）来解析命名类。

        该方法的实现必须返回具有给定名称的类或引发异常。

        参数
        codebase - 加载类的URL列表（由空格分隔）或 null
        name - 要加载的类的名称
        defaultLoader - 附加的上下文类加载器使用，或 null
        结果
        类加载类的 类对象
        异常
        MalformedURLException - 如果 codebase不是 null并且包含无效URL，或者如果 codebase是 null ，并且用于加载类的提供者特定URL无效
        ClassNotFoundException - 如果在指定位置找不到类的定义

      • loadProxyClass

        public abstract 类<?> loadProxyClass(String codebase,
                                        String[] interfaces,
                                        ClassLoader defaultLoader)
                                 throws MalformedURLException,
                                        ClassNotFoundException
        提供RMIClassLoader.loadProxyClass(String,String[],ClassLoader)的实现 。 加载一个动态代理类（参见Proxy） ，可以使用提供的加载程序，从代码库URL路径中实现一组与给定名称的接口。

        此方法的实现必须返回实现命名接口的代理类或抛出异常。

        参数
        codebase - 加载类的URL列表（空格分隔），或 null
        interfaces - 代理类实现的接口的名称
        defaultLoader - 附加的上下文类加载器使用，或 null
        结果
        一个实现命名接口的动态代理类
        异常
        MalformedURLException - 如果 codebase不是 null并且包含无效的URL，或者如果 codebase是 null ，并且用于加载类的提供者特定URL无效
        ClassNotFoundException -如果指定的接口之一的定义无法在指定位置找到，或者如果动态代理类的创建失败（例如，如果 Proxy.getProxyClass(ClassLoader,Class[])将抛出一个 IllegalArgumentException对于给定的接口列表）

      • getClassLoader

        public abstract ClassLoader getClassLoader(String codebase)
                                    throws MalformedURLException
        提供RMIClassLoader.getClassLoader(String)的实现 。 返回从给定的代码库URL路径加载类的类加载器。

        如果有一个安全管理员，其checkPermission方法将被调用一个RuntimePermission("getClassLoader")权限; 这可能会导致一个SecurityException 。 该方法的实现还可以执行进一步的安全检查，以验证呼叫上下文是否具有连接到代码库URL路径中的所有URL的权限。

        参数
        codebase - 返回的类加载器从其加载类的URL（空格分隔）列表，或 null
        结果
        一个类加载器，它从给定的代码库URL路径加载类
        异常
        MalformedURLException - 如果 codebase不是 null并且包含无效的URL，或者如果 codebase是 null ，并且用于标识类加载器的提供者特定URL无效
        SecurityException - 如果有一个安全管理器，并且其 checkPermission方法的调用失败，或者如果调用者没有权限连接到代码库URL路径中的所有URL

      • getClassAnnotation

        public abstract String getClassAnnotation(类<?> cl)
        提供RMIClassLoader.getClassAnnotation(Class)的实现 。 返回在编组给定类的对象时，RMI将用于注释类描述符的注释字符串（表示类定义的位置）。
        参数
        cl - 获取注释的类
        结果
        一个字符串，用于在给定的类进行编组时用于注释给定的类，或者是 null
        异常
        NullPointerException - 如果 cl是 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RMIClientSocketFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Interface RMIClientSocketFactory

  • 所有已知实现类：
    RMISocketFactory ， SslRMIClientSocketFactory

    public interface RMIClientSocketFactory
    RMI运行时使用一个RMIClientSocketFactory实例来获取RMI调用的客户端套接字。 当通过构造函数创建/导出远程对象时，可以将其与RMIClientSocketFactory相关联，或者java.rmi.server.UnicastRemoteObject和java.rmi.activation.Activatable exportObject方法。

    当远程对象的引用在RMI调用中传输时，与远程对象关联的RMIClientSocketFactory实例将被下载到客户端。 此RMIClientSocketFactory将用于创建与远程方法调用的远程对象的连接。

    RMIClientSocketFactory实例也可以与远程对象注册表相关联，以便客户端可以使用与远程对象注册表的定制套接字通信。

    此接口的实现应该是可序列化应实现Object.equals(java.lang.Object)返回true当传递表示相同（功能上等效）客户机套接字工厂实例，并false否则（它应该还实现Object.hashCode()凭借其一贯Object.equals实现）。

    从以下版本开始：
    1.2
    另请参见：
    UnicastRemoteObject ， Activatable ， LocateRegistry

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Socket createSocket(String host, int port)
      创建连接到指定主机和端口的客户端套接字。

    • 方法详细信息

      • createSocket

        Socket createSocket(String host,
                    int port)
             throws IOException
        创建连接到指定主机和端口的客户端套接字。
        参数
        host - 主机名
        port - 端口号
        结果
        一个连接到指定主机和端口的套接字。
        异常
        IOException - 如果套接字创建期间发生I / O错误
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RMIFailureHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Interface RMIFailureHandler

  • public interface RMIFailureHandler
    一个RMIFailureHandler可以通过RMISocketFactory.setFailureHandler通话进行注册。 当RMI运行时无法创建ServerSocket以侦听来电时，调用处理程序的failure方法。 failure方法返回一个布尔值，指示运行时是否应尝试重新创建ServerSocket 。
    从以下版本开始：
    JDK1.1

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean failure(异常 ex)
      当RMI运行时无法通过 RMISocketFactory创建 ServerSocket时，将调用 failure回调。

    • 方法详细信息

      • failure

        boolean failure(异常 ex)
        当RMI运行时无法通过RMISocketFactory创建ServerSocket时，将调用failure回调。 一个RMIFailureHandler通过将呼叫注册RMISocketFacotry.setFailureHandler 。 如果没有安装故障处理程序，则默认行为是尝试重新创建ServerSocket。
        参数
        ex - 在 ServerSocket创建期间发生的 ServerSocket
        结果
        如果为true，RMI运行时将尝试重试 ServerSocket创建
        从以下版本开始：
        JDK1.1
        另请参见：
        RMISocketFactory.setFailureHandler(RMIFailureHandler)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RMIServerSocketFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Interface RMIServerSocketFactory

  • 所有已知实现类：
    RMISocketFactory ， SslRMIServerSocketFactory

    public interface RMIServerSocketFactory
    RMI运行时使用RMIServerSocketFactory实例，以获取RMI调用的服务器套接字。 远程对象可以与相关联RMIServerSocketFactory经由构造或出口时被创建/ exportObject的方法java.rmi.server.UnicastRemoteObject和java.rmi.activation.Activatable 。

    使用与远程对象相关RMIServerSocketFactory实例来获取用于接收来自客户端的来电的ServerSocket 。

    RMIServerSocketFactory实例也可以与远程对象注册表关联，以便客户端可以使用与远程对象注册表的定制套接字通信。

    此接口的实现应该实现Object.equals(java.lang.Object)返回true当传递表示相同（功能上等效）服务器套接字工厂，以及一个实例false否则（它也应该实现Object.hashCode()凭借其一贯Object.equals实现）。

    从以下版本开始：
    1.2
    另请参见：
    UnicastRemoteObject ， Activatable ， LocateRegistry

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      ServerSocket createServerSocket(int port)
      在指定端口上创建服务器套接字（端口0表示匿名端口）。

    • 方法详细信息

      • createServerSocket

        ServerSocket createServerSocket(int port)
                         throws IOException
        在指定端口上创建服务器套接字（端口0表示匿名端口）。
        参数
        port - 端口号
        结果
        指定端口上的服务器套接字
        异常
        IOException - 如果在创建服务器套接字期间发生I / O错误
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RMISocketFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Class RMISocketFactory

  • java.lang.Object
    • java.rmi.server.RMISocketFactory
  • All Implemented Interfaces:
    RMIClientSocketFactory ， RMIServerSocketFactory

    public abstract class RMISocketFactory
extends Object
implements RMIClientSocketFactory, RMIServerSocketFactory
    RMI运行时使用RMISocketFactory实例，以获取RMI调用的客户端和服务器套接字。 应用程序可以使用setSocketFactory方法来请求RMI运行时使用其套接字工厂实例而不是默认实现。

    默认套接字工厂实现执行三层方法来创建客户端套接字。 首先，尝试与远程VM的直接套接字连接。 如果失败（由于防火墙），运行时将使用具有服务器的显式端口号的HTTP。 如果防火墙不允许这种类型的通信，则使用服务器上的cgi-bin脚本的HTTP来POST RMI调用。 默认情况下禁用HTTP隧道机制。 此行为由java.rmi.server.disableHttp属性控制，其默认值为true 。 将此属性的值设置为false将启用HTTP隧道机制。

    已弃用：HTTP隧道。 上面描述的HTTP隧道机制，特别是具有显式端口的HTTP和到cgi-bin脚本的HTTP已被弃用。 这些HTTP隧道机制在将来的平台版本中被删除。

    默认套接字工厂实现创建绑定到通配符地址的服务器套接字，该通配符地址接受来自所有网络接口的请求。

    Implementation Note:

    您可以使用RMISocketFactory类创建绑定到特定地址的服务器套接字，限制请求的来源。 例如，以下代码实现将服务器套接字绑定到IPv4环回地址的套接字工厂。 这将限制RMI仅处理来自本地主机的请求。

       class LoopbackSocketFactory extends RMISocketFactory { public ServerSocket createServerSocket(int port) throws IOException { return new ServerSocket(port, 5, InetAddress.getByName("127.0.0.1")); } public Socket createSocket(String host, int port) throws IOException { // just call the default client socket factory return RMISocketFactory.getDefaultSocketFactory() .createSocket(host, port); } } // ... RMISocketFactory.setSocketFactory(new LoopbackSocketFactory());
    将java.rmi.server.hostname系统属性设置为127.0.0.1以确保生成的存根连接到正确的网络接口。
    从以下版本开始：
    JDK1.1

    • 构造方法摘要

      构造方法
      Constructor and Description
      RMISocketFactory()
      构造一个 RMISocketFactory 。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract ServerSocket createServerSocket(int port)
      在指定端口上创建服务器套接字（端口0表示匿名端口）。
      abstract Socket createSocket(String host, int port)
      创建连接到指定主机和端口的客户端套接字。
      static RMISocketFactory getDefaultSocketFactory()
      返回对此RMI实现使用的默认套接字工厂的引用。
      static RMIFailureHandler getFailureHandler()
      返回由 setFailureHandler方法设置的套接字创建失败的处理程序。
      static RMISocketFactory getSocketFactory()
      返回由 setSocketFactory方法设置的套接字工厂。
      static void setFailureHandler(RMIFailureHandler fh)
      如果服务器套接字创建失败，则设置由RMI运行时调用的故障处理程序。
      static void setSocketFactory(RMISocketFactory fac)
      设置RMI获取套接字的全局套接字工厂（如果远程对象与特定客户端和/或服务器套接字工厂没有关联）。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RMISocketFactory

        public RMISocketFactory()
        构造一个 RMISocketFactory 。
        从以下版本开始：
        JDK1.1

    • 方法详细信息

      • createSocket

        public abstract Socket createSocket(String host,
                                    int port)
                             throws IOException
        创建连接到指定主机和端口的客户端套接字。
        Specified by:
        createSocket在界面 RMIClientSocketFactory
        参数
        host - 主机名
        port - 端口号
        结果
        一个连接到指定主机和端口的套接字。
        异常
        IOException - 如果套接字创建期间发生I / O错误
        从以下版本开始：
        JDK1.1

      • createServerSocket

        public abstract ServerSocket createServerSocket(int port)
                                         throws IOException
        在指定端口上创建服务器套接字（端口0表示匿名端口）。
        Specified by:
        createServerSocket在界面 RMIServerSocketFactory
        参数
        port - 端口号
        结果
        指定端口上的服务器套接字
        异常
        IOException - 如果在创建服务器套接字期间发生I / O错误
        从以下版本开始：
        JDK1.1

      • setSocketFactory

        public static void setSocketFactory(RMISocketFactory fac)
                             throws IOException
        设置RMI获取套接字的全局套接字工厂（如果远程对象与特定客户端和/或服务器套接字工厂没有关联）。 RMI插座工厂只能设置一次。 注意：只有当当前安全管理器允许设置套接字工厂时，才可以设置RMISocketFactory; 如果不允许，将抛出SecurityException。
        参数
        fac - 插座工厂
        异常
        IOException - 如果已经设置了RMI套接字工厂
        SecurityException - 如果安全管理器存在，并且其 checkSetFactory方法不允许操作。
        从以下版本开始：
        JDK1.1
        另请参见：
        getSocketFactory() ， SecurityManager.checkSetFactory()

      • getSocketFactory

        public static RMISocketFactory getSocketFactory()
        返回由setSocketFactory方法设置的套接字工厂。 如果没有设置套接字工厂，返回null 。
        结果
        插座工厂
        从以下版本开始：
        JDK1.1
        另请参见：
        setSocketFactory(RMISocketFactory)

      • getDefaultSocketFactory

        public static RMISocketFactory getDefaultSocketFactory()
        返回对此RMI实现使用的默认套接字工厂的引用。 这将是getSocketFactory运行时使用的工厂， getSocketFactory返回null 。
        结果
        默认的RMI套接字工厂
        从以下版本开始：
        JDK1.1

      • setFailureHandler

        public static void setFailureHandler(RMIFailureHandler fh)
        如果服务器套接字创建失败，则设置由RMI运行时调用的故障处理程序。 默认情况下，如果没有安装故障处理程序并且服务器套接字创建失败，则RMI运行时会尝试重新创建服务器套接字。

        如果有安全管理员，则该方法首先调用安全管理器的checkSetFactory方法，以确保允许操作。 这可能会导致一个SecurityException 。

        参数
        fh - 故障处理程序
        异常
        SecurityException - 如果存在安全管理员，并且其 checkSetFactory方法不允许操作。
        从以下版本开始：
        JDK1.1
        另请参见：
        getFailureHandler() ， RMIFailureHandler.failure(Exception)

      • getFailureHandler

        public static RMIFailureHandler getFailureHandler()
        返回由 setFailureHandler方法设置的套接字创建失败的处理程序。
        结果
        故障处理程序
        从以下版本开始：
        JDK1.1
        另请参见：
        setFailureHandler(RMIFailureHandler)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServerCloneException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Class ServerCloneException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.CloneNotSupportedException
          • java.rmi.server.ServerCloneException
  • All Implemented Interfaces:
    Serializable

    public class ServerCloneException
extends CloneNotSupportedException
    甲ServerCloneException如果一个的克隆过程中发生远程抛出异常UnicastRemoteObject 。

    从版本1.4开始，这种异常已被改进以符合通用异常链接机制。 可以在施工时提供并通过公共detail字段访问的“嵌套异常”现在被称为原因 ，并且可以通过Throwable.getCause()方法以及前述的“遗留字段”来访问。

    调用方法Throwable.initCause(Throwable)上的一个实例ServerCloneException总是抛出IllegalStateException 。

    从以下版本开始：
    JDK1.1
    另请参见：
    UnicastRemoteObject.clone() ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      异常 detail
      造成异常的原因。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServerCloneException(String s)
      构造具有 ServerCloneException详细消息的ServerCloneException。
      ServerCloneException(String s, 异常 cause)
      构造一个 ServerCloneException用指定的详细消息和原因。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      返回此异常的原因。
      String getMessage()
      返回详细信息，包括原因的消息（如果有的话）的异常。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • detail

        public 异常 detail
        造成异常的原因。

        该领域早于通用异常链接工具。 Throwable.getCause()方法现在是获取此信息的首选方法。

    • 构造方法详细信息

      • ServerCloneException

        public ServerCloneException(String s)
        构造具有 ServerCloneException详细消息的ServerCloneException。
        参数
        s - 详细信息。

      • ServerCloneException

        public ServerCloneException(String s,
                            异常 cause)
        构造一个 ServerCloneException用指定的详细消息和原因。
        参数
        s - 详细信息。
        cause - 原因

    • 方法详细信息

      • getMessage

        public String getMessage()
        返回详细信息，包括原因的消息（如果有的话）的异常。
        重写：
        getMessage在类别 Throwable
        结果
        详细信息

      • getCause

        public Throwable getCause()
        返回此异常的原因。 此方法返回detail字段的值。
        重写：
        getCause在 Throwable
        结果
        原因，可能是 null 。
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ServerNotActiveException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Class ServerNotActiveException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.rmi.server.ServerNotActiveException
  • All Implemented Interfaces:
    Serializable

    public class ServerNotActiveException
extends 异常
    一个 ServerNotActiveException是 异常到在呼叫期间抛出 RemoteServer.getClientHost如果getClientHost方法，称为服务远程方法调用的外部。
    从以下版本开始：
    JDK1.1
    另请参见：
    RemoteServer.getClientHost() ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServerNotActiveException()
      构造一个 ServerNotActiveException不带指定详细信息。
      ServerNotActiveException(String s)
      构造具有 ServerNotActiveException详细消息的ServerNotActiveException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ServerNotActiveException

        public ServerNotActiveException()
        构造一个 ServerNotActiveException不带指定详细信息。
        从以下版本开始：
        JDK1.1

      • ServerNotActiveException

        public ServerNotActiveException(String s)
        构造具有 ServerNotActiveException详细消息的ServerNotActiveException。
        参数
        s - 详细信息。
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServerRef (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Interface ServerRef

  • All Superinterfaces:
    Externalizable ， RemoteRef ， Serializable
    已弃用
    没有替换 此接口未使用，已过时。

    @Deprecated
public interface ServerRef
extends RemoteRef
    ServerRef表示远程对象实现的服务器端句柄。
    从以下版本开始：
    JDK1.1

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static long serialVersionUID
      已弃用
      表示与JDK 1.1.x版本的类的兼容性。

      • Fields inherited from interface java.rmi.server.RemoteRef

        packagePrefix

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      RemoteStub exportObject(Remote obj, Object data)
      已弃用
      为所提供的Remote对象创建客户端存根对象。
      String getClientHost()
      已弃用
      返回当前客户端的主机名。

      • Methods inherited from interface java.rmi.server.RemoteRef

        done, getRefClass, invoke, invoke, newCall, remoteEquals, remoteHashCode, remoteToString

      • Methods inherited from interface java.io.Externalizable

        readExternal, writeExternal

    • 字段详细信息

      • serialVersionUID

        static final long serialVersionUID
        已弃用
        表示与JDK 1.1.x版本的类的兼容性。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • exportObject

        RemoteStub exportObject(Remote obj,
                        Object data)
                 throws RemoteException
        已弃用
        为所提供的Remote对象创建客户端存根对象。 如果呼叫成功完成，远程对象应该能够接受来自客户端的来电。
        参数
        obj - 远程对象实现
        data - 导出对象所需的信息
        结果
        远程对象的存根
        异常
        RemoteException - 如果尝试导出对象时出现异常（例如，无法找到存根类）
        从以下版本开始：
        JDK1.1

      • getClientHost

        String getClientHost()
              throws ServerNotActiveException
        已弃用
        返回当前客户端的主机名。 当主动处理远程方法调用的线程调用时，返回客户端的主机名。
        结果
        客户端的主机名
        异常
        ServerNotActiveException - 如果在服务远程方法调用之外调用
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Skeleton (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Interface Skeleton

  • 已弃用
    没有替换。 在Java 2平台v1.2及更高版本中，远程方法调用不再需要骷髅。

    @Deprecated
public interface Skeleton
    Skeleton接口仅由RMI实现使用。

    由rmic stub编译器生成的每个版本1.1（和版本1.1兼容的骨架在1.2使用rmic -vcompat ）骨架类实现了这个接口。 远程对象的骨架是将调用调度到实际远程对象实现的服务器端实体。

    从以下版本开始：
    JDK1.1

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      void dispatch(Remote obj, RemoteCall theCall, int opnum, long hash)
      已弃用
      没有替换
      Operation[] getOperations()
      已弃用
      没有替换

    • 方法详细信息

      • dispatch

        @Deprecated
void dispatch(Remote obj,
                          RemoteCall theCall,
                          int opnum,
                          long hash)
                   throws 异常
        已弃用 没有替换
        Unmarshals参数，调用实际的远程对象实现，并传递返回值或任何异常。
        参数
        obj - 远程执行调度
        theCall - 表示远程呼叫的对象
        opnum - 操作号
        hash - stub / skeleton接口哈希
        异常
        异常 - 如果发生一般异常。
        从以下版本开始：
        JDK1.1

      • getOperations

        @Deprecated
Operation[] getOperations()
        已弃用 没有替换
        返回骨架支持的操作。
        结果
        由骨架支持的操作
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SkeletonMismatchException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Class SkeletonMismatchException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • java.rmi.server.SkeletonMismatchException
  • All Implemented Interfaces:
    Serializable
    已弃用
    没有替换。 在Java 2平台v1.2及更高版本中，远程方法调用不再需要骷髅。

    @Deprecated
public class SkeletonMismatchException
extends RemoteException
    当收到与可用骨架不匹配的调用时，会抛出此异常。 它表示该接口中的远程方法名称或签名已更改，或者用于进行呼叫的接口类和接收呼叫的骨架不是由同一版本的存根编译器（ rmic ）生成的。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      SkeletonMismatchException(String s)
      已弃用
      没有替换

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SkeletonMismatchException

        @Deprecated
public SkeletonMismatchException(String s)
        已弃用 没有替换
        构造一个新的 SkeletonMismatchException具有指定的详细消息。
        参数
        s - 详细信息
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SkeletonNotFoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Class SkeletonNotFoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • java.rmi.server.SkeletonNotFoundException
  • All Implemented Interfaces:
    Serializable
    已弃用
    没有替换。 在Java 2平台v1.2及更高版本中，远程方法调用不再需要骷髅。

    @Deprecated
public class SkeletonNotFoundException
extends RemoteException
    如果找不到与要导出的远程对象相对应的SkeletonNotFoundException ，则会抛出Skeleton 。 骨骼不再需要，所以这个异常永远不会被抛出。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      SkeletonNotFoundException(String s)
      已弃用
      构造具有 SkeletonNotFoundException详细消息的SkeletonNotFoundException。
      SkeletonNotFoundException(String s, 异常 ex)
      已弃用
      构造具有 SkeletonNotFoundException的详细消息和嵌套异常的SkeletonNotFoundException。

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SkeletonNotFoundException

        public SkeletonNotFoundException(String s)
        已弃用
        构造具有 SkeletonNotFoundException详细消息的SkeletonNotFoundException。
        参数
        s - 详细信息。
        从以下版本开始：
        JDK1.1

      • SkeletonNotFoundException

        public SkeletonNotFoundException(String s,
                                 异常 ex)
        已弃用
        构造具有 SkeletonNotFoundException的详细消息和嵌套异常的SkeletonNotFoundException。
        参数
        s - 详细信息。
        ex - 嵌套异常
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SocketSecurityException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Class SocketSecurityException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • java.rmi.server.ExportException
              • java.rmi.server.SocketSecurityException
  • All Implemented Interfaces:
    Serializable
    已弃用
    这个班已经过时了 改用ExportException 。

    @Deprecated
public class SocketSecurityException
extends ExportException
    一个过时的子类ExportException 。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      SocketSecurityException(String s)
      已弃用
      构造具有 SocketSecurityException详细消息的SocketSecurityException。
      SocketSecurityException(String s, 异常 ex)
      已弃用
      构造具有 SocketSecurityException的详细消息和嵌套异常的SocketSecurityException。

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SocketSecurityException

        public SocketSecurityException(String s)
        已弃用
        构造具有 SocketSecurityException详细消息的SocketSecurityException。
        参数
        s - 详细信息。
        从以下版本开始：
        JDK1.1

      • SocketSecurityException

        public SocketSecurityException(String s,
                               异常 ex)
        已弃用
        构造具有 SocketSecurityException的详细消息和嵌套异常的SocketSecurityException。
        参数
        s - 详细信息。
        ex - 嵌套异常
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UID (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Class UID

  • java.lang.Object
    • java.rmi.server.UID
  • All Implemented Interfaces:
    Serializable

    public final class UID
extends Object
implements Serializable
    A UID表示相对于其在其上生成的主机或者16个 “知名”标识符之一的时间而言是唯一的标识符。

    UID()构造函数可用于生成相对于其生成的主机而言随时间而言是唯一的标识符。 UID(short)构造函数可用于创建2 16个已知标识符之一。

    UID实例包含三个基元值：

    • unique ，一个int唯一标识VM这UID产生在相对于它的主体和由表示的时间time值（一示例实现中的的unique值将是一个进程标识符）用于阱，或零已知UID
    • time ，一个long等于一个时间（如通过返回System.currentTimeMillis()在该VM，这一） UID在一个公知的产生在世时，或零UID
    • count ，一个short区分UID在同一个VM中产生的time值相同

    独立生成的UID实例对于主机而言随着时间的推移是独一无二的，只要主机需要超过一毫秒的重新启动并且其系统时钟从不被设置为反向。 可以通过将UID实例与唯一主机标识符（例如IP地址）配对来构建全局唯一标识符。

    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UID()
      生成一个 UID ，它相对于生成的主机而言是独一无二的。
      UID(short num)
      创建“知名” UID 。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将指定的对象与此 UID进行比较以获得相等性。
      int hashCode()
      返回此 UID的哈希码值。
      static UID read(DataInput in)
      构造并返回一个新的 UID实例，通过从 DataInput实例解组二进制表示。
      String toString()
      返回此 UID的字符串表示 UID 。
      void write(DataOutput out)
      将此 UID的二进制表示法 UID交给 DataOutput实例。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UID

        public UID()
        生成一个 UID ，它相对于生成的主机而言是独一无二的。

      • UID

        public UID(short num)
        创建了一个“知名”的UID 。 有2116 个这样的知名ids。

        通过此构造UID创建的UID不会与通过no-arg构造函数生成的任何UID冲突。

        参数
        num - 知名 UID

    • 方法详细信息

      • hashCode

        public int hashCode()
        返回此 UID的哈希码值。
        重写：
        hashCode在类 Object
        结果
        这个哈希码值为 UID
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        将指定的对象与此UID进行比较以获得相等性。 此方法返回true当且仅当指定对象为UID实例具有相同unique ， time和count值作为这一个。
        重写：
        equals在 Object
        参数
        obj - 对比这个 UID的对象
        结果
        true如果给定的对象相当于这个对象，而 false则为false
        另请参见：
        Object.hashCode() ， HashMap

      • toString

        public String toString()
        返回此 UID的字符串表示 UID 。
        重写：
        toString在 Object
        结果
        这个 UID的字符串表示 UID

      • write

        public void write(DataOutput out)
           throws IOException
        将此UID的二进制表示法UID交给DataOutput实例。

        具体地，此方法首先调用给定流的DataOutput.writeInt(int)方法与此UID的unique值，则调用流的DataOutput.writeLong(long)方法与此UID的time值，然后它调用流的DataOutput.writeShort(int)方法与此UID的count值。

        参数
        out - DataOutput实例写这个 UID到
        异常
        IOException - 执行此操作时是否发生I / O错误

      • read

        public static UID read(DataInput in)
                throws IOException
        构造并返回一个新的UID实例，通过从DataInput实例解组二进制表示。

        具体来说，该方法首先调用给定流的DataInput.readInt()方法来读取一个unique值，然后调用该流的DataInput.readLong()方法来读取一个time值，然后调用该流的DataInput.readShort()方法来读取一个count值，然后创建并返回一个新UID包含实例unique ， time和count从流中读取的值。

        参数
        in - DataInput实例，从 UID从
        结果
        未 UID实例
        异常
        IOException - 执行此操作时是否发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnicastRemoteObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Class UnicastRemoteObject

  • java.lang.Object
    • java.rmi.server.RemoteObject
      • java.rmi.server.RemoteServer
        • java.rmi.server.UnicastRemoteObject
  • All Implemented Interfaces:
    Serializable ， Remote
    已知直接子类：
    ActivationGroup

    public class UnicastRemoteObject
extends RemoteServer
    用于使用JRMP导出远程对象并获取与远程对象通信的存根。 存根是使用动态代理对象在运行时生成的，或者它们在构建时静态生成，通常使用rmic工具。

    已弃用：静态存根。 支持静态生成的存根已被弃用。 这包括此类中需要使用静态存根的API，以及加载静态存根的运行时支持。 动态生成存根是首选的，使用以下列出的五种不推荐使用的导出对象的方式之一。 不要运行rmic来生成静态存根类。 这是不必要的，也是不推荐的。

    导出远程对象有六种方式：

    1. 分类UnicastRemoteObject并调用UnicastRemoteObject()构造函数。
    2. 分类UnicastRemoteObject并调用UnicastRemoteObject(port)构造函数。
    3. 分类UnicastRemoteObject并调用UnicastRemoteObject(port, csf, ssf)构造函数。
    4. 调用exportObject(Remote)方法。 已弃用
    5. 拨打exportObject(Remote, port)方法。
    6. 调用exportObject(Remote, port, csf, ssf)方法。

    第四种技术， exportObject(Remote) ，始终使用静态生成的存根，不推荐使用。

    其他五种技术都使用以下方法：如果java.rmi.server.ignoreStubClasses属性为true （不区分大小写），或者如果无法找到静态存根，则使用Proxy对象动态生成存根。 否则，使用静态存根。

    java.rmi.server.ignoreStubClasses属性的默认值为false 。

    静态生成的存根通常使用rmic工具从远程对象的类rmic 。 加载一个静态存根，并且如下所述构造该存根类的一个实例。

    • “根类”的确定如下：如果远程对象的类直接实现了扩展Remote的接口 ，则远程对象的类是根类; 否则，根类是远程对象的类的最多派生超类，它直接实现扩展Remote 。
    • 要加载的存根类的名称是通过将根类的二进制名称与后缀_Stub 。
    • 存根类使用根类的类加载器由名称加载。 存根类必须扩展为RemoteStub ，并且必须具有一个参数类型为RemoteRef的公共构造函数 。
    • 最后，stub类的一个实例用RemoteRef构造 。
    • 如果无法找到适当的stub类，或者无法加载存根类，或者如果创建存根实例时出现问题，则抛出StubNotFoundException 。

    通过构造具有以下特征的Proxy的实例来动态生成存根：

    • 代理的类由远程对象的类的类加载器定义。
    • 代理实现远程对象的类实现的所有远程接口。
    • 代理的调用处理程序是RemoteObjectInvocationHandler用构建的实例RemoteRef 。
    • 如果无法创建代理，将抛出StubNotFoundException 。
    Implementation Note:
    根据使用哪种构造函数或静态方法导出对象，可以使用RMISocketFactory创建套接字。 默认情况下， RMISocketFactory创建的服务器套接字在所有网络接口上侦听。 请参阅RMISocketFactory课程和88428053399331中的RMI Socket Factories课程 。
    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.server.RemoteObject

        ref

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected UnicastRemoteObject()
      使用匿名端口创建并导出新的UnicastRemoteObject对象。
      protected UnicastRemoteObject(int port)
      使用特定提供的端口创建并导出新的UnicastRemoteObject对象。
      protected UnicastRemoteObject(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
      使用特定提供的端口和套接字工厂创建并导出新的UnicastRemoteObject对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      Object clone()
      返回与原始对象不同的远程对象的克隆。
      static RemoteStub exportObject(Remote obj)
      已弃用
      此方法已被弃用，因为它仅支持静态存根。 改用exportObject(Remote, port)或exportObject(Remote, port, csf, ssf) 。
      static Remote exportObject(Remote obj, int port)
      使用特定提供的端口导出远程对象以使其可用于接收来电。
      static Remote exportObject(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
      使用给定套接字工厂指定的传输导出远程对象以使其可用于接收来电。
      static boolean unexportObject(Remote obj, boolean force)
      从RMI运行时中删除远程对象obj。

      • Methods inherited from class java.rmi.server.RemoteServer

        getClientHost, getLog, setLog

      • Methods inherited from class java.rmi.server.RemoteObject

        equals, getRef, hashCode, toString, toStub

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnicastRemoteObject

        protected UnicastRemoteObject()
                       throws RemoteException
        使用匿名端口创建并导出新的UnicastRemoteObject对象。

        导出的对象与使用RMISocketFactory类创建的服务器套接字。

        异常
        RemoteException - 如果导出对象失败
        从以下版本开始：
        JDK1.1

      • UnicastRemoteObject

        protected UnicastRemoteObject(int port)
                       throws RemoteException
        使用特定提供的端口创建并导出新的UnicastRemoteObject对象。

        导出的对象与使用RMISocketFactory类创建的服务器套接字。

        参数
        port - 远程对象接收呼叫的端口号（如果 port为零，则选择一个匿名端口）
        异常
        RemoteException - 如果无法导出对象
        从以下版本开始：
        1.2

      • UnicastRemoteObject

        protected UnicastRemoteObject(int port,
                              RMIClientSocketFactory csf,
                              RMIServerSocketFactory ssf)
                       throws RemoteException
        使用特定提供的端口和套接字工厂创建并导出新的UnicastRemoteObject对象。

        插座工厂可能是null ，在这种情况下，使用相应的客户端或服务器套接字创建方法RMISocketFactory 。

        参数
        port - 远程对象接收呼叫的端口号（如果 port为零，则选择匿名端口）
        csf - 用于调用远程对象的客户端套接字工厂
        ssf - 用于接收远程呼叫的服务器端套接字工厂
        异常
        RemoteException - 如果无法导出对象
        从以下版本开始：
        1.2

    • 方法详细信息

      • clone

        public Object clone()
             throws CloneNotSupportedException
        返回与原始对象不同的远程对象的克隆。
        重写：
        clone在类别 Object
        结果
        新的远程对象
        异常
        CloneNotSupportedException - 如果由于RemoteException导致克隆失败。
        从以下版本开始：
        JDK1.1
        另请参见：
        Cloneable

      • exportObject

        @Deprecated
public static RemoteStub exportObject(Remote obj)
                                           throws RemoteException
        已弃用 此方法已被弃用，因为它仅支持静态存根。 改用exportObject(Remote, port)或exportObject(Remote, port, csf, ssf) 。
        导出远程对象使其可用于使用匿名端口接收来电。 此方法将始终返回静态生成的存根。

        导出的对象与使用RMISocketFactory类创建的服务器套接字。

        参数
        obj - 要导出的远程对象
        结果
        远程对象存根
        异常
        RemoteException - 如果导出失败
        从以下版本开始：
        JDK1.1

      • exportObject

        public static Remote exportObject(Remote obj,
                                  int port)
                           throws RemoteException
        使用特定提供的端口导出远程对象以使其可用于接收来电。

        导出的对象与使用RMISocketFactory类创建的服务器套接字。

        参数
        obj - 要导出的远程对象
        port - 导出对象的端口
        结果
        远程对象存根
        异常
        RemoteException - 如果导出失败
        从以下版本开始：
        1.2

      • exportObject

        public static Remote exportObject(Remote obj,
                                  int port,
                                  RMIClientSocketFactory csf,
                                  RMIServerSocketFactory ssf)
                           throws RemoteException
        使用给定套接字工厂指定的传输导出远程对象以使其可用于接收来电。

        插座工厂可能是null ，在这种情况下，使用相应的客户端或服务器套接字创建方法RMISocketFactory 。

        参数
        obj - 要导出的远程对象
        port - 导出对象的端口
        csf - 用于调用远程对象的客户端套接字工厂
        ssf - 用于接收远程调用的服务器端套接字工厂
        结果
        远程对象存根
        异常
        RemoteException - 如果导出失败
        从以下版本开始：
        1.2

      • unexportObject

        public static boolean unexportObject(Remote obj,
                                     boolean force)
                              throws NoSuchObjectException
        从RMI运行时中删除远程对象obj。 如果成功，对象不能再接受传入的RMI调用。 如果force参数为true，即使有远程对象的挂起调用或远程对象仍在进行调用，该对象也被强制取消导出。 如果force参数为false，则只有当对象没有待处理或正在进行调用时，对象才会取消导出。
        参数
        obj - 要取消导出的远程对象
        force - 如果为true，即使有待处理或正在进行的调用，也会取消运行对象; 如果为false，则只有在没有待处理或正在进行的调用时，才会取消对象的输出
        结果
        如果操作成功，则为true，否则为false
        异常
        NoSuchObjectException - 如果远程对象当前未导出
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Unreferenced (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.rmi.server

Interface Unreferenced

  • 所有已知实现类：
    RMIConnectionImpl

    public interface Unreferenced
    当没有更多的客户端引用该远程对象时，远程对象实现应实现 Unreferenced接口以接收通知。
    从以下版本开始：
    JDK1.1

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void unreferenced()
      运行时确定引用列表（引用远程对象的客户端列表）变为空时，由RMI运行时调用。

    • 方法详细信息

      • unreferenced

        void unreferenced()
        运行时确定引用列表（引用远程对象的客户端列表）变为空时，由RMI运行时调用。
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccessControlContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class AccessControlContext

  • java.lang.Object
    • java.security.AccessControlContext

  • public final class AccessControlContext
extends Object
    AccessControlContext用于根据其封装的上下文来进行系统资源访问决策。

    更具体地，它封装了一个上下文，并且具有单一的方法， checkPermission ，即相当于checkPermission在AccessController类方法，有一点不同：所述的AccessControlContext checkPermission方法使得访问决策基于它所封装的上下文，而不是的当前执行线程。

    因此，AccessControlContext的目的是针对那些在给定上下文中应该进行安全检查的情况，实际上需要从不同的上下文（例如，从工作线程中）完成。

    通过调用AccessController.getContext方法创建AccessController.getContext 。 getContext方法使用当前调用上下文的“快照”，并将其放置在AccessControlContext对象中，该对象返回。 示例呼叫如下：

      AccessControlContext acc = AccessController.getContext()

    不同的上下文中的代码可以随后调用checkPermission先前保存的AccessControlContext对象上的方法。 示例呼叫如下：

      acc.checkPermission(permission)
    另请参见：
    AccessController

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessControlContext(AccessControlContext acc, DomainCombiner combiner)
      创建一个新的 AccessControlContext与给定的 AccessControlContext和 DomainCombiner 。
      AccessControlContext(ProtectionDomain[] context)
      使用给定的ProtectionDomains数组创建一个AccessControlContext。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void checkPermission(Permission perm)
      根据当前有效的安全策略以及此对象中的上下文确定是否允许或拒绝由指定权限指定的访问请求。
      boolean equals(Object obj)
      检查两个AccessControlContext对象的相等性。
      DomainCombiner getDomainCombiner()
      获取 DomainCombiner与此相关 AccessControlContext 。
      int hashCode()
      返回此上下文的哈希码值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessControlContext

        public AccessControlContext(ProtectionDomain[] context)
        使用给定的ProtectionDomains数组创建一个AccessControlContext。 上下文不能为空。 重复的域将从上下文中删除。
        参数
        context - 与此上下文相关联的ProtectionDomains。 不重复的域从数组复制。 对数组的后续更改不会影响此AccessControlContext。
        异常
        NullPointerException - 如果 context是 null

      • AccessControlContext

        public AccessControlContext(AccessControlContext acc,
                            DomainCombiner combiner)
        创建一个新的AccessControlContext与给定的AccessControlContext和DomainCombiner 。 该构造函数将提供的DomainCombiner与提供的AccessControlContext 。

        参数
        acc -在 AccessControlContext与所提供的相关 DomainCombiner 。
        combiner -所述 DomainCombiner至与所提供的相关联 AccessControlContext 。
        异常
        NullPointerException - 如果提供的 context是 null 。
        SecurityException - 如果安装了一个安全管理器，并且调用者没有“createAccessControlContext” SecurityPermission
        从以下版本开始：
        1.3

    • 方法详细信息

      • getDomainCombiner

        public DomainCombiner getDomainCombiner()
        获取 DomainCombiner与此相关 AccessControlContext 。

        结果
        该 DomainCombiner与此 AccessControlContext ，如果没有， null 。
        异常
        SecurityException - 如果安装了一个安全管理器，并且调用者没有“getDomainCombiner” SecurityPermission
        从以下版本开始：
        1.3

      • checkPermission

        public void checkPermission(Permission perm)
                     throws AccessControlException
        根据当前有效的安全策略以及此对象中的上下文确定是否允许或拒绝由指定权限指定的访问请求。 仅当上下文中的每个ProtectionDomain意味着权限时，才允许该请求。 否则请求被拒绝。

        如果允许访问请求，此方法静默返回，否则抛出适当的AccessControlException。

        参数
        perm - 请求的权限。
        异常
        AccessControlException - 如果不允许指定的权限，则基于当前安全策略和此对象封装的上下文。
        NullPointerException - 如果要检查的权限为空。

      • equals

        public boolean equals(Object obj)
        检查两个AccessControlContext对象的相等性。 检查obj是一个AccessControlContext，并具有与上下文相同的ProtectionDomain集合。

        重写：
        equals在 Object
        参数
        obj - 我们正在测试与此对象相等的对象。
        结果
        如果 obj是AccessControlContext，并且具有与该上下文相同的ProtectionDomain集合，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此上下文的哈希码值。 哈希码是通过将上下文中所有保护域的哈希码排除在一起来计算的。
        重写：
        hashCode在 Object
        结果
        这个上下文的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccessControlException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class AccessControlException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.SecurityException
            • java.security.AccessControlException
  • All Implemented Interfaces:
    Serializable

    public class AccessControlException
extends SecurityException

    AccessController抛出此异常，以指示所请求的访问（对关键系统资源（如文件系统或网络））被拒绝。

    否认访问的原因可能有所不同。 例如，所请求的权限可能是不正确的类型，包含无效值，或请求根据安全策略不允许的访问。 这样的信息应该尽可能在抛出异常时给出。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessControlException(String s)
      构造具有 AccessControlException详细消息的AccessControlException。
      AccessControlException(String s, Permission p)
      构造具有 AccessControlException的详细消息的AccessControlException以及引起异常的请求权限。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Permission getPermission()
      获取与此异常关联的Permission对象，如果没有相应的Permission对象，则为null。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AccessControlException

        public AccessControlException(String s)
        构造具有 AccessControlException的详细消息的AccessControlException。
        参数
        s - 详细信息。

      • AccessControlException

        public AccessControlException(String s,
                              Permission p)
        构造具有 AccessControlException的详细消息的AccessControlException以及引起异常的请求权限。
        参数
        s - 详细信息。
        p - 导致异常的权限。

    • 方法详细信息

      • getPermission

        public Permission getPermission()
        获取与此异常关联的Permission对象，如果没有相应的Permission对象，则为null。
        结果
        the Permission object.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccessController (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class AccessController

  • java.lang.Object
    • java.security.AccessController

  • public final class AccessController
extends Object

    AccessController类用于访问控制操作和决策。

    更具体地说，AccessController类用于三个目的：

    • 根据当前有效的安全策略来决定是否允许或拒绝对关键系统资源的访问，
    • 将代码标记为“特权”，从而影响随后的访问确定
    • 为了获得当前呼叫上下文的“快照”，可以针对保存的上下文进行来自不同上下文的访问控制决定。

    checkPermission方法确定是否应该授予或拒绝由指定权限指示的访问请求。 以下示例呼叫。 在本示例中， checkPermission将确定是否授予“读取”访问“/ temp”目录中名为“testFile”的文件。

      FilePermission perm = new FilePermission("/temp/testFile", "read");
 AccessController.checkPermission(perm);

    如果允许访问请求， checkPermission安静地返回。 如果被拒绝，则抛出AccessControlException。 如果请求的权限类型不正确或包含无效值，则也可以抛出AccessControlException。 尽可能提供这些信息。 假设当前线程遍历m个呼叫者，按照呼叫者1到呼叫者2到呼叫者m的顺序。 那么调用者m调用了checkPermission方法。 checkPermission方法基于checkPermission算法确定是否授予或拒绝访问：

       for (int i = m; i > 0; i--) { if (caller i's domain does not have the permission) throw AccessControlException else if (caller i is marked as privileged) { if (a context was specified in the call to doPrivileged) context.checkPermission(permission) if (limited permissions were specified in the call to doPrivileged) { for (each limited permission) { if (the limited permission implies the requested permission) return; } } else return; } } // Next, check the context inherited when the thread was created. // Whenever a new thread is created, the AccessControlContext at // that time is stored and associated with the new thread, as the // "inherited" context. inheritedContext.checkPermission(permission);

    主叫方可以被标记为“特权”（见doPrivileged及以下）。 当进行访问控制决策时， checkPermission方法将停止检查是否通过没有上下文参数的doPrivileged呼叫到达被称为“特权”的doPrivileged （有关上下文参数的信息，请参阅下文）。 如果该呼叫者的域具有指定的权限，并且至少有一个限制权限参数（如果有的话）意味着请求的权限，则不进行进一步的检查，并且checkPermission返回，表示允许请求的访问。 如果该域不具有指定的权限，则会像往常一样抛出异常。 如果调用方的域具有指定的权限，但它不是在调用提供给任何限制权限参数暗示doPrivileged由许可检查继续，直到有没有更多的来电者或其他doPrivileged呼叫匹配请求的权限和正常返回。

    正常使用“特权”功能如下。 如果您不需要从“特权”块中返回值，请执行以下操作：

       somemethod() { ...normal code here... AccessController.doPrivileged(new PrivilegedAction<Void>() { public Void run() { // privileged code goes here, for example: System.loadLibrary("awt"); return null; // nothing to return } }); ...normal code here... }

    PrivilegedAction是一种具有单一方法的界面，命名为run 。 上面的例子显示了该接口的实现的创建; 提供了run方法的具体实现。 当调用doPrivileged时，PrivilegedAction实现的实例被传递给它。 doPrivileged方法在启用权限后从doPrivileged实现调用run方法，并返回run方法的返回值为doPrivileged返回值（在本示例中将被忽略）。

    如果需要返回值，可以执行以下操作：

       somemethod() { ...normal code here... String user = AccessController.doPrivileged( new PrivilegedAction<String>() { public String run() { return System.getProperty("user.name"); } }); ...normal code here... }

    如果您在run方法中执行的操作可能会引发“检查”异常（方法的throws子句中列出的throws ），则需要使用PrivilegedExceptionAction接口而不是PrivilegedAction接口：

       somemethod() throws FileNotFoundException { ...normal code here... try { FileInputStream fis = AccessController.doPrivileged( new PrivilegedExceptionAction<FileInputStream>() { public FileInputStream run() throws FileNotFoundException { return new FileInputStream("someFile"); } }); } catch (PrivilegedActionException e) { // e.getException() should be an instance of FileNotFoundException, // as only "checked" exceptions will be "wrapped" in a // PrivilegedActionException. throw (FileNotFoundException) e.getException(); } ...normal code here... }

    在使用“特权”结构时，请注意*，并始终记住使特权代码部分尽可能小。 您可以通过Permission参数来进一步限制“特权”的范围（见下文）。

    请注意， checkPermission始终在当前正在执行的线程的上下文中执行安全检查。 有时，在特定上下文中应该进行的安全检查实际上需要在不同的上下文（例如，从工作线程中）完成。 为这种情况提供了getContext方法和AccessControlContext类。 getContext方法使用当前调用上下文的“快照”，并将其放置在AccessControlContext对象中，该对象返回。 示例呼叫如下：

      AccessControlContext acc = AccessController.getContext()

    AccessControlContext本身有一个checkPermission方法，根据它封装的上下文而不是当前的执行线程进行访问决策。 因此，不同上下文中的代码可以在先前保存的AccessControlContext对象上调用该方法。 示例呼叫如下：

      acc.checkPermission(permission)

    还有一些时间，您不知道先验哪些权限来检查上下文。 在这些情况下，您可以使用采用上下文的doPrivileged方法。 您还可以通过传递附加的Permission参数来限制特权代码的范围。

       somemethod() { AccessController.doPrivileged(new PrivilegedAction<Object>() { public Object run() { // Code goes here. Any permission checks within this // run method will require that the intersection of the // caller's protection domain and the snapshot's // context have the desired permission. If a requested // permission is not implied by the limiting FilePermission // argument then checking of the thread continues beyond the // caller of doPrivileged. } }, acc, new FilePermission("/temp/*", read)); ...normal code here... }

    传递限制Permission的一个实例的参数AllPermission相当于调用等效doPrivileged而不限制方法Permission参数。 传递一个零长度的数组Permission将禁用代码权限，以便检查始终超出该doPrivileged方法的调用者。

    另请参见：
    AccessControlContext

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static void checkPermission(Permission perm)
      根据当前的AccessControlContext和安全策略确定是否允许或拒绝由指定的权限指定的访问请求。
      static <T> T doPrivileged(PrivilegedAction<T> action)
      执行指定的 PrivilegedAction启用特权。
      static <T> T doPrivileged(PrivilegedAction<T> action, AccessControlContext context)
      执行指定的 PrivilegedAction由指定的启用和限制特权 AccessControlContext 。
      static <T> T doPrivileged(PrivilegedAction<T> action, AccessControlContext context, Permission... perms)
      执行指定的 PrivilegedAction由指定的启用和限制特权， AccessControlContext ，并通过指定所限制的特权范围 Permission参数。
      static <T> T doPrivileged(PrivilegedExceptionAction<T> action)
      执行指定的 PrivilegedExceptionAction启用特权。
      static <T> T doPrivileged(PrivilegedExceptionAction<T> action, AccessControlContext context)
      执行指定的 PrivilegedExceptionAction由指定的启用和限制特权 AccessControlContext 。
      static <T> T doPrivileged(PrivilegedExceptionAction<T> action, AccessControlContext context, Permission... perms)
      执行指定的 PrivilegedExceptionAction由指定的启用和限制特权， AccessControlContext ，并通过指定所限制的特权范围 Permission参数。
      static <T> T doPrivilegedWithCombiner(PrivilegedAction<T> action)
      执行指定的 PrivilegedAction启用特权。
      static <T> T doPrivilegedWithCombiner(PrivilegedAction<T> action, AccessControlContext context, Permission... perms)
      执行指定的 PrivilegedAction由指定的启用和限制特权， AccessControlContext ，并通过指定所限制的特权范围 Permission参数。
      static <T> T doPrivilegedWithCombiner(PrivilegedExceptionAction<T> action)
      执行指定的 PrivilegedExceptionAction启用特权。
      static <T> T doPrivilegedWithCombiner(PrivilegedExceptionAction<T> action, AccessControlContext context, Permission... perms)
      执行指定的 PrivilegedExceptionAction由指定的启用和限制特权， AccessControlContext ，并通过指定所限制的特权范围 Permission参数。
      static AccessControlContext getContext()
      此方法将获取当前调用上下文的“快照”，其中包括当前Thread的继承的AccessControlContext和任何有限权限范围，并将其放置在AccessControlContext对象中。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • doPrivileged

        public static <T> T doPrivileged(PrivilegedAction<T> action)
        执行指定的PrivilegedAction启用特权。 该操作是由呼叫者的保护域拥有的所有权限执行的。

        如果action的run方法抛出一个（未经检查的）异常，它将通过此方法传播。

        请注意，执行操作时，将忽略与当前AccessControlContext关联的任何DomainCombiner。

        参数类型
        T - PrivilegedAction的 run方法返回的值的类型。
        参数
        action - 要执行的动作。
        结果
        操作返回的值为 run方法。
        异常
        NullPointerException - 如果操作是 null
        另请参见：
        doPrivileged(PrivilegedAction,AccessControlContext) ， doPrivileged(PrivilegedExceptionAction) ， doPrivilegedWithCombiner(PrivilegedAction) ， DomainCombiner

      • doPrivilegedWithCombiner

        public static <T> T doPrivilegedWithCombiner(PrivilegedAction<T> action)
        执行指定的PrivilegedAction启用特权。 该操作是由呼叫者的保护域拥有的所有权限执行的。

        如果action的run方法抛出一个（未经检查的）异常，它将通过此方法传播。

        该方法在执行操作时保留当前的AccessControlContext的DomainCombiner（可能为null）。

        参数类型
        T - 由PrivilegedAction的 run方法返回的值的类型。
        参数
        action - 要执行的动作。
        结果
        该操作返回的值为 run方法。
        异常
        NullPointerException - 如果动作是 null
        从以下版本开始：
        1.6
        另请参见：
        doPrivileged(PrivilegedAction) ， DomainCombiner

      • doPrivileged

        public static <T> T doPrivileged(PrivilegedAction<T> action,
                                 AccessControlContext context)
        执行指定的PrivilegedAction由指定的启用和限制特权AccessControlContext 。 该操作是由呼叫者的保护域拥有的权限和由指定的AccessControlContext所表示的域拥有的权限进行AccessControlContext 。

        如果action的run方法抛出一个（未经检查的）异常，它将通过此方法传播。

        如果安装了一个安全管理器，并且系统代码未创建指定的AccessControlContext ，并且调用方的ProtectionDomain尚未被授予“createAccessControlContext” SecurityPermission ，那么该操作将在没有权限的情况下执行。

        参数类型
        T - PrivilegedAction的 run方法返回的值的类型。
        参数
        action - 要执行的动作。
        context - 表示在执行指定操作之前应用于调用context的权限的限制的访问控制上下文 。 如果上下文为null ，则不应用其他限制。
        结果
        该操作返回的值为 run方法。
        异常
        NullPointerException - 如果操作是 null
        另请参见：
        doPrivileged(PrivilegedAction) ， doPrivileged(PrivilegedExceptionAction,AccessControlContext)

      • doPrivileged

        public static <T> T doPrivileged(PrivilegedAction<T> action,
                                 AccessControlContext context,
                                 Permission... perms)
        执行指定的PrivilegedAction由指定的启用和限制特权， AccessControlContext ，并通过指定所限制的特权范围Permission参数。 该操作是由呼叫者的保护域拥有的权限和由指定的AccessControlContext AccessControlContext的域拥有的权限AccessControlContext 。

        如果action的run方法抛出一个（未经检查的）异常，它将通过此方法传播。

        如果安装了一个安全管理器，并且系统代码没有创建指定的AccessControlContext ，并且调用方的ProtectionDomain尚未被授予“createAccessControlContext” SecurityPermission ，那么该操作将在没有权限的情况下执行。

        参数类型
        T - PrivilegedAction的 run方法返回的值的类型。
        参数
        action - 要执行的动作。
        context - 表示在执行指定操作之前应用于调用context的权限的限制的访问控制上下文 。 如果上下文为null ，则不再应用其他限制。
        perms -在Permission论点限制调用者的权限范围。 参数的数量是可变的。
        结果
        该操作返回的值为 run方法。
        异常
        NullPointerException - 如果动作或perms或任何perms元素是 null
        从以下版本开始：
        1.8
        另请参见：
        doPrivileged(PrivilegedAction) ， doPrivileged(PrivilegedExceptionAction,AccessControlContext)

      • doPrivilegedWithCombiner

        public static <T> T doPrivilegedWithCombiner(PrivilegedAction<T> action,
                                             AccessControlContext context,
                                             Permission... perms)
        执行指定的PrivilegedAction由指定的启用和限制特权， AccessControlContext ，并通过指定所限制的特权范围Permission参数。 该行为是由呼叫者的保护域拥有的权限和由指定的AccessControlContext所表示的域所拥有的权限进行AccessControlContext 。

        如果action的run方法抛出一个（未经检查的）异常，它将通过此方法传播。

        该方法在执行操作时保留当前的AccessControlContext的DomainCombiner（可能为null）。

        如果安装了一个安全管理器，并且系统代码未创建指定的AccessControlContext ，并且调用方的ProtectionDomain尚未被授予“createAccessControlContext” SecurityPermission ，那么该操作将在没有权限的情况下执行。

        参数类型
        T - PrivilegedAction的 run方法返回的值的类型。
        参数
        action - 要执行的动作。
        context - 表示在执行指定操作之前应用于调用context的权限的限制的访问控制上下文 。 如果上下文为null ，则不再应用其他限制。
        perms -在Permission论点限制调用者的权限范围。 参数的数量是可变的。
        结果
        操作返回的值为 run方法。
        异常
        NullPointerException - 如果动作或perms或任何perms元素是 null
        从以下版本开始：
        1.8
        另请参见：
        doPrivileged(PrivilegedAction) ， doPrivileged(PrivilegedExceptionAction,AccessControlContext) ， DomainCombiner

      • doPrivileged

        public static <T> T doPrivileged(PrivilegedExceptionAction<T> action)
                          throws PrivilegedActionException
        执行指定的PrivilegedExceptionAction启用特权。 该操作是由呼叫者的保护域拥有的所有权限执行的。

        如果action的run方法抛出未经检查的异常，它将通过此方法传播。

        请注意，执行操作时，将忽略与当前AccessControlContext关联的任何DomainCombiner。

        参数类型
        T - PrivilegedExceptionAction的 run方法返回的值的类型。
        参数
        action - 要执行的动作
        结果
        该操作返回的值为 run方法
        异常
        PrivilegedActionException - 如果指定的动作的 run方法抛出一个 被检查的异常
        NullPointerException - 如果动作是 null
        另请参见：
        doPrivileged(PrivilegedAction) ， doPrivileged(PrivilegedExceptionAction,AccessControlContext) ， doPrivilegedWithCombiner(PrivilegedExceptionAction) ， DomainCombiner

      • doPrivilegedWithCombiner

        public static <T> T doPrivilegedWithCombiner(PrivilegedExceptionAction<T> action)
                                      throws PrivilegedActionException
        执行指定的PrivilegedExceptionAction启用特权。 该操作是由呼叫者的保护域拥有的所有权限执行的。

        如果动作的run方法抛出未经检查的异常，它将通过此方法传播。

        该方法在执行操作时保留当前的AccessControlContext的DomainCombiner（可能为null）。

        参数类型
        T - 由PrivilegedExceptionAction的 run方法返回的值的类型。
        参数
        action - 要执行的动作。
        结果
        该操作返回的值为 run方法
        异常
        PrivilegedActionException - 如果指定的动作的 run方法抛出一个 被检查的异常
        NullPointerException - 如果操作是 null
        从以下版本开始：
        1.6
        另请参见：
        doPrivileged(PrivilegedAction) ， doPrivileged(PrivilegedExceptionAction,AccessControlContext) ， DomainCombiner

      • doPrivileged

        public static <T> T doPrivileged(PrivilegedExceptionAction<T> action,
                                 AccessControlContext context)
                          throws PrivilegedActionException
        执行指定的PrivilegedExceptionAction由指定的启用和限制特权AccessControlContext 。 该操作是由呼叫者的保护域拥有的权限和由指定的AccessControlContext所表示的域所拥有的AccessControlContext 。

        如果action的run方法抛出未经检查的异常，它将通过此方法传播。

        如果安装了一个安全管理器，并且系统代码未创建指定的AccessControlContext ，并且调用方的ProtectionDomain尚未被授予“createAccessControlContext” SecurityPermission ，那么该操作将在没有权限的情况下执行。

        参数类型
        T - 由PrivilegedExceptionAction的 run方法返回的值的类型。
        参数
        action - 要执行的动作
        context - 表示在执行指定操作之前应用于调用context的权限的限制的访问控制上下文 。 如果上下文为null ，则不再应用其他限制。
        结果
        该操作返回的值为 run方法
        异常
        PrivilegedActionException - 如果指定的动作的 run方法抛出一个 被检查的异常
        NullPointerException - 如果动作是 null
        另请参见：
        doPrivileged(PrivilegedAction) ， doPrivileged(PrivilegedAction,AccessControlContext)

      • doPrivileged

        public static <T> T doPrivileged(PrivilegedExceptionAction<T> action,
                                 AccessControlContext context,
                                 Permission... perms)
                          throws PrivilegedActionException
        执行指定的PrivilegedExceptionAction由指定的启用和限制特权， AccessControlContext ，并通过指定所限制的特权范围Permission参数。 该操作是由呼叫者的保护域所拥有的权限和由指定的AccessControlContext所表示的域拥有的权限AccessControlContext 。

        如果action的run方法抛出一个（未经检查的）异常，它将通过此方法传播。

        如果安装了一个安全管理器，并且系统代码未创建指定的AccessControlContext ，并且调用方的ProtectionDomain尚未被授予“createAccessControlContext” SecurityPermission ，那么该操作将在没有权限的情况下执行。

        参数类型
        T - 由PrivilegedExceptionAction的 run方法返回的值的类型。
        参数
        action - 要执行的动作。
        context - 表示在执行指定操作之前应用于调用context的权限的限制的访问控制上下文 。 如果上下文是null ，则不再应用其他限制。
        perms -在Permission论点限制调用者的权限范围。 参数的数量是可变的。
        结果
        操作返回的值为 run方法。
        异常
        PrivilegedActionException - 如果指定的动作的 run方法抛出一个 被检查的异常
        NullPointerException - 如果动作或perms或任何perms元素是 null
        从以下版本开始：
        1.8
        另请参见：
        doPrivileged(PrivilegedAction) ， doPrivileged(PrivilegedAction,AccessControlContext)

      • doPrivilegedWithCombiner

        public static <T> T doPrivilegedWithCombiner(PrivilegedExceptionAction<T> action,
                                             AccessControlContext context,
                                             Permission... perms)
                                      throws PrivilegedActionException
        执行指定的PrivilegedExceptionAction由指定的启用和限制特权， AccessControlContext ，并通过指定所限制的特权范围Permission参数。 该操作是由呼叫者的保护域所拥有的权限与由指定的AccessControlContext AccessControlContext的域拥有的权限进行AccessControlContext 。

        如果action的run方法抛出一个（未经检查的）异常，它将通过此方法传播。

        该方法在执行操作时保留当前的AccessControlContext的DomainCombiner（可能为null）。

        如果安装了一个安全管理器，并且指定的AccessControlContext未由系统代码创建，并且调用方的ProtectionDomain尚未被授予“createAccessControlContext” SecurityPermission ，那么该操作将在没有权限的情况下执行。

        参数类型
        T - PrivilegedExceptionAction的 run方法返回的值的类型。
        参数
        action - 要执行的动作。
        context - 表示在执行指定操作之前应用于调用context的权限的限制的访问控制上下文 。 如果上下文为null ，则不再应用其他限制。
        perms -在Permission论点限制调用者的权限范围。 参数的数量是可变的。
        结果
        该操作返回的值为 run方法。
        异常
        PrivilegedActionException - 如果指定的动作的 run方法抛出一个 被检查的异常
        NullPointerException - 如果动作或perms或任何perms元素是 null
        从以下版本开始：
        1.8
        另请参见：
        doPrivileged(PrivilegedAction) ， doPrivileged(PrivilegedAction,AccessControlContext) ， DomainCombiner

      • getContext

        public static AccessControlContext getContext()
        此方法将获取当前调用上下文的“快照”，其中包括当前Thread的继承的AccessControlContext和任何有限权限范围，并将其放置在AccessControlContext对象中。 然后可以在稍后的点可能在另一个线程中检查该上下文。
        结果
        基于当前上下文的AccessControlContext。
        另请参见：
        AccessControlContext

      • checkPermission

        public static void checkPermission(Permission perm)
                            throws AccessControlException
        根据当前的AccessControlContext和安全策略确定是否允许或拒绝由指定的权限指定的访问请求。 如果允许访问请求，此方法静默返回，否则抛出AccessControlException。 AccessControlException的getPermission方法返回perm权限对象实例。
        参数
        perm - 请求的权限。
        异常
        AccessControlException - 如果不允许指定的权限，则基于当前的安全策略。
        NullPointerException - 如果指定的权限是 null ，并且基于当前有效的安全策略进行检查。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AlgorithmConstraints (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Interface AlgorithmConstraints

  • public interface AlgorithmConstraints
    该接口指定加密算法，密钥（密钥大小）和其他算法参数的约束。

    AlgorithmConstraints对象是不可变的。 该接口的实现不应该提供可以在创建实例后更改实例的状态的方法。

    请注意， AlgorithmConstraints可用于表示安全属性jdk.certpath.disabledAlgorithms和jdk.tls.disabledAlgorithms ，或可由具体的PKIXCertPathChecker用于检查认证路径中指定的证书是否包含所需的算法约束。

    从以下版本开始：
    1.7
    另请参见：
    SSLParameters.getAlgorithmConstraints() ， SSLParameters.setAlgorithmConstraints(AlgorithmConstraints)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean permits(Set<CryptoPrimitive> primitives, Key key)
      确定一个密钥是否被授予了指定的加密原语的权限。
      boolean permits(Set<CryptoPrimitive> primitives, String algorithm, AlgorithmParameters parameters)
      确定是否为算法授予了指定的加密原语的权限。
      boolean permits(Set<CryptoPrimitive> primitives, String algorithm, Key key, AlgorithmParameters parameters)
      确定算法和相应的密钥是否被授予对指定的加密原语的许可。

    • 方法详细信息

      • permits

        boolean permits(Set<CryptoPrimitive> primitives,
                String algorithm,
                AlgorithmParameters parameters)
        确定是否为算法授予了指定的加密原语的权限。
        参数
        primitives - 一组加密原语
        algorithm - 算法名称
        parameters - 算法参数，如果没有附加参数，则为null
        结果
        如果算法被允许并且可以用于所有指定的加密原语，则为真
        异常
        IllegalArgumentException - 如果原语或算法为空或为空

      • permits

        boolean permits(Set<CryptoPrimitive> primitives,
                Key key)
        确定一个密钥是否被授予了指定的加密原语的权限。

        此方法通常用于检查密钥大小和密钥使用情况。

        参数
        primitives - 一组加密原语
        key - 关键
        结果
        如果密钥可以用于所有指定的加密原语，则为true
        异常
        IllegalArgumentException - 如果原语为空或为空，或键为空

      • permits

        boolean permits(Set<CryptoPrimitive> primitives,
                String algorithm,
                Key key,
                AlgorithmParameters parameters)
        确定算法和相应的密钥是否被授予对指定的加密原语的许可。
        参数
        primitives - 一组加密原语
        algorithm - 算法名称
        key - 关键
        parameters - 算法参数，如果没有其他参数，则为null
        结果
        如果密钥和算法可以用于所有指定的加密原语，则为true
        异常
        IllegalArgumentException - 如果原语或算法为空或空，或键为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AlgorithmParameterGenerator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class AlgorithmParameterGenerator

  • java.lang.Object
    • java.security.AlgorithmParameterGenerator

  • public class AlgorithmParameterGenerator
extends Object
    AlgorithmParameterGenerator类用于生成一组要用于某种算法的参数。 使用getInstance工厂方法（返回给定类的实例的静态方法）构造参数生成器。

    将生成参数的对象可以通过两种不同的方式进行初始化：以独立于算法的方式，或以特定于算法的方式进行初始化：

    • 与算法无关的方法使用所有参数生成器共享“大小”和随机源的概念。 所有算法参数都可以共享大小的尺寸，尽管对于不同的算法来说，其尺寸是不同的。 例如，在DSA算法的参数的情况下，“大小”对应于素数模量的大小（以比特为单位）。 当使用此方法时，特定于算法的参数生成值（如果有）默认为某些标准值，除非它们可以从指定的大小派生。
    • 另一种方法使用特定于算法的语义来初始化参数生成器对象，该语义由一组特定于算法的参数生成值表示。 为了生成Diffie-Hellman系统参数，例如，参数生成值通常由质数模数的大小和随机指数的大小组成，均以位数指定。

    如果客户端没有显式初始化AlgorithmParameterGenerator（通过调用init方法），则每个提供程序都必须提供（并记录）默认的初始化。 例如，Sun提供商使用1024位的默认模数素数大小来生成DSA参数。

    Java平台的每个实现都需要支持以下标准AlgorithmParameterGenerator算法，并在括号中键入：

    • DiffieHellman （1024）
    • DSA （1024）
    这些算法的描述AlgorithmParameterGenerator section Java加密体系结构标准算法名称的文档。 请参阅发行说明文件以了解是否支持其他算法。
    从以下版本开始：
    1.2
    另请参见：
    AlgorithmParameters ， AlgorithmParameterSpec

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AlgorithmParameterGenerator(AlgorithmParameterGeneratorSpi paramGenSpi, Provider provider, String algorithm)
      创建一个AlgorithmParameterGenerator对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      AlgorithmParameters generateParameters()
      生成参数。
      String getAlgorithm()
      返回此参数生成器关联的算法的标准名称。
      static AlgorithmParameterGenerator getInstance(String algorithm)
      返回一个AlgorithmParameterGenerator对象，用于生成与指定算法一起使用的一组参数。
      static AlgorithmParameterGenerator getInstance(String algorithm, Provider provider)
      返回一个AlgorithmParameterGenerator对象，用于生成与指定算法一起使用的一组参数。
      static AlgorithmParameterGenerator getInstance(String algorithm, String provider)
      返回一个AlgorithmParameterGenerator对象，用于生成与指定算法一起使用的一组参数。
      Provider getProvider()
      返回此算法参数生成器对象的提供者。
      void init(AlgorithmParameterSpec genParamSpec)
      使用一组特定于算法的参数生成值初始化此参数生成器。
      void init(AlgorithmParameterSpec genParamSpec, SecureRandom random)
      使用一组特定于算法的参数生成值初始化此参数生成器。
      void init(int size)
      初始化此参数生成器达一定大小。
      void init(int size, SecureRandom random)
      初始化此参数生成器以获得一定的大小和随机源。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AlgorithmParameterGenerator

        protected AlgorithmParameterGenerator(AlgorithmParameterGeneratorSpi paramGenSpi,
                                      Provider provider,
                                      String algorithm)
        创建一个AlgorithmParameterGenerator对象。
        参数
        paramGenSpi - 代表
        provider - 提供商
        algorithm - 算法

    • 方法详细信息

      • getAlgorithm

        public final String getAlgorithm()
        返回此参数生成器关联的算法的标准名称。
        结果
        算法的字符串名称。

      • getInstance

        public static AlgorithmParameterGenerator getInstance(String algorithm)
                                               throws NoSuchAlgorithmException
        返回一个AlgorithmParameterGenerator对象，用于生成与指定算法一起使用的一组参数。

        此方法遍历已注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持指定算法的第一个Provider中封装AlgorithmParameterGeneratorSpi实现的新AlgorithmParameterGenerator对象。

        请注意，可以通过Security.getProviders()方法检索已注册提供商的列表。

        参数
        algorithm - 与该参数生成器相关联的算法的名称。 看到的AlgorithmParameterGenerator部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        结果
        新的AlgorithmParameterGenerator对象
        异常
        NoSuchAlgorithmException - 如果没有提供者支持指定算法的AlgorithmParameterGeneratorSpi实现。
        另请参见：
        Provider

      • getInstance

        public static AlgorithmParameterGenerator getInstance(String algorithm,
                                                      String provider)
                                               throws NoSuchAlgorithmException,
                                                      NoSuchProviderException
        返回一个AlgorithmParameterGenerator对象，用于生成与指定算法一起使用的一组参数。

        返回从指定提供程序封装AlgorithmParameterGeneratorSpi实现的新AlgorithmParameterGenerator对象。 指定的提供者必须在安全提供程序列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - 与此参数生成器相关联的算法的名称。 看到的AlgorithmParameterGenerator部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供程序的字符串名称。
        结果
        新的AlgorithmParameterGenerator对象
        异常
        NoSuchAlgorithmException - 如果指定算法的AlgorithmParameterGeneratorSpi实现不能从指定的提供程序获得。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        IllegalArgumentException - 如果提供者名称为空或为空。
        另请参见：
        Provider

      • getInstance

        public static AlgorithmParameterGenerator getInstance(String algorithm,
                                                      Provider provider)
                                               throws NoSuchAlgorithmException
        返回一个AlgorithmParameterGenerator对象，用于生成与指定算法一起使用的一组参数。

        返回从指定的Provider对象封装AlgorithmParameterGeneratorSpi实现的新AlgorithmParameterGenerator对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        参数
        algorithm - 与此参数生成器相关联的算法的字符串名称。 看到的AlgorithmParameterGenerator部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供者对象。
        结果
        新的AlgorithmParameterGenerator对象
        异常
        NoSuchAlgorithmException - 如果指定的算法的AlgorithmParameterGeneratorSpi实现从指定的Provider对象中不可用。
        IllegalArgumentException - 如果指定的提供者为空。
        从以下版本开始：
        1.4
        另请参见：
        Provider

      • getProvider

        public final Provider getProvider()
        返回此算法参数生成器对象的提供者。
        结果
        该算法参数生成器对象的提供者

      • init

        public final void init(int size)
        初始化此参数生成器达一定大小。 要创建参数，该SecureRandom实现的最高优先级已安装提供的被用作随机源。 （如果没有一个已安装的提供商提供SecureRandom的SecureRandom ，则使用系统提供的随机源。）
        参数
        size - 大小（位数）。

      • init

        public final void init(int size,
                       SecureRandom random)
        初始化此参数生成器以获得一定的大小和随机源。
        参数
        size - 大小（位数）。
        random - random的来源。

      • init

        public final void init(AlgorithmParameterSpec genParamSpec)
                throws InvalidAlgorithmParameterException
        使用一组特定于算法的参数生成值初始化此参数生成器。 要生成参数，该SecureRandom实现的最高优先级已安装提供的被用作随机源。 （如果没有一个已安装的提供程序提供SecureRandom的SecureRandom ，则使用系统提供的随机源。）
        参数
        genParamSpec - 算法特定参数生成值的集合。
        异常
        InvalidAlgorithmParameterException - 如果给定参数生成值不适合此参数生成器。

      • init

        public final void init(AlgorithmParameterSpec genParamSpec,
                       SecureRandom random)
                throws InvalidAlgorithmParameterException
        使用一组特定于算法的参数生成值初始化此参数生成器。
        参数
        genParamSpec - 一组特定于算法的参数生成值。
        random - random的来源。
        异常
        InvalidAlgorithmParameterException - 如果给定的参数生成值不适合该参数生成器。

      • generateParameters

        public final AlgorithmParameters generateParameters()
        生成参数。
        结果
        新的AlgorithmParameters对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AlgorithmParameterGeneratorSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class AlgorithmParameterGeneratorSpi

  • java.lang.Object
    • java.security.AlgorithmParameterGeneratorSpi

  • public abstract class AlgorithmParameterGeneratorSpi
extends Object
    这个类定义的 （SPI） AlgorithmParameterGenerator类，它用于生成一组参数，以具有一定的算法中使用。

    该类中的所有抽象方法必须由希望提供特定算法的参数生成器的实现的每个加密服务提供者来实现。

    如果客户端没有显式初始化AlgorithmParameterGenerator（通过调用engineInit方法），则每个提供程序都必须提供（并记录）默认的初始化。 例如，Sun提供商使用1024位的默认模数素数大小来生成DSA参数。

    从以下版本开始：
    1.2
    另请参见：
    AlgorithmParameterGenerator ， AlgorithmParameters ， AlgorithmParameterSpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      AlgorithmParameterGeneratorSpi()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      protected abstract AlgorithmParameters engineGenerateParameters()
      生成参数。
      protected abstract void engineInit(AlgorithmParameterSpec genParamSpec, SecureRandom random)
      使用一组特定于算法的参数生成值初始化此参数生成器。
      protected abstract void engineInit(int size, SecureRandom random)
      初始化此参数生成器以获得一定的大小和随机源。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AlgorithmParameterGeneratorSpi

        public AlgorithmParameterGeneratorSpi()

    • 方法详细信息

      • engineInit

        protected abstract void engineInit(int size,
                                   SecureRandom random)
        初始化此参数生成器以获得一定的大小和随机源。
        参数
        size - 大小（位数）。
        random - random的来源。

      • engineInit

        protected abstract void engineInit(AlgorithmParameterSpec genParamSpec,
                                   SecureRandom random)
                            throws InvalidAlgorithmParameterException
        使用一组特定于算法的参数生成值初始化此参数生成器。
        参数
        genParamSpec - 算法特定参数生成值的集合。
        random - random的来源。
        异常
        InvalidAlgorithmParameterException - 如果给定的参数生成值不适合该参数生成器。

      • engineGenerateParameters

        protected abstract AlgorithmParameters engineGenerateParameters()
        生成参数。
        结果
        新的AlgorithmParameters对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AlgorithmParameters (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class AlgorithmParameters

  • java.lang.Object
    • java.security.AlgorithmParameters

  • public class AlgorithmParameters
extends Object
    此类用作加密参数的不透明表示。

    可以通过调用getInstance工厂方法（返回给定类的实例的静态方法）来获得用于管理特定算法的AlgorithmParameters对象。

    一旦获得了一个AlgorithmParameters对象，它必须通过调用init进行init ，使用适当的参数规范或参数编码。

    通过调用getParameterSpec从AlgorithmParameters对象获得getParameterSpec ，并通过调用getEncoded获得参数的字节编码。

    Java平台的每个实现都需要支持以下标准的AlgorithmParameters算法：

    • AES
    • DES
    • DESede
    • DiffieHellman
    • DSA
    这些算法的描述AlgorithmParameters section Java加密体系结构标准算法名称的文档。 请参阅发行说明文件以了解是否支持其他算法。
    从以下版本开始：
    1.2
    另请参见：
    AlgorithmParameterSpec ， DSAParameterSpec ， KeyPairGenerator

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AlgorithmParameters(AlgorithmParametersSpi paramSpi, Provider provider, String algorithm)
      创建一个AlgorithmParameters对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getAlgorithm()
      返回与此参数对象关联的算法的名称。
      byte[] getEncoded()
      返回其主要编码格式的参数。
      byte[] getEncoded(String format)
      返回在指定方案中编码的参数。
      static AlgorithmParameters getInstance(String algorithm)
      返回指定算法的参数对象。
      static AlgorithmParameters getInstance(String algorithm, Provider provider)
      返回指定算法的参数对象。
      static AlgorithmParameters getInstance(String algorithm, String provider)
      返回指定算法的参数对象。
      <T extends AlgorithmParameterSpec>
      T             		getParameterSpec(类<T> paramSpec)
      返回此参数对象的（透明）规范。
      Provider getProvider()
      返回此参数对象的提供者。
      void init(AlgorithmParameterSpec paramSpec)
      使用paramSpec中 paramSpec的参数初始化此参数对象。
      void init(byte[] params)
      导入指定的参数，并根据参数的主要解码格式进行解码。
      void init(byte[] params, String format)
      从 params ，并根据指定的解码方案进行解码。
      String toString()
      返回描述参数的格式化字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AlgorithmParameters

        protected AlgorithmParameters(AlgorithmParametersSpi paramSpi,
                              Provider provider,
                              String algorithm)
        创建一个AlgorithmParameters对象。
        参数
        paramSpi - 代表
        provider - 提供商
        algorithm - 算法

    • 方法详细信息

      • getAlgorithm

        public final String getAlgorithm()
        返回与此参数对象关联的算法的名称。
        结果
        算法名称。

      • getInstance

        public static AlgorithmParameters getInstance(String algorithm)
                                       throws NoSuchAlgorithmException
        返回指定算法的参数对象。

        此方法遍历已注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持指定算法的第一个Provider中封装AlgorithmParametersSpi实现的新AlgorithmParameters对象。

        请注意，可以通过Security.getProviders()方法检索已注册提供商的列表。

        返回的参数对象必须通过调用init进行init ，使用适当的参数规范或参数编码。

        参数
        algorithm - algorithm的名称。 看到的的AlgorithmParameters部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        结果
        新的参数对象。
        异常
        NoSuchAlgorithmException - 如果没有提供者支持指定算法的AlgorithmParametersSpi实现。
        另请参见：
        Provider

      • getInstance

        public static AlgorithmParameters getInstance(String algorithm,
                                              String provider)
                                       throws NoSuchAlgorithmException,
                                              NoSuchProviderException
        返回指定算法的参数对象。

        返回从指定提供程序封装AlgorithmParametersSpi实现的新AlgorithmParameters对象。 指定的提供者必须在安全提供程序列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        返回的参数对象必须通过调用init进行init ，使用适当的参数规范或参数编码。

        参数
        algorithm - algorithm的名称。 看到的的AlgorithmParameters部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供者的名称。
        结果
        新的参数对象。
        异常
        NoSuchAlgorithmException - 如果指定算法的AlgorithmParametersSpi实现不能从指定的提供程序获得。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        IllegalArgumentException - 如果提供者名称为空或为空。
        另请参见：
        Provider

      • getInstance

        public static AlgorithmParameters getInstance(String algorithm,
                                              Provider provider)
                                       throws NoSuchAlgorithmException
        返回指定算法的参数对象。

        返回从指定的Provider对象封装AlgorithmParametersSpi实现的新AlgorithmParameters对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        返回的参数对象必须通过调用init进行init ，使用适当的参数规范或参数编码。

        参数
        algorithm - algorithm的名称。 看到的的AlgorithmParameters部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供者的名称。
        结果
        新的参数对象。
        异常
        NoSuchAlgorithmException - 如果指定的算法的AlgorithmParameterGeneratorSpi实现从指定的Provider对象中不可用。
        IllegalArgumentException - 如果提供者为空。
        从以下版本开始：
        1.4
        另请参见：
        Provider

      • getProvider

        public final Provider getProvider()
        返回此参数对象的提供者。
        结果
        该参数对象的提供者

      • init

        public final void init(AlgorithmParameterSpec paramSpec)
                throws InvalidParameterSpecException
        使用paramSpec中 paramSpec的参数初始化此参数对象。
        参数
        paramSpec - 参数规格。
        异常
        InvalidParameterSpecException - 如果给定的参数规范不适用于此参数对象的初始化，或者该参数对象是否已初始化。

      • init

        public final void init(byte[] params)
                throws IOException
        导入指定的参数，并根据参数的主要解码格式进行解码。 参数的主要解码格式是ASN.1，如果存在此类参数的ASN.1规范。
        参数
        params - 编码参数。
        异常
        IOException - 解码错误，或者该参数对象是否已被初始化。

      • init

        public final void init(byte[] params,
                       String format)
                throws IOException
        从params ，并根据指定的解码方案进行解码。 如果format为空，则使用参数的主要解码格式。 主要解码格式为ASN.1，如果存在这些参数的ASN.1规范。
        参数
        params - 编码参数。
        format - 解码方案的名称。
        异常
        IOException - 解码错误，或者该参数对象是否已被初始化。

      • getParameterSpec

        public final <T extends AlgorithmParameterSpec> T getParameterSpec(类<T> paramSpec)
                                                            throws InvalidParameterSpecException
        返回此参数对象的（透明）规范。 paramSpec标识了应该返回参数的规范类。 例如，它可以是DSAParameterSpec.class ，以表明在DSAParameterSpec类的实例中应该返回DSAParameterSpec 。
        参数类型
        T - 要重新执行的参数规范的类型
        参数
        paramSpec - 应该返回 paramSpec的规范类。
        结果
        参数规格。
        异常
        InvalidParameterSpecException - 如果请求的参数规范不适合此参数对象，或者该参数对象尚未初始化。

      • getEncoded

        public final byte[] getEncoded()
                        throws IOException
        返回其主要编码格式的参数。 参数的主要编码格式是ASN.1，如果存在此类参数的ASN.1规范。
        结果
        使用其主编码格式编码的参数。
        异常
        IOException - 编码错误，或者该参数对象尚未初始化。

      • getEncoded

        public final byte[] getEncoded(String format)
                        throws IOException
        返回在指定方案中编码的参数。 如果format为空，则使用参数的主编码格式。 如果存在这些参数的ASN.1规范，则主编码格式为ASN.1。
        参数
        format - 编码格式的名称
        结果
        使用指定编码方案编码的参数。
        异常
        IOException - 对编码错误，或者该参数对象尚未初始化。

      • toString

        public final String toString()
        返回描述参数的格式化字符串。
        重写：
        toString在 Object类
        结果
        描述参数的格式化字符串，如果此参数对象尚未初始化，则为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AlgorithmParametersSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class AlgorithmParametersSpi

  • java.lang.Object
    • java.security.AlgorithmParametersSpi

  • public abstract class AlgorithmParametersSpi
extends Object
    这个类定义的 （SPI） AlgorithmParameters类，它用于管理算法参数。

    该类中的所有抽象方法必须由希望为特定算法提供参数管理的每个加密服务提供商实现。

    从以下版本开始：
    1.2
    另请参见：
    AlgorithmParameters ， AlgorithmParameterSpec ， DSAParameterSpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      AlgorithmParametersSpi()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      protected abstract byte[] engineGetEncoded()
      返回其主要编码格式的参数。
      protected abstract byte[] engineGetEncoded(String format)
      返回以指定格式编码的参数。
      protected abstract <T extends AlgorithmParameterSpec>
      T             		engineGetParameterSpec(类<T> paramSpec)
      返回此参数对象的（透明）规范。
      protected abstract void engineInit(AlgorithmParameterSpec paramSpec)
      使用paramSpec中 paramSpec的参数初始化此参数对象。
      protected abstract void engineInit(byte[] params)
      导入指定的参数，并根据参数的主要解码格式进行解码。
      protected abstract void engineInit(byte[] params, String format)
      从 params ，并根据指定的解码格式进行解码。
      protected abstract String engineToString()
      返回描述参数的格式化字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AlgorithmParametersSpi

        public AlgorithmParametersSpi()

    • 方法详细信息

      • engineInit

        protected abstract void engineInit(AlgorithmParameterSpec paramSpec)
                            throws InvalidParameterSpecException
        使用paramSpec中 paramSpec的参数初始化此参数对象。
        参数
        paramSpec - 参数说明。
        异常
        InvalidParameterSpecException - 如果给定的参数规范不适用于此参数对象的初始化。

      • engineInit

        protected abstract void engineInit(byte[] params)
                            throws IOException
        导入指定的参数，并根据参数的主要解码格式进行解码。 参数的主要解码格式是ASN.1，如果存在此类参数的ASN.1规范。
        参数
        params - 编码参数。
        异常
        IOException - 解码错误

      • engineInit

        protected abstract void engineInit(byte[] params,
                                   String format)
                            throws IOException
        从params ，并根据指定的解码格式进行解码。 如果format为空，则使用参数的主要解码格式。 主要解码格式为ASN.1，如果存在这些参数的ASN.1规范。
        参数
        params - 编码参数。
        format - 解码格式的名称。
        异常
        IOException - 解码错误

      • engineGetParameterSpec

        protected abstract <T extends AlgorithmParameterSpec> T engineGetParameterSpec(类<T> paramSpec)
                                                                        throws InvalidParameterSpecException
        返回此参数对象的（透明）规范。 paramSpec标识了应在其中返回参数的规范类。 例如，它可以是DSAParameterSpec.class ，以表明在DSAParameterSpec类的实例中应该返回DSAParameterSpec 。
        参数类型
        T - 要返回的参数规范的类型
        参数
        paramSpec - 应该返回 paramSpec的规范类。
        结果
        参数规格。
        异常
        InvalidParameterSpecException - 如果请求的参数规范不适合此参数对象。

      • engineGetEncoded

        protected abstract byte[] engineGetEncoded()
                                    throws IOException
        返回其主要编码格式的参数。 参数的主要编码格式是ASN.1，如果存在此类参数的ASN.1规范。
        结果
        使用其主编码格式编码的参数。
        异常
        IOException - 编码错误。

      • engineGetEncoded

        protected abstract byte[] engineGetEncoded(String format)
                                    throws IOException
        返回以指定格式编码的参数。 如果format为null，则使用参数的主编码格式。 如果存在这些参数的ASN.1规范，则主编码格式为ASN.1。
        参数
        format - 编码格式的名称。
        结果
        使用指定编码方案编码的参数。
        异常
        IOException - 关于编码错误。

      • engineToString

        protected abstract String engineToString()
        返回描述参数的格式化字符串。
        结果
        描述参数的格式化字符串。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AllPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class AllPermission

  • java.lang.Object
    • java.security.Permission
      • java.security.AllPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class AllPermission
extends Permission
    AllPermission是一个隐含所有其他权限的权限。

    注意：授予AllPermission应该非常小心，因为它意味着所有其他权限。 因此，它允许代码运行与禁用安全性的能力。 在给予此类许可之前，应特别小心。 只有在测试期间才能使用此权限，或者在非常罕见的情况下，应用程序或小程序完全受信任，并且为策略添加必要的权限是非常麻烦的。

    另请参见：
    Permission ， AccessController ， Permissions ， PermissionCollection ， SecurityManager

    • 构造方法摘要

      构造方法
      Constructor and Description
      AllPermission()
      创建一个新的AllPermission对象。
      AllPermission(String name, String actions)
      创建一个新的AllPermission对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      检查两个AllPermission对象是否相等。
      String getActions()
      返回动作的规范字符串表示形式。
      int hashCode()
      返回此对象的哈希码值。
      boolean implies(Permission p)
      检查指定的权限是否被该对象“隐含”。
      PermissionCollection newPermissionCollection()
      返回一个新的PermissionCollection对象，用于存储AllPermission对象。

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AllPermission

        public AllPermission()
        创建一个新的AllPermission对象。

      • AllPermission

        public AllPermission(String name,
                     String actions)
        创建一个新的AllPermission对象。 该构造函数存在供Policy对象用于实例化新的权限对象。
        参数
        name - 忽略
        actions - 忽略。

    • 方法详细信息

      • implies

        public boolean implies(Permission p)
        检查指定的权限是否被该对象“隐含”。 此方法始终返回true。
        Specified by:
        implies在 Permission
        参数
        p - 允许检查。
        结果
        返回

      • equals

        public boolean equals(Object obj)
        检查两个AllPermission对象是否相等。 两个AllPermission对象总是相等的。
        Specified by:
        equals在 Permission
        参数
        obj - 我们正在测试与此对象相等的对象。
        结果
        如果 obj是AllPermission，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此对象的哈希码值。
        Specified by:
        hashCode在 Permission
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • getActions

        public String getActions()
        返回动作的规范字符串表示形式。
        Specified by:
        getActions在 Permission
        结果
        行动。

      • newPermissionCollection

        public PermissionCollection newPermissionCollection()
        返回一个新的PermissionCollection对象，用于存储AllPermission对象。

        重写：
        newPermissionCollection在 Permission
        结果
        适用于存储AllPermissions的新PermissionCollection对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AuthProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class AuthProvider

  • java.lang.Object
    • java.util.Dictionary<K,V>
      • java.util.Hashtable<Object,Object>
        • java.util.Properties
          • java.security.Provider
            • java.security.AuthProvider
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Map < Object ， Object >

    public abstract class AuthProvider
extends Provider
    此类为提供程序定义登录和注销方法。

    尽管呼叫者可调用login直接，提供者也可以调用login代表呼叫者如果它确定登录必须先于某些操作被执行。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.security.Provider

        Provider.Service

    • Field Summary

      • Fields inherited from class java.util.Properties

        defaults

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AuthProvider(String name, double version, String info)
      构造具有指定名称，版本号和信息的提供程序。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract void login(Subject subject, CallbackHandler handler)
      登录此提供商。
      abstract void logout()
      从此提供商注销。
      abstract void setCallbackHandler(CallbackHandler handler)
      设置一个 CallbackHandler 。

      • Methods inherited from class java.security.Provider

        clear, compute, computeIfAbsent, computeIfPresent, elements, entrySet, forEach, get, getInfo, getName, getOrDefault, getProperty, getService, getServices, getVersion, keys, keySet, load, merge, put, putAll, putIfAbsent, putService, remove, remove, removeService, replace, replace, replaceAll, toString, values

      • Methods inherited from class java.util.Properties

        getProperty, list, list, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, stringPropertyNames

      • Methods inherited from class java.util.Hashtable

        clone, contains, containsKey, containsValue, equals, hashCode, isEmpty, rehash, size

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AuthProvider

        protected AuthProvider(String name,
                       double version,
                       String info)
        构造具有指定名称，版本号和信息的提供程序。
        参数
        name - 提供商名称。
        version - 提供者版本号。
        info - 提供商及其服务的描述。

    • 方法详细信息

      • login

        public abstract void login(Subject subject,
                           CallbackHandler handler)
                    throws LoginException
        登录此提供商。

        提供商依赖于CallbackHandler以获得来自呼叫者的认证信息（个人识别码，例如）。 如果调用者将null处理程序传递给此方法，则提供程序将使用setCallbackHandler方法中设置的处理程序。 如果在该方法中没有设置任何处理程序，则提供程序将查询默认处理程序实现的完全限定类名的auth.login.defaultCallbackHandler安全性属性。 如果未设置安全属性，则假定提供者具有用于获得认证信息的替代方式。

        参数
        subject -所述Subject ，其可包含主体/用于认证凭证，或可以与附加主体/凭证来填充认证成功完成之后。 该参数可以是null 。
        handler - 该 CallbackHandler使用的CallbackHandler从呼叫者获取认证信息，可能是 null
        异常
        LoginException - 如果登录操作失败
        SecurityException - 如果呼叫者没有通过 SecurityPermission("authProvider.name")的安全检查，其中 name是该提供商的 getName方法返回的值

      • logout

        public abstract void logout()
                     throws LoginException
        从此提供商注销。
        异常
        LoginException - 如果注销操作失败
        SecurityException - 如果呼叫者没有通过 SecurityPermission("authProvider.name")的安全检查，其中 name是此提供商的 getName方法返回的值

      • setCallbackHandler

        public abstract void setCallbackHandler(CallbackHandler handler)
        设置一个CallbackHandler 。

        如果没有传递给login方法，则提供程序将使用此处理程序。 如果代理调用者调用login ，则提供程序也使用此处理程序。 在任一情况下，如果未通过此方法设置处理程序，则提供程序将查询默认处理程序实现的完全限定类名的auth.login.defaultCallbackHandler安全属性。 如果未设置安全属性，则假定提供者具有用于获得认证信息的替代方式。

        参数
        handler -一个 CallbackHandler用于获得认证信息，其可以是 null
        异常
        SecurityException - 如果呼叫者没有通过 SecurityPermission("authProvider.name")的安全检查，其中 name是该提供商的 getName方法返回的值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BasicPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class BasicPermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
  • All Implemented Interfaces:
    Serializable ， Guard
    已知直接子类：
    AudioPermission ， AuthPermission ， AWTPermission ， DelegationPermission ， JAXBPermission ， LinkPermission ， LoggingPermission ， ManagementPermission ， MBeanServerPermission ， MBeanTrustPermission ， NetPermission ， PropertyPermission ， ReflectPermission ， RuntimePermission ， SecurityPermission ， SerializablePermission ， SQLPermission ， SSLPermission ， SubjectDelegationPermission ， WebServicePermission

    public abstract class BasicPermission
extends Permission
implements Serializable
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。

    BasicPermission的名称是给定权限的名称（例如“exit”，“setFactory”，“print.queueJob”等））。 命名约定遵循层次化属性命名约定。 星号可以自己出现，或者如果紧接着是“。”。 可能出现在名称的末尾，表示通配符匹配。 例如，“*”和“java。*”表示通配符匹配，而“* java”，“a * b”和“java *”则不表示。

    操作字符串（从Permission继承）未使用。 因此，BasicPermission通常用作“命名”权限的基类（包含名称但不包含操作列表的基类）;如果需要，子类可以在BasicPermission之上实现操作。

    另请参见：
    Permission ， Permissions ， PermissionCollection ， SecurityManager ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      BasicPermission(String name)
      用指定的名称创建一个新的BasicPermission。
      BasicPermission(String name, String actions)
      创建一个具有指定名称的新BasicPermission对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      检查两个BasicPermission对象是否相等。
      String getActions()
      返回动作的规范字符串表示形式，它当前是空字符串“”，因为BasicPermission没有任何操作。
      int hashCode()
      返回此对象的哈希码值。
      boolean implies(Permission p)
      检查指定的权限是否被该对象“隐含”。
      PermissionCollection newPermissionCollection()
      返回一个新的PermissionCollection对象，用于存储BasicPermission对象。

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BasicPermission

        public BasicPermission(String name)
        用指定的名称创建一个新的BasicPermission。 名称是权限的符号名称，如“setFactory”，“print.queueJob”或“topLevelWindow”等。
        参数
        name - name的名称。
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空。

      • BasicPermission

        public BasicPermission(String name,
                       String actions)
        创建一个具有指定名称的新BasicPermission对象。 该名称是BasicPermission的符号名称，并且操作String当前未使用。
        参数
        name - name的名称。
        actions - 被忽略。
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空。

    • 方法详细信息

      • implies

        public boolean implies(Permission p)
        检查指定的权限是否被该对象“隐含”。

        更具体地说，这个方法返回true：

        • p的类与该对象的类相同
        • p的名称等于或（在通配符的情况下）是由该对象的名称所暗示的。 例如，“ab *”表示“abc”。
        Specified by:
        implies在类 Permission
        参数
        p - 允许检查。
        结果
        如果通过的权限等于或暗示此权限，则为true，否则为false。

      • equals

        public boolean equals(Object obj)
        检查两个BasicPermission对象是否相等。 检查obj的类是否与此对象的类相同，并具有与该对象相同的名称。

        Specified by:
        equals在 Permission
        参数
        obj - 我们正在测试与此对象相等的对象。
        结果
        如果 obj的类与该对象的类相同，并且与此BasicPermission对象具有相同的名称，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此对象的哈希码值。 使用的哈希码是名称的哈希码，即getName().hashCode() ，其中getName来自Permission超类。
        Specified by:
        hashCode在类 Permission
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • getActions

        public String getActions()
        返回动作的规范字符串表示形式，它当前是空字符串“”，因为BasicPermission没有任何操作。
        Specified by:
        getActions在 Permission
        结果
        空字符串“”。

      • newPermissionCollection

        public PermissionCollection newPermissionCollection()
        返回一个新的PermissionCollection对象，用于存储BasicPermission对象。

        BasicPermission对象必须以允许以任何顺序插入的方式进行存储，而且还可以以高效（一致）的方式实现PermissionCollection implies方法。

        重写：
        newPermissionCollection在 Permission
        结果
        适用于存储BasicPermissions的新PermissionCollection对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Certificate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Interface Certificate

  • 已弃用
    Java平台中创建了一个新的证书处理包。 此证书界面已完全弃用，并在此允许平滑过渡到新软件包。

    @Deprecated
public interface Certificate

    这是管理各种身份证书的抽象方法的接口。 身份证明书是公证人的担保，公钥是另一位校长的公钥。 （主体代表一个实体，如个人用户，一个团体或一个公司）。

    特别地，该接口旨在成为具有不同格式但重要常见用途的构造的常见抽象。 例如，不同类型的证书（如X.509证书和PGP证书）共享一般证书功能（需要对证书进行编码和解码）以及某些类型的信息，例如公钥，其密钥的主体，担保人保证公钥是指定的本金。 因此，X.509证书的实现和PGP证书的实现都可以使用证书接口，即使它们的格式和其他类型和数量的信息存储不同。

    重要提示 ：此接口对于共享某些常见用途的对象进行编目和分组很有用。 它没有自己的任何语义。 特别地，证书对象不会对绑定的有效性做任何声明。 执行该接口的应用程序有责任验证证书并确认其有效性。

    另请参见：
    Certificate

    • 方法摘要

      所有方法 接口方法 抽象方法 弃用的方法
      Modifier and Type Method and Description
      void decode(InputStream stream)
      已弃用
      从输入流解码证书。
      void encode(OutputStream stream)
      已弃用
      将证书编码为可以通过 decode方法解码的格式的输出流。
      String getFormat()
      已弃用
      返回编码格式的名称。
      Principal getGuarantor()
      已弃用
      返回证书的担保人，即与该证书相关联的公钥与该证书相关联的主体的主体。
      Principal getPrincipal()
      已弃用
      返回担保人担保的主 - 对对的本金。
      PublicKey getPublicKey()
      已弃用
      返回由担保人保证的主键对的密钥。
      String toString(boolean detailed)
      已弃用
      返回一个表示证书内容的字符串。

    • 方法详细信息

      • getGuarantor

        Principal getGuarantor()
        已弃用
        返回证书的担保人，即与该证书相关联的公钥与该证书相关联的主体的主体。 对于X.509证书，担保人通常将是认证机构（如美国邮政局或Verisign，Inc.）。
        结果
        担保人担保主键绑定。

      • getPrincipal

        Principal getPrincipal()
        已弃用
        返回担保人担保的主 - 对对的本金。
        结果
        该证书的主体是绑定的。

      • getPublicKey

        PublicKey getPublicKey()
        已弃用
        返回由担保人保证的主键对的密钥。
        结果
        该证书认证的公钥属于特定的主体。

      • encode

        void encode(OutputStream stream)
     throws KeyException,
            IOException
        已弃用
        将证书编码为可通过 decode方法解码的格式的输出流。
        参数
        stream - 用于对证书进行编码的输出流。
        异常
        KeyException - 如果证书未正确初始化或数据丢失等
        IOException - 如果在尝试将编码的证书输出到输出流时发生流异常。
        另请参见：
        decode(java.io.InputStream) ， getFormat()

      • decode

        void decode(InputStream stream)
     throws KeyException,
            IOException
        已弃用
        从输入流解码证书。 格式应该是由归国getFormat和生产encode 。
        参数
        stream - 从中获取要解码的数据的输入流。
        异常
        KeyException - 如果证书未正确初始化或数据丢失等
        IOException - 如果尝试从输入流输入编码证书时发生异常。
        另请参见：
        encode(java.io.OutputStream) ， getFormat()

      • getFormat

        String getFormat()
        已弃用
        返回编码格式的名称。 这被用作一个提示来找到一个适当的解析器。 它可以是“X.509”，“PGP”等。这是encode和decode方法产生和理解的格式。
        结果
        编码格式的名称。

      • toString

        String toString(boolean detailed)
        已弃用
        返回一个表示证书内容的字符串。
        参数
        detailed - 是否提供有关证书的详细信息
        结果
        表示证书内容的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CodeSigner (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class CodeSigner

  • java.lang.Object
    • java.security.CodeSigner
  • All Implemented Interfaces:
    Serializable

    public final class CodeSigner
extends Object
implements Serializable
    该类封装了有关代码签名者的信息。 这是不可变的
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CodeSigner(CertPath signerCertPath, Timestamp timestamp)
      构造一个CodeSigner对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      测试指定对象与此代码签名者之间的相等性。
      CertPath getSignerCertPath()
      返回签名者的证书路径。
      Timestamp getTimestamp()
      返回签名时间戳。
      int hashCode()
      返回此代码签名者的哈希码值。
      String toString()
      返回描述此代码签名者的字符串。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CodeSigner

        public CodeSigner(CertPath signerCertPath,
                  Timestamp timestamp)
        构造一个CodeSigner对象。
        参数
        signerCertPath - 签名人的证书路径。 它不能是null 。
        timestamp - 签名时间戳。 如果null没有为签名生成时间戳。
        异常
        NullPointerException - 如果 signerCertPath是 null 。

    • 方法详细信息

      • getSignerCertPath

        public CertPath getSignerCertPath()
        返回签名者的证书路径。
        结果
        证书路径。

      • getTimestamp

        public Timestamp getTimestamp()
        返回签名时间戳。
        结果
        时间戳或 null如果没有）。

      • hashCode

        public int hashCode()
        返回此代码签名者的哈希码值。 使用签名者的证书路径和时间戳（如果存在）生成哈希码。
        重写：
        hashCode在类别 Object
        结果
        此代码签名者的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        测试指定对象与此代码签名者之间的相等性。 如果两个签名者签名者的签名路径相等，并且如果它们的时间戳相同，则两个签名者被认为是相等的。
        重写：
        equals在类别 Object
        参数
        obj - 测试与此对象相等的对象。
        结果
        如果对象被视为相等，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • toString

        public String toString()
        返回描述此代码签名者的字符串。
        重写：
        toString在 Object
        结果
        包含签名者证书和时间戳的字符串（如果存在）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CodeSource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class CodeSource

  • java.lang.Object
    • java.security.CodeSource
  • All Implemented Interfaces:
    Serializable

    public class CodeSource
extends Object
implements Serializable

    该类扩展了代码库的概念，不仅封装了位置（URL），还封装了用于验证源自该位置的签名代码的证书链。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CodeSource(URL url, Certificate[] certs)
      构造一个CodeSource，并将其与指定的位置和证书集合相关联。
      CodeSource(URL url, CodeSigner[] signers)
      构造CodeSource并将其与指定的位置和代码签名者集合相关联。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      测试指定对象和此对象之间的相等性。
      Certificate[] getCertificates()
      返回与此CodeSource相关联的证书。
      CodeSigner[] getCodeSigners()
      返回与此CodeSource相关联的代码签名者。
      URL getLocation()
      返回与此CodeSource关联的位置。
      int hashCode()
      返回此对象的哈希码值。
      boolean implies(CodeSource codesource)
      如果此CodeSource对象“暗示”指定的CodeSource，则返回true。
      String toString()
      返回描述此CodeSource的字符串，告知其URL和证书。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CodeSource

        public CodeSource(URL url,
                  Certificate[] certs)
        构造一个CodeSource，并将其与指定的位置和证书集合相关联。
        参数
        url - 位置（URL）。
        certs - 证书。 它可能为null。 复制数组的内容以防止后续修改。

      • CodeSource

        public CodeSource(URL url,
                  CodeSigner[] signers)
        构造CodeSource并将其与指定的位置和代码签名者集合相关联。
        参数
        url - 位置（URL）。
        signers - 代码签名者。 它可能为null。 复制数组的内容以防止后续修改。
        从以下版本开始：
        1.5

    • 方法详细信息

      • hashCode

        public int hashCode()
        返回此对象的哈希码值。
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        测试指定对象和此对象之间的相等性。 如果两个CodeSource对象的位置具有相同的值，并且其签名者证书链的值是相同的，则认为它们是相等的。 不要求证书链的顺序相同。
        重写：
        equals在类别 Object
        参数
        obj - 要测试与此对象相等的对象。
        结果
        如果对象被视为相等，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • getLocation

        public final URL getLocation()
        返回与此CodeSource关联的位置。
        结果
        位置（URL）。

      • getCertificates

        public final Certificate[] getCertificates()
        返回与此CodeSource相关联的证书。

        如果此CodeSource对象是使用所创建的CodeSource(URL url, CodeSigner[] signers)构造那么它的证书链被提取并用于创建证书的对象的阵列。 每个签名者证书后面都有其支持证书链（可能为空）。 每个签名者证书及其支持证书链从底部到顶部订购（即，首先签名者证书和（根）证书颁发机构的最后）。

        结果
        证书数组的副本，如果没有则为null。

      • getCodeSigners

        public final CodeSigner[] getCodeSigners()
        返回与此CodeSource相关联的代码签名者。

        如果此CodeSource对象是使用所创建的CodeSource(URL url, java.security.cert.Certificate[] certs)构造那么它的证书链被提取并用于创建目的CodeSigner对象的阵列。 请注意，只检查X.509证书 - 所有其他证书类型都将被忽略。

        结果
        代码签名者数组的副本，如果没有，则返回null。
        从以下版本开始：
        1.5

      • implies

        public boolean implies(CodeSource codesource)
        如果此CodeSource对象“暗示”指定的CodeSource，则返回true。

        更具体地说，该方法进行以下检查。 如果有任何失败，则返回false。 如果他们都成功，它将返回真实。

        • 代码不能为空。
        • 如果此对象的证书不为空，则该对象的所有证书必须存在于代码源证书中。
        • 如果此对象的位置（getLocation（））不为空，则对该对象的位置和代码源进行以下检查：
          • codeource的位置不能为空。
          • 如果此对象的位置等于codeource的位置，则返回true。
          • 这个对象的协议（getLocation（）。getProtocol（））必须等于codeource的协议，忽略大小写。
          • 如果此对象的主机（getLocation（）。getHost（））不为空，则使用此对象的主机构建的SocketPermission必须意味着使用codesource主机构建的SocketPermission 。
          • 如果此对象的端口（getLocation（）。getPort（））不等于-1（即，如果指定了端口），则它必须等于codeource的端口或默认端口（codesource.getLocation（）。getDefaultPort（） ）。
          • 如果此对象的文件（getLocation（）。getFile（））不等于代码源的文件，则进行以下检查：如果此对象的文件以“/ - ”结尾，则代码源的文件必须以此对象的文件（尾随“ - ”）。 如果该对象的文件以“/ *”结尾，则代码源的文件必须以此对象的文件开头，不得有任何其他“/”分隔符。 如果此对象的文件不以“/”结尾，则代码源的文件必须与该对象的文件相匹配。
          • 如果这个对象的引用（getLocation（）。getRef（））不为null，它必须等于codeource的引用。

        例如，具有以下位置的代码源对象和空证书都表示代码源位置为“http://java.sun.com/classes/foo.jar”和空证书：

          http:
     http://*.sun.com/classes/*
     http://java.sun.com/classes/-
     http://java.sun.com/classes/foo.jar
        请注意，如果此CodeSource具有空位置和空证书链，则它意味着每个其他CodeSource。
        参数
        codesource - CodeSource进行比较。
        结果
        如果代码源隐含指定的代码源，则为true，否则为false。

      • toString

        public String toString()
        返回描述此CodeSource的字符串，告知其URL和证书。
        重写：
        toString在类别 Object
        结果
        有关此CodeSource的信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.security (Java Platform SE 8 )

compact1 - java.security

Interfaces

  • AlgorithmConstraints
  • Certificate
  • DomainCombiner
  • Guard
  • Key
  • KeyStore.Entry
  • KeyStore.Entry.Attribute
  • KeyStore.LoadStoreParameter
  • KeyStore.ProtectionParameter
  • Policy.Parameters
  • Principal
  • PrivateKey
  • PrivilegedAction
  • PrivilegedExceptionAction
  • PublicKey

Classes

  • AccessControlContext
  • AccessController
  • AlgorithmParameterGenerator
  • AlgorithmParameterGeneratorSpi
  • AlgorithmParameters
  • AlgorithmParametersSpi
  • AllPermission
  • AuthProvider
  • BasicPermission
  • CodeSigner
  • CodeSource
  • DigestInputStream
  • DigestOutputStream
  • DomainLoadStoreParameter
  • GuardedObject
  • Identity
  • IdentityScope
  • KeyFactory
  • KeyFactorySpi
  • KeyPair
  • KeyPairGenerator
  • KeyPairGeneratorSpi
  • KeyRep
  • KeyStore
  • KeyStore.Builder
  • KeyStore.CallbackHandlerProtection
  • KeyStore.PasswordProtection
  • KeyStore.PrivateKeyEntry
  • KeyStore.SecretKeyEntry
  • KeyStore.TrustedCertificateEntry
  • KeyStoreSpi
  • MessageDigest
  • MessageDigestSpi
  • Permission
  • PermissionCollection
  • Permissions
  • PKCS12Attribute
  • Policy
  • PolicySpi
  • ProtectionDomain
  • Provider
  • Provider.Service
  • SecureClassLoader
  • SecureRandom
  • SecureRandomSpi
  • Security
  • SecurityPermission
  • Signature
  • SignatureSpi
  • SignedObject
  • Signer
  • Timestamp
  • UnresolvedPermission
  • URIParameter

Enums

  • CryptoPrimitive
  • KeyRep.Type

Exceptions

  • AccessControlException
  • DigestException
  • GeneralSecurityException
  • InvalidAlgorithmParameterException
  • InvalidKeyException
  • InvalidParameterException
  • KeyException
  • KeyManagementException
  • KeyStoreException
  • NoSuchAlgorithmException
  • NoSuchProviderException
  • PrivilegedActionException
  • ProviderException
  • SignatureException
  • UnrecoverableEntryException
  • UnrecoverableKeyException


java.security (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.security

提供安全框架的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    AlgorithmConstraints
    该接口指定加密算法，密钥（密钥大小）和其他算法参数的约束。
    Certificate Deprecated
    Java平台中创建了一个新的证书处理包。
    DomainCombiner
    A DomainCombiner提供了一种手段来动态更新与当前 AccessControlContext 。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Key
    Key界面是所有键的顶级界面。
    KeyStore.Entry
    KeyStore条目类型的标记界面。
    KeyStore.Entry.Attribute
    与密钥库条目关联的属性。
    KeyStore.LoadStoreParameter
    KeyStore load和 store参数的标记界面。
    KeyStore.ProtectionParameter
    用于密钥库保护参数的标记界面。
    Policy.Parameters
    这表示Policy参数的标记界面。
    Principal
    该接口表示主体的抽象概念，可用于表示任何实体，例如个人，公司和登录ID。
    PrivateKey
    私钥。
    PrivilegedAction<T>
    要启用权限执行的计算。
    PrivilegedExceptionAction<T>
    要启用权限执行的计算，会抛出一个或多个已检查的异常。
    PublicKey
    公钥
  • 类摘要
    类 描述
    AccessControlContext
    AccessControlContext用于根据其封装的上下文来进行系统资源访问决策。
    AccessController
    AccessController类用于访问控制操作和决策。
    AlgorithmParameterGenerator
    AlgorithmParameterGenerator类用于生成一组要用于某种算法的参数。
    AlgorithmParameterGeneratorSpi
    这个类定义的 （SPI） AlgorithmParameterGenerator类，它用于生成一组参数，以具有一定的算法中使用。
    AlgorithmParameters
    此类用作加密参数的不透明表示。
    AlgorithmParametersSpi
    这个类定义的 （SPI） AlgorithmParameters类，它用于管理算法参数。
    AllPermission
    AllPermission是一个隐含所有其他权限的权限。
    AuthProvider
    此类为提供程序定义登录和注销方法。
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    CodeSigner
    该类封装了有关代码签名者的信息。
    CodeSource
    该类扩展了代码库的概念，不仅封装了位置（URL），还封装了用于验证源自该位置的签名代码的证书链。
    DigestInputStream
    透明流，使用通过流的位更新关联的消息摘要。
    DigestOutputStream
    透明流，使用通过流的位更新关联的消息摘要。
    DomainLoadStoreParameter
    指定密钥库中密钥库的配置数据。
    GuardedObject
    GuardedObject是一个用于保护对另一个对象的访问的对象。
    Identity Deprecated
    此类不再使用。
    IdentityScope Deprecated
    此类不再使用。
    KeyFactory
    主要工厂用于将 密钥 （类型 Key不透明加密密钥）转换为 密钥规范 （基础密钥材料的透明表示），反之亦然。
    KeyFactorySpi
    这个类定义的 （SPI） KeyFactory类。
    KeyPair
    这个类是密钥对（一个公钥和一个私钥）的简单持有者。
    KeyPairGenerator
    KeyPairGenerator类用于生成公钥和私钥对。
    KeyPairGeneratorSpi
    这个类定义的 （SPI） KeyPairGenerator类，它被用来生成公钥和私钥。
    KeyRep
    序列化关键对象的标准化表示。
    KeyStore
    该类代表加密密钥和证书的存储设备。
    KeyStore.Builder
    要实例化的KeyStore对象的描述。
    KeyStore.CallbackHandlerProtection
    一个封装CallbackHandler的ProtectionParameter。
    KeyStore.PasswordProtection
    基于密码的实现 ProtectionParameter 。
    KeyStore.PrivateKeyEntry
    一个 KeyStore条目，包含一个 PrivateKey和相应的证书链。
    KeyStore.SecretKeyEntry
    一个 KeyStore条目，保存一个 SecretKey 。
    KeyStore.TrustedCertificateEntry
    一个 KeyStore条目，持有一个值得信赖的 Certificate 。
    KeyStoreSpi
    这个类定义的 （SPI） KeyStore类。
    MessageDigest
    该MessageDigest类为应用程序提供消息摘要算法的功能，如SHA-1或SHA-256。
    MessageDigestSpi
    这个类定义的 （SPI） MessageDigest类，它提供了一个消息的摘要算法的功能，如MD5或SHA。
    Permission
    用于表示访问系统资源的抽象类。
    PermissionCollection
    代表Permission对象集合的抽象类。
    Permissions
    此类表示许多权限的异构集合。
    PKCS12Attribute
    与PKCS12密钥库条目关联的属性。
    Policy
    Policy对象负责确定在Java运行时环境中执行的代码是否具有执行安全敏感操作的权限。
    PolicySpi
    这个类定义的 （SPI） Policy类。
    ProtectionDomain
    此ProtectionDomain类封装了一个域的特征，该域包含一组类，当代表一组给定的主体执行时，实例被授予一组权限。
    Provider
    该类代表Java Security API的“提供者”，其中提供者实现了Java Security的部分或全部部分。
    Provider.Service
    安全服务的描述。
    SecureClassLoader
    此类扩展了ClassLoader，其额外支持用于定义具有相关代码源和权限的类，默认情况下系统策略将检索该类。
    SecureRandom
    这个类提供了一个密码强的随机数生成器（RNG）。
    SecureRandomSpi
    这个类定义的 （SPI） SecureRandom类。
    Security
    此类集中所有安全属性和常见的安全方法。
    SecurityPermission
    此类用于安全权限。
    Signature
    Signature类用于向应用程序提供数字签名算法的功能。
    SignatureSpi
    这个类定义的 （SPI） Signature类，它用于提供一个数字签名算法的功能。
    SignedObject
    SignedObject是一个类，用于创建可靠的运行时对象，其完整性不会受到威胁，而不会被检测到。
    Signer Deprecated
    此类不再使用。
    Timestamp
    此类封装了有关已签名时间戳的信息。
    UnresolvedPermission
    UnresolvedPermission类用于保存初始化策略时“未解决”的权限。
    URIParameter
    包含指向PolicySpi或ConfigurationSpi实现的数据的URI的参数。
  • 枚举摘要
    Enum 描述
    CryptoPrimitive
    加密原语的枚举。
    KeyRep.Type
    钥匙类型
  • 异常摘要
    异常 描述
    AccessControlException
    AccessController抛出此异常，以指示所请求的访问（对关键系统资源（如文件系统或网络））被拒绝。
    DigestException
    这是通用的消息摘要异常。
    GeneralSecurityException
    GeneralSecurityException类是一种通用的安全性异常类，为所有与之相关的安全相关的异常类提供了类型安全性。
    InvalidAlgorithmParameterException
    这是无效或不合适的算法参数的例外。
    InvalidKeyException
    这是无效键（无效编码，长度错误，未初始化等）的例外。
    InvalidParameterException
    当将无效参数传递给方法时，将抛出此异常，设计为由JCA / JCE引擎类使用。
    KeyException
    这是基本的关键例外。
    KeyManagementException
    这是处理密钥管理的所有操作的一般密钥管理例外。
    KeyStoreException
    这是通用的KeyStore异常。
    NoSuchAlgorithmException
    当请求特定的加密算法但在环境中不可用时抛出此异常。
    NoSuchProviderException
    当特定安全提供程序被请求但在环境中不可用时抛出此异常。
    PrivilegedActionException
    doPrivileged(PrivilegedExceptionAction)和 doPrivileged(PrivilegedExceptionAction, AccessControlContext context)抛出此异常，表示正在执行的操作会抛出一个检查的异常。
    ProviderException
    提供者异常的运行时异常（例如错误配置错误或不可恢复的内部错误），它们可能由提供程序子类化以抛出专门的提供者特定的运行时错误。
    SignatureException
    这是一般的签名异常。
    UnrecoverableEntryException
    如果密钥库中的条目无法恢复，则抛出此异常。
    UnrecoverableKeyException
    如果密钥存储库中的密钥无法恢复，则抛出此异常。

Package java.security Description

提供安全框架的类和接口。 这包括实现易于配置，细粒度访问控制安全架构的类。 该软件包还支持加密公钥对的生成和存储，以及许多可导出的加密操作，包括用于消息摘要和签名生成的加密操作。 最后，该包提供支持签名/保护对象并安全随机数生成的类。 该包中提供的许多类（特别是加密和安全随机数生成器类）是基于提供者的。 类本身定义了应用程序可以编写的编程接口。 然后，实现本身可以由独立的第三方供应商编写，并根据需要无缝地插入。 因此，应用程序开发人员可以利用任何数量的基于提供者的实现，而无需添加或重写代码。

包装规格

  • Java™ Cryptography Architecture (JCA) Reference Guide
  • PKCS＃8：私钥信息语法标准版本1.2，1993年11月
  • Java™ Cryptography Architecture Standard Algorithm Name Documentation

相关文档

有关进一步的文档，请参阅：
  • Java™ SE Platform Security Architecture
  • How to Implement a Provider in the Java™ Cryptography Architecture
  • Default Policy Implementation and Policy File Syntax
  • Permissions in the Java™ SE Development Kit (JDK)
  • Summary of Tools for Java™ Platform Security
  • keytool （ for Solaris/Linux ）（ for Windows ）
  • jarsigner （ for Solaris/Linux ）（ for Windows ）
从以下版本开始：
1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.security (Java Platform SE 8 )

compact2 - java.security

Interfaces

  • AlgorithmConstraints
  • Certificate
  • DomainCombiner
  • Guard
  • Key
  • KeyStore.Entry
  • KeyStore.Entry.Attribute
  • KeyStore.LoadStoreParameter
  • KeyStore.ProtectionParameter
  • Policy.Parameters
  • Principal
  • PrivateKey
  • PrivilegedAction
  • PrivilegedExceptionAction
  • PublicKey

Classes

  • AccessControlContext
  • AccessController
  • AlgorithmParameterGenerator
  • AlgorithmParameterGeneratorSpi
  • AlgorithmParameters
  • AlgorithmParametersSpi
  • AllPermission
  • AuthProvider
  • BasicPermission
  • CodeSigner
  • CodeSource
  • DigestInputStream
  • DigestOutputStream
  • DomainLoadStoreParameter
  • GuardedObject
  • Identity
  • IdentityScope
  • KeyFactory
  • KeyFactorySpi
  • KeyPair
  • KeyPairGenerator
  • KeyPairGeneratorSpi
  • KeyRep
  • KeyStore
  • KeyStore.Builder
  • KeyStore.CallbackHandlerProtection
  • KeyStore.PasswordProtection
  • KeyStore.PrivateKeyEntry
  • KeyStore.SecretKeyEntry
  • KeyStore.TrustedCertificateEntry
  • KeyStoreSpi
  • MessageDigest
  • MessageDigestSpi
  • Permission
  • PermissionCollection
  • Permissions
  • PKCS12Attribute
  • Policy
  • PolicySpi
  • ProtectionDomain
  • Provider
  • Provider.Service
  • SecureClassLoader
  • SecureRandom
  • SecureRandomSpi
  • Security
  • SecurityPermission
  • Signature
  • SignatureSpi
  • SignedObject
  • Signer
  • Timestamp
  • UnresolvedPermission
  • URIParameter

Enums

  • CryptoPrimitive
  • KeyRep.Type

Exceptions

  • AccessControlException
  • DigestException
  • GeneralSecurityException
  • InvalidAlgorithmParameterException
  • InvalidKeyException
  • InvalidParameterException
  • KeyException
  • KeyManagementException
  • KeyStoreException
  • NoSuchAlgorithmException
  • NoSuchProviderException
  • PrivilegedActionException
  • ProviderException
  • SignatureException
  • UnrecoverableEntryException
  • UnrecoverableKeyException


java.security (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.security

提供安全框架的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    AlgorithmConstraints
    该接口指定加密算法，密钥（密钥大小）和其他算法参数的约束。
    Certificate Deprecated
    Java平台中创建了一个新的证书处理包。
    DomainCombiner
    A DomainCombiner提供了一种手段来动态更新与当前 AccessControlContext 。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Key
    Key界面是所有键的顶级界面。
    KeyStore.Entry
    KeyStore条目类型的标记界面。
    KeyStore.Entry.Attribute
    与密钥库条目关联的属性。
    KeyStore.LoadStoreParameter
    KeyStore load和 store参数的标记界面。
    KeyStore.ProtectionParameter
    用于密钥库保护参数的标记界面。
    Policy.Parameters
    这表示Policy参数的标记界面。
    Principal
    该接口表示主体的抽象概念，可用于表示任何实体，例如个人，公司和登录ID。
    PrivateKey
    私钥。
    PrivilegedAction<T>
    要启用权限执行的计算。
    PrivilegedExceptionAction<T>
    要启用权限执行的计算，会抛出一个或多个已检查的异常。
    PublicKey
    公钥
  • 类摘要
    类 描述
    AccessControlContext
    AccessControlContext用于根据其封装的上下文来进行系统资源访问决策。
    AccessController
    AccessController类用于访问控制操作和决策。
    AlgorithmParameterGenerator
    AlgorithmParameterGenerator类用于生成一组要用于某种算法的参数。
    AlgorithmParameterGeneratorSpi
    这个类定义的 （SPI） AlgorithmParameterGenerator类，它用于生成一组参数，以具有一定的算法中使用。
    AlgorithmParameters
    此类用作加密参数的不透明表示。
    AlgorithmParametersSpi
    这个类定义的 （SPI） AlgorithmParameters类，它用于管理算法参数。
    AllPermission
    AllPermission是一个隐含所有其他权限的权限。
    AuthProvider
    此类为提供程序定义登录和注销方法。
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    CodeSigner
    该类封装了有关代码签名者的信息。
    CodeSource
    该类扩展了代码库的概念，不仅封装了位置（URL），还封装了用于验证源自该位置的签名代码的证书链。
    DigestInputStream
    透明流，使用通过流的位更新关联的消息摘要。
    DigestOutputStream
    透明流，使用通过流的位更新关联的消息摘要。
    DomainLoadStoreParameter
    指定密钥库中密钥库的配置数据。
    GuardedObject
    GuardedObject是一个用于保护对另一个对象的访问的对象。
    Identity Deprecated
    此类不再使用。
    IdentityScope Deprecated
    此类不再使用。
    KeyFactory
    密钥工厂用于将 密钥 （类型的不透明加密密钥 Key成 密钥规范 ）（底层密钥材料的透明表示），并且反之亦然。
    KeyFactorySpi
    这个类定义的 （SPI） KeyFactory类。
    KeyPair
    这个类是密钥对（一个公钥和一个私钥）的简单持有者。
    KeyPairGenerator
    KeyPairGenerator类用于生成公钥和私钥对。
    KeyPairGeneratorSpi
    这个类定义的 （SPI） KeyPairGenerator类，它被用来生成公钥和私钥。
    KeyRep
    序列化关键对象的标准化表示。
    KeyStore
    该类代表加密密钥和证书的存储设备。
    KeyStore.Builder
    要实例化的KeyStore对象的描述。
    KeyStore.CallbackHandlerProtection
    一个封装CallbackHandler的ProtectionParameter。
    KeyStore.PasswordProtection
    基于密码的实现 ProtectionParameter 。
    KeyStore.PrivateKeyEntry
    一个 KeyStore条目，包含一个 PrivateKey和相应的证书链。
    KeyStore.SecretKeyEntry
    一个 KeyStore条目，持有一个 SecretKey 。
    KeyStore.TrustedCertificateEntry
    一个 KeyStore条目，持有一个值得信赖的 Certificate 。
    KeyStoreSpi
    这个类定义的 （SPI） KeyStore类。
    MessageDigest
    该MessageDigest类为应用程序提供消息摘要算法的功能，如SHA-1或SHA-256。
    MessageDigestSpi
    这个类定义的 （SPI） MessageDigest类，它提供了一个消息的摘要算法的功能，如MD5或SHA。
    Permission
    用于表示访问系统资源的抽象类。
    PermissionCollection
    代表Permission对象集合的抽象类。
    Permissions
    此类表示许多权限的异构集合。
    PKCS12Attribute
    与PKCS12密钥库条目关联的属性。
    Policy
    Policy对象负责确定在Java运行时环境中执行的代码是否具有执行安全敏感操作的权限。
    PolicySpi
    这个类定义的 （SPI） Policy类。
    ProtectionDomain
    此ProtectionDomain类封装了一个域的特征，该域包含一组类，当代表一组给定的主体执行时，实例被授予一组权限。
    Provider
    该类代表Java Security API的“提供者”，其中提供者实现了Java Security的部分或全部部分。
    Provider.Service
    安全服务的描述。
    SecureClassLoader
    此类扩展了ClassLoader，其额外支持用于定义具有相关代码源和权限的类，默认情况下系统策略将检索该类。
    SecureRandom
    这个类提供了一个密码强的随机数生成器（RNG）。
    SecureRandomSpi
    这个类定义的 （SPI） SecureRandom类。
    Security
    此类集中所有安全属性和常见的安全方法。
    SecurityPermission
    此类用于安全权限。
    Signature
    Signature类用于向应用程序提供数字签名算法的功能。
    SignatureSpi
    这个类定义的 （SPI） Signature类，它用于提供一个数字签名算法的功能。
    SignedObject
    SignedObject是一个类，用于创建可靠的运行时对象，其完整性不会受到威胁，而不会被检测到。
    Signer Deprecated
    此类不再使用。
    Timestamp
    此类封装了有关已签名时间戳的信息。
    UnresolvedPermission
    UnresolvedPermission类用于保存初始化策略时“未解决”的权限。
    URIParameter
    包含指向PolicySpi或ConfigurationSpi实现的数据的URI的参数。
  • 枚举摘要
    Enum 描述
    CryptoPrimitive
    加密原语的枚举。
    KeyRep.Type
    钥匙类型
  • 异常摘要
    异常 描述
    AccessControlException
    AccessController抛出此异常，以指示所请求的访问（对关键系统资源（如文件系统或网络））被拒绝。
    DigestException
    这是通用的消息摘要异常。
    GeneralSecurityException
    GeneralSecurityException类是一种通用的安全性异常类，它为所有与其扩展的与安全性相关的异常类提供了类型安全性。
    InvalidAlgorithmParameterException
    这是无效或不合适的算法参数的例外。
    InvalidKeyException
    这是无效键（无效编码，长度错误，未初始化等）的例外。
    InvalidParameterException
    当将无效参数传递给方法时，将抛出此异常，设计为由JCA / JCE引擎类使用。
    KeyException
    这是基本的关键例外。
    KeyManagementException
    这是处理密钥管理的所有操作的一般密钥管理例外。
    KeyStoreException
    这是通用的KeyStore异常。
    NoSuchAlgorithmException
    当请求特定的加密算法但在环境中不可用时抛出此异常。
    NoSuchProviderException
    当特定安全提供程序被请求但在环境中不可用时抛出此异常。
    PrivilegedActionException
    doPrivileged(PrivilegedExceptionAction)和 doPrivileged(PrivilegedExceptionAction, AccessControlContext context)抛出了这个异常，表示正在执行的操作会抛出一个被检查的异常。
    ProviderException
    提供者异常的运行时异常（例如错误配置错误或不可恢复的内部错误），它们可能由提供程序子类化以抛出专门的提供者特定的运行时错误。
    SignatureException
    这是一般的签名异常。
    UnrecoverableEntryException
    如果密钥库中的条目无法恢复，则抛出此异常。
    UnrecoverableKeyException
    如果密钥存储库中的密钥无法恢复，则抛出此异常。

Package java.security Description

提供安全框架的类和接口。 这包括实现易于配置，细粒度访问控制安全架构的类。 该软件包还支持加密公钥对的生成和存储，以及许多可导出的加密操作，包括用于消息摘要和签名生成的加密操作。 最后，该包提供支持签名/保护对象并安全随机数生成的类。 该包中提供的许多类（特别是加密和安全随机数生成器类）是基于提供者的。 类本身定义了应用程序可以编写的编程接口。 然后，实现本身可以由独立的第三方供应商编写，并根据需要无缝地插入。 因此，应用程序开发人员可以利用任何数量的基于提供者的实现，而无需添加或重写代码。

包装规格

  • Java™ Cryptography Architecture (JCA) Reference Guide
  • PKCS＃8：私钥信息语法标准版本1.2，1993年11月
  • Java™ Cryptography Architecture Standard Algorithm Name Documentation

相关文档

有关进一步的文档，请参阅：
  • Java™ SE Platform Security Architecture
  • How to Implement a Provider in the Java™ Cryptography Architecture
  • Default Policy Implementation and Policy File Syntax
  • Permissions in the Java™ SE Development Kit (JDK)
  • Summary of Tools for Java™ Platform Security
  • keytool （ for Solaris/Linux ）（ for Windows ）
  • jarsigner （ for Solaris/Linux ）（ for Windows ）
从以下版本开始：
1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.security (Java Platform SE 8 )

compact3 - java.security

Interfaces

  • AlgorithmConstraints
  • Certificate
  • DomainCombiner
  • Guard
  • Key
  • KeyStore.Entry
  • KeyStore.Entry.Attribute
  • KeyStore.LoadStoreParameter
  • KeyStore.ProtectionParameter
  • Policy.Parameters
  • Principal
  • PrivateKey
  • PrivilegedAction
  • PrivilegedExceptionAction
  • PublicKey

Classes

  • AccessControlContext
  • AccessController
  • AlgorithmParameterGenerator
  • AlgorithmParameterGeneratorSpi
  • AlgorithmParameters
  • AlgorithmParametersSpi
  • AllPermission
  • AuthProvider
  • BasicPermission
  • CodeSigner
  • CodeSource
  • DigestInputStream
  • DigestOutputStream
  • DomainLoadStoreParameter
  • GuardedObject
  • Identity
  • IdentityScope
  • KeyFactory
  • KeyFactorySpi
  • KeyPair
  • KeyPairGenerator
  • KeyPairGeneratorSpi
  • KeyRep
  • KeyStore
  • KeyStore.Builder
  • KeyStore.CallbackHandlerProtection
  • KeyStore.PasswordProtection
  • KeyStore.PrivateKeyEntry
  • KeyStore.SecretKeyEntry
  • KeyStore.TrustedCertificateEntry
  • KeyStoreSpi
  • MessageDigest
  • MessageDigestSpi
  • Permission
  • PermissionCollection
  • Permissions
  • PKCS12Attribute
  • Policy
  • PolicySpi
  • ProtectionDomain
  • Provider
  • Provider.Service
  • SecureClassLoader
  • SecureRandom
  • SecureRandomSpi
  • Security
  • SecurityPermission
  • Signature
  • SignatureSpi
  • SignedObject
  • Signer
  • Timestamp
  • UnresolvedPermission
  • URIParameter

Enums

  • CryptoPrimitive
  • KeyRep.Type

Exceptions

  • AccessControlException
  • DigestException
  • GeneralSecurityException
  • InvalidAlgorithmParameterException
  • InvalidKeyException
  • InvalidParameterException
  • KeyException
  • KeyManagementException
  • KeyStoreException
  • NoSuchAlgorithmException
  • NoSuchProviderException
  • PrivilegedActionException
  • ProviderException
  • SignatureException
  • UnrecoverableEntryException
  • UnrecoverableKeyException


java.security (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.security

提供安全框架的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    AlgorithmConstraints
    该接口指定加密算法，密钥（密钥大小）和其他算法参数的约束。
    Certificate Deprecated
    Java平台中创建了一个新的证书处理包。
    DomainCombiner
    A DomainCombiner提供了一种手段来动态更新与当前 AccessControlContext 。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Key
    Key界面是所有键的顶级界面。
    KeyStore.Entry
    KeyStore条目类型的标记界面。
    KeyStore.Entry.Attribute
    与密钥库条目关联的属性。
    KeyStore.LoadStoreParameter
    KeyStore load和 store参数的标记界面。
    KeyStore.ProtectionParameter
    用于密钥库保护参数的标记界面。
    Policy.Parameters
    这表示Policy参数的标记界面。
    Principal
    该接口表示主体的抽象概念，可用于表示任何实体，例如个人，公司和登录ID。
    PrivateKey
    私钥。
    PrivilegedAction<T>
    要启用权限执行的计算。
    PrivilegedExceptionAction<T>
    要启用权限执行的计算，会抛出一个或多个已检查的异常。
    PublicKey
    公钥
  • 类摘要
    类 描述
    AccessControlContext
    AccessControlContext用于根据其封装的上下文来进行系统资源访问决策。
    AccessController
    AccessController类用于访问控制操作和决策。
    AlgorithmParameterGenerator
    AlgorithmParameterGenerator类用于生成一组要用于某种算法的参数。
    AlgorithmParameterGeneratorSpi
    这个类定义的 （SPI） AlgorithmParameterGenerator类，它用于生成一组参数，以具有一定的算法中使用。
    AlgorithmParameters
    此类用作加密参数的不透明表示。
    AlgorithmParametersSpi
    这个类定义的 （SPI） AlgorithmParameters类，它用于管理算法参数。
    AllPermission
    AllPermission是一个隐含所有其他权限的权限。
    AuthProvider
    此类为提供程序定义登录和注销方法。
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    CodeSigner
    该类封装了有关代码签名者的信息。
    CodeSource
    该类扩展了代码库的概念，不仅封装了位置（URL），还封装了用于验证源自该位置的签名代码的证书链。
    DigestInputStream
    透明流，使用通过流的位更新关联的消息摘要。
    DigestOutputStream
    透明流，使用通过流的位更新关联的消息摘要。
    DomainLoadStoreParameter
    指定密钥库中密钥库的配置数据。
    GuardedObject
    GuardedObject是一个用于保护对另一个对象的访问的对象。
    Identity Deprecated
    此类不再使用。
    IdentityScope Deprecated
    此类不再使用。
    KeyFactory
    密钥工厂用于将 密钥 （类型的不透明加密密钥 Key成 密钥规范 ）（底层密钥材料的透明表示），并且反之亦然。
    KeyFactorySpi
    这个类定义的 （SPI） KeyFactory类。
    KeyPair
    这个类是密钥对（一个公钥和一个私钥）的简单持有者。
    KeyPairGenerator
    KeyPairGenerator类用于生成公钥和私钥对。
    KeyPairGeneratorSpi
    这个类定义的 （SPI） KeyPairGenerator类，它被用来生成公钥和私钥。
    KeyRep
    序列化关键对象的标准化表示。
    KeyStore
    该类代表加密密钥和证书的存储设备。
    KeyStore.Builder
    要实例化的KeyStore对象的描述。
    KeyStore.CallbackHandlerProtection
    一个封装CallbackHandler的ProtectionParameter。
    KeyStore.PasswordProtection
    基于密码的实现 ProtectionParameter 。
    KeyStore.PrivateKeyEntry
    一个 KeyStore条目，包含一个 PrivateKey和相应的证书链。
    KeyStore.SecretKeyEntry
    一个 KeyStore条目，保存一个 SecretKey 。
    KeyStore.TrustedCertificateEntry
    一个 KeyStore条目，持有一个值得信赖的 Certificate 。
    KeyStoreSpi
    这个类定义的 （SPI） KeyStore类。
    MessageDigest
    该MessageDigest类为应用程序提供消息摘要算法的功能，如SHA-1或SHA-256。
    MessageDigestSpi
    这个类定义的 （SPI） MessageDigest类，它提供了一个消息的摘要算法的功能，如MD5或SHA。
    Permission
    用于表示访问系统资源的抽象类。
    PermissionCollection
    代表Permission对象集合的抽象类。
    Permissions
    此类表示许多权限的异构集合。
    PKCS12Attribute
    与PKCS12密钥库条目关联的属性。
    Policy
    Policy对象负责确定在Java运行时环境中执行的代码是否具有执行安全敏感操作的权限。
    PolicySpi
    这个类定义的 （SPI） Policy类。
    ProtectionDomain
    此ProtectionDomain类封装了一个域的特征，该域包含一组类，当代表一组给定的主体执行时，实例被授予一组权限。
    Provider
    该类代表Java Security API的“提供者”，其中提供者实现了Java Security的部分或全部部分。
    Provider.Service
    安全服务的描述。
    SecureClassLoader
    此类扩展了ClassLoader，其额外支持用于定义具有相关代码源和权限的类，默认情况下系统策略将检索该类。
    SecureRandom
    这个类提供了一个密码强的随机数生成器（RNG）。
    SecureRandomSpi
    这个类定义的 （SPI） SecureRandom类。
    Security
    此类集中所有安全属性和常见的安全方法。
    SecurityPermission
    此类用于安全权限。
    Signature
    Signature类用于向应用程序提供数字签名算法的功能。
    SignatureSpi
    这个类定义的 （SPI） Signature类，它用于提供一个数字签名算法的功能。
    SignedObject
    SignedObject是一个类，用于创建可靠的运行时对象，其完整性不会受到威胁，而不会被检测到。
    Signer Deprecated
    此类不再使用。
    Timestamp
    此类封装了有关已签名时间戳的信息。
    UnresolvedPermission
    UnresolvedPermission类用于保存初始化策略时“未解决”的权限。
    URIParameter
    包含指向PolicySpi或ConfigurationSpi实现的数据的URI的参数。
  • 枚举摘要
    Enum 描述
    CryptoPrimitive
    加密原语的枚举。
    KeyRep.Type
    钥匙类型
  • 异常摘要
    异常 描述
    AccessControlException
    AccessController抛出此异常，以指示所请求的访问（对关键系统资源（如文件系统或网络））被拒绝。
    DigestException
    这是通用的消息摘要异常。
    GeneralSecurityException
    GeneralSecurityException类是一种通用的安全性异常类，它为从其延伸的所有与安全性相关的异常类提供类型安全性。
    InvalidAlgorithmParameterException
    这是无效或不合适的算法参数的例外。
    InvalidKeyException
    这是无效键（无效编码，长度错误，未初始化等）的例外。
    InvalidParameterException
    当将无效参数传递给方法时，将抛出此异常，设计为由JCA / JCE引擎类使用。
    KeyException
    这是基本的关键例外。
    KeyManagementException
    这是处理密钥管理的所有操作的一般密钥管理例外。
    KeyStoreException
    这是通用的KeyStore异常。
    NoSuchAlgorithmException
    当请求特定的加密算法但在环境中不可用时抛出此异常。
    NoSuchProviderException
    当特定安全提供程序被请求但在环境中不可用时抛出此异常。
    PrivilegedActionException
    doPrivileged(PrivilegedExceptionAction)和 doPrivileged(PrivilegedExceptionAction, AccessControlContext context)引发了这个异常，表示正在执行的操作会抛出一个被检查的异常。
    ProviderException
    提供者异常的运行时异常（例如错误配置错误或不可恢复的内部错误），它们可能由提供程序子类化以抛出专门的提供者特定的运行时错误。
    SignatureException
    这是一般的签名异常。
    UnrecoverableEntryException
    如果密钥库中的条目无法恢复，则抛出此异常。
    UnrecoverableKeyException
    如果密钥存储库中的密钥无法恢复，则抛出此异常。

Package java.security Description

提供安全框架的类和接口。 这包括实现易于配置，细粒度访问控制安全架构的类。 该软件包还支持加密公钥对的生成和存储，以及许多可导出的加密操作，包括用于消息摘要和签名生成的加密操作。 最后，该包提供支持签名/保护对象并安全随机数生成的类。 该包中提供的许多类（特别是加密和安全随机数生成器类）是基于提供者的。 类本身定义了应用程序可以编写的编程接口。 然后，实现本身可以由独立的第三方供应商编写，并根据需要无缝地插入。 因此，应用程序开发人员可以利用任何数量的基于提供者的实现，而无需添加或重写代码。

包装规格

  • Java™ Cryptography Architecture (JCA) Reference Guide
  • PKCS＃8：私钥信息语法标准版本1.2，1993年11月
  • Java™ Cryptography Architecture Standard Algorithm Name Documentation

相关文档

有关进一步的文档，请参阅：
  • Java™ SE Platform Security Architecture
  • How to Implement a Provider in the Java™ Cryptography Architecture
  • Default Policy Implementation and Policy File Syntax
  • Permissions in the Java™ SE Development Kit (JDK)
  • Summary of Tools for Java™ Platform Security
  • keytool （ for Solaris/Linux ）（ for Windows ）
  • jarsigner （ for Solaris/Linux ）（ for Windows ）
从以下版本开始：
1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


CryptoPrimitive (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.security

Enum CryptoPrimitive

  • java.lang.Object
    • java.lang.Enum<CryptoPrimitive>
      • java.security.CryptoPrimitive
  • All Implemented Interfaces:
    Serializable ， Comparable < CryptoPrimitive >

    public enum CryptoPrimitive
extends Enum<CryptoPrimitive>
    加密原语的枚举。
    从以下版本开始：
    1.7

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      BLOCK_CIPHER
      对称原语：块密码
      KEY_AGREEMENT
      非对称原语：密钥协商和密钥分发
      KEY_ENCAPSULATION
      不对称原语：密钥封装机制
      KEY_WRAP
      对称原语：键包装
      MAC
      对称原语：消息认证码
      MESSAGE_DIGEST
      散列函数
      PUBLIC_KEY_ENCRYPTION
      不对称原语：公钥加密
      SECURE_RANDOM
      加密随机数发生器
      SIGNATURE
      不对称原语：签名方案
      STREAM_CIPHER
      对称原语：流密码

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static CryptoPrimitive valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static CryptoPrimitive[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • MESSAGE_DIGEST

        public static final CryptoPrimitive MESSAGE_DIGEST
        散列函数

      • SECURE_RANDOM

        public static final CryptoPrimitive SECURE_RANDOM
        加密随机数发生器

      • BLOCK_CIPHER

        public static final CryptoPrimitive BLOCK_CIPHER
        对称原语：块密码

      • STREAM_CIPHER

        public static final CryptoPrimitive STREAM_CIPHER
        对称原语：流密码

      • MAC

        public static final CryptoPrimitive MAC
        对称原语：消息认证码

      • KEY_WRAP

        public static final CryptoPrimitive KEY_WRAP
        对称原语：键包装

      • PUBLIC_KEY_ENCRYPTION

        public static final CryptoPrimitive PUBLIC_KEY_ENCRYPTION
        不对称原语：公钥加密

      • SIGNATURE

        public static final CryptoPrimitive SIGNATURE
        不对称原语：签名方案

      • KEY_ENCAPSULATION

        public static final CryptoPrimitive KEY_ENCAPSULATION
        不对称原语：密钥封装机制

      • KEY_AGREEMENT

        public static final CryptoPrimitive KEY_AGREEMENT
        非对称原语：密钥协商和密钥分发

    • 方法详细信息

      • values

        public static CryptoPrimitive[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (CryptoPrimitive c : CryptoPrimitive.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static CryptoPrimitive valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


DigestException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class DigestException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.DigestException
  • All Implemented Interfaces:
    Serializable

    public class DigestException
extends GeneralSecurityException
    这是通用的消息摘要异常。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DigestException()
      构造一个没有详细消息的DigestException。
      DigestException(String msg)
      构造具有指定详细消息的DigestException。
      DigestException(String message, Throwable cause)
      创建 DigestException带指定详细消息和原因。
      DigestException(Throwable cause)
      创建 DigestException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DigestException

        public DigestException()
        构造一个没有详细消息的DigestException。 （详细信息是描述此特定异常的字符串。）

      • DigestException

        public DigestException(String msg)
        构造具有指定详细消息的DigestException。 （详细信息是描述此特定异常的字符串。）
        参数
        msg - 详细信息。

      • DigestException

        public DigestException(String message,
                       Throwable cause)
        创建 DigestException带指定详细消息和原因。
        参数
        message - 详细信息（保存以供稍后通过 Throwable.getMessage()方法 检索 ）。
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （ null A null值，并表示原因不存在或未知。）
        从以下版本开始：
        1.5

      • DigestException

        public DigestException(Throwable cause)
        创建 DigestException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（保存以供Throwable.getCause()方法稍后检索）。 （ null A null值，并表示原因不存在或未知。）
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DigestInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class DigestInputStream

  • java.lang.Object
    • java.io.InputStream
      • java.io.FilterInputStream
        • java.security.DigestInputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable

    public class DigestInputStream
extends FilterInputStream
    透明流，使用通过流的位更新关联的消息摘要。

    要完成消息摘要计算，则需要调用一个digest方法对相关消息的调用此摘要输入流的一个消化后read种方法。

    可以打开或关闭此流（请参阅on ）。 当它打开时，对其中一个read方法的调用会导致消息摘要的更新。 但是当它关闭时，消息摘要不会更新。 默认值为流启用。

    请注意，摘要对象只能计算一个摘要（参见MessageDigest ），以便为了计算中间摘要，调用者应该将句柄保留在摘要对象上，并将其克隆为要计算的每个摘要，使原始摘要保持不变。

    另请参见：
    MessageDigest ， DigestOutputStream

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected MessageDigest digest
      与此流相关联的消息摘要。

      • Fields inherited from class java.io.FilterInputStream

        in

    • 构造方法摘要

      构造方法
      Constructor and Description
      DigestInputStream(InputStream stream, MessageDigest digest)
      使用指定的输入流和消息摘要创建摘要输入流。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      MessageDigest getMessageDigest()
      返回与此流相关联的消息摘要。
      void on(boolean on)
      打开或关闭摘要功能。
      int read()
      读取一个字节，并更新消息摘要（如果摘要功能打开）。
      int read(byte[] b, int off, int len)
      读取一个字节数组，并更新消息摘要（如果摘要功能打开）。
      void setMessageDigest(MessageDigest digest)
      将指定的消息摘要与此流相关联。
      String toString()
      打印此摘要输入流及其相关消息摘要对象的字符串表示形式。

      • Methods inherited from class java.io.FilterInputStream

        available, close, mark, markSupported, read, reset, skip

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • digest

        protected MessageDigest digest
        与此流相关联的消息摘要。

    • 构造方法详细信息

      • DigestInputStream

        public DigestInputStream(InputStream stream,
                         MessageDigest digest)
        使用指定的输入流和消息摘要创建摘要输入流。
        参数
        stream - 输入流。
        digest - 与此流 digest的消息摘要。

    • 方法详细信息

      • getMessageDigest

        public MessageDigest getMessageDigest()
        返回与此流相关联的消息摘要。
        结果
        与此流相关联的消息摘要。
        另请参见：
        setMessageDigest(java.security.MessageDigest)

      • setMessageDigest

        public void setMessageDigest(MessageDigest digest)
        将指定的消息摘要与此流相关联。
        参数
        digest - 要与此流 digest的消息摘要。
        另请参见：
        getMessageDigest()

      • read

        public int read()
         throws IOException
        读取一个字节，并更新消息摘要（如果摘要功能打开）。 也就是说，该方法从输入流读取一个字节，阻塞直到字节被实际读取。 如果摘要功能打开（参见on ），则此方法将在与此流相关update的消息摘要上调用update ，将其读取字节。
        重写：
        read在类别 FilterInputStream
        结果
        字节读取。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        MessageDigest.update(byte)

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        读取一个字节数组，并更新消息摘要（如果摘要功能打开）。 也就是说，该方法从输入流读取最多len个字节到数组b ，从偏移off开始。 该方法阻塞，直到数据被实际读取。 如果摘要功能打开（参见on ），则此方法将调用update与此流相关update的消息摘要，传递数据。
        重写：
        read在类别 FilterInputStream
        参数
        b - 读取数据的数组。
        off - 起始偏移到 b中应该放置数据的位置。
        len - 要从输入流读取到b中的最大字节数，从偏移 off开始。
        结果
        实际读取的字节数。 这是小于len如果之前读取已到达流的末尾len字节。 如果没有读取字节，则返回-1，因为在调用时已经到达流的结尾。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        MessageDigest.update(byte[], int, int)

      • on

        public void on(boolean on)
        打开或关闭摘要功能。 默认值为开。 当它打开时，调用read方法之一会导致消息摘要的更新。 但是当它关闭时，消息摘要不会更新。
        参数
        on - true打开摘要功能，false将其关闭。

      • toString

        public String toString()
        打印此摘要输入流及其相关消息摘要对象的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DigestOutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class DigestOutputStream

  • java.lang.Object
    • java.io.OutputStream
      • java.io.FilterOutputStream
        • java.security.DigestOutputStream
  • All Implemented Interfaces:
    Closeable ， Flushable ， AutoCloseable

    public class DigestOutputStream
extends FilterOutputStream
    透明流，使用通过流的位更新关联的消息摘要。

    要完成消息摘要计算，则需要调用一个digest方法对相关消息的调用此摘要输出流的一个消化后write种方法。

    可以打开或关闭此流（参见on ）。 当它打开时，调用write方法之一会导致消息摘要的更新。 但是当它关闭时，消息摘要不会更新。 默认值为流启用。

    另请参见：
    MessageDigest ， DigestInputStream

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected MessageDigest digest
      与此流相关联的消息摘要。

      • Fields inherited from class java.io.FilterOutputStream

        out

    • 构造方法摘要

      构造方法
      Constructor and Description
      DigestOutputStream(OutputStream stream, MessageDigest digest)
      使用指定的输出流和消息摘要创建摘要输出流。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      MessageDigest getMessageDigest()
      返回与此流相关联的消息摘要。
      void on(boolean on)
      打开或关闭摘要功能。
      void setMessageDigest(MessageDigest digest)
      将指定的消息摘要与此流相关联。
      String toString()
      打印此摘要输出流及其相关消息摘要对象的字符串表示形式。
      void write(byte[] b, int off, int len)
      使用指定的子阵列更新消息摘要（如果摘要功能打开），并且无论如何将子阵列写入输出流。
      void write(int b)
      使用指定的字节更新消息摘要（如果摘要功能打开），并且无论如何将该字节写入输出流。

      • Methods inherited from class java.io.FilterOutputStream

        close, flush, write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • digest

        protected MessageDigest digest
        与此流相关联的消息摘要。

    • 构造方法详细信息

      • DigestOutputStream

        public DigestOutputStream(OutputStream stream,
                          MessageDigest digest)
        使用指定的输出流和消息摘要创建摘要输出流。
        参数
        stream - 输出流。
        digest - 与此流 digest的消息摘要。

    • 方法详细信息

      • getMessageDigest

        public MessageDigest getMessageDigest()
        返回与此流相关联的消息摘要。
        结果
        与此流相关联的消息摘要。
        另请参见：
        setMessageDigest(java.security.MessageDigest)

      • setMessageDigest

        public void setMessageDigest(MessageDigest digest)
        将指定的消息摘要与此流相关联。
        参数
        digest - 要与此流 digest的消息摘要。
        另请参见：
        getMessageDigest()

      • write

        public void write(int b)
           throws IOException
        使用指定的字节更新消息摘要（如果摘要功能打开），并且无论如何将该字节写入输出流。 也就是说，如果摘要功能打开（请参阅on ），此方法调用update与此流相关update的消息摘要，传递其字节b 。 该方法然后将字节写入输出流，阻塞直到字节实际写入。
        重写：
        write在类别 FilterOutputStream
        参数
        b - 要用于更新和写入输出流的字节。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        MessageDigest.update(byte)

      • write

        public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
        使用指定的子阵列更新消息摘要（如果摘要功能打开），并且无论如何将子阵列写入输出流。 也就是说，如果摘要功能打开（请参阅on ），此方法调用update与此流相关update的消息摘要，并传递子数组规范。 然后，该方法将子阵列字节写入输出流，阻塞直到字节实际写入。
        重写：
        write在类别 FilterOutputStream
        参数
        b - 包含用于更新和写入输出流的子阵列的数组。
        off - 要更新和写入的第一个字节的偏移量为 b 。
        len - 要从 b更新和写入的数据的字节数，从偏移 off开始。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        MessageDigest.update(byte[], int, int)

      • on

        public void on(boolean on)
        打开或关闭摘要功能。 默认值为开。 当它打开时，调用write方法之一会导致消息摘要的更新。 但是当它关闭时，消息摘要不会更新。
        参数
        on - true打开摘要功能，false将其关闭。

      • toString

        public String toString()
        打印此摘要输出流及其相关消息摘要对象的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DomainCombiner (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Interface DomainCombiner

  • 所有已知实现类：
    SubjectDomainCombiner

    public interface DomainCombiner
    A DomainCombiner提供了一种手段来动态更新与当前AccessControlContext 。

    A DomainCombiner作为参数传递给适用于AccessControlContext的构造AccessControlContext 。 然后将新构建的上下文传递给AccessController.doPrivileged(..., context)方法以将提供的上下文（和关联的DomainCombiner ）与当前执行的线程进行绑定。 随后电话AccessController.getContext或AccessController.checkPermission原因DomainCombiner.combine即可调用。

    组合方法有两个参数。 第一个参数表示当前执行Thread中ProtectionDomains的数组，因为最近调用了AccessController.doPrivileged 。 如果没有调用doPrivileged，那么第一个参数将包含当前执行线程中的所有ProtectionDomains。 第二个参数表示一个继承的ProtectionDomains数组，可以是null 。 ProtectionDomains可以从父线程或从特权上下文继承。 如果没有调用doPrivileged，那么第二个参数将包含从父线程继承的ProtectionDomains。 如果对doPrivileged进行了一个或多个调用，并且最近的调用是doPrivileged（action，context），则第二个参数将包含来自特权上下文的ProtectionDomains。 如果最近的电话是doPrivileged（action），那么没有特权上下文，第二个参数将是null 。

    combine方法调查了ProtectionDomains的两个输入数组，并返回包含更新的ProtectionDomains的单个数组。 在最简单的情况下， combine方法将两个堆栈合并为一个。 在更复杂的情况下， combine方法返回一个修改的ProtectionDomains堆栈。 修改可能已添加新的ProtectionDomains，删除某些ProtectionDomains，或者只是更新现有的ProtectionDomains。 还允许对ProtectionDomains进行重新排序和其他优化。 通常， combine方法将其更新封装在DomainCombiner 。

    在AccessController.getContext方法从AccessController.getContext接收到AccessController.getContext的组合堆栈DomainCombiner ，它返回一个新的AccessControlContext，它们具有组合的ProtectionDomain以及DomainCombiner 。

    从以下版本开始：
    1.3
    另请参见：
    AccessController ， AccessControlContext

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      ProtectionDomain[] combine(ProtectionDomain[] currentDomains, ProtectionDomain[] assignedDomains)
      修改或更新提供的ProtectionDomains。

    • 方法详细信息

      • combine

        ProtectionDomain[] combine(ProtectionDomain[] currentDomains,
                           ProtectionDomain[] assignedDomains)
        修改或更新提供的ProtectionDomains。 ProtectionDomains可能会被添加到给定的ProtectionDomains或从其中删除。 ProtectionDomains可能会重新排序。 可以修改个人ProtectionDomains（例如，使用一组新的权限）。

        参数
        currentDomains - 与当前执行线程相关联的ProtectionDomains，最高权限为ProtectionDomain 。 ProtectionDomains按执行顺序列出，最近执行的ProtectionDomain位于阵列的开头。 此参数可以为null如果当前的执行线程没有相关的ProtectionDomains。

        assignedDomains - 一个继承的ProtectionDomains数组。 ProtectionDomains可以从父线程或从特权AccessControlContext 。 此参数可以为null如果没有继承的ProtectionDomain。
        结果
        一个由更新的ProtectionDomains组成的新阵列，或 null 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DomainLoadStoreParameter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class DomainLoadStoreParameter

  • java.lang.Object
    • java.security.DomainLoadStoreParameter
  • All Implemented Interfaces:
    KeyStore.LoadStoreParameter

    public final class DomainLoadStoreParameter
extends Object
implements KeyStore.LoadStoreParameter
    指定密钥库中密钥库的配置数据。 密钥库域是作为单个逻辑密钥库呈现的密钥库的集合。 配置数据用于KeyStore load和store操作。

    配置数据支持以下语法：

       domain <domainName> [<property> ...] { keystore <keystoreName> [<property> ...] ; ... }; ...
    其中domainName和keystoreName是标识符， property是键/值配对。 键和值由“equals”符号分隔，该值用双引号括起来。 属性值可以是可打印字符串或十六进制数字的冒号分隔对的二进制字符串。 多值属性用逗号分隔的值表示，用方括号括起来。 见Arrays.toString(java.lang.Object[]) 。

    为了确保密钥库条目被唯一标识，每个条目的别名是由它的前缀keystoreName其次条目名称隔膜与各keystoreName必须在其领域内是唯一的。 存储密钥库时，省略条目名前缀。

    属性是上下文相关的：适用于域中所有密钥库的属性位于域子句中，仅适用于特定密钥库的属性位于该密钥库子句中。 除非另有说明，否则密钥库子句中的属性将覆盖域子句中相同名称的属性。 所有属性名都不区分大小写。 支持以下属性：

    keystoreType="<type>"
    密钥库类型。
    keystoreURI="<url>"
    密钥库位置。
    keystoreProviderName="<name>"
    密钥库的JCE提供程序的名称。
    keystorePasswordEnv="<environment-variable>"
    存储密钥库密码的环境变量。 可替换地，密码可被提供给在该构造方法Map<String, ProtectionParameter> 。
    entryNameSeparator="<separator>"
    密钥库名称前缀和条目名称之间的分隔符。 指定时，它适用于域中的所有条目。 它的默认值是一个空格。

    例如，包含三个密钥库的简单密钥库域的配置数据如下所示：

      domain app1 {
     keystore app1-truststore
         keystoreURI="file:///app1/etc/truststore.jks";

     keystore system-truststore
         keystoreURI="${java.home}/lib/security/cacerts";

     keystore app1-keystore
         keystoreType="PKCS12"
         keystoreURI="file:///app1/etc/keystore.p12";
 };
    从以下版本开始：
    1.8

    • 构造方法摘要

      构造方法
      Constructor and Description
      DomainLoadStoreParameter(URI configuration, Map<String,KeyStore.ProtectionParameter> protectionParams)
      使用用于保护密钥库数据的参数构建密钥库域的DomainLoadStoreParameter。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      URI getConfiguration()
      获取域配置数据的标识符。
      KeyStore.ProtectionParameter getProtectionParameter()
      获取此域的密钥库保护参数。
      Map<String,KeyStore.ProtectionParameter> getProtectionParams()
      获取此域中密钥库的密钥库保护参数。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DomainLoadStoreParameter

        public DomainLoadStoreParameter(URI configuration,
                                Map<String,KeyStore.ProtectionParameter> protectionParams)
        使用用于保护密钥库数据的参数构建密钥库域的DomainLoadStoreParameter。
        参数
        configuration - 域配置数据的标识符。 当需要在同一位置区分多个域配置时，应在java.net.URI片段组件中指定目标域的名称。
        protectionParams - 从密钥库名称到用于保护密钥库数据的参数的映射。 甲java.util.Collections.EMPTY_MAP应当不需要保护的参数或当它们已经由域中的配置数据属性中指定的使用。 克隆以防止后续修改。
        异常
        NullPointerException - 如果 configuration或 protectionParams是 null

    • 方法详细信息

      • getConfiguration

        public URI getConfiguration()
        获取域配置数据的标识符。
        结果
        配置数据的标识符

      • getProtectionParams

        public Map<String,KeyStore.ProtectionParameter> getProtectionParams()
        获取此域中密钥库的密钥库保护参数。
        结果
        一个不可修改的密钥库名称映射到保护参数

      • getProtectionParameter

        public KeyStore.ProtectionParameter getProtectionParameter()
        获取此域的密钥库保护参数。 密钥库域不支持保护参数。
        Specified by:
        getProtectionParameter在接口 KeyStore.LoadStoreParameter
        结果
        总是返回 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GeneralSecurityException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class GeneralSecurityException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    BadPaddingException ， CertificateException ， CertPathBuilderException ， CertPathValidatorException ， CertStoreException ， CRLException ， DigestException ， ExemptionMechanismException ， IllegalBlockSizeException ， InvalidAlgorithmParameterException ， InvalidKeySpecException ， InvalidParameterSpecException ， KeyException ， KeyStoreException ， LoginException ， NoSuchAlgorithmException ， NoSuchPaddingException ， NoSuchProviderException ， ShortBufferException ， SignatureException ， UnrecoverableEntryException

    public class GeneralSecurityException
extends 异常
    GeneralSecurityException类是一种通用的安全性异常类，它为所有与安全相关的异常类提供类型安全性。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      GeneralSecurityException()
      构造一个没有详细消息的GeneralSecurityException。
      GeneralSecurityException(String msg)
      构造具有指定详细消息的GeneralSecurityException。
      GeneralSecurityException(String message, Throwable cause)
      创建 GeneralSecurityException带指定详细消息和原因。
      GeneralSecurityException(Throwable cause)
      创建 GeneralSecurityException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • GeneralSecurityException

        public GeneralSecurityException()
        构造一个没有详细消息的GeneralSecurityException。

      • GeneralSecurityException

        public GeneralSecurityException(String msg)
        构造具有指定详细消息的GeneralSecurityException。 详细消息是描述此特定异常的字符串。
        参数
        msg - 详细信息。

      • GeneralSecurityException

        public GeneralSecurityException(String message,
                                Throwable cause)
        创建 GeneralSecurityException带指定详细消息和原因。
        参数
        message - 详细信息（保存以供 Throwable.getMessage()方法稍后检索）。
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null值，表示原因不存在或未知。）
        从以下版本开始：
        1.5

      • GeneralSecurityException

        public GeneralSecurityException(Throwable cause)
        创建 GeneralSecurityException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null值被允许，并且表明原因不存在或未知。）
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Guard (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Interface Guard

  • 所有已知实现类：
    AllPermission ， AudioPermission ， AuthPermission ， AWTPermission ， BasicPermission ， DelegationPermission ， FilePermission ， JAXBPermission ， LinkPermission ， LoggingPermission ， ManagementPermission ， MBeanPermission ， MBeanServerPermission ， MBeanTrustPermission ， NetPermission ， Permission ， PrivateCredentialPermission ， PropertyPermission ， ReflectPermission ， RuntimePermission ， SecurityPermission ， SerializablePermission ， ServicePermission ， SocketPermission ， SQLPermission ， SSLPermission ， SubjectDelegationPermission ， UnresolvedPermission ， URLPermission ， WebServicePermission

    public interface Guard

    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。

    此接口包含一个单一的方法， checkGuard ，具有单个object参数。 checkGuard被调用（由GuardedObject getObject方法）来确定是否允许访问该对象。

    另请参见：
    GuardedObject

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void checkGuard(Object object)
      确定是否允许访问被保护对象 object 。

    • 方法详细信息

      • checkGuard

        void checkGuard(Object object)
         throws SecurityException
        确定是否允许访问被保护对象object 。 如果允许访问，则默认返回。 否则，抛出SecurityException。
        参数
        object - 被保护者保护的对象。
        异常
        SecurityException - if access is denied.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GuardedObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class GuardedObject

  • java.lang.Object
    • java.security.GuardedObject
  • All Implemented Interfaces:
    Serializable

    public class GuardedObject
extends Object
implements Serializable
    GuardedObject是一个用于保护对另一个对象的访问的对象。

    GuardedObject封装了一个目标对象和一个Guard对象，使得只有在Guard对象允许的情况下才能访问目标对象。 一个对象被GuardedObject封装后，对该对象的访问由getObject方法控制，该方法调用Guard对象上的守卫访问的checkGuard方法。 如果不允许访问，则抛出异常。

    另请参见：
    Guard ， Permission ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      GuardedObject(Object object, Guard guard)
      使用指定的对象和守卫构造一个GuardedObject。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object getObject()
      检索被保护的对象，或者如果对守卫对象的访问被守卫拒绝，则抛出异常。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • GuardedObject

        public GuardedObject(Object object,
                     Guard guard)
        使用指定的对象和守卫构造一个GuardedObject。 如果Guard对象为空，那么对于谁可以访问对象就不会有任何限制。
        参数
        object - 要保护的对象。
        guard - 保护对象访问对象的Guard对象。

    • 方法详细信息

      • getObject

        public Object getObject()
                 throws SecurityException
        检索被保护的对象，或者如果对守卫对象的访问被守卫拒绝，则抛出异常。
        结果
        守卫的对象。
        异常
        SecurityException - 如果对被保护对象的访问被拒绝。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Identity (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class Identity

  • java.lang.Object
    • java.security.Identity
  • All Implemented Interfaces:
    Serializable ， Principal
    已知直接子类：
    IdentityScope ， Signer
    已弃用
    此类不再使用。 它的功能已经被替换为java.security.KeyStore ，该java.security.cert包， java.security.Principal 。

    @Deprecated
public abstract class Identity
extends Object
implements Principal, Serializable

    该类表示身份：真实世界的对象，例如人，公司或组织，其身份可以使用其公钥进行身份验证。 身份也可能是更抽象（或具体）的构造，例如守护进程线程或智能卡。

    所有Identity对象都有一个名称和一个公钥。 名字是不可变的 身份也可以是范围。 也就是说，如果一个身份被指定为具有一个特定的范围，则该身份的名称和公钥在该范围内是唯一的。

    身份证件还有一套证书（都证明自己的公钥）。 这些证书中指定的主体名称不一定相同，只是键。

    身份可以被子类化，包括邮政地址和电子邮件地址，电话号码，面孔和徽标的图像等等。

    另请参见：
    IdentityScope ， Signer ， Principal ， Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Identity()
      已弃用
      仅用于序列化的构造方法。
        Identity(String name)
      已弃用
      构造一个具有指定名称的标识符，而不指定范围。
        Identity(String name, IdentityScope scope)
      已弃用
      构造具有指定名称和范围的身份。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addCertificate(Certificate certificate)
      已弃用
      为此身份添加证书。
      Certificate[] certificates()
      已弃用
      返回此身份的所有证书的副本。
      boolean equals(Object identity)
      已弃用
      测试指定对象与此身份之间的相等性。
      String getInfo()
      已弃用
      返回先前为此标识指定的一般信息。
      String getName()
      已弃用
      返回此身份的名称。
      PublicKey getPublicKey()
      已弃用
      返回此身份的公钥。
      IdentityScope getScope()
      已弃用
      返回此身份的范围。
      int hashCode()
      已弃用
      返回此标识的哈希码。
      protected boolean identityEquals(Identity identity)
      已弃用
      测试指定身份与此身份之间的相等性。
      void removeCertificate(Certificate certificate)
      已弃用
      从此身份中移除证书。
      void setInfo(String info)
      已弃用
      指定此标识的常规信息字符串。
      void setPublicKey(PublicKey key)
      已弃用
      设置此身份的公钥。
      String toString()
      已弃用
      返回一个描述此身份的短字符串，告诉其名称及其范围（如果有）。
      String toString(boolean detailed)
      已弃用
      返回此标识的字符串表示形式，可选择更多的细节，不包括没有任何参数的 toString方法。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.security.Principal

        implies

    • 构造方法详细信息

      • Identity

        protected Identity()
        已弃用
        仅用于序列化的构造方法。

      • Identity

        public Identity(String name,
                IdentityScope scope)
         throws KeyManagementException
        已弃用
        构造具有指定名称和范围的身份。
        参数
        name - 身份名称。
        scope - 身份的范围。
        异常
        KeyManagementException - 如果在作用域中已经存在同名的身份。

      • Identity

        public Identity(String name)
        已弃用
        构造一个具有指定名称的标识符，而不指定范围。
        参数
        name - 身份名称。

    • 方法详细信息

      • getName

        public final String getName()
        已弃用
        返回此身份的名称。
        Specified by:
        getName在界面 Principal
        结果
        这个身份的名字。

      • getScope

        public final IdentityScope getScope()
        已弃用
        返回此身份的范围。
        结果
        这个身份的范围。

      • getPublicKey

        public PublicKey getPublicKey()
        已弃用
        返回此身份的公钥。
        结果
        这个身份的公钥。
        另请参见：
        setPublicKey(java.security.PublicKey)

      • setPublicKey

        public void setPublicKey(PublicKey key)
                  throws KeyManagementException
        已弃用
        设置此身份的公钥。 旧密钥和所有这些身份的证书将通过此操作删除。

        首先，如果有一个安全管理器，它的checkSecurityAccess方法"setIdentityPublicKey"作为参数来调用，以查看是否可以设置公钥。

        参数
        key - 这个身份的公钥。
        异常
        KeyManagementException - 如果身份范围中的另一个身份具有相同的公钥，或者是否发生另一个异常。
        SecurityException - 如果存在安全管理员，并且其 checkSecurityAccess方法不允许设置公钥。
        另请参见：
        getPublicKey() ， SecurityManager.checkSecurityAccess(java.lang.String)

      • setInfo

        public void setInfo(String info)
        已弃用
        指定此标识的常规信息字符串。

        首先，如果有一个安全管理器，它的checkSecurityAccess方法被调用，以"setIdentityInfo"作为参数来查看是否可以指定信息字符串。

        参数
        info - 信息字符串。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkSecurityAccess方法不允许设置信息字符串。
        另请参见：
        getInfo() ， SecurityManager.checkSecurityAccess(java.lang.String)

      • getInfo

        public String getInfo()
        已弃用
        返回先前为此标识指定的一般信息。
        结果
        关于这个身份的一般信息。
        另请参见：
        setInfo(java.lang.String)

      • addCertificate

        public void addCertificate(Certificate certificate)
                    throws KeyManagementException
        已弃用
        为此身份添加证书。 如果身份具有公钥，证书中的公钥必须相同，如果身份不具有公钥，则该身份的公钥设置为证书中指定的公钥。

        首先，如果有一个安全管理员，它的checkSecurityAccess方法是以"addIdentityCertificate"作为参数来调用，以查看是否可以添加一个证书。

        参数
        certificate - 要添加的证书。
        异常
        KeyManagementException - 如果证书无效，则添加的证书中的公钥与该身份的公钥冲突，或者是否发生另一个异常。
        SecurityException - 如果存在安全管理员，并且其 checkSecurityAccess方法不允许添加证书。
        另请参见：
        SecurityManager.checkSecurityAccess(java.lang.String)

      • removeCertificate

        public void removeCertificate(Certificate certificate)
                       throws KeyManagementException
        已弃用
        从此身份中移除证书。

        首先，如果有一个安全管理器，它的checkSecurityAccess方法"removeIdentityCertificate"作为参数来调用，以查看是否可以删除证书。

        参数
        certificate - 要删除的证书。
        异常
        KeyManagementException - 如果证书丢失，或者是否发生另一个异常。
        SecurityException - 如果存在安全管理员，并且其 checkSecurityAccess方法不允许删除证书。
        另请参见：
        SecurityManager.checkSecurityAccess(java.lang.String)

      • certificates

        public Certificate[] certificates()
        已弃用
        返回此身份的所有证书的副本。
        结果
        该身份的所有证书的副本。

      • equals

        public final boolean equals(Object identity)
        已弃用
        测试指定对象与此身份之间的相等性。 这首先测试一下实体是否实际引用同一个对象，在这种情况下，它返回true。 接下来，它检查实体是否具有相同的名称和相同的范围。 如果这样做，该方法返回true。 否则，它调用identityEquals ，哪些子类应该覆盖。
        Specified by:
        equals在界面 Principal
        重写：
        equals在类别 Object
        参数
        identity - 测试与此身份相等的对象。
        结果
        如果对象被视为相等，则为true，否则为false。
        另请参见：
        identityEquals(java.security.Identity)

      • identityEquals

        protected boolean identityEquals(Identity identity)
        已弃用
        测试指定身份与此身份之间的相等性。 这个方法应该被子类覆盖以测试相等性。 如果名称和公钥相等，则默认行为为true。
        参数
        identity - 用于测试与此身份相等的身份。
        结果
        如果身份认为相等，则为真，否则为false。
        另请参见：
        equals(java.lang.Object)

      • toString

        public String toString()
        已弃用
        返回一个描述此身份的短字符串，告诉其名称及其范围（如果有）。

        首先，如果有一个安全管理器，它的checkSecurityAccess方法被调用，以"printIdentity"作为参数来查看是否可以返回字符串。

        Specified by:
        toString在界面 Principal
        重写：
        toString在类别 Object
        结果
        有关此身份的信息，例如其名称及其范围的名称（如果有）。
        异常
        SecurityException - 如果安全管理器存在，并且其 checkSecurityAccess方法不允许返回描述此标识的字符串。
        另请参见：
        SecurityManager.checkSecurityAccess(java.lang.String)

      • toString

        public String toString(boolean detailed)
        已弃用
        返回此标识的字符串表示形式，可选择更多的细节，不包括没有任何参数的toString方法。

        首先，如果有一个安全管理器，它的checkSecurityAccess方法被调用，以"printIdentity"作为参数来查看是否可以返回字符串。

        参数
        detailed - 是否提供详细信息。
        结果
        关于这个身份的信息。 如果detailed为真，则该方法返回的信息多于没有任何参数的toString方法提供的信息。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkSecurityAccess方法不允许返回描述此身份的字符串。
        另请参见：
        toString() ， SecurityManager.checkSecurityAccess(java.lang.String)

      • hashCode

        public int hashCode()
        已弃用
        返回此标识的哈希码。
        Specified by:
        hashCode在界面 Principal
        重写：
        hashCode在类别 Object
        结果
        这个身份的哈希码。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IdentityScope (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class IdentityScope

  • java.lang.Object
    • java.security.Identity
      • java.security.IdentityScope
  • All Implemented Interfaces:
    Serializable ， Principal
    已弃用
    此类不再使用。 它的功能已经被替换为java.security.KeyStore ，该java.security.cert包， java.security.Principal 。

    @Deprecated
public abstract class IdentityScope
extends Identity

    这个类代表身份的范围。 它是一个身份本身，因此有一个名字，可以有一个范围。 它还可以选择具有公钥和相关证书。

    IdentityScope可以包含各种身份对象，包括签名者。 可以使用相同的方法检索，添加和删除所有类型的Identity对象。 请注意，实际上可以预期，不同类型的身份范围将针对各种类型的身份对其各种操作应用不同的策略。

    密钥和身份之间存在一对一的映射，每个范围只能有一个密钥副本。 例如，假设Acme Software，Inc是用户已知的软件发行商。 假设它是一个身份，也就是它有一个公钥和一组关联的证书。 它在范围中使用名称“Acme软件”命名。 范围中没有其他命名的身份具有相同的公钥。 当然，没有一个也有同样的名字。

    另请参见：
    Identity ， Signer ， Principal ， Key ， Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected IdentityScope()
      已弃用
      此构造函数仅用于序列化，不应由子类使用。
        IdentityScope(String name)
      已弃用
      构造具有指定名称的新的身份范围。
        IdentityScope(String name, IdentityScope scope)
      已弃用
      构造具有指定名称和范围的新的身份范围。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      abstract void addIdentity(Identity identity)
      已弃用
      向此身份范围添加身份。
      Identity getIdentity(Principal principal)
      已弃用
      检索其名称与指定的主体相同的身份。
      abstract Identity getIdentity(PublicKey key)
      已弃用
      使用指定的公钥检索身份。
      abstract Identity getIdentity(String name)
      已弃用
      以指定的名称（如果有）返回此范围中的身份。
      static IdentityScope getSystemScope()
      已弃用
      返回系统的身份范围。
      abstract Enumeration<Identity> identities()
      已弃用
      返回此身份范围内所有身份的枚举。
      abstract void removeIdentity(Identity identity)
      已弃用
      从此身份范围中删除身份。
      protected static void setSystemScope(IdentityScope scope)
      已弃用
      设置系统的身份范围。
      abstract int size()
      已弃用
      返回此身份范围内的身份数。
      String toString()
      已弃用
      返回此标识范围的字符串表示形式，包括其名称，其范围名称和此身份范围中的身份数。

      • Methods inherited from class java.security.Identity

        addCertificate, certificates, equals, getInfo, getName, getPublicKey, getScope, hashCode, identityEquals, removeCertificate, setInfo, setPublicKey, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.security.Principal

        implies

    • 构造方法详细信息

      • IdentityScope

        protected IdentityScope()
        已弃用
        此构造函数仅用于序列化，不应由子类使用。

      • IdentityScope

        public IdentityScope(String name)
        已弃用
        构造具有指定名称的新的身份范围。
        参数
        name - 范围名称。

      • IdentityScope

        public IdentityScope(String name,
                     IdentityScope scope)
              throws KeyManagementException
        已弃用
        构造具有指定名称和范围的新的身份范围。
        参数
        name - 范围名称。
        scope - 新身份范围的范围。
        异常
        KeyManagementException - 如果范围内已经存在同名的身份。

    • 方法详细信息

      • getSystemScope

        public static IdentityScope getSystemScope()
        已弃用
        返回系统的身份范围。
        结果
        系统的身份范围，如果没有设置， null 。
        另请参见：
        setSystemScope(java.security.IdentityScope)

      • setSystemScope

        protected static void setSystemScope(IdentityScope scope)
        已弃用
        设置系统的身份范围。

        首先，如果有一个安全管理器，它的checkSecurityAccess方法"setSystemScope"作为参数来调用，以确定是否可以设置身份范围。

        参数
        scope - 要设置的范围。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkSecurityAccess方法不允许设置身份范围。
        另请参见：
        getSystemScope() ， SecurityManager.checkSecurityAccess(java.lang.String)

      • size

        public abstract int size()
        已弃用
        返回此身份范围内的身份数。
        结果
        该身份范围内的身份数量。

      • getIdentity

        public abstract Identity getIdentity(String name)
        已弃用
        以指定的名称（如果有）返回此范围中的身份。
        参数
        name - 要检索的身份的名称。
        结果
        名称为 name的身份，如果此范围中没有名为 name的身份，则为null。

      • getIdentity

        public Identity getIdentity(Principal principal)
        已弃用
        检索其名称与指定的主体相同的身份。 （注：身份实现主体。）
        参数
        principal - 与要检索的身份相对应的主体。
        结果
        名称与委托人名称相同的身份，如果在此范围内没有同名的身份，则为null。

      • getIdentity

        public abstract Identity getIdentity(PublicKey key)
        已弃用
        使用指定的公钥检索身份。
        参数
        key - 要返回身份的公钥。
        结果
        使用给定键的身份，如果此范围中没有该密钥的身份，则为null。

      • addIdentity

        public abstract void addIdentity(Identity identity)
                          throws KeyManagementException
        已弃用
        向此身份范围添加身份。
        参数
        identity - 要添加的身份。
        异常
        KeyManagementException - 如果身份无效，则会发生名称冲突，另一个身份具有与添加的身份相同的公钥，或发生另一个异常。

      • removeIdentity

        public abstract void removeIdentity(Identity identity)
                             throws KeyManagementException
        已弃用
        从此身份范围中删除身份。
        参数
        identity - 要删除的身份。
        异常
        KeyManagementException - 如果身份丢失或发生另一个异常。

      • identities

        public abstract Enumeration<Identity> identities()
        已弃用
        返回此身份范围内所有身份的枚举。
        结果
        在此身份范围内列举所有身份。

      • toString

        public String toString()
        已弃用
        返回此标识范围的字符串表示形式，包括其名称，其范围名称和此身份范围中的身份数。
        Specified by:
        toString在界面 Principal
        重写：
        toString在类别 Identity
        结果
        这个身份范围的字符串表示形式。
        另请参见：
        SecurityManager.checkSecurityAccess(java.lang.String)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidAlgorithmParameterException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class InvalidAlgorithmParameterException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.InvalidAlgorithmParameterException
  • All Implemented Interfaces:
    Serializable

    public class InvalidAlgorithmParameterException
extends GeneralSecurityException
    这是无效或不合适的算法参数的例外。
    从以下版本开始：
    1.2
    另请参见：
    AlgorithmParameters ， AlgorithmParameterSpec ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidAlgorithmParameterException()
      构造一个InvalidAlgorithmParameterException，没有详细信息。
      InvalidAlgorithmParameterException(String msg)
      使用指定的详细消息构造InvalidAlgorithmParameterException。
      InvalidAlgorithmParameterException(String message, Throwable cause)
      创建 InvalidAlgorithmParameterException带指定详细消息和原因。
      InvalidAlgorithmParameterException(Throwable cause)
      创建 InvalidAlgorithmParameterException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidAlgorithmParameterException

        public InvalidAlgorithmParameterException()
        构造一个InvalidAlgorithmParameterException，没有详细信息。 详细消息是描述此特定异常的字符串。

      • InvalidAlgorithmParameterException

        public InvalidAlgorithmParameterException(String msg)
        使用指定的详细消息构造InvalidAlgorithmParameterException。 详细消息是描述此特定异常的字符串。
        参数
        msg - 详细信息。

      • InvalidAlgorithmParameterException

        public InvalidAlgorithmParameterException(String message,
                                          Throwable cause)
        创建具有 InvalidAlgorithmParameterException的详细消息和原因的InvalidAlgorithmParameterException。
        参数
        message - 详细信息（保存以供稍后通过 Throwable.getMessage()方法 检索 ）。
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （ null A null值，并表示原因不存在或未知。）
        从以下版本开始：
        1.5

      • InvalidAlgorithmParameterException

        public InvalidAlgorithmParameterException(Throwable cause)
        创建 InvalidAlgorithmParameterException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null值，并表示原因不存在或未知。）
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidKeyException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class InvalidKeyException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.KeyException
            • java.security.InvalidKeyException
  • All Implemented Interfaces:
    Serializable

    public class InvalidKeyException
extends KeyException
    这是无效键（无效编码，长度错误，未初始化等）的例外。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidKeyException()
      构造一个InvalidKeyException，没有详细信息。
      InvalidKeyException(String msg)
      构造具有指定详细消息的InvalidKeyException。
      InvalidKeyException(String message, Throwable cause)
      创建具有 InvalidKeyException的详细消息和原因的InvalidKeyException。
      InvalidKeyException(Throwable cause)
      创建 InvalidKeyException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidKeyException

        public InvalidKeyException()
        构造一个InvalidKeyException，没有详细信息。 详细消息是描述此特定异常的字符串。

      • InvalidKeyException

        public InvalidKeyException(String msg)
        构造具有指定详细消息的InvalidKeyException。 详细消息是描述此特定异常的字符串。
        参数
        msg - 详细信息。

      • InvalidKeyException

        public InvalidKeyException(String message,
                           Throwable cause)
        创建 InvalidKeyException带指定详细消息和原因。
        参数
        message - 详细信息（通过 Throwable.getMessage()方法保存供以后检索）。
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （ null A null值，表示原因不存在或未知。）
        从以下版本开始：
        1.5

      • InvalidKeyException

        public InvalidKeyException(Throwable cause)
        创建 InvalidKeyException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （ null A null值，并表示原因不存在或未知。）
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidParameterException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class InvalidParameterException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.security.InvalidParameterException
  • All Implemented Interfaces:
    Serializable

    public class InvalidParameterException
extends IllegalArgumentException
    当将无效参数传递给方法时，将抛出此异常，设计为由JCA / JCE引擎类使用。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidParameterException()
      构造一个无详细消息的InvalidParameterException。
      InvalidParameterException(String msg)
      构造具有指定详细消息的InvalidParameterException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidParameterException

        public InvalidParameterException()
        构造一个无详细消息的InvalidParameterException。 详细消息是描述此特定异常的字符串。

      • InvalidParameterException

        public InvalidParameterException(String msg)
        构造具有指定详细消息的InvalidParameterException。 详细消息是描述此特定异常的字符串。
        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Key (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Interface Key

  • All Superinterfaces:
    Serializable
    All Known Subinterfaces:
    DHPrivateKey ， DHPublicKey ， DSAPrivateKey ， DSAPublicKey ， ECPrivateKey ， ECPublicKey ， PBEKey ， PrivateKey ， PublicKey ， RSAMultiPrimePrivateCrtKey ， RSAPrivateCrtKey ， RSAPrivateKey ， RSAPublicKey ， SecretKey
    所有已知实现类：
    KerberosKey ， SecretKeySpec

    public interface Key
extends Serializable
    Key界面是所有键的顶级界面。 它定义了所有关键对象共享的功能。 所有键有三个特点：
    • 算法

      这是该键的关键算法。 关键算法通常是加密或非对称运算算法（如DSA或RSA），可以与这些算法和相关算法（如RSA，RSA，RSA，MDA，Raw DSA等）相结合。使用getAlgorithm方法获得密钥的算法。

    • 编码形式

      这是当在Java虚拟机之外需要密钥的标准表示时使用的密钥的外部编码形式，就像将密钥发送给其他方一样。 密钥根据标准格式（如X.509 SubjectPublicKeyInfo或PKCS＃8）进行编码，并使用getEncoded方法返回。 注意：ASN.1类型SubjectPublicKeyInfo的语法定义如下：

        SubjectPublicKeyInfo ::= SEQUENCE {
   algorithm AlgorithmIdentifier,
   subjectPublicKey BIT STRING }

 AlgorithmIdentifier ::= SEQUENCE {
   algorithm OBJECT IDENTIFIER,
   parameters ANY DEFINED BY algorithm OPTIONAL }
      有关详细信息，请参阅RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile 。
    • A格式

      这是编码密钥格式的名称。 它由getFormat方法返回。

    密钥通常通过密钥生成器，证书或用于管理密钥的各种身份类获得。 密钥也可以通过使用关键工厂从关键规格（基础密钥材料的透明表示 ）获得（参见KeyFactory ）。

    Key应该使用KeyRep作为其序列化表示。 请注意，序列化的密钥可能包含不应在不受信任的环境中暴露的敏感信息。 有关更多信息，请参阅序列化规范Security Appendix。

    另请参见：
    PublicKey ， PrivateKey ， KeyPair ， KeyPairGenerator ， KeyFactory ， KeyRep ， KeySpec ， Identity ， Signer

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static long serialVersionUID
      类指纹被设置为指示与以前版本的类的序列化兼容性。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getAlgorithm()
      返回此键的标准算法名称。
      byte[] getEncoded()
      返回其主要编码格式的密钥，如果此密钥不支持编码，则返回null。
      String getFormat()
      返回此键的主编码格式的名称，如果此键不支持编码，则返回null。

    • 字段详细信息

      • serialVersionUID

        static final long serialVersionUID
        类指纹被设置为指示与以前版本的类的序列化兼容性。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getAlgorithm

        String getAlgorithm()
        返回此键的标准算法名称。 例如，“DSA”将表示该密钥是DSA密钥。 有关标准算法名称的信息，请参阅Java Cryptography Architecture API Specification & Reference中的附录A.
        结果
        与该密钥相关联的算法的名称。

      • getFormat

        String getFormat()
        返回此键的主编码格式的名称，如果此键不支持编码，则返回null。 如果存在该密钥的ASN.1规范，主编码格式将以适当的ASN.1数据格式命名。 例如，公钥的ASN.1数据格式的名称为SubjectPublicKeyInfo ，由X.509标准定义; 在这种情况下，返回的格式为"X.509" 。 类似地，私钥的ASN.1数据格式的名称是由PKCS＃8标准定义的PrivateKeyInfo ; 在这种情况下，返回的格式为"PKCS#8" 。
        结果
        键的主要编码格式。

      • getEncoded

        byte[] getEncoded()
        返回其主要编码格式的密钥，如果此密钥不支持编码，则返回null。
        结果
        编码密钥，如果密钥不支持编码，则为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


KeyException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class KeyException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.KeyException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    InvalidKeyException ， KeyManagementException

    public class KeyException
extends GeneralSecurityException
    这是基本的关键例外。
    另请参见：
    Key ， InvalidKeyException ， KeyManagementException ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyException()
      构造一个没有详细消息的KeyException。
      KeyException(String msg)
      构造具有指定详细消息的KeyException。
      KeyException(String message, Throwable cause)
      创建 KeyException带指定详细消息和原因。
      KeyException(Throwable cause)
      创建 KeyException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • KeyException

        public KeyException()
        构造一个没有详细消息的KeyException。 详细消息是描述此特定异常的字符串。

      • KeyException

        public KeyException(String msg)
        构造具有指定详细消息的KeyException。 详细消息是描述此特定异常的字符串。
        参数
        msg - 详细信息。

      • KeyException

        public KeyException(String message,
                    Throwable cause)
        创建 KeyException带指定详细消息和原因。
        参数
        message - 详细信息（保存以供稍后通过 Throwable.getMessage()方法 检索 ）。
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （ null A null值，并表示原因不存在或未知。）
        从以下版本开始：
        1.5

      • KeyException

        public KeyException(Throwable cause)
        创建 KeyException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null值是允许的，并且表示原因不存在或未知。）
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class KeyFactory

  • java.lang.Object
    • java.security.KeyFactory

  • public class KeyFactory
extends Object
    主要工厂用于将密钥 （类型为Key不透明加密密钥）转换为关键规范 （基础密钥材料的透明表示），反之亦然。

    主要工厂是双向的。 也就是说，它们允许您从给定的密钥规范（密钥材料）构建一个不透明的密钥对象，或以合适的格式检索密钥对象的基础密钥。

    同一个密钥可能存在多个兼容的密钥规范。 例如，可以使用DSAPublicKeySpec或X509EncodedKeySpec指定DSA公开密钥。 一个关键的工厂可用于在兼容的密钥规范之间进行转换。

    以下是如何使用密钥工厂以从其编码实例化DSA公钥的示例。 假设爱丽丝收到了鲍勃的数字签名。 鲍勃也把她的公开密钥（编码格式）发给他，以验证他的签名。 Alice然后执行以下操作：

      X509EncodedKeySpec bobPubKeySpec = new X509EncodedKeySpec(bobEncodedPubKey);
 KeyFactory keyFactory = KeyFactory.getInstance("DSA");
 PublicKey bobPubKey = keyFactory.generatePublic(bobPubKeySpec);
 Signature sig = Signature.getInstance("DSA");
 sig.initVerify(bobPubKey);
 sig.update(data);
 sig.verify(signature);

    Java平台的每个实现都需要支持以下标准的KeyFactory算法：

    • DiffieHellman
    • DSA
    • RSA
    这些算法的描述KeyFactory section Java加密体系结构标准算法名称的文档。 请参阅发行说明文件以了解是否支持其他算法。
    从以下版本开始：
    1.2
    另请参见：
    Key ， PublicKey ， PrivateKey ， KeySpec ， DSAPublicKeySpec ， X509EncodedKeySpec

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected KeyFactory(KeyFactorySpi keyFacSpi, Provider provider, String algorithm)
      创建一个KeyFactory对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      PrivateKey generatePrivate(KeySpec keySpec)
      从提供的密钥规范（密钥材料）生成私钥对象。
      PublicKey generatePublic(KeySpec keySpec)
      从提供的密钥规范（密钥材料）生成公钥对象。
      String getAlgorithm()
      获取与此相关的 KeyFactory的名称 KeyFactory 。
      static KeyFactory getInstance(String algorithm)
      返回一个KeyFactory对象，它转换指定算法的公钥/私钥。
      static KeyFactory getInstance(String algorithm, Provider provider)
      返回一个KeyFactory对象，它转换指定算法的公钥/私钥。
      static KeyFactory getInstance(String algorithm, String provider)
      返回一个KeyFactory对象，它转换指定算法的公钥/私钥。
      <T extends KeySpec>
      T             		getKeySpec(Key key, 类<T> keySpec)
      返回给定键对象的规范（关键材料）。
      Provider getProvider()
      返回此关键工厂对象的提供者。
      Key translateKey(Key key)
      将其提供者可能未知或潜在不受信任的关键对象转换为该关键工厂的相应关键对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyFactory

        protected KeyFactory(KeyFactorySpi keyFacSpi,
                     Provider provider,
                     String algorithm)
        创建一个KeyFactory对象。
        参数
        keyFacSpi - 代表
        provider - 提供商
        algorithm - 与此相关的 KeyFactory的名称 KeyFactory

    • 方法详细信息

      • getInstance

        public static KeyFactory getInstance(String algorithm)
                              throws NoSuchAlgorithmException
        返回一个KeyFactory对象，它转换指定算法的公钥/私钥。

        此方法遍历已注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持指定算法的第一个Provider中封装KeyFactorySpi实现的新KeyFactory对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - 所请求密钥算法的名称。 看到的的KeyFactory部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        结果
        新的KeyFactory对象。
        异常
        NoSuchAlgorithmException - 如果没有提供者支持指定算法的KeyFactorySpi实现。
        另请参见：
        Provider

      • getInstance

        public static KeyFactory getInstance(String algorithm,
                                     String provider)
                              throws NoSuchAlgorithmException,
                                     NoSuchProviderException
        返回一个KeyFactory对象，它转换指定算法的公钥/私钥。

        返回从指定提供程序封装KeyFactorySpi实现的新KeyFactory对象。 指定的提供者必须在安全提供程序列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - 请求的密钥算法的名称。 看到的的KeyFactory部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供商的名称。
        结果
        新的KeyFactory对象。
        异常
        NoSuchAlgorithmException - 如果指定算法的KeyFactorySpi实现不能从指定的提供程序获得。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        IllegalArgumentException - 如果提供者名称为空或为空。
        另请参见：
        Provider

      • getInstance

        public static KeyFactory getInstance(String algorithm,
                                     Provider provider)
                              throws NoSuchAlgorithmException
        返回一个KeyFactory对象，它转换指定算法的公钥/私钥。

        返回从指定的Provider对象封装KeyFactorySpi实现的新KeyFactory对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        参数
        algorithm - 所请求密钥算法的名称。 看到的的KeyFactory部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供者。
        结果
        新的KeyFactory对象。
        异常
        NoSuchAlgorithmException - 如果指定的算法的KeyFactorySpi实现从指定的Provider对象不可用。
        IllegalArgumentException - 如果指定的提供程序为空。
        从以下版本开始：
        1.4
        另请参见：
        Provider

      • getProvider

        public final Provider getProvider()
        返回此关键工厂对象的提供者。
        结果
        这个关键工厂对象的提供者

      • getAlgorithm

        public final String getAlgorithm()
        获取与此相关的 KeyFactory的名称 KeyFactory 。
        结果
        与此相关的 KeyFactory的名称 KeyFactory

      • generatePublic

        public final PublicKey generatePublic(KeySpec keySpec)
                               throws InvalidKeySpecException
        从提供的密钥规范（密钥材料）生成公钥对象。
        参数
        keySpec - 公钥的规范（密钥材料）。
        结果
        公钥。
        异常
        InvalidKeySpecException - 如果给定的密钥规范不适合该密钥工厂生成公钥。

      • generatePrivate

        public final PrivateKey generatePrivate(KeySpec keySpec)
                                 throws InvalidKeySpecException
        从提供的密钥规范（密钥材料）生成私钥对象。
        参数
        keySpec - 私钥的规范（密钥材料）。
        结果
        私钥。
        异常
        InvalidKeySpecException - 如果给定的密钥规范不适合该密钥工厂生成私钥。

      • getKeySpec

        public final <T extends KeySpec> T getKeySpec(Key key,
                                              类<T> keySpec)
                                       throws InvalidKeySpecException
        返回给定键对象的规范（关键材料）。 keySpec标识应该返回密钥材料的规范类。 例如，它可以是DSAPublicKeySpec.class ，以表明在DSAPublicKeySpec类的实例中应该返回密钥材料。
        参数类型
        T - 要返回的键规范的类型
        参数
        key - 关键。
        keySpec - 应该返回密钥材料的规范类。
        结果
        在所请求的规范类的实例中的基础密钥规范（密钥材料）。
        异常
        InvalidKeySpecException - 如果所请求的密钥规范不适用于给定的密钥，或给定的密钥不能被处理（例如，给定的密钥具有无法识别的算法或格式）。

      • translateKey

        public final Key translateKey(Key key)
                       throws InvalidKeyException
        将其提供者可能未知或潜在不受信任的关键对象转换为该关键工厂的相应关键对象。
        参数
        key - 提供者未知或不信任的密钥。
        结果
        翻译密钥。
        异常
        InvalidKeyException - 如果该键工厂无法处理给定的键。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyFactorySpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class KeyFactorySpi

  • java.lang.Object
    • java.security.KeyFactorySpi

  • public abstract class KeyFactorySpi
extends Object
    这个类定义的 （SPI） KeyFactory类。 该类中的所有抽象方法必须由希望提供特定算法的关键工厂的实现的每个加密服务提供商来实现。

    主要工厂用于将密钥 （类型为Key不透明加密密钥）转换为密钥规范 （基础密钥材料的透明表示），反之亦然。

    主要工厂是双向的。 也就是说，它们允许您从给定的密钥规范（密钥材料）构建一个不透明的密钥对象，或以合适的格式检索密钥对象的基础密钥。

    同一个密钥可能存在多个兼容的密钥规范。 例如，可以使用DSAPublicKeySpec或X509EncodedKeySpec指定DSA公钥。 一个关键的工厂可用于在兼容的密钥规范之间进行转换。

    供应商应记录其关键工厂支持的所有关键规格。

    从以下版本开始：
    1.2
    另请参见：
    KeyFactory ， Key ， PublicKey ， PrivateKey ， KeySpec ， DSAPublicKeySpec ， X509EncodedKeySpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyFactorySpi()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      protected abstract PrivateKey engineGeneratePrivate(KeySpec keySpec)
      从提供的密钥规范（密钥材料）生成私钥对象。
      protected abstract PublicKey engineGeneratePublic(KeySpec keySpec)
      从提供的密钥规范（密钥材料）生成公钥对象。
      protected abstract <T extends KeySpec>
      T             		engineGetKeySpec(Key key, 类<T> keySpec)
      返回给定键对象的规范（关键材料）。
      protected abstract Key engineTranslateKey(Key key)
      将其提供者可能未知或潜在不受信任的关键对象转换为该关键工厂的相应关键对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyFactorySpi

        public KeyFactorySpi()

    • 方法详细信息

      • engineGeneratePublic

        protected abstract PublicKey engineGeneratePublic(KeySpec keySpec)
                                           throws InvalidKeySpecException
        从提供的密钥规范（密钥材料）生成公钥对象。
        参数
        keySpec - 公钥的规范（密钥材料）。
        结果
        公钥。
        异常
        InvalidKeySpecException - 如果给定的密钥规范不适合该密钥工厂生成公钥。

      • engineGeneratePrivate

        protected abstract PrivateKey engineGeneratePrivate(KeySpec keySpec)
                                             throws InvalidKeySpecException
        从提供的密钥规范（密钥材料）生成私钥对象。
        参数
        keySpec - 私钥的规范（密钥材料）。
        结果
        私钥。
        异常
        InvalidKeySpecException - 如果给定的密钥规范不适合该密钥工厂生成私钥。

      • engineGetKeySpec

        protected abstract <T extends KeySpec> T engineGetKeySpec(Key key,
                                                          类<T> keySpec)
                                                   throws InvalidKeySpecException
        返回给定键对象的规范（关键材料）。 keySpec标识了应在其中返回密钥材料的规范类。 例如，它可以是DSAPublicKeySpec.class ，以表明在DSAPublicKeySpec类的实例中应该返回密钥材料。
        参数类型
        T - 要返回的密钥规范的类型
        参数
        key - 关键。
        keySpec - 应该返回密钥材料的规范类。
        结果
        在所请求的规范类的实例中的基础密钥规范（密钥材料）。
        异常
        InvalidKeySpecException - 如果所请求的密钥规范不适用于给定的密钥，或给定的密钥不能被处理（例如，给定的密钥具有无法识别的格式）。

      • engineTranslateKey

        protected abstract Key engineTranslateKey(Key key)
                                   throws InvalidKeyException
        将其提供者可能未知或潜在不受信任的关键对象转换为该关键工厂的相应关键对象。
        参数
        key - 提供者未知或不信任的关键。
        结果
        翻译密钥。
        异常
        InvalidKeyException - if the given key cannot be processed by this key factory.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyManagementException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class KeyManagementException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.KeyException
            • java.security.KeyManagementException
  • All Implemented Interfaces:
    Serializable

    public class KeyManagementException
extends KeyException
    这是处理密钥管理的所有操作的一般密钥管理例外。 开发人员可能为更详细的信息创建的KeyManagementException子类的示例可能包括：
    • KeyIDConflictException
    • KeyAuthorizationFailureException
    • ExpiredKeyException
    另请参见：
    Key ， KeyException ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyManagementException()
      构造一个没有详细消息的KeyManagementException。
      KeyManagementException(String msg)
      构造具有指定详细消息的KeyManagementException。
      KeyManagementException(String message, Throwable cause)
      创建 KeyManagementException带指定详细消息和原因。
      KeyManagementException(Throwable cause)
      创建 KeyManagementException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • KeyManagementException

        public KeyManagementException()
        构造一个没有详细消息的KeyManagementException。 详细消息是描述此特定异常的字符串。

      • KeyManagementException

        public KeyManagementException(String msg)
        构造具有指定详细消息的KeyManagementException。 详细消息是描述此特定异常的字符串。
        参数
        msg - 详细信息。

      • KeyManagementException

        public KeyManagementException(String message,
                              Throwable cause)
        创建 KeyManagementException带指定详细消息和原因。
        参数
        message - 详细信息（保存以供以后通过 Throwable.getMessage()方法 检索 ）。
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null值是允许的，并且表示原因不存在或未知。）
        从以下版本开始：
        1.5

      • KeyManagementException

        public KeyManagementException(Throwable cause)
        创建 KeyManagementException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null值是允许的，并且表示原因不存在或未知。）
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyPair (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class KeyPair

  • java.lang.Object
    • java.security.KeyPair
  • All Implemented Interfaces:
    Serializable

    public final class KeyPair
extends Object
implements Serializable
    这个类是密钥对（一个公钥和一个私钥）的简单持有者。 它不强制执行任何安全性，并且在初始化时应该像PrivateKey那样对待。
    另请参见：
    PublicKey ， PrivateKey ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyPair(PublicKey publicKey, PrivateKey privateKey)
      从给定的公钥和私钥构造一个密钥对。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      PrivateKey getPrivate()
      返回对此密钥对的私钥组件的引用。
      PublicKey getPublic()
      返回对此密钥对的公钥组件的引用。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyPair

        public KeyPair(PublicKey publicKey,
               PrivateKey privateKey)
        从给定的公钥和私钥构造一个密钥对。

        请注意，此构造函数仅存储对生成的密钥对中的公钥和私钥组件的引用。 这是安全的，因为Key对象是不可变的。

        参数
        publicKey - 公钥。
        privateKey - 私钥。

    • 方法详细信息

      • getPublic

        public PublicKey getPublic()
        返回对此密钥对的公钥组件的引用。
        结果
        引用公钥。

      • getPrivate

        public PrivateKey getPrivate()
        返回对此密钥对的私钥组件的引用。
        结果
        a reference to the private key.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyPairGenerator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class KeyPairGenerator

  • java.lang.Object
    • java.security.KeyPairGeneratorSpi
      • java.security.KeyPairGenerator

  • public abstract class KeyPairGenerator
extends KeyPairGeneratorSpi
    KeyPairGenerator类用于生成公钥和私钥对。 密钥对生成器使用getInstance工厂方法（返回给定类的实例的静态方法）构造。

    用于特定算法的密钥对生成器创建可以与该算法一起使用的公钥/私钥对。 它还将算法特定的参数与生成的每个密钥相关联。

    生成密钥对的方法有两种：以算法无关的方式，并以算法特定的方式。 两者之间的唯一区别是对象的初始化：

    • 独立于算法的初始化

      所有密钥对生成器共享密钥大小和随机源的概念。 对于不同的算法来说，keyize被不同地解释（例如，在DSA算法的情况下，keysize对应于模数的长度）。 此KeyPairGenerator类中有一个initialize方法，它接受这两个普遍共享的参数类型。 还有一个只带有keysize参数，并使用SecureRandom实现的最高优先级安装的提供作为随机源。 （如果没有一个已安装的提供商提供SecureRandom的SecureRandom ，则使用系统提供的随机源。）

      由于在调用上述与算法无关的initialize方法时没有指定其他参数，因此提供者如何处理与每个密钥相关联的特定于算法的参数（如果有的话）。

      如果算法是DSA算法和密钥大小（模数的大小）为512，768，或1024，那么Sun提供使用为一组预先计算的值的p ， q和g参数。 如果模数大小不是上述值之一， Sun提供商将创建一组新的参数。 其他提供商可能预先计算的参数集超过上述三个模数大小。 还有一些可能没有预先计算的参数的列表，而不是总是创建新的参数集。

    • 特定于算法的初始化

      对于已经存在一组特定于算法的参数（例如，DSA中所谓的社区参数 ）的情况，有两种initialize方法具有AlgorithmParameterSpec参数。 其中也有一个SecureRandom的说法，而其他使用SecureRandom实现的最高优先级安装的提供作为随机源。 （如果没有一个安装的提供商提供SecureRandom的SecureRandom ，则使用系统提供的随机源。）

    如果客户端没有显式初始化KeyPairGenerator（通过调用initialize方法），则每个提供程序都必须提供（并记录）默认的初始化。 例如， Sun提供商使用1024位的默认模数大小（keysize）。

    注意，这个类是抽象的，由于历史原因而从KeyPairGeneratorSpi延伸。 应用程序开发人员只应注意本KeyPairGenerator课程中定义的方法; 超类中的所有方法都适用于希望提供自己的密钥对生成器实现的加密服务提供商。

    Java平台的每个实现都需要支持以下标准KeyPairGenerator算法，并在括号中键入：

    • DiffieHellman （1024）
    • DSA （1024）
    • RSA （ RSA ）
    这些算法的描述KeyPairGenerator section Java加密体系结构标准算法名称的文档。 请参阅发行说明文件以了解是否支持其他算法。
    另请参见：
    AlgorithmParameterSpec

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected KeyPairGenerator(String algorithm)
      为指定的算法创建一个KeyPairGenerator对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      KeyPair generateKeyPair()
      生成一个密钥对。
      KeyPair genKeyPair()
      生成一个密钥对。
      String getAlgorithm()
      返回该密钥对生成器的算法的标准名称。
      static KeyPairGenerator getInstance(String algorithm)
      返回一个KeyPairGenerator对象，该对象为指定的算法生成公钥/私钥对。
      static KeyPairGenerator getInstance(String algorithm, Provider provider)
      返回一个KeyPairGenerator对象，该对象为指定的算法生成公钥/私钥对。
      static KeyPairGenerator getInstance(String algorithm, String provider)
      返回一个KeyPairGenerator对象，该对象为指定的算法生成公钥/私钥对。
      Provider getProvider()
      返回此密钥对生成器对象的提供者。
      void initialize(AlgorithmParameterSpec params)
      使用指定的参数集和最高优先级安装的提供程序的 SecureRandom实现来初始化密钥对生成器作为随机源。
      void initialize(AlgorithmParameterSpec params, SecureRandom random)
      使用给定的参数集和随机源初始化密钥对生成器。
      void initialize(int keysize)
      初始化使用默认的参数设置和确定密钥大小的密钥对生成 SecureRandom实现的最高优先级安装的提供作为随机源。
      void initialize(int keysize, SecureRandom random)
      使用给定的随机源（和默认参数集）初始化特定密钥大小的密钥对生成器。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyPairGenerator

        protected KeyPairGenerator(String algorithm)
        为指定的算法创建一个KeyPairGenerator对象。
        参数
        algorithm - algorithm的标准字符串名称。 看到了KeyPairGenerator的部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。

    • 方法详细信息

      • getAlgorithm

        public String getAlgorithm()
        返回该密钥对生成器的算法的标准名称。 看到了KeyPairGenerator的部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        结果
        算法的标准字符串名称。

      • getInstance

        public static KeyPairGenerator getInstance(String algorithm)
                                    throws NoSuchAlgorithmException
        返回一个KeyPairGenerator对象，该对象为指定的算法生成公钥/私钥对。

        此方法遍历已注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持指定算法的第一个Provider中封装KeyPairGeneratorSpi实现的新KeyPairGenerator对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - algorithm的标准字符串名称。 看到了KeyPairGenerator的部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        结果
        新的KeyPairGenerator对象。
        异常
        NoSuchAlgorithmException - 如果没有提供者支持指定算法的KeyPairGeneratorSpi实现。
        另请参见：
        Provider

      • getInstance

        public static KeyPairGenerator getInstance(String algorithm,
                                           String provider)
                                    throws NoSuchAlgorithmException,
                                           NoSuchProviderException
        返回一个KeyPairGenerator对象，该对象为指定的算法生成公钥/私钥对。

        返回从指定提供程序封装KeyPairGeneratorSpi实现的新KeyPairGenerator对象。 指定的提供者必须在安全提供程序列表中注册。

        请注意，可以通过Security.getProviders()方法检索已注册提供商的列表。

        参数
        algorithm - algorithm的标准字符串名称。 看到了KeyPairGenerator的部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供者的字符串名称。
        结果
        新的KeyPairGenerator对象。
        异常
        NoSuchAlgorithmException - 如果指定算法的KeyPairGeneratorSpi实现不可用于指定的提供程序。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        IllegalArgumentException - 如果提供者名称为空或为空。
        另请参见：
        Provider

      • getInstance

        public static KeyPairGenerator getInstance(String algorithm,
                                           Provider provider)
                                    throws NoSuchAlgorithmException
        返回一个KeyPairGenerator对象，该对象为指定的算法生成公钥/私钥对。

        返回从指定的Provider对象封装KeyPairGeneratorSpi实现的新KeyPairGenerator对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        参数
        algorithm - algorithm的标准字符串名称。 看到了KeyPairGenerator的部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供商。
        结果
        新的KeyPairGenerator对象。
        异常
        NoSuchAlgorithmException - 如果指定的算法的KeyPairGeneratorSpi实现从指定的Provider对象不可用。
        IllegalArgumentException - 如果指定的提供者为空。
        从以下版本开始：
        1.4
        另请参见：
        Provider

      • getProvider

        public final Provider getProvider()
        返回此密钥对生成器对象的提供者。
        结果
        这个密钥对生成器对象的提供者

      • initialize

        public void initialize(int keysize)
        初始化使用默认的参数设置和确定密钥大小的密钥对生成SecureRandom实现的最高优先级安装的提供作为随机源。 （如果没有一个安装的提供商提供SecureRandom的SecureRandom ，则使用系统提供的随机源。）
        参数
        keysize - keysize 。 这是一种算法特定的度量，例如以位数指定的模数长度。
        异常
        InvalidParameterException -如果 keysize不受此KeyPairGenerator对象支持。

      • initialize

        public void initialize(int keysize,
                       SecureRandom random)
        使用给定的随机源（和默认参数集）初始化特定密钥大小的密钥对生成器。
        Specified by:
        initialize在类别 KeyPairGeneratorSpi
        参数
        keysize - keysize 。 这是一种算法特定的度量，例如以位数指定的模数长度。
        random - random的来源。
        异常
        InvalidParameterException -如果 keysize不受此KeyPairGenerator对象支持。
        从以下版本开始：
        1.2

      • initialize

        public void initialize(AlgorithmParameterSpec params)
                throws InvalidAlgorithmParameterException
        使用指定的参数集和最高优先级安装的提供程序的SecureRandom实现来初始化密钥对生成器作为随机源。 （如果没有一个已安装的提供程序提供了一个SecureRandom的SecureRandom ，则使用系统提供的随机源。

        这个具体的方法已经添加到这个以前定义的抽象类中。 该方法调用KeyPairGeneratorSpi initialize方法，传递它params和params源（从最高优先级安装的提供程序或系统获得，如果没有一个已安装的提供程序提供一个）。 initialize方法总是抛出UnsupportedOperationException，如果它不被提供程序覆盖。

        参数
        params - 用于生成密钥的参数集。
        异常
        InvalidAlgorithmParameterException - 如果给定的参数不适合此密钥对生成器。
        从以下版本开始：
        1.2

      • initialize

        public void initialize(AlgorithmParameterSpec params,
                       SecureRandom random)
                throws InvalidAlgorithmParameterException
        使用给定的参数集和随机源初始化密钥对生成器。

        这个具体的方法已经添加到这个以前定义的抽象类中。 此方法调用KeyPairGeneratorSpi initialize方法，传递它params和random 。 initialize方法总是抛出UnsupportedOperationException，如果它不被提供程序覆盖。

        重写：
        initialize在类别 KeyPairGeneratorSpi
        参数
        params - 用于生成密钥的参数集。
        random - random的来源。
        异常
        InvalidAlgorithmParameterException - 如果给定的参数不适合该密钥对生成器。
        从以下版本开始：
        1.2

      • genKeyPair

        public final KeyPair genKeyPair()
        生成一个密钥对。

        如果此KeyPairGenerator尚未被显式初始化，则提供者特定的默认值将用于生成的密钥的大小和其他（算法特定）值。

        这将在每次调用时生成一个新的密钥对。

        此方法在功能上等同于generateKeyPair 。

        结果
        生成的密钥对
        从以下版本开始：
        1.2

      • generateKeyPair

        public KeyPair generateKeyPair()
        生成一个密钥对。

        如果此KeyPairGenerator尚未被显式初始化，则提供者特定的默认值将用于生成的密钥的大小和其他（算法特定）值。

        这将在每次调用时生成一个新的密钥对。

        此方法在功能上等效于genKeyPair 。

        Specified by:
        generateKeyPair在类别 KeyPairGeneratorSpi
        结果
        生成的密钥对
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyPairGeneratorSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class KeyPairGeneratorSpi

  • java.lang.Object
    • java.security.KeyPairGeneratorSpi
  • 已知直接子类：
    KeyPairGenerator

    public abstract class KeyPairGeneratorSpi
extends Object

    这个类定义的 （SPI） KeyPairGenerator类，它被用来生成公钥和私钥。

    该类中的所有抽象方法必须由希望提供特定算法的密钥对生成器的实现的每个加密服务提供商来实现。

    如果客户端没有显式初始化KeyPairGenerator（通过调用initialize方法），每个提供程序都必须提供（并记录）默认的初始化。 例如， Sun提供商使用1024位的默认模数大小（keysize）。

    另请参见：
    KeyPairGenerator ， AlgorithmParameterSpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyPairGeneratorSpi()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract KeyPair generateKeyPair()
      生成一个密钥对。
      void initialize(AlgorithmParameterSpec params, SecureRandom random)
      使用指定的参数集和用户提供的随机源初始化密钥对生成器。
      abstract void initialize(int keysize, SecureRandom random)
      使用默认参数集初始化某个密钥对的密钥对生成器。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyPairGeneratorSpi

        public KeyPairGeneratorSpi()

    • 方法详细信息

      • initialize

        public abstract void initialize(int keysize,
                                SecureRandom random)
        使用默认参数集初始化某个密钥对的密钥对生成器。
        参数
        keysize - keysize 。 这是一种算法特定的度量，例如以位数指定的模数长度。
        random - 这个发电机的随机性来源。
        异常
        InvalidParameterException -如果 keysize不受此KeyPairGeneratorSpi对象支持。

      • initialize

        public void initialize(AlgorithmParameterSpec params,
                       SecureRandom random)
                throws InvalidAlgorithmParameterException
        使用指定的参数集和用户提供的随机源初始化密钥对生成器。

        这个具体的方法已经添加到这个以前定义的抽象类中。 （为了向后兼容，它不能是抽象的。）提供者可以覆盖它来初始化密钥对生成器。 如果一个参数不适合这个密钥对生成器，这样的覆盖应该抛出一个InvalidAlgorithmParameterException。 如果此方法未被覆盖，则会始终抛出UnsupportedOperationException异常。

        参数
        params - 用于生成密钥的参数集。
        random - 该发生器的随机性来源。
        异常
        InvalidAlgorithmParameterException - 如果给定的参数不适合该密钥对生成器。
        从以下版本开始：
        1.2

      • generateKeyPair

        public abstract KeyPair generateKeyPair()
        生成一个密钥对。 除非使用KeyPairGenerator接口调用初始化方法，否则将使用特定于算法的默认值。 这将在每次调用时生成一个新的密钥对。
        结果
        新生成的 KeyPair
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyRep (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class KeyRep

  • java.lang.Object
    • java.security.KeyRep
  • All Implemented Interfaces:
    Serializable

    public class KeyRep
extends Object
implements Serializable
    序列化关键对象的标准化表示。

    请注意，序列化的密钥可能包含不应在不受信任的环境中暴露的敏感信息。 有关详细信息，请参阅序列化规范的Security Appendix。

    从以下版本开始：
    1.5
    另请参见：
    Key ， KeyFactory ， SecretKeySpec ， X509EncodedKeySpec ， PKCS8EncodedKeySpec ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  KeyRep.Type
      钥匙类型

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyRep(KeyRep.Type type, String algorithm, String format, byte[] encoded)
      构造备用Key类。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected Object readResolve()
      解决Key对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyRep

        public KeyRep(KeyRep.Type type,
              String algorithm,
              String format,
              byte[] encoded)
        构造备用Key类。

        参数
        type - Type.SECRET，Type.PUBLIC或Type.PRIVATE
        algorithm - 从Key.getAlgorithm()返回的 Key.getAlgorithm()
        format - 从 Key.getFormat()返回的编码格式
        encoded - 从 Key.getEncoded()返回的编码字节
        异常
        NullPointerException - 如果类型是 null ，如果算法是 null ，如果格式是 null ，或者编码是 null

    • 方法详细信息

      • readResolve

        protected Object readResolve()
                      throws ObjectStreamException
        解决Key对象。

        此方法支持三种类型/格式组合：

        • Type.SECRET /“RAW” - 返回使用编码的关键字节和算法构造的SecretKeySpec对象
        • Type.PUBLIC /“X.509” - 获取密钥算法的KeyFactory实例，用编码的密钥字节构建一个X509EncodedKeySpec，并从规范中生成一个公钥
        • Type.PRIVATE /“PKCS＃8” - 获取密钥算法的KeyFactory实例，用编码的密钥字节构建一个PKCS8EncodedKeySpec，并从规范中生成一个私钥

        结果
        解析的Key对象
        异常
        ObjectStreamException - 如果 ObjectStreamException类型/格式组合，如果算法，密钥格式或编码密钥字节无法识别/无效，则如果密钥的解析由于任何原因而失败
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyRep.Type (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.security

Enum KeyRep.Type

  • java.lang.Object
    • java.lang.Enum<KeyRep.Type>
      • java.security.KeyRep.Type
  • All Implemented Interfaces:
    Serializable ， Comparable < KeyRep.Type >
    Enclosing class:
    KeyRep

    public static enum KeyRep.Type
extends Enum<KeyRep.Type>
    钥匙类型
    从以下版本开始：
    1.5

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      PRIVATE
      键入私钥。
      PUBLIC
      输入公钥。
      SECRET
      键入密钥。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static KeyRep.Type valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static KeyRep.Type[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • SECRET

        public static final KeyRep.Type SECRET
        键入密钥。

      • PUBLIC

        public static final KeyRep.Type PUBLIC
        输入公钥。

      • PRIVATE

        public static final KeyRep.Type PRIVATE
        键入私钥。

    • 方法详细信息

      • values

        public static KeyRep.Type[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (KeyRep.Type c : KeyRep.Type.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static KeyRep.Type valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - if the argument is null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


KeyStore (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class KeyStore

  • java.lang.Object
    • java.security.KeyStore

  • public class KeyStore
extends Object
    该类代表加密密钥和证书的存储设备。

    A KeyStore管理不同类型的条目。 每种类型的条目实现了KeyStore.Entry接口。 提供了三个基本的KeyStore.Entry实现：

    • KeyStore.PrivateKeyEntry

      这种类型的条目保存加密PrivateKey ，其可选地以受保护的格式存储以防止未经授权的访问。 还附有相应公钥的证书链。

      私钥和证书链由给定实体用于自身认证。 用于此认证的应用程序包括在发布和/或许可软件时签署JAR文件的软件分发机构。

    • KeyStore.SecretKeyEntry

      这种类型的条目保存加密SecretKey ，其可选地以受保护的格式存储以防止未经授权的访问。

    • KeyStore.TrustedCertificateEntry

      这种类型的条目包含属于另一方的单个公钥Certificate 。 它被称为可信证书 ，因为密钥库所有者信任证书中的公钥确实属于由证书的主体 （所有者）标识的身份。

      这种类型的条目可用于验证其他方。

    密钥库中的每个条目都由“别名”字符串标识。 在私钥及其关联的证书链的情况下，这些字符串区分实体可以自己认证的不同方式。 例如，实体可以使用不同的证书颁发机构或使用不同的公钥算法对其进行身份验证。

    别名区分大小写是否依赖于实现。 为了避免出现问题，建议不要在KeyStore中使用只有不同的别名。

    密钥库是否是持久的，如果密钥库是持久的，则使用密钥库的机制，这里没有指定。 这允许使用各种技术来保护敏感（例如，私人或秘密）密钥。 智能卡或其他集成的加密引擎（SafeKeyper）是一种选择，也可以使用诸如文件的更简单的机制（以各种格式）。

    请求KeyStore对象的典型方法包括依赖于默认类型并提供特定的密钥库类型。

    • 要依靠默认类型：
        KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
      系统将返回默认类型的密钥库实现。
    • 提供特定的密钥库类型：
        KeyStore ks = KeyStore.getInstance("JKS");
      系统将返回在环境中可用的指定密钥库类型的最优选实现。

    在访问密钥库之前，必须是loaded 。

      KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());

    // get user password and file input stream
    char[] password = getPassword();

    try (FileInputStream fis = new FileInputStream("keyStoreName")) {
        ks.load(fis, password);
    }
    要使用上述load方法创建一个空密钥库，请通过null作为InputStream参数。

    一旦加载了密钥库，就可以从密钥库中读取现有条目，或者将新条目写入密钥库中：

      KeyStore.ProtectionParameter protParam =
        new KeyStore.PasswordProtection(password);

    // get my private key
    KeyStore.PrivateKeyEntry pkEntry = (KeyStore.PrivateKeyEntry)
        ks.getEntry("privateKeyAlias", protParam);
    PrivateKey myPrivateKey = pkEntry.getPrivateKey();

    // save my secret key
    javax.crypto.SecretKey mySecretKey;
    KeyStore.SecretKeyEntry skEntry =
        new KeyStore.SecretKeyEntry(mySecretKey);
    ks.setEntry("secretKeyAlias", skEntry, protParam);

    // store away the keystore
    try (FileOutputStream fos = new FileOutputStream("newKeyStoreName")) {
        ks.store(fos, password);
    }
    请注意，虽然可以使用相同的密码来加载密钥库，以保护私钥条目，保护密钥条目，并存储密钥库（如上面的示例代码所示），不同的密码或其他保护参数也可以使用。

    Java平台的每个实现都需要支持以下标准KeyStore类型：

    • PKCS12
    这种类型在描述KeyStore section Java加密体系结构标准算法名称的文档。 请参阅发行说明文件以了解是否支持其他类型。
    从以下版本开始：
    1.2
    另请参见：
    PrivateKey ， SecretKey ， Certificate

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  KeyStore.Builder
      要实例化的KeyStore对象的描述。
      static class  KeyStore.CallbackHandlerProtection
      一个封装CallbackHandler的ProtectionParameter。
      static interface  KeyStore.Entry
      KeyStore条目类型的标记界面。
      static interface  KeyStore.LoadStoreParameter
      KeyStore load和 store参数的标记界面。
      static class  KeyStore.PasswordProtection
      基于密码的ProtectionParameter ProtectionParameter 。
      static class  KeyStore.PrivateKeyEntry
      一个 KeyStore条目，包含一个 PrivateKey和相应的证书链。
      static interface  KeyStore.ProtectionParameter
      用于密钥库保护参数的标记界面。
      static class  KeyStore.SecretKeyEntry
      一个 KeyStore条目，保存一个 SecretKey 。
      static class  KeyStore.TrustedCertificateEntry
      一个 KeyStore条目，持有一个值得信赖的 Certificate 。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected KeyStore(KeyStoreSpi keyStoreSpi, Provider provider, String type)
      创建给定类型的KeyStore对象，并封装给定的提供者实现（SPI对象）。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Enumeration<String> aliases()
      列出此密钥库的所有别名。
      boolean containsAlias(String alias)
      检查此密钥库中是否存在给定的别名。
      void deleteEntry(String alias)
      从此密钥库中删除由给定别名标识的条目。
      boolean entryInstanceOf(String alias, 类<? extends KeyStore.Entry> entryClass)
      确定密钥库 Entry为指定 alias是指定的一个实例或亚类 entryClass 。
      Certificate getCertificate(String alias)
      返回与给定别名相关联的证书。
      String getCertificateAlias(Certificate cert)
      返回其证书与给定证书匹配的第一个密钥库条目的（别名）名称。
      Certificate[] getCertificateChain(String alias)
      返回与给定别名关联的证书链。
      Date getCreationDate(String alias)
      返回由给定别名标识的条目的创建日期。
      static String getDefaultType()
      返回由 keystore.type安全属性指定的默认密钥库类型，或者如果没有此类属性，则返回字符串“jks”（“Java密钥库”的缩写）。
      KeyStore.Entry getEntry(String alias, KeyStore.ProtectionParameter protParam)
      使用 Entry的保护参数获取指定别名的密钥库Entry。
      static KeyStore getInstance(String type)
      返回指定类型的密钥库对象。
      static KeyStore getInstance(String type, Provider provider)
      返回指定类型的密钥库对象。
      static KeyStore getInstance(String type, String provider)
      返回指定类型的密钥库对象。
      Key getKey(String alias, char[] password)
      返回与给定别名相关联的密钥，使用给定的密码恢复它。
      Provider getProvider()
      返回此密钥库的提供者。
      String getType()
      返回此密钥库的类型。
      boolean isCertificateEntry(String alias)
      如果由给定别名标识的条目是通过调用 setCertificateEntry创建的，或通过调用 setEntry与 TrustedCertificateEntry创建的条目，则返回true。
      boolean isKeyEntry(String alias)
      如果给定别名标识的条目是通过调用 setKeyEntry创建的，或通过调用 setEntry （ PrivateKeyEntry或 SecretKeyEntry创建的条目，则返回true。
      void load(InputStream stream, char[] password)
      从给定的输入流加载此KeyStore。
      void load(KeyStore.LoadStoreParameter param)
      使用给定的 LoadStoreParameter加载此密钥库。
      void setCertificateEntry(String alias, Certificate cert)
      将给定的可信证书分配给给定的别名。
      void setEntry(String alias, KeyStore.Entry entry, KeyStore.ProtectionParameter protParam)
      在指定的别名下保存密钥库 Entry 。
      void setKeyEntry(String alias, byte[] key, Certificate[] chain)
      将给定的密钥（已经被保护）分配给给定的别名。
      void setKeyEntry(String alias, Key key, char[] password, Certificate[] chain)
      将给定的密钥分配给给定的别名，并使用给定的密码进行保护。
      int size()
      检索此密钥库中的条目数。
      void store(KeyStore.LoadStoreParameter param)
      使用给定的 LoadStoreParameter存储此密钥库。
      void store(OutputStream stream, char[] password)
      将此密钥库存储到给定的输出流，并使用给定的密码保护其完整性。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyStore

        protected KeyStore(KeyStoreSpi keyStoreSpi,
                   Provider provider,
                   String type)
        创建给定类型的KeyStore对象，并封装给定的提供者实现（SPI对象）。
        参数
        keyStoreSpi - 提供者实现。
        provider - 提供商。
        type - 密钥库类型。

    • 方法详细信息

      • getInstance

        public static KeyStore getInstance(String type)
                            throws KeyStoreException
        返回指定类型的密钥库对象。

        此方法遍历已注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持指定类型的第一个Provider中封装KeyStoreSpi实现的新KeyStore对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        type - 密钥库的类型。 有关标准密钥库类型的信息，请参阅Java Cryptography Architecture Standard Algorithm Name Documentation中的KeyStore部分。
        结果
        指定类型的密钥库对象。
        异常
        KeyStoreException - 如果没有提供者支持指定类型的KeyStoreSpi实现。
        另请参见：
        Provider

      • getInstance

        public static KeyStore getInstance(String type,
                                   String provider)
                            throws KeyStoreException,
                                   NoSuchProviderException
        返回指定类型的密钥库对象。

        返回从指定提供程序封装KeyStoreSpi实现的新KeyStore对象。 指定的提供者必须在安全提供程序列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        type - 密钥库的类型。 有关标准密钥库类型的信息，请参阅Java Cryptography Architecture Standard Algorithm Name Documentation中的KeyStore部分。
        provider - 提供者的名称。
        结果
        指定类型的密钥库对象。
        异常
        KeyStoreException - 如果指定类型的KeyStoreSpi实现不可用于指定的提供程序。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        IllegalArgumentException - 如果提供者名称为空或为空。
        另请参见：
        Provider

      • getInstance

        public static KeyStore getInstance(String type,
                                   Provider provider)
                            throws KeyStoreException
        返回指定类型的密钥库对象。

        返回从指定的Provider对象封装KeyStoreSpi实现的新KeyStore对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        参数
        type - 密钥库的类型。 有关标准密钥库类型的信息，请参阅Java Cryptography Architecture Standard Algorithm Name Documentation中的KeyStore部分。
        provider - 提供商。
        结果
        指定类型的密钥库对象。
        异常
        KeyStoreException - 如果指定类型的KeyStoreSpi实现不可用于指定的Provider对象。
        IllegalArgumentException - 如果指定的提供者为空。
        从以下版本开始：
        1.4
        另请参见：
        Provider

      • getDefaultType

        public static final String getDefaultType()
        返回由keystore.type安全属性指定的默认密钥库类型，或者如果没有这样的属性，则返回字符串“jks”（“Java密钥库”的缩写）。

        当调用其中一个getInstance方法时，不希望使用硬编码密钥库类型的getInstance程序可以使用默认密钥库类型，并希望在用户未指定自己的密钥库类型时提供默认密钥库类型。

        可以通过将keystore.type安全属性的值设置为所需的密钥库类型来更改默认密钥库类型。

        结果
        由 keystore.type安全属性指定的默认密钥仓库类型，如果没有此类属性，则为字符串“jks”。
        另请参见：
        security properties

      • getProvider

        public final Provider getProvider()
        返回此密钥库的提供者。
        结果
        这个密钥库的提供者。

      • getType

        public final String getType()
        返回此密钥库的类型。
        结果
        这个密钥库的类型。

      • getKey

        public final Key getKey(String alias,
                        char[] password)
                 throws KeyStoreException,
                        NoSuchAlgorithmException,
                        UnrecoverableKeyException
        返回与给定别名相关联的密钥，使用给定的密码恢复它。 密钥必须已经通过调用别名关联到setKeyEntry ，或将呼叫setEntry与PrivateKeyEntry或SecretKeyEntry 。
        参数
        alias - 别名
        password - 恢复密钥的密码
        结果
        请求的密钥，如果给定的别名不存在或不标识与密钥相关的条目，则为null。
        异常
        KeyStoreException - 如果密钥库尚未初始化（加载）。
        NoSuchAlgorithmException - 如果无法找到恢复密钥的算法
        UnrecoverableKeyException - 如果密钥无法恢复（例如，给定的密码错误）。

      • getCertificateChain

        public final Certificate[] getCertificateChain(String alias)
                                        throws KeyStoreException
        返回与给定别名关联的证书链。 证书链必须已经通过调用setKeyEntry与别名相关setKeyEntry ，或通过调用setEntry与PrivateKeyEntry 。
        参数
        alias - 别名
        结果
        证书链（以用户的证书首先跟随着零个或多个证书颁发机构排序），如果给定的别名不存在或不包含证书链，则为null
        异常
        KeyStoreException - 如果密钥库尚未初始化（加载）。

      • getCertificate

        public final Certificate getCertificate(String alias)
                                 throws KeyStoreException
        返回与给定别名相关联的证书。

        如果给定的别名标识通过调用创建一个条目setCertificateEntry ，或创建一个呼叫setEntry与TrustedCertificateEntry ，则包含在该条目中的可信证书被返回。

        如果给定的别名标识通过一个调用创建一个条目setKeyEntry ，或创建通过调用setEntry与PrivateKeyEntry ，则返回该条目中的证书链的第一个元素。

        参数
        alias - 别名
        结果
        证书，如果给定的别名不存在或不包含证书，则为null。
        异常
        KeyStoreException - 如果密钥库尚未初始化（加载）。

      • getCreationDate

        public final Date getCreationDate(String alias)
                           throws KeyStoreException
        返回由给定别名标识的条目的创建日期。
        参数
        alias - 别名
        结果
        此条目的创建日期，如果给定的别名不存在，则为null
        异常
        KeyStoreException - 如果密钥库尚未初始化（加载）。

      • setKeyEntry

        public final void setKeyEntry(String alias,
                              Key key,
                              char[] password,
                              Certificate[] chain)
                       throws KeyStoreException
        将给定的密钥分配给给定的别名，并使用给定的密码进行保护。

        如果给定的密钥是类型java.security.PrivateKey ，它必须附有一个证书链，证明相应的公钥。

        如果给定的别名已经存在，与它相关联的密钥库信息将被给定的密钥（也可能是证书链）覆盖。

        参数
        alias - 别名
        key - 与别名 key的关键
        password - 密码保护密钥
        chain - 相应公钥的证书链（仅当给定键为 java.security.PrivateKey类型 java.security.PrivateKey ）。
        异常
        KeyStoreException - 如果密钥库尚未初始化（加载），给定的密钥不能被保护，或者由于某些其他原因导致此操作失败

      • setKeyEntry

        public final void setKeyEntry(String alias,
                              byte[] key,
                              Certificate[] chain)
                       throws KeyStoreException
        将给定的密钥（已经被保护）分配给给定的别名。

        如果受保护的密钥类型为java.security.PrivateKey ，则必须附有证书链，证明相应的公钥。 如果基础密钥库实现类型为jks ， key必须编码为PKCS＃8标准中定义的EncryptedPrivateKeyInfo 。

        如果给定的别名已经存在，与它相关联的密钥库信息将被给定的密钥（也可能是证书链）覆盖。

        参数
        alias - 别名
        key - 与别名 key的关键字（以受保护的格式）
        chain - 相应公钥的证书链（仅当受保护的密钥为 java.security.PrivateKey类型 java.security.PrivateKey ）。
        异常
        KeyStoreException - 如果密钥库尚未初始化（加载），或者由于其他原因导致此操作失败。

      • setCertificateEntry

        public final void setCertificateEntry(String alias,
                                      Certificate cert)
                               throws KeyStoreException
        将给定的可信证书分配给给定的别名。

        如果给定的别名标识通过调用setCertificateEntry创建的现有条目，或通过调用setEntry与TrustedCertificateEntry ，则现有条目中的受信任证书将被给定证书覆盖。

        参数
        alias - 别名
        cert - 证书
        异常
        KeyStoreException - 如果密钥存储库尚未初始化，或者给定的别名已经存在，并且不标识包含受信任证书的条目，否则此操作由于某些其他原因而失败。

      • deleteEntry

        public final void deleteEntry(String alias)
                       throws KeyStoreException
        从此密钥库中删除由给定别名标识的条目。
        参数
        alias - 别名
        异常
        KeyStoreException - 如果密钥库尚未初始化，或者条目无法删除。

      • aliases

        public final Enumeration<String> aliases()
                                  throws KeyStoreException
        列出此密钥库的所有别名。
        结果
        枚举别名
        异常
        KeyStoreException - 如果密钥库尚未初始化（加载）。

      • containsAlias

        public final boolean containsAlias(String alias)
                            throws KeyStoreException
        检查此密钥库中是否存在给定的别名。
        参数
        alias - 别名
        结果
        如果别名存在则为true，否则为false
        异常
        KeyStoreException - 如果密钥库尚未初始化（加载）。

      • size

        public final int size()
               throws KeyStoreException
        检索此密钥库中的条目数。
        结果
        此密钥库中的条目数
        异常
        KeyStoreException - 如果密钥库尚未初始化（加载）。

      • isKeyEntry

        public final boolean isKeyEntry(String alias)
                         throws KeyStoreException
        如果给定别名标识的条目是通过调用创建返回true setKeyEntry ，或创建一个呼叫 setEntry与 PrivateKeyEntry或 SecretKeyEntry 。
        参数
        alias - 要检查密钥库条目的别名
        结果
        如果给定别名标识的条目是与密钥相关的条目，则为true，否则为false。
        异常
        KeyStoreException - 如果密钥库尚未初始化（加载）。

      • isCertificateEntry

        public final boolean isCertificateEntry(String alias)
                                 throws KeyStoreException
        如果由给定别名标识的条目是通过调用 setCertificateEntry创建的，或通过调用 setEntry与 TrustedCertificateEntry创建的条目，则返回true。
        参数
        alias - 要检查密钥库条目的别名
        结果
        如果给定别名标识的条目包含受信任的证书，则为true，否则为false。
        异常
        KeyStoreException - 如果密钥库尚未初始化（加载）。

      • getCertificateAlias

        public final String getCertificateAlias(Certificate cert)
                                 throws KeyStoreException
        返回其证书与给定证书匹配的第一个密钥库条目的（别名）名称。

        此方法尝试将给定证书与每个密钥库条目相匹配。 如果考虑的条目是通过调用setCertificateEntry创建的，或通过调用setEntry与TrustedCertificateEntry ，则将给定的证书与该条目的证书进行比较。

        如果考虑的条目是通过调用setKeyEntry创建的，或通过调用setEntry与PrivateKeyEntry ，则将给定的证书与该条目的证书链的第一个元素进行比较。

        参数
        cert - 证书匹配。
        结果
        具有匹配证书的第一个条目的别名，如果此密钥库中没有此类条目，则为null。
        异常
        KeyStoreException - 如果密钥库尚未初始化（加载）。

      • store

        public final void store(OutputStream stream,
                        char[] password)
                 throws KeyStoreException,
                        IOException,
                        NoSuchAlgorithmException,
                        CertificateException
        将此密钥库存储到给定的输出流，并使用给定的密码保护其完整性。
        参数
        stream - 写入此密钥库的输出流。
        password - 生成密钥库完整性检查的密码
        异常
        KeyStoreException - 如果密钥库尚未初始化（加载）。
        IOException - 如果数据存在I / O问题
        NoSuchAlgorithmException - 如果找不到适当的数据完整性算法
        CertificateException - 如果密钥库数据中包含的任何证书无法存储

      • store

        public final void store(KeyStore.LoadStoreParameter param)
                 throws KeyStoreException,
                        IOException,
                        NoSuchAlgorithmException,
                        CertificateException
        使用给定的 LoadStoreParameter存储此密钥库。
        参数
        param -在 LoadStoreParameter指定如何存储密钥库，这可能是 null
        异常
        IllegalArgumentException - 如果给定的 LoadStoreParameter输入未被识别
        KeyStoreException - 如果密钥库尚未初始化（加载）
        IOException - 如果数据有I / O问题
        NoSuchAlgorithmException - 如果找不到适当的数据完整性算法
        CertificateException - 如果密钥库数据中包含的任何证书无法存储
        从以下版本开始：
        1.5

      • load

        public final void load(InputStream stream,
                       char[] password)
                throws IOException,
                       NoSuchAlgorithmException,
                       CertificateException
        从给定的输入流加载此KeyStore。

        可以提供密码来解锁密钥库（例如，密钥库驻留在硬件令牌设备上），或者检查密钥库数据的完整性。 如果没有为完整性检查提供密码，则不执行完整性检查。

        为了创建一个空的密钥库，或者如果密钥库不能从流null ，请传递null作为stream参数。

        请注意，如果此密钥库已经加载，则会从给定的输入流重新初始化并加载该密钥库。

        参数
        stream - 加载密钥库的输入流，或 null
        password - 用于检查密钥库完整性的密码，用于解锁密钥库的密码，或 null
        异常
        IOException - 如果密钥库数据存在I / O或格式问题，如果需要密码但未提供密码，或者给定的密码不正确。 如果错误是由于错误的密码， cause的的IOException应该是UnrecoverableKeyException
        NoSuchAlgorithmException - 如果用于检查密钥库完整性的算法无法找到
        CertificateException - 如果密钥库中的任何证书无法加载

      • load

        public final void load(KeyStore.LoadStoreParameter param)
                throws IOException,
                       NoSuchAlgorithmException,
                       CertificateException
        使用给定的LoadStoreParameter加载这个密钥库。

        请注意，如果此KeyStore已经加载，它将从给定的参数重新初始化并重新加载。

        参数
        param -所述 LoadStoreParameter指定如何加载密钥库，其可以是 null
        异常
        IllegalArgumentException - 如果给定的 LoadStoreParameter输入未被识别
        IOException - 如果密钥库数据存在I / O或格式问题。 如果错误是由于ProtectionParameter （例如错误的密码） 造成的， IOException应为UnrecoverableKeyException
        NoSuchAlgorithmException - 如果用于检查密钥库完整性的算法无法找到
        CertificateException - 如果密钥库中的任何证书无法加载
        从以下版本开始：
        1.5

      • getEntry

        public final KeyStore.Entry getEntry(String alias,
                                     KeyStore.ProtectionParameter protParam)
                              throws NoSuchAlgorithmException,
                                     UnrecoverableEntryException,
                                     KeyStoreException
        获取具有 Entry的指定别名的密钥库Entry。
        参数
        alias - 获取此别名的密钥库 Entry
        protParam - ProtectionParameter用于保护 Entry ，其中可能是 null
        结果
        Entry库 Entry为指定的别名，或 null如果没有这样的条目
        异常
        NullPointerException - 如果 alias是 null
        NoSuchAlgorithmException - 如果无法找到恢复条目的算法
        UnrecoverableEntryException - 如果指定的 protParam不足或无效
        UnrecoverableKeyException - 如果条目是 PrivateKeyEntry或 SecretKeyEntry ，并且指定的 protParam不包含恢复密钥所需的信息（例如错误的密码）
        KeyStoreException - 如果密钥库尚未初始化（加载）。
        从以下版本开始：
        1.5
        另请参见：
        setEntry(String, KeyStore.Entry, KeyStore.ProtectionParameter)

      • setEntry

        public final void setEntry(String alias,
                           KeyStore.Entry entry,
                           KeyStore.ProtectionParameter protParam)
                    throws KeyStoreException
        在指定的别名下保存密钥库Entry 。 保护参数用于保护Entry 。

        如果指定别名的条目已存在，则会被覆盖。

        参数
        alias - 保存此别名下的密钥库 Entry
        entry - 要保存的 Entry
        protParam - ProtectionParameter用于保护 Entry ，可能是 null
        异常
        NullPointerException - 如果 alias或 entry是 null
        KeyStoreException - 如果密钥库尚未初始化（加载），或者由于其他原因导致此操作失败
        从以下版本开始：
        1.5
        另请参见：
        getEntry(String, KeyStore.ProtectionParameter)

      • entryInstanceOf

        public final boolean entryInstanceOf(String alias,
                                     类<? extends KeyStore.Entry> entryClass)
                              throws KeyStoreException
        确定密钥库 Entry为指定 alias是指定的一个实例或亚类 entryClass 。
        参数
        alias - 别名
        entryClass - 入门课
        结果
        真如果密钥库 Entry指定的 alias是一个实例或指定的子类 entryClass ，否则为false
        异常
        NullPointerException - 如果 alias或 entryClass是 null
        KeyStoreException - 如果密钥存储库尚未初始化（加载）
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyStore.Builder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class KeyStore.Builder

  • java.lang.Object
    • java.security.KeyStore.Builder
  • Enclosing class:
    KeyStore

    public abstract static class KeyStore.Builder
extends Object
    要实例化的KeyStore对象的描述。

    此类的实例封装了实例化和初始化KeyStore对象所需的信息。 当调用getKeyStore()方法时，会触发该进程。

    这使得可以将配置从KeyStore对象创建中解耦，例如延迟密码提示直到需要。

    从以下版本开始：
    1.5
    另请参见：
    KeyStore ， KeyStoreBuilderParameters

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Builder()
      构建新的Builder。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract KeyStore getKeyStore()
      返回此对象描述的KeyStore。
      abstract KeyStore.ProtectionParameter getProtectionParameter(String alias)
      返回应用于获取具有给定别名的Entry的ProtectionParameters 。
      static KeyStore.Builder newInstance(KeyStore keyStore, KeyStore.ProtectionParameter protectionParameter)
      返回封装给定KeyStore的新Builder。
      static KeyStore.Builder newInstance(String type, Provider provider, File file, KeyStore.ProtectionParameter protection)
      返回一个新的Builder对象。
      static KeyStore.Builder newInstance(String type, Provider provider, KeyStore.ProtectionParameter protection)
      返回一个新的Builder对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Builder

        protected Builder()
        构建新的Builder。

    • 方法详细信息

      • getKeyStore

        public abstract KeyStore getKeyStore()
                              throws KeyStoreException
        返回此对象描述的KeyStore。
        结果
        这个对象 KeyStore KeyStore
        异常
        KeyStoreException - 如果在操作期间发生错误，例如，如果KeyStore无法实例化或加载

      • getProtectionParameter

        public abstract KeyStore.ProtectionParameter getProtectionParameter(String alias)
                                                             throws KeyStoreException
        返回应用于获取具有给定别名的Entry的ProtectionParameters 。 在调用此方法之前，必须调用getKeyStore方法。
        参数
        alias - KeyStore条目的别名
        结果
        应该使用ProtectionParameters来获取具有给定别名的Entry 。
        异常
        NullPointerException - 如果别名为空
        KeyStoreException - 操作过程中是否发生错误
        IllegalStateException - 如果在调用此方法之前尚未调用getKeyStore方法

      • newInstance

        public static KeyStore.Builder newInstance(KeyStore keyStore,
                                           KeyStore.ProtectionParameter protectionParameter)
        返回封装给定KeyStore的新Builder。 该getKeyStore()返回对象的方法将返回keyStore ，该getProtectionParameter()方法将返回protectionParameters 。

        如果现有的KeyStore对象需要与基于Builder的API一起使用，这将非常有用。

        参数
        keyStore - 要封装的KeyStore
        protectionParameter - 用于保护KeyStore条目的ProtectionParameter
        结果
        一个新的Builder对象
        异常
        NullPointerException - 如果keyStore或protectParameters为空
        IllegalArgumentException - 如果keyStore尚未初始化

      • newInstance

        public static KeyStore.Builder newInstance(String type,
                                           Provider provider,
                                           File file,
                                           KeyStore.ProtectionParameter protection)
        返回一个新的Builder对象。

        在返回的构建器上首次调用getKeyStore()方法将创建一个类型为type的KeyStore，并调用其load()方法。 inputStream参数由file 。 如果protection是PasswordProtection ，则通过调用getPassword方法获得密码。 否则，如果protection是CallbackHandlerProtection ，则通过调用CallbackHandler获取密码。

        后续调用getKeyStore()返回与初始调用相同的对象。 如果初始调用失败与KeyStoreException，后续调用也会抛出一个KeyStoreException。

        KeyStore如果非空，则从provider化。 否则，将搜索所有已安装的提供程序。

        调用getProtectionParameter()将返回一个封装用于调用load方法的密码的PasswordProtection对象。

        请注意 ， getKeyStore()方法在调用此方法的代码的AccessControlContext内执行。

        参数
        type - 要构建的KeyStore的类型
        provider - 要从其中实例化KeyStore的提供者（或null）
        file - 包含KeyStore数据的文件
        protection - 保护KeyStore数据的ProtectionParameter
        结果
        一个新的Builder对象
        异常
        NullPointerException - 如果类型，文件或保护为空
        IllegalArgumentException - 如果保护不是PasswordProtection或CallbackHandlerProtection的实例; 或者如果文件不存在或不引用普通文件

      • newInstance

        public static KeyStore.Builder newInstance(String type,
                                           Provider provider,
                                           KeyStore.ProtectionParameter protection)
        返回一个新的Builder对象。

        每次调用返回的构建器上的getKeyStore()方法将返回一个类型为type的新KeyStore对象。 它的load()方法是使用LoadStoreParameter protection的protection来调用的。

        KeyStore如果非空，则从provider化。 否则，将搜索所有已安装的提供程序。

        致电getProtectionParameter()将返回protection 。

        请注意 ， getKeyStore()方法在调用此方法的代码的AccessControlContext中执行。

        参数
        type - 要构建的KeyStore的类型
        provider - 要从其中实例化KeyStore的提供者（或null）
        protection - 保护密钥库的ProtectionParameter
        结果
        一个新的Builder对象
        异常
        NullPointerException - 如果类型或保护为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyStore.CallbackHandlerProtection (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class KeyStore.CallbackHandlerProtection

  • java.lang.Object
    • java.security.KeyStore.CallbackHandlerProtection
  • All Implemented Interfaces:
    KeyStore.ProtectionParameter
    Enclosing class:
    KeyStore

    public static class KeyStore.CallbackHandlerProtection
extends Object
implements KeyStore.ProtectionParameter
    一个封装CallbackHandler的ProtectionParameter。
    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      CallbackHandlerProtection(CallbackHandler handler)
      从CallbackHandler构造一个新的CallbackHandlerProtection。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      CallbackHandler getCallbackHandler()
      返回CallbackHandler。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CallbackHandlerProtection

        public CallbackHandlerProtection(CallbackHandler handler)
        从CallbackHandler构造一个新的CallbackHandlerProtection。
        参数
        handler - CallbackHandler
        异常
        NullPointerException - 如果处理程序为空

    • 方法详细信息

      • getCallbackHandler

        public CallbackHandler getCallbackHandler()
        返回CallbackHandler。
        结果
        CallbackHandler。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyStore.Entry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Interface KeyStore.Entry

  • 所有已知实现类：
    KeyStore.PrivateKeyEntry ， KeyStore.SecretKeyEntry ， KeyStore.TrustedCertificateEntry
    Enclosing class:
    KeyStore

    public static interface KeyStore.Entry
    KeyStore条目类型的标记界面。
    从以下版本开始：
    1.5

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static interface  KeyStore.Entry.Attribute
      与密钥库条目关联的属性。

    • 方法摘要

      所有方法 接口方法 Default Methods
      Modifier and Type Method and Description
      default Set<KeyStore.Entry.Attribute> getAttributes()
      检索与条目关联的属性。

    • 方法详细信息

      • getAttributes

        default Set<KeyStore.Entry.Attribute> getAttributes()
        检索与条目关联的属性。

        默认实现返回一个空的Set 。

        结果
        一个不可 Set的Set属性，可能是空的
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyStore.Entry.Attribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Interface KeyStore.Entry.Attribute

  • 所有已知实现类：
    PKCS12Attribute
    Enclosing interface:
    KeyStore.Entry

    public static interface KeyStore.Entry.Attribute
    与密钥库条目关联的属性。 它包含一个名称和一个或多个值。
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getName()
      返回属性的名称。
      String getValue()
      返回属性的值。

    • 方法详细信息

      • getName

        String getName()
        返回属性的名称。
        结果
        属性名称

      • getValue

        String getValue()
        返回属性的值。 多值属性将其值作为单个字符串进行编码。
        结果
        属性值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyStore.LoadStoreParameter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Interface KeyStore.LoadStoreParameter

  • 所有已知实现类：
    DomainLoadStoreParameter
    Enclosing class:
    KeyStore

    public static interface KeyStore.LoadStoreParameter
    KeyStore load和 store参数的标记界面。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      KeyStore.ProtectionParameter getProtectionParameter()
      获取用于保护密钥库数据的参数。

    • 方法详细信息

      • getProtectionParameter

        KeyStore.ProtectionParameter getProtectionParameter()
        获取用于保护密钥库数据的参数。
        结果
        the parameter used to protect keystore data, or null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyStore.PasswordProtection (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class KeyStore.PasswordProtection

  • java.lang.Object
    • java.security.KeyStore.PasswordProtection
  • All Implemented Interfaces:
    KeyStore.ProtectionParameter ， Destroyable
    Enclosing class:
    KeyStore

    public static class KeyStore.PasswordProtection
extends Object
implements KeyStore.ProtectionParameter, Destroyable
    基于密码的实现 ProtectionParameter 。
    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      PasswordProtection(char[] password)
      创建一个密码参数。
      PasswordProtection(char[] password, String protectionAlgorithm, AlgorithmParameterSpec protectionParameters)
      创建密码参数，并指定在加密密钥库条目时使用的保护算法和相关参数。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void destroy()
      清除密码。
      char[] getPassword()
      获取密码。
      String getProtectionAlgorithm()
      获取保护算法的名称。
      AlgorithmParameterSpec getProtectionParameters()
      获取为保护算法提供的参数。
      boolean isDestroyed()
      确定密码是否已被清除。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PasswordProtection

        public PasswordProtection(char[] password)
        创建一个密码参数。

        指定的password在存储在新的PasswordProtection对象之前被克隆。

        参数
        password - 密码，可能是 null

      • PasswordProtection

        public PasswordProtection(char[] password,
                          String protectionAlgorithm,
                          AlgorithmParameterSpec protectionParameters)
        创建密码参数，并指定在加密密钥库条目时使用的保护算法和相关参数。

        指定的password在存储在新的PasswordProtection对象之前被克隆。

        参数
        password - 密码，可能是 null
        protectionAlgorithm - 加密算法名称，例如PBEWithHmacSHA256AndAES_256 。 有关标准加密算法名称的信息，请参阅Java Cryptography Architecture Standard Algorithm Name Documentation中的密码部分。
        protectionParameters - 加密算法参数规范，可以是 null
        异常
        NullPointerException - 如果 protectionAlgorithm是 null
        从以下版本开始：
        1.8

    • 方法详细信息

      • getProtectionAlgorithm

        public String getProtectionAlgorithm()
        获取保护算法的名称。 如果没有设置，则密钥库提供程序将使用其默认保护算法。 使用'keystore.<type>.keyProtectionAlgorithm'安全属性设置给定密钥库类型的默认保护算法的名称。 例如， keystore.PKCS12.keyProtectionAlgorithm属性存储用于PKCS12密钥库的默认密钥保护算法的名称。 如果未设置security属性，将使用实现特定的算法。
        结果
        算法名称，如果没有设置， null
        从以下版本开始：
        1.8

      • getProtectionParameters

        public AlgorithmParameterSpec getProtectionParameters()
        获取为保护算法提供的参数。
        结果
        算法参数规范，或 null ，如果没有设置
        从以下版本开始：
        1.8

      • getPassword

        public char[] getPassword()
        获取密码。

        请注意，此方法返回对密码的引用。 如果创建了数组的克隆，则呼叫者有责任在不再需要密码信息后将其清除。

        结果
        密码，可能是 null
        异常
        IllegalStateException - 如果密码已被清除（销毁）
        另请参见：
        destroy()

      • destroy

        public void destroy()
             throws DestroyFailedException
        清除密码。
        Specified by:
        destroy在界面 Destroyable
        异常
        DestroyFailedException - 如果此方法无法清除密码

      • isDestroyed

        public boolean isDestroyed()
        确定密码是否已被清除。
        Specified by:
        isDestroyed在界面 Destroyable
        结果
        如果密码已被清除，则为true，否则为false
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyStore.PrivateKeyEntry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class KeyStore.PrivateKeyEntry

  • java.lang.Object
    • java.security.KeyStore.PrivateKeyEntry
  • All Implemented Interfaces:
    KeyStore.Entry
    Enclosing class:
    KeyStore

    public static final class KeyStore.PrivateKeyEntry
extends Object
implements KeyStore.Entry
    一个 KeyStore条目，其中包含一个 PrivateKey和相应的证书链。
    从以下版本开始：
    1.5

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.security.KeyStore.Entry

        KeyStore.Entry.Attribute

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrivateKeyEntry(PrivateKey privateKey, Certificate[] chain)
      构造一个 PrivateKeyEntry与 PrivateKey和相应的证书链。
      PrivateKeyEntry(PrivateKey privateKey, Certificate[] chain, Set<KeyStore.Entry.Attribute> attributes)
      构造一个 PrivateKeyEntry与 PrivateKey和相应的证书链和相关的条目属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Set<KeyStore.Entry.Attribute> getAttributes()
      检索与条目关联的属性。
      Certificate getCertificate()
      从该条目中的证书链中获取终端实体 Certificate 。
      Certificate[] getCertificateChain()
      从此条目获取 Certificate链。
      PrivateKey getPrivateKey()
      从此条目获取 PrivateKey 。
      String toString()
      返回此PrivateKeyEntry的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PrivateKeyEntry

        public PrivateKeyEntry(PrivateKey privateKey,
                       Certificate[] chain)
        构建一个PrivateKeyEntry与PrivateKey和相应的证书链。

        指定的chain在存储在新的PrivateKeyEntry对象之前被克隆。

        参数
        privateKey - PrivateKey
        chain - 代表证书链的Certificate s数组。 必须对该链进行排序，并在索引0处包含与Certificate 。
        异常
        NullPointerException - 如果 privateKey或 chain是 null
        IllegalArgumentException -如果指定的链具有的长度为0，如果指定的链不包含 Certificate S中的相同的类型，或者如果 PrivateKey算法不所述的算法匹配 PublicKey到底实体 Certificate （索引0）

      • PrivateKeyEntry

        public PrivateKeyEntry(PrivateKey privateKey,
                       Certificate[] chain,
                       Set<KeyStore.Entry.Attribute> attributes)
        构造一个PrivateKeyEntry与PrivateKey和相应的证书链和相关的条目属性。

        指定的chain和attributes在被存储在新的PrivateKeyEntry对象之前被克隆。

        参数
        privateKey - PrivateKey
        chain - 表示证书链的Certificate s的数组。 必须对该链进行排序，并在索引0处包含与Certificate 。
        attributes - 属性
        异常
        NullPointerException -如果 privateKey ， chain或 attributes是 null
        IllegalArgumentException -如果指定的链具有的长度为0，如果指定的链不包含 Certificate S中的相同的类型，或者如果 PrivateKey算法不所述的算法匹配 PublicKey到底实体 Certificate （索引0）
        从以下版本开始：
        1.8

    • 方法详细信息

      • getPrivateKey

        public PrivateKey getPrivateKey()
        从此条目获取 PrivateKey 。
        结果
        PrivateKey

      • getCertificateChain

        public Certificate[] getCertificateChain()
        从此条目获取Certificate链。

        存储链在被返回之前被克隆。

        结果
        Certificate的数组对应于公钥的证书链。 如果证书的类型为X.509，则返回的数组的运行时类型为X509Certificate[] 。

      • getCertificate

        public Certificate getCertificate()
        从此条目中的证书链中获取终端实体 Certificate 。
        结果
        来自该条目中的证书链的终端实体Certificate （在索引0处）。 如果证书的类型为X.509，则返回的证书的运行时类型为X509Certificate 。

      • getAttributes

        public Set<KeyStore.Entry.Attribute> getAttributes()
        检索与条目关联的属性。

        Specified by:
        getAttributes在接口 KeyStore.Entry
        结果
        一个不可 Set的属性Set可能是空的
        从以下版本开始：
        1.8

      • toString

        public String toString()
        返回此PrivateKeyEntry的字符串表示形式。
        重写：
        toString在 Object
        结果
        此PrivateKeyEntry的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyStore.ProtectionParameter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Interface KeyStore.ProtectionParameter

  • 所有已知实现类：
    KeyStore.CallbackHandlerProtection ， KeyStore.PasswordProtection
    Enclosing class:
    KeyStore

    public static interface KeyStore.ProtectionParameter
    用于密钥库保护参数的标记界面。

    存储在ProtectionParameter对象中的信息保护密钥库的内容。 例如，保护参数可用于检查密钥库数据的完整性，或保护敏感密钥库数据的机密性（如PrivateKey ）。

    从以下版本开始：
    1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyStore.SecretKeyEntry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class KeyStore.SecretKeyEntry

  • java.lang.Object
    • java.security.KeyStore.SecretKeyEntry
  • All Implemented Interfaces:
    KeyStore.Entry
    Enclosing class:
    KeyStore

    public static final class KeyStore.SecretKeyEntry
extends Object
implements KeyStore.Entry
    一个 KeyStore条目，持有一个 SecretKey 。
    从以下版本开始：
    1.5

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.security.KeyStore.Entry

        KeyStore.Entry.Attribute

    • 构造方法摘要

      构造方法
      Constructor and Description
      SecretKeyEntry(SecretKey secretKey)
      构造一个 SecretKeyEntry与 SecretKey 。
      SecretKeyEntry(SecretKey secretKey, Set<KeyStore.Entry.Attribute> attributes)
      构造一个 SecretKeyEntry与 SecretKey点相关条目中的属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Set<KeyStore.Entry.Attribute> getAttributes()
      检索与条目关联的属性。
      SecretKey getSecretKey()
      从此条目获取 SecretKey 。
      String toString()
      返回此SecretKeyEntry的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SecretKeyEntry

        public SecretKeyEntry(SecretKey secretKey)
        构造一个 SecretKeyEntry与 SecretKey 。
        参数
        secretKey - SecretKey
        异常
        NullPointerException - 如果 secretKey是 null

      • SecretKeyEntry

        public SecretKeyEntry(SecretKey secretKey,
                      Set<KeyStore.Entry.Attribute> attributes)
        构造一个SecretKeyEntry与SecretKey点相关条目中的属性。

        指定的attributes在存储在新的SecretKeyEntry对象之前被克隆。

        参数
        secretKey - SecretKey
        attributes - 属性
        异常
        NullPointerException - 如果 secretKey或 attributes是 null
        从以下版本开始：
        1.8

    • 方法详细信息

      • getSecretKey

        public SecretKey getSecretKey()
        从此条目获取 SecretKey 。
        结果
        SecretKey

      • getAttributes

        public Set<KeyStore.Entry.Attribute> getAttributes()
        检索与条目关联的属性。

        Specified by:
        getAttributes中的 KeyStore.Entry
        结果
        一个不可 Set的Set属性，可能是空的
        从以下版本开始：
        1.8

      • toString

        public String toString()
        返回此SecretKeyEntry的字符串表示形式。
        重写：
        toString在 Object
        结果
        这个SecretKeyEntry的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyStore.TrustedCertificateEntry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class KeyStore.TrustedCertificateEntry

  • java.lang.Object
    • java.security.KeyStore.TrustedCertificateEntry
  • All Implemented Interfaces:
    KeyStore.Entry
    Enclosing class:
    KeyStore

    public static final class KeyStore.TrustedCertificateEntry
extends Object
implements KeyStore.Entry
    一个 KeyStore条目，持有一个值得信赖的 Certificate 。
    从以下版本开始：
    1.5

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.security.KeyStore.Entry

        KeyStore.Entry.Attribute

    • 构造方法摘要

      构造方法
      Constructor and Description
      TrustedCertificateEntry(Certificate trustedCert)
      构造一个 TrustedCertificateEntry与可信 Certificate 。
      TrustedCertificateEntry(Certificate trustedCert, Set<KeyStore.Entry.Attribute> attributes)
      构造一个 TrustedCertificateEntry与可信 Certificate点相关条目中的属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Set<KeyStore.Entry.Attribute> getAttributes()
      检索与条目关联的属性。
      Certificate getTrustedCertificate()
      从此条目获取值得信赖的 Certficate 。
      String toString()
      返回此TrustedCertificateEntry的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TrustedCertificateEntry

        public TrustedCertificateEntry(Certificate trustedCert)
        构造一个 TrustedCertificateEntry与一个值得信赖的 Certificate 。
        参数
        trustedCert - 值得信赖的 Certificate
        异常
        NullPointerException - 如果 trustedCert是 null

      • TrustedCertificateEntry

        public TrustedCertificateEntry(Certificate trustedCert,
                               Set<KeyStore.Entry.Attribute> attributes)
        构造一个TrustedCertificateEntry与可信Certificate和相关联的条目属性。

        指定的attributes被存储在新的TrustedCertificateEntry对象之前被克隆。

        参数
        trustedCert - 值得信赖的 Certificate
        attributes - 属性
        异常
        NullPointerException - 如果 trustedCert或 attributes是 null
        从以下版本开始：
        1.8

    • 方法详细信息

      • getTrustedCertificate

        public Certificate getTrustedCertificate()
        从此条目获取值得信赖的 Certficate 。
        结果
        来自此条目的信任 Certificate

      • getAttributes

        public Set<KeyStore.Entry.Attribute> getAttributes()
        检索与条目关联的属性。

        Specified by:
        getAttributes在接口 KeyStore.Entry
        结果
        一个不可 Set的Set属性，可能是空的
        从以下版本开始：
        1.8

      • toString

        public String toString()
        返回此TrustedCertificateEntry的字符串表示形式。
        重写：
        toString在 Object
        结果
        该TrustedCertificateEntry的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyStoreException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class KeyStoreException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.KeyStoreException
  • All Implemented Interfaces:
    Serializable

    public class KeyStoreException
extends GeneralSecurityException
    这是通用的KeyStore异常。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyStoreException()
      构造一个没有详细消息的KeyStoreException。
      KeyStoreException(String msg)
      构造具有指定详细消息的KeyStoreException。
      KeyStoreException(String message, Throwable cause)
      创建 KeyStoreException带指定详细消息和原因。
      KeyStoreException(Throwable cause)
      创建 KeyStoreException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • KeyStoreException

        public KeyStoreException()
        构造一个没有详细消息的KeyStoreException。 （详细信息是描述此特定异常的字符串。）

      • KeyStoreException

        public KeyStoreException(String msg)
        构造具有指定详细消息的KeyStoreException。 （详细信息是描述此特定异常的字符串。）
        参数
        msg - 详细信息。

      • KeyStoreException

        public KeyStoreException(String message,
                         Throwable cause)
        创建具有 KeyStoreException的详细信息和原因的KeyStoreException。
        参数
        message - 详细信息（保存以供稍后通过 Throwable.getMessage()方法 检索 ）。
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null值，并表示原因不存在或未知。）
        从以下版本开始：
        1.5

      • KeyStoreException

        public KeyStoreException(Throwable cause)
        创建 KeyStoreException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （ null A null值，表示原因不存在或未知。）
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyStoreSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class KeyStoreSpi

  • java.lang.Object
    • java.security.KeyStoreSpi

  • public abstract class KeyStoreSpi
extends Object
    这个类定义的 （SPI） KeyStore类。 此类中的所有抽象方法必须由希望提供特定密钥库类型的密钥库实现的每个加密服务提供商来实现。
    从以下版本开始：
    1.2
    另请参见：
    KeyStore

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyStoreSpi()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Enumeration<String> engineAliases()
      列出此密钥库的所有别名。
      abstract boolean engineContainsAlias(String alias)
      检查此密钥库中是否存在给定的别名。
      abstract void engineDeleteEntry(String alias)
      从此密钥库中删除由给定别名标识的条目。
      boolean engineEntryInstanceOf(String alias, 类<? extends KeyStore.Entry> entryClass)
      确定密钥库 Entry为指定 alias是指定的一个实例或亚类 entryClass 。
      abstract Certificate engineGetCertificate(String alias)
      返回与给定别名相关联的证书。
      abstract String engineGetCertificateAlias(Certificate cert)
      返回其证书与给定证书匹配的第一个密钥库条目的（别名）名称。
      abstract Certificate[] engineGetCertificateChain(String alias)
      返回与给定别名关联的证书链。
      abstract Date engineGetCreationDate(String alias)
      返回由给定别名标识的条目的创建日期。
      KeyStore.Entry engineGetEntry(String alias, KeyStore.ProtectionParameter protParam)
      获取 KeyStore.Entry具有指定保护参数指定的别名。
      abstract Key engineGetKey(String alias, char[] password)
      返回与给定别名相关联的密钥，使用给定的密码恢复它。
      abstract boolean engineIsCertificateEntry(String alias)
      如果由给定别名标识的条目是通过调用 setCertificateEntry创建的，或通过调用 setEntry与 TrustedCertificateEntry创建的条目，则返回true。
      abstract boolean engineIsKeyEntry(String alias)
      如果由给定别名标识的条目是通过调用 setKeyEntry创建的，或通过调用 setEntry与 PrivateKeyEntry或 SecretKeyEntry创建的条目，则返回true。
      abstract void engineLoad(InputStream stream, char[] password)
      从给定的输入流加载密钥库。
      void engineLoad(KeyStore.LoadStoreParameter param)
      使用给定的 KeyStore.LoadStoreParameter加载密钥库。
      abstract void engineSetCertificateEntry(String alias, Certificate cert)
      将给定的证书分配给给定的别名。
      void engineSetEntry(String alias, KeyStore.Entry entry, KeyStore.ProtectionParameter protParam)
      节省了 KeyStore.Entry用指定别名。
      abstract void engineSetKeyEntry(String alias, byte[] key, Certificate[] chain)
      将给定的密钥（已经被保护）分配给给定的别名。
      abstract void engineSetKeyEntry(String alias, Key key, char[] password, Certificate[] chain)
      将给定的密钥分配给给定的别名，并使用给定的密码进行保护。
      abstract int engineSize()
      检索此密钥库中的条目数。
      void engineStore(KeyStore.LoadStoreParameter param)
      使用给定的 KeyStore.LoadStoreParmeter存储此密钥库。
      abstract void engineStore(OutputStream stream, char[] password)
      将此密钥库存储到给定的输出流，并使用给定的密码保护其完整性。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyStoreSpi

        public KeyStoreSpi()

    • 方法详细信息

      • engineGetKey

        public abstract Key engineGetKey(String alias,
                                 char[] password)
                          throws NoSuchAlgorithmException,
                                 UnrecoverableKeyException
        返回与给定别名相关联的密钥，使用给定的密码恢复它。 密钥必须通过调用setKeyEntry或通过调用setEntry与PrivateKeyEntry或SecretKeyEntry与PrivateKeyEntry SecretKeyEntry 。
        参数
        alias - 别名
        password - 恢复密钥的密码
        结果
        请求的密钥，如果给定的别名不存在或不标识与密钥相关的条目，则为null。
        异常
        NoSuchAlgorithmException - 如果无法找到恢复密钥的算法
        UnrecoverableKeyException - 如果密钥无法恢复（例如，给定的密码错误）。

      • engineGetCertificateChain

        public abstract Certificate[] engineGetCertificateChain(String alias)
        返回与给定别名关联的证书链。 证书链必须已经通过调用setKeyEntry或通过调用setEntry与setEntry与PrivateKeyEntry 。
        参数
        alias - 别名
        结果
        证书链（先以用户的证书和最后的根证书颁发机构排序），如果给定的别名不存在或不包含证书链，则为null

      • engineGetCertificate

        public abstract Certificate engineGetCertificate(String alias)
        返回与给定别名相关联的证书。

        如果给定的别名标识通过调用创建一个条目setCertificateEntry ，或创建一个呼叫setEntry与TrustedCertificateEntry ，则包含在该条目中的可信证书被返回。

        如果给定的别名标识通过一个调用创建一个条目setKeyEntry ，或创建通过调用setEntry与PrivateKeyEntry ，则该条目中的证书链的第一个元素（如果存在链）被返回。

        参数
        alias - 别名
        结果
        证书，如果给定的别名不存在或不包含证书，则为null。

      • engineGetCreationDate

        public abstract Date engineGetCreationDate(String alias)
        返回由给定别名标识的条目的创建日期。
        参数
        alias - 别名
        结果
        此条目的创建日期，如果给定的别名不存在，则为null

      • engineSetKeyEntry

        public abstract void engineSetKeyEntry(String alias,
                                       Key key,
                                       char[] password,
                                       Certificate[] chain)
                                throws KeyStoreException
        将给定的密钥分配给给定的别名，并使用给定的密码进行保护。

        如果给定的密钥是类型java.security.PrivateKey ，它必须附有证明相关公钥的证书链。

        如果给定的别名已经存在，与它相关联的密钥库信息将被给定的密钥（也可能是证书链）覆盖。

        参数
        alias - 别名
        key - 与别名 key的关键
        password - 保护密码的密码
        chain - 相应公钥的证书链（仅当给定密钥为 java.security.PrivateKey类型 java.security.PrivateKey ）。
        异常
        KeyStoreException - 如果给定的键不能被保护，或者这个操作因某些其他原因而失败

      • engineSetKeyEntry

        public abstract void engineSetKeyEntry(String alias,
                                       byte[] key,
                                       Certificate[] chain)
                                throws KeyStoreException
        将给定的密钥（已经被保护）分配给给定的别名。

        如果受保护的密钥类型为java.security.PrivateKey ，则必须附有证书链，证明相应的公钥。

        如果给定的别名已经存在，与它相关联的密钥库信息将被给定的密钥（也可能是证书链）覆盖。

        参数
        alias - 别名
        key - 与别名 key的关键字（以受保护的格式）
        chain - 相应公钥的证书链（仅当受保护的密钥为 java.security.PrivateKey类型 java.security.PrivateKey ）。
        异常
        KeyStoreException - 如果此操作失败。

      • engineSetCertificateEntry

        public abstract void engineSetCertificateEntry(String alias,
                                               Certificate cert)
                                        throws KeyStoreException
        将给定的证书分配给给定的别名。

        如果给定的别名标识通过调用setCertificateEntry创建的现有条目，或通过调用setEntry与TrustedCertificateEntry ，则现有条目中的受信任证书将被给定的证书覆盖。

        参数
        alias - 别名
        cert - 证书
        异常
        KeyStoreException - 如果给定的别名已经存在，并且不标识包含受信任证书的条目，或者由于其他原因导致此操作失败。

      • engineDeleteEntry

        public abstract void engineDeleteEntry(String alias)
                                throws KeyStoreException
        从此密钥库中删除由给定别名标识的条目。
        参数
        alias - 别名
        异常
        KeyStoreException - 如果条目无法删除。

      • engineAliases

        public abstract Enumeration<String> engineAliases()
        列出此密钥库的所有别名。
        结果
        枚举别名

      • engineContainsAlias

        public abstract boolean engineContainsAlias(String alias)
        检查此密钥库中是否存在给定的别名。
        参数
        alias - 别名
        结果
        如果别名存在则为true，否则为false

      • engineSize

        public abstract int engineSize()
        检索此密钥库中的条目数。
        结果
        此密钥库中的条目数

      • engineIsKeyEntry

        public abstract boolean engineIsKeyEntry(String alias)
        如果由给定别名标识的条目是通过调用 setKeyEntry创建的，或通过调用 setEntry与 PrivateKeyEntry或 SecretKeyEntry创建的条目，则返回true。
        参数
        alias - 要检查密钥库条目的别名
        结果
        如果给定别名标识的条目是密钥相关的，则为true，否则为false。

      • engineIsCertificateEntry

        public abstract boolean engineIsCertificateEntry(String alias)
        如果由给定别名标识的条目是通过调用 setCertificateEntry创建的，或通过调用 setEntry与 TrustedCertificateEntry创建的条目，则返回true。
        参数
        alias - 要检查密钥库条目的别名
        结果
        如果给定别名标识的条目包含受信任的证书，则为true，否则为false。

      • engineGetCertificateAlias

        public abstract String engineGetCertificateAlias(Certificate cert)
        返回其证书与给定证书匹配的第一个密钥库条目的（别名）名称。

        此方法尝试将给定证书与每个密钥库条目相匹配。 如果考虑的条目是通过调用setCertificateEntry创建的，或通过调用setEntry与TrustedCertificateEntry ，则将给定的证书与该条目的证书进行比较。

        如果考虑的条目是通过调用setKeyEntry创建的，或通过调用setEntry与PrivateKeyEntry ，则将给定的证书与该条目的证书链的第一个元素进行比较。

        参数
        cert - 证书匹配。
        结果
        具有匹配证书的第一个条目的别名，如果此密钥库中没有此类条目，则为null。

      • engineStore

        public abstract void engineStore(OutputStream stream,
                                 char[] password)
                          throws IOException,
                                 NoSuchAlgorithmException,
                                 CertificateException
        将此密钥库存储到给定的输出流，并使用给定的密码保护其完整性。
        参数
        stream - 写入此密钥库的输出流。
        password - 生成密钥库完整性检查的密码
        异常
        IOException - 如果数据存在I / O问题
        NoSuchAlgorithmException - 如果找不到适当的数据完整性算法
        CertificateException - 如果密码库数据中包含的任何证书无法存储

      • engineStore

        public void engineStore(KeyStore.LoadStoreParameter param)
                 throws IOException,
                        NoSuchAlgorithmException,
                        CertificateException
        使用给定的 KeyStore.LoadStoreParmeter存储此密钥库。
        参数
        param -在 KeyStore.LoadStoreParmeter指定如何存储密钥库，这可能是 null
        异常
        IllegalArgumentException - 如果给定的 KeyStore.LoadStoreParmeter输入未被识别
        IOException - 数据是否存在I / O问题
        NoSuchAlgorithmException - 如果找不到适当的数据完整性算法
        CertificateException - 如果密钥库数据中包含的任何证书无法存储
        从以下版本开始：
        1.5

      • engineLoad

        public abstract void engineLoad(InputStream stream,
                                char[] password)
                         throws IOException,
                                NoSuchAlgorithmException,
                                CertificateException
        从给定的输入流加载密钥库。

        可以提供密码来解锁密钥库（例如，密钥库驻留在硬件令牌设备上），或者检查密钥库数据的完整性。 如果没有为完整性检查提供密码，则不执行完整性检查。

        参数
        stream - 加载密钥库的输入流，或 null
        password - 用于检查密钥库完整性的密码，用于解锁密钥库的密码，或 null
        异常
        IOException - 如果密钥库数据存在I / O或格式问题，如果需要密码但未提供密码，或者给定的密码不正确。 如果错误是由于错误的密码， IOException的IOException应该是一个UnrecoverableKeyException
        NoSuchAlgorithmException - 如果用于检查密钥库完整性的算法无法找到
        CertificateException - 如果密钥库中的任何证书无法加载

      • engineLoad

        public void engineLoad(KeyStore.LoadStoreParameter param)
                throws IOException,
                       NoSuchAlgorithmException,
                       CertificateException
        使用给定的KeyStore.LoadStoreParameter加载密钥库。

        请注意，如果此KeyStore已经加载，它将从给定的参数重新初始化并重新加载。

        参数
        param -所述 KeyStore.LoadStoreParameter指定如何加载密钥库，其可以是 null
        异常
        IllegalArgumentException - 如果给定的 KeyStore.LoadStoreParameter输入未被识别
        IOException - 如果存在密钥库数据的I / O或格式问题。 如果错误是由于ProtectionParameter （例如错误的密码） 造成的， IOException应该是UnrecoverableKeyException
        NoSuchAlgorithmException - 如果用于检查密钥库的完整性的算法无法找到
        CertificateException - 如果密钥库中的任何证书无法加载
        从以下版本开始：
        1.5

      • engineGetEntry

        public KeyStore.Entry engineGetEntry(String alias,
                                     KeyStore.ProtectionParameter protParam)
                              throws KeyStoreException,
                                     NoSuchAlgorithmException,
                                     UnrecoverableEntryException
        获取具有 KeyStore.Entry的指定别名的KeyStore.Entry。
        参数
        alias - 获取此别名的 KeyStore.Entry
        protParam - ProtectionParameter用于保护 Entry ，可能是 null
        结果
        KeyStore.Entry为指定的别名，或 null如果没有这样的条目
        异常
        KeyStoreException - 如果操作失败
        NoSuchAlgorithmException - 如果无法找到恢复条目的算法
        UnrecoverableEntryException - 如果指定的 protParam不足或无效
        UnrecoverableKeyException - 如果条目是 PrivateKeyEntry或 SecretKeyEntry ，并且指定的 protParam不包含恢复密钥所需的信息（例如错误的密码）
        从以下版本开始：
        1.5

      • engineSetEntry

        public void engineSetEntry(String alias,
                           KeyStore.Entry entry,
                           KeyStore.ProtectionParameter protParam)
                    throws KeyStoreException
        节省了KeyStore.Entry用指定别名。 指定的保护参数用于保护Entry 。

        如果指定别名的条目已存在，则会被覆盖。

        参数
        alias - 保存此别名下的 KeyStore.Entry
        entry - 要保存的 Entry
        protParam - ProtectionParameter用于保护 Entry ，其中可能是 null
        异常
        KeyStoreException - 如果此操作失败
        从以下版本开始：
        1.5

      • engineEntryInstanceOf

        public boolean engineEntryInstanceOf(String alias,
                                     类<? extends KeyStore.Entry> entryClass)
        确定密钥库 Entry为指定 alias是指定的一个实例或亚类 entryClass 。
        参数
        alias - 别名
        entryClass - 入门课
        结果
        真如果密钥库 Entry指定的 alias是一个实例或指定的子类 entryClass ，否则为false
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MessageDigest (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class MessageDigest

  • java.lang.Object
    • java.security.MessageDigestSpi
      • java.security.MessageDigest

  • public abstract class MessageDigest
extends MessageDigestSpi
    该MessageDigest类为应用程序提供消息摘要算法的功能，如SHA-1或SHA-256。 消息摘要是采用任意大小的数据并输出固定长度散列值的安全单向散列函数。

    MessageDigest对象开始初始化。 数据通过它使用update方法进行处理。 在任何时候可以调用reset来重置摘要。 一旦要更新的所有数据都被更新，则应调用其中一个digest方法来完成哈希计算。

    对于给定数量的更新，可以调用digest方法一次。 在digest之后，将MessageDigest对象重置为初始化状态。

    实现可以实现Cloneable接口。 客户端应用程序可以通过尝试克隆和捕获CloneNotSupportedException来测试可克隆性：

       MessageDigest md = MessageDigest.getInstance("SHA"); try { md.update(toChapter1); MessageDigest tc1 = md.clone(); byte[] toChapter1Digest = tc1.digest(); md.update(toChapter2); ...etc. } catch (CloneNotSupportedException cnse) { throw new DigestException("couldn't make digest of partial content"); }

    请注意，如果给定的实现不可克隆，则如果预先知道摘要的数量，仍然可以通过实例化几个实例来计算中间摘要。

    注意，这个类是抽象的，由于历史原因而从MessageDigestSpi延伸。 应用程序开发人员只应注意本MessageDigest课程中定义的方法; 超类中的所有方法都适用于希望提供自己的消息摘要算法实现的加密服务提供商。

    Java平台的每个实现都需要支持以下标准的MessageDigest算法：

    • MD5
    • SHA-1
    • SHA-256
    这些算法的描述MessageDigest section Java加密体系结构标准算法名称的文档。 请参阅发行说明文件以了解是否支持其他算法。
    另请参见：
    DigestInputStream ， DigestOutputStream

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected MessageDigest(String algorithm)
      使用指定的算法名称创建消息摘要。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      如果实现是可克隆的，则返回克隆。
      byte[] digest()
      通过执行最后的操作（如填充）来完成哈希计算。
      byte[] digest(byte[] input)
      使用指定的字节数组对摘要执行最终更新，然后完成摘要计算。
      int digest(byte[] buf, int offset, int len)
      通过执行最后的操作（如填充）来完成哈希计算。
      String getAlgorithm()
      返回一个标识算法的字符串，与实现细节无关。
      int getDigestLength()
      以字节为单位返回摘要的长度，如果提供程序不支持此操作，并且实现不可克隆，则返回0。
      static MessageDigest getInstance(String algorithm)
      返回实现指定摘要算法的MessageDigest对象。
      static MessageDigest getInstance(String algorithm, Provider provider)
      返回实现指定摘要算法的MessageDigest对象。
      static MessageDigest getInstance(String algorithm, String provider)
      返回实现指定摘要算法的MessageDigest对象。
      Provider getProvider()
      返回此消息摘要对象的提供者。
      static boolean isEqual(byte[] digesta, byte[] digestb)
      比较两个平等的消息。
      void reset()
      重置摘要以供进一步使用。
      String toString()
      返回此消息摘要对象的字符串表示形式。
      void update(byte input)
      使用指定的字节更新摘要。
      void update(byte[] input)
      使用指定的字节数组更新摘要。
      void update(byte[] input, int offset, int len)
      使用指定的字节数组从指定的偏移量开始更新摘要。
      void update(ByteBuffer input)
      使用指定的ByteBuffer更新摘要。

      • Methods inherited from class java.security.MessageDigestSpi

        engineDigest, engineDigest, engineGetDigestLength, engineReset, engineUpdate, engineUpdate, engineUpdate

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MessageDigest

        protected MessageDigest(String algorithm)
        使用指定的算法名称创建消息摘要。
        参数
        algorithm - 摘要算法的标准名称。 看到该消息摘要部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。

    • 方法详细信息

      • getInstance

        public static MessageDigest getInstance(String algorithm)
                                 throws NoSuchAlgorithmException
        返回实现指定摘要算法的MessageDigest对象。

        此方法遍历已注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持指定算法的第一个Provider中封装MessageDigestSpi实现的新MessageDigest对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - algorithm的名称。 看到该消息摘要部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        结果
        一个消息摘要对象，实现指定的算法。
        异常
        NoSuchAlgorithmException - 如果没有提供者支持指定算法的MessageDigestSpi实现。
        另请参见：
        Provider

      • getInstance

        public static MessageDigest getInstance(String algorithm,
                                        String provider)
                                 throws NoSuchAlgorithmException,
                                        NoSuchProviderException
        返回实现指定摘要算法的MessageDigest对象。

        返回从指定提供程序封装MessageDigestSpi实现的新MessageDigest对象。 指定的提供者必须在安全提供程序列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - algorithm的名称。 看到该消息摘要部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供商的名称。
        结果
        一个实现指定算法的MessageDigest对象。
        异常
        NoSuchAlgorithmException - 如果指定的算法的MessageDigestSpi实现从指定的提供程序中不可用。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        IllegalArgumentException - 如果提供者名称为空或为空。
        另请参见：
        Provider

      • getInstance

        public static MessageDigest getInstance(String algorithm,
                                        Provider provider)
                                 throws NoSuchAlgorithmException
        返回实现指定摘要算法的MessageDigest对象。

        返回从指定的Provider对象封装MessageDigestSpi实现的新MessageDigest对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        参数
        algorithm - algorithm的名称。 看到该消息摘要部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供商。
        结果
        一个实现指定算法的MessageDigest对象。
        异常
        NoSuchAlgorithmException - 如果指定的算法的MessageDigestSpi实现从指定的Provider对象不可用。
        IllegalArgumentException - 如果指定的提供者为空。
        从以下版本开始：
        1.4
        另请参见：
        Provider

      • getProvider

        public final Provider getProvider()
        返回此消息摘要对象的提供者。
        结果
        该消息摘要对象的提供者

      • update

        public void update(byte input)
        使用指定的字节更新摘要。
        参数
        input - 用于更新摘要的字节。

      • update

        public void update(byte[] input,
                   int offset,
                   int len)
        使用指定的字节数组从指定的偏移量开始更新摘要。
        参数
        input - 字节数组。
        offset - 从字节数组开始的偏移量。
        len - 要使用的字节数，从 offset开始。

      • update

        public void update(byte[] input)
        使用指定的字节数组更新摘要。
        参数
        input - 字节数组。

      • update

        public final void update(ByteBuffer input)
        使用指定的ByteBuffer更新摘要。 摘要使用更新input.remaining()起始字节input.position() 。 返回时，缓冲区的位置将等于其限制; 其限制将不会改变。
        参数
        input - ByteBuffer
        从以下版本开始：
        1.5

      • digest

        public byte[] digest()
        通过执行最后的操作（如填充）来完成哈希计算。 此通话完成后，摘要将重置。
        结果
        用于生成的哈希值的字节数组。

      • digest

        public int digest(byte[] buf,
                  int offset,
                  int len)
           throws DigestException
        通过执行最后的操作（如填充）来完成哈希计算。 此通话完成后，摘要将重置。
        参数
        buf - 计算摘要的输出缓冲区
        offset - 偏移到输出缓冲区开始存储摘要
        len - 为摘要分配的buf内的字节数
        结果
        放入 buf的字节数
        异常
        DigestException - 如果发生错误。

      • digest

        public byte[] digest(byte[] input)
        使用指定的字节数组对摘要执行最终更新，然后完成摘要计算。 也就是说，这种方法首先调用update(input) ，将输入数组传递给update方法，然后调用digest() 。
        参数
        input - 在摘要完成之前要更新的输入。
        结果
        用于生成的哈希值的字节数组。

      • toString

        public String toString()
        返回此消息摘要对象的字符串表示形式。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。

      • isEqual

        public static boolean isEqual(byte[] digesta,
                              byte[] digestb)
        比较两个平等的消息。 一个简单的字节比较。
        参数
        digesta - 一个比较的摘要。
        digestb - 其他摘要比较。
        结果
        如果摘要相等，则为true，否则为false。

      • reset

        public void reset()
        重置摘要以供进一步使用。

      • getAlgorithm

        public final String getAlgorithm()
        返回一个标识算法的字符串，与实现细节无关。 该名称应该是标准的Java安全名称（如“SHA”，“MD5”等）。 看到该消息摘要部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        结果
        算法的名称

      • getDigestLength

        public final int getDigestLength()
        以字节为单位返回摘要的长度，如果提供程序不支持此操作，并且实现不可克隆，则返回0。
        结果
        摘要长度（以字节为单位），如果此操作不受提供程序支持，则执行不可克隆。
        从以下版本开始：
        1.2

      • clone

        public Object clone()
             throws CloneNotSupportedException
        如果实现是可克隆的，则返回克隆。
        重写：
        clone在 MessageDigestSpi
        结果
        一个克隆，如果实现是可克隆的。
        异常
        CloneNotSupportedException - 如果这是在不支持 Cloneable 。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MessageDigestSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class MessageDigestSpi

  • java.lang.Object
    • java.security.MessageDigestSpi
  • 已知直接子类：
    MessageDigest

    public abstract class MessageDigestSpi
extends Object
    这个类定义的 （SPI） MessageDigest类，它提供了一个消息的摘要算法的功能，如MD5或SHA。 消息摘要是采用任意大小的数据并输出固定长度散列值的安全单向散列函数。

    该类中的所有抽象方法必须由希望提供特定消息摘要算法的实现的加密服务提供者来实现。

    实现可以实现Cloneable接口。

    另请参见：
    MessageDigest

    • 构造方法摘要

      构造方法
      Constructor and Description
      MessageDigestSpi()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      如果实现是可克隆的，则返回克隆。
      protected abstract byte[] engineDigest()
      通过执行最后的操作（如填充）来完成哈希计算。
      protected int engineDigest(byte[] buf, int offset, int len)
      通过执行最后的操作（如填充）来完成哈希计算。
      protected int engineGetDigestLength()
      以字节为单位返回摘要长度。
      protected abstract void engineReset()
      重置摘要以供进一步使用。
      protected abstract void engineUpdate(byte input)
      使用指定的字节更新摘要。
      protected abstract void engineUpdate(byte[] input, int offset, int len)
      使用指定的字节数组从指定的偏移量开始更新摘要。
      protected void engineUpdate(ByteBuffer input)
      使用指定的ByteBuffer更新摘要。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MessageDigestSpi

        public MessageDigestSpi()

    • 方法详细信息

      • engineGetDigestLength

        protected int engineGetDigestLength()
        以字节为单位返回摘要长度。

        这个具体的方法已经添加到这个以前定义的抽象类中。 （为了向后兼容，它不能是抽象的。）

        默认行为是返回0。

        该方法可能被提供者覆盖以返回摘要长度。

        结果
        摘要长度（以字节为单位）。
        从以下版本开始：
        1.2

      • engineUpdate

        protected abstract void engineUpdate(byte input)
        使用指定的字节更新摘要。
        参数
        input - 用于更新的字节。

      • engineUpdate

        protected abstract void engineUpdate(byte[] input,
                                     int offset,
                                     int len)
        使用指定的字节数组从指定的偏移量开始更新摘要。
        参数
        input - 用于更新的字节数组。
        offset - 从字节数组开始的偏移量。
        len - 要使用的字节数，从 offset开始。

      • engineUpdate

        protected void engineUpdate(ByteBuffer input)
        使用指定的ByteBuffer更新摘要。 摘要使用更新input.remaining()起始字节input.position() 。 返回时，缓冲区的位置将等于其限制; 其限制将不会改变。
        参数
        input - ByteBuffer
        从以下版本开始：
        1.5

      • engineDigest

        protected abstract byte[] engineDigest()
        通过执行最后的操作（如填充）来完成哈希计算。 一旦engineDigest被调用，引擎应该被重置（见engineReset ）。 重置是引擎执行者的责任。
        结果
        用于生成的哈希值的字节数组。

      • engineDigest

        protected int engineDigest(byte[] buf,
                           int offset,
                           int len)
                    throws DigestException
        通过执行最后的操作（如填充）来完成哈希计算。 一旦engineDigest ，引擎应该被复位（见engineReset ）。 重置是引擎执行者的责任。 这种方法应该是抽象的，但是我们留下具体的二进制兼容性。 知识渊博的提供者应该重写这种方法。
        参数
        buf - 存储摘要的输出缓冲区
        offset - 从输出缓冲区中启动的偏移量
        len - 为摘要分配的buf内的字节数。 这个默认实现和SUN提供者都不返回部分摘要。 这个参数的存在仅仅是为了我们的API的一致性。 如果该参数的值小于实际的摘要长度，该方法将抛出一个DigestException。 如果该值大于或等于实际摘要长度，则忽略此参数。
        结果
        摘要存储在输出缓冲区中的长度。
        异常
        DigestException - 如果发生错误。
        从以下版本开始：
        1.2

      • engineReset

        protected abstract void engineReset()
        重置摘要以供进一步使用。

      • clone

        public Object clone()
             throws CloneNotSupportedException
        如果实现是可克隆的，则返回克隆。
        重写：
        clone在 Object
        结果
        一个克隆，如果实现是可克隆的。
        异常
        CloneNotSupportedException - 如果在不支持 Cloneable的实现上调用此方法。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NoSuchAlgorithmException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class NoSuchAlgorithmException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.NoSuchAlgorithmException
  • All Implemented Interfaces:
    Serializable

    public class NoSuchAlgorithmException
extends GeneralSecurityException
    当请求特定的加密算法但在环境中不可用时抛出此异常。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoSuchAlgorithmException()
      构造一个没有详细消息的NoSuchAlgorithmException。
      NoSuchAlgorithmException(String msg)
      构造具有指定详细消息的NoSuchAlgorithmException。
      NoSuchAlgorithmException(String message, Throwable cause)
      创建 NoSuchAlgorithmException带指定详细消息和原因。
      NoSuchAlgorithmException(Throwable cause)
      创建 NoSuchAlgorithmException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NoSuchAlgorithmException

        public NoSuchAlgorithmException()
        构造一个没有详细消息的NoSuchAlgorithmException。 详细消息是描述此特定异常的字符串。

      • NoSuchAlgorithmException

        public NoSuchAlgorithmException(String msg)
        构造具有指定详细消息的NoSuchAlgorithmException。 详细消息是描述此特定异常的字符串，可能例如指定哪种算法不可用。
        参数
        msg - 详细信息。

      • NoSuchAlgorithmException

        public NoSuchAlgorithmException(String message,
                                Throwable cause)
        创建 NoSuchAlgorithmException带指定详细消息和原因。
        参数
        message - 详细信息（保存以供以后通过 Throwable.getMessage()方法 检索 ）。
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null值是允许的，并且表示原因不存在或未知。）
        从以下版本开始：
        1.5

      • NoSuchAlgorithmException

        public NoSuchAlgorithmException(Throwable cause)
        创建 NoSuchAlgorithmException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null值是允许的，并且表示原因不存在或未知。）
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NoSuchProviderException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class NoSuchProviderException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.NoSuchProviderException
  • All Implemented Interfaces:
    Serializable

    public class NoSuchProviderException
extends GeneralSecurityException
    当特定安全提供程序被请求但在环境中不可用时抛出此异常。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoSuchProviderException()
      构造一个没有详细信息的NoSuchProviderException。
      NoSuchProviderException(String msg)
      构造具有指定详细消息的NoSuchProviderException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NoSuchProviderException

        public NoSuchProviderException()
        构造一个没有详细信息的NoSuchProviderException。 详细消息是描述此特定异常的字符串。

      • NoSuchProviderException

        public NoSuchProviderException(String msg)
        构造具有指定详细消息的NoSuchProviderException。 详细消息是描述此特定异常的字符串。
        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.security (Java Platform SE 8 )

java.security

Interfaces

  • AlgorithmConstraints
  • Certificate
  • DomainCombiner
  • Guard
  • Key
  • KeyStore.Entry
  • KeyStore.Entry.Attribute
  • KeyStore.LoadStoreParameter
  • KeyStore.ProtectionParameter
  • Policy.Parameters
  • Principal
  • PrivateKey
  • PrivilegedAction
  • PrivilegedExceptionAction
  • PublicKey

Classes

  • AccessControlContext
  • AccessController
  • AlgorithmParameterGenerator
  • AlgorithmParameterGeneratorSpi
  • AlgorithmParameters
  • AlgorithmParametersSpi
  • AllPermission
  • AuthProvider
  • BasicPermission
  • CodeSigner
  • CodeSource
  • DigestInputStream
  • DigestOutputStream
  • DomainLoadStoreParameter
  • GuardedObject
  • Identity
  • IdentityScope
  • KeyFactory
  • KeyFactorySpi
  • KeyPair
  • KeyPairGenerator
  • KeyPairGeneratorSpi
  • KeyRep
  • KeyStore
  • KeyStore.Builder
  • KeyStore.CallbackHandlerProtection
  • KeyStore.PasswordProtection
  • KeyStore.PrivateKeyEntry
  • KeyStore.SecretKeyEntry
  • KeyStore.TrustedCertificateEntry
  • KeyStoreSpi
  • MessageDigest
  • MessageDigestSpi
  • Permission
  • PermissionCollection
  • Permissions
  • PKCS12Attribute
  • Policy
  • PolicySpi
  • ProtectionDomain
  • Provider
  • Provider.Service
  • SecureClassLoader
  • SecureRandom
  • SecureRandomSpi
  • Security
  • SecurityPermission
  • Signature
  • SignatureSpi
  • SignedObject
  • Signer
  • Timestamp
  • UnresolvedPermission
  • URIParameter

Enums

  • CryptoPrimitive
  • KeyRep.Type

Exceptions

  • AccessControlException
  • DigestException
  • GeneralSecurityException
  • InvalidAlgorithmParameterException
  • InvalidKeyException
  • InvalidParameterException
  • KeyException
  • KeyManagementException
  • KeyStoreException
  • NoSuchAlgorithmException
  • NoSuchProviderException
  • PrivilegedActionException
  • ProviderException
  • SignatureException
  • UnrecoverableEntryException
  • UnrecoverableKeyException


java.security (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.security

提供安全框架的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    AlgorithmConstraints
    该接口指定加密算法，密钥（密钥大小）和其他算法参数的约束。
    Certificate Deprecated
    Java平台中创建了一个新的证书处理包。
    DomainCombiner
    A DomainCombiner提供了一种手段来动态更新与当前 AccessControlContext 。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Key
    Key界面是所有键的顶级界面。
    KeyStore.Entry
    KeyStore条目类型的标记界面。
    KeyStore.Entry.Attribute
    与密钥库条目关联的属性。
    KeyStore.LoadStoreParameter
    KeyStore load和 store参数的标记界面。
    KeyStore.ProtectionParameter
    用于密钥库保护参数的标记界面。
    Policy.Parameters
    这表示Policy参数的标记界面。
    Principal
    该接口表示主体的抽象概念，可用于表示任何实体，例如个人，公司和登录ID。
    PrivateKey
    私钥。
    PrivilegedAction<T>
    要启用权限执行的计算。
    PrivilegedExceptionAction<T>
    要启用权限执行的计算，会抛出一个或多个已检查的异常。
    PublicKey
    公钥
  • 类摘要
    类 描述
    AccessControlContext
    AccessControlContext用于根据其封装的上下文来进行系统资源访问决策。
    AccessController
    AccessController类用于访问控制操作和决策。
    AlgorithmParameterGenerator
    AlgorithmParameterGenerator类用于生成一组要用于某种算法的参数。
    AlgorithmParameterGeneratorSpi
    这个类定义的 （SPI） AlgorithmParameterGenerator类，它用于生成一组参数，以具有一定的算法中使用。
    AlgorithmParameters
    此类用作加密参数的不透明表示。
    AlgorithmParametersSpi
    这个类定义的 （SPI） AlgorithmParameters类，它用于管理算法参数。
    AllPermission
    AllPermission是一个隐含所有其他权限的权限。
    AuthProvider
    此类为提供程序定义登录和注销方法。
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    CodeSigner
    该类封装了有关代码签名者的信息。
    CodeSource
    该类扩展了代码库的概念，不仅封装了位置（URL），还封装了用于验证源自该位置的签名代码的证书链。
    DigestInputStream
    透明流，使用通过流的位更新关联的消息摘要。
    DigestOutputStream
    透明流，使用通过流的位更新关联的消息摘要。
    DomainLoadStoreParameter
    指定密钥库中密钥库的配置数据。
    GuardedObject
    GuardedObject是一个用于保护对另一个对象的访问的对象。
    Identity Deprecated
    此类不再使用。
    IdentityScope Deprecated
    此类不再使用。
    KeyFactory
    密钥工厂用于将 密钥 （类型的不透明加密密钥 Key成 密钥规范 ）（底层密钥材料的透明表示），并且反之亦然。
    KeyFactorySpi
    这个类定义的 （SPI） KeyFactory类。
    KeyPair
    这个类是密钥对（一个公钥和一个私钥）的简单持有者。
    KeyPairGenerator
    KeyPairGenerator类用于生成公钥和私钥对。
    KeyPairGeneratorSpi
    这个类定义的 （SPI） KeyPairGenerator类，它被用来生成公钥和私钥。
    KeyRep
    序列化关键对象的标准化表示。
    KeyStore
    该类代表加密密钥和证书的存储设备。
    KeyStore.Builder
    要实例化的KeyStore对象的描述。
    KeyStore.CallbackHandlerProtection
    一个封装CallbackHandler的ProtectionParameter。
    KeyStore.PasswordProtection
    基于密码的实现 ProtectionParameter 。
    KeyStore.PrivateKeyEntry
    一个 KeyStore条目，包含一个 PrivateKey和相应的证书链。
    KeyStore.SecretKeyEntry
    一个 KeyStore条目，保存一个 SecretKey 。
    KeyStore.TrustedCertificateEntry
    一个 KeyStore条目，其中包含受信任的 Certificate 。
    KeyStoreSpi
    这个类定义的 （SPI） KeyStore类。
    MessageDigest
    该MessageDigest类为应用程序提供消息摘要算法的功能，如SHA-1或SHA-256。
    MessageDigestSpi
    这个类定义的 （SPI） MessageDigest类，它提供了一个消息的摘要算法的功能，如MD5或SHA。
    Permission
    用于表示访问系统资源的抽象类。
    PermissionCollection
    代表Permission对象集合的抽象类。
    Permissions
    此类表示许多权限的异构集合。
    PKCS12Attribute
    与PKCS12密钥库条目关联的属性。
    Policy
    Policy对象负责确定在Java运行时环境中执行的代码是否具有执行安全敏感操作的权限。
    PolicySpi
    这个类定义的 （SPI） Policy类。
    ProtectionDomain
    此ProtectionDomain类封装了一个域的特征，该域包含一组类，当代表一组给定的主体执行时，实例被授予一组权限。
    Provider
    该类代表Java Security API的“提供者”，其中提供者实现了Java Security的部分或全部部分。
    Provider.Service
    安全服务的描述。
    SecureClassLoader
    此类扩展了ClassLoader，其额外支持用于定义具有相关代码源和权限的类，默认情况下系统策略将检索该类。
    SecureRandom
    这个类提供了一个密码强的随机数生成器（RNG）。
    SecureRandomSpi
    这个类定义的 （SPI） SecureRandom类。
    Security
    此类集中所有安全属性和常见的安全方法。
    SecurityPermission
    此类用于安全权限。
    Signature
    Signature类用于向应用程序提供数字签名算法的功能。
    SignatureSpi
    这个类定义的 （SPI） Signature类，它用于提供一个数字签名算法的功能。
    SignedObject
    SignedObject是一个类，用于创建可靠的运行时对象，其完整性不会受到威胁，而不会被检测到。
    Signer Deprecated
    此类不再使用。
    Timestamp
    此类封装了有关已签名时间戳的信息。
    UnresolvedPermission
    UnresolvedPermission类用于保存初始化策略时“未解决”的权限。
    URIParameter
    包含指向PolicySpi或ConfigurationSpi实现的数据的URI的参数。
  • 枚举摘要
    Enum 描述
    CryptoPrimitive
    加密原语的枚举。
    KeyRep.Type
    钥匙类型
  • 异常摘要
    异常 描述
    AccessControlException
    AccessController抛出此异常，以指示所请求的访问（对关键系统资源（如文件系统或网络））被拒绝。
    DigestException
    这是通用的消息摘要异常。
    GeneralSecurityException
    GeneralSecurityException类是一种通用的安全性异常类，为所有与之相关的安全相关异常类提供类型安全性。
    InvalidAlgorithmParameterException
    这是无效或不合适的算法参数的例外。
    InvalidKeyException
    这是无效键（无效编码，长度错误，未初始化等）的例外。
    InvalidParameterException
    当将无效参数传递给方法时，将抛出此异常，设计为由JCA / JCE引擎类使用。
    KeyException
    这是基本的关键例外。
    KeyManagementException
    这是处理密钥管理的所有操作的一般密钥管理例外。
    KeyStoreException
    这是通用的KeyStore异常。
    NoSuchAlgorithmException
    当请求特定的加密算法但在环境中不可用时抛出此异常。
    NoSuchProviderException
    当特定安全提供程序被请求但在环境中不可用时抛出此异常。
    PrivilegedActionException
    这个异常被 doPrivileged(PrivilegedExceptionAction)和 doPrivileged(PrivilegedExceptionAction, AccessControlContext context)抛出，表示正在执行的操作会抛出一个被检查的异常。
    ProviderException
    提供者异常的运行时异常（例如错误配置错误或不可恢复的内部错误），它们可能由提供程序子类化以抛出专门的提供者特定的运行时错误。
    SignatureException
    这是一般的签名异常。
    UnrecoverableEntryException
    如果密钥库中的条目无法恢复，则抛出此异常。
    UnrecoverableKeyException
    如果密钥存储库中的密钥无法恢复，则抛出此异常。

Package java.security Description

提供安全框架的类和接口。 这包括实现易于配置，细粒度访问控制安全架构的类。 该软件包还支持加密公钥对的生成和存储，以及许多可导出的加密操作，包括用于消息摘要和签名生成的加密操作。 最后，该包提供支持签名/保护对象并安全随机数生成的类。 该包中提供的许多类（特别是加密和安全随机数生成器类）是基于提供者的。 类本身定义了应用程序可以编写的编程接口。 然后，实现本身可以由独立的第三方供应商编写，并根据需要无缝地插入。 因此，应用程序开发人员可以利用任何数量的基于提供者的实现，而无需添加或重写代码。

包装规格

  • Java™ Cryptography Architecture (JCA) Reference Guide
  • PKCS＃8：私钥信息语法标准版本1.2，1993年11月
  • Java™ Cryptography Architecture Standard Algorithm Name Documentation

相关文档

有关进一步的文档，请参阅：
  • Java™ SE Platform Security Architecture
  • How to Implement a Provider in the Java™ Cryptography Architecture
  • Default Policy Implementation and Policy File Syntax
  • Permissions in the Java™ SE Development Kit (JDK)
  • Summary of Tools for Java™ Platform Security
  • keytool （ for Solaris/Linux ）（ for Windows ）
  • jarsigner （ for Solaris/Linux ）（ for Windows ）
从以下版本开始：
1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.security Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.security

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.security.AccessControlContext
    • java.security.AccessController
    • java.security.AlgorithmParameterGenerator
    • java.security.AlgorithmParameterGeneratorSpi
    • java.security.AlgorithmParameters
    • java.security.AlgorithmParametersSpi
    • java.lang.ClassLoader
      • java.security.SecureClassLoader
    • java.security.CodeSigner (implements java.io.Serializable)
    • java.security.CodeSource (implements java.io.Serializable)
    • java.util.Dictionary<K,V>
      • java.util.Hashtable<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
        • java.util.Properties
          • java.security.Provider
            • java.security.AuthProvider
    • java.security.DomainLoadStoreParameter (implements java.security.KeyStore.LoadStoreParameter)
    • java.security.GuardedObject (implements java.io.Serializable)
    • java.security.Identity (implements java.security.Principal, java.io.Serializable)
      • java.security.IdentityScope
      • java.security.Signer
    • java.io.InputStream (implements java.io.Closeable)
      • java.io.FilterInputStream
        • java.security.DigestInputStream
    • java.security.KeyFactory
    • java.security.KeyFactorySpi
    • java.security.KeyPair (implements java.io.Serializable)
    • java.security.KeyPairGeneratorSpi
      • java.security.KeyPairGenerator
    • java.security.KeyRep (implements java.io.Serializable)
    • java.security.KeyStore
    • java.security.KeyStore.Builder
    • java.security.KeyStore.CallbackHandlerProtection (implements java.security.KeyStore.ProtectionParameter)
    • java.security.KeyStore.PasswordProtection (implements javax.security.auth.Destroyable, java.security.KeyStore.ProtectionParameter)
    • java.security.KeyStore.PrivateKeyEntry (implements java.security.KeyStore.Entry)
    • java.security.KeyStore.SecretKeyEntry (implements java.security.KeyStore.Entry)
    • java.security.KeyStore.TrustedCertificateEntry (implements java.security.KeyStore.Entry)
    • java.security.KeyStoreSpi
    • java.security.MessageDigestSpi
      • java.security.MessageDigest
    • java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
      • java.io.FilterOutputStream
        • java.security.DigestOutputStream
    • java.security.Permission (implements java.security.Guard, java.io.Serializable)
      • java.security.AllPermission
      • java.security.BasicPermission (implements java.io.Serializable)
        • java.security.SecurityPermission
      • java.security.UnresolvedPermission (implements java.io.Serializable)
    • java.security.PermissionCollection (implements java.io.Serializable)
      • java.security.Permissions (implements java.io.Serializable)
    • java.security.PKCS12Attribute (implements java.security.KeyStore.Entry.Attribute)
    • java.security.Policy
    • java.security.PolicySpi
    • java.security.ProtectionDomain
    • java.security.Provider.Service
    • java.util.Random (implements java.io.Serializable)
      • java.security.SecureRandom
    • java.security.SecureRandomSpi (implements java.io.Serializable)
    • java.security.Security
    • java.security.SignatureSpi
      • java.security.Signature
    • java.security.SignedObject (implements java.io.Serializable)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.security.GeneralSecurityException
          • java.security.DigestException
          • java.security.InvalidAlgorithmParameterException
          • java.security.KeyException
            • java.security.InvalidKeyException
            • java.security.KeyManagementException
          • java.security.KeyStoreException
          • java.security.NoSuchAlgorithmException
          • java.security.NoSuchProviderException
          • java.security.SignatureException
          • java.security.UnrecoverableEntryException
            • java.security.UnrecoverableKeyException
        • java.security.PrivilegedActionException
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.security.InvalidParameterException
          • java.security.ProviderException
          • java.lang.SecurityException
            • java.security.AccessControlException
    • java.security.Timestamp (implements java.io.Serializable)
    • java.security.URIParameter (implements javax.security.auth.login.Configuration.Parameters, java.security.Policy.Parameters)

Interface Hierarchy

  • java.security.AlgorithmConstraints
  • java.security.Certificate
  • javax.security.auth.Destroyable
    • java.security.PrivateKey (also extends java.security.Key)
  • java.security.DomainCombiner
  • java.security.Guard
  • java.security.KeyStore.Entry
  • java.security.KeyStore.Entry.Attribute
  • java.security.KeyStore.LoadStoreParameter
  • java.security.KeyStore.ProtectionParameter
  • java.security.Policy.Parameters
  • java.security.Principal
  • java.security.PrivilegedAction<T>
  • java.security.PrivilegedExceptionAction<T>
  • java.io.Serializable
    • java.security.Key
      • java.security.PrivateKey (also extends javax.security.auth.Destroyable)
      • java.security.PublicKey

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.security.CryptoPrimitive
      • java.security.KeyRep.Type
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.security (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.security

  • Packages that use java.security
    软件包 描述
    java.awt
    包含用于创建用户界面和绘制图形和图像的所有类。
    java.io
    通过数据流，序列化和文件系统提供系统输入和输出。
    java.lang
    提供对Java编程语言设计至关重要的类。
    java.lang.instrument
    提供允许Java编程语言代理仪器在JVM上运行程序的服务。
    java.lang.management
    提供用于监视和管理Java虚拟机和Java运行时中其他组件的管理界面。
    java.lang.reflect
    提供用于获取关于类和对象的反射信息的类和接口。
    java.net
    提供实现网络应用程序的类。
    java.nio.file
    定义Java虚拟机访问文件，文件属性和文件系统的接口和类。
    java.nio.file.attribute
    提供访问文件和文件系统属性的接口和类。
    java.security
    提供安全框架的类和接口。
    java.security.acl
    该包中的类和接口已被java.security包中的类取代。
    java.security.cert
    提供用于解析和管理证书，证书撤销列表（CRL）和认证路径的类和接口。
    java.security.interfaces
    提供用于生成RSA实验室技术说明PKCS＃1中定义的RSA（Rivest，Shamir和Adleman非对称密码算法）密钥以及NIST FIPS-186中定义的DSA（数字签名算法）密钥的接口。
    java.security.spec
    提供关键规范和算法参数规范的类和接口。
    java.sql
    提供使用Java TM编程语言访问和处理存储在数据源（通常是关系数据库）中的数据的API。
    java.util
    包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。
    java.util.concurrent
    实用程序类通常在并发编程中很有用。
    java.util.jar
    提供用于读取和写入JAR（Java ARchive）文件格式的类，该文件格式基于具有可选清单文件的标准ZIP文件格式。
    java.util.logging
    提供Java TM 2平台核心日志记录工具的类和接口。
    javax.crypto
    提供加密操作的类和接口。
    javax.crypto.interfaces
    提供RSA实验室PKCS＃3中定义的Diffie-Hellman密钥的接口。
    javax.crypto.spec
    提供关键规范和算法参数规范的类和接口。
    javax.management
    提供Java管理扩展的核心类。
    javax.management.loading
    提供实现高级动态加载的类。
    javax.management.remote
    用于远程访问JMX MBean服务器的接口。
    javax.net.ssl
    为安全套接字包提供类。
    javax.security.auth
    此软件包提供了认证和授权的框架。
    javax.security.auth.kerberos
    此包包含与Kerberos网络身份验证协议相关的实用程序类。
    javax.security.auth.login
    该包提供了一个可插拔的认证框架。
    javax.security.auth.x500
    该包包含用于在 主题中存储X500 Principal和X500 Private Credentials的 类 。
    javax.sound.sampled
    提供用于捕获，处理和播放采样音频数据的接口和类。
    javax.xml.bind
    为客户端应用程序提供运行时绑定框架，包括解组，编组和验证功能。
    javax.xml.crypto
    XML加密的通用类。
    javax.xml.crypto.dsig
    用于生成和验证XML数字签名的类。
    javax.xml.crypto.dsig.dom
    javax.xml.crypto.dsig包的DOM特定类。
    javax.xml.crypto.dsig.keyinfo
    用于解析和处理KeyInfo元素和结构的类。
    javax.xml.ws
    此软件包包含核心JAX-WS API。
    javax.xml.ws.spi.http
    提供HTTP SPI，用于在容器中轻松部署JAX-WS Web服务（例如，
    org.ietf.jgss
    该软件包提供了一个框架，允许应用程序开发人员使用诸如Kerberos等各种基础安全机制（使用统一API）的身份验证，数据完整性和数据机密性等安全服务。
  • Classes in java.security used by java.awt
    Class and Description
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Permission
    用于表示访问系统资源的抽象类。
  • Classes in java.security used by java.io
    Class and Description
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Permission
    用于表示访问系统资源的抽象类。
    PermissionCollection
    代表Permission对象集合的抽象类。
  • Classes in java.security used by java.lang
    Class and Description
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Permission
    用于表示访问系统资源的抽象类。
    ProtectionDomain
    此ProtectionDomain类封装了一个域的特征，该域包含一组类，当代表一组给定的主体执行时，实例被授予一组权限。
  • Classes in java.security used by java.lang.instrument
    Class and Description
    ProtectionDomain
    此ProtectionDomain类封装了一个域的特征，该域包含一组类，当代表一组给定的主体执行时，实例被授予一组权限。
  • Classes in java.security used by java.lang.management
    Class and Description
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Permission
    用于表示访问系统资源的抽象类。
  • Classes in java.security used by java.lang.reflect
    Class and Description
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Permission
    用于表示访问系统资源的抽象类。
  • Classes in java.security used by java.net
    Class and Description
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    CodeSource
    该类扩展了代码库的概念，不仅封装了位置（URL），还封装了用于验证源自该位置的签名代码的证书链。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Permission
    用于表示访问系统资源的抽象类。
    PermissionCollection
    代表Permission对象集合的抽象类。
    Principal
    该接口表示主体的抽象概念，可用于表示任何实体，例如个人，公司和登录ID。
    SecureClassLoader
    此类扩展了ClassLoader，其额外支持用于定义具有相关代码源和权限的类，默认情况下系统策略将检索该类。
  • Classes in java.security used by java.nio.file
    Class and Description
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Permission
    用于表示访问系统资源的抽象类。
  • Classes in java.security used by java.nio.file.attribute
    Class and Description
    Principal
    该接口表示主体的抽象概念，可用于表示任何实体，例如个人，公司和登录ID。
  • Classes in java.security used by java.security
    Class and Description
    AccessControlContext
    AccessControlContext用于根据其封装的上下文来进行系统资源访问决策。
    AccessControlException
    AccessController抛出此异常，以指示所请求的访问（对关键系统资源（如文件系统或网络））被拒绝。
    AlgorithmParameterGenerator
    AlgorithmParameterGenerator类用于生成一组要用于某种算法的参数。
    AlgorithmParameterGeneratorSpi
    这个类定义的 （SPI） AlgorithmParameterGenerator类，它用于生成一组参数，以具有一定的算法中使用。
    AlgorithmParameters
    此类用作加密参数的不透明表示。
    AlgorithmParametersSpi
    这个类定义的 （SPI） AlgorithmParameters类，它用于管理算法参数。
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    Certificate
    已弃用
    Java平台中创建了一个新的证书处理包。 此证书界面已完全弃用，并在此允许平滑过渡到新软件包。
    CodeSigner
    该类封装了有关代码签名者的信息。
    CodeSource
    该类扩展了代码库的概念，不仅封装了位置（URL），还封装了用于验证源自该位置的签名代码的证书链。
    CryptoPrimitive
    加密原语的枚举。
    DigestException
    这是通用的消息摘要异常。
    DomainCombiner
    A DomainCombiner提供了一种手段来动态更新与当前 AccessControlContext 。
    GeneralSecurityException
    GeneralSecurityException类是一种通用的安全性异常类，为所有与之相关的安全性异常类提供了类型安全性。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Identity
    已弃用
    此类不再使用。 它的功能已经被替换为java.security.KeyStore ，该java.security.cert包， java.security.Principal 。
    IdentityScope
    已弃用
    此类不再使用。 它的功能已经被替换为java.security.KeyStore ，该java.security.cert包， java.security.Principal 。
    InvalidAlgorithmParameterException
    这是无效或不合适的算法参数的例外。
    InvalidKeyException
    这是无效键（无效编码，长度错误，未初始化等）的例外。
    InvalidParameterException
    当将无效参数传递给方法时，将抛出此异常，设计为由JCA / JCE引擎类使用。
    Key
    Key界面是所有键的顶级界面。
    KeyException
    这是基本的关键例外。
    KeyFactory
    密钥工厂用于将 密钥 （类型的不透明加密密钥 Key成 密钥规范 ）（底层密钥材料的透明表示），并且反之亦然。
    KeyFactorySpi
    这个类定义的 （SPI） KeyFactory类。
    KeyManagementException
    这是处理密钥管理的所有操作的一般密钥管理例外。
    KeyPair
    这个类是密钥对（一个公钥和一个私钥）的简单持有者。
    KeyPairGenerator
    KeyPairGenerator类用于生成公钥和私钥对。
    KeyPairGeneratorSpi
    这个类定义的 （SPI） KeyPairGenerator类，它被用来生成公钥和私钥。
    KeyRep.Type
    钥匙类型
    KeyStore
    该类代表加密密钥和证书的存储设备。
    KeyStore.Builder
    要实例化的KeyStore对象的描述。
    KeyStore.Entry
    KeyStore条目类型的标记界面。
    KeyStore.Entry.Attribute
    与密钥库条目关联的属性。
    KeyStore.LoadStoreParameter
    KeyStore load和 store参数的标记界面。
    KeyStore.ProtectionParameter
    用于密钥库保护参数的标记界面。
    KeyStoreException
    这是通用的KeyStore异常。
    KeyStoreSpi
    这个类定义的 （SPI） KeyStore类。
    MessageDigest
    该MessageDigest类为应用程序提供消息摘要算法的功能，如SHA-1或SHA-256。
    MessageDigestSpi
    这个类定义的 （SPI） MessageDigest类，它提供了一个消息的摘要算法的功能，如MD5或SHA。
    NoSuchAlgorithmException
    当请求特定的加密算法但在环境中不可用时抛出此异常。
    NoSuchProviderException
    当特定安全提供程序被请求但在环境中不可用时抛出此异常。
    Permission
    用于表示访问系统资源的抽象类。
    PermissionCollection
    代表Permission对象集合的抽象类。
    Policy
    Policy对象负责确定在Java运行时环境中执行的代码是否具有执行安全敏感操作的权限。
    Policy.Parameters
    这表示Policy参数的标记界面。
    Principal
    该接口表示主体的抽象概念，可用于表示任何实体，例如个人，公司和登录ID。
    PrivateKey
    私钥。
    PrivilegedAction
    要启用权限执行的计算。
    PrivilegedActionException
    这个异常被 doPrivileged(PrivilegedExceptionAction)和 doPrivileged(PrivilegedExceptionAction, AccessControlContext context)抛出，表示正在执行的操作会抛出一个被检查的异常。
    PrivilegedExceptionAction
    要启用权限执行的计算，会抛出一个或多个已检查的异常。
    ProtectionDomain
    此ProtectionDomain类封装了一个域的特征，该域包含一组类，当代表一组给定的主体执行时，实例被授予一组权限。
    Provider
    该类代表Java Security API的“提供者”，其中提供者实现了Java Security的部分或全部部分。
    Provider.Service
    安全服务的描述。
    PublicKey
    公钥
    SecureRandom
    这个类提供了一个密码强的随机数生成器（RNG）。
    SecureRandomSpi
    这个类定义的 （SPI） SecureRandom类。
    Signature
    Signature类用于向应用程序提供数字签名算法的功能。
    SignatureException
    这是一般的签名异常。
    SignatureSpi
    这个类定义的 （SPI） Signature类，它用于提供一个数字签名算法的功能。
    Timestamp
    此类封装了有关已签名时间戳的信息。
    UnrecoverableEntryException
    如果密钥库中的条目无法恢复，则抛出此异常。
    UnrecoverableKeyException
    如果密钥存储库中的密钥无法恢复，则抛出此异常。
  • Classes in java.security used by java.security.acl
    Class and Description
    Principal
    该接口表示主体的抽象概念，可用于表示任何实体，例如个人，公司和登录ID。
  • Classes in java.security used by java.security.cert
    Class and Description
    GeneralSecurityException
    GeneralSecurityException类是一个通用的安全性异常类，为所有与之相关的安全相关异常类提供类型安全性。
    InvalidAlgorithmParameterException
    这是无效或不合适的算法参数的例外。
    InvalidKeyException
    这是无效键（无效编码，长度错误，未初始化等）的例外。
    KeyStore
    该类代表加密密钥和证书的存储设备。
    KeyStoreException
    这是通用的KeyStore异常。
    NoSuchAlgorithmException
    当请求特定的加密算法但在环境中不可用时抛出此异常。
    NoSuchProviderException
    当特定安全提供程序被请求但在环境中不可用时抛出此异常。
    Principal
    该接口表示主体的抽象概念，可用于表示任何实体，例如个人，公司和登录ID。
    Provider
    该类代表Java Security API的“提供者”，其中提供者实现了Java Security的部分或全部部分。
    PublicKey
    公钥
    SignatureException
    这是一般的签名异常。
  • Classes in java.security used by java.security.interfaces
    Class and Description
    InvalidParameterException
    当将无效参数传递给方法时，将抛出此异常，设计为由JCA / JCE引擎类使用。
    Key
    Key界面是所有键的顶级界面。
    PrivateKey
    私钥。
    PublicKey
    公钥
    SecureRandom
    这个类提供了一个密码强的随机数生成器（RNG）。
  • Classes in java.security used by java.security.spec
    Class and Description
    GeneralSecurityException
    GeneralSecurityException类是一种通用的安全性异常类，它为从其延伸的所有与安全性相关的异常类提供类型安全性。
  • Classes in java.security used by java.sql
    Class and Description
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Permission
    用于表示访问系统资源的抽象类。
  • Classes in java.security used by java.util
    Class and Description
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Permission
    用于表示访问系统资源的抽象类。
    PermissionCollection
    代表Permission对象集合的抽象类。
  • Classes in java.security used by java.util.concurrent
    Class and Description
    PrivilegedAction
    要启用权限执行的计算。
    PrivilegedExceptionAction
    要启用权限执行的计算，会抛出一个或多个已检查的异常。
  • Classes in java.security used by java.util.jar
    Class and Description
    CodeSigner
    该类封装了有关代码签名者的信息。
  • Classes in java.security used by java.util.logging
    Class and Description
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Permission
    用于表示访问系统资源的抽象类。
  • Classes in java.security used by javax.crypto
    Class and Description
    AlgorithmParameters
    此类用作加密参数的不透明表示。
    GeneralSecurityException
    GeneralSecurityException类是一个通用的安全性异常类，为所有与之相关的安全相关的异常类提供了类型安全性。
    InvalidAlgorithmParameterException
    这是无效或不合适的算法参数的例外。
    InvalidKeyException
    这是无效键（无效编码，长度错误，未初始化等）的例外。
    Key
    Key界面是所有键的顶级界面。
    NoSuchAlgorithmException
    当请求特定的加密算法但在环境中不可用时抛出此异常。
    NoSuchProviderException
    当特定安全提供程序被请求但在环境中不可用时抛出此异常。
    Provider
    该类代表Java Security API的“提供者”，其中提供者实现了Java Security的部分或全部部分。
    SecureRandom
    这个类提供了一个密码强的随机数生成器（RNG）。
  • Classes in java.security used by javax.crypto.interfaces
    Class and Description
    Key
    Key界面是所有键的顶级界面。
    PrivateKey
    私钥。
    PublicKey
    公钥
  • Classes in java.security used by javax.crypto.spec
    Class and Description
    InvalidKeyException
    这是无效键（无效编码，长度错误，未初始化等）的例外。
    Key
    Key界面是所有键的顶级界面。
  • Classes in java.security used by javax.management
    Class and Description
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Permission
    用于表示访问系统资源的抽象类。
    PermissionCollection
    代表Permission对象集合的抽象类。
  • Classes in java.security used by javax.management.loading
    Class and Description
    SecureClassLoader
    此类扩展了ClassLoader，其额外支持用于定义具有相关代码源和权限的类，默认情况下系统策略将检索该类。
  • Classes in java.security used by javax.management.remote
    Class and Description
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Permission
    用于表示访问系统资源的抽象类。
    Principal
    该接口表示主体的抽象概念，可用于表示任何实体，例如个人，公司和登录ID。
  • Classes in java.security used by javax.net.ssl
    Class and Description
    AlgorithmConstraints
    该接口指定加密算法，密钥（密钥大小）和其他算法参数的约束。
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    InvalidAlgorithmParameterException
    这是无效或不合适的算法参数的例外。
    KeyManagementException
    这是处理密钥管理的所有操作的一般密钥管理例外。
    KeyStore
    该类代表加密密钥和证书的存储设备。
    KeyStore.Builder
    要实例化的KeyStore对象的描述。
    KeyStoreException
    这是通用的KeyStore异常。
    NoSuchAlgorithmException
    当请求特定的加密算法但在环境中不可用时抛出此异常。
    NoSuchProviderException
    当特定安全提供程序被请求但在环境中不可用时抛出此异常。
    Permission
    用于表示访问系统资源的抽象类。
    Principal
    该接口表示主体的抽象概念，可用于表示任何实体，例如个人，公司和登录ID。
    PrivateKey
    私钥。
    Provider
    该类代表Java Security API的“提供者”，其中提供者实现了Java Security的部分或全部部分。
    SecureRandom
    这个类提供了一个密码强的随机数生成器（RNG）。
    UnrecoverableKeyException
    如果密钥存储库中的密钥无法恢复，则抛出此异常。
  • Classes in java.security used by javax.security.auth
    Class and Description
    AccessControlContext
    AccessControlContext用于根据其封装的上下文来进行系统资源访问决策。
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    DomainCombiner
    A DomainCombiner提供了一种手段来动态更新与当前 AccessControlContext 。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Permission
    用于表示访问系统资源的抽象类。
    PermissionCollection
    代表Permission对象集合的抽象类。
    Principal
    该接口表示主体的抽象概念，可用于表示任何实体，例如个人，公司和登录ID。
    PrivilegedAction
    要启用权限执行的计算。
    PrivilegedActionException
    这个异常被 doPrivileged(PrivilegedExceptionAction)和 doPrivileged(PrivilegedExceptionAction, AccessControlContext context)抛出，以表示正在执行的操作会抛出一个被检查的异常。
    PrivilegedExceptionAction
    要启用权限执行的计算，会抛出一个或多个已检查的异常。
    ProtectionDomain
    此ProtectionDomain类封装了一个域的特征，该域包含一组类，当代表一组给定的主体执行时，实例被授予一组权限。
  • Classes in java.security used by javax.security.auth.kerberos
    Class and Description
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Key
    Key界面是所有键的顶级界面。
    Permission
    用于表示访问系统资源的抽象类。
    PermissionCollection
    代表Permission对象集合的抽象类。
    Principal
    该接口表示主体的抽象概念，可用于表示任何实体，例如个人，公司和登录ID。
  • Classes in java.security used by javax.security.auth.login
    Class and Description
    GeneralSecurityException
    GeneralSecurityException类是一种通用安全性异常类，它为从其延伸的所有与安全性相关的异常类提供类型安全性。
    NoSuchAlgorithmException
    当请求特定的加密算法但在环境中不可用时抛出此异常。
    NoSuchProviderException
    当特定安全提供程序被请求但在环境中不可用时抛出此异常。
    Provider
    该类代表Java Security API的“提供者”，其中提供者实现了Java Security的部分或全部部分。
  • Classes in java.security used by javax.security.auth.x500
    Class and Description
    Principal
    该接口表示主体的抽象概念，可用于表示任何实体，例如个人，公司和登录ID。
    PrivateKey
    私钥。
  • Classes in java.security used by javax.sound.sampled
    Class and Description
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Permission
    用于表示访问系统资源的抽象类。
  • Classes in java.security used by javax.xml.bind
    Class and Description
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Permission
    用于表示访问系统资源的抽象类。
  • Classes in java.security used by javax.xml.crypto
    Class and Description
    Key
    Key界面是所有键的顶级界面。
  • Classes in java.security used by javax.xml.crypto.dsig
    Class and Description
    InvalidAlgorithmParameterException
    这是无效或不合适的算法参数的例外。
    NoSuchAlgorithmException
    当请求特定的加密算法但在环境中不可用时抛出此异常。
    NoSuchProviderException
    当特定安全提供程序被请求但在环境中不可用时抛出此异常。
    Provider
    该类代表Java Security API的“提供者”，其中提供者实现了Java Security的部分或全部部分。
  • Classes in java.security used by javax.xml.crypto.dsig.dom
    Class and Description
    Key
    Key界面是所有键的顶级界面。
  • Classes in java.security used by javax.xml.crypto.dsig.keyinfo
    Class and Description
    KeyException
    这是基本的关键例外。
    NoSuchProviderException
    当特定安全提供程序被请求但在环境中不可用时抛出此异常。
    Provider
    该类代表Java Security API的“提供者”，其中提供者实现了Java Security的部分或全部部分。
    PublicKey
    公钥
  • Classes in java.security used by javax.xml.ws
    Class and Description
    BasicPermission
    BasicPermission类扩展了Permission类，并且可以用作基类，用于遵循与BasicPermission相同的命名约定的权限。
    Guard
    该接口表示一个保护，它是一个用于保护对另一个对象的访问的对象。
    Permission
    用于表示访问系统资源的抽象类。
    Principal
    该接口表示主体的抽象概念，可用于表示任何实体，例如个人，公司和登录ID。
  • Classes in java.security used by javax.xml.ws.spi.http
    Class and Description
    Principal
    该接口表示主体的抽象概念，可用于表示任何实体，例如个人，公司和登录ID。
  • Classes in java.security used by org.ietf.jgss
    Class and Description
    Provider
    该类代表Java Security API的“提供者”，其中提供者实现了Java Security的部分或全部部分。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Permission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class Permission

  • java.lang.Object
    • java.security.Permission
  • All Implemented Interfaces:
    Serializable ， Guard
    已知直接子类：
    AllPermission ， BasicPermission ， FilePermission ， MBeanPermission ， PrivateCredentialPermission ， ServicePermission ， SocketPermission ， UnresolvedPermission ， URLPermission

    public abstract class Permission
extends Object
implements Guard, Serializable
    用于表示访问系统资源的抽象类。 所有权限都有一个名称（其解释取决于子类），以及用于定义特定Permission子类的语义的抽象函数。

    大多数权限对象还包括一个“操作”列表，用于告知对象允许的操作。 例如，对于java.io.FilePermission对象，权限名称是文件（或目录）的路径名，操作列表（例如“读取，写入”）指定为指定的文件授予哪些操作（或者为指定目录）。 对于不需要这样的列表的权限对象（如java.lang.RuntimePermission ，操作列表是可选的; 您具有命名权限（例如“system.exit”），或者您没有。

    必须由每个子类实现的一个implies方法是implies比较权限的方法。 基本上，“权限p1意味着许可p2”表示如果被授予权限p1，则自然会授予权限p2。 因此，这不是一个等式测试，而是一个子集测试。

    权限对象与String对象类似，因为它们在创建后是不可变的。 子类不能提供可以在创建权限后更改权限状态的方法。

    另请参见：
    Permissions ， PermissionCollection ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      Permission(String name)
      构造具有指定名称的权限。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      void checkGuard(Object object)
      实施保护接口以获得许可。
      abstract boolean equals(Object obj)
      检查两个Permission对象的相等性。
      abstract String getActions()
      以String形式返回操作。
      String getName()
      返回此权限的名称。
      abstract int hashCode()
      返回此Permission对象的哈希码值。
      abstract boolean implies(Permission permission)
      检查指定权限的操作是否由此对象的操作“隐含”。
      PermissionCollection newPermissionCollection()
      为给定的Permission对象返回一个空的PermissionCollection，如果未定义，则返回null。
      String toString()
      返回描述此权限的字符串。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Permission

        public Permission(String name)
        构造具有指定名称的权限。
        参数
        name - 正在创建的权限对象的名称。

    • 方法详细信息

      • checkGuard

        public void checkGuard(Object object)
                throws SecurityException
        实施保护接口以获得许可。 调用SecurityManager.checkPermission方法，将该权限对象作为权限进行检查。 如果访问被授予，则默认返回。 否则，抛出SecurityException。
        Specified by:
        checkGuard在接口 Guard
        参数
        object - 被保护的对象（当前被忽略）。
        异常
        SecurityException - 如果安全管理器存在，并且其 checkPermission方法不允许访问。
        另请参见：
        Guard ， GuardedObject ， SecurityManager.checkPermission(java.security.Permission)

      • implies

        public abstract boolean implies(Permission permission)
        检查指定权限的操作是否由此对象的操作“隐含”。

        这必须由Permission的子类实现，因为它们是唯一可以在Permission对象上强加语义的。

        implies使用implies方法来确定所请求的权限是否被已知在当前执行上下文中有效的另一权限所暗示。

        参数
        permission - 允许检查。
        结果
        如果此对象隐含指定的权限，则为true，否则为false。

      • equals

        public abstract boolean equals(Object obj)
        检查两个Permission对象的相等性。

        不要使用equals方法进行访问控制决策; 使用implies方法。

        重写：
        equals在 Object
        参数
        obj - 我们正在测试与该对象相等的对象。
        结果
        如果两个Permission对象都是等效的，则为true。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public abstract int hashCode()
        返回此Permission对象的哈希码值。

        权限对象所需的hashCode行为如下：

        • 只要在执行Java应用程序期间多次在同一个Permission对象上调用该方法， hashCode方法必须始终返回相同的整数。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果两个Permission对象根据equals方法相等，则在两个Permission对象中的每一个上调用hashCode方法必须产生相同的整数结果。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • getName

        public final String getName()
        返回此权限的名称。 例如，在java.io.FilePermission的情况下，该名称将是一个路径名。
        结果
        该权限的名称。

      • getActions

        public abstract String getActions()
        以String形式返回操作。 这是抽象的，所以子类可以推迟创建一个String表示，直到需要。 子类应该总是以他们认为是他们的规范形式返回动作。 例如，通过以下方式创建的两个FilePermission对象：
          perm1 = new FilePermission(p1,"read,write");
   perm2 = new FilePermission(p2,"write,read");
        当调用getActions方法时，都返回“读，写”。
        结果
        这个权限的动作。

      • newPermissionCollection

        public PermissionCollection newPermissionCollection()
        为给定的Permission对象返回一个空的PermissionCollection，如果未定义，则返回null。 如果需要将权限存储在特定的PermissionCollection对象中，以便在调用PermissionCollection.implies方法时提供正确的语义，则类Permission的子类应该重写。 如果返回null，那么此方法的调用者可以自由地在其选择的任何PermissionCollection中存储此类型的权限（使用Hashtable，使用Vector等）。
        结果
        一个新的PermissionCollection类型的PermissionCollection对象，如果没有定义，则为null。

      • toString

        public String toString()
        返回描述此权限的字符串。 约定是以以下格式指定类名称，权限名称和操作：'（“ClassName”“name”“actions”）'或'（“ClassName”“name”）'如果操作列表是空或空。
        重写：
        toString在 Object
        结果
        有关此权限的信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PermissionCollection (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class PermissionCollection

  • java.lang.Object
    • java.security.PermissionCollection
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    Permissions

    public abstract class PermissionCollection
extends Object
implements Serializable
    代表Permission对象集合的抽象类。

    使用PermissionCollection，您可以：

    • 使用add方法添加收集的add 。
    • 使用implies方法检查收集中是否暗示了特定implies 。
    • 枚举所有权限，使用elements方法。

    当希望将许多相同类型的Permission对象组合在一起时，应首先调用该特定类型的Permission对象上的newPermissionCollection方法。 默认行为（从Permission类）只是返回null。 如果需要将权限存储在特定的PermissionCollection对象中，以便在调用PermissionCollection.implies方法时提供正确的语义，类Permission的子类将重写该方法。 如果返回非空值，则必须使用PermissionCollection。 如果返回null，那么newPermissionCollection的调用者可以自由地在他们选择的任何PermissionCollection中存储给定类型的权限（一个使用Hashtable，一个使用Vector等）。

    Permission.newPermissionCollection方法返回的Permission.newPermissionCollection是一个同构的集合，它仅存储给定权限类型的权限对象。 PermissionCollection也可能是异构的。 例如，Permissions是PermissionCollection子类，它表示PermissionCollections的集合。 也就是说，它的成员都是均匀的PermissionCollection。 例如，Permissions对象可能具有所有FilePermission对象的FilePermissionCollection，所有SocketPermission对象的SocketPermissionCollection等等。 它的add方法添加了适当的集合的权限。

    只要将一个权限添加到不同种类的PermissionCollection（如Permissions），并且PermissionCollection尚未包含指定权限的类型的PermissionCollection中，PermissionCollection都应该调用newPermissionCollection上允许的类方法，看它是否需要特殊的PermissionCollection。 如果newPermissionCollection返回null，PermissionCollection可以将权限存储在任何所需的PermissionCollection类型中（一个使用Hashtable，一个使用Vector等）。 例如，Permissions对象使用在Hashtable中存储权限对象的默认PermissionCollection实现。

    PermissionCollection的子类实现应该假定它们可以从多个线程同时调用，因此应该被正确同步。 此外，通过elements方法返回的elements不是故障快速的 。 在枚举集合时不应执行对集合的修改。

    另请参见：
    Permission ， Permissions ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PermissionCollection()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void add(Permission permission)
      将权限对象添加到当前权限对象集合。
      abstract Enumeration<Permission> elements()
      返回集合中所有Permission对象的枚举。
      abstract boolean implies(Permission permission)
      检查此PermissionCollection中持有的Permission对象的集合是否暗示了指定的权限。
      boolean isReadOnly()
      如果此PermissionCollection对象被标记为只读方式，则返回true。
      void setReadOnly()
      将此PermissionCollection对象标记为“只读”。
      String toString()
      返回描述此PermissionCollection对象的字符串，提供有关其所包含的所有权限的信息。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PermissionCollection

        public PermissionCollection()

    • 方法详细信息

      • add

        public abstract void add(Permission permission)
        将权限对象添加到当前权限对象集合。
        参数
        permission - 要添加的权限对象。
        异常
        SecurityException - - 如果此PermissionCollection对象已被标记为只读
        IllegalArgumentException - - 如果此PermissionCollection对象是均匀集合，并且该权限不是正确的类型。

      • implies

        public abstract boolean implies(Permission permission)
        检查此PermissionCollection中持有的Permission对象的集合是否暗示了指定的权限。
        参数
        permission - 要比较的权限对象。
        结果
        如果集合中的权限暗示“权限”，则为true，否则为false。

      • elements

        public abstract Enumeration<Permission> elements()
        返回集合中所有Permission对象的枚举。
        结果
        列举所有权限。

      • setReadOnly

        public void setReadOnly()
        将此PermissionCollection对象标记为“只读”。 在PermissionCollection对象被标记为只读方式之后，不能使用add添加新的Permission对象。

      • isReadOnly

        public boolean isReadOnly()
        如果此PermissionCollection对象被标记为只读方式，则返回true。 如果是只读方式，则不能使用add添加新的权限对象。

        默认情况下，该对象不是只读的。 它可以通过调用setReadOnly设置为只读。

        结果
        如果此PermissionCollection对象被标记为只读，则为true，否则为false。

      • toString

        public String toString()
        返回描述此PermissionCollection对象的字符串，提供有关其所包含的所有权限的信息。 格式为：
          super.toString() (
   // enumerate all the Permission
   // objects and call toString() on them,
   // one per line..
 )
        super.toString是对一个呼叫toString此对象的超类的方法，该方法是对象。 结果是这个PermissionCollection的类型名称后跟这个对象的哈希码，从而使客户端区分不同的PermissionCollections对象，即使它们包含相同的权限。
        重写：
        toString在 Object
        结果
        information about this PermissionCollection object, as described above.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Permissions (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class Permissions

  • java.lang.Object
    • java.security.PermissionCollection
      • java.security.Permissions
  • All Implemented Interfaces:
    Serializable

    public final class Permissions
extends PermissionCollection
implements Serializable
    此类表示许多权限的异构集合。 也就是说，它包含不同类型的Permission对象，它们被组织成PermissionCollections。 例如，如果任何java.io.FilePermission对象添加到此类的实例，则它们都存储在单个PermissionCollection中。 它是通过调用FilePermission类中的newPermissionCollection方法返回的PermissionCollection。 类似地，任何java.lang.RuntimePermission对象都存储在对RuntimePermission类中对newPermissionCollection方法的调用返回的PermissionCollection中。 因此，此类表示PermissionCollections的集合。

    当调用add方法添加权限时，权限将存储在适当的PermissionCollection中。 如果尚未存在此类集合，则会确定Permission对象的类，并在newPermissionCollection上调用newPermissionCollection方法来创建PermissionCollection并将其添加到Permissions对象。 如果newPermissionCollection返回null，则将创建并使用使用散列表的默认PermissionCollection。 每个散列表条目都将Permission对象存储为键和值。

    通过elements方法返回的elements不是故障快速的 。 在枚举集合时不应执行对集合的修改。

    另请参见：
    Permission ， PermissionCollection ， AllPermission

    • 构造方法摘要

      构造方法
      Constructor and Description
      Permissions()
      创建一个不包含PermissionCollections的新Permissions对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void add(Permission permission)
      将权限对象添加到权限所属的类的PermissionCollection。
      Enumeration<Permission> elements()
      返回此Permissions对象中所有PermissionCollections中所有Permission对象的枚举。
      boolean implies(Permission permission)
      检查此对象的PermissionCollection是否具有指定权限类的权限，这意味着在权限对象中 表达的权限。

      • Methods inherited from class java.security.PermissionCollection

        isReadOnly, setReadOnly, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Permissions

        public Permissions()
        创建一个不包含PermissionCollections的新Permissions对象。

    • 方法详细信息

      • add

        public void add(Permission permission)
        将权限对象添加到权限所属的类的PermissionCollection。 例如，如果权限是FilePermission，则将其添加到此Permissions对象中存储的FilePermissionCollection中。 此方法创建一个新的PermissionCollection对象（并向其添加权限）如果一个适当的集合尚不存在。

        Specified by:
        add在 PermissionCollection
        参数
        permission - 要添加的权限对象。
        异常
        SecurityException - 如果此Permissions对象被标记为只读。
        另请参见：
        PermissionCollection.isReadOnly()

      • implies

        public boolean implies(Permission permission)
        检查此对象的PermissionCollection是否具有指定权限类的权限，这意味着在权限对象中表达的权限。 如果适当的PermissionCollection（例如，FilePermission的FilePermissionCollection）中的权限组合在一起意味着指定的权限，则返回true。

        例如，假设此Permissions对象中有一个FilePermissionCollection，并且它包含一个FilePermission，它为“/ tmp”目录的所有子目录中的所有文件指定了“读取”访问权限，另一个为所有文件指定“写入”访问权限的FilePermission在“/ tmp / scratch / foo”目录中。 然后，如果调用implies方法，同时指定对“/ tmp / scratch / foo”目录中的文件进行“读取”和“写入”访问权限，则返回true 。

        此外，如果此PermissionCollection包含AllPermission，此方法将始终返回true。

        Specified by:
        implies在 PermissionCollection
        参数
        permission - 要检查的权限对象。
        结果
        如果PermissionCollection中的权限隐含“权限”，则为true，否则为false。

      • elements

        public Enumeration<Permission> elements()
        返回此Permissions对象中所有PermissionCollections中所有Permission对象的枚举。
        Specified by:
        elements在 PermissionCollection
        结果
        列举所有权限。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PKCS12Attribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class PKCS12Attribute

  • java.lang.Object
    • java.security.PKCS12Attribute
  • All Implemented Interfaces:
    KeyStore.Entry.Attribute

    public final class PKCS12Attribute
extends Object
implements KeyStore.Entry.Attribute
    与PKCS12密钥库条目关联的属性。 属性名称是ASN.1对象标识符，属性值是一组ASN.1类型。
    从以下版本开始：
    1.8

    • 构造方法摘要

      构造方法
      Constructor and Description
      PKCS12Attribute(byte[] encoded)
      从其ASN.1 DER编码构造PKCS12属性。
      PKCS12Attribute(String name, String value)
      从其名称和值构造PKCS12属性。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将此 PKCS12Attribute与指定的对象进行比较以获得相等性。
      byte[] getEncoded()
      返回属性的ASN.1 DER编码。
      String getName()
      返回表示为点分隔整数列表的属性的ASN.1对象标识符。
      String getValue()
      返回属性的ASN.1 DER编码值作为字符串。
      int hashCode()
      返回此 PKCS12Attribute的哈希码。
      String toString()
      返回此 PKCS12Attribute的字符串表示 PKCS12Attribute 。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PKCS12Attribute

        public PKCS12Attribute(String name,
                       String value)
        从其名称和值构造PKCS12属性。 该名称是表示为点分隔整数列表的ASN.1对象标识符。 字符串值表示为字符串本身。 二进制值表示为冒号分隔的十六进制数字对的字符串。 多值属性用逗号分隔的值列表表示，方括号括起来。 见Arrays.toString(java.lang.Object[]) 。

        字符串值将作为ASN.1 UTF8String进行DER编码，二进制值将作为ASN.1八位字节字符串进行DER编码。

        参数
        name - 属性的标识符
        value - 属性的值
        异常
        NullPointerException - 如果 name或 value是 null
        IllegalArgumentException - 如果 name或 value格式不正确

      • PKCS12Attribute

        public PKCS12Attribute(byte[] encoded)
        从其ASN.1 DER编码构造PKCS12属性。 DER编码由以下ASN.1定义指定：
          Attribute ::= SEQUENCE {
     type   AttributeType,
     values SET OF AttributeValue
 }
 AttributeType ::= OBJECT IDENTIFIER
 AttributeValue ::= ANY defined by type
        参数
        encoded - 属性的ASN.1 DER编码。 克隆以防止随后的修改。
        异常
        NullPointerException - 如果 encoded是 null
        IllegalArgumentException - 如果 encoded格式不正确

    • 方法详细信息

      • getName

        public String getName()
        返回表示为点分隔整数列表的属性的ASN.1对象标识符。
        Specified by:
        getName在接口 KeyStore.Entry.Attribute
        结果
        属性的标识符

      • getValue

        public String getValue()
        返回属性的ASN.1 DER编码值作为字符串。 ASN.1 DER编码值以以下String格式之一返回：
        • 具有自然字符串表示形式的基本ASN.1类型的DER编码作为字符串本身返回。 此类型目前仅限于BOOLEAN，INTEGER，OBJECT IDENTIFIER，UTCTime，GeneralizedTime和以下六种ASN.1字符串类型：UTF8String，PrintableString，T61String，IA5String，BMPString和GeneralString。
        • 任何其他ASN.1类型的DER编码未被解码，而是以冒号分隔的十六进制数字的二进制字符串的形式返回。
        多值属性用逗号分隔的值列表表示，方括号括起来。 见Arrays.toString(java.lang.Object[]) 。
        Specified by:
        getValue中的 KeyStore.Entry.Attribute
        结果
        属性值的字符串编码

      • getEncoded

        public byte[] getEncoded()
        返回属性的ASN.1 DER编码。
        结果
        属性的DER编码的克隆

      • equals

        public boolean equals(Object obj)
        比较这个 PKCS12Attribute和一个指定的对象的相等性。
        重写：
        equals在 Object
        参数
        obj - 比较对象
        结果
        如果 obj是 PKCS12Attribute ，并且它们的DER编码相等，则为true。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此PKCS12Attribute的哈希码。 哈希码是根据其DER编码计算的。
        重写：
        hashCode在 Object
        结果
        哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此 PKCS12Attribute的字符串表示 PKCS12Attribute 。
        重写：
        toString在 Object
        结果
        一个由“等于”符号分隔的名称/值对
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Policy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class Policy

  • java.lang.Object
    • java.security.Policy

  • public abstract class Policy
extends Object
    Policy对象负责确定在Java运行时环境中执行的代码是否具有执行安全敏感操作的权限。

    在任何给定时间，运行时只安装一个策略对象。 可以通过调用setPolicy方法来安装Policy对象。 可以通过调用getPolicy方法获得安装的Policy对象。

    如果运行时中getPolicy安装任何Policy对象，则调用getPolicy将安装默认策略实现（此抽象类的默认子类实现）的实例。 可以通过将policy.provider security属性的值设置为所需策略子类实现的完全限定名称来更改默认策略实现。

    应用程序代码可以直接为Policy提供子类提供自定义的实现。 另外，可以通过使用标准类型调用getInstance工厂方法之一来构建Policy对象的实例。 默认策略类型为“JavaPolicy”。

    一旦安装了Policy实例（默认情况下，或通过调用setPolicy ），Java运行时需要确定执行代码（封装在ProtectionDomain中）是否可以执行SecurityManager保护的操作时调用其implies方法。 Policy对象检索其策略数据取决于策略实现本身。 策略数据可以例如存储在平面ASCII文件中，在Policy类的序列化二进制文件中，或者存储在数据库中。

    refresh方法会导致策略对象刷新/重新加载其数据。 这个操作是依赖于实现的。 例如，如果策略对象将其数据存储在配置文件中，则调用refresh将使其重新读取配置策略文件。 如果不支持刷新操作，则此方法不执行任何操作。 请注意，刷新的策略可能不会对特定ProtectionDomain中的类产生影响。 这取决于策略提供者的implies方法及其PermissionCollection缓存策略的实现。

    另请参见：
    Provider ， ProtectionDomain ， Permission ， security properties

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static interface  Policy.Parameters
      这表示Policy参数的标记界面。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static PermissionCollection UNSUPPORTED_EMPTY_COLLECTION
      只读空PermissionCollection实例。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Policy()

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static Policy getInstance(String type, Policy.Parameters params)
      返回指定类型的Policy对象。
      static Policy getInstance(String type, Policy.Parameters params, Provider provider)
      返回指定类型的Policy对象。
      static Policy getInstance(String type, Policy.Parameters params, String provider)
      返回指定类型的Policy对象。
      Policy.Parameters getParameters()
      退货政策参数。
      PermissionCollection getPermissions(CodeSource codesource)
      返回一个PermissionCollection对象，该对象包含授予指定CodeSource的一组权限。
      PermissionCollection getPermissions(ProtectionDomain domain)
      返回一个PermissionCollection对象，该对象包含授予指定ProtectionDomain的一组权限。
      static Policy getPolicy()
      返回已安装的Policy对象。
      Provider getProvider()
      返回本政策的提供者。
      String getType()
      返回此策略的类型。
      boolean implies(ProtectionDomain domain, Permission permission)
      评估授予ProtectionDomain的权限的全局策略，并测试是否授予权限。
      void refresh()
      刷新/重新加载策略配置。
      static void setPolicy(Policy p)
      设置系统范围的Policy对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • UNSUPPORTED_EMPTY_COLLECTION

        public static final PermissionCollection UNSUPPORTED_EMPTY_COLLECTION
        只读空PermissionCollection实例。
        从以下版本开始：
        1.6

    • 构造方法详细信息

      • Policy

        public Policy()

    • 方法详细信息

      • getPolicy

        public static Policy getPolicy()
        返回已安装的Policy对象。 该值不应被缓存，因为可以通过调用setPolicy进行更改。 此方法首先调用SecurityManager.checkPermission与SecurityPermission("getPolicy")权限，以确保获取Policy对象可以。
        结果
        已安装的策略。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPermission方法不允许获取Policy对象。
        另请参见：
        SecurityManager.checkPermission(Permission) ， setPolicy(java.security.Policy)

      • setPolicy

        public static void setPolicy(Policy p)
        设置系统范围的Policy对象。 此方法首先调用SecurityManager.checkPermission与SecurityPermission("setPolicy")权限，以确保设置策略是确定的。
        参数
        p - 新的系统策略对象。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPermission方法不允许设置策略。
        另请参见：
        SecurityManager.checkPermission(Permission) ， getPolicy()

      • getInstance

        public static Policy getInstance(String type,
                                 Policy.Parameters params)
                          throws NoSuchAlgorithmException
        返回指定类型的Policy对象。

        此方法遍历已注册的安全提供程序列表，从最为首选的提供程序开始。 返回从支持指定类型的第一个Provider中封装PolicySpi实现的新策略对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        type - 指定的策略类型。 有关标准策略类型的列表，请参阅Java Cryptography Architecture Standard Algorithm Name Documentation中的策略部分。
        params - 策略的参数，可以为null。
        结果
        新的Policy对象。
        异常
        SecurityException - 如果调用者没有获取指定类型的Policy实例的权限。
        NullPointerException - 如果指定的类型为空。
        IllegalArgumentException - 如果指定的参数不被所选提供者的PolicySpi实现所理解。
        NoSuchAlgorithmException - 如果没有提供程序支持指定类型的PolicySpi实现。
        从以下版本开始：
        1.6
        另请参见：
        Provider

      • getInstance

        public static Policy getInstance(String type,
                                 Policy.Parameters params,
                                 String provider)
                          throws NoSuchProviderException,
                                 NoSuchAlgorithmException
        返回指定类型的Policy对象。

        返回从指定提供程序封装PolicySpi实现的新策略对象。 指定的提供者必须在提供者列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        type - 指定的策略类型。 有关标准策略类型的列表，请参阅Java Cryptography Architecture Standard Algorithm Name Documentation中的策略部分。
        params - 策略的参数，可以为null。
        provider - 提供商。
        结果
        新的Policy对象。
        异常
        SecurityException - 如果调用者没有获取指定类型的Policy实例的权限。
        NullPointerException - 如果指定的类型为空。
        IllegalArgumentException - 如果指定的提供程序为空或为空，或指定的参数不被指定提供程序的PolicySpi实现所理解。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        NoSuchAlgorithmException - 如果指定的提供程序不支持指定类型的PolicySpi实现。
        从以下版本开始：
        1.6
        另请参见：
        Provider

      • getInstance

        public static Policy getInstance(String type,
                                 Policy.Parameters params,
                                 Provider provider)
                          throws NoSuchAlgorithmException
        返回指定类型的Policy对象。

        返回从指定的Provider对象封装PolicySpi实现的新策略对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        参数
        type - 指定的策略类型。 有关标准策略类型的列表，请参阅Java Cryptography Architecture Standard Algorithm Name Documentation中的策略部分。
        params - 策略的参数，可以为null。
        provider - 提供商。
        结果
        新的Policy对象。
        异常
        SecurityException - 如果调用者没有获取指定类型的Policy实例的权限。
        NullPointerException - 如果指定的类型为空。
        IllegalArgumentException - 如果指定的提供程序为空，或者指定的参数不被指定Provider的PolicySpi实现所理解。
        NoSuchAlgorithmException - 如果指定的提供程序不支持指定类型的PolicySpi实现。
        从以下版本开始：
        1.6
        另请参见：
        Provider

      • getProvider

        public Provider getProvider()
        返回本政策的提供者。

        如果通过调用Policy.getInstance获取该策略实例，则只有一个提供者。 否则，此方法返回null。

        结果
        该策略的提供者，或null。
        从以下版本开始：
        1.6

      • getType

        public String getType()
        返回此策略的类型。

        此策略实例只有通过调用Policy.getInstance获取的类型。 否则，此方法返回null。

        结果
        此策略的类型，或null。
        从以下版本开始：
        1.6

      • getParameters

        public Policy.Parameters getParameters()
        退货政策参数。

        如果通过调用Policy.getInstance获取，此策略实例将只有Policy.getInstance 。 否则，此方法返回null。

        结果
        策略参数，或null。
        从以下版本开始：
        1.6

      • getPermissions

        public PermissionCollection getPermissions(CodeSource codesource)
        返回一个PermissionCollection对象，该对象包含授予指定CodeSource的一组权限。

        不鼓励应用程序调用此方法，因为所有策略实现可能不支持该操作。 应用程序应完全依靠implies方法执行策略检查。 如果应用程序绝对必须调用getPermissions方法，那么它应该调用getPermissions(ProtectionDomain) 。

        此方法的默认实现返回Policy.UNSUPPORTED_EMPTY_COLLECTION。 如果策略实现可以返回授予CodeSource的一组权限，则可以覆盖此方法。

        参数
        codesource - 已向其授予返回的PermissionCollection的CodeSource。
        结果
        一组授予给指定CodeSource的权限。 如果支持此操作，则返回的权限集必须是新的可变实例，并且必须支持异构许可类型。 如果不支持此操作，则返回Policy.UNSUPPORTED_EMPTY_COLLECTION。

      • getPermissions

        public PermissionCollection getPermissions(ProtectionDomain domain)
        返回一个PermissionCollection对象，该对象包含授予指定ProtectionDomain的一组权限。

        不鼓励应用程序调用此方法，因为所有策略实现可能不支持该操作。 应用程序应依靠implies方法执行策略检查。

        此方法的默认实现首先检索通过getPermissions(CodeSource)返回的getPermissions(CodeSource) （CodeSource取自指定的ProtectionDomain）以及指定的ProtectionDomain内的权限。 然后将所有这些权限组合并返回到新的PermissionCollection对象中。 如果getPermissions(CodeSource)返回Policy.UNSUPPORTED_EMPTY_COLLECTION，则此方法将返回新的PermissionCollection对象中指定的ProtectionDomain中包含的权限。

        如果策略实现支持返回授予ProtectionDomain的一组权限，则可以覆盖此方法。

        参数
        domain - 已授予返回的PermissionCollection的ProtectionDomain。
        结果
        授予指定的ProtectionDomain的一组权限。 如果支持此操作，则返回的权限集必须是新的可变实例，并且必须支持异构许可类型。 如果不支持此操作，则返回Policy.UNSUPPORTED_EMPTY_COLLECTION。
        从以下版本开始：
        1.4

      • implies

        public boolean implies(ProtectionDomain domain,
                       Permission permission)
        评估授予ProtectionDomain的权限的全局策略，并测试是否授予权限。
        参数
        domain - 要保护的域要测试
        permission - 要测试的Permission对象的含义。
        结果
        如果“权限”是授予此ProtectionDomain的权限的适当子集，则为true。
        从以下版本开始：
        1.4
        另请参见：
        ProtectionDomain

      • refresh

        public void refresh()
        刷新/重新加载策略配置。 该方法的行为取决于实现。 例如，对基于文件的策略调用refresh将导致该文件被重新读取。

        这种方法的默认实现什么都不做。 如果策略实现支持刷新操作，则该方法应该被覆盖。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Policy.Parameters (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Interface Policy.Parameters

  • 所有已知实现类：
    URIParameter
    Enclosing class:
    Policy

    public static interface Policy.Parameters
    这表示Policy参数的标记界面。
    从以下版本开始：
    1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PolicySpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class PolicySpi

  • java.lang.Object
    • java.security.PolicySpi

  • public abstract class PolicySpi
extends Object
    这个类定义的 （SPI） Policy类。 此类中的所有抽象方法必须由希望提供Policy实施的每个服务提供商实现。

    该抽象类的子类实现必须提供一个公共构造函数，它将一个Policy.Parameters对象作为输入参数。 如果不了解Policy.Parameters输入，此构造函数也必须抛出IllegalArgumentException Policy.Parameters 。

    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Constructor and Description
      PolicySpi()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected PermissionCollection engineGetPermissions(CodeSource codesource)
      返回一个PermissionCollection对象，该对象包含授予指定CodeSource的一组权限。
      protected PermissionCollection engineGetPermissions(ProtectionDomain domain)
      返回一个PermissionCollection对象，该对象包含授予指定ProtectionDomain的一组权限。
      protected abstract boolean engineImplies(ProtectionDomain domain, Permission permission)
      检查策略是否授予了ProtectionDomain的权限。
      protected void engineRefresh()
      刷新/重新加载策略配置。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PolicySpi

        public PolicySpi()

    • 方法详细信息

      • engineImplies

        protected abstract boolean engineImplies(ProtectionDomain domain,
                                         Permission permission)
        检查策略是否授予了ProtectionDomain的权限。
        参数
        domain - 要检查的ProtectionDomain。
        permission - 检查是否将此权限授予给指定的域。
        结果
        boolean如果权限授予域，则为true。

      • engineRefresh

        protected void engineRefresh()
        刷新/重新加载策略配置。 该方法的行为取决于实现。 例如，对基于文件的策略调用refresh将导致重新读取该文件。

        这种方法的默认实现什么都不做。 如果策略实现支持刷新操作，则该方法应该被覆盖。

      • engineGetPermissions

        protected PermissionCollection engineGetPermissions(CodeSource codesource)
        返回一个PermissionCollection对象，该对象包含授予指定CodeSource的一组权限。

        此方法的默认实现返回Policy.UNSUPPORTED_EMPTY_COLLECTION对象。 如果策略实现可以返回授予CodeSource的一组权限，则可以覆盖此方法。

        参数
        codesource - 已授予返回的PermissionCollection的CodeSource。
        结果
        一组授予给指定CodeSource的权限。 如果支持此操作，则返回的权限集必须是新的可变实例，并且必须支持异构许可类型。 如果不支持此操作，则返回Policy.UNSUPPORTED_EMPTY_COLLECTION。

      • engineGetPermissions

        protected PermissionCollection engineGetPermissions(ProtectionDomain domain)
        返回一个PermissionCollection对象，该对象包含授予指定ProtectionDomain的一组权限。

        此方法的默认实现返回Policy.UNSUPPORTED_EMPTY_COLLECTION对象。 如果策略实现可以返回授予ProtectionDomain的一组权限，则可以覆盖此方法。

        参数
        domain - 已授予返回的PermissionCollection的ProtectionDomain。
        结果
        授予指定的ProtectionDomain的一组权限。 如果支持此操作，则返回的权限集必须是新的可变实例，并且必须支持异构许可类型。 如果不支持此操作，则返回Policy.UNSUPPORTED_EMPTY_COLLECTION。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Principal (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Interface Principal

  • All Known Subinterfaces:
    Group ， GroupPrincipal ， UserPrincipal
    所有已知实现类：
    Identity ， IdentityScope ， JMXPrincipal ， KerberosPrincipal ， Signer ， X500Principal

    public interface Principal
    该接口表示主体的抽象概念，可用于表示任何实体，例如个人，公司和登录ID。
    另请参见：
    X509Certificate

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      boolean equals(Object another)
      将此主体与指定对象进行比较。
      String getName()
      返回此主体的名称。
      int hashCode()
      返回此主体的哈希码。
      default boolean implies(Subject subject)
      如果该主体隐含指定的主题，则返回true。
      String toString()
      返回此主体的字符串表示形式。

    • 方法详细信息

      • equals

        boolean equals(Object another)
        将此主体与指定对象进行比较。 如果传入的对象匹配由此接口的实现表示的主体，则返回true。
        重写：
        equals在 Object
        参数
        another - 与...相比较。
        结果
        如果所传递的主体与该主体封装的主体相同，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • toString

        String toString()
        返回此主体的字符串表示形式。
        重写：
        toString在 Object
        结果
        这个主体的字符串表示。

      • hashCode

        int hashCode()
        返回此主体的哈希码。
        重写：
        hashCode在 Object
        结果
        这个主体的哈希码。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • getName

        String getName()
        返回此主体的名称。
        结果
        这个委托人的名字。

      • implies

        default boolean implies(Subject subject)
        如果该主体隐含指定的主题，则返回true。

        如果subject不为空，则该方法的默认实现将返回true，并且至少包含一个等于该主体的主体。

        如果需要，子类可以用不同的实现覆盖它。

        参数
        subject - Subject
        结果
        如果 subject为非空且由本校本所隐含，则为真，否则为false。
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrivateKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Interface PrivateKey

  • All Superinterfaces:
    Destroyable ， Key ， Serializable
    All Known Subinterfaces:
    DHPrivateKey ， DSAPrivateKey ， ECPrivateKey ， RSAMultiPrimePrivateCrtKey ， RSAPrivateCrtKey ， RSAPrivateKey

    public interface PrivateKey
extends Key, Destroyable
    私钥。 该接口的目的是为所有私钥接口分组（并提供类型安全性）。

    注意：专用私钥接口扩展了这个接口。 参见，例如， DSAPrivateKey接口在java.security.interfaces 。

    实现应该重写默认destroy种isDestroyed从方法Destroyable接口，使敏感的关键信息被销毁，清除，或在这些信息是不可变的，未引用的情况。 最后，由于PrivateKey是Serializable ，实现也应该覆盖ObjectOutputStream.writeObject(java.lang.Object)以防止已被破坏的键被序列化。

    另请参见：
    Key ， PublicKey ， Certificate ， Signature.initVerify(java.security.PublicKey) ， DSAPrivateKey ， RSAPrivateKey ， RSAPrivateCrtKey

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static long serialVersionUID
      类指纹被设置为指示与以前版本的类的序列化兼容性。

    • 方法摘要

      • Methods inherited from interface java.security.Key

        getAlgorithm, getEncoded, getFormat

      • Methods inherited from interface javax.security.auth.Destroyable

        destroy, isDestroyed

    • 字段详细信息

      • serialVersionUID

        static final long serialVersionUID
        类指纹被设置为指示与以前版本的类的序列化兼容性。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PrivilegedAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Interface PrivilegedAction<T>

  • public interface PrivilegedAction<T>
    要启用权限执行的计算。 通过调用PrivilegedAction对象上的PrivilegedAction来执行AccessController.doPrivileged 。 此接口仅用于不抛出检查异常的计算; 抛出检查异常的计算必须使用PrivilegedExceptionAction 。
    另请参见：
    AccessController ， AccessController.doPrivileged(PrivilegedAction) ， PrivilegedExceptionAction

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      T run()
      执行计算。

    • 方法详细信息

      • run

        T run()
        执行计算。 此方法将在启用权限后由AccessController.doPrivileged调用。
        结果
        可以表示计算结果的类依赖值。 实现PrivilegedAction每个类应该记录这个值代表什么（如果有的话）。
        另请参见：
        AccessController.doPrivileged(PrivilegedAction) ， AccessController.doPrivileged(PrivilegedAction, AccessControlContext)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrivilegedActionException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class PrivilegedActionException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.PrivilegedActionException
  • All Implemented Interfaces:
    Serializable

    public class PrivilegedActionException
extends 异常
    这个异常被doPrivileged(PrivilegedExceptionAction)和doPrivileged(PrivilegedExceptionAction, AccessControlContext context)抛出，表示正在执行的动作抛出一个被检查的异常。 可以通过调用getException方法获取操作抛出的异常。 实际上， PrivilegedActionException是特权操作抛出的异常的“包装器”。

    从版本1.4开始，这种异常已被改进以符合通用异常链接机制。 在建造时提供的“通过特权计算抛出的异常”是通过getException()方法访问的，现在被称为原因 ，并且可以通过Throwable.getCause()方法以及上述“传统方法”来访问。

    另请参见：
    PrivilegedExceptionAction ， AccessController.doPrivileged(PrivilegedExceptionAction) ， AccessController.doPrivileged(PrivilegedExceptionAction,AccessControlContext) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PrivilegedActionException(异常 exception)
      构造一个新的PrivilegedActionException“包装”特定的异常。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Throwable getCause()
      返回此异常（由导致该特权计算抛出的异常的原因 PrivilegedActionException ）。
      异常 getException()
      返回导致此 PrivilegedActionException的特权计算抛出的异常。
      String toString()
      返回此可抛出的简短描述。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PrivilegedActionException

        public PrivilegedActionException(异常 exception)
        构造一个新的PrivilegedActionException“包装”特定的异常。
        参数
        exception - 抛出的异常

    • 方法详细信息

      • getException

        public 异常 getException()
        返回导致此PrivilegedActionException的特权计算抛出的异常。

        这种方法早于通用异常链接工具。 Throwable.getCause()方法现在是获取此信息的首选方法。

        结果
        特权计算引发的异常导致了这个 PrivilegedActionException 。
        另请参见：
        PrivilegedExceptionAction ， AccessController.doPrivileged(PrivilegedExceptionAction) ， AccessController.doPrivileged(PrivilegedExceptionAction, AccessControlContext)

      • getCause

        public Throwable getCause()
        返回此异常（由导致该特权计算抛出的异常的原因 PrivilegedActionException ）。
        重写：
        getCause在 Throwable
        结果
        这个例外的原因。
        从以下版本开始：
        1.4

      • toString

        public String toString()
        描述从类别复制： Throwable
        返回此可抛出的简短描述。 结果是：
        • 这个对象的类的name
        • “：”（一个冒号和一个空格）
        • 调用该对象的Throwable.getLocalizedMessage()方法的结果
        如果getLocalizedMessage返回null ，那么只返回类名。
        重写：
        toString在 Throwable
        结果
        这个throwable的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrivilegedExceptionAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Interface PrivilegedExceptionAction<T>

  • public interface PrivilegedExceptionAction<T>
    要启用权限执行的计算，会抛出一个或多个已检查的异常。 通过调用PrivilegedExceptionAction对象上的PrivilegedExceptionAction来执行AccessController.doPrivileged 。 此接口仅用于抛出已检查异常的计算; 不抛出检查异常的计算应该使用PrivilegedAction 。
    另请参见：
    AccessController ， AccessController.doPrivileged(PrivilegedExceptionAction) ， AccessController.doPrivileged(PrivilegedExceptionAction, AccessControlContext) ， PrivilegedAction

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      T run()
      执行计算。

    • 方法详细信息

      • run

        T run()
throws 异常
        执行计算。 此方法将在启用权限后由AccessController.doPrivileged调用。
        结果
        可以表示计算结果的类依赖值。 实现PrivilegedExceptionAction每个类应该记录这个值代表什么（如果有的话）。
        异常
        异常 - 发生特殊情况。 实现PrivilegedExceptionAction每个类应该记录其运行方法可以抛出的异常。
        另请参见：
        AccessController.doPrivileged(PrivilegedExceptionAction), AccessController.doPrivileged(PrivilegedExceptionAction,AccessControlContext)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ProtectionDomain (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class ProtectionDomain

  • java.lang.Object
    • java.security.ProtectionDomain

  • public class ProtectionDomain
extends Object

    此ProtectionDomain类封装了一个域的特征，该域包含一组类，当代表一组给定的主体执行时，实例被授予一组权限。

    一个静态权限集可以在构建时绑定到一个ProtectionDomain; 不管有效的政策如何，这种权限都被授予域。 但是，为了支持动态安全策略，还可以构建一个ProtectionDomain，使得当检查权限时，它将被动态映射到当前策略的一组权限。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ProtectionDomain(CodeSource codesource, PermissionCollection permissions)
      使用给定的CodeSource和权限创建一个新的ProtectionDomain。
      ProtectionDomain(CodeSource codesource, PermissionCollection permissions, ClassLoader classloader, Principal[] principals)
      创建一个由给定的CodeSource，Permissions，ClassLoader和Principals数组限定的新的ProtectionDomain。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ClassLoader getClassLoader()
      返回此域的ClassLoader。
      CodeSource getCodeSource()
      返回此域的CodeSource。
      PermissionCollection getPermissions()
      返回授予此域的静态权限。
      Principal[] getPrincipals()
      返回此域的主体数组。
      boolean implies(Permission permission)
      检查并看看ProtectionDomain是否隐含在Permission对象中表达的权限。
      String toString()
      将ProtectionDomain转换为字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ProtectionDomain

        public ProtectionDomain(CodeSource codesource,
                        PermissionCollection permissions)
        使用给定的CodeSource和权限创建一个新的ProtectionDomain。 如果权限对象不为null，那么setReadOnly())将被传入Permissions对象中。 授予此域的唯一权限是指定的; 目前的政策将不会被查阅。
        参数
        codesource - 与此域相关 codesource的代码源
        permissions - 授予此域的权限

      • ProtectionDomain

        public ProtectionDomain(CodeSource codesource,
                        PermissionCollection permissions,
                        ClassLoader classloader,
                        Principal[] principals)
        创建一个由给定的CodeSource，Permissions，ClassLoader和Principals数组限定的新的ProtectionDomain。 如果权限对象不为null，那么setReadOnly()将在传入的Permissions对象中被调用。 授予此域的权限是动态的; 它们包括传递给此构造函数的静态权限以及当前策略在选中权限时授予此域的任何权限。

        该构造函数通常由ClassLoaders和DomainCombiners使用 ，委托给Policy以主动关联授予此域的权限。 此构造函数为策略提供者提供了增加提供的PermissionCollection以反映策略更改的机会。

        参数
        codesource - 与此域相关联的CodeSource
        permissions - 授予此域的权限
        classloader - 与此域相关联的ClassLoader
        principals - 与此域相关联的主体数组。 复制数组的内容以防止后续修改。
        从以下版本开始：
        1.4
        另请参见：
        Policy.refresh() ， Policy.getPermissions(ProtectionDomain)

    • 方法详细信息

      • getCodeSource

        public final CodeSource getCodeSource()
        返回此域的CodeSource。
        结果
        该域的CodeSource可能为null。
        从以下版本开始：
        1.2

      • getClassLoader

        public final ClassLoader getClassLoader()
        返回此域的ClassLoader。
        结果
        该域的ClassLoader可以为null。
        从以下版本开始：
        1.4

      • getPrincipals

        public final Principal[] getPrincipals()
        返回此域的主体数组。
        结果
        此域的一个非空数组的主体。 每次调用此方法时都会返回一个新数组。
        从以下版本开始：
        1.4

      • getPermissions

        public final PermissionCollection getPermissions()
        返回授予此域的静态权限。
        结果
        该域的静态权限集可能为null。
        另请参见：
        Policy.refresh() ， Policy.getPermissions(ProtectionDomain)

      • implies

        public boolean implies(Permission permission)
        检查并看看ProtectionDomain是否隐含在Permission对象中表达的权限。

        所评估的权限集是ProtectionDomain是否由静态权限组构建的功能，或者绑定到一组动态映射的权限集。

        如果ProtectionDomain构造为statically bound PermissionCollection，那么只能根据构建中提供的PermissionCollection进行权限检查。

        但是，如果ProtectionDomain构造为支持dynamically binding权限的构造函数变体，那么将根据构造中提供的PermissionCollection和当前的Policy绑定来组合权限。

        参数
        permission - 要检查的权限对象。
        结果
        如果“权限”隐含于此ProtectionDomain，则为true。

      • toString

        public String toString()
        将ProtectionDomain转换为字符串。
        重写：
        toString在 Object
        结果
        a string representation of the object.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Provider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class Provider

  • java.lang.Object
    • java.util.Dictionary<K,V>
      • java.util.Hashtable<Object,Object>
        • java.util.Properties
          • java.security.Provider
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Map < Object ， Object >
    已知直接子类：
    AuthProvider

    public abstract class Provider
extends Properties
    该类代表Java Security API的“提供者”，其中提供者实现了Java Security的部分或全部部分。 提供商可能实施的服务包括：
    • 算法（如DSA，RSA，MD5或SHA-1）。
    • 密钥生成，转换和管理功能（如针对特定于算法的密钥）。

    每个提供者都有一个名称和一个版本号，并在每个运行时安装它。

    见The Provider Class在“Java加密体系结构API规范与参考”关于特定类型的供应商，加密服务提供程序，如何工作和安装信息。 但是，请注意，可以使用提供程序来实现Java中使用可插拔架构的任何安全服务，并可选择适合的实现。

    一些提供者实现在其操作期间可能会遇到不可恢复的内部错误，例如无法与安全令牌进行通信。 A ProviderException应用于指示此类错误。

    服务类型Provider保留供安全框架使用。 这种类型的服务不能被应用程序添加，删除或修改。 以下属性将自动放置在每个Provider对象中：

    Attributes Automatically Placed in a Provider Object Name Value Provider.id name String.valueOf(provider.getName()) Provider.id version String.valueOf(provider.getVersion()) Provider.id info String.valueOf(provider.getInfo()) Provider.id className provider.getClass().getName()
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Provider.Service
      安全服务的描述。

    • Field Summary

      • Fields inherited from class java.util.Properties

        defaults

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Provider(String name, double version, String info)
      构造具有指定名称，版本号和信息的提供程序。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void clear()
      清除此提供程序，使其不再包含用于查找由提供程序实施的设施的属性。
      Object compute(Object key, BiFunction<? super Object,? super Object,? extends Object> remappingFunction)
      尝试计算用于指定键和其当前映射的值的映射（或 null如果没有当前映射）。
      Object computeIfAbsent(Object key, Function<? super Object,? extends Object> mappingFunction)
      如果指定的键尚未与值相关联（或映射到 null ），则尝试使用给定的映射函数计算其值，并将其输入到此映射中，除非 null 。
      Object computeIfPresent(Object key, BiFunction<? super Object,? super Object,? extends Object> remappingFunction)
      如果指定的密钥的值存在且非空，则尝试计算给定密钥及其当前映射值的新映射。
      Enumeration<Object> elements()
      返回此散列表中值的枚举。
      Set<Map.Entry<Object,Object>> entrySet()
      返回此提供程序中包含的属性条目的不可修改的Set视图。
      void forEach(BiConsumer<? super Object,? super Object> action)
      对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。
      Object get(Object key)
      返回到指定键所映射的值，或 null如果此映射包含该键的映射。
      String getInfo()
      返回提供商及其服务的可读描述。
      String getName()
      返回此提供程序的名称。
      Object getOrDefault(Object key, Object defaultValue)
      返回到指定键所映射的值，或 defaultValue如果此映射包含该键的映射。
      String getProperty(String key)
      使用此属性列表中指定的键搜索属性。
      Provider.Service getService(String type, String algorithm)
      获取描述此提供程序实现该算法或别名的指定类型的服务。
      Set<Provider.Service> getServices()
      获取不可修改的此提供程序支持的所有服务的集合。
      double getVersion()
      返回此提供商的版本号。
      Enumeration<Object> keys()
      返回此散列表中键的枚举。
      Set<Object> keySet()
      返回此提供程序中包含的属性键的不可修改的Set视图。
      void load(InputStream inStream)
      从输入流读取属性列表（键和元素对）。
      Object merge(Object key, Object value, BiFunction<? super Object,? super Object,? extends Object> remappingFunction)
      如果指定的键尚未与值相关联或与null关联，则将其与给定值相关联。
      Object put(Object key, Object value)
      将 key属性设置为具有指定的 value 。
      void putAll(Map<?,?> t)
      将指定地图中的所有映射复制到此提供程序。
      Object putIfAbsent(Object key, Object value)
      如果指定的键尚未与值相关联（或映射到 null ），则将其与给定值相关联并返回 null ，否则返回当前值。
      protected void putService(Provider.Service s)
      添加服务。
      Object remove(Object key)
      删除 key属性（及其对应的 value ）。
      boolean remove(Object key, Object value)
      仅当指定的密钥当前映射到指定的值时删除该条目。
      protected void removeService(Provider.Service s)
      删除以前使用 putService()添加的服务。
      Object replace(Object key, Object value)
      只有当目标映射到某个值时，才能替换指定键的条目。
      boolean replace(Object key, Object oldValue, Object newValue)
      仅当当前映射到指定的值时，才能替换指定键的条目。
      void replaceAll(BiFunction<? super Object,? super Object,? extends Object> function)
      用条目集迭代器返回的顺序，直到所有的条目都被处理或函数抛出一个异常，替换每个条目的值，结果是对该条目调用给定的函数。
      String toString()
      返回带有此提供程序的名称和版本号的字符串。
      Collection<Object> values()
      返回此提供程序中包含的属性值的不可修改的集合视图。

      • Methods inherited from class java.util.Properties

        getProperty, list, list, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, stringPropertyNames

      • Methods inherited from class java.util.Hashtable

        clone, contains, containsKey, containsValue, equals, hashCode, isEmpty, rehash, size

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Provider

        protected Provider(String name,
                   double version,
                   String info)
        构造具有指定名称，版本号和信息的提供程序。
        参数
        name - 提供商名称。
        version - 提供者版本号。
        info - 提供商及其服务的描述。

    • 方法详细信息

      • getName

        public String getName()
        返回此提供程序的名称。
        结果
        该提供商的名称。

      • getVersion

        public double getVersion()
        返回此提供商的版本号。
        结果
        该提供商的版本号。

      • getInfo

        public String getInfo()
        返回提供商及其服务的可读描述。 这可能会返回一个带有相关链接的HTML页面。
        结果
        提供者及其服务的描述。

      • toString

        public String toString()
        返回带有此提供程序的名称和版本号的字符串。
        重写：
        toString在类别 Hashtable<Object,Object>
        结果
        该提供商的名称和版本号的字符串。

      • clear

        public void clear()
        清除此提供程序，使其不再包含用于查找由提供程序实施的设施的属性。

        如果启用安全管理器，则使用字符串"clearProviderProperties."+name （其中name是提供程序名称）调用其checkSecurityAccess方法，以查看是否可以清除此提供程序。

        Specified by:
        clear在界面 Map<Object,Object>
        重写：
        clear在类别 Hashtable<Object,Object>
        异常
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkSecurityAccess(java.lang.String)方法拒绝访问以清除此提供者
        从以下版本开始：
        1.2

      • load

        public void load(InputStream inStream)
          throws IOException
        从输入流读取属性列表（键和元素对）。
        重写：
        load在类别 Properties
        参数
        inStream - 输入流。
        异常
        IOException - 从输入流读取时发生错误。
        另请参见：
        Properties.load(java.io.Reader)

      • putAll

        public void putAll(Map<?,?> t)
        将指定地图中的所有映射复制到此提供程序。 这些映射将替换此提供者对当前指定的Map中的任何键的任何属性。
        Specified by:
        putAll在界面 Map<Object,Object>
        重写：
        putAll在类别 Hashtable<Object,Object>
        参数
        t - 要存储在此地图中的映射
        从以下版本开始：
        1.2

      • entrySet

        public Set<Map.Entry<Object,Object>> entrySet()
        返回此提供程序中包含的属性条目的不可修改的Set视图。
        Specified by:
        entrySet在界面 Map<Object,Object>
        重写：
        entrySet在类别 Hashtable<Object,Object>
        结果
        该地图中包含的映射的集合视图
        从以下版本开始：
        1.2
        另请参见：
        Map.Entry

      • keySet

        public Set<Object> keySet()
        返回此提供程序中包含的属性键的不可修改的Set视图。
        Specified by:
        keySet在界面 Map<Object,Object>
        重写：
        keySet在类别 Hashtable<Object,Object>
        结果
        该地图中包含的键的集合视图
        从以下版本开始：
        1.2

      • values

        public Collection<Object> values()
        返回此提供程序中包含的属性值的不可修改的集合视图。
        Specified by:
        values在界面 Map<Object,Object>
        重写：
        values在类别 Hashtable<Object,Object>
        结果
        该地图中包含的值的集合视图
        从以下版本开始：
        1.2

      • put

        public Object put(Object key,
                  Object value)
        将key属性设置为具有指定的value 。

        如果启用安全管理器，则使用字符串"putProviderProperty."+name调用其checkSecurityAccess方法，其中name是提供程序名称，以查看是否可以设置此提供程序的属性值。

        Specified by:
        put在界面 Map<Object,Object>
        重写：
        put在类别 Hashtable<Object,Object>
        参数
        key - 哈希表键
        value - 值
        结果
        此散列表中指定键的上一个值，如果没有， null
        异常
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkSecurityAccess(java.lang.String)方法拒绝对设置属性值的访问。
        从以下版本开始：
        1.2
        另请参见：
        Object.equals(Object) ， Hashtable.get(Object)

      • putIfAbsent

        public Object putIfAbsent(Object key,
                          Object value)
        如果指定的键尚未与值相关联（或映射到null ）将其与给定值相关联并返回null ，否则返回当前值。

        如果安全管理器被启用，其checkSecurityAccess方法调用带有字符串"putProviderProperty."+name ，其中name是供应商的名字，看它是否可以设置此provider的属性值。

        Specified by:
        putIfAbsent在界面 Map<Object,Object>
        重写：
        putIfAbsent在类别 Hashtable<Object,Object>
        参数
        key - 指定值与之关联的键
        value - 与指定键相关联的值
        结果
        与指定键相关联的上一个值，如果没有键的映射， null 。 （A null返回也可以指示以前关联的映射关系为null ，如果实现支持空值）。
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkSecurityAccess(java.lang.String)方法拒绝访问设置属性值。
        从以下版本开始：
        1.8

      • remove

        public Object remove(Object key)
        删除key属性（及其对应的value ）。

        如果启用了安全管理器，则使用字符串"removeProviderProperty."+name调用其checkSecurityAccess方法，其中name是提供程序名称，以查看是否可以删除此提供程序的属性。

        Specified by:
        remove在界面 Map<Object,Object>
        重写：
        remove在类别 Hashtable<Object,Object>
        参数
        key - 需要删除的关键
        结果
        到钥匙已经被映射在此哈希表，或值 null如果该键没有映射
        异常
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkSecurityAccess(java.lang.String)方法拒绝访问以删除此提供程序的属性。
        从以下版本开始：
        1.2

      • remove

        public boolean remove(Object key,
                      Object value)
        仅当指定的密钥当前映射到指定的值时删除该条目。

        如果安全管理器已启用，则其checkSecurityAccess方法将使用字符串"removeProviderProperty."+name （其中name是提供程序名称）来调用，以查看是否可以删除此提供程序的属性。

        Specified by:
        remove在界面 Map<Object,Object>
        重写：
        remove在类别 Hashtable<Object,Object>
        参数
        key - 与指定值相关联的键
        value - 预期与指定键相关联的值
        结果
        true如果该值被删除
        异常
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkSecurityAccess(java.lang.String)方法拒绝访问以删除此提供程序的属性。
        从以下版本开始：
        1.8

      • replace

        public boolean replace(Object key,
                       Object oldValue,
                       Object newValue)
        仅当当前映射到指定的值时，才能替换指定键的条目。

        如果启用了安全管理器，则使用字符串"putProviderProperty."+name调用其checkSecurityAccess方法，其中name是提供程序名称，以查看是否可以设置此提供程序的属性值。

        Specified by:
        replace在界面 Map<Object,Object>
        重写：
        replace在类别 Hashtable<Object,Object>
        参数
        key - 与指定值相关联的键
        oldValue - 预期与指定键相关联的值
        newValue - 与指定键相关联的值
        结果
        true如果值被替换
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkSecurityAccess(java.lang.String)方法拒绝对设置属性值的访问。
        从以下版本开始：
        1.8

      • replace

        public Object replace(Object key,
                      Object value)
        只有当目标映射到某个值时，才能替换指定键的条目。

        如果安全管理器被启用，其checkSecurityAccess方法调用带有字符串"putProviderProperty."+name ，其中name是供应商的名字，看它是否可以设置此provider的属性值。

        Specified by:
        replace在界面 Map<Object,Object>
        重写：
        replace在类别 Hashtable<Object,Object>
        参数
        key - 与指定值相关联的键
        value - 与指定键相关联的值
        结果
        与指定键相关联的上一个值，如果没有键的映射， null 。 （A null返回也可以指示映射以前关联的是null的关键字，如果实现支持空值）。
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkSecurityAccess(java.lang.String)方法拒绝访问设置属性值。
        从以下版本开始：
        1.8

      • replaceAll

        public void replaceAll(BiFunction<? super Object,? super Object,? extends Object> function)
        用条目集迭代器返回的顺序，直到所有的条目都被处理或函数抛出一个异常，替换每个条目的值，结果是对该条目调用给定的函数。

        如果安全管理器已启用，则其checkSecurityAccess方法将使用字符串"putProviderProperty."+name （其中name是提供程序名称）进行调用，以查看是否可以设置此提供程序的属性值。

        Specified by:
        replaceAll在界面 Map<Object,Object>
        重写：
        replaceAll在类别 Hashtable<Object,Object>
        参数
        function - 应用于每个条目的功能
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkSecurityAccess(java.lang.String)方法拒绝对设置属性值的访问。
        从以下版本开始：
        1.8

      • compute

        public Object compute(Object key,
                      BiFunction<? super Object,? super Object,? extends Object> remappingFunction)
        尝试计算用于指定键和其当前映射的值的映射（或null如果没有当前映射）。

        如果启用安全管理器，则使用字符串"putProviderProperty."+name和"removeProviderProperty."+name调用其checkSecurityAccess方法，其中name是提供程序名称，以查看是否可以设置此提供程序的属性值并删除此提供程序的属性。

        Specified by:
        compute在界面 Map<Object,Object>
        重写：
        compute在类别 Hashtable<Object,Object>
        参数
        key - 要与其关联的指定值的键
        remappingFunction - 计算值的函数
        结果
        与指定键相关的新值，如果没有则为null
        异常
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkSecurityAccess(java.lang.String)方法拒绝访问设置属性值或删除属性。
        从以下版本开始：
        1.8

      • computeIfAbsent

        public Object computeIfAbsent(Object key,
                              Function<? super Object,? extends Object> mappingFunction)
        如果指定的键尚未与值相关联（或映射到null ），则尝试使用给定的映射函数计算其值，并将其输入到此映射中，除非null 。

        如果启用安全管理器，则使用字符串"putProviderProperty."+name和"removeProviderProperty."+name （其中name是提供程序名称）调用其checkSecurityAccess方法，以查看是否可以设置此提供程序的属性值并删除此提供程序的属性。

        Specified by:
        computeIfAbsent在界面 Map<Object,Object>
        重写：
        computeIfAbsent在类别 Hashtable<Object,Object>
        参数
        key - 要与其关联的指定值的键
        mappingFunction - 计算值的函数
        结果
        与指定键相关联的当前（现有或计算）值，如果计算值为空，则为null
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkSecurityAccess(java.lang.String)方法拒绝访问设置属性值并删除属性。
        从以下版本开始：
        1.8

      • computeIfPresent

        public Object computeIfPresent(Object key,
                               BiFunction<? super Object,? super Object,? extends Object> remappingFunction)
        如果指定的密钥的值存在且非空，则尝试计算给定密钥及其当前映射值的新映射。

        如果启用安全管理器，则使用字符串"putProviderProperty."+name和"removeProviderProperty."+name调用其checkSecurityAccess方法，其中name是提供程序名称，以查看是否可以设置此提供程序的属性值并删除此提供程序的属性。

        Specified by:
        computeIfPresent在界面 Map<Object,Object>
        重写：
        computeIfPresent在类别 Hashtable<Object,Object>
        参数
        key - 要与其关联的指定值的键
        remappingFunction - 计算值的函数
        结果
        与指定键相关的新值，如果没有则为null
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkSecurityAccess(java.lang.String)方法拒绝访问设置属性值或删除属性。
        从以下版本开始：
        1.8

      • merge

        public Object merge(Object key,
                    Object value,
                    BiFunction<? super Object,? super Object,? extends Object> remappingFunction)
        如果指定的键尚未与值相关联或与null关联，则将其与给定值相关联。 否则，将该值替换为给定重映射函数的结果，如果结果为空，则将其移除。 当组合键的多个映射值时，该方法可能是有用的。

        如果启用安全管理器，则使用字符串"putProviderProperty."+name和"removeProviderProperty."+name （其中name是提供程序名称）调用其checkSecurityAccess方法，以查看是否可以设置此提供程序的属性值并删除此提供程序的属性。

        Specified by:
        merge在界面 Map<Object,Object>
        重写：
        merge在类别 Hashtable<Object,Object>
        参数
        key - 与结果值相关联的键
        value - 要与与密钥相关联的现有值合并的非空值，或者如果没有现有值或空值与密钥相关联，则与该密钥相关联
        remappingFunction - 重新计算值（如果存在）的功能
        结果
        与指定键相关联的新值，如果没有值与该键相关联，则返回null
        异常
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkSecurityAccess(java.lang.String)方法拒绝访问设置属性值或删除属性。
        从以下版本开始：
        1.8

      • get

        public Object get(Object key)
        描述从类别： Hashtable复制
        返回到指定键所映射的值，或null如果此映射包含该键的映射。

        更正式地，如果该地图包含从键k到值v ，使得(key.equals(k)) ，则该方法返回v ; 否则返回null 。 （最多可以有一个这样的映射。）

        Specified by:
        get在界面 Map<Object,Object>
        重写：
        get在类别 Hashtable<Object,Object>
        参数
        key - 要返回其关联值的键
        结果
        指定键映射到的值，如果此映射不包含键的映射， null
        另请参见：
        Hashtable.put(Object, Object)

      • getOrDefault

        public Object getOrDefault(Object key,
                           Object defaultValue)
        说明从界面： Map复制
        返回到指定键所映射的值，或 defaultValue如果此映射包含该键的映射。
        Specified by:
        getOrDefault在界面 Map<Object,Object>
        重写：
        getOrDefault在类别 Hashtable<Object,Object>
        参数
        key - 要返回其关联值的键
        defaultValue - 键的默认映射
        结果
        指定键映射到的值，如果此映射不包含键的映射， defaultValue
        从以下版本开始：
        1.8

      • forEach

        public void forEach(BiConsumer<? super Object,? super Object> action)
        说明从界面： Map复制
        对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。 除非实现类另有指定，否则按照进入设置迭代的顺序执行操作（如果指定了迭代顺序）。操作引发的异常被转发给调用者。
        Specified by:
        forEach在界面 Map<Object,Object>
        重写：
        forEach在类别 Hashtable<Object,Object>
        参数
        action - 为每个条目执行的操作
        从以下版本开始：
        1.8

      • keys

        public Enumeration<Object> keys()
        描述从类别： Hashtable复制
        返回此散列表中键的枚举。
        重写：
        keys在类别 Hashtable<Object,Object>
        结果
        这个哈希表中的键的枚举。
        另请参见：
        Enumeration ， Hashtable.elements() ， Hashtable.keySet() ， Map

      • elements

        public Enumeration<Object> elements()
        描述从类别： Hashtable复制
        返回此散列表中值的枚举。 对返回的对象使用枚举方法来顺序获取元素。
        重写：
        elements在类别 Hashtable<Object,Object>
        结果
        列出这个散列表中的值。
        另请参见：
        Enumeration ， Hashtable.keys() ， Hashtable.values() ， Map

      • getProperty

        public String getProperty(String key)
        描述从类别： Properties复制
        使用此属性列表中指定的键搜索属性。 如果在此属性列表中找不到该键，则会默认属性列表及其默认值递归。 如果找不到属性，该方法返回null 。
        重写：
        getProperty在类别 Properties
        参数
        key - 属性键。
        结果
        该属性列表中具有指定键值的值。
        另请参见：
        Properties.setProperty(java.lang.String, java.lang.String) ， Properties.defaults

      • getService

        public Provider.Service getService(String type,
                                   String algorithm)
        获取描述此提供程序实现该算法或别名的指定类型的服务。 如果没有这样的实现，这个方法返回null。 如果有两个匹配的服务，一个添加到该提供商使用putService()和一个通过put()添加，通过putService()添加的服务被返回。
        参数
        type -的类型service请求（例如， MessageDigest ）
        algorithm - algorithm服务的不区分大小写的算法名称（或替代别名）（例如， SHA-1 ）
        结果
        描述此提供商的匹配服务的服务，如果不存在此类服务，则为null
        异常
        NullPointerException - 如果类型或算法为空
        从以下版本开始：
        1.5

      • getServices

        public Set<Provider.Service> getServices()
        获取不可修改的此提供程序支持的所有服务的集合。
        结果
        该提供商支持的所有服务的一个不可修改的集合
        从以下版本开始：
        1.5

      • putService

        protected void putService(Provider.Service s)
        添加服务。 如果存在具有相同算法名称的相同类型的服务，并且使用putService()添加该服务，则将被新服务替换。 此方法还放置有关供应商的哈希表值这个服务在描述的格式信息Java Cryptography Architecture API Specification & Reference 。

        另外，如果有一个安全管理器，它的checkSecurityAccess方法被调用与字符串"putProviderProperty."+name ，其中name是提供者名称，看看是否可以设置此提供程序的属性值。 如果默认实现checkSecurityAccess被使用（即，未重写此方法），那么这会导致对安全管理器的一个电话checkPermission方法有SecurityPermission("putProviderProperty."+name)许可。

        参数
        s - 要添加的服务
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkSecurityAccess(java.lang.String)方法拒绝对设置属性值的访问。
        NullPointerException - 如果s为空
        从以下版本开始：
        1.5

      • removeService

        protected void removeService(Provider.Service s)
        删除以前使用putService()添加的服务。 指定的服务将从此提供程序中删除。 它将不再由getService()返回，其信息将从此提供商的Hashtable中删除。

        另外，如果有一个安全管理器，它的checkSecurityAccess方法被调用与字符串"removeProviderProperty."+name ，其中name是提供程序的名称，看看是否可以删除此提供程序的属性。 如果默认实现checkSecurityAccess被使用（即，未重写此方法），那么这会导致对安全管理器的一个电话checkPermission方法有SecurityPermission("removeProviderProperty."+name)许可。

        参数
        s - 要删除的服务
        异常
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkSecurityAccess(java.lang.String)方法拒绝访问以删除此提供程序的属性。
        NullPointerException - 如果s为空
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Provider.Service (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class Provider.Service

  • java.lang.Object
    • java.security.Provider.Service
  • Enclosing class:
    Provider

    public static class Provider.Service
extends Object
    安全服务的描述。 它封装了一个服务的属性，并且包含一个工厂方法来获取此服务的新实现实例。

    每个服务都有一个提供服务的提供者，一个类型，算法名称和实现该服务的类的名称。 可选地，它还包括此服务（别名）和属性的替代算法名称列表，它们是（名称，值）字符串对的映射。

    该类定义了Java安全框架在搜索合适的服务并实现它们时被Java安全框架使用的方法supportsParameter()和newInstance() 。 这些方法的有效参数取决于服务的类型。 有关Java SE中定义的服务类型，请参阅Java Cryptography Architecture API Specification & Reference有效值。 请注意，Java SE之外的组件可以定义其他类型的服务及其行为。

    这个类的实例是不可变的。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      Service(Provider provider, String type, String algorithm, String className, List<String> aliases, Map<String,String> attributes)
      构建新服务

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getAlgorithm()
      返回此服务的算法的名称。
      String getAttribute(String name)
      返回指定属性的值，如果未为此服务设置此属性，则返回null。
      String getClassName()
      返回实现此服务的类的名称。
      Provider getProvider()
      返回此服务的提供者。
      String getType()
      获取此服务的类型。
      Object newInstance(Object constructorParameter)
      返回此服务描述的实现的新实例。
      boolean supportsParameter(Object parameter)
      测试此服务是否可以使用指定的参数。
      String toString()
      返回此服务的String表示。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Service

        public Service(Provider provider,
               String type,
               String algorithm,
               String className,
               List<String> aliases,
               Map<String,String> attributes)
        构建新服务
        参数
        provider - 提供此服务的提供商
        type - 此服务的类型
        algorithm - 算法名称
        className - 实现此服务的类的名称
        aliases - 如果算法没有别名，别名列表或null
        attributes - attributes映射，如果此实现没有属性，则为null
        异常
        NullPointerException - 如果提供程序，类型，算法或className为空

    • 方法详细信息

      • getType

        public final String getType()
        获取此服务的类型。 例如， MessageDigest 。
        结果
        这种服务的类型

      • getAlgorithm

        public final String getAlgorithm()
        返回此服务的算法的名称。 例如， SHA-1 。
        结果
        该服务的算法

      • getProvider

        public final Provider getProvider()
        返回此服务的提供者。
        结果
        该服务的提供者

      • getClassName

        public final String getClassName()
        返回实现此服务的类的名称。
        结果
        实施此服务的类的名称

      • getAttribute

        public final String getAttribute(String name)
        返回指定属性的值，如果未为此服务设置此属性，则返回null。
        参数
        name - 所请求属性的名称
        结果
        指定属性的值，如果属性不存在，则为null
        异常
        NullPointerException - 如果name为null

      • newInstance

        public Object newInstance(Object constructorParameter)
                   throws NoSuchAlgorithmException
        返回此服务描述的实现的新实例。 安全提供程序框架使用此方法构建实现。 应用程序通常不需要调用它。

        默认实现使用反射来调用此类服务的标准构造函数。 安全提供者可以重写此方法以不同的方式实现实例化。 有关对各种类型服务有效的constructorParameter的详细信息和值，请参见Java Cryptography Architecture API Specification & Reference 。

        参数
        constructorParameter - 传递给 constructorParameter的值，如果此类型的服务不使用constructorParameter，则为null。
        结果
        这项服务的新实施
        异常
        InvalidParameterException - 如果此类型的服务的constructorParameter的值无效。
        NoSuchAlgorithmException - 如果任何其他原因的实例失败。

      • supportsParameter

        public boolean supportsParameter(Object parameter)
        测试此服务是否可以使用指定的参数。 如果此服务无法使用该参数，则返回false。 如果此服务可以使用参数，如果快速测试不可行或状态未知，则返回true。

        安全提供程序框架使用这种方法与某些类型的服务来快速排除不匹配的实现以供考虑。 应用程序通常不需要调用它。

        有关各种类型服务的详细信息和参数值，请参见本类的顶部和Java Cryptography Architecture API Specification & Reference 。 安全提供商可以覆盖它来实现自己的测试。

        参数
        parameter - 要测试的参数
        结果
        如果此服务无法使用指定的参数，则为false; 如果可以使用参数，则为true
        异常
        InvalidParameterException - 如果参数的值对于此类型的服务无效或者该方法不能与此类型的服务一起使用

      • toString

        public String toString()
        返回此服务的String表示。
        重写：
        toString在类别 Object
        结果
        此服务的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ProviderException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class ProviderException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.security.ProviderException
  • All Implemented Interfaces:
    Serializable

    public class ProviderException
extends RuntimeException
    提供者异常的运行时异常（例如错误配置错误或不可恢复的内部错误），它们可能由提供程序子类化以抛出专门的提供者特定的运行时错误。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ProviderException()
      构造一个没有详细消息的ProviderException。
      ProviderException(String s)
      构造具有指定详细消息的ProviderException。
      ProviderException(String message, Throwable cause)
      创建具有 ProviderException的详细信息和原因的ProviderException。
      ProviderException(Throwable cause)
      创建 ProviderException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ProviderException

        public ProviderException()
        构造一个没有详细消息的ProviderException。 详细消息是描述此特定异常的字符串。

      • ProviderException

        public ProviderException(String s)
        构造具有指定详细消息的ProviderException。 详细消息是描述此特定异常的字符串。
        参数
        s - 详细信息。

      • ProviderException

        public ProviderException(String message,
                         Throwable cause)
        创建 ProviderException带指定详细消息和原因。
        参数
        message - 详细信息（保存以供稍后通过 Throwable.getMessage()方法 检索 ）。
        cause - 原因（保存以供Throwable.getCause()方法稍后检索）。 （A null值是允许的，并且表示原因不存在或未知。）
        从以下版本开始：
        1.5

      • ProviderException

        public ProviderException(Throwable cause)
        创建 ProviderException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（保存供Throwable.getCause()方法稍后检索）。 （A null值是允许的，并表示原因不存在或未知。）
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PublicKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Interface PublicKey

  • All Superinterfaces:
    Key ， Serializable
    All Known Subinterfaces:
    DHPublicKey ， DSAPublicKey ， ECPublicKey ， RSAPublicKey

    public interface PublicKey
extends Key

    公钥 此接口不包含方法或常量。 它仅用于对所有公钥接口进行分组（并提供类型安全性）。 注意：专用公钥接口扩展了这个接口。 参见例如，java.security.interfaces中的java.security.interfaces 。

    另请参见：
    Key ， PrivateKey ， Certificate ， Signature.initVerify(java.security.PublicKey) ， DSAPublicKey ， RSAPublicKey

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static long serialVersionUID
      类指纹被设置为指示与以前版本的类的序列化兼容性。

    • 方法摘要

      • Methods inherited from interface java.security.Key

        getAlgorithm, getEncoded, getFormat

    • 字段详细信息

      • serialVersionUID

        static final long serialVersionUID
        类指纹被设置为指示与以前版本的类的序列化兼容性。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SecureClassLoader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class SecureClassLoader

  • java.lang.Object
    • java.lang.ClassLoader
      • java.security.SecureClassLoader
  • 已知直接子类：
    URLClassLoader

    public class SecureClassLoader
extends ClassLoader
    此类扩展了ClassLoader，其额外支持用于定义具有相关代码源和权限的类，默认情况下系统策略将检索该类。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SecureClassLoader()
      使用默认的父类加载器创建一个新的SecureClassLoader进行委派。
      protected SecureClassLoader(ClassLoader parent)
      使用指定的父类加载器创建新的SecureClassLoader进行委派。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected 类<?> defineClass(String name, byte[] b, int off, int len, CodeSource cs)
      将字节数组转换为类Class的实例，并具有可选的CodeSource。
      protected 类<?> defineClass(String name, ByteBuffer b, CodeSource cs)
      一个转换ByteBuffer成类的实例类 ，使用可选的CodeSource。
      protected PermissionCollection getPermissions(CodeSource codesource)
      返回给定CodeSource对象的权限。

      • Methods inherited from class java.lang.ClassLoader

        clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SecureClassLoader

        protected SecureClassLoader(ClassLoader parent)
        使用指定的父类加载器创建新的SecureClassLoader进行委派。

        如果有一个安全管理器，这个方法首先调用安全管理器的checkCreateClassLoader方法来确保允许创建一个类加载器。

        参数
        parent - 父类加载器
        异常
        SecurityException - 如果安全管理器存在，并且其 checkCreateClassLoader方法不允许创建类加载器。
        另请参见：
        SecurityManager.checkCreateClassLoader()

      • SecureClassLoader

        protected SecureClassLoader()
        使用默认的父类加载器创建一个新的SecureClassLoader进行委派。

        如果有一个安全管理器，这种方法首先调用安全管理器的checkCreateClassLoader方法，以确保允许创建一个类加载器。

        异常
        SecurityException - 如果安全管理器存在，并且其 checkCreateClassLoader方法不允许创建类加载器。
        另请参见：
        SecurityManager.checkCreateClassLoader()

    • 方法详细信息

      • defineClass

        protected final 类<?> defineClass(String name,
                                     byte[] b,
                                     int off,
                                     int len,
                                     CodeSource cs)
        将字节数组转换为类Class的实例，并具有可选的CodeSource。 在课堂可以使用之前，必须解决。

        如果提供非空CodeSource，则构造ProtectionDomain并与正在定义的类相关联。

        参数
        name - 类的预期名称，如果不知道， null ，使用'。' 而不是'/'作为分隔符，没有尾随的“.class”后缀。
        b - 构成类数据的字节。 位置off至off+len-1的字节应具有由The Java™ Virtual Machine Specification定义的有效类文件的格式。
        off - 类数据中的起始偏移量为 b
        len - 类数据的长度
        cs - 相关的CodeSource，如果没有， null
        结果
        从数据创建的 类对象，以及可选的CodeSource。
        异常
        ClassFormatError - 如果数据不包含有效的类
        IndexOutOfBoundsException - 如果 off或 len为负数，或者如果 off+len大于 b.length 。
        SecurityException - 如果尝试将此类添加到包含由不同于该类的不同证书集签名的类的包中，或者类名以“java”开头。

      • defineClass

        protected final 类<?> defineClass(String name,
                                     ByteBuffer b,
                                     CodeSource cs)
        一个转换ByteBuffer成类的实例类 ，使用可选的CodeSource。 在课堂可以使用之前，必须解决。

        如果提供非空CodeSource，则构造ProtectionDomain并与正在定义的类相关联。

        参数
        name - 该类的预期名称，如果不知道， null ，使用'。' 而不是'/'作为分隔符，没有尾随的“.class”后缀。
        b - 构成类数据的字节。 位置b.position()至b.position() + b.limit() -1的字节应具有由The Java™ Virtual Machine Specification定义的有效类文件的格式。
        cs - 相关的CodeSource，如果没有， null
        结果
        从数据创建的 类对象，以及可选的CodeSource。
        异常
        ClassFormatError - 如果数据不包含有效的类
        SecurityException - 如果尝试将此类添加到包含由不同于该类的不同证书集签名的类的包中，或者类名以“java”开头。
        从以下版本开始：
        1.5

      • getPermissions

        protected PermissionCollection getPermissions(CodeSource codesource)
        返回给定CodeSource对象的权限。

        该方法由defineClass方法调用，该方法在为正在定义的类构造ProtectionDomain时，将CodeSource作为参数。

        参数
        codesource - 代码源。
        结果
        授予代码源的权限。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SecureRandom (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class SecureRandom

  • java.lang.Object
    • java.util.Random
      • java.security.SecureRandom
  • All Implemented Interfaces:
    Serializable

    public class SecureRandom
extends Random
    这个类提供了一个密码强的随机数生成器（RNG）。

    密码强的随机数最低限度符合FIPS 140-2, Security Requirements for Cryptographic Modules第4.9.1节中规定的统计随机数发生器测试。 另外，SecureRandom必须产生非确定性输出。 因此，传递给SecureRandom对象的任何种子材料必须是不可预测的，并且所有SecureRandom输出序列必须加密强，如RFC 1750: Randomness Recommendations for Security 所述 。

    调用者通过无参数构造函数或getInstance方法之一获取一个SecureRandom实例：

      SecureRandom random = new SecureRandom();

    许多SecureRandom实现是伪随机数生成器（PRNG）的形式，这意味着它们使用确定性算法从真随机种子产生伪随机序列。 其他实现可以产生真正的随机数，而其他实现可以使用两种技术的组合。

    SecureRandom的典型调用者调用以下方法来检索随机字节：

      SecureRandom random = new SecureRandom();
      byte bytes[] = new byte[20];
      random.nextBytes(bytes);

    呼叫者还可以调用generateSeed方法来生成给定数量的种子字节（例如，种子其他随机数生成器）：

      byte seed[] = random.generateSeed(20);
    注意：根据实现情况，当收集熵时， generateSeed和nextBytes方法可能会阻塞，例如，如果需要在各种类Unix操作系统上从/ dev / random读取。
    另请参见：
    SecureRandomSpi ， Random ， Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
        SecureRandom()
      构造一个实现默认随机数算法的安全随机数生成器（RNG）。
        SecureRandom(byte[] seed)
      构造一个实现默认随机数算法的安全随机数生成器（RNG）。
      protected SecureRandom(SecureRandomSpi secureRandomSpi, Provider provider)
      创建一个SecureRandom对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      byte[] generateSeed(int numBytes)
      返回给定数量的种子字节，使用该类用于种子本身的种子生成算法计算。
      String getAlgorithm()
      返回由此SecureRandom对象实现的算法的名称。
      static SecureRandom getInstance(String algorithm)
      返回实现指定的随机数生成器（RNG）算法的SecureRandom对象。
      static SecureRandom getInstance(String algorithm, Provider provider)
      返回实现指定的随机数生成器（RNG）算法的SecureRandom对象。
      static SecureRandom getInstance(String algorithm, String provider)
      返回实现指定的随机数生成器（RNG）算法的SecureRandom对象。
      static SecureRandom getInstanceStrong()
      返回通过使用securerandom.strongAlgorithms Security属性中指定的算法/提供程序选择的SecureRandom对象。
      Provider getProvider()
      返回此SecureRandom对象的提供者。
      static byte[] getSeed(int numBytes)
      返回给定数量的种子字节，使用该类用于种子本身的种子生成算法计算。
      protected int next(int numBits)
      生成一个包含用户指定数量的伪随机位的整数（右对齐，带前导零）。
      void nextBytes(byte[] bytes)
      生成用户指定的随机字节数。
      void setSeed(byte[] seed)
      重新设定这个随机对象。
      void setSeed(long seed)
      使用给定的 long seed中包含的八个字节来重新设置这个随机对象。

      • Methods inherited from class java.util.Random

        doubles, doubles, doubles, doubles, ints, ints, ints, ints, longs, longs, longs, longs, nextBoolean, nextDouble, nextFloat, nextGaussian, nextInt, nextInt, nextLong

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SecureRandom

        public SecureRandom()
        构造一个实现默认随机数算法的安全随机数生成器（RNG）。

        此构造函数遍历注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持SecureRandom（RNG）算法的第一个Provider中封装SecureRandomSpi实现的新SecureRandom对象。 如果没有提供者支持RNG算法，则返回实现特定的默认值。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        看到SecureRandom的部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准RNG算法名称的信息。

        返回的SecureRandom对象尚未播种。 要种子返回的对象，请调用setSeed方法。 如果未调用setSeed ，则首次调用nextBytes将强制SecureRandom对象进行种子化。 如果以前调用了setSeed ，则不会发生此种子播放。

      • SecureRandom

        public SecureRandom(byte[] seed)
        构造一个实现默认随机数算法的安全随机数生成器（RNG）。 SecureRandom实例用指定的种子字节种子。

        此构造函数遍历注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持SecureRandom（RNG）算法的第一个Provider中封装SecureRandomSpi实现的新SecureRandom对象。 如果没有提供者支持RNG算法，则返回实现特定的默认值。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        看到SecureRandom的部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准RNG算法名称的信息。

        参数
        seed - 种子。

      • SecureRandom

        protected SecureRandom(SecureRandomSpi secureRandomSpi,
                       Provider provider)
        创建一个SecureRandom对象。
        参数
        secureRandomSpi - SecureRandom实现。
        provider - 提供商。

    • 方法详细信息

      • getInstance

        public static SecureRandom getInstance(String algorithm)
                                throws NoSuchAlgorithmException
        返回实现指定的随机数生成器（RNG）算法的SecureRandom对象。

        此方法遍历已注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持指定算法的第一个Provider中封装SecureRandomSpi实现的新SecureRandom对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        返回的SecureRandom对象尚未播种。 要种子返回的对象，请调用setSeed方法。 如果未调用setSeed ，则首次调用nextBytes将强制SecureRandom对象自身进行种子生成。 如果以前调用了setSeed ，则不会发生此种子播放。

        参数
        algorithm - RNG算法的名称。 看到SecureRandom的部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准RNG算法名称的信息。
        结果
        新的SecureRandom对象。
        异常
        NoSuchAlgorithmException - 如果没有提供程序支持指定算法的SecureRandomSpi实现。
        从以下版本开始：
        1.2
        另请参见：
        Provider

      • getInstance

        public static SecureRandom getInstance(String algorithm,
                                       String provider)
                                throws NoSuchAlgorithmException,
                                       NoSuchProviderException
        返回实现指定的随机数生成器（RNG）算法的SecureRandom对象。

        返回从指定的提供程序封装SecureRandomSpi实现的新SecureRandom对象。 指定的提供者必须在安全提供程序列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        返回的SecureRandom对象尚未播种。 要种子返回的对象，请调用setSeed方法。 如果未调用setSeed ，则首次调用nextBytes将强制SecureRandom对象进行种子化。 如果以前调用了setSeed ，则不会发生此种子播放。

        参数
        algorithm - RNG算法的名称。 看到SecureRandom的部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准RNG算法名称的信息。
        provider - 提供商的名称。
        结果
        新的SecureRandom对象。
        异常
        NoSuchAlgorithmException - 如果指定算法的SecureRandomSpi实现不能从指定的提供程序获得。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        IllegalArgumentException - 如果提供者名称为空或为空。
        从以下版本开始：
        1.2
        另请参见：
        Provider

      • getInstance

        public static SecureRandom getInstance(String algorithm,
                                       Provider provider)
                                throws NoSuchAlgorithmException
        返回实现指定的随机数生成器（RNG）算法的SecureRandom对象。

        返回从指定的Provider对象封装SecureRandomSpi实现的新SecureRandom对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        返回的SecureRandom对象尚未播种。 要种子返回的对象，请调用setSeed方法。 如果未调用setSeed ，则首次调用nextBytes将强制SecureRandom对象自身进行种子生成。 如果以前调用了setSeed ，则不会发生此种子播放。

        参数
        algorithm - RNG算法的名称。 看到SecureRandom的部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准RNG算法名称的信息。
        provider - 提供商。
        结果
        新的SecureRandom对象。
        异常
        NoSuchAlgorithmException - 如果指定的算法的SecureRandomSpi实现从指定的Provider对象中不可用。
        IllegalArgumentException - 如果指定的提供程序为空。
        从以下版本开始：
        1.4
        另请参见：
        Provider

      • getProvider

        public final Provider getProvider()
        返回此SecureRandom对象的提供者。
        结果
        这个SecureRandom对象的提供者。

      • getAlgorithm

        public String getAlgorithm()
        返回由此SecureRandom对象实现的算法的名称。
        结果
        算法或名称 unknown如果无法确定算法名称。
        从以下版本开始：
        1.5

      • setSeed

        public void setSeed(byte[] seed)
        重新设定这个随机对象。 给定的种子补充，而不是替代现有的种子。 因此，重复的呼叫保证不会减少随机性。
        参数
        seed - 种子。
        另请参见：
        getSeed(int)

      • setSeed

        public void setSeed(long seed)
        使用给定的long seed中包含的八个字节来重新设置此随机对象。 给定的种子补充，而不是替代现有的种子。 因此，重复的呼叫保证不会减少随机性。

        该方法的定义是与java.util.Random 。

        重写：
        setSeed在 Random
        参数
        seed - 种子。
        另请参见：
        getSeed(int)

      • nextBytes

        public void nextBytes(byte[] bytes)
        生成用户指定的随机字节数。

        如果将呼叫setSeed以前没有发生，给此方法的第一次调用强制此SecureRandom对象自身的种子。 如果以前调用了setSeed ，则不会发生此种子播放。

        重写：
        nextBytes在 Random
        参数
        bytes - 要用随机字节填充的数组。

      • next

        protected final int next(int numBits)
        生成一个包含用户指定数量的伪随机位的整数（右对齐，带前导零）。 此方法重写一个java.util.Random方法，以及用于提供随机比特的源到所有的从类继承的方法（例如， nextInt ， nextLong和nextFloat ）。
        重写：
        next在 Random
        参数
        numBits - 要生成的伪随机比特数，其中 0 <= numBits <= 32 。
        结果
        一个 int包含用户指定的伪随机位数（右对齐，带前导零）。

      • getSeed

        public static byte[] getSeed(int numBytes)
        返回给定数量的种子字节，使用该类用于种子本身的种子生成算法计算。 该呼叫可以用于种子其他随机数发生器。

        此方法仅用于向后兼容。 鼓励呼叫者使用其他getInstance方法来获取一个SecureRandom对象，然后调用generateSeed方法从该对象获取种子字节。

        参数
        numBytes - 要生成的种子字节数。
        结果
        种子字节。
        另请参见：
        setSeed(byte[])

      • generateSeed

        public byte[] generateSeed(int numBytes)
        返回给定数量的种子字节，使用该类用于种子本身的种子生成算法计算。 该呼叫可以用于种子其他随机数发生器。
        参数
        numBytes - 要生成的种子字节数。
        结果
        种子字节。

      • getInstanceStrong

        public static SecureRandom getInstanceStrong()
                                      throws NoSuchAlgorithmException
        返回通过使用securerandom.strongAlgorithms Security属性中指定的算法/提供程序选择的SecureRandom对象。

        某些情况需要强大的随机值，例如创建高价值/长寿命秘密（如RSA公钥/私钥）时。 为了帮助指导应用程序选择合适的强大的SecureRandom实现，Java发行版包括securerandom.strongAlgorithms Security属性中已知的强大的SecureRandom实现列表。

        Java平台的每个实现都需要至少支持一个强大的SecureRandom实现。

        结果
        一个强大的 SecureRandom执行，如 securerandom.strongAlgorithms Security securerandom.strongAlgorithms
        异常
        NoSuchAlgorithmException - 如果没有算法可用
        从以下版本开始：
        1.8
        另请参见：
        Security.getProperty(String)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SecureRandomSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class SecureRandomSpi

  • java.lang.Object
    • java.security.SecureRandomSpi
  • All Implemented Interfaces:
    Serializable

    public abstract class SecureRandomSpi
extends Object
implements Serializable
    这个类定义的 （SPI） SecureRandom类。 该类中的所有抽象方法必须由希望提供加密强伪随机数生成器的实现的每个服务提供者来实现。
    从以下版本开始：
    1.2
    另请参见：
    SecureRandom ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SecureRandomSpi()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      protected abstract byte[] engineGenerateSeed(int numBytes)
      返回给定的种子字节数。
      protected abstract void engineNextBytes(byte[] bytes)
      生成用户指定的随机字节数。
      protected abstract void engineSetSeed(byte[] seed)
      重新设定这个随机对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SecureRandomSpi

        public SecureRandomSpi()

    • 方法详细信息

      • engineSetSeed

        protected abstract void engineSetSeed(byte[] seed)
        重新设定这个随机对象。 给定的种子补充，而不是替代现有的种子。 因此，重复的呼叫保证不会减少随机性。
        参数
        seed - 种子。

      • engineNextBytes

        protected abstract void engineNextBytes(byte[] bytes)
        生成用户指定的随机字节数。

        如果将呼叫engineSetSeed以前没有发生，给此方法的第一次调用这个强制SecureRandom实现自身的种子。 如果以前调用了engineSetSeed ，则不会发生此种子播放。

        参数
        bytes - 要用随机字节填充的数组。

      • engineGenerateSeed

        protected abstract byte[] engineGenerateSeed(int numBytes)
        返回给定的种子字节数。 该呼叫可以用于种子其他随机数发生器。
        参数
        numBytes - 要生成的种子字节数。
        结果
        种子字节。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Security (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class Security

  • java.lang.Object
    • java.security.Security

  • public final class Security
extends Object

    此类集中所有安全属性和常见的安全方法。 其主要用途之一是管理提供商。

    安全属性的默认值是从具体实现的位置，这是典型的属性文件中读取lib/security/java.security在Java安装目录。

    • 方法摘要

      所有方法 静态方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      static int addProvider(Provider provider)
      将供应商添加到下一个可用位置。
      static String getAlgorithmProperty(String algName, String propName)
      已弃用
      此方法用于返回“SUN”加密服务提供程序的主文件中的专有属性的值，以确定如何解析特定于算法的参数。 使用新的基于提供和算法无关AlgorithmParameters和KeyFactory引擎类（在J2SE 1.2版中引入）代替。
      static Set<String> getAlgorithms(String serviceName)
      返回一组字符串，其中包含指定Java加密服务的所有可用算法或类型的名称（例如Signature，MessageDigest，Cipher，Mac，KeyStore）。
      static String getProperty(String key)
      获取安全属性值。
      static Provider getProvider(String name)
      返回以指定名称安装的提供程序（如果有）。
      static Provider[] getProviders()
      返回包含所有已安装提供程序的数组。
      static Provider[] getProviders(Map<String,String> filter)
      返回包含满足指定的*选择条件的所有已安装提供程序的数组，如果未安装此类提供程序，则返回null。
      static Provider[] getProviders(String filter)
      返回包含满足指定选择条件的所有已安装提供程序的数组，如果未安装此类提供程序，则返回null。
      static int insertProviderAt(Provider provider, int position)
      在指定的位置添加一个新的提供者。
      static void removeProvider(String name)
      删除具有指定名称的提供程序。
      static void setProperty(String key, String datum)
      设置安全属性值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • getAlgorithmProperty

        @Deprecated
public static String getAlgorithmProperty(String algName,
                                                      String propName)
        已弃用 此方法用于返回“SUN”加密服务提供程序的主文件中的专有属性的值，以确定如何解析特定于算法的参数。 使用新的基于提供和算法无关AlgorithmParameters和KeyFactory引擎类（在J2SE 1.2版中引入）代替。
        获取算法的指定属性。 算法名称应为标准名称。 见Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。 一种可能的用途是通过专门的算法解析器，它可以将类映射到他们所理解的算法（非常像键解析器）。
        参数
        algName - 算法名称。
        propName - 要获取的财产的名称。
        结果
        指定属性的值。

      • insertProviderAt

        public static int insertProviderAt(Provider provider,
                                   int position)
        在指定的位置添加一个新的提供者。 位置是提供者搜索请求的算法的首选顺序。 位置是1，即1是最优选的，其次是2，依此类推。

        如果给定的提供商安装在请求的位置，那么以前位于该位置的提供商以及位置大于position所有提供者都向上移动一个位置（朝向已安装提供程序列表的末尾）。

        如果已经安装了提供程序，则无法添加。

        如果有安全管理员，则使用"insertProvider"权限目标名称调用SecurityManager.checkSecurityAccess(java.lang.String)方法，以查看是否可以添加新的提供程序。 如果此权限检查被拒绝， checkSecurityAccess再次被调用"insertProvider."+provider.getName()权限目标名称。 如果两个检查都被拒绝，则会抛出一个SecurityException 。

        参数
        provider - 要添加的提供者。
        position - 呼叫者对此提供商的偏好位置。
        结果
        添加提供者的实际偏好位置，如果未安装提供程序，则为-1。
        异常
        NullPointerException - 如果提供程序为空
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkSecurityAccess(java.lang.String)方法拒绝访问以添加新提供程序
        另请参见：
        getProvider(java.lang.String) ， removeProvider(java.lang.String) ， SecurityPermission

      • addProvider

        public static int addProvider(Provider provider)
        将供应商添加到下一个可用位置。

        如果有安全管理员，则使用"insertProvider"权限目标名称调用SecurityManager.checkSecurityAccess(java.lang.String)方法，以查看是否可以添加新的提供程序。 如果此权限检查被拒绝， checkSecurityAccess将再次使用"insertProvider."+provider.getName()授权目标名称进行调用。 如果两个支票都被拒绝，则会抛出一个SecurityException 。

        参数
        provider - 要添加的提供者。
        结果
        添加提供程序的首选位置，如果未安装提供程序，则为-1。
        异常
        NullPointerException - 如果提供程序为空
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkSecurityAccess(java.lang.String)方法拒绝访问以添加新的提供程序
        另请参见：
        getProvider(java.lang.String) ， removeProvider(java.lang.String) ， SecurityPermission

      • removeProvider

        public static void removeProvider(String name)
        删除具有指定名称的提供程序。

        当指定的提供程序被删除时，位于大于指定提供程序的位置的所有提供程序都向下移动一个位置（朝向已安装提供程序列表的头部）。

        如果提供程序未安装或名称为空，则此方法将静默返回。

        首先，如果有一个安全管理器，它的checkSecurityAccess方法被调用与字符串"removeProvider."+name看看是否可以删除提供程序。 如果默认实现checkSecurityAccess使用（即未重写此方法），那么这将导致对安全管理器的一个电话checkPermission方法有SecurityPermission("removeProvider."+name)许可。

        参数
        name - 要删除的提供商的名称。
        异常
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkSecurityAccess(java.lang.String)方法拒绝访问以删除提供程序
        另请参见：
        getProvider(java.lang.String) ， addProvider(java.security.Provider)

      • getProviders

        public static Provider[] getProviders()
        返回包含所有已安装提供程序的数组。 阵列中提供者的顺序是它们的优先顺序。
        结果
        所有安装的提供程序的阵列。

      • getProvider

        public static Provider getProvider(String name)
        返回以指定名称安装的提供程序（如果有）。 如果没有安装指定名称的提供者，或者如果name为null，则返回null。
        参数
        name - 要获取的提供商的名称。
        结果
        指定名称的提供者。
        另请参见：
        removeProvider(java.lang.String) ， addProvider(java.security.Provider)

      • getProviders

        public static Provider[] getProviders(String filter)
        返回包含满足指定选择条件的所有已安装提供程序的数组，如果未安装此类提供程序，则返回null。 返回的提供商根据他们的preference order订购 。

        密码服务始终与特定的算法或类型相关联。 例如，数字签名服务始终与特定算法（例如，DSA）相关联，并且CertificateFactory服务始终与特定证书类型相关联（例如，X.509）。

        选择标准必须用以下两种格式之一来指定：

        • <crypto_service>。<algorithm_or_type>

          加密服务名称不能包含任何点。

          如果提供者实现指定的加密服务的指定算法或类型，则提供者满足指定的选择标准。

          例如，对于X.509证书提供CertificateFactory实现的任何提供者都将满足“CertificateFactory.X.509”。

        • <crypto_service>。<algorithm_or_type> <attribute_name>：<attribute_value>

          加密服务名称不能包含任何点。 <algorithm_or_type>和<attribute_name>之间必须有一个或多个空格。

          如果提供者实现指定的加密服务的指定算法或类型，并且其实现满足指定的属性名/值对表示的约束，则提供者满足该选择标准。

          例如，任何实施SHA1withDSA签名算法的提供者的密钥大小为1024（或更大）的“Signature.SHA1withDSA KeySize：1024”将被满足。

        见Java Cryptography Architecture Standard Algorithm Name Documentation有关标准加密服务名称，标准算法名称和标准属性名称的信息。

        参数
        filter - 选择提供者的标准。 过滤器不区分大小写。
        结果
        所有安装的提供者满足选择标准，如果没有安装这样的提供者，则为null。
        异常
        InvalidParameterException - 如果过滤器不是所需的格式
        NullPointerException - 如果过滤器为空
        从以下版本开始：
        1.3
        另请参见：
        getProviders(java.util.Map)

      • getProviders

        public static Provider[] getProviders(Map<String,String> filter)
        返回包含满足指定的*选择条件的所有已安装提供程序的数组，如果未安装此类提供程序，则返回null。 返回的提供商根据他们的preference order订购 。

        选择标准由地图表示。 每个地图条目代表选择标准。 如果满足所有选择标准，则选择提供者。 此类地图中任何条目的关键字必须为以下两种格式之一：

        • <crypto_service>。<algorithm_or_type>

          加密服务名称不能包含任何点。

          与键相关联的值必须是空字符串。

          如果提供者实现指定的加密服务的指定算法或类型，则提供者满足该选择标准。

        • <crypto_service>。 <algorithm_or_type> <attribute_name>

          加密服务名称不能包含任何点。 <algorithm_or_type>和<attribute_name>之间必须有一个或多个空格。

          与键相关联的值必须是非空字符串。 如果提供者实现指定的加密服务的指定算法或类型，并且其实现满足指定的属性名/值对表示的约束，则提供者满足该选择标准。

        见Java Cryptography Architecture Standard Algorithm Name Documentation有关标准加密服务名称，标准算法名称和标准属性名称的信息。

        参数
        filter - 选择提供者的标准。 过滤器不区分大小写。
        结果
        满足选择标准的所有已安装的提供程序，如果没有安装此类提供程序，则为null。
        异常
        InvalidParameterException - 如果过滤器不是所需的格式
        NullPointerException - 如果过滤器为空
        从以下版本开始：
        1.3
        另请参见：
        getProviders(java.lang.String)

      • getProperty

        public static String getProperty(String key)
        获取安全属性值。

        首先，如果有一个安全管理器，它的checkPermission方法被调用一个java.security.SecurityPermission("getProperty."+key)权限来查看是否可以检索指定的安全属性值..

        参数
        key - 正在检索的财产的关键。
        结果
        对应密钥的安全属性的值。
        异常
        SecurityException - 如果安全管理器存在，并且其 SecurityManager.checkPermission(java.security.Permission)方法拒绝访问以检索指定的安全属性值
        NullPointerException - 是key为null
        另请参见：
        setProperty(java.lang.String, java.lang.String) ， SecurityPermission

      • setProperty

        public static void setProperty(String key,
                               String datum)
        设置安全属性值。

        首先，如果有一个安全管理器，它的checkPermission方法被调用一个java.security.SecurityPermission("setProperty."+key)权限来查看是否可以设置指定的安全属性值。

        参数
        key - 要设置的属性的名称。
        datum - 要设置的属性的值。
        异常
        SecurityException - 如果存在安全管理员，并且其 SecurityManager.checkPermission(java.security.Permission)方法拒绝访问以设置指定的安全属性值
        NullPointerException - 如果键或原点为空
        另请参见：
        getProperty(java.lang.String) ， SecurityPermission

      • getAlgorithms

        public static Set<String> getAlgorithms(String serviceName)
        返回一组字符串，其中包含指定Java加密服务的所有可用算法或类型的名称（例如Signature，MessageDigest，Cipher，Mac，KeyStore）。 如果没有支持指定服务的提供程序，或者serviceName为空，则返回一个空的Set。 有关Java加密服务的完整列表，请参阅Java Cryptography Architecture API Specification & Reference 。 注意：返回的集是不可变的。
        参数
        serviceName - Java加密服务的名称（例如，Signature，MessageDigest，Cipher，Mac，KeyStore）。 注意：此参数不区分大小写。
        结果
        一组字符串，其中包含指定Java加密服务的所有可用算法或类型的名称，如果没有提供程序支持指定的服务，则包含空集。
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SecurityPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class SecurityPermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • java.security.SecurityPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class SecurityPermission
extends BasicPermission
    此类用于安全权限。 SecurityPermission包含一个名称（也称为“目标名称”），但没有操作列表; 你有指定的权限，或者你没有。

    目标名称是安全配置参数的名称（见下文）。 目前，SecurityPermission对象用于保护对策略，安全性，提供者，签名者和身份对象的访问。

    下表列出了所有可能的SecurityPermission目标名称，每个都提供了许可允许的描述，以及授予代码许可的风险的讨论。

    Permission Target Name What the Permission Allows Risks of Allowing this Permission createAccessControlContext Creation of an AccessControlContext This allows someone to instantiate an AccessControlContext with a DomainCombiner. Extreme care must be taken when granting this permission. Malicious code could create a DomainCombiner that augments the set of permissions granted to code, and even grant the code AllPermission. getDomainCombiner Retrieval of an AccessControlContext's DomainCombiner This allows someone to retrieve an AccessControlContext's DomainCombiner. Since DomainCombiners may contain sensitive information, this could potentially lead to a privacy leak. getPolicy Retrieval of the system-wide security policy (specifically, of the currently-installed Policy object) This allows someone to query the policy via the getPermissions call, which discloses which permissions would be granted to a given CodeSource. While revealing the policy does not compromise the security of the system, it does provide malicious code with additional information which it may use to better aim an attack. It is wise not to divulge more information than necessary. setPolicy Setting of the system-wide security policy (specifically, the Policy object) Granting this permission is extremely dangerous, as malicious code may grant itself all the necessary permissions it needs to successfully mount an attack on the system. createPolicy.{policy type} Getting an instance of a Policy implementation from a provider Granting this permission enables code to obtain a Policy object. Malicious code may query the Policy object to determine what permissions have been granted to code other than itself. getProperty.{key} Retrieval of the security property with the specified key Depending on the particular key for which access has been granted, the code may have access to the list of security providers, as well as the location of the system-wide and user security policies. while revealing this information does not compromise the security of the system, it does provide malicious code with additional information which it may use to better aim an attack. setProperty.{key} Setting of the security property with the specified key This could include setting a security provider or defining the location of the system-wide security policy. Malicious code that has permission to set a new security provider may set a rogue provider that steals confidential information such as cryptographic private keys. In addition, malicious code with permission to set the location of the system-wide security policy may point it to a security policy that grants the attacker all the necessary permissions it requires to successfully mount an attack on the system. insertProvider Addition of a new provider This would allow somebody to introduce a possibly malicious provider (e.g., one that discloses the private keys passed to it) as the highest-priority provider. This would be possible because the Security object (which manages the installed providers) currently does not check the integrity or authenticity of a provider before attaching it. The "insertProvider" permission subsumes the "insertProvider.{provider name}" permission (see the section below for more information). removeProvider.{provider name} Removal of the specified provider This may change the behavior or disable execution of other parts of the program. If a provider subsequently requested by the program has been removed, execution may fail. Also, if the removed provider is not explicitly requested by the rest of the program, but it would normally be the provider chosen when a cryptography service is requested (due to its previous order in the list of providers), a different provider will be chosen instead, or no suitable provider will be found, thereby resulting in program failure. clearProviderProperties.{provider name} "Clearing" of a Provider so that it no longer contains the properties used to look up services implemented by the provider This disables the lookup of services implemented by the provider. This may thus change the behavior or disable execution of other parts of the program that would normally utilize the Provider, as described under the "removeProvider.{provider name}" permission. putProviderProperty.{provider name} Setting of properties for the specified Provider The provider properties each specify the name and location of a particular service implemented by the provider. By granting this permission, you let code replace the service specification with another one, thereby specifying a different implementation. removeProviderProperty.{provider name} Removal of properties from the specified Provider This disables the lookup of services implemented by the provider. They are no longer accessible due to removal of the properties specifying their names and locations. This may change the behavior or disable execution of other parts of the program that would normally utilize the Provider, as described under the "removeProvider.{provider name}" permission.

    以下权限已经被新版的权限取代或与已过时的类相关： Identity ， IdentityScope ， Signer 。 不鼓励使用它们。 有关详细信息，请参阅适用的课程。

    Permission Target Name What the Permission Allows Risks of Allowing this Permission insertProvider.{provider name} Addition of a new provider, with the specified name Use of this permission is discouraged from further use because it is possible to circumvent the name restrictions by overriding the Provider.getName() method. Also, there is an equivalent level of risk associated with granting code permission to insert a provider with a specific name, or any name it chooses. Users should use the "insertProvider" permission instead.

    This would allow somebody to introduce a possibly malicious provider (e.g., one that discloses the private keys passed to it) as the highest-priority provider. This would be possible because the Security object (which manages the installed providers) currently does not check the integrity or authenticity of a provider before attaching it.

    setSystemScope Setting of the system identity scope This would allow an attacker to configure the system identity scope with certificates that should not be trusted, thereby granting applet or application code signed with those certificates privileges that would have been denied by the system's original identity scope. setIdentityPublicKey Setting of the public key for an Identity If the identity is marked as "trusted", this allows an attacker to introduce a different public key (e.g., its own) that is not trusted by the system's identity scope, thereby granting applet or application code signed with that public key privileges that would have been denied otherwise. setIdentityInfo Setting of a general information string for an Identity This allows attackers to set the general description for an identity. This may trick applications into using a different identity than intended or may prevent applications from finding a particular identity. addIdentityCertificate Addition of a certificate for an Identity This allows attackers to set a certificate for an identity's public key. This is dangerous because it affects the trust relationship across the system. This public key suddenly becomes trusted to a wider audience than it otherwise would be. removeIdentityCertificate Removal of a certificate for an Identity This allows attackers to remove a certificate for an identity's public key. This is dangerous because it affects the trust relationship across the system. This public key suddenly becomes considered less trustworthy than it otherwise would be. printIdentity Viewing the name of a principal and optionally the scope in which it is used, and whether or not it is considered "trusted" in that scope The scope that is printed out may be a filename, in which case it may convey local system information. For example, here's a sample printout of an identity named "carol", who is marked not trusted in the user's identity database:
    carol[/home/luehe/identitydb.obj][not trusted] getSignerPrivateKey Retrieval of a Signer's private key It is very dangerous to allow access to a private key; private keys are supposed to be kept secret. Otherwise, code can use the private key to sign various files and claim the signature came from the Signer. setSignerKeyPair Setting of the key pair (public key and private key) for a Signer This would allow an attacker to replace somebody else's (the "target's") keypair with a possibly weaker keypair (e.g., a keypair of a smaller keysize). This also would allow the attacker to listen in on encrypted communication between the target and its peers. The target's peers might wrap an encryption session key under the target's "new" public key, which would allow the attacker (who possesses the corresponding private key) to unwrap the session key and decipher the communication data encrypted under that session key.
    另请参见：
    BasicPermission ， Permission ， Permissions ， PermissionCollection ， SecurityManager ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SecurityPermission(String name)
      创建一个新的具有指定名称的SecurityPermission。
      SecurityPermission(String name, String actions)
      创建一个新的具有指定名称的SecurityPermission对象。

    • 方法摘要

      • Methods inherited from class java.security.BasicPermission

        equals, getActions, hashCode, implies, newPermissionCollection

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SecurityPermission

        public SecurityPermission(String name)
        创建一个新的具有指定名称的SecurityPermission。 该名称是SecurityPermission的符号名称。 名称后面可能会出现星号，后跟“。”，或本身表示通配符。
        参数
        name - name的名称
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空。

      • SecurityPermission

        public SecurityPermission(String name,
                          String actions)
        创建一个新的具有指定名称的SecurityPermission对象。 该名称是SecurityPermission的符号名称，并且操作String当前未使用，应为null。
        参数
        name - name的名称
        actions - 应为null。
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Signature (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class Signature

  • java.lang.Object
    • java.security.SignatureSpi
      • java.security.Signature

  • public abstract class Signature
extends SignatureSpi
    Signature类用于向应用程序提供数字签名算法的功能。 数字签名用于数字数据的认证和完整性保证。

    签名算法可以是NIST标准DSA，使用DSA和SHA-1。 使用SHA-1消息摘要算法的DSA算法可以指定为SHA1withDSA 。 在RSA的情况下，存在对消息多个选择摘要算法，所以签名算法可被指定为，例如， MD2withRSA ， MD5withRSA ，或SHA1withRSA 。 必须指定算法名称，因为没有默认值。

    Signature对象可用于生成和验证数字签名。

    Signature对象用于签名数据或验证签名有三个阶段：

    1. 初始化，或者
      • 一个公钥，用于初始化签名以进行验证（见initVerify ）或
      • 私钥（和可选的安全随机数生成器），其初始化用于签名的签名（参见initSign(PrivateKey)和initSign(PrivateKey, SecureRandom) ）。
    2. 更新

      根据初始化的类型，这将更新要签名或验证的字节。 请参阅update方法。

    3. 在所有更新的字节上签名或验证签名。 请参阅sign方法和verify方法。

    注意，这个类是抽象的，由于历史原因而从SignatureSpi扩展。 应用程序开发人员只应注意本Signature类中定义的方法; 超类中的所有方法都适用于希望提供自己的数字签名算法实现的加密服务提供商。

    Java平台的每个实现都需要支持以下标准的Signature算法：

    • SHA1withDSA
    • SHA1withRSA
    • SHA256withRSA
    这些算法的描述Signature section Java加密体系结构标准算法名称的文档。 请参阅发行说明文件以了解是否支持其他算法。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected static int SIGN
      可能的 state值，表示此签名对象已初始化以进行签名。
      protected int state
      此签名对象的当前状态。
      protected static int UNINITIALIZED
      可能 state值，表示此签名对象还没有被初始化。
      protected static int VERIFY
      可能的 state值，表示此签名对象已初始化以进行验证。

      • Fields inherited from class java.security.SignatureSpi

        appRandom

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Signature(String algorithm)
      为指定的算法创建一个Signature对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      Object clone()
      如果实现是可克隆的，则返回克隆。
      String getAlgorithm()
      返回此签名对象的算法名称。
      static Signature getInstance(String algorithm)
      返回实现指定签名算法的Signature对象。
      static Signature getInstance(String algorithm, Provider provider)
      返回实现指定签名算法的Signature对象。
      static Signature getInstance(String algorithm, String provider)
      返回实现指定签名算法的Signature对象。
      Object getParameter(String param)
      已弃用
      AlgorithmParameters getParameters()
      返回与该签名对象一起使用的参数。
      Provider getProvider()
      返回此签名对象的提供者。
      void initSign(PrivateKey privateKey)
      初始化此对象进行签名。
      void initSign(PrivateKey privateKey, SecureRandom random)
      初始化此对象进行签名。
      void initVerify(Certificate certificate)
      使用给定证书中的公钥初始化此对象进行验证。
      void initVerify(PublicKey publicKey)
      初始化此对象进行验证。
      void setParameter(AlgorithmParameterSpec params)
      使用指定的参数集初始化此签名引擎。
      void setParameter(String param, Object value)
      已弃用
      使用setParameter 。
      byte[] sign()
      返回所有更新的数据的签名字节。
      int sign(byte[] outbuf, int offset, int len)
      完成签名操作并将生成的签名字节存储在提供的缓冲器 outbuf ，从 offset开始。
      String toString()
      返回此签名对象的字符串表示形式，提供包含对象状态和所使用算法名称的信息。
      void update(byte b)
      更新要由一个字节签名或验证的数据。
      void update(byte[] data)
      使用指定的字节数组更新要签名或验证的数据。
      void update(byte[] data, int off, int len)
      使用指定的字节数组从指定的偏移量更新要签名或验证的数据。
      void update(ByteBuffer data)
      使用指定的ByteBuffer更新要签名或验证的数据。
      boolean verify(byte[] signature)
      验证传入签名。
      boolean verify(byte[] signature, int offset, int length)
      以指定的偏移量开始，以指定的字节数组验证传入签名。

      • Methods inherited from class java.security.SignatureSpi

        engineGetParameter, engineGetParameters, engineInitSign, engineInitSign, engineInitVerify, engineSetParameter, engineSetParameter, engineSign, engineSign, engineUpdate, engineUpdate, engineUpdate, engineVerify, engineVerify

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • UNINITIALIZED

        protected static final int UNINITIALIZED
        可能的 state值，表示此签名对象尚未初始化。
        另请参见：
        Constant Field Values

      • SIGN

        protected static final int SIGN
        可能 state值，表示此签名对象已经初始化签名。
        另请参见：
        Constant Field Values

      • VERIFY

        protected static final int VERIFY
        可能 state值，表示此签名对象已经初始化验证。
        另请参见：
        Constant Field Values

      • state

        protected int state
        此签名对象的当前状态。

    • 构造方法详细信息

      • Signature

        protected Signature(String algorithm)
        为指定的算法创建一个Signature对象。
        参数
        algorithm - algorithm的标准字符串名称。 看到签名条Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。

    • 方法详细信息

      • getInstance

        public static Signature getInstance(String algorithm)
                             throws NoSuchAlgorithmException
        返回实现指定签名算法的Signature对象。

        此方法遍历已注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持指定算法的第一个Provider中封装SignatureSpi实现的新Signature对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - algorithm的标准名称。 看到签名条Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        结果
        新的Signature对象。
        异常
        NoSuchAlgorithmException - 如果没有提供者支持指定算法的签名实现。
        另请参见：
        Provider

      • getInstance

        public static Signature getInstance(String algorithm,
                                    String provider)
                             throws NoSuchAlgorithmException,
                                    NoSuchProviderException
        返回实现指定签名算法的Signature对象。

        返回从指定提供程序封装SignatureSpi实现的新Signature对象。 指定的提供者必须在安全提供程序列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - algorithm的名称。 看到签名条Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供者的名称。
        结果
        新的Signature对象。
        异常
        NoSuchAlgorithmException - 如果指定算法的SignatureSpi实现不能从指定的提供者获得。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        IllegalArgumentException - 如果提供者名称为空或为空。
        另请参见：
        Provider

      • getInstance

        public static Signature getInstance(String algorithm,
                                    Provider provider)
                             throws NoSuchAlgorithmException
        返回实现指定签名算法的Signature对象。

        返回从指定的Provider对象封装SignatureSpi实现的新Signature对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        参数
        algorithm - algorithm的名称。 看到签名条Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供商。
        结果
        新的Signature对象。
        异常
        NoSuchAlgorithmException - 如果指定的算法的SignatureSpi实现从指定的Provider对象中不可用。
        IllegalArgumentException - 如果提供者为空。
        从以下版本开始：
        1.4
        另请参见：
        Provider

      • getProvider

        public final Provider getProvider()
        返回此签名对象的提供者。
        结果
        这个签名对象的提供者

      • initVerify

        public final void initVerify(PublicKey publicKey)
                      throws InvalidKeyException
        初始化此对象进行验证。 如果再次使用不同的参数调用此方法，则会消除此调用的影响。
        参数
        publicKey - 签名将被验证的身份的公钥。
        异常
        InvalidKeyException - 如果密钥无效。

      • initVerify

        public final void initVerify(Certificate certificate)
                      throws InvalidKeyException
        使用给定证书中的公钥初始化此对象进行验证。

        如果证书是类型X.509，并且密钥使用扩展字段标记为关键，并且密钥使用扩展字段的值意味着证书中的公钥及其相应的私钥不应该用于数字签名，一个InvalidKeyException被抛出。

        参数
        certificate - 签名将被验证的身份证明。
        异常
        InvalidKeyException - 如果证书中的公钥未正确编码或不包括所需参数信息或不能用于数字签名目的。
        从以下版本开始：
        1.3

      • initSign

        public final void initSign(PrivateKey privateKey)
                    throws InvalidKeyException
        初始化此对象进行签名。 如果再次使用不同的参数调用此方法，则会消除此调用的影响。
        参数
        privateKey - 将要生成签名的身份的私钥。
        异常
        InvalidKeyException - 如果密钥无效。

      • initSign

        public final void initSign(PrivateKey privateKey,
                           SecureRandom random)
                    throws InvalidKeyException
        初始化此对象进行签名。 如果再次使用不同的参数调用此方法，则会消除此调用的影响。
        参数
        privateKey - 将要生成签名的身份的私钥。
        random - 此签名的随机来源。
        异常
        InvalidKeyException - 如果密钥无效。

      • sign

        public final byte[] sign()
                  throws SignatureException
        返回所有更新的数据的签名字节。 签名的格式取决于底层签名方案。

        调用此方法将此签名对象重置为initSign(PrivateKey)通过调用initSign(PrivateKey)进行初始化以进行签名时的状态。 也就是说，如果需要，通过对update和sign新调用，对象被重置并可用于从同一签名者生成另一个签名。

        结果
        签名操作结果的签名字节。
        异常
        SignatureException - 如果此签名对象未正确初始化，或者该签名算法是否无法处理提供的输入数据。

      • sign

        public final int sign(byte[] outbuf,
                      int offset,
                      int len)
               throws SignatureException
        完成签名操作并将生成的签名字节存储在提供的缓冲区outbuf ，从offset开始。 签名的格式取决于底层签名方案。

        该签名对象被重置为其初始状态（在调用initSign方法之一后的状态），并且可以重用以使用相同的私钥生成进一步的签名。

        参数
        outbuf - 签名结果的缓冲区。
        offset - 偏移到 outbuf ，其中存储签名。
        len -中的字节数 outbuf分配给签名。
        结果
        放入 outbuf的字节数。
        异常
        SignatureException - 如果此签名对象未正确初始化，则该签名算法无法处理提供的输入数据，或者如果 len小于实际签名长度。
        从以下版本开始：
        1.2

      • verify

        public final boolean verify(byte[] signature)
                     throws SignatureException
        验证传入签名。

        对此方法的调用重置该签名对象到它是当先前经由到呼叫初始化核查在状态initVerify(PublicKey) 。 也就是说，对象被重置并且可用于从在initVerify的调用中initVerify了公钥的身份验证另一个initVerify 。

        参数
        signature - 要验证的签名字节。
        结果
        如果签名被验证，则为真，否则为false。
        异常
        SignatureException - 如果此签名对象未正确初始化，则如果此签名算法无法处理提供的输入数据，则传入签名不正确地编码或错误类型。

      • verify

        public final boolean verify(byte[] signature,
                            int offset,
                            int length)
                     throws SignatureException
        以指定的偏移量开始，以指定的字节数组验证传入签名。

        调用此方法将此签名对象重置为先前通过调用initVerify(PublicKey)进行初始化initVerify(PublicKey) 。 也就是说，对象被重置并且可用于从在initVerify的调用中initVerify了公钥的身份验证另一个initVerify 。

        参数
        signature - 要验证的签名字节。
        offset - 从字节数组开始的偏移量。
        length - 从偏移开始使用的字节数。
        结果
        如果签名被验证，则为真，否则为false。
        异常
        SignatureException - 如果此签名对象未正确初始化，则如果此签名算法无法处理提供的输入数据，则传入签名不正确地编码或错误类型。
        IllegalArgumentException - 如果 signature字节数组为空，或者 offset或 length小于0，或者 offset和 length和大于 signature字节数组的长度。
        从以下版本开始：
        1.4

      • update

        public final void update(byte b)
                  throws SignatureException
        更新要由一个字节签名或验证的数据。
        参数
        b - 用于更新的字节。
        异常
        SignatureException - 如果此签名对象未正确初始化。

      • update

        public final void update(byte[] data)
                  throws SignatureException
        使用指定的字节数组更新要签名或验证的数据。
        参数
        data - 用于更新的字节数组。
        异常
        SignatureException - 如果此签名对象未正确初始化。

      • update

        public final void update(byte[] data,
                         int off,
                         int len)
                  throws SignatureException
        使用指定的字节数组从指定的偏移量更新要签名或验证的数据。
        参数
        data - 字节数组。
        off - 从字节数组开始的偏移量。
        len - 从偏移量开始使用的字节数。
        异常
        SignatureException - 如果此签名对象未正确初始化。

      • update

        public final void update(ByteBuffer data)
                  throws SignatureException
        使用指定的ByteBuffer更新要签名或验证的数据。 处理data.remaining()起始处的字节data.position() 。 返回时，缓冲区的位置将等于其限制; 其限制将不会改变。
        参数
        data - ByteBuffer
        异常
        SignatureException - 如果此签名对象未正确初始化。
        从以下版本开始：
        1.5

      • getAlgorithm

        public final String getAlgorithm()
        返回此签名对象的算法名称。
        结果
        该签名对象的算法名称。

      • toString

        public String toString()
        返回此签名对象的字符串表示形式，提供包含对象状态和所使用算法名称的信息。
        重写：
        toString在 Object
        结果
        该签名对象的字符串表示形式。

      • setParameter

        @Deprecated
public final void setParameter(String param,
                                           Object value)
                                    throws InvalidParameterException
        已弃用 使用setParameter 。
        将指定的算法参数设置为指定的值。 该方法提供通用机制，通过该机制可以设置该对象的各种参数。 参数可以是算法的任何可设置参数，诸如参数大小，或用于签名生成的随机比特来源（如果适用）），或者是否执行特定但可选择的计算的指示。 每个参数的统一的算法特定命名方案是可取的，但在此时未指定。
        参数
        param - 参数的字符串标识符。
        value - 参数值。
        异常
        InvalidParameterException - 如果 param是此签名算法引擎的无效参数，则该参数已设置，不能再次设置，发生安全异常等。
        另请参见：
        getParameter(java.lang.String)

      • setParameter

        public final void setParameter(AlgorithmParameterSpec params)
                        throws InvalidAlgorithmParameterException
        使用指定的参数集初始化此签名引擎。
        参数
        params - 参数
        异常
        InvalidAlgorithmParameterException - 如果给定的参数不适合此签名引擎
        另请参见：
        getParameters()

      • getParameters

        public final AlgorithmParameters getParameters()
        返回与该签名对象一起使用的参数。

        返回的参数可能与用于初始化该签名的参数相同，或者如果该签名需要算法参数但未被任何初始化，则可能包含由底层签名实现使用的默认和随机生成的参数值的组合。

        结果
        与此签名一起使用的参数，如果此签名不使用任何参数，则为null。
        从以下版本开始：
        1.4
        另请参见：
        setParameter(AlgorithmParameterSpec)

      • getParameter

        @Deprecated
public final Object getParameter(String param)
                                      throws InvalidParameterException
        已弃用
        获取指定算法参数的值。 该方法提供通用机制，通过该机制可以获得该对象的各种参数。 参数可以是算法的任何可设置参数，诸如参数大小，或用于签名生成的随机比特来源（如果适用）），或者是否执行特定但可选择的计算的指示。 每个参数的统一的算法特定命名方案是可取的，但在此时未指定。
        参数
        param - 参数的字符串名称。
        结果
        表示参数值的对象，如果没有，则为null。
        异常
        InvalidParameterException - 如果 param是此引擎的无效参数，或尝试获取此参数时发生另一个异常。
        另请参见：
        setParameter(String, Object)

      • clone

        public Object clone()
             throws CloneNotSupportedException
        如果实现是可克隆的，则返回克隆。
        重写：
        clone在 SignatureSpi
        结果
        一个克隆，如果实现是可克隆的。
        异常
        CloneNotSupportedException - 如果这个调用不支持 Cloneable 。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SignatureException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class SignatureException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.SignatureException
  • All Implemented Interfaces:
    Serializable

    public class SignatureException
extends GeneralSecurityException
    这是一般的签名异常。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SignatureException()
      构造一个没有详细消息的SignatureException。
      SignatureException(String msg)
      构造具有指定详细消息的SignatureException。
      SignatureException(String message, Throwable cause)
      创建 SignatureException带指定详细消息和原因。
      SignatureException(Throwable cause)
      创建 SignatureException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SignatureException

        public SignatureException()
        构造一个没有详细消息的SignatureException。 详细消息是描述此特定异常的字符串。

      • SignatureException

        public SignatureException(String msg)
        构造具有指定详细消息的SignatureException。 详细消息是描述此特定异常的字符串。
        参数
        msg - 详细信息。

      • SignatureException

        public SignatureException(String message,
                          Throwable cause)
        创建 SignatureException带指定详细消息和原因。
        参数
        message - 详细信息（保存以供稍后通过 Throwable.getMessage()方法 检索 ）。
        cause - 原因（保存供Throwable.getCause()方法稍后检索）。 （A null值是允许的，并表示原因不存在或未知。）
        从以下版本开始：
        1.5

      • SignatureException

        public SignatureException(Throwable cause)
        创建 SignatureException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null是null值，表示原因不存在或未知。）
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SignatureSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class SignatureSpi

  • java.lang.Object
    • java.security.SignatureSpi
  • 已知直接子类：
    Signature

    public abstract class SignatureSpi
extends Object
    这个类定义的 （SPI） Signature类，它用于提供一个数字签名算法的功能。 数字签名用于数字数据的认证和完整性保证。 。

    该类中的所有抽象方法必须由希望提供特定签名算法的实现的每个加密服务提供商来实现。

    另请参见：
    Signature

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected SecureRandom appRandom
      应用指定的随机源。

    • 构造方法摘要

      构造方法
      Constructor and Description
      SignatureSpi()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      Object clone()
      如果实现是可克隆的，则返回克隆。
      protected abstract Object engineGetParameter(String param)
      已弃用
      protected AlgorithmParameters engineGetParameters()
      提供者覆盖此方法以返回与此签名引擎一起使用的参数，如果此签名引擎不使用任何参数，则返回null。
      protected abstract void engineInitSign(PrivateKey privateKey)
      使用指定的私钥初始化此签名对象进行签名操作。
      protected void engineInitSign(PrivateKey privateKey, SecureRandom random)
      使用指定的私钥和签名操作的随机源初始化此签名对象。
      protected abstract void engineInitVerify(PublicKey publicKey)
      使用指定的公钥初始化此签名对象进行验证操作。
      protected void engineSetParameter(AlgorithmParameterSpec params)
      提供者将覆盖此方法以使用指定的参数集来初始化此签名引擎。
      protected abstract void engineSetParameter(String param, Object value)
      已弃用
      替换为engineSetParameter 。
      protected abstract byte[] engineSign()
      返回到目前为止更新的所有数据的签名字节。
      protected int engineSign(byte[] outbuf, int offset, int len)
      完成此签名操作，并将生成的签名字节存储在提供的缓冲区 outbuf ，从 offset开始。
      protected abstract void engineUpdate(byte b)
      使用指定的字节更新要签名或验证的数据。
      protected abstract void engineUpdate(byte[] b, int off, int len)
      使用指定的字节数组从指定的偏移量更新要签名或验证的数据。
      protected void engineUpdate(ByteBuffer input)
      使用指定的ByteBuffer更新要签名或验证的数据。
      protected abstract boolean engineVerify(byte[] sigBytes)
      验证传入签名。
      protected boolean engineVerify(byte[] sigBytes, int offset, int length)
      以指定的偏移量开始，以指定的字节数组验证传入签名。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • appRandom

        protected SecureRandom appRandom
        应用指定的随机源。

    • 构造方法详细信息

      • SignatureSpi

        public SignatureSpi()

    • 方法详细信息

      • engineInitVerify

        protected abstract void engineInitVerify(PublicKey publicKey)
                                  throws InvalidKeyException
        使用指定的公钥初始化此签名对象进行验证操作。
        参数
        publicKey - 签名将被验证的身份的公钥。
        异常
        InvalidKeyException - 如果密钥编码不正确，缺少参数，依此类推。

      • engineInitSign

        protected abstract void engineInitSign(PrivateKey privateKey)
                                throws InvalidKeyException
        使用指定的私钥初始化此签名对象进行签名操作。
        参数
        privateKey - 将生成签名的身份的私钥。
        异常
        InvalidKeyException - 如果密钥编码不正确，则丢失参数，依此类推。

      • engineInitSign

        protected void engineInitSign(PrivateKey privateKey,
                              SecureRandom random)
                       throws InvalidKeyException
        使用指定的私钥和签名操作的随机源初始化此签名对象。

        这个具体的方法已经添加到这个以前定义的抽象类中。 （为了向后兼容，它不能是抽象的。）

        参数
        privateKey - 将生成签名的身份的私钥。
        random - random的来源
        异常
        InvalidKeyException - 如果密钥编码不正确，缺少参数，依此类推。

      • engineUpdate

        protected abstract void engineUpdate(byte b)
                              throws SignatureException
        使用指定的字节更新要签名或验证的数据。
        参数
        b - 用于更新的字节。
        异常
        SignatureException - 如果引擎未正确初始化

      • engineUpdate

        protected abstract void engineUpdate(byte[] b,
                                     int off,
                                     int len)
                              throws SignatureException
        使用指定的字节数组从指定的偏移量更新要签名或验证的数据。
        参数
        b - 字节数组
        off - 从字节数组开始的偏移量
        len - 从偏移开始使用的字节数
        异常
        SignatureException - 如果引擎未正确初始化

      • engineUpdate

        protected void engineUpdate(ByteBuffer input)
        使用指定的ByteBuffer更新要签名或验证的数据。 处理data.remaining()起始处的字节data.position() 。 返回时，缓冲区的位置将等于其限制; 其限制将不会改变。
        参数
        input - ByteBuffer
        从以下版本开始：
        1.5

      • engineSign

        protected abstract byte[] engineSign()
                              throws SignatureException
        返回到目前为止更新的所有数据的签名字节。 签名的格式取决于底层签名方案。
        结果
        签名操作结果的签名字节。
        异常
        SignatureException - 如果引擎未正确初始化，或者该签名算法是否不能处理提供的输入数据。

      • engineSign

        protected int engineSign(byte[] outbuf,
                         int offset,
                         int len)
                  throws SignatureException
        完成此签名操作，并将生成的签名字节存储在提供的缓冲区outbuf ，从offset开始。 签名的格式取决于底层签名方案。

        签名实现被重置为其初始状态（在调用engineInitSign方法之一之后的状态），并且可以重新使用签名实现来生成具有相同私钥的进一步的签名。 这种方法应该是抽象的，但是我们留下具体的二进制兼容性。 知识渊博的提供者应该重写这种方法。

        参数
        outbuf - 签名结果的缓冲区。
        offset - 偏移到 outbuf ，其中存储签名。
        len -中的字节数outbuf分配给签名。 这个默认实现和SUN提供者都不返回部分摘要。 如果此参数的值小于实际签名长度，则此方法将抛出一个SignatureException。 如果该值大于或等于实际签名长度，则忽略此参数。
        结果
        放入 outbuf的字节数
        异常
        SignatureException - 如果引擎未正确初始化，如果该签名算法不能处理提供的输入数据，或者如果 len小于实际签名长度。
        从以下版本开始：
        1.2

      • engineVerify

        protected abstract boolean engineVerify(byte[] sigBytes)
                                 throws SignatureException
        验证传入签名。
        参数
        sigBytes - 要验证的签名字节。
        结果
        如果签名被验证，则为真，否则为false。
        异常
        SignatureException - 如果引擎未正确初始化，则传入的签名被错误地编码或错误的类型，如果该签名算法不能处理提供的输入数据等。

      • engineVerify

        protected boolean engineVerify(byte[] sigBytes,
                               int offset,
                               int length)
                        throws SignatureException
        以指定的偏移量开始，以指定的字节数组验证传入签名。

        注意：子类应该覆盖默认实现。

        参数
        sigBytes - 要验证的签名字节。
        offset - 从字节数组开始的偏移量。
        length - 从偏移开始使用的字节数。
        结果
        如果签名被验证，则为真，否则为false。
        异常
        SignatureException - 如果引擎未正确初始化，则传入的签名被错误地编码或错误的类型，如果该签名算法不能处理提供的输入数据等。
        从以下版本开始：
        1.4

      • engineSetParameter

        @Deprecated
protected abstract void engineSetParameter(String param,
                                                       Object value)
                                                throws InvalidParameterException
        已弃用 由engineSetParameter取代 。
        将指定的算法参数设置为指定的值。 该方法提供通用机制，通过该机制可以设置该对象的各种参数。 参数可以是算法的任何可设置参数，诸如参数大小，或用于签名生成的随机比特来源（如果适用）），或者是否执行特定但可选择的计算的指示。 每个参数的统一的算法特定命名方案是可取的，但在此时未指定。
        参数
        param - 参数的字符串标识符。
        value - 参数值。
        异常
        InvalidParameterException - 如果 param是此签名算法引擎的无效参数，则该参数已设置，不能再次设置，发生安全异常等。

      • engineSetParameter

        protected void engineSetParameter(AlgorithmParameterSpec params)
                           throws InvalidAlgorithmParameterException

        提供者将覆盖此方法以使用指定的参数集来初始化此签名引擎。

        参数
        params - 参数
        异常
        UnsupportedOperationException - 如果此方法不被提供程序覆盖
        InvalidAlgorithmParameterException - 如果此方法被提供程序覆盖，并且给定的参数不适合此签名引擎

      • engineGetParameters

        protected AlgorithmParameters engineGetParameters()

        提供者覆盖此方法以返回与此签名引擎一起使用的参数，如果此签名引擎不使用任何参数，则返回null。

        返回的参数可能与用于初始化此签名引擎的参数相同，或者如果该签名引擎需要算法参数但未被任何初始化，则可能包含由底层签名实现使用的默认和随机生成的参数值的组合。

        结果
        与此签名引擎一起使用的参数，如果此签名引擎不使用任何参数，则为null
        异常
        UnsupportedOperationException - 如果此方法不被提供程序覆盖
        从以下版本开始：
        1.4

      • engineGetParameter

        @Deprecated
protected abstract Object engineGetParameter(String param)
                                                  throws InvalidParameterException
        已弃用
        获取指定算法参数的值。 该方法提供通用机制，通过该机制可以获得该对象的各种参数。 参数可以是算法的任何可设置参数，诸如参数大小，或用于签名生成的随机比特来源（如果适用）），或者是否执行特定但可选择的计算的指示。 每个参数的统一的算法特定命名方案是可取的，但在此时未指定。
        参数
        param - 参数的字符串名称。
        结果
        表示参数值的对象，如果没有，则为null。
        异常
        InvalidParameterException - 如果 param是此引擎的无效参数，或尝试获取此参数时发生另一个异常。

      • clone

        public Object clone()
             throws CloneNotSupportedException
        如果实现是可克隆的，则返回克隆。
        重写：
        clone在 Object
        结果
        一个克隆，如果实现是可克隆的。
        异常
        CloneNotSupportedException - 如果这是在不支持 Cloneable 。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SignedObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class SignedObject

  • java.lang.Object
    • java.security.SignedObject
  • All Implemented Interfaces:
    Serializable

    public final class SignedObject
extends Object
implements Serializable

    SignedObject是一个类，用于创建可靠的运行时对象，其完整性不会受到威胁，而不会被检测到。

    更具体地说，SignedObject包含另一个Serializable对象，即（待签名）对象及其签名。

    签名对象是原始对象的“深层副本”（以序列化形式）。 一旦复制完成，对原始对象的进一步操纵对副本没有副作用。

    底层签名算法由传递给构造函数的Signature对象和verify方法verify 。 用于签名的典型用法如下：

       Signature signingEngine = Signature.getInstance(algorithm, provider); SignedObject so = new SignedObject(myobject, signingKey, signingEngine);

    验证的典型用法如下（已收到SignedObject so ）：

       Signature verificationEngine = Signature.getInstance(algorithm, provider); if (so.verify(publickey, verificationEngine)) try { Object myobj = so.getObject(); } catch (java.lang.ClassNotFoundException e) {};

    值得注意的几点。 首先，不需要初始化签名或验证引擎，因为它将在构造函数和verify方法中重新verify 。 其次，为了验证成功，指定的公钥必须是与用于生成SignedObject的私钥对应的公钥。

    更重要的是，为了灵活性原因，构造函数和verify方法允许定制的签名引擎，其可以实现未正式安装作为加密提供者的一部分的签名算法。 然而，编写验证码的程序员至关重要的是要知道正在使用Signature引擎，因为它自己的verify方法的实现被调用来验证签名。 换句话说，恶意Signature可能会选择在验证时始终返回true，以试图绕过安全检查。

    签名算法可以是NIST标准DSA，使用DSA和SHA-1。 该算法使用与签名相同的约定来指定。 使用SHA-1消息摘要算法的DSA算法可以被指定为例如“SHA / DSA”或“SHA-1 / DSA”（它们是等效的）。 在RSA的情况下，消息摘要算法有多种选择，因此签名算法可以被指定为例如“MD2 / RSA”，“MD5 / RSA”或“SHA-1 / RSA”。 必须指定算法名称，因为没有默认值。

    Cryptography Package Provider的名称也由构造函数的Signature参数和verify方法verify 。 如果未指定提供程序，则使用默认提供程序。 默认情况下，每个安装都可以配置为使用特定的提供者。

    SignedObject的潜在应用包括：

    • 它可以在内部使用任何Java运行时作为一个不可伪造的授权令牌 - 可以传递的令牌，而不用担心令牌可能被恶意修改而不被检测到。
    • 它可以用于在Java运行时间之外对数据/对象进行签名和序列化（例如，将重要的访问控制数据存储在磁盘上）。
    • 嵌套SignedObject可用于构建类似于授权和授权链的签名的逻辑序列。
    另请参见：
    Signature ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SignedObject(Serializable object, PrivateKey signingKey, Signature signingEngine)
      从任何可序列化对象构造一个SignedObject。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getAlgorithm()
      检索签名算法的名称。
      Object getObject()
      检索封装对象。
      byte[] getSignature()
      以一个字节数组的形式检索签名对象上的签名。
      boolean verify(PublicKey verificationKey, Signature verificationEngine)
      验证此SignedObject中的签名是使用指定的验证引擎使用给定的验证密钥存储在其中的对象的有效签名。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SignedObject

        public SignedObject(Serializable object,
                    PrivateKey signingKey,
                    Signature signingEngine)
             throws IOException,
                    InvalidKeyException,
                    SignatureException
        从任何可序列化对象构造一个SignedObject。 给定的对象使用指定的签名引擎签名。
        参数
        object - 要签名的对象。
        signingKey - 用于签名的私钥。
        signingEngine - 签名签名引擎。
        异常
        IOException - 如果在序列化期间发生错误
        InvalidKeyException - 如果密钥无效。
        SignatureException - 如果签名失败。

    • 方法详细信息

      • getObject

        public Object getObject()
                 throws IOException,
                        ClassNotFoundException
        检索封装对象。 封装的对象在返回之前被解除序列化。
        结果
        封装对象。
        异常
        IOException - 如果在反序列化期间发生错误
        ClassNotFoundException - 如果在反序列化期间发生错误

      • getSignature

        public byte[] getSignature()
        以一个字节数组的形式检索签名对象上的签名。
        结果
        签名。 每次调用此方法时都会返回一个新数组。

      • getAlgorithm

        public String getAlgorithm()
        检索签名算法的名称。
        结果
        签名算法名称。

      • verify

        public boolean verify(PublicKey verificationKey,
                      Signature verificationEngine)
               throws InvalidKeyException,
                      SignatureException
        验证此SignedObject中的签名是使用指定的验证引擎使用给定的验证密钥存储在其中的对象的有效签名。
        参数
        verificationKey - 验证公钥。
        verificationEngine - 签名验证引擎。
        结果
        true如果签名有效， false false
        异常
        SignatureException - 如果签名验证失败。
        InvalidKeyException - 验证键是否无效。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Signer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class Signer

  • java.lang.Object
    • java.security.Identity
      • java.security.Signer
  • All Implemented Interfaces:
    Serializable ， Principal
    已弃用
    此类不再使用。 它的功能已经被替换为java.security.KeyStore ，该java.security.cert包， java.security.Principal 。

    @Deprecated
public abstract class Signer
extends Identity
    此类用于表示也可以对数据进行数字签名的身份。

    签名人私钥的管理是一个重要且敏感的问题，应由子类根据其预期用途进行处理。

    另请参见：
    Identity ， Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Signer()
      已弃用
      创建一个签名者
        Signer(String name)
      已弃用
      创建具有指定身份名称的签名者。
        Signer(String name, IdentityScope scope)
      已弃用
      创建具有指定身份名称和范围的签名者。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      PrivateKey getPrivateKey()
      已弃用
      返回此签名者的私钥。
      void setKeyPair(KeyPair pair)
      已弃用
      设置此签名者的密钥对（公钥和私钥）。
      String toString()
      已弃用
      返回一个关于签名者的信息字符串。

      • Methods inherited from class java.security.Identity

        addCertificate, certificates, equals, getInfo, getName, getPublicKey, getScope, hashCode, identityEquals, removeCertificate, setInfo, setPublicKey, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.security.Principal

        implies

    • 构造方法详细信息

      • Signer

        protected Signer()
        已弃用
        创建一个签名者 该构造函数只能用于序列化。

      • Signer

        public Signer(String name)
        已弃用
        创建具有指定身份名称的签名者。
        参数
        name - 身份名称。

      • Signer

        public Signer(String name,
              IdentityScope scope)
       throws KeyManagementException
        已弃用
        创建具有指定身份名称和范围的签名者。
        参数
        name - 身份名称。
        scope - 身份的范围。
        异常
        KeyManagementException - 如果在作用域中已经存在同名的身份。

    • 方法详细信息

      • getPrivateKey

        public PrivateKey getPrivateKey()
        已弃用
        返回此签名者的私钥。

        首先，如果有一个安全管理器，它的checkSecurityAccess方法"getSignerPrivateKey"作为参数来调用，以查看是否可以返回私钥。

        结果
        此签名者的私钥，如果私钥尚未设置，则为null。
        异常
        SecurityException - 如果存在安全管理员，并且其 checkSecurityAccess方法不允许返回私钥。
        另请参见：
        SecurityManager.checkSecurityAccess(java.lang.String)

      • setKeyPair

        public final void setKeyPair(KeyPair pair)
                      throws InvalidParameterException,
                             KeyException
        已弃用
        设置此签名者的密钥对（公钥和私钥）。

        首先，如果有一个安全管理器，它的checkSecurityAccess方法被调用与"setSignerKeyPair"作为参数，看看是否可以设置密钥对。

        参数
        pair - 一个初始化的密钥对。
        异常
        InvalidParameterException - 如果密钥对未正确初始化。
        KeyException - 如果由于任何其他原因无法设置密钥对。
        SecurityException - 如果安全管理器存在，并且其 checkSecurityAccess方法不允许设置密钥对。
        另请参见：
        SecurityManager.checkSecurityAccess(java.lang.String)

      • toString

        public String toString()
        已弃用
        返回一个关于签名者的信息字符串。
        Specified by:
        toString中的 Principal
        重写：
        toString在 Identity
        结果
        一系列关于签名者的信息。
        另请参见：
        SecurityManager.checkSecurityAccess(java.lang.String)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Timestamp (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class Timestamp

  • java.lang.Object
    • java.security.Timestamp
  • All Implemented Interfaces:
    Serializable

    public final class Timestamp
extends Object
implements Serializable
    此类封装了有关已签名时间戳的信息。 这是不可变的 它包括时间戳的日期和时间以及生成和签署时间戳的时间戳权限（TSA）的信息。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      Timestamp(Date timestamp, CertPath signerCertPath)
      构建时间戳

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      测试指定对象与此时间戳之间的相等性。
      CertPath getSignerCertPath()
      返回时间戳权限的证书路径。
      Date getTimestamp()
      返回生成时间戳的日期和时间。
      int hashCode()
      返回此时间戳的哈希码值。
      String toString()
      返回描述此时间戳的字符串。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Timestamp

        public Timestamp(Date timestamp,
                 CertPath signerCertPath)
        构建时间戳
        参数
        timestamp - 是时间戳的日期和时间。 它不能为空。
        signerCertPath - 是TSA的证书路径。 它不能为空。
        异常
        NullPointerException - 如果timestamp或signerCertPath为空。

    • 方法详细信息

      • getTimestamp

        public Date getTimestamp()
        返回生成时间戳的日期和时间。
        结果
        时间戳的日期和时间。

      • getSignerCertPath

        public CertPath getSignerCertPath()
        返回时间戳权限的证书路径。
        结果
        TSA的证书路径。

      • hashCode

        public int hashCode()
        返回此时间戳的哈希码值。 使用时间戳和TSA证书路径的日期和时间生成哈希码。
        重写：
        hashCode在 Object
        结果
        此时间戳的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        测试指定对象与此时间戳之间的相等性。 如果其时间戳及其签名者的证书路径的日期和时间相等，则两个时间戳被认为是相等的。
        重写：
        equals在 Object
        参数
        obj - 用于测试与此时间戳相等的对象。
        结果
        如果时间戳被认为是相等的，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • toString

        public String toString()
        返回描述此时间戳的字符串。
        重写：
        toString在 Object
        结果
        包含时间戳的日期和时间及其签名者证书的字符串。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnrecoverableEntryException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class UnrecoverableEntryException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.UnrecoverableEntryException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    UnrecoverableKeyException

    public class UnrecoverableEntryException
extends GeneralSecurityException
    如果密钥库中的条目无法恢复，则抛出此异常。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnrecoverableEntryException()
      构造一个不可恢复的EntryException，没有详细的消息。
      UnrecoverableEntryException(String msg)
      构造具有指定的详细消息的UnrecoverableEntryException，它提供了有关为什么抛出此异常的更多信息。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnrecoverableEntryException

        public UnrecoverableEntryException()
        构造一个不可恢复的EntryException，没有详细的消息。

      • UnrecoverableEntryException

        public UnrecoverableEntryException(String msg)
        构造具有指定的详细消息的UnrecoverableEntryException，它提供了有关为什么抛出此异常的更多信息。
        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnrecoverableKeyException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class UnrecoverableKeyException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.UnrecoverableEntryException
            • java.security.UnrecoverableKeyException
  • All Implemented Interfaces:
    Serializable

    public class UnrecoverableKeyException
extends UnrecoverableEntryException
    如果密钥存储库中的密钥无法恢复，则抛出此异常。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnrecoverableKeyException()
      构造不可恢复的KeyException，没有详细消息。
      UnrecoverableKeyException(String msg)
      构造一个具有指定的详细消息的UnrecoverableKeyException，它提供了有关为什么抛出此异常的更多信息。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnrecoverableKeyException

        public UnrecoverableKeyException()
        构造不可恢复的KeyException，没有详细消息。

      • UnrecoverableKeyException

        public UnrecoverableKeyException(String msg)
        构造一个具有指定的详细消息的UnrecoverableKeyException，它提供了有关为什么抛出此异常的更多信息。
        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnresolvedPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class UnresolvedPermission

  • java.lang.Object
    • java.security.Permission
      • java.security.UnresolvedPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class UnresolvedPermission
extends Permission
implements Serializable
    UnresolvedPermission类用于保存初始化策略时“未解决”的权限。 未解决的权限是在策略初始化时实际的Permission类不存在的权限（见下文）。

    Java运行时的策略（指定哪些权限可用于各种主体的代码）由Policy对象表示。 无论何时初始化或刷新策略，都会为策略允许的所有权限创建适当类的权限对象。

    策略配置引用的许多权限类类型是本地存在的（即CLASSPATH中可以找到的类型）。 可以在策略初始化期间实例化此类权限的对象。 例如，始终可以实例化一个java.io.FilePermission，因为在CLASSPATH上找到FilePermission类。

    在策略初始化期间，其他权限类可能不存在。 例如，引用的权限类可能在稍后加载的JAR文件中。 对于每个这样的类，一个UnresolvedPermission被实例化。 因此，UnresolvedPermission本质上是一个包含有关权限信息的“占位符”。

    之后，当代码调用AccessController.checkPermission的类型以前未被解析，但其类已被加载的先前未被解析的类型的权限被“解决”。 也就是说，对于每个这样的UnresolvedPermission，基于UnresolvedPermission中的信息，实例化了适当类类型的新对象。

    为了实例化新类，UnresolvedPermission假定该类提供了一个零，一个和/或两个参数的构造函数。 零参数构造函数将用于实例化没有名称而没有操作的权限。 假设一个arg构造函数以String名称作为输入，并且假设一个双参数构造函数String名称和String操作作为输入。 UnresolvedPermission可以调用具有null名称和/或操作的null 。 如果适当的权限构造函数不可用，则UnresolvedPermission将被忽略，并且相关权限将不会被授予执行代码。

    新创建的权限对象将替换被删除的UnresolvedPermission。

    需要注意的是getName一个方法UnresolvedPermission返回type对于尚未解析的基础权限（类名）。

    另请参见：
    Permission ， Permissions ， PermissionCollection ， Policy ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnresolvedPermission(String type, String name, String actions, Certificate[] certs)
      创建一个新的UnresolvedPermission，当权限解决时，包含稍后实际创建指定类的权限所需的权限信息。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      检查两个UnresolvedPermission对象是否相等。
      String getActions()
      返回动作的规范字符串表示形式，它当前是空字符串“”，因为UnresolvedPermission没有任何操作。
      String getUnresolvedActions()
      获取尚未解决的基础权限的操作。
      Certificate[] getUnresolvedCerts()
      获取尚未解决的底层权限的签名者证书（无任何支持链）。
      String getUnresolvedName()
      获取尚未解决的基础权限的目标名称。
      String getUnresolvedType()
      获取尚未解决的基础权限的类型（类名）。
      int hashCode()
      返回此对象的哈希码值。
      boolean implies(Permission p)
      对于未解决的权限，此方法总是返回false。
      PermissionCollection newPermissionCollection()
      返回一个新的PermissionCollection对象，用于存储UnresolvedPermission对象。
      String toString()
      返回描述此UnresolvedPermission的字符串。

      • Methods inherited from class java.security.Permission

        checkGuard, getName

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnresolvedPermission

        public UnresolvedPermission(String type,
                            String name,
                            String actions,
                            Certificate[] certs)
        创建一个新的UnresolvedPermission，当权限解决时，包含稍后实际创建指定类的权限所需的权限信息。
        参数
        type - 解析此未解决权限时将创建的Permission类的类名。
        name - name的名称。
        actions - actions的动作。
        certs - 许可类的签名证书。 这是证书链的列表，其中每个链由签名者证书和可选的其支持证书链组成。 每个链从底到顶排序（即，首先签名者证书和最后的（根）证书颁发机构）。 签名者证书是从数组复制的。 对数组的后续更改不会影响此UnsolvedPermission。

    • 方法详细信息

      • implies

        public boolean implies(Permission p)
        对于未解决的权限，此方法总是返回false。 也就是说，UnresolvedPermission从不被认为意味着另一个权限。
        Specified by:
        implies在类别 Permission
        参数
        p - 允许检查。
        结果
        假。

      • equals

        public boolean equals(Object obj)
        检查两个UnresolvedPermission对象是否相等。 检查obj是否为UnresolvedPermission，并且具有与此对象相同的类型（类）名称，权限名称，操作和证书。

        要确定证书的相等性，此方法仅比较实际的签名者证书。 该方法不考虑支持证书链。

        Specified by:
        equals在类别 Permission
        参数
        obj - 我们正在测试与此对象相等的对象。
        结果
        如果obj是UnresolvedPermission，则为true，并且具有与此对象相同的类型（类）名称，权限名称，操作和证书。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此对象的哈希码值。
        Specified by:
        hashCode在类别 Permission
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • getActions

        public String getActions()
        返回动作的规范字符串表示形式，它当前是空字符串“”，因为UnresolvedPermission没有任何操作。 也就是说，当解决此UnresolvedPermission时将创建的权限的操作可能不为空，但UnresolvedPermission本身永远不会被视为具有任何操作。
        Specified by:
        getActions在类别 Permission
        结果
        空字符串“”。

      • getUnresolvedType

        public String getUnresolvedType()
        获取尚未解决的基础权限的类型（类名）。
        结果
        未解析的底层权限的类型（类名）
        从以下版本开始：
        1.5

      • getUnresolvedName

        public String getUnresolvedName()
        获取尚未解决的基础权限的目标名称。
        结果
        尚未解决的底层权限的目标名称，如果没有目标名称，则为 null
        从以下版本开始：
        1.5

      • getUnresolvedActions

        public String getUnresolvedActions()
        获取尚未解决的基础权限的操作。
        结果
        针对尚未解决的基础权限的操作，如果没有操作， null
        从以下版本开始：
        1.5

      • getUnresolvedCerts

        public Certificate[] getUnresolvedCerts()
        获取尚未解决的底层权限的签名者证书（无任何支持链）。
        结果
        未经解决的底层许可的签名者证书，如果没有签署者证书，则为null。 每次调用此方法时都会返回一个新数组。
        从以下版本开始：
        1.5

      • toString

        public String toString()
        返回描述此UnresolvedPermission的字符串。 约定是以以下格式指定类名称，权限名称和操作：'（未解决的“ClassName”“name”“actions”）'。
        重写：
        toString在类别 Permission
        结果
        关于这个UnresolvedPermission的信息。

      • newPermissionCollection

        public PermissionCollection newPermissionCollection()
        返回一个新的PermissionCollection对象，用于存储UnresolvedPermission对象。

        重写：
        newPermissionCollection在类别 Permission
        结果
        适用于存储UnresolvedPermissions的新PermissionCollection对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


URIParameter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security

Class URIParameter

  • java.lang.Object
    • java.security.URIParameter
  • All Implemented Interfaces:
    Policy.Parameters ， Configuration.Parameters

    public class URIParameter
extends Object
implements Policy.Parameters, Configuration.Parameters
    包含指向PolicySpi或ConfigurationSpi实现的数据的URI的参数。
    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Constructor and Description
      URIParameter(URI uri)
      构造URIParameter，其URI指向用于SPI实现的数据。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      URI getURI()
      返回URI。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • URIParameter

        public URIParameter(URI uri)
        构造URIParameter，其URI指向用于SPI实现的数据。
        参数
        uri - 指向数据的URI。
        异常
        NullPointerException - 如果指定的URI为空。

    • 方法详细信息

      • getURI

        public URI getURI()
        返回URI。
        结果
        uri的URI。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Acl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.security.acl

Interface Acl

  • All Superinterfaces:
    Owner

    public interface Acl
extends Owner
    接口表示访问控制列表（ACL）。 访问控制列表是用于保护对资源的访问的数据结构。

    ACL可以被认为是具有多个ACL条目的数据结构。 接口类型为AclEntry的每个ACL条目包含与特定主体相关联的一组权限。 （主体代表单个用户或组的实体）。 另外，每个ACL条目被指定为正或负。 如果为正，将授予相关委托人的权限。 如果是否定的，那么权限将被拒绝。

    每个ACL中的ACL条目遵循以下规则：

    • 每个主体最多可以有一个正的ACL条目和一个负条目; 也就是说，对于任何主体，不允许使用多个正或负的ACL条目。 每个条目指定要授予（如果为正）或拒绝（如果为否定）的一组权限。
    • 如果没有特定主体的条目，则认为主体具有空（空）权限集。
    • 如果有一个肯定的条目授予一个委托人一个特定的权限，而一个拒绝主体相同的权限的否定条目，结果就好像这个权限从未被授予或被拒绝。
    • 个人权限总是覆盖个人所属的组的权限。 也就是说，个人的否定权限（特定拒绝权限）会覆盖组的正面权限。 个人积极的权限会覆盖组的负权限。
    java.security.acl包提供了ACL和相关数据结构（ACL条目，组，权限等）的sun.security.acl类提供了接口的默认实现。 例如， java.security.acl.Acl提供了一个ACL的sun.security.acl.AclImpl类提供了接口的默认实现。

    java.security.acl.Acl接口扩展了java.security.acl.Owner接口。 所有者界面用于维护每个ACL的所有者的列表。 只允许所有者修改ACL。 例如，只有所有者可以调用ACL的addEntry方法来向ACL添加新的ACL条目。

    另请参见：
    AclEntry ， Owner ， getPermissions(java.security.Principal)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean addEntry(Principal caller, AclEntry entry)
      向此ACL添加ACL条目。
      boolean checkPermission(Principal principal, Permission permission)
      检查指定的委托人是否具有指定的权限。
      Enumeration<AclEntry> entries()
      返回此ACL中条目的枚举。
      String getName()
      返回此ACL的名称。
      Enumeration<Permission> getPermissions(Principal user)
      返回指定主体的一组允许权限的枚举（表示一个实体，如个人或组）。
      boolean removeEntry(Principal caller, AclEntry entry)
      从此ACL中删除ACL条目。
      void setName(Principal caller, String name)
      设置此ACL的名称。
      String toString()
      返回ACL内容的字符串表示形式。

      • Methods inherited from interface java.security.acl.Owner

        addOwner, deleteOwner, isOwner

    • 方法详细信息

      • setName

        void setName(Principal caller,
             String name)
      throws NotOwnerException
        设置此ACL的名称。
        参数
        caller - 调用此方法的主体。 它必须是此ACL的所有者。
        name - 要提供给此ACL的名称。
        异常
        NotOwnerException - 如果调用者主体不是此ACL的所有者。
        另请参见：
        getName()

      • getName

        String getName()
        返回此ACL的名称。
        结果
        该ACL的名称。
        另请参见：
        setName(java.security.Principal, java.lang.String)

      • addEntry

        boolean addEntry(Principal caller,
                 AclEntry entry)
          throws NotOwnerException
        向此ACL添加ACL条目。 条目将主体（例如，个人或组）与一组权限相关联。 每个主体最多可以有一个正的ACL条目（指定授予主体的权限）和一个否定的ACL条目（指定要拒绝的权限）。 如果ACL中已经存在相同类型（负或正）的ACL条目，则返回false。
        参数
        caller - 调用此方法的主体。 它必须是此ACL的所有者。
        entry - 要添加到此ACL的ACL条目。
        结果
        在成功时为true，如果同一个主体的相同类型（正或负）的条目已经存在于此ACL中，则为false。
        异常
        NotOwnerException - 如果调用者主体不是此ACL的所有者。

      • removeEntry

        boolean removeEntry(Principal caller,
                    AclEntry entry)
             throws NotOwnerException
        从此ACL中删除ACL条目。
        参数
        caller - 调用此方法的主体。 它必须是此ACL的所有者。
        entry - 要从此ACL删除的ACL条目。
        结果
        成功时为true，如果条目不属于此ACL，则为false。
        异常
        NotOwnerException - 如果调用者主体不是此Acl的所有者。

      • getPermissions

        Enumeration<Permission> getPermissions(Principal user)
        返回指定主体的一组允许权限的枚举（表示一个实体，如个人或组）。 这组允许的权限计算如下：
        • 如果此访问控制列表中没有指定主体的条目，则返回空的权限集。
        • 否则，确定主体的组权限集。 （主体可以属于一个或多个组，其中组是由组接口表示的一组主体。）组正面权限集合是主体所属的每个组的所有正面权限的并集。 组负权限集是主体所属的每个组的所有负权限的并集。 如果在正面的权限集和负权限集都有一个特定的权限，它将从两者中移除。

          也确定了个人的正面和负面的权限集。 正面的权限集包含主体的正面ACL条目（如果有）中指定的权限。 同样，负权限集包含在主体的负ACL条目（如果有）中指定的权限。 如果此ACL中的主体不存在正（负）ACL条目，那么单个正（或否）权限集将被视为null。

          然后，使用简单规则计算授予主体的权限集，即单个权限始终覆盖组权限。 也就是说，委托人的个人否定权限集（特定拒绝权限）将覆盖组正面权限集，并且主体的单个正面权限集覆盖组负权限集。

        参数
        user - 要返回其权限集的主体。
        结果
        权限集指定允许主体的权限。

      • entries

        Enumeration<AclEntry> entries()
        返回此ACL中条目的枚举。 枚举中的每个元素都是AclEntry类型。
        结果
        枚举此ACL中的条目。

      • checkPermission

        boolean checkPermission(Principal principal,
                        Permission permission)
        检查指定的委托人是否具有指定的权限。 如果是，则返回true，否则返回false。 更具体地说，该方法检查所传递的许可是否是指定主体的允许权限集的成员。 允许权限集由与getPermissions方法使用的getPermissions相同的getPermissions确定。
        参数
        principal - 主体，假定是有效的认证委托人。
        permission - 有待检查的权限。
        结果
        如果主体具有指定的权限，则为true，否则为false。
        另请参见：
        getPermissions(java.security.Principal)

      • toString

        String toString()
        返回ACL内容的字符串表示形式。
        重写：
        toString在 Object
        结果
        ACL内容的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AclEntry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.security.acl

Interface AclEntry

  • All Superinterfaces:
    Cloneable

    public interface AclEntry
extends Cloneable
    这是用于表示访问控制列表（ACL）中的一个条目的接口。

    ACL可以被认为是具有多个ACL条目对象的数据结构。 每个ACL条目对象包含与特定主体相关联的一组权限。 （主体代表单个用户或组的实体）。 另外，每个ACL条目被指定为正或负。 如果为正，将授予相关委托人的权限。 如果是否定的，那么权限将被拒绝。 每个主体最多可以有一个正的ACL条目和一个负条目; 也就是说，对于任何主体，不允许使用多个正或负的ACL条目。 注意：ACL条目默认为正。 仅当调用setNegativePermissions方法时，条目才成为否定条目。

    另请参见：
    Acl

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean addPermission(Permission permission)
      将指定的权限添加到此ACL条目。
      boolean checkPermission(Permission permission)
      检查指定的权限是否是此条目中权限集的一部分。
      Object clone()
      克隆此ACL条目。
      Principal getPrincipal()
      返回此ACL条目授予或拒绝权限的主体。
      boolean isNegative()
      如果这是一个负的ACL条目（一个拒绝相关主体的条目中的权限集），则返回true，否则返回false。
      Enumeration<Permission> permissions()
      返回此ACL条目中权限的枚举。
      boolean removePermission(Permission permission)
      从此ACL条目中删除指定的权限。
      void setNegativePermissions()
      将此ACL条目设置为负数。
      boolean setPrincipal(Principal user)
      指定此ACL条目授予或拒绝权限的主体。
      String toString()
      返回此ACL条目内容的字符串表示形式。

    • 方法详细信息

      • setPrincipal

        boolean setPrincipal(Principal user)
        指定此ACL条目授予或拒绝权限的主体。 如果已经为此ACL条目设置了一个主体，则返回false，否则返回true。
        参数
        user - 为此条目设置的主体。
        结果
        如果主体设置为true，则为true，如果已经为此条目设置了一个主体集，则为false。
        另请参见：
        getPrincipal()

      • getPrincipal

        Principal getPrincipal()
        返回此ACL条目授予或拒绝权限的主体。 如果此条目没有主体集，则返回null。
        结果
        与此条目相关联的主体。
        另请参见：
        setPrincipal(java.security.Principal)

      • setNegativePermissions

        void setNegativePermissions()
        将此ACL条目设置为负数。 也就是说，关联的主体（例如，用户或组）将被拒绝在条目中指定的权限集。 注意：ACL条目默认为正。 仅当调用此setNegativePermissions方法时，条目才会成为否定条目。

      • isNegative

        boolean isNegative()
        如果这是一个负的ACL条目（一个拒绝相关主体的条目中的权限集），则返回true，否则返回false。
        结果
        如果这是一个负的ACL条目，则为true，否则为false。

      • addPermission

        boolean addPermission(Permission permission)
        将指定的权限添加到此ACL条目。 注意：条目可以有多个权限。
        参数
        permission - 与此条目中的主体关联的权限。
        结果
        如果添加了权限，则为true，如果权限已经是此条目的权限集的一部分，则为false。

      • removePermission

        boolean removePermission(Permission permission)
        从此ACL条目中删除指定的权限。
        参数
        permission - 从此条目中删除的权限。
        结果
        如果权限被删除，则为true，如果权限不是此条目的权限集的一部分，则为false。

      • checkPermission

        boolean checkPermission(Permission permission)
        检查指定的权限是否是此条目中权限集的一部分。
        参数
        permission - 被检查的权限。
        结果
        如果权限是此条目中设置的权限的一部分，则为true，否则为false。

      • permissions

        Enumeration<Permission> permissions()
        返回此ACL条目中权限的枚举。
        结果
        枚举此ACL条目中的权限。

      • toString

        String toString()
        返回此ACL条目内容的字符串表示形式。
        重写：
        toString在 Object
        结果
        内容的字符串表示形式。

      • clone

        Object clone()
        克隆此ACL条目。
        结果
        此ACL条目的克隆。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AclNotFoundException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.security.acl

Class AclNotFoundException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.acl.AclNotFoundException
  • All Implemented Interfaces:
    Serializable

    public class AclNotFoundException
extends 异常
    这是在引用不存在的ACL（访问控制列表）时抛出的异常。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AclNotFoundException()
      构造一个AclNotFoundException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AclNotFoundException

        public AclNotFoundException()
        构造一个AclNotFoundException。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - java.security.acl (Java Platform SE 8 )

compact3 - java.security.acl

Interfaces

  • Acl
  • AclEntry
  • Group
  • Owner
  • Permission

Exceptions

  • AclNotFoundException
  • LastOwnerException
  • NotOwnerException


java.security.acl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.security.acl

该包中的类和接口已被java.security包中的类取代。

See: 描述

  • 接口摘要
    接口 描述
    Acl
    接口表示访问控制列表（ACL）。
    AclEntry
    这是用于表示访问控制列表（ACL）中的一个条目的接口。
    Group
    该界面用于表示一组主体。
    Owner
    用于管理访问控制列表（ACL）或ACL配置的所有者的界面。
    Permission
    此接口表示一个权限，例如用于授予对资源的特定类型访问权限的权限。
  • 异常摘要
    异常 描述
    AclNotFoundException
    这是在引用不存在的ACL（访问控制列表）时抛出的异常。
    LastOwnerException
    这是在尝试删除访问控制列表的最后一个所有者时抛出的异常。
    NotOwnerException
    这是一个异常，只要对象（如访问控制列表）的修改只允许由对象的所有者完成，但是尝试修改的Principal不是所有者。

Package java.security.acl Description

该包中的类和接口已被java.security包中的类取代。 有关详细信息，请参阅该软件包，例如java.security.Permission。
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


Group (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.security.acl

Interface Group

  • All Superinterfaces:
    Principal

    public interface Group
extends Principal
    该界面用于表示一组主体。 （主体代表一个实体，如个人用户或公司）。

    请注意，Group扩展了Principal。 因此，可以将Principal或Group作为参数传递给包含Principal参数的方法。 例如，您可以通过调用对象的addMember方法，将Principal或Group传递给Group对象，将Principal或Group添加到Group对象。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean addMember(Principal user)
      将指定的成员添加到组中。
      boolean isMember(Principal member)
      如果传递的主体是组的成员，则返回true。
      Enumeration<? extends Principal> members()
      返回组中成员的枚举。
      boolean removeMember(Principal user)
      从组中删除指定的成员。

      • Methods inherited from interface java.security.Principal

        equals, getName, hashCode, implies, toString

    • 方法详细信息

      • addMember

        boolean addMember(Principal user)
        将指定的成员添加到组中。
        参数
        user - 添加到此组的主体。
        结果
        如果成员成功添加，则为true，如果委托人已经是会员，则为false。

      • removeMember

        boolean removeMember(Principal user)
        从组中删除指定的成员。
        参数
        user - 从该组移除的主体。
        结果
        如果委托人被移除，则为真，如果委托人不是会员，则为假。

      • isMember

        boolean isMember(Principal member)
        如果传递的主体是组的成员，则返回true。 此方法执行递归搜索，因此如果主体属于属于此组成员的组，则返回true。
        参数
        member - 其成员将被检查的主体。
        结果
        如果主体是该组的成员，则为true，否则为false。

      • members

        Enumeration<? extends Principal> members()
        返回组中成员的枚举。 返回的对象可以是Principal或Group（它是Principal的子类）的实例。
        结果
        集团成员的列举。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LastOwnerException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.security.acl

Class LastOwnerException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.acl.LastOwnerException
  • All Implemented Interfaces:
    Serializable

    public class LastOwnerException
extends 异常
    这是在尝试删除访问控制列表的最后一个所有者时抛出的异常。
    另请参见：
    Owner.deleteOwner(java.security.Principal, java.security.Principal) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      LastOwnerException()
      构造一个LastOwnerException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • LastOwnerException

        public LastOwnerException()
        构造一个LastOwnerException。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NotOwnerException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.security.acl

Class NotOwnerException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.acl.NotOwnerException
  • All Implemented Interfaces:
    Serializable

    public class NotOwnerException
extends 异常
    这是一个异常，只要对象（如访问控制列表）的修改只允许由对象的所有者完成，但是尝试修改的Principal不是所有者。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NotOwnerException()
      构造一个NotOwnerException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NotOwnerException

        public NotOwnerException()
        构造一个NotOwnerException。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Owner (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.security.acl

Interface Owner

  • All Known Subinterfaces:
    Acl

    public interface Owner
    用于管理访问控制列表（ACL）或ACL配置的所有者的界面。 （请注意， java.security.acl包中的Acl接口扩展了该Owner接口。）应将初始所有者Principal指定为实现此接口的类的构造函数的参数。
    另请参见：
    Acl

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean addOwner(Principal caller, Principal owner)
      添加所有者。
      boolean deleteOwner(Principal caller, Principal owner)
      删除所有者。
      boolean isOwner(Principal owner)
      如果给定的主体是ACL的所有者，则返回true。

    • 方法详细信息

      • addOwner

        boolean addOwner(Principal caller,
                 Principal owner)
          throws NotOwnerException
        添加所有者。 只有所有者可以修改ACL内容。 调用主体必须是ACL的所有者才能调用此方法。 也就是说，只有拥有者才能添加其他所有者。 初始所有者在ACL构建时配置。
        参数
        caller - 调用此方法的主体。 它必须是ACL的所有者。
        owner - 应该添加到所有者列表的所有者。
        结果
        如果成功，则为true，如果所有者已经是所有者，则为false。
        异常
        NotOwnerException - 如果调用者主体不是ACL的所有者。

      • deleteOwner

        boolean deleteOwner(Principal caller,
                    Principal owner)
             throws NotOwnerException,
                    LastOwnerException
        删除所有者。 如果这是ACL中的最后一个所有者，则会引发异常。

        调用主体必须是ACL的所有者才能调用此方法。

        参数
        caller - 调用此方法的主体。 它必须是ACL的所有者。
        owner - 业主从业主清单中删除。
        结果
        如果所有者被删除，则为真，如果所有者不是所有者列表的一部分，则为false。
        异常
        NotOwnerException - 如果调用者主体不是ACL的所有者。
        LastOwnerException - 如果只有一个所有者，那么deleteOwner将离开ACL拥有者。

      • isOwner

        boolean isOwner(Principal owner)
        如果给定的主体是ACL的所有者，则返回true。
        参数
        owner - 要检查的主体以确定其是否为所有者。
        结果
        如果通过的委托人在所有者名单中，则为真，否则为false。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.security.acl (Java Platform SE 8 )

java.security.acl

Interfaces

  • Acl
  • AclEntry
  • Group
  • Owner
  • Permission

Exceptions

  • AclNotFoundException
  • LastOwnerException
  • NotOwnerException


java.security.acl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.security.acl

该包中的类和接口已被java.security包中的类取代。

See: 描述

  • 接口摘要
    接口 描述
    Acl
    接口表示访问控制列表（ACL）。
    AclEntry
    这是用于表示访问控制列表（ACL）中的一个条目的接口。
    Group
    该界面用于表示一组主体。
    Owner
    用于管理访问控制列表（ACL）或ACL配置的所有者的界面。
    Permission
    此接口表示一个权限，例如用于授予对资源的特定类型访问权限的权限。
  • 异常摘要
    异常 描述
    AclNotFoundException
    这是在引用不存在的ACL（访问控制列表）时抛出的异常。
    LastOwnerException
    这是在尝试删除访问控制列表的最后一个所有者时抛出的异常。
    NotOwnerException
    这是一个异常，只要对象（如访问控制列表）的修改只允许由对象的所有者完成，但是尝试修改的Principal不是所有者。

Package java.security.acl Description

该包中的类和接口已被java.security包中的类取代。 有关详细信息，请参阅该软件包，例如java.security.Permission。
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.security.acl Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.security.acl

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.security.acl.AclNotFoundException
        • java.security.acl.LastOwnerException
        • java.security.acl.NotOwnerException

Interface Hierarchy

  • java.lang.Cloneable
    • java.security.acl.AclEntry
  • java.security.acl.Owner
    • java.security.acl.Acl
  • java.security.acl.Permission
  • java.security.Principal
    • java.security.acl.Group
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.security.acl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.security.acl

  • Packages that use java.security.acl
    软件包 描述
    java.security.acl
    该包中的类和接口已被java.security包中的类取代。
  • Classes in java.security.acl used by java.security.acl
    Class and Description
    AclEntry
    这是用于表示访问控制列表（ACL）中的一个条目的接口。
    LastOwnerException
    这是在尝试删除访问控制列表的最后一个所有者时抛出的异常。
    NotOwnerException
    这是一个异常，只要对象（如访问控制列表）的修改只允许由对象的所有者完成，但是尝试修改的Principal不是所有者。
    Owner
    用于管理访问控制列表（ACL）或ACL配置的所有者的界面。
    Permission
    此接口表示一个权限，例如用于授予对资源的特定类型访问权限的权限。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Permission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.security.acl

Interface Permission

  • public interface Permission
    此接口表示一个权限，例如用于授予对资源的特定类型访问权限的权限。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean equals(Object another)
      如果传递的对象匹配此接口中表示的权限，则返回true。
      String toString()
      打印此权限的字符串表示形式。

    • 方法详细信息

      • equals

        boolean equals(Object another)
        如果传递的对象匹配此接口中表示的权限，则返回true。
        重写：
        equals在类别 Object
        参数
        another - 与...比较的权限对象。
        结果
        如果Permission对象相等则为true，否则为false
        另请参见：
        Object.hashCode() ， HashMap

      • toString

        String toString()
        打印此权限的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        字符串表示的权限。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Certificate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class Certificate

  • java.lang.Object
    • java.security.cert.Certificate
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    X509Certificate

    public abstract class Certificate
extends Object
implements Serializable

    用于管理各种身份证件的抽象类。 身份证明书是一个委托人与另一个委托人提供的公钥的绑定。 （主体代表一个实体，如个人用户，一个团体或一个公司）。

    该类是具有不同格式但重要常见用途的证书的抽象。 例如，不同类型的证书（如X.509和PGP）共享一般证书功能（如编码和验证）以及某些类型的信息（如公钥）。

    X.509，PGP和SDSI证书都可以通过对证书类进行子类化来实现，即使它们包含不同的信息集，并且以不同的方式存储和检索信息。

    另请参见：
    X509Certificate ， CertificateFactory ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected static class  Certificate.CertificateRep
      用于序列化的替代证书类。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Certificate(String type)
      创建指定类型的证书。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object other)
      将此证书与指定的对象进行比较。
      abstract byte[] getEncoded()
      返回此证书的编码形式。
      abstract PublicKey getPublicKey()
      从此证书获取公钥。
      String getType()
      返回此证书的类型。
      int hashCode()
      从其编码形式返回此证书的哈希码值。
      abstract String toString()
      返回此证书的字符串表示形式。
      abstract void verify(PublicKey key)
      使用与指定公钥对应的私钥验证此证书是否已经签名。
      void verify(PublicKey key, Provider sigProvider)
      使用与指定公钥对应的私钥验证此证书是否已经签名。
      abstract void verify(PublicKey key, String sigProvider)
      使用与指定公钥对应的私钥验证此证书是否已经签名。
      protected Object writeReplace()
      更换要序列化的证书。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Certificate

        protected Certificate(String type)
        创建指定类型的证书。
        参数
        type - 证书类型的标准名称。 看到的CertificateFactory部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准证书类型的信息。

    • 方法详细信息

      • getType

        public final String getType()
        返回此证书的类型。
        结果
        该证书的类型。

      • equals

        public boolean equals(Object other)
        将此证书与指定的对象进行比较。 如果other对象是instanceof Certificate ，则其编码形式被检索并与该证书的编码形式进行比较。
        重写：
        equals在 Object
        参数
        other - 测试与此证书相等的对象。
        结果
        如果两个证书的编码形式匹配，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        从其编码形式返回此证书的哈希码值。
        重写：
        hashCode在 Object
        结果
        哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • getEncoded

        public abstract byte[] getEncoded()
                           throws CertificateEncodingException
        返回此证书的编码形式。 假设每个证书类型将只有一种形式的编码; 例如，X.509证书将被编码为ASN.1 DER。
        结果
        该证书的编码形式
        异常
        CertificateEncodingException - 如果发生编码错误。

      • verify

        public abstract void verify(PublicKey key)
                     throws CertificateException,
                            NoSuchAlgorithmException,
                            InvalidKeyException,
                            NoSuchProviderException,
                            SignatureException
        使用与指定公钥对应的私钥验证此证书是否已经签名。
        参数
        key - 用于执行验证的PublicKey。
        异常
        NoSuchAlgorithmException - 不支持的签名算法。
        InvalidKeyException - 错误的键。
        NoSuchProviderException - 如果没有默认提供程序。
        SignatureException - 签名错误。
        CertificateException - 编码错误。

      • verify

        public abstract void verify(PublicKey key,
                            String sigProvider)
                     throws CertificateException,
                            NoSuchAlgorithmException,
                            InvalidKeyException,
                            NoSuchProviderException,
                            SignatureException
        使用与指定公钥对应的私钥验证此证书是否已经签名。 此方法使用指定提供商提供的签名验证引擎。
        参数
        key - 用于执行验证的PublicKey。
        sigProvider - 签名提供者的名称。
        异常
        NoSuchAlgorithmException - 不支持的签名算法。
        InvalidKeyException - 不正确的键。
        NoSuchProviderException - 不正确的提供者。
        SignatureException - 签名错误。
        CertificateException - 编码错误。

      • verify

        public void verify(PublicKey key,
                   Provider sigProvider)
            throws CertificateException,
                   NoSuchAlgorithmException,
                   InvalidKeyException,
                   SignatureException
        使用与指定公钥对应的私钥验证此证书是否已经签名。 此方法使用指定提供商提供的签名验证引擎。 请注意，指定的Provider对象不必在提供者列表中注册。

        该方法被添加到Java Platform Standard Edition的1.8版本。 为了保持与现有服务提供商的向后兼容性，此方法不能为abstract ，默认情况下会抛出UnsupportedOperationException 。

        参数
        key - 用于执行验证的PublicKey。
        sigProvider - 签名提供者。
        异常
        NoSuchAlgorithmException - 不支持的签名算法。
        InvalidKeyException - 不正确的键。
        SignatureException - 签名错误。
        CertificateException - 编码错误。
        UnsupportedOperationException - 如果不支持该方法
        从以下版本开始：
        1.8

      • toString

        public abstract String toString()
        返回此证书的字符串表示形式。
        重写：
        toString在 Object
        结果
        此证书的字符串表示形式。

      • getPublicKey

        public abstract PublicKey getPublicKey()
        从此证书获取公钥。
        结果
        公钥。

      • writeReplace

        protected Object writeReplace()
                       throws ObjectStreamException
        更换要序列化的证书。
        结果
        要序列化的备用证书对象
        异常
        ObjectStreamException - 如果无法创建表示此证书的新对象
        从以下版本开始：
        1.3
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Certificate.CertificateRep (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class Certificate.CertificateRep

  • java.lang.Object
    • java.security.cert.Certificate.CertificateRep
  • All Implemented Interfaces:
    Serializable
    Enclosing class:
    Certificate

    protected static class Certificate.CertificateRep
extends Object
implements Serializable
    用于序列化的替代证书类。
    从以下版本开始：
    1.3
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CertificateRep(String type, byte[] data)
      使用证书类型和证书编码字节构建备用证书类。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected Object readResolve()
      解决证书对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CertificateRep

        protected CertificateRep(String type,
                         byte[] data)
        使用证书类型和证书编码字节构建备用证书类。

        参数
        type - 证书类型的标准名称。

        data - 证书资料。

    • 方法详细信息

      • readResolve

        protected Object readResolve()
                      throws ObjectStreamException
        解决证书对象。

        结果
        已解决的证书对象
        异常
        ObjectStreamException - if the Certificate could not be resolved
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertificateEncodingException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CertificateEncodingException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.cert.CertificateException
            • java.security.cert.CertificateEncodingException
  • All Implemented Interfaces:
    Serializable

    public class CertificateEncodingException
extends CertificateException
    证书编码异常。 当尝试对证书进行编码时发生错误时，将抛出此错误。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CertificateEncodingException()
      构造一个没有详细消息的CertificateEncodingException。
      CertificateEncodingException(String message)
      构造具有指定详细消息的CertificateEncodingException。
      CertificateEncodingException(String message, Throwable cause)
      创建具有 CertificateEncodingException的详细信息和原因的CertificateEncodingException。
      CertificateEncodingException(Throwable cause)
      创建 CertificateEncodingException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CertificateEncodingException

        public CertificateEncodingException()
        构造一个没有详细消息的CertificateEncodingException。 详细消息是描述此特定异常的字符串。

      • CertificateEncodingException

        public CertificateEncodingException(String message)
        构造具有指定详细消息的CertificateEncodingException。 详细消息是描述此特定异常的字符串。
        参数
        message - 详细信息。

      • CertificateEncodingException

        public CertificateEncodingException(String message,
                                    Throwable cause)
        创建 CertificateEncodingException带指定详细消息和原因。
        参数
        message - 详细信息（由 Throwable.getMessage()方法保存供以后检索）。
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null值是允许的，并且表示原因不存在或未知。）
        从以下版本开始：
        1.5

      • CertificateEncodingException

        public CertificateEncodingException(Throwable cause)
        创建 CertificateEncodingException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（保存以供稍后通过Throwable.getCause()方法检索 ）。 （ null A null值，并表示原因不存在或未知。）
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertificateException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CertificateException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.cert.CertificateException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    CertificateEncodingException ， CertificateExpiredException ， CertificateNotYetValidException ， CertificateParsingException ， CertificateRevokedException

    public class CertificateException
extends GeneralSecurityException
    此异常表示各种证书问题之一。
    另请参见：
    Certificate ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CertificateException()
      构造一个没有详细消息的证书异常。
      CertificateException(String msg)
      使用给定的详细消息构造证书异常。
      CertificateException(String message, Throwable cause)
      创建具有 CertificateException的详细信息和原因的CertificateException。
      CertificateException(Throwable cause)
      创建 CertificateException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CertificateException

        public CertificateException()
        构造一个没有详细消息的证书异常。 详细消息是描述此特定异常的字符串。

      • CertificateException

        public CertificateException(String msg)
        使用给定的详细消息构造证书异常。 详细消息是描述此特定异常的字符串。
        参数
        msg - 详细信息。

      • CertificateException

        public CertificateException(String message,
                            Throwable cause)
        创建具有 CertificateException的详细信息和原因的CertificateException。
        参数
        message - 详细信息（保存以供稍后通过 Throwable.getMessage()方法 检索 ）。
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null值是允许的，表示原因不存在或未知。）
        从以下版本开始：
        1.5

      • CertificateException

        public CertificateException(Throwable cause)
        创建 CertificateException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null值是允许的，并且表示原因不存在或未知。）
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertificateExpiredException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CertificateExpiredException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.cert.CertificateException
            • java.security.cert.CertificateExpiredException
  • All Implemented Interfaces:
    Serializable

    public class CertificateExpiredException
extends CertificateException
    证书过期例外 这是抛出每当当前Date或指定的Date是后notAfter在证书有效期内指定的日期/时间。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CertificateExpiredException()
      构造一个没有详细消息的CertificateExpiredException。
      CertificateExpiredException(String message)
      构造具有指定详细消息的CertificateExpiredException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CertificateExpiredException

        public CertificateExpiredException()
        构造一个没有详细消息的CertificateExpiredException。 详细消息是描述此特定异常的字符串。

      • CertificateExpiredException

        public CertificateExpiredException(String message)
        构造具有指定详细消息的CertificateExpiredException。 详细消息是描述此特定异常的字符串。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertificateFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CertificateFactory

  • java.lang.Object
    • java.security.cert.CertificateFactory

  • public class CertificateFactory
extends Object
    该类定义了证书工厂的功能，用于从其编码生成证书，认证路径（ CertPath ）和证书吊销列表（CRL）对象。

    对于由多个证书组成的编码，当您要解析可能不相关证书的generateCertificates时，请使用generateCertificates。 否则，使用generateCertPath当你想生成CertPath （证书链）并随后与验证它CertPathValidator 。

    对于X.509证书工厂必须返回是一个实例证明java.security.cert.X509Certificate这是一个实例，和CRL java.security.cert.X509CRL 。

    以下示例读取具有Base64编码证书的文件，每个文件的开头由----- BEGIN CERTIFICATE -----限制，最后由----- END CERTIFICATE ----- 。 我们将FileInputStream （不支持mark和reset ）转换为BufferedInputStream （支持这些方法），因此每次调用generateCertificate只消耗一个证书，并且输入流的读取位置位于下一个证书中文件：

       FileInputStream fis = new FileInputStream(filename); BufferedInputStream bis = new BufferedInputStream(fis); CertificateFactory cf = CertificateFactory.getInstance("X.509"); while (bis.available() > 0) { Certificate cert = cf.generateCertificate(bis); System.out.println(cert.toString()); }

    以下示例解析存储在文件中的PKCS＃7格式的证书答复，并从中提取所有证书：

      FileInputStream fis = new FileInputStream(filename);
 CertificateFactory cf = CertificateFactory.getInstance("X.509");
 Collection c = cf.generateCertificates(fis);
 Iterator i = c.iterator();
 while (i.hasNext()) {
    Certificate cert = (Certificate)i.next();
    System.out.println(cert);
 }

    Java平台的每个实现都需要支持以下标准CertificateFactory类型：

    • X.509
    和以下标准CertPath编码：
    • PKCS7
    • PkiPath
    类型和编码在Java加密体系结构标准算法名称文档的CertificateFactory section和CertPath Encodings section中进行了描述。 请参阅实施的发行文档，以查看是否支持其他类型或编码。
    从以下版本开始：
    1.2
    另请参见：
    Certificate ， X509Certificate ， CertPath ， CRL ， X509CRL

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CertificateFactory(CertificateFactorySpi certFacSpi, Provider provider, String type)
      创建给定类型的CertificateFactory对象，并将给定的提供者实现（SPI对象）封装在其中。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Certificate generateCertificate(InputStream inStream)
      生成证书对象，并使用从输入流 inStream读取的数据进行 inStream 。
      Collection<? extends Certificate> generateCertificates(InputStream inStream)
      返回从给定输入流 inStream读取的证书的（可能为空的）集合视图。
      CertPath generateCertPath(InputStream inStream)
      生成一个 CertPath对象，并使用从 InputStream inStream读取的数据初始化它。
      CertPath generateCertPath(InputStream inStream, String encoding)
      生成一个 CertPath对象，并使用从 InputStream inStream读取的数据进行 InputStream 。
      CertPath generateCertPath(List<? extends Certificate> certificates)
      生成一个 CertPath对象，并用List的 List进行 Certificate 。
      CRL generateCRL(InputStream inStream)
      生成证书吊销列表（CRL）对象，并使用从输入流 inStream读取的数据进行 inStream 。
      Collection<? extends CRL> generateCRLs(InputStream inStream)
      返回从给定输入流 inStream读取的CRL的（可能为空的）集合视图。
      Iterator<String> getCertPathEncodings()
      返回此证书工厂 CertPath CertPath编码的迭代，首先使用默认编码。
      static CertificateFactory getInstance(String type)
      返回实现指定证书类型的证书工厂对象。
      static CertificateFactory getInstance(String type, Provider provider)
      返回指定证书类型的证书工厂对象。
      static CertificateFactory getInstance(String type, String provider)
      返回指定证书类型的证书工厂对象。
      Provider getProvider()
      返回此证书工厂的提供者。
      String getType()
      返回与该证书工厂相关联的证书类型的名称。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CertificateFactory

        protected CertificateFactory(CertificateFactorySpi certFacSpi,
                             Provider provider,
                             String type)
        创建给定类型的CertificateFactory对象，并将给定的提供者实现（SPI对象）封装在其中。
        参数
        certFacSpi - 提供者实现。
        provider - 提供商。
        type - 证书类型。

    • 方法详细信息

      • getInstance

        public static final CertificateFactory getInstance(String type)
                                            throws CertificateException
        返回实现指定证书类型的证书工厂对象。

        此方法遍历已注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持指定类型的第一个Provider中封装CertificateFactorySpi实现的新CertificateFactory对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        type - 请求的证书类型的名称。 看到的CertificateFactory部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准证书类型的信息。
        结果
        指定类型的证书工厂对象。
        异常
        CertificateException - 如果没有提供者支持指定类型的CertificateFactorySpi实现。
        另请参见：
        Provider

      • getInstance

        public static final CertificateFactory getInstance(String type,
                                                   String provider)
                                            throws CertificateException,
                                                   NoSuchProviderException
        返回指定证书类型的证书工厂对象。

        返回从指定提供程序封装CertificateFactorySpi实现的新CertificateFactory对象。 指定的提供者必须在安全提供程序列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        type - 证书类型。 看到的CertificateFactory部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准证书类型的信息。
        provider - 提供者的名称。
        结果
        指定类型的证书工厂对象。
        异常
        CertificateException - 如果指定的算法的CertificateFactorySpi实现不能从指定的提供者获得。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        IllegalArgumentException - 如果提供者名称为空或为空。
        另请参见：
        Provider

      • getInstance

        public static final CertificateFactory getInstance(String type,
                                                   Provider provider)
                                            throws CertificateException
        返回指定证书类型的证书工厂对象。

        返回从指定的Provider对象封装CertificateFactorySpi实现的新CertificateFactory对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        参数
        type - 证书类型。 看到的CertificateFactory部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准证书类型的信息。
        provider - 提供商。
        结果
        指定类型的证书工厂对象。
        异常
        CertificateException - 如果指定的算法的CertificateFactorySpi实现从指定的Provider对象不可用。
        IllegalArgumentException - 如果 provider为null。
        从以下版本开始：
        1.4
        另请参见：
        Provider

      • getProvider

        public final Provider getProvider()
        返回此证书工厂的提供者。
        结果
        该证书工厂的提供者。

      • getType

        public final String getType()
        返回与该证书工厂相关联的证书类型的名称。
        结果
        与此证书工厂关联的证书类型的名称。

      • generateCertificate

        public final Certificate generateCertificate(InputStream inStream)
                                      throws CertificateException
        生成证书对象，并使用从输入流inStream读取的数据进行inStream 。

        为了利用此证书工厂支持的特殊证书格式，返回的证书对象可以类型转换为相应的证书类。 例如，如果此证书工厂实施X.509证书，则返回的证书对象可以是类型为X509Certificate类。

        在X.509证书的证书工厂的情况下，inStream中提供的inStream必须是DER编码的，并且可以以二进制或可打印（Base64）编码提供。 如果证书是以Base64编码方式提供的，则必须以----- BEGIN CERTIFICATE -----开头为边界，并且必须在----- END CERTIFICATE ----- 。

        请注意，如果给定的输入流不支持mark和reset ，则此方法将消耗整个输入流。 否则，对该方法的每次调用都会消耗一个证书，并且输入流的读取位置位于固有的证书结束标记之后的下一个可用字节。 如果输入流中的数据不包含固有的证书结束标记（EOF除外），并且在证书被解析后存在尾随数据，则会抛出一个CertificateException 。

        参数
        inStream - 具有证书数据的输入流。
        结果
        用来自输入流的数据初始化的证书对象。
        异常
        CertificateException - 解析错误。

      • getCertPathEncodings

        public final Iterator<String> getCertPathEncodings()
        返回此证书工厂CertPath CertPath编码的迭代，首先使用默认编码。 看到的CertPath编码部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准编码名称及其格式的信息。

        尝试通过其remove方法修改返回的Iterator将导致UnsupportedOperationException 。

        结果
        一个 Iterator的支持的CertPath CertPath名称（作为 String ）
        从以下版本开始：
        1.4

      • generateCertPath

        public final CertPath generateCertPath(InputStream inStream)
                                throws CertificateException
        生成一个CertPath对象，并使用从InputStream inStream读取的数据进行InputStream 。 数据假定为默认编码。 默认编码的名称是的第一个元素Iterator由返回getCertPathEncodings方法。
        参数
        inStream - 包含数据的 InputStream
        结果
        一个 CertPath初始化的数据来自 InputStream
        异常
        CertificateException - 解码时是否发生异常
        从以下版本开始：
        1.4

      • generateCertPath

        public final CertPath generateCertPath(InputStream inStream,
                                       String encoding)
                                throws CertificateException
        生成一个CertPath对象，并使用从InputStream inStream读取的数据进行InputStream 。 数据假定为指定的编码。 看到的CertPath编码部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准编码名称及其格式的信息。
        参数
        inStream - 一个 InputStream数据的 InputStream
        encoding - 用于数据的编码
        结果
        一个 CertPath初始化的数据来自 InputStream
        异常
        CertificateException - 如果在解码或请求的编码不支持时发生异常
        从以下版本开始：
        1.4

      • generateCertPath

        public final CertPath generateCertPath(List<? extends Certificate> certificates)
                                throws CertificateException
        生成一个CertPath对象，并使用88429399974051的List进行Certificate 。

        提供的证书必须是CertificateFactory支持的CertificateFactory 。 它们将从提供的List对象中复制出来。

        参数
        certificates - a List ， Certificate s
        结果
        一个 CertPath用提供的证书列表初始化
        异常
        CertificateException - 如果发生异常
        从以下版本开始：
        1.4

      • generateCertificates

        public final Collection<? extends Certificate> generateCertificates(InputStream inStream)
                                                             throws CertificateException
        返回从给定输入流inStream读取的证书的（可能为空的）集合视图。

        为了利用此证书工厂支持的特殊证书格式，返回的集合视图中的每个元素都可以类型转换为相应的证书类。 例如，如果此证书工厂实施X.509证书，则返回的集合中的元素可以类型转换为X509Certificate类。

        在证书工厂X.509证书的情况下， inStream可以包含在所描述的格式的DER编码的证书的序列generateCertificate 。 另外， inStream可能包含PKCS＃7证书链。 这是一个PKCS＃7 SignedData对象，唯一有效的字段是证书 。 特别地，签名和内容被忽略。 此格式允许一次下载多个证书。 如果没有证书，则返回空集合。

        请注意，如果给定的输入流不支持mark和reset ，则此方法将消耗整个输入流。

        参数
        inStream - 具有 inStream的输入流。
        结果
        使用来自输入流的数据初始化的java.security.cert.Certificate对象的（可能为空的）集合视图。
        异常
        CertificateException - 解析错误。

      • generateCRL

        public final CRL generateCRL(InputStream inStream)
                      throws CRLException
        生成证书撤销列表（CRL）对象，并使用从输入流inStream读取的数据进行inStream 。

        为了利用此证书工厂支持的专用CRL格式，返回的CRL对象可以对应于相应的CRL类型。 例如，如果此证书工厂实现X.509 CRL，则返回的CRL对象可以类型转换为X509CRL类。

        请注意，如果给定的输入流不支持mark和reset ，则此方法将消耗整个输入流。 否则，对该方法的每次调用都会消耗一个CRL，并且输入流的读取位置位于固有的CRL结束标记之后的下一个可用字节。 如果输入流中的数据不包含固有的CRL结束标记（EOF除外），并且在解析CRL后存在尾随数据，则会抛出CRLException 。

        参数
        inStream - 具有CRL数据的输入流。
        结果
        用输入流中的数据初始化一个CRL对象。
        异常
        CRLException - 解析错误。

      • generateCRLs

        public final Collection<? extends CRL> generateCRLs(InputStream inStream)
                                             throws CRLException
        返回从给定输入流inStream读取的CRL的（可能为空的）集合视图。

        为了利用此证书工厂支持的专用CRL格式，返回的集合视图中的每个元素都可以类型转换为相应的CRL类。 例如，如果此证书工厂实现X.509 CRL，则返回的集合中的元素可以类型转换为X509CRL类。

        在X.509 CRL的证书工厂的情况下， inStream可能包含一系列DER编码的CRL。 另外， inStream可能包含PKCS＃7 CRL集。 这是一个PKCS＃7 SignedData对象，唯一有效的字段是crls 。 特别地，签名和内容被忽略。 此格式允许一次下载多个CRL。 如果没有CRL，则返回一个空的集合。

        请注意，如果给定的输入流不支持mark和reset ，则此方法将消耗整个输入流。

        参数
        inStream - 具有CRL的输入流。
        结果
        使用来自输入流的数据初始化的java.security.cert.CRL对象的（可能为空的）集合视图。
        异常
        CRLException - 解析错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertificateFactorySpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CertificateFactorySpi

  • java.lang.Object
    • java.security.cert.CertificateFactorySpi

  • public abstract class CertificateFactorySpi
extends Object
    这个类定义的 （SPI） CertificateFactory类。 该类中的所有抽象方法必须由希望为特定证书类型（例如X.509）提供证书工厂的实现的每个加密服务提供商实现。

    证书工厂用于从其编码生成证书，认证路径（ CertPath ）和证书撤销列表（CRL）对象。

    X.509的证书工厂必须返回一个实例为java.security.cert.X509Certificate ，而CRL为java.security.cert.X509CRL 。

    从以下版本开始：
    1.2
    另请参见：
    CertificateFactory ， Certificate ， X509Certificate ， CertPath ， CRL ， X509CRL

    • 构造方法摘要

      构造方法
      Constructor and Description
      CertificateFactorySpi()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Certificate engineGenerateCertificate(InputStream inStream)
      生成证书对象，并使用从输入流 inStream读取的数据进行 inStream 。
      abstract Collection<? extends Certificate> engineGenerateCertificates(InputStream inStream)
      返回从给定输入流 inStream读取的证书的（可能为空的）集合视图。
      CertPath engineGenerateCertPath(InputStream inStream)
      生成一个 CertPath对象，并使用从 InputStream inStream读取的数据进行 InputStream 。
      CertPath engineGenerateCertPath(InputStream inStream, String encoding)
      生成一个 CertPath对象，并使用从 InputStream inStream读取的数据进行 InputStream 。
      CertPath engineGenerateCertPath(List<? extends Certificate> certificates)
      生成一个 CertPath对象，并使用 List的 Certificate s进行 Certificate 。
      abstract CRL engineGenerateCRL(InputStream inStream)
      生成证书吊销列表（CRL）对象，并使用从输入流 inStream读取的数据进行 inStream 。
      abstract Collection<? extends CRL> engineGenerateCRLs(InputStream inStream)
      返回从给定输入流 inStream读取的CRL的（可能为空的）集合视图。
      Iterator<String> engineGetCertPathEncodings()
      返回此证书工厂 CertPath CertPath编码的迭代，首先使用默认编码。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CertificateFactorySpi

        public CertificateFactorySpi()

    • 方法详细信息

      • engineGenerateCertificate

        public abstract Certificate engineGenerateCertificate(InputStream inStream)
                                               throws CertificateException
        生成证书对象，并使用从输入流inStream读取的数据进行inStream 。

        为了利用此证书工厂支持的特殊证书格式，返回的证书对象可以类型转换为相应的证书类。 例如，如果此证书工厂实施X.509证书，则返回的证书对象可以类型转换为X509Certificate类。

        在X.509证书的证书工厂的情况下，inStream中提供的inStream必须是DER编码的，并且可以以二进制或可打印（Base64）编码方式提供。 如果证书是以Base64编码方式提供的，则必须以----- BEGIN CERTIFICATE -----开头为边界，并且必须在----- END CERTIFICATE ----- 。

        请注意，如果给定的输入流不支持mark和reset ，则此方法将消耗整个输入流。 否则，对该方法的每次调用都会消耗一个证书，并且输入流的读取位置位于固有的证书结束标记之后的下一个可用字节。 如果输入流中的数据不包含固有的证书结束标记（EOF除外），并且在证书被解析后存在尾随数据，则会抛出一个CertificateException 。

        参数
        inStream - 具有证书数据的输入流。
        结果
        用来自输入流的数据初始化的证书对象。
        异常
        CertificateException - 解析错误。

      • engineGenerateCertPath

        public CertPath engineGenerateCertPath(InputStream inStream)
                                throws CertificateException
        生成一个CertPath对象，并使用从InputStream inStream读取的数据进行InputStream 。 数据假定为默认编码。

        该方法被添加到Java 2平台标准版的1.4版本。 为了保持与现有服务提供商的向后兼容性，此方法不能为abstract ，默认情况下会抛出UnsupportedOperationException 。

        参数
        inStream - 一个 InputStream数据的 InputStream
        结果
        一个 CertPath初始化的数据来自 InputStream
        异常
        CertificateException - 解码时是否发生异常
        UnsupportedOperationException - 如果不支持该方法
        从以下版本开始：
        1.4

      • engineGenerateCertPath

        public CertPath engineGenerateCertPath(InputStream inStream,
                                       String encoding)
                                throws CertificateException
        生成一个CertPath对象，并使用从InputStream inStream读取的数据进行InputStream 。 数据假定为指定的编码。

        该方法被添加到Java 2平台标准版的1.4版本。 为了保持与现有服务提供商的向后兼容性，此方法不能为abstract ，默认情况下会抛出UnsupportedOperationException 。

        参数
        inStream - 一个 InputStream数据的 InputStream
        encoding - 用于数据的编码
        结果
        一个 CertPath初始化的数据来自 InputStream
        异常
        CertificateException - 如果在解码或请求的编码不支持时发生异常
        UnsupportedOperationException - 如果不支持该方法
        从以下版本开始：
        1.4

      • engineGenerateCertPath

        public CertPath engineGenerateCertPath(List<? extends Certificate> certificates)
                                throws CertificateException
        生成一个CertPath对象，并使用Certificate s的List进行Certificate 。

        提供的证书必须是CertificateFactory支持的CertificateFactory 。 它们将被拷贝出来，随附的List对象。

        该方法被添加到Java 2平台标准版的1.4版本。 为了保持与现有服务提供商的向后兼容性，此方法不能为abstract ，默认情况下会抛出UnsupportedOperationException 。

        参数
        certificates - a List of Certificate s
        结果
        一个 CertPath用提供的证书列表初始化
        异常
        CertificateException - 如果发生异常
        UnsupportedOperationException - 如果不支持该方法
        从以下版本开始：
        1.4

      • engineGetCertPathEncodings

        public Iterator<String> engineGetCertPathEncodings()
        返回此证书工厂CertPath CertPath编码的迭代，首先使用默认编码。 看到的CertPath编码部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准编码名称的信息。

        尝试通过其remove方法修改返回的Iterator会导致UnsupportedOperationException 。

        该方法被添加到Java 2平台标准版的1.4版本。 为了保持与现有服务提供商的向后兼容性，此方法不能为abstract ，默认情况下会抛出UnsupportedOperationException 。

        结果
        一个 Iterator的支持的CertPath CertPath名称（如 String ）
        异常
        UnsupportedOperationException - 如果不支持该方法
        从以下版本开始：
        1.4

      • engineGenerateCertificates

        public abstract Collection<? extends Certificate> engineGenerateCertificates(InputStream inStream)
                                                                      throws CertificateException
        返回从给定输入流inStream读取的证书的（可能为空的）集合视图。

        为了利用此证书工厂支持的特殊证书格式，返回的集合视图中的每个元素都可以类型转换为相应的证书类。 例如，如果此证书工厂实施X.509证书，返回集合中的元素可以类型转换为X509Certificate类。

        在X.509证书的证书工厂的情况下， inStream可能包含generateCertificate所述格式的单个DER编码证书 。 另外， inStream可能包含PKCS＃7证书链。 这是一个PKCS＃7 SignedData对象，唯一有效的字段是证书 。 特别地，签名和内容被忽略。 此格式允许一次下载多个证书。 如果没有证书，则返回空集合。

        请注意，如果给定的输入流不支持mark和reset ，则此方法将消耗整个输入流。

        参数
        inStream - 具有 inStream的输入流。
        结果
        使用来自输入流的数据初始化的java.security.cert.Certificate对象的（可能为空的）集合视图。
        异常
        CertificateException - 解析错误。

      • engineGenerateCRL

        public abstract CRL engineGenerateCRL(InputStream inStream)
                               throws CRLException
        生成证书吊销列表（CRL）对象，并使用从输入流inStream读取的数据进行inStream 。

        为了利用此证书工厂支持的专用CRL格式，返回的CRL对象可以对应于相应的CRL类型。 例如，如果此证书工厂实现X.509 CRL，则返回的CRL对象可以类型转换为X509CRL类。

        请注意，如果给定的输入流不支持mark和reset ，则此方法将消耗整个输入流。 否则，对该方法的每次调用都会消耗一个CRL，并且输入流的读取位置位于固有的CRL结束标记之后的下一个可用字节。 如果输入流中的数据不包含固有的CRL结束标记（EOF除外），并且在解析CRL后存在尾随数据，则会抛出CRLException 。

        参数
        inStream - 具有CRL数据的输入流。
        结果
        用输入流中的数据初始化一个CRL对象。
        异常
        CRLException - 解析错误。

      • engineGenerateCRLs

        public abstract Collection<? extends CRL> engineGenerateCRLs(InputStream inStream)
                                                      throws CRLException
        返回从给定输入流inStream读取的CRL的（可能为空的）集合视图。

        为了利用此证书工厂支持的专用CRL格式，返回的集合视图中的每个元素都可以类型转换为相应的CRL类。 例如，如果此证书工厂实现X.509 CRL，则返回的集合中的元素可以类型转换为X509CRL类。

        在X.509 CRL的证书工厂的情况下， inStream可能包含单个DER编码的CRL。 另外， inStream可能包含PKCS＃7 CRL集。 这是一个PKCS＃7 SignedData对象，唯一有效的字段是crls 。 特别地，签名和内容被忽略。 此格式允许一次下载多个CRL。 如果没有CRL，则返回一个空的集合。

        请注意，如果给定的输入流不支持mark和reset ，则此方法将消耗整个输入流。

        参数
        inStream - 具有CRL的输入流。
        结果
        使用来自输入流的数据初始化的java.security.cert.CRL对象的（可能为空的）集合视图。
        异常
        CRLException - 解析错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertificateNotYetValidException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CertificateNotYetValidException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.cert.CertificateException
            • java.security.cert.CertificateNotYetValidException
  • All Implemented Interfaces:
    Serializable

    public class CertificateNotYetValidException
extends CertificateException
    证书还没有有效的例外。 这是抛出每当当前Date或指定的Date是前notBefore在证书有效期日期/时间。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CertificateNotYetValidException()
      构造一个没有详细消息的CertificateNotYetValidException。
      CertificateNotYetValidException(String message)
      构造具有指定详细消息的CertificateNotYetValidException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CertificateNotYetValidException

        public CertificateNotYetValidException()
        构造一个没有详细消息的CertificateNotYetValidException。 详细消息是描述此特定异常的字符串。

      • CertificateNotYetValidException

        public CertificateNotYetValidException(String message)
        构造具有指定详细消息的CertificateNotYetValidException。 详细消息是描述此特定异常的字符串。
        参数
        message - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertificateParsingException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CertificateParsingException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.cert.CertificateException
            • java.security.cert.CertificateParsingException
  • All Implemented Interfaces:
    Serializable

    public class CertificateParsingException
extends CertificateException
    证书解析异常。 每当无效的DER编码证书被解析或不受支持时，都会抛出此错误。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CertificateParsingException()
      构造一个没有详细消息的CertificateParsingException。
      CertificateParsingException(String message)
      构造具有指定详细消息的CertificateParsingException。
      CertificateParsingException(String message, Throwable cause)
      创建 CertificateParsingException带指定详细消息和原因。
      CertificateParsingException(Throwable cause)
      创建 CertificateParsingException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CertificateParsingException

        public CertificateParsingException()
        构造一个没有详细消息的CertificateParsingException。 详细消息是描述此特定异常的字符串。

      • CertificateParsingException

        public CertificateParsingException(String message)
        构造具有指定详细消息的CertificateParsingException。 详细消息是描述此特定异常的字符串。
        参数
        message - 详细信息。

      • CertificateParsingException

        public CertificateParsingException(String message,
                                   Throwable cause)
        创建 CertificateParsingException带指定详细消息和原因。
        参数
        message - 详细信息（保存以供以后通过 Throwable.getMessage()方法 检索 ）。
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null值是允许的，并且表示原因不存在或未知。）
        从以下版本开始：
        1.5

      • CertificateParsingException

        public CertificateParsingException(Throwable cause)
        创建 CertificateParsingException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （ null A null值，表示原因不存在或未知。）
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertificateRevokedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CertificateRevokedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.cert.CertificateException
            • java.security.cert.CertificateRevokedException
  • All Implemented Interfaces:
    Serializable

    public class CertificateRevokedException
extends CertificateException
    表示X.509证书的异常被撤销。 A CertificateRevokedException包含有关撤销的证书的其他信息，例如证书被撤销的日期及其被撤销的原因。
    从以下版本开始：
    1.7
    另请参见：
    CertPathValidatorException ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CertificateRevokedException(Date revocationDate, CRLReason reason, X500Principal authority, Map<String,Extension> extensions)
      构造具有 CertificateRevokedException撤销日期，原因代码，权限名称和扩展名映射的CertificateRevokedException。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      X500Principal getAuthorityName()
      返回签署证书撤销状态信息的权限的名称。
      Map<String,Extension> getExtensions()
      返回X.509扩展名的地图，其中包含有关撤销证书的附加信息，例如无效日期扩展。
      Date getInvalidityDate()
      返回无效日期，如此CertificateRevokedException的无效日期扩展所 CertificateRevokedException 。
      String getMessage()
      返回此throwable的详细消息字符串。
      Date getRevocationDate()
      返回证书被撤销的日期。
      CRLReason getRevocationReason()
      返回证书被撤销的原因。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CertificateRevokedException

        public CertificateRevokedException(Date revocationDate,
                                   CRLReason reason,
                                   X500Principal authority,
                                   Map<String,Extension> extensions)
        构造具有 CertificateRevokedException撤销日期，原因代码，权限名称和扩展名映射的CertificateRevokedException。
        参数
        revocationDate - 证书被吊销的日期。 复制日期以防止后续修改。
        reason - 撤销原因
        extensions - X.509扩展的地图。 每个键都是一个OID字符串，映射到相应的扩展。 复制地图以防止后续修改。
        authority -在 X500Principal表示签署证书的吊销状态信息的机构的名称
        异常
        NullPointerException -如果 revocationDate ， reason ， authority ，或 extensions是 null

    • 方法详细信息

      • getRevocationDate

        public Date getRevocationDate()
        返回证书被撤销的日期。 每次调用该方法时都会返回一个新副本，以防止后续修改。
        结果
        撤销日期

      • getRevocationReason

        public CRLReason getRevocationReason()
        返回证书被撤销的原因。
        结果
        撤销原因

      • getAuthorityName

        public X500Principal getAuthorityName()
        返回签署证书撤销状态信息的权限的名称。
        结果
        该 X500Principal代表签署证书的吊销状态信息的机构的名称

      • getInvalidityDate

        public Date getInvalidityDate()
        返回无效日期，如此CertificateRevokedException的无效日期扩展中所CertificateRevokedException 。 无效日期是已知或怀疑私钥遭到入侵的日期或证书否则无效。 此实施方法调用getExtensions()并检查返回的映射表中的无效日期扩展名OID（“2.5.29.24”）的条目。 如果找到，它将在扩展名中返回无效日期; 否则为空。 每次调用该方法时都会返回一个新的Date对象，以防止后续修改。
        结果
        无效日期，或 null如果未指定

      • getExtensions

        public Map<String,Extension> getExtensions()
        返回X.509扩展名的地图，其中包含有关撤销证书的附加信息，例如无效日期扩展。 每个键都是一个OID字符串，映射到相应的扩展。
        结果
        一个不可修改的X.509扩展名的地图，如果没有扩展名，则是空的地图

      • getMessage

        public String getMessage()
        描述从类别复制： Throwable
        返回此throwable的详细消息字符串。
        重写：
        getMessage在 Throwable
        结果
        the detail message string of this Throwable instance (which may be null).
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertPath (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CertPath

  • java.lang.Object
    • java.security.cert.CertPath
  • All Implemented Interfaces:
    Serializable

    public abstract class CertPath
extends Object
implements Serializable
    证书的不可变序列（认证路径）。

    这是一个抽象类，它定义了所有CertPath的共同方法。 子类可以处理不同类型的证书（X.509，PGP等）。

    所有CertPath对象都有一个类型，一个Certificate的列表，以及一个或多个支持的编码。 由于CertPath类是不可变的，一个CertPath不能任何外部可见的方式被构造后更改英寸 这个规定适用于这个类的所有公共领域和方法，以及任何由子类添加或覆盖的规则。

    类型是String标识的类型Certificate S IN的证书路径。 对于每个证书cert证书路径certPath ， cert.getType().equals(certPath.getType())必须是true 。

    Certificate的列表是订购的List零个或多个Certificate s。 这List和所有的Certificate包含的s必须是不可变的。

    每个CertPath对象必须支持一个或多个编码，以便可以将对象转换为字节数组以存储或传输给其他方。 优选地，这些编码应该是有良好记录的标准（例如PKCS＃7）。 CertPath支持的编码CertPath被认为是默认编码。 如果没有显式请求编码，则使用此编码（例如，对于getEncoded()方法）。

    全部CertPath对象也是Serializable 。 CertPath对象在序列化期间被解析为备用CertPathRep对象。 这样可以将CertPath对象序列化为等效表示，而不管其底层实现。

    CertPath对象可以使用CertificateFactory创建，也可以由其他类返回，例如CertPathBuilder 。

    根据惯例，X.509 CertPath （由X509Certificate s组成）从目标证书开始排序，并以信任锚发出的证书结束。 也就是说，一个证书的颁发者是下面的一个证书的主题。 代表TrustAnchor的证书不应包含在认证路径中。 未验证的X.509 CertPath可能不遵循这些约定。 PKIX CertPathValidator将检测到这些约定的任何偏离，导致认证路径无效并抛出CertPathValidatorException 。

    Java平台的每个实现都需要支持以下标准的CertPath编码：

    • PKCS7
    • PkiPath
    这些编码在描述CertPath Encodings section Java加密体系结构标准算法名称的文档。 请参阅实现的发行文档，以查看是否支持其他编码。

    并发访问

    所有CertPath对象必须是线程安全的。 也就是说，多个线程可以在没有不良影响的单个CertPath对象（或多个）上同时调用此类中定义的方法。 对于List返回的CertPath.getCertificates也是如此。

    要求CertPath对象是不可变的和线程安全的，可以让它们传递到各种代码段，而不用担心协调访问。 提供这种线程安全性通常并不困难，因为所CertPath和List对象是不可变的。

    从以下版本开始：
    1.4
    另请参见：
    CertificateFactory ， CertPathBuilder ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      protected static class  CertPath.CertPathRep
      候补 CertPath类用于序列化。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CertPath(String type)
      创建 CertPath指定类型的。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object other)
      将此认证路径与指定的对象进行比较。
      abstract List<? extends Certificate> getCertificates()
      返回此认证路径中的证书列表。
      abstract byte[] getEncoded()
      使用默认编码返回此认证路径的编码形式。
      abstract byte[] getEncoded(String encoding)
      使用指定的编码返回此认证路径的编码形式。
      abstract Iterator<String> getEncodings()
      返回此认证路径支持的编码的迭代，并使用默认编码。
      String getType()
      返回此认证路径中的 Certificate的类型。
      int hashCode()
      返回此认证路径的哈希码。
      String toString()
      返回此认证路径的字符串表示形式。
      protected Object writeReplace()
      替换 CertPath成与被序列 CertPathRep对象。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CertPath

        protected CertPath(String type)
        创建CertPath指定类型的。

        此构造函数受到保护，因为大多数用户应使用CertificateFactory创建CertPath s。

        参数
        type - 此路径中 Certificate的类型的标准名称

    • 方法详细信息

      • getType

        public String getType()
        返回此认证路径中的Certificate的类型。 这是cert.getType()对于认证路径中的所有Certificate都将返回的字符串。
        结果
        该认证路径中的类型为 Certificate （从不为null）

      • getEncodings

        public abstract Iterator<String> getEncodings()
        返回此认证路径支持的编码的迭代，并使用默认编码。 尝试通过其remove方法修改返回的Iterator会导致UnsupportedOperationException 。
        结果
        一个 Iterator的名称（作为字符串）

      • equals

        public boolean equals(Object other)
        将此认证路径与指定的对象进行比较。 两个CertPath s为相等的，当且仅当它们的类型都是平等的，他们的证书List S（和含蓄的Certificate S IN那些List S）是相等的。 A CertPath从不等于不是CertPath的对象。

        该算法由该方法实现。 如果被覆盖，则必须维护此处指定的行为。

        重写：
        equals在 Object
        参数
        other - 测试与此认证路径相等的对象
        结果
        如果指定的对象等于此认证路径，则为true，否则为false
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此认证路径的哈希码。 认证路径的哈希码被定义为以下计算的结果：
           hashCode = path.getType().hashCode(); hashCode = 31*hashCode + path.getCertificates().hashCode();
        这确保了path1.equals(path2)意味着path1.hashCode()==path2.hashCode()对于任何两个证书路径， path1和path2 ，所要求的的常规协定Object.hashCode 。
        重写：
        hashCode在 Object
        结果
        该认证路径的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此认证路径的字符串表示形式。 这将调用toString在每个方法Certificate S IN的路径。
        重写：
        toString在 Object
        结果
        该认证路径的字符串表示形式

      • getEncoded

        public abstract byte[] getEncoded()
                           throws CertificateEncodingException
        使用默认编码返回此认证路径的编码形式。
        结果
        编码字节
        异常
        CertificateEncodingException - 如果发生编码错误

      • getEncoded

        public abstract byte[] getEncoded(String encoding)
                           throws CertificateEncodingException
        使用指定的编码返回此认证路径的编码形式。
        参数
        encoding - 要使用的编码的名称
        结果
        编码字节
        异常
        CertificateEncodingException - 如果发生编码错误或不支持请求的编码

      • getCertificates

        public abstract List<? extends Certificate> getCertificates()
        返回此认证路径中的证书列表。 返回的List必须是不可变的和线程安全的。
        结果
        一个不可变的 List的 Certificate s（可能是空的，但不是null）

      • writeReplace

        protected Object writeReplace()
                       throws ObjectStreamException
        将 CertPath替换为 CertPathRep对象 CertPathRep 。
        结果
        CertPathRep要序列化
        异常
        ObjectStreamException - 如果无法创建表示此认证路径的 CertPathRep对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertPath.CertPathRep (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CertPath.CertPathRep

  • java.lang.Object
    • java.security.cert.CertPath.CertPathRep
  • All Implemented Interfaces:
    Serializable
    Enclosing class:
    CertPath

    protected static class CertPath.CertPathRep
extends Object
implements Serializable
    候补 CertPath类用于序列化。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CertPathRep(String type, byte[] data)
      创建具有 CertPathRep类型和认证路径的编码形式的CertPathRep。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected Object readResolve()
      返回从类型和数据 CertPath CertPath。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CertPathRep

        protected CertPathRep(String type,
                      byte[] data)
        创建具有 CertPathRep类型和认证路径的编码形式的CertPathRep。
        参数
        type - 标准名称为 CertPath型
        data - 认证路径的编码形式

    • 方法详细信息

      • readResolve

        protected Object readResolve()
                      throws ObjectStreamException
        返回从类型和数据 CertPath CertPath。
        结果
        解决了 CertPath对象
        异常
        ObjectStreamException - if a CertPath could not be constructed
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertPathBuilder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CertPathBuilder

  • java.lang.Object
    • java.security.cert.CertPathBuilder

  • public class CertPathBuilder
extends Object
    建立认证路径（也称为证书链）的课程。

    这个类使用基于提供者的架构。 要创建一个CertPathBuilder ，请调用静态getInstance方法之一，传递所需的算法名称为CertPathBuilder ，并可选地提供所需的提供者的名称。

    一旦创建了一个CertPathBuilder对象，就可以通过调用build方法并传递一个算法特定的参数集来构建认证路径。 如果成功，结果（包括构建的CertPath ）在实现CertPathBuilderResult接口的对象中返回。

    getRevocationChecker()方法允许应用CertPathBuilder在检查证书的撤销状态时指定CertPathBuilder使用的其他特定于算法的参数和选项。 下面是一个演示如何使用PKIX算法的例子：

      CertPathBuilder cpb = CertPathBuilder.getInstance("PKIX");
 PKIXRevocationChecker rc = (PKIXRevocationChecker)cpb.getRevocationChecker();
 rc.setOptions(EnumSet.of(Option.PREFER_CRLS));
 params.addCertPathChecker(rc);
 CertPathBuilderResult cpbr = cpb.build(params);

    Java平台的每个实现都需要支持以下标准CertPathBuilder算法：

    • PKIX
    该算法在描述CertPathBuilder section Java加密体系结构标准算法名称的文档。 请参阅发行说明文件以了解是否支持其他算法。

    并发访问

    该类的静态方法保证线程安全。 多个线程可以同时调用此类中定义的静态方法，而不会产生不良影响。

    但是，对于此类定义的非静态方法，这不是真的。 除非特定提供者另有说明，否则需要同时访问单个CertPathBuilder实例的线程应在其间同步并提供必要的锁定。 多个线程各自操纵不同的CertPathBuilder实例不需要同步。

    从以下版本开始：
    1.4
    另请参见：
    CertPath

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CertPathBuilder(CertPathBuilderSpi builderSpi, Provider provider, String algorithm)
      创建给定算法的 CertPathBuilder对象，并将给定的提供者实现（SPI对象）封装在其中。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      CertPathBuilderResult build(CertPathParameters params)
      尝试使用指定的算法参数集构建认证路径。
      String getAlgorithm()
      返回此 CertPathBuilder的名称。
      static String getDefaultType()
      返回 certpathbuilder.type安全属性指定的默认值 CertPathBuilder ，否则不存在此类属性的字符串“PKIX”。
      static CertPathBuilder getInstance(String algorithm)
      返回实现 CertPathBuilder对象。
      static CertPathBuilder getInstance(String algorithm, Provider provider)
      返回实现 CertPathBuilder对象。
      static CertPathBuilder getInstance(String algorithm, String provider)
      返回实现 CertPathBuilder对象。
      Provider getProvider()
      返回此 CertPathBuilder的提供者。
      CertPathChecker getRevocationChecker()
      返回 CertPathChecker ，该封装 CertPathBuilderSpi实现使用检查证书的吊销状态。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CertPathBuilder

        protected CertPathBuilder(CertPathBuilderSpi builderSpi,
                          Provider provider,
                          String algorithm)
        创建给定算法的 CertPathBuilder对象，并将给定的提供者实现（SPI对象）封装在其中。
        参数
        builderSpi - 提供者实现
        provider - 提供商
        algorithm - 算法名称

    • 方法详细信息

      • getInstance

        public static CertPathBuilder getInstance(String algorithm)
                                   throws NoSuchAlgorithmException
        返回实现CertPathBuilder对象。

        此方法遍历已注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持指定算法的第一个Provider中封装CertPathBuilderSpi实现的新CertPathBuilder对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - 所请求的CertPathBuilder算法的名称。 看到的CertPathBuilder部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        结果
        一个 CertPathBuilder指定算法的CertPathBuilder对象。
        异常
        NoSuchAlgorithmException - 如果没有提供者支持指定算法的CertPathBuilderSpi实现。
        另请参见：
        Provider

      • getInstance

        public static CertPathBuilder getInstance(String algorithm,
                                          String provider)
                                   throws NoSuchAlgorithmException,
                                          NoSuchProviderException
        返回实现CertPathBuilder对象。

        返回从指定提供程序封装CertPathBuilderSpi实现的新CertPathBuilder对象。 指定的提供者必须在安全提供程序列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - 所请求的CertPathBuilder算法的名称。 看到的CertPathBuilder部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供者的名称。
        结果
        一个 CertPathBuilder指定算法的CertPathBuilder对象。
        异常
        NoSuchAlgorithmException - 如果指定算法的CertPathBuilderSpi实现不能从指定的提供程序获得。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        IllegalArgumentException - 如果 provider为空或为空。
        另请参见：
        Provider

      • getInstance

        public static CertPathBuilder getInstance(String algorithm,
                                          Provider provider)
                                   throws NoSuchAlgorithmException
        返回实现CertPathBuilder对象。

        返回从指定的Provider对象封装CertPathBuilderSpi实现的新的CertPathBuilder对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        参数
        algorithm - 所请求的CertPathBuilder算法的名称。 看到的CertPathBuilder部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供商。
        结果
        一个 CertPathBuilder指定算法的CertPathBuilder对象。
        异常
        NoSuchAlgorithmException - 如果指定的算法的CertPathBuilderSpi实现从指定的Provider对象不可用。
        IllegalArgumentException - 如果 provider为空。
        另请参见：
        Provider

      • getProvider

        public final Provider getProvider()
        返回此 CertPathBuilder的提供者。
        结果
        这个 CertPathBuilder的提供者

      • getAlgorithm

        public final String getAlgorithm()
        返回此 CertPathBuilder的名称。
        结果
        这个 CertPathBuilder的名称就是这个 CertPathBuilder

      • build

        public final CertPathBuilderResult build(CertPathParameters params)
                                  throws CertPathBuilderException,
                                         InvalidAlgorithmParameterException
        尝试使用指定的算法参数集构建认证路径。
        参数
        params - 算法参数
        结果
        构建算法的结果
        异常
        CertPathBuilderException - 如果构建器不能构造满足指定参数的认证路径
        InvalidAlgorithmParameterException - 如果指定的参数不适合此 CertPathBuilder

      • getDefaultType

        public static final String getDefaultType()
        返回由certpathbuilder.type安全属性指定的默认CertPathBuilder类型，如果不存在此属性，则返回字符串“PKIX”。

        当调用getInstance方法之一时，默认的CertPathBuilder类型可以被不想使用硬编码类型的getInstance程序使用，并且要提供默认类型，以防用户没有指定自己的类型。

        通过将certpathbuilder.type安全属性的值设置为CertPathBuilder类型，可以更改默认值CertPathBuilder类型。

        结果
        默认的 CertPathBuilder类型由 certpathbuilder.type安全属性，或字符串“PKIX”，如果没有这样的属性存在。
        另请参见：
        security properties

      • getRevocationChecker

        public final CertPathChecker getRevocationChecker()
        返回CertPathChecker ，该封装CertPathBuilderSpi实现使用检查证书的吊销状态。 PKIX实现返回PKIXRevocationChecker类型的PKIXRevocationChecker 。 此方法的每次调用返回一个新的实例CertPathChecker 。

        此方法的主要目的是允许调用者指定额外的输入参数和特定于撤销检查的选项。 参见课程说明一个例子。

        结果
        一个 CertPathChecker
        异常
        UnsupportedOperationException - 如果服务提供商不支持此方法
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertPathBuilderException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CertPathBuilderException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.cert.CertPathBuilderException
  • All Implemented Interfaces:
    Serializable

    public class CertPathBuilderException
extends GeneralSecurityException
    一个例外，指出使用CertPathBuilder构建认证路径时遇到的各种问题CertPathBuilder 。

    A CertPathBuilderException提供对包装异常的支持。 getCause方法返回引发此异常抛出的throwable（如果有）。

    并发访问

    除非另有说明，否则此类中定义的方法不是线程安全的。 需要同时访问单个对象的多个线程应在其间同步并提供必要的锁定。 每个操作单独对象的多个线程不需要同步。

    从以下版本开始：
    1.4
    另请参见：
    CertPathBuilder ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CertPathBuilderException()
      创建一个 CertPathBuilderException与 null作为其详细信息。
      CertPathBuilderException(String msg)
      创建一个 CertPathBuilderException与给定的详细信息。
      CertPathBuilderException(String msg, Throwable cause)
      创建具有 CertPathBuilderException的详细信息和原因的CertPathBuilderException。
      CertPathBuilderException(Throwable cause)
      创建一个 CertPathBuilderException ，它包装指定的抛出。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CertPathBuilderException

        public CertPathBuilderException()
        创建一个 CertPathBuilderException与 null作为其详细信息。

      • CertPathBuilderException

        public CertPathBuilderException(String msg)
        创建一个CertPathBuilderException与给定的详细消息。 详细信息是一个String ，更详细地描述了这个特殊的异常。
        参数
        msg - 详细信息

      • CertPathBuilderException

        public CertPathBuilderException(Throwable cause)
        创建一个CertPathBuilderException ，它包装指定的抛出。 这允许将任何异常转换为CertPathBuilderException ，同时保留关于包装异常的信息，这可能对调试有用。 详细消息设置为（ cause==null ? null : cause.toString() ）（其通常包含原因的类和详细消息）。
        参数
        cause - 原因（由getCause()方法保存供以后检索）。 （A null值是允许的，并且表示原因不存在或未知。）

      • CertPathBuilderException

        public CertPathBuilderException(String msg,
                                Throwable cause)
        创建 CertPathBuilderException带指定详细消息和原因。
        参数
        msg - 详细信息
        cause - 原因（由getCause()方法保存供以后检索）。 （ null A null值，并表示原因不存在或未知。）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertPathBuilderResult (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Interface CertPathBuilderResult

  • All Superinterfaces:
    Cloneable
    所有已知实现类：
    PKIXCertPathBuilderResult

    public interface CertPathBuilderResult
extends Cloneable
    认证路径构建器算法的结果的规范。 CertPathBuilder.build方法返回的所有结果都必须实现此接口。

    至少CertPathBuilderResult包含由CertPath建立的CertPathBuilder实例。 该接口的实现可以添加返回实现或算法特定信息的方法，例如调试信息或认证路径验证结果。

    并发访问

    除非另有说明，否则此界面中定义的方法不是线程安全的。 需要同时访问单个对象的多个线程应在其间同步并提供必要的锁定。 每个操作单独对象的多个线程不需要同步。

    从以下版本开始：
    1.4
    另请参见：
    CertPathBuilder

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object clone()
      做一个这个 CertPathBuilderResult的副本。
      CertPath getCertPath()
      返回建立的认证路径。

    • 方法详细信息

      • getCertPath

        CertPath getCertPath()
        返回建立的认证路径。
        结果
        认证路径（从不 null ）

      • clone

        Object clone()
        做一个这个CertPathBuilderResult的副本。 副本的更改不会影响原始文件，反之亦然。
        结果
        这个 CertPathBuilderResult的副本
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertPathBuilderSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CertPathBuilderSpi

  • java.lang.Object
    • java.security.cert.CertPathBuilderSpi

  • public abstract class CertPathBuilderSpi
extends Object
    CertPathBuilder类的 （ SPI ）。 所有CertPathBuilder实现都必须包括扩展此类（ CertPathBuilderSpi ）并实现其所有方法的类（SPI类）。 一般来说，此类的实例只能通过CertPathBuilder类访问。 有关详细信息，请参阅Java加密体系结构。

    并发访问

    不需要保护此类的实例，防止来自多个线程的并发访问。 需要同时访问单个CertPathBuilderSpi实例的线程在彼此之间同步并在调用包装CertPathBuilder对象之前提供必要的锁定。

    然而，CertPathBuilderSpi的CertPathBuilderSpi可能仍然会遇到并发问题，因为每个操作不同CertPathBuilderSpi实例的多个线程不需要同步。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      CertPathBuilderSpi()
      默认构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract CertPathBuilderResult engineBuild(CertPathParameters params)
      尝试使用指定的算法参数集构建认证路径。
      CertPathChecker engineGetRevocationChecker()
      返回 CertPathChecker ，这实现使用检查证书的吊销状态。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CertPathBuilderSpi

        public CertPathBuilderSpi()
        默认构造函数。

    • 方法详细信息

      • engineBuild

        public abstract CertPathBuilderResult engineBuild(CertPathParameters params)
                                           throws CertPathBuilderException,
                                                  InvalidAlgorithmParameterException
        尝试使用指定的算法参数集构建认证路径。
        参数
        params - 算法参数
        结果
        构建算法的结果
        异常
        CertPathBuilderException - 如果构建器不能构造满足指定参数的认证路径
        InvalidAlgorithmParameterException - 如果指定的参数不适合此 CertPathBuilder

      • engineGetRevocationChecker

        public CertPathChecker engineGetRevocationChecker()
        返回CertPathChecker ，这实现使用检查证书的吊销状态。 PKIX实现返回PKIXRevocationChecker类型的PKIXRevocationChecker 。

        此方法的主要目的是允许调用者指定额外的输入参数和特定于撤销检查的选项。 见的类描述CertPathBuilder的一个例子。

        该方法被添加到Java Platform Standard Edition的1.8版本。 为了保持与现有服务提供商的向后兼容性，此方法不能是抽象的，默认情况下会抛出UnsupportedOperationException 。

        结果
        一个 CertPathChecker ，该实现用于检查证书的撤销状态
        异常
        UnsupportedOperationException - 如果不支持此方法
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertPathChecker (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Interface CertPathChecker

  • 所有已知实现类：
    PKIXCertPathChecker ， PKIXRevocationChecker

    public interface CertPathChecker

    对每个的一个或多个检查Certificate一个的CertPath 。

    通常创建CertPathChecker实现来扩展认证路径验证算法。 例如，实现可以检查和处理认证路径中每个证书的关键私有扩展。

    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void check(Certificate cert)
      使用其内部状态对指定的证书执行检查。
      void init(boolean forward)
      这个初始化的内部状态 CertPathChecker 。
      boolean isForwardCheckingSupported()
      指示是否支持转发检查。

    • 方法详细信息

      • init

        void init(boolean forward)
   throws CertPathValidatorException
        这个初始化的内部状态CertPathChecker 。

        forward标志指定证书将传递给check方法（正向或反向）的顺序。

        参数
        forward - 证书颁发给check方法的顺序。 如果true ，证书由目标提供给信任锚（转发）; 如果false ，从信任锚到目标（反向）。
        异常
        CertPathValidatorException - 如果这 CertPathChecker无法以指定的顺序检查证书

      • isForwardCheckingSupported

        boolean isForwardCheckingSupported()
        指示是否支持转发检查。 前向检查是指CertPathChecker执行检查的能力，当证书以正向方向（从目标到信任锚点）呈现给check方法时。
        结果
        true如果支持前向检查， false false

      • check

        void check(Certificate cert)
    throws CertPathValidatorException
        使用其内部状态对指定的证书执行检查。 证书按照init方法指定的顺序显示。
        参数
        cert - 要检查的 Certificate
        异常
        CertPathValidatorException - 如果指定的证书没有通过支票
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertPathParameters (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Interface CertPathParameters

  • All Superinterfaces:
    Cloneable
    所有已知实现类：
    PKIXBuilderParameters ， PKIXParameters

    public interface CertPathParameters
extends Cloneable
    认证路径算法参数的规范。 此接口的目的是为所有CertPath参数规范分组（并提供类型安全性）。 所有CertPath参数规范必须实现此接口。
    从以下版本开始：
    1.4
    另请参见：
    CertPathValidator.validate(CertPath, CertPathParameters) ， CertPathBuilder.build(CertPathParameters)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object clone()
      复制一份这个 CertPathParameters 。

    • 方法详细信息

      • clone

        Object clone()
        做一个这个CertPathParameters的副本。 副本的更改不会影响原始文件，反之亦然。
        结果
        这个 CertPathParameters的副本
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertPathValidator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CertPathValidator

  • java.lang.Object
    • java.security.cert.CertPathValidator

  • public class CertPathValidator
extends Object
    用于验证认证路径（也称为证书链）的类。

    这个类使用基于提供者的架构。 要创建一个CertPathValidator ，请调用静态getInstance方法之一，传递所需的算法名称CertPathValidator和可选的所需提供商的名称。

    一旦CertPathValidator对象被创建，它可以用来通过调用来验证证书路径validate方法并传递它的CertPath被验证和特定于算法的一组参数。 如果成功，则会在CertPathValidatorResult CertPathValidatorResult接口的对象中返回结果。

    getRevocationChecker()方法允许应用CertPathValidator在检查证书的撤销状态时指定CertPathValidator使用的其他特定于算法的参数和选项。 下面是一个演示如何使用PKIX算法的例子：

      CertPathValidator cpv = CertPathValidator.getInstance("PKIX");
 PKIXRevocationChecker rc = (PKIXRevocationChecker)cpv.getRevocationChecker();
 rc.setOptions(EnumSet.of(Option.SOFT_FAIL));
 params.addCertPathChecker(rc);
 CertPathValidatorResult cpvr = cpv.validate(path, params);

    Java平台的每个实现都需要支持以下标准CertPathValidator算法：

    • PKIX
    该算法在描述CertPathValidator section Java加密体系结构标准算法名称的文档。 请参阅发行说明文件以了解是否支持其他算法。

    并发访问

    该类的静态方法保证线程安全。 多个线程可以同时调用此类中定义的静态方法，而不会产生不良影响。

    但是，对于此类定义的非静态方法，这不是真的。 除非特定提供者另有说明，否则需要同时访问单个CertPathValidator实例的线程应在其间同步并提供必要的锁定。 多个线程各自操纵不同的CertPathValidator实例不需要同步。

    从以下版本开始：
    1.4
    另请参见：
    CertPath

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CertPathValidator(CertPathValidatorSpi validatorSpi, Provider provider, String algorithm)
      创建给定算法的 CertPathValidator对象，并将给定的提供者实现（SPI对象）封装在其中。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getAlgorithm()
      返回此的算法名称 CertPathValidator 。
      static String getDefaultType()
      返回由 certpathvalidator.type安全属性指定的默认 CertPathValidator类型，如果不存在此属性，则返回字符串“PKIX”。
      static CertPathValidator getInstance(String algorithm)
      返回实现 CertPathValidator对象。
      static CertPathValidator getInstance(String algorithm, Provider provider)
      返回实现 CertPathValidator对象。
      static CertPathValidator getInstance(String algorithm, String provider)
      返回实现 CertPathValidator对象。
      Provider getProvider()
      返回此 Provider的 CertPathValidator 。
      CertPathChecker getRevocationChecker()
      返回 CertPathChecker ，该封装 CertPathValidatorSpi实现使用检查证书的吊销状态。
      CertPathValidatorResult validate(CertPath certPath, CertPathParameters params)
      使用指定的算法参数集验证指定的认证路径。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CertPathValidator

        protected CertPathValidator(CertPathValidatorSpi validatorSpi,
                            Provider provider,
                            String algorithm)
        创建给定算法的 CertPathValidator对象，并将给定的提供者实现（SPI对象）封装在其中。
        参数
        validatorSpi - 提供者实现
        provider - 提供商
        algorithm - 算法名称

    • 方法详细信息

      • getInstance

        public static CertPathValidator getInstance(String algorithm)
                                     throws NoSuchAlgorithmException
        返回实现CertPathValidator对象。

        此方法遍历已注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持指定算法的第一个Provider中封装CertPathValidatorSpi实现的新CertPathValidator对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - 所请求的CertPathValidator算法的名称。 看到的的CertPathValidator部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        结果
        一个 CertPathValidator指定算法的CertPathValidator对象。
        异常
        NoSuchAlgorithmException - 如果没有提供者支持指定算法的CertPathValidatorSpi实现。
        另请参见：
        Provider

      • getInstance

        public static CertPathValidator getInstance(String algorithm,
                                            String provider)
                                     throws NoSuchAlgorithmException,
                                            NoSuchProviderException
        返回实现CertPathValidator对象。

        返回从指定提供程序封装CertPathValidatorSpi实现的新CertPathValidator对象。 指定的提供者必须在安全提供程序列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - 所请求的CertPathValidator算法的名称。 看到的的CertPathValidator部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供商的名称。
        结果
        一个 CertPathValidator指定算法的CertPathValidator对象。
        异常
        NoSuchAlgorithmException - 如果指定算法的CertPathValidatorSpi实现不能从指定的提供程序获得。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        IllegalArgumentException - 如果 provider为空或为空。
        另请参见：
        Provider

      • getInstance

        public static CertPathValidator getInstance(String algorithm,
                                            Provider provider)
                                     throws NoSuchAlgorithmException
        返回实现CertPathValidator对象。

        返回从指定的Provider对象封装CertPathValidatorSpi实现的新CertPathValidator对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        参数
        algorithm - 所请求的CertPathValidator算法的名称。 看到的的CertPathValidator部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供商。
        结果
        一个 CertPathValidator指定算法的CertPathValidator对象。
        异常
        NoSuchAlgorithmException - 如果指定的算法的CertPathValidatorSpi实现从指定的Provider对象不可用。
        IllegalArgumentException - 如果 provider为空。
        另请参见：
        Provider

      • getProvider

        public final Provider getProvider()
        返回此 Provider的 CertPathValidator 。
        结果
        该 Provider的这个 CertPathValidator

      • getAlgorithm

        public final String getAlgorithm()
        返回此的算法名称 CertPathValidator 。
        结果
        算法名称为 CertPathValidator

      • validate

        public final CertPathValidatorResult validate(CertPath certPath,
                                              CertPathParameters params)
                                       throws CertPathValidatorException,
                                              InvalidAlgorithmParameterException
        使用指定的算法参数集验证指定的认证路径。

        CertPath CertPath必须是CertPath支持的类型， InvalidAlgorithmParameterException将抛出InvalidAlgorithmParameterException 。 例如， CertPathValidator实现该算法PKIX验证CertPath类型X.509的对象。

        参数
        certPath -在 CertPath进行验证
        params - 算法参数
        结果
        验证算法的结果
        异常
        CertPathValidatorException - 如果 CertPath没有验证
        InvalidAlgorithmParameterException - 如果指定的参数或指定的类型 CertPath不适合此 CertPathValidator

      • getDefaultType

        public static final String getDefaultType()
        返回由certpathvalidator.type安全属性指定的默认CertPathValidator类型，如果不存在此属性，则返回字符串“PKIX”。

        默认的CertPathValidator类型可以由不想在调用getInstance方法之一时使用硬编码类型的getInstance程序使用，并且希望在用户未指定自己的情况下提供默认类型。

        可以通过将certpathvalidator.type安全属性的值设置为所需类型来更改默认值CertPathValidator类型。

        结果
        默认的 CertPathValidator类型由 certpathvalidator.type安全属性指定，或者如果没有这样的属性存在字符串“PKIX”。
        另请参见：
        security properties

      • getRevocationChecker

        public final CertPathChecker getRevocationChecker()
        返回CertPathChecker ，该封装CertPathValidatorSpi实现使用检查证书的吊销状态。 PKIX实现返回PKIXRevocationChecker类型的PKIXRevocationChecker 。 每次调用此方法返回一个新的实例CertPathChecker 。

        此方法的主要目的是允许调用者指定额外的输入参数和特定于撤销检查的选项。 参见课程说明一个例子。

        结果
        一个 CertPathChecker
        异常
        UnsupportedOperationException - 如果服务提供商不支持此方法
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertPathValidatorException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CertPathValidatorException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.cert.CertPathValidatorException
  • All Implemented Interfaces:
    Serializable

    public class CertPathValidatorException
extends GeneralSecurityException
    表示验证认证路径时遇到的各种问题之一的异常。

    A CertPathValidatorException提供对包装异常的支持。 getCause方法返回引发此异常抛出的throwable（如果有）。

    CertPathValidatorException还可以包括在引发异常时验证的认证路径，导致异常抛出的认证路径中的证书索引以及导致失败的原因。 使用getCertPath ， getIndex和getReason方法来获取这些信息。

    并发访问

    除非另有说明，否则此类中定义的方法不是线程安全的。 需要同时访问单个对象的多个线程应在其间同步并提供必要的锁定。 每个操作单独对象的多个线程不需要同步。

    从以下版本开始：
    1.4
    另请参见：
    CertPathValidator ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  CertPathValidatorException.BasicReason
      BasicReason列举了任何类型的认证路径可能无效的潜在原因。
      static interface  CertPathValidatorException.Reason
      验证算法失败的原因。

    • 构造方法摘要

      构造方法
      Constructor and Description
      CertPathValidatorException()
      创建一个没有详细消息的 CertPathValidatorException 。
      CertPathValidatorException(String msg)
      使用给定的详细信息创建一个 CertPathValidatorException 。
      CertPathValidatorException(String msg, Throwable cause)
      创建具有 CertPathValidatorException的详细消息和原因的CertPathValidatorException。
      CertPathValidatorException(String msg, Throwable cause, CertPath certPath, int index)
      创建具有 CertPathValidatorException的详细消息，原因，认证路径和索引的CertPathValidatorException。
      CertPathValidatorException(String msg, Throwable cause, CertPath certPath, int index, CertPathValidatorException.Reason reason)
      创建具有 CertPathValidatorException的详细消息，原因，认证路径，索引和原因的CertPathValidatorException。
      CertPathValidatorException(Throwable cause)
      创建一个 CertPathValidatorException ，它包装指定的抛出。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      CertPath getCertPath()
      返回在抛出异常时验证的认证路径。
      int getIndex()
      返回导致异常抛出的认证路径中的证书的索引。
      CertPathValidatorException.Reason getReason()
      返回验证失败的原因。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CertPathValidatorException

        public CertPathValidatorException()
        创建一个没有详细消息的 CertPathValidatorException 。

      • CertPathValidatorException

        public CertPathValidatorException(String msg)
        使用给定的详细信息创建一个CertPathValidatorException 。 详细消息是一个String描述这个特定异常。
        参数
        msg - 详细信息

      • CertPathValidatorException

        public CertPathValidatorException(Throwable cause)
        创建一个CertPathValidatorException ，它包装指定的抛出。 这允许将任何异常转换为CertPathValidatorException ，同时保留关于包装异常的信息，这可能对调试有用。 详细消息设置为（ cause==null ? null : cause.toString() ）（其通常包含原因的类和详细消息）。
        参数
        cause - 原因（由getCause()方法保存供以后检索）。 （A null值，并表示原因不存在或未知。）

      • CertPathValidatorException

        public CertPathValidatorException(String msg,
                                  Throwable cause)
        创建 CertPathValidatorException带指定详细消息和原因。
        参数
        msg - 详细信息
        cause - 原因（保存以供稍后通过getCause()方法检索 ）。 （A null值是允许的，并且表示原因不存在或未知。）

      • CertPathValidatorException

        public CertPathValidatorException(String msg,
                                  Throwable cause,
                                  CertPath certPath,
                                  int index)
        创建具有 CertPathValidatorException的详细消息，原因，认证路径和索引的CertPathValidatorException。
        参数
        msg - 详细信息（或 null如果没有）
        cause - 原因（或 null如果没有）
        certPath - 当遇到错误时正在验证的认证路径
        index - 导致错误的认证路径中的证书索引（或-1（如果不适用））。 请注意，CertPath中的CertPath列表为零。
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < -1 || (certPath != null && index >= certPath.getCertificates().size())
        IllegalArgumentException - 如果 certPath是 null和 index不是-1

      • CertPathValidatorException

        public CertPathValidatorException(String msg,
                                  Throwable cause,
                                  CertPath certPath,
                                  int index,
                                  CertPathValidatorException.Reason reason)
        创建具有 CertPathValidatorException的详细消息，原因，认证路径，索引和原因的CertPathValidatorException。
        参数
        msg - 详细信息（或 null如果没有）
        cause - 原因（或 null如果没有）
        certPath - 遇到错误时正在验证的认证路径
        index - 导致错误的认证路径中的证书索引（或-1如果不适用）。 请注意，CertPath中的CertPath列表为零。
        reason - 验证失败的原因
        异常
        IndexOutOfBoundsException - 如果索引超出范围 (index < -1 || (certPath != null && index >= certPath.getCertificates().size())
        IllegalArgumentException - 如果 certPath是 null和 index不是-1
        NullPointerException - 如果 reason是 null
        从以下版本开始：
        1.7

    • 方法详细信息

      • getCertPath

        public CertPath getCertPath()
        返回在抛出异常时验证的认证路径。
        结果
        的 CertPath （或当抛出异常正被验证的 null如果未指定）

      • getIndex

        public int getIndex()
        返回导致异常抛出的认证路径中的证书的索引。 请注意，CertPath中的CertPath列表为零。 如果没有设置索引，则返回-1。
        结果
        已设置的索引，如果没有设置则为-1

      • getReason

        public CertPathValidatorException.Reason getReason()
        返回验证失败的原因。 原因是与getIndex()返回的证书的索引相关联 。
        结果
        验证失败的原因，或 BasicReason.UNSPECIFIED如果没有指定原因
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertPathValidatorException.BasicReason (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.security.cert

Enum CertPathValidatorException.BasicReason

  • java.lang.Object
    • java.lang.Enum<CertPathValidatorException.BasicReason>
      • java.security.cert.CertPathValidatorException.BasicReason
  • All Implemented Interfaces:
    Serializable ， Comparable < CertPathValidatorException.BasicReason >， CertPathValidatorException.Reason
    Enclosing class:
    CertPathValidatorException

    public static enum CertPathValidatorException.BasicReason
extends Enum<CertPathValidatorException.BasicReason>
implements CertPathValidatorException.Reason
    BasicReason列举了任何类型的认证路径可能无效的潜在原因。
    从以下版本开始：
    1.7

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      ALGORITHM_CONSTRAINED
      公钥或签名算法已被约束。
      EXPIRED
      证书已过期。
      INVALID_SIGNATURE
      签名无效。
      NOT_YET_VALID
      证书尚未生效。
      REVOKED
      证书被撤销。
      UNDETERMINED_REVOCATION_STATUS
      证书的撤销状态无法确定。
      UNSPECIFIED
      不明原因

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static CertPathValidatorException.BasicReason valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static CertPathValidatorException.BasicReason[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • UNSPECIFIED

        public static final CertPathValidatorException.BasicReason UNSPECIFIED
        不明原因

      • EXPIRED

        public static final CertPathValidatorException.BasicReason EXPIRED
        证书已过期。

      • NOT_YET_VALID

        public static final CertPathValidatorException.BasicReason NOT_YET_VALID
        证书尚未生效。

      • REVOKED

        public static final CertPathValidatorException.BasicReason REVOKED
        证书被撤销。

      • UNDETERMINED_REVOCATION_STATUS

        public static final CertPathValidatorException.BasicReason UNDETERMINED_REVOCATION_STATUS
        证书的撤销状态无法确定。

      • INVALID_SIGNATURE

        public static final CertPathValidatorException.BasicReason INVALID_SIGNATURE
        签名无效。

      • ALGORITHM_CONSTRAINED

        public static final CertPathValidatorException.BasicReason ALGORITHM_CONSTRAINED
        公钥或签名算法已被约束。

    • 方法详细信息

      • values

        public static CertPathValidatorException.BasicReason[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (CertPathValidatorException.BasicReason c : CertPathValidatorException.BasicReason.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static CertPathValidatorException.BasicReason valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常数的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


CertPathValidatorException.Reason (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Interface CertPathValidatorException.Reason

  • All Superinterfaces:
    Serializable
    所有已知实现类：
    CertPathValidatorException.BasicReason ， PKIXReason
    Enclosing class:
    CertPathValidatorException

    public static interface CertPathValidatorException.Reason
extends Serializable
    验证算法失败的原因。
    从以下版本开始：
    1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertPathValidatorResult (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Interface CertPathValidatorResult

  • All Superinterfaces:
    Cloneable
    所有已知实现类：
    PKIXCertPathBuilderResult ， PKIXCertPathValidatorResult

    public interface CertPathValidatorResult
extends Cloneable
    认证路径验证器算法的结果的规范。

    该接口的目的是为所有认证路径验证器结果分组（并提供类型安全性）。 CertPathValidator.validate方法返回的所有结果都必须实现此接口。

    从以下版本开始：
    1.4
    另请参见：
    CertPathValidator

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object clone()
      做一个这个 CertPathValidatorResult的副本。

    • 方法详细信息

      • clone

        Object clone()
        做一个这个CertPathValidatorResult的副本。 副本的更改不会影响原始文件，反之亦然。
        结果
        这个 CertPathValidatorResult的副本
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertPathValidatorSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CertPathValidatorSpi

  • java.lang.Object
    • java.security.cert.CertPathValidatorSpi

  • public abstract class CertPathValidatorSpi
extends Object
    CertPathValidator类的 （ SPI ）。 所有CertPathValidator实现都必须包括扩展此类（ CertPathValidatorSpi ）并实现其所有方法的类（SPI类）。 一般来说，此类的实例只能通过CertPathValidator类访问。 有关详细信息，请参阅Java加密体系结构。

    并发访问

    不需要保护此类的实例，防止来自多个线程的并发访问。 需要同时访问单个CertPathValidatorSpi实例的线程之间应同步，并在调用包装CertPathValidator对象之前提供必要的锁定。

    然而，CertPathValidatorSpi的CertPathValidatorSpi可能仍然会遇到并发问题，因为每个操作不同CertPathValidatorSpi实例的多个线程不需要同步。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      CertPathValidatorSpi()
      默认构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      CertPathChecker engineGetRevocationChecker()
      返回 CertPathChecker ，这实现使用检查证书的吊销状态。
      abstract CertPathValidatorResult engineValidate(CertPath certPath, CertPathParameters params)
      使用指定的算法参数集验证指定的认证路径。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CertPathValidatorSpi

        public CertPathValidatorSpi()
        默认构造函数。

    • 方法详细信息

      • engineValidate

        public abstract CertPathValidatorResult engineValidate(CertPath certPath,
                                                       CertPathParameters params)
                                                throws CertPathValidatorException,
                                                       InvalidAlgorithmParameterException
        使用指定的算法参数集验证指定的认证路径。

        CertPath CertPath必须是CertPath支持的类型， InvalidAlgorithmParameterException将抛出InvalidAlgorithmParameterException 。 例如， CertPathValidator实现该算法PKIX验证CertPath类型X.509的对象。

        参数
        certPath -在 CertPath进行验证
        params - 算法参数
        结果
        验证算法的结果
        异常
        CertPathValidatorException - 如果 CertPath没有验证
        InvalidAlgorithmParameterException - 如果指定的参数或指定的类型 CertPath不适合此 CertPathValidator

      • engineGetRevocationChecker

        public CertPathChecker engineGetRevocationChecker()
        返回CertPathChecker ，这实现使用检查证书的吊销状态。 PKIX实现返回PKIXRevocationChecker类型的PKIXRevocationChecker 。

        此方法的主要目的是允许调用者指定额外的输入参数和特定于撤销检查的选项。 见的类描述CertPathValidator的一个例子。

        该方法被添加到Java Platform Standard Edition的1.8版本。 为了保持与现有服务提供商的向后兼容性，此方法不能抽象，默认情况下会抛出UnsupportedOperationException 。

        结果
        一个 CertPathChecker ，这实现使用检查证书的吊销状态
        异常
        UnsupportedOperationException - 如果不支持此方法
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertSelector (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Interface CertSelector

  • All Superinterfaces:
    Cloneable
    所有已知实现类：
    X509CertSelector

    public interface CertSelector
extends Cloneable
    它定义了一组标准来选择一个选择Certificate秒。 实现此接口的类通常用于指定Certificate S的关系从检索CertStore 。

    并发访问

    除非另有说明，否则此界面中定义的方法不是线程安全的。 需要同时访问单个对象的多个线程应在其间同步并提供必要的锁定。 每个操作单独对象的多个线程不需要同步。

    从以下版本开始：
    1.4
    另请参见：
    Certificate ， CertStore ， CertStore.getCertificates(java.security.cert.CertSelector)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object clone()
      做一个这个 CertSelector的副本。
      boolean match(Certificate cert)
      决定是否选择 Certificate 。

    • 方法详细信息

      • match

        boolean match(Certificate cert)
        决定是否选择 Certificate 。
        参数
        cert - 要检查的 Certificate
        结果
        true如果 Certificate应选择， false否则

      • clone

        Object clone()
        做一个这个CertSelector的副本。 副本的更改不会影响原始文件，反之亦然。
        结果
        这个 CertSelector的副本
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertStore (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CertStore

  • java.lang.Object
    • java.security.cert.CertStore

  • public class CertStore
extends Object
    从存储库检索Certificate s和CRL s的类。

    这个类使用基于提供者的架构。 要创建一个CertStore ，请调用静态getInstance方法之一，传递所需的类型为CertStore ，任何适用的初始化参数和可选的所需提供商的名称。

    一旦CertStore已经创建，它可以被用来获取Certificate S和CRL通过调用以S getCertificates种getCRLs方法。

    不像KeyStore ，它提供了访问私钥和可信证书的高速缓存， CertStore旨在提供访问不受信任的证书和CRL的潜在的巨大的资源库。 例如，一个LDAP实现CertStore可以访问存储在使用LDAP协议和如在RFC服务属性中定义的模式的一个或多个目录证书和CRL。

    Java平台的每个实现都需要支持以下标准CertStore类型：

    • Collection
    这种类型在描述CertStore section Java加密体系结构标准算法名称的文档。 请参阅发行说明文件以了解是否支持其他类型。

    并发访问

    CertStore对象的所有公共方法必须是线程安全的。 也就是说，多个线程可以在没有不良影响的单个CertStore对象（或多个）上同时调用这些方法。 例如，这允许CertPathBuilder搜索CRL，同时搜索其他证书。

    该类的静态方法也保证线程安全。 多个线程可以同时调用此类中定义的静态方法，而不会产生不良影响。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CertStore(CertStoreSpi storeSpi, Provider provider, String type, CertStoreParameters params)
      创建给定类型的 CertStore对象，并封装给定的提供者实现（SPI对象）。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Collection<? extends Certificate> getCertificates(CertSelector selector)
      返回 Collection的 Certificate指定选择器匹配秒。
      CertStoreParameters getCertStoreParameters()
      返回用于初始化 CertStore 。
      Collection<? extends CRL> getCRLs(CRLSelector selector)
      返回 Collection的 CRL指定选择器匹配秒。
      static String getDefaultType()
      返回由 certstore.type安全属性指定的默认 CertStore类型，如果不存在此属性，则返回字符串“LDAP”。
      static CertStore getInstance(String type, CertStoreParameters params)
      返回一个 CertStore对象实现指定 CertStore类型和与指定的参数进行初始化。
      static CertStore getInstance(String type, CertStoreParameters params, Provider provider)
      返回一个 CertStore指定的 CertStore类型的 CertStore对象。
      static CertStore getInstance(String type, CertStoreParameters params, String provider)
      返回实现指定的 CertStore类型的 CertStore对象。
      Provider getProvider()
      返回此 CertStore的提供者。
      String getType()
      返回此类型 CertStore 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CertStore

        protected CertStore(CertStoreSpi storeSpi,
                    Provider provider,
                    String type,
                    CertStoreParameters params)
        创建给定类型的 CertStore对象，并将给定的提供者实现（SPI对象）封装在其中。
        参数
        storeSpi - 提供者实现
        provider - 提供商
        type - 类型
        params - 初始化参数（可能为 null ）

    • 方法详细信息

      • getCertificates

        public final Collection<? extends Certificate> getCertificates(CertSelector selector)
                                                        throws CertStoreException
        返回Collection的Certificate指定选择器匹配秒。 如果没有Certificate匹配选择器，将返回一个空的Collection 。

        对于一些CertStore类型，结果Collection可能不包含与选择器匹配的所有 Certificate 。 例如，LDAP CertStore可能不会搜索目录中的所有条目。 相反，它可能只是搜索可能包含它正在寻找的Certificate的条目。

        一些CertStore实现（特别是LDAP CertStore多个）可能抛出CertStoreException除非一个非空CertSelector被提供，其包括可用于查找证书的具体标准。 发行人和/或主题名称是特别有用的标准。

        参数
        selector - A CertSelector用于选择哪些Certificate应该返回。 指定null以返回所有Certificate s（如果支持）。
        结果
        甲 Collection的 Certificate指定选择器匹配的S（从未 null ）
        异常
        CertStoreException - 如果发生异常

      • getCRLs

        public final Collection<? extends CRL> getCRLs(CRLSelector selector)
                                        throws CertStoreException
        返回Collection的CRL指定选择器匹配秒。 如果没有CRL匹配选择器，将返回一个空的Collection 。

        对于一些CertStore类型，结果Collection可能不包含与选择器匹配的所有 CRL 。 例如，LDAP CertStore可能不会搜索目录中的所有条目。 相反，它可能只是搜索可能包含它正在寻找的CRL的条目。

        一些CertStore实现（特别是LDAP CertStore ）可以抛出CertStoreException ，除非提供了包括可用于查找CRL的特定标准的非空CRLSelector 。 发行人名称和/或要检查的证书特别有用。

        参数
        selector - A CRLSelector用于选择应该返回哪个CRL 。 指定null返回全部CRL s（如果支持）。
        结果
        Collection的 CRL s匹配指定的选择器（从不 null ）
        异常
        CertStoreException - 如果发生异常

      • getInstance

        public static CertStore getInstance(String type,
                                    CertStoreParameters params)
                             throws InvalidAlgorithmParameterException,
                                    NoSuchAlgorithmException
        返回一个CertStore对象实现指定CertStore类型和与指定的参数进行初始化。

        此方法遍历已注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持指定类型的第一个Provider中封装CertStoreSpi实现的新CertStore对象。

        请注意，可以通过Security.getProviders()方法检索已注册提供商的列表。

        该CertStore返回的初始化与指定的CertStoreParameters 。 所需参数的类型可能因不同类型的CertStore而异。 请注意，指定的CertStoreParameters对象被克隆。

        参数
        type - type的名称CertStore类型。 看到的的CertStore部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准类型的信息。
        params - 初始化参数（可能为 null ）。
        结果
        一个 CertStore对象实现了指定的 CertStore类型。
        异常
        NoSuchAlgorithmException - 如果没有提供者支持指定类型的CertStoreSpi实现。
        InvalidAlgorithmParameterException - 如果指定的初始化参数不适用于此 CertStore 。
        另请参见：
        Provider

      • getInstance

        public static CertStore getInstance(String type,
                                    CertStoreParameters params,
                                    String provider)
                             throws InvalidAlgorithmParameterException,
                                    NoSuchAlgorithmException,
                                    NoSuchProviderException
        返回实现指定的CertStore类型的CertStore对象。

        返回从指定提供程序封装CertStoreSpi实现的新CertStore对象。 指定的提供者必须在安全提供程序列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        该CertStore返回的初始化与指定的CertStoreParameters 。 所需的参数类型可能因不同类型的CertStore而异。 请注意，指定的CertStoreParameters对象被克隆。

        参数
        type - 请求的CertStore类型。 看到的的CertStore部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准类型的信息。
        params - 初始化参数（可能为 null ）。
        provider - 提供者的名称。
        结果
        一个 CertStore指定类型的 CertStore对象。
        异常
        NoSuchAlgorithmException - 如果指定类型的CertStoreSpi实现不可用于指定的提供程序。
        InvalidAlgorithmParameterException - 如果指定的初始化参数不适合此 CertStore 。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        IllegalArgumentException - 如果 provider为空或为空。
        另请参见：
        Provider

      • getInstance

        public static CertStore getInstance(String type,
                                    CertStoreParameters params,
                                    Provider provider)
                             throws NoSuchAlgorithmException,
                                    InvalidAlgorithmParameterException
        返回一个CertStore指定的CertStore类型的CertStore对象。

        返回从指定的Provider对象封装CertStoreSpi实现的新CertStore对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        该CertStore返回的初始化与指定的CertStoreParameters 。 所需的参数类型可能因不同类型的CertStore而异。 请注意，指定的CertStoreParameters对象被克隆。

        参数
        type - 请求的CertStore类型。 看到的的CertStore部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准类型的信息。
        params - 初始化参数（可能为 null ）。
        provider - 提供商。
        结果
        一个 CertStore指定类型的 CertStore对象。
        异常
        NoSuchAlgorithmException - 如果指定类型的CertStoreSpi实现从指定的Provider对象中不可用。
        InvalidAlgorithmParameterException - 如果指定的初始化参数不适用于此 CertStore
        IllegalArgumentException - 如果 provider为空。
        另请参见：
        Provider

      • getCertStoreParameters

        public final CertStoreParameters getCertStoreParameters()
        返回用于初始化CertStore 。 请注意， CertStoreParameters对象在返回之前被克隆。
        结果
        用于初始化这个 CertStore （可能是 null ）

      • getType

        public final String getType()
        返回此类型 CertStore 。
        结果
        该类型为 CertStore

      • getProvider

        public final Provider getProvider()
        返回此 CertStore的提供者。
        结果
        这个 CertStore的提供者

      • getDefaultType

        public static final String getDefaultType()
        返回由certstore.type安全属性指定的默认CertStore类型，如果没有此类属性，则返回字符串“LDAP”。

        当调用getInstance方法之一时，默认的CertStore类型可以被不想使用硬编码类型的getInstance程序使用，并且要提供默认的CertStore类型，以防用户没有指定自己的类型。

        通过将certstore.type安全属性的值设置为CertStore类型，可以更改默认值CertStore类型。

        结果
        默认的 CertStore类型由 certstore.type安全属性，或字符串“LDAP”，如果没有这样的属性存在。
        另请参见：
        security properties
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertStoreException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CertStoreException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.cert.CertStoreException
  • All Implemented Interfaces:
    Serializable

    public class CertStoreException
extends GeneralSecurityException
    一个例外，指出从CertStore检索证书和CRL的各种问题CertStore 。

    A CertStoreException提供对包装异常的支持。 getCause方法返回引发此异常抛出的throwable（如果有）。

    并发访问

    除非另有说明，否则此类中定义的方法不是线程安全的。 需要同时访问单个对象的多个线程应在其间同步并提供必要的锁定。 每个操作单独对象的多个线程不需要同步。

    从以下版本开始：
    1.4
    另请参见：
    CertStore ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CertStoreException()
      创建一个 CertStoreException与 null作为其详细信息。
      CertStoreException(String msg)
      创建一个具有给定详细信息的 CertStoreException 。
      CertStoreException(String msg, Throwable cause)
      创建 CertStoreException带指定详细消息和原因。
      CertStoreException(Throwable cause)
      创建一个 CertStoreException ，它包装指定的抛出。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CertStoreException

        public CertStoreException()
        创建一个 CertStoreException与 null作为其详细信息。

      • CertStoreException

        public CertStoreException(String msg)
        使用给定的详细信息创建一个CertStoreException 。 详细消息是一个String描述这个特定异常。
        参数
        msg - 详细信息

      • CertStoreException

        public CertStoreException(Throwable cause)
        创建一个CertStoreException ，它包装指定的抛出。 这允许将任何异常转换为CertStoreException ，同时保留有关原因的信息，这可能对调试有用。 详细信息设置为（ cause==null ? null : cause.toString() ）（通常包含原因的类和详细信息）。
        参数
        cause - 原因（由getCause()方法保存供以后检索）。 （A null值，表示原因不存在或未知。）

      • CertStoreException

        public CertStoreException(String msg,
                          Throwable cause)
        创建 CertStoreException带指定详细消息和原因。
        参数
        msg - 详细信息
        cause - 原因（由getCause()方法保存供以后检索）。 （A null值，表示原因不存在或未知。）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertStoreParameters (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Interface CertStoreParameters

  • All Superinterfaces:
    Cloneable
    所有已知实现类：
    CollectionCertStoreParameters ， LDAPCertStoreParameters

    public interface CertStoreParameters
extends Cloneable
    一个规范CertStore参数。

    该接口的目的是为所有CertStore参数规范分组（并提供类型安全）。 所有CertStore参数规范都必须实现此接口。

    通常， CertStoreParameters对象作为参数传递给CertStore.getInstance方法之一。 getInstance方法返回一个CertStore ，用于检索Certificate s和CRL s。 该CertStore返回的初始化使用指定的参数。 所需的参数类型可能因不同类型的CertStore而异。

    从以下版本开始：
    1.4
    另请参见：
    CertStore.getInstance(java.lang.String, java.security.cert.CertStoreParameters)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object clone()
      复制一份这个 CertStoreParameters 。

    • 方法详细信息

      • clone

        Object clone()
        做一个这个CertStoreParameters的副本。

        “复制”的确切含义可能取决于CertStoreParameters对象的类别。 一个典型的实现执行这个对象的“深层复制”，但这不是绝对的要求。 一些实现可以执行该对象的某些或所有字段的“浅拷贝”。

        请注意， CertStore.getInstance方法制作了指定的CertStoreParameters的CertStoreParameters 。 的深层副本实施clone是更安全和更健壮的，因为它可以防止呼叫者从破坏的共享CertStore通过随后修改其初始化参数的内容。 然而，一个浅拷贝实现clone更适合于那些需要保持对包含在参数的参考应用CertStoreParameters 。 例如，浅拷贝克隆允许应用程序立即释放特定CertStore初始化参数的资源，而不是等待垃圾回收机制。 这应该非常小心，因为CertStore可能仍然被其他线程使用。

        每个子类应该说明这种方法的确切行为，以便用户和开发人员知道预期。

        结果
        这个 CertStoreParameters的副本
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CertStoreSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CertStoreSpi

  • java.lang.Object
    • java.security.cert.CertStoreSpi

  • public abstract class CertStoreSpi
extends Object
    CertStore类的 （ SPI ）。 所有CertStore实现都必须包含扩展此类（ CertStoreSpi ）的类（SPI类），提供一个具有CertStoreParameters类型的单个参数的构造CertStoreParameters ，并实现其所有方法。 一般来说，此类的实例只能通过CertStore类访问。 有关详细信息，请参阅Java加密体系结构。

    并发访问

    所有CertStoreSpi对象的公共方法必须是线程安全的。 也就是说，多个线程可以在没有不良影响的单个CertStoreSpi对象（或多个）上同时调用这些方法。 例如，这允许CertPathBuilder搜索CRL同时搜索其他证书。

    简单的CertStoreSpi实现可能通过在其engineGetCertificates和engineGetCRLs方法中添加一个synchronized关键字来确保线程的安全性。 更复杂的可能允许真正的并发访问。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      CertStoreSpi(CertStoreParameters params)
      唯一的建设者。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract Collection<? extends Certificate> engineGetCertificates(CertSelector selector)
      返回 Collection的 Certificate指定选择器匹配秒。
      abstract Collection<? extends CRL> engineGetCRLs(CRLSelector selector)
      返回 Collection的 CRL指定选择器匹配秒。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CertStoreSpi

        public CertStoreSpi(CertStoreParameters params)
             throws InvalidAlgorithmParameterException
        唯一的建设者。
        参数
        params - 初始化参数（可能为 null ）
        异常
        InvalidAlgorithmParameterException - 如果初始化参数不适合这个 CertStoreSpi

    • 方法详细信息

      • engineGetCertificates

        public abstract Collection<? extends Certificate> engineGetCertificates(CertSelector selector)
                                                                 throws CertStoreException
        返回Collection的Certificate指定选择器匹配秒。 如果Certificate与选择器匹配，则将返回一个空的Collection 。

        对于一些CertStore类型，结果Collection可能不包含与选择器匹配的所有 Certificate 。 例如，LDAP CertStore可能不会搜索目录中的所有条目。 相反，它可能只是搜索可能包含它正在寻找的Certificate的条目。

        一些CertStore实现（特别是LDAP CertStore多个）可能抛出CertStoreException除非一个非空CertSelector被提供，其包括可用于查找证书的具体标准。 发行人和/或主题名称是特别有用的标准。

        参数
        selector - A CertSelector用于选择应该返回哪些Certificate 。 指定null以返回所有Certificate s（如果支持）。
        结果
        与 Collection的 Certificate s匹配指定的选择器（从不 null ）
        异常
        CertStoreException - 如果发生异常

      • engineGetCRLs

        public abstract Collection<? extends CRL> engineGetCRLs(CRLSelector selector)
                                                 throws CertStoreException
        返回Collection的CRL指定选择器匹配秒。 如果没有CRL匹配选择器，将返回一个空的Collection 。

        对于一些CertStore类型，结果Collection可能不包含与选择器匹配的所有 CRL 。 例如，LDAP CertStore可能不会搜索目录中的所有条目。 相反，它可能只是搜索可能包含它正在寻找的CRL的条目。

        一些CertStore实现（特别是LDAP CertStore ）可以抛出CertStoreException ，除非提供了包括可用于查找CRL的特定标准的非空CRLSelector 。 发行人名称和/或要检查的证书特别有用。

        参数
        selector - A CRLSelector用于选择应该返回哪些CRL 。 指定null返回全部CRL s（如果支持）。
        结果
        A Collection的 CRL s匹配指定的选择器（从不 null ）
        异常
        CertStoreException - 如果发生异常
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CollectionCertStoreParameters (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CollectionCertStoreParameters

  • java.lang.Object
    • java.security.cert.CollectionCertStoreParameters
  • All Implemented Interfaces:
    Cloneable ， CertStoreParameters

    public class CollectionCertStoreParameters
extends Object
implements CertStoreParameters
    参数用作集合CertStore算法的输入。

    该类用于为Collection CertStore算法的实现提供必要的CertStore参数。 包括在这一类中的唯一参数是Collection从中CertStore将从中获取证书和CRL。

    并发访问

    除非另有说明，否则此类中定义的方法不是线程安全的。 需要同时访问单个对象的多个线程应在其间同步并提供必要的锁定。 每个操作单独对象的多个线程不需要同步。

    从以下版本开始：
    1.4
    另请参见：
    Collection ， CertStore

    • 构造方法摘要

      构造方法
      Constructor and Description
      CollectionCertStoreParameters()
      创建一个具有默认参数值的 CollectionCertStoreParameters实例（一个空且不 Collection ）。
      CollectionCertStoreParameters(Collection<?> collection)
      创建一个 CollectionCertStoreParameters的实例，这将允许从指定的Collection Collection证书和CRL。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回此对象的副本。
      Collection<?> getCollection()
      返回 Collection从 Certificate S和 CRL s的检索。
      String toString()
      返回描述参数的格式化字符串。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CollectionCertStoreParameters

        public CollectionCertStoreParameters(Collection<?> collection)
        创建一个CollectionCertStoreParameters的实例，这将允许从指定的Collection Collection证书和CRL。 如果指定的Collection包含不是Certificate或CRL的对象，则该对象将被Collection CertStore忽略。

        Collection 未被复制。 相反，使用引用。 这允许调用方随后添加或删除Certificates或CRL从S Collection ，从而改变了一套Certificates或CRL可供系列S CertStore 。 收集CertStore将不会修改的内容Collection 。

        如果Collection将由一个线程，而另一个线程调用集合的方法来修改CertStore已初始化与此Collection ，该Collection必须具有快速失败的迭代器。

        参数
        collection -一个 Collection的 Certificate S和 CRL小号
        异常
        NullPointerException - 如果 collection是 null

      • CollectionCertStoreParameters

        public CollectionCertStoreParameters()
        创建一个具有默认参数值的 CollectionCertStoreParameters实例（一个空且不 Collection ）。

    • 方法详细信息

      • getCollection

        public Collection<?> getCollection()
        返回Collection ，从中Certificate s和CRL s。 这不是 Collection的副本，它是一个参考。 这允许调用方随后添加或删除Certificates或CRL从S Collection 。
        结果
        Collection （从不null）

      • clone

        public Object clone()
        返回此对象的副本。 请注意，只有对Collection的Collection被复制，而不是内容。
        Specified by:
        clone在接口 CertStoreParameters
        重写：
        clone在 Object
        结果
        副本
        另请参见：
        Cloneable

      • toString

        public String toString()
        返回描述参数的格式化字符串。
        重写：
        toString在 Object
        结果
        描述参数的格式化字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.security.cert (Java Platform SE 8 )

compact1 - java.security.cert

Interfaces

  • CertPathBuilderResult
  • CertPathChecker
  • CertPathParameters
  • CertPathValidatorException.Reason
  • CertPathValidatorResult
  • CertSelector
  • CertStoreParameters
  • CRLSelector
  • Extension
  • PolicyNode
  • X509Extension

Classes

  • Certificate
  • Certificate.CertificateRep
  • CertificateFactory
  • CertificateFactorySpi
  • CertPath
  • CertPath.CertPathRep
  • CertPathBuilder
  • CertPathBuilderSpi
  • CertPathValidator
  • CertPathValidatorSpi
  • CertStore
  • CertStoreSpi
  • CollectionCertStoreParameters
  • CRL
  • LDAPCertStoreParameters
  • PKIXBuilderParameters
  • PKIXCertPathBuilderResult
  • PKIXCertPathChecker
  • PKIXCertPathValidatorResult
  • PKIXParameters
  • PKIXRevocationChecker
  • PolicyQualifierInfo
  • TrustAnchor
  • X509Certificate
  • X509CertSelector
  • X509CRL
  • X509CRLEntry
  • X509CRLSelector

Enums

  • CertPathValidatorException.BasicReason
  • CRLReason
  • PKIXReason
  • PKIXRevocationChecker.Option

Exceptions

  • CertificateEncodingException
  • CertificateException
  • CertificateExpiredException
  • CertificateNotYetValidException
  • CertificateParsingException
  • CertificateRevokedException
  • CertPathBuilderException
  • CertPathValidatorException
  • CertStoreException
  • CRLException


java.security.cert (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.security.cert

提供用于解析和管理证书，证书撤销列表（CRL）和认证路径的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    CertPathBuilderResult
    认证路径构建器算法的结果的规范。
    CertPathChecker
    对每个的一个或多个检查 Certificate一个的 CertPath 。
    CertPathParameters
    认证路径算法参数的规范。
    CertPathValidatorException.Reason
    验证算法失败的原因。
    CertPathValidatorResult
    认证路径验证器算法的结果的规范。
    CertSelector
    它定义了一组标准来选择一个选择 Certificate秒。
    CertStoreParameters
    规格 CertStore CertStore。
    CRLSelector
    它定义了一组标准来选择一个选择 CRL秒。
    Extension
    此接口表示X.509扩展。
    PolicyNode
    由PKIX认证路径验证算法定义的不可变的有效策略树节点。
    X509Extension
    X509扩展接口。
  • 类摘要
    类 描述
    Certificate
    用于管理各种身份证件的抽象类。
    Certificate.CertificateRep
    用于序列化的替代证书类。
    CertificateFactory
    该类定义了证书工厂的功能，用于从其编码生成证书，认证路径（ CertPath ）和证书吊销列表（CRL）对象。
    CertificateFactorySpi
    这个类定义的 （SPI） CertificateFactory类。
    CertPath
    证书的不可变序列（认证路径）。
    CertPath.CertPathRep
    替代 CertPath类用于序列化。
    CertPathBuilder
    建立认证路径（也称为证书链）的课程。
    CertPathBuilderSpi
    CertPathBuilder类的 （ SPI ）。
    CertPathValidator
    用于验证认证路径（也称为证书链）的类。
    CertPathValidatorSpi
    CertPathValidator类的 （ SPI ）。
    CertStore
    从存储库检索 Certificate s和 CRL s的类。
    CertStoreSpi
    CertStore类的 （ SPI ）。
    CollectionCertStoreParameters
    用作集合 CertStore算法的输入的参数。
    CRL
    该类是具有不同格式但重要常见用途的证书吊销列表（CRL）的抽象。
    LDAPCertStoreParameters
    参数用作LDAP CertStore算法的输入。
    PKIXBuilderParameters
    参数用作PKIX CertPathBuilder算法的输入。
    PKIXCertPathBuilderResult
    此类表示PKIX认证路径构建器算法的成功结果。
    PKIXCertPathChecker
    在 X509Certificate执行一个或多个检查的抽象类。
    PKIXCertPathValidatorResult
    该类代表PKIX认证路径验证算法的成功结果。
    PKIXParameters
    参数用作PKIX CertPathValidator算法的输入。
    PKIXRevocationChecker
    A PKIXCertPathChecker用于使用PKIX算法检查证书的撤销状态。
    PolicyQualifierInfo
    由ASN.1 PolicyQualifierInfo结构表示的不可变策略限定符。
    TrustAnchor
    信任锚或最受信任的证书颁发机构（CA）。
    X509Certificate
    X.509证书的抽象类。
    X509CertSelector
    甲 CertSelector ，其选择 X509Certificates匹配所有指定标准。
    X509CRL
    X.509证书撤销列表（CRL）的抽象类。
    X509CRLEntry
    CRL（证书撤销列表）中撤销证书的抽象类。
    X509CRLSelector
    甲 CRLSelector ，其选择 X509CRLs匹配所有指定标准。
  • 枚举摘要
    Enum 描述
    CertPathValidatorException.BasicReason
    BasicReason列举了任何类型的认证路径可能无效的潜在原因。
    CRLReason
    所述CRLReason枚举指定的证书已被撤消，如在所限定的理由 RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile 。
    PKIXReason
    PKIXReason列举了根据PKIX（RFC 3280）标准，X.509认证路径可能无效的潜在PKIX特定原因。
    PKIXRevocationChecker.Option
    可以为吊销检查机制指定的各种撤销选项。
  • 异常摘要
    异常 描述
    CertificateEncodingException
    证书编码异常。
    CertificateException
    此异常表示各种证书问题之一。
    CertificateExpiredException
    证书过期例外
    CertificateNotYetValidException
    证书还没有有效的例外。
    CertificateParsingException
    证书解析异常。
    CertificateRevokedException
    表示X.509证书的异常被撤销。
    CertPathBuilderException
    一个例外，指出使用CertPathBuilder构建认证路径时遇到的各种问题 CertPathBuilder 。
    CertPathValidatorException
    表示验证认证路径时遇到的各种问题之一的异常。
    CertStoreException
    一个例外，指出从CertStore检索证书和CRL的各种问题 CertStore 。
    CRLException
    CRL（证书撤销列表）异常。

Package java.security.cert Description

Provides classes and interfaces for parsing and managing certificates, certificate revocation lists (CRLs), and certification paths. It contains support for X.509 v3 certificates and X.509 v2 CRLs.

Package Specification

  • Java™ Cryptography Architecture (JCA) Reference Guide
  • RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile
  • RFC 2560: X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP
  • Java™ Cryptography Architecture Standard Algorithm Name Documentation

Related Documentation

For information about X.509 certificates and CRLs, please see:
  • http://www.ietf.org/rfc/rfc5280.txt
  • Java™ PKI Programmer's Guide
  • X.509 Certificates and Certificate Revocation Lists (CRLs)
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.security.cert (Java Platform SE 8 )

compact2 - java.security.cert

Interfaces

  • CertPathBuilderResult
  • CertPathChecker
  • CertPathParameters
  • CertPathValidatorException.Reason
  • CertPathValidatorResult
  • CertSelector
  • CertStoreParameters
  • CRLSelector
  • Extension
  • PolicyNode
  • X509Extension

Classes

  • Certificate
  • Certificate.CertificateRep
  • CertificateFactory
  • CertificateFactorySpi
  • CertPath
  • CertPath.CertPathRep
  • CertPathBuilder
  • CertPathBuilderSpi
  • CertPathValidator
  • CertPathValidatorSpi
  • CertStore
  • CertStoreSpi
  • CollectionCertStoreParameters
  • CRL
  • LDAPCertStoreParameters
  • PKIXBuilderParameters
  • PKIXCertPathBuilderResult
  • PKIXCertPathChecker
  • PKIXCertPathValidatorResult
  • PKIXParameters
  • PKIXRevocationChecker
  • PolicyQualifierInfo
  • TrustAnchor
  • X509Certificate
  • X509CertSelector
  • X509CRL
  • X509CRLEntry
  • X509CRLSelector

Enums

  • CertPathValidatorException.BasicReason
  • CRLReason
  • PKIXReason
  • PKIXRevocationChecker.Option

Exceptions

  • CertificateEncodingException
  • CertificateException
  • CertificateExpiredException
  • CertificateNotYetValidException
  • CertificateParsingException
  • CertificateRevokedException
  • CertPathBuilderException
  • CertPathValidatorException
  • CertStoreException
  • CRLException


java.security.cert (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.security.cert

提供用于解析和管理证书，证书撤销列表（CRL）和认证路径的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    CertPathBuilderResult
    认证路径构建器算法的结果的规范。
    CertPathChecker
    对每个的一个或多个检查 Certificate一个的 CertPath 。
    CertPathParameters
    认证路径算法参数的规范。
    CertPathValidatorException.Reason
    验证算法失败的原因。
    CertPathValidatorResult
    认证路径验证器算法的结果的规范。
    CertSelector
    它定义了一组标准来选择一个选择 Certificate秒。
    CertStoreParameters
    规格为 CertStore参数。
    CRLSelector
    它定义了一组标准来选择一个选择 CRL秒。
    Extension
    此接口表示X.509扩展。
    PolicyNode
    由PKIX认证路径验证算法定义的不可变的有效策略树节点。
    X509Extension
    X509扩展接口。
  • 类摘要
    类 描述
    Certificate
    用于管理各种身份证件的抽象类。
    Certificate.CertificateRep
    用于序列化的替代证书类。
    CertificateFactory
    该类定义了证书工厂的功能，用于从其编码生成证书，认证路径（ CertPath ）和证书吊销列表（CRL）对象。
    CertificateFactorySpi
    这个类定义的 （SPI） CertificateFactory类。
    CertPath
    证书的不可变序列（认证路径）。
    CertPath.CertPathRep
    替代 CertPath类序列化。
    CertPathBuilder
    建立认证路径（也称为证书链）的课程。
    CertPathBuilderSpi
    （ SPI ）为CertPathBuilder类。
    CertPathValidator
    用于验证认证路径（也称为证书链）的类。
    CertPathValidatorSpi
    （ SPI ）为CertPathValidator类。
    CertStore
    从存储库检索 Certificate s和 CRL s的类。
    CertStoreSpi
    （ SPI ）为CertStore类。
    CollectionCertStoreParameters
    参数用作集合 CertStore算法的输入。
    CRL
    该类是具有不同格式但重要常见用途的证书吊销列表（CRL）的抽象。
    LDAPCertStoreParameters
    参数用作LDAP CertStore算法的输入。
    PKIXBuilderParameters
    参数用作PKIX CertPathBuilder算法的输入。
    PKIXCertPathBuilderResult
    此类表示PKIX认证路径构建器算法的成功结果。
    PKIXCertPathChecker
    对 X509Certificate执行一次或多次检查的抽象类。
    PKIXCertPathValidatorResult
    该类代表PKIX认证路径验证算法的成功结果。
    PKIXParameters
    参数用作PKIX CertPathValidator算法的输入。
    PKIXRevocationChecker
    A PKIXCertPathChecker用于使用PKIX算法检查证书的撤销状态。
    PolicyQualifierInfo
    由ASN.1 PolicyQualifierInfo结构表示的不可变策略限定符。
    TrustAnchor
    信任锚或最受信任的证书颁发机构（CA）。
    X509Certificate
    X.509证书的抽象类。
    X509CertSelector
    甲 CertSelector ，其选择 X509Certificates匹配所有指定标准。
    X509CRL
    X.509证书撤销列表（CRL）的抽象类。
    X509CRLEntry
    CRL（证书撤销列表）中撤销证书的抽象类。
    X509CRLSelector
    甲 CRLSelector ，其选择 X509CRLs匹配所有指定标准。
  • 枚举摘要
    Enum 描述
    CertPathValidatorException.BasicReason
    BasicReason列举了任何类型的认证路径可能无效的潜在原因。
    CRLReason
    所述CRLReason枚举指定的证书已被撤消，如在所限定的理由 RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile 。
    PKIXReason
    PKIXReason列举了根据PKIX（RFC 3280）标准，X.509认证路径可能无效的潜在PKIX特定原因。
    PKIXRevocationChecker.Option
    可以为吊销检查机制指定的各种撤销选项。
  • 异常摘要
    异常 描述
    CertificateEncodingException
    证书编码异常。
    CertificateException
    此异常表示各种证书问题之一。
    CertificateExpiredException
    证书过期例外
    CertificateNotYetValidException
    证书还没有有效的例外。
    CertificateParsingException
    证书解析异常。
    CertificateRevokedException
    表示X.509证书的异常被撤销。
    CertPathBuilderException
    一个例外，指出使用CertPathBuilder构建认证路径时遇到的各种问题 CertPathBuilder 。
    CertPathValidatorException
    表示验证认证路径时遇到的各种问题之一的异常。
    CertStoreException
    一个例外，指出从CertStore检索证书和CRL的各种问题 CertStore 。
    CRLException
    CRL（证书撤销列表）异常。

Package java.security.cert Description

Provides classes and interfaces for parsing and managing certificates, certificate revocation lists (CRLs), and certification paths. It contains support for X.509 v3 certificates and X.509 v2 CRLs.

Package Specification

  • Java™ Cryptography Architecture (JCA) Reference Guide
  • RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile
  • RFC 2560: X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP
  • Java™ Cryptography Architecture Standard Algorithm Name Documentation

Related Documentation

For information about X.509 certificates and CRLs, please see:
  • http://www.ietf.org/rfc/rfc5280.txt
  • Java™ PKI Programmer's Guide
  • X.509 Certificates and Certificate Revocation Lists (CRLs)
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.security.cert (Java Platform SE 8 )

compact3 - java.security.cert

Interfaces

  • CertPathBuilderResult
  • CertPathChecker
  • CertPathParameters
  • CertPathValidatorException.Reason
  • CertPathValidatorResult
  • CertSelector
  • CertStoreParameters
  • CRLSelector
  • Extension
  • PolicyNode
  • X509Extension

Classes

  • Certificate
  • Certificate.CertificateRep
  • CertificateFactory
  • CertificateFactorySpi
  • CertPath
  • CertPath.CertPathRep
  • CertPathBuilder
  • CertPathBuilderSpi
  • CertPathValidator
  • CertPathValidatorSpi
  • CertStore
  • CertStoreSpi
  • CollectionCertStoreParameters
  • CRL
  • LDAPCertStoreParameters
  • PKIXBuilderParameters
  • PKIXCertPathBuilderResult
  • PKIXCertPathChecker
  • PKIXCertPathValidatorResult
  • PKIXParameters
  • PKIXRevocationChecker
  • PolicyQualifierInfo
  • TrustAnchor
  • X509Certificate
  • X509CertSelector
  • X509CRL
  • X509CRLEntry
  • X509CRLSelector

Enums

  • CertPathValidatorException.BasicReason
  • CRLReason
  • PKIXReason
  • PKIXRevocationChecker.Option

Exceptions

  • CertificateEncodingException
  • CertificateException
  • CertificateExpiredException
  • CertificateNotYetValidException
  • CertificateParsingException
  • CertificateRevokedException
  • CertPathBuilderException
  • CertPathValidatorException
  • CertStoreException
  • CRLException


java.security.cert (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.security.cert

提供用于解析和管理证书，证书撤销列表（CRL）和认证路径的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    CertPathBuilderResult
    认证路径构建器算法的结果的规范。
    CertPathChecker
    对每个的一个或多个检查 Certificate一个的 CertPath 。
    CertPathParameters
    认证路径算法参数的规范。
    CertPathValidatorException.Reason
    验证算法失败的原因。
    CertPathValidatorResult
    认证路径验证器算法的结果的规范。
    CertSelector
    它定义了一组标准来选择一个选择 Certificate秒。
    CertStoreParameters
    规格为 CertStore参数。
    CRLSelector
    它定义了一组标准来选择一个选择 CRL秒。
    Extension
    此接口表示X.509扩展。
    PolicyNode
    由PKIX认证路径验证算法定义的不可变的有效策略树节点。
    X509Extension
    X509扩展接口。
  • 类摘要
    类 描述
    Certificate
    用于管理各种身份证件的抽象类。
    Certificate.CertificateRep
    用于序列化的替代证书类。
    CertificateFactory
    该类定义了证书工厂的功能，用于从其编码生成证书，认证路径（ CertPath ）和证书吊销列表（CRL）对象。
    CertificateFactorySpi
    这个类定义的 （SPI） CertificateFactory类。
    CertPath
    证书的不可变序列（认证路径）。
    CertPath.CertPathRep
    替代 CertPath类用于序列化。
    CertPathBuilder
    建立认证路径（也称为证书链）的课程。
    CertPathBuilderSpi
    CertPathBuilder类的 （ SPI ）。
    CertPathValidator
    用于验证认证路径（也称为证书链）的类。
    CertPathValidatorSpi
    （ SPI ）为CertPathValidator类。
    CertStore
    从存储库检索 Certificate s和 CRL s的类。
    CertStoreSpi
    CertStore类的 （ SPI ）。
    CollectionCertStoreParameters
    用作集合 CertStore算法的输入的参数。
    CRL
    该类是具有不同格式但重要常见用途的证书吊销列表（CRL）的抽象。
    LDAPCertStoreParameters
    参数用作LDAP CertStore算法的输入。
    PKIXBuilderParameters
    参数用作PKIX CertPathBuilder算法的输入。
    PKIXCertPathBuilderResult
    此类表示PKIX认证路径构建器算法的成功结果。
    PKIXCertPathChecker
    在 X509Certificate执行一次或多次检查的抽象类。
    PKIXCertPathValidatorResult
    该类代表PKIX认证路径验证算法的成功结果。
    PKIXParameters
    参数用作PKIX CertPathValidator算法的输入。
    PKIXRevocationChecker
    A PKIXCertPathChecker用于使用PKIX算法检查证书的撤销状态。
    PolicyQualifierInfo
    由ASN.1 PolicyQualifierInfo结构表示的不可变策略限定符。
    TrustAnchor
    信任锚或最受信任的证书颁发机构（CA）。
    X509Certificate
    X.509证书的抽象类。
    X509CertSelector
    甲 CertSelector ，其选择 X509Certificates匹配所有指定标准。
    X509CRL
    X.509证书撤销列表（CRL）的抽象类。
    X509CRLEntry
    CRL（证书撤销列表）中撤销证书的抽象类。
    X509CRLSelector
    甲 CRLSelector ，其选择 X509CRLs匹配所有指定标准。
  • 枚举摘要
    Enum 描述
    CertPathValidatorException.BasicReason
    BasicReason列举了任何类型的认证路径可能无效的潜在原因。
    CRLReason
    所述CRLReason枚举指定的证书已被撤消，如在所限定的理由 RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile 。
    PKIXReason
    PKIXReason列举了根据PKIX（RFC 3280）标准，X.509认证路径可能无效的潜在PKIX特定原因。
    PKIXRevocationChecker.Option
    可以为吊销检查机制指定的各种撤销选项。
  • 异常摘要
    异常 描述
    CertificateEncodingException
    证书编码异常。
    CertificateException
    此异常表示各种证书问题之一。
    CertificateExpiredException
    证书过期例外
    CertificateNotYetValidException
    证书还没有有效的例外。
    CertificateParsingException
    证书解析异常。
    CertificateRevokedException
    表示X.509证书的异常被撤销。
    CertPathBuilderException
    一个例外，指出使用CertPathBuilder构建认证路径时遇到的各种问题 CertPathBuilder 。
    CertPathValidatorException
    表示验证认证路径时遇到的各种问题之一的异常。
    CertStoreException
    一个例外，指出从CertStore检索证书和CRL的各种问题 CertStore 。
    CRLException
    CRL（证书撤销列表）异常。

Package java.security.cert Description

Provides classes and interfaces for parsing and managing certificates, certificate revocation lists (CRLs), and certification paths. It contains support for X.509 v3 certificates and X.509 v2 CRLs.

Package Specification

  • Java™ Cryptography Architecture (JCA) Reference Guide
  • RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile
  • RFC 2560: X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP
  • Java™ Cryptography Architecture Standard Algorithm Name Documentation

Related Documentation

For information about X.509 certificates and CRLs, please see:
  • http://www.ietf.org/rfc/rfc5280.txt
  • Java™ PKI Programmer's Guide
  • X.509 Certificates and Certificate Revocation Lists (CRLs)
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


CRL (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CRL

  • java.lang.Object
    • java.security.cert.CRL
  • 已知直接子类：
    X509CRL

    public abstract class CRL
extends Object
    该类是具有不同格式但重要常见用途的证书吊销列表（CRL）的抽象。 例如，所有CRL共享列出撤销证书的功能，可以查询是否列出给定的证书。

    专门的CRL类型可以通过对这个抽象类进行子类化来定义。

    从以下版本开始：
    1.2
    另请参见：
    X509CRL ， CertificateFactory

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CRL(String type)
      创建指定类型的CRL。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      String getType()
      返回此CRL的类型。
      abstract boolean isRevoked(Certificate cert)
      检查给定的证书是否在此CRL上。
      abstract String toString()
      返回此CRL的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CRL

        protected CRL(String type)
        创建指定类型的CRL。
        参数
        type - CRL类型的标准名称。 有关标准CRL类型的信息，请参阅Java Cryptography Architecture API Specification & Reference中的附录A.

    • 方法详细信息

      • getType

        public final String getType()
        返回此CRL的类型。
        结果
        这种CRL的类型。

      • toString

        public abstract String toString()
        返回此CRL的字符串表示形式。
        重写：
        toString在 Object
        结果
        此CRL的字符串表示形式。

      • isRevoked

        public abstract boolean isRevoked(Certificate cert)
        检查给定的证书是否在此CRL上。
        参数
        cert - 检查证书。
        结果
        如果给定的证书在此CRL上，则为true，否则为false。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CRLException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class CRLException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.cert.CRLException
  • All Implemented Interfaces:
    Serializable

    public class CRLException
extends GeneralSecurityException
    CRL（证书撤销列表）异常。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CRLException()
      构造一个没有详细消息的CRLException。
      CRLException(String message)
      构造具有指定详细消息的CRLException。
      CRLException(String message, Throwable cause)
      创建 CRLException带指定详细消息和原因。
      CRLException(Throwable cause)
      创建 CRLException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CRLException

        public CRLException()
        构造一个没有详细消息的CRLException。 详细消息是描述此特定异常的字符串。

      • CRLException

        public CRLException(String message)
        构造具有指定详细消息的CRLException。 详细消息是描述此特定异常的字符串。
        参数
        message - 详细信息。

      • CRLException

        public CRLException(String message,
                    Throwable cause)
        创建 CRLException带指定详细消息和原因。
        参数
        message - 详细信息（通过 Throwable.getMessage()方法保存供以后检索）。
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （ null A null值，表示原因不存在或未知。）
        从以下版本开始：
        1.5

      • CRLException

        public CRLException(Throwable cause)
        创建 CRLException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（保存供Throwable.getCause()方法稍后检索）。 （A null值是允许的，并且表示原因不存在或未知。）
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CRLReason (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.security.cert

Enum CRLReason

  • java.lang.Object
    • java.lang.Enum<CRLReason>
      • java.security.cert.CRLReason
  • All Implemented Interfaces:
    Serializable ， Comparable < CRLReason >

    public enum CRLReason
extends Enum<CRLReason>
    所述CRLReason枚举指定的证书已被撤消，如在所限定的理由 RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile 。
    从以下版本开始：
    1.7
    另请参见：
    X509CRLEntry.getRevocationReason() ， CertificateRevokedException.getRevocationReason()

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      AA_COMPROMISE
      这个原因表明已知或怀疑证书对象的私钥已经被泄密。
      AFFILIATION_CHANGED
      这个原因表明主题的名称或其他信息已经改变。
      CA_COMPROMISE
      这个原因表明已知或怀疑证书对象的私钥已经被泄密。
      CERTIFICATE_HOLD
      这个原因表明证书已被搁置。
      CESSATION_OF_OPERATION
      这个原因表明证书不再需要了。
      KEY_COMPROMISE
      这个原因表明已知或怀疑证书对象的私钥已经被泄密。
      PRIVILEGE_WITHDRAWN
      这个原因表明授予证书主体的特权已被撤回。
      REMOVE_FROM_CRL
      这个原因表明证书以前被暂停，应该从CRL中删除。
      SUPERSEDED
      这个原因表明证书已被取代。
      UNSPECIFIED
      这个原因表明，为什么证书被撤销是不明确的。
      UNUSED
      没用的原因

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static CRLReason valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static CRLReason[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • UNSPECIFIED

        public static final CRLReason UNSPECIFIED
        这个原因表明，为什么证书被撤销是不明确的。

      • KEY_COMPROMISE

        public static final CRLReason KEY_COMPROMISE
        这个原因表明已知或怀疑证书对象的私钥已经被泄密。 它仅适用于最终实体证书。

      • CA_COMPROMISE

        public static final CRLReason CA_COMPROMISE
        这个原因表明已知或怀疑证书对象的私钥已经被泄密。 它仅适用于证书颁发机构（CA）证书。

      • AFFILIATION_CHANGED

        public static final CRLReason AFFILIATION_CHANGED
        这个原因表明主题的名称或其他信息已经改变。

      • SUPERSEDED

        public static final CRLReason SUPERSEDED
        这个原因表明证书已被取代。

      • CESSATION_OF_OPERATION

        public static final CRLReason CESSATION_OF_OPERATION
        这个原因表明证书不再需要了。

      • CERTIFICATE_HOLD

        public static final CRLReason CERTIFICATE_HOLD
        这个原因表明证书已被搁置。

      • UNUSED

        public static final CRLReason UNUSED
        没用的原因

      • REMOVE_FROM_CRL

        public static final CRLReason REMOVE_FROM_CRL
        这个原因表明证书以前被暂停，应该从CRL中删除。 它用于delta CRL。

      • PRIVILEGE_WITHDRAWN

        public static final CRLReason PRIVILEGE_WITHDRAWN
        这个原因表明授予证书主体的特权已被撤回。

      • AA_COMPROMISE

        public static final CRLReason AA_COMPROMISE
        这个原因表明已知或怀疑证书对象的私钥已经被泄密。 它仅适用于权限属性（AA）证书。

    • 方法详细信息

      • values

        public static CRLReason[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (CRLReason c : CRLReason.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static CRLReason valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


CRLSelector (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Interface CRLSelector

  • All Superinterfaces:
    Cloneable
    所有已知实现类：
    X509CRLSelector

    public interface CRLSelector
extends Cloneable
    它定义了一组标准来选择一个选择CRL秒。 实现此接口的类通常用于指定CRL S的关系从检索CertStore 。

    并发访问

    除非另有说明，否则此界面中定义的方法不是线程安全的。 需要同时访问单个对象的多个线程应在其间同步并提供必要的锁定。 每个操作单独对象的多个线程不需要同步。

    从以下版本开始：
    1.4
    另请参见：
    CRL ， CertStore ， CertStore.getCRLs(java.security.cert.CRLSelector)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object clone()
      做一个这个 CRLSelector的副本。
      boolean match(CRL crl)
      决定是否选择 CRL 。

    • 方法详细信息

      • match

        boolean match(CRL crl)
        决定是否选择 CRL 。
        参数
        crl - 要检查的 CRL
        结果
        true如果 CRL应该被选择， false false

      • clone

        Object clone()
        制作这份CRLSelector的副本。 副本的更改不会影响原始文件，反之亦然。
        结果
        这个 CRLSelector的副本
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Extension (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Interface Extension

  • public interface Extension
    此接口表示X.509扩展。

    扩展提供了一种将附加属性与用户或公钥相关联并用于管理认证层次结构的方法。 扩展格式还允许社区定义私人扩展以携带这些社区独有的信息。

    每个扩展包含对象标识符，指示其是关键还是非关键扩展的临界性设置，以及ASN.1 DER编码值。 其ASN.1的定义是：

      Extension ::= SEQUENCE {
         extnId        OBJECT IDENTIFIER,
         critical      BOOLEAN DEFAULT FALSE,
         extnValue     OCTET STRING
                 -- contains a DER encoding of a value
                 -- of the type registered for use with
                 -- the extnId object identifier value
     }

    该接口旨在提供对单个扩展的访问，不像X509Extension更适合访问一组扩展。

    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void encode(OutputStream out)
      生成扩展的DER编码，并将其写入输出流。
      String getId()
      获取扩展的对象标识符。
      byte[] getValue()
      获取扩展程序的DER编码值。
      boolean isCritical()
      获取扩展的临界值设置。

    • 方法详细信息

      • getId

        String getId()
        获取扩展的对象标识符。
        结果
        对象标识符作为字符串

      • isCritical

        boolean isCritical()
        获取扩展的临界值设置。
        结果
        如果这是一个关键的扩展，则为true。

      • getValue

        byte[] getValue()
        获取扩展程序的DER编码值。 注意，这是编码为OCTET STRING的字节。 它不包括OCTET STRING标签和长度。
        结果
        扩展的价值，或者副本 null如果没有推广价值是存在的。

      • encode

        void encode(OutputStream out)
     throws IOException
        生成扩展的DER编码，并将其写入输出流。
        参数
        out - 输出流
        异常
        IOException - 编码或输出错误。
        NullPointerException - 如果 out是 null 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LDAPCertStoreParameters (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class LDAPCertStoreParameters

  • java.lang.Object
    • java.security.cert.LDAPCertStoreParameters
  • All Implemented Interfaces:
    Cloneable ， CertStoreParameters

    public class LDAPCertStoreParameters
extends Object
implements CertStoreParameters
    参数用作LDAP CertStore算法的输入。

    此类用于提供必要的配置参数（服务器名称和端口号）到LDAP的实现CertStore算法。

    并发访问

    除非另有说明，否则此类中定义的方法不是线程安全的。 需要同时访问单个对象的多个线程应在其间同步并提供必要的锁定。 每个操作单独对象的多个线程不需要同步。

    从以下版本开始：
    1.4
    另请参见：
    CertStore

    • 构造方法摘要

      构造方法
      Constructor and Description
      LDAPCertStoreParameters()
      创建的实例 LDAPCertStoreParameters具有默认参数值（服务器名称“localhost”，则端口389）。
      LDAPCertStoreParameters(String serverName)
      使用指定的服务器名称创建一个 LDAPCertStoreParameters的实例，默认端口为389。
      LDAPCertStoreParameters(String serverName, int port)
      使用指定的参数值创建一个 LDAPCertStoreParameters的实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回此对象的副本。
      int getPort()
      返回LDAP服务器的端口号。
      String getServerName()
      返回LDAP服务器的DNS名称。
      String toString()
      返回描述参数的格式化字符串。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • LDAPCertStoreParameters

        public LDAPCertStoreParameters(String serverName,
                               int port)
        创建的实例 LDAPCertStoreParameters具有指定参数的值。
        参数
        serverName - LDAP服务器的DNS名称
        port - LDAP服务器的端口号
        异常
        NullPointerException - 如果 serverName是 null

      • LDAPCertStoreParameters

        public LDAPCertStoreParameters(String serverName)
        使用指定的服务器名称创建一个 LDAPCertStoreParameters的实例，默认端口为389。
        参数
        serverName - LDAP服务器的DNS名称
        异常
        NullPointerException - 如果 serverName是 null

      • LDAPCertStoreParameters

        public LDAPCertStoreParameters()
        使用默认参数值（服务器名“localhost”，端口389）创建一个 LDAPCertStoreParameters的实例。

    • 方法详细信息

      • getServerName

        public String getServerName()
        返回LDAP服务器的DNS名称。
        结果
        的名字（不是 null ）

      • getPort

        public int getPort()
        返回LDAP服务器的端口号。
        结果
        端口号

      • clone

        public Object clone()
        返回此对象的副本。 副本的更改不会影响原始文件，反之亦然。

        注意：此方法目前执行对象的浅拷贝（简单地调用Object.clone() ）。 如果添加了不应该共享的新参数，这可能会在将来的版本中更改，以执行深层复制。

        Specified by:
        clone在接口 CertStoreParameters
        重写：
        clone在 Object
        结果
        副本
        另请参见：
        Cloneable

      • toString

        public String toString()
        返回描述参数的格式化字符串。
        重写：
        toString在 Object
        结果
        a formatted string describing the parameters
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.security.cert (Java Platform SE 8 )

java.security.cert

Interfaces

  • CertPathBuilderResult
  • CertPathChecker
  • CertPathParameters
  • CertPathValidatorException.Reason
  • CertPathValidatorResult
  • CertSelector
  • CertStoreParameters
  • CRLSelector
  • Extension
  • PolicyNode
  • X509Extension

Classes

  • Certificate
  • Certificate.CertificateRep
  • CertificateFactory
  • CertificateFactorySpi
  • CertPath
  • CertPath.CertPathRep
  • CertPathBuilder
  • CertPathBuilderSpi
  • CertPathValidator
  • CertPathValidatorSpi
  • CertStore
  • CertStoreSpi
  • CollectionCertStoreParameters
  • CRL
  • LDAPCertStoreParameters
  • PKIXBuilderParameters
  • PKIXCertPathBuilderResult
  • PKIXCertPathChecker
  • PKIXCertPathValidatorResult
  • PKIXParameters
  • PKIXRevocationChecker
  • PolicyQualifierInfo
  • TrustAnchor
  • X509Certificate
  • X509CertSelector
  • X509CRL
  • X509CRLEntry
  • X509CRLSelector

Enums

  • CertPathValidatorException.BasicReason
  • CRLReason
  • PKIXReason
  • PKIXRevocationChecker.Option

Exceptions

  • CertificateEncodingException
  • CertificateException
  • CertificateExpiredException
  • CertificateNotYetValidException
  • CertificateParsingException
  • CertificateRevokedException
  • CertPathBuilderException
  • CertPathValidatorException
  • CertStoreException
  • CRLException


java.security.cert (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.security.cert

提供用于解析和管理证书，证书撤销列表（CRL）和认证路径的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    CertPathBuilderResult
    认证路径构建器算法的结果的规范。
    CertPathChecker
    对每个的一个或多个检查 Certificate一个的 CertPath 。
    CertPathParameters
    认证路径算法参数的规范。
    CertPathValidatorException.Reason
    验证算法失败的原因。
    CertPathValidatorResult
    认证路径验证器算法的结果的规范。
    CertSelector
    它定义了一组标准来选择一个选择 Certificate秒。
    CertStoreParameters
    规格为 CertStore参数。
    CRLSelector
    它定义了一组标准来选择一个选择 CRL秒。
    Extension
    此接口表示X.509扩展。
    PolicyNode
    由PKIX认证路径验证算法定义的不可变的有效策略树节点。
    X509Extension
    X509扩展接口。
  • 类摘要
    类 描述
    Certificate
    用于管理各种身份证件的抽象类。
    Certificate.CertificateRep
    用于序列化的替代证书类。
    CertificateFactory
    该类定义了证书工厂的功能，用于从其编码生成证书，认证路径（ CertPath ）和证书吊销列表（CRL）对象。
    CertificateFactorySpi
    这个类定义的 （SPI） CertificateFactory类。
    CertPath
    证书的不可变序列（认证路径）。
    CertPath.CertPathRep
    替代 CertPath类用于序列化。
    CertPathBuilder
    建立认证路径（也称为证书链）的课程。
    CertPathBuilderSpi
    （ SPI ）为CertPathBuilder类。
    CertPathValidator
    用于验证认证路径（也称为证书链）的类。
    CertPathValidatorSpi
    CertPathValidator类的 （ SPI ）。
    CertStore
    从存储库检索 Certificate s和 CRL s的类。
    CertStoreSpi
    CertStore类的 （ SPI ）。
    CollectionCertStoreParameters
    参数用作集合 CertStore算法的输入。
    CRL
    该类是具有不同格式但重要常见用途的证书吊销列表（CRL）的抽象。
    LDAPCertStoreParameters
    参数用作LDAP CertStore算法的输入。
    PKIXBuilderParameters
    参数用作PKIX CertPathBuilder算法的输入。
    PKIXCertPathBuilderResult
    此类表示PKIX认证路径构建器算法的成功结果。
    PKIXCertPathChecker
    在 X509Certificate执行一个或多个检查的抽象类。
    PKIXCertPathValidatorResult
    该类代表PKIX认证路径验证算法的成功结果。
    PKIXParameters
    参数用作PKIX CertPathValidator算法的输入。
    PKIXRevocationChecker
    A PKIXCertPathChecker用于使用PKIX算法检查证书的撤销状态。
    PolicyQualifierInfo
    由ASN.1 PolicyQualifierInfo结构表示的不可变策略限定符。
    TrustAnchor
    信任锚或最受信任的证书颁发机构（CA）。
    X509Certificate
    X.509证书的抽象类。
    X509CertSelector
    甲 CertSelector ，其选择 X509Certificates匹配所有指定标准。
    X509CRL
    X.509证书撤销列表（CRL）的抽象类。
    X509CRLEntry
    CRL（证书撤销列表）中撤销证书的抽象类。
    X509CRLSelector
    甲 CRLSelector ，其选择 X509CRLs匹配所有指定标准。
  • 枚举摘要
    Enum 描述
    CertPathValidatorException.BasicReason
    BasicReason列举了任何类型的认证路径可能无效的潜在原因。
    CRLReason
    所述CRLReason枚举指定的证书已被撤消，如在所限定的理由 RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile 。
    PKIXReason
    PKIXReason列举了根据PKIX（RFC 3280）标准，X.509认证路径可能无效的潜在PKIX特定原因。
    PKIXRevocationChecker.Option
    可以为吊销检查机制指定的各种撤销选项。
  • 异常摘要
    异常 描述
    CertificateEncodingException
    证书编码异常。
    CertificateException
    此异常表示各种证书问题之一。
    CertificateExpiredException
    证书过期例外
    CertificateNotYetValidException
    证书还没有有效的例外。
    CertificateParsingException
    证书解析异常。
    CertificateRevokedException
    表示X.509证书的异常被撤销。
    CertPathBuilderException
    一个例外，指出使用CertPathBuilder构建认证路径时遇到的各种问题 CertPathBuilder 。
    CertPathValidatorException
    表示验证认证路径时遇到的各种问题之一的异常。
    CertStoreException
    一个例外，指出从CertStore检索证书和CRL的各种问题 CertStore 。
    CRLException
    CRL（证书撤销列表）异常。

Package java.security.cert Description

Provides classes and interfaces for parsing and managing certificates, certificate revocation lists (CRLs), and certification paths. It contains support for X.509 v3 certificates and X.509 v2 CRLs.

Package Specification

  • Java™ Cryptography Architecture (JCA) Reference Guide
  • RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile
  • RFC 2560: X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP
  • Java™ Cryptography Architecture Standard Algorithm Name Documentation

Related Documentation

For information about X.509 certificates and CRLs, please see:
  • http://www.ietf.org/rfc/rfc5280.txt
  • Java™ PKI Programmer's Guide
  • X.509 Certificates and Certificate Revocation Lists (CRLs)
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.security.cert Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.security.cert

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.security.cert.Certificate (implements java.io.Serializable)
      • java.security.cert.X509Certificate (implements java.security.cert.X509Extension)
    • java.security.cert.Certificate.CertificateRep (implements java.io.Serializable)
    • java.security.cert.CertificateFactory
    • java.security.cert.CertificateFactorySpi
    • java.security.cert.CertPath (implements java.io.Serializable)
    • java.security.cert.CertPath.CertPathRep (implements java.io.Serializable)
    • java.security.cert.CertPathBuilder
    • java.security.cert.CertPathBuilderSpi
    • java.security.cert.CertPathValidator
    • java.security.cert.CertPathValidatorSpi
    • java.security.cert.CertStore
    • java.security.cert.CertStoreSpi
    • java.security.cert.CollectionCertStoreParameters (implements java.security.cert.CertStoreParameters)
    • java.security.cert.CRL
      • java.security.cert.X509CRL (implements java.security.cert.X509Extension)
    • java.security.cert.LDAPCertStoreParameters (implements java.security.cert.CertStoreParameters)
    • java.security.cert.PKIXCertPathChecker (implements java.security.cert.CertPathChecker, java.lang.Cloneable)
      • java.security.cert.PKIXRevocationChecker
    • java.security.cert.PKIXCertPathValidatorResult (implements java.security.cert.CertPathValidatorResult)
      • java.security.cert.PKIXCertPathBuilderResult (implements java.security.cert.CertPathBuilderResult)
    • java.security.cert.PKIXParameters (implements java.security.cert.CertPathParameters)
      • java.security.cert.PKIXBuilderParameters
    • java.security.cert.PolicyQualifierInfo
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.security.GeneralSecurityException
          • java.security.cert.CertificateException
            • java.security.cert.CertificateEncodingException
            • java.security.cert.CertificateExpiredException
            • java.security.cert.CertificateNotYetValidException
            • java.security.cert.CertificateParsingException
            • java.security.cert.CertificateRevokedException
          • java.security.cert.CertPathBuilderException
          • java.security.cert.CertPathValidatorException
          • java.security.cert.CertStoreException
          • java.security.cert.CRLException
    • java.security.cert.TrustAnchor
    • java.security.cert.X509CertSelector (implements java.security.cert.CertSelector)
    • java.security.cert.X509CRLEntry (implements java.security.cert.X509Extension)
    • java.security.cert.X509CRLSelector (implements java.security.cert.CRLSelector)

Interface Hierarchy

  • java.security.cert.CertPathChecker
  • java.lang.Cloneable
    • java.security.cert.CertPathBuilderResult
    • java.security.cert.CertPathParameters
    • java.security.cert.CertPathValidatorResult
    • java.security.cert.CertSelector
    • java.security.cert.CertStoreParameters
    • java.security.cert.CRLSelector
  • java.security.cert.Extension
  • java.security.cert.PolicyNode
  • java.io.Serializable
    • java.security.cert.CertPathValidatorException.Reason
  • java.security.cert.X509Extension

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.security.cert.CRLReason
      • java.security.cert.PKIXReason (implements java.security.cert.CertPathValidatorException.Reason)
      • java.security.cert.CertPathValidatorException.BasicReason (implements java.security.cert.CertPathValidatorException.Reason)
      • java.security.cert.PKIXRevocationChecker.Option
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.security.cert (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.security.cert

  • Packages that use java.security.cert
    软件包 描述
    java.net
    提供实现网络应用程序的类。
    java.security
    提供安全框架的类和接口。
    java.security.cert
    提供用于解析和管理证书，证书撤销列表（CRL）和认证路径的类和接口。
    java.util.jar
    提供用于读取和写入JAR（Java ARchive）文件格式的类，该文件格式基于具有可选清单文件的标准ZIP文件格式。
    javax.crypto
    提供加密操作的类和接口。
    javax.net.ssl
    为安全套接字包提供类。
    javax.security.auth.x500
    该包包含用于在 主题中存储X500 Principal和X500 Private Credentials的 类 。
  • Classes in java.security.cert used by java.net
    Class and Description
    Certificate
    用于管理各种身份证件的抽象类。
  • Classes in java.security.cert used by java.security
    Class and Description
    Certificate
    用于管理各种身份证件的抽象类。
    CertificateException
    此异常表示各种证书问题之一。
    CertPath
    证书的不可变序列（认证路径）。
  • Classes in java.security.cert used by java.security.cert
    Class and Description
    Certificate
    用于管理各种身份证件的抽象类。
    CertificateEncodingException
    证书编码异常。
    CertificateException
    此异常表示各种证书问题之一。
    CertificateExpiredException
    证书过期例外
    CertificateFactory
    该类定义了证书工厂的功能，用于从其编码生成证书，认证路径（ CertPath ）和证书吊销列表（CRL）对象。
    CertificateFactorySpi
    这个类定义的 （SPI） CertificateFactory类。
    CertificateNotYetValidException
    证书还没有有效的例外。
    CertificateParsingException
    证书解析异常。
    CertPath
    证书的不可变序列（认证路径）。
    CertPathBuilder
    建立认证路径（也称为证书链）的课程。
    CertPathBuilderException
    一个例外，指出使用CertPathBuilder构建认证路径时遇到的各种问题 CertPathBuilder 。
    CertPathBuilderResult
    认证路径构建器算法的结果的规范。
    CertPathBuilderSpi
    （ SPI ）为CertPathBuilder类。
    CertPathChecker
    对每个的一个或多个检查 Certificate一个的 CertPath 。
    CertPathParameters
    认证路径算法参数的规范。
    CertPathValidator
    用于验证认证路径（也称为证书链）的类。
    CertPathValidatorException
    表示验证认证路径时遇到的各种问题之一的异常。
    CertPathValidatorException.BasicReason
    BasicReason列举了任何类型的认证路径可能无效的潜在原因。
    CertPathValidatorException.Reason
    验证算法失败的原因。
    CertPathValidatorResult
    认证路径验证器算法的结果的规范。
    CertPathValidatorSpi
    CertPathValidator类的 （ SPI ）。
    CertSelector
    它定义了一组标准来选择一个选择 Certificate秒。
    CertStore
    从存储库检索 Certificate s和 CRL s的类。
    CertStoreException
    一个例外，指出从CertStore检索证书和CRL的各种问题 CertStore 。
    CertStoreParameters
    规格为 CertStore参数。
    CertStoreSpi
    CertStore类的 （ SPI ）。
    CRL
    该类是具有不同格式但重要常见用途的证书吊销列表（CRL）的抽象。
    CRLException
    CRL（证书撤销列表）异常。
    CRLReason
    所述CRLReason枚举指定的证书已被撤消，如在所限定的理由 RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile 。
    CRLSelector
    它定义了一组标准来选择一个选择 CRL秒。
    Extension
    此接口表示X.509扩展。
    PKIXCertPathChecker
    对 X509Certificate执行一个或多个检查的抽象类。
    PKIXCertPathValidatorResult
    该类代表PKIX认证路径验证算法的成功结果。
    PKIXParameters
    参数用作PKIX CertPathValidator算法的输入。
    PKIXReason
    PKIXReason列举了根据PKIX（RFC 3280）标准，X.509认证路径可能无效的潜在PKIX特定原因。
    PKIXRevocationChecker
    A PKIXCertPathChecker用于使用PKIX算法检查证书的撤销状态。
    PKIXRevocationChecker.Option
    可以为吊销检查机制指定的各种撤销选项。
    PolicyNode
    由PKIX认证路径验证算法定义的不可变的有效策略树节点。
    PolicyQualifierInfo
    由ASN.1 PolicyQualifierInfo结构表示的不可变策略限定符。
    TrustAnchor
    信任锚或最受信任的证书颁发机构（CA）。
    X509Certificate
    X.509证书的抽象类。
    X509CRLEntry
    CRL（证书撤销列表）中撤销证书的抽象类。
    X509Extension
    X509扩展接口。
  • Classes in java.security.cert used by java.util.jar
    Class and Description
    Certificate
    用于管理各种身份证件的抽象类。
  • Classes in java.security.cert used by javax.crypto
    Class and Description
    Certificate
    用于管理各种身份证件的抽象类。
  • Classes in java.security.cert used by javax.net.ssl
    Class and Description
    Certificate
    用于管理各种身份证件的抽象类。
    CertificateException
    此异常表示各种证书问题之一。
    CertPathParameters
    认证路径算法参数的规范。
    X509Certificate
    X.509证书的抽象类。
  • Classes in java.security.cert used by javax.security.auth.x500
    Class and Description
    X509Certificate
    Abstract class for X.509 certificates.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PKIXBuilderParameters (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class PKIXBuilderParameters

  • java.lang.Object
    • java.security.cert.PKIXParameters
      • java.security.cert.PKIXBuilderParameters
  • All Implemented Interfaces:
    Cloneable ， CertPathParameters

    public class PKIXBuilderParameters
extends PKIXParameters
    参数用作PKIX CertPathBuilder算法的输入。

    A PKIX CertPathBuilder使用这些参数到build a CertPath ，这已经根据PKIX认证路径验证算法进行了验证。

    要实例化PKIXBuilderParameters对象，应用程序必须指定由PKIX认证路径验证算法定义的一个或多个最受信任的CA。 最可靠的CA可以使用两个构造函数之一来指定。 应用程序可以调用PKIXBuilderParameters(Set, CertSelector) ，指定Set的TrustAnchor对象，每个对象的标识最信任的CA. 或者，应用程序可以调用PKIXBuilderParameters(KeyStore, CertSelector) ，指定包含可信证书条目的KeyStore实例，每个实例将被视为最受信任的CA。

    此外，应用程序必须指定目标证书的约束， CertPathBuilder将尝试构建路径。 约束被指定为CertSelector对象。 这些限制应提供CertPathBuilder足够的搜索条件来查找目标证书。 X509Certificate最低标准通常包括主题名称和/或一个或多个主题替代名称。 如果没有指定足够的标准， CertPathBuilder可能会抛出一个CertPathBuilderException 。

    并发访问

    除非另有说明，否则此类中定义的方法不是线程安全的。 需要同时访问单个对象的多个线程应在其间同步并提供必要的锁定。 每个操作单独对象的多个线程不需要同步。

    从以下版本开始：
    1.4
    另请参见：
    CertPathBuilder

    • 构造方法摘要

      构造方法
      Constructor and Description
      PKIXBuilderParameters(KeyStore keystore, CertSelector targetConstraints)
      创建一个 PKIXBuilderParameters的实例，它从指定的 PKIXBuilderParameters中包含的受信任证书条目填充最受信任的CA KeyStore 。
      PKIXBuilderParameters(Set<TrustAnchor> trustAnchors, CertSelector targetConstraints)
      创建的实例 PKIXBuilderParameters与指定的 Set最受信任的CA的。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getMaxPathLength()
      返回证书路径中可能存在的中间非自颁发证书的最大数量的值。
      void setMaxPathLength(int maxPathLength)
      设置认证路径中可能存在的非自发中间证书的最大数量的值。
      String toString()
      返回描述参数的格式化字符串。

      • Methods inherited from class java.security.cert.PKIXParameters

        addCertPathChecker, addCertStore, clone, getCertPathCheckers, getCertStores, getDate, getInitialPolicies, getPolicyQualifiersRejected, getSigProvider, getTargetCertConstraints, getTrustAnchors, isAnyPolicyInhibited, isExplicitPolicyRequired, isPolicyMappingInhibited, isRevocationEnabled, setAnyPolicyInhibited, setCertPathCheckers, setCertStores, setDate, setExplicitPolicyRequired, setInitialPolicies, setPolicyMappingInhibited, setPolicyQualifiersRejected, setRevocationEnabled, setSigProvider, setTargetCertConstraints, setTrustAnchors

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PKIXBuilderParameters

        public PKIXBuilderParameters(Set<TrustAnchor> trustAnchors,
                             CertSelector targetConstraints)
                      throws InvalidAlgorithmParameterException
        使用指定的Set最受信任的CA创建一个PKIXBuilderParameters的实例。 该组的每个元素都是TrustAnchor 。

        请注意， Set被复制以防止后续修改。

        参数
        trustAnchors - a Set的 TrustAnchor s
        targetConstraints - a CertSelector指定目标证书的约束
        异常
        InvalidAlgorithmParameterException - 如果 trustAnchors是空的 (trustAnchors.isEmpty() == true)
        NullPointerException - 如果 trustAnchors是 null
        ClassCastException -如果任何的元件的 trustAnchors类型不是 java.security.cert.TrustAnchor

      • PKIXBuilderParameters

        public PKIXBuilderParameters(KeyStore keystore,
                             CertSelector targetConstraints)
                      throws KeyStoreException,
                             InvalidAlgorithmParameterException
        创建一个PKIXBuilderParameters的实例，它从指定的PKIXBuilderParameters中包含的受信任证书条目填充最受信任的CA KeyStore 。 只考虑包含受信任的X509Certificate的密钥库条目; 所有其他证书类型将被忽略。
        参数
        keystore - 一个 KeyStore ，一组最受信任的CA将被填充
        targetConstraints - a CertSelector指定目标证书的约束
        异常
        KeyStoreException - 如果 keystore尚未初始化
        InvalidAlgorithmParameterException - 如果 keystore不包含至少一个可信证书条目
        NullPointerException - 如果 keystore是 null

    • 方法详细信息

      • setMaxPathLength

        public void setMaxPathLength(int maxPathLength)
        设置认证路径中可能存在的非自发中间证书的最大数量的值。 如果主体和发行者字段中出现的DN相同且不为空，则证书是自发证的。 请注意，认证路径中的最后一个证书不是中间证书，不包括在此限制内。 通常最后一个证书是终端实体证书，但它可以是CA证书。 PKIX CertPathBuilder实例不能构建比指定长度更长的路径。

        值为0表示路径只能包含单个证书。 值-1表示路径长度是无约束的（即没有最大值）。 默认最大路径长度（如果未指定）为5.设置小于-1的值将导致抛出异常。

        如果任何CA证书包含BasicConstraintsExtension ，则只要结果是较小长度的认证路径，则扩展名的pathLenConstraint字段的值将pathLenConstraint最大路径长度参数。

        参数
        maxPathLength - 证书路径中可能存在的非自发 maxPathLength的最大数量
        异常
        InvalidParameterException - 如果 maxPathLength设置为小于-1的值
        另请参见：
        getMaxPathLength()

      • getMaxPathLength

        public int getMaxPathLength()
        返回证书路径中可能存在的中间非自颁发证书的最大数量的值。 有关详细信息，请参阅setMaxPathLength(int)方法。
        结果
        认证路径中可能存在的非自发中间证书的最大数量，如果没有限制，则为-1
        另请参见：
        setMaxPathLength(int)

      • toString

        public String toString()
        返回描述参数的格式化字符串。
        重写：
        toString在 PKIXParameters
        结果
        a formatted string describing the parameters
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PKIXCertPathBuilderResult (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class PKIXCertPathBuilderResult

  • java.lang.Object
    • java.security.cert.PKIXCertPathValidatorResult
      • java.security.cert.PKIXCertPathBuilderResult
  • All Implemented Interfaces:
    Cloneable ， CertPathBuilderResult ， CertPathValidatorResult

    public class PKIXCertPathBuilderResult
extends PKIXCertPathValidatorResult
implements CertPathBuilderResult
    此类表示PKIX认证路径构建器算法的成功结果。 使用此算法构建和返回的所有认证路径也将根据PKIX认证路径验证算法进行验证。

    PKIXCertPathBuilderResult的PKIXCertPathBuilderResult由执行build算法的CertPathBuilder对象的build方法返回。

    所有PKIXCertPathBuilderResult对象都包含由构建算法构建的认证路径，由构建算法产生的有效策略树和主题公钥，以及TrustAnchor作为认证路径的信任锚的证书颁发机构（CA）的TrustAnchor。

    并发访问

    除非另有说明，否则此类中定义的方法不是线程安全的。 需要同时访问单个对象的多个线程应在其间同步并提供必要的锁定。 每个操作单独对象的多个线程不需要同步。

    从以下版本开始：
    1.4
    另请参见：
    CertPathBuilderResult

    • 构造方法摘要

      构造方法
      Constructor and Description
      PKIXCertPathBuilderResult(CertPath certPath, TrustAnchor trustAnchor, PolicyNode policyTree, PublicKey subjectPublicKey)
      创建包含 PKIXCertPathBuilderResult参数的PKIXCertPathBuilderResult实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      CertPath getCertPath()
      返回建立和验证的认证路径。
      String toString()
      返回此 PKIXCertPathBuilderResult 。

      • Methods inherited from class java.security.cert.PKIXCertPathValidatorResult

        clone, getPolicyTree, getPublicKey, getTrustAnchor

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.security.cert.CertPathBuilderResult

        clone

    • 构造方法详细信息

      • PKIXCertPathBuilderResult

        public PKIXCertPathBuilderResult(CertPath certPath,
                                 TrustAnchor trustAnchor,
                                 PolicyNode policyTree,
                                 PublicKey subjectPublicKey)
        创建包含 PKIXCertPathBuilderResult参数的PKIXCertPathBuilderResult实例。
        参数
        certPath - 经过验证的 CertPath
        trustAnchor - TrustAnchor CA作为认证路径的信任锚的TrustAnchor
        policyTree - 不可变的有效策略树，如果没有有效的策略， null
        subjectPublicKey - 主题的公钥
        异常
        NullPointerException -如果 certPath ， trustAnchor或 subjectPublicKey参数 null

    • 方法详细信息

      • getCertPath

        public CertPath getCertPath()
        返回建立和验证的认证路径。 CertPath对象不包括信任锚点。 相反，使用getTrustAnchor()方法来获取TrustAnchor是充当证书路径信任锚。
        Specified by:
        getCertPath在接口 CertPathBuilderResult
        结果
        内置和验证 CertPath （从不 null ）

      • toString

        public String toString()
        返回此 PKIXCertPathBuilderResult 。
        重写：
        toString在 PKIXCertPathValidatorResult
        结果
        a String describing the contents of this PKIXCertPathBuilderResult
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PKIXCertPathChecker (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class PKIXCertPathChecker

  • java.lang.Object
    • java.security.cert.PKIXCertPathChecker
  • All Implemented Interfaces:
    Cloneable ， CertPathChecker
    已知直接子类：
    PKIXRevocationChecker

    public abstract class PKIXCertPathChecker
extends Object
implements CertPathChecker, Cloneable
    一个抽象类，对X509Certificate执行一个或多个检查。

    可以创建PKIXCertPathChecker类的具体实现来扩展PKIX认证路径验证算法。 例如，实现可以检查和处理认证路径中每个证书的关键私有扩展。

    PKIXCertPathChecker的PKIXCertPathChecker使用PKIXParameters和PKIXBuilderParameters类的setCertPathCheckers或addCertPathChecker方法作为参数传递。 PKIXCertPathChecker的check方法中的每一个将被依次称为由PKIX CertPathValidator或CertPathBuilder实现的每个证书。

    A PKIXCertPathChecker可以在认证路径中的连续证书上多次调用。 预期具体子类将维护可能需要检查连续证书的任何内部状态。 init方法用于初始化检查器的内部状态，以便可以检查新的认证路径的证书。 必要时，有状态的实现必须覆盖clone方法，以便允许PKIX CertPathBuilder有效地回溯并尝试其他路径。 在这些情况下， CertPathBuilder可以通过恢复克隆的PKIXCertPathChecker来恢复先前的路径验证状态。

    证书颁发给PKIXCertPathChecker可能是向前（从目标到最受信任的CA）或反向（从最受信任的CA到目标）。 一个PKIXCertPathChecker实现必须支持反向检查（当相反方向呈现证书时执行检查的能力），并且可以支持前向检查（当向前方向呈现证书时执行检查的能力）。 isForwardCheckingSupported方法指示是否支持前向检查。

    执行检查所需的附加输入参数可以通过此类的具体实现的构造函数来指定。

    并发访问

    除非另有说明，否则此类中定义的方法不是线程安全的。 需要同时访问单个对象的多个线程应在其间同步并提供必要的锁定。 每个操作单独对象的多个线程不需要同步。

    从以下版本开始：
    1.4
    另请参见：
    PKIXParameters ， PKIXBuilderParameters

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected PKIXCertPathChecker()
      默认构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      void check(Certificate cert)
      使用其内部状态对指定的证书执行检查。
      abstract void check(Certificate cert, Collection<String> unresolvedCritExts)
      使用其内部状态对指定证书执行检查，并从指定的OID字符串集合中删除其处理的任何关键扩展，这些扩展代表未解决的关键扩展。
      Object clone()
      返回此对象的克隆。
      abstract Set<String> getSupportedExtensions()
      返回一个不可变 Set X.509证书扩展的，这 PKIXCertPathChecker支持（即
      abstract void init(boolean forward)
      这个初始化的内部状态 PKIXCertPathChecker 。
      abstract boolean isForwardCheckingSupported()
      指示是否支持转发检查。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PKIXCertPathChecker

        protected PKIXCertPathChecker()
        默认构造函数。

    • 方法详细信息

      • init

        public abstract void init(boolean forward)
                   throws CertPathValidatorException
        这个初始化的内部状态PKIXCertPathChecker 。

        forward标志指定证书将传递给check方法（正向或反向）的顺序。 A PKIXCertPathChecker 必须支持反向检查，并且可以支持前向检查。

        Specified by:
        init在接口 CertPathChecker
        参数
        forward - 证书颁发给check方法的顺序。 如果true ，证书从目标提供给最可靠的CA（转发）; 如果false ，从最信任的CA到目标（反向）。
        异常
        CertPathValidatorException - 如果这PKIXCertPathChecker无法以指定的顺序检查证书; 如果forward标志为false，则不应该抛出，因为必须支持反向检查

      • isForwardCheckingSupported

        public abstract boolean isForwardCheckingSupported()
        指示是否支持转发检查。 正向检查指的能力PKIXCertPathChecker当证书被呈现给执行其检查check方法在向前方向（从靶到最信任的CA）。
        Specified by:
        isForwardCheckingSupported在接口 CertPathChecker
        结果
        true如果支持前向检查， false false

      • getSupportedExtensions

        public abstract Set<String> getSupportedExtensions()
        返回一个不可变Set X.509证书扩展的，这PKIXCertPathChecker支持（即识别，能够处理），或null如果没有扩展支持。

        集合的每个元素是表示String的X.509扩展的对象标识符（OID）的String。 OID由一组以句点分隔的非负整数表示。

        PKIXCertPathChecker可能能够处理的所有X.509证书扩展应包含在该集合中。

        结果
        一个不可变 Set X.509扩展的OID（在 String此支持的格式） PKIXCertPathChecker ，或 null如果没有扩展支持

      • check

        public abstract void check(Certificate cert,
                           Collection<String> unresolvedCritExts)
                    throws CertPathValidatorException
        使用其内部状态对指定证书执行检查，并从指定的OID字符串集合中删除其处理的任何关键扩展，这些扩展代表未解决的关键扩展。 证书按照init方法规定的顺序显示。
        参数
        cert - 要检查的 Certificate
        unresolvedCritExts - 一个 Collection的OID字符串，代表当前的一组未解决的关键扩展
        异常
        CertPathValidatorException - 如果指定的证书没有通过支票

      • check

        public void check(Certificate cert)
           throws CertPathValidatorException
        使用其内部状态对指定的证书执行检查。 证书按照init方法规定的顺序显示。

        此实现调用check(cert, java.util.Collections.<String>emptySet()) 。

        Specified by:
        check在接口 CertPathChecker
        参数
        cert - 要检查的 Certificate
        异常
        CertPathValidatorException - 如果指定的证书没有通过支票

      • clone

        public Object clone()
        返回此对象的克隆。 调用Object.clone()方法。 维护状态的所有子类必须支持并覆盖此方法。
        重写：
        clone在 Object
        结果
        这个 PKIXCertPathChecker的副本
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PKIXCertPathValidatorResult (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class PKIXCertPathValidatorResult

  • java.lang.Object
    • java.security.cert.PKIXCertPathValidatorResult
  • All Implemented Interfaces:
    Cloneable ， CertPathValidatorResult
    已知直接子类：
    PKIXCertPathBuilderResult

    public class PKIXCertPathValidatorResult
extends Object
implements CertPathValidatorResult
    该类代表PKIX认证路径验证算法的成功结果。

    PKIXCertPathValidatorResult的PKIXCertPathValidatorResult由执行PKIX算法的CertPathValidator对象的validate方法返回。

    所有PKIXCertPathValidatorResult对象包含有效策略树，并从验证算法所得主体公钥，以及一个TrustAnchor描述作为证书路径受信定位点的证书颁发机构（CA）。

    并发访问

    除非另有说明，否则此类中定义的方法不是线程安全的。 需要同时访问单个对象的多个线程应在其间同步并提供必要的锁定。 每个操作单独对象的多个线程不需要同步。

    从以下版本开始：
    1.4
    另请参见：
    CertPathValidatorResult

    • 构造方法摘要

      构造方法
      Constructor and Description
      PKIXCertPathValidatorResult(TrustAnchor trustAnchor, PolicyNode policyTree, PublicKey subjectPublicKey)
      创建包含 PKIXCertPathValidatorResult参数的PKIXCertPathValidatorResult实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回此对象的副本。
      PolicyNode getPolicyTree()
      返回PKIX认证路径验证算法产生的有效策略树的根节点。
      PublicKey getPublicKey()
      返回认证路径的主题（目标）的公钥，包括任何继承的公钥参数（如果适用）。
      TrustAnchor getTrustAnchor()
      返回 TrustAnchor作为证书路径的信任锚的CA的TrustAnchor。
      String toString()
      返回此 PKIXCertPathValidatorResult 。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PKIXCertPathValidatorResult

        public PKIXCertPathValidatorResult(TrustAnchor trustAnchor,
                                   PolicyNode policyTree,
                                   PublicKey subjectPublicKey)
        创建一个包含 PKIXCertPathValidatorResult参数的PKIXCertPathValidatorResult实例。
        参数
        trustAnchor - a TrustAnchor描述CA作为认证路径的信任锚点
        policyTree - 不可变的有效策略树，如果没有有效的策略， null
        subjectPublicKey - 主题的公钥
        异常
        NullPointerException - 如果 subjectPublicKey或 trustAnchor参数是 null

    • 方法详细信息

      • getTrustAnchor

        public TrustAnchor getTrustAnchor()
        返回 TrustAnchor作为证书路径的信任锚的CA的TrustAnchor。
        结果
        TrustAnchor （从不 null ）

      • getPolicyTree

        public PolicyNode getPolicyTree()
        返回PKIX认证路径验证算法产生的有效策略树的根节点。 返回的PolicyNode对象以及通过公共方法返回的任何对象是不可变的。

        大多数应用程序不需要检查有效的策略树。 它们可以通过设置策略相关的参数来获得其策略处理目标PKIXParameters 。 然而，更复杂的应用程序，特别是处理策略限定符的应用程序可能需要使用PolicyNode.getParent和PolicyNode.getChildren方法遍历有效的策略树。

        结果
        有效策略树的根节点，如果没有有效的策略， null

      • getPublicKey

        public PublicKey getPublicKey()
        返回认证路径的主题（目标）的公钥，包括任何继承的公钥参数（如果适用）。
        结果
        主题的公钥（从不 null ）

      • clone

        public Object clone()
        返回此对象的副本。
        Specified by:
        clone在接口 CertPathValidatorResult
        重写：
        clone在 Object
        结果
        副本
        另请参见：
        Cloneable

      • toString

        public String toString()
        返回此 PKIXCertPathValidatorResult 。
        重写：
        toString在 Object
        结果
        一个 String描述了这个 PKIXCertPathValidatorResult的内容
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PKIXParameters (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class PKIXParameters

  • java.lang.Object
    • java.security.cert.PKIXParameters
  • All Implemented Interfaces:
    Cloneable ， CertPathParameters
    已知直接子类：
    PKIXBuilderParameters

    public class PKIXParameters
extends Object
implements CertPathParameters
    参数用作PKIX CertPathValidator算法的输入。

    甲PKIX CertPathValidator使用这些参数来验证CertPath根据PKIX证书路径验证算法。

    要实例化一个PKIXParameters对象，应用程序必须指定由PKIX认证路径验证算法定义的一个或多个最受信任的CA。 最可靠的CA可以使用两个构造函数之一进行指定。 一个应用程序可以调用PKIXParameters(Set) ，指定一个Set的TrustAnchor对象，每个对象都标识一个最受信任的CA。 或者，应用程序可以调用PKIXParameters(KeyStore) ，指定包含可信证书条目的KeyStore实例，每个实例将被视为最受信任的CA。

    一旦PKIXParameters对象已经创建，其他参数可以（通过调用来指定setInitialPolicies或setDate ，例如），然后将PKIXParameters与一起传递CertPath被验证到CertPathValidator.validate 。

    任何未设置的参数（或设置为null ）将被设置为该参数的默认值。 date参数的默认值为null ，表示路径验证当前的时间。 剩余参数的默认值最小限制。

    并发访问

    除非另有说明，否则此类中定义的方法不是线程安全的。 需要同时访问单个对象的多个线程应在其间同步并提供必要的锁定。 每个操作单独对象的多个线程不需要同步。

    从以下版本开始：
    1.4
    另请参见：
    CertPathValidator

    • 构造方法摘要

      构造方法
      Constructor and Description
      PKIXParameters(KeyStore keystore)
      创建一个 PKIXParameters的实例，它从指定的 PKIXParameters中包含的受信任证书条目填充最受信任的CA KeyStore 。
      PKIXParameters(Set<TrustAnchor> trustAnchors)
      创建的实例 PKIXParameters与指定的 Set最受信任的CA的。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addCertPathChecker(PKIXCertPathChecker checker)
      将 PKIXCertPathChecker添加到认证路径检查器列表中。
      void addCertStore(CertStore store)
      将 CertStore添加到用于查找证书和CRL的 CertStore列表的 CertStore 。
      Object clone()
      制作这个 PKIXParameters对象的副本。
      List<PKIXCertPathChecker> getCertPathCheckers()
      返回 List证书路径检查。
      List<CertStore> getCertStores()
      返回用于查找证书和CRL的不可 List的 CertStore （CertStore）。
      Date getDate()
      返回确定认证路径有效性的时间。
      Set<String> getInitialPolicies()
      返回一个不可 Set的初始策略标识符（OID字符串）Set，表明这些策略中的任何一个对证书用户来说都是可接受的，用于认证路径处理。
      boolean getPolicyQualifiersRejected()
      获取PolicyQualifiersRejected标志。
      String getSigProvider()
      返回签名提供者的名称，或 null如果没有设置。
      CertSelector getTargetCertConstraints()
      返回目标证书所需的约束。
      Set<TrustAnchor> getTrustAnchors()
      返回不可替代的 Set最受信任的CA。
      boolean isAnyPolicyInhibited()
      检查是否应将任何策略OID包含在证书中进行处理。
      boolean isExplicitPolicyRequired()
      检查是否需要明确的策略。
      boolean isPolicyMappingInhibited()
      检查策略映射是否被禁止。
      boolean isRevocationEnabled()
      检查RevocationEnabled标志。
      void setAnyPolicyInhibited(boolean val)
      设置状态以确定是否应将任何策略OID包含在证书中进行处理。
      void setCertPathCheckers(List<PKIXCertPathChecker> checkers)
      设置一个 List的认证路径检查器List。
      void setCertStores(List<CertStore> stores)
      设置列表 CertStore在查找证书和CRL时所使用秒。
      void setDate(Date date)
      设置认证路径的有效性应该被确定的时间。
      void setExplicitPolicyRequired(boolean val)
      设置ExplicitPolicyRequired标志。
      void setInitialPolicies(Set<String> initialPolicies)
      设置 Set初始策略标识符（OID字符串），表明这些政策中的任何一个可以接受的认证路径处理的目的，证书用户。
      void setPolicyMappingInhibited(boolean val)
      设置PolicyMappingInhibited标志。
      void setPolicyQualifiersRejected(boolean qualifiersRejected)
      设置PolicyQualifiersRejected标志。
      void setRevocationEnabled(boolean val)
      设置RevocationEnabled标志。
      void setSigProvider(String sigProvider)
      设置签名提供者的名称。
      void setTargetCertConstraints(CertSelector selector)
      设置目标证书所需的约束。
      void setTrustAnchors(Set<TrustAnchor> trustAnchors)
      设置最受信任的CA的 Set 。
      String toString()
      返回描述参数的格式化字符串。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PKIXParameters

        public PKIXParameters(Set<TrustAnchor> trustAnchors)
               throws InvalidAlgorithmParameterException
        创建的实例PKIXParameters与指定的Set最受信任的CA的。 该组的每个元素都是TrustAnchor 。

        请注意， Set被复制以防止后续修改。

        参数
        trustAnchors - a Set （ TrustAnchor ）
        异常
        InvalidAlgorithmParameterException - 如果指定的 Set为空 (trustAnchors.isEmpty() == true)
        NullPointerException - 如果指定的 Set是 null
        ClassCastException -如果任何在元素 Set类型不是 java.security.cert.TrustAnchor

      • PKIXParameters

        public PKIXParameters(KeyStore keystore)
               throws KeyStoreException,
                      InvalidAlgorithmParameterException
        创建一个PKIXParameters的实例，它从指定的PKIXParameters中包含的受信任证书条目填充最受信任的CA KeyStore 。 仅考虑包含受信任的X509Certificates密钥存储条目; 所有其他证书类型将被忽略。
        参数
        keystore - 一个 KeyStore ，一组最受信任的CA将被填充
        异常
        KeyStoreException - 如果密钥库尚未初始化
        InvalidAlgorithmParameterException - 如果密钥库不包含至少一个可信证书条目
        NullPointerException - 如果密钥库是 null

    • 方法详细信息

      • getTrustAnchors

        public Set<TrustAnchor> getTrustAnchors()
        返回不可替代的 Set最受信任的CA。
        结果
        一个不变的 Set的 TrustAnchor s（从不 null ）
        另请参见：
        setTrustAnchors(java.util.Set<java.security.cert.TrustAnchor>)

      • setTrustAnchors

        public void setTrustAnchors(Set<TrustAnchor> trustAnchors)
                     throws InvalidAlgorithmParameterException
        设置最受信任的CA的Set 。

        请注意， Set被复制以防止后续修改。

        参数
        trustAnchors - a Set （ TrustAnchor ）
        异常
        InvalidAlgorithmParameterException - 如果指定的 Set为空 (trustAnchors.isEmpty() == true)
        NullPointerException - 如果指定的 Set是 null
        ClassCastException - 如果集合中的任何元素不是类型 java.security.cert.TrustAnchor
        另请参见：
        getTrustAnchors()

      • getInitialPolicies

        public Set<String> getInitialPolicies()
        返回一个不可Set的初始策略标识符（OID字符串）Set，这表明这些策略中的任何一个对证书用户来说都是可接受的，用于认证路径处理。 默认返回值为空Set ，这被解释为意味着任何策略都是可接受的。
        结果
        String Set的初始策略OID String ，或空的Set （意味着任何策略都可以接受）。 从不返回null 。
        另请参见：
        setInitialPolicies(java.util.Set<java.lang.String>)

      • setInitialPolicies

        public void setInitialPolicies(Set<String> initialPolicies)
        设置Set初始策略标识符（OID字符串），表明这些政策中的任何一个可以接受的认证路径处理的目的，证书用户。 默认情况下，任何策略都可以接受（即所有策略），因此希望允许任何策略可接受的用户不需要调用此方法，也可以使用空的Set （或null ）调用。

        请注意， Set被复制以防止后续修改。

        参数
        initialPolicies - String格式的 Set初始策略OID（或 null ）
        异常
        ClassCastException - 如果集合中的任何元素不是类型 String
        另请参见：
        getInitialPolicies()

      • setCertStores

        public void setCertStores(List<CertStore> stores)
        设置列表CertStore在查找证书和CRL时所使用秒。 可能是null ，在这种情况下不会使用CertStore 。 列表中的第一个CertStore可能优于稍后出现的那些。

        请注意， List被复制以防止后续修改。

        参数
        stores - a List of CertStore s（或 null ）
        异常
        ClassCastException - 如果列表中的任何元素不是类型 java.security.cert.CertStore
        另请参见：
        getCertStores()

      • addCertStore

        public void addCertStore(CertStore store)
        将 CertStore添加到用于查找证书和CRL的 CertStore列表的 CertStore 。
        参数
        store - 加CertStore 。 如果null ，该商店被忽略（未添加到列表中）。

      • getCertStores

        public List<CertStore> getCertStores()
        返回用于查找证书和CRL的不可 List的 CertStore的CertStore。
        结果
        一个不变的 List的 CertStore s（可能是空的，但从不 null ）
        另请参见：
        setCertStores(java.util.List<java.security.cert.CertStore>)

      • setRevocationEnabled

        public void setRevocationEnabled(boolean val)
        设置RevocationEnabled标志。 如果此标志为真，将使用基础PKIX服务提供程序的默认撤销检查机制。 如果该标志为false，则默认的撤销检查机制将被禁用（未使用）。

        当创建一个PKIXParameters对象时，该标志设置为true。 此设置反映了检查撤销的最常见策略，因为每个服务提供商必须支持撤销检查以符合PKIX。 如果使用PKIX服务提供商的默认撤销检查机制或替代撤销检查机制（通过调用addCertPathChecker或setCertPathCheckers方法），复杂的应用程序应将此标志设置为false。

        参数
        val - RevocationEnabled标志的新值

      • isRevocationEnabled

        public boolean isRevocationEnabled()
        检查RevocationEnabled标志。 如果此标志为真，将使用基础PKIX服务提供程序的默认撤销检查机制。 如果该标志为false，则默认的撤销检查机制将被禁用（未使用）。 有关设置此标志值的更多详细信息，请参阅setRevocationEnabled方法。
        结果
        RevocationEnabled标志的当前值

      • setExplicitPolicyRequired

        public void setExplicitPolicyRequired(boolean val)
        设置ExplicitPolicyRequired标志。 如果此标志为真，则每个证书中都需要明确标识可接受的策略。 默认情况下，ExplicitPolicyRequired标志为false。
        参数
        val - true如果需要明确的政策， false否则

      • isExplicitPolicyRequired

        public boolean isExplicitPolicyRequired()
        检查是否需要明确的策略。 如果此标志为真，则每个证书中都需要明确标识可接受的策略。 默认情况下，ExplicitPolicyRequired标志为false。
        结果
        true如果需要明确的政策， false否则

      • setPolicyMappingInhibited

        public void setPolicyMappingInhibited(boolean val)
        设置PolicyMappingInhibited标志。 如果该标志为真，则禁止策略映射。 缺省情况下，策略映射不被禁止（标志为false）。
        参数
        val - true如果 true策略映射， false否则

      • isPolicyMappingInhibited

        public boolean isPolicyMappingInhibited()
        检查策略映射是否被禁止。 如果该标志为真，则禁止策略映射。 缺省情况下，策略映射不被禁止（标志为false）。
        结果
        如果禁止策略映射，则为true，否则为false

      • setAnyPolicyInhibited

        public void setAnyPolicyInhibited(boolean val)
        设置状态以确定是否应将任何策略OID包含在证书中进行处理。 默认情况下，任何策略OID不被禁止（ isAnyPolicyInhibited()返回false ）。
        参数
        val - true如果任何政策OID被禁止， false否则

      • isAnyPolicyInhibited

        public boolean isAnyPolicyInhibited()
        检查是否应将任何策略OID包含在证书中进行处理。
        结果
        true如果任何策略OID被禁止， false false

      • setPolicyQualifiersRejected

        public void setPolicyQualifiersRejected(boolean qualifiersRejected)
        设置PolicyQualifiersRejected标志。 如果此标志为真，那么在证书策略扩展中包含策略限定符的证书将被拒绝。 如果该标志为假，则证书不会在此基础上被拒绝。

        当创建一个PKIXParameters对象时，该标志设置为true。 此设置反映了处理策略限定词的最常用（最简单）策略。 希望使用更复杂的策略的应用程序必须将此标志设置为false。

        请注意，PKIX认证路径验证算法指定必须处理和验证证书策略扩展中标记为关键的任何策略限定符。 否则认证路径必须被拒绝。 如果policyQualifiersRejected标志设置为false，则应用程序以此方式验证所有策略限定符，以便符合PKIX标准。

        参数
        qualifiersRejected - PolicyQualifiersRejected标志的新值
        另请参见：
        getPolicyQualifiersRejected() ， PolicyQualifierInfo

      • getPolicyQualifiersRejected

        public boolean getPolicyQualifiersRejected()
        获取PolicyQualifiersRejected标志。 如果此标志为真，那么在证书策略扩展中包含策略限定符的证书将被拒绝。 如果该标志为假，则证书不会在此基础上被拒绝。

        创建PKIXParameters对象时，此标志设置为true。 此设置反映了处理策略限定词的最常用（最简单）策略。 希望使用更复杂的策略的应用程序必须将此标志设置为false。

        结果
        PolicyQualifiersRejected标志的当前值
        另请参见：
        setPolicyQualifiersRejected(boolean)

      • getDate

        public Date getDate()
        返回确定认证路径有效性的时间。 如果是null ，则使用当前时间。

        请注意，返回的Date被复制以防止后续修改。

        结果
        Date或 null如果没有设置
        另请参见：
        setDate(java.util.Date)

      • setDate

        public void setDate(Date date)
        设置认证路径的有效性应该被确定的时间。 如果null ，则使用当前时间。

        请注意， Date提供的Date将被复制以防止后续修改。

        参数
        date - 当前时间为 Date或 null
        另请参见：
        getDate()

      • setCertPathCheckers

        public void setCertPathCheckers(List<PKIXCertPathChecker> checkers)
        设置一个List的认证路径检查器的List。 如果指定的List包含一个对象，它是不是一个PKIXCertPathChecker ，它将被忽略。

        每个PKIXCertPathChecker指定的实现对证书的附加检查。 通常，这些是处理和验证证书中包含的私有扩展的检查。 每个PKIXCertPathChecker应该用执行检查所需的任何初始化参数进行实例化。

        该方法允许复杂的应用程序扩展PKIX CertPathValidator或CertPathBuilder 。 指定的PKIXCertPathChecker的每一个将被CertPathValidator或CertPathBuilder的每个证书的PKIX CertPathValidator或CertPathBuilder调用。

        无论这些额外的PKIXCertPathChecker是否设置，PKIX CertPathValidator或CertPathBuilder必须对每个证书执行所有必需的PKIX检查。 此规则的一个例外是如果RevocationEnabled标志设置为false（请参阅setRevocationEnabled方法）。

        请注意， List提供的List被复制，并且克隆了列表中的每个PKIXCertPathChecker以防止后续修改。

        参数
        checkers - a List的PKIXCertPathChecker s。 可能是null ，在这种情况下不会使用额外的检查。
        异常
        ClassCastException - 如果列表中的任何元素不是类型 java.security.cert.PKIXCertPathChecker
        另请参见：
        getCertPathCheckers()

      • getCertPathCheckers

        public List<PKIXCertPathChecker> getCertPathCheckers()
        返回List证书路径检查。 返回的List是不可变的，并且PKIXCertPathChecker中的每个List被克隆以防止随后的修改。
        结果
        一个不变的 List的 PKIXCertPathChecker s（可能是空的，但不是 null ）
        另请参见：
        setCertPathCheckers(java.util.List<java.security.cert.PKIXCertPathChecker>)

      • addCertPathChecker

        public void addCertPathChecker(PKIXCertPathChecker checker)
        将PKIXCertPathChecker添加到认证路径检查器列表中。 有关详细信息，请参阅setCertPathCheckers方法。

        请注意， PKIXCertPathChecker被克隆以防止后续修改。

        参数
        checker - 一个PKIXCertPathChecker添加到检查列表。 如果null ，检查器被忽略（未添加到列表中）。

      • getSigProvider

        public String getSigProvider()
        返回签名提供者的名称，或 null如果没有设置。
        结果
        签名提供者的名称（或 null ）
        另请参见：
        setSigProvider(java.lang.String)

      • setSigProvider

        public void setSigProvider(String sigProvider)
        设置签名提供者的名称。 创建Signature对象时，指定的提供程序将是首选。 如果null或未设置，则将使用支持该算法的第一个提供者。
        参数
        sigProvider - 签名提供者的姓名（或 null ）
        另请参见：
        getSigProvider()

      • getTargetCertConstraints

        public CertSelector getTargetCertConstraints()
        返回目标证书所需的约束。 该约束返回的实例CertSelector 。 如果null ，没有约束被定义。

        请注意，返回的CertSelector被克隆以防止后续修改。

        结果
        a CertSelector指定目标证书的约束（或 null ）
        另请参见：
        setTargetCertConstraints(java.security.cert.CertSelector)

      • setTargetCertConstraints

        public void setTargetCertConstraints(CertSelector selector)
        设置目标证书所需的约束。 约束被指定为的一个实例CertSelector 。 如果null没有定义约束。

        请注意， CertSelector CertSelector被克隆以防止后续修改。

        参数
        selector - a CertSelector指定目标证书（或 null ）的 null
        另请参见：
        getTargetCertConstraints()

      • clone

        public Object clone()
        制作这个PKIXParameters对象的副本。 副本的更改不会影响原始文件，反之亦然。
        Specified by:
        clone在接口 CertPathParameters
        重写：
        clone在 Object
        结果
        这个 PKIXParameters对象的副本
        另请参见：
        Cloneable

      • toString

        public String toString()
        返回描述参数的格式化字符串。
        重写：
        toString在 Object
        结果
        a formatted string describing the parameters.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PKIXReason (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.security.cert

Enum PKIXReason

  • java.lang.Object
    • java.lang.Enum<PKIXReason>
      • java.security.cert.PKIXReason
  • All Implemented Interfaces:
    Serializable ， Comparable < PKIXReason >， CertPathValidatorException.Reason

    public enum PKIXReason
extends Enum<PKIXReason>
implements CertPathValidatorException.Reason
    PKIXReason列举了根据PKIX（RFC 3280）标准，X.509认证路径可能无效的潜在PKIX特定原因。 这些原因除了CertPathValidatorException.BasicReason枚举之外。
    从以下版本开始：
    1.7

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      INVALID_KEY_USAGE
      证书的密钥使用无效。
      INVALID_NAME
      名称限制已被违反。
      INVALID_POLICY
      政策制约因素受到侵犯。
      NAME_CHAINING
      证书链不正确。
      NO_TRUST_ANCHOR
      找不到可接受的信托锚点。
      NOT_CA_CERT
      证书不是CA证书。
      PATH_TOO_LONG
      路径长度约束已被违反。
      UNRECOGNIZED_CRIT_EXT
      证书包含一个或多个无法识别的关键扩展。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static PKIXReason valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static PKIXReason[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • NAME_CHAINING

        public static final PKIXReason NAME_CHAINING
        证书链不正确。

      • INVALID_KEY_USAGE

        public static final PKIXReason INVALID_KEY_USAGE
        证书的密钥使用无效。

      • INVALID_POLICY

        public static final PKIXReason INVALID_POLICY
        政策制约因素受到侵犯。

      • NO_TRUST_ANCHOR

        public static final PKIXReason NO_TRUST_ANCHOR
        找不到可接受的信托锚点。

      • UNRECOGNIZED_CRIT_EXT

        public static final PKIXReason UNRECOGNIZED_CRIT_EXT
        证书包含一个或多个无法识别的关键扩展。

      • NOT_CA_CERT

        public static final PKIXReason NOT_CA_CERT
        证书不是CA证书。

      • PATH_TOO_LONG

        public static final PKIXReason PATH_TOO_LONG
        路径长度约束已被违反。

      • INVALID_NAME

        public static final PKIXReason INVALID_NAME
        名称限制已被违反。

    • 方法详细信息

      • values

        public static PKIXReason[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (PKIXReason c : PKIXReason.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static PKIXReason valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


PKIXRevocationChecker (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class PKIXRevocationChecker

  • java.lang.Object
    • java.security.cert.PKIXCertPathChecker
      • java.security.cert.PKIXRevocationChecker
  • All Implemented Interfaces:
    Cloneable ， CertPathChecker

    public abstract class PKIXRevocationChecker
extends PKIXCertPathChecker
    A PKIXCertPathChecker用于使用PKIX算法检查证书的撤销状态。

    A PKIXRevocationChecker使用在线证书状态协议（OCSP）或证书吊销列表（CRL） PKIXRevocationChecker检查证书的撤销状态。 OCSP在RFC 2560中描述，并且是用于确定证书状态的网络协议。 CRL是标识撤销证书的时间戳列表，RFC 5280描述了一种使用CRL确定证书撤销状态的算法。

    每个PKIXRevocationChecker必须能够使用OCSP和CRL来检查证书的撤销状态。 默认情况下，OCSP是检查撤销状态的首选机制，CRL作为备用机制。 但是，可以使用PREFER_CRLS选项将此首选项切换到CRL。 此外，可以使用NO_FALLBACK选项禁用后备机制。

    A PKIXRevocationChecker是通过调用PKIX CertPathValidator的getRevocationChecker方法获得的。 可以设置特定于吊销的附加参数和选项（例如通过调用setOcspResponder方法）。 使用addCertPathChecker或setCertPathCheckers方法将PKIXRevocationChecker添加到PKIXParameters对象中，然后将PKIXParameters与CertPath一起传递给PKIX CertPathValidator的validate方法。 当以这种方式提供吊销检查员时，它将用于检查撤销，而不考虑RevocationEnabled标志的设置。 类似地，可以将PKIXRevocationChecker添加到用于PKIX CertPathBuilder的PKIXBuilderParameters对象中。

    请注意，当PKIXRevocationChecker添加到PKIXParameters时，它克隆了PKIXRevocationChecker ; 因此任何后续修改到PKIXRevocationChecker没有任何效果。

    任何未设置的参数（或设置为null ）将被设置为该参数的默认值。

    并发访问

    除非另有说明，否则此类中定义的方法不是线程安全的。 需要同时访问单个对象的多个线程应在其间同步并提供必要的锁定。 每个操作单独对象的多个线程不需要同步。

    从以下版本开始：
    1.8
    另请参见：
    RFC 2560: X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP ，
    RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  PKIXRevocationChecker.Option
      可以为吊销检查机制指定的各种撤销选项。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected PKIXRevocationChecker()
      默认构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      PKIXRevocationChecker clone()
      返回此对象的克隆。
      List<Extension> getOcspExtensions()
      获取可选的OCSP请求扩展。
      URI getOcspResponder()
      获取标识OCSP响应器位置的URI。
      X509Certificate getOcspResponderCert()
      获取OCSP响应者的证书。
      Map<X509Certificate,byte[]> getOcspResponses()
      获得OCSP响应。
      Set<PKIXRevocationChecker.Option> getOptions()
      获取吊销选项。
      abstract List<CertPathValidatorException> getSoftFailExceptions()
      返回一个列表，其中 包含设置了 SOFT_FAIL选项时撤销检查器忽略的异常。
      void setOcspExtensions(List<Extension> extensions)
      设置可选的OCSP请求扩展。
      void setOcspResponder(URI uri)
      设置标识OCSP响应器位置的URI。
      void setOcspResponderCert(X509Certificate cert)
      设置OCSP响应者的证书。
      void setOcspResponses(Map<X509Certificate,byte[]> responses)
      设置OCSP响应。
      void setOptions(Set<PKIXRevocationChecker.Option> options)
      设置撤销选项。

      • Methods inherited from class java.security.cert.PKIXCertPathChecker

        check, check, getSupportedExtensions, init, isForwardCheckingSupported

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PKIXRevocationChecker

        protected PKIXRevocationChecker()
        默认构造函数。

    • 方法详细信息

      • setOcspResponder

        public void setOcspResponder(URI uri)
        设置标识OCSP响应器位置的URI。 这覆盖了ocsp.responderURL安全属性以及在证书授权信息访问扩展中指定的任何响应者，如RFC 5280中所定义。
        参数
        uri - 响应者URI

      • getOcspResponder

        public URI getOcspResponder()
        获取标识OCSP响应器位置的URI。 这将ocsp.responderURL安全属性。 如果此参数或ocsp.responderURL属性未设置，则该位置由RFC 5280中定义的证书的权限信息访问扩展确定。
        结果
        响应者URI，或 null如果没有设置

      • setOcspResponderCert

        public void setOcspResponderCert(X509Certificate cert)
        设置OCSP响应者的证书。 这将覆盖ocsp.responderCertSubjectName ， ocsp.responderCertIssuerName和ocsp.responderCertSerialNumber安全属性。
        参数
        cert - 答复者的证书

      • getOcspResponderCert

        public X509Certificate getOcspResponderCert()
        获取OCSP响应者的证书。 这将覆盖ocsp.responderCertSubjectName ， ocsp.responderCertIssuerName和ocsp.responderCertSerialNumber安全属性。 如果此参数或上述属性未设置，则响应者的证书按照RFC 2560中的规定确定。
        结果
        应答者的证书，或 null如果没有设置

      • setOcspExtensions

        public void setOcspExtensions(List<Extension> extensions)
        设置可选的OCSP请求扩展。
        参数
        extensions - extensions列表。 该列表被复制以防止后续修改。

      • getOcspExtensions

        public List<Extension> getOcspExtensions()
        获取可选的OCSP请求扩展。
        结果
        一个不可修改的扩展名单。 如果没有指定扩展名，列表为空。

      • setOcspResponses

        public void setOcspResponses(Map<X509Certificate,byte[]> responses)
        设置OCSP响应。 当使用OCSP时，这些响应用于确定指定证书的吊销状态。
        参数
        responses - OCSP响应图。 每个密钥是X509Certificate ，映射到该证书的相应的DER编码的OCSP响应。 执行地图的深层副本以防止后续修改。

      • getOcspResponses

        public Map<X509Certificate,byte[]> getOcspResponses()
        获得OCSP响应。 当使用OCSP时，这些响应用于确定指定证书的吊销状态。
        结果
        OCSP响应图。 每个密钥是X509Certificate ，映射到该证书的相应的DER编码的OCSP响应。 返回地图的深层副本以防止后续修改。 如果未指定任何响应，则返回空的地图。

      • setOptions

        public void setOptions(Set<PKIXRevocationChecker.Option> options)
        设置撤销选项。
        参数
        options - 一组撤销选项。 该集合被复制以防止后续修改。

      • getOptions

        public Set<PKIXRevocationChecker.Option> getOptions()
        获取吊销选项。
        结果
        一套不可修改的撤销选择。 如果未指定任何选项，则该集合为空。

      • getSoftFailExceptions

        public abstract List<CertPathValidatorException> getSoftFailExceptions()
        返回一个列表，其中包含设置了SOFT_FAIL选项时撤销检查器忽略的异常。 每次调用列表清除init 。 列表按照每个条目的getIndex方法返回的证书索引按升序排列 。

        PKIXRevocationChecker的PKIXRevocationChecker负责将忽略的例外添加到列表中。

        结果
        一个包含被忽略的异常的不可修改的列表。 如果没有忽略异常，列表为空。

      • clone

        public PKIXRevocationChecker clone()
        描述从类复制： PKIXCertPathChecker
        返回此对象的克隆。 调用Object.clone()方法。 维护状态的所有子类必须支持并覆盖此方法。
        重写：
        clone在 PKIXCertPathChecker
        结果
        这个 PKIXCertPathChecker的副本
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PKIXRevocationChecker.Option (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.security.cert

Enum PKIXRevocationChecker.Option

  • java.lang.Object
    • java.lang.Enum<PKIXRevocationChecker.Option>
      • java.security.cert.PKIXRevocationChecker.Option
  • All Implemented Interfaces:
    Serializable ， Comparable < PKIXRevocationChecker.Option >
    Enclosing class:
    PKIXRevocationChecker

    public static enum PKIXRevocationChecker.Option
extends Enum<PKIXRevocationChecker.Option>
    可以为吊销检查机制指定的各种撤销选项。

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      NO_FALLBACK
      禁用后备机制。
      ONLY_END_ENTITY
      仅检查终端实体证书的撤销状态。
      PREFER_CRLS
      喜欢CRCP到OSCP。
      SOFT_FAIL
      如果由于以下原因之一而无法确定吊销状态，允许撤销检查成功：由于网络错误，无法获取CRL或OCSP响应。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static PKIXRevocationChecker.Option valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static PKIXRevocationChecker.Option[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • ONLY_END_ENTITY

        public static final PKIXRevocationChecker.Option ONLY_END_ENTITY
        仅检查终端实体证书的撤销状态。

      • PREFER_CRLS

        public static final PKIXRevocationChecker.Option PREFER_CRLS
        喜欢CRCP到OSCP。 默认行为是更喜欢OCSP。 每个PKIX实施应记录其具体偏好规则和后备策略的进一步细节。

      • NO_FALLBACK

        public static final PKIXRevocationChecker.Option NO_FALLBACK
        禁用后备机制。

      • SOFT_FAIL

        public static final PKIXRevocationChecker.Option SOFT_FAIL
        如果撤销状态由于以下原因之一而无法确定，允许撤销检查成功：
        • 由于网络错误，无法获取CRL或OCSP响应。
        • OCSP响应者返回RFC 2560第2.3节中指定的以下错误之一：internalError或tryLater。

        请注意，这些条件适用于OCSP和CRL，除非设置了NO_FALLBACK选项，否则撤销检查只有在两个机制在上述条件之一失败时才能成功。 导致网络错误的异常被忽略，但可以稍后通过调用getSoftFailExceptions方法检索 。

    • 方法详细信息

      • values

        public static PKIXRevocationChecker.Option[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (PKIXRevocationChecker.Option c : PKIXRevocationChecker.Option.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static PKIXRevocationChecker.Option valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


PolicyNode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Interface PolicyNode

  • public interface PolicyNode
    由PKIX认证路径验证算法定义的不可变的有效策略树节点。

    PKIX认证路径验证算法的输出之一是有效的策略树，其中包括被确定为有效的策略，如何确定此策略以及遇到的策略限定符。 此树的深度为n ，其中n为已验证的认证路径的长度。

    大多数应用程序不需要检查有效的策略树。 它们可以通过设置策略相关的参数来获得其策略处理目标PKIXParameters 。 然而，有效的策略树可用于更复杂的应用程序，特别是那些处理策略限定符的应用程序。

    PKIXCertPathValidatorResult.getPolicyTree返回有效策略树的根节点。 可以使用getChildren和getParent方法遍历树。 可以使用PolicyNode的其他方法PolicyNode关于特定节点的数据。

    并发访问

    所有PolicyNode对象必须是不可变的和线程安全的。 多个线程可以在单个PolicyNode对象（或多个）上同时调用此类中定义的方法，而不会产生不良影响。 这个规定适用于这个类的所有公共领域和方法，以及任何由子类添加或覆盖的规则。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Iterator<? extends PolicyNode> getChildren()
      返回该节点的子节点的迭代器。
      int getDepth()
      返回此节点在有效策略树中的深度。
      Set<String> getExpectedPolicies()
      返回在待处理的下一个证书中满足此节点有效策略的一组预期策略。
      PolicyNode getParent()
      返回此节点的父节点，如果这是根节点，则返回 null 。
      Set<? extends PolicyQualifierInfo> getPolicyQualifiers()
      返回与此节点所表示的有效策略相关联的策略限定符集。
      String getValidPolicy()
      返回此节点所表示的有效策略。
      boolean isCritical()
      返回最近处理的证书中的证书策略扩展的关键指标。

    • 方法详细信息

      • getParent

        PolicyNode getParent()
        返回此节点的父节点，如果这是根节点，则返回 null 。
        结果
        该节点的父节点，或 null如果这是根节点

      • getChildren

        Iterator<? extends PolicyNode> getChildren()
        返回该节点的子节点的迭代器。 任何通过Iterator的删除方法修改此节点的子节点的Iterator都必须抛出一个UnsupportedOperationException 。
        结果
        这个节点的孩子的迭代器

      • getDepth

        int getDepth()
        返回此节点在有效策略树中的深度。
        结果
        该节点的深度（根节点为0，其子节点为1，等等）

      • getValidPolicy

        String getValidPolicy()
        返回此节点所表示的有效策略。
        结果
        该节点代表的有效策略的String OID。 对于根节点，此方法始终返回特殊的anyPolicy OID：“2.5.29.32.0”。

      • getPolicyQualifiers

        Set<? extends PolicyQualifierInfo> getPolicyQualifiers()
        返回与此节点所表示的有效策略相关联的策略限定符集。
        结果
        PolicyQualifierInfo的Set变PolicyQualifierInfo 。 对于根节点，这总是一个空的Set 。

      • getExpectedPolicies

        Set<String> getExpectedPolicies()
        返回在待处理的下一个证书中满足此节点有效策略的一组预期策略。
        结果
        一个不可替代的Set预期政策String OID。 对于根节点，此方法总是返回一个Set与一个元素，特殊anyPolicy OID：“2.5.29.32.0”。

      • isCritical

        boolean isCritical()
        返回最近处理的证书中的证书策略扩展的关键指标。
        结果
        true如果扩展标记为关键， false false。 对于根节点，总是返回false 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PolicyQualifierInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class PolicyQualifierInfo

  • java.lang.Object
    • java.security.cert.PolicyQualifierInfo

  • public class PolicyQualifierInfo
extends Object
    由ASN.1 PolicyQualifierInfo结构表示的不可变策略限定符。

    ASN.1的定义如下：

      PolicyQualifierInfo ::= SEQUENCE {
        policyQualifierId       PolicyQualifierId,
        qualifier               ANY DEFINED BY policyQualifierId }

    证书策略扩展（如果存在于X.509版本3证书中）包含一个或多个策略信息项的序列，每个条件由对象标识符（OID）和可选的限定符组成。 在终端实体证书中，这些策略信息术语表示证书颁发的政策以及可以使用证书的目的。 在CA证书中，这些策略信息术语限制了包含此证书的认证路径的策略集。

    Set的PolicyQualifierInfo对象由PolicyNode.getPolicyQualifiers方法返回。 这允许具有特定策略要求的应用程序来处理和验证每个策略限定符。 在验证认证路径之前，需要处理策略限定符的应用程序应该将policyQualifiersRejected标志显式设置为false（通过调用PKIXParameters.setPolicyQualifiersRejected方法）。

    请注意，PKIX认证路径验证算法指定必须处理和验证证书策略扩展中标记为关键的任何策略限定符。 否则认证路径必须被拒绝。 如果policyQualifiersRejected标志设置为false，则应用程序以此方式验证所有策略限定符，以便符合PKIX标准。

    并发访问

    所有PolicyQualifierInfo对象必须是不可变的和线程安全的。 也就是说，多个线程可以同时在单个PolicyQualifierInfo对象（或多个）上调用此类中定义的方法，而不会产生不良影响。 要求PolicyQualifierInfo对象是不可变的和线程安全的，可以让它们传递到各种代码，而不用担心协调访问。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      PolicyQualifierInfo(byte[] encoded)
      从编码字节创建一个 PolicyQualifierInfo的实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      byte[] getEncoded()
      返回此 PolicyQualifierInfo的ASN.1 DER编码形式。
      byte[] getPolicyQualifier()
      返回此 PolicyQualifierInfo的 qualifier字段的ASN.1 DER编码形式。
      String getPolicyQualifierId()
      返回 policyQualifierId这个领域 PolicyQualifierInfo 。
      String toString()
      返回此可 PolicyQualifierInfo 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PolicyQualifierInfo

        public PolicyQualifierInfo(byte[] encoded)
                    throws IOException
        从编码字节创建一个PolicyQualifierInfo的实例。 编码字节数组在构造时被复制。
        参数
        encoded - 一个包含DER编码限定符的字节数组
        异常
        IOException - 如果字节数组不表示有效和可解析的策略限定符，则抛出

    • 方法详细信息

      • getPolicyQualifierId

        public final String getPolicyQualifierId()
        返回policyQualifierId这个领域PolicyQualifierInfo 。 policyQualifierId是由句点分隔的一组非负整数表示的对象标识符（OID）。
        结果
        OID（从不 null ）

      • getEncoded

        public final byte[] getEncoded()
        返回此 PolicyQualifierInfo的ASN.1 DER编码形式。
        结果
        ASN.1 DER编码字节（从不null ）。 请注意，将返回副本，因此每次调用此方法时都会克隆数据。

      • getPolicyQualifier

        public final byte[] getPolicyQualifier()
        返回此 PolicyQualifierInfo的 qualifier字段的ASN.1 DER编码格式。
        结果
        ASN.1 DER编码的字节为qualifier字段。 请注意，将返回副本，因此每次调用此方法时都会克隆数据。

      • toString

        public String toString()
        返回此可 PolicyQualifierInfo 。
        重写：
        toString在类别 Object
        结果
        a String describing the contents of this PolicyQualifierInfo
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TrustAnchor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class TrustAnchor

  • java.lang.Object
    • java.security.cert.TrustAnchor

  • public class TrustAnchor
extends Object
    信任锚或最受信任的证书颁发机构（CA）。

    该类表示一个“最受信任的CA”，它被用作验证X.509认证路径的信任锚点。 最受信任的CA包括CA的公钥，CA的名称以及可以使用该密钥验证的路径集合上的任何限制。 这些参数可以以受信任的形式指定X509Certificate或作为单个参数。

    并发访问

    所有TrustAnchor对象必须是不可变的和线程安全的。 也就是说，多个线程可以同时在单个TrustAnchor对象（或多个）上调用此类中定义的方法，而不会产生不良影响。 要求TrustAnchor对象是不可变的和线程安全的，可以让它们传递到各种代码，而不用担心协调访问。 这个规定适用于这个类的所有公共领域和方法，以及任何由子类添加或覆盖的规则。

    从以下版本开始：
    1.4
    另请参见：
    PKIXParameters.PKIXParameters(Set) ， PKIXBuilderParameters.PKIXBuilderParameters(Set, CertSelector)

    • 构造方法摘要

      构造方法
      Constructor and Description
      TrustAnchor(String caName, PublicKey pubKey, byte[] nameConstraints)
      创建一个 TrustAnchor的实例，其中最受信任的CA被指定为可分辨名称和公钥。
      TrustAnchor(X500Principal caPrincipal, PublicKey pubKey, byte[] nameConstraints)
      创建一个 TrustAnchor的实例，其中最受信任的CA被指定为X500Principal和公钥。
      TrustAnchor(X509Certificate trustedCert, byte[] nameConstraints)
      创建的实例 TrustAnchor具有指定 X509Certificate和可选的名称的限制，其意图验证的X.509证书路径时被用作附加的约束。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      X500Principal getCA()
      以X500Principal返回最受信任的CA的名称。
      String getCAName()
      返回RFC 2253 String格式中最受信任的CA的名称。
      PublicKey getCAPublicKey()
      返回最受信任的CA的公钥。
      byte[] getNameConstraints()
      返回名称约束参数。
      X509Certificate getTrustedCert()
      返回最受信任的CA证书。
      String toString()
      返回描述的格式化字符串 TrustAnchor 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TrustAnchor

        public TrustAnchor(X509Certificate trustedCert,
                   byte[] nameConstraints)
        创建的实例TrustAnchor具有指定X509Certificate和可选的名称的限制，其意图验证的X.509证书路径时被用作附加的约束。

        名称约束被指定为字节数组。 该字节数组应包含名称约束的DER编码形式，因为它们将出现在RFC 3280和X.509中定义的NameConstraints结构中。 此结构的ASN.1定义如下。

           NameConstraints ::= SEQUENCE { permittedSubtrees [0] GeneralSubtrees OPTIONAL, excludedSubtrees [1] GeneralSubtrees OPTIONAL } GeneralSubtrees ::= SEQUENCE SIZE (1..MAX) OF GeneralSubtree GeneralSubtree ::= SEQUENCE { base GeneralName, minimum [0] BaseDistance DEFAULT 0, maximum [1] BaseDistance OPTIONAL } BaseDistance ::= INTEGER (0..MAX) GeneralName ::= CHOICE { otherName [0] OtherName, rfc822Name [1] IA5String, dNSName [2] IA5String, x400Address [3] ORAddress, directoryName [4] Name, ediPartyName [5] EDIPartyName, uniformResourceIdentifier [6] IA5String, iPAddress [7] OCTET STRING, registeredID [8] OBJECT IDENTIFIER}

        请注意，提供的名称约束字节数组被克隆以防止后续修改。

        参数
        trustedCert - 信任 X509Certificate
        nameConstraints - 包含用于检查名称约束的NameConstraints扩展的ASN.1 DER编码的字节数组。 只包括扩展的值，而不是OID或临界标志。 指定null省略参数。
        异常
        IllegalArgumentException - 如果名称约束无法解码
        NullPointerException - 如果指定的 X509Certificate是 null

      • TrustAnchor

        public TrustAnchor(X500Principal caPrincipal,
                   PublicKey pubKey,
                   byte[] nameConstraints)
        创建一个TrustAnchor的实例，其中最受信任的CA被指定为X500Principal和公钥。 名称约束是可选参数，并且在验证X.509认证路径时被用作额外的约束。

        名称约束被指定为字节数组。 该字节数组包含名称约束的DER编码形式，因为它们将出现在RFC 3280和X.509中定义的NameConstraints结构中。 此结构的ASN.1表示的文档中被提供为TrustAnchor(X509Certificate trustedCert, byte[] nameConstraints) 。

        请注意，此处提供的名称约束字节数组被克隆以防止后续修改。

        参数
        caPrincipal - 最受信任的CA的名称为X500Principal
        pubKey - 最受信任的CA的公钥
        nameConstraints - 一个包含用于检查名称约束的NameConstraints扩展的ASN.1 DER编码的字节数组。 只包括扩展的值，而不是OID或临界标志。 指定null省略参数。
        异常
        NullPointerException - 如果指定的 caPrincipal或 pubKey参数是 null
        从以下版本开始：
        1.5

      • TrustAnchor

        public TrustAnchor(String caName,
                   PublicKey pubKey,
                   byte[] nameConstraints)
        创建一个TrustAnchor的实例，其中最受信任的CA被指定为可分辨名称和公钥。 名称约束是可选参数，并且在验证X.509认证路径时被用作额外的约束。

        名称约束被指定为字节数组。 该字节数组包含名称约束的DER编码形式，因为它们将出现在RFC 3280和X.509中定义的NameConstraints结构中。 此结构的ASN.1表示的文档中被提供为TrustAnchor(X509Certificate trustedCert, byte[] nameConstraints) 。

        请注意，此处提供的名称约束字节数组被克隆以防止后续修改。

        参数
        caName - 最受信任的CA的X.500可分辨名称在 RFC 2253 String格式
        pubKey - 最受信任的CA的公钥
        nameConstraints - 包含用于检查名称约束的NameConstraints扩展的ASN.1 DER编码的字节数组。 只包括扩展的值，而不是OID或临界标志。 指定null以省略参数。
        异常
        IllegalArgumentException - 如果指定的 caName参数为空 (caName.length() == 0)或格式不正确或名称约束无法解码
        NullPointerException - 如果指定的 caName或 pubKey参数是 null

    • 方法详细信息

      • getTrustedCert

        public final X509Certificate getTrustedCert()
        返回最受信任的CA证书。
        结果
        一个值得信赖 X509Certificate或 null如果委托机构没有被指定为受信任的证书

      • getCA

        public final X500Principal getCA()
        以X500Principal返回最受信任的CA的名称。
        结果
        最受信任的CA的X.500标识名，或 null如果未指定信任锚为信任公钥和名称或X500Principal的对
        从以下版本开始：
        1.5

      • getCAName

        public final String getCAName()
        返回RFC 2253 String格式中最受信任的CA的名称。
        结果
        最受信任的CA的X.500标识名，或 null如果未指定信任锚为信任公钥和名称或X500Principal的对

      • getCAPublicKey

        public final PublicKey getCAPublicKey()
        返回最受信任的CA的公钥。
        结果
        最受信任的CA的公钥，或 null如果未指定信任锚为信任公钥和名称或X500Principal的对

      • getNameConstraints

        public final byte[] getNameConstraints()
        返回名称约束参数。 指定的名称约束与此信任锚相关联，并且在验证X.509认证路径时旨在用作其他约束。

        名称约束作为字节数组返回。 该字节数组包含名称约束的DER编码形式，因为它们将出现在RFC 3280和X.509中定义的NameConstraints结构中。 此结构的ASN.1表示的文档中被提供为TrustAnchor(X509Certificate trustedCert, byte[] nameConstraints) 。

        请注意，返回的字节数组被克隆以防止后续修改。

        结果
        一个包含用于检查名称约束的NameConstraints扩展的ASN.1 DER编码的字节数组，如果未设置 null 。

      • toString

        public String toString()
        返回描述的格式化字符串 TrustAnchor 。
        重写：
        toString在类别 Object
        结果
        a formatted string describing the TrustAnchor
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


X509Certificate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class X509Certificate

  • java.lang.Object
    • java.security.cert.Certificate
      • java.security.cert.X509Certificate
  • All Implemented Interfaces:
    Serializable ， X509Extension

    public abstract class X509Certificate
extends Certificate
implements X509Extension

    X.509证书的抽象类。 这提供了访问X.509证书的所有属性的标准方法。

    1996年6月，基本的X.509 v3格式由ISO / IEC和ANSI X9完成，下文将在ASN.1中进行说明：

      Certificate  ::=  SEQUENCE  {
     tbsCertificate       TBSCertificate,
     signatureAlgorithm   AlgorithmIdentifier,
     signature            BIT STRING  }

    这些证书被广泛用于支持Internet安全系统中的身份验证和其他功能。 通用应用包括隐私增强邮件（PEM），传输层安全性（SSL），可靠软件分发的代码签名和安全电子交易（SET）。

    这些证书由证书颁发机构 （CA）进行管理和验证 。 CA是通过以X.509标准格式放置数据然后对数据进行数字签名来创建证书的服务。 CA作为可信赖的第三方，引导彼此之间没有直接了解的校长之间。 CA证书是由他们自己签名的，或由其他CA（如“root”）CA签名的。

    更多信息可以在RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile找到。

    tbsCertificate的ASN.1 tbsCertificate是：

      TBSCertificate  ::=  SEQUENCE  {
     version         [0]  EXPLICIT Version DEFAULT v1,
     serialNumber         CertificateSerialNumber,
     signature            AlgorithmIdentifier,
     issuer               Name,
     validity             Validity,
     subject              Name,
     subjectPublicKeyInfo SubjectPublicKeyInfo,
     issuerUniqueID  [1]  IMPLICIT UniqueIdentifier OPTIONAL,
                          -- If present, version must be v2 or v3
     subjectUniqueID [2]  IMPLICIT UniqueIdentifier OPTIONAL,
                          -- If present, version must be v2 or v3
     extensions      [3]  EXPLICIT Extensions OPTIONAL
                          -- If present, version must be v3
     }

    证书使用证书工厂实例化。 以下是如何实例化X.509证书的示例：

      try (InputStream inStream = new FileInputStream("fileName-of-cert")) {
     CertificateFactory cf = CertificateFactory.getInstance("X.509");
     X509Certificate cert = (X509Certificate)cf.generateCertificate(inStream);
 }
    另请参见：
    Certificate ， CertificateFactory ， X509Extension ， Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.security.cert.Certificate

        Certificate.CertificateRep

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected X509Certificate()
      X.509证书的构造方法。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void checkValidity()
      检查证书当前是否有效。
      abstract void checkValidity(Date date)
      检查给定日期是否在证书的有效期内。
      abstract int getBasicConstraints()
      从关键的 BasicConstraints扩展名（OID = 2.5.29.19）获取证书约束路径长度。
      List<String> getExtendedKeyUsage()
      获取表示扩展密钥使用扩展的 ExtKeyUsageSyntax字段的对象标识符（OID = 2.5.29.37）的字符串的不可修改列表。
      Collection<List<?>> getIssuerAlternativeNames()
      从 IssuerAltName扩展程序（OID = 2.5.29.18）获取不可变的发行人替代名称集合。
      abstract Principal getIssuerDN()
      诋毁 ，取代 getIssuerX500Principal() 。
      abstract boolean[] getIssuerUniqueID()
      从证书获取 issuerUniqueID值。
      X500Principal getIssuerX500Principal()
      从证书返回发行人（发行人可分辨名称）值为 X500Principal 。
      abstract boolean[] getKeyUsage()
      获取表示 KeyUsage扩展名（OID = 2.5.29.15）的位的布尔数组。
      abstract Date getNotAfter()
      从 notAfter的有效期获取 notAfter日期。
      abstract Date getNotBefore()
      从 notBefore的有效期获取 notBefore日期。
      abstract BigInteger getSerialNumber()
      从证书中获取 serialNumber值。
      abstract String getSigAlgName()
      获取证书签名算法的签名算法名称。
      abstract String getSigAlgOID()
      从证书获取签名算法OID字符串。
      abstract byte[] getSigAlgParams()
      从该证书的签名算法获取DER编码的签名算法参数。
      abstract byte[] getSignature()
      从 signature获取 signature值（原始签名位）。
      Collection<List<?>> getSubjectAlternativeNames()
      获取来自被摄体替换名称的不可变集合 SubjectAltName扩展（OID = 2.5.29.17）。
      abstract Principal getSubjectDN()
      诋毁 ，取代 getSubjectX500Principal() 。
      abstract boolean[] getSubjectUniqueID()
      从证书获取 subjectUniqueID值。
      X500Principal getSubjectX500Principal()
      从证书返回主题（主体可分辨名称）值作为 X500Principal 。
      abstract byte[] getTBSCertificate()
      获取DER编码的证书信息，该 tbsCertificate从此证书。
      abstract int getVersion()
      从 version获取 version （版本号）值。
      void verify(PublicKey key, Provider sigProvider)
      使用与指定公钥对应的私钥验证此证书是否已经签名。

      • Methods inherited from class java.security.cert.Certificate

        equals, getEncoded, getPublicKey, getType, hashCode, toString, verify, verify, writeReplace

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.security.cert.X509Extension

        getCriticalExtensionOIDs, getExtensionValue, getNonCriticalExtensionOIDs, hasUnsupportedCriticalExtension

    • 构造方法详细信息

      • X509Certificate

        protected X509Certificate()
        X.509证书的构造方法。

    • 方法详细信息

      • checkValidity

        public abstract void checkValidity()
                            throws CertificateExpiredException,
                                   CertificateNotYetValidException
        检查证书当前是否有效。 如果当前日期和时间在证书中给出的有效期内。

        有效期由两个日期/时间值组成：证书有效的第一个和最后一个日期（和时间）。 它在ASN.1中定义为：

          validity             Validity

 Validity ::= SEQUENCE {
     notBefore      CertificateValidityDate,
     notAfter       CertificateValidityDate }

 CertificateValidityDate ::= CHOICE {
     utcTime        UTCTime,
     generalTime    GeneralizedTime }
        异常
        CertificateExpiredException - 如果证书已过期。
        CertificateNotYetValidException - 如果证书尚未生效。

      • checkValidity

        public abstract void checkValidity(Date date)
                            throws CertificateExpiredException,
                                   CertificateNotYetValidException
        检查给定日期是否在证书的有效期内。 换句话说，这决定了证书在给定的日期/时间是否有效。
        参数
        date - 在该日期/时间内检查此证书是否有效的日期。
        异常
        CertificateExpiredException - 如果证书已经到期提供的 date 。
        CertificateNotYetValidException - 如果证书不符合提供的 date有效。
        另请参见：
        checkValidity()

      • getVersion

        public abstract int getVersion()
        从version获取version （版本号）值。 ASN.1的定义是：
          version  [0] EXPLICIT Version DEFAULT v1

 Version ::=  INTEGER  {  v1(0), v2(1), v3(2)  }
        结果
        版本号，即1或2。

      • getSerialNumber

        public abstract BigInteger getSerialNumber()
        从证书获取serialNumber值。 序列号是由证书颁发机构分配给每个证书的整数。 对于由给定CA颁发的每个证书（即，发行者名称和序列号标识唯一证书），它必须是唯一的。 ASN.1的定义是：
          serialNumber     CertificateSerialNumber

 CertificateSerialNumber  ::=  INTEGER
        结果
        序列号。

      • getIssuerDN

        public abstract Principal getIssuerDN()
        诋毁 ，取代getIssuerX500Principal() 。 该方法返回issuer作为一个实现特定的Principal对象，不应该由便携式代码依赖。

        从issuer获取issuer （发行人可分辨名称）值。 发行人名称标识签发（并签发）证书的实体。

        发行人名称字段包含X.500可分辨名称（DN）。 ASN.1的定义是：

          issuer    Name

 Name ::= CHOICE { RDNSequence }
 RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
 RelativeDistinguishedName ::=
     SET OF AttributeValueAssertion

 AttributeValueAssertion ::= SEQUENCE {
                               AttributeType,
                               AttributeValue }
 AttributeType ::= OBJECT IDENTIFIER
 AttributeValue ::= ANY
        Name描述了一个由属性组成的分层名称，例如国家名称和相应的值，例如US。 AttributeValue组件的类型由AttributeType ; 一般会是directoryString 。 甲directoryString通常之一PrintableString ， TeletexString或UniversalString 。
        结果
        一位姓名为发行人名称的校长。

      • getIssuerX500Principal

        public X500Principal getIssuerX500Principal()
        从证书返回发行人（发行人可分辨名称）值为X500Principal 。

        建议子类覆盖此方法。

        结果
        一个 X500Principal代表发行人的辨别名称
        从以下版本开始：
        1.4

      • getSubjectDN

        public abstract Principal getSubjectDN()
        诋毁 ，换成getSubjectX500Principal() 。 该方法返回subject作为实现特定的Principal对象，不应该由便携式代码依赖。

        从subject获取subject （主题可分辨名称）值。 如果subject值为空，则返回的Principal对象的getName()方法返回一个空字符串（“”）。

        ASN.1的定义是：

          subject    Name

        见getIssuerDN为Name和其他相关定义。

        结果
        名称为主题名称的校长。

      • getSubjectX500Principal

        public X500Principal getSubjectX500Principal()
        从证书中返回主题（主体可分辨名称）值，作为X500Principal 。 如果主题值为空，则返回的X500Principal对象的getName()方法返回一个空字符串（“”）。

        建议子类覆盖此方法。

        结果
        一个 X500Principal主题识别名称的X500Principal
        从以下版本开始：
        1.4

      • getNotBefore

        public abstract Date getNotBefore()
        从notBefore的有效期获取notBefore日期。 相关的ASN.1定义是：
          validity             Validity

 Validity ::= SEQUENCE {
     notBefore      CertificateValidityDate,
     notAfter       CertificateValidityDate }

 CertificateValidityDate ::= CHOICE {
     utcTime        UTCTime,
     generalTime    GeneralizedTime }
        结果
        有效期的开始日期。
        另请参见：
        checkValidity()

      • getNotAfter

        public abstract Date getNotAfter()
        从notAfter的有效期获取notAfter日期。 见getNotBefore对相关的ASN.1定义。
        结果
        有效期结束日期。
        另请参见：
        checkValidity()

      • getTBSCertificate

        public abstract byte[] getTBSCertificate()
                                  throws CertificateEncodingException
        获取DER编码的证书信息，该tbsCertificate从此证书。 这可以独立地用于验证签名。
        结果
        DER编码的证书信息。
        异常
        CertificateEncodingException - 如果发生编码错误。

      • getSignature

        public abstract byte[] getSignature()
        获取signature值（原始签名位）。 ASN.1的定义是：
          signature     BIT STRING
        结果
        签名。

      • getSigAlgName

        public abstract String getSigAlgName()
        获取证书签名算法的签名算法名称。 一个例子是字符串“SHA256withRSA”。 ASN.1的定义是：
          signatureAlgorithm   AlgorithmIdentifier

 AlgorithmIdentifier  ::=  SEQUENCE  {
     algorithm               OBJECT IDENTIFIER,
     parameters              ANY DEFINED BY algorithm OPTIONAL  }
                             -- contains a value of the type
                             -- registered for use with the
                             -- algorithm object identifier value

        算法名称由algorithm OID字符串确定。

        结果
        签名算法名称。

      • getSigAlgOID

        public abstract String getSigAlgOID()
        从证书获取签名算法OID字符串。 OID由一组由周期分隔的非负整数表示。 例如，字符串“1.2.840.10040.4.3”标识SHA-1与定义DSA签名算法RFC 3279: Algorithms and Identifiers for the Internet X.509 Public Key Infrastructure Certificate and CRL Profile 。

        见getSigAlgName对相关的ASN.1定义。

        结果
        签名算法OID字符串。

      • getSigAlgParams

        public abstract byte[] getSigAlgParams()
        从该证书的签名算法获取DER编码的签名算法参数。 在大多数情况下，签名算法参数为null; 参数通常随附证书的公钥一起提供。 如果需要访问各个参数值，请使用AlgorithmParameters并使用getSigAlgName返回的名称实例化 。

        见getSigAlgName对相关的ASN.1定义。

        结果
        DER编码的签名算法参数，如果没有参数，则为null。

      • getIssuerUniqueID

        public abstract boolean[] getIssuerUniqueID()
        从证书获取issuerUniqueID值。 颁发者唯一标识符存在于证书中以处理随时间重用发行者名称的可能性。 RFC 3280建议不重复使用该名称，并且符合性证书不会使用唯一标识符。 符合该配置文件的应用程序应能够解析唯一标识符并进行比较。

        ASN.1的定义是：

          issuerUniqueID  [1]  IMPLICIT UniqueIdentifier OPTIONAL

 UniqueIdentifier  ::=  BIT STRING
        结果
        颁发者唯一标识符，如果证书中不存在则为null。

      • getSubjectUniqueID

        public abstract boolean[] getSubjectUniqueID()
        从证书中获取subjectUniqueID值。

        ASN.1的定义是：

          subjectUniqueID  [2]  IMPLICIT UniqueIdentifier OPTIONAL

 UniqueIdentifier  ::=  BIT STRING
        结果
        主题唯一标识符，如果证书中不存在则为null。

      • getKeyUsage

        public abstract boolean[] getKeyUsage()
        获取表示KeyUsage扩展名（OID = 2.5.29.15）的位的布尔数组。 密钥使用扩展定义了证书中包含的密钥的目的（例如，加密，签名，证书签名）。 ASN.1的定义是：
          KeyUsage ::= BIT STRING {
     digitalSignature        (0),
     nonRepudiation          (1),
     keyEncipherment         (2),
     dataEncipherment        (3),
     keyAgreement            (4),
     keyCertSign             (5),
     cRLSign                 (6),
     encipherOnly            (7),
     decipherOnly            (8) }
        RFC 3280建议在使用时将其标记为关键扩展。
        结果
        该证书的KeyUsage扩展名，表示为一组布尔值。 阵列中KeyUsage值的顺序与上述ASN.1定义相同。 该数组将包含上面定义的每个KeyUsage的值。 如果证书中编码的KeyUsage列表长于上述列表，则不会被截断。 如果此证书不包含KeyUsage扩展名，则返回null。

      • getExtendedKeyUsage

        public List<String> getExtendedKeyUsage()
                                 throws CertificateParsingException
        获取表示扩展密钥使用扩展的ExtKeyUsageSyntax字段的对象标识符（OID = 2.5.29.37）的字符串的不可修改列表。 它指示除了或代替密钥使用扩展字段中指示的基本目的之外，还可以使用认证公钥的一个或多个目的。 ASN.1的定义是：
          ExtKeyUsageSyntax ::= SEQUENCE SIZE (1..MAX) OF KeyPurposeId

 KeyPurposeId ::= OBJECT IDENTIFIER
        任何有需要的组织都可以定义关键用途。 用于识别关键用途的对象标识符应根据IANA或ITU-T Rec。 X.660 | ISO / IEC / ITU 9834-1。

        该方法被添加到Java 2平台标准版的1.4版本。 为了保持与现有服务提供商的向后兼容性，此方法不是abstract ，它提供了默认实现。 子类应该使用正确的实现来覆盖此方法。

        结果
        该证书的ExtendedKeyUsage扩展名作为表示为字符串的对象标识符的不可修改列表。 如果此证书不包含ExtendedKeyUsage扩展名，则返回null。
        异常
        CertificateParsingException - 如果扩展名无法解码
        从以下版本开始：
        1.4

      • getBasicConstraints

        public abstract int getBasicConstraints()
        从关键的BasicConstraints扩展名（OID = 2.5.29.19）获取证书约束路径长度。

        基本约束扩展标识证书的主体是证书颁发机构（CA），以及证书路径可能通过该CA可能存在多深。 pathLenConstraint字段（见下文）仅在cA设置为TRUE时cA 。 在这种情况下，它会给出证书路径中可能遵循此证书的CA证书的最大数量。 值为零表示只有终端实体证书可能在路径中。

        ASN.1的定义是：

          BasicConstraints ::= SEQUENCE {
     cA                  BOOLEAN DEFAULT FALSE,
     pathLenConstraint   INTEGER (0..MAX) OPTIONAL }
        结果
        的值pathLenConstraint如果basicConstraints扩展出现在证书和证书的主题中是CA，否则返回-1。 如果该证书的主体是CA和pathLenConstraint没有出现， Integer.MAX_VALUE返回，表明没有限制的认证路径的允许长度。

      • getSubjectAlternativeNames

        public Collection<List<?>> getSubjectAlternativeNames()
                                               throws CertificateParsingException
        获取来自被摄体替换名称的不可变集合SubjectAltName扩展（OID = 2.5.29.17）。

        SubjectAltName扩展的ASN.1定义是：

          SubjectAltName ::= GeneralNames

 GeneralNames :: = SEQUENCE SIZE (1..MAX) OF GeneralName

 GeneralName ::= CHOICE {
      otherName                       [0]     OtherName,
      rfc822Name                      [1]     IA5String,
      dNSName                         [2]     IA5String,
      x400Address                     [3]     ORAddress,
      directoryName                   [4]     Name,
      ediPartyName                    [5]     EDIPartyName,
      uniformResourceIdentifier       [6]     IA5String,
      iPAddress                       [7]     OCTET STRING,
      registeredID                    [8]     OBJECT IDENTIFIER}

        如果此证书不包含SubjectAltName扩展名，则返回null 。 否则， Collection返回与表示每个条目GeneralName包含在扩展。 每个条目是List ，其第一个条目是Integer （名称类型，0-8），第二个条目是String或字节数组（名称，分别为字符串或ASN.1 DER编码形式）。

        RFC 822 ，DNS和URI名称返回为String s，使用完善的字符串格式为这些类型（受RFC 3280中的限制）。 IPv4地址名称使用虚线四舍五入方法返回。 IPv6地址名称以“a1：a2：...：a8”的形式返回，其中a1-a8是十六进制值，表示地址的8位16位。 OID名称返回为String ，表示为以句点分隔的一系列非负整数。 并且目录名（可分辨名称）以RFC 2253字符串格式返回。 没有为其他名称，X.400名称，EDI方名称或任何其他类型的名称定义标准字符串格式。 它们作为包含名称的ASN.1 DER编码形式的字节数组返回。

        请注意，返回的Collection可能包含多个相同类型的名称。 另外，请注意，返回的Collection是不可变的，并且包含字节数组的任何条目都被克隆以防止后续修改。

        该方法被添加到Java 2平台标准版的1.4版本。 为了保持与现有服务提供商的向后兼容性，此方法不是abstract ，它提供了默认的实现。 子类应该使用正确的实现来覆盖此方法。

        结果
        不可替代的 Collection主题替代名称（或 null ）
        异常
        CertificateParsingException - 如果扩展名无法解码
        从以下版本开始：
        1.4

      • getIssuerAlternativeNames

        public Collection<List<?>> getIssuerAlternativeNames()
                                              throws CertificateParsingException
        获取从方替换名称的不可变集合IssuerAltName扩展（OID = 2.5.29.18）。

        IssuerAltName扩展的ASN.1定义是：

          IssuerAltName ::= GeneralNames
        的ASN.1定义GeneralNames中定义getSubjectAlternativeNames 。

        如果此证书不包含IssuerAltName扩展名，则返回null 。 否则， Collection返回与表示每个条目GeneralName包含在扩展。 每个条目是List ，其第一个条目是Integer （名称类型，0-8），第二个条目是String或字节数组（名称，分别为字符串或ASN.1 DER编码形式）。 有关每种名称类型使用的格式的更多详细信息，请参阅getSubjectAlternativeNames方法。

        请注意，返回的Collection可能包含多个相同类型的名称。 另外请注意，返回的Collection是不可变的，并且克隆了包含字节数组的任何条目以防止后续修改。

        该方法被添加到Java 2平台标准版的1.4版本。 为了保持与现有服务提供商的向后兼容性，此方法不是abstract ，它提供了默认的实现。 子类应该使用正确的实现来覆盖此方法。

        结果
        一个不可变 Collection方替换名称的（或 null ）
        异常
        CertificateParsingException - 如果扩展名无法解码
        从以下版本开始：
        1.4

      • verify

        public void verify(PublicKey key,
                   Provider sigProvider)
            throws CertificateException,
                   NoSuchAlgorithmException,
                   InvalidKeyException,
                   SignatureException
        使用与指定公钥对应的私钥验证此证书是否已经签名。 此方法使用指定提供商提供的签名验证引擎。 请注意，指定的Provider对象不必在提供者列表中注册。 该方法被添加到Java Platform Standard Edition的1.8版本。 为了保持与现有服务提供商的向后兼容性，此方法不是abstract ，它提供了默认的实现。
        重写：
        verify在 Certificate
        参数
        key - 用于执行验证的PublicKey。
        sigProvider - 签名提供者。
        异常
        NoSuchAlgorithmException - 不支持的签名算法。
        InvalidKeyException - 错误键。
        SignatureException - 签名错误。
        CertificateException - 编码错误。
        UnsupportedOperationException - 如果不支持该方法
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


X509CertSelector (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class X509CertSelector

  • java.lang.Object
    • java.security.cert.X509CertSelector
  • All Implemented Interfaces:
    Cloneable ， CertSelector

    public class X509CertSelector
extends Object
implements CertSelector
    甲CertSelector ，其选择X509Certificates匹配所有指定标准。 当从CertStore中选择CertStore以构建符合PKIX的认证路径时，此类特别有用。

    当第一次构造中， X509CertSelector启用没有标准，并且每个所述get方法返回默认值（ null ，或-1为getBasicConstraints方法）。 因此， match方法将返回true任何X509Certificate 。 通常，启用了几个条件（例如通过调用setIssuer或setKeyUsage ），然后将X509CertSelector传递给CertStore.getCertificates或一些类似的方法。

    可以启用几个标准（例如，通过调用setIssuer和setSerialNumber ），使得match方法通常唯一匹配单个X509Certificate 。 我们通常说，因为两个发行CA可能具有相同的可分辨名称，并且每个发出具有相同序列号的证书。 其他独特组合包括发行人，主题，subjectKeyIdentifier和/或subjectPublicKey标准。

    请参考RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile为下面提到的X.509证书扩展的定义。

    并发访问

    除非另有说明，否则此类中定义的方法不是线程安全的。 需要同时访问单个对象的多个线程应在其间同步并提供必要的锁定。 每个操作单独对象的多个线程不需要同步。

    从以下版本开始：
    1.4
    另请参见：
    CertSelector ， X509Certificate

    • 构造方法摘要

      构造方法
      Constructor and Description
      X509CertSelector()
      创建一个 X509CertSelector 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addPathToName(int type, byte[] name)
      在pathToNames条件中添加一个名称。
      void addPathToName(int type, String name)
      在pathToNames条件中添加一个名称。
      void addSubjectAlternativeName(int type, byte[] name)
      在subjectAlternativeNames条件中添加一个名称。
      void addSubjectAlternativeName(int type, String name)
      在subjectAlternativeNames条件中添加一个名称。
      Object clone()
      返回此对象的副本。
      byte[] getAuthorityKeyIdentifier()
      返回authorityKeyIdentifier标准。
      int getBasicConstraints()
      返回基本约束约束。
      X509Certificate getCertificate()
      返回certificateEquals标准。
      Date getCertificateValid()
      返回certificateValid条件。
      Set<String> getExtendedKeyUsage()
      返回extendedKeyUsage标准。
      X500Principal getIssuer()
      作为 X500Principal返回发行人 X500Principal 。
      byte[] getIssuerAsBytes()
      作为字节数组返回发行方标准。
      String getIssuerAsString()
      诋毁 ，使用 getIssuer()或 getIssuerAsBytes()代替。
      boolean[] getKeyUsage()
      返回keyUsage标准。
      boolean getMatchAllSubjectAltNames()
      指示是否 X509Certificate必须包含在指定的subjectAlternativeNames全部或至少一个 setSubjectAlternativeNames种或 addSubjectAlternativeName方法。
      byte[] getNameConstraints()
      返回名称约束条件。
      Collection<List<?>> getPathToNames()
      返回pathToNames条件的副本。
      Set<String> getPolicy()
      返回策略标准。
      Date getPrivateKeyValid()
      返回privateKeyValid条件。
      BigInteger getSerialNumber()
      返回serialNumber标准。
      X500Principal getSubject()
      返回主题标准为 X500Principal 。
      Collection<List<?>> getSubjectAlternativeNames()
      返回subjectAlternativeNames条件的副本。
      byte[] getSubjectAsBytes()
      以字节数组形式返回主题标准。
      String getSubjectAsString()
      诋毁 ，代替使用 getSubject()或 getSubjectAsBytes() 。
      byte[] getSubjectKeyIdentifier()
      返回subjectKeyIdentifier标准。
      PublicKey getSubjectPublicKey()
      返回subjectPublicKey标准。
      String getSubjectPublicKeyAlgID()
      返回subjectPublicKeyAlgID条件。
      boolean match(Certificate cert)
      决定是否选择 Certificate 。
      void setAuthorityKeyIdentifier(byte[] authorityKeyID)
      设置authorityKeyIdentifier标准。
      void setBasicConstraints(int minMaxPathLen)
      设置基本约束约束。
      void setCertificate(X509Certificate cert)
      设置certificateEquals标准。
      void setCertificateValid(Date certValid)
      设置certificateValid标准。
      void setExtendedKeyUsage(Set<String> keyPurposeSet)
      设置extendedKeyUsage标准。
      void setIssuer(byte[] issuerDN)
      设定发行人标准。
      void setIssuer(String issuerDN)
      诋毁 ，使用 setIssuer(X500Principal)或 setIssuer(byte[])代替。
      void setIssuer(X500Principal issuer)
      设定发行人标准。
      void setKeyUsage(boolean[] keyUsage)
      设置keyUsage标准。
      void setMatchAllSubjectAltNames(boolean matchAllNames)
      启用/禁用匹配 setSubjectAlternativeNames或 addSubjectAlternativeName方法中指定的 所有 subjectAlternativeNames 。
      void setNameConstraints(byte[] bytes)
      设置名称约束条件。
      void setPathToNames(Collection<List<?>> names)
      设置pathToNames条件。
      void setPolicy(Set<String> certPolicySet)
      设置策略约束。
      void setPrivateKeyValid(Date privateKeyValid)
      设置privateKeyValid条件。
      void setSerialNumber(BigInteger serial)
      设置serialNumber标准。
      void setSubject(byte[] subjectDN)
      设置主题标准。
      void setSubject(String subjectDN)
      诋毁 ，改用 setSubject(X500Principal)或 setSubject(byte[]) 。
      void setSubject(X500Principal subject)
      设置主题标准。
      void setSubjectAlternativeNames(Collection<List<?>> names)
      设置subjectAlternativeNames标准。
      void setSubjectKeyIdentifier(byte[] subjectKeyID)
      设置subjectKeyIdentifier标准。
      void setSubjectPublicKey(byte[] key)
      设置subjectPublicKey标准。
      void setSubjectPublicKey(PublicKey key)
      设置subjectPublicKey标准。
      void setSubjectPublicKeyAlgID(String oid)
      设置subjectPublicKeyAlgID标准。
      String toString()
      返回CertSelector的可 CertSelector 。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • X509CertSelector

        public X509CertSelector()
        创建一个X509CertSelector 。 最初，没有设置任何标准，所以任何X509Certificate将匹配。

    • 方法详细信息

      • setCertificate

        public void setCertificate(X509Certificate cert)
        设置certificateEquals标准。 指定的X509Certificate必须等于X509Certificate传递给match方法。 如果null ，则不会应用此检查。

        当需要匹配单个证书时，此方法特别有用。 虽然可以与certificateEquals标准一起指定其他标准，但通常不实际或必要。

        参数
        cert - 要匹配的 X509Certificate （或 null ）
        另请参见：
        getCertificate()

      • setSerialNumber

        public void setSerialNumber(BigInteger serial)
        设置serialNumber标准。 指定的序列号必须在证书序列号相匹配X509Certificate 。 如果null ，任何证书序列号都可以。
        参数
        serial - 要匹配的证书序列号（或 null ）
        另请参见：
        getSerialNumber()

      • setIssuer

        public void setIssuer(X500Principal issuer)
        设定发行人标准。 指定的专有名称必须与区分名发行人符合X509Certificate 。 如果null ，任何发行人的名称都可以。
        参数
        issuer - 专有名称为X500Principal（或 null ）
        从以下版本开始：
        1.5

      • setIssuer

        public void setIssuer(String issuerDN)
               throws IOException
        诋毁 ，使用setIssuer(X500Principal)或setIssuer(byte[])代替。 不应依赖此方法，因为RFC 2253某些可分辨名称的字符串形式中的编码信息丢失，因为它可能无法匹配某些证书。

        设定发行人标准。 指定的专有名称必须与区分名发行人符合X509Certificate 。 如果null ，任何发行人的可分辨名称都可以。

        如果issuerDN不是null ，它应该包含一个可分辨的名称，以RFC 2253格式。

        参数
        issuerDN - RFC 2253格式的专有名称（或 null ）
        异常
        IOException - 如果发生解析错误（DN的表单不正确）

      • setIssuer

        public void setIssuer(byte[] issuerDN)
               throws IOException
        设定发行人标准。 指定的专有名称必须与区分名发行人符合X509Certificate 。 如果null null，则发行人标准被禁用，任何发行人的可分辨名称都可以。

        如果issuerDN不是null ，它应该包含单个DER编码的可分辨名称，如X.501中定义的。 该结构的ASN.1符号如下。

           Name ::= CHOICE { RDNSequence } RDNSequence ::= SEQUENCE OF RelativeDistinguishedName RelativeDistinguishedName ::= SET SIZE (1 .. MAX) OF AttributeTypeAndValue AttributeTypeAndValue ::= SEQUENCE { type AttributeType, value AttributeValue } AttributeType ::= OBJECT IDENTIFIER AttributeValue ::= ANY DEFINED BY AttributeType .... DirectoryString ::= CHOICE { teletexString TeletexString (SIZE (1..MAX)), printableString PrintableString (SIZE (1..MAX)), universalString UniversalString (SIZE (1..MAX)), utf8String UTF8String (SIZE (1.. MAX)), bmpString BMPString (SIZE (1..MAX)) }

        请注意，此处指定的字节数组被克隆以防止后续修改。

        参数
        issuerDN - 包含ASN.1 DER编码格式（或 null ）中的可分辨名称的字节数组
        异常
        IOException - 如果发生编码错误（DN格式不正确）

      • setSubject

        public void setSubject(X500Principal subject)
        设置主题标准。 指定的专有名称必须与主体标识名匹配X509Certificate 。 如果null ，任何主题的专有名称都会做。
        参数
        subject - 专有名称为X500Principal（或 null ）
        从以下版本开始：
        1.5

      • setSubject

        public void setSubject(String subjectDN)
                throws IOException
        删除 ，使用setSubject(X500Principal)或setSubject(byte[])代替。 不应该依赖此方法，因为由于某些特定名称的RFC 2253字符串形式的编码信息丢失，因此可能无法匹配某些证书。

        设置主题标准。 指定的专有名称必须与主体标识名匹配X509Certificate 。 如果null ，任何主题的专有名称都会做。

        如果subjectDN不是null ，它应该包含一个可分辨的名称，以RFC 2253格式。

        参数
        subjectDN - RFC 2253格式的专有名称（或 null ）
        异常
        IOException - 如果发生解析错误（DN的表单不正确）

      • setSubject

        public void setSubject(byte[] subjectDN)
                throws IOException
        设置主题标准。 指定的专有名称必须与主体标识名匹配X509Certificate 。 如果null ，任何主题的专有名称都会做。

        如果subjectDN不是null ，它应包含单个DER编码的可分辨名称，如X.501中所定义。 对于此结构的ASN.1符号，请参见setIssuer(byte [] issuerDN) 。

        参数
        subjectDN - 包含ASN.1 DER格式（或 null ）中的可分辨名称的字节数组
        异常
        IOException - 如果出现编码错误（DN格式不正确）

      • setSubjectKeyIdentifier

        public void setSubjectKeyIdentifier(byte[] subjectKeyID)
        设置subjectKeyIdentifier标准。 X509Certificate必须包含一个SubjectKeyIdentifier扩展名，扩展名的内容与指定的标准值匹配。 如果标准值为null ，则不会对subjectKeyIdentifier进行检查。

        如果subjectKeyID不是null ，它应该包含与SubjectKeyIdentifier扩展名的扩展值（不包括对象标识符，临界性设置和封装OCTET STRING）的内容相对应的单个DER编码值。 以下是ASN.1符号。

           SubjectKeyIdentifier ::= KeyIdentifier KeyIdentifier ::= OCTET STRING

        由于主题标识符的格式不受任何标准的约束，主题标识符不会被X509CertSelector解析。 相反，使用逐字节比较来比较值。

        请注意，此处提供的字节数组被克隆以防止后续修改。

        参数
        subjectKeyID - 主题标识符（或 null ）
        另请参见：
        getSubjectKeyIdentifier()

      • setAuthorityKeyIdentifier

        public void setAuthorityKeyIdentifier(byte[] authorityKeyID)
        设置authorityKeyIdentifier标准。 X509Certificate必须包含一个AuthorityKeyIdentifier扩展名，扩展名的内容符合指定的标准值。 如果标准值为null ，则不会执行authorityKeyIdentifier权限检查。

        如果authorityKeyID不是null ，它应该包含一个对应于AuthorityKeyIdentifier扩展的扩展值（不包括对象标识符，关键性设置和封装OCTET STRING）的内容的单个DER编码值。 以下是ASN.1符号。

           AuthorityKeyIdentifier ::= SEQUENCE { keyIdentifier [0] KeyIdentifier OPTIONAL, authorityCertIssuer [1] GeneralNames OPTIONAL, authorityCertSerialNumber [2] CertificateSerialNumber OPTIONAL } KeyIdentifier ::= OCTET STRING

        X509CertSelector不解析权限关键X509CertSelector 。 相反，使用逐字节比较来比较值。

        当keyIdentifier领域AuthorityKeyIdentifier填充，该值通常取自SubjectKeyIdentifier延长发行人的证书中。 但是，请注意，发行人X509Certificate.getExtensionValue(<SubjectKeyIdentifier Object Identifier>)上的X509Certificate.getExtensionValue(<SubjectKeyIdentifier Object Identifier>)的结果可能不会直接用作setAuthorityKeyIdentifier的输入。 这是因为SubjectKeyIdentifier只包含一个KeyIdentifier OCTET STRING，而不包含KeyIdentifier，GeneralNames和CertificateSerialNumber的SEQUENCE。 为了使用发行人证书的扩展值SubjectKeyIdentifier SubjectKeyIdentifier名，必须提取嵌入式的KeyIdentifier OCTET STRING的值，然后在SEQUENCE内DER对该OCTET STRING进行编码。 有关SubjectKeyIdentifier的更多详细信息，请参阅setSubjectKeyIdentifier(byte[] subjectKeyID) 。

        还要注意，此处提供的字节数组被克隆以防止后续修改。

        参数
        authorityKeyID - 权限密钥标识符（或 null ）
        另请参见：
        getAuthorityKeyIdentifier()

      • setCertificateValid

        public void setCertificateValid(Date certValid)
        设置certificateValid标准。 指定的日期必须在证书有效期为内X509Certificate 。 如果null ，则不会对certificateValid进行检查。

        请注意， Date提供的Date是克隆的，以防止后续修改。

        参数
        certValid - 要查询的 Date （或 null ）
        另请参见：
        getCertificateValid()

      • setPrivateKeyValid

        public void setPrivateKeyValid(Date privateKeyValid)
        设置privateKeyValid条件。 指定的日期必须在私人密钥有效期为内X509Certificate 。 如果null ，则不进行privateKeyValid检查。

        请注意， Date提供的Date被克隆以防止后续修改。

        参数
        privateKeyValid - 要查询的 Date （或 null ）
        另请参见：
        getPrivateKeyValid()

      • setSubjectPublicKeyAlgID

        public void setSubjectPublicKeyAlgID(String oid)
                              throws IOException
        设置subjectPublicKeyAlgID标准。 X509Certificate必须包含具有指定算法的主题公钥。 如果null ，则不会对subjectPublicKeyAlgID进行检查。
        参数
        oid - 要检查的算法的对象标识符（OID）（或null ）。 OID由以句点分隔的一组非负整数表示。
        异常
        IOException - 如果OID无效，例如第一个组件不是0,1或2或第二个组件大于39。
        另请参见：
        getSubjectPublicKeyAlgID()

      • setSubjectPublicKey

        public void setSubjectPublicKey(PublicKey key)
        设置subjectPublicKey标准。 X509Certificate必须包含指定的主题公钥。 如果null ，没有subjectPublicKey检查将完成。
        参数
        key - 要查询的主题公钥（或 null ）
        另请参见：
        getSubjectPublicKey()

      • setSubjectPublicKey

        public void setSubjectPublicKey(byte[] key)
                         throws IOException
        设置subjectPublicKey标准。 X509Certificate必须包含指定的主题公钥。 如果null ，则不会对subjectPublicKey进行检查。

        因为这个方法允许公钥被指定为一个字节数组，它可以用于未知的密钥类型。

        如果key不是null ，它应该包含一个DER编码的SubjectPublicKeyInfo结构，如X.509中定义的。 该结构的ASN.1符号如下。

           SubjectPublicKeyInfo ::= SEQUENCE { algorithm AlgorithmIdentifier, subjectPublicKey BIT STRING } AlgorithmIdentifier ::= SEQUENCE { algorithm OBJECT IDENTIFIER, parameters ANY DEFINED BY algorithm OPTIONAL } -- contains a value of the type -- registered for use with the -- algorithm object identifier value

        请注意，此处提供的字节数组被克隆以防止后续修改。

        参数
        key - 一个包含ASN.1 DER表单中主题公钥的字节数组（或 null ）
        异常
        IOException - 如果发生编码错误（主题公钥的形式不正确）
        另请参见：
        getSubjectPublicKey()

      • setKeyUsage

        public void setKeyUsage(boolean[] keyUsage)
        设置keyUsage标准。 X509Certificate必须允许指定的keyUsage值。 如果null ，则无需使用keyUsage检查。 请注意， X509Certificate不具有的keyUsage扩展隐含允许所有的keyUsage值。

        请注意，此处提供的布尔数组被克隆以防止后续修改。

        参数
        keyUsage -在相同的格式由返回的布尔数组布尔矩阵X509Certificate.getKeyUsage() 。 或null 。
        另请参见：
        getKeyUsage()

      • setExtendedKeyUsage

        public void setExtendedKeyUsage(Set<String> keyPurposeSet)
                         throws IOException
        设置extendedKeyUsage标准。 X509Certificate必须在扩展密钥使用扩展中允许指定的密钥用途。 如果keyPurposeSet为空或null ，则不会对extendedKeyUsage进行检查。 请注意， X509Certificate ，没有extendedKeyUsage扩展隐式地允许所有主要的目的。

        请注意， Set被克隆以防止后续修改。

        参数
        keyPurposeSet - 一个Set的字符串格式的主要目的OID（或null ）。 每个OID由一组以句点分隔的非负整数表示。
        异常
        IOException - 如果OID无效，例如第一个组件不是0,1或2或第二个组件大于39。
        另请参见：
        getExtendedKeyUsage()

      • setMatchAllSubjectAltNames

        public void setMatchAllSubjectAltNames(boolean matchAllNames)
        启用/禁用与setSubjectAlternativeNames或addSubjectAlternativeName方法中指定的所有subjectAlternativeNames匹配。 如果启用， X509Certificate必须包含所有指定的主题替代名称。 如果禁用， X509Certificate必须至少包含一个指定的主题替代名称。

        matchAllNames标志默认为true 。

        参数
        matchAllNames - 如果true ，该标志被使能; 如果false ，该标志被禁用。
        另请参见：
        getMatchAllSubjectAltNames()

      • setSubjectAlternativeNames

        public void setSubjectAlternativeNames(Collection<List<?>> names)
                                throws IOException
        设置subjectAlternativeNames标准。 X509Certificate必须包含所有或至少一个指定的subjectAlternativeNames，具体取决于matchAllNames标志的值（参见setMatchAllSubjectAltNames ）。

        该方法允许调用者使用单个方法调用来指定subjectAlternativeNames标准的完整主题备用名称集。 指定的值替换subjectAlternativeNames条件的上一个值。

        names参数（如果不是null ）是一个Collection ，每个名称的一个条目将包含在主题备用名称标准中。 每个条目是一个List ，其第一个条目是一个Integer （名称类型，0-8），第二个条目是一个String或一个字节数组（名称，分别是字符串或ASN.1 DER编码形式）。 可以有多个相同类型的名称。 如果提供null作为此参数的值，则不执行subjectAlternativeNames检查。

        在每个受试者替代名称Collection可以或者作为一个指定String或作为ASN.1编码字节数组。 有关所使用格式的更多详细信息，请参阅addSubjectAlternativeName(int type, String name)和addSubjectAlternativeName(int type, byte [] name) 。

        注意：对于可分辨名称，请指定字节数组形式而不是字符串形式。 有关更多信息，请参阅addSubjectAlternativeName(int, String)中的注释。

        需要注意的是names参数可以包含重复的名称（相同的名称和名称类型），但他们可以从被删除Collection通过返回的名字getSubjectAlternativeNames方法。

        需要注意的是深拷贝上进行Collection ，以防止后续修改。

        参数
        names - a Collection的名称（或 null ）
        异常
        IOException - 如果发生解析错误
        另请参见：
        getSubjectAlternativeNames()

      • addSubjectAlternativeName

        public void addSubjectAlternativeName(int type,
                                      String name)
                               throws IOException
        在subjectAlternativeNames条件中添加一个名称。 X509Certificate必须包含所有或至少一个指定的subjectAlternativeNames，具体取决于matchAllNames标志的值（参见setMatchAllSubjectAltNames ）。

        此方法允许调用者向一组主题替代名称添加一个名称。 指定的名称将添加到subjectAlternativeNames条件的任何先前值。 如果指定的名称是重复的，则可能会被忽略。

        该名称以字符串格式提供。 RFC 822 ，DNS和URI名称使用这些类型的完善的字符串格式（受RFC 3280中包含的限制）。 IPv4地址名称使用虚线四边形符号提供。 OID地址名称表示为以句点分隔的一系列非负整数。 目录名称（专有名称）以RFC 2253格式提供。 没有为其他名称，X.400名称，EDI方名称，IPv6地址名称或任何其他类型的名称定义标准字符串格式。 应使用addSubjectAlternativeName(int type, byte [] name)方法指定 。

        注意：对于专有名称，请改用addSubjectAlternativeName(int, byte[]) 。 不应该依赖此方法，因为由于某些特定名称的RFC 2253字符串形式的编码信息丢失，因此可能无法匹配某些证书。

        参数
        type - 名称类型（0-8，如RFC 3280第4.2.1.7节中所述）
        name - 字符串形式的名称（不是 null ）
        异常
        IOException - 如果发生解析错误

      • addSubjectAlternativeName

        public void addSubjectAlternativeName(int type,
                                      byte[] name)
                               throws IOException
        在subjectAlternativeNames条件中添加一个名称。 X509Certificate必须包含所有或至少一个指定的subjectAlternativeNames，具体取决于matchAllNames标志的值（参见setMatchAllSubjectAltNames ）。

        此方法允许调用者向一组主题替代名称添加一个名称。 指定的名称将添加到subjectAlternativeNames条件的任何先前值。 如果指定的名称是重复的，则可能会被忽略。

        该名称作为字节数组提供。 该字节数组应包含DER编码的名称，因为它将出现在RFC 3280和X.509中定义的GeneralName结构中。 编码字节数组应该只包含名称的编码值，并且不应该包含与GeneralName结构中名称相关联的标签。 此结构的ASN.1定义如下。

           GeneralName ::= CHOICE { otherName [0] OtherName, rfc822Name [1] IA5String, dNSName [2] IA5String, x400Address [3] ORAddress, directoryName [4] Name, ediPartyName [5] EDIPartyName, uniformResourceIdentifier [6] IA5String, iPAddress [7] OCTET STRING, registeredID [8] OBJECT IDENTIFIER}

        请注意，此处提供的字节数组被克隆以防止后续修改。

        参数
        type - 名称类型（0-8，如上所列）
        name - 包含ASN.1 DER编码形式的名称的字节数组
        异常
        IOException - 如果发生解析错误

      • setNameConstraints

        public void setNameConstraints(byte[] bytes)
                        throws IOException
        设置名称约束条件。 X509Certificate必须具有满足指定名称限制的主题和主题备用名称。

        名称约束被指定为字节数组。 该字节数组应包含名称约束的DER编码形式，因为它们将出现在RFC 3280和X.509中定义的NameConstraints结构中。 此结构的ASN.1定义如下。

           NameConstraints ::= SEQUENCE { permittedSubtrees [0] GeneralSubtrees OPTIONAL, excludedSubtrees [1] GeneralSubtrees OPTIONAL } GeneralSubtrees ::= SEQUENCE SIZE (1..MAX) OF GeneralSubtree GeneralSubtree ::= SEQUENCE { base GeneralName, minimum [0] BaseDistance DEFAULT 0, maximum [1] BaseDistance OPTIONAL } BaseDistance ::= INTEGER (0..MAX) GeneralName ::= CHOICE { otherName [0] OtherName, rfc822Name [1] IA5String, dNSName [2] IA5String, x400Address [3] ORAddress, directoryName [4] Name, ediPartyName [5] EDIPartyName, uniformResourceIdentifier [6] IA5String, iPAddress [7] OCTET STRING, registeredID [8] OBJECT IDENTIFIER}

        请注意，此处提供的字节数组被克隆以防止后续修改。

        参数
        bytes - 一个包含用于检查名称约束的NameConstraints扩展的ASN.1 DER编码的字节数组。 只包括扩展的值，而不是OID或临界标志。 可以是null ，在这种情况下不会执行名称约束检查。
        异常
        IOException - 如果发生解析错误
        另请参见：
        getNameConstraints()

      • setBasicConstraints

        public void setBasicConstraints(int minMaxPathLen)
        设置基本约束约束。 如果该值大于或等于零，则X509Certificates必须包含一个至少为此值的pathLen的basicConstraints扩展。 如果值为-2，则只接受终端实体证书。 如果值为-1，则不进行检查。

        当建立认证路径（从目标到信任锚点）建立认证路径时，此约束是有用的。如果构建了部分路径，任何候选证书的maxPathLen值必须大于或等于部分路径中的证书数量。

        参数
        minMaxPathLen - 基本约束约束的值
        异常
        IllegalArgumentException - 如果值小于-2
        另请参见：
        getBasicConstraints()

      • setPolicy

        public void setPolicy(Set<String> certPolicySet)
               throws IOException
        设置策略约束。 X509Certificate必须在其证书策略扩展中至少包括一个指定的策略。 如果certPolicySet为空，那么X509Certificate必须在证书策略扩展中至少包含一些指定的策略。 如果certPolicySet为null ，则不进行任何策略检查。

        请注意， Set被克隆以防止后续修改。

        参数
        certPolicySet - 一个Set的字符串格式的证书策略OID（或null ）。 每个OID由一组以句点分隔的非负整数表示。
        异常
        IOException - 如果在OID上发生解析错误，例如第一个组件不是0,1或2或第二个组件大于39。
        另请参见：
        getPolicy()

      • setPathToNames

        public void setPathToNames(Collection<List<?>> names)
                    throws IOException
        设置pathToNames条件。 X509Certificate不能包含禁止构建指定名称路径的名称约束。

        该方法允许调用者使用单个方法调用来指定X509Certificates的名称约束必须允许的完整名称集合。 指定的值替换pathToNames条件的上一个值。

        当建立认证路径（从目标到信任锚点）时，此约束是有用的。如果构建了部分路径，则任何候选证书不得包含禁止构建路径到部分路径中的任何名称的名称约束。

        names参数（如果不是null ）是一个Collection ，每个名称的一个条目将包含在pathToNames条件中。 每个条目是一个List ，其第一个条目是一个Integer （名称类型，0-8），第二个条目是一个String或一个字节数组（名称，分别是字符串或ASN.1 DER编码形式）。 可以有多个相同类型的名称。 如果提供null作为此参数的值，则不会执行pathToNames检查。

        Collection中的每个名称可以指定为String或ASN.1编码字节数组。 有关所使用格式的更多详细信息，请参阅addPathToName(int type, String name)和addPathToName(int type, byte [] name) 。

        注意：对于可分辨名称，请指定字节数组形式而不是字符串形式。 有关更多信息，请参阅addPathToName(int, String)中的注释。

        需要注意的是names参数可以包含重复的名称（相同的名称和名称类型），但他们可以从被删除Collection通过返回的名字getPathToNames方法。

        需要注意的是深拷贝上进行Collection ，以防止后续修改。

        参数
        names - 一个 Collection ，每个名称有一个条目（或 null ）
        异常
        IOException - 如果发生解析错误
        另请参见：
        getPathToNames()

      • addPathToName

        public void addPathToName(int type,
                          String name)
                   throws IOException
        在pathToNames条件中添加一个名称。 X509Certificate不能包含禁止构建指定名称的路径的名称约束。

        此方法允许调用者在X509Certificates的名称约束必须允许的名称集中添加一个名称。 指定的名称将添加到pathToNames条件的任何先前值。 如果名称重复，则可能会被忽略。

        该名称以字符串格式提供。 RFC 822，DNS和URI名称对于这些类型使用完善的字符串格式（受RFC 3280中包含的限制）。 IPv4地址名称使用虚线四边形符号提供。 OID地址名称表示为以句点分隔的一系列非负整数。 目录名称（专有名称）以RFC 2253格式提供。 没有为其他名称，X.400名称，EDI方名称，IPv6地址名称或任何其他类型的名称定义标准字符串格式。 应使用addPathToName(int type, byte [] name)方法指定 。

        注意：对于专有名称，请改用addPathToName(int, byte[]) 。 不应该依赖此方法，因为由于某些特定名称的RFC 2253字符串形式的编码信息丢失，因此可能无法匹配某些证书。

        参数
        type - 名称类型（0-8，如RFC 3280，第4.2.1.7节中所述）
        name - 字符串形式的名称
        异常
        IOException - 如果发生解析错误

      • addPathToName

        public void addPathToName(int type,
                          byte[] name)
                   throws IOException
        在pathToNames条件中添加一个名称。 X509Certificate不能包含禁止构建指定名称的路径的名称约束。

        该方法允许调用者在X509Certificates的名称约束必须允许的名称集中添加一个名称。 指定的名称将添加到pathToNames条件的任何先前值。 如果名称重复，则可能会被忽略。

        该名称作为字节数组提供。 该字节数组应包含DER编码的名称，因为它将出现在RFC 3280和X.509中定义的GeneralName结构中。 该结构的ASN.1定义出现在addSubjectAlternativeName(int type, byte [] name)的文档中 。

        请注意，此处提供的字节数组被克隆以防止后续修改。

        参数
        type - 名称类型（0-8，如RFC 3280第4.2.1.7节中所规定）
        name - 包含ASN.1 DER编码形式的名称的字节数组
        异常
        IOException - 如果发生解析错误

      • getCertificate

        public X509Certificate getCertificate()
        返回certificateEquals标准。 指定的X509Certificate必须等于X509Certificate传递给match方法。 如果null ，此检查不适用。
        结果
        X509Certificate匹配（或 null ）
        另请参见：
        setCertificate(java.security.cert.X509Certificate)

      • getSerialNumber

        public BigInteger getSerialNumber()
        返回serialNumber标准。 指定的序列号必须与X509Certificate中的证书序列号X509Certificate 。 如果null ，任何证书序列号都可以。
        结果
        证书序列号匹配（或 null ）
        另请参见：
        setSerialNumber(java.math.BigInteger)

      • getIssuer

        public X500Principal getIssuer()
        作为X500Principal返回发行人X500Principal 。 此标识名必须在标识名发行人符合X509Certificate 。 如果null ，发行人标准被禁用，任何发行人的可分辨名称都可以。
        结果
        所需发行人的识别名称为X500Principal（或 null ）
        从以下版本开始：
        1.5

      • getIssuerAsString

        public String getIssuerAsString()
        删除 ，使用getIssuer()或getIssuerAsBytes()代替。 不应该依赖此方法，因为由于某些特定名称的RFC 2253字符串形式的编码信息丢失，因此可能无法匹配某些证书。

        作为String返回发行人String 。 此标识名必须在标识名发行人符合X509Certificate 。 如果null ，发行人标准被禁用，任何发行人的可分辨名称都可以。

        如果返回的值不是null ，那么它是一种专有名称，以RFC 2253格式。

        结果
        RFC 2253格式（或 null ）所需的发行人可分辨名称

      • getIssuerAsBytes

        public byte[] getIssuerAsBytes()
                        throws IOException
        作为字节数组返回发行方标准。 此标识名必须在标识名发行人符合X509Certificate 。 如果null ，发行人标准被禁用，任何发行人的可分辨名称都可以。

        如果返回的值不是null ，则它是一个包含单个DER编码的可分辨名称的字节数组，如X.501中所定义。 此结构的ASN.1表示的文档中被提供为setIssuer(byte [] issuerDN) 。

        请注意，返回的字节数组被克隆以防止后续修改。

        结果
        包含ASN.1 DER格式（或 null ）中所需的发行人可分辨名称的字节数组
        异常
        IOException - 如果发生编码错误

      • getSubject

        public X500Principal getSubject()
        返回主题标准为X500Principal 。 此标识名必须与主体标识名匹配X509Certificate 。 如果null ，主题标准被禁用，并且任何主题可分辨名称都可以。
        结果
        所需主题识别名称为X500Principal（或 null ）
        从以下版本开始：
        1.5

      • getSubjectAsString

        public String getSubjectAsString()
        诋毁 ，使用getSubject()或getSubjectAsBytes()代替。 不应该依赖此方法，因为由于某些特定名称的RFC 2253字符串形式的编码信息丢失，因此可能无法匹配某些证书。

        返回主题标准为String 。 此标识名必须与主体标识名匹配X509Certificate 。 如果null ，主题标准被禁用，任何主题可分辨名称将会做。

        如果返回的值不是null ，则它是一种可分辨的名称，格式为RFC 2253格式。

        结果
        RFC 2253格式（或 null ）所需的主题标识名称

      • getSubjectAsBytes

        public byte[] getSubjectAsBytes()
                         throws IOException
        以字节数组形式返回主题标准。 此标识名必须与主体标识名匹配X509Certificate 。 如果null ，主题标准被禁用，并且任何主题可分辨名称都可以。

        如果返回的值不是null ，则它是一个包含单个DER编码的可分辨名称的字节数组，如X.501中所定义。 此结构的ASN.1表示的文档中被提供为setSubject(byte [] subjectDN) 。

        请注意，返回的字节数组被克隆以防止后续修改。

        结果
        一个包含ASN.1 DER格式（或 null ）所需主题可分辨名称的字节数组
        异常
        IOException - 如果发生编码错误

      • getSubjectKeyIdentifier

        public byte[] getSubjectKeyIdentifier()
        返回subjectKeyIdentifier标准。 X509Certificate必须包含具有指定值的SubjectKeyIdentifier扩展。 如果null ，则不会对subjectKeyIdentifier进行检查。

        请注意，返回的字节数组被克隆以防止后续修改。

        结果
        密钥标识符（或 null ）
        另请参见：
        setSubjectKeyIdentifier(byte[])

      • getAuthorityKeyIdentifier

        public byte[] getAuthorityKeyIdentifier()
        返回authorityKeyIdentifier标准。 X509Certificate必须包含具有指定值的AuthorityKeyIdentifier扩展。 如果null ，没有权限的KeyIdentifier检查将被完成。

        请注意，返回的字节数组被克隆以防止后续修改。

        结果
        密钥标识符（或 null ）
        另请参见：
        setAuthorityKeyIdentifier(byte[])

      • getCertificateValid

        public Date getCertificateValid()
        返回certificateValid条件。 指定的日期必须在证书有效期为内X509Certificate 。 如果null ，则不会对certificateValid进行检查。

        请注意，返回的Date被克隆以防止后续修改。

        结果
        Date检查（或 null ）
        另请参见：
        setCertificateValid(java.util.Date)

      • getPrivateKeyValid

        public Date getPrivateKeyValid()
        返回privateKeyValid条件。 指定的日期必须在私人密钥有效期为内X509Certificate 。 如果null ，则不会进行privateKeyValid检查。

        请注意，返回的Date被克隆以防止后续修改。

        结果
        Date检查（或 null ）
        另请参见：
        setPrivateKeyValid(java.util.Date)

      • getSubjectPublicKeyAlgID

        public String getSubjectPublicKeyAlgID()
        返回subjectPublicKeyAlgID条件。 X509Certificate必须包含具有指定算法的主题公钥。 如果null ，则不会对subjectPublicKeyAlgID进行检查。
        结果
        要检查的签名算法的对象标识符（OID）（或null ）。 OID由以句点分隔的一组非负整数表示。
        另请参见：
        setSubjectPublicKeyAlgID(java.lang.String)

      • getSubjectPublicKey

        public PublicKey getSubjectPublicKey()
        返回subjectPublicKey标准。 X509Certificate必须包含指定的主题公钥。 如果null ，则不会对subjectPublicKey进行检查。
        结果
        主题公钥检查（或 null ）
        另请参见：
        setSubjectPublicKey(java.security.PublicKey)

      • getKeyUsage

        public boolean[] getKeyUsage()
        返回keyUsage标准。 X509Certificate必须允许指定的keyUsage值。 如果为空，则不进行keyUsage检查。

        请注意，返回的布尔数组被克隆以防止后续修改。

        结果
        一个布尔数组与X509Certificate.getKeyUsage()返回的布尔数组相同的格式。 或null 。
        另请参见：
        setKeyUsage(boolean[])

      • getExtendedKeyUsage

        public Set<String> getExtendedKeyUsage()
        返回extendedKeyUsage标准。 X509Certificate必须在扩展密钥使用扩展中允许指定的密钥用途。 如果keyPurposeSet返回的是空的，或者是null ，则没有extendedKeyUsage检查将被完成。 请注意， X509Certificate ，没有extendedKeyUsage扩展隐式地允许所有主要的目的。
        结果
        不可变 Set以字符串格式关键目的的OID（或 null ）
        另请参见：
        setExtendedKeyUsage(java.util.Set<java.lang.String>)

      • getMatchAllSubjectAltNames

        public boolean getMatchAllSubjectAltNames()
        指示是否X509Certificate必须包含在指定的subjectAlternativeNames全部或至少一个setSubjectAlternativeNames种或addSubjectAlternativeName方法。 如果true ，该X509Certificate必须包含所有指定的主题替换名称。 如果false ，该X509Certificate必须包含指定的主题备用名称中的至少一个。
        结果
        true如果标志被使能; false如果标志被禁用。 该标志默认为true 。
        另请参见：
        setMatchAllSubjectAltNames(boolean)

      • getSubjectAlternativeNames

        public Collection<List<?>> getSubjectAlternativeNames()
        返回subjectAlternativeNames条件的副本。 X509Certificate必须包含所有或至少一个指定的subjectAlternativeNames，具体取决于matchAllNames标志的值（参见getMatchAllSubjectAltNames ）。 如果返回值为null ，则不执行subjectAlternativeNames检查。

        如果返回的值不是null ，则它是一个Collection ，其中每个名称的一个条目将包含在主题备用名称标准中。 每个条目是一个List ，其第一个条目是一个Integer （名称类型，0-8），第二个条目是一个String或一个字节数组（名称，分别是字符串或ASN.1 DER编码形式）。 可以有多个相同类型的名称。 请注意，返回的Collection可能包含重复的名称（同名和名称类型）。

        在每个受试者替代名称Collection可以或者作为一个指定String或作为ASN.1编码字节数组。 有关所用格式的更多详细信息，请参阅addSubjectAlternativeName(int type, String name)和addSubjectAlternativeName(int type, byte [] name) 。

        需要注意的是深拷贝上进行Collection ，以防止后续修改。

        结果
        一个 Collection的名字（或 null ）
        另请参见：
        setSubjectAlternativeNames(java.util.Collection<java.util.List<?>>)

      • getNameConstraints

        public byte[] getNameConstraints()
        返回名称约束条件。 X509Certificate必须具有符合指定名称限制的主题和主题备用名称。

        名称约束作为字节数组返回。 该字节数组包含名称约束的DER编码形式，因为它们将出现在RFC 3280和X.509中定义的NameConstraints结构中。 此结构的ASN.1表示的文档中被提供为setNameConstraints(byte [] bytes) 。

        请注意，返回的字节数组被克隆以防止后续修改。

        结果
        一个包含用于检查名称约束的NameConstraints扩展的ASN.1 DER编码的字节数组。 null如果不执行名称约束检查。
        另请参见：
        setNameConstraints(byte[])

      • getBasicConstraints

        public int getBasicConstraints()
        返回基本约束约束。 如果值大于或等于零，则X509Certificates必须包含一个至少为此值的pathLen的basicConstraints扩展。 如果值为-2，则只接受终端实体证书。 如果值为-1，则不会执行basicConstraints检查。
        结果
        基本约束约束的值
        另请参见：
        setBasicConstraints(int)

      • getPolicy

        public Set<String> getPolicy()
        返回策略标准。 X509Certificate必须在其证书策略扩展中至少包含一个指定的策略。 如果返回的Set为空，那么X509Certificate必须在其证书策略扩展中至少包含一些指定的策略。 如果Set返回的是null ，则不进行任何策略检查。
        结果
        一个不可变 Set字符串格式的证书策略OID（或 null ）
        另请参见：
        setPolicy(java.util.Set<java.lang.String>)

      • getPathToNames

        public Collection<List<?>> getPathToNames()
        返回pathToNames条件的副本。 X509Certificate不能包含禁止构建指定名称路径的名称约束。 如果返回值为null ，则不执行pathToNames检查。

        如果返回的值不是null ，则它是一个Collection ，每个名称的一个条目将包含在pathToNames条件中。 每个条目是List ，其第一个条目是Integer （名称类型，0-8），第二个条目是String或字节数组（名称，分别为字符串或ASN.1 DER编码形式）。 可以有多个相同类型的名称。 请注意，返回的Collection可能包含重复的名称（相同的名称和名称类型）。

        Collection中的每个名称可以指定为String或ASN.1编码字节数组。 有关所使用格式的更多详细信息，请参阅addPathToName(int type, String name)和addPathToName(int type, byte [] name) 。

        需要注意的是深拷贝上进行Collection ，以防止后续修改。

        结果
        一个 Collection的名字（或 null ）
        另请参见：
        setPathToNames(java.util.Collection<java.util.List<?>>)

      • toString

        public String toString()
        返回CertSelector的可打印的 CertSelector 。
        重写：
        toString在类别 Object
        结果
        一个 String描述的内容 CertSelector

      • match

        public boolean match(Certificate cert)
        决定是否选择 Certificate 。
        Specified by:
        match在界面 CertSelector
        参数
        cert - 要检查的 Certificate
        结果
        true如果 Certificate应该被选择， false false

      • clone

        public Object clone()
        返回此对象的副本。
        Specified by:
        clone在界面 CertSelector
        重写：
        clone在类别 Object
        结果
        副本
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


X509CRL (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class X509CRL

  • java.lang.Object
    • java.security.cert.CRL
      • java.security.cert.X509CRL
  • All Implemented Interfaces:
    X509Extension

    public abstract class X509CRL
extends CRL
implements X509Extension

    X.509证书撤销列表（CRL）的抽象类。 CRL是标识已撤销证书的时间戳列表。 它由证书颁发机构（CA）签署，并在公共存储库中免费提供。

    每个撤销的证书都通过其证书序列号在CRL中标识。 当证书使用系统使用证书（例如，用于验证远程用户的数字签名）时，该系统不仅可以检查证书签名和有效性，还可以获取适当最近的CRL，并检查证书序列号是否不在CRL。 “适当近期”的含义可能随当地政策而有所不同，但通常意味着最近发布的CRL。 CA定期定期发布新的CRL（例如，每小时，每天或每周）。 作为撤销，条目将添加到CRL中，并且在达到证书到期日期时可能会删除条目。

    下面在ASN.1中介绍X.509 v2 CRL格式：

      CertificateList  ::=  SEQUENCE  {
     tbsCertList          TBSCertList,
     signatureAlgorithm   AlgorithmIdentifier,
     signature            BIT STRING  }

    更多信息，请参见RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile 。

    tbsCertList的ASN.1 tbsCertList是：

      TBSCertList  ::=  SEQUENCE  {
     version                 Version OPTIONAL,
                             -- if present, must be v2
     signature               AlgorithmIdentifier,
     issuer                  Name,
     thisUpdate              ChoiceOfTime,
     nextUpdate              ChoiceOfTime OPTIONAL,
     revokedCertificates     SEQUENCE OF SEQUENCE  {
         userCertificate         CertificateSerialNumber,
         revocationDate          ChoiceOfTime,
         crlEntryExtensions      Extensions OPTIONAL
                                 -- if present, must be v2
         }  OPTIONAL,
     crlExtensions           [0]  EXPLICIT Extensions OPTIONAL
                                  -- if present, must be v2
     }

    CRL使用证书工厂进行实例化。 以下是如何实例化X.509 CRL的示例：

       try (InputStream inStream = new FileInputStream("fileName-of-crl")) { CertificateFactory cf = CertificateFactory.getInstance("X.509"); X509CRL crl = (X509CRL)cf.generateCRL(inStream); }
    另请参见：
    CRL ， CertificateFactory ， X509Extension

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected X509CRL()
      X.509 CRL的构造方法。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object other)
      将此CRL与给定对象进行比较。
      abstract byte[] getEncoded()
      返回此CRL的ASN.1 DER编码形式。
      abstract Principal getIssuerDN()
      诋毁 ，由 getIssuerX500Principal()取代。
      X500Principal getIssuerX500Principal()
      从CRL返回发行人（发行人可分辨名称）值，作为 X500Principal 。
      abstract Date getNextUpdate()
      从CRL获取 nextUpdate日期。
      abstract X509CRLEntry getRevokedCertificate(BigInteger serialNumber)
      获取给定证书serialNumber的CRL条目（如果有）。
      X509CRLEntry getRevokedCertificate(X509Certificate certificate)
      获取给定证书的CRL条目（如果有）。
      abstract Set<? extends X509CRLEntry> getRevokedCertificates()
      获取此CRL中的所有条目。
      abstract String getSigAlgName()
      获取CRL签名算法的签名算法名称。
      abstract String getSigAlgOID()
      从CRL获取签名算法OID字符串。
      abstract byte[] getSigAlgParams()
      从该CRL的签名算法获取DER编码的签名算法参数。
      abstract byte[] getSignature()
      获取CRL中的 signature值（原始签名位）。
      abstract byte[] getTBSCertList()
      获取DER编码的CRL信息，来自此CRL的 tbsCertList 。
      abstract Date getThisUpdate()
      从CRL获取 thisUpdate日期。
      abstract int getVersion()
      从CRL获取 version （版本号）值。
      int hashCode()
      从其编码形式返回此CRL的哈希码值。
      abstract void verify(PublicKey key)
      验证此CRL是否使用与给定公钥对应的私钥进行签名。
      void verify(PublicKey key, Provider sigProvider)
      验证此CRL是否使用与给定公钥对应的私钥进行签名。
      abstract void verify(PublicKey key, String sigProvider)
      验证此CRL是否使用与给定公钥对应的私钥进行签名。

      • Methods inherited from class java.security.cert.CRL

        getType, isRevoked, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.security.cert.X509Extension

        getCriticalExtensionOIDs, getExtensionValue, getNonCriticalExtensionOIDs, hasUnsupportedCriticalExtension

    • 构造方法详细信息

      • X509CRL

        protected X509CRL()
        X.509 CRL的构造方法。

    • 方法详细信息

      • equals

        public boolean equals(Object other)
        将此CRL与给定对象进行比较。 如果other对象是instanceof X509CRL ，则其编码形式被检索并与该CRL的编码形式进行比较。
        重写：
        equals在 Object
        参数
        other - 用于测试与此CRL相等的对象。
        结果
        如果两个CRL的编码形式匹配，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        从其编码形式返回此CRL的哈希码值。
        重写：
        hashCode在 Object
        结果
        哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • getEncoded

        public abstract byte[] getEncoded()
                           throws CRLException
        返回此CRL的ASN.1 DER编码形式。
        结果
        该证书的编码形式
        异常
        CRLException - 如果发生编码错误。

      • verify

        public abstract void verify(PublicKey key)
                     throws CRLException,
                            NoSuchAlgorithmException,
                            InvalidKeyException,
                            NoSuchProviderException,
                            SignatureException
        验证此CRL是否使用与给定公钥对应的私钥进行签名。
        参数
        key - 用于执行验证的PublicKey。
        异常
        NoSuchAlgorithmException - 关于不支持的签名算法。
        InvalidKeyException - 键错误。
        NoSuchProviderException - 如果没有默认提供程序。
        SignatureException - 签名错误。
        CRLException - 编码错误。

      • verify

        public abstract void verify(PublicKey key,
                            String sigProvider)
                     throws CRLException,
                            NoSuchAlgorithmException,
                            InvalidKeyException,
                            NoSuchProviderException,
                            SignatureException
        验证此CRL是否使用与给定公钥对应的私钥进行签名。 此方法使用给定提供商提供的签名验证引擎。
        参数
        key - 用于执行验证的PublicKey。
        sigProvider - 签名提供者的名称。
        异常
        NoSuchAlgorithmException - 不支持的签名算法。
        InvalidKeyException - 键错误。
        NoSuchProviderException - 不正确的提供商。
        SignatureException - 签名错误。
        CRLException - 编码错误。

      • verify

        public void verify(PublicKey key,
                   Provider sigProvider)
            throws CRLException,
                   NoSuchAlgorithmException,
                   InvalidKeyException,
                   SignatureException
        验证此CRL是否使用与给定公钥对应的私钥进行签名。 此方法使用给定提供商提供的签名验证引擎。 请注意，指定的Provider对象不必在提供者列表中注册。 该方法被添加到Java Platform Standard Edition的1.8版本。 为了保持与现有服务提供商的向后兼容性，此方法不是abstract ，它提供了默认的实现。
        参数
        key - 用于执行验证的PublicKey。
        sigProvider - 签名提供者。
        异常
        NoSuchAlgorithmException - 不支持的签名算法。
        InvalidKeyException - 键错误。
        SignatureException - 签名错误。
        CRLException - 编码错误。
        从以下版本开始：
        1.8

      • getVersion

        public abstract int getVersion()
        从CRL获取version （版本号）值。 ASN.1的定义是：
          version    Version OPTIONAL,
             -- if present, must be v2

 Version  ::=  INTEGER  {  v1(0), v2(1), v3(2)  }
             -- v3 does not apply to CRLs but appears for consistency
             -- with definition of Version for certs
        结果
        版本号，即1或2。

      • getIssuerDN

        public abstract Principal getIssuerDN()
        诋毁 ，换成getIssuerX500Principal() 。 该方法返回issuer作为一个实现特定的Principal对象，不应该由便携式代码依赖。

        从CRL获取issuer （发行人可分辨名称）值。 发行人名称标识签署（并发行）CRL的实体。

        发行人名称字段包含X.500可分辨名称（DN）。 ASN.1的定义是：

          issuer    Name

 Name ::= CHOICE { RDNSequence }
 RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
 RelativeDistinguishedName ::=
     SET OF AttributeValueAssertion

 AttributeValueAssertion ::= SEQUENCE {
                               AttributeType,
                               AttributeValue }
 AttributeType ::= OBJECT IDENTIFIER
 AttributeValue ::= ANY
        Name描述了由属性组成的分层名称，例如国家名称和相应的值，例如US。 AttributeValue组件的类型由AttributeType ; 一般会是directoryString 。 甲directoryString通常之一PrintableString ， TeletexString或UniversalString 。
        结果
        一位姓名为发行人名称的校长。

      • getIssuerX500Principal

        public X500Principal getIssuerX500Principal()
        从CRL返回发行人（发行人可分辨名称）值为X500Principal 。

        建议子类覆盖此方法。

        结果
        一个 X500Principal代表发行人的可分辨名称
        从以下版本开始：
        1.4

      • getThisUpdate

        public abstract Date getThisUpdate()
        从CRL获取thisUpdate日期。 ASN.1的定义是：
          thisUpdate   ChoiceOfTime
 ChoiceOfTime ::= CHOICE {
     utcTime        UTCTime,
     generalTime    GeneralizedTime }
        结果
        来自CRL的 thisUpdate日期。

      • getNextUpdate

        public abstract Date getNextUpdate()
        从CRL获取 nextUpdate日期。
        结果
        来自CRL的 nextUpdate日期，如果不存在，则为null。

      • getRevokedCertificate

        public abstract X509CRLEntry getRevokedCertificate(BigInteger serialNumber)
        获取给定证书serialNumber的CRL条目（如果有）。
        参数
        serialNumber - 要查找CRL条目的证书的序列号
        结果
        具有给定序列号的条目，如果此CRL中不存在此类条目，则为null。
        另请参见：
        X509CRLEntry

      • getRevokedCertificate

        public X509CRLEntry getRevokedCertificate(X509Certificate certificate)
        获取给定证书的CRL条目（如果有）。

        该方法可用于查找间接CRL中的CRL条目，这意味着CRL包含来自除CRL颁发者之外的发行人的条目。 默认实现只会返回由CRL颁发者颁发的证书的条目。 希望支持间接CRL的子类应该覆盖此方法。

        参数
        certificate - 要查找CRL条目的证书
        结果
        给定证书的条目，如果此CRL中不存在此类条目，则为null。
        异常
        NullPointerException - 如果证书为空
        从以下版本开始：
        1.5

      • getRevokedCertificates

        public abstract Set<? extends X509CRLEntry> getRevokedCertificates()
        获取此CRL中的所有条目。 这将返回一组X509CRLEntry对象。
        结果
        所有条目，如果没有，则为null。
        另请参见：
        X509CRLEntry

      • getTBSCertList

        public abstract byte[] getTBSCertList()
                               throws CRLException
        获取DER编码的CRL信息，来自此CRL的tbsCertList 。 这可以独立地用于验证签名。
        结果
        DER编码的CRL信息。
        异常
        CRLException - 如果发生编码错误。

      • getSignature

        public abstract byte[] getSignature()
        从CRL获取signature值（原始签名位）。 ASN.1的定义是：
          signature     BIT STRING
        结果
        签名。

      • getSigAlgName

        public abstract String getSigAlgName()
        获取CRL签名算法的签名算法名称。 一个例子是字符串“SHA256withRSA”。 ASN.1的定义是：
          signatureAlgorithm   AlgorithmIdentifier

 AlgorithmIdentifier  ::=  SEQUENCE  {
     algorithm               OBJECT IDENTIFIER,
     parameters              ANY DEFINED BY algorithm OPTIONAL  }
                             -- contains a value of the type
                             -- registered for use with the
                             -- algorithm object identifier value

        算法名称由algorithm OID字符串确定。

        结果
        签名算法名称。

      • getSigAlgOID

        public abstract String getSigAlgOID()
        从CRL获取签名算法OID字符串。 OID由一组由周期分隔的非负整数表示。 例如，字符串“1.2.840.10040.4.3”标识SHA-1与定义DSA签名算法RFC 3279: Algorithms and Identifiers for the Internet X.509 Public Key Infrastructure Certificate and CRL Profile 。

        见getSigAlgName对相关的ASN.1定义。

        结果
        签名算法OID字符串。

      • getSigAlgParams

        public abstract byte[] getSigAlgParams()
        从该CRL的签名算法获取DER编码的签名算法参数。 在大多数情况下，签名算法参数为null; 这些参数通常随公钥提供。 如果需要访问各个参数值，请使用AlgorithmParameters并使用getSigAlgName返回的名称实例化 。

        见getSigAlgName对相关的ASN.1定义。

        结果
        DER编码的签名算法参数，如果没有参数，则为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


X509CRLEntry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class X509CRLEntry

  • java.lang.Object
    • java.security.cert.X509CRLEntry
  • All Implemented Interfaces:
    X509Extension

    public abstract class X509CRLEntry
extends Object
implements X509Extension

    CRL（证书撤销列表）中撤销证书的抽象类。 revokedCertificates的ASN.1 定义是：

      revokedCertificates    SEQUENCE OF SEQUENCE  {
     userCertificate    CertificateSerialNumber,
     revocationDate     ChoiceOfTime,
     crlEntryExtensions Extensions OPTIONAL
                        -- if present, must be v2
 }  OPTIONAL

 CertificateSerialNumber  ::=  INTEGER

 Extensions  ::=  SEQUENCE SIZE (1..MAX) OF Extension

 Extension  ::=  SEQUENCE  {
     extnId        OBJECT IDENTIFIER,
     critical      BOOLEAN DEFAULT FALSE,
     extnValue     OCTET STRING
                   -- contains a DER encoding of a value
                   -- of the type registered for use with
                   -- the extnId object identifier value
 }
    另请参见：
    X509CRL ， X509Extension

    • 构造方法摘要

      构造方法
      Constructor and Description
      X509CRLEntry()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object other)
      将此CRL条目与给定对象进行比较。
      X500Principal getCertificateIssuer()
      获取此条目描述的X509证书颁发者。
      abstract byte[] getEncoded()
      返回此CRL条目的ASN.1 DER编码形式，即内部SEQUENCE。
      abstract Date getRevocationDate()
      获得此X509CRLEntry的 revocationDate撤销日期。
      CRLReason getRevocationReason()
      返回证书被撤销的原因，如CRL条目的“原因码”扩展中所指定。
      abstract BigInteger getSerialNumber()
      从这个X509CRLEntry， userCertificate获取序列号。
      abstract boolean hasExtensions()
      如果此CRL条目具有扩展名，则返回true。
      int hashCode()
      从其编码形式返回此CRL条目的哈希码值。
      abstract String toString()
      返回此CRL条目的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.security.cert.X509Extension

        getCriticalExtensionOIDs, getExtensionValue, getNonCriticalExtensionOIDs, hasUnsupportedCriticalExtension

    • 构造方法详细信息

      • X509CRLEntry

        public X509CRLEntry()

    • 方法详细信息

      • equals

        public boolean equals(Object other)
        将此CRL条目与给定对象进行比较。 如果other对象是instanceof X509CRLEntry ，则其编码形式（内部SEQUENCE）被检索并与该CRL条目的编码形式进行比较。
        重写：
        equals在类别 Object
        参数
        other - 用于测试与此CRL条目相等的对象。
        结果
        如果两个CRL条目的编码形式匹配，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        从其编码形式返回此CRL条目的哈希码值。
        重写：
        hashCode在类别 Object
        结果
        哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • getEncoded

        public abstract byte[] getEncoded()
                           throws CRLException
        返回此CRL条目的ASN.1 DER编码形式，即内部SEQUENCE。
        结果
        该证书的编码形式
        异常
        CRLException - 如果发生编码错误。

      • getSerialNumber

        public abstract BigInteger getSerialNumber()
        从这个X509CRLEntry， userCertificate获取序列号。
        结果
        序列号。

      • getCertificateIssuer

        public X500Principal getCertificateIssuer()
        获取此条目描述的X509证书颁发者。 如果证书颁发者也是CRL颁发者，则此方法返回null。

        此方法与间接CRL一起使用。 默认实现始终返回null。 希望支持间接CRL的子类应该覆盖它。

        结果
        由本条款描述的X509证书的发行人，如果由CRL发行人发行，则为null。
        从以下版本开始：
        1.5

      • getRevocationDate

        public abstract Date getRevocationDate()
        获得此X509CRLEntry的 revocationDate撤销日期。
        结果
        撤销日期。

      • hasExtensions

        public abstract boolean hasExtensions()
        如果此CRL条目具有扩展名，则返回true。
        结果
        如果此条目有扩展名，则为true，否则为false。

      • toString

        public abstract String toString()
        返回此CRL条目的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        此CRL条目的字符串表示形式。

      • getRevocationReason

        public CRLReason getRevocationReason()
        返回证书被撤销的原因，如CRL条目的“原因码”扩展中所指定。
        结果
        证书已被吊销的原因，或 null如果此CRL条目没有原因码扩展名
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


X509CRLSelector (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Class X509CRLSelector

  • java.lang.Object
    • java.security.cert.X509CRLSelector
  • All Implemented Interfaces:
    Cloneable ， CRLSelector

    public class X509CRLSelector
extends Object
implements CRLSelector
    甲CRLSelector ，其选择X509CRLs匹配所有指定标准。 当从CertStore中选择CRL以检查特定证书的撤销状态时，此类特别有用。

    首次构建时， X509CRLSelector没有启用条件，并且get方法中的每一个返回默认值（ null ）。 因此， match方法将返回true任何X509CRL 。 通常，启用了几个条件（例如通过调用setIssuers或setDateAndTime ），然后将X509CRLSelector传递给CertStore.getCRLs或一些类似的方法。

    请参考RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile为下面提到的X.509 CRL领域和扩展的定义。

    并发访问

    除非另有说明，否则此类中定义的方法不是线程安全的。 需要同时访问单个对象的多个线程应在其间同步并提供必要的锁定。 每个操作单独对象的多个线程不需要同步。

    从以下版本开始：
    1.4
    另请参见：
    CRLSelector ， X509CRL

    • 构造方法摘要

      构造方法
      Constructor and Description
      X509CRLSelector()
      创建一个 X509CRLSelector 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addIssuer(X500Principal issuer)
      向issuerNames条件添加一个名称。
      void addIssuerName(byte[] name)
      向issuerNames条件添加一个名称。
      void addIssuerName(String name)
      诋毁 ，使用 addIssuer(X500Principal)或 addIssuerName(byte[])代替。
      Object clone()
      返回此对象的副本。
      X509Certificate getCertificateChecking()
      返回正在检查的证书。
      Date getDateAndTime()
      返回dateAndTime条件。
      Collection<Object> getIssuerNames()
      返回issuerNames条件的副本。
      Collection<X500Principal> getIssuers()
      返回issuerNames条件。
      BigInteger getMaxCRL()
      返回maxCRLNumber标准。
      BigInteger getMinCRL()
      返回minCRLNumber标准。
      boolean match(CRL crl)
      决定是否选择 CRL 。
      void setCertificateChecking(X509Certificate cert)
      设置正在检查的证书。
      void setDateAndTime(Date dateAndTime)
      设置dateAndTime标准。
      void setIssuerNames(Collection<?> names)
      注意：使用 setIssuers(Collection)或使用此方法时，仅指定可分辨名称的字节数组形式。
      void setIssuers(Collection<X500Principal> issuers)
      设置issuerNames条件。
      void setMaxCRLNumber(BigInteger maxCRL)
      设置maxCRLNumber标准。
      void setMinCRLNumber(BigInteger minCRL)
      设置minCRLNumber标准。
      String toString()
      返回X509CRLSelector的可 X509CRLSelector 。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • X509CRLSelector

        public X509CRLSelector()
        创建一个X509CRLSelector 。 最初没有设置任何条件，所以任何X509CRL将匹配。

    • 方法详细信息

      • setIssuers

        public void setIssuers(Collection<X500Principal> issuers)
        设置issuerNames条件。 在发行人分辨名称X509CRL必须在指定的专有名称中的至少一个相匹配。 如果null ，任何发行人的可分辨名称都可以。

        该方法允许调用者使用单个方法调用指定X509CRLs可能包含的完整的发行者名称X509CRLs 。 指定的值替换issuerNames条件的上一个值。

        names参数（如果不是null ）是Collection的X500Principal s。

        需要注意的是names参数可以包含重复的专有名称，但他们可以从被删除Collection通过返回的名字getIssuers方法。

        请注意，在Collection上执行Collection以防止后续修改。

        参数
        issuers - 一个 Collection的X500Principals（或 null ）
        从以下版本开始：
        1.5
        另请参见：
        getIssuers()

      • setIssuerNames

        public void setIssuerNames(Collection<?> names)
                    throws IOException
        注意：使用setIssuers(Collection)或使用此方法时，仅指定可分辨名称的字节数组形式。 见addIssuerName(String)以获取更多信息。

        设置issuerNames条件。 在发行人分辨名称X509CRL必须在指定的专有名称中的至少一个相匹配。 如果null ，任何发行人的可分辨名称都可以。

        该方法允许调用者使用单个方法调用指定X509CRLs可能包含的完整的发行者名称X509CRLs 。 指定的值替换issuerNames条件的上一个值。

        names参数（如果不是null ）是一个Collection的名称。 每个名称是一个String或一个表示可分辨名称的字节数组（分别为RFC 2253或ASN.1 DER编码形式）。 如果提供null作为此参数的值，则不执行issuerNames检查。

        需要注意的是names参数可以包含重复的专有名称，但他们可以从被删除Collection通过返回的名字getIssuerNames方法。

        如果一个名称被指定为一个字节数组，它应包含一个DER编码的唯一名称，如X.501所定义。 该结构的ASN.1符号如下。

           Name ::= CHOICE { RDNSequence } RDNSequence ::= SEQUENCE OF RelativeDistinguishedName RelativeDistinguishedName ::= SET SIZE (1 .. MAX) OF AttributeTypeAndValue AttributeTypeAndValue ::= SEQUENCE { type AttributeType, value AttributeValue } AttributeType ::= OBJECT IDENTIFIER AttributeValue ::= ANY DEFINED BY AttributeType .... DirectoryString ::= CHOICE { teletexString TeletexString (SIZE (1..MAX)), printableString PrintableString (SIZE (1..MAX)), universalString UniversalString (SIZE (1..MAX)), utf8String UTF8String (SIZE (1.. MAX)), bmpString BMPString (SIZE (1..MAX)) }

        需要注意的是深拷贝上进行Collection ，以防止后续修改。

        参数
        names - a Collection的名称（或 null ）
        异常
        IOException - 如果发生解析错误
        另请参见：
        getIssuerNames()

      • addIssuer

        public void addIssuer(X500Principal issuer)
        向issuerNames条件添加一个名称。 在发行人分辨名称X509CRL必须在指定的专有名称中的至少一个相匹配。

        此方法允许调用者向X509CRLs可能包含的发行者名称集合添加一个名称。 指定的名称将添加到issuerNames条件的任何先前值。 如果指定的名称是重复的，则可能会被忽略。

        参数
        issuer - 发行人为X500Principal
        从以下版本开始：
        1.5

      • addIssuerName

        public void addIssuerName(String name)
                   throws IOException
        诋毁 ，使用addIssuer(X500Principal)或addIssuerName(byte[])代替。 不应该依赖此方法，因为由于某些专有名称的RFC 2253字符串形式的编码信息丢失，因此可能无法匹配某些CRL。

        向issuerNames条件添加一个名称。 在发行人分辨名称X509CRL必须在指定的专有名称中的至少一个相匹配。

        该方法允许调用者向X509CRLs可能包含的发行者名称集合添加一个名称。 指定的名称将添加到issuerNames条件的任何先前值。 如果指定的名称是重复的，则可能会被忽略。

        参数
        name - RFC 2253表格中的名称
        异常
        IOException - 如果发生解析错误

      • addIssuerName

        public void addIssuerName(byte[] name)
                   throws IOException
        向issuerNames条件添加一个名称。 在发行人分辨名称X509CRL必须在指定的专有名称中的至少一个相匹配。

        此方法允许调用者向X509CRLs可能包含的发行者名称集合添加一个名称。 指定的名称将添加到issuerNames条件的任何先前值。 如果指定的名称是重复的，则可能会被忽略。 如果一个名称被指定为一个字节数组，它应包含一个DER编码的唯一名称，如X.501所定义。 该结构的ASN.1符号如下。

        该名称作为字节数组提供。 该字节数组应包含单个DER编码的可分辨名称，如X.501中所定义。 该结构的ASN.1符号出现在setIssuerNames(Collection names)的文档中 。

        请注意，此处提供的字节数组被克隆以防止后续修改。

        参数
        name - 包含ASN.1 DER编码形式的名称的字节数组
        异常
        IOException - 如果发生解析错误

      • setMinCRLNumber

        public void setMinCRLNumber(BigInteger minCRL)
        设置minCRLNumber标准。 X509CRL必须具有值大于或等于指定值的CRL号码扩展名。 如果null ，则不会进行minCRLNumber检查。
        参数
        minCRL - 接受的最低CRL号码（或 null ）

      • setMaxCRLNumber

        public void setMaxCRLNumber(BigInteger maxCRL)
        设置maxCRLNumber标准。 X509CRL必须具有值小于或等于指定值的CRL号码扩展名。 如果null ，则不会执行maxCRLNumber检查。
        参数
        maxCRL - 接受的最大CRL号码（或 null ）

      • setDateAndTime

        public void setDateAndTime(Date dateAndTime)
        设置dateAndTime标准。 指定的日期必须等于或晚于X509CRL的X509CRL的值，并且早于nextUpdate组件的值。 如果X509CRL不包含nextUpdate组件，则不匹配。 如果null ，没有dateAndTime检查将完成。

        请注意， Date提供的Date被克隆以防止后续修改。

        参数
        dateAndTime - 与 Date （或 null ）
        另请参见：
        getDateAndTime()

      • setCertificateChecking

        public void setCertificateChecking(X509Certificate cert)
        设置正在检查的证书。 这不是一个标准。 相反，它是可选的信息，可以帮助CertStore查找与检查指定证书的撤销相关的CRL。 如果null null，则不提供这样的可选信息。
        参数
        cert - 被检查的 X509Certificate （或 null ）
        另请参见：
        getCertificateChecking()

      • getIssuers

        public Collection<X500Principal> getIssuers()
        返回issuerNames条件。 在发行人分辨名称X509CRL必须在指定的专有名称中的至少一个相匹配。 如果返回的值为null ，任何发行人的可分辨名称都可以。

        如果返回的值不是null ，那么它是Collection的一个不可Collection的X500Principal 。

        结果
        一个不可修改的 Collection的名称（或 null ）
        从以下版本开始：
        1.5
        另请参见：
        setIssuers(java.util.Collection<javax.security.auth.x500.X500Principal>)

      • getIssuerNames

        public Collection<Object> getIssuerNames()
        返回issuerNames条件的副本。 在发行人分辨名称X509CRL必须在指定的专有名称中的至少一个相匹配。 如果返回的值为null ，则任何发行人的可分辨名称都可以。

        如果返回的值不是null ，那么它是一个Collection的名称。 每个名称是一个String或一个表示可分辨名称的字节数组（分别为RFC 2253或ASN.1 DER编码形式）。 请注意，返回的Collection可能包含重复的名称。

        如果一个名称被指定为一个字节数组，它应包含一个DER编码的唯一名称，如X.501所定义。 此结构的ASN.1表示文档中给出了setIssuerNames(Collection names) 。

        需要注意的是深拷贝上进行Collection ，以防止后续修改。

        结果
        一个 Collection的名字（或 null ）
        另请参见：
        setIssuerNames(java.util.Collection<?>)

      • getMinCRL

        public BigInteger getMinCRL()
        返回minCRLNumber标准。 X509CRL必须具有值大于或等于指定值的CRL号码扩展名。 如果null ，则不会进行minCRLNumber检查。
        结果
        接受的最低CRL号码（或 null ）

      • getMaxCRL

        public BigInteger getMaxCRL()
        返回maxCRLNumber标准。 X509CRL必须具有值小于或等于指定值的CRL号码扩展名。 如果null ，则不会执行maxCRLNumber检查。
        结果
        接受的最大CRL号码（或 null ）

      • getDateAndTime

        public Date getDateAndTime()
        返回dateAndTime条件。 指定的日期必须等于或晚于X509CRL的X509CRL的值，并且早于nextUpdate组件的值。 如果X509CRL不包含nextUpdate组件，则不匹配。 如果null ，没有dateAndTime检查将完成。

        请注意，返回的Date被克隆以防止后续修改。

        结果
        Date来对抗（或 null ）
        另请参见：
        setDateAndTime(java.util.Date)

      • getCertificateChecking

        public X509Certificate getCertificateChecking()
        返回正在检查的证书。 这不是一个标准。 相反，它是可选的信息，可以帮助CertStore查找与检查指定证书的撤销相关的CRL。 如果返回值为null ，则不提供此类可选信息。
        结果
        正在检查的证书（或 null ）
        另请参见：
        setCertificateChecking(java.security.cert.X509Certificate)

      • toString

        public String toString()
        返回X509CRLSelector的可 X509CRLSelector 。
        重写：
        toString在类别 Object
        结果
        一个 String X509CRLSelector内容的 X509CRLSelector 。

      • match

        public boolean match(CRL crl)
        决定是否选择 CRL 。
        Specified by:
        match在界面 CRLSelector
        参数
        crl - 要检查的 CRL
        结果
        true如果 CRL应该被选择， false false

      • clone

        public Object clone()
        返回此对象的副本。
        Specified by:
        clone在界面 CRLSelector
        重写：
        clone在类别 Object
        结果
        副本
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


X509Extension (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.cert

Interface X509Extension

  • 所有已知实现类：
    X509Certificate ， X509CRL ， X509CRLEntry

    public interface X509Extension
    X509扩展接口。

    为X.509 v3 Certificates和v2 CRLs （证书吊销列表）定义的扩展提供了将附加属性与用户或公钥相关联的方法，用于管理认证层次结构以及管理CRL分发。 X.509扩展格式还允许社区定义私有扩展以携带这些社区独有的信息。

    证书/ CRL中的每个扩展名可能被指定为关键或非关键。 证书/ CRL使用系统（验证证书/ CRL的应用程序）如果遇到无法识别的关键扩展名，则必须拒绝证书/ CRL。 如果无法识别非关键扩展名，则可能会被忽略。

    ASN.1的定义是：

      Extensions  ::=  SEQUENCE SIZE (1..MAX) OF Extension

 Extension  ::=  SEQUENCE  {
     extnId        OBJECT IDENTIFIER,
     critical      BOOLEAN DEFAULT FALSE,
     extnValue     OCTET STRING
                   -- contains a DER encoding of a value
                   -- of the type registered for use with
                   -- the extnId object identifier value
 }
    由于并非所有分机都是已知的，因此getExtensionValue方法返回扩展值的DER编码OCTET STRING（即extnValue ）。 然后可以由理解扩展名的类来处理。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Set<String> getCriticalExtensionOIDs()
      获取由实现此接口的对象管理的证书/ CRL中标记为“CRITICAL”的扩展名的OID字符串集。
      byte[] getExtensionValue(String oid)
      获取由传入的 oid字符串标识的扩展值（ extnValue ）的DER编码的OCTET字符串。
      Set<String> getNonCriticalExtensionOIDs()
      获取由实现此接口的对象管理的证书/ CRL中标记为“非关键性”的扩展名的OID字符串集。
      boolean hasUnsupportedCriticalExtension()
      检查是否有不支持的关键扩展。

    • 方法详细信息

      • hasUnsupportedCriticalExtension

        boolean hasUnsupportedCriticalExtension()
        检查是否有不支持的关键扩展。
        结果
        true如果发现不支持的关键扩展，否则为 false 。

      • getCriticalExtensionOIDs

        Set<String> getCriticalExtensionOIDs()
        获取由实现此接口的对象管理的证书/ CRL中标记为“CRITICAL”的扩展名的OID字符串集。 以下是从X509Certificate获取一组关键扩展的示例代码，并打印OID：
           X509Certificate cert = null; try (InputStream inStrm = new FileInputStream("DER-encoded-Cert")) { CertificateFactory cf = CertificateFactory.getInstance("X.509"); cert = (X509Certificate)cf.generateCertificate(inStrm); } Set<String> critSet = cert.getCriticalExtensionOIDs(); if (critSet != null && !critSet.isEmpty()) { System.out.println("Set of critical extensions:"); for (String oid : critSet) { System.out.println(oid); } }
        结果
        扩展名OID字符串的标识为关键的扩展名的集合（或空的集合，如果没有标记为关键的）。 如果根本没有扩展名，那么这个方法返回null。

      • getNonCriticalExtensionOIDs

        Set<String> getNonCriticalExtensionOIDs()
        获取由实现此接口的对象管理的证书/ CRL中标记为“非关键性”的扩展名的OID字符串集。 以下是从X509CRL撤销的证书条目获取一组非关键扩展的示例代码，并打印OID：
           CertificateFactory cf = null; X509CRL crl = null; try (InputStream inStrm = new FileInputStream("DER-encoded-CRL")) { cf = CertificateFactory.getInstance("X.509"); crl = (X509CRL)cf.generateCRL(inStrm); } byte[] certData = <DER-encoded certificate data> ByteArrayInputStream bais = new ByteArrayInputStream(certData); X509Certificate cert = (X509Certificate)cf.generateCertificate(bais); X509CRLEntry badCert = crl.getRevokedCertificate(cert.getSerialNumber()); if (badCert != null) { Set<String> nonCritSet = badCert.getNonCriticalExtensionOIDs(); if (nonCritSet != null) for (String oid : nonCritSet) { System.out.println(oid); } }
        结果
        扩展名为非关键扩展名的扩展名OID字符串的集合（或空的集合，如果没有标记为非关键的）。 如果根本没有扩展名，那么这个方法返回null。

      • getExtensionValue

        byte[] getExtensionValue(String oid)
        获取由传入的oid字符串标识的扩展值（ extnValue ）的DER编码的OCTET字符串。 oid字符串由一组以句点分隔的非负整数表示。

        例如：

        OID (Object Identifier) Extension Name 2.5.29.14 SubjectKeyIdentifier 2.5.29.15 KeyUsage 2.5.29.16 PrivateKeyUsage 2.5.29.17 SubjectAlternativeName 2.5.29.18 IssuerAlternativeName 2.5.29.19 BasicConstraints 2.5.29.30 NameConstraints 2.5.29.33 PolicyMappings 2.5.29.35 AuthorityKeyIdentifier 2.5.29.36 PolicyConstraints
        参数
        oid - oid的对象标识符值。
        结果
        扩展值的DER编码八位字节串，如果不存在，则为null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.security.interfaces (Java Platform SE 8 )

compact1 - java.security.interfaces

Interfaces

  • DSAKey
  • DSAKeyPairGenerator
  • DSAParams
  • DSAPrivateKey
  • DSAPublicKey
  • ECKey
  • ECPrivateKey
  • ECPublicKey
  • RSAKey
  • RSAMultiPrimePrivateCrtKey
  • RSAPrivateCrtKey
  • RSAPrivateKey
  • RSAPublicKey


java.security.interfaces (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.security.interfaces

提供用于生成RSA实验室技术说明PKCS＃1中定义的RSA（Rivest，Shamir和Adleman非对称密码算法）密钥以及NIST FIPS-186中定义的DSA（数字签名算法）密钥的接口。

See: 描述

  • 接口摘要
    接口 描述
    DSAKey
    DSA公钥或私钥的接口。
    DSAKeyPairGenerator
    与能够生成DSA密钥对的对象的接口。
    DSAParams
    与DSA特定的关键参数集的接口，定义了DSA 密钥族 。
    DSAPrivateKey
    DSA私钥的标准接口。
    DSAPublicKey
    DSA公钥的接口。
    ECKey
    椭圆曲线（EC）键的界面。
    ECPrivateKey
    椭圆曲线（EC）私钥的界面。
    ECPublicKey
    椭圆曲线（EC）公钥的界面。
    RSAKey
    与RSA公钥或私钥的接口。
    RSAMultiPrimePrivateCrtKey
    与PKCS＃1 v2.1中定义的使用 中国剩余定理 （CRT）信息值的RSA多权限私钥的接口。
    RSAPrivateCrtKey
    使用 中国剩余定理 （CRT）信息值的PKCS＃1标准中定义的RSA私钥的接口。
    RSAPrivateKey
    RSA私钥的接口。
    RSAPublicKey
    与RSA公钥的接口。

Package java.security.interfaces Description

提供用于生成RSA实验室技术说明PKCS＃1中定义的RSA（Rivest，Shamir和Adleman非对称密码算法）密钥以及NIST FIPS-186中定义的DSA（数字签名算法）密钥的接口。

请注意，这些接口仅适用于密钥实现，其密钥资料可访问和可用。 这些接口不适用于其密钥材料驻留在不可访问的受保护存储（如硬件设备）中的密钥实现。

有关如何使用这些界面的更多开发者信息，包括有关如何为硬件设备设计Key类的信息，请参阅这些加密提供程序开发人员指南：

  • How to Implement a Provider for the Java™ Cryptography Architecture

包装规格

  • PKCS＃1：RSA加密标准版本1.5，1993年11月
  • 联邦信息处理标准出版物（FIPS PUB）186：数字签名标准（DSS）

相关文档

有关进一步的文档，请参阅：
  • Java™ Cryptography Architecture API Specification and Reference
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.security.interfaces (Java Platform SE 8 )

compact2 - java.security.interfaces

Interfaces

  • DSAKey
  • DSAKeyPairGenerator
  • DSAParams
  • DSAPrivateKey
  • DSAPublicKey
  • ECKey
  • ECPrivateKey
  • ECPublicKey
  • RSAKey
  • RSAMultiPrimePrivateCrtKey
  • RSAPrivateCrtKey
  • RSAPrivateKey
  • RSAPublicKey


java.security.interfaces (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.security.interfaces

提供用于生成RSA实验室技术说明PKCS＃1中定义的RSA（Rivest，Shamir和Adleman非对称密码算法）密钥以及NIST FIPS-186中定义的DSA（数字签名算法）密钥的接口。

See: 描述

  • 接口摘要
    接口 描述
    DSAKey
    DSA公钥或私钥的接口。
    DSAKeyPairGenerator
    与能够生成DSA密钥对的对象的接口。
    DSAParams
    与DSA特定的关键参数集的接口，定义了DSA 密钥族 。
    DSAPrivateKey
    DSA私钥的标准接口。
    DSAPublicKey
    DSA公钥的接口。
    ECKey
    椭圆曲线（EC）键的界面。
    ECPrivateKey
    椭圆曲线（EC）私钥的界面。
    ECPublicKey
    椭圆曲线（EC）公钥的界面。
    RSAKey
    与RSA公钥或私钥的接口。
    RSAMultiPrimePrivateCrtKey
    与PKCS＃1 v2.1中定义的使用 中国剩余定理 （CRT）信息值的RSA多权限私钥的接口。
    RSAPrivateCrtKey
    使用 中国剩余定理 （CRT）信息值的PKCS＃1标准中定义的RSA私钥的接口。
    RSAPrivateKey
    RSA私钥的接口。
    RSAPublicKey
    与RSA公钥的接口。

Package java.security.interfaces Description

提供用于生成RSA实验室技术说明PKCS＃1中定义的RSA（Rivest，Shamir和Adleman非对称密码算法）密钥以及NIST FIPS-186中定义的DSA（数字签名算法）密钥的接口。

请注意，这些接口仅适用于密钥实现，其密钥资料可访问和可用。 这些接口不适用于其密钥材料驻留在不可访问的受保护存储（如硬件设备）中的密钥实现。

有关如何使用这些界面的更多开发者信息，包括有关如何为硬件设备设计Key类的信息，请参阅这些加密提供程序开发人员指南：

  • How to Implement a Provider for the Java™ Cryptography Architecture

包装规格

  • PKCS＃1：RSA加密标准版本1.5，1993年11月
  • 联邦信息处理标准出版物（FIPS PUB）186：数字签名标准（DSS）

相关文档

有关进一步的文档，请参阅：
  • Java™ Cryptography Architecture API Specification and Reference
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.security.interfaces (Java Platform SE 8 )

compact3 - java.security.interfaces

Interfaces

  • DSAKey
  • DSAKeyPairGenerator
  • DSAParams
  • DSAPrivateKey
  • DSAPublicKey
  • ECKey
  • ECPrivateKey
  • ECPublicKey
  • RSAKey
  • RSAMultiPrimePrivateCrtKey
  • RSAPrivateCrtKey
  • RSAPrivateKey
  • RSAPublicKey


java.security.interfaces (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.security.interfaces

提供用于生成RSA实验室技术说明PKCS＃1中定义的RSA（Rivest，Shamir和Adleman非对称密码算法）密钥以及NIST FIPS-186中定义的DSA（数字签名算法）密钥的接口。

See: 描述

  • 接口摘要
    接口 描述
    DSAKey
    DSA公钥或私钥的接口。
    DSAKeyPairGenerator
    与能够生成DSA密钥对的对象的接口。
    DSAParams
    与DSA特定的关键参数集的接口，定义了DSA 密钥族 。
    DSAPrivateKey
    DSA私钥的标准接口。
    DSAPublicKey
    DSA公钥的接口。
    ECKey
    椭圆曲线（EC）键的界面。
    ECPrivateKey
    椭圆曲线（EC）私钥的界面。
    ECPublicKey
    椭圆曲线（EC）公钥的界面。
    RSAKey
    与RSA公钥或私钥的接口。
    RSAMultiPrimePrivateCrtKey
    与PKCS＃1 v2.1中定义的使用 中国剩余定理 （CRT）信息值的RSA多权限私钥的接口。
    RSAPrivateCrtKey
    使用 中国剩余定理 （CRT）信息值的PKCS＃1标准中定义的RSA私钥的接口。
    RSAPrivateKey
    RSA私钥的接口。
    RSAPublicKey
    与RSA公钥的接口。

Package java.security.interfaces Description

提供用于生成RSA实验室技术说明PKCS＃1中定义的RSA（Rivest，Shamir和Adleman非对称密码算法）密钥以及NIST FIPS-186中定义的DSA（数字签名算法）密钥的接口。

请注意，这些接口仅适用于密钥实现，其密钥资料可访问和可用。 这些接口不适用于其密钥材料驻留在不可访问的受保护存储（如硬件设备）中的密钥实现。

有关如何使用这些界面的更多开发者信息，包括有关如何为硬件设备设计Key类的信息，请参阅这些加密提供程序开发人员指南：

  • How to Implement a Provider for the Java™ Cryptography Architecture

包装规格

  • PKCS＃1：RSA加密标准版本1.5，1993年11月
  • 联邦信息处理标准出版物（FIPS PUB）186：数字签名标准（DSS）

相关文档

有关进一步的文档，请参阅：
  • Java™ Cryptography Architecture API Specification and Reference
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DSAKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.interfaces

Interface DSAKey

  • All Known Subinterfaces:
    DSAPrivateKey ， DSAPublicKey

    public interface DSAKey
    DSA公钥或私钥的接口。 DSA（数字签名算法）在NIST的FIPS-186中定义。
    另请参见：
    DSAParams ， Key ， Signature

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      DSAParams getParams()
      返回特定于DSA的关键参数。

    • 方法详细信息

      • getParams

        DSAParams getParams()
        返回特定于DSA的关键参数。 这些参数绝对不是秘密的。
        结果
        DSA特定的关键参数。
        另请参见：
        DSAParams
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DSAKeyPairGenerator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.interfaces

Interface DSAKeyPairGenerator

  • public interface DSAKeyPairGenerator
    与能够生成DSA密钥对的对象的接口。

    initialize方法可以分别被称为任意次数。 如果在initialize上没有initialize方法，则默认使用预先计算的p，q和g参数以及SecureRandom的实例作为随机位源来生成1024位密钥。

    用户希望指定特定于DSA的参数，并生成适用于DSA算法的密钥对

    1. 通过调用具有“DSA”作为参数的KeyPairGenerator getInstance方法，获取DSA算法的密钥对生成器。
    2. 通过将结果转换为DSAKeyPairGenerator并从该DSAKeyPairGenerator接口调用initialize方法之一来初始化生成器。
    3. 通过从KeyPairGenerator类调用generateKeyPair方法生成一个密钥对。

    注意：并不总是需要为DSA密钥对生成器执行特定于算法的初始化。 也就是说，在此界面中并不总是需要调用initialize方法。 在KeyPairGenerator接口中使用initialize方法进行独立于算法的初始化，只要您接受特定于算法的参数的默认值即可。

    注意：此接口的一些早期实现可能不支持较大尺寸的DSA参数，例如2048和3072位。

    另请参见：
    KeyPairGenerator

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void initialize(DSAParams params, SecureRandom random)
      使用DSA系列参数（p，q和g）和可选的SecureRandom位源初始化密钥对生成器。
      void initialize(int modlen, boolean genParams, SecureRandom random)
      为给定的模数长度（而不是参数）初始化密钥对生成器以及可选的SecureRandom位源。

    • 方法详细信息

      • initialize

        void initialize(DSAParams params,
                SecureRandom random)
         throws InvalidParameterException
        使用DSA系列参数（p，q和g）和可选的SecureRandom位源初始化密钥对生成器。 如果需要SecureRandom位源，但不提供，即为null，则将使用默认的SecureRandom实例。
        参数
        params - 用于生成密钥的参数。
        random - 用于生成密钥位的随机位源; 可以为空。
        异常
        InvalidParameterException - 如果 params值无效，为null或不受支持。

      • initialize

        void initialize(int modlen,
                boolean genParams,
                SecureRandom random)
         throws InvalidParameterException
        为给定的模数长度（而不是参数）初始化密钥对生成器以及可选的SecureRandom位源。 如果需要SecureRandom位源，但不提供，即为null，则将使用默认的SecureRandom实例。

        如果genParams为真，则该方法生成新的p，q和g参数。 如果它是假的，该方法使用预计算参数作为所要求的模数长度。 如果该模数长度没有预先计算的参数，将抛出异常。 保证模数长度为512和1024位的默认参数始终保持不变。

        参数
        modlen - 模数长度（以位为单位）。 有效值是512到1024之间，包括2048和3072之间的64的任何倍数。
        random - 用于生成密钥位的随机位源; 可以为空。
        genParams - 是否为所请求的模数长度生成新参数。
        异常
        InvalidParameterException - if modlen is invalid, or unsupported, or if genParams is false and there are no precomputed parameters for the requested modulus length.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DSAParams (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.interfaces

Interface DSAParams

  • 所有已知实现类：
    DSAParameterSpec

    public interface DSAParams
    与DSA特定的关键参数集的接口，定义了DSA 密钥族 。 DSA（数字签名算法）在NIST的FIPS-186中定义。
    另请参见：
    DSAKey ， Key ， Signature

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      BigInteger getG()
      返回基数， g 。
      BigInteger getP()
      返回素数， p 。
      BigInteger getQ()
      返回次贷， q 。

    • 方法详细信息

      • getP

        BigInteger getP()
        返回素数， p 。
        结果
        主要， p 。

      • getQ

        BigInteger getQ()
        返回次级， q 。
        结果
        次贷， q 。

      • getG

        BigInteger getG()
        返回基数， g 。
        结果
        基地， g 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DSAPrivateKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.interfaces

Interface DSAPrivateKey

  • All Superinterfaces:
    Destroyable ， DSAKey ， Key ， PrivateKey ， Serializable

    public interface DSAPrivateKey
extends DSAKey, PrivateKey
    DSA私钥的标准接口。 DSA（数字签名算法）在NIST的FIPS-186中定义。
    另请参见：
    Key ， Signature ， DSAKey ， DSAPublicKey

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static long serialVersionUID
      类指纹被设置为指示与以前版本的类的序列化兼容性。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      BigInteger getX()
      返回私钥的值 x 。

      • Methods inherited from interface java.security.interfaces.DSAKey

        getParams

      • Methods inherited from interface java.security.Key

        getAlgorithm, getEncoded, getFormat

      • Methods inherited from interface javax.security.auth.Destroyable

        destroy, isDestroyed

    • 字段详细信息

      • serialVersionUID

        static final long serialVersionUID
        类指纹被设置为指示与以前版本的类的序列化兼容性。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getX

        BigInteger getX()
        返回私钥的值 x 。
        结果
        私钥的值， x 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DSAPublicKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.interfaces

Interface DSAPublicKey

  • All Superinterfaces:
    DSAKey ， Key ， PublicKey ， Serializable

    public interface DSAPublicKey
extends DSAKey, PublicKey
    DSA公钥的接口。 DSA（数字签名算法）在NIST的FIPS-186中定义。
    另请参见：
    Key ， Signature ， DSAKey ， DSAPrivateKey

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static long serialVersionUID
      类指纹被设置为指示与以前版本的类的序列化兼容性。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      BigInteger getY()
      返回公钥的值 y 。

      • Methods inherited from interface java.security.interfaces.DSAKey

        getParams

      • Methods inherited from interface java.security.Key

        getAlgorithm, getEncoded, getFormat

    • 字段详细信息

      • serialVersionUID

        static final long serialVersionUID
        类指纹被设置为指示与以前版本的类的序列化兼容性。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getY

        BigInteger getY()
        返回公钥的值 y 。
        结果
        公钥的值， y 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ECKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.interfaces

Interface ECKey

  • All Known Subinterfaces:
    ECPrivateKey ， ECPublicKey

    public interface ECKey
    椭圆曲线（EC）键的界面。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      ECParameterSpec getParams()
      返回与此关键字关联的域参数。

    • 方法详细信息

      • getParams

        ECParameterSpec getParams()
        返回与此关键字关联的域参数。 域参数是在密钥生成过程中明确指定或隐式创建的。
        结果
        相关联的域参数。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ECPrivateKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.interfaces

Interface ECPrivateKey

  • All Superinterfaces:
    Destroyable ， ECKey ， Key ， PrivateKey ， Serializable

    public interface ECPrivateKey
extends PrivateKey, ECKey
    椭圆曲线（EC）私钥的界面。
    从以下版本开始：
    1.5
    另请参见：
    PrivateKey ， ECKey

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static long serialVersionUID
      设置为指示序列化兼容性的类指纹。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      BigInteger getS()
      返回私有值S.

      • Methods inherited from interface java.security.Key

        getAlgorithm, getEncoded, getFormat

      • Methods inherited from interface javax.security.auth.Destroyable

        destroy, isDestroyed

      • Methods inherited from interface java.security.interfaces.ECKey

        getParams

    • 字段详细信息

      • serialVersionUID

        static final long serialVersionUID
        设置为指示序列化兼容性的类指纹。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getS

        BigInteger getS()
        返回私有值S.
        结果
        私人价值S.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ECPublicKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.interfaces

Interface ECPublicKey

  • All Superinterfaces:
    ECKey ， Key ， PublicKey ， Serializable

    public interface ECPublicKey
extends PublicKey, ECKey
    椭圆曲线（EC）公钥的界面。
    从以下版本开始：
    1.5
    另请参见：
    PublicKey ， ECKey ， ECPoint

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static long serialVersionUID
      设置为指示序列化兼容性的类指纹。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      ECPoint getW()
      返回公共点W.

      • Methods inherited from interface java.security.Key

        getAlgorithm, getEncoded, getFormat

      • Methods inherited from interface java.security.interfaces.ECKey

        getParams

    • 字段详细信息

      • serialVersionUID

        static final long serialVersionUID
        设置为指示序列化兼容性的类指纹。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getW

        ECPoint getW()
        返回公共点W.
        结果
        公共点W.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


java.security.interfaces (Java Platform SE 8 )

java.security.interfaces

Interfaces

  • DSAKey
  • DSAKeyPairGenerator
  • DSAParams
  • DSAPrivateKey
  • DSAPublicKey
  • ECKey
  • ECPrivateKey
  • ECPublicKey
  • RSAKey
  • RSAMultiPrimePrivateCrtKey
  • RSAPrivateCrtKey
  • RSAPrivateKey
  • RSAPublicKey


java.security.interfaces (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.security.interfaces

提供用于生成RSA实验室技术说明PKCS＃1中定义的RSA（Rivest，Shamir和Adleman非对称密码算法）密钥以及NIST FIPS-186中定义的DSA（数字签名算法）密钥的接口。

See: 描述

  • 接口摘要
    接口 描述
    DSAKey
    DSA公钥或私钥的接口。
    DSAKeyPairGenerator
    与能够生成DSA密钥对的对象的接口。
    DSAParams
    与DSA特定的关键参数集的接口，定义了DSA 密钥族 。
    DSAPrivateKey
    DSA私钥的标准接口。
    DSAPublicKey
    DSA公钥的接口。
    ECKey
    椭圆曲线（EC）键的界面。
    ECPrivateKey
    椭圆曲线（EC）私钥的界面。
    ECPublicKey
    椭圆曲线（EC）公钥的界面。
    RSAKey
    与RSA公钥或私钥的接口。
    RSAMultiPrimePrivateCrtKey
    与PKCS＃1 v2.1中定义的使用 中国剩余定理 （CRT）信息值的RSA多权限私钥的接口。
    RSAPrivateCrtKey
    使用 中国剩余定理 （CRT）信息值的PKCS＃1标准中定义的RSA私钥的接口。
    RSAPrivateKey
    RSA私钥的接口。
    RSAPublicKey
    与RSA公钥的接口。

Package java.security.interfaces Description

提供用于生成RSA实验室技术说明PKCS＃1中定义的RSA（Rivest，Shamir和Adleman非对称密码算法）密钥以及NIST FIPS-186中定义的DSA（数字签名算法）密钥的接口。

请注意，这些接口仅适用于密钥实现，其密钥资料可访问和可用。 这些接口不适用于其密钥材料驻留在不可访问的受保护存储（如硬件设备）中的密钥实现。

有关如何使用这些界面的更多开发者信息，包括有关如何为硬件设备设计Key类的信息，请参阅这些加密提供程序开发人员指南：

  • How to Implement a Provider for the Java™ Cryptography Architecture

包装规格

  • PKCS＃1：RSA加密标准版本1.5，1993年11月
  • 联邦信息处理标准出版物（FIPS PUB）186：数字签名标准（DSS）

相关文档

有关进一步的文档，请参阅：
  • Java™ Cryptography Architecture API Specification and Reference
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.security.interfaces Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.security.interfaces

Package Hierarchies:
  • All Packages

Interface Hierarchy

  • javax.security.auth.Destroyable
    • java.security.PrivateKey (also extends java.security.Key)
      • java.security.interfaces.DSAPrivateKey (also extends java.security.interfaces.DSAKey)
      • java.security.interfaces.ECPrivateKey (also extends java.security.interfaces.ECKey)
      • java.security.interfaces.RSAPrivateKey (also extends java.security.interfaces.RSAKey)
        • java.security.interfaces.RSAMultiPrimePrivateCrtKey
        • java.security.interfaces.RSAPrivateCrtKey
  • java.security.interfaces.DSAKey
    • java.security.interfaces.DSAPrivateKey (also extends java.security.PrivateKey)
    • java.security.interfaces.DSAPublicKey (also extends java.security.PublicKey)
  • java.security.interfaces.DSAKeyPairGenerator
  • java.security.interfaces.DSAParams
  • java.security.interfaces.ECKey
    • java.security.interfaces.ECPrivateKey (also extends java.security.PrivateKey)
    • java.security.interfaces.ECPublicKey (also extends java.security.PublicKey)
  • java.security.interfaces.RSAKey
    • java.security.interfaces.RSAPrivateKey (also extends java.security.PrivateKey)
      • java.security.interfaces.RSAMultiPrimePrivateCrtKey
      • java.security.interfaces.RSAPrivateCrtKey
    • java.security.interfaces.RSAPublicKey (also extends java.security.PublicKey)
  • java.io.Serializable
    • java.security.Key
      • java.security.PrivateKey (also extends javax.security.auth.Destroyable)
        • java.security.interfaces.DSAPrivateKey (also extends java.security.interfaces.DSAKey)
        • java.security.interfaces.ECPrivateKey (also extends java.security.interfaces.ECKey)
        • java.security.interfaces.RSAPrivateKey (also extends java.security.interfaces.RSAKey)
          • java.security.interfaces.RSAMultiPrimePrivateCrtKey
          • java.security.interfaces.RSAPrivateCrtKey
      • java.security.PublicKey
        • java.security.interfaces.DSAPublicKey (also extends java.security.interfaces.DSAKey)
        • java.security.interfaces.ECPublicKey (also extends java.security.interfaces.ECKey)
        • java.security.interfaces.RSAPublicKey (also extends java.security.interfaces.RSAKey)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.security.interfaces (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.security.interfaces

  • Packages that use java.security.interfaces
    软件包 描述
    java.security.interfaces
    提供用于生成RSA实验室技术说明PKCS＃1中定义的RSA（Rivest，Shamir和Adleman非对称密码算法）密钥以及NIST FIPS-186中定义的DSA（数字签名算法）密钥的接口。
    java.security.spec
    提供关键规范和算法参数规范的类和接口。
  • Classes in java.security.interfaces used by java.security.interfaces
    Class and Description
    DSAKey
    DSA公钥或私钥的接口。
    DSAParams
    与DSA特定的关键参数集的接口，定义了DSA 密钥族 。
    ECKey
    椭圆曲线（EC）键的界面。
    RSAKey
    与RSA公钥或私钥的接口。
    RSAPrivateKey
    RSA私钥的接口。
  • Classes in java.security.interfaces used by java.security.spec
    Class and Description
    DSAParams
    与DSA特定的关键参数集的接口，定义了DSA 密钥族 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


RSAKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.interfaces

Interface RSAKey

  • All Known Subinterfaces:
    RSAMultiPrimePrivateCrtKey ， RSAPrivateCrtKey ， RSAPrivateKey ， RSAPublicKey

    public interface RSAKey
    与RSA公钥或私钥的接口。
    从以下版本开始：
    1.3
    另请参见：
    RSAPublicKey ， RSAPrivateKey

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      BigInteger getModulus()
      返回模数。

    • 方法详细信息

      • getModulus

        BigInteger getModulus()
        返回模数。
        结果
        the modulus
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RSAMultiPrimePrivateCrtKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.interfaces

Interface RSAMultiPrimePrivateCrtKey

  • All Superinterfaces:
    Destroyable ， Key ， PrivateKey ， RSAKey ， RSAPrivateKey ， Serializable

    public interface RSAMultiPrimePrivateCrtKey
extends RSAPrivateKey
    与PKCS＃1 v2.1中定义的使用 中国剩余定理 （CRT）信息值的RSA多权限私钥的接口。
    从以下版本开始：
    1.4
    另请参见：
    RSAPrivateKeySpec ， RSAMultiPrimePrivateCrtKeySpec ， RSAPrivateKey ， RSAPrivateCrtKey

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static long serialVersionUID
      类型指纹被设置为指示与以前版本的类型的序列化兼容性。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      BigInteger getCrtCoefficient()
      返回crtCoefficient。
      RSAOtherPrimeInfo[] getOtherPrimeInfo()
      如果只有两个素因子（p和q），则返回otherPrimeInfo或null。
      BigInteger getPrimeExponentP()
      返回primeExponentP。
      BigInteger getPrimeExponentQ()
      返回primeExponentQ。
      BigInteger getPrimeP()
      返回primeP。
      BigInteger getPrimeQ()
      返回素数Q。
      BigInteger getPublicExponent()
      返回公共指数。

      • Methods inherited from interface java.security.interfaces.RSAPrivateKey

        getPrivateExponent

      • Methods inherited from interface java.security.Key

        getAlgorithm, getEncoded, getFormat

      • Methods inherited from interface javax.security.auth.Destroyable

        destroy, isDestroyed

      • Methods inherited from interface java.security.interfaces.RSAKey

        getModulus

    • 字段详细信息

      • serialVersionUID

        static final long serialVersionUID
        类型指纹被设置为指示与以前版本的类型的序列化兼容性。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getPublicExponent

        BigInteger getPublicExponent()
        返回公共指数。
        结果
        公众指数。

      • getPrimeP

        BigInteger getPrimeP()
        返回primeP。
        结果
        黄金。

      • getPrimeQ

        BigInteger getPrimeQ()
        返回素数Q。
        结果
        最好的。

      • getPrimeExponentP

        BigInteger getPrimeExponentP()
        返回primeExponentP。
        结果
        primeExponentP。

      • getPrimeExponentQ

        BigInteger getPrimeExponentQ()
        返回primeExponentQ。
        结果
        primeExponentQ。

      • getCrtCoefficient

        BigInteger getCrtCoefficient()
        返回crtCoefficient。
        结果
        crt系数。

      • getOtherPrimeInfo

        RSAOtherPrimeInfo[] getOtherPrimeInfo()
        如果只有两个素因子（p和q），则返回otherPrimeInfo或null。
        结果
        otherPrimeInfo。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RSAPrivateCrtKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.interfaces

Interface RSAPrivateCrtKey

  • All Superinterfaces:
    Destroyable ， Key ， PrivateKey ， RSAKey ， RSAPrivateKey ， Serializable

    public interface RSAPrivateCrtKey
extends RSAPrivateKey
    使用 中国剩余定理 （CRT）信息值的PKCS＃1标准中定义的RSA私钥的接口。
    另请参见：
    RSAPrivateKey

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static long serialVersionUID
      类型指纹被设置为指示与以前版本的类型的序列化兼容性。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      BigInteger getCrtCoefficient()
      返回crtCoefficient。
      BigInteger getPrimeExponentP()
      返回primeExponentP。
      BigInteger getPrimeExponentQ()
      返回primeExponentQ。
      BigInteger getPrimeP()
      返回primeP。
      BigInteger getPrimeQ()
      返回素数Q。
      BigInteger getPublicExponent()
      返回公共指数。

      • Methods inherited from interface java.security.interfaces.RSAPrivateKey

        getPrivateExponent

      • Methods inherited from interface java.security.Key

        getAlgorithm, getEncoded, getFormat

      • Methods inherited from interface javax.security.auth.Destroyable

        destroy, isDestroyed

      • Methods inherited from interface java.security.interfaces.RSAKey

        getModulus

    • 字段详细信息

      • serialVersionUID

        static final long serialVersionUID
        类型指纹被设置为指示与以前版本的类型的序列化兼容性。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getPublicExponent

        BigInteger getPublicExponent()
        返回公共指数。
        结果
        公众指数

      • getPrimeP

        BigInteger getPrimeP()
        返回primeP。
        结果
        黄金

      • getPrimeQ

        BigInteger getPrimeQ()
        返回素数Q。
        结果
        最好的

      • getPrimeExponentP

        BigInteger getPrimeExponentP()
        返回primeExponentP。
        结果
        primeExponentP

      • getPrimeExponentQ

        BigInteger getPrimeExponentQ()
        返回primeExponentQ。
        结果
        primeExponentQ

      • getCrtCoefficient

        BigInteger getCrtCoefficient()
        返回crtCoefficient。
        结果
        crt系数
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RSAPrivateKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.interfaces

Interface RSAPrivateKey

  • All Superinterfaces:
    Destroyable ， Key ， PrivateKey ， RSAKey ， Serializable
    All Known Subinterfaces:
    RSAMultiPrimePrivateCrtKey ， RSAPrivateCrtKey

    public interface RSAPrivateKey
extends PrivateKey, RSAKey
    RSA私钥的接口。
    另请参见：
    RSAPrivateCrtKey

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static long serialVersionUID
      类型指纹被设置为指示与以前版本的类型的序列化兼容性。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      BigInteger getPrivateExponent()
      返回私有指数。

      • Methods inherited from interface java.security.Key

        getAlgorithm, getEncoded, getFormat

      • Methods inherited from interface javax.security.auth.Destroyable

        destroy, isDestroyed

      • Methods inherited from interface java.security.interfaces.RSAKey

        getModulus

    • 字段详细信息

      • serialVersionUID

        static final long serialVersionUID
        类型指纹被设置为指示与以前版本的类型的序列化兼容性。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getPrivateExponent

        BigInteger getPrivateExponent()
        返回私有指数。
        结果
        私人指数
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RSAPublicKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.interfaces

Interface RSAPublicKey

  • All Superinterfaces:
    Key ， PublicKey ， RSAKey ， Serializable

    public interface RSAPublicKey
extends PublicKey, RSAKey
    与RSA公钥的接口。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static long serialVersionUID
      类型指纹被设置为指示与以前版本的类型的序列化兼容性。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      BigInteger getPublicExponent()
      返回公共指数。

      • Methods inherited from interface java.security.Key

        getAlgorithm, getEncoded, getFormat

      • Methods inherited from interface java.security.interfaces.RSAKey

        getModulus

    • 字段详细信息

      • serialVersionUID

        static final long serialVersionUID
        类型指纹被设置为指示与以前版本的类型的序列化兼容性。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getPublicExponent

        BigInteger getPublicExponent()
        返回公共指数。
        结果
        公众指数
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AlgorithmParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Interface AlgorithmParameterSpec

  • All Known Subinterfaces:
    C14NMethodParameterSpec ， DigestMethodParameterSpec ， SignatureMethodParameterSpec ， TransformParameterSpec
    所有已知实现类：
    DHGenParameterSpec ， DHParameterSpec ， DSAGenParameterSpec ， DSAParameterSpec ， ECGenParameterSpec ， ECParameterSpec ， ExcC14NParameterSpec ， GCMParameterSpec ， HMACParameterSpec ， IvParameterSpec ， MGF1ParameterSpec ， OAEPParameterSpec ， PBEParameterSpec ， PSSParameterSpec ， RC2ParameterSpec ， RC5ParameterSpec ， RSAKeyGenParameterSpec ， XPathFilter2ParameterSpec ， XPathFilterParameterSpec ， XSLTTransformParameterSpec

    public interface AlgorithmParameterSpec
    密码参数的（透明）规范。

    此接口不包含方法或常量。 其唯一目的是为所有参数规格分组（并提供类型安全性）。 所有参数规范必须实现此接口。

    从以下版本开始：
    1.2
    另请参见：
    AlgorithmParameters ， DSAParameterSpec
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.security.spec (Java Platform SE 8 )

compact1 - java.security.spec

Interfaces

  • AlgorithmParameterSpec
  • ECField
  • KeySpec

Classes

  • DSAGenParameterSpec
  • DSAParameterSpec
  • DSAPrivateKeySpec
  • DSAPublicKeySpec
  • ECFieldF2m
  • ECFieldFp
  • ECGenParameterSpec
  • ECParameterSpec
  • ECPoint
  • ECPrivateKeySpec
  • ECPublicKeySpec
  • EllipticCurve
  • EncodedKeySpec
  • MGF1ParameterSpec
  • PKCS8EncodedKeySpec
  • PSSParameterSpec
  • RSAKeyGenParameterSpec
  • RSAMultiPrimePrivateCrtKeySpec
  • RSAOtherPrimeInfo
  • RSAPrivateCrtKeySpec
  • RSAPrivateKeySpec
  • RSAPublicKeySpec
  • X509EncodedKeySpec

Exceptions

  • InvalidKeySpecException
  • InvalidParameterSpecException


java.security.spec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.security.spec

提供关键规范和算法参数规范的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    AlgorithmParameterSpec
    密码参数的（透明）规范。
    ECField
    该接口表示椭圆曲线（EC）有限域。
    KeySpec
    构成加密密钥的密钥材料的（透明）规范。
  • 类摘要
    类 描述
    DSAGenParameterSpec
    这个不可变类指定了用于生成FIPS 186-3 Digital Signature Standard (DSS)中规定的DSA参数的参数 集 。
    DSAParameterSpec
    该类指定与DSA算法一起使用的参数集。
    DSAPrivateKeySpec
    此类指定具有相关参数的DSA私钥。
    DSAPublicKeySpec
    该类指定具有相关参数的DSA公钥。
    ECFieldF2m
    这个不可变类定义了椭圆曲线（EC）特征2有限域。
    ECFieldFp
    这个不可变类定义了椭圆曲线（EC）素数有限域。
    ECGenParameterSpec
    这个不可变类指定用于生成椭圆曲线（EC）域参数的参数集。
    ECParameterSpec
    这个不可变类指定了使用椭圆曲线加密（ECC）的一组域参数。
    ECPoint
    这个不可变的类表示仿射坐标中的椭圆曲线（EC）上的点。
    ECPrivateKeySpec
    这个不可变类指定一个带有关联参数的椭圆曲线私钥。
    ECPublicKeySpec
    这个不可变类指定了一个带有关联参数的椭圆曲线公钥。
    EllipticCurve
    这个不变的类保存代表椭圆曲线所需的必要值。
    EncodedKeySpec
    该类表示编码格式的公钥或私钥。
    MGF1ParameterSpec
    该类指定在 PKCS #1 v2.1标准中定义的OAEP填充和RSA-PSS签名方案中与掩码生成函数MGF1一起使用的参数集合。
    PKCS8EncodedKeySpec
    该类代表私有密钥的ASN.1编码，根据ASN.1类型 PrivateKeyInfo进行编码。
    PSSParameterSpec
    该类指定了PKCS#1 v2.1标准中定义的RSA-PSS签名方案的 参数规范。
    RSAKeyGenParameterSpec
    此类指定用于生成RSA密钥对的参数集。
    RSAMultiPrimePrivateCrtKeySpec
    该类指定PKCS＃1 v2.1中定义的RSA多权限私钥，使用中文余数定理（CRT）信息值进行效率。
    RSAOtherPrimeInfo
    该类表示RSA的OtherPrimeInfo结构中的三元组（素数，指数和系数），如PKCS＃1 v2.1中定义的。
    RSAPrivateCrtKeySpec
    该类指定PKCS＃1标准中定义的RSA私钥，使用中文余数定理（CRT）信息值进行效率。
    RSAPrivateKeySpec
    此类指定一个RSA私钥。
    RSAPublicKeySpec
    此类指定一个RSA公钥。
    X509EncodedKeySpec
    该类表示公钥的ASN.1编码，根据ASN.1类型 SubjectPublicKeyInfo进行编码。
  • 异常摘要
    异常 描述
    InvalidKeySpecException
    这是无效密钥规范的例外。
    InvalidParameterSpecException
    这是无效参数规范的例外。

Package java.security.spec Description

提供关键规范和算法参数规范的类和接口。

关键规范是构成关键材料的透明表示。 可以以算法特定的方式或与算法无关的编码格式（例如ASN.1）来指定密钥。 此包包含DSA公钥和私钥，RSA公钥和私钥，DER编码格式的PKCS＃8私钥和DER编码格式的X.509公钥和私钥的密钥规范。

算法参数规范是与算法一起使用的参数集合的透明表示。 该包包含与DSA算法一起使用的参数的算法参数规范。

包装规格

  • PKCS＃1：RSA加密标准版本1.5，1993年11月
  • PKCS＃8：私钥信息语法标准版本1.2，1993年11月
  • 联邦信息处理标准出版物（FIPS PUB）186：数字签名标准（DSS）

相关文档

有关算法参数和关键规格信息的文档，请参阅：
  • Java™ Cryptography Architecture API Specification and Reference
  • How to Implement a Provider for the Java™ Cryptography Architecture
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.security.spec (Java Platform SE 8 )

compact2 - java.security.spec

Interfaces

  • AlgorithmParameterSpec
  • ECField
  • KeySpec

Classes

  • DSAGenParameterSpec
  • DSAParameterSpec
  • DSAPrivateKeySpec
  • DSAPublicKeySpec
  • ECFieldF2m
  • ECFieldFp
  • ECGenParameterSpec
  • ECParameterSpec
  • ECPoint
  • ECPrivateKeySpec
  • ECPublicKeySpec
  • EllipticCurve
  • EncodedKeySpec
  • MGF1ParameterSpec
  • PKCS8EncodedKeySpec
  • PSSParameterSpec
  • RSAKeyGenParameterSpec
  • RSAMultiPrimePrivateCrtKeySpec
  • RSAOtherPrimeInfo
  • RSAPrivateCrtKeySpec
  • RSAPrivateKeySpec
  • RSAPublicKeySpec
  • X509EncodedKeySpec

Exceptions

  • InvalidKeySpecException
  • InvalidParameterSpecException


java.security.spec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.security.spec

提供关键规范和算法参数规范的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    AlgorithmParameterSpec
    密码参数的（透明）规范。
    ECField
    该接口表示椭圆曲线（EC）有限域。
    KeySpec
    构成加密密钥的密钥材料的（透明）规范。
  • 类摘要
    类 描述
    DSAGenParameterSpec
    这个不可变类指定了用于生成FIPS 186-3 Digital Signature Standard (DSS)中规定的DSA参数的参数 集 。
    DSAParameterSpec
    该类指定与DSA算法一起使用的参数集。
    DSAPrivateKeySpec
    此类指定具有相关参数的DSA私钥。
    DSAPublicKeySpec
    该类指定具有相关参数的DSA公钥。
    ECFieldF2m
    这个不可变类定义了椭圆曲线（EC）特征2有限域。
    ECFieldFp
    这个不可变类定义了椭圆曲线（EC）素数有限域。
    ECGenParameterSpec
    这个不可变类指定用于生成椭圆曲线（EC）域参数的参数集。
    ECParameterSpec
    这个不可变类指定了使用椭圆曲线加密（ECC）的一组域参数。
    ECPoint
    这个不可变的类表示仿射坐标中的椭圆曲线（EC）上的点。
    ECPrivateKeySpec
    这个不可变类指定一个带有关联参数的椭圆曲线私钥。
    ECPublicKeySpec
    这个不可变类指定了一个带有关联参数的椭圆曲线公钥。
    EllipticCurve
    这个不变的类保存代表椭圆曲线所需的必要值。
    EncodedKeySpec
    该类表示编码格式的公钥或私钥。
    MGF1ParameterSpec
    该类指定与 PKCS #1 v2.1标准中定义的OAEP填充和RSA-PSS签名方案中的掩码生成函数MGF1一起使用的参数集。
    PKCS8EncodedKeySpec
    该类代表私有密钥的ASN.1编码，根据ASN.1类型 PrivateKeyInfo进行编码。
    PSSParameterSpec
    该类指定了PKCS#1 v2.1标准中定义的RSA-PSS签名方案的 参数规范。
    RSAKeyGenParameterSpec
    此类指定用于生成RSA密钥对的参数集。
    RSAMultiPrimePrivateCrtKeySpec
    该类指定PKCS＃1 v2.1中定义的RSA多权限私钥，使用中文余数定理（CRT）信息值进行效率。
    RSAOtherPrimeInfo
    该类表示RSA的OtherPrimeInfo结构中的三元组（素数，指数和系数），如PKCS＃1 v2.1中定义的。
    RSAPrivateCrtKeySpec
    该类指定PKCS＃1标准中定义的RSA私钥，使用中文余数定理（CRT）信息值进行效率。
    RSAPrivateKeySpec
    此类指定一个RSA私钥。
    RSAPublicKeySpec
    此类指定一个RSA公钥。
    X509EncodedKeySpec
    该类表示公钥的ASN.1编码，根据ASN.1类型 SubjectPublicKeyInfo进行编码。
  • 异常摘要
    异常 描述
    InvalidKeySpecException
    这是无效密钥规范的例外。
    InvalidParameterSpecException
    这是无效参数规范的例外。

Package java.security.spec Description

提供关键规范和算法参数规范的类和接口。

关键规范是构成关键材料的透明表示。 可以以算法特定的方式或与算法无关的编码格式（例如ASN.1）来指定密钥。 此包包含DSA公钥和私钥，RSA公钥和私钥，DER编码格式的PKCS＃8私钥和DER编码格式的X.509公钥和私钥的密钥规范。

算法参数规范是与算法一起使用的参数集合的透明表示。 该包包含与DSA算法一起使用的参数的算法参数规范。

包装规格

  • PKCS＃1：RSA加密标准版本1.5，1993年11月
  • PKCS＃8：私钥信息语法标准版本1.2，1993年11月
  • 联邦信息处理标准出版物（FIPS PUB）186：数字签名标准（DSS）

相关文档

有关算法参数和关键规格信息的文档，请参阅：
  • Java™ Cryptography Architecture API Specification and Reference
  • How to Implement a Provider for the Java™ Cryptography Architecture
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.security.spec (Java Platform SE 8 )

compact3 - java.security.spec

Interfaces

  • AlgorithmParameterSpec
  • ECField
  • KeySpec

Classes

  • DSAGenParameterSpec
  • DSAParameterSpec
  • DSAPrivateKeySpec
  • DSAPublicKeySpec
  • ECFieldF2m
  • ECFieldFp
  • ECGenParameterSpec
  • ECParameterSpec
  • ECPoint
  • ECPrivateKeySpec
  • ECPublicKeySpec
  • EllipticCurve
  • EncodedKeySpec
  • MGF1ParameterSpec
  • PKCS8EncodedKeySpec
  • PSSParameterSpec
  • RSAKeyGenParameterSpec
  • RSAMultiPrimePrivateCrtKeySpec
  • RSAOtherPrimeInfo
  • RSAPrivateCrtKeySpec
  • RSAPrivateKeySpec
  • RSAPublicKeySpec
  • X509EncodedKeySpec

Exceptions

  • InvalidKeySpecException
  • InvalidParameterSpecException


java.security.spec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.security.spec

提供关键规范和算法参数规范的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    AlgorithmParameterSpec
    密码参数的（透明）规范。
    ECField
    该接口表示椭圆曲线（EC）有限域。
    KeySpec
    构成加密密钥的密钥材料的（透明）规范。
  • 类摘要
    类 描述
    DSAGenParameterSpec
    这个不可变类指定了用于生成FIPS 186-3 Digital Signature Standard (DSS)中规定的DSA参数的参数 集 。
    DSAParameterSpec
    该类指定与DSA算法一起使用的参数集。
    DSAPrivateKeySpec
    此类指定具有相关参数的DSA私钥。
    DSAPublicKeySpec
    该类指定具有相关参数的DSA公钥。
    ECFieldF2m
    这个不可变类定义了椭圆曲线（EC）特征2有限域。
    ECFieldFp
    这个不可变类定义了椭圆曲线（EC）素数有限域。
    ECGenParameterSpec
    这个不可变类指定用于生成椭圆曲线（EC）域参数的参数集。
    ECParameterSpec
    这个不可变类指定了使用椭圆曲线加密（ECC）的一组域参数。
    ECPoint
    这个不可变的类表示仿射坐标中的椭圆曲线（EC）上的点。
    ECPrivateKeySpec
    这个不可变类指定一个带有关联参数的椭圆曲线私钥。
    ECPublicKeySpec
    这个不可变类指定了一个带有关联参数的椭圆曲线公钥。
    EllipticCurve
    这个不变的类保存代表椭圆曲线所需的必要值。
    EncodedKeySpec
    该类表示编码格式的公钥或私钥。
    MGF1ParameterSpec
    该类指定了在 PKCS #1 v2.1标准中定义的OAEP填充和RSA-PSS签名方案中与掩码生成函数MGF1一起使用的参数集合。
    PKCS8EncodedKeySpec
    该类代表私有密钥的ASN.1编码，根据ASN.1类型 PrivateKeyInfo进行编码。
    PSSParameterSpec
    该类指定了PKCS#1 v2.1标准中定义的RSA-PSS签名方案的 参数规范。
    RSAKeyGenParameterSpec
    此类指定用于生成RSA密钥对的参数集。
    RSAMultiPrimePrivateCrtKeySpec
    该类指定PKCS＃1 v2.1中定义的RSA多权限私钥，使用中文余数定理（CRT）信息值进行效率。
    RSAOtherPrimeInfo
    该类表示RSA的OtherPrimeInfo结构中的三元组（素数，指数和系数），如PKCS＃1 v2.1中定义的。
    RSAPrivateCrtKeySpec
    该类指定PKCS＃1标准中定义的RSA私钥，使用中文余数定理（CRT）信息值进行效率。
    RSAPrivateKeySpec
    此类指定一个RSA私钥。
    RSAPublicKeySpec
    此类指定一个RSA公钥。
    X509EncodedKeySpec
    该类表示公钥的ASN.1编码，根据ASN.1类型 SubjectPublicKeyInfo进行编码。
  • 异常摘要
    异常 描述
    InvalidKeySpecException
    这是无效密钥规范的例外。
    InvalidParameterSpecException
    这是无效参数规范的例外。

Package java.security.spec Description

提供关键规范和算法参数规范的类和接口。

关键规范是构成关键材料的透明表示。 可以以算法特定的方式或与算法无关的编码格式（例如ASN.1）来指定密钥。 此包包含DSA公钥和私钥，RSA公钥和私钥，DER编码格式的PKCS＃8私钥和DER编码格式的X.509公钥和私钥的密钥规范。

算法参数规范是与算法一起使用的参数集合的透明表示。 该包包含与DSA算法一起使用的参数的算法参数规范。

包装规格

  • PKCS＃1：RSA加密标准版本1.5，1993年11月
  • PKCS＃8：私钥信息语法标准版本1.2，1993年11月
  • 联邦信息处理标准出版物（FIPS PUB）186：数字签名标准（DSS）

相关文档

有关算法参数和关键规格信息的文档，请参阅：
  • Java™ Cryptography Architecture API Specification and Reference
  • How to Implement a Provider for the Java™ Cryptography Architecture
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DSAGenParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class DSAGenParameterSpec

  • java.lang.Object
    • java.security.spec.DSAGenParameterSpec
  • All Implemented Interfaces:
    AlgorithmParameterSpec

    public final class DSAGenParameterSpec
extends Object
implements AlgorithmParameterSpec
    这个不可变类指定了用于生成FIPS 186-3 Digital Signature Standard (DSS)中规定的DSA参数的参数 集 。
    从以下版本开始：
    8
    另请参见：
    AlgorithmParameterSpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      DSAGenParameterSpec(int primePLen, int subprimeQLen)
      使用 primePLen和 subprimeQLen创建DSA参数生成的域参数 subprimeQLen 。
      DSAGenParameterSpec(int primePLen, int subprimeQLen, int seedLen)
      创建用于使用DSA参数生成一个域参数规范 primePLen ， subprimeQLen和 seedLen 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getPrimePLength()
      以位为单位返回要生成的DSA域参数的素数P的期望长度。
      int getSeedLength()
      以比特返回域参数种子的所需长度。
      int getSubprimeQLength()
      以位为单位返回要生成的DSA域参数的子素数Q的期望长度。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DSAGenParameterSpec

        public DSAGenParameterSpec(int primePLen,
                           int subprimeQLen)
        使用primePLen和subprimeQLen创建DSA参数生成的域参数subprimeQLen 。 subprimeQLen的值也用作域参数种子的默认长度（以位为单位）。
        参数
        primePLen - 素数P的所需长度，以位为单位。
        subprimeQLen - 子素数Q的所需长度（以位为单位）。
        异常
        IllegalArgumentException - 如果 primePLen或subprimeQLen根据FIPS 186-3的 subprimeQLen是非法的。

      • DSAGenParameterSpec

        public DSAGenParameterSpec(int primePLen,
                           int subprimeQLen,
                           int seedLen)
        创建用于使用DSA参数生成一个域参数规范 primePLen ， subprimeQLen和 seedLen 。
        参数
        primePLen - 素数P的所需长度，以位为单位。
        subprimeQLen - 以素数为单位的子素数Q的期望长度。
        seedLen - 以域为单位的域参数种子的期望长度应等于或大于 subprimeQLen 。
        异常
        IllegalArgumentException -如果 primePLenLen ， subprimeQLen ，或 seedLen是每FIPS 186-3的规格是非法的。

    • 方法详细信息

      • getPrimePLength

        public int getPrimePLength()
        以位为单位返回要生成的DSA域参数的素数P的期望长度。
        结果
        素数的长度

      • getSubprimeQLength

        public int getSubprimeQLength()
        以位为单位返回要生成的DSA域参数的子素数Q的期望长度。
        结果
        子素数Q的长度。

      • getSeedLength

        public int getSeedLength()
        以比特返回域参数种子的所需长度。
        结果
        域参数种子的长度。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DSAParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class DSAParameterSpec

  • java.lang.Object
    • java.security.spec.DSAParameterSpec
  • All Implemented Interfaces:
    DSAParams ， AlgorithmParameterSpec

    public class DSAParameterSpec
extends Object
implements AlgorithmParameterSpec, DSAParams
    该类指定与DSA算法一起使用的参数集。
    从以下版本开始：
    1.2
    另请参见：
    AlgorithmParameterSpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      DSAParameterSpec(BigInteger p, BigInteger q, BigInteger g)
      使用指定的参数值创建新的DSAParameterSpec。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BigInteger getG()
      返回基地 g 。
      BigInteger getP()
      返回黄金 p 。
      BigInteger getQ()
      返回子素数 q 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DSAParameterSpec

        public DSAParameterSpec(BigInteger p,
                        BigInteger q,
                        BigInteger g)
        使用指定的参数值创建新的DSAParameterSpec。
        参数
        p - 黄金。
        q - 次级。
        g - 基地。

    • 方法详细信息

      • getP

        public BigInteger getP()
        退回黄金 p 。
        Specified by:
        getP在接口 DSAParams
        结果
        素数 p 。

      • getQ

        public BigInteger getQ()
        返回子素数 q 。
        Specified by:
        getQ在接口 DSAParams
        结果
        次级 q 。

      • getG

        public BigInteger getG()
        返回基地 g 。
        Specified by:
        getG在接口 DSAParams
        结果
        基地 g 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DSAPrivateKeySpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class DSAPrivateKeySpec

  • java.lang.Object
    • java.security.spec.DSAPrivateKeySpec
  • All Implemented Interfaces:
    KeySpec

    public class DSAPrivateKeySpec
extends Object
implements KeySpec
    此类指定具有相关参数的DSA私钥。
    从以下版本开始：
    1.2
    另请参见：
    Key ， KeyFactory ， KeySpec ， DSAPublicKeySpec ， PKCS8EncodedKeySpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      DSAPrivateKeySpec(BigInteger x, BigInteger p, BigInteger q, BigInteger g)
      用指定的参数值创建一个新的DSAPrivateKeySpec。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BigInteger getG()
      返回基地 g 。
      BigInteger getP()
      退回黄金 p 。
      BigInteger getQ()
      返回子素数 q 。
      BigInteger getX()
      返回私钥 x 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DSAPrivateKeySpec

        public DSAPrivateKeySpec(BigInteger x,
                         BigInteger p,
                         BigInteger q,
                         BigInteger g)
        用指定的参数值创建一个新的DSAPrivateKeySpec。
        参数
        x - 私钥。
        p - 黄金。
        q - 次级。
        g - 基地。

    • 方法详细信息

      • getX

        public BigInteger getX()
        返回私钥 x 。
        结果
        私钥 x 。

      • getP

        public BigInteger getP()
        退回黄金 p 。
        结果
        素数 p 。

      • getQ

        public BigInteger getQ()
        返回子素数 q 。
        结果
        次级 q 。

      • getG

        public BigInteger getG()
        返回基地 g 。
        结果
        基地 g 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DSAPublicKeySpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class DSAPublicKeySpec

  • java.lang.Object
    • java.security.spec.DSAPublicKeySpec
  • All Implemented Interfaces:
    KeySpec

    public class DSAPublicKeySpec
extends Object
implements KeySpec
    该类指定具有相关参数的DSA公钥。
    从以下版本开始：
    1.2
    另请参见：
    Key ， KeyFactory ， KeySpec ， DSAPrivateKeySpec ， X509EncodedKeySpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      DSAPublicKeySpec(BigInteger y, BigInteger p, BigInteger q, BigInteger g)
      用指定的参数值创建一个新的DSAPublicKeySpec。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BigInteger getG()
      返回基地 g 。
      BigInteger getP()
      返回黄金 p 。
      BigInteger getQ()
      返回子素数 q 。
      BigInteger getY()
      返回公钥 y 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DSAPublicKeySpec

        public DSAPublicKeySpec(BigInteger y,
                        BigInteger p,
                        BigInteger q,
                        BigInteger g)
        用指定的参数值创建一个新的DSAPublicKeySpec。
        参数
        y - 公钥。
        p - 黄金。
        q - 次级。
        g - 基地。

    • 方法详细信息

      • getY

        public BigInteger getY()
        返回公钥 y 。
        结果
        公钥 y 。

      • getP

        public BigInteger getP()
        返回黄金 p 。
        结果
        主要 p 。

      • getQ

        public BigInteger getQ()
        返回子素数 q 。
        结果
        次级 q 。

      • getG

        public BigInteger getG()
        返回基地 g 。
        结果
        基地 g 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ECField (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Interface ECField

  • 所有已知实现类：
    ECFieldF2m ， ECFieldFp

    public interface ECField
    该接口表示椭圆曲线（EC）有限域。 所有专门的EC字段必须实现此接口。
    从以下版本开始：
    1.5
    另请参见：
    ECFieldFp ， ECFieldF2m

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getFieldSize()
      返回字段大小（以位为单位）。

    • 方法详细信息

      • getFieldSize

        int getFieldSize()
        返回字段大小（以位为单位）。 注意：对于主有限域ECFieldFp，返回以位为单位的素数p的大小。 对于特征2有限域ECFieldF2m，返回m。
        结果
        the field size in bits.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ECFieldF2m (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class ECFieldF2m

  • java.lang.Object
    • java.security.spec.ECFieldF2m
  • All Implemented Interfaces:
    ECField

    public class ECFieldF2m
extends Object
implements ECField
    这个不可变类定义了椭圆曲线（EC）特征2有限域。
    从以下版本开始：
    1.5
    另请参见：
    ECField

    • 构造方法摘要

      构造方法
      Constructor and Description
      ECFieldF2m(int m)
      创建椭圆曲线特征2有限域，其具有正常基础的2 ^ m元素。
      ECFieldF2m(int m, BigInteger rp)
      创建椭圆曲线特征2有限域，其具有多项式基础的2 ^ m元素。
      ECFieldF2m(int m, int[] ks)
      创建椭圆曲线特征2有限域，其具有多项式基础的2 ^ m元素。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将此有限域作为与指定对象相等的比较。
      int getFieldSize()
      返回这个特征2有限域的字段大小，位数为 m 。
      int getM()
      返回此特征2有限域的值 m 。
      int[] getMidTermsOfReductionPolynomial()
      返回一个整数数组，其中包含多项式基础的缩减多项式的中间项的顺序，或者为正常的基数返回null。
      BigInteger getReductionPolynomial()
      返回一个BigInteger，其第i个位对应于多项式基础的缩小多项式的第i个系数，或者为正常值，返回null。
      int hashCode()
      返回此特征2有限域的哈希码值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ECFieldF2m

        public ECFieldF2m(int m)
        创建椭圆曲线特征2有限域，其具有正常基础的2 ^ m元素。
        参数
        m - 2 ^ m是元素的数量。
        异常
        IllegalArgumentException - 如果 m 。

      • ECFieldF2m

        public ECFieldF2m(int m,
                  BigInteger rp)
        创建椭圆曲线特征2有限域，具有多项式基础的2 ^ m元素。 该字段的缩小多项式基于其第i位对应于rp的第i个系数的rp。

        注意：有效的缩减多项式是三项式（X ^ m + X ^ k + 1，其中m > k > = 1）或五项式（X ^ m + X ^ k3 + X ^ k2 + X ^ k1 + 1与m > k3 > k2 > k1 > = 1）。

        参数
        m - 2 ^ m是元素的数量。
        rp - 其第i位对应于缩小多项式的第i个系数的BigInteger。
        异常
        NullPointerException - 如果 rp为空。
        IllegalArgumentException - 如果 m不是正数，或 rp不表示有效的减少多项式。

      • ECFieldF2m

        public ECFieldF2m(int m,
                  int[] ks)
        创建具有多项式基础的2 ^ m元素的椭圆曲线特征2有限域。 该字段的缩小多项式基于ks ，其内容包含ks的中间项的顺序。 注：有效减少多项式或者是三项式（X ^ m + X ^ k + 1 m > k > = 1）或pentanomial（X ^ m + X ^ k3 + X ^ k2 + X ^ k1 + 1与m > k3 > k2 > k1 > = 1），所以ks应该有1或3的长度。
        参数
        m - 2 ^ m是元素的数量。
        ks - 缩减多项式的中期的顺序。 复制该数组的内容以防止后续修改。
        异常
        NullPointerException - 如果 ks为空。
        IllegalArgumentException - 如果 m不是正数，或 ks的长度既不是1也不是3，或 ks中的值不在 m -1和1（含）之间，并按降序排列。

    • 方法详细信息

      • getFieldSize

        public int getFieldSize()
        返回这个特征2有限域的字段大小，位数为 m 。
        Specified by:
        getFieldSize在界面 ECField
        结果
        字段大小以位为单位。

      • getM

        public int getM()
        返回此特征2有限域的值 m 。
        结果
        m与2 ^ m是元素的数量。

      • getReductionPolynomial

        public BigInteger getReductionPolynomial()
        返回一个BigInteger，其第i个位对应于多项式基础的缩小多项式的第i个系数，或者为正常值，返回null。
        结果
        一个BigInteger，其第i个位对应于用于多项式基础的缩小多项式的第i个系数，或者对应于正常的基础的null。

      • getMidTermsOfReductionPolynomial

        public int[] getMidTermsOfReductionPolynomial()
        返回一个整数数组，其中包含多项式基础的缩减多项式的中间项的顺序，或者为正常的基数返回null。
        结果
        一个整数数组，它包含多项式基础的缩减多项式的中间项的顺序，或者是正常的基础的null。 每次调用此方法时，都会返回一个新数组。

      • equals

        public boolean equals(Object obj)
        将此有限域作为与指定对象相等的比较。
        重写：
        equals在类别 Object
        参数
        obj - 要比较的对象。
        结果
        如果 obj是 obj的实例，并且 m和缩减多项式匹配，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此特征2有限域的哈希码值。
        重写：
        hashCode在类别 Object
        结果
        哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ECFieldFp (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class ECFieldFp

  • java.lang.Object
    • java.security.spec.ECFieldFp
  • All Implemented Interfaces:
    ECField

    public class ECFieldFp
extends Object
implements ECField
    这个不可变类定义了椭圆曲线（EC）素数有限域。
    从以下版本开始：
    1.5
    另请参见：
    ECField

    • 构造方法摘要

      构造方法
      Constructor and Description
      ECFieldFp(BigInteger p)
      创建一个具有指定素数的椭圆曲线初始有限域 p 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将此主要有限域与等同与指定对象进行比较。
      int getFieldSize()
      返回这个主要有限域的素数p的大小的字段大小。
      BigInteger getP()
      返回这个主要有限域的素数 p 。
      int hashCode()
      返回此主要有限域的哈希码值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ECFieldFp

        public ECFieldFp(BigInteger p)
        创建一个具有指定素数的椭圆曲线初始有限域 p 。
        参数
        p - 黄金。
        异常
        NullPointerException - 如果 p为空。
        IllegalArgumentException - 如果 p 。

    • 方法详细信息

      • getFieldSize

        public int getFieldSize()
        返回这个主要有限域的素数p的大小的字段大小。
        Specified by:
        getFieldSize在界面 ECField
        结果
        字段大小以位为单位。

      • getP

        public BigInteger getP()
        返回这个主要有限域的素数 p 。
        结果
        主要。

      • equals

        public boolean equals(Object obj)
        将此主要有限域与等同与指定对象进行比较。
        重写：
        equals在类别 Object
        参数
        obj - 要比较的对象。
        结果
        如果 obj是 obj的实例并且素数匹配，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此主要有限域的哈希码值。
        重写：
        hashCode在类别 Object
        结果
        哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ECGenParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class ECGenParameterSpec

  • java.lang.Object
    • java.security.spec.ECGenParameterSpec
  • All Implemented Interfaces:
    AlgorithmParameterSpec

    public class ECGenParameterSpec
extends Object
implements AlgorithmParameterSpec
    这个不可变类指定用于生成椭圆曲线（EC）域参数的参数集。
    从以下版本开始：
    1.5
    另请参见：
    AlgorithmParameterSpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      ECGenParameterSpec(String stdName)
      使用标准（或预定义）名称 stdName创建EC参数生成的参数 stdName ，以生成相应的（预计算）椭圆曲线域参数。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getName()
      返回要生成的EC域参数的标准或预定义名称。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ECGenParameterSpec

        public ECGenParameterSpec(String stdName)
        使用标准（或预定义）名称stdName创建EC参数生成的参数stdName ，以生成相应的（预计算）椭圆曲线域参数。 有关支持名称的列表，请参阅将使用实施的提供商的文档。
        参数
        stdName - 要生成的EC域参数的标准名称。
        异常
        NullPointerException - 如果 stdName为空。

    • 方法详细信息

      • getName

        public String getName()
        返回要生成的EC域参数的标准或预定义名称。
        结果
        标准或预定义名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ECParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class ECParameterSpec

  • java.lang.Object
    • java.security.spec.ECParameterSpec
  • All Implemented Interfaces:
    AlgorithmParameterSpec

    public class ECParameterSpec
extends Object
implements AlgorithmParameterSpec
    这个不可变类指定了使用椭圆曲线加密（ECC）的一组域参数。
    从以下版本开始：
    1.5
    另请参见：
    AlgorithmParameterSpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      ECParameterSpec(EllipticCurve curve, ECPoint g, BigInteger n, int h)
      根据指定的值创建椭圆曲线域参数。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getCofactor()
      返回辅助因子。
      EllipticCurve getCurve()
      返回此参数定义的椭圆曲线。
      ECPoint getGenerator()
      返回也称为基点的生成器。
      BigInteger getOrder()
      返回发生器的顺序。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ECParameterSpec

        public ECParameterSpec(EllipticCurve curve,
                       ECPoint g,
                       BigInteger n,
                       int h)
        根据指定的值创建椭圆曲线域参数。
        参数
        curve - 该参数定义的椭圆曲线。
        g - 也称为 g的发电机。
        n - n的顺序 g 。
        h - 辅因子。
        异常
        NullPointerException如果- curve ， g ，或 n为null。
        IllegalArgumentException - 如果 n或 h 。

    • 方法详细信息

      • getCurve

        public EllipticCurve getCurve()
        返回此参数定义的椭圆曲线。
        结果
        该参数定义的椭圆曲线。

      • getGenerator

        public ECPoint getGenerator()
        返回也称为基点的生成器。
        结果
        也称为基点的发电机。

      • getOrder

        public BigInteger getOrder()
        返回发生器的顺序。
        结果
        发电机的顺序。

      • getCofactor

        public int getCofactor()
        返回辅助因子。
        结果
        辅因子。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ECPoint (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class ECPoint

  • java.lang.Object
    • java.security.spec.ECPoint

  • public class ECPoint
extends Object
    这个不可变的类表示仿射坐标中的椭圆曲线（EC）上的点。 其他坐标系可以扩展这个类以在其他坐标中表示这一点。
    从以下版本开始：
    1.5

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static ECPoint POINT_INFINITY
      这定义了无限远的点。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ECPoint(BigInteger x, BigInteger y)
      从指定的仿射x坐标 x和仿射y坐标y创建一个 y 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将此椭圆曲线点与指定对象进行比较。
      BigInteger getAffineX()
      返回仿射x坐标 x 。
      BigInteger getAffineY()
      返回仿射y坐标 y 。
      int hashCode()
      返回此椭圆曲线点的哈希码值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • POINT_INFINITY

        public static final ECPoint POINT_INFINITY
        这定义了无限远的点。

    • 构造方法详细信息

      • ECPoint

        public ECPoint(BigInteger x,
               BigInteger y)
        从指定的仿射x坐标 x和仿射y坐标y创建一个 y 。
        参数
        x - 仿射x坐标。
        y - 仿射y坐标。
        异常
        NullPointerException - 如果 x或 y为空。

    • 方法详细信息

      • getAffineX

        public BigInteger getAffineX()
        返回仿射x坐标x 。 注意：POINT_INFINITY有一个零仿射x坐标。
        结果
        仿射x坐标。

      • getAffineY

        public BigInteger getAffineY()
        返回仿射y坐标y 。 注意：POINT_INFINITY具有无效的仿射y坐标。
        结果
        仿射y坐标。

      • equals

        public boolean equals(Object obj)
        将此椭圆曲线点与指定对象进行比较。
        重写：
        equals在 Object
        参数
        obj - 要比较的对象。
        结果
        如果 obj是 obj的实例，并且仿射坐标匹配，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此椭圆曲线点的哈希码值。
        重写：
        hashCode在 Object
        结果
        哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ECPrivateKeySpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class ECPrivateKeySpec

  • java.lang.Object
    • java.security.spec.ECPrivateKeySpec
  • All Implemented Interfaces:
    KeySpec

    public class ECPrivateKeySpec
extends Object
implements KeySpec
    这个不可变类指定一个带有关联参数的椭圆曲线私钥。
    从以下版本开始：
    1.5
    另请参见：
    KeySpec ， ECParameterSpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      ECPrivateKeySpec(BigInteger s, ECParameterSpec params)
      用指定的参数值创建一个新的ECPrivateKeySpec。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ECParameterSpec getParams()
      返回相关的椭圆曲线域参数。
      BigInteger getS()
      返回私有值S.

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ECPrivateKeySpec

        public ECPrivateKeySpec(BigInteger s,
                        ECParameterSpec params)
        用指定的参数值创建一个新的ECPrivateKeySpec。
        参数
        s - 私有价值。
        params - 相关的椭圆曲线域参数。
        异常
        NullPointerException - 如果 s或 params为空。

    • 方法详细信息

      • getS

        public BigInteger getS()
        返回私有值S.
        结果
        私人价值S.

      • getParams

        public ECParameterSpec getParams()
        返回相关的椭圆曲线域参数。
        结果
        EC域参数。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ECPublicKeySpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class ECPublicKeySpec

  • java.lang.Object
    • java.security.spec.ECPublicKeySpec
  • All Implemented Interfaces:
    KeySpec

    public class ECPublicKeySpec
extends Object
implements KeySpec
    这个不可变类指定了一个带有关联参数的椭圆曲线公钥。
    从以下版本开始：
    1.5
    另请参见：
    KeySpec ， ECPoint ， ECParameterSpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      ECPublicKeySpec(ECPoint w, ECParameterSpec params)
      用指定的参数值创建一个新的ECPublicKeySpec。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ECParameterSpec getParams()
      返回相关的椭圆曲线域参数。
      ECPoint getW()
      返回公共点W.

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ECPublicKeySpec

        public ECPublicKeySpec(ECPoint w,
                       ECParameterSpec params)
        用指定的参数值创建一个新的ECPublicKeySpec。
        参数
        w - 公众点。
        params - 相关的椭圆曲线域参数。
        异常
        NullPointerException - 如果 w或 params为空。
        IllegalArgumentException - 如果 w指向无限远，即ECPoint.POINT_INFINITY

    • 方法详细信息

      • getW

        public ECPoint getW()
        返回公共点W.
        结果
        公共点W.

      • getParams

        public ECParameterSpec getParams()
        返回相关的椭圆曲线域参数。
        结果
        EC域参数。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EllipticCurve (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class EllipticCurve

  • java.lang.Object
    • java.security.spec.EllipticCurve

  • public class EllipticCurve
extends Object
    这个不变的类保存代表椭圆曲线所需的必要值。
    从以下版本开始：
    1.5
    另请参见：
    ECField ， ECFieldFp ， ECFieldF2m

    • 构造方法摘要

      构造方法
      Constructor and Description
      EllipticCurve(ECField field, BigInteger a, BigInteger b)
      创建具有指定的椭圆场 field和系数 a和 b的椭圆曲线。
      EllipticCurve(ECField field, BigInteger a, BigInteger b, byte[] seed)
      创建具有指定椭圆域上的椭圆曲线 field ，系数 a和 b ，和 seed用于生成曲线。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将此椭圆曲线与指定对象进行比较。
      BigInteger getA()
      返回椭圆曲线的第一个系数 a 。
      BigInteger getB()
      返回椭圆曲线的第二个系数 b 。
      ECField getField()
      返回这个椭圆曲线结束的有限域 field 。
      byte[] getSeed()
      返回播种字节 seed曲线生成期间使用。
      int hashCode()
      返回此椭圆曲线的哈希码值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • EllipticCurve

        public EllipticCurve(ECField field,
                     BigInteger a,
                     BigInteger b)
        创建具有指定的椭圆字段 field和系数 a和 b的椭圆曲线。
        参数
        field - 这个椭圆曲线结束的有限域。
        a - 这个椭圆曲线的第一个系数。
        b - 这个椭圆曲线的第二个系数。
        异常
        NullPointerException如果- field ， a ，或 b为null。
        IllegalArgumentException - 如果 a或 b不为空，而不在 field 。

      • EllipticCurve

        public EllipticCurve(ECField field,
                     BigInteger a,
                     BigInteger b,
                     byte[] seed)
        创建具有指定椭圆域上的椭圆曲线 field ，系数 a和 b ，和 seed用于生成曲线。
        参数
        field - 这个椭圆曲线结束的有限域。
        a - 这个椭圆曲线的第一个系数。
        b - 这个椭圆曲线的第二个系数。
        seed - 曲线生成期间用于稍后验证的字节。 复制该数组的内容以防止后续修改。
        异常
        NullPointerException如果- field ， a ，或 b为null。
        IllegalArgumentException - 如果 a或 b不为空，而不是在 field 。

    • 方法详细信息

      • getField

        public ECField getField()
        返回这个椭圆曲线结束的有限域 field 。
        结果
        该曲线已经结束的字段 field 。

      • getA

        public BigInteger getA()
        返回椭圆曲线的第一个系数 a 。
        结果
        第一个系数 a 。

      • getB

        public BigInteger getB()
        返回椭圆曲线的第二个系数 b 。
        结果
        第二系数 b 。

      • getSeed

        public byte[] getSeed()
        返回播种字节seed用于在曲线生成。 如果未指定，可能为null。
        结果
        播种字节seed 。 每次调用此方法时，都会返回一个新数组。

      • equals

        public boolean equals(Object obj)
        将此椭圆曲线与指定对象进行比较。
        重写：
        equals在 Object
        参数
        obj - 要比较的对象。
        结果
        如果 obj是 obj的实例，并且字段A和B匹配，则为true，否则为false。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此椭圆曲线的哈希码值。
        重写：
        hashCode在 Object
        结果
        从字段A和B的哈希码计算的哈希码值如下：
           (field.hashCode() << 6) + (a.hashCode() << 4) + (b.hashCode() << 2)
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EncodedKeySpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class EncodedKeySpec

  • java.lang.Object
    • java.security.spec.EncodedKeySpec
  • All Implemented Interfaces:
    KeySpec
    已知直接子类：
    PKCS8EncodedKeySpec ， X509EncodedKeySpec

    public abstract class EncodedKeySpec
extends Object
implements KeySpec
    该类表示编码格式的公钥或私钥。
    从以下版本开始：
    1.2
    另请参见：
    Key ， KeyFactory ， KeySpec ， X509EncodedKeySpec ， PKCS8EncodedKeySpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      EncodedKeySpec(byte[] encodedKey)
      用给定的编码密钥创建一个新的EncodedKeySpec。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      byte[] getEncoded()
      返回编码的密钥。
      abstract String getFormat()
      返回与此密钥规范相关联的编码格式的名称。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • EncodedKeySpec

        public EncodedKeySpec(byte[] encodedKey)
        用给定的编码密钥创建一个新的EncodedKeySpec。
        参数
        encodedKey - 编码密钥。 复制数组的内容以防止后续修改。
        异常
        NullPointerException - 如果 encodedKey为空。

    • 方法详细信息

      • getEncoded

        public byte[] getEncoded()
        返回编码的密钥。
        结果
        编码密钥。 每次调用此方法时都会返回一个新数组。

      • getFormat

        public abstract String getFormat()
        返回与此密钥规范相关联的编码格式的名称。

        如果密钥的不透明表示（参见Key ）可以转换（参见KeyFactory ）到此密钥规范（或其子类）中， getFormat在不透明密钥上调用的getFormat返回与该密钥规范的getFormat方法相同的值。

        结果
        编码格式的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidKeySpecException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class InvalidKeySpecException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.spec.InvalidKeySpecException
  • All Implemented Interfaces:
    Serializable

    public class InvalidKeySpecException
extends GeneralSecurityException
    这是无效密钥规范的例外。
    从以下版本开始：
    1.2
    另请参见：
    KeySpec ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidKeySpecException()
      构造一个InvalidKeySpecException，没有详细消息。
      InvalidKeySpecException(String msg)
      使用指定的详细消息构造InvalidKeySpecException。
      InvalidKeySpecException(String message, Throwable cause)
      创建 InvalidKeySpecException带指定详细消息和原因。
      InvalidKeySpecException(Throwable cause)
      创建 InvalidKeySpecException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidKeySpecException

        public InvalidKeySpecException()
        构造一个InvalidKeySpecException，没有详细消息。 详细消息是描述此特定异常的字符串。

      • InvalidKeySpecException

        public InvalidKeySpecException(String msg)
        使用指定的详细消息构造InvalidKeySpecException。 详细消息是描述此特定异常的字符串。
        参数
        msg - 详细信息。

      • InvalidKeySpecException

        public InvalidKeySpecException(String message,
                               Throwable cause)
        创建 InvalidKeySpecException带指定详细消息和原因。
        参数
        message - 详细信息（保存以供稍后通过 Throwable.getMessage()方法 检索 ）。
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null值是允许的，并且表示原因不存在或未知。）
        从以下版本开始：
        1.5

      • InvalidKeySpecException

        public InvalidKeySpecException(Throwable cause)
        创建 InvalidKeySpecException与指定的原因和详细消息 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause ）。
        参数
        cause - 原因（保存供Throwable.getCause()方法稍后检索）。 （A null值是允许的，并表示原因不存在或未知。）
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidParameterSpecException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class InvalidParameterSpecException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • java.security.spec.InvalidParameterSpecException
  • All Implemented Interfaces:
    Serializable

    public class InvalidParameterSpecException
extends GeneralSecurityException
    这是无效参数规范的例外。
    从以下版本开始：
    1.2
    另请参见：
    AlgorithmParameters ， AlgorithmParameterSpec ， DSAParameterSpec ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidParameterSpecException()
      构造一个没有详细信息的InvalidParameterSpecException。
      InvalidParameterSpecException(String msg)
      使用指定的详细消息构造InvalidParameterSpecException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidParameterSpecException

        public InvalidParameterSpecException()
        构造一个没有详细信息的InvalidParameterSpecException。 详细消息是描述此特定异常的字符串。

      • InvalidParameterSpecException

        public InvalidParameterSpecException(String msg)
        使用指定的详细消息构造InvalidParameterSpecException。 详细消息是描述此特定异常的字符串。
        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeySpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Interface KeySpec

  • 所有已知实现类：
    DESedeKeySpec ， DESKeySpec ， DHPrivateKeySpec ， DHPublicKeySpec ， DSAPrivateKeySpec ， DSAPublicKeySpec ， ECPrivateKeySpec ， ECPublicKeySpec ， EncodedKeySpec ， PBEKeySpec ， PKCS8EncodedKeySpec ， RSAMultiPrimePrivateCrtKeySpec ， RSAPrivateCrtKeySpec ， RSAPrivateKeySpec ， RSAPublicKeySpec ， SecretKeySpec ， X509EncodedKeySpec

    public interface KeySpec
    构成加密密钥的密钥材料的（透明）规范。

    如果密钥存储在硬件设备上，则其规范可能包含有助于识别设备上的密钥的信息。

    可以以算法特定的方式或与算法无关的编码格式（例如ASN.1）来指定密钥。 例如，DSA私钥可以通过它的组件指定x ， p ， q和g （参见DSAPrivateKeySpec ），或者它可使用其DER编码（见指定PKCS8EncodedKeySpec ）。

    此接口不包含方法或常量。 其唯一的目的是为所有关键规格分组（并提供类型安全）。 所有关键规格必须实现此接口。

    从以下版本开始：
    1.2
    另请参见：
    Key ， KeyFactory ， EncodedKeySpec ， X509EncodedKeySpec ， PKCS8EncodedKeySpec ， DSAPrivateKeySpec ， DSAPublicKeySpec
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MGF1ParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class MGF1ParameterSpec

  • java.lang.Object
    • java.security.spec.MGF1ParameterSpec
  • All Implemented Interfaces:
    AlgorithmParameterSpec

    public class MGF1ParameterSpec
extends Object
implements AlgorithmParameterSpec
    该类别指定在PKCS #1 v2.1标准中定义的OAEP填充和RSA-PSS签名方案中与掩码生成函数MGF1一起使用的参数集合。

    其PKCS＃1标准中的ASN.1定义如下：

      MGF1Parameters ::= OAEP-PSSDigestAlgorthms
    哪里
      OAEP-PSSDigestAlgorithms    ALGORITHM-IDENTIFIER ::= {
   { OID id-sha1 PARAMETERS NULL   }|
   { OID id-sha224 PARAMETERS NULL   }|
   { OID id-sha256 PARAMETERS NULL }|
   { OID id-sha384 PARAMETERS NULL }|
   { OID id-sha512 PARAMETERS NULL },
   ...  -- Allows for future expansion --
 }
    从以下版本开始：
    1.5
    另请参见：
    PSSParameterSpec ， OAEPParameterSpec

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static MGF1ParameterSpec SHA1
      使用“SHA-1”消息摘要的MGF1ParameterSpec。
      static MGF1ParameterSpec SHA224
      使用“SHA-224”消息摘要的MGF1ParameterSpec。
      static MGF1ParameterSpec SHA256
      使用“SHA-256”消息摘要的MGF1ParameterSpec。
      static MGF1ParameterSpec SHA384
      使用“SHA-384”消息摘要的MGF1ParameterSpec。
      static MGF1ParameterSpec SHA512
      使用SHA-512消息摘要的MGF1ParameterSpec。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MGF1ParameterSpec(String mdName)
      为PKCS＃1标准中定义的掩码生成函数MGF1构造一个参数集。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getDigestAlgorithm()
      返回掩码生成函数使用的消息摘要的算法名称。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • SHA1

        public static final MGF1ParameterSpec SHA1
        使用“SHA-1”消息摘要的MGF1ParameterSpec。

      • SHA224

        public static final MGF1ParameterSpec SHA224
        使用“SHA-224”消息摘要的MGF1ParameterSpec。

      • SHA256

        public static final MGF1ParameterSpec SHA256
        使用“SHA-256”消息摘要的MGF1ParameterSpec。

      • SHA384

        public static final MGF1ParameterSpec SHA384
        使用“SHA-384”消息摘要的MGF1ParameterSpec。

      • SHA512

        public static final MGF1ParameterSpec SHA512
        使用SHA-512消息摘要的MGF1ParameterSpec。

    • 构造方法详细信息

      • MGF1ParameterSpec

        public MGF1ParameterSpec(String mdName)
        为PKCS＃1标准中定义的掩码生成函数MGF1构造一个参数集。
        参数
        mdName - 在该掩码生成函数MGF1中使用的消息摘要的算法名称。
        异常
        NullPointerException - 如果 mdName为空。

    • 方法详细信息

      • getDigestAlgorithm

        public String getDigestAlgorithm()
        返回掩码生成函数使用的消息摘要的算法名称。
        结果
        消息摘要的算法名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


java.security.spec (Java Platform SE 8 )

java.security.spec

Interfaces

  • AlgorithmParameterSpec
  • ECField
  • KeySpec

Classes

  • DSAGenParameterSpec
  • DSAParameterSpec
  • DSAPrivateKeySpec
  • DSAPublicKeySpec
  • ECFieldF2m
  • ECFieldFp
  • ECGenParameterSpec
  • ECParameterSpec
  • ECPoint
  • ECPrivateKeySpec
  • ECPublicKeySpec
  • EllipticCurve
  • EncodedKeySpec
  • MGF1ParameterSpec
  • PKCS8EncodedKeySpec
  • PSSParameterSpec
  • RSAKeyGenParameterSpec
  • RSAMultiPrimePrivateCrtKeySpec
  • RSAOtherPrimeInfo
  • RSAPrivateCrtKeySpec
  • RSAPrivateKeySpec
  • RSAPublicKeySpec
  • X509EncodedKeySpec

Exceptions

  • InvalidKeySpecException
  • InvalidParameterSpecException


java.security.spec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.security.spec

提供关键规范和算法参数规范的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    AlgorithmParameterSpec
    密码参数的（透明）规范。
    ECField
    该接口表示椭圆曲线（EC）有限域。
    KeySpec
    构成加密密钥的密钥材料的（透明）规范。
  • 类摘要
    类 描述
    DSAGenParameterSpec
    这个不可变类指定了用于生成FIPS 186-3 Digital Signature Standard (DSS)中规定的DSA参数的参数 集 。
    DSAParameterSpec
    该类指定与DSA算法一起使用的参数集。
    DSAPrivateKeySpec
    此类指定具有相关参数的DSA私钥。
    DSAPublicKeySpec
    该类指定具有相关参数的DSA公钥。
    ECFieldF2m
    这个不可变类定义了椭圆曲线（EC）特征2有限域。
    ECFieldFp
    这个不可变类定义了椭圆曲线（EC）素数有限域。
    ECGenParameterSpec
    这个不可变类指定用于生成椭圆曲线（EC）域参数的参数集。
    ECParameterSpec
    这个不可变类指定了使用椭圆曲线加密（ECC）的一组域参数。
    ECPoint
    这个不可变的类表示仿射坐标中的椭圆曲线（EC）上的点。
    ECPrivateKeySpec
    这个不可变类指定一个带有关联参数的椭圆曲线私钥。
    ECPublicKeySpec
    这个不可变类指定了一个带有关联参数的椭圆曲线公钥。
    EllipticCurve
    这个不变的类保存代表椭圆曲线所需的必要值。
    EncodedKeySpec
    该类表示编码格式的公钥或私钥。
    MGF1ParameterSpec
    该类指定了在 PKCS #1 v2.1标准中定义的OAEP填充和RSA-PSS签名方案中与掩码生成函数MGF1一起使用的参数集合。
    PKCS8EncodedKeySpec
    该类代表私有密钥的ASN.1编码，根据ASN.1类型 PrivateKeyInfo进行编码。
    PSSParameterSpec
    该类指定了PKCS#1 v2.1标准中定义的RSA-PSS签名方案的 参数规范。
    RSAKeyGenParameterSpec
    此类指定用于生成RSA密钥对的参数集。
    RSAMultiPrimePrivateCrtKeySpec
    该类指定PKCS＃1 v2.1中定义的RSA多权限私钥，使用中文余数定理（CRT）信息值进行效率。
    RSAOtherPrimeInfo
    该类表示RSA的OtherPrimeInfo结构中的三元组（素数，指数和系数），如PKCS＃1 v2.1中定义的。
    RSAPrivateCrtKeySpec
    该类指定PKCS＃1标准中定义的RSA私钥，使用中文余数定理（CRT）信息值进行效率。
    RSAPrivateKeySpec
    此类指定一个RSA私钥。
    RSAPublicKeySpec
    此类指定一个RSA公钥。
    X509EncodedKeySpec
    该类表示公钥的ASN.1编码，根据ASN.1类型 SubjectPublicKeyInfo进行编码。
  • 异常摘要
    异常 描述
    InvalidKeySpecException
    这是无效密钥规范的例外。
    InvalidParameterSpecException
    这是无效参数规范的例外。

Package java.security.spec Description

提供关键规范和算法参数规范的类和接口。

关键规范是构成关键材料的透明表示。 可以以算法特定的方式或与算法无关的编码格式（例如ASN.1）来指定密钥。 此包包含DSA公钥和私钥，RSA公钥和私钥，DER编码格式的PKCS＃8私钥和DER编码格式的X.509公钥和私钥的密钥规范。

算法参数规范是与算法一起使用的参数集合的透明表示。 该包包含与DSA算法一起使用的参数的算法参数规范。

包装规格

  • PKCS＃1：RSA加密标准版本1.5，1993年11月
  • PKCS＃8：私钥信息语法标准版本1.2，1993年11月
  • 联邦信息处理标准出版物（FIPS PUB）186：数字签名标准（DSS）

相关文档

有关算法参数和关键规格信息的文档，请参阅：
  • Java™ Cryptography Architecture API Specification and Reference
  • How to Implement a Provider for the Java™ Cryptography Architecture
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.security.spec Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.security.spec

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.security.spec.DSAGenParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • java.security.spec.DSAParameterSpec (implements java.security.spec.AlgorithmParameterSpec, java.security.interfaces.DSAParams)
    • java.security.spec.DSAPrivateKeySpec (implements java.security.spec.KeySpec)
    • java.security.spec.DSAPublicKeySpec (implements java.security.spec.KeySpec)
    • java.security.spec.ECFieldF2m (implements java.security.spec.ECField)
    • java.security.spec.ECFieldFp (implements java.security.spec.ECField)
    • java.security.spec.ECGenParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • java.security.spec.ECParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • java.security.spec.ECPoint
    • java.security.spec.ECPrivateKeySpec (implements java.security.spec.KeySpec)
    • java.security.spec.ECPublicKeySpec (implements java.security.spec.KeySpec)
    • java.security.spec.EllipticCurve
    • java.security.spec.EncodedKeySpec (implements java.security.spec.KeySpec)
      • java.security.spec.PKCS8EncodedKeySpec
      • java.security.spec.X509EncodedKeySpec
    • java.security.spec.MGF1ParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • java.security.spec.PSSParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • java.security.spec.RSAKeyGenParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • java.security.spec.RSAOtherPrimeInfo
    • java.security.spec.RSAPrivateKeySpec (implements java.security.spec.KeySpec)
      • java.security.spec.RSAMultiPrimePrivateCrtKeySpec
      • java.security.spec.RSAPrivateCrtKeySpec
    • java.security.spec.RSAPublicKeySpec (implements java.security.spec.KeySpec)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.security.GeneralSecurityException
          • java.security.spec.InvalidKeySpecException
          • java.security.spec.InvalidParameterSpecException

Interface Hierarchy

  • java.security.spec.AlgorithmParameterSpec
  • java.security.spec.ECField
  • java.security.spec.KeySpec
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.security.spec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.security.spec

  • Packages that use java.security.spec
    软件包 描述
    java.security
    提供安全框架的类和接口。
    java.security.interfaces
    提供用于生成RSA实验室技术说明PKCS＃1中定义的RSA（Rivest，Shamir和Adleman非对称密码算法）密钥以及NIST FIPS-186中定义的DSA（数字签名算法）密钥的接口。
    java.security.spec
    提供关键规范和算法参数规范的类和接口。
    javax.crypto
    提供加密操作的类和接口。
    javax.crypto.spec
    提供关键规范和算法参数规范的类和接口。
    javax.xml.crypto
    XML加密的通用类。
    javax.xml.crypto.dsig
    用于生成和验证XML数字签名的类。
    javax.xml.crypto.dsig.spec
    XML数字签名的参数类。
  • Classes in java.security.spec used by java.security
    Class and Description
    AlgorithmParameterSpec
    密码参数的（透明）规范。
    InvalidKeySpecException
    这是无效密钥规范的例外。
    InvalidParameterSpecException
    这是无效参数规范的例外。
    KeySpec
    构成加密密钥的密钥材料的（透明）规范。
  • Classes in java.security.spec used by java.security.interfaces
    Class and Description
    ECParameterSpec
    这个不可变类指定了使用椭圆曲线加密（ECC）的一组域参数。
    ECPoint
    这个不可变的类表示仿射坐标中的椭圆曲线（EC）上的点。
    RSAOtherPrimeInfo
    该类表示RSA的OtherPrimeInfo结构中的三元组（素数，指数和系数），如PKCS＃1 v2.1中定义的。
  • Classes in java.security.spec used by java.security.spec
    Class and Description
    AlgorithmParameterSpec
    密码参数的（透明）规范。
    ECField
    该接口表示椭圆曲线（EC）有限域。
    ECParameterSpec
    这个不可变类指定了使用椭圆曲线加密（ECC）的一组域参数。
    ECPoint
    这个不可变的类表示仿射坐标中的椭圆曲线（EC）上的点。
    EllipticCurve
    这个不变的类保存代表椭圆曲线所需的必要值。
    EncodedKeySpec
    该类表示编码格式的公钥或私钥。
    KeySpec
    构成加密密钥的密钥材料的（透明）规范。
    MGF1ParameterSpec
    该类指定了在 PKCS #1 v2.1标准中定义的OAEP填充和RSA-PSS签名方案中与掩码生成函数MGF1一起使用的参数集合。
    PSSParameterSpec
    该类指定了PKCS#1 v2.1标准中定义的RSA-PSS签名方案的 参数规范。
    RSAOtherPrimeInfo
    该类表示RSA的OtherPrimeInfo结构中的三元组（素数，指数和系数），如PKCS＃1 v2.1中定义的。
    RSAPrivateKeySpec
    此类指定一个RSA私钥。
  • Classes in java.security.spec used by javax.crypto
    Class and Description
    AlgorithmParameterSpec
    密码参数的（透明）规范。
    InvalidKeySpecException
    这是无效密钥规范的例外。
    KeySpec
    构成加密密钥的密钥材料的（透明）规范。
    PKCS8EncodedKeySpec
    该类代表私有密钥的ASN.1编码，根据ASN.1类型 PrivateKeyInfo进行编码。
  • Classes in java.security.spec used by javax.crypto.spec
    Class and Description
    AlgorithmParameterSpec
    密码参数的（透明）规范。
    KeySpec
    构成加密密钥的密钥材料的（透明）规范。
  • Classes in java.security.spec used by javax.xml.crypto
    Class and Description
    AlgorithmParameterSpec
    密码参数的（透明）规范。
  • Classes in java.security.spec used by javax.xml.crypto.dsig
    Class and Description
    AlgorithmParameterSpec
    密码参数的（透明）规范。
  • Classes in java.security.spec used by javax.xml.crypto.dsig.spec
    Class and Description
    AlgorithmParameterSpec
    密码参数的（透明）规范。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PKCS8EncodedKeySpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class PKCS8EncodedKeySpec

  • java.lang.Object
    • java.security.spec.EncodedKeySpec
      • java.security.spec.PKCS8EncodedKeySpec
  • All Implemented Interfaces:
    KeySpec

    public class PKCS8EncodedKeySpec
extends EncodedKeySpec
    该类代表私有密钥的ASN.1编码，根据ASN.1类型PrivateKeyInfo进行编码。 PrivateKeyInfo语法在PKCS＃8标准中定义如下：
      PrivateKeyInfo ::= SEQUENCE {
   version Version,
   privateKeyAlgorithm PrivateKeyAlgorithmIdentifier,
   privateKey PrivateKey,
   attributes [0] IMPLICIT Attributes OPTIONAL }

 Version ::= INTEGER

 PrivateKeyAlgorithmIdentifier ::= AlgorithmIdentifier

 PrivateKey ::= OCTET STRING

 Attributes ::= SET OF Attribute
    从以下版本开始：
    1.2
    另请参见：
    Key ， KeyFactory ， KeySpec ， EncodedKeySpec ， X509EncodedKeySpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      PKCS8EncodedKeySpec(byte[] encodedKey)
      使用给定的编码密钥创建一个新的PKCS8EncodedKeySpec。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      byte[] getEncoded()
      返回按照PKCS＃8标准编码的关键字节。
      String getFormat()
      返回与此密钥规范相关联的编码格式的名称。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PKCS8EncodedKeySpec

        public PKCS8EncodedKeySpec(byte[] encodedKey)
        使用给定的编码密钥创建一个新的PKCS8EncodedKeySpec。
        参数
        encodedKey - 假设按照PKCS＃8标准进行编码的密钥。 复制数组的内容以防止后续修改。
        异常
        NullPointerException - 如果 encodedKey为空。

    • 方法详细信息

      • getEncoded

        public byte[] getEncoded()
        返回按照PKCS＃8标准编码的关键字节。
        重写：
        getEncoded在 EncodedKeySpec
        结果
        密钥的PKCS＃8编码。 每次调用此方法时都会返回一个新数组。

      • getFormat

        public final String getFormat()
        返回与此密钥规范相关联的编码格式的名称。
        Specified by:
        getFormat在 EncodedKeySpec
        结果
        字符串 "PKCS#8" 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PSSParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class PSSParameterSpec

  • java.lang.Object
    • java.security.spec.PSSParameterSpec
  • All Implemented Interfaces:
    AlgorithmParameterSpec

    public class PSSParameterSpec
extends Object
implements AlgorithmParameterSpec
    该类指定了PKCS#1 v2.1标准中定义的RSA-PSS签名方案的参数规范。

    其PKCS＃1标准中的ASN.1定义如下：

      RSASSA-PSS-params ::= SEQUENCE {
   hashAlgorithm      [0] OAEP-PSSDigestAlgorithms  DEFAULT sha1,
   maskGenAlgorithm   [1] PKCS1MGFAlgorithms  DEFAULT mgf1SHA1,
   saltLength         [2] INTEGER  DEFAULT 20,
   trailerField       [3] INTEGER  DEFAULT 1
 }
    哪里
      OAEP-PSSDigestAlgorithms    ALGORITHM-IDENTIFIER ::= {
   { OID id-sha1 PARAMETERS NULL   }|
   { OID id-sha224 PARAMETERS NULL   }|
   { OID id-sha256 PARAMETERS NULL }|
   { OID id-sha384 PARAMETERS NULL }|
   { OID id-sha512 PARAMETERS NULL },
   ...  -- Allows for future expansion --
 }

 PKCS1MGFAlgorithms    ALGORITHM-IDENTIFIER ::= {
   { OID id-mgf1 PARAMETERS OAEP-PSSDigestAlgorithms },
   ...  -- Allows for future expansion --
 }

    注意：PSSParameterSpec.DEFAULT使用以下内容：消息摘要 - “SHA-1”掩码生成函数（mgf） - mgf - MGF1ParameterSpec.SHA1的“MGF1”参数SaltLength - 20 TrailerField - 1

    从以下版本开始：
    1.4
    另请参见：
    MGF1ParameterSpec ， AlgorithmParameterSpec ， Signature

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static PSSParameterSpec DEFAULT
      PSS参数设置为所有默认值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      PSSParameterSpec(int saltLen)
      使用指定的盐长度和PKCS＃1中定义的其他默认值创建一个新的 PSSParameterSpec 。
      PSSParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, int saltLen, int trailerField)
      使用指定的消息摘要，掩码生成功能，掩码生成功能的参数，盐长度和尾部字段值创建PKCS＃1标准中定义的新的 PSSParameterSpec 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getDigestAlgorithm()
      返回消息摘要算法名称。
      String getMGFAlgorithm()
      返回掩码生成函数算法名称。
      AlgorithmParameterSpec getMGFParameters()
      返回掩码生成函数的参数。
      int getSaltLength()
      返回盐长度（以位为单位）。
      int getTrailerField()
      返回预告片字段的值，即

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DEFAULT

        public static final PSSParameterSpec DEFAULT
        PSS参数设置为所有默认值。
        从以下版本开始：
        1.5

    • 构造方法详细信息

      • PSSParameterSpec

        public PSSParameterSpec(String mdName,
                        String mgfName,
                        AlgorithmParameterSpec mgfSpec,
                        int saltLen,
                        int trailerField)
        使用指定的消息摘要，掩码生成功能，掩码生成功能参数，盐长度和预告片段值创建PKCS＃1标准中定义的新的 PSSParameterSpec 。
        参数
        mdName - 散列函数的算法名称。
        mgfName - 掩码生成函数的算法名称。
        mgfSpec - 掩码生成功能的参数。 如果指定为null，则由getMGFParameters（）返回null。
        saltLen - 盐的长度。
        trailerField - 预告片字段的值。
        异常
        NullPointerException - 如果 mdName或 mgfName为空。
        IllegalArgumentException - 如果 saltLen或 trailerField小于0。
        从以下版本开始：
        1.5

      • PSSParameterSpec

        public PSSParameterSpec(int saltLen)
        使用指定的盐长度和PKCS＃1中定义的其他默认值创建新的 PSSParameterSpec 。
        参数
        saltLen - 要在PKCS＃1 PSS编码中使用的盐的长度。
        异常
        IllegalArgumentException - 如果 saltLen小于0。

    • 方法详细信息

      • getDigestAlgorithm

        public String getDigestAlgorithm()
        返回消息摘要算法名称。
        结果
        消息摘要算法名称。
        从以下版本开始：
        1.5

      • getMGFAlgorithm

        public String getMGFAlgorithm()
        返回掩码生成函数算法名称。
        结果
        面具生成函数算法名称。
        从以下版本开始：
        1.5

      • getMGFParameters

        public AlgorithmParameterSpec getMGFParameters()
        返回掩码生成函数的参数。
        结果
        掩膜生成功能的参数。
        从以下版本开始：
        1.5

      • getSaltLength

        public int getSaltLength()
        返回盐长度（以位为单位）。
        结果
        盐长度。

      • getTrailerField

        public int getTrailerField()
        返回预告片字段的值，即PKCS＃1 v2.1中的bc。
        结果
        预告片段的值，即PKCS＃1 v2.1中的bc。
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RSAKeyGenParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class RSAKeyGenParameterSpec

  • java.lang.Object
    • java.security.spec.RSAKeyGenParameterSpec
  • All Implemented Interfaces:
    AlgorithmParameterSpec

    public class RSAKeyGenParameterSpec
extends Object
implements AlgorithmParameterSpec
    此类指定用于生成RSA密钥对的参数集。
    从以下版本开始：
    1.3
    另请参见：
    KeyPairGenerator.initialize(java.security.spec.AlgorithmParameterSpec)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static BigInteger F0
      公众指数值F0 = 3。
      static BigInteger F4
      公共指数值F4 = 65537。

    • 构造方法摘要

      构造方法
      Constructor and Description
      RSAKeyGenParameterSpec(int keysize, BigInteger publicExponent)
      从给定的keysize和public-exponent值构造一个新的 RSAParameterSpec对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getKeysize()
      返回keysize。
      BigInteger getPublicExponent()
      返回public-exponent值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • F0

        public static final BigInteger F0
        公众指数值F0 = 3。

      • F4

        public static final BigInteger F4
        公共指数值F4 = 65537。

    • 构造方法详细信息

      • RSAKeyGenParameterSpec

        public RSAKeyGenParameterSpec(int keysize,
                              BigInteger publicExponent)
        从给定的keysize和public-exponent值构造一个新的 RSAParameterSpec对象。
        参数
        keysize - 模数大小（以位数表示）
        publicExponent - 公众指数

    • 方法详细信息

      • getKeysize

        public int getKeysize()
        返回keysize。
        结果
        键盘。

      • getPublicExponent

        public BigInteger getPublicExponent()
        返回public-exponent值。
        结果
        公众指数值。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RSAMultiPrimePrivateCrtKeySpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class RSAMultiPrimePrivateCrtKeySpec

  • java.lang.Object
    • java.security.spec.RSAPrivateKeySpec
      • java.security.spec.RSAMultiPrimePrivateCrtKeySpec
  • All Implemented Interfaces:
    KeySpec

    public class RSAMultiPrimePrivateCrtKeySpec
extends RSAPrivateKeySpec
    该类指定PKCS＃1 v2.1中定义的RSA多权限私钥，使用中文余数定理（CRT）信息值进行效率。
    从以下版本开始：
    1.4
    另请参见：
    Key ， KeyFactory ， KeySpec ， PKCS8EncodedKeySpec ， RSAPrivateKeySpec ， RSAPublicKeySpec ， RSAOtherPrimeInfo

    • 构造方法摘要

      构造方法
      Constructor and Description
      RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient, RSAOtherPrimeInfo[] otherPrimeInfo)
      创建一个新的 RSAMultiPrimePrivateCrtKeySpec给定在PKCS＃1 v2.1中定义的模数，publicExponent，privateExponent，primeP，primeQ，primeExponentP，primeExponentQ，crtCoefficient和otherPrimeInfo。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BigInteger getCrtCoefficient()
      返回crtCoefficient。
      RSAOtherPrimeInfo[] getOtherPrimeInfo()
      如果只有两个素因子（p和q），则返回otherPrimeInfo的副本或null。
      BigInteger getPrimeExponentP()
      返回primeExponentP。
      BigInteger getPrimeExponentQ()
      返回primeExponentQ。
      BigInteger getPrimeP()
      返回primeP。
      BigInteger getPrimeQ()
      返回素数Q。
      BigInteger getPublicExponent()
      返回公共指数。

      • Methods inherited from class java.security.spec.RSAPrivateKeySpec

        getModulus, getPrivateExponent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RSAMultiPrimePrivateCrtKeySpec

        public RSAMultiPrimePrivateCrtKeySpec(BigInteger modulus,
                                      BigInteger publicExponent,
                                      BigInteger privateExponent,
                                      BigInteger primeP,
                                      BigInteger primeQ,
                                      BigInteger primeExponentP,
                                      BigInteger primeExponentQ,
                                      BigInteger crtCoefficient,
                                      RSAOtherPrimeInfo[] otherPrimeInfo)
        创建一个新的RSAMultiPrimePrivateCrtKeySpec给定在PKCS＃1 v2.1中定义的模数，publicExponent，privateExponent，primeP，primeQ，primeExponentP，primeExponentQ，crtCoefficient和otherPrimeInfo。

        请注意， otherPrimeInfo的内容被复制以防止构建此对象时的后续修改。

        参数
        modulus - 模数n。
        publicExponent - 公众指数e。
        privateExponent - 私有指数d。
        primeP - n的素因子p。
        primeQ - n的素因子q。
        primeExponentP - 这是d mod（p-1）。
        primeExponentQ - 这是d mod（q-1）。
        crtCoefficient - 中国剩余定理系数q-1 mod p。
        otherPrimeInfo - 如果只有两个素因子（p和q），则可以指定其余素数的三元组。
        异常
        NullPointerException -如果任何一个参数，即 modulus ， publicExponent ， privateExponent ， primeP ， primeQ ， primeExponentP ， primeExponentQ ， crtCoefficient ，为空。
        IllegalArgumentException -如果一个空的，即，长度为0的， otherPrimeInfo被指定。

    • 方法详细信息

      • getPublicExponent

        public BigInteger getPublicExponent()
        返回公共指数。
        结果
        公众指数。

      • getPrimeP

        public BigInteger getPrimeP()
        返回primeP。
        结果
        黄金。

      • getPrimeQ

        public BigInteger getPrimeQ()
        返回素数Q。
        结果
        最好的。

      • getPrimeExponentP

        public BigInteger getPrimeExponentP()
        返回primeExponentP。
        结果
        primeExponentP。

      • getPrimeExponentQ

        public BigInteger getPrimeExponentQ()
        返回primeExponentQ。
        结果
        primeExponentQ。

      • getCrtCoefficient

        public BigInteger getCrtCoefficient()
        返回crtCoefficient。
        结果
        crt系数。

      • getOtherPrimeInfo

        public RSAOtherPrimeInfo[] getOtherPrimeInfo()
        如果只有两个素因子（p和q），则返回otherPrimeInfo的副本或null。
        结果
        otherPrimeInfo。 每次调用此方法时都会返回一个新数组。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RSAOtherPrimeInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class RSAOtherPrimeInfo

  • java.lang.Object
    • java.security.spec.RSAOtherPrimeInfo

  • public class RSAOtherPrimeInfo
extends Object
    该类表示RSA的OtherPrimeInfo结构中的三元组（素数，指数和系数），如PKCS＃1 v2.1中定义的。 RSA的OtherPrimeInfo的ASN.1语法如下：
      OtherPrimeInfo ::= SEQUENCE {
   prime INTEGER,
   exponent INTEGER,
   coefficient INTEGER
   }
    从以下版本开始：
    1.4
    另请参见：
    RSAPrivateCrtKeySpec ， RSAMultiPrimePrivateCrtKey

    • 构造方法摘要

      构造方法
      Constructor and Description
      RSAOtherPrimeInfo(BigInteger prime, BigInteger primeExponent, BigInteger crtCoefficient)
      创建一个新的 RSAOtherPrimeInfo给定了PKCS＃1中定义的prime，primeExponent和crtCoefficient。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BigInteger getCrtCoefficient()
      返回素数的crtCoefficient。
      BigInteger getExponent()
      返回素数的指数。
      BigInteger getPrime()
      返回素数。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RSAOtherPrimeInfo

        public RSAOtherPrimeInfo(BigInteger prime,
                         BigInteger primeExponent,
                         BigInteger crtCoefficient)
        创建一个新的 RSAOtherPrimeInfo给定在PKCS＃1中定义的素数，primeExponent和crtCoefficient。
        参数
        prime - n的素数。
        primeExponent - 指数。
        crtCoefficient - 中国剩余定理系数。
        异常
        NullPointerException -如果任何一个参数，即 prime ， primeExponent ， crtCoefficient ，为空。

    • 方法详细信息

      • getPrime

        public final BigInteger getPrime()
        返回素数。
        结果
        主要。

      • getExponent

        public final BigInteger getExponent()
        返回素数的指数。
        结果
        主要成分。

      • getCrtCoefficient

        public final BigInteger getCrtCoefficient()
        返回素数的crtCoefficient。
        结果
        crt系数。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RSAPrivateCrtKeySpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class RSAPrivateCrtKeySpec

  • java.lang.Object
    • java.security.spec.RSAPrivateKeySpec
      • java.security.spec.RSAPrivateCrtKeySpec
  • All Implemented Interfaces:
    KeySpec

    public class RSAPrivateCrtKeySpec
extends RSAPrivateKeySpec
    该类指定PKCS＃1标准中定义的RSA私钥，使用中文余数定理（CRT）信息值进行效率。
    另请参见：
    Key ， KeyFactory ， KeySpec ， PKCS8EncodedKeySpec ， RSAPrivateKeySpec ， RSAPublicKeySpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      RSAPrivateCrtKeySpec(BigInteger modulus, BigInteger publicExponent, BigInteger privateExponent, BigInteger primeP, BigInteger primeQ, BigInteger primeExponentP, BigInteger primeExponentQ, BigInteger crtCoefficient)
      创建一个新的 RSAPrivateCrtKeySpec给定在PKCS＃1中定义的模数，publicExponent，privateExponent，primeP，primeQ，primeExponentP，primeExponentQ和crtCoefficient。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BigInteger getCrtCoefficient()
      返回crtCoefficient。
      BigInteger getPrimeExponentP()
      返回primeExponentP。
      BigInteger getPrimeExponentQ()
      返回primeExponentQ。
      BigInteger getPrimeP()
      返回primeP。
      BigInteger getPrimeQ()
      返回素数Q。
      BigInteger getPublicExponent()
      返回公共指数。

      • Methods inherited from class java.security.spec.RSAPrivateKeySpec

        getModulus, getPrivateExponent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RSAPrivateCrtKeySpec

        public RSAPrivateCrtKeySpec(BigInteger modulus,
                            BigInteger publicExponent,
                            BigInteger privateExponent,
                            BigInteger primeP,
                            BigInteger primeQ,
                            BigInteger primeExponentP,
                            BigInteger primeExponentQ,
                            BigInteger crtCoefficient)
        创建一个新的 RSAPrivateCrtKeySpec给定在PKCS＃1中定义的模数，publicExponent，privateExponent，primeP，primeQ，primeExponentP，primeExponentQ和crtCoefficient。
        参数
        modulus - 模数n
        publicExponent - 公众指数e
        privateExponent - 私人指数d
        primeP - n的素因子p
        primeQ - n的素因子q
        primeExponentP - 这是d mod（p-1）
        primeExponentQ - 这是d mod（q-1）
        crtCoefficient - 中国剩余定理系数q-1 mod p

    • 方法详细信息

      • getPublicExponent

        public BigInteger getPublicExponent()
        返回公共指数。
        结果
        公众指数

      • getPrimeP

        public BigInteger getPrimeP()
        返回primeP。
        结果
        黄金

      • getPrimeQ

        public BigInteger getPrimeQ()
        返回素数Q。
        结果
        最好的

      • getPrimeExponentP

        public BigInteger getPrimeExponentP()
        返回primeExponentP。
        结果
        primeExponentP

      • getPrimeExponentQ

        public BigInteger getPrimeExponentQ()
        返回primeExponentQ。
        结果
        primeExponentQ

      • getCrtCoefficient

        public BigInteger getCrtCoefficient()
        返回crtCoefficient。
        结果
        the crtCoefficient
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RSAPrivateKeySpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class RSAPrivateKeySpec

  • java.lang.Object
    • java.security.spec.RSAPrivateKeySpec
  • All Implemented Interfaces:
    KeySpec
    已知直接子类：
    RSAMultiPrimePrivateCrtKeySpec ， RSAPrivateCrtKeySpec

    public class RSAPrivateKeySpec
extends Object
implements KeySpec
    此类指定一个RSA私钥。
    另请参见：
    Key ， KeyFactory ， KeySpec ， PKCS8EncodedKeySpec ， RSAPublicKeySpec ， RSAPrivateCrtKeySpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      RSAPrivateKeySpec(BigInteger modulus, BigInteger privateExponent)
      创建一个新的RSAPrivateKeySpec。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BigInteger getModulus()
      返回模数。
      BigInteger getPrivateExponent()
      返回私有指数。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RSAPrivateKeySpec

        public RSAPrivateKeySpec(BigInteger modulus,
                         BigInteger privateExponent)
        创建一个新的RSAPrivateKeySpec。
        参数
        modulus - 模数
        privateExponent - 私人指数

    • 方法详细信息

      • getModulus

        public BigInteger getModulus()
        返回模数。
        结果
        模数

      • getPrivateExponent

        public BigInteger getPrivateExponent()
        返回私有指数。
        结果
        私人指数
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RSAPublicKeySpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class RSAPublicKeySpec

  • java.lang.Object
    • java.security.spec.RSAPublicKeySpec
  • All Implemented Interfaces:
    KeySpec

    public class RSAPublicKeySpec
extends Object
implements KeySpec
    此类指定一个RSA公钥。
    另请参见：
    Key ， KeyFactory ， KeySpec ， X509EncodedKeySpec ， RSAPrivateKeySpec ， RSAPrivateCrtKeySpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      RSAPublicKeySpec(BigInteger modulus, BigInteger publicExponent)
      创建一个新的RSAPublicKeySpec。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BigInteger getModulus()
      返回模数。
      BigInteger getPublicExponent()
      返回公共指数。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RSAPublicKeySpec

        public RSAPublicKeySpec(BigInteger modulus,
                        BigInteger publicExponent)
        创建一个新的RSAPublicKeySpec。
        参数
        modulus - 模数
        publicExponent - 公众指数

    • 方法详细信息

      • getModulus

        public BigInteger getModulus()
        返回模数。
        结果
        模数

      • getPublicExponent

        public BigInteger getPublicExponent()
        返回公共指数。
        结果
        the public exponent
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


X509EncodedKeySpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.security.spec

Class X509EncodedKeySpec

  • java.lang.Object
    • java.security.spec.EncodedKeySpec
      • java.security.spec.X509EncodedKeySpec
  • All Implemented Interfaces:
    KeySpec

    public class X509EncodedKeySpec
extends EncodedKeySpec
    该类表示公钥的ASN.1编码，根据ASN.1类型SubjectPublicKeyInfo进行编码。 SubjectPublicKeyInfo语法在X.509标准中定义如下：
      SubjectPublicKeyInfo ::= SEQUENCE {
   algorithm AlgorithmIdentifier,
   subjectPublicKey BIT STRING }
    从以下版本开始：
    1.2
    另请参见：
    Key ， KeyFactory ， KeySpec ， EncodedKeySpec ， PKCS8EncodedKeySpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      X509EncodedKeySpec(byte[] encodedKey)
      用给定的编码密钥创建一个新的X509EncodedKeySpec。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      byte[] getEncoded()
      返回按照X.509标准编码的关键字节。
      String getFormat()
      返回与此密钥规范相关联的编码格式的名称。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • X509EncodedKeySpec

        public X509EncodedKeySpec(byte[] encodedKey)
        用给定的编码密钥创建一个新的X509EncodedKeySpec。
        参数
        encodedKey - 假定按照X.509标准编码的密钥。 复制数组的内容以防止后续修改。
        异常
        NullPointerException - 如果 encodedKey为空。

    • 方法详细信息

      • getEncoded

        public byte[] getEncoded()
        返回按照X.509标准编码的关键字节。
        重写：
        getEncoded在 EncodedKeySpec
        结果
        密钥的X.509编码。 每次调用此方法时都会返回一个新数组。

      • getFormat

        public final String getFormat()
        返回与此密钥规范相关联的编码格式的名称。
        Specified by:
        getFormat在 EncodedKeySpec
        结果
        字符串 "X.509" 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Array (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface Array

  • 所有已知实现类：
    SerialArray

    public interface Array
    Java编程语言中映射的SQL类型为ARRAY 。 默认情况下， Array值是对SQL ARRAY值的事务持续时间引用。 默认情况下， Array对象在内部使用SQL LOCATOR（数组）实现，这意味着Array对象包含一个逻辑指针，指向SQL ARRAY值中的数据，而不是包含ARRAY值的数据。

    Array接口提供了将SQL ARRAY值的数据作为数组或ResultSet对象提供给客户端的方法。 如果SQL ARRAY的元素是UDT，则它们可能是自定义映射的。 要创建自定义映射，程序员必须做两件事情：

    • 创建一个实现用于定制映射的UDT的SQLData接口的类。
    • 在包含的类型映射中创建一个条目
      • UDT的完全限定的SQL类型名称
      • 类对象为类实现SQLData

    当具有基本类型的条目的类型映射被提供给方法getArray和getResultSet时，其包含的映射将用于映射ARRAY值的元素。 如果没有提供类型图，通常情况下，默认情况下会使用连接的类型映射。 如果连接的类型映射或提供给方法的类型映射没有基本类型的条目，则会根据标准映射映射元素。

    所有的方法Array接口必须如果JDBC驱动程序支持的数据类型得到充分执行。

    从以下版本开始：
    1.2

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void free()
      此方法可以释放 Array对象并释放它所拥有的资源。
      Object getArray()
      以Java编程语言的形式获取由此 Array对象指定的SQL ARRAY值的内容。
      Object getArray(long index, int count)
      检索由该 Array对象指定的SQL ARRAY值，从指定的index index ，并包含最多 count个SQL数组的连续元素。
      Object getArray(long index, int count, Map<String,类<?>> map)
      检索由该 Array对象指定的SQL ARRAY值的片段，从指定的index index ，并包含最多为 count SQL数组的连续元素。
      Object getArray(Map<String,类<?>> map)
      检索由此 Array对象指定的SQL ARRAY值的内容。
      int getBaseType()
      检索由此 Array对象指定的数组中的元素的JDBC类型。
      String getBaseTypeName()
      检索此 Array对象指定的数组中的元素的SQL类型名称。
      ResultSet getResultSet()
      检索包含此 Array对象指定的SQL ARRAY值的元素的结果集。
      ResultSet getResultSet(long index, int count)
      检索一个结果集，该结果集包含从索引 index开始的子阵列的元素，并包含多达 count连续元素。
      ResultSet getResultSet(long index, int count, Map<String,类<?>> map)
      检索一个结果集，其中包含从索引 index开始的子阵列的元素，并包含多达 count连续元素。
      ResultSet getResultSet(Map<String,类<?>> map)
      检索包含此 Array对象指定的SQL ARRAY值的元素的结果集。

    • 方法详细信息

      • getBaseTypeName

        String getBaseTypeName()
                throws SQLException
        检索由此Array对象指定的数组中的元素的SQL类型名称。 如果元素是内置类型，则返回元素的特定于数据库的类型名称。 如果元素是用户定义类型（UDT），则此方法返回完全限定的SQL类型名称。
        结果
        一个String这是内置基类型的数据库特定名称; 或作为UDT的基本类型的完全限定的SQL类型名称
        异常
        SQLException - 如果尝试访问类型名称时发生错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getBaseType

        int getBaseType()
         throws SQLException
        检索由此 Array对象指定的数组中的元素的JDBC类型。
        结果
        来自类别Types的常数是由此Array对象指定的数组中的元素的类型代码
        异常
        SQLException - 如果尝试访问基本类型时发生错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getArray

        Object getArray()
         throws SQLException
        以Java编程语言的形式获取由此Array对象指定的SQL ARRAY值的内容。 此版本的方法getArray使用与连接相关联的类型映射来自定义类型映射。

        注意：当getArray用于兑现映射到原始数据类型的基类型，则它是实现定义返回的数组是否为原始数据类型或数组的数组Object 。

        结果
        Java编程语言中的数组，其中包含由此 Array对象指定的SQL ARRAY值的有序元素
        异常
        SQLException - 如果尝试访问阵列时发生错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getArray

        Object getArray(Map<String,类<?>> map)
         throws SQLException
        检索此Array对象指定的SQL ARRAY值的内容。 此方法使用指定map为类型映射自定义，除非该数组的基本类型不匹配的用户定义类型map ，在这种情况下，它使用标准映射。 方法getArray此版本使用给定类型映射或标准映射; 它从不使用与连接相关联的类型映射。

        注意：当getArray用于兑现映射到原始数据类型的基类型，则它是实现定义返回的数组是否为原始数据类型或数组的数组Object 。

        参数
        map - 一个 java.util.Map对象，其中包含SQL类型名称与Java编程语言中的类的映射
        结果
        Java编程语言中的数组，其中包含由该对象指定的SQL数组的有序元素
        异常
        SQLException - 如果尝试访问阵列时发生错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getArray

        Object getArray(long index,
                int count)
         throws SQLException
        检索由该Array对象指定的SQL ARRAY值，从指定的index index ，并包含高达count SQL数组的连续元素。 此方法使用与连接相关联的类型映射来定制类型映射。

        注意：当getArray用于兑现映射到原始数据类型的基类型，则它是实现定义返回的数组是否为原始数据类型或数组的数组Object 。

        参数
        index - 要检索的第一个元素的数组索引; 第一个元素是索引1
        count - 要检索的连续SQL数组元素的数量
        结果
        一个数组，包含最多 count个SQL数组的元素，以元素 index
        异常
        SQLException - 如果尝试访问阵列时发生错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getArray

        Object getArray(long index,
                int count,
                Map<String,类<?>> map)
         throws SQLException
        检索由该Array对象指定的SQL ARRAY值的片段，从指定的index index ，并包含最多count个SQL数组的连续元素。

        此方法使用指定map为类型映射自定义，除非该数组的基本类型不匹配的用户定义类型map ，在这种情况下，它使用标准映射。 此版本的方法getArray使用给定类型映射或标准映射; 它从不使用与连接相关联的类型映射。

        注意：当getArray用于兑现映射到原始数据类型的基类型，则它是实现定义返回的数组是否为原始数据类型或数组的数组Object 。

        参数
        index - 要检索的第一个元素的数组索引; 第一个元素是索引1
        count - 要检索的连续SQL数组元素的数量
        map - 一个 java.util.Map对象，其中包含SQL类型名称及其映射到的Java编程语言中的类
        结果
        一个数组包含最多 count连续元素的SQL ARRAY值，由该 Array对象指定，从元素 index
        异常
        SQLException - 如果尝试访问阵列时发生错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getResultSet

        ResultSet getResultSet()
                throws SQLException
        检索包含此Array对象指定的SQL ARRAY值的元素的结果集。 如果适当，使用连接的类型映射映射数组的元素; 否则，使用标准映射。

        结果集包含每个数组元素的一行，每行中有两列。 第二栏存储元素值; 第一列将索引存储到该元素的数组中（第一个数组元素处于索引1）。 这些行按照索引顺序的升序排列。

        结果
        一个ResultSet对象，该对象包含由此Array对象指定的数组中每个元素的Array ，其中行按升序排列。
        异常
        SQLException - 如果尝试访问阵列时发生错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getResultSet

        ResultSet getResultSet(Map<String,类<?>> map)
                throws SQLException
        检索包含此Array对象指定的SQL ARRAY值的元素的结果集。 此方法使用指定map为类型映射自定义，除非该数组的基本类型不匹配的用户定义类型map ，在这种情况下，它使用标准映射。 此版本的方法getResultSet使用给定类型映射或标准映射; 它从不使用与连接相关联的类型映射。

        结果集包含每个数组元素的一行，每行中有两列。 第二栏存储元素值; 第一列将索引存储到该元素的数组中（第一个数组元素处于索引1）。 这些行按照索引顺序的升序排列。

        参数
        map - 包含SQL用户定义类型与Java编程语言中的类的映射
        结果
        一个 ResultSet对象，其中包含由该 Array对象指定的数组中的每个元素的 Array ，其中行按升序排列。
        异常
        SQLException - 如果尝试访问阵列时发生错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getResultSet

        ResultSet getResultSet(long index,
                       int count)
                throws SQLException
        检索一个结果集，该结果集包含从索引index开始的子阵列的元素，并包含多达count连续元素。 如果地图包含基本类型的条目，则此方法使用连接的类型映射来映射数组的元素。 否则，使用标准映射。

        结果集对于此对象指定的SQL数组的每个元素都有一行，第一行包含元素索引index 。 根据指标，结果集的count高达count行。 每行有两列：第二列存储元素值; 第一列将索引存储到该元素的数组中。

        参数
        index - 要检索的第一个元素的数组索引; 第一个元素是索引1
        count - 要检索的连续SQL数组元素的数量
        结果
        一个 ResultSet含有至多对象 count由该指定的SQL阵列的连续元素 Array对象，开始于索引 index 。
        异常
        SQLException - 如果尝试访问阵列时发生错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getResultSet

        ResultSet getResultSet(long index,
                       int count,
                       Map<String,类<?>> map)
                throws SQLException
        检索一个结果集，该结果集包含从索引index开始的子阵列的元素，并包含多达count连续元素。 此方法使用指定map为类型映射自定义，除非该数组的基本类型不匹配的用户定义类型map ，在这种情况下，它使用标准映射。 方法getResultSet这种版本使用给定类型映射或标准映射; 它从不使用与连接相关联的类型映射。

        结果集对于此对象指定的SQL数组的每个元素都有一行，第一行包含元素索引index 。 根据指数，结果集可以按升序排列高达count行。 每行有两列：第二列存储元素值; 第一列将索引存储到该元素的数组中。

        参数
        index - 要检索的第一个元素的数组索引; 第一个元素是索引1
        count - 要检索的连续SQL数组元素的数量
        map - 包含SQL类型名称与Java（tm）编程语言中的类映射的 Map对象
        结果
        一个 ResultSet含有至多对象 count由该指定的SQL阵列的连续元素 Array对象，开始于索引 index 。
        异常
        SQLException - 如果尝试访问阵列时发生错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • free

        void free()
   throws SQLException
        此方法可以释放Array对象并释放它所拥有的资源。 调用free方法后，该对象无效。

        free被调用后，任何尝试调用free以外的方法将导致SQLException被抛出。 如果free被多次调用，在后续调用free被视为无操作。

        异常
        SQLException - 如果发生错误发生Array的资源
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BatchUpdateException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class BatchUpdateException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • java.sql.BatchUpdateException
  • All Implemented Interfaces:
    Serializable ， Iterable < Throwable >

    public class BatchUpdateException
extends SQLException
    当批处理更新操作发生错误时抛出SQLException的子类。 除了SQLException提供的信息外 ， BatchUpdateException还提供了在批量更新期间成功执行的所有命令的更新计数，即在发生错误之前执行的所有命令。 更新计数数组中元素的顺序对应于将命令添加到批次的顺序。

    在批处理更新中的命令无法正常执行并且抛出BatchUpdateException之后，驱动程序可能会继续处理或者不再继续处理批处理中的剩余命令。 如果驱动程序在故障后继续处理，方法BatchUpdateException.getUpdateCounts返回的数组将为批处理中的每个命令都有一个元素，而不仅仅是在错误之前成功执行的命令的元素。 在驱动程序继续处理命令的情况下，任何失败命令的数组元素为Statement.EXECUTE_FAILED 。

    JDBC驱动程序实现应该使用构造函数BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause)而不是使用int[]作为更新计数的构造函数，以避免溢出的可能性。

    如果Statement.executeLargeBatch方法被调用时，建议getLargeUpdateCounts被调用，而不是getUpdateCounts为了避免整数更新计数的可能溢出。

    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      BatchUpdateException()
      构造一个 BatchUpdateException对象。
      BatchUpdateException(int[] updateCounts)
      构造一个 BatchUpdateException对象，初始化为给定的 updateCounts 。
      BatchUpdateException(int[] updateCounts, Throwable cause)
      构造一个 BatchUpdateException对象，初始化为给定的 cause和 updateCounts 。
      BatchUpdateException(String reason, int[] updateCounts)
      构造一个 BatchUpdateException对象，该对象使用给定的 reason和 updateCounts 。
      BatchUpdateException(String reason, int[] updateCounts, Throwable cause)
      构造一个 BatchUpdateException与给定的初始化的对象 reason ， cause和 updateCounts 。
      BatchUpdateException(String reason, String SQLState, int[] updateCounts)
      构造一个 BatchUpdateException与给定的初始化的对象 reason ， SQLState和 updateCounts 。
      BatchUpdateException(String reason, String SQLState, int[] updateCounts, Throwable cause)
      构造一个 BatchUpdateException与给定的初始化的对象 reason ， SQLState ， cause和 updateCounts 。
      BatchUpdateException(String reason, String SQLState, int vendorCode, int[] updateCounts)
      构造一个 BatchUpdateException与给定的初始化的对象 reason ， SQLState ， vendorCode和 updateCounts 。
      BatchUpdateException(String reason, String SQLState, int vendorCode, int[] updateCounts, Throwable cause)
      构造一个 BatchUpdateException与给定的初始化的对象 reason ， SQLState ， vendorCode cause和 updateCounts 。
      BatchUpdateException(String reason, String SQLState, int vendorCode, long[] updateCounts, Throwable cause)
      构造一个 BatchUpdateException与给定的初始化的对象 reason ， SQLState ， vendorCode cause和 updateCounts 。
      BatchUpdateException(Throwable cause)
      构造一个 BatchUpdateException对象，用一个给定的 cause 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      long[] getLargeUpdateCounts()
      检索在发生此异常之前成功执行的批量更新中每个更新语句的更新计数。
      int[] getUpdateCounts()
      检索在发生此异常之前成功执行的批量更新中每个更新语句的更新计数。

      • Methods inherited from class java.sql.SQLException

        getErrorCode, getNextException, getSQLState, iterator, setNextException

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 构造方法详细信息

      • BatchUpdateException

        public BatchUpdateException(String reason,
                            String SQLState,
                            int vendorCode,
                            int[] updateCounts)
        构造一个BatchUpdateException与给定的初始化的对象reason ， SQLState ， vendorCode和updateCounts 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。

        注意：没有验证updateCounts的溢出，因此，建议您使用构造BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause) 。

        参数
        reason - 错误的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 特定数据库供应商使用的异常代码
        updateCounts -的阵列int ，其每个元素指示的更新计数， Statement.SUCCESS_NO_INFO或Statement.EXECUTE_FAILED在批次JDBC驱动程序继续命令失败后处理中的每个SQL命令; 在命令失败后停止处理的JDBC驱动程序发生故障之前，批处理中的每个SQL命令的更新计数或Statement.SUCCESS_NO_INFO
        从以下版本开始：
        1.2
        另请参见：
        BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)

      • BatchUpdateException

        public BatchUpdateException(String reason,
                            String SQLState,
                            int[] updateCounts)
        构造一个BatchUpdateException与给定的初始化的对象reason ， SQLState和updateCounts 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。 供应商代码初始化为0。

        注意：没有验证updateCounts的溢出，因此，建议您使用构造BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause) 。

        参数
        reason - 异常的描述
        SQLState - 标识该异常的XOPEN或SQL：2003代码
        updateCounts -的阵列int ，其每个元素指示的更新计数， Statement.SUCCESS_NO_INFO或Statement.EXECUTE_FAILED在批次JDBC驱动程序继续命令失败后处理中的每个SQL命令; 在命令失败后停止处理的JDBC驱动程序发生故障之前，批处理中的每个SQL命令的更新计数或Statement.SUCCESS_NO_INFO
        从以下版本开始：
        1.2
        另请参见：
        BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)

      • BatchUpdateException

        public BatchUpdateException(String reason,
                            int[] updateCounts)
        构造一个BatchUpdateException对象，初始化为给定的reason和updateCounts 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。 SQLState初始化为null ，供应商代码初始化为0。

        注意：没有验证updateCounts的溢出，因此，建议您使用构造BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause) 。

        参数
        reason - 异常的描述
        updateCounts -的阵列int ，其每个元素指示的更新计数， Statement.SUCCESS_NO_INFO或Statement.EXECUTE_FAILED在批次JDBC驱动程序继续命令失败后处理中的每个SQL命令; 在命令失败后停止处理的JDBC驱动程序发生故障之前，批处理中的每个SQL命令的更新计数或Statement.SUCCESS_NO_INFO
        从以下版本开始：
        1.2
        另请参见：
        BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)

      • BatchUpdateException

        public BatchUpdateException(int[] updateCounts)
        构造一个BatchUpdateException对象，初始化为给定的updateCounts 。 通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。 reason和SQLState为null，供应商代码初始化为0。

        注意：没有验证updateCounts溢出，因此，建议您使用构造BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause) 。

        参数
        updateCounts -的阵列int ，其每个元素指示的更新计数， Statement.SUCCESS_NO_INFO或Statement.EXECUTE_FAILED在批次JDBC驱动程序继续命令失败后处理中的每个SQL命令; 在命令失败后停止处理的JDBC驱动程序发生故障之前，批处理中的每个SQL命令的更新计数或Statement.SUCCESS_NO_INFO
        从以下版本开始：
        1.2
        另请参见：
        BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)

      • BatchUpdateException

        public BatchUpdateException()
        构造一个BatchUpdateException对象。 的reason ， SQLState和updateCounts被初始化为null ，供应商代码被初始化为0。 cause没有初始化，随后可以通过向一个呼叫进行初始化Throwable.initCause(java.lang.Throwable)方法。

        从以下版本开始：
        1.2
        另请参见：
        BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)

      • BatchUpdateException

        public BatchUpdateException(Throwable cause)
        构造一个BatchUpdateException对象，初始化为给定的cause 。 的SQLState和updateCounts被初始化为null ，供应商代码被初始化为0。 reason被初始化为null如果cause==null ，或cause.toString()如果cause!=null 。
        参数
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6
        另请参见：
        BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)

      • BatchUpdateException

        public BatchUpdateException(int[] updateCounts,
                            Throwable cause)
        构造一个BatchUpdateException对象，初始化为给定的cause和updateCounts 。 该SQLState被初始化为null ，供应商代码被初始化为0。 reason被初始化为null如果cause==null ，或cause.toString()如果cause!=null 。

        注意：没有验证updateCounts的溢出，因此，建议您使用构造BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause) 。

        参数
        updateCounts -的阵列int ，其每个元素指示的更新计数， Statement.SUCCESS_NO_INFO或Statement.EXECUTE_FAILED在批次JDBC驱动程序继续命令失败后处理中的每个SQL命令; 在命令失败后停止处理的JDBC驱动程序发生故障之前，批处理中的每个SQL命令的更新计数或Statement.SUCCESS_NO_INFO
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6
        另请参见：
        BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)

      • BatchUpdateException

        public BatchUpdateException(String reason,
                            int[] updateCounts,
                            Throwable cause)
        构造一个BatchUpdateException与给定的初始化的对象reason ， cause和updateCounts 。 SQLState初始化为null ，供应商代码初始化为0。

        注意：没有验证updateCounts溢出，因此建议您使用构造BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause) 。

        参数
        reason - 异常的描述
        updateCounts -的阵列int ，其每个元素指示的更新计数， Statement.SUCCESS_NO_INFO或Statement.EXECUTE_FAILED在批次JDBC驱动程序继续命令失败后处理中的每个SQL命令; 在命令失败后停止处理的JDBC驱动程序发生故障之前，批处理中的每个SQL命令的更新计数或Statement.SUCCESS_NO_INFO
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6
        另请参见：
        BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)

      • BatchUpdateException

        public BatchUpdateException(String reason,
                            String SQLState,
                            int[] updateCounts,
                            Throwable cause)
        构造一个BatchUpdateException与给定的初始化的对象reason ， SQLState ， cause和updateCounts 。 供应商代码初始化为0。
        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        updateCounts -的阵列int ，其每个元素指示的更新计数， Statement.SUCCESS_NO_INFO或Statement.EXECUTE_FAILED在批次JDBC驱动程序继续命令失败后处理中的每个SQL命令; 在命令失败后停止处理的JDBC驱动程序发生故障之前，批处理中的每个SQL命令的更新计数或Statement.SUCCESS_NO_INFO

        注意：没有验证updateCounts溢出，因此，建议您使用构造BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause) 。

        cause - 这个SQLException （其保存以供稍后通过getCause()方法cause ）的根本原因; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6
        另请参见：
        BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)

      • BatchUpdateException

        public BatchUpdateException(String reason,
                            String SQLState,
                            int vendorCode,
                            int[] updateCounts,
                            Throwable cause)
        构造一个 BatchUpdateException与给定的初始化的对象 reason ， SQLState ， vendorCode cause和 updateCounts 。
        参数
        reason - 错误的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 特定数据库供应商使用的异常代码
        updateCounts -的阵列int ，其每个元素指示的更新计数， Statement.SUCCESS_NO_INFO或Statement.EXECUTE_FAILED在批次JDBC驱动程序继续命令失败后处理中的每个SQL命令; 在命令失败后停止处理的JDBC驱动程序发生故障之前，批处理中的每个SQL命令的更新计数或Statement.SUCCESS_NO_INFO

        注：没有验证updateCounts溢出正因为如此，建议你使用构造BatchUpdateException(String reason, String SQLState, int vendorCode, long []updateCounts,Throwable cause) 。

        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6
        另请参见：
        BatchUpdateException(java.lang.String, java.lang.String, int, long[], java.lang.Throwable)

      • BatchUpdateException

        public BatchUpdateException(String reason,
                            String SQLState,
                            int vendorCode,
                            long[] updateCounts,
                            Throwable cause)
        构造一个BatchUpdateException与给定的初始化的对象reason ， SQLState ， vendorCode cause和updateCounts 。

        当返回的更新计数可能超过Integer.MAX_VALUE时，应使用此构造函数 。

        参数
        reason - 错误的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 特定数据库供应商使用的异常代码
        updateCounts -的阵列long ，其每个元素指示的更新计数， Statement.SUCCESS_NO_INFO或Statement.EXECUTE_FAILED在批次JDBC驱动程序继续命令失败后处理中的每个SQL命令; 在命令失败后停止处理的JDBC驱动程序发生故障之前，批处理中的每个SQL命令的更新计数或Statement.SUCCESS_NO_INFO
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.8

    • 方法详细信息

      • getUpdateCounts

        public int[] getUpdateCounts()
        检索在发生此异常之前成功执行的批量更新中每个更新语句的更新计数。 当其中一个命令无法正常执行时，实现批量更新的驱动程序可能会或可能不会继续处理其他命令。 如果驱动程序继续处理命令，则此方法返回的数组将具有与批处理中的命令一样多的元素; 否则，它将包含在抛出BatchUpdateException之前BatchUpdateException执行的每个命令的更新计数。

        针对Java 2 SDK（Standard Edition，版本1.3）修改了此方法的可能返回值。 这是为了适应在抛出BatchUpdateException对象之后，在批量更新中继续处理命令的新选项。

        结果
        一个数组为int ，其中包含在此错误发生之前成功执行的更新的更新计数。 或者，如果驱动程序在错误后继续处理命令，则批处理中的每个命令都将执行以下操作之一：
        1. 更新计数
        2. Statement.SUCCESS_NO_INFO指示命令执行成功但受影响的行数未知
        3. Statement.EXECUTE_FAILED指示命令无法成功执行
        从以下版本开始：
        1.3
        另请参见：
        getLargeUpdateCounts()

      • getLargeUpdateCounts

        public long[] getLargeUpdateCounts()
        检索在发生此异常之前成功执行的批量更新中每个更新语句的更新计数。 当其中一个命令无法正常执行时，实现批量更新的驱动程序可能会或可能不会继续处理其他命令。 如果驱动程序继续处理命令，则此方法返回的数组将具有与批处理中的命令一样多的元素; 否则，它将包含在抛出BatchUpdateException之前BatchUpdateException执行的每个命令的更新计数。

        当调用Statement.executeLargeBatch时，应使用此方法，返回的更新计数可能超过Integer.MAX_VALUE 。

        结果
        一个数组为long ，其中包含在此错误发生之前成功执行的更新的更新计数。 或者，如果驱动程序在错误后继续处理命令，则批处理中的每个命令都将执行以下操作之一：
        1. 更新计数
        2. Statement.SUCCESS_NO_INFO指示命令执行成功但受影响的行数未知
        3. Statement.EXECUTE_FAILED指示命令无法成功执行
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Blob (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface Blob

  • 所有已知实现类：
    SerialBlob

    public interface Blob
    表示（映射）在Java编程语言中的一个SQL BLOB值。 SQL BLOB是一种内置类型，它将二进制大对象作为列值存储在数据库表的一行中。 默认情况下，驱动程序使用SQL Blob来实现locator(BLOB) ，这意味着Blob对象包含一个指向SQL BLOB数据的逻辑指针，而不是数据本身。 Blob对象在创建的事务的持续时间内有效。

    方法在接口ResultSet ， CallableStatement和PreparedStatement ，如getBlob和setBlob允许编程人员访问SQL BLOB值。 Blob接口提供了获取SQL BLOB （二进制大对象）值的长度的方法，用于在客户端上实现BLOB值，并确定BLOB值中字节模式的位置。 此外，该接口还具有更新BLOB值的方法。

    所有的方法Blob接口必须如果JDBC驱动程序支持的数据类型得到充分执行。

    从以下版本开始：
    1.2

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void free()
      该方法释放了 Blob对象并释放了它所拥有的资源。
      InputStream getBinaryStream()
      将此 Blob实例指定的 BLOB值作为流 Blob 。
      InputStream getBinaryStream(long pos, long length)
      返回包含部分 Blob值的 InputStream对象，从pos指定的字节开始，长度为长度字节。
      byte[] getBytes(long pos, int length)
      检索此 Blob对象所 BLOB BLOB的全部或部分值，作为字节数组。
      long length()
      返回此 Blob对象指定的 BLOB值中的字节数。
      long position(Blob pattern, long start)
      检索在该字节位置 BLOB通过该指定值 Blob对象在该 pattern开始。
      long position(byte[] pattern, long start)
      检索指定字节数组 pattern在该 Blob对象表示的 BLOB值内开始的字节位置。
      OutputStream setBinaryStream(long pos)
      检索可用于写入此 Blob对象所代表的 BLOB值的流。
      int setBytes(long pos, byte[] bytes)
      将给定的字节数组写入 Blob对象表示的 BLOB值，从位置 pos开始，并返回写入的字节数。
      int setBytes(long pos, byte[] bytes, int offset, int len)
      将所有或部分给定的 byte数组写入该 Blob对象表示的 BLOB值，并返回写入的字节数。
      void truncate(long len)
      截断此 Blob对象表示的长度为 len个字节的 BLOB值。

    • 方法详细信息

      • length

        long length()
     throws SQLException
        返回由此 Blob对象指定的 BLOB值中的字节数。
        结果
        BLOB的字节长度
        异常
        SQLException - 如果存在访问长度的错误 BLOB
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getBytes

        byte[] getBytes(long pos,
                int length)
         throws SQLException
        检索此Blob对象所BLOB BLOB的全部或部分值，作为字节数组。 此byte阵列包含多到length开始位置连续字节pos 。
        参数
        pos - 要提取的BLOB值中第一个字节的顺序位置; 第一个字节在位置1
        length - 要复制的连续字节数; 长度的值必须为0或更大
        结果
        从 Blob对象指定的 BLOB值中最多 length length个连续字节的字节数组，从位置 pos处的字节开始
        异常
        SQLException - 访问BLOB值时是否有错误; 如果pos小于1或长度小于0
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2
        另请参见：
        setBytes(long, byte[])

      • getBinaryStream

        InputStream getBinaryStream()
                     throws SQLException
        将此 Blob实例指定的 BLOB值作为流 Blob 。
        结果
        一个包含 BLOB数据的流
        异常
        SQLException - 如果存在访问 BLOB值的错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2
        另请参见：
        setBinaryStream(long)

      • position

        long position(byte[] pattern,
              long start)
       throws SQLException
        在Blob对象表示的BLOB值内检索指定字节数组pattern开始的字节位置。 对于搜索pattern的位置开始start 。
        参数
        pattern - 要搜索的字节数组
        start - 开始搜索的位置; 第一名是1
        结果
        模式出现的位置，否则为-1
        异常
        SQLException - 如果存在访问BLOB的 BLOB或者如果启动小于1
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • position

        long position(Blob pattern,
              long start)
       throws SQLException
        检索在该字节位置BLOB通过该指定值Blob对象在该pattern开始。 搜索从位置start开始。
        参数
        pattern - Blob对象，指定要搜索的 BLOB值
        start - 在开始搜索的BLOB值的位置; 第一名是1
        结果
        模式开始的位置，否则为-1
        异常
        SQLException - 如果存在访问 BLOB值的错误，或者如果启动小于1
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • setBytes

        int setBytes(long pos,
             byte[] bytes)
      throws SQLException
        将给定的字节数组写入Blob对象表示的BLOB值，从位置pos开始，并返回写入的字节数。 字节阵列将覆盖在现有的字节Blob对象开始在位置pos 。 如果在写入字节数组时达到了Blob值，那么Blob值将被增加以适应额外的字节。

        注意：如果为pos指定的值大于BLOB值的长度+ 1，那么行为是未定义的。 某些JDBC驱动程序可能会抛出SQLException ，而其他驱动程序可能会支持此操作。

        参数
        pos - 在开始写入的BLOB对象中的位置; 第一名是1
        bytes - 要写入 Blob对象代表的 BLOB值的字节数组
        结果
        写入的字节数
        异常
        SQLException - 如果存在访问 BLOB值的错误或者pos小于1
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getBytes(long, int)

      • setBytes

        int setBytes(long pos,
             byte[] bytes,
             int offset,
             int len)
      throws SQLException
        将给定的byte数组的全部或部分写入Blob对象表示的BLOB值，并返回写入的字节数。 pos写作开始于BLOB ; 来自给定字节数组的len字节被写入。 字节阵列将覆盖在现有的字节Blob对象开始在位置pos 。 如果在写入字节数组时达到Blob值的结尾，那么Blob值将被增加以适应额外的字节。

        注意：如果为pos指定的值大于BLOB值的长度+ 1，那么行为是未定义的。 某些JDBC驱动程序可能会抛出SQLException ，而其他驱动程序可能会支持此操作。

        参数
        pos - 在开始写入的BLOB对象中的位置; 第一名是1
        bytes - 要写入此 BLOB对象的字节数组
        offset - 要开始读取要设置的字节的数组 bytes的偏移量
        len - 要从字节数组 BLOB写入的字节数 bytes
        结果
        写入的字节数
        异常
        SQLException - 如果存在访问 BLOB值的错误或者pos小于1
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getBytes(long, int)

      • setBinaryStream

        OutputStream setBinaryStream(long pos)
                      throws SQLException
        检索可用于写入此Blob对象所代表的BLOB值的流。 流从位置pos开始。 写入流的字节将覆盖在现有的字节Blob在位置对象起始pos 。 如果的端Blob当写入到流达到的值，则长度Blob值将增加以容纳额外的字节。

        注意：如果为pos指定的值大于BLOB值的长度+ 1，那么行为是未定义的。 一些JDBC驱动程序可能会抛出一个SQLException ，而其他驱动程序可能会支持此操作。

        参数
        pos - 在开始写作的BLOB值的位置; 第一名是1
        结果
        一个可以写入数据的 java.io.OutputStream对象
        异常
        SQLException - 如果存在访问 BLOB值或pos小于1的错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getBinaryStream()

      • truncate

        void truncate(long len)
       throws SQLException
        截断此Blob对象表示的长度为len个字节的BLOB值。

        注意：如果为pos指定的值大于BLOB值的长度+ 1，那么行为是未定义的。 某些JDBC驱动程序可能会抛出SQLException ，而其他驱动程序可能会支持此操作。

        参数
        len - 这个 Blob对象所代表的 BLOB值的长度（以字节为单位）应该被截断
        异常
        SQLException - 如果在 BLOB值时出现错误，或者如果len小于0
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • free

        void free()
   throws SQLException
        该方法可以释放Blob对象并释放其拥有的资源。 调用free方法后，该对象无效。

        在free之后，任何尝试调用free的方法将导致抛出SQLException 。 如果free被多次调用，在后续调用free被视为无操作。

        异常
        SQLException - 如果发布错误发生Blob的资源
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getBinaryStream

        InputStream getBinaryStream(long pos,
                            long length)
                     throws SQLException
        返回包含部分 Blob值的 InputStream对象，从pos指定的字节开始，长度为长度字节。
        参数
        pos - 要检索的部分值的第一个字节的偏移量。 Blob中的第一个字节在位置1
        length - 要检索的部分值的字节长度
        结果
        InputStream可以读取部分 Blob值。
        异常
        SQLException - 如果pos小于1，或者如果pos大于 Blob中的字节数，或者如果pos + length大于 Blob中的字节数
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CallableStatement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface CallableStatement

  • All Superinterfaces:
    AutoCloseable ， PreparedStatement ， Statement ， Wrapper

    public interface CallableStatement
extends PreparedStatement
    用于执行SQL存储过程的界面。 JDBC API提供了存储过程SQL转义语法，允许以标准方式为所有RDBMS调用存储过程。 此转义语法包含一个结果参数和不包含结果参数的表单。 如果使用，结果参数必须注册为OUT参数。 其他参数可用于输入，输出或两者。 参数按顺序依次引用，第一个参数为1。
      {?= call <procedure-name>[(<arg1>,<arg2>, ...)]}
   {call <procedure-name>[(<arg1>,<arg2>, ...)]}

    IN参数值使用从PreparedStatement继承的set方法设置。 所有OUT参数的类型必须在执行存储过程之前进行注册; 它们的值通过这里提供的get方法在执行get 。

    A CallableStatement可以返回一个ResultSet对象或多个ResultSet对象。 多个ResultSet对象使用从Statement ResultSet操作来处理。

    为获得最大的便携性，应在处理输出参数值之前处理一个电话ResultSet对象和更新计数。

    另请参见：
    Connection.prepareCall(java.lang.String) ， ResultSet

    • Field Summary

      • Fields inherited from interface java.sql.Statement

        CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods 弃用的方法
      Modifier and Type Method and Description
      Array getArray(int parameterIndex)
      以Java编程语言中的Array对象的形式获取指定的JDBC ARRAY参数的值。
      Array getArray(String parameterName)
      以Java编程语言中的Array对象的ARRAY获取JDBC ARRAY参数的值。
      BigDecimal getBigDecimal(int parameterIndex)
      将指定的JDBC NUMERIC参数的值检索为 java.math.BigDecimal对象，其值包含小数点右侧的数字。
      BigDecimal getBigDecimal(int parameterIndex, int scale)
      已弃用
      使用getBigDecimal(int parameterIndex)或getBigDecimal(String parameterName)
      BigDecimal getBigDecimal(String parameterName)
      将JDBC NUMERIC参数的值检索为 java.math.BigDecimal对象，该值与包含的小数点右边的位数一样多。
      Blob getBlob(int parameterIndex)
      以Java编程语言中的Blob对象的形式获取指定的JDBC BLOB参数的值。
      Blob getBlob(String parameterName)
      以Java编程语言的Blob对象的BLOB获取JDBC BLOB参数的值。
      boolean getBoolean(int parameterIndex)
      获取指定的JDBC的值 BIT或 BOOLEAN作为参数 boolean Java编程语言。
      boolean getBoolean(String parameterName)
      检索JDBC的值 BIT或 BOOLEAN作为参数 boolean Java编程语言。
      byte getByte(int parameterIndex)
      获取指定的JDBC的价值 TINYINT参数为 byte的Java编程语言。
      byte getByte(String parameterName)
      以Java编程语言byte的形式 byte JDBC TINYINT参数的值。
      byte[] getBytes(int parameterIndex)
      将指定的JDBC BINARY或 VARBINARY参数的值作为Java编程语言中的 byte值的数组检索。
      byte[] getBytes(String parameterName)
      将Java BINARY或 VARBINARY参数的值检索为Java编程语言中的 byte值。
      Reader getCharacterStream(int parameterIndex)
      以Java编程语言中的 java.io.Reader对象获取指定参数的值。
      Reader getCharacterStream(String parameterName)
      以Java编程语言中的 java.io.Reader对象获取指定参数的值。
      Clob getClob(int parameterIndex)
      将指定的JDBC CLOB参数的值作为Java编程语言中的 java.sql.Clob对象检索。
      Clob getClob(String parameterName)
      以Java编程语言 java.sql.Clob对象的 CLOB获取JDBC CLOB参数的值。
      Date getDate(int parameterIndex)
      将指定的JDBC DATE参数的值检索为 java.sql.Date对象。
      Date getDate(int parameterIndex, Calendar cal)
      将指定的JDBC DATE参数的值检索为 java.sql.Date对象，使用给定的 Calendar对象构造日期。
      Date getDate(String parameterName)
      以 java.sql.Date对象的 DATE获取JDBC DATE参数的值。
      Date getDate(String parameterName, Calendar cal)
      使用给定的 Calendar对象来构造日期，将JDBC DATE参数的值检索为 java.sql.Date对象。
      double getDouble(int parameterIndex)
      获取指定的JDBC的价值 DOUBLE参数为 double的Java编程语言。
      double getDouble(String parameterName)
      检索JDBC的价值 DOUBLE参数为 double的Java编程语言。
      float getFloat(int parameterIndex)
      获取指定的JDBC的价值 FLOAT参数为 float的Java编程语言。
      float getFloat(String parameterName)
      检索JDBC的价值 FLOAT参数为 float的Java编程语言。
      int getInt(int parameterIndex)
      获取指定的JDBC的价值 INTEGER作为参数 int Java编程语言。
      int getInt(String parameterName)
      检索JDBC的价值 INTEGER作为参数 int Java编程语言。
      long getLong(int parameterIndex)
      获取指定的JDBC的价值 BIGINT参数为 long的Java编程语言。
      long getLong(String parameterName)
      检索JDBC的价值 BIGINT参数为 long的Java编程语言。
      Reader getNCharacterStream(int parameterIndex)
      以Java编程语言获取指定参数的值作为 java.io.Reader对象。
      Reader getNCharacterStream(String parameterName)
      以Java编程语言的形式获取指定参数的值作为 java.io.Reader对象。
      NClob getNClob(int parameterIndex)
      将指定的JDBC NCLOB参数的值作为Java编程语言中的 java.sql.NClob对象检索。
      NClob getNClob(String parameterName)
      检索JDBC的价值 NCLOB参数为 java.sql.NClob的Java编程语言对象。
      String getNString(int parameterIndex)
      检索指定的值 NCHAR ， NVARCHAR或 LONGNVARCHAR作为参数 String Java编程语言。
      String getNString(String parameterName)
      检索指定的值 NCHAR ， NVARCHAR或 LONGNVARCHAR作为参数 String Java编程语言。
      Object getObject(int parameterIndex)
      检索作为指定参数的值 Object Java编程语言。
      <T> T getObject(int parameterIndex, 类<T> type)
      返回一个对象，表示OUT参数的值 parameterIndex并将从SQL类型的参数转换为所请求的Java数据类型，如果支持的转换。
      Object getObject(int parameterIndex, Map<String,类<?>> map)
      返回一个表示OUT参数的值的对象， parameterIndex和使用 map用于该参数值的自定义映射。
      Object getObject(String parameterName)
      检索作为一个参数的值 Object Java编程语言。
      <T> T getObject(String parameterName, 类<T> type)
      返回一个对象，表示OUT参数的值 parameterName并将从SQL类型的参数转换为所请求的Java数据类型，如果支持的转换。
      Object getObject(String parameterName, Map<String,类<?>> map)
      返回一个表示OUT参数的值的对象， parameterName和使用 map用于该参数值的自定义映射。
      Ref getRef(int parameterIndex)
      将指定的JDBC REF(<structured-type>)参数的值作为Java编程语言中的Ref对象检索。
      Ref getRef(String parameterName)
      检索JDBC的价值REF(<structured-type>)参数为Ref的Java编程语言对象。
      RowId getRowId(int parameterIndex)
      将指定的JDBC ROWID参数的值检索为 java.sql.RowId对象。
      RowId getRowId(String parameterName)
      将指定的JDBC ROWID参数的值检索为 java.sql.RowId对象。
      short getShort(int parameterIndex)
      获取指定的JDBC的价值 SMALLINT参数为 short的Java编程语言。
      short getShort(String parameterName)
      检索JDBC的价值 SMALLINT参数为 short的Java编程语言。
      SQLXML getSQLXML(int parameterIndex)
      以Java编程语言中的 java.sql.SQLXML对象获取 SQL XML SQL XML参数的值。
      SQLXML getSQLXML(String parameterName)
      以Java编程语言获取 SQL XML SQL XML参数的值作为 java.sql.SQLXML对象。
      String getString(int parameterIndex)
      获取指定的JDBC值 CHAR ， VARCHAR ，或 LONGVARCHAR参数为 String的Java编程语言。
      String getString(String parameterName)
      检索JDBC的值 CHAR ， VARCHAR ，或 LONGVARCHAR作为参数 String Java编程语言。
      Time getTime(int parameterIndex)
      将指定的JDBC TIME参数的值检索为 java.sql.Time对象。
      Time getTime(int parameterIndex, Calendar cal)
      将指定的JDBC TIME参数的值检索为 java.sql.Time对象，使用给定的 Calendar对象构建时间。
      Time getTime(String parameterName)
      以 java.sql.Time对象的 TIME获取JDBC TIME参数的值。
      Time getTime(String parameterName, Calendar cal)
      以 java.sql.Time对象的 TIME获取JDBC TIME参数的值，使用给定的 Calendar对象构建时间。
      Timestamp getTimestamp(int parameterIndex)
      将指定的JDBC TIMESTAMP参数的值检索为 java.sql.Timestamp对象。
      Timestamp getTimestamp(int parameterIndex, Calendar cal)
      将指定的JDBC TIMESTAMP参数的值检索为 java.sql.Timestamp对象，使用给定的 Calendar对象构造 Timestamp对象。
      Timestamp getTimestamp(String parameterName)
      以 java.sql.Timestamp对象的 TIMESTAMP检索JDBC TIMESTAMP参数的值。
      Timestamp getTimestamp(String parameterName, Calendar cal)
      使用给定的 Calendar对象 java.sql.Timestamp对象，将JDBC TIMESTAMP参数的值检索为 Timestamp对象。
      URL getURL(int parameterIndex)
      将指定的JDBC DATALINK参数的值检索为 java.net.URL对象。
      URL getURL(String parameterName)
      以 java.net.URL对象的 DATALINK获取JDBC DATALINK参数的值。
      void registerOutParameter(int parameterIndex, int sqlType)
      将序号parameterIndex中的OUT参数 parameterIndex到JDBC类型 sqlType 。
      void registerOutParameter(int parameterIndex, int sqlType, int scale)
      将序号 parameterIndex为JDBC类型 sqlType 。
      void registerOutParameter(int parameterIndex, int sqlType, String typeName)
      注册指定的输出参数。
      default void registerOutParameter(int parameterIndex, SQLType sqlType)
      将序号parameterIndex中的OUT参数 parameterIndex到JDBC类型 sqlType 。
      default void registerOutParameter(int parameterIndex, SQLType sqlType, int scale)
      将顺序位置 parameterIndex为JDBC类型 sqlType 。
      default void registerOutParameter(int parameterIndex, SQLType sqlType, String typeName)
      注册指定的输出参数。
      void registerOutParameter(String parameterName, int sqlType)
      将名为parameterName的OUT参数 parameterName到JDBC类型 sqlType 。
      void registerOutParameter(String parameterName, int sqlType, int scale)
      注册命名的参数 parameterName JDBC类型的 sqlType 。
      void registerOutParameter(String parameterName, int sqlType, String typeName)
      注册指定的输出参数。
      default void registerOutParameter(String parameterName, SQLType sqlType)
      将名为parameterName的OUT参数 parameterName到JDBC类型 sqlType 。
      default void registerOutParameter(String parameterName, SQLType sqlType, int scale)
      注册命名的参数 parameterName JDBC类型的 sqlType 。
      default void registerOutParameter(String parameterName, SQLType sqlType, String typeName)
      注册指定的输出参数。
      void setAsciiStream(String parameterName, InputStream x)
      将指定的参数设置为给定的输入流。
      void setAsciiStream(String parameterName, InputStream x, int length)
      将指定的参数设置为给定的输入流，它将具有指定的字节数。
      void setAsciiStream(String parameterName, InputStream x, long length)
      将指定的参数设置为给定的输入流，它将具有指定的字节数。
      void setBigDecimal(String parameterName, BigDecimal x)
      将指定的参数设置为给定的 java.math.BigDecimal值。
      void setBinaryStream(String parameterName, InputStream x)
      将指定的参数设置为给定的输入流。
      void setBinaryStream(String parameterName, InputStream x, int length)
      将指定的参数设置为给定的输入流，它将具有指定的字节数。
      void setBinaryStream(String parameterName, InputStream x, long length)
      将指定的参数设置为给定的输入流，它将具有指定的字节数。
      void setBlob(String parameterName, Blob x)
      将指定的参数设置为给定的 java.sql.Blob对象。
      void setBlob(String parameterName, InputStream inputStream)
      将指定的参数设置为 InputStream对象。
      void setBlob(String parameterName, InputStream inputStream, long length)
      将指定的参数设置为 InputStream对象。
      void setBoolean(String parameterName, boolean x)
      将指定的参数设置为给定的Java boolean值。
      void setByte(String parameterName, byte x)
      将指定的参数设置为给定的Java byte值。
      void setBytes(String parameterName, byte[] x)
      将指定的参数设置为给定的Java字节数组。
      void setCharacterStream(String parameterName, Reader reader)
      将指定的参数设置为给定的 Reader对象。
      void setCharacterStream(String parameterName, Reader reader, int length)
      将指定的参数设置为给定的 Reader对象，这是给定的长度的字符数。
      void setCharacterStream(String parameterName, Reader reader, long length)
      将指定的参数设置为给定的 Reader对象，这是给定的长度的字符数。
      void setClob(String parameterName, Clob x)
      将指定的参数设置为给定的 java.sql.Clob对象。
      void setClob(String parameterName, Reader reader)
      将指定的参数设置为 Reader对象。
      void setClob(String parameterName, Reader reader, long length)
      将指定的参数设置为 Reader对象。
      void setDate(String parameterName, Date x)
      使用运行应用程序的虚拟机的默认时区将指定的 java.sql.Date设置为给定的 java.sql.Date值。
      void setDate(String parameterName, Date x, Calendar cal)
      使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Date值。
      void setDouble(String parameterName, double x)
      将指定的参数设置为给定的Java double值。
      void setFloat(String parameterName, float x)
      将指定的参数设置为给定的Java float值。
      void setInt(String parameterName, int x)
      将指定的参数设置为给定的Java int值。
      void setLong(String parameterName, long x)
      将指定的参数设置为给定的Java long值。
      void setNCharacterStream(String parameterName, Reader value)
      将指定的参数设置为 Reader对象。
      void setNCharacterStream(String parameterName, Reader value, long length)
      将指定的参数设置为 Reader对象。
      void setNClob(String parameterName, NClob value)
      将指定的参数设置为 java.sql.NClob对象。
      void setNClob(String parameterName, Reader reader)
      将指定的参数设置为 Reader对象。
      void setNClob(String parameterName, Reader reader, long length)
      将指定的参数设置为 Reader对象。
      void setNString(String parameterName, String value)
      将指定的参数设置为给定的 String对象。
      void setNull(String parameterName, int sqlType)
      将指定的参数设置为SQL NULL 。
      void setNull(String parameterName, int sqlType, String typeName)
      将指定的参数设置为SQL NULL 。
      void setObject(String parameterName, Object x)
      使用给定对象设置指定参数的值。
      void setObject(String parameterName, Object x, int targetSqlType)
      使用给定对象设置指定参数的值。
      void setObject(String parameterName, Object x, int targetSqlType, int scale)
      使用给定对象设置指定参数的值。
      default void setObject(String parameterName, Object x, SQLType targetSqlType)
      使用给定对象设置指定参数的值。
      default void setObject(String parameterName, Object x, SQLType targetSqlType, int scaleOrLength)
      使用给定对象设置指定参数的值。
      void setRowId(String parameterName, RowId x)
      将指定的参数设置为给定的 java.sql.RowId对象。
      void setShort(String parameterName, short x)
      将指定的参数设置为给定的Java short值。
      void setSQLXML(String parameterName, SQLXML xmlObject)
      将指定的参数设置为给定的 java.sql.SQLXML对象。
      void setString(String parameterName, String x)
      将指定的参数设置为给定的Java String值。
      void setTime(String parameterName, Time x)
      将指定的参数设置为给定的 java.sql.Time值。
      void setTime(String parameterName, Time x, Calendar cal)
      使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Time值。
      void setTimestamp(String parameterName, Timestamp x)
      将指定的参数设置为给定的 java.sql.Timestamp值。
      void setTimestamp(String parameterName, Timestamp x, Calendar cal)
      使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Timestamp值。
      void setURL(String parameterName, URL val)
      将指定的参数设置为给定的 java.net.URL对象。
      boolean wasNull()
      检索读取的最后一个OUT参数的值是否为 NULL 。

      • Methods inherited from interface java.sql.PreparedStatement

        addBatch, clearParameters, execute, executeLargeUpdate, executeQuery, executeUpdate, getMetaData, getParameterMetaData, setArray, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBoolean, setByte, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setDate, setDate, setDouble, setFloat, setInt, setLong, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNString, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setRef, setRowId, setShort, setSQLXML, setString, setTime, setTime, setTimestamp, setTimestamp, setUnicodeStream, setURL

      • Methods inherited from interface java.sql.Statement

        addBatch, cancel, clearBatch, clearWarnings, close, closeOnCompletion, execute, execute, execute, execute, executeBatch, executeLargeBatch, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getLargeMaxRows, getLargeUpdateCount, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isCloseOnCompletion, isPoolable, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setLargeMaxRows, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout

      • Methods inherited from interface java.sql.Wrapper

        isWrapperFor, unwrap

    • 方法详细信息

      • registerOutParameter

        void registerOutParameter(int parameterIndex,
                          int sqlType)
                   throws SQLException
        将序号parameterIndex中的OUT参数parameterIndex到JDBC类型sqlType 。 所有OUT参数必须在执行存储过程之前进行注册。

        sqlType为OUT参数指定的JDBC类型决定了在get方法中必须使用的Java类型，以读取该参数的值。

        如果希望返回到此输出参数的JDBC类型是特定于该特定数据库的， sqlType应为java.sql.Types.OTHER 。 方法getObject(int)检索该值。

        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        sqlType - 由java.sql.Types定义的JDBC类型代码。 如果参数是JDBC类型NUMERIC或DECIMAL ，则应该使用接受比例值的registerOutParameter版本。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException -如果 sqlType是 ARRAY ， BLOB ， CLOB ， DATALINK ， JAVA_OBJECT ， NCHAR ， NCLOB ， NVARCHAR ， LONGNVARCHAR ， REF ， ROWID ， SQLXML或 STRUCT数据类型和JDBC驱动程序不支持此数据类型
        另请参见：
        Types

      • registerOutParameter

        void registerOutParameter(int parameterIndex,
                          int sqlType,
                          int scale)
                   throws SQLException
        将序号parameterIndex为JDBC类型sqlType 。 所有OUT参数必须在执行存储过程之前进行注册。

        用于OUT参数的由sqlType的JDBC类型确定了get方法中必须使用的Java类型以读取该参数的值。

        这个版本registerOutParameter当参数是JDBC类型应使用NUMERIC或DECIMAL 。

        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        sqlType - 由 java.sql.Types定义的SQL类型代码。
        scale - 小数点右侧所需的数字位数。 它必须大于或等于零。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException -如果 sqlType是 ARRAY ， BLOB ， CLOB ， DATALINK ， JAVA_OBJECT ， NCHAR ， NCLOB ， NVARCHAR ， LONGNVARCHAR ， REF ， ROWID ， SQLXML或 STRUCT数据类型和JDBC驱动程序不支持此数据类型
        另请参见：
        Types

      • wasNull

        boolean wasNull()
         throws SQLException
        检索读取的最后一个OUT参数的值是否为NULL 。 请注意，此方法只能在调用getter方法后调用; 否则，在确定是否为null时没有使用价值。
        结果
        true如果最后一个参数读取为SQL NULL ; false否则
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭的 CallableStatement

      • getString

        String getString(int parameterIndex)
          throws SQLException
        获取指定的JDBC值CHAR ， VARCHAR ，或LONGVARCHAR参数为String的Java编程语言。

        对于固定长度类型的JDBC CHAR ，返回的String对象与SQL CHAR值在数据库中具有完全相同的值，包括数据库添加的任何填充。

        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        结果
        参数值。 如果值为SQL NULL ，则结果为null 。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        另请参见：
        setString(java.lang.String, java.lang.String)

      • getBoolean

        boolean getBoolean(int parameterIndex)
            throws SQLException
        获取指定的JDBC的值 BIT或 BOOLEAN作为参数 boolean Java编程语言。
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        结果
        参数值。 如果值为SQL NULL ，则结果为false 。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        另请参见：
        setBoolean(java.lang.String, boolean)

      • getByte

        byte getByte(int parameterIndex)
      throws SQLException
        获取指定的JDBC的价值 TINYINT参数为 byte的Java编程语言。
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        结果
        参数值。 如果值为SQL NULL ，则结果为0 。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        另请参见：
        setByte(java.lang.String, byte)

      • getShort

        short getShort(int parameterIndex)
        throws SQLException
        获取指定的JDBC的价值 SMALLINT参数为 short的Java编程语言。
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        结果
        参数值。 如果值为SQL NULL ，则结果为0 。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        另请参见：
        setShort(java.lang.String, short)

      • getInt

        int getInt(int parameterIndex)
    throws SQLException
        获取指定的JDBC的价值 INTEGER作为参数 int Java编程语言。
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        结果
        参数值。 如果值为SQL NULL ，则结果为0 。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        另请参见：
        setInt(java.lang.String, int)

      • getLong

        long getLong(int parameterIndex)
      throws SQLException
        获取指定的JDBC的价值 BIGINT参数为 long的Java编程语言。
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        结果
        参数值。 如果值为SQL NULL ，则结果为0 。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        另请参见：
        setLong(java.lang.String, long)

      • getFloat

        float getFloat(int parameterIndex)
        throws SQLException
        获取指定的JDBC的价值 FLOAT参数为 float的Java编程语言。
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        结果
        参数值。 如果值为SQL NULL ，则结果为0 。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        另请参见：
        setFloat(java.lang.String, float)

      • getDouble

        double getDouble(int parameterIndex)
          throws SQLException
        获取指定的JDBC的价值 DOUBLE参数为 double的Java编程语言。
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        结果
        参数值。 如果值为SQL NULL ，则结果为0 。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        另请参见：
        setDouble(java.lang.String, double)

      • getBigDecimal

        @Deprecated
BigDecimal getBigDecimal(int parameterIndex,
                                     int scale)
                              throws SQLException
        已弃用 使用getBigDecimal(int parameterIndex)或getBigDecimal(String parameterName)
        将指定的JDBC NUMERIC参数的值检索为 java.math.BigDecimal对象，其小数点右侧的 比例数字。
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        scale - 小数点右侧的位数
        结果
        参数值。 如果值为SQL NULL ，则结果为null 。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        另请参见：
        setBigDecimal(java.lang.String, java.math.BigDecimal)

      • getBytes

        byte[] getBytes(int parameterIndex)
         throws SQLException
        将指定的JDBC BINARY或 VARBINARY参数的值作为Java编程语言中的 byte值的数组检索。
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        结果
        参数值。 如果值为SQL NULL ，则结果为null 。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        另请参见：
        setBytes(java.lang.String, byte[])

      • getDate

        Date getDate(int parameterIndex)
      throws SQLException
        将指定的JDBC DATE参数的值检索为 java.sql.Date对象。
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        结果
        参数值。 如果值为SQL NULL ，则结果为null 。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        另请参见：
        setDate(java.lang.String, java.sql.Date)

      • getTime

        Time getTime(int parameterIndex)
      throws SQLException
        将指定的JDBC TIME参数的值检索为 java.sql.Time对象。
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        结果
        参数值。 如果值为SQL NULL ，则结果为null 。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        另请参见：
        setTime(java.lang.String, java.sql.Time)

      • getTimestamp

        Timestamp getTimestamp(int parameterIndex)
                throws SQLException
        将指定的JDBC TIMESTAMP参数的值检索为 java.sql.Timestamp对象。
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        结果
        参数值。 如果值为SQL NULL ，则结果为null 。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        另请参见：
        setTimestamp(java.lang.String, java.sql.Timestamp)

      • getObject

        Object getObject(int parameterIndex)
          throws SQLException
        检索作为指定参数的值Object Java编程语言。 如果该值为SQL NULL ，则驱动程序返回Java null 。

        此方法返回一个Java对象，该对象的类型与使用方法registerOutParameter为该参数注册的JDBC类型registerOutParameter 。 通过将目标JDBC类型注册为java.sql.Types.OTHER ，此方法可用于读取数据库特定的抽象数据类型。

        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        结果
        A java.lang.Object保存OUT参数值
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        另请参见：
        Types ， setObject(java.lang.String, java.lang.Object, int, int)

      • getBigDecimal

        BigDecimal getBigDecimal(int parameterIndex)
                  throws SQLException
        将指定的JDBC NUMERIC参数的值检索为 java.math.BigDecimal对象，其值包含小数点右侧的数字。
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        结果
        参数值全精度。 如果值为SQL NULL ，则结果为null 。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        从以下版本开始：
        1.2
        另请参见：
        setBigDecimal(java.lang.String, java.math.BigDecimal)

      • getObject

        Object getObject(int parameterIndex,
                 Map<String,类<?>> map)
          throws SQLException
        返回一个表示OUT参数的值的对象， parameterIndex和使用map用于该参数值的自定义映射。

        此方法返回一个Java对象，该对象的类型与使用方法registerOutParameter为此参数注册的JDBC类型registerOutParameter 。 通过将目标JDBC类型注册为java.sql.Types.OTHER ，此方法可用于读取数据库特定的抽象数据类型。

        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        map - 从SQL类型名称到Java类的映射
        结果
        一个 java.lang.Object保存OUT参数值
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2
        另请参见：
        setObject(java.lang.String, java.lang.Object, int, int)

      • getRef

        Ref getRef(int parameterIndex)
    throws SQLException
        将指定的JDBC REF(<structured-type>)参数的值作为Java编程语言中的Ref对象检索。
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        结果
        该参数值作为Java编程语言中的一个Ref对象。 如果值为SQL NULL ，则返回值null 。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getBlob

        Blob getBlob(int parameterIndex)
      throws SQLException
        以Java编程语言的形式获取指定的JDBC BLOB参数的值作为Blob对象。
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        结果
        参数值为Java编程语言中的Blob对象。 如果值为SQL NULL ，则返回值null 。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getClob

        Clob getClob(int parameterIndex)
      throws SQLException
        以Java编程语言的形式获取指定的JDBC CLOB参数的值作为 java.sql.Clob对象。
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        结果
        参数值作为Java编程语言中的Clob对象。 如果值为SQL NULL ，则返回值null 。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getArray

        Array getArray(int parameterIndex)
        throws SQLException
        以Java编程语言中的Array对象获取指定的JDBC ARRAY参数的值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        结果
        该参数值作为Java编程语言中的一个Array对象。 如果值为SQL NULL ，则返回值null 。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getDate

        Date getDate(int parameterIndex,
             Calendar cal)
      throws SQLException
        将指定的JDBC DATE参数的值检索为java.sql.Date对象，使用给定的Calendar对象构造日期。 使用Calendar对象，驱动程序可以计算考虑到自定义时区和区域设置的日期。 如果未Calendar对象，则驱动程序将使用默认的时区和区域设置。
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        cal - 驱动程序将用于构建日期的 Calendar对象
        结果
        参数值。 如果值为SQL NULL ，则结果为null 。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        从以下版本开始：
        1.2
        另请参见：
        setDate(java.lang.String, java.sql.Date)

      • getTime

        Time getTime(int parameterIndex,
             Calendar cal)
      throws SQLException
        将指定的JDBC TIME参数的值检索为java.sql.Time对象，使用给定的Calendar对象构建时间。 使用Calendar对象，驱动程序可以计算考虑到自定义时区和区域设置的时间。 如果未Calendar对象，则驱动程序将使用默认时区和区域设置。
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        cal - 驱动程序将用于构建时间的 Calendar对象
        结果
        参数值 如果值为SQL NULL ，则结果为null 。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        从以下版本开始：
        1.2
        另请参见：
        setTime(java.lang.String, java.sql.Time)

      • getTimestamp

        Timestamp getTimestamp(int parameterIndex,
                       Calendar cal)
                throws SQLException
        将指定的JDBC TIMESTAMP参数的值检索为java.sql.Timestamp对象，使用给定的Calendar对象构造Timestamp对象。 使用Calendar对象，驱动程序可以计算考虑到自定义时区和区域设置的时间戳。 如果未Calendar对象，则驱动程序将使用默认的时区和区域设置。
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        cal -在 Calendar对象的驱动程序将用来构造时间戳
        结果
        参数值。 如果值为SQL NULL ，则结果为null 。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        从以下版本开始：
        1.2
        另请参见：
        setTimestamp(java.lang.String, java.sql.Timestamp)

      • registerOutParameter

        void registerOutParameter(int parameterIndex,
                          int sqlType,
                          String typeName)
                   throws SQLException
        注册指定的输出参数。 方法registerOutParameter这个版本应该用于用户定义的或REF输出参数。 的用户定义类型的实例包括： STRUCT ， DISTINCT ， JAVA_OBJECT ，和指定数组类型。

        所有OUT参数必须在执行存储过程之前进行注册。

        对于用户定义的参数，也应该给出参数的完全限定的SQL类型名称，而REF参数要求给出引用类型的全限定类型名称。 不需要类型代码和类型名称信息的JDBC驱动程序可能会忽略它。 然而，为了便于携带，应用程序应始终为用户定义和REF参数提供这些值。 虽然它是用于用户定义的和REF参数，但是该方法可以用于注册任何JDBC类型的参数。 如果该参数不具有用户定义或REF类型，则typeName参数将被忽略。

        注意：读取out参数的值时，必须使用Java类型对应于参数的注册SQL类型的getter方法。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        sqlType - 一个值来自Types
        typeName - SQL结构化类型的全限定名称
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException -如果 sqlType是 ARRAY ， BLOB ， CLOB ， DATALINK ， JAVA_OBJECT ， NCHAR ， NCLOB ， NVARCHAR ， LONGNVARCHAR ， REF ， ROWID ， SQLXML或 STRUCT数据类型和JDBC驱动程序不支持此数据类型
        从以下版本开始：
        1.2
        另请参见：
        Types

      • registerOutParameter

        void registerOutParameter(String parameterName,
                          int sqlType)
                   throws SQLException
        将名为parameterName的OUT参数parameterName到JDBC类型sqlType 。 所有OUT参数必须在执行存储过程之前进行注册。

        sqlType为OUT参数指定的JDBC类型决定了get方法中必须使用的Java类型，以读取该参数的值。

        如果希望返回到此输出参数的JDBC类型是特定于该特定数据库的， sqlType应为java.sql.Types.OTHER 。 方法getObject(int)检索该值。

        参数
        parameterName - 参数的名称
        sqlType - 由java.sql.Types定义的JDBC类型代码。 如果参数是JDBC类型NUMERIC或DECIMAL ， registerOutParameter使用接受比例值的registerOutParameter版本。
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException -如果 sqlType是 ARRAY ， BLOB ， CLOB ， DATALINK ， JAVA_OBJECT ， NCHAR ， NCLOB ， NVARCHAR ， LONGNVARCHAR ， REF ， ROWID ， SQLXML或 STRUCT数据类型和JDBC驱动程序不支持此数据类型，或者JDBC驱动程序不支持这种方法
        从以下版本开始：
        1.4
        另请参见：
        Types

      • registerOutParameter

        void registerOutParameter(String parameterName,
                          int sqlType,
                          int scale)
                   throws SQLException
        注册命名的参数parameterName JDBC类型的sqlType 。 所有OUT参数必须在执行存储过程之前进行注册。

        通过指定JDBC类型sqlType为OUT参数确定必须在所使用的Java类型get方法来读取该参数的值。

        这个版本registerOutParameter当参数是JDBC类型应使用NUMERIC或DECIMAL 。

        参数
        parameterName - 参数的名称
        sqlType - 由 java.sql.Types定义的SQL类型代码。
        scale - 小数点右侧所需的数字位数。 它必须大于或等于零。
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException -如果 sqlType是 ARRAY ， BLOB ， CLOB ， DATALINK ， JAVA_OBJECT ， NCHAR ， NCLOB ， NVARCHAR ， LONGNVARCHAR ， REF ， ROWID ， SQLXML或 STRUCT数据类型和JDBC驱动程序不支持此数据类型，或者JDBC驱动程序不支持这种方法
        从以下版本开始：
        1.4
        另请参见：
        Types

      • registerOutParameter

        void registerOutParameter(String parameterName,
                          int sqlType,
                          String typeName)
                   throws SQLException
        注册指定的输出参数。 此版本的方法registerOutParameter应用于用户名或REF输出参数。 用户命名类型的示例包括：STRUCT，DISTINCT，JAVA_OBJECT和命名的数组类型。

        所有OUT参数必须在执行存储过程之前进行注册。

        对于用户命名的参数，还应该给出参数的完全限定的SQL类型名称，而REF参数要求给定引用类型的完全限定类型名称。 不需要类型代码和类型名称信息的JDBC驱动程序可能会忽略它。 然而，为了便于携带，应用程序应始终为用户命名和REF参数提供这些值。 尽管它是用于用户命名的和REF参数的，但是该方法可以用于注册任何JDBC类型的参数。 如果该参数不具有用户名或REF类型，则将忽略typeName参数。

        注意：读取out参数的值时，必须使用Java类型XXX对应于参数的注册SQL类型的getXXX方法。

        参数
        parameterName - 参数的名称
        sqlType - 一个值来自Types
        typeName - SQL结构化类型的全限定名称
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException -如果 sqlType是 ARRAY ， BLOB ， CLOB ， DATALINK ， JAVA_OBJECT ， NCHAR ， NCLOB ， NVARCHAR ， LONGNVARCHAR ， REF ， ROWID ， SQLXML或 STRUCT数据类型和JDBC驱动程序不支持此数据类型，或者JDBC驱动程序不支持这种方法
        从以下版本开始：
        1.4
        另请参见：
        Types

      • getURL

        URL getURL(int parameterIndex)
    throws SQLException
        将指定的JDBC DATALINK参数的值检索为 java.net.URL对象。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        结果
        一个 java.net.URL对象，表示用作指定参数的JDBC DATALINK值
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误，此方法在封闭的CallableStatement上调用，或者如果返回的URL不是Java平台上的有效URL
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        setURL(java.lang.String, java.net.URL)

      • setURL

        void setURL(String parameterName,
            URL val)
     throws SQLException
        将指定的参数设置为给定的java.net.URL对象。 当驱动程序将其发送到数据库时，将其转换为SQL DATALINK值。
        参数
        parameterName - 参数的名称
        val - 参数值
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误; 该方法在封闭的CallableStatement上调用，或者网址格式错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getURL(int)

      • setNull

        void setNull(String parameterName,
             int sqlType)
      throws SQLException
        将指定的参数设置为SQL NULL 。

        注意：您必须指定参数的SQL类型。

        参数
        parameterName - 参数的名称
        sqlType - 在 java.sql.Types定义的SQL类型代码
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • setBoolean

        void setBoolean(String parameterName,
                boolean x)
         throws SQLException
        将指定的参数设置为给定的Java boolean值。 当驱动程序将其发送到数据库时，将其转换为SQL BIT或BOOLEAN值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果parameterName不对应于命名参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getBoolean(int)

      • setByte

        void setByte(String parameterName,
             byte x)
      throws SQLException
        将指定的参数设置为给定的Java byte值。 当驱动程序将其发送到数据库时，将其转换为SQL TINYINT值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getByte(int)

      • setShort

        void setShort(String parameterName,
              short x)
       throws SQLException
        将指定的参数设置为给定的Java short值。 当驱动程序将其发送到数据库时，将其转换为SQL SMALLINT值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getShort(int)

      • setInt

        void setInt(String parameterName,
            int x)
     throws SQLException
        将指定的参数设置为给定的Java int值。 当驱动程序将其发送到数据库时，将其转换为SQL INTEGER值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getInt(int)

      • setLong

        void setLong(String parameterName,
             long x)
      throws SQLException
        将指定的参数设置为给定的Java long值。 当驱动程序将其发送到数据库时，将其转换为SQL BIGINT值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果parameterName不对应于命名参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getLong(int)

      • setFloat

        void setFloat(String parameterName,
              float x)
       throws SQLException
        将指定的参数设置为给定的Java float值。 当驱动程序将其发送到数据库时，将其转换为SQL FLOAT值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getFloat(int)

      • setDouble

        void setDouble(String parameterName,
               double x)
        throws SQLException
        将指定的参数设置为给定的Java double值。 当驱动程序将其发送到数据库时，将其转换为SQL DOUBLE值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getDouble(int)

      • setBigDecimal

        void setBigDecimal(String parameterName,
                   BigDecimal x)
            throws SQLException
        将指定的参数设置为给定的java.math.BigDecimal值。 当驱动程序将其发送到数据库时，将其转换为SQL NUMERIC值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getBigDecimal(int, int)

      • setString

        void setString(String parameterName,
               String x)
        throws SQLException
        将指定的参数设置为给定的Java String值。 当驱动程序将其发送到数据库时，将其转换为SQL VARCHAR或LONGVARCHAR值（取决于参数相对于VARCHAR值的驱动程序限制的大小）。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getString(int)

      • setBytes

        void setBytes(String parameterName,
              byte[] x)
       throws SQLException
        将指定的参数设置为给定的Java字节数组。 当驱动程序将其发送到数据库时，驱动程序将其转换为SQL VARBINARY或LONGVARBINARY （取决于参数相对于VARBINARY驱动程序的限制的大小）。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getBytes(int)

      • setDate

        void setDate(String parameterName,
             Date x)
      throws SQLException
        使用运行应用程序的虚拟机的默认时区将指定的java.sql.Date设置为给定的java.sql.Date值。 当驱动程序将其发送到数据库时，将其转换为SQL DATE值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getDate(int)

      • setTime

        void setTime(String parameterName,
             Time x)
      throws SQLException
        将指定的参数设置为给定的java.sql.Time值。 当驱动程序将其发送到数据库时，将其转换为SQL TIME值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getTime(int)

      • setTimestamp

        void setTimestamp(String parameterName,
                  Timestamp x)
           throws SQLException
        将指定的参数设置为给定的java.sql.Timestamp值。 当驱动程序将其发送到数据库时将其转换为SQL TIMESTAMP值。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getTimestamp(int)

      • setAsciiStream

        void setAsciiStream(String parameterName,
                    InputStream x,
                    int length)
             throws SQLException
        将指定的参数设置为给定的输入流，它将具有指定的字节数。 当一个非常大的ASCII值输入到LONGVARCHAR参数时，通过java.io.InputStream发送它可能更java.io.InputStream 。 将根据需要从流中读取数据，直到达到文件结尾。 JDBC驱动程序将从ASCII到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterName - 参数的名称
        x - 包含ASCII参数值的Java输入流
        length - 流中的字节数
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • setBinaryStream

        void setBinaryStream(String parameterName,
                     InputStream x,
                     int length)
              throws SQLException
        将指定的参数设置为给定的输入流，它将具有指定的字节数。 当一个非常大的二进制值输入到LONGVARBINARY参数时，通过java.io.InputStream对象发送它可能更实用。 数据将根据需要从流中读取，直到达到文件结尾。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterName - 参数的名称
        x - 包含二进制参数值的java输入流
        length - 流中的字节数
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • setObject

        void setObject(String parameterName,
               Object x,
               int targetSqlType,
               int scale)
        throws SQLException
        使用给定对象设置指定参数的值。

        在发送给数据库之前，给定的Java对象将被转换为给定的targetSqlType。 如果对象具有自定义映射（是实现接口的类的SQLData ），JDBC驱动程序应该调用方法SQLData.writeSQL将其写入到SQL数据流。 如果，在另一方面，对象是实现一类Ref ， Blob ， Clob ， NClob ， Struct ， java.net.URL ，或Array ，则驱动程序应当将它传递给数据库作为相应SQL类型的值。

        请注意，此方法可能用于传递特定于数据库的抽象数据类型。

        参数
        parameterName - 参数的名称
        x - 包含输入参数值的对象
        targetSqlType - 要发送到数据库的SQL类型（定义在java.sql.Types中）。 比例参数可能进一步限定此类型。
        scale - 对于java.sql.Types.DECIMAL或java.sql.Types.NUMERIC类型，这是小数点后的位数。 对于所有其他类型，此值将被忽略。
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持指定的targetSqlType
        从以下版本开始：
        1.4
        另请参见：
        Types ， getObject(int)

      • setObject

        void setObject(String parameterName,
               Object x,
               int targetSqlType)
        throws SQLException
        使用给定对象设置指定参数的值。 该方法类似于setObject(String parameterName, Object x, int targetSqlType, int scaleOrLength) ，除了它假定为零。
        参数
        parameterName - 参数的名称
        x - 包含输入参数值的对象
        targetSqlType - 要发送到数据库的SQL类型（在java.sql.Types中定义）
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持指定的targetSqlType
        从以下版本开始：
        1.4
        另请参见：
        getObject(int)

      • setObject

        void setObject(String parameterName,
               Object x)
        throws SQLException
        使用给定对象设置指定参数的值。

        JDBC规范规定了从Java Object类型到SQL类型的标准映射。 在发送给数据库之前，给定的参数将被转换为相应的SQL类型。

        请注意，此方法可能通过使用特定于驱动程序的Java类型来传递特定于数据库的抽象数据类型。 如果对象是实现接口的类的SQLData ，JDBC驱动程序应该调用方法SQLData.writeSQL将它写入SQL数据流中。 如果，在另一方面，对象是实现一类Ref ， Blob ， Clob ， NClob ， Struct ， java.net.URL ，或Array ，则驱动程序应当将它传递给数据库作为相应SQL类型的值。

        如果存在歧义，则此方法会引发异常，例如，如果对象是实现多个以上命名的接口的类。

        注意：并非所有数据库都允许将非类型的Null发送到后端。 为了最大可移植性，应使用setNull或setObject(String parameterName, Object x, int sqlType)方法代替setObject(String parameterName, Object x) 。

        参数
        parameterName - 参数的名称
        x - 包含输入参数值的对象
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误，则该方法在关闭的CallableStatement上调用，或者如果给定的Object参数不明确
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getObject(int)

      • setCharacterStream

        void setCharacterStream(String parameterName,
                        Reader reader,
                        int length)
                 throws SQLException
        将指定的参数设置为给定的Reader对象，这是给定的长度的字符数。 当非常大的UNICODE值输入到LONGVARCHAR参数时，通过java.io.Reader对象发送它可能更实用。 数据将根据需要从流中读取，直到达到文件结尾。 JDBC驱动程序将从UNICODE到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterName - 参数的名称
        reader -所述 java.io.Reader包含用作指定参数的UNICODE数据对象
        length - 流中的字符数
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • setDate

        void setDate(String parameterName,
             Date x,
             Calendar cal)
      throws SQLException
        使用给定的Calendar对象将指定的Calendar设置为给定的java.sql.Date值。 驱动程序使用Calendar对象来构造一个SQL DATE值，然后驱动程序将其发送到数据库。 使用aa Calendar对象，驱动程序可以计算考虑到自定义时区的日期。 如果没有Calendar对象，则驱动程序使用默认时区，即运行应用程序的虚拟机的时区。
        参数
        parameterName - 参数的名称
        x - 参数值
        cal - 驱动程序将用于构建日期的 Calendar对象
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getDate(int)

      • setTime

        void setTime(String parameterName,
             Time x,
             Calendar cal)
      throws SQLException
        使用给定的Calendar对象将指定的Calendar设置为给定的java.sql.Time值。 驱动程序使用Calendar对象来构造一个SQL TIME值，然后驱动程序将其发送到数据库。 使用aa Calendar对象，驱动程序可以计算考虑到自定义时区的时间。 如果没有Calendar对象，则驱动程序使用默认时区，即运行应用程序的虚拟机的时区。
        参数
        parameterName - 参数的名称
        x - 参数值
        cal - 驱动程序将用于构建时间的 Calendar对象
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getTime(int)

      • setTimestamp

        void setTimestamp(String parameterName,
                  Timestamp x,
                  Calendar cal)
           throws SQLException
        使用给定的Calendar对象将指定的Calendar设置为给定的java.sql.Timestamp值。 驱动程序使用Calendar对象来构造一个SQL TIMESTAMP值，然后驱动程序将其发送到数据库。 使用aa Calendar对象，驱动程序可以计算考虑到自定义时区的时间戳。 如果没有Calendar对象，则驱动程序使用默认时区，即运行应用程序的虚拟机的时区。
        参数
        parameterName - 参数的名称
        x - 参数值
        cal -在 Calendar对象的驱动程序将用来构造时间戳
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getTimestamp(int)

      • setNull

        void setNull(String parameterName,
             int sqlType,
             String typeName)
      throws SQLException
        将指定的参数设置为SQL NULL 。 此版本的方法setNull应用于用户定义的类型和REF类型参数。 用户定义类型的示例包括：STRUCT，DISTINCT，JAVA_OBJECT和命名的数组类型。

        注意：为了便于携带，当指定NULL用户定义或REF参数时，应用程序必须给出SQL类型代码和完全限定的SQL类型名称。 在用户定义类型的情况下，名称是参数本身的类型名称。 对于REF参数，名称是引用类型的类型名称。

        尽管它是用于用户定义的和参数的参数，但是该方法可以用于设置任何JDBC类型的空值参数。 如果参数没有用户定义或REF类型，则给定的typeName将被忽略。

        参数
        parameterName - 参数的名称
        sqlType - 一个来自 java.sql.Types
        typeName - SQL用户定义类型的全限定名称; 如果参数不是用户定义的类型或SQL REF值，则忽略该值
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • getString

        String getString(String parameterName)
          throws SQLException
        检索JDBC的值CHAR ， VARCHAR ，或LONGVARCHAR作为参数String Java编程语言。

        对于固定长度类型的JDBC CHAR ，返回的String对象与SQL CHAR值在数据库中具有完全相同的值，包括数据库添加的任何填充。

        参数
        parameterName - 参数的名称
        结果
        参数值。 如果值为SQL NULL ，则结果为null 。
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        setString(java.lang.String, java.lang.String)

      • getBoolean

        boolean getBoolean(String parameterName)
            throws SQLException
        检索JDBC的值 BIT或 BOOLEAN作为参数 boolean Java编程语言。
        参数
        parameterName - 参数的名称
        结果
        参数值。 如果值为SQL NULL ，则结果为false 。
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        setBoolean(java.lang.String, boolean)

      • getByte

        byte getByte(String parameterName)
      throws SQLException
        检索JDBC的价值 TINYINT参数为 byte的Java编程语言。
        参数
        parameterName - 参数的名称
        结果
        参数值。 如果值为SQL NULL ，则结果为0 。
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        setByte(java.lang.String, byte)

      • getShort

        short getShort(String parameterName)
        throws SQLException
        检索JDBC的价值 SMALLINT参数为 short的Java编程语言。
        参数
        parameterName - 参数的名称
        结果
        参数值。 如果值为SQL NULL ，则结果为0 。
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        setShort(java.lang.String, short)

      • getInt

        int getInt(String parameterName)
    throws SQLException
        检索JDBC的价值 INTEGER作为参数 int Java编程语言。
        参数
        parameterName - 参数的名称
        结果
        参数值。 如果值为SQL NULL ，则结果为0 。
        异常
        SQLException - 如果parameterName不对应于命名参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        setInt(java.lang.String, int)

      • getLong

        long getLong(String parameterName)
      throws SQLException
        检索JDBC的价值 BIGINT参数为 long的Java编程语言。
        参数
        parameterName - 参数的名称
        结果
        参数值。 如果值为SQL NULL ，则结果为0 。
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        setLong(java.lang.String, long)

      • getFloat

        float getFloat(String parameterName)
        throws SQLException
        检索JDBC的价值 FLOAT参数为 float的Java编程语言。
        参数
        parameterName - 参数的名称
        结果
        参数值。 如果值为SQL NULL ，则结果为0 。
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        setFloat(java.lang.String, float)

      • getDouble

        double getDouble(String parameterName)
          throws SQLException
        检索JDBC的价值 DOUBLE参数为 double的Java编程语言。
        参数
        parameterName - 参数的名称
        结果
        参数值。 如果值为SQL NULL ，则结果为0 。
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        setDouble(java.lang.String, double)

      • getBytes

        byte[] getBytes(String parameterName)
         throws SQLException
        以Java编程语言中的byte数组的 byte JDBC BINARY或 VARBINARY参数的值。
        参数
        parameterName - 参数的名称
        结果
        参数值。 如果值为SQL NULL ，则结果为null 。
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        setBytes(java.lang.String, byte[])

      • getDate

        Date getDate(String parameterName)
      throws SQLException
        检索作为 java.sql.Date对象的JDBC DATE参数的值。
        参数
        parameterName - 参数的名称
        结果
        参数值。 如果值为SQL NULL ，则结果为null 。
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        setDate(java.lang.String, java.sql.Date)

      • getTime

        Time getTime(String parameterName)
      throws SQLException
        检索作为 java.sql.Time对象的JDBC TIME参数的值。
        参数
        parameterName - 参数的名称
        结果
        参数值。 如果值为SQL NULL ，则结果为null 。
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        setTime(java.lang.String, java.sql.Time)

      • getTimestamp

        Timestamp getTimestamp(String parameterName)
                throws SQLException
        以 java.sql.Timestamp对象的 TIMESTAMP获取JDBC TIMESTAMP参数的值。
        参数
        parameterName - 参数的名称
        结果
        参数值。 如果值为SQL NULL ，则结果为null 。
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        setTimestamp(java.lang.String, java.sql.Timestamp)

      • getObject

        Object getObject(String parameterName)
          throws SQLException
        检索作为一个参数的值Object Java编程语言。 如果该值为SQL NULL ，则驱动程序返回Java null 。

        此方法返回一个Java对象，其类型对应于使用方法registerOutParameter为此参数注册的JDBC类型。 通过将目标JDBC类型注册为java.sql.Types.OTHER ，此方法可用于读取数据库特定的抽象数据类型。

        参数
        parameterName - 参数的名称
        结果
        A java.lang.Object保存OUT参数值。
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        Types ， setObject(java.lang.String, java.lang.Object, int, int)

      • getBigDecimal

        BigDecimal getBigDecimal(String parameterName)
                  throws SQLException
        将JDBC NUMERIC参数的值作为 java.math.BigDecimal对象检索，该对象的值包含小数点右侧的数字。
        参数
        parameterName - 参数的名称
        结果
        参数值全精度。 如果值为SQL NULL ，则结果为null 。
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        setBigDecimal(java.lang.String, java.math.BigDecimal)

      • getObject

        Object getObject(String parameterName,
                 Map<String,类<?>> map)
          throws SQLException
        返回一个表示OUT参数的值的对象， parameterName和使用map用于该参数值的自定义映射。

        此方法返回一个Java对象，其类型对应于使用方法registerOutParameter为该参数注册的JDBC类型。 通过将目标JDBC类型注册为java.sql.Types.OTHER ，此方法可用于读取特定于数据库的抽象数据类型。

        参数
        parameterName - 参数的名称
        map - 从SQL类型名称到Java类的映射
        结果
        一个 java.lang.Object保存OUT参数值
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        setObject(java.lang.String, java.lang.Object, int, int)

      • getRef

        Ref getRef(String parameterName)
    throws SQLException
        检索JDBC的价值REF(<structured-type>)参数为Ref的Java编程语言对象。
        参数
        parameterName - 参数的名称
        结果
        该参数值作为Java编程语言中的一个Ref对象。 如果值为SQL NULL ，则返回值null 。
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • getBlob

        Blob getBlob(String parameterName)
      throws SQLException
        以Java编程语言的Blob对象的BLOB获取JDBC BLOB参数的值。
        参数
        parameterName - 参数的名称
        结果
        该参数值作为Java编程语言中的一个Blob对象。 如果值为SQL NULL ，则返回值null 。
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • getClob

        Clob getClob(String parameterName)
      throws SQLException
        检索JDBC的价值 CLOB参数为 java.sql.Clob的Java编程语言对象。
        参数
        parameterName - 参数的名称
        结果
        参数值为Clob对象的Java编程语言。 如果该值为SQL NULL ，则返回值null 。
        异常
        SQLException - 如果parameterName不对应于命名参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • getArray

        Array getArray(String parameterName)
        throws SQLException
        以Java编程语言中的Array对象的ARRAY获取JDBC ARRAY参数的值。
        参数
        parameterName - 参数的名称
        结果
        参数值为Java编程语言中的Array对象。 如果值为SQL NULL ，则返回值null 。
        异常
        SQLException - 如果parameterName不对应于命名参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • getDate

        Date getDate(String parameterName,
             Calendar cal)
      throws SQLException
        以java.sql.Date对象的DATE获取JDBC DATE参数的值，使用给定的Calendar对象来构造日期。 使用Calendar对象，驱动程序可以计算考虑到自定义时区和区域设置的日期。 如果没有Calendar对象，则驱动程序将使用默认的时区和区域设置。
        参数
        parameterName - 参数的名称
        cal - 驱动程序将用于构建日期的 Calendar对象
        结果
        参数值。 如果值为SQL NULL ，则结果为null 。
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        setDate(java.lang.String, java.sql.Date)

      • getTime

        Time getTime(String parameterName,
             Calendar cal)
      throws SQLException
        以java.sql.Time对象的TIME获取JDBC TIME参数的值，使用给定的Calendar对象构建时间。 使用Calendar对象，驱动程序可以计算考虑到自定义时区和区域设置的时间。 如果没有Calendar对象，则驱动程序使用默认的时区和区域设置。
        参数
        parameterName - 参数的名称
        cal - 驱动程序将用于构建时间的 Calendar对象
        结果
        参数值 如果值为SQL NULL ，则结果为null 。
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        setTime(java.lang.String, java.sql.Time)

      • getTimestamp

        Timestamp getTimestamp(String parameterName,
                       Calendar cal)
                throws SQLException
        检索JDBC TIMESTAMP参数的值作为java.sql.Timestamp对象，使用给定的Calendar对象来构造Timestamp对象。 使用Calendar对象，驱动程序可以计算考虑到自定义时区和区域设置的时间戳。 如果没有Calendar对象，则驱动程序将使用默认的时区和区域设置。
        参数
        parameterName - 参数的名称
        cal -在 Calendar对象的驱动程序将用来构造时间戳
        结果
        参数值。 如果值为SQL NULL ，则结果为null 。
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        setTimestamp(java.lang.String, java.sql.Timestamp)

      • getURL

        URL getURL(String parameterName)
    throws SQLException
        检索作为 java.net.URL对象的JDBC DATALINK参数的值。
        参数
        parameterName - 参数的名称
        结果
        该参数值作为Java编程语言中的一个java.net.URL对象。 如果值为SQL NULL ，则返回值null 。
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误，此方法在封闭的CallableStatement ，或者如果URL有问题
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        setURL(java.lang.String, java.net.URL)

      • getRowId

        RowId getRowId(int parameterIndex)
        throws SQLException
        将指定的JDBC ROWID参数的值检索为 java.sql.RowId对象。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        结果
        将RowId表示JDBC ROWID值的RowId对象作为指定参数。 如果参数包含SQL NULL ，则返回一个null值。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getRowId

        RowId getRowId(String parameterName)
        throws SQLException
        将指定的JDBC ROWID参数的值检索为 java.sql.RowId对象。
        参数
        parameterName - 参数的名称
        结果
        使用RowId JDBC ROWID值的RowId对象作为指定参数。 如果参数包含SQL NULL ，则返回一个null值。
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setRowId

        void setRowId(String parameterName,
              RowId x)
       throws SQLException
        将指定的参数设置为给定的java.sql.RowId对象。 当驱动程序将其发送到数据库时，将其转换为SQL ROWID 。
        参数
        parameterName - 参数的名称
        x - 参数值
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNString

        void setNString(String parameterName,
                String value)
         throws SQLException
        将指定的参数设置为给定的String对象。 驱动程序将其转换为SQL NCHAR或NVARCHAR或LONGNVARCHAR
        参数
        parameterName - 要设置的参数的名称
        value - 参数值
        异常
        SQLException - 如果parameterName不对应于named参数;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNCharacterStream

        void setNCharacterStream(String parameterName,
                         Reader value,
                         long length)
                  throws SQLException
        将指定的参数设置为Reader对象。 Reader读取数据，直到达到文件结尾。 驱动程序必须从Java字符格式转换为数据库中的国家字符集。
        参数
        parameterName - 要设置的参数的名称
        value - 参数值
        length - 参数数据中的字符数。
        异常
        SQLException - 如果parameterName与命名参数不对应;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNClob

        void setNClob(String parameterName,
              NClob value)
       throws SQLException
        将指定的参数设置为java.sql.NClob对象。 该对象实现了java.sql.NClob接口。 这个NClob对象映射到一个SQL NCLOB 。
        参数
        parameterName - 要设置的参数的名称
        value - 参数值
        异常
        SQLException - 如果parameterName与命名参数不对应;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setClob

        void setClob(String parameterName,
             Reader reader,
             long length)
      throws SQLException
        将指定的参数设置为Reader对象。 reader必须包含由长度指定的SQLException数，否则将在执行CallableStatement时生成CallableStatement 。 该方法与setCharacterStream (int, Reader, int)方法不同，因为它通知驱动程序参数值应作为CLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能需要额外的工作才能确定参数数据是否应以LONGVARCHAR或CLOB发送到服务器
        参数
        parameterName - 要设置的参数的名称
        reader - 包含用于设置参数值的数据的对象。
        length - 参数数据中的字符数。
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果指定的长度小于零; 发生数据库访问错误，或者在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setBlob

        void setBlob(String parameterName,
             InputStream inputStream,
             long length)
      throws SQLException
        将指定的参数设置为InputStream对象。 inputstream必须包含由长度指定的字符数， SQLException将在执行CallableStatement时生成CallableStatement 。 该方法与setBinaryStream (int, InputStream, int)方法不同，因为它通知驱动程序参数值应作为BLOB发送到服务器。 当使用setBinaryStream方法时，驱动程序可能需要进行额外的工作才能确定是否将参数数据作为LONGVARBINARY或BLOB发送到服务器
        参数
        parameterName - 要设置的第二个参数的名称是2，...
        inputStream - 包含将参数值设置为的数据的对象。
        length - 参数数据中的字节数。
        异常
        SQLException - 如果parameterName与命名参数不对应;
如果指定的长度小于零;
如果输入流中的字节数与指定长度不匹配;
如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNClob

        void setNClob(String parameterName,
              Reader reader,
              long length)
       throws SQLException
        将指定的参数设置为Reader对象。 reader必须包含由长度指定的SQLException数，否则将在执行CallableStatement时生成CallableStatement 。 该方法与setCharacterStream (int, Reader, int)方法不同，因为它通知驱动程序参数值应作为NCLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能需要进行额外的工作才能确定参数数据是否应作为LONGNVARCHAR或NCLOB发送到服务器
        参数
        parameterName - 要设置的参数的名称
        reader - 包含将参数值设置为的数据的对象。
        length - 参数数据中的字符数。
        异常
        SQLException - 如果parameterName不对应于命名参数;
如果指定的长度小于零;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getNClob

        NClob getNClob(int parameterIndex)
        throws SQLException
        将指定的JDBC NCLOB参数的值作为Java编程语言中的 java.sql.NClob对象检索。
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        结果
        该参数值作为Java编程语言中的一个NClob对象。 如果值为SQL NULL ，则返回值null 。
        异常
        SQLException - 如果parameterIndex无效;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getNClob

        NClob getNClob(String parameterName)
        throws SQLException
        以Java编程语言的 java.sql.NClob对象的 NCLOB获取JDBC NCLOB参数的值。
        参数
        parameterName - 参数的名称
        结果
        该参数值作为Java编程语言中的一个NClob对象。 如果值为SQL NULL ，则返回值null 。
        异常
        SQLException - 如果parameterName不对应于named参数;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setSQLXML

        void setSQLXML(String parameterName,
               SQLXML xmlObject)
        throws SQLException
        将指定的参数设置为给定的java.sql.SQLXML对象。 当驱动程序将其发送到数据库时，将其转换为SQL XML值。
        参数
        parameterName - 参数的名称
        xmlObject - 一个 SQLXML对象，映射一个 SQL XML值
        异常
        SQLException - 如果parameterName不对应于命名参数; 如果发生数据库访问错误; 这个方法被称为在关闭CallableStatement或java.xml.transform.Result ， Writer或OutputStream为尚未关闭SQLXML对象
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getSQLXML

        SQLXML getSQLXML(int parameterIndex)
          throws SQLException
        以Java编程语言中的 java.sql.SQLXML对象获取 SQL XML SQL XML参数的值。
        参数
        parameterIndex - 第一个参数的索引为1，第二个为2，...
        结果
        一个 SQLXML对象映射一个 SQL XML值
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getSQLXML

        SQLXML getSQLXML(String parameterName)
          throws SQLException
        检索指定的值 SQL XML参数为 java.sql.SQLXML的Java编程语言对象。
        参数
        parameterName - 参数的名称
        结果
        一个 SQLXML对象映射一个 SQL XML值
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getNString

        String getNString(int parameterIndex)
           throws SQLException
        检索指定的值NCHAR ， NVARCHAR或LONGNVARCHAR作为参数String Java编程语言。

        对于固定长度类型的JDBC NCHAR ，返回的String对象具有与数据库中SQL NCHAR值相同的值，包括数据库添加的任何填充。

        参数
        parameterIndex - 第一个参数的索引为1，第二个为2，...
        结果
        一个 String对象映射的 NCHAR ， NVARCHAR或 LONGNVARCHAR值
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6
        另请参见：
        setNString(java.lang.String, java.lang.String)

      • getNString

        String getNString(String parameterName)
           throws SQLException
        检索指定的值NCHAR ， NVARCHAR或LONGNVARCHAR作为参数String Java编程语言。

        对于固定长度类型的JDBC NCHAR ，返回的String对象与数据库中SQL NCHAR值完全相同，包括数据库添加的任何填充。

        参数
        parameterName - 参数的名称
        结果
        一个 String对象映射的 NCHAR ， NVARCHAR或 LONGNVARCHAR值
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6
        另请参见：
        setNString(java.lang.String, java.lang.String)

      • getNCharacterStream

        Reader getNCharacterStream(int parameterIndex)
                    throws SQLException
        以Java编程语言中的java.io.Reader对象获取指定参数的值。 访问时，它适用于使用NCHAR ， NVARCHAR和LONGNVARCHAR参数。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        结果
        一个包含参数值的java.io.Reader对象; 如果值是SQL NULL ，返回的值是null Java编程语言。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getNCharacterStream

        Reader getNCharacterStream(String parameterName)
                    throws SQLException
        以Java编程语言中的java.io.Reader对象获取指定参数的值。 它用于NCHAR NVARCHAR和LONGNVARCHAR参数时使用。
        参数
        parameterName - 参数的名称
        结果
        一个包含参数值的java.io.Reader对象; 如果值为SQL NULL ，返回的值为null ，在Java编程语言
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getCharacterStream

        Reader getCharacterStream(int parameterIndex)
                   throws SQLException
        以Java编程语言的形式获取指定参数的值作为 java.io.Reader对象。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        结果
        一个包含参数值的java.io.Reader对象; 如果值是SQL NULL ，返回的值是null Java编程语言。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        从以下版本开始：
        1.6

      • getCharacterStream

        Reader getCharacterStream(String parameterName)
                   throws SQLException
        以Java编程语言中的 java.io.Reader对象获取指定参数的值。
        参数
        parameterName - 参数的名称
        结果
        一个包含参数值的java.io.Reader对象; 如果值为SQL NULL ，则返回的值为null ，在Java编程语言
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setBlob

        void setBlob(String parameterName,
             Blob x)
      throws SQLException
        将指定的参数设置为给定的java.sql.Blob对象。 当驱动程序将其发送到数据库时，将其转换为SQL BLOB值。
        参数
        parameterName - 参数的名称
        x - 映射SQL BLOB值的 Blob对象
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setClob

        void setClob(String parameterName,
             Clob x)
      throws SQLException
        将指定的参数设置为给定的java.sql.Clob对象。 当驱动程序将其发送到数据库时，将其转换为SQL CLOB值。
        参数
        parameterName - 参数的名称
        x - 映射SQL CLOB值的 Clob对象
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setAsciiStream

        void setAsciiStream(String parameterName,
                    InputStream x,
                    long length)
             throws SQLException
        将指定的参数设置为给定的输入流，它将具有指定的字节数。 当一个非常大的ASCII值输入到LONGVARCHAR参数时，通过java.io.InputStream发送它可能更java.io.InputStream 。 将根据需要从流中读取数据，直到达到文件结尾。 JDBC驱动程序将从ASCII到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterName - 参数的名称
        x - 包含ASCII参数值的Java输入流
        length - 流中的字节数
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setBinaryStream

        void setBinaryStream(String parameterName,
                     InputStream x,
                     long length)
              throws SQLException
        将指定的参数设置为给定的输入流，它将具有指定的字节数。 当一个非常大的二进制值输入到LONGVARBINARY参数时，通过java.io.InputStream对象发送它可能更实用。 数据将根据需要从流中读取，直到达到文件结尾。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterName - 参数的名称
        x - 包含二进制参数值的java输入流
        length - 流中的字节数
        异常
        SQLException - 如果parameterName不对应于命名参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setCharacterStream

        void setCharacterStream(String parameterName,
                        Reader reader,
                        long length)
                 throws SQLException
        将指定的参数设置为给定的Reader对象，这是给定的长度的字符数。 当一个非常大的UNICODE值输入到LONGVARCHAR参数时，通过java.io.Reader对象发送它可能更实用。 数据将根据需要从流中读取，直到达到文件结尾。 JDBC驱动程序将从UNICODE到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterName - 参数的名称
        reader -所述 java.io.Reader包含用作指定参数的UNICODE数据对象
        length - 流中的字符数
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setAsciiStream

        void setAsciiStream(String parameterName,
                    InputStream x)
             throws SQLException
        将指定的参数设置为给定的输入流。 当一个非常大的ASCII值输入到LONGVARCHAR参数时，通过java.io.InputStream发送它可能会更加java.io.InputStream 。 将根据需要从流中读取数据，直到达到文件结尾。 JDBC驱动程序将从ASCII到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注意：请参阅您的JDBC驱动程序文档，以确定使用需要长度参数的版本setAsciiStream可能会更有效。

        参数
        parameterName - 参数的名称
        x - 包含ASCII参数值的Java输入流
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setBinaryStream

        void setBinaryStream(String parameterName,
                     InputStream x)
              throws SQLException
        将指定的参数设置为给定的输入流。 当一个非常大的二进制值输入到一个LONGVARBINARY参数时，通过一个java.io.InputStream对象发送它可能会比较实用。 数据将根据需要从流中读取，直到达到文件结尾。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注意：请参阅您的JDBC驱动程序文档，以确定使用一个长度参数的版本setBinaryStream可能会更有效。

        参数
        parameterName - 参数的名称
        x - 包含二进制参数值的java输入流
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setCharacterStream

        void setCharacterStream(String parameterName,
                        Reader reader)
                 throws SQLException
        将指定的参数设置为给定的Reader对象。 当一个非常大的UNICODE值输入到LONGVARCHAR参数时，通过java.io.Reader对象发送它可能更实用。 数据将根据需要从流中读取，直到达到文件结尾。 JDBC驱动程序将从UNICODE到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setCharacterStream其带长度参数。

        参数
        parameterName - 参数的名称
        reader - 包含Unicode数据的 java.io.Reader对象
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNCharacterStream

        void setNCharacterStream(String parameterName,
                         Reader value)
                  throws SQLException
        将指定的参数设置为Reader对象。 Reader读取数据，直到达到文件结尾。 驱动程序必须从Java字符格式转换为数据库中的国家字符集。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setNCharacterStream其带长度参数。

        参数
        parameterName - 参数的名称
        value - 参数值
        异常
        SQLException - 如果parameterName不对应于named参数;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误;
或者这个方法在封闭的CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setClob

        void setClob(String parameterName,
             Reader reader)
      throws SQLException
        将指定的参数设置为Reader对象。 该方法与setCharacterStream (int, Reader)方法不同，因为它通知驱动程序参数值应作为CLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能需要进行额外的工作才能确定参数数据是否应作为LONGVARCHAR或CLOB发送到服务器

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setClob其带长度参数。

        参数
        parameterName - 参数的名称
        reader - 包含将参数值设置为的数据的对象。
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setBlob

        void setBlob(String parameterName,
             InputStream inputStream)
      throws SQLException
        将指定的参数设置为InputStream对象。 该方法与setBinaryStream (int, InputStream)方法不同，因为它通知驱动程序参数值应作为BLOB发送到服务器。 当使用setBinaryStream方法时，驱动程序可能需要进行额外的工作才能确定参数数据是否应作为LONGVARBINARY或BLOB发送到服务器

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setBlob其带长度参数。

        参数
        parameterName - 参数的名称
        inputStream - 包含用于设置参数值的数据的对象。
        异常
        SQLException - 如果parameterName不对应于named参数; 如果发生数据库访问错误或在关闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNClob

        void setNClob(String parameterName,
              Reader reader)
       throws SQLException
        将指定的参数设置为Reader对象。 该方法与setCharacterStream (int, Reader)方法不同，因为它通知驱动程序参数值应作为NCLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能必须进行额外的工作来确定参数数据是否应该作为LONGNVARCHAR或NCLOB发送到服务器

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setNClob其带长度参数。

        参数
        parameterName - 参数的名称
        reader - 包含将参数值设置为的数据的对象。
        异常
        SQLException - 如果parameterName不对应于named参数;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getObject

        <T> T getObject(int parameterIndex,
                类<T> type)
         throws SQLException

        返回一个对象，表示OUT参数的值parameterIndex并将从SQL类型的参数转换为所请求的Java数据类型，如果支持的转换。 如果不支持转换或为该类型指定了SQLException则抛出SQLException 。

        至少，实现必须支持附录B表B-3中定义的转换，并将适当的用户定义的SQL类型转换为实现SQLData或Struct的Java类型。 可以支持额外的转换，并定义供应商。

        参数类型
        T - 由此Class对象建模的类的类型
        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        type - 表示将数据类型转换为指定参数的类。
        结果
        一个保留OUT参数值的 type的实例
        异常
        SQLException - 如果不支持转换，则type为null或发生其他错误。 异常的getCause（）方法可能会提供更详细的异常，例如，如果发生转换错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.7

      • getObject

        <T> T getObject(String parameterName,
                类<T> type)
         throws SQLException

        返回一个对象，表示OUT参数的值parameterName并将从SQL类型的参数转换为所请求的Java数据类型，如果支持的转换。 如果不支持转换或为该类型指定了SQLException则抛出SQLException 。

        至少，实现必须支持附录B表B-3中定义的转换，并将适当的用户定义的SQL类型转换为实现SQLData或Struct的Java类型。 可以支持额外的转换，并定义供应商。

        参数类型
        T - 由此Class对象建模的类的类型
        参数
        parameterName - 参数的名称
        type - 表示将指定参数转换为的Java数据类型的类。
        结果
        一个保存OUT参数值的 type的实例
        异常
        SQLException - 如果不支持转换，则type为null或发生其他错误。 异常的getCause（）方法可能会提供更详细的异常，例如，如果发生转换错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.7

      • setObject

        default void setObject(String parameterName,
                       Object x,
                       SQLType targetSqlType,
                       int scaleOrLength)
                throws SQLException

        使用给定对象设置指定参数的值。 如果第二个参数是InputStream则流必须包含scaleOrLength指定的字节数。 如果第二个参数是Reader则读取器必须包含scaleOrLength指定的字符数。 如果这些条件不正确，驱动程序将在执行准备语句时生成SQLException 。

        在发送给数据库之前，给定的Java对象将被转换为给定的targetSqlType。 如果对象具有自定义映射（是实现接口的类的SQLData ），JDBC驱动程序应该调用方法SQLData.writeSQL将其写入到SQL数据流。 如果，在另一方面，对象是实现一类Ref ， Blob ， Clob ， NClob ， Struct ， java.net.URL ，或Array ，则驱动程序应当将它传递给数据库作为相应SQL类型的值。

        请注意，此方法可能用于传递数据库特定的抽象数据类型。

        默认实现将抛出SQLFeatureNotSupportedException

        参数
        parameterName - 参数的名称
        x - 包含输入参数值的对象
        targetSqlType - 要发送到数据库的SQL类型。 比例参数可能进一步限定此类型。
        scaleOrLength - 对于java.sql.JDBCType.DECIMAL或java.sql.JDBCType.NUMERIC types ，这是小数点后的位数。 对于Java对象类型InputStream和Reader ，这是流或读取器中数据的长度。 对于所有其他类型，此值将被忽略。
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法，或者如果x指定的Java对象是InputStream或Reader对象，并且scale参数的值小于零
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持指定的targetSqlType
        从以下版本开始：
        1.8
        另请参见：
        JDBCType ， SQLType

      • setObject

        default void setObject(String parameterName,
                       Object x,
                       SQLType targetSqlType)
                throws SQLException
        使用给定对象设置指定参数的值。 该方法类似于setObject(String parameterName, Object x, SQLType targetSqlType, int scaleOrLength) ，除了它假定为零。

        默认实现将抛出SQLFeatureNotSupportedException

        参数
        parameterName - 参数的名称
        x - 包含输入参数值的对象
        targetSqlType - 要发送到数据库的SQL类型
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持指定的targetSqlType
        从以下版本开始：
        1.8
        另请参见：
        JDBCType ， SQLType

      • registerOutParameter

        default void registerOutParameter(int parameterIndex,
                                  SQLType sqlType)
                           throws SQLException
        将序号parameterIndex中的OUT参数parameterIndex到JDBC类型sqlType 。 所有OUT参数必须在执行存储过程之前进行注册。

        sqlType为OUT参数指定的JDBC类型决定了在get方法中必须使用的Java类型，以读取该参数的值。

        如果预期要返回给此输出参数的JDBC类型是特定于该特定的数据库， sqlType可以是JDBCType.OTHER或SQLType由该JDBC驱动程序支持。 方法getObject(int)检索该值。

        默认实现将抛出SQLFeatureNotSupportedException

        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        sqlType - 由SQLType定义的JDBC类型代码用于注册OUT参数。 如果参数是JDBC类型JDBCType.NUMERIC或JDBCType.DECIMAL ， registerOutParameter使用接受比例值的registerOutParameter版本。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持指定的sqlType
        从以下版本开始：
        1.8
        另请参见：
        JDBCType ， SQLType

      • registerOutParameter

        default void registerOutParameter(int parameterIndex,
                                  SQLType sqlType,
                                  int scale)
                           throws SQLException
        将序号parameterIndex为JDBC类型sqlType 。 所有OUT参数必须在执行存储过程之前进行注册。

        由sqlType为OUT参数指定的JDBC类型决定了在get方法中必须使用的Java类型，以读取该参数的值。

        这个版本registerOutParameter当参数是JDBC类型应使用JDBCType.NUMERIC或JDBCType.DECIMAL 。

        默认实现将抛出SQLFeatureNotSupportedException

        参数
        parameterIndex - 第一个参数是1，第二个是2，依此类推
        sqlType - 由 SQLType定义的JDBC类型代码用于注册OUT参数。
        scale - 小数点右侧所需的数字位数。 它必须大于或等于零。
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持指定的sqlType
        从以下版本开始：
        1.8
        另请参见：
        JDBCType ， SQLType

      • registerOutParameter

        default void registerOutParameter(int parameterIndex,
                                  SQLType sqlType,
                                  String typeName)
                           throws SQLException
        注册指定的输出参数。 此版本的方法registerOutParameter应用于用户定义或REF输出参数。 的用户定义类型的实例包括： STRUCT ， DISTINCT ， JAVA_OBJECT ，和指定数组类型。

        所有OUT参数必须在执行存储过程之前进行注册。

        对于用户定义的参数，还应该给出参数的完全限定的SQL类型名称，而REF参数需要给出引用类型的完全限定类型名称。 不需要类型代码和类型名称信息的JDBC驱动程序可能会忽略它。 然而，为了便于携带，应用程序应始终为用户定义和REF参数提供这些值。 虽然它是用于用户定义和REF参数，但是该方法可以用于注册任何JDBC类型的参数。 如果该参数不具有用户定义或REF类型，则typeName参数将被忽略。

        注意：读取out参数的值时，必须使用Java类型对应于参数的注册SQL类型的getter方法。

        默认实现将抛出SQLFeatureNotSupportedException

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        sqlType - 由 SQLType定义的JDBC类型代码用于注册OUT参数。
        typeName - SQL结构化类型的全限定名称
        异常
        SQLException - 如果parameterIndex无效; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持指定的sqlType
        从以下版本开始：
        1.8
        另请参见：
        JDBCType ， SQLType

      • registerOutParameter

        default void registerOutParameter(String parameterName,
                                  SQLType sqlType)
                           throws SQLException
        将名为parameterName的OUT参数parameterName到JDBC类型sqlType 。 所有OUT参数必须在执行存储过程之前进行注册。

        通过指定JDBC类型sqlType为OUT参数确定必须在所使用的Java类型get方法来读取该参数的值。

        如果预期要返回给此输出参数的JDBC类型是特定于该特定的数据库， sqlType应该是JDBCType.OTHER或SQLType由该JDBC驱动程序支持..方法getObject(int)检索值。

        默认实现将抛出SQLFeatureNotSupportedException

        参数
        parameterName - 参数的名称
        sqlType - 由SQLType定义的JDBC类型代码用于注册OUT参数。 如果参数是JDBC类型JDBCType.NUMERIC或JDBCType.DECIMAL ， registerOutParameter使用接受比例值的registerOutParameter版本。
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持指定的sqlType或JDBC驱动程序不支持此方法
        从以下版本开始：
        1.8
        另请参见：
        JDBCType ， SQLType

      • registerOutParameter

        default void registerOutParameter(String parameterName,
                                  SQLType sqlType,
                                  int scale)
                           throws SQLException
        注册命名的参数parameterName JDBC类型的sqlType 。 所有OUT参数必须在执行存储过程之前进行注册。

        sqlType为OUT参数指定的JDBC类型决定了在get方法中必须使用的Java类型，以读取该参数的值。

        这个版本registerOutParameter当参数是JDBC类型应使用JDBCType.NUMERIC或JDBCType.DECIMAL 。

        默认实现将抛出SQLFeatureNotSupportedException

        参数
        parameterName - 参数的名称
        sqlType - 由 SQLType定义的JDBC类型代码用于注册OUT参数。
        scale - 小数点右侧所需的数字位数。 它必须大于或等于零。
        异常
        SQLException - 如果parameterName不对应于一个命名参数; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持指定的sqlType或JDBC驱动程序不支持此方法
        从以下版本开始：
        1.8
        另请参见：
        JDBCType ， SQLType

      • registerOutParameter

        default void registerOutParameter(String parameterName,
                                  SQLType sqlType,
                                  String typeName)
                           throws SQLException
        注册指定的输出参数。 该版本的方法registerOutParameter应该用于用户名或REF输出参数。 用户命名类型的示例包括：STRUCT，DISTINCT，JAVA_OBJECT和命名的数组类型。

        所有OUT参数必须在执行存储过程之前进行注册。

        对于用户命名的参数，还应该给出参数的完全限定的SQL类型名称，而REF参数要求给定引用类型的完全限定类型名称。 不需要类型代码和类型名称信息的JDBC驱动程序可能会忽略它。 然而，为了便于携带，应用程序应始终为用户命名和REF参数提供这些值。 尽管它是用于用户命名的和REF参数的，但是该方法可以用于注册任何JDBC类型的参数。 如果该参数不具有用户名或REF类型，则将忽略typeName参数。

        注意：读取out参数的值时，必须使用Java类型XXX对应于参数的注册SQL类型的getXXX方法。

        默认实现将抛出SQLFeatureNotSupportedException

        参数
        parameterName - 参数的名称
        sqlType - 由 SQLType定义的JDBC类型代码用于注册OUT参数。
        typeName - SQL结构化类型的全限定名称
        异常
        SQLException - 如果parameterName与命名参数不对应; 如果发生数据库访问错误或在封闭的CallableStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持指定的sqlType或JDBC驱动程序不支持此方法
        从以下版本开始：
        1.8
        另请参见：
        JDBCType, SQLType
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ClientInfoStatus (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact2, compact3
java.sql

Enum ClientInfoStatus

  • java.lang.Object
    • java.lang.Enum<ClientInfoStatus>
      • java.sql.ClientInfoStatus
  • All Implemented Interfaces:
    Serializable ， Comparable < ClientInfoStatus >

    public enum ClientInfoStatus
extends Enum<ClientInfoStatus>
    通过调用 Connection.setClientInfo无法设置属性的状态的 Connection.setClientInfo
    从以下版本开始：
    1.6

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      REASON_UNKNOWN
      由于某些未知原因，客户端信息属性无法设置
      REASON_UNKNOWN_PROPERTY
      指定的客户端信息属性名称不是公认的属性名称。
      REASON_VALUE_INVALID
      为客户端info属性指定的值无效。
      REASON_VALUE_TRUNCATED
      为客户端信息属性指定的值太大。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static ClientInfoStatus valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static ClientInfoStatus[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • REASON_UNKNOWN

        public static final ClientInfoStatus REASON_UNKNOWN
        由于某些未知原因，客户端信息属性无法设置
        从以下版本开始：
        1.6

      • REASON_UNKNOWN_PROPERTY

        public static final ClientInfoStatus REASON_UNKNOWN_PROPERTY
        指定的客户端信息属性名称不是公认的属性名称。
        从以下版本开始：
        1.6

      • REASON_VALUE_INVALID

        public static final ClientInfoStatus REASON_VALUE_INVALID
        为客户端info属性指定的值无效。
        从以下版本开始：
        1.6

      • REASON_VALUE_TRUNCATED

        public static final ClientInfoStatus REASON_VALUE_TRUNCATED
        为客户端信息属性指定的值太大。
        从以下版本开始：
        1.6

    • 方法详细信息

      • values

        public static ClientInfoStatus[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (ClientInfoStatus c : ClientInfoStatus.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static ClientInfoStatus valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常数的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


Clob (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface Clob

  • All Known Subinterfaces:
    NClob
    所有已知实现类：
    SerialClob

    public interface Clob
    Java的编程语言映射为SQL CLOB类型。 SQL CLOB是一种内置类型，它将字符大对象作为列值存储在数据库表的一行中。 默认情况下的驱动程序实现Clob使用SQL对象locator(CLOB) ，这意味着一个Clob对象包含的逻辑指针，指向SQL CLOB数据而非数据本身。 Clob对象在其创建的事务的持续时间内有效。

    Clob接口提供了获取SQL CLOB （字符大对象）值的长度的方法，用于在客户端上实现CLOB值，并在CLOB值中搜索子串或CLOB对象。 方法在接口ResultSet ， CallableStatement和PreparedStatement ，如getClob和setClob允许编程人员访问SQL CLOB值。 此外，该界面还具有更新CLOB值的方法。

    所有的方法Clob接口必须如果JDBC驱动程序支持的数据类型得到充分执行。

    从以下版本开始：
    1.2

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void free()
      该方法可以释放 Clob对象并释放资源所拥有的资源。
      InputStream getAsciiStream()
      将此 Clob对象指定的 CLOB值作为ascii流 Clob 。
      Reader getCharacterStream()
      将此 Clob对象指定的 CLOB值作为 java.io.Reader对象（或作为字符流）检索。
      Reader getCharacterStream(long pos, long length)
      返回包含部分 Clob值的 Reader对象，以pos指定的字符开头，长度为长度字符。
      String getSubString(long pos, int length)
      在此 Clob对象指定的 CLOB值中检索指定子字符串的副本。
      long length()
      检索由 Clob对象指定的 CLOB值中的 CLOB数。
      long position(Clob searchstr, long start)
      在检索该指定的字符位置 Clob对象 searchstr出现在此 Clob对象。
      long position(String searchstr, long start)
      检索由此 Clob对象表示的SQL CLOB中指定的子字符串 searchstr出现的字符位置。
      OutputStream setAsciiStream(long pos)
      检索用于将Ascii字符写入到 Clob对象表示的 CLOB值的流，从位置 pos开始。
      Writer setCharacterStream(long pos)
      检索用于将Unicode字符流写入此 Clob对象表示的 CLOB值的流，位置 pos 。
      int setString(long pos, String str)
      将给定的Java String写入该 Clob对象在位置 pos指定的 CLOB值。
      int setString(long pos, String str, int offset, int len)
      写入 len字符的 str ，从字符 offset开始，到这个 Clob代表的 CLOB值。
      void truncate(long len)
      截断 CLOB这个 Clob指定的长度为 len字符的值。

    • 方法详细信息

      • length

        long length()
     throws SQLException
        检索由 Clob对象指定的 CLOB值中的 CLOB数。
        结果
        长度为 CLOB的字符
        异常
        SQLException - 如果访问长度为 CLOB值存在错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getSubString

        String getSubString(long pos,
                    int length)
             throws SQLException
        在由Clob对象指定的CLOB值中检索指定子字符串的副本。 子串起始于pos ，最多可length length个字符。
        参数
        pos - 要提取的子字符串的第一个字符。 第一个字符在位置1。
        length - 要复制的连续字符数; 长度的值必须为0或更大
        结果
        一个 String是指定的Clob对象中指定的 CLOB值中的子 Clob
        异常
        SQLException - 如果存在访问CLOB值的错误; 如果pos小于1或长度小于0
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getCharacterStream

        Reader getCharacterStream()
                   throws SQLException
        将此 Clob对象指定的 CLOB值作为 java.io.Reader对象（或作为字符流）检索。
        结果
        一个 java.io.Reader CLOB数据的 java.io.Reader对象
        异常
        SQLException - 访问 CLOB值是否有错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2
        另请参见：
        setCharacterStream(long)

      • getAsciiStream

        InputStream getAsciiStream()
                    throws SQLException
        将此 Clob对象指定的 CLOB值作为ascii流 Clob 。
        结果
        一个 java.io.InputStream CLOB数据的 java.io.InputStream对象
        异常
        SQLException - 访问 CLOB值时是否存在错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2
        另请参见：
        setAsciiStream(long)

      • position

        long position(String searchstr,
              long start)
       throws SQLException
        检索由此Clob对象表示的SQL CLOB中指定的子字符串searchstr出现的字符位置。 搜索从位置start开始。
        参数
        searchstr - 要搜索的子字符串
        start - 开始搜索的位置; 第一名是1
        结果
        子字符串出现的位置，如果不存在则为-1。 第一名是1
        异常
        SQLException - 如果存在访问 CLOB值或pos小于1的错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • position

        long position(Clob searchstr,
              long start)
       throws SQLException
        检索指定的Clob对象searchstr出现在该Clob对象中的字符位置。 搜索从位置start开始。
        参数
        searchstr - 要搜索的 Clob对象
        start - 开始搜索的位置; 第一名是1
        结果
        Clob对象出现的位置或-1（如果不存在）; 第一名是1
        异常
        SQLException - 如果存在访问 CLOB值的错误或者如果启动小于1
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • setString

        int setString(long pos,
              String str)
       throws SQLException
        写入给定的Java String至CLOB值，这Clob对象表示在该位置pos 。 字符串将覆盖从Clob开始的Clob对象中的现有pos 。 如果在写入给定的字符串时达到Clob值的结尾，那么Clob值将被增加以容纳额外的字符。

        注意：如果为pos指定的值大于CLOB值的长度+ 1，则行为是未定义的。 某些JDBC驱动程序可能会抛出一个SQLException ，而其他驱动程序可能会支持此操作。

        参数
        pos - 开始写入这个Clob对象所代表的CLOB值的位置; 第一名是1
        str -字符串写入到 CLOB值，这 Clob名候
        结果
        写入的字符数
        异常
        SQLException - 如果存在访问 CLOB值或pos小于1的错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • setString

        int setString(long pos,
              String str,
              int offset,
              int len)
       throws SQLException
        写入len的字符str ，起始于字符offset到CLOB值，这Clob表示。 该字符串将覆盖Clob对象中从Clob开始的现有pos 。 如果在写入给定的字符串时达到Clob值的结尾，那么Clob值将被增加以容纳额外的字符。

        注意：如果为pos指定的值大于CLOB值的长度+ 1，那么行为是未定义的。 某些JDBC驱动程序可能会抛出一个SQLException ，而其他驱动程序可能会支持此操作。

        参数
        pos - 开始写入这个CLOB对象的位置; 第一名是1
        str - 要写入这个 Clob对象代表的 CLOB值的字符串
        offset - 偏移到 str开始读取要写入的字符
        len - 要写入的字符数
        结果
        写入的字符数
        异常
        SQLException - 如果存在错误访问 CLOB值，或者如果pos小于1
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • setAsciiStream

        OutputStream setAsciiStream(long pos)
                     throws SQLException
        检索用于将Ascii字符写入Clob对象表示的CLOB值的流，从位置pos开始。 写入流的字符将覆盖从Clob开始的Clob对象中的现有pos 。 如果的端Clob而写入字符到流达到的值，则长度Clob值将增加以容纳额外的字符。

        注意：如果为pos指定的值大于CLOB值的长度+ 1，那么行为是未定义的。 一些JDBC驱动程序可能会抛出一个SQLException ，而其他驱动程序可能会支持此操作。

        参数
        pos - 开始写入这个CLOB对象的位置; 第一名是1
        结果
        可以写入ASCII编码字符的流
        异常
        SQLException - 如果存在访问 CLOB值或pos小于1的错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getAsciiStream()

      • setCharacterStream

        Writer setCharacterStream(long pos)
                   throws SQLException
        检索用于将Unicode字符流写入此Clob对象表示的CLOB值的流，位置pos 。 写入流的字符将覆盖从Clob开始的Clob对象中的现有pos 。 如果的端Clob而写入字符到流达到的值，则长度Clob值将增加以容纳额外的字符。

        注意：如果为pos指定的值大于CLOB值的长度+ 1，那么行为是未定义的。 一些JDBC驱动程序可能会抛出一个SQLException ，而其他驱动程序可能会支持此操作。

        参数
        pos - 开始写入CLOB值的位置; 第一名是1
        结果
        可编写Unicode编码字符的流
        异常
        SQLException - 如果存在访问 CLOB值的错误或者pos小于1
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getCharacterStream()

      • truncate

        void truncate(long len)
       throws SQLException
        截断CLOB值，这Clob指定为具有的长度len字符。

        注意：如果为pos指定的值大于CLOB值的长度+ 1，那么行为是未定义的。 某些JDBC驱动程序可能会抛出SQLException ，而其他驱动程序可能会支持此操作。

        参数
        len - 要 CLOB值的长度（以字符为单位）
        异常
        SQLException - 如果存在错误访问 CLOB值或如果len小于0
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • free

        void free()
   throws SQLException
        该方法可以释放Clob对象并释放资源所拥有的资源。 调用free方法后，该对象无效。

        在free之后，任何尝试调用free以外的方法将导致抛出SQLException 。 如果free被多次调用，在后续调用free被视为无操作。

        异常
        SQLException - 如果发生错误发布Clob的资源
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getCharacterStream

        Reader getCharacterStream(long pos,
                          long length)
                   throws SQLException
        返回包含部分 Clob值的 Reader对象，以pos指定的字符开头，长度为长度字符。
        参数
        pos - 要检索的部分值的第一个字符的偏移量。 Clob中的第一个字符在位置1。
        length - 要检索的部分值的字符长度。
        结果
        Reader可以读取部分 Clob值。
        异常
        SQLException - 如果pos小于1，或者如果pos大于Clob中的 Clob数，或者如果pos +长度大于Clob中的 Clob
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact2 - java.sql (Java Platform SE 8 )

compact2 - java.sql

Interfaces

  • Array
  • Blob
  • CallableStatement
  • Clob
  • Connection
  • DatabaseMetaData
  • Driver
  • DriverAction
  • NClob
  • ParameterMetaData
  • PreparedStatement
  • Ref
  • ResultSet
  • ResultSetMetaData
  • RowId
  • Savepoint
  • SQLData
  • SQLInput
  • SQLOutput
  • SQLType
  • SQLXML
  • Statement
  • Struct
  • Wrapper

Classes

  • Date
  • DriverManager
  • DriverPropertyInfo
  • SQLPermission
  • Time
  • Timestamp
  • Types

Enums

  • ClientInfoStatus
  • JDBCType
  • PseudoColumnUsage
  • RowIdLifetime

Exceptions

  • BatchUpdateException
  • DataTruncation
  • SQLClientInfoException
  • SQLDataException
  • SQLException
  • SQLFeatureNotSupportedException
  • SQLIntegrityConstraintViolationException
  • SQLInvalidAuthorizationSpecException
  • SQLNonTransientConnectionException
  • SQLNonTransientException
  • SQLRecoverableException
  • SQLSyntaxErrorException
  • SQLTimeoutException
  • SQLTransactionRollbackException
  • SQLTransientConnectionException
  • SQLTransientException
  • SQLWarning


java.sql (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.sql

提供使用Java TM编程语言访问和处理存储在数据源（通常是关系数据库）中的数据的API。

See: 描述

  • 接口摘要
    接口 描述
    Array
    Java编程语言中映射的SQL类型为 ARRAY 。
    Blob
    表示（映射）在Java的编程语言中的一个SQL BLOB值。
    CallableStatement
    用于执行SQL存储过程的界面。
    Clob
    在Java的编程语言中映射为SQL CLOB类型。
    Connection
    与特定数据库的连接（会话）。
    DatabaseMetaData
    关于整个数据库的综合信息。
    Driver
    每个驱动程序类必须实现的接口。
    DriverAction
    当Driver想通过DriverManager通知时必须实现的DriverManager 。
    NClob
    在Java的编程语言中映射为SQL NCLOB类型。
    ParameterMetaData
    可用于获取有关 PreparedStatement对象中每个参数标记的类型和属性的 PreparedStatement对象。
    PreparedStatement
    表示预编译的SQL语句的对象。
    Ref
    SQL编程语言中的映射SQL REF值，它是对数据库中SQL结构化类型值的引用。
    ResultSet
    表示数据库结果集的数据表，通常通过执行查询数据库的语句生成。
    ResultSetMetaData
    可用于获取有关 ResultSet对象中列的类型和属性的信息的对象。
    RowId
    SQL编程语言中的表示（映射）SQL ROWID值。
    Savepoint
    保存点的表示，它是当前事务中可以从 Connection.rollback方法引用的一个点。
    SQLData
    用于将SQL用户定义类型（UDT）自定义映射到Java编程语言中的类的接口。
    SQLInput
    包含表示SQL结构化类型或SQL不同类型实例的值的流的输入流。
    SQLOutput
    用于将用户定义类型的属性写入数据库的输出流。
    SQLType
    用于标识通用SQL类型（称为JDBC类型或供应商特定数据类型）的对象。
    SQLXML
    用于SQL XML类型的JavaTM编程语言中的映射。
    Statement
    用于执行静态SQL语句并返回其生成的结果的对象。
    Struct
    用于SQL结构化类型的Java编程语言中的标准映射。
    Wrapper
    提供在有问题的实例实际上是一个代理类时能够检索委托实例的JDBC类的接口。
  • 类摘要
    类 描述
    Date
    一个微薄的包装器，大约一毫秒的值，允许JDBC将其标识为SQL DATE值。
    DriverManager
    用于管理一组JDBC驱动程序的基本服务。
    注意： JDBC 2.0 API中新增的DataSource接口提供了连接数据源的另一种方式。
    DriverPropertyInfo
    用于进行连接的驱动程序属性。
    SQLPermission
    SecurityManager将在运行启用了SecurityManager的应用程序的代码时检查的 SecurityManager ，调用 DriverManager.deregisterDriver方法， DriverManager.setLogWriter方法， DriverManager.setLogStream （已弃用）方法， SyncFactory.setJNDIContext方法， SyncFactory.setLogger方法， Connection.setNetworktimeout方法或 Connection.abort方法。
    Time
    围绕 java.util.Date类的薄包装，允许JDBC API将其识别为SQL TIME值。
    Timestamp
    java.util.Date周围的一个薄包装，允许JDBC API将其标识为SQL TIMESTAMP值。
    Types
    定义用于标识通用SQL类型的常量的类，称为JDBC类型。
  • 枚举摘要
    Enum 描述
    ClientInfoStatus
    通过调用 Connection.setClientInfo无法设置属性的状态 Connection.setClientInfo
    JDBCType
    定义用于标识通用SQL类型（称为JDBC类型）的常量。
    PseudoColumnUsage
    伪/隐藏列使用枚举。
    RowIdLifetime
    RowId寿命值的枚举。
  • 异常摘要
    异常 描述
    BatchUpdateException
    当批处理更新操作发生错误时抛出SQLException的子类。
    DataTruncation
    由于其超出 MaxFieldSize原因，当数据值意外截断时，抛出一个 DataTruncation （作为写入）或报告为 DataTruncation警告（读取时）。
    SQLClientInfoException
    当一个或多个客户端信息属性无法在Connection上设置时，抛出SQLException的子类。
    SQLDataException
    当SQLState类值为“ 22 ”时，或在供应商指定的条件下，抛出SQLException的子类。
    SQLException
    提供有关数据库访问错误或其他错误的信息的异常。
    SQLFeatureNotSupportedException
    当SQLState类值为' 0A '（值为'零'A）时，抛出SQLException的子类。
    SQLIntegrityConstraintViolationException
    当SQLState类值为' 23 '时，或在供应商指定的条件下，抛出SQLException的子类。
    SQLInvalidAuthorizationSpecException
    当SQLState类值为“ 28 ”时，或在供应商指定的条件下，抛出SQLException的子类。
    SQLNonTransientConnectionException
    SQLException的子类抛出SQLState类值“ 08 ”，或者在供应商指定的条件下。
    SQLNonTransientException
    SQLException的子类在相同操作的重试实例失败的情况下抛出，除非SQLException了SQLException的原因。
    SQLRecoverableException
    的子类SQLException在以前失败的操作也许能够在应用程序执行某些恢复步骤并重试整个事务或分布式事务，事务分支的情况下取得成功的情况下抛出。
    SQLSyntaxErrorException
    当SQLState类值为' 42 '时，或在供应商指定的条件下，抛出SQLException的子类。
    SQLTimeoutException
    的子类SQLException时指定的超时抛出Statement.setQueryTimeout ， DriverManager.setLoginTimeout ， DataSource.setLoginTimeout ， XADataSource.setLoginTimeout已过期。
    SQLTransactionRollbackException
    当SQLState类值为' 40 '时，或在供应商指定的条件下，抛出SQLException的子类。
    SQLTransientConnectionException
    SQLException的子类为SQLState类值“ 08 ”，或供应商指定的条件。
    SQLTransientException
    SQLException的子类被抛出在以前失败的操作可能能够成功的情况下，当操作被重试而没有任何干预的应用程序级功能。
    SQLWarning
    提供有关数据库访问警告的信息的异常。

Package java.sql Description

提供使用Java TM编程语言访问和处理存储在数据源（通常是关系数据库）中的数据的API。 该API包括一个框架，可以动态地安装不同的驱动程序来访问不同的数据源。 尽管JDBC TM API主要面向将SQL语句传递到数据库，但它提供了以表格格式从任何数据源读取和写入数据。 可通过javax.sql.RowSet组界面提供的读写器设备，可用于使用和更新数据表，平面文件或任何其他表格数据源中的数据。

什么是JDBC TM 4.2 API

该JDBC TM 4.2 API既包括java.sql包中，被称为JDBC核心API和javax.sql包，被称为JDBC可选包API。 该完整的JDBC API包含在Java TM标准版（Java SE TM ）版本7中javax.sql包将JDBC API的功能从客户端API扩展到服务器端API，它是必不可少的部分的Java TM企业版（Java EE TM ）技术。

版本

JDBC 4.2 API包含以前的所有JDBC API版本：
  • JDBC 4.1 API
  • JDBC 4.0 API
  • JDBC 3.0 API
  • JDBC 2.1核心API
  • JDBC 2.0可选软件包API
    （请注意，JDBC 2.1核心API和JDBC 2.0可选软件包API一起被称为JDBC 2.0 API。）
  • JDBC 1.2 API
  • JDBC 1.0 API

类，接口，方法，字段，构造函数和异常具有以下“since”标记，用于指示何时被引入Java平台。 当这些“since”标记用于JDBC API的Javadoc TM注释时，它们表示如下：

  • 自从1.8 - 新的JDBC 4.2 API和Java SE平台的一部分，版本8
  • 自从1.7 - 新的JDBC 4.1 API和Java SE平台的一部分，版本7
  • 由于1.6 - 新增的JDBC 4.0 API和部分Java SE平台版本6
  • 自1.4版本以来，JDBC 3.0 API和J2SE平台的一部分版本为1.4版本
  • 自从1.2 - 新的JDBC 2.0 API和J2SE平台的1.2版本
  • 由于1.1或没有“自”标签 - 在原始的JDBC 1.0 API和JDK TM 1.1版的一部分

注意：许多新功能是可选的; 因此，司机和他们支持的功能有一些变化。 在尝试使用驱动程序的文档之前，请务必查看驱动程序的文档是否支持该功能。

注意： SQLPermission类已添加到Java TM 2 SDK，Standard Edition，1.3版本中。 此类用于防止对与相关联的记录流的未授权访问DriverManager ，其可以包含信息如表名，列的数据，等等。

java.sql包含什么

java.sql包含以下API：
  • 通过DriverManager工具与数据库建立连接
    • DriverManager类 - 与驱动程序建立连接
    • SQLPermission类 - 在安全管理器（如小程序）中运行的代码尝试通过DriverManager设置日志记录流时提供DriverManager
    • Driver接口 - 提供了基于JDBC技术（“JDBC驱动程序”）注册和连接驱动程序的API; 一般只使用DriverManager类
    • DriverPropertyInfo类 - 为JDBC驱动程序提供属性; 不被普通用户使用
  • 发送SQL语句到数据库
    • Statement - 用于发送基本SQL语句
    • PreparedStatement - 用于发送准备语句或基本SQL语句（派生自Statement ）
    • CallableStatement - 用于调用数据库存储过程（派生自PreparedStatement ）
    • Connection接口 - 提供创建语句和管理连接及其属性的方法
    • Savepoint - 在事务中提供保存点
  • 检索和更新查询的结果
    • ResultSet接口
  • SQL类型到Java编程语言中的类和接口的标准映射
    • Array接口 - SQL ARRAY映射
    • Blob接口 - SQL BLOB映射
    • Clob接口 - SQL CLOB映射
    • Date类 - 映射为SQL DATE
    • NClob接口 - SQL NCLOB映射
    • Ref接口 - SQL REF映射
    • RowId接口 - SQL ROWID映射
    • Struct接口 - SQL STRUCT映射
    • SQLXML接口 - SQL XML映射
    • Time类映射SQL TIME
    • Timestamp类 - 映射为SQL TIMESTAMP
    • Types类 - 为SQL类型提供常量
  • 自定义将SQL用户定义类型（UDT）映射到Java编程语言中的类
    • SQLData interface - 指定UDT与此类的实例的映射
    • SQLInput接口 - 提供从流中读取UDT属性的方法
    • SQLOutput接口 - 提供将UDT属性写回流的方法
  • 元数据
    • DatabaseMetaData接口 - 提供有关数据库的信息
    • ResultSetMetaData接口 - 提供有关ResultSet对象的列的信息
    • ParameterMetaData接口 - 提供有关参数的信息到PreparedStatement命令
  • 例外
    • SQLException - 由于其他原因访问数据时遇到问题和某些方法，大多数方法抛出
    • SQLWarning - 抛出以指示警告
    • DataTruncation - 抛出以指示数据可能已被截断
    • BatchUpdateException - 抛出以指示批处理更新中的所有命令都不会成功执行

java.sql和javax.sql在JDBC 4.2 API中javax.sql功能

  • 增加了JDBCType枚举和SQLType接口
  • 支持REF CURSORS在CallableStatement
  • DatabaseMetaData返回最大逻辑LOB大小的方法，如果支持参考光标
  • 增加了对大型更新计数的支持

java.sql和javax.sql在JDBC 4.1 API中javax.sql功能

  • 允许Connection ， ResultSet和Statement与尝试，与资源语句中使用对象
  • 支持添加到CallableStatement和ResultSet以指定通过getObject方法转换为Java类型
  • DatabaseMetaData返回DatabaseMetaData方法，以及是否始终返回生成的密钥
  • 增加了对Connection支持，以指定数据库模式，中止和超时一个物理连接。
  • 增加了关闭Statement对象的支持，当对象被关闭时
  • 获得父记录器的支持Driver ， DataSource ， ConnectionPoolDataSource和XADataSource

java.sql和javax.sql在JDBC 4.0 API中javax.sql功能

  • auto java.sql.Driver discovery - 不再需要通过Class.forName加载java.sql.Driver类
  • 添加了国家字符集支持
  • 为SQL：2003 XML数据类型添加了支持
  • SQLException增强功能 - 增加了原因链接的支持; 为常见的SQLState类值代码添加了新的SQLExceptions
  • 增强的Blob / Clob功能 - 为创建和释放Blob / Clob实例提供的支持以及为改善可访问性而添加的其他方法
  • 支持添加用于访问SQL ROWID
  • 添加的支持允许JDBC应用程序访问由供应商（通常在应用程序服务器或连接池环境中）包装的JDBC资源的实例。
  • 与PooledConnection相关联的PooledConnection已关闭或驱动程序确定无效时通知的PreparedStatement

java.sql和javax.sql在JDBC 3.0 API中javax.sql功能

  • 池化语句 - 重用与池化连接相关联的语句
  • 保存点 - 允许将事务回滚到指定的保存点
  • 为ConnectionPoolDataSource定义的ConnectionPoolDataSource - 指定如何合并连接
  • PreparedStatement对象参数的元数据
  • 能够从自动生成的列中检索值
  • 能够同时打开从CallableStatement ResultSet对象返回的多个ResultSet对象的能力
  • 能够通过名称和索引识别参数到CallableStatement对象
  • ResultSet可持续性 - 指定游标在事务结束时是否应该保持打开或关闭的能力
  • 能够检索和更新Ref对象引用的SQL结构化类型实例
  • 能够编程方式更新BLOB ， CLOB ， ARRAY和REF值。
  • 添加java.sql.Types.DATALINK数据类型 - 允许JDBC驱动程序访问存储在数据源外部的对象
  • 添加用于检索SQL类型层次结构的元数据

java.sql在JDBC 2.1 Core API中java.sql功能

  • 可滚动结果集 - 使用ResultSet界面中的新方法，允许将光标移动到特定行或相对于当前位置的位置
  • 批量更新
  • 程序化更新 - 使用ResultSet更新程序
  • 新数据类型 - 映射SQL3数据类型的接口
  • 用户定义类型（UDT）的自定义映射
  • 其他功能，包括性能提示，使用字符流，全精度为java.math.BigDecimal值，额外的安全性，并为日期，时间和时间戳值的时区的支持。

javax.sql特性在JDBC 2.0可选软件包API中引入

  • DataSource接口作为连接的一种手段。 Java命名和目录接口TM （JNDI）用于注册具有命名服务的DataSource对象，并用于检索它。
  • 池连接 - 允许连接被使用和重复使用
  • 分布式事务 - 允许事务跨越不同的DBMS服务器
  • RowSet技术 - 提供处理和传递数据的便利手段

UDT的自定义映射

在SQL中定义的用户定义类型（UDT）可以映射到Java编程语言中的类。 SQL结构类型或SQL DISTINCT类型是可以自定义映射的UDT。 以下三个步骤设置了一个自定义映射：
  1. 在SQL中定义SQL结构类型或DISTINCT类型
  2. 定义要将SQL UDT映射到的Java编程语言中的类。 这个类必须实现SQLData接口。
  3. 在Connection对象的类型映射中创建一个条目，其中包含两件事情：
    • UDT的完全限定的SQL名称
    • 所述类对象的类，它实现了SQLData接口

当这些对于UDT来说，调用方法ResultSet.getObject或CallableStatement.getObject将会自动检索该UDT的自定义映射。 此外， PreparedStatement.setObject方法将自动将对象重新映射到其SQL类型以将其存储在数据源中。

包装规格

  • Specification of the JDBC 4.0 API

相关文档

  • Getting Started - 主要接口的浏览

  • Chapters on the JDBC API - 从Java教程的在线版本继续

  • JDBCTMAPI Tutorial and Reference, Third Edition - JDBC 3.0 API的完整参考和教程

从以下版本开始：
1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.sql (Java Platform SE 8 )

compact3 - java.sql

Interfaces

  • Array
  • Blob
  • CallableStatement
  • Clob
  • Connection
  • DatabaseMetaData
  • Driver
  • DriverAction
  • NClob
  • ParameterMetaData
  • PreparedStatement
  • Ref
  • ResultSet
  • ResultSetMetaData
  • RowId
  • Savepoint
  • SQLData
  • SQLInput
  • SQLOutput
  • SQLType
  • SQLXML
  • Statement
  • Struct
  • Wrapper

Classes

  • Date
  • DriverManager
  • DriverPropertyInfo
  • SQLPermission
  • Time
  • Timestamp
  • Types

Enums

  • ClientInfoStatus
  • JDBCType
  • PseudoColumnUsage
  • RowIdLifetime

Exceptions

  • BatchUpdateException
  • DataTruncation
  • SQLClientInfoException
  • SQLDataException
  • SQLException
  • SQLFeatureNotSupportedException
  • SQLIntegrityConstraintViolationException
  • SQLInvalidAuthorizationSpecException
  • SQLNonTransientConnectionException
  • SQLNonTransientException
  • SQLRecoverableException
  • SQLSyntaxErrorException
  • SQLTimeoutException
  • SQLTransactionRollbackException
  • SQLTransientConnectionException
  • SQLTransientException
  • SQLWarning


java.sql (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.sql

提供使用Java TM编程语言访问和处理存储在数据源（通常是关系数据库）中的数据的API。

See: 描述

  • 接口摘要
    接口 描述
    Array
    Java编程语言中的映射为SQL类型 ARRAY 。
    Blob
    在Java的编程语言中的表示（映射）SQL BLOB值。
    CallableStatement
    用于执行SQL存储过程的界面。
    Clob
    用于SQL CLOB类型的Java编程语言的映射。
    Connection
    与特定数据库的连接（会话）。
    DatabaseMetaData
    关于整个数据库的综合信息。
    Driver
    每个驱动程序类必须实现的接口。
    DriverAction
    当Driver想通过DriverManager通知时必须实现的DriverManager 。
    NClob
    在Java的编程语言中的映射SQL NCLOB类型。
    ParameterMetaData
    可用于获取有关 PreparedStatement对象中每个参数标记的类型和属性的 PreparedStatement对象。
    PreparedStatement
    表示预编译的SQL语句的对象。
    Ref
    SQL编程语言中的映射SQL REF值，它是对数据库中SQL结构化类型值的引用。
    ResultSet
    表示数据库结果集的数据表，通常通过执行查询数据库的语句生成。
    ResultSetMetaData
    可用于获取有关 ResultSet对象中列的类型和属性的信息的对象。
    RowId
    SQL编程语言中的表示（映射）SQL ROWID值。
    Savepoint
    保存点的表示，它是当前事务中可以从 Connection.rollback方法引用的一个点。
    SQLData
    用于将SQL用户定义类型（UDT）自定义映射到Java编程语言中的类的接口。
    SQLInput
    包含表示SQL结构化类型或SQL不同类型实例的值的流的输入流。
    SQLOutput
    用于将用户定义类型的属性写入数据库的输出流。
    SQLType
    用于标识通用SQL类型（称为JDBC类型或供应商特定数据类型）的对象。
    SQLXML
    用于SQL XML类型的JavaTM编程语言中的映射。
    Statement
    用于执行静态SQL语句并返回其生成的结果的对象。
    Struct
    用于SQL结构化类型的Java编程语言中的标准映射。
    Wrapper
    提供在有问题的实例实际上是一个代理类时能够检索委托实例的JDBC类的接口。
  • 类摘要
    类 描述
    Date
    大约一毫秒值的薄包装，允许JDBC将其标识为SQL DATE值。
    DriverManager
    用于管理一组JDBC驱动程序的基本服务。
    注意： JDBC 2.0 API中新增的DataSource接口提供了连接数据源的另一种方式。
    DriverPropertyInfo
    用于进行连接的驱动程序属性。
    SQLPermission
    SecurityManager将检查运行具有SecurityManager的应用程序的代码的 SecurityManager ，调用 DriverManager.deregisterDriver方法， DriverManager.setLogWriter方法， DriverManager.setLogStream （已弃用）方法， SyncFactory.setJNDIContext方法， SyncFactory.setLogger方法， Connection.setNetworktimeout方法或 Connection.abort方法。
    Time
    围绕 java.util.Date类的薄包装，允许JDBC API将其标识为SQL TIME值。
    Timestamp
    一个围绕 java.util.Date的薄包装，允许JDBC API将其标识为SQL TIMESTAMP值。
    Types
    定义用于标识通用SQL类型的常量的类，称为JDBC类型。
  • 枚举摘要
    Enum 描述
    ClientInfoStatus
    通过调用 Connection.setClientInfo无法设置属性的状态 Connection.setClientInfo
    JDBCType
    定义用于标识通用SQL类型（称为JDBC类型）的常量。
    PseudoColumnUsage
    伪/隐藏列使用枚举。
    RowIdLifetime
    RowId寿命值的枚举。
  • 异常摘要
    异常 描述
    BatchUpdateException
    当批处理更新操作发生错误时抛出SQLException的子类。
    DataTruncation
    抛出一个异常 DataTruncation异常（写入），或报告为 DataTruncation警告（读取时）数据值意外地截断超过其已超过其他原因 MaxFieldSize 。
    SQLClientInfoException
    的子类SQLException当一个或多个客户端信息属性不能在设置抛出Connection 。
    SQLDataException
    SQLState类值为“ 22 ”时，或在供应商指定的条件下抛出的SQLException子类。
    SQLException
    提供有关数据库访问错误或其他错误的信息的异常。
    SQLFeatureNotSupportedException
    当SQLState类值为' 0A '（值为'零'A）时，抛出SQLException的子类。
    SQLIntegrityConstraintViolationException
    当SQLState类值为“ 23 ”时，或在供应商指定的条件下，抛出SQLException的子类。
    SQLInvalidAuthorizationSpecException
    当SQLState类值为“ 28 ”时，或在供应商指定的条件下，抛出SQLException的子类。
    SQLNonTransientConnectionException
    SQLException的子类抛出SQLState类值“ 08 ”，或者在供应商指定的条件下。
    SQLNonTransientException
    的子类SQLException当这样的情况：除非事业一样重试操作将失败，抛出SQLException修正。
    SQLRecoverableException
    的子类SQLException在以前失败的操作也许能够在应用程序执行某些恢复步骤并重试整个事务或分布式事务，事务分支的情况下取得成功的情况下抛出。
    SQLSyntaxErrorException
    当SQLState类值为' 42 '时，或在供应商指定的条件下，抛出SQLException的子类。
    SQLTimeoutException
    的子类SQLException时指定的超时抛出Statement.setQueryTimeout ， DriverManager.setLoginTimeout ， DataSource.setLoginTimeout ， XADataSource.setLoginTimeout已过期。
    SQLTransactionRollbackException
    当SQLState类值为“ 40 ”时，或在供应商指定的条件下，抛出SQLException的子类。
    SQLTransientConnectionException
    SQLException的子类为SQLState类值“ 08 ”，或在供应商指定的条件下。
    SQLTransientException
    SQLException的子类在以前失败的操作可能能够在没有应用程序级别功能的任何干预的情况下重试操作时能够成功的情况下抛出。
    SQLWarning
    提供有关数据库访问警告的信息的异常。

Package java.sql Description

提供使用Java TM编程语言访问和处理存储在数据源（通常是关系数据库）中的数据的API。 该API包括一个框架，可以动态地安装不同的驱动程序来访问不同的数据源。 尽管JDBC TM API主要面向将SQL语句传递到数据库，但它提供了以表格格式从任何数据源读取和写入数据。 可以通过javax.sql.RowSet组接口来提供读写器设备，以便使用和更新数据表，平面文件或任何其他表格数据源中的数据。

什么是JDBC TM 4.2 API

该JDBC TM 4.2 API既包括java.sql包中，被称为JDBC核心API和javax.sql包，被称为JDBC可选包API。 这个完整的JDBC API包含在Java TM标准版（Java SE TM ）版本7中javax.sql包将JDBC API的功能从客户端API扩展到服务器端API，它是必不可少的部分的Java TM企业版（Java EE TM ）技术。

版本

JDBC 4.2 API包含以前的所有JDBC API版本：
  • JDBC 4.1 API
  • JDBC 4.0 API
  • JDBC 3.0 API
  • JDBC 2.1核心API
  • JDBC 2.0可选软件包API
    （请注意，JDBC 2.1核心API和JDBC 2.0可选软件包API一起被称为JDBC 2.0 API。）
  • JDBC 1.2 API
  • JDBC 1.0 API

类，接口，方法，字段，构造函数和异常具有以下“since”标记，用于指示何时被引入Java平台。 当这些“since”标记用于JDBC API的Javadoc TM注释时，它们表示如下：

  • 自从1.8 - 新的JDBC 4.2 API和Java SE平台的一部分，版本8
  • 自从1.7 - 新的JDBC 4.1 API和Java SE平台的一部分，版本7
  • 由于1.6 - 新增的JDBC 4.0 API和部分Java SE平台版本6
  • 自1.4版本以来，JDBC 3.0 API和J2SE平台的一部分版本为1.4版本
  • 自从1.2 - 新的JDBC 2.0 API和J2SE平台的1.2版本
  • 由于1.1或没有“自”标签 - 在原始的JDBC 1.0 API和JDK TM 1.1版的一部分

注意：许多新功能是可选的; 因此，司机和他们支持的功能有一些变化。 在尝试使用驱动程序的文档之前，请务必查看驱动程序的文档是否支持该功能。

注： SQLPermission类已添加到Java TM 2 SDK，Standard Edition，1.3版本中。 此类用于防止对与相关联的记录流的未授权访问DriverManager ，其可以包含信息如表名，列的数据，等等。

什么java.sql包含

java.sql软件包包含以下API：
  • 通过DriverManager工具与数据库建立连接
    • DriverManager类 - 与驱动程序建立连接
    • SQLPermission类 - 在安全管理器（如小程序）中运行的代码尝试通过DriverManager设置日志记录流时提供DriverManager
    • Driver接口 - 提供基于JDBC技术（“JDBC驱动程序”）注册和连接驱动程序的API; 一般只使用DriverManager类
    • DriverPropertyInfo类 - 为JDBC驱动程序提供属性; 不被普通用户使用
  • 发送SQL语句到数据库
    • Statement - 用于发送基本SQL语句
    • PreparedStatement - 用于发送准备语句或基本SQL语句（派生自Statement ）
    • CallableStatement - 用于调用数据库存储过程（派生自PreparedStatement ）
    • Connection接口 - 提供创建语句和管理连接及其属性的方法
    • Savepoint - 在交易中提供保存点
  • 检索和更新查询的结果
    • ResultSet界面
  • SQL类型到Java编程语言中的类和接口的标准映射
    • Array接口 - SQL ARRAY映射
    • Blob接口 - SQL BLOB映射
    • Clob接口 - SQL CLOB映射
    • Date类 - 映射为SQL DATE
    • NClob接口 - SQL NCLOB映射
    • Ref接口 - SQL REF映射
    • RowId接口 - SQL ROWID映射
    • Struct接口 - SQL STRUCT映射
    • SQLXML接口 - SQL XML映射
    • Time类 - 映射为SQL TIME
    • Timestamp类 - 映射为SQL TIMESTAMP
    • Types类 - 为SQL类型提供常量
  • 自定义将SQL用户定义类型（UDT）映射到Java编程语言中的类
    • SQLData interface - 指定UDT与该类实例的映射
    • SQLInput interface - 提供从流中读取UDT属性的方法
    • SQLOutput接口 - 提供将UDT属性写回流的方法
  • 元数据
    • DatabaseMetaData接口 - 提供有关数据库的信息
    • ResultSetMetaData接口 - 提供有关ResultSet对象的列的信息
    • ParameterMetaData接口 - 提供有关参数的信息到PreparedStatement命令
  • 例外
    • SQLException - 由于其他原因存在访问数据时遇到问题和某些方法，大多数方法抛出
    • SQLWarning - 抛出以指示警告
    • DataTruncation - 抛出以指示数据可能已被截断
    • BatchUpdateException - 抛出以指示批处理更新中的所有命令都不会成功执行

java.sql和javax.sql在JDBC 4.2 API中javax.sql功能

  • 增加了JDBCType枚举和SQLType接口
  • 支持REF CURSORS在CallableStatement
  • DatabaseMetaData返回最大逻辑LOB大小的方法，如果支持参考光标
  • 增加了对大型更新计数的支持

java.sql和javax.sql在JDBC 4.1 API中javax.sql功能

  • 允许Connection ， ResultSet和Statement与尝试，与资源语句中使用对象
  • 支持添加到CallableStatement和ResultSet以指定通过getObject方法转换为Java类型
  • DatabaseMetaData返回DatabaseMetaData方法，以及是否始终返回生成的密钥
  • 增加了对Connection支持，以指定数据库模式，中止并超时一个物理连接。
  • 增加了关闭一个Statement对象的支持，当对象被关闭时
  • 获得父记录器的支持Driver ， DataSource ， ConnectionPoolDataSource和XADataSource

java.sql和javax.sql在JDBC 4.0 API中javax.sql功能

  • auto java.sql.Driver discovery - 不再需要加载java.sql.Driver类，通过Class.forName
  • 添加了国家字符集支持
  • 为SQL：2003 XML数据类型添加了支持
  • SQLException增强功能 - 增加了原因链接的支持; 为常见的SQLState类值代码添加了新的SQLExceptions
  • 增强的Blob / Clob功能 - 为创建和释放Blob / Clob实例提供的支持以及为改善可访问性而添加的其他方法
  • 支持添加用于访问SQL ROWID
  • 添加的支持允许JDBC应用程序访问由供应商（通常在应用程序服务器或连接池环境中）包装的JDBC资源的实例。
  • 与PooledConnection相关联的PooledConnection已关闭或驱动程序确定无效时通知的PreparedStatement

java.sql和javax.sql在JDBC 3.0 API中javax.sql功能

  • 池化语句 - 重用与池化连接相关联的语句
  • 保存点 - 允许将事务回滚到指定的保存点
  • 为ConnectionPoolDataSource定义的ConnectionPoolDataSource - 指定如何合并连接
  • PreparedStatement对象参数的元数据
  • 能够从自动生成的列中检索值
  • 能够同时打开从CallableStatement ResultSet对象返回的多个ResultSet对象的能力
  • 能够通过名称和索引来识别参数到CallableStatement对象
  • ResultSet保持性 - 指定游标在事务结束时是否应该保持打开或关闭的能力
  • 能够检索和更新Ref对象引用的SQL结构化类型实例
  • 能够编程方式更新BLOB ， CLOB ， ARRAY和REF值。
  • 添加java.sql.Types.DATALINK数据类型 - 允许JDBC驱动程序访问存储在数据源外部的对象
  • 添加用于检索SQL类型层次结构的元数据

java.sql在JDBC 2.1 Core API中java.sql功能

  • 可滚动结果集 - 使用ResultSet界面中的新方法，允许将光标移动到特定行或相对于其当前位置的位置
  • 批量更新
  • 程序化更新 - 使用ResultSet更新程序
  • 新数据类型 - 映射SQL3数据类型的接口
  • 用户定义类型（UDT）的自定义映射
  • 其他功能，包括性能提示，字符流的使用，java.math.BigDecimal值的完全精确java.math.BigDecimal ，额外的安全性以及对日期，时间和时间戳值中时区的支持。

javax.sql在JDBC 2.0可选软件包API中javax.sql功能

  • DataSource接口作为连接的一种手段。 Java命名和目录接口TM （JNDI）用于注册具有命名服务的DataSource对象，并用于检索它。
  • 池连接 - 允许连接被使用和重复使用
  • 分布式事务 - 允许事务跨越不同的DBMS服务器
  • RowSet技术 - 提供处理和传递数据的便利手段

UDT的自定义映射

在SQL中定义的用户定义类型（UDT）可以映射到Java编程语言中的类。 SQL结构类型或SQL DISTINCT类型是可以自定义映射的UDT。 以下三个步骤设置了一个自定义映射：
  1. 在SQL中定义SQL结构类型或DISTINCT类型
  2. 定义要将SQL UDT映射到的Java编程语言中的类。 这个类必须实现SQLData接口。
  3. 在Connection对象的类型映射中输入一个条目，其中包含两件事情：
    • UDT的完全限定的SQL名称
    • 所述类对象的类，它实现了SQLData接口

当这些功能适用于UDT时，调用该UDT上的方法ResultSet.getObject或CallableStatement.getObject将自动检索其自定义映射。 此外， PreparedStatement.setObject方法将自动将对象重新映射到其SQL类型以将其存储在数据源中。

包装规格

  • Specification of the JDBC 4.0 API

相关文档

  • Getting Started - 主要接口的视图

  • Chapters on the JDBC API - 从Java教程的在线版本继续

  • JDBCTMAPI Tutorial and Reference, Third Edition - JDBC 3.0 API的完整参考和教程

从以下版本开始：
1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


Connection (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface Connection

  • All Superinterfaces:
    AutoCloseable ， Wrapper

    public interface Connection
extends Wrapper, AutoCloseable

    与特定数据库的连接（会话）。 执行SQL语句并在连接的上下文中返回结果。

    Connection对象的数据库能够提供描述其表，其支持的SQL语法，其存储过程，此连接的功能等的信息。 该信息是用getMetaData方法获得的。

    注意：配置Connection时，JDBC应用程序应使用适当的Connection方法，例如setAutoCommit或setTransactionIsolation 。 当有JDBC方法可用时，应用程序不应直接调用SQL命令来更改连接的配置。 默认情况下， Connection对象处于自动提交模式，这意味着它在执行每个语句后自动提交更改。 如果自动提交模式已禁用，必须显式调用方法commit才能提交更改; 否则数据库更改将不会被保存。

    使用JDBC 2.1核心API创建的新的Connection对象具有与之关联的最初为空的类型映射。 用户可以在此类型地图中输入UDT的自定义映射。 当UDT从数据源中检索该方法ResultSet.getObject ，所述getObject方法将检查连接的类型映射，以查看是否存在对UDT中的条目。 如果是这样， getObject方法会将UDT映射到指定的类。 如果没有条目，将使用标准映射映射UDT。

    用户可以创建一个新的类型映射，它是一个java.util.Map对象，在其中创建一个条目，并将其传递给可以执行自定义映射的java.sql方法。 在这种情况下，该方法将使用给定的类型映射，而不是与该连接关联的映射。

    例如，以下代码片段指定SQL类型ATHLETES将映射到Java编程语言中的类Athletes 。 的代码片段检索类型映射为Connection对象con ，插入进入它，然后设置型地图与所述新的条目作为连接的类型映射。

      java.util.Map map = con.getTypeMap();
      map.put("mySchemaName.ATHLETES", Class.forName("Athletes"));
      con.setTypeMap(map);
    另请参见：
    DriverManager.getConnection(java.lang.String, java.util.Properties) ， Statement ， ResultSet ， DatabaseMetaData

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int TRANSACTION_NONE
      指示不支持事务的常量。
      static int TRANSACTION_READ_COMMITTED
      一个常数表示防止脏读; 可能会发生不可重复的读取和幻像读取。
      static int TRANSACTION_READ_UNCOMMITTED
      一个常量表示可能会发生脏读，不可重复读和幻读。
      static int TRANSACTION_REPEATABLE_READ
      一个常量表示防止了脏读和不可重复读; 可以发生幻影读取。
      static int TRANSACTION_SERIALIZABLE
      一个常数表示防止脏读，不可重复读和幻影读。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void abort(Executor executor)
      终止打开的连接。
      void clearWarnings()
      清除为此 Connection对象报告的所有警告。
      void close()
      Connection发布此 Connection对象的数据库和JDBC资源，而不是等待它们自动释放。
      void commit()
      使自上次提交/回滚以来所做的所有更改都将永久性，并释放此 Connection对象当前持有的任何数据库锁。
      Array createArrayOf(String typeName, Object[] elements)
      用于创建Array对象的Factory方法。
      Blob createBlob()
      构造实现的对象 Blob接口。
      Clob createClob()
      构造实现的对象 Clob接口。
      NClob createNClob()
      构造实现的对象 NClob接口。
      SQLXML createSQLXML()
      构造实现的对象 SQLXML接口。
      Statement createStatement()
      创建一个 Statement对象，用于将SQL语句发送到数据库。
      Statement createStatement(int resultSetType, int resultSetConcurrency)
      创建一个 Statement对象，该对象将生成具有给定类型和并发性的 ResultSet对象。
      Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability)
      创建一个 Statement对象，将产生 ResultSet对象具有给定类型，并发性和可保存性。
      Struct createStruct(String typeName, Object[] attributes)
      用于创建Struct对象的工厂方法。
      boolean getAutoCommit()
      检索此 Connection对象的当前自动提交模式。
      String getCatalog()
      检索此 Connection对象的当前目录名称。
      Properties getClientInfo()
      返回包含驱动程序支持的每个客户端信息属性的名称和当前值的列表。
      String getClientInfo(String name)
      返回由name指定的客户端信息属性的值。
      int getHoldability()
      检索使用此 Connection对象创建的 ResultSet对象的当前保持性。
      DatabaseMetaData getMetaData()
      检索 DatabaseMetaData对象包含有关哪个这个数据库的元数据 Connection对象表示的连接。
      int getNetworkTimeout()
      检索驱动程序等待数据库请求完成的毫秒数。
      String getSchema()
      检索此 Connection对象的当前模式名称。
      int getTransactionIsolation()
      获取此 Connection对象的当前事务隔离级别。
      Map<String,类<?>> getTypeMap()
      检索 Map与此相关联的对象 Connection对象。
      SQLWarning getWarnings()
      检索通过此 Connection对象的呼叫报告的第一个警告。
      boolean isClosed()
      检索此 Connection对象是否已关闭。
      boolean isReadOnly()
      检索此 Connection对象是否处于只读模式。
      boolean isValid(int timeout)
      如果连接尚未关闭并且仍然有效，则返回true。
      String nativeSQL(String sql)
      将给定的SQL语句转换为系统的本机SQL语法。
      CallableStatement prepareCall(String sql)
      创建一个调用数据库存储过程的 CallableStatement对象。
      CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency)
      创建一个 CallableStatement对象，该对象将生成具有给定类型和并发性的 ResultSet对象。
      CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)
      创建一个 CallableStatement对象，该对象将生成具有给定类型和并发性的 ResultSet对象。
      PreparedStatement prepareStatement(String sql)
      创建一个 PreparedStatement对象，用于将参数化的SQL语句发送到数据库。
      PreparedStatement prepareStatement(String sql, int autoGeneratedKeys)
      创建一个默认的 PreparedStatement对象，该对象具有检索自动生成的密钥的能力。
      PreparedStatement prepareStatement(String sql, int[] columnIndexes)
      创建一个默认的 PreparedStatement对象，能够返回给定数组指定的自动生成的键。
      PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency)
      创建一个 PreparedStatement对象，该对象将生成具有给定类型和并发性的 ResultSet对象。
      PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)
      创建一个 PreparedStatement对象，将产生 ResultSet对象具有给定类型，并发性和可保存性。
      PreparedStatement prepareStatement(String sql, String[] columnNames)
      创建一个默认的 PreparedStatement对象，能够返回给定数组指定的自动生成的键。
      void releaseSavepoint(Savepoint savepoint)
      删除指定的 Savepoint和随后 Savepoint从目前的交易对象。
      void rollback()
      撤消在当前事务中所做的所有更改，并释放此 Connection对象当前持有的任何数据库锁。
      void rollback(Savepoint savepoint)
      撤消在给定的 Savepoint对象设置后进行的所有更改。
      void setAutoCommit(boolean autoCommit)
      将此连接的自动提交模式设置为给定状态。
      void setCatalog(String catalog)
      设置给定的目录名称，以便选择要在其中工作的 Connection对象的数据库的子空间。
      void setClientInfo(Properties properties)
      设置连接的客户端信息属性的值。
      void setClientInfo(String name, String value)
      将由name指定的客户端信息属性的值设置为由值指定的值。
      void setHoldability(int holdability)
      将使用此 Connection对象创建的 ResultSet对象的默认保持性更改为给定的可保存性。
      void setNetworkTimeout(Executor executor, int milliseconds)
      设置最大周期a Connection或从 Connection创建的 Connection将等待数据库回复任何一个请求。
      void setReadOnly(boolean readOnly)
      将此连接设置为只读模式，作为驱动程序的提示以启用数据库优化。
      Savepoint setSavepoint()
      在当前事务中创建一个未命名的保存点，并返回代表它的新的 Savepoint对象。
      Savepoint setSavepoint(String name)
      在当前事务中创建具有给定名称的保存点，并返回代表它的新的 Savepoint对象。
      void setSchema(String schema)
      设置要访问的给定模式名称。
      void setTransactionIsolation(int level)
      尝试将此 Connection对象的事务隔离级别更改为给定的对象。
      void setTypeMap(Map<String,类<?>> map)
      将给定的 TypeMap对象作为此 Connection对象的类型映射。

      • Methods inherited from interface java.sql.Wrapper

        isWrapperFor, unwrap

    • 字段详细信息

      • TRANSACTION_NONE

        static final int TRANSACTION_NONE
        指示不支持事务的常量。
        另请参见：
        Constant Field Values

      • TRANSACTION_READ_UNCOMMITTED

        static final int TRANSACTION_READ_UNCOMMITTED
        一个常量表示可能会发生脏读，不可重复读和幻读。 此级别允许在该行的任何更改被提交之前，一个事务更改的行被另一个事务读取（“脏读”）。 如果任何更改被回滚，则第二个事务将检索到无效的行。
        另请参见：
        Constant Field Values

      • TRANSACTION_READ_COMMITTED

        static final int TRANSACTION_READ_COMMITTED
        一个常数表示防止脏读; 可能会发生不可重复的读取和幻像读取。 此级别仅禁止一个事务读取其中未提交的更改的行。
        另请参见：
        Constant Field Values

      • TRANSACTION_REPEATABLE_READ

        static final int TRANSACTION_REPEATABLE_READ
        一个常量表示防止了脏读和不可重复读; 可以发生幻影读取。 该级别禁止事务读取其中未提交的更改的行，并且还禁止一个事务读取行的情况，第二事务更改行，并且第一个事务重新读取该行，第二次获取不同的值（ “不可重复读”）。
        另请参见：
        Constant Field Values

      • TRANSACTION_SERIALIZABLE

        static final int TRANSACTION_SERIALIZABLE
        一个常数表示防止脏读，不可重复读和幻影读。 此级别包括在禁止TRANSACTION_REPEATABLE_READ并进一步禁止在那里一个事务读取满足所有行的情况WHERE条件，第二个事务插入一行满足该WHERE条件，和第一个事务重新读取为相同的条件下，检索附加的“幻影“行在第二读。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • createStatement

        Statement createStatement()
                   throws SQLException
        创建一个Statement对象，用于将SQL语句发送到数据库。 没有参数的SQL语句通常使用Statement对象执行。 如果相同的SQL语句执行了很多次，那么使用PreparedStatement对象可能会更有效。

        使用返回的Statement对象创建的结果集将默认为TYPE_FORWARD_ONLY ，并发级别为CONCUR_READ_ONLY 。 创建的结果集的可保持性可以通过调用getHoldability()来确定 。

        结果
        一个新的默认 Statement对象
        异常
        SQLException - 如果发生数据库访问错误或在闭合连接上调用此方法

      • prepareStatement

        PreparedStatement prepareStatement(String sql)
                            throws SQLException
        创建一个PreparedStatement对象，用于将参数化的SQL语句发送到数据库。

        具有或不具有IN参数的SQL语句可以预编译并存储在PreparedStatement对象中。 然后可以使用该对象多次有效地执行此语句。

        注意：此方法针对从预编译中受益的参数化SQL语句进行了优化。 如果驱动程序支持预编译，则方法prepareStatement将将该语句发送到数据库进行预编译。 有些驱动程序可能不支持预编译。 在这种情况下，在执行PreparedStatement对象之前，该语句可能不会发送到数据库。 这对用户没有直接影响; 然而，它确实影响了哪些方法抛出某些SQLException对象。

        使用返回的PreparedStatement对象创建的结果集将默认为TYPE_FORWARD_ONLY类型，并发级别为CONCUR_READ_ONLY 。 创建的结果集的可保持性可以通过调用getHoldability()来确定 。

        参数
        sql - 可能包含一个或多个“？”的SQL语句 IN参数占位符
        结果
        一个新的默认的 PreparedStatement对象包含预编译的SQL语句
        异常
        SQLException - 如果发生数据库访问错误或在闭合连接上调用此方法

      • prepareCall

        CallableStatement prepareCall(String sql)
                       throws SQLException
        创建一个CallableStatement对象来调用数据库存储过程。 CallableStatement对象提供了设置其IN和OUT参数的方法，以及执行对存储过程的调用的方法。

        注意：此方法针对处理存储过程调用语句进行了优化。 当方法prepareCall完成时，一些驱动程序可能会将调用语句发送到数据库; 其他人可能会等到执行CallableStatement对象。 这对用户没有直接影响; 但是，它确实会影响哪个方法抛出某些SQLExceptions。

        使用返回的CallableStatement对象创建的结果集将默认为TYPE_FORWARD_ONLY类型，并发级别为CONCUR_READ_ONLY 。 创建的结果集的可保持性可以通过调用getHoldability()来确定 。

        参数
        sql - 可能包含一个或多个“？”的SQL语句 参数占位符 通常使用JDBC调用转义语法指定此语句。
        结果
        一个新的默认的 CallableStatement对象包含预编译的SQL语句
        异常
        SQLException - 如果发生数据库访问错误或在闭合连接上调用此方法

      • nativeSQL

        String nativeSQL(String sql)
          throws SQLException
        将给定的SQL语句转换为系统的本机SQL语法。 驱动程序可以将JDBC SQL语法转换为系统的本机SQL语法，然后再发送。 此方法返回驱动程序将发送的语句的本机形式。
        参数
        sql - 可能包含一个或多个“？”的SQL语句 参数占位符
        结果
        本声明的本机形式
        异常
        SQLException - 如果发生数据库访问错误或在闭合连接上调用此方法

      • setAutoCommit

        void setAutoCommit(boolean autoCommit)
            throws SQLException
        将此连接的自动提交模式设置为给定状态。 如果连接处于自动提交模式，则其所有SQL语句将作为单个事务执行并提交。 否则，它的SQL语句被分组成通过调用方法commit或方法rollback 。 默认情况下，新连接处于自动提交模式。

        当语句完成时，发生提交。 语句完成的时间取决于SQL语句的类型：

        • 对于DML语句（如插入，更新或删除）和DDL语句，语句在执行完成后立即完成。
        • 对于Select语句，当关联的结果集关闭时，该语句将完成。
        • 对于CallableStatement对象或返回多个结果的语句，当所有关联的结果集都已关闭并且已检索到所有更新计数和输出参数时，该语句将完成。

        注意：如果在事务中调用此方法并更改了自动提交模式，则事务将被提交。 如果调用了setAutoCommit ，并且自动提交模式没有改变，则调用是无操作的。

        参数
        autoCommit - true启用自动提交模式; false禁用它
        异常
        SQLException - 如果发生数据库访问错误，则在参与分布式事务时调用setAutoCommit（true），或者在闭合连接上调用此方法
        另请参见：
        getAutoCommit()

      • getAutoCommit

        boolean getAutoCommit()
               throws SQLException
        检索此 Connection对象的当前自动提交模式。
        结果
        这个 Connection对象的自动提交模式的当前状态
        异常
        SQLException - 如果发生数据库访问错误或在闭合连接上调用此方法
        另请参见：
        setAutoCommit(boolean)

      • commit

        void commit()
     throws SQLException
        使上次提交/回滚之后所做的所有更改都将永久性，并释放此Connection对象当前持有的任何数据库锁。 只有当自动提交模式被禁用时，才应该使用此方法。
        异常
        SQLException - 如果发生数据库访问错误，则在参与分布式事务时调用此方法，如果在闭合连接上调用此方法，或此 Connection对象处于自动提交模式
        另请参见：
        setAutoCommit(boolean)

      • rollback

        void rollback()
       throws SQLException
        撤销在当前事务中所做的所有更改，并释放此Connection对象当前持有的任何数据库锁。 只有当自动提交模式被禁用时，才应该使用此方法。
        异常
        SQLException - 如果发生数据库访问错误，则在参与分布式事务时调用此方法，此方法在闭合连接上调用或此 Connection对象处于自动提交模式
        另请参见：
        setAutoCommit(boolean)

      • close

        void close()
    throws SQLException
        Connection释放此Connection对象的数据库和JDBC资源，而不是等待它们自动释放。

        在已关闭的Connection对象上调用方法close是无操作的。

        强烈建议在调用close方法之前，应用程序显式地提交或回滚活动事务。 如果调用了close方法，并且存在活动事务，则结果是实现定义的。

        Specified by:
        close在界面 AutoCloseable
        异常
        SQLException - 如果发生数据库访问错误，则为SQLException

      • isClosed

        boolean isClosed()
          throws SQLException
        检索此Connection对象是否已关闭。 如果已经调用了方法close或者发生了某些致命错误，则连接被关闭。 这种方法只有在方法Connection.close被调用之后被调用才能保证返回true 。

        通常无法调用此方法来确定与数据库的连接是有效还是无效。 典型的客户端可以通过捕获尝试尝试时可能抛出的任何异常来确定连接无效。

        结果
        true如果这个Connection对象是关闭的; false如果它仍然是开放的
        异常
        SQLException - 如果发生数据库访问错误

      • getMetaData

        DatabaseMetaData getMetaData()
                      throws SQLException
        检索DatabaseMetaData对象包含有关哪个这个数据库的元数据Connection对象表示的连接。 元数据包括有关数据库表，其支持的SQL语法，其存储过程，此连接的功能等的信息。
        结果
        一个 DatabaseMetaData对象为这个 Connection对象
        异常
        SQLException - 如果发生数据库访问错误或在闭合连接上调用此方法

      • setReadOnly

        void setReadOnly(boolean readOnly)
          throws SQLException
        将此连接设置为只读模式，作为驱动程序的提示以启用数据库优化。

        注意：在事务中无法调用此方法。

        参数
        readOnly - true启用只读模式; false禁用它
        异常
        SQLException - 如果发生数据库访问错误，则在闭合连接上调用此方法，或者在事务期间调用此方法

      • isReadOnly

        boolean isReadOnly()
            throws SQLException
        检索此 Connection对象是否处于只读模式。
        结果
        true如果这个Connection对象是只读的; false否则
        异常
        SQLException - 如果发生数据库访问错误或在关闭连接上调用此方法，则为SQLException

      • setCatalog

        void setCatalog(String catalog)
         throws SQLException
        设置给定的目录名称，以便选择此Connection对象的数据库的子空间。

        如果驱动程序不支持目录，它将默认忽略此请求。

        调用setCatalog对以前创建或准备的Statement对象没有影响。 当调用Connection方法prepareStatement或prepareCall时，是否立即执行DBMS准备操作的Connection 。 为了最大的可移植性， setCatalog应该在创建或准备Statement之前调用。

        参数
        catalog - 目录的名称（此 Connection对象的数据库中的子空间）
        异常
        SQLException - 如果发生数据库访问错误或在关闭的连接上调用此方法
        另请参见：
        getCatalog()

      • getCatalog

        String getCatalog()
           throws SQLException
        检索此 Connection对象的当前目录名称。
        结果
        当前目录名称或 null如果没有
        异常
        SQLException - 如果发生数据库访问错误或在闭合连接上调用此方法
        另请参见：
        setCatalog(java.lang.String)

      • setTransactionIsolation

        void setTransactionIsolation(int level)
                      throws SQLException
        尝试将此Connection对象的事务隔离级别更改为给定的对象。 在接口中定义的常量Connection是可能的事务隔离级别。

        注意：如果在一个事务中调用这个方法，结果就是实现定义的。

        参数
        level -下列之一的Connection常量： Connection.TRANSACTION_READ_UNCOMMITTED ， Connection.TRANSACTION_READ_COMMITTED ， Connection.TRANSACTION_REPEATABLE_READ ，或Connection.TRANSACTION_SERIALIZABLE 。 （请注意， Connection.TRANSACTION_NONE无法使用，因为它指定不支持事务。）
        异常
        SQLException - 如果发生数据库访问错误，则在闭合连接上调用此方法，或者给定参数不是 Connection常量之一
        另请参见：
        DatabaseMetaData.supportsTransactionIsolationLevel(int) ， getTransactionIsolation()

      • getTransactionIsolation

        int getTransactionIsolation()
                     throws SQLException
        检索此 Connection对象的当前事务隔离级别。
        结果
        当前事务隔离级别，这将是以下常量之一： Connection.TRANSACTION_READ_UNCOMMITTED ， Connection.TRANSACTION_READ_COMMITTED ， Connection.TRANSACTION_REPEATABLE_READ ， Connection.TRANSACTION_SERIALIZABLE ，或 Connection.TRANSACTION_NONE 。
        异常
        SQLException - 如果发生数据库访问错误或在关闭的连接上调用此方法
        另请参见：
        setTransactionIsolation(int)

      • getWarnings

        SQLWarning getWarnings()
                throws SQLException
        检索通过此Connection对象的呼叫报告的第一个警告。 如果有多个警告，则后续警告将链接到第一个警告，并可以通过调用SQLWarning.getNextWarning的警告方法SQLWarning.getNextWarning来检索。

        这种方法可能不会在封闭的连接上被调用; 这样做会造成SQLException被抛出。

        注意：随后的警告将链接到此SQLWarning。

        结果
        第一个 SQLWarning对象或 null如果没有
        异常
        SQLException - 如果发生数据库访问错误或在已关闭的连接上调用此方法
        另请参见：
        SQLWarning

      • clearWarnings

        void clearWarnings()
            throws SQLException
        清除为此Connection对象报告的所有警告。 调用此方法后，方法getWarnings返回null ，直到为该Connection对象报告新的警告。
        异常
        SQLException - 如果发生数据库访问错误或在关闭连接上调用此方法，则为SQLException

      • createStatement

        Statement createStatement(int resultSetType,
                          int resultSetConcurrency)
                   throws SQLException
        创建一个Statement对象，该对象将生成具有给定类型和并发性的ResultSet对象。 此方法与上述createStatement方法相同，但它允许覆盖默认的结果集类型和并发性。 创建的结果集的可保持性可以通过调用getHoldability()来确定 。
        参数
        resultSetType - 结果集类型; 之一ResultSet.TYPE_FORWARD_ONLY ， ResultSet.TYPE_SCROLL_INSENSITIVE ，或ResultSet.TYPE_SCROLL_SENSITIVE
        resultSetConcurrency - 并发类型; 其中ResultSet.CONCUR_READ_ONLY或ResultSet.CONCUR_UPDATABLE
        结果
        将生成具有给定类型和并发的 ResultSet对象的新的 Statement对象
        异常
        SQLException -如果发生数据库访问错误，该方法被称为关闭的连接上，或者给定参数不是 ResultSet常数指示类型和并发
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法，或者该方法不支持指定的结果集类型和结果集并发。
        从以下版本开始：
        1.2

      • prepareStatement

        PreparedStatement prepareStatement(String sql,
                                   int resultSetType,
                                   int resultSetConcurrency)
                            throws SQLException
        创建一个PreparedStatement对象，它将生成具有给定类型和并发性的ResultSet对象。 该方法与上面的prepareStatement方法相同，但它允许覆盖默认的结果集类型和并发性。 创建的结果集的可保持性可以通过调用getHoldability()来确定 。
        参数
        sql - 一个String对象，即要发送到数据库的SQL语句; 可能包含一个或多个'？' IN参数
        resultSetType - 结果集类型; 之一ResultSet.TYPE_FORWARD_ONLY ， ResultSet.TYPE_SCROLL_INSENSITIVE ，或ResultSet.TYPE_SCROLL_SENSITIVE
        resultSetConcurrency - 并发类型; ResultSet.CONCUR_READ_ONLY或ResultSet.CONCUR_UPDATABLE
        结果
        一个新的PreparedStatement对象，其中包含预编译的SQL语句，该语句将产生具有给定类型和并发性的 ResultSet对象
        异常
        SQLException -如果发生数据库访问错误，该方法被称为关闭的连接上，或者给定参数不是 ResultSet常数指示类型和并发
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法，或者该方法不支持指定的结果集类型和结果集并发。
        从以下版本开始：
        1.2

      • prepareCall

        CallableStatement prepareCall(String sql,
                              int resultSetType,
                              int resultSetConcurrency)
                       throws SQLException
        创建一个CallableStatement对象，该对象将生成具有给定类型和并发性的ResultSet对象。 该方法与上面的prepareCall方法相同，但它允许覆盖默认的结果集类型和并发性。 创建的结果集的可保持性可以通过调用getHoldability()来确定 。
        参数
        sql - 一个String对象，即要发送到数据库的SQL语句; 可能包含或多于'？' 参数
        resultSetType - 结果集类型; 之一ResultSet.TYPE_FORWARD_ONLY ， ResultSet.TYPE_SCROLL_INSENSITIVE ，或ResultSet.TYPE_SCROLL_SENSITIVE
        resultSetConcurrency - 并发类型; ResultSet.CONCUR_READ_ONLY或ResultSet.CONCUR_UPDATABLE
        结果
        包含预编译的SQL语句的新的 CallableStatement对象将生成具有给定类型和并发的 ResultSet对象
        异常
        SQLException -如果发生数据库访问错误，该方法被称为关闭的连接上，或者给定参数不是 ResultSet常数指示类型和并发
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法，或者该方法不支持指定的结果集类型和结果集并发。
        从以下版本开始：
        1.2

      • getTypeMap

        Map<String,类<?>> getTypeMap()
                         throws SQLException
        检索Map与此相关联的对象Connection对象。 除非应用程序已添加条目，否则返回的类型映射将为空。

        你必须调用setTypeMap在更改后Map从返回的对象getTypeMap为JDBC驱动程序可以创建的一个内部复制Map传递给对象setTypeMap ：

          Map<String,Class<?>> myMap = con.getTypeMap();
      myMap.put("mySchemaName.ATHLETES", Athletes.class);
      con.setTypeMap(myMap);
        结果
        所述 java.util.Map与此相关联的对象 Connection对象
        异常
        SQLException - 如果发生数据库访问错误或在关闭的连接上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2
        另请参见：
        setTypeMap(java.util.Map<java.lang.String, java.lang.Class<?>>)

      • setTypeMap

        void setTypeMap(Map<String,类<?>> map)
         throws SQLException
        将给定的TypeMap对象作为此Connection对象的类型映射。 类型映射将用于SQL结构化类型和不同类型的自定义映射。

        你必须设置的值TypeMap ，以callng之前setMap为JDBC驱动程序可以创建的一个内部复制TypeMap ：

          Map myMap<String,Class<?>> = new HashMap<String,Class<?>>();
      myMap.put("mySchemaName.ATHLETES", Athletes.class);
      con.setTypeMap(myMap);
        参数
        map - 要安装的 java.util.Map对象作为替换此 Connection对象的默认类型映射
        异常
        SQLException - 如果发生数据库访问错误，则在闭合连接上调用此方法，或者给定参数不是 java.util.Map对象
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2
        另请参见：
        getTypeMap()

      • setHoldability

        void setHoldability(int holdability)
             throws SQLException
        将使用此Connection对象创建的ResultSet对象的默认保持性更改为给定的可保存性。 ResultSet对象的默认保持性可以通过调用DatabaseMetaData.getResultSetHoldability()来确定 。
        参数
        holdability - a ResultSet可持续性常数; ResultSet.HOLD_CURSORS_OVER_COMMIT或ResultSet.CLOSE_CURSORS_AT_COMMIT
        异常
        SQLException - 如果发生数据库访问，则在闭合连接上调用此方法，或者给定参数不是 ResultSet保持性的88436366797961常量
        SQLFeatureNotSupportedException - 如果不支持给定的可保持性
        从以下版本开始：
        1.4
        另请参见：
        getHoldability() ， DatabaseMetaData.getResultSetHoldability() ， ResultSet

      • getHoldability

        int getHoldability()
            throws SQLException
        检索使用此 Connection对象创建的 ResultSet对象的当前保持性。
        结果
        可持续性， ResultSet.HOLD_CURSORS_OVER_COMMIT或 ResultSet.CLOSE_CURSORS_AT_COMMIT
        异常
        SQLException - 如果发生数据库访问错误或在闭合连接上调用此方法
        从以下版本开始：
        1.4
        另请参见：
        setHoldability(int) ， DatabaseMetaData.getResultSetHoldability() ， ResultSet

      • setSavepoint

        Savepoint setSavepoint()
                throws SQLException
        在当前事务中创建一个未命名的保存点，并返回代表它的新的Savepoint对象。

        如果setSavepoint在活动事务之外被调用，那么将在这个新创建的保存点处启动一个事务。

        结果
        新的 Savepoint对象
        异常
        SQLException - 如果发生数据库访问错误，则在参与分布式事务时调用此方法，此方法在闭合连接上调用，或此 Connection对象当前处于自动提交模式
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        Savepoint

      • setSavepoint

        Savepoint setSavepoint(String name)
                throws SQLException
        在当前事务中创建具有给定名称的保存点，并返回代表它的新的Savepoint对象。

        如果setSavepoint在活动事务之外被调用，那么将在这个新创建的保存点处启动一个事务。

        参数
        name - 一个 String保存点名称的String
        结果
        新的 Savepoint对象
        异常
        SQLException - 如果发生数据库访问错误，则在参与分布式事务时调用此方法，此方法在闭合连接上调用，或此 Connection对象当前处于自动提交模式
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        Savepoint

      • rollback

        void rollback(Savepoint savepoint)
       throws SQLException
        撤消在给定的Savepoint对象设置后进行的所有更改。

        只有当自动提交被禁用时，才应该使用此方法。

        参数
        savepoint - 要回滚到的 Savepoint对象
        异常
        SQLException - 如果发生数据库访问错误，则在参与分布式事务时调用此方法，此方法在闭合连接上调用， Savepoint对象不再有效，或此 Connection对象当前处于自动提交模式
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        Savepoint ， rollback()

      • releaseSavepoint

        void releaseSavepoint(Savepoint savepoint)
               throws SQLException
        删除指定的Savepoint和随后Savepoint从目前的交易对象。 对删除保存点的任何引用将导致抛出SQLException 。
        参数
        savepoint - 要删除的 Savepoint对象
        异常
        SQLException - 如果发生数据库访问错误，则在闭合连接上调用此方法，或者给定的 Savepoint对象在当前事务中不是有效的保存点
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • createStatement

        Statement createStatement(int resultSetType,
                          int resultSetConcurrency,
                          int resultSetHoldability)
                   throws SQLException
        创建一个Statement对象，将产生ResultSet对象具有给定类型，并发性和可保存性。 此方法与上述createStatement方法相同，但允许覆盖默认结果集类型，并发性和可保持性。
        参数
        resultSetType -下列操作之一 ResultSet常量： ResultSet.TYPE_FORWARD_ONLY ， ResultSet.TYPE_SCROLL_INSENSITIVE ，或 ResultSet.TYPE_SCROLL_SENSITIVE
        resultSetConcurrency - 以下ResultSet ResultSet之一： ResultSet.CONCUR_READ_ONLY或 ResultSet.CONCUR_UPDATABLE
        resultSetHoldability - 以下ResultSet ResultSet之一： ResultSet.HOLD_CURSORS_OVER_COMMIT或 ResultSet.CLOSE_CURSORS_AT_COMMIT
        结果
        一个新的 Statement对象，将产生 ResultSet对象具有给定类型，并发性和可保存
        异常
        SQLException -如果发生数据库访问错误，该方法被称为关闭的连接上，或者给定参数不是 ResultSet常数指示类型，并发性和可保存性
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法，或者该方法不支持指定的结果集类型，则结果集可持续性和结果集并发。
        从以下版本开始：
        1.4
        另请参见：
        ResultSet

      • prepareStatement

        PreparedStatement prepareStatement(String sql,
                                   int resultSetType,
                                   int resultSetConcurrency,
                                   int resultSetHoldability)
                            throws SQLException
        创建一个PreparedStatement对象，将产生ResultSet对象具有给定类型，并发性和可保存性。

        此方法与上述prepareStatement方法相同，但允许覆盖默认结果集类型，并发性和可保持性。

        参数
        sql - 一个String对象，即要发送到数据库的SQL语句; 可能包含一个或多个'？' IN参数
        resultSetType -下列操作之一 ResultSet常量： ResultSet.TYPE_FORWARD_ONLY ， ResultSet.TYPE_SCROLL_INSENSITIVE ，或 ResultSet.TYPE_SCROLL_SENSITIVE
        resultSetConcurrency - 以下ResultSet ResultSet之一： ResultSet.CONCUR_READ_ONLY或 ResultSet.CONCUR_UPDATABLE
        resultSetHoldability - 以下ResultSet ResultSet之一： ResultSet.HOLD_CURSORS_OVER_COMMIT或 ResultSet.CLOSE_CURSORS_AT_COMMIT
        结果
        新 PreparedStatement对象，包含预编译的SQL语句，将产生 ResultSet对象具有给定类型，并发性和可保存
        异常
        SQLException -如果发生数据库访问错误，该方法被称为关闭的连接上，或者给定参数不是 ResultSet常数指示类型，并发性和可保存性
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法，或者该方法不支持指定的结果集类型，则结果集可持续性和结果集并发。
        从以下版本开始：
        1.4
        另请参见：
        ResultSet

      • prepareCall

        CallableStatement prepareCall(String sql,
                              int resultSetType,
                              int resultSetConcurrency,
                              int resultSetHoldability)
                       throws SQLException
        创建一个CallableStatement对象，该对象将生成具有给定类型和并发性的ResultSet对象。 此方法与上述prepareCall方法相同，但它允许默认结果集类型，结果集并发类型和可保持性被覆盖。
        参数
        sql - 一个String对象，即要发送到数据库的SQL语句; 可能包含或多于'？' 参数
        resultSetType -下列操作之一 ResultSet常量： ResultSet.TYPE_FORWARD_ONLY ， ResultSet.TYPE_SCROLL_INSENSITIVE ，或 ResultSet.TYPE_SCROLL_SENSITIVE
        resultSetConcurrency - 以下ResultSet ResultSet之一： ResultSet.CONCUR_READ_ONLY或 ResultSet.CONCUR_UPDATABLE
        resultSetHoldability - 以下ResultSet ResultSet之一： ResultSet.HOLD_CURSORS_OVER_COMMIT或 ResultSet.CLOSE_CURSORS_AT_COMMIT
        结果
        新 CallableStatement对象，包含预编译的SQL语句，将产生 ResultSet对象具有给定类型，并发性和可保存
        异常
        SQLException - 如果发生数据库访问错误，则在闭合连接上调用此方法，或者给定参数不是 ResultSet常量，指示类型，并发性和可保持性
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法，或者该方法不支持指定的结果集类型，则结果集可持续性和结果集并发。
        从以下版本开始：
        1.4
        另请参见：
        ResultSet

      • prepareStatement

        PreparedStatement prepareStatement(String sql,
                                   int autoGeneratedKeys)
                            throws SQLException
        创建一个默认的PreparedStatement对象，该对象具有检索自动生成的键的能力。 给定的常量告诉驱动程序是否应该使自动生成的密钥可用于检索。 如果SQL语句不是INSERT语句，或者SQL语句能够返回自动生成的键（此类语句的列表是供应商特定的），则忽略此参数。

        注意：此方法针对从预编译中受益的参数化SQL语句进行了优化。 如果驱动程序支持预编译，方法prepareStatement将会将该语句发送到数据库进行预编译。 有些驱动程序可能不支持预编译。 在这种情况下，在执行PreparedStatement对象之前，该语句可能不会发送到数据库。 这对用户没有直接影响; 然而，它确实影响了哪些方法抛出某些SQLExceptions。

        使用返回的PreparedStatement对象创建的结果集将默认为TYPE_FORWARD_ONLY类型，并发级别为CONCUR_READ_ONLY 。 创建的结果集的可保持性可以通过调用getHoldability()来确定 。

        参数
        sql - 可能包含一个或多个“？”的SQL语句 IN参数占位符
        autoGeneratedKeys - 指示是否应返回自动生成的键的标志; 一个Statement.RETURN_GENERATED_KEYS或Statement.NO_GENERATED_KEYS
        结果
        一个新的 PreparedStatement对象，包含预编译的SQL语句，将具有返回自动生成的键的功能
        异常
        SQLException - 如果发生数据库访问错误，则在闭合连接上调用此方法，或者给定参数不是 Statement常量，指示是否应返回自动生成的密钥
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法与常量Statement.RETURN_GENERATED_KEYS
        从以下版本开始：
        1.4

      • prepareStatement

        PreparedStatement prepareStatement(String sql,
                                   int[] columnIndexes)
                            throws SQLException
        创建一个默认的PreparedStatement对象，能够返回给定数组指定的自动生成的键。 该数组包含目标表中包含应该可用的自动生成的键的列的索引。 如果SQL语句不是INSERT语句，或者SQL语句能够返回自动生成的键（这些语句的列表是供应商特定的），驱动程序将忽略该数组。

        具有或不具有IN参数的SQL语句可以预编译并存储在PreparedStatement对象中。 然后可以使用该对象多次有效地执行此语句。

        注意：此方法针对从预编译中受益的参数化SQL语句进行了优化。 如果驱动程序支持预编译，则方法prepareStatement将将该语句发送到数据库进行预编译。 有些驱动程序可能不支持预编译。 在这种情况下，在执行PreparedStatement对象之前，该语句可能不会发送到数据库。 这对用户没有直接影响; 然而，它确实影响了哪些方法抛出某些SQLExceptions。

        使用返回的PreparedStatement对象创建的结果集将默认为TYPE_FORWARD_ONLY类型，并发级别为CONCUR_READ_ONLY 。 创建的结果集的可保持性可以通过调用getHoldability()来确定 。

        参数
        sql - 可能包含一个或多个“？”的SQL语句 IN参数占位符
        columnIndexes - 一列列索引，指示应从插入的行或行中返回的列
        结果
        一个新的 PreparedStatement对象，包含预编译语句，它能够返回由给定的列索引数组指定的自动生成的键
        异常
        SQLException - 如果发生数据库访问错误或在已关闭的连接上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • prepareStatement

        PreparedStatement prepareStatement(String sql,
                                   String[] columnNames)
                            throws SQLException
        创建一个默认的PreparedStatement对象，能够返回给定数组指定的自动生成的键。 该数组包含目标表中包含应该返回的自动生成的键的列的名称。 如果SQL语句不是INSERT语句，或者SQL语句能够返回自动生成的键（此类语句的列表是供应商特定的），驱动程序将忽略该数组。

        具有或不具有IN参数的SQL语句可以预编译并存储在PreparedStatement对象中。 然后可以使用该对象多次有效地执行此语句。

        注意：此方法针对从预编译中受益的参数化SQL语句进行了优化。 如果驱动程序支持预编译，则方法prepareStatement将将该语句发送到数据库进行预编译。 有些驱动程序可能不支持预编译。 在这种情况下，在执行PreparedStatement对象之前，该语句可能不会发送到数据库。 这对用户没有直接影响; 然而，它确实影响了哪些方法抛出某些SQLExceptions。

        使用返回的PreparedStatement对象创建的结果集将默认为TYPE_FORWARD_ONLY类型，并发级别为CONCUR_READ_ONLY 。 创建的结果集的可保持性可以通过调用getHoldability()来确定 。

        参数
        sql - 可能包含一个或多个“？”的SQL语句 IN参数占位符
        columnNames - 一列列名称，表示应该从插入的行或行中返回的列
        结果
        一个新的 PreparedStatement对象，包含预编译语句，它能够返回由给定的列名数组指定的自动生成的键
        异常
        SQLException - 如果发生数据库访问错误或在关闭的连接上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • createClob

        Clob createClob()
         throws SQLException
        构造实现的对象Clob接口。 最初返回的对象不包含任何数据。 的setAsciiStream ， setCharacterStream和setString所述的方法Clob接口可用于将数据添加到所述Clob 。
        结果
        一个实现 Clob接口的对象
        异常
        SQLException - 如果无法构造实现 Clob接口的对象，则在 Clob连接上调用此方法或发生数据库访问错误。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此数据类型
        从以下版本开始：
        1.6

      • createBlob

        Blob createBlob()
         throws SQLException
        构造实现的对象Blob接口。 最初返回的对象不包含任何数据。 的setBinaryStream种setBytes所述的方法Blob接口可用于将数据添加到所述Blob 。
        结果
        一个实现 Blob接口的对象
        异常
        SQLException - 如果无法构建实现 Blob接口的对象，则在 Blob连接上调用此方法或发生数据库访问错误。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此数据类型
        从以下版本开始：
        1.6

      • createNClob

        NClob createNClob()
           throws SQLException
        构造实现的对象NClob接口。 最初返回的对象不包含任何数据。 的setAsciiStream ， setCharacterStream和setString所述的方法NClob接口可用于将数据添加到所述NClob 。
        结果
        实现 NClob接口的对象
        异常
        SQLException - 如果无法构建实现 NClob接口的对象，则会在 NClob连接上调用此方法或发生数据库访问错误。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此数据类型
        从以下版本开始：
        1.6

      • createSQLXML

        SQLXML createSQLXML()
             throws SQLException
        构造实现的对象SQLXML接口。 最初返回的对象不包含任何数据。 createXmlStreamWriter对象和setString方法的SQLXML接口可用于向SQLXML对象添加数据。
        结果
        一个实现 SQLXML接口的对象
        异常
        SQLException - 如果无法构建实现 SQLXML接口的对象，则在 SQLXML连接上调用此方法或发生数据库访问错误。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此数据类型
        从以下版本开始：
        1.6

      • isValid

        boolean isValid(int timeout)
         throws SQLException
        如果连接尚未关闭并且仍然有效，则返回true。 驱动程序应该提交关于连接的查询或者使用一些其他机制，当调用此方法时，肯定验证连接仍然有效。

        驱动程序提交的验证连接的查询应在当前事务的上下文中执行。

        参数
        timeout - - 等待数据库操作用于验证连接完成的时间（以秒为单位）。 如果超时时间在操作完成之前到期，则此方法返回false。 值为0表示超时未应用于数据库操作。

        结果
        如果连接有效，则为true，否则为false
        异常
        SQLException - 如果为 timeout提供的值小于0
        从以下版本开始：
        1.6
        另请参见：
        DatabaseMetaData.getClientInfoProperties()

      • setClientInfo

        void setClientInfo(String name,
                   String value)
            throws SQLClientInfoException
        将由name指定的客户端信息属性的值设置为由值指定的值。

        应用程序可以使用DatabaseMetaData.getClientInfoProperties方法来确定驱动程序支持的客户端信息属性以及可能为每个属性指定的最大长度。

        驱动程序将指定的值存储在数据库中的合适位置。 例如在特殊寄存器，会话参数或系统表列中。 为了提高效率，驱动程序可能推迟在数据库中设置值，直到下一次执行或准备语句。 除了将客户端信息存储在数据库中的适当位置之外，这些方法不得改变连接的行为。 提供给这些方法的值仅用于记帐，诊断和调试目的。

        如果指定的客户端信息名称不被驱动程序识别，驱动程序将产生警告。

        如果为此方法指定的值大于属性的最大长度，则驱动程序可能会截断该值并生成警告或生成一个SQLClientInfoException 。 如果驱动程序生成SQLClientInfoException ，则指定的值未在连接上设置。

        以下是标准的客户端信息属性。 驱动程序不需要支持这些属性，但是如果驱动程序支持可以由其中一个标准属性描述的客户端信息属性，则应使用标准属性名称。

        • ApplicationName - 当前正在使用连接的应用程序的名称
        • ClientUser - 使用连接的应用程序正在执行的用户的名称。 这可能与建立连接时使用的用户名不同。
        • ClientHostname - 使用连接的应用程序正在运行的计算机的主机名。

        参数
        name - 要设置的客户端信息属性的名称
        value - 将客户端信息属性设置为的值。 如果值为null，则指定属性的当前值将被清除。

        异常
        SQLClientInfoException - 如果数据库服务器在数据库服务器上设置客户端信息值时返回错误，或者在闭合连接上调用此方法

        从以下版本开始：
        1.6

      • setClientInfo

        void setClientInfo(Properties properties)
            throws SQLClientInfoException
        设置连接的客户端信息属性的值。 Properties对象包含要设置的客户端信息属性的名称和值。 属性列表中包含的客户端信息属性集将替换当前连接上的客户端信息属性集。 如果连接上当前设置的属性不存在于属性列表中，则该属性将被清除。 指定空属性列表将清除连接上的所有属性。 见setClientInfo (String, String)以获取更多信息。

        如果在设置任何客户端信息属性时发生错误，则会抛出一个SQLClientInfoException 。 SQLClientInfoException包含指示哪些客户端信息属性未设置的信息。 客户端信息的状态是未知的，因为某些数据库不允许以原子方式设置多个客户端信息属性。 对于这些数据库，可能在错误发生之前设置了一个或多个属性。

        参数
        properties - 要设置的客户端信息属性的列表

        异常
        SQLClientInfoException - 如果数据库服务器在数据库服务器上设置clientInfo值时返回错误，或者在闭合连接上调用此方法
        从以下版本开始：
        1.6

        另请参见：
        setClientInfo(String, String)

      • getClientInfo

        String getClientInfo(String name)
              throws SQLException
        返回由name指定的客户端信息属性的值。 如果指定的客户端信息属性尚未设置且没有默认值，则此方法可能返回null。 如果驱动程序不支持指定的客户端信息属性名称，此方法也将返回null。

        应用程序可以使用DatabaseMetaData.getClientInfoProperties方法来确定驱动程序支持的客户端信息属性。

        参数
        name - 要检索的客户端信息属性的名称

        结果
        指定的客户端信息属性的值

        异常
        SQLException - 如果数据库服务器在从数据库中获取客户端信息值时返回错误，或者在关闭的连接上调用此方法

        从以下版本开始：
        1.6
        另请参见：
        DatabaseMetaData.getClientInfoProperties()

      • getClientInfo

        Properties getClientInfo()
                  throws SQLException
        返回包含驱动程序支持的每个客户端信息属性的名称和当前值的列表。 如果属性未设置且没有默认值，则客户端信息属性的值可能为null。

        结果
        一个 Properties对象，其中包含驱动程序支持的每个客户端信息属性的名称和当前值。

        异常
        SQLException - 如果数据库服务器在从数据库中获取客户端信息值时返回错误，或者在闭合连接上调用此方法

        从以下版本开始：
        1.6

      • createArrayOf

        Array createArrayOf(String typeName,
                    Object[] elements)
             throws SQLException
        用于创建Array对象的Factory方法。

        注意：当使用createArrayOf创建映射到原始数据类型的数组对象时，将实现定义Array对象是否是该Array元数据类型的数组或Object的数组。

        注意： JDBC驱动程序负责将元素Object数组映射到给定类Object定义的默认JDBC SQL类型。 默认映射在JDBC规范的附录B中指定。 如果生成的JDBC类型不是给定typeName的适当类型，那么实现定义是否抛出SQLException或驱动程序支持结果转换。

        参数
        typeName - 数组的元素的类型的SQL名称映射到。 typeName是一个特定于数据库的名称，可能是该数据库支持的内置类型，用户定义类型或标准SQL类型的名称。 这是Array.getBaseTypeName返回的值
        elements - 填充返回对象的元素
        结果
        一个Array对象，其元素映射到指定的SQL类型
        异常
        SQLException - 如果发生数据库错误，JDBC类型不适用于typeName，并且不支持转换，typeName为null或在已关闭的连接上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此数据类型
        从以下版本开始：
        1.6

      • createStruct

        Struct createStruct(String typeName,
                    Object[] attributes)
             throws SQLException
        用于创建Struct对象的工厂方法。
        参数
        typeName - 此Struct对象映射到的SQL结构化类型的SQL类型名称。 typeName是为此数据库定义的用户定义类型的名称。 它是由Struct.getSQLTypeName返回的值。
        attributes - 填充返回对象的属性
        结果
        一个映射到给定SQL类型并使用给定属性填充的Struct对象
        异常
        SQLException - 如果发生数据库错误，则typeName为空，或者在闭合连接上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此数据类型
        从以下版本开始：
        1.6

      • setSchema

        void setSchema(String schema)
        throws SQLException
        设置要访问的给定模式名称。

        如果驱动程序不支持模式，它将默认忽略此请求。

        调用setSchema对以前创建或准备的Statement对象没有影响。 当调用Connection方法prepareStatement或prepareCall时，是否立即执行DBMS准备操作的Connection 。 为了最大的可移植性， setSchema应该在创建或准备Statement之前调用。

        参数
        schema - 要工作的模式的名称
        异常
        SQLException - 如果发生数据库访问错误或在闭合连接上调用此方法
        从以下版本开始：
        1.7
        另请参见：
        getSchema()

      • getSchema

        String getSchema()
          throws SQLException
        检索此 Connection对象的当前模式名称。
        结果
        当前的模式名称或 null如果没有
        异常
        SQLException - 如果发生数据库访问错误或在已关闭连接上调用此方法
        从以下版本开始：
        1.7
        另请参见：
        setSchema(java.lang.String)

      • abort

        void abort(Executor executor)
    throws SQLException
        终止打开的连接。 致电abort导致：
        • 连接标记为关闭
        • 关闭与数据库的任何物理连接
        • 释放连接使用的资源
        • 确保正在访问连接的任何线程都将进行完成或抛出SQLException 。

        调用abort标记连接关闭并释放任何资源。 在封闭的连接上调用abort是无操作的。

        可能的是，连接所持有的资源的中止和释放可能需要较长的时间。 当abort方法返回时，连接将被标记为已关闭和Executor这是作为一个参数传递中断仍可以执行任务，以释放资源。

        此方法检查在允许该方法继续之前，有一个SQLPermission对象。 如果一个SecurityManager存在，并且它的checkPermission方法拒绝调用abort ，这个方法抛出一个java.lang.SecurityException 。

        参数
        executor - Executor将被 abort使用的 abort 。
        异常
        SQLException - 如果发生数据库访问错误或 executor是 null ，
        SecurityException - 如果一个安全管理员存在，并且其 checkPermission方法拒绝调用 abort
        从以下版本开始：
        1.7
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， Executor

      • setNetworkTimeout

        void setNetworkTimeout(Executor executor,
                       int milliseconds)
                throws SQLException
        设置最大周期a Connection或从Connection创建的Connection将等待数据库回复任何一个请求。 如果有任何请求保持未应答，则等待方法将与返回SQLException和Connection从创建或对象Connection作为关闭将被标记。 任何随后使用的对象， close isClosed或Connection.isValid方法，将导致SQLException 。

        注意 ：此方法旨在解决一个罕见但严重的情况，其中网络分区可能导致线程发出JDBC调用在套接字读取中不间断挂起，直到OS TCP-TIMEOUT（通常为10分钟）。 此方法与abort() 方法有关，该方法为管理员线程提供一种释放任何此类线程的方法，以便管理员线程可访问JDBC连接。 setNetworkTimeout方法将覆盖没有管理员线程的情况，或者无法访问该连接。 这种方法在效果上是严重的，应该给出足够高的值，所以在任何更正常的超时之前，如事务超时，它永远不会被触发。

        JDBC驱动程序实现也可以选择支持setNetworkTimeout方法在不存在网络的环境中对数据库响应时间施加限制。

        驱动程序可以通过多个内部驱动程序 - 数据库传输来内部实现其部分或全部API调用，并由驱动程序实现确定是否将始终对API调用的响应进行限制，也可以应用于任何单个请求在API调用期间。

        可以多次调用此方法，例如为JDBC代码区域设置限制，并在此区域退出时重置为默认值。 调用此方法对已有未完成的请求没有影响。

        Statement.setQueryTimeout()超时值与setNetworkTimeout中指定的超时值setNetworkTimeout 。 如果查询超时在网络超时之前超时，则语句执行将被取消。 如果网络仍然处于活动状态，则结果将是语句和连接都可以使用。 但是，如果网络超时在查询超时之前超时或由于网络问题而导致语句超时失败，则连接将被标记为已关闭，连接所持有的任何资源将被释放，并且连接和语句都将不可用。

        当驱动程序确定setNetworkTimeout超时值已过期时，JDBC驱动程序将连接关闭并释放连接所保留的任何资源。

        该方法检查在允许该方法继续之前，有一个SQLPermission对象。 如果一个SecurityManager存在，并且它的checkPermission方法拒绝调用setNetworkTimeout ，这个方法抛出一个java.lang.SecurityException 。

        参数
        executor - Executor将被使用的 setNetworkTimeout 。
        milliseconds - 等待数据库操作完成的时间（以毫秒为单位）。 如果JDBC驱动程序不支持毫秒数，则JDBC驱动程序会将值舍入到最接近的秒。 如果在操作完成之前超时时间到期，将抛出一个SQLException。 值为0表示数据库操作没有超时。
        异常
        SQLException - 如果发生数据库访问错误，此方法在闭合连接上调用， executor为 null ，或为 seconds的值小于0。
        SecurityException - 如果存在安全管理员，并且其 checkPermission方法拒绝调用 setNetworkTimeout 。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.7
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， Statement.setQueryTimeout(int) ， getNetworkTimeout() ， abort(java.util.concurrent.Executor) ， Executor

      • getNetworkTimeout

        int getNetworkTimeout()
               throws SQLException
        检索驱动程序等待数据库请求完成的毫秒数。 如果超出限制，则抛出一个SQLException 。
        结果
        当前超时限制（以毫秒为单位） 零意味着没有限制
        异常
        SQLException - 如果发生数据库访问错误或在关闭的 Connection上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持这种方法
        从以下版本开始：
        1.7
        另请参见：
        setNetworkTimeout(java.util.concurrent.Executor, int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DatabaseMetaData (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface DatabaseMetaData

  • All Superinterfaces:
    Wrapper

    public interface DatabaseMetaData
extends Wrapper
    关于整个数据库的综合信息。

    此接口由驱动程序供应商实现，让用户与基于JDBC技术（“JDBC驱动程序”）的驱动程序结合使用数据库管理系统（DBMS）的功能。 不同的关系DBMS通常支持不同的功能，以不同的方式实现功能，并使用不同的数据类型。 此外，驱动程序可以在DBMS提供的功能之上实现一个功能。 此界面中方法返回的信息适用于特定驱动程序和特定DBMS协同工作的功能。 请注意，如本文档所使用的，术语“数据库”通常用于指代驱动程序和DBMS。

    此接口的用户通常是需要发现如何处理基础DBMS的工具。 对于旨在与多个DBMS一起使用的应用程序尤其如此。 例如，一个工具可能会使用方法getTypeInfo来查找可以在CREATE TABLE语句中使用哪些数据类型。 或者用户可能会调用方法supportsCorrelatedSubqueries查看是否可以使用相关的子查询或supportsBatchUpdates查看是否可以使用批量更新。

    一些DatabaseMetaData方法以ResultSet对象的形式返回信息列表。 常规的ResultSet方法，例如getString和getInt可用于从这些ResultSet对象中检索数据。 如果一个给定形式的元数据不可用，将返回一个空的ResultSet 。 超出定义要由返回的列附加列ResultSet对象对于给定的方法可以通过本JDBC驱动程序供应商来定义，并且必须由他们的列标签进行访问。

    一些DatabaseMetaData方法使用String模式的参数。 这些参数都有名称，如fooPattern。 在模式字符串中，“％”表示匹配0个或更多字符的任何子字符串，“_”表示匹配任何一个字符。 只返回与搜索模式匹配的元数据条目。 如果搜索模式参数设置为null ，则该参数的标准将从搜索中删除。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static short attributeNoNulls
      表示可能不允许 NULL值。
      static short attributeNullable
      表示绝对允许 NULL值。
      static short attributeNullableUnknown
      表示是否允许使用 NULL值。
      static int bestRowNotPseudo
      表示最佳行标识符不是伪列。
      static int bestRowPseudo
      表示最佳行标识符是伪列。
      static int bestRowSession
      表示最佳行标识符的范围是当前会话的剩余部分。
      static int bestRowTemporary
      表示最佳行标识符的范围是非常临时的，只在该行被使用时持久化。
      static int bestRowTransaction
      表示最佳行标识符的范围是当前事务的剩余部分。
      static int bestRowUnknown
      表示最佳行标识符可能是伪列，也可能不是伪列。
      static int columnNoNulls
      表示该列可能不允许 NULL值。
      static int columnNullable
      表示该列绝对允许 NULL值。
      static int columnNullableUnknown
      表示列的无效性是未知的。
      static int functionColumnIn
      表示参数或列是IN参数。
      static int functionColumnInOut
      表示参数或列是INOUT参数。
      static int functionColumnOut
      表示参数或列是OUT参数。
      static int functionColumnResult
      表示参数或列是结果集中的列。
      static int functionColumnUnknown
      表示参数或列的类型未知。
      static int functionNoNulls
      表示 NULL值。
      static int functionNoTable
      表示该函数不返回表。
      static int functionNullable
      表示允许 NULL值。
      static int functionNullableUnknown
      表示是否允许 NULL值是未知的。
      static int functionResultUnknown
      表示不知道函数是返回结果还是表。
      static int functionReturn
      表示参数或列是返回值。
      static int functionReturnsTable
      表示该函数返回一个表。
      static int importedKeyCascade
      对于列 UPDATE_RULE ，表示当主键更新时，外键（导入的键）被更改为与其一致。
      static int importedKeyInitiallyDeferred
      表示延迟。
      static int importedKeyInitiallyImmediate
      表示延迟。
      static int importedKeyNoAction
      对于列 UPDATE_RULE和 DELETE_RULE ，表示如果主键已导入，则不能更新或删除。
      static int importedKeyNotDeferrable
      表示延迟。
      static int importedKeyRestrict
      对于列 UPDATE_RULE ，表示主键可能不被更新，如果它已被其他表导入为外键。
      static int importedKeySetDefault
      对于列 UPDATE_RULE和 DELETE_RULE ，表示如果主键被更新或删除，则外键（导入的键）被设置为默认值。
      static int importedKeySetNull
      对于列 UPDATE_RULE和 DELETE_RULE ，表示当主键被更新或删除时，外键（导入的键）被更改为 NULL 。
      static int procedureColumnIn
      表示列存储IN参数。
      static int procedureColumnInOut
      表示列存储INOUT参数。
      static int procedureColumnOut
      表示列存储OUT参数。
      static int procedureColumnResult
      表示列存储结果。
      static int procedureColumnReturn
      表示列存储返回值。
      static int procedureColumnUnknown
      表示列的类型未知。
      static int procedureNoNulls
      表示 NULL值。
      static int procedureNoResult
      表示该过程不返回结果。
      static int procedureNullable
      表示允许 NULL值。
      static int procedureNullableUnknown
      表示是否允许 NULL值是未知的。
      static int procedureResultUnknown
      表示不知道过程是否返回结果。
      static int procedureReturnsResult
      表示该过程返回结果。
      static int sqlStateSQL
      用于指示方法 DatabaseMetaData.getSQLStateType返回的值是否为SQLSTATE值的方法 SQLException.getSQLState可能返回值。
      static int sqlStateSQL99
      该方法一个可能的返回值 DatabaseMetaData.getSQLStateType ，其用于指示该方法返回的值是否 SQLException.getSQLState是一个SQL99 SQLSTATE值。
      static int sqlStateXOpen
      该方法一个可能的返回值 DatabaseMetaData.getSQLStateType ，其用于指示该方法返回的值是否 SQLException.getSQLState是X /打开（现在知道的公开组）SQL CLI SQLSTATE值。
      static short tableIndexClustered
      表示此表索引是聚簇索引。
      static short tableIndexHashed
      表示此索引是散列索引。
      static short tableIndexOther
      表示此表索引不是聚簇索引，散列索引或表统计信息; 这是其他的东西。
      static short tableIndexStatistic
      表示此列包含与表的索引描述一起返回的表统计信息。
      static int typeNoNulls
      表示此数据类型不允许使用 NULL值。
      static int typeNullable
      表示该数据类型允许使用 NULL值。
      static int typeNullableUnknown
      表示不知道是否允许此数据类型的 NULL值。
      static int typePredBasic
      表示数据类型只能在不使用 LIKE谓词的 WHERE搜索子句中使用。
      static int typePredChar
      指示该数据类型可以仅在使用 WHERE使用搜索子句 LIKE谓词。
      static int typePredNone
      表示此类型不支持 WHERE搜索子句。
      static int typeSearchable
      表示所有 WHERE搜索子句都可以基于此类型。
      static int versionColumnNotPseudo
      表示此版本列不是伪列。
      static int versionColumnPseudo
      表示此版本列是伪列。
      static int versionColumnUnknown
      表示此版本列可能是也可能不是伪列。

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      boolean allProceduresAreCallable()
      检索当前用户是否可以调用方法返回的所有过程 getProcedures 。
      boolean allTablesAreSelectable()
      检索当前用户是否可以使用方法 getTables在 SELECT语句中返回的所有表。
      boolean autoCommitFailureClosesAllResultSets()
      检索是否 SQLException当autoCommit为 true指示所有打开的ResultSets已关闭，即使那些可保持。
      boolean dataDefinitionCausesTransactionCommit()
      检索事务中的数据定义语句是否强制事务提交。
      boolean dataDefinitionIgnoredInTransactions()
      检索此数据库是否忽略事务中的数据定义语句。
      boolean deletesAreDetected(int type)
      检索是否通过调用方法 ResultSet.rowDeleted检测到可见的行删除。
      boolean doesMaxRowSizeIncludeBlobs()
      检索方法 getMaxRowSize的返回值是否包含SQL数据类型 LONGVARCHAR和 LONGVARBINARY 。
      boolean generatedKeyAlwaysReturned()
      检索如果为自动生成的密钥列指定的列名称或索引有效并且语句成功，将始终返回生成的密钥。
      ResultSet getAttributes(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern)
      检索给定模式和目录中可用的用户定义类型（UDT）给定类型的给定属性的描述。
      ResultSet getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable)
      检索表格唯一标识行的最佳列集描述。
      ResultSet getCatalogs()
      检索此数据库中可用的目录名称。
      String getCatalogSeparator()
      检索 String此数据库用作类别和表名之间的分隔符。
      String getCatalogTerm()
      检索“目录”的数据库供应商的首选项。
      ResultSet getClientInfoProperties()
      检索驱动程序支持的客户端信息属性的列表。
      ResultSet getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern)
      检索表的列的访问权限的描述。
      ResultSet getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)
      检索指定目录中可用的表列的描述。
      Connection getConnection()
      检索生成此元数据对象的连接。
      ResultSet getCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable)
      检索引用主键的给定外键表中的外键列的描述，或表示父表的唯一约束的列（可以是相同表或不同表）。
      int getDatabaseMajorVersion()
      检索底层数据库的主版本号。
      int getDatabaseMinorVersion()
      检索底层数据库的次要版本号。
      String getDatabaseProductName()
      检索此数据库产品的名称。
      String getDatabaseProductVersion()
      检索此数据库产品的版本号。
      int getDefaultTransactionIsolation()
      检索此数据库的默认事务隔离级别。
      int getDriverMajorVersion()
      检索此JDBC驱动程序的主要版本号。
      int getDriverMinorVersion()
      检索此JDBC驱动程序的次要版本号。
      String getDriverName()
      检索此JDBC驱动程序的名称。
      String getDriverVersion()
      获取此JDBC驱动程序的版本号 String 。
      ResultSet getExportedKeys(String catalog, String schema, String table)
      检索引用给定表的主键列（由表导出的外键）的外键列的描述。
      String getExtraNameCharacters()
      检索可用于未引号的标识符名称（超出az，AZ，0-9和_）的所有“额外”字符。
      ResultSet getFunctionColumns(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern)
      检索给定目录的系统或用户功能参数和返回类型的描述。
      ResultSet getFunctions(String catalog, String schemaPattern, String functionNamePattern)
      检索给定目录中可用的系统和用户功能的描述。
      String getIdentifierQuoteString()
      检索用于引用SQL标识符的字符串。
      ResultSet getImportedKeys(String catalog, String schema, String table)
      检索给定表的外键列（由表导入的主键）引用的主键列的描述。
      ResultSet getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate)
      检索给定表的索引和统计信息的描述。
      int getJDBCMajorVersion()
      检索此驱动程序的主要JDBC版本号。
      int getJDBCMinorVersion()
      检索此驱动程序的次要JDBC版本号。
      int getMaxBinaryLiteralLength()
      检索数据库允许的内联二进制文字的最大十六进制数。
      int getMaxCatalogNameLength()
      检索此数据库在目录名称中允许的最大字符数。
      int getMaxCharLiteralLength()
      检索此数据库允许使用字符文字的最大字符数。
      int getMaxColumnNameLength()
      检索此数据库允许列名称的最大字符数。
      int getMaxColumnsInGroupBy()
      检索 GROUP BY子句中数据库允许的最大列数。
      int getMaxColumnsInIndex()
      检索数据库在索引中允许的最大列数。
      int getMaxColumnsInOrderBy()
      检索数据库在 ORDER BY子句中允许的最大列数。
      int getMaxColumnsInSelect()
      在 SELECT列表中 SELECT此数据库允许的最大列数。
      int getMaxColumnsInTable()
      检索数据库在表中允许的最大列数。
      int getMaxConnections()
      检索可能的此数据库的最大并发连接数。
      int getMaxCursorNameLength()
      检索该数据库在游标名称中允许的最大字符数。
      int getMaxIndexLength()
      检索数据库允许索引的最大字节数，包括索引的所有部分。
      default long getMaxLogicalLobSize()
      检索数据库允许 LOB的逻辑大小的最大字节数。
      int getMaxProcedureNameLength()
      检索此数据库在过程名称中允许的最大字符数。
      int getMaxRowSize()
      检索数据库在单行中允许的最大字节数。
      int getMaxSchemaNameLength()
      检索此数据库在模式名称中允许的最大字符数。
      int getMaxStatementLength()
      检索数据库在SQL语句中允许的最大字符数。
      int getMaxStatements()
      检索可以同时打开的此数据库的活动语句的最大数量。
      int getMaxTableNameLength()
      检索数据库在表名中允许的最大字符数。
      int getMaxTablesInSelect()
      检索数据库在 SELECT语句中允许的最大表数。
      int getMaxUserNameLength()
      检索数据库在用户名中允许的最大字符数。
      String getNumericFunctions()
      检索此数据库可用的逗号分隔的数学函数列表。
      ResultSet getPrimaryKeys(String catalog, String schema, String table)
      检索给定表的主键列的描述。
      ResultSet getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern)
      检索给定目录的存储过程参数和结果列的描述。
      ResultSet getProcedures(String catalog, String schemaPattern, String procedureNamePattern)
      检索给定目录中可用的存储过程的描述。
      String getProcedureTerm()
      检索“程序”的数据库供应商的首选项。
      ResultSet getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)
      检索指定目录和模式中给定表中可用的伪列或隐藏列的描述。
      int getResultSetHoldability()
      检索此数据库对 ResultSet对象的默认保持性。
      RowIdLifetime getRowIdLifetime()
      指示此数据源是否支持SQL ROWID类型，如果是，则 RowId对象的生存期保持有效。
      ResultSet getSchemas()
      检索此数据库中可用的模式名称。
      ResultSet getSchemas(String catalog, String schemaPattern)
      检索此数据库中可用的模式名称。
      String getSchemaTerm()
      检索“模式”的数据库供应商的首选项。
      String getSearchStringEscape()
      检索可以用来转义通配符的字符串。
      String getSQLKeywords()
      检索所有这些数据库的SQL关键字的逗号分隔列表，这些关键字也不是SQL：2003关键字。
      int getSQLStateType()
      指示由 SQLException.getSQLState返回的SQLSTATE是X / Open（现在称为Open Group）SQL CLI或SQL：2003。
      String getStringFunctions()
      检索此数据库可用的逗号分隔的字符串函数列表。
      ResultSet getSuperTables(String catalog, String schemaPattern, String tableNamePattern)
      检索此数据库中特定模式中定义的表层次结构的描述。
      ResultSet getSuperTypes(String catalog, String schemaPattern, String typeNamePattern)
      检索此数据库中特定模式中定义的用户定义类型（UDT）层次结构的描述。
      String getSystemFunctions()
      检索此数据库可用的系统函数的逗号分隔列表。
      ResultSet getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern)
      检索目录中可用的每个表的访问权限的描述。
      ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)
      检索给定目录中可用表的描述。
      ResultSet getTableTypes()
      检索此数据库中可用的表类型。
      String getTimeDateFunctions()
      检索此数据库可用的时间和日期函数的逗号分隔列表。
      ResultSet getTypeInfo()
      检索此数据库支持的所有数据类型的描述。
      ResultSet getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types)
      检索在特定模式中定义的用户定义类型（UDT）的描述。
      String getURL()
      检索此DBMS的URL。
      String getUserName()
      检索此数据库已知的用户名。
      ResultSet getVersionColumns(String catalog, String schema, String table)
      检索表中更新行中任何值时自动更新的表的列的说明。
      boolean insertsAreDetected(int type)
      检索是否可以通过调用方法 ResultSet.rowInserted检测到可见行插入。
      boolean isCatalogAtStart()
      检索目录是否在完全限定的表名开始时显示。
      boolean isReadOnly()
      检索该数据库是否处于只读模式。
      boolean locatorsUpdateCopy()
      指示对LOB进行的更新是在副本上还是直接进行到LOB。
      boolean nullPlusNonNullIsNull()
      获取此数据库是否支持进行拼接 NULL和非 NULL值是 NULL 。
      boolean nullsAreSortedAtEnd()
      检索最终是否排序 NULL值，无论排序顺序如何。
      boolean nullsAreSortedAtStart()
      检索是否在开始排序 NULL值，无论排序顺序如何。
      boolean nullsAreSortedHigh()
      检索 NULL值是否高排序。
      boolean nullsAreSortedLow()
      检索 NULL值是否排序低。
      boolean othersDeletesAreVisible(int type)
      检索他人删除是否可见。
      boolean othersInsertsAreVisible(int type)
      检索他人所做的插入是否可见。
      boolean othersUpdatesAreVisible(int type)
      检索其他人所做的更新是否可见。
      boolean ownDeletesAreVisible(int type)
      检索结果集自身的删除是否可见。
      boolean ownInsertsAreVisible(int type)
      检索结果集是否可以看到自己的插入。
      boolean ownUpdatesAreVisible(int type)
      检索是否给定类型的 ResultSet对象，结果集的自己的更新是可见的。
      boolean storesLowerCaseIdentifiers()
      检索此数据库是否将混合大小写无引号SQL标识符视为不区分大小写，并将其存储为小写。
      boolean storesLowerCaseQuotedIdentifiers()
      检索此数据库是否将混合大小写的SQL标识符视为不区分大小写，并以小写形式存储。
      boolean storesMixedCaseIdentifiers()
      检索此数据库是否将混合大小写无引号SQL标识符视为不区分大小写，并以混合大小写存储。
      boolean storesMixedCaseQuotedIdentifiers()
      检索此数据库是否将混合大小写的SQL标识符视为不区分大小写，并以混合大小写存储。
      boolean storesUpperCaseIdentifiers()
      检索此数据库是否将混合大小写无引号SQL标识符视为不区分大小写，并将其存储为大写。
      boolean storesUpperCaseQuotedIdentifiers()
      检索此数据库是否将混合大小写引用的SQL标识符视为不区分大小写，并以大写形式存储。
      boolean supportsAlterTableWithAddColumn()
      检索此数据库是否支持带有添加列的 ALTER TABLE 。
      boolean supportsAlterTableWithDropColumn()
      检索此数据库是否支持具有删除列的 ALTER TABLE 。
      boolean supportsANSI92EntryLevelSQL()
      检索此数据库是否支持ANSI92入门级SQL语法。
      boolean supportsANSI92FullSQL()
      检索此数据库是否支持支持的ANSI92完整SQL语法。
      boolean supportsANSI92IntermediateSQL()
      检索此数据库是否支持支持ANSI92中间SQL语法。
      boolean supportsBatchUpdates()
      检索此数据库是否支持批量更新。
      boolean supportsCatalogsInDataManipulation()
      检索数据操作语句中是否可以使用目录名称。
      boolean supportsCatalogsInIndexDefinitions()
      检索是否可以在索引定义语句中使用目录名称。
      boolean supportsCatalogsInPrivilegeDefinitions()
      检索是否可以在特权定义语句中使用目录名称。
      boolean supportsCatalogsInProcedureCalls()
      检索是否可以在过程调用语句中使用目录名称。
      boolean supportsCatalogsInTableDefinitions()
      检索表定义语句中是否可以使用目录名称。
      boolean supportsColumnAliasing()
      检索此数据库是否支持列别名。
      boolean supportsConvert()
      检索此数据库是否支持JDBC标量函数 CONVERT ，以便将一种JDBC类型转换为另一种JDBC类型。
      boolean supportsConvert(int fromType, int toType)
      获取此数据库是否支持JDBC标量函数 CONVERT的JDBC类型 fromType和 toType之间的转换。
      boolean supportsCoreSQLGrammar()
      检索此数据库是否支持ODBC Core SQL语法。
      boolean supportsCorrelatedSubqueries()
      检索此数据库是否支持相关的子查询。
      boolean supportsDataDefinitionAndDataManipulationTransactions()
      检索此数据库是否支持事务中的数据定义和数据操作语句。
      boolean supportsDataManipulationTransactionsOnly()
      检索此数据库是否仅支持事务中的数据操作语句。
      boolean supportsDifferentTableCorrelationNames()
      检索是否支持表相关名称，它们被限制为与表的名称不同。
      boolean supportsExpressionsInOrderBy()
      检索此数据库是否支持 ORDER BY列表中的 ORDER BY 。
      boolean supportsExtendedSQLGrammar()
      检索此数据库是否支持ODBC扩展SQL语法。
      boolean supportsFullOuterJoins()
      检索此数据库是否支持完全嵌套的外连接。
      boolean supportsGetGeneratedKeys()
      检索在执行语句后是否可以检索自动生成的键
      boolean supportsGroupBy()
      检索此数据库是否支持某种形式的 GROUP BY子句。
      boolean supportsGroupByBeyondSelect()
      获取此数据库是否支持使用不包含在列 SELECT在一份声明中 GROUP BY条款规定，所有在列 SELECT声明都包含在在 GROUP BY条款。
      boolean supportsGroupByUnrelated()
      获取此数据库是否支持使用列，它是不是在 SELECT在一份声明中 GROUP BY条款。
      boolean supportsIntegrityEnhancementFacility()
      检索此数据库是否支持SQL完整性增强工具。
      boolean supportsLikeEscapeClause()
      检索此数据库是否支持指定 LIKE escape子句。
      boolean supportsLimitedOuterJoins()
      检索此数据库是否为外连接提供有限的支持。
      boolean supportsMinimumSQLGrammar()
      检索此数据库是否支持ODBC最低SQL语法。
      boolean supportsMixedCaseIdentifiers()
      检索此数据库是否将混合大小写不引用的SQL标识符视为区分大小写，并将结果存储在混合大小写中。
      boolean supportsMixedCaseQuotedIdentifiers()
      检索此数据库是否将混合大小写的SQL标识符视为区分大小写，并将结果存储在混合大小写中。
      boolean supportsMultipleOpenResults()
      检索是否有可能具有多个 ResultSet对象从一个返回 CallableStatement对象同时进行。
      boolean supportsMultipleResultSets()
      检索此数据库是否支持从方法 execute的单一调用中获取多个 ResultSet对象。
      boolean supportsMultipleTransactions()
      检索此数据库是否允许同时打开多个事务（在不同的连接上）。
      boolean supportsNamedParameters()
      检索此数据库是否支持可调用语句的命名参数。
      boolean supportsNonNullableColumns()
      检索此数据库中的列是否可以被定义为不可为空。
      boolean supportsOpenCursorsAcrossCommit()
      检索此数据库是否支持保持游标在提交之间打开。
      boolean supportsOpenCursorsAcrossRollback()
      检索此数据库是否支持在回滚之间保持光标打开。
      boolean supportsOpenStatementsAcrossCommit()
      检索此数据库是否支持在提交之间保留语句。
      boolean supportsOpenStatementsAcrossRollback()
      检索此数据库是否支持在回滚期间保持语句打开。
      boolean supportsOrderByUnrelated()
      检索此数据库是否支持使用不在 ORDER BY子句中的 SELECT语句中的 ORDER BY 。
      boolean supportsOuterJoins()
      检索此数据库是否支持某种形式的外连接。
      boolean supportsPositionedDelete()
      检索此数据库是否支持定位 DELETE语句。
      boolean supportsPositionedUpdate()
      检索此数据库是否支持定位 UPDATE语句。
      default boolean supportsRefCursors()
      检索此数据库是否支持REF CURSOR。
      boolean supportsResultSetConcurrency(int type, int concurrency)
      检索此数据库是否支持给定的并发类型与给定的结果集类型的组合。
      boolean supportsResultSetHoldability(int holdability)
      检索此数据库是否支持给定的结果集保持性。
      boolean supportsResultSetType(int type)
      检索此数据库是否支持给定的结果集类型。
      boolean supportsSavepoints()
      检索此数据库是否支持保存点。
      boolean supportsSchemasInDataManipulation()
      检索是否可以在数据操作语句中使用模式名称。
      boolean supportsSchemasInIndexDefinitions()
      检索是否可以在索引定义语句中使用模式名称。
      boolean supportsSchemasInPrivilegeDefinitions()
      检索是否可以在特权定义语句中使用模式名称。
      boolean supportsSchemasInProcedureCalls()
      检索是否可以在过程调用语句中使用模式名称。
      boolean supportsSchemasInTableDefinitions()
      检索表定义语句中是否可以使用模式名称。
      boolean supportsSelectForUpdate()
      检索此数据库是否支持 SELECT FOR UPDATE语句。
      boolean supportsStatementPooling()
      检索此数据库是否支持语句池。
      boolean supportsStoredFunctionsUsingCallSyntax()
      检索此数据库是否支持使用存储过程转义语法调用用户定义或供应商功能。
      boolean supportsStoredProcedures()
      检索此数据库是否支持使用存储过程转义语法的存储过程调用。
      boolean supportsSubqueriesInComparisons()
      检索此数据库是否支持比较表达式中的子查询。
      boolean supportsSubqueriesInExists()
      检索此数据库是否支持EXISTS表达式中的 EXISTS查询。
      boolean supportsSubqueriesInIns()
      检索此数据库是否支持IN表达式中的 IN查询。
      boolean supportsSubqueriesInQuantifieds()
      检索此数据库是否支持量化表达式中的子查询。
      boolean supportsTableCorrelationNames()
      检索此数据库是否支持表相关名称。
      boolean supportsTransactionIsolationLevel(int level)
      检索此数据库是否支持给定的事务隔离级别。
      boolean supportsTransactions()
      检索此数据库是否支持事务。
      boolean supportsUnion()
      检索此数据库是否支持SQL UNION 。
      boolean supportsUnionAll()
      检索此数据库是否支持SQL UNION ALL 。
      boolean updatesAreDetected(int type)
      检索是否可以通过调用方法 ResultSet.rowUpdated检测到可见行更新。
      boolean usesLocalFilePerTable()
      检索此数据库是否为每个表使用一个文件。
      boolean usesLocalFiles()
      检索此数据库是否将表存储在本地文件中。

      • Methods inherited from interface java.sql.Wrapper

        isWrapperFor, unwrap

    • 字段详细信息

      • procedureResultUnknown

        static final int procedureResultUnknown
        表示不知道过程是否返回结果。

        列的可能值PROCEDURE_TYPE在ResultSet该方法返回对象getProcedures 。

        另请参见：
        Constant Field Values

      • procedureNoResult

        static final int procedureNoResult
        表示该过程不返回结果。

        列的可能值PROCEDURE_TYPE在ResultSet该方法返回对象getProcedures 。

        另请参见：
        Constant Field Values

      • procedureReturnsResult

        static final int procedureReturnsResult
        表示该过程返回结果。

        方法getProcedures返回的ResultSet对象中的列PROCEDURE_TYPE可能值。

        另请参见：
        Constant Field Values

      • procedureColumnUnknown

        static final int procedureColumnUnknown
        表示列的类型未知。

        一个可能的值为COLUMN_TYPE的ResultSet返回方法getProcedureColumns 。

        另请参见：
        Constant Field Values

      • procedureColumnIn

        static final int procedureColumnIn
        表示列存储IN参数。

        一个可能的值为COLUMN_TYPE在ResultSet返回的方法getProcedureColumns 。

        另请参见：
        Constant Field Values

      • procedureColumnInOut

        static final int procedureColumnInOut
        表示列存储INOUT参数。

        一个可能的值为COLUMN_TYPE的ResultSet返回方法getProcedureColumns 。

        另请参见：
        Constant Field Values

      • procedureColumnOut

        static final int procedureColumnOut
        表示列存储OUT参数。

        一个可能的值为COLUMN_TYPE在ResultSet返回的方法getProcedureColumns 。

        另请参见：
        Constant Field Values

      • procedureColumnReturn

        static final int procedureColumnReturn
        表示列存储返回值。

        可能的值为COLUMN_TYPE在ResultSet返回的方法getProcedureColumns 。

        另请参见：
        Constant Field Values

      • procedureColumnResult

        static final int procedureColumnResult
        表示列存储结果。

        一个可能的值为COLUMN_TYPE在ResultSet返回的方法getProcedureColumns 。

        另请参见：
        Constant Field Values

      • procedureNoNulls

        static final int procedureNoNulls
        表示NULL值。

        方法getProcedureColumns返回的ResultSet对象中的列NULLABLE可能值。

        另请参见：
        Constant Field Values

      • procedureNullable

        static final int procedureNullable
        表示允许NULL值。

        方法getProcedureColumns返回的ResultSet对象中的列NULLABLE可能值。

        另请参见：
        Constant Field Values

      • procedureNullableUnknown

        static final int procedureNullableUnknown
        表示是否允许NULL值是未知的。

        方法getProcedureColumns返回的ResultSet对象中的列NULLABLE可能值。

        另请参见：
        Constant Field Values

      • columnNoNulls

        static final int columnNoNulls
        表示列可能不允许使用NULL值。

        一个可能的值为NULLABLE的ResultSet返回方法getColumns 。

        另请参见：
        Constant Field Values

      • columnNullable

        static final int columnNullable
        表示该列绝对允许NULL值。

        一个可能的值为NULLABLE在ResultSet返回的方法getColumns 。

        另请参见：
        Constant Field Values

      • columnNullableUnknown

        static final int columnNullableUnknown
        表示列的无效性是未知的。

        一个可能的值为NULLABLE在ResultSet返回的方法getColumns 。

        另请参见：
        Constant Field Values

      • bestRowTemporary

        static final int bestRowTemporary
        表示最佳行标识符的范围是非常临时的，只在该行被使用时持久化。

        方法getBestRowIdentifier返回的ResultSet对象中的列SCOPE可能值。

        另请参见：
        Constant Field Values

      • bestRowTransaction

        static final int bestRowTransaction
        表示最佳行标识符的范围是当前事务的剩余部分。

        方法getBestRowIdentifier返回的ResultSet对象中的列SCOPE可能值。

        另请参见：
        Constant Field Values

      • bestRowSession

        static final int bestRowSession
        表示最佳行标识符的范围是当前会话的剩余部分。

        方法getBestRowIdentifier返回的ResultSet对象中的列SCOPE可能值。

        另请参见：
        Constant Field Values

      • bestRowUnknown

        static final int bestRowUnknown
        表示最佳行标识符可能是伪列，也可能不是伪列。

        方法getBestRowIdentifier返回的ResultSet对象中的列PSEUDO_COLUMN可能值。

        另请参见：
        Constant Field Values

      • bestRowNotPseudo

        static final int bestRowNotPseudo
        表示最佳行标识符不是伪列。

        方法getBestRowIdentifier返回的ResultSet对象中的列PSEUDO_COLUMN可能值。

        另请参见：
        Constant Field Values

      • bestRowPseudo

        static final int bestRowPseudo
        表示最佳行标识符是伪列。

        方法getBestRowIdentifier返回的ResultSet对象中的列PSEUDO_COLUMN可能值。

        另请参见：
        Constant Field Values

      • versionColumnUnknown

        static final int versionColumnUnknown
        表示此版本列可能是也可能不是伪列。

        方法getVersionColumns返回的ResultSet对象中的列PSEUDO_COLUMN可能值。

        另请参见：
        Constant Field Values

      • versionColumnNotPseudo

        static final int versionColumnNotPseudo
        表示此版本列不是伪列。

        方法getVersionColumns返回的ResultSet对象中的列PSEUDO_COLUMN可能值。

        另请参见：
        Constant Field Values

      • versionColumnPseudo

        static final int versionColumnPseudo
        表示此版本列是伪列。

        方法getVersionColumns返回的ResultSet对象中的列PSEUDO_COLUMN可能值。

        另请参见：
        Constant Field Values

      • importedKeyCascade

        static final int importedKeyCascade
        对于列UPDATE_RULE ，表示当主键更新时，外键（导入的键）被更改为与其一致。 对于列DELETE_RULE ，它表示当主键被删除时，导入该键的行被删除。

        对于各列的可能值UPDATE_RULE和DELETE_RULE在ResultSet通过所述方法返回的对象getImportedKeys ， getExportedKeys和getCrossReference 。

        另请参见：
        Constant Field Values

      • importedKeyRestrict

        static final int importedKeyRestrict
        对于列UPDATE_RULE ，表示如果主键作为外键导入另一个表，则可能不更新主键。 对于列DELETE_RULE ，表示如果主键作为外键导入另一个表，则主键可能不会被删除。

        对于各列的可能值UPDATE_RULE和DELETE_RULE在ResultSet通过所述方法返回的对象getImportedKeys ， getExportedKeys和getCrossReference 。

        另请参见：
        Constant Field Values

      • importedKeySetNull

        static final int importedKeySetNull
        对于列UPDATE_RULE和DELETE_RULE ，指示当主键被更新或删除时，外键（导入的键）被更改为NULL 。

        对于各列的可能值UPDATE_RULE和DELETE_RULE在ResultSet通过所述方法返回的对象getImportedKeys ， getExportedKeys和getCrossReference 。

        另请参见：
        Constant Field Values

      • importedKeyNoAction

        static final int importedKeyNoAction
        对于列UPDATE_RULE和DELETE_RULE ，表示如果主键已导入，则无法更新或删除。

        对于各列的可能值UPDATE_RULE和DELETE_RULE在ResultSet通过所述方法返回的对象getImportedKeys ， getExportedKeys和getCrossReference 。

        另请参见：
        Constant Field Values

      • importedKeySetDefault

        static final int importedKeySetDefault
        对于列UPDATE_RULE和DELETE_RULE ，表示如果主键被更新或删除，则外键（导入的键）被设置为默认值。

        对于各列的可能值UPDATE_RULE和DELETE_RULE在ResultSet通过所述方法返回的对象getImportedKeys ， getExportedKeys和getCrossReference 。

        另请参见：
        Constant Field Values

      • importedKeyInitiallyDeferred

        static final int importedKeyInitiallyDeferred
        表示延迟。 有关定义，请参见SQL-92。

        该列的可能值DEFERRABILITY在ResultSet通过所述方法返回的对象getImportedKeys ， getExportedKeys和getCrossReference 。

        另请参见：
        Constant Field Values

      • importedKeyInitiallyImmediate

        static final int importedKeyInitiallyImmediate
        表示延迟。 有关定义，请参见SQL-92。

        该列的可能值DEFERRABILITY在ResultSet通过所述方法返回的对象getImportedKeys ， getExportedKeys和getCrossReference 。

        另请参见：
        Constant Field Values

      • importedKeyNotDeferrable

        static final int importedKeyNotDeferrable
        表示延迟。 有关定义，请参见SQL-92。

        该列的可能值DEFERRABILITY在ResultSet通过所述方法返回的对象getImportedKeys ， getExportedKeys和getCrossReference 。

        另请参见：
        Constant Field Values

      • typeNoNulls

        static final int typeNoNulls
        表示该数据类型不允许使用NULL值。

        在方法getTypeInfo返回的ResultSet对象中的列NULLABLE可能值。

        另请参见：
        Constant Field Values

      • typeNullable

        static final int typeNullable
        表示该数据类型允许使用NULL值。

        方法getTypeInfo返回的ResultSet对象中的列NULLABLE可能值。

        另请参见：
        Constant Field Values

      • typeNullableUnknown

        static final int typeNullableUnknown
        表示不知道该数据类型是否允许使用NULL值。

        列的可能值NULLABLE在ResultSet该方法返回对象getTypeInfo 。

        另请参见：
        Constant Field Values

      • typePredNone

        static final int typePredNone
        表示此类型不支持WHERE搜索子句。

        列的可能值SEARCHABLE在ResultSet该方法返回对象getTypeInfo 。

        另请参见：
        Constant Field Values

      • typePredChar

        static final int typePredChar
        指示该数据类型可以仅在使用WHERE使用搜索子句LIKE谓词。

        方法getTypeInfo返回的ResultSet对象中的列SEARCHABLE可能值。

        另请参见：
        Constant Field Values

      • typePredBasic

        static final int typePredBasic
        表示数据类型只能在不使用LIKE谓词的WHERE搜索条款中使用。

        方法getTypeInfo返回的ResultSet对象中的列SEARCHABLE可能值。

        另请参见：
        Constant Field Values

      • typeSearchable

        static final int typeSearchable
        表示所有WHERE搜索子句都可以基于此类型。

        列的可能值SEARCHABLE在ResultSet该方法返回对象getTypeInfo 。

        另请参见：
        Constant Field Values

      • tableIndexStatistic

        static final short tableIndexStatistic
        表示此列包含与表的索引描述一起返回的表统计信息。

        方法getIndexInfo返回的ResultSet对象中的列TYPE可能值。

        另请参见：
        Constant Field Values

      • tableIndexClustered

        static final short tableIndexClustered
        表示此表索引是聚簇索引。

        方法getIndexInfo返回的ResultSet对象中的列TYPE可能值。

        另请参见：
        Constant Field Values

      • tableIndexHashed

        static final short tableIndexHashed
        表示此索引是散列索引。

        列的可能值TYPE在ResultSet该方法返回对象getIndexInfo 。

        另请参见：
        Constant Field Values

      • tableIndexOther

        static final short tableIndexOther
        表示此表索引不是聚簇索引，散列索引或表统计信息; 这是其他的东西。

        TYPE中ResultSet对象的值可能由方法getIndexInfo返回。

        另请参见：
        Constant Field Values

      • attributeNoNulls

        static final short attributeNoNulls
        表示可能不允许NULL值。

        方法getAttributes返回的ResultSet对象中的列NULLABLE可能值。

        另请参见：
        Constant Field Values

      • attributeNullable

        static final short attributeNullable
        表示绝对允许NULL值。

        方法getAttributes返回的ResultSet对象中的列NULLABLE可能值。

        另请参见：
        Constant Field Values

      • attributeNullableUnknown

        static final short attributeNullableUnknown
        表示是否允许值为NULL是不知道的。

        方法getAttributes返回的ResultSet对象中的列NULLABLE可能值。

        另请参见：
        Constant Field Values

      • sqlStateXOpen

        static final int sqlStateXOpen
        该方法一个可能的返回值 DatabaseMetaData.getSQLStateType ，其用于指示该方法返回的值是否 SQLException.getSQLState是X /打开（现在知道的公开组）SQL CLI SQLSTATE值。

        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • sqlStateSQL

        static final int sqlStateSQL
        该方法一个可能的返回值 DatabaseMetaData.getSQLStateType ，其用于指示该方法返回的值是否 SQLException.getSQLState是SQLSTATE值。

        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • sqlStateSQL99

        static final int sqlStateSQL99
        该方法一个可能的返回值DatabaseMetaData.getSQLStateType ，其用于指示该方法返回的值是否SQLException.getSQLState是一个SQL99 SQLSTATE值。

        注意：这个常数只是出于兼容性原因。 开发人员应该使用常数sqlStateSQL代替。

        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • functionColumnUnknown

        static final int functionColumnUnknown
        表示参数或列的类型未知。

        可能的值为COLUMN_TYPE在ResultSet由方法getFunctionColumns返回。

        另请参见：
        Constant Field Values

      • functionColumnIn

        static final int functionColumnIn
        表示参数或列是IN参数。

        该列的可能值COLUMN_TYPE在ResultSet该方法返回getFunctionColumns 。

        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • functionColumnInOut

        static final int functionColumnInOut
        表示参数或列是INOUT参数。

        一个可能的值为COLUMN_TYPE的ResultSet返回方法getFunctionColumns 。

        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • functionColumnOut

        static final int functionColumnOut
        表示参数或列是OUT参数。

        一个可能的值为COLUMN_TYPE的ResultSet返回方法getFunctionColumns 。

        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • functionReturn

        static final int functionReturn
        表示参数或列是返回值。

        一个可能的值为COLUMN_TYPE在ResultSet返回的方法getFunctionColumns 。

        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • functionColumnResult

        static final int functionColumnResult
        表示参数或列是结果集中的列。

        一个可能的值为COLUMN_TYPE的ResultSet返回方法getFunctionColumns 。

        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • functionNoNulls

        static final int functionNoNulls
        表示NULL值。

        方法getFunctionColumns返回的ResultSet对象中的列NULLABLE可能值。

        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • functionNullable

        static final int functionNullable
        表示允许NULL值。

        方法getFunctionColumns返回的ResultSet对象中的列NULLABLE可能值。

        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • functionNullableUnknown

        static final int functionNullableUnknown
        表示是否允许NULL值是未知的。

        NULLABLE中的ResultSet对象可能的值由方法getFunctionColumns返回。

        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • functionResultUnknown

        static final int functionResultUnknown
        表示不知道函数是返回结果还是表。

        列的可能值FUNCTION_TYPE在ResultSet该方法返回对象getFunctions 。

        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • functionNoTable

        static final int functionNoTable
        表示该函数不返回表。

        方法getFunctions返回的ResultSet对象中的列FUNCTION_TYPE可能值。

        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • functionReturnsTable

        static final int functionReturnsTable
        表示该函数返回一个表。

        方法getFunctions返回的ResultSet对象中的列FUNCTION_TYPE可能值。

        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

    • 方法详细信息

      • allProceduresAreCallable

        boolean allProceduresAreCallable()
                          throws SQLException
        检索当前用户是否可以调用方法返回的所有过程 getProcedures 。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • allTablesAreSelectable

        boolean allTablesAreSelectable()
                        throws SQLException
        检索当前用户是否可以使用方法 getTables在 SELECT语句中返回的所有表。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • getURL

        String getURL()
       throws SQLException
        检索此DBMS的URL。
        结果
        该DBMS的URL或 null如果无法生成
        异常
        SQLException - 如果发生数据库访问错误

      • getUserName

        String getUserName()
            throws SQLException
        检索此数据库已知的用户名。
        结果
        数据库用户名
        异常
        SQLException - 如果发生数据库访问错误

      • isReadOnly

        boolean isReadOnly()
            throws SQLException
        检索该数据库是否处于只读模式。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • nullsAreSortedHigh

        boolean nullsAreSortedHigh()
                    throws SQLException
        检索NULL值是否高排序。 排序高意味着NULL值排序高于域中的任何其他值。 按升序排列，如果此方法返回true ， NULL将出现NULL值。 相比之下，方法nullsAreSortedAtEnd指示是否在最后排序NULL值，而不管排序顺序如何。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • nullsAreSortedLow

        boolean nullsAreSortedLow()
                   throws SQLException
        检索NULL值是否排序低。 排序为低意味着NULL值排序低于域中的任何其他值。 按升序排列，如果此方法返回true ，则NULL时将显示NULL值。 相比之下，方法nullsAreSortedAtStart指示是否在开始排序NULL值，而不管排序顺序如何。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • nullsAreSortedAtStart

        boolean nullsAreSortedAtStart()
                       throws SQLException
        检索是否 NULL值在起始处排序，不管排序顺序如何。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • nullsAreSortedAtEnd

        boolean nullsAreSortedAtEnd()
                     throws SQLException
        检索最终是否排序 NULL值，无论排序顺序如何。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • getDatabaseProductName

        String getDatabaseProductName()
                       throws SQLException
        检索此数据库产品的名称。
        结果
        数据库产品名称
        异常
        SQLException - 如果发生数据库访问错误

      • getDatabaseProductVersion

        String getDatabaseProductVersion()
                          throws SQLException
        检索此数据库产品的版本号。
        结果
        数据库版本号
        异常
        SQLException - 如果发生数据库访问错误

      • getDriverName

        String getDriverName()
              throws SQLException
        检索此JDBC驱动程序的名称。
        结果
        JDBC驱动程序名称
        异常
        SQLException - 如果发生数据库访问错误

      • getDriverVersion

        String getDriverVersion()
                 throws SQLException
        获取此JDBC驱动程序的版本号 String 。
        结果
        JDBC驱动程序版本
        异常
        SQLException - 如果发生数据库访问错误

      • getDriverMajorVersion

        int getDriverMajorVersion()
        检索此JDBC驱动程序的主要版本号。
        结果
        JDBC驱动主要版本

      • getDriverMinorVersion

        int getDriverMinorVersion()
        检索此JDBC驱动程序的次要版本号。
        结果
        JDBC驱动程序次要版本号

      • usesLocalFiles

        boolean usesLocalFiles()
                throws SQLException
        检索此数据库是否将表存储在本地文件中。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • usesLocalFilePerTable

        boolean usesLocalFilePerTable()
                       throws SQLException
        检索此数据库是否为每个表使用一个文件。
        结果
        true如果此数据库为每个表使用本地文件; false另外
        异常
        SQLException - 如果发生数据库访问错误

      • supportsMixedCaseIdentifiers

        boolean supportsMixedCaseIdentifiers()
                              throws SQLException
        检索此数据库是否将混合大小写不引用的SQL标识符视为区分大小写，并将结果存储在混合大小写中。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • storesUpperCaseIdentifiers

        boolean storesUpperCaseIdentifiers()
                            throws SQLException
        检索此数据库是否将混合大小写无引号SQL标识符视为不区分大小写，并将其存储为大写。
        结果
        true如果是这样的话 false否则
        异常
        SQLException - 如果发生数据库访问错误

      • storesLowerCaseIdentifiers

        boolean storesLowerCaseIdentifiers()
                            throws SQLException
        检索此数据库是否将混合大小写无引号SQL标识符视为不区分大小写，并将其存储为小写。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • storesMixedCaseIdentifiers

        boolean storesMixedCaseIdentifiers()
                            throws SQLException
        检索此数据库是否将混合大小写无引号SQL标识符视为不区分大小写，并以混合大小写存储。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsMixedCaseQuotedIdentifiers

        boolean supportsMixedCaseQuotedIdentifiers()
                                    throws SQLException
        检索此数据库是否将混合大小写的SQL标识符视为区分大小写，并将结果存储在混合大小写中。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • storesUpperCaseQuotedIdentifiers

        boolean storesUpperCaseQuotedIdentifiers()
                                  throws SQLException
        检索此数据库是否将混合大小写引用的SQL标识符视为不区分大小写，并以大写形式存储。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • storesLowerCaseQuotedIdentifiers

        boolean storesLowerCaseQuotedIdentifiers()
                                  throws SQLException
        检索此数据库是否将混合大小写的SQL标识符视为不区分大小写，并以小写形式存储。
        结果
        true如果是的话 false否则
        异常
        SQLException - 如果发生数据库访问错误

      • storesMixedCaseQuotedIdentifiers

        boolean storesMixedCaseQuotedIdentifiers()
                                  throws SQLException
        检索此数据库是否将混合大小写的SQL标识符视为不区分大小写，并以混合大小写存储。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • getIdentifierQuoteString

        String getIdentifierQuoteString()
                         throws SQLException
        检索用于引用SQL标识符的字符串。 如果不支持标识符引用，则此方法返回空格“”。
        结果
        引用字符串或空格如果引用不受支持
        异常
        SQLException - 如果发生数据库访问错误

      • getSQLKeywords

        String getSQLKeywords()
               throws SQLException
        检索所有这些数据库的SQL关键字的逗号分隔列表，这些关键字也不是SQL：2003关键字。
        结果
        该数据库关键字的列表也不是SQL：2003关键字
        异常
        SQLException - 如果发生数据库访问错误

      • getNumericFunctions

        String getNumericFunctions()
                    throws SQLException
        检索此数据库可用的逗号分隔的数学函数列表。 这些是JDBC函数escape子句中使用的Open / Open CLI数学函数名称。
        结果
        该数据库支持的数学函数列表
        异常
        SQLException - 如果发生数据库访问错误

      • getStringFunctions

        String getStringFunctions()
                   throws SQLException
        检索此数据库可用的逗号分隔的字符串函数列表。 这些是JDBC函数escape子句中使用的Open Group CLI字符串函数名。
        结果
        此数据库支持的字符串函数的列表
        异常
        SQLException - 如果发生数据库访问错误

      • getSystemFunctions

        String getSystemFunctions()
                   throws SQLException
        检索此数据库可用的系统函数的逗号分隔列表。 这些是JDBC函数escape子句中使用的Open Group CLI系统函数名。
        结果
        该数据库支持的系统功能列表
        异常
        SQLException - 如果发生数据库访问错误

      • getTimeDateFunctions

        String getTimeDateFunctions()
                     throws SQLException
        检索此数据库可用的时间和日期函数的逗号分隔列表。
        结果
        该数据库支持的时间和日期功能的列表
        异常
        SQLException - 如果发生数据库访问错误

      • getSearchStringEscape

        String getSearchStringEscape()
                      throws SQLException
        检索可以用来转义通配符的字符串。 这是可用于在作为模式的目录搜索参数中转义“_”或“％”的字符串（因此使用其中一个通配符）。

        '_'字符代表任何单个字符; '％'字符表示零个或多个字符的任何序列。

        结果
        用于转义通配符的字符串
        异常
        SQLException - 如果发生数据库访问错误

      • getExtraNameCharacters

        String getExtraNameCharacters()
                       throws SQLException
        检索可用于未引号的标识符名称（超出az，AZ，0-9和_）的所有“额外”字符。
        结果
        该字符串包含额外的字符
        异常
        SQLException - 如果发生数据库访问错误

      • supportsAlterTableWithAddColumn

        boolean supportsAlterTableWithAddColumn()
                                 throws SQLException
        检索此数据库是否支持带有添加列的 ALTER TABLE 。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsAlterTableWithDropColumn

        boolean supportsAlterTableWithDropColumn()
                                  throws SQLException
        检索此数据库是否支持具有删除列的 ALTER TABLE 。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsColumnAliasing

        boolean supportsColumnAliasing()
                        throws SQLException
        检索此数据库是否支持列别名。

        如果是这样，可以使用SQL AS子句为计算列提供名称，或者根据需要为列提供别名。

        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • nullPlusNonNullIsNull

        boolean nullPlusNonNullIsNull()
                       throws SQLException
        获取此数据库是否支持进行拼接 NULL和非 NULL值是 NULL 。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsConvert

        boolean supportsConvert()
                 throws SQLException
        检索此数据库是否支持JDBC标量函数CONVERT以将一种JDBC类型转换为另一种JDBC类型。 JDBC类型是在java.sql.Types定义的通用SQL数据类型。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsConvert

        boolean supportsConvert(int fromType,
                        int toType)
                 throws SQLException
        获取此数据库是否支持JDBC标量函数CONVERT的JDBC类型fromType和toType之间的转换。 JDBC类型是java.sql.Types定义的通用SQL数据类型。
        参数
        fromType - 转换的类型; 其中一种来自类java.sql.Types的类型代码
        toType - 要转换的类型; 来自类别java.sql.Types的类型代码java.sql.Types
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        Types

      • supportsTableCorrelationNames

        boolean supportsTableCorrelationNames()
                               throws SQLException
        检索此数据库是否支持表相关名称。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsDifferentTableCorrelationNames

        boolean supportsDifferentTableCorrelationNames()
                                        throws SQLException
        检索是否支持表相关名称，它们被限制为与表的名称不同。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsExpressionsInOrderBy

        boolean supportsExpressionsInOrderBy()
                              throws SQLException
        检索此数据库是否支持 ORDER BY列表中的 ORDER BY 。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsOrderByUnrelated

        boolean supportsOrderByUnrelated()
                          throws SQLException
        获取此数据库是否支持使用列，它是不是在 SELECT在声明 ORDER BY条款。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsGroupBy

        boolean supportsGroupBy()
                 throws SQLException
        检索此数据库是否支持某种形式的 GROUP BY子句。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsGroupByUnrelated

        boolean supportsGroupByUnrelated()
                          throws SQLException
        检索此数据库是否支持使用不在 GROUP BY子句中的 SELECT语句中的 GROUP BY 。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsGroupByBeyondSelect

        boolean supportsGroupByBeyondSelect()
                             throws SQLException
        获取此数据库是否支持使用不包含在列 SELECT在一份声明中 GROUP BY条款规定，所有在列 SELECT声明都包含在在 GROUP BY条款。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsLikeEscapeClause

        boolean supportsLikeEscapeClause()
                          throws SQLException
        检索此数据库是否支持指定一个 LIKE escape子句。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsMultipleResultSets

        boolean supportsMultipleResultSets()
                            throws SQLException
        检索该数据库是否支持从单次调用方法 execute获取多个 ResultSet对象。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsMultipleTransactions

        boolean supportsMultipleTransactions()
                              throws SQLException
        检索此数据库是否允许同时打开多个事务（在不同的连接上）。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsNonNullableColumns

        boolean supportsNonNullableColumns()
                            throws SQLException
        检索此数据库中的列是否可以被定义为不可为空。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsMinimumSQLGrammar

        boolean supportsMinimumSQLGrammar()
                           throws SQLException
        检索此数据库是否支持ODBC最低SQL语法。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsCoreSQLGrammar

        boolean supportsCoreSQLGrammar()
                        throws SQLException
        检索此数据库是否支持ODBC Core SQL语法。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsExtendedSQLGrammar

        boolean supportsExtendedSQLGrammar()
                            throws SQLException
        检索此数据库是否支持ODBC扩展SQL语法。
        结果
        true如果是的话 false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsANSI92EntryLevelSQL

        boolean supportsANSI92EntryLevelSQL()
                             throws SQLException
        检索此数据库是否支持ANSI92入门级SQL语法。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsANSI92IntermediateSQL

        boolean supportsANSI92IntermediateSQL()
                               throws SQLException
        检索此数据库是否支持支持ANSI92中间SQL语法。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsANSI92FullSQL

        boolean supportsANSI92FullSQL()
                       throws SQLException
        检索此数据库是否支持支持的ANSI92完整SQL语法。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsIntegrityEnhancementFacility

        boolean supportsIntegrityEnhancementFacility()
                                      throws SQLException
        检索此数据库是否支持SQL完整性增强工具。
        结果
        true如果是的话 false另外
        异常
        SQLException - 如果发生数据库访问错误

      • supportsOuterJoins

        boolean supportsOuterJoins()
                    throws SQLException
        检索此数据库是否支持某种形式的外连接。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsFullOuterJoins

        boolean supportsFullOuterJoins()
                        throws SQLException
        检索此数据库是否支持完全嵌套的外连接。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsLimitedOuterJoins

        boolean supportsLimitedOuterJoins()
                           throws SQLException
        检索此数据库是否为外连接提供有限的支持。 （这将是true如果方法supportsFullOuterJoins返回true ）。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • getSchemaTerm

        String getSchemaTerm()
              throws SQLException
        检索“模式”的数据库供应商的首选项。
        结果
        “模式”的供应商术语
        异常
        SQLException - 如果发生数据库访问错误

      • getProcedureTerm

        String getProcedureTerm()
                 throws SQLException
        检索“程序”的数据库供应商的首选项。
        结果
        “程序”的供应商术语
        异常
        SQLException - 如果发生数据库访问错误

      • getCatalogTerm

        String getCatalogTerm()
               throws SQLException
        检索“目录”的数据库供应商的首选项。
        结果
        “目录”的供应商术语
        异常
        SQLException - 如果发生数据库访问错误

      • isCatalogAtStart

        boolean isCatalogAtStart()
                  throws SQLException
        检索目录是否在完全限定的表名开始时显示。 如果没有，目录出现在最后。
        结果
        true如果目录名出现在完全限定表名的开头; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • getCatalogSeparator

        String getCatalogSeparator()
                    throws SQLException
        检索 String此数据库用作类别和表名之间的分隔符。
        结果
        分隔符串
        异常
        SQLException - 如果发生数据库访问错误

      • supportsSchemasInDataManipulation

        boolean supportsSchemasInDataManipulation()
                                   throws SQLException
        检索是否可以在数据操作语句中使用模式名称。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsSchemasInProcedureCalls

        boolean supportsSchemasInProcedureCalls()
                                 throws SQLException
        检索是否可以在过程调用语句中使用模式名称。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsSchemasInTableDefinitions

        boolean supportsSchemasInTableDefinitions()
                                   throws SQLException
        检索表定义语句中是否可以使用模式名称。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsSchemasInIndexDefinitions

        boolean supportsSchemasInIndexDefinitions()
                                   throws SQLException
        检索是否可以在索引定义语句中使用模式名称。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsSchemasInPrivilegeDefinitions

        boolean supportsSchemasInPrivilegeDefinitions()
                                       throws SQLException
        检索是否可以在特权定义语句中使用模式名称。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsCatalogsInDataManipulation

        boolean supportsCatalogsInDataManipulation()
                                    throws SQLException
        检索数据操作语句中是否可以使用目录名称。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsCatalogsInProcedureCalls

        boolean supportsCatalogsInProcedureCalls()
                                  throws SQLException
        检索是否可以在过程调用语句中使用目录名称。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsCatalogsInTableDefinitions

        boolean supportsCatalogsInTableDefinitions()
                                    throws SQLException
        检索表定义语句中是否可以使用目录名称。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsCatalogsInIndexDefinitions

        boolean supportsCatalogsInIndexDefinitions()
                                    throws SQLException
        检索是否可以在索引定义语句中使用目录名称。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsCatalogsInPrivilegeDefinitions

        boolean supportsCatalogsInPrivilegeDefinitions()
                                        throws SQLException
        检索是否可以在特权定义语句中使用目录名称。
        结果
        true如果是这样的话 false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsPositionedDelete

        boolean supportsPositionedDelete()
                          throws SQLException
        检索此数据库是否支持定位 DELETE语句。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsPositionedUpdate

        boolean supportsPositionedUpdate()
                          throws SQLException
        检索此数据库是否支持定位 UPDATE语句。
        结果
        true如果是的话 false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsSelectForUpdate

        boolean supportsSelectForUpdate()
                         throws SQLException
        检索此数据库是否支持 SELECT FOR UPDATE语句。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsStoredProcedures

        boolean supportsStoredProcedures()
                          throws SQLException
        检索此数据库是否支持使用存储过程转义语法的存储过程调用。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsSubqueriesInComparisons

        boolean supportsSubqueriesInComparisons()
                                 throws SQLException
        检索此数据库是否支持比较表达式中的子查询。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsSubqueriesInExists

        boolean supportsSubqueriesInExists()
                            throws SQLException
        检索此数据库是否支持EXISTS表达式中的 EXISTS查询。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsSubqueriesInIns

        boolean supportsSubqueriesInIns()
                         throws SQLException
        检索此数据库是否支持IN表达式中的 IN查询。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsSubqueriesInQuantifieds

        boolean supportsSubqueriesInQuantifieds()
                                 throws SQLException
        检索此数据库是否支持量化表达式中的子查询。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsCorrelatedSubqueries

        boolean supportsCorrelatedSubqueries()
                              throws SQLException
        检索此数据库是否支持相关的子查询。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsUnion

        boolean supportsUnion()
               throws SQLException
        检索此数据库是否支持SQL UNION 。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsUnionAll

        boolean supportsUnionAll()
                  throws SQLException
        检索此数据库是否支持SQL UNION ALL 。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsOpenCursorsAcrossCommit

        boolean supportsOpenCursorsAcrossCommit()
                                 throws SQLException
        检索此数据库是否支持保持游标在提交之间打开。
        结果
        true如果游标始终保持打开状态; false如果他们可能不保持打开
        异常
        SQLException - 如果发生数据库访问错误

      • supportsOpenCursorsAcrossRollback

        boolean supportsOpenCursorsAcrossRollback()
                                   throws SQLException
        检索此数据库是否支持在回滚之间保持光标打开。
        结果
        true如果游标始终保持打开状态; false如果他们可能不会保持开放
        异常
        SQLException - 如果发生数据库访问错误

      • supportsOpenStatementsAcrossCommit

        boolean supportsOpenStatementsAcrossCommit()
                                    throws SQLException
        检索此数据库是否支持在提交之间保留语句。
        结果
        true if语句总是保持打开状态; false如果他们可能不会保持开放
        异常
        SQLException - 如果发生数据库访问错误

      • supportsOpenStatementsAcrossRollback

        boolean supportsOpenStatementsAcrossRollback()
                                      throws SQLException
        检索此数据库是否支持在回滚期间保持语句打开。
        结果
        true if语句总是保持打开; false如果他们可能不会保持开放
        异常
        SQLException - 如果发生数据库访问错误

      • getMaxBinaryLiteralLength

        int getMaxBinaryLiteralLength()
                       throws SQLException
        检索数据库允许的内联二进制文字的最大十六进制数。
        结果
        最大二进制文字的最大长度（十六进制字符）; 零的结果意味着没有限制或限制是不知道的
        异常
        SQLException - 如果发生数据库访问错误

      • getMaxCharLiteralLength

        int getMaxCharLiteralLength()
                     throws SQLException
        检索此数据库允许使用字符文字的最大字符数。
        结果
        字符文字允许的最大字符数; 零的结果意味着没有限制或限制是不知道的
        异常
        SQLException - 如果发生数据库访问错误

      • getMaxColumnNameLength

        int getMaxColumnNameLength()
                    throws SQLException
        检索此数据库允许列名称的最大字符数。
        结果
        列名允许的最大字符数; 零的结果意味着没有限制或限制是不知道的
        异常
        SQLException - 如果发生数据库访问错误

      • getMaxColumnsInGroupBy

        int getMaxColumnsInGroupBy()
                    throws SQLException
        检索数据库在 GROUP BY子句中允许的最大列数。
        结果
        允许的最大列数; 零的结果意味着没有限制或限制是不知道的
        异常
        SQLException - 如果发生数据库访问错误

      • getMaxColumnsInIndex

        int getMaxColumnsInIndex()
                  throws SQLException
        检索数据库在索引中允许的最大列数。
        结果
        允许的最大列数; 零的结果意味着没有限制或限制是不知道的
        异常
        SQLException - 如果发生数据库访问错误

      • getMaxColumnsInOrderBy

        int getMaxColumnsInOrderBy()
                    throws SQLException
        检索数据库在 ORDER BY子句中允许的最大列数。
        结果
        允许的最大列数; 零的结果意味着没有限制或限制是不知道的
        异常
        SQLException - 如果发生数据库访问错误

      • getMaxColumnsInSelect

        int getMaxColumnsInSelect()
                   throws SQLException
        在 SELECT列表中 SELECT此数据库允许的最大列数。
        结果
        允许的最大列数; 零的结果意味着没有限制或限制是不知道的
        异常
        SQLException - 如果发生数据库访问错误

      • getMaxColumnsInTable

        int getMaxColumnsInTable()
                  throws SQLException
        检索数据库在表中允许的最大列数。
        结果
        允许的最大列数; 零的结果意味着没有限制或限制是不知道的
        异常
        SQLException - 如果发生数据库访问错误

      • getMaxConnections

        int getMaxConnections()
               throws SQLException
        检索可能的此数据库的最大并发连接数。
        结果
        一次可能的最大有效连接数; 零的结果意味着没有限制或限制是不知道的
        异常
        SQLException - 如果发生数据库访问错误

      • getMaxCursorNameLength

        int getMaxCursorNameLength()
                    throws SQLException
        检索该数据库在游标名称中允许的最大字符数。
        结果
        游标名称允许的最大字符数; 零的结果意味着没有限制或限制是不知道的
        异常
        SQLException - 如果发生数据库访问错误

      • getMaxIndexLength

        int getMaxIndexLength()
               throws SQLException
        检索数据库允许索引的最大字节数，包括索引的所有部分。
        结果
        允许的最大字节数; 这个限制包括索引的所有组成部分的复合; 零的结果意味着没有限制或限制是不知道的
        异常
        SQLException - 如果发生数据库访问错误

      • getMaxSchemaNameLength

        int getMaxSchemaNameLength()
                    throws SQLException
        检索此数据库在模式名称中允许的最大字符数。
        结果
        模式名称中允许的最大字符数; 零的结果意味着没有限制或限制是不知道的
        异常
        SQLException - 如果发生数据库访问错误

      • getMaxProcedureNameLength

        int getMaxProcedureNameLength()
                       throws SQLException
        检索此数据库在过程名称中允许的最大字符数。
        结果
        过程名称中允许的最大字符数; 零的结果意味着没有限制或限制是不知道的
        异常
        SQLException - 如果发生数据库访问错误

      • getMaxCatalogNameLength

        int getMaxCatalogNameLength()
                     throws SQLException
        检索此数据库在目录名称中允许的最大字符数。
        结果
        目录名称中允许的最大字符数; 零的结果意味着没有限制或限制是不知道的
        异常
        SQLException - 如果发生数据库访问错误

      • getMaxRowSize

        int getMaxRowSize()
           throws SQLException
        检索数据库在单行中允许的最大字节数。
        结果
        一行允许的最大字节数; 零的结果意味着没有限制或限制是不知道的
        异常
        SQLException - 如果数据库访问错误发生

      • doesMaxRowSizeIncludeBlobs

        boolean doesMaxRowSizeIncludeBlobs()
                            throws SQLException
        检索方法 getMaxRowSize的返回值是否包含SQL数据类型 LONGVARCHAR和 LONGVARBINARY 。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • getMaxStatementLength

        int getMaxStatementLength()
                   throws SQLException
        检索数据库在SQL语句中允许的最大字符数。
        结果
        SQL语句允许的最大字符数; 零的结果意味着没有限制或限制是不知道的
        异常
        SQLException - 如果发生数据库访问错误

      • getMaxStatements

        int getMaxStatements()
              throws SQLException
        检索可以同时打开的此数据库的活动语句的最大数量。
        结果
        一次可以打开的最大语句数; 零的结果意味着没有限制或限制是不知道的
        异常
        SQLException - 如果发生数据库访问错误

      • getMaxTableNameLength

        int getMaxTableNameLength()
                   throws SQLException
        检索数据库在表名中允许的最大字符数。
        结果
        表名允许的最大字符数; 零的结果意味着没有限制或限制是不知道的
        异常
        SQLException - 如果发生数据库访问错误

      • getMaxTablesInSelect

        int getMaxTablesInSelect()
                  throws SQLException
        检索表的最大数目此数据库允许在 SELECT声明。
        结果
        SELECT语句中允许的最大表数; 零的结果意味着没有限制或限制是不知道的
        异常
        SQLException - 如果发生数据库访问错误

      • getMaxUserNameLength

        int getMaxUserNameLength()
                  throws SQLException
        检索数据库在用户名中允许的最大字符数。
        结果
        用户名允许的最大字符数; 零的结果意味着没有限制或限制是不知道的
        异常
        SQLException - 如果发生数据库访问错误

      • getDefaultTransactionIsolation

        int getDefaultTransactionIsolation()
                            throws SQLException
        检索此数据库的默认事务隔离级别。 可能的值在java.sql.Connection中定义。
        结果
        默认隔离级别
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        Connection

      • supportsTransactions

        boolean supportsTransactions()
                      throws SQLException
        检索此数据库是否支持事务。 如果没有，调用方法commit是noop，隔离级别是TRANSACTION_NONE 。
        结果
        true如果支持交易; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsTransactionIsolationLevel

        boolean supportsTransactionIsolationLevel(int level)
                                   throws SQLException
        检索此数据库是否支持给定的事务隔离级别。
        参数
        level - java.sql.Connection中定义的事务隔离级别 java.sql.Connection
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        Connection

      • supportsDataDefinitionAndDataManipulationTransactions

        boolean supportsDataDefinitionAndDataManipulationTransactions()
                                                       throws SQLException
        检索此数据库是否支持事务中的数据定义和数据操作语句。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • supportsDataManipulationTransactionsOnly

        boolean supportsDataManipulationTransactionsOnly()
                                          throws SQLException
        检索此数据库是否仅支持事务中的数据操作语句。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • dataDefinitionCausesTransactionCommit

        boolean dataDefinitionCausesTransactionCommit()
                                       throws SQLException
        检索事务中的数据定义语句是否强制事务提交。
        结果
        true如果是这样的话 false否则
        异常
        SQLException - 如果发生数据库访问错误

      • dataDefinitionIgnoredInTransactions

        boolean dataDefinitionIgnoredInTransactions()
                                     throws SQLException
        检索此数据库是否忽略事务中的数据定义语句。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • getProcedures

        ResultSet getProcedures(String catalog,
                        String schemaPattern,
                        String procedureNamePattern)
                 throws SQLException
        检索给定目录中可用的存储过程的描述。

        仅返回与模式和过程名称标准相匹配的过程描述。 他们被下令PROCEDURE_CAT ， PROCEDURE_SCHEM ， PROCEDURE_NAME和SPECIFIC_ NAME 。

        每个过程描述都具有以下列：

        1. PROCEDURE_CAT字符串=>过程目录（可能为null ）
        2. PROCEDURE_SCHEM字符串=>过程模式（可以是null ）
        3. PROCEDURE_NAME字符串=>过程名称
        4. 保留供将来使用
        5. 保留供将来使用
        6. 保留供将来使用
        7. 备注字符串=>对过程的解释性评论
        8. PROCEDURE_TYPE短=>种程序：
          • procedureResultUnknown - 无法确定是否返回值
          • procedureNoResult - 不返回返回值
          • procedureReturnsResult - 返回一个返回值
        9. SPECIFIC_NAME String =>在其模式中唯一标识此=>的名称。

        用户可能没有权限执行getProcedures返回的getProcedures

        参数
        catalog - 目录名称;
必须匹配存储在数据库中的目录名称;
“”检索没有目录的那些;
null表示目录名称不应用于缩小搜索范围
        schemaPattern - 模式名称模式;
必须匹配存储在数据库中的模式名称;
“”检索没有模式的那些;
null表示不应该使用模式名称来缩小搜索范围
        procedureNamePattern - 程序名称模式; 必须与存储在数据库中的过程名称相匹配
        结果
        ResultSet - 每行是一个过程描述
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        getSearchStringEscape()

      • getProcedureColumns

        ResultSet getProcedureColumns(String catalog,
                              String schemaPattern,
                              String procedureNamePattern,
                              String columnNamePattern)
                       throws SQLException
        检索给定目录的存储过程参数和结果列的描述。

        仅返回与模式，过程和参数名称标准相匹配的描述。 它们由PROCEDURE_CAT，PROCEDURE_SCHEM，PROCEDURE_NAME和SPECIFIC_NAME命令。 在这里，返回值（如果有的话）是第一个。 接下来是呼叫顺序中的参数说明。 列描述按照列号顺序。

        ResultSet中的每一行是带有以下字段的参数描述或列描述：

        1. PROCEDURE_CAT字符串=>过程目录（可能为null ）
        2. PROCEDURE_SCHEM字符串=>过程模式（可能为null ）
        3. PROCEDURE_NAME字符串=>过程名称
        4. COLUMN_NAME字符串=>列/参数名称
        5. COLUMN_TYPE Short =>列/参数：
          • procedureColumnUnknown - 没人知道
          • procedureColumnIn - IN参数
          • procedureColumnInOut - INOUT参数
          • procedureColumnOut - OUT参数
          • procedureColumnReturn - 过程返回值
          • procedureColumnResult - 结果列在ResultSet
        6. DATA_TYPE int =>来自java.sql.Types的SQL类型
        7. TYPE_NAME String => SQL类型名称，对于UDT类型，类型名称是完全限定的
        8. PRECISION int =>精度
        9. LENGTH int =>以字节为单位的数据长度
        10. SCALE short => scale - 为SCALE不适用的数据类型返回null。
        11. RADIX短=>基数
        12. NULLABLE short =>可以包含NULL。
          • procedureNoNulls - 不允许NULL值
          • procedureNullable - 允许NULL值
          • procedureNullableUnknown - 可空性未知
        13. 备注 String =>描述参数/列
        14. COLUMN_DEF字符串=>列的默认值，当值以单引号括起时，应将其解释为字符串（可能为null ）
          • 字符串NULL（不包含在引号中） - 如果将NULL指定为默认值
          • TRUNCATE（不用引号括起来） - 如果指定的默认值不能被表示而不被截断
          • NULL - 如果未指定默认值
        15. SQL_DATA_TYPE int =>保留供将来使用
        16. SQL_DATETIME_SUB int =>保留供将来使用
        17. CHAR_OCTET_LENGTH int =>基于二进制和字符的列的最大长度。 对于任何其他数据类型，返回的值为NULL
        18. ORDINAL_POSITION int =>从1开始的顺序位置，用于过程的输入和输出参数。 如果此行描述过程的返回值，则返回值0。 对于结果集列，它是从1开始的结果集中的列的顺序位置。如果有多个结果集，则列序号位置是实现定义的。
        19. IS_NULLABLE String => ISO规则用于确定列的可空性。
          • YES ---如果列可以包含NULL
          • 否---如果列不能包含NULL
          • 空字符串---如果列的可空性是未知的
        20. SPECIFIC_NAME字符串=>在其模式中唯一标识此=>的名称。

        注意：某些数据库可能不返回过程的列描述。

        PRECISION列表示给定列的指定列大小。 对于数值数据，这是最大精度。 对于字符数据，这是字符长度。 对于datetime数据类型，这是String表示形式的长度（假定分数秒分量的最大允许精度）。 对于二进制数据，这是以字节为单位的长度。 对于ROWID数据类型，这是以字节为单位的长度。 对于列大小不适用的数据类型，返回空值。

        参数
        catalog - 目录名称;
必须匹配存储在数据库中的目录名称;
“”检索没有目录的那些;
null表示目录名称不应用于缩小搜索范围
        schemaPattern - 模式名称模式;
必须匹配存储在数据库中的模式名称;
“”检索没有模式的那些;
null意味着不应该使用模式名称来缩小搜索范围
        procedureNamePattern - 过程名称模式; 必须与存储在数据库中的过程名称相匹配
        columnNamePattern - 列名称模式; 必须匹配存储在数据库中的列名称
        结果
        ResultSet - 每行描述一个存储过程参数或列
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        getSearchStringEscape()

      • getTables

        ResultSet getTables(String catalog,
                    String schemaPattern,
                    String tableNamePattern,
                    String[] types)
             throws SQLException
        检索给定目录中可用表的描述。 仅返回与目录，模式，表名和类型条件匹配的表描述。 他们被下令TABLE_TYPE ， TABLE_CAT ， TABLE_SCHEM和TABLE_NAME 。

        每个表格描述包含以下列：

        1. TABLE_CAT字符串=>表目录（可能为null ）
        2. TABLE_SCHEM字符串=>表格式（可能为null ）
        3. TABLE_NAME字符串=>表名
        4. TABLE_TYPE字符串=>表类型。 典型的类型是“TABLE”，“VIEW”，“SYSTEM TABLE”，“GLOBAL TEMPORARY”，“LOCAL TEMPORARY”，“ALIAS”，“SYNONYM”。
        5. 备注字符串=>对表的解释性评论
        6. TYPE_CAT字符串=>类型目录（可能为null ）
        7. TYPE_SCHEM字符串=>类型模式（可能是null ）
        8. TYPE_NAME字符串=>类型名称（可能为null ）
        9. SELF_REFERENCING_COL_NAME字符串=>类型表的指定“标识符”列的名称（可能为null ）
        10. REF_GENERATION String =>指定如何创建SELF_REFERENCING_COL_NAME中的值。 值为“SYSTEM”，“USER”，“DERIVED”。 （可能是null ）

        注意：某些数据库可能不返回所有表的信息。

        参数
        catalog - 目录名称;
必须匹配存储在数据库中的目录名称;
“”检索没有目录的那些;
null表示目录名称不应用于缩小搜索范围
        schemaPattern - 模式名称模式;
必须匹配存储在数据库中的模式名称;
“”检索没有模式的那些;
null意味着不应该使用模式名称来缩小搜索范围
        tableNamePattern - 表名模式; 必须匹配存储在数据库中的表名称
        types - 表格类型的列表，它们必须来自于从getTableTypes()返回的表格类型列表，以包括; null返回所有类型
        结果
        ResultSet - 每一行都是一个表的描述
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        getSearchStringEscape()

      • getSchemas

        ResultSet getSchemas()
              throws SQLException
        检索此数据库中可用的模式名称。 结果按TABLE_CATALOG和TABLE_SCHEM 。

        模式列为：

        1. TABLE_SCHEM字符串=>模式名称
        2. TABLE_CATALOG字符串=>目录名称（可能为null ）
        结果
        一个 ResultSet对象，其中每行都是模式描述
        异常
        SQLException - 如果发生数据库访问错误

      • getCatalogs

        ResultSet getCatalogs()
               throws SQLException
        检索此数据库中可用的目录名称。 结果按目录名称排序。

        目录栏是：

        1. TABLE_CAT字符串=>目录名称
        结果
        一个 ResultSet对象，其中每行具有单个 String列，即目录名称
        异常
        SQLException - 如果发生数据库访问错误

      • getTableTypes

        ResultSet getTableTypes()
                 throws SQLException
        检索此数据库中可用的表类型。 结果按表类型排序。

        表格类型是：

        1. TABLE_TYPE字符串=>表类型。 典型的类型是“TABLE”，“VIEW”，“SYSTEM TABLE”，“GLOBAL TEMPORARY”，“LOCAL TEMPORARY”，“ALIAS”，“SYNONYM”。
        结果
        一个 ResultSet对象，其中每行具有单个 String列，即表类型
        异常
        SQLException - 如果发生数据库访问错误

      • getColumns

        ResultSet getColumns(String catalog,
                     String schemaPattern,
                     String tableNamePattern,
                     String columnNamePattern)
              throws SQLException
        检索指定目录中可用的表列的描述。

        仅返回与目录，模式，表和列名称标准相匹配的列描述。 他们被下令TABLE_CAT ， TABLE_SCHEM ， TABLE_NAME和ORDINAL_POSITION 。

        每列描述具有以下列：

        1. TABLE_CAT字符串=>表目录（可能为null ）
        2. TABLE_SCHEM字符串=>表格式（可能是null ）
        3. TABLE_NAME String =>表名
        4. COLUMN_NAME字符串=>列名
        5. DATA_TYPE int => SQL类型
        6. TYPE_NAME String =>数据源相关类型名称，对于UDT，类型名称是完全限定的
        7. COLUMN_SIZE int =>列大小。
        8. 不使用BUFFER_LENGTH 。
        9. DECIMAL_DIGITS int =>小数位数。 对于DECIMAL_DIGITS不适用的数据类型，返回空值。
        10. NUM_PREC_RADIX int =>基数（通常为10或2）
        11. NULLABLE int =>允许NULL。
          • columnNoNulls - 可能不允许NULL值
          • columnNullable - 绝对允许NULL值
          • columnNullableUnknown - 可空性未知
        12. 备注字符串=>注释描述列（可能为null ）
        13. COLUMN_DEF字符串=>列的默认值，当值以单引号括起时，应将其解释为字符串（可能为null ）
        14. 未使用SQL_DATA_TYPE int =>
        15. SQL_DATETIME_SUB int =>未使用
        16. CHAR_OCTET_LENGTH int =>用于char类型列中最大字节数
        17. ORDINAL_POSITION int =>表中的列索引（从1开始）
        18. IS_NULLABLE字符串=> ISO规则用于确定列的可空性。
          • YES ---如果列可以包含NULL
          • 否---如果列不能包含NULL
          • 空字符串---如果列的可空性是未知的
        19. SCOPE_CATALOG字符串=>目录表的，它是引用属性的范围（ null如果DATA_TYPE不是REF）
        20. SCOPE_SCHEMA字符串=>作为参考属性范围的表格（ null如果DATA_TYPE不是REF）
        21. SCOPE_TABLE字符串=>表名称，该引用属性的（范围null如果DATA_TYPE不是REF）
        22. SOURCE_DATA_TYPE短=>源类型来自java.sql.Types的独特的类型或用户生成Ref类型，SQL型的（ null如果DATA_TYPE不是DISTINCT或用户生成的REF）
        23. IS_AUTOINCREMENT字符串=>指示此列是否自动递增
          • YES ---如果列自动递增
          • 否---如果列不自动递增
          • 空字符串---如果无法确定列是否自动递增
        24. IS_GENERATEDCOLUMN字符串=>指示这是否是生成的列
          • 是---如果这是一个生成的列
          • 否---如果这不是一个生成的列
          • 空字符串---如果无法确定这是否是生成的列

        COLUMN_SIZE列指定给定列的列大小。 对于数值数据，这是最大精度。 对于字符数据，这是字符长度。 对于datetime数据类型，这是String表示形式的长度（假定分数秒分量的最大允许精度）。 对于二进制数据，这是以字节为单位的长度。 对于ROWID数据类型，这是以字节为单位的长度。 对于列大小不适用的数据类型，返回空值。

        参数
        catalog - 目录名称;
必须匹配存储在数据库中的目录名称;
“”检索没有目录的那些;
null表示目录名称不应用于缩小搜索范围
        schemaPattern - 模式名称模式;
必须匹配存储在数据库中的模式名称;
“”检索没有模式的那些;
null表示不应该使用模式名称来缩小搜索范围
        tableNamePattern - 表名模式; 必须匹配存储在数据库中的表名称
        columnNamePattern - 列名称模式; 必须匹配存储在数据库中的列名称
        结果
        ResultSet - 每行都是列描述
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        getSearchStringEscape()

      • getColumnPrivileges

        ResultSet getColumnPrivileges(String catalog,
                              String schema,
                              String table,
                              String columnNamePattern)
                       throws SQLException
        检索表的列的访问权限的描述。

        只返回匹配列名称条件的权限。 它们由COLUMN_NAME和PRIVILEGE命令。

        每个权限描述都具有以下列：

        1. TABLE_CAT字符串=>表目录（可能为null ）
        2. TABLE_SCHEM字符串=>表格式（可能是null ）
        3. TABLE_NAME字符串=>表名
        4. COLUMN_NAME字符串=>列名称
        5. GRANTOR String =>设保人访问（可能为null ）
        6. GRANTEE字符串=>访问=>人
        7. PRIVILEGE String =>访问名称（SELECT，INSERT，UPDATE，REFRENCES，...）
        8. IS_GRANTABLE字符串=>如果受让人被允许授予他人， => “是” “否”如果没有; null如果未知
        参数
        catalog - 目录名称;
必须匹配存储在数据库中的目录名称;
“”检索没有目录的那些;
null表示目录名称不应用于缩小搜索范围
        schema - 模式名称;
必须匹配存储在数据库中的模式名称;
“”检索没有模式的那些;
null表示不应该使用模式名称来缩小搜索范围
        table - 表名; 必须匹配存储在数据库中的表名称
        columnNamePattern - 列名称模式; 必须匹配存储在数据库中的列名称
        结果
        ResultSet - 每行都是列特权描述
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        getSearchStringEscape()

      • getTablePrivileges

        ResultSet getTablePrivileges(String catalog,
                             String schemaPattern,
                             String tableNamePattern)
                      throws SQLException
        检索目录中可用的每个表的访问权限的描述。 请注意，表权限适用于表中的一个或多个列。 假设此权限适用于所有列（这对某些系统可能是真实的但对所有列都不正确）将是错误的。）

        只返回匹配模式和表名称条件的权限。 他们被下令TABLE_CAT ， TABLE_SCHEM ， TABLE_NAME和PRIVILEGE 。

        每个权限描述都具有以下列：

        1. TABLE_CAT字符串=>表目录（可能为null ）
        2. TABLE_SCHEM字符串=>表格式（可能为null ）
        3. TABLE_NAME String =>表名
        4. GRANTOR String =>设保人访问（可能为null ）
        5. GRANTEE字符串=>接受授权
        6. PRIVILEGE String =>访问名称（SELECT，INSERT，UPDATE，REFRENCES，...）
        7. IS_GRANTABLE字符串=> “是”如果被授权者被允许授予他人; “否”如果没有; null如果未知
        参数
        catalog - 目录名称;
必须匹配存储在数据库中的目录名称;
“”检索没有目录的那些;
null表示目录名称不应用于缩小搜索范围
        schemaPattern - 模式名称模式;
必须匹配存储在数据库中的模式名称;
“”检索没有模式的那些;
null意味着不应该使用模式名称来缩小搜索范围
        tableNamePattern - 表名称模式; 必须匹配存储在数据库中的表名称
        结果
        ResultSet - 每行都是一个表特权描述
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        getSearchStringEscape()

      • getBestRowIdentifier

        ResultSet getBestRowIdentifier(String catalog,
                               String schema,
                               String table,
                               int scope,
                               boolean nullable)
                        throws SQLException
        检索表格唯一标识行的最佳列集描述。 它们由SCOPE命令。

        每列描述具有以下列：

        1. 范围短=>实际结果范围
          • bestRowTemporary - 非常临时，同时使用行
          • bestRowTransaction - 对当前事务的剩余部分有效
          • bestRowSession - 对当前会话剩余部分有效
        2. COLUMN_NAME字符串=>列名
        3. DATA_TYPE int =>来自java.sql.Types的SQL数据类型
        4. TYPE_NAME String =>数据源相关类型名称，对于UDT，类型名称是完全限定的
        5. COLUMN_SIZE int =>精度
        6. BUFFER_LENGTH int =>未使用
        7. DECIMAL_DIGITS short => scale - 对于DECIMAL_DIGITS不适用的数据类型返回空值。
        8. PSEUDO_COLUMN short =>是一个类似Oracle ROWID的伪列
          • bestRowUnknown - 可能是也可能不是伪列
          • bestRowNotPseudo - 不是伪列
          • bestRowPseudo - 是一个伪列

        COLUMN_SIZE列表示给定列的指定列大小。 对于数值数据，这是最大精度。 对于字符数据，这是字符长度。 对于datetime数据类型，这是String表示形式的长度（假定分数秒分量的最大允许精度）。 对于二进制数据，这是以字节为单位的长度。 对于ROWID数据类型，这是以字节为单位的长度。 对于列大小不适用的数据类型，返回空值。

        参数
        catalog - 目录名称;
必须匹配存储在数据库中的目录名称;
“”检索没有目录的那些;
null表示目录名称不应用于缩小搜索范围
        schema - 模式名称;
必须匹配存储在数据库中的模式名称;
“”检索没有模式的那些;
null意味着不应该使用模式名称来缩小搜索范围
        table - 表名; 必须匹配存储在数据库中的表名称
        scope - 感兴趣的范围; 使用与SCOPE相同的值
        nullable - 包含可空的列。
        结果
        ResultSet - 每行都是列描述
        异常
        SQLException - 如果发生数据库访问错误

      • getVersionColumns

        ResultSet getVersionColumns(String catalog,
                            String schema,
                            String table)
                     throws SQLException
        检索表中更新行中任何值时自动更新的表的列的说明。 他们是无序的

        每列描述具有以下列：

        1. SCOPE短=>未使用
        2. COLUMN_NAME字符串=>列名称
        3. DATA_TYPE int => SQL数据类型，从java.sql.Types
        4. TYPE_NAME String =>数据源相关类型名称
        5. COLUMN_SIZE int =>精度
        6. BUFFER_LENGTH int =>列值的长度，以字节为单位
        7. DECIMAL_DIGITS short => scale - 对于DECIMAL_DIGITS不适用的数据类型返回空值。
        8. PSEUDO_COLUMN short =>这是伪列如Oracle ROWID
          • versionColumnUnknown - 可能是也可能不是伪列
          • versionColumnNotPseudo - 不是伪列
          • versionColumnPseudo - 是一个伪列

        COLUMN_SIZE列表示给定列的指定列大小。 对于数值数据，这是最大精度。 对于字符数据，这是字符长度。 对于datetime数据类型，这是String表示形式的长度（假定分数秒分量的最大允许精度）。 对于二进制数据，这是以字节为单位的长度。 对于ROWID数据类型，这是以字节为单位的长度。 对于列大小不适用的数据类型，返回空值。

        参数
        catalog - 目录名称;
必须匹配存储在数据库中的目录名称;
“”检索没有目录的那些;
null表示目录名称不应用于缩小搜索范围
        schema - 模式名称;
必须匹配存储在数据库中的模式名称;
“”检索没有模式的那些;
null表示不应该使用模式名称来缩小搜索范围
        table - 表名; 必须匹配存储在数据库中的表名称
        结果
        一个 ResultSet对象，其中每行都是列描述
        异常
        SQLException - 如果发生数据库访问错误

      • getPrimaryKeys

        ResultSet getPrimaryKeys(String catalog,
                         String schema,
                         String table)
                  throws SQLException
        检索给定表的主键列的描述。 它们由COLUMN_NAME命令。

        每个主键列描述具有以下列：

        1. TABLE_CAT字符串=>表目录（可能为null ）
        2. TABLE_SCHEM字符串=>表格式（可能为null ）
        3. TABLE_NAME String =>表名
        4. COLUMN_NAME字符串=>列名
        5. KEY_SEQ short =>主键中的序列号（值1表示主键的第一列，值2表示主键中的第二列）。
        6. PK_NAME字符串=>主键名称（可能为null ）
        参数
        catalog - 目录名称;
必须匹配存储在数据库中的目录名称;
“”检索没有目录的那些;
null表示目录名称不应用于缩小搜索范围
        schema - 模式名称;
必须匹配存储在数据库中的模式名称;
“”检索没有模式的那些;
null意味着不应该使用模式名称来缩小搜索范围
        table - 表名; 必须匹配存储在数据库中的表名称
        结果
        ResultSet - 每行是主键列描述
        异常
        SQLException - 如果发生数据库访问错误

      • getImportedKeys

        ResultSet getImportedKeys(String catalog,
                          String schema,
                          String table)
                   throws SQLException
        检索给定表的外键列（由表导入的主键）引用的主键列的描述。 它们由PKTABLE_CAT，PKTABLE_SCHEM，PKTABLE_NAME和KEY_SEQ排序。

        每个主键列描述具有以下列：

        1. 导入主键表目录的PKTABLE_CAT字符串=> （可能为null ）
        2. PKTABLE_SCHEM字符串=>正在导入的主键表模式（可能为null ）
        3. 导入的主键表名称为PKTABLE_NAME String =>
        4. 导入主键列名称的PKCOLUMN_NAME字符串=>
        5. FKTABLE_CAT String =>外键表目录（可能为null ）
        6. FKTABLE_SCHEM String =>外键表格式（可能为null ）
        7. FKTABLE_NAME字符串=>外键表名
        8. FKCOLUMN_NAME字符串=>外键列名
        9. KEY_SEQ short =>外键中的序列号（值1表示外键的第一列，值2表示外键中的第二列）。
        10. UPDATE_RULE short =>主键更新时外键会发生什么：
          • importedNoAction - 如果导入了主键，则不允许更新主键
          • importedKeyCascade - 更改导入的密钥以同意主密钥更新
          • importedKeySetNull - 如果其主键已更新， NULL导入的键更改为NULL
          • importedKeySetDefault - 如果其主键已更新，则将导入的键更改为默认值
          • importedKeyRestrict - 与importedKeyNoAction相同（适用于ODBC 2.x兼容性）
        11. DELETE_RULE short =>当删除主键时，外键会发生什么。
          • importedKeyNoAction - 如果导入了主键，则不允许删除主键
          • importedKeyCascade - 删除导入已删除密钥的行
          • importedKeySetNull - 如果主键已被删除，则将导入的键更改为NULL
          • importedKeyRestrict - 与importedKeyNoAction相同（适用于ODBC 2.x兼容性）
          • importedKeySetDefault - 如果主键已被删除，则将导入的键更改为默认值
        12. FK_NAME字符串=>外键名称（可能为null ）
        13. PK_NAME字符串=>主键名称（可能为null ）
        14. DEFERRABILITY short =>可以将外键约束的评估推迟到提交
          • importedKeyInitiallyDeferred - 请参见SQL92的定义
          • importedKeyInitiallyImmediate - 请参见SQL92的定义
          • importedKeyNotDeferrable - 请参见SQL92的定义
        参数
        catalog - 目录名称;
必须匹配存储在数据库中的目录名称;
“”检索没有目录的那些;
null表示目录名称不应用于缩小搜索范围
        schema - 模式名称;
必须匹配存储在数据库中的模式名称;
“”检索没有模式的那些;
null表示不应该使用模式名称来缩小搜索范围
        table - 表名; 必须匹配存储在数据库中的表名称
        结果
        ResultSet - 每行是主键列描述
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        getExportedKeys(java.lang.String, java.lang.String, java.lang.String)

      • getExportedKeys

        ResultSet getExportedKeys(String catalog,
                          String schema,
                          String table)
                   throws SQLException
        检索引用给定表的主键列（由表导出的外键）的外键列的描述。 它们由FKTABLE_CAT，FKTABLE_SCHEM，FKTABLE_NAME和KEY_SEQ排序。

        每个外键列描述具有以下列：

        1. PKTABLE_CAT String =>主键表目录（可能为null ）
        2. PKTABLE_SCHEM字符串=>主键表格式（可能为null ）
        3. PKTABLE_NAME字符串=>主键表名
        4. PKCOLUMN_NAME字符串=>主键列名称
        5. FKTABLE_CAT字符串=>正在出口的外键表目录（可能为null ）（可能为null ）
        6. FKTABLE_SCHEM字符串=>正在导出的外键表格式（可能为null ）（可能为null ）
        7. FKTABLE_NAME字符串=>正在导出的外键表名
        8. 正在导出的FKCOLUMN_NAME字符串=>外键列名
        9. KEY_SEQ短=>外键序列号（值1表示外键的第一列，值2表示外键中的第二列）。
        10. UPDATE_RULE short =>主更新时外键会发生什么：
          • importedNoAction - 如果导入了主键，则不允许更新主键
          • importedKeyCascade - 更改导入的密钥以同意主密钥更新
          • importedKeySetNull - 如果主键已更新， NULL导入的键更改为NULL
          • importedKeySetDefault - 如果其主键已更新，则将导入的键更改为默认值
          • importedKeyRestrict - 与importedKeyNoAction相同（适用于ODBC 2.x兼容性）
        11. DELETE_RULE short =>当删除主键时，外键会发生什么。
          • importedKeyNoAction - 如果导入了主键，则不允许删除主键
          • importedKeyCascade - 删除导入已删除密钥的行
          • importedKeySetNull - 如果主键已被删除， NULL导入的键更改为NULL
          • importedKeyRestrict - 与importedKeyNoAction相同（适用于ODBC 2.x兼容性）
          • importedKeySetDefault - 如果主键已被删除，则将导入的键更改为默认值
        12. FK_NAME字符串=>外键名称（可能为null ）
        13. PK_NAME字符串=>主键名称（可能为null ）
        14. DEFERRABILITY short =>可以将外键约束的评估推迟到提交
          • importedKeyInitiallyDeferred - 请参见SQL92的定义
          • importedKeyInitiallyImmediate - 请参见SQL92的定义
          • importedKeyNotDeferrable - 请参见SQL92的定义
        参数
        catalog - 目录名称;
必须匹配存储在此数据库中的目录名称;
“”检索没有目录的那些;
null表示目录名称不应用于缩小搜索范围
        schema - 模式名称;
必须匹配存储在数据库中的模式名称;
“”检索没有模式的那些;
null意味着不应该使用模式名称来缩小搜索范围
        table - 表名; 必须匹配存储在此数据库中的表名称
        结果
        一个 ResultSet对象，其中每行是外键列描述
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        getImportedKeys(java.lang.String, java.lang.String, java.lang.String)

      • getCrossReference

        ResultSet getCrossReference(String parentCatalog,
                            String parentSchema,
                            String parentTable,
                            String foreignCatalog,
                            String foreignSchema,
                            String foreignTable)
                     throws SQLException
        检索引用主键的给定外键表中的外键列的描述，或表示父表的唯一约束的列（可以是相同表或不同表）。 从父表返回的列数必须与组成外键的列数匹配。 它们由FKTABLE_CAT，FKTABLE_SCHEM，FKTABLE_NAME和KEY_SEQ排序。

        每个外键列描述具有以下列：

        1. PKTABLE_CAT字符串=>父键表目录（可能为null ）
        2. PKTABLE_SCHEM字符串=>父键表模式（可能为null ）
        3. PKTABLE_NAME字符串=>父键表名
        4. PKCOLUMN_NAME字符串=>父键列名
        5. FKTABLE_CAT字符串=>正在导出的外键表目录（可能为null ）（可能为null ）
        6. FKTABLE_SCHEM字符串=>正在导出的外键表格式（可能为null ）（可能为null ）
        7. FKTABLE_NAME字符串=>正在导出的外键表名
        8. FKCOLUMN_NAME字符串=>正在导出的外键列名
        9. KEY_SEQ short =>外键序列号（值为1表示外键的第一列，值2表示外键中的第二列）。
        10. UPDATE_RULE short =>父键更新时外键会发生什么：
          • importedNoAction - 如果已导入，则不允许更新父键
          • importedKeyCascade - 更改导入的密钥以同意父密钥更新
          • importedKeySetNull - 如果其父键已更新， NULL导入的键更改为NULL
          • importedKeySetDefault - 如果父键被更新，则将导入的键更改为默认值
          • importedKeyRestrict - 与importedKeyNoAction相同（适用于ODBC 2.x兼容性）
        11. DELETE_RULE short =>删除父键时，外键会发生什么。
          • importedKeyNoAction - 如果已经导入，则不允许删除父键
          • importedKeyCascade - 删除导入已删除密钥的行
          • importedKeySetNull - 如果主键已被删除， NULL导入的键更改为NULL
          • importedKeyRestrict - 与importedKeyNoAction相同（适用于ODBC 2.x兼容性）
          • importedKeySetDefault - 如果其父键已被删除，则将导入的键更改为默认值
        12. FK_NAME字符串=>外键名称（可能为null ）
        13. PK_NAME字符串=>父密钥名称（可能为null ）
        14. DEFERRABILITY short =>可以将外键约束的评估推迟到提交之前
          • importedKeyInitiallyDeferred - 请参见SQL92的定义
          • importedKeyInitiallyImmediate - 请参见SQL92的定义
          • importedKeyNotDeferrable - 请参见SQL92的定义
        参数
        parentCatalog - 目录名称;
必须匹配存储在数据库中的目录名称;
“”检索没有目录的那些;
null表示从选择条件删除目录名称
        parentSchema - 模式名称;
必须匹配存储在数据库中的模式名称;
“”检索没有模式的那些;
null表示从选择条件中删除模式名称
        parentTable - 导出密钥的表的名称; 必须匹配存储在数据库中的表名称
        foreignCatalog - 目录名称;
必须匹配存储在数据库中的目录名称;
“”检索没有目录的那些;
null表示从选择条件中删除目录名称
        foreignSchema - 模式名称;
必须匹配存储在数据库中的模式名称;
“”检索没有模式的那些;
null表示从选择条件中删除模式名称
        foreignTable - 导入密钥的表的名称; 必须匹配存储在数据库中的表名称
        结果
        ResultSet - 每行是外键列描述
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        getImportedKeys(java.lang.String, java.lang.String, java.lang.String)

      • getTypeInfo

        ResultSet getTypeInfo()
               throws SQLException
        检索此数据库支持的所有数据类型的描述。 它们由DATA_TYPE排序，然后数据类型映射到相应的JDBC SQL类型。

        如果数据库支持SQL distinct类型，那么getTypeInfo（）将返回一行具有DISTINCT的TYPE_NAME和Types.DISTINCT的DATA_TYPE。 如果数据库支持SQL结构化类型，那么getTypeInfo（）将返回一个TYPE_NAME为STRUCT和DATA_TYPE为Types.STRUCT的单行。

        如果支持SQL不同或结构化类型，则可以从getUDTs（）方法获取有关各个类型的信息。

        每个类型的描述都有以下列：

        1. TYPE_NAME字符串=>类型名称
        2. DATA_TYPE int => SQL数据类型
        3. PRECISION int =>最大精度
        4. LITERAL_PREFIX字符串=>用于引用文字的前缀（可能为null ）
        5. LITERAL_SUFFIX字符串=>用于引用文字的后缀（可能是null ）
        6. CREATE_PARAMS字符串=>用于创建类型的参数（可能为null ）
        7. NULLABLE short =>可以为此类型使用NULL。
          • typeNoNulls - 不允许NULL值
          • typeNullable - 允许NULL值
          • typeNullableUnknown - 可空性未知
        8. CASE_SENSITIVE boolean =>是区分大小写的。
        9. SEARCHABLE short =>可以使用基于此类型的“WHERE”：
          • typePredNone - 不支持
          • typePredChar - 仅支持WHERE .. LIKE
          • typePredBasic - 支持除了WHERE .. LIKE
          • typeSearchable - 支持所有WHERE ..
        10. UNSIGNED_ATTRIBUTE boolean =>是无符号的。
        11. FIXED_PREC_SCALE boolean =>可以是一个货币值。
        12. AUTO_INCREMENT boolean =>可以用于自动递增值。
        13. LOCAL_TYPE_NAME字符串=>类型名称的本地化版本（可能为null ）
        14. MINIMUM_SCALE short =>最小比例
        15. MAXIMUM_SCALE短=>最大比例
        16. 未使用SQL_DATA_TYPE int =>
        17. SQL_DATETIME_SUB int =>未使用
        18. NUM_PREC_RADIX int =>通常为2或10

        PRECISION列表示服务器为给定数据类型支持的最大列大小。 对于数值数据，这是最大精度。 对于字符数据，这是字符长度。 对于datetime数据类型，这是String表示形式的长度（假定分数秒分量的最大允许精度）。 对于二进制数据，这是以字节为单位的长度。 对于ROWID数据类型，这是以字节为单位的长度。 对于列大小不适用的数据类型，返回空值。

        结果
        一个 ResultSet对象，其中每行都是SQL类型描述
        异常
        SQLException - 如果发生数据库访问错误

      • getIndexInfo

        ResultSet getIndexInfo(String catalog,
                       String schema,
                       String table,
                       boolean unique,
                       boolean approximate)
                throws SQLException
        检索给定表的索引和统计信息的描述。 它们由NON_UNIQUE，TYPE，INDEX_NAME和ORDINAL_POSITION命令。

        每个索引列描述具有以下列：

        1. TABLE_CAT字符串=>表目录（可能为null ）
        2. TABLE_SCHEM字符串=>表格式（可能为null ）
        3. TABLE_NAME String =>表名
        4. NON_UNIQUE boolean =>索引值不唯一。 TYPE为tableIndexStatistic时为false
        5. INDEX_QUALIFIER字符串=>索引目录（可能为null ）; null当TYPE为tableIndexStatistic
        6. INDEX_NAME String =>索引名称; null当TYPE为tableIndexStatistic
        7. TYPE short =>索引类型：
          • tableIndexStatistic - 这表示与表的索引描述相结合返回的表统计信息
          • tableIndexClustered - 这是一个聚簇索引
          • tableIndexHashed - 这是一个哈希索引
          • tableIndexOther - 这是其他风格的索引
        8. ORDINAL_POSITION短=>索引中的列序列号; TYPE为tableIndexStatistic时为零
        9. COLUMN_NAME字符串=>列名称; null当TYPE为tableIndexStatistic
        10. ASC_OR_DESC字符串=>列排序序列，“A” =>升序，“D” =>下降，可能是null如果不支持排序顺序; null当TYPE是tableIndexStatistic
        11. CARDINALITY long =>当TYPE是tableIndexStatistic时，这是表中的行数; 否则，它是索引中唯一值的数量。
        12. PAGES long =>当TYPE是tableIndexStatisic时，这是用于表的页数，否则是当前索引使用的页数。
        13. FILTER_CONDITION字符串=>过滤条件（如果有）。 （可能是null ）
        参数
        catalog - 目录名称;
必须匹配存储在此数据库中的目录名称;
“”检索没有目录的那些;
null表示目录名称不应用于缩小搜索范围
        schema - 模式名称;
必须与存储在此数据库中的模式名称相匹配;
“”检索没有模式的那些;
null意味着不应该使用模式名称来缩小搜索范围
        table - 表名; 必须匹配存储在此数据库中的表名称
        unique - 如果为true，则只返回唯一值的索引; 当假，返回指数，不管是否唯一
        approximate - 如果为true，则允许结果反映近似值或数据值; 如果虚假，请求结果准确
        结果
        ResultSet - 每行是索引列描述
        异常
        SQLException - 如果发生数据库访问错误

      • supportsResultSetType

        boolean supportsResultSetType(int type)
                       throws SQLException
        检索此数据库是否支持给定的结果集类型。
        参数
        type - 在 java.sql.ResultSet定义
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.2
        另请参见：
        Connection

      • supportsResultSetConcurrency

        boolean supportsResultSetConcurrency(int type,
                                     int concurrency)
                              throws SQLException
        检索此数据库是否支持给定的并发类型与给定的结果集类型的组合。
        参数
        type - 在 java.sql.ResultSet定义
        concurrency - 在 java.sql.ResultSet定义的 java.sql.ResultSet
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.2
        另请参见：
        Connection

      • ownUpdatesAreVisible

        boolean ownUpdatesAreVisible(int type)
                      throws SQLException
        检索对于给定类型的 ResultSet对象，结果集的自己的更新是可见的。
        参数
        type - ResultSet型; 之一ResultSet.TYPE_FORWARD_ONLY ， ResultSet.TYPE_SCROLL_INSENSITIVE ，或ResultSet.TYPE_SCROLL_SENSITIVE
        结果
        true如果给定结果集类型的更新可见; false否则
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.2

      • ownDeletesAreVisible

        boolean ownDeletesAreVisible(int type)
                      throws SQLException
        检索结果集自身的删除是否可见。
        参数
        type - ResultSet型; 之一ResultSet.TYPE_FORWARD_ONLY ， ResultSet.TYPE_SCROLL_INSENSITIVE ，或ResultSet.TYPE_SCROLL_SENSITIVE
        结果
        true如果删除对于给定的结果集类型可见; false否则
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.2

      • ownInsertsAreVisible

        boolean ownInsertsAreVisible(int type)
                      throws SQLException
        检索结果集是否可以看到自己的插入。
        参数
        type - ResultSet型; 之一ResultSet.TYPE_FORWARD_ONLY ， ResultSet.TYPE_SCROLL_INSENSITIVE ，或ResultSet.TYPE_SCROLL_SENSITIVE
        结果
        true如果给定的结果集类型的插入是可见的; false否则
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.2

      • othersUpdatesAreVisible

        boolean othersUpdatesAreVisible(int type)
                         throws SQLException
        检索其他人所做的更新是否可见。
        参数
        type - ResultSet型; 之一ResultSet.TYPE_FORWARD_ONLY ， ResultSet.TYPE_SCROLL_INSENSITIVE ，或ResultSet.TYPE_SCROLL_SENSITIVE
        结果
        true如果其他人所做的更新对于给定的结果集类型可见; false否则
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.2

      • othersDeletesAreVisible

        boolean othersDeletesAreVisible(int type)
                         throws SQLException
        检索他人删除是否可见。
        参数
        type - ResultSet型; 之一ResultSet.TYPE_FORWARD_ONLY ， ResultSet.TYPE_SCROLL_INSENSITIVE ，或ResultSet.TYPE_SCROLL_SENSITIVE
        结果
        true如果其他人所做的删除对于给定的结果集类型可见; false否则
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.2

      • othersInsertsAreVisible

        boolean othersInsertsAreVisible(int type)
                         throws SQLException
        检索他人所做的插入是否可见。
        参数
        type - ResultSet类型; 之一ResultSet.TYPE_FORWARD_ONLY ， ResultSet.TYPE_SCROLL_INSENSITIVE ，或ResultSet.TYPE_SCROLL_SENSITIVE
        结果
        true如果其他人所做的插入对于给定的结果集类型可见; false否则
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.2

      • updatesAreDetected

        boolean updatesAreDetected(int type)
                    throws SQLException
        检索是否可以通过调用方法 ResultSet.rowUpdated检测到可见行更新。
        参数
        type - ResultSet型; 之一ResultSet.TYPE_FORWARD_ONLY ， ResultSet.TYPE_SCROLL_INSENSITIVE ，或ResultSet.TYPE_SCROLL_SENSITIVE
        结果
        true如果结果集类型检测到更改; false否则
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.2

      • deletesAreDetected

        boolean deletesAreDetected(int type)
                    throws SQLException
        检索通过调用方法ResultSet.rowDeleted可以检测到可见行删除。 如果方法deletesAreDetected返回false ，则意味着删除的行将从结果集中删除。
        参数
        type - ResultSet类型; 之一ResultSet.TYPE_FORWARD_ONLY ， ResultSet.TYPE_SCROLL_INSENSITIVE ，或ResultSet.TYPE_SCROLL_SENSITIVE
        结果
        true如果由给定的结果集类型检测到删除; false否则
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.2

      • insertsAreDetected

        boolean insertsAreDetected(int type)
                    throws SQLException
        检索是否可以通过调用方法 ResultSet.rowInserted检测到可见的行插入。
        参数
        type - ResultSet类型; ResultSet.TYPE_FORWARD_ONLY ， ResultSet.TYPE_SCROLL_INSENSITIVE或ResultSet.TYPE_SCROLL_SENSITIVE
        结果
        true如果由指定的结果集类型检测到更改; false否则
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.2

      • supportsBatchUpdates

        boolean supportsBatchUpdates()
                      throws SQLException
        检索此数据库是否支持批量更新。
        结果
        true如果此数据库支持批量更新; false否则
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.2

      • getUDTs

        ResultSet getUDTs(String catalog,
                  String schemaPattern,
                  String typeNamePattern,
                  int[] types)
           throws SQLException
        检索在特定模式中定义的用户定义类型（UDT）的描述。 架构特定的UDT可具有型JAVA_OBJECT ， STRUCT ，或DISTINCT 。

        只返回匹配目录，模式，类型名称和类型条件的类型。 他们被下令DATA_TYPE ， TYPE_CAT ， TYPE_SCHEM和TYPE_NAME 。 type name参数可能是一个完全限定名称。 在这种情况下，目录和schemaPattern参数将被忽略。

        每个类型的描述都有以下列：

        1. TYPE_CAT String =>该类型的目录（可能为null ）
        2. TYPE_SCHEM字符串=>类型的模式（可能是null ）
        3. TYPE_NAME字符串=>类型名称
        4. CLASS_NAME String => Java类名
        5. DATA_TYPE int =>在java.sql.Types中定义的类型值。 JAVA_OBJECT，STRUCT或DISTINCT之一
        6. 备注字符串=>对类型的解释性评论
        7. BASE_TYPE short => DISTINCT类型的源类型的类型代码或实现java.sql.Types中定义的结构化类型的SELF_REFERENCING_COLUMN的用户生成的引用类型的类型（ null如果DATA_TYPE不是DISTINCT或不是STRUCT与REFERENCE_GENERATION = USER_DEFINED）

        注意：如果驱动程序不支持UDT，则返回空结果集。

        参数
        catalog - 目录名称;
必须匹配存储在数据库中的目录名称;
“”检索没有目录的那些;
null表示目录名称不应用于缩小搜索范围
        schemaPattern - 模式模式名称;
必须匹配存储在数据库中的模式名称;
“”检索没有模式的那些;
null意味着不应该使用模式名称来缩小搜索范围
        typeNamePattern - 类型名称模式; 必须匹配存储在数据库中的类型名称; 可能是一个完全合格的名称
        types - 要包括的用户定义类型（JAVA_OBJECT，STRUCT或DISTINCT）的列表; null返回所有类型
        结果
        ResultSet对象，其中每行描述一个UDT
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.2
        另请参见：
        getSearchStringEscape()

      • getConnection

        Connection getConnection()
                  throws SQLException
        检索生成此元数据对象的连接。

        结果
        生成此元数据对象的连接
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.2

      • supportsSavepoints

        boolean supportsSavepoints()
                    throws SQLException
        检索此数据库是否支持保存点。
        结果
        true如果保存点被支持; false否则
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4

      • supportsNamedParameters

        boolean supportsNamedParameters()
                         throws SQLException
        检索此数据库是否支持可调用语句的命名参数。
        结果
        true如果命名参数被支持; false否则
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4

      • supportsMultipleOpenResults

        boolean supportsMultipleOpenResults()
                             throws SQLException
        检索是否有可能具有多个 ResultSet对象从一个返回 CallableStatement对象同时进行。
        结果
        true如果一个CallableStatement对象可以同时返回多个ResultSet对象; false否则
        异常
        SQLException - 如果发生datanase访问错误
        从以下版本开始：
        1.4

      • supportsGetGeneratedKeys

        boolean supportsGetGeneratedKeys()
                          throws SQLException
        检索在执行语句后是否可以检索自动生成的键
        结果
        true如果在执行语句后可以检索自动生成的键; false否则

        如果返回true ，则JDBC驱动程序必须支持至少返回SQL INSERT语句的自动生成的密钥

        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4

      • getSuperTypes

        ResultSet getSuperTypes(String catalog,
                        String schemaPattern,
                        String typeNamePattern)
                 throws SQLException
        检索此数据库中特定模式中定义的用户定义类型（UDT）层次结构的描述。 只有立即超类型/子类型关系被建模。

        仅返回与目录，模式和类型名称匹配的UDT的超类型信息。 type name参数可能是一个完全限定名称。 当提供的UDT名称是完全限定名称时，将忽略catalog和schemaPattern参数。

        如果UDT没有直接超类型，那么它不在这里列出。 该方法返回的ResultSet对象的行描述了指定的UDT和直接超类型。 一行有以下列：

        1. TYPE_CAT String => UDT的目录（可能为null ）
        2. TYPE_SCHEM String => UDT的模式（可能是null ）
        3. TYPE_NAME String => UDT的类型名称
        4. SUPERTYPE_CAT String =>直接超类型的目录（可能是null ）
        5. SUPERTYPE_SCHEM String =>直接超类型的模式（可能是null ）
        6. SUPERTYPE_NAME字符串=>直接超类型的名称

        注意：如果驱动程序不支持类型层次结构，则返回空结果集。

        参数
        catalog - 目录名称; “”检索没有目录的那些; null表示从选择条件中删除目录名称
        schemaPattern - 模式名称模式; “”检索没有模式的那些
        typeNamePattern - 一个UDT名称模式; 可能是一个完全合格的名称
        结果
        一个 ResultSet对象，其中一行提供有关指定UDT的信息
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4
        另请参见：
        getSearchStringEscape()

      • getSuperTables

        ResultSet getSuperTables(String catalog,
                         String schemaPattern,
                         String tableNamePattern)
                  throws SQLException
        检索此数据库中特定模式中定义的表层次结构的描述。

        仅返回与目录，模式和表名称匹配的表的超级信息。 表名称参数可能是完全限定名称，在这种情况下，将忽略catalog和schemaPattern参数。 如果表没有超级表，则不在此处列出。 必须在与子表相同的目录和模式中定义超级。 因此，该类型描述不需要包含该信息为supertable。

        每个类型的描述都有以下列：

        1. TABLE_CAT字符串=>该类型的目录（可能为null ）
        2. TABLE_SCHEM字符串=>类型的模式（可能是null ）
        3. TABLE_NAME字符串=>类型名称
        4. SUPERTABLE_NAME字符串=>直接超类型的名称

        注意：如果驱动程序不支持类型层次结构，则返回空结果集。

        参数
        catalog - 目录名称; “”检索没有目录的那些; null表示从选择条件中删除目录名称
        schemaPattern - 模式名称模式; “”检索没有模式的那些
        tableNamePattern - 表名模式; 可能是一个完全合格的名称
        结果
        一个 ResultSet对象，其中每行是类型描述
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4
        另请参见：
        getSearchStringEscape()

      • getAttributes

        ResultSet getAttributes(String catalog,
                        String schemaPattern,
                        String typeNamePattern,
                        String attributeNamePattern)
                 throws SQLException
        检索给定模式和目录中可用的用户定义类型（UDT）给定类型的给定属性的描述。

        仅针对与目录，模式，类型和属性名称标准匹配的UDT的属性返回说明。 他们被下令TYPE_CAT ， TYPE_SCHEM ， TYPE_NAME和ORDINAL_POSITION 。 此描述不包含继承的属性。

        返回的ResultSet对象具有以下列：

        1. TYPE_CAT字符串=>类型目录（可能为null ）
        2. TYPE_SCHEM字符串=>型式（可能为null ）
        3. TYPE_NAME字符串=>类型名称
        4. ATTR_NAME字符串=>属性名称
        5. DATA_TYPE int =>属性类型来自java.sql.Types的SQL类型
        6. ATTR_TYPE_NAME字符串=>数据源相关类型名称。 对于UDT，类型名称是完全限定的。 对于REF，类型名称是完全限定的，并且表示引用类型的目标类型。
        7. ATTR_SIZE int =>列大小。 对于char或date类型，这是最大字符数; 对于数字或十进制类型，这是精度。
        8. DECIMAL_DIGITS int =>小数位数。 对于DECIMAL_DIGITS不适用的数据类型，返回空值。
        9. NUM_PREC_RADIX int =>基数（通常为10或2）
        10. NULLABLE int =>是否允许NULL
          • attributeNoNulls - 可能不允许NULL值
          • attributeNullable - 绝对允许NULL值
          • attributeNullableUnknown - 可空性未知
        11. REMARKS String =>注释描述列（可能为null ）
        12. ATTR_DEF String =>默认值（可能为null ）
        13. SQL_DATA_TYPE int =>未使用
        14. SQL_DATETIME_SUB int =>未使用
        15. CHAR_OCTET_LENGTH int =>用于char类型列中最大字节数
        16. ORDINAL_POSITION int => UDT =>索引（从1开始）
        17. IS_NULLABLE String => ISO规则用于确定属性的可空性。
          • YES ---如果属性可以包含NULL
          • 否---如果属性不能包含NULL
          • 空字符串---如果属性的可空性是未知的
        18. SCOPE_CATALOG字符串=>目录表的，它是引用属性的范围（ null如果DATA_TYPE不是REF）
        19. SCOPE_SCHEMA字符串=>作为参考属性范围的表格（ null如果DATA_TYPE不是REF）
        20. SCOPE_TABLE字符串=>表名称，它是引用属性的范围（ null如果DATA_TYPE不是REF）
        21. SOURCE_DATA_TYPE短=>源类型来自java.sql.Types的独特的类型或用户生成Ref类型，SQL型的（ null如果DATA_TYPE不是DISTINCT或用户生成的REF）
        参数
        catalog - 目录名称;
必须匹配存储在数据库中的目录名称;
“”检索没有目录的那些;
null表示目录名称不应用于缩小搜索范围
        schemaPattern - 模式名称模式;
必须匹配存储在数据库中的模式名称;
“”检索没有模式的那些;
null意味着不应该使用模式名来缩小搜索范围
        typeNamePattern - 类型名称模式; 必须匹配存储在数据库中的类型名称
        attributeNamePattern - 属性名称模式; 必须匹配在数据库中声明的属性名称
        结果
        一个 ResultSet对象，其中每行是属性描述
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4
        另请参见：
        getSearchStringEscape()

      • supportsResultSetHoldability

        boolean supportsResultSetHoldability(int holdability)
                              throws SQLException
        检索此数据库是否支持给定的结果集保持性。
        参数
        holdability - 以下常数之一： ResultSet.HOLD_CURSORS_OVER_COMMIT或 ResultSet.CLOSE_CURSORS_AT_COMMIT
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4
        另请参见：
        Connection

      • getResultSetHoldability

        int getResultSetHoldability()
                     throws SQLException
        检索此数据库对 ResultSet对象的默认保持性。
        结果
        默认保持性; ResultSet.HOLD_CURSORS_OVER_COMMIT或ResultSet.CLOSE_CURSORS_AT_COMMIT
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4

      • getDatabaseMajorVersion

        int getDatabaseMajorVersion()
                     throws SQLException
        检索底层数据库的主版本号。
        结果
        底层数据库的主要版本
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4

      • getDatabaseMinorVersion

        int getDatabaseMinorVersion()
                     throws SQLException
        检索底层数据库的次要版本号。
        结果
        底层数据库的次要版本
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4

      • getJDBCMajorVersion

        int getJDBCMajorVersion()
                 throws SQLException
        检索此驱动程序的主要JDBC版本号。
        结果
        JDBC版主要号码
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4

      • getJDBCMinorVersion

        int getJDBCMinorVersion()
                 throws SQLException
        检索此驱动程序的次要JDBC版本号。
        结果
        JDBC版本次要号码
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4

      • getSQLStateType

        int getSQLStateType()
             throws SQLException
        指示返回的SQLSTATE是否 SQLException.getSQLState是在X / Open（现在称为Open集团）SQL CLI还是SQL：2003。
        结果
        SQLSTATE的类型; 其中之一：sqlStateXOpen或sqlStateSQL
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4

      • locatorsUpdateCopy

        boolean locatorsUpdateCopy()
                    throws SQLException
        指示对LOB进行的更新是在副本上还是直接进行到LOB。
        结果
        true如果更新了LOB的副本; false如果更新是直接对LOB进行的
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4

      • supportsStatementPooling

        boolean supportsStatementPooling()
                          throws SQLException
        检索此数据库是否支持语句池。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4

      • getRowIdLifetime

        RowIdLifetime getRowIdLifetime()
                        throws SQLException
        指示此数据源是否支持SQL ROWID类型，如果是，则RowId对象保持有效的生命周期。

        返回的int值具有以下关系：

           ROWID_UNSUPPORTED < ROWID_VALID_OTHER < ROWID_VALID_TRANSACTION < ROWID_VALID_SESSION < ROWID_VALID_FOREVER
        所以有条件逻辑如
           if (metadata.getRowIdLifetime() > DatabaseMetaData.ROWID_VALID_TRANSACTION)
        可以使用。 “有效期永远”表示所有会话中有效，对于会话有效，表示其所有所有交易均有效。
        结果
        状态指示的寿命 RowId
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.6

      • getSchemas

        ResultSet getSchemas(String catalog,
                     String schemaPattern)
              throws SQLException
        检索此数据库中可用的模式名称。 结果按TABLE_CATALOG和TABLE_SCHEM 。

        模式列为：

        1. TABLE_SCHEM字符串=>模式名称
        2. TABLE_CATALOG字符串=>目录名（可能为null ）
        参数
        catalog - 目录名称; 必须匹配存储在数据库中的目录名称;“”检索没有目录的目录; null表示目录名称不应用于缩小搜索范围。
        schemaPattern - 模式名称; 必须匹配存储在数据库中的模式名称; null表示模式名称不应用于缩小搜索范围。
        结果
        一个 ResultSet对象，其中每一行都是模式描述
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.6
        另请参见：
        getSearchStringEscape()

      • supportsStoredFunctionsUsingCallSyntax

        boolean supportsStoredFunctionsUsingCallSyntax()
                                        throws SQLException
        检索此数据库是否支持使用存储过程转义语法调用用户定义或供应商功能。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.6

      • autoCommitFailureClosesAllResultSets

        boolean autoCommitFailureClosesAllResultSets()
                                      throws SQLException
        检索是否SQLException当autoCommit为true指示所有打开的ResultSets已关闭，即使那些可保持。 当SQLException时发生自动提交是true ，这是供应商特定的，或者做既不提交也不回滚JDBC驱动程序是否符合提交操作，回滚操作响应。 这种差异的潜在结果是可否保存的ResultSet是否关闭。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.6

      • getClientInfoProperties

        ResultSet getClientInfoProperties()
                           throws SQLException
        检索驱动程序支持的客户端信息属性的列表。 结果集包含以下列
        1. NAME String =>客户端信息属性的名称
        2. MAX_LEN int =>属性值的最大长度
        3. DEFAULT_VALUE String =>的默认值
        4. DESCRIPTION String =>属性的描述。 这通常包含有关数据库中存储该属性的信息。

        ResultSet按NAME列排序

        结果
        一个ResultSet对象; 每一行都是支持的客户端信息属性

        异常
        SQLException - 如果发生数据库访问错误

        从以下版本开始：
        1.6

      • getFunctions

        ResultSet getFunctions(String catalog,
                       String schemaPattern,
                       String functionNamePattern)
                throws SQLException
        检索给定目录中可用的系统和用户功能的描述。

        只返回与模式和函数名称标准相匹配的系统和用户函数说明。 他们被下令FUNCTION_CAT ， FUNCTION_SCHEM ， FUNCTION_NAME和SPECIFIC_ NAME 。

        每个功能描述都具有以下列：

        1. FUNCTION_CAT字符串=>功能目录（可能为null ）
        2. FUNCTION_SCHEM String =>函数模式（可能是null ）
        3. FUNCTION_NAME字符串=>函数名。 这是用于调用该函数的名称
        4. 备注 String =>对功能的解释性注释
        5. FUNCTION_TYPE短=>种功能：
          • functionResultUnknown - 无法确定是否返回值或表
          • functionNoTable - 不返回表
          • functionReturnsTable - 返回一个表
        6. SPECIFIC_NAME String =>在其模式中唯一标识此函数的名称。 这是一个用户指定的，或DBMS生成的名称，可能与FUNCTION_NAME ，例如具有过载功能

        用户可能没有权限执行getFunctions返回的getFunctions

        参数
        catalog - 目录名称;
必须匹配存储在数据库中的目录名称;
“”检索没有目录的那些;
null表示目录名称不应用于缩小搜索范围
        schemaPattern - 模式名称模式;
必须匹配存储在数据库中的模式名称;
“”检索没有模式的那些;
null意味着不应该使用模式名称来缩小搜索范围
        functionNamePattern - 函数名称模式; 必须匹配存储在数据库中的函数名称
        结果
        ResultSet - 每行是一个函数描述
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.6
        另请参见：
        getSearchStringEscape()

      • getFunctionColumns

        ResultSet getFunctionColumns(String catalog,
                             String schemaPattern,
                             String functionNamePattern,
                             String columnNamePattern)
                      throws SQLException
        检索给定目录的系统或用户功能参数和返回类型的描述。

        仅返回与模式，函数和参数名称标准相匹配的描述。 他们被下令FUNCTION_CAT ， FUNCTION_SCHEM ， FUNCTION_NAME和SPECIFIC_ NAME 。 在这里，返回值（如果有的话）是第一个。 接下来是呼叫顺序中的参数说明。 列描述按照列号顺序。

        ResultSet中的每一行是一个参数描述，列描述或返回类型描述，具有以下字段：

        1. FUNCTION_CAT String =>功能目录（可能为null ）
        2. FUNCTION_SCHEM String =>函数模式（可能是null ）
        3. FUNCTION_NAME字符串=>函数名。 这是用于调用该函数的名称
        4. COLUMN_NAME字符串=>列/参数名称
        5. COLUMN_TYPE短=>列/参数：
          • functionColumnUnknown - 没人知道
          • functionColumnIn - IN参数
          • functionColumnInOut - INOUT参数
          • functionColumnOut - OUT参数
          • functionColumnReturn - 函数返回值
          • functionColumnResult -表示参数或列是在一列ResultSet
        6. DATA_TYPE int => SQL类型
        7. TYPE_NAME String => SQL类型名称，对于UDT类型，类型名称是完全限定的
        8. PRECISION int =>精度
        9. LENGTH int =>以字节为单位的数据长度
        10. SCALE short => scale - 对于SCALE不适用的数据类型返回null。
        11. RADIX短=>基数
        12. NULLABLE short =>可以包含NULL。
          • functionNoNulls - 不允许NULL值
          • functionNullable - 允许NULL值
          • functionNullableUnknown - 可空性未知
        13. REMARKS String =>说明列/参数的注释
        14. CHAR_OCTET_LENGTH int =>基于二进制和字符的参数或列的最大长度。 对于任何其他数据类型，返回的值为NULL
        15. ORDINAL_POSITION int =>的序数位置，从1开始，用于输入和输出参数。 如果此行描述函数的返回值，则返回值为0。 对于结果集列，它是从1开始的结果集中的列的顺序位置。
        16. IS_NULLABLE字符串=> ISO规则用于确定参数或列的可空性。
          • YES ---如果参数或列可以包含NULL
          • 否---如果参数或列不能包含NULL
          • 空字符串---如果参数或列的可空性是未知的
        17. SPECIFIC_NAME String =>在其模式中唯一标识此函数的名称。 这是一个用户指定的，或DBMS生成的名称，可能与FUNCTION_NAME ，例如具有过载功能

        PRECISION列表示给定参数或列的指定列大小。 对于数值数据，这是最大精度。 对于字符数据，这是字符长度。 对于datetime数据类型，这是String表示形式的长度（假定分数秒分量的最大允许精度）。 对于二进制数据，这是以字节为单位的长度。 对于ROWID数据类型，这是以字节为单位的长度。 对于列大小不适用的数据类型，返回空值。

        参数
        catalog - 目录名称;
必须匹配存储在数据库中的目录名称;
“”检索没有目录的那些;
null意味着目录名称不应用于缩小搜索范围
        schemaPattern - 模式名称模式;
必须匹配存储在数据库中的模式名称;
“”检索没有模式的那些;
null意味着不应该使用模式名称来缩小搜索范围
        functionNamePattern - 过程名称模式; 必须匹配存储在数据库中的函数名称
        columnNamePattern - 参数名称模式; 必须匹配存储在数据库中的参数或列名称
        结果
        ResultSet - 每行描述用户函数参数，列或返回类型
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.6
        另请参见：
        getSearchStringEscape()

      • getPseudoColumns

        ResultSet getPseudoColumns(String catalog,
                           String schemaPattern,
                           String tableNamePattern,
                           String columnNamePattern)
                    throws SQLException
        检索指定目录和模式中给定表中可用的伪列或隐藏列的描述。 伪列或隐藏列可能不总是存储在表中，并且在ResultSet中不可见，除非它们在查询的最外面的SELECT列表中指定。 伪列或隐藏列可能不一定能够被修改。 如果没有伪列或隐藏列，则返回一个空的ResultSet。

        仅返回与目录，模式，表和列名称标准相匹配的列描述。 他们被下令TABLE_CAT ， TABLE_SCHEM ， TABLE_NAME和COLUMN_NAME 。

        每列描述具有以下列：

        1. TABLE_CAT字符串=>表目录（可能为null ）
        2. TABLE_SCHEM字符串=>表格式（可能为null ）
        3. TABLE_NAME String =>表名
        4. COLUMN_NAME字符串=>列名
        5. DATA_TYPE int =>来自java.sql.Types的SQL类型
        6. COLUMN_SIZE int =>列大小。
        7. DECIMAL_DIGITS int =>小数位数。 对于DECIMAL_DIGITS不适用的数据类型，返回空值。
        8. NUM_PREC_RADIX int =>基数（通常为10或2）
        9. COLUMN_USAGE String =>列的允许使用。 返回的值将对应于返回的枚举名PseudoColumnUsage.name()
        10. 备注字符串=>注释描述列（可能为null ）
        11. CHAR_OCTET_LENGTH int =>用于char类型列中最大字节数
        12. IS_NULLABLE String => ISO规则用于确定列的可空性。
          • YES ---如果列可以包含NULL
          • 否---如果列不能包含NULL
          • 空字符串---如果列的可空性是未知的

        COLUMN_SIZE列指定给定列的列大小。 对于数值数据，这是最大精度。 对于字符数据，这是字符长度。 对于datetime数据类型，这是String表示形式的长度（假定分数秒分量的最大允许精度）。 对于二进制数据，这是以字节为单位的长度。 对于ROWID数据类型，这是以字节为单位的长度。 对于列大小不适用的数据类型，返回空值。

        参数
        catalog - 目录名称;
必须匹配存储在数据库中的目录名称;
“”检索没有目录的那些;
null表示目录名称不应用于缩小搜索范围
        schemaPattern - 模式名称模式;
必须匹配存储在数据库中的模式名称;
“”检索没有模式的那些;
null意味着不应该使用模式名称来缩小搜索范围
        tableNamePattern - 表名模式; 必须匹配存储在数据库中的表名称
        columnNamePattern - 列名称模式; 必须匹配存储在数据库中的列名称
        结果
        ResultSet - 每行都是列描述
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.7
        另请参见：
        PseudoColumnUsage

      • generatedKeyAlwaysReturned

        boolean generatedKeyAlwaysReturned()
                            throws SQLException
        检索如果为自动生成的密钥列指定的列名称或索引有效并且语句成功，将始终返回生成的密钥。 返回的密钥可能基于或不基于自动生成的密钥的列。 有关其他详细信息，请参阅JDBC驱动程序文档。
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.7

      • getMaxLogicalLobSize

        default long getMaxLogicalLobSize()
                           throws SQLException
        检索数据库允许LOB的逻辑大小的最大字节数。

        默认实现将返回0

        结果
        允许的最大字节数; 零的结果意味着没有限制或限制是不知道的
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.8

      • supportsRefCursors

        default boolean supportsRefCursors()
                            throws SQLException
        检索此数据库是否支持REF CURSOR。

        默认实现将返回false

        结果
        true如果这个数据库支持REF CURSOR; false否则
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DataTruncation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class DataTruncation

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • java.sql.SQLWarning
            • java.sql.DataTruncation
  • All Implemented Interfaces:
    Serializable ， Iterable < Throwable >

    public class DataTruncation
extends SQLWarning
    由于其超出MaxFieldSize原因，当数据值意外截断时，作为DataTruncation异常（写入）或作为DataTruncation警告（读取）报告的MaxFieldSize 。

    读取期间的DataTruncation的DataTruncation为01004 。

    写入期间的DataTruncation的DataTruncation为22001 。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DataTruncation(int index, boolean parameter, boolean read, int dataSize, int transferSize)
      创建 DataTruncation与初始化为01004时的SQLState对象 read被设置为 true时和22001 read被设置为 false ，设置为“数据截断”，供应商代码设置为0的原因，而其他字段被设置为给定值。
      DataTruncation(int index, boolean parameter, boolean read, int dataSize, int transferSize, Throwable cause)
      创建 DataTruncation与初始化为01004时的SQLState对象 read被设置为 true时和22001 read被设置为 false ，设置为“数据截断”，供应商代码设置为0的原因，而其他字段被设置为给定值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getDataSize()
      获取应该传输的数据的字节数。
      int getIndex()
      检索被截断的列或参数的索引。
      boolean getParameter()
      指示truncated的值是参数值还是列值。
      boolean getRead()
      指示值是否在读取时被截断。
      int getTransferSize()
      获取实际传输的数据的字节数。

      • Methods inherited from class java.sql.SQLWarning

        getNextWarning, setNextWarning

      • Methods inherited from class java.sql.SQLException

        getErrorCode, getNextException, getSQLState, iterator, setNextException

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 构造方法详细信息

      • DataTruncation

        public DataTruncation(int index,
                      boolean parameter,
                      boolean read,
                      int dataSize,
                      int transferSize)
        创建DataTruncation与初始化为01004时的SQLState对象read被设置为true时和22001 read被设置为false ，设置为“数据截断”，供应商代码设置为0的原因，而其他字段被设置为给定值。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。

        参数
        index - 参数或列值的索引
        parameter - 如果参数值被截断，则为true
        read - 如果读取被截断，则为true
        dataSize - 数据的原始大小
        transferSize - 截断后的大小

      • DataTruncation

        public DataTruncation(int index,
                      boolean parameter,
                      boolean read,
                      int dataSize,
                      int transferSize,
                      Throwable cause)
        创建 DataTruncation与初始化为01004时的SQLState对象 read被设置为 true时和22001 read被设置为 false ，设置为“数据截断”，供应商代码设置为0的原因，而其他字段被设置为给定值。

        参数
        index - 参数或列值的索引
        parameter - 如果参数值被截断，则为true
        read - 如果读取被截断，则为true
        dataSize - 数据的原始大小
        transferSize - 截断后的大小
        cause -底层原因DataTruncation （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

    • 方法详细信息

      • getIndex

        public int getIndex()
        检索被截断的列或参数的索引。

        如果列或参数索引未知，则可能为-1，在这种情况下应忽略parameter和read字段。

        结果
        截断的参数或列值的索引

      • getParameter

        public boolean getParameter()
        指示truncated的值是参数值还是列值。
        结果
        true如果true的值是一个参数; false如果它是列值

      • getRead

        public boolean getRead()
        指示值是否在读取时被截断。
        结果
        true如果从数据库读取值被截断; false如果数据在写入时被截断

      • getDataSize

        public int getDataSize()
        获取应该传输的数据的字节数。 如果正在执行数据转换，此数字可能是近似值。 如果大小未知，则该值可能为-1 。
        结果
        应该传输的数据的字节数

      • getTransferSize

        public int getTransferSize()
        获取实际传输的数据的字节数。 如果大小未知，该值可能为-1 。
        结果
        实际传输的数据的字节数
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Date (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class Date

  • java.lang.Object
    • java.util.Date
      • java.sql.Date
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Comparable < Date >

    public class Date
extends Date

    一个大约一毫秒值的薄包装，允许JDBC将其标识为SQL DATE值。 毫秒值表示1970年1月1日00：00：00.000 GMT之后的毫秒数。

    为了符合SQL DATE ，由java.sql.Date实例包装的毫秒值必须通过在实例关联的特定时区中将小时，分钟，秒和毫秒设置为零来“归一化”。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      Date(int year, int month, int day)
      已弃用
      而是使用构造Date(long date)
      Date(long date)
      使用给定的毫秒时间值构造一个 Date对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      int getHours()
      已弃用
      int getMinutes()
      已弃用
      int getSeconds()
      已弃用
      void setHours(int i)
      已弃用
      void setMinutes(int i)
      已弃用
      void setSeconds(int i)
      已弃用
      void setTime(long date)
      使用给定的毫秒时间值设置现有的 Date对象。
      Instant toInstant()
      此方法总是引发UnsupportedOperationException，因为SQL Date值没有时间组件，所以不应该使用。
      LocalDate toLocalDate()
      将此 Date对象转换为 LocalDate
      String toString()
      格式化日期转义格式yyyy-mm-dd。
      static Date valueOf(LocalDate date)
      从一个LocalDate对象获取一个Date的实例，具有与给定的LocalDate相同的年，月和日的月值。
      static Date valueOf(String s)
      将JDBC日期转义格式的字符串转换为 Date值。

      • Methods inherited from class java.util.Date

        after, before, clone, compareTo, equals, from, getDate, getDay, getMonth, getTime, getTimezoneOffset, getYear, hashCode, parse, setDate, setMonth, setYear, toGMTString, toLocaleString, UTC

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Date

        @Deprecated
public Date(int year,
                        int month,
                        int day)
        已弃用 而是使用构造Date(long date)
        构造一个以给定的年，月和日初始化的Date对象。

        如果给定的参数超出界限，结果是未定义的。

        参数
        year - 年减1900; 必须是0到8099.（注意8099是9999减1900。）
        month - 0至11
        day - 1至31

      • Date

        public Date(long date)
        使用给定的毫秒时间值构造一个Date对象。 如果给定的毫秒值包含时间信息，则驱动程序将将时间组件设置为对应于零GMT的默认时区（运行应用程序的Java虚拟机的时区）。
        参数
        date - 1970年1月1日以来的毫秒，GMT 00:00:00不超过8099的毫秒表示。负数表示1970年1月1日00:00:00 GMT之前的毫秒数。

    • 方法详细信息

      • setTime

        public void setTime(long date)
        使用给定的毫秒时间值设置现有的Date对象。 如果给定的毫秒值包含时间信息，则驱动程序将将时间组件设置为对应于零GMT的默认时区（运行应用程序的Java虚拟机的时区）。
        重写：
        setTime在 Date
        参数
        date - 1970年1月1日以来的毫秒，GMT 00:00:00不超过8099年的毫秒表示。负数表示1970年1月1日00:00:00 GMT之前的毫秒数。

      • valueOf

        public static Date valueOf(String s)
        将JDBC日期转义格式的字符串转换为 Date值。
        参数
        s - 以“yyyy- [m] m- [d] d”格式表示日期的String对象。 mm和dd的前导零也可以省略。
        结果
        表示给定日期的 java.sql.Date对象
        异常
        IllegalArgumentException - 如果给定的日期不在JDBC日期转义格式（yyyy- [m] m- [d] d）

      • toString

        public String toString()
        格式化日期转义格式yyyy-mm-dd。

        重写：
        toString在 Date
        结果
        一个以yyyy-mm-dd格式的字符串
        另请参见：
        Date.toLocaleString() ， Date.toGMTString()

      • getHours

        @Deprecated
public int getHours()
        已弃用
        此方法已被弃用，不应使用，因为SQL日期值没有时间组件。
        重写：
        getHours在 Date
        结果
        这个日期代表的时间。
        异常
        IllegalArgumentException - 如果这个方法被调用
        另请参见：
        setHours(int)

      • getMinutes

        @Deprecated
public int getMinutes()
        已弃用
        此方法已被弃用，不应使用，因为SQL日期值没有时间组件。
        重写：
        getMinutes在 Date
        结果
        由该日期表示的小时数。
        异常
        IllegalArgumentException - 如果这个方法被调用
        另请参见：
        setMinutes(int)

      • getSeconds

        @Deprecated
public int getSeconds()
        已弃用
        此方法已被弃用，不应使用，因为SQL日期值没有时间组件。
        重写：
        getSeconds在类 Date
        结果
        由此日期表示的分钟秒数。
        异常
        IllegalArgumentException - 如果这个方法被调用
        另请参见：
        setSeconds(int)

      • setHours

        @Deprecated
public void setHours(int i)
        已弃用
        此方法已被弃用，不应使用，因为SQL日期值没有时间组件。
        重写：
        setHours在 Date
        参数
        i - 小时值。
        异常
        IllegalArgumentException - 如果这个方法被调用
        另请参见：
        getHours()

      • setMinutes

        @Deprecated
public void setMinutes(int i)
        已弃用
        此方法已被弃用，不应使用，因为SQL日期值没有时间组件。
        重写：
        setMinutes在 Date
        参数
        i - 分钟的值。
        异常
        IllegalArgumentException - 如果这个方法被调用
        另请参见：
        getMinutes()

      • setSeconds

        @Deprecated
public void setSeconds(int i)
        已弃用
        此方法已被弃用，不应使用，因为SQL日期值没有时间组件。
        重写：
        setSeconds在 Date
        参数
        i - 秒值。
        异常
        IllegalArgumentException - 如果调用此方法
        另请参见：
        getSeconds()

      • valueOf

        public static Date valueOf(LocalDate date)
        获取的实例Date从LocalDate用相同的年份，月份和月份中日作为给定对象LocalDate 。

        提供的LocalDate被解释为本地时区的本地日期。

        参数
        date - a LocalDate转换
        结果
        一个 Date对象
        异常
        NullPointerException - 如果 date为空
        从以下版本开始：
        1.8

      • toLocalDate

        public LocalDate toLocalDate()
        将此Date对象转换为LocalDate

        该转换创建一个LocalDate ，表示与本地时区的Date相同的日期值

        结果
        一个 LocalDate相同日期值的 LocalDate对象
        从以下版本开始：
        1.8

      • toInstant

        public Instant toInstant()
        此方法总是引发UnsupportedOperationException，因为SQL Date值没有时间组件，所以不应该使用它。
        重写：
        toInstant在 Date
        结果
        即时表示与这个 Date对象在时间线上相同的点
        异常
        UnsupportedOperationException - 如果调用此方法
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Driver (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface Driver

  • public interface Driver
    每个驱动程序类必须实现的接口。

    Java SQL框架允许多个数据库驱动程序。

    每个驱动程序都应该提供一个实现Driver接口的类。

    DriverManager将尝试加载尽可能多的驱动程序，然后对于任何给定的连接请求，它会依次要求每个驱动程序尝试连接到目标URL。

    强烈建议每个Driver类应该是小型且独立的，以便可以加载和查询Driver类，而不需要大量的支持代码。

    当加载一个Driver类时，它应该创建一个自己的实例，并用DriverManager注册它。 这意味着用户可以通过调用以下方式加载和注册驱动程序：

    Class.forName("foo.bah.Driver")

    JDBC驱动程序可以创建一个DriverAction才能收到通知执行时DriverManager.deregisterDriver(java.sql.Driver)被调用。

    另请参见：
    DriverManager ， Connection ， DriverAction

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean acceptsURL(String url)
      检索驱动程序是否认为可以打开与给定URL的连接。
      Connection connect(String url, Properties info)
      尝试使数据库连接到给定的URL。
      int getMajorVersion()
      检索司机的主要版本号。
      int getMinorVersion()
      获取驱动程序的次要版本号。
      Logger getParentLogger()
      返回此驱动程序使用的所有日志记录器的父记录器。
      DriverPropertyInfo[] getPropertyInfo(String url, Properties info)
      获取有关此驱动程序可能属性的信息。
      boolean jdbcCompliant()
      报告这个驱动程序是否是一个真正的JDBC兼容驱动程序。

    • 方法详细信息

      • connect

        Connection connect(String url,
                   Properties info)
            throws SQLException
        尝试使数据库连接到给定的URL。 如果驱动程序意识到连接到给定的URL是错误的驱动程序，驱动程序应该返回“null”。 这将是常见的，因为当JDBC驱动程序管理器被要求连接到给定的URL时，它会依次将URL传递给每个加载的驱动程序。

        如果驱动程序是正确的驱动程序连接到给定的URL，但连接到数据库时，驱动程序应该抛出一个SQLException 。

        Properties参数可用于传递任意字符串标签/值对作为连接参数。 通常至少“用户”和“密码”属性应包含在Properties对象中。

        注意：如果一个属性被指定为的一部分url和在还指定Properties对象，它是实现定义哪个值将优先。 为了最大可移植性，应用程序应仅指定一次属性。

        参数
        url - 要连接的数据库的URL
        info - 任意字符串标签/值对列表作为连接参数。 通常至少应包含“用户”和“密码”属性。
        结果
        一个 Connection与URL的 Connection对象
        异常
        SQLException - 如果发生数据库访问错误或url是 null

      • acceptsURL

        boolean acceptsURL(String url)
            throws SQLException
        检索驱动程序是否认为可以打开与给定URL的连接。 通常，如果他们理解URL中指定的子协议和false如果没有），驱动程序将返回true 。
        参数
        url - 数据库的URL
        结果
        true如果此驱动程序了解给定的URL; false否则
        异常
        SQLException - 如果发生数据库访问错误或url是 null

      • getPropertyInfo

        DriverPropertyInfo[] getPropertyInfo(String url,
                                     Properties info)
                              throws SQLException
        获取有关此驱动程序可能属性的信息。

        getPropertyInfo方法旨在允许通用GUI工具发现它应该提示人们为了获得足够的信息连接到数据库的属性。 请注意，根据人类迄今提供的值，可能需要额外的值，因此可能需要对getPropertyInfo方法进行多次调用。

        参数
        url - 要连接的数据库的URL
        info - 将在连接打开时发送的标签/值对的提议列表
        结果
        描述可能属性的DriverPropertyInfo对象的数组。 如果不需要属性，该数组可能是一个空数组。
        异常
        SQLException - 如果发生数据库访问错误

      • getMajorVersion

        int getMajorVersion()
        检索司机的主要版本号。 最初这应该是1。
        结果
        这个司机的主要版本号

      • getMinorVersion

        int getMinorVersion()
        获取驱动程序的次要版本号。 最初这应该是0。
        结果
        这个司机的次版本号

      • jdbcCompliant

        boolean jdbcCompliant()
        报告这个驱动程序是否是一个真正的JDBC兼容驱动程序。 如果驱动程序通过了JDBC兼容性测试， true这里只能报告true ; 否则需要退回false 。

        JDBC兼容性要求完全支持JDBC API并完全支持SQL 92入门级。 预计JDBC兼容的驱动程序将可用于所有主要的商业数据库。

        这种方法并不旨在鼓励开发非JDBC兼容驱动程序，而是认识到一些供应商有兴趣为不支持完整数据库功能的轻量级数据库或特殊数据库使用JDBC API和框架例如文档信息检索，其中SQL实现可能不可行。

        结果
        true如果这个驱动程序是符合JDBC的; false否则

      • getParentLogger

        Logger getParentLogger()
                throws SQLFeatureNotSupportedException
        返回此驱动程序使用的所有日志记录器的父记录器。 这应该是距离根记录器最远的记录器，该记录器仍然是此驱动程序使用的所有记录器的祖先。 配置此记录器将影响驱动程序生成的所有日志消息。 在最坏的情况下，这可能是根记录器。
        结果
        该驱动程序的父记录器
        异常
        SQLFeatureNotSupportedException - 如果驱动程序不使用 java.util.logging 。
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DriverAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface DriverAction

  • public interface DriverAction
    当Driver想通过DriverManager通知时必须实现的DriverManager 。

    DriverAction实现不是直接由应用程序使用。 JDBC驱动程序可以选择在私有类中创建其DriverAction实现，以避免直接调用它。

    JDBC驱动程序的静态初始化块必须调用DriverManager.registerDriver(java.sql.Driver, java.sql.DriverAction)以通知DriverManager当JDBC驱动程序被注销时要调用哪个DriverAction实现。

    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void deregister()
      方法调用 DriverManager.deregisterDriver(Driver)通知JDBC驱动程序它已被注销。

    • 方法详细信息

      • deregister

        void deregister()
        方法调用DriverManager.deregisterDriver(Driver)通知JDBC驱动程序它已被注销。

        deregister方法仅供JDBC驱动程序使用，而不是由应用程序使用。 推荐JDBC驱动程序在公共类中不实现DriverAction 。 如果在调用deregister方法时存在与数据库的活动连接，那么具体是关于连接是关闭还是允许继续的实现。 一旦这个方法被调用，它是实现特定于驱动程序是否可能限制创建到数据库的新连接的能力，调用其他Driver方法或者扔SQLException 。 有关其行为的其他信息，请参阅JDBC驱动程序文档。

        从以下版本开始：
        1.8
        另请参见：
        DriverManager.registerDriver(java.sql.Driver, java.sql.DriverAction) ， DriverManager.deregisterDriver(Driver)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DriverManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class DriverManager

  • java.lang.Object
    • java.sql.DriverManager

  • public class DriverManager
extends Object

    用于管理一组JDBC驱动程序的基本服务。
    注意： JDBC 2.0 API中新增的DataSource接口提供了另一种连接到数据源的方法。 使用DataSource对象是连接到数据源的首选方法。

    作为其初始化的一部分， DriverManager类将尝试加载在“jdbc.drivers”系统属性中引用的驱动程序类。 这允许用户自定义应用程序使用的JDBC驱动程序。 例如在〜/ .hotjava / properties文件中，您可以指定：

      jdbc.drivers=foo.bah.Driver:wombat.sql.Driver:bad.taste.ourDriver

    DriverManager方法getConnection和getDrivers已得到增强，以支持Java Standard Edition Service Provider机制。 JDBC 4.0驱动程序必须包含文件META-INF/services/java.sql.Driver 。 该文件包含java.sql.Driver的JDBC驱动程序实现的java.sql.Driver 。 例如，要加载my.sql.Driver类， META-INF/services/java.sql.Driver文件将包含条目：

      my.sql.Driver

    应用程序不再需要使用Class.forName()显式加载JDBC驱动程序。 目前使用加载JDBC驱动程序的现有程序Class.forName()将继续无需修改工作。

    当调用方法getConnection时， DriverManager将尝试从初始化中加载的驱动程序中找到合适的驱动程序，并使用与当前小程序或应用程序相同的类加载器显式加载驱动程序。

    从Java 2 SDK，Standard Edition，1.3版开始，只有在授予了适当的权限后才能设置记录流。 通常这将通过ToolTool工具来完成，该工具可用于授予permission java.sql.SQLPermission "setLog" 。

    另请参见：
    Driver ， Connection

    • 方法摘要

      所有方法 静态方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      static void deregisterDriver(Driver driver)
      从 DriverManager的注册驱动程序列表中删除指定的驱动程序。
      static Connection getConnection(String url)
      尝试建立与给定数据库URL的连接。
      static Connection getConnection(String url, Properties info)
      尝试建立与给定数据库URL的连接。
      static Connection getConnection(String url, String user, String password)
      尝试建立与给定数据库URL的连接。
      static Driver getDriver(String url)
      尝试查找了解给定URL的驱动程序。
      static Enumeration<Driver> getDrivers()
      使用当前调用者可以访问的所有当前加载的JDBC驱动程序检索枚举。
      static int getLoginTimeout()
      获取尝试登录数据库时驱动程序可以等待的最长时间（秒）。
      static PrintStream getLogStream()
      已弃用
      使用getLogWriter
      static PrintWriter getLogWriter()
      检索日志记录器。
      static void println(String message)
      打印到当前JDBC日志流的消息。
      static void registerDriver(Driver driver)
      注册与给定的驱动程序 DriverManager 。
      static void registerDriver(Driver driver, DriverAction da)
      注册与给定的驱动程序 DriverManager 。
      static void setLoginTimeout(int seconds)
      设置驱动程序在识别驱动程序后尝试连接到数据库时等待的最长时间（秒）。
      static void setLogStream(PrintStream out)
      已弃用
      使用setLogWriter
      static void setLogWriter(PrintWriter out)
      设置 DriverManager和所有驱动程序使用的记录/跟踪 PrintWriter对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • getLogWriter

        public static PrintWriter getLogWriter()
        检索日志记录器。 应该使用getLogWriter和setLogWriter方法，而不是不推荐使用get/setlogStream方法。
        结果
        一个 java.io.PrintWriter对象
        从以下版本开始：
        1.2
        另请参见：
        setLogWriter(java.io.PrintWriter)

      • setLogWriter

        public static void setLogWriter(PrintWriter out)
        设置DriverManager和所有驱动程序使用的日志/跟踪PrintWriter对象。

        通过引入方法setLogWriter创建的次要版本问题。 该方法setLogWriter不能创建一个PrintStream将由被返回的对象getLogStream --- Java平台不提供向后转换。 其结果是，使用新的应用程序setLogWriter并且还使用了使用JDBC 1.0驱动程序getLogStream可能不会看到调试通过该驱动程序的书面资料。

        从Java 2 SDK，Standard Edition，1.3版本开始，此方法检查在设置日志记录流之前是否有一个SQLPermission对象。 如果存在SecurityManager ，并且其checkPermission方法拒绝设置日志记录器，则此方法将抛出java.lang.SecurityException 。

        参数
        out - 新的记录/跟踪PrintStream对象; null禁用日志记录和跟踪
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPermission方法拒绝设置日志记录器
        从以下版本开始：
        1.2
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， getLogWriter()

      • getConnection

        public static Connection getConnection(String url,
                                       Properties info)
                                throws SQLException
        尝试建立与给定数据库URL的连接。 DriverManager尝试从一组已注册的JDBC驱动程序中选择适当的驱动程序。

        注意：如果一个属性被指定为的一部分url和在还指定Properties对象，它是实现定义哪个值将优先。 为了最大可移植性，应用程序应仅指定一次属性。

        参数
        url - 形式为 jdbc:subprotocol:subname的数据库网址
        info - 作为连接参数的任意字符串标签/值对的列表; 通常至少应包含“用户”和“密码”属性
        结果
        连接到URL
        异常
        SQLException - 如果发生数据库访问错误或url是 null
        SQLTimeoutException - 当驱动程序确定已超过 setLoginTimeout方法指定的超时值，并且至少尝试取消当前数据库连接尝试

      • getConnection

        public static Connection getConnection(String url,
                                       String user,
                                       String password)
                                throws SQLException
        尝试建立与给定数据库URL的连接。 DriverManager尝试从一组已注册的JDBC驱动程序中选择适当的驱动程序。

        注意：如果user或password财产也被指定为部分url ，它是实现定义哪个值将优先考虑。 为了最大可移植性，应用程序应仅指定一次属性。

        参数
        url - 形式为 jdbc:subprotocol:subname的数据库网址
        user - 正在连接的数据库用户
        password - 用户密码
        结果
        与URL的连接
        异常
        SQLException - 如果发生数据库访问错误或url是 null
        SQLTimeoutException - 当驱动程序确定已经超过了 setLoginTimeout方法指定的超时值，并且至少尝试取消当前的数据库连接尝试

      • getConnection

        public static Connection getConnection(String url)
                                throws SQLException
        尝试建立与给定数据库URL的连接。 DriverManager尝试从一组已注册的JDBC驱动程序中选择适当的驱动程序。
        参数
        url - 形式为 jdbc:subprotocol:subname的数据库网址
        结果
        与URL的连接
        异常
        SQLException - 如果发生数据库访问错误或url是 null
        SQLTimeoutException - 当驱动程序确定已经超过了 setLoginTimeout方法指定的超时值，并且至少尝试取消当前的数据库连接尝试

      • getDriver

        public static Driver getDriver(String url)
                        throws SQLException
        尝试查找了解给定URL的驱动程序。 DriverManager尝试从一组已注册的JDBC驱动程序中选择适当的驱动程序。
        参数
        url - 一种数据库URL，格式为 jdbc:subprotocol:subname
        结果
        一个表示可连接给定URL的驱动程序的 Driver对象
        异常
        SQLException - 如果发生数据库访问错误

      • registerDriver

        public static void registerDriver(Driver driver)
                           throws SQLException
        注册与给定的驱动程序DriverManager 。 新加载的驱动程序类应该调用方法registerDriver使其自己已知的DriverManager 。 如果司机目前已注册，则不采取任何行动。
        参数
        driver -新的JDBC驱动程序是与注册 DriverManager
        异常
        SQLException - 如果发生数据库访问错误
        NullPointerException - 如果 driver为空

      • registerDriver

        public static void registerDriver(Driver driver,
                                  DriverAction da)
                           throws SQLException
        注册与给定的驱动程序DriverManager 。 一个新加载的驱动程序类应该调用方法registerDriver使其自己已知的DriverManager 。 如果司机目前已注册，则不采取任何行动。
        参数
        driver -新的JDBC驱动程序是与注册 DriverManager
        da - 当 DriverAction DriverManager#deregisterDriver时要使用的 DriverManager#deregisterDriver实现
        异常
        SQLException - 如果发生数据库访问错误
        NullPointerException - 如果 driver为空
        从以下版本开始：
        1.8

      • deregisterDriver

        public static void deregisterDriver(Driver driver)
                             throws SQLException
        从DriverManager的注册驱动程序列表中删除指定的驱动程序。

        如果为要删除的驱动程序指定了null值，则不执行任何操作。

        如果一个安全管理员存在并且其checkPermission拒绝许可，那么将抛出一个SecurityException 。

        如果在注册驱动程序列表中找不到指定的驱动程序，则不执行任何操作。 如果司机被发现，将从注册的驱动程序列表中删除。

        如果在JDBC驱动程序注册时指定了DriverAction实例，则在从注册驱动程序列表中删除驱动程序之前，将会调用其注销方法。

        参数
        driver - 要删除的JDBC驱动程序
        异常
        SQLException - 如果发生数据库访问错误
        SecurityException - 如果安全管理器存在，并且其 checkPermission方法拒绝注销驱动程序的权限。
        另请参见：
        SecurityManager.checkPermission(java.security.Permission)

      • getDrivers

        public static Enumeration<Driver> getDrivers()
        使用当前调用者可以访问的所有当前加载的JDBC驱动程序检索枚举。

        注意：可以使用d.getClass().getName()找到驱动程序的类d.getClass().getName()

        结果
        由调用者的类加载器加载的JDBC驱动程序列表

      • setLoginTimeout

        public static void setLoginTimeout(int seconds)
        设置驱动程序在识别驱动程序后尝试连接到数据库时等待的最长时间（秒）。
        参数
        seconds - 以秒为单位的登录时间限制; 零意味着没有限制
        另请参见：
        getLoginTimeout()

      • getLoginTimeout

        public static int getLoginTimeout()
        获取尝试登录数据库时驱动程序可以等待的最长时间（秒）。
        结果
        驱动程序登录时间限制（以秒为单位）
        另请参见：
        setLoginTimeout(int)

      • setLogStream

        @Deprecated
public static void setLogStream(PrintStream out)
        已弃用 使用setLogWriter
        设置DriverManager和所有驱动程序使用的日志/跟踪PrintStream。

        在Java 2 SDK，Standard Edition，1.3版本中，此方法检查在设置日志记录流之前是否有一个SQLPermission对象。 如果存在SecurityManager及其checkPermission方法拒绝设置日志记录器，则此方法将抛出java.lang.SecurityException 。

        参数
        out - 新的日志/跟踪PrintStream; 禁用，设置为null
        异常
        SecurityException - 如果安全管理器存在，并且其 checkPermission方法拒绝设置日志流
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， getLogStream()

      • getLogStream

        @Deprecated
public static PrintStream getLogStream()
        已弃用 使用getLogWriter
        检索 DriverManager和所有驱动程序使用的记录/跟踪PrintStream。
        结果
        记录/跟踪PrintStream; 如果禁用，是null
        另请参见：
        setLogStream(java.io.PrintStream)

      • println

        public static void println(String message)
        打印到当前JDBC日志流的消息。
        参数
        message - 日志或跟踪消息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DriverPropertyInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class DriverPropertyInfo

  • java.lang.Object
    • java.sql.DriverPropertyInfo

  • public class DriverPropertyInfo
extends Object

    用于进行连接的驱动程序属性。 DriverPropertyInfo课程仅对需要通过方法getDriverProperties与驱动程序进行getDriverProperties以发现和提供连接属性的高级程序员感兴趣。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      String[] choices
      如果可以从特定值集合中选择字段DriverPropertyInfo.value的值，则可能的值的数组; 否则为空。
      String description
      属性的简要说明，可能为null。
      String name
      物业的名称。
      boolean required
      required字段是 true如果在 Driver.connect和 false中必须为此属性提供一个值。
      String value
      基于提供给方法 getPropertyInfo ，Java环境和驱动程序提供的默认值， value字段指定了该属性的当前值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DriverPropertyInfo(String name, String value)
      构造具有给定名称和值的 DriverPropertyInfo对象。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • name

        public String name
        物业的名称。

      • description

        public String description
        属性的简要说明，可能为null。

      • required

        public boolean required
        所述 required字段是 true如果必须为该属性期间被供给的值 Driver.connect和 false否则。

      • value

        public String value
        基于提供给方法getPropertyInfo ，Java环境和驱动程序提供的默认值， value字段指定了属性的当前值。 如果没有值，则该字段可以为null。

      • choices

        public String[] choices
        如果字段DriverPropertyInfo.value的值可以从特定值集合中选择，则可能值的数组; 否则为空。

    • 构造方法详细信息

      • DriverPropertyInfo

        public DriverPropertyInfo(String name,
                          String value)
        构造具有给定名称和值的DriverPropertyInfo对象。 description和choices被初始化为null ，并且required被初始化为false 。
        参数
        name - 属性的名称
        value - 当前值，可以为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JDBCType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact2, compact3
java.sql

Enum JDBCType

  • java.lang.Object
    • java.lang.Enum<JDBCType>
      • java.sql.JDBCType
  • All Implemented Interfaces:
    Serializable ， Comparable < JDBCType >， SQLType

    public enum JDBCType
extends Enum<JDBCType>
implements SQLType

    定义用于标识通用SQL类型（称为JDBC类型）的常量。

    从以下版本开始：
    1.8
    另请参见：
    SQLType

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      ARRAY
      标识通用SQL类型 ARRAY 。
      BIGINT
      标识通用SQL类型 BIGINT 。
      BINARY
      标识通用SQL类型 BINARY 。
      BIT
      标识通用SQL类型 BIT 。
      BLOB
      标识通用SQL类型 BLOB 。
      BOOLEAN
      标识通用SQL类型 BOOLEAN 。
      CHAR
      标识通用SQL类型 CHAR 。
      CLOB
      标识通用SQL类型 CLOB 。
      DATALINK
      标识通用SQL类型 DATALINK 。
      DATE
      标识通用SQL类型 DATE 。
      DECIMAL
      标识通用SQL类型 DECIMAL 。
      DISTINCT
      标识通用SQL类型 DISTINCT 。
      DOUBLE
      标识通用SQL类型 DOUBLE 。
      FLOAT
      标识通用SQL类型 FLOAT 。
      INTEGER
      标识通用SQL类型 INTEGER 。
      JAVA_OBJECT
      表示SQL类型是特定于数据库的，并且映射到可以通过getObject和setObject方法访问的Java对象。
      LONGNVARCHAR
      标识通用SQL类型 LONGNVARCHAR 。
      LONGVARBINARY
      标识通用SQL类型 LONGVARBINARY 。
      LONGVARCHAR
      标识通用SQL类型 LONGVARCHAR 。
      NCHAR
      标识通用SQL类型 NCHAR 。
      NCLOB
      标识通用SQL类型 NCLOB 。
      NULL
      标识通用SQL值 NULL 。
      NUMERIC
      标识通用SQL类型 NUMERIC 。
      NVARCHAR
      标识通用SQL类型 NVARCHAR 。
      OTHER
      表示SQL类型是特定于数据库的，并且映射到可以通过getObject和setObject方法访问的Java对象。
      REAL
      标识通用SQL类型 REAL 。
      REF
      标识通用SQL类型 REF 。
      REF_CURSOR
      标识通用SQL类型 REF_CURSOR 。
      ROWID
      标识SQL类型 ROWID 。
      SMALLINT
      标识通用SQL类型 SMALLINT 。
      SQLXML
      标识通用SQL类型 SQLXML 。
      STRUCT
      标识通用SQL类型 STRUCT 。
      TIME
      标识通用SQL类型 TIME 。
      TIME_WITH_TIMEZONE
      标识通用SQL类型 TIME_WITH_TIMEZONE 。
      TIMESTAMP
      标识通用SQL类型 TIMESTAMP 。
      TIMESTAMP_WITH_TIMEZONE
      标识通用SQL类型 TIMESTAMP_WITH_TIMEZONE 。
      TINYINT
      标识通用SQL类型 TINYINT 。
      VARBINARY
      标识通用SQL类型 VARBINARY 。
      VARCHAR
      标识通用的SQL类型 VARCHAR 。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getName()
      返回表示SQL数据类型的 SQLType名称。
      String getVendor()
      返回支持此数据类型的供应商的名称。
      Integer getVendorTypeNumber()
      返回数据类型的供应商特定类型编号。
      static JDBCType valueOf(int type)
      返回 JDBCType对应于指定的 Types值
      static JDBCType valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static JDBCType[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • BIT

        public static final JDBCType BIT
        标识通用SQL类型 BIT 。

      • TINYINT

        public static final JDBCType TINYINT
        标识通用SQL类型 TINYINT 。

      • SMALLINT

        public static final JDBCType SMALLINT
        标识通用SQL类型 SMALLINT 。

      • INTEGER

        public static final JDBCType INTEGER
        标识通用SQL类型 INTEGER 。

      • BIGINT

        public static final JDBCType BIGINT
        标识通用SQL类型 BIGINT 。

      • FLOAT

        public static final JDBCType FLOAT
        标识通用SQL类型 FLOAT 。

      • REAL

        public static final JDBCType REAL
        标识通用SQL类型 REAL 。

      • DOUBLE

        public static final JDBCType DOUBLE
        标识通用SQL类型 DOUBLE 。

      • NUMERIC

        public static final JDBCType NUMERIC
        标识通用SQL类型 NUMERIC 。

      • DECIMAL

        public static final JDBCType DECIMAL
        标识通用SQL类型 DECIMAL 。

      • CHAR

        public static final JDBCType CHAR
        标识通用SQL类型 CHAR 。

      • VARCHAR

        public static final JDBCType VARCHAR
        标识通用SQL类型 VARCHAR 。

      • LONGVARCHAR

        public static final JDBCType LONGVARCHAR
        标识通用SQL类型 LONGVARCHAR 。

      • DATE

        public static final JDBCType DATE
        标识通用SQL类型 DATE 。

      • TIME

        public static final JDBCType TIME
        标识通用SQL类型 TIME 。

      • TIMESTAMP

        public static final JDBCType TIMESTAMP
        标识通用SQL类型 TIMESTAMP 。

      • BINARY

        public static final JDBCType BINARY
        标识通用SQL类型 BINARY 。

      • VARBINARY

        public static final JDBCType VARBINARY
        标识通用SQL类型 VARBINARY 。

      • LONGVARBINARY

        public static final JDBCType LONGVARBINARY
        标识通用SQL类型 LONGVARBINARY 。

      • NULL

        public static final JDBCType NULL
        标识通用SQL值 NULL 。

      • OTHER

        public static final JDBCType OTHER
        表示SQL类型是特定于数据库的，并且映射到可以通过getObject和setObject方法访问的Java对象。

      • JAVA_OBJECT

        public static final JDBCType JAVA_OBJECT
        表示SQL类型是特定于数据库的，并且映射到可以通过getObject和setObject方法访问的Java对象。

      • DISTINCT

        public static final JDBCType DISTINCT
        标识通用SQL类型 DISTINCT 。

      • STRUCT

        public static final JDBCType STRUCT
        标识通用SQL类型 STRUCT 。

      • ARRAY

        public static final JDBCType ARRAY
        标识通用SQL类型 ARRAY 。

      • BLOB

        public static final JDBCType BLOB
        标识通用SQL类型 BLOB 。

      • CLOB

        public static final JDBCType CLOB
        标识通用SQL类型 CLOB 。

      • REF

        public static final JDBCType REF
        标识通用SQL类型 REF 。

      • DATALINK

        public static final JDBCType DATALINK
        标识通用SQL类型 DATALINK 。

      • BOOLEAN

        public static final JDBCType BOOLEAN
        标识通用SQL类型 BOOLEAN 。

      • ROWID

        public static final JDBCType ROWID
        标识SQL类型 ROWID 。

      • NCHAR

        public static final JDBCType NCHAR
        标识通用SQL类型 NCHAR 。

      • NVARCHAR

        public static final JDBCType NVARCHAR
        标识通用SQL类型 NVARCHAR 。

      • LONGNVARCHAR

        public static final JDBCType LONGNVARCHAR
        标识通用SQL类型 LONGNVARCHAR 。

      • NCLOB

        public static final JDBCType NCLOB
        标识通用SQL类型 NCLOB 。

      • SQLXML

        public static final JDBCType SQLXML
        标识通用SQL类型 SQLXML 。

      • REF_CURSOR

        public static final JDBCType REF_CURSOR
        标识通用SQL类型 REF_CURSOR 。

      • TIME_WITH_TIMEZONE

        public static final JDBCType TIME_WITH_TIMEZONE
        标识通用SQL类型 TIME_WITH_TIMEZONE 。

      • TIMESTAMP_WITH_TIMEZONE

        public static final JDBCType TIMESTAMP_WITH_TIMEZONE
        标识通用SQL类型 TIMESTAMP_WITH_TIMEZONE 。

    • 方法详细信息

      • values

        public static JDBCType[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (JDBCType c : JDBCType.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static JDBCType valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空

      • getName

        public String getName()
        返回表示SQL数据类型的 SQLType名称。
        Specified by:
        getName在接口 SQLType
        结果
        这个名字叫 SQLType 。

      • getVendor

        public String getVendor()
        返回支持此数据类型的供应商的名称。
        Specified by:
        getVendor在接口 SQLType
        结果
        该数据类型的供应商的名称是JDBCType的java.sql。

      • getVendorTypeNumber

        public Integer getVendorTypeNumber()
        返回数据类型的供应商特定类型编号。
        Specified by:
        getVendorTypeNumber在界面 SQLType
        结果
        表示数据类型的整数。 对于JDBCType ，数据类型的值将与Types相同。

      • valueOf

        public static JDBCType valueOf(int type)
        返回 JDBCType对应于指定的 Types值
        参数
        type - Types价值
        结果
        JDBCType常数
        异常
        IllegalArgumentException - 如果此枚举类型不具有指定的 Types值的常量
        另请参见：
        Types
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


NClob (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface NClob

  • All Superinterfaces:
    Clob

    public interface NClob
extends Clob
    用于SQL NCLOB类型的Java编程语言的映射。 SQL NCLOB是一种内置类型，它使用国家字符集作为数据库表行中的列值存储字符大对象。

    NClob接口扩展了Clob接口，该Clob提供了获取SQL NCLOB值长度的方法，用于实现客户端上的NCLOB值，以及在NCLOB值内搜索子字符串或NCLOB对象。 一个NClob对象，就像一个Clob对象，在创建它的事务的持续时间内是有效的。 方法在接口ResultSet ， CallableStatement和PreparedStatement ，如getNClob和setNClob允许编程人员访问SQL NCLOB值。 此外，该界面还具有更新NCLOB值的方法。

    所有的方法NClob接口必须如果JDBC驱动程序支持的数据类型得到充分执行。

    从以下版本开始：
    1.6

    • 方法摘要

      • Methods inherited from interface java.sql.Clob

        free, getAsciiStream, getCharacterStream, getCharacterStream, getSubString, length, position, position, setAsciiStream, setCharacterStream, setString, setString, truncate
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.sql (Java Platform SE 8 )

java.sql

Interfaces

  • Array
  • Blob
  • CallableStatement
  • Clob
  • Connection
  • DatabaseMetaData
  • Driver
  • DriverAction
  • NClob
  • ParameterMetaData
  • PreparedStatement
  • Ref
  • ResultSet
  • ResultSetMetaData
  • RowId
  • Savepoint
  • SQLData
  • SQLInput
  • SQLOutput
  • SQLType
  • SQLXML
  • Statement
  • Struct
  • Wrapper

Classes

  • Date
  • DriverManager
  • DriverPropertyInfo
  • SQLPermission
  • Time
  • Timestamp
  • Types

Enums

  • ClientInfoStatus
  • JDBCType
  • PseudoColumnUsage
  • RowIdLifetime

Exceptions

  • BatchUpdateException
  • DataTruncation
  • SQLClientInfoException
  • SQLDataException
  • SQLException
  • SQLFeatureNotSupportedException
  • SQLIntegrityConstraintViolationException
  • SQLInvalidAuthorizationSpecException
  • SQLNonTransientConnectionException
  • SQLNonTransientException
  • SQLRecoverableException
  • SQLSyntaxErrorException
  • SQLTimeoutException
  • SQLTransactionRollbackException
  • SQLTransientConnectionException
  • SQLTransientException
  • SQLWarning


java.sql (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.sql

提供使用Java TM编程语言访问和处理存储在数据源（通常是关系数据库）中的数据的API。

See: 描述

  • 接口摘要
    接口 描述
    Array
    Java编程语言中映射的SQL类型为 ARRAY 。
    Blob
    表示（映射）在Java编程语言中的一个SQL BLOB值。
    CallableStatement
    用于执行SQL存储过程的界面。
    Clob
    在Java的编程语言中映射为SQL CLOB类型。
    Connection
    与特定数据库的连接（会话）。
    DatabaseMetaData
    关于整个数据库的综合信息。
    Driver
    每个驱动程序类必须实现的接口。
    DriverAction
    当Driver想通过DriverManager通知时必须实现的DriverManager 。
    NClob
    Java的编程语言映射为SQL NCLOB类型。
    ParameterMetaData
    可用于获取有关 PreparedStatement对象中每个参数标记的类型和属性的 PreparedStatement对象。
    PreparedStatement
    表示预编译的SQL语句的对象。
    Ref
    SQL编程语言中的映射SQL REF值，它是对数据库中SQL结构化类型值的引用。
    ResultSet
    表示数据库结果集的数据表，通常通过执行查询数据库的语句生成。
    ResultSetMetaData
    可用于获取有关 ResultSet对象中列的类型和属性的信息的对象。
    RowId
    SQL编程语言中的表示（映射）SQL ROWID值。
    Savepoint
    一个保存点的表示，它是当前事务中可以从 Connection.rollback方法引用的一个点。
    SQLData
    用于将SQL用户定义类型（UDT）自定义映射到Java编程语言中的类的接口。
    SQLInput
    包含表示SQL结构化类型或SQL不同类型实例的值的流的输入流。
    SQLOutput
    用于将用户定义类型的属性写入数据库的输出流。
    SQLType
    用于标识通用SQL类型（称为JDBC类型或供应商特定数据类型）的对象。
    SQLXML
    用于SQL XML类型的JavaTM编程语言中的映射。
    Statement
    用于执行静态SQL语句并返回其生成的结果的对象。
    Struct
    用于SQL结构化类型的Java编程语言中的标准映射。
    Wrapper
    提供在有问题的实例实际上是一个代理类时能够检索委托实例的JDBC类的接口。
  • 类摘要
    类 描述
    Date
    一个薄的包装器，大约有一个毫秒值，允许JDBC将其识别为SQL DATE值。
    DriverManager
    用于管理一组JDBC驱动程序的基本服务。
    注意： JDBC 2.0 API中新增的DataSource接口提供了另一种连接到数据源的方法。
    DriverPropertyInfo
    用于进行连接的驱动程序属性。
    SQLPermission
    SecurityManager将在启用SecurityManager运行应用程序的代码时检查的 SecurityManager ，调用 DriverManager.deregisterDriver方法， DriverManager.setLogWriter方法， DriverManager.setLogStream （弃用）方法， SyncFactory.setJNDIContext方法， SyncFactory.setLogger方法， Connection.setNetworktimeout方法或 Connection.abort方法。
    Time
    围绕 java.util.Date类的一个薄包装，允许JDBC API将其标识为SQL TIME值。
    Timestamp
    一个围绕 java.util.Date的薄型封装，允许JDBC API将其标识为SQL TIMESTAMP值。
    Types
    定义用于标识通用SQL类型的常量的类，称为JDBC类型。
  • 枚举摘要
    Enum 描述
    ClientInfoStatus
    通过调用 Connection.setClientInfo无法设置属性的状态的 Connection.setClientInfo
    JDBCType
    定义用于标识通用SQL类型（称为JDBC类型）的常量。
    PseudoColumnUsage
    伪/隐藏列使用枚举。
    RowIdLifetime
    RowId寿命值的枚举。
  • 异常摘要
    异常 描述
    BatchUpdateException
    在批量更新操作期间发生错误时抛出SQLException的子类。
    DataTruncation
    由于其超出 MaxFieldSize原因，当数据值意外截断时，作为 DataTruncation异常（写入）或作为 DataTruncation警告（读取）报告的 MaxFieldSize 。
    SQLClientInfoException
    的子类SQLException当一个或多个客户端信息属性不能在设置抛出Connection 。
    SQLDataException
    当SQLState类值为“ 22 ”时，或在供应商指定的条件下，抛出SQLException的子类。
    SQLException
    提供有关数据库访问错误或其他错误的信息的异常。
    SQLFeatureNotSupportedException
    当SQLState类的值为' 0A '（值为'零'A）时，抛出SQLException的子类。
    SQLIntegrityConstraintViolationException
    当SQLState类值为“ 23 ”时，或在供应商指定的条件下，抛出SQLException的子类。
    SQLInvalidAuthorizationSpecException
    当SQLState类值为“ 28 ”时，或在供应商指定的条件下，抛出SQLException的子类。
    SQLNonTransientConnectionException
    SQLException的子类抛出SQLState类值“ 08 ”，或在供应商指定的条件下。
    SQLNonTransientException
    当一个重试相同操作的实例将失败的情况下抛出SQLException的子类，除非SQLException了SQLException的原因。
    SQLRecoverableException
    的子类SQLException在以前失败的操作也许能够在应用程序执行某些恢复步骤并重试整个事务或分布式事务，事务分支的情况下取得成功的情况下抛出。
    SQLSyntaxErrorException
    当SQLState类值为' 42 '时，或在供应商指定的条件下，抛出SQLException的子类。
    SQLTimeoutException
    的子类SQLException时指定的超时抛出Statement.setQueryTimeout ， DriverManager.setLoginTimeout ， DataSource.setLoginTimeout ， XADataSource.setLoginTimeout已过期。
    SQLTransactionRollbackException
    当SQLState类值为“ 40 ”时，或在供应商指定的条件下，抛出SQLException的子类。
    SQLTransientConnectionException
    SQLException的子类为SQLState类值“ 08 ”，或在供应商指定的条件下。
    SQLTransientException
    SQLException的子类在以前失败的操作可能能够成功的情况下被抛出，当操作被重试而没有任何应用程序级功能的干预。
    SQLWarning
    提供有关数据库访问警告的信息的异常。

Package java.sql Description

提供使用Java TM编程语言访问和处理存储在数据源（通常是关系数据库）中的数据的API。 该API包括一个框架，可以动态地安装不同的驱动程序来访问不同的数据源。 尽管JDBC TM API主要面向将SQL语句传递到数据库，但它提供了以表格格式从任何数据源读取和写入数据。 可以通过javax.sql.RowSet组接口提供读写器设备，以便使用和更新数据表，平面文件或任何其他表格数据源中的数据。

什么是JDBC TM 4.2 API

该JDBC TM 4.2 API既包括java.sql包中，被称为JDBC核心API和javax.sql包，被称为JDBC可选包API。 这个完整的JDBC API包含在Java TM标准版（Java SE TM ）版本7中javax.sql包将JDBC API的功能从客户端API扩展到服务器端API，它是必不可少的部分的Java TM企业版（Java EE TM ）技术。

版本

JDBC 4.2 API包含以前的所有JDBC API版本：
  • JDBC 4.1 API
  • JDBC 4.0 API
  • JDBC 3.0 API
  • JDBC 2.1核心API
  • JDBC 2.0可选软件包API
    （请注意，JDBC 2.1核心API和JDBC 2.0可选软件包API一起被称为JDBC 2.0 API。）
  • JDBC 1.2 API
  • JDBC 1.0 API

类，接口，方法，字段，构造函数和异常具有以下“since”标记，用于指示何时被引入Java平台。 当这些“since”标记用于JDBC API的Javadoc TM注释时，它们表示如下：

  • 自从1.8 - 新的JDBC 4.2 API和Java SE平台的一部分，版本8
  • 自从1.7 - 新的JDBC 4.1 API和Java SE平台的一部分，版本7
  • 由于1.6 - 新增的JDBC 4.0 API和部分Java SE平台版本6
  • 自1.4版本以来，JDBC 3.0 API和J2SE平台的一部分版本为1.4版本
  • 自从1.2 - 新的JDBC 2.0 API和J2SE平台的1.2版本
  • 由于1.1或没有“自”标签 - 在原始的JDBC 1.0 API和JDK TM 1.1版的一部分

注意：许多新功能是可选的; 因此，司机和他们支持的功能有一些变化。 在尝试使用驱动程序的文档之前，请务必查看驱动程序的文档是否支持该功能。

注意：在Java TM 2 SDK，Standard Edition，1.3版本中添加了类SQLPermission 。 此类用于防止对与相关联的记录流的未授权访问DriverManager ，其可以包含信息如表名，列的数据，等等。

什么java.sql包含

java.sql包含以下API：
  • 通过DriverManager工具与数据库建立连接
    • DriverManager类 - 与驱动程序建立连接
    • SQLPermission类 - 在安全管理器（如小程序）中运行的代码尝试通过DriverManager设置日志记录流时提供DriverManager
    • Driver接口 - 提供基于JDBC技术（“JDBC驱动程序”）注册和连接驱动程序的API; 一般只用DriverManager类
    • DriverPropertyInfo类 - 为JDBC驱动程序提供属性; 不被普通用户使用
  • 发送SQL语句到数据库
    • Statement - 用于发送基本的SQL语句
    • PreparedStatement - 用于发送准备语句或基本SQL语句（派生自Statement ）
    • CallableStatement - 用于调用数据库存储过程（派生自PreparedStatement ）
    • Connection接口 - 提供创建语句和管理连接及其属性的方法
    • Savepoint - 在交易中提供保存点
  • 检索和更新查询的结果
    • ResultSet界面
  • SQL类型到Java编程语言中的类和接口的标准映射
    • Array接口 - 映射SQL ARRAY
    • Blob接口 - SQL BLOB映射
    • Clob接口 - 映射为SQL CLOB
    • Date类映射为SQL DATE
    • NClob接口 - 映射SQL NCLOB
    • Ref接口 - 映射SQL REF
    • RowId接口 - SQL ROWID映射
    • Struct接口 - SQL STRUCT映射
    • SQLXML接口 - SQL XML映射
    • Time类映射SQL TIME
    • Timestamp类 - 映射SQL TIMESTAMP
    • Types类 - 为SQL类型提供常量
  • 自定义将SQL用户定义类型（UDT）映射到Java编程语言中的类
    • SQLData interface - 指定UDT与该类实例的映射
    • SQLInput接口 - 提供从流中读取UDT属性的方法
    • SQLOutput接口 - 提供将UDT属性写回流的方法
  • 元数据
    • DatabaseMetaData接口 - 提供有关数据库的信息
    • ResultSetMetaData接口 - 提供有关ResultSet对象的列的信息
    • ParameterMetaData接口 - 提供有关参数的信息到PreparedStatement命令
  • 例外
    • SQLException - 由于其他原因存在访问数据时遇到问题和某些方法，大多数方法抛出
    • SQLWarning - 抛出以指示警告
    • DataTruncation - 抛出以指示数据可能已被截断
    • BatchUpdateException - 抛出以指示批处理更新中的所有命令都不会成功执行

java.sql和javax.sql在JDBC 4.2 API中javax.sql功能

  • 增加了JDBCType枚举和SQLType接口
  • 支持REF CURSORS在CallableStatement
  • DatabaseMetaData返回最大逻辑LOB大小的方法，如果支持参考光标
  • 增加了对大型更新计数的支持

java.sql和javax.sql在JDBC 4.1 API中javax.sql功能

  • 允许Connection ， ResultSet和Statement与尝试，与资源语句中使用对象
  • 支持添加到CallableStatement和ResultSet以指定通过getObject方法转换为Java类型
  • DatabaseMetaData返回DatabaseMetaData方法以及是否始终返回生成的密钥
  • 增加了对Connection支持，以指定数据库模式，中止和超时物理连接。
  • 添加了关闭Statement对象的支持，当对象的关联对象被关闭时
  • 获得父记录器的支持Driver ， DataSource ， ConnectionPoolDataSource和XADataSource

java.sql和javax.sql在JDBC 4.0 API中javax.sql功能

  • 自动java.sql.Driver发现 - 不再需要通过Class.forName加载java.sql.Driver类
  • 添加了国家字符集支持
  • 为SQL：2003 XML数据类型添加了支持
  • SQLException增强功能 - 增加了原因链接的支持; 为常见的SQLState类值代码添加了新的SQLExceptions
  • 增强的Blob / Clob功能 - 为创建和释放Blob / Clob实例提供的支持以及为改善可访问性而添加的其他方法
  • 支持添加用于访问SQL ROWID
  • 添加的支持允许JDBC应用程序访问由供应商（通常在应用程序服务器或连接池环境中）包装的JDBC资源的实例。
  • 与PooledConnection已关闭或驱动程序确定无效时通知的PreparedStatement

java.sql和javax.sql在JDBC 3.0 API中javax.sql功能

  • 池化语句 - 重用与池化连接相关联的语句
  • 保存点 - 允许将事务回滚到指定的保存点
  • 为ConnectionPoolDataSource定义的ConnectionPoolDataSource - 指定如何合并连接
  • PreparedStatement对象参数的元数据
  • 能够从自动生成的列中检索值
  • 能够拥有多个ResultSet对象从返回CallableStatement对象在同一时间开
  • 能够通过名称和索引来识别CallableStatement CallableStatement对象的参数
  • ResultSet保持性 - 指定游标在事务结束时是否应该保持打开或关闭的能力
  • 能够检索和更新Ref对象引用的SQL结构化类型实例
  • 能够编程方式更新BLOB ， CLOB ， ARRAY和REF值。
  • 添加java.sql.Types.DATALINK数据类型 - 允许JDBC驱动程序访问存储在数据源外部的对象
  • 添加用于检索SQL类型层次结构的元数据

java.sql在JDBC 2.1 Core API中java.sql功能

  • 可滚动结果集 - 使用ResultSet接口中的新方法，允许将光标移动到特定行或相对于其当前位置的位置
  • 批量更新
  • 程序化更新 - 使用ResultSet更新程序
  • 新数据类型 - 映射SQL3数据类型的接口
  • 用户定义类型（UDT）的自定义映射
  • 其他功能，包括性能提示，字符流的使用，java.math.BigDecimal值的完全精确java.math.BigDecimal ，额外的安全性以及对日期，时间和时间戳值中时区的支持。

javax.sql在JDBC 2.0可选软件包API中javax.sql功能

  • DataSource接口作为连接的一种手段。 Java命名和目录接口TM （JNDI）用于注册具有命名服务的DataSource对象，并用于检索它。
  • 池连接 - 允许连接被使用和重复使用
  • 分布式事务 - 允许事务跨越不同的DBMS服务器
  • RowSet技术 - 提供处理和传递数据的便利手段

UDT的自定义映射

在SQL中定义的用户定义类型（UDT）可以映射到Java编程语言中的类。 SQL结构类型或SQL DISTINCT类型是可以自定义映射的UDT。 以下三个步骤设置了一个自定义映射：
  1. 在SQL中定义SQL结构类型或DISTINCT类型
  2. 定义要将SQL UDT映射到的Java编程语言中的类。 这个类必须实现SQLData接口。
  3. 在Connection对象的类型映射中输入一个条目，其中包含两件事情：
    • UDT的完全限定的SQL名称
    • 所述类对象的类，它实现了SQLData接口

当这些功能适用于UDT时，调用该UDT上的方法ResultSet.getObject或CallableStatement.getObject将自动检索其自定义映射。 此外， PreparedStatement.setObject方法将自动将对象重新映射到其SQL类型，以将其存储在数据源中。

包装规格

  • Specification of the JDBC 4.0 API

相关文档

  • Getting Started - 主要接口的浏览

  • Chapters on the JDBC API - 从Java教程的在线版本继续

  • JDBCTMAPI Tutorial and Reference, Third Edition - JDBC 3.0 API的完整参考和教程

从以下版本开始：
1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.sql Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.sql

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.Date (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable)
      • java.sql.Date
      • java.sql.Time
      • java.sql.Timestamp
    • java.sql.DriverManager
    • java.sql.DriverPropertyInfo
    • java.security.Permission (implements java.security.Guard, java.io.Serializable)
      • java.security.BasicPermission (implements java.io.Serializable)
        • java.sql.SQLPermission
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.sql.SQLException (implements java.lang.Iterable<T>)
          • java.sql.BatchUpdateException
          • java.sql.SQLClientInfoException
          • java.sql.SQLNonTransientException
            • java.sql.SQLDataException
            • java.sql.SQLFeatureNotSupportedException
            • java.sql.SQLIntegrityConstraintViolationException
            • java.sql.SQLInvalidAuthorizationSpecException
            • java.sql.SQLNonTransientConnectionException
            • java.sql.SQLSyntaxErrorException
          • java.sql.SQLRecoverableException
          • java.sql.SQLTransientException
            • java.sql.SQLTimeoutException
            • java.sql.SQLTransactionRollbackException
            • java.sql.SQLTransientConnectionException
          • java.sql.SQLWarning
            • java.sql.DataTruncation
    • java.sql.Types

Interface Hierarchy

  • java.sql.Array
  • java.lang.AutoCloseable
    • java.sql.Connection (also extends java.sql.Wrapper)
    • java.sql.ResultSet (also extends java.sql.Wrapper)
    • java.sql.Statement (also extends java.sql.Wrapper)
      • java.sql.PreparedStatement
        • java.sql.CallableStatement
  • java.sql.Blob
  • java.sql.Clob
    • java.sql.NClob
  • java.sql.Driver
  • java.sql.DriverAction
  • java.sql.Ref
  • java.sql.RowId
  • java.sql.Savepoint
  • java.sql.SQLData
  • java.sql.SQLInput
  • java.sql.SQLOutput
  • java.sql.SQLType
  • java.sql.SQLXML
  • java.sql.Struct
  • java.sql.Wrapper
    • java.sql.Connection (also extends java.lang.AutoCloseable)
    • java.sql.DatabaseMetaData
    • java.sql.ParameterMetaData
    • java.sql.ResultSet (also extends java.lang.AutoCloseable)
    • java.sql.ResultSetMetaData
    • java.sql.Statement (also extends java.lang.AutoCloseable)
      • java.sql.PreparedStatement
        • java.sql.CallableStatement

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.sql.ClientInfoStatus
      • java.sql.PseudoColumnUsage
      • java.sql.JDBCType (implements java.sql.SQLType)
      • java.sql.RowIdLifetime
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.sql (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.sql

  • Packages that use java.sql
    软件包 描述
    java.sql
    提供使用Java TM编程语言访问和处理存储在数据源（通常是关系数据库）中的数据的API。
    javax.sql
    为Java TM编程语言提供服务器端数据源访问和处理API。
    javax.sql.rowset
    JDBC RowSet实现的标准接口和基类。
    javax.sql.rowset.serial
    提供实用程序类以允许Java编程语言中的SQL类型和数据类型之间的可序列化映射。
    javax.sql.rowset.spi
    第三方供应商在实施同步提供程序时必须使用的标准类和接口。
  • Classes in java.sql used by java.sql
    Class and Description
    Array
    Java编程语言中映射的SQL类型为 ARRAY 。
    Blob
    在Java的编程语言中的表示（映射）SQL BLOB值。
    CallableStatement
    用于执行SQL存储过程的界面。
    ClientInfoStatus
    通过调用 Connection.setClientInfo无法设置属性的状态的 Connection.setClientInfo
    Clob
    在Java的编程语言中映射为SQL CLOB类型。
    Connection
    与特定数据库的连接（会话）。
    DatabaseMetaData
    关于整个数据库的综合信息。
    Date
    一个大约一毫秒值的薄包装，允许JDBC将其标识为SQL DATE值。
    Driver
    每个驱动程序类必须实现的接口。
    DriverAction
    当Driver想通过DriverManager通知时必须实现的DriverManager 。
    DriverPropertyInfo
    用于进行连接的驱动程序属性。
    JDBCType
    定义用于标识通用SQL类型（称为JDBC类型）的常量。
    NClob
    在Java的编程语言中映射为SQL NCLOB类型。
    ParameterMetaData
    可用于获取有关 PreparedStatement对象中每个参数标记的类型和属性的 PreparedStatement对象。
    PreparedStatement
    表示预编译的SQL语句的对象。
    PseudoColumnUsage
    伪/隐藏列使用枚举。
    Ref
    SQL编程语言中的映射SQL REF值，它是数据库中SQL结构化类型值的引用。
    ResultSet
    表示数据库结果集的数据表，通常通过执行查询数据库的语句生成。
    ResultSetMetaData
    可用于获取有关 ResultSet对象中列的类型和属性的信息的对象。
    RowId
    SQL编程语言中的表示（映射）SQL ROWID值。
    RowIdLifetime
    RowId寿命值的枚举。
    Savepoint
    保存点的表示，它是当前事务中可以从 Connection.rollback方法引用的一个点。
    SQLClientInfoException
    当一个或多个客户端信息属性无法在Connection上设置时，抛出SQLException的子类。
    SQLData
    用于将SQL用户定义类型（UDT）自定义映射到Java编程语言中的类的接口。
    SQLException
    提供有关数据库访问错误或其他错误的信息的异常。
    SQLFeatureNotSupportedException
    当SQLState类值为' 0A '（值为'零'A）时，抛出SQLException的子类。
    SQLInput
    包含表示SQL结构化类型或SQL不同类型实例的值的流的输入流。
    SQLNonTransientException
    抛出一个SQLException的子类，当一个重试相同操作的实例将失败，除非SQLException了SQLException的原因。
    SQLOutput
    用于将用户定义类型的属性写入数据库的输出流。
    SQLTransientException
    SQLException的子类是在以前失败的操作可能能够在没有任何应用程序级功能干预的情况下重试操作的情况下抛出的。
    SQLType
    用于标识通用SQL类型（称为JDBC类型或供应商特定数据类型）的对象。
    SQLWarning
    提供有关数据库访问警告的信息的异常。
    SQLXML
    用于SQL XML类型的JavaTM编程语言中的映射。
    Statement
    用于执行静态SQL语句并返回其生成的结果的对象。
    Struct
    用于SQL结构化类型的Java编程语言中的标准映射。
    Time
    围绕 java.util.Date类的一个薄包装，允许JDBC API将其标识为SQL TIME值。
    Timestamp
    一个围绕 java.util.Date的薄包装，允许JDBC API将其标识为SQL TIMESTAMP值。
    Wrapper
    提供在有问题的实例实际上是一个代理类时能够检索委托实例的JDBC类的接口。
  • Classes in java.sql used by javax.sql
    Class and Description
    Array
    Java编程语言中的映射为SQL类型 ARRAY 。
    Blob
    在Java的编程语言中的表示（映射）SQL BLOB值。
    Clob
    在Java的编程语言中映射为SQL CLOB类型。
    Connection
    与特定数据库的连接（会话）。
    Date
    大约一毫秒值的薄包装，允许JDBC将其标识为SQL DATE值。
    NClob
    用于SQL NCLOB类型的Java编程语言的映射。
    PreparedStatement
    表示预编译的SQL语句的对象。
    Ref
    SQL编程语言中的映射SQL REF值，它是对数据库中SQL结构化类型值的引用。
    ResultSet
    表示数据库结果集的数据表，通常通过执行查询数据库的语句生成。
    ResultSetMetaData
    可用于获取有关 ResultSet对象中列的类型和属性的信息的对象。
    RowId
    SQL编程语言中的表示（映射）SQL ROWID值。
    SQLException
    提供有关数据库访问错误或其他错误的信息的异常。
    SQLFeatureNotSupportedException
    当SQLState类值为' 0A '（值为'零'A）时，抛出SQLException的子类。
    SQLXML
    用于SQL XML类型的JavaTM编程语言中的映射。
    Time
    java.util.Date类的一个薄包装，允许JDBC API将其标识为SQL TIME值。
    Timestamp
    一个围绕 java.util.Date的薄型封装，允许JDBC API将其标识为SQL TIMESTAMP值。
    Wrapper
    提供在有问题的实例实际上是一个代理类时能够检索委托实例的JDBC类的接口。
  • Classes in java.sql used by javax.sql.rowset
    Class and Description
    Array
    Java编程语言中映射的SQL类型为 ARRAY 。
    Blob
    在Java的编程语言中的表示（映射）SQL BLOB值。
    Clob
    在Java的编程语言中映射为SQL CLOB类型。
    Connection
    与特定数据库的连接（会话）。
    Date
    大约一毫秒值的薄包装，允许JDBC将其标识为SQL DATE值。
    NClob
    用于SQL NCLOB类型的Java编程语言的映射。
    Ref
    SQL编程语言中的映射SQL REF值，它是对数据库中SQL结构化类型值的引用。
    ResultSet
    表示数据库结果集的数据表，通常通过执行查询数据库的语句生成。
    ResultSetMetaData
    可用于获取有关 ResultSet对象中列的类型和属性的信息的对象。
    RowId
    SQL编程语言中的表示（映射）SQL ROWID值。
    Savepoint
    一个保存点的表示，它是当前事务中可以从 Connection.rollback方法引用的一个点。
    SQLException
    提供有关数据库访问错误或其他错误的信息的异常。
    SQLXML
    用于SQL XML类型的JavaTM编程语言中的映射。
    Time
    围绕 java.util.Date类的薄型封装，允许JDBC API将其标识为SQL TIME值。
    Timestamp
    一个围绕 java.util.Date的薄型封装，允许JDBC API将其标识为SQL TIMESTAMP值。
    Wrapper
    提供在有问题的实例实际上是一个代理类时能够检索委托实例的JDBC类的接口。
  • Classes in java.sql used by javax.sql.rowset.serial
    Class and Description
    Array
    Java编程语言中的映射为SQL类型 ARRAY 。
    Blob
    在Java编程语言中的表示（映射）SQL BLOB值。
    Clob
    在Java的编程语言中映射为SQL CLOB类型。
    Date
    大约一毫秒值的薄包装，允许JDBC将其标识为SQL DATE值。
    NClob
    在Java的编程语言中映射为SQL NCLOB类型。
    Ref
    SQL编程语言中的映射SQL REF值，它是数据库中SQL结构化类型值的引用。
    ResultSet
    表示数据库结果集的数据表，通常通过执行查询数据库的语句生成。
    RowId
    SQL编程语言中的表示（映射）SQL ROWID值。
    SQLData
    用于将SQL用户定义类型（UDT）自定义映射到Java编程语言中的类的接口。
    SQLException
    提供有关数据库访问错误或其他错误的信息的异常。
    SQLInput
    包含表示SQL结构化类型或SQL不同类型实例的值的流的输入流。
    SQLOutput
    用于将用户定义类型的属性写入数据库的输出流。
    SQLXML
    用于SQL XML类型的JavaTM编程语言中的映射。
    Struct
    用于SQL结构化类型的Java编程语言中的标准映射。
    Time
    围绕 java.util.Date类的一个薄包装，允许JDBC API将其标识为SQL TIME值。
    Timestamp
    java.util.Date周围的薄型封装，允许JDBC API将其标识为SQL TIMESTAMP值。
  • Classes in java.sql used by javax.sql.rowset.spi
    Class and Description
    ResultSet
    表示数据库结果集的数据表，通常通过执行查询数据库的语句生成。
    Savepoint
    一个保存点的表示，它是当前事务中可以从 Connection.rollback方法引用的一个点。
    SQLException
    提供有关数据库访问错误或其他错误的信息的异常。
    Wrapper
    提供在有问题的实例实际上是一个代理类时能够检索委托实例的JDBC类的接口。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ParameterMetaData (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface ParameterMetaData

  • All Superinterfaces:
    Wrapper

    public interface ParameterMetaData
extends Wrapper
    可用于获取有关PreparedStatement对象中每个参数标记的类型和属性的PreparedStatement对象。 对于某些查询和驱动程序实现，这将被返回的数据ParameterMetaData对象，直到可能无法使用PreparedStatement已被执行。

    某些驱动程序实现可能无法提供有关CallableStatement对象中每个参数标记的类型和属性的信息。

    从以下版本开始：
    1.4

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int parameterModeIn
      常数表示参数的模式为IN。
      static int parameterModeInOut
      常数表示参数的模式为INOUT。
      static int parameterModeOut
      常数表示参数的模式为OUT。
      static int parameterModeUnknown
      常数表示参数的模式未知。
      static int parameterNoNulls
      该常量指示一个参数不允许 NULL值。
      static int parameterNullable
      常数表示一个参数将允许 NULL值。
      static int parameterNullableUnknown
      指示参数的无效性的常数未知。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getParameterClassName(int param)
      检索要将其实例传递给方法 PreparedStatement.setObject的Java类的完全限定名称。
      int getParameterCount()
      获取的参数中的数 PreparedStatement对象指此 ParameterMetaData对象包含的信息。
      int getParameterMode(int param)
      检索指定参数的模式。
      int getParameterType(int param)
      检索指定参数的SQL类型。
      String getParameterTypeName(int param)
      检索指定参数的数据库特定类型名称。
      int getPrecision(int param)
      检索指定参数的指定列大小。
      int getScale(int param)
      检索小数点右侧指定参数的位数。
      int isNullable(int param)
      检索指定参数中是否允许空值。
      boolean isSigned(int param)
      检索指定参数的值是否可以是符号数。

      • Methods inherited from interface java.sql.Wrapper

        isWrapperFor, unwrap

    • 字段详细信息

      • parameterNoNulls

        static final int parameterNoNulls
        常数表示一个参数不允许 NULL值。
        另请参见：
        Constant Field Values

      • parameterNullable

        static final int parameterNullable
        常数表示一个参数将允许 NULL值。
        另请参见：
        Constant Field Values

      • parameterNullableUnknown

        static final int parameterNullableUnknown
        指示参数的无效性的常数未知。
        另请参见：
        Constant Field Values

      • parameterModeUnknown

        static final int parameterModeUnknown
        常数表示参数的模式未知。
        另请参见：
        Constant Field Values

      • parameterModeIn

        static final int parameterModeIn
        常数表示参数的模式为IN。
        另请参见：
        Constant Field Values

      • parameterModeInOut

        static final int parameterModeInOut
        常数表示参数的模式为INOUT。
        另请参见：
        Constant Field Values

      • parameterModeOut

        static final int parameterModeOut
        常数表示参数的模式为OUT。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getParameterCount

        int getParameterCount()
               throws SQLException
        获取的参数中的数 PreparedStatement对象指此 ParameterMetaData对象包含的信息。
        结果
        参数数量
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4

      • isNullable

        int isNullable(int param)
        throws SQLException
        检索指定参数中是否允许空值。
        参数
        param - 第一个参数是1，第二个是2，...
        结果
        给定参数的可空性状态; 之一ParameterMetaData.parameterNoNulls ， ParameterMetaData.parameterNullable ，或ParameterMetaData.parameterNullableUnknown
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4

      • isSigned

        boolean isSigned(int param)
          throws SQLException
        检索指定参数的值是否可以是符号数。
        参数
        param - 第一个参数是1，第二个是2，...
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果出现数据库访问错误
        从以下版本开始：
        1.4

      • getPrecision

        int getPrecision(int param)
          throws SQLException
        检索指定参数的指定列大小。

        返回的值表示给定参数的最大列大小。 对于数值数据，这是最大精度。 对于字符数据，这是字符长度。 对于datetime数据类型，这是String表示形式的长度（假定分数秒分量的最大允许精度）。 对于二进制数据，这是以字节为单位的长度。 对于ROWID数据类型，这是以字节为单位的长度。 对于列大小不适用的数据类型返回0。

        参数
        param - 第一个参数是1，第二个是2，...
        结果
        精确
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4

      • getScale

        int getScale(int param)
      throws SQLException
        检索小数点右侧指定参数的位数。 对于不适用比例的数据类型，返回0。
        参数
        param - 第一个参数是1，第二个是2，...
        结果
        规模
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4

      • getParameterType

        int getParameterType(int param)
              throws SQLException
        检索指定参数的SQL类型。
        参数
        param - 第一个参数是1，第二个是2，...
        结果
        SQL类型从 java.sql.Types
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4
        另请参见：
        Types

      • getParameterTypeName

        String getParameterTypeName(int param)
                     throws SQLException
        检索指定参数的数据库特定类型名称。
        参数
        param - 第一个参数是1，第二个是2，...
        结果
        键入数据库使用的名称。 如果参数类型是用户定义的类型，则返回完全限定类型的名称。
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4

      • getParameterClassName

        String getParameterClassName(int param)
                      throws SQLException
        检索其实例应传递给方法 PreparedStatement.setObject的Java类的完全限定名称。
        参数
        param - 第一个参数是1，第二个是2，...
        结果
        Java编程语言中的类的完全限定名称，方法PreparedStatement.setObject用于设置指定参数中的值。 这是用于自定义映射的类名。
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4

      • getParameterMode

        int getParameterMode(int param)
              throws SQLException
        检索指定参数的模式。
        参数
        param - 第一个参数是1，第二个是2，...
        结果
        模式的参数; 之一ParameterMetaData.parameterModeIn ， ParameterMetaData.parameterModeOut ，或ParameterMetaData.parameterModeInOut ParameterMetaData.parameterModeUnknown 。
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PreparedStatement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface PreparedStatement

  • All Superinterfaces:
    AutoCloseable ， Statement ， Wrapper
    All Known Subinterfaces:
    CallableStatement

    public interface PreparedStatement
extends Statement
    表示预编译的SQL语句的对象。

    SQL语句已预编译并存储在PreparedStatement对象中。 然后可以使用该对象多次有效地执行此语句。

    注意：setter方法（ setShort ， setString用于设置IN参数值必须指定与所定义的SQL类型的输入参数的兼容的类型，等等）。 例如，如果IN参数具有SQL类型INTEGER ，则应使用方法setInt 。

    如果需要任意参数类型转换，方法setObject应与目标SQL类型一起使用。

    在设定的参数的以下示例中， con表示一个活动连接：

      PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES
                                     SET SALARY = ? WHERE ID = ?");
   pstmt.setBigDecimal(1, 153833.00)
   pstmt.setInt(2, 110592)
    另请参见：
    Connection.prepareStatement(java.lang.String) ， ResultSet

    • Field Summary

      • Fields inherited from interface java.sql.Statement

        CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods 弃用的方法
      Modifier and Type Method and Description
      void addBatch()
      向这个 PreparedStatement对象的一批命令添加一组参数。
      void clearParameters()
      立即清除当前参数值。
      boolean execute()
      执行此 PreparedStatement对象中的SQL语句，这可能是任何类型的SQL语句。
      default long executeLargeUpdate()
      执行在该SQL语句PreparedStatement对象，它必须是一个SQL数据操纵语言（DML）语句，如INSERT ， UPDATE或DELETE ; 或不返回任何内容的SQL语句，例如DDL语句。
      ResultSet executeQuery()
      执行此 PreparedStatement对象中的SQL查询，并返回查询 PreparedStatement的 ResultSet对象。
      int executeUpdate()
      执行在该SQL语句PreparedStatement对象，它必须是一个SQL数据操纵语言（DML）语句，如INSERT ， UPDATE或DELETE ; 或不返回任何内容的SQL语句，例如DDL语句。
      ResultSetMetaData getMetaData()
      检索一个 ResultSetMetaData对象，其中包含有关执行此 PreparedStatement对象时将返回的 ResultSet对象的列的信息。
      ParameterMetaData getParameterMetaData()
      检索此 PreparedStatement对象的参数的数量，类型和属性。
      void setArray(int parameterIndex, Array x)
      将指定的参数设置为给定的 java.sql.Array对象。
      void setAsciiStream(int parameterIndex, InputStream x)
      将指定的参数设置为给定的输入流。
      void setAsciiStream(int parameterIndex, InputStream x, int length)
      将指定的参数设置为给定的输入流，它将具有指定的字节数。
      void setAsciiStream(int parameterIndex, InputStream x, long length)
      将指定的参数设置为给定的输入流，它将具有指定的字节数。
      void setBigDecimal(int parameterIndex, BigDecimal x)
      将指定的参数设置为给定的 java.math.BigDecimal值。
      void setBinaryStream(int parameterIndex, InputStream x)
      将指定的参数设置为给定的输入流。
      void setBinaryStream(int parameterIndex, InputStream x, int length)
      将指定的参数设置为给定的输入流，它将具有指定的字节数。
      void setBinaryStream(int parameterIndex, InputStream x, long length)
      将指定的参数设置为给定的输入流，它将具有指定的字节数。
      void setBlob(int parameterIndex, Blob x)
      将指定的参数设置为给定的 java.sql.Blob对象。
      void setBlob(int parameterIndex, InputStream inputStream)
      将指定的参数设置为 InputStream对象。
      void setBlob(int parameterIndex, InputStream inputStream, long length)
      将指定的参数设置为 InputStream对象。
      void setBoolean(int parameterIndex, boolean x)
      将指定的参数设置为给定的Java boolean值。
      void setByte(int parameterIndex, byte x)
      将指定的参数设置为给定的Java byte值。
      void setBytes(int parameterIndex, byte[] x)
      将指定的参数设置为给定的Java字节数组。
      void setCharacterStream(int parameterIndex, Reader reader)
      将指定的参数设置为给定的 Reader对象。
      void setCharacterStream(int parameterIndex, Reader reader, int length)
      将指定的参数设置为给定的 Reader对象，这是给定的长度的字符数。
      void setCharacterStream(int parameterIndex, Reader reader, long length)
      将指定的参数设置为给定的 Reader对象，这是给定的长度的字符数。
      void setClob(int parameterIndex, Clob x)
      将指定的参数设置为给定的 java.sql.Clob对象。
      void setClob(int parameterIndex, Reader reader)
      将指定的参数设置为 Reader对象。
      void setClob(int parameterIndex, Reader reader, long length)
      将指定的参数设置为 Reader对象。
      void setDate(int parameterIndex, Date x)
      使用运行应用程序的虚拟机的默认时区将指定的 java.sql.Date设置为给定的 java.sql.Date值。
      void setDate(int parameterIndex, Date x, Calendar cal)
      使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Date值。
      void setDouble(int parameterIndex, double x)
      将指定的参数设置为给定的Java double值。
      void setFloat(int parameterIndex, float x)
      将指定的参数设置为给定的Java float值。
      void setInt(int parameterIndex, int x)
      将指定的参数设置为给定的Java int值。
      void setLong(int parameterIndex, long x)
      将指定的参数设置为给定的Java long值。
      void setNCharacterStream(int parameterIndex, Reader value)
      将指定的参数设置为 Reader对象。
      void setNCharacterStream(int parameterIndex, Reader value, long length)
      将指定的参数设置为 Reader对象。
      void setNClob(int parameterIndex, NClob value)
      将指定的参数设置为 java.sql.NClob对象。
      void setNClob(int parameterIndex, Reader reader)
      将指定的参数设置为 Reader对象。
      void setNClob(int parameterIndex, Reader reader, long length)
      将指定的参数设置为 Reader对象。
      void setNString(int parameterIndex, String value)
      将指定的参数设置为给定的 String对象。
      void setNull(int parameterIndex, int sqlType)
      将指定的参数设置为SQL NULL 。
      void setNull(int parameterIndex, int sqlType, String typeName)
      将指定的参数设置为SQL NULL 。
      void setObject(int parameterIndex, Object x)
      使用给定对象设置指定参数的值。
      void setObject(int parameterIndex, Object x, int targetSqlType)
      使用给定对象设置指定参数的值。
      void setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength)
      使用给定对象设置指定参数的值。
      default void setObject(int parameterIndex, Object x, SQLType targetSqlType)
      使用给定对象设置指定参数的值。
      default void setObject(int parameterIndex, Object x, SQLType targetSqlType, int scaleOrLength)
      使用给定对象设置指定参数的值。
      void setRef(int parameterIndex, Ref x)
      将指定的参数设置为给定的 REF(<structured-type>)值。
      void setRowId(int parameterIndex, RowId x)
      将指定的参数设置为给定的 java.sql.RowId对象。
      void setShort(int parameterIndex, short x)
      将指定的参数设置为给定的Java short值。
      void setSQLXML(int parameterIndex, SQLXML xmlObject)
      将指定的参数设置为给定的 java.sql.SQLXML对象。
      void setString(int parameterIndex, String x)
      将指定的参数设置为给定的Java String值。
      void setTime(int parameterIndex, Time x)
      将指定的参数设置为给定的 java.sql.Time值。
      void setTime(int parameterIndex, Time x, Calendar cal)
      使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Time值。
      void setTimestamp(int parameterIndex, Timestamp x)
      将指定的参数设置为给定的 java.sql.Timestamp值。
      void setTimestamp(int parameterIndex, Timestamp x, Calendar cal)
      使用给定的 Calendar对象将指定的 Calendar设置为给定的 java.sql.Timestamp值。
      void setUnicodeStream(int parameterIndex, InputStream x, int length)
      已弃用
      使用setCharacterStream
      void setURL(int parameterIndex, URL x)
      将指定的参数设置为给定的 java.net.URL值。

      • Methods inherited from interface java.sql.Statement

        addBatch, cancel, clearBatch, clearWarnings, close, closeOnCompletion, execute, execute, execute, execute, executeBatch, executeLargeBatch, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getLargeMaxRows, getLargeUpdateCount, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isCloseOnCompletion, isPoolable, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setLargeMaxRows, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout

      • Methods inherited from interface java.sql.Wrapper

        isWrapperFor, unwrap

    • 方法详细信息

      • executeQuery

        ResultSet executeQuery()
                throws SQLException
        执行此 PreparedStatement对象中的SQL查询，并返回查询 PreparedStatement的 ResultSet对象。
        结果
        一个包含查询产生的数据的ResultSet对象; 从不null
        异常
        SQLException - 如果发生数据库访问错误; 这个方法在一个封闭的PreparedStatement上被调用，或者SQL语句不返回一个ResultSet对象
        SQLTimeoutException - 当驱动程序确定已经超过了 setQueryTimeout方法指定的超时值，并且至少尝试取消当前运行的 Statement

      • executeUpdate

        int executeUpdate()
           throws SQLException
        执行在该SQL语句PreparedStatement对象，它必须是一个SQL数据操纵语言（DML）语句，如INSERT ， UPDATE或DELETE ; 或不返回任何内容的SQL语句，例如DDL语句。
        结果
        （1）SQL数据操作语言（DML）语句的行计数或（2）0不返回的SQL语句
        异常
        SQLException - 如果发生数据库访问错误; 这个方法在一个封闭的PreparedStatement上被调用，或者SQL语句返回一个ResultSet对象
        SQLTimeoutException - 当驱动程序确定已经超过了 setQueryTimeout方法指定的超时值，并且至少尝试取消当前运行的 Statement

      • setNull

        void setNull(int parameterIndex,
             int sqlType)
      throws SQLException
        将指定的参数设置为SQL NULL 。

        注意：您必须指定参数的SQL类型。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        sqlType - java.sql.Types定义的SQL类型代码
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        SQLFeatureNotSupportedException -如果 sqlType是 ARRAY ， BLOB ， CLOB ， DATALINK ， JAVA_OBJECT ， NCHAR ， NCLOB ， NVARCHAR ， LONGNVARCHAR ， REF ， ROWID ， SQLXML或 STRUCT数据类型和JDBC驱动程序不支持此数据类型

      • setBoolean

        void setBoolean(int parameterIndex,
                boolean x)
         throws SQLException
        将指定的参数设置为给定的Java boolean值。 当驱动程序将其发送到数据库时，将其转换为SQL BIT或BOOLEAN值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果parameterIndex与SQL语句中的参数标记不对应; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法

      • setByte

        void setByte(int parameterIndex,
             byte x)
      throws SQLException
        将指定的参数设置为给定的Java byte值。 当驱动程序将其发送到数据库时，将其转换为SQL TINYINT值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法

      • setShort

        void setShort(int parameterIndex,
              short x)
       throws SQLException
        将指定的参数设置为给定的Java short值。 当驱动程序将其发送到数据库时，将其转换为SQL SMALLINT值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法

      • setInt

        void setInt(int parameterIndex,
            int x)
     throws SQLException
        将指定的参数设置为给定的Java int值。 当驱动程序将其发送到数据库时，将其转换为SQL INTEGER值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法

      • setLong

        void setLong(int parameterIndex,
             long x)
      throws SQLException
        将指定的参数设置为给定的Java long值。 当驱动程序将其发送到数据库时，将其转换为SQL BIGINT值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法

      • setFloat

        void setFloat(int parameterIndex,
              float x)
       throws SQLException
        将指定的参数设置为给定的Java float值。 当驱动程序将其发送到数据库时，将其转换为SQL REAL值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法

      • setDouble

        void setDouble(int parameterIndex,
               double x)
        throws SQLException
        将指定的参数设置为给定的Java double值。 当驱动程序将其发送到数据库时，将其转换为SQL DOUBLE值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法

      • setBigDecimal

        void setBigDecimal(int parameterIndex,
                   BigDecimal x)
            throws SQLException
        将指定的参数设置为给定的java.math.BigDecimal值。 当驱动程序将其发送到数据库时，将其转换为SQL NUMERIC值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法

      • setString

        void setString(int parameterIndex,
               String x)
        throws SQLException
        将指定的参数设置为给定的Java String值。 驱动程序将其转换为SQL VARCHAR或LONGVARCHAR值（取决于参数相对于VARCHAR值的驱动程序限制的大小），当它发送到数据库时。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在关闭的PreparedStatement上调用此方法

      • setBytes

        void setBytes(int parameterIndex,
              byte[] x)
       throws SQLException
        将指定的参数设置为给定的Java字节数组。 驱动程序将其转换为SQL VARBINARY或LONGVARBINARY （取决于参数相对于VARBINARY值的驱动程序限制的大小），当它发送到数据库时。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法

      • setDate

        void setDate(int parameterIndex,
             Date x)
      throws SQLException
        使用运行应用程序的虚拟机的默认时区将指定的java.sql.Date设置为给定的java.sql.Date值。 当驱动程序将其发送到数据库时，将其转换为SQL DATE值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法

      • setTime

        void setTime(int parameterIndex,
             Time x)
      throws SQLException
        将指定的参数设置为给定的java.sql.Time值。 当驱动程序将其发送到数据库时，将其转换为SQL TIME值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法

      • setTimestamp

        void setTimestamp(int parameterIndex,
                  Timestamp x)
           throws SQLException
        将指定的参数设置为给定的java.sql.Timestamp值。 当驱动程序将其发送到数据库时，将其转换为SQL TIMESTAMP值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法

      • setAsciiStream

        void setAsciiStream(int parameterIndex,
                    InputStream x,
                    int length)
             throws SQLException
        将指定的参数设置为给定的输入流，它将具有指定的字节数。 当一个非常大的ASCII值输入到LONGVARCHAR参数时，通过java.io.InputStream发送它可能更java.io.InputStream 。 将根据需要从流中读取数据，直到达到文件结尾。 JDBC驱动程序将从ASCII到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 包含ASCII参数值的Java输入流
        length - 流中的字节数
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法

      • setUnicodeStream

        @Deprecated
void setUnicodeStream(int parameterIndex,
                                  InputStream x,
                                  int length)
                           throws SQLException
        已弃用 使用setCharacterStream
        将指定的参数设置为给定的输入流，它将具有指定的字节数。 当一个非常大的Unicode值输入到LONGVARCHAR参数时，通过java.io.InputStream对象发送它可能更实用。 数据将根据需要从流中读取，直到达到文件结尾。 JDBC驱动程序将从Unicode到数据库字符格式进行任何必要的转换。 Unicode流的字节格式必须是Java虚拟机规范中定义的Java UTF-8。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 一个包含Unicode参数值的 java.io.InputStream对象
        length - 流中的字节数
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法

      • setBinaryStream

        void setBinaryStream(int parameterIndex,
                     InputStream x,
                     int length)
              throws SQLException
        将指定的参数设置为给定的输入流，它将具有指定的字节数。 当一个非常大的二进制值输入到一个LONGVARBINARY参数时，通过一个java.io.InputStream对象发送它可能更实用。 数据将根据需要从流中读取，直到达到文件结尾。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 包含二进制参数值的java输入流
        length - 流中的字节数
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法

      • clearParameters

        void clearParameters()
              throws SQLException
        立即清除当前参数值。

        一般来说，参数值仍然有效用于重复使用语句。 设置参数值将自动清除其以前的值。 然而，在某些情况下，立即释放当前参数值使用的资源是有用的; 这可以通过调用方法clearParameters 。

        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 PreparedStatement

      • setObject

        void setObject(int parameterIndex,
               Object x,
               int targetSqlType)
        throws SQLException
        使用给定对象设置指定参数的值。 该方法类似于setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength) ，除了它假定为零。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 包含输入参数值的对象
        targetSqlType - 要发送到数据库的SQL类型（定义在java.sql.Types中）
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在关闭的PreparedStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持指定的targetSqlType
        另请参见：
        Types

      • setObject

        void setObject(int parameterIndex,
               Object x)
        throws SQLException

        使用给定对象设置指定参数的值。

        JDBC规范规定了从Java Object类型到SQL类型的标准映射。 在发送给数据库之前，给定的参数将被转换为相应的SQL类型。

        请注意，此方法可能通过使用特定于驱动程序的Java类型来传递特定于数据库的抽象数据类型。 如果对象是实现接口的类的SQLData ，JDBC驱动程序应该调用方法SQLData.writeSQL将它写入SQL数据流中。 如果，在另一方面，对象是实现一类Ref ， Blob ， Clob ， NClob ， Struct ， java.net.URL ， RowId ， SQLXML或Array ，则驱动程序应当将它传递给数据库作为相应SQL类型的值。

        注意：并非所有数据库都允许将非类型的Null发送到后端。 为了最大可移植性，应使用setNull或setObject(int parameterIndex, Object x, int sqlType)方法代替setObject(int parameterIndex, Object x) 。

        注意：如果存在歧义，则此方法会引发异常，例如，如果对象是实现多个上述接口的类。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 包含输入参数值的对象
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误; 这个方法在封闭的PreparedStatement上被调用，或给定对象的类型是不明确的

      • execute

        boolean execute()
         throws SQLException
        执行此PreparedStatement对象中的SQL语句，可能是任何类型的SQL语句。 一些准备的语句返回多个结果; execute方法处理这些复杂语句以及由方法executeQuery和executeUpdate处理的更简单的语句形式。

        execute方法返回一个boolean以指示第一个结果的形式。 您必须调用方法getResultSet或getUpdateCount来检索结果; 您必须致电getMoreResults才能移动到任何后续结果。

        结果
        true如果第一个结果是一个ResultSet对象; false如果第一个结果是更新计数或没有结果
        异常
        SQLException - 如果发生数据库访问错误; 这个方法是在封闭的PreparedStatement上调用的，或者这个方法提供了一个参数
        SQLTimeoutException - 当驱动程序确定已经超过了 setQueryTimeout方法指定的超时值，并且至少尝试取消当前运行的 Statement
        另请参见：
        Statement.execute(java.lang.String) ，
Statement.getResultSet() ，
Statement.getUpdateCount() ，
Statement.getMoreResults()

      • addBatch

        void addBatch()
       throws SQLException
        向这个 PreparedStatement对象的一批命令添加一组参数。
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭的 PreparedStatement
        从以下版本开始：
        1.2
        另请参见：
        Statement.addBatch(java.lang.String)

      • setCharacterStream

        void setCharacterStream(int parameterIndex,
                        Reader reader,
                        int length)
                 throws SQLException
        将指定的参数设置为给定的Reader对象，这是给定的字符长度。 当一个非常大的UNICODE值输入到LONGVARCHAR参数时，通过java.io.Reader对象发送它可能更实用。 数据将根据需要从流中读取，直到达到文件结尾。 JDBC驱动程序将从UNICODE到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        reader - 包含Unicode数据的 java.io.Reader对象
        length - 流中的字符数
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        从以下版本开始：
        1.2

      • setRef

        void setRef(int parameterIndex,
            Ref x)
     throws SQLException
        将指定的参数设置为给定的REF(<structured-type>)值。 当驱动程序将其发送到数据库时，将其转换为SQL REF值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 一个SQL REF值
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • setBlob

        void setBlob(int parameterIndex,
             Blob x)
      throws SQLException
        将指定的参数设置为给定的java.sql.Blob对象。 当驱动程序将其发送到数据库时，将其转换为SQL BLOB值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 映射SQL BLOB值的 Blob对象
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • setClob

        void setClob(int parameterIndex,
             Clob x)
      throws SQLException
        将指定的参数设置为给定的java.sql.Clob对象。 当驱动程序将其发送到数据库时，将其转换为SQL CLOB值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 映射SQL CLOB值的 Clob对象
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • setArray

        void setArray(int parameterIndex,
              Array x)
       throws SQLException
        将指定的参数设置为给定的java.sql.Array对象。 当驱动程序将其发送到数据库时，将其转换为SQL ARRAY值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 映射SQL ARRAY值的 Array对象
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getMetaData

        ResultSetMetaData getMetaData()
                       throws SQLException
        检索一个ResultSetMetaData对象，其中包含有关执行此PreparedStatement对象时将返回的ResultSet对象的列的信息。

        由于PreparedStatement对象是预编译的，就可以了解ResultSet对象将返回，而不必执行它。 因此，可以在PreparedStatement对象上调用方法getMetaData ，而不是等待执行它，然后在返回的ResultSet对象上调用ResultSet.getMetaData方法。

        注意：由于缺少底层DBMS支持，因此对某些驱动程序而言，使用此方法可能是昂贵的。

        结果
        一个 ResultSet对象的列的描述或 null如果驱动程序不能返回一个 ResultSetMetaData对象
        异常
        SQLException - 如果发生数据库访问错误或者在关闭的 PreparedStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • setDate

        void setDate(int parameterIndex,
             Date x,
             Calendar cal)
      throws SQLException
        使用给定的Calendar对象将指定的Calendar设置为给定的java.sql.Date值。 驱动程序使用Calendar对象来构造一个SQL DATE值，然后驱动程序发送到数据库。 使用Calendar对象，驱动程序可以计算考虑到自定义时区的日期。 如果没有Calendar对象，则驱动程序使用默认时区，即运行应用程序的虚拟机的时区。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        cal - 驱动程序将用于构建日期的 Calendar对象
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        从以下版本开始：
        1.2

      • setTime

        void setTime(int parameterIndex,
             Time x,
             Calendar cal)
      throws SQLException
        使用给定的Calendar对象将指定的Calendar设置为给定的java.sql.Time值。 驱动程序使用Calendar对象构造一个SQL TIME值，然后驱动程序将其发送到数据库。 使用Calendar对象，驱动程序可以计算考虑到自定义时区的时间。 如果没有Calendar对象，则驱动程序使用默认时区，即运行应用程序的虚拟机的时区。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        cal - 驱动程序将用于构建时间的 Calendar对象
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        从以下版本开始：
        1.2

      • setTimestamp

        void setTimestamp(int parameterIndex,
                  Timestamp x,
                  Calendar cal)
           throws SQLException
        使用给定的Calendar对象将指定的Calendar设置为给定的java.sql.Timestamp值。 驱动程序使用Calendar对象来构造一个SQL TIMESTAMP值，然后驱动程序将其发送到数据库。 使用Calendar对象，驱动程序可以计算考虑到自定义时区的时间戳。 如果没有Calendar对象，则驱动程序使用默认时区，即运行应用程序的虚拟机的时区。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数值
        cal -在 Calendar对象的驱动程序将用来构造时间戳
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        从以下版本开始：
        1.2

      • setNull

        void setNull(int parameterIndex,
             int sqlType,
             String typeName)
      throws SQLException
        将指定的参数设置为SQL NULL 。 此版本的方法setNull应用于用户定义的类型和REF类型参数。 用户定义类型的示例包括：STRUCT，DISTINCT，JAVA_OBJECT和命名的数组类型。

        注意：为了便于携带，当指定NULL用户定义或REF参数时，应用程序必须给出SQL类型代码和完全限定的SQL类型名称。 在用户定义类型的情况下，名称是参数本身的类型名称。 对于REF参数，名称是引用类型的类型名称。 如果JDBC驱动程序不需要类型代码或类型名称信息，它可能会忽略它。 尽管它是用于用户定义的和参数的参数，但是该方法可以用于设置任何JDBC类型的空值参数。 如果参数没有用户定义或REF类型，则给定的typeName将被忽略。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        sqlType - 一个值从 java.sql.Types
        typeName - SQL用户定义类型的全限定名称; 如果参数不是用户定义的类型或REF，则将被忽略
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        SQLFeatureNotSupportedException -如果 sqlType是 ARRAY ， BLOB ， CLOB ， DATALINK ， JAVA_OBJECT ， NCHAR ， NCLOB ， NVARCHAR ， LONGNVARCHAR ， REF ， ROWID ， SQLXML或 STRUCT数据类型和JDBC驱动程序不支持此数据类型，或者JDBC驱动程序不支持这种方法
        从以下版本开始：
        1.2

      • setURL

        void setURL(int parameterIndex,
            URL x)
     throws SQLException
        将指定的参数设置为给定的java.net.URL值。 当驱动程序将其发送到数据库时将其转换为SQL DATALINK值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 要设置的 java.net.URL对象
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • getParameterMetaData

        ParameterMetaData getParameterMetaData()
                                throws SQLException
        检索此 PreparedStatement对象的参数的数量，类型和属性。
        结果
        一个 ParameterMetaData对象，其中包含有关此 PreparedStatement对象的每个参数标记的数量，类型和属性的信息
        异常
        SQLException - 如果发生数据库访问错误或在关闭的 PreparedStatement上调用此方法
        从以下版本开始：
        1.4
        另请参见：
        ParameterMetaData

      • setRowId

        void setRowId(int parameterIndex,
              RowId x)
       throws SQLException
        将指定的参数设置为给定的java.sql.RowId对象。 当驱动程序将其发送到数据库时，将其转换为SQL ROWID值
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 参数的值
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNString

        void setNString(int parameterIndex,
                String value)
         throws SQLException
        将指定的参数设置为给定的String对象。 当驱动程序将其发送到数据库时，将其转换为SQL NCHAR或NVARCHAR或LONGNVARCHAR值（取决于参数相对于驱动程序对NVARCHAR的限制的大小）的大小。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        value - 参数值
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误;
或者这个方法在封闭的PreparedStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNCharacterStream

        void setNCharacterStream(int parameterIndex,
                         Reader value,
                         long length)
                  throws SQLException
        将指定的参数设置为Reader对象。 Reader读取数据，直到达到文件结尾。 驱动程序必须从Java字符格式转换为数据库中的国家字符集。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        value - 参数值
        length - 参数数据中的字符数。
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误;
或者这个方法在封闭的PreparedStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNClob

        void setNClob(int parameterIndex,
              NClob value)
       throws SQLException
        将指定的参数设置为java.sql.NClob对象。 当驱动程序将其发送到数据库时，将其转换为SQL NCLOB值。
        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        value - 参数值
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误;
或者这种方法在封闭的PreparedStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setClob

        void setClob(int parameterIndex,
             Reader reader,
             long length)
      throws SQLException
        将指定的参数设置为Reader对象。 读者必须包含由长度指定的SQLException数，否则当执行PreparedStatement时将PreparedStatement 。 该方法与setCharacterStream (int, Reader, int)方法不同，因为它通知驱动程序参数值应作为CLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能需要额外的工作才能确定参数数据是否应该作为LONGVARCHAR或CLOB发送到服务器
        参数
        parameterIndex - 第一个参数的索引为1，第二个为2，...
        reader - 包含用于设置参数值的数据的对象。
        length - 参数数据中的字符数。
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误; 该方法在封闭的PreparedStatement上调用，或者指定的长度小于零时调用。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setBlob

        void setBlob(int parameterIndex,
             InputStream inputStream,
             long length)
      throws SQLException
        将指定的参数设置为InputStream对象。 输入流必须包含由长度指定的SQLException数，否则当执行PreparedStatement时将PreparedStatement 。 该方法与setBinaryStream (int, InputStream, int)方法不同，因为它通知驱动程序参数值应作为BLOB发送到服务器。 当使用setBinaryStream方法时，驱动程序可能需要额外的工作才能确定参数数据是否应当以LONGVARBINARY或BLOB发送到服务器
        参数
        parameterIndex - 第一个参数的索引为1，第二个为2，...
        inputStream - 包含将参数值设置为的数据的对象。
        length - 参数数据中的字节数。
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记;
如果发生数据库访问错误;
这个方法是在封闭的PreparedStatement ;
如果指定的长度小于零，或者输入流中的字节数与指定长度不匹配。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNClob

        void setNClob(int parameterIndex,
              Reader reader,
              long length)
       throws SQLException
        将指定的参数设置为Reader对象。 读者必须包含由长度指定的SQLException数，否则当执行PreparedStatement时将PreparedStatement 。 该方法与setCharacterStream (int, Reader, int)方法不同，因为它通知驱动程序参数值应作为NCLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能不得不进行额外的工作来确定参数数据是否应作为LONGNVARCHAR或NCLOB发送到服务器
        参数
        parameterIndex - 第一个参数的索引为1，第二个为2，...
        reader - 包含将参数值设置为的数据的对象。
        length - 参数数据中的字符数。
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记;
如果指定的长度小于零;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setSQLXML

        void setSQLXML(int parameterIndex,
               SQLXML xmlObject)
        throws SQLException
        将指定的参数设置为给定的java.sql.SQLXML对象。 当驱动程序将其发送到数据库时，将其转换为SQL XML值。

        参数
        parameterIndex - 第一个参数的索引为1，第二个为2，...
        xmlObject - 映射SQL XML值的 SQLXML对象
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误; 这个方法被称为在关闭PreparedStatement或java.xml.transform.Result ， Writer或OutputStream为尚未关闭SQLXML对象
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setObject

        void setObject(int parameterIndex,
               Object x,
               int targetSqlType,
               int scaleOrLength)
        throws SQLException

        使用给定对象设置指定参数的值。 如果第二个参数是InputStream则流必须包含scaleOrLength指定的字节数。 如果第二个参数是Reader那么读者必须包含由scaleOrLength指定的字符数。 如果这些条件不正确，驱动程序将在执行准备语句时生成SQLException 。

        在发送给数据库之前，给定的Java对象将被转换为给定的targetSqlType。 如果对象具有自定义映射（是实现接口的类的SQLData ），JDBC驱动程序应该调用方法SQLData.writeSQL将其写入到SQL数据流。 如果，在另一方面，对象是实现一类Ref ， Blob ， Clob ， NClob ， Struct ， java.net.URL ，或Array ，则驱动程序应当将它传递给数据库作为相应SQL类型的值。

        请注意，此方法可能用于传递数据库特定的抽象数据类型。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 包含输入参数值的对象
        targetSqlType - 要发送到数据库的SQL类型（在java.sql.Types中定义）。 比例参数可能进一步限定此类型。
        scaleOrLength - 对于java.sql.Types.DECIMAL或java.sql.Types.NUMERIC types ，这是小数点后的位数。 对于Java对象类型InputStream和Reader ，这是流或读取器中数据的长度。 对于所有其他类型，此值将被忽略。
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误; 该方法在封闭的PreparedStatement上调用，或者如果由x指定的Java对象是InputStream或Reader对象，并且scale参数的值小于零
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持指定的targetSqlType
        另请参见：
        Types

      • setAsciiStream

        void setAsciiStream(int parameterIndex,
                    InputStream x,
                    long length)
             throws SQLException
        将指定的参数设置为给定的输入流，它将具有指定的字节数。 当一个非常大的ASCII值输入到LONGVARCHAR参数时，通过java.io.InputStream发送它可能更java.io.InputStream 。 将根据需要从流中读取数据，直到达到文件结尾。 JDBC驱动程序将从ASCII到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 包含ASCII参数值的Java输入流
        length - 流中的字节数
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        从以下版本开始：
        1.6

      • setBinaryStream

        void setBinaryStream(int parameterIndex,
                     InputStream x,
                     long length)
              throws SQLException
        将指定的参数设置为给定的输入流，它将具有指定的字节数。 当一个非常大的二进制值输入到LONGVARBINARY参数时，通过java.io.InputStream对象发送它可能更实用。 数据将根据需要从流中读取，直到达到文件结尾。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 包含二进制参数值的java输入流
        length - 流中的字节数
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        从以下版本开始：
        1.6

      • setCharacterStream

        void setCharacterStream(int parameterIndex,
                        Reader reader,
                        long length)
                 throws SQLException
        将指定的参数设置为给定的Reader对象，这是给定的长度的字符数。 当将非常大的UNICODE值输入到LONGVARCHAR参数时，通过java.io.Reader对象发送它可能更实用。 数据将根据需要从流中读取，直到达到文件结尾。 JDBC驱动程序将从UNICODE到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        reader - 包含Unicode数据的 java.io.Reader对象
        length - 流中的字符数
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        从以下版本开始：
        1.6

      • setAsciiStream

        void setAsciiStream(int parameterIndex,
                    InputStream x)
             throws SQLException
        将指定的参数设置为给定的输入流。 当一个非常大的ASCII值输入到LONGVARCHAR参数时，通过java.io.InputStream发送它可能更java.io.InputStream 。 将根据需要从流中读取数据，直到达到文件结尾。 JDBC驱动程序将从ASCII到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setAsciiStream其带长度参数。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 包含ASCII参数值的Java输入流
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setBinaryStream

        void setBinaryStream(int parameterIndex,
                     InputStream x)
              throws SQLException
        将指定的参数设置为给定的输入流。 当一个非常大的二进制值被输入到一个LONGVARBINARY参数时，通过一个java.io.InputStream对象发送它可能会比较实用。 数据将根据需要从流中读取，直到达到文件结尾。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注意：请参阅您的JDBC驱动程序文档，以确定使用一个长度参数的版本setBinaryStream可能会更有效。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 包含二进制参数值的java输入流
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setCharacterStream

        void setCharacterStream(int parameterIndex,
                        Reader reader)
                 throws SQLException
        将指定的参数设置为给定的Reader对象。 当非常大的UNICODE值输入到LONGVARCHAR参数时，通过java.io.Reader对象发送它可能更实用。 数据将根据需要从流中读取，直到达到文件结尾。 JDBC驱动程序将从UNICODE到数据库字符格式进行任何必要的转换。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setCharacterStream其带长度参数。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        reader - 包含Unicode数据的 java.io.Reader对象
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在关闭的PreparedStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNCharacterStream

        void setNCharacterStream(int parameterIndex,
                         Reader value)
                  throws SQLException
        将指定的参数设置为Reader对象。 Reader读取数据，直到达到文件结尾。 驱动程序必须从Java字符格式转换为数据库中的国家字符集。

        注意：此流对象可以是标准Java流对象，也可以是实现标准接口的自己的子类。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setNCharacterStream其带长度参数。

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        value - 参数值
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误;
或者这种方法在封闭的PreparedStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setClob

        void setClob(int parameterIndex,
             Reader reader)
      throws SQLException
        将指定的参数设置为Reader对象。 该方法与setCharacterStream (int, Reader)方法不同，因为它通知驱动程序参数值应作为CLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能需要额外的工作才能确定参数数据是否应以LONGVARCHAR或CLOB发送到服务器

        注意：请参阅您的JDBC驱动程序文档，以确定使用需要长度参数的版本setClob可能会更有效。

        参数
        parameterIndex - 第一个参数的索引为1，第二个为2，...
        reader - 包含用于设置参数值的数据的对象。
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误; 这个方法在封闭的PreparedStatement上调用，或者如果parameterIndex不对应于SQL语句中的参数标记
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setBlob

        void setBlob(int parameterIndex,
             InputStream inputStream)
      throws SQLException
        将指定的参数设置为InputStream对象。 该方法与setBinaryStream (int, InputStream)方法不同，因为它通知驱动程序参数值应作为BLOB发送到服务器。 当使用setBinaryStream方法时，驱动程序可能需要进行额外的工作来确定参数数据是否应作为LONGVARBINARY或BLOB发送到服务器

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的setBlob其带长度参数。

        参数
        parameterIndex - 第一个参数的索引为1，第二个为2，...
        inputStream - 包含将参数值设置为的数据的对象。
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误; 该方法在封闭的PreparedStatement上调用，或者如果parameterIndex与SQL语句中的参数标记不对应，
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setNClob

        void setNClob(int parameterIndex,
              Reader reader)
       throws SQLException
        将指定的参数设置为Reader对象。 该方法与setCharacterStream (int, Reader)方法不同，因为它通知驱动程序参数值应作为NCLOB发送到服务器。 当使用setCharacterStream方法时，驱动程序可能需要额外的工作才能确定参数数据是否应以LONGNVARCHAR或NCLOB发送到服务器

        注意：请参阅您的JDBC驱动程序文档，以确定使用需要长度参数的版本setNClob可能会更有效。

        参数
        parameterIndex - 第一个参数的索引为1，第二个为2，...
        reader - 包含用于将参数值设置为的数据的对象。
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setObject

        default void setObject(int parameterIndex,
                       Object x,
                       SQLType targetSqlType,
                       int scaleOrLength)
                throws SQLException

        使用给定对象设置指定参数的值。 如果第二个参数是InputStream则流必须包含scaleOrLength指定的字节数。 如果第二个参数是Reader那么读者必须包含由scaleOrLength指定的字符数。 如果这些条件不正确，驱动程序将在执行准备语句时生成SQLException 。

        在发送给数据库之前，给定的Java对象将被转换为给定的targetSqlType。 如果对象具有自定义映射（是实现接口的类的SQLData ），JDBC驱动程序应该调用方法SQLData.writeSQL将其写入到SQL数据流。 如果，在另一方面，对象是实现一类Ref ， Blob ， Clob ， NClob ， Struct ， java.net.URL ，或Array ，则驱动程序应当将它传递给数据库作为相应SQL类型的值。

        请注意，此方法可能用于传递数据库特定的抽象数据类型。

        默认实现将抛出SQLFeatureNotSupportedException

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 包含输入参数值的对象
        targetSqlType - 要发送到数据库的SQL类型。 比例参数可能进一步限定此类型。
        scaleOrLength - 对于java.sql.JDBCType.DECIMAL或java.sql.JDBCType.NUMERIC types ，这是小数点后的位数。 对于Java对象类型InputStream和Reader ，这是流或读取器中数据的长度。 对于所有其他类型，此值将被忽略。
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法，或者如果x指定的Java对象是InputStream或Reader对象，并且scale参数的值小于零
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持指定的targetSqlType
        从以下版本开始：
        1.8
        另请参见：
        JDBCType ， SQLType

      • setObject

        default void setObject(int parameterIndex,
                       Object x,
                       SQLType targetSqlType)
                throws SQLException
        使用给定对象设置指定参数的值。 该方法类似于setObject(int parameterIndex, Object x, SQLType targetSqlType, int scaleOrLength) ，除了它假定为0的比例。

        默认实现将抛出SQLFeatureNotSupportedException

        参数
        parameterIndex - 第一个参数是1，第二个是2，...
        x - 包含输入参数值的对象
        targetSqlType - 要发送到数据库的SQL类型
        异常
        SQLException - 如果parameterIndex不对应于SQL语句中的参数标记; 如果发生数据库访问错误或在封闭的PreparedStatement上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持指定的targetSqlType
        从以下版本开始：
        1.8
        另请参见：
        JDBCType ， SQLType

      • executeLargeUpdate

        default long executeLargeUpdate()
                         throws SQLException
        执行在该SQL语句PreparedStatement对象，它必须是一个SQL数据操纵语言（DML）语句，如INSERT ， UPDATE或DELETE ; 或不返回任何内容的SQL语句，例如DDL语句。

        当返回的行数可能超过Integer.MAX_VALUE时，应使用此方法。

        默认实现将抛出UnsupportedOperationException

        结果
        （1）SQL数据操作语言（DML）语句的行计数或（2）0不返回的SQL语句
        异常
        SQLException - 如果发生数据库访问错误; 这个方法在一个封闭的PreparedStatement上被调用，或者SQL语句返回一个ResultSet对象
        SQLTimeoutException - 当驱动程序确定已经超过了 setQueryTimeout方法指定的超时值，并且至少尝试取消当前运行的 Statement
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PseudoColumnUsage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact2, compact3
java.sql

Enum PseudoColumnUsage

  • java.lang.Object
    • java.lang.Enum<PseudoColumnUsage>
      • java.sql.PseudoColumnUsage
  • All Implemented Interfaces:
    Serializable ， Comparable < PseudoColumnUsage >

    public enum PseudoColumnUsage
extends Enum<PseudoColumnUsage>
    伪/隐藏列使用枚举。
    从以下版本开始：
    1.7
    另请参见：
    DatabaseMetaData.getPseudoColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      NO_USAGE_RESTRICTIONS
      伪/隐藏列的使用没有限制。
      SELECT_LIST_ONLY
      伪/隐藏列只能在SELECT列表中使用。
      USAGE_UNKNOWN
      伪/隐藏列的使用无法确定。
      WHERE_CLAUSE_ONLY
      伪/隐藏列只能在WHERE子句中使用。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static PseudoColumnUsage valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static PseudoColumnUsage[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • SELECT_LIST_ONLY

        public static final PseudoColumnUsage SELECT_LIST_ONLY
        伪/隐藏列只能在SELECT列表中使用。

      • WHERE_CLAUSE_ONLY

        public static final PseudoColumnUsage WHERE_CLAUSE_ONLY
        伪/隐藏列只能在WHERE子句中使用。

      • NO_USAGE_RESTRICTIONS

        public static final PseudoColumnUsage NO_USAGE_RESTRICTIONS
        伪/隐藏列的使用没有限制。

      • USAGE_UNKNOWN

        public static final PseudoColumnUsage USAGE_UNKNOWN
        伪/隐藏列的使用无法确定。

    • 方法详细信息

      • values

        public static PseudoColumnUsage[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (PseudoColumnUsage c : PseudoColumnUsage.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static PseudoColumnUsage valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常数的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


Ref (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface Ref

  • 所有已知实现类：
    SerialRef

    public interface Ref
    SQL编程语言中的映射SQL REF值，它是对数据库中SQL结构化类型值的引用。

    SQL REF值存储在包含可引用SQL结构类型实例的表中，并且每个REF值是该表中一个实例的唯一标识符。 可以使用SQL REF值代替它引用的SQL结构化类型，作为表中的列值或结构化类型中的属性值。

    因为SQL REF值是指向SQL结构类型的逻辑指针，所以默认情况下， Ref对象也是一个逻辑指针。 因此，检索SQL REF值作为Ref对象不会实现客户端上的结构化类型的属性。

    Ref对象可以使用PreparedStatement.setRef方法存储在数据库中。

    所有的方法Ref接口必须如果JDBC驱动程序支持的数据类型得到充分执行。

    从以下版本开始：
    1.2
    另请参见：
    Struct

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getBaseTypeName()
      检索此 Ref对象引用的SQL结构化类型的全限定SQL名称。
      Object getObject()
      检索此 Ref对象引用的SQL结构类型实例。
      Object getObject(Map<String,类<?>> map)
      检索引用的对象，并使用给定的类型映射将其映射到Java类型。
      void setObject(Object value)
      设置此 Ref对象引用到给定实例 Object的结构化类型值。

    • 方法详细信息

      • getBaseTypeName

        String getBaseTypeName()
                throws SQLException
        检索此 Ref对象引用的SQL结构化类型的全限定SQL名称。
        结果
        引用的SQL结构化类型的全限定SQL名称
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getObject

        Object getObject(Map<String,类<?>> map)
          throws SQLException
        检索引用的对象，并使用给定的类型映射将其映射到Java类型。
        参数
        map -一个 java.util.Map包含映射到使用（被引用的SQL结构类型和类对象的完全合格的名称为对象 SQLData执行到SQL结构类型将被映射）
        结果
        一个Java Object ，这是该 Ref对象引用的SQL结构类型的自定义映射
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        setObject(java.lang.Object)

      • getObject

        Object getObject()
          throws SQLException
        检索此Ref对象引用的SQL结构类型实例。 如果连接的类型映射具有结构化类型的条目，则实例将被自定义映射到类型映射中指示的Java类。 否则，结构化类型实例将被映射到一个Struct对象。
        结果
        一个Java Object ，这是该 Ref对象引用的SQL结构类型的映射
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        setObject(java.lang.Object)

      • setObject

        void setObject(Object value)
        throws SQLException
        将此Ref对象引用的结构化类型值设置为给定的Object实例。 当驱动程序将其发送到数据库时，将其转换为SQL结构类型。
        参数
        value -一个 Object表示SQL结构类型实例，这 Ref对象将引用
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4
        另请参见：
        getObject() ， getObject(Map) ， PreparedStatement.setObject(int, Object) ， CallableStatement.setObject(String, Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ResultSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface ResultSet

  • All Superinterfaces:
    AutoCloseable ， Wrapper
    All Known Subinterfaces:
    CachedRowSet ， FilteredRowSet ， JdbcRowSet ， JoinRowSet ， RowSet ， SyncResolver ， WebRowSet

    public interface ResultSet
extends Wrapper, AutoCloseable
    表示数据库结果集的数据表，通常通过执行查询数据库的语句生成。

    ResultSet对象保持一个光标指向其当前的数据行。 最初，光标位于第一行之前。 next方法将光标移动到下一行，并且由于在ResultSet对象中没有更多行时返回false ，因此可以在while循环中使用循环来遍历结果集。

    默认的ResultSet对象不可更新，并且只有一个向前移动的光标。 因此，您只能从第一行到最后一行迭代一次。 可以生成可滚动和/或可更新的ResultSet对象。 以下代码片段（其中con是有效的Connection对象）说明了如何使可滚动且对其他人更新不敏感的结果集，这是可更新的。 有关其他选项，请参阅ResultSet字段。

      Statement stmt = con.createStatement(
                                      ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
       ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
       // rs will be scrollable, will not show changes made by others,
       // and will be updatable
    所述ResultSet接口提供getter方法（ getBoolean ， getLong ，用于从当前行检索列值，等等）。 可以使用列的索引号或列的名称来检索值。 一般来说，使用列索引将更有效率。 列从1编号。为了最大可移植性，每行中的结果集列应以从左到右的顺序读取，每列应只读一次。

    对于getter方法，JDBC驱动程序尝试将底层数据转换为getter方法中指定的Java类型，并返回合适的Java值。 JDBC规范具有一个表格，该表格显示了可由ResultSet getter方法使用的SQL类型到Java类型的允许映射。

    用作getter方法输入的列名不区分大小写。 当使用列名称调用getter方法时，多个列具有相同的名称，将返回第一个匹配列的值。 列名称选项用于在生成结果集的SQL查询中使用列名时使用。 对于在查询中未明确命名的列，最好使用列号。 如果使用列名称，程序员应该小心保证它们唯一地引用预期的列，这可以通过SQL AS子句来确保。

    JDBC 2.0 API（Java¢2 SDK，Standard Edition，1.2版）中的此接口添加了一组更新方法。 关于getter方法参数的注释也适用于updater方法的参数。

    更新方法可以以两种方式使用：

    1. 更新当前行中的列值。 在可滚动的ResultSet对象中，光标可以向前和向后移动到绝对位置或相对于当前行的位置。 下面的代码段更新NAME所述的第五行中列ResultSet对象rs ，然后使用方法updateRow来更新该数据的源表rs推导。
        rs.absolute(5); // moves the cursor to the fifth row of rs
       rs.updateString("NAME", "AINSWORTH"); // updates the
          // NAME column of row 5 to be AINSWORTH
       rs.updateRow(); // updates the row in the data source
    2. 将列值插入到插入行中。 可更新的ResultSet对象具有与其相关ResultSet的特殊行，用作构建要插入的行的暂存区域。 以下代码片段将光标移动到插入行，构建一个三列行，并将其插入到rs ，并使用方法insertRow进入数据源表。
        rs.moveToInsertRow(); // moves cursor to the insert row
       rs.updateString(1, "AINSWORTH"); // updates the
          // first column of the insert row to be AINSWORTH
       rs.updateInt(2,35); // updates the second column to be 35
       rs.updateBoolean(3, true); // updates the third column to true
       rs.insertRow();
       rs.moveToCurrentRow();

    甲ResultSet当对象将自动关闭Statement生成它对象被关闭时，重新执行，或用于检索从多个结果的序列中的下一结果。

    ResultSet对象的列的数量，类型和属性由ResultSet.getMetaData方法返回的ResultSetMetaData对象提供。

    另请参见：
    Statement.executeQuery(java.lang.String) ， Statement.getResultSet() ， ResultSetMetaData

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CLOSE_CURSORS_AT_COMMIT
      当提交当前事务时，指示打开 ResultSet具有此 ResultSet对象的常量将被关闭。
      static int CONCUR_READ_ONLY
      该常量指示可能不会更新的 ResultSet对象的并发模式。
      static int CONCUR_UPDATABLE
      该常量指示可能更新的 ResultSet对象的并发模式。
      static int FETCH_FORWARD
      指示结果集中的行将在向前方向处理的常数; 先到先得
      static int FETCH_REVERSE
      指示结果集中的行将以相反方向处理的常数; 最后一对。
      static int FETCH_UNKNOWN
      指示结果集中的行将被处理的顺序的常量是未知的。
      static int HOLD_CURSORS_OVER_COMMIT
      这表明开放的不断 ResultSet当前事务时承诺的对象具有此可保存性将继续开放。
      static int TYPE_FORWARD_ONLY
      指示光标可以向前移动的 ResultSet对象的类型的常量。
      static int TYPE_SCROLL_INSENSITIVE
      该常量指示一个类型 ResultSet对象，它是滚动但通常改变构成了这一数据不敏感 ResultSet 。
      static int TYPE_SCROLL_SENSITIVE
      该常量指示可滚动的 ResultSet对象的类型，并且 ResultSet对基于 ResultSet的数据的更改 ResultSet 。

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods 弃用的方法
      Modifier and Type Method and Description
      boolean absolute(int row)
      将光标移动到此 ResultSet对象中的给定行号。
      void afterLast()
      将光标移动到这个 ResultSet对象的末尾，就在最后一行之后。
      void beforeFirst()
      将光标移动到这个 ResultSet对象的正面，就在第一行之前。
      void cancelRowUpdates()
      取消对此 ResultSet对象中当前行的更新。
      void clearWarnings()
      清除此 ResultSet对象上报告的所有警告。
      void close()
      ResultSet释放此 ResultSet对象的数据库和JDBC资源，而不是等待其自动关闭时发生。
      void deleteRow()
      从此 ResultSet对象和底层数据库中删除当前行。
      int findColumn(String columnLabel)
      将给定的 ResultSet列标签映射到其 ResultSet列索引。
      boolean first()
      将光标移动到此 ResultSet对象中的第一行。
      Array getArray(int columnIndex)
      将该 ResultSet对象的当前行中指定列的值作为Java编程语言中的 Array对象检索。
      Array getArray(String columnLabel)
      将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 Array对象检索。
      InputStream getAsciiStream(int columnIndex)
      将此 ResultSet对象的当前行中指定列的值作为ASCII字符流检索。
      InputStream getAsciiStream(String columnLabel)
      将此 ResultSet对象的当前行中指定列的值作为ASCII字符流检索。
      BigDecimal getBigDecimal(int columnIndex)
      将此 ResultSet对象的当前行中指定列的值作为 java.math.BigDecimal以完全精确的方式获取。
      BigDecimal getBigDecimal(int columnIndex, int scale)
      已弃用
      使用getBigDecimal(int columnIndex)或getBigDecimal(String columnLabel)
      BigDecimal getBigDecimal(String columnLabel)
      将此 ResultSet对象的当前行中的指定列的值作为 java.math.BigDecimal完全精确检索。
      BigDecimal getBigDecimal(String columnLabel, int scale)
      已弃用
      使用getBigDecimal(int columnIndex)或getBigDecimal(String columnLabel)
      InputStream getBinaryStream(int columnIndex)
      将此 ResultSet对象的当前行中的指定列的值作为未解释的字节流检索。
      InputStream getBinaryStream(String columnLabel)
      将此 ResultSet对象的当前行中的指定列的值 ResultSet为未解释的流 byte s。
      Blob getBlob(int columnIndex)
      将该 ResultSet对象的当前行中指定列的值作为Java编程语言中的 Blob对象检索。
      Blob getBlob(String columnLabel)
      将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 Blob对象检索。
      boolean getBoolean(int columnIndex)
      这个检索的当前行中指定列的值 ResultSet对象为 boolean的Java编程语言。
      boolean getBoolean(String columnLabel)
      这个检索的当前行中指定列的值 ResultSet对象为 boolean的Java编程语言。
      byte getByte(int columnIndex)
      这个检索的当前行中指定列的值 ResultSet对象为 byte的Java编程语言。
      byte getByte(String columnLabel)
      这个检索的当前行中指定列的值 ResultSet对象为 byte的Java编程语言。
      byte[] getBytes(int columnIndex)
      将该 ResultSet对象的当前行中的指定列的值作为Java编程语言中的 byte数组检索。
      byte[] getBytes(String columnLabel)
      将该 ResultSet对象的当前行中的指定列的值作为Java编程语言中的 byte数组检索。
      Reader getCharacterStream(int columnIndex)
      将此 ResultSet对象的当前行中的指定列的值 ResultSet为 java.io.Reader对象。
      Reader getCharacterStream(String columnLabel)
      将此 ResultSet对象的当前行中的指定列的值 ResultSet为 java.io.Reader对象。
      Clob getClob(int columnIndex)
      将该 ResultSet对象的当前行中指定列的值作为Java编程语言中的 Clob对象检索。
      Clob getClob(String columnLabel)
      将该 ResultSet对象的当前行中指定列的值作为Java编程语言中的 Clob对象检索。
      int getConcurrency()
      检索此 ResultSet对象的并发模式。
      String getCursorName()
      检索此 ResultSet对象使用的SQL游标的名称。
      Date getDate(int columnIndex)
      将该 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.sql.Date对象检索。
      Date getDate(int columnIndex, Calendar cal)
      将此 ResultSet对象的当前行中指定列的值 ResultSet为Java编程语言中的 java.sql.Date对象。
      Date getDate(String columnLabel)
      将此 ResultSet对象的当前行中的指定列的值作为Java编程语言中的 java.sql.Date对象检索。
      Date getDate(String columnLabel, Calendar cal)
      将该 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.sql.Date对象检索。
      double getDouble(int columnIndex)
      这个检索的当前行中指定列的值 ResultSet对象为 double的Java编程语言。
      double getDouble(String columnLabel)
      这个检索的当前行中指定列的值 ResultSet对象为 double的Java编程语言。
      int getFetchDirection()
      检索此 ResultSet对象的抓取方向。
      int getFetchSize()
      检索此 ResultSet对象的提取大小。
      float getFloat(int columnIndex)
      这个检索的当前行中指定列的值 ResultSet对象为 float的Java编程语言。
      float getFloat(String columnLabel)
      这个检索的当前行中指定列的值 ResultSet对象为 float的Java编程语言。
      int getHoldability()
      检索此 ResultSet对象的 ResultSet
      int getInt(int columnIndex)
      这个检索的当前行中指定列的值 ResultSet作为对象 int在Java编程语言。
      int getInt(String columnLabel)
      以Java编程语言中的 int此 ResultSet对象的当前行中指定列的值。
      long getLong(int columnIndex)
      这个检索的当前行中指定列的值 ResultSet对象为 long的Java编程语言。
      long getLong(String columnLabel)
      这个检索的当前行中指定列的值 ResultSet对象为 long的Java编程语言。
      ResultSetMetaData getMetaData()
      检索此 ResultSet对象的列的数量，类型和属性。
      Reader getNCharacterStream(int columnIndex)
      将此 ResultSet对象的当前行中的指定列的值 ResultSet为 java.io.Reader对象。
      Reader getNCharacterStream(String columnLabel)
      将此 ResultSet对象的当前行中的指定列的值 ResultSet为 java.io.Reader对象。
      NClob getNClob(int columnIndex)
      将该 ResultSet对象的当前行中指定列的值作为Java编程语言中的 NClob对象检索。
      NClob getNClob(String columnLabel)
      将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 NClob对象检索。
      String getNString(int columnIndex)
      这个检索的当前行中指定列的值 ResultSet对象为 String的Java编程语言。
      String getNString(String columnLabel)
      这个检索的当前行中指定列的值 ResultSet对象为 String的Java编程语言。
      Object getObject(int columnIndex)
      获取此的当前行中指定列的值 ResultSet作为对象 Object在Java编程语言。
      <T> T getObject(int columnIndex, 类<T> type)
      检索此 ResultSet对象的当前行中指定列的值，并将转换为SQL类型的列到所请求的Java数据类型，如果转换支持。
      Object getObject(int columnIndex, Map<String,类<?>> map)
      这个检索的当前行中指定列的值 ResultSet作为对象 Object在Java编程语言。
      Object getObject(String columnLabel)
      获取此的当前行中指定列的值 ResultSet作为对象 Object在Java编程语言。
      <T> T getObject(String columnLabel, 类<T> type)
      检索此 ResultSet对象的当前行中指定列的值，并将转换为SQL类型的列到所请求的Java数据类型，如果转换支持。
      Object getObject(String columnLabel, Map<String,类<?>> map)
      这个检索的当前行中指定列的值 ResultSet作为对象 Object在Java编程语言。
      Ref getRef(int columnIndex)
      将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 Ref对象检索。
      Ref getRef(String columnLabel)
      将该 ResultSet对象的当前行中指定列的值作为Java编程语言中的 Ref对象检索。
      int getRow()
      检索当前行号。
      RowId getRowId(int columnIndex)
      将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.sql.RowId对象检索。
      RowId getRowId(String columnLabel)
      将该 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.sql.RowId对象检索。
      short getShort(int columnIndex)
      这个检索的当前行中指定列的值 ResultSet对象为 short的Java编程语言。
      short getShort(String columnLabel)
      这个检索的当前行中指定列的值 ResultSet对象为 short的Java编程语言。
      SQLXML getSQLXML(int columnIndex)
      这个检索的当前行中指定列的值 ResultSet为 java.sql.SQLXML的Java编程语言对象。
      SQLXML getSQLXML(String columnLabel)
      这个检索的当前行中指定列的值 ResultSet为 java.sql.SQLXML的Java编程语言对象。
      Statement getStatement()
      检索 Statement生成此对象 ResultSet对象。
      String getString(int columnIndex)
      这个检索的当前行中指定列的值 ResultSet对象为 String的Java编程语言。
      String getString(String columnLabel)
      这个检索的当前行中指定列的值 ResultSet对象为 String的Java编程语言。
      Time getTime(int columnIndex)
      将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.sql.Time对象检索。
      Time getTime(int columnIndex, Calendar cal)
      将此 ResultSet对象的当前行中的指定列的值作为Java编程语言中的 java.sql.Time对象检索。
      Time getTime(String columnLabel)
      将此 ResultSet对象的当前行中的指定列的值作为Java编程语言中的 java.sql.Time对象检索。
      Time getTime(String columnLabel, Calendar cal)
      将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.sql.Time对象检索。
      Timestamp getTimestamp(int columnIndex)
      将该 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.sql.Timestamp对象检索。
      Timestamp getTimestamp(int columnIndex, Calendar cal)
      将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.sql.Timestamp对象检索。
      Timestamp getTimestamp(String columnLabel)
      将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.sql.Timestamp对象检索。
      Timestamp getTimestamp(String columnLabel, Calendar cal)
      将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.sql.Timestamp对象检索。
      int getType()
      检索此 ResultSet对象的类型。
      InputStream getUnicodeStream(int columnIndex)
      已弃用
      使用getCharacterStream代替getUnicodeStream
      InputStream getUnicodeStream(String columnLabel)
      已弃用
      使用getCharacterStream代替
      URL getURL(int columnIndex)
      将该 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.net.URL对象检索。
      URL getURL(String columnLabel)
      将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.net.URL对象检索。
      SQLWarning getWarnings()
      检索通过此 ResultSet对象的呼叫报告的第一个警告。
      void insertRow()
      将插入行的内容插入到此 ResultSet对象中并进入数据库。
      boolean isAfterLast()
      检索光标是否在此 ResultSet对象中的最后一行之后。
      boolean isBeforeFirst()
      检索光标是否在此 ResultSet对象中的第一行之前。
      boolean isClosed()
      检索此 ResultSet对象是否已关闭。
      boolean isFirst()
      检索光标是否在此 ResultSet对象的第一行。
      boolean isLast()
      检索光标是否位于此 ResultSet对象的最后一行。
      boolean last()
      将光标移动到此 ResultSet对象中的最后一行。
      void moveToCurrentRow()
      将光标移动到记住的光标位置，通常是当前行。
      void moveToInsertRow()
      将光标移动到插入行。
      boolean next()
      将光标从当前位置向前移动一行。
      boolean previous()
      将光标移动到此 ResultSet对象中的上一行。
      void refreshRow()
      用数据库中最新的值刷新当前行。
      boolean relative(int rows)
      将光标移动到正或负的相对行数。
      boolean rowDeleted()
      检索行是否被删除。
      boolean rowInserted()
      检索当前行是否有插入。
      boolean rowUpdated()
      检索当前行是否已更新。
      void setFetchDirection(int direction)
      给出这个 ResultSet对象中的行将被处理的方向的提示。
      void setFetchSize(int rows)
      给JDBC驱动程序一个提示，当这个 ResultSet对象需要更多的行时，应该从数据库中获取的行数。
      void updateArray(int columnIndex, Array x)
      使用 java.sql.Array值更新指定的列。
      void updateArray(String columnLabel, Array x)
      使用 java.sql.Array值更新指定的列。
      void updateAsciiStream(int columnIndex, InputStream x)
      使用ascii流值更新指定的列。
      void updateAsciiStream(int columnIndex, InputStream x, int length)
      使用ascii流值更新指定的列，该值将具有指定的字节数。
      void updateAsciiStream(int columnIndex, InputStream x, long length)
      使用ascii流值更新指定的列，该值将具有指定的字节数。
      void updateAsciiStream(String columnLabel, InputStream x)
      使用ascii流值更新指定的列。
      void updateAsciiStream(String columnLabel, InputStream x, int length)
      使用ascii流值更新指定的列，该值将具有指定的字节数。
      void updateAsciiStream(String columnLabel, InputStream x, long length)
      使用ascii流值更新指定的列，该值将具有指定的字节数。
      void updateBigDecimal(int columnIndex, BigDecimal x)
      使用 java.math.BigDecimal值更新指定的列。
      void updateBigDecimal(String columnLabel, BigDecimal x)
      使用 java.sql.BigDecimal值更新指定的列。
      void updateBinaryStream(int columnIndex, InputStream x)
      使用二进制流值更新指定的列。
      void updateBinaryStream(int columnIndex, InputStream x, int length)
      使用二进制流值更新指定的列，该值将具有指定的字节数。
      void updateBinaryStream(int columnIndex, InputStream x, long length)
      使用二进制流值更新指定的列，该值将具有指定的字节数。
      void updateBinaryStream(String columnLabel, InputStream x)
      使用二进制流值更新指定的列。
      void updateBinaryStream(String columnLabel, InputStream x, int length)
      使用二进制流值更新指定的列，该值将具有指定的字节数。
      void updateBinaryStream(String columnLabel, InputStream x, long length)
      使用二进制流值更新指定的列，该值将具有指定的字节数。
      void updateBlob(int columnIndex, Blob x)
      使用 java.sql.Blob值更新指定的列。
      void updateBlob(int columnIndex, InputStream inputStream)
      使用给定的输入流更新指定的列。
      void updateBlob(int columnIndex, InputStream inputStream, long length)
      使用给定的输入流更新指定列，该输入流将具有指定的字节数。
      void updateBlob(String columnLabel, Blob x)
      使用 java.sql.Blob值更新指定的列。
      void updateBlob(String columnLabel, InputStream inputStream)
      使用给定的输入流更新指定的列。
      void updateBlob(String columnLabel, InputStream inputStream, long length)
      使用给定的输入流更新指定列，该输入流将具有指定的字节数。
      void updateBoolean(int columnIndex, boolean x)
      使用 boolean值更新指定的列。
      void updateBoolean(String columnLabel, boolean x)
      使用 boolean值更新指定的列。
      void updateByte(int columnIndex, byte x)
      使用 byte值更新指定的列。
      void updateByte(String columnLabel, byte x)
      使用 byte值更新指定的列。
      void updateBytes(int columnIndex, byte[] x)
      使用 byte数组值更新指定的列。
      void updateBytes(String columnLabel, byte[] x)
      使用字节数组值更新指定的列。
      void updateCharacterStream(int columnIndex, Reader x)
      使用字符流值更新指定的列。
      void updateCharacterStream(int columnIndex, Reader x, int length)
      使用字符流值更新指定的列，该值将具有指定的字节数。
      void updateCharacterStream(int columnIndex, Reader x, long length)
      使用字符流值更新指定的列，该值将具有指定的字节数。
      void updateCharacterStream(String columnLabel, Reader reader)
      使用字符流值更新指定的列。
      void updateCharacterStream(String columnLabel, Reader reader, int length)
      使用字符流值更新指定的列，该值将具有指定的字节数。
      void updateCharacterStream(String columnLabel, Reader reader, long length)
      使用字符流值更新指定的列，该值将具有指定的字节数。
      void updateClob(int columnIndex, Clob x)
      使用 java.sql.Clob值更新指定的列。
      void updateClob(int columnIndex, Reader reader)
      使用给定的 Reader对象更新指定的列。
      void updateClob(int columnIndex, Reader reader, long length)
      使用给定的 Reader对象来更新指定的列，这是给定的长度的字符数。
      void updateClob(String columnLabel, Clob x)
      使用 java.sql.Clob值更新指定的列。
      void updateClob(String columnLabel, Reader reader)
      使用给定的 Reader对象更新指定的列。
      void updateClob(String columnLabel, Reader reader, long length)
      使用给定的 Reader对象更新指定的列，这是给定的长度的字符数。
      void updateDate(int columnIndex, Date x)
      使用 java.sql.Date值更新指定的列。
      void updateDate(String columnLabel, Date x)
      使用 java.sql.Date值更新指定的列。
      void updateDouble(int columnIndex, double x)
      使用 double值更新指定的列。
      void updateDouble(String columnLabel, double x)
      使用 double值更新指定的列。
      void updateFloat(int columnIndex, float x)
      使用 float值更新指定的列。
      void updateFloat(String columnLabel, float x)
      使用 float值更新指定的列。
      void updateInt(int columnIndex, int x)
      使用 int值更新指定的列。
      void updateInt(String columnLabel, int x)
      使用 int值更新指定的列。
      void updateLong(int columnIndex, long x)
      使用 long值更新指定的列。
      void updateLong(String columnLabel, long x)
      使用 long值更新指定的列。
      void updateNCharacterStream(int columnIndex, Reader x)
      使用字符流值更新指定的列。
      void updateNCharacterStream(int columnIndex, Reader x, long length)
      使用字符流值更新指定的列，该值将具有指定的字节数。
      void updateNCharacterStream(String columnLabel, Reader reader)
      使用字符流值更新指定的列。
      void updateNCharacterStream(String columnLabel, Reader reader, long length)
      使用字符流值更新指定的列，该值将具有指定的字节数。
      void updateNClob(int columnIndex, NClob nClob)
      使用 java.sql.NClob值更新指定的列。
      void updateNClob(int columnIndex, Reader reader)
      使用给定的 Reader更新指定的列数据将从流中读取数据，直到达到流出端。
      void updateNClob(int columnIndex, Reader reader, long length)
      使用给定的 Reader对象更新指定的列，这是给定的字符数。
      void updateNClob(String columnLabel, NClob nClob)
      使用 java.sql.NClob值更新指定的列。
      void updateNClob(String columnLabel, Reader reader)
      使用给定的 Reader对象更新指定的列。
      void updateNClob(String columnLabel, Reader reader, long length)
      使用给定的 Reader对象更新指定的列，这是给定的长度的字符数。
      void updateNString(int columnIndex, String nString)
      使用 String值更新指定的列。
      void updateNString(String columnLabel, String nString)
      使用 String值更新指定的列。
      void updateNull(int columnIndex)
      使用 null值更新指定的列。
      void updateNull(String columnLabel)
      使用 null值更新指定的列。
      void updateObject(int columnIndex, Object x)
      使用 Object值更新指定的列。
      void updateObject(int columnIndex, Object x, int scaleOrLength)
      使用 Object值更新指定的列。
      default void updateObject(int columnIndex, Object x, SQLType targetSqlType)
      使用 Object值更新指定的列。
      default void updateObject(int columnIndex, Object x, SQLType targetSqlType, int scaleOrLength)
      使用 Object值更新指定的列。
      void updateObject(String columnLabel, Object x)
      使用 Object值更新指定的列。
      void updateObject(String columnLabel, Object x, int scaleOrLength)
      使用 Object值更新指定的列。
      default void updateObject(String columnLabel, Object x, SQLType targetSqlType)
      使用 Object值更新指定的列。
      default void updateObject(String columnLabel, Object x, SQLType targetSqlType, int scaleOrLength)
      使用 Object值更新指定的列。
      void updateRef(int columnIndex, Ref x)
      使用 java.sql.Ref值更新指定的列。
      void updateRef(String columnLabel, Ref x)
      使用 java.sql.Ref值更新指定的列。
      void updateRow()
      使用此 ResultSet对象的当前行的新内容更新底层数据库。
      void updateRowId(int columnIndex, RowId x)
      使用 RowId值更新指定的列。
      void updateRowId(String columnLabel, RowId x)
      使用 RowId值更新指定的列。
      void updateShort(int columnIndex, short x)
      使用 short值更新指定的列。
      void updateShort(String columnLabel, short x)
      使用 short值更新指定的列。
      void updateSQLXML(int columnIndex, SQLXML xmlObject)
      使用 java.sql.SQLXML值更新指定的列。
      void updateSQLXML(String columnLabel, SQLXML xmlObject)
      使用 java.sql.SQLXML值更新指定的列。
      void updateString(int columnIndex, String x)
      使用 String值更新指定的列。
      void updateString(String columnLabel, String x)
      使用 String值更新指定的列。
      void updateTime(int columnIndex, Time x)
      使用 java.sql.Time值更新指定的列。
      void updateTime(String columnLabel, Time x)
      使用 java.sql.Time值更新指定的列。
      void updateTimestamp(int columnIndex, Timestamp x)
      使用 java.sql.Timestamp值更新指定的列。
      void updateTimestamp(String columnLabel, Timestamp x)
      使用 java.sql.Timestamp值更新指定的列。
      boolean wasNull()
      报告最后一列读取的值是否为SQL NULL 。

      • Methods inherited from interface java.sql.Wrapper

        isWrapperFor, unwrap

    • 字段详细信息

      • FETCH_FORWARD

        static final int FETCH_FORWARD
        指示结果集中的行将在向前方向处理的常数; 先到先得 该常量由方法setFetchDirection用作驱动程序的提示，驱动程序可能忽略该常量。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • FETCH_REVERSE

        static final int FETCH_REVERSE
        指示结果集中的行将以相反方向处理的常数; 最后一对。 该常量由方法setFetchDirection用作驱动程序的提示，驱动程序可能忽略该常量。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • FETCH_UNKNOWN

        static final int FETCH_UNKNOWN
        指示结果集中的行将被处理的顺序的常量是未知的。 该常量由方法setFetchDirection用作驱动程序的提示，驱动程序可能忽略该常量。
        另请参见：
        Constant Field Values

      • TYPE_FORWARD_ONLY

        static final int TYPE_FORWARD_ONLY
        指示光标可以向前移动的 ResultSet对象的类型的常量。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • TYPE_SCROLL_INSENSITIVE

        static final int TYPE_SCROLL_INSENSITIVE
        该常量指示一个类型 ResultSet对象，它是滚动但通常改变构成了这一数据不敏感 ResultSet 。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • TYPE_SCROLL_SENSITIVE

        static final int TYPE_SCROLL_SENSITIVE
        该常量指示可滚动的 ResultSet对象的类型，并且 ResultSet对基于 ResultSet的数据的更改 ResultSet 。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • CONCUR_READ_ONLY

        static final int CONCUR_READ_ONLY
        该常量指示可能不会更新的 ResultSet对象的并发模式。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • CONCUR_UPDATABLE

        static final int CONCUR_UPDATABLE
        该常量指示可能更新的 ResultSet对象的并发模式。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • HOLD_CURSORS_OVER_COMMIT

        static final int HOLD_CURSORS_OVER_COMMIT
        这表明开放的不断 ResultSet当前事务时承诺的对象具有此可保存性将继续开放。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • CLOSE_CURSORS_AT_COMMIT

        static final int CLOSE_CURSORS_AT_COMMIT
        当提交当前事务时，表示打开 ResultSet具有此 ResultSet对象的常量将被关闭。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

    • 方法详细信息

      • next

        boolean next()
      throws SQLException
        将光标从当前位置向前移动一行。 ResultSet光标最初位于第一行之前; 第一次调用方法next使第一行成为当前行; 第二个调用使第二行成为当前行，依此类推。

        当调用next方法返回false时，光标位于最后一行之后。 任何调用需要当前行的ResultSet方法将导致抛出SQLException 。 如果结果集类型为TYPE_FORWARD_ONLY ，这是他们指定的JDBC驱动程序实现是否会返回供应商false或抛出一个SQLException上的后续调用next 。

        如果当前行的输入流已打开，则对方法next的调用将隐式关闭它。 当读取新行时， ResultSet对象的警告链将被清除。

        结果
        true如果新的当前行有效; false如果没有更多的行
        异常
        SQLException - 如果发生数据库访问错误，或者在关闭的结果集上调用此方法

      • close

        void close()
    throws SQLException
        ResultSet发布此ResultSet对象的数据库和JDBC资源，而不是等待此事件在自动关闭时发生。

        一个的闭合ResultSet对象不关闭Blob ， Clob或NClob由创建的对象ResultSet 。 Blob ， Clob或NClob对象在它们被创建的，除非他们的交易的至少持续时间保持有效free被调用方法。

        当ResultSet关闭时，通过调用getMetaData方法创建的任何ResultSetMetaData实例仍然可访问。

        注意： ResultSet目的是通过自动关闭Statement生成它时该对象Statement对象被关闭时，重新执行，或用于检索从多个结果的序列中的下一结果。

        调用已关闭的ResultSet对象上的方法close是无操作的。

        Specified by:
        close中的 AutoCloseable
        异常
        SQLException - 如果发生数据库访问错误

      • wasNull

        boolean wasNull()
         throws SQLException
        报告最后一列读取的值是否为SQL NULL 。 请注意，您必须先在列上调用其中一个getter方法以尝试读取其值，然后调用方法wasNull来查看读取的值是否为SQL NULL 。
        结果
        true如果读取的最后一列值为SQL NULL和 false false
        异常
        SQLException - 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getString

        String getString(int columnIndex)
          throws SQLException
        这个检索的当前行中指定列的值 ResultSet对象为 String的Java编程语言。
        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        列值; 如果值为SQL NULL ，返回值为null
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getBoolean

        boolean getBoolean(int columnIndex)
            throws SQLException
        这个检索的当前行中指定列的值ResultSet对象为boolean的Java编程语言。

        如果指定列的数据类型为CHAR或VARCHAR，并且包含“0”或数据类型为BIT，TINYINT，SMALLINT，INTEGER或BIGINT，并且包含0，则返回值false 。 如果指定列的数据类型为CHAR或VARCHAR，并且包含“1”或数据类型为BIT，TINYINT，SMALLINT，INTEGER或BIGINT，并且包含1，则返回值为true 。

        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        列值; 如果值为SQL NULL ，返回值为false
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getByte

        byte getByte(int columnIndex)
      throws SQLException
        这个检索的当前行中指定列的值 ResultSet对象为 byte的Java编程语言。
        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        列值; 如果值为SQL NULL ，返回值为0
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getShort

        short getShort(int columnIndex)
        throws SQLException
        这个检索的当前行中指定列的值 ResultSet对象为 short的Java编程语言。
        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        列值; 如果值为SQL NULL ，返回值为0
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getInt

        int getInt(int columnIndex)
    throws SQLException
        以Java编程语言中的 int此 ResultSet对象当前行中指定列的值。
        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        列值; 如果值为SQL NULL ，则返回的值为0
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getLong

        long getLong(int columnIndex)
      throws SQLException
        这个检索的当前行中指定列的值 ResultSet对象为 long的Java编程语言。
        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        列值; 如果值为SQL NULL ，返回值为0
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getFloat

        float getFloat(int columnIndex)
        throws SQLException
        这个检索的当前行中指定列的值 ResultSet对象为 float的Java编程语言。
        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        列值; 如果值为SQL NULL ，返回值为0
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getDouble

        double getDouble(int columnIndex)
          throws SQLException
        这个检索的当前行中指定列的值 ResultSet对象为 double的Java编程语言。
        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        列值; 如果值为SQL NULL ，返回值为0
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getBigDecimal

        @Deprecated
BigDecimal getBigDecimal(int columnIndex,
                                     int scale)
                              throws SQLException
        已弃用 使用getBigDecimal(int columnIndex)或getBigDecimal(String columnLabel)
        这个检索的当前行中指定列的值 ResultSet对象为 java.sql.BigDecimal的Java编程语言。
        参数
        columnIndex - 第一列是1，第二列是2，...
        scale - 小数点右侧的位数
        结果
        列值; 如果值为SQL NULL ，返回值为null
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法

      • getBytes

        byte[] getBytes(int columnIndex)
         throws SQLException
        将该ResultSet对象的当前行中指定列的值作为Java编程语言中的byte数组检索。 字节表示驱动程序返回的原始值。
        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        列值; 如果值为SQL NULL ，返回值为null
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getDate

        Date getDate(int columnIndex)
      throws SQLException
        将此 ResultSet对象的当前行中的指定列的值作为Java编程语言中的 java.sql.Date对象检索。
        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        列值; 如果值为SQL NULL ，返回值为null
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getTime

        Time getTime(int columnIndex)
      throws SQLException
        将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.sql.Time对象检索。
        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        列值; 如果值为SQL NULL ，则返回值为null
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getTimestamp

        Timestamp getTimestamp(int columnIndex)
                throws SQLException
        将该 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.sql.Timestamp对象检索。
        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        列值; 如果值为SQL NULL ，返回值为null
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getAsciiStream

        InputStream getAsciiStream(int columnIndex)
                    throws SQLException
        将此ResultSet对象的当前行中指定列的值作为ASCII字符流检索。 然后可以从流中读取大小写的值。 这种方法特别适用于检索大量的LONGVARCHAR值。 JDBC驱动程序将从数据库格式进行任何必要的转换为ASCII。

        注意：返回流中的所有数据必须在获取任何其他列的值之前读取。 下一次调用getter方法会隐式关闭流。 此外，当调用方法InputStream.available是否有数据可用时，流可能返回0 。

        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        Java输入流，将数据库列值作为一个字节的ASCII字符流传递; 如果值为SQL NULL ，返回值为null
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getUnicodeStream

        @Deprecated
InputStream getUnicodeStream(int columnIndex)
                                  throws SQLException
        已弃用 使用getCharacterStream代替getUnicodeStream
        检索此ResultSet对象的当前行中指定列的值，以及两字节3个字符的流。 第一个字节是高字节; 第二个字节是低字节。 然后可以从流中读取大小写的值。 这种方法特别适用于检索大量的LONGVARCHAR值。 JDBC驱动程序将从数据库格式进行任何必要的转换为Unicode。

        注意：返回流中的所有数据必须在获取任何其他列的值之前读取。 下一次调用getter方法会隐式关闭流。 此外，当调用方法InputStream.available时，是否有数据可用，流可能返回0 。

        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        Java输入流，将数据库列值作为两字节Unicode字符流传递; 如果值为SQL NULL ，返回值为null
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法

      • getBinaryStream

        InputStream getBinaryStream(int columnIndex)
                     throws SQLException
        将此ResultSet对象的当前行中的指定列的值作为未解释的字节流检索。 然后可以从流中读取大小写的值。 该方法特别适用于检索大量的LONGVARBINARY值。

        注意：返回流中的所有数据必须在获取任何其他列的值之前读取。 下一次调用getter方法会隐式关闭流。 此外，当调用方法InputStream.available是否有数据可用时，流可能返回0 。

        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        将输入数据库列值作为未解释字节流的Java输入流; 如果值为SQL NULL ，则返回值为null
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getString

        String getString(String columnLabel)
          throws SQLException
        这个检索的当前行中指定列的值 ResultSet对象为 String的Java编程语言。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        列值; 如果值为SQL NULL ，返回值为null
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getBoolean

        boolean getBoolean(String columnLabel)
            throws SQLException
        这个检索的当前行中指定列的值ResultSet对象为boolean的Java编程语言。

        如果指定列的数据类型为CHAR或VARCHAR，并且包含“0”或数据类型为BIT，TINYINT，SMALLINT，INTEGER或BIGINT，并且包含0，则返回值false 。 如果指定列的数据类型为CHAR或VARCHAR，并且包含“1”或数据类型为BIT，TINYINT，SMALLINT，INTEGER或BIGINT，并且包含1，则返回值true 。

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        列值; 如果值为SQL NULL ，返回值为false
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getByte

        byte getByte(String columnLabel)
      throws SQLException
        这个检索的当前行中指定列的值 ResultSet对象为 byte的Java编程语言。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        列值; 如果值为SQL NULL ，返回值为0
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getShort

        short getShort(String columnLabel)
        throws SQLException
        这个检索的当前行中指定列的值 ResultSet对象为 short的Java编程语言。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        列值; 如果值为SQL NULL ，返回值为0
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getInt

        int getInt(String columnLabel)
    throws SQLException
        这个检索的当前行中指定列的值 ResultSet作为对象 int在Java编程语言。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        列值; 如果值为SQL NULL ，返回值为0
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getLong

        long getLong(String columnLabel)
      throws SQLException
        这个检索的当前行中指定列的值 ResultSet对象为 long的Java编程语言。
        参数
        columnLabel - 用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        列值; 如果值为SQL NULL ，则返回值为0
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getFloat

        float getFloat(String columnLabel)
        throws SQLException
        这个检索的当前行中指定列的值 ResultSet对象为 float的Java编程语言。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        列值; 如果值为SQL NULL ，返回值为0
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getDouble

        double getDouble(String columnLabel)
          throws SQLException
        这个检索的当前行中指定列的值 ResultSet对象为 double的Java编程语言。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        列值; 如果值为SQL NULL ，返回值为0
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getBigDecimal

        @Deprecated
BigDecimal getBigDecimal(String columnLabel,
                                     int scale)
                              throws SQLException
        已弃用 使用getBigDecimal(int columnIndex)或getBigDecimal(String columnLabel)
        这个检索的当前行中指定列的值 ResultSet对象为 java.math.BigDecimal的Java编程语言。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        scale - 小数点右侧的位数
        结果
        列值; 如果值为SQL NULL ，返回值为null
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法

      • getBytes

        byte[] getBytes(String columnLabel)
         throws SQLException
        将该ResultSet对象的当前行中的指定列的值作为Java编程语言中的byte数组检索。 字节表示驱动程序返回的原始值。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        列值; 如果值为SQL NULL ，则返回的值为null
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getDate

        Date getDate(String columnLabel)
      throws SQLException
        以Java编程语言的 ResultSet对象的形式 java.sql.Date此 ResultSet对象的当前行中指定列的值。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        列值; 如果值为SQL NULL ，则返回的值为null
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getTime

        Time getTime(String columnLabel)
      throws SQLException
        将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.sql.Time对象检索。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        列值; 如果值为SQL NULL ，返回值为null
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getTimestamp

        Timestamp getTimestamp(String columnLabel)
                throws SQLException
        将该 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.sql.Timestamp对象检索。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        列值; 如果值为SQL NULL ，则返回值为null
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getAsciiStream

        InputStream getAsciiStream(String columnLabel)
                    throws SQLException
        将此ResultSet对象的当前行中指定列的值作为ASCII字符流检索。 然后可以从流中读取大小写的值。 这种方法特别适用于检索大量的LONGVARCHAR值。 JDBC驱动程序将从数据库格式进行任何必要的转换为ASCII。

        注意：返回流中的所有数据必须在获取任何其他列的值之前读取。 下一次调用getter方法会隐式关闭流。 此外，当调用方法available是否有可用数据可用时，流可能返回0 。

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        一个Java输入流，将数据库列值作为一个字节的ASCII字符流传递。 如果值为SQL NULL ，返回值为null 。
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getUnicodeStream

        @Deprecated
InputStream getUnicodeStream(String columnLabel)
                                  throws SQLException
        已弃用 改用getCharacterStream
        将此ResultSet对象的当前行中指定列的值作为两字节Unicode字符流检索。 第一个字节是高字节; 第二个字节是低字节。 然后可以从流中读取大小写的值。 该方法特别适用于检索大型LONGVARCHAR值。 启用JDBC技术的驱动程序将从数据库格式进行任何必要的转换为Unicode。

        注意：返回流中的所有数据必须在获取任何其他列的值之前读取。 下一次调用getter方法会隐式关闭流。 此外，当调用方法InputStream.available时，是否有数据可用，流可能返回0 。

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        一个Java输入流，将数据库列值作为两字节Unicode字符流传递。 如果值为SQL NULL ，返回值为null 。
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法

      • getBinaryStream

        InputStream getBinaryStream(String columnLabel)
                     throws SQLException
        将此ResultSet对象的当前行中的指定列的值ResultSet为未解释的流byte s。 然后可以从流中读取大小写的值。 这种方法特别适用于检索大量的LONGVARBINARY值。

        注意：返回流中的所有数据必须在获取任何其他列的值之前读取。 下一次调用getter方法会隐式关闭流。 此外，当调用方法available是否有数据可用时，流可能返回0 。

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        将输入数据库列值作为未解释字节流的Java输入流; 如果值为SQL NULL ，则结果为null
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getWarnings

        SQLWarning getWarnings()
                throws SQLException
        检索通过此ResultSet对象的呼叫报告的第一个警告。 此ResultSet对象的后续警告将链接到此方法返回的SQLWarning对象。

        每次阅读新行时，警告链都会自动清除。 在已关闭的ResultSet对象上可能无法调用此方法; 这样做会造成SQLException被抛出。

        注意：此警告链只包括由ResultSet方法引起的警告。 Statement方法（如读取OUT参数）引起的任何警告都将被链接到Statement对象上。

        结果
        报告的第一个 SQLWarning对象或 null如果没有
        异常
        SQLException - 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • clearWarnings

        void clearWarnings()
            throws SQLException
        清除此ResultSet对象上报告的所有警告。 调用此方法后，方法getWarnings返回null ，直到此ResultSet对象报告新的警告。
        异常
        SQLException - 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getCursorName

        String getCursorName()
              throws SQLException
        检索此ResultSet对象使用的SQL游标的名称。

        在SQL中，通过命名的游标检索结果表。 可以使用引用游标名称的定位更新/删除语句来更新或删除结果集的当前行。 为了确保光标具有适当的隔离级别以支持更新，游标的SELECT语句应为SELECT FOR UPDATE 。 如果省略FOR UPDATE ，定位更新可能会失败。

        JDBC API通过提供ResultSet对象使用的SQL游标的名称来支持此SQL功能。 ResultSet对象的当前行也是此SQL游标的当前行。

        结果
        这个 ResultSet对象的游标的SQL名称
        异常
        SQLException - 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法

      • getMetaData

        ResultSetMetaData getMetaData()
                       throws SQLException
        检索此 ResultSet对象的列的数量，类型和属性。
        结果
        描述这个 ResultSet对象的列
        异常
        SQLException - 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getObject

        Object getObject(int columnIndex)
          throws SQLException

        获取此的当前行中指定列的值ResultSet作为对象Object在Java编程语言。

        此方法将以Java对象的形式返回给定列的值。 Java对象的类型将是与列的SQL类型相对应的默认Java对象类型，遵循JDBC规范中指定的内置类型的映射。 如果值为SQL NULL ，则驱动程序返回Java null 。

        此方法也可用于读取数据库特定的抽象数据类型。 在JDBC 2.0 API中，方法getObject的行为被扩展为实现SQL用户定义类型的数据。

        如果Connection.getTypeMap没有抛出一个SQLFeatureNotSupportedException ，那么当一列包含一个结构化或不同的值时，该方法的行为就像是调用： getObject(columnIndex, this.getStatement().getConnection().getTypeMap()) 。 如果Connection.getTypeMap确实抛出了一个SQLFeatureNotSupportedException ，那么不支持结构化值，并且将不同的值映射到由DISTINCT类型的底层SQL类型确定的默认Java类。

        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        一个 java.lang.Object持有列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • getObject

        Object getObject(String columnLabel)
          throws SQLException

        获取此的当前行中指定列的值ResultSet作为对象Object在Java编程语言。

        此方法将以Java对象的形式返回给定列的值。 Java对象的类型将是与列的SQL类型相对应的默认Java对象类型，遵循JDBC规范中指定的内置类型的映射。 如果该值为SQL NULL ，则驱动程序返回Java null 。

        此方法也可用于读取数据库特定的抽象数据类型。

        在JDBC 2.0 API中，方法getObject的行为被扩展为实现SQL用户定义类型的数据。 当列包含结构化或不同的值时，此方法的行为就像调用： getObject(columnIndex, this.getStatement().getConnection().getTypeMap()) 。

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        一个 java.lang.Object持有列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法

      • findColumn

        int findColumn(String columnLabel)
        throws SQLException
        将给定的 ResultSet列标签映射到其 ResultSet列索引。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        给定列名称的列索引
        异常
        SQLException - 如果 ResultSet对象不包含标记为 columnLabel的列，则会发生数据库访问错误，或者在关闭的结果集上调用此方法

      • getCharacterStream

        Reader getCharacterStream(int columnIndex)
                   throws SQLException
        将此 ResultSet对象的当前行中的指定列的值 ResultSet为 java.io.Reader对象。
        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        一个包含列值的java.io.Reader对象; 如果值为SQL NULL ，则返回的值为null在Java编程语言中）。
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        从以下版本开始：
        1.2

      • getCharacterStream

        Reader getCharacterStream(String columnLabel)
                   throws SQLException
        将此 ResultSet对象的当前行中的指定列的值 ResultSet为 java.io.Reader对象。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        一个包含列值的java.io.Reader对象; 如果值为SQL NULL ，返回的值为null ，在Java编程语言
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        从以下版本开始：
        1.2

      • getBigDecimal

        BigDecimal getBigDecimal(int columnIndex)
                  throws SQLException
        将此 ResultSet对象的当前行中指定列的值作为 java.math.BigDecimal完全精确检索。
        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        列值（全精度）; 如果值为SQL NULL ，返回的值为null ，在Java编程语言中。
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        从以下版本开始：
        1.2

      • getBigDecimal

        BigDecimal getBigDecimal(String columnLabel)
                  throws SQLException
        将此 ResultSet对象的当前行中指定列的值作为 java.math.BigDecimal以完全精确的方式获取。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        列值（全精度）; 如果值为SQL NULL ，则返回的值为null在Java编程语言中）。
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        从以下版本开始：
        1.2

      • isBeforeFirst

        boolean isBeforeFirst()
               throws SQLException
        检索光标是否在此ResultSet对象中的第一行之前。

        注意：对于ResultSet s，支持isBeforeFirst方法是可选的，结果集类型为TYPE_FORWARD_ONLY

        结果
        true如果光标在第一行之前; false如果光标在任何其他位置或结果集不包含任何行
        异常
        SQLException - 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • isAfterLast

        boolean isAfterLast()
             throws SQLException
        检索光标是否在此ResultSet对象中的最后一行之后。

        注意：对于ResultSet s，支持isAfterLast方法是可选的，结果集类型为TYPE_FORWARD_ONLY

        结果
        true如果光标在最后一行之后; false如果光标处于任何其他位置，或者结果集不包含任何行
        异常
        SQLException - 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • isFirst

        boolean isFirst()
         throws SQLException
        检索光标是否在此ResultSet对象的第一行。

        注意：支持isFirst方法对于ResultSet s是可选的，结果集类型为TYPE_FORWARD_ONLY

        结果
        true如果光标在第一行上; false否则
        异常
        SQLException - 如果发生数据库访问错误或在关闭结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • isLast

        boolean isLast()
        throws SQLException
        检索光标是否在此ResultSet对象的最后一行。 注意：调用方法isLast可能是昂贵的，因为JDBC驱动程序可能需要提前一行才能确定当前行是否是结果集中的最后一行。

        注意：对于ResultSet s，支持isLast方法是可选的，结果集类型为TYPE_FORWARD_ONLY

        结果
        true如果光标在最后一行; false否则
        异常
        SQLException - 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • beforeFirst

        void beforeFirst()
          throws SQLException
        将光标移动到这个ResultSet对象的正面，就在第一行之前。 如果结果集不包含行，则此方法不起作用。
        异常
        SQLException - 如果发生数据库访问错误; 这个方法在一个封闭的结果集上被调用，或者结果集类型是TYPE_FORWARD_ONLY
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • afterLast

        void afterLast()
        throws SQLException
        将光标移动到这个ResultSet对象的最后一行。 如果结果集不包含行，则此方法不起作用。
        异常
        SQLException - 如果发生数据库访问错误; 该方法在闭合结果集上调用，或者结果集类型为TYPE_FORWARD_ONLY
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • first

        boolean first()
       throws SQLException
        将光标移动到此 ResultSet对象中的第一行。
        结果
        true如果光标在有效的行上; false如果结果集中没有行
        异常
        SQLException - 如果发生数据库访问错误; 该方法在闭合结果集上调用，或者结果集类型为TYPE_FORWARD_ONLY
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • last

        boolean last()
      throws SQLException
        将光标移动到此 ResultSet对象中的最后一行。
        结果
        true如果光标在有效的行上; false如果结果集中没有行
        异常
        SQLException - 如果发生数据库访问错误; 这个方法在一个封闭的结果集上被调用，或者结果集类型是TYPE_FORWARD_ONLY
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getRow

        int getRow()
    throws SQLException
        检索当前行号。 第一行是第1行，第2行等等。

        注意：对于ResultSet s，支持getRow方法是可选的，结果集类型为TYPE_FORWARD_ONLY

        结果
        当前行号; 0如果没有当前行
        异常
        SQLException - 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • absolute

        boolean absolute(int row)
          throws SQLException
        将光标移动到此ResultSet对象中给定的行号。

        如果行号为正，则光标相对于结果集的开头移动到给定的行号。 第一行是第1行，第二行是第2行，依此类推。

        如果给定行号为负，光标将移动到相对于结果集结尾的绝对行位置。 例如，调用方法absolute(-1)将光标置于最后一行; 调用方法absolute(-2)将光标移动到下一行到最后一行，依此类推。

        如果指定的行号为零，则光标移动到第一行之前。

        将光标定位在结果集中的第一行/最后一行之外的尝试将光标留在第一行之前或最后一行之后。

        注意：调用absolute(1)与调用first()相同。 调用absolute(-1)与调用last()相同。

        参数
        row - 光标应该移动的行的编号。 值为零表示光标将位于第一行之前; 正数表示从结果集开始计数的行号; 负号表示从结果集的结尾开始计数的行号
        结果
        true如果光标移动到这个ResultSet对象的位置; false如果光标在第一行之前或最后一行之后
        异常
        SQLException - 如果发生数据库访问错误; 该方法在闭合结果集上调用或结果集类型为TYPE_FORWARD_ONLY
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • relative

        boolean relative(int rows)
          throws SQLException
        将光标移动到正或负的相对行数。 尝试超出结果集中的第一行/最后一行将光标置于第一行/最后一行之前/之后。 调用relative(0)是有效的，但不会更改光标位置。

        注：调用方法relative(1)是相同的调用方法next()并调用方法relative(-1)是相同的调用方法previous() 。

        参数
        rows - 一个int从当前行移动的行数的int ; 正数将光标向前移动; 负号将光标向后移动
        结果
        true如果光标在一行上; false否则
        异常
        SQLException - 如果发生数据库访问错误; 该方法在闭合结果集上调用或结果集类型为TYPE_FORWARD_ONLY
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • previous

        boolean previous()
          throws SQLException
        将光标移动到此ResultSet对象中的上一行。

        当调用previous方法返回false时，光标位于第一行之前。 任何调用需要当前行的ResultSet方法将导致抛出SQLException 。

        如果当前行的输入流已打开，则调用方法previous会隐式关闭它。 读取新行时，将清除ResultSet对象的警告更改。

        结果
        true如果光标现在位于有效的行上; false如果光标位于第一行之前
        异常
        SQLException - 如果发生数据库访问错误; 这个方法在一个封闭的结果集上被调用，或者结果集类型是TYPE_FORWARD_ONLY
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • setFetchDirection

        void setFetchDirection(int direction)
                throws SQLException
        给出这个ResultSet对象中的行将被处理的方向的提示。 初始值由确定Statement生成此对象ResultSet对象。 抓取方向可随时更改。
        参数
        direction - 一个int指定建议的提取方向; 之一ResultSet.FETCH_FORWARD ， ResultSet.FETCH_REVERSE ，或ResultSet.FETCH_UNKNOWN
        异常
        SQLException - 如果发生数据库访问错误; 该方法在闭合结果集上调用，或者结果集类型为TYPE_FORWARD_ONLY ，并且获取方向不是FETCH_FORWARD
        从以下版本开始：
        1.2
        另请参见：
        Statement.setFetchDirection(int) ， getFetchDirection()

      • getFetchDirection

        int getFetchDirection()
               throws SQLException
        检索此 ResultSet对象的抓取方向。
        结果
        这个 ResultSet对象的当前提取方向
        异常
        SQLException - 如果发生数据库访问错误或在关闭的结果集上调用此方法
        从以下版本开始：
        1.2
        另请参见：
        setFetchDirection(int)

      • setFetchSize

        void setFetchSize(int rows)
           throws SQLException
        给JDBC驱动程序一个提示，当这个ResultSet对象需要更多行时，应该从数据库中获取的行数。 如果指定的获取大小为零，则JDBC驱动程序将忽略该值，并且可以自由地对获取大小应该做出最佳猜测。 默认值由创建结果集的Statement对象设置。 抓取大小可随时更改。
        参数
        rows - 要获取的行数
        异常
        SQLException - 如果发生数据库访问错误; 这种方法在一个封闭的结果集上被调用，或者条件rows >= 0不满足
        从以下版本开始：
        1.2
        另请参见：
        getFetchSize()

      • getFetchSize

        int getFetchSize()
          throws SQLException
        检索此 ResultSet对象的提取大小。
        结果
        这个 ResultSet对象的当前提取大小
        异常
        SQLException - 如果发生数据库访问错误或在关闭的结果集上调用此方法
        从以下版本开始：
        1.2
        另请参见：
        setFetchSize(int)

      • getType

        int getType()
     throws SQLException
        检索此ResultSet对象的类型。 该类型由创建结果集的Statement对象确定。
        结果
        ResultSet.TYPE_FORWARD_ONLY ， ResultSet.TYPE_SCROLL_INSENSITIVE ，或 ResultSet.TYPE_SCROLL_SENSITIVE
        异常
        SQLException - 如果发生数据库访问错误或在关闭结果集上调用此方法
        从以下版本开始：
        1.2

      • getConcurrency

        int getConcurrency()
            throws SQLException
        检索此ResultSet对象的并发模式。 所使用的并发性由创建结果集的Statement对象确定。
        结果
        并发类型， ResultSet.CONCUR_READ_ONLY或 ResultSet.CONCUR_UPDATABLE
        异常
        SQLException - 如果发生数据库访问错误或在关闭的结果集上调用此方法
        从以下版本开始：
        1.2

      • rowUpdated

        boolean rowUpdated()
            throws SQLException
        检索当前行是否已更新。 返回的值取决于结果集是否可以检测到更新。

        注意：支持rowUpdated方法是可选的，结果集并发性为CONCUR_READ_ONLY

        结果
        true如果检测到当前行已被所有者或另一个明显更新; false否则
        异常
        SQLException - 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2
        另请参见：
        DatabaseMetaData.updatesAreDetected(int)

      • rowInserted

        boolean rowInserted()
             throws SQLException
        检索当前行是否有插入。 返回的值取决于此ResultSet对象是否可以检测到可见的插入。

        注意：支持rowInserted方法是可选的，结果集并发性为CONCUR_READ_ONLY

        结果
        true如果检测到当前行被插入; false否则
        异常
        SQLException - 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2
        另请参见：
        DatabaseMetaData.insertsAreDetected(int)

      • rowDeleted

        boolean rowDeleted()
            throws SQLException
        检索行是否被删除。 删除的行可能在结果集中留下可见的“孔”。 该方法可用于检测结果集中的孔。 返回的值取决于此ResultSet对象是否可以检测到删除。

        注意：支持rowDeleted方法是可选的，结果集并发性为CONCUR_READ_ONLY

        结果
        true如果检测到当前行被所有者或另一个删除; false否则
        异常
        SQLException - 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2
        另请参见：
        DatabaseMetaData.deletesAreDetected(int)

      • updateNull

        void updateNull(int columnIndex)
         throws SQLException
        使用null值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列是2，...
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateBoolean

        void updateBoolean(int columnIndex,
                   boolean x)
            throws SQLException
        使用boolean值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列为1，第二列为2，...
        x - 新的列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者在一个封闭的结果集上调用这个方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateByte

        void updateByte(int columnIndex,
                byte x)
         throws SQLException
        使用byte值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateShort

        void updateShort(int columnIndex,
                 short x)
          throws SQLException
        使用short值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateInt

        void updateInt(int columnIndex,
               int x)
        throws SQLException
        使用int值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者在一个封闭的结果集上调用这个方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateLong

        void updateLong(int columnIndex,
                long x)
         throws SQLException
        使用long值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateFloat

        void updateFloat(int columnIndex,
                 float x)
          throws SQLException
        使用float值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateDouble

        void updateDouble(int columnIndex,
                  double x)
           throws SQLException
        使用double值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者在一个封闭的结果集上调用这个方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateBigDecimal

        void updateBigDecimal(int columnIndex,
                      BigDecimal x)
               throws SQLException
        使用java.math.BigDecimal值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateString

        void updateString(int columnIndex,
                  String x)
           throws SQLException
        使用String值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者在一个封闭的结果集上调用这个方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateBytes

        void updateBytes(int columnIndex,
                 byte[] x)
          throws SQLException
        使用byte数组值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这种方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateDate

        void updateDate(int columnIndex,
                Date x)
         throws SQLException
        使用java.sql.Date值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法更新数据库。
        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者在一个封闭的结果集上调用这个方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateTime

        void updateTime(int columnIndex,
                Time x)
         throws SQLException
        使用java.sql.Time值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateTimestamp

        void updateTimestamp(int columnIndex,
                     Timestamp x)
              throws SQLException
        使用java.sql.Timestamp值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateAsciiStream

        void updateAsciiStream(int columnIndex,
                       InputStream x,
                       int length)
                throws SQLException
        使用ascii流值更新指定的列，该值将具有指定的字节数。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        length - 流的长度
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者在一个封闭的结果集上调用这个方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateBinaryStream

        void updateBinaryStream(int columnIndex,
                        InputStream x,
                        int length)
                 throws SQLException
        使用二进制流值更新指定的列，该值将具有指定的字节数。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        length - 流的长度
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateCharacterStream

        void updateCharacterStream(int columnIndex,
                           Reader x,
                           int length)
                    throws SQLException
        使用字符流值更新指定的列，该值将具有指定的字节数。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        length - 流的长度
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateObject

        void updateObject(int columnIndex,
                  Object x,
                  int scaleOrLength)
           throws SQLException
        使用Object值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        如果第二个参数是InputStream则流必须包含scaleOrLength指定的字节数。 如果第二个参数是Reader那么读者必须包含由scaleOrLength指定的字符数。 如果这些条件不正确，则执行该SQLException时，驱动程序将生成一个SQLException 。

        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        scaleOrLength -为的目的java.math.BigDecimal ，这是数字的小数点后的位数。 对于Java对象类型InputStream和Reader ，这是流或读取器中数据的长度。 对于所有其他类型，此值将被忽略。
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性为CONCUR_READ_ONLY或者在一个封闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateObject

        void updateObject(int columnIndex,
                  Object x)
           throws SQLException
        使用Object值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateNull

        void updateNull(String columnLabel)
         throws SQLException
        使用null值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateBoolean

        void updateBoolean(String columnLabel,
                   boolean x)
            throws SQLException
        使用boolean值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateByte

        void updateByte(String columnLabel,
                byte x)
         throws SQLException
        使用byte值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateShort

        void updateShort(String columnLabel,
                 short x)
          throws SQLException
        使用short值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性为CONCUR_READ_ONLY或者在一个封闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateInt

        void updateInt(String columnLabel,
               int x)
        throws SQLException
        使用int值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者在一个封闭的结果集上调用这个方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateLong

        void updateLong(String columnLabel,
                long x)
         throws SQLException
        使用long值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者在一个封闭的结果集上调用这个方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateFloat

        void updateFloat(String columnLabel,
                 float x)
          throws SQLException
        使用float值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateDouble

        void updateDouble(String columnLabel,
                  double x)
           throws SQLException
        使用double值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateBigDecimal

        void updateBigDecimal(String columnLabel,
                      BigDecimal x)
               throws SQLException
        使用java.sql.BigDecimal值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateString

        void updateString(String columnLabel,
                  String x)
           throws SQLException
        使用String值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateBytes

        void updateBytes(String columnLabel,
                 byte[] x)
          throws SQLException
        使用字节数组值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateDate

        void updateDate(String columnLabel,
                Date x)
         throws SQLException
        使用java.sql.Date值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateTime

        void updateTime(String columnLabel,
                Time x)
         throws SQLException
        使用java.sql.Time值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateTimestamp

        void updateTimestamp(String columnLabel,
                     Timestamp x)
              throws SQLException
        使用java.sql.Timestamp值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateAsciiStream

        void updateAsciiStream(String columnLabel,
                       InputStream x,
                       int length)
                throws SQLException
        使用ascii流值更新指定的列，该值将具有指定的字节数。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        length - 流的长度
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateBinaryStream

        void updateBinaryStream(String columnLabel,
                        InputStream x,
                        int length)
                 throws SQLException
        使用二进制流值更新指定的列，该值将具有指定的字节数。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        length - 流的长度
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateCharacterStream

        void updateCharacterStream(String columnLabel,
                           Reader reader,
                           int length)
                    throws SQLException
        使用字符流值更新指定的列，该值将具有指定的字节数。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        reader - 包含新列值的 java.io.Reader对象
        length - 流的长度
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者在一个封闭的结果集上调用这个方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateObject

        void updateObject(String columnLabel,
                  Object x,
                  int scaleOrLength)
           throws SQLException
        使用Object值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        如果第二个参数是InputStream则流必须包含scaleOrLength指定的字节数。 如果第二个参数是Reader那么读者必须包含由scaleOrLength指定的字符数。 如果这些条件不正确，则执行该SQLException时，驱动程序将生成一个SQLException 。

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        scaleOrLength -为的目的java.math.BigDecimal ，这是数字的小数点后的位数。 对于Java对象类型InputStream和Reader ，这是流或读取器中数据的长度。 对于所有其他类型，此值将被忽略。
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateObject

        void updateObject(String columnLabel,
                  Object x)
           throws SQLException
        使用Object值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性为CONCUR_READ_ONLY或者在一个封闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • insertRow

        void insertRow()
        throws SQLException
        将插入行的内容插入到此ResultSet对象中并进入数据库。 当调用此方法时，游标必须位于插入行上。
        异常
        SQLException - 如果发生数据库访问错误; 结果集并发性为CONCUR_READ_ONLY ，该方法在闭合结果集上调用，如果当游标不在插入行上时调用此方法，或者插入行中不是全部不可为空的列都被赋予非 - 空值
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • updateRow

        void updateRow()
        throws SQLException
        使用此ResultSet对象的当前行的新内容更新底层数据库。 当光标在插入行上时，无法调用此方法。
        异常
        SQLException - 如果发生数据库访问错误; 结果集并发性为CONCUR_READ_ONLY ; 这个方法是在一个封闭的结果集上调用的，或者当光标在插入行上时调用这个方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • deleteRow

        void deleteRow()
        throws SQLException
        从此ResultSet对象和底层数据库中删除当前行。 当光标在插入行上时，无法调用此方法。
        异常
        SQLException - 如果发生数据库访问错误; 结果集并发性为CONCUR_READ_ONLY ; 这个方法是在一个封闭的结果集上调用的，或者当光标在插入行上时调用这个方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • refreshRow

        void refreshRow()
         throws SQLException
        用数据库中最新的值刷新当前行。 当光标在插入行上时，无法调用此方法。

        refreshRow方法为refreshRow程序提供了一种明确告知JDBC驱动程序从数据库中提取行的方法。 当JDBC驱动程序执行缓存或预refreshRow时，应用程序可能希望调用refreshRow ，以从数据库中获取行的最新值。 如果抓取大小大于1，JDBC驱动程序可能会一次刷新多个行。

        根据事务隔离级别和光标灵敏度，所有值都被刷新。 如果在调用updater方法后调用了refreshRow ，但在调用方法updateRow之前调用，那么对行的更新就会丢失。 refreshRow调用方法refreshRow可能会降低性能。

        异常
        SQLException - 如果发生数据库访问错误; 这个方法在一个封闭的结果集上被调用; 结果集类型为TYPE_FORWARD_ONLY或者当光标在插入行上时调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法，或者该方法不支持指定的结果集类型和结果集并发。
        从以下版本开始：
        1.2

      • cancelRowUpdates

        void cancelRowUpdates()
               throws SQLException
        取消对此ResultSet对象中当前行的更新。 调用updateRow方法之后，调用方法updateRow之前可以调用此方法来回滚对行进行的更新。 如果没有更新或已经调用了updateRow ，则此方法无效。
        异常
        SQLException - 如果发生数据库访问错误; 这个方法在一个封闭的结果集上被调用; 结果集并发性为CONCUR_READ_ONLY或者当光标在插入行上时调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • moveToInsertRow

        void moveToInsertRow()
              throws SQLException
        将光标移动到插入行。 当光标位于插入行上时，将记住当前的光标位置。 插入行是与可更新结果集相关联的特殊行。 它本质上是一个缓冲区，其中可以通过在将行插入结果集之前调用updater方法来构造新行。 当游标在插入行上时，只能调用updater，getter和insertRow方法。 在调用insertRow之前，每次调用此方法时，都必须为结果集中的所有列赋予一个值。 必须先调用updater方法，然后才能对列值调用getter方法。
        异常
        SQLException - 如果发生数据库访问错误; 这个方法在一个封闭的结果集上被调用，或者结果集并发是CONCUR_READ_ONLY
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • moveToCurrentRow

        void moveToCurrentRow()
               throws SQLException
        将光标移动到记住的光标位置，通常是当前行。 如果光标不在插入行上，则此方法无效。
        异常
        SQLException - 如果发生数据库访问错误; 这个方法在一个封闭的结果集上被调用，或者结果集并发是CONCUR_READ_ONLY
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getStatement

        Statement getStatement()
                throws SQLException
        检索Statement生成此对象ResultSet对象。 如果结果集是以某种其他方式生成的，例如通过DatabaseMetaData方法，则此方法可能会返回null 。
        结果
        所述 Statement生成此对象 ResultSet对象或 null如果结果集制作一些其他的方式
        异常
        SQLException - 如果发生数据库访问错误或在关闭的结果集上调用此方法
        从以下版本开始：
        1.2

      • getObject

        Object getObject(int columnIndex,
                 Map<String,类<?>> map)
          throws SQLException
        以Java编程语言中的Object此ResultSet对象当前行中指定列的值。 如果该值为SQL NULL ，驱动程序将返回Java null 。 此方法使用给定的Map对象进行正在检索的SQL结构化或不同类型的自定义映射。
        参数
        columnIndex - 第一列是1，第二列是2，...
        map - 包含从SQL类型名称到Java编程语言中的类的映射的 java.util.Map对象
        结果
        一个 Object SQL值的Java编程语言中的一个Object
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getRef

        Ref getRef(int columnIndex)
    throws SQLException
        将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 Ref对象检索。
        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        一个表示SQL REF值的 Ref对象
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getBlob

        Blob getBlob(int columnIndex)
      throws SQLException
        将该 ResultSet对象的当前行中指定列的值作为Java编程语言中的 Blob对象检索。
        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        一个 Blob对象，表示指定列中的SQL BLOB值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getClob

        Clob getClob(int columnIndex)
      throws SQLException
        将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 Clob对象检索。
        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        一个 Clob对象，表示指定列中的SQL CLOB值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getArray

        Array getArray(int columnIndex)
        throws SQLException
        将该 ResultSet对象的当前行中指定列的值作为Java编程语言中的 Array对象检索。
        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        一个 Array对象，表示指定列中的SQL ARRAY值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getObject

        Object getObject(String columnLabel,
                 Map<String,类<?>> map)
          throws SQLException
        这个检索的当前行中指定列的值ResultSet作为对象Object在Java编程语言。 如果值为SQL NULL ，则驱动程序返回Java null 。 如果适用，此方法使用指定的Map对象进行自定义映射。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        map - 包含从SQL类型名称到Java编程语言中的类的映射的 java.util.Map对象
        结果
        一个 Object表示指定列中的SQL值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getRef

        Ref getRef(String columnLabel)
    throws SQLException
        将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 Ref对象检索。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        一个 Ref对象，表示指定列中的SQL REF值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getBlob

        Blob getBlob(String columnLabel)
      throws SQLException
        将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 Blob对象检索。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        一个 Blob对象，表示指定列中的SQL BLOB值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getClob

        Clob getClob(String columnLabel)
      throws SQLException
        将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 Clob对象检索。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        一个 Clob对象，表示指定列中的SQL CLOB值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getArray

        Array getArray(String columnLabel)
        throws SQLException
        将该 ResultSet对象的当前行中的指定列的值作为Java编程语言中的 Array对象检索。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        一个 Array指定列中的SQL ARRAY值的 Array对象
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getDate

        Date getDate(int columnIndex,
             Calendar cal)
      throws SQLException
        将该ResultSet对象的当前行中指定列的值作为Java编程语言中的java.sql.Date对象检索。 如果基础数据库不存储时区信息，则此方法使用给定的日历为日期构造适当的毫秒值。
        参数
        columnIndex - 第一列是1，第二列是2，...
        cal - 用于 java.util.Calendar日期的 java.util.Calendar对象
        结果
        列值为java.sql.Date对象; 如果值为SQL NULL ，返回的值为null ，在Java编程语言
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        从以下版本开始：
        1.2

      • getDate

        Date getDate(String columnLabel,
             Calendar cal)
      throws SQLException
        将此ResultSet对象的当前行中指定列的值作为Java编程语言中的java.sql.Date对象检索。 如果基础数据库不存储时区信息，则此方法使用给定的日历为日期构造适当的毫秒值。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        cal - 用于 java.util.Calendar日期的 java.util.Calendar对象
        结果
        列值为java.sql.Date对象; 如果值为SQL NULL ，则返回的值为null ，在Java编程语言
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        从以下版本开始：
        1.2

      • getTime

        Time getTime(int columnIndex,
             Calendar cal)
      throws SQLException
        将该ResultSet对象的当前行中指定列的值作为Java编程语言中的java.sql.Time对象检索。 如果基础数据库不存储时区信息，则此方法使用给定的日历来构建适当的毫秒值。
        参数
        columnIndex - 第一列是1，第二列是2，...
        cal - 用于 java.util.Calendar时间的 java.util.Calendar对象
        结果
        列值为java.sql.Time对象; 如果值为SQL NULL ，返回的值为null ，在Java编程语言
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        从以下版本开始：
        1.2

      • getTime

        Time getTime(String columnLabel,
             Calendar cal)
      throws SQLException
        将此ResultSet对象的当前行中指定列的值作为Java编程语言中的java.sql.Time对象检索。 如果基础数据库不存储时区信息，则此方法使用给定的日历来构建适当的毫秒值。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        cal - 用于 java.util.Calendar时间的 java.util.Calendar对象
        结果
        列值为java.sql.Time对象; 如果值为SQL NULL ，返回的值为null ，在Java编程语言
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        从以下版本开始：
        1.2

      • getTimestamp

        Timestamp getTimestamp(int columnIndex,
                       Calendar cal)
                throws SQLException
        将该ResultSet对象的当前行中指定列的值作为Java编程语言中的java.sql.Timestamp对象检索。 如果基础数据库不存储时区信息，则此方法使用给定的日历为时间戳创建适当的毫秒值。
        参数
        columnIndex - 第一列是1，第二列是2，...
        cal - 用于 java.util.Calendar对象
        结果
        列值为java.sql.Timestamp对象; 如果值为SQL NULL ，则返回的值为null ，在Java编程语言
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        从以下版本开始：
        1.2

      • getTimestamp

        Timestamp getTimestamp(String columnLabel,
                       Calendar cal)
                throws SQLException
        将此ResultSet对象的当前行中指定列的值作为Java编程语言中的java.sql.Timestamp对象检索。 如果基础数据库不存储时区信息，则此方法使用给定的日历为时间戳创建适当的毫秒值。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        cal - 用于 java.util.Calendar日期的 java.util.Calendar对象
        结果
        列值为java.sql.Timestamp对象; 如果值为SQL NULL ，返回的值为null ，在Java编程语言
        异常
        SQLException - 如果columnLabel无效或者发生数据库访问错误或者在关闭结果集上调用此方法
        从以下版本开始：
        1.2

      • getURL

        URL getURL(int columnIndex)
    throws SQLException
        将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.net.URL对象检索。
        参数
        columnIndex - 列1的索引是第一个，第二个是第二个，...
        结果
        列值为java.net.URL对象; 如果值为SQL NULL ，返回的值为null ，在Java编程语言
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 这个方法在一个封闭的结果集上被调用，或者一个URL是格式错误的
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • getURL

        URL getURL(String columnLabel)
    throws SQLException
        将该 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.net.URL对象检索。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        列值为java.net.URL对象; 如果值是SQL NULL ，返回的值是null Java编程语言
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 这个方法在一个封闭的结果集上被调用，或者一个URL是格式错误的
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • updateRef

        void updateRef(int columnIndex,
               Ref x)
        throws SQLException
        使用java.sql.Ref值更新指定列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性为CONCUR_READ_ONLY或者在封闭结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • updateRef

        void updateRef(String columnLabel,
               Ref x)
        throws SQLException
        使用java.sql.Ref值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这种方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • updateBlob

        void updateBlob(int columnIndex,
                Blob x)
         throws SQLException
        使用java.sql.Blob值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • updateBlob

        void updateBlob(String columnLabel,
                Blob x)
         throws SQLException
        使用java.sql.Blob值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • updateClob

        void updateClob(int columnIndex,
                Clob x)
         throws SQLException
        使用java.sql.Clob值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性为CONCUR_READ_ONLY或者在一个封闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • updateClob

        void updateClob(String columnLabel,
                Clob x)
         throws SQLException
        使用java.sql.Clob值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者在一个封闭的结果集上调用这个方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • updateArray

        void updateArray(int columnIndex,
                 Array x)
          throws SQLException
        使用java.sql.Array值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者在一个封闭的结果集上调用这个方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • updateArray

        void updateArray(String columnLabel,
                 Array x)
          throws SQLException
        使用java.sql.Array值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • getRowId

        RowId getRowId(int columnIndex)
        throws SQLException
        将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.sql.RowId对象检索。
        参数
        columnIndex - 第一列是1，第二列2，...
        结果
        列值; 如果值为SQL NULL ，返回的值为null
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getRowId

        RowId getRowId(String columnLabel)
        throws SQLException
        将此 ResultSet对象的当前行中指定列的值作为Java编程语言中的 java.sql.RowId对象检索。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        列值; 如果值为SQL NULL ，返回值为null
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateRowId

        void updateRowId(int columnIndex,
                 RowId x)
          throws SQLException
        使用RowId值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列2，...
        x - 列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateRowId

        void updateRowId(String columnLabel,
                 RowId x)
          throws SQLException
        使用RowId值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getHoldability

        int getHoldability()
            throws SQLException
        检索此 ResultSet对象的 ResultSet
        结果
        ResultSet.HOLD_CURSORS_OVER_COMMIT或 ResultSet.CLOSE_CURSORS_AT_COMMIT
        异常
        SQLException - 如果发生数据库访问错误或在关闭的结果集上调用此方法
        从以下版本开始：
        1.6

      • isClosed

        boolean isClosed()
          throws SQLException
        检索此ResultSet对象是否已关闭。 一个ResultSet如果close方法被调用它是封闭的，或者如果它会自动关闭。
        结果
        如果此ResultSet对象关闭，则为true; 如果它仍然开放，则为false
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.6

      • updateNString

        void updateNString(int columnIndex,
                   String nString)
            throws SQLException
        使用String值更新指定的列。 更新时，它适用于使用NCHAR ， NVARCHAR和LONGNVARCHAR列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列2，...
        nString - 要更新的列的值
        异常
        SQLException - 如果columnIndex无效;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
这个方法在一个封闭的结果集上被调用;
结果集并发性为CONCUR_READ_ONLY或发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateNString

        void updateNString(String columnLabel,
                   String nString)
            throws SQLException
        使用String值更新指定的列。 更新时，它适用于使用NCHAR ， NVARCHAR和LONGNVARCHAR列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        nString - 要更新的列的值
        异常
        SQLException - 如果columnLabel无效;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
这个方法在一个封闭的结果集上被调用;
结果集并发性为CONCUR_READ_ONLY或发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateNClob

        void updateNClob(int columnIndex,
                 NClob nClob)
          throws SQLException
        使用java.sql.NClob值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnIndex - 第一列是1，第二列2，...
        nClob - 要更新的列的值
        异常
        SQLException - 如果columnIndex无效;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
这个方法在一个封闭的结果集上被调用;
如果发生数据库访问错误或结果集并发性为CONCUR_READ_ONLY
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateNClob

        void updateNClob(String columnLabel,
                 NClob nClob)
          throws SQLException
        使用java.sql.NClob值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        nClob - 要更新的列的值
        异常
        SQLException - 如果columnLabel无效;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
这个方法在一个封闭的结果集上被调用;
如果发生数据库访问错误或结果集并发性为CONCUR_READ_ONLY
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getNClob

        NClob getNClob(int columnIndex)
        throws SQLException
        将该 ResultSet对象的当前行中指定列的值作为Java编程语言中的 NClob对象检索。
        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        一个 NClob对象，表示指定列中的SQL NCLOB值
        异常
        SQLException - 如果columnIndex无效;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
这个方法在一个封闭的结果集上被调用，或者发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getNClob

        NClob getNClob(String columnLabel)
        throws SQLException
        将该 ResultSet对象的当前行中指定列的值作为Java编程语言中的 NClob对象检索。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        一个 NClob对象，表示指定列中的SQL NCLOB值
        异常
        SQLException - 如果columnLabel无效;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
这个方法在一个封闭的结果集上被调用，或者发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getSQLXML

        SQLXML getSQLXML(int columnIndex)
          throws SQLException
        这个检索的当前行中指定列的值 ResultSet为 java.sql.SQLXML的Java编程语言对象。
        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        一个 SQLXML对象映射一个 SQL XML值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getSQLXML

        SQLXML getSQLXML(String columnLabel)
          throws SQLException
        这个检索的当前行中指定列的值 ResultSet为 java.sql.SQLXML的Java编程语言对象。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        一个 SQLXML对象映射一个 SQL XML值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateSQLXML

        void updateSQLXML(int columnIndex,
                  SQLXML xmlObject)
           throws SQLException
        使用java.sql.SQLXML值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        参数
        columnIndex - 第一列是1，第二列2，...
        xmlObject - 要更新的列的值
        异常
        SQLException - 如果columnIndex无效;
如果发生数据库访问错误;
这个方法在一个封闭的结果集上被调用;
的java.xml.transform.Result ， Writer或OutputStream尚未收为SQLXML对象;
如果处理XML值或结果集中存在错误并发性是CONCUR_READ_ONLY 。
getCause方法可能会提供更详细的异常，例如，如果流不包含有效的XML。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateSQLXML

        void updateSQLXML(String columnLabel,
                  SQLXML xmlObject)
           throws SQLException
        使用java.sql.SQLXML值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        xmlObject - 列值
        异常
        SQLException - 如果columnLabel无效;
如果发生数据库访问错误;
这个方法在一个封闭的结果集上被调用;
的java.xml.transform.Result ， Writer或OutputStream尚未收为SQLXML对象;
如果处理XML值或结果集中存在错误并发性是CONCUR_READ_ONLY 。
getCause方法可能会提供更详细的异常，例如，如果流不包含有效的XML。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getNString

        String getNString(int columnIndex)
           throws SQLException
        这个检索的当前行中指定列的值ResultSet对象为String的Java编程语言。 访问时，它适用于使用NCHAR ， NVARCHAR和LONGNVARCHAR列。
        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        列值; 如果值为SQL NULL ，则返回的值为null
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getNString

        String getNString(String columnLabel)
           throws SQLException
        这个检索的当前行中指定列的值ResultSet对象为String的Java编程语言。 访问时，它适用于使用NCHAR ， NVARCHAR和LONGNVARCHAR列。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        列值; 如果值为SQL NULL ，返回值为null
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getNCharacterStream

        Reader getNCharacterStream(int columnIndex)
                    throws SQLException
        将此ResultSet对象的当前行中的指定列的值ResultSet为java.io.Reader对象。 访问时，它适用于使用NCHAR ， NVARCHAR和LONGNVARCHAR列。
        参数
        columnIndex - 第一列是1，第二列是2，...
        结果
        一个包含列值的java.io.Reader对象; 如果值是SQL NULL ，返回的值是null Java编程语言。
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getNCharacterStream

        Reader getNCharacterStream(String columnLabel)
                    throws SQLException
        将此ResultSet对象的当前行中的指定列的值ResultSet为java.io.Reader对象。 访问时，它适用于使用NCHAR ， NVARCHAR和LONGNVARCHAR列。
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        结果
        一个包含列值的java.io.Reader对象; 如果值为SQL NULL ，返回的值为null ，在Java编程语言
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误或在关闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateNCharacterStream

        void updateNCharacterStream(int columnIndex,
                            Reader x,
                            long length)
                     throws SQLException
        使用字符流值更新指定的列，该值将具有指定的字节数。 驱动程序必须从Java字符格式转换为数据库中的国家字符集。 更新时，它适用于使用NCHAR ， NVARCHAR和LONGNVARCHAR列。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        length - 流的长度
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateNCharacterStream

        void updateNCharacterStream(String columnLabel,
                            Reader reader,
                            long length)
                     throws SQLException
        使用字符流值更新指定的列，该值将具有指定的字节数。 驱动程序必须从Java字符格式转换为数据库中的国家字符集。 更新时，它适用于使用NCHAR ， NVARCHAR和LONGNVARCHAR列。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        reader - 包含新列值的 java.io.Reader对象
        length - 流的长度
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateAsciiStream

        void updateAsciiStream(int columnIndex,
                       InputStream x,
                       long length)
                throws SQLException
        使用ascii流值更新指定的列，该值将具有指定的字节数。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        length - 流的长度
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateBinaryStream

        void updateBinaryStream(int columnIndex,
                        InputStream x,
                        long length)
                 throws SQLException
        使用二进制流值更新指定的列，该值将具有指定的字节数。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        length - 流的长度
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateCharacterStream

        void updateCharacterStream(int columnIndex,
                           Reader x,
                           long length)
                    throws SQLException
        使用字符流值更新指定的列，该值将具有指定的字节数。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        length - 流的长度
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者在一个封闭的结果集上调用这个方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateAsciiStream

        void updateAsciiStream(String columnLabel,
                       InputStream x,
                       long length)
                throws SQLException
        使用ascii流值更新指定的列，该值将具有指定的字节数。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        length - 流的长度
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者在一个封闭的结果集上调用这个方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateBinaryStream

        void updateBinaryStream(String columnLabel,
                        InputStream x,
                        long length)
                 throws SQLException
        使用二进制流值更新指定的列，该值将具有指定的字节数。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        length - 流的长度
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateCharacterStream

        void updateCharacterStream(String columnLabel,
                           Reader reader,
                           long length)
                    throws SQLException
        使用字符流值更新指定的列，该值将具有指定的字节数。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        reader - 包含新列值的 java.io.Reader对象
        length - 流的长度
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateBlob

        void updateBlob(int columnIndex,
                InputStream inputStream,
                long length)
         throws SQLException
        使用给定的输入流更新指定列，该输入流将具有指定的字节数。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        参数
        columnIndex - 第一列是1，第二列是2，...
        inputStream - 包含将参数值设置为的数据的对象。
        length - 参数数据中的字节数。
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateBlob

        void updateBlob(String columnLabel,
                InputStream inputStream,
                long length)
         throws SQLException
        使用给定的输入流更新指定列，该输入流将具有指定的字节数。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        inputStream - 包含用于设置参数值的数据的对象。
        length - 参数数据中的字节数。
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateClob

        void updateClob(int columnIndex,
                Reader reader,
                long length)
         throws SQLException
        使用给定的Reader对象更新指定的列，这是给定的长度的字符数。 当非常大的UNICODE值输入到LONGVARCHAR参数时，通过java.io.Reader对象发送它可能更实用。 JDBC驱动程序将从UNICODE到数据库字符格式进行任何必要的转换。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        参数
        columnIndex - 第一列是1，第二列是2，...
        reader - 包含用于设置参数值的数据的对象。
        length - 参数数据中的字符数。
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者在一个封闭的结果集上调用这个方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateClob

        void updateClob(String columnLabel,
                Reader reader,
                long length)
         throws SQLException
        使用给定的Reader对象更新指定的列，这是给定的长度的字符数。 当一个非常大的UNICODE值输入到LONGVARCHAR参数时，通过java.io.Reader对象发送它可能更实用。 JDBC驱动程序将从UNICODE到数据库字符格式进行任何必要的转换。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        reader - 包含将参数值设置为的数据的对象。
        length - 参数数据中的字符数。
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateNClob

        void updateNClob(int columnIndex,
                 Reader reader,
                 long length)
          throws SQLException
        使用给定的Reader对象更新指定的列，这是给定的字符数长。 当一个非常大的UNICODE值输入到LONGVARCHAR参数时，通过java.io.Reader对象发送它可能更实用。 JDBC驱动程序将从UNICODE到数据库字符格式进行任何必要的转换。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        参数
        columnIndex - 第一列是1，第二列2，...
        reader - 包含将参数值设置为的数据的对象。
        length - 参数数据中的字符数。
        异常
        SQLException - 如果columnIndex无效， 如果司机不支持国家字符集; 如果驱动程序可以检测到可能发生数据转换错误; 如果发生数据库访问错误或结果集并发性为CONCUR_READ_ONLY ，则此方法将在闭包结果集上CONCUR_READ_ONLY
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateNClob

        void updateNClob(String columnLabel,
                 Reader reader,
                 long length)
          throws SQLException
        使用给定的Reader对象更新指定的列，这是给定的长度的字符数。 当将非常大的UNICODE值输入到LONGVARCHAR参数时，通过java.io.Reader对象发送它可能更实用。 JDBC驱动程序将从UNICODE到数据库字符格式进行任何必要的转换。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        reader - 包含用于设置参数值的数据的对象。
        length - 参数数据中的字符数。
        异常
        SQLException - 如果columnLabel无效;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
这个方法在一个封闭的结果集上被调用;
如果发生数据库访问错误或结果集并发性为CONCUR_READ_ONLY
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateNCharacterStream

        void updateNCharacterStream(int columnIndex,
                            Reader x)
                     throws SQLException
        使用字符流值更新指定的列。 数据将根据需要从流中读取，直到达到流出端。 驱动程序必须从Java字符格式转换为数据库中的国家字符集。 更新时，它适用于使用NCHAR ， NVARCHAR和LONGNVARCHAR列。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的updateNCharacterStream其带长度参数。

        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateNCharacterStream

        void updateNCharacterStream(String columnLabel,
                            Reader reader)
                     throws SQLException
        使用字符流值更新指定的列。 数据将根据需要从流中读取，直到达到流出端。 驱动程序必须从Java字符格式转换为数据库中的国家字符集。 更新时，它适用于使用NCHAR ， NVARCHAR和LONGNVARCHAR列。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的updateNCharacterStream其带长度参数。

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        reader - 包含新列值的 java.io.Reader对象
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateAsciiStream

        void updateAsciiStream(int columnIndex,
                       InputStream x)
                throws SQLException
        使用ascii流值更新指定的列。 数据将根据需要从流中读取，直到达到流出端。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的updateAsciiStream其带长度参数。

        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateBinaryStream

        void updateBinaryStream(int columnIndex,
                        InputStream x)
                 throws SQLException
        使用二进制流值更新指定的列。 数据将根据需要从流中读取，直到达到流出端。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的updateBinaryStream其带长度参数。

        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateCharacterStream

        void updateCharacterStream(int columnIndex,
                           Reader x)
                    throws SQLException
        使用字符流值更新指定的列。 数据将根据需要从流中读取，直到达到流出端。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        注意：请参阅您的JDBC驱动程序文档，以确定使用需要长度参数的版本updateCharacterStream可能会更有效。

        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者在一个封闭的结果集上调用这个方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateAsciiStream

        void updateAsciiStream(String columnLabel,
                       InputStream x)
                throws SQLException
        使用ascii流值更新指定的列。 数据将根据需要从流中读取，直到达到流出端。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的updateAsciiStream其带长度参数。

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者在一个封闭的结果集上调用这个方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateBinaryStream

        void updateBinaryStream(String columnLabel,
                        InputStream x)
                 throws SQLException
        使用二进制流值更新指定的列。 数据将根据需要从流中读取，直到达到流出端。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的updateBinaryStream其带长度参数。

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者在一个封闭的结果集上调用这个方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateCharacterStream

        void updateCharacterStream(String columnLabel,
                           Reader reader)
                    throws SQLException
        使用字符流值更新指定的列。 数据将根据需要从流中读取，直到达到流出端。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的updateCharacterStream其带长度参数。

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        reader - 包含新列值的 java.io.Reader对象
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateBlob

        void updateBlob(int columnIndex,
                InputStream inputStream)
         throws SQLException
        使用给定的输入流更新指定的列。 数据将根据需要从流中读取，直到达到流出端。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的updateBlob其带长度参数。

        参数
        columnIndex - 第一列是1，第二列是2，...
        inputStream - 包含将参数值设置为的数据的对象。
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateBlob

        void updateBlob(String columnLabel,
                InputStream inputStream)
         throws SQLException
        使用给定的输入流更新指定的列。 数据将根据需要从流中读取，直到达到流出端。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的updateBlob其带长度参数。

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        inputStream - 包含用于设置参数值的数据的对象。
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者在一个封闭的结果集上调用这个方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateClob

        void updateClob(int columnIndex,
                Reader reader)
         throws SQLException
        使用给定的Reader对象更新指定的列。 数据将根据需要从流中读取，直到达到流出端。 JDBC驱动程序将从UNICODE到数据库字符格式进行任何必要的转换。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的updateClob其带长度参数。

        参数
        columnIndex - 第一列是1，第二列是2，...
        reader - 包含将参数值设置为的数据的对象。
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者在一个封闭的结果集上调用这个方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateClob

        void updateClob(String columnLabel,
                Reader reader)
         throws SQLException
        使用给定的Reader对象更新指定的列。 数据将根据需要从流中读取，直到达到流出端。 JDBC驱动程序将从UNICODE到数据库字符格式进行任何必要的转换。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的updateClob其带长度参数。

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        reader - 包含将参数值设置为的数据的对象。
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • updateNClob

        void updateNClob(int columnIndex,
                 Reader reader)
          throws SQLException
        使用给定的Reader更新指定的列。根据需要将从数据流中读取数据，直到达到流到达。 JDBC驱动程序将从UNICODE到数据库字符格式进行任何必要的转换。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的updateNClob其带长度参数。

        参数
        columnIndex - 第一列是1，第二列2，...
        reader - 包含用于设置参数值的数据的对象。
        异常
        SQLException - 如果columnIndex无效;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
如果发生数据库访问错误或结果集并发性为CONCUR_READ_ONLY ，则此方法将在闭包结果集上CONCUR_READ_ONLY
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持这种方法
        从以下版本开始：
        1.6

      • updateNClob

        void updateNClob(String columnLabel,
                 Reader reader)
          throws SQLException
        使用给定的Reader对象更新指定的列。 数据将根据需要从流中读取，直到达到流出端。 JDBC驱动程序将从UNICODE到数据库字符格式进行任何必要的转换。

        更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        注：请参考JDBC驱动程序文档，以确定它可能是更有效地使用一个版本的updateNClob其带长度参数。

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        reader - 包含用于设置参数值的数据的对象。
        异常
        SQLException - 如果columnLabel无效;
如果司机不支持国家字符集;
如果驱动程序可以检测到可能发生数据转换错误;
这个方法在一个封闭的结果集上被调用;
如果发生数据库访问错误或结果集并发性为CONCUR_READ_ONLY
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getObject

        <T> T getObject(int columnIndex,
                类<T> type)
         throws SQLException

        检索此ResultSet对象的当前行中指定列的值，并将转换为SQL类型的列到所请求的Java数据类型，如果转换支持。 如果转换不受支持，或者为该类型指定为null，则抛出SQLException 。

        至少，实现必须支持附录B表B-3中定义的转换，并将适当的用户定义的SQL类型转换为实现SQLData或Struct的Java类型。 可以支持额外的转换，并定义供应商。

        参数类型
        T - 由此Class对象建模的类的类型
        参数
        columnIndex - 第一列是1，第二列是2，...
        type - 表示将指定列转换为的Java数据类型的类。
        结果
        一个持有列值的 type的实例
        异常
        SQLException - 如果不支持转换，则type为null或发生其他错误。 异常的getCause（）方法可能会提供更详细的异常，例如，如果发生转换错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.7

      • getObject

        <T> T getObject(String columnLabel,
                类<T> type)
         throws SQLException

        检索此ResultSet对象当前行中指定列的值，并将转换为SQL类型的列到所请求的Java数据类型，如果转换支持。 如果不支持转换或为该类型指定了SQLException则抛出SQLException 。

        至少，实现必须支持附录B表B-3中定义的转换，并将适当的用户定义的SQL类型转换为实现SQLData或Struct的Java类型。 可以支持额外的转换，并定义供应商。

        参数类型
        T - 由此Class对象建模的类的类型
        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        type - 表示将指定列转换为的Java数据类型的类。
        结果
        一个持有列值的 type的实例
        异常
        SQLException - 如果不支持转换，则type为null或发生其他错误。 异常的getCause（）方法可能会提供更详细的异常，例如，如果发生转换错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.7

      • updateObject

        default void updateObject(int columnIndex,
                          Object x,
                          SQLType targetSqlType,
                          int scaleOrLength)
                   throws SQLException
        使用Object值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        如果第二个参数是InputStream则流必须包含scaleOrLength指定的字节数。 如果第二个参数是Reader那么读者必须包含由scaleOrLength指定的字符数。 如果这些条件不正确，则执行该SQLException时，驱动程序将生成一个SQLException 。

        默认实现将抛出SQLFeatureNotSupportedException

        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        targetSqlType - 要发送到数据库的SQL类型
        scaleOrLength -为的目的java.math.BigDecimal ，这是数字的小数点后的位数。 对于Java对象类型InputStream和Reader ，这是流或读取器中数据的长度。 对于所有其他类型，此值将被忽略。
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性为CONCUR_READ_ONLY或者在一个封闭的结果集上调用此方法
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法; 如果JDBC驱动程序不支持指定的targetSqlType
        从以下版本开始：
        1.8
        另请参见：
        JDBCType ， SQLType

      • updateObject

        default void updateObject(String columnLabel,
                          Object x,
                          SQLType targetSqlType,
                          int scaleOrLength)
                   throws SQLException
        使用Object值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        如果第二个参数是InputStream则流必须包含scaleOrLength指定的字节数。 如果第二个参数是Reader那么读者必须包含scaleOrLength指定的字符数。 如果这些条件不正确，则执行该SQLException时，驱动程序将生成一个SQLException 。

        默认实现将抛出SQLFeatureNotSupportedException

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        targetSqlType - 要发送到数据库的SQL类型
        scaleOrLength -为的目的java.math.BigDecimal ，这是数字的小数点后的位数。 对于Java对象类型InputStream和Reader ，这是流或读取器中数据的长度。 对于所有其他类型，此值将被忽略。
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法; 如果JDBC驱动程序不支持指定的targetSqlType
        从以下版本开始：
        1.8
        另请参见：
        JDBCType ， SQLType

      • updateObject

        default void updateObject(int columnIndex,
                          Object x,
                          SQLType targetSqlType)
                   throws SQLException
        使用Object值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        默认实现将抛出SQLFeatureNotSupportedException

        参数
        columnIndex - 第一列是1，第二列是2，...
        x - 新的列值
        targetSqlType - 要发送到数据库的SQL类型
        异常
        SQLException - 如果columnIndex无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法; 如果JDBC驱动程序不支持指定的targetSqlType
        从以下版本开始：
        1.8
        另请参见：
        JDBCType ， SQLType

      • updateObject

        default void updateObject(String columnLabel,
                          Object x,
                          SQLType targetSqlType)
                   throws SQLException
        使用Object值更新指定的列。 更新器方法用于更新当前行或插入行中的列值。 updater方法不更新底层数据库; 而是updateRow或insertRow方法来更新数据库。

        默认实现将抛出SQLFeatureNotSupportedException

        参数
        columnLabel - 使用SQL AS子句指定的列的标签。 如果未指定SQL AS子句，则该标签是列的名称
        x - 新的列值
        targetSqlType - 要发送到数据库的SQL类型
        异常
        SQLException - 如果columnLabel无效; 如果发生数据库访问错误; 结果集并发性是CONCUR_READ_ONLY或者这个方法在一个封闭的结果集上被调用
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法; 如果JDBC驱动程序不支持指定的targetSqlType
        从以下版本开始：
        1.8
        另请参见：
        JDBCType, SQLType
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ResultSetMetaData (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface ResultSetMetaData

  • All Superinterfaces:
    Wrapper
    All Known Subinterfaces:
    RowSetMetaData
    所有已知实现类：
    RowSetMetaDataImpl

    public interface ResultSetMetaData
extends Wrapper
    可用于获取有关ResultSet对象中列的类型和属性的信息的对象。 以下代码片段创建ResultSet对象rs，创建ResultSetMetaData对象rsmd，并使用rsmd来查找rs中有多少列，以及rs中的第一列是否可以在WHERE子句中使用。
      ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");
     ResultSetMetaData rsmd = rs.getMetaData();
     int numberOfColumns = rsmd.getColumnCount();
     boolean b = rsmd.isSearchable(1);

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int columnNoNulls
      常数表示一列不允许 NULL值。
      static int columnNullable
      常数表示一列允许 NULL值。
      static int columnNullableUnknown
      常数表示列的值的可空性是未知的。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getCatalogName(int column)
      获取指定列的表的目录名称。
      String getColumnClassName(int column)
      如果调用方法 ResultSet.getObject从列中检索值，则返回其实例生成的Java类的完全限定名称。
      int getColumnCount()
      返回此 ResultSet对象中的列数。
      int getColumnDisplaySize(int column)
      指定指定列的正常最大宽度（以字符为单位）。
      String getColumnLabel(int column)
      获取指定列的建议标题用于打印输出和显示。
      String getColumnName(int column)
      获取指定列的名称。
      int getColumnType(int column)
      检索指定列的SQL类型。
      String getColumnTypeName(int column)
      检索指定列的数据库特定类型名称。
      int getPrecision(int column)
      获取指定列的指定列大小。
      int getScale(int column)
      获取小数点右侧的指定列的位数。
      String getSchemaName(int column)
      获取指定列的表的模式。
      String getTableName(int column)
      获取指定列的表名称。
      boolean isAutoIncrement(int column)
      指示指定列是否自动编号。
      boolean isCaseSensitive(int column)
      指示列的大小写是否重要。
      boolean isCurrency(int column)
      指示指定的列是现金值。
      boolean isDefinitelyWritable(int column)
      指示指定列上的写入是否会成功。
      int isNullable(int column)
      表示指定列中的值的无效性。
      boolean isReadOnly(int column)
      指示指定列是否绝对不可写。
      boolean isSearchable(int column)
      指示指定的列是否可以在where子句中使用。
      boolean isSigned(int column)
      指示指定列中的值是否为有符号数。
      boolean isWritable(int column)
      指示指定列上的写入是否成功。

      • Methods inherited from interface java.sql.Wrapper

        isWrapperFor, unwrap

    • 字段详细信息

      • columnNoNulls

        static final int columnNoNulls
        常数表示一列不允许 NULL值。
        另请参见：
        Constant Field Values

      • columnNullable

        static final int columnNullable
        常数表示列允许 NULL值。
        另请参见：
        Constant Field Values

      • columnNullableUnknown

        static final int columnNullableUnknown
        常数表示列的值的可空性是未知的。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getColumnCount

        int getColumnCount()
            throws SQLException
        返回此 ResultSet对象中的列数。
        结果
        列数
        异常
        SQLException - 如果发生数据库访问错误

      • isAutoIncrement

        boolean isAutoIncrement(int column)
                 throws SQLException
        指示指定列是否自动编号。
        参数
        column - 第一列是1，第二列是2，...
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • isCaseSensitive

        boolean isCaseSensitive(int column)
                 throws SQLException
        指示列的大小写是否重要。
        参数
        column - 第一列是1，第二列是2，...
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • isSearchable

        boolean isSearchable(int column)
              throws SQLException
        指示指定的列是否可以在where子句中使用。
        参数
        column - 第一列是1，第二列是2，...
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • isCurrency

        boolean isCurrency(int column)
            throws SQLException
        指示指定的列是现金值。
        参数
        column - 第一列是1，第二列是2，...
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • isNullable

        int isNullable(int column)
        throws SQLException
        表示指定列中的值的无效性。
        参数
        column - 第一列是1，第二列是2，...
        结果
        给定列的可空性状态; 之一columnNoNulls ， columnNullable或columnNullableUnknown
        异常
        SQLException - 如果发生数据库访问错误

      • isSigned

        boolean isSigned(int column)
          throws SQLException
        指示指定列中的值是否为有符号数。
        参数
        column - 第一列是1，第二列是2，...
        结果
        true如果是这样的话 false否则
        异常
        SQLException - 如果发生数据库访问错误

      • getColumnDisplaySize

        int getColumnDisplaySize(int column)
                  throws SQLException
        指定指定列的正常最大宽度（以字符为单位）。
        参数
        column - 第一列是1，第二列是2，...
        结果
        允许的正常最大字符数作为指定列的宽度
        异常
        SQLException - 如果发生数据库访问错误

      • getColumnLabel

        String getColumnLabel(int column)
               throws SQLException
        获取指定列的建议标题用于打印输出和显示。 建议的标题通常由SQL AS子句AS 。 如果SQL AS没有指定，从返回的值getColumnLabel将是相同的由返回的值getColumnName方法。
        参数
        column - 第一列是1，第二列是2，...
        结果
        建议列标题
        异常
        SQLException - 如果发生数据库访问错误

      • getColumnName

        String getColumnName(int column)
              throws SQLException
        获取指定列的名称。
        参数
        column - 第一列是1，第二列是2，...
        结果
        栏名
        异常
        SQLException - 如果发生数据库访问错误

      • getSchemaName

        String getSchemaName(int column)
              throws SQLException
        获取指定列的表的模式。
        参数
        column - 第一列是1，第二列是2，...
        结果
        模式名称或“”，如果不适用
        异常
        SQLException - 如果发生数据库访问错误

      • getPrecision

        int getPrecision(int column)
          throws SQLException
        获取指定列的指定列大小。 对于数值数据，这是最大精度。 对于字符数据，这是字符长度。 对于datetime数据类型，这是String表示形式的长度（假定分数秒分量的最大允许精度）。 对于二进制数据，这是以字节为单位的长度。 对于ROWID数据类型，这是以字节为单位的长度。 对于列大小不适用的数据类型返回0。
        参数
        column - 第一列是1，第二列是2，...
        结果
        精确
        异常
        SQLException - 如果发生数据库访问错误

      • getScale

        int getScale(int column)
      throws SQLException
        获取小数点右侧的指定列的位数。 对于不适用比例的数据类型，返回0。
        参数
        column - 第一列是1，第二列是2，...
        结果
        规模
        异常
        SQLException - 如果发生数据库访问错误

      • getTableName

        String getTableName(int column)
             throws SQLException
        获取指定列的表名称。
        参数
        column - 第一列是1，第二列是2，...
        结果
        表名或“”，如果不适用
        异常
        SQLException - 如果发生数据库访问错误

      • getCatalogName

        String getCatalogName(int column)
               throws SQLException
        获取指定列的表的目录名称。
        参数
        column - 第一列是1，第二列是2，...
        结果
        指定列出现的表的目录的名称或“”，如果不适用
        异常
        SQLException - 如果发生数据库访问错误

      • getColumnType

        int getColumnType(int column)
           throws SQLException
        检索指定列的SQL类型。
        参数
        column - 第一列是1，第二列是2，...
        结果
        来自java.sql.Types的SQL类型
        异常
        SQLException - 如果发生数据库访问错误
        另请参见：
        Types

      • getColumnTypeName

        String getColumnTypeName(int column)
                  throws SQLException
        检索指定列的数据库特定类型名称。
        参数
        column - 第一列是1，第二列是2，...
        结果
        数据库使用的类型名称。 如果列类型是用户定义的类型，则返回完全限定类型的名称。
        异常
        SQLException - 如果发生数据库访问错误

      • isReadOnly

        boolean isReadOnly(int column)
            throws SQLException
        指示指定列是否绝对不可写。
        参数
        column - 第一列是1，第二列是2，...
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • isWritable

        boolean isWritable(int column)
            throws SQLException
        指示指定列上的写入是否成功。
        参数
        column - 第一列是1，第二列是2，...
        结果
        true如果是的话; false否则
        异常
        SQLException - 如果发生数据库访问错误

      • isDefinitelyWritable

        boolean isDefinitelyWritable(int column)
                      throws SQLException
        指示指定列上的写入是否会成功。
        参数
        column - 第一列是1，第二列是2，...
        结果
        true如果是的话 false否则
        异常
        SQLException - 如果发生数据库访问错误

      • getColumnClassName

        String getColumnClassName(int column)
                   throws SQLException

        如果调用方法ResultSet.getObject从列中检索值，则返回其实例生成的Java类的完全限定名称。 ResultSet.getObject可能会返回此方法返回的类的子类。

        参数
        column - 第一列是1，第二列是2，...
        结果
        Java编程语言中的类的完全限定名称，方法ResultSet.getObject将用于检索指定列中的值。 这是用于自定义映射的类名。
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RowId (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface RowId

  • public interface RowId
    SQL编程语言中的表示（映射）SQL ROWID值。 SQL ROWID是一种内置类型，其值可以被认为是数据库表中其标识行的地址。 该地址是否是逻辑的，或在任何方面，物理是由其始发数据源决定的。

    方法在接口ResultSet ， CallableStatement和PreparedStatement ，如getRowId和setRowId允许程序员访问SQL ROWID值。 RowId接口提供了一种用于将ROWID的值ROWID为字节数组或String 。

    该方法getRowIdLifetime在界面DatabaseMetaData ，可以用于确定是否RowId对象保持有效，其中，该交易的持续时间RowId被创建，其中，所述会话的持续时间RowId ，被创建，或者，有效地用于如只要其识别的行不被删除。 getRowIdLifetime除了指定其始发数据源之外的其有效寿命的持续时间外， getRowIdLifetime规定了其始发数据源中ROWID值有效寿命的持续时间。 在这方面，它与一个大的对象不同，因为它的始发数据源中的大对象的有效寿命没有限制。

    所有的方法RowId接口必须如果JDBC驱动程序支持的数据类型得到充分执行。

    从以下版本开始：
    1.6
    另请参见：
    DatabaseMetaData

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将此 RowId与指定对象进行比较。
      byte[] getBytes()
      返回表示该SQL的值中的字节数组 ROWID由该指定 java.sql.RowId对象。
      int hashCode()
      返回此 RowId对象的哈希码值。
      String toString()
      返回一个表示由此 java.sql.RowId对象指定的SQL ROWID值的字符串。

    • 方法详细信息

      • equals

        boolean equals(Object obj)
        将此RowId与指定对象进行比较。 结果是true当且仅当参数不为null，并且是一个RowId对象，表示与此对象相同的ROWID。

        当与另一个RowId进行RowId时，考虑RowId的起始和有效期限是很RowId 。 如果两者都是有效的，并且两者都来自相同数据源上的同一个表，那么如果它们相同，则它们标识相同的行; 如果一个或多个不再被保证是有效的，或者如果它们源于不同的数据源或相同数据源上的不同的表，那么它们可能相等，但是仍然不能识别相同的行。

        重写：
        equals在 Object
        参数
        obj - Object比较这个 RowId对象。
        结果
        如果RowId是相等的; 否则为假
        从以下版本开始：
        1.6
        另请参见：
        Object.hashCode() ， HashMap

      • getBytes

        byte[] getBytes()
        返回表示该SQL的值中的字节数组 ROWID由该指定 java.sql.RowId对象。
        结果
        字节数组，其长度由提供连接的驱动程序确定，表示由此java.sql.RowId对象指定的ROWID的值。

      • toString

        String toString()
        返回一个表示由此java.sql.RowId对象指定的SQL ROWID值的字符串。

        像java.sql.Date.toString()返回其DATE的内容为String “2004-03-17”，而不是SQL中的DATE字面值（本来是String DATE“2004-03-17”），toString（）返回其内容ROWID以特定于驱动程序提供连接的形式，也可能不是ROWID文字。

        重写：
        toString在 Object
        结果
        一个字符串，其格式是由驾驶员提供的连接，表示所述的值确定 ROWID由该指定 java.sql.RowId对象。

      • hashCode

        int hashCode()
        返回此 RowId对象的哈希码值。
        重写：
        hashCode在 Object
        结果
        一个哈希码为 RowId
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RowIdLifetime (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact2, compact3
java.sql

Enum RowIdLifetime

  • java.lang.Object
    • java.lang.Enum<RowIdLifetime>
      • java.sql.RowIdLifetime
  • All Implemented Interfaces:
    Serializable ， Comparable < RowIdLifetime >

    public enum RowIdLifetime
extends Enum<RowIdLifetime>
    RowId寿命值的枚举。
    从以下版本开始：
    1.6

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      ROWID_UNSUPPORTED
      表示此数据源不支持ROWID类型。
      ROWID_VALID_FOREVER
      表示来自该数据源的RowId的生存期实际上是无限制的。
      ROWID_VALID_OTHER
      表示来自此数据源的RowId的生命周期是不确定的; 但不是ROWID_VALID_TRANSACTION，ROWID_VALID_SESSION或ROWID_VALID_FOREVER之一。
      ROWID_VALID_SESSION
      表示来自此数据源的RowId的生命周期至少为包含会话。
      ROWID_VALID_TRANSACTION
      表示来自此数据源的RowId的生命周期至少为包含事务。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static RowIdLifetime valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static RowIdLifetime[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • ROWID_UNSUPPORTED

        public static final RowIdLifetime ROWID_UNSUPPORTED
        表示此数据源不支持ROWID类型。

      • ROWID_VALID_OTHER

        public static final RowIdLifetime ROWID_VALID_OTHER
        表示来自此数据源的RowId的生命周期是不确定的; 但不是ROWID_VALID_TRANSACTION，ROWID_VALID_SESSION或ROWID_VALID_FOREVER之一。

      • ROWID_VALID_SESSION

        public static final RowIdLifetime ROWID_VALID_SESSION
        表示来自此数据源的RowId的生命周期至少为包含会话。

      • ROWID_VALID_TRANSACTION

        public static final RowIdLifetime ROWID_VALID_TRANSACTION
        表示来自此数据源的RowId的生命周期至少为包含事务。

      • ROWID_VALID_FOREVER

        public static final RowIdLifetime ROWID_VALID_FOREVER
        表示来自该数据源的RowId的生存期实际上是无限制的。

    • 方法详细信息

      • values

        public static RowIdLifetime[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (RowIdLifetime c : RowIdLifetime.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static RowIdLifetime valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


Savepoint (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface Savepoint

  • public interface Savepoint
    保存点的表示，它是当前事务中可以从Connection.rollback方法引用的一个点。 当事务回滚到保存点时，保存点之后所做的所有更改都将被撤销。

    保存点可以是命名的或未命名的。 未命名的保存点由基础数据源生成的ID标识。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getSavepointId()
      检索此 Savepoint对象所代表的保存点的生成ID。
      String getSavepointName()
      检索此 Savepoint对象所代表的保存点的名称。

    • 方法详细信息

      • getSavepointId

        int getSavepointId()
            throws SQLException
        检索此 Savepoint对象所代表的保存点的生成ID。
        结果
        该保存点的数字ID
        异常
        SQLException - 如果这是一个命名的保存点
        从以下版本开始：
        1.4

      • getSavepointName

        String getSavepointName()
                 throws SQLException
        检索此 Savepoint对象所代表的保存点的名称。
        结果
        该保存点的名称
        异常
        SQLException - 如果这是一个未命名的保存点
        从以下版本开始：
        1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLClientInfoException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class SQLClientInfoException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • java.sql.SQLClientInfoException
  • All Implemented Interfaces:
    Serializable ， Iterable < Throwable >

    public class SQLClientInfoException
extends SQLException
    的子类SQLException当一个或多个客户端信息属性不能在设置抛出Connection 。 除了SQLException提供的信息SQLException ， SQLClientInfoException还提供了未设置的客户端信息属性列表。 某些数据库不允许以原子方式设置多个客户端信息属性。 对于这些数据库，尽管Connection.setClientInfo方法抛出异常，但有可能某些客户端信息属性已设置。 应用程序可以使用getFailedProperties方法来检索未设置的客户端信息属性列表。 通过将Map<String,ClientInfoStatus>传递给Map<String,ClientInfoStatus>的SQLClientInfoException SQLClientInfoException函数来SQLClientInfoException属性。

    从以下版本开始：
    1.6
    另请参见：
    ClientInfoStatus ， Connection.setClientInfo(java.lang.String, java.lang.String) ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SQLClientInfoException()
      构造一个 SQLClientInfoException对象。
      SQLClientInfoException(Map<String,ClientInfoStatus> failedProperties)
      构造一个 SQLClientInfoException对象，初始化为给定的 failedProperties 。
      SQLClientInfoException(Map<String,ClientInfoStatus> failedProperties, Throwable cause)
      构造一个 SQLClientInfoException对象，初始化为给定的 cause和 failedProperties 。
      SQLClientInfoException(String reason, Map<String,ClientInfoStatus> failedProperties)
      构造一个用给定的 reason和 failedProperties初始化的 SQLClientInfoException对象。
      SQLClientInfoException(String reason, Map<String,ClientInfoStatus> failedProperties, Throwable cause)
      构造一个 SQLClientInfoException与给定的初始化的对象 reason ， cause和 failedProperties 。
      SQLClientInfoException(String reason, String SQLState, int vendorCode, Map<String,ClientInfoStatus> failedProperties)
      构造一个 SQLClientInfoException与给定的初始化的对象 reason ， SQLState ， vendorCode和 failedProperties 。
      SQLClientInfoException(String reason, String SQLState, int vendorCode, Map<String,ClientInfoStatus> failedProperties, Throwable cause)
      构造一个 SQLClientInfoException与给定的初始化的对象 reason ， SQLState ， cause ， vendorCode和 failedProperties 。
      SQLClientInfoException(String reason, String SQLState, Map<String,ClientInfoStatus> failedProperties)
      构造一个 SQLClientInfoException与给定的初始化的对象 reason ， SQLState和 failedProperties 。
      SQLClientInfoException(String reason, String SQLState, Map<String,ClientInfoStatus> failedProperties, Throwable cause)
      构造一个 SQLClientInfoException与给定的初始化的对象 reason ， SQLState ， cause和 failedProperties 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Map<String,ClientInfoStatus> getFailedProperties()
      返回无法设置的客户端信息属性列表。

      • Methods inherited from class java.sql.SQLException

        getErrorCode, getNextException, getSQLState, iterator, setNextException

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 构造方法详细信息

      • SQLClientInfoException

        public SQLClientInfoException()
        构造一个SQLClientInfoException对象。 的reason ， SQLState和failedProperties列表被初始化为null ，供应商代码被初始化为0。 cause没有初始化，随后可以通过向一个呼叫进行初始化Throwable.initCause(java.lang.Throwable)方法。

        从以下版本开始：
        1.6

      • SQLClientInfoException

        public SQLClientInfoException(Map<String,ClientInfoStatus> failedProperties)
        构造一个SQLClientInfoException对象，初始化为给定的failedProperties 。 reason和SQLState被初始化为null ，供应商代码被初始化为0. cause未初始化，随后可以通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。

        参数
        failedProperties - 包含无法设置的属性值的地图。 地图中的键包含无法设置的客户端信息属性的名称，并且值包含ClientInfoStatus定义的原因代码ClientInfoStatus

        从以下版本开始：
        1.6

      • SQLClientInfoException

        public SQLClientInfoException(Map<String,ClientInfoStatus> failedProperties,
                              Throwable cause)
        构造一个SQLClientInfoException对象，初始化为给定的cause和failedProperties 。 reason初始化为null如果为cause==null或cause.toString()如果cause!=null ，并将供应商代码初始化为0。

        参数
        failedProperties - 包含无法设置的属性值的地图。 地图中的键包含无法设置的客户端信息属性的名称，值包含ClientInfoStatus定义的原因代码ClientInfoStatus
        cause - （由getCause()方法保存供以后检索）; 可能为空，表示原因不存在或未知。

        从以下版本开始：
        1.6

      • SQLClientInfoException

        public SQLClientInfoException(String reason,
                              Map<String,ClientInfoStatus> failedProperties)
        构造一个SQLClientInfoException对象，该对象使用给定的reason和failedProperties 。 SQLState初始化为null ，供应商代码初始化为0. cause未初始化，随后可以通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。

        参数
        reason - 异常的描述
        failedProperties - 包含无法设置的属性值的地图。 地图中的键包含无法设置的客户端信息属性的名称，并且值包含ClientInfoStatus定义的原因代码ClientInfoStatus

        从以下版本开始：
        1.6

      • SQLClientInfoException

        public SQLClientInfoException(String reason,
                              Map<String,ClientInfoStatus> failedProperties,
                              Throwable cause)
        构造一个SQLClientInfoException与给定的初始化的对象reason ， cause和failedProperties 。 SQLState初始化为null ，供应商代码初始化为0。

        参数
        reason - 异常的描述
        failedProperties - 包含无法设置的属性值的地图。 地图中的键包含无法设置的客户端信息属性的名称，值包含ClientInfoStatus定义的原因代码ClientInfoStatus
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。

        从以下版本开始：
        1.6

      • SQLClientInfoException

        public SQLClientInfoException(String reason,
                              String SQLState,
                              Map<String,ClientInfoStatus> failedProperties)
        构造一个SQLClientInfoException与给定的初始化的对象reason ， SQLState和failedProperties 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。 供应商代码初始化为0。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        failedProperties - 包含无法设置的属性值的地图。 地图中的键包含无法设置的客户端信息属性的名称，值包含ClientInfoStatus定义的原因代码ClientInfoStatus

        从以下版本开始：
        1.6

      • SQLClientInfoException

        public SQLClientInfoException(String reason,
                              String SQLState,
                              Map<String,ClientInfoStatus> failedProperties,
                              Throwable cause)
        构造一个SQLClientInfoException与给定的初始化的对象reason ， SQLState ， cause和failedProperties 。 供应商代码初始化为0。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        failedProperties - 包含无法设置的属性值的地图。 地图中的键包含无法设置的客户端信息属性的名称，值包含ClientInfoStatus定义的原因代码ClientInfoStatus
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。

        从以下版本开始：
        1.6

      • SQLClientInfoException

        public SQLClientInfoException(String reason,
                              String SQLState,
                              int vendorCode,
                              Map<String,ClientInfoStatus> failedProperties)
        构造一个SQLClientInfoException与给定的初始化的对象reason ， SQLState ， vendorCode和failedProperties 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        failedProperties - 包含无法设置的属性值的地图。 地图中的键包含无法设置的客户端信息属性的名称，值包含ClientInfoStatus定义的原因代码ClientInfoStatus

        从以下版本开始：
        1.6

      • SQLClientInfoException

        public SQLClientInfoException(String reason,
                              String SQLState,
                              int vendorCode,
                              Map<String,ClientInfoStatus> failedProperties,
                              Throwable cause)
        构造一个 SQLClientInfoException与给定的初始化的对象 reason ， SQLState ， cause ， vendorCode和 failedProperties 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        failedProperties - 包含无法设置的属性值的地图。 地图中的键包含无法设置的客户端信息属性的名称，值包含ClientInfoStatus定义的原因代码ClientInfoStatus
        cause - 这个SQLException （其保存以供稍后通过getCause()方法cause ）的根本原因; 可能为空，表示原因不存在或未知。

        从以下版本开始：
        1.6

    • 方法详细信息

      • getFailedProperties

        public Map<String,ClientInfoStatus> getFailedProperties()
        返回无法设置的客户端信息属性列表。 地图中的键包含无法设置的客户端信息属性的名称，值包含ClientInfoStatus定义的原因代码ClientInfoStatus

        结果
        包含无法设置的客户端信息属性的地图列表

        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLData (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface SQLData

  • public interface SQLData
    用于将SQL用户定义类型（UDT）自定义映射到Java编程语言中的类的接口。 为实现一类的Class对象SQLData界面将在适当的输入Connection对象的类型映射连同它是一个自定义映射的UDT的SQL名称一起。

    典型地， SQLData实施将定义一个字段用于为SQL SQL结构类型或单个场的每个属性DISTINCT类型。 当使用ResultSet.getObject方法从数据源检索UDT时，它将被映射为该类的一个实例。 程序员可以像Java编程语言中的任何其他对象一样对该类实例进行操作，然后通过调用PreparedStatement.setObject方法存储对其进行的任何更改，该方法将其映射回SQL类型。

    预期自定义映射的类的实现将由一个工具完成。 在典型的实现中，程序员将简单地提供SQL UDT的名称，它被映射到的类的名称以及要映射UDT的每个属性的字段的名称。 该工具将使用此信息来实现SQLData.readSQL和SQLData.writeSQL方法。 readSQL方法调用适当的SQLInput方法从SQLInput对象读取每个属性，并且writeSQL方法调用SQLOutput方法通过SQLOutput对象将每个属性写回数据源。

    应用程序员通常不会直接调用SQLData方法，而SQLInput和SQLOutput方法在内部由SQLData方法调用，而不是应用程序代码。

    从以下版本开始：
    1.2

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getSQLTypeName()
      返回此对象表示的SQL用户定义类型的完全限定名称。
      void readSQL(SQLInput stream, String typeName)
      使用从数据库读取的数据填充此对象。
      void writeSQL(SQLOutput stream)
      将此对象写入给定的SQL数据流，将其转换回数据源中的SQL值。

    • 方法详细信息

      • getSQLTypeName

        String getSQLTypeName()
               throws SQLException
        返回此对象表示的SQL用户定义类型的完全限定名称。 此方法由JDBC驱动程序调用，以获取要映射到此实例SQLData的UDT实例的名称。
        结果
        当构建和填充此对象时，传递给方法 readSQL的类型名称
        异常
        SQLException - 如果有数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readSQL

        void readSQL(SQLInput stream,
             String typeName)
      throws SQLException
        使用从数据库读取的数据填充此对象。 该方法的实现必须遵循以下协议：
        • 它必须从给定的输入流中读取SQL类型的每个属性或元素。 这是通过调用输入流的方法来读取每个项目，按照它们在类型的SQL定义中显示的顺序完成。
        • 方法readSQL然后将数据分配给相应的字段或这个或其他对象的元素。 具体而言，它必须调用相应的读取器方法（ SQLInput.readString ， SQLInput.readBigDecimal ，等等）方法（S）执行以下操作：针对不同类型，读取其单个数据元素; 对于结构化类型，读取SQL类型的每个属性的值。
        JDBC驱动程序在调用此方法之前使用类型映射程序初始化输入流，由流程中SQLInput读取器方法使用。
        参数
        stream - SQLInput读取正在自定义映射的值的数据的 SQLInput对象
        typeName - 数据流上的值的SQL类型名称
        异常
        SQLException - 如果有数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2
        另请参见：
        SQLInput

      • writeSQL

        void writeSQL(SQLOutput stream)
       throws SQLException
        将此对象写入给定的SQL数据流，将其转换回数据源中的SQL值。 该方法的实现必须遵循以下协议：
        它必须将SQL类型的每个属性写入给定的输出流。 这是通过调用输出流的方法来编写每个项，按照它们在类型的SQL定义中出现的顺序来完成。 具体而言，它必须调用适当SQLOutput作家方法（一个或多个）（ writeInt ， writeString ，等等），以执行以下操作：对的独特的类型，写入其单个数据元素; 对于结构类型，为SQL类型的每个属性写入一个值。
        参数
        stream - 要为自定义映射的值写入数据的 SQLOutput对象
        异常
        SQLException - 如果存在数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2
        另请参见：
        SQLOutput
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLDataException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class SQLDataException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • java.sql.SQLNonTransientException
            • java.sql.SQLDataException
  • All Implemented Interfaces:
    Serializable ， Iterable < Throwable >

    public class SQLDataException
extends SQLNonTransientException
    当SQLState类值为“ 22 ”时，或在供应商指定的条件下，抛出SQLException的子类。 这表示各种数据错误，包括但不限于数据转换错误，除以0，以及函数的无效参数。

    请咨询您的驱动程序供应商文档，了解供应商异常可能抛出此异常 。

    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SQLDataException()
      构造一个 SQLDataException对象。
      SQLDataException(String reason)
      构造一个 SQLDataException对象与给定的 reason 。
      SQLDataException(String reason, String SQLState)
      使用给定的 reason和 SQLState构造一个 SQLDataException对象。
      SQLDataException(String reason, String SQLState, int vendorCode)
      构造一个 SQLDataException与给定对象 reason ， SQLState和 vendorCode 。
      SQLDataException(String reason, String SQLState, int vendorCode, Throwable cause)
      构造一个 SQLDataException与给定对象 reason ， SQLState ， vendorCode和 cause 。
      SQLDataException(String reason, String SQLState, Throwable cause)
      构造一个 SQLDataException与给定对象 reason ， SQLState和 cause 。
      SQLDataException(String reason, Throwable cause)
      构造一个 SQLDataException对象与给定的 reason和 cause 。
      SQLDataException(Throwable cause)
      构造一个 SQLDataException对象与给定的 cause 。

    • 方法摘要

      • Methods inherited from class java.sql.SQLException

        getErrorCode, getNextException, getSQLState, iterator, setNextException

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 构造方法详细信息

      • SQLDataException

        public SQLDataException()
        构造一个SQLDataException对象。 的reason ， SQLState被初始化为null ，供应商代码被初始化为0。 cause没有初始化，随后可以通过调用被初始化Throwable.initCause(java.lang.Throwable)方法。

        从以下版本开始：
        1.6

      • SQLDataException

        public SQLDataException(String reason)
        构造一个SQLDataException对象与给定的reason 。 SQLState初始化为null ，供应商代码初始化为0. cause未初始化，随后可以通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。

        参数
        reason - 异常的描述
        从以下版本开始：
        1.6

      • SQLDataException

        public SQLDataException(String reason,
                        String SQLState)
        使用给定的reason和SQLState构造一个SQLDataException对象。 供应商代码初始化为0. cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        从以下版本开始：
        1.6

      • SQLDataException

        public SQLDataException(String reason,
                        String SQLState,
                        int vendorCode)
        构造一个SQLDataException与给定对象reason ， SQLState和vendorCode 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        从以下版本开始：
        1.6

      • SQLDataException

        public SQLDataException(Throwable cause)
        构造一个SQLDataException对象与给定的cause 。 该SQLState被初始化为null ，供应商代码被初始化为0。 reason被初始化为null如果cause==null ，或cause.toString()如果cause!=null 。

        参数
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLDataException

        public SQLDataException(String reason,
                        Throwable cause)
        构造一个SQLDataException对象与给定的reason和cause 。 SQLState初始化为null ，供应商代码初始化为0。

        参数
        reason - 异常的描述。
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLDataException

        public SQLDataException(String reason,
                        String SQLState,
                        Throwable cause)
        构造一个SQLDataException与给定对象reason ， SQLState和cause 。 供应商代码初始化为0。

        参数
        reason - 异常的描述。
        SQLState - SQLState的XOPEN或SQL：2003代码
        cause - 这个SQLException （其保存以供getCause()方法稍后检索）的根本原因; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLDataException

        public SQLDataException(String reason,
                        String SQLState,
                        int vendorCode,
                        Throwable cause)
        构造一个 SQLDataException与给定对象 reason ， SQLState ， vendorCode和 cause 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class SQLException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
  • All Implemented Interfaces:
    Serializable ， Iterable < Throwable >
    已知直接子类：
    BatchUpdateException ， RowSetWarning ， SerialException ， SQLClientInfoException ， SQLNonTransientException ， SQLRecoverableException ， SQLTransientException ， SQLWarning ， SyncFactoryException ， SyncProviderException

    public class SQLException
extends 异常
implements Iterable<Throwable>

    提供有关数据库访问错误或其他错误的信息的异常。

    每个SQLException提供了几种信息：

    • 描述错误的字符串。 这被用作Java异常消息，通过方法getMesasge 。
    • 一个“SQLstate”字符串，它遵循XOPEN SQLstate约定或SQL：2003约定。 SQLState字符串的值在相应的规范中描述。 DatabaseMetaData方法getSQLStateType可用于发现驱动程序是否返回XOPEN类型或SQL：2003类型。
    • 一个特定于每个供应商的整数错误代码。 通常这将是底层数据库返回的实际错误代码。
    • 连锁到下一个例外。 这可以用于提供其他错误信息。
    • 因果关系，如果有的话这个SQLException 。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SQLException()
      构造一个 SQLException对象。
      SQLException(String reason)
      构造一个 SQLException对象与给定的 reason 。
      SQLException(String reason, String SQLState)
      构造一个 SQLException对象与给定的 reason和 SQLState 。
      SQLException(String reason, String SQLState, int vendorCode)
      构造一个 SQLException与给定对象 reason ， SQLState和 vendorCode 。
      SQLException(String reason, String sqlState, int vendorCode, Throwable cause)
      构造一个 SQLException与给定对象 reason ， SQLState ， vendorCode和 cause 。
      SQLException(String reason, String sqlState, Throwable cause)
      构造一个 SQLException与给定对象 reason ， SQLState和 cause 。
      SQLException(String reason, Throwable cause)
      构造一个 SQLException对象与给定的 reason和 cause 。
      SQLException(Throwable cause)
      构造一个 SQLException对象与给定的 cause 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getErrorCode()
      检索此 SQLException对象的供应商特定异常代码。
      SQLException getNextException()
      通过setNextException（SQLException ex）检索链接到此 SQLException对象的异常。
      String getSQLState()
      检索此 SQLException对象的SQLState。
      Iterator<Throwable> iterator()
      返回链接的SQLExceptions的迭代器。
      void setNextException(SQLException ex)
      将 SQLException对象添加到链的末尾。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 构造方法详细信息

      • SQLException

        public SQLException(String reason,
                    String SQLState,
                    int vendorCode)
        构造一个SQLException与给定对象reason ， SQLState和vendorCode 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码

      • SQLException

        public SQLException(String reason,
                    String SQLState)
        构造一个SQLException对象与给定的reason和SQLState 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。 供应商代码初始化为0。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码

      • SQLException

        public SQLException(String reason)
        构造一个SQLException对象与给定的reason 。 SQLState初始化为null ，供应商代码初始化为0. cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。

        参数
        reason - 异常的描述

      • SQLException

        public SQLException()
        构造一个SQLException对象。 的reason ， SQLState被初始化为null ，供应商代码被初始化为0。 cause没有初始化，随后可以通过向一个呼叫进行初始化Throwable.initCause(java.lang.Throwable)方法。

      • SQLException

        public SQLException(Throwable cause)
        构造一个SQLException对象与给定的cause 。 该SQLState被初始化为null ，供应商代码被初始化为0。 reason被初始化为null如果cause==null ，或cause.toString()如果cause!=null 。

        参数
        cause - 这个SQLException （其保存以供getCause()方法稍后检索）的根本原因; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLException

        public SQLException(String reason,
                    Throwable cause)
        构造一个SQLException对象与给定的reason和cause 。 SQLState初始化为null ，供应商代码初始化为0。

        参数
        reason - 异常的描述。
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLException

        public SQLException(String reason,
                    String sqlState,
                    Throwable cause)
        构造一个SQLException与给定对象reason ， SQLState和cause 。 供应商代码初始化为0。

        参数
        reason - 异常的描述。
        sqlState - sqlState的XOPEN或SQL：2003代码
        cause - SQLException （其保存以供getCause()方法稍后检索）的根本原因; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLException

        public SQLException(String reason,
                    String sqlState,
                    int vendorCode,
                    Throwable cause)
        构造一个 SQLException与给定对象 reason ， SQLState ， vendorCode和 cause 。

        参数
        reason - 异常的描述
        sqlState - sqlState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        cause - 这个SQLException （其保存以供getCause()方法稍后检索）的根本原因; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

    • 方法详细信息

      • getSQLState

        public String getSQLState()
        检索此 SQLException对象的SQLState。
        结果
        SQLState值

      • getErrorCode

        public int getErrorCode()
        检索此 SQLException对象的供应商特定异常代码。
        结果
        供应商的错误代码

      • getNextException

        public SQLException getNextException()
        通过setNextException（SQLException ex）检索链接到此 SQLException对象的异常。
        结果
        链中的下一个SQLException对象; null如果没有
        另请参见：
        setNextException(java.sql.SQLException)

      • setNextException

        public void setNextException(SQLException ex)
        将 SQLException对象添加到链的末尾。
        参数
        ex - 将添加到 SQLException链结尾的新 SQLException
        另请参见：
        getNextException()

      • iterator

        public Iterator<Throwable> iterator()
        返回链接的SQLExceptions的迭代器。 迭代器将用于遍历每个SQLException及其基本原因（如果有的话）。
        Specified by:
        iterator在界面 Iterable<Throwable>
        结果
        在链接的SQLExceptions和原因按正确顺序的迭代器
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLFeatureNotSupportedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class SQLFeatureNotSupportedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • java.sql.SQLNonTransientException
            • java.sql.SQLFeatureNotSupportedException
  • All Implemented Interfaces:
    Serializable ， Iterable < Throwable >

    public class SQLFeatureNotSupportedException
extends SQLNonTransientException
    当SQLState类的值为' 0A '（值为'零'A）时，抛出SQLException的子类。 这表明JDBC驱动程序不支持可选的JDBC功能。 可选的JDBC功能可以归入休闲类别：
    • 不支持可选功能
    • 不支持可选的重载方法
    • 不支持方法的可选模式。 方法的模式是基于作为方法的参数值传递的常数确定的
    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SQLFeatureNotSupportedException()
      构造一个 SQLFeatureNotSupportedException对象。
      SQLFeatureNotSupportedException(String reason)
      构造一个 SQLFeatureNotSupportedException对象与给定的 reason 。
      SQLFeatureNotSupportedException(String reason, String SQLState)
      构造一个 SQLFeatureNotSupportedException对象与给定的 reason和 SQLState 。
      SQLFeatureNotSupportedException(String reason, String SQLState, int vendorCode)
      构造一个 SQLFeatureNotSupportedException与给定对象 reason ， SQLState和 vendorCode 。
      SQLFeatureNotSupportedException(String reason, String SQLState, int vendorCode, Throwable cause)
      构造一个 SQLFeatureNotSupportedException与给定对象 reason ， SQLState ， vendorCode和 cause 。
      SQLFeatureNotSupportedException(String reason, String SQLState, Throwable cause)
      构造一个 SQLFeatureNotSupportedException与给定对象 reason ， SQLState和 cause 。
      SQLFeatureNotSupportedException(String reason, Throwable cause)
      使用给定的 reason和 cause构造一个 SQLFeatureNotSupportedException对象。
      SQLFeatureNotSupportedException(Throwable cause)
      构造一个 SQLFeatureNotSupportedException对象与给定的 cause 。

    • 方法摘要

      • Methods inherited from class java.sql.SQLException

        getErrorCode, getNextException, getSQLState, iterator, setNextException

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 构造方法详细信息

      • SQLFeatureNotSupportedException

        public SQLFeatureNotSupportedException()
        构造一个SQLFeatureNotSupportedException对象。 的reason ， SQLState被初始化为null ，供应商代码被初始化为0。 cause没有初始化，随后可以通过向一个呼叫进行初始化Throwable.initCause(java.lang.Throwable)方法。

        从以下版本开始：
        1.6

      • SQLFeatureNotSupportedException

        public SQLFeatureNotSupportedException(String reason)
        构造一个SQLFeatureNotSupportedException对象与给定的reason 。 SQLState被初始化为null ，供应商代码被初始化为0. cause未被初始化，随后可以通过调用Throwable.initCause(java.lang.Throwable)方法来初始化 。

        参数
        reason - 异常的描述
        从以下版本开始：
        1.6

      • SQLFeatureNotSupportedException

        public SQLFeatureNotSupportedException(String reason,
                                       String SQLState)
        构造一个SQLFeatureNotSupportedException对象与一个给定的reason和SQLState 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。 供应商代码初始化为0。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        从以下版本开始：
        1.6

      • SQLFeatureNotSupportedException

        public SQLFeatureNotSupportedException(String reason,
                                       String SQLState,
                                       int vendorCode)
        构造一个SQLFeatureNotSupportedException与给定对象reason ， SQLState和vendorCode 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        从以下版本开始：
        1.6

      • SQLFeatureNotSupportedException

        public SQLFeatureNotSupportedException(Throwable cause)
        构造一个SQLFeatureNotSupportedException对象与给定的cause 。 该SQLState被初始化为null ，供应商代码被初始化为0。 reason被初始化为null如果cause==null ，或cause.toString()如果cause!=null 。

        参数
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLFeatureNotSupportedException

        public SQLFeatureNotSupportedException(String reason,
                                       Throwable cause)
        使用给定的reason和cause构造一个SQLFeatureNotSupportedException对象。 SQLState初始化为null ，供应商代码初始化为0。

        参数
        reason - 异常的描述。
        cause - SQLException （其保存以供getCause()方法稍后检索）的根本原因; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLFeatureNotSupportedException

        public SQLFeatureNotSupportedException(String reason,
                                       String SQLState,
                                       Throwable cause)
        构造一个SQLFeatureNotSupportedException与给定对象reason ， SQLState和cause 。 供应商代码初始化为0。

        参数
        reason - 异常的描述。
        SQLState - SQLState的XOPEN或SQL：2003代码
        cause - （通过getCause()方法保存供以后检索）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLFeatureNotSupportedException

        public SQLFeatureNotSupportedException(String reason,
                                       String SQLState,
                                       int vendorCode,
                                       Throwable cause)
        构造一个 SQLFeatureNotSupportedException与给定对象 reason ， SQLState ， vendorCode和 cause 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        cause - 这个SQLException （其保存以供getCause()方法稍后检索）的根本原因; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLInput (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface SQLInput

  • 所有已知实现类：
    SQLInputImpl

    public interface SQLInput
    包含表示SQL结构化类型或SQL不同类型实例的值的流的输入流。 该界面仅用于自定义映射，由驱动程序在幕后使用，程序员从不直接调用SQLInput方法。 读取器的方法（ readLong ， readBytes ，等等）为的实现提供了一种方法SQLData接口以读取值SQLInput对象。 并且如SQLData中SQLData ，必须按照它们对应的属性出现在类型的SQL定义中的顺序进行读取方法的调用。 方法wasNull用于确定最后读取的值是否为SQL NULL 。

    当该方法getObject被调用实现该接口的类的对象SQLData ，JDBC驱动程序调用该方法SQLData.getSQLType ，以确定用户定义的类型（UDT）的SQL类型而定制映射。 驱动程序创建一个SQLInput的实例，用UDT的属性填充它。 然后，驱动程序将输入流传SQLData.readSQL方法SQLData.readSQL ，该方法又在其实现中调用SQLInput读取器方法来从输入流读取属性。

    从以下版本开始：
    1.2

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      Array readArray()
      从流中读取SQL ARRAY值，并将其作为Java编程语言中的 Array对象返回。
      InputStream readAsciiStream()
      读取流中的下一个属性并将其作为ASCII字符流返回。
      BigDecimal readBigDecimal()
      读取流中的下一个属性，并将其作为Java编程语言中的一个 java.math.BigDecimal对象返回。
      InputStream readBinaryStream()
      读取流中的下一个属性并将其作为未解释的字节流返回。
      Blob readBlob()
      从流中读取SQL BLOB值，并将其作为Java编程语言中的 Blob对象返回。
      boolean readBoolean()
      读取流中的下一个属性，并将其作为Java编程语言中的 boolean返回。
      byte readByte()
      读取流中的下一个属性，并将其作为Java编程语言中的 byte返回。
      byte[] readBytes()
      读取流中的下一个属性，并将其作为Java编程语言中的字节数组返回。
      Reader readCharacterStream()
      读取流中的下一个属性，并将其作为Unicode字符流返回。
      Clob readClob()
      从流中读取SQL CLOB值，并将其作为Java编程语言中的 Clob对象返回。
      Date readDate()
      读取流中的下一个属性，并将其作为 java.sql.Date对象返回。
      double readDouble()
      读取流中的下一个属性，并将其作为Java编程语言中的 double返回。
      float readFloat()
      读取流中的下一个属性，并将其作为Java编程语言中的 float返回。
      int readInt()
      读取流中的下一个属性，并将其作为Java编程语言中的 int返回。
      long readLong()
      读取流中的下一个属性，并将其作为Java编程语言中的 long返回。
      NClob readNClob()
      从流中读取SQL NCLOB值，并将其作为Java编程语言中的 NClob对象返回。
      String readNString()
      读取流中的下一个属性，并将其作为Java编程语言中的 String返回。
      Object readObject()
      读取数据在流的头部并将其作为一个 Object在Java编程语言。
      default <T> T readObject(类<T> type)
      读取流中的下一个属性，并将其作为Java编程语言中的 Object返回。
      Ref readRef()
      从流中读取SQL REF值，并将其作为Java编程语言中的 Ref对象返回。
      RowId readRowId()
      从流中读取SQL ROWID值，并将其作为Java编程语言中的 RowId对象返回。
      short readShort()
      读取流中的下一个属性，并将其作为Java编程语言中的 short返回。
      SQLXML readSQLXML()
      从流中读取SQL XML值，并将其作为Java编程语言中的 SQLXML对象返回。
      String readString()
      读取流中的下一个属性，并将其作为Java编程语言中的 String返回。
      Time readTime()
      读取流中的下一个属性，并将其作为 java.sql.Time对象返回。
      Timestamp readTimestamp()
      读取流中的下一个属性，并将其作为 java.sql.Timestamp对象返回。
      URL readURL()
      从流中读取SQL DATALINK值，并将其作为Java编程语言中的 java.net.URL对象返回。
      boolean wasNull()
      检索最后读取的值是否为SQL NULL 。

    • 方法详细信息

      • readString

        String readString()
           throws SQLException
        读取流中的下一个属性，并将其作为Java编程语言中的 String返回。
        结果
        属性; 如果值为SQL NULL ，则返回null
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readBoolean

        boolean readBoolean()
             throws SQLException
        读取流中的下一个属性，并将其作为Java编程语言中的 boolean返回。
        结果
        属性; 如果值为SQL NULL ，则返回false
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readByte

        byte readByte()
       throws SQLException
        读取流中的下一个属性，并将其作为Java编程语言中的 byte返回。
        结果
        属性; 如果值为SQL NULL ，返回0
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readShort

        short readShort()
         throws SQLException
        读取流中的下一个属性，并将其作为Java编程语言中的 short返回。
        结果
        属性; 如果值为SQL NULL ，则返回0
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readInt

        int readInt()
     throws SQLException
        读取流中的下一个属性，并将其作为Java编程语言中的 int返回。
        结果
        属性; 如果值为SQL NULL ，则返回0
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readLong

        long readLong()
       throws SQLException
        读取流中的下一个属性，并将其作为Java编程语言中的 long返回。
        结果
        属性; 如果值为SQL NULL ，则返回0
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readFloat

        float readFloat()
         throws SQLException
        读取流中的下一个属性，并将其作为Java编程语言中的 float返回。
        结果
        属性; 如果值为SQL NULL ，则返回0
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readDouble

        double readDouble()
           throws SQLException
        读取流中的下一个属性，并将其作为Java编程语言中的 double返回。
        结果
        属性; 如果值为SQL NULL ，则返回0
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readBigDecimal

        BigDecimal readBigDecimal()
                   throws SQLException
        读取流中的下一个属性，并将其作为Java编程语言中的 java.math.BigDecimal对象返回。
        结果
        属性; 如果值为SQL NULL ，则返回null
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readBytes

        byte[] readBytes()
          throws SQLException
        读取流中的下一个属性，并将其作为Java编程语言中的字节数组返回。
        结果
        属性; 如果值为SQL NULL ，则返回null
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readDate

        Date readDate()
       throws SQLException
        读取流中的下一个属性，并将其作为 java.sql.Date对象返回。
        结果
        属性; 如果值为SQL NULL ，则返回null
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readTime

        Time readTime()
       throws SQLException
        读取流中的下一个属性，并将其作为 java.sql.Time对象返回。
        结果
        属性; 如果值为SQL NULL ，则返回null
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readTimestamp

        Timestamp readTimestamp()
                 throws SQLException
        读取流中的下一个属性，并将其作为 java.sql.Timestamp对象返回。
        结果
        属性; 如果值为SQL NULL ，则返回null
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readCharacterStream

        Reader readCharacterStream()
                    throws SQLException
        读取流中的下一个属性，并将其作为Unicode字符流返回。
        结果
        属性; 如果值为SQL NULL ，则返回null
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readAsciiStream

        InputStream readAsciiStream()
                     throws SQLException
        读取流中的下一个属性并将其作为ASCII字符流返回。
        结果
        属性; 如果值为SQL NULL ，则返回null
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readBinaryStream

        InputStream readBinaryStream()
                      throws SQLException
        读取流中的下一个属性并将其作为未解释的字节流返回。
        结果
        属性; 如果值为SQL NULL ，则返回null
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readObject

        Object readObject()
           throws SQLException
        读取数据在流的头部并将其作为一个Object在Java编程语言。 返回的对象的实际类型由默认类型映射以及此流类型映射中存在的任何自定义项确定。

        在将流传送到应用程序之前，JDBC驱动程序会在流中注册类型映射。

        当流头的数据是SQL NULL时，该方法返回null 。 如果基准是SQL结构或不同类型，则它确定流头上的基准的SQL类型。 如果流的类型映射具有该SQL类型的条目，则驱动程序将构造适当类的对象，并调用该对象上的方法SQLData.readSQL ，该方法使用该方法描述的协议从流中读取附加数据。

        结果
        基准的流作为头Object Java编程语言; null如果基准是SQL NULL
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readRef

        Ref readRef()
     throws SQLException
        从流中读取SQL REF值，并将其作为Java编程语言中的 Ref对象返回。
        结果
        一个Ref对象，表示流头部的SQL REF值; null如果读取的值是SQL NULL
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readBlob

        Blob readBlob()
       throws SQLException
        从流中读取SQL BLOB值，并将其作为Java编程语言中的 Blob对象返回。
        结果
        一个Blob对象，表示流头部的SQL BLOB值的数据; null如果读取的值为SQL NULL
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readClob

        Clob readClob()
       throws SQLException
        从流中读取SQL CLOB值，并将其作为Java编程语言中的 Clob对象返回。
        结果
        一个Clob对象，表示数据头的SQL CLOB值的数据; null如果读取的值是SQL NULL
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readArray

        Array readArray()
         throws SQLException
        从流中读取SQL ARRAY值，并将其作为Java编程语言中的 Array对象返回。
        结果
        一个Array对象，表示流头部的SQL ARRAY值的数据; null如果读取的值是SQL NULL
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • wasNull

        boolean wasNull()
         throws SQLException
        检索最后读取的值是否为SQL NULL 。
        结果
        true如果最近读取的SQL值是SQL NULL ; false否则
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • readURL

        URL readURL()
     throws SQLException
        从流中读取SQL DATALINK值，并将其作为Java编程语言中的 java.net.URL对象返回。
        结果
        一个 java.net.URL对象。
        异常
        SQLException - 如果发生数据库访问错误或URL格式错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • readNClob

        NClob readNClob()
         throws SQLException
        从流中读取SQL NCLOB值，并将其作为Java编程语言中的 NClob对象返回。
        结果
        一个NClob对象，表示流头部的SQL NCLOB值的数据; null如果读取的值为SQL NULL
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • readNString

        String readNString()
            throws SQLException
        读取流中的下一个属性，并将其作为Java编程语言中的String返回。 它用于NCHAR NVARCHAR和LONGNVARCHAR列时使用。
        结果
        属性; 如果值为SQL NULL ，则返回null
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • readSQLXML

        SQLXML readSQLXML()
           throws SQLException
        从流中读取SQL XML值，并将其作为Java编程语言中的 SQLXML对象返回。
        结果
        一个SQLXML对象，表示流头部的SQL XML值的数据; null如果读取的值是SQL NULL
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • readRowId

        RowId readRowId()
         throws SQLException
        从流中读取SQL ROWID值，并将其作为Java编程语言中的 RowId对象返回。
        结果
        表示流头部的SQL ROWID值的数据的RowId对象; null如果读取的值是SQL NULL
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • readObject

        default <T> T readObject(类<T> type)
                  throws SQLException
        读取流中的下一个属性，并将其作为Java编程语言中的Object返回。 返回的对象的实际类型由指定的Java数据类型以及此流的类型映射中存在的任何自定义项确定。

        在将流传送到应用程序之前，JDBC驱动程序会在流中注册类型映射。

        当流的头部的NULL是SQL NULL该方法返回null 。 如果属性是SQL结构化或不同类型，则它确定流头部的属性的SQL类型。 如果流的类型映射具有该SQL类型的条目，则驱动程序将构造适当类的对象，并调用该对象上的方法SQLData.readSQL ，该方法使用该方法描述的协议从流中读取附加数据。

        默认实现将抛出SQLFeatureNotSupportedException

        参数类型
        T - 由此Class对象建模的类的类型
        参数
        type - 表示将数据转换为Java数据类型的类。
        结果
        流的头部的Object为Java编程语言中的一个Object; null如果属性是SQL NULL
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLIntegrityConstraintViolationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class SQLIntegrityConstraintViolationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • java.sql.SQLNonTransientException
            • java.sql.SQLIntegrityConstraintViolationException
  • All Implemented Interfaces:
    Serializable ， Iterable < Throwable >

    public class SQLIntegrityConstraintViolationException
extends SQLNonTransientException
    当SQLState类的值为“ 23 ”时，或在供应商指定的条件下，抛出SQLException的子类。 这表示违反完整性约束（外键，主键或唯一键）。

    请咨询您的驱动程序供应商文档， 异常可能抛出此异常的供应商指定的条件。

    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SQLIntegrityConstraintViolationException()
      构造一个 SQLIntegrityConstraintViolationException对象。
      SQLIntegrityConstraintViolationException(String reason)
      构造一个 SQLIntegrityConstraintViolationException与给定的 reason 。
      SQLIntegrityConstraintViolationException(String reason, String SQLState)
      构造一个 SQLIntegrityConstraintViolationException对象与给定的 reason和 SQLState 。
      SQLIntegrityConstraintViolationException(String reason, String SQLState, int vendorCode)
      构造一个 SQLIntegrityConstraintViolationException与给定对象 reason ， SQLState和 vendorCode 。
      SQLIntegrityConstraintViolationException(String reason, String SQLState, int vendorCode, Throwable cause)
      构造一个 SQLIntegrityConstraintViolationException与给定对象 reason ， SQLState ， vendorCode和 cause 。
      SQLIntegrityConstraintViolationException(String reason, String SQLState, Throwable cause)
      构造一个 SQLIntegrityConstraintViolationException与给定对象 reason ， SQLState和 cause 。
      SQLIntegrityConstraintViolationException(String reason, Throwable cause)
      使用给定的 reason和 cause构造一个 SQLIntegrityConstraintViolationException对象。
      SQLIntegrityConstraintViolationException(Throwable cause)
      构造一个 SQLIntegrityConstraintViolationException对象与给定的 cause 。

    • 方法摘要

      • Methods inherited from class java.sql.SQLException

        getErrorCode, getNextException, getSQLState, iterator, setNextException

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 构造方法详细信息

      • SQLIntegrityConstraintViolationException

        public SQLIntegrityConstraintViolationException()
        构造一个SQLIntegrityConstraintViolationException对象。 的reason ， SQLState被初始化为null ，供应商代码被初始化为0。 cause没有初始化，随后可以通过向一个呼叫进行初始化Throwable.initCause(java.lang.Throwable)方法。

        从以下版本开始：
        1.6

      • SQLIntegrityConstraintViolationException

        public SQLIntegrityConstraintViolationException(String reason)
        构造一个SQLIntegrityConstraintViolationException与给定的reason 。 SQLState初始化为null ，供应商代码初始化为0. cause未初始化，随后可以通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。

        参数
        reason - 异常的描述
        从以下版本开始：
        1.6

      • SQLIntegrityConstraintViolationException

        public SQLIntegrityConstraintViolationException(String reason,
                                                String SQLState)
        使用给定的reason和SQLState构造一个SQLIntegrityConstraintViolationException对象。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。 供应商代码初始化为0。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        从以下版本开始：
        1.6

      • SQLIntegrityConstraintViolationException

        public SQLIntegrityConstraintViolationException(String reason,
                                                String SQLState,
                                                int vendorCode)
        构造一个SQLIntegrityConstraintViolationException与给定对象reason ， SQLState和vendorCode 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        从以下版本开始：
        1.6

      • SQLIntegrityConstraintViolationException

        public SQLIntegrityConstraintViolationException(Throwable cause)
        使用给定的cause构造一个SQLIntegrityConstraintViolationException对象。 该SQLState初始化为null ，供应商代码初始化为0。 reason被初始化为null如果cause==null或cause.toString()如果cause!=null 。

        参数
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLIntegrityConstraintViolationException

        public SQLIntegrityConstraintViolationException(String reason,
                                                Throwable cause)
        构造一个SQLIntegrityConstraintViolationException对象与给定的reason和cause 。 SQLState初始化为null ，供应商代码初始化为0。

        参数
        reason - 异常的描述。
        cause - （由getCause()方法保存供以后检索）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLIntegrityConstraintViolationException

        public SQLIntegrityConstraintViolationException(String reason,
                                                String SQLState,
                                                Throwable cause)
        构造一个SQLIntegrityConstraintViolationException与给定对象reason ， SQLState和cause 。 供应商代码初始化为0。

        参数
        reason - 异常的描述。
        SQLState - SQLState的XOPEN或SQL：2003代码
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLIntegrityConstraintViolationException

        public SQLIntegrityConstraintViolationException(String reason,
                                                String SQLState,
                                                int vendorCode,
                                                Throwable cause)
        构造一个 SQLIntegrityConstraintViolationException与给定对象 reason ， SQLState ， vendorCode和 cause 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        cause - （保存以供稍后通过getCause()方法getCause() ）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLInvalidAuthorizationSpecException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class SQLInvalidAuthorizationSpecException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • java.sql.SQLNonTransientException
            • java.sql.SQLInvalidAuthorizationSpecException
  • All Implemented Interfaces:
    Serializable ， Iterable < Throwable >

    public class SQLInvalidAuthorizationSpecException
extends SQLNonTransientException
    当SQLState类值为“ 28 ”时，或在供应商指定的条件下，抛出SQLException的子类。 这表示在连接建立期间呈现的授权凭证无效。

    请咨询您的驱动程序供应商文档，了解供应商异常可能抛出此异常 。

    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SQLInvalidAuthorizationSpecException()
      构造一个 SQLInvalidAuthorizationSpecException对象。
      SQLInvalidAuthorizationSpecException(String reason)
      构造一个 SQLInvalidAuthorizationSpecException对象与给定的 reason 。
      SQLInvalidAuthorizationSpecException(String reason, String SQLState)
      构造一个 SQLInvalidAuthorizationSpecException对象与给定的 reason和 SQLState 。
      SQLInvalidAuthorizationSpecException(String reason, String SQLState, int vendorCode)
      构造一个 SQLInvalidAuthorizationSpecException与给定对象 reason ， SQLState和 vendorCode 。
      SQLInvalidAuthorizationSpecException(String reason, String SQLState, int vendorCode, Throwable cause)
      构造一个 SQLInvalidAuthorizationSpecException与给定对象 reason ， SQLState ， vendorCode和 cause 。
      SQLInvalidAuthorizationSpecException(String reason, String SQLState, Throwable cause)
      构造一个 SQLInvalidAuthorizationSpecException与给定对象 reason ， SQLState和 cause 。
      SQLInvalidAuthorizationSpecException(String reason, Throwable cause)
      构造一个 SQLInvalidAuthorizationSpecException对象与给定的 reason和 cause 。
      SQLInvalidAuthorizationSpecException(Throwable cause)
      构造一个 SQLInvalidAuthorizationSpecException对象与给定的 cause 。

    • 方法摘要

      • Methods inherited from class java.sql.SQLException

        getErrorCode, getNextException, getSQLState, iterator, setNextException

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 构造方法详细信息

      • SQLInvalidAuthorizationSpecException

        public SQLInvalidAuthorizationSpecException()
        构造一个SQLInvalidAuthorizationSpecException对象。 的reason ， SQLState被初始化为null ，供应商代码被初始化为0。 cause没有初始化，随后可以通过向一个呼叫进行初始化Throwable.initCause(java.lang.Throwable)方法。

        从以下版本开始：
        1.6

      • SQLInvalidAuthorizationSpecException

        public SQLInvalidAuthorizationSpecException(String reason)
        构造一个SQLInvalidAuthorizationSpecException对象与给定的reason 。 SQLState被初始化为null ，供应商代码被初始化为0. cause未被初始化，随后可以通过调用Throwable.initCause(java.lang.Throwable)方法来初始化 。

        参数
        reason - 异常的描述
        从以下版本开始：
        1.6

      • SQLInvalidAuthorizationSpecException

        public SQLInvalidAuthorizationSpecException(String reason,
                                            String SQLState)
        构造一个SQLInvalidAuthorizationSpecException对象与给定的reason和SQLState 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。 供应商代码初始化为0。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        从以下版本开始：
        1.6

      • SQLInvalidAuthorizationSpecException

        public SQLInvalidAuthorizationSpecException(String reason,
                                            String SQLState,
                                            int vendorCode)
        构造一个SQLInvalidAuthorizationSpecException与给定对象reason ， SQLState和vendorCode 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        从以下版本开始：
        1.6

      • SQLInvalidAuthorizationSpecException

        public SQLInvalidAuthorizationSpecException(Throwable cause)
        使用给定的cause构造一个SQLInvalidAuthorizationSpecException对象。 该SQLState被初始化为null ，供应商代码被初始化为0。 reason被初始化为null如果cause==null ，或cause.toString()如果cause!=null 。

        参数
        cause - 这个SQLException （其保存以供稍后通过getCause()方法cause ）的根本原因; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLInvalidAuthorizationSpecException

        public SQLInvalidAuthorizationSpecException(String reason,
                                            Throwable cause)
        构造一个SQLInvalidAuthorizationSpecException对象与给定的reason和cause 。 SQLState初始化为null ，供应商代码初始化为0。

        参数
        reason - 异常的描述。
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLInvalidAuthorizationSpecException

        public SQLInvalidAuthorizationSpecException(String reason,
                                            String SQLState,
                                            Throwable cause)
        构造一个SQLInvalidAuthorizationSpecException与给定对象reason ， SQLState和cause 。 供应商代码初始化为0。

        参数
        reason - 异常的描述。
        SQLState - SQLState的XOPEN或SQL：2003代码
        cause - 这个SQLException （其保存以供稍后通过getCause()方法cause ）的根本原因; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLInvalidAuthorizationSpecException

        public SQLInvalidAuthorizationSpecException(String reason,
                                            String SQLState,
                                            int vendorCode,
                                            Throwable cause)
        构造一个 SQLInvalidAuthorizationSpecException与给定对象 reason ， SQLState ， vendorCode和 cause 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLNonTransientConnectionException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class SQLNonTransientConnectionException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • java.sql.SQLNonTransientException
            • java.sql.SQLNonTransientConnectionException
  • All Implemented Interfaces:
    Serializable ， Iterable < Throwable >

    public class SQLNonTransientConnectionException
extends SQLNonTransientException
    SQLException的子类抛出SQLState类值“ 08 ”，或在供应商指定的条件下。 这表示如果重新尝试操作失败的连接操作将不会成功，而不会导致故障被更正。

    请参阅您的驱动程序供应商文档， 异常可能会抛出此异常的供应商指定的条件。

    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SQLNonTransientConnectionException()
      构造一个 SQLNonTransientConnectionException对象。
      SQLNonTransientConnectionException(String reason)
      构造一个 SQLNonTransientConnectionException对象与给定的 reason 。
      SQLNonTransientConnectionException(String reason, String SQLState)
      构造一个 SQLNonTransientConnectionException对象与给定的 reason和 SQLState 。
      SQLNonTransientConnectionException(String reason, String SQLState, int vendorCode)
      构造一个 SQLNonTransientConnectionException与给定对象 reason ， SQLState和 vendorCode 。
      SQLNonTransientConnectionException(String reason, String SQLState, int vendorCode, Throwable cause)
      构造一个 SQLNonTransientConnectionException与给定对象 reason ， SQLState ， vendorCode和 cause 。
      SQLNonTransientConnectionException(String reason, String SQLState, Throwable cause)
      构造一个 SQLNonTransientConnectionException与给定对象 reason ， SQLState和 cause 。
      SQLNonTransientConnectionException(String reason, Throwable cause)
      构造一个 SQLTransientException对象，给定的 reason和 cause 。
      SQLNonTransientConnectionException(Throwable cause)
      构造一个 SQLNonTransientConnectionException对象与给定的 cause 。

    • 方法摘要

      • Methods inherited from class java.sql.SQLException

        getErrorCode, getNextException, getSQLState, iterator, setNextException

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 构造方法详细信息

      • SQLNonTransientConnectionException

        public SQLNonTransientConnectionException()
        构造一个SQLNonTransientConnectionException对象。 的reason ， SQLState被初始化为null ，供应商代码被初始化为0。 cause没有初始化，随后可以通过向一个呼叫进行初始化Throwable.initCause(java.lang.Throwable)方法。

        从以下版本开始：
        1.6

      • SQLNonTransientConnectionException

        public SQLNonTransientConnectionException(String reason)
        构造一个SQLNonTransientConnectionException对象与给定的reason 。 SQLState初始化为null ，供应商代码初始化为0. cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。

        参数
        reason - 异常的描述
        从以下版本开始：
        1.6

      • SQLNonTransientConnectionException

        public SQLNonTransientConnectionException(String reason,
                                          String SQLState)
        构造一个SQLNonTransientConnectionException对象与给定的reason和SQLState 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。 供应商代码初始化为0。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        从以下版本开始：
        1.6

      • SQLNonTransientConnectionException

        public SQLNonTransientConnectionException(String reason,
                                          String SQLState,
                                          int vendorCode)
        构造一个SQLNonTransientConnectionException与给定对象reason ， SQLState和vendorCode 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        从以下版本开始：
        1.6

      • SQLNonTransientConnectionException

        public SQLNonTransientConnectionException(Throwable cause)
        构造一个SQLNonTransientConnectionException对象与给定的cause 。 该SQLState被初始化为null ，供应商代码被初始化为0。 reason被初始化为null如果cause==null ，或cause.toString()如果cause!=null 。

        参数
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLNonTransientConnectionException

        public SQLNonTransientConnectionException(String reason,
                                          Throwable cause)
        构造一个SQLTransientException对象与给定的reason和cause 。 SQLState初始化为null ，供应商代码初始化为0。

        参数
        reason - 异常的描述。
        cause - 这个SQLException （其保存以供稍后通过getCause()方法cause ）的根本原因; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLNonTransientConnectionException

        public SQLNonTransientConnectionException(String reason,
                                          String SQLState,
                                          Throwable cause)
        构造一个SQLNonTransientConnectionException与给定对象reason ， SQLState和cause 。 供应商代码初始化为0。

        参数
        reason - 异常的描述。
        SQLState - SQLState的XOPEN或SQL：2003代码
        cause - （保存以供稍后通过getCause()方法getCause() ）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLNonTransientConnectionException

        public SQLNonTransientConnectionException(String reason,
                                          String SQLState,
                                          int vendorCode,
                                          Throwable cause)
        构造一个 SQLNonTransientConnectionException与给定对象 reason ， SQLState ， vendorCode和 cause 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLNonTransientException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class SQLNonTransientException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • java.sql.SQLNonTransientException
  • All Implemented Interfaces:
    Serializable ， Iterable < Throwable >
    已知直接子类：
    SQLDataException ， SQLFeatureNotSupportedException ， SQLIntegrityConstraintViolationException ， SQLInvalidAuthorizationSpecException ， SQLNonTransientConnectionException ， SQLSyntaxErrorException

    public class SQLNonTransientException
extends SQLException
    SQLException的子类在相同操作的重试失败的情况下抛出，除非SQLException了SQLException的原因。

    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SQLNonTransientException()
      构造一个 SQLNonTransientException对象。
      SQLNonTransientException(String reason)
      构造一个 SQLNonTransientException对象与给定的 reason 。
      SQLNonTransientException(String reason, String SQLState)
      构造一个 SQLNonTransientException对象与给定的 reason和 SQLState 。
      SQLNonTransientException(String reason, String SQLState, int vendorCode)
      构造一个 SQLNonTransientException与给定对象 reason ， SQLState和 vendorCode 。
      SQLNonTransientException(String reason, String SQLState, int vendorCode, Throwable cause)
      构造一个 SQLNonTransientException与给定对象 reason ， SQLState ， vendorCode和 cause 。
      SQLNonTransientException(String reason, String SQLState, Throwable cause)
      构造一个 SQLNonTransientException与给定对象 reason ， SQLState和 cause 。
      SQLNonTransientException(String reason, Throwable cause)
      使用给定的 reason和 cause构造一个 SQLTransientException对象。
      SQLNonTransientException(Throwable cause)
      构造一个 SQLNonTransientException对象与给定的 cause 。

    • 方法摘要

      • Methods inherited from class java.sql.SQLException

        getErrorCode, getNextException, getSQLState, iterator, setNextException

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 构造方法详细信息

      • SQLNonTransientException

        public SQLNonTransientException()
        构造一个SQLNonTransientException对象。 的reason ， SQLState被初始化为null ，供应商代码被初始化为0。 cause没有初始化，随后可以通过向一个呼叫进行初始化Throwable.initCause(java.lang.Throwable)方法。

        从以下版本开始：
        1.6

      • SQLNonTransientException

        public SQLNonTransientException(String reason)
        构造一个SQLNonTransientException对象与给定的reason 。 SQLState初始化为null ，供应商代码初始化为0. cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。

        参数
        reason - 异常的描述
        从以下版本开始：
        1.6

      • SQLNonTransientException

        public SQLNonTransientException(String reason,
                                String SQLState)
        使用给定的reason和SQLState构造一个SQLNonTransientException对象。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。 供应商代码初始化为0。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        从以下版本开始：
        1.6

      • SQLNonTransientException

        public SQLNonTransientException(String reason,
                                String SQLState,
                                int vendorCode)
        构造一个SQLNonTransientException与给定对象reason ， SQLState和vendorCode 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        从以下版本开始：
        1.6

      • SQLNonTransientException

        public SQLNonTransientException(Throwable cause)
        构造一个SQLNonTransientException对象与给定的cause 。 该SQLState被初始化为null ，供应商代码被初始化为0。 reason被初始化为null如果cause==null ，或cause.toString()如果cause!=null 。

        参数
        cause - 这个SQLException （其保存以供稍后通过getCause()方法cause ）的根本原因; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLNonTransientException

        public SQLNonTransientException(String reason,
                                Throwable cause)
        构造一个SQLTransientException对象与给定的reason和cause 。 SQLState初始化为null ，供应商代码初始化为0。

        参数
        reason - 异常的描述。
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLNonTransientException

        public SQLNonTransientException(String reason,
                                String SQLState,
                                Throwable cause)
        构造一个SQLNonTransientException与给定对象reason ， SQLState和cause 。 供应商代码初始化为0。

        参数
        reason - 异常的描述。
        SQLState - SQLState的XOPEN或SQL：2003代码
        cause - 这个SQLException （其保存以供稍后通过getCause()方法cause ）的根本原因; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLNonTransientException

        public SQLNonTransientException(String reason,
                                String SQLState,
                                int vendorCode,
                                Throwable cause)
        构造一个 SQLNonTransientException与给定对象 reason ， SQLState ， vendorCode和 cause 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLOutput (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface SQLOutput

  • 所有已知实现类：
    SQLOutputImpl

    public interface SQLOutput
    用于将用户定义类型的属性写入数据库的输出流。 此接口仅用于自定义映射，由驱动程序使用，其方法从不直接由程序员调用。

    在实现接口的类的对象SQLData作为参数传递给一个SQL语句传递，JDBC驱动程序调用该方法SQLData.getSQLType ，以确定被传递到数据库的SQL类型的数据的。 然后，驱动程序创建一个SQLOutput的实例，并将其传递给方法SQLData.writeSQL 。 该方法writeSQL依次调用适当SQLOutput 作家方法writeBoolean ， writeCharacterStream ，等等），以写入从数据SQLData对象到SQLOutput输出流作为SQL用户定义类型的表示。

    从以下版本开始：
    1.2

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      void writeArray(Array x)
      将SQL ARRAY值写入流。
      void writeAsciiStream(InputStream x)
      将下一个属性作为ASCII字符串写入流。
      void writeBigDecimal(BigDecimal x)
      将下一个属性作为java.math.BigDecimal对象写入流。
      void writeBinaryStream(InputStream x)
      将下一个属性写入流作为未解释字节流。
      void writeBlob(Blob x)
      将SQL BLOB值写入流。
      void writeBoolean(boolean x)
      将下一个属性作为Java布尔值写入流。
      void writeByte(byte x)
      将下一个属性作为Java字节写入流。
      void writeBytes(byte[] x)
      将下一个属性写入流作为字节数组。
      void writeCharacterStream(Reader x)
      将下一个属性作为Unicode字符流写入流。
      void writeClob(Clob x)
      将SQL CLOB值写入流。
      void writeDate(Date x)
      将下一个属性作为java.sql.Date对象写入流。
      void writeDouble(double x)
      将下一个属性作为Java double写入流。
      void writeFloat(float x)
      将下一个属性作为Java float写入流。
      void writeInt(int x)
      将下一个属性作为Java int写入流。
      void writeLong(long x)
      将下一个属性作为Java写入流。
      void writeNClob(NClob x)
      将SQL NCLOB值写入流。
      void writeNString(String x)
      接下来的属性写入流为 String的Java编程语言。
      default void writeObject(Object x, SQLType targetSqlType)
      将包含在给定对象中的数据写入流。
      void writeObject(SQLData x)
      向流中写入包含在给定的 SQLData对象中的数据。
      void writeRef(Ref x)
      将SQL REF值写入流。
      void writeRowId(RowId x)
      将SQL ROWID值写入流。
      void writeShort(short x)
      将下一个属性写入流作为Java短。
      void writeSQLXML(SQLXML x)
      将SQL XML值写入流。
      void writeString(String x)
      接下来的属性写入流为 String的Java编程语言。
      void writeStruct(Struct x)
      将SQL结构化类型值写入流。
      void writeTime(Time x)
      将下一个属性作为java.sql.Time对象写入流。
      void writeTimestamp(Timestamp x)
      将下一个属性作为java.sql.Timestamp对象写入流。
      void writeURL(URL x)
      将SQL DATALINK值写入流。

    • 方法详细信息

      • writeString

        void writeString(String x)
          throws SQLException
        接下来的属性写入流为 String的Java编程语言。
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • writeBoolean

        void writeBoolean(boolean x)
           throws SQLException
        将下一个属性作为Java布尔值写入流。 接下来的属性写入流为String的Java编程语言。
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • writeByte

        void writeByte(byte x)
        throws SQLException
        将下一个属性作为Java字节写入流。 接下来的属性写入流为String的Java编程语言。
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • writeShort

        void writeShort(short x)
         throws SQLException
        将下一个属性写入流作为Java短。 接下来的属性写入流为String的Java编程语言。
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • writeInt

        void writeInt(int x)
       throws SQLException
        将下一个属性作为Java int写入流。 接下来的属性写入流为String的Java编程语言。
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • writeLong

        void writeLong(long x)
        throws SQLException
        将下一个属性作为Java写入流。 接下来的属性写入流为String的Java编程语言。
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • writeFloat

        void writeFloat(float x)
         throws SQLException
        将下一个属性作为Java float写入流。 接下来的属性写入流为String的Java编程语言。
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • writeDouble

        void writeDouble(double x)
          throws SQLException
        将下一个属性作为Java double写入流。 接下来的属性写入流为String的Java编程语言。
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • writeBigDecimal

        void writeBigDecimal(BigDecimal x)
              throws SQLException
        将下一个属性作为java.math.BigDecimal对象写入流。 接下来的属性写入流为String的Java编程语言。
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • writeBytes

        void writeBytes(byte[] x)
         throws SQLException
        将下一个属性写入流作为字节数组。 接下来的属性写入流为String的Java编程语言。
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • writeDate

        void writeDate(Date x)
        throws SQLException
        将下一个属性作为java.sql.Date对象写入流。 将下一个属性写入流，作为Java编程语言中的java.sql.Date对象。
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • writeTime

        void writeTime(Time x)
        throws SQLException
        将下一个属性作为java.sql.Time对象写入流。 将下一个属性作为Java编程语言中的java.sql.Date对象写入流。
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • writeTimestamp

        void writeTimestamp(Timestamp x)
             throws SQLException
        将下一个属性作为java.sql.Timestamp对象写入流。 将下一个属性作为Java编程语言中的java.sql.Date对象写入流。
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持该方法
        从以下版本开始：
        1.2

      • writeCharacterStream

        void writeCharacterStream(Reader x)
                   throws SQLException
        将下一个属性作为Unicode字符流写入流。
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • writeAsciiStream

        void writeAsciiStream(InputStream x)
               throws SQLException
        将下一个属性作为ASCII字符串写入流。
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • writeBinaryStream

        void writeBinaryStream(InputStream x)
                throws SQLException
        将下一个属性写入流作为未解释字节流。
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • writeObject

        void writeObject(SQLData x)
          throws SQLException
        向流中写入包含在给定的SQLData对象中的数据。 当SQLData对象为null时，此方法将SQL NULL写入流。 否则，它调用给定对象的SQLData.writeSQL方法，该方法将对象的属性写入流。 方法SQLData.writeSQL调用适当的SQLOutput写入器方法来按顺序写入每个对象的属性。 这些属性必须从SQLInput输入流中读取，并以与用户定义类型的SQL定义相同的顺序写入SQLOutput输出流。
        参数
        x - 表示SQL结构化或不同类型数据的对象
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • writeRef

        void writeRef(Ref x)
       throws SQLException
        将SQL REF值写入流。
        参数
        x - 表示SQL REF值的数据的 Ref对象
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • writeBlob

        void writeBlob(Blob x)
        throws SQLException
        将SQL BLOB值写入流。
        参数
        x - 表示SQL BLOB值的数据的 Blob对象
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • writeClob

        void writeClob(Clob x)
        throws SQLException
        将SQL CLOB值写入流。
        参数
        x - 表示SQL CLOB值的数据的 Clob对象
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • writeStruct

        void writeStruct(Struct x)
          throws SQLException
        将SQL结构化类型值写入流。
        参数
        x - 表示SQL结构类型数据的 Struct对象
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • writeArray

        void writeArray(Array x)
         throws SQLException
        将SQL ARRAY值写入流。
        参数
        x - 表示SQL ARRAY类型的数据的 Array对象
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • writeURL

        void writeURL(URL x)
       throws SQLException
        将SQL DATALINK值写入流。
        参数
        x - 表示SQL DATALINK类型数据的 java.net.URL对象
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • writeNString

        void writeNString(String x)
           throws SQLException
        接下来的属性写入流为String的Java编程语言。 驱动程序将其转换为SQL NCHAR或NVARCHAR或LONGNVARCHAR值（取决于参数相对于NVARCHAR值的驱动程序限制的大小），当它发送到流时。
        参数
        x - 传递给数据库的值
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • writeNClob

        void writeNClob(NClob x)
         throws SQLException
        将SQL NCLOB值写入流。
        参数
        x - 表示SQL NCLOB值的数据的 NClob对象
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • writeRowId

        void writeRowId(RowId x)
         throws SQLException
        将SQL ROWID值写入流。
        参数
        x - 表示SQL ROWID值的数据的 RowId对象
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • writeSQLXML

        void writeSQLXML(SQLXML x)
          throws SQLException
        将SQL XML值写入流。
        参数
        x - 表示SQL XML值的数据的 SQLXML对象
        异常
        SQLException -如果发生数据库访问错误， java.xml.transform.Result ， Writer或OutputStream尚未收为SQLXML对象或者如果存在一个错误处理XML值。 getCause方法可以提供更详细的异常，例如，如果流不包含有效的XML。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • writeObject

        default void writeObject(Object x,
                         SQLType targetSqlType)
                  throws SQLException
        将包含在给定对象中的数据写入流。 在发送到流之前，该对象将转换为指定的targetSqlType。

        当object为null时，此方法将SQL NULL写入流中。

        如果对象具有自定义映射（是实现接口的类的SQLData ），JDBC驱动程序应该调用方法SQLData.writeSQL将其写入到SQL数据流。 如果，在另一方面，对象是实现一类Ref ， Blob ， Clob ， NClob ， Struct ， java.net.URL ，或Array ，则驱动程序应当将它传递给数据库作为相应SQL类型的值。

        默认实现将抛出SQLFeatureNotSupportedException

        参数
        x - 包含输入参数值的对象
        targetSqlType - 要发送到数据库的SQL类型。
        异常
        SQLException - 如果发生数据库访问错误，或者x指定的Java对象是InputStream或Reader对象，并且scale参数的值小于零
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此数据类型
        从以下版本开始：
        1.8
        另请参见：
        JDBCType ， SQLType
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class SQLPermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • java.sql.SQLPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class SQLPermission
extends BasicPermission
    SecurityManager将在运行启用了SecurityManager的应用程序的代码时检查的SecurityManager ，调用DriverManager.deregisterDriver方法， DriverManager.setLogWriter方法， DriverManager.setLogStream （弃用）方法， SyncFactory.setJNDIContext方法， SyncFactory.setLogger方法， Connection.setNetworktimeout方法或Connection.abort方法。 如果没有SQLPermission对象，这些方法会抛出一个java.lang.SecurityException作为运行时异常。

    一个SQLPermission对象包含一个名称（也称为“目标名称”），但没有动作列表; 有一个命名的权限或没有。 目标名称是权限的名称（见下文）。 命名约定遵循层次化属性命名约定。 另外，星号可能会出现在名称的末尾，遵循“。”或本身表示通配符匹配。 例如： loadLibrary.*和*表示通配符匹配，而*loadLibrary和a*b不。

    下表列出了所有可能的SQLPermission目标名称。 该表给出了许可允许的描述以及授权许可的风险的讨论。

    Permission Target Name What the Permission Allows Risks of Allowing this Permission setLog Setting of the logging stream This is a dangerous permission to grant. The contents of the log may contain usernames and passwords, SQL statements, and SQL data. callAbort Allows the invocation of the Connection method abort Permits an application to terminate a physical connection to a database. setSyncFactory Allows the invocation of the SyncFactory methods setJNDIContext and setLogger Permits an application to specify the JNDI context from which the SyncProvider implementations can be retrieved from and the logging object to be used by the SyncProvider implementation. setNetworkTimeout Allows the invocation of the Connection method setNetworkTimeout Permits an application to specify the maximum period a Connection or objects created from the Connection will wait for the database to reply to any one request. deregisterDriver Allows the invocation of the DriverManager method deregisterDriver Permits an application to remove a JDBC driver from the list of registered Drivers and release its resources.

    从以下版本开始：
    1.3
    另请参见：
    BasicPermission ， Permission ， Permissions ， PermissionCollection ， SecurityManager ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SQLPermission(String name)
      用指定的名称创建一个新的 SQLPermission对象。
      SQLPermission(String name, String actions)
      创建一个具有指定名称的新的 SQLPermission对象。

    • 方法摘要

      • Methods inherited from class java.security.BasicPermission

        equals, getActions, hashCode, implies, newPermissionCollection

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • SQLPermission

        public SQLPermission(String name)
        用指定的名称创建一个新的SQLPermission对象。 该名称是SQLPermission的符号名称。
        参数
        name -此的名称 SQLPermission对象，它必须是 setLog ， callAbort ， setSyncFactory ， deregisterDriver ，或 setNetworkTimeout
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空。

      • SQLPermission

        public SQLPermission(String name,
                     String actions)
        使用指定的名称创建一个新的SQLPermission对象。 名称是SQLPermission的象征名称; 行动String目前未使用，应为null 。
        参数
        name -此的名称 SQLPermission对象，它必须是 setLog ， callAbort ， setSyncFactory ， deregisterDriver ，或 setNetworkTimeout
        actions - 应为 null
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLRecoverableException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class SQLRecoverableException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • java.sql.SQLRecoverableException
  • All Implemented Interfaces:
    Serializable ， Iterable < Throwable >

    public class SQLRecoverableException
extends SQLException
    的子类SQLException在以前失败的操作也许能够在应用程序执行某些恢复步骤并重试整个事务或分布式事务，事务分支的情况下取得成功的情况下抛出。 至少，恢复操作必须包括关闭当前连接并获取新的连接。

    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SQLRecoverableException()
      构造一个 SQLRecoverableException对象。
      SQLRecoverableException(String reason)
      构造一个 SQLRecoverableException对象与给定的 reason 。
      SQLRecoverableException(String reason, String SQLState)
      构造一个 SQLRecoverableException对象与给定的 reason和 SQLState 。
      SQLRecoverableException(String reason, String SQLState, int vendorCode)
      构造一个 SQLRecoverableException与给定对象 reason ， SQLState和 vendorCode 。
      SQLRecoverableException(String reason, String SQLState, int vendorCode, Throwable cause)
      构造一个 SQLRecoverableException与给定对象 reason ， SQLState ， vendorCode和 cause 。
      SQLRecoverableException(String reason, String SQLState, Throwable cause)
      构造一个 SQLRecoverableException与给定对象 reason ， SQLState和 cause 。
      SQLRecoverableException(String reason, Throwable cause)
      构造一个 SQLRecoverableException对象与给定的 reason和 cause 。
      SQLRecoverableException(Throwable cause)
      构造一个 SQLRecoverableException对象与给定的 cause 。

    • 方法摘要

      • Methods inherited from class java.sql.SQLException

        getErrorCode, getNextException, getSQLState, iterator, setNextException

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 构造方法详细信息

      • SQLRecoverableException

        public SQLRecoverableException()
        构造一个SQLRecoverableException对象。 的reason ， SQLState被初始化为null ，供应商代码被初始化为0。 cause没有初始化，随后可以通过向一个呼叫进行初始化Throwable.initCause(java.lang.Throwable)方法。

        从以下版本开始：
        1.6

      • SQLRecoverableException

        public SQLRecoverableException(String reason)
        构造一个SQLRecoverableException对象与给定的reason 。 SQLState初始化为null ，供应商代码初始化为0. cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。

        参数
        reason - 异常的描述
        从以下版本开始：
        1.6

      • SQLRecoverableException

        public SQLRecoverableException(String reason,
                               String SQLState)
        构造一个具有给定的reason和SQLState的SQLRecoverableException对象。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。 供应商代码初始化为0。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        从以下版本开始：
        1.6

      • SQLRecoverableException

        public SQLRecoverableException(String reason,
                               String SQLState,
                               int vendorCode)
        构造一个SQLRecoverableException与给定对象reason ， SQLState和vendorCode 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        从以下版本开始：
        1.6

      • SQLRecoverableException

        public SQLRecoverableException(Throwable cause)
        构造一个SQLRecoverableException对象与给定的cause 。 该SQLState被初始化为null ，供应商代码被初始化为0。 reason被初始化为null如果cause==null ，或cause.toString()如果cause!=null 。

        参数
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLRecoverableException

        public SQLRecoverableException(String reason,
                               Throwable cause)
        构造一个SQLRecoverableException对象与给定的reason和cause 。 SQLState初始化为null ，供应商代码初始化为0。

        参数
        reason - 异常的描述。
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLRecoverableException

        public SQLRecoverableException(String reason,
                               String SQLState,
                               Throwable cause)
        构造一个SQLRecoverableException与给定对象reason ， SQLState和cause 。 供应商代码初始化为0。

        参数
        reason - 异常的描述。
        SQLState - SQLState的XOPEN或SQL：2003代码
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLRecoverableException

        public SQLRecoverableException(String reason,
                               String SQLState,
                               int vendorCode,
                               Throwable cause)
        构造一个 SQLRecoverableException与给定对象 reason ， SQLState ， vendorCode和 cause 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLSyntaxErrorException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class SQLSyntaxErrorException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • java.sql.SQLNonTransientException
            • java.sql.SQLSyntaxErrorException
  • All Implemented Interfaces:
    Serializable ， Iterable < Throwable >

    public class SQLSyntaxErrorException
extends SQLNonTransientException
    当SQLState类值为“ 42 ”时，或在供应商指定的条件下，抛出SQLException的子类。 这表示正在进行的查询违反了SQL语法规则。

    请咨询您的驱动程序供应商文档，了解供应商异常可能抛出此异常 。

    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SQLSyntaxErrorException()
      构造一个 SQLSyntaxErrorException对象。
      SQLSyntaxErrorException(String reason)
      构造一个 SQLSyntaxErrorException对象与给定的 reason 。
      SQLSyntaxErrorException(String reason, String SQLState)
      构造一个 SQLSyntaxErrorException对象与给定的 reason和 SQLState 。
      SQLSyntaxErrorException(String reason, String SQLState, int vendorCode)
      构造一个 SQLSyntaxErrorException与给定对象 reason ， SQLState和 vendorCode 。
      SQLSyntaxErrorException(String reason, String SQLState, int vendorCode, Throwable cause)
      构造一个 SQLSyntaxErrorException与给定对象 reason ， SQLState ， vendorCode和 cause 。
      SQLSyntaxErrorException(String reason, String SQLState, Throwable cause)
      构造一个 SQLSyntaxErrorException与给定对象 reason ， SQLState和 cause 。
      SQLSyntaxErrorException(String reason, Throwable cause)
      构造一个 SQLSyntaxErrorException对象与给定的 reason和 cause 。
      SQLSyntaxErrorException(Throwable cause)
      构造一个 SQLSyntaxErrorException对象与给定的 cause 。

    • 方法摘要

      • Methods inherited from class java.sql.SQLException

        getErrorCode, getNextException, getSQLState, iterator, setNextException

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 构造方法详细信息

      • SQLSyntaxErrorException

        public SQLSyntaxErrorException()
        构造一个SQLSyntaxErrorException对象。 的reason ， SQLState被初始化为null ，供应商代码被初始化为0。 cause没有初始化，随后可以通过向一个呼叫进行初始化Throwable.initCause(java.lang.Throwable)方法。

        从以下版本开始：
        1.6

      • SQLSyntaxErrorException

        public SQLSyntaxErrorException(String reason)
        使用给定的reason构造一个SQLSyntaxErrorException对象。 SQLState初始化为null ，供应商代码初始化为0. cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。

        参数
        reason - 异常的描述
        从以下版本开始：
        1.6

      • SQLSyntaxErrorException

        public SQLSyntaxErrorException(String reason,
                               String SQLState)
        构造一个SQLSyntaxErrorException对象与给定的reason和SQLState 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。 供应商代码初始化为0。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        从以下版本开始：
        1.6

      • SQLSyntaxErrorException

        public SQLSyntaxErrorException(String reason,
                               String SQLState,
                               int vendorCode)
        构造一个SQLSyntaxErrorException与给定对象reason ， SQLState和vendorCode 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        从以下版本开始：
        1.6

      • SQLSyntaxErrorException

        public SQLSyntaxErrorException(Throwable cause)
        构造一个SQLSyntaxErrorException对象与给定的cause 。 该SQLState被初始化为null ，供应商代码被初始化为0。 reason被初始化为null如果cause==null ，或cause.toString()如果cause!=null 。

        参数
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLSyntaxErrorException

        public SQLSyntaxErrorException(String reason,
                               Throwable cause)
        构造一个SQLSyntaxErrorException对象与给定的reason和cause 。 SQLState初始化为null ，供应商代码初始化为0。

        参数
        reason - 异常的描述。
        cause - 这是SQLException （其保存以供getCause()方法稍后检索）的根本原因; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLSyntaxErrorException

        public SQLSyntaxErrorException(String reason,
                               String SQLState,
                               Throwable cause)
        构造一个SQLSyntaxErrorException与给定对象reason ， SQLState和cause 。 供应商代码初始化为0。

        参数
        reason - 异常的描述。
        SQLState - SQLState的XOPEN或SQL：2003代码
        cause - （通过getCause()方法保存供以后检索）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLSyntaxErrorException

        public SQLSyntaxErrorException(String reason,
                               String SQLState,
                               int vendorCode,
                               Throwable cause)
        构造一个 SQLSyntaxErrorException与给定对象 reason ， SQLState ， vendorCode和 cause 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        cause - 这个SQLException （其保存以供getCause()方法稍后检索）的根本原因; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLTimeoutException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class SQLTimeoutException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • java.sql.SQLTransientException
            • java.sql.SQLTimeoutException
  • All Implemented Interfaces:
    Serializable ， Iterable < Throwable >

    public class SQLTimeoutException
extends SQLTransientException

    的子类SQLException时指定的超时抛出Statement.setQueryTimeout ， DriverManager.setLoginTimeout ， DataSource.setLoginTimeout ， XADataSource.setLoginTimeout已过期。

    此异常与标准SQLState不对应。

    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SQLTimeoutException()
      构造一个 SQLTimeoutException对象。
      SQLTimeoutException(String reason)
      构造一个 SQLTimeoutException对象与给定的 reason 。
      SQLTimeoutException(String reason, String SQLState)
      构造一个 SQLTimeoutException对象与给定的 reason和 SQLState 。
      SQLTimeoutException(String reason, String SQLState, int vendorCode)
      构造一个 SQLTimeoutException与给定对象 reason ， SQLState和 vendorCode 。
      SQLTimeoutException(String reason, String SQLState, int vendorCode, Throwable cause)
      构造一个 SQLTimeoutException与给定对象 reason ， SQLState ， vendorCode和 cause 。
      SQLTimeoutException(String reason, String SQLState, Throwable cause)
      构造一个 SQLTimeoutException与给定对象 reason ， SQLState和 cause 。
      SQLTimeoutException(String reason, Throwable cause)
      构造一个 SQLTimeoutException对象与给定的 reason和 cause 。
      SQLTimeoutException(Throwable cause)
      构造一个 SQLTimeoutException对象与给定的 cause 。

    • 方法摘要

      • Methods inherited from class java.sql.SQLException

        getErrorCode, getNextException, getSQLState, iterator, setNextException

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 构造方法详细信息

      • SQLTimeoutException

        public SQLTimeoutException()
        构造一个SQLTimeoutException对象。 的reason ， SQLState被初始化为null ，供应商代码被初始化为0。 cause没有初始化，随后可以通过向一个呼叫进行初始化Throwable.initCause(java.lang.Throwable)方法。

        从以下版本开始：
        1.6

      • SQLTimeoutException

        public SQLTimeoutException(String reason)
        构造一个SQLTimeoutException对象与给定的reason 。 SQLState初始化为null ，供应商代码初始化为0. cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。

        参数
        reason - 异常的描述
        从以下版本开始：
        1.6

      • SQLTimeoutException

        public SQLTimeoutException(String reason,
                           String SQLState)
        构造一个SQLTimeoutException对象与给定的reason和SQLState 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。 供应商代码初始化为0。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        从以下版本开始：
        1.6

      • SQLTimeoutException

        public SQLTimeoutException(String reason,
                           String SQLState,
                           int vendorCode)
        构造一个SQLTimeoutException与给定对象reason ， SQLState和vendorCode 。 cause未初始化，可以通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        从以下版本开始：
        1.6

      • SQLTimeoutException

        public SQLTimeoutException(Throwable cause)
        构造一个SQLTimeoutException对象与一个给定的cause 。 该SQLState被初始化为null ，供应商代码被初始化为0。 reason被初始化为null如果cause==null ，或cause.toString()如果cause!=null 。

        参数
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLTimeoutException

        public SQLTimeoutException(String reason,
                           Throwable cause)
        使用给定的reason和cause构造一个SQLTimeoutException对象。 SQLState初始化为null ，供应商代码初始化为0。

        参数
        reason - 异常的描述。
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLTimeoutException

        public SQLTimeoutException(String reason,
                           String SQLState,
                           Throwable cause)
        构造一个SQLTimeoutException与给定对象reason ， SQLState和cause 。 供应商代码初始化为0。

        参数
        reason - 异常的描述。
        SQLState - SQLState的XOPEN或SQL：2003代码
        cause - 这个SQLException （其保存以供getCause()方法稍后检索）的根本原因; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLTimeoutException

        public SQLTimeoutException(String reason,
                           String SQLState,
                           int vendorCode,
                           Throwable cause)
        构造一个 SQLTimeoutException与给定对象 reason ， SQLState ， vendorCode和 cause 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        cause - 这个SQLException （其保存以供getCause()方法稍后检索）的根本原因; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLTransactionRollbackException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class SQLTransactionRollbackException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • java.sql.SQLTransientException
            • java.sql.SQLTransactionRollbackException
  • All Implemented Interfaces:
    Serializable ， Iterable < Throwable >

    public class SQLTransactionRollbackException
extends SQLTransientException
    当SQLState类值为“ 40 ”时，或在供应商指定的条件下，抛出SQLException的子类。 这表示由于死锁或其他事务序列化故障，当前语句被数据库自动回滚。

    请咨询您的驱动程序供应商文档，了解供应商异常可能抛出此异常 。

    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SQLTransactionRollbackException()
      构造一个 SQLTransactionRollbackException对象。
      SQLTransactionRollbackException(String reason)
      构造一个 SQLTransactionRollbackException对象与给定的 reason 。
      SQLTransactionRollbackException(String reason, String SQLState)
      构造一个 SQLTransactionRollbackException对象与给定的 reason和 SQLState 。
      SQLTransactionRollbackException(String reason, String SQLState, int vendorCode)
      构造一个 SQLTransactionRollbackException与给定对象 reason ， SQLState和 vendorCode 。
      SQLTransactionRollbackException(String reason, String SQLState, int vendorCode, Throwable cause)
      构造一个 SQLTransactionRollbackException与给定对象 reason ， SQLState ， vendorCode和 cause 。
      SQLTransactionRollbackException(String reason, String SQLState, Throwable cause)
      构造一个 SQLTransactionRollbackException与给定对象 reason ， SQLState和 cause 。
      SQLTransactionRollbackException(String reason, Throwable cause)
      构造一个 SQLTransactionRollbackException对象与给定的 reason和 cause 。
      SQLTransactionRollbackException(Throwable cause)
      构造一个 SQLTransactionRollbackException对象与给定的 cause 。

    • 方法摘要

      • Methods inherited from class java.sql.SQLException

        getErrorCode, getNextException, getSQLState, iterator, setNextException

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 构造方法详细信息

      • SQLTransactionRollbackException

        public SQLTransactionRollbackException()
        构造一个SQLTransactionRollbackException对象。 的reason ， SQLState被初始化为null ，供应商代码被初始化为0。 cause没有初始化，随后可以通过向一个呼叫进行初始化Throwable.initCause(java.lang.Throwable)方法。

        从以下版本开始：
        1.6

      • SQLTransactionRollbackException

        public SQLTransactionRollbackException(String reason)
        构造一个SQLTransactionRollbackException对象与给定的reason 。 SQLState被初始化为null ，供应商代码被初始化为0. cause未初始化，随后可以通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。

        参数
        reason - 异常的描述
        从以下版本开始：
        1.6

      • SQLTransactionRollbackException

        public SQLTransactionRollbackException(String reason,
                                       String SQLState)
        构造一个SQLTransactionRollbackException对象与给定的reason和SQLState 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。 供应商代码初始化为0。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        从以下版本开始：
        1.6

      • SQLTransactionRollbackException

        public SQLTransactionRollbackException(String reason,
                                       String SQLState,
                                       int vendorCode)
        构造一个SQLTransactionRollbackException与给定对象reason ， SQLState和vendorCode 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        从以下版本开始：
        1.6

      • SQLTransactionRollbackException

        public SQLTransactionRollbackException(Throwable cause)
        构造一个SQLTransactionRollbackException对象与给定的cause 。 该SQLState被初始化为null ，供应商代码被初始化为0。 reason被初始化为null如果cause==null ，或cause.toString()如果cause!=null 。

        参数
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLTransactionRollbackException

        public SQLTransactionRollbackException(String reason,
                                       Throwable cause)
        构造一个具有给定的reason和cause的SQLTransactionRollbackException对象。 SQLState被初始化为null ，供应商代码被初始化为0。

        参数
        reason - 异常的描述。
        cause - 这个SQLException （其保存以供getCause()方法稍后检索）的根本原因; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLTransactionRollbackException

        public SQLTransactionRollbackException(String reason,
                                       String SQLState,
                                       Throwable cause)
        构造一个SQLTransactionRollbackException与给定对象reason ， SQLState和cause 。 供应商代码初始化为0。

        参数
        reason - 异常的描述。
        SQLState - SQLState的XOPEN或SQL：2003代码
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLTransactionRollbackException

        public SQLTransactionRollbackException(String reason,
                                       String SQLState,
                                       int vendorCode,
                                       Throwable cause)
        构造一个 SQLTransactionRollbackException与给定对象 reason ， SQLState ， vendorCode和 cause 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLTransientConnectionException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class SQLTransientConnectionException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • java.sql.SQLTransientException
            • java.sql.SQLTransientConnectionException
  • All Implemented Interfaces:
    Serializable ， Iterable < Throwable >

    public class SQLTransientConnectionException
extends SQLTransientException
    SQLState类值为“ 08 ”的SQLException的子类，或供应商指定的条件。 这表示如果在没有任何应用程序级更改的情况下重试操作，则失败的连接操作可能会成功。

    请参阅您的驱动程序供应商文档，了解供应商异常可能抛出此异常 。

    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SQLTransientConnectionException()
      构造一个 SQLTransientConnectionException对象。
      SQLTransientConnectionException(String reason)
      构造一个 SQLTransientConnectionException对象与给定的 reason 。
      SQLTransientConnectionException(String reason, String SQLState)
      构造一个 SQLTransientConnectionException对象与给定的 reason和 SQLState 。
      SQLTransientConnectionException(String reason, String SQLState, int vendorCode)
      构造一个 SQLTransientConnectionException与给定对象 reason ， SQLState和 vendorCode 。
      SQLTransientConnectionException(String reason, String SQLState, int vendorCode, Throwable cause)
      构造一个 SQLTransientConnectionException与给定对象 reason ， SQLState ， vendorCode和 cause 。
      SQLTransientConnectionException(String reason, String SQLState, Throwable cause)
      构造一个 SQLTransientConnectionException与给定对象 reason ， SQLState和 cause 。
      SQLTransientConnectionException(String reason, Throwable cause)
      构造一个 SQLTransientConnectionException对象与给定的 reason和 cause 。
      SQLTransientConnectionException(Throwable cause)
      构造一个 SQLTransientConnectionException对象与给定的 cause 。

    • 方法摘要

      • Methods inherited from class java.sql.SQLException

        getErrorCode, getNextException, getSQLState, iterator, setNextException

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 构造方法详细信息

      • SQLTransientConnectionException

        public SQLTransientConnectionException()
        构造一个SQLTransientConnectionException对象。 的reason ， SQLState被初始化为null ，供应商代码被初始化为0。 cause没有初始化，随后可以通过向一个呼叫进行初始化Throwable.initCause(java.lang.Throwable)方法。

        从以下版本开始：
        1.6

      • SQLTransientConnectionException

        public SQLTransientConnectionException(String reason)
        构造一个SQLTransientConnectionException对象与给定的reason 。 SQLState初始化为null ，供应商代码初始化为0. cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。

        参数
        reason - 异常的描述
        从以下版本开始：
        1.6

      • SQLTransientConnectionException

        public SQLTransientConnectionException(String reason,
                                       String SQLState)
        构造一个SQLTransientConnectionException对象与给定的reason和SQLState 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。 供应商代码初始化为0。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        从以下版本开始：
        1.6

      • SQLTransientConnectionException

        public SQLTransientConnectionException(String reason,
                                       String SQLState,
                                       int vendorCode)
        构造一个SQLTransientConnectionException与给定对象reason ， SQLState和vendorCode 。 cause未初始化，随后可以通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        从以下版本开始：
        1.6

      • SQLTransientConnectionException

        public SQLTransientConnectionException(Throwable cause)
        构造一个SQLTransientConnectionException对象与给定的cause 。 该SQLState被初始化为null ，供应商代码被初始化为0。 reason被初始化为null如果cause==null ，或cause.toString()如果cause!=null 。

        参数
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLTransientConnectionException

        public SQLTransientConnectionException(String reason,
                                       Throwable cause)
        构造一个SQLTransientConnectionException对象与给定的reason和cause 。 SQLState初始化为null ，供应商代码初始化为0。

        参数
        reason - 异常的描述。
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLTransientConnectionException

        public SQLTransientConnectionException(String reason,
                                       String SQLState,
                                       Throwable cause)
        构造一个SQLTransientConnectionException与给定对象reason ， SQLState和cause 。 供应商代码初始化为0。

        参数
        reason - 异常的描述。
        SQLState - SQLState的XOPEN或SQL：2003代码
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLTransientConnectionException

        public SQLTransientConnectionException(String reason,
                                       String SQLState,
                                       int vendorCode,
                                       Throwable cause)
        构造一个 SQLTransientConnectionException与给定对象 reason ， SQLState ， vendorCode和 cause 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLTransientException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class SQLTransientException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • java.sql.SQLTransientException
  • All Implemented Interfaces:
    Serializable ， Iterable < Throwable >
    已知直接子类：
    SQLTimeoutException ， SQLTransactionRollbackException ， SQLTransientConnectionException

    public class SQLTransientException
extends SQLException
    SQLException的子类被抛出在以前失败的操作可能能够成功的情况下，当操作被重试而没有任何干预的应用程序级功能。

    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SQLTransientException()
      构造一个 SQLTransientException对象。
      SQLTransientException(String reason)
      构造一个 SQLTransientException对象与给定的 reason 。
      SQLTransientException(String reason, String SQLState)
      构造一个 SQLTransientException对象与给定的 reason和 SQLState 。
      SQLTransientException(String reason, String SQLState, int vendorCode)
      构造一个 SQLTransientException与给定对象 reason ， SQLState和 vendorCode 。
      SQLTransientException(String reason, String SQLState, int vendorCode, Throwable cause)
      构造一个 SQLTransientException与给定对象 reason ， SQLState ， vendorCode和 cause 。
      SQLTransientException(String reason, String SQLState, Throwable cause)
      构造一个 SQLTransientException与给定对象 reason ， SQLState和 cause 。
      SQLTransientException(String reason, Throwable cause)
      构造一个 SQLTransientException对象与给定的 reason和 cause 。
      SQLTransientException(Throwable cause)
      构造一个 SQLTransientException对象与给定的 cause 。

    • 方法摘要

      • Methods inherited from class java.sql.SQLException

        getErrorCode, getNextException, getSQLState, iterator, setNextException

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 构造方法详细信息

      • SQLTransientException

        public SQLTransientException()
        构造一个SQLTransientException对象。 的reason ， SQLState被初始化为null ，供应商代码被初始化为0。 cause没有初始化，随后可以通过向一个呼叫进行初始化Throwable.initCause(java.lang.Throwable)方法。

        从以下版本开始：
        1.6

      • SQLTransientException

        public SQLTransientException(String reason)
        构造一个SQLTransientException对象与给定的reason 。 SQLState初始化为null ，供应商代码初始化为0. cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法初始化 。

        参数
        reason - 异常的描述
        从以下版本开始：
        1.6

      • SQLTransientException

        public SQLTransientException(String reason,
                             String SQLState)
        构造一个SQLTransientException对象与给定的reason和SQLState 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。 供应商代码初始化为0。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        从以下版本开始：
        1.6

      • SQLTransientException

        public SQLTransientException(String reason,
                             String SQLState,
                             int vendorCode)
        构造一个SQLTransientException与给定对象reason ， SQLState和vendorCode 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        从以下版本开始：
        1.6

      • SQLTransientException

        public SQLTransientException(Throwable cause)
        构造一个SQLTransientException对象与给定的cause 。 该SQLState被初始化为null ，供应商代码被初始化为0。 reason被初始化为null如果cause==null ，或cause.toString()如果cause!=null 。

        参数
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLTransientException

        public SQLTransientException(String reason,
                             Throwable cause)
        构造一个SQLTransientException对象与给定的reason和cause 。 SQLState初始化为null ，供应商代码初始化为0。

        参数
        reason - 异常的描述。
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLTransientException

        public SQLTransientException(String reason,
                             String SQLState,
                             Throwable cause)
        构造一个SQLTransientException与给定对象reason ， SQLState和cause 。 供应商代码初始化为0。

        参数
        reason - 异常的描述。
        SQLState - SQLState的XOPEN或SQL：2003代码
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6

      • SQLTransientException

        public SQLTransientException(String reason,
                             String SQLState,
                             int vendorCode,
                             Throwable cause)
        构造一个 SQLTransientException与给定对象 reason ， SQLState ， vendorCode和 cause 。

        参数
        reason - 异常的描述
        SQLState - SQLState的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的异常代码
        cause -底层原因SQLException （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface SQLType

  • 所有已知实现类：
    JDBCType

    public interface SQLType
    用于标识通用SQL类型（称为JDBC类型或供应商特定数据类型）的对象。
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getName()
      返回表示SQL数据类型的 SQLType名称。
      String getVendor()
      返回支持此数据类型的供应商的名称。
      Integer getVendorTypeNumber()
      返回数据类型的供应商特定类型编号。

    • 方法详细信息

      • getName

        String getName()
        返回表示SQL数据类型的 SQLType名称。
        结果
        这个名字叫 SQLType 。

      • getVendor

        String getVendor()
        返回支持此数据类型的供应商的名称。 返回的值通常是此供应商的包名称。
        结果
        该数据类型的供应商的名称

      • getVendorTypeNumber

        Integer getVendorTypeNumber()
        返回数据类型的供应商特定类型编号。
        结果
        表示供应商特定数据类型的整数
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLWarning (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class SQLWarning

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.sql.SQLException
          • java.sql.SQLWarning
  • All Implemented Interfaces:
    Serializable ， Iterable < Throwable >
    已知直接子类：
    DataTruncation

    public class SQLWarning
extends SQLException

    提供有关数据库访问警告的信息的异常。 警告被静默链接到方法导致其报告的对象。

    警告可以从被检索Connection ， Statement和ResultSet对象。 尝试在连接关闭之后检索警告将导致抛出异常。 类似地，尝试在关闭语句或在结果集关闭后在语句上检索警告将导致抛出异常。 请注意，关闭语句也会关闭它可能产生的结果集。

    另请参见：
    Connection.getWarnings() ，
Statement.getWarnings() ，
ResultSet.getWarnings() ，
Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SQLWarning()
      构造一个 SQLWarning对象。
      SQLWarning(String reason)
      构造一个 SQLWarning对象与给定的 reason 。
      SQLWarning(String reason, String SQLState)
      构造一个 SQLWarning对象与给定的 reason和 SQLState 。
      SQLWarning(String reason, String SQLState, int vendorCode)
      构造一个 SQLWarning与给定对象 reason ， SQLState和 vendorCode 。
      SQLWarning(String reason, String SQLState, int vendorCode, Throwable cause)
      构造一个 SQLWarning与给定对象 reason ， SQLState ， vendorCode和 cause 。
      SQLWarning(String reason, String SQLState, Throwable cause)
      构造一个 SQLWarning与给定对象 reason ， SQLState和 cause 。
      SQLWarning(String reason, Throwable cause)
      构造一个 SQLWarning对象与给定的 reason和 cause 。
      SQLWarning(Throwable cause)
      构造一个 SQLWarning对象与给定的 cause 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      SQLWarning getNextWarning()
      检索 SQLWarning对象由 setNextWarning链接的警告。
      void setNextWarning(SQLWarning w)
      将 SQLWarning对象添加到链的末尾。

      • Methods inherited from class java.sql.SQLException

        getErrorCode, getNextException, getSQLState, iterator, setNextException

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 构造方法详细信息

      • SQLWarning

        public SQLWarning(String reason,
                  String SQLState,
                  int vendorCode)
        构造一个SQLWarning与给定对象reason ， SQLState和vendorCode 。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。

        参数
        reason - 警告的说明
        SQLState - 标识警告的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的警告代码

      • SQLWarning

        public SQLWarning(String reason,
                  String SQLState)
        使用给定的reason和SQLState构造一个SQLWarning对象。 cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。 供应商代码初始化为0。

        参数
        reason - 警告的说明
        SQLState - 标识警告的XOPEN或SQL：2003代码

      • SQLWarning

        public SQLWarning(String reason)
        构造一个SQLWarning对象与给定的reason 。 SQLState初始化为null ，供应商代码初始化为0. cause未初始化，可以随后通过调用Throwable.initCause(java.lang.Throwable)方法进行初始化 。

        参数
        reason - 警告的说明

      • SQLWarning

        public SQLWarning()
        构造一个SQLWarning对象。 的reason ， SQLState被初始化为null ，供应商代码被初始化为0。 cause没有初始化，随后可以通过向一个呼叫进行初始化Throwable.initCause(java.lang.Throwable)方法。

      • SQLWarning

        public SQLWarning(Throwable cause)
        构造一个SQLWarning对象与给定的cause 。 该SQLState被初始化为null ，供应商代码被初始化为0。 reason被初始化为null如果cause==null ，或cause.toString()如果cause!=null 。

        参数
        cause -底层原因SQLWarning （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。

      • SQLWarning

        public SQLWarning(String reason,
                  Throwable cause)
        构造一个SQLWarning对象与给定的reason和cause 。 SQLState初始化为null ，供应商代码初始化为0。

        参数
        reason - 警告的说明
        cause -底层原因SQLWarning （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。

      • SQLWarning

        public SQLWarning(String reason,
                  String SQLState,
                  Throwable cause)
        构造一个SQLWarning与给定对象reason ， SQLState和cause 。 供应商代码初始化为0。

        参数
        reason - 警告的说明
        SQLState - 标识警告的XOPEN或SQL：2003代码
        cause -底层原因SQLWarning （保存用于由稍后检索getCause()方法）; 可能为空，表示原因不存在或未知。

      • SQLWarning

        public SQLWarning(String reason,
                  String SQLState,
                  int vendorCode,
                  Throwable cause)
        构造一个 SQLWarning与给定对象 reason ， SQLState ， vendorCode和 cause 。

        参数
        reason - 警告的说明
        SQLState - 标识警告的XOPEN或SQL：2003代码
        vendorCode - 数据库供应商特定的警告代码
        cause - SQLWarning （其保存以供getCause()方法稍后检索）的根本原因; 可能为空，表示原因不存在或未知。

    • 方法详细信息

      • getNextWarning

        public SQLWarning getNextWarning()
        检索 SQLWarning对象由 setNextWarning链接的警告。
        结果
        在连锁的下一个SQLException ; null如果没有
        另请参见：
        setNextWarning(java.sql.SQLWarning)

      • setNextWarning

        public void setNextWarning(SQLWarning w)
        将 SQLWarning对象添加到链的末尾。
        参数
        w - 新一轮的 SQLException链
        另请参见：
        getNextWarning()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SQLXML (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface SQLXML

  • public interface SQLXML
    用于SQL XML类型的JavaTM编程语言中的映射。 XML是一种内置类型，它将XML值作为列值存储在数据库表的一行中。 默认情况下，驱动程序实现SQLXML对象作为XML数据的逻辑指针，而不是数据本身。 SQLXML对象在创建事务的持续时间内是有效的。

    SQLXML接口提供了以String，Reader或Writer或Stream的形式访问XML值的方法。 XML值也可以通过源访问或设置为结果，它们与XML解析器API（如DOM，SAX和StAX）一起使用，以及XSLT转换和XPath评估。

    接口ResultSet，CallableStatement和PreparedStatement中的方法（如getSQLXML）允许程序员访问XML值。 此外，该界面还具有更新XML值的方法。

    可以使用BinaryStream获取SQLXML实例的XML值

      SQLXML sqlxml = resultSet.getSQLXML(column);
   InputStream binaryStream = sqlxml.getBinaryStream();
    例如，使用DOM解析器解析XML值：
      DocumentBuilder parser = DocumentBuilderFactory.newInstance().newDocumentBuilder();
   Document result = parser.parse(binaryStream);
    或使用SAX解析器解析XML值到您的处理程序：
      SAXParser parser = SAXParserFactory.newInstance().newSAXParser();
   parser.parse(binaryStream, myHandler);
    或使用StAX解析器解析XML值：
      XMLInputFactory factory = XMLInputFactory.newInstance();
   XMLStreamReader streamReader = factory.createXMLStreamReader(binaryStream);

    因为数据库可能会使用XML的优化表示，通过getSource（）和setResult（）访问该值可以提高处理性能，而不需要序列化到流表示和解析XML。

    例如，要获取DOM文档节点：

      DOMSource domSource = sqlxml.getSource(DOMSource.class);
   Document document = (Document) domSource.getNode();
    或将值设置为DOM文档节点到myNode：
      DOMResult domResult = sqlxml.setResult(DOMResult.class);
   domResult.setNode(myNode);
    或者，将SAX事件发送到您的处理程序：
      SAXSource saxSource = sqlxml.getSource(SAXSource.class);
   XMLReader xmlReader = saxSource.getXMLReader();
   xmlReader.setContentHandler(myHandler);
   xmlReader.parse(saxSource.getInputSource());
    或者，从SAX事件设置结果值：
      SAXResult saxResult = sqlxml.setResult(SAXResult.class);
   ContentHandler contentHandler = saxResult.getHandler();
   contentHandler.startDocument();
   // set the XML elements and attributes into the result
   contentHandler.endDocument();
    或者，要获得StAX事件：
      StAXSource staxSource = sqlxml.getSource(StAXSource.class);
   XMLStreamReader streamReader = staxSource.getXMLStreamReader();
    或者，从StAX事件设置结果值：
      StAXResult staxResult = sqlxml.setResult(StAXResult.class);
   XMLStreamWriter streamWriter = staxResult.getXMLStreamWriter();
    或者，使用xsltFile输出中的XSLT将XML值执行XSLT转换为文件resultFile：
      File xsltFile = new File("a.xslt");
   File myFile = new File("result.xml");
   Transformer xslt = TransformerFactory.newInstance().newTransformer(new StreamSource(xsltFile));
   Source source = sqlxml.getSource(null);
   Result result = new StreamResult(myFile);
   xslt.transform(source, result);
    或者，评估XML值上的XPath表达式：
      XPath xpath = XPathFactory.newInstance().newXPath();
   DOMSource domSource = sqlxml.getSource(DOMSource.class);
   Document document = (Document) domSource.getNode();
   String expression = "/foo/@bar";
   String barValue = xpath.evaluate(expression, document);
    要将XML值设置为XSLT转换的结果：
      File sourceFile = new File("source.xml");
   Transformer xslt = TransformerFactory.newInstance().newTransformer(new StreamSource(xsltFile));
   Source streamSource = new StreamSource(sourceFile);
   Result result = sqlxml.setResult(null);
   xslt.transform(streamSource, result);
    可以使用调用newTransformer（）指定的标识变换将任何源转换为Result：
      Transformer identity = TransformerFactory.newInstance().newTransformer();
   Source source = sqlxml.getSource(null);
   File myFile = new File("result.xml");
   Result result = new StreamResult(myFile);
   identity.transform(source, result);
    要将Source的内容写入标准输出：
      Transformer identity = TransformerFactory.newInstance().newTransformer();
   Source source = sqlxml.getSource(null);
   Result result = new StreamResult(System.out);
   identity.transform(source, result);
    从DOMResult创建DOMSource：
      DOMSource domSource = new DOMSource(domResult.getNode());

    不完整或无效的XML值在设置时可能导致SQLException，或者在执行execute（）时可能会发生异常。 在执行execute（）之前必须关闭所有流，否则将抛出SQLException。

    读取和写入SQLXML对象的XML值最多可以发生一次。 可读和不可读的概念状态确定读取API中的一个是否返回值或抛出异常。 可写和不可写的概念状态确定一个写入API是否将设置值或抛出异常。

    free（）或任何读取API被调用时，状态从可读到不可读：getBinaryStream（），getCharacterStream（），getSource（）和getString（）。 当这种情况发生时，实现也可能会将状态更改为不可写。

    一旦free（）或任何一种编写的API被调用，状态从可写到不可写：setBinaryStream（），setCharacterStream（），setResult（）和setString（）。 当这种情况发生时，实现也可能会将状态更改为不可读。

    所有的方法SQLXML接口必须如果JDBC驱动程序支持的数据类型得到充分执行。

    从以下版本开始：
    1.6
    另请参见：
    javax.xml.parsers ， javax.xml.stream ， javax.xml.transform ， javax.xml.xpath

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void free()
      此方法关闭此对象并释放其持有的资源。
      InputStream getBinaryStream()
      检索此SQLXML实例指定的XML值作为流。
      Reader getCharacterStream()
      将此SQLXML实例指定的XML值作为java.io.Reader对象检索。
      <T extends Source>
      T             		getSource(类<T> sourceClass)
      返回一个用于读取此SQLXML实例指定的XML值的源。
      String getString()
      返回此SQLXML实例指定的XML值的字符串表示形式。
      OutputStream setBinaryStream()
      检索可用于编写此SQLXML实例所代表的XML值的流。
      Writer setCharacterStream()
      检索用于写入此SQLXML实例所代表的XML值的流。
      <T extends Result>
      T             		setResult(类<T> resultClass)
      返回一个用于设置此SQLXML实例指定的XML值的结果。
      void setString(String value)
      将此SQLXML实例指定的XML值设置为给定的String表示形式。

    • 方法详细信息

      • free

        void free()
   throws SQLException
        此方法关闭此对象并释放其持有的资源。 当调用此方法时，SQL XML对象变得无效，既不可读，也不可写。 free被调用后，任何尝试调用free以外的方法将导致SQLException被抛出。 如果free被多次调用，在后续调用free被视为无操作。
        异常
        SQLException - 如果存在释放XML值的错误。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getBinaryStream

        InputStream getBinaryStream()
                     throws SQLException
        检索此SQLXML实例指定的XML值作为流。 输入流的字节根据XML 1.0规范的附录F进行解释。 当ResultSet的指定列具有SQLXML类型java.sql.Types时，此方法的行为与ResultSet.getBinaryStream（）相同。

        当调用此方法时，SQL XML对象变得不可读，并且根据实现情况也可能不可写。

        结果
        包含XML数据的流。
        异常
        SQLException - 如果在处理XML值时出错。 如果状态不可读，则抛出异常。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setBinaryStream

        OutputStream setBinaryStream()
                      throws SQLException
        检索可用于编写此SQLXML实例所代表的XML值的流。 流从位置0开始。流的字节根据XML 1.0规范的附录F进行解释当ResultSet的指定列具有类型java.sql时，此方法的行为与ResultSet.updateBinaryStream（）相同。 SQLXML的类型。

        当调用此方法时，SQL XML对象变得无法写入，并且根据实现情况也可能变得不可读取。

        结果
        可以写入数据的流。
        异常
        SQLException - 如果处理XML值时出错。 如果状态不可写，则抛出异常。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getCharacterStream

        Reader getCharacterStream()
                   throws SQLException
        将此SQLXML实例指定的XML值作为java.io.Reader对象检索。 此流的格式由org.xml.sax.InputSource定义，根据XML 1.0规范的第2节和附录B，流中的字符表示XML的unicode代码点。 虽然可能存在unicode以外的编码声明，但是流的编码是unicode。 当ResultSet的指定列具有SQLXML类型java.sql.Types时，此方法的行为与ResultSet.getCharacterStream（）相同。

        当调用此方法时，SQL XML对象变得不可读，并且根据实现情况也可能不可写。

        结果
        包含XML数据的流。
        异常
        SQLException - 如果处理XML值时出错。 异常的getCause（）方法可能会提供更详细的异常，例如，如果流不包含有效字符。 如果状态不可读，则抛出异常。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setCharacterStream

        Writer setCharacterStream()
                   throws SQLException
        检索用于写入此SQLXML实例所代表的XML值的流。 此流的格式由org.xml.sax.InputSource定义，根据XML 1.0规范的第2节和附录B，流中的字符表示XML的unicode代码点。 虽然可能存在unicode以外的编码声明，但是流的编码是unicode。 当ResultSet的指定列具有SQLXML类型java.sql.Types时，此方法的行为与ResultSet.updateCharacterStream（）相同。

        当调用此方法时，SQL XML对象变得无法写入，并且根据实现情况也可能变得不可读取。

        结果
        可以写入数据的流。
        异常
        SQLException - 如果在处理XML值时出错。 异常的getCause（）方法可能会提供更详细的异常，例如，如果流不包含有效字符。 如果状态不可写，则抛出异常。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getString

        String getString()
          throws SQLException
        返回此SQLXML实例指定的XML值的字符串表示形式。 此字符串的格式由org.xml.sax.InputSource定义，根据XML 1.0规范的第2节和附录B，流中的字符表示XML的unicode代码点。 虽然可能存在unicode以外的编码声明，但String的编码是unicode。 当ResultSet的指定列具有SQLXML类型java.sql.Types时，此方法的行为与ResultSet.getString（）相同。

        当调用此方法时，SQL XML对象变得不可读，并且根据实现情况也可能不可写。

        结果
        由此SQLXML实例指定的XML值的字符串表示形式。
        异常
        SQLException - 如果处理XML值时出错。 异常的getCause（）方法可能会提供更详细的异常，例如，如果流不包含有效字符。 如果状态不可读，则抛出异常。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setString

        void setString(String value)
        throws SQLException
        将此SQLXML实例指定的XML值设置为给定的String表示形式。 此字符串的格式由org.xml.sax.InputSource定义，根据XML 1.0规范的第2节和附录B，流中的字符表示XML的unicode代码点。 虽然可能存在unicode以外的编码声明，但String的编码是unicode。 当ResultSet的指定列具有SQLXML类型java.sql.Types时，此方法的行为与ResultSet.updateString（）相同。

        当调用此方法时，SQL XML对象变得无法写入，并且根据实现情况也可能变得不可读取。

        参数
        value - XML值
        异常
        SQLException - 如果在处理XML值时出错。 异常的getCause（）方法可能会提供更详细的异常，例如，如果流不包含有效字符。 如果状态不可写，则抛出异常。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • getSource

        <T extends Source> T getSource(类<T> sourceClass)
                        throws SQLException
        返回一个用于读取此SQLXML实例指定的XML值的源。 来源用作XML解析器和XSLT变换器的输入。

        默认情况下，XML解析器的源将进行命名空间处理。 Source的systemID是依赖于实现的。

        当调用此方法时，SQL XML对象变得不可读，并且根据实现情况也可能不可写。

        请注意，SAX是一个回调架构，因此，返回的SAXSource应该被设置为一个内容处理程序，它将从解析中接收SAX事件。 内容处理程序将基于XML的内容接收回调。

          SAXSource saxSource = sqlxml.getSource(SAXSource.class);
   XMLReader xmlReader = saxSource.getXMLReader();
   xmlReader.setContentHandler(myHandler);
   xmlReader.parse(saxSource.getInputSource());
        参数类型
        T - 由此Class对象建模的类的类型
        参数
        sourceClass - 源的类，或null。 如果该类为null，则将返回供应商特定的Source实现。 至少支持以下类别：
          javax.xml.transform.dom.DOMSource - returns a DOMSource
   javax.xml.transform.sax.SAXSource - returns a SAXSource
   javax.xml.transform.stax.StAXSource - returns a StAXSource
   javax.xml.transform.stream.StreamSource - returns a StreamSource
        结果
        用于读取XML值的源。
        异常
        SQLException - 如果在处理XML值时出错，或者不支持此功能。 异常的getCause（）方法可能会提供更详细的异常，例如，如果发生XML解析器异常。 如果状态不可读，则抛出异常。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6

      • setResult

        <T extends Result> T setResult(类<T> resultClass)
                        throws SQLException
        返回一个用于设置此SQLXML实例指定的XML值的结果。

        结果的systemID依赖于实现。

        当调用此方法时，SQL XML对象变得无法写入，并且根据实现情况也可能变得不可读取。

        请注意，SAX是一个回调架构，返回的SAXResult具有分配的内容处理程序，它将基于XML的内容接收SAX事件。 使用XML文档的内容调用内容处理程序来分配值。

          SAXResult saxResult = sqlxml.setResult(SAXResult.class);
   ContentHandler contentHandler = saxResult.getXMLReader().getContentHandler();
   contentHandler.startDocument();
   // set the XML elements and attributes into the result
   contentHandler.endDocument();
        参数类型
        T - 由此Class对象建模的类的类型
        参数
        resultClass - 结果的类，或null。 如果resultClass为null，将返回一个供应商特定的Result实现。 至少支持以下类别：
          javax.xml.transform.dom.DOMResult - returns a DOMResult
   javax.xml.transform.sax.SAXResult - returns a SAXResult
   javax.xml.transform.stax.StAXResult - returns a StAXResult
   javax.xml.transform.stream.StreamResult - returns a StreamResult
        结果
        返回设置XML值的结果。
        异常
        SQLException - 如果在处理XML值时出错，或者不支持此功能。 异常的getCause（）方法可能会提供更详细的异常，例如，如果发生XML解析器异常。 如果状态不可写，则抛出异常。
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Statement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface Statement

  • All Superinterfaces:
    AutoCloseable ， Wrapper
    All Known Subinterfaces:
    CallableStatement ， PreparedStatement

    public interface Statement
extends Wrapper, AutoCloseable

    用于执行静态SQL语句并返回其生成的结果的对象。

    默认情况下，每个Statement对象只能有一个ResultSet对象同时打开。 因此，如果一个ResultSet对象的读取与另一个对象的读取交错，则ResultSet对象必须由不同的Statement对象生成。 在所有执行方法Statement接口隐式关闭当前ResultSet声明的对象，如果一个开放的存在。

    另请参见：
    Connection.createStatement() ， ResultSet

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CLOSE_ALL_RESULTS
      常数表示当调用 getMoreResults时，先前已保持打开的所有 ResultSet对象都应关闭。
      static int CLOSE_CURRENT_RESULT
      常数表示当调用 getMoreResults时，当前的 ResultSet对象应该被关闭。
      static int EXECUTE_FAILED
      指示执行批处理语句时发生错误的常量。
      static int KEEP_CURRENT_RESULT
      常数表示当调用 getMoreResults时不应关闭当前的 ResultSet对象。
      static int NO_GENERATED_KEYS
      常数表示生成的密钥不应该可用于检索。
      static int RETURN_GENERATED_KEYS
      常数表示生成的密钥应该可用于检索。
      static int SUCCESS_NO_INFO
      指示批处理语句执行成功但不影响其行数的常量可用的常量。

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      void addBatch(String sql)
      将给定的SQL命令添加到此 Statement对象的当前命令列表中。
      void cancel()
      如果DBMS和驱动程序都支持中止SQL语句，则取消此 Statement对象。
      void clearBatch()
      清空此 Statement对象的当前SQL命令列表。
      void clearWarnings()
      清除此 Statement对象上报告的所有警告。
      void close()
      Statement对象的数据库和JDBC资源，而不是等待它自动关闭时发生。
      void closeOnCompletion()
      指定当其所有相关结果集都关闭时，此 Statement将关闭。
      boolean execute(String sql)
      执行给定的SQL语句，这可能会返回多个结果。
      boolean execute(String sql, int autoGeneratedKeys)
      执行给定的SQL语句，这可能返回多个结果，并向驱动程序发出信号，指出任何自动生成的密钥应该可用于检索。
      boolean execute(String sql, int[] columnIndexes)
      执行给定的SQL语句，这可能会返回多个结果，并向驱动程序发出信号，指出给定数组中指定的自动生成的键应该可用于检索。
      boolean execute(String sql, String[] columnNames)
      执行给定的SQL语句，这可能会返回多个结果，并向驱动程序发出信号，指出给定数组中指定的自动生成的键应该可用于检索。
      int[] executeBatch()
      将一批命令提交到数据库以执行，并且所有命令都执行成功，返回一个更新计数的数组。
      default long[] executeLargeBatch()
      将一批命令提交到数据库以执行，并且所有命令都执行成功，返回一个更新计数的数组。
      default long executeLargeUpdate(String sql)
      执行给定的SQL语句，这可能是 INSERT ， UPDATE ，或 DELETE语句，或者不返回任何内容，如SQL DDL语句的SQL语句。
      default long executeLargeUpdate(String sql, int autoGeneratedKeys)
      执行给定的SQL语句并用给定的标志来向驱动程序发出信号，指出这个 Statement对象产生的自动生成的密钥是否应该可用于检索。
      default long executeLargeUpdate(String sql, int[] columnIndexes)
      执行给定的SQL语句，并向驱动程序发出信号，指出给定数组中指示的自动生成的键应该可用于检索。
      default long executeLargeUpdate(String sql, String[] columnNames)
      执行给定的SQL语句，并向驱动程序发出信号，指出给定数组中指示的自动生成的键应该可用于检索。
      ResultSet executeQuery(String sql)
      执行给定的SQL语句，该语句返回单个 ResultSet对象。
      int executeUpdate(String sql)
      执行给定的SQL语句，这可能是 INSERT ， UPDATE ，或 DELETE语句，或者不返回任何内容，如SQL DDL语句的SQL语句。
      int executeUpdate(String sql, int autoGeneratedKeys)
      执行给定的SQL语句并用给定的标志来向驱动程序发出信号，以了解该 Statement对象产生的自动生成的密钥是否应该可用于检索。
      int executeUpdate(String sql, int[] columnIndexes)
      执行给定的SQL语句，并向驱动程序发出信号，指出给定数组中指示的自动生成的键应该可用于检索。
      int executeUpdate(String sql, String[] columnNames)
      执行给定的SQL语句，并向驱动程序发出信号，指出给定数组中指示的自动生成的键应该可用于检索。
      Connection getConnection()
      检索 Connection生成此对象 Statement对象。
      int getFetchDirection()
      检索从数据库表中获取行的方向，这是 Statement对象生成的结果集的默认值。
      int getFetchSize()
      检索结果集合的行数是默认为获取大小 ResultSet从该生成的对象 Statement对象。
      ResultSet getGeneratedKeys()
      检索由执行此 Statement对象而创建的任何自动生成的密钥。
      default long getLargeMaxRows()
      检索由此 ResultSet对象生成的 Statement对象可以包含的最大行数。
      default long getLargeUpdateCount()
      将当前结果作为更新计数检索; 如果结果是一个ResultSet对象或没有更多结果，则返回-1。
      int getMaxFieldSize()
      检索由此 ResultSet对象生成的 Statement对象中的 ResultSet和二进制列值可以返回的最大字节数。
      int getMaxRows()
      检索一个的最大行数 ResultSet由此产生对象 Statement对象可以包含。
      boolean getMoreResults()
      移动到这个 Statement对象的下一个结果，如果它是一个 ResultSet对象返回 true ，并隐式关闭使用方法 getResultSet获取的任何当前的 ResultSet对象。
      boolean getMoreResults(int current)
      移动到此 Statement对象的下一个结果，根据给定标志指定的指令处理任何当前的 ResultSet对象，如果下一个结果是一个 ResultSet对象，则返回 true 。
      int getQueryTimeout()
      检索驱动程序等待 Statement对象执行的 Statement 。
      ResultSet getResultSet()
      以 ResultSet对象的形式获取当前结果。
      int getResultSetConcurrency()
      检索由此 ResultSet对象生成的 Statement对象的结果集并发。
      int getResultSetHoldability()
      检索由此 ResultSet对象生成的 Statement对象的结果集可保持 ResultSet 。
      int getResultSetType()
      检索由此 ResultSet对象生成的 Statement对象的结果集类型。
      int getUpdateCount()
      将当前结果作为更新计数检索; 如果结果是一个ResultSet对象或没有更多的结果，则返回-1。
      SQLWarning getWarnings()
      检索此 Statement对象上的呼叫报告的第一个警告。
      boolean isClosed()
      检索此 Statement对象是否已关闭。
      boolean isCloseOnCompletion()
      返回指示是否该值 Statement时，其所有相关结果集的关闭将被关闭。
      boolean isPoolable()
      返回指示是否值 Statement是池化与否。
      void setCursorName(String name)
      将SQL游标名称设置为给定的 String ，后者将由 Statement对象使用 execute方法。
      void setEscapeProcessing(boolean enable)
      设置逃脱处理打开或关闭。
      void setFetchDirection(int direction)
      给驱动程序一个提示，在 ResultSet对象中使用这个 Statement对象创建的对象将处理行的 Statement 。
      void setFetchSize(int rows)
      为JDBC驱动程序提供提示以应该从数据库时，需要更多的行中获取的行数 ResultSet由此生成的对象 Statement 。
      default void setLargeMaxRows(long max)
      设置的任何行的最大数目的极限 ResultSet由此生成的对象 Statement对象可以包含给定数目。
      void setMaxFieldSize(int max)
      设置由此 ResultSet对象生成的 Statement对象中字符和二进制列值可以返回的最大字节数限制。
      void setMaxRows(int max)
      设置由此 ResultSet对象生成的任何 Statement对象可以包含给给定数量的最大行数的限制。
      void setPoolable(boolean poolable)
      要求汇集或不汇集 Statement 。
      void setQueryTimeout(int seconds)
      设置驱动程序等待 Statement对象执行到给定秒数的秒数。

      • Methods inherited from interface java.sql.Wrapper

        isWrapperFor, unwrap

    • 字段详细信息

      • CLOSE_CURRENT_RESULT

        static final int CLOSE_CURRENT_RESULT
        常数表示当调用 getMoreResults时，当前的 ResultSet对象应关闭。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • KEEP_CURRENT_RESULT

        static final int KEEP_CURRENT_RESULT
        常数表示当调用 getMoreResults时不应关闭当前的 ResultSet对象。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • CLOSE_ALL_RESULTS

        static final int CLOSE_ALL_RESULTS
        常数表示当调用 getMoreResults时，先前已保持打开的所有 ResultSet对象都应关闭。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • SUCCESS_NO_INFO

        static final int SUCCESS_NO_INFO
        指示批处理语句执行成功但不影响其行数的常量可用的常量。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • EXECUTE_FAILED

        static final int EXECUTE_FAILED
        指示执行批处理语句时发生错误的常量。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • RETURN_GENERATED_KEYS

        static final int RETURN_GENERATED_KEYS
        常数表示生成的密钥应该可用于检索。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • NO_GENERATED_KEYS

        static final int NO_GENERATED_KEYS
        常数表示生成的密钥不应该可用于检索。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

    • 方法详细信息

      • executeQuery

        ResultSet executeQuery(String sql)
                throws SQLException
        执行给定的SQL语句，返回单个ResultSet对象。

        注意：此方法无法在PreparedStatement或CallableStatement 。

        参数
        sql - 要发送到数据库的SQL语句，通常为静态SQL SELECT语句
        结果
        一个ResultSet对象，其中包含给定查询产生的数据; 从不null
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 Statement上调用，给定的SQL语句生成除单个 ResultSet对象之外的任何东西，该方法在 PreparedStatement或 CallableStatement
        SQLTimeoutException - 当驱动程序确定已经超过 setQueryTimeout方法指定的超时值，并且至少尝试取消当前正在运行的 Statement

      • executeUpdate

        int executeUpdate(String sql)
           throws SQLException
        执行给定的SQL语句，这可能是INSERT ， UPDATE ，或DELETE语句，或者不返回任何内容，如SQL DDL语句的SQL语句。

        注意：此方法无法在PreparedStatement或CallableStatement 。

        参数
        sql -一个SQL数据操纵语言（DML）语句，如INSERT ， UPDATE或DELETE ; 或不返回任何内容的SQL语句，例如DDL语句。
        结果
        （1）SQL数据操作语言（DML）语句的行计数或（2）0不返回的SQL语句
        异常
        SQLException - 如果发生数据库访问错误，此方法在关闭的 Statement上调用，给定的SQL语句生成一个 ResultSet对象，该方法在 PreparedStatement或 CallableStatement
        SQLTimeoutException - 当驱动程序确定已经超过 setQueryTimeout方法指定的超时值，并且至少尝试取消当前正在运行的 Statement

      • close

        void close()
    throws SQLException
        Statement释放此Statement对象的数据库和JDBC资源，而不是等待其自动关闭时发生。 一旦你完成它们，一般来说，尽快释放资源，以避免捆绑数据库资源。

        调用已关闭的Statement对象上的方法close不起作用。

        注意：当一个Statement对象关闭时，其当前的ResultSet对象（如果存在）也被关闭。

        Specified by:
        close在界面 AutoCloseable
        异常
        SQLException - 发生数据库访问错误

      • getMaxFieldSize

        int getMaxFieldSize()
             throws SQLException
        检索由此ResultSet对象生成的Statement对象中的ResultSet和二进制列值可以返回的最大字节数。 此限制仅适用于BINARY ， VARBINARY ， LONGVARBINARY ， CHAR ， VARCHAR ， NCHAR ， NVARCHAR ， LONGNVARCHAR个LONGVARCHAR列。 如果超出限制，则会忽略多余的数据。
        结果
        存储字符和二进制值的列的当前列大小限制; 零意味着没有限制
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 Statement
        另请参见：
        setMaxFieldSize(int)

      • setMaxFieldSize

        void setMaxFieldSize(int max)
              throws SQLException
        ResultSet对象生成的Statement对象中的ResultSet和二进制列值的最大字节数设置限制。 此限制仅适用于BINARY ， VARBINARY ， LONGVARBINARY ， CHAR ， VARCHAR ， NCHAR ， NVARCHAR ， LONGNVARCHAR个LONGVARCHAR领域。 如果超出限制，则会忽略多余的数据。 为了最大可移植性，请使用大于256的值。
        参数
        max - 新的列大小限制（以字节为单位） 零意味着没有限制
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 Statement或条件 max >= 0不满足
        另请参见：
        getMaxFieldSize()

      • getMaxRows

        int getMaxRows()
        throws SQLException
        检索一个的最大行数ResultSet由此产生对象Statement对象可以包含。 如果超出此限制，多余的行将被静默地删除。
        结果
        由此ResultSet对象生成的Statement对象的当前最大行数; 零意味着没有限制
        异常
        SQLException - 如果发生数据库访问错误或在关闭的 Statement调用此方法 Statement
        另请参见：
        setMaxRows(int)

      • setMaxRows

        void setMaxRows(int max)
         throws SQLException
        设置此ResultSet对象生成的任何Statement对象可以包含给给定号码的最大行数的限制。 如果超出限制，则多余的行将被静默地丢弃。
        参数
        max - 新的最大行限制; 零意味着没有限制
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 Statement或条件 max >= 0不满足
        另请参见：
        getMaxRows()

      • setEscapeProcessing

        void setEscapeProcessing(boolean enable)
                  throws SQLException
        设置逃脱处理打开或关闭。 如果启用了远程扫描（默认值），驱动程序将在将SQL语句发送到数据库之前进行转义替换。

        Connection和DataSource属性escapeProcessing可用于更改默认的转义处理行为。 值为true（默认值）启用对所有Statement对象的转义处理。 false值将禁用所有Statement对象的转义处理。 setEscapeProcessing方法可用于指定个人Statement对象的转义处理行为。

        注意：由于预先准备的语句通常在进行此呼叫之前被解析，所以禁用PreparedStatements对象的转义处理将不起作用。

        参数
        enable - true以启用逃脱处理; false禁用它
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 Statement

      • getQueryTimeout

        int getQueryTimeout()
             throws SQLException
        检索驱动程序等待Statement对象执行的Statement 。 如果超出限制，则抛出SQLException 。
        结果
        当前查询超时限制（以秒为单位） 零意味着没有限制
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 Statement
        另请参见：
        setQueryTimeout(int)

      • setQueryTimeout

        void setQueryTimeout(int seconds)
              throws SQLException
        设置驱动程序等待Statement对象执行到给定秒数的秒数。 默认情况下，运行语句完成时间允许的时间没有限制。 如果超出限制，则抛出SQLTimeoutException 。 JDBC驱动程序必须将此限制到execute ， executeQuery和executeUpdate方法。

        注意： JDBC驱动程序实现也可以将此限制应用于ResultSet方法（有关详细信息，请参阅驱动程序供应商文档）。

        注意：在的情况下Statement配料，它被执行定义为超时是否被施加到经由所添加的单个SQL命令addBatch方法或通过调用SQL命令的整批executeBatch方法（请与驱动程序供应商的文档详情）。

        参数
        seconds - 新的查询超时限制（以秒为单位） 零意味着没有限制
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 Statement或条件 seconds >= 0不满足
        另请参见：
        getQueryTimeout()

      • cancel

        void cancel()
     throws SQLException
        如果DBMS和驱动程序都支持中止SQL语句，则取消此Statement对象。 一个线程可以使用此方法来取消正在由另一个线程执行的语句。
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 Statement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法

      • getWarnings

        SQLWarning getWarnings()
                throws SQLException
        检索此Statement对象上的呼叫报告的第一个警告。 随后Statement对象警告将被链接到此SQLWarning对象。

        每次执行语句时，警告链都会自动清除。 该方法可能不会在封闭的Statement对象上调用; 这样做会造成SQLException被抛出。

        注意：如果你正在处理ResultSet对象，与相关的任何警告读取该ResultSet对象将在其上，而不是在被链接Statement产生它的对象。

        结果
        第一个 SQLWarning对象或 null如果没有警告
        异常
        SQLException - 如果发生数据库访问错误或在关闭的 Statement调用此方法 Statement

      • clearWarnings

        void clearWarnings()
            throws SQLException
        清除所有在这个Statement对象上报告的警告。 在调用此方法后，方法getWarnings将返回null ，直到此Statement对象报告新的警告。
        异常
        SQLException - 如果发生数据库访问错误或在封闭的 Statement上调用此方法

      • setCursorName

        void setCursorName(String name)
            throws SQLException
        将SQL游标名称设置为给定的String ，后面的Statement对象将被使用execute方法。 然后可以在SQL定位的更新或删除语句中使用此名称来标识此语句生成的ResultSet对象中的当前行。 如果数据库不支持定位更新/删除，则此方法是noop。 为了确保光标具有适当的隔离级别以支持更新，光标的SELECT语句应具有格式SELECT FOR UPDATE 。 如果FOR UPDATE不存在，定位更新可能会失败。

        注意：根据定义，定位更新和删除的执行必须由不同于Statement用于ResultSet对象ResultSet对象完成。 此外，游标名称在连接中必须是唯一的。

        参数
        name - 新的游标名称，在连接中必须是唯一的
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 Statement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法

      • execute

        boolean execute(String sql)
         throws SQLException
        执行给定的SQL语句，这可能会返回多个结果。 在某些（不常见）情况下，单个SQL语句可能会返回多个结果集和/或更新计数。 通常你可以忽略这一点，除非你是（1）执行你知道可能返回多个结果的存储过程，或者（2）你正在动态地执行一个未知的SQL字符串。

        execute方法执行SQL语句并指示第一个结果的形式。 然后，您必须使用方法getResultSet或getUpdateCount检索结果，然后getMoreResults移动到任何后续结果。

        注意：此方法无法在PreparedStatement或CallableStatement 。

        参数
        sql - 任何SQL语句
        结果
        true如果第一个结果是一个ResultSet对象; false如果是更新计数或没有结果
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 Statement上调用，该方法在 PreparedStatement或 CallableStatement
        SQLTimeoutException - 当驱动程序确定已经超出 setQueryTimeout方法指定的超时值，并且至少尝试取消当前正在运行的 Statement
        另请参见：
        getResultSet() ，
getUpdateCount() ，
getMoreResults()

      • getResultSet

        ResultSet getResultSet()
                throws SQLException
        检索当前结果为ResultSet对象。 每个结果应该只调用一次这个方法。
        结果
        当前结果为 ResultSet对象或 null如果结果是更新计数或没有更多的结果
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 Statement
        另请参见：
        execute(java.lang.String)

      • getUpdateCount

        int getUpdateCount()
            throws SQLException
        将当前结果作为更新计数检索; 如果结果是ResultSet对象或没有更多的结果，则返回-1。 每个结果应该只调用一次这个方法。
        结果
        当前结果作为更新计数; -1如果当前结果是一个ResultSet对象或没有更多的结果
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 Statement
        另请参见：
        execute(java.lang.String)

      • getMoreResults

        boolean getMoreResults()
                throws SQLException
        移动到此Statement对象的下一个结果，如果它是一个ResultSet对象返回true ，并隐式关闭使用方法getResultSet获取的任何当前的ResultSet对象。

        以下是没有更多的结果：

           // stmt is a Statement object ((stmt.getMoreResults() == false) && (stmt.getUpdateCount() == -1))
        结果
        true如果下一个结果是一个ResultSet对象; false如果是更新计数或没有更多的结果
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 Statement
        另请参见：
        execute(java.lang.String)

      • setFetchDirection

        void setFetchDirection(int direction)
                throws SQLException
        给出驱动程序一个ResultSet使用此Statement对象创建的对象行中将要处理的ResultSet Statement 。 默认值为ResultSet.FETCH_FORWARD 。

        请注意，此方法设置由此Statement对象生成的结果集的默认提取方向。 每个结果集都有自己的获取和设置自己的提取方向的方法。

        参数
        direction - 处理行的初始方向
        异常
        SQLException -如果发生数据库访问错误，该方法被称为上的关闭 Statement或者给定的方向不是之一 ResultSet.FETCH_FORWARD ， ResultSet.FETCH_REVERSE ，或 ResultSet.FETCH_UNKNOWN
        从以下版本开始：
        1.2
        另请参见：
        getFetchDirection()

      • getFetchDirection

        int getFetchDirection()
               throws SQLException
        检索从数据库表中获取行的方向，这是Statement对象生成的结果集的默认值。 如果此Statement对象尚未通过调用方法setFetchDirection设置抓取setFetchDirection ，则返回值是实现特定的。
        结果
        从此 Statement对象生成的结果集的默认提取方向
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 Statement
        从以下版本开始：
        1.2
        另请参见：
        setFetchDirection(int)

      • setFetchSize

        void setFetchSize(int rows)
           throws SQLException
        给JDBC驱动程序一个提示，当这个Statement ResultSet对象需要更多行时，应该从数据库中获取的行数。 如果指定的值为零，则提示将被忽略。 默认值为零。
        参数
        rows - 要获取的行数
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 Statement上调用，或条件 rows >= 0不被满足。
        从以下版本开始：
        1.2
        另请参见：
        getFetchSize()

      • getFetchSize

        int getFetchSize()
          throws SQLException
        检索结果集合的行数是默认为获取大小ResultSet从该生成的对象Statement对象。 如果此Statement对象尚未通过调用方法setFetchSize设置获取大小，则返回值是实现特定的。
        结果
        从此 Statement对象生成的结果集的默认提取大小
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 Statement
        从以下版本开始：
        1.2
        另请参见：
        setFetchSize(int)

      • getResultSetConcurrency

        int getResultSetConcurrency()
                     throws SQLException
        检索由此 ResultSet对象生成的 Statement对象的结果集并发。
        结果
        ResultSet.CONCUR_READ_ONLY或 ResultSet.CONCUR_UPDATABLE
        异常
        SQLException - 如果发生数据库访问错误或者在关闭的 Statement调用此方法 Statement
        从以下版本开始：
        1.2

      • getResultSetType

        int getResultSetType()
              throws SQLException
        检索由此 ResultSet对象生成的 Statement对象的结果集类型。
        结果
        之一 ResultSet.TYPE_FORWARD_ONLY ， ResultSet.TYPE_SCROLL_INSENSITIVE ，或 ResultSet.TYPE_SCROLL_SENSITIVE
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 Statement
        从以下版本开始：
        1.2

      • addBatch

        void addBatch(String sql)
       throws SQLException
        将给定的SQL命令添加到此Statement对象的当前命令列表中。 该列表中的命令可以通过调用方法executeBatch作为批处理执行。

        注意：此方法无法在PreparedStatement或CallableStatement 。

        参数
        sql - 通常这是一个SQL INSERT或 UPDATE语句
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 Statement上调用，驱动程序不支持批量更新，该方法在 PreparedStatement或 CallableStatement
        从以下版本开始：
        1.2
        另请参见：
        executeBatch() ， DatabaseMetaData.supportsBatchUpdates()

      • clearBatch

        void clearBatch()
         throws SQLException
        清空这个 Statement对象当前的SQL命令列表。

        异常
        SQLException - 如果发生数据库访问错误，此方法在关闭的 Statement或驱动程序不支持批量更新
        从以下版本开始：
        1.2
        另请参见：
        addBatch(java.lang.String) ， DatabaseMetaData.supportsBatchUpdates()

      • executeBatch

        int[] executeBatch()
            throws SQLException
        将一批命令提交到数据库以执行，并且所有命令都执行成功，返回一个更新计数的数组。 返回的数组的int元素被排序以对应于批次中的命令，这些命令根据它们添加到批处理的顺序进行排序。 由方法executeBatch返回的数组中的元素可能是以下之一：
        1. 大于或等于零的数字表示该命令已被成功处理，并且是一个更新计数，表示数据库中受命令执行影响的行数
        2. 值为SUCCESS_NO_INFO - 表示该命令已成功处理，但受影响的行数未知

          如果批量更新中的其中一个命令无法正常执行，则此方法将抛出一个BatchUpdateException ，并且JDBC驱动程序可能会继续处理或不继续处理批处理中的剩余命令。 但是，驱动程序的行为必须与特定的DBMS保持一致，或者始终继续处理命令或者从不继续处理命令。 如果驱动程序在故障后继续处理，则方法BatchUpdateException.getUpdateCounts返回的数组将包含与批处理中的命令一样多的元素，并且至少有一个元素将如下所示：

        3. 值为EXECUTE_FAILED - 表示命令无法成功执行，并且仅在驱动程序在命令失败后继续处理命令时才会发生

        可能的实现和返回值已在Java 2 SDK，Standard Edition，版本1.3中进行了修改，以BatchUpdateException在抛出BatchUpdateException对象后，批量更新中继续处理命令的选项。

        结果
        一组更新计数，包含批处理中每个命令的一个元素。 数组的元素根据命令添加到批处理的顺序进行排序。
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的Statement上调用，或者驱动程序不支持批处理语句。 抛出BatchUpdateException （的一个子类SQLException ）如果发送到数据库的命令之一无法正确执行或者尝试返回的结果集。
        SQLTimeoutException - 当驱动程序确定已经超过 setQueryTimeout方法指定的超时值，并且至少尝试取消当前正在运行的 Statement
        从以下版本开始：
        1.2
        另请参见：
        addBatch(java.lang.String) ， DatabaseMetaData.supportsBatchUpdates()

      • getConnection

        Connection getConnection()
                  throws SQLException
        检索 Connection生成此对象 Statement对象。
        结果
        产生此语句的连接
        异常
        SQLException - 如果发生数据库访问错误或在封闭的方法上调用此方法 Statement
        从以下版本开始：
        1.2

      • getMoreResults

        boolean getMoreResults(int current)
                throws SQLException
        移动到此Statement对象的下一个结果，根据给定标志指定的指令处理任何当前的ResultSet对象，如果下一个结果是ResultSet对象，则返回true 。

        以下是没有更多的结果：

           // stmt is a Statement object ((stmt.getMoreResults(current) == false) && (stmt.getUpdateCount() == -1))
        参数
        current -下列之一 Statement指示应该发生什么电流常数 ResultSet获取的对象使用该方法 getResultSet ： Statement.CLOSE_CURRENT_RESULT ， Statement.KEEP_CURRENT_RESULT ，或 Statement.CLOSE_ALL_RESULTS
        结果
        true如果下一个结果是一个ResultSet对象; false如果是更新计数或没有更多的结果
        异常
        SQLException -如果发生数据库访问错误，该方法被称为上的关闭 Statement或提供的参数不是以下之一： Statement.CLOSE_CURRENT_RESULT ， Statement.KEEP_CURRENT_RESULT或 Statement.CLOSE_ALL_RESULTS
        SQLFeatureNotSupportedException - 如果 DatabaseMetaData.supportsMultipleOpenResults返回 false和 Statement.KEEP_CURRENT_RESULT或 Statement.CLOSE_ALL_RESULTS作为参数。
        从以下版本开始：
        1.4
        另请参见：
        execute(java.lang.String)

      • getGeneratedKeys

        ResultSet getGeneratedKeys()
                    throws SQLException
        检索由执行此Statement对象而创建的任何自动生成的密钥。 如果此Statement对象未生成任何键，则返回空的ResultSet对象。

        注意：如果未指定表示自动生成的键的列，则JDBC驱动程序实现将确定最能代表自动生成的键的列。

        结果
        包含 ResultSet对象执行生成的自动生成的密钥的 Statement对象
        异常
        SQLException - 如果发生数据库访问错误或此方法在封闭的 Statement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.4

      • executeUpdate

        int executeUpdate(String sql,
                  int autoGeneratedKeys)
           throws SQLException
        执行给定的SQL语句，并向给定的标志指示驱动程序，以了解该Statement对象产生的自动生成的密钥是否应该可用于检索。 如果SQL语句不是INSERT语句，或者SQL语句能够返回自动生成的键（此类语句的列表是供应商特定的），驱动程序将忽略该标志。

        注意：此方法无法在PreparedStatement或CallableStatement 。

        参数
        sql -一个SQL数据操纵语言（DML）语句，如INSERT ， UPDATE或DELETE ; 或不返回任何内容的SQL语句，例如DDL语句。
        autoGeneratedKeys - 表示自动生成的密钥是否可用于检索的标志; 以下常数之一： Statement.RETURN_GENERATED_KEYS Statement.NO_GENERATED_KEYS
        结果
        （1）SQL数据操作语言（DML）语句的行计数或（2）0不返回的SQL语句
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 Statement上调用，给定的SQL语句返回一个 ResultSet对象，给定常量不是允许的一个，该方法在 PreparedStatement或 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法与常量Statement.RETURN_GENERATED_KEYS
        SQLTimeoutException - 当驱动程序确定已经超过 setQueryTimeout方法指定的超时值，并且至少尝试取消当前运行的 Statement
        从以下版本开始：
        1.4

      • executeUpdate

        int executeUpdate(String sql,
                  int[] columnIndexes)
           throws SQLException
        执行给定的SQL语句，并向驱动程序发出信号，指出给定数组中指示的自动生成的键应该可用于检索。 该数组包含目标表中包含应该可用的自动生成的键的列的索引。 如果SQL语句不是INSERT语句，或者SQL语句能够返回自动生成的键（此类语句的列表是供应商特定的），驱动程序将忽略该数组。

        注意：此方法无法在PreparedStatement或CallableStatement 。

        参数
        sql -一个SQL数据操纵语言（DML）语句，如INSERT ， UPDATE或DELETE ; 或不返回任何内容的SQL语句，例如DDL语句。
        columnIndexes - 一列列索引数组，指示应从插入的行返回的列
        结果
        （1）SQL数据操作语言（DML）语句的行计数或（2）0不返回的SQL语句
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 Statement上调用，SQL语句返回一个 ResultSet对象，提供给此方法的第二个参数不是其元素为有效列索引的 int数组，该方法被调用一个 PreparedStatement或 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        SQLTimeoutException - 当驱动程序确定已经超过 setQueryTimeout方法指定的超时值，并且至少尝试取消当前运行的 Statement
        从以下版本开始：
        1.4

      • executeUpdate

        int executeUpdate(String sql,
                  String[] columnNames)
           throws SQLException
        执行给定的SQL语句，并向驱动程序发出信号，指出给定数组中指示的自动生成的键应该可用于检索。 该数组包含目标表中包含应该可用的自动生成的键的列的名称。 如果SQL语句不是INSERT语句，或者SQL语句能够返回自动生成的键（此类语句的列表是供应商特定的），驱动程序将忽略该数组。

        注意：此方法无法在PreparedStatement或CallableStatement 。

        参数
        sql -一个SQL数据操纵语言（DML）语句，如INSERT ， UPDATE或DELETE ; 或不返回任何内容的SQL语句，例如DDL语句。
        columnNames - 应该从插入的行返回的列的名称数组
        结果
        无论是行数 INSERT ， UPDATE ，或 DELETE语句，或者为0，SQL语句不返回任何内容
        异常
        SQLException - 如果发生数据库访问错误，此方法在关闭的 Statement上调用，SQL语句返回一个 ResultSet对象，提供给此方法的第二个参数不是其元素为有效列名的 String数组，该方法被调用一个 PreparedStatement或 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        SQLTimeoutException - 当驱动程序确定已经超过 setQueryTimeout方法指定的超时值，并且至少尝试取消当前正在运行的 Statement
        从以下版本开始：
        1.4

      • execute

        boolean execute(String sql,
                int autoGeneratedKeys)
         throws SQLException
        执行给定的SQL语句，这可能返回多个结果，并向驱动程序发出信号，指出任何自动生成的密钥应该可用于检索。 如果SQL语句不是INSERT语句，或者SQL语句能够返回自动生成的键（此类语句的列表是供应商特定的），驱动程序将忽略此信号。

        在某些（不常见）情况下，单个SQL语句可能会返回多个结果集和/或更新计数。 通常你可以忽略这一点，除非你是（1）执行你知道可能返回多个结果的存储过程，或者（2）你正在动态地执行一个未知的SQL字符串。

        execute方法执行SQL语句并指示第一个结果的形式。 然后必须使用方法getResultSet或getUpdateCount来检索结果，然后getMoreResults移动到任何后续结果。

        注意：此方法无法在PreparedStatement或CallableStatement 。

        参数
        sql - 任何SQL语句
        autoGeneratedKeys - 一个常数，表示使用方法getGeneratedKeys是否应使自动生成的密钥可用于getGeneratedKeys ; 以下常数之一： Statement.RETURN_GENERATED_KEYS或Statement.NO_GENERATED_KEYS
        结果
        true如果第一个结果是一个ResultSet对象; false如果是更新计数或没有结果
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 Statement上调用，此方法提供的第二个参数不是 Statement.RETURN_GENERATED_KEYS或 Statement.NO_GENERATED_KEYS ，该方法在 PreparedStatement或 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法与常量Statement.RETURN_GENERATED_KEYS
        SQLTimeoutException - 当驱动程序确定已经超过 setQueryTimeout方法指定的超时值，并且至少尝试取消当前运行的 Statement
        从以下版本开始：
        1.4
        另请参见：
        getResultSet() ，
getUpdateCount() ，
getMoreResults() ，
getGeneratedKeys()

      • execute

        boolean execute(String sql,
                int[] columnIndexes)
         throws SQLException
        执行给定的SQL语句，这可能会返回多个结果，并向驱动程序发出信号，指出给定数组中指定的自动生成的键应该可用于检索。 该数组包含目标表中包含应该可用的自动生成的键的列的索引。 如果SQL语句不是INSERT语句，或者SQL语句能够返回自动生成的键（此类语句的列表是供应商特定的），驱动程序将忽略该数组。

        在某些（不常见）情况下，单个SQL语句可能会返回多个结果集和/或更新计数。 通常你可以忽略这一点，除非你是（1）执行你知道可能返回多个结果的存储过程，或者（2）你正在动态地执行一个未知的SQL字符串。

        execute方法执行SQL语句并指示第一个结果的形式。 然后必须使用方法getResultSet或getUpdateCount来检索结果，然后使用getMoreResults移动到任何后续结果。

        注意：此方法无法在PreparedStatement或CallableStatement 。

        参数
        sql - 任何SQL语句
        columnIndexes - 插入行中的列的索引数组，应该可用于通过调用方法进行 getGeneratedKeys
        结果
        true如果第一个结果是一个ResultSet对象; false如果是更新计数或没有结果
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 Statement上调用，传递给此方法的 int数组中的元素不是有效的列索引，该方法在 PreparedStatement或 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        SQLTimeoutException - 当驱动程序确定已经超过 setQueryTimeout方法指定的超时值，并且至少尝试取消当前运行的 Statement
        从以下版本开始：
        1.4
        另请参见：
        getResultSet() ，
getUpdateCount() ，
getMoreResults()

      • execute

        boolean execute(String sql,
                String[] columnNames)
         throws SQLException
        执行给定的SQL语句，这可能会返回多个结果，并向驱动程序发出信号，指出给定数组中指定的自动生成的键应该可用于检索。 该数组包含目标表中包含应该可用的自动生成的键的列的名称。 如果SQL语句不是INSERT语句，或者SQL语句能够返回自动生成的键（此类语句的列表是供应商特定的），驱动程序将忽略该数组。

        在某些（不常见）情况下，单个SQL语句可能会返回多个结果集和/或更新计数。 通常你可以忽略这一点，除非你是（1）执行你知道可能返回多个结果的存储过程，或者（2）你正在动态地执行一个未知的SQL字符串。

        execute方法执行SQL语句并指示第一个结果的形式。 那么您必须使用方法getResultSet或getUpdateCount来检索结果，然后使用getMoreResults来移动到任何后续的结果。

        注意：此方法无法在PreparedStatement或CallableStatement 。

        参数
        sql - 任何SQL语句
        columnNames - 插入行中列的名称数组，应该可用于通过调用方法进行 getGeneratedKeys
        结果
        true如果下一个结果是一个ResultSet对象; false如果是更新计数或没有更多的结果
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 Statement上调用，传递给此方法的 String数组的元素不是有效的列名，该方法在 PreparedStatement或 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        SQLTimeoutException - 当驱动程序确定已经超过 setQueryTimeout方法指定的超时值，并且至少尝试取消当前正在运行的 Statement
        从以下版本开始：
        1.4
        另请参见：
        getResultSet() ，
getUpdateCount() ，
getMoreResults() ，
getGeneratedKeys()

      • getResultSetHoldability

        int getResultSetHoldability()
                     throws SQLException
        检索由此 ResultSet对象生成的 Statement对象的结果集可持续性。
        结果
        ResultSet.HOLD_CURSORS_OVER_COMMIT或 ResultSet.CLOSE_CURSORS_AT_COMMIT
        异常
        SQLException - 如果发生数据库访问错误或在关闭的 Statement上调用此方法
        从以下版本开始：
        1.4

      • isClosed

        boolean isClosed()
          throws SQLException
        检索此Statement对象是否已关闭。 一个Statement如果close方法被调用它是封闭的，或者如果它会自动关闭。
        结果
        如果这个Statement对象关闭，则为true; 如果它仍然开放，则为false
        异常
        SQLException - 如果发生数据库访问错误
        从以下版本开始：
        1.6

      • setPoolable

        void setPoolable(boolean poolable)
          throws SQLException
        要求汇集一个Statement或不汇集。 指定的值是对语句池实现的一个提示，指示应用程序是否希望汇总语句。 语句池管理器是否使用提示。

        语句的可池值适用于由驱动程序实现的内部语句高速缓存和应用程序服务器和其他应用程序实现的外部语句高速缓存。

        默认情况下， Statement创建时是不是池化和PreparedStatement和CallableStatement创建时是可池化。

        参数
        poolable - 请求将该语句合并，如果为true，并且该语句未被汇总（如果为false）

        异常
        SQLException - 如果此方法在封闭的 Statement

        从以下版本开始：
        1.6

      • isPoolable

        boolean isPoolable()
            throws SQLException
        返回指示是否值 Statement是池化与否。

        结果
        true如果Statement是可池的; false否则

        异常
        SQLException - 如果此方法在封闭的 Statement

        从以下版本开始：
        1.6

        另请参见：
        setPoolable(boolean)

      • closeOnCompletion

        void closeOnCompletion()
                throws SQLException
        指定当其所有相关结果集都关闭时，此Statement将关闭。 如果执行Statement不产生任何结果集，则此方法无效。

        注意：多次呼叫到closeOnCompletion不要切换到这个Statement的效果。 但是，调用closeOnCompletion确实会影响后续的语句执行，以及当前具有打开，依赖，结果集的语句。

        异常
        SQLException - 如果这个方法在封闭的 Statement
        从以下版本开始：
        1.7

      • isCloseOnCompletion

        boolean isCloseOnCompletion()
                     throws SQLException
        返回指示是否该值 Statement时，其所有相关结果集的关闭将被关闭。
        结果
        true如果Statement在其所有相关结果集都关闭时关闭; false否则
        异常
        SQLException - 如果此方法在封闭的 Statement
        从以下版本开始：
        1.7

      • getLargeUpdateCount

        default long getLargeUpdateCount()
                          throws SQLException
        将当前结果作为更新计数检索; 如果结果是ResultSet对象或没有更多结果，则返回-1。 每个结果应该只调用一次这个方法。

        当返回的行数可能超过Integer.MAX_VALUE时，应使用此方法。

        默认实现将抛出UnsupportedOperationException

        结果
        当前结果作为更新计数; -1如果当前结果是一个ResultSet对象或没有更多的结果
        异常
        SQLException - 如果发生数据库访问错误或在封闭的 Statement上调用此方法
        从以下版本开始：
        1.8
        另请参见：
        execute(java.lang.String)

      • setLargeMaxRows

        default void setLargeMaxRows(long max)
                      throws SQLException
        设置由此ResultSet对象生成的任何Statement对象可以包含给给定数量的最大行数的限制。 如果超出限制，则多余的行将被静默地丢弃。

        当行限可能超过Integer.MAX_VALUE时，应使用此方法。

        默认实现将抛出UnsupportedOperationException

        参数
        max - 新的最大行限制; 零意味着没有限制
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 Statement或条件 max >= 0不满足
        从以下版本开始：
        1.8
        另请参见：
        getMaxRows()

      • getLargeMaxRows

        default long getLargeMaxRows()
                      throws SQLException
        检索由此ResultSet对象生成的Statement对象的最大行数可以包含。 如果超出此限制，多余的行将被静默地删除。

        当返回的行限可能超过Integer.MAX_VALUE时，应使用此方法。

        默认实现将返回0

        结果
        行了的当前最大数目ResultSet由此产生对象Statement对象; 零意味着没有限制
        异常
        SQLException - 如果发生数据库访问错误或此方法在关闭时调用 Statement
        从以下版本开始：
        1.8
        另请参见：
        setMaxRows(int)

      • executeLargeBatch

        default long[] executeLargeBatch()
                          throws SQLException
        将一批命令提交到数据库以执行，并且所有命令都执行成功，返回一个更新计数的数组。 返回的数组的long元素被排序以对应于批次中的命令，这些命令根据它们添加到批处理的顺序进行排序。 方法executeLargeBatch返回的数组中的元素可能是以下之一：
        1. 大于或等于零的数字表示该命令已被成功处理，并且是一个更新计数，表示数据库中受命令执行影响的行数
        2. 值为SUCCESS_NO_INFO - 表示命令已成功处理，但受影响的行数未知

          如果批量更新中的其中一个命令无法正常执行，则此方法将抛出一个BatchUpdateException ，并且JDBC驱动程序可能会继续处理剩余的命令也可能不会继续处理。 但是，驱动程序的行为必须与特定的DBMS保持一致，或者始终继续处理命令或者从不继续处理命令。 如果驱动程序在故障后继续处理，方法BatchUpdateException.getLargeUpdateCounts返回的数组将包含与批处理中的命令一样多的元素，并且至少有一个元素将包含以下内容：

        3. 值为EXECUTE_FAILED - 表示命令无法成功执行，只有在命令失败后继续处理命令时才会发生

        当返回的行数可能超过Integer.MAX_VALUE时，应使用此方法。

        默认实现将抛出UnsupportedOperationException

        结果
        一组更新计数，包含批处理中每个命令的一个元素。 数组的元素根据命令添加到批处理的顺序进行排序。
        异常
        SQLException - 如果发生数据库访问错误，此方法在关闭的Statement或驱动程序不支持批处理语句。 抛出BatchUpdateException （的一个子类SQLException ）如果发送到数据库的命令之一无法正确执行或者尝试返回的结果集。
        SQLTimeoutException - 当驱动程序确定已经超过 setQueryTimeout方法指定的超时值，并且至少尝试取消当前正在运行的 Statement
        从以下版本开始：
        1.8
        另请参见：
        addBatch(java.lang.String) ， DatabaseMetaData.supportsBatchUpdates()

      • executeLargeUpdate

        default long executeLargeUpdate(String sql)
                         throws SQLException
        执行给定的SQL语句，这可能是INSERT ， UPDATE ，或DELETE语句，或者不返回任何内容，如SQL DDL语句的SQL语句。

        当返回的行数可能超过Integer.MAX_VALUE时，应使用此方法。

        注意：此方法无法在PreparedStatement或CallableStatement 。

        默认实现将抛出UnsupportedOperationException

        参数
        sql -一个SQL数据操纵语言（DML）语句，如INSERT ， UPDATE或DELETE ; 或不返回任何内容的SQL语句，例如DDL语句。
        结果
        （1）SQL数据操作语言（DML）语句的行计数或（2）0不返回的SQL语句
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 Statement上调用，给定的SQL语句生成一个 ResultSet对象，该方法在 PreparedStatement或 CallableStatement
        SQLTimeoutException - 当驱动程序确定已经超过 setQueryTimeout方法指定的超时值，并且至少尝试取消当前运行的 Statement
        从以下版本开始：
        1.8

      • executeLargeUpdate

        default long executeLargeUpdate(String sql,
                                int autoGeneratedKeys)
                         throws SQLException
        执行给定的SQL语句，并向给定的标志发出信号，指出该Statement对象生成的自动生成的密钥是否应该可用于检索。 如果SQL语句不是INSERT语句，或者SQL语句能够返回自动生成的键（此类语句的列表是供应商特定的），驱动程序将忽略该标志。

        当返回的行数可能超过Integer.MAX_VALUE时，应使用此方法。

        注意：此方法无法在PreparedStatement或CallableStatement 。

        默认实现将抛出SQLFeatureNotSupportedException

        参数
        sql -一个SQL数据操纵语言（DML）语句，如INSERT ， UPDATE或DELETE ; 或不返回任何内容的SQL语句，例如DDL语句。
        autoGeneratedKeys - 指示是否应使自动生成的密钥可用于检索的标志; 以下常数之一： Statement.RETURN_GENERATED_KEYS Statement.NO_GENERATED_KEYS
        结果
        （1）SQL数据操作语言（DML）语句的行计数或（2）0不返回的SQL语句
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 Statement上调用，给定的SQL语句返回一个 ResultSet对象，给定的常量不是允许的一个，该方法在 PreparedStatement或 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法与常量Statement.RETURN_GENERATED_KEYS
        SQLTimeoutException - 当驱动程序确定已经超过 setQueryTimeout方法指定的超时值，并且至少尝试取消当前运行的 Statement
        从以下版本开始：
        1.8

      • executeLargeUpdate

        default long executeLargeUpdate(String sql,
                                int[] columnIndexes)
                         throws SQLException
        执行给定的SQL语句，并向驱动程序发出信号，指出给定数组中指示的自动生成的键应该可用于检索。 该数组包含目标表中包含应该可用的自动生成的键的列的索引。 如果SQL语句不是INSERT语句，或者SQL语句能够返回自动生成的键（此类语句的列表是供应商特定的），驱动程序将忽略该数组。

        当返回的行数可能超过Integer.MAX_VALUE时，应使用此方法。

        注意：此方法无法在PreparedStatement或CallableStatement 。

        默认实现将抛出SQLFeatureNotSupportedException

        参数
        sql -一个SQL数据操纵语言（DML）语句，如INSERT ， UPDATE或DELETE ; 或不返回任何内容的SQL语句，例如DDL语句。
        columnIndexes - 一列列索引数组，指示应从插入的行返回的列
        结果
        （1）SQL数据操作语言（DML）语句的行计数或（2）0不返回的SQL语句
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 Statement上调用，SQL语句返回一个 ResultSet对象，提供给此方法的第二个参数不是其元素为有效列索引的 int数组，该方法被调用一个 PreparedStatement或 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        SQLTimeoutException - 当驱动程序确定已经超过 setQueryTimeout方法指定的超时值，并且至少尝试取消当前运行的 Statement
        从以下版本开始：
        1.8

      • executeLargeUpdate

        default long executeLargeUpdate(String sql,
                                String[] columnNames)
                         throws SQLException
        执行给定的SQL语句，并向驱动程序发出信号，指出给定数组中指示的自动生成的键应该可用于检索。 该数组包含目标表中包含应该可用的自动生成的键的列的名称。 如果SQL语句不是INSERT语句，或者SQL语句能够返回自动生成的键（此类语句的列表是供应商特定的），驱动程序将忽略该数组。

        当返回的行数可能超过Integer.MAX_VALUE时，应使用此方法。

        注意：此方法无法在PreparedStatement或CallableStatement 。

        默认实现将抛出SQLFeatureNotSupportedException

        参数
        sql -一个SQL数据操纵语言（DML）语句，如INSERT ， UPDATE或DELETE ; 或不返回任何内容的SQL语句，例如DDL语句。
        columnNames - 应该从插入的行返回的列的名称数组
        结果
        无论是行数 INSERT ， UPDATE ，或 DELETE语句，或者为0，SQL语句不返回任何内容
        异常
        SQLException - 如果发生数据库访问错误，此方法在封闭的 Statement上调用，SQL语句返回一个 ResultSet对象，提供给此方法的第二个参数不是其元素为有效列名的 String数组，该方法被调用一个 PreparedStatement或 CallableStatement
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        SQLTimeoutException - 当驱动程序确定已经超出 setQueryTimeout方法指定的超时值，并且至少尝试取消当前运行的 Statement
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Struct (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface Struct

  • 所有已知实现类：
    SerialStruct

    public interface Struct

    用于SQL结构化类型的Java编程语言中的标准映射。 Struct对象包含其表示的SQL结构化类型的每个属性的值。 默认情况下， Struct一个实例是有效的，只要应用程序有一个引用。

    所有的方法Struct接口必须如果JDBC驱动程序支持的数据类型得到充分执行。

    从以下版本开始：
    1.2

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object[] getAttributes()
      产生此 Struct对象表示的SQL结构化类型的属性的有序值。
      Object[] getAttributes(Map<String,类<?>> map)
      生成此 Struct对象表示的SQL结构化类型的属性的有序值。
      String getSQLTypeName()
      检索此 Struct对象所代表的SQL结构类型的SQL类型名称。

    • 方法详细信息

      • getSQLTypeName

        String getSQLTypeName()
               throws SQLException
        检索此 Struct对象所代表的SQL结构类型的SQL类型名称。
        结果
        该 Struct对象是通用表示形式的SQL结构化类型的完全限定类型名称
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getAttributes

        Object[] getAttributes()
                throws SQLException
        生成此Struct对象所代表的SQL结构化类型的属性的有序值。 处理各个属性时，此方法使用与连接相关联的类型映射来进行类型映射的自定义。 如果连接的类型映射中没有匹配属性表示的结构化类型的条目，则驱动程序将使用标准映射。

        从概念上讲，该方法调用结构化类型的每个属性方法getObject ，并返回一个包含结果的Java数组。

        结果
        一个包含有序属性值的数组
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2

      • getAttributes

        Object[] getAttributes(Map<String,类<?>> map)
                throws SQLException
        生成此Struct对象所代表的SQL结构化类型的属性的有序值。 处理各个属性时，此方法使用给定的类型映射来进行类型映射的自定义。 如果给定类型映射中没有与属性表示的结构化类型匹配的条目，则驱动程序将使用标准映射。 此方法从不使用与连接相关联的类型映射。

        在概念上，该方法调用结构化类型的每个getObject上的方法getObject ，并返回包含结果的Java数组。

        参数
        map - SQL类型名称映射到Java类
        结果
        一个包含有序属性值的数组
        异常
        SQLException - 如果发生数据库访问错误
        SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Time (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class Time

  • java.lang.Object
    • java.util.Date
      • java.sql.Time
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Comparable < Date >

    public class Time
extends Date

    围绕java.util.Date类的薄包装，允许JDBC API将其标识为SQL TIME值。 Time类添加了格式化和解析操作，以支持时间值的JDBC转义语法。

    日期组件应设置为1970年1月1日的“零纪元”值，不得访问。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      Time(int hour, int minute, int second)
      已弃用
      使用构造函数，该构造函数需要一个毫秒值来代替此构造函数
      Time(long time)
      使用毫秒时间值构造一个 Time对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      int getDate()
      已弃用
      int getDay()
      已弃用
      int getMonth()
      已弃用
      int getYear()
      已弃用
      void setDate(int i)
      已弃用
      void setMonth(int i)
      已弃用
      void setTime(long time)
      使用毫秒时间值设置 Time对象。
      void setYear(int i)
      已弃用
      Instant toInstant()
      此方法总是引发UnsupportedOperationException，因为SQL Time值不具有日期组件，因此不应该使用此方法。
      LocalTime toLocalTime()
      将此 Time对象转换为 LocalTime 。
      String toString()
      以JDBC时间转义格式格式化。
      static Time valueOf(LocalTime time)
      从LocalTime对象获取Time的实例，具有与给定的LocalTime相同的小时，分秒和秒值。
      static Time valueOf(String s)
      将JDBC时间转义格式的字符串转换为 Time值。

      • Methods inherited from class java.util.Date

        after, before, clone, compareTo, equals, from, getHours, getMinutes, getSeconds, getTime, getTimezoneOffset, hashCode, parse, setHours, setMinutes, setSeconds, toGMTString, toLocaleString, UTC

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Time

        @Deprecated
public Time(int hour,
                        int minute,
                        int second)
        已弃用 使用构造函数，该构造函数需要一个毫秒值来代替此构造函数
        构造一个Time对象，该对象使用给定的小时，分钟和秒值进行初始化。 驱动程序将日期组件设置为1970年1月1日。尝试访问Time对象的日期组件的任何方法将抛出一个java.lang.IllegalArgumentException 。

        如果给定的参数超出界限，结果是未定义的。

        参数
        hour - 0至23
        minute - 0至59
        second - 0至59

      • Time

        public Time(long time)
        使用毫秒时间值构造一个 Time对象。
        参数
        time - 自1970年1月1日00:00:00 GMT以来的毫秒 负数是1970年1月1日00:00:00 GMT之前的毫秒

    • 方法详细信息

      • setTime

        public void setTime(long time)
        使用毫秒时间值设置 Time对象。
        重写：
        setTime在类别 Date
        参数
        time - 1970年1月1日00:00:00 GMT以来的毫秒 负数是1970年1月1日00:00:00 GMT之前的毫秒

      • valueOf

        public static Time valueOf(String s)
        将JDBC时间转义格式的字符串转换为 Time值。
        参数
        s - 时间格式“hh：mm：ss”
        结果
        一个对应的 Time对象

      • toString

        public String toString()
        以JDBC时间转义格式格式化。
        重写：
        toString在类别 Date
        结果
        一个 String在hh：mm：ss格式
        另请参见：
        Date.toLocaleString() ， Date.toGMTString()

      • getYear

        @Deprecated
public int getYear()
        已弃用
        此方法已弃用，不应使用，因为SQL TIME值不具有年份组件。
        重写：
        getYear在类别 Date
        结果
        这个日期代表的年份，减去1900年。
        异常
        IllegalArgumentException - 如果这个方法被调用
        另请参见：
        setYear(int)

      • getMonth

        @Deprecated
public int getMonth()
        已弃用
        此方法已弃用，不应使用，因为SQL TIME值不具有月份组件。
        重写：
        getMonth在类别 Date
        结果
        该日期的代表月份。
        异常
        IllegalArgumentException - 如果这个方法被调用
        另请参见：
        setMonth(int)

      • getDay

        @Deprecated
public int getDay()
        已弃用
        此方法已被弃用，不应使用，因为SQL TIME值不包含日组件。
        重写：
        getDay在类别 Date
        结果
        这个日期的星期几。
        异常
        IllegalArgumentException - 如果这个方法被调用
        另请参见：
        Calendar

      • getDate

        @Deprecated
public int getDate()
        已弃用
        此方法已被弃用，不应使用，因为SQL TIME值没有日期组件。
        重写：
        getDate在类别 Date
        结果
        这个日期的一个月的日子。
        异常
        IllegalArgumentException - 如果这个方法被调用
        另请参见：
        setDate(int)

      • setYear

        @Deprecated
public void setYear(int i)
        已弃用
        此方法已被弃用，不应使用，因为SQL TIME值不具有年份。
        重写：
        setYear在类别 Date
        参数
        i - 年值。
        异常
        IllegalArgumentException - 如果这个方法被调用
        另请参见：
        getYear()

      • setMonth

        @Deprecated
public void setMonth(int i)
        已弃用
        此方法已弃用，不应使用，因为SQL TIME值不具有月份组件。
        重写：
        setMonth在类别 Date
        参数
        i - 0-11之间的月份值。
        异常
        IllegalArgumentException - 如果这个方法被调用
        另请参见：
        getMonth()

      • setDate

        @Deprecated
public void setDate(int i)
        已弃用
        此方法已被弃用，不应使用，因为SQL TIME值不具有日期组件。
        重写：
        setDate在类别 Date
        参数
        i - i的一天值在1-31之间。
        异常
        IllegalArgumentException - 如果这个方法被调用
        另请参见：
        getDate()

      • valueOf

        public static Time valueOf(LocalTime time)
        从LocalTime对象获取Time的实例，具有与给定的LocalTime相同的小时，分和秒时间值。
        参数
        time - a LocalTime转换
        结果
        一个 Time对象
        异常
        NullPointerException - 如果 time为空
        从以下版本开始：
        1.8

      • toLocalTime

        public LocalTime toLocalTime()
        将此Time对象转换为LocalTime 。

        转换创建LocalTime表示相同的小时，分钟，和作为该第二时间值Time 。

        结果
        一个 LocalTime相同时间值的 LocalTime对象
        从以下版本开始：
        1.8

      • toInstant

        public Instant toInstant()
        此方法总是引发UnsupportedOperationException，因为SQL Time值没有日期组件，因此不应该使用此方法。
        重写：
        toInstant在类别 Date
        结果
        这个时间表示与这个 Date对象的时间线上的相同点
        异常
        UnsupportedOperationException - 如果调用此方法
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Timestamp (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class Timestamp

  • java.lang.Object
    • java.util.Date
      • java.sql.Timestamp
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Comparable < Date >

    public class Timestamp
extends Date

    一个围绕java.util.Date的薄包装，允许JDBC API将其标识为SQL TIMESTAMP值。 它增加了保持SQL TIMESTAMP小数秒的能力，通过允许将秒数的规格精确到纳秒。 时间戳记还提供格式化和解析操作，以支持时间戳值的JDBC转义语法。

    Timestamp对象的精度计算为：

    • 19 ，这是yyyy-mm-dd hh：mm：ss中的字符数
    • 20 + s ，这是yyyy-mm-dd hh中的字符数：mm：ss。[fff ...]和s表示给定时间戳的缩放，分数秒精度。

    注意：此类型是java.util.Date和单独纳秒值的复合。 只有整数秒存储在java.util.Date组件中。 分数秒 - 纳米 - 是分开的。 当传递不是java.sql.Timestamp的实例的对象时， Timestamp.equals(Object)方法从不返回true ，因为日期的nanos组件是未知的。 其结果是，该Timestamp.equals(Object)方法不相对于所述对称java.util.Date.equals(Object)方法。 此外， hashCode方法使用底层的java.util.Date实现，因此在其计算中不包括纳米。

    由于Timestamp类与上述java.util.Date类之间的Timestamp ，建议代码不会一般视图Timestamp值java.util.Date 。 Timestamp和java.util.Date之间的Timestamp java.util.Date真的表示实现继承，而不是类型继承。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      Timestamp(int year, int month, int date, int hour, int minute, int second, int nano)
      已弃用
      而是使用构造Timestamp(long millis)
      Timestamp(long time)
      使用毫秒时间值构造一个 Timestamp对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean after(Timestamp ts)
      表示是否 Timestamp对象晚于给定 Timestamp对象。
      boolean before(Timestamp ts)
      指示此 Timestamp对象是否早于给定的 Timestamp对象。
      int compareTo(Date o)
      将此 Timestamp对象与给定的 Date对象进行比较。
      int compareTo(Timestamp ts)
      将此 Timestamp对象与给定的 Timestamp对象进行比较。
      boolean equals(Object ts)
      测试这个 Timestamp对象是否等于给定的对象。
      boolean equals(Timestamp ts)
      测试看看这个 Timestamp对象是否等于给定的 Timestamp对象。
      static Timestamp from(Instant instant)
      从Instant对象获取一个Timestamp的实例。
      int getNanos()
      获取此 Timestamp对象的 nanos值。
      long getTime()
      返回自1970年1月1日以来，由此 Timestamp对象表示的00:00:00 GMT的毫秒 Timestamp 。
      int hashCode()
      返回此对象的哈希码值。
      void setNanos(int n)
      将此 Timestamp对象的 nanos字段设置为给定值。
      void setTime(long time)
      设置此 Timestamp对象以表示1970年1月1日00:00:00 GMT后的 time毫秒的时间点。
      Instant toInstant()
      将此 Timestamp对象转换为 Instant 。
      LocalDateTime toLocalDateTime()
      将此 Timestamp对象转换为 LocalDateTime 。
      String toString()
      以JDBC时间戳转义格式格式化时间戳。
      static Timestamp valueOf(LocalDateTime dateTime)
      从 LocalDateTime对象获取 Timestamp的实例，具有与提供的相同年份，月份，月份，小时，分钟，秒和纳秒日期时间值作为提供的 LocalDateTime 。
      static Timestamp valueOf(String s)
      将JDBC时间戳转义格式的 String对象转换为 Timestamp值。

      • Methods inherited from class java.util.Date

        after, before, clone, getDate, getDay, getHours, getMinutes, getMonth, getSeconds, getTimezoneOffset, getYear, parse, setDate, setHours, setMinutes, setMonth, setSeconds, setYear, toGMTString, toLocaleString, UTC

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Timestamp

        @Deprecated
public Timestamp(int year,
                             int month,
                             int date,
                             int hour,
                             int minute,
                             int second,
                             int nano)
        已弃用 而是使用构造Timestamp(long millis)
        构造一个用给定值初始化的一个 Timestamp对象。
        参数
        year - 年减1900
        month - 0至11
        date - 1至31
        hour - 0至23
        minute - 0至59
        second - 0至59
        nano - 0至999,999,999
        异常
        IllegalArgumentException - 如果纳米参数是超出范围

      • Timestamp

        public Timestamp(long time)
        使用毫秒时间值构造一个Timestamp对象。 积分秒存储在基础日期值中; 分数秒存储在Timestamp对象的nanos字段中。
        参数
        time - 从1970年1月1日00:00:00 GMT以来的毫秒。 负数是1970年1月1日00:00:00 GMT之前的毫秒数。
        另请参见：
        Calendar

    • 方法详细信息

      • setTime

        public void setTime(long time)
        将此 Timestamp对象设置为1970年1月1日00:00:00 GMT后的 time毫秒的时间点。
        重写：
        setTime在类别 Date
        参数
        time - time数。
        另请参见：
        getTime() ， Timestamp(long time) ， Calendar

      • getTime

        public long getTime()
        返回自1970年1月1日以来，由此 Timestamp对象表示的00:00:00 GMT的毫秒 Timestamp 。
        重写：
        getTime在类别 Date
        结果
        自1970年1月1日以来，以此日期为准的00:00:00 GMT的毫秒数。
        另请参见：
        setTime(long)

      • valueOf

        public static Timestamp valueOf(String s)
        将JDBC时间戳转义格式的 String对象转换为 Timestamp值。
        参数
        s - 时间戳格式为yyyy-[m]m-[d]d hh:mm:ss[.f...] 。 分数秒可以省略。 mm和dd的前导零也可以省略。
        结果
        对应 Timestamp价值
        异常
        IllegalArgumentException - 如果给定的参数不具有格式 yyyy-[m]m-[d]d hh:mm:ss[.f...]

      • toString

        public String toString()
        以JDBC时间戳转义格式格式化时间戳。 yyyy-mm-dd hh:mm:ss.fffffffff ，其中ffffffffff表示纳秒。

        重写：
        toString在类别 Date
        结果
        一个 String对象在 yyyy-mm-dd hh:mm:ss.fffffffff格式
        另请参见：
        Date.toLocaleString() ， Date.toGMTString()

      • getNanos

        public int getNanos()
        获取此 Timestamp对象的 nanos值。
        结果
        这个 Timestamp对象的小数秒组件
        另请参见：
        setNanos(int)

      • setNanos

        public void setNanos(int n)
        将此 Timestamp对象的 nanos字段设置为给定值。
        参数
        n - 新的分数秒分量
        异常
        IllegalArgumentException - 如果给定的参数大于999999999或小于0
        另请参见：
        getNanos()

      • equals

        public boolean equals(Timestamp ts)
        测试看看这个 Timestamp对象是否等于给定的 Timestamp对象。
        参数
        ts - Timestamp价值比较
        结果
        true如果给定的Timestamp对象等于这个Timestamp对象; false否则

      • equals

        public boolean equals(Object ts)
        测试这个Timestamp对象是否等于给定的对象。 已添加此版本的方法equals以修复Timestamp.equals(Timestamp)的不Timestamp.equals(Timestamp) ，并保留与现有类文件的向后兼容性。 注意：该方法对于基类中的equals(Object)方法是equals(Object) 。
        重写：
        equals在类别 Date
        参数
        ts - Object对比的 Object值
        结果
        true如果给定Object是一个实例Timestamp等于这个Timestamp对象; false否则
        另请参见：
        Date.getTime()

      • before

        public boolean before(Timestamp ts)
        指示此 Timestamp对象是否早于给定的 Timestamp对象。
        参数
        ts - Timestamp对比的 Timestamp值
        结果
        true如果这个Timestamp对象较早; false否则

      • after

        public boolean after(Timestamp ts)
        指示此 Timestamp对象是否晚于给定的 Timestamp对象。
        参数
        ts - Timestamp对比的 Timestamp值
        结果
        true如果这个Timestamp对象稍后; false否则

      • compareTo

        public int compareTo(Timestamp ts)
        将此 Timestamp对象与给定的 Timestamp对象进行比较。
        参数
        ts -所述 Timestamp对象物相比，这 Timestamp对象
        结果
        值0如果两个Timestamp对象相等; 一个值小于0如果这个Timestamp对象是在给定的参数之前; 并且如果此Timestamp对象在给定参数之后，则值大于0 。
        从以下版本开始：
        1.4

      • compareTo

        public int compareTo(Date o)
        将此 Timestamp对象与给定的 Date对象进行比较。
        Specified by:
        compareTo在界面 Comparable<Date>
        重写：
        compareTo在类别 Date
        参数
        o -的 Date被比作此 Timestamp对象
        结果
        如果Timestamp对象和给定对象相等，则值为0 ; 一个值小于0如果这个Timestamp对象是在给定的参数之前; 并且如果此Timestamp对象在给定参数之后，则值大于0 。
        从以下版本开始：
        1.5

      • hashCode

        public int hashCode()
        返回此对象的哈希码值。 结果是由Date.getTime()方法返回的原始long值的两半的异或。 也就是说，哈希码是表达式的值：

 (int)(this.getTime()^(this.getTime() >>> 32))
        hashCode方法使用底层的java.util.Date实现，因此在其计算中不包括纳米。
        重写：
        hashCode在类别 Date
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • valueOf

        public static Timestamp valueOf(LocalDateTime dateTime)
        获取的实例Timestamp从LocalDateTime对象，以相同的年，月，月日，时，分，秒和毫微秒日期时间值作为提供LocalDateTime 。

        提供的LocalDateTime被解释为本地时区的本地日期时间。

        参数
        dateTime - a LocalDateTime转换
        结果
        一个 Timestamp对象
        异常
        NullPointerException - 如果 dateTime为空。
        从以下版本开始：
        1.8

      • toLocalDateTime

        public LocalDateTime toLocalDateTime()
        将此Timestamp对象转换为LocalDateTime 。

        转换创建一个LocalDateTime表示同一年，月，日，时，分，秒和毫微秒日期时间值，因为这Timestamp在本地时区。

        结果
        表示相同日期时间值的 LocalDateTime对象
        从以下版本开始：
        1.8

      • from

        public static Timestamp from(Instant instant)
        从Instant对象获取一个Timestamp的实例。

        Instant可以在未来进一步存储时间点上的积分，并且在过去比Date进一步。 在这种情况下，此方法将抛出异常。

        参数
        instant - 即时转换
        结果
        一个 Timestamp代表在提供的时刻的时间线上的相同点
        异常
        NullPointerException - 如果 instant为空。
        IllegalArgumentException - 如果瞬间太大，无法表示为 Timesamp
        从以下版本开始：
        1.8

      • toInstant

        public Instant toInstant()
        将此Timestamp对象转换为Instant 。

        转换创建Instant表示基于时间线，因为这同一点Timestamp 。

        重写：
        toInstant在类别 Date
        结果
        即时表示时间线上的同一点
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Types (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Class Types

  • java.lang.Object
    • java.sql.Types

  • public class Types
extends Object

    定义用于标识通用SQL类型的常量的类，称为JDBC类型。

    这个类永远不会被实例化。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ARRAY
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 ARRAY 。
      static int BIGINT
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 BIGINT 。
      static int BINARY
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 BINARY 。
      static int BIT
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 BIT 。
      static int BLOB
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 BLOB 。
      static int BOOLEAN
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 BOOLEAN 。
      static int CHAR
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 CHAR 。
      static int CLOB
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 CLOB 。
      static int DATALINK
      Java编程语言中的常量（通常称为类型代码），用于标识通用SQL类型 DATALINK 。
      static int DATE
      Java编程语言中的常量（有时称为类型代码），用于标识通用SQL类型 DATE 。
      static int DECIMAL
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 DECIMAL 。
      static int DISTINCT
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 DISTINCT 。
      static int DOUBLE
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 DOUBLE 。
      static int FLOAT
      Java编程语言中的常量（有时称为类型代码），用于标识通用SQL类型 FLOAT 。
      static int INTEGER
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 INTEGER 。
      static int JAVA_OBJECT
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 JAVA_OBJECT 。
      static int LONGNVARCHAR
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 LONGNVARCHAR 。
      static int LONGVARBINARY
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 LONGVARBINARY 。
      static int LONGVARCHAR
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 LONGVARCHAR 。
      static int NCHAR
      Java编程语言中的常量（有时称为类型代码），用于标识通用SQL类型 NCHAR
      static int NCLOB
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 NCLOB 。
      static int NULL
      Java编程语言中的常量，用于标识通用SQL值 NULL 。
      static int NUMERIC
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 NUMERIC 。
      static int NVARCHAR
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 NVARCHAR 。
      static int OTHER
      Java编程语言中的常量表示SQL类型是特定于数据库的，并且映射到可以通过方法 getObject和 setObject访问的Java对象。
      static int REAL
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 REAL 。
      static int REF
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 REF 。
      static int REF_CURSOR
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 REF CURSOR 。
      static int ROWID
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 ROWID
      static int SMALLINT
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 SMALLINT 。
      static int SQLXML
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 XML 。
      static int STRUCT
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 STRUCT 。
      static int TIME
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 TIME 。
      static int TIME_WITH_TIMEZONE
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 TIME WITH TIMEZONE 。
      static int TIMESTAMP
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 TIMESTAMP 。
      static int TIMESTAMP_WITH_TIMEZONE
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 TIMESTAMP WITH TIMEZONE 。
      static int TINYINT
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 TINYINT 。
      static int VARBINARY
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 VARBINARY 。
      static int VARCHAR
      Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 VARCHAR 。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • BIT

        public static final int BIT

        Java编程语言中的常量（有时称为类型代码），用于标识通用SQL类型BIT 。

        另请参见：
        Constant Field Values

      • TINYINT

        public static final int TINYINT

        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型TINYINT 。

        另请参见：
        Constant Field Values

      • SMALLINT

        public static final int SMALLINT

        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型SMALLINT 。

        另请参见：
        Constant Field Values

      • INTEGER

        public static final int INTEGER

        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型INTEGER 。

        另请参见：
        Constant Field Values

      • BIGINT

        public static final int BIGINT

        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型BIGINT 。

        另请参见：
        Constant Field Values

      • FLOAT

        public static final int FLOAT

        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型FLOAT 。

        另请参见：
        Constant Field Values

      • REAL

        public static final int REAL

        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型REAL 。

        另请参见：
        Constant Field Values

      • DOUBLE

        public static final int DOUBLE

        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型DOUBLE 。

        另请参见：
        Constant Field Values

      • NUMERIC

        public static final int NUMERIC

        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型NUMERIC 。

        另请参见：
        Constant Field Values

      • DECIMAL

        public static final int DECIMAL

        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型DECIMAL 。

        另请参见：
        Constant Field Values

      • CHAR

        public static final int CHAR

        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型CHAR 。

        另请参见：
        Constant Field Values

      • VARCHAR

        public static final int VARCHAR

        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型VARCHAR 。

        另请参见：
        Constant Field Values

      • LONGVARCHAR

        public static final int LONGVARCHAR

        Java编程语言中的常量（有时称为类型代码），用于标识通用SQL类型LONGVARCHAR 。

        另请参见：
        Constant Field Values

      • DATE

        public static final int DATE

        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型DATE 。

        另请参见：
        Constant Field Values

      • TIME

        public static final int TIME

        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型TIME 。

        另请参见：
        Constant Field Values

      • TIMESTAMP

        public static final int TIMESTAMP

        Java编程语言中的常量（有时称为类型代码），用于标识通用SQL类型TIMESTAMP 。

        另请参见：
        Constant Field Values

      • BINARY

        public static final int BINARY

        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型BINARY 。

        另请参见：
        Constant Field Values

      • VARBINARY

        public static final int VARBINARY

        Java编程语言中的常量（有时称为类型代码），用于标识通用SQL类型VARBINARY 。

        另请参见：
        Constant Field Values

      • LONGVARBINARY

        public static final int LONGVARBINARY

        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型LONGVARBINARY 。

        另请参见：
        Constant Field Values

      • NULL

        public static final int NULL

        Java编程语言中的常量，用于标识通用SQL值NULL 。

        另请参见：
        Constant Field Values

      • OTHER

        public static final int OTHER
        Java编程语言中的常量表示SQL类型是特定于数据库的，并且映射到可以通过方法 getObject和 setObject访问的Java对象。
        另请参见：
        Constant Field Values

      • JAVA_OBJECT

        public static final int JAVA_OBJECT
        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 JAVA_OBJECT 。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • DISTINCT

        public static final int DISTINCT
        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 DISTINCT 。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • STRUCT

        public static final int STRUCT
        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 STRUCT 。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • ARRAY

        public static final int ARRAY
        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 ARRAY 。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • BLOB

        public static final int BLOB
        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 BLOB 。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • CLOB

        public static final int CLOB
        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 CLOB 。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • REF

        public static final int REF
        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 REF 。
        从以下版本开始：
        1.2
        另请参见：
        Constant Field Values

      • DATALINK

        public static final int DATALINK
        Java编程语言中的常量（通常称为类型代码），用于标识通用SQL类型 DATALINK 。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • BOOLEAN

        public static final int BOOLEAN
        Java编程语言中的常数（通常称为类型代码），用于标识通用SQL类型 BOOLEAN 。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • ROWID

        public static final int ROWID
        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 ROWID
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • NCHAR

        public static final int NCHAR
        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 NCHAR
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • NVARCHAR

        public static final int NVARCHAR
        Java编程语言中的常量（有时称为类型代码），用于标识通用SQL类型 NVARCHAR 。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • LONGNVARCHAR

        public static final int LONGNVARCHAR
        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 LONGNVARCHAR 。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • NCLOB

        public static final int NCLOB
        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 NCLOB 。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • SQLXML

        public static final int SQLXML
        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 XML 。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • REF_CURSOR

        public static final int REF_CURSOR
        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 REF CURSOR 。
        从以下版本开始：
        1.8
        另请参见：
        Constant Field Values

      • TIME_WITH_TIMEZONE

        public static final int TIME_WITH_TIMEZONE
        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 TIME WITH TIMEZONE 。
        从以下版本开始：
        1.8
        另请参见：
        Constant Field Values

      • TIMESTAMP_WITH_TIMEZONE

        public static final int TIMESTAMP_WITH_TIMEZONE
        Java编程语言中的常量，有时称为类型代码，用于标识通用SQL类型 TIMESTAMP WITH TIMEZONE 。
        从以下版本开始：
        1.8
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Wrapper (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact2, compact3
java.sql

Interface Wrapper

  • All Known Subinterfaces:
    CachedRowSet ， CallableStatement ， Connection ， DatabaseMetaData ， DataSource ， FilteredRowSet ， JdbcRowSet ， JoinRowSet ， ParameterMetaData ， PreparedStatement ， ResultSet ， ResultSetMetaData ， RowSet ， RowSetMetaData ， Statement ， SyncResolver ， WebRowSet
    所有已知实现类：
    RowSetMetaDataImpl

    public interface Wrapper
    提供在有问题的实例实际上是一个代理类时能够检索委托实例的JDBC类的接口。

    许多JDBC驱动程序实现使用包装器模式来提供超出传统JDBC API的扩展，这些扩展特定于数据源。 开发人员可能希望获得这些被包装的资源（代理）作为代表实际资源的代理类实例。 此接口描述了访问由其代理表示的这些包装资源的标准机制，以允许直接访问资源委托。

    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean isWrapperFor(类<?> iface)
      如果这实现了接口参数，或者直接或间接地为一个对象的包装器返回true。
      <T> T unwrap(类<T> iface)
      返回一个实现给定接口以允许访问非标准方法的对象，或代理不公开的标准方法。

    • 方法详细信息

      • unwrap

        <T> T unwrap(类<T> iface)
      throws SQLException
        返回一个实现给定接口以允许访问非标准方法的对象，或代理不公开的标准方法。 如果接收器实现接口，则结果是接收机或接收机的代理。 如果接收者是一个包装器，并且被包装的对象实现了接口，那么结果就是被包装对象或被包装对象的代理。 否则返回在包装对象或该结果的代理上unwrap调用unwrap结果。 如果接收方不是包装器，并且不实现接口，则抛出SQLException 。
        参数类型
        T - 由此Class对象建模的类的类型
        参数
        iface - 定义结果必须实现的接口的类。
        结果
        一个实现接口的对象。 可能是实际实现对象的代理。
        异常
        SQLException - 如果没有找到实现接口的对象
        从以下版本开始：
        1.6

      • isWrapperFor

        boolean isWrapperFor(类<?> iface)
              throws SQLException
        如果这实现了接口参数，或者直接或间接地为一个对象的包装器返回true。 否则返回false。 如果这实现了接口，那么返回true，否则如果这是一个包装器，那么返回在包装对象上递归调用isWrapperFor的结果。 如果这不实现接口并且不是包装器，则返回false。 这个方法应该被实现为相比低成本运作unwrap使呼叫者可以用这种方法来避免昂贵unwrap调用可能失败。 如果此方法返回true，则使用相同参数调用unwrap应该会成功。
        参数
        iface - 定义接口的类。
        结果
        如果这实现了接口，或者直接或间接地包装一个对象，则为true。
        异常
        SQLException - 如果在确定这是否是具有给定接口的对象的包装器时发生错误。
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Annotation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class Annotation

  • java.lang.Object
    • java.text.Annotation

  • public class Annotation
extends Object
    如果属性具有注释特征，则Annotation对象用作文本属性值的包装器。 这些特点是：
    • 应用属性的文本范围对范围的语义是至关重要的。 这意味着，该属性不能应用于其适用的文本范围的子范围，如果两个相邻的文本范围对于此属性具有相同的值，则该属性仍然不能应用于具有此值的整体的组合范围。
    • 如果基础文本被更改，则该属性或其值通常不再适用。
    一个例子是附在句子上的语法信息：对于上一句，你可以说“一个例子”是主题，但你不能对“一个”，“示例”或“考试”说同样的话。 当文本被改变时，语法信息通常变得无效。 另一个例子是日本的阅读信息（yomi）。

    将属性值包装到注释对象中，即使属性值相等，也不会合并相邻文本，并且如果底层文本被修改，则会向文本容器指示属性应该被丢弃。

    从以下版本开始：
    1.2
    另请参见：
    AttributedCharacterIterator

    • 构造方法摘要

      构造方法
      Constructor and Description
      Annotation(Object value)
      构造具有给定值的注释记录，可以为null。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object getValue()
      返回属性的值，可以为null。
      String toString()
      返回此注释的String表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Annotation

        public Annotation(Object value)
        构造具有给定值的注释记录，可以为null。
        参数
        value - 属性的值

    • 方法详细信息

      • getValue

        public Object getValue()
        返回属性的值，可以为null。
        结果
        属性的值

      • toString

        public String toString()
        返回此注释的String表示形式。
        重写：
        toString在类别 Object
        结果
        the String representation of this Annotation
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AttributedCharacterIterator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Interface AttributedCharacterIterator

  • All Superinterfaces:
    CharacterIterator ， Cloneable

    public interface AttributedCharacterIterator
extends CharacterIterator
    AttributedCharacterIterator允许通过文本和相关属性信息进行迭代。

    属性是由键标识的键/值对。 给定字符上没有两个属性可以具有相同的键。

    属性的值是不可变的，不能被客户机或存储设备突变。 它们总是通过引用传递，而不是被克隆。

    关于属性的运行是一个最大文本范围：

    • 属性为undefined或null为整个范围，或
    • 属性值被定义并且具有与整个范围相同的非null值。

    相对于一组属性的运行是每个成员属性满足此条件的最大文本范围。

    当获得没有指定明确属性的运行（即调用getRunStart()和getRunLimit() ）时，具有相同属性（同一组属性/值对）的任何连续文本段被视为单独的运行，如果属性已经被赋予了这些文本段分开。

    返回的索引仅限于迭代器的范围。

    返回的属性信息仅限于包含当前字符的运行。

    属性键的情况下， AttributedCharacterIterator.Attribute和它的子类，如TextAttribute 。

    从以下版本开始：
    1.2
    另请参见：
    AttributedCharacterIterator.Attribute ， TextAttribute ， AttributedString ， Annotation

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static class  AttributedCharacterIterator.Attribute
      定义用于标识文本属性的属性键。

    • Field Summary

      • Fields inherited from interface java.text.CharacterIterator

        DONE

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Set<AttributedCharacterIterator.Attribute> getAllAttributeKeys()
      返回在迭代器的文本范围上定义的所有属性的关键字。
      Object getAttribute(AttributedCharacterIterator.Attribute attribute)
      返回当前字符的命名为 attribute的值。
      Map<AttributedCharacterIterator.Attribute,Object> getAttributes()
      返回当前字符中定义的属性的地图。
      int getRunLimit()
      相对于包含当前字符的所有属性返回运行后第一个字符的索引。
      int getRunLimit(AttributedCharacterIterator.Attribute attribute)
      相对于包含当前字符的给定 attribute返回运行后第一个字符的索引。
      int getRunLimit(Set<? extends AttributedCharacterIterator.Attribute> attributes)
      相对于包含当前字符的给定 attributes返回运行后的第一个字符的索引。
      int getRunStart()
      相对于包含当前字符的所有属性返回运行的第一个字符的索引。
      int getRunStart(AttributedCharacterIterator.Attribute attribute)
      相对于包含当前字符的给定 attribute返回运行的第一个字符的索引。
      int getRunStart(Set<? extends AttributedCharacterIterator.Attribute> attributes)
      相对于包含当前字符的给定 attributes返回运行的第一个字符的索引。

      • Methods inherited from interface java.text.CharacterIterator

        clone, current, first, getBeginIndex, getEndIndex, getIndex, last, next, previous, setIndex

    • 方法详细信息

      • getRunStart

        int getRunStart()
        相对于包含当前字符的所有属性返回运行的第一个字符的索引。

        如果已将属性分别提供给这些文本段，则具有相同属性（相同的属性/值对集合）的任何连续文本段被视为单独的运行。

        结果
        运行的第一个字符的索引

      • getRunStart

        int getRunStart(AttributedCharacterIterator.Attribute attribute)
        相对于包含当前字符的给定 attribute返回运行的第一个字符的索引。
        参数
        attribute - 所需属性。
        结果
        运行的第一个字符的索引

      • getRunStart

        int getRunStart(Set<? extends AttributedCharacterIterator.Attribute> attributes)
        相对于包含当前字符的给定 attributes返回运行的第一个字符的索引。
        参数
        attributes - 一组所需属性。
        结果
        运行的第一个字符的索引

      • getRunLimit

        int getRunLimit()
        相对于包含当前字符的所有属性返回运行后第一个字符的索引。

        如果已将属性分别提供给这些文本段，则具有相同属性（相同的属性/值对集合）的任何连续文本段被视为单独的运行。

        结果
        运行后的第一个字符的索引

      • getRunLimit

        int getRunLimit(AttributedCharacterIterator.Attribute attribute)
        返回运行后相对于包含当前字符的给定 attribute的第一个字符的索引。
        参数
        attribute - 所需属性
        结果
        运行后的第一个字符的索引

      • getRunLimit

        int getRunLimit(Set<? extends AttributedCharacterIterator.Attribute> attributes)
        返回运行后相对于包含当前字符的给定 attributes的第一个字符的索引。
        参数
        attributes - 一组所需的属性
        结果
        运行后的第一个字符的索引

      • getAttributes

        Map<AttributedCharacterIterator.Attribute,Object> getAttributes()
        返回当前字符中定义的属性的地图。
        结果
        具有当前字符定义的属性的地图

      • getAttribute

        Object getAttribute(AttributedCharacterIterator.Attribute attribute)
        返回当前字符的命名为attribute的值。 返回null如果attribute没有定义。
        参数
        attribute - 所需属性
        结果
        该值为 attribute或 null

      • getAllAttributeKeys

        Set<AttributedCharacterIterator.Attribute> getAllAttributeKeys()
        返回在迭代器的文本范围上定义的所有属性的关键字。 如果没有定义属性，则该集合为空。
        结果
        the keys of all attributes
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AttributedCharacterIterator.Attribute (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class AttributedCharacterIterator.Attribute

  • java.lang.Object
    • java.text.AttributedCharacterIterator.Attribute
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    Format.Field ， TextAttribute
    Enclosing interface:
    AttributedCharacterIterator

    public static class AttributedCharacterIterator.Attribute
extends Object
implements Serializable
    定义用于标识文本属性的属性键。 这些键用于AttributedCharacterIterator和AttributedString 。
    从以下版本开始：
    1.2
    另请参见：
    AttributedCharacterIterator ， AttributedString ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static AttributedCharacterIterator.Attribute INPUT_METHOD_SEGMENT
      输入方法段的属性键。
      static AttributedCharacterIterator.Attribute LANGUAGE
      一些文本的语言的属性键。
      static AttributedCharacterIterator.Attribute READING
      用于阅读某些文本的属性键。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Attribute(String name)
      构造一个具有给定名称的 Attribute 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      比较两个对象的平等。
      protected String getName()
      返回属性的名称。
      int hashCode()
      返回对象的哈希码值。
      protected Object readResolve()
      解析反序列化为预定义常量的实例。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • LANGUAGE

        public static final AttributedCharacterIterator.Attribute LANGUAGE
        一些文本的语言的属性键。

        值为Locale的实例 。

        另请参见：
        Locale

      • READING

        public static final AttributedCharacterIterator.Attribute READING
        用于阅读某些文本的属性键。 在一个单词的书写形式和发音只是松散相关的语言（如日语）中，通常需要将书写（发音）与书面形式一起存储。

        值为Annotation持有实例String的实例 。

        另请参见：
        Annotation ， String

      • INPUT_METHOD_SEGMENT

        public static final AttributedCharacterIterator.Attribute INPUT_METHOD_SEGMENT
        输入方法段的属性键。 输入法通常将文本分解成段，通常对应于单词。

        值是实例Annotation拿着null参考。

        另请参见：
        Annotation

    • 构造方法详细信息

      • Attribute

        protected Attribute(String name)
        构造一个具有给定名称的 Attribute 。
        参数
        name - 名称 Attribute

    • 方法详细信息

      • equals

        public final boolean equals(Object obj)
        比较两个对象的平等。 如果x和y引用相同的对象，则此版本仅对于x.equals(y)返回true，并保证所有子类。
        重写：
        equals在 Object
        参数
        obj - 用于比较的参考对象。
        结果
        true如果该对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public final int hashCode()
        返回对象的哈希码值。 此版本与Object中的版本Object ，但也是最终版。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回对象的字符串表示形式。 此版本返回类名称的连接， "(" ，标识属性的名称和")" 。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。

      • getName

        protected String getName()
        返回属性的名称。
        结果
        名称为 Attribute

      • readResolve

        protected Object readResolve()
                      throws InvalidObjectException
        解析反序列化为预定义常量的实例。
        结果
        解决了 Attribute对象
        异常
        InvalidObjectException - 如果要解析的对象不是 Attribute的实例
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AttributedString (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class AttributedString

  • java.lang.Object
    • java.text.AttributedString

  • public class AttributedString
extends Object
    AttributedString保存文本和相关属性信息。 在某些情况下，文本读取器想要通过AttributedCharacterIterator接口访问属性文本，可以将其用作实际的数据存储。

    属性是由键标识的键/值对。 给定字符上没有两个属性可以具有相同的键。

    属性的值是不可变的，不能被客户机或存储设备突变。 它们总是通过引用传递，而不是被克隆。

    从以下版本开始：
    1.2
    另请参见：
    AttributedCharacterIterator ， Annotation

    • 构造方法摘要

      构造方法
      Constructor and Description
      AttributedString(AttributedCharacterIterator text)
      使用AttributedCharacterIterator表示的给定归因文本构造一个AttributedString实例。
      AttributedString(AttributedCharacterIterator text, int beginIndex, int endIndex)
      使用AttributedCharacterIterator表示的给定归因文本的子范围构造一个AttributedString实例。
      AttributedString(AttributedCharacterIterator text, int beginIndex, int endIndex, AttributedCharacterIterator.Attribute[] attributes)
      使用AttributedCharacterIterator表示的给定归因文本的子范围构造一个AttributedString实例。
      AttributedString(String text)
      使用给定的文本构造一个AttributedString实例。
      AttributedString(String text, Map<? extends AttributedCharacterIterator.Attribute,?> attributes)
      使用给定的文本和属性构造一个AttributedString实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addAttribute(AttributedCharacterIterator.Attribute attribute, Object value)
      在整个字符串中添加一个属性。
      void addAttribute(AttributedCharacterIterator.Attribute attribute, Object value, int beginIndex, int endIndex)
      将一个属性添加到字符串的子范围。
      void addAttributes(Map<? extends AttributedCharacterIterator.Attribute,?> attributes, int beginIndex, int endIndex)
      将一组属性添加到字符串的子范围。
      AttributedCharacterIterator getIterator()
      创建一个AttributedCharacterIterator实例，该实例提供对该字符串的整个内容的访问。
      AttributedCharacterIterator getIterator(AttributedCharacterIterator.Attribute[] attributes)
      创建一个AttributedCharacterIterator实例，该实例提供对此字符串的选定内容的访问。
      AttributedCharacterIterator getIterator(AttributedCharacterIterator.Attribute[] attributes, int beginIndex, int endIndex)
      创建一个AttributedCharacterIterator实例，该实例提供对此字符串的选定内容的访问。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AttributedString

        public AttributedString(String text)
        使用给定的文本构造一个AttributedString实例。
        参数
        text - 此归因字符串的文本。
        异常
        NullPointerException - 如果 text为空。

      • AttributedString

        public AttributedString(String text,
                        Map<? extends AttributedCharacterIterator.Attribute,?> attributes)
        使用给定的文本和属性构造一个AttributedString实例。
        参数
        text - 此归因字符串的文本。
        attributes - 适用于整个字符串的属性。
        异常
        NullPointerException - 如果 text或 attributes为空。
        IllegalArgumentException - 如果文本长度为0，并且attributes参数不是空的Map（属性不能应用于0长度范围）。

      • AttributedString

        public AttributedString(AttributedCharacterIterator text)
        使用AttributedCharacterIterator表示的给定归因文本构造一个AttributedString实例。
        参数
        text - 此归因字符串的文本。
        异常
        NullPointerException - 如果 text为空。

      • AttributedString

        public AttributedString(AttributedCharacterIterator text,
                        int beginIndex,
                        int endIndex)
        使用AttributedCharacterIterator表示的给定归因文本的子范围构造一个AttributedString实例。 如果给定范围产生一个空文本，则所有属性将被丢弃。 请注意，由原始属性范围的子范围丢弃由注释对象包装的任何属性。
        参数
        text - 此归因字符串的文本。
        beginIndex - 范围的第一个字符的索引。
        endIndex - 该范围的最后一个字符后面的字符的索引。
        异常
        NullPointerException - 如果 text为空。
        IllegalArgumentException - 如果由beginIndex和endIndex给出的子范围超出了文本范围。
        另请参见：
        Annotation

      • AttributedString

        public AttributedString(AttributedCharacterIterator text,
                        int beginIndex,
                        int endIndex,
                        AttributedCharacterIterator.Attribute[] attributes)
        使用AttributedCharacterIterator表示的给定归因文本的子范围构造一个AttributedString实例。 只有与给定属性相匹配的属性将被并入到实例中。 如果给定范围产生一个空文本，则所有属性将被丢弃。 请注意，由原始属性范围的子范围丢弃由注释对象包装的任何属性。
        参数
        text - 此属性字符串的文本。
        beginIndex - 范围的第一个字符的索引。
        endIndex - 范围的最后一个字符后面的字符的索引。
        attributes - 指定要从文本中提取的属性。 如果指定为null，将使用所有可用的属性。
        异常
        NullPointerException - 如果 text为空。
        IllegalArgumentException - 如果由beginIndex和endIndex给出的子范围超出了文本范围。
        另请参见：
        Annotation

    • 方法详细信息

      • addAttribute

        public void addAttribute(AttributedCharacterIterator.Attribute attribute,
                         Object value)
        在整个字符串中添加一个属性。
        参数
        attribute - 属性键
        value - 属性的值; 可能为null
        异常
        NullPointerException - 如果 attribute为空。
        IllegalArgumentException - 如果AttributedString的长度为0（属性不能应用于0长度范围）。

      • addAttribute

        public void addAttribute(AttributedCharacterIterator.Attribute attribute,
                         Object value,
                         int beginIndex,
                         int endIndex)
        将一个属性添加到字符串的子范围。
        参数
        attribute - 属性键
        value - 属性的值。 可能为null。
        beginIndex - 范围的第一个字符的索引。
        endIndex - 范围的最后一个字符后面的字符的索引。
        异常
        NullPointerException - 如果 attribute为空。
        IllegalArgumentException - 如果beginIndex小于0，则endIndex大于字符串的长度，或者beginIndex和endIndex在一起不定义字符串的非空子列。

      • addAttributes

        public void addAttributes(Map<? extends AttributedCharacterIterator.Attribute,?> attributes,
                          int beginIndex,
                          int endIndex)
        将一组属性添加到字符串的子范围。
        参数
        attributes - 要添加到字符串的属性。
        beginIndex - 范围的第一个字符的索引。
        endIndex - 范围的最后一个字符后面的字符索引。
        异常
        NullPointerException - 如果 attributes为空。
        IllegalArgumentException - 如果beginIndex小于0，则endIndex大于字符串的长度，或者beginIndex和endIndex在一起不定义字符串的非空子域，并且attributes参数不是空的Map。

      • getIterator

        public AttributedCharacterIterator getIterator()
        创建一个AttributedCharacterIterator实例，该实例提供对该字符串的整个内容的访问。
        结果
        提供对文本及其属性的访问的迭代器。

      • getIterator

        public AttributedCharacterIterator getIterator(AttributedCharacterIterator.Attribute[] attributes)
        创建一个AttributedCharacterIterator实例，该实例提供对此字符串的选定内容的访问。 关于属性未列出的属性的信息，实施者可能无需通过迭代器访问。 如果列表为空，则所有可用属性信息都应该可访问。
        参数
        attributes - 客户端感兴趣的属性列表
        结果
        提供对整个文本及其所选属性的访问的迭代器

      • getIterator

        public AttributedCharacterIterator getIterator(AttributedCharacterIterator.Attribute[] attributes,
                                               int beginIndex,
                                               int endIndex)
        创建一个AttributedCharacterIterator实例，该实例提供对此字符串的选定内容的访问。 关于属性未列出的属性的信息，实施者可能无需通过迭代器访问。 如果列表为空，则所有可用属性信息都应该可访问。
        参数
        attributes - 客户端感兴趣的属性列表
        beginIndex - 第一个字符的索引
        endIndex - 最后一个字符后面的字符的索引
        结果
        提供对文本及其属性的访问的迭代器
        异常
        IllegalArgumentException - 如果beginIndex小于0，则endIndex大于字符串的长度，或beginIndex大于endIndex。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Bidi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class Bidi

  • java.lang.Object
    • java.text.Bidi

  • public final class Bidi
extends Object
    该类实现了Unicode双向算法。

    Bidi对象提供有关用于创建它的文本的双向重新排序的信息。 这是必需的，例如，正确显示阿拉伯语或希伯来语文本。 这些语言本质上是混合的方式，因为它们从左到右订购数字，而从右到左排序大多数其他文本。

    一旦创建，可以查询一个Bidi对象，看看它代表的文本是从左到右还是从右到左。 这样的对象非常轻巧，这个文本比较容易处理。

    如果有多个文本运行，则可以通过索引访问有关运行的信息，以获取运行的开始，限制和级别。 该级别表示方向运行的方向和“嵌套级别”。 奇数级别是从右到左，而平均级别是从左到右。 因此，例如级别0表示从左到右的文本，而级别1表示从右到左的文本，级别2表示嵌入在从右到左的运行中的从左到右的文本。

    从以下版本开始：
    1.4

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int DIRECTION_DEFAULT_LEFT_TO_RIGHT
      常数表示基本方向取决于文本中根据Unicode双向算法的第一个强定向字符。
      static int DIRECTION_DEFAULT_RIGHT_TO_LEFT
      常数表示基本方向取决于文本中根据Unicode双向算法的第一个强定向字符。
      static int DIRECTION_LEFT_TO_RIGHT
      常数表示基地方向是从左到右。
      static int DIRECTION_RIGHT_TO_LEFT
      恒定指示基准方向是从右到左。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Bidi(AttributedCharacterIterator paragraph)
      从文本的给定段落创建Bidi。
      Bidi(char[] text, int textStart, byte[] embeddings, int embStart, int paragraphLength, int flags)
      从给定的文本，嵌入和方向信息创建Bidi。
      Bidi(String paragraph, int flags)
      从文本和基本方向的给定段落创建Bidi。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean baseIsLeftToRight()
      如果基本方向是从左到右，则返回true。
      Bidi createLineBidi(int lineStart, int lineLimit)
      创建一个Bidi对象，该对象表示由当前Bidi表示的段落内的一行文本上的双向信息。
      int getBaseLevel()
      返回基本级别（如果从左到右为0，如果从右到左，则返回1）。
      int getLength()
      返回行中的文本长度。
      int getLevelAt(int offset)
      返回已解决的偏移角色级别。
      int getRunCount()
      返回级别运行次数。
      int getRunLevel(int run)
      返回此行中第n个逻辑运行的级别。
      int getRunLimit(int run)
      返回该行的第n个逻辑运行结束之后的索引，作为与行开头的偏移量。
      int getRunStart(int run)
      返回此行中第n个逻辑运行开始处的字符索引，作为与行开头的偏移量。
      boolean isLeftToRight()
      如果行是从左到右的文本，并且基本方向是从左到右，返回true。
      boolean isMixed()
      如果行不是从左到右还是从右到左，返回true。
      boolean isRightToLeft()
      如果行是从右到左文本，并且基本方向是从右到左，返回true。
      static void reorderVisually(byte[] levels, int levelStart, Object[] objects, int objectStart, int count)
      将数组中的对象根据其级别重新排序为可视化顺序。
      static boolean requiresBidi(char[] text, int start, int limit)
      如果指定的文本需要双向分析，则返回true。
      String toString()
      显示调试中使用的双向内部状态。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • DIRECTION_LEFT_TO_RIGHT

        public static final int DIRECTION_LEFT_TO_RIGHT
        常数表示基地方向是从左到右。
        另请参见：
        Constant Field Values

      • DIRECTION_RIGHT_TO_LEFT

        public static final int DIRECTION_RIGHT_TO_LEFT
        恒定指示基准方向是从右到左。
        另请参见：
        Constant Field Values

      • DIRECTION_DEFAULT_LEFT_TO_RIGHT

        public static final int DIRECTION_DEFAULT_LEFT_TO_RIGHT
        常数表示基本方向取决于文本中根据Unicode双向算法的第一个强定向字符。 如果不存在强定向角色，则基本方向是从左到右。
        另请参见：
        Constant Field Values

      • DIRECTION_DEFAULT_RIGHT_TO_LEFT

        public static final int DIRECTION_DEFAULT_RIGHT_TO_LEFT
        常数表示基本方向取决于文本中根据Unicode双向算法的第一个强定向字符。 如果不存在强定向角色，则基本方向是从右到左。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • Bidi

        public Bidi(String paragraph,
            int flags)
        从文本和基本方向的给定段落创建Bidi。
        参数
        paragraph - 一段文字
        flags - 控制算法的标志集合。 该算法了解标志DIRECTION_LEFT_TO_RIGHT，DIRECTION_RIGHT_TO_LEFT，DIRECTION_DEFAULT_LEFT_TO_RIGHT和DIRECTION_DEFAULT_RIGHT_TO_LEFT。 其他值被保留。

      • Bidi

        public Bidi(AttributedCharacterIterator paragraph)
        从文本的给定段落创建Bidi。

        文本中的RUN_DIRECTION属性（如果存在）确定基本方向（从左到右或从右到左）。 如果不存在，则使用Unicode双向算法计算基本方向，如果文本中没有强有力的方向性字符，则默认为从左到右。 该属性（如果存在）必须应用于段落中的所有文本。

        文本中的BIDI_EMBEDDING属性（如果存在）表示嵌入级别信息。 -1到-62的负值表示在级别的绝对值上的覆盖。 1到62的正值表示嵌入。 在值为零或未定义的情况下，假定由基准方向确定的基本嵌入级别。

        文本中的NUMERIC_SHAPING属性（如果存在）在运行bidi算法之前将欧洲数字转换为其他十进制数字。 该属性（如果存在）必须应用于段落中的所有文本。

        参数
        paragraph - 具有可选字符和段落属性信息的文本段落
        另请参见：
        TextAttribute.BIDI_EMBEDDING ， TextAttribute.NUMERIC_SHAPING ， TextAttribute.RUN_DIRECTION

      • Bidi

        public Bidi(char[] text,
            int textStart,
            byte[] embeddings,
            int embStart,
            int paragraphLength,
            int flags)
        从给定的文本，嵌入和方向信息创建Bidi。 embeddings数组可能为null。 如果存在，则这些值表示嵌入级别信息。 -1到-61的负值表示在该级别的绝对值上的覆盖。 1到61的正值表示嵌入。 在值为零的情况下，假定由基准方向确定的基本嵌入级别。
        参数
        text - 包含要处理的文本段落的数组。
        textStart - 将段落的开头的文本数组的索引。
        embeddings - 一个包含段落中每个字符的嵌入值的数组。 这可以是null，在这种情况下，假设没有外部嵌入信息。
        embStart - 索引到嵌入数组的开头段落。
        paragraphLength - 文本和嵌入数组中段落的长度。
        flags - 控制算法的标志集合。 该算法了解标志DIRECTION_LEFT_TO_RIGHT，DIRECTION_RIGHT_TO_LEFT，DIRECTION_DEFAULT_LEFT_TO_RIGHT和DIRECTION_DEFAULT_RIGHT_TO_LEFT。 其他值被保留。

    • 方法详细信息

      • createLineBidi

        public Bidi createLineBidi(int lineStart,
                           int lineLimit)
        创建一个Bidi对象，该对象表示由当前Bidi表示的段落内的一行文本上的双向信息。 如果整个段落适合一行，则不需要此呼叫。
        参数
        lineStart - 从段落开始到行开始的偏移量。
        lineLimit - 从段落开始到行限制的偏移量。
        结果
        一个 Bidi对象

      • isMixed

        public boolean isMixed()
        如果行不是从左到右还是从右到左，返回true。 这意味着它有从左到右和从右到左的文本的混合运行，或者基本方向与文本的唯一运行的方向不同。
        结果
        如果行不是从左到右或从右到左，则为true。

      • isLeftToRight

        public boolean isLeftToRight()
        如果行是从左到右的文本，并且基本方向是从左到右，返回true。
        结果
        如果行全部是从左到右的文本，并且基本方向是从左到右，则为true

      • isRightToLeft

        public boolean isRightToLeft()
        如果行是从右到左文本，并且基本方向是从右到左，返回true。
        结果
        如果行全部是从右到左的文本，并且基本方向是从右到左，则为true

      • getLength

        public int getLength()
        返回行中的文本长度。
        结果
        文字的长度在行中

      • baseIsLeftToRight

        public boolean baseIsLeftToRight()
        如果基本方向是从左到右，则返回true。
        结果
        如果基本方向是从左到右，则为真

      • getBaseLevel

        public int getBaseLevel()
        返回基本级别（如果从左到右为0，如果从右到左，则返回1）。
        结果
        基础水平

      • getLevelAt

        public int getLevelAt(int offset)
        返回已解决的偏移角色级别。 如果偏移量为<0或≥该行的长度，则返回基准方向。
        参数
        offset - 返回级别的字符的索引
        结果
        已解决的角色偏移量

      • getRunCount

        public int getRunCount()
        返回级别运行次数。
        结果
        级别运行次数

      • getRunLevel

        public int getRunLevel(int run)
        返回此行中第n个逻辑运行的级别。
        参数
        run - 运行的索引，介于0和 getRunCount()之间
        结果
        运行的水平

      • getRunStart

        public int getRunStart(int run)
        返回此行中第n个逻辑运行开始处的字符索引，作为与行开头的偏移量。
        参数
        run - 运行的索引，介于0和 getRunCount()之间
        结果
        开始运行

      • getRunLimit

        public int getRunLimit(int run)
        返回该行的第n个逻辑运行结束之后的索引，作为与行开头的偏移量。 例如，这将返回上一行在行上的行长度。
        参数
        run - 运行的索引，介于0和 getRunCount()之间
        结果
        限制运行的极限

      • requiresBidi

        public static boolean requiresBidi(char[] text,
                                   int start,
                                   int limit)
        如果指定的文本需要双向分析，则返回true。 如果这返回false，文本将从左到右显示。 客户可以避免构建一个Bidi对象。 假定Unicode的阿拉伯语表示形式区域中的文本已经被形状化并且被排序显示，因此不会导致该函数返回真。
        参数
        text - 包含要测试的字符的文本
        start - 要测试的字符范围的开始
        limit - 要测试的字符范围的限制
        结果
        如果字符范围需要双向分析，则为真

      • reorderVisually

        public static void reorderVisually(byte[] levels,
                                   int levelStart,
                                   Object[] objects,
                                   int objectStart,
                                   int count)
        将数组中的对象根据其级别重新排序为可视化顺序。 当您具有以逻辑顺序表示文本运行的对象集合时，这是一个实用功能，每个运行都包含单个级别的文本。 在元件index从objectStart到objectStart + count的对象阵列中会被重新排序成可视顺序假定文本中的每个运行具有：（在由所述水平阵列中的相应的元素所指示的电平index - objectStart + levelStart ）。
        参数
        levels - 表示每个对象的双向数据级别的数组
        levelStart - 级别数组中的起始位置
        objects - 要重新排序为可视化顺序的对象数组
        objectStart - 对象数组中的起始位置
        count - 要重新排序的对象数

      • toString

        public String toString()
        显示调试中使用的双向内部状态。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BreakIterator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class BreakIterator

  • java.lang.Object
    • java.text.BreakIterator
  • All Implemented Interfaces:
    Cloneable

    public abstract class BreakIterator
extends Object
implements Cloneable
    BreakIterator类实现了在文本中查找边界位置的方法。 BreakIterator的BreakIterator保持当前位置并扫描返回边界发生的字符索引的文本。 在内部， BreakIterator扫描文本使用CharacterIterator ，并且因此能够扫描通过实现协议的任何对象保存文本。 A StringCharacterIterator用于扫描传递给setText String对象。

    您可以使用此类提供的工厂方法来创建各种类型的中断迭代器的实例。 尤其是，使用getWordInstance ， getLineInstance ， getSentenceInstance和getCharacterInstance创造BreakIterator s表示分别执行字，行，句子和字符边界分析。 单个BreakIterator只能在一个单元上工作（单词，行，句子等）。 对于您希望执行的每个单位边界分析，必须使用不同的迭代器。

    行边界分析确定在换行时文本字符串可以被打破的位置。 该机制正确处理标点符号和连字符。 实际断线需要考虑可用线宽，并由更高级别的软件处理。

    句子边界分析允许选择正确解释数字和缩写中的句点，以及尾随标点符号（如引号和括号）。

    Word边界分析由搜索和替换功能以及文本编辑应用程序使用，允许用户双击选择单词。 词选择提供正确解释单词内和之后的标点符号。 不是单词的一部分的字符，如符号或标点符号，双方都有单词。

    字符边界分析允许用户与他们期望的字符进行交互，例如，当通过文本字符串移动光标时。 字符边界分析提供了通过字符串的正确导航，而不管字符的存储方式如何。 返回的边界可以是补充字符，组合字符序列或连字符集的边界。 例如，重音字符可能存储为基本字符和变音标记。 用户认为是一个字符的用户可能因语言而异。

    该BreakIterator由此类的工厂方法返回的情况下，旨在与自然的语言，而不用于编程语言文字的使用。 然而，可以定义标记编程语言的子类。

    示例 ：

    创建和使用文本边界：

     public static void main(String args[]) {
      if (args.length == 1) {
          String stringToExamine = args[0];
          //print each word in order
          BreakIterator boundary = BreakIterator.getWordInstance();
          boundary.setText(stringToExamine);
          printEachForward(boundary, stringToExamine);
          //print each sentence in reverse order
          boundary = BreakIterator.getSentenceInstance(Locale.US);
          boundary.setText(stringToExamine);
          printEachBackward(boundary, stringToExamine);
          printFirst(boundary, stringToExamine);
          printLast(boundary, stringToExamine);
      }
 }
    按顺序打印每个元素：
     public static void printEachForward(BreakIterator boundary, String source) {
     int start = boundary.first();
     for (int end = boundary.next();
          end != BreakIterator.DONE;
          start = end, end = boundary.next()) {
          System.out.println(source.substring(start,end));
     }
 }
    以相反的顺序打印每个元素：
     public static void printEachBackward(BreakIterator boundary, String source) {
     int end = boundary.last();
     for (int start = boundary.previous();
          start != BreakIterator.DONE;
          end = start, start = boundary.previous()) {
         System.out.println(source.substring(start,end));
     }
 }
    打印第一个元素：
     public static void printFirst(BreakIterator boundary, String source) {
     int start = boundary.first();
     int end = boundary.next();
     System.out.println(source.substring(start,end));
 }
    打印最后一个元素：
     public static void printLast(BreakIterator boundary, String source) {
     int end = boundary.last();
     int start = boundary.previous();
     System.out.println(source.substring(start,end));
 }
    在指定位置打印元素：
     public static void printAt(BreakIterator boundary, int pos, String source) {
     int end = boundary.following(pos);
     int start = boundary.previous();
     System.out.println(source.substring(start,end));
 }
    找到下一个字：

 public static int nextWordStartAfter(int pos, String text) {
     BreakIterator wb = BreakIterator.getWordInstance();
     wb.setText(text);
     int last = wb.following(pos);
     int current = wb.next();
     while (current != BreakIterator.DONE) {
         for (int p = last; p < current; p++) {
             if (Character.isLetter(text.codePointAt(p)))
                 return last;
         }
         last = current;
         current = wb.next();
     }
     return BreakIterator.DONE;
 }
    (The iterator returned by BreakIterator.getWordInstance() is unique in that the break positions it returns don't represent both the start and end of the thing being iterated over. That is, a sentence-break iterator returns breaks that each represent the end of one sentence and the beginning of the next. With the word-break iterator, the characters between two boundaries might be a word, or they might be the punctuation or whitespace between two words. The above code uses a simple heuristic to determine which boundary is the beginning of a word: If the characters between this boundary and the next boundary include at least one letter (this can be an alphabetical letter, a CJK ideograph, a Hangul syllable, a Kana character, etc.), then the text between this boundary and the next is a word; otherwise, it's the material between words.)
    另请参见：
    CharacterIterator

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int DONE
      当达到第一个或最后一个文本边界时，DONE将返回previous（），next（），next（int），previous（int）和after（int）。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected BreakIterator()
      构造函数

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建一个这个迭代器的副本
      abstract int current()
      返回最近由next（），next（int），previous（），first（），last（），following（int）或previous（int）返回的文本边界的字符索引。
      abstract int first()
      返回第一个边界。
      abstract int following(int offset)
      返回指定字符偏移后的第一个边界。
      static Locale[] getAvailableLocales()
      返回一个所有区域的数组，这个类的 get*Instance方法可以返回本地化的实例。
      static BreakIterator getCharacterInstance()
      返回一个新 BreakIterator例如 character breaks为 default locale 。
      static BreakIterator getCharacterInstance(Locale locale)
      为给定的语言环境返回一个新的 BreakIterator实例 character breaks 。
      static BreakIterator getLineInstance()
      返回一个新 BreakIterator例如 line breaks为 default locale 。
      static BreakIterator getLineInstance(Locale locale)
      返回一个新 BreakIterator例如 line breaks给定语言环境。
      static BreakIterator getSentenceInstance()
      为 default locale返回一个新的 BreakIterator实例 sentence breaks 。
      static BreakIterator getSentenceInstance(Locale locale)
      返回一个新 BreakIterator例如 sentence breaks给定语言环境。
      abstract CharacterIterator getText()
      获取正在扫描的文本
      static BreakIterator getWordInstance()
      返回一个新 BreakIterator例如 word breaks为 default locale 。
      static BreakIterator getWordInstance(Locale locale)
      返回一个新 BreakIterator例如 word breaks给定语言环境。
      boolean isBoundary(int offset)
      如果指定的字符偏移量是文本边界，则返回true。
      abstract int last()
      返回最后一个边界。
      abstract int next()
      返回当前边界之后的边界。
      abstract int next(int n)
      从当前边界返回第n个边界。
      int preceding(int offset)
      返回指定字符偏移量之前的最后一个边界。
      abstract int previous()
      返回当前边界之前的边界。
      abstract void setText(CharacterIterator newText)
      设置一个新文本进行扫描。
      void setText(String newText)
      设置要扫描的新文本字符串。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DONE

        public static final int DONE
        当达到第一个或最后一个文本边界时，DONE将返回previous（），next（），next（int），previous（int）和after（int）。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • BreakIterator

        protected BreakIterator()
        构造函数 BreakIterator是无状态的，没有默认行为。

    • 方法详细信息

      • clone

        public Object clone()
        创建一个这个迭代器的副本
        重写：
        clone在 Object
        结果
        这个的副本
        另请参见：
        Cloneable

      • first

        public abstract int first()
        返回第一个边界。 迭代器的当前位置被设置为第一个文本边界。
        结果
        第一个文本边界的字符索引。

      • last

        public abstract int last()
        返回最后一个边界。 迭代器的当前位置设置为最后一个文本边界。
        结果
        最后一个文本边界的字符索引。

      • next

        public abstract int next(int n)
        从当前边界返回第n个边界。 如果已达到第一个或最后一个文本边界，它将返回BreakIterator.DONE ，并且根据到达哪一个文本边界将当前位置设置为第一个或最后一个文本边界。 否则，迭代器的当前位置被设置为新的边界。 例如，如果迭代器的当前位置是第m个文本边界，并且从当前边界到最后一个文本边界存在三个边界，则下一个（2）调用将返回m + 2。新的文本位置设置为（m + 2）个文本边界。 下一个（4）调用将返回BreakIterator.DONE ，最后一个文本边界将成为新的文本位置。
        参数
        n - 要返回的边界。 0值不起作用。 负值移动到上一个边界，正值移动到稍后的边界。
        结果
        如果达到了第一个或最后一个文本边界，则从当前位置起第n个边界的字符索引或 BreakIterator.DONE 。

      • next

        public abstract int next()
        返回当前边界之后的边界。 如果当前边界是最后一个文本边界，则返回BreakIterator.DONE ，迭代器的当前位置不变。 否则，迭代器的当前位置被设置为当前边界之后的边界。
        结果
        如果当前边界是最后一个文本边界，则下一个文本边界的字符索引为BreakIterator.DONE 。 相当于下一（1）。
        另请参见：
        next(int)

      • previous

        public abstract int previous()
        返回当前边界之前的边界。 如果当前边界是第一个文本边界，则返回BreakIterator.DONE ，迭代器的当前位置不变。 否则，迭代器的当前位置被设置为当前边界之前的边界。
        结果
        前一个文本边界的字符索引，如果当前边界是第一个文本边界， BreakIterator.DONE 。

      • following

        public abstract int following(int offset)
        返回指定字符偏移后的第一个边界。 如果指定的偏移量等于最后一个文本边界，则返回BreakIterator.DONE ，迭代器的当前位置不变。 否则，迭代器的当前位置被设置为返回的边界。 返回的值始终大于偏移量或值BreakIterator.DONE 。
        参数
        offset - 开始扫描的字符偏移量。
        结果
        指定偏移后的第一个边界或 BreakIterator.DONE如果最后一个文本边界作为偏移传入。
        异常
        IllegalArgumentException - 如果指定的偏移小于第一个文本边界或大于最后一个文本边界。

      • preceding

        public int preceding(int offset)
        返回指定字符偏移量之前的最后一个边界。 如果指定的偏移量等于第一个文本边界，则返回BreakIterator.DONE ，迭代器的当前位置不变。 否则，迭代器的当前位置被设置为返回的边界。 返回的值始终小于偏移量或值BreakIterator.DONE 。
        参数
        offset - 开始扫描的字符偏移量。
        结果
        指定偏移前的最后一个边界，如果第一个文本边界作为偏移传递， BreakIterator.DONE 。
        异常
        IllegalArgumentException - 如果指定的偏移小于第一个文本边界或大于最后一个文本边界。
        从以下版本开始：
        1.2

      • isBoundary

        public boolean isBoundary(int offset)
        如果指定的字符偏移量是文本边界，则返回true。
        参数
        offset - 要检查的字符偏移量。
        结果
        true如果“偏移”是边界位置， false false。
        异常
        IllegalArgumentException - 如果指定的偏移小于第一个文本边界或大于最后一个文本边界。
        从以下版本开始：
        1.2

      • current

        public abstract int current()
        返回最近由next（），next（int），previous（），first（），last（），following（int）或previous（int）返回的文本边界的字符索引。 如果这些方法中的任何一个返回BreakIterator.DONE ，因为已达到第一个或最后一个文本边界，则返回第一个或最后一个文本边界，具体取决于到达哪一个。
        结果
        从上述方法返回的文本边界，第一个或最后一个文本边界。
        另请参见：
        next() ，
next(int) ，
previous() ，
first() ，
last() ，
following(int) ，
preceding(int)

      • getText

        public abstract CharacterIterator getText()
        获取正在扫描的文本
        结果
        正在扫描的文字

      • setText

        public void setText(String newText)
        设置要扫描的新文本字符串。 当前的扫描位置被重置为first（）。
        参数
        newText - 要扫描的新文本。

      • setText

        public abstract void setText(CharacterIterator newText)
        设置一个新文本进行扫描。 当前的扫描位置被重置为first（）。
        参数
        newText - 要扫描的新文本。

      • getWordInstance

        public static BreakIterator getWordInstance()
        为 default locale返回一个新的 BreakIterator实例 word breaks 。
        结果
        一个用于单词的中断迭代器

      • getWordInstance

        public static BreakIterator getWordInstance(Locale locale)
        返回一个新 BreakIterator例如 word breaks给定语言环境。
        参数
        locale - 所需的语言环境
        结果
        一个用于单词的中断迭代器
        异常
        NullPointerException - 如果 locale为空

      • getLineInstance

        public static BreakIterator getLineInstance()
        返回一个新 BreakIterator例如 line breaks为 default locale 。
        结果
        换行符用于换行符

      • getLineInstance

        public static BreakIterator getLineInstance(Locale locale)
        返回一个新 BreakIterator例如 line breaks给定语言环境。
        参数
        locale - 所需的语言环境
        结果
        换行符用于换行符
        异常
        NullPointerException - 如果 locale为空

      • getCharacterInstance

        public static BreakIterator getCharacterInstance()
        返回一个新 BreakIterator例如 character breaks为 default locale 。
        结果
        用于字符中断的中断迭代器

      • getCharacterInstance

        public static BreakIterator getCharacterInstance(Locale locale)
        返回一个新 BreakIterator例如 character breaks给定语言环境。
        参数
        locale - 所需的语言环境
        结果
        用于字符中断的中断迭代器
        异常
        NullPointerException - 如果 locale为空

      • getSentenceInstance

        public static BreakIterator getSentenceInstance()
        为 default locale返回一个新的 BreakIterator实例 sentence breaks 。
        结果
        休假的休息迭代器

      • getSentenceInstance

        public static BreakIterator getSentenceInstance(Locale locale)
        返回一个新 BreakIterator例如 sentence breaks给定语言环境。
        参数
        locale - 所需的语言环境
        结果
        休假的休息迭代器
        异常
        NullPointerException - 如果 locale为空

      • getAvailableLocales

        public static Locale[] getAvailableLocales()
        返回一个所有区域设置的数组，该类的get*Instance方法可以返回本地化实例。 返回的数组表示由Java运行时支持的语言环境和安装的BreakIteratorProvider 实现的联合。 它必须包含至少Locale实例等于Locale.US 。
        结果
        一组本地化的本地化 BreakIterator实例可用。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CharacterIterator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Interface CharacterIterator

  • All Superinterfaces:
    Cloneable
    All Known Subinterfaces:
    AttributedCharacterIterator
    所有已知实现类：
    Segment ， StringCharacterIterator

    public interface CharacterIterator
extends Cloneable
    该接口定义了一种用于文本双向迭代的协议。 迭代器遍历有界的字符序列。 字符的索引值以getBeginIndex（）返回的值开始，并继续执行getEndIndex（） - 1返回的值。

    迭代器保持当前的字符索引，其有效范围是从getBeginIndex（）到getEndIndex（）; 包含值getEndIndex（）以允许处理零长度的文本范围以及出于历史原因。 可以通过调用getIndex（）并通过调用setIndex（），first（）和last（）直接设置当前索引。

    方法previous（）和next（）用于迭代。 如果他们移动到从getBeginIndex（）到getEndIndex（）-1的范围之外，他们返回DONE，表示迭代器已经到达序列的末尾。 DONE也由其他方法返回，以指示当前索引超出此范围。

    例子：

    从头到尾遍历文字

       public void traverseForward(CharacterIterator iter) { for(char c = iter.first(); c != CharacterIterator.DONE; c = iter.next()) { processChar(c); } }
    从头到尾横向移动文字
       public void traverseBackward(CharacterIterator iter) { for(char c = iter.last(); c != CharacterIterator.DONE; c = iter.previous()) { processChar(c); } }
    从文本中的给定位置向前和向后移动。 此示例中对notBoundary（）的调用表示一些其他停止条件。
       public void traverseOut(CharacterIterator iter, int pos) { for (char c = iter.setIndex(pos); c != CharacterIterator.DONE && notBoundary(c); c = iter.next()) { } int end = iter.getIndex(); for (char c = iter.setIndex(pos); c != CharacterIterator.DONE && notBoundary(c); c = iter.previous()) { } int start = iter.getIndex(); processSection(start, end); }
    另请参见：
    StringCharacterIterator ， AttributedCharacterIterator

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static char DONE
      当迭代器到达文本的结尾或开始时返回的常量。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object clone()
      创建一个这个迭代器的副本
      char current()
      获取当前位置的字符（由getIndex（）返回）。
      char first()
      将位置设置为getBeginIndex（），并返回该位置的字符。
      int getBeginIndex()
      返回文本的起始索引。
      int getEndIndex()
      返回文本的结束索引。
      int getIndex()
      返回当前索引。
      char last()
      将位置设置为getEndIndex（） - 1（如果文本为空，则为getEndIndex（）），并返回该位置处的字符。
      char next()
      将迭代器的索引增加1，并返回新索引处的字符。
      char previous()
      将迭代器的索引减去1，并返回新索引处的字符。
      char setIndex(int position)
      将位置设置为文本中的指定位置，并返回该字符。

    • 字段详细信息

      • DONE

        static final char DONE
        当迭代器到达文本的结尾或开始时返回的常量。 值为'\\ uFFFF'，不应该在任何有效的Unicode字符串中出现的“不是字符”值。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • first

        char first()
        将位置设置为getBeginIndex（），并返回该位置的字符。
        结果
        文本中的第一个字符，如果文本为空，则为DONE
        另请参见：
        getBeginIndex()

      • last

        char last()
        将位置设置为getEndIndex（） - 1（如果文本为空，则为getEndIndex（）），并返回该位置处的字符。
        结果
        文本中的最后一个字符，如果文本为空，则为DONE
        另请参见：
        getEndIndex()

      • current

        char current()
        获取当前位置的字符（由getIndex（）返回）。
        结果
        当前位置的字符，如果当前位置离开文本末尾，则为DONE。
        另请参见：
        getIndex()

      • next

        char next()
        将迭代器的索引增加1，并返回新索引处的字符。 如果生成的索引大于或等于getEndIndex（），则将当前索引重置为getEndIndex（），并返回DONE值。
        结果
        新位置的角色，如果新的位置在文本范围的结尾，则为DONE。

      • previous

        char previous()
        将迭代器的索引减去1，并返回新索引处的字符。 如果当前索引是getBeginIndex（），索引将保留在getBeginIndex（）中，并返回DONE值。
        结果
        当前位置等于getBeginIndex（）时，新位置的角色为DONE。

      • setIndex

        char setIndex(int position)
        将位置设置为文本中的指定位置，并返回该字符。
        参数
        position - 文本中的位置。 有效值的范围从getBeginIndex（）到getEndIndex（）。 如果提供了无效值，则会抛出IllegalArgumentException异常。
        结果
        指定位置的字符或DONE，如果指定的位置等于getEndIndex（）

      • getBeginIndex

        int getBeginIndex()
        返回文本的起始索引。
        结果
        文本开始的索引。

      • getEndIndex

        int getEndIndex()
        返回文本的结束索引。 该索引是文本结束后第一个字符的索引。
        结果
        文本中最后一个字符后的索引

      • getIndex

        int getIndex()
        返回当前索引。
        结果
        当前指数。

      • clone

        Object clone()
        创建一个这个迭代器的副本
        结果
        这个的副本
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ChoiceFormat (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class ChoiceFormat

  • java.lang.Object
    • java.text.Format
      • java.text.NumberFormat
        • java.text.ChoiceFormat
  • All Implemented Interfaces:
    Serializable ， Cloneable

    public class ChoiceFormat
extends NumberFormat
    A ChoiceFormat允许您将格式附加到一系列数字。 它通常用于MessageFormat用于处理复数。 该选项用升序列表双精度指定，其中每个项目指定直到下一个项目的半开间隔：
     X matches j if and only if limit[j] ≤ X < limit[j+1]
    如果没有匹配，则使用第一个或最后一个索引，这取决于数字（X）是否太低或太高。 如果限制数组不是按升序排列，格式化结果将不正确。 ChoiceFormat也接受\u221E等效于无限远（INF）。

    注意： ChoiceFormat与其他Format类别不同之处在于，您将使用ChoiceFormat函数（不带getInstance样式工厂方法）创建一个ChoiceFormat对象。 工厂方法不是必需的，因为ChoiceFormat不需要为给定的区域设置任何复杂的设置。 实际上， ChoiceFormat没有实现任何区域设置的具体行为。

    创建ChoiceFormat时，必须指定格式数组和限制数组。 这些数组的长度必须相同。 例如，

    • 极限 = {1,2,3,4,5,6,7}
      格式 = {“太阳”，“星期一”，“星期二”，“星期三”，“星期三”，“星期五”，“星期六”
    • limits = {0，1，ChoiceFormat.nextDouble（1）}
      formats = {“no files”，“one file”，“many files”}
      （ nextDouble可以用来获得下一个更高的双倍，使半开间隔。）

    以下是一个简单的示例，显示格式和解析：

 double[] limits = {1,2,3,4,5,6,7};
 String[] dayOfWeekNames = {"Sun","Mon","Tue","Wed","Thur","Fri","Sat"};
 ChoiceFormat form = new ChoiceFormat(limits, dayOfWeekNames);
 ParsePosition status = new ParsePosition(0);
 for (double i = 0.0; i <= 8.0; ++i) {
     status.setIndex(0);
     System.out.println(i + " -> " + form.format(i) + " -> "
                              + form.parse(form.format(i),status));
 }
    这是一个更复杂的例子，具有格式格式：

 double[] filelimits = {0,1,2};
 String[] filepart = {"are no files","is one file","are {2} files"};
 ChoiceFormat fileform = new ChoiceFormat(filelimits, filepart);
 Format[] testFormats = {fileform, null, NumberFormat.getInstance()};
 MessageFormat pattform = new MessageFormat("There {0} on {1}");
 pattform.setFormats(testFormats);
 Object[] testArgs = {null, "ADisk", null};
 for (int i = 0; i < 4; ++i) {
     testArgs[0] = new Integer(i);
     testArgs[2] = testArgs[0];
     System.out.println(pattform.format(testArgs));
 }

    为ChoiceFormat对象指定模式是相当简单的。 例如：

 ChoiceFormat fmt = new ChoiceFormat(
      "-1#is negative| 0#is zero or fraction | 1#is one |1.0<is 1+ |2#is two |2<is more than 2.");
 System.out.println("Formatter Pattern : " + fmt.toPattern());

 System.out.println("Format with -INF : " + fmt.format(Double.NEGATIVE_INFINITY));
 System.out.println("Format with -1.0 : " + fmt.format(-1.0));
 System.out.println("Format with 0 : " + fmt.format(0));
 System.out.println("Format with 0.9 : " + fmt.format(0.9));
 System.out.println("Format with 1.0 : " + fmt.format(1));
 System.out.println("Format with 1.5 : " + fmt.format(1.5));
 System.out.println("Format with 2 : " + fmt.format(2));
 System.out.println("Format with 2.1 : " + fmt.format(2.1));
 System.out.println("Format with NaN : " + fmt.format(Double.NaN));
 System.out.println("Format with +INF : " + fmt.format(Double.POSITIVE_INFINITY));
    输出结果如下：

 Format with -INF : is negative
 Format with -1.0 : is negative
 Format with 0 : is zero or fraction
 Format with 0.9 : is zero or fraction
 Format with 1.0 : is one
 Format with 1.5 : is 1+
 Format with 2 : is two
 Format with 2.1 : is more than 2.
 Format with NaN : is negative
 Format with +INF : is more than 2.

    Synchronization

    选择格式不同步。 建议为每个线程创建单独的格式实例。 如果多个线程同时访问格式，则必须在外部进行同步。

    另请参见：
    DecimalFormat ， MessageFormat ， Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.text.NumberFormat

        NumberFormat.Field

    • Field Summary

      • Fields inherited from class java.text.NumberFormat

        FRACTION_FIELD, INTEGER_FIELD

    • 构造方法摘要

      构造方法
      Constructor and Description
      ChoiceFormat(double[] limits, String[] formats)
      具有限制和相应格式的构造。
      ChoiceFormat(String newPattern)
      基于模式的限制和相应格式的构造。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void applyPattern(String newPattern)
      设置模式。
      Object clone()
      覆盖可克隆
      boolean equals(Object obj)
      两者之间的平等比较
      StringBuffer format(double number, StringBuffer toAppendTo, FieldPosition status)
      返回格式为double的模式。
      StringBuffer format(long number, StringBuffer toAppendTo, FieldPosition status)
      专业化格式。
      Object[] getFormats()
      获取在构造函数中传递的格式。
      double[] getLimits()
      获取构造函数中传递的限制。
      int hashCode()
      生成消息格式对象的哈希码。
      static double nextDouble(double d)
      找到的最小双倍大于 d 。
      static double nextDouble(double d, boolean positive)
      发现最少双倍大于 d （如果 positive是 true ），或最大的双倍小于 d （如果 positive是 false ）。
      Number parse(String text, ParsePosition status)
      从输入文本中解析一个数字。
      static double previousDouble(double d)
      发现最大的双倍小于 d 。
      void setChoices(double[] limits, String[] formats)
      设置要在格式化中使用的选项。
      String toPattern()
      获得模式。

      • Methods inherited from class java.text.NumberFormat

        format, format, format, getAvailableLocales, getCurrency, getCurrencyInstance, getCurrencyInstance, getInstance, getInstance, getIntegerInstance, getIntegerInstance, getMaximumFractionDigits, getMaximumIntegerDigits, getMinimumFractionDigits, getMinimumIntegerDigits, getNumberInstance, getNumberInstance, getPercentInstance, getPercentInstance, getRoundingMode, isGroupingUsed, isParseIntegerOnly, parse, parseObject, setCurrency, setGroupingUsed, setMaximumFractionDigits, setMaximumIntegerDigits, setMinimumFractionDigits, setMinimumIntegerDigits, setParseIntegerOnly, setRoundingMode

      • Methods inherited from class java.text.Format

        format, formatToCharacterIterator, parseObject

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ChoiceFormat

        public ChoiceFormat(String newPattern)
        基于模式的限制和相应格式的构造。
        参数
        newPattern - 新的模式字符串
        另请参见：
        applyPattern(java.lang.String)

      • ChoiceFormat

        public ChoiceFormat(double[] limits,
                    String[] formats)
        具有限制和相应格式的构造。
        参数
        limits - limits限制
        formats - 相应的格式字符串
        另请参见：
        setChoices(double[], java.lang.String[])

    • 方法详细信息

      • applyPattern

        public void applyPattern(String newPattern)
        设置模式。
        参数
        newPattern - 查看课程说明。

      • toPattern

        public String toPattern()
        获得模式。
        结果
        模式字符串

      • setChoices

        public void setChoices(double[] limits,
                       String[] formats)
        设置要在格式化中使用的选项。
        参数
        limits - 包含您要使用该格式解析的顶级值，并应按升序排序。 当格式化X时，选择将是i，其中limit [i]¤X <limit [i + 1]。 如果限制数组不是按升序排列，格式化结果将不正确。
        formats - 是您要为每个限制使用的格式。 它们可以是格式对象或字符串。 当使用对象Y进行格式化时，如果对象是NumberFormat，则调用（（NumberFormat）Y）.format（X）。 否则调用Y.toString（）。

      • getLimits

        public double[] getLimits()
        获取构造函数中传递的限制。
        结果
        极限。

      • getFormats

        public Object[] getFormats()
        获取在构造函数中传递的格式。
        结果
        格式。

      • format

        public StringBuffer format(long number,
                           StringBuffer toAppendTo,
                           FieldPosition status)
        专业化格式。 这个方法真的叫format(double, StringBuffer, FieldPosition)所以支持的format(double, StringBuffer, FieldPosition)的范围只等于可以被double存储的范围。 这绝对不是实际的限制。
        Specified by:
        format在 NumberFormat
        参数
        number - 长编号格式
        toAppendTo - 要附加格式化文本的StringBuffer
        status - 现场位置
        结果
        格式化的StringBuffer
        另请参见：
        Format.format(java.lang.Object)

      • format

        public StringBuffer format(double number,
                           StringBuffer toAppendTo,
                           FieldPosition status)
        返回格式为double的模式。
        Specified by:
        format在 NumberFormat
        参数
        number - 要格式化和替换的号码。
        toAppendTo - 附加文本。
        status - 忽略没有返回有用的状态。
        结果
        格式化的StringBuffer
        另请参见：
        Format.format(java.lang.Object)

      • parse

        public Number parse(String text,
                    ParsePosition status)
        从输入文本中解析一个数字。
        Specified by:
        parse在 NumberFormat
        参数
        text - 源文本。
        status - 输入 - 输出参数。 在输入上，status.index字段指示应解析的源文本的第一个字符。 退出时，如果没有发生错误，则将status.index设置为源文本中的第一个未解析的字符。 退出时，如果发生错误，则status.index不变，并将status.errorIndex设置为导致解析失败的字符的第一个索引。
        结果
        一个表示解析数值的数字。
        另请参见：
        NumberFormat.isParseIntegerOnly() ， Format.parseObject(java.lang.String, java.text.ParsePosition)

      • nextDouble

        public static final double nextDouble(double d)
        找到的最小双倍大于d 。 如果NaN ，返回相同的值。

        用于制作半开间隔。

        参数
        d - 参考值
        结果
        最小的双重值比 d
        另请参见：
        previousDouble(double)

      • previousDouble

        public static final double previousDouble(double d)
        找到最大的双倍小于d 。 如果NaN ，返回相同的值。
        参数
        d - 参考值
        结果
        最大双倍值小于 d
        另请参见：
        nextDouble(double)

      • clone

        public Object clone()
        覆盖可克隆
        重写：
        clone在 NumberFormat
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • hashCode

        public int hashCode()
        生成消息格式对象的哈希码。
        重写：
        hashCode在 NumberFormat
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        两者之间的平等比较
        重写：
        equals在 NumberFormat
        参数
        obj - 用于比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • nextDouble

        public static double nextDouble(double d,
                                boolean positive)
        发现最少的双倍大于d （如果positive是true ），或最大的双倍小于d （如果positive是false ）。 如果NaN ，返回相同的值。 不影响浮点标志，只要这些成员函数不成立：Double.longBitsToDouble（long）Double.doubleToLongBits（double）Double.isNaN（double）
        参数
        d - 参考值
        positive - true如果希望最小双倍; false否则
        结果
        最小或更大的双重值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CollationElementIterator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class CollationElementIterator

  • java.lang.Object
    • java.text.CollationElementIterator

  • public final class CollationElementIterator
extends Object
    CollationElementIterator类用作遍历国际字符串的每个字符的迭代器。 使用迭代器返回定位字符的排序优先级。 字符的排序优先级，我们将其称为键，定义了字符在给定的排序规则对象中的整理方式。

    例如，考虑以下西班牙语：

     "ca" → the first key is key('c') and second key is key('a').
 "cha" → the first key is key('ch') and second key is key('a').
    在德国，
     "�b" → the first key is key('a'), the second key is key('e'), and
 the third key is key('b').
    一个字符的键是一个整数，由一个小阶（short），二次（byte）和三阶（byte）组成。 Java严格定义了其原始数据类型的大小和签名。 因此，静态函数primaryOrder ， secondaryOrder和tertiaryOrder回报int ， short和short分别以确保密钥值的正确性。

    迭代器使用的示例，

  String testString = "This is a test";
  Collator col = Collator.getInstance();
  if (col instanceof RuleBasedCollator) {
      RuleBasedCollator ruleBasedCollator = (RuleBasedCollator)col;
      CollationElementIterator collationElementIterator = ruleBasedCollator.getCollationElementIterator(testString);
      int primaryOrder = CollationElementIterator.primaryOrder(collationElementIterator.next());
          :
  }

    CollationElementIterator.next返回下一个字符的排序规则顺序。 整理订单由一级订单，二级订单和三级订单组成。 归类顺序的数据类型为int 。 排序顺序的前16位是其主要顺序; 接下来的8位是次级，最后8位是第三级。

    注： CollationElementIterator是的一部分RuleBasedCollator实现。 它只能用于RuleBasedCollator实例。

    另请参见：
    Collator ， RuleBasedCollator

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int NULLORDER
      指示字符串结束的空白顺序由光标到达。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getMaxExpansion(int order)
      返回以指定的比较顺序结束的任何扩展序列的最大长度。
      int getOffset()
      返回与下一个排序规则元素对应的原始文本中的字符偏移量。
      int next()
      获取字符串中的下一个排序规则元素。
      int previous()
      获取字符串中的以前的排序规则元素。
      static int primaryOrder(int order)
      返回排序规则元素的主要组件。
      void reset()
      将光标重置为字符串的开头。
      static short secondaryOrder(int order)
      返回排序规则元素的次要组件。
      void setOffset(int newOffset)
      将迭代器设置为指向与指定字符对应的排序规则元素（参数是原始字符串中的CHARACTER偏移量，而不是其对应的排序规则元素序列中的偏移量）。
      void setText(CharacterIterator source)
      设置要迭代的新字符串。
      void setText(String source)
      设置要迭代的新字符串。
      static short tertiaryOrder(int order)
      返回排序规则元素的三级分量。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • NULLORDER

        public static final int NULLORDER
        指示字符串结束的空白顺序由光标到达。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • reset

        public void reset()
        将光标重置为字符串的开头。 next（）的下一个调用将返回字符串中的第一个排序规则元素。

      • next

        public int next()
        获取字符串中的下一个排序规则元素。

        该迭代器遍历从字符串构建的一系列排序规则元素。 因为没有必要从字符到排序规则元素的一对一映射，这并不意味着与“返回字符串中下一个字符的排序规则元素[或排序优先级]”相同。

        此函数返回迭代器当前指向的排序规则元素，然后更新内部指针以指向下一个元素。 previous（）首先更新指针，然后返回该元素。 这意味着当您在迭代时更改方向（即，调用next（），然后调用previous（）或调用previous（）然后调用next（）），您将返回相同的元素两次。

        结果
        下一个排序规则元素

      • previous

        public int previous()
        获取字符串中的以前的排序规则元素。

        该迭代器遍历从字符串构建的一系列排序规则元素。 因为没有必要从字符到排序规则元素的一对一映射，这并不意味着与“返回字符串中前一个字符的排序规则元素[或排序优先级]”相同。

        此函数将迭代器的内部指针更新为指向当前指向的collation元素，然后返回该元素，而next（）返回当前元素，然后更新指针。 这意味着当您在迭代时更改方向（即，调用next（），然后调用previous（）或调用previous（）然后调用next（）），您将返回相同的元素两次。

        结果
        以前的排序规则元素
        从以下版本开始：
        1.2

      • primaryOrder

        public static final int primaryOrder(int order)
        返回排序规则元素的主要组件。
        参数
        order - 排序规则元素
        结果
        元素的主要组成部分

      • secondaryOrder

        public static final short secondaryOrder(int order)
        返回排序规则元素的次要组件。
        参数
        order - 排序规则元素
        结果
        元素的次要组件

      • tertiaryOrder

        public static final short tertiaryOrder(int order)
        返回排序规则元素的三级分量。
        参数
        order - 排序规则元素
        结果
        元素的第三部分

      • setOffset

        public void setOffset(int newOffset)
        将迭代器设置为指向与指定字符对应的排序规则元素（参数是原始字符串中的CHARACTER偏移量，而不是其对应的排序规则元素序列中的偏移量）。 下一次调用next（）返回的值将是对应于文本中指定位置的排序规则元素。 如果该位置在合约字符序列的中间，下一次调用next（）的结果是该序列的排序规则元素。 这意味着getOffset（）不能保证返回与传递给setOffset（）的前一个调用相同的值。
        参数
        newOffset - 新的字符偏移到原始文本。
        从以下版本开始：
        1.2

      • getOffset

        public int getOffset()
        返回与下一个排序规则元素对应的原始文本中的字符偏移量。 （也就是说，getOffset（）返回与下一次调用next（）返回的排序规则元素对应的文本中的位置）。该值将始终是对应于排序规则元素的第一个字符的索引（a当两个或更多个字符都对应于相同的排序规则元素时，收缩字符序列）。 这意味着如果您立即使用getOffset（）执行setOffset（x），getOffset（）将不一定返回x。
        结果
        对应于下一次调用next（）返回的排序规则元素的原始文本中的字符偏移量。
        从以下版本开始：
        1.2

      • getMaxExpansion

        public int getMaxExpansion(int order)
        返回以指定的比较顺序结束的任何扩展序列的最大长度。
        参数
        order - 上一个或下一个返回的归类顺序。
        结果
        以指定顺序结束的任何扩展序列的最大长度。
        从以下版本开始：
        1.2

      • setText

        public void setText(String source)
        设置要迭代的新字符串。
        参数
        source - 新的源文本
        从以下版本开始：
        1.2

      • setText

        public void setText(CharacterIterator source)
        设置要迭代的新字符串。
        参数
        source - 新的源文本。
        从以下版本开始：
        1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CollationKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class CollationKey

  • java.lang.Object
    • java.text.CollationKey
  • All Implemented Interfaces:
    Comparable < CollationKey >

    public abstract class CollationKey
extends Object
implements Comparable<CollationKey>
    甲CollationKey表示String下一个特定的规则Collator对象。 比较两个CollationKey返回他们所代表的String的相对顺序。 使用CollationKey s比较String s通常比使用Collator.compare快。 因此，当String必须进行多次比较时，例如当排序String的列表时。 使用CollationKey更有效率。

    您不能直接创建CollationKey 。 而是通过调用Collator.getCollationKey生成它们。 只能比较CollationKey来自同一生成S- Collator对象。

    为CollationKey生成String涉及检查整个String并将其转换为可以按比例比较的一系列位。 一旦生成密钥，就可以快速比较。 在String需要进行多次比较时，生成键的成本将以较快的比较进行补偿。 另一方面，比较的结果通常由每个String的前几个字符String 。 Collator.compare只检查所需的字符数，这样可以在单次比较时更快。

    以下示例显示了如何使用CollationKey对String的列表进行排序。

 // Create an array of CollationKeys for the Strings to be sorted.
 Collator myCollator = Collator.getInstance();
 CollationKey[] keys = new CollationKey[3];
 keys[0] = myCollator.getCollationKey("Tom");
 keys[1] = myCollator.getCollationKey("Dick");
 keys[2] = myCollator.getCollationKey("Harry");
 sort(keys);

 //...

 // Inside body of sort routine, compare keys this way
 if (keys[i].compareTo(keys[j]) > 0)
    // swap keys[i] and keys[j]

 //...

 // Finally, when we've returned from sort.
 System.out.println(keys[0].getSourceString());
 System.out.println(keys[1].getSourceString());
 System.out.println(keys[2].getSourceString());
    另请参见：
    Collator ， RuleBasedCollator

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CollationKey(String source)
      CollationKey构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract int compareTo(CollationKey target)
      将此CollationKey与目标CollationKey进行比较。
      String getSourceString()
      返回此CollationKey表示的String。
      abstract byte[] toByteArray()
      将CollationKey转换为位序列。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CollationKey

        protected CollationKey(String source)
        CollationKey构造函数。
        参数
        source - 源字符串
        异常
        NullPointerException - 如果 source为空
        从以下版本开始：
        1.6

    • 方法详细信息

      • compareTo

        public abstract int compareTo(CollationKey target)
        将此CollationKey与目标CollationKey进行比较。 应用了创建这些键的Collator对象的排序规则。 注意：由不同Collator创建的CollationKeys无法比较。
        Specified by:
        compareTo中的 Comparable<CollationKey>
        参数
        target - 目标CollationKey
        结果
        返回一个整数值。 如果该值小于目标值，则该值小于零，如果此值和目标值相等，则值为零，如果该值大于目标值，则值大于零。
        另请参见：
        Collator.compare(java.lang.String, java.lang.String)

      • getSourceString

        public String getSourceString()
        返回此CollationKey表示的String。
        结果
        这个CollationKey的源字符串

      • toByteArray

        public abstract byte[] toByteArray()
        将CollationKey转换为位序列。 如果两个CollationKey可以合法比较，那么可以比较每个这些密钥的字节数组，以获得相同的结果。 字节数组首先被组织成最高有效字节。
        结果
        CollationKey的字节数组表示
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Collator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class Collator

  • java.lang.Object
    • java.text.Collator
  • All Implemented Interfaces:
    Cloneable ， Comparator < Object >
    已知直接子类：
    RuleBasedCollator

    public abstract class Collator
extends Object
implements Comparator<Object>, Cloneable
    Collator类执行区域设置敏感String比较。 您使用此类来构建自然语言文本的搜索和排序例程。

    Collator是一个抽象基类。 子类实现特定的整理策略。 一个子类， RuleBasedCollator ，目前提供了Java平台，适用于广泛的语言。 可以创建其他子类来处理更专门的需求。

    像其他语言环境敏感类，你可以使用静态工厂方法， getInstance ，以获得适当Collator对象为给定的语言环境。 您只需要查看Collator的Collator如果您需要了解特定整理策略的详细信息，或者您需要修改该策略。

    以下示例显示如何使用默认语言环境的Collator比较两个字符串。

 // Compare two strings in the default locale
 Collator myCollator = Collator.getInstance();
 if( myCollator.compare("abc", "ABC") < 0 )
     System.out.println("abc is less than ABC");
 else
     System.out.println("abc is greater than or equal to ABC");

    您可以设置Collator的强度属性来确定在比较中被认为是显着的差异水平。 提供四个优势： PRIMARY ， SECONDARY ， TERTIARY和IDENTICAL 。 对语言特征的优势的确切分配取决于区域设置。 例如，在捷克语中，“e”和“f”被认为是主要差异，而“e”和“Ä”是次要差异，“e”和“E”是三级差异，“e”和“e”相同。 以下显示了美国英语的情况和口音如何被忽略。

     //Get the Collator for US English and set its strength to PRIMARY
 Collator usCollator = Collator.getInstance(Locale.US);
 usCollator.setStrength(Collator.PRIMARY);
 if( usCollator.compare("abc", "ABC") == 0 ) {
     System.out.println("Strings are equivalent");
 }

    为了比较String一次， compare方法提供了最好的性能。 然而，当排序String的列表时，通常需要多次比较每个String 。 在这种情况下， CollationKey提供更好的性能。 CollationKey类将String转换为一系列比特，可以与其他CollationKey进行比较。 A CollationKey由给定的String的Collator对象创建。
    注意： CollationKey从不同的Collator s不能比较。 请参阅类描述CollationKey用于使用例如CollationKey秒。

    另请参见：
    RuleBasedCollator ， CollationKey ， CollationElementIterator ， Locale

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CANONICAL_DECOMPOSITION
      分解模式值。
      static int FULL_DECOMPOSITION
      分解模式值。
      static int IDENTICAL
      整理器强度值。
      static int NO_DECOMPOSITION
      分解模式值。
      static int PRIMARY
      整理器强度值。
      static int SECONDARY
      整理器强度值。
      static int TERTIARY
      整理器强度值。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Collator()
      默认构造函数。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      覆盖可克隆
      int compare(Object o1, Object o2)
      比较其两个参数的顺序。
      abstract int compare(String source, String target)
      根据此Collator的排序规则将源字符串与目标字符串进行比较。
      boolean equals(Object that)
      比较两个Collator的平等。
      boolean equals(String source, String target)
      基于此Collator的排序规则比较两个字符串的相等性的便利方法。
      static Locale[] getAvailableLocales()
      返回一个所有区域设置的数组，该类的 getInstance方法可以返回本地化实例。
      abstract CollationKey getCollationKey(String source)
      将String转换成可以与其他CollationKeys进行比较的一系列位。
      int getDecomposition()
      获取此Collator的分解模式。
      static Collator getInstance()
      获取当前默认语言环境的Collator。
      static Collator getInstance(Locale desiredLocale)
      获取所需语言环境的Collator。
      int getStrength()
      返回此Collator的强度属性。
      abstract int hashCode()
      生成此Collator的哈希码。
      void setDecomposition(int decompositionMode)
      设置此Collator的分解模式。
      void setStrength(int newStrength)
      设置此Collator的强度属性。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.util.Comparator

        comparing, comparing, comparingDouble, comparingInt, comparingLong, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong

    • 字段详细信息

      • PRIMARY

        public static final int PRIMARY
        整理器强度值。 当设定时，在比较期间只有PRIMARY差异被认为是重要的。 对语言特征的优势分配取决于区域设置。 一个常见的例子是将不同的基本字母（“a”对“b”）视为主要差异。
        另请参见：
        setStrength(int) ， getStrength() ， Constant Field Values

      • SECONDARY

        public static final int SECONDARY
        整理器强度值。 当设定时，在比较期间只有第二和以上的差异被认为是重要的。 对语言特征的优势分配取决于区域设置。 一个常见的例子是同一个基本字母（“a”vs“ï”）的不同重音形式被认为是第二个差异。
        另请参见：
        setStrength(int) ， getStrength() ， Constant Field Values

      • TERTIARY

        public static final int TERTIARY
        整理器强度值。 设定时，在比较期间，只有TERTIARY及以上差异被认为是重要的。 对语言特征的优势分配取决于区域设置。 一个常见的例子是病例差异（“a”vs“A”）被认为是TERTIARY差异。
        另请参见：
        setStrength(int) ， getStrength() ， Constant Field Values

      • IDENTICAL

        public static final int IDENTICAL
        整理器强度值。 设定时，所有差异在比较期间都被认为是显着的。 对语言特征的优势分配取决于区域设置。 一个常见的例子是控制字符（“\ u0001”vs“\ u0002”）在PRIMARY，SECONDARY和TERTIARY级别被认为是相等的，但在IDENTICAL级别不同。 此外，如果分解设置为NO_DECOMPOSITION，则在“ENC”（A-grave）和“A \ u0300”（A，combine-grave）之间的预先组合的重音符之间的区别将在IDENTICAL级别被认为是重要的。
        另请参见：
        Constant Field Values

      • NO_DECOMPOSITION

        public static final int NO_DECOMPOSITION
        分解模式值。 设置NO_DECOMPOSITION时，重音字符不会被分解以进行归类。 这是默认设置，并提供最快的排序规则，但只会为不使用重音的语言产生正确的结果。
        另请参见：
        getDecomposition() ， setDecomposition(int) ， Constant Field Values

      • CANONICAL_DECOMPOSITION

        public static final int CANONICAL_DECOMPOSITION
        分解模式值。 使用CANONICAL_DECOMPOSITION设置，根据Unicode标准的规范变体的字符将被分解以进行归类。 这应该被用来获得正确的重音符号排序。

        CANONICAL_DECOMPOSITION对应于标准化形式D，如Unicode Technical Report #15 所述 。

        另请参见：
        getDecomposition() ， setDecomposition(int) ， Constant Field Values

      • FULL_DECOMPOSITION

        public static final int FULL_DECOMPOSITION
        分解模式值。 使用FULL_DECOMPOSITION设置，Unicode规范变体和Unicode兼容性变体将被分解以进行归类。 这不仅引起重音字符的整理，而且还会使具有特殊格式的字符与其正常形式进行整理。 例如，半宽和全角ASCII和片假名字符然后整理在一起。 FULL_DECOMPOSITION是最完整的，因此是最慢的分解模式。

        FULL_DECOMPOSITION对应于归一化形式KD，如Unicode Technical Report #15 所述 。

        另请参见：
        getDecomposition() ， setDecomposition(int) ， Constant Field Values

    • 构造方法详细信息

      • Collator

        protected Collator()
        默认构造函数。 这个构造函数是受保护的，所以子类可以访问它。 用户通常通过调用出厂方法getInstance来创建一个Collator子类。
        另请参见：
        getInstance()

    • 方法详细信息

      • getInstance

        public static Collator getInstance()
        获取当前默认语言环境的Collator。 默认语言环境由java.util.Locale.getDefault确定。
        结果
        默认语言环境的Collator（例如en_US）
        另请参见：
        Locale.getDefault()

      • getInstance

        public static Collator getInstance(Locale desiredLocale)
        获取所需语言环境的Collator。
        参数
        desiredLocale - 所需的语言环境。
        结果
        对于所需语言环境的Collator。
        另请参见：
        Locale ， ResourceBundle

      • compare

        public abstract int compare(String source,
                            String target)
        根据此Collator的排序规则将源字符串与目标字符串进行比较。 根据源字符串是否小于等于或大于目标字符串，返回小于等于或大于零的整数。 有关使用示例，请参阅Collator类描述。

        对于一次比较，该方法具有最佳性能。 如果给定的String参与多个比较，CollationKey.compareTo具有最佳性能。 有关使用CollationKeys的示例，请参阅Collator类描述。

        参数
        source - 源字符串。
        target - 目标字符串。
        结果
        返回一个整数值。 如果源小于目标值，则值小于零，如果源和目标相等，则值为零，如果源大于目标值，则值大于零。
        另请参见：
        CollationKey ， getCollationKey(java.lang.String)

      • compare

        public int compare(Object o1,
                   Object o2)
        比较其两个参数的顺序。 返回负整数，零或正整数，因为第一个参数小于，等于或大于第二个参数。

        这个实现只返回compare((String)o1, (String)o2) 。

        Specified by:
        compare在接口 Comparator<Object>
        参数
        o1 - 要比较的第一个对象。
        o2 - 要比较的第二个对象。
        结果
        第一个参数的负整数，零或正整数小于等于或大于第二个参数。
        异常
        ClassCastException - 无法将参数转换为字符串。
        从以下版本开始：
        1.2
        另请参见：
        Comparator

      • getCollationKey

        public abstract CollationKey getCollationKey(String source)
        将String转换成可以与其他CollationKeys进行比较的一系列位。 当Strings涉及多个比较时，CollationKeys提供比Collator.compare更好的性能。 有关使用CollationKeys的示例，请参阅Collator类描述。
        参数
        source - 要转换为归类密钥的字符串。
        结果
        基于此Collator的排序规则的给定String的CollationKey。 如果源String为null，则返回一个空CollationKey。
        另请参见：
        CollationKey ， compare(java.lang.String, java.lang.String)

      • equals

        public boolean equals(String source,
                      String target)
        基于此Collator的排序规则比较两个字符串的相等性的便利方法。
        参数
        source - 要比较的源字符串。
        target - 要比较的目标字符串。
        结果
        如果字符串根据排序规则规则相等，则为true。 假，否则。
        另请参见：
        compare(java.lang.String, java.lang.String)

      • getStrength

        public int getStrength()
        返回此Collator的强度属性。 强度属性确定在比较期间被认为是显着的最小差异水平。 有关使用示例，请参阅Collator类描述。
        结果
        此Collator目前的实力财产。
        另请参见：
        setStrength(int) ， PRIMARY ， SECONDARY ， TERTIARY ， IDENTICAL

      • setStrength

        public void setStrength(int newStrength)
        设置此Collator的强度属性。 强度属性确定在比较期间被认为是显着的最小差异水平。 有关使用示例，请参阅Collator类描述。
        参数
        newStrength - 新的实力值。
        异常
        IllegalArgumentException - 如果新的实力值不是PRIMARY，SECONDARY，TERTIARY或IDENTICAL之一。
        另请参见：
        getStrength() ， PRIMARY ， SECONDARY ， TERTIARY ， IDENTICAL

      • getDecomposition

        public int getDecomposition()
        获取此Collator的分解模式。 分解模式决定如何处理Unicode组合字符。 调整分解模式允许用户在更快更完整的排序规则行为之间进行选择。

        分解模式的三个值为：

        • NO_DECOMPOSITION，
        • CANONICAL_DECOMPOSITION
        • FULL_DECOMPOSITION。
        有关这些三个常数的说明，请参阅文档。
        结果
        分解模式
        另请参见：
        setDecomposition(int) ， NO_DECOMPOSITION ， CANONICAL_DECOMPOSITION ， FULL_DECOMPOSITION

      • setDecomposition

        public void setDecomposition(int decompositionMode)
        设置此Collator的分解模式。 有关分解模式的描述，请参阅getDecomposition。
        参数
        decompositionMode - 新的分解模式。
        异常
        IllegalArgumentException - 如果给定值不是有效的分解模式。
        另请参见：
        getDecomposition() ， NO_DECOMPOSITION ， CANONICAL_DECOMPOSITION ， FULL_DECOMPOSITION

      • getAvailableLocales

        public static Locale[] getAvailableLocales()
        返回一个所有区域设置的数组，该类的getInstance方法可以返回本地化实例。 返回的数组表示由Java运行时支持的语言环境和安装的CollatorProvider 实现的联合。 它必须至少包含一个等于Locale.US的语言环境实例。
        结果
        一组本地化的本地化 Collator实例可用。

      • clone

        public Object clone()
        覆盖可克隆
        重写：
        clone在 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • equals

        public boolean equals(Object that)
        比较两个Collator的平等。
        Specified by:
        equals中的 Comparator<Object>
        重写：
        equals在 Object
        参数
        that - 与此进行比较的Collator。
        结果
        如果此Collator与Collator相同，则为true; 否则为假。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public abstract int hashCode()
        生成此Collator的哈希码。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


compact1 - java.text (Java Platform SE 8 )

compact1 - java.text

Interfaces

  • AttributedCharacterIterator
  • CharacterIterator

Classes

  • Annotation
  • AttributedCharacterIterator.Attribute
  • AttributedString
  • Bidi
  • BreakIterator
  • ChoiceFormat
  • CollationElementIterator
  • CollationKey
  • Collator
  • DateFormat
  • DateFormat.Field
  • DateFormatSymbols
  • DecimalFormat
  • DecimalFormatSymbols
  • FieldPosition
  • Format
  • Format.Field
  • MessageFormat
  • MessageFormat.Field
  • Normalizer
  • NumberFormat
  • NumberFormat.Field
  • ParsePosition
  • RuleBasedCollator
  • SimpleDateFormat
  • StringCharacterIterator

Enums

  • Normalizer.Form

Exceptions

  • ParseException


java.text (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.text

提供用于以独立于自然语言的方式处理文本，日期，数字和消息的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    AttributedCharacterIterator
    AttributedCharacterIterator允许通过文本和相关属性信息进行迭代。
    CharacterIterator
    该接口定义了一种用于文本双向迭代的协议。
  • 类摘要
    类 描述
    Annotation
    如果属性具有注释特征，则Annotation对象用作文本属性值的包装器。
    AttributedCharacterIterator.Attribute
    定义用于标识文本属性的属性键。
    AttributedString
    AttributedString保存文本和相关属性信息。
    Bidi
    该类实现了Unicode双向算法。
    BreakIterator
    BreakIterator类实现了在文本中查找边界位置的方法。
    ChoiceFormat
    A ChoiceFormat允许您将格式附加到一系列数字。
    CollationElementIterator
    CollationElementIterator类用作遍历国际字符串的每个字符的迭代器。
    CollationKey
    甲 CollationKey表示 String下一个特定的规则 Collator对象。
    Collator
    Collator类执行区域设置敏感 String比较。
    DateFormat
    DateFormat是日期/时间格式化子类的抽象类，它以语言无关的方式格式化和分析日期或时间。
    DateFormat.Field
    定义在 AttributedCharacterIterator返回的 DateFormat.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
    DateFormatSymbols
    DateFormatSymbols是用于封装可本地化的日期时间格式化数据的公共类，例如月份名称，一周中的日期名称和时区数据。
    DecimalFormat
    DecimalFormat是格式为十进制数的 NumberFormat的具体子类。
    DecimalFormatSymbols
    此类表示 DecimalFormat格式化数字所需的符号集（如小数分隔符，分组分隔符等）。
    FieldPosition
    FieldPosition是由 Format及其子类使用的简单类，用于标识格式化输出中的字段。
    Format
    Format是用于格式化区域设置敏感信息（如日期，消息和数字）的抽象基类。
    Format.Field
    定义在 AttributedCharacterIterator返回的 Format.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
    MessageFormat
    MessageFormat提供了一种以语言中立的方式产生级联消息的方法。
    MessageFormat.Field
    定义在 AttributedCharacterIterator返回的 MessageFormat.formatToCharacterIterator中用作属性键的 MessageFormat.formatToCharacterIterator 。
    Normalizer
    该类提供了将Unicode文本转换为等效的组合或分解形式的方法 normalize ，允许更容易地对文本进行排序和搜索。
    NumberFormat
    NumberFormat是所有数字格式的抽象基类。
    NumberFormat.Field
    定义在 AttributedCharacterIterator返回的 NumberFormat.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
    ParsePosition
    ParsePosition是一个简单的类，由 Format及其子类用于跟踪解析过程中的当前位置。
    RuleBasedCollator
    所述 RuleBasedCollator类是的具体子类 Collator ，提供了一个简单的，数据驱动的表collator。
    SimpleDateFormat
    SimpleDateFormat是一个具体的类，用于以区域设置敏感的方式格式化和解析日期。
    StringCharacterIterator
    StringCharacterIterator实现 CharacterIterator协议为 String 。
  • 枚举摘要
    Enum 描述
    Normalizer.Form
    此枚举提供了Unicode Standard Annex #15 — Unicode Normalization Forms中描述的四种Unicode归一化形式的 常量和两种访问它们的方法。
  • 异常摘要
    异常 描述
    ParseException
    表示解析时意外出现错误。

Package java.text Description

提供用于以独立于自然语言的方式处理文本，日期，数字和消息的类和接口。 这意味着您的主要应用程序或小程序可以写成与语言无关的，并且它可以依赖于单独的，动态链接的本地化资源。 这允许在任何时候为新的本地化添加本地化的灵活性。

这些类能够格式化日期，数字和消息，解析; 搜索和排序字符串; 并对字符，单词，句子和换行符进行迭代。 此包包含三个主要的类和接口组：

  • 用于文本迭代的类
  • 用于格式化和解析的类
  • 字符串归类的类
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.text (Java Platform SE 8 )

compact2 - java.text

Interfaces

  • AttributedCharacterIterator
  • CharacterIterator

Classes

  • Annotation
  • AttributedCharacterIterator.Attribute
  • AttributedString
  • Bidi
  • BreakIterator
  • ChoiceFormat
  • CollationElementIterator
  • CollationKey
  • Collator
  • DateFormat
  • DateFormat.Field
  • DateFormatSymbols
  • DecimalFormat
  • DecimalFormatSymbols
  • FieldPosition
  • Format
  • Format.Field
  • MessageFormat
  • MessageFormat.Field
  • Normalizer
  • NumberFormat
  • NumberFormat.Field
  • ParsePosition
  • RuleBasedCollator
  • SimpleDateFormat
  • StringCharacterIterator

Enums

  • Normalizer.Form

Exceptions

  • ParseException


java.text (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.text

提供用于以独立于自然语言的方式处理文本，日期，数字和消息的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    AttributedCharacterIterator
    AttributedCharacterIterator允许通过文本和相关属性信息进行迭代。
    CharacterIterator
    该接口定义了一种用于文本双向迭代的协议。
  • 类摘要
    类 描述
    Annotation
    如果属性具有注释特征，则Annotation对象用作文本属性值的包装器。
    AttributedCharacterIterator.Attribute
    定义用于标识文本属性的属性键。
    AttributedString
    AttributedString保存文本和相关属性信息。
    Bidi
    该类实现了Unicode双向算法。
    BreakIterator
    BreakIterator类实现了在文本中查找边界位置的方法。
    ChoiceFormat
    A ChoiceFormat允许您将格式附加到数字范围。
    CollationElementIterator
    CollationElementIterator类用作遍历国际字符串的每个字符的迭代器。
    CollationKey
    A CollationKey代表一个 String下的一个特定 Collator对象的规则。
    Collator
    Collator类执行区域设置敏感 String比较。
    DateFormat
    DateFormat是日期/时间格式化子类的抽象类，它以语言无关的方式格式化和分析日期或时间。
    DateFormat.Field
    定义在 AttributedCharacterIterator返回的 DateFormat.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
    DateFormatSymbols
    DateFormatSymbols是用于封装可本地化的日期时间格式化数据的公共类，例如月份的名称，星期几的名称和时区数据。
    DecimalFormat
    DecimalFormat是格式为十进制数的 NumberFormat的具体子类。
    DecimalFormatSymbols
    此类表示 DecimalFormat格式化数字所需的符号集（如小数分隔符，分组分隔符等）。
    FieldPosition
    FieldPosition是 Format及其子类使用的简单类，用于标识格式化输出中的字段。
    Format
    Format是用于格式化区域设置敏感信息（如日期，消息和数字）的抽象基类。
    Format.Field
    定义在 AttributedCharacterIterator返回的 Format.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
    MessageFormat
    MessageFormat提供了以语言中立的方式产生级联消息的方法。
    MessageFormat.Field
    定义被用作属性键的常量 AttributedCharacterIterator从返回 MessageFormat.formatToCharacterIterator 。
    Normalizer
    该类提供了方法 normalize ，它将Unicode文本转换为等效的组合或分解形式，从而可以轻松地对文本进行排序和搜索。
    NumberFormat
    NumberFormat是所有数字格式的抽象基类。
    NumberFormat.Field
    定义在 AttributedCharacterIterator返回的 NumberFormat.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
    ParsePosition
    ParsePosition是 Format及其子类使用的一个简单类，用于在解析过程中跟踪当前位置。
    RuleBasedCollator
    所述 RuleBasedCollator类是的具体子类 Collator ，提供了一个简单的，数据驱动的表collator。
    SimpleDateFormat
    SimpleDateFormat是一个具体的类，用于以区域设置敏感的方式格式化和解析日期。
    StringCharacterIterator
    StringCharacterIterator实现 CharacterIterator协议为 String 。
  • 枚举摘要
    Enum 描述
    Normalizer.Form
    该枚举提供的是，在所描述的四种Unicode范式常数 Unicode Standard Annex #15 — Unicode Normalization Forms种两个方法来访问它们。
  • 异常摘要
    异常 描述
    ParseException
    表示解析时意外出现错误。

Package java.text Description

提供用于以独立于自然语言的方式处理文本，日期，数字和消息的类和接口。 这意味着您的主要应用程序或小程序可以写成与语言无关的，并且它可以依赖于单独的，动态链接的本地化资源。 这允许在任何时候为新的本地化添加本地化的灵活性。

这些类能够格式化日期，数字和消息，解析; 搜索和排序字符串; 并对字符，单词，句子和换行符进行迭代。 此包包含三个主要的类和接口组：

  • 用于文本迭代的类
  • 用于格式化和解析的类
  • 字符串归类的类
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.text (Java Platform SE 8 )

compact3 - java.text

Interfaces

  • AttributedCharacterIterator
  • CharacterIterator

Classes

  • Annotation
  • AttributedCharacterIterator.Attribute
  • AttributedString
  • Bidi
  • BreakIterator
  • ChoiceFormat
  • CollationElementIterator
  • CollationKey
  • Collator
  • DateFormat
  • DateFormat.Field
  • DateFormatSymbols
  • DecimalFormat
  • DecimalFormatSymbols
  • FieldPosition
  • Format
  • Format.Field
  • MessageFormat
  • MessageFormat.Field
  • Normalizer
  • NumberFormat
  • NumberFormat.Field
  • ParsePosition
  • RuleBasedCollator
  • SimpleDateFormat
  • StringCharacterIterator

Enums

  • Normalizer.Form

Exceptions

  • ParseException


java.text (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.text

提供用于以独立于自然语言的方式处理文本，日期，数字和消息的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    AttributedCharacterIterator
    AttributedCharacterIterator允许通过文本和相关属性信息进行迭代。
    CharacterIterator
    该接口定义了一种用于文本双向迭代的协议。
  • 类摘要
    类 描述
    Annotation
    如果属性具有注释特征，则Annotation对象用作文本属性值的包装器。
    AttributedCharacterIterator.Attribute
    定义用于标识文本属性的属性键。
    AttributedString
    AttributedString保存文本和相关属性信息。
    Bidi
    该类实现了Unicode双向算法。
    BreakIterator
    BreakIterator类实现了在文本中查找边界位置的方法。
    ChoiceFormat
    A ChoiceFormat允许您将格式附加到一系列数字。
    CollationElementIterator
    CollationElementIterator类用作遍历国际字符串的每个字符的迭代器。
    CollationKey
    一个 CollationKey代表一个 String根据一个特定的 Collator对象的规则。
    Collator
    Collator类执行区域设置敏感 String比较。
    DateFormat
    DateFormat是一种用于日期/时间格式化子类的抽象类，它以语言无关的方式格式化和分析日期或时间。
    DateFormat.Field
    定义在 AttributedCharacterIterator返回的 DateFormat.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
    DateFormatSymbols
    DateFormatSymbols是用于封装可本地化的日期时间格式化数据的公共类，例如月份名称，星期几的名称和时区数据。
    DecimalFormat
    DecimalFormat是格式为十进制数的 NumberFormat的具体子类。
    DecimalFormatSymbols
    此类表示 DecimalFormat格式化数字所需的符号集（如小数分隔符，分组分隔符等）。
    FieldPosition
    FieldPosition是 Format及其子类使用的简单类，用于标识格式化输出中的字段。
    Format
    Format是用于格式化区域设置敏感信息（如日期，消息和数字）的抽象基类。
    Format.Field
    定义在 AttributedCharacterIterator返回的 Format.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
    MessageFormat
    MessageFormat提供了一种以语言中立的方式产生级联消息的方法。
    MessageFormat.Field
    定义被用作属性键的常量 AttributedCharacterIterator从返回 MessageFormat.formatToCharacterIterator 。
    Normalizer
    该类提供了方法 normalize ，它将Unicode文本转换为等效的组合或分解形式，从而更容易对文本进行排序和搜索。
    NumberFormat
    NumberFormat是所有数字格式的抽象基类。
    NumberFormat.Field
    定义在 AttributedCharacterIterator返回的 NumberFormat.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
    ParsePosition
    ParsePosition是 Format及其子类使用的简单类，用于在解析过程中跟踪当前位置。
    RuleBasedCollator
    所述 RuleBasedCollator类是的具体子类 Collator ，提供了一个简单的，数据驱动的表collator。
    SimpleDateFormat
    SimpleDateFormat是一个具体的类，用于以区域设置敏感的方式格式化和解析日期。
    StringCharacterIterator
    StringCharacterIterator实现 CharacterIterator协议为 String 。
  • 枚举摘要
    Enum 描述
    Normalizer.Form
    该枚举提供的是，在所描述的四种Unicode范式常数 Unicode Standard Annex #15 — Unicode Normalization Forms种两个方法来访问它们。
  • 异常摘要
    异常 描述
    ParseException
    表示解析时意外出现错误。

Package java.text Description

提供用于以独立于自然语言的方式处理文本，日期，数字和消息的类和接口。 这意味着您的主要应用程序或小程序可以写成与语言无关的，并且它可以依赖于单独的，动态链接的本地化资源。 这允许在任何时候为新的本地化添加本地化的灵活性。

这些类能够格式化日期，数字和消息，解析; 搜索和排序字符串; 并对字符，单词，句子和换行符进行迭代。 此包包含三个主要的类和接口组：

  • 用于文本迭代的类
  • 用于格式化和解析的类
  • 字符串归类的类
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DateFormat (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class DateFormat

  • java.lang.Object
    • java.text.Format
      • java.text.DateFormat
  • All Implemented Interfaces:
    Serializable ， Cloneable
    已知直接子类：
    SimpleDateFormat

    public abstract class DateFormat
extends Format
    DateFormat是日期/时间格式化子类的抽象类，它以语言无关的方式格式化和分析日期或时间。 日期/时间格式化子类（如SimpleDateFormat ）允许格式化（即日期文本），解析（文本日期）和归一化。 该日期表示为一个Date对象，或自1970年1月1日00:00:00 GMT以来的毫秒。

    DateFormat提供了许多类方法，用于根据默认或给定的区域设置和多个格式化样式获取默认的日期/时间格式化程序。 格式化风格包括FULL ， LONG ， MEDIUM和SHORT 。 方法说明中提供了更多细节和使用这些样式的示例。

    DateFormat可帮助您格式化和解析任何区域设置的日期。 您的代码可以完全独立于几个月，几个星期甚至日历格式的区域设置约定：月球与太阳能。

    要格式化当前区域设置的日期，请使用静态工厂方法之一：

 myString = DateFormat.getDateInstance().format(myDate);

    如果要格式化多个日期，更多的是获取格式并多次使用它，以便系统不必多次获取有关本地语言和国家/地区约定的信息。

 DateFormat df = DateFormat.getDateInstance();
 for (int i = 0; i < myDate.length; ++i) {
     output.println(df.format(myDate[i]) + "; ");
 }

    要格式化不同语言环境的日期，请在调用getDateInstance()中指定。

 DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);

    您也可以使用DateFormat进行解析。

 myDate = df.parse(myString);

    使用getDateInstance获取该国家的日常格式。 还有其他静态工厂方法可用。 使用getTimeInstance获取该国家的时间格式。 使用getDateTimeInstance获取日期和时间格式。 您可以将不同的选项传递给这些工厂方法来控制结果的长度; 从SHORT到MEDIUM到LONG到FULL 。 确切的结果取决于语言环境，但通常是：

    • SHORT是完全数字的，如12.13.52或3:30pm
    • MEDIUM较长，如Jan 12, 1952
    • LONG较长，如January 12, 1952或3:30:32pm
    • FULL是完全指定的，如Tuesday, April 12, 1952 AD or 3:30:42pm PST 。

    您也可以根据需要设置格式的时区。 如果你想在格式或分析更精确的控制，（或者希望给用户更多的控制），可以尝试铸造DateFormat你从工厂方法到获得SimpleDateFormat 。 这将适用于大多数国家; 只要记住把它放在一个try块中，以防万一你遇到不寻常的一个。

    您还可以使用ParsePosition和FieldPosition的解析和格式方法表单 ，让您

    • 逐渐解析一串字符串。
    • 对齐任何特定字段，或查找屏幕上用于选择的位置。

    Synchronization

    日期格式不同步。 建议为每个线程创建单独的格式实例。 如果多个线程同时访问格式，则必须在外部进行同步。

    另请参见：
    Format ， NumberFormat ， SimpleDateFormat ， Calendar ， GregorianCalendar ， TimeZone ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  DateFormat.Field
      定义在 AttributedCharacterIterator返回的 DateFormat.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int AM_PM_FIELD
      AM_PM字段对齐的常用常数。
      protected Calendar calendar
      用于计算日期时间字段和即时时间的Calendar实例。
      static int DATE_FIELD
      DATE字段对齐的常用常数。
      static int DAY_OF_WEEK_FIELD
      DAY_OF_WEEK字段对齐的常用常数。
      static int DAY_OF_WEEK_IN_MONTH_FIELD
      DAY_OF_WEEK_IN_MONTH字段对齐的常用常数。
      static int DAY_OF_YEAR_FIELD
      DAY_OF_YEAR字段对齐的常用常数。
      static int DEFAULT
      常数为默认样式模式。
      static int ERA_FIELD
      ERA场对齐的有用常数。
      static int FULL
      恒定的全风格图案。
      static int HOUR_OF_DAY0_FIELD
      基于零的HOUR_OF_DAY字段对齐的常用常数。
      static int HOUR_OF_DAY1_FIELD
      基于一个HOUR_OF_DAY字段对齐的常用常数。
      static int HOUR0_FIELD
      基于零的HOUR场对齐的有用常数。
      static int HOUR1_FIELD
      基于一个HOUR字段对齐的常用常数。
      static int LONG
      恒久的长款式。
      static int MEDIUM
      中等风格图案的常数。
      static int MILLISECOND_FIELD
      MILLISECOND字段对齐的常用常数。
      static int MINUTE_FIELD
      MINUTE字段对齐的常用常数。
      static int MONTH_FIELD
      MONTH字段对齐的常用常数。
      protected NumberFormat numberFormat
      DateFormat用于在日期和时间格式化数字的数字格式化程序。
      static int SECOND_FIELD
      有用的常数用于SECOND场对齐。
      static int SHORT
      恒定的短款式。
      static int TIMEZONE_FIELD
      TIMEZONE字段对齐的常用常数。
      static int WEEK_OF_MONTH_FIELD
      WEEK_OF_MONTH字段对齐的常用常数。
      static int WEEK_OF_YEAR_FIELD
      WEEK_OF_YEAR字段对齐的常用常数。
      static int YEAR_FIELD
      YEAR场对齐的常用常数。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected DateFormat()
      创建一个新的日期格式。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      覆盖可克隆
      boolean equals(Object obj)
      覆盖等于
      String format(Date date)
      将日期格式化成日期/时间字符串。
      abstract StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition)
      将日期格式化成日期/时间字符串。
      StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition fieldPosition)
      覆盖格式。
      static Locale[] getAvailableLocales()
      返回一个所有区域设置的数组，该类的 get*Instance方法可以返回本地化实例。
      Calendar getCalendar()
      获取与此日期/时间格式化程序关联的日历。
      static DateFormat getDateInstance()
      获取默认格式化样式为默认的 FORMAT语言环境的日期格式化 程序 。
      static DateFormat getDateInstance(int style)
      获取默认的 FORMAT区域设置的给定格式化样式的日期格式化 程序 。
      static DateFormat getDateInstance(int style, Locale aLocale)
      获取给定区域设置的给定格式化样式的日期格式化程序。
      static DateFormat getDateTimeInstance()
      获取默认格式化样式的日期/时间格式化程序默认的 FORMAT区域设置。
      static DateFormat getDateTimeInstance(int dateStyle, int timeStyle)
      获取默认的 FORMAT区域设置的给定日期和时间格式化样式的日期/时间格式化 程序 。
      static DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale)
      获取给定区域设置的给定格式样式的日期/时间格式化程序。
      static DateFormat getInstance()
      获取在日期和时间上使用SHORT样式的默认日期/时间格式化程序。
      NumberFormat getNumberFormat()
      获取此日期/时间格式化程序用于格式化和解析时间的数字格式化程序。
      static DateFormat getTimeInstance()
      获取默认格式化样式为默认的 FORMAT语言环境的时间格式化 程序 。
      static DateFormat getTimeInstance(int style)
      获取默认的 FORMAT区域设置的给定格式化样式的时间格式化 程序 。
      static DateFormat getTimeInstance(int style, Locale aLocale)
      获取给定区域设置的给定格式化样式的时间格式化程序。
      TimeZone getTimeZone()
      获取时区。
      int hashCode()
      覆盖hashCode
      boolean isLenient()
      告诉日期/时间解析是否宽松。
      Date parse(String source)
      从给定字符串的开始解析文本以生成日期。
      abstract Date parse(String source, ParsePosition pos)
      根据给定的解析位置解析日期/时间字符串。
      Object parseObject(String source, ParsePosition pos)
      从字符串中解析文本以产生一个 Date 。
      void setCalendar(Calendar newCalendar)
      将日历设置为使用此日期格式。
      void setLenient(boolean lenient)
      指定日期/时间解析是否宽松。
      void setNumberFormat(NumberFormat newNumberFormat)
      允许您设置数字格式化程序。
      void setTimeZone(TimeZone zone)
      设置此 DateFormat对象的日历的时区。

      • Methods inherited from class java.text.Format

        format, formatToCharacterIterator, parseObject

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • calendar

        protected Calendar calendar
        Calendar实例用于计算日期时间字段和时刻。 此字段用于格式化和解析。

        子类应此字段初始化为Calendar适合于Locale与此相关DateFormat 。

      • numberFormat

        protected NumberFormat numberFormat
        DateFormat用于在日期和时间格式化数字的数字格式化程序。 子类应该将其初始化为与此DateFormat的区域设置适合的数字格式。

      • ERA_FIELD

        public static final int ERA_FIELD
        ERA场对齐的有用常数。 用于FieldPosition的日期/时间格式。
        另请参见：
        Constant Field Values

      • YEAR_FIELD

        public static final int YEAR_FIELD
        YEAR场对齐的常用常数。 用于FieldPosition的日期/时间格式。
        另请参见：
        Constant Field Values

      • MONTH_FIELD

        public static final int MONTH_FIELD
        MONTH字段对齐的常用常数。 用于FieldPosition的日期/时间格式。
        另请参见：
        Constant Field Values

      • DATE_FIELD

        public static final int DATE_FIELD
        DATE字段对齐的常用常数。 用于FieldPosition的日期/时间格式。
        另请参见：
        Constant Field Values

      • HOUR_OF_DAY1_FIELD

        public static final int HOUR_OF_DAY1_FIELD
        基于一个HOUR_OF_DAY字段对齐的常用常数。 用于FieldPosition的日期/时间格式。 HOUR_OF_DAY1_FIELD用于单一24小时制。 例如，23:59 + 01:00结果是24:59。
        另请参见：
        Constant Field Values

      • HOUR_OF_DAY0_FIELD

        public static final int HOUR_OF_DAY0_FIELD
        基于零的HOUR_OF_DAY字段对齐的常用常数。 用于FieldPosition的日期/时间格式。 HOUR_OF_DAY0_FIELD用于零基24小时制。 例如，23:59 + 01:00结果是00:59。
        另请参见：
        Constant Field Values

      • MINUTE_FIELD

        public static final int MINUTE_FIELD
        MINUTE字段对齐的常用常数。 用于FieldPosition的日期/时间格式。
        另请参见：
        Constant Field Values

      • SECOND_FIELD

        public static final int SECOND_FIELD
        有用的常数用于SECOND场对齐。 用于FieldPosition的日期/时间格式。
        另请参见：
        Constant Field Values

      • MILLISECOND_FIELD

        public static final int MILLISECOND_FIELD
        MILLISECOND字段对齐的常用常数。 用于FieldPosition的日期/时间格式。
        另请参见：
        Constant Field Values

      • DAY_OF_WEEK_FIELD

        public static final int DAY_OF_WEEK_FIELD
        DAY_OF_WEEK字段对齐的常用常数。 用于FieldPosition的日期/时间格式。
        另请参见：
        Constant Field Values

      • DAY_OF_YEAR_FIELD

        public static final int DAY_OF_YEAR_FIELD
        DAY_OF_YEAR字段对齐的常用常数。 用于FieldPosition的日期/时间格式。
        另请参见：
        Constant Field Values

      • DAY_OF_WEEK_IN_MONTH_FIELD

        public static final int DAY_OF_WEEK_IN_MONTH_FIELD
        DAY_OF_WEEK_IN_MONTH字段对齐的常用常数。 用于FieldPosition的日期/时间格式。
        另请参见：
        Constant Field Values

      • WEEK_OF_YEAR_FIELD

        public static final int WEEK_OF_YEAR_FIELD
        WEEK_OF_YEAR字段对齐的常用常数。 用于FieldPosition的日期/时间格式。
        另请参见：
        Constant Field Values

      • WEEK_OF_MONTH_FIELD

        public static final int WEEK_OF_MONTH_FIELD
        WEEK_OF_MONTH字段对齐的常用常数。 用于FieldPosition的日期/时间格式。
        另请参见：
        Constant Field Values

      • AM_PM_FIELD

        public static final int AM_PM_FIELD
        AM_PM字段对齐的常用常数。 用于FieldPosition的日期/时间格式。
        另请参见：
        Constant Field Values

      • HOUR1_FIELD

        public static final int HOUR1_FIELD
        基于一个HOUR字段对齐的常用常数。 用于FieldPosition的日期/时间格式。 HOUR1_FIELD用于基于1个12小时制的时钟。 例如，11:30 PM + 1小时结果在12:30 AM。
        另请参见：
        Constant Field Values

      • HOUR0_FIELD

        public static final int HOUR0_FIELD
        基于零的HOUR场对齐的有用常数。 用于FieldPosition的日期/时间格式。 HOUR0_FIELD用于零基12小时制。 例如，上午11:30 PM + 1小时结果是00:30 AM。
        另请参见：
        Constant Field Values

      • TIMEZONE_FIELD

        public static final int TIMEZONE_FIELD
        TIMEZONE字段对齐的常用常数。 用于FieldPosition的日期/时间格式。
        另请参见：
        Constant Field Values

      • FULL

        public static final int FULL
        恒定的全风格图案。
        另请参见：
        Constant Field Values

      • LONG

        public static final int LONG
        恒久的长款式。
        另请参见：
        Constant Field Values

      • MEDIUM

        public static final int MEDIUM
        中等风格图案的常数。
        另请参见：
        Constant Field Values

      • SHORT

        public static final int SHORT
        恒定的短款式。
        另请参见：
        Constant Field Values

      • DEFAULT

        public static final int DEFAULT
        常数为默认样式模式。 其值为MEDIUM。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • DateFormat

        protected DateFormat()
        创建一个新的日期格式。

    • 方法详细信息

      • format

        public final StringBuffer format(Object obj,
                                 StringBuffer toAppendTo,
                                 FieldPosition fieldPosition)
        覆盖格式。 将时间对象格式化成时间字符串。 时间对象的示例是以毫秒为单位的时间值和Date对象。
        Specified by:
        format在类别 Format
        参数
        obj - 必须是数字或日期。
        toAppendTo - 返回时间字符串的字符串缓冲区。
        fieldPosition - 跟踪返回字符串中字段的位置。 在输入：对齐字段，如果需要。 输出：对齐字段的偏移量。 例如，给定时间文本“1996.07.10 AD在15:08:56 PDT”，如果给定的fieldPosition为DateFormat.YEAR_FIELD，则fieldPosition的起始索引和结束索引将分别设置为0和4。 请注意，如果相同的时间字段在模式中出现多次，则fieldPosition将被设置为该时间字段的第一个出现。 例如，使用模式“haz（zzzz）”和对齐字段DateFormat.TIMEZONE_FIELD将日期格式化为时间字符串“1 PM PDT（太平洋夏令时间）”，fieldPosition的起始索引和结束索引将设置为5和8，分别是时区模式字符“z”的第一次出现。
        结果
        字符串缓冲区以forAppendTo传递，并附加了格式化的文本。
        另请参见：
        Format

      • format

        public abstract StringBuffer format(Date date,
                                    StringBuffer toAppendTo,
                                    FieldPosition fieldPosition)
        将日期格式化成日期/时间字符串。
        参数
        date - 要格式化为日期/时间字符串的日期。
        toAppendTo - 返回日期/时间字符串的字符串缓冲区。
        fieldPosition - 跟踪返回字符串中字段的位置。 在输入：对齐字段，如果需要。 输出：对齐字段的偏移量。 例如，给定时间文本“1996.07.10 AD在15:08:56 PDT”，如果给定的fieldPosition为DateFormat.YEAR_FIELD，则fieldPosition的起始索引和结束索引将分别设置为0和4。 请注意，如果相同的时间字段在模式中出现多次，则fieldPosition将被设置为该时间字段的第一个出现。 例如，使用模式“haz（zzzz）”和对齐字段DateFormat.TIMEZONE_FIELD将日期格式化为时间字符串“1 PM PDT（太平洋夏令时间）”，fieldPosition的起始索引和结束索引将设置为5和8，分别是时区模式字符“z”的第一次出现。
        结果
        字符串缓冲区以forAppendTo传递，并附加了格式化的文本。

      • format

        public final String format(Date date)
        将日期格式化成日期/时间字符串。
        参数
        date - 要格式化为时间字符串的时间值。
        结果
        格式化的时间字符串。

      • parse

        public Date parse(String source)
           throws ParseException
        从给定字符串的开始解析文本以生成日期。 该方法可能不会使用给定字符串的整个文本。

        有关日期解析的更多信息，请参阅parse(String, ParsePosition)方法。

        参数
        source - A String ，其开头应解析。
        结果
        A Date从字符串中解析。
        异常
        ParseException - 如果指定字符串的开头不能被解析。

      • parse

        public abstract Date parse(String source,
                           ParsePosition pos)
        根据给定的解析位置解析日期/时间字符串。 例如， "07/10/96 4:5 PM, PDT"的时间文本将被解析为Date ，相当于Date(837039900000L) 。

        默认情况下，解析是宽松的：如果输入不是此对象的格式方法使用的形式，但仍可以解析为日期，则解析成功。 客户可能会通过致电setLenient(false)坚持严格遵守格式。

        这个解析操作使用calendar生成一个Date 。 因此， calendar的日期字段和TimeZone值可能已被覆盖，这取决于子类实现。 任何TimeZone先前已通过调用设定值setTimeZone可能需要恢复的进一步行动。

        参数
        source - 要解析的日期/时间字符串
        pos - 输入时，开始解析的位置; 输出，解析终止的位置，或解析失败时的起始位置。
        结果
        A Date或 null如果输入无法解析）

      • parseObject

        public Object parseObject(String source,
                          ParsePosition pos)
        从字符串中解析文本以产生一个Date 。

        该方法尝试从pos给出的索引开始解析文本。 如果解析成功，那么pos的索引将在使用最后一个字符之后更新为索引（解析不一定使用字符串末尾的所有字符），并返回解析的日期。 更新的pos可用于指示下一次调用此方法的起始点。 如果发生错误，那么pos的索引没有改变， pos的错误索引被设置为发生错误的pos的索引，返回null。

        有关日期解析的更多信息，请参阅parse(String, ParsePosition)方法。

        Specified by:
        parseObject在类别 Format
        参数
        source - A String ，其中一部分应该被解析。
        pos -A ParsePosition具有如上所述的索引和错误索引信息的对象。
        结果
        从字符串中解析出一个Date 。 万一出错，返回null。
        异常
        NullPointerException - 如果 pos为空。

      • getTimeInstance

        public static final DateFormat getTimeInstance()
        获取默认格式化样式为默认的FORMAT语言环境的时间格式化程序 。

        这相当于呼叫getTimeInstance(DEFAULT, Locale.getDefault(Locale.Category.FORMAT)) 。

        结果
        时间格式化
        另请参见：
        Locale.getDefault(java.util.Locale.Category) ， Locale.Category.FORMAT

      • getTimeInstance

        public static final DateFormat getTimeInstance(int style)
        获取默认的FORMAT区域设置的给定格式化样式的时间格式化程序 。

        这相当于呼叫getTimeInstance(style, Locale.getDefault(Locale.Category.FORMAT)) 。

        参数
        style - 给定的格式化样式。 例如，美国地区的“h：mm a”的短路。
        结果
        时间格式化
        另请参见：
        Locale.getDefault(java.util.Locale.Category) ， Locale.Category.FORMAT

      • getTimeInstance

        public static final DateFormat getTimeInstance(int style,
                                               Locale aLocale)
        获取给定区域设置的给定格式化样式的时间格式化程序。
        参数
        style - 给定的格式化样式。 例如，美国地区的“h：mm a”的短路。
        aLocale - 给定的地区。
        结果
        时间格式化

      • getDateInstance

        public static final DateFormat getDateInstance()
        获取默认格式化样式为默认的FORMAT区域设置的日期格式化程序 。

        这相当于调用getDateInstance(DEFAULT, Locale.getDefault(Locale.Category.FORMAT)) 。

        结果
        日期格式化程序
        另请参见：
        Locale.getDefault(java.util.Locale.Category) ， Locale.Category.FORMAT

      • getDateInstance

        public static final DateFormat getDateInstance(int style)
        获取默认的FORMAT区域设置的给定格式化样式的日期格式化程序 。

        这相当于呼叫getDateInstance(style, Locale.getDefault(Locale.Category.FORMAT)) 。

        参数
        style - 给定的格式化样式。 例如，美国地区的“M / d / yy”短路。
        结果
        日期格式化程序
        另请参见：
        Locale.getDefault(java.util.Locale.Category) ， Locale.Category.FORMAT

      • getDateInstance

        public static final DateFormat getDateInstance(int style,
                                               Locale aLocale)
        获取给定区域设置的给定格式化样式的日期格式化程序。
        参数
        style - 给定的格式化样式。 例如，美国地区的“M / d / yy”短路。
        aLocale - 给定的区域设置。
        结果
        日期格式化程序

      • getDateTimeInstance

        public static final DateFormat getDateTimeInstance()
        获取默认格式化样式的日期/时间格式化程序默认的FORMAT区域设置。

        这相当于呼叫getDateTimeInstance(DEFAULT, DEFAULT, Locale.getDefault(Locale.Category.FORMAT)) 。

        结果
        日期/时间格式化。
        另请参见：
        Locale.getDefault(java.util.Locale.Category) ， Locale.Category.FORMAT

      • getDateTimeInstance

        public static final DateFormat getDateTimeInstance(int dateStyle,
                                                   int timeStyle)
        获取默认的FORMAT区域设置的给定日期和时间格式化样式的日期/时间格式化程序 。

        这相当于呼叫getDateTimeInstance(dateStyle, timeStyle, Locale.getDefault(Locale.Category.FORMAT)) 。

        参数
        dateStyle - 给定的日期格式化样式。 例如，美国地区的“M / d / yy”短路。
        timeStyle - 给定的时间格式化样式。 例如，美国地区的“h：mm a”的短路。
        结果
        日期/时间格式化。
        另请参见：
        Locale.getDefault(java.util.Locale.Category) ， Locale.Category.FORMAT

      • getDateTimeInstance

        public static final DateFormat getDateTimeInstance(int dateStyle,
                                                   int timeStyle,
                                                   Locale aLocale)
        获取给定区域设置的给定格式样式的日期/时间格式化程序。
        参数
        dateStyle - 给定的日期格式化样式。
        timeStyle - 给定的时间格式化样式。
        aLocale - 给定的区域设置。
        结果
        日期/时间格式化。

      • getInstance

        public static final DateFormat getInstance()
        获取在日期和时间上使用SHORT样式的默认日期/时间格式化程序。
        结果
        日期/时间格式化

      • getAvailableLocales

        public static Locale[] getAvailableLocales()
        返回所有语言环境的数组，该类的get*Instance方法可以返回本地化实例。 返回的数组表示由Java运行时支持的语言环境和已安装的DateFormatProvider 实现的联合。 它必须包含至少一个等于Locale.US365的Locale实例。
        结果
        一组本地化的本地化 DateFormat实例可用。

      • setCalendar

        public void setCalendar(Calendar newCalendar)
        将日历设置为使用此日期格式。 最初，使用指定或默认语言环境的默认日历。

        以前设置的任何TimeZone和leniency值将被newCalendar的值newCalendar 。

        参数
        newCalendar - 由日期格式使用的新的 Calendar

      • getCalendar

        public Calendar getCalendar()
        获取与此日期/时间格式化程序关联的日历。
        结果
        与该日期/时间格式化程序相关联的日历。

      • setNumberFormat

        public void setNumberFormat(NumberFormat newNumberFormat)
        允许您设置数字格式化程序。
        参数
        newNumberFormat - 给定的新的NumberFormat。

      • getNumberFormat

        public NumberFormat getNumberFormat()
        获取此日期/时间格式化程序用于格式化和解析时间的数字格式化程序。
        结果
        这个日期/时间格式化程序使用的数字格式化程序。

      • setTimeZone

        public void setTimeZone(TimeZone zone)
        设置此DateFormat对象的日历的时区。 此方法等同于以下调用。

 getCalendar().setTimeZone(zone)

        该TimeZone集通过这种方法是通过覆盖setCalendar电话。

        由此方法设置的TimeZone可能会由于调用解析方法而被覆盖。

        参数
        zone - 给定的新时区。

      • getTimeZone

        public TimeZone getTimeZone()
        获取时区。 此方法等同于以下调用。

 getCalendar().getTimeZone()
        结果
        与DateFormat日历相关联的时区。

      • setLenient

        public void setLenient(boolean lenient)
        指定日期/时间解析是否宽松。 通过宽泛的解析，解析器可以使用启发式来解释不精确匹配该对象格式的输入。 通过严格的解析，输入必须与此对象的格式相匹配。

        此方法等同于以下调用。

 getCalendar().setLenient(lenient)

        这个宽大的价值被一个电话setCalendar()所覆盖 。

        参数
        lenient - 当 true ，解析是宽松的
        另请参见：
        Calendar.setLenient(boolean)

      • isLenient

        public boolean isLenient()
        告诉日期/时间解析是否宽松。 此方法等同于以下调用。

 getCalendar().isLenient()
        结果
        true如果calendar是宽松的; false否则。
        另请参见：
        Calendar.isLenient()

      • hashCode

        public int hashCode()
        覆盖hashCode
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        覆盖等于
        重写：
        equals在类别 Object
        参数
        obj - 与之比较的参考对象。
        结果
        true如果该对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • clone

        public Object clone()
        覆盖可克隆
        重写：
        clone在类别 Format
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DateFormat.Field (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class DateFormat.Field

  • java.lang.Object
    • java.text.AttributedCharacterIterator.Attribute
      • java.text.Format.Field
        • java.text.DateFormat.Field
  • All Implemented Interfaces:
    Serializable
    Enclosing class:
    DateFormat

    public static class DateFormat.Field
extends Format.Field
    定义在AttributedCharacterIterator返回的DateFormat.formatToCharacterIterator中用作属性键的AttributedCharacterIterator ，以及FieldPosition中的字段FieldPosition 。

    该类还提供了两种方法来映射其常量和相应的日历常量。

    从以下版本开始：
    1.4
    另请参见：
    Calendar ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static DateFormat.Field AM_PM
      常数识别时间指示符（例如
      static DateFormat.Field DAY_OF_MONTH
      不断识别月的字段。
      static DateFormat.Field DAY_OF_WEEK
      不断识别星期几的字段。
      static DateFormat.Field DAY_OF_WEEK_IN_MONTH
      不断识别星期几的字段。
      static DateFormat.Field DAY_OF_YEAR
      常年识别日期字段。
      static DateFormat.Field ERA
      不断识别时代领域。
      static DateFormat.Field HOUR_OF_DAY0
      常数确定小时的字段，其中合法值为0到23。
      static DateFormat.Field HOUR_OF_DAY1
      常数确定时间字段，法定值为1到24。
      static DateFormat.Field HOUR0
      常数标识小时字段，合法值为0到11。
      static DateFormat.Field HOUR1
      常数标识小时字段，合法值为1到12。
      static DateFormat.Field MILLISECOND
      常量标识毫秒字段。
      static DateFormat.Field MINUTE
      常数识别分钟字段。
      static DateFormat.Field MONTH
      不断识别月份字段。
      static DateFormat.Field SECOND
      常数识别第二个字段。
      static DateFormat.Field TIME_ZONE
      不断识别时区字段。
      static DateFormat.Field WEEK_OF_MONTH
      不断识别月份字段。
      static DateFormat.Field WEEK_OF_YEAR
      常年识别一周的字段。
      static DateFormat.Field YEAR
      不断识别年份字段。

      • Fields inherited from class java.text.AttributedCharacterIterator.Attribute

        INPUT_METHOD_SEGMENT, LANGUAGE, READING

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Field(String name, int calendarField)
      创建一个 Field 。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getCalendarField()
      返回与此属性相关联的 Calendar字段。
      static DateFormat.Field ofCalendarField(int calendarField)
      返回 Field对应于恒定 Calendar恒定 calendarField 。
      protected Object readResolve()
      解析反序列化为预定义常量的实例。

      • Methods inherited from class java.text.AttributedCharacterIterator.Attribute

        equals, getName, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ERA

        public static final DateFormat.Field ERA
        不断识别时代领域。

      • YEAR

        public static final DateFormat.Field YEAR
        不断识别年份字段。

      • MONTH

        public static final DateFormat.Field MONTH
        不断识别月份字段。

      • DAY_OF_MONTH

        public static final DateFormat.Field DAY_OF_MONTH
        不断识别月的字段。

      • HOUR_OF_DAY1

        public static final DateFormat.Field HOUR_OF_DAY1
        常数确定时间字段，法定值为1到24。

      • HOUR_OF_DAY0

        public static final DateFormat.Field HOUR_OF_DAY0
        常数确定小时的字段，其中合法值为0到23。

      • MINUTE

        public static final DateFormat.Field MINUTE
        常数识别分钟字段。

      • SECOND

        public static final DateFormat.Field SECOND
        常数识别第二个字段。

      • MILLISECOND

        public static final DateFormat.Field MILLISECOND
        常量标识毫秒字段。

      • DAY_OF_WEEK

        public static final DateFormat.Field DAY_OF_WEEK
        不断识别星期几的字段。

      • DAY_OF_YEAR

        public static final DateFormat.Field DAY_OF_YEAR
        常年识别日期字段。

      • DAY_OF_WEEK_IN_MONTH

        public static final DateFormat.Field DAY_OF_WEEK_IN_MONTH
        不断识别星期几的字段。

      • WEEK_OF_YEAR

        public static final DateFormat.Field WEEK_OF_YEAR
        常年识别一周的字段。

      • WEEK_OF_MONTH

        public static final DateFormat.Field WEEK_OF_MONTH
        不断识别月份字段。

      • AM_PM

        public static final DateFormat.Field AM_PM
        不断识别时间指示符（例如“am”或“pm”）字段。

      • HOUR1

        public static final DateFormat.Field HOUR1
        常数标识小时字段，合法值为1到12。

      • HOUR0

        public static final DateFormat.Field HOUR0
        常数标识小时字段，合法值为0到11。

      • TIME_ZONE

        public static final DateFormat.Field TIME_ZONE
        不断识别时区字段。

    • 构造方法详细信息

      • Field

        protected Field(String name,
                int calendarField)
        创建一个 Field 。
        参数
        name - 的名称为 Field
        calendarField - Calendar常数这Field对应; 任何价值，即使一个超出合法范围的Calendar值也可以使用，但-1应该被用于不符合法律Calendar值的值

    • 方法详细信息

      • ofCalendarField

        public static DateFormat.Field ofCalendarField(int calendarField)
        返回对应于Field常数的Calendar常数calendarField 。 如果Calendar常数和Field之间没有直接映射，则返回null。
        参数
        calendarField - 日历字段常量
        结果
        表示calendarField的字段实例。
        异常
        IllegalArgumentException - 如果 calendarField不是 Calendar字段常量的值。
        另请参见：
        Calendar

      • getCalendarField

        public int getCalendarField()
        返回与此属性相关联的Calendar字段。 例如，如果这代表了的小时字段Calendar ，这将返回Calendar.HOUR 。 如果没有对应的Calendar常量，这将返回-1。
        结果
        该字段的日历常数
        另请参见：
        Calendar

      • readResolve

        protected Object readResolve()
                      throws InvalidObjectException
        解析反序列化为预定义常量的实例。
        重写：
        readResolve在 AttributedCharacterIterator.Attribute
        结果
        解析DateFormat.Field常量
        异常
        InvalidObjectException - 如果常数无法解决。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DateFormatSymbols (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class DateFormatSymbols

  • java.lang.Object
    • java.text.DateFormatSymbols
  • All Implemented Interfaces:
    Serializable ， Cloneable

    public class DateFormatSymbols
extends Object
implements Serializable, Cloneable
    DateFormatSymbols是用于封装可本地化的日期时间格式化数据的公共类，例如月份的名称，星期几的名称和时区数据。 SimpleDateFormat使用DateFormatSymbols封装此信息。

    通常你不应该直接使用DateFormatSymbols 。 相反，我们鼓励你创建一个日期-时间格式化DateFormat类的工厂方法： getTimeInstance ， getDateInstance ，或getDateTimeInstance 。 这些方法会DateFormatSymbols为格式化程序创建一个DateFormatSymbols ，以便您不必。 创建格式化程序后，您可以使用setPattern方法修改其格式模式。 有关使用DateFormat的工厂方法创建格式化程序的更多信息，请参阅DateFormat 。

    如果您决定为特定区域设置创建具有特定格式模式的日期时间格式化程序，则可以使用以下命令：

     new SimpleDateFormat(aPattern, DateFormatSymbols.getInstance(aLocale)).

    DateFormatSymbols对象是可克隆的。 当您获得一个DateFormatSymbols对象时，请随时修改日期时间格式化数据。 例如，您可以将本地化的日期时间格式模式字符替换为您感到容易记住的字符。 或者您可以将代表城市更改为您最喜爱的城市。

    新DateFormatSymbols可以添加亚型支持SimpleDateFormat日期-时间格式化为其他语言环境。

    另请参见：
    DateFormat ， SimpleDateFormat ， SimpleTimeZone ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DateFormatSymbols()
      通过从缺省的 FORMAT区域设置的资源中加载格式数据构造一个DateFormatSymbols对象。
      DateFormatSymbols(Locale locale)
      通过从给定语言环境的资源加载格式数据构造DateFormatSymbols对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      覆盖可克隆
      boolean equals(Object obj)
      覆盖等于
      String[] getAmPmStrings()
      获取ampm字符串。
      static Locale[] getAvailableLocales()
      返回所有语言环境的数组，该类的 getInstance方法可以返回本地化实例。
      String[] getEras()
      获取时代字符串。
      static DateFormatSymbols getInstance()
      获取默认语言环境的 DateFormatSymbols实例。
      static DateFormatSymbols getInstance(Locale locale)
      获取指定区域设置的 DateFormatSymbols实例。
      String getLocalPatternChars()
      获取本地化的日期时间模式字符。
      String[] getMonths()
      获取月份字符串。
      String[] getShortMonths()
      获得短的月份字符串。
      String[] getShortWeekdays()
      获得短周日字符串。
      String[] getWeekdays()
      获得平日字符串。
      String[][] getZoneStrings()
      获取时区字符串。
      int hashCode()
      覆盖hashCode。
      void setAmPmStrings(String[] newAmpms)
      设置ampm字符串。
      void setEras(String[] newEras)
      设置时代字符串。
      void setLocalPatternChars(String newLocalPatternChars)
      设置本地化的日期时间模式字符。
      void setMonths(String[] newMonths)
      设置月份字符串。
      void setShortMonths(String[] newShortMonths)
      设置短的月份字符串。
      void setShortWeekdays(String[] newShortWeekdays)
      设置短周日字符串。
      void setWeekdays(String[] newWeekdays)
      设置工作日字符串
      void setZoneStrings(String[][] newZoneStrings)
      设置时区字符串。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DateFormatSymbols

        public DateFormatSymbols()
        通过从默认的FORMAT区域设置的资源中加载格式数据构造一个DateFormatSymbols对象。 此构造方法只能构造实例由Java运行时环境的支持，而不是那些由安装支持的语言环境DateFormatSymbolsProvider个实现。 对于完整的区域覆盖，请使用getInstance方法。

        这相当于呼叫DateFormatSymbols(Locale.getDefault(Locale.Category.FORMAT)) 。

        异常
        MissingResourceException - 如果无法找到或无法加载默认语言环境的资源。
        另请参见：
        getInstance() ， Locale.getDefault(java.util.Locale.Category) ， Locale.Category.FORMAT

      • DateFormatSymbols

        public DateFormatSymbols(Locale locale)
        通过从给定语言环境的资源加载格式数据构造DateFormatSymbols对象。 此构造方法只能构造实例由Java运行时环境的支持，而不是那些由安装支持的语言环境DateFormatSymbolsProvider个实现。 对于完整的区域覆盖，请使用getInstance方法。
        参数
        locale - 所需的语言环境
        异常
        MissingResourceException - 如果指定的区域设置的资源无法找到或无法加载。
        另请参见：
        getInstance(Locale)

    • 方法详细信息

      • getAvailableLocales

        public static Locale[] getAvailableLocales()
        返回所有语言环境的数组，该类的getInstance方法可以返回本地化实例。 返回的数组表示由Java运行时支持的语言环境以及DateFormatSymbolsProvider 实现的联合。 它必须包含至少一个Locale实例等于Locale.US 。
        结果
        一组本地化的本地化 DateFormatSymbols实例可用。
        从以下版本开始：
        1.6

      • getInstance

        public static final DateFormatSymbols getInstance()
        获取默认语言环境的DateFormatSymbols实例。 这种方法提供了访问DateFormatSymbols实例由Java运行时本身以及为那些安装支持的语言环境DateFormatSymbolsProvider个实现。

        这相当于呼叫getInstance(Locale.getDefault(Locale.Category.FORMAT)) 。

        结果
        一个 DateFormatSymbols实例。
        从以下版本开始：
        1.6
        另请参见：
        Locale.getDefault(java.util.Locale.Category) ， Locale.Category.FORMAT

      • getInstance

        public static final DateFormatSymbols getInstance(Locale locale)
        获取指定区域设置的DateFormatSymbols实例。 这种方法提供了访问DateFormatSymbols实例由Java运行时本身以及为那些安装支持的语言环境DateFormatSymbolsProvider个实现。
        参数
        locale - 给定的区域设置。
        结果
        一个 DateFormatSymbols实例。
        异常
        NullPointerException - 如果 locale为空
        从以下版本开始：
        1.6

      • getEras

        public String[] getEras()
        获取时代字符串。 例如：“AD”和“BC”。
        结果
        时代弦。

      • setEras

        public void setEras(String[] newEras)
        设置时代字符串。 例如：“AD”和“BC”。
        参数
        newEras - 新时代弦。

      • getMonths

        public String[] getMonths()
        获取月份字符串。 例如：“一月”，“二月”等

        如果语言需要格式化和独立使用的不同格式，则此方法将以格式化形式返回月份名称。 例如，在捷克语言一月的首选月份名称是在格式化形式ledna，而它在单机形式LEDEN。 在这种情况下，此方法返回"ledna" 。 有关详细信息，请参阅Calendar Elements in the Unicode Locale Data Markup Language (LDML) specification 。

        结果
        月份字符串。

      • setMonths

        public void setMonths(String[] newMonths)
        设置月份字符串。 例如：“一月”，“二月”等
        参数
        newMonths - 新的月份字符串。

      • getShortMonths

        public String[] getShortMonths()
        获得短的月份字符串。 例如：“Jan”，“Feb”等

        如果语言需要格式化和独立使用的不同格式，则此方法将以格式化形式返回较短的月份名称。 例如，加泰罗尼亚语中1月份的首选缩写是de gen。 在格式化形式，而它是gen。 在独立的形式。 在这种情况下，此方法返回"de gen." 。 有关详细信息，请参阅Calendar Elements in the Unicode Locale Data Markup Language (LDML) specification 。

        结果
        短的月份字符串。

      • setShortMonths

        public void setShortMonths(String[] newShortMonths)
        设置短的月份字符串。 例如：“Jan”，“Feb”等
        参数
        newShortMonths - 新的短的月份字符串。

      • getWeekdays

        public String[] getWeekdays()
        获得平日字符串。 例如：“星期日”，“星期一”等
        结果
        工作日的字符串。 使用Calendar.SUNDAY ， Calendar.MONDAY等，以索引的结果阵列。

      • setWeekdays

        public void setWeekdays(String[] newWeekdays)
        设置工作日字符串 例如：“星期日”，“星期一”等
        参数
        newWeekdays - 新的工作日字符串。 阵列应被索引Calendar.SUNDAY ， Calendar.MONDAY ，等

      • getShortWeekdays

        public String[] getShortWeekdays()
        获得短周日字符串。 例如：“太阳”，“星期一”等
        结果
        短周日字符串。 使用Calendar.SUNDAY ， Calendar.MONDAY等，以索引的结果阵列。

      • setShortWeekdays

        public void setShortWeekdays(String[] newShortWeekdays)
        设置短周日字符串。 例如：“太阳”，“星期一”等
        参数
        newShortWeekdays - 新的短周日字符串。 阵列应被索引Calendar.SUNDAY ， Calendar.MONDAY ，等

      • getAmPmStrings

        public String[] getAmPmStrings()
        获取ampm字符串。 例如：“AM”和“PM”。
        结果
        ampm字符串。

      • setAmPmStrings

        public void setAmPmStrings(String[] newAmpms)
        设置ampm字符串。 例如：“AM”和“PM”。
        参数
        newAmpms - 新的ampm字符串。

      • getZoneStrings

        public String[][] getZoneStrings()
        获取时区字符串。 不鼓励使用这种方法; 改用TimeZone.getDisplayName() 。

        返回的值是m，其中m是至少为5。每个n行的是包含本地化的名称为单一的条目大小为n的串的二维阵列TimeZone 。 每一行都包含（ i范围从0 .. n -1）：

        • zoneStrings[i][0] - 时区ID
        • zoneStrings[i][1] - 标准时间的长名称
        • zoneStrings[i][2] - 标准时间区域的短名称
        • zoneStrings[i][3] - 夏令时区域的长名称
        • zoneStrings[i][4] - 夏令时区域的短名称
        区域ID 未本地化; 它是TimeZone类的有效ID，不是custom IDs 。 所有其他条目都是本地化名称。 如果某个区域未实现夏令时，则不应使用夏令时名称。

        如果setZoneStrings已经呼吁该DateFormatSymbols实例，然后通过调用提供的字符串返回。 否则，返回的数组包含由Java运行时提供的名称和安装的TimeZoneNameProvider实现。

        结果
        时区字符串。
        另请参见：
        setZoneStrings(String[][])

      • setZoneStrings

        public void setZoneStrings(String[][] newZoneStrings)
        设置时区字符串。 该参数必须是m，其中m是至少为5。每个n行的是包含本地化的名称为单一的条目大小为n的串的二维阵列TimeZone 。 每行包含（ i范围从0 .. n -1）：
        • zoneStrings[i][0] - 时zoneStrings[i][0]
        • zoneStrings[i][1] - 标准时间的长名称
        • zoneStrings[i][2] - 标准时间区域的短名称
        • zoneStrings[i][3] - 夏令时区域的长名称
        • zoneStrings[i][4] - 夏令时区域的短名称
        区域ID 未本地化; 它是TimeZone类的有效ID之一，不是custom IDs 。 所有其他条目都是本地化名称。
        参数
        newZoneStrings - 新的时区字符串。
        异常
        IllegalArgumentException -如果在任何行的长度 newZoneStrings小于5
        NullPointerException - 如果 newZoneStrings为空
        另请参见：
        getZoneStrings()

      • getLocalPatternChars

        public String getLocalPatternChars()
        获取本地化的日期时间模式字符。 例如：'你'，'t'等
        结果
        本地化的日期时间模式字符。

      • setLocalPatternChars

        public void setLocalPatternChars(String newLocalPatternChars)
        设置本地化的日期时间模式字符。 例如：'你'，'t'等
        参数
        newLocalPatternChars - 新的本地化日期时间模式字符。

      • clone

        public Object clone()
        覆盖可克隆
        重写：
        clone在类别 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • hashCode

        public int hashCode()
        覆盖hashCode。 为DateFormatSymbols对象生成哈希码。
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        覆盖等于
        重写：
        equals在类别 Object
        参数
        obj - 与之比较的参考对象。
        结果
        true如果该对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DecimalFormat (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class DecimalFormat

  • java.lang.Object
    • java.text.Format
      • java.text.NumberFormat
        • java.text.DecimalFormat
  • All Implemented Interfaces:
    Serializable ， Cloneable

    public class DecimalFormat
extends NumberFormat
    DecimalFormat是格式为十进制数的NumberFormat的具体子类。 它具有各种功能，旨在使任何地区的数字解析和格式化，包括支持西方，阿拉伯语和印度数字。 它还支持不同类型的数字，包括整数（123），定点数（123.4），科学记数法（1.23E4），百分比（12％）和货币金额（123美元）。 所有这些都可以进行本地化。

    为了获得NumberFormat特定区域设置，包括默认语言环境，调用一个NumberFormat的工厂的方法，如getInstance() 。 一般来说，不要直接调用DecimalFormat函数，因为NumberFormat工厂方法可能会返回除DecimalFormat以外的DecimalFormat 。 如果您需要自定义格式对象，请执行以下操作：

     NumberFormat f = NumberFormat.getInstance(loc);
 if (f instanceof DecimalFormat) {
     ((DecimalFormat) f).setDecimalSeparatorAlwaysShown(true);
 }

    A DecimalFormat包括图案和一组符号 。 可以使用applyPattern()直接设置模式，或间接使用API方法。 符号存储在一个DecimalFormatSymbols对象中。 当使用NumberFormat工厂方法时，模式和符号从本地化ResourceBundle读取。

    模式

    DecimalFormat模式具有以下语法：
     Pattern:
         PositivePattern
         PositivePattern ; NegativePattern
 PositivePattern:
         Prefixopt Number Suffixopt
 NegativePattern:
         Prefixopt Number Suffixopt
 Prefix:
         any Unicode characters except \uFFFE, \uFFFF, and special characters
 Suffix:
         any Unicode characters except \uFFFE, \uFFFF, and special characters
 Number:
         Integer Exponentopt
         Integer . Fraction Exponentopt
 Integer:
         MinimumInteger
         #
         # Integer
         # , Integer
 MinimumInteger:
         0
         0 MinimumInteger
         0 , MinimumInteger
 Fraction:
         MinimumFractionopt OptionalFractionopt
 MinimumFraction:
         0 MinimumFractionopt
 OptionalFraction:
         # OptionalFractionopt
 Exponent:
         E MinimumExponent
 MinimumExponent:
         0 MinimumExponentopt

    DecimalFormat模式包含一个正和负子模式，例如"#,##0.00;(#,##0.00)" 。 每个子模式都有一个前缀，数字部分和后缀。 负子模式是可选的; 如果不存在，则使用以局部减号（ '-'在大多数语言环境中）前缀的正子模式作为负子模式。 也就是说， "0.00"单独就相当于"0.00;-0.00" 。 如果存在显式的负子模式，则仅用于指定负前缀和后缀; 位数，最小数字和其他特征与正图案完全相同。 这意味着"#,##0.0#;(#)"产生的行为与"#,##0.0#;(#,##0.0#)" 。

    用于无穷大，数字，数千个分隔符，十进制分隔符等的前缀，后缀和各种符号可以设置为任意值，并且在格式化期间它们将正确显示。 但是，必须注意符号和字符串不冲突，否则解析将不可靠。 例如，对于DecimalFormat.parse() ，正负号前缀或后缀必须是不同的，以便能够区分正值和负值。 （如果它们相同，则DecimalFormat将表现为没有指定负子模式。）另一个例子是，小数分隔符和千位分隔符应该是不同的字符，否则解析是不可能的。

    分组分隔符通常用于数千个，但在一些国家，它分隔成万。 分组大小是分组字符之间的常数数字，例如3个为100,000,000或4为1,0000,0000。 如果您提供具有多个分组字符的模式，则最后一个和整数结束之间的间隔是使用的模式。 所以"#,##,###,####" == "######,####" == "##,####,####" 。

    特殊图案字符

    一个模式中的许多人物都是字面上的; 在格式化期间，它们在解析期间匹配，输出不变。 另一方面，特殊字符代表其他字符，字符串或字符类。 除非另有说明，否则必须引用它们，如果它们以字面值的形式出现在前缀或后缀中。

    这里列出的字符用于非本地化模式。 本地化模式使用从格式化程序的DecimalFormatSymbols对象取得的DecimalFormatSymbols ，这些字符丢失其特殊状态。 货币符号和报价两个例外都不是本地化的。

    Symbol | Location | Localized? | Meaning
    0 | Number | Yes | Digit
    # Number Yes Digit, zero shows as absent
    . Number Yes Decimal separator or monetary decimal separator
    - Number Yes Minus sign
    , Number Yes Grouping separator
    E | Number | Yes | Separates mantissa and exponent in scientific notation. Need not be quoted in prefix or suffix.
    ; Subpattern boundary Yes Separates positive and negative subpatterns
    % Prefix or suffix Yes Multiply by 100 and show as percentage
    \u2030 | Prefix or suffix | Yes | Multiply by 1000 and show as per mille value
    ¤ (\u00A4) | Prefix or suffix | No | Currency sign, replaced by currency symbol. If doubled, replaced by international currency symbol. If present in a pattern, the monetary decimal separator is used instead of the decimal separator.
    ' Prefix or suffix No Used to quote special characters in a prefix or suffix, for example, "'#'#" formats 123 to "#123". To create a single quote itself, use two in a row: "# o''clock".

    科学计数法

    科学符号中的数字表示为尾数和幂的乘积，例如，1234可以表示为1.234×10 ^ 3。 尾数通常在1.0‰x <10.0的范围内，但不一定是。 DecimalFormat可以指示只能通过模式格式化和分析科学符号; 目前没有工厂方法创建科学的符号格式。 在一个模式中，紧随着一个或多个数字字符的指数字符表示科学符号。 例如： "0.###E0"将1234号码格式化为"1.234E3" 。

    • 指数字符后的数字字符数给出最小指数数字计数。 没有最大值。 负指数使用局部减号进行格式化， 而不是模式的前缀和后缀。 这允许模式如"0.###E0 m/s" 。
    • 整数数字的最小和最大数字一起解释：
      • 如果整数数字的最大数目大于其最小数目并大于1，则强制指数为整数数字的最大数目的倍数，并将最小数字解释为1.最常见使用这个是生成工程符号 ，其中指数是三的倍数，例如"##0.#####E0" 。 使用此模式，数字12345格式为"12.345E3" ，而123456格式为"123.456E3" 。
      • 否则，通过调整指数来实现最小数字的整数。 示例：0.00123格式化为"00.###E0"产量为"12.3E-4" 。
    • 尾数中的有效位数是最小整数和最大小数位数之和，不受最大整数数字的影响。 例如，用"##0.##E0" 12345是"12.3E3" 。 要显示所有数字，将有效数字计数设置为零。 有效数字的数量不会影响解析。
    • 指数图案可能不包含分组分隔符。

    四舍五入

    DecimalFormat提供了RoundingMode中格式化定义的舍入模式。 默认情况下，它使用RoundingMode.HALF_EVEN 。

    数字

    对于格式化， DecimalFormat使用从DecimalFormatSymbols对象中定义的本地零位开始的十个连续字符作为数字。 为了解析，这些数字以及由Character.digit定义的所有Unicode十进制数字被识别。

    特殊价值观

    NaN被格式化为字符串，通常具有单个字符\uFFFD 。 该字符串由DecimalFormatSymbols对象确定。 这是唯一未使用前缀和后缀的值。

    无限格式化为字符串，通常具有单个字符\u221E ，其中应用正或负前缀和后缀。 无限字符串由DecimalFormatSymbols对象确定。

    负零（ "-0" ）解析

    • BigDecimal(0)如果isParseBigDecimal()是真的，
    • Long(0)如果isParseBigDecimal()是假的，而isParseIntegerOnly()是真的，
    • Double(-0.0)如果isParseBigDecimal()和isParseIntegerOnly()都是假的。

    Synchronization

    十进制格式通常不同步。 建议为每个线程创建单独的格式实例。 如果多个线程同时访问格式，则必须在外部进行同步。

    例

 <strong>// Print out a number using the localized number, integer, currency,
 // and percent format for each locale</strong>
 Locale[] locales = NumberFormat.getAvailableLocales();
 double myNumber = -1234.56;
 NumberFormat form;
 for (int j = 0; j < 4; ++j) {
     System.out.println("FORMAT");
     for (int i = 0; i < locales.length; ++i) {
         if (locales[i].getCountry().length() == 0) {
            continue; // Skip language-only locales
         }
         System.out.print(locales[i].getDisplayName());
         switch (j) {
         case 0:
             form = NumberFormat.getInstance(locales[i]); break;
         case 1:
             form = NumberFormat.getIntegerInstance(locales[i]); break;
         case 2:
             form = NumberFormat.getCurrencyInstance(locales[i]); break;
         default:
             form = NumberFormat.getPercentInstance(locales[i]); break;
         }
         if (form instanceof DecimalFormat) {
             System.out.print(": " + ((DecimalFormat) form).toPattern());
         }
         System.out.print(" -> " + form.format(myNumber));
         try {
             System.out.println(" -> " + form.parse(form.format(myNumber)));
         } catch (ParseException e) {}
     }
 }
    另请参见：
    Java Tutorial ， NumberFormat ， DecimalFormatSymbols ， ParsePosition ， Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.text.NumberFormat

        NumberFormat.Field

    • Field Summary

      • Fields inherited from class java.text.NumberFormat

        FRACTION_FIELD, INTEGER_FIELD

    • 构造方法摘要

      构造方法
      Constructor and Description
      DecimalFormat()
      使用缺省模式和符号创建默认的 FORMAT区域设置的 DecimalFormat 。
      DecimalFormat(String pattern)
      使用给定的模式和默认的 FORMAT区域设置的符号创建一个DecimalFormat。
      DecimalFormat(String pattern, DecimalFormatSymbols symbols)
      使用给定的模式和符号创建一个DecimalFormat。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void applyLocalizedPattern(String pattern)
      将给定的模式应用于此Format对象。
      void applyPattern(String pattern)
      将给定的模式应用于此Format对象。
      Object clone()
      标准覆盖 语义不变。
      boolean equals(Object obj)
      覆盖等于
      StringBuffer format(double number, StringBuffer result, FieldPosition fieldPosition)
      格式化为一个字符串。
      StringBuffer format(long number, StringBuffer result, FieldPosition fieldPosition)
      格式化一个长的字符串。
      StringBuffer format(Object number, StringBuffer toAppendTo, FieldPosition pos)
      格式化一个数字，并将生成的文本附加到给定的字符串缓冲区。
      AttributedCharacterIterator formatToCharacterIterator(Object obj)
      格式化一个对象，生成一个 AttributedCharacterIterator 。
      Currency getCurrency()
      在格式化货币值时获取此十进制格式使用的货币。
      DecimalFormatSymbols getDecimalFormatSymbols()
      返回十进制格式符号的副本，通常程序员或用户不会更改它们。
      int getGroupingSize()
      返回分组大小。
      int getMaximumFractionDigits()
      获取数字小数部分中允许的最大位数。
      int getMaximumIntegerDigits()
      获取数字的整数部分允许的最大位数。
      int getMinimumFractionDigits()
      获取数字小数部分中允许的最小位数。
      int getMinimumIntegerDigits()
      获取数字整数部分允许的最小位数。
      int getMultiplier()
      以百分比，每mille和类似格式获取乘数。
      String getNegativePrefix()
      获取负前缀。
      String getNegativeSuffix()
      得到负的后缀。
      String getPositivePrefix()
      获取正面前缀。
      String getPositiveSuffix()
      获得积极的后缀。
      RoundingMode getRoundingMode()
      获取此DecimalFormat中使用的RoundingMode。
      int hashCode()
      覆盖hashCode
      boolean isDecimalSeparatorAlwaysShown()
      允许您使用整数获取小数分隔符的行为。
      boolean isParseBigDecimal()
      返回 parse(java.lang.String, java.text.ParsePosition)方法是否返回 BigDecimal 。
      Number parse(String text, ParsePosition pos)
      从字符串解析文本以产生一个 Number 。
      void setCurrency(Currency currency)
      设置格式化货币值时此数字格式使用的货币。
      void setDecimalFormatSymbols(DecimalFormatSymbols newSymbols)
      设置十进制格式符号，通常程序员或用户不会更改。
      void setDecimalSeparatorAlwaysShown(boolean newValue)
      允许您使用整数设置小数分隔符的行为。
      void setGroupingSize(int newValue)
      设置分组大小。
      void setGroupingUsed(boolean newValue)
      设置是否以此格式使用分组。
      void setMaximumFractionDigits(int newValue)
      设置数字小数部分允许的最大位数。
      void setMaximumIntegerDigits(int newValue)
      设置数字的整数部分允许的最大位数。
      void setMinimumFractionDigits(int newValue)
      设置数字小数部分允许的最小位数。
      void setMinimumIntegerDigits(int newValue)
      设置数字的整数部分允许的最小位数。
      void setMultiplier(int newValue)
      设置以百分比，每mille和类似格式使用的乘数。
      void setNegativePrefix(String newValue)
      设置负前缀。
      void setNegativeSuffix(String newValue)
      设置负后缀。
      void setParseBigDecimal(boolean newValue)
      设置 parse(java.lang.String, java.text.ParsePosition)方法是否返回 BigDecimal 。
      void setPositivePrefix(String newValue)
      设置正前缀。
      void setPositiveSuffix(String newValue)
      设置正后缀。
      void setRoundingMode(RoundingMode roundingMode)
      设置此DecimalFormat中使用的RoundingMode。
      String toLocalizedPattern()
      合成表示此Format对象的当前状态的本地化模式字符串。
      String toPattern()
      合成表示此Format对象的当前状态的模式字符串。

      • Methods inherited from class java.text.NumberFormat

        format, format, getAvailableLocales, getCurrencyInstance, getCurrencyInstance, getInstance, getInstance, getIntegerInstance, getIntegerInstance, getNumberInstance, getNumberInstance, getPercentInstance, getPercentInstance, isGroupingUsed, isParseIntegerOnly, parse, parseObject, setParseIntegerOnly

      • Methods inherited from class java.text.Format

        format, parseObject

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DecimalFormat

        public DecimalFormat()
        使用默认模式和默认FORMAT区域设置的符号创建一个DecimalFormat。 当国际化不是主要关注点时，这是获取一个十进制格式的方便方法。

        为了获得标准格式定区域设置，使用NumberFormat工厂方法，如getNumberInstance。 这些工厂将为给定的区域设置返回最合适的NumberFormat子类。

        另请参见：
        NumberFormat.getInstance() ，
NumberFormat.getNumberInstance() ，
NumberFormat.getCurrencyInstance() ，
NumberFormat.getPercentInstance()

      • DecimalFormat

        public DecimalFormat(String pattern)
        使用给定的模式和默认的FORMAT语言环境的符号创建一个DecimalFormat。 当国际化不是主要关注点时，这是获取一个十进制格式的方便方法。

        为了获得标准格式定区域设置，使用NumberFormat工厂方法，如getNumberInstance。 这些工厂将为给定的区域设置返回最合适的NumberFormat子类。

        参数
        pattern - 非本地化模式字符串。
        异常
        NullPointerException - 如果 pattern为空
        IllegalArgumentException - 如果给定的模式无效。
        另请参见：
        NumberFormat.getInstance() ，
NumberFormat.getNumberInstance() ，
NumberFormat.getCurrencyInstance() ，
NumberFormat.getPercentInstance()

      • DecimalFormat

        public DecimalFormat(String pattern,
                     DecimalFormatSymbols symbols)
        使用给定的模式和符号创建一个DecimalFormat。 当您需要完全自定义格式的行为时，请使用此构造函数。

        要获取给定语言环境的标准格式，请使用NumberFormat上的工厂方法，例如getInstance或getCurrencyInstance。 如果您只需要对标准格式进行微调，您可以修改NumberFormat工厂方法返回的格式。

        参数
        pattern - 非本地化模式字符串
        symbols - 要使用的符号集合
        异常
        NullPointerException - 如果任何给定的参数为空
        IllegalArgumentException - 如果给定的模式无效
        另请参见：
        NumberFormat.getInstance() ， NumberFormat.getNumberInstance() ， NumberFormat.getCurrencyInstance() ， NumberFormat.getPercentInstance() ， DecimalFormatSymbols

    • 方法详细信息

      • format

        public final StringBuffer format(Object number,
                                 StringBuffer toAppendTo,
                                 FieldPosition pos)
        格式化一个数字，并将生成的文本附加到给定的字符串缓冲区。 该号码可以是任何Number的子类。

        此实现使用允许的最大精度。

        重写：
        format在 NumberFormat
        参数
        number - 要格式化的号码
        toAppendTo -所述 StringBuffer到的格式化的文本将被所附
        pos - 在输入端：一个对齐字段，如果需要的话。 输出：对齐字段的偏移量。
        结果
        该值传递为 toAppendTo
        异常
        IllegalArgumentException - 如果 number为null或不是 Number的实例。
        NullPointerException - 如果 toAppendTo或 pos为空
        ArithmeticException - 如果舍入方式设置为RoundingMode.UNNECESSARY，则需要舍入
        另请参见：
        FieldPosition

      • format

        public StringBuffer format(double number,
                           StringBuffer result,
                           FieldPosition fieldPosition)
        格式化为一个字符串。
        Specified by:
        format在 NumberFormat类
        参数
        number - 双格式
        result - 要附加文本
        fieldPosition - 在输入：对齐字段，如果需要。 输出：对齐字段的偏移量。
        结果
        格式化的数字字符串
        异常
        ArithmeticException - 如果舍入方式设置为RoundingMode.UNNECESSARY，则需要舍入
        另请参见：
        FieldPosition

      • format

        public StringBuffer format(long number,
                           StringBuffer result,
                           FieldPosition fieldPosition)
        格式化一个长的字符串。
        Specified by:
        format在 NumberFormat
        参数
        number - 长格式
        result - 要附加文本
        fieldPosition - 在输入：如果需要的对齐字段。 输出：对齐字段的偏移量。
        结果
        格式化的数字字符串
        异常
        ArithmeticException - 如果舍入方式设置为RoundingMode.UNNECESSARY，则需要舍入
        另请参见：
        FieldPosition

      • formatToCharacterIterator

        public AttributedCharacterIterator formatToCharacterIterator(Object obj)
        格式化一个对象，生成一个AttributedCharacterIterator 。 您可以使用返回的AttributedCharacterIterator构建生成的字符串，以及确定有关生成的字符串的信息。

        AttributedCharacterIterator的每个属性键将为NumberFormat.Field ，其属性值与属性键相同。

        重写：
        formatToCharacterIterator在 Format
        参数
        obj - 要格式化的对象
        结果
        AttributedCharacterIterator描述格式化的值。
        异常
        NullPointerException - 如果obj为空。
        IllegalArgumentException - 格式化格式化给定对象时。
        ArithmeticException - 如果舍入方式设置为RoundingMode.UNNECESSARY，则需要舍入
        从以下版本开始：
        1.4

      • parse

        public Number parse(String text,
                    ParsePosition pos)
        从字符串中解析文本以产生一个Number 。

        该方法尝试从pos给出的索引开始解析文本。 如果解析成功，那么pos的索引将更新为使用最后一个字符后的索引（解析不一定使用字符串末尾的所有字符），并返回解析的数字。 更新的pos可用于指示下一次调用此方法的起始点。 如果发生错误，则pos的索引不会更改， pos的错误索引设置为发生错误的pos的索引，返回null。

        返回的子类取决于isParseBigDecimal()的值以及要解析的字符串。

        • 如果isParseBigDecimal()为false（默认值），大多数整数值返回为Long对象，无论它们如何写： "17"和"17.000"都解析为Long(17) 。 不适合Long的值返回为Double 。 这包括具有小数部分，无限值NaN和值-0.0的值。 DecimalFormat 没有决定是否返回一个Double或Long基于小数点分隔符的源字符串中的存在。 这样做可以防止溢出"-9,223,372,036,854,775,808.00"尾数的整数（例如"-9,223,372,036,854,775,808.00" ）被准确解析。

          呼叫者可以使用Number方法doubleValue ， longValue ，等等，以获得他们想要的类型。

        • 如果isParseBigDecimal()为true，则返回BigDecimal对象。 这些值是由BigDecimal.BigDecimal(String)构建的 ，与区域设置无关的格式的相应字符串。 特殊情况为负和正无穷大和NaN返回为Double实例，保存相应的Double Double的值。

        DecimalFormat解析代表十进制数字的所有Unicode字符，由Character.digit()定义。 此外， DecimalFormat还可以识别为DecimalFormatSymbols对象中定义的本地化零数字开头的十个连续字符的数字。

        Specified by:
        parse在 NumberFormat
        参数
        text - 要解析的字符串
        pos - ParsePosition具有上述索引和错误索引信息的对象。
        结果
        解析值，如果解析失败， null
        异常
        NullPointerException - 如果 text或 pos为空。
        另请参见：
        NumberFormat.isParseIntegerOnly() ， Format.parseObject(java.lang.String, java.text.ParsePosition)

      • getDecimalFormatSymbols

        public DecimalFormatSymbols getDecimalFormatSymbols()
        返回十进制格式符号的副本，通常程序员或用户不会更改它们。
        结果
        所需的DecimalFormatSymbols的副本
        另请参见：
        DecimalFormatSymbols

      • setDecimalFormatSymbols

        public void setDecimalFormatSymbols(DecimalFormatSymbols newSymbols)
        设置十进制格式符号，通常程序员或用户不会更改。
        参数
        newSymbols - 所需的DecimalFormatSymbols
        另请参见：
        DecimalFormatSymbols

      • getPositivePrefix

        public String getPositivePrefix()
        获取正面前缀。

        示例：+123，$ 123，sFr123

        结果
        正面前缀

      • setPositivePrefix

        public void setPositivePrefix(String newValue)
        设置正前缀。

        示例：+123，$ 123，sFr123

        参数
        newValue - 新的正前缀

      • getNegativePrefix

        public String getNegativePrefix()
        获取负前缀。

        示例：-123，（$ 123）（带负号后缀），sFr-123

        结果
        负前缀

      • setNegativePrefix

        public void setNegativePrefix(String newValue)
        设置负前缀。

        示例：-123，（$ 123）（带负号后缀），sFr-123

        参数
        newValue - 新的负前缀

      • getPositiveSuffix

        public String getPositiveSuffix()
        获得积极的后缀。

        示例：123％

        结果
        正后缀

      • setPositiveSuffix

        public void setPositiveSuffix(String newValue)
        设置正后缀。

        示例：123％

        参数
        newValue - 新的正后缀

      • getNegativeSuffix

        public String getNegativeSuffix()
        得到负的后缀。

        示例：-123％，（$ 123）（带正后缀）

        结果
        负后缀

      • setNegativeSuffix

        public void setNegativeSuffix(String newValue)
        设置负后缀。

        示例：123％

        参数
        newValue - 新的负后缀

      • getMultiplier

        public int getMultiplier()
        以百分比，每mille和类似格式获取乘数。
        结果
        乘数
        另请参见：
        setMultiplier(int)

      • setMultiplier

        public void setMultiplier(int newValue)
        设置以百分比，每mille和类似格式使用的乘数。 对于百分比格式，将乘数设置为100，后缀为'％'（对于阿拉伯语，使用阿拉伯数字符号）。 对于每格式，将乘数设置为1000，后缀为'\ u2030'。

        示例：乘法器100,1.23被格式化为“123”，“123”被解析为1.23。

        参数
        newValue - 新的乘数
        另请参见：
        getMultiplier()

      • setGroupingUsed

        public void setGroupingUsed(boolean newValue)
        设置是否以此格式使用分组。
        重写：
        setGroupingUsed在 NumberFormat
        参数
        newValue - true如果使用分组; false否则
        另请参见：
        NumberFormat.isGroupingUsed()

      • getGroupingSize

        public int getGroupingSize()
        返回分组大小。 分组大小是数字整数部分中分组分隔符之间的位数。 例如，在号码“123,456.78”中，分组大小为3。
        结果
        分组大小
        另请参见：
        setGroupingSize(int) ， NumberFormat.isGroupingUsed() ， DecimalFormatSymbols.getGroupingSeparator()

      • setGroupingSize

        public void setGroupingSize(int newValue)
        设置分组大小。 分组大小是数字整数部分中分组分隔符之间的位数。 例如，在号码“123,456.78”中，分组大小为3。
        传入的值被转换为一个字节，这可能会丢失信息。
        参数
        newValue - 新的分组大小
        另请参见：
        getGroupingSize() ，
NumberFormat.setGroupingUsed(boolean) ，
DecimalFormatSymbols.setGroupingSeparator(char)

      • isDecimalSeparatorAlwaysShown

        public boolean isDecimalSeparatorAlwaysShown()
        允许您使用整数获取小数分隔符的行为。 （小数分隔符将始终显示为小数。）

        示例：十进制ON：12345â'12345。 OFF：12345†'12345

        结果
        true如果总是显示小数分隔符; false否则

      • setDecimalSeparatorAlwaysShown

        public void setDecimalSeparatorAlwaysShown(boolean newValue)
        允许您使用整数设置小数分隔符的行为。 （小数分隔符将始终显示为小数。）

        示例：十进制ON：12345â'12345。 OFF：12345†'12345

        参数
        newValue - true如果始终显示小数分隔符; false否则

      • isParseBigDecimal

        public boolean isParseBigDecimal()
        返回parse(java.lang.String, java.text.ParsePosition)方法是否返回BigDecimal 。 默认值为false。
        结果
        true如果解析方法返回BigDecimal; false否则
        从以下版本开始：
        1.5
        另请参见：
        setParseBigDecimal(boolean)

      • setParseBigDecimal

        public void setParseBigDecimal(boolean newValue)
        设置 parse(java.lang.String, java.text.ParsePosition)方法是否返回 BigDecimal 。
        参数
        newValue - true如果解析方法返回BigDecimal; false否则
        从以下版本开始：
        1.5
        另请参见：
        isParseBigDecimal()

      • clone

        public Object clone()
        标准覆盖 语义不变。
        重写：
        clone在 NumberFormat
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • equals

        public boolean equals(Object obj)
        覆盖等于
        重写：
        equals在 NumberFormat
        参数
        obj - 用于比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        覆盖hashCode
        重写：
        hashCode在 NumberFormat
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toPattern

        public String toPattern()
        合成表示此Format对象的当前状态的模式字符串。
        结果
        一个模式字符串
        另请参见：
        applyPattern(java.lang.String)

      • toLocalizedPattern

        public String toLocalizedPattern()
        合成表示此Format对象的当前状态的本地化模式字符串。
        结果
        一个本地化模式字符串
        另请参见：
        applyPattern(java.lang.String)

      • applyPattern

        public void applyPattern(String pattern)
        将给定的模式应用于此Format对象。 模式是各种格式化属性的简短说明。 这些属性也可以通过各种设置方法单独更改。

        这个例程设置的整数数字没有限制，因为这是典型的最终用户期望; 如果要设置实际值，请使用setMaximumInteger。 对于负数，使用第二个模式，用分号分隔

        示例"#,#00.0#"

        这意味着至少2个整数数字，1个分数，最多2个小数位数。

        示例： "#,#00.0#;(#,#00.0#)" ，用于括号中的否定。

        在负模式中，忽略最小和最大计数; 这些被假定设置为正模式。

        参数
        pattern - 一个新的模式
        异常
        NullPointerException - 如果 pattern为空
        IllegalArgumentException - 如果给定的模式无效。

      • applyLocalizedPattern

        public void applyLocalizedPattern(String pattern)
        将给定的模式应用于此Format对象。 该模式被假定为局部符号。 模式是各种格式化属性的简短说明。 这些属性也可以通过各种设置方法单独更改。

        这个例程设置的整数数字没有限制，因为这是典型的最终用户期望; 如果要设置实际值，请使用setMaximumInteger。 对于负数，使用第二个模式，用分号分隔

        示例"#,#00.0#"

        这意味着至少2个整数数字，1个分数，最多2个小数位数。

        例如： "#,#00.0#;(#,#00.0#)"为括号中的负数。

        在负模式中，忽略最小和最大计数; 这些被假定设置为正模式。

        参数
        pattern - 一种新的模式
        异常
        NullPointerException - 如果 pattern为空
        IllegalArgumentException - 如果给定的模式无效。

      • setMaximumIntegerDigits

        public void setMaximumIntegerDigits(int newValue)
        设置数字的整数部分允许的最大位数。 对于不是BigInteger和BigDecimal对象的格式化数字，使用newValue和309的较低者。 负输入值被替换为0。
        重写：
        setMaximumIntegerDigits在 NumberFormat
        参数
        newValue - 要显示的最大整数位数; 如果小于零，则使用零。 具体的子类可能会强制适用于正在格式化的数字类型的此值的上限。
        另请参见：
        NumberFormat.setMaximumIntegerDigits(int)

      • setMinimumIntegerDigits

        public void setMinimumIntegerDigits(int newValue)
        设置数字的整数部分允许的最小位数。 对于格式化不同于BigInteger和BigDecimal对象的数字，使用newValue和309的较低者。 负输入值被替换为0。
        重写：
        setMinimumIntegerDigits在 NumberFormat
        参数
        newValue - 要显示的最小整数数字; 如果小于零，则使用零。 具体的子类可能会强制适用于正在格式化的数字类型的此值的上限。
        另请参见：
        NumberFormat.setMinimumIntegerDigits(int)

      • setMaximumFractionDigits

        public void setMaximumFractionDigits(int newValue)
        设置数字小数部分允许的最大位数。 对于不是BigInteger和BigDecimal对象的格式化数字，使用newValue和340的较低者。 负输入值被替换为0。
        重写：
        setMaximumFractionDigits在 NumberFormat
        参数
        newValue - 要显示的最小数字位数; 如果小于零，则使用零。 具体的子类可能会强制适用于正在格式化的数字类型的此值的上限。
        另请参见：
        NumberFormat.setMaximumFractionDigits(int)

      • setMinimumFractionDigits

        public void setMinimumFractionDigits(int newValue)
        设置数字小数部分允许的最小位数。 对于不是BigInteger和BigDecimal对象的格式化数字，使用newValue和340的较低者。 负输入值被替换为0。
        重写：
        setMinimumFractionDigits在 NumberFormat
        参数
        newValue - 要显示的最小数字数字; 如果小于零，则使用零。 具体的子类可能会强制适用于正在格式化的数字类型的此值的上限。
        另请参见：
        NumberFormat.setMinimumFractionDigits(int)

      • getMaximumIntegerDigits

        public int getMaximumIntegerDigits()
        获取数字的整数部分允许的最大位数。 用于格式化比其它数量BigInteger个BigDecimal对象，返回值的下限和309被使用。
        重写：
        getMaximumIntegerDigits在 NumberFormat
        结果
        最大位数
        另请参见：
        setMaximumIntegerDigits(int)

      • getMinimumIntegerDigits

        public int getMinimumIntegerDigits()
        获取数字整数部分允许的最小位数。 对于不是BigInteger和BigDecimal对象的格式化数字，使用返回值的下限和309。
        重写：
        getMinimumIntegerDigits在 NumberFormat
        结果
        最小位数
        另请参见：
        setMinimumIntegerDigits(int)

      • getMaximumFractionDigits

        public int getMaximumFractionDigits()
        获取数字小数部分中允许的最大位数。 对于不是BigInteger和BigDecimal对象的格式化数字，使用的是较低的返回值和340。
        重写：
        getMaximumFractionDigits在 NumberFormat
        结果
        最大位数。
        另请参见：
        setMaximumFractionDigits(int)

      • getMinimumFractionDigits

        public int getMinimumFractionDigits()
        获取数字小数部分中允许的最小位数。 对于不是BigInteger和BigDecimal对象的格式化数字，使用较低的返回值和340。
        重写：
        getMinimumFractionDigits在 NumberFormat
        结果
        最小位数
        另请参见：
        setMinimumFractionDigits(int)

      • getCurrency

        public Currency getCurrency()
        在格式化货币值时获取此十进制格式使用的货币。 货币是通过调用DecimalFormatSymbols.getCurrency这个数字格式的符号获得的。
        重写：
        getCurrency在 NumberFormat
        结果
        这种十进制格式使用的货币，或 null
        从以下版本开始：
        1.4

      • setCurrency

        public void setCurrency(Currency currency)
        设置格式化货币值时此数字格式使用的货币。 这不会更新数字格式使用的小数位数的最小或最大数量。 货币是通过调用DecimalFormatSymbols.setCurrency这个数字格式的符号设置的。
        重写：
        setCurrency在 NumberFormat
        参数
        currency - 此十进制格式使用的新货币
        异常
        NullPointerException - 如果 currency为空
        从以下版本开始：
        1.4

      • getRoundingMode

        public RoundingMode getRoundingMode()
        获取此DecimalFormat中使用的RoundingMode。
        重写：
        getRoundingMode在类 NumberFormat
        结果
        RoundingMode用于这个DecimalFormat。
        从以下版本开始：
        1.6
        另请参见：
        setRoundingMode(RoundingMode)

      • setRoundingMode

        public void setRoundingMode(RoundingMode roundingMode)
        设置此DecimalFormat中使用的RoundingMode。
        重写：
        setRoundingMode在 NumberFormat
        参数
        roundingMode - 要使用的 RoundingMode
        异常
        NullPointerException - 如果 roundingMode为空。
        从以下版本开始：
        1.6
        另请参见：
        getRoundingMode()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DecimalFormatSymbols (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class DecimalFormatSymbols

  • java.lang.Object
    • java.text.DecimalFormatSymbols
  • All Implemented Interfaces:
    Serializable ， Cloneable

    public class DecimalFormatSymbols
extends Object
implements Cloneable, Serializable
    此类表示DecimalFormat格式化数字所需的符号集（如小数分隔符，分组分隔符等）。 DecimalFormat为其本身创建一个DecimalFormatSymbols从其语言环境数据的实例。 如果您需要更改任何这些符号，您可以从您的DecimalFormat获取DecimalFormatSymbols对象并对其进行修改。
    另请参见：
    Locale ， DecimalFormat ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DecimalFormatSymbols()
      为默认的 FORMAT区域设置创建一个DecimalFormatSymbols对象。
      DecimalFormatSymbols(Locale locale)
      为给定的区域设置创建一个DecimalFormatSymbols对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      标准覆盖。
      boolean equals(Object obj)
      覆盖等于。
      static Locale[] getAvailableLocales()
      返回一个所有区域的数组，该类的 getInstance方法可以返回本地化实例。
      Currency getCurrency()
      获取这些DecimalFormatSymbols的货币。
      String getCurrencySymbol()
      返回其区域设置中这些DecimalFormatSymbols的货币的货币符号。
      char getDecimalSeparator()
      获取用于十进制符号的字符。
      char getDigit()
      获取用于图案中数字的字符。
      String getExponentSeparator()
      返回用于将尾数与指数分隔开的字符串。
      char getGroupingSeparator()
      获取用于千位分隔符的字符。
      String getInfinity()
      获取用于表示无穷大的字符串。
      static DecimalFormatSymbols getInstance()
      获取默认语言环境的 DecimalFormatSymbols实例。
      static DecimalFormatSymbols getInstance(Locale locale)
      获取指定区域设置的 DecimalFormatSymbols实例。
      String getInternationalCurrencySymbol()
      返回这些DecimalFormatSymbols的货币的ISO 4217货币代码。
      char getMinusSign()
      获取用于表示减号的字符。
      char getMonetaryDecimalSeparator()
      返回货币小数分隔符。
      String getNaN()
      获取用于表示“不是数字”的字符串。
      char getPatternSeparator()
      获取用于在模式中分离正和负子模式的字符。
      char getPercent()
      获取用于百分号的字符。
      char getPerMill()
      获取每个mille标志使用的字符。
      char getZeroDigit()
      获取用于零的字符。
      int hashCode()
      覆盖hashCode。
      void setCurrency(Currency currency)
      设置这些DecimalFormatSymbols的货币。
      void setCurrencySymbol(String currency)
      在其区域设置中设置这些DecimalFormatSymbols的货币的货币符号。
      void setDecimalSeparator(char decimalSeparator)
      设置用于十进制符号的字符。
      void setDigit(char digit)
      设置模式中用于数字的字符。
      void setExponentSeparator(String exp)
      设置用于将尾数与指数分开的字符串。
      void setGroupingSeparator(char groupingSeparator)
      设置用于千位分隔符的字符。
      void setInfinity(String infinity)
      设置用于表示无穷大的字符串。
      void setInternationalCurrencySymbol(String currencyCode)
      设置这些DecimalFormatSymbols的货币的ISO 4217货币代码。
      void setMinusSign(char minusSign)
      设置用于表示减号的字符。
      void setMonetaryDecimalSeparator(char sep)
      设置货币十进制分隔符。
      void setNaN(String NaN)
      设置用于表示“不是数字”的字符串。
      void setPatternSeparator(char patternSeparator)
      设置用于在模式中分离正和负子模式的字符。
      void setPercent(char percent)
      设置用于百分号的字符。
      void setPerMill(char perMill)
      设置每个mille标志使用的字符。
      void setZeroDigit(char zeroDigit)
      设置用于零的字符。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DecimalFormatSymbols

        public DecimalFormatSymbols()
        为默认的FORMAT区域设置创建一个DecimalFormatSymbols对象。 此构造方法只能构造实例由Java运行时环境的支持，而不是那些由安装支持的语言环境DecimalFormatSymbolsProvider个实现。 对于完整的区域覆盖，请使用getInstance方法。

        这相当于调用DecimalFormatSymbols(Locale.getDefault(Locale.Category.FORMAT)) 。

        另请参见：
        Locale.getDefault(java.util.Locale.Category) ， Locale.Category.FORMAT

      • DecimalFormatSymbols

        public DecimalFormatSymbols(Locale locale)
        为给定的区域设置创建一个DecimalFormatSymbols对象。 此构造方法只能构造实例由Java运行时环境的支持，而不是那些由安装支持的语言环境DecimalFormatSymbolsProvider个实现。 对于完整的区域覆盖，请使用getInstance方法。 如果指定的区域中包含Locale.UNICODE_LOCALE_EXTENSION的编号系统，实例与指定的编号系统如果JRE实现支持它初始化。 例如，
          NumberFormat.getNumberInstance(Locale.forLanguageTag("th-TH-u-nu-thai"))
        这可能会返回一个NumberFormat实例与泰国编号系统，而不是拉丁语编号系统。
        参数
        locale - 所需的语言环境
        异常
        NullPointerException - 如果 locale为空

    • 方法详细信息

      • getAvailableLocales

        public static Locale[] getAvailableLocales()
        返回一个所有区域设置的数组，该类的getInstance方法可以返回本地化实例。 返回的数组表示由Java运行时支持的语言环境和已安装的DecimalFormatSymbolsProvider 实现的联合。 它必须包含至少Locale实例等于Locale.US 。
        结果
        一组本地化的本地化 DecimalFormatSymbols实例可用。
        从以下版本开始：
        1.6

      • getInstance

        public static final DecimalFormatSymbols getInstance()
        获取默认语言环境的DecimalFormatSymbols实例。 这种方法提供了访问DecimalFormatSymbols实例由Java运行时本身以及为那些安装支持的语言环境DecimalFormatSymbolsProvider个实现。

        这相当于调用getInstance(Locale.getDefault(Locale.Category.FORMAT)) 。

        结果
        一个 DecimalFormatSymbols例子。
        从以下版本开始：
        1.6
        另请参见：
        Locale.getDefault(java.util.Locale.Category) ， Locale.Category.FORMAT

      • getInstance

        public static final DecimalFormatSymbols getInstance(Locale locale)
        获取指定区域设置的DecimalFormatSymbols实例。 这种方法提供了访问DecimalFormatSymbols实例由Java运行时本身以及为那些安装支持的语言环境DecimalFormatSymbolsProvider个实现。 如果指定的区域中包含Locale.UNICODE_LOCALE_EXTENSION的编号系统，实例与指定的编号系统如果JRE实现支持它初始化。 例如，
          NumberFormat.getNumberInstance(Locale.forLanguageTag("th-TH-u-nu-thai"))
        这可能会返回一个NumberFormat实例与泰国编号系统，而不是拉丁语编号系统。
        参数
        locale - 所需的语言环境。
        结果
        一个 DecimalFormatSymbols实例。
        异常
        NullPointerException - 如果 locale为空
        从以下版本开始：
        1.6

      • getZeroDigit

        public char getZeroDigit()
        获取用于零的字符。 不同于阿拉伯语等
        结果
        字符用于零

      • setZeroDigit

        public void setZeroDigit(char zeroDigit)
        设置用于零的字符。 不同于阿拉伯语等
        参数
        zeroDigit - 用于零的字符

      • getGroupingSeparator

        public char getGroupingSeparator()
        获取用于千位分隔符的字符。 不同于法语等
        结果
        分组分隔符

      • setGroupingSeparator

        public void setGroupingSeparator(char groupingSeparator)
        设置用于千位分隔符的字符。 不同于法语等
        参数
        groupingSeparator - 分组分隔符

      • getDecimalSeparator

        public char getDecimalSeparator()
        获取用于十进制符号的字符。 不同于法语等
        结果
        用于十进制符号的字符

      • setDecimalSeparator

        public void setDecimalSeparator(char decimalSeparator)
        设置用于十进制符号的字符。 不同于法语等
        参数
        decimalSeparator - 用于十进制符号的字符

      • getPerMill

        public char getPerMill()
        获取每个mille标志使用的字符。 不同于阿拉伯语等
        结果
        用于每个mille标志的字符

      • setPerMill

        public void setPerMill(char perMill)
        设置每个mille标志使用的字符。 不同于阿拉伯语等
        参数
        perMill - 用于每个mille标志的字符

      • getPercent

        public char getPercent()
        获取用于百分号的字符。 不同于阿拉伯语等
        结果
        用于百分号的字符

      • setPercent

        public void setPercent(char percent)
        设置用于百分号的字符。 不同于阿拉伯语等
        参数
        percent - 用于百分号的字符

      • getDigit

        public char getDigit()
        获取用于图案中数字的字符。
        结果
        用于图案中数字的字符

      • setDigit

        public void setDigit(char digit)
        设置模式中用于数字的字符。
        参数
        digit - 用于图案中数字的字符

      • getPatternSeparator

        public char getPatternSeparator()
        获取用于在模式中分离正和负子模式的字符。
        结果
        模式分隔符

      • setPatternSeparator

        public void setPatternSeparator(char patternSeparator)
        设置用于在模式中分离正和负子模式的字符。
        参数
        patternSeparator - 模式分隔符

      • getInfinity

        public String getInfinity()
        获取用于表示无穷大的字符串。 几乎总是保持不变。
        结果
        字符串代表无穷大

      • setInfinity

        public void setInfinity(String infinity)
        设置用于表示无穷大的字符串。 几乎总是保持不变。
        参数
        infinity - 表示无穷大的字符串

      • getNaN

        public String getNaN()
        获取用于表示“不是数字”的字符串。 几乎总是保持不变。
        结果
        代表“不是数字”的字符串

      • setNaN

        public void setNaN(String NaN)
        设置用于表示“不是数字”的字符串。 几乎总是保持不变。
        参数
        NaN - 表示“不是数字”的字符串

      • getMinusSign

        public char getMinusSign()
        获取用于表示减号的字符。 如果没有指定明确的负格式，则通过将minusSign前缀为正形式形成。
        结果
        字符代表减号

      • setMinusSign

        public void setMinusSign(char minusSign)
        设置用于表示减号的字符。 如果没有指定明确的负格式，则通过将minusSign前缀为正形式形成。
        参数
        minusSign - 代表减号的字符

      • getCurrencySymbol

        public String getCurrencySymbol()
        返回其区域设置中这些DecimalFormatSymbols的货币的货币符号。
        结果
        货币符号
        从以下版本开始：
        1.2

      • setCurrencySymbol

        public void setCurrencySymbol(String currency)
        在其区域设置中设置这些DecimalFormatSymbols的货币的货币符号。
        参数
        currency - 货币符号
        从以下版本开始：
        1.2

      • getInternationalCurrencySymbol

        public String getInternationalCurrencySymbol()
        返回这些DecimalFormatSymbols的货币的ISO 4217货币代码。
        结果
        货币代码
        从以下版本开始：
        1.2

      • setInternationalCurrencySymbol

        public void setInternationalCurrencySymbol(String currencyCode)
        设置这些DecimalFormatSymbols的货币的ISO 4217货币代码。 如果货币代码有效（由Currency.getInstance定义），则还将Currency属性设置为相应的Currency实例，并将Currency符号属性设置为DecimalFormatSymbols的区域设置中的货币符号。 如果货币代码无效，则currency属性设置为null，并且不修改货币符号属性。
        参数
        currencyCode - 货币代码
        从以下版本开始：
        1.2
        另请参见：
        setCurrency(java.util.Currency) ， setCurrencySymbol(java.lang.String)

      • getCurrency

        public Currency getCurrency()
        获取这些DecimalFormatSymbols的货币。 如果货币符号属性先前设置为不是有效的ISO 4217货币代码的值，则可以为null。
        结果
        使用的货币，或空值
        从以下版本开始：
        1.4

      • setCurrency

        public void setCurrency(Currency currency)
        设置这些DecimalFormatSymbols的货币。 这也将货币符号属性设置为DecimalFormatSymbols'区域设置中的货币符号，并将货币符号属性设置为货币的ISO 4217货币代码。
        参数
        currency - 要使用的新货币
        异常
        NullPointerException - 如果 currency为空
        从以下版本开始：
        1.4
        另请参见：
        setCurrencySymbol(java.lang.String) ， setInternationalCurrencySymbol(java.lang.String)

      • getMonetaryDecimalSeparator

        public char getMonetaryDecimalSeparator()
        返回货币小数分隔符。
        结果
        货币小数分隔符
        从以下版本开始：
        1.2

      • setMonetaryDecimalSeparator

        public void setMonetaryDecimalSeparator(char sep)
        设置货币十进制分隔符。
        参数
        sep - 货币小数分隔符
        从以下版本开始：
        1.2

      • getExponentSeparator

        public String getExponentSeparator()
        返回用于将尾数与指数分隔开的字符串。 示例：1.23×10 ^ 4的“x10 ^”，1.23E4的“E”。
        结果
        指数分隔符串
        从以下版本开始：
        1.6
        另请参见：
        setExponentSeparator(java.lang.String)

      • setExponentSeparator

        public void setExponentSeparator(String exp)
        设置用于将尾数与指数分开的字符串。 示例：1.23×10 ^ 4的“x10 ^”，1.23E4的“E”。
        参数
        exp - 指数分隔符字符串
        异常
        NullPointerException - 如果 exp为空
        从以下版本开始：
        1.6
        另请参见：
        getExponentSeparator()

      • clone

        public Object clone()
        标准覆盖。
        重写：
        clone在 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • equals

        public boolean equals(Object obj)
        覆盖等于。
        重写：
        equals在 Object
        参数
        obj - 用于比较的参考对象。
        结果
        true如果该对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        覆盖hashCode。
        重写：
        hashCode在 Object类
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FieldPosition (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class FieldPosition

  • java.lang.Object
    • java.text.FieldPosition

  • public class FieldPosition
extends Object
    FieldPosition是由Format及其子类使用的简单类，用于标识格式化输出中的字段。 可以通过两种方式识别字段：
    • 一个整数常数，其名称通常以_FIELD 。 的常量在的不同子类中定义的Format 。
    • 由Format.Field常数，见ERA_FIELD及其朋友在DateFormat为例。

    FieldPosition使用两个索引来跟踪格式化输出中的字段的位置：字段的第一个字符的索引和字段的最后一个字符的索引。

    各种Format类中的format方法的一个版本需要一个FieldPosition对象作为参数。 您可以使用此format方法执行部分格式化或获取有关格式化输出的信息（例如字段的位置）。

    如果您对格式化字符串中所有属性的位置感兴趣，请使用Format方法formatToCharacterIterator 。

    另请参见：
    Format

    • 构造方法摘要

      构造方法
      Constructor and Description
      FieldPosition(Format.Field attribute)
      为给定的字段常量创建一个FieldPosition对象。
      FieldPosition(Format.Field attribute, int fieldID)
      为给定字段创建一个 FieldPosition对象。
      FieldPosition(int field)
      为给定字段创建一个FieldPosition对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      覆盖等于
      int getBeginIndex()
      检索请求字段中第一个字符的索引。
      int getEndIndex()
      检索请求字段中最后一个字符后的字符索引。
      int getField()
      检索字段标识符。
      Format.Field getFieldAttribute()
      从 Field子类之一返回字段标识符作为属性常量。
      int hashCode()
      返回此FieldPosition的哈希码。
      void setBeginIndex(int bi)
      设置开始索引。
      void setEndIndex(int ei)
      设置结束索引。
      String toString()
      返回此FieldPosition的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FieldPosition

        public FieldPosition(int field)
        为给定字段创建一个FieldPosition对象。 字段由常量来标识，其名称通常以_FIELD结尾，格式的各种子类中。
        参数
        field - 字段标识符
        另请参见：
        NumberFormat.INTEGER_FIELD ， NumberFormat.FRACTION_FIELD ， DateFormat.YEAR_FIELD ， DateFormat.MONTH_FIELD

      • FieldPosition

        public FieldPosition(Format.Field attribute)
        为给定的字段常量创建一个FieldPosition对象。 字段由各种Format子类中定义的Format标识。 这相当于调用new FieldPosition(attribute, -1) 。
        参数
        attribute - Format.Field常数标识字段
        从以下版本开始：
        1.4

      • FieldPosition

        public FieldPosition(Format.Field attribute,
                     int fieldID)
        为给定字段创建一个FieldPosition对象。 该字段由Field子类之一的Field常量以及由Format子类定义的整数字段ID标识。 Format知道Field应该优先于attribute ，如果attribute不为null，则忽略fieldID 。 但是，较旧的Format子类可能不知道Field并依赖于fieldID 。 如果该字段没有相应的整数常数， fieldID应为-1。
        参数
        attribute - Format.Field常量标识字段
        fieldID - 标识字段的整数常量
        从以下版本开始：
        1.4

    • 方法详细信息

      • getFieldAttribute

        public Format.Field getFieldAttribute()
        从Field子类之一返回字段标识符作为属性常量。 如果字段仅由整数字段ID指定，则可能返回null。
        结果
        字段的标识符
        从以下版本开始：
        1.4

      • getField

        public int getField()
        检索字段标识符。
        结果
        字段标识符

      • getBeginIndex

        public int getBeginIndex()
        检索请求字段中第一个字符的索引。
        结果
        开始索引

      • getEndIndex

        public int getEndIndex()
        检索请求字段中最后一个字符后的字符索引。
        结果
        最终索引

      • setBeginIndex

        public void setBeginIndex(int bi)
        设置开始索引。 供格式的子类使用。
        参数
        bi - 开始索引
        从以下版本开始：
        1.2

      • setEndIndex

        public void setEndIndex(int ei)
        设置结束索引。 供格式的子类使用。
        参数
        ei - 最终索引
        从以下版本开始：
        1.2

      • equals

        public boolean equals(Object obj)
        覆盖等于
        重写：
        equals在 Object
        参数
        obj - 与之比较的参考对象。
        结果
        true如果该对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此FieldPosition的哈希码。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此FieldPosition的字符串表示形式。
        重写：
        toString在 Object
        结果
        该对象的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Format (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class Format

  • java.lang.Object
    • java.text.Format
  • All Implemented Interfaces:
    Serializable ， Cloneable
    已知直接子类：
    DateFormat ， MessageFormat ， NumberFormat

    public abstract class Format
extends Object
implements Serializable, Cloneable
    Format是用于格式化区域设置敏感信息（如日期，消息和数字）的抽象基类。

    Format定义了将区域设置敏感对象格式化为String （ format方法）和用于将String s解析为对象（ parseObject方法）的parseObject 。

    通常，格式的parseObject方法必须能够解析其format方法格式化的任何字符串。 但是，这是不可能的例外情况。 例如， format方法可能创建两个相邻的整数，其间没有分隔符，在这种情况下， parseObject无法确定哪个数字属于哪个数字。

    子类化

    Java平台提供的三个专业小类Format - DateFormat ， MessageFormat和NumberFormat分别──为格式化日期，消息和数字，。

    具体的子类必须实现三种方法：

    1. format(Object obj, StringBuffer toAppendTo, FieldPosition pos)
    2. formatToCharacterIterator(Object obj)
    3. parseObject(String source, ParsePosition pos)
    这些一般方法允许对象进行多态解析和格式化，例如使用MessageFormat 。 子类通常还为特定输入类型提供额外的format方法以及特定结果类型的parse方法。 任何不采用ParsePosition参数的parse方法应该在输入文本ParseException没有所需格式的文本时抛出ParseException 。

    大多数子类也将实现以下工厂方法：

    1. getInstance获取适合当前语言环境的有用的格式对象
    2. getInstance(Locale)获取适用于指定区域设置的有用的格式对象
    另外，一些子类也可以实现其他getXxxxInstance方法来进行更专门的控制。 例如， NumberFormat类提供了getPercentInstance和getCurrencyInstance方法来获取专门的数字格式化程序。

    Format的Format允许程序员为语言环境创建对象（例如getInstance(Locale) ）也必须实现以下类方法：

     public static Locale[] getAvailableLocales()

    最后，子类可以定义一组常量来标识格式化输出中的各种字段。 这些常量用于创建一个FieldPosition对象，它识别字段中包含的信息及其在格式化结果中的位置。 这些常量应该命名为item_FIELD ，其中item标识字段。 有关这些常量的例子，请参阅ERA_FIELD及其朋友在DateFormat 。

    Synchronization

    格式通常不同步。 建议为每个线程创建单独的格式实例。 如果多个线程同时访问格式，则必须在外部进行同步。

    另请参见：
    ParsePosition ， FieldPosition ， NumberFormat ， DateFormat ， MessageFormat ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Format.Field
      定义在 AttributedCharacterIterator返回的 Format.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Format()
      唯一的构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建并返回此对象的副本。
      String format(Object obj)
      格式化一个对象来生成一个字符串。
      abstract StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition pos)
      格式化对象并将生成的文本附加到给定的字符串缓冲区。
      AttributedCharacterIterator formatToCharacterIterator(Object obj)
      格式化一个对象，生成一个 AttributedCharacterIterator 。
      Object parseObject(String source)
      从给定字符串的开头解析文本以产生一个对象。
      abstract Object parseObject(String source, ParsePosition pos)
      从字符串中解析文本以生成对象。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Format

        protected Format()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • format

        public final String format(Object obj)
        格式化一个对象来生成一个字符串。 这相当于
        format (obj, new StringBuffer(), new FieldPosition(0)).toString();
        参数
        obj - 要格式化的对象
        结果
        格式化的字符串。
        异常
        IllegalArgumentException - 如果格式化不能格式化给定的对象

      • format

        public abstract StringBuffer format(Object obj,
                                    StringBuffer toAppendTo,
                                    FieldPosition pos)
        格式化对象并将生成的文本附加到给定的字符串缓冲区。 如果pos参数标识格式使用的字段，则其索引将设置为遇到的第一个此类字段的开头和结尾。
        参数
        obj - 要格式化的对象
        toAppendTo - 要附加文本的位置
        pos - FieldPosition格式化文本中的字段的FieldPosition
        结果
        字符串缓冲区以 toAppendTo传递，附带格式化的文本
        异常
        NullPointerException - 如果 toAppendTo或 pos为空
        IllegalArgumentException - 如果格式化不能格式化给定的对象

      • formatToCharacterIterator

        public AttributedCharacterIterator formatToCharacterIterator(Object obj)
        格式化一个对象，生成一个AttributedCharacterIterator 。 您可以使用返回的AttributedCharacterIterator构建生成的字符串，以及确定有关生成的字符串的信息。

        AttributedCharacterIterator的每个属性键将为Field 。 它是由每个Format实现定义什么合法的值是在每个属性AttributedCharacterIterator ，但通常属性键也用作属性值。

        默认的实现创建一个AttributedCharacterIterator没有任何属性。 支持字段的子类应该重写此并创建一个AttributedCharacterIterator有意义的属性。

        参数
        obj - 要格式化的对象
        结果
        AttributedCharacterIterator描述格式化的值。
        异常
        NullPointerException - 如果obj为空。
        IllegalArgumentException - 格式化格式化给定对象时。
        从以下版本开始：
        1.4

      • parseObject

        public abstract Object parseObject(String source,
                                   ParsePosition pos)
        从字符串中解析文本以生成对象。

        该方法尝试从pos给出的索引开始解析文本。 如果解析成功，那么在使用最后一个字符之后，索引pos更新为索引（解析不一定使用字符串末尾的所有字符），并返回解析的对象。 更新的pos可用于指示下一次调用此方法的起始点。 如果发生错误，则pos的索引不会更改，错误索引pos设置为发生错误的pos的索引，返回null。

        参数
        source - A String ，其中一部分应解析。
        pos - 具有 ParsePosition的索引和错误索引信息的 ParsePosition对象。
        结果
        一个Object从字符串中解析出来。 万一出错，返回null。
        异常
        NullPointerException - 如果 pos为空。

      • parseObject

        public Object parseObject(String source)
                   throws ParseException
        从给定字符串的开头解析文本以产生一个对象。 该方法可能不会使用给定字符串的整个文本。
        参数
        source - A String ，其开头应被解析。
        结果
        一个 Object从字符串中解析出来。
        异常
        ParseException - 如果指定字符串的开头不能被解析。

      • clone

        public Object clone()
        创建并返回此对象的副本。
        重写：
        clone在 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Format.Field (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class Format.Field

  • java.lang.Object
    • java.text.AttributedCharacterIterator.Attribute
      • java.text.Format.Field
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    DateFormat.Field ， MessageFormat.Field ， NumberFormat.Field
    Enclosing class:
    Format

    public static class Format.Field
extends AttributedCharacterIterator.Attribute
    定义在 AttributedCharacterIterator返回的 Format.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.text.AttributedCharacterIterator.Attribute

        INPUT_METHOD_SEGMENT, LANGUAGE, READING

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Field(String name)
      用指定的名称创建一个字段。

    • 方法摘要

      • Methods inherited from class java.text.AttributedCharacterIterator.Attribute

        equals, getName, hashCode, readResolve, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Field

        protected Field(String name)
        用指定的名称创建一个字段。
        参数
        name - name名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MessageFormat (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class MessageFormat

  • java.lang.Object
    • java.text.Format
      • java.text.MessageFormat
  • All Implemented Interfaces:
    Serializable ， Cloneable

    public class MessageFormat
extends Format
    MessageFormat提供了一种以语言中立的方式产生连接消息的方法。 使用它来构建为最终用户显示的消息。

    MessageFormat采取一组对象，对它们进行格式化，然后将格式化的字符串插入到适当位置的模式中。

    注意： MessageFormat与其他Format类别不同之处在于，您创建一个MessageFormat对象，其中一个构造函数（不是以getInstance样式工厂方法）。 工厂方法不是必需的，因为MessageFormat本身不实现区域设置特定的行为。 任何特定于语言环境的行为都由您提供的模式以及用于插入参数的子格式定义。

    Patterns and Their Interpretation

    MessageFormat使用以下形式的模式：
     MessageFormatPattern:
         String
         MessageFormatPattern FormatElement String

 FormatElement:
         { ArgumentIndex }
         { ArgumentIndex , FormatType }
         { ArgumentIndex , FormatType , FormatStyle }

 FormatType: one of
         number date time choice

 FormatStyle:
         short
         medium
         long
         full
         integer
         currency
         percent
         SubformatPattern

    在字符串中 ，可以使用一对单引号来引用除单引号以外的任何字符。 例如，模式字符串"'{0}'"表示字符串"{0}" ，而不是FormatElement 。 单引号本身必须由两个单引号表示''整个字符串 。 例如，模式字符串"'{''}'"被解释为'{ （起始引号和左大括号）， '' （单引号）和}' （右括号括号和引号结尾）的'{' ， 不是 '{'和'}' （引用左右大括号）：代表字符串"{'}" ， 而不是 "{}" 。

    SubformatPattern由其对应的子格式解释，并且子格式依赖模式规则适用。 例如，模式字符串"{1,number,$'#',##}" （ SubformatPattern with underline）将产生带有引号的数字格式，结果如： "$#31,45" 。 有关详细信息，请参阅每个Format子类文档。

    任何不匹配的报价在给定模式结束时被视为关闭。 例如，模式字符串"'{0}"被视为模式"'{0}'" 。

    任何不引用花样的花括号必须平衡。 例如， "ab {0} de"和"ab '}' de"是有效的模式，但"ab {0'}' de" ， "ab } de"和"''{''"都没有。

    警告：
    不幸的是，消息格式模式中使用引号的规则显得有些混乱。 特别是，地方主义者并不总是明确单引号是否需要加倍。 确保通知本地化有关规则，并告诉他们（例如，通过使用资源包源文件中的注释），该字符串将被处理MessageFormat 。 请注意，本地化程序可能需要在原始版本没有转换的字符串中使用单引号。

    所述ArgumentIndex值是使用数字写入一个非负整数'0'通过'9' ，并代表一个指数到arguments数组传递到format方法或由所述返回的结果阵列parse方法。

    FormatType和FormatStyle值用于为format元素创建一个Format实例。 下表显示了值映射到Format实例。 表中未显示的组合是非法的。 SubformatPattern必须是所使用的Format子类的有效模式字符串。

    FormatType FormatStyle Subformat Created (none) (none) null number (none) NumberFormat.getInstance (getLocale()) integer NumberFormat.getIntegerInstance (getLocale()) currency NumberFormat.getCurrencyInstance (getLocale()) percent NumberFormat.getPercentInstance (getLocale()) SubformatPattern new DecimalFormat (subformatPattern, DecimalFormatSymbols.getInstance (getLocale())) date (none) DateFormat.getDateInstance ( DateFormat.DEFAULT , getLocale()) short DateFormat.getDateInstance ( DateFormat.SHORT , getLocale()) medium DateFormat.getDateInstance ( DateFormat.DEFAULT , getLocale()) long DateFormat.getDateInstance ( DateFormat.LONG , getLocale()) full DateFormat.getDateInstance ( DateFormat.FULL , getLocale()) SubformatPattern new SimpleDateFormat (subformatPattern, getLocale()) time (none) DateFormat.getTimeInstance ( DateFormat.DEFAULT , getLocale()) short DateFormat.getTimeInstance ( DateFormat.SHORT , getLocale()) medium DateFormat.getTimeInstance ( DateFormat.DEFAULT , getLocale()) long DateFormat.getTimeInstance ( DateFormat.LONG , getLocale()) full DateFormat.getTimeInstance ( DateFormat.FULL , getLocale()) SubformatPattern new SimpleDateFormat (subformatPattern, getLocale()) choice SubformatPattern new ChoiceFormat (subformatPattern)

    使用信息

    以下是一些使用示例。 在真正的国际化程序中，消息格式模式和其他静态字符串当然将从资源束中获取。 其他参数将在运行时动态确定。

    第一个例子使用静态方法MessageFormat.format ，内部创建一个MessageFormat进行一次性使用：

     int planet = 7;
 String event = "a disturbance in the Force";

 String result = MessageFormat.format(
     "At {1,time} on {1,date}, there was {2} on planet {0,number,integer}.",
     planet, new Date(), event);
    输出为：
     At 12:30 PM on Jul 3, 2053, there was a disturbance in the Force on planet 7.

    以下示例创建可重复使用的MessageFormat实例：

     int fileCount = 1273;
 String diskName = "MyDisk";
 Object[] testArgs = {new Long(fileCount), diskName};

 MessageFormat form = new MessageFormat(
     "The disk \"{1}\" contains {0} file(s).");

 System.out.println(form.format(testArgs));
    fileCount的输出值fileCount ：
     The disk "MyDisk" contains 0 file(s).
 The disk "MyDisk" contains 1 file(s).
 The disk "MyDisk" contains 1,273 file(s).

    对于更复杂的模式，您可以使用ChoiceFormat为单数和复数生成正确的形式：

     MessageFormat form = new MessageFormat("The disk \"{1}\" contains {0}.");
 double[] filelimits = {0,1,2};
 String[] filepart = {"no files","one file","{0,number} files"};
 ChoiceFormat fileform = new ChoiceFormat(filelimits, filepart);
 form.setFormatByArgumentIndex(0, fileform);

 int fileCount = 1273;
 String diskName = "MyDisk";
 Object[] testArgs = {new Long(fileCount), diskName};

 System.out.println(form.format(testArgs));
    具有不同值的输出为fileCount ：
     The disk "MyDisk" contains no files.
 The disk "MyDisk" contains one file.
 The disk "MyDisk" contains 1,273 files.

    您可以以ChoiceFormat方式创建ChoiceFormat，如上例所示，或通过使用模式。 见ChoiceFormat以获取更多信息。

 form.applyPattern(
    "There {0,choice,0#are no files|1#is one file|1<are {0,number,integer} files}.");

    注意：如上所述，由ChoiceFormat中的MessageFormat生成的字符串被视为特殊MessageFormat ; “{”的出现用于表示子格式，并导致递归。 如果您以MessageFormat创建MessageFormat和ChoiceFormat （而不是使用字符串模式），则请小心不要产生自身递归的格式，这将导致无限循环。

    当单个参数在字符串中被多次解析时，最后一个匹配将是解析的最终结果。 例如，

     MessageFormat mf = new MessageFormat("{0,number,#.##}, {0,number,#.#}");
 Object[] objs = {new Double(3.1415)};
 String result = mf.format( objs );
 // result now equals "3.14, 3.1"
 objs = null;
 objs = mf.parse(result, new ParsePosition(0));
 // objs now equals {new Double(3.1)}

    同样，使用包含多个相同参数的模式的MessageFormat对象进行解析将返回最后一个匹配项。 例如，

     MessageFormat mf = new MessageFormat("{0}, {0}, {0}");
 String forParsing = "x, y, z";
 Object[] objs = mf.parse(forParsing, new ParsePosition(0));
 // result now equals {new String("z")}

    Synchronization

    消息格式不同步。 建议为每个线程创建单独的格式实例。 如果多个线程同时访问格式，则必须在外部进行同步。

    另请参见：
    Locale ， Format ， NumberFormat ， DecimalFormat ， DecimalFormatSymbols ， ChoiceFormat ， DateFormat ， SimpleDateFormat ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  MessageFormat.Field
      定义被用作属性键的常量 AttributedCharacterIterator从返回 MessageFormat.formatToCharacterIterator 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      MessageFormat(String pattern)
      为默认的 FORMAT区域设置和指定的模式构造一个MessageFormat。
      MessageFormat(String pattern, Locale locale)
      为指定的区域设置和模式构造一个MessageFormat。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void applyPattern(String pattern)
      设置此消息格式使用的模式。
      Object clone()
      创建并返回此对象的副本。
      boolean equals(Object obj)
      两个消息格式对象之间的平等比较
      StringBuffer format(Object[] arguments, StringBuffer result, FieldPosition pos)
      格式化一个对象数组，并将 MessageFormat的格式（格式化元素替换为格式化对象）附加到提供的 StringBuffer 。
      StringBuffer format(Object arguments, StringBuffer result, FieldPosition pos)
      格式化一组对象，并将 MessageFormat的格式（格式化元素替换为格式化对象）附加到提供的 StringBuffer 。
      static String format(String pattern, Object... arguments)
      使用给定的模式创建一个MessageFormat，并使用它来格式化给定的参数。
      AttributedCharacterIterator formatToCharacterIterator(Object arguments)
      格式化一组对象，并将它们插入到 MessageFormat的模式中，生成一个 AttributedCharacterIterator 。
      Format[] getFormats()
      获取用于先前设置的模式字符串中的格式元素的格式。
      Format[] getFormatsByArgumentIndex()
      获取用于传递到 format方法的值或从 parse方法返回的 parse 。
      Locale getLocale()
      获取创建或比较子格式时使用的区域设置。
      int hashCode()
      生成消息格式对象的哈希码。
      Object[] parse(String source)
      从给定字符串的开头解析文本以产生一个对象数组。
      Object[] parse(String source, ParsePosition pos)
      解析字符串。
      Object parseObject(String source, ParsePosition pos)
      从字符串中解析文本以生成对象数组。
      void setFormat(int formatElementIndex, Format newFormat)
      设置在先前设置的模式字符串中使用具有给定格式元素索引的格式元素的格式。
      void setFormatByArgumentIndex(int argumentIndex, Format newFormat)
      设置使用给定参数索引的先前设置的模式字符串中的格式元素的格式。
      void setFormats(Format[] newFormats)
      设置用于先前设置的模式字符串中的格式元素的格式。
      void setFormatsByArgumentIndex(Format[] newFormats)
      设置用于传递到 format方法的值或从 parse方法返回的 parse 。
      void setLocale(Locale locale)
      设置创建或比较子格式时要使用的区域设置。
      String toPattern()
      返回表示消息格式的当前状态的模式。

      • Methods inherited from class java.text.Format

        format, parseObject

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MessageFormat

        public MessageFormat(String pattern)
        为默认的FORMAT语言环境和指定的模式构造一个MessageFormat。 构造函数首先设置区域设置，然后解析模式，并为其中包含的格式元素创建一个子格式列表。 模式及其解释在class description中规定 。
        参数
        pattern - 此消息格式的模式
        异常
        IllegalArgumentException - 如果模式无效

      • MessageFormat

        public MessageFormat(String pattern,
                     Locale locale)
        为指定的区域设置和模式构造一个MessageFormat。 构造函数首先设置区域设置，然后解析模式，并为其中包含的格式元素创建一个子格式列表。 模式及其解释在class description中规定 。
        参数
        pattern - 此消息格式的模式
        locale - 此消息格式的区域设置
        异常
        IllegalArgumentException - 如果模式无效
        从以下版本开始：
        1.4

    • 方法详细信息

      • setLocale

        public void setLocale(Locale locale)
        设置创建或比较子格式时要使用的区域设置。 这将影响后续呼叫
        • 到applyPattern和toPattern方法，如果格式元素指定格式类型，因此具有applyPattern方法中创建的applyPattern ，以及
        • 到format和formatToCharacterIterator方法，如果格式元素不指定格式类型，因此在格式化方法中创建子格式。
        已创建的子格式不受影响。
        参数
        locale - 创建或比较子格式时要使用的区域设置

      • getLocale

        public Locale getLocale()
        获取创建或比较子格式时使用的区域设置。
        结果
        创建或比较子格式时使用的区域设置

      • applyPattern

        public void applyPattern(String pattern)
        设置此消息格式使用的模式。 该方法解析模式，并为其中包含的格式元素创建一个子格式列表。 模式及其解释在class description中规定 。
        参数
        pattern - 此消息格式的模式
        异常
        IllegalArgumentException - 如果模式无效

      • toPattern

        public String toPattern()
        返回表示消息格式的当前状态的模式。 该字符串由内部信息构成，因此不一定等于之前应用的模式。
        结果
        表示消息格式的当前状态的模式

      • setFormatsByArgumentIndex

        public void setFormatsByArgumentIndex(Format[] newFormats)
        设置用于传递到format方法中的值或从parse方法返回的parse 。 newFormats中元素的newFormats对应于在先前设置的模式字符串中使用的参数索引。 newFormats中格式的newFormats因此对应于传递给format方法的arguments数组或format方法返回的结果数组的元素parse 。

        如果在模式字符串中使用多个格式元素的参数索引，则所有这些格式元素都使用相应的新格式。 如果模式字符串中的任何格式元素都不使用参数索引，则忽略相应的新格式。 如果提供的格式比所需的格式少，那么仅替换小于newFormats.length的参数索引的格式。

        参数
        newFormats - 要使用的新格式
        异常
        NullPointerException - 如果 newFormats为空
        从以下版本开始：
        1.4

      • setFormats

        public void setFormats(Format[] newFormats)
        设置用于先前设置的模式字符串中的格式元素的格式。 newFormats中格式的顺序对应于模式字符串中格式元素的顺序。

        如果模式字符串所需的格式多于其他格式，则忽略其余格式。 如果提供的格式少于所需的格式，那么只替换前newFormats.length格式。

        由于模式字符串中的格式元素的顺序在本地化期间经常发生变化，所以通常最好使用setFormatsByArgumentIndex方法，该方法假定与传递给format方法或结果数组的arguments数组中的元素顺序相对应的格式顺序由parse方法返回。

        参数
        newFormats - 使用的新格式
        异常
        NullPointerException - 如果 newFormats为空

      • setFormatByArgumentIndex

        public void setFormatByArgumentIndex(int argumentIndex,
                                     Format newFormat)
        设置使用给定参数索引的先前设置的模式字符串中的格式元素的格式。 参数索引是格式元素定义的一部分，并且表示传递给format方法的arguments数组的索引或由parse方法返回的结果数组。

        如果参数索引用于模式字符串中的多个格式元素，则新格式将用于所有此类格式元素。 如果参数索引不用于模式字符串中的任何格式元素，则将忽略新格式。

        参数
        argumentIndex - 要使用新格式的参数索引
        newFormat - 要使用的新格式
        从以下版本开始：
        1.4

      • setFormat

        public void setFormat(int formatElementIndex,
                      Format newFormat)
        设置在先前设置的模式字符串中使用具有给定格式元素索引的格式元素的格式。 格式元素索引是从模式字符串开始计数的格式元素的从零开始的数字。

        由于模式字符串中的格式元素的顺序通常在本地化期间发生变化，所以通常最好使用setFormatByArgumentIndex方法，该方法根据它们指定的参数索引来访问格式元素。

        参数
        formatElementIndex - 模式中格式元素的索引
        newFormat - 用于指定格式元素的格式
        异常
        ArrayIndexOutOfBoundsException - 如果 formatElementIndex等于或大于模式字符串中格式元素的数量

      • getFormatsByArgumentIndex

        public Format[] getFormatsByArgumentIndex()
        获取用于传递给format方法的值的格式或从parse方法返回的parse 。 返回数组中元素的索引对应于先前设置的模式字符串中使用的参数索引。 的返回的数组中的格式的顺序因此对应于在元素的顺序arguments阵列传递给format方法或由所述返回的结果阵列parse方法。

        如果模式字符串中的多个格式元素使用参数索引，则在数组中返回用于最后一个格式元素的格式。 如果模式字符串中的任何格式元素都不使用参数索引，则在数组中返回null。

        结果
        用于模式中参数的格式
        从以下版本开始：
        1.4

      • getFormats

        public Format[] getFormats()
        获取用于先前设置的模式字符串中的格式元素的格式。 返回数组中格式的顺序对应于模式字符串中格式元素的顺序。

        由于模式字符串中的格式元素的顺序通常在本地化期间发生变化，所以通常最好使用getFormatsByArgumentIndex方法，该方法假定与传递给format方法的arguments数组中的元素顺序相对应的格式顺序或返回的结果数组按parse方法。

        结果
        用于格式元素格式的格式

      • format

        public final StringBuffer format(Object[] arguments,
                                 StringBuffer result,
                                 FieldPosition pos)
        格式化一组对象，并将MessageFormat的格式（格式化元素替换为格式化对象）附加到所提供的StringBuffer 。

        用于各个格式元素取代的文本被从格式元件的电流子格式和派生arguments元件格式元素的参数索引在由下表的第一匹配线所示。 如果arguments为null或少于argumentIndex + 1元素，则参数不可用 。

        Subformat Argument Formatted Text any unavailable "{" + argumentIndex + "}" any null "null" instanceof ChoiceFormat any subformat.format(argument).indexOf('{') >= 0 ?
        (new MessageFormat(subformat.format(argument), getLocale())).format(argument) : subformat.format(argument)         != null any subformat.format(argument) null instanceof Number NumberFormat.getInstance(getLocale()).format(argument) null instanceof Date DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, getLocale()).format(argument) null instanceof String argument null any argument.toString()

        如果pos是非空，并且指的是Field.ARGUMENT ，将返回第一个格式化字符串的位置。

        参数
        arguments - 要格式化和替换的对象数组。
        result - 附加文本。
        pos - 在输入端：一个对齐字段，如果需要的话。 输出：对齐字段的偏移量。
        结果
        字符串缓冲区以 result ，附带格式化的文本
        异常
        IllegalArgumentException - 如果 arguments数组中的参数不是使用它的格式元素所期望的类型。

      • format

        public static String format(String pattern,
                            Object... arguments)
        使用给定的模式创建一个MessageFormat，并使用它来格式化给定的参数。 这相当于
        (new MessageFormat(pattern)).format(arguments, new StringBuffer(), null).toString()
        参数
        pattern - 模式字符串
        arguments - 要格式化的对象
        结果
        格式化的字符串
        异常
        IllegalArgumentException - 如果模式无效，或者 arguments数组中的参数不是使用它的格式元素所期望的类型。

      • format

        public final StringBuffer format(Object arguments,
                                 StringBuffer result,
                                 FieldPosition pos)
        格式化一组对象，并将MessageFormat的格式附加到格式化对象的格式元素到所提供的StringBuffer 。 这相当于
        format((Object[]) arguments, result, pos)
        Specified by:
        format在 Format
        参数
        arguments - 要格式化和替换的对象数组。
        result - 附加文本。
        pos - 打开输入：如果需要，则对齐字段。 输出：对齐字段的偏移量。
        结果
        字符串缓冲区以 toAppendTo ，附带格式化的文本
        异常
        IllegalArgumentException - 如果 arguments数组中的参数不是使用它的格式元素所期望的类型。

      • formatToCharacterIterator

        public AttributedCharacterIterator formatToCharacterIterator(Object arguments)
        格式化一组对象，并将它们插入到MessageFormat的模式中，生成一个AttributedCharacterIterator 。 您可以使用返回的AttributedCharacterIterator构建生成的字符串，以及确定有关生成的字符串的信息。

        返回的AttributedCharacterIterator的文本与返回的文本相同

        format(arguments, new StringBuffer(), null).toString()

        此外， AttributedCharacterIterator至少包含属性，指示从arguments数组中的参数生成文本的arguments 。 这些属性的键的类型为MessageFormat.Field ，它们的值为Integer对象，指示生成文本的参数的arguments数组中的索引。

        来自MessageFormat使用的底层Format实例的属性/值也将放在结果AttributedCharacterIterator 。 这样，您不仅可以在生成的字符串中找到参数的位置，还可以找到它所包含的字段。

        重写：
        formatToCharacterIterator在 Format
        参数
        arguments - 要格式化和替换的对象数组。
        结果
        AttributedCharacterIterator描述格式化的值。
        异常
        NullPointerException - 如果 arguments为空。
        IllegalArgumentException - 如果 arguments数组中的参数不是使用它的格式元素所期望的类型。
        从以下版本开始：
        1.4

      • parse

        public Object[] parse(String source,
                      ParsePosition pos)
        解析字符串。

        警告：在许多情况下，解析可能会失败。 例如：

        • 如果其中一个参数不发生在模式中。
        • 如果参数的格式丢失信息，例如使用大量格式化为“许多”的选择格式。
        • 还没有处理递归（其中替换的字符串包含{n}个引用）。
        • 如果解析的某些部分含糊不清，则不会总是找到匹配（或正确的匹配）。 例如，如果模式“{1}，{2}”与字符串参数{“a，b”，“c”}一起使用，则它将格式化为“a，b，c”。 当结果被解析时，它将返回{“a”，“b，c”}。
        • 如果单个参数在字符串中被多次解析，则后来的解析获胜。
        解析失败时，请使用ParsePosition.getErrorIndex（）来查找字符串中解析失败的位置。 返回的错误索引是字符串与之进行比较的子模式的起始偏移量。 例如，如果解析字符串“AAA {0} BBB”与模式“AAD {0} BBB”进行比较，则错误索引为0.当发生错误时，对该方法的调用将返回null。 如果源为null，则返回一个空数组。
        参数
        source - 要解析的字符串
        pos - 解析位置
        结果
        一组解析的对象

      • parse

        public Object[] parse(String source)
               throws ParseException
        从给定字符串的开头解析文本以产生一个对象数组。 该方法可能不会使用给定字符串的整个文本。

        有关消息解析的更多信息，请参阅parse(String, ParsePosition)方法。

        参数
        source - A String ，其开头应解析。
        结果
        从字符串中解析出一个 Object数组。
        异常
        ParseException - 如果指定字符串的开头不能被解析。

      • parseObject

        public Object parseObject(String source,
                          ParsePosition pos)
        从字符串中解析文本以生成对象数组。

        该方法尝试从pos给出的索引开始分析文本。 如果解析成功，那么在使用最后一个字符之后，索引pos被更新为索引（解析不一定使用直到字符串末尾的所有字符），并且返回解析的对象数组。 更新后的pos可用于指示下一次调用此方法的起始点。 如果发生错误，则pos的索引不会更改，错误索引pos设置为发生错误的pos的索引，返回null。

        有关消息解析的更多信息，请参阅parse(String, ParsePosition)方法。

        Specified by:
        parseObject在 Format
        参数
        source - A String ，其中一部分应解析。
        pos ParsePosition的索引和错误索引信息的 pos - A ParsePosition对象。
        结果
        从字符串中解析出一个Object数组。 万一出错，返回null。
        异常
        NullPointerException - 如果 pos为空。

      • clone

        public Object clone()
        创建并返回此对象的副本。
        重写：
        clone在 Format
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • equals

        public boolean equals(Object obj)
        两个消息格式对象之间的平等比较
        重写：
        equals在 Object
        参数
        obj - 用于比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        生成消息格式对象的哈希码。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MessageFormat.Field (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class MessageFormat.Field

  • java.lang.Object
    • java.text.AttributedCharacterIterator.Attribute
      • java.text.Format.Field
        • java.text.MessageFormat.Field
  • All Implemented Interfaces:
    Serializable
    Enclosing class:
    MessageFormat

    public static class MessageFormat.Field
extends Format.Field
    定义被用作属性键的常量 AttributedCharacterIterator从返回 MessageFormat.formatToCharacterIterator 。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static MessageFormat.Field ARGUMENT
      常量标识从传递到 formatToCharacterIterator的参数生成的消息的一部分。

      • Fields inherited from class java.text.AttributedCharacterIterator.Attribute

        INPUT_METHOD_SEGMENT, LANGUAGE, READING

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Field(String name)
      用指定的名称创建一个字段。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected Object readResolve()
      解析反序列化为预定义常量的实例。

      • Methods inherited from class java.text.AttributedCharacterIterator.Attribute

        equals, getName, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ARGUMENT

        public static final MessageFormat.Field ARGUMENT
        常量标识从传入formatToCharacterIterator的参数生成的消息的一部分。 与该关键字相关联的值将是一个Integer ，它指示生成文本的参数的arguments数组中的索引。

    • 构造方法详细信息

      • Field

        protected Field(String name)
        用指定的名称创建一个字段。
        参数
        name - name名称

    • 方法详细信息

      • readResolve

        protected Object readResolve()
                      throws InvalidObjectException
        解析反序列化为预定义常量的实例。
        重写：
        readResolve在 AttributedCharacterIterator.Attribute
        结果
        解决MessageFormat.Field常量
        异常
        InvalidObjectException - 如果常数无法解决。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Normalizer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class Normalizer

  • java.lang.Object
    • java.text.Normalizer

  • public final class Normalizer
extends Object
    该类提供了方法normalize ，它将Unicode文本转换为等效的组合或分解形式，从而更容易对文本进行排序和搜索。 normalize方法支持Unicode Standard Annex #15 — Unicode Normalization Forms中描述的标准规范化形式。

    具有重音或其他装饰的字符可以以多种不同的方式以Unicode编码。 例如，以字母A-acute。 在Unicode中，可以将其编码为单个字符（“组合”形式）：

      U+00C1    LATIN CAPITAL LETTER A WITH ACUTE
    或作为两个单独的字符（“分解”形式）：
      U+0041    LATIN CAPITAL LETTER A
      U+0301    COMBINING ACUTE ACCENT
    然而，对于您的程序的用户，这两个序列应被视为相同的“用户级”字符“A与尖锐的口音”。 当您搜索或比较文本时，您必须确保这两个序列被视为等同的。 另外，您必须处理多个口音的字符。 有时，字符组合口音的顺序是重要的，而在其他情况下，不同顺序的重音序列确实是相当的。

    类似地，字符串“ffi”可以被编码为三个单独的字母：

      U+0066    LATIN SMALL LETTER F
      U+0066    LATIN SMALL LETTER F
      U+0069    LATIN SMALL LETTER I
    或作为单个字符
      U+FB03    LATIN SMALL LIGATURE FFI
    ffi连字不是一个独特的语义字符，严格来说，它不应该在Unicode中，而是包含在与已经提供的字符集的兼容性上。 Unicode标准通过将“兼容性”分解给相应的语义字符来标识这些字符。 排序和搜索时，您通常会使用这些映射。

    normalize方法有助于通过将文本转换为规范组合和分解形式来解决这些问题，如上面的第一个例子所示。 此外，您可以使其执行兼容性分解，以便可以将兼容性字符与其等同物相同。 最后， normalize方法将口音重新排列成正确的规范，让您不用担心自己的口音重排。

    W3C通常建议在NFC中交换文本。 还要注意，大多数遗留字符编码仅使用预先形式的形式，并且通常不会自己对任何组合标记进行编码。 要转换为这样的字符编码，Unicode文本需要归一化到NFC。 有关更多使用示例，请参阅Unicode标准附件。

    从以下版本开始：
    1.6

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Normalizer.Form
      该枚举提供的是，在所描述的四种Unicode范式常数 Unicode Standard Annex #15 — Unicode Normalization Forms种两个方法来访问它们。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static boolean isNormalized(CharSequence src, Normalizer.Form form)
      确定给定的char值序列是否被归一化。
      static String normalize(CharSequence src, Normalizer.Form form)
      归一化一个char值序列。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • normalize

        public static String normalize(CharSequence src,
                               Normalizer.Form form)
        归一化一个char值序列。 序列将根据指定的规范化进行归一化。
        参数
        src - 要归一化的char值的序列。
        form - 规范化形式; 一个Normalizer.Form.NFC ， Normalizer.Form.NFD ， Normalizer.Form.NFKC ， Normalizer.Form.NFKD
        结果
        标准化字符串
        异常
        NullPointerException - 如果 src或 form为空。

      • isNormalized

        public static boolean isNormalized(CharSequence src,
                                   Normalizer.Form form)
        确定给定的char值序列是否被归一化。
        参数
        src - 要检查的char值的序列。
        form - 规范化形式; 一个Normalizer.Form.NFC ， Normalizer.Form.NFD ， Normalizer.Form.NFKC ， Normalizer.Form.NFKD
        结果
        如果char值的序列被归一化则为true; 否则为假。
        异常
        NullPointerException - 如果 src或 form为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Normalizer.Form (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.text

Enum Normalizer.Form

  • java.lang.Object
    • java.lang.Enum<Normalizer.Form>
      • java.text.Normalizer.Form
  • All Implemented Interfaces:
    Serializable ， Comparable < Normalizer.Form >
    Enclosing class:
    Normalizer

    public static enum Normalizer.Form
extends Enum<Normalizer.Form>
    该枚举提供的是，在所描述的四种Unicode范式常数 Unicode Standard Annex #15 — Unicode Normalization Forms种两个方法来访问它们。
    从以下版本开始：
    1.6

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      NFC
      经典分解，其次是规范组成。
      NFD
      规范分解。
      NFKC
      兼容性分解，其次是规范组成。
      NFKD
      兼容性分解

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Normalizer.Form valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static Normalizer.Form[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • NFD

        public static final Normalizer.Form NFD
        规范分解。

      • NFC

        public static final Normalizer.Form NFC
        经典分解，其次是规范组成。

      • NFKD

        public static final Normalizer.Form NFKD
        兼容性分解

      • NFKC

        public static final Normalizer.Form NFKC
        兼容性分解，其次是规范组成。

    • 方法详细信息

      • values

        public static Normalizer.Form[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (Normalizer.Form c : Normalizer.Form.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static Normalizer.Form valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


NumberFormat (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class NumberFormat

  • java.lang.Object
    • java.text.Format
      • java.text.NumberFormat
  • All Implemented Interfaces:
    Serializable ， Cloneable
    已知直接子类：
    ChoiceFormat ， DecimalFormat

    public abstract class NumberFormat
extends Format
    NumberFormat是所有数字格式的抽象基类。 该类提供格式化和解析数字的接口。 NumberFormat还提供了确定哪些区域设置具有数字格式以及它们的名称的方法。

    NumberFormat可帮助您格式化和解析任何区域设置的数字。 您的代码可以完全独立于小数点，数千分隔符或甚至使用的特定十进制数字的区域设置约定，或者数字格式是否为偶数十进制。

    要格式化当前语言环境的数字，请使用其中一种工厂类方法：

 myString = NumberFormat.getInstance().format(myNumber);
    如果要格式化多个数字，更多的是获取格式并多次使用它，以便系统不必多次获取有关本地语言和国家/地区约定的信息。

 NumberFormat nf = NumberFormat.getInstance();
 for (int i = 0; i < myNumber.length; ++i) {
     output.println(nf.format(myNumber[i]) + "; ");
 }
    要格式化不同语言环境的号码，请在调用getInstance中指定。

 NumberFormat nf = NumberFormat.getInstance(Locale.FRENCH);
    您也可以使用NumberFormat来解析数字：

 myNumber = nf.parse(myString);
    使用getInstance或getNumberInstance获取正常数字格式。 使用getIntegerInstance获取整数格式。 使用getCurrencyInstance获取货币编号格式。 并使用getPercentInstance获取显示百分比的格式。 使用这种格式，0.53的分数显示为53％。

    您还可以使用setMinimumFractionDigits等方法控制数字的显示。 如果你想在格式或对其进行解析更大的控制权，或者希望给用户更多的控制，你可以尝试铸造NumberFormat你从工厂方法到获得DecimalFormat 。 这对绝大多数地方都有用; 只要记住把它放在一个try块，以防万一你遇到一个不寻常的。

    NumberFormat和DecimalFormat被设计为使得某些控件可以用于格式化，而其他控件可用于解析。 以下是每种这些控制方法的详细说明，

    setParseIntegerOnly：仅影响解析，例如如果为true，则为“3456.78”→3456（并且在索引6之后留下解析位置）如果为false，则为“3456.78”→3456.78（并且在索引8之后留下解析位置）是独立的格式化。 如果您不想显示小数点后可能没有数字的小数点，请使用setDecimalSeparatorAlwaysShown。

    setDecimalSeparatorAlwaysShown：仅影响格式化，只有在小数点之后可能没有数字的地方，例如像“＃，## 0。##”这样的模式，例如，如果为true，则为3456.00†“”3,456“。 如果是false，3456.00â†“”3456“这是独立于解析。 如果要解析在小数点停止，请使用setParseIntegerOnly。

    您还可以使用parse和format方法与ParsePosition和FieldPosition ，以允许您：

    • 逐渐解析一串字符串
    • 对齐小数点和其他区域
    例如，您可以通过两种方式对齐数字：
    1. 如果您使用的间距排列等宽字体，你可以通过FieldPosition您的通话形式，与field = INTEGER_FIELD 。 在输出时， getEndIndex将被设置为整数的最后一个字符与小数点之间的偏移量。 在字符串前面添加（desiredSpaceCount - getEndIndex）空格。
    2. 如果您使用比例字体，而不是使用空格填充，请测量从起始到getEndIndex的字符串宽度（以像素为getEndIndex 。 然后在绘制文本之前将笔移动（desiredPixelWidth - widthToAlignmentPoint）。 它也可以在没有十进制的情况下工作，但最后可能有其他字符，例如括号为负数：“（12）”表示-12。

    Synchronization

    数字格式通常不同步。 建议为每个线程创建单独的格式实例。 如果多个线程同时访问格式，则必须在外部进行同步。

    另请参见：
    DecimalFormat ， ChoiceFormat ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  NumberFormat.Field
      定义在 AttributedCharacterIterator返回的 NumberFormat.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int FRACTION_FIELD
      用于构造FieldPosition对象的字段常量。
      static int INTEGER_FIELD
      用于构造FieldPosition对象的字段常量。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected NumberFormat()
      唯一的构造函数。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      覆盖可克隆。
      boolean equals(Object obj)
      覆盖等于。
      String format(double number)
      专业化格式。
      abstract StringBuffer format(double number, StringBuffer toAppendTo, FieldPosition pos)
      专业化格式。
      String format(long number)
      专业化格式。
      abstract StringBuffer format(long number, StringBuffer toAppendTo, FieldPosition pos)
      专业化格式。
      StringBuffer format(Object number, StringBuffer toAppendTo, FieldPosition pos)
      格式化一个数字，并将生成的文本附加到给定的字符串缓冲区。
      static Locale[] getAvailableLocales()
      返回一个所有区域设置的数组，该类的 get*Instance方法可以返回本地化实例。
      Currency getCurrency()
      在格式化货币值时，获取此数字格式使用的货币。
      static NumberFormat getCurrencyInstance()
      返回当前默认的 FORMAT区域设置的货币格式。
      static NumberFormat getCurrencyInstance(Locale inLocale)
      返回指定区域设置的货币格式。
      static NumberFormat getInstance()
      返回当前默认的 FORMAT区域设置的通用数字格式。
      static NumberFormat getInstance(Locale inLocale)
      返回指定区域设置的通用数字格式。
      static NumberFormat getIntegerInstance()
      返回当前默认值 FORMAT区域设置的整数格式。
      static NumberFormat getIntegerInstance(Locale inLocale)
      返回指定区域设置的整数格式。
      int getMaximumFractionDigits()
      返回数字小数部分允许的最大位数。
      int getMaximumIntegerDigits()
      返回数字整数部分允许的最大位数。
      int getMinimumFractionDigits()
      返回数字小数部分允许的最小位数。
      int getMinimumIntegerDigits()
      返回数字整数部分允许的最小位数。
      static NumberFormat getNumberInstance()
      返回当前默认的 FORMAT区域设置的通用数字格式。
      static NumberFormat getNumberInstance(Locale inLocale)
      返回指定区域设置的通用数字格式。
      static NumberFormat getPercentInstance()
      返回当前默认值 FORMAT区域设置的百分比格式。
      static NumberFormat getPercentInstance(Locale inLocale)
      返回指定区域设置的百分比格式。
      RoundingMode getRoundingMode()
      获取此NumberFormat中使用的RoundingMode。
      int hashCode()
      覆盖hashCode。
      boolean isGroupingUsed()
      如果以此格式使用分组，则返回true。
      boolean isParseIntegerOnly()
      如果此格式将仅将数字解析为整数，则返回true。
      Number parse(String source)
      从给定字符串的开头解析文本以产生一个数字。
      abstract Number parse(String source, ParsePosition parsePosition)
      如果可能，返回长（例如，在[Long.MIN_VALUE，Long.MAX_VALUE]范围内，无小数），否则为Double。
      Object parseObject(String source, ParsePosition pos)
      从字符串中解析文本以产生一个 Number 。
      void setCurrency(Currency currency)
      设置格式化货币值时此数字格式使用的货币。
      void setGroupingUsed(boolean newValue)
      设置是否以此格式使用分组。
      void setMaximumFractionDigits(int newValue)
      设置数字小数部分允许的最大位数。
      void setMaximumIntegerDigits(int newValue)
      设置数字的整数部分允许的最大位数。
      void setMinimumFractionDigits(int newValue)
      设置数字小数部分允许的最小位数。
      void setMinimumIntegerDigits(int newValue)
      设置数字的整数部分允许的最小位数。
      void setParseIntegerOnly(boolean value)
      设置是否仅将数字解析为整数。
      void setRoundingMode(RoundingMode roundingMode)
      设置此NumberFormat中使用的RoundingMode。

      • Methods inherited from class java.text.Format

        format, formatToCharacterIterator, parseObject

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • INTEGER_FIELD

        public static final int INTEGER_FIELD
        用于构造FieldPosition对象的字段常量。 表示应该返回格式化数字的整数部分的位置。
        另请参见：
        FieldPosition ， Constant Field Values

      • FRACTION_FIELD

        public static final int FRACTION_FIELD
        用于构造FieldPosition对象的字段常量。 表示应该返回格式化数字的分数部分的位置。
        另请参见：
        FieldPosition ， Constant Field Values

    • 构造方法详细信息

      • NumberFormat

        protected NumberFormat()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • format

        public StringBuffer format(Object number,
                           StringBuffer toAppendTo,
                           FieldPosition pos)
        格式化一个数字，并将生成的文本附加到给定的字符串缓冲区。 该号码可以是Number的任何子类。

        该实现使用Number.longValue()为所有可转换为long而不丢失信息的积分类型值提取数字的值，包括BigInteger值为bit length ，小于64的值，以及Number.doubleValue()为所有其他类型。 然后调用format(long,java.lang.StringBuffer,java.text.FieldPosition)或format(double,java.lang.StringBuffer,java.text.FieldPosition) 。 这可能导致BigInteger和BigDecimal值的BigInteger和BigDecimal 。

        Specified by:
        format在 Format
        参数
        number - 要格式化的号码
        toAppendTo -所述 StringBuffer到的格式化的文本将被所附
        pos - 打开输入：如果需要，对齐字段。 输出：对齐字段的偏移量。
        结果
        该值传递为 toAppendTo
        异常
        IllegalArgumentException - 如果 number为null或不是 Number的实例。
        NullPointerException - 如果 toAppendTo或 pos为空
        ArithmeticException - 如果舍入方式设置为RoundingMode.UNNECESSARY，则需要舍入
        另请参见：
        FieldPosition

      • parseObject

        public final Object parseObject(String source,
                                ParsePosition pos)
        从字符串中解析文本以产生一个Number 。

        该方法尝试从pos给出的索引开始解析文本。 如果解析成功，那么pos的索引将更新为使用最后一个字符后的索引（解析不一定使用字符串末尾的所有字符），并返回解析的数字。 更新的pos可用于指示下一次调用此方法的起始点。 如果发生错误，则pos的索引不改变，将错误发生的pos的索引设置为pos的错误索引，返回null。

        有关数字解析的更多信息，请参阅parse(String, ParsePosition)方法。

        Specified by:
        parseObject在 Format
        参数
        source - A String ，其中一部分应该被解析。
        pos - 具有 ParsePosition的索引和错误索引信息的 ParsePosition对象。
        结果
        A Number从字符串中解析。 万一出错，返回null。
        异常
        NullPointerException - 如果 pos为空。

      • format

        public final String format(double number)
        专业化格式。
        参数
        number - 双数格式
        结果
        格式化的字符串
        异常
        ArithmeticException - 如果舍入方式设置为RoundingMode.UNNECESSARY，则需要舍入
        另请参见：
        Format.format(java.lang.Object)

      • format

        public final String format(long number)
        专业化格式。
        参数
        number - 长数格式
        结果
        格式化的字符串
        异常
        ArithmeticException - 如果舍入模式设置为RoundingMode.UNNECESSARY，则需要舍入
        另请参见：
        Format.format(java.lang.Object)

      • format

        public abstract StringBuffer format(double number,
                                    StringBuffer toAppendTo,
                                    FieldPosition pos)
        专业化格式。
        参数
        number - 双数格式
        toAppendTo - 要附加格式化文本的StringBuffer
        pos - 字段位置
        结果
        格式化的StringBuffer
        异常
        ArithmeticException - 如果舍入模式设置为RoundingMode.UNNECESSARY，则需要舍入
        另请参见：
        Format.format(java.lang.Object)

      • format

        public abstract StringBuffer format(long number,
                                    StringBuffer toAppendTo,
                                    FieldPosition pos)
        专业化格式。
        参数
        number - 长数格式
        toAppendTo - 要附加格式化文本的StringBuffer
        pos - 现场位置
        结果
        格式化的StringBuffer
        异常
        ArithmeticException - 如果舍入方式设置为RoundingMode.UNNECESSARY，则需要舍入
        另请参见：
        Format.format(java.lang.Object)

      • parse

        public abstract Number parse(String source,
                             ParsePosition parsePosition)
        如果可能，返回长（例如，在[Long.MIN_VALUE，Long.MAX_VALUE]范围内，无小数），否则为Double。 如果IntegerOnly被设置，将在小数点（或等效的位置）停止;例如，对于有理数字“1 2/3”，将在1）之后停止。 不抛出异常; 如果没有对象可以解析，索引没有变化！
        参数
        source - 要解析的字符串
        parsePosition - 解析位置
        结果
        被解析的价值
        另请参见：
        isParseIntegerOnly() ， Format.parseObject(java.lang.String, java.text.ParsePosition)

      • parse

        public Number parse(String source)
             throws ParseException
        从给定字符串的开头解析文本以产生一个数字。 该方法可能不会使用给定字符串的整个文本。

        有关数字解析的更多信息，请参阅parse(String, ParsePosition)方法。

        参数
        source - A String ，其开头应被解析。
        结果
        A Number从字符串中解析。
        异常
        ParseException - 如果指定字符串的开头不能被解析。

      • isParseIntegerOnly

        public boolean isParseIntegerOnly()
        如果此格式将仅将数字解析为整数，则返回true。 例如在英语语言环境中，使用ParseIntegerOnly true，字符串“1234”。 将被解析为整数值1234，并且解析将停止在“”。 字符。 当然，解析操作接受的确切格式是区域设置依赖，并由NumberFormat的子类决定。
        结果
        true如果数字只能被解析为整数; false否则

      • setParseIntegerOnly

        public void setParseIntegerOnly(boolean value)
        设置是否仅将数字解析为整数。
        参数
        value - true如果数字只能解析为整数; false否则
        另请参见：
        isParseIntegerOnly()

      • getInstance

        public static final NumberFormat getInstance()
        返回当前默认的FORMAT区域设置的通用数字格式。 这跟调用getNumberInstance()相同。
        结果
        用于通用数字格式化的 NumberFormat实例

      • getInstance

        public static NumberFormat getInstance(Locale inLocale)
        返回指定区域设置的通用数字格式。 这与调用getNumberInstance(inLocale)相同。
        参数
        inLocale - 所需的语言环境
        结果
        用于通用数字格式化的 NumberFormat实例

      • getNumberInstance

        public static final NumberFormat getNumberInstance()
        返回当前默认的FORMAT区域设置的通用数字格式。

        这相当于调用getNumberInstance(Locale.getDefault(Locale.Category.FORMAT)) 。

        结果
        用于通用数字格式化的 NumberFormat实例
        另请参见：
        Locale.getDefault(java.util.Locale.Category) ， Locale.Category.FORMAT

      • getNumberInstance

        public static NumberFormat getNumberInstance(Locale inLocale)
        返回指定区域设置的通用数字格式。
        参数
        inLocale - 所需的语言环境
        结果
        用于通用数字格式化的 NumberFormat实例

      • getIntegerInstance

        public static final NumberFormat getIntegerInstance()
        返回当前默认值FORMAT区域设置的整数格式。 返回的数字格式被配置成使用半甚至舍入圆浮点数到最接近的整数（参见RoundingMode.HALF_EVEN ）进行格式化，并且解析仅一个输入字符串的整数部分（参见isParseIntegerOnly ）。

        这相当于打getIntegerInstance(Locale.getDefault(Locale.Category.FORMAT)) 。

        结果
        整数值的数字格式
        从以下版本开始：
        1.4
        另请参见：
        getRoundingMode() ， Locale.getDefault(java.util.Locale.Category) ， Locale.Category.FORMAT

      • getIntegerInstance

        public static NumberFormat getIntegerInstance(Locale inLocale)
        返回指定区域设置的整数格式。 返回的数字格式被配置成使用半甚至舍入圆浮点数到最接近的整数（参见RoundingMode.HALF_EVEN ）进行格式化，并且解析仅一个输入字符串的整数部分（参见isParseIntegerOnly ）。
        参数
        inLocale - 所需的语言环境
        结果
        整数值的数字格式
        从以下版本开始：
        1.4
        另请参见：
        getRoundingMode()

      • getCurrencyInstance

        public static final NumberFormat getCurrencyInstance()
        返回当前默认值FORMAT区域设置的货币格式。

        这相当于调用getCurrencyInstance(Locale.getDefault(Locale.Category.FORMAT)) 。

        结果
        货币格式的 NumberFormat实例
        另请参见：
        Locale.getDefault(java.util.Locale.Category) ， Locale.Category.FORMAT

      • getCurrencyInstance

        public static NumberFormat getCurrencyInstance(Locale inLocale)
        返回指定区域设置的货币格式。
        参数
        inLocale - 所需的语言环境
        结果
        货币格式的 NumberFormat实例

      • getPercentInstance

        public static final NumberFormat getPercentInstance()
        返回当前默认值FORMAT区域设置的百分比格式。

        这相当于调用getPercentInstance(Locale.getDefault(Locale.Category.FORMAT)) 。

        结果
        用于百分比格式化的 NumberFormat实例
        另请参见：
        Locale.getDefault(java.util.Locale.Category) ， Locale.Category.FORMAT

      • getPercentInstance

        public static NumberFormat getPercentInstance(Locale inLocale)
        返回指定区域设置的百分比格式。
        参数
        inLocale - 所需的语言环境
        结果
        用于百分比格式化的 NumberFormat实例

      • getAvailableLocales

        public static Locale[] getAvailableLocales()
        返回一个所有语言环境的数组，该类的get*Instance方法可以返回本地化实例。 返回的数组表示由Java运行时支持的语言环境和已安装的NumberFormatProvider 实现的联合。 它必须包含至少Locale实例等于Locale.US 。
        结果
        一组本地化的本地化 NumberFormat实例可用。

      • hashCode

        public int hashCode()
        覆盖hashCode。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        覆盖等于。
        重写：
        equals在 Object
        参数
        obj - 与之比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • clone

        public Object clone()
        覆盖可克隆。
        重写：
        clone在 Format
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • isGroupingUsed

        public boolean isGroupingUsed()
        如果以此格式使用分组，则返回true。 例如，在英文区域设置中，通过分组，数字1234567可能被格式化为“1,234,567”。 分组分隔符以及每个组的大小取决于区域设置，并由NumberFormat的子类决定。
        结果
        true如果使用分组; false否则
        另请参见：
        setGroupingUsed(boolean)

      • setGroupingUsed

        public void setGroupingUsed(boolean newValue)
        设置是否以此格式使用分组。
        参数
        newValue - true如果使用分组; false否则
        另请参见：
        isGroupingUsed()

      • getMaximumIntegerDigits

        public int getMaximumIntegerDigits()
        返回数字整数部分允许的最大位数。
        结果
        最大位数
        另请参见：
        setMaximumIntegerDigits(int)

      • setMaximumIntegerDigits

        public void setMaximumIntegerDigits(int newValue)
        设置数字的整数部分允许的最大位数。 maximumIntegerDigits必须为≤最小值。 如果maximumIntegerDigits的新值小于当前的minimumIntegerDigits值，那么minimumIntegerDigits也将被设置为新值。
        参数
        newValue - 要显示的最大整数位数; 如果小于零，则使用零。 具体的子类可能会强制适用于正在格式化的数字类型的此值的上限。
        另请参见：
        getMaximumIntegerDigits()

      • getMinimumIntegerDigits

        public int getMinimumIntegerDigits()
        返回数字整数部分允许的最小位数。
        结果
        最小位数
        另请参见：
        setMinimumIntegerDigits(int)

      • setMinimumIntegerDigits

        public void setMinimumIntegerDigits(int newValue)
        设置数字的整数部分允许的最小位数。 minimumIntegerDigits必须是最大值。 如果minimumIntegerDigits的新值超过当前的maximumIntegerDigits值，那么maximumIntegerDigits也将被设置为新的值
        参数
        newValue - 要显示的最小整数位数; 如果小于零，则使用零。 具体的子类可能会强制适用于正在格式化的数字类型的此值的上限。
        另请参见：
        getMinimumIntegerDigits()

      • getMaximumFractionDigits

        public int getMaximumFractionDigits()
        返回数字小数部分允许的最大位数。
        结果
        最大位数。
        另请参见：
        setMaximumFractionDigits(int)

      • setMaximumFractionDigits

        public void setMaximumFractionDigits(int newValue)
        设置数字小数部分允许的最大位数。 maximumFractionDigits必须为〜最小FractionDigits。 如果maximumFractionDigits的新值小于minimumFractionDigits的当前值，那么minimumFractionDigits也将被设置为新值。
        参数
        newValue - 要显示的最小数字位数; 如果小于零，则使用零。 具体的子类可能会强制适用于正在格式化的数字类型的此值的上限。
        另请参见：
        getMaximumFractionDigits()

      • getMinimumFractionDigits

        public int getMinimumFractionDigits()
        返回数字小数部分允许的最小位数。
        结果
        最小位数
        另请参见：
        setMinimumFractionDigits(int)

      • setMinimumFractionDigits

        public void setMinimumFractionDigits(int newValue)
        设置数字小数部分允许的最小位数。 minimumFractionDigits必须是最大值。 如果minimumFractionDigits的新值超过了currentFractionDigits的当前值，那么maximumIntegerDigits也将被设置为新的值
        参数
        newValue - 要显示的最小数字数字; 如果小于零，则使用零。 具体的子类可能会强制适用于正在格式化的数字类型的此值的上限。
        另请参见：
        getMinimumFractionDigits()

      • getCurrency

        public Currency getCurrency()
        在格式化货币值时，获取此数字格式使用的货币。 初始值以区域设置依赖的方式导出。 如果无法确定有效货币，并且没有使用setCurrency设置货币，则返回值可能为null。

        默认实现抛出UnsupportedOperationException 。

        结果
        该数字格式使用的货币，或 null
        异常
        UnsupportedOperationException - 如果数字格式类不实现货币格式
        从以下版本开始：
        1.4

      • setCurrency

        public void setCurrency(Currency currency)
        设置格式化货币值时此数字格式使用的货币。 这不会更新数字格式使用的小数位数的最小或最大数量。

        默认实现抛出UnsupportedOperationException 。

        参数
        currency - 此数字格式使用的新货币
        异常
        UnsupportedOperationException - 如果数字格式类不实现货币格式
        NullPointerException - 如果 currency为空
        从以下版本开始：
        1.4

      • getRoundingMode

        public RoundingMode getRoundingMode()
        获取此NumberFormat中使用的RoundingMode。 NumberFormat中此方法的默认实现始终为UnsupportedOperationException 。 处理不同舍入模式的子类应该覆盖此方法。
        结果
        该 RoundingMode用于此的NumberFormat。
        异常
        UnsupportedOperationException - 默认实现总是引发这个异常
        从以下版本开始：
        1.6
        另请参见：
        setRoundingMode(RoundingMode)

      • setRoundingMode

        public void setRoundingMode(RoundingMode roundingMode)
        设置此NumberFormat中使用的RoundingMode。 NumberFormat中此方法的默认实现总是抛出UnsupportedOperationException 。 处理不同舍入模式的子类应该覆盖此方法。
        参数
        roundingMode - 要使用的 RoundingMode
        异常
        UnsupportedOperationException - 默认实现总是引发这个异常
        NullPointerException - 如果 roundingMode为空
        从以下版本开始：
        1.6
        另请参见：
        getRoundingMode()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


NumberFormat.Field (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class NumberFormat.Field

  • java.lang.Object
    • java.text.AttributedCharacterIterator.Attribute
      • java.text.Format.Field
        • java.text.NumberFormat.Field
  • All Implemented Interfaces:
    Serializable
    Enclosing class:
    NumberFormat

    public static class NumberFormat.Field
extends Format.Field
    定义在 AttributedCharacterIterator返回的 NumberFormat.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static NumberFormat.Field CURRENCY
      不断识别货币字段。
      static NumberFormat.Field DECIMAL_SEPARATOR
      常数标识小数分隔符字段。
      static NumberFormat.Field EXPONENT
      常数识别指数字段。
      static NumberFormat.Field EXPONENT_SIGN
      常数识别指数符号字段。
      static NumberFormat.Field EXPONENT_SYMBOL
      常数识别指数符号字段。
      static NumberFormat.Field FRACTION
      常数识别分数字段。
      static NumberFormat.Field GROUPING_SEPARATOR
      常数标识分组分隔符字段。
      static NumberFormat.Field INTEGER
      常量识别整数字段。
      static NumberFormat.Field PERCENT
      不断识别百分比字段。
      static NumberFormat.Field PERMILLE
      常数识别容错字段。
      static NumberFormat.Field SIGN
      常量识别符号字段。

      • Fields inherited from class java.text.AttributedCharacterIterator.Attribute

        INPUT_METHOD_SEGMENT, LANGUAGE, READING

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Field(String name)
      创建具有指定名称的Field实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected Object readResolve()
      解析反序列化为预定义常量的实例。

      • Methods inherited from class java.text.AttributedCharacterIterator.Attribute

        equals, getName, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • INTEGER

        public static final NumberFormat.Field INTEGER
        常量识别整数字段。

      • FRACTION

        public static final NumberFormat.Field FRACTION
        常数识别分数字段。

      • EXPONENT

        public static final NumberFormat.Field EXPONENT
        常数识别指数字段。

      • DECIMAL_SEPARATOR

        public static final NumberFormat.Field DECIMAL_SEPARATOR
        常数标识小数分隔符字段。

      • SIGN

        public static final NumberFormat.Field SIGN
        常量识别符号字段。

      • GROUPING_SEPARATOR

        public static final NumberFormat.Field GROUPING_SEPARATOR
        常数标识分组分隔符字段。

      • EXPONENT_SYMBOL

        public static final NumberFormat.Field EXPONENT_SYMBOL
        常数识别指数符号字段。

      • PERCENT

        public static final NumberFormat.Field PERCENT
        不断识别百分比字段。

      • PERMILLE

        public static final NumberFormat.Field PERMILLE
        常数识别容错字段。

      • CURRENCY

        public static final NumberFormat.Field CURRENCY
        不断识别货币字段。

      • EXPONENT_SIGN

        public static final NumberFormat.Field EXPONENT_SIGN
        常数识别指数符号字段。

    • 构造方法详细信息

      • Field

        protected Field(String name)
        创建具有指定名称的Field实例。
        参数
        name - name名称

    • 方法详细信息

      • readResolve

        protected Object readResolve()
                      throws InvalidObjectException
        解析反序列化为预定义常量的实例。
        重写：
        readResolve在 AttributedCharacterIterator.Attribute
        结果
        解决了NumberFormat.Field常量
        异常
        InvalidObjectException - 如果常数无法解决。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


java.text (Java Platform SE 8 )

java.text

Interfaces

  • AttributedCharacterIterator
  • CharacterIterator

Classes

  • Annotation
  • AttributedCharacterIterator.Attribute
  • AttributedString
  • Bidi
  • BreakIterator
  • ChoiceFormat
  • CollationElementIterator
  • CollationKey
  • Collator
  • DateFormat
  • DateFormat.Field
  • DateFormatSymbols
  • DecimalFormat
  • DecimalFormatSymbols
  • FieldPosition
  • Format
  • Format.Field
  • MessageFormat
  • MessageFormat.Field
  • Normalizer
  • NumberFormat
  • NumberFormat.Field
  • ParsePosition
  • RuleBasedCollator
  • SimpleDateFormat
  • StringCharacterIterator

Enums

  • Normalizer.Form

Exceptions

  • ParseException


java.text (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.text

提供用于以独立于自然语言的方式处理文本，日期，数字和消息的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    AttributedCharacterIterator
    AttributedCharacterIterator允许通过文本和相关属性信息进行迭代。
    CharacterIterator
    该接口定义了一种用于文本双向迭代的协议。
  • 类摘要
    类 描述
    Annotation
    如果属性具有注释特征，则Annotation对象用作文本属性值的包装器。
    AttributedCharacterIterator.Attribute
    定义用于标识文本属性的属性键。
    AttributedString
    AttributedString保存文本和相关属性信息。
    Bidi
    该类实现了Unicode双向算法。
    BreakIterator
    BreakIterator类实现了在文本中查找边界位置的方法。
    ChoiceFormat
    A ChoiceFormat允许您将格式附加到一系列数字。
    CollationElementIterator
    CollationElementIterator类用作遍历国际字符串的每个字符的迭代器。
    CollationKey
    A CollationKey代表一个 String根据具体 Collator对象的规则。
    Collator
    Collator类执行区域设置敏感 String比较。
    DateFormat
    DateFormat是日期/时间格式化子类的抽象类，它以语言无关的方式格式化和分析日期或时间。
    DateFormat.Field
    定义在 AttributedCharacterIterator返回的 DateFormat.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
    DateFormatSymbols
    DateFormatSymbols是用于封装可本地化的日期时间格式化数据的公共类，例如月份的名称，星期几的名称和时区数据。
    DecimalFormat
    DecimalFormat是格式为十进制数的 NumberFormat的具体子类。
    DecimalFormatSymbols
    此类表示 DecimalFormat格式化数字所需的符号集（如小数分隔符，分组分隔符等）。
    FieldPosition
    FieldPosition是由 Format及其子类使用的简单类，用于标识格式化输出中的字段。
    Format
    Format是用于格式化区域设置敏感信息（如日期，消息和数字）的抽象基类。
    Format.Field
    定义在 AttributedCharacterIterator返回的 Format.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
    MessageFormat
    MessageFormat提供了一种以语言中立的方式产生级联消息的方法。
    MessageFormat.Field
    定义被用作属性键的常量 AttributedCharacterIterator从返回 MessageFormat.formatToCharacterIterator 。
    Normalizer
    该类提供了方法 normalize ，它将Unicode文本转换为等效的组合或分解形式，允许更容易地对文本进行排序和搜索。
    NumberFormat
    NumberFormat是所有数字格式的抽象基类。
    NumberFormat.Field
    定义在 AttributedCharacterIterator返回的 NumberFormat.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
    ParsePosition
    ParsePosition是由 Format及其子类使用的简单类，用于在解析过程中跟踪当前位置。
    RuleBasedCollator
    所述 RuleBasedCollator类是的具体子类 Collator ，提供了一个简单的，数据驱动的表collator。
    SimpleDateFormat
    SimpleDateFormat是一个具体的类，用于以区域设置敏感的方式格式化和解析日期。
    StringCharacterIterator
    StringCharacterIterator实现 CharacterIterator协议为 String 。
  • 枚举摘要
    Enum 描述
    Normalizer.Form
    该枚举提供了Unicode Standard Annex #15 — Unicode Normalization Forms中描述的四种Unicode规范化形式的 常数和两种访问它们的方法。
  • 异常摘要
    异常 描述
    ParseException
    表示解析时意外出现错误。

Package java.text Description

提供用于以独立于自然语言的方式处理文本，日期，数字和消息的类和接口。 这意味着您的主要应用程序或小程序可以写成与语言无关的，并且它可以依赖于单独的，动态链接的本地化资源。 这允许在任何时候为新的本地化添加本地化的灵活性。

这些类能够格式化日期，数字和消息，解析; 搜索和排序字符串; 并对字符，单词，句子和换行符进行迭代。 此包包含三个主要的类和接口组：

  • 用于文本迭代的类
  • 用于格式化和解析的类
  • 字符串归类的类
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.text Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.text

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.text.Annotation
    • java.text.AttributedCharacterIterator.Attribute (implements java.io.Serializable)
      • java.text.Format.Field
        • java.text.DateFormat.Field
        • java.text.MessageFormat.Field
        • java.text.NumberFormat.Field
    • java.text.AttributedString
    • java.text.Bidi
    • java.text.BreakIterator (implements java.lang.Cloneable)
    • java.text.CollationElementIterator
    • java.text.CollationKey (implements java.lang.Comparable<T>)
    • java.text.Collator (implements java.lang.Cloneable, java.util.Comparator<T>)
      • java.text.RuleBasedCollator
    • java.text.DateFormatSymbols (implements java.lang.Cloneable, java.io.Serializable)
    • java.text.DecimalFormatSymbols (implements java.lang.Cloneable, java.io.Serializable)
    • java.text.FieldPosition
    • java.text.Format (implements java.lang.Cloneable, java.io.Serializable)
      • java.text.DateFormat
        • java.text.SimpleDateFormat
      • java.text.MessageFormat
      • java.text.NumberFormat
        • java.text.ChoiceFormat
        • java.text.DecimalFormat
    • java.text.Normalizer
    • java.text.ParsePosition
    • java.text.StringCharacterIterator (implements java.text.CharacterIterator)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.text.ParseException

Interface Hierarchy

  • java.lang.Cloneable
    • java.text.CharacterIterator
      • java.text.AttributedCharacterIterator

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.text.Normalizer.Form
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.text (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.text

  • Packages that use java.text
    软件包 描述
    java.awt
    包含用于创建用户界面和绘制图形和图像的所有类。
    java.awt.event
    提供用于处理AWT组件触发的不同类型事件的接口和类。
    java.awt.font
    提供与字体相关的类和界面。
    java.awt.im
    为输入法框架提供类和接口。
    java.awt.im.spi
    提供可以开发可以与任何Java运行时环境一起使用的输入法的接口。
    java.text
    提供用于以独立于自然语言的方式处理文本，日期，数字和消息的类和接口。
    java.text.spi
    java.text包中类的服务提供者类。
    java.time.format
    提供打印和解析日期和时间的类。
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.plaf.synth
    合成是一种可以让所有绘画委托的外观和感觉。
    javax.swing.text
    提供处理可编辑和不可编辑文本组件的类和接口。
  • Classes in java.text used by java.awt
    Class and Description
    AttributedCharacterIterator
    AttributedCharacterIterator允许通过文本和相关属性信息进行迭代。
    AttributedCharacterIterator.Attribute
    定义用于标识文本属性的属性键。
    CharacterIterator
    该接口定义了一种用于文本双向迭代的协议。
  • Classes in java.text used by java.awt.event
    Class and Description
    AttributedCharacterIterator
    AttributedCharacterIterator允许通过文本和相关属性信息进行迭代。
  • Classes in java.text used by java.awt.font
    Class and Description
    AttributedCharacterIterator
    AttributedCharacterIterator允许通过文本和相关属性信息进行迭代。
    AttributedCharacterIterator.Attribute
    定义用于标识文本属性的属性键。
    BreakIterator
    BreakIterator类实现了在文本中查找边界位置的方法。
  • Classes in java.text used by java.awt.im
    Class and Description
    AttributedCharacterIterator
    AttributedCharacterIterator允许通过文本和相关属性信息进行迭代。
    AttributedCharacterIterator.Attribute
    定义用于标识文本属性的属性键。
  • Classes in java.text used by java.awt.im.spi
    Class and Description
    AttributedCharacterIterator
    AttributedCharacterIterator允许通过文本和相关属性信息进行迭代。
  • Classes in java.text used by java.text
    Class and Description
    AttributedCharacterIterator
    AttributedCharacterIterator允许通过文本和相关属性信息进行迭代。
    AttributedCharacterIterator.Attribute
    定义用于标识文本属性的属性键。
    Bidi
    该类实现了Unicode双向算法。
    BreakIterator
    BreakIterator类实现了在文本中查找边界位置的方法。
    CharacterIterator
    该接口定义了一种用于文本双向迭代的协议。
    CollationElementIterator
    CollationElementIterator类用作遍历国际字符串的每个字符的迭代器。
    CollationKey
    甲 CollationKey表示 String下一个特定的规则 Collator对象。
    Collator
    Collator课程执行区域设置敏感 String比较。
    DateFormat
    DateFormat是日期/时间格式化子类的抽象类，它以语言无关的方式格式化和分析日期或时间。
    DateFormat.Field
    定义在 AttributedCharacterIterator返回的 DateFormat.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
    DateFormatSymbols
    DateFormatSymbols是用于封装可本地化的日期时间格式化数据的公共类，例如月份的名称，一周中的几天的名称和时区数据。
    DecimalFormatSymbols
    此类表示 DecimalFormat格式化数字所需的符号集（如小数分隔符，分组分隔符等）。
    FieldPosition
    FieldPosition是由 Format及其子类使用的简单类，用于标识格式化输出中的字段。
    Format
    Format是用于格式化区域设置敏感信息（如日期，消息和数字）的抽象基类。
    Format.Field
    定义在 AttributedCharacterIterator返回的 Format.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
    MessageFormat.Field
    定义被用作属性键的常量 AttributedCharacterIterator从返回 MessageFormat.formatToCharacterIterator 。
    Normalizer.Form
    该枚举提供的是，在所描述的四种Unicode范式常数 Unicode Standard Annex #15 — Unicode Normalization Forms种两个方法来访问它们。
    NumberFormat
    NumberFormat是所有数字格式的抽象基类。
    NumberFormat.Field
    定义在 AttributedCharacterIterator返回的 NumberFormat.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
    ParseException
    表示解析时意外出现错误。
    ParsePosition
    ParsePosition是一个简单的类，由 Format及其子类使用， Format在解析过程中跟踪当前位置。
  • Classes in java.text used by java.text.spi
    Class and Description
    BreakIterator
    BreakIterator类实现了在文本中查找边界位置的方法。
    Collator
    Collator类执行区域设置敏感 String比较。
    DateFormat
    DateFormat是日期/时间格式化子类的抽象类，它以语言无关的方式格式化和分析日期或时间。
    DateFormatSymbols
    DateFormatSymbols是用于封装可本地化的日期时间格式化数据的公共类，例如月份的名称，星期几的名称和时区数据。
    DecimalFormatSymbols
    此类表示 DecimalFormat格式化数字所需的符号集（如小数分隔符，分组分隔符等）。
    NumberFormat
    NumberFormat是所有数字格式的抽象基类。
  • Classes in java.text used by java.time.format
    Class and Description
    Format
    Format是用于格式化区域设置敏感信息（如日期，消息和数字）的抽象基类。
    ParsePosition
    ParsePosition是一个简单的类，由 Format及其子类使用，用于在解析过程中跟踪当前位置。
  • Classes in java.text used by javax.swing
    Class and Description
    AttributedCharacterIterator
    AttributedCharacterIterator允许通过文本和相关属性信息进行迭代。
    DecimalFormat
    DecimalFormat是格式为十进制数的 NumberFormat的具体子类。
    Format
    Format是用于格式化区域设置敏感信息（如日期，消息和数字）的抽象基类。
    MessageFormat
    MessageFormat提供了一种以语言中立的方式产生级联消息的方法。
    ParseException
    表示解析时意外出现错误。
    SimpleDateFormat
    SimpleDateFormat是一个具体的类，用于以区域设置敏感的方式格式化和解析日期。
  • Classes in java.text used by javax.swing.plaf.synth
    Class and Description
    ParseException
    表示解析时意外出现错误。
  • Classes in java.text used by javax.swing.text
    Class and Description
    CharacterIterator
    该接口定义了一种用于文本双向迭代的协议。
    DateFormat
    DateFormat是日期/时间格式化子类的抽象类，它以语言无关的方式格式化和分析日期或时间。
    Format
    Format是用于格式化区域设置敏感信息（如日期，消息和数字）的抽象基类。
    Format.Field
    定义在 AttributedCharacterIterator返回的 Format.formatToCharacterIterator中用作属性键的 AttributedCharacterIterator ，以及FieldPosition中的字段 FieldPosition 。
    MessageFormat
    MessageFormat提供了一种以语言中立的方式产生级联消息的方法。
    NumberFormat
    NumberFormat是所有数字格式的抽象基类。
    ParseException
    表示解析时意外出现错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ParseException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class ParseException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.text.ParseException
  • All Implemented Interfaces:
    Serializable

    public class ParseException
extends 异常
    表示解析时意外出现错误。
    另请参见：
    异常 ， Format ， FieldPosition ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ParseException(String s, int errorOffset)
      构造具有指定的详细消息和偏移量的ParseException。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getErrorOffset()
      返回发现错误的位置。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ParseException

        public ParseException(String s,
                      int errorOffset)
        构造具有指定的详细消息和偏移量的ParseException。 详细消息是描述此特定异常的字符串。
        参数
        s - 详细信息
        errorOffset - 解析时发现错误的位置。

    • 方法详细信息

      • getErrorOffset

        public int getErrorOffset()
        返回发现错误的位置。
        结果
        发现错误的位置
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ParsePosition (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class ParsePosition

  • java.lang.Object
    • java.text.ParsePosition

  • public class ParsePosition
extends Object
    ParsePosition是Format及其子类使用的一个简单类，用于在解析过程中跟踪当前位置。 各种Format类中的parseObject方法需要一个ParsePosition对象作为参数。

    通过设计，当您通过不同格式的字符串进行解析时，可以使用相同的ParsePosition ，因为索引参数记录当前位置。

    另请参见：
    Format

    • 构造方法摘要

      构造方法
      Constructor and Description
      ParsePosition(int index)
      使用给定的初始索引创建一个新的ParsePosition。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      覆盖等于
      int getErrorIndex()
      检索发生错误的索引，如果未设置错误索引，则返回-1。
      int getIndex()
      检索当前的解析位置。
      int hashCode()
      返回此ParsePosition的哈希码。
      void setErrorIndex(int ei)
      设置解析错误发生的索引。
      void setIndex(int index)
      设置当前解析位置。
      String toString()
      返回此ParsePosition的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ParsePosition

        public ParsePosition(int index)
        使用给定的初始索引创建一个新的ParsePosition。
        参数
        index - 初始索引

    • 方法详细信息

      • getIndex

        public int getIndex()
        检索当前的解析位置。 在输入解析方法时，这是解析将开始的字符的索引; 在输出上，它是最后一个字符解析后的字符的索引。
        结果
        当前解析位置

      • setIndex

        public void setIndex(int index)
        设置当前解析位置。
        参数
        index - 当前解析位置

      • setErrorIndex

        public void setErrorIndex(int ei)
        设置解析错误发生的索引。 在从parseObject方法返回错误代码之前，格式化应该设置此值。 如果未设置，默认值为-1。
        参数
        ei - 发生错误的索引
        从以下版本开始：
        1.2

      • getErrorIndex

        public int getErrorIndex()
        检索发生错误的索引，如果未设置错误索引，则返回-1。
        结果
        发生错误的索引
        从以下版本开始：
        1.2

      • equals

        public boolean equals(Object obj)
        覆盖等于
        重写：
        equals在类别 Object
        参数
        obj - 与之比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此ParsePosition的哈希码。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此ParsePosition的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        该对象的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RuleBasedCollator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class RuleBasedCollator

  • java.lang.Object
    • java.text.Collator
      • java.text.RuleBasedCollator
  • All Implemented Interfaces:
    Cloneable ， Comparator < Object >

    public class RuleBasedCollator
extends Collator
    所述RuleBasedCollator类是的具体子类Collator ，提供了一个简单的，数据驱动的表collator。 有了这个类，你可以创建一个自定义的基于表的Collator 。 RuleBasedCollator将RuleBasedCollator映射到排序键。

    RuleBasedCollator对效率有以下限制（其他子类可用于更复杂的语言）：

    1. 如果指定了由<modifier>控制的特殊排序规则，则它将应用于整个整理器对象。
    2. 所有未提及的字符都在排序规则顺序的末尾。

    排序规则表由排序规则列表组成，其中每个规则是三种形式之一：

      <modifier>
    <relation> <text-argument>
    <reset> <text-argument>
    规则要素的定义如下：
    • 文本参数 ：文本参数是任何字符序列，不包括特殊字符（即常见的空格字符[0009-000D，0020]和规则语法字符[0021-002F，003A-0040，005B-0060，007B- 007E]）。 如果需要这些字符，您可以将它们放在单引号中（例如，＆amp;＆gt;'＆'）。 请注意，未引用的空白字符将被忽略; 例如b c被视为bc 。
    • 修饰符 ：目前有两个修改器启用特殊的排序规则。
      • '@'：开启反向排序口音（次要差异），如法文。
      • '！' ：打开泰国/老挝元音辅音交换。 如果这个规则是有效的，当范围为\ U0E401- \ U0E2E的范围为\ U0E01- \ U0E2E的泰国辅音之前的某个泰语元音或者范围为\ U0EC0- \ U0EC4的老元音位于范围\ U0E81- \ U0EAE然后元音放在辅音之后进行排序。

      '@'：表示口音向后排序，如法语。

    • 关系 ： 关系如下：
      • '<'：大，作为信差（主）
      • ';' ：大，作为重音差（次要）
      • '，'：大于病例差异（大专）
      • '='：等于
    • 重置 ：有一个单独的重置，主要用于收缩和扩展，但也可以用于在一组规则的末尾添加修改。

      '＆'：表示下一个规则遵循重置文本参数进行排序的位置。

    这听起来比实际上更复杂。 例如，以下是表达相同内容的等效方法：

     a < b < c
 a < b & b < c
 a < c & a < b
    请注意，顺序很重要，因为随后的项目会在text-argument之后立即进行。 以下不等效：
     a < b & a < c
 a < c & a < b
    text-argument必须已经存在于序列中，或者text-argument的一些初始子字符串必须存在。 （例如“a <b＆ae <e”是有效的，因为在“ae”被重置之前的序列中存在“a”）。 在后一种情况下，“ae”不输入并视为单个字符; 相反，“e”按照扩展为两个字符进行排序：“a”后跟“e”。 这种差异出现在自然语言中：在传统的西班牙语“ch”被视为一个单一的字符（表示为“c <ch <d”），而在传统的德语a-umlaut被看作是扩展到两个字符（表示为“a，A <b，B ...＆ae; \ u00e3＆AE; \ u00c3”）。 [\ u00e3和\ u00c3当然是a-umlaut的转义序列。]

    不可思议的人物

    对于可忽略的角色，第一条规则必须从一个关系开始（我们上面使用的例子是真正的片段;“a <b”应该是“<a <b”）。 但是，如果第一个关系不是“<”，则所有直到第一个“<”的文本参数都是可忽略的。 例如，“， - <a <b”使“ - ”成为一个可忽略的字符，正如我们前面在“黑鸟”一词中所看到的那样。 在不同语言的样本中，您会发现大多数口音都是可忽略的。

    规范化和口音

    RuleBasedCollator自动处理其规则表以包括重组字符和组合字符版本的重音字符。 即使提供的规则字符串只包含基本字符和单独的组合重音符号，则将在表格中输入与规则字符串中所有符号的所有规范组合匹配的预先组合的重音字符。

    这使您可以使用RuleBasedCollator来比较重音字符串，即使将整理器设置为NO_DECOMPOSITION。 但是有两个注意事项。 首先，如果要整理的字符串包含可能不符合规范的组合序列，则应将归一化器设置为CANONICAL_DECOMPOSITION或FULL_DECOMPOSITION以启用对组合序列的排序。 第二，如果字符串包含具有兼容性分解的字符（例如全宽和半角形式），则必须使用FULL_DECOMPOSITION，因为规则表仅包括规范映射。

    错误

    以下是错误：

    • 文本参数包含未引用的标点符号（例如“a <bc <d”）。
    • 关系或重置字符不在文本参数后面（例如“a <，b”）。
    • 文本参数（或文本参数的初始子字符串）不在序列中的重置。 （例如“a <b＆e <f”）
    如果你产生这些错误之一，一个RuleBasedCollator抛出一个ParseException 。

    例子

    简单：“<a <b <c <d”

    挪威语：“<a，A <b，B <c，C <d，D <e，E <f，F <g，G <h，H <i，I <j，J <k，K < L <m，M <n，N <o，O <p，P <q，Q <r，R <s，S <t，T <u，U <v，V <w，W <x， y，Y <z，Z <\ u00E6，\ u00C6 <\ u00F8，\ u00D8 <\ u00E5 = a \ u030A，\ u00C5 = A \ u030A; aa，AA“

    要创建一个RuleBasedCollator有适合您的需要的专门规则对象，在构造RuleBasedCollator与包含在规则String对象。 例如：

     String simple = "< a< b< c< d";
 RuleBasedCollator mySimple = new RuleBasedCollator(simple);
    要么：
     String Norwegian = "< a, A < b, B < c, C < d, D < e, E < f, F < g, G < h, H < i, I" +
                    "< j, J < k, K < l, L < m, M < n, N < o, O < p, P < q, Q < r, R" +
                    "< s, S < t, T < u, U < v, V < w, W < x, X < y, Y < z, Z" +
                    "< \u00E6, \u00C6" +     // Latin letter ae & AE
                    "< \u00F8, \u00D8" +     // Latin letter o & O with stroke
                    "< \u00E5 = a\u030A," +  // Latin letter a with ring above
                    "  \u00C5 = A\u030A;" +  // Latin letter A with ring above
                    "  aa, AA";
 RuleBasedCollator myNorwegian = new RuleBasedCollator(Norwegian);

    可以通过连接规则字符串来创建新的归类规则字符串。 例如，由getRules()返回的规则可以并置到多个RuleBasedCollator组合。

    以下示例演示如何更改非间距重音符的顺序，

     // old rule
 String oldRules = "=\u0301;\u0300;\u0302;\u0308"    // main accents
                 + ";\u0327;\u0303;\u0304;\u0305"    // main accents
                 + ";\u0306;\u0307;\u0309;\u030A"    // main accents
                 + ";\u030B;\u030C;\u030D;\u030E"    // main accents
                 + ";\u030F;\u0310;\u0311;\u0312"    // main accents
                 + "< a , A ; ae, AE ; \u00e6 , \u00c6"
                 + "< b , B < c, C < e, E & C < d, D";
 // change the order of accent characters
 String addOn = "& \u0300 ; \u0308 ; \u0302";
 RuleBasedCollator myCollator = new RuleBasedCollator(oldRules + addOn);
    另请参见：
    Collator ， CollationElementIterator

    • Field Summary

      • Fields inherited from class java.text.Collator

        CANONICAL_DECOMPOSITION, FULL_DECOMPOSITION, IDENTICAL, NO_DECOMPOSITION, PRIMARY, SECONDARY, TERTIARY

    • 构造方法摘要

      构造方法
      Constructor and Description
      RuleBasedCollator(String rules)
      RuleBasedCollator构造函数。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      标准覆盖 语义不变。
      int compare(String source, String target)
      基于归类规则比较存储在两个不同字符串中的字符数据。
      boolean equals(Object obj)
      比较两个对照对象的相等性。
      CollationElementIterator getCollationElementIterator(CharacterIterator source)
      返回给定CharacterIterator的CollationElementIterator。
      CollationElementIterator getCollationElementIterator(String source)
      返回给定String的CollationElementIterator。
      CollationKey getCollationKey(String source)
      将字符串转换成可以与CollationKey.compareTo进行比较的一系列字符。
      String getRules()
      获取排序规则对象的基于表的规则。
      int hashCode()
      生成基于表的归类对象的哈希码

      • Methods inherited from class java.text.Collator

        compare, equals, getAvailableLocales, getDecomposition, getInstance, getInstance, getStrength, setDecomposition, setStrength

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.util.Comparator

        comparing, comparing, comparingDouble, comparingInt, comparingLong, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong

    • 构造方法详细信息

      • RuleBasedCollator

        public RuleBasedCollator(String rules)
                  throws ParseException
        RuleBasedCollator构造函数。 这需要表规则并构建一个排序规则表。 有关归类规则语法的更多详细信息，请参阅RuleBasedCollator类描述。
        参数
        rules - 用于构建排序规则表的排序规则。
        异常
        ParseException - 如果规则的构建过程失败，将抛出格式异常。 例如，构建规则“a <？<d”将导致构造函数抛出ParseException，因为'？' 没有引用。
        另请参见：
        Locale

    • 方法详细信息

      • getRules

        public String getRules()
        获取排序规则对象的基于表的规则。
        结果
        返回从排序规则对象创建的排序规则。

      • getCollationElementIterator

        public CollationElementIterator getCollationElementIterator(String source)
        返回给定String的CollationElementIterator。
        参数
        source - 要整理的字符串
        结果
        一个 CollationElementIterator对象
        另请参见：
        CollationElementIterator

      • getCollationElementIterator

        public CollationElementIterator getCollationElementIterator(CharacterIterator source)
        返回给定CharacterIterator的CollationElementIterator。
        参数
        source - 要整理的字符迭代器
        结果
        一个 CollationElementIterator对象
        从以下版本开始：
        1.2
        另请参见：
        CollationElementIterator

      • compare

        public int compare(String source,
                   String target)
        基于归类规则比较存储在两个不同字符串中的字符数据。 返回有关字符串是否小于，大于或等于语言中另一个字符串的信息。 这可以在子类中覆盖。
        Specified by:
        compare在 Collator
        参数
        source - 源字符串。
        target - 目标字符串。
        结果
        返回一个整数值。 如果源小于目标值，则值小于零，如果源和目标相等，则值为零，如果源大于目标值，则值大于零。
        异常
        NullPointerException - 如果 source或 target为空。
        另请参见：
        CollationKey ， Collator.getCollationKey(java.lang.String)

      • getCollationKey

        public CollationKey getCollationKey(String source)
        将字符串转换成可以与CollationKey.compareTo进行比较的一系列字符。 这将覆盖java.text.Collator.getCollationKey。 它可以在一个子类中被覆盖。
        Specified by:
        getCollationKey在 Collator
        参数
        source - 要转换为归类密钥的字符串。
        结果
        基于此Collator的排序规则的给定String的CollationKey。 如果源String为null，则返回一个空CollationKey。
        另请参见：
        CollationKey ， Collator.compare(java.lang.String, java.lang.String)

      • clone

        public Object clone()
        标准覆盖 语义不变。
        重写：
        clone在 Collator
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • equals

        public boolean equals(Object obj)
        比较两个对照对象的相等性。
        Specified by:
        equals在接口 Comparator<Object>
        重写：
        equals在 Collator
        参数
        obj - 要与之进行比较的基于表的归类对象。
        结果
        如果当前基于表的归类对象与基于表的归类对象obj相同，则为true; 否则为假。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        生成基于表的归类对象的哈希码
        Specified by:
        hashCode在 Collator
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SimpleDateFormat (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class SimpleDateFormat

  • java.lang.Object
    • java.text.Format
      • java.text.DateFormat
        • java.text.SimpleDateFormat
  • All Implemented Interfaces:
    Serializable ， Cloneable

    public class SimpleDateFormat
extends DateFormat
    SimpleDateFormat是一个具体的类，用于以区域设置敏感的方式格式化和解析日期。 它允许格式化（日期文本），解析（文本日期）和归一化。

    SimpleDateFormat允许您从选择日期时间格式化的任何用户定义的模式开始。 不过，建议您创建一个日期-时间格式有两种getTimeInstance ， getDateInstance ，或getDateTimeInstance在DateFormat 。 这些类方法中的每一个都可以返回使用默认格式模式初始化的日期/时间格式化程序。 您可以根据需要使用applyPattern方法修改格式模式。 有关使用这些方法的更多信息，请参见DateFormat 。

    日期和时间模式

    日期和时间格式由日期和时间模式字符串指定。 在日期和时间模式字符串中，从'A'到'Z'和从'a'到'z'的非引号的字母被解释为表示日期或时间字符串的组件的模式字母。 可以使用单引号（ ' ）引用文本，以避免解释。 "''"代表单引号。 所有其他字符不被解释; 在格式化过程中，它们只是复制到输出字符串中，或者在解析过程中与输入字符串匹配。

    定义了以下图案字母（所有其他字符从'A'到'Z'和从'a'到'z'被保留）：

    Letter | Date or Time Component | Presentation | Examples
    G | Era designator | Text | AD
    y | Year | Year | 1996; 96
    Y | Week year | Year | 2009; 09
    M | Month in year (context sensitive) | Month | July; Jul; 07
    L | Month in year (standalone form) | Month | July; Jul; 07
    w | Week in year | Number | 27
    W | Week in month | Number | 2
    D | Day in year | Number | 189
    d | Day in month | Number | 10
    F | Day of week in month | Number | 2
    E | Day name in week | Text | Tuesday; Tue
    u | Day number of week (1 = Monday, ..., 7 = Sunday) | Number | 1
    a | Am/pm marker | Text | PM
    H | Hour in day (0-23) | Number | 0
    k | Hour in day (1-24) | Number | 24
    K | Hour in am/pm (0-11) | Number | 0
    h | Hour in am/pm (1-12) | Number | 12
    m | Minute in hour | Number | 30
    s | Second in minute | Number | 55
    S | Millisecond | Number | 978
    z | Time zone | General time zone | Pacific Standard Time; PST; GMT-08:00
    Z | Time zone | RFC 822 time zone | -0800
    X | Time zone | ISO 8601 time zone | -08; -0800; -08:00
    模式字母通常重复，因为它们的数字确定了准确的表示：
    • Text:对于格式化，如果模式字母的数量是4以上，则使用完整的形式; 否则，如果有的话，使用简短或缩写形式。 对于解析，两种形式都是接受的，与模式字母的数量无关。

    • Number:对于格式化，模式字母的数量是最小位数，而较短的数字将零填充到此数量。 对于解析，模式字母的数量将被忽略，除非需要分隔两个相邻的字段。

    • Year:如果格式化程序的Calendar是公历，则应用以下规则。
      • 对于格式化，如果模式字母数为2，那么年份将被截断为2位数; 否则被解释为number 。
      • 对于解析，如果模式字母的数量大于2，则年份将按字面解释，而不管数字的数量。 所以使用“MM / dd / yyyy”模式，“01/11/12”解析到公元12年1月11日
      • 为了使用缩写年份模式（“y”或“yy”）进行解析， SimpleDateFormat必须解释相对于某个世纪的缩写年份。 它是通过将日期调整为在创建SimpleDateFormat实例之后的80年之前和20年之后进行的。 例如，使用1997年1月1日创建的“MM / dd / yy”模式和SimpleDateFormat实例，字符串“01/11/12”将被解释为2012年1月11日，而字符串“05/04 / 64“将被解释为1964年5月4日。在解析期间，只有由Character.isDigit(char)定义的两个数字组成的字符串将被解析为默认世纪。 任何其他数字字符串，例如一位数字字符串，三位或三位以上数字字符串，或两位数字字符串（不全部为数字）（例如“-1”），均按字面解释。 所以“01/02/3”或“01/02/003”的解析方式与公元3年1月2日相同。 同样，“01/02 / -3”在公元前4年1月2日被解析。
      否则，将应用日历系统特定的表单。 对于格式化和解析两者，如果模式字母数为4以上，则使用特定日历long form 。 否则，使用一个特定日历short or abbreviated form 。

      如果周年'Y'被指定，并且calendar不支持任何week years ，则使用日历年（ 'y' ）。 可以通过致电getCalendar()测试周年的支持。 isWeekDateSupported() 。

    • Month:如果模式字母数为3以上，则该月份被解释为text ; 否则，它被解释为number 。
      • 字母M产生上下文相关的月份名称，例如嵌入的名称形式。 如果DateFormatSymbols已经与构造明确设置SimpleDateFormat(String, DateFormatSymbols)或方法setDateFormatSymbols(DateFormatSymbols) ，由给定月份名称DateFormatSymbols被使用。
      • L字母生成独立形式的月份名称。

    • General time zone:如果他们有姓名，时区将被解释为text 。 对于表示GMT偏移值的时区，使用以下语法：
        GMTOffsetTimeZone:
             GMT Sign Hours : Minutes
     Sign: one of
             + -
     Hours:
             Digit
             Digit Digit
     Minutes:
             Digit Digit
     Digit: one of
             0 1 2 3 4 5 6 7 8 9
      小时数必须在0到23之间， 分钟必须介于00和59之间。格式不区分大小写，数字必须取自Unicode标准的基本拉丁方块。

      为了解析， RFC 822 time zones也被接受。

    • RFC 822 time zone:对于格式化，使用RFC 822 4位数时区格式：
        RFC822TimeZone:
             Sign TwoDigitHours Minutes
     TwoDigitHours:
             Digit Digit
      TwoDigitHours必须介于00和23之间。其他定义与general time zones相同 。

      为了解析， general time zones也被接受。

    • ISO 8601 Time zone:模式字母的数量指定格式和解析的格式如下：
        ISO8601TimeZone:
             OneLetterISO8601TimeZone
             TwoLetterISO8601TimeZone
             ThreeLetterISO8601TimeZone
     OneLetterISO8601TimeZone:
             Sign TwoDigitHours
              Z
     TwoLetterISO8601TimeZone:
             Sign TwoDigitHours Minutes
              Z
     ThreeLetterISO8601TimeZone:
             Sign TwoDigitHours  : Minutes
              Z
      其他定义与general time zones或RFC 822 time zones相同 。

      对于格式化，如果GMT的偏移值为0，则生成"Z" 。 如果模式字母的数量为1，则忽略小时数。 例如，如果模式为"X" ，时区为"GMT+05:30" ，则生成"+05" 。

      为了解析， "Z"被解析为UTC时区指示符。 General time zones 不被接受。

      如果模式字母的数目是4或更多， IllegalArgumentException被构建时抛出SimpleDateFormat或applying a pattern 。

    SimpleDateFormat还支持本地化的日期和时间模式字符串。 在这些字符串中，上述的图案字母可以被替换为其他与区域相关的图案字母。 SimpleDateFormat不处理除图案字母之外的文本的本地化; 这取决于课堂的客户。

    例子

    以下示例显示如何在美国地区中解释日期和时间模式。 给定的日期和时间是2001-07-04 12:08:56当地时间在美国太平洋时间时区。
    Date and Time Pattern | Result
    "yyyy.MM.dd G 'at' HH:mm:ss z" | 2001.07.04 AD at 12:08:56 PDT
    "EEE, MMM d, ''yy" | Wed, Jul 4, '01
    "h:mm a" | 12:08 PM
    "hh 'o''clock' a, zzzz" | 12 o'clock PM, Pacific Daylight Time
    "K:mm a, z" | 0:08 PM, PDT
    "yyyyy.MMMMM.dd GGG hh:mm aaa" | 02001.July.04 AD 12:08 PM
    "EEE, d MMM yyyy HH:mm:ss Z" | Wed, 4 Jul 2001 12:08:56 -0700
    "yyMMddHHmmssZ" | 010704120856-0700
    "yyyy-MM-dd'T'HH:mm:ss.SSSZ" | 2001-07-04T12:08:56.235-0700
    "yyyy-MM-dd'T'HH:mm:ss.SSSXXX" | 2001-07-04T12:08:56.235-07:00
    "YYYY-'W'ww-u" | 2001-W27-3

    Synchronization

    日期格式不同步。 建议为每个线程创建单独的格式实例。 如果多个线程同时访问格式，则必须在外部进行同步。

    另请参见：
    Java Tutorial ， Calendar ， TimeZone ， DateFormat ， DateFormatSymbols ， Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.text.DateFormat

        DateFormat.Field

    • Field Summary

      • Fields inherited from class java.text.DateFormat

        AM_PM_FIELD, calendar, DATE_FIELD, DAY_OF_WEEK_FIELD, DAY_OF_WEEK_IN_MONTH_FIELD, DAY_OF_YEAR_FIELD, DEFAULT, ERA_FIELD, FULL, HOUR_OF_DAY0_FIELD, HOUR_OF_DAY1_FIELD, HOUR0_FIELD, HOUR1_FIELD, LONG, MEDIUM, MILLISECOND_FIELD, MINUTE_FIELD, MONTH_FIELD, numberFormat, SECOND_FIELD, SHORT, TIMEZONE_FIELD, WEEK_OF_MONTH_FIELD, WEEK_OF_YEAR_FIELD, YEAR_FIELD

    • 构造方法摘要

      构造方法
      Constructor and Description
      SimpleDateFormat()
      构造一个 SimpleDateFormat使用默认模式和日期格式符号为默认的 FORMAT区域设置。
      SimpleDateFormat(String pattern)
      使用给定模式 SimpleDateFormat并使用默认的 FORMAT语言环境的默认日期格式符号。
      SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols)
      使用给定的模式和日期格式符号构造一个 SimpleDateFormat 。
      SimpleDateFormat(String pattern, Locale locale)
      构造一个 SimpleDateFormat使用给定的模式和给定的区域设置的默认日期格式符号。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void applyLocalizedPattern(String pattern)
      将给定的本地化模式字符串应用于此日期格式。
      void applyPattern(String pattern)
      将给定的模式字符串应用于此日期格式。
      Object clone()
      创建一个这个 SimpleDateFormat的副本。
      boolean equals(Object obj)
      将给定的对象与此 SimpleDateFormat进行比较以获得相等性。
      StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition pos)
      将给定的 Date成日期/时间字符串，并将结果追加到给定的 StringBuffer 。
      AttributedCharacterIterator formatToCharacterIterator(Object obj)
      格式化一个对象，生成一个 AttributedCharacterIterator 。
      Date get2DigitYearStart()
      返回100年期间的开始日期，2位数年份被解释为在内。
      DateFormatSymbols getDateFormatSymbols()
      获取此日期格式的日期和时间格式符号的副本。
      int hashCode()
      返回此 SimpleDateFormat对象的哈希码值。
      Date parse(String text, ParsePosition pos)
      从字符串中解析文本以产生一个 Date 。
      void set2DigitYearStart(Date startDate)
      设置100年期间，两位数年份将被解释为在用户指定的日期开始。
      void setDateFormatSymbols(DateFormatSymbols newFormatSymbols)
      设置此日期格式的日期和时间格式符号。
      String toLocalizedPattern()
      返回描述此日期格式的本地化模式字符串。
      String toPattern()
      返回描述此日期格式的模式字符串。

      • Methods inherited from class java.text.DateFormat

        format, format, getAvailableLocales, getCalendar, getDateInstance, getDateInstance, getDateInstance, getDateTimeInstance, getDateTimeInstance, getDateTimeInstance, getInstance, getNumberFormat, getTimeInstance, getTimeInstance, getTimeInstance, getTimeZone, isLenient, parse, parseObject, setCalendar, setLenient, setNumberFormat, setTimeZone

      • Methods inherited from class java.text.Format

        format, parseObject

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SimpleDateFormat

        public SimpleDateFormat()
        构造一个SimpleDateFormat使用默认模式和日期格式符号为默认的FORMAT区域设置。 注意：此构造函数可能不支持所有区域设置。 要全面覆盖，请使用DateFormat类中的工厂方法。

      • SimpleDateFormat

        public SimpleDateFormat(String pattern)
        使用给定模式SimpleDateFormat并使用默认的FORMAT语言环境的默认日期格式符号。 注意：此构造函数可能不支持所有区域设置。 要全面覆盖，请使用DateFormat类中的工厂方法。

        这相当于调用SimpleDateFormat(pattern, Locale.getDefault(Locale.Category.FORMAT)) 。

        参数
        pattern - 描述日期和时间格式的模式
        异常
        NullPointerException - 如果给定的模式为空
        IllegalArgumentException - 如果给定的模式无效
        另请参见：
        Locale.getDefault(java.util.Locale.Category) ， Locale.Category.FORMAT

      • SimpleDateFormat

        public SimpleDateFormat(String pattern,
                        Locale locale)
        构造一个SimpleDateFormat使用给定的模式和给定的区域设置的默认日期格式符号。 注意：此构造函数可能不支持所有区域设置。 为了全面覆盖，请使用DateFormat类中的工厂方法。
        参数
        pattern - 描述日期和时间格式的模式
        locale - 应使用日期格式符号的区域设置
        异常
        NullPointerException - 如果给定的模式或区域设置为空
        IllegalArgumentException - 如果给定的模式无效

      • SimpleDateFormat

        public SimpleDateFormat(String pattern,
                        DateFormatSymbols formatSymbols)
        使用给定的模式和日期格式符号构造一个 SimpleDateFormat 。
        参数
        pattern - 描述日期和时间格式的模式
        formatSymbols - 要用于格式化的日期格式符号
        异常
        NullPointerException - 如果给定的模式或formatSymbols为空
        IllegalArgumentException - 如果给定的模式无效

    • 方法详细信息

      • set2DigitYearStart

        public void set2DigitYearStart(Date startDate)
        设置100年期间，两位数年份将被解释为在用户指定的日期开始。
        参数
        startDate - 在解析期间，两位数字将被放置在 startDate到 startDate + 100 years的范围内。
        从以下版本开始：
        1.2
        另请参见：
        get2DigitYearStart()

      • get2DigitYearStart

        public Date get2DigitYearStart()
        返回100年期间的开始日期，2位数年份被解释为在内。
        结果
        开始解读两位数年的100年期间
        从以下版本开始：
        1.2
        另请参见：
        set2DigitYearStart(java.util.Date)

      • format

        public StringBuffer format(Date date,
                           StringBuffer toAppendTo,
                           FieldPosition pos)
        将给定的 Date成日期/时间字符串，并将结果附加到给定的 StringBuffer 。
        Specified by:
        format在 DateFormat
        参数
        date - 要格式化为日期时间字符串的日期时间值。
        toAppendTo - 要附加新的日期时间文本。
        pos - 格式化位置。 在输入：对齐字段，如果需要。 输出：对齐字段的偏移量。
        结果
        格式化的日期时间字符串。
        异常
        NullPointerException - 如果给定的 date是 null 。

      • formatToCharacterIterator

        public AttributedCharacterIterator formatToCharacterIterator(Object obj)
        格式化一个对象，生成一个AttributedCharacterIterator 。 您可以使用返回的AttributedCharacterIterator构建生成的字符串，以及确定有关生成的字符串的信息。

        AttributedCharacterIterator的每个属性的关键将是类型的DateFormat.Field ，与相应的属性值是一样的属性键。

        重写：
        formatToCharacterIterator在 Format
        参数
        obj - 要格式化的对象
        结果
        AttributedCharacterIterator描述格式化的值。
        异常
        NullPointerException - 如果obj为空。
        IllegalArgumentException - 如果格式化格式化给定对象，或格式的模式字符串无效。
        从以下版本开始：
        1.4

      • parse

        public Date parse(String text,
                  ParsePosition pos)
        从字符串中解析文本以产生一个Date 。

        该方法尝试从pos给出的索引开始解析文本。 如果解析成功，那么pos的索引将在使用最后一个字符之后更新为索引（解析不一定使用字符串末尾的所有字符），并返回解析的日期。 更新的pos可用于指示下一次调用此方法的起始点。 如果发生错误，则pos的索引不改变， pos的错误索引设置为发生错误的pos的索引，返回null。

        这个解析操作使用calendar来生成一个Date 。 在解析之前，所有calendar的日期时间字段为cleared ，日期时间字段的默认值为calendar用于任何缺少的日期时间信息。 例如，被分析的年份值Date是1970年GregorianCalendar如果没有年份值从解析操作说明。 所述TimeZone值可以根据给定的模式和在时区值被覆盖， text 。 任何TimeZone先前已通过调用设定值setTimeZone可能需要恢复的进一步行动。

        Specified by:
        parse在 DateFormat
        参数
        text - A String ，其中一部分应解析。
        pos - 具有 ParsePosition的索引和错误索引信息的 ParsePosition对象。
        结果
        一个Date从字符串中解析出来。 万一出错，返回null。
        异常
        NullPointerException - 如果 text或 pos为空。

      • toPattern

        public String toPattern()
        返回描述此日期格式的模式字符串。
        结果
        描述此日期格式的模式字符串。

      • toLocalizedPattern

        public String toLocalizedPattern()
        返回描述此日期格式的本地化模式字符串。
        结果
        描述此日期格式的本地化模式字符串。

      • applyPattern

        public void applyPattern(String pattern)
        将给定的模式字符串应用于此日期格式。
        参数
        pattern - 此日期格式的新日期和时间模式
        异常
        NullPointerException - 如果给定的模式为空
        IllegalArgumentException - 如果给定的模式无效

      • applyLocalizedPattern

        public void applyLocalizedPattern(String pattern)
        将给定的本地化模式字符串应用于此日期格式。
        参数
        pattern - 要映射到此格式的新日期和时间格式模式的字符串
        异常
        NullPointerException - 如果给定的模式为空
        IllegalArgumentException - 如果给定的模式无效

      • getDateFormatSymbols

        public DateFormatSymbols getDateFormatSymbols()
        获取此日期格式的日期和时间格式符号的副本。
        结果
        该日期格式的日期和时间格式符号
        另请参见：
        setDateFormatSymbols(java.text.DateFormatSymbols)

      • setDateFormatSymbols

        public void setDateFormatSymbols(DateFormatSymbols newFormatSymbols)
        设置此日期格式的日期和时间格式符号。
        参数
        newFormatSymbols - 新的日期和时间格式符号
        异常
        NullPointerException - 如果给定的newFormatSymbols为空
        另请参见：
        getDateFormatSymbols()

      • clone

        public Object clone()
        创建一个这个SimpleDateFormat的副本。 这也克隆了格式的日期格式符号。
        重写：
        clone在 DateFormat
        结果
        这个 SimpleDateFormat一个克隆
        另请参见：
        Cloneable

      • hashCode

        public int hashCode()
        返回此 SimpleDateFormat对象的哈希码值。
        重写：
        hashCode在 DateFormat
        结果
        这个 SimpleDateFormat对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        将给定的对象与此 SimpleDateFormat进行比较以获得相等性。
        重写：
        equals在 DateFormat
        参数
        obj - 与之比较的参考对象。
        结果
        如果给定的对象等于这个 SimpleDateFormat
        另请参见：
        Object.hashCode(), HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StringCharacterIterator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text

Class StringCharacterIterator

  • java.lang.Object
    • java.text.StringCharacterIterator
  • All Implemented Interfaces:
    Cloneable ， CharacterIterator

    public final class StringCharacterIterator
extends Object
implements CharacterIterator
    StringCharacterIterator实现CharacterIterator协议为String 。 StringCharacterIterator类遍历整个String 。
    另请参见：
    CharacterIterator

    • Field Summary

      • Fields inherited from interface java.text.CharacterIterator

        DONE

    • 构造方法摘要

      构造方法
      Constructor and Description
      StringCharacterIterator(String text)
      构造一个初始索引为0的迭代器。
      StringCharacterIterator(String text, int pos)
      构造具有指定初始索引的迭代器。
      StringCharacterIterator(String text, int begin, int end, int pos)
      在给定字符串的给定范围内构造迭代器，索引设置在指定位置。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建此迭代器的副本。
      char current()
      为String执行CharacterIterator.current（）。
      boolean equals(Object obj)
      比较两个StringCharacterIterator对象的相等性。
      char first()
      为String实现CharacterIterator.first（）。
      int getBeginIndex()
      为String实现CharacterIterator.getBeginIndex（）。
      int getEndIndex()
      为String执行CharacterIterator.getEndIndex（）。
      int getIndex()
      为String实现CharacterIterator.getIndex（）。
      int hashCode()
      计算此迭代器的哈希码。
      char last()
      为String实现CharacterIterator.last（）。
      char next()
      为String执行CharacterIterator.next（）。
      char previous()
      为String实现CharacterIterator.previous（）。
      char setIndex(int p)
      为String实现CharacterIterator.setIndex（）。
      void setText(String text)
      重置这个迭代器以指向一个新的字符串。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • StringCharacterIterator

        public StringCharacterIterator(String text)
        构造一个初始索引为0的迭代器。
        参数
        text - 要迭代的 String

      • StringCharacterIterator

        public StringCharacterIterator(String text,
                               int pos)
        构造具有指定初始索引的迭代器。
        参数
        text - 要迭代的字符串
        pos - 初始迭代器位置

      • StringCharacterIterator

        public StringCharacterIterator(String text,
                               int begin,
                               int end,
                               int pos)
        在给定字符串的给定范围内构造迭代器，索引设置在指定位置。
        参数
        text - 要迭代的字符串
        begin - 第一个字符的索引
        end - 最后一个字符后面的字符索引
        pos - 初始迭代器位置

    • 方法详细信息

      • setText

        public void setText(String text)
        重置这个迭代器以指向一个新的字符串。 这个package-visible方法被其他java.text类使用，希望在每次调用setText方法时避免分配新的StringCharacterIterator对象。
        参数
        text - 要迭代的字符串
        从以下版本开始：
        1.2

      • first

        public char first()
        为String实现CharacterIterator.first（）。
        Specified by:
        first在界面 CharacterIterator
        结果
        文本中的第一个字符，如果文本为空，则为DONE
        另请参见：
        CharacterIterator.first()

      • last

        public char last()
        为String实现CharacterIterator.last（）。
        Specified by:
        last在接口 CharacterIterator
        结果
        文本中的最后一个字符，如果文本为空，则为DONE
        另请参见：
        CharacterIterator.last()

      • setIndex

        public char setIndex(int p)
        为String实现CharacterIterator.setIndex（）。
        Specified by:
        setIndex在接口 CharacterIterator
        参数
        p - 文本内的位置。 有效值的范围从getBeginIndex（）到getEndIndex（）。 如果提供了无效值，则会抛出IllegalArgumentException异常。
        结果
        指定位置的字符或DONE，如果指定的位置等于getEndIndex（）
        另请参见：
        CharacterIterator.setIndex(int)

      • current

        public char current()
        为String执行CharacterIterator.current（）。
        Specified by:
        current在界面 CharacterIterator
        结果
        当前位置的字符，如果当前位置离开文本末尾，则为DONE。
        另请参见：
        CharacterIterator.current()

      • next

        public char next()
        为String执行CharacterIterator.next（）。
        Specified by:
        next在界面 CharacterIterator
        结果
        新位置的角色，如果新的位置在文本范围的结尾，则为DONE。
        另请参见：
        CharacterIterator.next()

      • previous

        public char previous()
        为String实现CharacterIterator.previous（）。
        Specified by:
        previous在界面 CharacterIterator
        结果
        当前位置等于getBeginIndex（）时，新位置的角色为DONE。
        另请参见：
        CharacterIterator.previous()

      • getBeginIndex

        public int getBeginIndex()
        为String实现CharacterIterator.getBeginIndex（）。
        Specified by:
        getBeginIndex在界面 CharacterIterator
        结果
        文本开始的索引。
        另请参见：
        CharacterIterator.getBeginIndex()

      • getEndIndex

        public int getEndIndex()
        为String执行CharacterIterator.getEndIndex（）。
        Specified by:
        getEndIndex在界面 CharacterIterator
        结果
        文本中最后一个字符后的索引
        另请参见：
        CharacterIterator.getEndIndex()

      • getIndex

        public int getIndex()
        为String实现CharacterIterator.getIndex（）。
        Specified by:
        getIndex在接口 CharacterIterator
        结果
        当前指数。
        另请参见：
        CharacterIterator.getIndex()

      • equals

        public boolean equals(Object obj)
        比较两个StringCharacterIterator对象的相等性。
        重写：
        equals在类别 Object
        参数
        obj - 要与之比较的StringCharacterIterator对象。
        结果
        如果给定的obj与此StringCharacterIterator对象相同，则为true; 否则为假。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        计算此迭代器的哈希码。
        重写：
        hashCode在类别 Object
        结果
        哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • clone

        public Object clone()
        创建此迭代器的副本。
        Specified by:
        clone在界面 CharacterIterator
        重写：
        clone在类别 Object
        结果
        这个的副本
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BreakIteratorProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text.spi

Class BreakIteratorProvider

  • java.lang.Object
    • java.util.spi.LocaleServiceProvider
      • java.text.spi.BreakIteratorProvider

  • public abstract class BreakIteratorProvider
extends LocaleServiceProvider
    提供BreakIterator类的具体实现的服务提供者的抽象类。
    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected BreakIteratorProvider()
      唯一的构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract BreakIterator getCharacterInstance(Locale locale)
      返回一个新 BreakIterator例如 character breaks给定语言环境。
      abstract BreakIterator getLineInstance(Locale locale)
      返回一个新 BreakIterator例如 line breaks给定语言环境。
      abstract BreakIterator getSentenceInstance(Locale locale)
      返回一个新 BreakIterator例如 sentence breaks给定语言环境。
      abstract BreakIterator getWordInstance(Locale locale)
      返回一个新 BreakIterator例如 word breaks给定语言环境。

      • Methods inherited from class java.util.spi.LocaleServiceProvider

        getAvailableLocales, isSupportedLocale

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BreakIteratorProvider

        protected BreakIteratorProvider()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • getWordInstance

        public abstract BreakIterator getWordInstance(Locale locale)
        返回一个新 BreakIterator例如 word breaks给定语言环境。
        参数
        locale - 所需的语言环境
        结果
        一个用于单词的中断迭代器
        异常
        NullPointerException - 如果 locale为空
        IllegalArgumentException - 如果 locale不是从 getAvailableLocales()返回的语言环境之一。
        另请参见：
        BreakIterator.getWordInstance(java.util.Locale)

      • getLineInstance

        public abstract BreakIterator getLineInstance(Locale locale)
        返回一个新 BreakIterator例如 line breaks给定语言环境。
        参数
        locale - 所需的语言环境
        结果
        换行符用于换行符
        异常
        NullPointerException - 如果 locale为空
        IllegalArgumentException - 如果 locale不是从 getAvailableLocales()返回的语言环境之一。
        另请参见：
        BreakIterator.getLineInstance(java.util.Locale)

      • getCharacterInstance

        public abstract BreakIterator getCharacterInstance(Locale locale)
        返回一个新 BreakIterator例如 character breaks给定语言环境。
        参数
        locale - 所需的语言环境
        结果
        用于字符中断的中断迭代器
        异常
        NullPointerException - 如果 locale为空
        IllegalArgumentException - 如果 locale不是从 getAvailableLocales()返回的区域设置之一。
        另请参见：
        BreakIterator.getCharacterInstance(java.util.Locale)

      • getSentenceInstance

        public abstract BreakIterator getSentenceInstance(Locale locale)
        返回一个新 BreakIterator例如 sentence breaks给定语言环境。
        参数
        locale - 所需的语言环境
        结果
        休假的休息迭代器
        异常
        NullPointerException - 如果 locale为空
        IllegalArgumentException - 如果 locale不是从 getAvailableLocales()返回的区域设置之一。
        另请参见：
        BreakIterator.getSentenceInstance(java.util.Locale)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CollatorProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text.spi

Class CollatorProvider

  • java.lang.Object
    • java.util.spi.LocaleServiceProvider
      • java.text.spi.CollatorProvider

  • public abstract class CollatorProvider
extends LocaleServiceProvider
    提供Collator类的具体实现的服务提供者的抽象类。
    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CollatorProvider()
      唯一的构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract Collator getInstance(Locale locale)
      返回指定区域设置的新的 Collator实例。

      • Methods inherited from class java.util.spi.LocaleServiceProvider

        getAvailableLocales, isSupportedLocale

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CollatorProvider

        protected CollatorProvider()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • getInstance

        public abstract Collator getInstance(Locale locale)
        返回指定区域设置的新的 Collator实例。
        参数
        locale - 所需的语言环境。
        结果
        Collator为所需的语言环境。
        异常
        NullPointerException - 如果 locale为空
        IllegalArgumentException - 如果 locale不是从 getAvailableLocales()返回的区域设置之一。
        另请参见：
        Collator.getInstance(java.util.Locale)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.text.spi (Java Platform SE 8 )

compact1 - java.text.spi

Classes

  • BreakIteratorProvider
  • CollatorProvider
  • DateFormatProvider
  • DateFormatSymbolsProvider
  • DecimalFormatSymbolsProvider
  • NumberFormatProvider


java.text.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.text.spi

java.text包中类的服务提供者类。

See: 描述

  • 类摘要
    类 描述
    BreakIteratorProvider
    提供BreakIterator类的具体实现的服务提供者的抽象类。
    CollatorProvider
    提供Collator类的具体实现的服务提供者的抽象类。
    DateFormatProvider
    提供DateFormat类的具体实现的服务提供者的抽象类。
    DateFormatSymbolsProvider
    提供DateFormatSymbols类的实例的服务提供者的抽象类。
    DecimalFormatSymbolsProvider
    提供DecimalFormatSymbols类的实例的服务提供者的抽象类。
    NumberFormatProvider
    提供NumberFormat类的具体实现的服务提供者的抽象类。

Package java.text.spi Description

java.text包中类的服务提供者类。
从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.text.spi (Java Platform SE 8 )

compact2 - java.text.spi

Classes

  • BreakIteratorProvider
  • CollatorProvider
  • DateFormatProvider
  • DateFormatSymbolsProvider
  • DecimalFormatSymbolsProvider
  • NumberFormatProvider


java.text.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.text.spi

java.text包中类的服务提供者类。

See: 描述

  • 类摘要
    类 描述
    BreakIteratorProvider
    提供BreakIterator类的具体实现的服务提供者的抽象类。
    CollatorProvider
    提供Collator类的具体实现的服务提供者的抽象类。
    DateFormatProvider
    提供DateFormat类的具体实现的服务提供者的抽象类。
    DateFormatSymbolsProvider
    提供DateFormatSymbols类的实例的服务提供者的抽象类。
    DecimalFormatSymbolsProvider
    提供DecimalFormatSymbols类的实例的服务提供者的抽象类。
    NumberFormatProvider
    提供NumberFormat类的具体实现的服务提供者的抽象类。

Package java.text.spi Description

java.text包中类的服务提供者类。
从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.text.spi (Java Platform SE 8 )

compact3 - java.text.spi

Classes

  • BreakIteratorProvider
  • CollatorProvider
  • DateFormatProvider
  • DateFormatSymbolsProvider
  • DecimalFormatSymbolsProvider
  • NumberFormatProvider


java.text.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.text.spi

java.text包中类的服务提供者类。

See: 描述

  • 类摘要
    类 描述
    BreakIteratorProvider
    提供BreakIterator类的具体实现的服务提供者的抽象类。
    CollatorProvider
    提供Collator类的具体实现的服务提供者的抽象类。
    DateFormatProvider
    提供DateFormat类的具体实现的服务提供者的抽象类。
    DateFormatSymbolsProvider
    提供DateFormatSymbols类的实例的服务提供者的抽象类。
    DecimalFormatSymbolsProvider
    提供DecimalFormatSymbols类的实例的服务提供者的抽象类。
    NumberFormatProvider
    提供NumberFormat类的具体实现的服务提供者的抽象类。

Package java.text.spi Description

java.text包中类的服务提供者类。
从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DateFormatProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text.spi

Class DateFormatProvider

  • java.lang.Object
    • java.util.spi.LocaleServiceProvider
      • java.text.spi.DateFormatProvider

  • public abstract class DateFormatProvider
extends LocaleServiceProvider
    提供DateFormat类的具体实现的服务提供者的抽象类。
    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected DateFormatProvider()
      唯一的构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract DateFormat getDateInstance(int style, Locale locale)
      返回一个新的 DateFormat实例，其格式为指定区域设置的给定格式化样式的日期。
      abstract DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)
      返回一个新的 DateFormat实例，它使用给定的格式化样式格式化日期和时间。
      abstract DateFormat getTimeInstance(int style, Locale locale)
      返回一个新的 DateFormat实例，它使用指定区域设置的给定格式化样式格式化时间。

      • Methods inherited from class java.util.spi.LocaleServiceProvider

        getAvailableLocales, isSupportedLocale

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DateFormatProvider

        protected DateFormatProvider()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • getTimeInstance

        public abstract DateFormat getTimeInstance(int style,
                                           Locale locale)
        返回一个新的 DateFormat实例，它为指定的区域设置使用给定的格式化样式格式化时间。
        参数
        style - 给定的格式化样式。 中的任一个DateFormat.SHORT ， DateFormat.MEDIUM ， DateFormat.LONG ，或DateFormat.FULL 。
        locale - 所需的语言环境。
        结果
        时间格式化
        异常
        IllegalArgumentException - 如果 style无效，或者如果 locale不是从 getAvailableLocales()返回的语言环境之一。
        NullPointerException - 如果 locale为空
        另请参见：
        DateFormat.getTimeInstance(int, java.util.Locale)

      • getDateInstance

        public abstract DateFormat getDateInstance(int style,
                                           Locale locale)
        返回一个新的 DateFormat实例，其格式为指定区域设置的给定格式化样式的日期。
        参数
        style - 给定的格式化样式。 中的任一个DateFormat.SHORT ， DateFormat.MEDIUM ， DateFormat.LONG ，或DateFormat.FULL 。
        locale - 所需的语言环境。
        结果
        日期格式化程序
        异常
        IllegalArgumentException - 如果 style无效，或者如果 locale不是从 getAvailableLocales()返回的语言环境之一。
        NullPointerException - 如果 locale为空
        另请参见：
        DateFormat.getDateInstance(int, java.util.Locale)

      • getDateTimeInstance

        public abstract DateFormat getDateTimeInstance(int dateStyle,
                                               int timeStyle,
                                               Locale locale)
        返回一个新的 DateFormat实例，该实例使用指定区域设置的给定格式化样式格式化日期和时间。
        参数
        dateStyle - 给定的日期格式化样式。 中的任一个DateFormat.SHORT ， DateFormat.MEDIUM ， DateFormat.LONG ，或DateFormat.FULL 。
        timeStyle - 给定的时间格式化样式。 中的任一个DateFormat.SHORT ， DateFormat.MEDIUM ， DateFormat.LONG ，或DateFormat.FULL 。
        locale - 所需的语言环境。
        结果
        日期/时间格式化。
        异常
        IllegalArgumentException - 如果 dateStyle或 timeStyle无效，或者如果 locale不是从 getAvailableLocales()返回的语言环境之一。
        NullPointerException - 如果 locale为空
        另请参见：
        DateFormat.getDateTimeInstance(int, int, java.util.Locale)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DateFormatSymbolsProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text.spi

Class DateFormatSymbolsProvider

  • java.lang.Object
    • java.util.spi.LocaleServiceProvider
      • java.text.spi.DateFormatSymbolsProvider

  • public abstract class DateFormatSymbolsProvider
extends LocaleServiceProvider
    提供DateFormatSymbols类的实例的服务提供者的抽象类。
    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected DateFormatSymbolsProvider()
      唯一的构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract DateFormatSymbols getInstance(Locale locale)
      返回指定区域设置的新的 DateFormatSymbols实例。

      • Methods inherited from class java.util.spi.LocaleServiceProvider

        getAvailableLocales, isSupportedLocale

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DateFormatSymbolsProvider

        protected DateFormatSymbolsProvider()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • getInstance

        public abstract DateFormatSymbols getInstance(Locale locale)
        返回指定区域设置的新的 DateFormatSymbols实例。
        参数
        locale - 所需的语言环境
        结果
        一个 DateFormatSymbols例子。
        异常
        NullPointerException - 如果 locale为空
        IllegalArgumentException - 如果 locale不是从 getAvailableLocales()返回的语言环境之一。
        另请参见：
        DateFormatSymbols.getInstance(java.util.Locale)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DecimalFormatSymbolsProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text.spi

Class DecimalFormatSymbolsProvider

  • java.lang.Object
    • java.util.spi.LocaleServiceProvider
      • java.text.spi.DecimalFormatSymbolsProvider

  • public abstract class DecimalFormatSymbolsProvider
extends LocaleServiceProvider
    提供DecimalFormatSymbols类实例的服务提供者的抽象类。

    所请求的Locale可以含有extension用于指定所期望的编号系统。 例如， "ar-u-nu-arab" （在BCP 47语言标签表格中）用阿拉伯语 - 印度数字和符号指定阿拉伯语，而"ar-u-nu-latn"用拉丁字母和符号表示阿拉伯语。 请参阅编号系统的Unicode语言环境数据标记语言（LDML）规范。

    从以下版本开始：
    1.6
    另请参见：
    Locale.forLanguageTag(String) ， Locale.getExtension(char)

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected DecimalFormatSymbolsProvider()
      唯一的构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract DecimalFormatSymbols getInstance(Locale locale)
      返回指定区域设置的新的 DecimalFormatSymbols实例。

      • Methods inherited from class java.util.spi.LocaleServiceProvider

        getAvailableLocales, isSupportedLocale

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DecimalFormatSymbolsProvider

        protected DecimalFormatSymbolsProvider()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • getInstance

        public abstract DecimalFormatSymbols getInstance(Locale locale)
        返回指定区域设置的新的 DecimalFormatSymbols实例。
        参数
        locale - 所需的语言环境
        结果
        一个 DecimalFormatSymbols实例。
        异常
        NullPointerException - 如果 locale为空
        IllegalArgumentException - 如果 locale不是从 getAvailableLocales()返回的地区之一。
        另请参见：
        DecimalFormatSymbols.getInstance(java.util.Locale)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NumberFormatProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.text.spi

Class NumberFormatProvider

  • java.lang.Object
    • java.util.spi.LocaleServiceProvider
      • java.text.spi.NumberFormatProvider

  • public abstract class NumberFormatProvider
extends LocaleServiceProvider
    提供NumberFormat类的具体实现的服务提供者的抽象类。
    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected NumberFormatProvider()
      唯一的构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract NumberFormat getCurrencyInstance(Locale locale)
      返回一个新的 NumberFormat实例，它为指定的区域设置格式化货币值。
      abstract NumberFormat getIntegerInstance(Locale locale)
      返回一个新的 NumberFormat实例，它为指定的区域设置格式化整数值。
      abstract NumberFormat getNumberInstance(Locale locale)
      返回指定区域设置的新通用 NumberFormat实例。
      abstract NumberFormat getPercentInstance(Locale locale)
      返回一个新的 NumberFormat实例，用于格式化指定区域设置的百分比值。

      • Methods inherited from class java.util.spi.LocaleServiceProvider

        getAvailableLocales, isSupportedLocale

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NumberFormatProvider

        protected NumberFormatProvider()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • getCurrencyInstance

        public abstract NumberFormat getCurrencyInstance(Locale locale)
        返回一个新的 NumberFormat实例，它为指定的区域设置格式化货币值。
        参数
        locale - 所需的语言环境。
        结果
        货币格式化
        异常
        NullPointerException - 如果 locale为空
        IllegalArgumentException - 如果 locale不是从 getAvailableLocales()返回的地区之一。
        另请参见：
        NumberFormat.getCurrencyInstance(java.util.Locale)

      • getIntegerInstance

        public abstract NumberFormat getIntegerInstance(Locale locale)
        返回一个新的NumberFormat实例，它为指定的区域设置格式化整数值。 返回的数字格式配置为使用半偶数舍入（参见HALF_EVEN ）将浮点数舍入到最接近的整数，以进行格式化，并仅解析输入字符串的整数部分（参见isParseIntegerOnly ）。
        参数
        locale - 所需的语言环境
        结果
        整数值的数字格式
        异常
        NullPointerException - 如果 locale为空
        IllegalArgumentException - 如果 locale不是从 getAvailableLocales()返回的语言环境之一。
        另请参见：
        NumberFormat.getIntegerInstance(java.util.Locale)

      • getNumberInstance

        public abstract NumberFormat getNumberInstance(Locale locale)
        返回指定区域设置的新通用 NumberFormat实例。
        参数
        locale - 所需的语言环境
        结果
        通用数字格式化程序
        异常
        NullPointerException - 如果 locale为空
        IllegalArgumentException - 如果 locale不是从 getAvailableLocales()返回的地区之一。
        另请参见：
        NumberFormat.getNumberInstance(java.util.Locale)

      • getPercentInstance

        public abstract NumberFormat getPercentInstance(Locale locale)
        返回一个新的 NumberFormat实例，该实例格式化指定区域设置的百分比值。
        参数
        locale - 所需的语言环境
        结果
        百分比格式化
        异常
        NullPointerException - 如果 locale为空
        IllegalArgumentException - 如果 locale不是从 getAvailableLocales()返回的区域设置之一。
        另请参见：
        NumberFormat.getPercentInstance(java.util.Locale)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.text.spi (Java Platform SE 8 )

java.text.spi

Classes

  • BreakIteratorProvider
  • CollatorProvider
  • DateFormatProvider
  • DateFormatSymbolsProvider
  • DecimalFormatSymbolsProvider
  • NumberFormatProvider


java.text.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.text.spi

java.text包中类的服务提供者类。

See: 描述

  • 类摘要
    类 描述
    BreakIteratorProvider
    提供BreakIterator类的具体实现的服务提供者的抽象类。
    CollatorProvider
    提供Collator类的具体实现的服务提供者的抽象类。
    DateFormatProvider
    一个提供DateFormat类的具体实现的服务提供者的抽象类。
    DateFormatSymbolsProvider
    一个抽象类的服务提供者提供的情况DateFormatSymbols类。
    DecimalFormatSymbolsProvider
    提供DecimalFormatSymbols类实例的服务提供者的抽象类。
    NumberFormatProvider
    提供NumberFormat类的具体实现的服务提供者的抽象类。

Package java.text.spi Description

java.text包中类的服务提供者类。
从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.text.spi Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.text.spi

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.spi.LocaleServiceProvider
      • java.text.spi.BreakIteratorProvider
      • java.text.spi.CollatorProvider
      • java.text.spi.DateFormatProvider
      • java.text.spi.DateFormatSymbolsProvider
      • java.text.spi.DecimalFormatSymbolsProvider
      • java.text.spi.NumberFormatProvider
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.text.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.text.spi

No usage of java.text.spi
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Clock (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time

Class Clock

  • java.lang.Object
    • java.time.Clock

  • public abstract class Clock
extends Object
    使用时区提供对当前即时，日期和时间的访问的时钟。

    该类的实例用于查找当前时刻，可以使用存储的时区来解释当前时刻，以查找当前日期和时间。 因此，可以使用时钟代替System.currentTimeMillis()和TimeZone.getDefault() 。

    使用Clock是可选的。 所有关键的日期时间类也有一个now()工厂方法，它使用默认时区中的系统时钟。 这种抽象的主要目的是允许在需要时插入备用时钟。 应用程序使用对象获取当前时间，而不是静态方法。 这可以简化测试。

    应用程序的最佳做法是将Clock传递给需要当前即时的任何方法。 依赖注入框架是实现此目的的一种方法：

      public class MyBean {
    private Clock clock;  // dependency inject
    ...
    public void process(LocalDate eventDate) {
      if (eventDate.isBefore(LocalDate.now(clock)) {
        ...
      }
    }
  }
    这种方法允许在测试期间使用替代时钟，例如fixed或offset 。

    system工厂方法基于最佳可用系统时钟提供时钟可以使用System.currentTimeMillis()或更高分辨率的时钟（如果有）。

    实现要求：
    这个抽象类必须小心实施，以确保其他操作正确。 可以实例化的所有实现必须是最终的，不可变的和线程安全的。

    主要方法被定义为允许抛出异常。 在正常使用中，不会抛出任何异常，但是一个可能的实现是从中央时间服务器通过网络获取时间。 显然，在这种情况下，查找可能会失败，因此允许该方法抛出异常。

    从返回的时刻Clock上的时间尺度工作忽略闰秒，如在描述的Instant 。 如果实现包装了提供闰秒信息的源，那么应该使用一个机制来“平滑”闰秒。 Java时间尺度要求使用UTC-SLS，但是只要记录它们的工作原理，时钟实现可以选择它们与时间尺度的准确度。 因此实际上不需要实际执行UTC-SLS转换，否则不需要知道闰秒。

    实施应尽可能实现Serializable ，并且必须记录它们是否支持序列化。

    Implementation Note:
    这里提供的时钟实现基于System.currentTimeMillis() 。 该方法几乎不保证时钟的准确性。 需要更精确时钟的应用程序必须使用不同的外部时钟（如NTP服务器）实现此抽象类。
    从以下版本开始：
    1.8

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Clock()
      子类可访问的构造方法。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      检查这个时钟是否等于另一个时钟。
      static Clock fixed(Instant fixedInstant, ZoneId zone)
      获得始终返回相同时刻的时钟。
      abstract ZoneId getZone()
      获取用于创建日期和时间的时区。
      int hashCode()
      这个时钟的哈希码。
      abstract Instant instant()
      获取当前的时钟瞬间。
      long millis()
      获取时钟的当前毫秒时间。
      static Clock offset(Clock baseClock, Duration offsetDuration)
      获取一个时钟，从指定的时钟周期返回时钟，并添加指定的时间
      static Clock system(ZoneId zone)
      获取使用最佳可用系统时钟返回当前时刻的时钟。
      static Clock systemDefaultZone()
      获取使用最佳可用系统时钟返回当前即时的时钟，使用默认时区转换为日期和时间。
      static Clock systemUTC()
      获取使用最佳可用系统时钟返回当前即时的时钟，使用UTC时区转换为日期和时间。
      static Clock tick(Clock baseClock, Duration tickDuration)
      获取时钟，将时钟从指定的时钟截断返回到指定持续时间的最近出现。
      static Clock tickMinutes(ZoneId zone)
      获取时钟，使用最佳可用系统时钟在一分钟内返回当前瞬间滴答作响。
      static Clock tickSeconds(ZoneId zone)
      获取时钟，使用最佳可用系统时钟在一秒钟内返回当前瞬间滴答。
      abstract Clock withZone(ZoneId zone)
      以不同的时区返回此时钟的副本。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Clock

        protected Clock()
        子类可访问的构造方法。

    • 方法详细信息

      • systemUTC

        public static Clock systemUTC()
        获取使用最佳可用系统时钟返回当前即时的时钟，使用UTC时区转换为日期和时间。

        当您需要当前即时而不用日期或时间时，应使用此时钟，而不是systemDefaultZone() 。

        该时钟基于最佳可用系统时钟。 这可能使用System.currentTimeMillis()或更高分辨率的时钟（如果有）。

        从即时到日期或时间的转换使用UTC time-zone 。

        返回的实现是不可变的，线程安全的和Serializable 。 相当于system(ZoneOffset.UTC) 。

        结果
        在UTC区域使用最佳可用系统时钟的时钟不为空

      • systemDefaultZone

        public static Clock systemDefaultZone()
        获取使用最佳可用系统时钟返回当前即时的时钟，使用默认时区转换为日期和时间。

        该时钟基于最佳可用系统时钟。 这可能使用System.currentTimeMillis()或更高分辨率的时钟（如果有）。

        使用这种方法硬编码对应用程序的默认时区的依赖。 建议避免这种情况，并尽可能使用特定的时区。 当您需要当前即时的时间时，应使用UTC clock 。

        返回的实现是不可变的，线程安全的和Serializable 。 相当于system(ZoneId.systemDefault()) 。

        结果
        在默认区域中使用最佳可用系统时钟的时钟，不为空
        另请参见：
        ZoneId.systemDefault()

      • system

        public static Clock system(ZoneId zone)
        获取使用最佳可用系统时钟返回当前时刻的时钟。

        该时钟基于最佳可用系统时钟。 这可能使用System.currentTimeMillis()或更高分辨率的时钟（如果有）。

        从即时到日期或时间的转换使用指定的时区。

        返回的实现是不可变的，线程安全的和Serializable 。

        参数
        zone - 用于将即时转换为日期时间的时区，不为空
        结果
        在指定区域中使用最佳可用系统时钟的时钟，不为空

      • tickSeconds

        public static Clock tickSeconds(ZoneId zone)
        获取时钟，使用最佳可用系统时钟在一秒钟内返回当前瞬间滴答。

        该时钟将始终将纳秒的字段设置为零。 这可以确保可见的时间在整个秒钟内打勾。 底层时钟是最好的可用系统时钟，相当于使用system(ZoneId) 。

        出于性能原因，实施可能会使用缓存策略。 因此，可能通过该时钟观察的第二秒的开始将晚于直接通过下面的时钟观察到的。

        返回的实现是不可变的，线程安全的和Serializable 。 相当于tick(system(zone), Duration.ofSeconds(1)) 。

        参数
        zone - 用于将即时转换为日期时间的时区，不为空
        结果
        一个使用指定区域在整个秒钟内打勾的时钟，不为空

      • tickMinutes

        public static Clock tickMinutes(ZoneId zone)
        获取时钟，使用最佳可用系统时钟在一分钟内返回当前瞬间滴答作响。

        该时钟将始终将纳秒二分之一和二分之一字段设置为零。 这确保了可见的时间在整个分钟内打勾。 底层时钟是最佳可用系统时钟，相当于使用system(ZoneId) 。

        出于性能原因，实施可能会使用缓存策略。 因此，可能通过该时钟观察到的分钟的开始将晚于直接通过底层时钟观察到的分钟的开始。

        返回的实现是不可变的，线程安全的和Serializable 。 相当于tick(system(zone), Duration.ofMinutes(1)) 。

        参数
        zone - 用于将即时转换为日期时间的时区，不为空
        结果
        一个使用指定区域在整个分钟内刻录的时钟，不为空

      • tick

        public static Clock tick(Clock baseClock,
                         Duration tickDuration)
        获取时钟，将时钟从指定的时钟截断返回到指定持续时间的最近出现。

        该时钟将仅按照指定的持续时间进行选择。 因此，如果持续时间是半秒钟，则时钟将使时间截断为半秒钟。

        刻度持续时间必须为正。 如果它的一部分小于一毫秒，则整个持续时间必须分成一秒而不留余数。 所有正常的刻度持续时间将与这些标准匹配，包括小时，分钟，秒和毫秒的任意倍数，以及敏感的纳秒持续时间，如20ns，250,000ns和500,000ns。

        零或一纳秒的持续时间将没有截断效应。 传递其中的一个将返回底层时钟。

        出于性能原因，实施可能会使用缓存策略。 因此，可能通过该时钟观察到的所请求持续时间的开始将晚于直接通过底层时钟观察到的持续时间。

        返回的实现是不可变的，线程安全的， Serializable提供基本时钟。

        参数
        baseClock - 基于时钟的启动时钟，不为空
        tickDuration - 每个可见tick的持续时间，而不是否定，不为null
        结果
        一个以整个单位记录的时钟，不为零
        异常
        IllegalArgumentException - 如果持续时间是负数，或者部分小于整个毫秒，使得整个持续时间不能被整除为一秒
        ArithmeticException - 如果持续时间太大而不能表示为纳米

      • fixed

        public static Clock fixed(Instant fixedInstant,
                          ZoneId zone)
        获得始终返回相同时刻的时钟。

        这个时钟只需返回指定的时刻。 因此，它不是常规意义上的时钟。 主要用例是测试，固定时钟确保测试不依赖于当前时钟。

        返回的实现是不可变的，线程安全的和Serializable 。

        参数
        fixedInstant - 即时用作时钟，不为空
        zone - 用于将即时转换为日期时间的时区，不为空
        结果
        一个总是返回相同时刻的时钟，而不是null

      • offset

        public static Clock offset(Clock baseClock,
                           Duration offsetDuration)
        获取一个时钟，从指定的时钟周期返回时钟，并添加指定的时间

        这个时钟包裹另一个时钟，返回稍后指定持续时间的时刻。 如果持续时间为负，则时间将早于当前日期和时间。 这个的主要用例是模拟未来或过去的运行。

        零的持续时间将没有抵消效果。 传递零将返回底层时钟。

        返回的实现是不可变的，线程安全的， Serializable提供基本时钟。

        参数
        baseClock - 基本时钟添加持续时间，不为null
        offsetDuration - 添加的持续时间，不为null
        结果
        基于基本时钟的时钟，持续时间加上，不为空

      • getZone

        public abstract ZoneId getZone()
        获取用于创建日期和时间的时区。

        时钟通常将获得当前时刻，然后使用时区将其转换为日期或时间。 此方法返回使用的时区。

        结果
        用于解释时刻的时区，不为空

      • withZone

        public abstract Clock withZone(ZoneId zone)
        以不同的时区返回此时钟的副本。

        时钟通常将获得当前时刻，然后使用时区将其转换为日期或时间。 此方法返回具有相似属性但使用不同时区的时钟。

        参数
        zone - 要更改的时区，不为空
        结果
        基于此时钟的时钟具有指定的时区，不为空

      • millis

        public long millis()
        获取时钟的当前毫秒时间。

        这将返回从1970-01-01T00：00Z（UTC）测量的基于毫秒的时刻。 这相当于System.currentTimeMillis()的定义 。

        大多数应用程序应避免使用此方法，并使用Instant在时间线上表示即时，而不是原始毫秒值。 提供这种方法以允许在高性能使用情况下使用时钟，其中创建对象将是不可接受的。

        目前的默认实现方式是拨打instant() 。

        结果
        从这个时钟的当前毫秒时刻，从1970-01-01T00：00Z（UTC）的Java时代测量，不为零
        异常
        DateTimeException - 如果无法获取该时刻，大多数实现都不会抛出

      • instant

        public abstract Instant instant()
        获取当前的时钟瞬间。

        这将返回表示由时钟定义的当前时刻的瞬间。

        结果
        从这个时钟的当前瞬间，不为空
        异常
        DateTimeException - 如果无法获取该时刻，大多数实现都不会抛出

      • equals

        public boolean equals(Object obj)
        检查这个时钟是否等于另一个时钟。

        时钟应该覆盖这种方法，以根据他们的状态比较平等，并符合Object.equals(java.lang.Object)的合同。 如果不覆盖，行为由Object.equals(java.lang.Object)定义

        重写：
        equals在类别 Object
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他时钟，则为真
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        这个时钟的哈希码。

        时钟应根据其状态重写此方法，并符合Object.hashCode()的合同。 如果不被覆盖，行为由Object.hashCode()定义

        重写：
        hashCode在 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.time (Java Platform SE 8 )

compact1 - java.time

Classes

  • Clock
  • Duration
  • Instant
  • LocalDate
  • LocalDateTime
  • LocalTime
  • MonthDay
  • OffsetDateTime
  • OffsetTime
  • Period
  • Year
  • YearMonth
  • ZonedDateTime
  • ZoneId
  • ZoneOffset

Enums

  • DayOfWeek
  • Month

Exceptions

  • DateTimeException


java.time (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.time

日期，时间，瞬间和持续时间的主要API。

See: 描述

  • 类摘要
    类 描述
    Clock
    使用时区提供对当前即时，日期和时间的访问的时钟。
    Duration
    基于时间的时间量，如'34.5秒'。
    Instant
    在时间线上的瞬间点。
    LocalDate
    在ISO- 2007-12-03 ，如 2007-12-03 。
    LocalDateTime
    在ISO- 2007-12-03T10:15:30 ，如 2007-12-03T10:15:30 。
    LocalTime
    在ISO- 10:15:30 ，如 10:15:30 。
    MonthDay
    ISO- --12-03 ，如 --12-03 。
    OffsetDateTime
    在ISO-8601日历系统中与UTC /格林威治偏移的日期时间，如 2007-12-03T10:15:30+01:00 。
    OffsetTime
    在ISO-8601日历系统中偏离UTC /格林威治的时间，如 10:15:30+01:00 。
    Period
    ISO-8601日历系统中的日期时间，例如“2年3个月4天”。
    Year
    一年在ISO- 2007 ，如 2007 。
    YearMonth
    ISO- 2007-12 ，如 2007-12 。
    ZonedDateTime
    ISO- 2007-12-03T10:15:30+01:00 Europe/Paris ，如 2007-12-03T10:15:30+01:00 Europe/Paris 。
    ZoneId
    一个时区ID，如 Europe/Paris 。
    ZoneOffset
    与格林威治/ UTC的时区偏移，如 +02:00 。
  • 枚举摘要
    Enum 描述
    DayOfWeek
    星期几，如“星期二”。
    Month
    一个月，如“七月”。
  • 异常摘要
    异常 描述
    DateTimeException
    用于在计算日期时间时指示问题的异常。

Package java.time Description

日期，时间，瞬间和持续时间的主要API。

这里定义的类别代表主要的日期时间概念，包括时刻，持续时间，日期，时间，时区和时段。 它们是基于ISO日历系统，这是遵循激进的格里高利规则的事实上的世界日历。 所有的类都是不可变的，线程安全的。

每个日期时间实例由API方便地提供的字段组成。 对于较低级别的访问，请参阅java.time.temporal软件包。 每个类都支持打印和解析各种日期和时间。 有关自定义选项，请参阅java.time.format包。

该java.time.chrono包包含日历中立API ChronoLocalDate ， ChronoLocalDateTime ， ChronoZonedDateTime和Era 。 这适用于需要使用本地化日历的应用程序。 建议应用程序在系统边界使用ISO-8601日期和时间类，例如数据库或跨网络。 日历中性API应保留用于与用户的交互。

日期和时间

Instant本质上是一个数字时间戳。 当前Instant可以从Clock检索 。 这对于一个时间点的记录和持久性是有用的，并且在过去已经与存储System.currentTimeMillis()的结果相关联 。

LocalDate存储一个没有时间的日期。 它存储一个像“2010-12-03”这样的日期，可以用来存储一个生日。

LocalTime存储没有日期的时间。 这样可以储存一个像“11：30”这样的时间，可以用来存储一个开或关的时间。

LocalDateTime存储日期和时间。 这样可以存储像2010-12-03T11：30这样的日期。

ZonedDateTime存储具有时区的日期和时间。 如果您想要考虑ZoneId （如“欧洲/巴黎”）的日期和时间进行准确计算，这是有用的。 在可能的情况下，建议在没有时区的情况下使用更简单的类。 时区的广泛使用往往会增加应用程序的相当大的复杂性。

期限和期限

除了日期和时间之外，API还允许存储期间和持续时间。 A Duration是以纳秒为单位的时间线的简单测量。 A Period以对人类有意义的单位（如年数或小时）表示一段时间。

附加价值类型

Month自己存储一个月。 这个单独的一个月是独立的，比如“十二月”。

DayOfWeek自己存储一周的一天。 这样就可以隔离一个星期，例如“TUESDAY”。

Year自己存储一年。 这个单独的一年是独立的，比如“2010”。

YearMonth存储一年没有一天或一个时间的年和月。 这可以存储一年和一个月，如“2010-12”，可用于信用卡到期。

MonthDay存储一个月和一天，没有一年或一个时间。 这可以存储一个月和一个月的日期，例如“ - 12-03”，可以用来存储年度事件，如生日，而不存储年份。

OffsetTime存储与UTC没有日期的时间和偏移量。 这样可以存储像'11：30 + 01：00'的日期。 ZoneOffset的形式为+01：00。

OffsetDateTime存储与UTC的日期和时间和偏移量。 这样可以存储像2010-12-03T11：30 + 01：00这样的日期。 这有时在XML消息和其他形式的持久性中找到，但是包含的信息少于全时区。

包装规格

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。 Javadoc“@param”定义用于总结空行为。 “@throws NullPointerException ”没有在每个方法中明确记录。

所有计算应检查数字溢出，并抛出ArithmeticException或DateTimeException 。

设计说明（非规范性）

API已被设计为提前拒绝null并清除此行为。 一个关键的例外是任何接受对象并返回布尔值的方法，为了检查或验证，通常会为null返回false。

该API旨在在主要高级API中合理的情况下是类型安全的。 因此，对于日期，时间和日期时间的不同概念，还有偏移和时区的变体，都有单独的类。 这似乎是很多类，但大多数应用程序只能开始五个日期/时间类型。

  • Instant - 时间戳
  • LocalDate - 没有时间的日期，或任何对偏移或时区的引用
  • LocalTime - 没有日期的时间，或对偏移量或时区的任何引用
  • LocalDateTime - 结合日期和时间，但仍没有任何偏移或时区
  • ZonedDateTime - 一个“完整”的日期时间与时区和解决偏离UTC /格林威治

Instant是最接近的相当类别java.util.Date 。 ZonedDateTime是最接近等价类java.util.GregorianCalendar 。

如果可能的话，应用程序应该使用LocalDate ， LocalTime和LocalDateTime域更好的模型。 例如，生日应该存储在代码LocalDate 。 请记住，任何使用time-zone （如“欧洲/巴黎”）的使用都增加了计算的复杂性。 许多应用程序只能使用被写入LocalDate ， LocalTime和Instant ，与在用户界面（UI）层添加的时区。

基于偏移的日期时间类型OffsetTime和OffsetDateTime主要用于网络协议和数据库访问。 例如，大多数数据库不能自动存储像“欧洲/巴黎”这样的时区，但是它们可以存储像“+02：00”这样的偏移量。

还提供了一个迄今为止最重要的子部分，包括类Month ， DayOfWeek ， Year ， YearMonth和MonthDay 。 这些可用于建模更复杂的日期时间概念。 例如， YearMonth可用于表示信用卡到期。

请注意，虽然有大量代表日期不同方面的课程，但在时间的不同方面处理相对较少。 根据类型安全性，其逻辑结论将导致小时，小时 - 秒和小时 - 秒 - 二秒的课程。 虽然在逻辑上是纯粹的，但这不是一个实际的选择，因为日期和时间的组合，课程的数量几乎增加了两倍。 因此， LocalTime用于所有时间精度，零被用于暗示较低的精度。

在完全类型安全性的最终结论之后，也可能会争论在日期时间中每个字段的单独类，例如HourOfDay的类和DayOfMonth的另一个类。 这种方法被尝试，但是在Java语言中过于复杂，缺乏可用性。 周期也会出现类似的问题。 每个期间单位都有一个单独的课程，例如“年”和“分钟”类型。 但是，这会产生很多类和类型转换的问题。 因此，提供的日期 - 时间类型是纯度和实用性之间的妥协。

API方法的表面面积相对较大。 这是通过使用一致的方法前缀来管理的。

  • of - 静态工厂方法
  • parse - 静态工厂方法集中于解析
  • get - 获取get的价值
  • is - 检查是否有事情
  • with - 不可变的相当于一个设定者
  • plus - 向对象添加金额
  • minus - 从对象中减去一个数量
  • to - 将此对象转换为另一种类型
  • at - 将此对象与另一个对象组合，如date.atTime(time)

多个日历系统是设计挑战的难题。 第一个主要是大多数用户想要标准的ISO日历系统。 因此，主要类别只有ISO。 第二个主要是大多数希望使用非ISO日历系统的用户需要用户交互，因此它是一个UI本地化问题。 因此，日期和时间对象应该作为ISO对象在数据模型和永久存储中保存，只能转换为和从本地日历进行显示。 日历系统将分别存储在用户偏好中。

然而，有一些有限的用例，用户认为他们需要在整个应用程序中的任意日历系统中存储和使用日期。 这得到ChronoLocalDate的支持 ，但是在使用该界面的Javadoc之前，必须先阅读所有相关的警告。 总而言之，需要在多个日历系统之间进行通用互操作的应用程序通常需要以与使用ISO日历的方式完全不同的方式编写，因此大多数应用程序应仅使用ISO并避免使用ChronoLocalDate 。

API也是为了用户可扩展性设计的，因为有很多计算时间的方法。 该field和unit API，通过访问TemporalAccessor和Temporal提供了很大的灵活应用。 此外， TemporalQuery和TemporalAdjuster接口提供日常功能，允许代码阅读业务需求：

  LocalDate customerBirthday = customer.loadBirthdayFromDatabase();
   LocalDate today = LocalDate.now();
   if (customerBirthday.equals(today)) {
     LocalDate specialOfferExpiryDate = today.plusWeeks(2).with(next(FRIDAY));
     customer.sendBirthdaySpecialOffer(specialOfferExpiryDate);
   }
从以下版本开始：
JDK1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.time (Java Platform SE 8 )

compact2 - java.time

Classes

  • Clock
  • Duration
  • Instant
  • LocalDate
  • LocalDateTime
  • LocalTime
  • MonthDay
  • OffsetDateTime
  • OffsetTime
  • Period
  • Year
  • YearMonth
  • ZonedDateTime
  • ZoneId
  • ZoneOffset

Enums

  • DayOfWeek
  • Month

Exceptions

  • DateTimeException


java.time (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.time

日期，时间，瞬间和持续时间的主要API。

See: 描述

  • 类摘要
    类 描述
    Clock
    使用时区提供对当前即时，日期和时间的访问的时钟。
    Duration
    基于时间的时间量，如'34.5秒'。
    Instant
    在时间线上的瞬间点。
    LocalDate
    在ISO- 2007-12-03 ，如 2007-12-03 。
    LocalDateTime
    在ISO- 2007-12-03T10:15:30 ，如 2007-12-03T10:15:30 。
    LocalTime
    ISO- 10:15:30 ，如 10:15:30 。
    MonthDay
    ISO- --12-03 ，如 --12-03 。
    OffsetDateTime
    在ISO-8601日历系统中的UTC /格林威治偏移的日期时间，如 2007-12-03T10:15:30+01:00 。
    OffsetTime
    在ISO-8601日历系统中偏离UTC /格林威治的时间，如 10:15:30+01:00 。
    Period
    ISO-8601日历系统中的日期时间，例如“2年3个月4天”。
    Year
    一年在ISO- 2007 ，如 2007 。
    YearMonth
    在ISO- 2007-12 ，如 2007-12 。
    ZonedDateTime
    ISO- 2007-12-03T10:15:30+01:00 Europe/Paris ，如 2007-12-03T10:15:30+01:00 Europe/Paris 。
    ZoneId
    一个时区ID，如 Europe/Paris 。
    ZoneOffset
    与格林威治/ UTC的时区偏移量，如 +02:00 。
  • 枚举摘要
    Enum 描述
    DayOfWeek
    星期几，如“星期二”。
    Month
    一个月，如“七月”。
  • 异常摘要
    异常 描述
    DateTimeException
    用于在计算日期时间时指示问题的异常。

Package java.time Description

日期，时间，瞬间和持续时间的主要API。

这里定义的类别代表主要的日期时间概念，包括时刻，持续时间，日期，时间，时区和时段。 它们是基于ISO日历系统，这是遵循激进的格里高利规则的事实上的世界日历。 所有的类都是不可变的，线程安全的。

每个日期时间实例由API方便地提供的字段组成。 对于较低级别的访问，请参考java.time.temporal软件包。 每个类都支持打印和解析各种日期和时间。 有关自定义选项，请参阅java.time.format包。

该java.time.chrono包包含日历中立API ChronoLocalDate ， ChronoLocalDateTime ， ChronoZonedDateTime和Era 。 这适用于需要使用本地化日历的应用程序。 建议应用程序在系统边界使用ISO-8601日期和时间类，例如数据库或跨网络。 日历中性API应保留用于与用户的交互。

日期和时间

Instant本质上是一个数字时间戳。 当前Instant可以从Clock检索 。 这对于一个时间点的记录和持久性是有用的，并且在过去已经与存储System.currentTimeMillis()的结果相关联 。

LocalDate存储一个没有时间的日期。 它存储一个像“2010-12-03”这样的日期，可以用来存储一个生日。

LocalTime存储没有日期的时间。 这样可以储存一个像“11：30”这样的时间，可以用来存储一个开或关的时间。

LocalDateTime存储日期和时间。 这样可以存储像2010-12-03T11：30这样的日期。

ZonedDateTime存储具有时区的日期和时间。 如果您想要考虑ZoneId （如“欧洲/巴黎”）的日期和时间进行准确计算，这很有用。 在可能的情况下，建议在没有时区的情况下使用更简单的类。 时区的广泛使用往往会增加应用程序的相当大的复杂性。

期限和期限

除了日期和时间之外，API还允许存储期间和持续时间。 A Duration是以纳秒为单位的时间线的简单测量。 A Period以对人类有意义的单位（例如年数或小时）表示一段时间。

附加价值类型

Month自己存储一个月。 这个单独的一个月是独立的，比如“十二月”。

DayOfWeek自己存储一周的一天。 这样就可以隔离一个星期，例如“TUESDAY”。

Year自己存储一年。 这个单独的一年是独立的，比如“2010”。

YearMonth存储一年没有一天或一个时间的年份和月份。 这可以存储一年和一个月，如“2010-12”，可用于信用卡到期。

MonthDay存储一个月和一天没有一年或一个时间。 这可以存储一个月和一个月的日期，例如“ - 12-03”，可以用来存储年度事件，如生日，而不存储年份。

OffsetTime存储与UTC没有日期的时间和偏移量。 这样可以存储像'11：30 + 01：00'的日期。 ZoneOffset的形式是“+01：00”。

OffsetDateTime存储与UTC的日期和时间和偏移量。 这样可以存储像2010-12-03T11：30 + 01：00这样的日期。 这有时在XML消息和其他形式的持久性中找到，但是包含的信息少于全时区。

包装规格

除非另有说明，否则在此包中的任何类或接口中将null参数传递给构造函数或方法将导致抛出NullPointerException 。 Javadoc“@param”定义用于总结空行为。 “@throws NullPointerException ”没有在每个方法中明确记录。

所有计算应检查数字溢出，并抛出ArithmeticException或DateTimeException 。

设计说明（非规范性）

API已被设计为提前拒绝null并清除此行为。 一个关键的例外是任何接受对象并返回布尔值的方法，为了检查或验证，通常会为null返回false。

该API旨在在主要高级API中合理的情况下是类型安全的。 因此，对于日期，时间和日期时间的不同概念，还有偏移和时区的变体，都有单独的类。 这似乎是很多类，但大多数应用程序只能开始五个日期/时间类型。

  • Instant - 时间戳
  • LocalDate - 没有时间的日期，或任何对偏移或时区的引用
  • LocalTime - 没有日期的时间，或任何对偏移或时区的引用
  • LocalDateTime - 结合日期和时间，但仍没有任何偏移或时区
  • ZonedDateTime - 一个“完整”的日期时间与时区和解决偏离UTC /格林威治

Instant是最接近的等级类别java.util.Date 。 ZonedDateTime是最接近的等级类别java.util.GregorianCalendar 。

如果可能的话，应用程序应该使用LocalDate ， LocalTime和LocalDateTime域更好的模型。 例如，生日应该存储在代码LocalDate 。 请记住，任何使用time-zone （如“欧洲/巴黎”）的计算都会增加相当大的复杂性。 许多应用程序只能使用被写入LocalDate ， LocalTime和Instant ，与在用户界面（UI）层添加的时区。

基于偏移的日期时间类型OffsetTime和OffsetDateTime主要用于网络协议和数据库访问。 例如，大多数数据库不能自动存储像“欧洲/巴黎”这样的时区，但是它们可以存储像“+02：00”这样的偏移量。

还提供了一个迄今为止最重要的子部分，包括类Month ， DayOfWeek ， Year ， YearMonth和MonthDay 。 这些可用于建模更复杂的日期时间概念。 例如， YearMonth可用于表示信用卡到期。

请注意，虽然有大量代表日期不同方面的课程，但在时间的不同方面处理相对较少。 根据类型安全性，其逻辑结论将导致小时，小时 - 秒和小时 - 秒 - 二秒的课程。 虽然在逻辑上是纯粹的，但这不是一个实际的选择，因为日期和时间的组合，课程的数量几乎增加了两倍。 因此， LocalTime用于所有时间精度，零被用于暗示较低的精度。

在完全类型安全性的最终结论之后，也可能会争论在日期时间中每个字段的单独类，例如HourOfDay的类和DayOfMonth的另一个类。 这种方法被尝试，但是在Java语言中过于复杂，缺乏可用性。 周期也会出现类似的问题。 每个期间单位都有一个单独的课程，例如“年”和“分钟”类型。 但是，这会产生很多类和类型转换的问题。 因此，提供的日期 - 时间类型是纯度和实用性之间的妥协。

API方法的表面面积相对较大。 这是通过使用一致的方法前缀来管理的。

  • of - 静态工厂方法
  • parse - 静态工厂方法集中于解析
  • get - 获取get的价值
  • is - 检查是否有事情
  • with - 不可变的相当于一个设定者
  • plus - 向对象添加金额
  • minus - 从对象中减去一个数量
  • to - 将此对象转换为另一种类型
  • at - 将此对象与另一个对象组合，如date.atTime(time)

多个日历系统是设计挑战的难题。 第一个主要是大多数用户想要标准的ISO日历系统。 因此，主要类别只有ISO。 第二个主要是大多数希望使用非ISO日历系统的用户需要用户交互，因此它是一个UI本地化问题。 因此，日期和时间对象应该作为ISO对象在数据模型和永久存储中保存，只能转换为和从本地日历进行显示。 日历系统将分别存储在用户偏好中。

然而，有一些有限的用例，用户认为他们需要在整个应用程序中的任意日历系统中存储和使用日期。 这得到ChronoLocalDate的支持 ，但在使用该界面的Javadoc之前，请阅读所有相关的警告至关重要。 总而言之，需要在多个日历系统之间进行通用互操作的应用程序通常需要以与使用ISO日历的方式完全不同的方式编写，因此大多数应用程序应仅使用ISO并避免使用ChronoLocalDate 。

API也是为了用户可扩展性设计的，因为有很多计算时间的方法。 该field和unit API，通过访问TemporalAccessor和Temporal提供了很大的灵活应用。 此外， TemporalQuery和TemporalAdjuster接口提供日常电源，允许代码阅读业务需求：

  LocalDate customerBirthday = customer.loadBirthdayFromDatabase();
   LocalDate today = LocalDate.now();
   if (customerBirthday.equals(today)) {
     LocalDate specialOfferExpiryDate = today.plusWeeks(2).with(next(FRIDAY));
     customer.sendBirthdaySpecialOffer(specialOfferExpiryDate);
   }
从以下版本开始：
JDK1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.time (Java Platform SE 8 )

compact3 - java.time

Classes

  • Clock
  • Duration
  • Instant
  • LocalDate
  • LocalDateTime
  • LocalTime
  • MonthDay
  • OffsetDateTime
  • OffsetTime
  • Period
  • Year
  • YearMonth
  • ZonedDateTime
  • ZoneId
  • ZoneOffset

Enums

  • DayOfWeek
  • Month

Exceptions

  • DateTimeException


java.time (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.time

日期，时间，瞬间和持续时间的主要API。

See: 描述

  • 类摘要
    类 描述
    Clock
    使用时区提供对当前即时，日期和时间的访问的时钟。
    Duration
    基于时间的时间量，如'34.5秒'。
    Instant
    在时间线上的瞬间点。
    LocalDate
    在ISO- 2007-12-03 ，如 2007-12-03 。
    LocalDateTime
    在ISO- 2007-12-03T10:15:30 ，如 2007-12-03T10:15:30 。
    LocalTime
    在ISO- 10:15:30 ，如 10:15:30 。
    MonthDay
    ISO- --12-03 ，如 --12-03 。
    OffsetDateTime
    在ISO-8601日历系统中的UTC /格林威治偏移的日期时间，例如 2007-12-03T10:15:30+01:00 。
    OffsetTime
    在ISO-8601日历系统中偏离UTC /格林威治的时间，例如 10:15:30+01:00 。
    Period
    ISO-8601日历系统中的日期时间，例如“2年3个月4天”。
    Year
    一年在ISO- 2007 ，如 2007 。
    YearMonth
    在ISO- 2007-12 ，如 2007-12 。
    ZonedDateTime
    ISO- 2007-12-03T10:15:30+01:00 Europe/Paris ，例如 2007-12-03T10:15:30+01:00 Europe/Paris 。
    ZoneId
    一个时区ID，如 Europe/Paris 。
    ZoneOffset
    与格林威治/ UTC的时区偏移量，如 +02:00 。
  • 枚举摘要
    Enum 描述
    DayOfWeek
    星期几，如“星期二”。
    Month
    一个月，如“七月”。
  • 异常摘要
    异常 描述
    DateTimeException
    用于在计算日期时间时指示问题的异常。

Package java.time Description

日期，时间，瞬间和持续时间的主要API。

这里定义的类别代表主要的日期时间概念，包括时刻，持续时间，日期，时间，时区和时段。 它们是基于ISO日历系统，这是遵循激进的格里高利规则的事实上的世界日历。 所有的类都是不可变的，线程安全的。

每个日期时间实例由API方便地提供的字段组成。 对于较低级别的访问，请参考java.time.temporal软件包。 每个类都支持打印和解析各种日期和时间。 有关自定义选项，请参阅java.time.format软件包。

该java.time.chrono包包含日历中立API ChronoLocalDate ， ChronoLocalDateTime ， ChronoZonedDateTime和Era 。 这适用于需要使用本地化日历的应用程序。 建议应用程序在系统边界使用ISO-8601日期和时间类，例如数据库或跨网络。 日历中性API应保留用于与用户的交互。

日期和时间

Instant本质上是一个数字时间戳。 当前Instant可以从Clock检索 。 这对于一个时间点的记录和持久性是有用的，并且在过去已经与存储System.currentTimeMillis()的结果相关联 。

LocalDate存储一个没有时间的日期。 它存储一个像“2010-12-03”这样的日期，可以用来存储一个生日。

LocalTime存储没有日期的时间。 这样可以储存一个像“11：30”这样的时间，可以用来存储一个开或关的时间。

LocalDateTime存储日期和时间。 这样可以存储像2010-12-03T11：30这样的日期。

ZonedDateTime存储具有时区的日期和时间。 如果您想要考虑ZoneId （例如“欧洲/巴黎”）的日期和时间进行准确计算，这是有用的。 在可能的情况下，建议在没有时区的情况下使用更简单的类。 时区的广泛使用往往会增加应用程序的相当大的复杂性。

期限和期限

除了日期和时间之外，API还允许存储期间和持续时间。 A Duration是以纳秒为单位的时间线的简单测量。 A Period以对人类有意义的单位（如年数或小时）表示一段时间。

附加价值类型

Month自己存储一个月。 这个单独的一个月是独立的，比如“十二月”。

DayOfWeek自己存储一周的一天。 这样就可以隔离一个星期，例如“TUESDAY”。

Year自己存储一年。 这个单独的一年是独立的，比如“2010”。

YearMonth存储一年没有一天或一个时间的年份和月份。 这可以存储一年和一个月，如“2010-12”，可用于信用卡到期。

MonthDay存储一个月，一天没有一年或一个时间。 这可以存储一个月和一个月的日期，例如“ - 12-03”，可以用来存储年度事件，如生日，而不存储年份。

OffsetTime存储与UTC没有日期的时间和偏移量。 这样可以存储像'11：30 + 01：00'的日期。 ZoneOffset的格式为+01：00。

OffsetDateTime存储与UTC的日期和时间和偏移量。 这样可以存储像2010-12-03T11：30 + 01：00这样的日期。 这有时在XML消息和其他形式的持久性中找到，但是包含的信息少于全时区。

包装规格

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。 Javadoc“@param”定义用于总结空行为。 “@throws NullPointerException ”没有在每个方法中明确记录。

所有计算应检查数字溢出并抛出ArithmeticException或DateTimeException 。

设计说明（非规范性）

API已被设计为提前拒绝null并清除此行为。 一个关键的例外是任何接受对象并返回布尔值的方法，为了检查或验证，通常会为null返回false。

该API旨在在主要高级API中合理的情况下是类型安全的。 因此，对于日期，时间和日期时间的不同概念，还有偏移和时区的变体，都有单独的类。 这似乎是很多类，但大多数应用程序只能开始五个日期/时间类型。

  • Instant - 时间戳
  • LocalDate - 没有时间的日期，或任何对偏移或时区的引用
  • LocalTime - 没有日期的时间，或对偏移或时区的任何引用
  • LocalDateTime - 结合日期和时间，但仍没有任何偏移或时区
  • ZonedDateTime - 一个“完整”的日期时间与时区和解决偏离UTC /格林威治

Instant是最接近等价类java.util.Date 。 ZonedDateTime是最接近的等价类java.util.GregorianCalendar 。

如果可能的话，应用程序应该使用LocalDate ， LocalTime和LocalDateTime域更好的模型。 例如，生日应该存储在代码LocalDate 。 请记住，任何使用time-zone （如“欧洲/巴黎”）的使用对于计算增加了相当大的复杂性。 许多应用程序只能使用被写入LocalDate ， LocalTime和Instant ，与在用户界面（UI）层添加的时区。

基于偏移的日期时间类型OffsetTime和OffsetDateTime主要用于网络协议和数据库访问。 例如，大多数数据库不能自动存储像“欧洲/巴黎”这样的时区，但是它们可以存储像“+02：00”这样的偏移量。

还提供了一个迄今为止最重要的子部分，包括类Month ， DayOfWeek ， Year ， YearMonth和MonthDay 。 这些可用于建模更复杂的日期时间概念。 例如， YearMonth可用于表示信用卡到期。

请注意，虽然有大量代表日期不同方面的课程，但在时间的不同方面处理相对较少。 根据类型安全性，其逻辑结论将导致小时，小时 - 秒和小时 - 秒 - 二秒的课程。 虽然在逻辑上是纯粹的，但这不是一个实际的选择，因为日期和时间的组合，课程的数量几乎增加了两倍。 因此， LocalTime用于所有时间精度，零用于表示精度较低。

在完全类型安全性的最终结论之后，也可能会争论在日期时间中每个字段的单独类，例如HourOfDay的类和DayOfMonth的另一个类。 这种方法被尝试，但是在Java语言中过于复杂，缺乏可用性。 周期也会出现类似的问题。 每个期间单位都有一个单独的课程，例如“年”和“分钟”类型。 但是，这会产生很多类和类型转换的问题。 因此，提供的日期 - 时间类型是纯度和实用性之间的妥协。

API方法的表面面积相对较大。 这是通过使用一致的方法前缀来管理的。

  • of - 静态工厂方法
  • parse - 静态工厂方法集中于解析
  • get - 获取get的价值
  • is - 检查是否有事情
  • with - 不可变的等价物
  • plus - 向对象添加金额
  • minus - 从对象中减去一个数量
  • to - 将此对象转换为另一种类型
  • at - 将此对象与另一个对象组合，如date.atTime(time)

多个日历系统是设计挑战的难题。 第一个主要是大多数用户想要标准的ISO日历系统。 因此，主要类别只有ISO。 第二个主要是大多数希望使用非ISO日历系统的用户需要用户交互，因此它是一个UI本地化问题。 因此，日期和时间对象应该作为ISO对象在数据模型和永久存储中保存，只能转换为和从本地日历进行显示。 日历系统将分别存储在用户偏好中。

然而，有一些有限的用例，用户认为他们需要在整个应用程序中的任意日历系统中存储和使用日期。 这得到ChronoLocalDate的支持 ，但是在使用该接口的Javadoc之前，必须先阅读所有相关的警告。 总而言之，需要在多个日历系统之间进行通用互操作的应用程序通常需要以与使用ISO日历的方式完全不同的方式编写，因此大多数应用程序应仅使用ISO并避免使用ChronoLocalDate 。

API也是为了用户可扩展性设计的，因为有很多计算时间的方法。 该field和unit API，通过访问TemporalAccessor和Temporal提供了很大的灵活应用。 此外， TemporalQuery和TemporalAdjuster接口提供日常功能，允许代码阅读业务需求：

  LocalDate customerBirthday = customer.loadBirthdayFromDatabase();
   LocalDate today = LocalDate.now();
   if (customerBirthday.equals(today)) {
     LocalDate specialOfferExpiryDate = today.plusWeeks(2).with(next(FRIDAY));
     customer.sendBirthdaySpecialOffer(specialOfferExpiryDate);
   }
从以下版本开始：
JDK1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DateTimeException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time

Class DateTimeException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.time.DateTimeException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    DateTimeParseException ， UnsupportedTemporalTypeException ， ZoneRulesException

    public class DateTimeException
extends RuntimeException
    用于在计算日期时间时指示问题的异常。

    该异常用于指示创建，查询和操作日期时间对象的问题。

    实现要求：
    该类旨在用于单个线程。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DateTimeException(String message)
      使用指定的消息构造新的日期时间异常。
      DateTimeException(String message, Throwable cause)
      构造一个新的日期时间异常与指定的消息和原因。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DateTimeException

        public DateTimeException(String message)
        使用指定的消息构造新的日期时间异常。
        参数
        message - 用于此异常的消息可能为null

      • DateTimeException

        public DateTimeException(String message,
                         Throwable cause)
        构造一个新的日期时间异常与指定的消息和原因。
        参数
        message - 用于此异常的消息可能为null
        cause - the cause of the exception, may be null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DayOfWeek (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.time

Enum DayOfWeek

  • java.lang.Object
    • java.lang.Enum<DayOfWeek>
      • java.time.DayOfWeek
  • All Implemented Interfaces:
    Serializable ， Comparable < DayOfWeek >， TemporalAccessor ， TemporalAdjuster

    public enum DayOfWeek
extends Enum<DayOfWeek>
implements TemporalAccessor, TemporalAdjuster
    星期几，如“星期二”。

    DayOfWeek是一周的星期一，星期二，星期三，星期四，星期五，星期六和星期日的星期几的星期几。

    除了文本枚举名称，每个星期的每一天都有一个int值。 int价格遵循ISO-8601标准，从1（星期一）到7（星期日）。 建议应用程序使用枚举而不是int值来确保代码清晰。

    该枚举提供访问星期几本地化的文本形式。 某些区域设置也会为日期分配不同的数值，并将星号表示为值1，但此类不提供此参数。 有关本地化的星期编号 ，请参阅WeekFields。

    请勿使用ordinal()获取DayOfWeek的数字DayOfWeek 。 改用getValue() 。

    该枚举代表了许多日历系统中发现的常见概念。 因此，该枚举可以被任何具有与ISO日历系统完全相同的星期概念定义的日历系统使用。

    实现要求：
    这是一个不可变的和线程安全的枚举。
    从以下版本开始：
    1.8

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      FRIDAY
      星期五的单日例子。
      MONDAY
      星期一星期几的单身人士例子。
      SATURDAY
      星期六的单日例子。
      SUNDAY
      星期天的星期几的单身人士例子。
      THURSDAY
      星期四的单日例子。
      TUESDAY
      星期二星期几的单身人士例子。
      WEDNESDAY
      星期三的星期几的单身人士例子。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Temporal adjustInto(Temporal temporal)
      将指定的时间对象调整为具有这一天的日期。
      static DayOfWeek from(TemporalAccessor temporal)
      从时间对象获取一个 DayOfWeek的实例。
      int get(TemporalField field)
      从这个星期几获取指定字段的值作为 int 。
      String getDisplayName(TextStyle style, Locale locale)
      获取文本表示，如“星期一”或“星期五”。
      long getLong(TemporalField field)
      从这个星期几获取指定字段的值为 long 。
      int getValue()
      获得星期几 int价值。
      boolean isSupported(TemporalField field)
      检查指定的字段是否受支持。
      DayOfWeek minus(long days)
      返回指定天数之前的星期几。
      static DayOfWeek of(int dayOfWeek)
      从 int获取 DayOfWeek一个实例。
      DayOfWeek plus(long days)
      返回这一天后指定天数的星期几。
      <R> R query(TemporalQuery<R> query)
      使用指定的查询查询此星期几。
      ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。
      static DayOfWeek valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static DayOfWeek[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • MONDAY

        public static final DayOfWeek MONDAY
        星期一星期几的单身人士例子。 这个数值为1 。

      • TUESDAY

        public static final DayOfWeek TUESDAY
        星期二星期几的单身人士例子。 这个数值为2 。

      • WEDNESDAY

        public static final DayOfWeek WEDNESDAY
        星期三的星期几的单身人士例子。 这个数值为3 。

      • THURSDAY

        public static final DayOfWeek THURSDAY
        星期四的单日例子。 它的数值为4 。

      • FRIDAY

        public static final DayOfWeek FRIDAY
        星期五的单日例子。 它的数值为5 。

      • SATURDAY

        public static final DayOfWeek SATURDAY
        星期六的单日例子。 这个数值为6 。

      • SUNDAY

        public static final DayOfWeek SUNDAY
        星期天的星期几的单身人士例子。 这个数值为7 。

    • 方法详细信息

      • values

        public static DayOfWeek[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (DayOfWeek c : DayOfWeek.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static DayOfWeek valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常数的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空

      • of

        public static DayOfWeek of(int dayOfWeek)
        从int获得DayOfWeek一个实例。

        DayOfWeek是一个枚举，代表一周的7天。 该工厂允许从int获得枚举。 int价格遵循ISO-8601标准，从1（星期一）到7（星期日）。

        参数
        dayOfWeek - 代表从1（星期一）到7（星期日）的星期几
        结果
        一天的单身人士，不为零
        异常
        DateTimeException - 如果星期几无效

      • from

        public static DayOfWeek from(TemporalAccessor temporal)
        从时间对象获取一个DayOfWeek的实例。

        这取决于指定时间的星期几。 A TemporalAccessor表示一个任意的日期和时间信息集，该工厂转换为DayOfWeek一个实例。

        该转换提取了DAY_OF_WEEK字段。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询DayOfWeek::from 。

        参数
        temporal - 要转换的时间对象，不为null
        结果
        星期几不为零
        异常
        DateTimeException - 如果无法转换为 DayOfWeek

      • getValue

        public int getValue()
        获得一周int价值。

        这些值按照ISO-8601标准编号，从1（星期一）到7（星期日）。 请参阅WeekFields.dayOfWeek本地化周编号。

        结果
        从星期一到星期日从星期一到星期日的星期几

      • getDisplayName

        public String getDisplayName(TextStyle style,
                             Locale locale)
        获取文本表示，如“星期一”或“星期五”。

        这将返回用于标识星期几的文字名称，适合向用户呈现。 参数控制返回的文本和区域设置的样式。

        如果没有发现文本映射，则返回numeric value 。

        参数
        style - 所需文本的长度，不为空
        locale - 要使用的语言环境，不为空
        结果
        星期几的文本值不为null

      • isSupported

        public boolean isSupported(TemporalField field)
        检查指定的字段是否受支持。

        这将检查是否可以查询指定字段的星期几。 如果是false，那么调用range和get方法会抛出异常。

        如果该字段为DAY_OF_WEEK，则此方法返回true。 所有其他ChronoField实例将返回false。

        如果该字段不是ChronoField ，则该方法的结果是通过调用TemporalField.isSupportedBy(TemporalAccessor) this作为参数的this获得的。 字段是否受支持由字段决定。

        Specified by:
        isSupported在界面 TemporalAccessor
        参数
        field - 要检查的字段，null返回false
        结果
        如果在这个星期几支持该字段，则为true，否则为false

      • range

        public ValueRange range(TemporalField field)
        获取指定字段的有效值的范围。

        范围对象表示字段的最小和最大有效值。 这个星期几用于提高返回范围的准确性。 如果不可能返回范围，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果字段为DAY_OF_WEEK，那么将返回从1到7的星期几的范围。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.rangeRefinedBy(TemporalAccessor)传递this作为参数。 是否可以获得范围由字段确定。

        Specified by:
        range在接口 TemporalAccessor
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null
        异常
        DateTimeException - 如果无法获取字段的范围
        UnsupportedTemporalTypeException - 如果该字段不被支持

      • get

        public int get(TemporalField field)
        从这个星期几获取指定字段的值作为int 。

        这将查询指定字段的值的星期几。 返回的值将始终在该字段的值的有效范围内。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果字段为DAY_OF_WEEK，那么将返回从1到7的星期几的值。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        get在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值在值的有效范围内
        异常
        DateTimeException - 如果字段的值无法获取或该值超出了该字段的有效值的范围
        UnsupportedTemporalTypeException - 如果字段不受支持或值的范围超过 int
        ArithmeticException - 如果发生数字溢出

      • getLong

        public long getLong(TemporalField field)
        获取指定字段从这一天的一周的值long 。

        这将查询指定字段的值的星期几。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果字段为DAY_OF_WEEK ，则将返回从1到7的星期几。 所有其他ChronoField实例都会抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        getLong在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为空
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取该字段的值
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • plus

        public DayOfWeek plus(long days)
        返回这一天后指定天数的星期几。

        周末到周一，周末的计算结束。 指定期间可能为负。

        此实例是不可变的，不受此方法调用的影响。

        参数
        days - 正或负的日子
        结果
        由此产生的星期几不为零

      • minus

        public DayOfWeek minus(long days)
        返回指定天数之前的星期几。

        计算周一至周日从年初开始计算。 指定期间可能为负。

        此实例是不可变的，不受此方法调用的影响。

        参数
        days - 减去正数或负数的日期
        结果
        由此产生的星期几不为零

      • query

        public <R> R query(TemporalQuery<R> query)
        使用指定的查询查询此星期几。

        这使用指定的查询策略对象来查询这个星期几。 TemporalQuery对象定义了用于获取结果的逻辑。 阅读查询的文档，以了解该方法的结果。

        该方法的结果是通过在指定的查询this作为参数调用TemporalQuery.queryFrom(TemporalAccessor)方法获得的。

        Specified by:
        query在接口 TemporalAccessor
        参数类型
        R - 结果的类型
        参数
        query - 要调用的查询，不为null
        结果
        查询结果可能返回null（由查询定义）
        异常
        DateTimeException - 如果无法查询（由查询定义）
        ArithmeticException - 如果发生数字溢出（由查询定义）

      • adjustInto

        public Temporal adjustInto(Temporal temporal)
        将指定的时间对象调整为具有这一天的日期。

        这返回与周日的输入相同的可观察类型的时间对象与此相同。

        调整相当于使用Temporal.with(TemporalField, long)通过ChronoField.DAY_OF_WEEK作为字段。 请注意，这将在星期一至星期日周前向前或向后进行调整。 有关本周的开始日期，请参阅WeekFields.dayOfWeek 。 有关更多控制的其他调整器，请参见TemporalAdjuster ，如next(MONDAY) 。

        在大多数情况下，通过使用Temporal.with(TemporalAdjuster)来更正调用模式：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisDayOfWeek.adjustInto(temporal);
   temporal = temporal.with(thisDayOfWeek);

        例如，给定一个星期三的日期，输出以下内容：

          dateOnWed.with(MONDAY);     // two days earlier
   dateOnWed.with(TUESDAY);    // one day earlier
   dateOnWed.with(WEDNESDAY);  // same date
   dateOnWed.with(THURSDAY);   // one day later
   dateOnWed.with(FRIDAY);     // two days later
   dateOnWed.with(SATURDAY);   // three days later
   dateOnWed.with(SUNDAY);     // four days later

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        adjustInto在界面 TemporalAdjuster
        参数
        temporal - 要调整的目标对象，不为null
        结果
        调整对象，不为null
        异常
        DateTimeException - 如果无法进行调整
        ArithmeticException - 如果发生数字溢出
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


Duration (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time

Class Duration

  • java.lang.Object
    • java.time.Duration
  • All Implemented Interfaces:
    Serializable ， Comparable < Duration >， TemporalAmount

    public final class Duration
extends Object
implements TemporalAmount, Comparable<Duration>, Serializable
    基于时间的时间量，如'34.5秒'。

    该类以秒和纳秒为单位建立数量或时间量。 它可以使用其他基于持续时间的单位进行访问，例如分钟和小时。 此外， DAYS单位可以使用，并被视为完全等于24小时，因此忽略了夏令时效应。 请参阅Period相当于此类的日期。

    身体持续时间可能无限长。 为了实用性，持续时间存储与类似于Instant的约束 。 持续时间使用纳秒分辨率，最大值可以保存在long 。 这大于当前估计的宇宙年龄。

    持续时间的范围需要存储大于long 。 为了达到这个目的，该类存储一个long代表秒，一个int代表纳秒秒，它总是在0到999,999,999之间。 该模型具有定向持续时间，意味着持续时间可能为负。

    持续时间以秒为单位测量，但这些不一定与基于原子钟的科学“SI秒”定义相同。 这种差异仅影响闰秒附近测量的持续时间，不应影响大多数应用。 关于第二和时间尺度的含义，请参见Instant 。

    这是一个value-based课; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） Duration可具有不可预测的结果，应当避免。 equals方法应用于比较。

    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Duration ZERO
      持续时间为零的常数。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Duration abs()
      以正长度返回此持续时间的副本。
      Temporal addTo(Temporal temporal)
      将此持续时间添加到指定的时间对象。
      static Duration between(Temporal startInclusive, Temporal endExclusive)
      获取一个 Duration表示两个时间对象之间的持续时间。
      int compareTo(Duration otherDuration)
      将此持续时间与指定的Duration进行 Duration 。
      Duration dividedBy(long divisor)
      返回此持续时间的副本除以指定的值。
      boolean equals(Object otherDuration)
      检查此持续时间是否等于指定的 Duration 。
      static Duration from(TemporalAmount amount)
      从时间量获取一个 Duration的实例。
      long get(TemporalUnit unit)
      获取所请求单元的值。
      int getNano()
      在此持续时间内获得第二秒内的纳秒数。
      long getSeconds()
      获取此持续时间内的秒数。
      List<TemporalUnit> getUnits()
      获取此持续时间支持的单位集。
      int hashCode()
      这个持续时间的哈希码。
      boolean isNegative()
      检查此持续时间是否为负，不包括零。
      boolean isZero()
      检查此持续时间是否为零长度。
      Duration minus(Duration duration)
      返回指定持续时间的副本减去。
      Duration minus(long amountToSubtract, TemporalUnit unit)
      返回指定持续时间的副本减去。
      Duration minusDays(long daysToSubtract)
      在标准的24小时内减去指定的持续时间，返回此持续时间的副本。
      Duration minusHours(long hoursToSubtract)
      以缩小的小时返回指定持续时间的此持续时间的副本。
      Duration minusMillis(long millisToSubtract)
      以指定的持续时间返回此持续时间的副本，以毫秒为单位。
      Duration minusMinutes(long minutesToSubtract)
      以指定的持续时间返回此持续时间的副本，以分钟为单位。
      Duration minusNanos(long nanosToSubtract)
      以指定的持续时间返回此持续时间的副本，减去纳秒。
      Duration minusSeconds(long secondsToSubtract)
      以指定的持续时间返回此持续时间的副本，以秒为单位。
      Duration multipliedBy(long multiplicand)
      返回此持续时间的副本乘以标量。
      Duration negated()
      返回长度为否定的此持续时间的副本。
      static Duration of(long amount, TemporalUnit unit)
      获得 Duration ，表示指定单位的金额。
      static Duration ofDays(long days)
      获得一个 Duration代表一些标准的24小时的日子。
      static Duration ofHours(long hours)
      获得 Duration多个标准时数的Duration。
      static Duration ofMillis(long millis)
      获得代表一个 Duration数的Duration。
      static Duration ofMinutes(long minutes)
      获得 Duration多个标准分钟的Duration。
      static Duration ofNanos(long nanos)
      获得 Duration数纳秒的Duration。
      static Duration ofSeconds(long seconds)
      获得代表 Duration Duration。
      static Duration ofSeconds(long seconds, long nanoAdjustment)
      获得一个 Duration代表秒数和一个纳秒的调整。
      static Duration parse(CharSequence text)
      从一个文本字符串获得一个 Duration ，如 PnDTnHnMn.nS 。
      Duration plus(Duration duration)
      返回此持续时间的副本，并添加指定的持续时间。
      Duration plus(long amountToAdd, TemporalUnit unit)
      返回此持续时间的副本，并添加指定的持续时间。
      Duration plusDays(long daysToAdd)
      在标准的24小时内添加指定的持续时间返回此持续时间的副本。
      Duration plusHours(long hoursToAdd)
      以指定的持续时间返回此持续时间的副本，小时数。
      Duration plusMillis(long millisToAdd)
      以指定的持续时间（以毫秒为单位）返回此持续时间的副本。
      Duration plusMinutes(long minutesToAdd)
      以指定的持续时间（以分钟为单位）返回此持续时间的副本。
      Duration plusNanos(long nanosToAdd)
      以指定的持续时间返回此持续时间的副本，以纳秒为单位。
      Duration plusSeconds(long secondsToAdd)
      以指定的持续时间（以秒为单位）返回此持续时间的副本。
      Temporal subtractFrom(Temporal temporal)
      从指定的时间对象中减去此持续时间。
      long toDays()
      获取此持续时间的天数。
      long toHours()
      获取此持续时间内的小时数。
      long toMillis()
      将此持续时间转换为总长度（以毫秒为单位）。
      long toMinutes()
      获取此持续时间的分钟数。
      long toNanos()
      将此持续时间转换为总长度，单位为纳秒，表示为 long 。
      String toString()
      使用ISO-8601秒表示形式的字符串表示形式，如 PT8H6M12.345S 。
      Duration withNanos(int nanoOfSecond)
      以指定的纳秒为单位返回此持续时间的副本。
      Duration withSeconds(long seconds)
      以指定的秒数返回此持续时间的副本。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ZERO

        public static final Duration ZERO
        持续时间为零的常数。

    • 方法详细信息

      • ofDays

        public static Duration ofDays(long days)
        获得一个Duration代表一些标准的24小时的日子。

        秒是根据一天的标准清晰度计算的，每天的天数为86400秒，这意味着24小时的一天。 第二场的纳秒设置为零。

        参数
        days - 天数，正数或负数
        结果
        一个 Duration ，不为null
        异常
        ArithmeticException - 如果输入天数超过了 Duration的容量

      • ofHours

        public static Duration ofHours(long hours)
        获得Duration多个标准时数的Duration。

        秒是根据一小时的标准清晰度计算的，每小时3600秒。 第二场的纳秒设置为零。

        参数
        hours - 小时数，正数或负数
        结果
        一个 Duration ，不为null
        异常
        ArithmeticException - 如果输入时间超过了 Duration的容量

      • ofMinutes

        public static Duration ofMinutes(long minutes)
        获得Duration表示许多标准分钟。

        秒是根据分钟的标准清晰度计算的，每分钟为60秒。 第二场的纳秒设置为零。

        参数
        minutes - 正数或负数的分钟数
        结果
        一个 Duration ，不为null
        异常
        ArithmeticException - 输入分钟是否超过 Duration的容量

      • ofSeconds

        public static Duration ofSeconds(long seconds)
        获得一个表示Duration Duration。

        第二场的纳秒设置为零。

        参数
        seconds - 秒数，正数或负数
        结果
        一个 Duration ，不为null

      • ofSeconds

        public static Duration ofSeconds(long seconds,
                                 long nanoAdjustment)
        获得一个Duration ，表示秒数和纳秒的调整。

        该方法允许通过任意数量的纳秒。工厂将改变第二和纳秒的值，以确保存储的纳秒在0至999,999,999的范围内。 例如，以下将导致完全相同的持续时间：

          Duration.ofSeconds(3, 1);
  Duration.ofSeconds(4, -999_999_999);
  Duration.ofSeconds(2, 1000_000_001);
        参数
        seconds - 秒数，正数或负数
        nanoAdjustment - 纳秒调整为秒数，正或负
        结果
        一个 Duration ，不为null
        异常
        ArithmeticException - 如果调整导致秒数超过 Duration的容量

      • ofMillis

        public static Duration ofMillis(long millis)
        获得Duration表示毫秒数。

        从指定的毫秒中提取秒和纳秒。

        参数
        millis - millis数，正数或负数
        结果
        一个 Duration ，不为null

      • ofNanos

        public static Duration ofNanos(long nanos)
        获得Duration数纳秒的Duration。

        从指定的纳秒提取秒和纳秒。

        参数
        nanos - nanos数，正或负数
        结果
        一个 Duration ，不为null

      • of

        public static Duration of(long amount,
                          TemporalUnit unit)
        获得Duration ，表示指定单位的金额。

        这些参数代表短语的两个部分，如“6小时”。 例如：

          Duration.of(3, SECONDS);
  Duration.of(465, HOURS);
        这种方法只接受一个单位的子集。 该单位必须有一个exact duration或ChronoUnit.DAYS被视为24小时。 其他单位抛出异常。
        参数
        amount - 持续时间的量，以单位为单位，以正或负为单位
        unit - 测量持续时间的单位必须具有精确的持续时间，而不是空值
        结果
        一个 Duration ，不为null
        异常
        DateTimeException - 如果期间单位具有估计持续时间
        ArithmeticException - 如果发生数字溢出

      • from

        public static Duration from(TemporalAmount amount)
        从时间量获取一个Duration的实例。

        这取决于指定量的持续时间。 A TemporalAmount表示这个工厂在一段时间内提取的时间量，可以是基于日期的或基于时间的。

        转换回路围绕该组的从单元，其数量和使用duration单位来计算总Duration 。 这种方法只接受一个单位的子集。 该单位必须有一个exact duration或ChronoUnit.DAYS被处理为24小时。 如果找到任何其他单位，则会抛出异常。

        参数
        amount - 转换的时间量，不为空
        结果
        等效持续时间，不为空
        异常
        DateTimeException - 如果无法转换为 Duration
        ArithmeticException - 如果发生数字溢出

      • parse

        public static Duration parse(CharSequence text)
        从一个文本字符串获取一个Duration ，如PnDTnHnMn.nS 。

        这将解析持续时间的文本表示，包括由toString()生成的字符串。 接受的格式基于ISO-8601持续时间格式PnDTnHnMn.nS ，其中几天被认为是24小时。

        字符串以可选符号开头，由ASCII负号或正号表示。 如果是负面的，整个时期都是否定的。 ASCII字母“P”接下来是大写或小写。 然后有四个部分，每个部分由数字和后缀组成。 这些部分的日期，小时，分钟和秒的ASCII码为“D”，“H”，“M”和“S”，大写或小写。 后缀必须按顺序排列。 ASCII字母“T”必须在小时，分钟或第二段的第一次出现之前（如果有的话）出现。 必须存在四个部分中的至少一个，如果存在“T”，则在“T”之后必须至少有一个部分。 每个部分的编号部分必须由一个或多个ASCII数字组成。 该数字可能以ASCII正或负号为前缀。 天数，小时和分钟数必须解析为long 。 秒数必须解析为具有可选分数的long 。 小数点可以是点或逗号。 小数部分可能具有从零到九位数。

        其他单位的前加/减号和负值不属于ISO-8601标准。

        例子：

          "PT20.345S" -- parses as "20.345 seconds"
    "PT15M"     -- parses as "15 minutes" (where a minute is 60 seconds)
    "PT10H"     -- parses as "10 hours" (where an hour is 3600 seconds)
    "P2D"       -- parses as "2 days" (where a day is 24 hours or 86400 seconds)
    "P2DT3H4M"  -- parses as "2 days, 3 hours and 4 minutes"
    "P-6H3M"    -- parses as "-6 hours and +3 minutes"
    "-P6H3M"    -- parses as "-6 hours and -3 minutes"
    "-P-6H+3M"  -- parses as "+6 hours and -3 minutes"
        参数
        text - 要解析的文本，不为空
        结果
        解析的持续时间，不为null
        异常
        DateTimeParseException - 如果文本无法解析为持续时间

      • between

        public static Duration between(Temporal startInclusive,
                               Temporal endExclusive)
        获取表示两个时间对象之间的持续时间的Duration 。

        这计算两个时间对象之间的持续时间。 如果对象的类型不同，则根据第一个对象的类型计算持续时间。 例如，如果第一个参数是LocalTime则第二个参数被转换为LocalTime 。

        指定的时间对象必须支持SECONDS单元。 为了完整的准确性，应支持NANOS单元或NANO_OF_SECOND字段。

        如果结束在开始之前，该方法的结果可以是负期。 保证获得积极的持续时间电话abs()的结果。

        参数
        startInclusive - 开始即时，包含，不为空
        endExclusive - 结束即时，排他，不为空
        结果
        一个 Duration ，不为null
        异常
        DateTimeException - 如果无法获得时间之间的秒数
        ArithmeticException -如果计算超过的容量 Duration

      • get

        public long get(TemporalUnit unit)
        获取所请求单元的值。

        这将为两个受支持的单元SECONDS和NANOS中的每一个返回一个值。 所有其他单位抛出异常。

        Specified by:
        get在接口 TemporalAmount
        参数
        unit - 为其返回值的 TemporalUnit
        结果
        单位的长期价值
        异常
        DateTimeException - 如果不支持本机
        UnsupportedTemporalTypeException - 如果不支持本机

      • getUnits

        public List<TemporalUnit> getUnits()
        获取此持续时间支持的单位集。

        支持的单位是SECONDS和NANOS 。 它们按照秒，nanos的顺序返回。

        该集合可以与get(TemporalUnit)一起使用以访问整个期间的状态。

        Specified by:
        getUnits在接口 TemporalAmount
        结果
        包含秒和纳米单位的列表，不为空

      • isZero

        public boolean isZero()
        检查此持续时间是否为零长度。

        A Duration表示时间线上的两个点之间的有向距离，因此可以为正，零或负。 该方法检查长度是否为零。

        结果
        如果此持续时间的总长度等于零，则为真

      • isNegative

        public boolean isNegative()
        检查此持续时间是否为负，不包括零。

        A Duration表示时间线上两点之间的有向距离，因此可以为正，零或负。 此方法检查长度是否小于零。

        结果
        如果此持续时间的总长度小于零，则为真

      • getSeconds

        public long getSeconds()
        获取此持续时间内的秒数。

        使用两个字段（秒和纳秒）存储持续时间的长度。 纳秒部分是从0到999,999,999的值，它是以秒为单位的长度的调整。 总持续时间通过调用此方法和getNano()来定义。

        A Duration表示时间线上两点之间的有向距离。 负数持续时间由秒部分的负号表示。 -1纳秒的持续时间存储为-1秒加上999,999,999纳秒。

        结果
        整个秒的长度部分持续时间为正或负

      • getNano

        public int getNano()
        在此持续时间内获得第二秒内的纳秒数。

        使用两个字段（秒和纳秒）存储持续时间的长度。 纳秒部分是从0到999,999,999的值，它是以秒为单位的长度的调整。 总持续时间通过调用此方法和getSeconds()来定义。

        A Duration表示时间线上两点之间的有向距离。 负数持续时间由秒部分的负号表示。 -1纳秒的持续时间存储为-1秒加上999,999,999纳秒。

        结果
        在第二部分的纳秒长度的持续时间，从0到999,999,999

      • withSeconds

        public Duration withSeconds(long seconds)
        以指定的秒数返回此持续时间的副本。

        这将返回指定秒数的持续时间，保留此持续时间的纳秒的部分。

        此实例是不可变的，不受此方法调用的影响。

        参数
        seconds - 表示的秒数可能为负数
        结果
        一个 Duration基于此期间与请求的秒，不为null

      • withNanos

        public Duration withNanos(int nanoOfSecond)
        以指定的纳秒为单位返回此持续时间的副本。

        这将返回具有指定的纳秒的持续时间，保留此持续时间的秒数。

        此实例是不可变的，不受此方法调用的影响。

        参数
        nanoOfSecond - 表示从0到999,999,999的纳秒
        结果
        一个 Duration基于这个时期与请求的纳秒，不为null
        异常
        DateTimeException - 如果纳秒是无效的

      • plus

        public Duration plus(Duration duration)
        返回此持续时间的副本，并添加指定的持续时间。

        此实例是不可变的，不受此方法调用的影响。

        参数
        duration - 要添加的持续时间，正或负，不为空
        结果
        一个 Duration基于此持续时间，指定的持续时间加上，不为空
        异常
        ArithmeticException - 如果发生数字溢出

      • plus

        public Duration plus(long amountToAdd,
                     TemporalUnit unit)
        返回此持续时间的副本，并添加指定的持续时间。

        持续时间量以指定单位计量。 这种方法只接受一个单位的子集。 该单位必须有exact duration或ChronoUnit.DAYS ，被视为24小时。 其他单位抛出异常。

        此实例是不可变的，不受此方法调用的影响。

        参数
        amountToAdd - 期间的金额，以单位计，正或负
        unit - 测量周期的单位必须具有精确的持续时间，而不是空值
        结果
        一个 Duration基于此持续时间，指定的持续时间加上，不为空
        异常
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • plusDays

        public Duration plusDays(long daysToAdd)
        在标准的24小时内添加指定的持续时间返回此持续时间的副本。

        天数乘以86400，以获得要添加的秒数。 这是基于一天24小时的标准清晰度。

        此实例是不可变的，不受此方法调用的影响。

        参数
        daysToAdd - 要添加的正数或负数
        结果
        一个 Duration基于这个持续时间加上指定的天数，不为空
        异常
        ArithmeticException - 如果发生数字溢出

      • plusHours

        public Duration plusHours(long hoursToAdd)
        以指定的持续时间返回此持续时间的副本，小时数。

        此实例是不可变的，不受此方法调用的影响。

        参数
        hoursToAdd - 正或负的时间
        结果
        一个 Duration基于此持续时间加上指定的小时数，不为空
        异常
        ArithmeticException - 如果发生数字溢出

      • plusMinutes

        public Duration plusMinutes(long minutesToAdd)
        以指定的持续时间（以分钟为单位）返回此持续时间的副本。

        此实例是不可变的，不受此方法调用的影响。

        参数
        minutesToAdd - 要添加的 minutesToAdd ，正数或负数
        结果
        一个 Duration基于此持续时间加上指定的分钟，不为null
        异常
        ArithmeticException - 如果发生数字溢出

      • plusSeconds

        public Duration plusSeconds(long secondsToAdd)
        以指定的持续时间（以秒为单位）返回此持续时间的副本。

        此实例是不可变的，不受此方法调用的影响。

        参数
        secondsToAdd - 要添加的秒数，正数或负数
        结果
        一个 Duration基于这个持续时间，加上指定的秒数，不为null
        异常
        ArithmeticException - 如果发生数字溢出

      • plusMillis

        public Duration plusMillis(long millisToAdd)
        以指定的持续时间（以毫秒为单位）返回此持续时间的副本。

        此实例是不可变的，不受此方法调用的影响。

        参数
        millisToAdd - 要添加的毫秒数，正数或负数
        结果
        一个 Duration基于这个持续时间，指定的毫秒加上，不为null
        异常
        ArithmeticException - 如果发生数字溢出

      • plusNanos

        public Duration plusNanos(long nanosToAdd)
        以指定的持续时间返回此持续时间的副本，以纳秒为单位。

        此实例是不可变的，不受此方法调用的影响。

        参数
        nanosToAdd - 增加的纳秒，正或负
        结果
        一个 Duration基于此持续时间加上指定的纳秒，不为null
        异常
        ArithmeticException - 如果发生数字溢出

      • minus

        public Duration minus(Duration duration)
        返回指定持续时间的副本减去。

        此实例是不可变的，不受此方法调用的影响。

        参数
        duration - 减去正或负的持续时间，不为空
        结果
        一个 Duration基于此持续时间减去指定的持续时间，不为null
        异常
        ArithmeticException - 如果发生数字溢出

      • minus

        public Duration minus(long amountToSubtract,
                      TemporalUnit unit)
        返回指定持续时间的副本减去。

        持续时间量以指定单位计量。 这种方法只接受一个单位的子集。 该单位必须有一个exact duration或ChronoUnit.DAYS被视为24小时。 其他单位抛出异常。

        此实例是不可变的，不受此方法调用的影响。

        参数
        amountToSubtract - 期间的金额，以单位为单位计算，为正或负数
        unit - 测量周期的单位必须具有精确的持续时间，而不是空值
        结果
        一个 Duration基于此持续时间减去指定的持续时间，不为null
        异常
        ArithmeticException - 如果发生数字溢出

      • minusDays

        public Duration minusDays(long daysToSubtract)
        在标准的24小时内减去指定的持续时间，返回此持续时间的副本。

        天数乘以86400，以获得要减去的秒数。 这是基于一天24小时的标准清晰度。

        此实例是不可变的，不受此方法调用的影响。

        参数
        daysToSubtract - 减去正数或负数的日期
        结果
        一个 Duration基于此持续时间减去指定的日期，不为null
        异常
        ArithmeticException - 如果发生数字溢出

      • minusHours

        public Duration minusHours(long hoursToSubtract)
        以缩小的小时返回指定持续时间的此持续时间的副本。

        小时数乘以3600，以获得要减去的秒数。

        此实例是不可变的，不受此方法调用的影响。

        参数
        hoursToSubtract - 减去正数或负数的小时数
        结果
        一个 Duration基于此持续时间减去指定的小时，不为null
        异常
        ArithmeticException - 如果发生数字溢出

      • minusMinutes

        public Duration minusMinutes(long minutesToSubtract)
        以指定的持续时间返回此持续时间的副本，以分钟为单位。

        小时数乘以60，以获得要减去的秒数。

        此实例是不可变的，不受此方法调用的影响。

        参数
        minutesToSubtract - 减去正数或负数的 minutesToSubtract
        结果
        一个 Duration基于此持续时间减去指定的分钟，不为空
        异常
        ArithmeticException - 如果发生数字溢出

      • minusSeconds

        public Duration minusSeconds(long secondsToSubtract)
        以指定的持续时间返回此持续时间的副本，以秒为单位。

        此实例是不可变的，不受此方法调用的影响。

        参数
        secondsToSubtract - 减去正数或负数的秒数
        结果
        一个 Duration基于此持续时间减去指定的秒数，不为null
        异常
        ArithmeticException - 如果发生数字溢出

      • minusMillis

        public Duration minusMillis(long millisToSubtract)
        以指定的持续时间返回此持续时间的副本，以毫秒为单位。

        此实例是不可变的，不受此方法调用的影响。

        参数
        millisToSubtract - 减去正数或负数的毫秒数
        结果
        一个 Duration基于此持续时间减去指定的毫秒，而不是null
        异常
        ArithmeticException - 如果发生数字溢出

      • minusNanos

        public Duration minusNanos(long nanosToSubtract)
        以指定的持续时间返回此持续时间的副本，减去纳秒。

        此实例是不可变的，不受此方法调用的影响。

        参数
        nanosToSubtract - 减去正数或负数的纳秒
        结果
        一个 Duration基于此持续时间减去指定的纳秒，不为空
        异常
        ArithmeticException - 如果发生数字溢出

      • multipliedBy

        public Duration multipliedBy(long multiplicand)
        返回此持续时间的副本乘以标量。

        此实例是不可变的，不受此方法调用的影响。

        参数
        multiplicand - 将持续时间乘以正或负的值
        结果
        一个 Duration基于此持续时间乘以指定的标量，不为null
        异常
        ArithmeticException - 如果发生数字溢出

      • dividedBy

        public Duration dividedBy(long divisor)
        返回此持续时间的副本除以指定的值。

        此实例是不可变的，不受此方法调用的影响。

        参数
        divisor - 将持续时间除以正或负的值不为零的值
        结果
        一个 Duration基于该持续时间除以指定的除数，不为null
        异常
        ArithmeticException - 如果除数为零或数字溢出发生

      • negated

        public Duration negated()
        返回长度为否定的此持续时间的副本。

        此方法交换此持续时间的总长度的符号。 例如， PT1.3S将返回为PT-1.3S 。

        此实例是不可变的，不受此方法调用的影响。

        结果
        一个 Duration基于此持续时间的数量被否定，不为null
        异常
        ArithmeticException - 如果发生数字溢出

      • abs

        public Duration abs()
        以正长度返回此持续时间的副本。

        该方法通过有效地从任何负的总长度去除符号来返回正的持续时间。 例如， PT-1.3S将返回为PT1.3S 。

        此实例是不可变的，不受此方法调用的影响。

        结果
        一个 Duration基于这个持续时间，绝对长度，不为null
        异常
        ArithmeticException - 如果发生数字溢出

      • addTo

        public Temporal addTo(Temporal temporal)
        将此持续时间添加到指定的时间对象。

        这返回与添加了此持续时间的输入相同的可观察类型的时间对象。

        在大多数情况下，通过使用Temporal.plus(TemporalAmount)来更正呼叫模式。

          // these two lines are equivalent, but the second approach is recommended
   dateTime = thisDuration.addTo(dateTime);
   dateTime = dateTime.plus(thisDuration);

        计算将添加秒，然后添加纳秒。 只会增加非零金额。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        addTo在接口 TemporalAmount
        参数
        temporal - 要调整的时间对象，不为空
        结果
        与调整相同类型的对象，不为空
        异常
        DateTimeException - 如果无法添加
        ArithmeticException - 如果发生数字溢出

      • subtractFrom

        public Temporal subtractFrom(Temporal temporal)
        从指定的时间对象中减去此持续时间。

        这返回与具有该持续时间的输入相同的可观察类型的时间对象。

        在大多数情况下，通过使用Temporal.minus(TemporalAmount)来更正呼叫模式。

          // these two lines are equivalent, but the second approach is recommended
   dateTime = thisDuration.subtractFrom(dateTime);
   dateTime = dateTime.minus(thisDuration);

        计算将减去秒，然后减去纳秒。 只会增加非零金额。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        subtractFrom在接口 TemporalAmount
        参数
        temporal - 要调整的时间对象，不为null
        结果
        与调整相同类型的对象，不为空
        异常
        DateTimeException - 如果不能减去
        ArithmeticException - 如果发生数字溢出

      • toDays

        public long toDays()
        获取此持续时间的天数。

        这通过将秒数除以86400来返回持续时间的总天数。这是基于24小时的一天的标准清晰度。

        此实例是不可变的，不受此方法调用的影响。

        结果
        持续时间的天数可能为负数

      • toHours

        public long toHours()
        获取此持续时间内的小时数。

        这通过将秒数除以3600来返回持续时间的总小时数。

        此实例是不可变的，不受此方法调用的影响。

        结果
        持续时间的小时数可能为负数

      • toMinutes

        public long toMinutes()
        获取此持续时间的分钟数。

        这将通过将秒数除以60来返回持续时间内的总分钟数。

        此实例是不可变的，不受此方法调用的影响。

        结果
        持续时间内的分钟数可能为负数

      • toMillis

        public long toMillis()
        将此持续时间转换为总长度（以毫秒为单位）。

        如果此持续时间太大，无法适应long毫秒，则会抛出异常。

        如果此持续时间大于毫秒精度，则转换将丢弃任何超量精度信息，就好像以毫秒为单位的整数除以一百万。

        结果
        持续时间的总长度（以毫秒为单位）
        异常
        ArithmeticException - 如果发生数字溢出

      • toNanos

        public long toNanos()
        将此持续时间转换为总长度，单位为纳秒，表示为long 。

        如果这个持续时间太大而不能适应long纳秒，则抛出异常。

        结果
        持续时间的总长度以纳秒为单位
        异常
        ArithmeticException - 如果发生数字溢出

      • compareTo

        public int compareTo(Duration otherDuration)
        将此持续时间与指定的Duration进行Duration 。

        比较是基于持续时间的总长度。 它与“等于”一致，如Comparable所定义。

        Specified by:
        compareTo在接口 Comparable<Duration>
        参数
        otherDuration - 其他持续时间来比较，不为null
        结果
        比较器值为负，如果较小，则如果较大则为正

      • equals

        public boolean equals(Object otherDuration)
        检查此持续时间是否等于指定的Duration 。

        比较是基于持续时间的总长度。

        重写：
        equals在类别 Object
        参数
        otherDuration - 其他持续时间，null返回false
        结果
        如果其他持续时间等于这一个则为真
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        这个持续时间的哈希码。
        重写：
        hashCode在类别 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        使用ISO-8601秒表示形式显示此持续时间的字符串表示，例如PT8H6M12.345S 。

        返回的字符串的格式为PTnHnMnS ，其中n是持续时间的相关小时数，分钟或秒。 任何小数秒将放置在小数点后我的秒部分。 如果一个部分的值为零，则省略。 小时，分钟和秒将都有相同的标志。

        例子：

          "20.345 seconds"                 -- "PT20.345S
    "15 minutes" (15 * 60 seconds)   -- "PT15M"
    "10 hours" (10 * 3600 seconds)   -- "PT10H"
    "2 days" (2 * 86400 seconds)     -- "PT48H"
        请注意，24小时的倍数不会输出为几天，以避免与Period 。
        重写：
        toString在类别 Object
        结果
        该持续时间的ISO-8601表示，不为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Instant (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time

Class Instant

  • java.lang.Object
    • java.time.Instant
  • All Implemented Interfaces:
    Serializable ， Comparable < Instant >， Temporal ， TemporalAccessor ， TemporalAdjuster

    public final class Instant
extends Object
implements Temporal, TemporalAdjuster, Comparable<Instant>, Serializable
    在时间线上的瞬间点。

    该类在时间线上建立单个瞬时点。 这可能用于在应用程序中记录事件时间戳。

    实际上，这一瞬间存在一些限制。 可测量的时间线限制在long中可以持有的long 。 这大于当前估计的宇宙年龄。 该瞬间存储为纳秒分辨率。

    瞬间的范围需要存储大于long 。 为了实现这一点，类存储long表示划时代秒和int表示纳秒的秒，这将始终为0和999,999,999之间。 时标是从标准的Java时代1970-01-01T00:00:00Z ，其中时代之后的时刻具有正值，较早的时刻具有负值。 对于时代第二和纳秒部分，时间线上的值越大越小。

    时间尺度

    太阳日的长度是人类测量时间的标准方式。 这传统上被分为60秒60小时的24小时，形成了86400秒。

    现代计时是基于相对于铯原子的跃迁精确定义SI秒的原子钟。 SI秒的长度定义为非常接近一天的第86400分。

    不幸的是，随着地球的旋转，一天的长短变化。 此外，随着时间的推移，一天的平均长度随着地球的减速而变得越来越长。 因此，2012年太阳日的长度稍长于86400 SI秒。 任何一天的实际长度以及地球减速的数量都是不可预知的，只能通过测量来确定。 UT1时间尺度捕获一天中的准确时间，但在一天之后的一段时间内才可用。

    UTC时间刻度是将UT1的所有额外分数从UT1捆绑到整秒钟的标准方法，称为闰秒 。 根据地球的旋转变化，可以添加或删除闰秒。 因此，为了保持日子与太阳对齐，UTC允许一天有86399 SI秒或86401 SI秒。

    现代UTC时间尺度于1972年引入，引入了整个飞跃的概念。 在1958年和1972年之间，UTC的定义是复杂的，次要的次秒级和对名义第二的长度的改变。 截至2012年，正在进行讨论，以再次更改UTC的定义，有可能删除闰秒或引入其他更改。

    鉴于上述精确计时的复杂性，该Java API定义了自己的时间尺度Java时间尺度 。

    Java时间刻度将每个日历日划分为86400个细分，称为秒。 这些秒可能与SI秒不同。 它与事实上的国际民事时间尺度非常吻合，不时定义哪些变化。

    Java时间尺度对时间线的不同部分的定义略有不同，每个时间尺度基于用作民事时间基础的一致性国际时间尺度。 每当修改或替换国际商定的时间尺度时，必须为其定义新的Java Time-Scale部分。 每个细分必须符合以下要求：

    • Java时间尺度应与国际民用时间尺度相匹配;
    • Java时间尺度应每天中午完全符合国际民用时间尺度;
    • Java时间尺度应与国际民用时间尺度有明确的关系。
    目前，截至2013年，Java时间尺度中有两个部分。

    对于从1972-11-03（截面如下所述的准确边界）的细分，直到另行通知，国际时间尺度是UTC（具有闰秒）。 在此段中，Java时间刻度与UTC-SLS 相同 。 这与UTC没有闰秒的天数相同。 在有闰秒的日子里，闰秒在一天的最后1000秒内平均分布，保持每天86400秒的出现。

    对于1972-11-03之前的部分，任意延伸回来，国际统一时间尺度被定义为UT1，应用于光学上，这相当于主要子午线（格林威治）的（平均）太阳时间。 在这一部分，Java时间尺度与国际时间标准一致。 两段之间的确切边界是1972-11-03T00：00和1972-11-04T12：00之间的UT1 = UTC的时刻。

    使用JSR-310 API的Java时间尺度的实现不需要提供任何次秒级准确的或者单调或平滑地进行的时钟。 因此实际上不需要实际执行UTC-SLS转换，否则不需要知道闰秒。 然而，JSR-310确实需要在定义表示当前时刻的时钟时记录其使用的方法。 有关可用时钟的详细信息，请参阅Clock 。

    Java时间标度用于所有日期时间类。 这包括Instant ， LocalDate ， LocalTime ， OffsetDateTime ， ZonedDateTime和Duration 。

    这是一个value-based课; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） Instant可具有不可预测的结果，应当避免。 equals方法应用于比较。

    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Instant EPOCH
      常数为1970-01-01T00：00：00Z时代瞬间。
      static Instant MAX
      最大支持 Instant ，'1000000000-12-31T23：59：59.999999999Z'。
      static Instant MIN
      最低支持 Instant ，'-1000000000-01-01T00：00Z'。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Temporal adjustInto(Temporal temporal)
      调整指定的时间对象具有这个瞬间。
      OffsetDateTime atOffset(ZoneOffset offset)
      将此瞬间与偏移组合起来创建一个 OffsetDateTime 。
      ZonedDateTime atZone(ZoneId zone)
      将此瞬间与时区相结合，创建一个 ZonedDateTime 。
      int compareTo(Instant otherInstant)
      将此瞬间与指定的时刻进行比较。
      boolean equals(Object otherInstant)
      检查这个瞬间是否等于指定的时刻。
      static Instant from(TemporalAccessor temporal)
      从时间对象获取一个 Instant的实例。
      int get(TemporalField field)
      从该时刻获取指定字段的 int 。
      long getEpochSecond()
      从1970-01-01T00：00：00Z的Java时代获取秒数。
      long getLong(TemporalField field)
      从该时刻获取指定字段的值为 long 。
      int getNano()
      从第二个开始就从时间线获得纳秒的数量。
      int hashCode()
      返回此时刻的哈希码。
      boolean isAfter(Instant otherInstant)
      检查这个瞬间是否在指定的时刻之后。
      boolean isBefore(Instant otherInstant)
      检查这个时刻是否在指定的时刻之前。
      boolean isSupported(TemporalField field)
      检查指定的字段是否受支持。
      boolean isSupported(TemporalUnit unit)
      检查指定的单位是否受支持。
      Instant minus(long amountToSubtract, TemporalUnit unit)
      返回此时刻的副本，减去指定的金额。
      Instant minus(TemporalAmount amountToSubtract)
      返回此时刻的副本，减去指定的金额。
      Instant minusMillis(long millisToSubtract)
      以毫秒为单位的指定持续时间返回此瞬间的副本。
      Instant minusNanos(long nanosToSubtract)
      以纳秒为单位返回指定持续时间的此瞬间的副本。
      Instant minusSeconds(long secondsToSubtract)
      以秒为单位返回指定持续时间的此瞬间的副本。
      static Instant now()
      从系统时钟获取当前瞬间。
      static Instant now(Clock clock)
      从指定的时钟获取当前时刻。
      static Instant ofEpochMilli(long epochMilli)
      获得的一个实例 Instant从1970-01-01T00划时代使用毫秒：00：00Z。
      static Instant ofEpochSecond(long epochSecond)
      使用从1970-01-01T00：00：00Z的时代开始的秒数获得一个 Instant的实例。
      static Instant ofEpochSecond(long epochSecond, long nanoAdjustment)
      使用从1970-01-01T00：00：00Z的时期开始的秒数获得 Instant的实例， Instant获得秒的纳秒分数。
      static Instant parse(CharSequence text)
      从一个文本字符串（如 2007-12-03T10:15:30.00Z获取一个 Instant的实例。
      Instant plus(long amountToAdd, TemporalUnit unit)
      返回添加指定数量的此瞬间的副本。
      Instant plus(TemporalAmount amountToAdd)
      返回添加指定数量的此瞬间的副本。
      Instant plusMillis(long millisToAdd)
      以毫秒为单位的指定持续时间返回此瞬间的副本。
      Instant plusNanos(long nanosToAdd)
      以指定的持续时间返回此瞬间的副本，以纳秒为单位。
      Instant plusSeconds(long secondsToAdd)
      以指定的持续时间返回此瞬间的副本，以秒为单位。
      <R> R query(TemporalQuery<R> query)
      使用指定的查询查询此即时。
      ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。
      long toEpochMilli()
      将此瞬间转换为1970-01-01T00：00：00Z的时期的毫秒数。
      String toString()
      此瞬间使用ISO-8601表示形式的字符串表示形式。
      Instant truncatedTo(TemporalUnit unit)
      返回此 Instant的副本截断到指定的单位。
      long until(Temporal endExclusive, TemporalUnit unit)
      根据指定单位计算直到另一瞬间的时间量。
      Instant with(TemporalAdjuster adjuster)
      返回此瞬间的调整副本。
      Instant with(TemporalField field, long newValue)
      将指定的字段设置为新值返回此瞬间的副本。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • EPOCH

        public static final Instant EPOCH
        常数为1970-01-01T00：00：00Z时代瞬间。

      • MIN

        public static final Instant MIN
        最低支持Instant ，'-1000000000-01-01T00：00Z'。 这可以被应用程序用作“过去”的瞬间。

        这比最低LocalDateTime 。 这提供了足够的值来处理的范围ZoneOffset影响除了本地日期时间的瞬间。 该值也被选择为使得年的价值适合于int 。

      • MAX

        public static final Instant MAX
        最大支持Instant ，'1000000000-12-31T23：59：59.999999999Z'。 这可以被应用程序用作“远未来”的瞬间。

        这是一年后最大的LocalDateTime 。 这提供了足够的值来处理的范围ZoneOffset影响除了本地日期时间的瞬间。 该值也被选择为使得年度的价值符合int 。

    • 方法详细信息

      • now

        public static Instant now()
        从系统时钟获取当前瞬间。

        这将查询system UTC clock获取当前即时。

        使用此方法将阻止使用备用时间源进行测试的能力，因为时钟被有效地硬编码。

        结果
        当前即时使用系统时钟，不为空

      • now

        public static Instant now(Clock clock)
        从指定的时钟获取当前时刻。

        这将查询指定的时钟以获取当前时间。

        使用此方法可以使用备用时钟进行测试。 替代时钟可以使用dependency injection引入 。

        参数
        clock - 要使用的时钟，不为空
        结果
        当前即时，不为空

      • ofEpochSecond

        public static Instant ofEpochSecond(long epochSecond)
        使用从1970-01-01T00：00：00Z的时代开始的秒数获得一个Instant的实例。

        纳秒场被设置为零。

        参数
        epochSecond - 从1970-01-01T00：00：00Z的秒数
        结果
        一瞬间，不为零
        异常
        DateTimeException - 如果瞬间超过最大或最小瞬间

      • ofEpochSecond

        public static Instant ofEpochSecond(long epochSecond,
                                    long nanoAdjustment)
        使用从1970-01-01T00：00：00Z的时代开始的秒数获得一个Instant的实例， Instant获得秒的纳秒分数。

        该方法允许通过任意数量的纳秒。工厂将改变第二和纳秒的值，以确保存储的纳秒在0至999,999,999的范围内。 例如，以下将导致完全相同的时刻：

          Instant.ofEpochSecond(3, 1);
  Instant.ofEpochSecond(4, -999_999_999);
  Instant.ofEpochSecond(2, 1000_000_001);
        参数
        epochSecond - 从1970-01-01T00：00：00Z开始的秒数
        nanoAdjustment - 纳秒秒调整为正数或负数
        结果
        一瞬间，不为零
        异常
        DateTimeException - 如果瞬间超过最大或最小瞬间
        ArithmeticException - 如果发生数字溢出

      • ofEpochMilli

        public static Instant ofEpochMilli(long epochMilli)
        获得的一个实例Instant从1970-01-01T00划时代使用毫秒：00：00Z。

        从指定的毫秒中提取秒和纳秒。

        参数
        epochMilli - 从1970-01-01T00：00：00Z的毫秒数
        结果
        一瞬间，不为零
        异常
        DateTimeException - 如果瞬间超过最大或最小瞬间

      • from

        public static Instant from(TemporalAccessor temporal)
        从时间对象获取一个Instant的实例。

        这将根据指定的时间获得一个瞬间。 A TemporalAccessor表示日期和时间信息的任意集合，该工厂转换为Instant一个实例。

        该转换提取了INSTANT_SECONDS和NANO_OF_SECOND字段。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询Instant::from 。

        参数
        temporal - 要转换的时间对象，不为null
        结果
        即时，不为空
        异常
        DateTimeException - 如果无法转换为 Instant

      • parse

        public static Instant parse(CharSequence text)
        从一个文本字符串（如2007-12-03T10:15:30.00Z获取一个Instant的实例。

        字符串必须表示UTC中的有效时间，并使用DateTimeFormatter.ISO_INSTANT进行解析。

        参数
        text - 要解析的文本，不为null
        结果
        解析的瞬间，不为空
        异常
        DateTimeParseException - 如果文本无法解析

      • isSupported

        public boolean isSupported(TemporalField field)
        检查指定的字段是否受支持。

        这将检查是否可以查询指定字段的此即时。 如果是假，然后调用range ， get和with(TemporalField, long)方法会抛出异常。

        如果该字段是ChronoField，那么在这里实现查询。 支持的字段有：

        • NANO_OF_SECOND
        • MICRO_OF_SECOND
        • MILLI_OF_SECOND
        • INSTANT_SECONDS
        所有其他ChronoField实例将返回false。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.isSupportedBy(TemporalAccessor)传递this作为参数。 字段是否受支持由字段决定。

        Specified by:
        isSupported在界面 TemporalAccessor
        参数
        field - 要检查的字段，null返回false
        结果
        如果该字段在此瞬间被支持，则为true，否则为false

      • isSupported

        public boolean isSupported(TemporalUnit unit)
        检查指定的单位是否受支持。

        这将检查指定的单位是否可以添加到该日期时间或从该日期时间中减去。 如果为false，则调用plus(long, TemporalUnit)和minus方法将抛出异常。

        如果单位是ChronoUnit，那么查询是在这里实现的。 支持的单位是：

        • NANOS
        • MICROS
        • MILLIS
        • SECONDS
        • MINUTES
        • HOURS
        • HALF_DAYS
        • DAYS
        所有其他ChronoUnit实例将返回false。

        如果单位不是ChronoUnit ，则通过调用TemporalUnit.isSupportedBy(Temporal)通过this作为参数获得此方法的结果。 设备是否受支持由本机决定。

        Specified by:
        isSupported在界面 Temporal
        参数
        unit - 要检查的单位，null返回false
        结果
        如果可以添加/减去单位，则为真，否则为false

      • range

        public ValueRange range(TemporalField field)
        获取指定字段的有效值的范围。

        范围对象表示字段的最小和最大有效值。 此瞬间用于提高返回范围的准确性。 如果不可能返回范围，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么在这里实现查询。 supported fields将返回适当的范围实例。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.rangeRefinedBy(TemporalAccessor)传递this作为参数。 是否可以获得范围由字段确定。

        Specified by:
        range在接口 TemporalAccessor
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null
        异常
        DateTimeException - 如果无法获取字段的范围
        UnsupportedTemporalTypeException - 如果该字段不被支持

      • get

        public int get(TemporalField field)
        从该时刻获取指定字段的int 。

        这将查询此时刻的指定字段的值。 返回的值将始终在该字段的值的有效范围内。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果字段是ChronoField，那么查询是在这里实现的。 该supported fields将返回基于此日期时间有效值，除了INSTANT_SECONDS这是太大，无法在int ，并抛出一个DateTimeException 。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        get在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果字段的值无法获取或该值超出该字段的有效值的范围
        UnsupportedTemporalTypeException - 如果该字段不被支持或值的范围超过 int
        ArithmeticException - 如果发生数字溢出

      • getLong

        public long getLong(TemporalField field)
        从该时刻获取指定字段的值为long 。

        这将查询此时刻的指定字段的值。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果字段是ChronoField，那么查询是在这里实现的。 supported fields将根据此日期时间返回有效值。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段不是ChronoField ，则通过调用TemporalField.getFrom(TemporalAccessor)传递this作为参数获得该方法的结果。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        getLong在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取该字段的值
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • getEpochSecond

        public long getEpochSecond()
        从1970-01-01T00：00：00Z的Java时代获取秒数。

        时代秒计数是第二个0是1970-01-01T00：00：00Z的秒的简单递增计数。 当天的纳秒部分由getNanosOfSecond返回。

        结果
        从1970-01-01T00：00：00Z的时代开始的秒数

      • getNano

        public int getNano()
        从第二个开始就从时间线获得纳秒的数量。

        纳秒第二值测量从第二个返回的getEpochSecond 。

        结果
        秒内的纳秒总是正数，从不超过999,999,999

      • with

        public Instant with(TemporalAdjuster adjuster)
        返回此瞬间的调整副本。

        这将返回一个Instant ，基于这一个，随时调整。 调整使用指定的调整器策略对象进行。 阅读调整器的文档，了解将进行什么调整。

        该方法的结果是通过调用TemporalAdjuster.adjustInto(Temporal)方法获得的指定调整器通过this作为参数。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        with在接口 Temporal
        参数
        adjuster - 调整器使用，不为空
        结果
        一个 Instant基于 this进行了调整，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • with

        public Instant with(TemporalField field,
                    long newValue)
        将指定的字段设置为新值返回此瞬间的副本。

        这将返回一个Instant ，基于此，更改指定字段的值。 如果不可能设置该值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，则在此处执行调整。 支持的字段的行为如下：

        • NANO_OF_SECOND - 返回具有指定的Instant的Instant。 第二纪将不变。
        • MICRO_OF_SECOND - 返回一个Instant ，其纳秒用指定的微秒乘以1000替换。 第二纪将不变。
        • MILLI_OF_SECOND - 返回一个Instant ，纳秒将以指定的毫秒数乘以1,000,000。 第二纪将不变。
        • INSTANT_SECONDS - 返回一个Instant与指定的时代 - 秒。 纳秒将不变。

        在所有情况下，如果新值超出该字段值的有效范围，那么DateTimeException将被抛出。

        所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段不是ChronoField ，则通过调用TemporalField.adjustInto(Temporal, long) this作为参数的this获得该方法的结果。 在这种情况下，该字段决定是否以及如何调整即时。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        with在界面 Temporal
        参数
        field - 要在结果中设置的字段，不为null
        newValue - 结果中字段的新值
        结果
        一个 Instant基于 this与指定的字段集，不为null
        异常
        DateTimeException - 如果字段无法设置
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • truncatedTo

        public Instant truncatedTo(TemporalUnit unit)
        返回此Instant的副本截断到指定的单位。

        截断该时刻返回的原始副本的字段小于设置为零的指定单位。 这些字段是根据使用UTC偏移量计算的，如toString 。 例如，使用MINUTES单位截断将舍入到最近的分钟，将秒和纳秒设置为零。

        该单位必须有一个duration ，划分为标准日期的长度，无余数。 这包括所有提供的时间单位在ChronoUnit和DAYS 。 其他单位抛出异常。

        此实例是不可变的，不受此方法调用的影响。

        参数
        unit - 要截断的单位，不为空
        结果
        一个 Instant基于这个时间截断，不为null
        异常
        DateTimeException - 如果单位无效截断
        UnsupportedTemporalTypeException - 如果不支持本机

      • plus

        public Instant plus(TemporalAmount amountToAdd)
        返回添加指定数量的此瞬间的副本。

        这将返回一个Instant ，基于此，添加指定的数量。 量通常是Duration但也可以是任何其他类型的实现TemporalAmount接口。

        通过调用TemporalAmount.addTo(Temporal)将计算委托给金额对象。 金额实施可以以任何方式实现添加，但通常会回调到plus(long, TemporalUnit) 。 请参阅金额执行的文档，以确定是否可以成功添加。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        plus在接口 Temporal
        参数
        amountToAdd - 要添加的金额，不为null
        结果
        一个 Instant基于这个瞬间与添加，不为null
        异常
        DateTimeException - 如果不能添加
        ArithmeticException - 如果发生数字溢出

      • plus

        public Instant plus(long amountToAdd,
                    TemporalUnit unit)
        返回添加指定数量的此瞬间的副本。

        这返回一个Instant ，基于这一个，以添加的单位数量。 如果不可能添加金额，因为单位不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoUnit，那么在这里实现添加。 支持的字段的行为如下：

        • NANOS - 返回一个Instant ，其中添加了Instant的纳秒数。 这相当于plusNanos(long) 。
        • MICROS - 返回一个Instant了指定微秒数的Instant。 这相当于plusNanos(long) ，数量乘以1,000。
        • MILLIS -返回Instant添加了指定的毫秒数。 相当于plusNanos(long) ，数额乘以1,000,000。
        • SECONDS - 返回一个Instant ，加上指定的秒数。 这相当于plusSeconds(long) 。
        • MINUTES - 返回具有Instant分钟数的Instant。 这相当于plusSeconds(long) ，数量乘以60。
        • HOURS -返回Instant与加入小时指定数目。 相当于plusSeconds(long) ，金额乘以3,600。
        • HALF_DAYS - 返回一个Instant ，加上指定的半天。 相当于plusSeconds(long) ，金额乘以43.00（12小时）。
        • DAYS -返回Instant添加了天的指定数目。 相当于plusSeconds(long) ，数量乘以86,400（24小时）。

        所有其他ChronoUnit实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.addTo(Temporal, long)传递this作为参数。 在这种情况下，单元确定是否以及如何执行添加。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        plus接口 Temporal
        参数
        amountToAdd - 添加到结果中的单位数量可能为负数
        unit - 要添加的单位，不为空
        结果
        一个 Instant基于这个瞬间与指定的量添加，不为null
        异常
        DateTimeException - 如果不能添加
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • plusSeconds

        public Instant plusSeconds(long secondsToAdd)
        以指定的持续时间返回此瞬间的副本，以秒为单位。

        此实例是不可变的，不受此方法调用的影响。

        参数
        secondsToAdd - 要添加的秒数，正数或负数
        结果
        一个 Instant基于这个瞬间添加了指定的秒，不为null
        异常
        DateTimeException - 如果结果超过最大或最小瞬间
        ArithmeticException - 如果发生数字溢出

      • plusMillis

        public Instant plusMillis(long millisToAdd)
        以毫秒为单位的指定持续时间返回此瞬间的副本。

        此实例是不可变的，不受此方法调用的影响。

        参数
        millisToAdd - 要添加的毫秒数，正或负
        结果
        一个 Instant基于这个瞬间添加了指定的毫秒，不为null
        异常
        DateTimeException - 如果结果超过最大或最小瞬间
        ArithmeticException - 如果发生数字溢出

      • plusNanos

        public Instant plusNanos(long nanosToAdd)
        以指定的持续时间返回此瞬间的副本，以纳秒为单位。

        此实例是不可变的，不受此方法调用的影响。

        参数
        nanosToAdd - 增加的纳秒，正或负
        结果
        一个 Instant基于这个瞬间添加了指定的纳秒，不为null
        异常
        DateTimeException - 如果结果超过最大或最小瞬间
        ArithmeticException - 如果发生数字溢出

      • minus

        public Instant minus(TemporalAmount amountToSubtract)
        返回此时刻的副本，减去指定的金额。

        这将返回一个Instant ，基于此，减去指定的数量。 量通常是Duration但也可以是任何其他类型的实现TemporalAmount接口。

        通过调用TemporalAmount.subtractFrom(Temporal)将计算委托给金额对象。 数量执行可以以任何方式实现减法，但是它通常会回调到minus(long, TemporalUnit) 。 请参阅数量实施的文档，以确定是否可以成功减去它们。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        minus在接口 Temporal
        参数
        amountToSubtract - 减去量，不为空
        结果
        一个 Instant基于这个瞬间与减法而不是null
        异常
        DateTimeException - 如果不能进行减法
        ArithmeticException - 如果发生数字溢出

      • minus

        public Instant minus(long amountToSubtract,
                     TemporalUnit unit)
        返回此时刻的副本，减去指定的金额。

        这将返回一个Instant ，基于这一个，减去的单位数量。 如果不可能减去金额，因为该单位不受支持或出于某种其他原因，则会抛出异常。

        这种方法相当于plus(long, TemporalUnit) ，数量被否定。 请参阅该方法，以了解如何添加，从而减去运算。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        minus在界面 Temporal
        参数
        amountToSubtract - 从结果中减去单位的数量可能为负数
        unit - 减去量的单位，不为空
        结果
        一个 Instant基于此瞬间减去指定的数量，不为null
        异常
        DateTimeException - 如果不能进行减法
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • minusSeconds

        public Instant minusSeconds(long secondsToSubtract)
        以秒为单位返回指定持续时间的此瞬间的副本。

        此实例是不可变的，不受此方法调用的影响。

        参数
        secondsToSubtract - 减去正数或负数的秒数
        结果
        一个 Instant基于此瞬间减去指定的秒数，不为空
        异常
        DateTimeException - 如果结果超过最大或最小瞬间
        ArithmeticException - 如果发生数字溢出

      • minusMillis

        public Instant minusMillis(long millisToSubtract)
        以毫秒为单位的指定持续时间返回此瞬间的副本。

        此实例是不可变的，不受此方法调用的影响。

        参数
        millisToSubtract - 减去正数或负数的毫秒数
        结果
        一个 Instant基于这个瞬间减去指定的毫秒，而不是null
        异常
        DateTimeException - 如果结果超过最大或最小瞬间
        ArithmeticException - 如果发生数字溢出

      • minusNanos

        public Instant minusNanos(long nanosToSubtract)
        以纳秒为单位返回指定持续时间的此瞬间的副本。

        此实例是不可变的，不受此方法调用的影响。

        参数
        nanosToSubtract - 减去正数或负数的纳秒
        结果
        一个 Instant基于此瞬间减去指定的纳秒，不为空
        异常
        DateTimeException - 如果结果超过最大或最小瞬间
        ArithmeticException - 如果发生数字溢出

      • query

        public <R> R query(TemporalQuery<R> query)
        使用指定的查询查询此即时。

        这使用指定的查询策略对象来查询这一瞬间。 TemporalQuery对象定义了用于获取结果的逻辑。 阅读查询的文档，以了解该方法的结果。

        该方法的结果是通过调用指定的查询this作为参数的TemporalQuery.queryFrom(TemporalAccessor)方法获得的。

        Specified by:
        query在界面 TemporalAccessor
        参数类型
        R - 结果的类型
        参数
        query - 要调用的查询，不为null
        结果
        查询结果可能返回null（由查询定义）
        异常
        DateTimeException - 如果无法查询（由查询定义）
        ArithmeticException - 如果发生数字溢出（由查询定义）

      • adjustInto

        public Temporal adjustInto(Temporal temporal)
        调整指定的时间对象具有这个瞬间。

        这将返回与输入相同的可观察类型的时间对象，其瞬间改变为与此相同。

        调整相当于使用Temporal.with(TemporalField, long)两次，通过ChronoField.INSTANT_SECONDS和ChronoField.NANO_OF_SECOND作为字段。

        在大多数情况下，通过使用Temporal.with(TemporalAdjuster)来更正调用模式：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisInstant.adjustInto(temporal);
   temporal = temporal.with(thisInstant);

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        adjustInto在界面 TemporalAdjuster
        参数
        temporal - 要调整的目标对象，不为null
        结果
        调整对象，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • until

        public long until(Temporal endExclusive,
                  TemporalUnit unit)
        根据指定单位计算直到另一瞬间的时间量。

        这样可以计算两个Instant对象之间的时间量，单位为TemporalUnit 。 起点和终点是this和指定的时刻。 如果结束在开始之前，结果将为负数。 计算返回一个整数，表示两个时刻之间完整单位的数量。 所述Temporal传递给此方法被转换为Instant使用from(TemporalAccessor) 。 例如，可以使用startInstant.until(endInstant, SECONDS)两个日期之间的天数。

        使用这种方法有两种等效的方法。 第一个是调用这个方法。 二是使用TemporalUnit.between(Temporal, Temporal) ：

          // these two lines are equivalent
   amount = start.until(end, SECONDS);
   amount = SECONDS.between(start, end);
        应该根据这种做法进行选择，使代码更易读。

        以ChronoUnit的这种方法计算 。 单位NANOS ， MICROS ， MILLIS ， SECONDS ， MINUTES ， HOURS ， HALF_DAYS和DAYS都支持。 其他ChronoUnit值将抛出异常。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.between(Temporal, Temporal)传递this作为第一个参数和转换后的输入时间作为第二个参数。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        until在界面 Temporal
        参数
        endExclusive - 结束日期，排他，转换为 Instant ，不为空
        unit - 衡量金额的单位，不为空
        结果
        这个瞬间和结束时刻之间的时间量
        异常
        DateTimeException - 如果不能计算金额，或者结束时间不能转换为 Instant
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • atOffset

        public OffsetDateTime atOffset(ZoneOffset offset)
        将此瞬间与偏移相结合以创建OffsetDateTime 。

        这将返回一个OffsetDateTime在指定的从UTC /格林威治偏移从该时刻形成。 如果瞬间太大而无法适应偏移日期时间，将抛出异常。

        此方法相当于OffsetDateTime.ofInstant(this, offset) 。

        参数
        offset - 要组合的偏移量，不为空
        结果
        从该时刻形成的偏移日期时间和指定的偏移量，不为空
        异常
        DateTimeException - 如果结果超出了支持的范围

      • atZone

        public ZonedDateTime atZone(ZoneId zone)
        将此瞬间与时区相结合，创建一个ZonedDateTime 。

        这将返回一个ZonedDateTime ，从该时刻在指定的时区形成。 如果瞬间太大，无法进入划定的日期时间，将会抛出异常。

        此方法相当于ZonedDateTime.ofInstant(this, zone) 。

        参数
        zone - 要结合的区域，不为空
        结果
        从这个时刻和指定的区域形成的划分的日期时间，不为null
        异常
        DateTimeException - 如果结果超出了支持的范围

      • toEpochMilli

        public long toEpochMilli()
        将此瞬间转换为1970-01-01T00：00：00Z的时期的毫秒数。

        如果这个时刻表示时间线上的一个点在将来或过去太远以适应long毫秒，则抛出异常。

        如果这个瞬间具有大于毫秒的精度，则转换将丢弃任何超量精度信息，就好像以毫秒为单位的整数除以一百万。

        结果
        自1970-01-01T00：00：00Z以来的毫秒数
        异常
        ArithmeticException - 如果发生数字溢出

      • compareTo

        public int compareTo(Instant otherInstant)
        将此瞬间与指定的时刻进行比较。

        比较是基于时刻的时间位置。 它与“等于”一致，如Comparable所定义。

        Specified by:
        compareTo在界面 Comparable<Instant>
        参数
        otherInstant - 其他即时比较，不为null
        结果
        比较器值为负，如果较小，则如果较大则为正
        异常
        NullPointerException - 如果otherInstant为空

      • isAfter

        public boolean isAfter(Instant otherInstant)
        检查这个瞬间是否在指定的时刻之后。

        比较是基于时刻的时间位置。

        参数
        otherInstant - 另一个即时比较，不为null
        结果
        如果这个瞬间是在指定的时刻之后，则为真
        异常
        NullPointerException - 如果otherInstant为null

      • isBefore

        public boolean isBefore(Instant otherInstant)
        检查这个时刻是否在指定的时刻之前。

        比较是基于时刻的时间位置。

        参数
        otherInstant - 另一个即时比较，不为null
        结果
        如果这个时刻在指定的时刻之前，则为true
        异常
        NullPointerException - 如果otherInstant为空

      • equals

        public boolean equals(Object otherInstant)
        检查这个瞬间是否等于指定的时刻。

        比较是基于时刻的时间位置。

        重写：
        equals在类别 Object
        参数
        otherInstant - 另一个即时，null返回false
        结果
        如果另一个时刻等于这个时刻，则为真
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此时刻的哈希码。
        重写：
        hashCode在 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        此瞬间使用ISO-8601表示形式的字符串表示形式。

        所使用的格式与DateTimeFormatter.ISO_INSTANT相同。

        重写：
        toString在 Object
        结果
        此瞬间的ISO-8601表示，不为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LocalDate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time

Class LocalDate

  • java.lang.Object
    • java.time.LocalDate
  • All Implemented Interfaces:
    Serializable ， Comparable < ChronoLocalDate >， ChronoLocalDate ， Temporal ， TemporalAccessor ， TemporalAdjuster

    public final class LocalDate
extends Object
implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable
    在ISO- 2007-12-03 ，如2007-12-03 。

    LocalDate是一个不可变的日期时间对象，表示日期，通常被视为年月日。 也可以访问其他日期字段，例如日期，星期几和星期。 例如，值“2007年10月2日”可存储在LocalDate 。

    该类不存储或表示时间或时区。 相反，它是日期的描述，用于生日。 它不能代表时间线上的即时信息，而没有附加信息，如偏移或时区。

    ISO-8601日历系统是当今世界绝大多数的现代民用日历系统。 它相当于今天的闰年规则一直适用于日常生活的公历日历系统。 对于今天写的大多数应用，ISO-8601规则是完全合适的。 然而，任何利用历史日期并要求它们准确的应用程序都将发现ISO-8601方法不合适。

    这是一个value-based课; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） LocalDate可具有不可预测的结果，应当避免。 equals方法应用于比较。

    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static LocalDate MAX
      最大支持 LocalDate '''999999999-12-31'。
      static LocalDate MIN
      最低支持 LocalDate ，'-999999999-01-01'。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Temporal adjustInto(Temporal temporal)
      调整指定的时间对象与此对象的日期相同。
      LocalDateTime atStartOfDay()
      将此日期与午夜时间结合 LocalDateTime ，在此日期开始时创建一个 LocalDateTime 。
      ZonedDateTime atStartOfDay(ZoneId zone)
      根据时区中的规则，在最早的有效时间内从此日期返回划分的日期时间。
      LocalDateTime atTime(int hour, int minute)
      结合此日期与时间创建一个 LocalDateTime 。
      LocalDateTime atTime(int hour, int minute, int second)
      结合此日期与时间创建一个 LocalDateTime 。
      LocalDateTime atTime(int hour, int minute, int second, int nanoOfSecond)
      结合此日期与时间创建一个 LocalDateTime 。
      LocalDateTime atTime(LocalTime time)
      结合此日期与时间创建一个 LocalDateTime 。
      OffsetDateTime atTime(OffsetTime time)
      将此日期与偏移时间相结合以创建 OffsetDateTime 。
      int compareTo(ChronoLocalDate other)
      将此日期与另一个日期进行比较。
      boolean equals(Object obj)
      检查这个日期是否等于另一个日期。
      String format(DateTimeFormatter formatter)
      使用指定的格式化程序格式化此日期。
      static LocalDate from(TemporalAccessor temporal)
      从时间对象获取一个 LocalDate的实例。
      int get(TemporalField field)
      从此日期获取指定字段的 int 。
      IsoChronology getChronology()
      获取这个日期的时间顺序，即ISO日历系统。
      int getDayOfMonth()
      获取月份字段。
      DayOfWeek getDayOfWeek()
      获取星期几字段，这是一个枚举 DayOfWeek 。
      int getDayOfYear()
      获得日期字段。
      Era getEra()
      获得这个时代适用的时代。
      long getLong(TemporalField field)
      从此日期获取指定字段的值为 long 。
      Month getMonth()
      使用 Month枚举获取月份字段。
      int getMonthValue()
      将月份字段从1到12。
      int getYear()
      获取年份字段。
      int hashCode()
      这个日期的哈希码。
      boolean isAfter(ChronoLocalDate other)
      检查此日期是否在指定日期之后。
      boolean isBefore(ChronoLocalDate other)
      检查此日期是否在指定日期之前。
      boolean isEqual(ChronoLocalDate other)
      检查此日期是否等于指定的日期。
      boolean isLeapYear()
      根据ISO培训日历系统规则，检查年份是否是闰年。
      boolean isSupported(TemporalField field)
      检查指定的字段是否受支持。
      boolean isSupported(TemporalUnit unit)
      检查指定的单位是否受支持。
      int lengthOfMonth()
      返回由此日期表示的月份的长度。
      int lengthOfYear()
      返回由此日期表示的年份的长度。
      LocalDate minus(long amountToSubtract, TemporalUnit unit)
      返回此日期的副本，减去指定的金额。
      LocalDate minus(TemporalAmount amountToSubtract)
      返回此日期的副本，减去指定的金额。
      LocalDate minusDays(long daysToSubtract)
      返回此 LocalDate的副本，并减去指定的天数。
      LocalDate minusMonths(long monthsToSubtract)
      返回此 LocalDate的副本，指定的时间间隔减去。
      LocalDate minusWeeks(long weeksToSubtract)
      返回此 LocalDate一个副本，其中指定的周期以周为单位减去。
      LocalDate minusYears(long yearsToSubtract)
      返回此 LocalDate的副本，以减去的年份为单位。
      static LocalDate now()
      从默认时区的系统时钟获取当前日期。
      static LocalDate now(Clock clock)
      从指定的时钟获取当前日期。
      static LocalDate now(ZoneId zone)
      从指定时区的系统时钟获取当前日期。
      static LocalDate of(int year, int month, int dayOfMonth)
      从一年，一个月和一天获得一个 LocalDate的实例。
      static LocalDate of(int year, Month month, int dayOfMonth)
      从一年，一个月和一天获得一个 LocalDate的实例。
      static LocalDate ofEpochDay(long epochDay)
      从时代天数获得一个 LocalDate的实例。
      static LocalDate ofYearDay(int year, int dayOfYear)
      从一年和一年的一年中获得 LocalDate的实例。
      static LocalDate parse(CharSequence text)
      从一个文本字符串（如 2007-12-03获取一个 LocalDate的实例。
      static LocalDate parse(CharSequence text, DateTimeFormatter formatter)
      使用特定格式化 LocalDate从文本字符串获取 LocalDate的实例。
      LocalDate plus(long amountToAdd, TemporalUnit unit)
      返回此日期的副本，并添加指定的金额。
      LocalDate plus(TemporalAmount amountToAdd)
      返回此日期的副本，并添加指定的金额。
      LocalDate plusDays(long daysToAdd)
      返回指定天数的 LocalDate的副本。
      LocalDate plusMonths(long monthsToAdd)
      返回这个 LocalDate的副本，其指定的时间段以月为单位。
      LocalDate plusWeeks(long weeksToAdd)
      返回这个 LocalDate的副本，并以指定的周期添加周数。
      LocalDate plusYears(long yearsToAdd)
      返回这个 LocalDate的副本，其中指定的时间段以添加的年数表示。
      <R> R query(TemporalQuery<R> query)
      使用指定的查询查询此日期。
      ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。
      long toEpochDay()
      将此日期转换为大纪元日。
      String toString()
      将此日期输出为 String ，如 2007-12-03 。
      Period until(ChronoLocalDate endDateExclusive)
      将此日期和其他日期之间的期间计算为 Period 。
      long until(Temporal endExclusive, TemporalUnit unit)
      根据指定的单位计算直到另一个日期的时间量。
      LocalDate with(TemporalAdjuster adjuster)
      返回此日期的调整副本。
      LocalDate with(TemporalField field, long newValue)
      返回此日期的副本，并将指定的字段设置为新值。
      LocalDate withDayOfMonth(int dayOfMonth)
      返回此日期的副本，并更改日期。
      LocalDate withDayOfYear(int dayOfYear)
      返回此日期的副本，并更改日期。
      LocalDate withMonth(int month)
      返回这个日期的副本，并更改年月日。
      LocalDate withYear(int year)
      返回此日期的副本，并更改年份。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.time.chrono.ChronoLocalDate

        timeLineOrder

    • 字段详细信息

      • MIN

        public static final LocalDate MIN
        最低支持LocalDate ，'-999999999-01-01'。 应用程序可以将其用作“过去”的日期。

      • MAX

        public static final LocalDate MAX
        最大支持LocalDate ，'+ 999999999-12-31'。 应用程序可以将其用作“远未来”的日期。

    • 方法详细信息

      • now

        public static LocalDate now()
        从默认时区的系统时钟获取当前日期。

        这将查询默认时区中的system clock以获取当前日期。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        结果
        当前日期使用系统时钟和默认时区，不为空

      • now

        public static LocalDate now(ZoneId zone)
        从指定时区的系统时钟获取当前日期。

        这将查询system clock获取当前日期。 指定时区可以避免对默认时区的依赖。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        参数
        zone - 要使用的区域ID，不为空
        结果
        当前日期使用系统时钟，不为空

      • now

        public static LocalDate now(Clock clock)
        从指定的时钟获取当前日期。

        这将查询指定的时钟以获取当前日期 - 今天。 使用此方法可以使用备用时钟进行测试。 备用时钟可以使用dependency injection引入 。

        参数
        clock - 要使用的时钟，不为空
        结果
        当前日期，不为null

      • of

        public static LocalDate of(int year,
                           Month month,
                           int dayOfMonth)
        从一年，一个月和一天获得一个LocalDate的实例。

        这将返回一个LocalDate与指定的年，月和日。 该日期必须在年和月中有效，否则将抛出异常。

        参数
        year - 从MIN_YEAR到MAX_YEAR的年份
        month - 代表的月份，不为空
        dayOfMonth - 代表从1到31的月份
        结果
        本地日期，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围，或者如果月的日期对于月份无效

      • of

        public static LocalDate of(int year,
                           int month,
                           int dayOfMonth)
        从一年，一个月和一天获得一个LocalDate的实例。

        这将返回一个LocalDate与指定的年，月和日。 该日期必须在年和月中有效，否则将抛出异常。

        参数
        year - 从MIN_YEAR到MAX_YEAR的年份
        month - 从1月1日至12日（12月）的月份，
        dayOfMonth - 代表从1到31的月份
        结果
        本地日期，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围，或者月的日期对于月份无效

      • ofYearDay

        public static LocalDate ofYearDay(int year,
                                  int dayOfYear)
        从一年和一年的一年中获得LocalDate的实例。

        这将返回一个LocalDate与指定年份和日期。 年份必须在一年中有效，否则将被抛出异常。

        参数
        year - 从MIN_YEAR到MAX_YEAR的年份
        dayOfYear - 代表从1到366的日期
        结果
        本地日期，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围，或者如果一年中的日期对于月份无效

      • ofEpochDay

        public static LocalDate ofEpochDay(long epochDay)
        从纪元日数获得一个LocalDate的实例。

        这将返回一个LocalDate与指定的时代。 EPOCH_DAY是第0天为1970-01-01的简单递增计数。 负数表示较早的日子。

        参数
        epochDay - 根据时代1970-01-01转换的大纪元日
        结果
        本地日期，不为空
        异常
        DateTimeException - 如果纪元日数超过支持的日期范围

      • from

        public static LocalDate from(TemporalAccessor temporal)
        从时间对象获取LocalDate的实例。

        这将基于指定的时间获取本地日期。 A TemporalAccessor表示一个任意的日期和时间信息，这个工厂转换为LocalDate一个实例。

        转换使用TemporalQueries.localDate()查询，它依赖于提取EPOCH_DAY字段。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询LocalDate::from 。

        Specified by:
        from在接口 ChronoLocalDate
        参数
        temporal - 要转换的时间对象，不为null
        结果
        本地日期，不为空
        异常
        DateTimeException - 如果无法转换为 LocalDate
        另请参见：
        Chronology.date(TemporalAccessor)

      • parse

        public static LocalDate parse(CharSequence text)
        从一个文本字符串（如2007-12-03获取一个LocalDate的实例。

        字符串必须表示有效的日期，并使用DateTimeFormatter.ISO_LOCAL_DATE进行解析。

        参数
        text - 要解析的文本，如“2007-12-03”，不为空
        结果
        解析的本地日期，不为null
        异常
        DateTimeParseException - 如果文本无法解析

      • parse

        public static LocalDate parse(CharSequence text,
                              DateTimeFormatter formatter)
        使用特定格式化LocalDate从文本字符串获取LocalDate的实例。

        使用格式化程序解析文本，返回日期。

        参数
        text - 要解析的文本，不为null
        formatter - 要使用的格式化程序，不为null
        结果
        解析的本地日期，不为null
        异常
        DateTimeParseException - 如果文本无法解析

      • isSupported

        public boolean isSupported(TemporalField field)
        检查指定的字段是否受支持。

        这将检查是否可以查询指定字段的日期。 如果是假，然后调用range ， get和with(TemporalField, long)方法会抛出异常。

        如果该字段是一个ChronoField，那么查询是在这里实现的。 支持的字段有：

        • DAY_OF_WEEK
        • ALIGNED_DAY_OF_WEEK_IN_MONTH
        • ALIGNED_DAY_OF_WEEK_IN_YEAR
        • DAY_OF_MONTH
        • DAY_OF_YEAR
        • EPOCH_DAY
        • ALIGNED_WEEK_OF_MONTH
        • ALIGNED_WEEK_OF_YEAR
        • MONTH_OF_YEAR
        • PROLEPTIC_MONTH
        • YEAR_OF_ERA
        • YEAR
        • ERA
        所有其他ChronoField实例将返回false。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.isSupportedBy(TemporalAccessor)传递this作为参数。 字段是否受支持由字段决定。

        Specified by:
        isSupported在界面 ChronoLocalDate
        Specified by:
        isSupported在界面 TemporalAccessor
        参数
        field - 要检查的字段，null返回false
        结果
        如果在此日期支持该字段，则为true，否则为false

      • isSupported

        public boolean isSupported(TemporalUnit unit)
        检查指定的单位是否受支持。

        这将检查指定的单位是否可以添加到该日期时间或从该日期时间中减去。 如果是false，那么调用plus(long, TemporalUnit)和minus方法会抛出异常。

        如果单位是ChronoUnit，那么查询是在这里实现的。 支持的单位是：

        • DAYS
        • WEEKS
        • MONTHS
        • YEARS
        • DECADES
        • CENTURIES
        • MILLENNIA
        • ERAS
        所有其他ChronoUnit实例将返回false。

        如果该单元不是ChronoUnit ，则通过调用TemporalUnit.isSupportedBy(Temporal) this作为参数的this获得该方法的结果。 设备是否受支持由本机决定。

        Specified by:
        isSupported在界面 ChronoLocalDate
        Specified by:
        isSupported在界面 Temporal
        参数
        unit - 要检查的单位，null返回false
        结果
        如果可以添加/减去单位，则为真，否则为false

      • range

        public ValueRange range(TemporalField field)
        获取指定字段的有效值的范围。

        范围对象表示字段的最小和最大有效值。 此日期用于提高返回范围的准确性。 如果不可能返回范围，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 supported fields将返回适当的范围实例。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果字段不是ChronoField ，则通过调用TemporalField.rangeRefinedBy(TemporalAccessor) this作为参数的this获得该方法的结果。 是否可以获得范围由字段确定。

        Specified by:
        range在界面 TemporalAccessor
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null
        异常
        DateTimeException - 如果不能获得该字段的范围
        UnsupportedTemporalTypeException - 如果该字段不被支持

      • get

        public int get(TemporalField field)
        从此日期获取指定字段的int 。

        这将查询此日期指定字段的值。 返回的值将始终在该字段的值的有效范围内。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 supported fields将返回基于此日期的有效值，但EPOCH_DAY和PROLEPTIC_MONTH除了EPOCH_DAY以外的一个int ，并DateTimeException 。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        get在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取字段的值，或者该值超出了该字段的有效值的范围
        UnsupportedTemporalTypeException - 如果该字段不受支持或值的范围超过 int
        ArithmeticException - 如果发生数字溢出

      • getLong

        public long getLong(TemporalField field)
        从此日期获取指定字段的值为long 。

        这将查询此日期指定字段的值。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询在这里实现。 supported fields将根据此日期返回有效值。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        getLong在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取该字段的值
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • getChronology

        public IsoChronology getChronology()
        获取这个日期的时间顺序，即ISO日历系统。

        Chronology代表正在使用的日历系统。 ISO-8601日历系统是当今世界绝大多数的现代民用日历系统。 它相当于今天的闰年规则一直适用于日常生活的公历日历系统。

        Specified by:
        getChronology在界面 ChronoLocalDate
        结果
        ISO年表，不为空

      • getEra

        public Era getEra()
        获得这个时代适用的时代。

        官方的ISO-8601标准没有定义时间，但是IsoChronology没有。 它从一年前开始定义了两个时代的“CE”，从零开始定义了“公元前”。 由于Julian-Gregorian割接之前的日期与历史不一致，“BCE”和“CE”之间的切换也不与通常使用“BC”和“AD”的常用的时间对齐。

        该类的用户通常应该忽略此方法，因为它主要用于履行需要支持日文日历系统的ChronoLocalDate合同。

        返回的时代将是一个能够与使用==运算符的IsoChronology中的常量进行比较的== 。

        Specified by:
        getEra在界面 ChronoLocalDate
        结果
        IsoChronology时代常数适用于此日期，不为空

      • getYear

        public int getYear()
        获取年份字段。

        此方法返回一年的int值int值。

        通过这种方法返回的年份是根据get(YEAR)是get(YEAR) 。 要获得年龄，使用get(YEAR_OF_ERA) 。

        结果
        年，从MIN_YEAR到MAX_YEAR

      • getMonthValue

        public int getMonthValue()
        将月份字段从1到12。

        此方法将一个月作为int从1到12返回。如果通过调用getMonth()使用枚举Month ，应用程序代码通常会更加清晰。

        结果
        从1到12年的月份
        另请参见：
        getMonth()

      • getMonth

        public Month getMonth()
        使用Month枚举获取月份字段。

        此方法返回本月的枚举Month 。 这避免了对int值意味着什么的int 。 如果您需要访问int值int那么枚举将提供int value 。

        结果
        月份，不为零
        另请参见：
        getMonthValue()

      • getDayOfMonth

        public int getDayOfMonth()
        获取月份字段。

        此方法返回月份的int值int值。

        结果
        从1到31日

      • getDayOfYear

        public int getDayOfYear()
        获得日期字段。

        此方法返回原始年份int值。

        结果
        一年中，从1到365，或闰年366

      • getDayOfWeek

        public DayOfWeek getDayOfWeek()
        获取星期几字段，这是一个枚举DayOfWeek 。

        此方法返回星期几的枚举DayOfWeek 。 这避免了int值意味着什么的int 。 如果您需要访问原始的int值，则枚举将提供int value 。

        附加信息可以从DayOfWeek获得。 这包括值的文本名称。

        结果
        星期几不为零

      • isLeapYear

        public boolean isLeapYear()
        根据ISO培训日历系统规则，检查年份是否是闰年。

        这种方法在整个时间线上应用目前的闰年规则。 一般来说，一年是一个闰年，如果没有余数可以被四分割。 但是，除了100岁之外，年份可以被分割为100岁，除了年龄可以被400除外。

        例如，1904年是一个闰年，可以被4整除。1900年不是一个闰年，因为它可以被100整除，然而2000年是一个闰年，因为它可以被400除数。

        计算是应激的 - 将相同的规则应用到远未来很远的地方。 这在历史上是不准确的，但对于ISO-8601标准是正确的。

        Specified by:
        isLeapYear在界面 ChronoLocalDate
        结果
        如果一年是飞跃，否则为假

      • lengthOfMonth

        public int lengthOfMonth()
        返回由此日期表示的月份的长度。

        这将以天为单位返回月份的长度。 例如，1月份的日期将返回31。

        Specified by:
        lengthOfMonth在接口 ChronoLocalDate
        结果
        月的长度以天为单位

      • lengthOfYear

        public int lengthOfYear()
        返回由此日期表示的年份的长度。

        这将返回年份的长度，以天数为365或366。

        Specified by:
        lengthOfYear在界面 ChronoLocalDate
        结果
        366如果一年是飞跃，否则为365

      • with

        public LocalDate with(TemporalAdjuster adjuster)
        返回此日期的调整副本。

        这将返回一个LocalDate ，基于这一个，调整日期。 调整使用指定的调整器策略对象进行。 阅读调整器的文档，了解将进行什么调整。

        一个简单的调整器可能只是设置一个字段，如年份字段。 更复杂的调整器可能会将日期设置为该月的最后一天。 TemporalAdjuster提供了一些常见的调整 。 这些包括找到“月的最后一天”和“下周三”。 关键的日期时间课程还实现了TemporalAdjuster界面，如Month和MonthDay 。 调整员负责处理特殊情况，如月份和闰年的不同长度。

        例如这个代码在7月的最后一天返回一个日期：

          import static java.time.Month.*;
  import static java.time.temporal.Adjusters.*;

  result = localDate.with(JULY).with(lastDayOfMonth());

        该方法的结果是通过在指定的调整器上通过this作为参数来调用TemporalAdjuster.adjustInto(Temporal)方法获得的。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        with在界面 ChronoLocalDate
        Specified by:
        with在界面 Temporal
        参数
        adjuster - 调整器使用，不为空
        结果
        一个 LocalDate基于 this进行了调整，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • with

        public LocalDate with(TemporalField field,
                      long newValue)
        返回此日期的副本，并将指定的字段设置为新值。

        这将返回一个LocalDate ，基于此，更改指定字段的值。 这可以用于更改任何支持的字段，例如年，月或月。 如果不可能设置该值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        在某些情况下，更改指定字段可能会导致生成日期无效，例如将月份从1月31日更改为2月将导致日期无效。 在这种情况下，该领域负责解决日期。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        如果该字段是ChronoField，则在此处实施调整。 支持的字段的行为如下：

        • DAY_OF_WEEK - 返回指定LocalDate的LocalDate。 日期在周一至周日的边界内向前或向后调整至6天。
        • ALIGNED_DAY_OF_WEEK_IN_MONTH - 返回一个LocalDate与指定的对齐的星期几。 日期被调整到指定的基于月的对齐日 - 星期。 统计周数将被计算在一个月的第一个星期从该月的第一天开始。 这可能导致日期在下个月被移动到6天。
        • ALIGNED_DAY_OF_WEEK_IN_YEAR - 返回一个LocalDate与指定的对齐方式的星期几。 日期被调整到指定的基于年的对齐的星期几。 统计周数，使得某一年的第一周从那一年的第一天开始。 这可能导致日期在第二年被移动到6天。
        • DAY_OF_MONTH - 返回指定LocalDate的LocalDate。 月和年将不变。 如果每月的月份无效，那么会抛出一个DateTimeException 。
        • DAY_OF_YEAR - 返回指定LocalDate的LocalDate。 年将不变。 如果一年中的日期无效，则抛出DateTimeException 。
        • EPOCH_DAY -返回LocalDate与指定的划时代的日子。 这完全取代了日期，相当于ofEpochDay(long) 。
        • ALIGNED_WEEK_OF_MONTH - 返回一个LocalDate与指定对齐的月份。 统计周数将被计算在一个月的第一个星期从该月的第一天开始。 此调整将整周的日期移动到与指定周相匹配。 结果将与此日期相同。 这可能导致日期被移动到下个月。
        • ALIGNED_WEEK_OF_YEAR - 返回一个LocalDate ，具有指定的对齐周年。 统计周数，使得某一年的第一周从那一年的第一天开始。 此调整将整周的日期移动到与指定周相匹配。 结果将与此日期相同。 这可能导致日期移至下一年。
        • MONTH_OF_YEAR - 返回指定LocalDate的LocalDate。 年将不变。 除非新的月份和年份都无效，否则日期也将保持不变。 在这种情况下，每月的月份将被调整为新的月份和年份的最大有效值。
        • PROLEPTIC_MONTH - 返回一个LocalDate与指定的幼儿期。 除非新月和年份无效，否则日期不变。 在这种情况下，每月的月份将被调整为新的月份和年份的最大有效值。
        • YEAR_OF_ERA - 返回具有LocalDate的LocalDate。 时代和月份将不变。 除非新的月份和年份都无效，否则日期也将保持不变。 在这种情况下，每月的月份将被调整为新的月份和年份的最大有效值。
        • YEAR - 返回指定LocalDate的LocalDate。 这个月不变。 除非新的月份和年份都无效，否则日期也将保持不变。 在这种情况下，每月的月份将被调整为新的月份和年份的最大有效值。
        • ERA -返回LocalDate与特定的时代。 年份和月份将保持不变。 除非新的月份和年份都无效，否则日期也将保持不变。 在这种情况下，每月的月份将被调整为新的月份和年份的最大有效值。

        在所有情况下，如果新值超出该字段值的有效范围，那么将抛出一个DateTimeException 。

        所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.adjustInto(Temporal, long)传递this作为参数。 在这种情况下，该字段决定是否以及如何调整即时。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        with在接口 ChronoLocalDate
        Specified by:
        with在接口 Temporal
        参数
        field - 要在结果中设置的字段，不为null
        newValue - 结果中字段的新值
        结果
        一个 LocalDate基于 this指定的字段设置，不为null
        异常
        DateTimeException - 如果该字段无法设置
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • withYear

        public LocalDate withYear(int year)
        返回此日期的副本，并更改年份。 如果一年中的日期无效，它将被更改为该月的最后一个有效日期。

        此实例是不可变的，不受此方法调用的影响。

        参数
        year - 设置结果的年份，从MIN_YEAR到MAX_YEAR
        结果
        一个 LocalDate基于这个日期与请求的一年，不为null
        异常
        DateTimeException - 如果年值无效

      • withMonth

        public LocalDate withMonth(int month)
        返回这个日期的副本，并更改年月日。 如果一年中的日期无效，它将被更改为该月的最后一个有效日期。

        此实例是不可变的，不受此方法调用的影响。

        参数
        month - 从1月1日至12日（12月），确定结果的月份
        结果
        一个 LocalDate基于此日期与请求的月份，不为null
        异常
        DateTimeException - 如果月份值无效

      • withDayOfMonth

        public LocalDate withDayOfMonth(int dayOfMonth)
        返回此日期的副本，并更改日期。 如果生成的日期无效，则抛出异常。

        此实例是不可变的，不受此方法调用的影响。

        参数
        dayOfMonth - 在1月28日至31日之间确定结果的月份
        结果
        一个 LocalDate基于此日期与请求的日期，不为null
        异常
        DateTimeException - 如果月日的价值无效，或者月的日期在月中无效

      • withDayOfYear

        public LocalDate withDayOfYear(int dayOfYear)
        返回此日期的副本，并更改日期。 如果生成的日期无效，则抛出异常。

        此实例是不可变的，不受此方法调用的影响。

        参数
        dayOfYear - 设定结果的日期，从1到365-366
        结果
        一个 LocalDate基于这个日期与请求的一天，不为null
        异常
        DateTimeException - 如果日期年值无效，或者年的日期无效

      • plus

        public LocalDate plus(TemporalAmount amountToAdd)
        返回此日期的副本，并添加指定的金额。

        这将返回一个LocalDate ，基于此，添加指定的数量。 量通常是Period但也可以是任何其他类型的实现TemporalAmount接口。

        通过调用TemporalAmount.addTo(Temporal)将计算委托给金额对象。 数量执行可以以任何方式自由实现添加，但通常会回调到plus(long, TemporalUnit) 。 请参阅金额执行的文档，以确定是否可以成功添加。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        plus在接口 ChronoLocalDate
        Specified by:
        plus中的 Temporal
        参数
        amountToAdd - 要添加的金额，不为null
        结果
        一个 LocalDate基于此日期与添加，不为null
        异常
        DateTimeException - 如果不能添加
        ArithmeticException - 如果发生数字溢出

      • plus

        public LocalDate plus(long amountToAdd,
                      TemporalUnit unit)
        返回此日期的副本，并添加指定的金额。

        这返回一个LocalDate ，基于这一个，以添加的单位的数量。 如果不可能添加金额，因为单位不受支持或出于某种其他原因，则抛出异常。

        在某些情况下，添加金额会导致结果日期无效。 例如，在1月31日之前添加一个月将导致2月31日。 在这种情况下，单位负责解决日期。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        如果该字段是ChronoUnit，那么在这里实现添加。 支持的字段的行为如下：

        • DAYS -返回LocalDate添加了天的指定数目。 这相当于plusDays(long) 。
        • WEEKS -返回LocalDate添加了几个星期的指定数目。 这相当于plusWeeks(long)并使用了7天的一周。
        • MONTHS - 返回指定LocalDate的LocalDate。 这相当于plusMonths(long) 。 除非新月和年份无效，否则月份将不会改变。 在这种情况下，每月的月份将被调整为新的月份和年份的最大有效值。
        • YEARS -返回LocalDate随着岁月的增加指定数量。 这相当于plusYears(long) 。 除非新月和年份无效，否则月份将不会改变。 在这种情况下，每月的月份将被调整为新的月份和年份的最大有效值。
        • DECADES - 返回具有LocalDate的几十年的LocalDate。 这相当于调用plusYears(long) ，数量乘以10.除非新月和年份无效，否则日期将不变。 在这种情况下，每月的月份将被调整为新的月份和年份的最大有效值。
        • CENTURIES - 返回一个LocalDate ，附加了几百个世纪。 这相当于拨打plusYears(long) ，金额乘以100.除非新月和年份无效，否则日期将不变。 在这种情况下，每月的月份将被调整为新的月份和年份的最大有效值。
        • MILLENNIA - 返回一个LocalDate ，附加了指定的几千年。 这相当于调用plusYears(long) ，数量乘以1,000。 除非新月和年份无效，否则月份将不会改变。 在这种情况下，每月的月份将被调整为新的月份和年份的最大有效值。
        • ERAS - 返回一个LocalDate了指定数量的时间的LocalDate。 只支持两个时间，所以数量必须是1，零或者减1。 如果金额不是零，那么这个年份就会改变，使得年龄不变。 除非新月和年份无效，否则月份将不会改变。 在这种情况下，每月的月份将被调整为新的月份和年份的最大有效值。

        所有其他ChronoUnit实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.addTo(Temporal, long)传递this作为参数。 在这种情况下，单元确定是否以及如何执行添加。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        plus在接口 ChronoLocalDate
        Specified by:
        plus在界面 Temporal
        参数
        amountToAdd - 添加到结果中的单位数量可能为负数
        unit - 要添加的单位，不为null
        结果
        一个 LocalDate基于此日期与指定的数量添加，不为null
        异常
        DateTimeException - 如果不能添加
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • plusYears

        public LocalDate plusYears(long yearsToAdd)
        返回这个LocalDate的副本，其中指定的时间段以添加的年数表示。

        该方法通过三个步骤将指定的数量添加到年份字段：

        1. 将输入年份添加到年份字段
        2. 检查结果日期是否无效
        3. 如果有必要，将月份调整到最后一个有效日期

        例如，2008-02-29（闰年）加上一年将导致无效日期2009-02-29（标准年）。 而不是返回无效结果，而是选择2009-02-28的最后一个有效日期。

        此实例是不可变的，不受此方法调用的影响。

        参数
        yearsToAdd - 多年来补充，可能是负数
        结果
        一个 LocalDate基于这个日期与添加的年份，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • plusMonths

        public LocalDate plusMonths(long monthsToAdd)
        返回这个LocalDate的副本，其中指定的时间段以月为单位。

        此方法通过三个步骤将指定的数量添加到月份字段：

        1. 将输入的月份添加到月份字段
        2. 检查结果日期是否无效
        3. 如果有必要，将月份调整到最后一个有效日期

        例如，2007-03-31加上一个月将导致无效日期2007-04-31。 而不是返回无效结果，而是选择2007-04-30的最后一个有效日期。

        此实例是不可变的，不受此方法调用的影响。

        参数
        monthsToAdd - 补充的月份可能为负数
        结果
        一个 LocalDate基于这个日期与添加的月份，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • plusWeeks

        public LocalDate plusWeeks(long weeksToAdd)
        返回这个LocalDate的副本，并以指定的周期添加周数。

        该方法将指定的数量以周为单位，根据需要增加月份和年份字段的日期字段，以确保结果保持有效。 如果超过最大/最小年份，结果将无效。

        例如，2008-12-31加上一周将导致2009-01-07。

        此实例是不可变的，不受此方法调用的影响。

        参数
        weeksToAdd - 要添加的星期可能为负数
        结果
        一个 LocalDate基于这个日期与周添加，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • plusDays

        public LocalDate plusDays(long daysToAdd)
        返回指定天数的LocalDate的副本。

        此方法将指定的金额添加到天数字段中，根据需要增加月份和年份字段，以确保结果保持有效。 如果超过最大/最小年份，结果将无效。

        例如，2008-12-31加上一天会导致2009-01-01。

        此实例是不可变的，不受此方法调用的影响。

        参数
        daysToAdd - 添加的日子可能为负数
        结果
        一个 LocalDate基于此日期与添加的天数，不为null
        异常
        DateTimeException - 如果结果超出了支持的日期范围

      • minus

        public LocalDate minus(TemporalAmount amountToSubtract)
        返回此日期的副本，减去指定的金额。

        这将返回一个LocalDate ，基于此，减去指定的数量。 量通常是Period但也可以是任何其他类型的实现TemporalAmount接口。

        通过调用TemporalAmount.subtractFrom(Temporal)将计算委托给金额对象。 数量执行可以以任何方式实现减法，但是它通常会回调到minus(long, TemporalUnit) 。 请参阅数量实施的文档，以确定是否可以成功减去它们。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        minus在接口 ChronoLocalDate
        Specified by:
        minus在界面 Temporal
        参数
        amountToSubtract - 减去量，不为空
        结果
        一个 LocalDate基于这个日期与减法，而不是null
        异常
        DateTimeException - 如果不能进行减法
        ArithmeticException - 如果发生数字溢出

      • minus

        public LocalDate minus(long amountToSubtract,
                       TemporalUnit unit)
        返回此日期的副本，减去指定的金额。

        这将返回一个LocalDate ，基于这一个，减去的单位数量。 如果不可能减去金额，因为该单位不受支持或出于某种其他原因，则会抛出异常。

        该方法相当于plus(long, TemporalUnit) ，数量被否定。 请参阅该方法，以了解如何添加，从而减去运算。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        minus在界面 ChronoLocalDate
        Specified by:
        minus中的 Temporal
        参数
        amountToSubtract - 从结果中减去单位的数量可能为负数
        unit - 减去量的单位，不为空
        结果
        一个 LocalDate基于此日期指定的数量减去，不为null
        异常
        DateTimeException - 如果不能进行减法
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • minusYears

        public LocalDate minusYears(long yearsToSubtract)
        返回此LocalDate的副本，以减去的年份为单位。

        该方法从三个步骤中减去指定的数量：

        1. 减去输入年份到年份字段
        2. 检查结果日期是否无效
        3. 如果有必要，将月份调整到最后一个有效日期

        例如，2008-02-29（闰年）减去一年将导致无效日期2007-02-29（标准年）。 而不是返回无效结果，而是选择2007-02-28的该月份的最后一个有效日期。

        此实例是不可变的，不受此方法调用的影响。

        参数
        yearsToSubtract - 减去年份，可能为负数
        结果
        一个 LocalDate基于这个日期减去，而不是null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • minusMonths

        public LocalDate minusMonths(long monthsToSubtract)
        返回此LocalDate的副本，指定的时间以月为单位减去。

        该方法从以下三个步骤中减去月份字段中指定的数量：

        1. 将输入月份减去月份字段
        2. 检查结果日期是否无效
        3. 如果有必要，将月份调整到最后一个有效日期

        例如，2007-03-31减去一个月将导致无效日期2007-02-31。 而不是返回无效结果，而是选择2007-02-28的该月份的最后一个有效日期。

        此实例是不可变的，不受此方法调用的影响。

        参数
        monthsToSubtract - 减去数月，可能为负数
        结果
        一个 LocalDate基于此日期与减去的月份，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • minusWeeks

        public LocalDate minusWeeks(long weeksToSubtract)
        返回此LocalDate的副本，其中指定的周期以周为单位减去。

        该方法从必要的日期字段减去月和年字段中减去指定的数量，以确保结果保持有效。 如果超过最大/最小年份，结果将无效。

        例如，2009-01-07减去一周将导致2008-12-31。

        此实例是不可变的，不受此方法调用的影响。

        参数
        weeksToSubtract - 减去星期可能为负数
        结果
        一个 LocalDate基于这个日期减去星期，而不是null
        异常
        DateTimeException - 如果结果超出了支持的日期范围

      • minusDays

        public LocalDate minusDays(long daysToSubtract)
        返回此LocalDate的副本，并减去指定的天数。

        该方法根据需要减去月份和年份字段的日期字段减去指定的金额，以确保结果保持有效。 如果超过最大/最小年份，结果将无效。

        例如，2009-01-01减去一天会导致2008-12-31。

        此实例是不可变的，不受此方法调用的影响。

        参数
        daysToSubtract - 减去的日子可能是负数
        结果
        一个 LocalDate基于这个日期减去，而不是null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • query

        public <R> R query(TemporalQuery<R> query)
        使用指定的查询查询此日期。

        这使用指定的查询策略对象查询此日期。 TemporalQuery对象定义了用于获取结果的逻辑。 阅读查询的文档，以了解该方法的结果。

        该方法的结果是通过以指定的查询this作为参数调用TemporalQuery.queryFrom(TemporalAccessor)方法获得的。

        Specified by:
        query在界面 ChronoLocalDate
        Specified by:
        query在界面 TemporalAccessor
        参数类型
        R - 结果的类型
        参数
        query - 要调用的查询，不为null
        结果
        查询结果可能返回null（由查询定义）
        异常
        DateTimeException - 如果无法查询（由查询定义）
        ArithmeticException - 如果发生数字溢出（由查询定义）

      • adjustInto

        public Temporal adjustInto(Temporal temporal)
        调整指定的时间对象与此对象的日期相同。

        这返回与日期改变为与之相同的输入的相同可观察类型的时间对象。

        调整相当于使用Temporal.with(TemporalField, long)通过ChronoField.EPOCH_DAY作为字段。

        在大多数情况下，通过使用Temporal.with(TemporalAdjuster)来更改调用模式：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisLocalDate.adjustInto(temporal);
   temporal = temporal.with(thisLocalDate);

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        adjustInto在接口 ChronoLocalDate
        Specified by:
        adjustInto在界面 TemporalAdjuster
        参数
        temporal - 要调整的目标对象，不为null
        结果
        调整对象，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • until

        public long until(Temporal endExclusive,
                  TemporalUnit unit)
        根据指定的单位计算直到另一个日期的时间量。

        这可以计算两个LocalDate对象之间的时间量，单个TemporalUnit 。 起点和终点是this和指定的日期。 如果结束在开始之前，结果将为负数。 所述Temporal传递给此方法被转换为LocalDate使用from(TemporalAccessor) 。 例如，可以使用startDate.until(endDate, DAYS)两个日期之间的天数。

        计算返回一个整数，表示两个日期之间的完整单位数。 例如，2012-06-15至2012-08-14之间的月数将只有一个月，因为是两个月的一天。

        使用这种方法有两种等效的方法。 第一个是调用这个方法。 二是使用TemporalUnit.between(Temporal, Temporal) ：

          // these two lines are equivalent
   amount = start.until(end, MONTHS);
   amount = MONTHS.between(start, end);
        应该根据这种做法进行选择，使代码更易读。

        ChronoUnit以此方法计算 。 单位DAYS ， WEEKS ， MONTHS ， YEARS ， DECADES ， CENTURIES ， MILLENNIA和ERAS都支持。 其他ChronoUnit值将抛出异常。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.between(Temporal, Temporal)传递this作为第一个参数和转换后的输入时间作为第二个参数。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        until在界面 ChronoLocalDate
        Specified by:
        until在界面 Temporal
        参数
        endExclusive - 结束日期，排他，转换为 LocalDate ，不为空
        unit - 衡量金额的单位，不为空
        结果
        此日期与结束日期之间的时间
        异常
        DateTimeException - 如果金额无法计算，或结束时间不能转换为 LocalDate
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • until

        public Period until(ChronoLocalDate endDateExclusive)
        将此日期和其他日期之间的期间计算为Period 。

        这将计算两个日期之间的年份，月份和日期之间的期间。 起点和终点是this和指定的日期。 如果结束在开始之前，结果将为负数。 每年，每月的负号将相同。

        使用ISO日历系统进行计算。 如有必要，输入日期将转换为ISO。

        包含开始日期，但结束日期不是。 通过删除完整的月份计算该期间，然后计算剩余天数，进行调整，以确保两者都具有相同的符号。 然后根据12个月的时间将月数标准化为数年和数月。 如果结束日期的月份大于或等于开始的日期，则认为一个月是完整的。 例如，从2010-01-15到2011-03-18是“1年，2个月和3天”。

        使用这种方法有两种等效的方法。 第一个是调用这个方法。 二是使用Period.between(LocalDate, LocalDate) ：

          // these two lines are equivalent
   period = start.until(end);
   period = Period.between(start, end);
        应该根据这种做法进行选择，使代码更易读。
        Specified by:
        until在界面 ChronoLocalDate
        参数
        endDateExclusive - 结束日期，排他，可能在任何年代，不为空
        结果
        此日期与结束日期之间的期间不为空

      • format

        public String format(DateTimeFormatter formatter)
        使用指定的格式化程序格式化此日期。

        此日期将传递给格式化程序以生成一个字符串。

        Specified by:
        format在界面 ChronoLocalDate
        参数
        formatter - 要使用的格式化程序，不为null
        结果
        格式化的日期字符串，不为null
        异常
        DateTimeException - 打印时是否发生错误

      • atTime

        public LocalDateTime atTime(LocalTime time)
        结合此日期与时间创建一个LocalDateTime 。

        这将返回一个LocalDateTime从该日起在指定的时间形成的。 日期和时间的所有可能的组合都是有效的。

        Specified by:
        atTime在接口 ChronoLocalDate
        参数
        time - 结合的时间，不为null
        结果
        从该日期到指定时间形成的本地日期时间，不为空

      • atTime

        public LocalDateTime atTime(int hour,
                            int minute)
        结合这个日期与时间创建一个LocalDateTime 。

        这将从指定的时间和分钟返回一个LocalDateTime日期形成的LocalDateTime。 秒和纳秒场将被设置为零。 单个时间字段必须在其有效范围内。 日期和时间的所有可能的组合都是有效的。

        参数
        hour - 使用时间，从0到23
        minute - 从0到59使用的小时
        结果
        从该日期到指定时间形成的本地日期时间，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围

      • atTime

        public LocalDateTime atTime(int hour,
                            int minute,
                            int second)
        将此日期与时间结合起来创建一个LocalDateTime 。

        这将返回一个LocalDateTime从该日期在指定的小时，分钟和秒来形成。 纳秒场将被设置为零。 单个时间字段必须在其有效范围内。 日期和时间的所有可能的组合都是有效的。

        参数
        hour - 从0到23的使用时间
        minute - 从0到59使用的小时
        second - 从0到59的秒表示
        结果
        从该日期到指定时间形成的本地日期时间，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围

      • atTime

        public LocalDateTime atTime(int hour,
                            int minute,
                            int second,
                            int nanoOfSecond)
        结合此日期与时间创建一个LocalDateTime 。

        这将返回一个LocalDateTime在指定的时，分，秒和纳秒从该日期形成。 单个时间字段必须在其有效范围内。 日期和时间的所有可能的组合都是有效的。

        参数
        hour - 从0到23的使用时间
        minute - 从0到59使用的小时
        second - 从0到59的秒表示
        nanoOfSecond - 表示从0到999,999,999的纳秒
        结果
        从该日期到指定时间形成的本地日期时间，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围

      • atTime

        public OffsetDateTime atTime(OffsetTime time)
        将此日期与偏移时间相结合以创建OffsetDateTime 。

        这将返回OffsetDateTime从该日起在指定的时间形成的。 日期和时间的所有可能的组合都是有效的。

        参数
        time - 结合的时间，不为null
        结果
        从该日期和指定时间形成的偏移日期时间，不为空

      • atStartOfDay

        public LocalDateTime atStartOfDay()
        将此日期与午夜时间相结合，以便在此日期开始时创建一个LocalDateTime 。

        在此日期开始之前的午夜00:00时，此功能将返回一个LocalDateTime 。

        结果
        本日期开始的午夜的当地日期时间不为空

      • atStartOfDay

        public ZonedDateTime atStartOfDay(ZoneId zone)
        根据时区中的规则，在最早的有效时间内从此日期返回划分的日期时间。

        时区规则（如夏令时）意味着并非每个本地日期时间对指定的区域都有效，因此本地日期时间可能不是午夜。

        在大多数情况下，本地日期时间只有一个有效的偏移量。 在重叠的情况下，存在两个有效的偏移量，并且使用较早的一个，对应于该日期的午夜的第一次出现。 在差距的情况下，分区的日期时间将代表差距之后的时刻。

        如果区域ID是ZoneOffset ，那么结果总是有一个午夜的时间。

        要在特定时区内转换到特定时间，请拨打atTime(LocalTime)后跟LocalDateTime.atZone(ZoneId) 。

        参数
        zone - 要使用的区域ID，不为空
        结果
        从该日期形成的划区日期时间和区域的最早有效时间，不为空

      • toEpochDay

        public long toEpochDay()
        描述从界面： ChronoLocalDate复制
        将此日期转换为大纪元日。

        Epoch Day count是第0天为1970-01-01（ISO）的简单递增计数。 这个定义对于所有的年表都是一样的，可以进行转换。

        此默认实现查询EPOCH_DAY字段。

        Specified by:
        toEpochDay在界面 ChronoLocalDate
        结果
        大纪元日等于这个日期

      • compareTo

        public int compareTo(ChronoLocalDate other)
        将此日期与另一个日期进行比较。

        比较主要是从最早到最晚的日期。 这是“与equals一致”，被定义Comparable 。

        如果所有被比较的日期都是LocalDate的LocalDate ，则比较将完全基于日期。 如果一些被比较的日期是不同的年表，那么年龄也被考虑，见ChronoLocalDate.compareTo(java.time.chrono.ChronoLocalDate) 。

        Specified by:
        compareTo中的 Comparable<ChronoLocalDate>
        Specified by:
        compareTo在界面 ChronoLocalDate
        参数
        other - 要比较的其他日期，不为空
        结果
        比较器值为负，如果较小，则如果较大则为正

      • isAfter

        public boolean isAfter(ChronoLocalDate other)
        检查此日期是否在指定日期之后。

        这将检查这个日期是否表示在另一个日期之后的本地时间线上的一个点。

          LocalDate a = LocalDate.of(2012, 6, 30);
   LocalDate b = LocalDate.of(2012, 7, 1);
   a.isAfter(b) == false
   a.isAfter(a) == false
   b.isAfter(a) == true

        此方法仅考虑两个日期在本地时间线上的位置。 它不考虑年表或日历系统。 这与compareTo(ChronoLocalDate)中的比较不同 ，但是与ChronoLocalDate.timeLineOrder()相同。

        Specified by:
        isAfter在界面 ChronoLocalDate
        参数
        other - 要比较的其他日期，不为null
        结果
        如果此日期在指定日期之后，则为真

      • isBefore

        public boolean isBefore(ChronoLocalDate other)
        检查此日期是否在指定日期之前。

        这将检查该日期是否表示在另一个日期之前的本地时间线上的一个点。

          LocalDate a = LocalDate.of(2012, 6, 30);
   LocalDate b = LocalDate.of(2012, 7, 1);
   a.isBefore(b) == true
   a.isBefore(a) == false
   b.isBefore(a) == false

        此方法仅考虑两个日期在本地时间线上的位置。 它不考虑年表或日历系统。 这与compareTo(ChronoLocalDate)中的比较不同 ，但是与ChronoLocalDate.timeLineOrder()相同。

        Specified by:
        isBefore中的 ChronoLocalDate
        参数
        other - 要比较的其他日期，不为null
        结果
        如果此日期在指定日期之前，则为真

      • isEqual

        public boolean isEqual(ChronoLocalDate other)
        检查此日期是否等于指定的日期。

        这将检查该日期是否表示与其他日期在当地时间线上的相同点。

          LocalDate a = LocalDate.of(2012, 6, 30);
   LocalDate b = LocalDate.of(2012, 7, 1);
   a.isEqual(b) == false
   a.isEqual(a) == true
   b.isEqual(a) == false

        此方法仅考虑两个日期在本地时间线上的位置。 它不考虑年表或日历系统。 这与compareTo(ChronoLocalDate)中的比较不同，但是与ChronoLocalDate.timeLineOrder()相同。

        Specified by:
        isEqual在界面 ChronoLocalDate
        参数
        other - 要比较的其他日期，不为空
        结果
        如果此日期等于指定日期，则为真

      • equals

        public boolean equals(Object obj)
        检查这个日期是否等于另一个日期。

        比较这个LocalDate与另一个确保日期是一样的。

        只比较类型为LocalDate对象，其他类型返回false。 要比较两个TemporalAccessor实例的日期，包括两个TemporalAccessor年代的日期，请使用ChronoField.EPOCH_DAY作为比较。

        Specified by:
        equals在界面 ChronoLocalDate
        重写：
        equals在 Object
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他日期，则为真
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        这个日期的哈希码。
        Specified by:
        hashCode在接口 ChronoLocalDate
        重写：
        hashCode中的 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        将此日期输出为String ，如2007-12-03 。

        输出将采用ISO-8601格式uuuu-MM-dd 。

        Specified by:
        toString在界面 ChronoLocalDate
        重写：
        toString在 Object
        结果
        此日期的字符串表示形式，不为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LocalDateTime (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time

Class LocalDateTime

  • java.lang.Object
    • java.time.LocalDateTime
  • All Implemented Interfaces:
    Serializable ， Comparable < ChronoLocalDateTime <？>>， ChronoLocalDateTime < LocalDate >， Temporal ， TemporalAccessor ， TemporalAdjuster

    public final class LocalDateTime
extends Object
implements Temporal, TemporalAdjuster, ChronoLocalDateTime<LocalDate>, Serializable
    在ISO- 2007-12-03T10:15:30 ，如2007-12-03T10:15:30 。

    LocalDateTime是一个不可变的日期时间对象，代表日期时间，通常被视为年 - 月 - 日 - 时 - 分 - 秒。 也可以访问其他日期和时间字段，例如日期，星期几和星期。 时间表示为纳秒精度。 例如，值“2007年10月2日在13：45.30.123456789”可以存储在LocalDateTime 。

    该类不存储或表示时区。 相反，它是对日子的描述，如用于生日，结合当地时间在挂钟上看到的。 它不能代表时间线上的即时信息，而没有附加信息，如偏移或时区。

    ISO-8601日历系统是当今世界绝大多数的现代民用日历系统。 它相当于今天的闰年规则一直适用于日常生活的公历日历系统。 对于今天写的大多数应用，ISO-8601规则是完全合适的。 然而，任何利用历史日期并要求它们准确的应用程序都将发现ISO-8601方法不合适。

    这是一个value-based类; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） LocalDateTime可具有不可预测的结果，应当避免。 equals方法应用于比较。

    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static LocalDateTime MAX
      最大支持 LocalDateTime ，'+ 999999999-12-31T23：59：59.999999999'。
      static LocalDateTime MIN
      最低支持 LocalDateTime ，'-999999999-01-01T00：00：00'。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Temporal adjustInto(Temporal temporal)
      调整指定的时间对象与此对象具有相同的日期和时间。
      OffsetDateTime atOffset(ZoneOffset offset)
      将此日期时间与偏移量相结合以创建 OffsetDateTime 。
      ZonedDateTime atZone(ZoneId zone)
      将此日期时间与时区相结合以创建 ZonedDateTime 。
      int compareTo(ChronoLocalDateTime<?> other)
      将此日期时间与其他日期时间进行比较。
      boolean equals(Object obj)
      检查这个日期时间是否等于另一个日期时间。
      String format(DateTimeFormatter formatter)
      使用指定的格式化程序格式化此日期时间。
      static LocalDateTime from(TemporalAccessor temporal)
      从时间对象获取一个 LocalDateTime的实例。
      int get(TemporalField field)
      从此日期时间获取指定字段的值为 int 。
      int getDayOfMonth()
      获取月份字段。
      DayOfWeek getDayOfWeek()
      获取星期几字段，这是一个枚举 DayOfWeek 。
      int getDayOfYear()
      获得日期字段。
      int getHour()
      获取时间字段。
      long getLong(TemporalField field)
      从此日期时间获取指定字段的值为 long 。
      int getMinute()
      获取小时字段。
      Month getMonth()
      使用 Month枚举获取月份字段。
      int getMonthValue()
      将月份字段从1到12。
      int getNano()
      获得纳秒第二场。
      int getSecond()
      获得第二分钟的字段。
      int getYear()
      获取年份字段。
      int hashCode()
      这个日期时间的哈希码。
      boolean isAfter(ChronoLocalDateTime<?> other)
      检查这个日期时间是否在指定的日期之后。
      boolean isBefore(ChronoLocalDateTime<?> other)
      检查此日期时间是否在指定的日期时间之前。
      boolean isEqual(ChronoLocalDateTime<?> other)
      检查此日期时间是否等于指定的日期时间。
      boolean isSupported(TemporalField field)
      检查指定的字段是否受支持。
      boolean isSupported(TemporalUnit unit)
      检查指定的单位是否受支持。
      LocalDateTime minus(long amountToSubtract, TemporalUnit unit)
      返回此日期时间的副本，并减去指定的金额。
      LocalDateTime minus(TemporalAmount amountToSubtract)
      返回此日期时间的副本，并减去指定的金额。
      LocalDateTime minusDays(long days)
      返回此 LocalDateTime的副本，其中指定的时间间隔以天为单位。
      LocalDateTime minusHours(long hours)
      以指定的时间段返回此 LocalDateTime的副本，以减少的小时数。
      LocalDateTime minusMinutes(long minutes)
      返回此 LocalDateTime的副本，以指定的时间间隔减去。
      LocalDateTime minusMonths(long months)
      返回此 LocalDateTime的副本，指定的时间以月为单位减去。
      LocalDateTime minusNanos(long nanos)
      返回这个 LocalDateTime的副本，以指定的时间减去纳秒。
      LocalDateTime minusSeconds(long seconds)
      返回此 LocalDateTime的副本，其中指定的时间间隔以秒为单位。
      LocalDateTime minusWeeks(long weeks)
      返回此 LocalDateTime的副本，其中指定的周期以周为单位减去。
      LocalDateTime minusYears(long years)
      返回此 LocalDateTime的副本，并以减去的年份为单位。
      static LocalDateTime now()
      从默认时区的系统时钟获取当前的日期时间。
      static LocalDateTime now(Clock clock)
      从指定的时钟获取当前的日期时间。
      static LocalDateTime now(ZoneId zone)
      从指定时区的系统时钟获取当前的日期时间。
      static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute)
      从年，月，日，小时和分钟获得 LocalDateTime的实例，将第二和纳秒设置为零。
      static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second)
      从年，月，日，小时，分钟和秒获得 LocalDateTime的实例，将纳秒设置为零。
      static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond)
      获取的实例 LocalDateTime从年，月，日，小时，分钟，秒和纳秒。
      static LocalDateTime of(int year, Month month, int dayOfMonth, int hour, int minute)
      从年，月，日，小时和分钟获得 LocalDateTime的实例，将第二和纳秒设置为零。
      static LocalDateTime of(int year, Month month, int dayOfMonth, int hour, int minute, int second)
      从年，月，日，小时，分钟和秒获得 LocalDateTime的实例，将纳秒设置为零。
      static LocalDateTime of(int year, Month month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond)
      获取的实例 LocalDateTime从年，月，日，小时，分钟，秒和纳秒。
      static LocalDateTime of(LocalDate date, LocalTime time)
      从日期和时间获取 LocalDateTime一个实例。
      static LocalDateTime ofEpochSecond(long epochSecond, int nanoOfSecond, ZoneOffset offset)
      使用从1970-01-01T00：00：00Z的时代开始的秒数获得一个 LocalDateTime的实例。
      static LocalDateTime ofInstant(Instant instant, ZoneId zone)
      从 Instant和区域ID获取一个 LocalDateTime的实例。
      static LocalDateTime parse(CharSequence text)
      从一个文本字符串（如 2007-12-03T10:15:30获取一个 LocalDateTime的实例。
      static LocalDateTime parse(CharSequence text, DateTimeFormatter formatter)
      使用特定的格式化 LocalDateTime从文本字符串获取 LocalDateTime的实例。
      LocalDateTime plus(long amountToAdd, TemporalUnit unit)
      返回此日期时间的副本，并添加指定的金额。
      LocalDateTime plus(TemporalAmount amountToAdd)
      返回此日期时间的副本，并添加指定的金额。
      LocalDateTime plusDays(long days)
      返回此 LocalDateTime的副本，并以指定的时间段添加天数。
      LocalDateTime plusHours(long hours)
      以指定的时间（以小时为单位）返回此 LocalDateTime的副本。
      LocalDateTime plusMinutes(long minutes)
      以指定的时间（以分钟为单位）返回此 LocalDateTime的副本。
      LocalDateTime plusMonths(long months)
      返回这个 LocalDateTime的副本，其中指定的时间段以月为单位。
      LocalDateTime plusNanos(long nanos)
      返回这个 LocalDateTime的副本，其指定时间以纳秒为单位。
      LocalDateTime plusSeconds(long seconds)
      以指定的时间段返回此 LocalDateTime的副本，以秒为单位。
      LocalDateTime plusWeeks(long weeks)
      返回这个 LocalDateTime的副本，并以指定的周期添加周数。
      LocalDateTime plusYears(long years)
      返回这个 LocalDateTime的副本，其中指定的时间段以添加的年数表示。
      <R> R query(TemporalQuery<R> query)
      使用指定的查询查询此日期时间。
      ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。
      LocalDate toLocalDate()
      获得这个日期时间的 LocalDate一部分。
      LocalTime toLocalTime()
      获得这个日期时间的 LocalTime一部分。
      String toString()
      将此日期时间输出为 String ，例如 2007-12-03T10:15:30 。
      LocalDateTime truncatedTo(TemporalUnit unit)
      返回此 LocalDateTime的副本， LocalDateTime时间。
      long until(Temporal endExclusive, TemporalUnit unit)
      根据指定的单位计算到另一个日期时间的时间量。
      LocalDateTime with(TemporalAdjuster adjuster)
      返回此日期时间的调整副本。
      LocalDateTime with(TemporalField field, long newValue)
      返回此日期时间的副本，并将指定的字段设置为新值。
      LocalDateTime withDayOfMonth(int dayOfMonth)
      返回此 LocalDateTime的副本。
      LocalDateTime withDayOfYear(int dayOfYear)
      返回这个 LocalDateTime的副本，并更改日期。
      LocalDateTime withHour(int hour)
      返回此日期值更改的 LocalDateTime的副本。
      LocalDateTime withMinute(int minute)
      返回这个 LocalDateTime的副本，小时值更改。
      LocalDateTime withMonth(int month)
      返回此年份更改的 LocalDateTime的副本。
      LocalDateTime withNano(int nanoOfSecond)
      返回这个 LocalDateTime的副本，纳秒变化值。
      LocalDateTime withSecond(int second)
      返回这个 LocalDateTime的副本，其中 LocalDateTime了第二分钟的值。
      LocalDateTime withYear(int year)
      返回这个 LocalDateTime的副本，年份被更改。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.time.chrono.ChronoLocalDateTime

        getChronology, timeLineOrder, toEpochSecond, toInstant

    • 字段详细信息

      • MIN

        public static final LocalDateTime MIN
        最低支持LocalDateTime 999999999-01-01T00：00：00'。 这是最短日期开始时午夜的当地日期。 这结合了LocalDate.MIN和LocalTime.MIN 。 这可以被应用程序用作“过去”的日期。

      • MAX

        public static final LocalDateTime MAX
        最大支持LocalDateTime ''+ 999999999-12-31T23：59：59.999999999'。 这是在最大日期结束之前的午夜之前的当地日期。 这结合了LocalDate.MAX和LocalTime.MAX 。 这个应用程序可以作为“远未来”的日期时间使用。

    • 方法详细信息

      • now

        public static LocalDateTime now()
        从默认时区的系统时钟获取当前的日期时间。

        这将查询默认时区中的system clock以获取当前的日期时间。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        结果
        当前日期时间使用系统时钟和默认时区，不为空

      • now

        public static LocalDateTime now(ZoneId zone)
        从指定时区的系统时钟获取当前的日期时间。

        这将查询system clock以获取当前的日期时间。 指定时区可以避免对默认时区的依赖。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        参数
        zone - 要使用的区域ID，不为空
        结果
        当前日期时间使用系统时钟，不为空

      • now

        public static LocalDateTime now(Clock clock)
        从指定的时钟获取当前的日期时间。

        这将查询指定的时钟以获取当前的日期时间。 使用此方法可以使用备用时钟进行测试。 替代时钟可以使用dependency injection引入 。

        参数
        clock - 要使用的时钟，不为空
        结果
        当前日期时间，不为null

      • of

        public static LocalDateTime of(int year,
                               Month month,
                               int dayOfMonth,
                               int hour,
                               int minute)
        从年，月，日，小时和分钟获得LocalDateTime的实例，将第二和纳秒设置为零。

        这将返回一个LocalDateTime与指定的年，月，日，月，小时和分钟。 该日期必须在年和月中有效，否则将抛出异常。 第二和第十二个字段将被设置为零。

        参数
        year - 从MIN_YEAR到MAX_YEAR的年份
        month - 代表月份，不为空
        dayOfMonth - 代表从1到31的月份
        hour - 代表从0到23的小时
        minute - 从0到59表示的小时
        结果
        本地日期时间，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围，或者月中的日期对于月份无效

      • of

        public static LocalDateTime of(int year,
                               Month month,
                               int dayOfMonth,
                               int hour,
                               int minute,
                               int second)
        从年，月，日，小时，分钟和秒获得LocalDateTime的实例，将纳秒设置为零。

        这将返回一个LocalDateTime与指定的年，月，日，月，时，分和秒。 该日期必须在年和月中有效，否则将抛出异常。 纳秒场将被设置为零。

        参数
        year - 从MIN_YEAR到MAX_YEAR的年份
        month - 代表的月份，不为空
        dayOfMonth - 代表从1到31的月份
        hour - 代表从0到23的小时
        minute - 从0到59表示的小时
        second - 从0到59的秒表示
        结果
        本地日期时间，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围，或者月的日期对于月份无效

      • of

        public static LocalDateTime of(int year,
                               Month month,
                               int dayOfMonth,
                               int hour,
                               int minute,
                               int second,
                               int nanoOfSecond)
        获取的实例LocalDateTime从年，月，日，小时，分钟，秒和纳秒。

        这返回一个LocalDateTime与指定的年，月，日，月，小时，分，秒和纳秒。 该日期必须在年和月中有效，否则将抛出异常。

        参数
        year - 从MIN_YEAR到MAX_YEAR的年份
        month - 代表的月份，不为null
        dayOfMonth - 代表从1到31的月份
        hour - 代表从0到23的小时
        minute - 从0到59表示的小时
        second - 从0到59的秒表示
        nanoOfSecond - 表示从0到999,999,999的纳秒
        结果
        本地日期时间，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围，或者月中的日期对于月份无效

      • of

        public static LocalDateTime of(int year,
                               int month,
                               int dayOfMonth,
                               int hour,
                               int minute)
        从年，月，日，小时和分钟获得LocalDateTime的实例，将秒和纳秒设置为零。

        这将返回一个LocalDateTime与指定的年，月，日，月，小时和分钟。 该日期必须在年和月中有效，否则将抛出异常。 第二和第十二个字段将被设置为零。

        参数
        year - 从MIN_YEAR到MAX_YEAR的年份
        month - 从1月1日至12日（12月）的月份，
        dayOfMonth - 代表从1到31的月份
        hour - 代表从0到23的小时
        minute - 从0到59表示的小时
        结果
        本地日期时间，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围，或者如果月的日期对于月份无效

      • of

        public static LocalDateTime of(int year,
                               int month,
                               int dayOfMonth,
                               int hour,
                               int minute,
                               int second)
        从年，月，日，小时，分钟和秒获得LocalDateTime的实例，将纳秒设置为零。

        这将返回一个LocalDateTime与指定的年，月，日，月，时，分和秒。 该日期必须在年和月中有效，否则将抛出异常。 纳秒场将被设置为零。

        参数
        year - 从MIN_YEAR到MAX_YEAR的年份
        month - 从1月1日至12日（12月）的月份，
        dayOfMonth - 代表从1到31的月份
        hour - 代表从0到23的小时
        minute - 从0到59表示的小时
        second - 从0到59的秒表示
        结果
        本地日期时间，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围，或者月中的日期对于月份无效

      • of

        public static LocalDateTime of(int year,
                               int month,
                               int dayOfMonth,
                               int hour,
                               int minute,
                               int second,
                               int nanoOfSecond)
        获取的实例LocalDateTime从年，月，日，小时，分钟，秒和纳秒。

        这返回一个LocalDateTime与指定的年，月，日，月，小时，分，秒和纳秒。 该日期必须在年和月中有效，否则将抛出异常。

        参数
        year - 从MIN_YEAR到MAX_YEAR的年份
        month - 从1月1日至12日（12月）的月份，
        dayOfMonth - 代表从1到31的月份
        hour - 代表从0到23的小时
        minute - 从0到59表示的小时
        second - 从0到59的秒表示
        nanoOfSecond - 表示从0到999,999,999的纳秒
        结果
        本地日期时间，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围，或者月的日期对于月份无效

      • of

        public static LocalDateTime of(LocalDate date,
                               LocalTime time)
        从日期和时间获取一个 LocalDateTime的实例。
        参数
        date - 本地日期，不为空
        time - 当地时间，不为空
        结果
        本地日期时间，不为空

      • ofInstant

        public static LocalDateTime ofInstant(Instant instant,
                                      ZoneId zone)
        从Instant和区域ID获取一个LocalDateTime的实例。

        这将根据指定的时间创建本地日期时间。 首先，使用区域ID和时刻获取UTC /格林威治的偏移量，这很简单，因为每个时刻只有一个有效的偏移量。 然后，使用即时和偏移量来计算本地日期时间。

        参数
        instant - 即时创建日期时间，不为null
        zone - 时区，可能是偏移，不为空
        结果
        本地日期时间，不为空
        异常
        DateTimeException - 如果结果超出了支持的范围

      • ofEpochSecond

        public static LocalDateTime ofEpochSecond(long epochSecond,
                                          int nanoOfSecond,
                                          ZoneOffset offset)
        使用从1970-01-01T00：00：00Z的时代开始的秒数获得一个LocalDateTime的实例。

        这允许将epoch-second字段转换为本地日期时间。 这主要用于低级转换，而不是一般的应用程序使用。

        参数
        epochSecond - 从1970-01-01T00：00：00Z的时代开始的秒数
        nanoOfSecond - 秒内的纳秒，从0到999,999,999
        offset - 区域偏移，不为空
        结果
        本地日期时间，不为空
        异常
        DateTimeException - 如果结果超出了支持的范围，或者纳秒是无效的

      • from

        public static LocalDateTime from(TemporalAccessor temporal)
        从时间对象获取一个LocalDateTime的实例。

        这获得了基于指定时间的偏移时间。 A TemporalAccessor表示一个任意的日期和时间信息集，该工厂转换为LocalDateTime一个实例。

        转换提取并结合LocalDate和LocalTime从时间对象。 允许实现执行优化，例如访问与相关对象相当的那些字段。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询LocalDateTime::from 。

        Specified by:
        from在接口 ChronoLocalDateTime<LocalDate>
        参数
        temporal - 要转换的时间对象，不为null
        结果
        本地日期时间，不为空
        异常
        DateTimeException - 如果无法转换为 LocalDateTime
        另请参见：
        Chronology.localDateTime(TemporalAccessor)

      • parse

        public static LocalDateTime parse(CharSequence text)
        获取的实例LocalDateTime从文本字符串，如2007-12-03T10:15:30 。

        字符串必须表示有效的日期时间，并使用DateTimeFormatter.ISO_LOCAL_DATE_TIME进行解析。

        参数
        text - 要解析的文本，如“2007-12-03T10：15：30”，不为空
        结果
        解析的本地日期时间，不为null
        异常
        DateTimeParseException - 如果文本无法解析

      • parse

        public static LocalDateTime parse(CharSequence text,
                                  DateTimeFormatter formatter)
        使用特定的格式化LocalDateTime从文本字符串获取LocalDateTime的实例。

        使用格式化程序解析文本，返回日期时间。

        参数
        text - 要解析的文本，不为null
        formatter - 要使用的格式化程序，不为null
        结果
        解析的本地日期时间，不为null
        异常
        DateTimeParseException - 如果文本无法解析

      • isSupported

        public boolean isSupported(TemporalField field)
        检查指定的字段是否受支持。

        这将检查是否可以查询指定字段的日期时间。 如果是假，然后调用range ， get和with(TemporalField, long)方法会抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 支持的字段有：

        • NANO_OF_SECOND
        • NANO_OF_DAY
        • MICRO_OF_SECOND
        • MICRO_OF_DAY
        • MILLI_OF_SECOND
        • MILLI_OF_DAY
        • SECOND_OF_MINUTE
        • SECOND_OF_DAY
        • MINUTE_OF_HOUR
        • MINUTE_OF_DAY
        • HOUR_OF_AMPM
        • CLOCK_HOUR_OF_AMPM
        • HOUR_OF_DAY
        • CLOCK_HOUR_OF_DAY
        • AMPM_OF_DAY
        • DAY_OF_WEEK
        • ALIGNED_DAY_OF_WEEK_IN_MONTH
        • ALIGNED_DAY_OF_WEEK_IN_YEAR
        • DAY_OF_MONTH
        • DAY_OF_YEAR
        • EPOCH_DAY
        • ALIGNED_WEEK_OF_MONTH
        • ALIGNED_WEEK_OF_YEAR
        • MONTH_OF_YEAR
        • PROLEPTIC_MONTH
        • YEAR_OF_ERA
        • YEAR
        • ERA
        所有其他ChronoField实例将返回false。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.isSupportedBy(TemporalAccessor)传递this作为参数。 字段是否受支持由字段决定。

        Specified by:
        isSupported在界面 ChronoLocalDateTime<LocalDate>
        Specified by:
        isSupported在界面 TemporalAccessor
        参数
        field - 要检查的字段，null返回false
        结果
        如果在此日期时间内支持该字段，则为true，否则为false

      • isSupported

        public boolean isSupported(TemporalUnit unit)
        检查指定的单位是否受支持。

        这将检查指定的单位是否可以添加到该日期时间或从该日期时间中减去。 如果是false，那么调用plus(long, TemporalUnit)和minus方法会抛出异常。

        如果单位是ChronoUnit，那么查询是在这里实现的。 支持的单位是：

        • NANOS
        • MICROS
        • MILLIS
        • SECONDS
        • MINUTES
        • HOURS
        • HALF_DAYS
        • DAYS
        • WEEKS
        • MONTHS
        • YEARS
        • DECADES
        • CENTURIES
        • MILLENNIA
        • ERAS
        所有其他ChronoUnit实例将返回false。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.isSupportedBy(Temporal)传递this作为参数。 设备是否受支持由本机决定。

        Specified by:
        isSupported在界面 ChronoLocalDateTime<LocalDate>
        Specified by:
        isSupported在接口 Temporal
        参数
        unit - 要检查的单位，null返回false
        结果
        如果可以添加/减去单位，则为真，否则为false

      • range

        public ValueRange range(TemporalField field)
        获取指定字段的有效值的范围。

        范围对象表示字段的最小和最大有效值。 此日期时间用于提高返回范围的准确性。 如果不可能返回范围，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 supported fields将返回适当的范围实例。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.rangeRefinedBy(TemporalAccessor)传递this作为参数。 是否可以获得范围由字段确定。

        Specified by:
        range在界面 TemporalAccessor
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null
        异常
        DateTimeException - 如果无法获得该字段的范围
        UnsupportedTemporalTypeException - 如果该字段不被支持

      • get

        public int get(TemporalField field)
        从此日期时间获取指定字段的值作为int 。

        这将查询指定字段的值的日期时间。 返回的值将始终在该字段的值的有效范围内。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 该supported fields将返回基于此日期时间有效值，除了NANO_OF_DAY ， MICRO_OF_DAY ， EPOCH_DAY和PROLEPTIC_MONTH这是太大，无法在int ，并抛出一个DateTimeException 。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段不是ChronoField ，则通过调用TemporalField.getFrom(TemporalAccessor) this作为参数的this获得该方法的结果。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        get在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取字段的值，或者该值超出了该字段的有效值的范围
        UnsupportedTemporalTypeException - 如果该字段不受支持或值的范围超过 int
        ArithmeticException - 如果发生数字溢出

      • getLong

        public long getLong(TemporalField field)
        从此日期时间获取指定字段的值为long 。

        这将查询指定字段的值的日期时间。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么在这里实现查询。 supported fields将根据此日期时间返回有效值。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果字段不是ChronoField ，则通过调用TemporalField.getFrom(TemporalAccessor) this作为参数的this获取此方法的结果。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        getLong在接口 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获得该字段的值
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • toLocalDate

        public LocalDate toLocalDate()
        获取这个日期时间的LocalDate部分。

        这将返回一个LocalDate与同一年，月和日在这个日期时间。

        Specified by:
        toLocalDate在界面 ChronoLocalDateTime<LocalDate>
        结果
        此日期时间的日期部分不为null

      • getYear

        public int getYear()
        获取年份字段。

        此方法返回一年的int值int值。

        根据get(YEAR)，这种方法返回的年份是get(YEAR) 。 要获得年代，请使用get(YEAR_OF_ERA) 。

        结果
        年，从MIN_YEAR到MAX_YEAR

      • getMonthValue

        public int getMonthValue()
        将月份字段从1到12。

        此方法将一个月作为int从1到12返回。如果通过调用getMonth()使用枚举Month ，应用程序代码通常更清晰。

        结果
        从1到12年的月份
        另请参见：
        getMonth()

      • getMonth

        public Month getMonth()
        使用Month枚举获取月份字段。

        此方法返回本月的枚举Month 。 这避免了int值意味着什么的int 。 如果您需要访问原始的int值，那么枚举将提供int value 。

        结果
        月份，不为零
        另请参见：
        getMonthValue()

      • getDayOfMonth

        public int getDayOfMonth()
        获取月份字段。

        此方法返回月份的int值int值。

        结果
        从1到31日

      • getDayOfYear

        public int getDayOfYear()
        获得日期字段。

        此方法返回原始年份的int值。

        结果
        一年中，从1到365，或闰年366

      • getDayOfWeek

        public DayOfWeek getDayOfWeek()
        获取星期几字段，这是一个枚举DayOfWeek 。

        此方法返回星期几的枚举DayOfWeek 。 这避免了int值意味着什么的int 。 如果您需要访问原始的int值，那么枚举将提供int value 。

        附加信息可以从DayOfWeek获得。 这包括值的文本名称。

        结果
        星期几不为零

      • toLocalTime

        public LocalTime toLocalTime()
        获取此日期时间的LocalTime部分。

        这将返回一个LocalTime与这个日期时间相同的小时，分，秒和纳秒。

        Specified by:
        toLocalTime在界面 ChronoLocalDateTime<LocalDate>
        结果
        这个日期时间的一部分，不是null

      • getHour

        public int getHour()
        获取时间字段。
        结果
        时间从0到23

      • getMinute

        public int getMinute()
        获取小时字段。
        结果
        分钟，从0到59

      • getSecond

        public int getSecond()
        获得第二分钟的字段。
        结果
        第二分钟，从0到59

      • getNano

        public int getNano()
        获得纳秒第二场。
        结果
        纳秒，从0到999,999,999

      • with

        public LocalDateTime with(TemporalAdjuster adjuster)
        返回此日期时间的调整副本。

        这将返回一个LocalDateTime ，基于这一个，日期时间调整。 调整使用指定的调整器策略对象进行。 阅读调整器的文档，了解将进行什么调整。

        一个简单的调整器可能只是设置一个字段，如年份字段。 更复杂的调整器可能会将日期设置为该月的最后一天。 TemporalAdjuster提供了一些常见的调整 。 这些包括找到“月的最后一天”和“下周三”。 关键的日期时间类也实现了TemporalAdjuster接口，如Month和MonthDay 。 调整员负责处理特殊情况，如月份和闰年的不同长度。

        例如这个代码在7月的最后一天返回一个日期：

          import static java.time.Month.*;
  import static java.time.temporal.Adjusters.*;

  result = localDateTime.with(JULY).with(lastDayOfMonth());

        类别LocalDate和LocalTime实现TemporalAdjuster ，因此此方法可用于更改日期，时间或偏移量：

          result = localDateTime.with(date);
  result = localDateTime.with(time);

        该方法的结果是通过调用指定调整器this作为参数的TemporalAdjuster.adjustInto(Temporal)方法获得的。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        with在接口 ChronoLocalDateTime<LocalDate>
        Specified by:
        with在界面 Temporal
        参数
        adjuster - 调整器使用，不为空
        结果
        一个 LocalDateTime基于 this进行了调整，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • with

        public LocalDateTime with(TemporalField field,
                          long newValue)
        返回此日期时间的副本，并将指定的字段设置为新值。

        这将返回一个LocalDateTime ，基于此，更改指定字段的值。 这可以用于更改任何支持的字段，例如年，月或月。 如果不可能设置该值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        在某些情况下，更改指定的字段可能会导致生成的日期时间变得无效，例如将月份从1月31日更改为2月将导致日期无效。 在这种情况下，该领域负责解决日期。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        如果字段是ChronoField，那么在这里实现调整。 supported fields将按照LocalDate或LocalTime的匹配方法进行操作 。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果字段不是ChronoField ，则通过调用TemporalField.adjustInto(Temporal, long) this作为参数的this获得该方法的结果。 在这种情况下，该字段决定是否以及如何调整即时。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        with在界面 ChronoLocalDateTime<LocalDate>
        Specified by:
        with中的 Temporal
        参数
        field - 要在结果中设置的字段，不为null
        newValue - 结果中字段的新值
        结果
        一个 LocalDateTime基于 this与指定的字段集，不为null
        异常
        DateTimeException - 如果该字段无法设置
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • withYear

        public LocalDateTime withYear(int year)
        返回此年份变更的LocalDateTime的副本。 时间不影响计算，结果将相同。 如果一年中的日期无效，它将被更改为该月的最后一个有效日期。

        此实例是不可变的，不受此方法调用的影响。

        参数
        year - 从MIN_YEAR到MAX_YEAR的结果年份
        结果
        一个 LocalDateTime基于这个日期时间与请求的一年，不为null
        异常
        DateTimeException - 如果年值无效

      • withMonth

        public LocalDateTime withMonth(int month)
        返回此年份更改的LocalDateTime的副本。 时间不影响计算，结果将相同。 如果一年中的日期无效，它将被更改为该月的最后一个有效日期。

        此实例是不可变的，不受此方法调用的影响。

        参数
        month - 从1月1日至12日（12月）确定的结果中的月份
        结果
        一个 LocalDateTime基于这个日期时间与请求的月份，不为null
        异常
        DateTimeException - 如果月份年值无效

      • withDayOfMonth

        public LocalDateTime withDayOfMonth(int dayOfMonth)
        返回这个LocalDateTime的副本，并更改日期。 如果结果LocalDateTime无效，则会抛出异常。 时间不影响计算，结果将相同。

        此实例是不可变的，不受此方法调用的影响。

        参数
        dayOfMonth - 在1月28日至31日之间确定结果的月份
        结果
        一个 LocalDateTime基于这个日期时间与请求的一天，不为null
        异常
        DateTimeException - 如果月日的价值无效，或者月的日期是无效的月

      • withDayOfYear

        public LocalDateTime withDayOfYear(int dayOfYear)
        返回此LocalDateTime的副本。 如果得到LocalDateTime是无效的，则抛出异常。

        此实例是不可变的，不受此方法调用的影响。

        参数
        dayOfYear - 设定结果的日期，从1到365-366
        结果
        一个 LocalDateTime基于此日期与请求的一天，不为null
        异常
        DateTimeException - 如果日期年值无效，或者如果当年的日期无效

      • withHour

        public LocalDateTime withHour(int hour)
        返回此日期值更改的LocalDateTime的副本。

        此实例是不可变的，不受此方法调用的影响。

        参数
        hour - 设置结果的时间从0到23
        结果
        一个 LocalDateTime基于这个日期时间与请求的小时，不为null
        异常
        DateTimeException - 如果小时值无效

      • withMinute

        public LocalDateTime withMinute(int minute)
        返回这个LocalDateTime的副本，小时值更改。

        此实例是不可变的，不受此方法调用的影响。

        参数
        minute - 在0到59之间设置结果的小时
        结果
        一个 LocalDateTime基于这个日期时间与请求的分钟，不为null
        异常
        DateTimeException - 如果分钟值无效

      • withSecond

        public LocalDateTime withSecond(int second)
        返回这个LocalDateTime的副本，并更改秒数值。

        此实例是不可变的，不受此方法调用的影响。

        参数
        second - 设置结果的 second ，从0到59
        结果
        一个 LocalDateTime基于这个日期时间与请求的秒，不为null
        异常
        DateTimeException - 如果第二个值无效

      • withNano

        public LocalDateTime withNano(int nanoOfSecond)
        返回这个LocalDateTime的副本，纳秒变化值。

        此实例是不可变的，不受此方法调用的影响。

        参数
        nanoOfSecond - 纳秒在结果中设置，从0到999,999,999
        结果
        一个 LocalDateTime基于这个日期时间与请求的纳秒，不为空
        异常
        DateTimeException - 如果纳米值无效

      • truncatedTo

        public LocalDateTime truncatedTo(TemporalUnit unit)
        返回此LocalDateTime的副本， LocalDateTime时间。

        截断返回原始日期时间的副本，其中小于指定单位的字段设置为零。 例如，使用minutes单位进行截断将将第二分钟和纳秒的字段设置为零。

        该单位必须有一个duration ，划分为标准日期的长度，无余数。 这包括所有提供的时间单位在ChronoUnit和DAYS 。 其他单位抛出异常。

        此实例是不可变的，不受此方法调用的影响。

        参数
        unit - 截断到的单位，不为空
        结果
        一个 LocalDateTime基于这个日期时间截断，不为null
        异常
        DateTimeException - 如果无法截断
        UnsupportedTemporalTypeException - 如果该字段不被支持

      • plus

        public LocalDateTime plus(TemporalAmount amountToAdd)
        返回此日期时间的副本，并添加指定的金额。

        这将返回一个LocalDateTime ，基于这一个，添加了指定的数量。 量通常是Period或Duration ，而可以是任何其他类型的实现TemporalAmount接口。

        通过调用TemporalAmount.addTo(Temporal)将计算委托给金额对象。 数量执行可以以任何方式实现添加，但是它通常会回调到plus(long, TemporalUnit) 。 请参阅金额执行的文档，以确定是否可以成功添加。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        plus在界面 ChronoLocalDateTime<LocalDate>
        Specified by:
        plus在界面 Temporal
        参数
        amountToAdd - 要添加的金额，不为null
        结果
        一个 LocalDateTime基于这个日期时间与添加，而不是null
        异常
        DateTimeException - 如果不能添加
        ArithmeticException - 如果发生数字溢出

      • plus

        public LocalDateTime plus(long amountToAdd,
                          TemporalUnit unit)
        返回此日期时间的副本，并添加指定的金额。

        这将返回一个LocalDateTime ，基于这一个，增加的单位数额。 如果不可能添加金额，因为单位不受支持或出于某种其他原因，则抛出异常。

        如果该字段是一个ChronoUnit，那么在这里实现添加。 按照LocalDate.plus(long, TemporalUnit)添加日期单位。 时间单位按照LocalTime.plus(long, TemporalUnit)添加，任何相当于使用plusDays(long)的天数增加。

        如果该字段是不是一个ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.addTo(Temporal, long)传递this作为参数。 在这种情况下，单元确定是否以及如何执行添加。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        plus在界面 ChronoLocalDateTime<LocalDate>
        Specified by:
        plus在界面 Temporal
        参数
        amountToAdd - 要添加到结果中的单位数量，可能为负数
        unit - 要添加的单位，不为空
        结果
        一个 LocalDateTime基于此日期时间与指定的数量添加，不为null
        异常
        DateTimeException - 如果不能添加
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • plusYears

        public LocalDateTime plusYears(long years)
        返回这个LocalDateTime的副本，并以指定的时间段添加。

        该方法通过三个步骤将指定的数量添加到年份字段：

        1. 将输入年份添加到年份字段
        2. 检查结果日期是否无效
        3. 如果有必要，将月份调整到最后一个有效日期

        例如，2008-02-29（闰年）加上一年将导致无效日期2009-02-29（标准年）。 而不是返回无效结果，而是选择2009-02-28的最后一个有效日期。

        此实例是不可变的，不受此方法调用的影响。

        参数
        years - 添加的年份可能为负数
        结果
        一个 LocalDateTime基于这个日期时间与添加的年份，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • plusMonths

        public LocalDateTime plusMonths(long months)
        返回这个LocalDateTime的副本，其中指定的时间段以月为单位。

        此方法通过三个步骤将指定的数量添加到月份字段：

        1. 将输入的月份添加到月份字段
        2. 检查结果日期是否无效
        3. 如果有必要，将月份调整到最后一个有效日期

        例如，2007-03-31加上一个月将导致无效日期2007-04-31。 而不是返回无效结果，而是选择2007-04-30的最后一个有效日期。

        此实例是不可变的，不受此方法调用的影响。

        参数
        months - 要添加的月份，可能为负数
        结果
        一个 LocalDateTime基于这个日期时间与添加的月份，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • plusWeeks

        public LocalDateTime plusWeeks(long weeks)
        返回这个LocalDateTime的副本，其中指定的周期以周为单位。

        该方法将指定的数量以周为单位，根据需要增加月份和年份字段的日期字段，以确保结果保持有效。 如果超过最大/最小年份，结果将无效。

        例如，2008-12-31加上一周将导致2009-01-07。

        此实例是不可变的，不受此方法调用的影响。

        参数
        weeks - 要添加的星期可能为负数
        结果
        一个 LocalDateTime基于这个日期时间与周添加，不为null
        异常
        DateTimeException - 如果结果超出了支持的日期范围

      • plusDays

        public LocalDateTime plusDays(long days)
        返回此LocalDateTime的指定期间的LocalDateTime的副本。

        此方法将指定的金额添加到天数字段中，根据需要增加月份和年份字段，以确保结果保持有效。 如果超过最大/最小年份，结果将无效。

        例如，2008-12-31加上一天会导致2009-01-01。

        此实例是不可变的，不受此方法调用的影响。

        参数
        days - 添加的日子可能为负数
        结果
        一个 LocalDateTime基于这个日期时间与添加的天数，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • plusHours

        public LocalDateTime plusHours(long hours)
        以指定的时间段返回此LocalDateTime的副本，小时数。

        此实例是不可变的，不受此方法调用的影响。

        参数
        hours - 要添加的时间可能为负数
        结果
        一个 LocalDateTime基于这个日期时间添加的小时，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • plusMinutes

        public LocalDateTime plusMinutes(long minutes)
        以指定的时间（以分钟为单位）返回此LocalDateTime的副本。

        此实例是不可变的，不受此方法调用的影响。

        参数
        minutes - 要添加的分钟，可能为负数
        结果
        一个 LocalDateTime基于此日期时间添加分钟，不为空
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • plusSeconds

        public LocalDateTime plusSeconds(long seconds)
        返回此副本LocalDateTime在加秒的规定时间。

        此实例是不可变的，不受此方法调用的影响。

        参数
        seconds - 要添加的秒数可能为负数
        结果
        一个 LocalDateTime基于这个日期时间加上秒，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • plusNanos

        public LocalDateTime plusNanos(long nanos)
        返回这个LocalDateTime的副本，指定的时间段以纳秒为单位。

        此实例是不可变的，不受此方法调用的影响。

        参数
        nanos - 添加的 nanos可能是负的
        结果
        一个 LocalDateTime基于这个日期时间加上纳秒，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • minus

        public LocalDateTime minus(TemporalAmount amountToSubtract)
        返回此日期时间的副本，并减去指定的金额。

        这将返回一个LocalDateTime ，基于此，减去指定的数量。 量通常是Period或Duration ，而可以是任何其他类型的实现TemporalAmount接口。

        通过调用TemporalAmount.subtractFrom(Temporal)将计算委托给金额对象。 数量执行可以以任何方式实现减法，但是它通常会回调到minus(long, TemporalUnit) 。 请参阅数量实施的文档，以确定是否可以成功减去它们。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        minus接口 ChronoLocalDateTime<LocalDate>
        Specified by:
        minus在界面 Temporal
        参数
        amountToSubtract - 减去量，不为空
        结果
        一个 LocalDateTime基于这个日期时间与减法而不是null
        异常
        DateTimeException - 如果不能进行减法
        ArithmeticException - 如果发生数字溢出

      • minus

        public LocalDateTime minus(long amountToSubtract,
                           TemporalUnit unit)
        返回此日期时间的副本，并减去指定的金额。

        这将返回一个LocalDateTime ，基于这一个，减去的单位数量。 如果不可能减去金额，因为该单位不受支持或出于某种其他原因，则会抛出异常。

        此方法相当于plus(long, TemporalUnit) ，其数量被否定。 请参阅该方法，以了解如何添加，从而减去运算。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        minus中的 ChronoLocalDateTime<LocalDate>
        Specified by:
        minus在界面 Temporal
        参数
        amountToSubtract - 从结果中减去单位的数量可能为负数
        unit - 减去量的单位，不为空
        结果
        一个 LocalDateTime基于这个日期时间减去指定的数量，不为null
        异常
        DateTimeException - 如果不能进行减法
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • minusYears

        public LocalDateTime minusYears(long years)
        返回此LocalDateTime的副本，以减去的年份为单位。

        该方法从三个步骤中减去指定的数量：

        1. 从年度字段减去输入年数
        2. 检查结果日期是否无效
        3. 如果有必要，将月份调整到最后一个有效日期

        例如，2008-02-29（闰年）减去一年将导致无效日期2009-02-29（标准年）。 而不是返回无效结果，而是选择2009-02-28的最后一个有效日期。

        此实例是不可变的，不受此方法调用的影响。

        参数
        years - 减去年份，可能为负数
        结果
        一个 LocalDateTime基于这个日期时间与减去的年份，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • minusMonths

        public LocalDateTime minusMonths(long months)
        返回此LocalDateTime的副本，指定的时间以月为单位减去。

        该方法从以下三个步骤中减去月份字段中指定的数量：

        1. 从月份字段减去输入月份
        2. 检查结果日期是否无效
        3. 如果有必要，将月份调整到最后一个有效日期

        例如，2007-03-31减去一个月将导致无效日期2007-04-31。 而不是返回无效结果，而是选择2007-04-30的最后一个有效日期。

        此实例是不可变的，不受此方法调用的影响。

        参数
        months - 减去数月，可能为负数
        结果
        一个 LocalDateTime基于这个日期时间与减去的月份，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • minusWeeks

        public LocalDateTime minusWeeks(long weeks)
        返回此LocalDateTime一个副本，以指定的周期扣除。

        该方法从必要的日期字段减去月和年字段中减去指定的数量，以确保结果保持有效。 如果超过最大/最小年份，结果将无效。

        例如，2009-01-07减去一周将导致2008-12-31。

        此实例是不可变的，不受此方法调用的影响。

        参数
        weeks - 减去星期可能为负数
        结果
        一个 LocalDateTime基于这个日期时间与减去的星期，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • minusDays

        public LocalDateTime minusDays(long days)
        返回此LocalDateTime的副本，其中指定的时间间隔以天为单位。

        该方法从天数字段减去指定数量，根据需要增加月份和年份字段，以确保结果保持有效。 如果超过最大/最小年份，结果将无效。

        例如，2009-01-01减去一天会导致2008-12-31。

        此实例是不可变的，不受此方法调用的影响。

        参数
        days - 减去的日子可能是负数
        结果
        一个 LocalDateTime基于这个日期时间减去，而不是null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • minusHours

        public LocalDateTime minusHours(long hours)
        以指定的时间段返回此LocalDateTime的副本，以减少的小时数。

        此实例是不可变的，不受此方法调用的影响。

        参数
        hours - 减去的时间可能为负数
        结果
        一个 LocalDateTime基于这个日期时间减去的小时，不为null
        异常
        DateTimeException - 如果结果超出了支持的日期范围

      • minusMinutes

        public LocalDateTime minusMinutes(long minutes)
        返回此LocalDateTime的副本，其中指定的时间间隔以分钟为单位。

        此实例是不可变的，不受此方法调用的影响。

        参数
        minutes - 减去的 minutes可能为负数
        结果
        一个 LocalDateTime基于这个日期时间减去分钟，而不是null
        异常
        DateTimeException - 如果结果超出了支持的日期范围

      • minusSeconds

        public LocalDateTime minusSeconds(long seconds)
        返回此LocalDateTime的副本，其中指定的时间间隔以秒为单位。

        此实例是不可变的，不受此方法调用的影响。

        参数
        seconds - 减去的秒数可能为负数
        结果
        一个 LocalDateTime基于此日期时间减去秒，不为空
        异常
        DateTimeException - 如果结果超出了支持的日期范围

      • minusNanos

        public LocalDateTime minusNanos(long nanos)
        返回这个LocalDateTime的副本，指定的时间以纳秒为单位减去。

        此实例是不可变的，不受此方法调用的影响。

        参数
        nanos - nanos减去，可能是负的
        结果
        一个 LocalDateTime基于这个日期时间减去纳秒，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • query

        public <R> R query(TemporalQuery<R> query)
        使用指定的查询查询此日期时间。

        这将使用指定的查询策略对象查询此日期时间。 TemporalQuery对象定义了用于获取结果的逻辑。 阅读查询的文档，以了解该方法的结果。

        该方法的结果是通过调用指定的查询this作为参数的TemporalQuery.queryFrom(TemporalAccessor)方法获得的。

        Specified by:
        query在接口 ChronoLocalDateTime<LocalDate>
        Specified by:
        query中的 TemporalAccessor
        参数类型
        R - 结果的类型
        参数
        query - 要调用的查询，不为null
        结果
        查询结果可能返回null（由查询定义）
        异常
        DateTimeException - 如果无法查询（由查询定义）
        ArithmeticException - 如果发生数字溢出（由查询定义）

      • adjustInto

        public Temporal adjustInto(Temporal temporal)
        调整指定的时间对象与此对象具有相同的日期和时间。

        这将返回与输入相同的可观察类型的时间对象，日期和时间更改为与此相同。

        调整相当于使用Temporal.with(TemporalField, long)两次，通过ChronoField.EPOCH_DAY和ChronoField.NANO_OF_DAY作为字段。

        在大多数情况下，使用Temporal.with(TemporalAdjuster)可以更清楚地反转呼叫模式：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisLocalDateTime.adjustInto(temporal);
   temporal = temporal.with(thisLocalDateTime);

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        adjustInto中的 ChronoLocalDateTime<LocalDate>
        Specified by:
        adjustInto中的 TemporalAdjuster
        参数
        temporal - 要调整的目标对象，不为null
        结果
        调整对象，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • until

        public long until(Temporal endExclusive,
                  TemporalUnit unit)
        根据指定的单位计算到另一个日期时间的时间量。

        这个计算两个之间的时间量LocalDateTime在单一方面对象TemporalUnit 。 起点和终点是this和指定的日期时间。 如果结束在开始之前，结果将为负数。 所述Temporal传递给此方法被转换为LocalDateTime使用from(TemporalAccessor) 。 例如，可以使用startDateTime.until(endDateTime, DAYS)两个日期时间之间的天数。

        计算返回一个整数，表示两个日期时间之间的完整单位数。 例如，2012-06-15T00：00和2012-08-14T23：59之间的月数将只有一个月，因为是两个月不到一分钟。

        使用这种方法有两种等效的方法。 第一个是调用这个方法。 二是使用TemporalUnit.between(Temporal, Temporal) ：

          // these two lines are equivalent
   amount = start.until(end, MONTHS);
   amount = MONTHS.between(start, end);
        应该根据这种做法进行选择，使代码更易读。

        ChronoUnit的这种方法的计算是实现的 。 单位NANOS ， MICROS ， MILLIS ， SECONDS ， MINUTES ， HOURS和HALF_DAYS ， DAYS ， WEEKS ， MONTHS ， YEARS ， DECADES ， CENTURIES ， MILLENNIA和ERAS都支持。 其他ChronoUnit值将抛出异常。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.between(Temporal, Temporal)传递this作为第一个参数和转换后的输入时间作为第二个参数。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        until接口 Temporal
        参数
        endExclusive - 结束日期，排他，转换为 LocalDateTime ，不为空
        unit - 衡量金额的单位，不为空
        结果
        在此日期和结束日期时间之间的时间量
        异常
        DateTimeException - 如果不能计算金额，或者结束时间不能转换为 LocalDateTime
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • format

        public String format(DateTimeFormatter formatter)
        使用指定的格式化程序格式化此日期时间。

        这个日期时间将传递给格式化程序以生成一个字符串。

        Specified by:
        format在界面 ChronoLocalDateTime<LocalDate>
        参数
        formatter - 要使用的格式化程序，不为null
        结果
        格式化的日期时间字符串，不为空
        异常
        DateTimeException - 打印时是否发生错误

      • atOffset

        public OffsetDateTime atOffset(ZoneOffset offset)
        将此日期时间与偏移量相结合以创建OffsetDateTime 。

        这将返回一个OffsetDateTime指定的偏移量从该日期时间构成。 日期时间和偏移量的所有可能的组合都是有效的。

        参数
        offset - 要组合的偏移量，不为空
        结果
        从此日期时间形成的偏移日期时间和指定的偏移量，不为空

      • atZone

        public ZonedDateTime atZone(ZoneId zone)
        将此日期时间与时区组合起来创建一个ZonedDateTime 。

        这将返回一个ZonedDateTime在指定的时区从这个日期时间形成的。 结果将尽可能接近日期时间。 时区规则（如夏令时）意味着并非每个本地日期时间对指定的区域都有效，因此可能会调整本地日期时间。

        本地日期时间在时间线上解析为单个时刻。 这是通过从区域ID rules定义的本地日期时间中找到UTC /格林威治的有效偏移来实现的。

        在大多数情况下，本地日期时间只有一个有效的偏移量。 在重叠的情况下，时钟被设置回来，有两个有效的偏移量。 该方法使用通常对应于“summer”的较早的偏移量。

        在间隙向前跳跃的情况下，没有有效的偏移。 相反，本地日期时间被调整为稍后间隔的长度。 对于典型的1小时夏令时更改，本地日期时间将在一小时后移动到通常对应于“夏季”的偏移量。

        要在重叠期间获得稍后的偏移量，请致电ZonedDateTime.withLaterOffsetAtOverlap()对此方法的结果。 当有间隙或重叠时要抛出异常，请使用ZonedDateTime.ofStrict(LocalDateTime, ZoneOffset, ZoneId) 。

        Specified by:
        atZone在界面 ChronoLocalDateTime<LocalDate>
        参数
        zone - 使用的时区，不为空
        结果
        从这个日期时间形成的划分的日期时间，不为null

      • compareTo

        public int compareTo(ChronoLocalDateTime<?> other)
        将此日期时间与其他日期时间进行比较。

        比较主要是从最早到最晚的日期时间。 这是“与equals一致”，被定义Comparable 。

        如果所有被比较的日期时间是LocalDateTime的LocalDateTime ，则比较将完全基于日期时间。 如果一些被比较的日期是不同的年表，那么年龄也被考虑，见ChronoLocalDateTime.compareTo(java.time.chrono.ChronoLocalDateTime<?>) 。

        Specified by:
        compareTo在界面 Comparable<ChronoLocalDateTime<?>>
        Specified by:
        compareTo在界面 ChronoLocalDateTime<LocalDate>
        参数
        other - 要比较的其他日期时间，不为空
        结果
        比较器值为负，如果较小，则如果较大则为正

      • isAfter

        public boolean isAfter(ChronoLocalDateTime<?> other)
        检查这个日期时间是否在指定的日期之后。

        这将检查这个日期时间是否表示在另一个日期时间之后的本地时间线上的一个点。

          LocalDate a = LocalDateTime.of(2012, 6, 30, 12, 00);
   LocalDate b = LocalDateTime.of(2012, 7, 1, 12, 00);
   a.isAfter(b) == false
   a.isAfter(a) == false
   b.isAfter(a) == true

        此方法仅考虑本地时间线上两个日期时间的位置。 它不考虑年表或日历系统。 这与compareTo(ChronoLocalDateTime)中的比较不同 ，但是与ChronoLocalDateTime.timeLineOrder()相同。

        Specified by:
        isAfter在界面 ChronoLocalDateTime<LocalDate>
        参数
        other - 其他日期时间来比较，不为空
        结果
        如果此日期时间在指定的日期时间后，则为true

      • isBefore

        public boolean isBefore(ChronoLocalDateTime<?> other)
        检查此日期时间是否在指定的日期时间之前。

        这将检查这个日期时间是否表示在另一个日期时间之前的本地时间线上的一个点。

          LocalDate a = LocalDateTime.of(2012, 6, 30, 12, 00);
   LocalDate b = LocalDateTime.of(2012, 7, 1, 12, 00);
   a.isBefore(b) == true
   a.isBefore(a) == false
   b.isBefore(a) == false

        此方法仅考虑本地时间线上两个日期时间的位置。 它不考虑年表或日历系统。 这与compareTo(ChronoLocalDateTime)的比较不同 ，但是与ChronoLocalDateTime.timeLineOrder()相同。

        Specified by:
        isBefore在界面 ChronoLocalDateTime<LocalDate>
        参数
        other - 其他日期时间来比较，不为null
        结果
        如果此日期时间在指定的日期时间之前，则为true

      • isEqual

        public boolean isEqual(ChronoLocalDateTime<?> other)
        检查此日期时间是否等于指定的日期时间。

        这将检查这个日期时间是否与其他日期时间在本地时间线上表示相同的点。

          LocalDate a = LocalDateTime.of(2012, 6, 30, 12, 00);
   LocalDate b = LocalDateTime.of(2012, 7, 1, 12, 00);
   a.isEqual(b) == false
   a.isEqual(a) == true
   b.isEqual(a) == false

        此方法仅考虑本地时间线上两个日期时间的位置。 它不考虑年表或日历系统。 这与compareTo(ChronoLocalDateTime)的比较不同 ，但是与ChronoLocalDateTime.timeLineOrder()相同。

        Specified by:
        isEqual在界面 ChronoLocalDateTime<LocalDate>
        参数
        other - 其他日期时间比较，不为null
        结果
        如果此日期时间等于指定的日期时间，则为true

      • equals

        public boolean equals(Object obj)
        检查这个日期时间是否等于另一个日期时间。

        比较这个LocalDateTime与另一个确保日期时间是一样的。 只比较类型为LocalDateTime对象，其他类型返回false。

        Specified by:
        equals在接口 ChronoLocalDateTime<LocalDate>
        重写：
        equals在 Object
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他日期时间，则为true
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        这个日期时间的哈希码。
        Specified by:
        hashCode在界面 ChronoLocalDateTime<LocalDate>
        重写：
        hashCode在类别 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        将此日期时间输出为String ，如2007-12-03T10:15:30 。

        输出将是以下ISO-8601格式之一：

        • uuuu-MM-dd'T'HH:mm
        • uuuu-MM-dd'T'HH:mm:ss
        • uuuu-MM-dd'T'HH:mm:ss.SSS
        • uuuu-MM-dd'T'HH:mm:ss.SSSSSS
        • uuuu-MM-dd'T'HH:mm:ss.SSSSSSSSS
        所使用的格式将是将省略部分隐含为零的时间的全部值输出的最短。
        Specified by:
        toString在界面 ChronoLocalDateTime<LocalDate>
        重写：
        toString在 Object
        结果
        a string representation of this date-time, not null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LocalTime (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time

Class LocalTime

  • java.lang.Object
    • java.time.LocalTime
  • All Implemented Interfaces:
    Serializable ， Comparable < LocalTime >， Temporal ， TemporalAccessor ， TemporalAdjuster

    public final class LocalTime
extends Object
implements Temporal, TemporalAdjuster, Comparable<LocalTime>, Serializable
    ISO- 10:15:30 ，如10:15:30 。

    LocalTime是一个不可变的日期时间对象，代表一个时间，通常被看作是小时 - 秒。 时间表示为纳秒精度。 例如，值“13：45.30.123456789”可以存储在LocalTime 。

    它不存储或表示日期或时区。 相反，它是在挂钟上看到的当地时间的描述。 它不能代表时间线上的即时信息，而没有附加信息，如偏移或时区。

    ISO-8601日历系统是当今世界绝大多数的现代民用日历系统。 该API假定所有日历系统在时间上使用相同的表示，这个类。

    这是一个value-based课; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） LocalTime可具有不可预测的结果，应当避免。 应使用equals方法进行比较。

    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static LocalTime MAX
      最大支持 LocalTime ， LocalTime ：59：59.999999999'。
      static LocalTime MIDNIGHT
      午夜开始的时候，'00：00'。
      static LocalTime MIN
      最低支持 LocalTime ，'00：00'。
      static LocalTime NOON
      中午的时候，“12：00”。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Temporal adjustInto(Temporal temporal)
      调整指定的时间对象与此对象具有相同的时间。
      LocalDateTime atDate(LocalDate date)
      结合这个时间与创建一个 LocalDateTime的日期。
      OffsetTime atOffset(ZoneOffset offset)
      结合这个时间与偏移创建一个 OffsetTime 。
      int compareTo(LocalTime other)
      比较这个 LocalTime到另一个时间。
      boolean equals(Object obj)
      检查这次是否等于另一次。
      String format(DateTimeFormatter formatter)
      此时使用指定的格式化程序格式化。
      static LocalTime from(TemporalAccessor temporal)
      从时间对象获取一个 LocalTime的实例。
      int get(TemporalField field)
      从此时间获取指定字段的 int 。
      int getHour()
      获取时间字段。
      long getLong(TemporalField field)
      从此时间获取指定字段的值为 long 。
      int getMinute()
      获取小时字段。
      int getNano()
      获得纳秒第二场。
      int getSecond()
      获得第二分钟的字段。
      int hashCode()
      这个时候的哈希码。
      boolean isAfter(LocalTime other)
      检查 LocalTime是否在指定的时间之后。
      boolean isBefore(LocalTime other)
      检查这个 LocalTime是否在指定的时间之前。
      boolean isSupported(TemporalField field)
      检查指定的字段是否受支持。
      boolean isSupported(TemporalUnit unit)
      检查指定的单位是否受支持。
      LocalTime minus(long amountToSubtract, TemporalUnit unit)
      返回此次的副本，减去指定的金额。
      LocalTime minus(TemporalAmount amountToSubtract)
      返回此次的副本，减去指定的金额。
      LocalTime minusHours(long hoursToSubtract)
      以指定的时间段返回此 LocalTime的副本， LocalTime数字。
      LocalTime minusMinutes(long minutesToSubtract)
      返回此 LocalTime的副本，其中指定的时间间隔以分钟为单位。
      LocalTime minusNanos(long nanosToSubtract)
      以指定的时间段返回此 LocalTime的副本，以纳秒为单位。
      LocalTime minusSeconds(long secondsToSubtract)
      返回此 LocalTime的副本，其中指定的时间间隔以秒为单位。
      static LocalTime now()
      从默认时区的系统时钟获取当前时间。
      static LocalTime now(Clock clock)
      从指定的时钟获取当前时间。
      static LocalTime now(ZoneId zone)
      从指定时区的系统时钟获取当前时间。
      static LocalTime of(int hour, int minute)
      从一小时分钟获取一个 LocalTime的实例。
      static LocalTime of(int hour, int minute, int second)
      从一小时，一分钟和秒钟获得一个 LocalTime的实例。
      static LocalTime of(int hour, int minute, int second, int nanoOfSecond)
      从一小时，分钟，秒和纳秒获取 LocalTime一个实例。
      static LocalTime ofNanoOfDay(long nanoOfDay)
      从 LocalTime值获取 LocalTime的实例。
      static LocalTime ofSecondOfDay(long secondOfDay)
      从第二天的值获取一个 LocalTime的实例。
      static LocalTime parse(CharSequence text)
      从一个文本字符串（如 10:15获取一个 LocalTime的实例。
      static LocalTime parse(CharSequence text, DateTimeFormatter formatter)
      使用特定的格式化 LocalTime从文本字符串获取 LocalTime的实例。
      LocalTime plus(long amountToAdd, TemporalUnit unit)
      返回此时添加了指定数量的副本。
      LocalTime plus(TemporalAmount amountToAdd)
      返回此时添加了指定数量的副本。
      LocalTime plusHours(long hoursToAdd)
      以指定的时间（以小时为单位）返回此 LocalTime的副本。
      LocalTime plusMinutes(long minutesToAdd)
      以指定的时间（以分钟为单位）返回此 LocalTime的副本。
      LocalTime plusNanos(long nanosToAdd)
      返回这个 LocalTime的副本，指定的时间段以纳秒为单位。
      LocalTime plusSeconds(long secondstoAdd)
      以指定的时间段（以秒为单位）返回此 LocalTime的副本。
      <R> R query(TemporalQuery<R> query)
      此时使用指定的查询进行查询。
      ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。
      long toNanoOfDay()
      提取时间为天数，从 0到 24 * 60 * 60 * 1,000,000,000 - 1 。
      int toSecondOfDay()
      提取时间为一天的时间，从 0到 24 * 60 * 60 - 1 。
      String toString()
      此时输出为 String ，如 10:15 。
      LocalTime truncatedTo(TemporalUnit unit)
      返回此 LocalTime的副本， LocalTime时间。
      long until(Temporal endExclusive, TemporalUnit unit)
      根据指定的单位计算直到另一次的时间量。
      LocalTime with(TemporalAdjuster adjuster)
      返回此次调整后的副本。
      LocalTime with(TemporalField field, long newValue)
      返回此时间的副本，并将指定的字段设置为新值。
      LocalTime withHour(int hour)
      返回此日期值更改的 LocalTime的副本。
      LocalTime withMinute(int minute)
      返回这个 LocalTime的副本，小时值更改。
      LocalTime withNano(int nanoOfSecond)
      返回这个 LocalTime的副本，纳秒变化值。
      LocalTime withSecond(int second)
      返回这个 LocalTime的副本，其中二分之一值更改。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • MIN

        public static final LocalTime MIN
        最低支持LocalTime ：00'。 这是当天开始的午夜时间。

      • MAX

        public static final LocalTime MAX
        最大支持LocalTime ， LocalTime ：59：59.999999999'。 这是在一天结束之前的午夜之前的时间。

      • MIDNIGHT

        public static final LocalTime MIDNIGHT
        午夜开始的时候，'00：00'。

      • NOON

        public static final LocalTime NOON
        中午的时候，“12：00”。

    • 方法详细信息

      • now

        public static LocalTime now()
        从默认时区的系统时钟获取当前时间。

        这将查询默认时区中的system clock以获取当前时间。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        结果
        当前时间使用系统时钟和默认时区，不为空

      • now

        public static LocalTime now(ZoneId zone)
        从指定时区的系统时钟获取当前时间。

        这将查询system clock获取当前时间。 指定时区可以避免对默认时区的依赖。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        参数
        zone - 要使用的区域ID，不为空
        结果
        当前时间使用系统时钟，不为空

      • now

        public static LocalTime now(Clock clock)
        从指定的时钟获取当前时间。

        这将查询指定的时钟以获取当前时间。 使用此方法可以使用备用时钟进行测试。 替代时钟可以使用dependency injection引入 。

        参数
        clock - 要使用的时钟，不为空
        结果
        当前时间，不为null

      • of

        public static LocalTime of(int hour,
                           int minute)
        从一小时分钟获得一个LocalTime的实例。

        这将以指定的小时和分钟返回LocalTime 。 第二和第十二个字段将被设置为零。

        参数
        hour - 代表从0到23的小时
        minute - 表示从0到59的小时
        结果
        当地时间，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围

      • of

        public static LocalTime of(int hour,
                           int minute,
                           int second)
        从一小时，分钟和秒钟获取一个LocalTime的实例。

        这将返回一个LocalTime与指定的小时，分钟和秒。 纳秒场将被设置为零。

        参数
        hour - 代表从0到23的小时
        minute - 表示从0到59的小时
        second - 从0到59的秒表示
        结果
        当地时间，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围

      • of

        public static LocalTime of(int hour,
                           int minute,
                           int second,
                           int nanoOfSecond)
        从一小时，分钟，秒和纳秒获取一个LocalTime的实例。

        这返回一个LocalTime与指定的小时，分钟，秒和纳秒。

        参数
        hour - 代表从0到23的小时
        minute - 表示从0到59的小时
        second - 从0到59的秒表示
        nanoOfSecond - 代表从0到999,999,999的纳秒
        结果
        当地时间，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围

      • ofSecondOfDay

        public static LocalTime ofSecondOfDay(long secondOfDay)
        从第二天的值获取一个LocalTime的实例。

        这将返回一个LocalTime与指定的第二天。 纳秒场将被设置为零。

        参数
        secondOfDay - 第二天，从 0到 24 * 60 * 60 - 1
        结果
        当地时间，不为空
        异常
        DateTimeException - 如果第二天的值无效

      • ofNanoOfDay

        public static LocalTime ofNanoOfDay(long nanoOfDay)
        从LocalTime价值获得一个LocalTime的实例。

        这返回一个LocalTime与指定的纳秒。

        参数
        nanoOfDay - nanoOfDay天，从 0到 24 * 60 * 60 * 1,000,000,000 - 1
        结果
        当地时间，不为空
        异常
        DateTimeException - 如果天数的 DateTimeException无效

      • from

        public static LocalTime from(TemporalAccessor temporal)
        从时间对象获取一个LocalTime的实例。

        这取决于指定时间的本地时间。 A TemporalAccessor代表日期和时间信息的任意集合，该工厂将其转换为LocalTime一个实例。

        转换使用TemporalQueries.localTime()查询，它依赖于提取NANO_OF_DAY字段。

        该方法中，功能接口的签名相匹配TemporalQuery允许它在通过方法参考，查询中使用LocalTime::from 。

        参数
        temporal - 要转换的时间对象，不为null
        结果
        当地时间，不为空
        异常
        DateTimeException - 如果无法转换为 LocalTime

      • parse

        public static LocalTime parse(CharSequence text)
        从文本字符串（如10:15获取一个LocalTime的实例。

        字符串必须表示有效时间，并使用DateTimeFormatter.ISO_LOCAL_TIME进行解析。

        参数
        text - 要解析的文本，如“10:15:30”，不为空
        结果
        解析当地时间，不为空
        异常
        DateTimeParseException - 如果文本无法解析

      • parse

        public static LocalTime parse(CharSequence text,
                              DateTimeFormatter formatter)
        使用特定的格式化LocalTime从文本字符串获取LocalTime的实例。

        使用格式化程序解析文本，返回一个时间。

        参数
        text - 要解析的文本，不为空
        formatter - 要使用的格式化程序，不为null
        结果
        解析当地时间，不为空
        异常
        DateTimeParseException - 如果文本无法解析

      • isSupported

        public boolean isSupported(TemporalField field)
        检查指定的字段是否受支持。

        这将检查此时间是否可以查询指定的字段。 如果是假，然后调用range ， get和with(TemporalField, long)方法会抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 支持的字段有：

        • NANO_OF_SECOND
        • NANO_OF_DAY
        • MICRO_OF_SECOND
        • MICRO_OF_DAY
        • MILLI_OF_SECOND
        • MILLI_OF_DAY
        • SECOND_OF_MINUTE
        • SECOND_OF_DAY
        • MINUTE_OF_HOUR
        • MINUTE_OF_DAY
        • HOUR_OF_AMPM
        • CLOCK_HOUR_OF_AMPM
        • HOUR_OF_DAY
        • CLOCK_HOUR_OF_DAY
        • AMPM_OF_DAY
        所有其他ChronoField实例将返回false。

        如果该字段不是ChronoField ，则该方法的结果是通过调用TemporalField.isSupportedBy(TemporalAccessor) this作为参数的this获得的。 字段是否受支持由字段决定。

        Specified by:
        isSupported在接口 TemporalAccessor
        参数
        field - 要检查的字段，null返回false
        结果
        如果此时支持该字段，则为true，否则为false

      • isSupported

        public boolean isSupported(TemporalUnit unit)
        检查指定的单位是否受支持。

        这将检查指定的单位是否可以添加到该日期时间或从该日期时间中减去。 如果是false，那么调用plus(long, TemporalUnit)和minus方法会抛出异常。

        如果单位是ChronoUnit，那么查询是在这里实现的。 支持的单位是：

        • NANOS
        • MICROS
        • MILLIS
        • SECONDS
        • MINUTES
        • HOURS
        • HALF_DAYS
        所有其他ChronoUnit实例将返回false。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.isSupportedBy(Temporal)传递this作为参数。 设备是否受支持由本机决定。

        Specified by:
        isSupported在界面 Temporal
        参数
        unit - 要检查的单位，null返回false
        结果
        如果可以添加/减去单位，则为真，否则为false

      • range

        public ValueRange range(TemporalField field)
        获取指定字段的有效值的范围。

        范围对象表示字段的最小和最大有效值。 这次用于提高返回范围的准确性。 如果不可能返回范围，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 supported fields将返回适当范围的实例。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.rangeRefinedBy(TemporalAccessor)传递this作为参数。 是否可以获得范围由字段确定。

        Specified by:
        range在界面 TemporalAccessor
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null
        异常
        DateTimeException - 如果无法获取字段的范围
        UnsupportedTemporalTypeException - 如果该字段不被支持

      • get

        public int get(TemporalField field)
        从此时间获取指定字段的int 。

        此时会查询指定字段的值。 返回的值将始终在该字段的值的有效范围内。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 supported fields将返回基于此时间的有效值，除了NANO_OF_DAY和MICRO_OF_DAY ，它们太大，无法适应int并抛出DateTimeException 。 所有其他ChronoField实例将会抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        get在接口 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取字段的值，或者该值超出了该字段的有效值的范围
        UnsupportedTemporalTypeException - 如果该字段不受支持或值的范围超过 int
        ArithmeticException - 如果发生数字溢出

      • getLong

        public long getLong(TemporalField field)
        从这个时间获取指定字段的值为long 。

        此时会查询指定字段的值。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 supported fields将返回基于此时间的有效值。 所有其他ChronoField实例都会抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        getLong在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取该字段的值
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • getHour

        public int getHour()
        获取时间字段。
        结果
        时间从0到23

      • getMinute

        public int getMinute()
        获取小时字段。
        结果
        分钟，从0到59

      • getSecond

        public int getSecond()
        获得第二分钟的字段。
        结果
        第二分钟，从0到59

      • getNano

        public int getNano()
        获得纳秒第二场。
        结果
        纳秒，从0到999,999,999

      • with

        public LocalTime with(TemporalAdjuster adjuster)
        返回此次调整后的副本。

        这返回一个LocalTime ，基于这一个，随着时间的推移。 调整使用指定的调整器策略对象进行。 阅读调整器的文档，了解将进行什么调整。

        一个简单的调整器可以简单地设置一个字段，如小时字段。 更复杂的调整器可能会将时间设置为一天中的最后一个小时。

        该方法的结果是通过以this作为参数调用TemporalAdjuster.adjustInto(Temporal)方法获得的。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        with在界面 Temporal
        参数
        adjuster - 调整器使用，不为空
        结果
        一个 LocalTime基于 this进行了调整，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • with

        public LocalTime with(TemporalField field,
                      long newValue)
        返回此时间的副本，并将指定的字段设置为新值。

        这将返回一个LocalTime ，基于此，更改指定字段的值。 这可以用于更改任何支持的字段，如小时，分钟或秒。 如果不可能设置该值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么在这里实现调整。 支持的字段的行为如下：

        • NANO_OF_SECOND - 返回具有LocalTime的LocalTime。 小时，分和秒将保持不变。
        • NANO_OF_DAY - 返回指定LocalTime的LocalTime。 这完全取代了时间，相当于ofNanoOfDay(long) 。
        • MICRO_OF_SECOND - 返回一个LocalTime ，其纳秒将被指定的微秒乘以1000替换。 小时，分和秒将保持不变。
        • MICRO_OF_DAY - 返回一个LocalTime的微型日LocalTime。 这完全取代了时间，相当于使用ofNanoOfDay(long)与微日乘以1,000。
        • MILLI_OF_SECOND - 返回一个LocalTime ，其纳秒用指定的毫秒乘以1,000,000。 小时，分和秒将保持不变。
        • MILLI_OF_DAY - 返回一个指定为LocalTime的LocalTime。 这完全取代了时间，相当于使用ofNanoOfDay(long)与毫日的乘以100万。
        • SECOND_OF_MINUTE - 返回一个LocalTime的LocalTime。 小时，分钟和毫秒都不变。
        • SECOND_OF_DAY - 返回指定的LocalTime的LocalTime。 纳秒将不变。
        • MINUTE_OF_HOUR - 返回具有LocalTime分钟时间的LocalTime。 小时，秒钟和纳秒将保持不变。
        • MINUTE_OF_DAY - 返回具有LocalTime分钟的LocalTime。 二分之一秒和二分之一秒将不变。
        • HOUR_OF_AMPM - 返回一个LocalTime与指定的上午pm。 AM / PM，分钟小时，秒钟和纳秒将不变。
        • CLOCK_HOUR_OF_AMPM - 返回一个LocalTime与指定的时钟上午pm。 AM / PM，分钟小时，秒钟和纳秒将不变。
        • HOUR_OF_DAY - 返回一个LocalTime与指定的小时。 分钟小时，秒钟和纳秒将保持不变。
        • CLOCK_HOUR_OF_DAY - 返回具有LocalTime时钟时钟的LocalTime。 分钟小时，秒钟和纳秒将保持不变。
        • AMPM_OF_DAY -返回LocalTime与指定的AM / PM。 上午的小时，分钟，小时和二分之一秒将不变。

        在所有情况下，如果新值超出该字段值的有效范围，那么将抛出一个DateTimeException 。

        所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.adjustInto(Temporal, long)传递this作为参数。 在这种情况下，该字段决定是否以及如何调整即时。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        with在界面 Temporal
        参数
        field - 要在结果中设置的字段，不为null
        newValue - 结果中字段的新值
        结果
        一个 LocalTime基于 this与指定的字段集，不为null
        异常
        DateTimeException - 如果该字段无法设置
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • withHour

        public LocalTime withHour(int hour)
        返回这个LocalTime的副本，并更改日期值。

        此实例是不可变的，不受此方法调用的影响。

        参数
        hour - 设置结果的小时数，从0到23
        结果
        一个 LocalTime基于此时间与请求的小时，不为null
        异常
        DateTimeException - 如果小时值无效

      • withMinute

        public LocalTime withMinute(int minute)
        返回这个LocalTime的副本，小时值更改。

        此实例是不可变的，不受此方法调用的影响。

        参数
        minute - 在0到59之间设置结果的小时
        结果
        一个 LocalTime基于此时间与请求的分钟，不为null
        异常
        DateTimeException - 如果分钟值无效

      • withSecond

        public LocalTime withSecond(int second)
        返回这个LocalTime的副本，其中LocalTime了第二分钟的值。

        此实例是不可变的，不受此方法调用的影响。

        参数
        second - 设置结果的 second ，从0到59
        结果
        一个 LocalTime基于此时与请求的第二个，不为null
        异常
        DateTimeException - 如果第二个值无效

      • withNano

        public LocalTime withNano(int nanoOfSecond)
        返回这个LocalTime的副本，纳秒变化值。

        此实例是不可变的，不受此方法调用的影响。

        参数
        nanoOfSecond - 纳秒在设置结果中，从0到999,999,999
        结果
        一个 LocalTime基于这个时间与请求的纳秒，不为null
        异常
        DateTimeException - 如果 DateTimeException值无效

      • truncatedTo

        public LocalTime truncatedTo(TemporalUnit unit)
        返回此副本LocalTime以截断的时间。

        截断时间返回原始时间的副本，其中小于指定单位的字段设置为零。 例如，使用minutes单元进行截断将将二分之一和纳秒的字段设置为零。

        该单位必须有一个duration ，划分为标准日期的长度，无余数。 这包括所有提供的时间单位在ChronoUnit和DAYS 。 其他单位抛出异常。

        此实例是不可变的，不受此方法调用的影响。

        参数
        unit - 截断到的单位，不为null
        结果
        一个 LocalTime基于此时间截断，不为null
        异常
        DateTimeException - 如果无法截断
        UnsupportedTemporalTypeException - 如果不支持本机

      • plus

        public LocalTime plus(TemporalAmount amountToAdd)
        返回此时添加了指定数量的副本。

        这将返回一个LocalTime ，基于此，添加指定的数量。 量通常是Duration但也可以是任何其他类型的实现TemporalAmount接口。

        通过调用TemporalAmount.addTo(Temporal)将计算委托给金额对象。 数量执行可以以任何方式实现添加，但是它通常会回调到plus(long, TemporalUnit) 。 请参阅金额执行的文档，以确定是否可以成功添加。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        plus在界面 Temporal
        参数
        amountToAdd - 要添加的金额，不为null
        结果
        一个 LocalTime基于这个时间加上，不是null
        异常
        DateTimeException - 如果不能添加
        ArithmeticException - 如果发生数字溢出

      • plus

        public LocalTime plus(long amountToAdd,
                      TemporalUnit unit)
        返回此时添加了指定数量的副本。

        这返回一个LocalTime ，基于这一个，以添加的单位数量。 如果不可能添加金额，因为单位不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoUnit，那么在这里实现添加。 支持的字段的行为如下：

        • NANOS -返回LocalTime添加了纳秒指定数量。 这相当于plusNanos(long) 。
        • MICROS - 返回一个LocalTime了指定微秒数的LocalTime。 这相当于plusNanos(long) ，数量乘以1,000。
        • MILLIS -返回LocalTime添加了指定的毫秒数。 相当于plusNanos(long) ，金额乘以1,000,000。
        • SECONDS - 返回一个LocalTime ，并添加指定的秒数。 这相当于plusSeconds(long) 。
        • MINUTES - 返回具有LocalTime分钟数的LocalTime。 这相当于plusMinutes(long) 。
        • HOURS -返回LocalTime与加入小时指定数目。 这相当于plusHours(long) 。
        • HALF_DAYS - 返回指定加入LocalTime的LocalTime。 这相当于plusHours(long) ，数量乘以12。

        所有其他ChronoUnit实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.addTo(Temporal, long)传递this作为参数。 在这种情况下，单元确定是否以及如何执行添加。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        plus在界面 Temporal
        参数
        amountToAdd - 添加到结果中的单位数量可能为负数
        unit - 要添加的单位，不为空
        结果
        一个 LocalTime基于这个时间与指定的量添加，不为null
        异常
        DateTimeException - 如果不能添加
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • plusHours

        public LocalTime plusHours(long hoursToAdd)
        以指定的时间段返回此LocalTime的副本，小时数。

        这样就增加了指定的小时数，返回一个新的时间。 计算周期在午夜。

        此实例是不可变的，不受此方法调用的影响。

        参数
        hoursToAdd - 要添加的时间可能为负数
        结果
        一个 LocalTime基于这个时间加上的时间，不是null

      • plusMinutes

        public LocalTime plusMinutes(long minutesToAdd)
        以指定的时间（以分钟为单位）返回此LocalTime的副本。

        这样就添加了指定的分钟数，返回一个新的时间。 计算周期在午夜。

        此实例是不可变的，不受此方法调用的影响。

        参数
        minutesToAdd - 要添加的分钟，可能为负数
        结果
        一个 LocalTime基于这个时间加上分钟，不为null

      • plusSeconds

        public LocalTime plusSeconds(long secondstoAdd)
        以指定的时间段返回此LocalTime的副本，以秒为单位。

        这样就增加了指定的秒数，返回一个新的时间。 计算周期在午夜。

        此实例是不可变的，不受此方法调用的影响。

        参数
        secondstoAdd - 要添加的秒数可能为负数
        结果
        一个 LocalTime基于这个时间添加的秒，不为null

      • plusNanos

        public LocalTime plusNanos(long nanosToAdd)
        以指定的时间段返回此LocalTime的副本，以纳秒为单位。

        这样就增加了指定的纳秒数，返回一个新的时间。 计算周期在午夜。

        此实例是不可变的，不受此方法调用的影响。

        参数
        nanosToAdd - nanosToAdd添加，可能为负数
        结果
        一个 LocalTime基于这个时间加上纳秒，不为null

      • minus

        public LocalTime minus(TemporalAmount amountToSubtract)
        返回此次的副本，减去指定的金额。

        这将返回一个LocalTime ，基于此，减去指定的数量。 量通常是Duration但也可以是任何其他类型的实现TemporalAmount接口。

        通过调用TemporalAmount.subtractFrom(Temporal)将计算委托给金额对象。 数量执行可以任意方式实现减法，但是它通常会回调到minus(long, TemporalUnit) 。 请参阅数量实施的文档，以确定是否可以成功减去它们。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        minus在界面 Temporal
        参数
        amountToSubtract - 减去量，不为null
        结果
        一个 LocalTime基于这个时间用减法做的，不是null
        异常
        DateTimeException - 如果不能进行减法
        ArithmeticException - 如果发生数字溢出

      • minus

        public LocalTime minus(long amountToSubtract,
                       TemporalUnit unit)
        返回此次的副本，减去指定的金额。

        这将返回一个LocalTime ，基于这一个，减去的单位数量。 如果不可能减去金额，因为该单位不受支持或出于某种其他原因，则会抛出异常。

        这种方法相当于plus(long, TemporalUnit) ，数量被否定。 请参阅该方法，以了解如何添加，从而减去运算。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        minus在界面 Temporal
        参数
        amountToSubtract - 从结果中减去单位的数量可能为负数
        unit - 减去量的单位，不为空
        结果
        一个 LocalTime基于此时间减去指定的数量，不为null
        异常
        DateTimeException - 如果不能进行减法
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • minusHours

        public LocalTime minusHours(long hoursToSubtract)
        以指定的时间段返回此LocalTime的副本，小时减去。

        这样从这个时间减去指定的小时数，返回一个新的时间。 计算周期在午夜。

        此实例是不可变的，不受此方法调用的影响。

        参数
        hoursToSubtract - 减去的时间可能为负数
        结果
        一个 LocalTime基于此时间减去的小时数，不为空

      • minusMinutes

        public LocalTime minusMinutes(long minutesToSubtract)
        返回此LocalTime的副本，其中指定的时间间隔以分钟为单位。

        这将从此时间减去指定的分钟数，返回一个新的时间。 计算周期在午夜。

        此实例是不可变的，不受此方法调用的影响。

        参数
        minutesToSubtract - 减去的 minutesToSubtract可能为负数
        结果
        一个 LocalTime基于这个时间减去分钟，不为null

      • minusSeconds

        public LocalTime minusSeconds(long secondsToSubtract)
        返回此LocalTime的副本，其中指定的时间间隔以秒为单位。

        从此时间减去指定的秒数，返回一个新的时间。 计算周期在午夜。

        此实例是不可变的，不受此方法调用的影响。

        参数
        secondsToSubtract - 减去的秒数可能为负数
        结果
        一个 LocalTime基于此时间减去秒，不为空

      • minusNanos

        public LocalTime minusNanos(long nanosToSubtract)
        以指定的时间段返回此LocalTime的副本，减去纳秒。

        从这个时间减去指定的纳秒数，返回一个新的时间。 计算周期在午夜。

        此实例是不可变的，不受此方法调用的影响。

        参数
        nanosToSubtract - nanosToSubtract减去，可能是负数
        结果
        一个 LocalTime基于此时间减去纳秒，不为空

      • query

        public <R> R query(TemporalQuery<R> query)
        此时使用指定的查询进行查询。

        这样可以使用指定的查询策略对象查询此时间。 TemporalQuery对象定义了用于获取结果的逻辑。 阅读查询的文档，以了解该方法的结果。

        该方法的结果是通过调用指定的查询this作为参数的TemporalQuery.queryFrom(TemporalAccessor)方法获得的。

        Specified by:
        query在接口 TemporalAccessor
        参数类型
        R - 结果的类型
        参数
        query - 要调用的查询，不为null
        结果
        查询结果可能返回null（由查询定义）
        异常
        DateTimeException - 如果无法查询（由查询定义）
        ArithmeticException - 如果发生数字溢出（由查询定义）

      • adjustInto

        public Temporal adjustInto(Temporal temporal)
        调整指定的时间对象与此对象具有相同的时间。

        这返回与时间变化相同的输入的相同可观察类型的时间对象。

        该调整是相当于使用Temporal.with(TemporalField, long)传递ChronoField.NANO_OF_DAY作为字段。

        在大多数情况下，通过使用Temporal.with(TemporalAdjuster)来更正呼叫模式：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisLocalTime.adjustInto(temporal);
   temporal = temporal.with(thisLocalTime);

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        adjustInto在界面 TemporalAdjuster
        参数
        temporal - 要调整的目标对象，不为null
        结果
        调整对象，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • until

        public long until(Temporal endExclusive,
                  TemporalUnit unit)
        根据指定的单位计算直到另一次的时间量。

        这可以计算两个LocalTime对象之间的时间量，单个TemporalUnit 。 起点和终点是this和指定的时间。 如果结束在开始之前，结果将为负数。 所述Temporal传递给此方法被转换为LocalTime使用from(TemporalAccessor) 。 例如，可以使用startTime.until(endTime, HOURS)两次之间的小时数。

        计算返回一个整数，表示两次之间的完整单位数。 例如，从11:30到13:29之间的小时数将只有一个小时，因为它是两分钟不到两分钟。

        使用这种方法有两种等效的方法。 第一个是调用这个方法。 二是使用TemporalUnit.between(Temporal, Temporal) ：

          // these two lines are equivalent
   amount = start.until(end, MINUTES);
   amount = MINUTES.between(start, end);
        应该根据这种做法进行选择，使代码更易读。

        在ChronoUnit的这种方法中进行计算 。 单位NANOS ， MICROS ， MILLIS ， SECONDS ， MINUTES ， HOURS和HALF_DAYS都支持。 其他ChronoUnit值会抛出异常。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.between(Temporal, Temporal)传递this作为第一个参数和转换后的输入时间作为第二个参数。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        until在界面 Temporal
        参数
        endExclusive - 结束时间，排他，转换为 LocalTime ，不为空
        unit - 衡量金额的单位，不为空
        结果
        这段时间与结束时间之间的时间量
        异常
        DateTimeException - 如果不能计算金额，或者结束时间不能转换为 LocalTime
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • format

        public String format(DateTimeFormatter formatter)
        此时使用指定的格式化程序格式化。

        这一次将被传递给格式化程序来生成一个字符串。

        参数
        formatter - 要使用的格式化程序，不为null
        结果
        格式化的时间字符串，不为null
        异常
        DateTimeException - 打印过程中是否发生错误

      • atDate

        public LocalDateTime atDate(LocalDate date)
        结合这个时间创建一个LocalDateTime的日期。

        这将返回一个LocalDateTime ，从此时间起指定的日期。 日期和时间的所有可能的组合都是有效的。

        参数
        date - 要结合的日期，不为null
        结果
        从这个时间和指定的日期形成的本地日期时间，不为null

      • atOffset

        public OffsetTime atOffset(ZoneOffset offset)
        结合这个时间与偏移创建一个OffsetTime 。

        这将返回一个OffsetTime指定的偏移量从这个时候形成。 所有可能的时间和偏移的组合都是有效的。

        参数
        offset - 要组合的偏移量，不为空
        结果
        从此时间形成的偏移时间和指定的偏移量，不为空

      • toSecondOfDay

        public int toSecondOfDay()
        提取时间为一天的时间，从 0到 24 * 60 * 60 - 1 。
        结果
        第二天相当于这个时候

      • toNanoOfDay

        public long toNanoOfDay()
        将时间提取为天数，从 0到 24 * 60 * 60 * 1,000,000,000 - 1 。
        结果
        那天的纳米相当于这个时间

      • compareTo

        public int compareTo(LocalTime other)
        比较这个LocalTime到另一个时间。

        比较是基于一天内当地时间的时间位置。 它与“等于”一致，如Comparable所定义。

        Specified by:
        compareTo在接口 Comparable<LocalTime>
        参数
        other - 其他时间比较，不为null
        结果
        比较器值为负，如果较小，则如果较大则为正
        异常
        NullPointerException - 如果 other为空

      • isAfter

        public boolean isAfter(LocalTime other)
        检查LocalTime是否在指定的时间之后。

        比较是基于一天内时间的时间位置。

        参数
        other - 其他时间来比较，不是null
        结果
        如果这是在指定的时间之后，则为true
        异常
        NullPointerException - 如果 other为空

      • isBefore

        public boolean isBefore(LocalTime other)
        检查LocalTime是否在指定的时间之前。

        比较是基于一天内时间的时间位置。

        参数
        other - 其他时间比较，不为null
        结果
        如果这一点在指定时间之前，则为true
        异常
        NullPointerException - 如果 other为空

      • equals

        public boolean equals(Object obj)
        检查这次是否等于另一次。

        比较是基于一天内时间的时间位置。

        只比较类型为LocalTime对象，其他类型返回false。 要比较两个TemporalAccessor实例的日期，请使用ChronoField.NANO_OF_DAY作为比较器。

        重写：
        equals在 Object
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他时间，则为真
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        这个时候的哈希码。
        重写：
        hashCode在 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        此时输出为String ，如10:15 。

        输出将是以下ISO-8601格式之一：

        • HH:mm
        • HH:mm:ss
        • HH:mm:ss.SSS
        • HH:mm:ss.SSSSSS
        • HH:mm:ss.SSSSSSSSS
        所使用的格式将是将省略部分隐含为零的时间的全部值输出的最短。
        重写：
        toString在 Object
        结果
        这个时间的字符串表示，不为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Month (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.time

Enum Month

  • java.lang.Object
    • java.lang.Enum<Month>
      • java.time.Month
  • All Implemented Interfaces:
    Serializable ， Comparable < Month >， TemporalAccessor ， TemporalAdjuster

    public enum Month
extends Enum<Month>
implements TemporalAccessor, TemporalAdjuster
    一个月，如“七月”。

    Month是代表今年12月，1月，2月，3月，4月，5月，6月，7月，8月，9月，10月，11月和12月的枚举。

    除了文本枚举名称，每个月份的值都有一个int值。 int价格遵循正常使用和ISO-8601标准，从1月1日至12日（12月）。 建议应用程序使用枚举而不是int值来确保代码清晰。

    请勿使用ordinal()获取Month的数字Month 。 改用getValue() 。

    该枚举代表了许多日历系统中发现的常见概念。 因此，该枚举可能被任何具有与ISO-8601日历系统完全相同的年度概念的日历系统使用。

    实现要求：
    这是一个不可变的和线程安全的枚举。
    从以下版本开始：
    1.8

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      APRIL
      4月份的单身实例，30天。
      AUGUST
      8月份的单身人士31天。
      DECEMBER
      12月份的单身人士31天。
      FEBRUARY
      二月份的单身人士28天，或闰年29人。
      JANUARY
      1月份的单身实例31天。
      JULY
      7月份的单身人士31天。
      JUNE
      6月份的单身人士30天。
      MARCH
      3月份的单身人士31天。
      MAY
      5月份的单身人士31天。
      NOVEMBER
      11月份的单身人士30天。
      OCTOBER
      10月份的单身人士31天。
      SEPTEMBER
      9月份的单身实例，30天。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Temporal adjustInto(Temporal temporal)
      将指定的时间对象调整为具有这个月的年份。
      int firstDayOfYear(boolean leapYear)
      获得与本月第一天对应的日期。
      Month firstMonthOfQuarter()
      获得与本季度第一个月相对应的月份。
      static Month from(TemporalAccessor temporal)
      从时间对象获取一个 Month的实例。
      int get(TemporalField field)
      获取指定字段从这个月的年价值为 int 。
      String getDisplayName(TextStyle style, Locale locale)
      获取文本表示，如“1月”或“12月”。
      long getLong(TemporalField field)
      获取指定字段的自本月同比-值作为 long 。
      int getValue()
      获得一年的 int价值。
      boolean isSupported(TemporalField field)
      检查指定的字段是否受支持。
      int length(boolean leapYear)
      以天为单位获得本月的长度。
      int maxLength()
      以天为单位获得本月的最大长度。
      int minLength()
      以天为单位获得本月的最小长度。
      Month minus(long months)
      返回指定月份之前的月份。
      static Month of(int month)
      从 int获取 Month一个实例。
      Month plus(long months)
      返回这个月之后指定的季度数。
      <R> R query(TemporalQuery<R> query)
      使用指定的查询查询此月份的一年。
      ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。
      static Month valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static Month[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • JANUARY

        public static final Month JANUARY
        1月份的单身实例31天。 这个数值为1 。

      • FEBRUARY

        public static final Month FEBRUARY
        二月份的单身人士28天，或闰年29人。 这个数值为2 。

      • MARCH

        public static final Month MARCH
        3月份的单身人士31天。 这个数值为3 。

      • APRIL

        public static final Month APRIL
        4月份的单身实例，30天。 这个数值为4 。

      • MAY

        public static final Month MAY
        5月份的单身人士31天。 它的数值为5 。

      • JUNE

        public static final Month JUNE
        6月份的单身人士30天。 这个数值为6 。

      • JULY

        public static final Month JULY
        7月份的单身人士31天。 它的数值为7 。

      • AUGUST

        public static final Month AUGUST
        8月份的单身人士31天。 它的数值为8 。

      • SEPTEMBER

        public static final Month SEPTEMBER
        9月份的单身实例，30天。 这个数值为9 。

      • OCTOBER

        public static final Month OCTOBER
        10月份的单身人士31天。 它的数值为10 。

      • NOVEMBER

        public static final Month NOVEMBER
        11月份的单身人士30天。 这个数值为11 。

      • DECEMBER

        public static final Month DECEMBER
        12月份的单身人士31天。 它的数值为12 。

    • 方法详细信息

      • values

        public static Month[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (Month c : Month.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static Month valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空

      • of

        public static Month of(int month)
        从int获取Month一个实例。

        Month是一年的12个月的枚举。 该工厂允许从int获得枚举。 int价格遵循ISO-8601标准，从1月1日至12日（12月）。

        参数
        month - 从1月1日至12日（12月）的月份，
        结果
        月份，不为零
        异常
        DateTimeException - 如果月份无效

      • from

        public static Month from(TemporalAccessor temporal)
        从时间对象获取一个Month的实例。

        这取决于指定时间的一个月。 A TemporalAccessor表示日期和时间信息的任意集合，该工厂将其转换为Month一个实例。

        该转换提取了MONTH_OF_YEAR字段。 只有当时间对象具有ISO年表，或者可以转换为LocalDate时， LocalDate 。

        该方法中，功能接口的签名相匹配TemporalQuery允许它在通过方法参考，查询中使用Month::from 。

        参数
        temporal - 要转换的时间对象，不为null
        结果
        月份，不为零
        异常
        DateTimeException - 如果无法转换为 Month

      • getValue

        public int getValue()
        获得年份int价值。

        这些值按照ISO-8601标准编号，从1（1月）到12（12月）。

        结果
        从1月（1月）到12月12日的月份

      • getDisplayName

        public String getDisplayName(TextStyle style,
                             Locale locale)
        获取文本表示，如“1月”或“12月”。

        这将返回用于标识年月的文本名称，适合向用户呈现。 参数控制返回的文本和区域设置的样式。

        如果没有发现文本映射，则返回numeric value 。

        参数
        style - 所需文本的长度，不为空
        locale - 要使用的语言环境，不为空
        结果
        月份的文本值不为空

      • isSupported

        public boolean isSupported(TemporalField field)
        检查指定的字段是否受支持。

        这将检查是否可以查询指定字段的年月日。 如果是false，那么调用range和get方法会抛出异常。

        如果该字段为MONTH_OF_YEAR，则此方法返回true。 所有其他ChronoField实例将返回false。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.isSupportedBy(TemporalAccessor)传递this作为参数。 字段是否受支持由字段决定。

        Specified by:
        isSupported在界面 TemporalAccessor
        参数
        field - 要检查的字段，null返回false
        结果
        如果在这个月份的时候支持该字段，则为true，否则为false

      • range

        public ValueRange range(TemporalField field)
        获取指定字段的有效值的范围。

        范围对象表示字段的最小和最大有效值。 本月用于提高返回范围的准确性。 如果不可能返回范围，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是MONTH_OF_YEAR ，则将返回从1到12的月份的范围。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.rangeRefinedBy(TemporalAccessor)传递this作为参数。 是否可以获得范围由字段确定。

        Specified by:
        range在接口 TemporalAccessor
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null
        异常
        DateTimeException - 如果无法获取字段的范围
        UnsupportedTemporalTypeException - 如果该字段不被支持

      • get

        public int get(TemporalField field)
        获取指定字段从这个月的年价值为int 。

        这个月查询指定字段的值。 返回的值将始终在该字段的值的有效范围内。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果字段为MONTH_OF_YEAR，那么将返回从1到12的月份的值。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        get在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值在值的有效范围内
        异常
        DateTimeException - 如果无法获取字段的值，或者该值超出了该字段的有效值的范围
        UnsupportedTemporalTypeException - 如果该字段不被支持或值范围超过 int
        ArithmeticException - 如果发生数字溢出

      • getLong

        public long getLong(TemporalField field)
        从这个月份中获取指定字段的值为long 。

        这个月查询指定字段的值。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果字段为MONTH_OF_YEAR，那么将返回从1到12的月份的值。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        getLong在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取该字段的值
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • plus

        public Month plus(long months)
        返回这个月之后指定的季度数。

        计算从12月到1月左右。 指定期间可能为负。

        此实例是不可变的，不受此方法调用的影响。

        参数
        months - 增加的月份，正面或负面
        结果
        结果月份，不为空

      • minus

        public Month minus(long months)
        返回指定月份之前的月份。

        计算从1月到12月的年初。 指定期间可能为负。

        此实例是不可变的，不受此方法调用的影响。

        参数
        months - 减数，正或负的月数
        结果
        结果月份，不为空

      • length

        public int length(boolean leapYear)
        以天为单位获得本月的长度。

        这需要一个标志来确定是否返回闰年的长度。

        二月份在标准年份有28天，闰年有29天。 4月，6月，9月和11月有30天。 所有其他月份都有31天。

        参数
        leapYear - 如果闰年需要长度，则为true
        结果
        本月的天数为28天至31天

      • minLength

        public int minLength()
        以天为单位获得本月的最小长度。

        二月最短28天。 4月，6月，9月和11月有30天。 所有其他月份都有31天。

        结果
        这个月的最小长度为天数，从28到31

      • maxLength

        public int maxLength()
        以天为单位获得本月的最大长度。

        二月最长可达29天。 4月，6月，9月和11月有30天。 所有其他月份都有31天。

        结果
        这个月的最大长度为天，从29到31

      • firstDayOfYear

        public int firstDayOfYear(boolean leapYear)
        获得与本月第一天对应的日期。

        这将返回本月开始的日期，使用闰年标志来确定2月的长度。

        参数
        leapYear - 如果闰年需要长度，则为true
        结果
        相当于本月第一天的一年中的一天，从1到336

      • firstMonthOfQuarter

        public Month firstMonthOfQuarter()
        获得与本季度第一个月相对应的月份。

        年份可分为四个季度。 此方法返回基准月份的季度的第一个月。 1月，2月和3月返回1月。 四月，五月和六月返回四月。 七月，八月和九月返回七月。 十月，十一月和十二月返回十月。

        结果
        本月第一个月对应本月，不为零

      • query

        public <R> R query(TemporalQuery<R> query)
        使用指定的查询查询此月份的一年。

        这使用指定的查询策略对象查询这个月份。 TemporalQuery对象定义了用于获取结果的逻辑。 阅读查询的文档，以了解该方法的结果。

        该方法的结果是通过调用TemporalQuery.queryFrom(TemporalAccessor)方法获取的指定查询通过this作为参数。

        Specified by:
        query在界面 TemporalAccessor
        参数类型
        R - 结果的类型
        参数
        query - 要调用的查询，不为空
        结果
        查询结果可能返回null（由查询定义）
        异常
        DateTimeException - 如果无法查询（由查询定义）
        ArithmeticException - 如果发生数字溢出（由查询定义）

      • adjustInto

        public Temporal adjustInto(Temporal temporal)
        将指定的时间对象调整为具有这个月的年份。

        这返回与年月日的输入相同的可观察类型的时间对象与此相同。

        调整相当于使用88443774508808通过ChronoField.MONTH_OF_YEAR作为字段。 如果指定的时间对象不使用ISO日历系统，则抛出DateTimeException 。

        在大多数情况下，通过使用Temporal.with(TemporalAdjuster)来更正呼叫模式：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisMonth.adjustInto(temporal);
   temporal = temporal.with(thisMonth);

        例如，在5月份的日期中，输出以下内容：

          dateInMay.with(JANUARY);    // four months earlier
   dateInMay.with(APRIL);      // one months earlier
   dateInMay.with(MAY);        // same date
   dateInMay.with(JUNE);       // one month later
   dateInMay.with(DECEMBER);   // seven months later

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        adjustInto在界面 TemporalAdjuster
        参数
        temporal - 要调整的目标对象，不为null
        结果
        调整对象，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


MonthDay (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time

Class MonthDay

  • java.lang.Object
    • java.time.MonthDay
  • All Implemented Interfaces:
    Serializable ， Comparable < MonthDay >， TemporalAccessor ， TemporalAdjuster

    public final class MonthDay
extends Object
implements TemporalAccessor, TemporalAdjuster, Comparable<MonthDay>, Serializable
    ISO- --12-03 ，如--12-03 。

    MonthDay是一个不变的日期时间对象，代表一年和一个月的组合。 可以获得可以从月和日派生的任何字段，例如四分之一年份。

    该类不存储或代表一年，一个或多个时区。 例如，值“12月3日”可以存储在MonthDay 。

    由于MonthDay没有一年，所以2月29日的闰天被认为是有效的。

    这个类实现TemporalAccessor而不是Temporal 。 这是因为无法定义2月29日是否有效，没有外部信息，阻止执行加/减。 相关的是， MonthDay只提供访问查询和设置字段MONTH_OF_YEAR和DAY_OF_MONTH 。

    ISO-8601日历系统是当今世界绝大多数的现代民用日历系统。 它相当于今天的闰年规则一直适用于日常生活的公历日历系统。 对于今天写的大多数应用，ISO-8601规则是完全合适的。 然而，任何利用历史日期并要求它们准确的应用程序都将发现ISO-8601方法不合适。

    这是一个value-based类; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） MonthDay可具有不可预测的结果，应当避免。 equals方法应用于比较。

    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Temporal adjustInto(Temporal temporal)
      将指定的时间对象调整为具有这个月日。
      LocalDate atYear(int year)
      结合本月与一年创建 LocalDate 。
      int compareTo(MonthDay other)
      比较这个月份到另一个月的日子。
      boolean equals(Object obj)
      检查这个月日是否等于另一个月 - 日。
      String format(DateTimeFormatter formatter)
      使用指定的格式化程序格式化本月。
      static MonthDay from(TemporalAccessor temporal)
      从时间对象获取一个 MonthDay的实例。
      int get(TemporalField field)
      从本月的日期获取指定字段的值为 int 。
      int getDayOfMonth()
      获取月份字段。
      long getLong(TemporalField field)
      从本月的日期获取指定字段的值为 long 。
      Month getMonth()
      使用 Month枚举获取月份字段。
      int getMonthValue()
      将月份字段从1到12。
      int hashCode()
      这个月的哈希码。
      boolean isAfter(MonthDay other)
      是在指定的月日之后的这个月份。
      boolean isBefore(MonthDay other)
      是在指定的月日前的这个月前一天。
      boolean isSupported(TemporalField field)
      检查指定的字段是否受支持。
      boolean isValidYear(int year)
      检查年份是否适用于本月。
      static MonthDay now()
      从默认时区的系统时钟获取当前月日。
      static MonthDay now(Clock clock)
      从指定的时钟获取当前的月日。
      static MonthDay now(ZoneId zone)
      从指定时区的系统时钟获取当前的月日。
      static MonthDay of(int month, int dayOfMonth)
      获得一个 MonthDay的实例。
      static MonthDay of(Month month, int dayOfMonth)
      获得一个 MonthDay的实例。
      static MonthDay parse(CharSequence text)
      从文本字符串（如 --12-03获取一个 MonthDay的实例。
      static MonthDay parse(CharSequence text, DateTimeFormatter formatter)
      使用特定的格式化 MonthDay从文本字符串获取一个 MonthDay的实例。
      <R> R query(TemporalQuery<R> query)
      使用指定的查询查询此月日。
      ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。
      String toString()
      输出这个月的一天为 String ，如 --12-03 。
      MonthDay with(Month month)
      返回此年份更改的 MonthDay的副本。
      MonthDay withDayOfMonth(int dayOfMonth)
      返回此 MonthDay的副本。
      MonthDay withMonth(int month)
      返回该年份更改的 MonthDay的副本。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • now

        public static MonthDay now()
        从默认时区的系统时钟获取当前月日。

        这将查询默认时区中的system clock以获取当前的月 - 日。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        结果
        当前月日使用系统时钟和默认时区，不为空

      • now

        public static MonthDay now(ZoneId zone)
        从指定时区的系统时钟获取当前的月日。

        这将查询system clock获取当前的月日。 指定时区可以避免对默认时区的依赖。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        参数
        zone - 要使用的区域ID，不为空
        结果
        当前月日使用系统时钟，不为空

      • now

        public static MonthDay now(Clock clock)
        从指定的时钟获取当前的月日。

        这将查询指定的时钟以获取当前的月日。 使用此方法可以使用备用时钟进行测试。 替代时钟可以使用dependency injection引入 。

        参数
        clock - 要使用的时钟，不为空
        结果
        当前月日，不为空

      • of

        public static MonthDay of(Month month,
                          int dayOfMonth)
        获得一个MonthDay的实例。

        闰年内的月份必须有效。 因此，二月二十九日是有效的。

        例如，四月和第三十一日的通行将会引起例外，因为在任何一年都不可能有4月31日。 相比之下，允许在二月二十九日过境，因为这个月日有时是有效的。

        参数
        month - 代表的月份，不为null
        dayOfMonth - 代表从1到31的月份
        结果
        月日，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围，或月的日期对于该月无效

      • of

        public static MonthDay of(int month,
                          int dayOfMonth)
        获得一个MonthDay的实例。

        闰年内的月份必须有效。 因此，在第2月（2月），第29天有效。

        例如，在4月（4月）和第31天通过将会发生例外，因为任何一年都不可能是4月31日。 相比之下，允许在二月二十九日过境，因为这个月日有时是有效的。

        参数
        month - 从1月1日至12月12日的月份，
        dayOfMonth - 代表从1到31的月份
        结果
        月日，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围，或者月的日期对于该月无效

      • from

        public static MonthDay from(TemporalAccessor temporal)
        从时间对象获取一个MonthDay的实例。

        这将基于指定的时间获得一个月日。 A TemporalAccessor表示日期和时间信息的任意集合，该工厂将转换为MonthDay一个实例。

        该转换提取了MONTH_OF_YEAR和DAY_OF_MONTH字段。 仅当时间对象具有ISO年表，或者可以转换为LocalDate时， LocalDate 。

        该方法中，功能接口的签名相匹配TemporalQuery允许它在通过方法参考，查询中使用MonthDay::from 。

        参数
        temporal - 要转换的时间对象，不为空
        结果
        月日，不为空
        异常
        DateTimeException - 如果无法转换为 MonthDay

      • parse

        public static MonthDay parse(CharSequence text)
        从一个文本字符串获取MonthDay一个实例，例如--12-03 。

        字符串必须表示有效的日期。 格式为--MM-dd 。

        参数
        text - 要解析的文本，如“--12-03”，不为空
        结果
        解析的月日，不为空
        异常
        DateTimeParseException - 如果文本无法解析

      • parse

        public static MonthDay parse(CharSequence text,
                             DateTimeFormatter formatter)
        使用特定的格式化MonthDay从文本字符串获取一个MonthDay的实例。

        使用格式化程序解析文本，返回一个月的日子。

        参数
        text - 要解析的文本，不为null
        formatter - 要使用的格式化程序，不为null
        结果
        解析的月日，不为空
        异常
        DateTimeParseException - 如果文本无法解析

      • isSupported

        public boolean isSupported(TemporalField field)
        检查指定的字段是否受支持。

        这将检查是否可以查询指定字段的这个月日。 如果是false，那么调用range和get方法会抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 支持的字段有：

        • MONTH_OF_YEAR
        • YEAR
        所有其他ChronoField实例将返回false。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.isSupportedBy(TemporalAccessor)传递this作为参数。 字段是否受支持由字段决定。

        Specified by:
        isSupported在界面 TemporalAccessor
        参数
        field - 要检查的字段，null返回false
        结果
        如果在这个月的日子里支持该字段，则为true，否则为false

      • range

        public ValueRange range(TemporalField field)
        获取指定字段的有效值的范围。

        范围对象表示字段的最小和最大有效值。 这个月份用于提高返回范围的准确性。 如果不可能返回范围，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 supported fields将返回适当的范围实例。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段不是ChronoField ，则通过调用TemporalField.rangeRefinedBy(TemporalAccessor) this作为参数的this获得该方法的结果。 是否可以获得范围由字段确定。

        Specified by:
        range在界面 TemporalAccessor
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null
        异常
        DateTimeException - 如果不能获得该字段的范围
        UnsupportedTemporalTypeException - 如果该字段不被支持

      • get

        public int get(TemporalField field)
        从本月的日期获取指定字段的值为int 。

        这个月份的日期会查询指定字段的值。 返回的值将始终在该字段的值的有效范围内。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 supported fields将返回基于本月的有效值。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        get在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取该字段的值或该值超出该字段的有效值的范围
        UnsupportedTemporalTypeException - 如果该字段不被支持或值的范围超过 int
        ArithmeticException - 如果发生数字溢出

      • getLong

        public long getLong(TemporalField field)
        从这个月的日期获取指定字段的值为long 。

        这个月份的日期会查询指定字段的值。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询在这里实现。 supported fields将根据本月日返回有效值。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段不是ChronoField ，则通过调用TemporalField.getFrom(TemporalAccessor) this作为参数的this获得该方法的结果。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        getLong在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取字段的值
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • getMonthValue

        public int getMonthValue()
        将月份字段从1到12。

        此方法将一个月作为int从1到12返回。如果通过调用getMonth()使用枚举Month ，应用程序代码通常更清晰。

        结果
        从1到12年的月份
        另请参见：
        getMonth()

      • getMonth

        public Month getMonth()
        使用Month枚举获取月份字段。

        此方法返回本月的枚举Month 。 这避免了int值意味着什么的int 。 如果您需要访问原始的int值，那么枚举将提供int value 。

        结果
        月份，不为零
        另请参见：
        getMonthValue()

      • getDayOfMonth

        public int getDayOfMonth()
        获取月份字段。

        此方法返回月份的int值int值。

        结果
        从1到31日

      • isValidYear

        public boolean isValidYear(int year)
        检查年份是否适用于本月。

        此方法检查此月和日以及输入年份是否形成有效日期。 这只能在二月二十九日返回假。

        参数
        year - 验证年份，超出范围值返回false
        结果
        如果该年份适用于本月的日期，则为真
        另请参见：
        Year.isValidMonthDay(MonthDay)

      • withMonth

        public MonthDay withMonth(int month)
        返回该年份更改的MonthDay的副本。

        这将返回指定月份的一个月日。 如果指定月份的日期无效，则日期将被调整到最后一个有效的日期。

        此实例是不可变的，不受此方法调用的影响。

        参数
        month - 从1月（1月）至12月（12月）返回的月日设定的月份
        结果
        一个 MonthDay基于这个月日与请求的月份，不为null
        异常
        DateTimeException - 如果月份值无效

      • with

        public MonthDay with(Month month)
        返回该年份更改的MonthDay的副本。

        这将返回指定月份的一个月日。 如果指定月份的日期无效，则日期将被调整到最后一个有效的日期。

        此实例是不可变的，不受此方法调用的影响。

        参数
        month - 在返回的月日设置的月份，不为空
        结果
        一个 MonthDay基于这个月日与请求的月份，不为null

      • withDayOfMonth

        public MonthDay withDayOfMonth(int dayOfMonth)
        返回这个MonthDay的副本，并更改日期。

        这将返回具有指定日期的月日。 如果当月的日期无效，则抛出异常。

        此实例是不可变的，不受此方法调用的影响。

        参数
        dayOfMonth - 返回月日，从1到31的月份
        结果
        一个 MonthDay基于这个月日与请求的一天，不为null
        异常
        DateTimeException - 如果月日的价值无效，或者月的日期对于该月无效

      • query

        public <R> R query(TemporalQuery<R> query)
        使用指定的查询查询此月日。

        这使用指定的查询策略对象查询本月。 TemporalQuery对象定义了用于获取结果的逻辑。 阅读查询的文档，以了解该方法的结果。

        该方法的结果是通过调用TemporalQuery.queryFrom(TemporalAccessor)方法在指定的查询上通过this作为参数获得的。

        Specified by:
        query在界面 TemporalAccessor
        参数类型
        R - 结果的类型
        参数
        query - 要调用的查询，不为null
        结果
        查询结果可能返回null（由查询定义）
        异常
        DateTimeException - 如果无法查询（由查询定义）
        ArithmeticException - 如果发生数字溢出（由查询定义）

      • adjustInto

        public Temporal adjustInto(Temporal temporal)
        将指定的时间对象调整为具有这个月日。

        这将返回与月份和日期的输入相同的可观察类型的时间对象，与之相同。

        调整相当于使用Temporal.with(TemporalField, long)两次，通过ChronoField.MONTH_OF_YEAR和ChronoField.DAY_OF_MONTH作为字段。 如果指定的时间对象不使用ISO日历系统，则抛出DateTimeException 。

        在大多数情况下，通过使用Temporal.with(TemporalAdjuster)来更正呼叫模式：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisMonthDay.adjustInto(temporal);
   temporal = temporal.with(thisMonthDay);

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        adjustInto在接口 TemporalAdjuster
        参数
        temporal - 要调整的目标对象，不为null
        结果
        调整对象，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • format

        public String format(DateTimeFormatter formatter)
        使用指定的格式化程序格式化本月。

        这个月的日子将传递给格式化程序来生成一个字符串。

        参数
        formatter - 要使用的格式化程序，不为null
        结果
        格式化的日期字符串，不为空
        异常
        DateTimeException - 打印时是否发生错误

      • atYear

        public LocalDate atYear(int year)
        结合本月与一年创建LocalDate 。

        这将返回一个LocalDate从本月日和指定的年形成。

        如果这一年不是闰年，那么2月29日的一个月的日子将会调整到2月28日。

        此实例是不可变的，不受此方法调用的影响。

        参数
        year - 从MIN_YEAR到MAX_YEAR的使用年数
        结果
        从本月和指定年份形成的当地日期，不为空
        异常
        DateTimeException - 如果年度超出有效期限

      • compareTo

        public int compareTo(MonthDay other)
        比较这个月份到另一个月的日子。

        比较首先是基于月份的价值，然后是当天的价值。 这是“与equals一致”，被定义Comparable 。

        Specified by:
        compareTo在界面 Comparable<MonthDay>
        参数
        other - 与其他月相比，不为空
        结果
        比较器值为负，如果较小，则如果较大则为正

      • isAfter

        public boolean isAfter(MonthDay other)
        是在指定的月日之后的这个月份。
        参数
        other - 与其他月相比，不为空
        结果
        如果这是在指定的月日之后，则为真

      • isBefore

        public boolean isBefore(MonthDay other)
        是在指定的月日前的这个月前一天。
        参数
        other - 与之对比的其他月日，不为空
        结果
        如果这一点在指定的月日之前，则为true

      • equals

        public boolean equals(Object obj)
        检查这个月日是否等于另一个月 - 日。

        比较是基于一年内的月日的时间位置。

        重写：
        equals在 Object
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他月日，则为真
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        这个月的哈希码。
        重写：
        hashCode在 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        这个月的日子输出为String ，如--12-03 。

        输出格式为--MM-dd ：

        重写：
        toString在类别 Object
        结果
        这个月份的字符串表示，不为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OffsetDateTime (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time

Class OffsetDateTime

  • java.lang.Object
    • java.time.OffsetDateTime
  • All Implemented Interfaces:
    Serializable ， Comparable < OffsetDateTime >， Temporal ， TemporalAccessor ， TemporalAdjuster

    public final class OffsetDateTime
extends Object
implements Temporal, TemporalAdjuster, Comparable<OffsetDateTime>, Serializable
    在ISO-8601日历系统中的UTC /格林威治偏移的日期时间，如2007-12-03T10:15:30+01:00 。

    OffsetDateTime是具有偏移量的日期时间的不可变表示。 该类存储所有日期和时间字段，精度为纳秒，以及与UTC /格林威治的偏移量。 例如，值“2007年10月2日13：45.30.123456789 +02：00”可存储在OffsetDateTime 。

    OffsetDateTime ， ZonedDateTime和Instant都存储在时间线瞬间纳秒的精度。 Instant是最简单的，只是代表瞬间。 OffsetDateTime增加了UTC /格林威治的偏移量，这样可以获得当地的日期时间。 ZonedDateTime添加了全时区规则。

    旨在使用ZonedDateTime或Instant在较简单的应用中对数据进行建模。 当更详细地建模日期时间概念时，或者当与数据库或网络协议进行通信时，可以使用此类。

    这是一个value-based课; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） OffsetDateTime可具有不可预测的结果，应当避免。 equals方法应用于比较。

    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static OffsetDateTime MAX
      最大支持 OffsetDateTime ，'+ 999999999-12-31T23：59：59.999999999-18：00'。
      static OffsetDateTime MIN
      最低支持 OffsetDateTime 999999999-01-01T00：00：00 + 18：00'。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Temporal adjustInto(Temporal temporal)
      调整指定的时间对象与此对象具有相同的偏移量，日期和时间。
      ZonedDateTime atZoneSameInstant(ZoneId zone)
      将此日期时间与时区相结合，创建一个 ZonedDateTime确保结果具有相同的时刻。
      ZonedDateTime atZoneSimilarLocal(ZoneId zone)
      将此日期时间与时区相结合，以创建一个 ZonedDateTime尝试保持相同的本地日期和时间。
      int compareTo(OffsetDateTime other)
      将此 OffsetDateTime与另一个日期时间进行比较。
      boolean equals(Object obj)
      检查这个日期时间是否等于另一个日期时间。
      String format(DateTimeFormatter formatter)
      使用指定的格式化程序格式化此日期时间。
      static OffsetDateTime from(TemporalAccessor temporal)
      从时间对象获取一个 OffsetDateTime的实例。
      int get(TemporalField field)
      从此日期时间获取指定字段的值为 int 。
      int getDayOfMonth()
      获取月份字段。
      DayOfWeek getDayOfWeek()
      获取星期几字段，这是一个枚举 DayOfWeek 。
      int getDayOfYear()
      获得日期字段。
      int getHour()
      获取时间字段。
      long getLong(TemporalField field)
      从此日期时间获取指定字段的值为 long 。
      int getMinute()
      获取小时字段。
      Month getMonth()
      使用 Month枚举获取月份字段。
      int getMonthValue()
      将月份字段从1到12。
      int getNano()
      获得纳秒第二场。
      ZoneOffset getOffset()
      获取区域偏移量，例如“+01：00”。
      int getSecond()
      获得第二分钟的字段。
      int getYear()
      获取年份字段。
      int hashCode()
      这个日期时间的哈希码。
      boolean isAfter(OffsetDateTime other)
      检查此日期时间是否在指定的日期时间之后。
      boolean isBefore(OffsetDateTime other)
      检查此日期时间是否在指定的日期时间之前。
      boolean isEqual(OffsetDateTime other)
      检查此日期时间的时间是否等于指定的日期时间。
      boolean isSupported(TemporalField field)
      检查指定的字段是否受支持。
      boolean isSupported(TemporalUnit unit)
      检查指定的单位是否受支持。
      OffsetDateTime minus(long amountToSubtract, TemporalUnit unit)
      返回此日期时间的副本，并减去指定的金额。
      OffsetDateTime minus(TemporalAmount amountToSubtract)
      返回此日期时间的副本，并减去指定的金额。
      OffsetDateTime minusDays(long days)
      返回此 OffsetDateTime的副本，并以减去的天数返回指定的时间段。
      OffsetDateTime minusHours(long hours)
      返回此 OffsetDateTime的副本，其中指定的时间以小时为单位减去。
      OffsetDateTime minusMinutes(long minutes)
      以指定的时间段返回此 OffsetDateTime的副本，以分钟为单位。
      OffsetDateTime minusMonths(long months)
      返回此 OffsetDateTime的副本，指定的时间以月为单位减去。
      OffsetDateTime minusNanos(long nanos)
      返回该指定周期的副本（以 OffsetDateTime的纳秒为单位）OffsetDateTime。
      OffsetDateTime minusSeconds(long seconds)
      以指定的时间段返回此 OffsetDateTime的副本，以秒为单位。
      OffsetDateTime minusWeeks(long weeks)
      返回这个 OffsetDateTime一个副本，指定的周期以周为单位减去。
      OffsetDateTime minusYears(long years)
      返回此 OffsetDateTime的副本，以减去的年份为单位。
      static OffsetDateTime now()
      从默认时区的系统时钟获取当前的日期时间。
      static OffsetDateTime now(Clock clock)
      从指定的时钟获取当前的日期时间。
      static OffsetDateTime now(ZoneId zone)
      从指定时区的系统时钟获取当前的日期时间。
      static OffsetDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond, ZoneOffset offset)
      从一年，一个月，一天，一小时，一分钟，秒，纳秒和偏移中获取一个 OffsetDateTime的实例。
      static OffsetDateTime of(LocalDate date, LocalTime time, ZoneOffset offset)
      从日期，时间和偏移量获取 OffsetDateTime的实例。
      static OffsetDateTime of(LocalDateTime dateTime, ZoneOffset offset)
      从日期时间和偏移量获取 OffsetDateTime的实例。
      static OffsetDateTime ofInstant(Instant instant, ZoneId zone)
      从 Instant和区域ID获取一个 OffsetDateTime的实例。
      static OffsetDateTime parse(CharSequence text)
      从一个文本字符串（如 2007-12-03T10:15:30+01:00获取一个 OffsetDateTime的实例。
      static OffsetDateTime parse(CharSequence text, DateTimeFormatter formatter)
      使用特定的格式化 OffsetDateTime从文本字符串获取一个 OffsetDateTime的实例。
      OffsetDateTime plus(long amountToAdd, TemporalUnit unit)
      返回此日期时间的副本，并添加指定的金额。
      OffsetDateTime plus(TemporalAmount amountToAdd)
      返回此日期时间的副本，并添加指定的金额。
      OffsetDateTime plusDays(long days)
      返回此OffsetDateTime的一个副本，并以指定的时间段添加日期。
      OffsetDateTime plusHours(long hours)
      以指定的时间段返回此 OffsetDateTime的副本，小时数。
      OffsetDateTime plusMinutes(long minutes)
      以指定的时间（以分钟为单位）返回此 OffsetDateTime的副本。
      OffsetDateTime plusMonths(long months)
      返回这个 OffsetDateTime的副本，指定的时间段以月为单位。
      OffsetDateTime plusNanos(long nanos)
      返回这个 OffsetDateTime的副本，指定的时间段以纳秒为单位。
      OffsetDateTime plusSeconds(long seconds)
      以指定的时间段返回此 OffsetDateTime的副本，以秒为单位。
      OffsetDateTime plusWeeks(long weeks)
      以指定的周期返回此OffsetDateTime的副本，以周为单位。
      OffsetDateTime plusYears(long years)
      返回这个 OffsetDateTime的副本，其中指定的时间段以添加的年数表示。
      <R> R query(TemporalQuery<R> query)
      使用指定的查询查询此日期时间。
      ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。
      static Comparator<OffsetDateTime> timeLineOrder()
      获取一个比较器，只比较两个 OffsetDateTime实例。
      long toEpochSecond()
      将此日期时间转换为从1970-01-01T00：00：00Z的时期开始的秒数。
      Instant toInstant()
      将此日期时间转换为 Instant 。
      LocalDate toLocalDate()
      获得这个日期时间的 LocalDate部分。
      LocalDateTime toLocalDateTime()
      获得这个偏移日期时间的 LocalDateTime部分。
      LocalTime toLocalTime()
      获得这个日期时间的 LocalTime部分。
      OffsetTime toOffsetTime()
      将此日期时间转换为 OffsetTime 。
      String toString()
      将此日期时间输出为 String ，例如 2007-12-03T10:15:30+01:00 。
      ZonedDateTime toZonedDateTime()
      使用偏移量作为区域ID将此日期时间转换为 ZonedDateTime 。
      OffsetDateTime truncatedTo(TemporalUnit unit)
      返回此副本 OffsetDateTime以截断的时间。
      long until(Temporal endExclusive, TemporalUnit unit)
      根据指定的单位计算到另一个日期时间的时间量。
      OffsetDateTime with(TemporalAdjuster adjuster)
      返回此日期时间的调整副本。
      OffsetDateTime with(TemporalField field, long newValue)
      返回此日期时间的副本，并将指定的字段设置为新值。
      OffsetDateTime withDayOfMonth(int dayOfMonth)
      返回此 OffsetDateTime的副本。
      OffsetDateTime withDayOfYear(int dayOfYear)
      返回这个 OffsetDateTime的副本，并更改日期。
      OffsetDateTime withHour(int hour)
      返回此 OffsetDateTime的副本，并更改日期值。
      OffsetDateTime withMinute(int minute)
      返回这个 OffsetDateTime的副本，小时值更改。
      OffsetDateTime withMonth(int month)
      返回此年份更改的 OffsetDateTime的副本。
      OffsetDateTime withNano(int nanoOfSecond)
      返回这个 OffsetDateTime的副本，纳秒变化值。
      OffsetDateTime withOffsetSameInstant(ZoneOffset offset)
      返回此副本 OffsetDateTime具有指定偏移确保结果是在同一瞬间。
      OffsetDateTime withOffsetSameLocal(ZoneOffset offset)
      返回此副本 OffsetDateTime具有指定偏移确保结果具有相同的本地日期时间。
      OffsetDateTime withSecond(int second)
      返回这个 OffsetDateTime的副本，其中二分之一值更改。
      OffsetDateTime withYear(int year)
      返回此年份变更的 OffsetDateTime的副本。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • MIN

        public static final OffsetDateTime MIN
        最低支持OffsetDateTime 999999999-01-01T00：00：00 + 18：00'。 这是在最大偏移量的最小日期开始的午夜的当地日期时间（更大的偏移在时间线上较早）。 这结合了LocalDateTime.MIN和ZoneOffset.MAX 。 这可以被应用程序用作“过去”的日期。

      • MAX

        public static final OffsetDateTime MAX
        最大支持OffsetDateTime ，'+ 999999999-12-31T23：59：59.999999999-18：00'。 这是在最小偏移量的最大日期结束之前的午夜之前的当地日期时间（较大的负偏移量稍后在时间线上）。 这结合了LocalDateTime.MAX和ZoneOffset.MIN 。 这个应用程序可以作为“远未来”的日期时间使用。

    • 方法详细信息

      • timeLineOrder

        public static Comparator<OffsetDateTime> timeLineOrder()
        获取一个比较器，只比较两个OffsetDateTime实例。

        此方法不同于在比较compareTo(java.time.OffsetDateTime)在于其只比较底层瞬间。

        结果
        一个比较器可以按时间顺序进行比较
        另请参见：
        isAfter(java.time.OffsetDateTime) ，
isBefore(java.time.OffsetDateTime) ，
isEqual(java.time.OffsetDateTime)

      • now

        public static OffsetDateTime now()
        从默认时区的系统时钟获取当前的日期时间。

        这将查询默认时区中的system clock以获取当前的日期时间。 偏移量将从时钟的时区计算。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        结果
        当前日期时间使用系统时钟，不为空

      • now

        public static OffsetDateTime now(ZoneId zone)
        从指定时区的系统时钟获取当前的日期时间。

        这将查询system clock以获取当前日期。 指定时区可以避免对默认时区的依赖。 偏移量将从指定的时区计算。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        参数
        zone - 要使用的区域ID，不为空
        结果
        当前日期时间使用系统时钟，不为空

      • now

        public static OffsetDateTime now(Clock clock)
        从指定的时钟获取当前的日期时间。

        这将查询指定的时钟以获取当前的日期时间。 偏移量将从时钟的时区计算。

        使用此方法可以使用备用时钟进行测试。 替代时钟可以使用dependency injection引入 。

        参数
        clock - 要使用的时钟，不为空
        结果
        当前日期时间，不为null

      • of

        public static OffsetDateTime of(LocalDate date,
                                LocalTime time,
                                ZoneOffset offset)
        从日期，时间和偏移量获取OffsetDateTime的实例。

        这将创建具有指定的本地日期，时间和偏移量的偏移日期时间。

        参数
        date - 本地日期，不为null
        time - 当地时间，不为空
        offset - 区域偏移，不为空
        结果
        偏移日期时间，不为null

      • of

        public static OffsetDateTime of(LocalDateTime dateTime,
                                ZoneOffset offset)
        从日期时间和偏移量获取OffsetDateTime的实例。

        这将创建具有指定的本地日期时间和偏移量的偏移日期时间。

        参数
        dateTime - 本地日期时间，不为空
        offset - 区域偏移，不为空
        结果
        偏移日期时间，不为null

      • of

        public static OffsetDateTime of(int year,
                                int month,
                                int dayOfMonth,
                                int hour,
                                int minute,
                                int second,
                                int nanoOfSecond,
                                ZoneOffset offset)
        从一年，一个月，一天，一小时，分钟，秒，纳秒和偏移中获取一个OffsetDateTime的实例。

        这将创建与七个指定字段的偏移日期时间。

        该方法主要用于编写测试用例。 非测试代码通常会使用其他方法来创建一个偏移时间。 LocalDateTime有相当于工厂方法的五个附加便利变体，参数较少。 在这里不提供它们来减少API的占用空间。

        参数
        year - 从MIN_YEAR到MAX_YEAR的年份
        month - 从1月1日至12日（12月）的月份，
        dayOfMonth - 代表从1到31的月份
        hour - 代表从0到23的小时
        minute - 从0到59表示的小时
        second - 从0到59的秒表示
        nanoOfSecond - 表示从0到999,999,999的纳秒
        offset - 区域偏移，不为空
        结果
        偏移日期时间，不为null
        异常
        DateTimeException - 如果任何字段的值超出范围，或者月的日期对于月份无效

      • ofInstant

        public static OffsetDateTime ofInstant(Instant instant,
                                       ZoneId zone)
        从Instant和区域ID获取一个OffsetDateTime的实例。

        这将创建与指定的相同时间的偏移日期时间。 找到UTC /格林威治的偏移量很简单，因为每个瞬间只有一个有效的偏移量。

        参数
        instant - 即时创建日期时间，不为null
        zone - 可能是偏移的时区，不为空
        结果
        偏移日期时间，不为null
        异常
        DateTimeException - 如果结果超出了支持的范围

      • from

        public static OffsetDateTime from(TemporalAccessor temporal)
        从时间对象获取一个OffsetDateTime的实例。

        这将基于指定的时间获得偏移日期时间。 A TemporalAccessor表示一个任意的日期和时间信息集，该工厂转换为OffsetDateTime一个实例。

        转换将首先从时间对象获取一个ZoneOffset 。 然后，它会尝试获取LocalDateTime ，回落至Instant ，如果必要的。 其结果将是组合ZoneOffset用或者与LocalDateTime或Instant 。 允许实现执行优化，例如访问与相关对象相当的那些字段。

        该方法中，功能接口的签名相匹配TemporalQuery允许它在通过方法参考，查询中使用OffsetDateTime::from 。

        参数
        temporal - 要转换的时间对象，不为null
        结果
        偏移日期时间，不为null
        异常
        DateTimeException - 如果无法转换为 OffsetDateTime

      • parse

        public static OffsetDateTime parse(CharSequence text)
        从一个文本字符串（如2007-12-03T10:15:30+01:00获取一个OffsetDateTime的实例。

        字符串必须表示有效的日期时间，并使用DateTimeFormatter.ISO_OFFSET_DATE_TIME进行解析。

        参数
        text - 要解析的文本，如“2007-12-03T10：15：30 + 01：00”，不为空
        结果
        解析的偏移日期时间，不为null
        异常
        DateTimeParseException - 如果文本无法解析

      • parse

        public static OffsetDateTime parse(CharSequence text,
                                   DateTimeFormatter formatter)
        使用特定格式化OffsetDateTime从文本字符串获取OffsetDateTime的实例。

        使用格式化程序解析文本，返回日期时间。

        参数
        text - 要解析的文本，不为空
        formatter - 要使用的格式化程序，不为null
        结果
        解析的偏移日期时间，不为null
        异常
        DateTimeParseException - 如果文本无法解析

      • isSupported

        public boolean isSupported(TemporalField field)
        检查指定的字段是否受支持。

        这将检查是否可以查询指定字段的日期时间。 如果是假，然后调用range ， get和with(TemporalField, long)方法会抛出异常。

        如果字段是ChronoField，那么查询是在这里实现的。 支持的字段有：

        • NANO_OF_SECOND
        • NANO_OF_DAY
        • MICRO_OF_SECOND
        • MICRO_OF_DAY
        • MILLI_OF_SECOND
        • MILLI_OF_DAY
        • SECOND_OF_MINUTE
        • SECOND_OF_DAY
        • MINUTE_OF_HOUR
        • MINUTE_OF_DAY
        • HOUR_OF_AMPM
        • CLOCK_HOUR_OF_AMPM
        • HOUR_OF_DAY
        • CLOCK_HOUR_OF_DAY
        • AMPM_OF_DAY
        • DAY_OF_WEEK
        • ALIGNED_DAY_OF_WEEK_IN_MONTH
        • ALIGNED_DAY_OF_WEEK_IN_YEAR
        • DAY_OF_MONTH
        • DAY_OF_YEAR
        • EPOCH_DAY
        • ALIGNED_WEEK_OF_MONTH
        • ALIGNED_WEEK_OF_YEAR
        • MONTH_OF_YEAR
        • PROLEPTIC_MONTH
        • YEAR_OF_ERA
        • YEAR
        • ERA
        • INSTANT_SECONDS
        • OFFSET_SECONDS
        所有其他ChronoField实例都将返回false。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.isSupportedBy(TemporalAccessor)传递this作为参数。 字段是否受支持由字段决定。

        Specified by:
        isSupported在界面 TemporalAccessor
        参数
        field - 要检查的字段，null返回false
        结果
        如果在此日期时间内支持该字段，则为true，否则为false

      • isSupported

        public boolean isSupported(TemporalUnit unit)
        检查指定的单位是否受支持。

        这将检查指定的单位是否可以添加到该日期时间或从该日期时间中减去。 如果是false，那么调用plus(long, TemporalUnit)和minus方法会抛出异常。

        如果单位是ChronoUnit，那么查询是在这里实现的。 支持的单位是：

        • NANOS
        • MICROS
        • MILLIS
        • SECONDS
        • MINUTES
        • HOURS
        • HALF_DAYS
        • DAYS
        • WEEKS
        • MONTHS
        • YEARS
        • DECADES
        • CENTURIES
        • MILLENNIA
        • ERAS
        所有其他ChronoUnit实例将返回false。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.isSupportedBy(Temporal)传递this作为参数。 设备是否受支持由本机决定。

        Specified by:
        isSupported在界面 Temporal
        参数
        unit - 要检查的单位，null返回false
        结果
        如果可以添加/减去单位，则为真，否则为false

      • range

        public ValueRange range(TemporalField field)
        获取指定字段的有效值的范围。

        范围对象表示字段的最小和最大有效值。 此日期时间用于提高返回范围的准确性。 如果不可能返回范围，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 supported fields将返回适当的范围实例。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.rangeRefinedBy(TemporalAccessor)传递this作为参数。 是否可以获得范围由字段确定。

        Specified by:
        range在接口 TemporalAccessor
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null
        异常
        DateTimeException - 如果不能获得该字段的范围
        UnsupportedTemporalTypeException - 如果该字段不被支持

      • get

        public int get(TemporalField field)
        从此日期时间获取指定字段的值为int 。

        这将查询指定字段的值的日期时间。 返回的值将始终在该字段的值的有效范围内。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 该supported fields将返回基于此日期时间有效值，除了NANO_OF_DAY ， MICRO_OF_DAY ， EPOCH_DAY ， PROLEPTIC_MONTH和INSTANT_SECONDS这是太大，无法在int ，并抛出一个DateTimeException 。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段不是ChronoField ，则该方法的结果是通过调用TemporalField.getFrom(TemporalAccessor) this作为参数的this获得的。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        get在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取该字段的值，或者该值超出该字段有效值的范围
        UnsupportedTemporalTypeException - 如果该字段不受支持或值的范围超过 int
        ArithmeticException - 如果发生数字溢出

      • getLong

        public long getLong(TemporalField field)
        从此日期时间获取指定字段的值为long 。

        这将查询指定字段的值的日期时间。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果字段是ChronoField，那么查询是在这里实现的。 supported fields将根据此日期时间返回有效值。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        getLong在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获得该字段的值
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • getOffset

        public ZoneOffset getOffset()
        获取区域偏移量，例如“+01：00”。

        这是当地时间与UTC /格林威治的抵消。

        结果
        区域偏移，不为空

      • withOffsetSameLocal

        public OffsetDateTime withOffsetSameLocal(ZoneOffset offset)
        以指定的偏移量返回此OffsetDateTime的副本，确保结果具有相同的本地日期时间。

        此方法返回具有相同的对象LocalDateTime和指定的ZoneOffset 。 不需要或执行计算。 例如，如果此时间表示2007-12-03T10:30+02:00 ，并且指定的偏移量为+03:00 ，则此方法将返回2007-12-03T10:30+03:00 。

        要考虑到偏移量之间的差异，并调整时间段，请使用withOffsetSameInstant(java.time.ZoneOffset) 。

        此实例是不可变的，不受此方法调用的影响。

        参数
        offset - 要更改的区域偏移量，不为空
        结果
        一个 OffsetDateTime基于此日期时间与请求的偏移量，不为null

      • withOffsetSameInstant

        public OffsetDateTime withOffsetSameInstant(ZoneOffset offset)
        返回此副本OffsetDateTime具有指定偏移确保结果是在同一瞬间。

        此方法返回一个具有指定的对象ZoneOffset和LocalDateTime由两个偏移之间的LocalDateTime进行调整。 这将导致旧的和新的对象代表相同的时刻。 这对于在不同的偏移量中找到本地时间是有用的。 例如，如果此时间表示2007-12-03T10:30+02:00 ，并且指定的偏移量为+03:00 ，则此方法将返回2007-12-03T11:30+03:00 。

        要更改偏移量而不调整本地时间使用withOffsetSameLocal(java.time.ZoneOffset) 。

        此实例是不可变的，不受此方法调用的影响。

        参数
        offset - 要更改的区域偏移量，不为空
        结果
        一个 OffsetDateTime基于这个日期时间与请求的偏移量，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • toLocalDateTime

        public LocalDateTime toLocalDateTime()
        获得这个偏移日期时间的LocalDateTime部分。

        这将返回一个LocalDateTime与这个日期时间相同的年，月，日和时间。

        结果
        这个日期时间的本地日期时间部分，不为空

      • toLocalDate

        public LocalDate toLocalDate()
        获得这个日期时间的LocalDate部分。

        这将返回一个LocalDate与同一年，月和日在这个日期。

        结果
        此日期时间的日期部分不为null

      • getYear

        public int getYear()
        获取年份字段。

        此方法返回一年的int值int 。

        通过这种方法返回的年份是根据get(YEAR)是get(YEAR) 。 要获得年代，请使用get(YEAR_OF_ERA) 。

        结果
        年，从MIN_YEAR到MAX_YEAR

      • getMonthValue

        public int getMonthValue()
        将月份字段从1到12。

        该方法将一个月从int个int返回到一个12。如果通过调用getMonth()使用枚举Month，则应用代码通常更清楚。

        结果
        从1到12年的月份
        另请参见：
        getMonth()

      • getMonth

        public Month getMonth()
        使用Month枚举获取月份字段。

        此方法返回本月的枚举Month 。 这避免了int值意味着什么的int 。 如果您需要访问原始的int值，则枚举提供int value 。

        结果
        月份，不为零
        另请参见：
        getMonthValue()

      • getDayOfMonth

        public int getDayOfMonth()
        获取月份字段。

        此方法返回月份的int值int值。

        结果
        从1到31日

      • getDayOfYear

        public int getDayOfYear()
        获得日期字段。

        此方法返回原始年份int值。

        结果
        一年中，从1到365，或闰年366

      • getDayOfWeek

        public DayOfWeek getDayOfWeek()
        获取星期几字段，这是一个枚举DayOfWeek 。

        此方法返回星期几的枚举DayOfWeek 。 这避免了对int值意味着什么的int 。 如果您需要访问int值int那么枚举将提供int value 。

        附加信息可以从DayOfWeek获得。 这包括值的文本名称。

        结果
        星期几不为零

      • toLocalTime

        public LocalTime toLocalTime()
        获得这个日期时间的LocalTime部分。

        这在这个日期时间内返回一个LocalTime与同样的小时，分，秒和纳秒。

        结果
        这个日期时间的一部分，不是null

      • getHour

        public int getHour()
        获取时间字段。
        结果
        时间从0到23

      • getMinute

        public int getMinute()
        获取小时字段。
        结果
        分钟，从0到59

      • getSecond

        public int getSecond()
        获得第二分钟的字段。
        结果
        第二分钟，从0到59

      • getNano

        public int getNano()
        获得纳秒第二场。
        结果
        纳秒，从0到999,999,999

      • with

        public OffsetDateTime with(TemporalAdjuster adjuster)
        返回此日期时间的调整副本。

        这返回一个OffsetDateTime ，基于这一个，日期时间调整。 调整使用指定的调整器策略对象进行。 阅读调整器的文档，了解将进行什么调整。

        一个简单的调整器可能只是设置一个字段，如年份字段。 更复杂的调整器可能会将日期设置为该月的最后一天。 TemporalAdjuster提供了一些常见的调整 。 这些包括找到“月的最后一天”和“下周三”。 关键的日期课程也实现了TemporalAdjuster界面，如Month和MonthDay 。 调整员负责处理特殊情况，如月份和闰年的不同长度。

        例如这个代码在7月的最后一天返回一个日期：

          import static java.time.Month.*;
  import static java.time.temporal.Adjusters.*;

  result = offsetDateTime.with(JULY).with(lastDayOfMonth());

        类LocalDate ， LocalTime和ZoneOffset实施TemporalAdjuster ，从而可以用这种方法来改变日期，时间或偏移：

          result = offsetDateTime.with(date);
  result = offsetDateTime.with(time);
  result = offsetDateTime.with(offset);

        该方法的结果是通过调用TemporalAdjuster.adjustInto(Temporal)方法获得的指定调整器通过this作为参数。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        with在界面 Temporal
        参数
        adjuster - 调整器使用，不为空
        结果
        一个 OffsetDateTime基于 this进行了调整，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • with

        public OffsetDateTime with(TemporalField field,
                           long newValue)
        返回此日期时间的副本，并将指定的字段设置为新值。

        OffsetDateTime返回一个OffsetDateTime ，基于此一个，指定字段的值更改。 这可以用于更改任何支持的字段，例如年，月或月。 如果不可能设置该值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        在某些情况下，更改指定的字段可能会导致生成的日期时间变得无效，例如将月份从1月31日更改为2月将导致日期无效。 在这种情况下，该领域负责解决日期。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        如果该字段是ChronoField，则在此处执行调整。

        INSTANT_SECONDS字段将返回指定时间的日期时间。 偏移和纳秒不变。 如果新的即时值超出有效范围，那么将抛出一个DateTimeException 。

        OFFSET_SECONDS字段将返回指定偏移量的日期时间。 当地的日期时间是不变的。 如果新的偏移值超出有效范围，那么将抛出一个DateTimeException 。

        其他supported fields将按照LocalDateTime的匹配方法进行操作 。 在这种情况下，偏移不是计算的一部分，将不会改变。

        所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.adjustInto(Temporal, long)传递this作为参数。 在这种情况下，该字段决定是否以及如何调整即时。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        with在接口 Temporal
        参数
        field - 要在结果中设置的字段，不为空
        newValue - 结果中字段的新值
        结果
        一个 OffsetDateTime基于 this与指定的字段集，不为null
        异常
        DateTimeException - 如果该字段无法设置
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • withYear

        public OffsetDateTime withYear(int year)
        返回此年份变更的OffsetDateTime的副本。 偏移量不影响计算，结果将相同。 如果一年中的日期无效，它将被更改为该月的最后一个有效日期。

        此实例是不可变的，不受此方法调用的影响。

        参数
        year - 从MIN_YEAR到MAX_YEAR的结果年份
        结果
        一个 OffsetDateTime基于这个日期时间与请求的一年，不为null
        异常
        DateTimeException - 如果年值无效

      • withMonth

        public OffsetDateTime withMonth(int month)
        返回此年份更改的OffsetDateTime的副本。 偏移量不影响计算，结果将相同。 如果一年中的日期无效，它将被更改为该月的最后一个有效日期。

        此实例是不可变的，不受此方法调用的影响。

        参数
        month - 从1月1日至12日（12月），确定结果的月份
        结果
        一个 OffsetDateTime基于这个日期时间与请求的月份，不为null
        异常
        DateTimeException - 如果月份值无效

      • withDayOfMonth

        public OffsetDateTime withDayOfMonth(int dayOfMonth)
        返回这个OffsetDateTime的副本，并更改日期。 如果生成的OffsetDateTime无效，则会抛出异常。 偏移量不影响计算，结果将相同。

        此实例是不可变的，不受此方法调用的影响。

        参数
        dayOfMonth - 在1月28日至31日之间确定结果的月份
        结果
        一个 OffsetDateTime基于这个日期时间与请求的一天，不为null
        异常
        DateTimeException - 如果月日的价值无效，或者月的月日无效的月份

      • withDayOfYear

        public OffsetDateTime withDayOfYear(int dayOfYear)
        返回这个OffsetDateTime的副本，并更改日期。 如果得到OffsetDateTime是无效的，则抛出异常。

        此实例是不可变的，不受此方法调用的影响。

        参数
        dayOfYear - 设定结果的日期，从1到365-366
        结果
        一个 OffsetDateTime基于这个日期与请求的一天，不为null
        异常
        DateTimeException - 如果日期年值无效，或者如果当年的日期无效

      • withHour

        public OffsetDateTime withHour(int hour)
        返回这个OffsetDateTime的副本，日期值更改。

        偏移量不影响计算，结果将相同。

        此实例是不可变的，不受此方法调用的影响。

        参数
        hour - 设置结果的时间从0到23
        结果
        一个 OffsetDateTime基于这个日期时间与请求的小时，不为null
        异常
        DateTimeException - 如果小时值无效

      • withMinute

        public OffsetDateTime withMinute(int minute)
        返回这个OffsetDateTime的副本，小时值更改。

        偏移量不影响计算，结果将相同。

        此实例是不可变的，不受此方法调用的影响。

        参数
        minute - 在0到59之间设置结果的小时
        结果
        一个 OffsetDateTime基于这个日期时间与请求的分钟，不为null
        异常
        DateTimeException - 如果分钟值无效

      • withSecond

        public OffsetDateTime withSecond(int second)
        返回这个OffsetDateTime的副本，其中OffsetDateTime了第二分钟的值。

        偏移量不影响计算，结果将相同。

        此实例是不可变的，不受此方法调用的影响。

        参数
        second - 在0到59之间设置结果的 second
        结果
        一个 OffsetDateTime基于这个日期时间与请求的第二个，不为null
        异常
        DateTimeException - 如果第二个值无效

      • withNano

        public OffsetDateTime withNano(int nanoOfSecond)
        返回这个OffsetDateTime的副本，纳秒变化值。

        偏移量不影响计算，结果将相同。

        此实例是不可变的，不受此方法调用的影响。

        参数
        nanoOfSecond - 纳秒秒在结果中设置，从0到999,999,999
        结果
        一个 OffsetDateTime基于这个日期时间与请求的纳秒，不为null
        异常
        DateTimeException - 如果 DateTimeException值无效

      • truncatedTo

        public OffsetDateTime truncatedTo(TemporalUnit unit)
        返回此副本OffsetDateTime以截断的时间。

        截断返回原始日期时间的副本，其中小于指定单位的字段设置为零。 例如，使用minutes单位进行截断将将第二分钟和第二纳秒字段设置为零。

        该单位必须有一个duration ，划分为标准日期的长度，无余数。 这包括所有提供的时间单位在ChronoUnit和DAYS 。 其他单位抛出异常。

        偏移量不影响计算，结果将相同。

        此实例是不可变的，不受此方法调用的影响。

        参数
        unit - 截断到的单位，不为空
        结果
        一个 OffsetDateTime基于此日期时间截断，不为null
        异常
        DateTimeException - 如果无法截断
        UnsupportedTemporalTypeException - 如果不支持本机

      • plus

        public OffsetDateTime plus(TemporalAmount amountToAdd)
        返回此日期时间的副本，并添加指定的金额。

        这将返回一个OffsetDateTime ，基于这一个，添加了指定的数量。 量通常是Period或Duration ，而可以是任何其他类型的实现TemporalAmount接口。

        通过调用TemporalAmount.addTo(Temporal)将计算委托给金额对象。 数量执行可以以任何方式实现添加，但是它通常会回调到plus(long, TemporalUnit) 。 请参阅金额执行的文档，以确定是否可以成功添加。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        plus在界面 Temporal
        参数
        amountToAdd - 要添加的金额，不为null
        结果
        一个 OffsetDateTime基于这个日期时间与添加，而不是null
        异常
        DateTimeException - 如果不能添加
        ArithmeticException - 如果发生数字溢出

      • plus

        public OffsetDateTime plus(long amountToAdd,
                           TemporalUnit unit)
        返回此日期时间的副本，并添加指定的金额。

        这返回一个OffsetDateTime ，基于这一个，以添加的单位的数量。 如果不可能添加金额，因为单位不受支持或出于某种其他原因，则抛出异常。

        如果该字段是一个ChronoUnit，那么这个添加是由LocalDateTime.plus(long, TemporalUnit)实现的 。 偏移量不是计算的一部分，结果将不变。

        如果该字段是不是一个ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.addTo(Temporal, long)传递this作为参数。 在这种情况下，单元确定是否以及如何执行添加。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        plus在界面 Temporal
        参数
        amountToAdd - 添加到结果中的单位数量可能为负数
        unit - 要添加的单位，不为空
        结果
        一个 OffsetDateTime基于此日期时间与指定的数量添加，不为null
        异常
        DateTimeException - 如果不能添加
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • plusYears

        public OffsetDateTime plusYears(long years)
        返回这个OffsetDateTime的副本，其中指定的时间段以年增加。

        该方法通过三个步骤将指定的数量添加到年份字段：

        1. 将输入年份添加到年份字段
        2. 检查结果日期是否无效
        3. 如果有必要，将月份调整到最后一个有效日期

        例如，2008-02-29（闰年）加上一年将导致无效日期2009-02-29（标准年）。 而不是返回无效结果，而是选择2009-02-28的最后一个有效日期。

        此实例是不可变的，不受此方法调用的影响。

        参数
        years - 多年来补充，可能是负数
        结果
        一个 OffsetDateTime基于这个日期时间与添加的年份，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • plusMonths

        public OffsetDateTime plusMonths(long months)
        返回这个OffsetDateTime的副本，其中指定的时间段以月为单位。

        此方法通过三个步骤将指定的数量添加到月份字段：

        1. 将输入的月份添加到月份字段
        2. 检查结果日期是否无效
        3. 如果有必要，将月份调整到最后一个有效日期

        例如，2007-03-31加上一个月将导致无效日期2007-04-31。 而不是返回无效结果，而是选择2007-04-30的最后一个有效日期。

        此实例是不可变的，不受此方法调用的影响。

        参数
        months - 要添加的月份，可能为负数
        结果
        一个 OffsetDateTime基于这个日期时间与添加的月份，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • plusWeeks

        public OffsetDateTime plusWeeks(long weeks)
        以指定的周期返回此OffsetDateTime的副本，以周为单位。

        该方法将指定的数量以周为单位，根据需要增加月份和年份字段的日期字段，以确保结果保持有效。 如果超过最大/最小年份，结果将无效。

        例如，2008-12-31加上一周将导致2009-01-07。

        此实例是不可变的，不受此方法调用的影响。

        参数
        weeks - 添加的星期可能为负数
        结果
        一个 OffsetDateTime基于这个日期时间与添加的星期，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • plusDays

        public OffsetDateTime plusDays(long days)
        返回此OffsetDateTime的一个副本，并以指定的时间段添加日期。

        此方法将指定的金额添加到天数字段中，根据需要增加月份和年份字段，以确保结果保持有效。 如果超过最大/最小年份，结果将无效。

        例如，2008-12-31加上一天会导致2009-01-01。

        此实例是不可变的，不受此方法调用的影响。

        参数
        days - 添加的日子可能为负数
        结果
        一个 OffsetDateTime基于这个日期时间与添加的天数，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • plusHours

        public OffsetDateTime plusHours(long hours)
        以指定的时间（以小时为单位）返回此OffsetDateTime的副本。

        此实例是不可变的，不受此方法调用的影响。

        参数
        hours - 要添加的时间可能为负数
        结果
        一个 OffsetDateTime基于这个日期时间添加的时间，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • plusMinutes

        public OffsetDateTime plusMinutes(long minutes)
        以指定的时间（以分钟为单位）返回此OffsetDateTime的副本。

        此实例是不可变的，不受此方法调用的影响。

        参数
        minutes - 要添加的分钟，可能为负数
        结果
        一个 OffsetDateTime基于此日期时间添加分钟，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • plusSeconds

        public OffsetDateTime plusSeconds(long seconds)
        以指定的时间段返回此OffsetDateTime的副本，以秒为单位。

        此实例是不可变的，不受此方法调用的影响。

        参数
        seconds - 添加的秒数可能为负数
        结果
        一个 OffsetDateTime基于这个日期时间添加秒，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • plusNanos

        public OffsetDateTime plusNanos(long nanos)
        返回这个OffsetDateTime的副本，指定的时间段以纳秒为单位。

        此实例是不可变的，不受此方法调用的影响。

        参数
        nanos - nanos添加，可能是负的
        结果
        一个 OffsetDateTime基于这个日期时间加上纳秒，不为null
        异常
        DateTimeException - 如果单位无法添加到此类型

      • minus

        public OffsetDateTime minus(TemporalAmount amountToSubtract)
        返回此日期时间的副本，并减去指定的金额。

        这将返回一个OffsetDateTime ，基于此，减去指定的数量。 量通常是Period或Duration ，而可以是任何其他类型的实现TemporalAmount接口。

        通过调用TemporalAmount.subtractFrom(Temporal)将计算委托给金额对象。 数量执行可以以任何方式实现减法，但是它通常会回调到minus(long, TemporalUnit) 。 请参阅数量实施的文档，以确定是否可以成功减去它们。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        minus在界面 Temporal
        参数
        amountToSubtract - 减去量，不为空
        结果
        一个 OffsetDateTime基于这个日期时间与减法而不是null
        异常
        DateTimeException - 如果不能进行减法
        ArithmeticException - 如果发生数字溢出

      • minus

        public OffsetDateTime minus(long amountToSubtract,
                            TemporalUnit unit)
        返回此日期时间的副本，并减去指定的金额。

        这将返回一个OffsetDateTime ，基于这一个，减去单位的数额。 如果不可能减去金额，因为该单位不受支持或出于某种其他原因，则会抛出异常。

        这种方法相当于plus(long, TemporalUnit) ，数量被否定。 请参阅该方法，以了解如何添加，从而减去运算。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        minus在界面 Temporal
        参数
        amountToSubtract - 从结果中减去单位的数量可能为负数
        unit - 减去量的单位，不为空
        结果
        一个 OffsetDateTime基于此日期时间减去指定的数量，不为null
        异常
        DateTimeException - 如果不能进行减法
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • minusYears

        public OffsetDateTime minusYears(long years)
        返回此OffsetDateTime的副本，以减去的年份为单位。

        该方法从三个步骤中减去指定的数量：

        1. 减去输入年份到年份字段
        2. 检查结果日期是否无效
        3. 如果有必要，将月份调整到最后一个有效日期

        例如，2008-02-29（闰年）减去一年将导致无效日期2009-02-29（标准年）。 而不是返回无效结果，而是选择2009-02-28的最后一个有效日期。

        此实例是不可变的，不受此方法调用的影响。

        参数
        years - 减去年份，可能为负数
        结果
        一个 OffsetDateTime基于这个日期时间与减去的年份，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • minusMonths

        public OffsetDateTime minusMonths(long months)
        返回此OffsetDateTime的副本，指定的时间以月为单位减去。

        该方法从以下三个步骤中减去月份字段中指定的数量：

        1. 将输入月份减去月份字段
        2. 检查结果日期是否无效
        3. 如果有必要，将月份调整到最后一个有效日期

        例如，2007-03-31减去一个月将导致无效日期2007-04-31。 而不是返回无效结果，而是选择2007-04-30的最后一个有效日期。

        此实例是不可变的，不受此方法调用的影响。

        参数
        months - 减去的月份，可能是负数
        结果
        一个 OffsetDateTime基于这个日期时间与减去的月份，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • minusWeeks

        public OffsetDateTime minusWeeks(long weeks)
        返回此OffsetDateTime的副本，其中指定的周期以周为单位减去。

        该方法从必要的日期字段减去月和年字段中减去指定的数量，以确保结果保持有效。 如果超过最大/最小年份，结果将无效。

        例如，2008-12-31减去一周将导致2009-01-07。

        此实例是不可变的，不受此方法调用的影响。

        参数
        weeks - 减去的星期可能是负数
        结果
        一个 OffsetDateTime基于这个日期时间与减去的星期，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • minusDays

        public OffsetDateTime minusDays(long days)
        以指定的时间段返回此OffsetDateTime的副本，减去日期。

        该方法从天数字段减去指定数量，根据需要增加月份和年份字段，以确保结果保持有效。 如果超过最大/最小年份，结果将无效。

        例如，2008-12-31减去一天会导致2009-01-01。

        此实例是不可变的，不受此方法调用的影响。

        参数
        days - 减去的日子可能是负数
        结果
        一个 OffsetDateTime基于这个日期时间 OffsetDateTime的日期，不为null
        异常
        DateTimeException - 如果结果超出了支持的日期范围

      • minusHours

        public OffsetDateTime minusHours(long hours)
        以指定的时间段返回此OffsetDateTime的副本，以减少的小时数。

        此实例是不可变的，不受此方法调用的影响。

        参数
        hours - 减去的时间可能为负数
        结果
        一个 OffsetDateTime基于这个日期时间减去的小时，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • minusMinutes

        public OffsetDateTime minusMinutes(long minutes)
        返回此OffsetDateTime的副本，其中指定的时间间隔以分钟为单位。

        此实例是不可变的，不受此方法调用的影响。

        参数
        minutes - 减去的 minutes可能为负数
        结果
        一个 OffsetDateTime基于此日期时间减去分钟，不为空
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • minusSeconds

        public OffsetDateTime minusSeconds(long seconds)
        返回此OffsetDateTime的副本，其中指定的时间间隔以秒为单位。

        此实例是不可变的，不受此方法调用的影响。

        参数
        seconds - 减去的秒数可能为负数
        结果
        一个 OffsetDateTime基于此日期时间减去秒，而不是null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • minusNanos

        public OffsetDateTime minusNanos(long nanos)
        返回这个OffsetDateTime的副本，以指定的时间减去纳秒。

        此实例是不可变的，不受此方法调用的影响。

        参数
        nanos - nanos减去，可能是负数
        结果
        一个 OffsetDateTime基于这个日期时间减去纳秒，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • query

        public <R> R query(TemporalQuery<R> query)
        使用指定的查询查询此日期时间。

        这将使用指定的查询策略对象查询此日期时间。 TemporalQuery对象定义了用于获取结果的逻辑。 阅读查询的文档，以了解该方法的结果。

        该方法的结果是通过调用指定的查询this作为参数的TemporalQuery.queryFrom(TemporalAccessor)方法获得的。

        Specified by:
        query在界面 TemporalAccessor
        参数类型
        R - 结果的类型
        参数
        query - 要调用的查询，不为空
        结果
        查询结果可能返回null（由查询定义）
        异常
        DateTimeException - 如果无法查询（由查询定义）
        ArithmeticException - 如果发生数字溢出（由查询定义）

      • adjustInto

        public Temporal adjustInto(Temporal temporal)
        调整指定的时间对象与此对象具有相同的偏移量，日期和时间。

        这返回与偏移量相同的可观察类型的时间对象，偏移量，日期和时间更改为与此相同。

        该调整是相当于使用Temporal.with(TemporalField, long)两三次，传球ChronoField.EPOCH_DAY ， ChronoField.NANO_OF_DAY和ChronoField.OFFSET_SECONDS作为字段。

        在大多数情况下，通过使用Temporal.with(TemporalAdjuster)来更正调用模式：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisOffsetDateTime.adjustInto(temporal);
   temporal = temporal.with(thisOffsetDateTime);

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        adjustInto在界面 TemporalAdjuster
        参数
        temporal - 要调整的目标对象，不为null
        结果
        调整对象，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • until

        public long until(Temporal endExclusive,
                  TemporalUnit unit)
        根据指定的单位计算到另一个日期时间的时间量。

        这可以计算两个OffsetDateTime对象之间的时间量，单个TemporalUnit 。 起点和终点是this和指定的日期时间。 如果结束在开始之前，结果将为负数。 例如，可以使用startDateTime.until(endDateTime, DAYS)两个日期时间之间的时间startDateTime.until(endDateTime, DAYS) 。

        所述Temporal传递给此方法被转换为OffsetDateTime使用from(TemporalAccessor) 。 如果偏移量在两个日期时间之间不同，则指定的结束日期时间被归一化为与此日期时间相同的偏移量。

        计算返回一个整数，表示两个日期时间之间的完整单位数。 例如，2012-06-15T00：00Z和2012-08-14T23：59Z之间的月份只能是一个月，是两个月不到一分钟。

        使用这种方法有两种等效的方法。 第一个是调用这个方法。 二是使用TemporalUnit.between(Temporal, Temporal) ：

          // these two lines are equivalent
   amount = start.until(end, MONTHS);
   amount = MONTHS.between(start, end);
        应该根据这种做法进行选择，使代码更易读。

        ChronoUnit以此方法计算 。 单位NANOS ， MICROS ， MILLIS ， SECONDS ， MINUTES ， HOURS和HALF_DAYS ， DAYS ， WEEKS ， MONTHS ， YEARS ， DECADES ， CENTURIES ， MILLENNIA和ERAS都支持。 其他ChronoUnit值将抛出异常。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.between(Temporal, Temporal)传递this作为第一个参数和转换后的输入时间作为第二个参数。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        until在界面 Temporal
        参数
        endExclusive - 结束日期，排他，转换为 OffsetDateTime ，不为空
        unit - 衡量金额的单位，不为空
        结果
        在此日期和结束日期时间之间的时间量
        异常
        DateTimeException - 如果不能计算金额，或者结束时间不能转换为 OffsetDateTime
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • format

        public String format(DateTimeFormatter formatter)
        使用指定的格式化程序格式化此日期时间。

        这个日期时间将传递给格式化程序以生成一个字符串。

        参数
        formatter - 要使用的格式化程序，不为null
        结果
        格式化的日期时间字符串，不为空
        异常
        DateTimeException - 打印时是否发生错误

      • atZoneSameInstant

        public ZonedDateTime atZoneSameInstant(ZoneId zone)
        将此日期时间与时区组合以创建ZonedDateTime确保结果具有相同的时刻。

        这将返回一个ZonedDateTime从这个日期，时间和指定的时区形成。 此转换将忽略可见的本地日期时间，并使用底层即时代替。 这避免了当地时间线间隙或重叠的任何问题。 结果可能会有不同的值，例如小时，分钟甚至偶数天。

        要尝试保留字段的值，请使用atZoneSimilarLocal(ZoneId) 。 要使用偏移量作为区域ID，请使用toZonedDateTime() 。

        参数
        zone - 使用的时区，不为空
        结果
        从这个日期时间形成的划分的日期时间，不为null

      • atZoneSimilarLocal

        public ZonedDateTime atZoneSimilarLocal(ZoneId zone)
        将此日期时间与时区组合，以创建一个ZonedDateTime尝试保持相同的本地日期和时间。

        这将返回一个ZonedDateTime从这个日期，时间和指定的时区形成。 在可能的情况下，结果将具有与该对象相同的本地日期时间。

        时区规则，如夏令时，意味着不是每次当地时间线都存在。 如果本地日期时间根据规则处于间隙或重叠，则使用解析器来确定合成的本地时间和偏移量。 如果可能，此方法使用ZonedDateTime.ofLocal(LocalDateTime, ZoneId, ZoneOffset)保留此实例的偏移量。

        间隙和重叠的更好的控制有两种方式。 如果您只想在重叠时使用较晚的偏移量，则在此方法后立即调用ZonedDateTime.withLaterOffsetAtOverlap() 。

        要在同一时刻创建分区的日期时间，无论本地时间线如何，请使用atZoneSameInstant(ZoneId) 。 要使用偏移量作为区域ID，请使用toZonedDateTime() 。

        参数
        zone - 使用的时区，不为空
        结果
        从该日期形成的划区日期时间和区域的最早有效时间，不为空

      • toOffsetTime

        public OffsetTime toOffsetTime()
        将此日期时间转换为OffsetTime 。

        这将返回具有相同本地时间和偏移量的偏移时间。

        结果
        表示时间和偏移的OffsetTime，不为null

      • toZonedDateTime

        public ZonedDateTime toZonedDateTime()
        将此日期时间转换为ZonedDateTime使用偏移量作为区域ID。

        这将创建最简单的ZonedDateTime使用偏移作为区域ID。

        要控制使用的时区，请参阅atZoneSameInstant(ZoneId)和atZoneSimilarLocal(ZoneId) 。

        结果
        表示相同本地日期时间和偏移量的分区日期时间，不为空

      • toInstant

        public Instant toInstant()
        将此日期时间转换为Instant 。

        这将返回一个Instant ，表示与此日期时间相同的时间点。

        结果
        一个 Instant表示相同的时刻，不为空

      • toEpochSecond

        public long toEpochSecond()
        将此日期时间转换为从1970-01-01T00：00：00Z的时期开始的秒数。

        这样可以将此日期时间转换为epoch-seconds字段的值。 这主要用于低级转换，而不是一般的应用程序使用。

        结果
        从1970-01-01T00：00：00Z的时代开始的秒数

      • compareTo

        public int compareTo(OffsetDateTime other)
        将此OffsetDateTime与其他日期时间进行比较。

        比较是基于当时的当地日期时间。 它与“等于”一致，如Comparable所定义。

        例如，以下是比较器顺序：

        1. 2008-12-03T10:30+01:00
        2. 2008-12-03T11:00+01:00
        3. 2008-12-03T12:00+02:00
        4. 2008-12-03T11:30+01:00
        5. 2008-12-03T12:00+01:00
        6. 2008-12-03T12:30+01:00
        值2和＃3表示时间线上相同的时刻。 当两个值表示相同的时刻时，将本地日期时间进行比较以区分它们。 需要这一步才能使订购与equals() 。
        Specified by:
        compareTo在界面 Comparable<OffsetDateTime>
        参数
        other - 其他日期时间来比较，不为null
        结果
        比较器值为负，如果较小，则如果较大则为正

      • isAfter

        public boolean isAfter(OffsetDateTime other)
        检查此日期时间是否在指定的日期时间之后。

        该方法与compareTo(java.time.OffsetDateTime)和equals(java.lang.Object)中的比较不同之处在于它仅比较日期时间的时间。 这相当于使用dateTime1.toInstant().isAfter(dateTime2.toInstant()); 。

        参数
        other - 其他日期时间来比较，不为null
        结果
        如果这是在指定的日期时间之后，则为真

      • isBefore

        public boolean isBefore(OffsetDateTime other)
        检查此日期时间是否在指定的日期时间之前。

        此方法不同于在比较compareTo(java.time.OffsetDateTime)在于其只比较的日期时间的时刻。 这相当于使用dateTime1.toInstant().isBefore(dateTime2.toInstant()); 。

        参数
        other - 其他日期时间来比较，不为null
        结果
        如果这是在指定的日期时间之前，则为true

      • isEqual

        public boolean isEqual(OffsetDateTime other)
        检查此日期时间的时间是否等于指定的日期时间。

        该方法与compareTo(java.time.OffsetDateTime)和equals(java.lang.Object)中的比较不同，它只比较日期时间的时间。 这相当于使用dateTime1.toInstant().equals(dateTime2.toInstant()); 。

        参数
        other - 其他日期时间来比较，不为空
        结果
        如果瞬间等于指定日期时间的时间，则为true

      • equals

        public boolean equals(Object obj)
        检查这个日期时间是否等于另一个日期时间。

        比较是基于本地日期时间和偏移量。 要在时间线上比较同一时刻，请使用isEqual(java.time.OffsetDateTime) 。 只比较类型为OffsetDateTime对象，其他类型返回false。

        重写：
        equals在 Object
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他日期时间，则为true
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        这个日期时间的哈希码。
        重写：
        hashCode在 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        将此日期时间输出为String ，例如2007-12-03T10:15:30+01:00 。

        输出将是以下ISO-8601格式之一：

        • uuuu-MM-dd'T'HH:mmXXXXX
        • uuuu-MM-dd'T'HH:mm:ssXXXXX
        • uuuu-MM-dd'T'HH:mm:ss.SSSXXXXX
        • uuuu-MM-dd'T'HH:mm:ss.SSSSSSXXXXX
        • uuuu-MM-dd'T'HH:mm:ss.SSSSSSSSSXXXXX
        所使用的格式将是将省略部分隐含为零的时间的全部值输出的最短。
        重写：
        toString在 Object
        结果
        此日期时间的字符串表示形式，不为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


OffsetTime (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time

Class OffsetTime

  • java.lang.Object
    • java.time.OffsetTime
  • All Implemented Interfaces:
    Serializable ， Comparable < OffsetTime >， Temporal ， TemporalAccessor ， TemporalAdjuster

    public final class OffsetTime
extends Object
implements Temporal, TemporalAdjuster, Comparable<OffsetTime>, Serializable
    在ISO-8601日历系统中偏离UTC /格林威治的时间，如10:15:30+01:00 。

    OffsetTime是一个不可变的日期时间对象，表示一个时间，通常被视为小时 - 秒 - 秒。 该类存储所有时间字段，精度为纳秒，以及区域偏移量。 例如，值“13：45.30.123456789 + 02：00”可以存储在OffsetTime 。

    这是一个value-based类; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） OffsetTime可具有不可预测的结果，应当避免。 equals方法应用于比较。

    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static OffsetTime MAX
      最大支持 OffsetTime ， OffsetTime ：59：59.999999999-18：00'。
      static OffsetTime MIN
      最低支持 OffsetTime ：00：00 + 18：00'。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Temporal adjustInto(Temporal temporal)
      调整指定的时间对象与此对象具有相同的偏移量和时间。
      OffsetDateTime atDate(LocalDate date)
      结合这个时间与一个日期创建一个 OffsetDateTime 。
      int compareTo(OffsetTime other)
      比较这个 OffsetTime到另一个时间。
      boolean equals(Object obj)
      检查这次是否等于另一次。
      String format(DateTimeFormatter formatter)
      此时使用指定的格式化程序格式化。
      static OffsetTime from(TemporalAccessor temporal)
      从时间对象获取一个 OffsetTime的实例。
      int get(TemporalField field)
      从此时间获取指定字段的 int 。
      int getHour()
      获取时间字段。
      long getLong(TemporalField field)
      从此时间获取指定字段的值为 long 。
      int getMinute()
      获取小时字段。
      int getNano()
      获得纳秒第二场。
      ZoneOffset getOffset()
      获取区域偏移量，例如“+01：00”。
      int getSecond()
      获得第二分钟的字段。
      int hashCode()
      这个时候的哈希码。
      boolean isAfter(OffsetTime other)
      检查此 OffsetTime是否在指定的时间之后，将两次都应用到公用日期。
      boolean isBefore(OffsetTime other)
      检查此 OffsetTime是否在指定的时间之前，将两次都应用到公共日期。
      boolean isEqual(OffsetTime other)
      检查此 OffsetTime的时间是否与将两次应用于公共日期的指定时间相同。
      boolean isSupported(TemporalField field)
      检查指定的字段是否受支持。
      boolean isSupported(TemporalUnit unit)
      检查指定的单位是否受支持。
      OffsetTime minus(long amountToSubtract, TemporalUnit unit)
      返回此次的副本，减去指定的金额。
      OffsetTime minus(TemporalAmount amountToSubtract)
      返回此次的副本，减去指定的金额。
      OffsetTime minusHours(long hours)
      以指定的周期返回此 OffsetTime的副本， OffsetTime数小时。
      OffsetTime minusMinutes(long minutes)
      返回此 OffsetTime的副本，其中指定的时间间隔以分钟为单位。
      OffsetTime minusNanos(long nanos)
      返回此副本 OffsetTime在扣除纳秒指定的期限。
      OffsetTime minusSeconds(long seconds)
      返回此 OffsetTime的副本，其中指定的时间间隔以秒为单位。
      static OffsetTime now()
      从默认时区的系统时钟获取当前时间。
      static OffsetTime now(Clock clock)
      从指定的时钟获取当前时间。
      static OffsetTime now(ZoneId zone)
      从指定时区的系统时钟获取当前时间。
      static OffsetTime of(int hour, int minute, int second, int nanoOfSecond, ZoneOffset offset)
      从一小时，分钟，秒和纳秒获取一个 OffsetTime的实例。
      static OffsetTime of(LocalTime time, ZoneOffset offset)
      从当地时间和偏移量获取一个 OffsetTime的实例。
      static OffsetTime ofInstant(Instant instant, ZoneId zone)
      从 Instant和区域ID获取一个 OffsetTime的实例。
      static OffsetTime parse(CharSequence text)
      从文本字符串（例如 10:15:30+01:00获取一个 OffsetTime的实例。
      static OffsetTime parse(CharSequence text, DateTimeFormatter formatter)
      使用特定的格式化 OffsetTime从文本字符串获取一个 OffsetTime的实例。
      OffsetTime plus(long amountToAdd, TemporalUnit unit)
      返回此时添加了指定数量的副本。
      OffsetTime plus(TemporalAmount amountToAdd)
      返回此时添加了指定数量的副本。
      OffsetTime plusHours(long hours)
      以指定的时间（以小时为单位）返回此 OffsetTime的副本。
      OffsetTime plusMinutes(long minutes)
      以指定的时间（以分钟为单位）返回此 OffsetTime的副本。
      OffsetTime plusNanos(long nanos)
      以指定的时间段返回此 OffsetTime的副本，以纳秒为单位。
      OffsetTime plusSeconds(long seconds)
      以指定的时间段（以秒为单位）返回此 OffsetTime的副本。
      <R> R query(TemporalQuery<R> query)
      此时使用指定的查询进行查询。
      ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。
      LocalTime toLocalTime()
      获取此日期时间的部分 LocalTime 。
      String toString()
      此时输出为 String ，如 10:15:30+01:00 。
      OffsetTime truncatedTo(TemporalUnit unit)
      返回此 OffsetTime的副本， OffsetTime时间。
      long until(Temporal endExclusive, TemporalUnit unit)
      根据指定的单位计算直到另一次的时间量。
      OffsetTime with(TemporalAdjuster adjuster)
      返回此次调整后的副本。
      OffsetTime with(TemporalField field, long newValue)
      返回此时间的副本，并将指定的字段设置为新值。
      OffsetTime withHour(int hour)
      返回此 OffsetTime的副本，并更改日期值。
      OffsetTime withMinute(int minute)
      返回这个 OffsetTime的副本，小时值更改。
      OffsetTime withNano(int nanoOfSecond)
      返回这个 OffsetTime的副本，纳秒变化值。
      OffsetTime withOffsetSameInstant(ZoneOffset offset)
      返回此副本 OffsetTime具有指定偏移确保结果是在对隐含一天同一时刻。
      OffsetTime withOffsetSameLocal(ZoneOffset offset)
      以指定的偏移量返回此 OffsetTime的副本，确保结果具有相同的本地时间。
      OffsetTime withSecond(int second)
      返回这个 OffsetTime的副本，并更改秒数值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • MIN

        public static final OffsetTime MIN
        最低支持OffsetTime ：00：00 + 18：00'。 这是在最大偏移量的一天开始的午夜时间（更大的偏移在时间线上较早）。 这结合了LocalTime.MIN和ZoneOffset.MAX 。 应用程序可以将其用作“过去”的日期。

      • MAX

        public static final OffsetTime MAX
        最大支持OffsetTime ， OffsetTime ：59：59.999999999-18：00'。 这是在最后偏移量的最后一天午夜之前的时间（较大的负偏移量稍后在时间线上）。 这结合了LocalTime.MAX和ZoneOffset.MIN 。 应用程序可以将其用作“远未来”的日期。

    • 方法详细信息

      • now

        public static OffsetTime now()
        从默认时区的系统时钟获取当前时间。

        这将查询默认时区中的system clock以获取当前时间。 偏移量将从时钟的时区计算。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        结果
        当前时间使用系统时钟，不为空

      • now

        public static OffsetTime now(ZoneId zone)
        从指定时区的系统时钟获取当前时间。

        这将查询system clock获取当前时间。 指定时区可以避免对默认时区的依赖。 偏移量将从指定的时区计算。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        参数
        zone - 要使用的区域ID，不为空
        结果
        当前时间使用系统时钟，不为空

      • now

        public static OffsetTime now(Clock clock)
        从指定的时钟获取当前时间。

        这将查询指定的时钟以获取当前时间。 偏移量将从时钟的时区计算。

        使用此方法可以使用备用时钟进行测试。 替代时钟可以使用dependency injection引入 。

        参数
        clock - 要使用的时钟，不为空
        结果
        当前时间，不为null

      • of

        public static OffsetTime of(LocalTime time,
                            ZoneOffset offset)
        从本地时间和偏移量获取一个 OffsetTime的实例。
        参数
        time - 当地时间，不为空
        offset - 区域偏移，不为空
        结果
        偏移时间，不为空

      • of

        public static OffsetTime of(int hour,
                            int minute,
                            int second,
                            int nanoOfSecond,
                            ZoneOffset offset)
        从一小时，分钟，秒和纳秒获取一个OffsetTime的实例。

        这将为四个指定的字段创建一个偏移时间。

        该方法主要用于编写测试用例。 非测试代码通常会使用其他方法来创建一个偏移时间。 LocalTime具有两个额外的方便的变体，相当于工厂方法的参数较少。 在这里不提供它们来减少API的占用空间。

        参数
        hour - 代表从0到23的小时
        minute - 表示从0到59的小时
        second - 从0到59的秒表示
        nanoOfSecond - 代表从0到999,999,999的纳秒
        offset - 区域偏移，不为空
        结果
        偏移时间，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围

      • ofInstant

        public static OffsetTime ofInstant(Instant instant,
                                   ZoneId zone)
        从Instant和区域ID获取一个OffsetTime的实例。

        这将产生与指定的相同时间的偏移时间。 找到UTC /格林威治的偏移量很简单，因为每个瞬间只有一个有效的偏移量。

        在转换期间，该瞬间的日期组件被丢弃。 这意味着转换永远不会因为瞬间超出有效的日期范围而失败。

        参数
        instant - 即时创建时间，不为null
        zone - 时区，可能是偏移，不为空
        结果
        偏移时间，不为空

      • from

        public static OffsetTime from(TemporalAccessor temporal)
        从时间对象获取一个OffsetTime的实例。

        这获得了基于指定时间的偏移时间。 A TemporalAccessor表示一个任意的日期和时间信息集，该工厂转换为OffsetTime一个实例。

        转换提取并结合ZoneOffset和LocalTime从时间对象。 允许实现执行优化，例如访问与相关对象相当的那些字段。

        该方法中，功能接口的签名相匹配TemporalQuery允许它在通过方法参考，查询中使用OffsetTime::from 。

        参数
        temporal - 要转换的时间对象，不为null
        结果
        偏移时间，不为空
        异常
        DateTimeException - 如果无法转换为 OffsetTime

      • parse

        public static OffsetTime parse(CharSequence text)
        从文本字符串（例如10:15:30+01:00获取一个OffsetTime的实例。

        字符串必须表示有效的时间，并使用DateTimeFormatter.ISO_OFFSET_TIME进行解析。

        参数
        text - 要解析的文本，如“ text ”，不为空
        结果
        解析当地时间，不为空
        异常
        DateTimeParseException - 如果文本无法解析

      • parse

        public static OffsetTime parse(CharSequence text,
                               DateTimeFormatter formatter)
        使用特定的格式化OffsetTime从文本字符串获取一个OffsetTime的实例。

        使用格式化程序解析文本，返回一个时间。

        参数
        text - 要解析的文本，不为空
        formatter - 要使用的格式化程序，不为null
        结果
        解析的偏移时间，不为null
        异常
        DateTimeParseException - 如果文本无法解析

      • isSupported

        public boolean isSupported(TemporalField field)
        检查指定的字段是否受支持。

        这将检查此时间是否可以查询指定的字段。 如果是假，然后调用range ， get和with(TemporalField, long)方法会抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 支持的字段有：

        • NANO_OF_SECOND
        • NANO_OF_DAY
        • MICRO_OF_SECOND
        • MICRO_OF_DAY
        • MILLI_OF_SECOND
        • MILLI_OF_DAY
        • SECOND_OF_MINUTE
        • SECOND_OF_DAY
        • MINUTE_OF_HOUR
        • MINUTE_OF_DAY
        • HOUR_OF_AMPM
        • CLOCK_HOUR_OF_AMPM
        • HOUR_OF_DAY
        • CLOCK_HOUR_OF_DAY
        • AMPM_OF_DAY
        • OFFSET_SECONDS
        所有其他ChronoField实例将返回false。

        如果该字段不是ChronoField ，则通过调用TemporalField.isSupportedBy(TemporalAccessor) this作为参数的this获得该方法的结果。 字段是否受支持由字段决定。

        Specified by:
        isSupported在接口 TemporalAccessor
        参数
        field - 要检查的字段，null返回false
        结果
        如果此时支持该字段，则为true，否则为false

      • isSupported

        public boolean isSupported(TemporalUnit unit)
        检查指定的单位是否受支持。

        这将检查指定的单位是否可以添加到该日期时间或从该日期时间中减去。 如果是false，那么调用plus(long, TemporalUnit)和minus方法会抛出异常。

        如果单位是ChronoUnit，那么查询是在这里实现的。 支持的单位是：

        • NANOS
        • MICROS
        • MILLIS
        • SECONDS
        • MINUTES
        • HOURS
        • HALF_DAYS
        所有其他ChronoUnit实例将返回false。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.isSupportedBy(Temporal)传递this作为参数。 设备是否受支持由本机决定。

        Specified by:
        isSupported在接口 Temporal
        参数
        unit - 要检查的单位，null返回false
        结果
        如果可以添加/减去单位，则为真，否则为false

      • range

        public ValueRange range(TemporalField field)
        获取指定字段的有效值的范围。

        范围对象表示字段的最小和最大有效值。 这次用于提高返回范围的准确性。 如果不可能返回范围，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是一个ChronoField，那么查询是在这里实现的。 supported fields将返回适当的范围实例。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.rangeRefinedBy(TemporalAccessor)传递this作为参数。 是否可以获得范围由字段确定。

        Specified by:
        range在界面 TemporalAccessor
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null
        异常
        DateTimeException - 如果无法获取字段的范围
        UnsupportedTemporalTypeException - 如果该字段不被支持

      • get

        public int get(TemporalField field)
        从这个时间获取指定字段的int 。

        此时会查询指定字段的值。 返回的值将始终在该字段的值的有效范围内。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 该supported fields将返回除了基于这个时候有效值， NANO_OF_DAY和MICRO_OF_DAY这是太大，无法在int ，并抛出一个DateTimeException 。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        get在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取字段的值，或者该值超出了字段的有效值的范围
        UnsupportedTemporalTypeException - 如果该字段不受支持或值范围超过 int
        ArithmeticException - 如果发生数字溢出

      • getLong

        public long getLong(TemporalField field)
        从这个时间获取指定字段的值为long 。

        此时会查询指定字段的值。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 supported fields将返回基于此时间的有效值。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段不是ChronoField ，则通过调用TemporalField.getFrom(TemporalAccessor) this作为参数的this获取此方法的结果。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        getLong在接口 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取该字段的值
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • getOffset

        public ZoneOffset getOffset()
        获取区域偏移量，例如“+01：00”。

        这是当地时间与UTC /格林威治的抵消。

        结果
        区域偏移，不为空

      • withOffsetSameLocal

        public OffsetTime withOffsetSameLocal(ZoneOffset offset)
        返回此副本OffsetTime具有指定偏移确保结果具有相同的本地时间。

        此方法返回一个具有相同的对象LocalTime和指定的ZoneOffset 。 不需要或执行计算。 例如，如果此时间表示10:30+02:00 ，并且指定的偏移量为+03:00 ，则此方法将返回10:30+03:00 。

        要考虑到偏差之间的差异，并调整时间字段，请使用withOffsetSameInstant(java.time.ZoneOffset) 。

        此实例是不可变的，不受此方法调用的影响。

        参数
        offset - 要更改的区域偏移量，不为空
        结果
        一个 OffsetTime基于此时与请求的偏移量，不为null

      • withOffsetSameInstant

        public OffsetTime withOffsetSameInstant(ZoneOffset offset)
        返回此副本OffsetTime具有指定偏移确保结果是在对隐含一天同一时刻。

        此方法返回一个具有指定的对象ZoneOffset和LocalTime由两个偏移之间的LocalTime进行调整。 这将导致旧的和新的对象代表相同的瞬间是隐含的一天。 这对于在不同的偏移量中找到本地时间是有用的。 例如，如果此时间表示10:30+02:00 ，并且指定的偏移量为+03:00 ，则此方法将返回11:30+03:00 。

        要更改偏移量而不调整本地时间使用withOffsetSameLocal(java.time.ZoneOffset) 。

        此实例是不可变的，不受此方法调用的影响。

        参数
        offset - 要更改的区域偏移量，不为空
        结果
        一个 OffsetTime基于此时间与请求的偏移量，不为null

      • toLocalTime

        public LocalTime toLocalTime()
        获得这个日期时间的LocalTime部分。

        这将返回一个LocalTime与这个日期时间相同的小时，分，秒和纳秒。

        结果
        这个日期时间的一部分，不是null

      • getHour

        public int getHour()
        获取时间字段。
        结果
        时间从0到23

      • getMinute

        public int getMinute()
        获取小时字段。
        结果
        分钟，从0到59

      • getSecond

        public int getSecond()
        获得第二分钟的字段。
        结果
        第二分钟，从0到59

      • getNano

        public int getNano()
        获得纳秒第二场。
        结果
        纳秒，从0到999,999,999

      • with

        public OffsetTime with(TemporalAdjuster adjuster)
        返回此次调整后的副本。

        这返回一个OffsetTime ，基于这一个，随着时间的推移。 调整使用指定的调整器策略对象进行。 阅读调整器的文档，了解将进行什么调整。

        一个简单的调整器可以简单地设置一个字段，如小时字段。 更复杂的调整器可能会将时间设置为一天中的最后一个小时。

        类别LocalTime和ZoneOffset实现TemporalAdjuster ，因此该方法可用于更改时间或偏移量：

          result = offsetTime.with(time);
  result = offsetTime.with(offset);

        该方法的结果是通过调用指定调整器this作为参数的TemporalAdjuster.adjustInto(Temporal)方法获得的。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        with在界面 Temporal
        参数
        adjuster - 调整器使用，不为空
        结果
        一个 OffsetTime基于 this与制造，不为空调整
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • with

        public OffsetTime with(TemporalField field,
                       long newValue)
        返回此时间的副本，并将指定的字段设置为新值。

        这将返回一个OffsetTime ，基于此，更改指定字段的值。 这可以用于更改任何支持的字段，如小时，分钟或秒。 如果不可能设置该值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，则在此处执行调整。

        OFFSET_SECONDS字段将返回指定偏移量的时间。 当地时间不变。 如果新的偏移值超出有效范围，那么将抛出一个DateTimeException 。

        其他supported fields将按照LocalTime.with(TemporalField, long) LocalTime}上的匹配方法进行操作 。 在这种情况下，偏移不是计算的一部分，将不会改变。

        所有其他ChronoField实例都会抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.adjustInto(Temporal, long)传递this作为参数。 在这种情况下，该字段决定是否以及如何调整即时。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        with在界面 Temporal
        参数
        field - 要在结果中设置的字段，不为null
        newValue - 结果中字段的新值
        结果
        一个 OffsetTime基于 this与指定的字段集，不为null
        异常
        DateTimeException - 如果该字段无法设置
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • withHour

        public OffsetTime withHour(int hour)
        返回此OffsetTime的副本，并更改日期值。

        偏移量不影响计算，结果将相同。

        此实例是不可变的，不受此方法调用的影响。

        参数
        hour - 设置结果的时间从0到23
        结果
        一个 OffsetTime基于此时间与请求的小时，不为null
        异常
        DateTimeException - 如果小时值无效

      • withMinute

        public OffsetTime withMinute(int minute)
        返回这个OffsetTime的副本，小时值更改。

        偏移量不影响计算，结果将相同。

        此实例是不可变的，不受此方法调用的影响。

        参数
        minute - 在0到59之间设置结果的小时
        结果
        一个 OffsetTime基于此时间与请求的分钟，不为null
        异常
        DateTimeException - 如果分钟值无效

      • withSecond

        public OffsetTime withSecond(int second)
        返回这个OffsetTime的副本，其中二分之一值更改。

        偏移量不影响计算，结果将相同。

        此实例是不可变的，不受此方法调用的影响。

        参数
        second - 在0到59之间设置结果的 second
        结果
        一个 OffsetTime基于此时与请求的第二个，不为null
        异常
        DateTimeException - 如果第二个值无效

      • withNano

        public OffsetTime withNano(int nanoOfSecond)
        返回这个OffsetTime的副本，纳秒变化值。

        偏移量不影响计算，结果将相同。

        此实例是不可变的，不受此方法调用的影响。

        参数
        nanoOfSecond - 纳秒秒在结果中设置，从0到999,999,999
        结果
        一个 OffsetTime基于这个时间与请求的纳秒，不为null
        异常
        DateTimeException - 如果 DateTimeException值无效

      • truncatedTo

        public OffsetTime truncatedTo(TemporalUnit unit)
        返回此副本OffsetTime以截断的时间。

        截断返回原始时间的副本，其中小于指定单位的字段设置为零。 例如，使用minutes单位进行截断将将第二分钟和第二纳秒字段设置为零。

        该单位必须有一个duration ，划分为标准日期的长度，无余数。 这包括所有提供的时间单位在ChronoUnit和DAYS 。 其他单位抛出异常。

        偏移量不影响计算，结果将相同。

        此实例是不可变的，不受此方法调用的影响。

        参数
        unit - 截断到的单位，不为空
        结果
        一个 OffsetTime基于此时间截断，不为null
        异常
        DateTimeException - 如果无法截断
        UnsupportedTemporalTypeException - 如果不支持本机

      • plus

        public OffsetTime plus(TemporalAmount amountToAdd)
        返回此时添加了指定数量的副本。

        这返回一个OffsetTime ，基于这一个，添加了指定的数量。 量通常是Duration但也可以是任何其他类型的实现TemporalAmount接口。

        通过调用TemporalAmount.addTo(Temporal)将计算委托给金额对象。 数量执行可以以任何方式实现添加，但是它通常会回调到plus(long, TemporalUnit) 。 请参阅金额执行的文档，以确定是否可以成功添加。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        plus在界面 Temporal
        参数
        amountToAdd - 要添加的金额，不为null
        结果
        一个 OffsetTime基于这个时间加上，而不是null
        异常
        DateTimeException - 如果不能添加
        ArithmeticException - 如果发生数字溢出

      • plus

        public OffsetTime plus(long amountToAdd,
                       TemporalUnit unit)
        返回此时添加了指定数量的副本。

        这返回一个OffsetTime ，基于这一个，增加的单位的数额。 如果不可能添加金额，因为单位不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoUnit，那么加法是由LocalTime.plus(long, TemporalUnit)实现的 。 偏移量不是计算的一部分，结果将不变。

        如果该字段是不是一个ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.addTo(Temporal, long)传递this作为参数。 在这种情况下，单元确定是否以及如何执行添加。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        plus在界面 Temporal
        参数
        amountToAdd - 添加到结果中的单位数量可能为负数
        unit - 要添加的单位，不为空
        结果
        一个 OffsetTime基于这个时间与指定的数量添加，不为null
        异常
        DateTimeException - 如果不能添加
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • plusHours

        public OffsetTime plusHours(long hours)
        以指定的周期返回此OffsetTime的副本，小时数。

        这样就增加了指定的小时数，返回一个新的时间。 计算周期在午夜。

        此实例是不可变的，不受此方法调用的影响。

        参数
        hours - 要添加的时间可能为负数
        结果
        一个 OffsetTime基于这个时间加上的时间，不是null

      • plusMinutes

        public OffsetTime plusMinutes(long minutes)
        以指定的时间段（以分钟为单位）返回此OffsetTime的副本。

        这样就添加了指定的分钟数，返回一个新的时间。 计算周期在午夜。

        此实例是不可变的，不受此方法调用的影响。

        参数
        minutes - 要添加的分钟可能为负数
        结果
        一个 OffsetTime基于这个时间加上分钟，不是null

      • plusSeconds

        public OffsetTime plusSeconds(long seconds)
        以指定的时间段返回此OffsetTime的副本，以秒为单位。

        这样就增加了指定的秒数，返回一个新的时间。 计算周期在午夜。

        此实例是不可变的，不受此方法调用的影响。

        参数
        seconds - 添加的秒数可能为负数
        结果
        一个 OffsetTime基于此时间与秒添加，不为null

      • plusNanos

        public OffsetTime plusNanos(long nanos)
        返回这个OffsetTime一个副本，指定的时间段以纳秒为单位。

        这样就增加了指定的纳秒数，返回一个新的时间。 计算周期在午夜。

        此实例是不可变的，不受此方法调用的影响。

        参数
        nanos - nanos添加，可能是负的
        结果
        一个 OffsetTime基于这个时间加上纳秒，不为null

      • minus

        public OffsetTime minus(TemporalAmount amountToSubtract)
        返回此次的副本，减去指定的金额。

        这将返回一个OffsetTime ，基于此，减去指定的数量。 量通常是Duration但也可以是任何其他类型的实现TemporalAmount接口。

        通过调用TemporalAmount.subtractFrom(Temporal)将计算委托给金额对象。 数量执行可以以任何方式实现减法，但是它通常会回调到minus(long, TemporalUnit) 。 请参阅数量实施的文档，以确定是否可以成功减去它们。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        minus在界面 Temporal
        参数
        amountToSubtract - 减去量，不为空
        结果
        一个 OffsetTime基于这个时间与减法，而不是null
        异常
        DateTimeException - 如果不能进行减法
        ArithmeticException - 如果发生数字溢出

      • minus

        public OffsetTime minus(long amountToSubtract,
                        TemporalUnit unit)
        返回此次的副本，减去指定的金额。

        这返回一个OffsetTime ，基于这一个，减去的单位数量。 如果不可能减去金额，因为该单位不受支持或出于某种其他原因，则会抛出异常。

        这种方法相当于plus(long, TemporalUnit) ，数量被否定。 请参阅该方法，以了解如何添加，从而减去运算。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        minus在界面 Temporal
        参数
        amountToSubtract - 从结果中减去的单位数量可能为负数
        unit - 减去量的单位，不为空
        结果
        一个 OffsetTime基于此时间减去指定的数量，不为null
        异常
        DateTimeException - 如果不能进行减法
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • minusHours

        public OffsetTime minusHours(long hours)
        以指定的时间段返回此OffsetTime的副本， OffsetTime数小时。

        这样从这个时间减去指定的小时数，返回一个新的时间。 计算周期在午夜。

        此实例是不可变的，不受此方法调用的影响。

        参数
        hours - 减去的时间可能是负数
        结果
        一个 OffsetTime基于此时间减去的小时数，不为空

      • minusMinutes

        public OffsetTime minusMinutes(long minutes)
        以指定的时间段返回此OffsetTime的副本，以分钟为单位。

        这将从此时间减去指定的分钟数，返回一个新的时间。 计算周期在午夜。

        此实例是不可变的，不受此方法调用的影响。

        参数
        minutes - 减去的 minutes可能为负数
        结果
        一个 OffsetTime基于此时间减去了分数，而不是null

      • minusSeconds

        public OffsetTime minusSeconds(long seconds)
        以指定的时间段返回此OffsetTime的副本，以秒为单位。

        从此时间减去指定的秒数，返回一个新的时间。 计算周期在午夜。

        此实例是不可变的，不受此方法调用的影响。

        参数
        seconds - 减去秒数，可能为负数
        结果
        一个 OffsetTime基于此时间减去秒，不为空

      • minusNanos

        public OffsetTime minusNanos(long nanos)
        以指定的时间段返回此OffsetTime的副本，减去纳秒。

        从这个时间减去指定的纳秒数，返回一个新的时间。 计算周期在午夜。

        此实例是不可变的，不受此方法调用的影响。

        参数
        nanos - nanos减去，可能是负数
        结果
        一个 OffsetTime基于此时间减去纳秒，不为零

      • query

        public <R> R query(TemporalQuery<R> query)
        此时使用指定的查询进行查询。

        这样可以使用指定的查询策略对象查询此时间。 TemporalQuery对象定义了用于获取结果的逻辑。 阅读查询的文档，以了解该方法的结果。

        该方法的结果是通过调用TemporalQuery.queryFrom(TemporalAccessor)方法获得的指定查询通过this作为参数。

        Specified by:
        query在界面 TemporalAccessor
        参数类型
        R - 结果的类型
        参数
        query - 要调用的查询，不为空
        结果
        查询结果可能返回null（由查询定义）
        异常
        DateTimeException - 如果无法查询（由查询定义）
        ArithmeticException - 如果发生数字溢出（由查询定义）

      • adjustInto

        public Temporal adjustInto(Temporal temporal)
        调整指定的时间对象与此对象具有相同的偏移量和时间。

        这返回与具有偏移和时间的输入相同的可观察类型的时间对象与此相同。

        调整相当于使用Temporal.with(TemporalField, long)两次，通过ChronoField.NANO_OF_DAY和ChronoField.OFFSET_SECONDS作为字段。

        在大多数情况下，通过使用Temporal.with(TemporalAdjuster)来更正呼叫模式：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisOffsetTime.adjustInto(temporal);
   temporal = temporal.with(thisOffsetTime);

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        adjustInto在界面 TemporalAdjuster
        参数
        temporal - 要调整的目标对象，不为null
        结果
        调整对象，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • until

        public long until(Temporal endExclusive,
                  TemporalUnit unit)
        根据指定的单位计算直到另一次的时间量。

        这可以计算两个OffsetTime对象之间的时间量，单个TemporalUnit 。 起点和终点是this和指定的时间。 如果结束在开始之前，结果将为负数。 例如，可以使用startTime.until(endTime, HOURS)两次之间的时间startTime.until(endTime, HOURS) 。

        所述Temporal传递给此方法被转换为OffsetTime使用from(TemporalAccessor) 。 如果偏移量在两次之间不同，则指定的结束时间被归一化为与此时间相同的偏移量。

        计算返回一个整数，表示两次之间的完整单位数。 例如，11时30分至13时29分之间的小时只有一个小时，因为只有两分钟的时间。

        使用这种方法有两种等效的方法。 第一个是调用这个方法。 二是使用TemporalUnit.between(Temporal, Temporal) ：

          // these two lines are equivalent
   amount = start.until(end, MINUTES);
   amount = MINUTES.between(start, end);
        应该根据这种做法进行选择，使代码更易读。

        ChronoUnit的这种方法的计算是实现的 。 单位NANOS ， MICROS ， MILLIS ， SECONDS ， MINUTES ， HOURS和HALF_DAYS都支持。 其他ChronoUnit值将抛出异常。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.between(Temporal, Temporal)传递this作为第一个参数和转换后的输入时间作为第二个参数。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        until在界面 Temporal
        参数
        endExclusive - 结束日期，排他，转换为 OffsetTime ，不为空
        unit - 衡量金额的单位，不为空
        结果
        这段时间与结束时间之间的时间量
        异常
        DateTimeException - 如果不能计算金额，或者结束时间不能转换为 OffsetTime
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • format

        public String format(DateTimeFormatter formatter)
        此时使用指定的格式化程序格式化。

        这一次将被传递给格式化程序来生成一个字符串。

        参数
        formatter - 要使用的格式化程序，不为null
        结果
        格式化的时间字符串，不为null
        异常
        DateTimeException - 打印时是否发生错误

      • atDate

        public OffsetDateTime atDate(LocalDate date)
        结合这个时间与一个日期创建一个OffsetDateTime 。

        这将返回OffsetDateTime从这个时间和指定日期的形成。 日期和时间的所有可能的组合都是有效的。

        参数
        date - 要结合的日期，不为空
        结果
        从此时间和指定日期形成的偏移日期时间，不为空

      • compareTo

        public int compareTo(OffsetTime other)
        比较这个OffsetTime到另一个时间。

        比较首先是基于UTC等效瞬间，然后在当地时间。 它与“等于”一致，如Comparable所定义。

        例如，以下是比较器顺序：

        1. 10:30+01:00
        2. 11:00+01:00
        3. 12:00+02:00
        4. 11:30+01:00
        5. 12:00+01:00
        6. 12:30+01:00
        值2和＃3表示时间线上相同的时刻。 当两个值表示相同的时刻时，比较本地时间以区分它们。 需要这一步才能使订购与equals() 。

        要比较两个TemporalAccessor实例的基本本地时间，请使用ChronoField.NANO_OF_DAY作为比较器。

        Specified by:
        compareTo在界面 Comparable<OffsetTime>
        参数
        other - 其他时间比较，不为null
        结果
        比较器值为负，如果较小，则如果较大则为正
        异常
        NullPointerException - 如果 other为空

      • isAfter

        public boolean isAfter(OffsetTime other)
        检查此OffsetTime是否在指定时间之后，将两次应用于通用日期。

        此方法不同于在比较compareTo(java.time.OffsetTime)在于其只比较的时间的时刻。 这相当于使用相同的日期将时间转换为即时，并将时刻进行比较。

        参数
        other - 其他时间比较，不为null
        结果
        如果这是在指定时间之后的时间，则为true

      • isBefore

        public boolean isBefore(OffsetTime other)
        检查此OffsetTime是否在指定的时间之前，将两次都应用到通用日期。

        此方法不同于在比较compareTo(java.time.OffsetTime)在于其只比较的时间的时刻。 这相当于使用相同的日期将时间转换为即时，并将时刻进行比较。

        参数
        other - 其他时间比较，不为null
        结果
        如果这是在指定时间的时间之前，则为true

      • isEqual

        public boolean isEqual(OffsetTime other)
        检查这个OffsetTime是否等于指定的时间，这两个时间都应用到公共日期。

        这种方法与compareTo(java.time.OffsetTime)和equals(java.lang.Object)中的比较有所不同，它只比较了时间的瞬间。 这相当于使用相同的日期将时间转换为即时，并将时刻进行比较。

        参数
        other - 其他时间比较，不为空
        结果
        如果这等于指定时间的时间，则为true

      • equals

        public boolean equals(Object obj)
        检查这次是否等于另一次。

        比较是基于本地时间和偏移量。 要在时间线上比较同一时刻，请使用isEqual(OffsetTime) 。

        只比较类型为OffsetTime对象，其他类型返回false。 要比较两个TemporalAccessor实例的基础本地时间，请使用ChronoField.NANO_OF_DAY作为比较器。

        重写：
        equals在类别 Object
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他时间，则为真
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        这个时候的哈希码。
        重写：
        hashCode在 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        此时输出为String ，如10:15:30+01:00 。

        输出将是以下ISO-8601格式之一：

        • HH:mmXXXXX
        • HH:mm:ssXXXXX
        • HH:mm:ss.SSSXXXXX
        • HH:mm:ss.SSSSSSXXXXX
        • HH:mm:ss.SSSSSSSSSXXXXX
        所使用的格式将是将省略部分隐含为零的时间的全部值输出的最短。
        重写：
        toString在类别 Object
        结果
        这个时间的字符串表示，不为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


java.time (Java Platform SE 8 )

java.time

Classes

  • Clock
  • Duration
  • Instant
  • LocalDate
  • LocalDateTime
  • LocalTime
  • MonthDay
  • OffsetDateTime
  • OffsetTime
  • Period
  • Year
  • YearMonth
  • ZonedDateTime
  • ZoneId
  • ZoneOffset

Enums

  • DayOfWeek
  • Month

Exceptions

  • DateTimeException


java.time (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.time

日期，时间，瞬间和持续时间的主要API。

See: 描述

  • 类摘要
    类 描述
    Clock
    使用时区提供对当前即时，日期和时间的访问的时钟。
    Duration
    基于时间的时间量，如'34.5秒'。
    Instant
    在时间线上的瞬间点。
    LocalDate
    在ISO- 2007-12-03 ，如 2007-12-03 。
    LocalDateTime
    在ISO- 2007-12-03T10:15:30 ，如 2007-12-03T10:15:30 。
    LocalTime
    在ISO- 10:15:30 ，如 10:15:30 。
    MonthDay
    ISO- --12-03 ，如 --12-03 。
    OffsetDateTime
    在ISO-8601日历系统中与UTC /格林威治偏移的日期时间，如 2007-12-03T10:15:30+01:00 。
    OffsetTime
    在ISO-8601日历系统中偏离UTC /格林威治的时间，例如 10:15:30+01:00 。
    Period
    ISO-8601日历系统中的日期时间，例如“2年3个月4天”。
    Year
    一年在ISO- 2007 ，如 2007 。
    YearMonth
    在ISO- 2007-12 ，如 2007-12 。
    ZonedDateTime
    ISO- 2007-12-03T10:15:30+01:00 Europe/Paris ，如 2007-12-03T10:15:30+01:00 Europe/Paris 。
    ZoneId
    一个时区ID，如 Europe/Paris 。
    ZoneOffset
    与格林威治/ UTC的时区偏移量，如 +02:00 。
  • 枚举摘要
    Enum 描述
    DayOfWeek
    星期几，如“星期二”。
    Month
    一个月，如“七月”。
  • 异常摘要
    异常 描述
    DateTimeException
    用于在计算日期时间时指示问题的异常。

Package java.time Description

日期，时间，瞬间和持续时间的主要API。

这里定义的类别代表主要的日期时间概念，包括时刻，持续时间，日期，时间，时区和时段。 它们是基于ISO日历系统，这是遵循激进的格里高利规则的事实上的世界日历。 所有的类都是不可变的，线程安全的。

每个日期时间实例由API方便地提供的字段组成。 对于较低级别的访问，请参阅java.time.temporal软件包。 每个类都支持打印和解析各种日期和时间。 有关自定义选项，请参阅java.time.format包。

该java.time.chrono包包含日历中立API ChronoLocalDate ， ChronoLocalDateTime ， ChronoZonedDateTime和Era 。 这适用于需要使用本地化日历的应用程序。 建议应用程序在系统边界使用ISO-8601日期和时间类，例如数据库或跨网络。 日历中性API应保留用于与用户的交互。

日期和时间

Instant本质上是一个数字时间戳。 当前Instant可以从Clock检索 。 这对于一个时间点的记录和持久性是有用的，并且在过去已经与存储System.currentTimeMillis()的结果相关联 。

LocalDate存储没有时间的日期。 它存储一个像“2010-12-03”这样的日期，可以用来存储一个生日。

LocalTime存储没有日期的时间。 这样可以储存一个像“11：30”这样的时间，可以用来存储一个开或关的时间。

LocalDateTime存储日期和时间。 这样可以存储像2010-12-03T11：30这样的日期。

ZonedDateTime存储具有时区的日期和时间。 如果您想要考虑到ZoneId （如“欧洲/巴黎”）的日期和时间的精确计算，这是有用的。 在可能的情况下，建议在没有时区的情况下使用更简单的类。 时区的广泛使用往往会增加应用程序的相当大的复杂性。

期限和期限

除了日期和时间之外，API还允许存储期间和持续时间。 A Duration是以纳秒为单位的时间线的简单测量。 A Period表示对人类有意义的单位的时间量，例如年数或小时。

附加价值类型

Month自己存储一个月。 这个单独的一个月是独立的，比如“十二月”。

DayOfWeek自己存储一周的一天。 这样就可以隔离一个星期，例如“TUESDAY”。

Year自己存储一年。 这个单独的一年是独立的，比如“2010”。

YearMonth存储一年没有一天或一个时间的年和月。 这可以存储一年和一个月，如“2010-12”，可用于信用卡到期。

MonthDay存储一个月，一天没有一年或一个时间。 这可以存储一个月和一个月的日期，例如“ - 12-03”，可以用来存储年度事件，如生日，而不存储年份。

OffsetTime存储与UTC没有日期的时间和偏移量。 这样可以存储像'11：30 + 01：00'的日期。 ZoneOffset的格式为+01：00。

OffsetDateTime存储与UTC的日期和时间和偏移量。 这样可以存储像2010-12-03T11：30 + 01：00这样的日期。 这有时在XML消息和其他形式的持久性中找到，但是包含的信息少于全时区。

包装规格

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。 Javadoc“@param”定义用于总结空行为。 “@throws NullPointerException ”没有在每个方法中明确记录。

所有计算应检查数字溢出，并抛出ArithmeticException或DateTimeException 。

设计说明（非规范性）

API已被设计为提前拒绝null并清除此行为。 一个关键的例外是任何接受对象并返回布尔值的方法，为了检查或验证，通常会为null返回false。

该API旨在在主要高级API中合理的情况下是类型安全的。 因此，对于日期，时间和日期时间的不同概念，还有偏移和时区的变体，都有单独的类。 这似乎是很多类，但大多数应用程序只能开始五个日期/时间类型。

  • Instant - 时间戳
  • LocalDate - 没有时间的日期，或对偏移或时区的任何引用
  • LocalTime - 没有日期的时间，或任何对偏移量或时区的引用
  • LocalDateTime - 结合日期和时间，但仍没有任何偏移或时区
  • ZonedDateTime - 一个“完整”的时区与时区和解决偏离UTC /格林威治

Instant是最接近的相当类别java.util.Date 。 ZonedDateTime是最接近等价类java.util.GregorianCalendar 。

如果可能的话，应用程序应该使用LocalDate ， LocalTime和LocalDateTime域更好的模型。 例如，生日应该存储在代码LocalDate 。 请记住，任何使用time-zone （例如“欧洲/巴黎”）的计算都增加了相当大的复杂性。 许多应用程序只能使用被写入LocalDate ， LocalTime和Instant ，与在用户界面（UI）层添加的时区。

基于偏移的日期时间类型OffsetTime和OffsetDateTime主要用于网络协议和数据库访问。 例如，大多数数据库不能自动存储像“欧洲/巴黎”这样的时区，但是它们可以存储像“+02：00”这样的偏移量。

还提供了一个迄今为止最重要的子部分，包括类Month ， DayOfWeek ， Year ， YearMonth和MonthDay 。 这些可用于建模更复杂的日期时间概念。 例如， YearMonth对于表示信用卡到期是有用的。

请注意，虽然有大量代表日期不同方面的课程，但在时间的不同方面处理相对较少。 根据类型安全性，其逻辑结论将导致小时，小时 - 秒和小时 - 秒 - 二秒的课程。 虽然在逻辑上是纯粹的，但这不是一个实际的选择，因为日期和时间的组合，课程的数量几乎增加了两倍。 因此， LocalTime用于所有时间精度，零被用于暗示较低的精度。

在完全类型安全性的最终结论之后，也可能会争论在日期时间中每个字段的单独类，例如HourOfDay的类和DayOfMonth的另一个类。 这种方法被尝试，但是在Java语言中过于复杂，缺乏可用性。 周期也会出现类似的问题。 每个期间单位都有一个单独的课程，例如“年”和“分钟”类型。 但是，这会产生很多类和类型转换的问题。 因此，提供的日期 - 时间类型是纯度和实用性之间的妥协。

API方法的表面面积相对较大。 这是通过使用一致的方法前缀来管理的。

  • of - 静态工厂方法
  • parse - 静态工厂方法集中于解析
  • get - 获取get的价值
  • is - 检查是否有事情
  • with - 不可变的相当于一个设定者
  • plus - 向对象添加金额
  • minus - 从对象中减去金额
  • to - 将此对象转换为另一种类型
  • at - 将此对象与另一个对象组合，如date.atTime(time)

多个日历系统是设计挑战的难题。 第一个主要是大多数用户想要标准的ISO日历系统。 因此，主要类别只有ISO。 第二个主要是大多数希望使用非ISO日历系统的用户需要用户交互，因此它是一个UI本地化问题。 因此，日期和时间对象应该作为ISO对象在数据模型和永久存储中保存，只能转换为和从本地日历进行显示。 日历系统将分别存储在用户偏好中。

然而，有一些有限的用例，用户认为他们需要在整个应用程序中的任意日历系统中存储和使用日期。 这得到ChronoLocalDate的支持 ，但在使用该界面的Javadoc之前，请阅读所有相关警告至关重要。 总而言之，需要在多个日历系统之间进行通用互操作的应用程序通常需要以与使用ISO日历的方式完全不同的方式编写，因此大多数应用程序应仅使用ISO并避免使用ChronoLocalDate 。

API也是为了用户可扩展性设计的，因为有很多计算时间的方法。 该field和unit API，通过访问TemporalAccessor和Temporal提供了很大的灵活应用。 此外， TemporalQuery和TemporalAdjuster接口提供日常功能，允许代码阅读业务需求：

  LocalDate customerBirthday = customer.loadBirthdayFromDatabase();
   LocalDate today = LocalDate.now();
   if (customerBirthday.equals(today)) {
     LocalDate specialOfferExpiryDate = today.plusWeeks(2).with(next(FRIDAY));
     customer.sendBirthdaySpecialOffer(specialOfferExpiryDate);
   }
从以下版本开始：
JDK1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.time Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.time

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.time.Clock
    • java.time.Duration (implements java.lang.Comparable<T>, java.io.Serializable, java.time.temporal.TemporalAmount)
    • java.time.Instant (implements java.lang.Comparable<T>, java.io.Serializable, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • java.time.LocalDate (implements java.time.chrono.ChronoLocalDate, java.io.Serializable, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • java.time.LocalDateTime (implements java.time.chrono.ChronoLocalDateTime<D>, java.io.Serializable, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • java.time.LocalTime (implements java.lang.Comparable<T>, java.io.Serializable, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • java.time.MonthDay (implements java.lang.Comparable<T>, java.io.Serializable, java.time.temporal.TemporalAccessor, java.time.temporal.TemporalAdjuster)
    • java.time.OffsetDateTime (implements java.lang.Comparable<T>, java.io.Serializable, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • java.time.OffsetTime (implements java.lang.Comparable<T>, java.io.Serializable, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • java.time.Period (implements java.time.chrono.ChronoPeriod, java.io.Serializable)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • java.time.DateTimeException
    • java.time.Year (implements java.lang.Comparable<T>, java.io.Serializable, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • java.time.YearMonth (implements java.lang.Comparable<T>, java.io.Serializable, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • java.time.ZonedDateTime (implements java.time.chrono.ChronoZonedDateTime<D>, java.io.Serializable, java.time.temporal.Temporal)
    • java.time.ZoneId (implements java.io.Serializable)
      • java.time.ZoneOffset (implements java.lang.Comparable<T>, java.io.Serializable, java.time.temporal.TemporalAccessor, java.time.temporal.TemporalAdjuster)

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.time.DayOfWeek (implements java.time.temporal.TemporalAccessor, java.time.temporal.TemporalAdjuster)
      • java.time.Month (implements java.time.temporal.TemporalAccessor, java.time.temporal.TemporalAdjuster)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.time (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.time

  • Packages that use java.time
    软件包 描述
    java.nio.file.attribute
    提供访问文件和文件系统属性的接口和类。
    java.sql
    提供使用Java TM编程语言访问和处理存储在数据源（通常是关系数据库）中的数据的API。
    java.time
    日期，时间，瞬间和持续时间的主要API。
    java.time.chrono
    除默认ISO之外的日历系统的通用API。
    java.time.format
    提供打印和解析日期和时间的类。
    java.time.temporal
    使用字段和单位访问日期和时间，以及日期时间调整器。
    java.time.zone
    支持时区及其规则。
    java.util
    包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。
  • Classes in java.time used by java.nio.file.attribute
    Class and Description
    Instant
    在时间线上的瞬间点。
  • Classes in java.time used by java.sql
    Class and Description
    Instant
    在时间线上的瞬间点。
    LocalDate
    在ISO- 2007-12-03 ，如 2007-12-03 。
    LocalDateTime
    在ISO- 2007-12-03T10:15:30 ，如 2007-12-03T10:15:30 。
    LocalTime
    在ISO- 10:15:30 ，如 10:15:30 。
  • Classes in java.time used by java.time
    Class and Description
    Clock
    使用时区提供对当前即时，日期和时间的访问的时钟。
    DayOfWeek
    星期几，如“星期二”。
    Duration
    基于时间的时间量，如'34.5秒'。
    Instant
    在时间线上的瞬间点。
    LocalDate
    在ISO- 2007-12-03 ，如 2007-12-03 。
    LocalDateTime
    在ISO- 2007-12-03T10:15:30 ，如 2007-12-03T10:15:30 。
    LocalTime
    在ISO- 10:15:30 ，如 10:15:30 。
    Month
    一个月，如“七月”。
    MonthDay
    ISO- --12-03 ，如 --12-03 。
    OffsetDateTime
    在ISO-8601日历系统中的UTC /格林威治偏移的日期时间，例如 2007-12-03T10:15:30+01:00 。
    OffsetTime
    在ISO-8601日历系统中偏离UTC /格林威治的时间，如 10:15:30+01:00 。
    Period
    ISO-8601日历系统中的日期时间，例如“2年3个月4天”。
    Year
    一年在ISO- 2007 ，如 2007 。
    YearMonth
    在ISO- 2007-12 ，如 2007-12 。
    ZonedDateTime
    ISO- 2007-12-03T10:15:30+01:00 Europe/Paris ，如 2007-12-03T10:15:30+01:00 Europe/Paris 。
    ZoneId
    时区ID，如 Europe/Paris 。
    ZoneOffset
    与格林威治/ UTC的时区偏移量，如 +02:00 。
  • Classes in java.time used by java.time.chrono
    Class and Description
    Clock
    使用时区提供对当前即时，日期和时间的访问的时钟。
    Instant
    在时间线上的瞬间点。
    LocalDate
    在ISO- 2007-12-03 ，如 2007-12-03 。
    LocalDateTime
    在ISO- 2007-12-03T10:15:30 ，如 2007-12-03T10:15:30 。
    LocalTime
    在ISO- 10:15:30 ，如 10:15:30 。
    Period
    ISO-8601日历系统中的日期时间，例如“2年3个月4天”。
    ZonedDateTime
    ISO- 2007-12-03T10:15:30+01:00 Europe/Paris ，如 2007-12-03T10:15:30+01:00 Europe/Paris 。
    ZoneId
    一个时区ID，如 Europe/Paris 。
    ZoneOffset
    与格林威治/ UTC的时区偏移量，如 +02:00 。
  • Classes in java.time used by java.time.format
    Class and Description
    DateTimeException
    用于在计算日期时间时指示问题的异常。
    Period
    ISO-8601日历系统中的日期时间，例如“2年3个月4天”。
    ZoneId
    时区ID，如 Europe/Paris 。
  • Classes in java.time used by java.time.temporal
    Class and Description
    DateTimeException
    用于在计算日期时间时指示问题的异常。
    DayOfWeek
    星期几，如“星期二”。
    Duration
    基于时间的时间量，如'34.5秒'。
    LocalDate
    在ISO- 2007-12-03 ，如 2007-12-03 。
    LocalTime
    ISO- 10:15:30 ，如 10:15:30 。
    ZoneId
    一个时区ID，如 Europe/Paris 。
    ZoneOffset
    与格林威治/ UTC的时区偏移量，如 +02:00 。
  • Classes in java.time used by java.time.zone
    Class and Description
    DateTimeException
    用于在计算日期时间时指示问题的异常。
    DayOfWeek
    星期几，如“星期二”。
    Duration
    基于时间的时间量，如'34.5秒'。
    Instant
    在时间线上的瞬间点。
    LocalDateTime
    在ISO- 2007-12-03T10:15:30 ，如 2007-12-03T10:15:30 。
    LocalTime
    在ISO- 10:15:30 ，如 10:15:30 。
    Month
    一个月，如“七月”。
    ZoneOffset
    与格林威治/ UTC的时区偏移量，如 +02:00 。
  • Classes in java.time used by java.util
    Class and Description
    Instant
    在时间线上的瞬间点。
    ZonedDateTime
    ISO- 2007-12-03T10:15:30+01:00 Europe/Paris ，如 2007-12-03T10:15:30+01:00 Europe/Paris 。
    ZoneId
    一个时区ID，如 Europe/Paris 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Period (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time

Class Period

  • java.lang.Object
    • java.time.Period
  • All Implemented Interfaces:
    Serializable ， ChronoPeriod ， TemporalAmount

    public final class Period
extends Object
implements ChronoPeriod, Serializable
    ISO-8601日历系统中的日期时间，例如“2年3个月4天”。

    这个课程以年，月和日为单位建立数量或时间量。 请参阅Duration的等效于此类的时间。

    在加入到ZonedDateTime的夏令时期间，持续时间和时间不同。 A Duration将添加确切的秒数，因此一天的持续时间总是24小时。 相比之下， Period将增加一个概念日，试图维持当地时间。

    例如，在夏令时间之前，请考虑在晚上添加一天的时间和一天的时间到18:00。 Period将在ZonedDateTime的18:00添加概念日，结果为ZonedDateTime 。 相比之下， Duration将完全添加24小时，从而在ZonedDateTime的19:00（假设DST差距为一小时）达到ZonedDateTime。

    一段时间的支持单位是YEARS ， MONTHS和DAYS 。 所有三个字段始终存在，但可以设置为零。

    ISO-8601日历系统是当今世界绝大多数的现代民用日历系统。 它相当于今天的闰年规则一直适用于日常生活的公历日历系统。

    这个时期被模拟为一定的时间量，这意味着该时期的各个部分可能是负面的。

    这是一个value-based类; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） Period可具有不可预测的结果，应当避免。 equals方法应用于比较。

    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Period ZERO
      一个常数为零。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Temporal addTo(Temporal temporal)
      将此时段添加到指定的时间对象。
      static Period between(LocalDate startDateInclusive, LocalDate endDateExclusive)
      获得一个 Period ，由两个日期之间的年数，月份和日期组成。
      boolean equals(Object obj)
      检查此期间是否等于另一期间。
      static Period from(TemporalAmount amount)
      从时间量获取一个 Period的实例。
      long get(TemporalUnit unit)
      获取所请求单元的值。
      IsoChronology getChronology()
      获得这个时期的年表，即ISO日历系统。
      int getDays()
      获得此期间的天数。
      int getMonths()
      获取此期间的月数。
      List<TemporalUnit> getUnits()
      获取此期间支持的单位集。
      int getYears()
      获得这段时间的年数。
      int hashCode()
      此期间的哈希码。
      boolean isNegative()
      检查此期间的三个单位是否为负。
      boolean isZero()
      检查此期间的所有三个单位是否为零。
      Period minus(TemporalAmount amountToSubtract)
      返回此期间的副本，并减去指定的时间段。
      Period minusDays(long daysToSubtract)
      返回此期间的副本，并减去指定的天数。
      Period minusMonths(long monthsToSubtract)
      返回此期间的副本，减去指定的月份。
      Period minusYears(long yearsToSubtract)
      返回此期间的副本，并减去指定的年数。
      Period multipliedBy(int scalar)
      返回一个新的实例，该时间段中的每个元素乘以指定的标量。
      Period negated()
      返回一个新的实例，每个金额在此期间被否定。
      Period normalized()
      返回此期间的副本，其中标准化了几年和几个月。
      static Period of(int years, int months, int days)
      获得 Period多年，几个月和几天的Period。
      static Period ofDays(int days)
      获得 Period代表天数。
      static Period ofMonths(int months)
      获得代表 Period Period。
      static Period ofWeeks(int weeks)
      获得一个 Period代表几周。
      static Period ofYears(int years)
      获得代表 Period Period。
      static Period parse(CharSequence text)
      从一个文本字符串获取一个 Period ，如 PnYnMnD 。
      Period plus(TemporalAmount amountToAdd)
      返回指定期间添加的此期间的副本。
      Period plusDays(long daysToAdd)
      返回添加指定日期的此期间的副本。
      Period plusMonths(long monthsToAdd)
      返回添加指定月份的此期间的副本。
      Period plusYears(long yearsToAdd)
      返回添加指定年份的此期间的副本。
      Temporal subtractFrom(Temporal temporal)
      从指定的时间对象中减去这个时间段。
      String toString()
      将此期间输出为 String ，如 P6Y3M1D 。
      long toTotalMonths()
      获得此期间的总月数。
      Period withDays(int days)
      以指定的天数返回此期间的副本。
      Period withMonths(int months)
      以指定的月数返回此期间的副本。
      Period withYears(int years)
      以指定的年数返回此期间的副本。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.time.chrono.ChronoPeriod

        between

    • 字段详细信息

      • ZERO

        public static final Period ZERO
        一个常数为零。

    • 方法详细信息

      • ofYears

        public static Period ofYears(int years)
        获得代表Period Period。

        由此产生的期间将有特定的年份。 月份和日期单位将为零。

        参数
        years - 正数或负数的年数
        结果
        几年的时间，不为零

      • ofMonths

        public static Period ofMonths(int months)
        获得代表Period Period。

        所产生的期间将有指定的月份。 年和日单位为零。

        参数
        months - 正数或负数的月数
        结果
        几个月的时间，不为零

      • ofWeeks

        public static Period ofWeeks(int weeks)
        获得代表Period Period。

        所产生的期间将以日为单位，天数等于周数乘以7.年和月单位为零。

        参数
        weeks - 正数或负数的周数
        结果
        期间，输入周转换为天，不为空

      • ofDays

        public static Period ofDays(int days)
        获得Period多天的Period。

        所产生的期间将有指定的日期。 年和月单位将为零。

        参数
        days - 正数或负数的天数
        结果
        时间段，不为空

      • of

        public static Period of(int years,
                        int months,
                        int days)
        获得Period几年，几个月和几天的Period。

        这将创建一个基于几年，几个月和几天的实例。

        参数
        years - 年数，可能为负数
        months - 月数，可能为负数
        days - 天数，可能为负数
        结果
        几年，几个月和几天的时间，不为零

      • from

        public static Period from(TemporalAmount amount)
        从时间量获取一个Period的实例。

        这取决于指定金额的期限。 A TemporalAmount表示这个工厂提取给Period的时间量，可以是基于日期的或基于时间的。

        转换回路围绕该组的从单元，其数量和使用YEARS ， MONTHS和DAYS单位创建的期间。 如果找到任何其他单位，则会抛出异常。

        如果金额是ChronoPeriod那么它必须使用ISO年表。

        参数
        amount - 转换的时间量，不为空
        结果
        等效期，不为空
        异常
        DateTimeException - 如果无法转换为 Period
        ArithmeticException - 如果年，月或日数超过int

      • parse

        public static Period parse(CharSequence text)
        获得Period从文本字符串，如PnYnMnD 。

        这将解析由所生成的字符串toString()这是基于ISO-8601格式的周期PnYnMnD和PnW 。

        字符串以可选符号开头，由ASCII负号或正号表示。 如果是负面的，整个时期都是否定的。 ASCII字母“P”接下来是大写或小写。 然后有四个部分，每个部分由数字和后缀组成。 四个部分中至少有一个必须存在。 这些部分的年份，月，周和日的ASCII为“Y”，“M”，“W”和“D”，后缀为大写或小写。 后缀必须按顺序排列。 每个部分的编号部分必须由ASCII数字组成。 该数字可能以ASCII正或负号为前缀。 该号码必须解析为int 。

        其他单位的前加/减号和负值不属于ISO-8601标准。 此外，ISO-8601不允许在PnYnMnD和PnW格式之间进行混合。 任何基于周的输入乘以7，并将其视为天数。

        例如，以下是有效的输入：

          "P2Y"             -- Period.ofYears(2)
   "P3M"             -- Period.ofMonths(3)
   "P4W"             -- Period.ofWeeks(4)
   "P5D"             -- Period.ofDays(5)
   "P1Y2M3D"         -- Period.of(1, 2, 3)
   "P1Y2M3W4D"       -- Period.of(1, 2, 25)
   "P-1Y2M"          -- Period.of(-1, 2, 0)
   "-P1Y2M"          -- Period.of(-1, -2, 0)
        参数
        text - 要解析的文本，不为空
        结果
        被解析的时期，不为零
        异常
        DateTimeParseException - 如果文本无法解析为一段时间

      • between

        public static Period between(LocalDate startDateInclusive,
                             LocalDate endDateExclusive)
        获得一个Period ，包括两个日期之间的年数，月份和日期。

        包含开始日期，但结束日期不是。 通过删除完整的月份计算该期间，然后计算剩余天数，进行调整，以确保两者都具有相同的符号。 然后根据12个月的时间将月数分为几年和几个月。 如果结束日期的月份大于或等于开始的日期，则会考虑一个月。 例如，从2010-01-15到2011-03-18是一年，两个月三天。

        如果结束在开始之前，该方法的结果可以是负期。 每年，每月的负号将相同。

        参数
        startDateInclusive - 开始日期，包含，不为空
        endDateExclusive - 结束日期，排他，不为null
        结果
        此日期与结束日期之间的期间不为空
        另请参见：
        ChronoLocalDate.until(ChronoLocalDate)

      • get

        public long get(TemporalUnit unit)
        获取所请求单元的值。

        这将返回这三个支持单位，值YEARS ， MONTHS和DAYS 。 所有其他单位抛出异常。

        Specified by:
        get在界面 ChronoPeriod
        Specified by:
        get在接口 TemporalAmount
        参数
        unit - 为其返回值的 TemporalUnit
        结果
        单位的长期价值
        异常
        DateTimeException - 如果不支持本机
        UnsupportedTemporalTypeException - 如果不支持本机

      • getUnits

        public List<TemporalUnit> getUnits()
        获取此期间支持的单位集。

        支持的单位是YEARS ， MONTHS和DAYS 。 他们按照年，月，日的顺序退回。

        该集合可以与get(TemporalUnit)一起使用以访问整个状态。

        Specified by:
        getUnits在接口 ChronoPeriod
        Specified by:
        getUnits中的 TemporalAmount
        结果
        包含年份，月份和日期单位的列表，不为空

      • getChronology

        public IsoChronology getChronology()
        获得这个时期的年表，即ISO日历系统。

        Chronology代表正在使用的日历系统。 ISO-8601日历系统是当今世界绝大多数的现代民用日历系统。 它相当于今天的闰年规则一直适用于日常生活的公历日历系统。

        Specified by:
        getChronology在界面 ChronoPeriod
        结果
        ISO年表，不为空

      • isZero

        public boolean isZero()
        检查此期间的所有三个单位是否为零。

        零期间的年，月和日单位为零。

        Specified by:
        isZero在界面 ChronoPeriod
        结果
        如果这个时期是零长度，则为真

      • isNegative

        public boolean isNegative()
        检查此期间的三个单位是否为负。

        这检查年，月或日单位是否小于零。

        Specified by:
        isNegative在界面 ChronoPeriod
        结果
        如果这个时期的任何一个单位都是负数，则为真

      • getYears

        public int getYears()
        获得这段时间的年数。

        这返回年份单位。

        月份单位不会按年份单位自动标准化。 这意味着“15个月”与“1年3个月”不同。

        结果
        这个时期的年数可能是负数

      • getMonths

        public int getMonths()
        获取此期间的月数。

        这返回月份单位。

        月份单位不会按年份单位自动标准化。 这意味着“15个月”与“1年3个月”不同。

        结果
        这个时期的月数可能是负数

      • getDays

        public int getDays()
        获得此期间的天数。

        这将返回天数单位。

        结果
        此期间的天数可能为负数

      • withYears

        public Period withYears(int years)
        以指定的年数返回此期间的副本。

        这设定了这个时期的副本的年数单位。 月和日单位不受影响。

        月份单位不会按年份单位自动标准化。 这意味着“15个月”与“1年3个月”不同。

        此实例是不可变的，不受此方法调用的影响。

        参数
        years - 代表的年份，可能是负数
        结果
        一个 Period基于这个期间与要求的年份，不为null

      • withMonths

        public Period withMonths(int months)
        以指定的月数返回此期间的副本。

        这设定了这个期间的副本的月份数量。 年和日单位不受影响。

        月份单位不会按年份单位自动标准化。 这意味着“15个月”与“1年3个月”不同。

        此实例是不可变的，不受此方法调用的影响。

        参数
        months - 表示的月份可能为负数
        结果
        一个 Period基于此期间与请求的月份，不为null

      • withDays

        public Period withDays(int days)
        以指定的天数返回此期间的副本。

        这将设置此期间副本的天数单位。 年和月单位不受影响。

        此实例是不可变的，不受此方法调用的影响。

        参数
        days - 表示的日子可能为负数
        结果
        一个 Period基于此期间与请求的日期，不为null

      • plus

        public Period plus(TemporalAmount amountToAdd)
        返回指定期间添加的此期间的副本。

        这在几年，几个月和几天内分开运作。 不执行归一化。

        例如“1年6个月3天”加“2年2个月2天”返还“3年8个月5日”。

        指定的量通常的实例Period 。 其他类型使用from(TemporalAmount)进行解释 。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        plus在界面 ChronoPeriod
        参数
        amountToAdd - 添加的期间，不为null
        结果
        一个 Period基于此期间添加的请求期，不为null
        异常
        DateTimeException - 如果指定的金额具有非ISO年表或包含无效单位
        ArithmeticException - 如果发生数字溢出

      • plusYears

        public Period plusYears(long yearsToAdd)
        返回添加指定年份的此期间的副本。

        这增加了这个期间的年份单位的数额。 月和日单位不受影响。 例如，“1年6个月3天”加上2年“3年6个月3天”。

        此实例是不可变的，不受此方法调用的影响。

        参数
        yearsToAdd - 增加的年份，正面或负面
        结果
        一个 Period基于这个时期加上指定的年份，不为null
        异常
        ArithmeticException - 如果发生数字溢出

      • plusMonths

        public Period plusMonths(long monthsToAdd)
        返回添加指定月份的此期间的副本。

        这将增加这个时期的副本中的月份单位的金额。 年和日单位不受影响。 例如，“1年6个月3天”加上2个月返回“1年8个月3天”。

        此实例是不可变的，不受此方法调用的影响。

        参数
        monthsToAdd - 增加的月份，正面或负面
        结果
        一个 Period基于这个时期与指定的月份添加，不为null
        异常
        ArithmeticException - 如果发生数字溢出

      • plusDays

        public Period plusDays(long daysToAdd)
        返回添加指定日期的此期间的副本。

        这将增加此期间副本中的天数单位的金额。 年和月单位不受影响。 例如，“1年6个月3天”加上2天返回“1年6个月5天”。

        此实例是不可变的，不受此方法调用的影响。

        参数
        daysToAdd - 添加的日子，正面或负面
        结果
        一个 Period基于这个时间段加上指定的天数，不为空
        异常
        ArithmeticException - 如果发生数字溢出

      • minus

        public Period minus(TemporalAmount amountToSubtract)
        返回此期间的副本，并减去指定的时间段。

        这在几年，几个月和几天内分开运作。 不执行归一化。

        例如，“1年6个月3天”减去“2年2个月2天”返回“1年4个月1天”。

        指定的量通常的实例Period 。 其他类型的解释使用from(TemporalAmount) 。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        minus在界面 ChronoPeriod
        参数
        amountToSubtract - 减去时间，不为空
        结果
        一个 Period基于此期间减去所请求的周期，不为空
        异常
        DateTimeException - 如果指定数量具有非ISO年表或包含无效单位
        ArithmeticException - 如果发生数字溢出

      • minusYears

        public Period minusYears(long yearsToSubtract)
        返回此期间的副本，并减去指定的年数。

        这减去这个期间的年份单位的数额。 月和日单位不受影响。 例如，“1年6个月3天”减去2年后返回“-1年6个月3天”。

        此实例是不可变的，不受此方法调用的影响。

        参数
        yearsToSubtract - 减去正数或负数的年数
        结果
        一个 Period基于这个时期与指定年减去，不为null
        异常
        ArithmeticException - 如果发生数字溢出

      • minusMonths

        public Period minusMonths(long monthsToSubtract)
        返回此期间的副本，减去指定的月份。

        这减去这个期间的月份单位的金额。 年和日单位不受影响。 例如，“1年6个月3天”减去2个月返回“1年4个月3天”。

        此实例是不可变的，不受此方法调用的影响。

        参数
        monthsToSubtract - 减去正数或负数的年数
        结果
        一个 Period基于这个时期减去指定的月份，不为空
        异常
        ArithmeticException - 如果发生数字溢出

      • minusDays

        public Period minusDays(long daysToSubtract)
        返回此期间的副本，并减去指定的天数。

        这减去这个期间的日期单位的金额。 年和月单位不受影响。 例如，“1年6个月3天”减去2天返回“1年6个月1天”。

        此实例是不可变的，不受此方法调用的影响。

        参数
        daysToSubtract - 减数，正或负的月数
        结果
        一个 Period基于此期间减去指定的日期，不为null
        异常
        ArithmeticException - 如果发生数字溢出

      • multipliedBy

        public Period multipliedBy(int scalar)
        返回一个新的实例，该时间段中的每个元素乘以指定的标量。

        这返回一个时期，每个年份，月份和日期单位分别乘以。 例如，“2年-3个月4天”乘以3将返回“6年-9个月12天”。 不执行归一化。

        Specified by:
        multipliedBy在接口 ChronoPeriod
        参数
        scalar - 要乘以的标量，不为空
        结果
        一个 Period基于这个时期，数量乘以标量，不为null
        异常
        ArithmeticException - 如果发生数字溢出

      • negated

        public Period negated()
        返回一个新的实例，每个金额在此期间被否定。

        这返回一个时期，每个年份，几个月和几个单位各自被否定。 例如，“2年-3个月4天”将被否定为“-2年3个月-4日”。 不执行归一化。

        Specified by:
        negated在界面 ChronoPeriod
        结果
        一个 Period基于这个时期的数量被否定，不是null
        异常
        ArithmeticException - 如果发生数字溢出，仅当其中一个单位的值为 Long.MIN_VALUE时才会发生

      • normalized

        public Period normalized()
        返回此期间的副本，其中标准化了几年和几个月。

        这使得几个月和几个月的单位正常化，使得日子单位不变。 月份单位调整为绝对值小于11，调整年份单位进行补偿。 例如，“1年零15个月”的时间将被规范化为“2年3个月”。

        正常化后，年份和月份单位的征兆将相同。 例如，“1年和-25个月”的时期将被规范化为“-1年和-1个月”。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        normalized在界面 ChronoPeriod
        结果
        一个 Period基于这个时期，过去几个月正常化为几年，不为零
        异常
        ArithmeticException - 如果发生数字溢出

      • toTotalMonths

        public long toTotalMonths()
        获得此期间的总月数。

        通过将年数乘以12并添加月数，返回该期间的总月数。

        此实例是不可变的，不受此方法调用的影响。

        结果
        该期间的总月数可能为负数

      • addTo

        public Temporal addTo(Temporal temporal)
        将此时段添加到指定的时间对象。

        这返回与添加了此周期的输入相同的可观察类型的时间对象。 如果时间有一个年表，它必须是ISO年表。

        在大多数情况下，通过使用Temporal.plus(TemporalAmount)来更正呼叫模式。

          // these two lines are equivalent, but the second approach is recommended
   dateTime = thisPeriod.addTo(dateTime);
   dateTime = dateTime.plus(thisPeriod);

        计算操作如下。 首先，检查时间的年表，以确保它是ISO年表或null。 第二，如果月份为零，则如果不为零，则添加年份，否则如果非零，则添加年份和月份的组合。 最后，添加任何日子。

        这种方法确保可以将部分期间添加到部分日期。 例如，一个年份和/或几个月可以添加到一个YearMonth ，但包括天数不能。 该方法在必要时还可以一起添加数年和数月，从而确保月底的正确行为。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        addTo在接口 ChronoPeriod
        Specified by:
        addTo在接口 TemporalAmount
        参数
        temporal - 要调整的时间对象，不为null
        结果
        与调整相同类型的对象，不为空
        异常
        DateTimeException - 如果无法添加
        ArithmeticException - 如果发生数字溢出

      • subtractFrom

        public Temporal subtractFrom(Temporal temporal)
        从指定的时间对象中减去这个时间段。

        这返回与减去该周期的输入相同的可观察类型的时间对象。 如果时间有一个年表，它必须是ISO年表。

        在大多数情况下，通过使用Temporal.minus(TemporalAmount)来更正呼叫模式。

          // these two lines are equivalent, but the second approach is recommended
   dateTime = thisPeriod.subtractFrom(dateTime);
   dateTime = dateTime.minus(thisPeriod);

        计算操作如下。 首先，检查时间的年表，以确保它是ISO年表或null。 第二，如果月份为零，则如果非零则减去年份，否则如果非零，则减去年和月的组合。 最后，减去任何日子。

        这种方法确保可以从部分日期中减去部分期间。 例如，可以从YearMonth一段时间和/或几个月，但包括天数YearMonth的期间不能。 该方法在必要时也会一起减少数年和数月，从而确保月底的正确行为。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        subtractFrom在接口 ChronoPeriod
        Specified by:
        subtractFrom在接口 TemporalAmount
        参数
        temporal - 要调整的时间对象，不为null
        结果
        与调整相同类型的对象，不为空
        异常
        DateTimeException - 如果不能减去
        ArithmeticException - 如果发生数字溢出

      • equals

        public boolean equals(Object obj)
        检查此期间是否等于另一期间。

        比较是基于类型Period和三个金额中的每一个。 要平等，年，月和日单位必须是平等的。 请注意，这意味着“15个月”不等于“1年3个月”。

        Specified by:
        equals在接口 ChronoPeriod
        重写：
        equals在类别 Object
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他时期，则为真
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        此期间的哈希码。
        Specified by:
        hashCode在接口 ChronoPeriod
        重写：
        hashCode在类别 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        输出这个时期为String ，如P6Y3M1D 。

        输出的格式为ISO-8601。 零期将被表示为零天，“P0D”。

        Specified by:
        toString在接口 ChronoPeriod
        重写：
        toString在 Object
        结果
        此期间的字符串表示，不为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Year (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time

Class Year

  • java.lang.Object
    • java.time.Year
  • All Implemented Interfaces:
    Serializable ， Comparable < Year >， Temporal ， TemporalAccessor ， TemporalAdjuster

    public final class Year
extends Object
implements Temporal, TemporalAdjuster, Comparable<Year>, Serializable
    一年在ISO- 2007 ，如2007 。

    Year是代表一年的不可变日期时间对象。 可以获得可以从一年派生的任何领域。

    请注意，ISO年代的年份只能符合现代几何时期的格里高利 - 朱利安系统。 俄罗斯部分地区直到1920年才转而使用现代公认的ISO法规。因此，必须谨慎对待历史年代。

    该类不存储或表示月，日，时间或时区。 例如，值“2007”可以存储在Year 。

    该类代表的年份遵循ISO-8601标准，并使用了准确的编号系统。 第1年之前是0年，然后是1年。

    ISO-8601日历系统是当今世界绝大多数的现代民用日历系统。 它相当于今天的闰年规则一直适用于日常生活的公历日历系统。 对于今天写的大多数应用，ISO-8601规则是完全合适的。 然而，任何利用历史日期并要求它们准确的应用程序都将发现ISO-8601方法不合适。

    这是一个value-based类; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） Year可具有不可预测的结果，应当避免。 equals方法应用于比较。

    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int MAX_VALUE
      最大支持年份为'+ 999,999,999'。
      static int MIN_VALUE
      最低支持年份为'-999,999,999'。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Temporal adjustInto(Temporal temporal)
      调整指定的时间对象到今年。
      LocalDate atDay(int dayOfYear)
      今年与今年的合并创建了一个 LocalDate 。
      YearMonth atMonth(int month)
      今年结合一个月创建一个 YearMonth 。
      YearMonth atMonth(Month month)
      今年结合一个月创建一个 YearMonth 。
      LocalDate atMonthDay(MonthDay monthDay)
      今年结合了一个月的一个月，创造了一个 LocalDate 。
      int compareTo(Year other)
      今年再比较一年。
      boolean equals(Object obj)
      检查今年是否等于另一年。
      String format(DateTimeFormatter formatter)
      今年格式使用指定的格式化程序。
      static Year from(TemporalAccessor temporal)
      从时间对象获取一个 Year的实例。
      int get(TemporalField field)
      从本年度获取指定字段的 int 。
      long getLong(TemporalField field)
      从今年获取指定字段的值为 long 。
      int getValue()
      获取年值。
      int hashCode()
      今年的哈希码。
      boolean isAfter(Year other)
      是指定年后的今年。
      boolean isBefore(Year other)
      是今年前一年。
      boolean isLeap()
      根据ISO培训日历系统规则，检查年份是否是闰年。
      static boolean isLeap(long year)
      根据ISO培训日历系统规则，检查年份是否是闰年。
      boolean isSupported(TemporalField field)
      检查指定的字段是否受支持。
      boolean isSupported(TemporalUnit unit)
      检查指定的单位是否受支持。
      boolean isValidMonthDay(MonthDay monthDay)
      检查今年的月日是否有效。
      int length()
      在几天内获得今年的长度。
      Year minus(long amountToSubtract, TemporalUnit unit)
      返回今年的副本，减去指定的金额。
      Year minus(TemporalAmount amountToSubtract)
      返回今年的副本，减去指定的金额。
      Year minusYears(long yearsToSubtract)
      以指定的年数返回今年的副本。
      static Year now()
      从默认时区的系统时钟获取当前年份。
      static Year now(Clock clock)
      从指定时钟获取当年。
      static Year now(ZoneId zone)
      从指定时区的系统时钟获取当年。
      static Year of(int isoYear)
      获得一个 Year的实例。
      static Year parse(CharSequence text)
      从一个文本字符串（如 2007获取一个 Year的实例。
      static Year parse(CharSequence text, DateTimeFormatter formatter)
      使用特定的格式化 Year从文本字符串获取一个 Year的实例。
      Year plus(long amountToAdd, TemporalUnit unit)
      返回今年的副本，并附加指定的金额。
      Year plus(TemporalAmount amountToAdd)
      返回今年的副本，并附加指定的金额。
      Year plusYears(long yearsToAdd)
      以指定的年数返回今年的副本。
      <R> R query(TemporalQuery<R> query)
      今年查询使用指定的查询。
      ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。
      String toString()
      今年产量为 String 。
      long until(Temporal endExclusive, TemporalUnit unit)
      根据指定单位计算直到另一年的时间。
      Year with(TemporalAdjuster adjuster)
      返回今年的调整副本。
      Year with(TemporalField field, long newValue)
      返回今年的副本，并将指定的字段设置为新值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • MIN_VALUE

        public static final int MIN_VALUE
        最低支持年份为'-999,999,999'。
        另请参见：
        Constant Field Values

      • MAX_VALUE

        public static final int MAX_VALUE
        最大支持年份为'+ 999,999,999'。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • now

        public static Year now()
        从默认时区的系统时钟获取当前年份。

        这将查询默认时区中的system clock以获取当前年份。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        结果
        当前使用系统时钟和默认时区，不为空

      • now

        public static Year now(ZoneId zone)
        从指定时区的系统时钟获取当年。

        这将查询system clock获得当年。 指定时区可以避免对默认时区的依赖。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        参数
        zone - 要使用的区域ID，不为空
        结果
        当年使用系统时钟，不为空

      • now

        public static Year now(Clock clock)
        从指定时钟获取当年。

        这将查询指定的时钟以获取当前年份。 使用此方法可以使用备用时钟进行测试。 替代时钟可以使用dependency injection引入 。

        参数
        clock - 要使用的时钟，不为空
        结果
        当年，不为零

      • of

        public static Year of(int isoYear)
        获得一个Year的实例。

        该方法接受来自光学ISO日历系统的年度值。

        2AD / CE年份由2代表。
        1AD / CE年份由1表示。
        1BC / BCE代表0。
        2BC / BCE代表-1。

        参数
        isoYear - 代表ISO的光年，从 MIN_VALUE到 MAX_VALUE
        结果
        一年，不为零
        异常
        DateTimeException - 如果该字段无效

      • from

        public static Year from(TemporalAccessor temporal)
        从时间对象获取一个Year的实例。

        这取决于指定时间的一年。 A TemporalAccessor表示日期和时间信息的任意集合，该工厂将其转换为Year一个实例。

        该转换提取了year字段。 只有当时间对象具有ISO年表，或者可以转换为LocalDate时， LocalDate 。

        该方法中，功能接口的签名相匹配TemporalQuery允许它在通过方法参考，查询中使用Year::from 。

        参数
        temporal - 要转换的时间对象，不为null
        结果
        一年，不为零
        异常
        DateTimeException - 如果无法转换为 Year

      • parse

        public static Year parse(CharSequence text)
        从一个文本字符串（如2007获取一个Year的实例。

        字符串必须表示有效年份。 超出范围0000到9999之间的年份必须加上加号或减号。

        参数
        text - 要解析的文本，如“2007”，不为空
        结果
        被解析的年份，不为零
        异常
        DateTimeParseException - 如果文本无法解析

      • parse

        public static Year parse(CharSequence text,
                         DateTimeFormatter formatter)
        使用特定的格式化Year从文本字符串获取一个Year的实例。

        使用格式化程序解析文本，返回一年。

        参数
        text - 要解析的文本，不为null
        formatter - 要使用的格式化程序，不为null
        结果
        被解析的年份，不为零
        异常
        DateTimeParseException - 如果文本无法解析

      • isLeap

        public static boolean isLeap(long year)
        根据ISO培训日历系统规则，检查年份是否是闰年。

        这种方法在整个时间线上应用目前的闰年规则。 一般来说，一年是一个闰年，如果没有余数可以被四分割。 但是，除了100岁之外，年份可以被分割为100岁，除了年龄可以被400除外。

        例如，1904年是一个闰年，可以被4整除。1900年不是一个闰年，因为它可以被100整除，然而2000年是一个闰年，因为它可以被400除数。

        计算是应激的 - 将相同的规则应用到远未来很远的地方。 这在历史上是不准确的，但对于ISO-8601标准是正确的。

        参数
        year - 检查年份
        结果
        如果一年是飞跃，否则为假

      • getValue

        public int getValue()
        获取年值。

        通过这种方法返回的年份是根据get(YEAR) 。

        结果
        年， MIN_VALUE到 MAX_VALUE

      • isSupported

        public boolean isSupported(TemporalField field)
        检查指定的字段是否受支持。

        这将检查今年是否可以查询指定的字段。 如果是假，然后调用range ， get和with(TemporalField, long)方法会抛出异常。

        如果字段是ChronoField，那么查询是在这里实现的。 支持的字段有：

        • YEAR_OF_ERA
        • YEAR
        • ERA
        所有其他ChronoField实例将返回false。

        如果该字段不是ChronoField ，则通过调用TemporalField.isSupportedBy(TemporalAccessor) this作为参数的this获得该方法的结果。 字段是否受支持由字段决定。

        Specified by:
        isSupported在界面 TemporalAccessor
        参数
        field - 要检查的字段，null返回false
        结果
        如果今年支持该字段，则为true，否则为false

      • isSupported

        public boolean isSupported(TemporalUnit unit)
        检查指定的单位是否受支持。

        这将检查指定的单位是否可以添加到该日期时间或从该日期时间中减去。 如果是false，那么调用plus(long, TemporalUnit)和minus方法会抛出异常。

        如果单位是ChronoUnit，那么查询是在这里实现的。 支持的单位是：

        • YEARS
        • DECADES
        • CENTURIES
        • MILLENNIA
        • ERAS
        所有其他ChronoUnit实例将返回false。

        如果该单元不是ChronoUnit ，则通过调用TemporalUnit.isSupportedBy(Temporal) this作为参数的this获得该方法的结果。 设备是否受支持由本机决定。

        Specified by:
        isSupported在界面 Temporal
        参数
        unit - 要检查的单位，null返回false
        结果
        如果可以添加/减去单位，则为真，否则为false

      • range

        public ValueRange range(TemporalField field)
        获取指定字段的有效值的范围。

        范围对象表示字段的最小和最大有效值。 今年用于提高返回范围的准确性。 如果不可能返回范围，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果字段是ChronoField，那么查询是在这里实现的。 supported fields将返回适当的范围实例。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.rangeRefinedBy(TemporalAccessor)传递this作为参数。 是否可以获得范围由字段确定。

        Specified by:
        range在界面 TemporalAccessor
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null
        异常
        DateTimeException - 如果不能获得该字段的范围
        UnsupportedTemporalTypeException - 如果该字段不被支持

      • get

        public int get(TemporalField field)
        从今年获取指定字段的int 。

        今年查询指定字段的值。 返回的值将始终在该字段的值的有效范围内。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 supported fields将根据今年返回有效值。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        get在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取该字段的值，或者该值超出该字段有效值的范围
        UnsupportedTemporalTypeException - 如果该字段不受支持或值的范围超过 int
        ArithmeticException - 如果发生数字溢出

      • getLong

        public long getLong(TemporalField field)
        从今年获取指定字段的值为long 。

        今年查询指定字段的值。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果字段是ChronoField，那么查询是在这里实现的。 supported fields将根据今年返回有效值。 所有其他ChronoField例子都会抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        getLong在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获得该字段的值
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • isLeap

        public boolean isLeap()
        根据ISO培训日历系统规则，检查年份是否是闰年。

        这种方法在整个时间线上应用目前的闰年规则。 一般来说，一年是一个闰年，如果没有余数可以被四分割。 但是，除了100岁之外，年份可以被分割为100岁，除了年龄可以被400除外。

        例如，1904年是一个闰年，可以被4整除。1900年不是一个闰年，因为它可以被100整除，然而2000年是一个闰年，因为它可以被400除数。

        计算是应激的 - 将相同的规则应用到远未来很远的地方。 这在历史上是不准确的，但对于ISO-8601标准是正确的。

        结果
        如果一年是飞跃，否则为假

      • isValidMonthDay

        public boolean isValidMonthDay(MonthDay monthDay)
        检查今年的月日是否有效。

        此方法检查今年和输入的月份和日期是否形成有效日期。

        参数
        monthDay - 验证的月日，null返回false
        结果
        如果月和日在今年有效，则为真

      • length

        public int length()
        在几天内获得今年的长度。
        结果
        今年的长短是365天或366天

      • with

        public Year with(TemporalAdjuster adjuster)
        返回今年的调整副本。

        这回报一个Year ，基于这一个，随着年度的调整。 调整使用指定的调整器策略对象进行。 阅读调整器的文档，了解将进行什么调整。

        该方法的结果是通过在指定的调整器上通过this作为参数调用TemporalAdjuster.adjustInto(Temporal)方法获得的。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        with在界面 Temporal
        参数
        adjuster - 调整器使用，不为空
        结果
        一个 Year基于 this进行了调整，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • with

        public Year with(TemporalField field,
                 long newValue)
        返回今年的副本，并将指定的字段设置为新值。

        这将返回一个Year ，基于此，更改指定字段的值。 如果不可能设置该值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么这里实现调整。 支持的字段的行为如下：

        • YEAR_OF_ERA - 返回一个Year与指定年代的时代将不变。
        • YEAR - 返回指定Year的Year。 这完全取代了日期，相当于of(int) 。
        • ERA -返回Year与特定的时代。 年代不变。

        在所有情况下，如果新值超出该字段值的有效范围，那么DateTimeException将被抛出。

        所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.adjustInto(Temporal, long)传递this作为参数。 在这种情况下，该字段决定是否以及如何调整即时。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        with在接口 Temporal
        参数
        field - 要在结果中设置的字段，不为null
        newValue - 结果中字段的新值
        结果
        一个 Year基于 this与指定的字段集，不为空
        异常
        DateTimeException - 如果该字段无法设置
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • plus

        public Year plus(TemporalAmount amountToAdd)
        返回今年的副本，并附加指定的金额。

        这返回一个Year ，基于这一个，添加了指定的数量。 量通常是Period但也可以是任何其他类型的实现TemporalAmount接口。

        通过调用TemporalAmount.addTo(Temporal)将计算委托给金额对象。 数量执行可以以任何方式实现添加，但是它通常会回调到plus(long, TemporalUnit) 。 请参阅金额执行的文档，以确定是否可以成功添加。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        plus在界面 Temporal
        参数
        amountToAdd - 要添加的金额，不为null
        结果
        一个 Year基于今年添加，不为null
        异常
        DateTimeException - 如果不能添加
        ArithmeticException - 如果发生数字溢出

      • plus

        public Year plus(long amountToAdd,
                 TemporalUnit unit)
        返回今年的副本，并附加指定的金额。

        这返回一个Year ，基于这一个，以添加的单位的数量。 如果不可能添加金额，因为单位不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoUnit，那么在这里实现添加。 支持的字段的行为如下：

        • YEARS - 返回具有Year年数的Year。 这相当于plusYears(long) 。
        • DECADES - 返回一个Year ，加上指定的几十年。 这相当于拨打plusYears(long) ，数量乘以10。
        • CENTURIES - 返回一个Year了几百个世纪的Year。 这相当于调用plusYears(long) ，数量乘以100。
        • MILLENNIA - 返回一个Year ，加上指定的几千年。 这相当于拨打plusYears(long) ，数量乘以1,000。
        • ERAS - 返回一个Year ，其中添加了指定的时间。 只支持两个时间，所以数量必须是1，零或者减1。 如果金额不是零，那么这个年份就会改变，使得年龄不变。

        所有其他ChronoUnit实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.addTo(Temporal, long)传递this作为参数。 在这种情况下，单元确定是否以及如何执行添加。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        plus在界面 Temporal
        参数
        amountToAdd - 要添加到结果中的单位数量，可能为负数
        unit - 要添加的单位，不为null
        结果
        一个 Year基于今年加上指定的金额，不为null
        异常
        DateTimeException - 如果不能添加
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • plusYears

        public Year plusYears(long yearsToAdd)
        以指定的年数返回今年的副本。

        此实例是不可变的，不受此方法调用的影响。

        参数
        yearsToAdd - 多年来补充，可能是负数
        结果
        一个 Year基于今年添加的时期，不为null
        异常
        DateTimeException - 如果结果超过支持的年份范围

      • minus

        public Year minus(TemporalAmount amountToSubtract)
        返回今年的副本，减去指定的金额。

        这将返回一个Year ，基于此，减去指定的数量。 量通常是Period但也可以是任何其他类型的实现TemporalAmount接口。

        通过调用TemporalAmount.subtractFrom(Temporal)将计算委托给金额对象。 数量执行可以以任何方式实现减法，但是它通常会回调到minus(long, TemporalUnit) 。 请参阅数量实施的文档，以确定是否可以成功减去它们。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        minus在界面 Temporal
        参数
        amountToSubtract - 减去量，不为空
        结果
        一个 Year基于今年的减法而不是null
        异常
        DateTimeException - 如果不能进行减法
        ArithmeticException - 如果发生数字溢出

      • minus

        public Year minus(long amountToSubtract,
                  TemporalUnit unit)
        返回今年的副本，减去指定的金额。

        这将返回一个Year ，基于这一个，减去单位的数量。 如果不可能减去金额，因为该单位不受支持或出于某种其他原因，则会抛出异常。

        这个方法相当于plus(long, TemporalUnit) ，数量被否定。 请参阅该方法，以了解如何添加，从而减去运算。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        minus在界面 Temporal
        参数
        amountToSubtract - 从结果中减去的单位数量可能为负数
        unit - 减去量的单位，不为空
        结果
        一个 Year基于今年减去指定数量，不为null
        异常
        DateTimeException - 如果不能进行减法
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • minusYears

        public Year minusYears(long yearsToSubtract)
        以指定的年数返回今年的副本。

        此实例是不可变的，不受此方法调用的影响。

        参数
        yearsToSubtract - 减去年份，可能为负数
        结果
        一个 Year基于今年减去的时期，不为零
        异常
        DateTimeException - 如果结果超出了支持的年份范围

      • query

        public <R> R query(TemporalQuery<R> query)
        今年查询使用指定的查询。

        今年使用指定的查询策略对象查询。 TemporalQuery对象定义要用于获取结果的逻辑。 阅读查询的文档，以了解该方法的结果。

        该方法的结果是通过调用指定的查询this作为参数的TemporalQuery.queryFrom(TemporalAccessor)方法获得的。

        Specified by:
        query在界面 TemporalAccessor
        参数类型
        R - 结果的类型
        参数
        query - 要调用的查询，不为null
        结果
        查询结果可能返回null（由查询定义）
        异常
        DateTimeException - 如果无法查询（由查询定义）
        ArithmeticException - 如果发生数字溢出（由查询定义）

      • adjustInto

        public Temporal adjustInto(Temporal temporal)
        调整指定的时间对象到今年。

        这返回与年份变化相同的输入的相同可观察类型的时间对象。

        该调整是相当于使用Temporal.with(TemporalField, long)传递ChronoField.YEAR作为字段。 如果指定的时间对象不使用ISO日历系统，则抛出DateTimeException 。

        在大多数情况下，通过使用Temporal.with(TemporalAdjuster)来更正呼叫模式：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisYear.adjustInto(temporal);
   temporal = temporal.with(thisYear);

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        adjustInto在界面 TemporalAdjuster
        参数
        temporal - 要调整的目标对象，不为null
        结果
        调整对象，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • until

        public long until(Temporal endExclusive,
                  TemporalUnit unit)
        根据指定单位计算直到另一年的时间。

        这个计算两个之间的时间量Year在单一方面对象TemporalUnit 。 起点和终点为this和指定年份。 如果结束在开始之前，结果将为负数。 所述Temporal传递给此方法被转换为Year使用from(TemporalAccessor) 。 例如，可以使用startYear.until(endYear, DECADES)两年之间的几十年期间。

        计算返回一个整数，表示两年之间的完整单位数。 例如，2012年至2031年间几十年的时间只有二十年的一年，只有十年。

        使用这种方法有两种等效的方法。 第一个是调用这个方法。 二是使用TemporalUnit.between(Temporal, Temporal) ：

          // these two lines are equivalent
   amount = start.until(end, YEARS);
   amount = YEARS.between(start, end);
        应该根据这种做法进行选择，使代码更易读。

        计算在ChronoUnit的这种方法中实现 。 单位YEARS ， DECADES ， CENTURIES ， MILLENNIA和ERAS都支持。 其他ChronoUnit值将抛出异常。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.between(Temporal, Temporal)传递this作为第一个参数和转换后的输入时间作为第二个参数。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        until在界面 Temporal
        参数
        endExclusive - 结束日期，排他，转换为 Year ，不为空
        unit - 衡量金额的单位，不为空
        结果
        今年至年底之间的时间
        异常
        DateTimeException - 如果不能计算金额，或者结束时间不能转换为 Year
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • format

        public String format(DateTimeFormatter formatter)
        今年格式使用指定的格式化程序。

        今年将被传递给格式化程序来生成一个字符串。

        参数
        formatter - 要使用的格式化程序，不为null
        结果
        格式化的年份字符串，不为null
        异常
        DateTimeException - 打印时是否发生错误

      • atDay

        public LocalDate atDay(int dayOfYear)
        今年与今年的合并创造了一个LocalDate 。

        这将返回一个LocalDate从今年形成和指定日的一年。

        日期值366仅在闰年有效。

        参数
        dayOfYear - 使用年限，不为空
        结果
        从今年形成的当地日期和指定的年份，不为null
        异常
        DateTimeException - 如果一年中的一天是零或以下，366或更大或等于366，这不是闰年

      • atMonth

        public YearMonth atMonth(Month month)
        今年结合一个月创建一个YearMonth 。

        这将返回一个YearMonth从今年和指定月份形成。 年和月的所有可能的组合是有效的。

        该方法可以用作链的一部分来生成日期：

          LocalDate date = year.atMonth(month).atDay(day);
        参数
        month - 使用年份，不为空
        结果
        从今年和特定月份形成的年月，不为零

      • atMonth

        public YearMonth atMonth(int month)
        今年结合一个月创建一个YearMonth 。

        这将返回一个YearMonth从今年和指定月份形成。 年和月的所有可能的组合是有效的。

        该方法可以用作链的一部分来生成日期：

          LocalDate date = year.atMonth(month).atDay(day);
        参数
        month - 1月1日至12日（12月）使用的月份
        结果
        从今年和特定月份形成的年月，不为零
        异常
        DateTimeException - 如果月份无效

      • atMonthDay

        public LocalDate atMonthDay(MonthDay monthDay)
        结合今年与一个月的日子，创造一个LocalDate 。

        这将返回一个LocalDate形成从今年和指定的月日。

        如果这一年不是闰年，那么2月29日的一个月的日子将会调整到2月28日。

        参数
        monthDay - 使用的月份，不为空
        结果
        从今年和指定的月日组成的当地日期，不为空

      • compareTo

        public int compareTo(Year other)
        今年再比较一年。

        比较是基于一年的价值。 它与“等于”一致，如Comparable所定义。

        Specified by:
        compareTo在接口 Comparable<Year>
        参数
        other - 另一年要比较，不是null
        结果
        比较器值为负，如果较小，则如果较大则为正

      • isAfter

        public boolean isAfter(Year other)
        是指定年后的今年。
        参数
        other - 另一年要比较，不是null
        结果
        如果这是在指定年份之后，则为真

      • isBefore

        public boolean isBefore(Year other)
        是今年前一年。
        参数
        other - 与其他年比较，不为null
        结果
        如果这一点在指定年份之前，则为真

      • equals

        public boolean equals(Object obj)
        检查今年是否等于另一年。

        比较是基于多年的时间位置。

        重写：
        equals在类别 Object
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他年份，则为真
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        今年的哈希码。
        重写：
        hashCode在类别 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        今年产量为 String 。
        重写：
        toString在类别 Object
        结果
        今年的字符串表示，不为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


YearMonth (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time

Class YearMonth

  • java.lang.Object
    • java.time.YearMonth
  • All Implemented Interfaces:
    Serializable ， Comparable < YearMonth >， Temporal ， TemporalAccessor ， TemporalAdjuster

    public final class YearMonth
extends Object
implements Temporal, TemporalAdjuster, Comparable<YearMonth>, Serializable
    在ISO- 2007-12 ，如2007-12 。

    YearMonth是一个不变的日期时间对象，表示一年和一个月的组合。 可以获得可以从年和月派生的任何字段，例如四分之一年份。

    此类不存储或表示一天，时间或时区。 例如，值“2007年10月”可以存储在YearMonth 。

    ISO-8601日历系统是当今世界绝大多数的现代民用日历系统。 它相当于今天的闰年规则一直适用于日常生活的公历日历系统。 对于今天写的大多数应用，ISO-8601规则是完全合适的。 然而，任何利用历史日期并要求它们准确的应用程序都将发现ISO-8601方法不合适。

    这是一个value-based类; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） YearMonth可具有不可预测的结果，应当避免。 equals方法应用于比较。

    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Temporal adjustInto(Temporal temporal)
      将指定的时间对象调整为今年。
      LocalDate atDay(int dayOfMonth)
      结合今年的月份，创造一个 LocalDate 。
      LocalDate atEndOfMonth()
      在本月底返回 LocalDate 。
      int compareTo(YearMonth other)
      比较今年至另一个月。
      boolean equals(Object obj)
      检查这个年月是否等于另一个一个月。
      String format(DateTimeFormatter formatter)
      使用指定的格式化程序在今年的格式。
      static YearMonth from(TemporalAccessor temporal)
      从时间对象获取一个 YearMonth的实例。
      int get(TemporalField field)
      从这个年月获得指定字段的值为 int 。
      long getLong(TemporalField field)
      从这个年月获得指定字段的值为 long 。
      Month getMonth()
      使用 Month枚举获取月份字段。
      int getMonthValue()
      将月份字段从1到12。
      int getYear()
      获取年份字段。
      int hashCode()
      今年的哈希码。
      boolean isAfter(YearMonth other)
      是指定年月后的今年。
      boolean isBefore(YearMonth other)
      是指定年月前的一个月。
      boolean isLeapYear()
      根据ISO培训日历系统规则，检查年份是否是闰年。
      boolean isSupported(TemporalField field)
      检查指定的字段是否受支持。
      boolean isSupported(TemporalUnit unit)
      检查指定的单位是否受支持。
      boolean isValidDay(int dayOfMonth)
      检查月日是否在今年有效。
      int lengthOfMonth()
      返回月份的长度，考虑到年份。
      int lengthOfYear()
      返回一年的长度。
      YearMonth minus(long amountToSubtract, TemporalUnit unit)
      返回减去指定数量的今年的副本。
      YearMonth minus(TemporalAmount amountToSubtract)
      返回减去指定数量的今年的副本。
      YearMonth minusMonths(long monthsToSubtract)
      以减去的月份返回指定期间的今年月份的副本。
      YearMonth minusYears(long yearsToSubtract)
      以减去的年份返回指定期间的年份的副本。
      static YearMonth now()
      从默认时区的系统时钟获取当前的一个月。
      static YearMonth now(Clock clock)
      从指定的时钟获取当前的一个月。
      static YearMonth now(ZoneId zone)
      从指定时区的系统时钟获取当前的一个月。
      static YearMonth of(int year, int month)
      从一个月和一个月获得一个 YearMonth的实例。
      static YearMonth of(int year, Month month)
      从一年和一个月获得一个 YearMonth的实例。
      static YearMonth parse(CharSequence text)
      从一个文本字符串获取 YearMonth一个实例，如 2007-12 。
      static YearMonth parse(CharSequence text, DateTimeFormatter formatter)
      使用特定的格式化 YearMonth从文本字符串获取一个 YearMonth的实例。
      YearMonth plus(long amountToAdd, TemporalUnit unit)
      返回此年份的副本，并附加指定的金额。
      YearMonth plus(TemporalAmount amountToAdd)
      返回此年份的副本，并附加指定的金额。
      YearMonth plusMonths(long monthsToAdd)
      返回年月份的副本，并以指定的月份添加月份。
      YearMonth plusYears(long yearsToAdd)
      以指定期间返回年月份的副本，以年加入。
      <R> R query(TemporalQuery<R> query)
      使用指定的查询查询今年。
      ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。
      String toString()
      今年产量为 String ，如 2007-12 。
      long until(Temporal endExclusive, TemporalUnit unit)
      根据指定单位计算直到另一个一个月的时间量。
      YearMonth with(TemporalAdjuster adjuster)
      返回今年的调整副本。
      YearMonth with(TemporalField field, long newValue)
      返回此年月份的副本，并将指定的字段设置为新值。
      YearMonth withMonth(int month)
      返回该年份更改的 YearMonth的副本。
      YearMonth withYear(int year)
      返回此年份变更的 YearMonth的副本。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • now

        public static YearMonth now()
        从默认时区的系统时钟获取当前的一个月。

        这将查询默认时区中的system clock以获取当前的年月。 区域和偏移量将根据时钟中的时区设置。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        结果
        当前年份使用系统时钟和默认时区，不为空

      • now

        public static YearMonth now(ZoneId zone)
        从指定时区的系统时钟获取当前的一个月。

        这将查询system clock以获得当前的一个月。 指定时区可以避免对默认时区的依赖。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        参数
        zone - 要使用的区域ID，不为空
        结果
        当前年份使用系统时钟，不为空

      • now

        public static YearMonth now(Clock clock)
        从指定的时钟获取当前的一个月。

        这将查询指定的时钟以获取当前的年月。 使用此方法可以使用备用时钟进行测试。 替代时钟可以使用dependency injection引入 。

        参数
        clock - 要使用的时钟，不为空
        结果
        当年，不为零

      • of

        public static YearMonth of(int year,
                           Month month)
        从一年和一个月获得一个 YearMonth的实例。
        参数
        year - 从MIN_YEAR到MAX_YEAR的年份
        month - 代表月份，不为空
        结果
        年月，不为零
        异常
        DateTimeException - 如果年值无效

      • of

        public static YearMonth of(int year,
                           int month)
        从一个月和一个月获得一个 YearMonth的实例。
        参数
        year - 从MIN_YEAR到MAX_YEAR的年份
        month - 从1月（1月）至12月（12月）的月份，
        结果
        年月，不为零
        异常
        DateTimeException - 如果任一字段值无效

      • from

        public static YearMonth from(TemporalAccessor temporal)
        从时间对象获取一个YearMonth的实例。

        这取决于指定时间的一个月。 A TemporalAccessor表示一个任意的日期和时间信息集，该工厂转换为YearMonth一个实例。

        该转换提取了YEAR和MONTH_OF_YEAR字段。 只有当时间对象具有ISO年表，或者可以转换为LocalDate时， LocalDate 。

        该方法中，功能接口的签名相匹配TemporalQuery允许它在通过方法参考，查询中使用YearMonth::from 。

        参数
        temporal - 要转换的时间对象，不为null
        结果
        年月，不为零
        异常
        DateTimeException - 如果无法转换为 YearMonth

      • parse

        public static YearMonth parse(CharSequence text)
        从文本字符串（例如2007-12获取一个YearMonth的实例。

        字符串必须表示有效的一个月。 格式必须为uuuu-MM 。 超出范围0000到9999之间的年份必须加上加号或减号。

        参数
        text - 要解析的文本，如“2007-12”，不为空
        结果
        解析的年月，不为零
        异常
        DateTimeParseException - 如果文本无法解析

      • parse

        public static YearMonth parse(CharSequence text,
                              DateTimeFormatter formatter)
        使用特定的格式化YearMonth从文本字符串获取一个YearMonth的实例。

        使用格式化程序解析文本，返回一个月。

        参数
        text - 要解析的文本，不为空
        formatter - 要使用的格式化程序，不为null
        结果
        解析的年月，不为零
        异常
        DateTimeParseException - 如果文本无法解析

      • isSupported

        public boolean isSupported(TemporalField field)
        检查指定的字段是否受支持。

        这将检查是否可以查询指定字段的年月。 如果是假，然后调用range ， get和with(TemporalField, long)方法会抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 支持的字段有：

        • MONTH_OF_YEAR
        • PROLEPTIC_MONTH
        • YEAR_OF_ERA
        • YEAR
        • ERA
        所有其他ChronoField实例将返回false。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.isSupportedBy(TemporalAccessor)传递this作为参数。 字段是否受支持由字段决定。

        Specified by:
        isSupported中的 TemporalAccessor
        参数
        field - 要检查的字段，null返回false
        结果
        如果该字段在今年支持，则为true，否则为false

      • isSupported

        public boolean isSupported(TemporalUnit unit)
        检查指定的单位是否受支持。

        这将检查指定的单位是否可以添加到该日期时间或从该日期时间中减去。 如果是false，那么调用plus(long, TemporalUnit)和minus方法会抛出异常。

        如果单位是ChronoUnit，那么查询是在这里实现的。 支持的单位是：

        • MONTHS
        • YEARS
        • DECADES
        • CENTURIES
        • MILLENNIA
        • ERAS
        所有其他ChronoUnit实例将返回false。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.isSupportedBy(Temporal)传递this作为参数。 设备是否受支持由本机决定。

        Specified by:
        isSupported在界面 Temporal
        参数
        unit - 要检查的单位，null返回false
        结果
        如果可以添加/减去单位，则为真，否则为false

      • range

        public ValueRange range(TemporalField field)
        获取指定字段的有效值的范围。

        范围对象表示字段的最小和最大有效值。 今年用于提高返回范围的准确性。 如果不可能返回范围，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 supported fields将返回适当的范围实例。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.rangeRefinedBy(TemporalAccessor)传递this作为参数。 是否可以获得范围由字段确定。

        Specified by:
        range在界面 TemporalAccessor
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null
        异常
        DateTimeException - 如果无法获取字段的范围
        UnsupportedTemporalTypeException - 如果该字段不被支持

      • get

        public int get(TemporalField field)
        从这个年月获得指定字段的值为int 。

        这个年月查询指定字段的值。 返回的值将始终在该字段的值的有效范围内。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 该supported fields将返回基础上，今年个月的有效值，除了PROLEPTIC_MONTH这是太大，无法在int ，并抛出一个DateTimeException 。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        get在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取字段的值，或者该值超出了该字段的有效值的范围
        UnsupportedTemporalTypeException - 如果该字段不受支持或值范围超过 int
        ArithmeticException - 如果发生数字溢出

      • getLong

        public long getLong(TemporalField field)
        从本年度获取指定字段的值为long 。

        这个年月查询指定字段的值。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果字段是ChronoField，那么查询是在这里实现的。 supported fields将返回基于今年的有效值。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        getLong在接口 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取字段的值
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • getYear

        public int getYear()
        获取年份字段。

        此方法返回一年的int值int值。

        通过这种方法返回的年份是根据get(YEAR)是get(YEAR) 。

        结果
        年，从MIN_YEAR到MAX_YEAR

      • getMonthValue

        public int getMonthValue()
        将月份字段从1到12。

        此方法的月份返回作为int从1到12的应用程序代码是经常更清楚，如果枚举Month用于通过调用getMonth() 。

        结果
        从1到12年的月份
        另请参见：
        getMonth()

      • getMonth

        public Month getMonth()
        使用Month枚举获取月份字段。

        此方法返回本月的枚举Month 。 这避免了int值意味着什么的int 。 如果您需要访问原始的int值，那么枚举将提供int value 。

        结果
        月份，不为零
        另请参见：
        getMonthValue()

      • isLeapYear

        public boolean isLeapYear()
        根据ISO培训日历系统规则，检查年份是否是闰年。

        这种方法在整个时间线上应用目前的闰年规则。 一般来说，一年是一个闰年，如果没有余数可以被四分割。 但是，除了100岁之外，年份可以被分割为100岁，除了年龄可以被400除外。

        例如，1904年是一个闰年，可以被4整除。1900年不是一个闰年，因为它可以被100整除，然而2000年是一个闰年，因为它可以被400除数。

        计算是应激的 - 将相同的规则应用到远未来很远的地方。 这在历史上是不准确的，但对于ISO-8601标准是正确的。

        结果
        如果一年是飞跃，否则为假

      • isValidDay

        public boolean isValidDay(int dayOfMonth)
        检查月日是否在今年有效。

        此方法检查年，月和输入日形成有效日期。

        参数
        dayOfMonth - 验证的月份，从1到31，无效值返回false
        结果
        如果当天在今年有效，则为真

      • lengthOfMonth

        public int lengthOfMonth()
        返回月份的长度，考虑到年份。

        这将以天为单位返回月份的长度。 例如，1月份的日期将返回31。

        结果
        月份的天数，从28天到31天

      • lengthOfYear

        public int lengthOfYear()
        返回一年的长度。

        这将返回年份的长度，以天数为365或366。

        结果
        366如果一年是飞跃，否则为365

      • with

        public YearMonth with(TemporalAdjuster adjuster)
        返回今年的调整副本。

        这将返回一个YearMonth ，基于这一个，与年月调整。 调整使用指定的调整器策略对象进行。 阅读调整器的文档，了解将进行什么调整。

        一个简单的调整器可能只是设置一个字段，如年份字段。 一个更复杂的调整者可能会将下个月的月份设定为Halley的彗星将通过地球。

        该方法的结果是通过调用TemporalAdjuster.adjustInto(Temporal)方法获得的指定调整器通过this作为参数。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        with在界面 Temporal
        参数
        adjuster - 调整器使用，不为空
        结果
        一个 YearMonth基于 this进行了调整，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • with

        public YearMonth with(TemporalField field,
                      long newValue)
        返回此年月份的副本，并将指定的字段设置为新值。

        这将返回一个YearMonth ，基于此一个，指定字段的值更改。 这可以用于更改任何支持的字段，例如年份或月份。 如果不可能设置该值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么这里实现调整。 支持的字段的行为如下：

        • MONTH_OF_YEAR - 返回指定YearMonth的YearMonth。 年将不变。
        • PROLEPTIC_MONTH - 返回一个YearMonth与指定的幼儿月。 这完全取代了这个对象的年和月。
        • YEAR_OF_ERA - 返回一个YearMonth与指定年代的月份和时代将不变。
        • YEAR - 返回指定YearMonth的YearMonth。 这个月不变。
        • ERA -返回YearMonth与特定的时代。 月份和年龄将不变。

        在所有情况下，如果新值超出该字段值的有效范围，那么将抛出一个DateTimeException 。

        所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.adjustInto(Temporal, long)传递this作为参数。 在这种情况下，该字段决定是否以及如何调整即时。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        with在界面 Temporal
        参数
        field - 要在结果中设置的字段，不为null
        newValue - 结果中字段的新值
        结果
        一个 YearMonth基于 this与指定的字段集，不为null
        异常
        DateTimeException - 如果该字段无法设置
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • withYear

        public YearMonth withYear(int year)
        返回这个YearMonth年份的副本。

        此实例是不可变的，不受此方法调用的影响。

        参数
        year - 在返回的年份中设置的年份，从MIN_YEAR到MAX_YEAR
        结果
        一个 YearMonth基于今年所要求的一年，不为零
        异常
        DateTimeException - 如果年值无效

      • withMonth

        public YearMonth withMonth(int month)
        返回此年份更改的YearMonth的副本。

        此实例是不可变的，不受此方法调用的影响。

        参数
        month - 从1月（1月）至12月（12月）的返回年份中确定的月份
        结果
        一个 YearMonth基于今年所要求的月份，不为null
        异常
        DateTimeException - 如果月份值无效

      • plus

        public YearMonth plus(TemporalAmount amountToAdd)
        返回此年份的副本，并附加指定的金额。

        这将返回一个YearMonth ，基于此，添加指定的数量。 量通常是Period但也可以是任何其他类型的实现TemporalAmount接口。

        通过调用TemporalAmount.addTo(Temporal)将计算委托给金额对象。 数量执行可以以任何方式实现添加，但是它通常会回调到plus(long, TemporalUnit) 。 请参阅金额执行的文档，以确定是否可以成功添加。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        plus在界面 Temporal
        参数
        amountToAdd - 要添加的金额，不为null
        结果
        一个 YearMonth基于今年的增加，不是null
        异常
        DateTimeException - 如果不能添加
        ArithmeticException - 如果发生数字溢出

      • plus

        public YearMonth plus(long amountToAdd,
                      TemporalUnit unit)
        返回此年份的副本，并附加指定的金额。

        这将返回一个YearMonth ，基于这一个，以添加的单位数量。 如果不可能添加金额，因为单位不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoUnit，那么在这里实现添加。 支持的字段的行为如下：

        • MONTHS - 返回指定YearMonth的YearMonth。 这相当于plusMonths(long) 。
        • YEARS - 返回具有YearMonth年数的YearMonth。 这相当于plusYears(long) 。
        • DECADES - 返回具有YearMonth的几十年的YearMonth。 这相当于拨打plusYears(long) ，数量乘以10。
        • CENTURIES - 返回一个YearMonth了几百年指定数量的YearMonth。 这相当于调用plusYears(long) ，数量乘以100。
        • MILLENNIA - 返回一个YearMonth ，附加了YearMonth的指定数量。 这相当于拨打plusYears(long) ，数量乘以1,000。
        • ERAS - 返回一个YearMonth ，其中添加了指定的时间。 只支持两个时间，所以数量必须是1，零或者减1。 如果金额不是零，那么这个年份就会改变，使得年龄不变。

        所有其他ChronoUnit实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.addTo(Temporal, long)传递this作为参数。 在这种情况下，单元确定是否以及如何执行添加。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        plus在接口 Temporal
        参数
        amountToAdd - 添加到结果中的单位数量可能为负数
        unit - 要添加的单位，不为null
        结果
        一个 YearMonth基于这个年月添加了指定的金额，不为null
        异常
        DateTimeException - 如果不能添加
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • plusYears

        public YearMonth plusYears(long yearsToAdd)
        以指定期间返回年月份的副本，以年加入。

        此实例是不可变的，不受此方法调用的影响。

        参数
        yearsToAdd - 增加的年份，可能是负数
        结果
        一个 YearMonth基于今年加入的年份，不为零
        异常
        DateTimeException - 如果结果超出了支持的范围

      • plusMonths

        public YearMonth plusMonths(long monthsToAdd)
        返回年月份的副本，并以指定的月份添加月份。

        此实例是不可变的，不受此方法调用的影响。

        参数
        monthsToAdd - 要添加的月份，可能为负数
        结果
        一个 YearMonth基于今年月份添加的月份，不为null
        异常
        DateTimeException - 如果结果超出了支持范围

      • minus

        public YearMonth minus(TemporalAmount amountToSubtract)
        返回减去指定数量的今年的副本。

        这将返回一个YearMonth ，基于此，减去指定的数量。 量通常是Period但也可以是任何其他类型的实现TemporalAmount接口。

        通过调用TemporalAmount.subtractFrom(Temporal)将计算委托给金额对象。 数量执行可以以任何方式实现减法，但是它通常会回调到minus(long, TemporalUnit) 。 请参阅数量实施的文档，以确定是否可以成功减去它们。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        minus在接口 Temporal
        参数
        amountToSubtract - 减去量，不为空
        结果
        一个 YearMonth基于今年的减法而不是null
        异常
        DateTimeException - 如果不能进行减法
        ArithmeticException - 如果发生数字溢出

      • minus

        public YearMonth minus(long amountToSubtract,
                       TemporalUnit unit)
        返回减去指定数量的今年的副本。

        这将返回一个YearMonth ，基于这一个，减去的单位数量。 如果不可能减去金额，因为该单位不受支持或出于某种其他原因，则会抛出异常。

        这种方法相当于plus(long, TemporalUnit) ，数量被否定。 请参阅该方法，以了解如何添加，从而减去运算。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        minus中的 Temporal
        参数
        amountToSubtract - 从结果中减去单位的数量可能为负数
        unit - 减去量的单位，不为空
        结果
        一个 YearMonth基于今年减去指定数量，不为空
        异常
        DateTimeException - 如果不能进行减法
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • minusYears

        public YearMonth minusYears(long yearsToSubtract)
        以减去的年份返回指定期间的年份的副本。

        此实例是不可变的，不受此方法调用的影响。

        参数
        yearsToSubtract - 减去年份，可能是负数
        结果
        一个 YearMonth基于今年减去年，不为零
        异常
        DateTimeException - 如果结果超出了支持的范围

      • minusMonths

        public YearMonth minusMonths(long monthsToSubtract)
        以减去的月份返回指定期间的今年月份的副本。

        此实例是不可变的，不受此方法调用的影响。

        参数
        monthsToSubtract - 减去数月，可能为负数
        结果
        一个 YearMonth基于今年减少的月份，不为零
        异常
        DateTimeException - 如果结果超出了支持的范围

      • query

        public <R> R query(TemporalQuery<R> query)
        使用指定的查询查询今年。

        这使用指定的查询策略对象查询今年。 TemporalQuery对象定义了用于获取结果的逻辑。 阅读查询的文档，以了解该方法的结果。

        该方法的结果是通过在指定的查询this作为参数调用TemporalQuery.queryFrom(TemporalAccessor)方法获得的。

        Specified by:
        query在界面 TemporalAccessor
        参数类型
        R - 结果的类型
        参数
        query - 要调用的查询，不为null
        结果
        查询结果可能返回null（由查询定义）
        异常
        DateTimeException - 如果无法查询（由查询定义）
        ArithmeticException - 如果发生数字溢出（由查询定义）

      • adjustInto

        public Temporal adjustInto(Temporal temporal)
        将指定的时间对象调整为今年。

        这返回与年和月份的输入相同的可观察类型的时间对象与此相同。

        该调整是相当于使用Temporal.with(TemporalField, long)传递ChronoField.PROLEPTIC_MONTH作为字段。 如果指定的时间对象不使用ISO日历系统，则抛出DateTimeException 。

        在大多数情况下，通过使用Temporal.with(TemporalAdjuster)来更正呼叫模式：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisYearMonth.adjustInto(temporal);
   temporal = temporal.with(thisYearMonth);

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        adjustInto在界面 TemporalAdjuster
        参数
        temporal - 要调整的目标对象，不为null
        结果
        调整对象，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果数字溢出发生

      • until

        public long until(Temporal endExclusive,
                  TemporalUnit unit)
        根据指定单位计算直到另一个一个月的时间量。

        这可以计算两个YearMonth对象之间的时间量，单个TemporalUnit 。 起点和终点是this和指定的年份。 如果结束在开始之前，结果将为负数。 所述Temporal传递给此方法被转换为YearMonth使用from(TemporalAccessor) 。 例如，可以使用startYearMonth.until(endYearMonth, YEARS)两个月之间的年份。

        计算返回一个整数，表示两个月之间的完整单位数。 例如，2012-06年至2032-05年间几十年的时间只有十年，因为是二十年的一个月。

        使用这种方法有两种等效的方法。 第一个是调用这个方法。 二是使用TemporalUnit.between(Temporal, Temporal) ：

          // these two lines are equivalent
   amount = start.until(end, MONTHS);
   amount = MONTHS.between(start, end);
        应该根据这种做法进行选择，使代码更易读。

        ChronoUnit以此方法计算 。 单位MONTHS ， YEARS ， DECADES ， CENTURIES ， MILLENNIA和ERAS都支持。 其他ChronoUnit值会抛出异常。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.between(Temporal, Temporal)传递this作为第一个参数和转换后的输入时间作为第二个参数。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        until在接口 Temporal
        参数
        endExclusive - 结束日期，排他，转换为 YearMonth ，不为空
        unit - 衡量金额的单位，不为空
        结果
        今年至今年底的时间
        异常
        DateTimeException - 如果不能计算金额，或者结束时间不能转换为 YearMonth
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • format

        public String format(DateTimeFormatter formatter)
        使用指定的格式化程序在今年的格式。

        今年将被传递给格式化程序来生成一个字符串。

        参数
        formatter - 要使用的格式化程序，不为null
        结果
        格式化的年份字符串，不为空
        异常
        DateTimeException - 打印时是否发生错误

      • atDay

        public LocalDate atDay(int dayOfMonth)
        结合今年的月份，创造一个LocalDate 。

        这将返回一个LocalDate ，从今年月份和指定的日期形成。

        月日的价值必须在年月有效。

        该方法可以用作链的一部分来生成日期：

          LocalDate date = year.atMonth(month).atDay(day);
        参数
        dayOfMonth - 使用月份，从1到31
        结果
        从今年和特定日期形成的日期不为零
        异常
        DateTimeException - 如果一天的年份无效
        另请参见：
        isValidDay(int)

      • atEndOfMonth

        public LocalDate atEndOfMonth()
        在月底返回LocalDate 。

        这个回报率是基于今年的LocalDate 。 每月的最后一个有效日期，考虑到闰年。

        该方法可以用作链的一部分来生成日期：

          LocalDate date = year.atMonth(month).atEndOfMonth();
        结果
        今年的最后有效日期，不为空

      • compareTo

        public int compareTo(YearMonth other)
        比较今年至另一个月。

        这个比较首先是基于年的价值，然后是月的价值。 它与“等于”一致，如Comparable所定义。

        Specified by:
        compareTo在接口 Comparable<YearMonth>
        参数
        other - 与其他年月比较，不为空
        结果
        比较器值为负，如果较小，则如果较大则为正

      • isAfter

        public boolean isAfter(YearMonth other)
        是指定年月后的今年。
        参数
        other - 要比较的其他年份，不为null
        结果
        如果这是指定的年月之后，则为真

      • isBefore

        public boolean isBefore(YearMonth other)
        是指定年月前的一个月。
        参数
        other - 其他年月比较，不为null
        结果
        如果这一点在指定的年月之前，则为真

      • equals

        public boolean equals(Object obj)
        检查这个年月是否等于另一个一个月。

        比较是基于年月日的时间位置。

        重写：
        equals在类别 Object
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他年份，则为true
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        今年的哈希码。
        重写：
        hashCode在类别 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        今年产量为String ，如2007-12 。

        输出格式为uuuu-MM ：

        重写：
        toString在类别 Object
        结果
        今年的字符串表示，不为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ZonedDateTime (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time

Class ZonedDateTime

  • java.lang.Object
    • java.time.ZonedDateTime
  • All Implemented Interfaces:
    Serializable ， Comparable < ChronoZonedDateTime <？>>， ChronoZonedDateTime < LocalDate >， Temporal ， TemporalAccessor

    public final class ZonedDateTime
extends Object
implements Temporal, ChronoZonedDateTime<LocalDate>, Serializable
    ISO- 2007-12-03T10:15:30+01:00 Europe/Paris ，例如2007-12-03T10:15:30+01:00 Europe/Paris 。

    ZonedDateTime是具有时区的日期时间的不可变表示。 此类存储所有日期和时间字段，精度为纳秒，时区为区域偏移量，用于处理模糊的本地日期时间。 例如，值“2007年10月2日在13：45.30.123456789 +欧洲/巴黎时区的+02：00”可以存储在ZonedDateTime 。

    该类处理从本地时间线LocalDateTime到即时时间线Instant 。 两个时间线之间的差异是与UTC /格林威治的偏移量，由ZoneOffset 。

    两个时间线之间的转换涉及计算使用的偏移rules从所访问的ZoneId 。 获取瞬时的偏移是简单的，因为每个瞬间只有一个有效的偏移量。 相比之下，获取本地日期时间的偏移量并不简单。 有三种情况：

    • 正常，有一个有效的偏移。 在一年的绝大多数情况下，正常情况适用于当地日期时间单一有效抵消。
    • 间隙，零有效偏移。 这是由于春季夏令时从“冬季”变为“夏季”，时钟向前倾斜。 在间隙中，存在没有有效偏移量的本地日期时间值。
    • 重叠，有两个有效的偏移。 这是由于秋季夏令时间从“夏季”变为“冬季”而将时钟倒退。 在重叠中，存在具有两个有效偏移量的本地日期时间值。

    任何通过获取偏移量从本地日期时间直接或隐式转换的方法都有可能变得复杂。

    对于差距，总体策略是，如果当地日期时间落在一个差距的中间，那么由此产生的划分的日期时间将有一个本地日期时间向前移动距离的差距，导致一个日期 - 时间在后来的偏移，通常是“夏天”的时间。

    对于重叠，总体策略是如果本地日期时间落在重叠的中间，那么以前的偏移将被保留。 如果没有先前的偏移量，或者以前的偏移量是无效的，则使用较早的偏移量，通常是“夏季”时间。另外两种方法， withEarlierOffsetAtOverlap()和withLaterOffsetAtOverlap()可帮助管理重叠的情况。

    在设计方面，这个班主要被视为LocalDateTime和ZoneId 。 ZoneOffset是一个重要的但次要的信息，用于确保类代表即时，特别是在夏令时重叠。

    这是一个value-based类; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） ZonedDateTime可具有不可预测的结果，应当避免。 equals方法应用于比较。

    实现要求：
    A ZonedDateTime拥有相当于三个独立对象的状态，一个LocalDateTime ，一个ZoneId和解决的ZoneOffset 。 偏移量和本地日期时间用于在必要时定义一个瞬间。 区域ID用于获取偏移量如何以及何时更改的规则。 偏移不能自由设置，因为区域控制哪些偏移是有效的。

    这个类是不可变的和线程安全的。

    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      检查这个日期时间是否等于另一个日期时间。
      String format(DateTimeFormatter formatter)
      使用指定的格式化程序格式化此日期时间。
      static ZonedDateTime from(TemporalAccessor temporal)
      从时间对象获取一个 ZonedDateTime的实例。
      int get(TemporalField field)
      从此日期时间获取指定字段的值为 int 。
      int getDayOfMonth()
      获取月份字段。
      DayOfWeek getDayOfWeek()
      获取星期几字段，这是一个枚举 DayOfWeek 。
      int getDayOfYear()
      获得日期字段。
      int getHour()
      获取时间字段。
      long getLong(TemporalField field)
      从此日期时间获取指定字段的值作为 long 。
      int getMinute()
      获取小时字段。
      Month getMonth()
      使用 Month枚举获取月份字段。
      int getMonthValue()
      将月份字段从1到12。
      int getNano()
      获得纳秒第二场。
      ZoneOffset getOffset()
      获取区域偏移量，例如“+01：00”。
      int getSecond()
      获得第二分钟的字段。
      int getYear()
      获取年份字段。
      ZoneId getZone()
      获得时区，如“欧洲/巴黎”。
      int hashCode()
      这个日期时间的哈希码。
      boolean isSupported(TemporalField field)
      检查指定的字段是否受支持。
      boolean isSupported(TemporalUnit unit)
      检查指定的单位是否受支持。
      ZonedDateTime minus(long amountToSubtract, TemporalUnit unit)
      返回此日期时间的副本，并减去指定的金额。
      ZonedDateTime minus(TemporalAmount amountToSubtract)
      返回此日期时间的副本，并减去指定的金额。
      ZonedDateTime minusDays(long days)
      返回此 ZonedDateTime的副本，并以指定的时间段（以天为单位）减去。
      ZonedDateTime minusHours(long hours)
      以指定的时间段返回此 ZonedDateTime的副本， ZonedDateTime数字。
      ZonedDateTime minusMinutes(long minutes)
      返回此 ZonedDateTime的副本，其中指定的时间间隔以分钟为单位。
      ZonedDateTime minusMonths(long months)
      返回此 ZonedDateTime的副本，指定的时间以月为单位减去。
      ZonedDateTime minusNanos(long nanos)
      返回这个 ZonedDateTime的副本，以指定的时间减去纳秒。
      ZonedDateTime minusSeconds(long seconds)
      返回此 ZonedDateTime的副本，其中指定的时间间隔以秒为单位。
      ZonedDateTime minusWeeks(long weeks)
      以指定的周期返回此 ZonedDateTime的副本， ZonedDateTime星期。
      ZonedDateTime minusYears(long years)
      返回此 ZonedDateTime的副本，并以减去的年份为单位。
      static ZonedDateTime now()
      从默认时区的系统时钟获取当前的日期时间。
      static ZonedDateTime now(Clock clock)
      从指定的时钟获取当前的日期时间。
      static ZonedDateTime now(ZoneId zone)
      从指定时区的系统时钟获取当前的日期时间。
      static ZonedDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond, ZoneId zone)
      从年，月，日，时，分，秒，纳秒和时区获取 ZonedDateTime的实例。
      static ZonedDateTime of(LocalDate date, LocalTime time, ZoneId zone)
      从当地的日期和时间获取一个 ZonedDateTime的实例。
      static ZonedDateTime of(LocalDateTime localDateTime, ZoneId zone)
      从本地日期时间获取 ZonedDateTime的实例。
      static ZonedDateTime ofInstant(Instant instant, ZoneId zone)
      从 Instant获取一个 ZonedDateTime的实例。
      static ZonedDateTime ofInstant(LocalDateTime localDateTime, ZoneOffset offset, ZoneId zone)
      从通过组合本地日期时间和偏移量形成的瞬间获取 ZonedDateTime的实例。
      static ZonedDateTime ofLocal(LocalDateTime localDateTime, ZoneId zone, ZoneOffset preferredOffset)
      从本地日期时间获取 ZonedDateTime的实例，如果可能，使用首选偏移量。
      static ZonedDateTime ofStrict(LocalDateTime localDateTime, ZoneOffset offset, ZoneId zone)
      获取 ZonedDateTime的实例，严格验证本地日期时间，偏移量和区域ID的组合。
      static ZonedDateTime parse(CharSequence text)
      从文本字符串（例如 2007-12-03T10:15:30+01:00[Europe/Paris]获取一个 ZonedDateTime的实例。
      static ZonedDateTime parse(CharSequence text, DateTimeFormatter formatter)
      从使用特定格式化程序的文本字符串获取一个 ZonedDateTime的实例。
      ZonedDateTime plus(long amountToAdd, TemporalUnit unit)
      返回此日期时间的副本，并添加指定的金额。
      ZonedDateTime plus(TemporalAmount amountToAdd)
      返回此日期时间的副本，并添加指定的金额。
      ZonedDateTime plusDays(long days)
      返回此 ZonedDateTime的副本，其中指定的时间段以天添加。
      ZonedDateTime plusHours(long hours)
      返回此 ZonedDateTime的副本，其指定时间以小时为单位。
      ZonedDateTime plusMinutes(long minutes)
      以指定的时间段返回此 ZonedDateTime的副本，以分钟为单位。
      ZonedDateTime plusMonths(long months)
      返回此 ZonedDateTime的副本，其中指定的时间段以月为单位。
      ZonedDateTime plusNanos(long nanos)
      返回此 ZonedDateTime的副本，其指定时间以纳秒为单位。
      ZonedDateTime plusSeconds(long seconds)
      返回此 ZonedDateTime的副本，并以指定的时间段（以秒为单位）添加。
      ZonedDateTime plusWeeks(long weeks)
      返回这个 ZonedDateTime的副本，并以指定的周期添加周数。
      ZonedDateTime plusYears(long years)
      返回这个 ZonedDateTime的副本，并以指定的时间段添加。
      <R> R query(TemporalQuery<R> query)
      使用指定的查询查询此日期时间。
      ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。
      LocalDate toLocalDate()
      获得这个日期时间的 LocalDate部分。
      LocalDateTime toLocalDateTime()
      获得这个日期时间的 LocalDateTime部分。
      LocalTime toLocalTime()
      获得这个日期时间的 LocalTime部分。
      OffsetDateTime toOffsetDateTime()
      将此日期时间转换为 OffsetDateTime 。
      String toString()
      将此日期时间输出为 String ，例如 2007-12-03T10:15:30+01:00[Europe/Paris] 。
      ZonedDateTime truncatedTo(TemporalUnit unit)
      返回这个 ZonedDateTime的副本，其 ZonedDateTime时间。
      long until(Temporal endExclusive, TemporalUnit unit)
      根据指定的单位计算到另一个日期时间的时间量。
      ZonedDateTime with(TemporalAdjuster adjuster)
      返回此日期时间的调整副本。
      ZonedDateTime with(TemporalField field, long newValue)
      返回此日期时间的副本，并将指定的字段设置为新值。
      ZonedDateTime withDayOfMonth(int dayOfMonth)
      返回这个 ZonedDateTime的副本，日期值更改。
      ZonedDateTime withDayOfYear(int dayOfYear)
      返回此 ZonedDateTime的副本，并更改日期。
      ZonedDateTime withEarlierOffsetAtOverlap()
      将本日期时间的副本返回到本地时间线重叠处，将区域偏移更改为两个有效偏移量的较早者。
      ZonedDateTime withFixedOffsetZone()
      返回此日期时间的副本，区域ID设置为偏移量。
      ZonedDateTime withHour(int hour)
      返回此 ZonedDateTime的副本，并更改日期值。
      ZonedDateTime withLaterOffsetAtOverlap()
      返回此日期的副本，将区域偏移更改为本地时间线重叠的两个有效偏移量的后面。
      ZonedDateTime withMinute(int minute)
      返回这个 ZonedDateTime的副本，小时值更改。
      ZonedDateTime withMonth(int month)
      返回这个 ZonedDateTime的副本，年月值被更改。
      ZonedDateTime withNano(int nanoOfSecond)
      返回这个 ZonedDateTime的副本，纳秒变化值。
      ZonedDateTime withSecond(int second)
      返回这个 ZonedDateTime的副本，其中二分之一值更改。
      ZonedDateTime withYear(int year)
      返回这个 ZonedDateTime的年份值更改的副本。
      ZonedDateTime withZoneSameInstant(ZoneId zone)
      使用不同的时区返回此日期时间的副本，保留即时。
      ZonedDateTime withZoneSameLocal(ZoneId zone)
      使用不同的时区返回此日期时间的副本，如果可能，保留本地日期时间。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.time.chrono.ChronoZonedDateTime

        compareTo, getChronology, isAfter, isBefore, isEqual, timeLineOrder, toEpochSecond, toInstant

    • 方法详细信息

      • now

        public static ZonedDateTime now()
        从默认时区的系统时钟获取当前的日期时间。

        这将查询默认时区中的system clock以获取当前的日期时间。 区域和偏移量将根据时钟中的时区设置。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        结果
        当前日期时间使用系统时钟，不为空

      • now

        public static ZonedDateTime now(ZoneId zone)
        从指定时区的系统时钟获取当前的日期时间。

        这将查询system clock以获取当前的日期时间。 指定时区可以避免对默认时区的依赖。 偏移量将从指定的时区计算。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        参数
        zone - 要使用的区域ID，不为空
        结果
        当前日期时间使用系统时钟，不为空

      • now

        public static ZonedDateTime now(Clock clock)
        从指定的时钟获取当前的日期时间。

        这将查询指定的时钟以获取当前的日期时间。 区域和偏移量将根据时钟中的时区设置。

        使用此方法可以使用备用时钟进行测试。 替代时钟可以使用dependency injection引入 。

        参数
        clock - 要使用的时钟，不为空
        结果
        当前日期时间，不为null

      • of

        public static ZonedDateTime of(LocalDate date,
                               LocalTime time,
                               ZoneId zone)
        从当地的日期和时间获取ZonedDateTime的实例。

        这将创建一个划分的日期时间，尽可能地将输入的本地日期和时间进行匹配。 时区规则（如夏令时）意味着并非每个本地日期时间对指定的区域都有效，因此可能会调整本地日期时间。

        当地的日期时间，首先结合形成当地的日期时间。 然后，本地日期时间在时间线上解析为单个时刻。 这是通过从区域ID的rules定义的本地日期时间中找到UTC /格林威治的有效偏移量来实现的。

        在大多数情况下，本地日期时间只有一个有效的偏移量。 在重叠的情况下，当设置时钟时，有两个有效的偏移量。 该方法使用通常对应于“summer”的较早的偏移量。

        在间隙的情况下，当时钟向前跳转时，没有有效的偏移。 相反，本地日期时间被调整为稍后间隔的长度。 对于典型的1小时夏令时更改，本地日期时间将在一小时后移动到通常对应于“夏季”的偏移量。

        参数
        date - 本地日期，不为null
        time - 当地时间，不为空
        zone - 时区，不为空
        结果
        偏移日期时间，不为null

      • of

        public static ZonedDateTime of(LocalDateTime localDateTime,
                               ZoneId zone)
        从当地的日期时间获取一个ZonedDateTime的实例。

        这将创建一个与输入本地日期时间相匹配的划分的日期时间。 时区规则（如夏令时）意味着并非每个本地日期时间对指定的区域都有效，因此可能会调整本地日期时间。

        本地日期时间在时间线上解析为单个时刻。 这是通过从区域ID的rules定义的本地日期时间中找到UTC /格林威治的有效偏移量来实现的。

        在大多数情况下，本地日期时间只有一个有效的偏移量。 在重叠的情况下，当设置时钟时，有两个有效的偏移量。 该方法使用通常对应于“summer”的较早的偏移量。

        在间隙的情况下，当时钟向前跳转时，没有有效的偏移。 相反，本地日期时间被调整为稍后间隔的长度。 对于典型的1小时夏令时更改，本地日期时间将在一小时后移动到通常对应于“夏季”的偏移量。

        参数
        localDateTime - 本地日期时间，不为空
        zone - 时区，不为空
        结果
        划分的日期时间，不为空

      • of

        public static ZonedDateTime of(int year,
                               int month,
                               int dayOfMonth,
                               int hour,
                               int minute,
                               int second,
                               int nanoOfSecond,
                               ZoneId zone)
        从一年，一个月，一天，一小时，分钟，秒，纳秒和时区获取ZonedDateTime的实例。

        这将创建一个划分的日期时间，尽可能地紧密匹配七个指定字段的本地日期时间。 时区规则（如夏令时）意味着并非每个本地日期时间对指定的区域都有效，因此可能会调整本地日期时间。

        本地日期时间在时间线上解析为单个时刻。 这是通过从区域ID的rules定义的本地日期时间中找到UTC /格林威治的有效偏移量来实现的。

        在大多数情况下，本地日期时间只有一个有效的偏移量。 在重叠的情况下，当设置时钟时，有两个有效的偏移量。 该方法使用通常对应于“summer”的较早的偏移量。

        在间隙的情况下，当时钟向前跳转时，没有有效的偏移。 相反，本地日期时间被调整为稍后间隔的长度。 对于典型的1小时夏令时更改，本地日期时间将在一小时后移动到通常对应于“夏季”的偏移量。

        该方法主要用于编写测试用例。 非测试代码通常会使用其他方法来创建一个偏移时间。 LocalDateTime具有相同工厂方法的五个附加便利变体，其参数较少。 在这里不提供它们来减少API的占用空间。

        参数
        year - 从MIN_YEAR到MAX_YEAR的年份
        month - 从1月1日至12日（12月）的月份，
        dayOfMonth - 代表从1到31的月份
        hour - 代表从0到23的小时
        minute - 从0到59表示的小时
        second - 从0到59的秒表示
        nanoOfSecond - 表示从0到999,999,999的纳秒
        zone - 时区，不为空
        结果
        偏移日期时间，不为null
        异常
        DateTimeException - 如果任何字段的值超出范围，或者如果月的日期对于月份无效

      • ofLocal

        public static ZonedDateTime ofLocal(LocalDateTime localDateTime,
                                    ZoneId zone,
                                    ZoneOffset preferredOffset)
        从本地日期时间获取ZonedDateTime的实例，如果可能，使用首选偏移量。

        本地日期时间在时间线上解析为单个时刻。 这是通过从区域ID的rules定义的本地日期时间中找到UTC /格林威治的有效偏移量来实现的。

        在大多数情况下，本地日期时间只有一个有效的偏移量。 在重叠的情况下，时钟被设置回来，有两个有效的偏移量。 如果首选偏移量是有效偏移之一，则使用它。 否则，将使用较早的有效偏移量，通常对应于“summer”。

        在间隙向前跳跃的情况下，没有有效的偏移。 相反，本地日期时间被调整为稍后间隔的长度。 对于典型的1小时夏令时更改，本地日期时间将在一小时后移动到通常对应于“夏季”的偏移量。

        参数
        localDateTime - 本地日期时间，不为空
        zone - 时区，不为空
        preferredOffset - 区域偏移量，如果没有偏好，则为null
        结果
        划分的日期时间，不为空

      • ofInstant

        public static ZonedDateTime ofInstant(Instant instant,
                                      ZoneId zone)
        从Instant获得ZonedDateTime的一个Instant 。

        这将创建一个与指定的时间相同的分区日期时间。 调用ChronoZonedDateTime.toInstant()将返回等于这里使用的时刻。

        将瞬间转换为划分的日期时间很简单，因为每个时刻只有一个有效的偏移量。

        参数
        instant - 即时创建日期时间，不为null
        zone - 时区，不为空
        结果
        划分的日期时间，不为空
        异常
        DateTimeException - 如果结果超出了支持范围

      • ofInstant

        public static ZonedDateTime ofInstant(LocalDateTime localDateTime,
                                      ZoneOffset offset,
                                      ZoneId zone)
        从通过组合本地日期时间和偏移量形成的瞬间获取ZonedDateTime的实例。

        这将创建一个划区的日期时间combining LocalDateTime和ZoneOffset 。 这种组合唯一地指定了一个没有歧义的瞬间。

        将瞬间转换为划分的日期时间很简单，因为每个时刻只有一个有效的偏移量。 如果有效偏移量与指定的偏移量不同，则划分的日期 - 时间的日期 - 时间和偏移量将与指定的偏移量不同。

        如果ZoneId中使用是ZoneOffset ，该方法等效于of(LocalDateTime, ZoneId) 。

        参数
        localDateTime - 本地日期时间，不为空
        offset - 区域偏移，不为空
        zone - 时区，不为空
        结果
        划分的日期时间，不为空

      • ofStrict

        public static ZonedDateTime ofStrict(LocalDateTime localDateTime,
                                     ZoneOffset offset,
                                     ZoneId zone)
        获取ZonedDateTime的实例，严格验证本地日期时间，偏移量和区域ID的组合。

        这将创建一个分区的日期时间，以确保偏移量对于本地日期时间根据指定的区域的规则有效。 如果偏移量无效，则抛出异常。

        参数
        localDateTime - 本地日期时间，不为空
        offset - 区域偏移，不为空
        zone - 时区，不为空
        结果
        划分的日期时间，不为空

      • from

        public static ZonedDateTime from(TemporalAccessor temporal)
        从时间对象获取一个ZonedDateTime的实例。

        这将根据指定的时间获得一个划区的日期时间。 A TemporalAccessor表示一个任意的日期和时间信息集，该工厂转换为ZonedDateTime一个实例。

        转换将第一获得ZoneId从时间对象，回落到一个ZoneOffset如果必要的话。 然后，它会尝试获得Instant ，回落到LocalDateTime ，如果必要的。 结果将是ZoneId或ZoneOffset与Instant或LocalDateTime 。 允许实现执行优化，例如访问与相关对象相当的那些字段。

        该方法中，功能接口的签名相匹配TemporalQuery允许它在通过方法参考，查询中使用ZonedDateTime::from 。

        Specified by:
        from中的 ChronoZonedDateTime<LocalDate>
        参数
        temporal - 要转换的时间对象，不为null
        结果
        划分的日期时间，不为空
        异常
        DateTimeException - 如果无法转换为 ZonedDateTime
        另请参见：
        Chronology.zonedDateTime(TemporalAccessor)

      • parse

        public static ZonedDateTime parse(CharSequence text)
        从文本字符串（例如2007-12-03T10:15:30+01:00[Europe/Paris]获取一个ZonedDateTime的实例。

        字符串必须表示有效的日期时间，并使用DateTimeFormatter.ISO_ZONED_DATE_TIME进行解析。

        参数
        text - 要解析的文本，如“2007-12-03T10：15：30 + 01：00 [欧洲/巴黎]”，不为空
        结果
        解析的分区日期时间，不为空
        异常
        DateTimeParseException - 如果文本无法解析

      • parse

        public static ZonedDateTime parse(CharSequence text,
                                  DateTimeFormatter formatter)
        从使用特定格式化程序的文本字符串获取一个ZonedDateTime的实例。

        使用格式化程序解析文本，返回日期时间。

        参数
        text - 要解析的文本，不为空
        formatter - 使用的格式化程序，不为null
        结果
        解析的分区日期时间，不为空
        异常
        DateTimeParseException - 如果文本无法解析

      • isSupported

        public boolean isSupported(TemporalField field)
        检查指定的字段是否受支持。

        这将检查是否可以查询指定字段的日期时间。 如果是假，然后调用range ， get和with(TemporalField, long)方法会抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 支持的字段有：

        • NANO_OF_SECOND
        • NANO_OF_DAY
        • MICRO_OF_SECOND
        • MICRO_OF_DAY
        • MILLI_OF_SECOND
        • MILLI_OF_DAY
        • SECOND_OF_MINUTE
        • SECOND_OF_DAY
        • MINUTE_OF_HOUR
        • MINUTE_OF_DAY
        • HOUR_OF_AMPM
        • CLOCK_HOUR_OF_AMPM
        • HOUR_OF_DAY
        • CLOCK_HOUR_OF_DAY
        • AMPM_OF_DAY
        • DAY_OF_WEEK
        • ALIGNED_DAY_OF_WEEK_IN_MONTH
        • ALIGNED_DAY_OF_WEEK_IN_YEAR
        • DAY_OF_MONTH
        • DAY_OF_YEAR
        • EPOCH_DAY
        • ALIGNED_WEEK_OF_MONTH
        • ALIGNED_WEEK_OF_YEAR
        • MONTH_OF_YEAR
        • PROLEPTIC_MONTH
        • YEAR_OF_ERA
        • YEAR
        • ERA
        • INSTANT_SECONDS
        • OFFSET_SECONDS
        所有其他ChronoField实例将返回false。

        如果该字段不是ChronoField ，则该方法的结果是通过调用TemporalField.isSupportedBy(TemporalAccessor)通过this作为参数获得的。 字段是否受支持由字段决定。

        Specified by:
        isSupported在界面 ChronoZonedDateTime<LocalDate>
        Specified by:
        isSupported在接口 TemporalAccessor
        参数
        field - 要检查的字段，null返回假
        结果
        如果在此日期时间内支持该字段，则为true，否则为false

      • isSupported

        public boolean isSupported(TemporalUnit unit)
        检查指定的单位是否受支持。

        这将检查指定的单位是否可以添加到该日期时间或从该日期时间中减去。 如果是false，那么调用plus(long, TemporalUnit)和minus方法会抛出异常。

        如果单位是ChronoUnit，那么在这里实现查询。 支持的单位是：

        • NANOS
        • MICROS
        • MILLIS
        • SECONDS
        • MINUTES
        • HOURS
        • HALF_DAYS
        • DAYS
        • WEEKS
        • MONTHS
        • YEARS
        • DECADES
        • CENTURIES
        • MILLENNIA
        • ERAS
        所有其他ChronoUnit实例将返回false。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.isSupportedBy(Temporal)传递this作为参数。 设备是否受支持由本机决定。

        Specified by:
        isSupported在接口 ChronoZonedDateTime<LocalDate>
        Specified by:
        isSupported在接口 Temporal
        参数
        unit - 要检查的单位，null返回false
        结果
        如果可以添加/减去单位，则为真，否则为false

      • range

        public ValueRange range(TemporalField field)
        获取指定字段的有效值的范围。

        范围对象表示字段的最小和最大有效值。 此日期时间用于提高返回范围的准确性。 如果不可能返回范围，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 supported fields将返回适当的范围实例。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段不是ChronoField ，则该方法的结果是通过调用TemporalField.rangeRefinedBy(TemporalAccessor)通过this作为参数获得的。 是否可以获得范围由字段确定。

        Specified by:
        range在接口 ChronoZonedDateTime<LocalDate>
        Specified by:
        range中的 TemporalAccessor
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null
        异常
        DateTimeException - 如果不能获得该字段的范围
        UnsupportedTemporalTypeException - 如果该字段不被支持

      • get

        public int get(TemporalField field)
        从此日期时间获取指定字段的值为int 。

        这将查询指定字段的值的日期时间。 返回的值将始终在该字段的值的有效范围内。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 该supported fields将返回基于此日期时间有效值，除了NANO_OF_DAY ， MICRO_OF_DAY ， EPOCH_DAY ， PROLEPTIC_MONTH和INSTANT_SECONDS这是太大，无法在int ，并抛出一个DateTimeException 。 所有其他ChronoField实例会抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        get在接口 ChronoZonedDateTime<LocalDate>
        Specified by:
        get在接口 TemporalAccessor
        参数
        field - 要获取的字段，不为空
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取该字段的值或该值超出该字段的有效值的范围
        UnsupportedTemporalTypeException - 如果该字段不受支持或值范围超过 int
        ArithmeticException - 如果发生数字溢出

      • getLong

        public long getLong(TemporalField field)
        从此日期时间获取指定字段的值为long 。

        这将查询指定字段的值的日期时间。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 supported fields将根据此日期时间返回有效值。 所有其他ChronoField实例都会抛出UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        getLong在接口 ChronoZonedDateTime<LocalDate>
        Specified by:
        getLong在接口 TemporalAccessor
        参数
        field - 要获取的字段，不为空
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取字段的值
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • getOffset

        public ZoneOffset getOffset()
        获取区域偏移量，例如“+01：00”。

        这是当地时间与UTC /格林威治的抵消。

        Specified by:
        getOffset在接口 ChronoZonedDateTime<LocalDate>
        结果
        区域偏移，不为空

      • withEarlierOffsetAtOverlap

        public ZonedDateTime withEarlierOffsetAtOverlap()
        将本日期时间的副本返回到本地时间线重叠处，将区域偏移更改为两个有效偏移量的较早者。

        当本地时间线重叠时，例如在秋季夏令时切换时，此方法仅有效果。 在这种情况下，本地日期时间有两个有效的偏移量。 调用此方法将返回一个分区的日期时间，其中选择的两个之前的早期。

        如果在不重叠的情况下调用此方法，则返回this 。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        withEarlierOffsetAtOverlap在接口 ChronoZonedDateTime<LocalDate>
        结果
        一个 ZonedDateTime基于这个日期时间与较早的偏移量，不为null

      • withLaterOffsetAtOverlap

        public ZonedDateTime withLaterOffsetAtOverlap()
        返回此日期的副本，将区域偏移更改为本地时间线重叠的两个有效偏移量的后面。

        当本地时间线重叠时，例如在秋季夏令时切换时，此方法仅有效果。 在这种情况下，本地日期时间有两个有效的偏移量。 调用此方法将返回一个分区的日期时间，后两个选择。

        如果在不重叠的情况下调用此方法，则返回this 。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        withLaterOffsetAtOverlap在接口 ChronoZonedDateTime<LocalDate>
        结果
        一个 ZonedDateTime基于这个日期时间与稍后的偏移量，不为null

      • getZone

        public ZoneId getZone()
        获得时区，如“欧洲/巴黎”。

        这将返回区域ID。 这标识了时区rules ，它决定了UTC /格林威治的偏移量何时以及如何变化。

        区号可能与offset相同。 如果这是真的，那么任何未来的计算（如加法或减法）都不会因时区规则而复杂的边缘情况。 参见withFixedOffsetZone() 。

        Specified by:
        getZone在接口 ChronoZonedDateTime<LocalDate>
        结果
        时区，不为空

      • withZoneSameLocal

        public ZonedDateTime withZoneSameLocal(ZoneId zone)
        使用不同的时区返回此日期时间的副本，如果可能，保留本地日期时间。

        此方法更改时区并保留本地日期时间。 如果对于新区域无效，则本地日期时间将被更改，使用与ofLocal(LocalDateTime, ZoneId, ZoneOffset)相同的方法确定 。

        要更改区域并调整本地日期时间，请使用withZoneSameInstant(ZoneId) 。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        withZoneSameLocal在接口 ChronoZonedDateTime<LocalDate>
        参数
        zone - 时区改为，不为空
        结果
        一个 ZonedDateTime基于此日期时间与请求的区域，不为null

      • withZoneSameInstant

        public ZonedDateTime withZoneSameInstant(ZoneId zone)
        使用不同的时区返回此日期时间的副本，保留即时。

        该方法更改时区并保留即时。 这通常会导致本地日期时间的更改。

        该方法基于保留相同的时刻，因此本地时间线上的间隙和重叠对结果没有影响。

        要保持本地时间更改偏移量，请使用withZoneSameLocal(ZoneId) 。

        Specified by:
        withZoneSameInstant在接口 ChronoZonedDateTime<LocalDate>
        参数
        zone - 时区改为，不为空
        结果
        一个 ZonedDateTime基于此日期时间与请求的区域，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • withFixedOffsetZone

        public ZonedDateTime withFixedOffsetZone()
        返回此日期时间的副本，区域ID设置为偏移量。

        这将返回分区日期 - 时间，其中区域ID与getOffset()相同。 结果的当地日期时间，偏移量和时间将与此日期时间相同。

        将日期时间设置为固定的单个偏移量意味着由于时区规则，任何未来的计算（如加法或减法）都不会有复杂的边缘情况。 当通过网络发送分区的日期时间时，这也可能很有用，因为大多数协议（如ISO-8601）只处理偏移量，而不是基于区域的区域ID。

        这相当于ZonedDateTime.of(zdt.toLocalDateTime(), zdt.getOffset()) 。

        结果
        一个 ZonedDateTime的区域ID设置为偏移，不为空

      • toLocalDateTime

        public LocalDateTime toLocalDateTime()
        获得这个日期时间的LocalDateTime部分。

        这将返回与此日期时间相同年份，月份，日期和时间的LocalDateTime 。

        Specified by:
        toLocalDateTime在接口 ChronoZonedDateTime<LocalDate>
        结果
        这个日期时间的本地日期时间部分，不为空

      • toLocalDate

        public LocalDate toLocalDate()
        获得这个日期时间的LocalDate部分。

        这将返回与此日期时间相同年份，月份和日期的LocalDate 。

        Specified by:
        toLocalDate在接口 ChronoZonedDateTime<LocalDate>
        结果
        此日期时间的日期部分不为null

      • getYear

        public int getYear()
        获取年份字段。

        此方法返回一年的int值int值。

        通过这种方法返回的年份是根据get(YEAR)是get(YEAR) 。 要获得年龄，使用get(YEAR_OF_ERA) 。

        结果
        年，从MIN_YEAR到MAX_YEAR

      • getMonthValue

        public int getMonthValue()
        将月份字段从1到12。

        该方法将从8月1日起的int的月份返回到12。如果通过调用getMonth()使用枚举Month ，应用程序代码通常会更加清晰。

        结果
        从1到12年的月份
        另请参见：
        getMonth()

      • getMonth

        public Month getMonth()
        使用Month枚举获取月份字段。

        此方法返回本月的枚举Month 。 这避免了对int值意味着什么的int 。 如果您需要访问原始的int值，那么枚举将提供int value 。

        结果
        月份，不为零
        另请参见：
        getMonthValue()

      • getDayOfMonth

        public int getDayOfMonth()
        获取月份字段。

        此方法返回月份的int值int值。

        结果
        从1到31日

      • getDayOfYear

        public int getDayOfYear()
        获得日期字段。

        此方法返回原始年份int值。

        结果
        一年中，从1到365，或闰年366

      • getDayOfWeek

        public DayOfWeek getDayOfWeek()
        获取星期几字段，这是一个枚举DayOfWeek 。

        此方法返回星期几的枚举DayOfWeek 。 这避免了对int值意味着什么的int 。 如果您需要访问原始的int值，那么枚举将提供int value 。

        附加信息可以从DayOfWeek获得。 这包括值的文本名称。

        结果
        星期几不为零

      • toLocalTime

        public LocalTime toLocalTime()
        获得这个日期时间的LocalTime部分。

        这将返回一个LocalTime与这个日期时间相同的小时，分钟，秒和纳秒。

        Specified by:
        toLocalTime在界面 ChronoZonedDateTime<LocalDate>
        结果
        这个日期时间的一部分，不是null

      • getHour

        public int getHour()
        获取时间字段。
        结果
        时间从0到23

      • getMinute

        public int getMinute()
        获取小时字段。
        结果
        分钟，从0到59

      • getSecond

        public int getSecond()
        获得第二分钟的字段。
        结果
        第二分钟，从0到59

      • getNano

        public int getNano()
        获得纳秒第二场。
        结果
        纳秒，从0到999,999,999

      • with

        public ZonedDateTime with(TemporalAdjuster adjuster)
        返回此日期时间的调整副本。

        这返回一个ZonedDateTime ，基于这一个，日期时间被调整。 调整使用指定的调整器策略对象进行。 阅读调整器的文档，了解将进行什么调整。

        一个简单的调整器可能只是设置一个字段，如年份字段。 更复杂的调整器可能会将日期设置为该月的最后一天。 TemporalAdjuster中提供了一些常见的调整 。 这些包括找到“月的最后一天”和“下周三”。 关键的日期时间课程也实现了TemporalAdjuster界面，如Month和MonthDay 。 调整员负责处理特殊情况，如月份和闰年的不同长度。

        例如这个代码在7月的最后一天返回一个日期：

          import static java.time.Month.*;
  import static java.time.temporal.Adjusters.*;

  result = zonedDateTime.with(JULY).with(lastDayOfMonth());

        类LocalDate和LocalTime实现TemporalAdjuster ，因此该方法可用于更改日期，时间或偏移量：

          result = zonedDateTime.with(date);
  result = zonedDateTime.with(time);

        ZoneOffset也实现了TemporalAdjuster但是使用它作为参数通常没有影响。 ZonedDateTime的偏移量主要由时区控制。 因此，更改偏移量通常不会有意义，因为本地日期时间和区域只有一个有效的偏移量。 如果划分的日期时间与夏令时重叠，则偏移量用于在两个有效偏移之间切换。 在所有其他情况下，偏移量将被忽略。

        该方法的结果是通过调用TemporalAdjuster.adjustInto(Temporal)方法在指定的调整器上通过this作为参数。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        with在接口 ChronoZonedDateTime<LocalDate>
        Specified by:
        with在界面 Temporal
        参数
        adjuster - 调整器使用，不为空
        结果
        一个 ZonedDateTime基于 this进行了调整，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • with

        public ZonedDateTime with(TemporalField field,
                          long newValue)
        返回此日期时间的副本，并将指定的字段设置为新值。

        这将返回一个ZonedDateTime ，基于此一个，指定字段的值更改。 这可以用于更改任何支持的字段，例如年，月或月。 如果不可能设置该值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        在某些情况下，更改指定的字段可能会导致生成的日期时间变得无效，例如将月份从1月31日更改为2月将导致日期无效。 在这种情况下，该领域负责解决日期。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        如果该字段是ChronoField，则在此处实现调整。

        INSTANT_SECONDS字段将返回指定时间的日期时间。 区域和纳秒不变。 结果将具有来自新的即时和原始区域的偏移。 如果新的即时值超出有效范围，则将抛出DateTimeException 。

        通常会忽略OFFSET_SECONDS字段。 ZonedDateTime的偏移量主要由时区控制。 因此，更改偏移量通常不会有意义，因为本地日期时间和区域只有一个有效的偏移量。 如果划分的日期时间与夏令时重叠，则偏移量用于在两个有效偏移之间切换。 在所有其他情况下，偏移量将被忽略。 如果新的偏移值超出有效范围，那么将抛出一个DateTimeException 。

        另一个supported fields将按照LocalDateTime的匹配方法进行操作 。 该区域不是计算的一部分，将不变。 当转换回ZonedDateTime时，如果本地日期时间处于重叠状态，则可能会保留偏移量，否则将使用较早的偏移量。 如果有差距，当地的日期时间将按差距的长短进行调整。

        所有其他ChronoField实例都会抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.adjustInto(Temporal, long)传递this作为参数。 在这种情况下，该字段决定是否以及如何调整即时。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        with在接口 ChronoZonedDateTime<LocalDate>
        Specified by:
        with在接口 Temporal
        参数
        field - 要在结果中设置的字段，不为空
        newValue - 结果中字段的新值
        结果
        一个 ZonedDateTime基于 this与指定的字段设置，不为null
        异常
        DateTimeException - 如果字段无法设置
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • withYear

        public ZonedDateTime withYear(int year)
        返回这个ZonedDateTime的年份值更改的副本。

        这是在当地时间线当地时间changing the year运行的。 然后将其转换回ZonedDateTime ，使用区域ID获取偏移量。

        当转换回ZonedDateTime时，如果本地日期时间重叠，则可能会保留偏移量，否则将使用较早的偏移量。 如果有差距，当地的日期时间将按差距的长短进行调整。

        此实例是不可变的，不受此方法调用的影响。

        参数
        year - 从MIN_YEAR到MAX_YEAR的结果年份
        结果
        一个 ZonedDateTime基于这个日期时间与请求的年份，不为null
        异常
        DateTimeException - 如果年值无效

      • withMonth

        public ZonedDateTime withMonth(int month)
        返回这个ZonedDateTime的副本， ZonedDateTime更改月份值。

        这是在当地时间线当地时间changing the month运行的。 然后将其转换回ZonedDateTime ，使用区域ID获取偏移量。

        当转换回ZonedDateTime时，如果本地日期时间重叠，则可能会保留偏移量，否则将使用较早的偏移量。 如果有差距，当地的日期时间将按差距的长短进行调整。

        此实例是不可变的，不受此方法调用的影响。

        参数
        month - 从1月1日至12日（12月），确定结果的月份
        结果
        一个 ZonedDateTime基于这个日期时间与请求的月份，不为null
        异常
        DateTimeException - 如果月份值无效

      • withDayOfMonth

        public ZonedDateTime withDayOfMonth(int dayOfMonth)
        返回此ZonedDateTime的副本，并ZonedDateTime日期值。

        这是在当地时间线当地时间的changing the day-of-month运行。 然后将其转换回ZonedDateTime ，使用区域ID获取偏移量。

        当转换回ZonedDateTime时，如果本地日期时间重叠，则可能会保留偏移量，否则将使用较早的偏移量。 如果有差距，当地的日期时间将按差距的长短进行调整。

        此实例是不可变的，不受此方法调用的影响。

        参数
        dayOfMonth - 在1月28日至31日之间的结果中设定的月份
        结果
        一个 ZonedDateTime基于这个日期时间与请求的一天，不为null
        异常
        DateTimeException - 如果月日的价值无效，或者月的日期对于月份无效

      • withDayOfYear

        public ZonedDateTime withDayOfYear(int dayOfYear)
        返回此ZonedDateTime的副本，并更改日期。

        这是在本地时间线上运行的，当地的日期时间是changing the day-of-year 。 然后将其转换回ZonedDateTime ，使用区域ID获取偏移量。

        当转换回ZonedDateTime时，如果本地日期时间重叠，则可能会保留偏移量，否则将使用较早的偏移量。 如果有差距，当地的日期时间将按差距的长短进行调整。

        此实例是不可变的，不受此方法调用的影响。

        参数
        dayOfYear - 设定结果的日期，从1到365-366
        结果
        一个 ZonedDateTime基于此日期与请求的日期，不为null
        异常
        DateTimeException - 如果日期年值无效，或者如果当年的无效年份

      • withHour

        public ZonedDateTime withHour(int hour)
        返回此ZonedDateTime的副本，并更改日期值。

        这是在当地时间线当地时间的changing the time运行。 然后将其转换回ZonedDateTime ，使用区域ID获取偏移量。

        当转换回ZonedDateTime时，如果本地日期时间处于重叠状态，则可能会保留偏移量，否则将使用较早的偏移量。 如果有差距，当地的日期时间将按差距的长短进行调整。

        此实例是不可变的，不受此方法调用的影响。

        参数
        hour - 设置结果的时刻，从0到23
        结果
        一个 ZonedDateTime基于这个日期时间与请求的小时，不为null
        异常
        DateTimeException - 如果小时值无效

      • withMinute

        public ZonedDateTime withMinute(int minute)
        返回这个ZonedDateTime的副本，小时值更改。

        这是在本地时间线当地日期时间的changing the time运行。 然后将其转换回ZonedDateTime ，使用区域ID获取偏移量。

        当转换回ZonedDateTime时，如果本地日期时间处于重叠状态，则可能会保留偏移量，否则将使用较早的偏移量。 如果有差距，当地的日期时间将按差距的长短进行调整。

        此实例是不可变的，不受此方法调用的影响。

        参数
        minute - 在0到59之间设置的小时
        结果
        一个 ZonedDateTime基于这个日期时间与请求的分钟，不为null
        异常
        DateTimeException - 如果分钟值无效

      • withSecond

        public ZonedDateTime withSecond(int second)
        返回这个ZonedDateTime的副本，其中二分之一值更改。

        这是在当地时间线当地时间changing the time运行。 然后将其转换回ZonedDateTime ，使用区域ID获取偏移量。

        当转换回ZonedDateTime时，如果本地日期时间重叠，则可能会保留偏移量，否则将使用较早的偏移量。 如果有差距，当地的日期时间将按差距的长短进行调整。

        此实例是不可变的，不受此方法调用的影响。

        参数
        second - 在0到59之间设置结果的 second
        结果
        一个 ZonedDateTime基于这个日期时间与请求的秒，不为null
        异常
        DateTimeException - 如果第二个值无效

      • withNano

        public ZonedDateTime withNano(int nanoOfSecond)
        返回这个ZonedDateTime的副本，纳秒变化值。

        这在当地的时间线当地的日期时间是changing the time 。 然后将其转换回ZonedDateTime ，使用区域ID获取偏移量。

        当转换回ZonedDateTime时，如果本地日期时间重叠，则可能会保留偏移量，否则将使用较早的偏移量。 如果有差距，当地的日期时间将按差距的长短进行调整。

        此实例是不可变的，不受此方法调用的影响。

        参数
        nanoOfSecond - 纳秒的设定结果，从0到999,999,999
        结果
        一个 ZonedDateTime基于这个日期时间与请求的纳秒，不为null
        异常
        DateTimeException - 如果纳米值无效

      • truncatedTo

        public ZonedDateTime truncatedTo(TemporalUnit unit)
        返回此ZonedDateTime的副本， ZonedDateTime时间。

        截断返回原始日期时间的副本，其中小于指定单位的字段设置为零。 例如，使用minutes单元进行截断将将第二分钟和第二纳秒字段设置为零。

        该单位必须有一个duration ，分为标准日期的长度，无余数。 这包括所有提供的时间单位ChronoUnit和DAYS 。 其他单位抛出异常。

        这是在本地时间线上操作的， 当地时间是truncating。 然后将其转换回ZonedDateTime ，使用区域ID获取偏移量。

        当转换回ZonedDateTime时，如果本地日期时间重叠，则可能会保留偏移量，否则将使用较早的偏移量。 如果有差距，当地的日期时间将按差距的长短进行调整。

        此实例是不可变的，不受此方法调用的影响。

        参数
        unit - 截断到的单位，不为null
        结果
        一个 ZonedDateTime基于这个日期时间截断的时间，不为null
        异常
        DateTimeException - 如果无法截断
        UnsupportedTemporalTypeException - 如果不支持本机

      • plus

        public ZonedDateTime plus(TemporalAmount amountToAdd)
        返回此日期时间的副本，并添加指定的金额。

        这返回一个ZonedDateTime ，基于这一个，添加了指定的数量。 量通常是Period或Duration ，而可以是任何其他类型的实现TemporalAmount接口。

        通过调用TemporalAmount.addTo(Temporal)将计算委托给金额对象。 数量执行可以以任何方式实现添加，但是它通常会回调到plus(long, TemporalUnit) 。 请参阅金额执行的文档，以确定是否可以成功添加。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        plus在接口 ChronoZonedDateTime<LocalDate>
        Specified by:
        plus在接口 Temporal
        参数
        amountToAdd - 要添加的金额，不为null
        结果
        一个 ZonedDateTime基于这个日期时间与添加，而不是null
        异常
        DateTimeException - 如果不能添加
        ArithmeticException - 如果发生数字溢出

      • plus

        public ZonedDateTime plus(long amountToAdd,
                          TemporalUnit unit)
        返回此日期时间的副本，并添加指定的金额。

        这将返回一个ZonedDateTime ，基于这一个，以添加的单位数量。 如果不可能添加金额，因为单位不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoUnit，那么在这里实现添加。 该区域不是计算的一部分，结果将不会改变。 日期和时间单位的计算不同。

        日期单位在当地时间线上运行。 该时间段首先添加到本地日期时间，然后使用区域ID转换回分区日期时间。 该转换使用ofLocal(LocalDateTime, ZoneId, ZoneOffset)与添加之前的偏移量。

        时间单位在即时时间线上运行。 该时间段首先添加到本地日期时间，然后使用区域ID转换回分区日期时间。 该转换使用ofInstant(LocalDateTime, ZoneOffset, ZoneId)与添加之前的偏移量。

        如果该字段是不是一个ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.addTo(Temporal, long)传递this作为参数。 在这种情况下，单元确定是否以及如何执行添加。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        plus中的 ChronoZonedDateTime<LocalDate>
        Specified by:
        plus在界面 Temporal
        参数
        amountToAdd - 添加到结果中的单位数量可能为负数
        unit - 要添加的单位，不为null
        结果
        一个 ZonedDateTime基于此日期时间与指定的数量添加，不为null
        异常
        DateTimeException - 如果不能添加
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • plusYears

        public ZonedDateTime plusYears(long years)
        返回此ZonedDateTime的副本，并以指定的时间段添加。

        这将按当地时间线adding years运行到当地的日期。 然后将其转换回ZonedDateTime ，使用区域ID获取偏移量。

        当转换回ZonedDateTime时，如果本地日期时间重叠，则可能会保留偏移量，否则将使用较早的偏移量。 如果有差距，当地的日期时间将按差距的长短进行调整。

        此实例是不可变的，不受此方法调用的影响。

        参数
        years - 多年来补充，可能是负数
        结果
        一个 ZonedDateTime基于这个日期时间与添加的年份，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • plusMonths

        public ZonedDateTime plusMonths(long months)
        返回这个ZonedDateTime的副本，其中指定的时间段以月为单位。

        这将按当地时间线adding months运行到当地的日期。 然后将其转换回ZonedDateTime ，使用区域ID获取偏移量。

        当转换回ZonedDateTime时，如果本地日期时间重叠，则可能会保留偏移量，否则将使用较早的偏移量。 如果有差距，当地的日期时间将按差距的长短进行调整。

        此实例是不可变的，不受此方法调用的影响。

        参数
        months - 要补充的月份，可能为负数
        结果
        一个 ZonedDateTime基于这个日期时间与添加的月份，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • plusWeeks

        public ZonedDateTime plusWeeks(long weeks)
        以指定的周期返回此ZonedDateTime的副本，以周为单位。

        这是在本地时间线上运行的，当地的日期时间是adding weeks 。 然后将其转换回ZonedDateTime ，使用区域ID获取偏移量。

        当转换回ZonedDateTime时，如果本地日期时间重叠，则可能会保留偏移量，否则将使用较早的偏移量。 如果有差距，当地的日期时间将按差距的长短进行调整。

        此实例是不可变的，不受此方法调用的影响。

        参数
        weeks - 要添加的星期可能为负数
        结果
        一个 ZonedDateTime基于这个日期时间与添加的星期，不为null
        异常
        DateTimeException - 如果结果超出了支持的日期范围

      • plusDays

        public ZonedDateTime plusDays(long days)
        返回指定期间的ZonedDateTime的副本， ZonedDateTime天数。

        这在本地时间线上运行，当地的日期时间是adding days 。 然后将其转换回ZonedDateTime ，使用区域ID获取偏移量。

        当转换回ZonedDateTime时，如果本地日期时间处于重叠状态，则可能会保留偏移量，否则将使用较早的偏移量。 如果有差距，当地的日期时间将按差距的长短进行调整。

        此实例是不可变的，不受此方法调用的影响。

        参数
        days - 添加的日子可能为负数
        结果
        一个 ZonedDateTime基于这个日期时间与添加的天数，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • plusHours

        public ZonedDateTime plusHours(long hours)
        返回此ZonedDateTime的副本，其指定时间以小时为单位。

        这将在即时的时间线上运行，这样添加一个小时将始终是一个小时之后的持续时间。 这可能导致本地日期时间改变一个小时以外的数量。 请注意，这是与日，月，年使用的不同的方法，因此添加一天与添加24小时不同。

        例如，考虑弹簧DST切换意味着本地时间01:00至01:59发生两次从偏移+02：00到+01：00两次的时区。

        • 增加一个小时00：30 + 02：00将导致01：30 + 02：00
        • 在01：30 + 02：00加1小时将会在01：30 + 01：00
        • 在01：30 + 01：00加1小时将会在02：30 + 01：00
        • 增加三个小时到00：30 + 02：00将导致02：30 + 01：00

        此实例是不可变的，不受此方法调用的影响。

        参数
        hours - 添加的时间可能为负数
        结果
        一个 ZonedDateTime基于这个日期时间与添加的小时数，不为空
        异常
        DateTimeException - 如果结果超出了支持的日期范围

      • plusMinutes

        public ZonedDateTime plusMinutes(long minutes)
        以指定的时间段返回此ZonedDateTime的副本，以分钟为单位。

        这将在即时时间线上运行，这样添加一分钟将始终是一分钟后的持续时间。 这可能导致本地日期时间改变一分钟以外的数量。 请注意，这是与日，月，年使用的不同的方法。

        此实例是不可变的，不受此方法调用的影响。

        参数
        minutes - 要添加的分钟，可能为负数
        结果
        一个 ZonedDateTime基于这个日期时间加上分钟，不为空
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • plusSeconds

        public ZonedDateTime plusSeconds(long seconds)
        以指定的时间段返回此ZonedDateTime的副本，以秒为单位。

        这在即时时间线上运行，使得添加一秒将始终是一秒钟的持续时间。 这可能导致本地日期时间改变一秒以外的数量。 请注意，这是与日，月，年使用的不同的方法。

        此实例是不可变的，不受此方法调用的影响。

        参数
        seconds - 添加的秒数可能为负数
        结果
        一个 ZonedDateTime基于这个日期时间添加的秒，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • plusNanos

        public ZonedDateTime plusNanos(long nanos)
        返回此ZonedDateTime的副本，其指定时间以纳秒为单位。

        这在即时时间线上运行，使得添加一个纳米将始终是一纳秒的持续时间。 这可能导致本地日期时间改变不是一个纳米的数量。 请注意，这是与日，月，年使用的不同的方法。

        此实例是不可变的，不受此方法调用的影响。

        参数
        nanos - nanos添加，可能是负的
        结果
        一个 ZonedDateTime基于这个日期时间加上纳秒，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • minus

        public ZonedDateTime minus(TemporalAmount amountToSubtract)
        返回此日期时间的副本，并减去指定的金额。

        这将返回一个ZonedDateTime ，基于此，减去指定的数量。 量通常是Period或Duration ，而可以是任何其他类型的实现TemporalAmount接口。

        通过调用TemporalAmount.subtractFrom(Temporal)将计算委托给金额对象。 数量执行可以以任何方式实现减法，但是它通常会回调到minus(long, TemporalUnit) 。 请参阅数量实施的文档，以确定是否可以成功减去它们。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        minus中的 ChronoZonedDateTime<LocalDate>
        Specified by:
        minus在界面 Temporal
        参数
        amountToSubtract - 减去量，不为空
        结果
        一个 ZonedDateTime基于这个日期时间与减法而不是null
        异常
        DateTimeException - 如果不能进行减法
        ArithmeticException - 如果发生数字溢出

      • minus

        public ZonedDateTime minus(long amountToSubtract,
                           TemporalUnit unit)
        返回此日期时间的副本，并减去指定的金额。

        这将返回一个ZonedDateTime ，基于这一个，减去的单位数量。 如果不可能减去金额，因为该单位不受支持或出于某种其他原因，则会抛出异常。

        日期和时间单位的计算不同。

        日期单位在当地时间线上运行。 该时间段首先从本地日期时间减去，然后使用区域ID转换回分区日期时间。 转换使用ofLocal(LocalDateTime, ZoneId, ZoneOffset)与减法之前的偏移量。

        时间单位在即时时间线上运行。 该时间段首先从本地日期时间减去，然后使用区域ID转换回分区日期时间。 转换使用ofInstant(LocalDateTime, ZoneOffset, ZoneId)与减法之前的偏移量。

        该方法相当于plus(long, TemporalUnit) ，其数量被否定。 请参阅该方法，以了解如何添加，从而减去运算。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        minus在界面 ChronoZonedDateTime<LocalDate>
        Specified by:
        minus中的 Temporal
        参数
        amountToSubtract - 从结果中减去单位的数量可能为负数
        unit - 减去量的单位，不为空
        结果
        一个 ZonedDateTime基于此日期时间减去指定的数量，不为null
        异常
        DateTimeException - 如果不能进行减法
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • minusYears

        public ZonedDateTime minusYears(long years)
        返回此ZonedDateTime的副本，以减去的年份为单位。

        这将按当地时间线subtracting years运行到当地的日期。 然后将其转换回ZonedDateTime ，使用区域ID获取偏移量。

        当转换回ZonedDateTime时，如果本地日期时间处于重叠状态，则可能会保留偏移量，否则将使用较早的偏移量。 如果有差距，当地的日期时间将按差距的长短进行调整。

        此实例是不可变的，不受此方法调用的影响。

        参数
        years - 减去年份，可能为负数
        结果
        一个 ZonedDateTime基于这个日期时间与减去的年份，不为null
        异常
        DateTimeException - 如果结果超出了支持的日期范围

      • minusMonths

        public ZonedDateTime minusMonths(long months)
        返回此ZonedDateTime的副本，其中指定的时间以月为单位减去。

        这在当地的时间线subtracting months运行到当地的日期。 然后将其转换回ZonedDateTime ，使用区域ID获取偏移量。

        当转换回ZonedDateTime时，如果本地日期时间重叠，则可能会保留偏移量，否则将使用较早的偏移量。 如果有差距，当地的日期时间将按差距的长短进行调整。

        此实例是不可变的，不受此方法调用的影响。

        参数
        months - 减去的月份，可能为负数
        结果
        一个 ZonedDateTime基于这个日期时间与减去的月份，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • minusWeeks

        public ZonedDateTime minusWeeks(long weeks)
        返回此ZonedDateTime的副本，其中指定的周期以星期为单位减去。

        这将按当地时间线subtracting weeks运行到当地的日期。 然后将其转换回ZonedDateTime ，使用区域ID获取偏移量。

        当转换回ZonedDateTime时，如果本地日期时间重叠，则可能会保留偏移量，否则将使用较早的偏移量。 如果有差距，当地的日期时间将按差距的长短进行调整。

        此实例是不可变的，不受此方法调用的影响。

        参数
        weeks - 减去星期，可能为负数
        结果
        一个 ZonedDateTime基于这个日期时间与减去的星期，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • minusDays

        public ZonedDateTime minusDays(long days)
        返回此ZonedDateTime的副本，其中指定的时间间隔以天减去。

        这将在当地的时间线subtracting days运行到当地的日期。 然后将其转换回ZonedDateTime ，使用区域ID获取偏移量。

        当转换回ZonedDateTime时，如果本地日期时间处于重叠状态，则可能会保留偏移量，否则将使用较早的偏移量。 如果有差距，当地的日期时间将按差距的长短进行调整。

        此实例是不可变的，不受此方法调用的影响。

        参数
        days - 减去的日子可能是负数
        结果
        一个 ZonedDateTime基于这个日期时间 ZonedDateTime的日期，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • minusHours

        public ZonedDateTime minusHours(long hours)
        返回此ZonedDateTime的副本，其中指定的时间以小时为单位减去。

        这在即时时间线上运行，使得减去一小时将始终是一小时前的持续时间。 这可能导致本地日期时间改变一个小时以外的数量。 请注意，这是与日，月，年使用的不同的方法，因此减去一天与添加24小时不同。

        例如，考虑弹簧DST切换意味着本地时间01:00至01:59发生两次从偏移+02：00到+01：00两次的时区。

        • 从02：30 + 01：00减去一个小时将导致01：30 + 02：00
        • 从01：30 + 01：00减去一小时将会导致01：30 + 02：00
        • 从01：30 + 02：00减去一个小时将导致00：30 + 01：00
        • 从02：30 + 01：00减去三个小时将导致00：30 + 02：00

        此实例是不可变的，不受此方法调用的影响。

        参数
        hours - 减去的时间可能为负数
        结果
        一个 ZonedDateTime基于这个日期时间减去小时，不为空
        异常
        DateTimeException - 如果结果超出了支持的日期范围

      • minusMinutes

        public ZonedDateTime minusMinutes(long minutes)
        返回此ZonedDateTime的副本，其中指定的时间间隔以分钟为单位。

        这在即时时间线上运行，使得减去一分钟将始终是一分钟前的持续时间。 这可能导致本地日期时间改变一分钟以外的数量。 请注意，这是与日，月，年使用的不同的方法。

        此实例是不可变的，不受此方法调用的影响。

        参数
        minutes - 减去的 minutes可能为负数
        结果
        一个 ZonedDateTime基于这个日期时间减去分钟，不为空
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • minusSeconds

        public ZonedDateTime minusSeconds(long seconds)
        返回此ZonedDateTime的副本，其中指定的时间间隔以秒为单位。

        这在即时时间线上操作，使得减去一秒将始终是早一秒的持续时间。 这可能导致本地日期时间改变一秒以外的数量。 请注意，这是与日，月，年使用的不同的方法。

        此实例是不可变的，不受此方法调用的影响。

        参数
        seconds - 减去的秒数可能为负数
        结果
        一个 ZonedDateTime基于此日期时间减去秒，不为空
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • minusNanos

        public ZonedDateTime minusNanos(long nanos)
        返回这个ZonedDateTime的副本，以指定的时间减去纳秒。

        这在即时时间线上操作，使得减去一个纳米将始终是一个纳米的持续时间。 这可能导致本地日期时间改变不是一个纳米的数量。 请注意，这是与日，月，年使用的不同的方法。

        此实例是不可变的，不受此方法调用的影响。

        参数
        nanos - nanos减去，可能是负数
        结果
        一个 ZonedDateTime基于这个日期时间减去纳秒，不为空
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • query

        public <R> R query(TemporalQuery<R> query)
        使用指定的查询查询此日期时间。

        这将使用指定的查询策略对象查询此日期时间。 TemporalQuery对象定义了用于获取结果的逻辑。 阅读查询的文档，以了解该方法的结果。

        该方法的结果是通过调用TemporalQuery.queryFrom(TemporalAccessor)方法，通过this作为参数的指定查询。

        Specified by:
        query在接口 ChronoZonedDateTime<LocalDate>
        Specified by:
        query在接口 TemporalAccessor
        参数类型
        R - 结果的类型
        参数
        query - 要调用的查询，不为空
        结果
        查询结果可能返回null（由查询定义）
        异常
        DateTimeException - 如果无法查询（由查询定义）
        ArithmeticException - 如果发生数字溢出（由查询定义）

      • until

        public long until(Temporal endExclusive,
                  TemporalUnit unit)
        根据指定的单位计算到另一个日期时间的时间量。

        这可以计算两个ZonedDateTime对象之间的时间量，单位为TemporalUnit 。 起点和终点是this和指定的日期时间。 如果结束在开始之前，结果将为负数。 例如，可以使用startDateTime.until(endDateTime, DAYS)两个日期时间之间的时间startDateTime.until(endDateTime, DAYS) 。

        所述Temporal传递给此方法被转换为ZonedDateTime使用from(TemporalAccessor) 。 如果两个划分的日期时间之间的时区不同，则指定的结束日期时间被标准化为与此日期时间相同的区域。

        计算返回一个整数，表示两个日期时间之间的完整单位数。 例如，2012-06-15T00：00Z和2012-08-14T23：59Z之间的月份只能是一个月，是两个月不到一分钟。

        使用这种方法有两种等效的方法。 第一个是调用这个方法。 二是使用TemporalUnit.between(Temporal, Temporal) ：

          // these two lines are equivalent
   amount = start.until(end, MONTHS);
   amount = MONTHS.between(start, end);
        应该根据这种做法进行选择，使代码更易读。

        ChronoUnit的方法实现了计算 。 单位NANOS ， MICROS ， MILLIS ， SECONDS ， MINUTES ， HOURS和HALF_DAYS ， DAYS ， WEEKS ， MONTHS ， YEARS ， DECADES ， CENTURIES ， MILLENNIA和ERAS都支持。 其他ChronoUnit值会抛出异常。

        日期和时间单位的计算不同。

        日期单位使用本地日期时间在本地时间线上运行。 例如，无论是否有夏令时改变，从第一天中午到第二天，以天为单位的时间段，一律不计一天。

        时间单位在即时时间线上运行。 计算有效地将两个划分的日期时间转换为时刻，然后计算时刻之间的时间间隔。 例如，根据是否有夏令时更改，从第1天中午到第二天（小时）之间的期间可能是23,24或25小时（或其他一些数量）。

        如果单位不是ChronoUnit ，那么这个方法的结果是通过调用this作为第一个参数通过this获得的， TemporalUnit.between(Temporal, Temporal)后的输入是时间作为第二个参数。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        until在接口 Temporal
        参数
        endExclusive - 结束日期，排他，转换为 ZonedDateTime ，不为空
        unit - 衡量金额的单位，不为空
        结果
        在此日期和结束日期时间之间的时间量
        异常
        DateTimeException - 如果不能计算金额，或者结束时间不能转换为 ZonedDateTime
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • format

        public String format(DateTimeFormatter formatter)
        使用指定的格式化程序格式化此日期时间。

        这个日期时间将传递给格式化程序以生成一个字符串。

        Specified by:
        format中的 ChronoZonedDateTime<LocalDate>
        参数
        formatter - 要使用的格式化程序，不为null
        结果
        格式化的日期时间字符串，不为空
        异常
        DateTimeException - 打印时是否发生错误

      • toOffsetDateTime

        public OffsetDateTime toOffsetDateTime()
        将此日期时间转换为OffsetDateTime 。

        这将使用本地日期时间和偏移量创建偏移日期时间。 区域ID被忽略。

        结果
        表示相同本地日期时间和偏移量的偏移日期时间，不为空

      • equals

        public boolean equals(Object obj)
        检查这个日期时间是否等于另一个日期时间。

        比较是基于偏移日期时间和区域。 只有ZonedDateTime类型的ZonedDateTime被比较，其他类型返回false。

        Specified by:
        equals中的 ChronoZonedDateTime<LocalDate>
        重写：
        equals在 Object
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他日期时间，则为true
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        这个日期时间的哈希码。
        Specified by:
        hashCode在接口 ChronoZonedDateTime<LocalDate>
        重写：
        hashCode在 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        将此日期时间输出为String ，例如2007-12-03T10:15:30+01:00[Europe/Paris] 。

        格式由LocalDateTime组成，其次是ZoneOffset 。 如果ZoneId与偏移量不相同，则输出ID。 如果偏移量和ID相同，输出与ISO-8601兼容。

        Specified by:
        toString中的 ChronoZonedDateTime<LocalDate>
        重写：
        toString在 Object
        结果
        此日期时间的字符串表示形式，不为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ZoneId (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time

Class ZoneId

  • java.lang.Object
    • java.time.ZoneId
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    ZoneOffset

    public abstract class ZoneId
extends Object
implements Serializable
    一个时区ID，如Europe/Paris 。

    A ZoneId用于识别用于在Instant和LocalDateTime之间转换的规则。 有两种不同类型的ID：

    • 固定偏移量 - 从UTC /格林威治完全解析的偏移量，对所有本地日期时间使用相同的偏移量
    • 地理区域 - 适用于查找UTC /格林威治的偏移量的特定规则集的区域
    大多数固定偏移量由ZoneOffset表示 。 在任何ZoneId上ZoneId将确保固定的偏移ID将被表示为ZoneOffset 。

    描述偏移变化的时间和方式的实际规则由ZoneRules定义。 这个类只是一个用于获取基本规则的ID。 采取这种方法是因为规则由政府定义并且频繁变化，而ID是稳定的。

    这个区别有其他的影响。 序列化ZoneId只会发送ID，而序列化规则会发送整个数据集。 类似地，两个ID的比较仅检查ID，而两个规则的比较检查整个数据集。

    时区ID

    该ID在系统内是唯一的。 有三种类型的ID。

    最简单的ID是ZoneOffset 。 这由“Z”和以“+”或“ - ”开头的ID组成。

    下一种类型的ID是具有某些形式的前缀的偏移样式ID，例如“GMT + 2”或“UTC + 01：00”。 识别的前缀是“UTC”，“GMT”和“UT”。 偏移量是后缀，在创建过程中将被归一化。 这些ID可以归一ZoneOffset使用normalized() 。

    第三种类型的ID是基于区域的ID。 基于区域的ID必须为两个或更多个字符，而不是以“UTC”，“GMT”，“UT”+“或” - “开头。 基于区域的ID由配置定义，请参见ZoneRulesProvider 。 配置重点是提供从ID到底层的查找ZoneRules 。

    时区规则由政府界定，频繁变化。 有一些组织，这里被称为组，监视时区更改并整理它们。 默认组是IANA时区数据库（TZDB）。 其他组织包括国际航协（航空业机构）和微软。

    每个组为其提供的区域ID定义其自己的格式。 TZDB组定义了诸如“Europe / London”或“America / New_York”之类的ID。 TZDB ID优先于其他组。

    强烈建议组名称包含在TZDB以外的组所提供的所有ID中，以避免冲突。 例如，IATA航空公司时区区域ID通常与三字母机场代码相同。 但是，乌特勒支机场的代码“UTC”显然是一个冲突。 来自TZDB以外的组的区域ID的推荐格式为“group〜region”。 因此，如果定义了IATA数据，乌得勒支机场将是“IATA〜UTC”。

    序列化

    该类可以序列化，并将字符串区域ID存储在外部表单中。 ZoneOffset子类使用仅存储UTC /格林威治的偏移量的专用格式。

    A ZoneId可以在Java运行时反序列化，其中ID是未知的。 例如，如果服务器端Java运行时已经使用新的区域ID更新，但客户端Java运行时尚未更新。 在这种情况下， ZoneId对象会存在，并且可以使用被查询getId ， equals ， hashCode ， toString ， getDisplayName和normalized 。 但是，任何致电getRules都将失败， ZoneRulesException 。 该方法旨在允许在具有不完整时区信息的Java运行时上加载和查询ZonedDateTime但不进行修改。

    这是一个value-based类; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） ZoneId可具有不可预测的结果，应当避免。 equals方法应用于比较。

    实现要求：
    这个抽象类有两个实现，这两个实现是不可变的和线程安全的。 一个实现模型基于区域的ID，另一个是ZoneOffset建模基于偏移的ID。 这种差异在序列化中可见。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Map<String,String> SHORT_IDS
      区域覆盖的映射，以启用短时区名称。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      检查此时区ID是否等于其他时区ID。
      static ZoneId from(TemporalAccessor temporal)
      从时间对象获取一个 ZoneId的实例。
      static Set<String> getAvailableZoneIds()
      获取一组可用的区域ID。
      String getDisplayName(TextStyle style, Locale locale)
      获取区域的文字表示，例如“英国时间”或“+02：00”。
      abstract String getId()
      获取唯一的时区ID。
      abstract ZoneRules getRules()
      获取此ID的时区规则，允许执行计算。
      int hashCode()
      此时区ID的哈希码。
      ZoneId normalized()
      规范时区ID，尽可能 ZoneOffset 。
      static ZoneId of(String zoneId)
      从ID获取一个 ZoneId的实例，确保该ID有效并且可供使用。
      static ZoneId of(String zoneId, Map<String,String> aliasMap)
      获取 ZoneId的实例，使用其ID使用别名映射来补充标准区域ID。
      static ZoneId ofOffset(String prefix, ZoneOffset offset)
      获得一个封装偏移量的 ZoneId的实例。
      static ZoneId systemDefault()
      获取系统默认时区。
      String toString()
      输出该区域为 String ，使用ID。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • SHORT_IDS

        public static final Map<String,String> SHORT_IDS
        区域覆盖的映射，以启用短时区名称。

        总之区ID的使用已过时， java.util.TimeZone 。 该地图允许通过of(String, Map)工厂方法继续使用ID。

        此映射包含与TZDB 2005r及更高版本一致的ID映射，其中“EST”，“MST”和“HST”映射到不包括夏令时的ID。

        这个地图如下：

        • EST - -05：00
        • HST - -10：00
        • MST - -07：00
        • ACT - 澳大利亚/达尔文
        • 澳大利亚/悉尼
        • AGT - 美洲/阿根廷/布宜诺斯艾利斯
        • 艺术 - 非洲/开罗
        • AST - 美国/安克拉治
        • BET - America / Sao_Paulo
        • BST - 亚洲/达卡
        • CAT - 非洲/哈拉雷
        • CNT - America / St_Johns
        • CST - 美国/芝加哥
        • CTT - 亚洲/上海
        • EAT - 非洲/ Addis_Ababa
        • ECT - 欧洲/巴黎
        • IET - 美洲/印第安纳州/印第安纳州
        • IST - 亚洲/加尔各答
        • JST - 亚洲/东京
        • 麻省理工学院 - 太平洋/阿皮亚
        • NET - 亚洲/埃里温
        • NST - 太平洋/奥克兰
        • PLT - 亚洲/卡拉奇
        • PNT - 美国/凤凰城
        • PRT - 美洲/波多黎各
        • PST - 美国/ Los_Angeles
        • 太平洋岛屿/瓜达尔卡纳群岛
        • VST - 亚洲/ Ho_Chi_Minh
        地图是不可修改的。

    • 方法详细信息

      • systemDefault

        public static ZoneId systemDefault()
        获取系统默认时区。

        这查询TimeZone.getDefault()找到默认时区并将其转换为ZoneId 。 如果系统默认时区更改，则此方法的结果也会发生变化。

        结果
        区域ID，不为空
        异常
        DateTimeException - 转换后的区域ID是否格式无效
        ZoneRulesException - 如果找不到转换的区域区域ID

      • getAvailableZoneIds

        public static Set<String> getAvailableZoneIds()
        获取一组可用的区域ID。

        该集合包括所有可用的基于区域的ID的字符串形式。 返回的集合中不包括基于偏移的区域ID。 该ID可以传递给of(String)以创建一个ZoneId 。

        区域ID的集合可以随着时间而增加，尽管在典型的应用中，ID集合是固定的。 每次调用此方法都是线程安全的。

        结果
        一组区域ID的可修改副本，不为空

      • of

        public static ZoneId of(String zoneId,
                        Map<String,String> aliasMap)
        获取使用其ID的ZoneId实例，使用别名映射来补充标准区域ID。

        时区的许多用户使用简短的缩写，例如“太平洋标准时间”的PST和“太平洋夏令时”的PDT。 这些缩写不是唯一的，因此不能用作ID。 该方法允许在应用程序内设置和重新使用字符串到时区的映射。

        参数
        zoneId - 时区ID，不为空
        aliasMap - 实际区域ID的别名区域ID（通常为缩写）的映射，不为空
        结果
        区域ID，不为空
        异常
        DateTimeException - 如果区域ID的格式无效
        ZoneRulesException - 如果区域ID是无法找到的区域ID

      • of

        public static ZoneId of(String zoneId)
        从ID获取一个ZoneId的实例，确保该ID有效并且可以使用。

        此方法解析产生一个ZoneId或ZoneOffset的ID。 如果ID为“Z”，则返回ZoneOffset ，或以“+”或“ - ”开头。 结果将始终是一个有效的ID， 可以获得ZoneRules 。

        解析如下一步地匹配区域ID。

        • 如果区域ID等于'Z'，结果为ZoneOffset.UTC 。
        • 如果区域ID由单个字母组成，则区域ID无效，并且抛出DateTimeException 。
        • 如果区域ID以“+”或“ - ” ZoneOffset使用ZoneOffset.of(String)将该ID解析为ZoneOffset 。
        • 如果区域ID等于'GMT'，'UTC'或'UT'，那么结果是一个ZoneId ，其ID和规则相当于ZoneOffset.UTC 。
        • 如果区域ID以“UTC +”，“UTC-”，“GMT +”，“GMT-”，“UT +”或“UT-”开头，那么ID就是前缀的基于偏移量的ID。 ID分为两个，两个或三个字母的前缀和一个以符号开头的后缀。 后缀被解析为ZoneOffset 。 其结果将是一个ZoneId与指定UTC / GMT / UT前缀和归一化的偏移ID作为每ZoneOffset.getId() 。 返回的ZoneId的规则将相当于已解析的ZoneOffset 。
        • 所有其他ID都将被分析为基于区域的区域ID。 区ID必须与正则表达式匹配[A-Za-z][A-Za-z0-9~/._+-]+否则DateTimeException被抛出。 如果区域ID不在配置的ID ZoneRulesException ，则会抛出ZoneRulesException 。 区域ID的详细格式取决于提供数据的组。 默认数据集由IANA时区数据库（TZDB）提供。 它具有“{area} / {city}”形式的区域ID，例如“Europe / Paris”或“America / New_York”。 这与TimeZone的大多数ID 兼容 。
        参数
        zoneId - 时区ID，不为空
        结果
        区域ID，不为空
        异常
        DateTimeException - 区域ID是否格式无效
        ZoneRulesException - 如果区域ID是无法找到的区域ID

      • ofOffset

        public static ZoneId ofOffset(String prefix,
                              ZoneOffset offset)
        获得包装偏移的ZoneId的实例。

        如果前缀为“GMT”，“UTC”或“UT”，则ZoneId具有前缀和非零偏移量的ZoneId 。 如果前缀为空"" ，则返回ZoneOffset 。

        参数
        prefix - 时区ID，不为空
        offset - 偏移量，不为空
        结果
        区域ID，不为空
        异常
        IllegalArgumentException - 如果前缀不是“GMT”，“UTC”或“UT”或“”

      • from

        public static ZoneId from(TemporalAccessor temporal)
        从时间对象获取一个ZoneId的实例。

        这获得了基于指定时间的区域。 A TemporalAccessor表示一个任意的日期和时间信息集，该工厂转换为ZoneId一个实例。

        A TemporalAccessor表示某种形式的日期和时间信息。 该工厂转换任意时间对象的实例ZoneId 。

        转换将尝试以有利于基于偏移的区域上的基于区域的区域使用TemporalQueries.zone()获取区域。

        该方法中，功能接口的签名相匹配TemporalQuery允许它在通过方法参考，查询中使用ZoneId::from 。

        参数
        temporal - 要转换的时间对象，不为null
        结果
        区域ID，不为空
        异常
        DateTimeException - 如果无法转换为 ZoneId

      • getId

        public abstract String getId()
        获取唯一的时区ID。

        此ID唯一地定义了该对象。 基于偏移的ID的格式由ZoneOffset.getId()定义。

        结果
        时区唯一ID，不为空

      • getDisplayName

        public String getDisplayName(TextStyle style,
                             Locale locale)
        获取区域的文字表示，例如“英国时间”或“+02：00”。

        这返回用于标识时区ID的文本名称，适用于向用户呈现。 参数控制返回的文本和区域设置的样式。

        如果没有发现文本映射，则返回full ID 。

        参数
        style - 所需文本的长度，不为空
        locale - 要使用的语言环境，不为空
        结果
        区域的文本值，不为空

      • getRules

        public abstract ZoneRules getRules()
        获取此ID的时区规则，允许执行计算。

        规则提供与时区相关联的功能，例如查找给定即时或本地日期时间的偏移量。

        如果在Java运行时反序列化时区，则该时区不能与存储它的Java运行时加载相同的规则。 在这种情况下，调用此方法会抛出一个ZoneRulesException 。

        规则由ZoneRulesProvider提供。 高级提供商可以支持规则的动态更新，而无需重新启动Java运行时。 如果是这样，则该方法的结果可能会随时间而变化。 每个单独的呼叫仍将保持线程安全。

        ZoneOffset将始终返回一组规则，其中偏移量不会更改。

        结果
        规则，不为空
        异常
        ZoneRulesException - 如果没有规则可用于此ID

      • normalized

        public ZoneId normalized()
        规范时区ID，尽可能ZoneOffset 。

        返回一个归一化的ZoneId可以用来代替这个ID。 结果将具有ZoneRules相当于该对象返回的结果，但是由getId()返回的ID可能不同。

        规范化检查此ZoneId的规则是否具有固定的偏移量。 如果他们这样做，则ZoneOffset等于该偏移的ZoneOffset 。 否则返回this 。

        结果
        时区唯一ID，不为空

      • equals

        public boolean equals(Object obj)
        检查此时区ID是否等于其他时区ID。

        比较是基于ID。

        重写：
        equals在 Object
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他时区ID，则为true
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        此时区ID的哈希码。
        重写：
        hashCode在 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        使用ID将该区域输出为 String 。
        重写：
        toString在 Object
        结果
        此时区ID的字符串表示形式，不为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ZoneOffset (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time

Class ZoneOffset

  • java.lang.Object
    • java.time.ZoneId
      • java.time.ZoneOffset
  • All Implemented Interfaces:
    Serializable ， Comparable < ZoneOffset >， TemporalAccessor ， TemporalAdjuster

    public final class ZoneOffset
extends ZoneId
implements TemporalAccessor, TemporalAdjuster, Comparable<ZoneOffset>, Serializable
    与格林威治/ UTC的时区偏移量，如+02:00 。

    时区偏移是时区与格林威治/ UTC不同的时间段。 这通常是固定的几小时和几分钟。

    世界不同的地区有不同的时区偏移。 在ZoneId课程中会捕获偏移量随地点和年份变化的规则。

    例如，巴黎在冬季比格林威治/ UTC提前了一个小时，夏天还有两个小时。 该ZoneId实例巴黎将两个参考ZoneOffset实例-一个+01:00冬季实例，以及+02:00夏季实例。

    2008年，世界各地的时区偏移从-12：00延长到+14：00。 为了防止该范围的任何问题得到扩展，但仍然提供验证，偏移范围限制在-18：00至18:00（含）。

    该课程旨在与ISO日历系统配合使用。 小时，分钟和秒的字段对这些字段的标准ISO定义有效。 该类可以与其他日历系统一起使用，提供与ISO日历系统的时间字段相匹配的时间字段的定义。

    的实例ZoneOffset必须要使用比较equals(java.lang.Object) 。 实现可能会选择缓存某些常见的偏移量，但是应用程序不能依赖这种缓存。

    这是一个value-based类; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） ZoneOffset可具有不可预测的结果，应当避免。 equals方法应用于比较。

    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static ZoneOffset MAX
      最大支持偏移量的常数。
      static ZoneOffset MIN
      最大支持偏移量的常数。
      static ZoneOffset UTC
      UTC的时区偏移量，ID为“Z”。

      • Fields inherited from class java.time.ZoneId

        SHORT_IDS

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Temporal adjustInto(Temporal temporal)
      调整指定的时间对象与此对象的偏移量相同。
      int compareTo(ZoneOffset other)
      将此偏移量与其他偏移量按降序进行比较。
      boolean equals(Object obj)
      检查这个偏移量是否等于另一个偏移量。
      static ZoneOffset from(TemporalAccessor temporal)
      从时间对象获取一个 ZoneOffset的实例。
      int get(TemporalField field)
      从该偏移量获取指定字段的值作为 int 。
      String getId()
      获取标准化区域偏移ID。
      long getLong(TemporalField field)
      从该偏移量获取指定字段的值作为 long 。
      ZoneRules getRules()
      获取相关的时区规则。
      int getTotalSeconds()
      获取总区域偏移量（以秒为单位）。
      int hashCode()
      这个偏移的哈希码。
      boolean isSupported(TemporalField field)
      检查指定的字段是否受支持。
      static ZoneOffset of(String offsetId)
      使用ID获取 ZoneOffset的实例。
      static ZoneOffset ofHours(int hours)
      获得 ZoneOffset的实例，使用小时数的偏移量。
      static ZoneOffset ofHoursMinutes(int hours, int minutes)
      获取 ZoneOffset的实例，使用小时和分钟的偏移量。
      static ZoneOffset ofHoursMinutesSeconds(int hours, int minutes, int seconds)
      获取 ZoneOffset的实例，使用小时，分钟和秒的偏移量。
      static ZoneOffset ofTotalSeconds(int totalSeconds)
      获取 ZoneOffset的实例， ZoneOffset总偏移量（以秒为单位）
      <R> R query(TemporalQuery<R> query)
      使用指定的查询查询此偏移量。
      ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。
      String toString()
      输出该偏移为 String ，使用归一化ID。

      • Methods inherited from class java.time.ZoneId

        getAvailableZoneIds, getDisplayName, normalized, of, ofOffset, systemDefault

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • UTC

        public static final ZoneOffset UTC
        UTC的时区偏移量，ID为“Z”。

      • MIN

        public static final ZoneOffset MIN
        最大支持偏移量的常数。

      • MAX

        public static final ZoneOffset MAX
        最大支持偏移量的常数。

    • 方法详细信息

      • of

        public static ZoneOffset of(String offsetId)
        使用ID获取ZoneOffset的实例。

        此方法解析返回一个实例的ZoneOffset的字符串ID。 解析接受所产生的所有格式getId() ，再加上一些额外的格式：

        • Z - UTC
        • +h
        • +hh
        • +hh:mm
        • -hh:mm
        • +hhmm
        • -hhmm
        • +hh:mm:ss
        • -hh:mm:ss
        • +hhmmss
        • -hhmmss
        请注意，“+”表示正号或负号。

        返回的偏移量的ID将被归一化为getId()描述的格式之一 。

        最大支持范围为+18：00至-18：00。

        参数
        offsetId - 偏移ID，不为空
        结果
        zone-offset，not null
        异常
        DateTimeException - 如果偏移ID无效

      • ofHours

        public static ZoneOffset ofHours(int hours)
        获得 ZoneOffset的实例，使用小时数的偏移量。
        参数
        hours - 以-18到+18为单位的时区偏移量
        结果
        zone-offset，not null
        异常
        DateTimeException - 如果偏移量不在所需范围内

      • ofHoursMinutes

        public static ZoneOffset ofHoursMinutes(int hours,
                                        int minutes)
        获取ZoneOffset的实例，使用小时和分钟的偏移量。

        小时和分钟组件的符号必须匹配。 因此，如果小时数是负数，则分钟必须为负或为零。 如果小时为零，分钟可能为正，负或零。

        参数
        hours - 以-18到+18为单位的时区偏移量
        minutes - 以分钟为单位的时区偏移量，从0到±59，表示符合小时数
        结果
        zone-offset，not null
        异常
        DateTimeException - 如果偏移量不在所需范围内

      • ofHoursMinutesSeconds

        public static ZoneOffset ofHoursMinutesSeconds(int hours,
                                               int minutes,
                                               int seconds)
        获取ZoneOffset的实例，使用小时，分和秒的偏移量。

        小时，分钟和秒组件的符号必须匹配。 因此，如果时间是负数，则分钟和秒必须为负或为零。

        参数
        hours - 以-18到+18为单位的时区偏移量
        minutes - 以分钟为单位的时区偏移量，从0到±59，符号匹配小时和秒
        seconds - 以秒为单位的时区偏移量，从0到±59，符号匹配小时和分钟
        结果
        zone-offset，not null
        异常
        DateTimeException - 如果偏移量不在所需范围内

      • from

        public static ZoneOffset from(TemporalAccessor temporal)
        从时间对象获取一个ZoneOffset的实例。

        这获得了基于指定时间的偏移量。 A TemporalAccessor表示一个任意的日期和时间信息集，该工厂转换为ZoneOffset一个实例。

        A TemporalAccessor表示某种形式的日期和时间信息。 该工厂转换任意时间对象的实例ZoneOffset 。

        转换使用TemporalQueries.offset()查询，它依赖于提取OFFSET_SECONDS字段。

        该方法中，功能接口的签名相匹配TemporalQuery允许它在通过方法参考，查询中使用ZoneOffset::from 。

        参数
        temporal - 要转换的时间对象，不为null
        结果
        zone-offset，not null
        异常
        DateTimeException - 如果无法转换为 ZoneOffset

      • ofTotalSeconds

        public static ZoneOffset ofTotalSeconds(int totalSeconds)
        获取ZoneOffset的实例， ZoneOffset总偏移量（以秒为单位）

        偏移量必须在-18:00到+18:00 ，对应于-64800到+64800。

        参数
        totalSeconds - 以秒为单位的总时区偏移量，从-64800到+64800
        结果
        ZoneOffset，不为null
        异常
        DateTimeException - 如果偏移量不在所需范围内

      • getTotalSeconds

        public int getTotalSeconds()
        获取总区域偏移量（以秒为单位）。

        这是访问偏移量的主要方式。 它将小时，分钟和秒字段的总和返回为可以添加到一个时间的单个偏移量。

        结果
        总区域偏移量（以秒为单位）

      • getId

        public String getId()
        获取标准化区域偏移ID。

        ID是偏移量的标准ISO-8601格式化字符串的微小变化。 有三种格式：

        • Z - UTC（ISO-8601）
        • +hh:mm或-hh:mm - 如果秒为零（ISO-8601）
        • +hh:mm:ss或-hh:mm:ss - 如果秒不为零（不是ISO-8601）
        Specified by:
        getId在 ZoneId
        结果
        区域偏移ID，不为空

      • getRules

        public ZoneRules getRules()
        获取相关的时区规则。

        查询时，规则将始终返回此偏移量。 实现类是不可变的，线程安全的和可序列化的。

        Specified by:
        getRules在 ZoneId
        结果
        规则，不为空

      • isSupported

        public boolean isSupported(TemporalField field)
        检查指定的字段是否受支持。

        这将检查是否可以查询指定字段的偏移量。 如果是false，那么调用range和get方法会抛出异常。

        如果该字段是ChronoField，那么在这里实现查询。 OFFSET_SECONDS字段返回true。 所有其他ChronoField实例将返回false。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.isSupportedBy(TemporalAccessor)传递this作为参数。 字段是否受支持由字段决定。

        Specified by:
        isSupported在接口 TemporalAccessor
        参数
        field - 要检查的字段，null返回false
        结果
        如果该偏移量支持该字段，则为true，否则为false

      • range

        public ValueRange range(TemporalField field)
        获取指定字段的有效值的范围。

        范围对象表示字段的最小和最大有效值。 该偏移量用于提高返回范围的精度。 如果不可能返回范围，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么在这里实现查询。 supported fields将返回适当的范围实例。 所有其他ChronoField实例都会抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.rangeRefinedBy(TemporalAccessor)传递this作为参数。 是否可以获得范围由字段确定。

        Specified by:
        range在界面 TemporalAccessor
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null
        异常
        DateTimeException - 如果无法获取字段的范围
        UnsupportedTemporalTypeException - 如果该字段不被支持

      • get

        public int get(TemporalField field)
        从该偏移量获取指定字段的值作为int 。

        这将查询指定字段的值的偏移量。 返回的值将始终在该字段的值的有效范围内。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询在这里实现。 OFFSET_SECONDS字段返回偏移量的值。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        get在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为空
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取字段的值，或者该值超出了该字段的有效值的范围
        UnsupportedTemporalTypeException - 如果该字段不被支持或值的范围超过 int
        ArithmeticException - 如果发生数字溢出

      • getLong

        public long getLong(TemporalField field)
        从该偏移量获取指定字段的值为long 。

        这将查询指定字段的值的偏移量。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么在这里实现查询。 OFFSET_SECONDS字段返回偏移量的值。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段不是ChronoField ，则该方法的结果是通过调用TemporalField.getFrom(TemporalAccessor) this作为参数的this获得的。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        getLong在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获得该字段的值
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • query

        public <R> R query(TemporalQuery<R> query)
        使用指定的查询查询此偏移量。

        这使用指定的查询策略对象查询此偏移。 TemporalQuery对象定义了用于获取结果的逻辑。 阅读查询的文档，以了解该方法的结果。

        该方法的结果是通过调用TemporalQuery.queryFrom(TemporalAccessor)方法获得的指定查询通过this作为参数。

        Specified by:
        query在界面 TemporalAccessor
        参数类型
        R - 结果的类型
        参数
        query - 要调用的查询，不为空
        结果
        查询结果可能返回null（由查询定义）
        异常
        DateTimeException - 如果无法查询（由查询定义）
        ArithmeticException - 如果发生数字溢出（由查询定义）

      • adjustInto

        public Temporal adjustInto(Temporal temporal)
        调整指定的时间对象与此对象的偏移量相同。

        这返回与偏移量变化相同的输入的相同可观察类型的时间对象。

        调整相当于使用Temporal.with(TemporalField, long)通过ChronoField.OFFSET_SECONDS作为字段。

        在大多数情况下，通过使用Temporal.with(TemporalAdjuster)来更正呼叫模式：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisOffset.adjustInto(temporal);
   temporal = temporal.with(thisOffset);

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        adjustInto在接口 TemporalAdjuster
        参数
        temporal - 要调整的目标对象，不为null
        结果
        调整对象，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • compareTo

        public int compareTo(ZoneOffset other)
        将此偏移量与其他偏移量按降序进行比较。

        这些偏移量按照它们在世界各地的同一时间发生的顺序进行比较。 因此， +10:00的偏移量在+10:00的偏移量+09:00 -18:00 。

        比较为“符合等于”，由Comparable定义。

        Specified by:
        compareTo在界面 Comparable<ZoneOffset>
        参数
        other - 其他日期要比较，不为null
        结果
        比较器值为负，如果较小，则如果较大则为
        异常
        NullPointerException - 如果 other为空

      • equals

        public boolean equals(Object obj)
        检查这个偏移量是否等于另一个偏移量。

        比较是基于偏移量（以秒为单位）。 这相当于ID的比较。

        重写：
        equals在 ZoneId
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他偏移量，则为true
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        这个偏移的哈希码。
        重写：
        hashCode在类 ZoneId
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        输出该偏移为 String ，使用归一化ID。
        重写：
        toString在类 ZoneId
        结果
        这个偏移的字符串表示，不为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AbstractChronology (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.chrono

Class AbstractChronology

  • java.lang.Object
    • java.time.chrono.AbstractChronology
  • All Implemented Interfaces:
    Comparable < Chronology >， Chronology
    已知直接子类：
    HijrahChronology ， IsoChronology ， JapaneseChronology ， MinguoChronology ， ThaiBuddhistChronology

    public abstract class AbstractChronology
extends Object
implements Chronology
    用于组织和识别日期的日历系统的抽象实现。

    主要的日期和时间API建立在ISO日历系统上。 年表在幕后操作，代表日历系统的一般概念。

    详见Chronology 。

    实现要求：
    该类与Chronology分离，以使静态方法不被继承。 虽然Chronology可以直接实现，但强烈建议扩展这个抽象类。

    必须小心实施此类，以确保其他类正确运行。 可以实例化的所有实现必须是最终的，不可变的和线程安全的。 子类应尽可能可序列化。

    从以下版本开始：
    1.8

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractChronology()
      创建一个实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int compareTo(Chronology other)
      将这个年表与另一个年表进行比较。
      boolean equals(Object obj)
      检查这个年表是否等于另一个年表。
      int hashCode()
      这个年表的哈希码。
      ChronoLocalDate resolveDate(Map<TemporalField,Long> fieldValues, ResolverStyle resolverStyle)
      解析解析时解析为 ChronoField值。
      String toString()
      输出该年表作为 String ，使用年表ID。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.time.chrono.Chronology

        date, date, date, dateEpochDay, dateNow, dateNow, dateNow, dateYearDay, dateYearDay, eraOf, eras, from, getCalendarType, getDisplayName, getId, isLeapYear, localDateTime, period, prolepticYear, range, zonedDateTime, zonedDateTime

    • 构造方法详细信息

      • AbstractChronology

        protected AbstractChronology()
        创建一个实例。

    • 方法详细信息

      • resolveDate

        public ChronoLocalDate resolveDate(Map<TemporalField,Long> fieldValues,
                                   ResolverStyle resolverStyle)
        解析解析时解析为ChronoField值。

        大多数TemporalField实现使用该字段上的resolve方法来解决。 相比之下， ChronoField类定义的字段只具有相对于年表的意义。 因此， ChronoField日期字段在具体年表的上下文中解决。

        ChronoField实例通过此方法解决，可能会在子类中被覆盖。

        • EPOCH_DAY - 如果存在，将转换为日期，然后根据日期对所有其他日期字段进行交叉检查。
        • PROLEPTIC_MONTH - 如果存在，那么它被分割成YEAR和MONTH_OF_YEAR 。 如果模式是严格的或智能的，则该字段被验证。
        • YEAR_OF_ERA和ERA - 如果两者都存在，则它们被组合以形成YEAR 。 在宽松的模式下， YEAR_OF_ERA范围是无法验证的，在智能和严格的模式下。 该ERA验证的范围在所有三种模式。 如果只有YEAR_OF_ERA存在，并且模式是聪明或宽松的，那么假定最后一个可用的时代。 在严格的模式下，不考虑时代， YEAR_OF_ERA保持不变。 如果只有ERA存在，那么它是保持不变的。
        • YEAR ， MONTH_OF_YEAR和DAY_OF_MONTH -如果所有三个都存在，那么它们被组合成一个日期。 在所有三种模式下， YEAR都经过验证。 如果模式是聪明或严格的，则验证月和日。 如果模式宽松，则以相当于在请求年份的第一个月的第一天创建日期的方式组合日期，然后将月份中的差额加上差异天数。 如果模式是聪明的，并且月的日期大于年月的最大值，则月的日期被调整到最后一个月。 如果模式严格，则三个字段必须形成有效的日期。
        • YEAR和DAY_OF_YEAR - 如果两者都存在，则它们被组合以形成日期。 在所有三种模式下， YEAR都经过验证。 如果模式宽松，那么日期将以相当于在请求年的第一天创建日期的方式组合，然后加上差异。 如果模式是聪明或严格的，那么这两个字段必须形成一个有效的日期。
        • YEAR ， MONTH_OF_YEAR ， ALIGNED_WEEK_OF_MONTH和ALIGNED_DAY_OF_WEEK_IN_MONTH -如果所有四个都存在，则它们被组合以形成一个日期。 在所有三种模式下， YEAR都经过验证。 如果该模式宽松，那么日期将以相当于在请求年份的第一个月的第一天创建日期的方式组合，然后加上月差，然后以周为单位，然后以天为单位。 如果模式是聪明或严格的，那么所有四个字段都将被验证到其外部范围。 然后将该日期以相当于在所请求的年和月的第一天创建日期的方式组合，然后以数周和数天的数量添加以达到其值。 如果模式严格，则还会验证日期，以检查日和周的调整次数是否不变。
        • YEAR ， MONTH_OF_YEAR ， ALIGNED_WEEK_OF_MONTH和DAY_OF_WEEK -如果所有四个都存在，则它们被组合以形成一个日期。 在ALIGNED_DAY_OF_WEEK_IN_MONTH中，该方法与上述相同，多年，数月ALIGNED_DAY_OF_WEEK_IN_MONTH周。 一天一个月，几周和几周已被处理，星期几被调整为下一个或相同的匹配日。
        • YEAR ， ALIGNED_WEEK_OF_YEAR和ALIGNED_DAY_OF_WEEK_IN_YEAR -如果所有三个都存在，那么它们被组合成一个日期。 在所有三种模式下， YEAR都经过验证。 如果模式宽松，那么日期以相当于在所请求年的第一天创建日期的方式组合，然后以周为单位，然后加上差异。 如果模式是聪明或严格的，那么所有三个字段都将被验证到其外部范围。 然后，该日期以相当于在所请求年的第一天创建日期的方式组合，然后以数周和数天添加以达到其值。 如果模式严格，日期也会被验证，以检查日和周的调整没有改变年份。
        • YEAR ， ALIGNED_WEEK_OF_YEAR和DAY_OF_WEEK -如果所有三个都存在，那么它们被组合成一个日期。 该方法是在上述多年，周同ALIGNED_DAY_OF_WEEK_IN_YEAR 。 一天一周的时间一周调整为下一个或相同的匹配日期，一年的时间和周数被处理。

        默认实现适用于大多数日历系统。 如果ChronoField.YEAR_OF_ERA是没有发现ChronoField.ERA然后在最后的时代Chronology.eras()使用。 实施假定为7天，第一个月的日期为1，第一天的值为1，并且月份和年份的第一个始终存在。

        Specified by:
        resolveDate在界面 Chronology
        参数
        fieldValues - 可以更新的字段映射到值，不为null
        resolverStyle - 请求的解析类型，不为null
        结果
        解决日期，如果信息不足创建日期，则为null
        异常
        DateTimeException - 如果日期无法解决，通常是因为输入数据中存在冲突

      • compareTo

        public int compareTo(Chronology other)
        将这个年表与另一个年表进行比较。

        比较顺序首先按年表ID字符串，然后通过特定于子类的任何附加信息。 它与“等于”一致，如Comparable所定义。

        Specified by:
        compareTo在接口 Comparable<Chronology>
        Specified by:
        compareTo在界面 Chronology
        实现要求：
        这个实现比较了时间序列ID。 子类必须比较它们存储的任何其他状态。
        参数
        other - 其他年表要比较，不为null
        结果
        比较器值为负，如果较小，则如果较大则为正

      • equals

        public boolean equals(Object obj)
        检查这个年表是否等于另一个年表。

        比较是基于对象的整个状态。

        Specified by:
        equals在接口 Chronology
        重写：
        equals在类别 Object
        实现要求：
        此实现检查类型并调用 compareTo(java.time.chrono.Chronology) 。
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他年表，则为真
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        这个年表的哈希码。

        哈希码应该基于对象的整个状态。

        Specified by:
        hashCode在界面 Chronology
        重写：
        hashCode在类别 Object
        实现要求：
        这个实现是基于年表ID和类。 子类应该添加它们存储的任何附加状态。
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        输出这个年表为 String ，使用年表ID。
        Specified by:
        toString在界面 Chronology
        重写：
        toString在 Object
        结果
        这个年表的字符串表示，不为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ChronoLocalDate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.chrono

Interface ChronoLocalDate

  • All Superinterfaces:
    Comparable < ChronoLocalDate >， Temporal ， TemporalAccessor ， TemporalAdjuster
    所有已知实现类：
    HijrahDate ， JapaneseDate ， LocalDate ， MinguoDate ， ThaiBuddhistDate

    public interface ChronoLocalDate
extends Temporal, TemporalAdjuster, Comparable<ChronoLocalDate>
    一个无时间，无时间的日期，用于任意年龄，用于高级全球化用例。

    大多数应用程序应声明方法签名，字段和变量为LocalDate ，而不是此接口。

    A ChronoLocalDate是Chronology chronology或日历系统可插拔的日期的抽象表示。 日期由TemporalField表示的字段定义，其中大多数常见实现在ChronoField中定义。 年表定义日历系统的运行方式和标准字段的含义。

    何时使用此界面

    API的设计鼓励使用LocalDate而不是该接口，即使在应用程序需要处理多个日历系统的情况下。 在以下文档中探讨了其理由。

    应该使用此接口的主要用例是通用类型参数<D>完全定义为特定年表。 在这种情况下，这个年表的假设在开发时是已知的，并在代码中指定。

    当时间顺序在通用类型参数中定义为？ 或在开发时以其他方式未知，下面讨论的其余部分适用。

    为了强调这一点，声明一个方法签名，字段或变量作为这个接口类型最初似乎是一个全局化应用程序的合理方式，但通常是错误的方法。 因此，与LocalDate相反，它应该被认为是应用程序范围的架构决定来选择使用此LocalDate 。

    要考虑的建筑问题

    这些是在整个应用程序中使用此界面之前必须考虑的一些要点。

    1）使用这个界面的应用程序，而不是仅使用LocalDate ，面临着更高的错误概率。 这是因为正在使用的日历系统在开发时不知道。 错误的主要原因是开发人员将ISO日历系统日常知识的假设应用于旨在处理任意日历系统的代码。 以下部分概述了这些假设如何导致问题。减少错误风险增加的主要机制是强大的代码审查流程。 在代码生命周期中，这也应被视为维护的额外成本。

    2）此接口不强制执行不可变性。 虽然实现说明表明所有实现都必须是不可变的，但代码或类型系统中没有任何内容来执行此操作。 因此，声明接受ChronoLocalDate任何方法可能会被传递给恶意或恶意的可变实现。

    3）使用此界面的应用程序必须考虑到时代的影响。 LocalDate屏蔽用户的时代概念，通过确保getYear()返回光明年。 该决定确保开发人员可以将LocalDate实例视为三个字段（年，月，日和月）。 相比之下，这个界面的用户必须将日期视为由四个领域组成的 - 时代，年龄，月份和月份。 额外的时代领域经常被遗忘，但是在任意的日历系统中是至关重要的。 例如，在日历系统中，这个时代代表了皇帝的统治地位。 每当一个统治结束，另一个开始时，年龄将重置为一个。

    4）在两个系统之间通过日期的唯一商定的国际标准是需要ISO日历系统的ISO-8601标准。 在整个应用程序中使用此界面将不可避免地导致要求通过网络或组件边界传递日期，需要特定于应用程序的协议或格式。

    5）长期持续性，如数据库，几乎总是只接受ISO-8601日历系统（或相关的朱利安 - 格里高利）的日期。 在其他日历系统中传播日期增加了与持久性相互作用的并发症。

    6）大部分时间，通过一个ChronoLocalDate程序ChronoLocalDate是不必要的，如下面最后一节所讨论的。

    虚假假设导致多日历系统代码中的错误

    如上所述，尝试在任意日历系统中使用和操纵日期时，需要考虑许多问题。 这些是一些关键问题。

    查询月份的代码，并假定该值永远不会超过31，则无效。 某些日历系统在几个月内有超过31天的时间。

    增加12个月的代码，并假设已经添加了一年是无效的。 一些日历系统有不同的月份，例如科普特人或埃塞俄比亚的13个。

    增加一个月到日期的代码，并假设年月值增加一个或换到下一年是无效的。 一些日历系统在一年中可能有几个月，例如希伯来语。

    增加一个月的代码，然后再增加一个月，并假设月日将保持接近其原始值是无效的。 一些日历系统在最长月份的长度和最短的月份的长度之间有很大差异。 例如，科普特人或埃塞俄比亚人有12个月30天，1个月5天。

    添加七天并假定一周已添加的代码无效。 一些日历系统有七个星期的时间，如法国革命派。

    代码假设因为date1的年份大于date2年，那么date1之后是date2无效。 对于所有的日历系统来说，这是对年龄的无效的，尤其是日后的日历系统，这个日历系统在每个新皇帝的统治时期重新启动。

    将月份中的一个月和一个月中的一个作为年初的代码无效。 当月份值为1时，不是所有的日历系统开始。

    一般来说，操作日期，甚至查询日期，当日历系统在开发时是未知的时，广泛使用错误。 这就是为什么使用此界面的代码必须经过其他代码审查的原因。 这也是为什么避免这种接口类型的架构决策通常是正确的。

    使用LocalDate代替

    在整个应用程序中使用此界面的主要替代方法如下。
    • 声明所有方法签名参照日期来讲LocalDate 。
    • 请将用户配置文件中的年表（日历系统）存储或从用户区域设置查找年表
    • 在打印和解析期间将ISO LocalDate转换为用户首选日历系统
    这种方法将全球化日历系统的问题视为本地化问题，并将其限制在UI层。 这种方法与Java平台中的其他本地化问题保持一致。

    如上所述，在日历系统的规则可插拔的日期执行计算需要技能，不推荐。 幸运的是，在任意日历系统的日期执行计算的需求是极少数的。 例如，图书馆租借计划的商业规则极不可能允许租金为一个月，其中月份的含义取决于用户的首选日历系统。

    在任意日历系统中的日期计算的关键用例是生成逐月显示和用户交互的日历。 再次，这是一个UI问题，仅仅在UI层的几个方法中使用这个接口可能是合理的。

    在系统的任何其他部分，如果在除ISO之外的日历系统中必须操作日期，则用例通常会指定要使用的日历系统。 例如，申请可能需要计算下一个可能需要操纵日期的伊斯兰教或希伯来节假日。 这种用例可以如下处理：

    • 从ISO LocalDate开始传递给该方法
    • 将日期转换为备用日历系统，对于此用例而言，该日历系统是已知的而不是任意的
    • 执行计算
    • 转换回LocalDate
    编写低级框架或库的开发人员也应该避免这个接口。 而应该使用两个通用接入接口之一。 使用TemporalAccessor如果需要只读访问，或使用Temporal是否需要进行读写访问。
    实现要求：
    该接口必须小心实施，以确保其他类正确运行。 可以实例化的所有实现必须是最终的，不可变的和线程安全的。 子类应尽可能可序列化。

    可以向系统添加其他日历系统。 详见Chronology 。

    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default Temporal adjustInto(Temporal temporal)
      调整指定的时间对象与此对象的日期相同。
      default ChronoLocalDateTime<?> atTime(LocalTime localTime)
      结合此日期与时间创建一个 ChronoLocalDateTime 。
      default int compareTo(ChronoLocalDate other)
      将此日期与其他日期进行比较，包括年表。
      boolean equals(Object obj)
      检查这个日期是否等于另一个日期，包括年表。
      default String format(DateTimeFormatter formatter)
      使用指定的格式化程序格式化此日期。
      static ChronoLocalDate from(TemporalAccessor temporal)
      从时间对象获取一个 ChronoLocalDate的实例。
      Chronology getChronology()
      获得这个日期的年表。
      default Era getEra()
      获得时代，按年表定义。
      int hashCode()
      这个日期的哈希码。
      default boolean isAfter(ChronoLocalDate other)
      检查此日期是否在忽略年表的指定日期之后。
      default boolean isBefore(ChronoLocalDate other)
      检查此日期是否在忽略年表前的指定日期之前。
      default boolean isEqual(ChronoLocalDate other)
      检查这个日期是否等于忽略年表的指定日期。
      default boolean isLeapYear()
      检查年份是否是日历系统定义的闰年。
      default boolean isSupported(TemporalField field)
      检查指定的字段是否受支持。
      default boolean isSupported(TemporalUnit unit)
      检查指定的单位是否受支持。
      int lengthOfMonth()
      返回由日历系统定义的由此日期表示的月份的长度。
      default int lengthOfYear()
      返回由日历系统定义的由此日期表示的年份的长度。
      default ChronoLocalDate minus(long amountToSubtract, TemporalUnit unit)
      返回与该对象相同类型的对象，并减去指定的时间段。
      default ChronoLocalDate minus(TemporalAmount amount)
      返回与该对象相同类型的对象，并减去一个数量。
      default ChronoLocalDate plus(long amountToAdd, TemporalUnit unit)
      返回与此对象相同类型的对象，并添加指定的句点。
      default ChronoLocalDate plus(TemporalAmount amount)
      返回与此对象相同类型的对象，并添加一个金额。
      default <R> R query(TemporalQuery<R> query)
      使用指定的查询查询此日期。
      static Comparator<ChronoLocalDate> timeLineOrder()
      获取一个比较器，比较 ChronoLocalDate的时间顺序忽略年表。
      default long toEpochDay()
      将此日期转换为大纪元日。
      String toString()
      将此日期输出为 String 。
      ChronoPeriod until(ChronoLocalDate endDateExclusive)
      将此日期和另一个日期之间的期间计算为 ChronoPeriod 。
      long until(Temporal endExclusive, TemporalUnit unit)
      根据指定的单位计算直到另一个日期的时间量。
      default ChronoLocalDate with(TemporalAdjuster adjuster)
      通过进行调整，返回与该对象相同类型的调整对象。
      default ChronoLocalDate with(TemporalField field, long newValue)
      返回与该对象具有相同类型的对象，并更改指定的字段。

      • Methods inherited from interface java.time.temporal.TemporalAccessor

        get, getLong, range

    • 方法详细信息

      • timeLineOrder

        static Comparator<ChronoLocalDate> timeLineOrder()
        获取一个比较，比较ChronoLocalDate在时间顺序忽略年表。

        这个比较器的不同之处的比较compareTo(java.time.chrono.ChronoLocalDate)在于其只比较基础日期和不年表。 这可以根据当地时间线上日期的位置来比较不同日历系统中的日期。 潜在的比较相当于比较时代。

        结果
        比较器比较时间顺序忽略年表
        另请参见：
        isAfter(java.time.chrono.ChronoLocalDate) ，
isBefore(java.time.chrono.ChronoLocalDate) ，
isEqual(java.time.chrono.ChronoLocalDate)

      • from

        static ChronoLocalDate from(TemporalAccessor temporal)
        从时间对象获取一个ChronoLocalDate的实例。

        这将基于指定的时间获取本地日期。 A TemporalAccessor代表日期和时间信息的任意集合，该工厂将其转换为ChronoLocalDate一个实例。

        转换提取并结合时间对象的年表和日期。 该行为相当于使用Chronology.date(TemporalAccessor)与提取的年表。 允许实现执行优化，例如访问与相关对象相当的那些字段。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询ChronoLocalDate::from 。

        参数
        temporal - 要转换的时间对象，不为null
        结果
        日期，不为空
        异常
        DateTimeException - 如果无法转换为 ChronoLocalDate
        另请参见：
        Chronology.date(TemporalAccessor)

      • getChronology

        Chronology getChronology()
        获得这个日期的年表。

        Chronology代表正在使用的日历系统。 ChronoField中的时代和其他领域由年表定义。

        结果
        年表，不为空

      • getEra

        default Era getEra()
        获得时代，按年表定义。

        时代在概念上是时间线上最大的一个部门。 大多数日历系统具有将时间线划分为两个时代的单个时期。 然而，有些有多个时代，比如每个领导人统治的时代。 具体含义由Chronology 。

        所有正确实现的Era类都是单例，因此它是写有效的代码date.getEra() == SomeChrono.ERA_NAME) 。

        此默认实现使用Chronology.eraOf(int) 。

        结果
        在这个日期适用的年代特定时代常数不为零

      • isLeapYear

        default boolean isLeapYear()
        检查年份是否是日历系统定义的闰年。

        闰年是一个比正常长的一年。 确切的意义是由年表确定的，其限制是闰年必须意味着比非闰年长一年的长度。

        此默认实现使用Chronology.isLeapYear(long) 。

        结果
        如果此日期在闰年，则为真，否则为false

      • lengthOfMonth

        int lengthOfMonth()
        返回由日历系统定义的由此日期表示的月份的长度。

        这将以天为单位返回月份的长度。

        结果
        月的长度以天为单位

      • lengthOfYear

        default int lengthOfYear()
        返回由日历系统定义的由此日期表示的年份的长度。

        这返回一年中的天数。

        默认实现使用isLeapYear()并返回365或366。

        结果
        一年中的天数

      • isSupported

        default boolean isSupported(TemporalField field)
        检查指定的字段是否受支持。

        这将检查是否可以在此日期查询指定的字段。 如果是假，然后调用range ， get和with(TemporalField, long)方法会抛出异常。

        一组支持的字段由年表定义，通常包括所有ChronoField日期字段。

        如果该字段不是ChronoField ，则该方法的结果是通过调用TemporalField.isSupportedBy(TemporalAccessor)通过this作为参数获得的。 字段是否受支持由字段决定。

        Specified by:
        isSupported在界面 TemporalAccessor
        参数
        field - 要检查的字段，null返回false
        结果
        如果可以查询该字段，则为true，否则为false

      • isSupported

        default boolean isSupported(TemporalUnit unit)
        检查指定的单位是否受支持。

        这将检查是否可以从该日期添加或减去指定的单位。 如果是false，那么调用plus(long, TemporalUnit)和minus方法会抛出异常。

        支持单位的集合由年表定义，通常包括除FOREVER之外的所有ChronoUnit日期单位。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.isSupportedBy(Temporal)传递this作为参数。 设备是否受支持由本机决定。

        Specified by:
        isSupported在界面 Temporal
        参数
        unit - 要检查的单位，null返回false
        结果
        如果可以添加/减去单位，则为真，否则为false

      • with

        default ChronoLocalDate with(TemporalAdjuster adjuster)
        通过进行调整，返回与该对象相同类型的调整对象。

        这将根据指定的调整器的规则调整此日期时间。 一个简单的调整器可能只是设置一个字段，如年份字段。 更复杂的调整器可能会将日期设置为该月的最后一天。 TemporalAdjuster提供了一些常见的调整 。 这些包括找到“月的最后一天”和“下周三”。 调整员负责处理特殊情况，如月份和闰年的不同长度。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.with(Month.JULY);        // most key classes implement TemporalAdjuster
  date = date.with(lastDayOfMonth());  // static import from Adjusters
  date = date.with(next(WEDNESDAY));   // static import from Adjusters and DayOfWeek
        Specified by:
        with在界面 Temporal
        参数
        adjuster - 调整器使用，不为空
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • with

        default ChronoLocalDate with(TemporalField field,
                             long newValue)
        返回与该对象具有相同类型的对象，并更改指定的字段。

        这将返回一个基于该对象的新对象，其中指定字段的值已更改。 例如，在LocalDate ，这可以用于设置年，月或月的日期。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表1月31日的日期，则将月份更改为2月份将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        Specified by:
        with在界面 Temporal
        参数
        field - 要在结果中设置的字段，不为null
        newValue - 结果中字段的新值
        结果
        与指定字段集相同类型的对象，不为null
        异常
        DateTimeException - 如果该字段无法设置
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • plus

        default ChronoLocalDate plus(TemporalAmount amount)
        返回与此对象相同类型的对象，并添加一个金额。

        这调整这个时间，根据指定量的规则添加。 金额一般为Period，但可能是实现TemporalAmount界面的任何其他类型，如Duration 。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.plus(period);                // add a Period instance
  date = date.plus(duration);              // add a Duration instance
  date = date.plus(workingDays(6));        // example user-written workingDays method

        请注意，呼叫plus后跟minus不保证返回相同的日期时间。

        Specified by:
        plus在界面 Temporal
        参数
        amount - 要添加的金额，不为null
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能添加
        ArithmeticException - 如果发生数字溢出

      • plus

        default ChronoLocalDate plus(long amountToAdd,
                             TemporalUnit unit)
        返回与此对象相同类型的对象，并添加指定的句点。

        此方法基于添加了指定句点的新对象。 例如，在LocalDate ，这可以用来添加几年，几个月或几天。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表1月31日的日期，则添加一个月将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        Specified by:
        plus在接口 Temporal
        参数
        amountToAdd - 要添加的指定单位的数量，可能为负数
        unit - 要添加的单位，不为空
        结果
        与指定期间相同类型的对象添加，不为空
        异常
        DateTimeException - 如果无法添加本机
        ArithmeticException - 如果发生数字溢出

      • minus

        default ChronoLocalDate minus(TemporalAmount amount)
        返回与该对象相同类型的对象，并减去一个数量。

        这调整这个时间，根据指定量的规则减去。 量通常为Period ，而可以是任何其他类型的实现TemporalAmount接口，如Duration 。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.minus(period);               // subtract a Period instance
  date = date.minus(duration);             // subtract a Duration instance
  date = date.minus(workingDays(6));       // example user-written workingDays method

        请注意，呼叫plus后跟minus不保证返回相同的日期时间。

        Specified by:
        minus在接口 Temporal
        参数
        amount - 减去量，不为空
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能进行减法
        ArithmeticException - 如果发生数字溢出

      • minus

        default ChronoLocalDate minus(long amountToSubtract,
                              TemporalUnit unit)
        返回与该对象相同类型的对象，并减去指定的时间段。

        该方法返回一个基于该对象的新对象，减去指定的时间段。 例如，在LocalDate ，这可以用来减去几年，几个月或几天。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表3月31日的日期，则减去一个月将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        Specified by:
        minus中的 Temporal
        参数
        amountToSubtract - 减去指定单位的金额，可能为负数
        unit - 减去期间的单位，不为空
        结果
        与指定周期相同类型的对象减去，不为空
        异常
        DateTimeException - 如果不能减去单位
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • query

        default <R> R query(TemporalQuery<R> query)
        使用指定的查询查询此日期。

        这使用指定的查询策略对象查询此日期。 TemporalQuery对象定义了用于获取结果的逻辑。 阅读查询的文档，以了解该方法的结果。

        该方法的结果是通过在指定的查询this作为参数调用TemporalQuery.queryFrom(TemporalAccessor)方法获得的。

        Specified by:
        query在接口 TemporalAccessor
        参数类型
        R - 结果的类型
        参数
        query - 要调用的查询，不为空
        结果
        查询结果可能返回null（由查询定义）
        异常
        DateTimeException - 如果无法查询（由查询定义）
        ArithmeticException - 如果发生数字溢出（由查询定义）

      • adjustInto

        default Temporal adjustInto(Temporal temporal)
        调整指定的时间对象与此对象的日期相同。

        这返回与日期改变为与之相同的输入的相同可观察类型的时间对象。

        该调整是相当于使用Temporal.with(TemporalField, long)传递ChronoField.EPOCH_DAY作为字段。

        在大多数情况下，通过使用Temporal.with(TemporalAdjuster)来更正调用模式：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisLocalDate.adjustInto(temporal);
   temporal = temporal.with(thisLocalDate);

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        adjustInto在界面 TemporalAdjuster
        参数
        temporal - 要调整的目标对象，不为null
        结果
        调整对象，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • until

        long until(Temporal endExclusive,
           TemporalUnit unit)
        根据指定的单位计算直到另一个日期的时间量。

        这样可以计算两个ChronoLocalDate对象之间的时间ChronoLocalDate ，单位为TemporalUnit 。 起点和终点是this和指定的日期。 如果结束在开始之前，结果将为负数。 所述Temporal传递给此方法被转换为ChronoLocalDate使用Chronology.date(TemporalAccessor) 。 计算返回一个整数，表示两个日期之间的完整单位数。 例如，可以使用startDate.until(endDate, DAYS)两个日期之间的天数。

        使用这种方法有两种等效的方法。 第一个是调用这个方法。 二是使用TemporalUnit.between(Temporal, Temporal) ：

          // these two lines are equivalent
   amount = start.until(end, MONTHS);
   amount = MONTHS.between(start, end);
        应该根据这种做法进行选择，使代码更易读。

        计算在ChronoUnit的这种方法中实现 。 单位DAYS ， WEEKS ， MONTHS ， YEARS ， DECADES ， CENTURIES ， MILLENNIA和ERAS应该由所有的实现支持。 其他ChronoUnit值会抛出异常。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.between(Temporal, Temporal)传递this作为第一个参数和转换后的输入时间作为第二个参数。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        until在接口 Temporal
        参数
        endExclusive -结束日期，排他的，其被转换为 ChronoLocalDate在相同的时间顺序，而不是空
        unit - 衡量金额的单位，不为空
        结果
        此日期与结束日期之间的时间
        异常
        DateTimeException - 如果不能计算金额，或者结束时间不能转换为 ChronoLocalDate
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • until

        ChronoPeriod until(ChronoLocalDate endDateExclusive)
        将此日期和其他日期之间的期间计算为ChronoPeriod 。

        这计算两个日期之间的期间。 所有提供的年表使用年，月和日计算周期，但是ChronoPeriod API允许使用其他单位来表示期间。

        起点和终点是this和指定的日期。 如果结束在开始之前，结果将为负数。 每年，每月的负号将相同。

        计算使用此日期的年表进行。 如有必要，输入日期将被转换为匹配。

        此实例是不可变的，不受此方法调用的影响。

        参数
        endDateExclusive - 结束日期，排他，可能在任何年代，不为空
        结果
        此日期与结束日期之间的期间不为空
        异常
        DateTimeException - 如果期间无法计算
        ArithmeticException - 如果发生数字溢出

      • format

        default String format(DateTimeFormatter formatter)
        使用指定的格式化程序格式化此日期。

        此日期将传递给格式化程序以生成一个字符串。

        默认实现必须如下所示：

          return formatter.format(this);
        参数
        formatter - 格式化程序使用，不为null
        结果
        格式化的日期字符串，不为null
        异常
        DateTimeException - 打印时是否发生错误

      • atTime

        default ChronoLocalDateTime<?> atTime(LocalTime localTime)
        结合这个日期与时间创建一个ChronoLocalDateTime 。

        这将返回一个ChronoLocalDateTime从该日起在指定的时间形成的。 日期和时间的所有可能的组合都是有效的。

        参数
        localTime - 本地使用时间，不为空
        结果
        从该日期到指定时间形成的本地日期时间，不为空

      • toEpochDay

        default long toEpochDay()
        将此日期转换为大纪元日。

        Epoch Day count是第0天为1970-01-01（ISO）的简单递增计数。 这个定义对于所有的年表都是一样的，可以进行转换。

        此默认实现查询EPOCH_DAY字段。

        结果
        大纪元日等于这个日期

      • compareTo

        default int compareTo(ChronoLocalDate other)
        将此日期与其他日期进行比较，包括年表。

        比较首先是基于时间线日期，然后是时间顺序。 它与“等于”一致，如Comparable所定义。

        例如，以下是比较器顺序：

        1. 2012-12-03 (ISO)
        2. 2012-12-04 (ISO)
        3. 2555-12-04 (ThaiBuddhist)
        4. 2012-12-05 (ISO)
        值2和＃3表示时间线上相同的日期。 当两个值表示相同的日期时，比较年表ID以区分它们。 需要这一步才能使排序“等于”。

        如果所有被比较的日期对象都在相同的年表中，则不需要额外的时间顺序，只使用本地日期。 要比较两个TemporalAccessor实例的日期，包括两个TemporalAccessor年表中的日期，请使用ChronoField.EPOCH_DAY作为比较。

        此默认实现执行上面定义的比较。

        Specified by:
        compareTo在界面 Comparable<ChronoLocalDate>
        参数
        other - 要比较的其他日期，不为空
        结果
        比较器值为负，如果较小，则如果较大则为正

      • isAfter

        default boolean isAfter(ChronoLocalDate other)
        检查此日期是否在忽略年表的指定日期之后。

        此方法不同于在比较compareTo(java.time.chrono.ChronoLocalDate)在于其只比较基础日期和不年表。 这允许根据时间线位置来比较不同日历系统中的日期。 这相当于使用date1.toEpochDay() &gt; date2.toEpochDay() 。

        此默认实现基于时间段执行比较。

        参数
        other - 要比较的其他日期，不为空
        结果
        如果这是在指定日期之后，则为true

      • isBefore

        default boolean isBefore(ChronoLocalDate other)
        检查此日期是否在忽略年表前的指定日期之前。

        此方法不同于在比较compareTo(java.time.chrono.ChronoLocalDate)在于其只比较基础日期和不年表。 这允许根据时间线位置来比较不同日历系统中的日期。 这相当于使用date1.toEpochDay() &lt; date2.toEpochDay() 。

        此默认实现基于时间段执行比较。

        参数
        other - 要比较的其他日期，不为空
        结果
        如果这是在指定日期之前，则为true

      • isEqual

        default boolean isEqual(ChronoLocalDate other)
        检查这个日期是否等于忽略年表的指定日期。

        此方法不同于在比较compareTo(java.time.chrono.ChronoLocalDate)在于其只比较基础日期和不年表。 这允许根据时间线位置来比较不同日历系统中的日期。 这相当于使用date1.toEpochDay() == date2.toEpochDay() 。

        此默认实现基于时间段执行比较。

        参数
        other - 要比较的其他日期，不为null
        结果
        如果基础日期等于指定日期，则为true

      • equals

        boolean equals(Object obj)
        检查这个日期是否等于另一个日期，包括年表。

        将此日期与另一个日期进行比较，确保日期和年表相同。

        要比较两个TemporalAccessor实例的日期，包括两个TemporalAccessor年代的日期，请使用ChronoField.EPOCH_DAY作为比较。

        重写：
        equals在类别 Object
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他日期，则为真
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        这个日期的哈希码。
        重写：
        hashCode在类别 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        String toString()
        将此日期输出为String 。

        输出将包括完整的本地日期。

        重写：
        toString在 Object
        结果
        格式化日期，不为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ChronoLocalDateTime (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.chrono

Interface ChronoLocalDateTime<D extends ChronoLocalDate>

  • 参数类型
    D - 此日期时间的具体类型
    All Superinterfaces:
    Comparable < ChronoLocalDateTime <？>>， Temporal ， TemporalAccessor ， TemporalAdjuster
    所有已知实现类：
    LocalDateTime

    public interface ChronoLocalDateTime<D extends ChronoLocalDate>
extends Temporal, TemporalAdjuster, Comparable<ChronoLocalDateTime<?>>
    在任意年代没有时区的日期时间，用于高级全球化用例。

    大多数应用程序应声明方法签名，字段和变量为LocalDateTime ，而不是此接口。

    A ChronoLocalDateTime是Chronology chronology或日历系统可插拔的本地日期时间的抽象表示。 日期时间由TemporalField表示的字段定义，其中大多数常见实现在ChronoField中定义。 年表定义日历系统的运行方式和标准字段的含义。

    何时使用此界面

    API的设计鼓励使用LocalDateTime而不是该接口，即使在应用程序需要处理多个日历系统的情况下。 在ChronoLocalDate中详细探讨了这一点的理由 。

    确保在讨论ChronoLocalDate已经阅读并使用此接口之前的理解。

    实现要求：
    该接口必须小心实施，以确保其他类正确运行。 可以实例化的所有实现必须是最终的，不可变的和线程安全的。 子类应尽可能可序列化。
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default Temporal adjustInto(Temporal temporal)
      调整指定的时间对象与此对象具有相同的日期和时间。
      ChronoZonedDateTime<D> atZone(ZoneId zone)
      将这个时间与时区结合起来，创建一个 ChronoZonedDateTime 。
      default int compareTo(ChronoLocalDateTime<?> other)
      将此日期时间与其他日期时间进行比较，包括年表。
      boolean equals(Object obj)
      检查这个日期时间是否等于另一个日期时间，包括年表。
      default String format(DateTimeFormatter formatter)
      使用指定的格式化程序格式化此日期时间。
      static ChronoLocalDateTime<?> from(TemporalAccessor temporal)
      从时间对象获取一个 ChronoLocalDateTime的实例。
      default Chronology getChronology()
      获得这个日期时间的年表。
      int hashCode()
      这个日期时间的哈希码。
      default boolean isAfter(ChronoLocalDateTime<?> other)
      检查这个日期时间是否在指定的日期时间之后，忽略年表。
      default boolean isBefore(ChronoLocalDateTime<?> other)
      检查这个日期时间是否在指定的日期时间之前忽略年表。
      default boolean isEqual(ChronoLocalDateTime<?> other)
      检查这个日期时间是否等于指定的日期时间，忽略年表。
      boolean isSupported(TemporalField field)
      检查指定的字段是否受支持。
      default boolean isSupported(TemporalUnit unit)
      检查指定的单位是否受支持。
      default ChronoLocalDateTime<D> minus(long amountToSubtract, TemporalUnit unit)
      返回与该对象相同类型的对象，并减去指定的时间段。
      default ChronoLocalDateTime<D> minus(TemporalAmount amount)
      返回与该对象相同类型的对象，并减去一个数量。
      ChronoLocalDateTime<D> plus(long amountToAdd, TemporalUnit unit)
      返回与此对象相同类型的对象，并添加指定的句点。
      default ChronoLocalDateTime<D> plus(TemporalAmount amount)
      返回与此对象相同类型的对象，并添加一个金额。
      default <R> R query(TemporalQuery<R> query)
      使用指定的查询查询此日期时间。
      static Comparator<ChronoLocalDateTime<?>> timeLineOrder()
      获取一个比较，比较 ChronoLocalDateTime在时间顺序忽略年表。
      default long toEpochSecond(ZoneOffset offset)
      将此日期时间转换为从1970-01-01T00：00：00Z的时期开始的秒数。
      default Instant toInstant(ZoneOffset offset)
      将此日期时间转换为 Instant 。
      D toLocalDate()
      获取此日期时间的本地日期部分。
      LocalTime toLocalTime()
      获取此日期时间的当地时间部分。
      String toString()
      将此日期时间输出为 String 。
      default ChronoLocalDateTime<D> with(TemporalAdjuster adjuster)
      通过进行调整，返回与该对象相同类型的调整对象。
      ChronoLocalDateTime<D> with(TemporalField field, long newValue)
      返回与该对象具有相同类型的对象，并更改指定的字段。

      • Methods inherited from interface java.time.temporal.Temporal

        until

      • Methods inherited from interface java.time.temporal.TemporalAccessor

        get, getLong, range

    • 方法详细信息

      • timeLineOrder

        static Comparator<ChronoLocalDateTime<?>> timeLineOrder()
        获取一个比较器，比较ChronoLocalDateTime的时间顺序，忽略年表。

        这个比较器的不同之处的比较compareTo(java.time.chrono.ChronoLocalDateTime<?>)在于其只比较基础日期时间和不年表。 这可以根据当地时间线上的日期时间的位置来比较不同日历系统中的日期。 潜在的比较相当于比较了当代和纳米级。

        结果
        比较器比较时间顺序忽略年表
        另请参见：
        isAfter(java.time.chrono.ChronoLocalDateTime<?>) ，
isBefore(java.time.chrono.ChronoLocalDateTime<?>) ，
isEqual(java.time.chrono.ChronoLocalDateTime<?>)

      • from

        static ChronoLocalDateTime<?> from(TemporalAccessor temporal)
        从时间对象获取一个ChronoLocalDateTime的实例。

        这可以基于指定的时间获取本地日期时间。 A TemporalAccessor表示一个任意的日期和时间信息集，该工厂将转换为ChronoLocalDateTime一个实例。

        转换提取并结合时间对象的年表和日期时间。 该行为相当于使用Chronology.localDateTime(TemporalAccessor)与提取的年表。 允许实现执行优化，例如访问与相关对象相当的那些字段。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询ChronoLocalDateTime::from 。

        参数
        temporal - 要转换的时间对象，不为null
        结果
        日期时间，不为空
        异常
        DateTimeException - 如果无法转换为 ChronoLocalDateTime
        另请参见：
        Chronology.localDateTime(TemporalAccessor)

      • getChronology

        default Chronology getChronology()
        获得这个日期时间的年表。

        Chronology表示正在使用的日历系统。 ChronoField中的时代和其他领域由年表定义。

        结果
        年表，不为空

      • toLocalDate

        D toLocalDate()
        获取此日期时间的本地日期部分。

        这将返回与此日期时间相同的年，月和日的本地日期。

        结果
        此日期时间的日期部分不为null

      • toLocalTime

        LocalTime toLocalTime()
        获取此日期时间的当地时间部分。

        这将返回本地时间与这个日期时间相同的小时，分钟，秒和纳秒。

        结果
        这个日期时间的一部分，不是null

      • isSupported

        boolean isSupported(TemporalField field)
        检查指定的字段是否受支持。

        这将检查是否可以在此日期时间查询指定的字段。 如果是假，然后调用range ， get和with(TemporalField, long)方法会抛出异常。

        支持的字段集由年表定义，通常包括所有ChronoField日期和时间字段。

        如果该字段不是ChronoField ，则通过调用TemporalField.isSupportedBy(TemporalAccessor) this作为参数的this获得该方法的结果。 字段是否受支持由字段决定。

        Specified by:
        isSupported在接口 TemporalAccessor
        参数
        field - 要检查的字段，null返回false
        结果
        如果可以查询该字段，则为true，否则为false

      • isSupported

        default boolean isSupported(TemporalUnit unit)
        检查指定的单位是否受支持。

        这将检查是否可以从此日期时间添加或减去指定的单位。 如果是false，那么调用plus(long, TemporalUnit)和minus方法会抛出异常。

        支持单位的集合由年表定义，通常包括除FOREVER之外的所有ChronoUnit单位。

        如果单位不是ChronoUnit ，则通过调用TemporalUnit.isSupportedBy(Temporal) this作为参数的this获得该方法的结果。 设备是否受支持由本机决定。

        Specified by:
        isSupported在界面 Temporal
        参数
        unit - 要检查的单位，null返回false
        结果
        如果可以添加/减去单位，则为真，否则为false

      • with

        default ChronoLocalDateTime<D> with(TemporalAdjuster adjuster)
        通过进行调整，返回与该对象相同类型的调整对象。

        这将根据指定的调整器的规则调整此日期时间。 一个简单的调整器可能只是设置一个字段，如年份字段。 更复杂的调整器可能会将日期设置为该月的最后一天。 TemporalAdjuster提供了一些常见的调整 。 这些包括找到“月的最后一天”和“下周三”。 调整员负责处理特殊情况，如月份和闰年的不同长度。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.with(Month.JULY);        // most key classes implement TemporalAdjuster
  date = date.with(lastDayOfMonth());  // static import from Adjusters
  date = date.with(next(WEDNESDAY));   // static import from Adjusters and DayOfWeek
        Specified by:
        with在接口 Temporal
        参数
        adjuster - 调整器使用，不为空
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • with

        ChronoLocalDateTime<D> with(TemporalField field,
                            long newValue)
        返回与该对象具有相同类型的对象，并更改指定的字段。

        这将返回一个基于该对象的新对象，其中指定字段的值已更改。 例如，在LocalDate ，这可以用于设置年，月或月的日期。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表1月31日的日期，则将月份更改为2月份将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        Specified by:
        with在界面 Temporal
        参数
        field - 要在结果中设置的字段，不为null
        newValue - 结果中字段的新值
        结果
        与指定字段集相同类型的对象，不为null
        异常
        DateTimeException - 如果该字段无法设置
        ArithmeticException - 如果发生数字溢出

      • plus

        default ChronoLocalDateTime<D> plus(TemporalAmount amount)
        返回与此对象相同类型的对象，并添加一个金额。

        这调整这个时间，根据指定量的规则添加。 量通常为Period ，而可以是任何其他类型的实现TemporalAmount接口，如Duration 。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.plus(period);                // add a Period instance
  date = date.plus(duration);              // add a Duration instance
  date = date.plus(workingDays(6));        // example user-written workingDays method

        请注意，呼叫plus后跟minus不保证返回相同的日期时间。

        Specified by:
        plus在接口 Temporal
        参数
        amount - 要添加的金额，不为null
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能添加
        ArithmeticException - 如果发生数字溢出

      • plus

        ChronoLocalDateTime<D> plus(long amountToAdd,
                            TemporalUnit unit)
        返回与此对象相同类型的对象，并添加指定的句点。

        此方法基于添加了指定句点的新对象。 例如，在LocalDate ，这可以用来添加几年，几个月或几天。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表1月31日的日期，则添加一个月将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        Specified by:
        plus在界面 Temporal
        参数
        amountToAdd - 要添加的指定单位的数量，可能为负数
        unit - 添加期间的单位，不为空
        结果
        与指定期间相同类型的对象添加，不为空
        异常
        DateTimeException - 如果单位无法添加
        ArithmeticException - 如果发生数字溢出

      • minus

        default ChronoLocalDateTime<D> minus(TemporalAmount amount)
        返回与该对象相同类型的对象，并减去一个数量。

        这调整这个时间，根据指定量的规则减去。 量通常为Period ，而可以是任何其他类型的实现TemporalAmount接口，如Duration 。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.minus(period);               // subtract a Period instance
  date = date.minus(duration);             // subtract a Duration instance
  date = date.minus(workingDays(6));       // example user-written workingDays method

        请注意，呼叫plus后跟minus不保证返回相同的日期时间。

        Specified by:
        minus在接口 Temporal
        参数
        amount - 减去量，不为空
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能进行减法
        ArithmeticException - 如果发生数字溢出

      • minus

        default ChronoLocalDateTime<D> minus(long amountToSubtract,
                                     TemporalUnit unit)
        返回与该对象相同类型的对象，并减去指定的时间段。

        该方法返回一个基于该对象的新对象，减去指定的时间段。 例如，在LocalDate ，这可以用来减去几年，几个月或几天。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表3月31日的日期，则减去一个月将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        Specified by:
        minus在界面 Temporal
        参数
        amountToSubtract - 减去指定单位的金额，可能为负数
        unit - 扣除期间的单位，不为空
        结果
        与指定周期相同类型的对象减去，不为空
        异常
        DateTimeException - 如果不能减去单位
        ArithmeticException - 如果发生数字溢出

      • query

        default <R> R query(TemporalQuery<R> query)
        使用指定的查询查询此日期时间。

        这将使用指定的查询策略对象查询此日期时间。 TemporalQuery对象定义了用于获取结果的逻辑。 阅读查询的文档，以了解该方法的结果。

        该方法的结果是通过在指定的查询this作为参数调用TemporalQuery.queryFrom(TemporalAccessor)方法获得的。

        Specified by:
        query在接口 TemporalAccessor
        参数类型
        R - 结果的类型
        参数
        query - 要调用的查询，不为null
        结果
        查询结果可能返回null（由查询定义）
        异常
        DateTimeException - 如果无法查询（由查询定义）
        ArithmeticException - 如果发生数字溢出（由查询定义）

      • adjustInto

        default Temporal adjustInto(Temporal temporal)
        调整指定的时间对象与此对象具有相同的日期和时间。

        这将返回与输入相同的可观察类型的时间对象，日期和时间更改为与此相同。

        调整相当于使用Temporal.with(TemporalField, long)两次，通过ChronoField.EPOCH_DAY和ChronoField.NANO_OF_DAY作为字段。

        在大多数情况下，通过使用Temporal.with(TemporalAdjuster)来更正呼叫模式：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisLocalDateTime.adjustInto(temporal);
   temporal = temporal.with(thisLocalDateTime);

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        adjustInto在接口 TemporalAdjuster
        参数
        temporal - 要调整的目标对象，不为null
        结果
        调整对象，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • format

        default String format(DateTimeFormatter formatter)
        使用指定的格式化程序格式化此日期时间。

        这个日期时间将传递给格式化程序以生成一个字符串。

        默认实现必须如下所示：

          return formatter.format(this);
        参数
        formatter - 要使用的格式化程序，不为null
        结果
        格式化的日期时间字符串，不为空
        异常
        DateTimeException - 打印时是否发生错误

      • atZone

        ChronoZonedDateTime<D> atZone(ZoneId zone)
        将这个时间与时区结合起来创建一个ChronoZonedDateTime 。

        这将返回一个ChronoZonedDateTime在指定的时区从这个日期时间形成的。 结果将尽可能接近日期时间。 时区规则（如夏令时）意味着并非每个本地日期时间对指定的区域都有效，因此可能会调整本地日期时间。

        本地日期时间在时间线上解析为单个时刻。 这是通过从区域ID的rules定义的本地日期时间中找到UTC /格林威治的有效偏移量来实现的。

        在大多数情况下，本地日期时间只有一个有效的偏移量。 在重叠的情况下，时钟被设置回来，有两个有效的偏移量。 该方法使用通常对应于“summer”的较早的偏移量。

        在间隙向前跳跃的情况下，没有有效的偏移。 相反，本地日期时间被调整为稍后间隔的长度。 对于典型的1小时夏令时更改，本地日期时间将在一小时后移动到通常对应于“夏季”的偏移量。

        为了在重叠期间获得稍后的偏移量，请对此方法的结果调用ChronoZonedDateTime.withLaterOffsetAtOverlap() 。

        参数
        zone - 使用的时区，不为空
        结果
        从这个日期时间形成的划分的日期时间，不为null

      • toInstant

        default Instant toInstant(ZoneOffset offset)
        将此日期时间转换为Instant 。

        这将此本地日期时间和指定的偏移量组合在一起形成一个Instant 。

        这个默认实现是从日期的时间和时间的第二天算起的。

        参数
        offset - 用于转换的偏移量，不为空
        结果
        一个 Instant代表同一时刻，不为空

      • toEpochSecond

        default long toEpochSecond(ZoneOffset offset)
        将此日期时间转换为从1970-01-01T00：00：00Z的时期开始的秒数。

        这将此本地日期时间和指定的偏移组合，以计算从1970-01-01T00：00：00Z开始的秒数的时代秒值。 时代之后的时代的实体是积极的，较早的是负的。

        这个默认实现是从日期的时间和时间的第二天算起的。

        参数
        offset - 用于转换的偏移量，不为空
        结果
        从1970-01-01T00：00：00Z的时代开始的秒数

      • compareTo

        default int compareTo(ChronoLocalDateTime<?> other)
        将此日期时间与其他日期时间进行比较，包括年表。

        比较首先是基于时间线的日期时间，然后是时间顺序。 它与“等于”一致，如Comparable所定义。

        例如，以下是比较器顺序：

        1. 2012-12-03T12:00 (ISO)
        2. 2012-12-04T12:00 (ISO)
        3. 2555-12-04T12:00 (ThaiBuddhist)
        4. 2012-12-05T12:00 (ISO)
        值2和＃3表示时间线上相同的日期时间。 当两个值表示相同的日期时间时，比较年表ID以区分它们。 需要这一步才能使排序“等于”。

        如果正在比较的所有日期时间对象都是相同的年表，则不需要额外的时间顺序，只使用本地日期时间。

        此默认实现执行上面定义的比较。

        Specified by:
        compareTo在界面 Comparable<ChronoLocalDateTime<?>>
        参数
        other - 与之比较的其他日期时间，不为空
        结果
        比较器值为负，如果较小，则如果较大则为正

      • isAfter

        default boolean isAfter(ChronoLocalDateTime<?> other)
        检查这个日期时间是否在指定的日期时间之后，忽略年表。

        此方法不同于在比较compareTo(java.time.chrono.ChronoLocalDateTime<?>)在于其只比较基础日期时间和不年表。 这允许根据时间线位置来比较不同日历系统中的日期。

        该默认实现基于时代和纳秒来执行比较。

        参数
        other - 与之对比的其他日期时间，不为空
        结果
        如果这是指定的日期时间后，则为true

      • isBefore

        default boolean isBefore(ChronoLocalDateTime<?> other)
        检查这个日期时间是否在指定的日期时间之前忽略年表。

        此方法不同于在比较compareTo(java.time.chrono.ChronoLocalDateTime<?>)在于其只比较基础日期时间和不年表。 这允许根据时间线位置来比较不同日历系统中的日期。

        该默认实现基于时代和纳秒来执行比较。

        参数
        other - 其他日期时间来比较，不为null
        结果
        如果这是在指定的日期时间之前，则为true

      • isEqual

        default boolean isEqual(ChronoLocalDateTime<?> other)
        检查这个日期时间是否等于指定的日期时间，忽略年表。

        此方法不同于在比较compareTo(java.time.chrono.ChronoLocalDateTime<?>)在于其只比较底层的日期和时间而不是年表。 这允许根据时间线位置来比较不同日历系统中的日期时间。

        该默认实现基于时代和纳秒来执行比较。

        参数
        other - 其他日期时间来比较，不为空
        结果
        如果基准日期时间等于时间轴上指定的日期时间，则为true

      • equals

        boolean equals(Object obj)
        检查这个日期时间是否等于另一个日期时间，包括年表。

        将此日期时间与另一个日期时间进行比较，确保日期时间和年表相同。

        重写：
        equals在类别 Object
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他日期，则为真
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        这个日期时间的哈希码。
        重写：
        hashCode在类别 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        String toString()
        将此日期时间输出为String 。

        输出将包括完整的本地日期时间。

        重写：
        toString在 Object
        结果
        此日期时间的字符串表示形式，不为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Chronology (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.chrono

Interface Chronology

  • All Superinterfaces:
    Comparable < Chronology >
    所有已知实现类：
    AbstractChronology ， HijrahChronology ， IsoChronology ， JapaneseChronology ， MinguoChronology ， ThaiBuddhistChronology

    public interface Chronology
extends Comparable<Chronology>
    用于组织和识别日期的日历系统。

    主要的日期和时间API建立在ISO日历系统上。 年表在幕后操作，代表日历系统的一般概念。 例如，日本，曼谷，泰国佛教徒等。

    大多数其他日历系统还可以按照与太阳周围的地球以及地球周围的月球和日子的共同概念进行操作。 这些共享概念由ChronoField定义， 可供任何Chronology实现使用：

      LocalDate isoDate = ...
   ThaiBuddhistDate thaiDate = ...
   int isoYear = isoDate.get(ChronoField.YEAR);
   int thaiYear = thaiDate.get(ChronoField.YEAR);
    如图所示，虽然日期对象在不同的日历系统中，由不同的Chronology Chronology表示，但可以使用相同的常数在ChronoField上进行查询。 有关这方面的含义的全面讨论，请参阅ChronoLocalDate 。 一般来说，建议是使用已知的基于ISO的LocalDate而不是ChronoLocalDate 。

    虽然Chronology对象通常使用ChronoField ，并且基于ChronoField ，年龄，月份，日期的日期模型，但这不是必需的。 一个Chronology实例可能代表完全不同的日历系统，如玛雅人。

    在实际应用中， Chronology实例也作为一个工厂。 of(String)方法允许通过标识符查找实例，而ofLocale(Locale)方法允许通过语言环境查找。

    Chronology实例提供了一组创建ChronoLocalDate实例的方法。 日期类用于操纵特定的日期。

    • dateNow()
    • dateNow(clock)
    • dateNow(zone)
    • date(yearProleptic, month, day)
    • date(era, yearOfEra, month, day)
    • dateYearDay(yearProleptic, dayOfYear)
    • dateYearDay(era, yearOfEra, dayOfYear)
    • date(TemporalAccessor)

    添加新日历

    可用的年表可以通过应用程序进行扩展。 添加一个新的日历系统需要实现的写作Chronology ， ChronoLocalDate和Era 。 日历系统特定的大多数逻辑将在ChronoLocalDate 。 Chronology子类作为工厂。

    为了允许发现额外的年表，使用了ServiceLoader 。 文件必须被添加到META-INF/services目录名称为“java.time.chrono.Chronology”上市实现类。 有关服务加载的更多详细信息，请参阅ServiceLoader。 要查找id或calendarType，系统提供的日历首先被找到，然后是应用程序提供的日历。

    每个年表必须定义系统内唯一的年表ID。 如果年表代表由CLDR规范定义的日历系统，则日历类型是CLDR类型的连接，如果适用，CLDR变体，

    实现要求：
    该接口必须小心实施，以确保其他类正确运行。 可以实例化的所有实现必须是最终的，不可变的和线程安全的。 子类应尽可能可序列化。
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      int compareTo(Chronology other)
      将这个年表与另一个年表进行比较。
      default ChronoLocalDate date(Era era, int yearOfEra, int month, int dayOfMonth)
      从这个时代，年龄，月份和月份的时代获得这个年表的当地日期。
      ChronoLocalDate date(int prolepticYear, int month, int dayOfMonth)
      从年龄，月份和月份月份获取本年度的年表。
      ChronoLocalDate date(TemporalAccessor temporal)
      从另一个时间对象获取本年龄的本地日期。
      ChronoLocalDate dateEpochDay(long epochDay)
      从这个时代的时代获得当地的日期。
      default ChronoLocalDate dateNow()
      从默认时区的系统时钟获取此时间顺序中的当前本地日期。
      default ChronoLocalDate dateNow(Clock clock)
      从指定的时钟获取本年龄的当前本地日期。
      default ChronoLocalDate dateNow(ZoneId zone)
      从指定时区的系统时钟获取此时间顺序中的当前本地日期。
      default ChronoLocalDate dateYearDay(Era era, int yearOfEra, int dayOfYear)
      从这个时代，年龄和时代的年代领域获得这个年表的当地日期。
      ChronoLocalDate dateYearDay(int prolepticYear, int dayOfYear)
      在这个年龄和年龄段的年龄中获得当地的日期。
      boolean equals(Object obj)
      检查这个年表是否等于另一个年表。
      Era eraOf(int eraValue)
      根据数值创建年代时代对象。
      List<Era> eras()
      获取年表的时间列表。
      static Chronology from(TemporalAccessor temporal)
      从时间对象获取一个 Chronology的实例。
      static Set<Chronology> getAvailableChronologies()
      返回可用的年表。
      String getCalendarType()
      获取日历系统的日历类型。
      default String getDisplayName(TextStyle style, Locale locale)
      获取这个年表的文本表示。
      String getId()
      获取年表的ID。
      int hashCode()
      这个年表的哈希码。
      boolean isLeapYear(long prolepticYear)
      检查指定年份是否是闰年。
      default ChronoLocalDateTime<? extends ChronoLocalDate> localDateTime(TemporalAccessor temporal)
      从另一个时间对象获取本年龄的本地日期时间。
      static Chronology of(String id)
      从时间序列ID或日历系统类型获取一个 Chronology的实例。
      static Chronology ofLocale(Locale locale)
      从一个地区获取一个 Chronology的实例。
      default ChronoPeriod period(int years, int months, int days)
      根据几年，几个月和几天的时间表获得一段时间。
      int prolepticYear(Era era, int yearOfEra)
      计算年龄和年龄的幼年时期。
      ValueRange range(ChronoField field)
      获取指定字段的有效值的范围。
      ChronoLocalDate resolveDate(Map<TemporalField,Long> fieldValues, ResolverStyle resolverStyle)
      解析解析时解析为 ChronoField值。
      String toString()
      输出这个年表为 String 。
      default ChronoZonedDateTime<? extends ChronoLocalDate> zonedDateTime(Instant instant, ZoneId zone)
      获得 ChronoZonedDateTime在从这个年表 Instant 。
      default ChronoZonedDateTime<? extends ChronoLocalDate> zonedDateTime(TemporalAccessor temporal)
      在另一个时间对象的 ChronoZonedDateTime中获得一个 ChronoZonedDateTime 。

    • 方法详细信息

      • from

        static Chronology from(TemporalAccessor temporal)
        从时间对象获取一个Chronology的实例。

        这获得了基于指定时间的年表。 A TemporalAccessor表示一个任意的日期和时间信息集，该工厂转换为Chronology一个实例。

        转换将使用TemporalQueries.chronology()获取年表 。 如果指定的时间对象不具有时间顺序，则返回IsoChronology 。

        该方法中，功能接口的签名相匹配TemporalQuery允许它在通过方法参考，查询中使用Chronology::from 。

        参数
        temporal - 时间转换，不为空
        结果
        年表，不为空
        异常
        DateTimeException - 如果无法转换为 Chronology

      • ofLocale

        static Chronology ofLocale(Locale locale)
        从一个地区获取一个Chronology的实例。

        这将基于指定的区域设置返回Chronology ，通常返回IsoChronology 。 只有在区域设置中明确选择其他日历系统才会返回。

        Locale类提供了对本地化应用程序有用的一系列信息的访问。 这包括英语在英国所使用的语言和地区，例如“en-GB”。

        Locale类还支持一种可用于识别日历系统的扩展机制。 机制是键值对的一种形式，其中日历系统具有键“ca”。 例如，“en-JP-u-ca-japanese”的区域代表日本用日语日历系统使用的英文。

        该方法以相当于通过“ca”到Locale.getUnicodeLocaleType(String)的方式找到所需的日历系统。 如果“ca”键不存在，则返回IsoChronology 。

        请注意，此方法的行为与较旧的Calendar.getInstance(Locale)方法不同。 如果该方法收到“th_TH”的区域设置，它将返回BuddhistCalendar 。 相反，此方法将返回IsoChronology 。 将该地区“th-TH-u-ca-buddhist”传递到任一方法将导致泰国佛教日历系统，因此是泰国日历系统本地化的推荐方法。

        对于日本的日历系统来说，发生类似但更简单的情况。 以前已使用区域设置“jp_JP_JP”访问日历。 然而，与泰国地区不同，“ja_JP_JP” Locale转换为现代和推荐的“ja-JP-u-ca-japanese”形式，由Locale转换。 因此，此方法与Calendar#getInstance(Locale)之间的行为没有Calendar#getInstance(Locale) 。

        参数
        locale - 用于获取日历系统的区域设置，不为null
        结果
        与该区域设置相关联的日历系统，不为null
        异常
        DateTimeException - 如果 DateTimeException区域设置指定的日历

      • of

        static Chronology of(String id)
        从时间顺序ID或日历系统类型获取一个Chronology的实例。

        这将返回基于ID或类型的年表。 chronology ID唯一标识年表。 calendar system type由CLDR规范定义。

        年表可能是由应用程序通过ServiceLoader配置提供的系统年表或年表。

        由于某些日历可以自定义，因此ID或类型通常指默认的定制。 例如，公历可以使用Julian的多个切换日期，但查找只提供默认切换日期。

        参数
        id - 年表ID或日历系统类型，不为空
        结果
        具有所请求的标识符的年表不为空
        异常
        DateTimeException - 如果不能找到年表

      • getAvailableChronologies

        static Set<Chronology> getAvailableChronologies()
        返回可用的年表。

        每个返回的Chronology可用于系统。 一组年表包括系统年表和应用程序通过ServiceLoader配置提供的任何年表。

        结果
        独立的，可修改的可用年表ID的集合，不为空

      • getId

        String getId()
        获取年表的ID。

        该ID唯一标识Chronology 。 它可以用于查找Chronology使用of(String) 。

        结果
        年表ID，不为空
        另请参见：
        getCalendarType()

      • getCalendarType

        String getCalendarType()
        获取日历系统的日历类型。

        日历类型是由CLDR和Unicode区域设置数据标记语言（LDML）规范定义的标识符，用于唯一标识日历。 getCalendarType是CLDR日历类型和变体的连接（如果适用）以“ - ”分隔。 日历类型用于查找Chronology使用of(String) 。

        结果
        日历系统类型，如果日历未由CLDR / LDML定义，则为null
        另请参见：
        getId()

      • date

        default ChronoLocalDate date(Era era,
                             int yearOfEra,
                             int month,
                             int dayOfMonth)
        从这个时代，年龄，月份和月份的时代获得这个年表的当地日期。
        实现要求：
        默认实施将时代与年龄结合起来，在呼叫 date(int, int, int)之前成为一个激动人心的年份。
        参数
        era - 时代的正确类型为年表，不为空
        yearOfEra - 年代的年代
        month - 年表的年份
        dayOfMonth - 按时间顺序排列的月份
        结果
        这个年代的本地日期，不为空
        异常
        DateTimeException - 如果无法创建日期
        ClassCastException - 如果 era不是正确的年表类型

      • date

        ChronoLocalDate date(int prolepticYear,
                     int month,
                     int dayOfMonth)
        从年龄，月份和月份月份获取本年度的年表。
        参数
        prolepticYear - 年表学年
        month - 年表的年份
        dayOfMonth - 年表日期
        结果
        这个年代的本地日期，不为空
        异常
        DateTimeException - 如果无法创建日期

      • dateYearDay

        default ChronoLocalDate dateYearDay(Era era,
                                    int yearOfEra,
                                    int dayOfYear)
        从这个时代，年龄和时代的年代领域获得这个年表的当地日期。
        实现要求：
        默认的实施将时代和年代结合起来，在呼叫 dateYearDay(int, int)之前成为一个激动人心的年份。
        参数
        era - 时代的正确类型为年表，不为空
        yearOfEra - 年代的年代
        dayOfYear - 年表日期
        结果
        这个年代的本地日期，不为空
        异常
        DateTimeException - 如果无法创建日期
        ClassCastException - 如果 era不是正确的年表类型

      • dateYearDay

        ChronoLocalDate dateYearDay(int prolepticYear,
                            int dayOfYear)
        在这个年龄和年龄段的年龄中获得当地的日期。
        参数
        prolepticYear - 年表学年
        dayOfYear - 年表日期
        结果
        这个年代的本地日期，不为空
        异常
        DateTimeException - 如果无法创建日期

      • dateEpochDay

        ChronoLocalDate dateEpochDay(long epochDay)
        从这个时代的时代获得当地的日期。

        EPOCH_DAY的定义对于所有日历系统是相同的，因此可以用于转换。

        参数
        epochDay - 纪元日
        结果
        这个年代的本地日期，不为空
        异常
        DateTimeException - 如果无法创建日期

      • dateNow

        default ChronoLocalDate dateNow()
        从默认时区的系统时钟获取此时间顺序中的当前本地日期。

        这将查询默认时区中的system clock以获取当前日期。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        实现要求：
        默认实现调用 dateNow(Clock) 。
        结果
        当前本地日期使用系统时钟和默认时区，不为空
        异常
        DateTimeException - 如果无法创建日期

      • dateNow

        default ChronoLocalDate dateNow(ZoneId zone)
        从指定时区的系统时钟获取此时间顺序中的当前本地日期。

        这将查询system clock获取当前日期。 指定时区可以避免对默认时区的依赖。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        实现要求：
        默认实现调用 dateNow(Clock) 。
        参数
        zone - 要使用的区域ID，不为空
        结果
        当前本地日期使用系统时钟，不为null
        异常
        DateTimeException - 如果无法创建日期

      • dateNow

        default ChronoLocalDate dateNow(Clock clock)
        从指定的时钟获取本年龄的当前本地日期。

        这将查询指定的时钟以获取当前日期 - 今天。 使用此方法可以使用备用时钟进行测试。 替代时钟可以使用dependency injection引入 。

        实现要求：
        默认实现调用 date(TemporalAccessor) ）}。
        参数
        clock - 要使用的时钟，不为空
        结果
        当前本地日期，不为null
        异常
        DateTimeException - 如果无法创建日期

      • date

        ChronoLocalDate date(TemporalAccessor temporal)
        从另一个时间对象获取本年龄的本地日期。

        这在这个时间表中基于指定的时间获得日期。 A TemporalAccessor表示日期和时间信息的任意集合，该工厂转换为ChronoLocalDate一个实例。

        转换通常使用EPOCH_DAY字段，这是跨日历系统标准化的。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询aChronology::date 。

        参数
        temporal - 要转换的时间对象，不为null
        结果
        这个年代的本地日期，不为空
        异常
        DateTimeException - 如果无法创建日期
        另请参见：
        ChronoLocalDate.from(TemporalAccessor)

      • localDateTime

        default ChronoLocalDateTime<? extends ChronoLocalDate> localDateTime(TemporalAccessor temporal)
        从另一个时间对象获取本年龄的本地日期时间。

        这在这个时间表中基于指定的时间获得日期时间。 A TemporalAccessor表示日期和时间信息的任意集合，该工厂将其转换为ChronoLocalDateTime一个实例。

        转换提取并结合了时间对象的ChronoLocalDate和LocalTime 。 允许实现执行优化，例如访问与相关对象相当的那些字段。 结果使用这个年表。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询aChronology::localDateTime 。

        参数
        temporal - 要转换的时间对象，不为null
        结果
        在这个年代的本地日期时间，不为空
        异常
        DateTimeException - 如果无法创建日期时间
        另请参见：
        ChronoLocalDateTime.from(TemporalAccessor)

      • zonedDateTime

        default ChronoZonedDateTime<? extends ChronoLocalDate> zonedDateTime(TemporalAccessor temporal)
        在另一个时间对象的ChronoZonedDateTime中获得一个ChronoZonedDateTime 。

        根据指定的时间，在这个年表中获得一个分区的日期时间。 A TemporalAccessor表示日期和时间信息的任意集合，该工厂将其转换为ChronoZonedDateTime一个实例。

        转换将第一获得ZoneId从时间对象，回落到一个ZoneOffset如果必要的话。 然后，它会尝试获得Instant ，回落到ChronoLocalDateTime ，如果必要的。 结果将是ZoneId或ZoneOffset与Instant或ChronoLocalDateTime 。 允许实现执行优化，例如访问与相关对象相当的那些字段。 结果使用这个年表。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询aChronology::zonedDateTime 。

        参数
        temporal - 要转换的时间对象，不为null
        结果
        在这个年代的分区日期时间，不为空
        异常
        DateTimeException - 如果无法创建日期时间
        另请参见：
        ChronoZonedDateTime.from(TemporalAccessor)

      • zonedDateTime

        default ChronoZonedDateTime<? extends ChronoLocalDate> zonedDateTime(Instant instant,
                                                                     ZoneId zone)
        获得ChronoZonedDateTime在从这个年表Instant 。

        这将获得与指定的相同时间的分区日期时间。

        参数
        instant - 即时创建日期时间，不为null
        zone - 时区，不为空
        结果
        划分的日期时间，不为空
        异常
        DateTimeException - 如果结果超出了支持的范围

      • isLeapYear

        boolean isLeapYear(long prolepticYear)
        检查指定年份是否是闰年。

        闰年是一个比正常长的一年。 确切的含义由年龄根据以下约束决定。

        • 闰年意味着比非闰年更长的一年。
        • 不支持一年概念的年表必须返回假。
        参数
        prolepticYear - 检查年份，无法验证范围
        结果
        如果这一年是闰年，那么真的

      • prolepticYear

        int prolepticYear(Era era,
                  int yearOfEra)
        计算年龄和年龄的幼年时期。

        这将时代与时代融为一体的年轻一代。

        如果年表积极使用时代，例如JapaneseChronology那么年代将在时代得到验证。 对于其他年表，验证是可选的。

        参数
        era - 正确类型为时代的时代，不为零
        yearOfEra - 年代的年代
        结果
        幼稚的一年
        异常
        DateTimeException - 如果无法转变成一个激动人心的年份，比如那一年对于这个时代是无效的
        ClassCastException - 如果 era不是正确的年表类型

      • eraOf

        Era eraOf(int eraValue)
        根据数值创建年代时代对象。

        时代在概念上是时间线上最大的一个部门。 大多数日历系统具有将时间线划分为两个时代的单个时期。 然而，有些有多个时代，比如每个领导人统治的时代。 确切的含义由年龄根据以下约束决定。

        1970-01-01使用的时代必须具有值1.后来的时代必须具有较高的值。 较早的时间必须具有较低的值。 每个年表必须参考枚举或类似的单身，以提供时代价值观。

        该方法返回指定时代值的正确类型的单例时代。

        参数
        eraValue - 时代价值
        结果
        日历系统时代，不为空
        异常
        DateTimeException - 如果无法创造时代

      • eras

        List<Era> eras()
        获取年表的时间列表。

        大多数日历系统都有一个时代，其中一年有意义。 如果日历系统不支持时间的概念，则必须返回空列表。

        结果
        时间表的时代列表可能是不可变的，不为零

      • range

        ValueRange range(ChronoField field)
        获取指定字段的有效值的范围。

        所有字段可以表示为long整数。 此方法返回描述该值的有效范围的对象。

        请注意，结果仅描述最小和最大有效值，重要的是不要太多读取它们。 例如，可以在该范围内的值对该字段无效。

        该方法将返回结果，无论年表是否支持该字段。

        参数
        field - 获取范围的字段，不为null
        结果
        字段的有效值的范围不为null
        异常
        DateTimeException - 如果无法获取字段的范围

      • getDisplayName

        default String getDisplayName(TextStyle style,
                              Locale locale)
        获取这个年表的文本表示。

        这返回用于标识年表的文本名称，适合向用户呈现。 参数控制返回的文本和区域设置的样式。

        实现要求：
        默认实现的行为与格式化程序用于格式化年表文本名称一样。
        参数
        style - 所需文本的样式，不为null
        locale - 要使用的语言环境，不为空
        结果
        年表的文本值，不为null

      • resolveDate

        ChronoLocalDate resolveDate(Map<TemporalField,Long> fieldValues,
                            ResolverStyle resolverStyle)
        解析解析时解析为ChronoField值。

        大多数TemporalField实现使用该字段上的resolve方法来解决。 相比之下， ChronoField类定义的字段只具有相对于年表的意义。 因此， ChronoField日期字段在具体年表的上下文中解决。

        默认的实现，这也解释了典型的决心行为，提供AbstractChronology 。

        参数
        fieldValues - 可以更新的值的字段映射，不为null
        resolverStyle - 所请求的解析类型，不为null
        结果
        解决日期，如果信息不足创建日期，则为null
        异常
        DateTimeException - 如果日期无法解决，通常是因为输入数据中存在冲突

      • period

        default ChronoPeriod period(int years,
                            int months,
                            int days)
        根据几年，几个月和几天的时间表获得一段时间。

        这使用指定的年份，月份和日期返回与这个年表相关的时期。 所有提供的年表使用基于年，月和日的期间，但是， ChronoPeriod API允许使用其他单位来表示期间。

        实现要求：
        默认实现返回适用于大多数日历系统的实现类。 它完全基于三个单位。 归一化，加减法得出了一年内从range(ChronoField)开始的月数。 如果一年内的月数是固定的，则加法，减法和归一化的计算方法略有不同。

        如果执行不基于对年，月和日一个不寻常的日历系统，或者你希望直接控制，那么ChronoPeriod接口必须直接实现。

        返回的时期是不变的，线程安全的。

        参数
        years - 年数，可能为负数
        months - 年数可能为负数
        days - 年数，可能为负数
        结果
        这个时间期限在这个年代，不为零

      • compareTo

        int compareTo(Chronology other)
        将这个年表与另一个年表进行比较。

        比较顺序首先按年表ID字符串，然后通过特定于子类的任何附加信息。 它与“等于”一致，如Comparable所定义。

        Specified by:
        compareTo在接口 Comparable<Chronology>
        参数
        other - 其他年表要比较，不是null
        结果
        比较器值为负，如果较小，则如果较大则为正

      • equals

        boolean equals(Object obj)
        检查这个年表是否等于另一个年表。

        比较是基于对象的整个状态。

        重写：
        equals在类别 Object
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他年表，则为真
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        这个年表的哈希码。

        哈希码应该基于对象的整个状态。

        重写：
        hashCode在类别 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        String toString()
        将这个年表输出为String 。

        该格式应包括对象的整个状态。

        重写：
        toString在类别 Object
        结果
        这个年表的字符串表示，不为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ChronoPeriod (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.chrono

Interface ChronoPeriod

  • All Superinterfaces:
    TemporalAmount
    所有已知实现类：
    Period

    public interface ChronoPeriod
extends TemporalAmount
    基于日期的时间，例如任意年代的“3年，4个月和5天”，旨在用于高级全球化用例。

    该接口在日历系统中建模基于日期的时间量。 虽然大多数日历系统使用几年，几个月和几天，但有些不是。 因此，此接口仅由Chronology定义的一组受支持单元进行Chronology 。 一组支持的单位是固定的给定的年表。 受支持单元的数量可以设置为零。

    这个时期被模拟为一定的时间量，这意味着该时期的各个部分可能是负面的。

    实现要求：
    该接口必须小心实施，以确保其他类正确运行。 可以实例化的所有实现必须是最终的，不可变的和线程安全的。 子类应尽可能可序列化。
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      Temporal addTo(Temporal temporal)
      将此时段添加到指定的时间对象。
      static ChronoPeriod between(ChronoLocalDate startDateInclusive, ChronoLocalDate endDateExclusive)
      获得一个由两个日期之间的时间量 ChronoPeriod ChronoPeriod。
      boolean equals(Object obj)
      检查这个时期是否等于另一个时期，包括年表。
      long get(TemporalUnit unit)
      获取所请求单元的值。
      Chronology getChronology()
      获取定义支持的单位意义的年表。
      List<TemporalUnit> getUnits()
      获取此期间支持的单位集。
      int hashCode()
      此期间的哈希码。
      default boolean isNegative()
      检查此期间的受支持单位是否为负。
      default boolean isZero()
      检查此期间所有受支持的单位是否为零。
      ChronoPeriod minus(TemporalAmount amountToSubtract)
      返回此期间的副本，并减去指定的时间段。
      ChronoPeriod multipliedBy(int scalar)
      返回一个新的实例，其中在此期间的每个金额乘以指定的标量。
      default ChronoPeriod negated()
      返回一个新的实例，每个金额在此期间被否定。
      ChronoPeriod normalized()
      返回此期间的副本，并将每个单位的金额归一化。
      ChronoPeriod plus(TemporalAmount amountToAdd)
      返回指定期间添加的此期间的副本。
      Temporal subtractFrom(Temporal temporal)
      从指定的时间对象中减去这个时间段。
      String toString()
      将此期间输出为 String 。

    • 方法详细信息

      • between

        static ChronoPeriod between(ChronoLocalDate startDateInclusive,
                            ChronoLocalDate endDateExclusive)
        获得一个由两个日期之间的时间量ChronoPeriod ChronoPeriod。

        包含开始日期，但结束日期不是。 期间使用ChronoLocalDate.until(ChronoLocalDate)计算 。 因此，计算是具体的年表。

        使用第一个日期的年表。 第二个日期的年表被忽略，在计算开始之前将日期转换为目标年表系统。

        如果结束在开始之前，该方法的结果可以是负期。 在大多数情况下，每个支持的字段中的正/负号将相同。

        参数
        startDateInclusive - 开始日期（含），指定计算的年表，不为空
        endDateExclusive - 结束日期，排除，任何时间顺序，不为空
        结果
        此日期与结束日期之间的期间不为空
        另请参见：
        ChronoLocalDate.until(ChronoLocalDate)

      • get

        long get(TemporalUnit unit)
        获取所请求单元的值。

        受支持的单位是具体的年表。 他们通常是YEARS ， MONTHS和DAYS 。 请求不受支持的单元将抛出异常。

        Specified by:
        get在界面 TemporalAmount
        参数
        unit - 为其返回值的 TemporalUnit
        结果
        单位的长期价值
        异常
        DateTimeException - 如果不支持本机
        UnsupportedTemporalTypeException - 如果不支持本机

      • getUnits

        List<TemporalUnit> getUnits()
        获取此期间支持的单位集。

        受支持的单位是具体的年表。 他们通常是YEARS ， MONTHS和DAYS 。 他们从最大到最小的顺序返回。

        该集合可以与get(TemporalUnit)一起使用以访问整个周期的状态。

        Specified by:
        getUnits在界面 TemporalAmount
        结果
        包含支持的单位的列表，不为空

      • getChronology

        Chronology getChronology()
        获取定义支持的单位意义的年表。

        这个时期是按年表定义的。 它控制支持的单位，并限制相同年代的ChronoLocalDate实例的加/减。

        结果
        定义期间的年表，不为空

      • isZero

        default boolean isZero()
        检查此期间所有受支持的单位是否为零。
        结果
        如果这个时期是零长度，则为真

      • isNegative

        default boolean isNegative()
        检查此期间的受支持单位是否为负。
        结果
        如果这个时期的任何一个单位都是负数，则为真

      • plus

        ChronoPeriod plus(TemporalAmount amountToAdd)
        返回指定期间添加的此期间的副本。

        如果指定的金额是ChronoPeriod那么它必须具有与这个时期相同的年表。 实现可以选择接受或拒绝其他TemporalAmount实现。

        此实例是不可变的，不受此方法调用的影响。

        参数
        amountToAdd - 添加的期间，不为null
        结果
        一个 ChronoPeriod基于此期间添加的请求时间，不为null
        异常
        ArithmeticException - 如果发生数字溢出

      • minus

        ChronoPeriod minus(TemporalAmount amountToSubtract)
        返回此期间的副本，并减去指定的时间段。

        如果指定的金额是ChronoPeriod那么它必须与这个时期具有相同的年表。 实施可以选择接受或拒绝其他TemporalAmount实现。

        此实例是不可变的，不受此方法调用的影响。

        参数
        amountToSubtract - 扣除时间，不为空
        结果
        一个 ChronoPeriod基于此期间减去所请求的周期，不为null
        异常
        ArithmeticException - 如果发生数字溢出

      • multipliedBy

        ChronoPeriod multipliedBy(int scalar)
        返回一个新的实例，其中在此期间的每个金额乘以指定的标量。

        这返回一个周期，每个支持的单位分别乘以。 例如，“2年-3个月4天”乘以3将返回“6年-9个月12天”。 不执行归一化。

        参数
        scalar - 要乘以的标量，不为空
        结果
        一个 ChronoPeriod基于这个时期，数量乘以标量，不为null
        异常
        ArithmeticException - 如果发生数字溢出

      • negated

        default ChronoPeriod negated()
        返回一个新的实例，每个金额在此期间被否定。

        这返回一个期间，每个受支持的单位被单独否定。 例如，“2年-3个月4天”将被否定为“-2年3个月-4日”。 不执行归一化。

        结果
        一个 ChronoPeriod基于这个时期，金额被否定，不为零
        异常
        ArithmeticException - 如果发生数字溢出，只有在其中一个单位的值为 Long.MIN_VALUE

      • normalized

        ChronoPeriod normalized()
        返回此期间的副本，并将每个单位的金额归一化。

        标准化过程特定于每个日历系统。 例如，在ISO日历系统中，这几年和几个月是正常化的，但日子不是这样，“15个月”将被归一化为“1年3个月”。

        此实例是不可变的，不受此方法调用的影响。

        结果
        一个 ChronoPeriod基于这个时期，每个单位的数量标准化，不为零
        异常
        ArithmeticException - 如果发生数字溢出

      • addTo

        Temporal addTo(Temporal temporal)
        将此时段添加到指定的时间对象。

        这返回与添加了此周期的输入相同的可观察类型的时间对象。

        在大多数情况下，通过使用Temporal.plus(TemporalAmount)来更正呼叫模式。

          // these two lines are equivalent, but the second approach is recommended
   dateTime = thisPeriod.addTo(dateTime);
   dateTime = dateTime.plus(thisPeriod);

        指定的时间必须与这个时期有相同的年表。 这返回了添加了非零支持单位的时间。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        addTo在界面 TemporalAmount
        参数
        temporal - 要调整的时间对象，不为null
        结果
        与调整相同类型的对象，不为空
        异常
        DateTimeException - 如果无法添加
        ArithmeticException - 如果发生数字溢出

      • subtractFrom

        Temporal subtractFrom(Temporal temporal)
        从指定的时间对象中减去这个时间段。

        这返回与减去该周期的输入相同的可观察类型的时间对象。

        在大多数情况下，通过使用Temporal.minus(TemporalAmount)来更正呼叫模式。

          // these two lines are equivalent, but the second approach is recommended
   dateTime = thisPeriod.subtractFrom(dateTime);
   dateTime = dateTime.minus(thisPeriod);

        指定的时间必须与这个时期有相同的年表。 这返回一个时间，减去非零支持的单位。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        subtractFrom在界面 TemporalAmount
        参数
        temporal - 要调整的时间对象，不为null
        结果
        与调整相同类型的对象，不为空
        异常
        DateTimeException - 如果不能减去
        ArithmeticException - 如果发生数字溢出

      • equals

        boolean equals(Object obj)
        检查这个时期是否等于另一个时期，包括年表。

        将这个时期与另一个时期进行比较，确保类型，每个数量和年表是相同的。 请注意，这意味着“15个月”不等于“1年3个月”。

        重写：
        equals在类别 Object
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他时期，则为真
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        此期间的哈希码。
        重写：
        hashCode在 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        String toString()
        将此期间输出为String 。

        产出将包括期限金额和年表。

        重写：
        toString在类别 Object
        结果
        此期间的字符串表示，不为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ChronoZonedDateTime (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.chrono

Interface ChronoZonedDateTime<D extends ChronoLocalDate>

  • 参数类型
    D - 此日期时间的具体类型
    All Superinterfaces:
    Comparable < ChronoZonedDateTime <？>>， Temporal ， TemporalAccessor
    所有已知实现类：
    ZonedDateTime

    public interface ChronoZonedDateTime<D extends ChronoLocalDate>
extends Temporal, Comparable<ChronoZonedDateTime<?>>
    具有时间序列的日期时间，以任意时间顺序排列，旨在用于高级全球化用例。

    大多数应用程序应该声明方法签名，字段和变量为ZonedDateTime ，而不是此接口。

    A ChronoZonedDateTime是偏移日期时间的抽象表示，其中Chronology chronology或日历系统是可插拔的。 日期时间由TemporalField表示的字段定义，其中大多数常见实现在ChronoField中定义。 年表定义日历系统的运行方式和标准字段的含义。

    何时使用此界面

    API的设计鼓励使用ZonedDateTime而不是该接口，即使在应用程序需要处理多个日历系统的情况下。 在ChronoLocalDate中详细探讨了这一点的理由 。

    确保在讨论ChronoLocalDate已经阅读并使用此接口之前的理解。

    实现要求：
    该接口必须小心实施，以确保其他类正确运行。 可以实例化的所有实现必须是最终的，不可变的和线程安全的。 子类应尽可能可序列化。
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default int compareTo(ChronoZonedDateTime<?> other)
      将此日期时间与其他日期时间进行比较，包括年表。
      boolean equals(Object obj)
      检查这个日期时间是否等于另一个日期时间。
      default String format(DateTimeFormatter formatter)
      使用指定的格式化程序格式化此日期时间。
      static ChronoZonedDateTime<?> from(TemporalAccessor temporal)
      从时间对象获取一个 ChronoZonedDateTime的实例。
      default int get(TemporalField field)
      获取指定字段的 int 。
      default Chronology getChronology()
      获得这个日期时间的年表。
      default long getLong(TemporalField field)
      获取指定字段的 long 。
      ZoneOffset getOffset()
      获取区域偏移量，例如“+01：00”。
      ZoneId getZone()
      获取区域ID，例如“欧洲/巴黎”。
      int hashCode()
      这个日期时间的哈希码。
      default boolean isAfter(ChronoZonedDateTime<?> other)
      检查此日期时间是否在指定的日期时间之后。
      default boolean isBefore(ChronoZonedDateTime<?> other)
      检查此日期时间是否在指定的日期时间之前。
      default boolean isEqual(ChronoZonedDateTime<?> other)
      检查此日期时间的时间是否等于指定的日期时间。
      boolean isSupported(TemporalField field)
      检查指定的字段是否受支持。
      default boolean isSupported(TemporalUnit unit)
      检查指定的单位是否受支持。
      default ChronoZonedDateTime<D> minus(long amountToSubtract, TemporalUnit unit)
      返回与该对象相同类型的对象，并减去指定的时间段。
      default ChronoZonedDateTime<D> minus(TemporalAmount amount)
      返回与该对象相同类型的对象，并减去一个数量。
      ChronoZonedDateTime<D> plus(long amountToAdd, TemporalUnit unit)
      返回与此对象相同类型的对象，并添加指定的句点。
      default ChronoZonedDateTime<D> plus(TemporalAmount amount)
      返回与此对象相同类型的对象，并添加一个金额。
      default <R> R query(TemporalQuery<R> query)
      使用指定的查询查询此日期时间。
      default ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。
      static Comparator<ChronoZonedDateTime<?>> timeLineOrder()
      获取比较，比较 ChronoZonedDateTime在时间顺序忽略年表。
      default long toEpochSecond()
      将此日期时间转换为从1970-01-01T00：00：00Z的时期开始的秒数。
      default Instant toInstant()
      将此日期时间转换为 Instant 。
      default D toLocalDate()
      获取此日期时间的本地日期部分。
      ChronoLocalDateTime<D> toLocalDateTime()
      获取此日期时间的本地日期时间部分。
      default LocalTime toLocalTime()
      获取此日期时间的当地时间部分。
      String toString()
      将此日期时间输出为 String 。
      default ChronoZonedDateTime<D> with(TemporalAdjuster adjuster)
      通过进行调整，返回与该对象相同类型的调整对象。
      ChronoZonedDateTime<D> with(TemporalField field, long newValue)
      返回与该对象具有相同类型的对象，并更改指定的字段。
      ChronoZonedDateTime<D> withEarlierOffsetAtOverlap()
      将本日期时间的副本返回到本地时间线重叠处，将区域偏移更改为两个有效偏移量的较早者。
      ChronoZonedDateTime<D> withLaterOffsetAtOverlap()
      返回此日期的副本，将区域偏移更改为本地时间线重叠的两个有效偏移量的后面。
      ChronoZonedDateTime<D> withZoneSameInstant(ZoneId zone)
      使用不同的时区返回此日期时间的副本，保留即时。
      ChronoZonedDateTime<D> withZoneSameLocal(ZoneId zone)
      使用不同的时区返回此ZonedDateTime的副本，如果可能，保留本地日期时间。

      • Methods inherited from interface java.time.temporal.Temporal

        until

    • 方法详细信息

      • timeLineOrder

        static Comparator<ChronoZonedDateTime<?>> timeLineOrder()
        获取一个比较器，比较ChronoZonedDateTime的时间顺序，忽略年表。

        这个比较器从在比较不同compareTo(java.time.chrono.ChronoZonedDateTime<?>)在于其只比较底层时刻和不年表。 这允许根据即时时间线上的日期时间的位置来比较不同日历系统中的日期。 潜在的比较相当于比较第二纪和第二秒。

        结果
        比较器比较时间顺序忽略年表
        另请参见：
        isAfter(java.time.chrono.ChronoZonedDateTime<?>) ，
isBefore(java.time.chrono.ChronoZonedDateTime<?>) ，
isEqual(java.time.chrono.ChronoZonedDateTime<?>)

      • from

        static ChronoZonedDateTime<?> from(TemporalAccessor temporal)
        从时间对象获取一个ChronoZonedDateTime的实例。

        这将根据指定的时间创建一个划区的日期时间。 A TemporalAccessor表示日期和时间信息的任意集合，该工厂将其转换为ChronoZonedDateTime一个实例。

        转换提取并结合时间对象的年表，日期，时间和区域。 该行为相当于使用Chronology.zonedDateTime(TemporalAccessor)与提取的年表。 允许实现执行优化，例如访问与相关对象相当的那些字段。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询ChronoZonedDateTime::from 。

        参数
        temporal - 要转换的时间对象，不为null
        结果
        日期时间，不为空
        异常
        DateTimeException - 如果无法转换为 ChronoZonedDateTime
        另请参见：
        Chronology.zonedDateTime(TemporalAccessor)

      • range

        default ValueRange range(TemporalField field)
        描述从接口： TemporalAccessor复制
        获取指定字段的有效值的范围。

        所有字段可以表示为long整数。 此方法返回描述该值的有效范围的对象。 该时间对象的值用于提高返回范围的精度。 如果日期时间无法返回范围，因为该字段不受支持或由于其他原因，将抛出异常。

        请注意，结果仅描述最小和最大有效值，重要的是不要太多读取它们。 例如，可以在该范围内的值对该字段无效。

        Specified by:
        range在接口 TemporalAccessor
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null

      • get

        default int get(TemporalField field)
        说明从界面： TemporalAccessor复制
        获取指定字段的int 。

        这将查询指定字段的值的日期时间。 返回的值将始终在该字段的值的有效范围内。 如果日期时间不能返回值，因为该字段不受支持或由于其他原因，将抛出异常。

        Specified by:
        get在接口 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值在值的有效范围内

      • getLong

        default long getLong(TemporalField field)
        说明从界面： TemporalAccessor复制
        获取指定字段的long 。

        这将查询指定字段的值的日期时间。 返回的值可能在该字段的值的有效范围之外。 如果日期时间不能返回值，因为该字段不受支持或由于其他原因，将抛出异常。

        Specified by:
        getLong在接口 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值

      • toLocalDate

        default D toLocalDate()
        获取此日期时间的本地日期部分。

        这将返回与此日期时间相同的年，月和日的本地日期。

        结果
        此日期时间的日期部分不为null

      • toLocalTime

        default LocalTime toLocalTime()
        获取此日期时间的当地时间部分。

        这将返回本地时间与这个日期时间相同的小时，分钟，秒和纳秒。

        结果
        这个日期时间的一部分，不是null

      • toLocalDateTime

        ChronoLocalDateTime<D> toLocalDateTime()
        获取此日期时间的本地日期时间部分。

        这将返回与此日期时间相同的年，月和日的本地日期。

        结果
        这个日期时间的本地日期时间部分，不为空

      • getChronology

        default Chronology getChronology()
        获得这个日期时间的年表。

        Chronology代表正在使用的日历系统。 ChronoField中的时代和其他领域是按时间顺序定义的。

        结果
        年表，不为空

      • getOffset

        ZoneOffset getOffset()
        获取区域偏移量，例如“+01：00”。

        这是当地时间与UTC /格林威治的抵消。

        结果
        区域偏移，不为空

      • getZone

        ZoneId getZone()
        获取区域ID，例如“欧洲/巴黎”。

        这将返回用于确定时区规则的存储的时区ID。

        结果
        区域ID，不为空

      • withEarlierOffsetAtOverlap

        ChronoZonedDateTime<D> withEarlierOffsetAtOverlap()
        将本日期时间的副本返回到本地时间线重叠处，将区域偏移更改为两个有效偏移量的较早者。

        当本地时间线重叠时，例如在秋季夏令时切换时，此方法仅有效果。 在这种情况下，本地日期时间有两个有效的偏移量。 调用此方法将返回一个分区的日期时间，其中选择的两个之前的早期。

        如果在不重叠的情况下调用此方法，则返回this 。

        此实例是不可变的，不受此方法调用的影响。

        结果
        一个 ZoneChronoDateTime基于这个日期时间与较早的偏移量，不为null
        异常
        DateTimeException - 如果没有找到该区域的规则
        DateTimeException - 如果没有规则在此日期时间内有效

      • withLaterOffsetAtOverlap

        ChronoZonedDateTime<D> withLaterOffsetAtOverlap()
        返回此日期的副本，将区域偏移更改为本地时间线重叠的两个有效偏移量的后面。

        当本地时间线重叠时，例如在秋季夏令时切换时，此方法仅有效果。 在这种情况下，本地日期时间有两个有效的偏移量。 调用此方法将返回一个分区的日期时间，后两个选择。

        如果此方法不重叠时this则返回this 。

        此实例是不可变的，不受此方法调用的影响。

        结果
        一个 ChronoZonedDateTime基于这个日期时间与稍后的偏移量，不为null
        异常
        DateTimeException - 如果没有找到该区域的规则
        DateTimeException - 如果没有规则在此日期时间内有效

      • withZoneSameLocal

        ChronoZonedDateTime<D> withZoneSameLocal(ZoneId zone)
        使用不同的时区返回此ZonedDateTime的副本，如果可能，保留本地日期时间。

        此方法更改时区并保留本地日期时间。 仅当新的区域无效时，才会更改本地日期时间。

        要更改区域并调整本地日期时间，请使用withZoneSameInstant(ZoneId) 。

        此实例是不可变的，不受此方法调用的影响。

        参数
        zone - 时区改为，不为空
        结果
        一个 ChronoZonedDateTime基于这个日期时间与请求的区域，不为null

      • withZoneSameInstant

        ChronoZonedDateTime<D> withZoneSameInstant(ZoneId zone)
        使用不同的时区返回此日期时间的副本，保留即时。

        该方法更改时区并保留即时。 这通常会导致本地日期时间的更改。

        该方法基于保留相同的时刻，因此本地时间线上的间隙和重叠对结果没有影响。

        要保持本地时间更改偏移量，请使用withZoneSameLocal(ZoneId) 。

        参数
        zone - 要更改的时区，不为空
        结果
        一个 ChronoZonedDateTime基于此日期时间与请求的区域，不为null
        异常
        DateTimeException - 如果结果超出支持的日期范围

      • isSupported

        boolean isSupported(TemporalField field)
        检查指定的字段是否受支持。

        这将检查是否可以在此日期时间查询指定的字段。 如果是假，然后调用range ， get和with(TemporalField, long)方法会抛出异常。

        一组支持的字段由年表定义，通常包括所有ChronoField字段。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.isSupportedBy(TemporalAccessor)传递this作为参数。 字段是否受支持由字段决定。

        Specified by:
        isSupported在界面 TemporalAccessor
        参数
        field - 要检查的字段，null返回false
        结果
        如果可以查询该字段，则为true，否则为false

      • isSupported

        default boolean isSupported(TemporalUnit unit)
        检查指定的单位是否受支持。

        这将检查是否可以从此日期时间添加或减去指定的单位。 如果是false，那么调用plus(long, TemporalUnit)和minus方法会抛出异常。

        支持单位的集合由年表定义，通常包括除FOREVER之外的所有ChronoUnit单位。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.isSupportedBy(Temporal)传递this作为参数。 设备是否受支持由本机决定。

        Specified by:
        isSupported在界面 Temporal
        参数
        unit - 要检查的单位，null返回false
        结果
        如果可以添加/减去单位，则为真，否则为false

      • with

        default ChronoZonedDateTime<D> with(TemporalAdjuster adjuster)
        通过进行调整，返回与该对象相同类型的调整对象。

        这将根据指定的调整器的规则调整此日期时间。 一个简单的调整器可能只是设置一个字段，如年份字段。 更复杂的调整器可能会将日期设置为该月的最后一天。 TemporalAdjuster中提供了一些常见的调整 。 这些包括找到“月的最后一天”和“下周三”。 调整员负责处理特殊情况，如月份和闰年的不同长度。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.with(Month.JULY);        // most key classes implement TemporalAdjuster
  date = date.with(lastDayOfMonth());  // static import from Adjusters
  date = date.with(next(WEDNESDAY));   // static import from Adjusters and DayOfWeek
        Specified by:
        with在界面 Temporal
        参数
        adjuster - 调整器使用，不为空
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • with

        ChronoZonedDateTime<D> with(TemporalField field,
                            long newValue)
        返回与该对象具有相同类型的对象，并更改指定的字段。

        这将返回一个基于该对象的新对象，其中指定字段的值已更改。 例如，在LocalDate ，这可以用于设置年，月或月的日期。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表1月31日的日期，则将月份更改为2月份将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        Specified by:
        with在接口 Temporal
        参数
        field - 要在结果中设置的字段，不为null
        newValue - 结果中字段的新值
        结果
        与指定字段集相同类型的对象，不为null
        异常
        DateTimeException - 如果该字段无法设置
        ArithmeticException - 如果发生数字溢出

      • plus

        default ChronoZonedDateTime<D> plus(TemporalAmount amount)
        返回与此对象相同类型的对象，并添加一个金额。

        这调整这个时间，根据指定量的规则添加。 量通常为Period ，而可以是任何其他类型的实现TemporalAmount接口，如Duration 。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.plus(period);                // add a Period instance
  date = date.plus(duration);              // add a Duration instance
  date = date.plus(workingDays(6));        // example user-written workingDays method

        请注意，呼叫plus后跟minus不保证返回相同的日期时间。

        Specified by:
        plus在界面 Temporal
        参数
        amount - 要添加的金额，不为null
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能添加
        ArithmeticException - 如果发生数字溢出

      • plus

        ChronoZonedDateTime<D> plus(long amountToAdd,
                            TemporalUnit unit)
        返回与此对象相同类型的对象，并添加指定的句点。

        此方法基于添加了指定句点的新对象。 例如，在LocalDate ，这可以用来添加几年，几个月或几天。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表1月31日的日期，则添加一个月将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        Specified by:
        plus在接口 Temporal
        参数
        amountToAdd - 要添加的指定单位的数量，可能为负数
        unit - 要添加的单位，不为空
        结果
        与指定期间相同类型的对象添加，不为空
        异常
        DateTimeException - 如果不能添加单位
        ArithmeticException - 如果发生数字溢出

      • minus

        default ChronoZonedDateTime<D> minus(TemporalAmount amount)
        返回与该对象相同类型的对象，并减去一个数量。

        这调整这个时间，根据指定量的规则减去。 量通常为Period ，而可以是任何其他类型的实现TemporalAmount接口，如Duration 。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.minus(period);               // subtract a Period instance
  date = date.minus(duration);             // subtract a Duration instance
  date = date.minus(workingDays(6));       // example user-written workingDays method

        请注意，呼叫plus后跟minus不保证返回相同的日期时间。

        Specified by:
        minus在接口 Temporal
        参数
        amount - 减去量，不为null
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能进行减法
        ArithmeticException - 如果发生数字溢出

      • minus

        default ChronoZonedDateTime<D> minus(long amountToSubtract,
                                     TemporalUnit unit)
        返回与该对象相同类型的对象，并减去指定的时间段。

        该方法返回一个基于该对象的新对象，减去指定的时间段。 例如，在LocalDate ，这可以用来减去几年，几个月或几天。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表3月31日的日期，则减去一个月将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        Specified by:
        minus在接口 Temporal
        参数
        amountToSubtract - 减去指定单位的金额，可能为负数
        unit - 减去期间的单位，不为空
        结果
        与指定周期相同类型的对象减去，不为空
        异常
        DateTimeException - 如果不能减去单位
        ArithmeticException - 如果发生数字溢出

      • query

        default <R> R query(TemporalQuery<R> query)
        使用指定的查询查询此日期时间。

        这将使用指定的查询策略对象查询此日期时间。 TemporalQuery对象定义了用于获取结果的逻辑。 阅读查询的文档，以了解该方法的结果。

        该方法的结果是通过在指定的查询this作为参数调用TemporalQuery.queryFrom(TemporalAccessor)方法获得的。

        Specified by:
        query在界面 TemporalAccessor
        参数类型
        R - 结果的类型
        参数
        query - 要调用的查询，不为null
        结果
        查询结果可能返回null（由查询定义）
        异常
        DateTimeException - 如果无法查询（由查询定义）
        ArithmeticException - 如果发生数字溢出（由查询定义）

      • format

        default String format(DateTimeFormatter formatter)
        使用指定的格式化程序格式化此日期时间。

        这个日期时间将传递给格式化程序以生成一个字符串。

        默认实现必须如下所示：

          return formatter.format(this);
        参数
        formatter - 要使用的格式化程序，不为null
        结果
        格式化的日期时间字符串，不为空
        异常
        DateTimeException - 打印时是否发生错误

      • toInstant

        default Instant toInstant()
        将此日期时间转换为Instant 。

        这将返回一个Instant ，表示与此日期时间相同的时间点。 计算结合了local date-time和offset 。

        结果
        一个 Instant表示相同的时刻，不为空

      • toEpochSecond

        default long toEpochSecond()
        将此日期时间转换为从1970-01-01T00：00：00Z的时期开始的秒数。

        这使用local date-time和offset来计算历元秒数值，这是从1970-01-01T00：00：00Z起经过的秒数。 时代之后的时代的实体是积极的，较早的是负的。

        结果
        从1970-01-01T00：00：00Z的时代开始的秒数

      • compareTo

        default int compareTo(ChronoZonedDateTime<?> other)
        将此日期时间与其他日期时间进行比较，包括年表。

        比较首先在瞬间，然后在当地的日期时间，然后在区域ID，然后在时间顺序。 这是“与equals一致”，被定义Comparable 。

        如果所有被比较的日期时间对象都在相同的年表中，则不需要额外的年表。

        此默认实现执行上面定义的比较。

        Specified by:
        compareTo在接口 Comparable<ChronoZonedDateTime<?>>
        参数
        other - 其他日期时间来比较，不为null
        结果
        比较器值为负，如果较小，则如果较大则为正

      • isBefore

        default boolean isBefore(ChronoZonedDateTime<?> other)
        检查此日期时间是否在指定的日期时间之前。

        此方法不同于在比较compareTo(java.time.chrono.ChronoZonedDateTime<?>)在于其只比较的日期时间的时刻。 这相当于使用dateTime1.toInstant().isBefore(dateTime2.toInstant()); 。

        该默认实现基于第二纪和第二秒执行比较。

        参数
        other - 其他日期时间来比较，不为null
        结果
        如果这一点在指定的日期时间之前，则为true

      • isAfter

        default boolean isAfter(ChronoZonedDateTime<?> other)
        检查此日期时间是否在指定的日期时间之后。

        此方法不同于在比较compareTo(java.time.chrono.ChronoZonedDateTime<?>)在于其只比较的日期时间的时刻。 这相当于使用dateTime1.toInstant().isAfter(dateTime2.toInstant()); 。

        该默认实现基于第二纪和第二秒执行比较。

        参数
        other - 与之对比的其他日期时间，不为空
        结果
        如果这是指定的日期时间后，则为true

      • isEqual

        default boolean isEqual(ChronoZonedDateTime<?> other)
        检查此日期时间的时间是否等于指定的日期时间。

        该方法与compareTo(java.time.chrono.ChronoZonedDateTime<?>)和equals(java.lang.Object)中的比较不同之处在于它仅比较日期时间的时间。 这相当于使用dateTime1.toInstant().equals(dateTime2.toInstant()); 。

        该默认实现基于第二纪和第二秒执行比较。

        参数
        other - 其他日期时间来比较，不为null
        结果
        如果瞬间等于指定日期时间的时间，则为true

      • equals

        boolean equals(Object obj)
        检查这个日期时间是否等于另一个日期时间。

        比较是基于偏移日期时间和区域。 要在时间线上比较相同的时间，请使用compareTo(java.time.chrono.ChronoZonedDateTime<?>) 。 只比较类型为ChronoZonedDateTime对象，其他类型返回false。

        重写：
        equals在类别 Object
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他日期时间，则为true
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        这个日期时间的哈希码。
        重写：
        hashCode在类别 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        String toString()
        将此日期时间输出为String 。

        输出将包括完整分区的日期时间。

        重写：
        toString在类别 Object
        结果
        此日期时间的字符串表示形式，不为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.time.chrono (Java Platform SE 8 )

compact1 - java.time.chrono

Interfaces

  • ChronoLocalDate
  • ChronoLocalDateTime
  • Chronology
  • ChronoPeriod
  • ChronoZonedDateTime
  • Era

Classes

  • AbstractChronology
  • HijrahChronology
  • HijrahDate
  • IsoChronology
  • JapaneseChronology
  • JapaneseDate
  • JapaneseEra
  • MinguoChronology
  • MinguoDate
  • ThaiBuddhistChronology
  • ThaiBuddhistDate

Enums

  • HijrahEra
  • IsoEra
  • MinguoEra
  • ThaiBuddhistEra


java.time.chrono (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.time.chrono

除默认ISO之外的日历系统的通用API。

See: 描述

  • 接口摘要
    接口 描述
    ChronoLocalDate
    一个无时间，无时间的日期，用于任意年龄，用于高级全球化用例。
    ChronoLocalDateTime<D extends ChronoLocalDate>
    在任意年代没有时区的日期时间，用于高级全球化用例。
    Chronology
    用于组织和识别日期的日历系统。
    ChronoPeriod
    基于日期的时间，例如任意年代的“3年，4个月和5天”，旨在用于高级全球化用例。
    ChronoZonedDateTime<D extends ChronoLocalDate>
    具有时间序列的日期时间，以任意时间顺序排列，旨在用于高级全球化用例。
    Era
    时代的时代。
  • 类摘要
    类 描述
    AbstractChronology
    用于组织和识别日期的日历系统的抽象实现。
    HijrahChronology
    Hijrah日历是支持伊斯兰教日历的农历。
    HijrahDate
    日期在Hijrah日历系统。
    IsoChronology
    ISO日历系统。
    JapaneseChronology
    日本帝国历法系统。
    JapaneseDate
    在日本帝国日历系统的日期。
    JapaneseEra
    日本帝国日历系统的时代。
    MinguoChronology
    国际日历系统。
    MinguoDate
    在日语系统中的日期。
    ThaiBuddhistChronology
    泰国佛教日历系统。
    ThaiBuddhistDate
    在泰国佛教日历系统的日期。
  • 枚举摘要
    Enum 描述
    HijrahEra
    Hijrah日历系统中的一个时代。
    IsoEra
    ISO日历系统中的一个时代。
    MinguoEra
    国际日历系统中的一个时代。
    ThaiBuddhistEra
    泰国佛教日历系统的时代。

Package java.time.chrono Description

除默认ISO之外的日历系统的通用API。

主要API基于ISO-8601中定义的日历系统。 但是，还有其他日历系统，这个包提供了基本的支持。 备用日历在java.time.chrono包中提供。

日历系统由Chronology界面定义，而日历系统中的日期由ChronoLocalDate界面定义。

意图是应用程序尽可能使用主API，包括从持久数据存储（如数据库）读取和写入代码，以及通过网络发送日期和时间。 然后在用户界面级别使用“计时”类来处理本地化的输入/输出。 有关问题的全面讨论，请参阅ChronoLocalDate 。

在应用程序中使用非ISO日历系统会引起显着的额外复杂性。 确保中的警告和建议ChronoLocalDate已经与“计时”接口之前，请先阅读。

支持的日历系统包括：

  • Hijrah calendar
  • Japanese calendar
  • Minguo calendar
  • Thai Buddhist calendar

例

此示例列出了所有可用日历的今天日期。

  // Enumerate the list of available calendars and print todays date for each.
       Set<Chronology> chronos = Chronology.getAvailableChronologies();
       for (Chronology chrono : chronos) {
           ChronoLocalDate date = chrono.dateNow();
           System.out.printf("   %20s: %s%n", chrono.getId(), date.toString());
       }

此示例在命名的非ISO日历系统中创建和使用日期。

  // Print the Thai Buddhist date
       ChronoLocalDate now1 = Chronology.of("ThaiBuddhist").dateNow();
       int day = now1.get(ChronoField.DAY_OF_MONTH);
       int dow = now1.get(ChronoField.DAY_OF_WEEK);
       int month = now1.get(ChronoField.MONTH_OF_YEAR);
       int year = now1.get(ChronoField.YEAR);
       System.out.printf("  Today is %s %s %d-%s-%d%n", now1.getChronology().getId(),
                 dow, day, month, year);
   // Print today's date and the last day of the year for the Thai Buddhist Calendar.
       ChronoLocalDate first = now1
                 .with(ChronoField.DAY_OF_MONTH, 1)
                 .with(ChronoField.MONTH_OF_YEAR, 1);
       ChronoLocalDate last = first
                 .plus(1, ChronoUnit.YEARS)
                 .minus(1, ChronoUnit.DAYS);
       System.out.printf("  %s: 1st of year: %s; end of year: %s%n", last.getChronology().getId(),
                 first, last);

此示例创建并使用特定ThaiBuddhist日历系统中的日期。

  // Print the Thai Buddhist date
       ThaiBuddhistDate now1 = ThaiBuddhistDate.now();
       int day = now1.get(ChronoField.DAY_OF_MONTH);
       int dow = now1.get(ChronoField.DAY_OF_WEEK);
       int month = now1.get(ChronoField.MONTH_OF_YEAR);
       int year = now1.get(ChronoField.YEAR);
       System.out.printf("  Today is %s %s %d-%s-%d%n", now1.getChronology().getId(),
                 dow, day, month, year);

   // Print today's date and the last day of the year for the Thai Buddhist Calendar.
       ThaiBuddhistDate first = now1
                 .with(ChronoField.DAY_OF_MONTH, 1)
                 .with(ChronoField.MONTH_OF_YEAR, 1);
       ThaiBuddhistDate last = first
                 .plus(1, ChronoUnit.YEARS)
                 .minus(1, ChronoUnit.DAYS);
       System.out.printf("  %s: 1st of year: %s; end of year: %s%n", last.getChronology().getId(),
                 first, last);

包装规格

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。 Javadoc“@param”定义用于总结空行为。 “@throws NullPointerException ”没有在每个方法中明确记录。

所有计算应检查数字溢出，并抛出ArithmeticException或DateTimeException 。

从以下版本开始：
JDK1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.time.chrono (Java Platform SE 8 )

compact2 - java.time.chrono

Interfaces

  • ChronoLocalDate
  • ChronoLocalDateTime
  • Chronology
  • ChronoPeriod
  • ChronoZonedDateTime
  • Era

Classes

  • AbstractChronology
  • HijrahChronology
  • HijrahDate
  • IsoChronology
  • JapaneseChronology
  • JapaneseDate
  • JapaneseEra
  • MinguoChronology
  • MinguoDate
  • ThaiBuddhistChronology
  • ThaiBuddhistDate

Enums

  • HijrahEra
  • IsoEra
  • MinguoEra
  • ThaiBuddhistEra


java.time.chrono (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.time.chrono

除默认ISO之外的日历系统的通用API。

See: 描述

  • 接口摘要
    接口 描述
    ChronoLocalDate
    一个无时间，无时间的日期，用于任意年龄，用于高级全球化用例。
    ChronoLocalDateTime<D extends ChronoLocalDate>
    在任意年代没有时区的日期时间，用于高级全球化用例。
    Chronology
    用于组织和识别日期的日历系统。
    ChronoPeriod
    基于日期的时间，例如任意年代的“3年，4个月和5天”，旨在用于高级全球化用例。
    ChronoZonedDateTime<D extends ChronoLocalDate>
    具有时间序列的日期时间，以任意时间顺序排列，旨在用于高级全球化用例。
    Era
    时代的时代。
  • 类摘要
    类 描述
    AbstractChronology
    用于组织和识别日期的日历系统的抽象实现。
    HijrahChronology
    Hijrah日历是支持伊斯兰教日历的农历。
    HijrahDate
    日期在Hijrah日历系统。
    IsoChronology
    ISO日历系统。
    JapaneseChronology
    日本帝国历法系统。
    JapaneseDate
    在日本帝国日历系统的日期。
    JapaneseEra
    日本帝国日历系统的时代。
    MinguoChronology
    国际日历系统。
    MinguoDate
    在日语系统中的日期。
    ThaiBuddhistChronology
    泰国佛教日历系统。
    ThaiBuddhistDate
    在泰国佛教日历系统的日期。
  • 枚举摘要
    Enum 描述
    HijrahEra
    Hijrah日历系统中的一个时代。
    IsoEra
    ISO日历系统中的一个时代。
    MinguoEra
    国际日历系统中的一个时代。
    ThaiBuddhistEra
    泰国佛教日历系统的时代。

Package java.time.chrono Description

除默认ISO之外的日历系统的通用API。

主要API基于ISO-8601中定义的日历系统。 但是，还有其他日历系统，这个包提供了基本的支持。 备用日历在java.time.chrono包中提供。

日历系统由Chronology界面定义，而日历系统中的日期由ChronoLocalDate界面定义。

意图是应用程序尽可能使用主API，包括从持久数据存储（如数据库）读取和写入代码，以及通过网络发送日期和时间。 然后在用户界面级别使用“计时”类来处理本地化的输入/输出。 有关问题的全面讨论，请参阅ChronoLocalDate 。

在应用程序中使用非ISO日历系统会引起显着的额外复杂性。 确保中的警告和建议ChronoLocalDate已经与“计时”接口之前，请先阅读。

支持的日历系统包括：

  • Hijrah calendar
  • Japanese calendar
  • Minguo calendar
  • Thai Buddhist calendar

例

此示例列出了所有可用日历的今天日期。

  // Enumerate the list of available calendars and print todays date for each.
       Set<Chronology> chronos = Chronology.getAvailableChronologies();
       for (Chronology chrono : chronos) {
           ChronoLocalDate date = chrono.dateNow();
           System.out.printf("   %20s: %s%n", chrono.getId(), date.toString());
       }

此示例在命名的非ISO日历系统中创建和使用日期。

  // Print the Thai Buddhist date
       ChronoLocalDate now1 = Chronology.of("ThaiBuddhist").dateNow();
       int day = now1.get(ChronoField.DAY_OF_MONTH);
       int dow = now1.get(ChronoField.DAY_OF_WEEK);
       int month = now1.get(ChronoField.MONTH_OF_YEAR);
       int year = now1.get(ChronoField.YEAR);
       System.out.printf("  Today is %s %s %d-%s-%d%n", now1.getChronology().getId(),
                 dow, day, month, year);
   // Print today's date and the last day of the year for the Thai Buddhist Calendar.
       ChronoLocalDate first = now1
                 .with(ChronoField.DAY_OF_MONTH, 1)
                 .with(ChronoField.MONTH_OF_YEAR, 1);
       ChronoLocalDate last = first
                 .plus(1, ChronoUnit.YEARS)
                 .minus(1, ChronoUnit.DAYS);
       System.out.printf("  %s: 1st of year: %s; end of year: %s%n", last.getChronology().getId(),
                 first, last);

此示例创建并使用特定ThaiBuddhist日历系统中的日期。

  // Print the Thai Buddhist date
       ThaiBuddhistDate now1 = ThaiBuddhistDate.now();
       int day = now1.get(ChronoField.DAY_OF_MONTH);
       int dow = now1.get(ChronoField.DAY_OF_WEEK);
       int month = now1.get(ChronoField.MONTH_OF_YEAR);
       int year = now1.get(ChronoField.YEAR);
       System.out.printf("  Today is %s %s %d-%s-%d%n", now1.getChronology().getId(),
                 dow, day, month, year);

   // Print today's date and the last day of the year for the Thai Buddhist Calendar.
       ThaiBuddhistDate first = now1
                 .with(ChronoField.DAY_OF_MONTH, 1)
                 .with(ChronoField.MONTH_OF_YEAR, 1);
       ThaiBuddhistDate last = first
                 .plus(1, ChronoUnit.YEARS)
                 .minus(1, ChronoUnit.DAYS);
       System.out.printf("  %s: 1st of year: %s; end of year: %s%n", last.getChronology().getId(),
                 first, last);

包装规格

除非另有说明，否则在此包中的任何类或接口中将null参数传递给构造函数或方法将导致抛出NullPointerException 。 Javadoc“@param”定义用于总结空行为。 “@throws NullPointerException ”没有在每个方法中明确记录。

所有计算应检查数字溢出，并抛出ArithmeticException或DateTimeException 。

从以下版本开始：
JDK1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.time.chrono (Java Platform SE 8 )

compact3 - java.time.chrono

Interfaces

  • ChronoLocalDate
  • ChronoLocalDateTime
  • Chronology
  • ChronoPeriod
  • ChronoZonedDateTime
  • Era

Classes

  • AbstractChronology
  • HijrahChronology
  • HijrahDate
  • IsoChronology
  • JapaneseChronology
  • JapaneseDate
  • JapaneseEra
  • MinguoChronology
  • MinguoDate
  • ThaiBuddhistChronology
  • ThaiBuddhistDate

Enums

  • HijrahEra
  • IsoEra
  • MinguoEra
  • ThaiBuddhistEra


java.time.chrono (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.time.chrono

除默认ISO之外的日历系统的通用API。

See: 描述

  • 接口摘要
    接口 描述
    ChronoLocalDate
    一个无时间，无时间的日期，用于任意年龄，用于高级全球化用例。
    ChronoLocalDateTime<D extends ChronoLocalDate>
    在任意年代没有时区的日期时间，用于高级全球化用例。
    Chronology
    用于组织和识别日期的日历系统。
    ChronoPeriod
    基于日期的时间，例如任意年代的“3年，4个月和5天”，旨在用于高级全球化用例。
    ChronoZonedDateTime<D extends ChronoLocalDate>
    具有时间序列的日期时间，以任意时间顺序排列，旨在用于高级全球化用例。
    Era
    时代的时代。
  • 类摘要
    类 描述
    AbstractChronology
    用于组织和识别日期的日历系统的抽象实现。
    HijrahChronology
    Hijrah日历是支持伊斯兰教日历的农历。
    HijrahDate
    日期在Hijrah日历系统。
    IsoChronology
    ISO日历系统。
    JapaneseChronology
    日本帝国历法系统。
    JapaneseDate
    在日本帝国日历系统的日期。
    JapaneseEra
    日本帝国日历系统的时代。
    MinguoChronology
    国际日历系统。
    MinguoDate
    在日语系统中的日期。
    ThaiBuddhistChronology
    泰国佛教日历系统。
    ThaiBuddhistDate
    在泰国佛教日历系统的日期。
  • 枚举摘要
    Enum 描述
    HijrahEra
    Hijrah日历系统中的一个时代。
    IsoEra
    ISO日历系统中的一个时代。
    MinguoEra
    国际日历系统中的一个时代。
    ThaiBuddhistEra
    泰国佛教日历系统的时代。

Package java.time.chrono Description

除默认ISO之外的日历系统的通用API。

主要API基于ISO-8601中定义的日历系统。 但是，还有其他日历系统，这个包提供了基本的支持。 备用日历在java.time.chrono包中提供。

日历系统由Chronology界面定义，而日历系统中的日期由ChronoLocalDate界面定义。

意图是应用程序尽可能使用主API，包括从持久数据存储（如数据库）读取和写入代码，以及通过网络发送日期和时间。 然后在用户界面级别使用“计时”类来处理本地化的输入/输出。 有关问题的全面讨论，请参阅ChronoLocalDate 。

在应用程序中使用非ISO日历系统会引起显着的额外复杂性。 确保中的警告和建议ChronoLocalDate已经与“计时”接口之前，请先阅读。

支持的日历系统包括：

  • Hijrah calendar
  • Japanese calendar
  • Minguo calendar
  • Thai Buddhist calendar

例

此示例列出了所有可用日历的今天日期。

  // Enumerate the list of available calendars and print todays date for each.
       Set<Chronology> chronos = Chronology.getAvailableChronologies();
       for (Chronology chrono : chronos) {
           ChronoLocalDate date = chrono.dateNow();
           System.out.printf("   %20s: %s%n", chrono.getId(), date.toString());
       }

此示例在命名的非ISO日历系统中创建和使用日期。

  // Print the Thai Buddhist date
       ChronoLocalDate now1 = Chronology.of("ThaiBuddhist").dateNow();
       int day = now1.get(ChronoField.DAY_OF_MONTH);
       int dow = now1.get(ChronoField.DAY_OF_WEEK);
       int month = now1.get(ChronoField.MONTH_OF_YEAR);
       int year = now1.get(ChronoField.YEAR);
       System.out.printf("  Today is %s %s %d-%s-%d%n", now1.getChronology().getId(),
                 dow, day, month, year);
   // Print today's date and the last day of the year for the Thai Buddhist Calendar.
       ChronoLocalDate first = now1
                 .with(ChronoField.DAY_OF_MONTH, 1)
                 .with(ChronoField.MONTH_OF_YEAR, 1);
       ChronoLocalDate last = first
                 .plus(1, ChronoUnit.YEARS)
                 .minus(1, ChronoUnit.DAYS);
       System.out.printf("  %s: 1st of year: %s; end of year: %s%n", last.getChronology().getId(),
                 first, last);

此示例创建并使用特定ThaiBuddhist日历系统中的日期。

  // Print the Thai Buddhist date
       ThaiBuddhistDate now1 = ThaiBuddhistDate.now();
       int day = now1.get(ChronoField.DAY_OF_MONTH);
       int dow = now1.get(ChronoField.DAY_OF_WEEK);
       int month = now1.get(ChronoField.MONTH_OF_YEAR);
       int year = now1.get(ChronoField.YEAR);
       System.out.printf("  Today is %s %s %d-%s-%d%n", now1.getChronology().getId(),
                 dow, day, month, year);

   // Print today's date and the last day of the year for the Thai Buddhist Calendar.
       ThaiBuddhistDate first = now1
                 .with(ChronoField.DAY_OF_MONTH, 1)
                 .with(ChronoField.MONTH_OF_YEAR, 1);
       ThaiBuddhistDate last = first
                 .plus(1, ChronoUnit.YEARS)
                 .minus(1, ChronoUnit.DAYS);
       System.out.printf("  %s: 1st of year: %s; end of year: %s%n", last.getChronology().getId(),
                 first, last);

包装规格

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。 Javadoc“@param”定义用于总结空行为。 “@throws NullPointerException ”没有在每个方法中明确记录。

所有计算应检查数字溢出，并抛出一个ArithmeticException或DateTimeException 。

从以下版本开始：
JDK1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


Era (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.chrono

Interface Era

  • All Superinterfaces:
    TemporalAccessor ， TemporalAdjuster
    所有已知实现类：
    HijrahEra ， IsoEra ， JapaneseEra ， MinguoEra ， ThaiBuddhistEra

    public interface Era
extends TemporalAccessor, TemporalAdjuster
    时代的时代。

    大多数日历系统具有将时间线划分为两个时代的单个时期。 然而，一些日历系统具有多个时代，例如每个领导者统治的时代。 在所有情况下，这个时代在概念上是时间线上最大的一个部门。 每个年表都定义了时代已知的Eras和一个Chronology.eras来获得有效的时代。

    例如，泰国佛教日历系统将时间划分为两个时代，在单个日期之前和之后。 相比之下，日本的日历系统有一个统治帝国统治的时代。

    的实例Era可以使用进行比较==运营商。

    实现要求：
    该接口必须小心实施，以确保其他类正确运行。 所有的实现必须是单例 - 最终的，不可变的和线程安全的。 建议尽可能使用枚举。
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default Temporal adjustInto(Temporal temporal)
      调整指定的时间对象与此对象具有相同的时代。
      default int get(TemporalField field)
      从该时代获取指定字段的 int 。
      default String getDisplayName(TextStyle style, Locale locale)
      获得这个时代的文字表现。
      default long getLong(TemporalField field)
      从这个时代获取指定字段的值为 long 。
      int getValue()
      获取与年龄相关联的数值，按时间顺序定义。
      default boolean isSupported(TemporalField field)
      检查指定的字段是否受支持。
      default <R> R query(TemporalQuery<R> query)
      使用指定的查询查询此时代。
      default ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。

    • 方法详细信息

      • getValue

        int getValue()
        获取与年龄相关联的数值，按时间顺序定义。 每个年表定义预定义的Eras和方法来列出年表的Eras。

        所有字段（包括时间）都具有关联的数字值。 时代数值的含义是按照这些原则的时间顺序决定的：

        • 时代1970-01-01（ISO）使用的时代的价值为1。
        • 后来的时代有更高的价值。
        • 较早的时代已经有较低的值，这可能是负的。
        结果
        数字时代的价值

      • isSupported

        default boolean isSupported(TemporalField field)
        检查指定的字段是否受支持。

        这检查是否可以在指定的字段查询这个时代。 如果是false，那么调用range和get方法会抛出异常。

        如果字段是ChronoField，那么查询是在这里实现的。 ERA字段返回true。 所有其他ChronoField实例将返回false。

        如果该字段不是ChronoField ，则通过调用TemporalField.isSupportedBy(TemporalAccessor) this作为参数的this获得该方法的结果。 字段是否受支持由字段决定。

        Specified by:
        isSupported在接口 TemporalAccessor
        参数
        field - 要检查的字段，null返回false
        结果
        如果现场在这个时代得到支持，则为真，否则为假

      • range

        default ValueRange range(TemporalField field)
        获取指定字段的有效值的范围。

        范围对象表示字段的最小和最大有效值。 这个时代用来提高返回范围的准确性。 如果不可能返回范围，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 ERA字段返回范围。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.rangeRefinedBy(TemporalAccessor)传递this作为参数。 是否可以获得范围由字段确定。

        默认实现必须将一个ERA从一个范围返回到一个，适用于两个时代的日历系统，如ISO。

        Specified by:
        range在接口 TemporalAccessor
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null
        异常
        DateTimeException - 如果无法获得该字段的范围
        UnsupportedTemporalTypeException - 如果不支持本机

      • get

        default int get(TemporalField field)
        从这个时代获取指定字段的int 。

        这可以查询这个时代的指定字段的值。 返回的值将始终在该字段的值的有效范围内。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 ERA字段返回时代的价值。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        get在接口 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取字段的值，或者该值超出了该字段的有效值的范围
        UnsupportedTemporalTypeException - 如果该字段不受支持或值的范围超过 int
        ArithmeticException - 如果发生数字溢出

      • getLong

        default long getLong(TemporalField field)
        从这个时代获取指定字段的值为long 。

        这可以查询这个时代的指定字段的值。 如果不可能返回值，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果字段是ChronoField，那么查询是在这里实现的。 ERA字段返回时代的价值。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。 该值是否可以获得，该值代表什么值由该字段决定。

        Specified by:
        getLong在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取该字段的值
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • query

        default <R> R query(TemporalQuery<R> query)
        使用指定的查询查询此时代。

        这使用指定的查询策略对象查询这个时代。 TemporalQuery对象定义了用于获取结果的逻辑。 阅读查询的文档，以了解该方法的结果。

        该方法的结果是通过调用指定的查询this作为参数的TemporalQuery.queryFrom(TemporalAccessor)方法获得的。

        Specified by:
        query在界面 TemporalAccessor
        参数类型
        R - 结果的类型
        参数
        query - 要调用的查询，不为null
        结果
        查询结果可能返回null（由查询定义）
        异常
        DateTimeException - 如果无法查询（由查询定义）
        ArithmeticException - 如果发生数字溢出（由查询定义）

      • adjustInto

        default Temporal adjustInto(Temporal temporal)
        调整指定的时间对象与此对象具有相同的时代。

        这返回与时代相同的可观察类型的时间对象与时代相同。

        该调整是相当于使用Temporal.with(TemporalField, long)传递ChronoField.ERA作为字段。

        在大多数情况下，通过使用Temporal.with(TemporalAdjuster)来更正呼叫模式：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisEra.adjustInto(temporal);
   temporal = temporal.with(thisEra);

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        adjustInto在接口 TemporalAdjuster
        参数
        temporal - 要调整的目标对象，不为null
        结果
        调整对象，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • getDisplayName

        default String getDisplayName(TextStyle style,
                              Locale locale)
        获得这个时代的文字表现。

        这返回用于识别时代的文字名称，适合呈现给用户。 参数控制返回的文本和区域设置的样式。

        如果没有发现文本映射，则返回numeric value 。

        此默认实现适用于所有实现。

        参数
        style - 所需文本的样式，不为空
        locale - 要使用的区域设置，不为空
        结果
        时代的文本值，不为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HijrahChronology (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.chrono

Class HijrahChronology

  • java.lang.Object
    • java.time.chrono.AbstractChronology
      • java.time.chrono.HijrahChronology
  • All Implemented Interfaces:
    Serializable ， Comparable < Chronology >， Chronology

    public final class HijrahChronology
extends AbstractChronology
implements Serializable
    Hijrah日历是支持伊斯兰教日历的农历。

    HijrahChronology遵循Hijrah日历系统的规则。 Hijrah日历有几个变体，基于新月确定发生的时间和观察的区别。 在一些变型中，每个月的长度由月球和地球的天文数据算术地计算，而在另一些变型中，月的长度由新月的授权瞄准确定。 对于基于算法的日历，日历可以投射到未来。 对于基于瞄准的日历，只有历史数据可以提供。

    每个月的长度是29或30天。 普通年期354天; 闰年有355天。

    CLDR和LDML识别变体：

    Chronology ID Calendar Type Locale extension, see Locale Description Hijrah-umalqura islamic-umalqura ca-islamic-umalqura Islamic - Umm Al-Qura calendar of Saudi Arabia

    其他变体也可通过Chronology.getAvailableChronologies()获得 。

    例

    从地区选择年表使用Chronology.ofLocale(java.util.Locale)查找基于支持BCP 47扩展机制的区域设置的年表来请求特定的日历（“ca”）。 例如，

      Locale locale = Locale.forLanguageTag("en-US-u-ca-islamic-umalqura");
      Chronology chrono = Chronology.ofLocale(locale);
    实现要求：
    这个类是不可变的和线程安全的。
    Implementation Note:
    每个Hijrah变种单独配置。 每个变体是由定义该属性资源定义ID时， calendar type ，日历，与ISO日历的对准，并且每个月的一定范围的年长度的开始。 这些变体在calendars.properties文件中calendars.properties 。 新的属性前缀为"calendars.hijrah." ： Property Name Property value Description calendars.hijrah.{ID} The property resource defining the {ID} variant The property resource is located with the calendars.properties file calendars.hijrah.{ID}.type The calendar type LDML defines the calendar type names

    Hijrah属性资源是描述日历的一组属性。 语法由java.util.Properties#load(Reader)定义。

    Property Name Property value Description id Chronology Id, for example, "Hijrah-umalqura" The Id of the calendar in common usage type Calendar type, for example, "islamic-umalqura" LDML defines the calendar types version Version, for example: "1.8.0_1" The version of the Hijrah variant data iso-start ISO start date, formatted as yyyy-MM-dd, for example: "1900-04-30" The ISO date of the first day of the minimum Hijrah year. yyyy - a numeric 4 digit year, for example "1434" The value is a sequence of 12 month lengths, for example: "29 30 29 30 29 30 30 30 29 30 29 29" The lengths of the 12 months of the year separated by whitespace. A numeric year property must be present for every year without any gaps. The month lengths must be between 29-32 inclusive.
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static HijrahChronology INSTANCE
      沙特阿拉伯伊斯兰教Umm Al-Qura日历的单身人士例子。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      HijrahDate date(Era era, int yearOfEra, int month, int dayOfMonth)
      从Hijrah日历系统的时代，年龄，月份和月份月份获取当地的日期。
      HijrahDate date(int prolepticYear, int month, int dayOfMonth)
      在Hijrah日历系统中，从幼稚年份，月份和月份月份获取当地日期。
      HijrahDate date(TemporalAccessor temporal)
      从另一个时间对象获取本年龄的本地日期。
      HijrahDate dateEpochDay(long epochDay)
      从Hijrah日历系统中获取当地的日期。
      HijrahDate dateNow()
      从默认时区的系统时钟获取此时间顺序中的当前本地日期。
      HijrahDate dateNow(Clock clock)
      从指定的时钟获取本年龄的当前本地日期。
      HijrahDate dateNow(ZoneId zone)
      从指定时区的系统时钟获取此时间顺序中的当前本地日期。
      HijrahDate dateYearDay(Era era, int yearOfEra, int dayOfYear)
      从Hijrah日历系统的时代，年龄和日期领域获得当地的日期。
      HijrahDate dateYearDay(int prolepticYear, int dayOfYear)
      从日光年和日间字段获取Hijrah日历系统中的当地日期。
      HijrahEra eraOf(int eraValue)
      根据数值创建年代时代对象。
      List<Era> eras()
      获取年表的时间列表。
      String getCalendarType()
      获取伊斯兰历法的日历类型。
      String getId()
      获取年表的ID。
      boolean isLeapYear(long prolepticYear)
      检查指定年份是否是闰年。
      ChronoLocalDateTime<HijrahDate> localDateTime(TemporalAccessor temporal)
      从另一个时间对象获取本年龄的本地日期时间。
      int prolepticYear(Era era, int yearOfEra)
      计算年龄和年龄的幼年时期。
      ValueRange range(ChronoField field)
      获取指定字段的有效值的范围。
      HijrahDate resolveDate(Map<TemporalField,Long> fieldValues, ResolverStyle resolverStyle)
      解析解析时解析为 ChronoField值。
      ChronoZonedDateTime<HijrahDate> zonedDateTime(Instant instant, ZoneId zone)
      获得 ChronoZonedDateTime在从这个年表 Instant 。
      ChronoZonedDateTime<HijrahDate> zonedDateTime(TemporalAccessor temporal)
      从另一个时间对象获得这个 ChronoZonedDateTime中的ChronoZonedDateTime。

      • Methods inherited from class java.time.chrono.AbstractChronology

        compareTo, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.time.chrono.Chronology

        from, getDisplayName, period

    • 字段详细信息

      • INSTANCE

        public static final HijrahChronology INSTANCE
        沙特阿拉伯伊斯兰教Umm Al-Qura日历的单身人士例子。 其他Hijrah年表变体可以从Chronology.getAvailableChronologies()获得 。

    • 方法详细信息

      • getId

        public String getId()
        获取年表的ID。

        该ID唯一标识Chronology 。 它可以用于查找Chronology使用AbstractChronology.of(String) 。

        Specified by:
        getId在接口 Chronology
        结果
        年表ID，非空
        另请参见：
        getCalendarType()

      • getCalendarType

        public String getCalendarType()
        获取伊斯兰历法的日历类型。

        日历类型是由Unicode区域设置数据标记语言（LDML）规范定义的标识符。 它可以用于查找Chronology使用AbstractChronology.of(String) 。

        Specified by:
        getCalendarType在界面 Chronology
        结果
        日历系统类型; 如果日历具有标准类型，则为非空，否则为空
        另请参见：
        getId()

      • date

        public HijrahDate date(Era era,
                       int yearOfEra,
                       int month,
                       int dayOfMonth)
        从Hijrah日历系统的时代，年龄，月份和月份月份获取当地的日期。
        Specified by:
        date在界面 Chronology
        参数
        era - Hijrah时代，不为空
        yearOfEra - 年代
        month - 年月
        dayOfMonth - 月的日子
        结果
        Hijrah本地日期，不为null
        异常
        DateTimeException - 如果无法创建日期
        ClassCastException - 如果 era不是 HijrahEra

      • date

        public HijrahDate date(int prolepticYear,
                       int month,
                       int dayOfMonth)
        在Hijrah日历系统中，从幼稚年份，月份和月份月份获取当地日期。
        Specified by:
        date在界面 Chronology
        参数
        prolepticYear - 幼稚年
        month - 年月
        dayOfMonth - 月的日子
        结果
        Hijrah本地日期，不为null
        异常
        DateTimeException - 如果无法创建日期

      • dateYearDay

        public HijrahDate dateYearDay(Era era,
                              int yearOfEra,
                              int dayOfYear)
        从Hijrah日历系统的时代，年龄和日期领域获得当地的日期。
        Specified by:
        dateYearDay在界面 Chronology
        参数
        era - Hijrah时代，不为空
        yearOfEra - 年代
        dayOfYear - 一年的一天
        结果
        Hijrah本地日期，不为null
        异常
        DateTimeException - 如果无法创建日期
        ClassCastException - 如果 era不是 HijrahEra

      • dateYearDay

        public HijrahDate dateYearDay(int prolepticYear,
                              int dayOfYear)
        从日光年和日间字段获取Hijrah日历系统中的当地日期。
        Specified by:
        dateYearDay在接口 Chronology
        参数
        prolepticYear - 幼稚年
        dayOfYear - 一年的一天
        结果
        Hijrah本地日期，不为null
        异常
        DateTimeException - 如果一年的价值超出了范围，或者如果一年中的年份无效

      • dateEpochDay

        public HijrahDate dateEpochDay(long epochDay)
        从Hijrah日历系统中获取当地的日期。
        Specified by:
        dateEpochDay在界面 Chronology
        参数
        epochDay - 纪元日
        结果
        Hijrah本地日期，不为null
        异常
        DateTimeException - 如果无法创建日期

      • dateNow

        public HijrahDate dateNow()
        说明从界面： Chronology复制
        从默认时区的系统时钟获取此时间顺序中的当前本地日期。

        这将查询默认时区中的system clock以获取当前日期。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        Specified by:
        dateNow在接口 Chronology
        结果
        当前本地日期使用系统时钟和默认时区，不为空

      • dateNow

        public HijrahDate dateNow(ZoneId zone)
        说明从界面： Chronology复制
        从指定时区的系统时钟获取此时间顺序中的当前本地日期。

        这将查询system clock获取当前日期。 指定时区可以避免对默认时区的依赖。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        Specified by:
        dateNow在接口 Chronology
        参数
        zone - 要使用的区域ID，不为空
        结果
        当前本地日期使用系统时钟，不为null

      • dateNow

        public HijrahDate dateNow(Clock clock)
        说明从界面： Chronology复制
        从指定的时钟获取本年龄的当前本地日期。

        这将查询指定的时钟以获取当前日期 - 今天。 使用此方法可以使用备用时钟进行测试。 替代时钟可以使用dependency injection引入 。

        Specified by:
        dateNow在接口 Chronology
        参数
        clock - 要使用的时钟，不为空
        结果
        当前本地日期，不为null

      • date

        public HijrahDate date(TemporalAccessor temporal)
        说明从界面： Chronology复制
        从另一个时间对象获取本年龄的本地日期。

        这在这个时间表中基于指定的时间获得日期。 A TemporalAccessor表示一个任意的日期和时间信息集，该工厂转换为ChronoLocalDate一个实例。

        转换通常使用EPOCH_DAY字段，这是跨日历系统标准化的。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询aChronology::date 。

        Specified by:
        date在界面 Chronology
        参数
        temporal - 要转换的时间对象，不为null
        结果
        这个年代的本地日期，不为空
        另请参见：
        ChronoLocalDate.from(TemporalAccessor)

      • localDateTime

        public ChronoLocalDateTime<HijrahDate> localDateTime(TemporalAccessor temporal)
        说明从界面： Chronology复制
        从另一个时间对象获取本年龄的本地日期时间。

        这在这个时间表中基于指定的时间获得日期时间。 A TemporalAccessor表示一个任意的日期和时间信息集，该工厂转换为ChronoLocalDateTime一个实例。

        转换提取并结合了时间对象的ChronoLocalDate和LocalTime 。 允许实现执行优化，例如访问与相关对象相当的那些字段。 结果使用这个年表。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询aChronology::localDateTime 。

        Specified by:
        localDateTime在接口 Chronology
        参数
        temporal - 要转换的时间对象，不为null
        结果
        在这个年代的本地日期时间，不为空
        另请参见：
        ChronoLocalDateTime.from(TemporalAccessor)

      • zonedDateTime

        public ChronoZonedDateTime<HijrahDate> zonedDateTime(TemporalAccessor temporal)
        说明从界面： Chronology复制
        从另一个时间对象获取这个ChronoZonedDateTime中的一个ChronoZonedDateTime 。

        根据指定的时间，在这个年表中获得一个分区的日期时间。 A TemporalAccessor代表一个任意的日期和时间信息，这个工厂转换为ChronoZonedDateTime一个实例。

        转换将第一获得ZoneId从时间对象，回落到一个ZoneOffset如果必要的话。 然后，它会尝试获得Instant ，回落到ChronoLocalDateTime ，如果必要的。 结果将是ZoneId或ZoneOffset与Instant或ChronoLocalDateTime 。 允许实现执行优化，例如访问与相关对象相当的那些字段。 结果使用这个年表。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询aChronology::zonedDateTime 。

        Specified by:
        zonedDateTime在接口 Chronology
        参数
        temporal - 要转换的时间对象，不为null
        结果
        在这个年代的分区日期时间，不为空
        另请参见：
        ChronoZonedDateTime.from(TemporalAccessor)

      • zonedDateTime

        public ChronoZonedDateTime<HijrahDate> zonedDateTime(Instant instant,
                                                     ZoneId zone)
        说明从界面： Chronology复制
        获得ChronoZonedDateTime在从这个年表Instant 。

        这将获得与指定的相同时间的分区日期时间。

        Specified by:
        zonedDateTime在界面 Chronology
        参数
        instant - 即时创建日期时间，不为null
        zone - 时区，不为空
        结果
        划分的日期时间，不为空

      • isLeapYear

        public boolean isLeapYear(long prolepticYear)
        说明从界面： Chronology复制
        检查指定年份是否是闰年。

        闰年是一个比正常长的一年。 确切的含义由年龄根据以下约束决定。

        • 闰年意味着比非闰年更长的一年。
        • 不支持一年概念的年表必须返回假。
        Specified by:
        isLeapYear在界面 Chronology
        参数
        prolepticYear - 检查年份，无法验证范围
        结果
        如果这一年是闰年，那么真的

      • prolepticYear

        public int prolepticYear(Era era,
                         int yearOfEra)
        说明从界面： Chronology复制
        计算年龄和年龄的幼年时期。

        这将时代与时代融为一体的年轻一代。

        如果年表积极使用时代，例如JapaneseChronology那么年代将在时代得到验证。 对于其他年表，验证是可选的。

        Specified by:
        prolepticYear在界面 Chronology
        参数
        era - 正确类型为时代的时代，不为零
        yearOfEra - 年代的年代
        结果
        幼稚的一年

      • eraOf

        public HijrahEra eraOf(int eraValue)
        说明从界面： Chronology复制
        根据数值创建年代时代对象。

        时代在概念上是时间线上最大的一个部门。 大多数日历系统具有将时间线划分为两个时代的单个时期。 然而，有些有多个时代，比如每个领导人统治的时代。 确切的含义由年龄根据以下约束决定。

        1970-01-01使用的时代必须具有值1.后来的时代必须具有较高的值。 较早的时间必须具有较低的值。 每个年表必须参考枚举或类似的单身，以提供时代价值观。

        该方法返回指定时代值的正确类型的单例时代。

        Specified by:
        eraOf在接口 Chronology
        参数
        eraValue - 时代价值
        结果
        日历系统时代，不为空

      • eras

        public List<Era> eras()
        说明从界面： Chronology复制
        获取年表的时间列表。

        大多数日历系统都有一个时代，其中一年有意义。 如果日历系统不支持时间的概念，则必须返回空列表。

        Specified by:
        eras在界面 Chronology
        结果
        时间表的时代列表可能是不可变的，不为零

      • range

        public ValueRange range(ChronoField field)
        说明从界面： Chronology复制
        获取指定字段的有效值的范围。

        所有字段可以表示为long整数。 此方法返回描述该值的有效范围的对象。

        请注意，结果仅描述最小和最大有效值，重要的是不要太多读取它们。 例如，可以在该范围内的值对该字段无效。

        该方法将返回结果，无论年表是否支持该字段。

        Specified by:
        range在界面 Chronology
        参数
        field - 获取范围的字段，不为null
        结果
        字段的有效值的范围不为null

      • resolveDate

        public HijrahDate resolveDate(Map<TemporalField,Long> fieldValues,
                              ResolverStyle resolverStyle)
        描述从类别： AbstractChronology复制
        解析解析时解析为ChronoField值。

        大多数TemporalField实现使用该字段上的resolve方法来解决。 相比之下， ChronoField类定义了与年表相关的字段。 因此， ChronoField日期字段在具体年表的上下文中解决。

        ChronoField实例通过此方法解决，可能会在子类中被覆盖。

        • EPOCH_DAY - 如果存在，将转换为日期，然后根据日期对所有其他日期字段进行交叉检查。
        • PROLEPTIC_MONTH - 如果存在，那么它被分割成YEAR和MONTH_OF_YEAR 。 如果模式是严格的或智能的，则该字段被验证。
        • YEAR_OF_ERA和ERA - 如果两者都存在，则它们被组合以形成YEAR 。 在宽松的模式下， YEAR_OF_ERA范围是无法验证的，在智能和严格的模式下。 该ERA验证的范围在所有三种模式。 如果只有YEAR_OF_ERA存在，并且模式是聪明或宽松的，那么假设最后一个可用的时代。 在严格的模式下，没有假设时代， YEAR_OF_ERA保持不变。 如果只有ERA存在，那么它保持不变。
        • YEAR ， MONTH_OF_YEAR和DAY_OF_MONTH -如果所有三个都存在，那么它们被组合成一个日期。 在所有三种模式下， YEAR都经过验证。 如果模式是聪明或严格的，则验证月和日。 如果模式宽松，则以相当于在请求年份的第一个月的第一天创建日期的方式组合日期，然后将月份中的差额加上差异天数。 如果模式是聪明的，并且月的日期大于年月的最大值，则月的日期被调整到最后一个月。 如果模式严格，则三个字段必须形成有效的日期。
        • YEAR和DAY_OF_YEAR - 如果两者都存在，则它们被组合以形成日期。 在所有三种模式下， YEAR都经过验证。 如果模式宽松，那么日期将以相当于在请求年的第一天创建日期的方式组合，然后加上差异。 如果模式是聪明或严格的，那么这两个字段必须形成一个有效的日期。
        • YEAR ， MONTH_OF_YEAR ， ALIGNED_WEEK_OF_MONTH和ALIGNED_DAY_OF_WEEK_IN_MONTH -如果所有四个都存在，则它们被组合以形成一个日期。 在所有三种模式下， YEAR都被验证。 如果该模式宽松，那么日期将以相当于在请求年份的第一个月的第一天创建日期的方式组合，然后加上月差，然后以周为单位，然后以天为单位。 如果模式是聪明或严格的，那么所有四个字段都将被验证到其外部范围。 然后将该日期以相当于在所请求的年和月的第一天创建日期的方式组合，然后以数周和数天的数量添加以达到其值。 如果模式严格，则还会验证日期，以检查日和周的调整次数是否不变。
        • YEAR ， MONTH_OF_YEAR ， ALIGNED_WEEK_OF_MONTH和DAY_OF_WEEK -如果所有四个都存在，则它们被组合以形成一个日期。 方法与上述相同，多年，数月ALIGNED_DAY_OF_WEEK_IN_MONTH周在ALIGNED_DAY_OF_WEEK_IN_MONTH 。 一天一个月，几周和几周已被处理，星期几被调整为下一个或相同的匹配日。
        • YEAR ， ALIGNED_WEEK_OF_YEAR和ALIGNED_DAY_OF_WEEK_IN_YEAR -如果所有三个都存在，那么它们被组合成一个日期。 在所有三种模式下， YEAR都经过验证。 如果模式宽松，那么日期以相当于在所请求年的第一天创建日期的方式组合，然后以周为单位，然后加上差异。 如果模式是聪明或严格的，那么所有三个字段都将被验证到其外部范围。 然后，该日期以相当于在所请求年的第一天创建日期的方式组合，然后以数周和数天添加以达到其值。 如果模式严格，日期也会被验证，以检查日和周的调整没有改变年份。
        • YEAR ， ALIGNED_WEEK_OF_YEAR和DAY_OF_WEEK -如果所有三个都存在，那么它们被组合成一个日期。 该方法是在上述多年，周同ALIGNED_DAY_OF_WEEK_IN_YEAR 。 一天一周的时间一周调整为下一个或相同的匹配日期，一年的时间和周数被处理。

        默认实现适用于大多数日历系统。 如果ChronoField.YEAR_OF_ERA是没有发现ChronoField.ERA然后在最后的时代Chronology.eras()使用。 实施假定为7天，第一个月的日期为1，第一天的值为1，并且月份和年份的第一个始终存在。

        Specified by:
        resolveDate在接口 Chronology
        重写：
        resolveDate在类别 AbstractChronology
        参数
        fieldValues - 可以更新的值的字段映射，不为null
        resolverStyle - 请求的解析类型，不为null
        结果
        解决日期，如果信息不足创建日期，则为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


HijrahDate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.chrono

Class HijrahDate

  • java.lang.Object
    • java.time.chrono.HijrahDate
  • All Implemented Interfaces:
    Serializable ， Comparable < ChronoLocalDate >， ChronoLocalDate ， Temporal ， TemporalAccessor ， TemporalAdjuster

    public final class HijrahDate
extends Object
implements ChronoLocalDate, Serializable
    日期在Hijrah日历系统。

    该日期使用Hijrah calendar的几种变体之一运行 。

    Hijrah日历与公历相比，一年的总天数不同，每个月的长度是基于地球上月球完整革命的时期（在连续的新卫星之间）。 请参阅HijrahChronology支持的变型的细节。

    每个HijrahDate都被创建绑定到一个特定的HijrahChronology，相同的年表被传播到从日期计算的每个HijrahDate。 要使用不同的Hijrah变体，它的HijrahChronology可用于创建新的HijrahDate实例。 或者， withVariant(java.time.chrono.HijrahChronology)方法可用于转换为新的HijrahChronology。

    这是一个value-based课; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） HijrahDate可具有不可预测的结果，应当避免。 equals方法应用于比较。

    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ChronoLocalDateTime<HijrahDate> atTime(LocalTime localTime)
      结合此日期与时间创建一个 ChronoLocalDateTime 。
      boolean equals(Object obj)
      将此日期与其他日期进行比较，包括年表。
      static HijrahDate from(TemporalAccessor temporal)
      从时间物体获得伊斯兰教Umm Al-Qura日历的 HijrahDate 。
      HijrahChronology getChronology()
      获得这个日期的年表，即Hijrah日历系统。
      HijrahEra getEra()
      获得这个时代适用的时代。
      long getLong(TemporalField field)
      获取指定字段的 long 。
      int hashCode()
      这个日期的哈希码。
      boolean isLeapYear()
      根据Hijrah日历系统规则，检查年份是否是闰年。
      int lengthOfMonth()
      返回由此日期表示的月份的长度。
      int lengthOfYear()
      返回由此日期表示的年份的长度。
      HijrahDate minus(long amountToSubtract, TemporalUnit unit)
      返回与该对象相同类型的对象，并减去指定的时间段。
      HijrahDate minus(TemporalAmount amount)
      返回与该对象相同类型的对象，并减去一个数量。
      static HijrahDate now()
      在默认时区获得伊斯兰教Umm Al-Qura日历的当前 HijrahDate 。
      static HijrahDate now(Clock clock)
      获得当前 HijrahDate从指定的时钟伊斯兰乌姆Qura日历。
      static HijrahDate now(ZoneId zone)
      获得当前 HijrahDate在指定的时区伊斯兰乌姆Qura日历。
      static HijrahDate of(int prolepticYear, int month, int dayOfMonth)
      从幼稚年，月 - 日和日月份获得伊斯兰教 HijrahDate Al-Qura日历的HijrahDate。
      HijrahDate plus(long amountToAdd, TemporalUnit unit)
      返回与此对象相同类型的对象，并添加指定的句点。
      HijrahDate plus(TemporalAmount amount)
      返回与此对象相同类型的对象，并添加一个金额。
      ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。
      long toEpochDay()
      将此日期转换为大纪元日。
      String toString()
      返回对象的字符串表示形式。
      ChronoPeriod until(ChronoLocalDate endDate)
      将此日期与另一个日期之间的期间计算为 ChronoPeriod 。
      long until(Temporal endExclusive, TemporalUnit unit)
      根据指定的单位计算直到另一个日期的时间量。
      HijrahDate with(TemporalAdjuster adjuster)
      通过进行调整，返回与该对象相同类型的调整对象。
      HijrahDate with(TemporalField field, long newValue)
      返回与该对象具有相同类型的对象，并更改指定的字段。
      HijrahDate withVariant(HijrahChronology chronology)
      返回一个 HijrahDate与年表要求。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.time.chrono.ChronoLocalDate

        adjustInto, compareTo, format, isAfter, isBefore, isEqual, isSupported, isSupported, query, timeLineOrder, toString, until

      • Methods inherited from interface java.time.temporal.TemporalAccessor

        get

    • 方法详细信息

      • now

        public static HijrahDate now()
        在默认时区获得伊斯兰教Umm Al-Qura日历的当前HijrahDate 。

        这将查询默认时区中的system clock以获取当前日期。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        结果
        当前日期使用系统时钟和默认时区，不为空

      • now

        public static HijrahDate now(ZoneId zone)
        获得当前HijrahDate在指定的时区伊斯兰乌姆Qura日历。

        这将查询system clock以获取当前日期。 指定时区可以避免对默认时区的依赖。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        参数
        zone - 要使用的区域ID，不为空
        结果
        当前日期使用系统时钟，不为空

      • now

        public static HijrahDate now(Clock clock)
        获得当前HijrahDate从指定的时钟伊斯兰乌姆Qura日历。

        这将查询指定的时钟以获取当前日期 - 今天。 使用此方法可以使用备用时钟进行测试。 替代时钟可以使用dependency injection引入 。

        参数
        clock - 要使用的时钟，不为空
        结果
        当前日期，不为null
        异常
        DateTimeException - 如果当前日期无法获得

      • of

        public static HijrahDate of(int prolepticYear,
                            int month,
                            int dayOfMonth)
        从幼稚年，月 - 日和日月份获得伊斯兰教HijrahDate Al-Qura日历的HijrahDate。

        这将返回一个HijrahDate与指定的字段。 该日期必须在年和月中有效，否则将抛出异常。

        参数
        prolepticYear - Hijrah幼稚年
        month - Hijrah的月份，从1到12
        dayOfMonth - Hijrah的月份，从1到30
        结果
        日期在Hijrah日历系统中，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围，或者如果月的日期对于月份无效

      • from

        public static HijrahDate from(TemporalAccessor temporal)
        从时间物体获得伊斯兰教Umm Al-Qura日历的HijrahDate 。

        这在Hijrah日历系统中基于指定的时间获取日期。 A TemporalAccessor表示一个任意的日期和时间信息集，该工厂转换为HijrahDate一个实例。

        转换通常使用EPOCH_DAY字段，该字段在日历系统之间进行标准化。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询HijrahDate::from 。

        Specified by:
        from在界面 ChronoLocalDate
        参数
        temporal - 要转换的时间对象，不为null
        结果
        日期在Hijrah日历系统中，不为空
        异常
        DateTimeException - 如果无法转换为 HijrahDate
        另请参见：
        Chronology.date(TemporalAccessor)

      • getChronology

        public HijrahChronology getChronology()
        获得这个日期的年表，即Hijrah日历系统。

        Chronology代表正在使用的日历系统。 ChronoField中的时代和其他领域由年表定义。

        Specified by:
        getChronology在界面 ChronoLocalDate
        结果
        Hijrah年表，不为空

      • getEra

        public HijrahEra getEra()
        获得这个时代适用的时代。

        Hijrah日历系统有一个时代，'AH'，由HijrahEra定义。

        Specified by:
        getEra在界面 ChronoLocalDate
        结果
        在此日期适用的时代不为零

      • lengthOfMonth

        public int lengthOfMonth()
        返回由此日期表示的月份的长度。

        这将以天为单位返回月份的长度。 Hijrah日历系统的月份长度在29到30天之间。

        Specified by:
        lengthOfMonth在界面 ChronoLocalDate
        结果
        月的长度以天为单位

      • lengthOfYear

        public int lengthOfYear()
        返回由此日期表示的年份的长度。

        这返回一年中的天数。 Hijrah日历系统年通常比ISO日历系统更短。

        Specified by:
        lengthOfYear在界面 ChronoLocalDate
        结果
        一年中的天数

      • range

        public ValueRange range(TemporalField field)
        说明从界面： TemporalAccessor复制
        获取指定字段的有效值的范围。

        所有字段可以表示为long整数。 此方法返回描述该值的有效范围的对象。 该时间对象的值用于提高返回范围的精度。 如果日期时间无法返回范围，因为该字段不受支持或由于其他原因，将抛出异常。

        请注意，结果仅描述最小和最大有效值，重要的是不要太多读取它们。 例如，可以在该范围内的值对该字段无效。

        Specified by:
        range在接口 TemporalAccessor
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null

      • getLong

        public long getLong(TemporalField field)
        说明从界面： TemporalAccessor复制
        获取指定字段的long 。

        这将查询指定字段的值的日期时间。 返回的值可能在该字段的值的有效范围之外。 如果日期时间不能返回值，因为该字段不受支持或由于其他原因，将抛出异常。

        Specified by:
        getLong在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值

      • with

        public HijrahDate with(TemporalField field,
                       long newValue)
        说明从界面： ChronoLocalDate复制
        返回与该对象具有相同类型的对象，并更改指定的字段。

        这将返回一个基于该对象的新对象，其中指定字段的值已更改。 例如，在LocalDate ，这可以用于设置年，月或月。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表1月31日的日期，则将月份更改为2月份将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        Specified by:
        with在接口 ChronoLocalDate
        Specified by:
        with在接口 Temporal
        参数
        field - 要在结果中设置的字段，不为null
        newValue - 结果中字段的新值
        结果
        与指定字段集相同类型的对象，不为null

      • with

        public HijrahDate with(TemporalAdjuster adjuster)
        通过进行调整，返回与该对象相同类型的调整对象。

        这将根据指定的调整器的规则调整此日期时间。 一个简单的调整器可能只是设置一个字段，如年份字段。 更复杂的调整器可能会将日期设置为该月的最后一天。 TemporalAdjuster提供了一些常见的调整 。 这些包括找到“月的最后一天”和“下周三”。 调整员负责处理特殊情况，如月份和闰年的不同长度。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.with(Month.JULY);        // most key classes implement TemporalAdjuster
  date = date.with(lastDayOfMonth());  // static import from Adjusters
  date = date.with(next(WEDNESDAY));   // static import from Adjusters and DayOfWeek
        Specified by:
        with在接口 ChronoLocalDate
        Specified by:
        with在接口 Temporal
        参数
        adjuster - 调整器使用，不为空
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果无法进行调整。 例如，如果调整器需要ISO年表
        ArithmeticException - 如果发生数字溢出

      • withVariant

        public HijrahDate withVariant(HijrahChronology chronology)
        返回一个HijrahDate与年表要求。

        根据新的HijrahChronology新年检查年，月和日。 如果这个月份的年表长度较短，那么这一天就会减少到这个月的最后一天。

        参数
        chronology - 新的HijrahChonology，非空
        结果
        一个HijrahDate与要求的HijrahChronology，非空

      • plus

        public HijrahDate plus(TemporalAmount amount)
        返回与此对象相同类型的对象，并添加一个金额。

        这调整这个时间，根据指定量的规则添加。 量通常为Period ，而可以是任何其他类型的实现TemporalAmount接口，如Duration 。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.plus(period);                // add a Period instance
  date = date.plus(duration);              // add a Duration instance
  date = date.plus(workingDays(6));        // example user-written workingDays method

        请注意，呼叫plus后跟minus不保证返回相同的日期时间。

        Specified by:
        plus在界面 ChronoLocalDate
        Specified by:
        plus在界面 Temporal
        参数
        amount - 要添加的金额，不为null
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能添加
        ArithmeticException - 如果发生数字溢出

      • minus

        public HijrahDate minus(TemporalAmount amount)
        返回与该对象相同类型的对象，并减去一个数量。

        这调整这个时间，根据指定量的规则减去。 量通常为Period ，而可以是任何其他类型的实现TemporalAmount接口，如Duration 。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.minus(period);               // subtract a Period instance
  date = date.minus(duration);             // subtract a Duration instance
  date = date.minus(workingDays(6));       // example user-written workingDays method

        请注意，呼叫plus后跟minus不保证返回相同的日期时间。

        Specified by:
        minus在界面 ChronoLocalDate
        Specified by:
        minus在接口 Temporal
        参数
        amount - 减去量，不为空
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能进行减法
        ArithmeticException - 如果发生数字溢出

      • toEpochDay

        public long toEpochDay()
        说明从界面： ChronoLocalDate复制
        将此日期转换为大纪元日。

        Epoch Day count是第0天为1970-01-01（ISO）的简单递增计数。 这个定义对于所有的年表都是一样的，可以进行转换。

        此默认实现查询EPOCH_DAY字段。

        Specified by:
        toEpochDay在界面 ChronoLocalDate
        结果
        大纪元日等于这个日期

      • isLeapYear

        public boolean isLeapYear()
        根据Hijrah日历系统规则，检查年份是否是闰年。
        Specified by:
        isLeapYear在界面 ChronoLocalDate
        结果
        如果这个日期是闰年，则为真

      • plus

        public HijrahDate plus(long amountToAdd,
                       TemporalUnit unit)
        说明从界面： ChronoLocalDate复制
        返回与此对象相同类型的对象，并添加指定的句点。

        此方法基于添加了指定句点的新对象。 例如，在LocalDate ，这可以用来添加几年，几个月或几天。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表1月31日的日期，则添加一个月将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        Specified by:
        plus在接口 ChronoLocalDate
        Specified by:
        plus在接口 Temporal
        参数
        amountToAdd - 要添加的指定单位的数量，可能为负数
        unit - 要添加的单位，不为空
        结果
        与指定期间相同类型的对象添加，不为空

      • minus

        public HijrahDate minus(long amountToSubtract,
                        TemporalUnit unit)
        说明从界面： ChronoLocalDate复制
        返回与该对象相同类型的对象，并减去指定的时间段。

        该方法返回一个基于该对象的新对象，减去指定的时间段。 例如，在LocalDate ，这可以用来减去几年，几个月或几天。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表3月31日的日期，则减去一个月将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        Specified by:
        minus在接口 ChronoLocalDate
        Specified by:
        minus在接口 Temporal
        参数
        amountToSubtract - 减去指定单位的数量，可能为负数
        unit - 扣除期间的单位，不为空
        结果
        与指定周期相同类型的对象减去，不为空

      • atTime

        public final ChronoLocalDateTime<HijrahDate> atTime(LocalTime localTime)
        说明从界面： ChronoLocalDate复制
        结合这个日期与时间创建一个ChronoLocalDateTime 。

        这将返回一个ChronoLocalDateTime从该日起在指定的时间形成的。 日期和时间的所有可能的组合都是有效的。

        Specified by:
        atTime在界面 ChronoLocalDate
        参数
        localTime - 本地使用时间，不为空
        结果
        从该日期到指定时间形成的本地日期时间，不为空

      • until

        public ChronoPeriod until(ChronoLocalDate endDate)
        说明从界面： ChronoLocalDate复制
        将此日期与另一个日期之间的期间计算为ChronoPeriod 。

        这计算两个日期之间的期间。 所有提供的年表使用年，月和日计算周期，但是ChronoPeriod API允许使用其他单位来表示期间。

        起点和终点是this和指定的日期。 如果结束在开始之前，结果将为负数。 每年，每月的负号将相同。

        计算使用此日期的年表进行。 如有必要，输入日期将被转换为匹配。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        until在界面 ChronoLocalDate
        参数
        endDate - 结束日期，排他，可能在任何年代，不为空
        结果
        此日期与结束日期之间的期间不为空

      • equals

        public boolean equals(Object obj)
        将此日期与其他日期进行比较，包括年表。

        比较这个HijrahDate与另一个确保日期是一样的。

        只比较类型为HijrahDate对象，其他类型返回false。 要比较两个TemporalAccessor实例的日期，包括两个TemporalAccessor年表中的日期，请使用ChronoField.EPOCH_DAY作为比较。

        Specified by:
        equals在界面 ChronoLocalDate
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他日期并且年表是相等的，则为真
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        这个日期的哈希码。
        Specified by:
        hashCode在接口 ChronoLocalDate
        结果
        仅基于时间表和日期的合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • until

        public long until(Temporal endExclusive,
                  TemporalUnit unit)
        说明从界面： ChronoLocalDate复制
        根据指定的单位计算直到另一个日期的时间量。

        这样就可以计算两个ChronoLocalDate对象之间的时间，单位为TemporalUnit 。 起点和终点是this和指定的日期。 如果结束在开始之前，结果将为负数。 所述Temporal传递给此方法被转换为ChronoLocalDate使用Chronology.date(TemporalAccessor) 。 计算返回一个整数，表示两个日期之间的完整单位数。 例如，可以使用startDate.until(endDate, DAYS)两个日期之间的天数。

        使用这种方法有两种等效的方法。 第一个是调用这个方法。 二是使用TemporalUnit.between(Temporal, Temporal) ：

          // these two lines are equivalent
   amount = start.until(end, MONTHS);
   amount = MONTHS.between(start, end);
        应该根据这种做法进行选择，使代码更易读。

        ChronoUnit以此方法计算 。 单位DAYS ， WEEKS ， MONTHS ， YEARS ， DECADES ， CENTURIES ， MILLENNIA和ERAS应该由所有的实现支持。 其他ChronoUnit值将抛出异常。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.between(Temporal, Temporal)传递this作为第一个参数和转换后的输入时间作为第二个参数。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        until在接口 ChronoLocalDate
        Specified by:
        until在接口 Temporal
        参数
        endExclusive -结束日期，排他的，其被转换为 ChronoLocalDate在相同的时间顺序，而不是空
        unit - 衡量金额的单位，不为空
        结果
        此日期与结束日期之间的时间

      • toString

        public String toString()
        描述从类别： Object复制
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        Specified by:
        toString在接口 ChronoLocalDate
        重写：
        toString在类别 Object
        结果
        a string representation of the object.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HijrahEra (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.time.chrono

Enum HijrahEra

  • java.lang.Object
    • java.lang.Enum<HijrahEra>
      • java.time.chrono.HijrahEra
  • All Implemented Interfaces:
    Serializable ， Comparable < HijrahEra >， Era ， TemporalAccessor ， TemporalAdjuster

    public enum HijrahEra
extends Enum<HijrahEra>
implements Era
    Hijrah日历系统中的一个时代。

    Hijrah日历系统只有一个时代覆盖了大于0的幼年时光。

    请勿使用ordinal()获取HijrahEra的数字HijrahEra 。 改用getValue() 。

    实现要求：
    这是一个不可变的和线程安全的枚举。
    从以下版本开始：
    1.8

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      AH
      当代时代的单身实例“Anno Hegirae”，其数值为1。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getValue()
      获得数字时代 int价值。
      static HijrahEra of(int hijrahEra)
      从 int获取 HijrahEra一个实例。
      ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。
      static HijrahEra valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static HijrahEra[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.time.chrono.Era

        adjustInto, get, getDisplayName, getLong, isSupported, query

    • Enum Constant Detail

      • AH

        public static final HijrahEra AH
        当代时代的单身实例“Anno Hegirae”，其数值为1。

    • 方法详细信息

      • values

        public static HijrahEra[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (HijrahEra c : HijrahEra.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static HijrahEra valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空

      • of

        public static HijrahEra of(int hijrahEra)
        从int获取HijrahEra一个实例。

        目前唯一被接受的时代，它的价值是1

        参数
        hijrahEra - 代表的时代，只有1支持
        结果
        HijrahEra.AH单身人士，不为空
        异常
        DateTimeException - 如果值无效

      • getValue

        public int getValue()
        获得数字时代int价值。

        时代AH值为1。

        Specified by:
        getValue在接口 Era
        结果
        时代价值1（AH）

      • range

        public ValueRange range(TemporalField field)
        获取指定字段的有效值的范围。

        范围对象表示字段的最小和最大有效值。 这个时代用来提高返回范围的准确性。 如果不可能返回范围，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 ERA字段返回范围。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果字段不是ChronoField ，则通过调用TemporalField.rangeRefinedBy(TemporalAccessor)通过this作为参数获得该方法的结果。 是否可以获得范围由字段确定。

        ERA字段返回一个有效的Hijrah时代的范围。

        Specified by:
        range在界面 Era
        Specified by:
        range在接口 TemporalAccessor
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null
        异常
        DateTimeException - 如果无法获取字段的范围
        UnsupportedTemporalTypeException - 如果不支持本机
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


IsoChronology (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.chrono

Class IsoChronology

  • java.lang.Object
    • java.time.chrono.AbstractChronology
      • java.time.chrono.IsoChronology
  • All Implemented Interfaces:
    Serializable ， Comparable < Chronology >， Chronology

    public final class IsoChronology
extends AbstractChronology
implements Serializable
    ISO日历系统。

    这个年表定义了ISO日历系统的规则。 该日历系统基于ISO-8601标准，这是实际上的世界日历。

    字段定义如下：

    • 时代 - 有两个时代，“当代时代”（CE）和“当前时代之前”（BCE）。
    • 年代 - 同时代与现在的CE时代的幼稚年一样。 对于在ISO纪元前的BCE时代，年份随着时间的推移从1上升。
    • 幼稚年份 - 幼稚年份与当今时代相同。 对于以前的时代，岁月有零，然后负值。
    • 每年的一个月 - ISO年有12个月，从1到12。
    • 月份 - 每个ISO月份有28到31天，编号从1到31.月4,6,9和11有30天，第1，3，5，7，8，10 12人有31天。 第2个月有28天，闰年有29天。
    • 一年 - 标准ISO年有365天，闰年366天。 天数从1到365或1到366。
    • 闰年 - 闰年每4年发生一次，除了年份是100分，而不是400分。
    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static IsoChronology INSTANCE
      ISO年代的单例实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      LocalDate date(Era era, int yearOfEra, int month, int dayOfMonth)
      从时代，年龄，月份和月份的时代获得ISO本地日期。
      LocalDate date(int prolepticYear, int month, int dayOfMonth)
      从月度，月份和月份月份获取ISO本地日期。
      LocalDate date(TemporalAccessor temporal)
      从另一个日期时间对象获取ISO本地日期。
      LocalDate dateEpochDay(long epochDay)
      从时代获取ISO本地日期。
      LocalDate dateNow()
      从默认时区的系统时钟获取当前的ISO本地日期。
      LocalDate dateNow(Clock clock)
      从指定的时钟获取当前的ISO本地日期。
      LocalDate dateNow(ZoneId zone)
      从指定时区的系统时钟获取当前的ISO本地日期。
      LocalDate dateYearDay(Era era, int yearOfEra, int dayOfYear)
      从时代，年龄和日期的领域获得ISO本地日期。
      LocalDate dateYearDay(int prolepticYear, int dayOfYear)
      从幼稚年份和日期字段获取ISO本地日期。
      IsoEra eraOf(int eraValue)
      根据数值创建年代时代对象。
      List<Era> eras()
      获取年表的时间列表。
      String getCalendarType()
      获取底层日历系统的日历类型 - 'iso8601'。
      String getId()
      获取年表的ID - “ISO”。
      boolean isLeapYear(long prolepticYear)
      根据ISO培训日历系统规则，检查年份是否是闰年。
      LocalDateTime localDateTime(TemporalAccessor temporal)
      从另一个日期时间对象获取ISO本地日期时间。
      Period period(int years, int months, int days)
      根据几年，几个月和几天的时间表获得一段时间。
      int prolepticYear(Era era, int yearOfEra)
      计算年龄和年龄的幼年时期。
      ValueRange range(ChronoField field)
      获取指定字段的有效值的范围。
      LocalDate resolveDate(Map<TemporalField,Long> fieldValues, ResolverStyle resolverStyle)
      解析解析时解析为 ChronoField值。
      ZonedDateTime zonedDateTime(Instant instant, ZoneId zone)
      从一个 Instant获得这个年代的ISO分区日期。
      ZonedDateTime zonedDateTime(TemporalAccessor temporal)
      从另一个日期时间对象获取ISO分区的日期时间。

      • Methods inherited from class java.time.chrono.AbstractChronology

        compareTo, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.time.chrono.Chronology

        from, getDisplayName

    • 字段详细信息

      • INSTANCE

        public static final IsoChronology INSTANCE
        ISO年代的单例实例。

    • 方法详细信息

      • getId

        public String getId()
        获取年表的ID - “ISO”。

        ID唯一标识了Chronology 。 它可以用于查找Chronology使用AbstractChronology.of(String) 。

        Specified by:
        getId在接口 Chronology
        结果
        年表ID - 'ISO'
        另请参见：
        getCalendarType()

      • getCalendarType

        public String getCalendarType()
        获取底层日历系统的日历类型 - 'iso8601'。

        日历类型是由Unicode区域设置数据标记语言（LDML）规范定义的标识符。 它可以用于查找Chronology使用AbstractChronology.of(String) 。 它也可以作为语言环境的一部分使用，通过Locale.getUnicodeLocaleType(String)可以通过键“ca”访问。

        Specified by:
        getCalendarType在接口 Chronology
        结果
        日历系统类型 - 'iso8601'
        另请参见：
        getId()

      • date

        public LocalDate date(Era era,
                      int yearOfEra,
                      int month,
                      int dayOfMonth)
        从时代，年龄，月份和月份的时代获得ISO本地日期。
        Specified by:
        date在界面 Chronology
        参数
        era - ISO时代，不为空
        yearOfEra - ISO年代
        month - ISO月份
        dayOfMonth - ISO的日期
        结果
        ISO本地日期，不为空
        异常
        DateTimeException - 如果无法创建日期
        ClassCastException -如果类型 era不 IsoEra

      • date

        public LocalDate date(int prolepticYear,
                      int month,
                      int dayOfMonth)
        从月度，月份和月份月份获取ISO本地日期。

        这相当于LocalDate.of(int, int, int) 。

        Specified by:
        date在界面 Chronology
        参数
        prolepticYear - ISO光学年
        month - ISO月份
        dayOfMonth - ISO的日期
        结果
        ISO本地日期，不为空
        异常
        DateTimeException - 如果无法创建日期

      • dateYearDay

        public LocalDate dateYearDay(Era era,
                             int yearOfEra,
                             int dayOfYear)
        从时代，年龄和日期的领域获得ISO本地日期。
        Specified by:
        dateYearDay中的 Chronology
        参数
        era - ISO时代，不为空
        yearOfEra - ISO年代
        dayOfYear - ISO的一年
        结果
        ISO本地日期，不为空
        异常
        DateTimeException - 如果无法创建日期

      • dateYearDay

        public LocalDate dateYearDay(int prolepticYear,
                             int dayOfYear)
        从幼稚年份和日期字段获取ISO本地日期。

        这相当于LocalDate.ofYearDay(int, int) 。

        Specified by:
        dateYearDay在界面 Chronology
        参数
        prolepticYear - ISO光学年
        dayOfYear - ISO的一年
        结果
        ISO本地日期，不为空
        异常
        DateTimeException - 如果无法创建日期

      • dateEpochDay

        public LocalDate dateEpochDay(long epochDay)
        从时代获取ISO本地日期。

        这相当于LocalDate.ofEpochDay(long) 。

        Specified by:
        dateEpochDay在界面 Chronology
        参数
        epochDay - 纪元日
        结果
        ISO本地日期，不为空
        异常
        DateTimeException - 如果无法创建日期

      • date

        public LocalDate date(TemporalAccessor temporal)
        从另一个日期时间对象获取ISO本地日期。

        这相当于LocalDate.from(TemporalAccessor) 。

        Specified by:
        date在接口 Chronology
        参数
        temporal - 要转换的日期时间对象，不为null
        结果
        ISO本地日期，不为空
        异常
        DateTimeException - 如果无法创建日期
        另请参见：
        ChronoLocalDate.from(TemporalAccessor)

      • localDateTime

        public LocalDateTime localDateTime(TemporalAccessor temporal)
        从另一个日期时间对象获取ISO本地日期时间。

        这相当于LocalDateTime.from(TemporalAccessor) 。

        Specified by:
        localDateTime在界面 Chronology
        参数
        temporal - 要转换的日期时间对象，不为null
        结果
        ISO本地日期时间，不为null
        异常
        DateTimeException - 如果无法创建日期时间
        另请参见：
        ChronoLocalDateTime.from(TemporalAccessor)

      • zonedDateTime

        public ZonedDateTime zonedDateTime(TemporalAccessor temporal)
        从另一个日期时间对象获取ISO分区的日期时间。

        这相当于ZonedDateTime.from(TemporalAccessor) 。

        Specified by:
        zonedDateTime在界面 Chronology
        参数
        temporal - 要转换的日期时间对象，不为空
        结果
        ISO分区日期时间，不为空
        异常
        DateTimeException - 如果无法创建日期时间
        另请参见：
        ChronoZonedDateTime.from(TemporalAccessor)

      • zonedDateTime

        public ZonedDateTime zonedDateTime(Instant instant,
                                   ZoneId zone)
        从一个Instant获得这个年代的ISO分区日期。

        这相当于ZonedDateTime.ofInstant(Instant, ZoneId) 。

        Specified by:
        zonedDateTime在界面 Chronology
        参数
        instant - 即时创建日期时间，不为null
        zone - 时区，不为空
        结果
        划分的日期时间，不为空
        异常
        DateTimeException - 如果结果超出了支持的范围

      • dateNow

        public LocalDate dateNow()
        从默认时区的系统时钟获取当前的ISO本地日期。

        这将查询默认时区中的system clock以获取当前日期。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        Specified by:
        dateNow在界面 Chronology
        结果
        当前ISO本地日期使用系统时钟和默认时区，不为空
        异常
        DateTimeException - 如果无法创建日期

      • dateNow

        public LocalDate dateNow(ZoneId zone)
        从指定时区的系统时钟获取当前的ISO本地日期。

        这将查询system clock以获取当前日期。 指定时区可以避免对默认时区的依赖。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        Specified by:
        dateNow在接口 Chronology
        参数
        zone - 要使用的区域ID，不为空
        结果
        当前ISO本地日期使用系统时钟，不为空
        异常
        DateTimeException - 如果无法创建日期

      • dateNow

        public LocalDate dateNow(Clock clock)
        从指定的时钟获取当前的ISO本地日期。

        这将查询指定的时钟以获取当前日期 - 今天。 使用此方法可以使用备用时钟进行测试。 替代时钟可以使用dependency injection引入 。

        Specified by:
        dateNow在界面 Chronology
        参数
        clock - 要使用的时钟，不为空
        结果
        当前的ISO本地日期，不为null
        异常
        DateTimeException - 如果无法创建日期

      • isLeapYear

        public boolean isLeapYear(long prolepticYear)
        根据ISO培训日历系统规则，检查年份是否是闰年。

        这种方法在整个时间线上应用目前的闰年规则。 一般来说，一年是一个闰年，如果没有余数可以被四分割。 但是，除了100岁之外，年份可以被分割为100岁，除了年龄可以被400除外。

        例如，1904年是一个闰年，可以被4整除。1900年不是一个闰年，因为它可以被100整除，然而2000年是一个闰年，因为它可以被400除数。

        计算是应激的 - 将相同的规则应用到远未来很远的地方。 这在历史上是不准确的，但对于ISO-8601标准是正确的。

        Specified by:
        isLeapYear在界面 Chronology
        参数
        prolepticYear - ISO检查年份
        结果
        如果一年是飞跃，否则为假

      • prolepticYear

        public int prolepticYear(Era era,
                         int yearOfEra)
        说明从界面： Chronology复制
        计算年龄和年龄的幼年时期。

        这将时代与时代融为一体的年轻一代。

        如果年表积极地使用时代，例如JapaneseChronology那么年代将在时代得到验证。 对于其他年表，验证是可选的。

        Specified by:
        prolepticYear在界面 Chronology
        参数
        era - 正确类型为时代的时代，不为空
        yearOfEra - 年代的年代
        结果
        幼稚的一年

      • eraOf

        public IsoEra eraOf(int eraValue)
        说明从界面： Chronology复制
        根据数值创建年代时代对象。

        时代在概念上是时间线上最大的一个部门。 大多数日历系统具有将时间线划分为两个时代的单个时期。 然而，有些有多个时代，比如每个领导人统治的时代。 确切的含义由年龄根据以下约束决定。

        1970-01-01使用的时代必须具有值1.后来的时代必须具有较高的值。 较早的时间必须具有较低的值。 每个年表必须参考枚举或类似的单身，以提供时代价值观。

        该方法返回指定时代值的正确类型的单例时代。

        Specified by:
        eraOf在接口 Chronology
        参数
        eraValue - 时代价值
        结果
        日历系统时代，不为空

      • eras

        public List<Era> eras()
        说明从界面： Chronology复制
        获取年表的时间列表。

        大多数日历系统都有一个时代，其中一年有意义。 如果日历系统不支持时间的概念，则必须返回空列表。

        Specified by:
        eras在接口 Chronology
        结果
        时间表的时代列表可能是不可变的，不为零

      • resolveDate

        public LocalDate resolveDate(Map<TemporalField,Long> fieldValues,
                             ResolverStyle resolverStyle)
        解析解析时解析为ChronoField值。

        大多数TemporalField实现使用该字段上的resolve方法来解决。 相比之下， ChronoField类定义的字段只有相对于年表的意义。 因此， ChronoField日期字段在具体年表的上下文中解决。

        ISO日历系统上的ChronoField实例解决如下。

        • EPOCH_DAY - 如果存在，则转换为LocalDate ，然后将所有其他日期字段与日期进行交叉检查。
        • PROLEPTIC_MONTH - 如果存在，那么它被分割成YEAR和MONTH_OF_YEAR 。 如果模式是严格的或智能的，则该字段被验证。
        • YEAR_OF_ERA和ERA - 如果两者都存在，则它们被组合以形成YEAR 。 在宽松的模式下， YEAR_OF_ERA范围是无法验证的，在智能和严格的模式下。 该ERA验证的范围在所有三种模式。 如果只有YEAR_OF_ERA存在，并且模式是聪明或宽松的，则假定当前时代（CE / AD）。 在严格的模式下，没有假设时代， YEAR_OF_ERA保持不变。 如果只有ERA存在，那么它保持不变。
        • YEAR ， MONTH_OF_YEAR和DAY_OF_MONTH -如果所有三个都存在，则它们被组合以形成LocalDate 。 在所有三种模式下， YEAR都经过验证。 如果模式是聪明的或严格的，则验证月份和日期，日期从1到31.如果模式宽松，那么日期以相当于在1月1日创建日期的方式组合要求的年份，然后加上差异在几个月，然后差异在天。 如果模式是聪明的，并且月的日期大于年月的最大值，则月的日期被调整到最后一个月。 如果模式严格，则三个字段必须形成有效的日期。
        • YEAR和DAY_OF_YEAR - 如果两者都存在，则它们被组合以形成LocalDate 。 在所有三种模式下， YEAR都经过验证。 如果模式宽松，那么日期将以等于在请求年份的1月1日创建日期的方式组合，然后加上差异。 如果模式是聪明或严格的，那么这两个字段必须形成一个有效的日期。
        • YEAR ， MONTH_OF_YEAR ， ALIGNED_WEEK_OF_MONTH和ALIGNED_DAY_OF_WEEK_IN_MONTH -如果所有四个都存在，则它们被组合以形成LocalDate 。 在所有三种模式下， YEAR都经过验证。 如果模式宽松，那么日期以相当于在所请求的年份的1月1日创建日期的方式组合，然后加上差异月数，然后加上周差，然后加几天。 如果模式是聪明或严格的，那么所有四个字段都将被验证到其外部范围。 然后将该日期以相当于在所请求的年和月的第一天创建日期的方式组合，然后以数周和数天的数量添加以达到其值。 如果模式严格，则还会验证日期，以检查日和周的调整次数是否不变。
        • YEAR ， MONTH_OF_YEAR ， ALIGNED_WEEK_OF_MONTH和DAY_OF_WEEK -如果所有四个都存在，则它们被组合以形成LocalDate 。 这种方法与上述相同，多年，几个月和几个星期在ALIGNED_DAY_OF_WEEK_IN_MONTH 。 一天一个月，几周和几周已被处理，星期几被调整为下一个或相同的匹配日。
        • YEAR ， ALIGNED_WEEK_OF_YEAR和ALIGNED_DAY_OF_WEEK_IN_YEAR -如果所有三个都存在，则它们被组合以形成LocalDate 。 在所有三种模式下， YEAR都经过验证。 如果模式宽松，那么日期将以等同于在请求年份的1月1日创建日期的方式组合，然后以周为单位加上差异。 如果模式是聪明或严格的，那么所有三个字段都将被验证到其外部范围。 然后，该日期以相当于在所请求年的第一天创建日期的方式组合，然后以数周和数天添加以达到其值。 如果模式严格，日期也会被验证，以检查日和周的调整没有改变年份。
        • YEAR ， ALIGNED_WEEK_OF_YEAR和DAY_OF_WEEK -如果所有三个都存在，则它们被组合以形成LocalDate 。 该方法是在上述多年，周同ALIGNED_DAY_OF_WEEK_IN_YEAR 。 一天一周的时间一周调整为下一个或相同的匹配日期，一年的时间和周数被处理。
        Specified by:
        resolveDate在界面 Chronology
        重写：
        resolveDate在类别 AbstractChronology
        参数
        fieldValues - 可以更新的值的字段映射，不为空
        resolverStyle - 请求的解析类型，不为null
        结果
        解决日期，如果信息不足创建日期，则为null
        异常
        DateTimeException - 如果日期无法解决，通常是因为输入数据中存在冲突

      • range

        public ValueRange range(ChronoField field)
        说明从界面： Chronology复制
        获取指定字段的有效值的范围。

        所有字段都可以表示为long整数。 此方法返回描述该值的有效范围的对象。

        请注意，结果仅描述最小和最大有效值，重要的是不要太多读取它们。 例如，可以在该范围内的值对该字段无效。

        该方法将返回结果，无论年表是否支持该字段。

        Specified by:
        range在接口 Chronology
        参数
        field - 获取范围的字段，不为null
        结果
        字段的有效值的范围不为null

      • period

        public Period period(int years,
                     int months,
                     int days)
        根据几年，几个月和几天的时间表获得一段时间。

        这将使用指定的年份，月份和日期返回与ISO年表相关的期间。 详见Period 。

        Specified by:
        period在界面 Chronology
        参数
        years - 年数，可能为负数
        months - 年数可能为负数
        days - 年数，可能是负数
        结果
        the period in terms of this chronology, not null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


IsoEra (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.time.chrono

Enum IsoEra

  • java.lang.Object
    • java.lang.Enum<IsoEra>
      • java.time.chrono.IsoEra
  • All Implemented Interfaces:
    Serializable ， Comparable < IsoEra >， Era ， TemporalAccessor ， TemporalAdjuster

    public enum IsoEra
extends Enum<IsoEra>
implements Era
    ISO日历系统中的一个时代。

    ISO-8601标准没有定义时间。 因此，在此之前多年来，在0001-01-01（ISO）之后或之后已经有两个时代 - “当代”（CE），“当前时代”（BCE）之前的定义。

    year-of-era era proleptic-year 2 CE 2 1 CE 1 1 BCE 0 2 BCE -1

    不要使用ordinal()获得IsoEra的数字IsoEra 。 改用getValue() 。

    实现要求：
    这是一个不可变的和线程安全的枚举。
    从以下版本开始：
    1.8

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      BCE
      在当前时代之前的“当前时代之前”的单例实例，其数值为0。
      CE
      当前时代的单身实例“当前时代”，其数值为1。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getValue()
      获得数字时代 int价值。
      static IsoEra of(int isoEra)
      从 int获得 IsoEra一个实例。
      static IsoEra valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static IsoEra[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.time.chrono.Era

        adjustInto, get, getDisplayName, getLong, isSupported, query, range

    • Enum Constant Detail

      • BCE

        public static final IsoEra BCE
        在当前时代之前的“当前时代之前”的单例实例，其数值为0。

      • CE

        public static final IsoEra CE
        当前时代的单身实例“当前时代”，其数值为1。

    • 方法详细信息

      • values

        public static IsoEra[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (IsoEra c : IsoEra.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static IsoEra valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空

      • of

        public static IsoEra of(int isoEra)
        从int获得IsoEra一个实例。

        IsoEra是一个表示BCE / CE的ISO时代的枚举。 该工厂允许从int获取枚举。

        参数
        isoEra - 从0（BCE）到1（CE）的BCE / CE值，
        结果
        时代单身，不为空
        异常
        DateTimeException - 如果值无效

      • getValue

        public int getValue()
        获得数字时代int价值。

        时代BCE的值为0，而CE时代的值为1。

        Specified by:
        getValue在接口 Era
        结果
        时代价值从0（BCE）到1（CE）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


JapaneseChronology (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.chrono

Class JapaneseChronology

  • java.lang.Object
    • java.time.chrono.AbstractChronology
      • java.time.chrono.JapaneseChronology
  • All Implemented Interfaces:
    Serializable ， Comparable < Chronology >， Chronology

    public final class JapaneseChronology
extends AbstractChronology
implements Serializable
    日本帝国历法系统。

    这个年表定义了日本帝国历法系统的规则。 这个日历系统主要在日本使用。 日系帝国日历系统与日历系统相同，除了基于时代的年份编号。

    日本介绍了从明治6开始的公历。只有明治和以后的时代得到支持; 1月1日明治6日之前的日期不受支持。

    支持的ChronoField实例是：

    • DAY_OF_WEEK
    • DAY_OF_MONTH
    • DAY_OF_YEAR
    • EPOCH_DAY
    • MONTH_OF_YEAR
    • PROLEPTIC_MONTH
    • YEAR_OF_ERA
    • YEAR
    • ERA
    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static JapaneseChronology INSTANCE
      日本年代的单身人士例子。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      JapaneseDate date(Era era, int yearOfEra, int month, int dayOfMonth)
      从日期，时代，月份和月份的时代，获取日本日历系统中的当地日期。
      JapaneseDate date(int prolepticYear, int month, int dayOfMonth)
      从日光年，月 - 日和日月份获取日本日历系统的当地日期。
      JapaneseDate date(TemporalAccessor temporal)
      从另一个时间对象获取本年龄的本地日期。
      JapaneseDate dateEpochDay(long epochDay)
      在日历日历系统中从当天获取本地日期。
      JapaneseDate dateNow()
      从默认时区的系统时钟获取此时间顺序中的当前本地日期。
      JapaneseDate dateNow(Clock clock)
      从指定的时钟获取本年龄的当前本地日期。
      JapaneseDate dateNow(ZoneId zone)
      从指定时区的系统时钟获取此时间顺序中的当前本地日期。
      JapaneseDate dateYearDay(Era era, int yearOfEra, int dayOfYear)
      从时代，年龄和日期领域获取日本日历系统中的当地日期。
      JapaneseDate dateYearDay(int prolepticYear, int dayOfYear)
      从日光年和日期字段获取日语日历系统中的当地日期。
      JapaneseEra eraOf(int eraValue)
      从给定的数值返回日历系统时代对象。
      List<Era> eras()
      获取年表的时间列表。
      String getCalendarType()
      获取基础日历系统的日历类型 - “日语”。
      String getId()
      获取年表的ID - “日语”。
      boolean isLeapYear(long prolepticYear)
      检查指定年份是否是闰年。
      ChronoLocalDateTime<JapaneseDate> localDateTime(TemporalAccessor temporal)
      从另一个时间对象获取本年龄的本地日期时间。
      int prolepticYear(Era era, int yearOfEra)
      计算年龄和年龄的幼年时期。
      ValueRange range(ChronoField field)
      获取指定字段的有效值的范围。
      JapaneseDate resolveDate(Map<TemporalField,Long> fieldValues, ResolverStyle resolverStyle)
      解析解析时解析为 ChronoField值。
      ChronoZonedDateTime<JapaneseDate> zonedDateTime(Instant instant, ZoneId zone)
      获得 ChronoZonedDateTime在从这个年表 Instant 。
      ChronoZonedDateTime<JapaneseDate> zonedDateTime(TemporalAccessor temporal)
      从另一个时间对象获得这个 ChronoZonedDateTime中的一个 ChronoZonedDateTime 。

      • Methods inherited from class java.time.chrono.AbstractChronology

        compareTo, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.time.chrono.Chronology

        from, getDisplayName, period

    • 字段详细信息

      • INSTANCE

        public static final JapaneseChronology INSTANCE
        日本年代的单身人士例子。

    • 方法详细信息

      • getId

        public String getId()
        获取年表的ID - “日语”。

        该ID唯一标识Chronology 。 它可以用于查找Chronology使用AbstractChronology.of(String) 。

        Specified by:
        getId在界面 Chronology
        结果
        年表ID - “日语”
        另请参见：
        getCalendarType()

      • getCalendarType

        public String getCalendarType()
        获取基础日历系统的日历类型 - “日语”。

        日历类型是由Unicode区域设置数据标记语言（LDML）规范定义的标识符。 它可以用于查找Chronology使用AbstractChronology.of(String) 。 它也可以作为语言环境的一部分使用，通过Locale.getUnicodeLocaleType(String)可以通过键“ca”访问。

        Specified by:
        getCalendarType在界面 Chronology
        结果
        日历系统类型 - 'japanese'
        另请参见：
        getId()

      • date

        public JapaneseDate date(Era era,
                         int yearOfEra,
                         int month,
                         int dayOfMonth)
        从日期，时代，月份和月份的时代，获取日本日历系统中的当地日期。

        日历月份和日期与ISO日历系统中的日期和日期相同。 当时代发生变化时，它们不会重置。 例如：

          6th Jan Showa 64 = ISO 1989-01-06
  7th Jan Showa 64 = ISO 1989-01-07
  8th Jan Heisei 1 = ISO 1989-01-08
  9th Jan Heisei 1 = ISO 1989-01-09
        Specified by:
        date在界面 Chronology
        参数
        era - 日本时代，不为空
        yearOfEra - 年代
        month - 年月
        dayOfMonth - 月的日子
        结果
        日本本地日期，不为空
        异常
        DateTimeException - 如果无法创建日期
        ClassCastException - 如果 era不是 JapaneseEra

      • date

        public JapaneseDate date(int prolepticYear,
                         int month,
                         int dayOfMonth)
        从日光年，月 - 日和日月份获取日本日历系统的当地日期。

        日本的摄像年份，月份和日期与ISO日历系统中的相同。 当时代发生变化时，它们不会重置。

        Specified by:
        date在界面 Chronology
        参数
        prolepticYear - 幼稚年
        month - 年月
        dayOfMonth - 月的日子
        结果
        日本本地日期，不为空
        异常
        DateTimeException - 如果无法创建日期

      • dateYearDay

        public JapaneseDate dateYearDay(Era era,
                                int yearOfEra,
                                int dayOfYear)
        从时代，年龄和日期领域获取日本日历系统中的当地日期。

        这个工厂的日期是相对于时代的开始而言的。 这个定义只是在年龄由于时代的变化而重新设定为一年的那些时代，才改变了日常的正常意义。 例如：

          6th Jan Showa 64 = day-of-year 6
  7th Jan Showa 64 = day-of-year 7
  8th Jan Heisei 1 = day-of-year 1
  9th Jan Heisei 1 = day-of-year 2
        Specified by:
        dateYearDay在界面 Chronology
        参数
        era - 日本时代，不为空
        yearOfEra - 年代
        dayOfYear - 一年的一天
        结果
        日本本地日期，不为空
        异常
        DateTimeException - 如果无法创建日期
        ClassCastException - 如果 era不是 JapaneseEra

      • dateYearDay

        public JapaneseDate dateYearDay(int prolepticYear,
                                int dayOfYear)
        从日光年和日期字段获取日语日历系统中的当地日期。

        这个工厂的日期是相对于开胃的一年表示的。 日本的日常生活和日常生活与ISO日历系统相同。 当时代发生变化时，它们不会重置。

        Specified by:
        dateYearDay在接口 Chronology
        参数
        prolepticYear - 幼稚年
        dayOfYear - 一年的一天
        结果
        日本本地日期，不为空
        异常
        DateTimeException - 如果无法创建日期

      • dateEpochDay

        public JapaneseDate dateEpochDay(long epochDay)
        在日历日历系统中从当天获取本地日期。
        Specified by:
        dateEpochDay在界面 Chronology
        参数
        epochDay - 纪元日
        结果
        日本本地日期，不为空
        异常
        DateTimeException - 如果无法创建日期

      • dateNow

        public JapaneseDate dateNow()
        说明从界面： Chronology复制
        从默认时区的系统时钟获取此时间顺序中的当前本地日期。

        这将查询默认时区中的system clock以获取当前日期。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        Specified by:
        dateNow在界面 Chronology
        结果
        当前本地日期使用系统时钟和默认时区，不为空

      • dateNow

        public JapaneseDate dateNow(ZoneId zone)
        说明从界面： Chronology复制
        从指定时区的系统时钟获取此时间顺序中的当前本地日期。

        这将查询system clock以获取当前日期。 指定时区可以避免对默认时区的依赖。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        Specified by:
        dateNow在界面 Chronology
        参数
        zone - 要使用的区域ID，不为空
        结果
        当前本地日期使用系统时钟，不为null

      • dateNow

        public JapaneseDate dateNow(Clock clock)
        说明从界面： Chronology复制
        从指定的时钟获取本年龄的当前本地日期。

        这将查询指定的时钟以获取当前日期 - 今天。 使用此方法可以使用备用时钟进行测试。 替代时钟可以使用dependency injection引入 。

        Specified by:
        dateNow在界面 Chronology
        参数
        clock - 要使用的时钟，不为空
        结果
        当前本地日期，不为null

      • date

        public JapaneseDate date(TemporalAccessor temporal)
        说明从界面： Chronology复制
        从另一个时间对象获取本年龄的本地日期。

        这在这个时间表中基于指定的时间获得日期。 A TemporalAccessor表示一个任意的日期和时间信息集，该工厂转换为ChronoLocalDate一个实例。

        转换通常使用EPOCH_DAY字段，这是跨日历系统标准化的。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询aChronology::date 。

        Specified by:
        date在界面 Chronology
        参数
        temporal - 要转换的时间对象，不为null
        结果
        这个年代的本地日期，不为空
        另请参见：
        ChronoLocalDate.from(TemporalAccessor)

      • localDateTime

        public ChronoLocalDateTime<JapaneseDate> localDateTime(TemporalAccessor temporal)
        说明从界面： Chronology复制
        从另一个时间对象获取本年龄的本地日期时间。

        这在这个时间表中基于指定的时间获得日期时间。 A TemporalAccessor表示一个任意的日期和时间信息集，该工厂转换为ChronoLocalDateTime一个实例。

        转换提取并从时间对象组合ChronoLocalDate和LocalTime 。 允许实现执行优化，例如访问与相关对象相当的那些字段。 结果使用这个年表。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询aChronology::localDateTime 。

        Specified by:
        localDateTime在界面 Chronology
        参数
        temporal - 要转换的时间对象，不为null
        结果
        在这个年代的本地日期时间，不为空
        另请参见：
        ChronoLocalDateTime.from(TemporalAccessor)

      • zonedDateTime

        public ChronoZonedDateTime<JapaneseDate> zonedDateTime(TemporalAccessor temporal)
        说明从界面： Chronology复制
        获得ChronoZonedDateTime从另一个时空对象这个年表。

        根据指定的时间，在这个年表中获得一个分区的日期时间。 A TemporalAccessor表示一个任意的日期和时间信息集，该工厂转换为ChronoZonedDateTime一个实例。

        转换将第一获得ZoneId从时间对象，回落到一个ZoneOffset如果必要的话。 然后，它会尝试获得Instant ，回落到ChronoLocalDateTime ，如果必要的。 结果将是ZoneId或ZoneOffset与Instant或ChronoLocalDateTime 。 允许实现执行优化，例如访问与相关对象相当的那些字段。 结果使用这个年表。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询aChronology::zonedDateTime 。

        Specified by:
        zonedDateTime在接口 Chronology
        参数
        temporal - 要转换的时间对象，不为null
        结果
        在这个年代的分区日期时间，不为空
        另请参见：
        ChronoZonedDateTime.from(TemporalAccessor)

      • zonedDateTime

        public ChronoZonedDateTime<JapaneseDate> zonedDateTime(Instant instant,
                                                       ZoneId zone)
        说明从界面： Chronology复制
        获得ChronoZonedDateTime在从这个年表Instant 。

        这将获得与指定的相同时间的分区日期时间。

        Specified by:
        zonedDateTime在接口 Chronology
        参数
        instant - 即时创建日期时间，不为null
        zone - 时区，不为空
        结果
        划分的日期时间，不为空

      • isLeapYear

        public boolean isLeapYear(long prolepticYear)
        检查指定年份是否是闰年。

        日历闰年与ISO闰年完全一致。 该方法不能验证所传递的年份，并且在支持的范围内只有明确的结果多年。

        Specified by:
        isLeapYear在界面 Chronology
        参数
        prolepticYear - 检查年份，无法验证范围
        结果
        如果这一年是闰年，那么真的

      • prolepticYear

        public int prolepticYear(Era era,
                         int yearOfEra)
        说明从界面： Chronology复制
        计算年龄和年龄的幼年时期。

        这将时代与时代融为一体的年轻一代。

        如果年表积极使用时代，如JapaneseChronology那么年代将在时代得到验证。 对于其他年表，验证是可选的。

        Specified by:
        prolepticYear在界面 Chronology
        参数
        era - 年代正确的时代，不为零
        yearOfEra - 年代的年代
        结果
        幼稚的一年

      • eraOf

        public JapaneseEra eraOf(int eraValue)
        从给定的数值返回日历系统时代对象。 看到每个时代的描述为的数值： JapaneseEra.HEISEI ， JapaneseEra.SHOWA ， JapaneseEra.TAISHO ， JapaneseEra.MEIJI ），仅明治和以后的时代的支持。
        Specified by:
        eraOf在界面 Chronology
        参数
        eraValue - 时代价值
        结果
        日本 Era为给定的数字时代价值
        异常
        DateTimeException - 如果 eraValue无效

      • eras

        public List<Era> eras()
        说明从界面： Chronology复制
        获取年表的时间列表。

        大多数日历系统都有一个时代，其中一年有意义。 如果日历系统不支持时间的概念，则必须返回空列表。

        Specified by:
        eras在界面 Chronology
        结果
        时间表的时代列表可能是不可变的，不为零

      • range

        public ValueRange range(ChronoField field)
        说明从界面： Chronology复制
        获取指定字段的有效值的范围。

        所有字段可以表示为long整数。 此方法返回描述该值的有效范围的对象。

        请注意，结果仅描述最小和最大有效值，重要的是不要太多读取它们。 例如，可以在该范围内的值对该字段无效。

        该方法将返回结果，无论年表是否支持该字段。

        Specified by:
        range在界面 Chronology
        参数
        field - 获取范围的字段，不为null
        结果
        字段的有效值的范围不为null

      • resolveDate

        public JapaneseDate resolveDate(Map<TemporalField,Long> fieldValues,
                                ResolverStyle resolverStyle)
        描述从类别： AbstractChronology复制
        解析解析时解析为ChronoField值。

        大多数TemporalField实现使用该字段上的resolve方法来解析。 相比之下， ChronoField类定义的字段只有相对于年表的意义。 因此， ChronoField日期字段在具体年表的上下文中解决。

        ChronoField实例通过此方法解决，可能会在子类中被覆盖。

        • EPOCH_DAY - 如果存在，则将其转换为日期，然后根据日期对所有其他日期字段进行交叉检查。
        • PROLEPTIC_MONTH - 如果存在，那么它被分成YEAR和MONTH_OF_YEAR 。 如果模式是严格的或智能的，则该字段被验证。
        • YEAR_OF_ERA和ERA - 如果两者都存在，则它们被组合以形成YEAR 。 在宽松的模式下， YEAR_OF_ERA范围是没有验证的，在智能和严格的模式下。 该ERA验证的范围在所有三种模式。 如果只有YEAR_OF_ERA存在，并且模式是聪明或宽松的，那么假设最后一个可用的时代。 在严格的模式下，没有任何时代假设， YEAR_OF_ERA保持不变。 如果只有ERA存在，那么它是保持不变的。
        • YEAR ， MONTH_OF_YEAR和DAY_OF_MONTH -如果所有三个都存在，那么它们被组合成一个日期。 在所有三种模式下， YEAR都经过验证。 如果模式是聪明或严格的，则验证月和日。 如果模式宽松，则以相当于在请求年份的第一个月的第一天创建日期的方式组合日期，然后将月份中的差额加上差异天数。 如果模式是聪明的，并且月的日期大于年月的最大值，则月的日期被调整到最后一个月。 如果模式严格，则三个字段必须形成有效的日期。
        • YEAR和DAY_OF_YEAR - 如果两者都存在，则它们被组合以形成日期。 在所有三种模式下， YEAR都经过验证。 如果模式宽松，那么日期将以相当于在请求年的第一天创建日期的方式组合，然后加上差异。 如果模式是聪明或严格的，那么这两个字段必须形成一个有效的日期。
        • YEAR ， MONTH_OF_YEAR ， ALIGNED_WEEK_OF_MONTH和ALIGNED_DAY_OF_WEEK_IN_MONTH -如果所有四个都存在，则它们被组合以形成一个日期。 在所有三种模式下， YEAR都经过验证。 如果该模式宽松，那么日期将以相当于在请求年份的第一个月的第一天创建日期的方式组合，然后加上月差，然后以周为单位，然后以天为单位。 如果模式是聪明或严格的，那么所有四个字段都将被验证到其外部范围。 然后将该日期以相当于在所请求的年和月的第一天创建日期的方式组合，然后以数周和数天的数量添加以达到其值。 如果模式严格，则还会验证日期，以检查日和周的调整次数是否不变。
        • YEAR ， MONTH_OF_YEAR ， ALIGNED_WEEK_OF_MONTH和DAY_OF_WEEK -如果所有四个都存在，则它们被组合以形成一个日期。 这种方法与上述相同，多年，几个月和几个星期在ALIGNED_DAY_OF_WEEK_IN_MONTH 。 一天一个月，几周和几周已被处理，星期几被调整为下一个或相同的匹配日。
        • YEAR ， ALIGNED_WEEK_OF_YEAR和ALIGNED_DAY_OF_WEEK_IN_YEAR -如果所有三个都存在，那么它们被组合成一个日期。 在所有三种模式下， YEAR都经过验证。 如果模式宽松，那么日期以相当于在所请求年的第一天创建日期的方式组合，然后以周为单位，然后加上差异。 如果模式是聪明或严格的，那么所有三个字段都将被验证到其外部范围。 然后，该日期以相当于在所请求年的第一天创建日期的方式组合，然后以数周和数天添加以达到其值。 如果模式严格，日期也会被验证，以检查日和周的调整没有改变年份。
        • YEAR ， ALIGNED_WEEK_OF_YEAR和DAY_OF_WEEK -如果所有三个都存在，那么它们被组合成一个日期。 该方法与上述ALIGNED_DAY_OF_WEEK_IN_YEAR中的几年和几周ALIGNED_DAY_OF_WEEK_IN_YEAR 。 一天一周的时间一周调整为下一个或相同的匹配日期，一年的时间和周数被处理。

        默认实现适用于大多数日历系统。 如果ChronoField.YEAR_OF_ERA是没有发现ChronoField.ERA然后在最后的时代Chronology.eras()使用。 实施假定为7天，第一个月的日期为1，第一天的值为1，并且月份和年份的第一个始终存在。

        Specified by:
        resolveDate在界面 Chronology
        重写：
        resolveDate在 AbstractChronology
        参数
        fieldValues - 可以更新的值的字段映射，不为空
        resolverStyle - 请求的解析类型，不为null
        结果
        the resolved date, null if insufficient information to create a date
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JapaneseDate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.chrono

Class JapaneseDate

  • java.lang.Object
    • java.time.chrono.JapaneseDate
  • All Implemented Interfaces:
    Serializable ， Comparable < ChronoLocalDate >， ChronoLocalDate ， Temporal ， TemporalAccessor ， TemporalAdjuster

    public final class JapaneseDate
extends Object
implements ChronoLocalDate, Serializable
    在日本帝国日历系统的日期。

    此日期使用Japanese Imperial calendar操作。 这个日历系统主要在日本使用。

    日系帝国日历系统与日历系统相同，除了基于时代的年份编号。 幼稚年被定义为等同于ISO抗精神病年。

    日本介绍了从明治6开始的公历。只有明治和以后的时代得到支持; 1月1日明治6日之前的日期不受支持。

    例如，日本年份“平成24”对应于ISO年“2012”。
    致电japaneseDate.get(YEAR_OF_ERA)将返回24。
    致电japaneseDate.get(YEAR)将返回2012年。
    拨打japaneseDate.get(ERA)将返回2，对应JapaneseChronology.ERA_HEISEI 。

    这是一个value-based课; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） JapaneseDate可具有不可预测的结果，应当避免。 equals方法应用于比较。

    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ChronoLocalDateTime<JapaneseDate> atTime(LocalTime localTime)
      结合此日期与时间创建一个 ChronoLocalDateTime 。
      boolean equals(Object obj)
      将此日期与其他日期进行比较，包括年表。
      static JapaneseDate from(TemporalAccessor temporal)
      从时间对象获取一个 JapaneseDate 。
      JapaneseChronology getChronology()
      获得这个日期的年表，这是日本的日历系统。
      JapaneseEra getEra()
      获得这个时代适用的时代。
      long getLong(TemporalField field)
      获取指定字段的 long 。
      int hashCode()
      这个日期的哈希码。
      boolean isSupported(TemporalField field)
      检查指定的字段是否受支持。
      int lengthOfMonth()
      返回由此日期表示的月份的长度。
      int lengthOfYear()
      返回由日历系统定义的由此日期表示的年份的长度。
      JapaneseDate minus(long amountToAdd, TemporalUnit unit)
      返回与该对象相同类型的对象，并减去指定的时间段。
      JapaneseDate minus(TemporalAmount amount)
      返回与该对象相同类型的对象，并减去一个数量。
      static JapaneseDate now()
      从默认时区的系统时钟获取当前的 JapaneseDate 。
      static JapaneseDate now(Clock clock)
      获得当前 JapaneseDate从指定的时钟。
      static JapaneseDate now(ZoneId zone)
      从指定时区的系统时钟获取当前的 JapaneseDate 。
      static JapaneseDate of(int prolepticYear, int month, int dayOfMonth)
      获得 JapaneseDate月的一年和一天的日场表示从proleptic年在日本日历系统的日期。
      static JapaneseDate of(JapaneseEra era, int yearOfEra, int month, int dayOfMonth)
      从 JapaneseDate年龄，月份和月份字段中获取日语日历系统中的日期JapaneseDate。
      JapaneseDate plus(long amountToAdd, TemporalUnit unit)
      返回与此对象相同类型的对象，并添加指定的句点。
      JapaneseDate plus(TemporalAmount amount)
      返回与此对象相同类型的对象，并添加一个金额。
      ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。
      long toEpochDay()
      将此日期转换为大纪元日。
      String toString()
      返回对象的字符串表示形式。
      ChronoPeriod until(ChronoLocalDate endDate)
      将此日期和另一个日期之间的期间计算为 ChronoPeriod 。
      long until(Temporal endExclusive, TemporalUnit unit)
      根据指定的单位计算直到另一个日期的时间量。
      JapaneseDate with(TemporalAdjuster adjuster)
      通过进行调整，返回与该对象相同类型的调整对象。
      JapaneseDate with(TemporalField field, long newValue)
      返回与该对象具有相同类型的对象，并更改指定的字段。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.time.chrono.ChronoLocalDate

        adjustInto, compareTo, format, isAfter, isBefore, isEqual, isLeapYear, isSupported, query, timeLineOrder, toString, until

      • Methods inherited from interface java.time.temporal.TemporalAccessor

        get

    • 方法详细信息

      • now

        public static JapaneseDate now()
        从默认时区的系统时钟获取当前的JapaneseDate 。

        这将查询默认时区中的system clock以获取当前日期。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        结果
        当前日期使用系统时钟和默认时区，不为空

      • now

        public static JapaneseDate now(ZoneId zone)
        从指定时区的系统时钟获取当前的JapaneseDate 。

        这将查询system clock获取当前日期。 指定时区可以避免对默认时区的依赖。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        参数
        zone - 要使用的区域ID，不为空
        结果
        当前日期使用系统时钟，不为空

      • now

        public static JapaneseDate now(Clock clock)
        获得当前JapaneseDate从指定的时钟。

        这将查询指定的时钟以获取当前日期 - 今天。 使用此方法可以使用备用时钟进行测试。 替代时钟可以使用dependency injection引入 。

        参数
        clock - 要使用的时钟，不为空
        结果
        当前日期，不为null
        异常
        DateTimeException - 如果当前日期无法获得

      • of

        public static JapaneseDate of(JapaneseEra era,
                              int yearOfEra,
                              int month,
                              int dayOfMonth)
        获得JapaneseDate表示从时代在日本日历系统的日期，今年的时代，个月的年和日的日场。

        这将返回一个JapaneseDate与指定的字段。 该日期必须在年和月中有效，否则将抛出异常。

        日历月份和日期与ISO日历系统中的日期和日期相同。 当时代发生变化时，它们不会重置。 例如：

          6th Jan Showa 64 = ISO 1989-01-06
  7th Jan Showa 64 = ISO 1989-01-07
  8th Jan Heisei 1 = ISO 1989-01-08
  9th Jan Heisei 1 = ISO 1989-01-09
        参数
        era - 日本时代，不为空
        yearOfEra - 日本年代
        month - 日本的月份，从1到12
        dayOfMonth - 日本人的月份，从1到31
        结果
        日语日历系统中的日期，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围，或者月中的日期对于月份无效，或者日期不是日本时代

      • of

        public static JapaneseDate of(int prolepticYear,
                              int month,
                              int dayOfMonth)
        获得JapaneseDate月的一年和一天的日场表示从proleptic年在日本日历系统的日期。

        这将返回一个JapaneseDate与指定的字段。 该日期必须在年和月中有效，否则将抛出异常。

        日本的摄像年份，月份和日期与ISO日历系统中的相同。 当时代发生变化时，它们不会重置。

        参数
        prolepticYear - 日本壮年
        month - 日本的月份，从1到12
        dayOfMonth - 日本人的月份，从1到31
        结果
        日语日历系统中的日期，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围，或者如果月的日期对于月份无效

      • from

        public static JapaneseDate from(TemporalAccessor temporal)
        从时间对象获取一个JapaneseDate 。

        这在日本日历系统中基于指定的时间获取日期。 A TemporalAccessor表示一个任意的日期和时间信息集，该工厂转换为JapaneseDate一个实例。

        转换通常使用EPOCH_DAY字段，该字段在日历系统之间进行标准化。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询JapaneseDate::from 。

        Specified by:
        from在界面 ChronoLocalDate
        参数
        temporal - 要转换的时间对象，不为null
        结果
        日语日历系统中的日期，不为空
        异常
        DateTimeException - 如果无法转换为 JapaneseDate
        另请参见：
        Chronology.date(TemporalAccessor)

      • getChronology

        public JapaneseChronology getChronology()
        获得这个日期的年表，这是日本的日历系统。

        Chronology代表正在使用的日历系统。 ChronoField中的时代和其他领域是按时间顺序定义的。

        Specified by:
        getChronology在接口 ChronoLocalDate
        结果
        日本的年表，不为空

      • getEra

        public JapaneseEra getEra()
        获得这个时代适用的时代。

        日本的日历系统有多个时代，由JapaneseEra定义。

        Specified by:
        getEra在接口 ChronoLocalDate
        结果
        在此日期适用的时代不为零

      • lengthOfMonth

        public int lengthOfMonth()
        返回由此日期表示的月份的长度。

        这将以天为单位返回月份的长度。 月份长度与ISO日历系统相匹配。

        Specified by:
        lengthOfMonth在接口 ChronoLocalDate
        结果
        月的长度以天为单位

      • lengthOfYear

        public int lengthOfYear()
        说明从界面： ChronoLocalDate复制
        返回由日历系统定义的由此日期表示的年份的长度。

        这返回一年中的天数。

        默认实现使用ChronoLocalDate.isLeapYear()并返回365或366。

        Specified by:
        lengthOfYear在界面 ChronoLocalDate
        结果
        一年中的天数

      • isSupported

        public boolean isSupported(TemporalField field)
        检查指定的字段是否受支持。

        这将检查是否可以查询指定字段的日期。 如果是false，那么调用range和get方法会抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 支持的字段有：

        • DAY_OF_WEEK
        • DAY_OF_MONTH
        • DAY_OF_YEAR
        • EPOCH_DAY
        • MONTH_OF_YEAR
        • PROLEPTIC_MONTH
        • YEAR_OF_ERA
        • YEAR
        • ERA
        所有其他ChronoField实例将返回false。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.isSupportedBy(TemporalAccessor)传递this作为参数。 字段是否受支持由字段决定。

        Specified by:
        isSupported在界面 ChronoLocalDate
        Specified by:
        isSupported在接口 TemporalAccessor
        参数
        field - 要检查的字段，null返回false
        结果
        如果在此日期支持该字段，则为true，否则为false

      • range

        public ValueRange range(TemporalField field)
        说明从界面： TemporalAccessor复制
        获取指定字段的有效值的范围。

        所有字段可以表示为long整数。 此方法返回描述该值的有效范围的对象。 该时间对象的值用于提高返回范围的精度。 如果日期时间无法返回范围，因为该字段不受支持或由于其他原因，将抛出异常。

        请注意，结果仅描述最小和最大有效值，重要的是不要太多读取它们。 例如，可以在该范围内的值对该字段无效。

        Specified by:
        range在界面 TemporalAccessor
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null

      • getLong

        public long getLong(TemporalField field)
        说明从界面： TemporalAccessor复制
        获取指定字段的long 。

        这将查询指定字段的值的日期时间。 返回的值可能在该字段的值的有效范围之外。 如果日期时间不能返回值，因为该字段不受支持或由于其他原因，将抛出异常。

        Specified by:
        getLong在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值

      • with

        public JapaneseDate with(TemporalField field,
                         long newValue)
        描述从界面： ChronoLocalDate复制
        返回与该对象具有相同类型的对象，并更改指定的字段。

        这将返回一个基于该对象的新对象，其中指定字段的值已更改。 例如，在LocalDate ，这可以用于设置年，月或月的日期。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表1月31日的日期，则将月份更改为2月份将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        Specified by:
        with在界面 ChronoLocalDate
        Specified by:
        with在接口 Temporal
        参数
        field - 要在结果中设置的字段，不为null
        newValue - 结果中字段的新值
        结果
        与指定字段集相同类型的对象，不为null

      • with

        public JapaneseDate with(TemporalAdjuster adjuster)
        通过进行调整，返回与该对象相同类型的调整对象。

        这将根据指定的调整器的规则调整此日期时间。 一个简单的调整器可能只是设置一个字段，如年份字段。 更复杂的调整器可能会将日期设置为该月的最后一天。 TemporalAdjuster提供了一些常见的调整 。 这些包括找到“月的最后一天”和“下周三”。 调整员负责处理特殊情况，如月份和闰年的不同长度。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.with(Month.JULY);        // most key classes implement TemporalAdjuster
  date = date.with(lastDayOfMonth());  // static import from Adjusters
  date = date.with(next(WEDNESDAY));   // static import from Adjusters and DayOfWeek
        Specified by:
        with在界面 ChronoLocalDate
        Specified by:
        with在接口 Temporal
        参数
        adjuster - 调整器使用，不为空
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • plus

        public JapaneseDate plus(TemporalAmount amount)
        返回与此对象相同类型的对象，并添加一个金额。

        这调整这个时间，根据指定量的规则添加。 量通常为Period ，而可以是任何其他类型的实现TemporalAmount接口，如Duration 。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.plus(period);                // add a Period instance
  date = date.plus(duration);              // add a Duration instance
  date = date.plus(workingDays(6));        // example user-written workingDays method

        请注意，呼叫plus后跟minus不保证返回相同的日期时间。

        Specified by:
        plus在接口 ChronoLocalDate
        Specified by:
        plus在界面 Temporal
        参数
        amount - 要添加的金额，不为null
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能添加
        ArithmeticException - 如果发生数字溢出

      • minus

        public JapaneseDate minus(TemporalAmount amount)
        返回与该对象相同类型的对象，并减去一个数量。

        这调整这个时间，根据指定量的规则减去。 量通常为Period ，而可以是任何其他类型的实现TemporalAmount接口，如Duration 。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.minus(period);               // subtract a Period instance
  date = date.minus(duration);             // subtract a Duration instance
  date = date.minus(workingDays(6));       // example user-written workingDays method

        请注意，呼叫plus后跟minus不保证返回相同的日期时间。

        Specified by:
        minus在接口 ChronoLocalDate
        Specified by:
        minus在接口 Temporal
        参数
        amount - 减去量，不为空
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能进行减法
        ArithmeticException - 如果发生数字溢出

      • plus

        public JapaneseDate plus(long amountToAdd,
                         TemporalUnit unit)
        说明从界面： ChronoLocalDate复制
        返回与此对象相同类型的对象，并添加指定的句点。

        此方法基于添加了指定句点的新对象。 例如，在LocalDate ，这可以用来添加几年，几个月或几天。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表1月31日的日期，则添加一个月将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        Specified by:
        plus在界面 ChronoLocalDate
        Specified by:
        plus在接口 Temporal
        参数
        amountToAdd - 要添加的指定单位的数量，可能为负数
        unit - 要添加的单位，不为空
        结果
        与指定期间相同类型的对象添加，不为空

      • minus

        public JapaneseDate minus(long amountToAdd,
                          TemporalUnit unit)
        说明从界面： ChronoLocalDate复制
        返回与该对象相同类型的对象，并减去指定的时间段。

        该方法返回一个基于该对象的新对象，减去指定的时间段。 例如，在LocalDate ，这可以用来减去几年，几个月或几天。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表3月31日的日期，则减去一个月将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        Specified by:
        minus在界面 ChronoLocalDate
        Specified by:
        minus在接口 Temporal
        参数
        amountToAdd - 扣除指定单位的金额，可能为负数
        unit - 扣除期间的单位，不为空
        结果
        与指定周期相同类型的对象减去，不为空

      • atTime

        public final ChronoLocalDateTime<JapaneseDate> atTime(LocalTime localTime)
        说明从界面： ChronoLocalDate复制
        将此日期与时间结合起来创建一个ChronoLocalDateTime 。

        这将返回一个ChronoLocalDateTime从该日起在指定的时间形成的。 日期和时间的所有可能的组合都是有效的。

        Specified by:
        atTime在界面 ChronoLocalDate
        参数
        localTime - 当地使用时间，不为空
        结果
        从该日期到指定时间形成的本地日期时间，不为空

      • until

        public ChronoPeriod until(ChronoLocalDate endDate)
        说明从界面： ChronoLocalDate复制
        计算此日期和其他日期之间的期间为ChronoPeriod 。

        这计算两个日期之间的期间。 所有提供的年表使用年，月和日计算周期，但是ChronoPeriod API允许使用其他单位来表示期间。

        起点和终点是this和指定的日期。 如果结束在开始之前，结果将为负数。 每年，每月的负号将相同。

        计算使用此日期的年表进行。 如有必要，输入日期将被转换为匹配。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        until在界面 ChronoLocalDate
        参数
        endDate - 结束日期，排他，可能在任何年代，不为空
        结果
        此日期与结束日期之间的期间不为空

      • toEpochDay

        public long toEpochDay()
        说明从界面： ChronoLocalDate复制
        将此日期转换为大纪元日。

        Epoch Day count是第0天为1970-01-01（ISO）的简单递增计数。 这个定义对于所有的年表都是一样的，可以进行转换。

        此默认实现查询EPOCH_DAY字段。

        Specified by:
        toEpochDay在接口 ChronoLocalDate
        结果
        大纪元日等于这个日期

      • equals

        public boolean equals(Object obj)
        将此日期与其他日期进行比较，包括年表。

        比较这个JapaneseDate与另一个确保日期是一样的。

        只比较类型为JapaneseDate对象，其他类型返回false。 要比较两个TemporalAccessor个TemporalAccessor的日期，包括两个TemporalAccessor年代的日期，请使用ChronoField.EPOCH_DAY作为比较。

        Specified by:
        equals在接口 ChronoLocalDate
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他日期，则为真
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        这个日期的哈希码。
        Specified by:
        hashCode在界面 ChronoLocalDate
        结果
        仅基于时间表和日期的合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • until

        public long until(Temporal endExclusive,
                  TemporalUnit unit)
        说明从界面： ChronoLocalDate复制
        根据指定的单位计算直到另一个日期的时间量。

        这样可以计算两个ChronoLocalDate对象之间的时间量，单位为TemporalUnit 。 起点和终点是this和指定的日期。 如果结束在开始之前，结果将为负数。 所述Temporal传递给此方法被转换为ChronoLocalDate使用Chronology.date(TemporalAccessor) 。 计算返回一个整数，表示两个日期之间的完整单位数。 例如，可以使用startDate.until(endDate, DAYS)两个日期之间的天数。

        使用这种方法有两种等效的方法。 第一个是调用这个方法。 二是使用TemporalUnit.between(Temporal, Temporal) ：

          // these two lines are equivalent
   amount = start.until(end, MONTHS);
   amount = MONTHS.between(start, end);
        应该根据这种做法进行选择，使代码更易读。

        ChronoUnit以此方法计算 。 单位DAYS ， WEEKS ， MONTHS ， YEARS ， DECADES ， CENTURIES ， MILLENNIA和ERAS应该由所有的实现支持。 其他ChronoUnit值会抛出异常。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.between(Temporal, Temporal)传递this作为第一个参数和转换后的输入时间作为第二个参数。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        until在界面 ChronoLocalDate
        Specified by:
        until在接口 Temporal
        参数
        endExclusive -结束日期，排他的，其被转换为 ChronoLocalDate在相同的时间顺序，而不是空
        unit - 衡量金额的单位，不为空
        结果
        此日期与结束日期之间的时间

      • toString

        public String toString()
        描述从类别复制： Object
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        Specified by:
        toString在界面 ChronoLocalDate
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JapaneseEra (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.chrono

Class JapaneseEra

  • java.lang.Object
    • java.time.chrono.JapaneseEra
  • All Implemented Interfaces:
    Serializable ， Era ， TemporalAccessor ， TemporalAdjuster

    public final class JapaneseEra
extends Object
implements Era, Serializable
    日本帝国日历系统的时代。

    这个类定义了日本年代的有效时代。 日本介绍了从明治6开始的公历。只有明治和以后的时代得到支持; 1月1日明治6日之前的日期不受支持。

    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static JapaneseEra HEISEI
      “平成”时代（1989-01-08 - 现在）的单身人士，其价值为2。
      static JapaneseEra MEIJI
      “明治”时代（1868-01-01 - 1912-07-29）的单身实例，其值为-1。
      static JapaneseEra SHOWA
      “昭和”时代（1926-12-25 - 1989-01-07）的单身实例，价值1。
      static JapaneseEra TAISHO
      “大正”时代（1912-07-30 - 1926-12-24）的单身人士的例子为0。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getValue()
      获得数字时代 int价值。
      static JapaneseEra of(int japaneseEra)
      从 int获得 JapaneseEra一个实例。
      ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。
      String toString()
      返回对象的字符串表示形式。
      static JapaneseEra valueOf(String japaneseEra)
      返回名称为 JapaneseEra 。
      static JapaneseEra[] values()
      返回一个JapaneseEras数组。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.time.chrono.Era

        adjustInto, get, getDisplayName, getLong, isSupported, query

    • 字段详细信息

      • MEIJI

        public static final JapaneseEra MEIJI
        “明治”时代（1868-01-01 - 1912-07-29）的单身实例，其值为-1。

      • TAISHO

        public static final JapaneseEra TAISHO
        “大正”时代（1912-07-30 - 1926-12-24）的单身人士的例子为0。

      • SHOWA

        public static final JapaneseEra SHOWA
        “昭和”时代（1926-12-25 - 1989-01-07）的单身实例，价值1。

      • HEISEI

        public static final JapaneseEra HEISEI
        “平成”时代（1989-01-08 - 现在）的单身人士，其价值为2。

    • 方法详细信息

      • of

        public static JapaneseEra of(int japaneseEra)
        从int获得JapaneseEra一个实例。

        包含1970-01-01（ISO日历系统）的SHOWA时代的价值1后来的时代编号为2（ HEISEI ）。 较早的时代编号为0（ TAISHO ），-1（ MEIJI ），仅支持明治及以后的时代。

        参数
        japaneseEra - 代表的时代
        结果
        JapaneseEra单身人士，不为空
        异常
        DateTimeException - 如果值无效

      • valueOf

        public static JapaneseEra valueOf(String japaneseEra)
        返回名称为JapaneseEra 。

        字符串必须与时代的名称完全一致。 （不允许使用外来空白字符。）

        参数
        japaneseEra - 日本名称; 非空
        结果
        JapaneseEra单身人士，从不为空
        异常
        IllegalArgumentException - 如果没有指定名称的JapaneseEra

      • values

        public static JapaneseEra[] values()
        返回一个JapaneseEras数组。

        这种方法可以用来遍历JapanEras，如下所示：

          for (JapaneseEra c : JapaneseEra.values())
     System.out.println(c);
        结果
        一系列日本人

      • getValue

        public int getValue()
        获取数值时代int价值。

        包含1970-01-01（ISO日历系统）的SHOWA时代的值为1.后来的时间从2（ HEISEI ）编号。 较早的时代编号为0（ TAISHO ），-1（ MEIJI ））。

        Specified by:
        getValue在界面 Era
        结果
        时代价值

      • range

        public ValueRange range(TemporalField field)
        获取指定字段的有效值的范围。

        范围对象表示字段的最小和最大有效值。 这个时代用来提高返回范围的准确性。 如果不可能返回范围，因为该字段不受支持或出于某种其他原因，则抛出异常。

        如果该字段是ChronoField，那么查询是在这里实现的。 ERA字段返回范围。 所有其他ChronoField实例将抛出一个UnsupportedTemporalTypeException 。

        如果该字段不是ChronoField ，则该方法的结果是通过调用TemporalField.rangeRefinedBy(TemporalAccessor) this作为参数的this获得的。 是否可以获得范围由字段确定。

        由于日本日历系统的性质，日本有效期的范围可能会随时间而变化。

        Specified by:
        range在接口 Era
        Specified by:
        range在界面 TemporalAccessor
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null
        异常
        DateTimeException - 如果无法获取字段的范围
        UnsupportedTemporalTypeException - 如果不支持本机

      • toString

        public String toString()
        描述从类别复制： Object
        返回对象的字符串表示形式。 一般来说， toString方法返回一个字符串，“文本地表示”这个对象。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在类别 Object
        结果
        a string representation of the object.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MinguoChronology (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.chrono

Class MinguoChronology

  • java.lang.Object
    • java.time.chrono.AbstractChronology
      • java.time.chrono.MinguoChronology
  • All Implemented Interfaces:
    Serializable ， Comparable < Chronology >， Chronology

    public final class MinguoChronology
extends AbstractChronology
implements Serializable
    国际日历系统。

    这个年表定义了Minguo日历系统的规则。 这个日历系统主要用于中华民国，通常被称为台湾。 日期对齐，使得0001-01-01 (Minguo)是1912-01-01 (ISO) 。

    字段定义如下：

    • 时代 - 有两个时代，现在的“共和国”（ERA_ROC）和前一个时代（ERA_BEFORE_ROC）。
    • 年代 - 当代时代的年代从一年的时代起统一起来。 对于前一个时代，一年中随着时间的推移而增加。 当前时代的价值等于ISO抗体年减去1911年。
    • 幼稚年份 - 幼稚年份与当今时代相同。 对于以前的时代，岁月有零，然后负值。 该值等于ISO抗精神病年减去1911年。
    • 月份 - Minguo月份与ISO完全匹配。
    • 月份 - Minguo日期与ISO完全匹配。
    • 日期 - Minguo的日期与ISO完全一致。
    • 闰年 - Minguo闰年模式与ISO完全匹配，使得两个日历永远不会失步。
    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static MinguoChronology INSTANCE
      孟国时代的单身人士实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      MinguoDate date(Era era, int yearOfEra, int month, int dayOfMonth)
      从时代，年龄，月份和月份的时代，获得Minguo日历系统中的当地日期。
      MinguoDate date(int prolepticYear, int month, int dayOfMonth)
      从月光年，月和月的月份中获取Minguo日历系统中的当地日期。
      MinguoDate date(TemporalAccessor temporal)
      从另一个时间对象获取本年龄的本地日期。
      MinguoDate dateEpochDay(long epochDay)
      从时代到日本的Minguo日历系统获取本地日期。
      MinguoDate dateNow()
      从默认时区的系统时钟获取此时间顺序中的当前本地日期。
      MinguoDate dateNow(Clock clock)
      从指定的时钟获取本年龄的当前本地日期。
      MinguoDate dateNow(ZoneId zone)
      从指定时区的系统时钟获取此时间顺序中的当前本地日期。
      MinguoDate dateYearDay(Era era, int yearOfEra, int dayOfYear)
      从时代，年龄和日期领域获得Minguo日历系统中的当地日期。
      MinguoDate dateYearDay(int prolepticYear, int dayOfYear)
      从日光年和日期字段获取Minguo日历系统中的当地日期。
      MinguoEra eraOf(int eraValue)
      根据数值创建年代时代对象。
      List<Era> eras()
      获取年表的时间列表。
      String getCalendarType()
      获取底层日历系统的日历类型 - “roc”。
      String getId()
      获取年代的ID - “Minguo”。
      boolean isLeapYear(long prolepticYear)
      检查指定年份是否是闰年。
      ChronoLocalDateTime<MinguoDate> localDateTime(TemporalAccessor temporal)
      从另一个时间对象获取本年龄的本地日期时间。
      int prolepticYear(Era era, int yearOfEra)
      计算年龄和年龄的幼年时期。
      ValueRange range(ChronoField field)
      获取指定字段的有效值的范围。
      MinguoDate resolveDate(Map<TemporalField,Long> fieldValues, ResolverStyle resolverStyle)
      解析解析时解析为 ChronoField值。
      ChronoZonedDateTime<MinguoDate> zonedDateTime(Instant instant, ZoneId zone)
      获得 ChronoZonedDateTime在从这个年表 Instant 。
      ChronoZonedDateTime<MinguoDate> zonedDateTime(TemporalAccessor temporal)
      从另一个时间对象获得这个 ChronoZonedDateTime中的一个 ChronoZonedDateTime 。

      • Methods inherited from class java.time.chrono.AbstractChronology

        compareTo, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.time.chrono.Chronology

        from, getDisplayName, period

    • 字段详细信息

      • INSTANCE

        public static final MinguoChronology INSTANCE
        孟国时代的单身人士实例。

    • 方法详细信息

      • getId

        public String getId()
        获取年代的ID - “Minguo”。

        该ID唯一标识Chronology 。 它可以用于查找Chronology使用AbstractChronology.of(String) 。

        Specified by:
        getId在界面 Chronology
        结果
        年表ID - 'Minguo'
        另请参见：
        getCalendarType()

      • getCalendarType

        public String getCalendarType()
        获取底层日历系统的日历类型 - “roc”。

        日历类型是由Unicode区域设置数据标记语言（LDML）规范定义的标识符。 它可以用于查找Chronology使用AbstractChronology.of(String) 。 它也可以作为区域设置的一部分使用，通过Locale.getUnicodeLocaleType(String)可以通过键“ca”访问。

        Specified by:
        getCalendarType在界面 Chronology
        结果
        日历系统类型 - 'roc'
        另请参见：
        getId()

      • date

        public MinguoDate date(Era era,
                       int yearOfEra,
                       int month,
                       int dayOfMonth)
        从时代，年龄，月份和月份的时代，获得Minguo日历系统中的当地日期。
        Specified by:
        date在接口 Chronology
        参数
        era - 金国时代，不为空
        yearOfEra - 年代
        month - 年月
        dayOfMonth - 月的日子
        结果
        Minguo本地日期，不为null
        异常
        DateTimeException - 如果无法创建日期
        ClassCastException - 如果 era不是 MinguoEra

      • date

        public MinguoDate date(int prolepticYear,
                       int month,
                       int dayOfMonth)
        从月光年，月和月的月份中获取Minguo日历系统中的当地日期。
        Specified by:
        date在界面 Chronology
        参数
        prolepticYear - 幼稚年
        month - 年月
        dayOfMonth - 月的日子
        结果
        Minguo本地日期，不为null
        异常
        DateTimeException - 如果无法创建日期

      • dateYearDay

        public MinguoDate dateYearDay(Era era,
                              int yearOfEra,
                              int dayOfYear)
        从时代，年龄和日期领域获得Minguo日历系统中的当地日期。
        Specified by:
        dateYearDay在界面 Chronology
        参数
        era - 金国时代，不为空
        yearOfEra - 年代
        dayOfYear - 一年的一天
        结果
        Minguo本地日期，不为null
        异常
        DateTimeException - 如果无法创建日期
        ClassCastException - 如果 era不是 MinguoEra

      • dateYearDay

        public MinguoDate dateYearDay(int prolepticYear,
                              int dayOfYear)
        从日光年和日期字段获取Minguo日历系统中的当地日期。
        Specified by:
        dateYearDay在界面 Chronology
        参数
        prolepticYear - 幼稚年
        dayOfYear - 一年的一天
        结果
        Minguo本地日期，不为null
        异常
        DateTimeException - 如果无法创建日期

      • dateEpochDay

        public MinguoDate dateEpochDay(long epochDay)
        从时代到日本的Minguo日历系统获取本地日期。
        Specified by:
        dateEpochDay在接口 Chronology
        参数
        epochDay - 纪元日
        结果
        Minguo本地日期，不为null
        异常
        DateTimeException - 如果无法创建日期

      • dateNow

        public MinguoDate dateNow()
        说明从界面： Chronology复制
        从默认时区的系统时钟获取此时间顺序中的当前本地日期。

        这将查询默认时区中的system clock以获取当前日期。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        Specified by:
        dateNow在界面 Chronology
        结果
        当前本地日期使用系统时钟和默认时区，不为空

      • dateNow

        public MinguoDate dateNow(ZoneId zone)
        说明从界面： Chronology复制
        从指定时区的系统时钟获取此时间顺序中的当前本地日期。

        这将查询system clock获取当前日期。 指定时区可以避免对默认时区的依赖。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        Specified by:
        dateNow在接口 Chronology
        参数
        zone - 要使用的区域ID，不为空
        结果
        当前本地日期使用系统时钟，不为null

      • dateNow

        public MinguoDate dateNow(Clock clock)
        说明从界面： Chronology复制
        从指定的时钟获取本年龄的当前本地日期。

        这将查询指定的时钟以获取当前日期 - 今天。 使用此方法可以使用备用时钟进行测试。 替代时钟可以使用dependency injection引入 。

        Specified by:
        dateNow在界面 Chronology
        参数
        clock - 要使用的时钟，不为空
        结果
        当前本地日期，不为null

      • date

        public MinguoDate date(TemporalAccessor temporal)
        说明从界面： Chronology复制
        从另一个时间对象获取本年龄的本地日期。

        这在这个时间表中基于指定的时间获得日期。 A TemporalAccessor表示一个任意的日期和时间信息集，该工厂转换为ChronoLocalDate一个实例。

        转换通常使用EPOCH_DAY字段，该字段在日历系统之间进行标准化。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询aChronology::date 。

        Specified by:
        date在界面 Chronology
        参数
        temporal - 要转换的时间对象，不为null
        结果
        这个年代的本地日期，不为空
        另请参见：
        ChronoLocalDate.from(TemporalAccessor)

      • localDateTime

        public ChronoLocalDateTime<MinguoDate> localDateTime(TemporalAccessor temporal)
        说明从界面： Chronology复制
        从另一个时间对象获取本年龄的本地日期时间。

        这在这个时间表中基于指定的时间获得日期时间。 A TemporalAccessor表示任意的日期和时间信息集，该工厂将转换为ChronoLocalDateTime一个实例。

        转换提取并结合ChronoLocalDate和LocalTime从时间对象。 允许实现执行优化，例如访问与相关对象相当的那些字段。 结果使用这个年表。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询aChronology::localDateTime 。

        Specified by:
        localDateTime在接口 Chronology
        参数
        temporal - 要转换的时间对象，不为空
        结果
        在这个年代的本地日期时间，不为空
        另请参见：
        ChronoLocalDateTime.from(TemporalAccessor)

      • zonedDateTime

        public ChronoZonedDateTime<MinguoDate> zonedDateTime(TemporalAccessor temporal)
        说明从界面： Chronology复制
        获得ChronoZonedDateTime从另一个时空对象这个年表。

        根据指定的时间，在这个年表中获得一个分区的日期时间。 A TemporalAccessor表示任意的日期和时间信息集，该工厂将其转换为ChronoZonedDateTime一个实例。

        转换将第一获得ZoneId从时间对象，回落到一个ZoneOffset如果必要的话。 然后，它会尝试获得Instant ，回落到ChronoLocalDateTime ，如果必要的。 结果将是ZoneId或ZoneOffset与Instant或ChronoLocalDateTime 。 允许实现执行优化，例如访问与相关对象相当的那些字段。 结果使用这个年表。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询aChronology::zonedDateTime 。

        Specified by:
        zonedDateTime在界面 Chronology
        参数
        temporal - 要转换的时间对象，不为null
        结果
        在这个年代的分区日期时间，不为空
        另请参见：
        ChronoZonedDateTime.from(TemporalAccessor)

      • zonedDateTime

        public ChronoZonedDateTime<MinguoDate> zonedDateTime(Instant instant,
                                                     ZoneId zone)
        说明从界面： Chronology复制
        获得ChronoZonedDateTime在从这个年表Instant 。

        这将获得与指定的相同时间的分区日期时间。

        Specified by:
        zonedDateTime在接口 Chronology
        参数
        instant - 即时创建日期时间，不为null
        zone - 时区，不为空
        结果
        划分的日期时间，不为空

      • isLeapYear

        public boolean isLeapYear(long prolepticYear)
        检查指定年份是否是闰年。

        Minguo闰年完全符合ISO闰年。 该方法不能验证所传递的年份，并且在支持的范围内只有明确的结果多年。

        Specified by:
        isLeapYear在接口 Chronology
        参数
        prolepticYear - 检查年份，无法验证范围
        结果
        如果这一年是闰年，那么真的

      • prolepticYear

        public int prolepticYear(Era era,
                         int yearOfEra)
        说明从界面： Chronology复制
        计算年龄和年龄的幼年时期。

        这将时代与时代融为一体的年轻一代。

        如果年表积极使用时代，例如JapaneseChronology那么年代将在时代得到验证。 对于其他年表，验证是可选的。

        Specified by:
        prolepticYear在接口 Chronology
        参数
        era - 正确类型的年代的时代，不为零
        yearOfEra - 年代的年代
        结果
        幼稚的一年

      • eraOf

        public MinguoEra eraOf(int eraValue)
        说明从界面： Chronology复制
        根据数值创建年代时代对象。

        时代在概念上是时间线上最大的一个部门。 大多数日历系统具有将时间线划分为两个时代的单个时期。 然而，有些有多个时代，比如每个领导人统治的时代。 确切的含义由年龄根据以下约束决定。

        1970-01-01使用的时代必须具有值1.后来的时代必须具有较高的值。 较早的时间必须具有较低的值。 每个年表必须参考枚举或类似的单身，以提供时代价值观。

        该方法返回指定时代值的正确类型的单例时代。

        Specified by:
        eraOf在界面 Chronology
        参数
        eraValue - 时代价值
        结果
        日历系统时代，不为空

      • eras

        public List<Era> eras()
        说明从界面： Chronology复制
        获取年表的时间列表。

        大多数日历系统都有一个时代，其中一年有意义。 如果日历系统不支持时间的概念，则必须返回空列表。

        Specified by:
        eras在界面 Chronology
        结果
        时间表的时代列表可能是不可变的，不为零

      • range

        public ValueRange range(ChronoField field)
        说明从界面： Chronology复制
        获取指定字段的有效值的范围。

        所有字段可以表示为long整数。 此方法返回描述该值的有效范围的对象。

        请注意，结果仅描述最小和最大有效值，重要的是不要太多读取它们。 例如，可以在该范围内的值对该字段无效。

        该方法将返回结果，无论年表是否支持该字段。

        Specified by:
        range在界面 Chronology
        参数
        field - 获取范围的字段，不为null
        结果
        字段的有效值的范围不为null

      • resolveDate

        public MinguoDate resolveDate(Map<TemporalField,Long> fieldValues,
                              ResolverStyle resolverStyle)
        描述从类别： AbstractChronology复制
        解析解析后解析为ChronoField值。

        大多数TemporalField实现使用该字段上的resolve方法进行解析。 相比之下， ChronoField类定义的字段只有相对于年表的意义。 因此， ChronoField日期字段在具体年表的上下文中解决。

        ChronoField实例通过此方法解决，可能会在子类中被覆盖。

        • EPOCH_DAY - 如果存在，将转换为日期，然后根据日期对所有其他日期字段进行交叉检查。
        • PROLEPTIC_MONTH - 如果存在，那么它被分割成YEAR和MONTH_OF_YEAR 。 如果模式是严格的或智能的，则该字段被验证。
        • YEAR_OF_ERA和ERA - 如果两者都存在，则它们被组合以形成YEAR 。 在宽松的模式下， YEAR_OF_ERA范围是无法验证的，在智能和严格的模式下。 该ERA验证的范围在所有三种模式。 如果只有YEAR_OF_ERA存在，并且模式是聪明或宽松的，那么假设最后一个可用的时代。 在严格的模式下，没有任何一个时代被假定， YEAR_OF_ERA保持不变。 如果只有ERA存在，那么它保持不变。
        • YEAR ， MONTH_OF_YEAR和DAY_OF_MONTH -如果所有三个都存在，那么它们被组合成一个日期。 在所有三种模式下， YEAR都经过验证。 如果模式是聪明或严格的，则验证月和日。 如果模式宽松，则以相当于在请求年份的第一个月的第一天创建日期的方式组合日期，然后将月份中的差额加上差异天数。 如果模式是聪明的，并且月的日期大于年月的最大值，则月的日期被调整到最后一个月。 如果模式严格，则三个字段必须形成有效的日期。
        • YEAR和DAY_OF_YEAR - 如果两者都存在，则它们被组合以形成日期。 在所有三种模式下， YEAR都经过验证。 如果模式宽松，那么日期将以相当于在请求年的第一天创建日期的方式组合，然后加上差异。 如果模式是聪明或严格的，那么这两个字段必须形成一个有效的日期。
        • YEAR ， MONTH_OF_YEAR ， ALIGNED_WEEK_OF_MONTH和ALIGNED_DAY_OF_WEEK_IN_MONTH -如果所有四个都存在，则它们被组合以形成一个日期。 在所有三种模式下， YEAR都经过验证。 如果该模式宽松，那么日期将以相当于在请求年份的第一个月的第一天创建日期的方式组合，然后加上月差，然后以周为单位，然后以天为单位。 如果模式是聪明或严格的，那么所有四个字段都将被验证到其外部范围。 然后将该日期以相当于在所请求的年和月的第一天创建日期的方式组合，然后以数周和数天的数量添加以达到其值。 如果模式严格，则还会验证日期，以检查日和周的调整次数是否不变。
        • YEAR ， MONTH_OF_YEAR ， ALIGNED_WEEK_OF_MONTH和DAY_OF_WEEK -如果所有四个都存在，则它们被组合以形成一个日期。 ALIGNED_DAY_OF_WEEK_IN_MONTH中的方法与上述相同，多年，数月ALIGNED_DAY_OF_WEEK_IN_MONTH周。 一天一个月，几周和几周已被处理，星期几被调整为下一个或相同的匹配日。
        • YEAR ， ALIGNED_WEEK_OF_YEAR和ALIGNED_DAY_OF_WEEK_IN_YEAR -如果所有三个都存在，那么它们被组合成一个日期。 在所有三种模式下， YEAR都经过验证。 如果模式宽松，那么日期以相当于在所请求年的第一天创建日期的方式组合，然后以周为单位，然后加上差异。 如果模式是聪明或严格的，那么所有三个字段都将被验证到其外部范围。 然后，该日期以相当于在所请求年的第一天创建日期的方式组合，然后以数周和数天添加以达到其值。 如果模式严格，日期也会被验证，以检查日和周的调整没有改变年份。
        • YEAR ， ALIGNED_WEEK_OF_YEAR和DAY_OF_WEEK -如果所有三个都存在，那么它们被组合成一个日期。 该方法与上述相同，在ALIGNED_DAY_OF_WEEK_IN_YEAR中已有数年ALIGNED_DAY_OF_WEEK_IN_YEAR周。 一天一周的时间一周调整为下一个或相同的匹配日期，一年的时间和周数被处理。

        默认实现适用于大多数日历系统。 如果ChronoField.YEAR_OF_ERA是没有发现ChronoField.ERA然后在最后的时代Chronology.eras()使用。 实施假定为7天，第一个月的日期为1，第一天的值为1，并且月份和年份的第一个始终存在。

        Specified by:
        resolveDate在界面 Chronology
        重写：
        resolveDate在类别 AbstractChronology
        参数
        fieldValues - 可以更新的字段映射到值，不为null
        resolverStyle - 请求的解析类型，不为null
        结果
        the resolved date, null if insufficient information to create a date
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


MinguoDate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.chrono

Class MinguoDate

  • java.lang.Object
    • java.time.chrono.MinguoDate
  • All Implemented Interfaces:
    Serializable ， Comparable < ChronoLocalDate >， ChronoLocalDate ， Temporal ， TemporalAccessor ， TemporalAdjuster

    public final class MinguoDate
extends Object
implements ChronoLocalDate, Serializable
    在日语系统中的日期。

    此日期使用Minguo calendar 。 这个日历系统主要用于中华民国，通常被称为台湾。 日期对齐，使得0001-01-01 (Minguo)是1912-01-01 (ISO) 。

    这是一个value-based类; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） MinguoDate可具有不可预测的结果，应当避免。 equals方法应用于比较。

    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ChronoLocalDateTime<MinguoDate> atTime(LocalTime localTime)
      结合这个日期与时间创建一个 ChronoLocalDateTime 。
      boolean equals(Object obj)
      将此日期与其他日期进行比较，包括年表。
      static MinguoDate from(TemporalAccessor temporal)
      从时间对象获取一个 MinguoDate 。
      MinguoChronology getChronology()
      获得这个日期的时间顺序，即Minguo日历系统。
      MinguoEra getEra()
      获得这个时代适用的时代。
      long getLong(TemporalField field)
      获取指定字段的 long 。
      int hashCode()
      这个日期的哈希码。
      int lengthOfMonth()
      返回由此日期表示的月份的长度。
      MinguoDate minus(long amountToAdd, TemporalUnit unit)
      返回与该对象相同类型的对象，并减去指定的时间段。
      MinguoDate minus(TemporalAmount amount)
      返回与该对象相同类型的对象，并减去一个数量。
      static MinguoDate now()
      从默认时区的系统时钟获取当前的 MinguoDate 。
      static MinguoDate now(Clock clock)
      获得当前 MinguoDate从指定的时钟。
      static MinguoDate now(ZoneId zone)
      从指定时区的系统时钟获取当前的 MinguoDate 。
      static MinguoDate of(int prolepticYear, int month, int dayOfMonth)
      获取一个 MinguoDate表示从日光年，月份和月份字段开始的日语系统中的日期。
      MinguoDate plus(long amountToAdd, TemporalUnit unit)
      返回与此对象相同类型的对象，并添加指定的句点。
      MinguoDate plus(TemporalAmount amount)
      返回与此对象相同类型的对象，并添加一个金额。
      ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。
      long toEpochDay()
      将此日期转换为大纪元日。
      String toString()
      返回对象的字符串表示形式。
      ChronoPeriod until(ChronoLocalDate endDate)
      将此日期和另一个日期之间的期间计算为 ChronoPeriod 。
      long until(Temporal endExclusive, TemporalUnit unit)
      根据指定的单位计算直到另一个日期的时间量。
      MinguoDate with(TemporalAdjuster adjuster)
      通过进行调整，返回与该对象相同类型的调整对象。
      MinguoDate with(TemporalField field, long newValue)
      返回与该对象具有相同类型的对象，并更改指定的字段。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.time.chrono.ChronoLocalDate

        adjustInto, compareTo, format, isAfter, isBefore, isEqual, isLeapYear, isSupported, isSupported, lengthOfYear, query, timeLineOrder, toString, until

      • Methods inherited from interface java.time.temporal.TemporalAccessor

        get

    • 方法详细信息

      • now

        public static MinguoDate now()
        从默认时区的系统时钟获取当前的MinguoDate 。

        这将查询默认时区中的system clock以获取当前日期。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        结果
        当前日期使用系统时钟和默认时区，不为空

      • now

        public static MinguoDate now(ZoneId zone)
        从指定时区的系统时钟获取当前的MinguoDate 。

        这将查询system clock获取当前日期。 指定时区可以避免对默认时区的依赖。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        参数
        zone - 要使用的区域ID，不为空
        结果
        当前日期使用系统时钟，不为空

      • now

        public static MinguoDate now(Clock clock)
        获得当前MinguoDate从指定的时钟。

        这将查询指定的时钟以获取当前日期 - 今天。 使用此方法可以使用备用时钟进行测试。 替代时钟可以使用dependency injection引入 。

        参数
        clock - 要使用的时钟，不为空
        结果
        当前日期，不为null
        异常
        DateTimeException - 如果当前日期无法获得

      • of

        public static MinguoDate of(int prolepticYear,
                            int month,
                            int dayOfMonth)
        获取一个MinguoDate代表了日内瓦，日，月，日等地区的日语系统日期。

        这将返回一个MinguoDate与指定的字段。 该日期必须在年和月中有效，否则将抛出异常。

        参数
        prolepticYear - M o pro ic年
        month - month年份，从1到12
        dayOfMonth - dayOfMonth的月份，从1到31
        结果
        Minguo日历系统中的日期不为null
        异常
        DateTimeException - 如果任何字段的值超出范围，或者如果月的日期对于月份无效

      • from

        public static MinguoDate from(TemporalAccessor temporal)
        从时间对象获取一个MinguoDate 。

        这可以在Minguo日历系统中基于指定的时间获取日期。 A TemporalAccessor表示一个任意的日期和时间信息集，该工厂转换为MinguoDate一个实例。

        转换通常使用EPOCH_DAY字段，该字段在日历系统之间进行标准化。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询MinguoDate::from 。

        Specified by:
        from在接口 ChronoLocalDate
        参数
        temporal - 要转换的时间对象，不为null
        结果
        Minguo日历系统中的日期不为null
        异常
        DateTimeException - 如果无法转换为 MinguoDate
        另请参见：
        Chronology.date(TemporalAccessor)

      • getChronology

        public MinguoChronology getChronology()
        获得这个日期的时间顺序，即Minguo日历系统。

        Chronology表示正在使用的日历系统。 ChronoField中的时代和其他领域是按时间顺序定义的。

        Specified by:
        getChronology在界面 ChronoLocalDate
        结果
        金国年表，不为空

      • getEra

        public MinguoEra getEra()
        获得这个时代适用的时代。

        Minguo日历系统有两个时代，“ROC”和“BEFORE_ROC”，由MinguoEra定义。

        Specified by:
        getEra在界面 ChronoLocalDate
        结果
        在此日期适用的时代不为零

      • lengthOfMonth

        public int lengthOfMonth()
        返回由此日期表示的月份的长度。

        这将以天为单位返回月份的长度。 月份长度与ISO日历系统相匹配。

        Specified by:
        lengthOfMonth在接口 ChronoLocalDate
        结果
        月的长度以天为单位

      • range

        public ValueRange range(TemporalField field)
        说明从界面： TemporalAccessor复制
        获取指定字段的有效值的范围。

        所有字段可以表示为long整数。 此方法返回描述该值的有效范围的对象。 该时间对象的值用于提高返回范围的精度。 如果日期时间无法返回范围，因为该字段不受支持或由于其他原因，将抛出异常。

        请注意，结果仅描述最小和最大有效值，重要的是不要太多读取它们。 例如，可以在该范围内的值对该字段无效。

        Specified by:
        range在接口 TemporalAccessor
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null

      • getLong

        public long getLong(TemporalField field)
        说明从界面： TemporalAccessor复制
        获取指定字段的long 。

        这将查询指定字段的值的日期时间。 返回的值可能在该字段的值的有效范围之外。 如果日期时间不能返回值，因为该字段不受支持或由于其他原因，将抛出异常。

        Specified by:
        getLong在接口 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值

      • with

        public MinguoDate with(TemporalField field,
                       long newValue)
        说明从界面： ChronoLocalDate复制
        返回与该对象具有相同类型的对象，并更改指定的字段。

        这将返回一个基于该对象的新对象，其中指定字段的值已更改。 例如，在LocalDate ，这可以用于设置年，月或月。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表1月31日的日期，则将月份更改为2月份将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        Specified by:
        with在接口 ChronoLocalDate
        Specified by:
        with在界面 Temporal
        参数
        field - 要在结果中设置的字段，不为null
        newValue - 结果中字段的新值
        结果
        与指定字段集相同类型的对象，不为null

      • with

        public MinguoDate with(TemporalAdjuster adjuster)
        通过进行调整，返回与该对象相同类型的调整对象。

        这将根据指定的调整器的规则调整此日期时间。 一个简单的调整器可能只是设置一个字段，如年份字段。 更复杂的调整器可能会将日期设置为该月的最后一天。 TemporalAdjuster中提供了一些常见的调整 。 这些包括找到“月的最后一天”和“下周三”。 调整员负责处理特殊情况，如月份和闰年的不同长度。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.with(Month.JULY);        // most key classes implement TemporalAdjuster
  date = date.with(lastDayOfMonth());  // static import from Adjusters
  date = date.with(next(WEDNESDAY));   // static import from Adjusters and DayOfWeek
        Specified by:
        with在接口 ChronoLocalDate
        Specified by:
        with在界面 Temporal
        参数
        adjuster - 调整器使用，不为空
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • plus

        public MinguoDate plus(TemporalAmount amount)
        返回与此对象相同类型的对象，并添加一个金额。

        这调整这个时间，根据指定量的规则添加。 量通常为Period ，而可以是任何其他类型的实现TemporalAmount接口，如Duration 。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.plus(period);                // add a Period instance
  date = date.plus(duration);              // add a Duration instance
  date = date.plus(workingDays(6));        // example user-written workingDays method

        请注意，呼叫plus后跟minus不能保证返回相同的日期时间。

        Specified by:
        plus在接口 ChronoLocalDate
        Specified by:
        plus在接口 Temporal
        参数
        amount - 要添加的金额，不为null
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能添加
        ArithmeticException - 如果发生数字溢出

      • minus

        public MinguoDate minus(TemporalAmount amount)
        返回与该对象相同类型的对象，并减去一个数量。

        这调整这个时间，根据指定量的规则减去。 量通常为Period ，而可以是任何其他类型的实现TemporalAmount接口，如Duration 。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.minus(period);               // subtract a Period instance
  date = date.minus(duration);             // subtract a Duration instance
  date = date.minus(workingDays(6));       // example user-written workingDays method

        请注意，呼叫plus后跟minus不保证返回相同的日期时间。

        Specified by:
        minus在接口 ChronoLocalDate
        Specified by:
        minus在界面 Temporal
        参数
        amount - 减去量，不为空
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能进行减法
        ArithmeticException - 如果发生数字溢出

      • plus

        public MinguoDate plus(long amountToAdd,
                       TemporalUnit unit)
        说明从界面： ChronoLocalDate复制
        返回与此对象相同类型的对象，并添加指定的句点。

        此方法基于添加了指定句点的新对象。 例如，在LocalDate ，这可以用来添加几年，几个月或几天。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表1月31日的日期，则添加一个月将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        Specified by:
        plus在界面 ChronoLocalDate
        Specified by:
        plus在界面 Temporal
        参数
        amountToAdd - 要添加的指定单位的数量可能为负数
        unit - 要添加的单位，不为空
        结果
        与指定期间相同类型的对象添加，不为空

      • minus

        public MinguoDate minus(long amountToAdd,
                        TemporalUnit unit)
        说明从界面： ChronoLocalDate复制
        返回与该对象相同类型的对象，并减去指定的时间段。

        该方法返回一个基于该对象的新对象，减去指定的时间段。 例如，在LocalDate ，这可以用来减去几年，几个月或几天。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表3月31日的日期，则减去一个月将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        Specified by:
        minus在接口 ChronoLocalDate
        Specified by:
        minus在接口 Temporal
        参数
        amountToAdd - 减去指定单位的金额，可能为负数
        unit - 扣除期间的单位，不为空
        结果
        与指定周期相同类型的对象减去，不为空

      • atTime

        public final ChronoLocalDateTime<MinguoDate> atTime(LocalTime localTime)
        说明从界面： ChronoLocalDate复制
        结合此日期与时间创建一个ChronoLocalDateTime 。

        这将返回一个ChronoLocalDateTime从该日起在指定的时间形成的。 日期和时间的所有可能的组合都是有效的。

        Specified by:
        atTime在界面 ChronoLocalDate
        参数
        localTime - 当地使用时间，不为空
        结果
        从该日期到指定时间形成的本地日期时间，不为空

      • until

        public ChronoPeriod until(ChronoLocalDate endDate)
        说明从界面： ChronoLocalDate复制
        将此日期和其他日期之间的期间计算为ChronoPeriod 。

        这计算两个日期之间的期间。 所有提供的年表使用年，月和日计算周期，但是ChronoPeriod API允许使用其他单位来表示期间。

        起点和终点是this和指定的日期。 如果结束在开始之前，结果将为负数。 每年，每月的负号将相同。

        计算使用此日期的年表进行。 如有必要，输入日期将被转换为匹配。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        until在接口 ChronoLocalDate
        参数
        endDate - 结束日期，排他，可能在任何年代，不为空
        结果
        此日期与结束日期之间的期间不为空

      • toEpochDay

        public long toEpochDay()
        说明从界面： ChronoLocalDate复制
        将此日期转换为大纪元日。

        Epoch Day count是第0天为1970-01-01（ISO）的简单递增计数。 这个定义对于所有的年表都是一样的，可以进行转换。

        此默认实现查询EPOCH_DAY字段。

        Specified by:
        toEpochDay在界面 ChronoLocalDate
        结果
        大纪元日等于这个日期

      • equals

        public boolean equals(Object obj)
        将此日期与其他日期进行比较，包括年表。

        比较这个MinguoDate与另一个确保日期是一样的。

        只比较类型为MinguoDate对象，其他类型返回false。 要比较两个TemporalAccessor实例的日期，包括两个TemporalAccessor年代的日期，请使用ChronoField.EPOCH_DAY作为比较。

        Specified by:
        equals在接口 ChronoLocalDate
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他日期，则为真
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        这个日期的哈希码。
        Specified by:
        hashCode在界面 ChronoLocalDate
        结果
        仅基于时间表和日期的合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • until

        public long until(Temporal endExclusive,
                  TemporalUnit unit)
        说明从界面： ChronoLocalDate复制
        根据指定的单位计算直到另一个日期的时间量。

        这样就可以使用单个TemporalUnit来计算两个ChronoLocalDate对象之间的时间量。 起点和终点是this和指定的日期。 如果结束在开始之前，结果将为负数。 所述Temporal传递给此方法被转换为ChronoLocalDate使用Chronology.date(TemporalAccessor) 。 计算返回一个整数，表示两个日期之间的完整单位数。 例如，可以使用startDate.until(endDate, DAYS)两个日期之间的天数。

        使用这种方法有两种等效的方法。 第一个是调用这个方法。 二是使用TemporalUnit.between(Temporal, Temporal) ：

          // these two lines are equivalent
   amount = start.until(end, MONTHS);
   amount = MONTHS.between(start, end);
        应该根据这种做法进行选择，使代码更易读。

        ChronoUnit的这种方法的计算是实现的 。 单位DAYS ， WEEKS ， MONTHS ， YEARS ， DECADES ， CENTURIES ， MILLENNIA和ERAS应该由所有的实现支持。 其他ChronoUnit值会抛出异常。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.between(Temporal, Temporal)传递this作为第一个参数和转换后的输入时间作为第二个参数。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        until在接口 ChronoLocalDate
        Specified by:
        until在界面 Temporal
        参数
        endExclusive -结束日期，排他的，其被转换为 ChronoLocalDate在相同的时间顺序，而不是空
        unit - 衡量金额的单位，不为空
        结果
        此日期与结束日期之间的时间

      • toString

        public String toString()
        描述从类别： Object复制
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        Specified by:
        toString在界面 ChronoLocalDate
        重写：
        toString在类别 Object
        结果
        a string representation of the object.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MinguoEra (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.time.chrono

Enum MinguoEra

  • java.lang.Object
    • java.lang.Enum<MinguoEra>
      • java.time.chrono.MinguoEra
  • All Implemented Interfaces:
    Serializable ， Comparable < MinguoEra >， Era ， TemporalAccessor ， TemporalAdjuster

    public enum MinguoEra
extends Enum<MinguoEra>
implements Era
    国际日历系统中的一个时代。

    国语日历系统有两个时代。 目前这个时代，从1年起，被称为“中华民国”时代。 所有前几年，在激进计数为零或更早的时期，也就是年龄的一年以上，都是“中华民国时代”之前的一部分。

    year-of-era era proleptic-year ISO proleptic-year 2 ROC 2 1913 1 ROC 1 1912 1 BEFORE_ROC 0 1911 2 BEFORE_ROC -1 1910

    请勿使用ordinal()获取MinguoEra的数字MinguoEra 。 改用getValue() 。

    实现要求：
    这是一个不可变的和线程安全的枚举。
    从以下版本开始：
    1.8

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      BEFORE_ROC
      在当前时代之前的“中华民国时代之前”的单例，其数值为0。
      ROC
      当前时代的单身人士例子，“中华民国时代”，其数值为1。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getValue()
      获得数字时代 int价值。
      static MinguoEra of(int minguoEra)
      从 int获得 MinguoEra一个实例。
      static MinguoEra valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static MinguoEra[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.time.chrono.Era

        adjustInto, get, getDisplayName, getLong, isSupported, query, range

    • Enum Constant Detail

      • BEFORE_ROC

        public static final MinguoEra BEFORE_ROC
        在当前时代之前的“中华民国时代之前”的单例，其数值为0。

      • ROC

        public static final MinguoEra ROC
        当前时代的单身人士例子，“中华民国时代”，其数值为1。

    • 方法详细信息

      • values

        public static MinguoEra[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (MinguoEra c : MinguoEra.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static MinguoEra valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常数的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空

      • of

        public static MinguoEra of(int minguoEra)
        从int获取MinguoEra一个实例。

        MinguoEra是代表BEFORE_ROC / ROC的Minguo时代的枚举。 该工厂允许从int获取枚举。

        参数
        minguoEra - 要从0（BEFORE_ROC）到1（ROC）的BEFORE_ROC / ROC值
        结果
        时代单身，不为空
        异常
        DateTimeException - 如果值无效

      • getValue

        public int getValue()
        获得数字时代int价值。

        时代BEFORE_ROC的值为0，而时代ROC的值为1。

        Specified by:
        getValue在接口 Era
        结果
        时代价值从0（BEFORE_ROC）到1（ROC）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


java.time.chrono (Java Platform SE 8 )

java.time.chrono

Interfaces

  • ChronoLocalDate
  • ChronoLocalDateTime
  • Chronology
  • ChronoPeriod
  • ChronoZonedDateTime
  • Era

Classes

  • AbstractChronology
  • HijrahChronology
  • HijrahDate
  • IsoChronology
  • JapaneseChronology
  • JapaneseDate
  • JapaneseEra
  • MinguoChronology
  • MinguoDate
  • ThaiBuddhistChronology
  • ThaiBuddhistDate

Enums

  • HijrahEra
  • IsoEra
  • MinguoEra
  • ThaiBuddhistEra


java.time.chrono (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.time.chrono

除默认ISO之外的日历系统的通用API。

See: 描述

  • 接口摘要
    接口 描述
    ChronoLocalDate
    一个无时间，无时间的日期，用于任意年龄，用于高级全球化用例。
    ChronoLocalDateTime<D extends ChronoLocalDate>
    在任意年代没有时区的日期时间，用于高级全球化用例。
    Chronology
    用于组织和识别日期的日历系统。
    ChronoPeriod
    基于日期的时间，例如任意年代的“3年，4个月和5天”，旨在用于高级全球化用例。
    ChronoZonedDateTime<D extends ChronoLocalDate>
    具有时间序列的日期时间，以任意时间顺序排列，旨在用于高级全球化用例。
    Era
    时代的时代。
  • 类摘要
    类 描述
    AbstractChronology
    用于组织和识别日期的日历系统的抽象实现。
    HijrahChronology
    Hijrah日历是支持伊斯兰教日历的农历。
    HijrahDate
    日期在Hijrah日历系统。
    IsoChronology
    ISO日历系统。
    JapaneseChronology
    日本帝国历法系统。
    JapaneseDate
    在日本帝国日历系统的日期。
    JapaneseEra
    日本帝国日历系统的时代。
    MinguoChronology
    国际日历系统。
    MinguoDate
    在日语系统中的日期。
    ThaiBuddhistChronology
    泰国佛教日历系统。
    ThaiBuddhistDate
    在泰国佛教日历系统的日期。
  • 枚举摘要
    Enum 描述
    HijrahEra
    Hijrah日历系统中的一个时代。
    IsoEra
    ISO日历系统中的一个时代。
    MinguoEra
    国际日历系统中的一个时代。
    ThaiBuddhistEra
    泰国佛教日历系统的时代。

Package java.time.chrono Description

除默认ISO之外的日历系统的通用API。

主要API基于ISO-8601中定义的日历系统。 但是，还有其他日历系统，这个包提供了基本的支持。 备用日历在java.time.chrono包中提供。

日历系统由Chronology界面定义，而日历系统中的日期由ChronoLocalDate界面定义。

意图是应用程序尽可能使用主API，包括从持久数据存储（如数据库）读取和写入代码，以及通过网络发送日期和时间。 然后在用户界面级别使用“计时”类来处理本地化的输入/输出。 有关问题的全面讨论，请参阅ChronoLocalDate 。

在应用程序中使用非ISO日历系统会引起显着的额外复杂性。 确保中的警告和建议ChronoLocalDate已经与“计时”接口之前，请先阅读。

支持的日历系统包括：

  • Hijrah calendar
  • Japanese calendar
  • Minguo calendar
  • Thai Buddhist calendar

例

此示例列出了所有可用日历的今天日期。

  // Enumerate the list of available calendars and print todays date for each.
       Set<Chronology> chronos = Chronology.getAvailableChronologies();
       for (Chronology chrono : chronos) {
           ChronoLocalDate date = chrono.dateNow();
           System.out.printf("   %20s: %s%n", chrono.getId(), date.toString());
       }

此示例在命名的非ISO日历系统中创建和使用日期。

  // Print the Thai Buddhist date
       ChronoLocalDate now1 = Chronology.of("ThaiBuddhist").dateNow();
       int day = now1.get(ChronoField.DAY_OF_MONTH);
       int dow = now1.get(ChronoField.DAY_OF_WEEK);
       int month = now1.get(ChronoField.MONTH_OF_YEAR);
       int year = now1.get(ChronoField.YEAR);
       System.out.printf("  Today is %s %s %d-%s-%d%n", now1.getChronology().getId(),
                 dow, day, month, year);
   // Print today's date and the last day of the year for the Thai Buddhist Calendar.
       ChronoLocalDate first = now1
                 .with(ChronoField.DAY_OF_MONTH, 1)
                 .with(ChronoField.MONTH_OF_YEAR, 1);
       ChronoLocalDate last = first
                 .plus(1, ChronoUnit.YEARS)
                 .minus(1, ChronoUnit.DAYS);
       System.out.printf("  %s: 1st of year: %s; end of year: %s%n", last.getChronology().getId(),
                 first, last);

此示例创建并使用特定ThaiBuddhist日历系统中的日期。

  // Print the Thai Buddhist date
       ThaiBuddhistDate now1 = ThaiBuddhistDate.now();
       int day = now1.get(ChronoField.DAY_OF_MONTH);
       int dow = now1.get(ChronoField.DAY_OF_WEEK);
       int month = now1.get(ChronoField.MONTH_OF_YEAR);
       int year = now1.get(ChronoField.YEAR);
       System.out.printf("  Today is %s %s %d-%s-%d%n", now1.getChronology().getId(),
                 dow, day, month, year);

   // Print today's date and the last day of the year for the Thai Buddhist Calendar.
       ThaiBuddhistDate first = now1
                 .with(ChronoField.DAY_OF_MONTH, 1)
                 .with(ChronoField.MONTH_OF_YEAR, 1);
       ThaiBuddhistDate last = first
                 .plus(1, ChronoUnit.YEARS)
                 .minus(1, ChronoUnit.DAYS);
       System.out.printf("  %s: 1st of year: %s; end of year: %s%n", last.getChronology().getId(),
                 first, last);

包装规格

除非另有说明，否则在此包中的任何类或接口中将null参数传递给构造函数或方法将导致抛出NullPointerException 。 Javadoc“@param”定义用于总结空行为。 “@throws NullPointerException ”没有在每个方法中明确记录。

所有计算应检查数字溢出并抛出ArithmeticException或DateTimeException 。

从以下版本开始：
JDK1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.time.chrono Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.time.chrono

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.time.chrono.AbstractChronology (implements java.time.chrono.Chronology)
      • java.time.chrono.HijrahChronology (implements java.io.Serializable)
      • java.time.chrono.IsoChronology (implements java.io.Serializable)
      • java.time.chrono.JapaneseChronology (implements java.io.Serializable)
      • java.time.chrono.MinguoChronology (implements java.io.Serializable)
      • java.time.chrono.ThaiBuddhistChronology (implements java.io.Serializable)
    • java.time.chrono.HijrahDate (implements java.time.chrono.ChronoLocalDate, java.io.Serializable)
    • java.time.chrono.JapaneseDate (implements java.time.chrono.ChronoLocalDate, java.io.Serializable)
    • java.time.chrono.JapaneseEra (implements java.time.chrono.Era, java.io.Serializable)
    • java.time.chrono.MinguoDate (implements java.time.chrono.ChronoLocalDate, java.io.Serializable)
    • java.time.chrono.ThaiBuddhistDate (implements java.time.chrono.ChronoLocalDate, java.io.Serializable)

Interface Hierarchy

  • java.lang.Comparable<T>
    • java.time.chrono.ChronoLocalDate (also extends java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • java.time.chrono.ChronoLocalDateTime<D> (also extends java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster)
    • java.time.chrono.Chronology
    • java.time.chrono.ChronoZonedDateTime<D> (also extends java.time.temporal.Temporal)
  • java.time.temporal.TemporalAccessor
    • java.time.chrono.Era (also extends java.time.temporal.TemporalAdjuster)
    • java.time.temporal.Temporal
      • java.time.chrono.ChronoLocalDate (also extends java.lang.Comparable<T>, java.time.temporal.TemporalAdjuster)
      • java.time.chrono.ChronoLocalDateTime<D> (also extends java.lang.Comparable<T>, java.time.temporal.TemporalAdjuster)
      • java.time.chrono.ChronoZonedDateTime<D> (also extends java.lang.Comparable<T>)
  • java.time.temporal.TemporalAdjuster
    • java.time.chrono.ChronoLocalDate (also extends java.lang.Comparable<T>, java.time.temporal.Temporal)
    • java.time.chrono.ChronoLocalDateTime<D> (also extends java.lang.Comparable<T>, java.time.temporal.Temporal)
    • java.time.chrono.Era (also extends java.time.temporal.TemporalAccessor)
  • java.time.temporal.TemporalAmount
    • java.time.chrono.ChronoPeriod

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.time.chrono.IsoEra (implements java.time.chrono.Era)
      • java.time.chrono.MinguoEra (implements java.time.chrono.Era)
      • java.time.chrono.HijrahEra (implements java.time.chrono.Era)
      • java.time.chrono.ThaiBuddhistEra (implements java.time.chrono.Era)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.time.chrono (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.time.chrono

  • Packages that use java.time.chrono
    软件包 描述
    java.time
    日期，时间，瞬间和持续时间的主要API。
    java.time.chrono
    除默认ISO之外的日历系统的通用API。
    java.time.format
    提供打印和解析日期和时间的类。
    java.time.temporal
    使用字段和单位访问日期和时间，以及日期时间调整器。
  • Classes in java.time.chrono used by java.time
    Class and Description
    ChronoLocalDate
    一个无时间，无时间的日期，用于任意年龄，用于高级全球化用例。
    ChronoLocalDateTime
    在任意年代没有时区的日期时间，用于高级全球化用例。
    ChronoPeriod
    基于日期的时间，例如任意年代的“3年，4个月和5天”，旨在用于高级全球化用例。
    ChronoZonedDateTime
    具有时间序列的日期时间，以任意时间顺序排列，旨在用于高级全球化用例。
    Era
    时代的时代。
    IsoChronology
    ISO日历系统。
  • Classes in java.time.chrono used by java.time.chrono
    Class and Description
    AbstractChronology
    用于组织和识别日期的日历系统的抽象实现。
    ChronoLocalDate
    一个无时间，无时间的日期，用于任意年龄，用于高级全球化用例。
    ChronoLocalDateTime
    在任意年代没有时区的日期时间，用于高级全球化用例。
    Chronology
    用于组织和识别日期的日历系统。
    ChronoPeriod
    基于日期的时间，例如任意年代的“3年，4个月和5天”，旨在用于高级全球化用例。
    ChronoZonedDateTime
    具有时间序列的日期时间，以任意时间顺序排列，旨在用于高级全球化用例。
    Era
    时代的时代。
    HijrahChronology
    Hijrah日历是支持伊斯兰教日历的农历。
    HijrahDate
    日期在Hijrah日历系统。
    HijrahEra
    Hijrah日历系统中的一个时代。
    IsoChronology
    ISO日历系统。
    IsoEra
    ISO日历系统中的一个时代。
    JapaneseChronology
    日本帝国历法系统。
    JapaneseDate
    在日本帝国日历系统的日期。
    JapaneseEra
    日本帝国日历系统的时代。
    MinguoChronology
    国际日历系统。
    MinguoDate
    在日语系统中的日期。
    MinguoEra
    国际日历系统中的一个时代。
    ThaiBuddhistChronology
    泰国佛教日历系统。
    ThaiBuddhistDate
    在泰国佛教日历系统的日期。
    ThaiBuddhistEra
    泰国佛教日历系统的时代。
  • Classes in java.time.chrono used by java.time.format
    Class and Description
    ChronoLocalDate
    一个无时间，无时间的日期，用于任意年龄，用于高级全球化用例。
    Chronology
    用于组织和识别日期的日历系统。
  • Classes in java.time.chrono used by java.time.temporal
    Class and Description
    Chronology
    用于组织和识别日期的日历系统。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ThaiBuddhistChronology (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.chrono

Class ThaiBuddhistChronology

  • java.lang.Object
    • java.time.chrono.AbstractChronology
      • java.time.chrono.ThaiBuddhistChronology
  • All Implemented Interfaces:
    Serializable ， Comparable < Chronology >， Chronology

    public final class ThaiBuddhistChronology
extends AbstractChronology
implements Serializable
    泰国佛教日历系统。

    这个年表定义了泰国佛教日历系统的规则。 这个日历系统主要用于泰国。 日期对齐，使得2484-01-01 (Buddhist)为1941-01-01 (ISO) 。

    字段定义如下：

    • 时代 - 有两个时代，当前的“佛教”（ERA_BE）和前一个时代（ERA_BEFORE_BE）。
    • 年代 - 当代时代的年代从一年的时代起统一起来。 对于前一个时代，一年中随着时间的推移而增加。 当前时代的价值等于ISO光学年加543。
    • 幼稚年份 - 幼稚年份与当今时代相同。 对于以前的时代，岁月有零，然后负值。 该值等于ISO proleptic-year加上543。
    • 一年的时间 - 泰国Buddhist的年份与ISO完全一致。
    • 每月的日子 - ThaiBuddhist的日期与ISO完全一致。
    • 日期 - 泰国Buddhist日期与ISO完全一致。
    • 闰年 - 泰国的闰年模式与ISO完全匹配，使得两个日历永远不会失步。
    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static ThaiBuddhistChronology INSTANCE
      佛教年龄的单身人士例子。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ThaiBuddhistDate date(Era era, int yearOfEra, int month, int dayOfMonth)
      从时代，年龄，月份和月份的时代，获得泰国佛教日历系统的当地日期。
      ThaiBuddhistDate date(int prolepticYear, int month, int dayOfMonth)
      在泰国佛教日历系统中，从幼稚年份，月份和月份月份获取当地日期。
      ThaiBuddhistDate date(TemporalAccessor temporal)
      从另一个时间对象获取本年龄的本地日期。
      ThaiBuddhistDate dateEpochDay(long epochDay)
      从泰国佛教日历系统中获取当地的日期。
      ThaiBuddhistDate dateNow()
      从默认时区的系统时钟获取此时间顺序中的当前本地日期。
      ThaiBuddhistDate dateNow(Clock clock)
      从指定的时钟获取本年龄的当前本地日期。
      ThaiBuddhistDate dateNow(ZoneId zone)
      从指定时区的系统时钟获取此时间顺序中的当前本地日期。
      ThaiBuddhistDate dateYearDay(Era era, int yearOfEra, int dayOfYear)
      在泰国佛教日历系统中，从时代，年龄和日期领域获得当地日期。
      ThaiBuddhistDate dateYearDay(int prolepticYear, int dayOfYear)
      在泰国佛教日历系统中，从幼稚年份和日期领域获得当地日期。
      ThaiBuddhistEra eraOf(int eraValue)
      根据数值创建年代时代对象。
      List<Era> eras()
      获取年表的时间列表。
      String getCalendarType()
      获取基础日历系统的日历类型 - “佛教”。
      String getId()
      获取年代的ID - “泰国人”。
      boolean isLeapYear(long prolepticYear)
      检查指定年份是否是闰年。
      ChronoLocalDateTime<ThaiBuddhistDate> localDateTime(TemporalAccessor temporal)
      从另一个时间对象获取本年龄的本地日期时间。
      int prolepticYear(Era era, int yearOfEra)
      计算年龄和年龄的幼年时期。
      ValueRange range(ChronoField field)
      获取指定字段的有效值的范围。
      ThaiBuddhistDate resolveDate(Map<TemporalField,Long> fieldValues, ResolverStyle resolverStyle)
      解析解析时解析为 ChronoField值。
      ChronoZonedDateTime<ThaiBuddhistDate> zonedDateTime(Instant instant, ZoneId zone)
      获得 ChronoZonedDateTime在从这个年表 Instant 。
      ChronoZonedDateTime<ThaiBuddhistDate> zonedDateTime(TemporalAccessor temporal)
      从另一个时间对象获得这个 ChronoZonedDateTime中的ChronoZonedDateTime。

      • Methods inherited from class java.time.chrono.AbstractChronology

        compareTo, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.time.chrono.Chronology

        from, getDisplayName, period

    • 字段详细信息

      • INSTANCE

        public static final ThaiBuddhistChronology INSTANCE
        佛教年龄的单身人士例子。

    • 方法详细信息

      • getId

        public String getId()
        获取年代的ID - “泰国人”。

        该ID唯一标识Chronology 。 它可以用于查找Chronology使用AbstractChronology.of(String) 。

        Specified by:
        getId在接口 Chronology
        结果
        年表ID - 'ThaiBuddhist'
        另请参见：
        getCalendarType()

      • getCalendarType

        public String getCalendarType()
        获取基础日历系统的日历类型 - “佛教”。

        日历类型是由Unicode区域设置数据标记语言（LDML）规范定义的标识符。 它可以用来查找Chronology使用AbstractChronology.of(String) 。 它也可以作为区域设置的一部分使用，通过Locale.getUnicodeLocaleType(String)可以通过键“ca”访问。

        Specified by:
        getCalendarType在接口 Chronology
        结果
        日历系统类型 - “佛教”
        另请参见：
        getId()

      • date

        public ThaiBuddhistDate date(Era era,
                             int yearOfEra,
                             int month,
                             int dayOfMonth)
        从时代，年龄，月份和月份的时代，获得泰国佛教日历系统的当地日期。
        Specified by:
        date在界面 Chronology
        参数
        era - 泰国佛教时代，不为空
        yearOfEra - 年代
        month - 年月
        dayOfMonth - 月的日子
        结果
        泰国佛教当地日期，不为空
        异常
        DateTimeException - 如果无法创建日期
        ClassCastException - 如果 era不是 ThaiBuddhistEra

      • date

        public ThaiBuddhistDate date(int prolepticYear,
                             int month,
                             int dayOfMonth)
        在泰国佛教日历系统中，从幼稚年份，月份和月份月份获取当地日期。
        Specified by:
        date在界面 Chronology
        参数
        prolepticYear - 幼稚年
        month - 年月
        dayOfMonth - 月的日子
        结果
        泰国佛教当地日期，不为空
        异常
        DateTimeException - 如果无法创建日期

      • dateYearDay

        public ThaiBuddhistDate dateYearDay(Era era,
                                    int yearOfEra,
                                    int dayOfYear)
        在泰国佛教日历系统中，从时代，年龄和日期领域获得当地日期。
        Specified by:
        dateYearDay在界面 Chronology
        参数
        era - 泰国佛教时代，不为空
        yearOfEra - 年代
        dayOfYear - 一年的一天
        结果
        泰国佛教当地日期，不为空
        异常
        DateTimeException - 如果无法创建日期
        ClassCastException - 如果 era不是 ThaiBuddhistEra

      • dateYearDay

        public ThaiBuddhistDate dateYearDay(int prolepticYear,
                                    int dayOfYear)
        在泰国佛教日历系统中，从幼稚年份和日期领域获得当地日期。
        Specified by:
        dateYearDay在接口 Chronology
        参数
        prolepticYear - 幼稚年
        dayOfYear - 一年的一天
        结果
        泰国佛教当地日期，不为空
        异常
        DateTimeException - 如果无法创建日期

      • dateEpochDay

        public ThaiBuddhistDate dateEpochDay(long epochDay)
        从泰国佛教日历系统中获取当地的日期。
        Specified by:
        dateEpochDay在接口 Chronology
        参数
        epochDay - 纪元日
        结果
        泰国佛教当地日期，不为空
        异常
        DateTimeException - 如果无法创建日期

      • dateNow

        public ThaiBuddhistDate dateNow()
        说明从界面： Chronology复制
        从默认时区的系统时钟获取此时间顺序中的当前本地日期。

        这将查询默认时区中的system clock以获取当前日期。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        Specified by:
        dateNow在接口 Chronology
        结果
        当前本地日期使用系统时钟和默认时区，不为空

      • dateNow

        public ThaiBuddhistDate dateNow(ZoneId zone)
        说明从界面： Chronology复制
        从指定时区的系统时钟获取此时间顺序中的当前本地日期。

        这将查询system clock以获取当前日期。 指定时区可以避免对默认时区的依赖。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        Specified by:
        dateNow在接口 Chronology
        参数
        zone - 要使用的区域ID，不为空
        结果
        当前本地日期使用系统时钟，不为null

      • dateNow

        public ThaiBuddhistDate dateNow(Clock clock)
        说明从界面： Chronology复制
        从指定的时钟获取本年龄的当前本地日期。

        这将查询指定的时钟以获取当前日期 - 今天。 使用此方法可以使用备用时钟进行测试。 替代时钟可以使用dependency injection引入 。

        Specified by:
        dateNow在界面 Chronology
        参数
        clock - 要使用的时钟，不为空
        结果
        当前本地日期，不为null

      • date

        public ThaiBuddhistDate date(TemporalAccessor temporal)
        说明从界面： Chronology复制
        从另一个时间对象获取本年龄的本地日期。

        这在这个时间表中基于指定的时间获得日期。 A TemporalAccessor表示一个任意的日期和时间信息，这个工厂转换为ChronoLocalDate一个实例。

        转换通常使用EPOCH_DAY字段，这是跨日历系统标准化的。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询aChronology::date 。

        Specified by:
        date在接口 Chronology
        参数
        temporal - 要转换的时间对象，不为null
        结果
        这个年代的本地日期，不为空
        另请参见：
        ChronoLocalDate.from(TemporalAccessor)

      • localDateTime

        public ChronoLocalDateTime<ThaiBuddhistDate> localDateTime(TemporalAccessor temporal)
        说明从界面： Chronology复制
        从另一个时间对象获取本年龄的本地日期时间。

        这在这个时间表中基于指定的时间获得日期时间。 A TemporalAccessor表示一个任意的日期和时间信息集，该工厂转换为ChronoLocalDateTime一个实例。

        转换提取并结合ChronoLocalDate和LocalTime从时间对象。 允许实现执行优化，例如访问与相关对象相当的那些字段。 结果使用这个年表。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询aChronology::localDateTime 。

        Specified by:
        localDateTime在界面 Chronology
        参数
        temporal - 要转换的时间对象，不为null
        结果
        在这个年代的本地日期时间，不为空
        另请参见：
        ChronoLocalDateTime.from(TemporalAccessor)

      • zonedDateTime

        public ChronoZonedDateTime<ThaiBuddhistDate> zonedDateTime(TemporalAccessor temporal)
        说明从界面： Chronology复制
        获得ChronoZonedDateTime从另一个时空对象这个年表。

        根据指定的时间，在这个年表中获得一个分区的日期时间。 A TemporalAccessor表示一个任意的日期和时间信息集，该工厂转换为ChronoZonedDateTime一个实例。

        转换将第一获得ZoneId从时间对象，回落到一个ZoneOffset如果必要的话。 然后，它会尝试获得Instant ，回落到ChronoLocalDateTime ，如果必要的。 结果将是ZoneId或ZoneOffset与Instant或ChronoLocalDateTime 。 允许实现执行优化，例如访问与相关对象相当的那些字段。 结果使用这个年表。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询aChronology::zonedDateTime 。

        Specified by:
        zonedDateTime在界面 Chronology
        参数
        temporal - 要转换的时间对象，不为null
        结果
        在这个年代的分区日期时间，不为空
        另请参见：
        ChronoZonedDateTime.from(TemporalAccessor)

      • zonedDateTime

        public ChronoZonedDateTime<ThaiBuddhistDate> zonedDateTime(Instant instant,
                                                           ZoneId zone)
        说明从界面： Chronology复制
        获得ChronoZonedDateTime在从这个年表Instant 。

        这将获得与指定的相同时间的分区日期时间。

        Specified by:
        zonedDateTime在界面 Chronology
        参数
        instant - 即时创建日期时间，不为null
        zone - 时区，不为空
        结果
        划分的日期时间，不为空

      • isLeapYear

        public boolean isLeapYear(long prolepticYear)
        检查指定年份是否是闰年。

        泰国佛教闰年恰好符合ISO闰年。 该方法不能验证所传递的年份，并且在支持的范围内只有明确的结果多年。

        Specified by:
        isLeapYear在接口 Chronology
        参数
        prolepticYear - 检查年份，无法验证范围
        结果
        如果这一年是闰年，那么真的

      • prolepticYear

        public int prolepticYear(Era era,
                         int yearOfEra)
        说明从界面： Chronology复制
        计算年龄和年龄的幼年时期。

        这将时代与时代融为一体的年轻一代。

        如果年表积极使用时代，例如JapaneseChronology则JapaneseChronology将在时代得到验证。 对于其他年表，验证是可选的。

        Specified by:
        prolepticYear在接口 Chronology
        参数
        era - 正确类型为时代的时代，不为零
        yearOfEra - 年代的年代
        结果
        幼稚的一年

      • eraOf

        public ThaiBuddhistEra eraOf(int eraValue)
        说明从界面： Chronology复制
        根据数值创建年代时代对象。

        时代在概念上是时间线上最大的一个部门。 大多数日历系统具有将时间线划分为两个时代的单个时期。 然而，有些有多个时代，比如每个领导人统治的时代。 确切的含义由年龄根据以下约束决定。

        1970-01-01使用的时代必须具有值1.后来的时代必须具有较高的值。 较早的时间必须具有较低的值。 每个年表必须参考枚举或类似的单身，以提供时代价值观。

        该方法返回指定时代值的正确类型的单例时代。

        Specified by:
        eraOf在界面 Chronology
        参数
        eraValue - 时代价值
        结果
        日历系统时代，不为空

      • eras

        public List<Era> eras()
        说明从界面： Chronology复制
        获取年表的时间列表。

        大多数日历系统都有一个时代，其中一年有意义。 如果日历系统不支持时间的概念，则必须返回空列表。

        Specified by:
        eras在界面 Chronology
        结果
        时间表的时代列表可能是不可变的，不为零

      • range

        public ValueRange range(ChronoField field)
        说明从界面： Chronology复制
        获取指定字段的有效值的范围。

        所有字段可以表示为long整数。 此方法返回描述该值的有效范围的对象。

        请注意，结果仅描述最小和最大有效值，重要的是不要太多读取它们。 例如，可以在该范围内的值对该字段无效。

        该方法将返回结果，无论年表是否支持该字段。

        Specified by:
        range在界面 Chronology
        参数
        field - 获取范围的字段，不为null
        结果
        字段的有效值的范围不为null

      • resolveDate

        public ThaiBuddhistDate resolveDate(Map<TemporalField,Long> fieldValues,
                                    ResolverStyle resolverStyle)
        描述从类别： AbstractChronology复制
        解析解析时解析为ChronoField值。

        大多数TemporalField实现使用该字段上的resolve方法来解决。 相比之下， ChronoField类定义的字段只具有相对于年表的意义。 因此， ChronoField日期字段在具体年表的上下文中解决。

        ChronoField实例通过此方法解决，可能会在子类中被覆盖。

        • EPOCH_DAY - 如果存在，将转换为日期，然后根据日期对所有其他日期字段进行交叉检查。
        • PROLEPTIC_MONTH - 如果存在，那么它被分成YEAR和MONTH_OF_YEAR 。 如果模式是严格的或智能的，则该字段被验证。
        • YEAR_OF_ERA和ERA - 如果两者都存在，则它们被组合以形成YEAR 。 在宽松的模式下， YEAR_OF_ERA范围没有验证，在智能和严格的模式下。 该ERA验证的范围在所有三种模式。 如果只有YEAR_OF_ERA存在，并且模式是聪明或宽松的，那么假定最后一个可用的时代。 在严格的模式下，不考虑时代， YEAR_OF_ERA保持不变。 如果只有ERA存在，那么它保持不变。
        • YEAR ， MONTH_OF_YEAR和DAY_OF_MONTH -如果所有三个都存在，那么它们被组合成一个日期。 在所有三种模式下， YEAR都经过验证。 如果模式是聪明或严格的，则验证月和日。 如果模式宽松，则以相当于在请求年份的第一个月的第一天创建日期的方式组合日期，然后将月份中的差额加上差异天数。 如果模式是聪明的，并且月的日期大于年月的最大值，则月的日期被调整到最后一个月。 如果模式严格，则三个字段必须形成有效的日期。
        • YEAR和DAY_OF_YEAR - 如果两者都存在，则它们被组合以形成日期。 在所有三种模式下， YEAR都经过验证。 如果模式宽松，那么日期将以相当于在请求年的第一天创建日期的方式组合，然后加上差异。 如果模式是聪明或严格的，那么这两个字段必须形成一个有效的日期。
        • YEAR ， MONTH_OF_YEAR ， ALIGNED_WEEK_OF_MONTH和ALIGNED_DAY_OF_WEEK_IN_MONTH -如果所有四个都存在，则它们被组合以形成一个日期。 在所有三种模式下， YEAR都经过验证。 如果该模式宽松，那么日期将以相当于在请求年份的第一个月的第一天创建日期的方式组合，然后加上月差，然后以周为单位，然后以天为单位。 如果模式是聪明或严格的，那么所有四个字段都将被验证到其外部范围。 然后将该日期以相当于在所请求的年和月的第一天创建日期的方式组合，然后以数周和数天的数量添加以达到其值。 如果模式严格，则还会验证日期，以检查日和周的调整次数是否不变。
        • YEAR ， MONTH_OF_YEAR ， ALIGNED_WEEK_OF_MONTH和DAY_OF_WEEK -如果所有四个都存在，则它们被组合以形成一个日期。 该方法与上述相同，多年，数月ALIGNED_DAY_OF_WEEK_IN_MONTH周在ALIGNED_DAY_OF_WEEK_IN_MONTH 。 一天一个月，几周和几周已被处理，星期几被调整为下一个或相同的匹配日。
        • YEAR ， ALIGNED_WEEK_OF_YEAR和ALIGNED_DAY_OF_WEEK_IN_YEAR -如果所有三个都存在，那么它们被组合成一个日期。 在所有三种模式下， YEAR都经过验证。 如果模式宽松，那么日期以相当于在所请求年的第一天创建日期的方式组合，然后以周为单位，然后加上差异。 如果模式是聪明或严格的，那么所有三个字段都将被验证到其外部范围。 然后，该日期以相当于在所请求年的第一天创建日期的方式组合，然后以数周和数天添加以达到其值。 如果模式严格，日期也会被验证，以检查日和周的调整没有改变年份。
        • YEAR ， ALIGNED_WEEK_OF_YEAR和DAY_OF_WEEK -如果所有三个都存在，那么它们被组合成一个日期。 该方法是在上述多年，周同ALIGNED_DAY_OF_WEEK_IN_YEAR 。 一天一周的时间一周调整为下一个或相同的匹配日期，一年的时间和周数被处理。

        默认实现适用于大多数日历系统。 如果ChronoField.YEAR_OF_ERA是没有发现ChronoField.ERA然后在最后的时代Chronology.eras()使用。 实施假定为7天，第一个月的日期为1，第一天的值为1，并且月份和年份的第一个始终存在。

        Specified by:
        resolveDate在界面 Chronology
        重写：
        resolveDate在类别 AbstractChronology
        参数
        fieldValues - 可以更新的值的字段映射，不为空
        resolverStyle - 请求的解析类型，不为空
        结果
        the resolved date, null if insufficient information to create a date
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ThaiBuddhistDate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.chrono

Class ThaiBuddhistDate

  • java.lang.Object
    • java.time.chrono.ThaiBuddhistDate
  • All Implemented Interfaces:
    Serializable ， Comparable < ChronoLocalDate >， ChronoLocalDate ， Temporal ， TemporalAccessor ， TemporalAdjuster

    public final class ThaiBuddhistDate
extends Object
implements ChronoLocalDate, Serializable
    在泰国佛教日历系统的日期。

    此日期使用Thai Buddhist calendar操作。 这个日历系统主要用于泰国。 日期是对齐的，使得2484-01-01 (Buddhist)是1941-01-01 (ISO) 。

    这是一个value-based类; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） ThaiBuddhistDate可具有不可预测的结果，应当避免。 equals方法应用于比较。

    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ChronoLocalDateTime<ThaiBuddhistDate> atTime(LocalTime localTime)
      结合此日期与时间创建一个 ChronoLocalDateTime 。
      boolean equals(Object obj)
      将此日期与其他日期进行比较，包括年表。
      static ThaiBuddhistDate from(TemporalAccessor temporal)
      从时间对象获取一个 ThaiBuddhistDate 。
      ThaiBuddhistChronology getChronology()
      获得这个日期的年表，这是泰国佛教日历系统。
      ThaiBuddhistEra getEra()
      获得这个时代适用的时代。
      long getLong(TemporalField field)
      获取指定字段的 long 。
      int hashCode()
      这个日期的哈希码。
      int lengthOfMonth()
      返回由此日期表示的月份的长度。
      ThaiBuddhistDate minus(long amountToAdd, TemporalUnit unit)
      返回与该对象相同类型的对象，并减去指定的时间段。
      ThaiBuddhistDate minus(TemporalAmount amount)
      返回与该对象相同类型的对象，并减去一个数量。
      static ThaiBuddhistDate now()
      从默认时区的系统时钟获取当前的 ThaiBuddhistDate 。
      static ThaiBuddhistDate now(Clock clock)
      获得当前 ThaiBuddhistDate从指定的时钟。
      static ThaiBuddhistDate now(ZoneId zone)
      从指定时区的系统时钟获取当前的 ThaiBuddhistDate 。
      static ThaiBuddhistDate of(int prolepticYear, int month, int dayOfMonth)
      获得一张 ThaiBuddhistDate ，代表泰国佛教日历系统中的日期，月份和月份字段的日期。
      ThaiBuddhistDate plus(long amountToAdd, TemporalUnit unit)
      返回与此对象相同类型的对象，并添加指定的句点。
      ThaiBuddhistDate plus(TemporalAmount amount)
      返回与此对象相同类型的对象，并添加一个金额。
      ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。
      long toEpochDay()
      将此日期转换为大纪元日。
      String toString()
      返回对象的字符串表示形式。
      ChronoPeriod until(ChronoLocalDate endDate)
      将此日期和另一个日期之间的期间计算为 ChronoPeriod 。
      long until(Temporal endExclusive, TemporalUnit unit)
      根据指定的单位计算直到另一个日期的时间量。
      ThaiBuddhistDate with(TemporalAdjuster adjuster)
      通过进行调整，返回与该对象相同类型的调整对象。
      ThaiBuddhistDate with(TemporalField field, long newValue)
      返回与该对象具有相同类型的对象，并更改指定的字段。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.time.chrono.ChronoLocalDate

        adjustInto, compareTo, format, isAfter, isBefore, isEqual, isLeapYear, isSupported, isSupported, lengthOfYear, query, timeLineOrder, toString, until

      • Methods inherited from interface java.time.temporal.TemporalAccessor

        get

    • 方法详细信息

      • now

        public static ThaiBuddhistDate now()
        从默认时区的系统时钟获取当前的ThaiBuddhistDate 。

        这将查询默认时区中的system clock以获取当前日期。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        结果
        当前日期使用系统时钟和默认时区，不为空

      • now

        public static ThaiBuddhistDate now(ZoneId zone)
        从指定时区的系统时钟获取当前的ThaiBuddhistDate 。

        这将查询system clock获取当前日期。 指定时区可以避免对默认时区的依赖。

        使用此方法将阻止使用备用时钟进行测试，因为时钟是硬编码的。

        参数
        zone - 要使用的区域ID，不为空
        结果
        当前日期使用系统时钟，不为空

      • now

        public static ThaiBuddhistDate now(Clock clock)
        获得当前ThaiBuddhistDate从指定的时钟。

        这将查询指定的时钟以获取当前日期 - 今天。 使用此方法可以使用备用时钟进行测试。 替代时钟可以使用dependency injection引入 。

        参数
        clock - 要使用的时钟，不为空
        结果
        当前日期，不为null
        异常
        DateTimeException - 如果当前日期无法获取

      • of

        public static ThaiBuddhistDate of(int prolepticYear,
                                  int month,
                                  int dayOfMonth)
        获得一个ThaiBuddhistDate ，代表泰国佛教日历系统中的日期，月份和月份字段的日期。

        这将返回一个ThaiBuddhistDate与指定的字段。 该日期必须在年和月中有效，否则将抛出异常。

        参数
        prolepticYear - 泰国佛教精神病年
        month - 泰国佛教月份，从1到12
        dayOfMonth - 泰国佛教徒的日子，从1到31
        结果
        泰国佛教日历系统的日期，不为空
        异常
        DateTimeException - 如果任何字段的值超出范围，或者如果月的日期对于月份无效

      • from

        public static ThaiBuddhistDate from(TemporalAccessor temporal)
        从时间对象获取一个ThaiBuddhistDate 。

        这在泰国佛教日历系统中基于指定的时间获取日期。 A TemporalAccessor代表日期和时间信息的任意集合，该工厂转换为ThaiBuddhistDate一个实例。

        转换通常使用EPOCH_DAY字段，这是跨日历系统标准化的。

        该方法中，功能接口的签名相匹配TemporalQuery允许它被用作通过方法参考，查询ThaiBuddhistDate::from 。

        Specified by:
        from在接口 ChronoLocalDate
        参数
        temporal - 要转换的时间对象，不为null
        结果
        泰国佛教日历系统的日期，不为空
        异常
        DateTimeException - 如果无法转换为 ThaiBuddhistDate
        另请参见：
        Chronology.date(TemporalAccessor)

      • getChronology

        public ThaiBuddhistChronology getChronology()
        获得这个日期的年表，这是泰国佛教日历系统。

        Chronology表示正在使用的日历系统。 ChronoField中的时代和其他领域由年表定义。

        Specified by:
        getChronology在接口 ChronoLocalDate
        结果
        泰国佛教年表，不为零

      • getEra

        public ThaiBuddhistEra getEra()
        获得这个时代适用的时代。

        泰国佛教日历系统有两个时代：“BE”和“BEFORE_BE”，由ThaiBuddhistEra定义。

        Specified by:
        getEra在界面 ChronoLocalDate
        结果
        在此日期适用的时代不为零

      • lengthOfMonth

        public int lengthOfMonth()
        返回由此日期表示的月份的长度。

        这将以天为单位返回月份的长度。 月份长度与ISO日历系统相匹配。

        Specified by:
        lengthOfMonth在界面 ChronoLocalDate
        结果
        月的长度以天为单位

      • range

        public ValueRange range(TemporalField field)
        说明从界面： TemporalAccessor复制
        获取指定字段的有效值的范围。

        所有字段可以表示为long整数。 此方法返回描述该值的有效范围的对象。 该时间对象的值用于提高返回范围的精度。 如果日期时间无法返回范围，因为该字段不受支持或由于其他原因，将抛出异常。

        请注意，结果仅描述最小和最大有效值，重要的是不要太多读取它们。 例如，可以在该范围内的值对该字段无效。

        Specified by:
        range在界面 TemporalAccessor
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null

      • getLong

        public long getLong(TemporalField field)
        说明从界面： TemporalAccessor复制
        获取指定字段的long 。

        这将查询指定字段的值的日期时间。 返回的值可能在该字段的值的有效范围之外。 如果日期时间不能返回值，因为该字段不受支持或由于其他原因，将抛出异常。

        Specified by:
        getLong在界面 TemporalAccessor
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值

      • with

        public ThaiBuddhistDate with(TemporalField field,
                             long newValue)
        描述从接口： ChronoLocalDate复制
        返回与该对象具有相同类型的对象，并更改指定的字段。

        这将返回一个基于该对象的新对象，其中指定字段的值已更改。 例如，在LocalDate ，这可以用于设置年，月或月。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表1月31日的日期，则将月份更改为2月份将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        Specified by:
        with在接口 ChronoLocalDate
        Specified by:
        with在接口 Temporal
        参数
        field - 要在结果中设置的字段，不为null
        newValue - 结果中字段的新值
        结果
        与指定字段集相同类型的对象，不为null

      • with

        public ThaiBuddhistDate with(TemporalAdjuster adjuster)
        通过进行调整，返回与该对象相同类型的调整对象。

        这将根据指定的调整器的规则调整此日期时间。 一个简单的调整器可能只是设置一个字段，如年份字段。 更复杂的调整器可能会将日期设置为该月的最后一天。 TemporalAdjuster提供了一些常见的调整 。 这些包括找到“月的最后一天”和“下周三”。 调整员负责处理特殊情况，如月份和闰年的不同长度。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.with(Month.JULY);        // most key classes implement TemporalAdjuster
  date = date.with(lastDayOfMonth());  // static import from Adjusters
  date = date.with(next(WEDNESDAY));   // static import from Adjusters and DayOfWeek
        Specified by:
        with在界面 ChronoLocalDate
        Specified by:
        with在界面 Temporal
        参数
        adjuster - 调整器使用，不为空
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • plus

        public ThaiBuddhistDate plus(TemporalAmount amount)
        返回与此对象相同类型的对象，并添加一个金额。

        这调整这个时间，根据指定量的规则添加。 量通常为Period ，而可以是任何其他类型的实现TemporalAmount接口，如Duration 。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.plus(period);                // add a Period instance
  date = date.plus(duration);              // add a Duration instance
  date = date.plus(workingDays(6));        // example user-written workingDays method

        请注意，呼叫plus后跟minus不保证返回相同的日期时间。

        Specified by:
        plus在接口 ChronoLocalDate
        Specified by:
        plus在接口 Temporal
        参数
        amount - 要添加的金额，不为null
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能添加
        ArithmeticException - 如果发生数字溢出

      • minus

        public ThaiBuddhistDate minus(TemporalAmount amount)
        返回与该对象相同类型的对象，并减去一个数量。

        这调整这个时间，根据指定量的规则减去。 量通常为Period ，而可以是任何其他类型的实现TemporalAmount接口，如Duration 。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.minus(period);               // subtract a Period instance
  date = date.minus(duration);             // subtract a Duration instance
  date = date.minus(workingDays(6));       // example user-written workingDays method

        请注意，呼叫plus后跟minus不保证返回相同的日期时间。

        Specified by:
        minus在接口 ChronoLocalDate
        Specified by:
        minus在界面 Temporal
        参数
        amount - 减去量，不为空
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能进行减法
        ArithmeticException - 如果发生数字溢出

      • plus

        public ThaiBuddhistDate plus(long amountToAdd,
                             TemporalUnit unit)
        说明从界面： ChronoLocalDate复制
        返回与此对象相同类型的对象，并添加指定的句点。

        此方法基于添加了指定句点的新对象。 例如，在LocalDate ，这可以用来添加几年，几个月或几天。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表1月31日的日期，则添加一个月将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        Specified by:
        plus在界面 ChronoLocalDate
        Specified by:
        plus在界面 Temporal
        参数
        amountToAdd - 要添加的指定单位的数量，可能为负数
        unit - 要添加的单位，不为空
        结果
        与指定期间相同类型的对象添加，不为空

      • minus

        public ThaiBuddhistDate minus(long amountToAdd,
                              TemporalUnit unit)
        描述从接口： ChronoLocalDate复制
        返回与该对象相同类型的对象，并减去指定的时间段。

        该方法返回一个基于该对象的新对象，减去指定的时间段。 例如，在LocalDate ，这可以用来减去几年，几个月或几天。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表3月31日的日期，则减去一个月将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        Specified by:
        minus在接口 ChronoLocalDate
        Specified by:
        minus在界面 Temporal
        参数
        amountToAdd - 减去指定单位的数量，可能为负数
        unit - 扣除期间的单位，不为空
        结果
        与指定周期相同类型的对象减去，不为空

      • atTime

        public final ChronoLocalDateTime<ThaiBuddhistDate> atTime(LocalTime localTime)
        描述从界面： ChronoLocalDate复制
        结合此日期与时间创建一个ChronoLocalDateTime 。

        这将返回一个ChronoLocalDateTime从该日起在指定的时间形成的。 日期和时间的所有可能的组合都是有效的。

        Specified by:
        atTime在接口 ChronoLocalDate
        参数
        localTime - 当地使用时间，不为空
        结果
        从该日期到指定时间形成的本地日期时间，不为空

      • until

        public ChronoPeriod until(ChronoLocalDate endDate)
        说明从界面： ChronoLocalDate复制
        将此日期和其他日期之间的期间计算为ChronoPeriod 。

        这计算两个日期之间的期间。 所有提供的年表使用年，月和日计算周期，但是ChronoPeriod API允许使用其他单位来表示期间。

        起点和终点是this和指定的日期。 如果结束在开始之前，结果将为负数。 每年，每月的负号将相同。

        计算使用此日期的年表进行。 如有必要，输入日期将被转换为匹配。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        until在界面 ChronoLocalDate
        参数
        endDate - 结束日期，排他，可能在任何年代，不为空
        结果
        此日期与结束日期之间的期间不为空

      • toEpochDay

        public long toEpochDay()
        说明从界面： ChronoLocalDate复制
        将此日期转换为大纪元日。

        Epoch Day count是第0天为1970-01-01（ISO）的简单递增计数。 这个定义对于所有的年表都是一样的，可以进行转换。

        此默认实现查询EPOCH_DAY字段。

        Specified by:
        toEpochDay在接口 ChronoLocalDate
        结果
        大纪元日等于这个日期

      • equals

        public boolean equals(Object obj)
        将此日期与其他日期进行比较，包括年表。

        比较这个ThaiBuddhistDate与另一个确保日期是一样的。

        只比较类型为ThaiBuddhistDate对象，其他类型返回false。 要比较两个TemporalAccessor实例的日期，包括两个TemporalAccessor年表中的日期，请使用ChronoField.EPOCH_DAY作为比较。

        Specified by:
        equals在界面 ChronoLocalDate
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他日期，则为真
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        这个日期的哈希码。
        Specified by:
        hashCode在接口 ChronoLocalDate
        结果
        仅基于时间表和日期的合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • until

        public long until(Temporal endExclusive,
                  TemporalUnit unit)
        说明从界面： ChronoLocalDate复制
        根据指定的单位计算直到另一个日期的时间量。

        这样就可以使用单个TemporalUnit来计算两个ChronoLocalDate对象之间的时间量。 起点和终点是this和指定的日期。 如果结束在开始之前，结果将为负数。 所述Temporal传递给此方法被转换为ChronoLocalDate使用Chronology.date(TemporalAccessor) 。 计算返回一个整数，表示两个日期之间的完整单位数。 例如，可以使用startDate.until(endDate, DAYS)两个日期之间的天数。

        使用这种方法有两种等效的方法。 第一个是调用这个方法。 二是使用TemporalUnit.between(Temporal, Temporal) ：

          // these two lines are equivalent
   amount = start.until(end, MONTHS);
   amount = MONTHS.between(start, end);
        应该根据这种做法进行选择，使代码更易读。

        ChronoUnit的这种方法的计算是实现的 。 单位DAYS ， WEEKS ， MONTHS ， YEARS ， DECADES ， CENTURIES ， MILLENNIA和ERAS应该由所有的实现支持。 其他ChronoUnit值将抛出异常。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.between(Temporal, Temporal)传递this作为第一个参数和转换后的输入时间作为第二个参数。

        此实例是不可变的，不受此方法调用的影响。

        Specified by:
        until在界面 ChronoLocalDate
        Specified by:
        until在界面 Temporal
        参数
        endExclusive -结束日期，排他的，其被转换为 ChronoLocalDate在相同的时间顺序，而不是空
        unit - 衡量金额的单位，不为空
        结果
        此日期与结束日期之间的时间

      • toString

        public String toString()
        描述从类别： Object复制
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        Specified by:
        toString在界面 ChronoLocalDate
        重写：
        toString在 Object
        结果
        a string representation of the object.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ThaiBuddhistEra (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.time.chrono

Enum ThaiBuddhistEra

  • java.lang.Object
    • java.lang.Enum<ThaiBuddhistEra>
      • java.time.chrono.ThaiBuddhistEra
  • All Implemented Interfaces:
    Serializable ， Comparable < ThaiBuddhistEra >， Era ， TemporalAccessor ， TemporalAdjuster

    public enum ThaiBuddhistEra
extends Enum<ThaiBuddhistEra>
implements Era
    泰国佛教日历系统的时代。

    泰国佛教日历系统有两个时代。 当今时代，从1年起，被称为“佛教”时期。 所有前几年，在零食或更早的时候，在一年的时间里，这个数字是“前佛教时代”的一部分。

    year-of-era era proleptic-year ISO proleptic-year 2 BE 2 -542 1 BE 1 -543 1 BEFORE_BE 0 -544 2 BEFORE_BE -1 -545

    请勿使用ordinal()获取ThaiBuddhistEra的数字ThaiBuddhistEra 。 改用getValue() 。

    实现要求：
    这是一个不可变的和线程安全的枚举。
    从以下版本开始：
    1.8

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      BE
      当今时代的单身实例，“佛教时代”，其数值为1。
      BEFORE_BE
      在当前时代之前的“以前的佛教时代”，其数值为0的单例实例。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getValue()
      获得数字时代 int价值。
      static ThaiBuddhistEra of(int thaiBuddhistEra)
      从 int获得 ThaiBuddhistEra一个实例。
      static ThaiBuddhistEra valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static ThaiBuddhistEra[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.time.chrono.Era

        adjustInto, get, getDisplayName, getLong, isSupported, query, range

    • Enum Constant Detail

      • BEFORE_BE

        public static final ThaiBuddhistEra BEFORE_BE
        在当前时代之前的“以前的佛教时代”，其数值为0的单例实例。

      • BE

        public static final ThaiBuddhistEra BE
        当今时代的单身实例，“佛教时代”，其数值为1。

    • 方法详细信息

      • values

        public static ThaiBuddhistEra[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (ThaiBuddhistEra c : ThaiBuddhistEra.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static ThaiBuddhistEra valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常数的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空

      • of

        public static ThaiBuddhistEra of(int thaiBuddhistEra)
        从int获取ThaiBuddhistEra一个实例。

        ThaiBuddhistEra是代表BEFORE_BE / BE的泰国佛教时代的枚举。 该工厂允许从int获取枚举。

        参数
        thaiBuddhistEra - 代表时代，从0到1
        结果
        佛教徒单身人士，从不为空
        异常
        DateTimeException - 如果时代无效

      • getValue

        public int getValue()
        获得数字时代int价值。

        时代BEFORE_BE的值为0，而时代BE的值为1。

        Specified by:
        getValue在界面 Era
        结果
        时代价值从0（BEFORE_BE）到1（BE）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


compact1 - java.time.format (Java Platform SE 8 )

compact1 - java.time.format

Classes

  • DateTimeFormatter
  • DateTimeFormatterBuilder
  • DecimalStyle

Enums

  • FormatStyle
  • ResolverStyle
  • SignStyle
  • TextStyle

Exceptions

  • DateTimeParseException


java.time.format (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.time.format

提供打印和解析日期和时间的类。

See: 描述

  • 类摘要
    类 描述
    DateTimeFormatter
    格式化器用于打印和解析日期时间对象。
    DateTimeFormatterBuilder
    Builder创建日期格式化程序。
    DecimalStyle
    在日期和时间格式中使用的本地化十进制格式。
  • 枚举摘要
    Enum 描述
    FormatStyle
    枚举本地化日期，时间或日期时间格式化的风格。
    ResolverStyle
    列举不同的方式来解决日期和时间。
    SignStyle
    列举处理正/负号的方法。
    TextStyle
    枚举文本格式和解析的风格。
  • 异常摘要
    异常 描述
    DateTimeParseException
    解析期间发生错误时抛出异常。

Package java.time.format Description

提供打印和解析日期和时间的类。

打印和解析是基于DateTimeFormatter课程。 实例通常由获得DateTimeFormatter ，然而DateTimeFormatterBuilder可以，如果需要更多的功率来使用。

本地化通过调用发生withLocale(Locale)上格式化。 使用DecimalStyle进一步定制是可能的。

包装规格

除非另有说明，否则在此包中的任何类或接口中将null参数传递给构造函数或方法将导致抛出NullPointerException 。 Javadoc“@param”定义用于总结空行为。 “@throws NullPointerException ”没有在每个方法中明确记录。

所有计算应检查数字溢出，并抛出ArithmeticException或DateTimeException 。

从以下版本开始：
JDK1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.time.format (Java Platform SE 8 )

compact2 - java.time.format

Classes

  • DateTimeFormatter
  • DateTimeFormatterBuilder
  • DecimalStyle

Enums

  • FormatStyle
  • ResolverStyle
  • SignStyle
  • TextStyle

Exceptions

  • DateTimeParseException


java.time.format (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.time.format

提供打印和解析日期和时间的类。

See: 描述

  • 类摘要
    类 描述
    DateTimeFormatter
    格式化器用于打印和解析日期时间对象。
    DateTimeFormatterBuilder
    Builder创建日期格式化程序。
    DecimalStyle
    在日期和时间格式中使用的本地化十进制格式。
  • 枚举摘要
    Enum 描述
    FormatStyle
    枚举本地化日期，时间或日期时间格式化的风格。
    ResolverStyle
    列举不同的方式来解决日期和时间。
    SignStyle
    列举处理正/负号的方法。
    TextStyle
    枚举文本格式和解析的风格。
  • 异常摘要
    异常 描述
    DateTimeParseException
    解析期间发生错误时抛出异常。

Package java.time.format Description

提供打印和解析日期和时间的类。

打印和解析是基于DateTimeFormatter类。 实例通常由获得DateTimeFormatter ，然而DateTimeFormatterBuilder可以，如果需要更多的功率来使用。

本地化通过在格式化程序上调用withLocale(Locale)来进行。 使用DecimalStyle进一步定制是可能的。

包装规格

除非另有说明，否则在此包中的任何类或接口中将null参数传递给构造函数或方法将导致抛出NullPointerException 。 Javadoc“@param”定义用于总结空行为。 “@throws NullPointerException ”没有在每个方法中明确记录。

所有计算应检查数字溢出，并抛出ArithmeticException或DateTimeException 。

从以下版本开始：
JDK1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.time.format (Java Platform SE 8 )

compact3 - java.time.format

Classes

  • DateTimeFormatter
  • DateTimeFormatterBuilder
  • DecimalStyle

Enums

  • FormatStyle
  • ResolverStyle
  • SignStyle
  • TextStyle

Exceptions

  • DateTimeParseException


java.time.format (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.time.format

提供打印和解析日期和时间的类。

See: 描述

  • 类摘要
    类 描述
    DateTimeFormatter
    格式化器用于打印和解析日期时间对象。
    DateTimeFormatterBuilder
    Builder创建日期格式化程序。
    DecimalStyle
    在日期和时间格式中使用的本地化十进制格式。
  • 枚举摘要
    Enum 描述
    FormatStyle
    枚举本地化日期，时间或日期时间格式化的风格。
    ResolverStyle
    列举不同的方式来解决日期和时间。
    SignStyle
    列举处理正/负号的方法。
    TextStyle
    枚举文本格式和解析的风格。
  • 异常摘要
    异常 描述
    DateTimeParseException
    解析期间发生错误时抛出异常。

Package java.time.format Description

提供打印和解析日期和时间的类。

打印和解析基于DateTimeFormatter类。 实例通常由获得DateTimeFormatter ，然而DateTimeFormatterBuilder可以，如果需要更多的功率来使用。

本地化通过在格式化程序上调用withLocale(Locale)进行。 使用DecimalStyle进一步定制是可能的。

包装规格

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。 Javadoc“@param”定义用于总结空行为。 “@throws NullPointerException ”没有在每个方法中明确记录。

所有计算应检查数字溢出，并抛出ArithmeticException或DateTimeException 。

从以下版本开始：
JDK1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DateTimeFormatter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.format

Class DateTimeFormatter

  • java.lang.Object
    • java.time.format.DateTimeFormatter

  • public final class DateTimeFormatter
extends Object
    格式化器用于打印和解析日期时间对象。

    该类提供打印和解析的主要应用程序入口点，并提供DateTimeFormatter的常见DateTimeFormatter ：

    • 使用预定义的常量，如ISO_LOCAL_DATE
    • 使用模式字母，如uuuu-MMM-dd
    • 使用本地化样式，如long或medium

    更复杂的格式化程序由DateTimeFormatterBuilder提供。

    主要的日期时间类提供两种方法 - 一种用于格式化， format(DateTimeFormatter formatter) ， format(DateTimeFormatter formatter)一种用于解析， parse(CharSequence text, DateTimeFormatter formatter) 。

    例如：

      String text = date.toString(formatter);
  LocalDate date = LocalDate.parse(text, formatter);

    除格式之外，可以使用所需的区域设置，年表，ZoneId和DecimalStyle创建格式化程序。

    withLocale方法返回一个覆盖区域设置的新格式化程序。 区域设置影响格式化和解析的一些方面。 例如， ofLocalizedDate提供了使用特定于语言环境的日期格式的格式化程序。

    withChronology方法返回一个覆盖年表的新格式化程序。 如果被覆盖，则在格式化之前将日期时间值转换为年表。 在解析期间，返回日期时间值之前将其转换为年表。

    withZone方法返回一个覆盖该区域的新格式化程序。 如果被覆盖，日期时间值将在格式化之前转换为带有请求的ZoneId的ZonedDateTime。 在解析期间，在返回值之前应用ZoneId。

    withDecimalStyle方法返回一个新的格式化程序，覆盖DecimalStyle 。 DecimalStyle符号用于格式化和解析。

    某些应用程序可能需要使用较旧的java.text.Format类进行格式化。 toFormat()方法返回java.text.Format的java.text.Format 。

    预定格式化器

    Formatter Description Example ofLocalizedDate(dateStyle) Formatter with date style from the locale '2011-12-03' ofLocalizedTime(timeStyle) Formatter with time style from the locale '10:15:30' ofLocalizedDateTime(dateTimeStyle) Formatter with a style for date and time from the locale '3 Jun 2008 11:05:30' ofLocalizedDateTime(dateStyle,timeStyle) Formatter with date and time styles from the locale '3 Jun 2008 11:05' BASIC_ISO_DATE Basic ISO date '20111203' ISO_LOCAL_DATE ISO Local Date '2011-12-03' ISO_OFFSET_DATE ISO Date with offset '2011-12-03+01:00' ISO_DATE ISO Date with or without offset '2011-12-03+01:00'; '2011-12-03' ISO_LOCAL_TIME Time without offset '10:15:30' ISO_OFFSET_TIME Time with offset '10:15:30+01:00' ISO_TIME Time with or without offset '10:15:30+01:00'; '10:15:30' ISO_LOCAL_DATE_TIME ISO Local Date and Time '2011-12-03T10:15:30' ISO_OFFSET_DATE_TIME Date Time with Offset 2011-12-03T10:15:30+01:00' ISO_ZONED_DATE_TIME Zoned Date Time '2011-12-03T10:15:30+01:00[Europe/Paris]' ISO_DATE_TIME Date and time with ZoneId '2011-12-03T10:15:30+01:00[Europe/Paris]' ISO_ORDINAL_DATE Year and day of year '2012-337' ISO_WEEK_DATE Year and Week 2012-W48-6' ISO_INSTANT Date and Time of an Instant '2011-12-03T10:15:30Z' RFC_1123_DATE_TIME RFC 1123 / RFC 822 'Tue, 3 Jun 2008 11:05:30 GMT'

    格式和解析模式

    模式基于简单的字母和符号序列。 使用模式创建一个格式化器使用ofPattern(String)和ofPattern(String, Locale)方法。 例如， "d MMM uuuu"将格式为2011-12-03，为“2011年12月3日”。 从模式创建的格式化程序可以根据需要多次使用，它是不可变的并且是线程安全的。

    例如：

      DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy MM dd");
  String text = date.toString(formatter);
  LocalDate date = LocalDate.parse(text, formatter);

    所有字母“A”至“Z”和“a”至“z”保留为图案字母。 定义了以下图案字母：

      Symbol  Meaning                     Presentation      Examples
  ------  -------                     ------------      -------
   G       era                         text              AD; Anno Domini; A
   u       year                        year              2004; 04
   y       year-of-era                 year              2004; 04
   D       day-of-year                 number            189
   M/L     month-of-year               number/text       7; 07; Jul; July; J
   d       day-of-month                number            10

   Q/q     quarter-of-year             number/text       3; 03; Q3; 3rd quarter
   Y       week-based-year             year              1996; 96
   w       week-of-week-based-year     number            27
   W       week-of-month               number            4
   E       day-of-week                 text              Tue; Tuesday; T
   e/c     localized day-of-week       number/text       2; 02; Tue; Tuesday; T
   F       week-of-month               number            3

   a       am-pm-of-day                text              PM
   h       clock-hour-of-am-pm (1-12)  number            12
   K       hour-of-am-pm (0-11)        number            0
   k       clock-hour-of-am-pm (1-24)  number            0

   H       hour-of-day (0-23)          number            0
   m       minute-of-hour              number            30
   s       second-of-minute            number            55
   S       fraction-of-second          fraction          978
   A       milli-of-day                number            1234
   n       nano-of-second              number            987654321
   N       nano-of-day                 number            1234000000

   V       time-zone ID                zone-id           America/Los_Angeles; Z; -08:30
   z       time-zone name              zone-name         Pacific Standard Time; PST
   O       localized zone-offset       offset-O          GMT+8; GMT+08:00; UTC-08:00;
   X       zone-offset 'Z' for zero    offset-X          Z; -08; -0830; -08:30; -083015; -08:30:15;
   x       zone-offset                 offset-x          +0000; -08; -0830; -08:30; -083015; -08:30:15;
   Z       zone-offset                 offset-Z          +0000; -0800; -08:00;

   p       pad next                    pad modifier      1

   '       escape for text             delimiter
   ''      single quote                literal           '
   [       optional section start
   ]       optional section end
   #       reserved for future use
   {       reserved for future use
   }       reserved for future use

    模式字母的数量决定了格式。

    文本 ：文字样式是根据所使用的图案字母数确定的。 少于4个图案字母将使用short form 。 完全4个图案字母将使用full form 。 完全5个图案字母将使用narrow form 。 图案字母'L'，'c'和'q'指定文本样式的独立形式。

    编号 ：如果字母数为1，则使用最小位数输出该值，而不填充。 否则，使用数字计数作为输出字段的宽度，根据需要使用零填充值。 以下模式字母对字母数的约束。 只能指定'c'和'F'的一个字母。 可以指定多达两个'd'，'H'，'h'，'K'，'k'，'m'和's'的字母。 最多可以指定三个字母'D'。

    数字/文本 ：如果模式字母的数量为3或更大，请使用上述文本规则。 否则使用上面的数字规则。

    分数 ：输出二分之一纳秒的场。 纳秒值有九位数，因此模式字母的计数从1到9.如果小于9，那么纳秒值将被截断，只有最高有效位被输出。 在严格模式下解析时，解析数字的数量必须与模式字母的数量相匹配。 当在宽松模式下解析时，解析数字的数目必须至少为模式字母数，最多9位数。

    年份 ：字母数确定使用最小字段宽度低于哪个填充。 如果字母数为2，则使用一个reduced两位数的形式。 对于打印，这将输出最右边的两位数字。 对于解析，这将使用基数值2000解析，导致一年在2000到2099之间的范围内。 如果字母数小于四（但不是两个），则符号只能按照SignStyle.NORMAL输出为负数。 否则，符号为输出如果超过垫宽度，按照SignStyle.EXCEEDS_PAD 。

    ZoneId ：输出时区ID，如“Europe / Paris”。 如果字母数为2，则输出时区ID。 任何其他字母数字抛出IllegalArgumentException 。

    区域名称 ：输出时区ID的显示名称。 如果字母数为1，2或3，则输出短名称。 如果字母数为4，则输出全名。 五个或更多的字母抛出IllegalArgumentException 。

    偏移X和x ：这将根据模式字母的数量格式化偏移量。 一个字母只输出小时，例如“+01”，除非分钟不为零，在这种情况下也输出分钟，例如“+0130”。 两个字母输出小时和分钟，没有冒号，例如'+0130'。 三个字母输出小时和分钟，冒号如“+01：30”。 四个字母输出小时和分钟，可选第二个，没有冒号，例如'+013015'。 五个字母输出小时和分钟，可选第二个，冒号如“+01：30：15”。 六个或更多的字母抛出IllegalArgumentException 。 当要输出的偏移量为零时，模式字母“X”（大写）将输出“Z”，而模式字母“x”（小写）将输出“+00”，“+0000”或“+00 ：00'。

    偏移量O ：根据模式字母的数量格式化局部偏移量。 一个字母输出局部偏移的short形式，这是局部偏移文本，如“GMT”，小时无前导零，可选的2位数分钟和秒，如果非零，冒号，例如'GMT + 8 '。 四个字母输出full表格，这是一个本地化的偏移文本，例如“GMT”，具有2位小时和分钟字段，可选第二个字段（如果非零），冒号（例如'GMT + 08：00）。 任何其他字母数字抛出IllegalArgumentException 。

    偏移Z ：根据模式字母的数量格式化偏移量。 一个，两个或三个字母输出小时和分钟，没有冒号，例如'+0130'。 当偏移为零时，输出将为“+0000”。 四个字母输出full形式的局部偏移量，相当于Offset-O的四个字母。 如果偏移为零，输出将为相应的局部偏移文本。 五个字母输出小时，分钟，可选第二个（如果非零），冒号。 如果偏移为零，则输出“Z”。 六个或更多的字母抛出IllegalArgumentException 。

    可选部分 ：可选部分标记与调用DateTimeFormatterBuilder.optionalStart()和DateTimeFormatterBuilder.optionalEnd()完全相同 。

    垫修饰符 ：修改紧随其后的模式以填充空格。 垫宽度由图案字母的数量决定。 这与拨打DateTimeFormatterBuilder.padNext(int)相同。

    例如，'ppH'输出在左边填充空格的宽度为2的小时。

    任何无法识别的字母都是错误。 除'['，']'，'{'，'}'，'＃'和单引号之外的任何非字母字符都将直接输出。 尽管如此，建议对要直接输出的所有字符使用单引号，以确保将来的更改不会破坏您的应用程序。

    解决

    解析实现为两阶段操作。 首先，使用格式化程序定义的布局解析文本，产生一个Map的字段，一个ZoneId和一个Chronology 。 第二，通过验证，组合和简化各种领域，使解析的数据得到解决 。

    这个类提供了五种解析方法。 其中四个执行解析和解析阶段。 第五种方法， parseUnresolved(CharSequence, ParsePosition) ，仅执行第一阶段，留下结果未解决。 因此，它本质上是一个低级别的操作。

    解析阶段由这个类设置的两个参数控制。

    ResolverStyle是一种枚举，提供三种不同的方法，严格，智能和宽松。 智能选项是默认值。 可以使用withResolverStyle(ResolverStyle)设置。

    withResolverFields(TemporalField...)参数允许在解析开始之前对要解析的字段进行过滤。 例如，如果格式化程序已经解析了一年，一个月，一个月的日子和一天，那么有两种方法可以解决一个日期：（年+月+月 - 日）和（年+一年）。 解析器字段允许选择两种方法之一。 如果没有设置解析器字段，则两种方法都必须产生相同的日期。

    解决单独的字段以形成完整的日期和时间是一个复杂的过程，其行为分布在多个类中。 它遵循这些步骤：

    1. 年表是确定的。 结果的年表是被解析的年表，或者如果没有按时间顺序被解析，那么这个时间顺序是在这个类上设置的，或者如果是空的，那么是IsoChronology 。
    2. ChronoField日期字段已解决。 这是使用Chronology.resolveDate(Map, ResolverStyle)实现的。 有关现场解析的文件位于执行Chronology 。
    3. ChronoField时间字段已解决。 这在ChronoField中有所记载 ，对于所有的年表都是一样的。
    4. 任何不是ChronoField字段都被处理。 这是使用TemporalField.resolve(Map, TemporalAccessor, ResolverStyle)实现的。 关于现场解决的文件位于执行TemporalField 。
    5. ChronoField日期和时间字段被重新解析。 这允许第四步中的字段生成ChronoField值，并将它们处理为日期和时间。
    6. 如果有至少一个小时LocalTime则形成一个LocalTime。 这涉及提供分秒，秒和秒的分数的默认值。
    7. 任何剩余的未解决的字段与已解决的任何日期和/或时间进行交叉检查。 因此，较早的阶段将解决（年+月+月的日）到一个日期，这个阶段将检查星期几是有效的日期。
    8. 如果excess number of days被解析，那么如果有可用的日期，则将其添加到日期。
    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static DateTimeFormatter BASIC_ISO_DATE
      格式化或解析没有偏移量的日期的ISO日期格式化程序，例如“20111203”。
      static DateTimeFormatter ISO_DATE
      ISO日期格式化程序格式化或解析具有偏移量的日期（如可用），如“2011-12-03”或“2011-12-03 + 01：00”。
      static DateTimeFormatter ISO_DATE_TIME
      类似ISO的日期格式化程序，用于格式化或解析具有偏移量和区域（如果有的话）的日期时间，如“2011-12-03T10：15：30”，“2011-12-03T10：15：30 + 01” ：00'或'2011-12-03T10：15：30 + 01：00 [欧洲/巴黎]'。
      static DateTimeFormatter ISO_INSTANT
      ISO即时格式化程序，用于格式化或解析UTC中的即时消息，例如“2011-12-03T10：15：30Z”。
      static DateTimeFormatter ISO_LOCAL_DATE
      ISO日期格式化程序格式化或解析没有偏移量的日期，如“2011-12-03”。
      static DateTimeFormatter ISO_LOCAL_DATE_TIME
      ISO日期格式化程序格式化或解析没有偏移量的日期时间，例如“2011-12-03T10：15：30”。
      static DateTimeFormatter ISO_LOCAL_TIME
      ISO时间格式化程序格式化或解析一个没有偏移量的时间，例如“10：15”或“10：15：30”。
      static DateTimeFormatter ISO_OFFSET_DATE
      ISO日期格式化程序格式化或解析具有偏移量的日期，例如“2011-12-03 + 01：00”。
      static DateTimeFormatter ISO_OFFSET_DATE_TIME
      ISO日期格式化程序格式化或解析具有偏移量的日期时间，例如“2011-12-03T10：15：30 + 01：00”。
      static DateTimeFormatter ISO_OFFSET_TIME
      格式化或解析时间偏移的ISO时间格式化程序，如“10：15 + 01：00”或“10：15：30 + 01：00”。
      static DateTimeFormatter ISO_ORDINAL_DATE
      ISO日期格式化程序格式化或解析没有偏移量的序数日期，例如“2012-337”。
      static DateTimeFormatter ISO_TIME
      格式化或解析时间的ISO时间格式化程序，如果可用的偏移量，如“10：15”，“10：15：30”或“10：15：30 + 01：00”。
      static DateTimeFormatter ISO_WEEK_DATE
      ISO日期格式化程序，用于格式化或解析不带偏移量的基于周的日期，例如“2012-W48-6”。
      static DateTimeFormatter ISO_ZONED_DATE_TIME
      类似ISO的日期格式化程序，用于格式化或解析具有偏移和区域的日期时间，例如“2011-12-03T10：15：30 + 01：00 [Europe / Paris]”。
      static DateTimeFormatter RFC_1123_DATE_TIME
      RFC-1123日期格式化程序，如“星期二，2008年6月3日11:05:30 GMT”。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String format(TemporalAccessor temporal)
      使用此格式化程序格式化日期时间对象。
      void formatTo(TemporalAccessor temporal, Appendable appendable)
      格式化一个日期时间对象到 Appendable使用这个格式化程序。
      Chronology getChronology()
      获得在格式化期间使用的压倒一记的年表。
      DecimalStyle getDecimalStyle()
      获取在格式化期间使用的DecimalStyle。
      Locale getLocale()
      获取格式化期间要使用的区域设置。
      Set<TemporalField> getResolverFields()
      获取在解析期间使用的解析器字段。
      ResolverStyle getResolverStyle()
      获取在解析过程中使用的解析器样式。
      ZoneId getZone()
      获取在格式化期间使用的覆盖区域。
      static DateTimeFormatter ofLocalizedDate(FormatStyle dateStyle)
      返回ISO年表的区域设置特定日期格式。
      static DateTimeFormatter ofLocalizedDateTime(FormatStyle dateTimeStyle)
      返回ISO时代的区域设置特定的日期时间格式化程序。
      static DateTimeFormatter ofLocalizedDateTime(FormatStyle dateStyle, FormatStyle timeStyle)
      返回ISO时代的特定日期和时间格式。
      static DateTimeFormatter ofLocalizedTime(FormatStyle timeStyle)
      返回ISO时代的区域设置特定时间格式。
      static DateTimeFormatter ofPattern(String pattern)
      使用指定的模式创建格式化程序。
      static DateTimeFormatter ofPattern(String pattern, Locale locale)
      使用指定的模式和区域设置创建格式化程序。
      TemporalAccessor parse(CharSequence text)
      完全解析产生时间对象的文本。
      TemporalAccessor parse(CharSequence text, ParsePosition position)
      使用此格式化器解析文本，提供对文本位置的控制。
      <T> T parse(CharSequence text, TemporalQuery<T> query)
      完全解析产生指定类型对象的文本。
      TemporalAccessor parseBest(CharSequence text, TemporalQuery<?>... queries)
      完全解析产生指定类型之一的对象的文本。
      static TemporalQuery<Period> parsedExcessDays()
      一个查询，可以访问已解析的多余天数。
      static TemporalQuery<Boolean> parsedLeapSecond()
      提供访问是否解析了跨越秒的查询。
      TemporalAccessor parseUnresolved(CharSequence text, ParsePosition position)
      使用此格式化程序解析文本，而无需解析结果，用于高级用例。
      Format toFormat()
      将此格式化程序作为 java.text.Format实例返回。
      Format toFormat(TemporalQuery<?> parseQuery)
      将此格式化器返回为 java.text.Format实例，将使用指定的查询进行解析。
      String toString()
      返回底层格式化程序的描述。
      DateTimeFormatter withChronology(Chronology chrono)
      使用新的覆盖年表返回此格式化程序的副本。
      DateTimeFormatter withDecimalStyle(DecimalStyle decimalStyle)
      使用新的DecimalStyle返回此格式化程序的副本。
      DateTimeFormatter withLocale(Locale locale)
      使用新的语言环境返回此格式化程序的副本。
      DateTimeFormatter withResolverFields(Set<TemporalField> resolverFields)
      使用一组新的解析器字段返回此格式化程序的副本。
      DateTimeFormatter withResolverFields(TemporalField... resolverFields)
      使用一组新的解析器字段返回此格式化程序的副本。
      DateTimeFormatter withResolverStyle(ResolverStyle resolverStyle)
      使用新的解析器样式返回此格式化程序的副本。
      DateTimeFormatter withZone(ZoneId zone)
      使用新的覆盖区域返回此格式化程序的副本。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ISO_LOCAL_DATE

        public static final DateTimeFormatter ISO_LOCAL_DATE
        ISO日期格式化程序格式化或解析没有偏移量的日期，如“2011-12-03”。

        这将返回一个不可变形的格式化程序，能够格式化和解析ISO-8601扩展的本地日期格式。 格式包括：

        • year的四位数字以上。 在0000到9999之间的年份将被预填零，以确保四位数。 超出该范围的年份将有一个前缀的正或负符号。
        • 一个破折号
        • 两位数字为month-of-year 。 这被预填充为零以确保两位数字。
        • 一个破折号
        • 两位数字为day-of-month 。 这被预填充为零以确保两位数字。

        返回的格式化程序具有ISO设置的时间顺序，以确保其他日历系统中的日期正确转换。 它没有覆盖区域，并使用STRICT解析器风格。

      • ISO_OFFSET_DATE

        public static final DateTimeFormatter ISO_OFFSET_DATE
        ISO日期格式化程序格式化或解析具有偏移量的日期，例如“2011-12-03 + 01：00”。

        这将返回一个能够格式化和解析ISO-8601扩展偏移日期格式的不可变格式器。 格式包括：

        • ISO_LOCAL_DATE
        • offset ID 。 如果偏移量有秒，那么即使这不是ISO-8601标准的一部分，它们将被处理。 解析不区分大小写。

        返回的格式化程序具有ISO设置的时间顺序，以确保其他日历系统中的日期正确转换。 它没有覆盖区域，并使用STRICT解析器风格。

      • ISO_DATE

        public static final DateTimeFormatter ISO_DATE
        ISO日期格式化程序格式化或解析具有偏移量的日期（如可用），如“2011-12-03”或“2011-12-03 + 01：00”。

        这将返回一个不可变形的格式化程序，能够格式化和解析ISO-8601扩展日期格式。 格式包括：

        • ISO_LOCAL_DATE
        • 如果偏移不可用，则格式完成。
        • offset ID 。 如果偏移量有秒，那么即使这不是ISO-8601标准的一部分，它们将被处理。 解析不区分大小写。

        由于此格式化程序具有可选元素，因此可能需要使用parseBest(java.lang.CharSequence, java.time.temporal.TemporalQuery<?>...)进行解析。

        返回的格式化程序具有ISO设置的时间顺序，以确保其他日历系统中的日期正确转换。 它没有覆盖区域，并使用STRICT解析器样式。

      • ISO_LOCAL_TIME

        public static final DateTimeFormatter ISO_LOCAL_TIME
        ISO时间格式化程序格式化或解析一个没有偏移量的时间，例如“10：15”或“10：15：30”。

        这将返回一个不可变形的格式化程序，能够格式化和解析ISO-8601扩展的本地时间格式。 格式包括：

        • 两位数字为hour-of-day 。 这被预填充为零以确保两位数字。
        • 一个冒号
        • 两位数字为minute-of-hour 。 这被预填充为零以确保两位数字。
        • 如果第二分钟不可用，则格式完成。
        • 一个冒号
        • 两位数字为second-of-minute 。 这被预填充为零以确保两位数字。
        • 如果纳秒是零或不可用，则格式完成。
        • 小数点
        • 一到九位数字为nano-of-second 。 根据需要输出多个数字。

        返回的格式化程序没有覆盖年表或区域。 它使用STRICT解析器风格。

      • ISO_OFFSET_TIME

        public static final DateTimeFormatter ISO_OFFSET_TIME
        格式化或解析时间偏移的ISO时间格式化程序，如“10：15 + 01：00”或“10：15：30 + 01：00”。

        这将返回能够格式化和解析ISO-8601扩展偏移时间格式的不可变格式器。 格式包括：

        • ISO_LOCAL_TIME
        • offset ID 。 如果偏移量有秒，那么即使这不是ISO-8601标准的一部分，它们将被处理。 解析不区分大小写。

        返回的格式化程序没有覆盖年表或区域。 它使用STRICT解析器样式。

      • ISO_TIME

        public static final DateTimeFormatter ISO_TIME
        格式化或解析时间的ISO时间格式化程序，如果可用的偏移量，如“10：15”，“10：15：30”或“10：15：30 + 01：00”。

        这将返回能够格式化和解析ISO-8601扩展偏移时间格式的不可变格式器。 格式包括：

        • ISO_LOCAL_TIME
        • 如果偏移不可用，则格式完成。
        • offset ID 。 如果偏移量有秒，那么即使这不是ISO-8601标准的一部分，它们将被处理。 解析不区分大小写。

        由于此格式化程序具有可选元素，因此可能需要使用parseBest(java.lang.CharSequence, java.time.temporal.TemporalQuery<?>...)进行解析。

        返回的格式化程序没有覆盖年表或区域。 它使用STRICT解析器风格。

      • ISO_LOCAL_DATE_TIME

        public static final DateTimeFormatter ISO_LOCAL_DATE_TIME
        ISO日期格式化程序格式化或解析没有偏移量的日期时间，例如“2011-12-03T10：15：30”。

        这将返回一个不可变形的格式化器，能够格式化和解析ISO-8601扩展偏移日期时间格式。 格式包括：

        • ISO_LOCAL_DATE
        • 字母“T”。 解析不区分大小写。
        • ISO_LOCAL_TIME

        返回的格式化程序具有ISO设置的时间顺序，以确保其他日历系统中的日期正确转换。 它没有覆盖区域，并使用STRICT解析器样式。

      • ISO_OFFSET_DATE_TIME

        public static final DateTimeFormatter ISO_OFFSET_DATE_TIME
        ISO日期格式化程序格式化或解析具有偏移量的日期时间，例如“2011-12-03T10：15：30 + 01：00”。

        这将返回一个不可变形的格式化器，能够格式化和解析ISO-8601扩展偏移日期时间格式。 格式包括：

        • ISO_LOCAL_DATE_TIME
        • offset ID 。 如果偏移量有秒，那么即使这不是ISO-8601标准的一部分，它们将被处理。 解析不区分大小写。

        返回的格式化程序具有ISO设置的时间顺序，以确保其他日历系统中的日期正确转换。 它没有覆盖区域，并使用STRICT解析器样式。

      • ISO_ZONED_DATE_TIME

        public static final DateTimeFormatter ISO_ZONED_DATE_TIME
        类似ISO的日期格式化程序，用于格式化或解析具有偏移和区域的日期时间，例如“2011-12-03T10：15：30 + 01：00 [Europe / Paris]”。

        这将返回一个不可变的格式化程序，能够格式化和解析扩展ISO-8601扩展偏移日期时间格式的格式来添加时区。 方括号中的部分不属于ISO-8601标准。 格式包括：

        • ISO_OFFSET_DATE_TIME
        • 如果区域ID不可用或是ZoneOffset则格式已完成。
        • 一个开放的方括号'['。
        • zone ID 。 这不是ISO-8601标准的一部分。 解析区分大小写。
        • 一个近方括号']'。

        返回的格式化程序具有ISO设置的时间顺序，以确保其他日历系统中的日期正确转换。 它没有覆盖区域，并使用STRICT解析器样式。

      • ISO_DATE_TIME

        public static final DateTimeFormatter ISO_DATE_TIME
        类似ISO的日期格式化程序，用于格式化或解析具有偏移量和区域（如果有的话）的日期时间，如“2011-12-03T10：15：30”，“2011-12-03T10：15：30 + 01” ：00'或'2011-12-03T10：15：30 + 01：00 [欧洲/巴黎]'。

        这将返回一个不可变形的格式化程序，能够格式化和解析ISO-8601扩展本地或偏移日期时间格式，以及指定时区的扩展非ISO格式。 格式包括：

        • ISO_LOCAL_DATE_TIME
        • 如果偏移量不可用于格式化或解析，则格式完成。
        • offset ID 。 如果偏移量有秒，那么即使这不是ISO-8601标准的一部分，它们将被处理。
        • 如果区域ID不可用或是ZoneOffset则格式已完成。
        • 一个开放的方括号'['。
        • zone ID 。 这不是ISO-8601标准的一部分。 解析区分大小写。
        • 一个近方括号']'。

        由于该格式化程序具有可选元素，因此可能需要使用parseBest(java.lang.CharSequence, java.time.temporal.TemporalQuery<?>...)进行解析。

        返回的格式化程序具有ISO设置的时间顺序，以确保其他日历系统中的日期正确转换。 它没有覆盖区域，并使用STRICT解析器风格。

      • ISO_ORDINAL_DATE

        public static final DateTimeFormatter ISO_ORDINAL_DATE
        ISO日期格式化程序格式化或解析没有偏移量的序数日期，例如“2012-337”。

        这将返回一个不可变形格式化器，能够格式化和解析ISO-8601扩展序数日期格式。 格式包括：

        • year的四位数字以上。 在0000到9999之间的年份将被预填零，以确保四位数。 超出该范围的年份将有一个前缀的正或负符号。
        • 一个破折号
        • 三位数字为day-of-year 。 这被预填充为零以确保三位数字。
        • 如果偏移量不可用于格式化或解析，则格式完成。
        • offset ID 。 如果偏移量有秒，那么即使这不是ISO-8601标准的一部分，它们将被处理。 解析不区分大小写。

        由于此格式化程序具有可选元素，因此可能需要使用parseBest(java.lang.CharSequence, java.time.temporal.TemporalQuery<?>...)进行解析。

        返回的格式化程序具有ISO设置的时间顺序，以确保其他日历系统中的日期正确转换。 它没有覆盖区域，并使用STRICT解析器样式。

      • ISO_WEEK_DATE

        public static final DateTimeFormatter ISO_WEEK_DATE
        ISO日期格式化程序，用于格式化或解析不带偏移量的基于周的日期，例如“2012-W48-6”。

        这将返回一个不可变的格式化程序，能够格式化和解析ISO-8601延伸的基于周的日期格式。 格式包括：

        • week-based-year的四位数字或更多。 在0000到9999之间的年份将被预填零，以确保四位数。 超出该范围的年份将有一个前缀的正或负符号。
        • 一个破折号
        • 字母“W”。 解析不区分大小写。
        • 两位数字为week-of-week-based-year 。 这被预填充为零以确保三位数字。
        • 一个破折号
        • 一位数字为day-of-week 。 价值从星期一（1）到星期日（7）。
        • 如果偏移量不可用于格式化或解析，则格式完成。
        • offset ID 。 如果偏移量有秒，那么即使这不是ISO-8601标准的一部分，它们将被处理。 解析不区分大小写。

        由于此格式化程序具有可选元素，因此可能需要使用parseBest(java.lang.CharSequence, java.time.temporal.TemporalQuery<?>...)进行解析。

        返回的格式化程序具有ISO设置的时间顺序，以确保其他日历系统中的日期正确转换。 它没有覆盖区域，并使用STRICT解析器样式。

      • ISO_INSTANT

        public static final DateTimeFormatter ISO_INSTANT
        ISO即时格式化程序，用于格式化或解析UTC中的即时消息，例如“2011-12-03T10：15：30Z”。

        这将返回能够格式化和解析ISO-8601即时格式的不可变格式化程序。 格式化时，总是输出第二分钟。 根据需要，毫秒级输出零，三，六或九位数字。 解析时，至少需要秒字段的时间。 解析从0到9的小数秒。 不使用本地化的十进制格式。

        这是一个特殊情况格式化程序，旨在允许人类可读形式的一个Instant 。 Instant课程旨在仅代表一个时间点，内部存储从1970-01-01Z固定时期的纳秒值。 因此， Instant不能格式化为日期或时间，而不提供某种形式的时区。 格式化程序允许Instant格式化，通过使用ZoneOffset.UTC提供适当的ZoneOffset.UTC 。

        格式包括：

        • ISO_OFFSET_DATE_TIME其中即时转换为ChronoField.INSTANT_SECONDS和ChronoField.NANO_OF_SECOND使用UTC抵消。 解析不区分大小写。

        返回的格式化程序没有覆盖年表或区域。 它使用STRICT解析器风格。

      • BASIC_ISO_DATE

        public static final DateTimeFormatter BASIC_ISO_DATE
        格式化或解析没有偏移量的日期的ISO日期格式化程序，例如“20111203”。

        这将返回一个不可变形的格式化程序，能够格式化和解析ISO-8601基本本地日期格式。 格式包括：

        • year的四位数字。 只支持在0000到9999的范围内。
        • 两位数字为month-of-year 。 这被预填充为零以确保两位数字。
        • 两位数字为day-of-month 。 这被预填充为零以确保两位数字。
        • 如果偏移量不可用于格式化或解析，则格式完成。
        • offset ID没有冒号。 如果偏移量有秒，那么即使这不是ISO-8601标准的一部分，它们将被处理。 解析不区分大小写。

        由于此格式化程序具有可选元素，因此可能需要使用parseBest(java.lang.CharSequence, java.time.temporal.TemporalQuery<?>...)进行解析。

        返回的格式化程序具有ISO设置的时间顺序，以确保其他日历系统中的日期正确转换。 它没有覆盖区域，并使用STRICT解析器样式。

      • RFC_1123_DATE_TIME

        public static final DateTimeFormatter RFC_1123_DATE_TIME
        RFC-1123日期格式化程序，如“星期二，2008年6月3日11:05:30 GMT”。

        这返回一个不可变的格式化器，能够格式化和解析大部分的RFC-1123格式。 RFC-1123更新RFC-822将年份从两位数更改为四位。 该实施需要四位数的年份。 这种实施也不会处理北美或军区的名称，只有'GMT'和偏移量。

        格式包括：

        • 如果星期几不可用于格式化或解析，然后跳到月份。
        • 三个字母day-of-week用英文。
        • 一个逗号
        • 一个空间
        • day-of-month的一位或两位数字。
        • 一个空间
        • 三个字母month-of-year英文。
        • 一个空间
        • year的四位数字。 只支持在0000到9999的范围内。
        • 一个空间
        • 两位数字为hour-of-day 。 这被预填充为零以确保两位数字。
        • 一个冒号
        • 两位数字为minute-of-hour 。 这被预填充为零以确保两位数字。
        • 如果第二分钟不可用，则跳转到下一个空格。
        • 一个冒号
        • 两位数字为second-of-minute 。 这被预填充为零以确保两位数字。
        • 一个空间
        • offset ID没有冒号或秒。 零偏移使用“GMT”。 北美地区名称和军区名称不予处理。

        解析不区分大小写。

        返回的格式化程序具有ISO设置的时间顺序，以确保其他日历系统中的日期正确转换。 它没有覆盖区域，并使用SMART解析器样式。

    • 方法详细信息

      • ofPattern

        public static DateTimeFormatter ofPattern(String pattern)
        使用指定的模式创建格式化程序。

        此方法将根据类文档中所述的简单pattern of letters and symbols创建一个格式化程序。 例如， d MMM uuuu将格式为2011-12-03，为“2011年12月3日”。

        格式化程序将使用default FORMAT locale 。 这可以使用返回的格式化器上的withLocale(Locale)进行更改或者使用此方法的ofPattern(String, Locale)变体。

        返回的格式化程序没有覆盖年表或区域。 它使用SMART解析器风格。

        参数
        pattern - 要使用的模式，不为空
        结果
        格式化程序基于模式，不为空
        异常
        IllegalArgumentException - 如果模式无效
        另请参见：
        DateTimeFormatterBuilder.appendPattern(String)

      • ofPattern

        public static DateTimeFormatter ofPattern(String pattern,
                                          Locale locale)
        使用指定的模式和区域设置创建格式化程序。

        该方法将根据类文档中所述的简单pattern of letters and symbols创建一个格式化程序。 例如， d MMM uuuu将格式为2011-12-03为“2011年12月3日”。

        格式化程序将使用指定的区域设置。 这可以使用返回的格式化程序上的withLocale(Locale)进行更改

        返回的格式化程序没有覆盖年表或区域。 它使用SMART解析器风格。

        参数
        pattern - 要使用的模式，不为空
        locale - 要使用的语言环境，不为空
        结果
        格式化程序基于模式，不为空
        异常
        IllegalArgumentException - 如果模式无效
        另请参见：
        DateTimeFormatterBuilder.appendPattern(String)

      • ofLocalizedDate

        public static DateTimeFormatter ofLocalizedDate(FormatStyle dateStyle)
        返回ISO年表的区域设置特定日期格式。

        这将返回格式化程序，以格式化或解析日期。 所使用的确切格式模式因地区而异。

        区域设置是从格式化程序确定的。 通过此方法直接返回的格式化程序将使用default FORMAT locale 。 可以使用withLocale(Locale)对该方法的结果进行控制。

        请注意，本地化模式被懒惰地查找。 这个DateTimeFormatter拥有所需的风格和语言环境，查找需要的图案。

        返回的格式化程序具有ISO设置的时间顺序，以确保其他日历系统中的日期正确转换。 它没有覆盖区域，并使用SMART解析器样式。

        参数
        dateStyle - 获取格式化器样式，不为null
        结果
        日期格式化程序，不为null

      • ofLocalizedTime

        public static DateTimeFormatter ofLocalizedTime(FormatStyle timeStyle)
        返回ISO时代的区域设置特定时间格式。

        这将返回一个格式化程序，用于格式化或解析一个时间。 所使用的确切格式模式因地区而异。

        区域设置是从格式化程序确定的。 通过此方法直接返回的格式化程序将使用default FORMAT locale 。 可以使用withLocale(Locale)对该方法的结果进行控制。

        请注意，本地化模式被懒惰地查找。 这个DateTimeFormatter拥有所需的风格和语言环境，查找需要的模式。

        返回的格式化程序具有ISO设置的时间顺序，以确保其他日历系统中的日期正确转换。 它没有覆盖区域，并使用SMART解析器样式。

        参数
        timeStyle - 获取格式化程序样式，不为null
        结果
        时间格式化，不为空

      • ofLocalizedDateTime

        public static DateTimeFormatter ofLocalizedDateTime(FormatStyle dateTimeStyle)
        返回ISO时代的区域设置特定的日期时间格式化程序。

        这将返回格式化程序，以格式化或解析日期时间。 所使用的确切格式模式因地区而异。

        区域设置是从格式化程序确定的。 通过此方法直接返回的格式化程序将使用default FORMAT locale 。 该方法的结果可以使用withLocale(Locale)控制该区域设置。

        请注意，本地化模式被懒惰地查找。 这个DateTimeFormatter拥有所需的风格和语言环境，查找需要的模式。

        返回的格式化程序具有ISO设置的时间顺序，以确保其他日历系统中的日期正确转换。 它没有覆盖区域，并使用SMART解析器样式。

        参数
        dateTimeStyle - 获取的格式化器样式，不为null
        结果
        日期时间格式化程序，不为空

      • ofLocalizedDateTime

        public static DateTimeFormatter ofLocalizedDateTime(FormatStyle dateStyle,
                                                    FormatStyle timeStyle)
        返回ISO时代的特定日期和时间格式。

        这将返回格式化程序，以格式化或解析日期时间。 所使用的确切格式模式因地区而异。

        区域设置是从格式化程序确定的。 通过此方法直接返回的格式化程序将使用default FORMAT locale 。 可以使用withLocale(Locale)对该方法的结果进行控制。

        请注意，本地化模式被懒惰地查找。 这个DateTimeFormatter拥有所需的风格和语言环境，查找需要的模式。

        返回的格式化程序具有ISO设置的时间顺序，以确保其他日历系统中的日期正确转换。 它没有覆盖区域，并使用SMART解析器样式。

        参数
        dateStyle - 获取的日期格式化程序样式，不为null
        timeStyle - 获取的时间格式化器样式，不为null
        结果
        日期，时间或日期时间格式化程序，不为空

      • parsedExcessDays

        public static final TemporalQuery<Period> parsedExcessDays()
        一个查询，可以访问已解析的多余天数。

        这将返回一个单例query ，它可以从解析中访问附加信息。 查询始终返回一个非空期，返回零期，而不是null。

        有两种情况，即该查询可能返回非零期。

        • 如果ResolverStyle是LENIENT ，并且没有日期的时间被解析，则解析的完整结果由天数LocalTime和过剩的Period组成。
        • 如果ResolverStyle是SMART ，并在那里的时间是24:00:00，一时间不注日期的解析，则解析的完整结果由的LocalTime 00:00:00和过量Period一天。

        在这两种情况下，如果完整的ChronoLocalDateTime或Instant被解析，则多余的天数将添加到日期部分。 因此，此查询将返回零期。

        SMART行为处理常见的“结束”24:00的值。 在LENIENT模式下处理也产生相同的结果：

          Text to parse        Parsed object                         Excess days
  "2012-12-03T00:00"   LocalDateTime.of(2012, 12, 3, 0, 0)   ZERO
  "2012-12-03T24:00"   LocalDateTime.of(2012, 12, 4, 0, 0)   ZERO
  "00:00"              LocalTime.of(0, 0)                    ZERO
  "24:00"              LocalTime.of(0, 0)                    Period.ofDays(1)
        查询可以使用如下：
          TemporalAccessor parsed = formatter.parse(str);
  LocalTime time = parsed.query(LocalTime::from);
  Period extraDays = parsed.query(DateTimeFormatter.parsedExcessDays());
        结果
        一个查询，可以访问已解析的多余天数

      • parsedLeapSecond

        public static final TemporalQuery<Boolean> parsedLeapSecond()
        提供访问是否解析了跨越秒的查询。

        这将返回一个单例query ，它提供对解析中附加信息的访问。 查询总是返回一个非空的布尔值，如果解析看到一个闰秒，则返回true，否则返回false。

        即时解析处理“23：59：60”的特殊“闰秒”时间。 在UTC时区的“23：59：60”发生跳跃秒，但在不同时区的其他本地时间。 为了避免这种潜在的歧义，闰秒的处理限制为DateTimeFormatterBuilder.appendInstant() ，因为该方法总是使用UTC区域偏移解析瞬间。

        如果接收到'23：59：60'的时间，则应用简单的转换，用59替换第60分钟。该查询可以用于解析结果，以确定闰秒调整是否为制作。 查询将返回一秒的超量，如果它调整以删除闰秒，零如果不是。 请注意，应用跨平台的平滑机制，如UTC-SLS，是应用程序的责任，如下所示：

          TemporalAccessor parsed = formatter.parse(str);
  Instant instant = parsed.query(Instant::from);
  if (parsed.query(DateTimeFormatter.parsedLeapSecond())) {
    // validate leap-second is correct and apply correct smoothing
  }
        结果
        一个提供访问是否解析了闰秒的查询

      • getLocale

        public Locale getLocale()
        获取格式化期间要使用的区域设置。

        这用于查找需要特定本地化的格式化程序的任何部分，例如文本或本地化模式。

        结果
        这个格式化程序的区域设置不为空

      • withLocale

        public DateTimeFormatter withLocale(Locale locale)
        使用新的语言环境返回此格式化程序的副本。

        这用于查找需要特定本地化的格式化程序的任何部分，例如文本或本地化模式。

        此实例是不可变的，不受此方法调用的影响。

        参数
        locale - 新的区域设置，不为null
        结果
        一个基于格式化程序的格式化程序，具有所请求的区域设置，不为null

      • getDecimalStyle

        public DecimalStyle getDecimalStyle()
        获取在格式化期间使用的DecimalStyle。
        结果
        这个格式化程序的区域设置不为空

      • withDecimalStyle

        public DateTimeFormatter withDecimalStyle(DecimalStyle decimalStyle)
        使用新的DecimalStyle返回此格式化程序的副本。

        此实例是不可变的，不受此方法调用的影响。

        参数
        decimalStyle - 新的DecimalStyle，不为null
        结果
        一个格式化程序基于该格式化程序与请求的DecimalStyle，不为null

      • getChronology

        public Chronology getChronology()
        获得在格式化期间使用的压倒一记的年表。

        这将返回覆盖年表，用于转换日期。 默认情况下，格式化程序没有覆盖时间顺序，返回null。 有关覆盖的更多细节，请参阅withChronology(Chronology)。

        结果
        这个格式化器的覆盖年表，如果没有覆盖，则为null

      • withChronology

        public DateTimeFormatter withChronology(Chronology chrono)
        使用新的覆盖年表返回此格式化程序的副本。

        这会返回一个格式化器，具有与该格式化程序相似的状态，但是覆盖时间顺序集。 默认情况下，格式化程序没有覆盖时间顺序，返回null。

        如果添加了覆盖，则格式化或解析的任何日期都将受到影响。

        格式化时，如果时间对象包含日期，那么它将被转换为覆盖年表中的日期。 是否包含日期是通过查询EPOCH_DAY字段来确定的。 任何时间或区域将保留不变，除非被覆盖。

        如果时间对象不包含日期，但包含一个或多个ChronoField日期字段，则抛出DateTimeException 。 在所有其他情况下，覆盖年表被添加到时间，替换任何以前的年表，但不更改日期/时间。

        解析时有两种不同的情况需要考虑。 如果一个年表从文本中直接解析出来，也许因为使用了DateTimeFormatterBuilder.appendChronologyId() ，那么这个覆盖年表没有任何效果。 如果没有分区被解析，那么这个覆盖年表将用于根据年表的日期解析规则将ChronoField值解释为日期。

        此实例是不可变的，不受此方法调用的影响。

        参数
        chrono - 新的年表，如果不覆盖，则为null
        结果
        一个基于该格式化器的格式化程序，具有请求的覆盖时间顺序，不为null

      • getZone

        public ZoneId getZone()
        获取在格式化期间使用的覆盖区域。

        这将返回覆盖区域，用于转换时刻。 默认情况下，格式化程序没有覆盖区域，返回null。 有关覆盖的更多细节，请参阅withZone(ZoneId)。

        结果
        该格式化程序的覆盖区域为null，如果不覆盖则为null

      • withZone

        public DateTimeFormatter withZone(ZoneId zone)
        使用新的覆盖区域返回此格式化程序的副本。

        这将返回一个格式化程序，具有与该格式化程序类似的状态，但是覆盖区域设置。 默认情况下，格式化程序没有覆盖区域，返回null。

        如果添加了覆盖，则格式化或解析的任何即时将受到影响。

        格式化时，如果时间对象包含一个瞬间，则将使用覆盖区域将其转换为分区的日期时间。 是否通过查询INSTANT_SECONDS字段确定时间是否即时。 如果输入具有时间顺序，那么它将被保留，除非被覆盖。 如果输入没有时间顺序，例如Instant ，那么将使用ISO年表。

        如果时间对象不包含一个时刻，但是包含一个偏移量，则进行额外的检查。 如果归一化覆盖区域是与时间偏移量不同的偏移量，则抛出DateTimeException 。 在所有其他情况下，将覆盖区域添加到时间，替换任何先前的区域，但不更改日期/时间。

        解析时有两种不同的情况需要考虑。 如果一个区域直接从文本中解析出来，也许是因为使用了DateTimeFormatterBuilder.appendZoneId() ，那么这个覆盖区域就没有效果。 如果没有分区被解析，那么这个覆盖区域将包含在解析结果中，可以用于构建时间和日期时间。

        此实例是不可变的，不受此方法调用的影响。

        参数
        zone - 新的覆盖区域，如果不覆盖，则为null
        结果
        一个格式化程序基于该格式化程序与请求的覆盖区域，不为null

      • getResolverStyle

        public ResolverStyle getResolverStyle()
        获取在解析过程中使用的解析器样式。

        这将返回解析器样式，当字段解析为日期和时间时，在解析的第二阶段使用。 默认情况下， 格式化程序具有SMART解析器样式。 详见withResolverStyle(ResolverStyle) 。

        结果
        这个格式化程序的解析器样式，不为null

      • withResolverStyle

        public DateTimeFormatter withResolverStyle(ResolverStyle resolverStyle)
        使用新的解析器样式返回此格式化程序的副本。

        这会返回一个格式化程序，与格式化程序具有类似的状态，但是会使用解析器样式集。 默认情况下， 格式化程序具有SMART解析器样式。

        更改解析器样式只能在解析过程中产生效果。 解析文本字符串分两个阶段。 阶段1是根据添加到构建器的字段的基本文本解析。 阶段2将解析的字段值对解析为日期和/或时间对象。 解析器样式用于控制阶段2，解决方式的发生。 有关ResolverStyle选项的更多信息，请参阅ResolverStyle。

        此实例是不可变的，不受此方法调用的影响。

        参数
        resolverStyle - 新的解析器样式，不为null
        结果
        一个基于格式化器的格式化程序，具有请求的解析器样式，不为空

      • getResolverFields

        public Set<TemporalField> getResolverFields()
        获取在解析期间使用的解析器字段。

        这将返回解析器字段，当字段解析为日期和时间时，在解析的第二阶段使用。 默认情况下，格式化程序没有解析器字段，因此返回null。 详见withResolverFields(Set) 。

        结果
        这个格式化程序的不可变解析器字段集合，如果没有字段则为null

      • withResolverFields

        public DateTimeFormatter withResolverFields(TemporalField... resolverFields)
        使用一组新的解析器字段返回此格式化程序的副本。

        这将返回一个格式化程序，与格式化程序具有相似的状态，但解析器字段设置。 默认情况下，格式化程序没有解析器字段。

        在解析过程中，更改解析器字段仅具有效果。 解析文本字符串分两个阶段。 阶段1是根据添加到构建器的字段的基本文本解析。 阶段2将解析的字段值对解析为日期和/或时间对象。 解析器字段用于过滤阶段1和阶段2之间的字段值对。

        这可以用于在日期或时间可能被解决的两种或更多种方式之间进行选择。 例如，如果格式化程序由年，月，日，月和日等组成，那么有两种方法来解决日期。 使用参数YEAR和DAY_OF_YEAR调用此方法将确保使用年份和日期解决日期，有效地意味着在解决阶段忽略月份和日期。

        以类似的方式，该方法可以用于忽略否则将被交叉检查的次级字段。 例如，如果格式化程序由年份，月份，月份和星期几组成，则只有一种方法可以解决日期，但是每周的解析值将被交叉检查反对解决日期。 调用此方法与参数YEAR ， MONTH_OF_YEAR和DAY_OF_MONTH将确保日期是正确解决，但没有任何交叉检查的某一天的一周。

        在实现方面，该方法的行为如下。 分析阶段的结果可以被认为是一个字段到值的映射。 此方法的行为是使该映射在阶段1和阶段2之间进行过滤，除去除了指定为该方法的参数之外的所有字段。

        此实例是不可变的，不受此方法调用的影响。

        参数
        resolverFields - 新的解析器字段集合，如果没有字段则为null
        结果
        一个基于格式化器的格式化程序，具有请求的解析器样式，不为空

      • withResolverFields

        public DateTimeFormatter withResolverFields(Set<TemporalField> resolverFields)
        使用一组新的解析器字段返回此格式化程序的副本。

        这将返回一个格式化程序，与格式化程序具有相似的状态，但解析器字段设置。 默认情况下，格式化程序没有解析器字段。

        在解析过程中，更改解析器字段仅具有效果。 解析文本字符串分两个阶段。 阶段1是根据添加到构建器的字段的基本文本解析。 阶段2将解析的字段值对解析为日期和/或时间对象。 解析器字段用于过滤阶段1和阶段2之间的字段值对。

        这可以用于在日期或时间可能被解决的两种或更多种方式之间进行选择。 例如，如果格式化程序由年，月，日，月和日等组成，那么有两种方法来解决日期。 使用参数YEAR和DAY_OF_YEAR调用此方法将确保使用年份和日期解决日期，有效地意味着在解决阶段忽略月份和日期。

        以类似的方式，该方法可以用于忽略否则将被交叉检查的次级字段。 例如，如果格式化程序由年份，月份，月份和星期几组成，则只有一种方法可以解决日期，但是每周的解析值将被交叉检查反对解决日期。 调用此方法与参数YEAR ， MONTH_OF_YEAR和DAY_OF_MONTH将确保日期是正确解决，但没有任何交叉检查的某一天的一周。

        在实现方面，该方法的行为如下。 分析阶段的结果可以被认为是一个字段到值的映射。 此方法的行为是使该映射在阶段1和阶段2之间进行过滤，除去除了指定为该方法的参数之外的所有字段。

        此实例是不可变的，不受此方法调用的影响。

        参数
        resolverFields - 新的解析器字段集合，如果没有字段，则为null
        结果
        一个基于格式化器的格式化程序，具有请求的解析器样式，不为空

      • format

        public String format(TemporalAccessor temporal)
        使用此格式化程序格式化日期时间对象。

        这将使用格式化程序的规则将日期时间格式化为String。

        参数
        temporal - 要格式化的时间对象，不为空
        结果
        格式化的字符串，不为null
        异常
        DateTimeException - 格式化过程中是否发生错误

      • formatTo

        public void formatTo(TemporalAccessor temporal,
                     Appendable appendable)
        格式化一个日期时间对象到Appendable使用这种格式。

        这将格式化的日期时间输出到指定的目的地。 Appendable是由所有关键字符输出类实现的StringBuffer StringBuilder ， PrintStream和Writer 。

        虽然Appendable方法抛出一个IOException ，这个方法不行。 相反，任何IOException都被包装在运行时异常中。

        参数
        temporal - 要格式化的时间对象，不为null
        appendable - 可附加格式化，不为空
        异常
        DateTimeException - 如果在格式化期间发生错误

      • parse

        public TemporalAccessor parse(CharSequence text)
        完全解析产生时间对象的文本。

        这解析整个文本，产生一个时间对象。 通常使用parse(CharSequence, TemporalQuery)更有用。 该方法的结果是TemporalAccessor已被解决，应用基本的验证检查以帮助确保有效的日期时间。

        如果解析完成，而不读取文本的整个长度，或者在解析或合并期间发生问题，则抛出异常。

        参数
        text - 要解析的文本，不为null
        结果
        解析的时间对象，不为null
        异常
        DateTimeParseException - 如果无法解析请求的结果

      • parse

        public TemporalAccessor parse(CharSequence text,
                              ParsePosition position)
        使用此格式化器解析文本，提供对文本位置的控制。

        这样解析文本，而不需要解析从字符串的开头开始，或者在结尾处完成。 该方法的结果是TemporalAccessor已被解决，应用基本的验证检查以帮助确保有效的日期时间。

        文本将从指定的开始ParsePosition解析。 文本的整个长度不需要解析， ParsePosition将在解析结束时用索引进行更新。

        该方法的操作与使用ParsePosition上的java.text.Format类似方法ParsePosition java.text.Format 。 该类将使用ParsePosition上的错误索引返回错误。 相比之下，如果发生错误，此方法将抛出一个DateTimeParseException ，而异常包含错误索引。 由于在此API中解析和解析日期/时间的复杂性增加，因此行为变化是必要的。

        如果格式化程序用不同的值解析相同的字段多次，结果将是一个错误。

        参数
        text - 要解析的文本，不为null
        position - 解析的位置，更新长度解析和任何错误的索引，不为空
        结果
        解析的时间对象，不为null
        异常
        DateTimeParseException - 如果无法解析请求的结果
        IndexOutOfBoundsException - 如果该位置无效

      • parse

        public <T> T parse(CharSequence text,
                   TemporalQuery<T> query)
        完全解析产生指定类型对象的文本。

        大多数应用程序应该使用此方法进行解析。 它解析整个文本以产生所需的日期时间。 该查询典型地是一种方法参照from(TemporalAccessor)方法。 例如：

          LocalDateTime dt = parser.parse(str, LocalDateTime::from);
        如果解析完成，而不读取文本的整个长度，或者在解析或合并期间发生问题，则抛出异常。
        参数类型
        T - 解析日期时间的类型
        参数
        text - 要解析的文本，不为null
        query - 定义要解析的类型的查询，不为空
        结果
        解析的日期时间，不为null
        异常
        DateTimeParseException - 如果无法解析请求的结果

      • parseBest

        public TemporalAccessor parseBest(CharSequence text,
                                  TemporalQuery<?>... queries)
        完全解析产生指定类型之一的对象的文本。

        当解析器可以处理可选元素时，此解析方法便于使用。 例如，'uuuu-MM-dd HH.mm [VV]'的模式可以完全解析为ZonedDateTime ，或部分解析为LocalDateTime 。 必须按顺序指定查询，从最佳匹配的全解析选项开始，以最差匹配的最小分析选项结束。 该查询典型地是一种方法参照from(TemporalAccessor)方法。

        结果与成功解析的第一种类型相关联。 通常，应用程序将使用instanceof来检查结果。 例如：

          TemporalAccessor dt = parser.parseBest(str, ZonedDateTime::from, LocalDateTime::from);
  if (dt instanceof ZonedDateTime) {
   ...
  } else {
   ...
  }
        如果解析完成，而不读取文本的整个长度，或者在解析或合并期间发生问题，则抛出异常。
        参数
        text - 要解析的文本，不为null
        queries - 定义尝试解析的类型的查询必须实现 TemporalAccessor ，不为空
        结果
        解析的日期时间，不为null
        异常
        IllegalArgumentException - 如果指定少于2种类型
        DateTimeParseException - 如果无法解析请求的结果

      • parseUnresolved

        public TemporalAccessor parseUnresolved(CharSequence text,
                                        ParsePosition position)
        使用此格式化程序解析文本，而无需解析结果，用于高级用例。

        解析实现为两阶段操作。 首先，使用格式化程序定义的布局解析文本，产生一个Map的字段值，一个ZoneId和一个Chronology 。 第二，通过验证，组合和简化各种领域，使解析的数据得到解决 。 该方法执行解析阶段，但不执行解析阶段。

        该方法的结果是TemporalAccessor ，表示输入中所见的数据。 价值观不验证，因此解析“2012-00-65”的日期字符串将导致三个字段的时间 - “2012”年份，“0”月份和“65”的月份。

        文本将从指定的开始ParsePosition解析。 文本的整个长度不需要解析， ParsePosition将在解析结束时用索引进行更新。

        使用ParsePosition而不是DateTimeParseException的错误索引字段返回错误。 返回的错误索引将被设置为指示错误的索引。 使用上下文之前，来电者必须检查错误。

        如果格式化程序用不同的值解析相同的字段多次，结果将是一个错误。

        此方法适用于在解析期间需要访问内部状态的高级用例。 典型应用代码应使用parse(CharSequence, TemporalQuery)或目标类型的解析方法。

        参数
        text - 要解析的文本，不为null
        position - 解析的位置，更新长度解析和任何错误的索引，不为空
        结果
        解析文本，如果解析导致错误，则为null
        异常
        DateTimeException - 如果在解析期间发生某些问题
        IndexOutOfBoundsException - 位置无效

      • toFormat

        public Format toFormat()
        将此格式化程序作为java.text.Format实例返回。

        返回的Format实例将格式化任何TemporalAccessor并解析到解析的TemporalAccessor 。

        例外将遵循Format的Format ，有关详细信息，请参阅IllegalArgumentException格式和ParseException中的详细信息，或解析时为空。 格式不支持返回格式字符串的属性。

        结果
        这个格式化程序作为一个经典的格式实例，不为null

      • toFormat

        public Format toFormat(TemporalQuery<?> parseQuery)
        将此格式化程序作为java.text.Format实例返回，使用指定的查询进行解析。

        返回的Format实例将格式化任何TemporalAccessor并解析到指定的类型。 该类型必须是parse(java.lang.CharSequence)支持的类型 。

        例外将遵循Format的Format ，有关IllegalArgumentException过程中有关IllegalArgumentException的详细信息，请参阅这些方法， ParseException或解析期间为空。 格式不支持返回格式字符串的属性。

        参数
        parseQuery - 定义要解析的类型的查询，不为空
        结果
        这个格式化程序作为一个经典的格式实例，不为null

      • toString

        public String toString()
        返回底层格式化程序的描述。
        重写：
        toString在类别 Object
        结果
        a description of this formatter, not null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DateTimeFormatterBuilder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.format

Class DateTimeFormatterBuilder

  • java.lang.Object
    • java.time.format.DateTimeFormatterBuilder

  • public final class DateTimeFormatterBuilder
extends Object
    Builder创建日期格式化程序。

    这样可以创建一个DateTimeFormatter 。 最终使用此构建器创建所有日期时间格式化程序。

    日期时间的基本元素可以全部添加：

    • 值 - 数值
    • 分数 - 包括小数位的小数值。 输出分数时，请务必使用该分数，以确保分数被正确解析
    • 文本 - 该值的文本等价物
    • OffsetId / Offset - zone offset
    • ZoneId - time-zone id
    • ZoneText - 时区的名称
    • ChronologyId - chronology id
    • ChronologyText - 年表的名称
    • 文字 - 文字文字
    • 嵌套和可选 - 格式可以嵌套或选择
    • 其他 - 打印机和解析器接口可用于添加用户提供的格式
    此外，任何元素可以通过填充来装饰，或者具有空格或任何其他字符。

    最后，可以使用与java.text.SimpleDateFormat SimpleDateFormat大部分兼容的速记模式，参见appendPattern(String) 。 在实践中，这简单地解析模式，并在构建器上调用其他方法。

    实现要求：
    这个类是一个可变的构建器，用于从单个线程中使用。
    从以下版本开始：
    1.8

    • 构造方法摘要

      构造方法
      Constructor and Description
      DateTimeFormatterBuilder()
      构建构建器的新实例。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      DateTimeFormatterBuilder append(DateTimeFormatter formatter)
      将格式化程序的所有元素附加到构建器。
      DateTimeFormatterBuilder appendChronologyId()
      将时间序列ID（如“ISO”或“ThaiBuddhist”）附加到格式化程序。
      DateTimeFormatterBuilder appendChronologyText(TextStyle textStyle)
      将年表名称附加到格式化程序。
      DateTimeFormatterBuilder appendFraction(TemporalField field, int minWidth, int maxWidth, boolean decimalPoint)
      将日期时间字段的小数值附加到格式化程序。
      DateTimeFormatterBuilder appendInstant()
      使用ISO-8601即时添加格式化程序，以三组格式化小数位数。
      DateTimeFormatterBuilder appendInstant(int fractionalDigits)
      使用ISO-8601即时使用格式化程序，可以控制小数位数。
      DateTimeFormatterBuilder appendLiteral(char literal)
      在格式化程序中附加一个字符文字。
      DateTimeFormatterBuilder appendLiteral(String literal)
      将一个字符串字面值附加到格式化程序。
      DateTimeFormatterBuilder appendLocalized(FormatStyle dateStyle, FormatStyle timeStyle)
      将本地化的日期时间模式附加到格式化程序。
      DateTimeFormatterBuilder appendLocalizedOffset(TextStyle style)
      将本地化区域偏移量（如“GMT + 01：00”）附加到格式化程序。
      DateTimeFormatterBuilder appendOffset(String pattern, String noOffsetText)
      将区域偏移（如“+01：00”）附加到格式化程序。
      DateTimeFormatterBuilder appendOffsetId()
      将区域偏移（如“+01：00”）附加到格式化程序。
      DateTimeFormatterBuilder appendOptional(DateTimeFormatter formatter)
      将一个格式化程序附加到构建器，该构建器可以格式化/解析。
      DateTimeFormatterBuilder appendPattern(String pattern)
      将指定模式定义的元素附加到构建器。
      DateTimeFormatterBuilder appendText(TemporalField field)
      使用全文样式将日期时间字段的文本附加到格式化程序。
      DateTimeFormatterBuilder appendText(TemporalField field, Map<Long,String> textLookup)
      使用指定的地图将日期时间字段的文本附加到格式化程序以提供文本。
      DateTimeFormatterBuilder appendText(TemporalField field, TextStyle textStyle)
      将日期时间字段的文本附加到格式化程序。
      DateTimeFormatterBuilder appendValue(TemporalField field)
      使用正常输出样式将日期时间字段的值附加到格式化程序。
      DateTimeFormatterBuilder appendValue(TemporalField field, int width)
      使用固定宽度零填充方法将日期时间字段的值附加到格式化程序。
      DateTimeFormatterBuilder appendValue(TemporalField field, int minWidth, int maxWidth, SignStyle signStyle)
      将日期时间字段的值追加到格式化程序，以提供对格式化的完全控制。
      DateTimeFormatterBuilder appendValueReduced(TemporalField field, int width, int maxWidth, ChronoLocalDate baseDate)
      将日期时间字段的减小值附加到格式化程序。
      DateTimeFormatterBuilder appendValueReduced(TemporalField field, int width, int maxWidth, int baseValue)
      将日期时间字段的减小值附加到格式化程序。
      DateTimeFormatterBuilder appendZoneId()
      将时区ID（例如“欧洲/巴黎”或“+02：00”）附加到格式化程序。
      DateTimeFormatterBuilder appendZoneOrOffsetId()
      使用最佳可用区域ID将时区ID（例如“欧洲/巴黎”或“+02：00”）附加到格式化程序。
      DateTimeFormatterBuilder appendZoneRegionId()
      追加时区区域ID，例如“欧洲/巴黎”，给格式化器，拒绝了区ID，如果它是一个 ZoneOffset 。
      DateTimeFormatterBuilder appendZoneText(TextStyle textStyle)
      将时区名称（如“英国夏令时”）附加到格式化程序。
      DateTimeFormatterBuilder appendZoneText(TextStyle textStyle, Set<ZoneId> preferredZones)
      将时区名称（如“英国夏令时”）附加到格式化程序。
      static String getLocalizedDateTimePattern(FormatStyle dateStyle, FormatStyle timeStyle, Chronology chrono, Locale locale)
      获取区域设置和时间顺序的日期和时间样式的格式模式。
      DateTimeFormatterBuilder optionalEnd()
      结束可选部分。
      DateTimeFormatterBuilder optionalStart()
      标记可选部分的开始。
      DateTimeFormatterBuilder padNext(int padWidth)
      使下一个添加的打印机/解析器使用空格来填充到固定宽度。
      DateTimeFormatterBuilder padNext(int padWidth, char padChar)
      使下一个添加的打印机/解析器粘贴到固定的宽度。
      DateTimeFormatterBuilder parseCaseInsensitive()
      将解析样式更改为格式化程序的其余部分不区分大小写。
      DateTimeFormatterBuilder parseCaseSensitive()
      将解析样式更改为格式化程序的其余部分区分大小写。
      DateTimeFormatterBuilder parseDefaulting(TemporalField field, long value)
      将字段的默认值追加到格式化程序以用于解析。
      DateTimeFormatterBuilder parseLenient()
      将解析样式更改为对于格式化程序的其余部分来说宽松。
      DateTimeFormatterBuilder parseStrict()
      将解析样式更改为严格的格式化程序的其余部分。
      DateTimeFormatter toFormatter()
      通过使用默认语言环境创建 DateTimeFormatter来完成此构建器。
      DateTimeFormatter toFormatter(Locale locale)
      通过使用指定的区域设置创建 DateTimeFormatter来完成此构建器。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DateTimeFormatterBuilder

        public DateTimeFormatterBuilder()
        构建构建器的新实例。

    • 方法详细信息

      • getLocalizedDateTimePattern

        public static String getLocalizedDateTimePattern(FormatStyle dateStyle,
                                                 FormatStyle timeStyle,
                                                 Chronology chrono,
                                                 Locale locale)
        获取区域设置和时间顺序的日期和时间样式的格式模式。 用于查找所请求的dateStyle和/或timeStyle的区域设置特定格式的区域设置和时间顺序。
        参数
        dateStyle - 日期的FormatStyle
        timeStyle - 当时的FormatStyle
        chrono - 年表，非空
        locale - 区域设置，非空
        结果
        地域和时代具体的格式化模式
        异常
        IllegalArgumentException - 如果dateStyle和timeStyle都为null

      • parseCaseSensitive

        public DateTimeFormatterBuilder parseCaseSensitive()
        将解析样式更改为格式化程序的其余部分区分大小写。

        解析可以区分大小写或不敏感 - 默认情况下区分大小写。 该方法允许更改解析的区分大小写设置。

        调用此方法可更改构建器的状态，以便所有后续构建器方法调用将在区分大小写模式下解析文本。 有关相反的设置，请参阅parseCaseInsensitive() 。 解析器区分敏感/不敏感的方法可能会在构建器中的任何位置被调用，因此解析器可以在解析之间多次在案例解析模式之间进行交换。

        由于默认值区分大小写，因此此方法只能在之前调用#parseCaseInsensitive之前使用。

        结果
        这个，为链接，不为null

      • parseCaseInsensitive

        public DateTimeFormatterBuilder parseCaseInsensitive()
        将解析样式更改为格式化程序的其余部分不区分大小写。

        解析可以区分大小写或不敏感 - 默认情况下区分大小写。 该方法允许更改解析的区分大小写设置。

        调用此方法会更改构建器的状态，以便所有后续构建器方法调用将在不区分大小写模式下解析文本。 参见parseCaseSensitive()相反的设置。 解析器区分敏感/不敏感的方法可能会在构建器中的任何位置被调用，因此解析器可以在解析之间多次在案例解析模式之间进行交换。

        结果
        这个，为链接，不为null

      • parseStrict

        public DateTimeFormatterBuilder parseStrict()
        将解析样式更改为严格的格式化程序的其余部分。

        解析可以严格或宽松 - 默认是严格的。 这控制了匹配文本和符号样式的灵活性。

        使用该方法时，此方法将此解析更改为严格。 由于strict是默认的，通常只需要调用parseLenient()才能使用 。 该更改将一直有效，直到最终构建的格式化程序结束或直到parseLenient 。

        结果
        这个，为链接，不为null

      • parseLenient

        public DateTimeFormatterBuilder parseLenient()
        将解析样式更改为对于格式化程序的其余部分来说宽松。 请注意，区分大小写是分开设置的。

        解析可以严格或宽松 - 默认是严格的。 这控制了匹配文本和符号样式的灵活性。 调用此方法的应用程序通常也应该调用parseCaseInsensitive() 。

        当使用此方法时，此方法将此解析从该点更改为宽松。 该更改将一直有效，直到最终构建的格式化程序结束或直到parseStrict 。

        结果
        这个，为链接，不为null

      • parseDefaulting

        public DateTimeFormatterBuilder parseDefaulting(TemporalField field,
                                                long value)
        将字段的默认值追加到格式化程序以用于解析。

        这将附加一个指令给构建器，以将默认值注入到解析结果中。 这与格式化程序的可选部分特别有用。

        例如，考虑一个解析年份的格式化程序，然后是可选的月份，另外可以选择一个月。 使用这样的格式化程序将需要调用代码来检查是否已经解析了完整的日期，年月或仅仅一年。 此方法可用于将月份和日期默认为明智的值，例如月中的第一个，允许调用代码始终获取日期。

        格式化时，此方法无效。

        在解析过程中，将检查解析器的当前状态。 如果指定的字段没有关联的值，因为在该点没有成功解析，那么将指定的值注入到解析结果中。 注入是立即的，因此字段值对将对格式化程序中的任何后续元素可见。 因此，通常在构建器的末尾调用此方法。

        参数
        field - 该字段默认的值不为null
        value - 默认值为
        结果
        这个，为链接，不为null

      • appendValue

        public DateTimeFormatterBuilder appendValue(TemporalField field)
        使用正常输出样式将日期时间字段的值附加到格式化程序。

        字段的值将在格式化期间输出。 如果无法获取该值，则抛出异常。

        该值将按照整数值的普通格式打印。 只有负数将被签署。 将不添加填充。

        可变宽度值的解析器通常表现得很贪婪，需要一位数字，但尽可能接受数字。 这种行为可能受到“相邻值解析”的影响。 详见appendValue(java.time.temporal.TemporalField, int) 。

        参数
        field - 要追加的字段，不为null
        结果
        这个，为链接，不为null

      • appendValue

        public DateTimeFormatterBuilder appendValue(TemporalField field,
                                            int width)
        使用固定宽度零填充方法将日期时间字段的值附加到格式化程序。

        字段的值将在格式化期间输出。 如果无法获取该值，则抛出异常。

        该值将在左侧零填充。 如果值的大小意味着它不能在宽度内打印，则抛出异常。 如果该字段的值为负值，则在格式化期间抛出异常。

        该方法支持一种称为“相邻值解析”的特殊解析技术。 该技术解决了值，变量或固定宽度后面跟着一个或多个固定长度值的问题。 标准解析器是贪心的，因此它通常会窃取跟随变量width one的固定宽度值解析器所需的数字。

        启动“相邻值解析”不需要任何操作。 当调用appendValue时，构建器进入相邻值解析设置模式。 如果立即后续方法调用或调用相同的构建器为固定宽度值，则解析器将保留空间，以便可以解析固定宽度值。

        例如，考虑builder.appendValue(YEAR).appendValue(MONTH_OF_YEAR, 2);年份是1到19位数之间的变量宽度解析。 这个月是两位数的固定宽度解析。 因为这些被立即附加到同一个构建器上，所以年解析器将为该月份预留两位数字来解析。 因此，文本“201106”将正确解析为2011年和6个月。如果没有相邻的值解析，那么年份会贪婪地解析所有6位数，并且不会对该月份留下任何东西。

        相邻值解析适用于解析器中紧随任何类型的值，变量或固定宽度的每组固定宽度非负值。 调用任何其他追加方法将结束相邻值解析的设置。 因此，在不太可能需要避免相邻值解析行为的情况下，只需将appendValue添加到另一个DateTimeFormatterBuilder ，并将其添加到此构建器。

        如果相邻解析处于活动状态，则解析必须与严格和宽松模式中的指定数字数字完全匹配。 此外，不允许使用正号或负号。

        参数
        field - 要追加的字段，不为null
        width - 打印字段的宽度，从1到19
        结果
        这个，为链接，不为null
        异常
        IllegalArgumentException - 如果宽度无效

      • appendValue

        public DateTimeFormatterBuilder appendValue(TemporalField field,
                                            int minWidth,
                                            int maxWidth,
                                            SignStyle signStyle)
        将日期时间字段的值追加到格式化程序，以提供对格式化的完全控制。

        字段的值将在格式化期间输出。 如果无法获取该值，则抛出异常。

        该方法可以完全控制数字格式，包括零填充和正负号。

        可变宽度值的解析器通常表现得很贪婪，尽可能接受多个数字。 这种行为可能受到“相邻值解析”的影响。 详见appendValue(java.time.temporal.TemporalField, int) 。

        在严格解析模式下，解析数字的最小数量为minWidth ，最大为maxWidth 。 在宽大的解析模式中，最小解析数字数为1，最大为19（除了由相邻值解析限制）。

        如果此方法以相同的最小和最大宽度调用，并且符号样式为NOT_NEGATIVE则它将委托给appendValue(TemporalField,int) 。 在这种情况下，会出现描述的格式和解析行为。

        参数
        field - 要追加的字段，不为null
        minWidth - 打印字段的最小字段宽度，从1到19
        maxWidth - 打印字段的最大字段宽度，从1到19
        signStyle - 正/负输出样式，不为空
        结果
        这个，为链接，不为null
        异常
        IllegalArgumentException - 如果宽度无效

      • appendValueReduced

        public DateTimeFormatterBuilder appendValueReduced(TemporalField field,
                                                   int width,
                                                   int maxWidth,
                                                   int baseValue)
        将日期时间字段的减小值附加到格式化程序。

        由于诸如年份等字段因年表而异，建议在大多数情况下使用此方法的appendValueReduced(TemporalField, int, int, ChronoLocalDate) date}变体。 此变体适用于简单字段或仅使用ISO年表。

        对于格式化， width和maxWidth用于确定要格式化的字符数。 如果它们相等，则格式是固定宽度。 如果字段的值在baseValue范围内，使用width字符，则缩减值将被格式化，否则该值将被截断以适合maxWidth 。 输出最右边的字符以匹配宽度，左填充为零。

        为了严格解析， width到maxWidth允许的width maxWidth被解析。 对于宽泛的解析，字符数必须至少为1且小于10.如果解析的位数等于width ，并且值为正，则该字段的值被计算为大于或等于的第一个数字到baseValue具有相同的最低有效字符，否则解析的值是字段值。 这允许为baseValue和width的范围内的值输入减小的值，并且可以为范围之外的值输入绝对值。

        例如，基数值为1980 ，宽度为2将具有1980至2079 。 在解析期间，文本"12"将导致值2012 ，因为这是最后两个字符为“12”的范围内的值。 相比之下，解析文本"1915"将导致值1915 。

        参数
        field - 要追加的字段，不为null
        width - 打印和解析字段的字段宽度，从1到10
        maxWidth - 打印字段的最大字段宽度，从1到10
        baseValue - 有效值范围的基值
        结果
        这个，为链接，不为null
        异常
        IllegalArgumentException - 如果宽度或基数值无效

      • appendValueReduced

        public DateTimeFormatterBuilder appendValueReduced(TemporalField field,
                                                   int width,
                                                   int maxWidth,
                                                   ChronoLocalDate baseDate)
        将日期时间字段的减小值附加到格式化程序。

        这通常用于格式化和解析两位数年份。

        基准日期用于在解析期间计算完整值。 例如，如果基准日期是1950-01-01，则两位数年份解析的解析值将在1950-01-01到2049-12-31之间。 只有一年才会从日期提取，因此1950-08-25的基准日期也将解析到1950-01-01到2049-12-31之间的范围。 这种行为是必要的，以支持字段，例如周分年或其他日历系统，其中解析值与标准ISO年不一致。

        具体行为如下。 解析整套字段，并使用最后的年表确定有效的年表，如果它出现不止一次。 然后将基准日期转换为有效的年表。 然后从时间特定的基准日期提取指定的字段，并使用它来确定下面使用的baseValue 。

        对于格式化， width和maxWidth用于确定要格式化的字符数。 如果它们相等，则格式是固定宽度。 如果字段的值在baseValue的范围内，使用width字符，则缩减值将被格式化，否则将截断该值以适应maxWidth 。 输出最右边的字符以匹配宽度，左填充为零。

        对于严格解析， width到maxWidth允许的width maxWidth被解析。 对于宽泛的解析，字符数必须至少为1且小于10.如果解析的位数等于width ，并且值为正，则该字段的值被计算为大于或等于的第一个数字到baseValue具有相同的最低有效字符，否则解析的值是字段值。 这允许为baseValue和width的范围内的值输入减小的值，并且可以为范围之外的值输入绝对值。

        例如，基值为1980 ，宽度为2将为1980至2079 。 在解析期间，文本"12"将导致值2012 ，因为最后两个字符为“12”的范围内的值。 相比之下，解析文本"1915"将导致值1915 。

        参数
        field - 要追加的字段，不为null
        width - 打印和解析字段的字段宽度，从1到10
        maxWidth - 打印字段的最大字段宽度，从1到10
        baseDate - 用于计算解析年表中有效值范围的基础值的基准日期，不为null
        结果
        这个，为链接，不为null
        异常
        IllegalArgumentException - 如果宽度或基数值无效

      • appendFraction

        public DateTimeFormatterBuilder appendFraction(TemporalField field,
                                               int minWidth,
                                               int maxWidth,
                                               boolean decimalPoint)
        将日期时间字段的小数值附加到格式化程序。

        将输出字段的小数值，包括前面的小数点。 不输出上述值。 例如，15的第二分钟值将输出为.25 。

        可以控制印刷分数的宽度。 将最小宽度设置为零将不会产生输出。 打印的分数将具有最小宽度和最大宽度之间所需的最小宽度 - 尾随零被省略。 由于最大宽度不会发生舍入 - 数字被简单地丢弃。

        在严格模式下解析时，解析数字的数目必须在最小和最大宽度之间。 当在宽松模式下解析时，最小宽度被认为是零，最大值为9。

        如果无法获取该值，则抛出异常。 如果值为负，将抛出异常。 如果该字段没有固定的有效值集合，那么将抛出异常。 如果要打印的日期时间中的字段值无效，则无法打印并将抛出异常。

        参数
        field - 要追加的字段，不为null
        minWidth - 不包括小数点的字段的最小宽度，从0到9
        maxWidth - 不包括小数点的字段的最大宽度，从1到9
        decimalPoint - 是否输出本地化的小数点符号
        结果
        这个，为链接，不为null
        异常
        IllegalArgumentException - 如果该字段具有有效值的变量集或宽度无效

      • appendText

        public DateTimeFormatterBuilder appendText(TemporalField field)
        使用全文样式将日期时间字段的文本附加到格式化程序。

        字段的文本将在格式化期间输出。 该值必须在该字段的有效范围内。 如果无法获取该值，则抛出异常。 如果该字段没有文本表示，那么将使用该数值。

        该值将按照整数值的普通格式打印。 只有负数将被签署。 将不添加填充。

        参数
        field - 要追加的字段，不为null
        结果
        这个，为链接，不为null

      • appendText

        public DateTimeFormatterBuilder appendText(TemporalField field,
                                           TextStyle textStyle)
        将日期时间字段的文本附加到格式化程序。

        字段的文本将在格式化期间输出。 该值必须在该字段的有效范围内。 如果无法获取该值，则抛出异常。 如果该字段没有文本表示，那么将使用该数值。

        该值将按照整数值的普通格式打印。 只有负数将被签署。 将不添加填充。

        参数
        field - 要追加的字段，不为null
        textStyle - 要使用的文本样式，不为null
        结果
        这个，为链接，不为null

      • appendText

        public DateTimeFormatterBuilder appendText(TemporalField field,
                                           Map<Long,String> textLookup)
        使用指定的地图将日期时间字段的文本附加到格式化程序以提供文本。

        标准文本输出方法使用JDK中的本地化文本。 该方法允许直接指定文本。 提供的映射未由构建器验证，以确保格式化或解析可能，因此无效映射可能会在以后使用时发生错误。

        提供文本的地图在格式化和解析方面提供了很大的灵活性。 例如，遗留应用程序可能要求或提供一年中的几个月为“JNY”，“FBY”，“MCH”等。这些不符合本地化月份名称的标准文本集。 使用此方法，可以创建一个映射，定义每个值和文本之间的连接：

          Map<Long, String> map = new HashMap<>();
 map.put(1, "JNY");
 map.put(2, "FBY");
 map.put(3, "MCH");
 ...
 builder.appendText(MONTH_OF_YEAR, map);

        其他用途可能是用“1st”，“2nd”，“3rd”，或者作为罗马数字“I”，“II”，“III”，“IV”的后缀输出值。

        在格式化期间，获取并检查该值在有效范围内。 如果文本不可用于该值，则将其作为数字输出。 解析期间，解析器将与文本和数值的映射匹配。

        参数
        field - 要追加的字段，不为null
        textLookup - 从值到文本的地图
        结果
        这个，为链接，不为null

      • appendInstant

        public DateTimeFormatterBuilder appendInstant()
        使用ISO-8601即时添加格式化程序，以三组格式化小数位数。

        实体具有固定的输出格式。 它们被转换为具有UTC的区域偏移量的日期时间，并使用标准ISO-8601格式进行格式化。 使用这种方法，根据需要格式化nano-of-second输出零，三，六或九位数字。 不使用本地化的十进制格式。

        该时刻是使用INSTANT_SECONDS和可选（@code NANO_OF_SECOND）获得的。 INSTANT_SECONDS的值可能在INSTANT_SECONDS的最大范围LocalDateTime 。

        resolver style对即时解析没有影响。 “24：00”的结束时间在第二天开始的半夜处理。 “ 23：59：59 ”的跨越时间在一定程度上处理，详见DateTimeFormatter.parsedLeapSecond() 。

        该方法的替代方法是将该时间格式化/解析为单个时标值。 这是使用appendValue(INSTANT_SECONDS)实现的。

        结果
        这个，为链接，不为null

      • appendInstant

        public DateTimeFormatterBuilder appendInstant(int fractionalDigits)
        使用ISO-8601即时使用格式化程序，可以控制小数位数。

        实体有一个固定的输出格式，虽然这个方法提供了对小数位数的一些控制。 它们被转换为具有UTC的区域偏移量的日期时间，并使用标准ISO-8601格式打印。 不使用本地化的十进制格式。

        fractionalDigits参数允许控制fractionalDigits数秒的输出。 指定零将不会输出小数位数。 从1到9将输出越来越多的数字，如果需要，使用零右边填充。 特殊值-1用于输出尽可能多的数字，以避免任何尾随零。

        当在严格模式下解析时，解析数字的数量必须与小数位数相匹配。 当在宽松模式下解析时，任意数目的从零到九的小数位都被接受。

        该时刻是使用INSTANT_SECONDS和可选（@code NANO_OF_SECOND）获得的。 INSTANT_SECONDS的值可能在INSTANT_SECONDS的最大范围LocalDateTime 。

        resolver style对即时解析没有影响。 “24：00”的结束时间在第二天开始的半夜处理。 “ 23：59：59 ”的跨越时间在一定程度上处理，详见DateTimeFormatter.parsedLeapSecond() 。

        该方法的替代方法是将该时间格式化/解析为单个时标值。 这是使用appendValue(INSTANT_SECONDS)实现的。

        参数
        fractionalDigits - 从0到9或-1的格式化的小数第二个数字的数量，以使用必要的数字
        结果
        这个，为链接，不为null

      • appendOffsetId

        public DateTimeFormatterBuilder appendOffsetId()
        将区域偏移（如“+01：00”）附加到格式化程序。

        这附加了一个指令来格式化/解析偏移ID到构建器。 这相当于呼叫appendOffset("HH:MM:ss", "Z") 。

        结果
        这个，为链接，不为null

      • appendOffset

        public DateTimeFormatterBuilder appendOffset(String pattern,
                                             String noOffsetText)
        将区域偏移（如“+01：00”）附加到格式化程序。

        这附加了一个指令来格式化/解析偏移ID到构建器。

        在格式化期间，使用等效于使用TemporalQueries.offset()查询时间的机制获得偏移量。 它将使用下面定义的格式进行打印。 如果无法获得偏移量，则抛出异常，除非格式化程序的部分是可选的。

        在解析期间，使用下面定义的格式解析偏移量。 如果无法解析偏移量，则抛出异常，除非格式化程序的部分是可选的。

        偏移的格式由模式控制，模式必须是以下之一：

        • +HH - 小时，忽略分秒
        • +HHmm - 小时，分钟如果非零，忽略第二个，没有冒号
        • +HH:mm - 小时，分钟如果非零，忽略第二个，冒号
        • +HHMM - 小时和分钟，忽略第二，没有冒号
        • +HH:MM - 小时和分钟，忽略第二个，冒号
        • +HHMMss - 小时和分钟，第二个如果非零，没有冒号
        • +HH:MM:ss - 小时和分钟，第二个如果非零，用冒号
        • +HHMMSS - 小时，分钟和秒，没有冒号
        • +HH:MM:SS - 小时，分和秒，带冒号
        当不输出偏移量的总量为零时，“无偏移”文本控制打印什么文本。 示例值为“Z”，“+00：00”，“UTC”或“GMT”。 接受UTC格式的“无偏移”文本以及由模式定义的零加号版本可接受三种格式。
        参数
        pattern - 要使用的模式，不为空
        noOffsetText - 偏移量为零时使用的文本，不为空
        结果
        这个，为链接，不为null

      • appendLocalizedOffset

        public DateTimeFormatterBuilder appendLocalizedOffset(TextStyle style)
        将本地化区域偏移量（如“GMT + 01：00”）附加到格式化程序。

        这将附加一个本地化区域偏移量到构建器，本地化偏移量的格式由此方法指定的style 控制 ：

        • full - 具有本地化偏移量文本的格式，例如“GMT”，2位数小时和分钟字段，可选的第二个字段（如果不为零）和冒号。
        • short - 具有本地化偏移文本的格式，例如“GMT”，小时无前导零，可选的2位分秒，如果非零则为冒号。

        在格式化期间，使用等效于使用TemporalQueries.offset()查询时间的机制获得偏移量。 如果无法获得偏移量，则抛出异常，除非格式化程序的部分是可选的。

        在解析期间，使用上面定义的格式解析偏移量。 如果无法解析偏移量，则抛出异常，除非格式化程序的部分是可选的。

        参数
        style - 要使用的格式样式，不为null
        结果
        这个，为链接，不为null
        异常
        IllegalArgumentException - 如果样式既不是 full也不是 short

      • appendZoneId

        public DateTimeFormatterBuilder appendZoneId()
        将时区ID（例如“欧洲/巴黎”或“+02：00”）附加到格式化程序。

        这附加了格式化/解析区域ID到构建器的指令。 区域ID以适合ZonedDateTime的严格方式获得。 相比之下， OffsetDateTime没有适合与此方法一起使用的区段ID，请参见appendZoneOrOffsetId() 。

        在格式化期间，使用等效于使用TemporalQueries.zoneId()查询时间的机制获取区域 。 它将使用ZoneId.getId()的结果打印。 如果无法获取该区域，则抛出异常，除非格式化程序的部分是可选的。

        在解析过程中，文本必须与已知区域或偏移量相匹配。 有两种类型的区域ID，基于偏移量，例如“+01：30”和基于区域的“欧洲/伦敦”。 这些被解析不同。 如果解析以“+”，“ - ”，“UT”，“UTC”或“GMT”开头，那么解析器将期望基于偏移的区域，并且将不匹配基于区域的区域。 偏移ID（例如'+02：30'）可能位于解析开头，或以“UT”，“UTC”或“GMT”为前缀。 偏移ID解析等效于使用参数 “HH：MM：ss”和no offset字符串'0'使用appendOffset(String, String) 。 如果解析以“UT”，“UTC”或“GMT”开头，并且解析器不能匹配以下偏移量ID，则选择ZoneOffset.UTC 。 在所有其他情况下，已知基于区域的区域列表用于查找最长可用匹配项。 如果没有找到匹配项，并且解析以“Z”开始，则选择ZoneOffset.UTC 。 解析器使用case sensitive设置。

        例如，以下将解析：

          "Europe/London"           -- ZoneId.of("Europe/London")
   "Z"                       -- ZoneOffset.UTC
   "UT"                      -- ZoneId.of("UT")
   "UTC"                     -- ZoneId.of("UTC")
   "GMT"                     -- ZoneId.of("GMT")
   "+01:30"                  -- ZoneOffset.of("+01:30")
   "UT+01:30"                -- ZoneOffset.of("+01:30")
   "UTC+01:30"               -- ZoneOffset.of("+01:30")
   "GMT+01:30"               -- ZoneOffset.of("+01:30")
        结果
        这个，为链接，不为null
        另请参见：
        appendZoneRegionId()

      • appendZoneRegionId

        public DateTimeFormatterBuilder appendZoneRegionId()
        将时区区域ID（如“Europe / Paris”）附加到格式化程序，拒绝区域ID（如果是ZoneOffset 。

        这附加了格式化/解析区域ID的指令，只有它是基于区域的ID。

        在格式化期间，使用等效于使用TemporalQueries.zoneId()查询时间的机制获取区域 。 如果该区域是ZoneOffset或者无法获取，则抛出异常，除非格式化程序的部分是可选的。 如果区域不是偏移，则区域将使用ZoneId.getId()中的区域ID进行打印。

        在解析过程中，文本必须与已知区域或偏移量相匹配。 有两种类型的区域ID，基于偏移量，例如“+01：30”和基于区域的“欧洲/伦敦”。 这些被解析不同。 如果解析以“+”，“ - ”，“UT”，“UTC”或“GMT”开头，那么解析器将期望基于偏移的区域，并且将不匹配基于区域的区域。 偏移ID（例如'+02：30'）可能位于解析开头，或以“UT”，“UTC”或“GMT”为前缀。 偏移量ID解析等效于使用参数 “HH：MM：ss”和无偏移字符串'0'使用appendOffset(String, String) 。 如果解析以“UT”，“UTC”或“GMT”开头，并且解析器不能匹配以下偏移ID，则会选择ZoneOffset.UTC 。 在所有其他情况下，已知基于区域的区域列表用于查找最长可用匹配项。 如果没有找到匹配，并且解析以'Z'开始，则选择ZoneOffset.UTC 。 解析器使用case sensitive设置。

        例如，以下将解析：

          "Europe/London"           -- ZoneId.of("Europe/London")
   "Z"                       -- ZoneOffset.UTC
   "UT"                      -- ZoneId.of("UT")
   "UTC"                     -- ZoneId.of("UTC")
   "GMT"                     -- ZoneId.of("GMT")
   "+01:30"                  -- ZoneOffset.of("+01:30")
   "UT+01:30"                -- ZoneOffset.of("+01:30")
   "UTC+01:30"               -- ZoneOffset.of("+01:30")
   "GMT+01:30"               -- ZoneOffset.of("+01:30")

        请注意，除了用于获取区域的appendZoneId()之外，该方法与appendZoneId()相同。 还要注意，解析接受偏移量，而格式化则不会产生偏移量。

        结果
        这个，为链接，不为null
        另请参见：
        appendZoneId()

      • appendZoneOrOffsetId

        public DateTimeFormatterBuilder appendZoneOrOffsetId()
        使用最佳可用区域ID将时区ID（例如“欧洲/巴黎”或“+02：00”）附加到格式化程序。

        这附加了一个指令来格式化/解析构建器的最佳可用区域或偏移量ID。 区域ID以宽松的方式获得，首先尝试找到真正的区域ID，例如ZonedDateTime ，然后尝试找到一个偏移量，如OffsetDateTime 。

        在格式化期间，使用等效于使用TemporalQueries.zone()查询时间的机制获取区域 。 将使用ZoneId.getId()的结果打印。 如果无法获取该区域，则抛出异常，除非格式化程序的部分是可选的。

        在解析过程中，文本必须与已知区域或偏移量相匹配。 有两种类型的区域ID，基于偏移量，例如“+01：30”和基于区域的“欧洲/伦敦”。 这些被解析不同。 如果解析以“+”，“ - ”，“UT”，“UTC”或“GMT”开头，那么解析器将期望基于偏移的区域，并且将不匹配基于区域的区域。 偏移ID（例如'+02：30'）可能位于解析开头，或以“UT”，“UTC”或“GMT”为前缀。 偏移量ID解析等效于使用参数 “HH：MM：ss”和no偏移字符串'0'使用appendOffset(String, String) 。 如果解析以“UT”，“UTC”或“GMT”开头，并且解析器不能匹配以下偏移量ID，则会选择ZoneOffset.UTC 。 在所有其他情况下，已知基于区域的区域列表用于查找最长可用匹配项。 如果没有找到匹配，并且解析以'Z'开始，则选择ZoneOffset.UTC 。 解析器使用case sensitive设置。

        例如，以下将解析：

          "Europe/London"           -- ZoneId.of("Europe/London")
   "Z"                       -- ZoneOffset.UTC
   "UT"                      -- ZoneId.of("UT")
   "UTC"                     -- ZoneId.of("UTC")
   "GMT"                     -- ZoneId.of("GMT")
   "+01:30"                  -- ZoneOffset.of("+01:30")
   "UT+01:30"                -- ZoneOffset.of("UT+01:30")
   "UTC+01:30"               -- ZoneOffset.of("UTC+01:30")
   "GMT+01:30"               -- ZoneOffset.of("GMT+01:30")

        请注意，除了用于获取区域的appendZoneId()之外，此方法与appendZoneId()相同。

        结果
        这个，为链接，不为null
        另请参见：
        appendZoneId()

      • appendZoneText

        public DateTimeFormatterBuilder appendZoneText(TextStyle textStyle)
        将时区名称（如“英国夏令时”）附加到格式化程序。

        这附加了一个指令，以将该区域的文本名称格式化/解析为构建器。

        在格式化期间，使用等同于使用TemporalQueries.zoneId()查询时间的机制获得区域 。 如果该区域是ZoneOffset ，则使用ZoneOffset.getId()的结果进行打印 。 如果区域不是偏移量，文本名称将被查找在DateTimeFormatter中设置的区域设置。 如果正在打印的时间对象表示一个瞬间，则文本将适合于夏季或冬季时间文本。 如果查找文本找不到任何合适的重用 ，那么将打印ID 。 如果无法获取该区域，则抛出异常，除非格式化程序的部分是可选的。

        在解析期间，文本区域名称，区域ID或偏移量被接受。 许多文字区域名称不是唯一的，例如CST可以用于“中央标准时间”和“中国标准时间”。 在这种情况下，区域ID将由格式的区域信息来确定locale和该区域的标准区域ID，例如，美国/纽约为美国东部区域。 在这种情况下， appendZoneText(TextStyle, Set)可用于指定一组首选的ZoneId。

        参数
        textStyle - 要使用的文本样式，不为null
        结果
        这个，为链接，不为null

      • appendZoneText

        public DateTimeFormatterBuilder appendZoneText(TextStyle textStyle,
                                               Set<ZoneId> preferredZones)
        将时区名称（如“英国夏令时”）附加到格式化程序。

        这附加了一个指令，以将该区域的文本名称格式化/解析为构建器。

        在格式化期间，使用等效于使用TemporalQueries.zoneId()查询时间的机制获取区域 。 如果该区域是ZoneOffset ，则使用ZoneOffset.getId()的结果进行打印 。 如果区域不是偏移量，则文本名称将被查找在DateTimeFormatter中设置的区域设置。 如果正在打印的时间对象表示一个瞬间，则文本将适合于夏季或冬季时间文本。 如果查找文本找不到任何合适的重用 ，那么将打印ID 。 如果无法获取该区域，则抛出异常，除非格式化程序的部分是可选的。

        在解析期间，文本区域名称，区域ID或偏移量被接受。 许多文字区域名称不是唯一的，例如CST可以用于“中央标准时间”和“中国标准时间”。 在这种情况下，区域ID将由来自格式化程序的locale的区域信息和该区域的标准区域ID（例如美国/纽约州美洲东部区域）确定。 这种方法也允许一组优选的ZoneId用于解析被指定。 如果要解析的纹理区域名称不唯一，将使用匹配的首选区域ID。 如果无法解析该区域，则抛出异常，除非格式化程序的部分是可选的。

        参数
        textStyle - 要使用的文本样式，不为null
        preferredZones - 首选区域ID的集合，不为null
        结果
        这个，为链接，不为null

      • appendChronologyId

        public DateTimeFormatterBuilder appendChronologyId()
        将时间序列ID（如“ISO”或“ThaiBuddhist”）附加到格式化程序。

        这附加了一个指令来格式化/解析编制ID到构建器。

        在格式化期间，使用等同于使用TemporalQueries.chronology()查询时间的机制获得年表 。 将使用Chronology.getId()的结果打印。 如果不能获得年表，则抛出异常，除非格式化程序的部分是可选的。

        在解析期间，年表被解析，必须符合Chronology.getAvailableChronologies()中的一个年表 。 如果不能解析年表，则抛出异常，除非格式化程序的部分是可选的。 解析器使用case sensitive设置。

        结果
        这个，为链接，不为null

      • appendChronologyText

        public DateTimeFormatterBuilder appendChronologyText(TextStyle textStyle)
        将年表名称附加到格式化程序。

        日历系统名称将在格式输出。 如果无法获得年表，则会抛出异常。 日历系统名称是从年表中获得的。

        参数
        textStyle - 要使用的文本样式，不为null
        结果
        这个，为链接，不为null

      • appendLocalized

        public DateTimeFormatterBuilder appendLocalized(FormatStyle dateStyle,
                                                FormatStyle timeStyle)
        将本地化的日期时间模式附加到格式化程序。

        这将本地化部分附加到构建器，适用于输出日期，时间或日期时间组合。 基于四个项目，本地化部分的格式被懒惰地查找：

        • 这个方法dateStyle dateStyle
        • 这个方法timeStyle timeStyle
        • Locale的DateTimeFormatter
        • Chronology ，选择最好的可用
        在格式化期间，年龄从被格式化的时间对象获得，可能已被DateTimeFormatter.withChronology(Chronology) 覆盖 。

        在解析期间，如果已经解析了一个年表，那么它将被使用。 否则，使用默认值DateTimeFormatter.withChronology(Chronology) ，其中IsoChronology作为后备。

        请注意，此方法提供了与DateFormat相似的DateFormat ，如DateFormat.getDateTimeInstance(int, int) 。

        参数
        dateStyle - 要使用的日期样式，null表示不需要日期
        timeStyle - 使用的时间风格，null表示不需要时间
        结果
        这个，为链接，不为null
        异常
        IllegalArgumentException - 如果日期和时间样式都为空

      • appendLiteral

        public DateTimeFormatterBuilder appendLiteral(char literal)
        在格式化程序中附加一个字符文字。

        此格式将输出此字符。

        参数
        literal - 要附加的字面值，不为null
        结果
        这个，为链接，不为null

      • appendLiteral

        public DateTimeFormatterBuilder appendLiteral(String literal)
        将一个字符串字面值附加到格式化程序。

        此字符串将在格式输出。

        如果文字为空，则不会将任何内容添加到格式化程序中。

        参数
        literal - 要附加的字面值，不为null
        结果
        这个，为链接，不为null

      • append

        public DateTimeFormatterBuilder append(DateTimeFormatter formatter)
        将格式化程序的所有元素附加到构建器。

        此方法与将格式化器的每个组成部分直接附加到此构建器具有相同的效果。

        参数
        formatter - 要添加的格式化程序，不为null
        结果
        这个，为链接，不为null

      • appendOptional

        public DateTimeFormatterBuilder appendOptional(DateTimeFormatter formatter)
        将一个格式化程序附加到构建器，该构建器可以格式化/解析。

        该方法具有与每个组成部分直接附加到由optionalStart()和optionalEnd()包围的该构建器相同的效果。

        如果数据可用于其中包含的所有字段，格式化程序将格式化。 如果字符串匹配，格式化程序将解析，否则返回错误。

        参数
        formatter - 要添加的格式化程序，不为null
        结果
        这个，为链接，不为null

      • appendPattern

        public DateTimeFormatterBuilder appendPattern(String pattern)
        将指定模式定义的元素附加到构建器。

        所有字母“A”至“Z”和“a”至“z”保留为图案字母。 字符'＃'，'{'和'}'保留供将来使用。 字符'['和']'表示可选模式。 定义了以下图案字母：

          Symbol  Meaning                     Presentation      Examples
  ------  -------                     ------------      -------
   G       era                         text              AD; Anno Domini; A
   u       year                        year              2004; 04
   y       year-of-era                 year              2004; 04
   D       day-of-year                 number            189
   M/L     month-of-year               number/text       7; 07; Jul; July; J
   d       day-of-month                number            10

   Q/q     quarter-of-year             number/text       3; 03; Q3; 3rd quarter
   Y       week-based-year             year              1996; 96
   w       week-of-week-based-year     number            27
   W       week-of-month               number            4
   E       day-of-week                 text              Tue; Tuesday; T
   e/c     localized day-of-week       number/text       2; 02; Tue; Tuesday; T
   F       week-of-month               number            3

   a       am-pm-of-day                text              PM
   h       clock-hour-of-am-pm (1-12)  number            12
   K       hour-of-am-pm (0-11)        number            0
   k       clock-hour-of-am-pm (1-24)  number            0

   H       hour-of-day (0-23)          number            0
   m       minute-of-hour              number            30
   s       second-of-minute            number            55
   S       fraction-of-second          fraction          978
   A       milli-of-day                number            1234
   n       nano-of-second              number            987654321
   N       nano-of-day                 number            1234000000

   V       time-zone ID                zone-id           America/Los_Angeles; Z; -08:30
   z       time-zone name              zone-name         Pacific Standard Time; PST
   O       localized zone-offset       offset-O          GMT+8; GMT+08:00; UTC-08:00;
   X       zone-offset 'Z' for zero    offset-X          Z; -08; -0830; -08:30; -083015; -08:30:15;
   x       zone-offset                 offset-x          +0000; -08; -0830; -08:30; -083015; -08:30:15;
   Z       zone-offset                 offset-Z          +0000; -0800; -08:00;

   p       pad next                    pad modifier      1

   '       escape for text             delimiter
   ''      single quote                literal           '
   [       optional section start
   ]       optional section end
   #       reserved for future use
   {       reserved for future use
   }       reserved for future use

        图案字母的数量决定了格式。 有关模式的用户关注描述，请参阅DateTimeFormatter 。 以下表格定义了图案字母如何映射到构建器。

        日期字段 ：输出日期的模式字母。

          Pattern  Count  Equivalent builder methods
  -------  -----  --------------------------
    G       1      appendText(ChronoField.ERA, TextStyle.SHORT)
    GG      2      appendText(ChronoField.ERA, TextStyle.SHORT)
    GGG     3      appendText(ChronoField.ERA, TextStyle.SHORT)
    GGGG    4      appendText(ChronoField.ERA, TextStyle.FULL)
    GGGGG   5      appendText(ChronoField.ERA, TextStyle.NARROW)

    u       1      appendValue(ChronoField.YEAR, 1, 19, SignStyle.NORMAL);
    uu      2      appendValueReduced(ChronoField.YEAR, 2, 2000);
    uuu     3      appendValue(ChronoField.YEAR, 3, 19, SignStyle.NORMAL);
    u..u    4..n   appendValue(ChronoField.YEAR, n, 19, SignStyle.EXCEEDS_PAD);
    y       1      appendValue(ChronoField.YEAR_OF_ERA, 1, 19, SignStyle.NORMAL);
    yy      2      appendValueReduced(ChronoField.YEAR_OF_ERA, 2, 2000);
    yyy     3      appendValue(ChronoField.YEAR_OF_ERA, 3, 19, SignStyle.NORMAL);
    y..y    4..n   appendValue(ChronoField.YEAR_OF_ERA, n, 19, SignStyle.EXCEEDS_PAD);
    Y       1      append special localized WeekFields element for numeric week-based-year
    YY      2      append special localized WeekFields element for reduced numeric week-based-year 2 digits;
    YYY     3      append special localized WeekFields element for numeric week-based-year (3, 19, SignStyle.NORMAL);
    Y..Y    4..n   append special localized WeekFields element for numeric week-based-year (n, 19, SignStyle.EXCEEDS_PAD);

    Q       1      appendValue(IsoFields.QUARTER_OF_YEAR);
    QQ      2      appendValue(IsoFields.QUARTER_OF_YEAR, 2);
    QQQ     3      appendText(IsoFields.QUARTER_OF_YEAR, TextStyle.SHORT)
    QQQQ    4      appendText(IsoFields.QUARTER_OF_YEAR, TextStyle.FULL)
    QQQQQ   5      appendText(IsoFields.QUARTER_OF_YEAR, TextStyle.NARROW)
    q       1      appendValue(IsoFields.QUARTER_OF_YEAR);
    qq      2      appendValue(IsoFields.QUARTER_OF_YEAR, 2);
    qqq     3      appendText(IsoFields.QUARTER_OF_YEAR, TextStyle.SHORT_STANDALONE)
    qqqq    4      appendText(IsoFields.QUARTER_OF_YEAR, TextStyle.FULL_STANDALONE)
    qqqqq   5      appendText(IsoFields.QUARTER_OF_YEAR, TextStyle.NARROW_STANDALONE)

    M       1      appendValue(ChronoField.MONTH_OF_YEAR);
    MM      2      appendValue(ChronoField.MONTH_OF_YEAR, 2);
    MMM     3      appendText(ChronoField.MONTH_OF_YEAR, TextStyle.SHORT)
    MMMM    4      appendText(ChronoField.MONTH_OF_YEAR, TextStyle.FULL)
    MMMMM   5      appendText(ChronoField.MONTH_OF_YEAR, TextStyle.NARROW)
    L       1      appendValue(ChronoField.MONTH_OF_YEAR);
    LL      2      appendValue(ChronoField.MONTH_OF_YEAR, 2);
    LLL     3      appendText(ChronoField.MONTH_OF_YEAR, TextStyle.SHORT_STANDALONE)
    LLLL    4      appendText(ChronoField.MONTH_OF_YEAR, TextStyle.FULL_STANDALONE)
    LLLLL   5      appendText(ChronoField.MONTH_OF_YEAR, TextStyle.NARROW_STANDALONE)

    w       1      append special localized WeekFields element for numeric week-of-year
    ww      1      append special localized WeekFields element for numeric week-of-year, zero-padded
    W       1      append special localized WeekFields element for numeric week-of-month
    d       1      appendValue(ChronoField.DAY_OF_MONTH)
    dd      2      appendValue(ChronoField.DAY_OF_MONTH, 2)
    D       1      appendValue(ChronoField.DAY_OF_YEAR)
    DD      2      appendValue(ChronoField.DAY_OF_YEAR, 2)
    DDD     3      appendValue(ChronoField.DAY_OF_YEAR, 3)
    F       1      appendValue(ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH)
    E       1      appendText(ChronoField.DAY_OF_WEEK, TextStyle.SHORT)
    EE      2      appendText(ChronoField.DAY_OF_WEEK, TextStyle.SHORT)
    EEE     3      appendText(ChronoField.DAY_OF_WEEK, TextStyle.SHORT)
    EEEE    4      appendText(ChronoField.DAY_OF_WEEK, TextStyle.FULL)
    EEEEE   5      appendText(ChronoField.DAY_OF_WEEK, TextStyle.NARROW)
    e       1      append special localized WeekFields element for numeric day-of-week
    ee      2      append special localized WeekFields element for numeric day-of-week, zero-padded
    eee     3      appendText(ChronoField.DAY_OF_WEEK, TextStyle.SHORT)
    eeee    4      appendText(ChronoField.DAY_OF_WEEK, TextStyle.FULL)
    eeeee   5      appendText(ChronoField.DAY_OF_WEEK, TextStyle.NARROW)
    c       1      append special localized WeekFields element for numeric day-of-week
    ccc     3      appendText(ChronoField.DAY_OF_WEEK, TextStyle.SHORT_STANDALONE)
    cccc    4      appendText(ChronoField.DAY_OF_WEEK, TextStyle.FULL_STANDALONE)
    ccccc   5      appendText(ChronoField.DAY_OF_WEEK, TextStyle.NARROW_STANDALONE)

        时间字段 ：输出时间的模式字母。

          Pattern  Count  Equivalent builder methods
  -------  -----  --------------------------
    a       1      appendText(ChronoField.AMPM_OF_DAY, TextStyle.SHORT)
    h       1      appendValue(ChronoField.CLOCK_HOUR_OF_AMPM)
    hh      2      appendValue(ChronoField.CLOCK_HOUR_OF_AMPM, 2)
    H       1      appendValue(ChronoField.HOUR_OF_DAY)
    HH      2      appendValue(ChronoField.HOUR_OF_DAY, 2)
    k       1      appendValue(ChronoField.CLOCK_HOUR_OF_DAY)
    kk      2      appendValue(ChronoField.CLOCK_HOUR_OF_DAY, 2)
    K       1      appendValue(ChronoField.HOUR_OF_AMPM)
    KK      2      appendValue(ChronoField.HOUR_OF_AMPM, 2)
    m       1      appendValue(ChronoField.MINUTE_OF_HOUR)
    mm      2      appendValue(ChronoField.MINUTE_OF_HOUR, 2)
    s       1      appendValue(ChronoField.SECOND_OF_MINUTE)
    ss      2      appendValue(ChronoField.SECOND_OF_MINUTE, 2)

    S..S    1..n   appendFraction(ChronoField.NANO_OF_SECOND, n, n, false)
    A       1      appendValue(ChronoField.MILLI_OF_DAY)
    A..A    2..n   appendValue(ChronoField.MILLI_OF_DAY, n)
    n       1      appendValue(ChronoField.NANO_OF_SECOND)
    n..n    2..n   appendValue(ChronoField.NANO_OF_SECOND, n)
    N       1      appendValue(ChronoField.NANO_OF_DAY)
    N..N    2..n   appendValue(ChronoField.NANO_OF_DAY, n)

        区域ID ：要输出的模式字母ZoneId 。

          Pattern  Count  Equivalent builder methods
  -------  -----  --------------------------
    VV      2      appendZoneId()
    z       1      appendZoneText(TextStyle.SHORT)
    zz      2      appendZoneText(TextStyle.SHORT)
    zzz     3      appendZoneText(TextStyle.SHORT)
    zzzz    4      appendZoneText(TextStyle.FULL)

        区域偏移 ：要输出的模式字母ZoneOffset 。

          Pattern  Count  Equivalent builder methods
  -------  -----  --------------------------
    O       1      appendLocalizedOffsetPrefixed(TextStyle.SHORT);
    OOOO    4      appendLocalizedOffsetPrefixed(TextStyle.FULL);
    X       1      appendOffset("+HHmm","Z")
    XX      2      appendOffset("+HHMM","Z")
    XXX     3      appendOffset("+HH:MM","Z")
    XXXX    4      appendOffset("+HHMMss","Z")
    XXXXX   5      appendOffset("+HH:MM:ss","Z")
    x       1      appendOffset("+HHmm","+00")
    xx      2      appendOffset("+HHMM","+0000")
    xxx     3      appendOffset("+HH:MM","+00:00")
    xxxx    4      appendOffset("+HHMMss","+0000")
    xxxxx   5      appendOffset("+HH:MM:ss","+00:00")
    Z       1      appendOffset("+HHMM","+0000")
    ZZ      2      appendOffset("+HHMM","+0000")
    ZZZ     3      appendOffset("+HHMM","+0000")
    ZZZZ    4      appendLocalizedOffset(TextStyle.FULL);
    ZZZZZ   5      appendOffset("+HH:MM:ss","Z")

        修饰符 ：修改模式的其余部分的模式字母：

          Pattern  Count  Equivalent builder methods
  -------  -----  --------------------------
    [       1      optionalStart()
    ]       1      optionalEnd()
    p..p    1..n   padNext(n)

        任何未指定的字母序列，无法识别的字母或保留字符都将抛出异常。 未来版本可能会增加一组模式。 建议对要直接输出的所有字符使用单引号，以确保将来的更改不会破坏您的应用程序。

        请注意，模式字符串与SimpleDateFormat类似，但不完全相同 。 模式字符串与Unicode Common Locale Data Repository（CLDR / LDML）定义的模式字符串也类似，但不完全相同。 图案字母'X'和'u'与Unicode CLDR / LDML对齐。 相比之下， SimpleDateFormat使用'u'作为星期几的数字。 模式字母'y'和'Y'分解两位数字，多于4位数字不同。 模式字母'n'，'A'，'N'和'p'。 数字类型将拒绝大量数字。

        参数
        pattern - 要添加的模式，不为null
        结果
        这个，为链接，不为null
        异常
        IllegalArgumentException - 如果模式无效

      • padNext

        public DateTimeFormatterBuilder padNext(int padWidth)
        使下一个添加的打印机/解析器使用空格来填充到固定宽度。

        这个填充将使用空格填充到固定的宽度。

        格式化时，装饰元素将被输出，然后填充到指定的宽度。 如果超出了焊盘宽度，则在格式化期间将抛出异常。

        在解析期间，填充和修饰的元素将被解析。 如果解析是宽松的，那么焊盘宽度被视为最大值。 如果解析不区分大小写，则pad字符匹配忽略大小写。 填充被贪婪地解析。 因此，如果装饰元素以pad字符开头，则不会被解析。

        参数
        padWidth - 垫宽度，1或更大
        结果
        这个，为链接，不为null
        异常
        IllegalArgumentException - 如果垫宽度太小

      • padNext

        public DateTimeFormatterBuilder padNext(int padWidth,
                                        char padChar)
        使下一个添加的打印机/解析器粘贴到固定的宽度。

        此填充用于除零填充之外的填充。 应使用appendValue方法实现零填充。

        格式化时，装饰元素将被输出，然后填充到指定的宽度。 如果超出了焊盘宽度，则在格式化期间将抛出异常。

        在解析期间，填充和修饰的元素将被解析。 如果解析是宽松的，那么焊盘宽度被视为最大值。 如果解析不区分大小写，则pad字符匹配忽略大小写。 填充被贪婪地解析。 因此，如果装饰元素以pad字符开头，则不会被解析。

        参数
        padWidth - 垫宽度，1或更大
        padChar - 垫字符
        结果
        这个，为链接，不为null
        异常
        IllegalArgumentException - 如果垫宽度太小

      • optionalStart

        public DateTimeFormatterBuilder optionalStart()
        标记可选部分的开始。

        格式化的输出可以包括可以嵌套的可选部分。 通过调用此方法启动可选部分，并通过调用optionalEnd()或通过结束构建过程结束。

        可选部分中的所有元素都被视为可选的。 在格式化期间，只有TemporalAccessor中有关该TemporalAccessor中所有元素的数据可用时，才会输出该部分。 在解析期间，整个部分可能从解析的字符串中丢失。

        例如，考虑一个构建器设置为builder.appendValue(HOUR_OF_DAY,2).optionalStart().appendValue(MINUTE_OF_HOUR,2) 。 可选部分自动结束在构建器的末尾。 在格式化期间，只有当它的值可以从日期时间获得时，分钟才会被输出。 在解析期间，无论分钟是否存在，输入将被成功解析。

        结果
        这个，为链接，不为null

      • optionalEnd

        public DateTimeFormatterBuilder optionalEnd()
        结束可选部分。

        格式化的输出可以包括可以嵌套的可选部分。 通过调用optionalStart()启动可选部分，并使用此方法（或构建器的末尾）结束。

        调用此方法而不会先前称为optionalStart将抛出异常。 在调用optionalStart之后optionalStart调用此方法对optionalStart程序没有影响，而不是结束（空）可选部分。

        可选部分中的所有元素都被视为可选的。 在格式化期间，只有TemporalAccessor中有关该TemporalAccessor中所有元素的数据可用时，才会输出该部分。 在解析期间，整个部分可能从解析的字符串中丢失。

        例如，考虑一个构建器设置为builder.appendValue(HOUR_OF_DAY,2).optionalStart().appendValue(MINUTE_OF_HOUR,2).optionalEnd() 。 在格式化期间，只有当它的值可以从日期时间获得时，分钟才会被输出。 在解析期间，无论分钟是否存在，输入将被成功解析。

        结果
        这个，为链接，不为null
        异常
        IllegalStateException - 如果以前没有拨打 optionalStart

      • toFormatter

        public DateTimeFormatter toFormatter()
        通过使用默认语言环境创建DateTimeFormatter来完成此构建器。

        这将创建一个格式化程序与default FORMAT locale 。 将使用标准的DecimalStyle打印和解析数字。 解析器样式将为SMART 。

        调用此方法将在创建格式化程序之前重复调用optionalEnd()来终止任何打开的可选部分。

        如果需要，该构建器仍然可以在创建格式化程序后使用，尽管可能已通过调用optionalEnd更改了状态。

        结果
        创建的格式化程序，不为null

      • toFormatter

        public DateTimeFormatter toFormatter(Locale locale)
        通过使用指定的区域设置创建DateTimeFormatter来完成此构建器。

        这将创建一个具有指定区域设置的格式化程序。 将使用标准的DecimalStyle打印和解析数字。 解析器样式将为SMART 。

        调用此方法将在创建格式化程序之前重复调用optionalEnd()来结束任何打开的可选部分。

        如果需要，此构建器仍然可以在创建格式化程序后使用，尽管状态可能已通过调用更改为optionalEnd 。

        参数
        locale - 用于格式化的区域设置，不为空
        结果
        创建的格式化程序，不为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DateTimeParseException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.format

Class DateTimeParseException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.time.DateTimeException
            • java.time.format.DateTimeParseException
  • All Implemented Interfaces:
    Serializable

    public class DateTimeParseException
extends DateTimeException
    解析期间发生错误时抛出异常。

    此异常包括被解析的文本和错误索引。

    实现要求：
    该类旨在用于单个线程。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DateTimeParseException(String message, CharSequence parsedData, int errorIndex)
      使用指定的消息构造新的异常。
      DateTimeParseException(String message, CharSequence parsedData, int errorIndex, Throwable cause)
      构造一个新的异常与指定的消息和原因。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getErrorIndex()
      返回发现错误的索引。
      String getParsedString()
      返回要解析的字符串。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DateTimeParseException

        public DateTimeParseException(String message,
                              CharSequence parsedData,
                              int errorIndex)
        使用指定的消息构造新的异常。
        参数
        message - 用于此异常的消息可能为null
        parsedData - 解析的文本，不应该为null
        errorIndex - 解析的字符串中无效的索引应为有效索引

      • DateTimeParseException

        public DateTimeParseException(String message,
                              CharSequence parsedData,
                              int errorIndex,
                              Throwable cause)
        构造一个新的异常与指定的消息和原因。
        参数
        message - 用于此异常的消息可能为null
        parsedData - 解析文本不应为空
        errorIndex - 解析的字符串中无效的索引应为有效索引
        cause - 原因异常可能为null

    • 方法详细信息

      • getParsedString

        public String getParsedString()
        返回要解析的字符串。
        结果
        要解析的字符串不应为null。

      • getErrorIndex

        public int getErrorIndex()
        返回发现错误的索引。
        结果
        解析的字符串中无效的索引应为有效索引
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DecimalStyle (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.format

Class DecimalStyle

  • java.lang.Object
    • java.time.format.DecimalStyle

  • public final class DecimalStyle
extends Object
    在日期和时间格式中使用的本地化十进制格式。

    处理日期和时间的重要部分是本地化。 该类作为访问信息的中心点。

    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static DecimalStyle STANDARD
      非本地化十进制风格符号的标准集。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      检查这个DecimalStyle是否等于另一个DecimalStyle。
      static Set<Locale> getAvailableLocales()
      列出支持的所有语言环境。
      char getDecimalSeparator()
      获取表示小数点的字符。
      char getNegativeSign()
      获取表示负号的字符。
      char getPositiveSign()
      获取表示正号的字符。
      char getZeroDigit()
      获取表示零的字符。
      int hashCode()
      这个DecimalStyle的哈希码。
      static DecimalStyle of(Locale locale)
      获取指定区域设置的DecimalStyle。
      static DecimalStyle ofDefaultLocale()
      获取默认的 FORMAT区域设置的 DecimalStyle 。
      String toString()
      返回描述此DecimalStyle的字符串。
      DecimalStyle withDecimalSeparator(char decimalSeparator)
      使用代表小数点的新字符返回信息的副本。
      DecimalStyle withNegativeSign(char negativeSign)
      以一个新的字符返回信息的副本，表示负号。
      DecimalStyle withPositiveSign(char positiveSign)
      返回信息的副本，并显示一个表示正号的新字符。
      DecimalStyle withZeroDigit(char zeroDigit)
      返回信息的副本，其中新的字符表示零。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • STANDARD

        public static final DecimalStyle STANDARD
        非本地化十进制风格符号的标准集。

        这对于小数点使用零，正，负和一个点的标准ASCII字符。

    • 方法详细信息

      • getAvailableLocales

        public static Set<Locale> getAvailableLocales()
        列出支持的所有语言环境。

        地区“en_US”将始终存在。

        结果
        一组支持本地化的区域设置

      • ofDefaultLocale

        public static DecimalStyle ofDefaultLocale()
        获取默认的FORMAT区域设置的DecimalStyle 。

        此方法提供对区域设置敏感的小数风格符号的访问。

        这相当于调用of(Locale.getDefault(Locale.Category.FORMAT)) 。

        结果
        信息，不为null
        另请参见：
        Locale.Category.FORMAT

      • of

        public static DecimalStyle of(Locale locale)
        获取指定区域设置的DecimalStyle。

        此方法提供对区域设置敏感的小数风格符号的访问。

        参数
        locale - 语言环境，不为空
        结果
        信息，不为null

      • getZeroDigit

        public char getZeroDigit()
        获取表示零的字符。

        用于表示数字的字符可能因文化而异。 该方法指定要使用的零字符，这意味着一到九个字符。

        结果
        字符为零

      • withZeroDigit

        public DecimalStyle withZeroDigit(char zeroDigit)
        返回信息的副本，其中新的字符表示零。

        用于表示数字的字符可能因文化而异。 该方法指定要使用的零字符，这意味着一到九个字符。

        参数
        zeroDigit - 零的字符
        结果
        具有代表零的新字符的副本，不为空

      • getPositiveSign

        public char getPositiveSign()
        获取表示正号的字符。

        用于表示正数的字符可能因文化而异。 此方法指定要使用的字符。

        结果
        正号的字符

      • withPositiveSign

        public DecimalStyle withPositiveSign(char positiveSign)
        返回信息的副本，并显示一个表示正号的新字符。

        用于表示正数的字符可能因文化而异。 此方法指定要使用的字符。

        参数
        positiveSign - 正号的字符
        结果
        具有代表正号的新字符的副本，不为空

      • getNegativeSign

        public char getNegativeSign()
        获取表示负号的字符。

        用于表示负数的字符可能因文化而异。 此方法指定要使用的字符。

        结果
        负号的字符

      • withNegativeSign

        public DecimalStyle withNegativeSign(char negativeSign)
        以一个新的字符返回信息的副本，表示负号。

        用于表示负数的字符可能因文化而异。 此方法指定要使用的字符。

        参数
        negativeSign - 负号的字符
        结果
        具有代表负号的新字符的副本，不为空

      • getDecimalSeparator

        public char getDecimalSeparator()
        获取表示小数点的字符。

        用于表示小数点的字符可能因文化而异。 此方法指定要使用的字符。

        结果
        小数点的字符

      • withDecimalSeparator

        public DecimalStyle withDecimalSeparator(char decimalSeparator)
        使用代表小数点的新字符返回信息的副本。

        用于表示小数点的字符可能因文化而异。 此方法指定要使用的字符。

        参数
        decimalSeparator - 小数点的字符
        结果
        具有代表小数点的新字符的副本，不为空

      • equals

        public boolean equals(Object obj)
        检查这个DecimalStyle是否等于另一个DecimalStyle。
        重写：
        equals在类别 Object
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他日期，则为真
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        这个DecimalStyle的哈希码。
        重写：
        hashCode在类别 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回描述此DecimalStyle的字符串。
        重写：
        toString在 Object
        结果
        一个字符串描述，不为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FormatStyle (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.time.format

Enum FormatStyle

  • java.lang.Object
    • java.lang.Enum<FormatStyle>
      • java.time.format.FormatStyle
  • All Implemented Interfaces:
    Serializable ， Comparable < FormatStyle >

    public enum FormatStyle
extends Enum<FormatStyle>
    枚举本地化日期，时间或日期时间格式化的风格。

    从配置获取日期时间样式时，将使用这些样式。 参见DateTimeFormatter和DateTimeFormatterBuilder 。

    实现要求：
    这是一个不可变的和线程安全的枚举。
    从以下版本开始：
    1.8

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      FULL
      全文风格，最细节。
      LONG
      长文字风格，有很多细节。
      MEDIUM
      中等文字风格，有一些细节。
      SHORT
      短文本样式，通常为数字。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static FormatStyle valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static FormatStyle[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • FULL

        public static final FormatStyle FULL
        全文风格，最细节。 例如，格式可能是“公元1952年4月12日星期二”或“太平洋标准时间下午3:30:42”。

      • LONG

        public static final FormatStyle LONG
        长文字风格，有很多细节。 例如，格式可能是“1952年1月12日”。

      • MEDIUM

        public static final FormatStyle MEDIUM
        中等文字风格，有一些细节。 例如，格式可能是“1952年1月12日”。

      • SHORT

        public static final FormatStyle SHORT
        短文本样式，通常为数字。 例如，格式可能是“12 .13.52”或“下午3:30”。

    • 方法详细信息

      • values

        public static FormatStyle[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (FormatStyle c : FormatStyle.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static FormatStyle valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


java.time.format (Java Platform SE 8 )

java.time.format

Classes

  • DateTimeFormatter
  • DateTimeFormatterBuilder
  • DecimalStyle

Enums

  • FormatStyle
  • ResolverStyle
  • SignStyle
  • TextStyle

Exceptions

  • DateTimeParseException


java.time.format (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.time.format

提供打印和解析日期和时间的类。

See: 描述

  • 类摘要
    类 描述
    DateTimeFormatter
    格式化器用于打印和解析日期时间对象。
    DateTimeFormatterBuilder
    Builder创建日期格式化程序。
    DecimalStyle
    在日期和时间格式中使用的本地化十进制格式。
  • 枚举摘要
    Enum 描述
    FormatStyle
    枚举本地化日期，时间或日期时间格式化的风格。
    ResolverStyle
    列举不同的方式来解决日期和时间。
    SignStyle
    列举处理正/负号的方法。
    TextStyle
    枚举文本格式和解析的风格。
  • 异常摘要
    异常 描述
    DateTimeParseException
    解析期间发生错误时抛出异常。

Package java.time.format Description

提供打印和解析日期和时间的类。

打印和解析基于DateTimeFormatter类。 实例通常由获得DateTimeFormatter ，然而DateTimeFormatterBuilder可以，如果需要更多的功率来使用。

本地化通过在格式化程序上调用withLocale(Locale)进行。 使用DecimalStyle进一步定制是可能的。

包装规格

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。 Javadoc“@param”定义用于总结空行为。 “@throws NullPointerException ”没有在每个方法中明确记录。

所有计算应检查数字溢出，并抛出ArithmeticException或DateTimeException 。

从以下版本开始：
JDK1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.time.format Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.time.format

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.time.format.DateTimeFormatter
    • java.time.format.DateTimeFormatterBuilder
    • java.time.format.DecimalStyle
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • java.time.DateTimeException
            • java.time.format.DateTimeParseException

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.time.format.ResolverStyle
      • java.time.format.TextStyle
      • java.time.format.SignStyle
      • java.time.format.FormatStyle
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.time.format (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.time.format

  • Packages that use java.time.format
    软件包 描述
    java.time
    日期，时间，瞬间和持续时间的主要API。
    java.time.chrono
    除默认ISO之外的日历系统的通用API。
    java.time.format
    提供打印和解析日期和时间的类。
    java.time.temporal
    使用字段和单位访问日期和时间，以及日期时间调整器。
  • Classes in java.time.format used by java.time
    Class and Description
    DateTimeFormatter
    格式化器用于打印和解析日期时间对象。
    TextStyle
    枚举文本格式和解析的风格。
  • Classes in java.time.format used by java.time.chrono
    Class and Description
    DateTimeFormatter
    格式化器用于打印和解析日期时间对象。
    ResolverStyle
    列举不同的方式来解决日期和时间。
    TextStyle
    枚举文本格式和解析的风格。
  • Classes in java.time.format used by java.time.format
    Class and Description
    DateTimeFormatter
    格式化器用于打印和解析日期时间对象。
    DateTimeFormatterBuilder
    Builder创建日期格式化程序。
    DecimalStyle
    在日期和时间格式中使用的本地化十进制格式。
    FormatStyle
    枚举本地化日期，时间或日期时间格式化的风格。
    ResolverStyle
    列举不同的方式来解决日期和时间。
    SignStyle
    列举处理正/负号的方法。
    TextStyle
    枚举文本格式和解析的风格。
  • Classes in java.time.format used by java.time.temporal
    Class and Description
    ResolverStyle
    列举不同的方式来解决日期和时间。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ResolverStyle (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.time.format

Enum ResolverStyle

  • java.lang.Object
    • java.lang.Enum<ResolverStyle>
      • java.time.format.ResolverStyle
  • All Implemented Interfaces:
    Serializable ， Comparable < ResolverStyle >

    public enum ResolverStyle
extends Enum<ResolverStyle>
    列举不同的方式来解决日期和时间。

    解析文本字符串分两个阶段。 阶段1是根据添加到构建器的字段的基本文本解析。 阶段2将解析的字段值对解析为日期和/或时间对象。 这种风格用于控制阶段2，解决方式的发生。

    实现要求：
    这是一个不可变的和线程安全的枚举。
    从以下版本开始：
    1.8

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      LENIENT
      风格大方地解决日期和时间。
      SMART
      风格以智能或智能的方式解决日期和时间。
      STRICT
      风格严格地解决日期和时间。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static ResolverStyle valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static ResolverStyle[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • STRICT

        public static final ResolverStyle STRICT
        风格严格地解决日期和时间。

        使用严格的分辨率将确保所有解析的值都在该字段的有效值的外部范围内。 可以进一步处理各个领域的严格性。

        例如，使用严格模式在ISO日历系统中解决月份和月份将确保月日有效，拒绝无效值。

      • SMART

        public static final ResolverStyle SMART
        风格以智能或智能的方式解决日期和时间。

        使用智能分辨率将对每个字段执行合理的默认，这可能与strict相同，与宽松相同，或第三种行为。 个别领域将会有所不同。

        例如，使用智能模式在ISO日历系统中解决月份和日期将确保月日从1到31，将超过上一个有效日期的任何值转换为最后一个有效的日期。

      • LENIENT

        public static final ResolverStyle LENIENT
        风格大方地解决日期和时间。

        使用宽松的解决方案将以适当宽松的方式解析这些值。 个别领域将会有所不同。

        例如，宽松模式允许ISO日历系统中的月份在1到12之间。例如，第15个月被视为在12个月后的3个月。

    • 方法详细信息

      • values

        public static ResolverStyle[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (ResolverStyle c : ResolverStyle.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static ResolverStyle valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常数的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - if the argument is null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


SignStyle (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.time.format

Enum SignStyle

  • java.lang.Object
    • java.lang.Enum<SignStyle>
      • java.time.format.SignStyle
  • All Implemented Interfaces:
    Serializable ， Comparable < SignStyle >

    public enum SignStyle
extends Enum<SignStyle>
    列举处理正/负号的方法。

    格式化引擎允许使用此枚举来控制数字的正数和负数。 参见DateTimeFormatterBuilder的使用。

    实现要求：
    这是一个不可变的和线程安全的枚举。
    从以下版本开始：
    1.8

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      ALWAYS
      样式总是输出符号，其中零将输出'+'。
      EXCEEDS_PAD
      如果该值超过焊盘宽度，样式总是输出符号。
      NEVER
      样式从不输出符号，只输出绝对值。
      NORMAL
      只有当值为负时，才能输出符号。
      NOT_NEGATIVE
      风格阻止负值，在打印时抛出异常。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static SignStyle valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static SignStyle[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • NORMAL

        public static final SignStyle NORMAL
        只有当值为负时，才能输出符号。

        在严格解析中，负号将被接受，正号被拒绝。 在宽松的解析中，任何标志都将被接受。

      • ALWAYS

        public static final SignStyle ALWAYS
        样式总是输出符号，其中零将输出'+'。

        在严格的解析中，没有标志将被拒绝。 在宽松的解析中，任何标志都将被接受，没有一个符号被视为一个正数。

      • NEVER

        public static final SignStyle NEVER
        样式从不输出符号，只输出绝对值。

        在严格解析时，任何标志都将被拒绝。 在宽大的解析中，除非宽度固定，否则任何符号都将被接受。

      • NOT_NEGATIVE

        public static final SignStyle NOT_NEGATIVE
        风格阻止负值，在打印时抛出异常。

        在严格解析时，任何标志都将被拒绝。 在宽大的解析中，除非宽度固定，否则任何符号都将被接受。

      • EXCEEDS_PAD

        public static final SignStyle EXCEEDS_PAD
        如果该值超过焊盘宽度，样式总是输出符号。 负值将始终输出“ - ”号。

        在严格解析时，除非超出了焊盘宽度，否则符号将被拒绝。 在宽松的解析中，任何标志都将被接受，没有一个符号被视为一个正数。

    • 方法详细信息

      • values

        public static SignStyle[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (SignStyle c : SignStyle.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static SignStyle valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


TextStyle (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.time.format

Enum TextStyle

  • java.lang.Object
    • java.lang.Enum<TextStyle>
      • java.time.format.TextStyle
  • All Implemented Interfaces:
    Serializable ， Comparable < TextStyle >

    public enum TextStyle
extends Enum<TextStyle>
    枚举文本格式和解析的风格。

    文本样式定义格式化文本的三种尺寸 - “满”，“短”和“窄”。 这三种尺寸中的每一种均可在“标准”和“独立”变体中使用。

    在大多数语言中，三种尺寸之间的差异是显而易见的。 例如，在英语中，“满月”为“一月”，“短”月为“一月”，“窄”月为“J”。 请注意，狭窄的大小通常不是唯一的。 例如，'1月'，'6月'和'7'都有'窄'文本'J'。

    “标准”和“独立”形式之间的区别是形容词难度很大，英文没有差别。 然而，在其他语言中，单独使用文本时使用的单词有所不同，而不是完整的日期。 例如，一个月在单独使用日期选择器中使用的单词与用于与日期中的日期和年份相关联的月份的单词不同。

    实现要求：
    这是不可变的和线程安全的枚举。

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      FULL
      全文，通常是完整的描述。
      FULL_STANDALONE
      全文为独立使用，通常为完整描述。
      NARROW
      缩小的文字，通常是单个字母。
      NARROW_STANDALONE
      单独使用的窄文本，通常是单个字母。
      SHORT
      短文，通常是缩写。
      SHORT_STANDALONE
      用于独立使用的简短文本，通常为缩写。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      TextStyle asNormal()
      返回具有相同大小的普通样式。
      TextStyle asStandalone()
      返回具有相同大小的独立样式。
      boolean isStandalone()
      如果Style是独立风格，则返回true。
      static TextStyle valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static TextStyle[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • FULL

        public static final TextStyle FULL
        全文，通常是完整的描述。 例如，周一的星期一可能会输出“星期一”。

      • FULL_STANDALONE

        public static final TextStyle FULL_STANDALONE
        全文为独立使用，通常为完整描述。 例如，周一的星期一可能会输出“星期一”。

      • SHORT

        public static final TextStyle SHORT
        短文，通常是缩写。 例如星期一星期一可能输出“星期一”。

      • SHORT_STANDALONE

        public static final TextStyle SHORT_STANDALONE
        用于独立使用的简短文本，通常为缩写。 例如星期一星期一可能输出“星期一”。

      • NARROW

        public static final TextStyle NARROW
        缩小的文字，通常是单个字母。 例如，星期一星期一可能会输出“M”。

      • NARROW_STANDALONE

        public static final TextStyle NARROW_STANDALONE
        单独使用的窄文本，通常是单个字母。 例如，星期一星期一可能会输出“M”。

    • 方法详细信息

      • values

        public static TextStyle[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (TextStyle c : TextStyle.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static TextStyle valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常数的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为null

      • isStandalone

        public boolean isStandalone()
        如果Style是独立风格，则返回true。
        结果
        如果风格是独立风格，则为真。

      • asStandalone

        public TextStyle asStandalone()
        返回具有相同大小的独立样式。
        结果
        具有相同尺寸的独立风格

      • asNormal

        public TextStyle asNormal()
        返回具有相同大小的普通样式。
        结果
        正常样式的大小相同
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


ChronoField (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.time.temporal

Enum ChronoField

  • java.lang.Object
    • java.lang.Enum<ChronoField>
      • java.time.temporal.ChronoField
  • All Implemented Interfaces:
    Serializable ， Comparable < ChronoField >， TemporalField

    public enum ChronoField
extends Enum<ChronoField>
implements TemporalField
    一套标准的字段。

    这组字段提供基于字段的访问来操纵日期，时间或日期时间。 可以通过实现TemporalField来扩展标准的字段集 。

    这些字段旨在适用于多个日历系统。 例如，大多数非ISO日历系统将日期定义为年，月和日，只是略有不同的规则。 每个领域的文档解释了它的运作方式。

    实现要求：
    这是一个最终的，不可变的和线程安全的枚举。
    从以下版本开始：
    1.8

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      ALIGNED_DAY_OF_WEEK_IN_MONTH
      一个月内排列的星期几。
      ALIGNED_DAY_OF_WEEK_IN_YEAR
      一年内排列的星期几。
      ALIGNED_WEEK_OF_MONTH
      一个月内的对齐周。
      ALIGNED_WEEK_OF_YEAR
      一年内对齐的一周。
      AMPM_OF_DAY
      今天下午。
      CLOCK_HOUR_OF_AMPM
      上午的时钟小时。
      CLOCK_HOUR_OF_DAY
      时钟的一天。
      DAY_OF_MONTH
      月日。
      DAY_OF_WEEK
      星期二，例如星期二。
      DAY_OF_YEAR
      一年的一天。
      EPOCH_DAY
      基于1970-01-01（ISO）的Java时代的时代。
      ERA
      时代。
      HOUR_OF_AMPM
      上午的小时。
      HOUR_OF_DAY
      一天的时间
      INSTANT_SECONDS
      瞬间的时代。
      MICRO_OF_DAY
      微观的一天。
      MICRO_OF_SECOND
      微秒。
      MILLI_OF_DAY
      毫无疑问
      MILLI_OF_SECOND
      毫秒。
      MINUTE_OF_DAY
      一天的时间。
      MINUTE_OF_HOUR
      分钟的小时。
      MONTH_OF_YEAR
      一月份，如三月。
      NANO_OF_DAY
      纳纳天。
      NANO_OF_SECOND
      纳秒秒。
      OFFSET_SECONDS
      从UTC /格林威治的偏移。
      PROLEPTIC_MONTH
      以月份为基础，从0年起连续数月。
      SECOND_OF_DAY
      第二天。
      SECOND_OF_MINUTE
      第二分钟。
      YEAR
      这样的一年，如2012年。
      YEAR_OF_ERA
      时代的一年。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      <R extends Temporal>
      R             		adjustInto(R temporal, long newValue)
      返回指定时间对象的副本，并设置该字段的值。
      int checkValidIntValue(long value)
      检查指定的值是否有效并适合于 int 。
      long checkValidValue(long value)
      检查该字段指定的值是否有效。
      TemporalUnit getBaseUnit()
      获取测量场的单位。
      String getDisplayName(Locale locale)
      获取所请求语言环境中字段的显示名称。
      long getFrom(TemporalAccessor temporal)
      从指定的时间对象获取此字段的值。
      TemporalUnit getRangeUnit()
      获取字段绑定的范围。
      boolean isDateBased()
      检查此字段是否表示日期的组件。
      boolean isSupportedBy(TemporalAccessor temporal)
      检查时间对象是否支持该字段。
      boolean isTimeBased()
      检查此字段是否表示时间的一个组成部分。
      ValueRange range()
      获取字段的有效值的范围。
      ValueRange rangeRefinedBy(TemporalAccessor temporal)
      使用时间对象获取此字段的有效值的范围以优化结果。
      String toString()
      返回声明中包含的此枚举常量的名称。
      static ChronoField valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static ChronoField[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.time.temporal.TemporalField

        resolve

    • Enum Constant Detail

      • NANO_OF_SECOND

        public static final ChronoField NANO_OF_SECOND
        纳秒秒。

        这在第二，从0到999,999,999之间的纳秒。 该字段对于所有日历系统具有相同的含义。

        该字段用于表示二分之一处理任何二分之一的纳秒。 的实现TemporalAccessor应该为这一领域提供一个值，如果他们可以返回一个值SECOND_OF_MINUTE ， SECOND_OF_DAY或INSTANT_SECONDS灌装精度不明零。

        当该字段用于设置值时，应设置与对象存储的精度相同的精度，使用整除除去多余的精度。 例如，如果TemporalAccessor存储时间到毫秒的精度，那么在更换毫秒之前，纳秒必须除以1,000,000。

        解析此字段时，其行为等同于以下内容：该值在严格和智能模式下验证，但不在宽大模式下验证。 该字段与MILLI_OF_SECOND和MICRO_OF_SECOND 。

      • NANO_OF_DAY

        public static final ChronoField NANO_OF_DAY
        纳纳天。

        这是在一天内的纳秒，从0到（24 * 60 * 60 * 1,000,000,000） - 1.这个字段对于所有日历系统都具有相同的含义。

        该字段用于表示纳秒的处理任何分数的第二。 TemporalAccessor的TemporalAccessor应为此字段提供一个值，如果它们可以返回一个值为SECOND_OF_DAY，填充未知精度为零。

        解析此字段时，其行为等同于以下内容：该值在严格和智能模式下验证，但不在宽大模式下验证。 该值将被分割，以形成NANO_OF_SECOND ， SECOND_OF_MINUTE ， MINUTE_OF_HOUR和HOUR_OF_DAY字段。

      • MICRO_OF_SECOND

        public static final ChronoField MICRO_OF_SECOND
        微秒。

        这在秒数，从0到999,999之间的微秒。 该字段对于所有日历系统具有相同的含义。

        该字段用于表示第二次处理任何分数的微秒。 的实现TemporalAccessor应该为这一领域提供一个值，如果他们可以返回一个值SECOND_OF_MINUTE ， SECOND_OF_DAY或INSTANT_SECONDS灌装精度不明零。

        当此字段用于设置一个值，也应做同样的方式为设定NANO_OF_SECOND并乘以1000的值。

        解析此字段时，其行为等同于以下内容：该值在严格和智能模式下验证，但不在宽大模式下验证。 该字段与MILLI_OF_SECOND结合MILLI_OF_SECOND以生成NANO_OF_SECOND 。

      • MICRO_OF_DAY

        public static final ChronoField MICRO_OF_DAY
        微观的一天。

        这是一天内的微秒，从0到（24 * 60 * 60 * 1,000,000） - 1.这个字段对于所有的日历系统都是一样的。

        该字段用于表示微时间处理任何第二个分数。 TemporalAccessor的TemporalAccessor应该为该字段提供一个值，如果它们可以返回一个填充未知精度为零的值， 那么这个值为SECOND_OF_DAY 。

        当此字段用于设置一个值，也应做同样的方式为设定NANO_OF_DAY并乘以1000的值。

        解析此字段时，其行为等同于以下内容：该值在严格和智能模式下验证，但不在宽大模式下验证。 该值将被分割，以形成MICRO_OF_SECOND ， SECOND_OF_MINUTE ， MINUTE_OF_HOUR和HOUR_OF_DAY字段。

      • MILLI_OF_SECOND

        public static final ChronoField MILLI_OF_SECOND
        毫秒。

        这将在秒内计数毫秒，从0到999.该字段对于所有日历系统具有相同的含义。

        该字段用于表示第二秒处理任意分数的毫秒。 的实现TemporalAccessor应该为这一领域提供一个值，如果他们可以返回一个值SECOND_OF_MINUTE ， SECOND_OF_DAY或INSTANT_SECONDS灌装精度不明零。

        当此字段用于设置值时，它的行为方式与设置NANO_OF_SECOND相同，值乘以1,000,000。

        解析此字段时，其行为等同于以下内容：该值在严格和智能模式下验证，但不在宽大模式下验证。 该领域与MICRO_OF_SECOND结合生产NANO_OF_SECOND 。

      • MILLI_OF_DAY

        public static final ChronoField MILLI_OF_DAY
        毫无疑问

        这是一天内的毫秒数，从0到（24 * 60 * 60 * 1,000） - 1。这个字段对于所有的日历系统都是一样的。

        该字段用于表示每天处理任何二分之一的数据。 的实现TemporalAccessor应该为这一领域提供一个值，如果他们可以返回一个值SECOND_OF_DAY填充未知精密零。

        当此字段用于设置值时，它的行为方式与设置NANO_OF_DAY相同，值乘以1,000,000。

        解析此字段时，其行为等同于以下内容：该值在严格和智能模式下验证，但不在宽大模式下验证。 该值将被分割，以形成MILLI_OF_SECOND ， SECOND_OF_MINUTE ， MINUTE_OF_HOUR和HOUR_OF_DAY字段。

      • SECOND_OF_MINUTE

        public static final ChronoField SECOND_OF_MINUTE
        第二分钟。

        这在一分钟内从0到59计数第二个。该字段对于所有日历系统具有相同的含义。

        解析此字段时，其行为等同于以下内容：该值在严格和智能模式下验证，但不在宽大模式下验证。

      • SECOND_OF_DAY

        public static final ChronoField SECOND_OF_DAY
        第二天。

        这是一天内的第二个，从0到（24 * 60 * 60） - 1.这个字段对于所有的日历系统都是一样的。

        解析此字段时，其行为等同于以下内容：该值在严格和智能模式下验证，但不在宽大模式下验证。 该值将被分割，以形成SECOND_OF_MINUTE ， MINUTE_OF_HOUR和HOUR_OF_DAY字段。

      • MINUTE_OF_HOUR

        public static final ChronoField MINUTE_OF_HOUR
        分钟的小时。

        这会计算一小时内的时间，从0到59.该字段对于所有日历系统具有相同的含义。

        解析此字段时，其行为等同于以下内容：该值在严格和智能模式下验证，但不在宽大模式下验证。

      • MINUTE_OF_DAY

        public static final ChronoField MINUTE_OF_DAY
        一天的时间。

        这将计算一天内的分钟，从0到（24 * 60） - 1。该字段对于所有日历系统具有相同的含义。

        解析此字段时，其行为等同于以下内容：该值在严格和智能模式下验证，但不在宽大模式下验证。 该值被拆分成MINUTE_OF_HOUR和HOUR_OF_DAY字段。

      • HOUR_OF_AMPM

        public static final ChronoField HOUR_OF_AMPM
        上午的小时。

        这将计算AM / PM中的时间，从0到11.这是在标准的12小时数字时钟上观察到的时间。 该字段对于所有日历系统具有相同的含义。

        解析此字段时，其行为等同于以下内容：该值在严格和智能模式下从0到11进行验证。 在宽松模式下，该值不被验证。 通过将{AMPM_OF_DAY}值乘以12，结合AMPM_OF_DAY形成HOUR_OF_DAY 。

      • CLOCK_HOUR_OF_AMPM

        public static final ChronoField CLOCK_HOUR_OF_AMPM
        上午的时钟小时。

        这将在AM / PM中的时间从1到12计数。这是在标准的12小时模拟挂钟上观察到的时间。 该字段对于所有日历系统具有相同的含义。

        解析此字段时，其行为等同于以下内容：该值在严格模式下从1到12，在智能模式下从0到12。 在宽松模式下，该值不被验证。 该字段转换为具有相同值的HOUR_OF_AMPM ，除非值为12，在这种情况下，该值将转换为0。

      • HOUR_OF_DAY

        public static final ChronoField HOUR_OF_DAY
        一天的时间

        这是一天内的时间，从0到23。这是在标准的24小时数字时钟上观察到的时间。 该字段对于所有日历系统具有相同的含义。

        解析此字段时，其行为等同于以下内容：该值在严格和智能模式下验证，但不在宽大模式下验证。 该字段与组合MINUTE_OF_HOUR ， SECOND_OF_MINUTE和NANO_OF_SECOND ，以产生LocalTime 。 在宽松的模式下，任何多余的天数都会被添加到已解析的日期，或通过DateTimeFormatter.parsedExcessDays()提供 。

      • CLOCK_HOUR_OF_DAY

        public static final ChronoField CLOCK_HOUR_OF_DAY
        时钟的一天。

        这将计时AM / PM中的时间从1到24.这是在24小时模拟挂钟上观察到的时间。 该字段对于所有日历系统具有相同的含义。

        解析此字段时，其行为等同于以下内容：该值在严格模式下从1到24，在智能模式下从0到24。 在宽松模式下，该值不被验证。 该字段将转换为具有相同值的HOUR_OF_DAY ，除非值为24，在这种情况下，该字段将转换为0。

      • AMPM_OF_DAY

        public static final ChronoField AMPM_OF_DAY
        今天下午。

        这将在一天内的AM / PM计数，从0（AM）到1（PM）。 该字段对于所有日历系统具有相同的含义。

        当解析此字段时，其行为等同于以下内容：该值在严格和智能模式下从0到1被验证。 在宽松模式下，该值不被验证。 通过将{AMPM_OF_DAY}值乘以12，结合HOUR_OF_AMPM形成HOUR_OF_DAY 。

      • DAY_OF_WEEK

        public static final ChronoField DAY_OF_WEEK
        星期二，例如星期二。

        这代表了星期几的标准概念。 在默认的ISO日历系统中，它具有从星期一（1）到星期日（7）的值。 DayOfWeek类可以用来解释结果。

        大多数非ISO日历系统还定义了符合ISO的七天周。 这些日历系统也必须使用相同的编号系统，从星期一（1）到星期日（7），可以使用DayOfWeek 。

        如果没有标准七天的日历系统在类似于一周的时间内具有类似的名称或编号天数的概念，则应实施该字段。 建议编号从1开始。

      • ALIGNED_DAY_OF_WEEK_IN_MONTH

        public static final ChronoField ALIGNED_DAY_OF_WEEK_IN_MONTH
        一个月内排列的星期几。

        这表示在星期与本月初相符的一周内的天数计数的概念。 该字段通常与ALIGNED_WEEK_OF_MONTH一起使用。

        例如，在具有七天周的日历系统中，第一个对齐的月份从月的第1天开始，第二个对齐的周从月8日开始，依此类推。 在每个这些对齐的周内，天数从1到7，并作为该字段的值返回。 因此，1至7月的日期将为1到7的星期数值。8至14的月份将重复此操作，并将周一的值从1到7。

        没有七天的日历系统通常以相同的方式实现此字段，但使用替代周长度。

      • ALIGNED_DAY_OF_WEEK_IN_YEAR

        public static final ChronoField ALIGNED_DAY_OF_WEEK_IN_YEAR
        一年内排列的星期几。

        这表示在一周的时间段内的几天的概念，其周数与年初相符。 该字段通常与ALIGNED_WEEK_OF_YEAR一起使用。

        例如，在一个七天的日历系统中，第一个对齐的年份从一年的第一天开始，第二个对齐的一周从第8天开始，依此类推。 在每个这些对齐的周内，天数从1到7，并作为该字段的值返回。 因此，1 - 7年的日期将在1到7之间保持一致的日期值。8至14的每一天将重复此操作，每周的值从1到7。

        没有七天的日历系统通常以相同的方式实现此字段，但使用替代周长度。

      • DAY_OF_MONTH

        public static final ChronoField DAY_OF_MONTH
        月日。

        这代表了一个月内的一天的概念。 在默认的ISO日历系统中，它在大多数月份中的值为1到31。 4月，6月，9月，11月有1到30天，而2月有1到28天，闰年29天。

        非ISO日历系统应使用日历系统的用户使用最确定的日期值实现此字段。 通常，这是从1到月的长度的天数。

      • DAY_OF_YEAR

        public static final ChronoField DAY_OF_YEAR
        一年的一天。

        这代表了一年中的一天的概念。 在默认ISO日历系统中，标准年份的值为1到365，闰年的值为1到366。

        非ISO日历系统应使用日历系统用户的最确定日期值实现此字段。 通常，这是从1到年的长度的天数。

        请注意，非ISO日历系统可能具有年号编号系统，在不同点更改月份编号中的自然重置。 一个例子是日历日历系统，其中将时间的变化重置为1，可以在任何日期发生。 年龄和年份重置也导致年的日期重置为1，但不是月的年份或月份。

      • EPOCH_DAY

        public static final ChronoField EPOCH_DAY
        基于1970-01-01（ISO）的Java时代的时代。

        该字段是1970-01-01（ISO）为零的连续计数天数。 请注意，这使用本地时间线，忽略偏移和时区。

        该字段被严格定义为在所有日历系统中具有相同的含义。 这是必要的，以确保日历之间的互操作。

      • ALIGNED_WEEK_OF_MONTH

        public static final ChronoField ALIGNED_WEEK_OF_MONTH
        一个月内的对齐周。

        这表示在一个月内的周数计数的概念，周数与月初相符。 该字段通常与ALIGNED_DAY_OF_WEEK_IN_MONTH一起使用。

        例如，在具有七天周的日历系统中，第一个对齐的月份从月的第1天开始，第二个对齐的周从月8日开始，依此类推。 因此，日期值1到7在第1周排列，而月8日至14日在第2周排列，依此类推。

        没有七天的日历系统通常以相同的方式实现此字段，但使用替代周长度。

      • ALIGNED_WEEK_OF_YEAR

        public static final ChronoField ALIGNED_WEEK_OF_YEAR
        一年内对齐的一周。

        这表示在一年中的星期数与几年前相符的周数的概念。 该字段通常与ALIGNED_DAY_OF_WEEK_IN_YEAR一起使用。

        例如，在一个七天的日历系统中，第一个对齐的年份从一年的第一天开始，第二个对齐的一周从第8天开始，依此类推。 因此，日期值1到7在第1周对齐，而日期值8至14在第2周排列，依此类推。

        没有七天的日历系统通常以相同的方式实现此字段，但使用替代周长度。

      • MONTH_OF_YEAR

        public static final ChronoField MONTH_OF_YEAR
        一月份，如三月。

        这代表了一年中的一个月的概念。 在默认的ISO日历系统中，它具有从1月（1）到12月（12）的值。

        非ISO日历系统应使用日历系统用户最为认可的月份值来实现此字段。 通常，这是从1开始的月数。

      • PROLEPTIC_MONTH

        public static final ChronoField PROLEPTIC_MONTH
        以月份为基础，从0年起连续数月。

        这个字段是在初步年份零的第一个月为零的月份的连续计数。 后来几个月的价值越来越大。 前几个月的价值越来越小。 几个月的顺序没有差距或断裂。 请注意，这使用本地时间线，忽略偏移和时区。

        在默认的ISO日历系统中，2012年6月将具有值(2012 * 12 + 6 - 1) 。 该领域主要用于内部使用。

        非ISO日历系统必须按照上述定义实现此字段。 这仅仅是从开始的初步年份0开始就已经过去的零月份的一个简单的零计数。具有完整的幼年年定义的所有日历系统将有一个零年。 如果日历系统具有排除零年的最小年份，那么必须外推一个，以便定义该方法。

      • YEAR_OF_ERA

        public static final ChronoField YEAR_OF_ERA
        时代的一年。

        这代表了时代的一年的概念。 该字段通常与ERA一起使用。

        日期的标准心理模型基于三个概念 - 年，月和日。 这些映射到YEAR ， MONTH_OF_YEAR和DAY_OF_MONTH领域。 请注意，没有参考时代。 日期的完整模式需要四个概念 - 时代，年，月和日。 这些映射到ERA ， YEAR_OF_ERA ， MONTH_OF_YEAR和DAY_OF_MONTH领域。 是否使用此字段或YEAR取决于正在使用的心理模型。 有关此主题的更多讨论，请参阅ChronoLocalDate 。

        在默认的ISO日历系统中，有两个定义为“BCE”和“CE”的时间。 “CE”时代是目前正在使用的时代，从年龄的1岁到最大值。 时代“公元前”是前一个时代，而一年的时代倒退了。

        例如，每次减去一年产生以下结果：
        - 年龄2 ='CE'年龄2
        - 年龄1 ='CE'年龄1
        - 年龄0 ='BCE'年龄1
        - 年龄 - 1岁='BCE'年龄2

        请注意，ISO-8601标准没有实际定义时间。 还要注意，由于Julian和Gregorian日历系统之间的变化，ISO时代与公知的AD / BC时代不一致。

        非ISO日历系统应使用日历系统用户最为认可的年龄值实现此领域。 由于大多数日历系统只有两个时代，因此年龄编号方法通常与ISO日历系统使用的方法相同。 年龄的价值通常应该是积极的，但这不是必需的。

      • YEAR

        public static final ChronoField YEAR
        这样的一年，如2012年。

        这代表了一年的概念，顺序排列并使用负数。 这个年龄不是从时代来解释的。 参见YEAR_OF_ERA ，显示了从幼年到年龄的映射。

        日期的标准心理模型基于三个概念 - 年，月和日。 这些映射到YEAR ， MONTH_OF_YEAR和DAY_OF_MONTH领域。 请注意，没有参考时代。 日期的完整模式需要四个概念 - 时代，年，月和日。 这些映射到ERA ， YEAR_OF_ERA ， MONTH_OF_YEAR和DAY_OF_MONTH领域。 是否使用此字段或YEAR_OF_ERA取决于正在使用的心理模型。 有关此主题的更多讨论，请参阅ChronoLocalDate 。

        非ISO日历系统应实现此字段如下。 如果日历系统在固定日期之前和之后只有两个时期，则幼年时期的价值必须与后期时代的年龄值相同，而对于较早的时代而言，日渐增长的负值越来越大。 如果日历系统有两个以上的时间，那么可以用任何适当的值来定义幼龄年份值，尽管将其定义为与ISO相同可能是最佳选择。

      • ERA

        public static final ChronoField ERA
        时代。

        这代表了时代的概念，这是时代最大的一个部门。 该字段通常与YEAR_OF_ERA一起使用。

        在默认的ISO日历系统中，有两个定义为“BCE”和“CE”的时间。 “CE”时代是目前正在使用的时代，从年龄的1岁到最大值。 时代“公元前”是前一个时代，而一年的时代倒退了。 有关完整的示例，请参阅YEAR_OF_ERA 。

        非ISO日历系统应实现此字段来定义时间。 在1970-01-01（ISO）上活跃的时代的价值必须被分配为值1.早期的时间必须具有相对较小的值。 后来的时代必须具有相对较大的值，

      • INSTANT_SECONDS

        public static final ChronoField INSTANT_SECONDS
        瞬间的时代。

        这表示1970-01-01T00：00Z（ISO）为零的顺序计数的概念。 该字段可以与NANO_OF_SECOND一起使用来表示第二个分数。

        Instant表示时间线上的瞬时点。 就自己而言，瞬间信息不足以获得当地的日期时间。 只有当与偏移量或时间段配对时，才能计算当地的日期或时间。

        该字段被严格定义为在所有日历系统中具有相同的含义。 这是必要的，以确保日历之间的互操作。

      • OFFSET_SECONDS

        public static final ChronoField OFFSET_SECONDS
        从UTC /格林威治的偏移。

        这代表UTC /格林威治当地时间的偏移量的概念。

        A ZoneOffset代表当地时间与UTC /格林威治时间不同的时间段。 这通常是固定的几小时和几分钟。 相当于total amount的偏移量，以秒为单位。 例如，在冬季，巴黎的偏移量为+01:00 ，即3600秒。

        该字段被严格定义为在所有日历系统中具有相同的含义。 这是必要的，以确保日历之间的互操作。

    • 方法详细信息

      • values

        public static ChronoField[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (ChronoField c : ChronoField.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static ChronoField valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空

      • getDisplayName

        public String getDisplayName(Locale locale)
        说明从界面： TemporalField复制
        获取所请求语言环境中字段的显示名称。

        如果区域设置没有显示名称，则必须返回合适的默认值。

        默认实现必须检查locale不为null并返回toString() 。

        Specified by:
        getDisplayName在接口 TemporalField
        参数
        locale - 要使用的区域设置，不为空
        结果
        区域设置的显示名称或合适的默认值，不为空

      • getBaseUnit

        public TemporalUnit getBaseUnit()
        描述从接口： TemporalField复制
        获取测量场的单位。

        字段的单位是在该范围内变化的周期。 例如，在“MonthOfYear”字段中，单位为“Months”。 参见TemporalField.getRangeUnit() 。

        Specified by:
        getBaseUnit在接口 TemporalField
        结果
        定义字段的基本单位的周期单位不为空

      • getRangeUnit

        public TemporalUnit getRangeUnit()
        说明从界面： TemporalField复制
        获取字段绑定的范围。

        字段的范围是字段在内部变化的周期。 例如，在“MonthOfYear”字段中，范围是“年”。 参见TemporalField.getBaseUnit() 。

        范围从不为空。 例如，'Year'字段是'YearOfForever'的缩写。 因此，它具有“年”和“永远”的单位。

        Specified by:
        getRangeUnit在接口 TemporalField
        结果
        定义字段范围的周期单位，不为空

      • range

        public ValueRange range()
        获取字段的有效值的范围。

        所有字段可以表示为long整数。 此方法返回描述该值的有效范围的对象。

        此方法返回ISO-8601日历系统中的字段范围。 其他日历系统的范围可能不正确。 使用Chronology.range(ChronoField)访问不同日历系统的正确范围。

        请注意，结果仅描述最小和最大有效值，重要的是不要太多读取它们。 例如，可以在该范围内的值对该字段无效。

        Specified by:
        range在界面 TemporalField
        结果
        字段的有效值的范围不为null

      • isDateBased

        public boolean isDateBased()
        检查此字段是否表示日期的组件。

        从星期几到时代的领域是基于日期的。

        Specified by:
        isDateBased在接口 TemporalField
        结果
        如果它是日期的组成部分，则为true

      • isTimeBased

        public boolean isTimeBased()
        检查此字段是否表示时间的一个组成部分。

        从纳秒到下午的时间段都是基于时间的。

        Specified by:
        isTimeBased在接口 TemporalField
        结果
        如果它是时间的一个组成部分，则为真

      • checkValidValue

        public long checkValidValue(long value)
        检查该字段指定的值是否有效。

        这将验证该值在range()返回的有效值的外部范围内。

        此方法可以检查ISO-8601日历系统中的字段范围。 其他日历系统的范围可能不正确。 使用Chronology.range(ChronoField)访问不同日历系统的正确范围。

        参数
        value - 要检查的值
        结果
        传入的价值

      • checkValidIntValue

        public int checkValidIntValue(long value)
        检查指定的值是否有效并适合int 。

        这将验证该值在range()返回的有效值的外部范围内。 它还检查所有有效值是否在int的范围内。

        此方法可以检查ISO-8601日历系统中的字段范围。 其他日历系统的范围可能不正确。 使用Chronology.range(ChronoField)访问不同日历系统的正确范围。

        参数
        value - 要检查的值
        结果
        传入的价值

      • isSupportedBy

        public boolean isSupportedBy(TemporalAccessor temporal)
        说明从界面： TemporalField复制
        检查时间对象是否支持该字段。

        这决定了临时访问者是否支持该字段。 如果这返回false，则不能查询该字段的时间。

        使用这种方法有两种等效的方法。 第一个是直接调用这个方法。 二是使用TemporalAccessor.isSupported(TemporalField) ：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisField.isSupportedBy(temporal);
   temporal = temporal.isSupported(thisField);
        建议使用第二种方法， isSupported(TemporalField) ，因为在代码中阅读更清楚。

        实现应该确定他们使用可用的字段是否支持ChronoField 。

        Specified by:
        isSupportedBy在接口 TemporalField
        参数
        temporal - 要查询的时间对象，不为空
        结果
        如果可以查询此字段的日期时间，则为true，否则为false

      • rangeRefinedBy

        public ValueRange rangeRefinedBy(TemporalAccessor temporal)
        描述从接口： TemporalField复制
        使用时间对象获取此字段的有效值的范围以优化结果。

        这使用时间对象来查找该字段的有效值的范围。 这类似于TemporalField.range() ，但是这种方法使用时间来优化结果。 例如，如果字段为DAY_OF_MONTH那么range方法不准确，因为有四个可能的月份长度，28,29,30和31天。 使用此方法与日期允许范围准确，只返回这四个选项之一。

        使用这种方法有两种等效的方法。 第一个是直接调用这个方法。 二是使用TemporalAccessor.range(TemporalField) ：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisField.rangeRefinedBy(temporal);
   temporal = temporal.range(thisField);
        建议使用第二种方法， range(TemporalField) ，因为在代码中阅读更清楚。

        实施应使用ChronoField中可用的字段执行任何查询或计算 。 如果不支持该字段，则必须抛出一个UnsupportedTemporalTypeException 。

        Specified by:
        rangeRefinedBy在接口 TemporalField
        参数
        temporal - 用于细化结果的时间对象，不为null
        结果
        该字段的有效值的范围不为null

      • getFrom

        public long getFrom(TemporalAccessor temporal)
        描述从界面： TemporalField复制
        从指定的时间对象获取此字段的值。

        这将查询该时间对象的该字段的值。

        使用这种方法有两种等效的方法。 第一个是直接调用这个方法。 二是使用TemporalAccessor.getLong(TemporalField) （或TemporalAccessor.get(TemporalField) ）：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisField.getFrom(temporal);
   temporal = temporal.getLong(thisField);
        建议使用第二种方法， getLong(TemporalField) ，因为在代码中阅读更清楚。

        实施应使用ChronoField中可用的字段执行任何查询或计算 。 如果不支持该字段，则必须抛出一个UnsupportedTemporalTypeException 。

        Specified by:
        getFrom在界面 TemporalField
        参数
        temporal - 要查询的时间对象，不为空
        结果
        该字段的值不为null

      • adjustInto

        public <R extends Temporal> R adjustInto(R temporal,
                                         long newValue)
        说明从界面： TemporalField复制
        返回指定时间对象的副本，并设置该字段的值。

        这将返回一个新的时间对象，该对象基于指定的时间对象，该字段的值已更改。 例如，在LocalDate ，这可以用于设置年，月或月的日期。 返回的对象具有与指定对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表1月31日的日期，则将月份更改为2月份将不清楚。 在这种情况下，实施负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        使用这种方法有两种等效的方法。 第一个是直接调用这个方法。 二是使用Temporal.with(TemporalField, long) ：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisField.adjustInto(temporal);
   temporal = temporal.with(thisField);
        建议使用第二种方法， with(TemporalField) ，因为在代码中阅读更清楚。

        实施应使用ChronoField中可用的字段执行任何查询或计算 。 如果不支持该字段，则必须抛出一个UnsupportedTemporalTypeException 。

        实现不能改变指定的时间对象。 相反，必须退还原件的调整副本。 这为不可变和可变的实现提供了相当的安全行为。

        Specified by:
        adjustInto在接口 TemporalField
        参数类型
        R - 时间对象的类型
        参数
        temporal - 要调整的时间对象，不为null
        newValue - 该领域的新价值
        结果
        调整后的时间对象，不为空

      • toString

        public String toString()
        描述从类别： Enum复制
        返回声明中包含的此枚举常量的名称。 该方法可以被覆盖，尽管它通常不是必需或不可取的。 当一个更“程序员友好”的字符串形式存在时，枚举类型应该覆盖此方法。
        Specified by:
        toString在接口 TemporalField
        重写：
        toString在类别 Enum<ChronoField>
        结果
        这个枚举常数的名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


ChronoUnit (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.time.temporal

Enum ChronoUnit

  • java.lang.Object
    • java.lang.Enum<ChronoUnit>
      • java.time.temporal.ChronoUnit
  • All Implemented Interfaces:
    Serializable ， Comparable < ChronoUnit >， TemporalUnit

    public enum ChronoUnit
extends Enum<ChronoUnit>
implements TemporalUnit
    一组标准的日期单位。

    这组单位提供基于单位的访问来操纵日期，时间或日期时间。 可以通过实施TemporalUnit扩展标准的单位。

    这些单元适用于多个日历系统。 例如，大多数非ISO日历系统定义了几个月，几个月和几天的单位，只是略有不同的规则。 每个单元的文档说明它如何运作。

    实现要求：
    这是一个最终的，不可变的和线程安全的枚举。
    从以下版本开始：
    1.8

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      CENTURIES
      代表一个世纪概念的单位。
      DAYS
      代表一天概念的单位。
      DECADES
      代表十年概念的单位。
      ERAS
      代表一个时代概念的单位。
      FOREVER
      代表永恒概念的人造单位。
      HALF_DAYS
      代表AM / PM使用的半天的概念的单位。
      HOURS
      代表一小时概念的单位。
      MICROS
      代表微秒的概念的单位。
      MILLENNIA
      代表千年概念的单位。
      MILLIS
      代表毫秒概念的单位。
      MINUTES
      代表一分钟概念的单位。
      MONTHS
      代表一个月概念的单位。
      NANOS
      代表纳秒概念的单位，最小支持的时间单位。
      SECONDS
      代表第二个概念的单位。
      WEEKS
      代表一周概念的单位。
      YEARS
      代表一年概念的单位。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      <R extends Temporal>
      R             		addTo(R temporal, long amount)
      返回添加指定句点的指定时间对象的副本。
      long between(Temporal temporal1Inclusive, Temporal temporal2Exclusive)
      计算两个时间对象之间的时间量。
      Duration getDuration()
      在ISO日历系统中获取本机的预计持续时间。
      boolean isDateBased()
      检查本机是否是日期单位。
      boolean isDurationEstimated()
      检查单位的持续时间是否是估计。
      boolean isSupportedBy(Temporal temporal)
      检查本机是否受指定的时间对象的支持。
      boolean isTimeBased()
      检查本机是否是时间单位。
      String toString()
      返回声明中包含的此枚举常量的名称。
      static ChronoUnit valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static ChronoUnit[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • NANOS

        public static final ChronoUnit NANOS
        代表纳秒概念的单位，最小支持的时间单位。 对于ISO日历系统，它等于第二单位的第1,000亿分之一。

      • MICROS

        public static final ChronoUnit MICROS
        代表微秒的概念的单位。 对于ISO日历系统，它等于第二单位的第100万部分。

      • MILLIS

        public static final ChronoUnit MILLIS
        代表毫秒概念的单位。 对于ISO日历系统，它等于第二单元的第1000部分。

      • SECONDS

        public static final ChronoUnit SECONDS
        代表第二个概念的单位。 对于ISO日历系统，它等于SI系统中的第二个单位，除了闰秒。

      • MINUTES

        public static final ChronoUnit MINUTES
        代表一分钟概念的单位。 对于ISO日历系统，它等于60秒。

      • HOURS

        public static final ChronoUnit HOURS
        代表一小时概念的单位。 对于ISO日历系统，它等于60分钟。

      • HALF_DAYS

        public static final ChronoUnit HALF_DAYS
        代表AM / PM使用的半天的概念的单位。 对于ISO日历系统，它等于12小时。

      • DAYS

        public static final ChronoUnit DAYS
        代表一天概念的单位。 对于ISO日历系统，这是从午夜到午夜的标准日期。 一天的预计持续时间为24 Hours 。

        当与其他日历系统一起使用时，它必须对应于地球上太阳升起和设定所定义的日期。 不需要从午夜开始 - 在日历系统之间转换时，日期应在中午相当。

      • WEEKS

        public static final ChronoUnit WEEKS
        代表一周概念的单位。 对于ISO日历系统，它等于7天。

        当与其他日历系统一起使用时，它必须对应于整数天。

      • MONTHS

        public static final ChronoUnit MONTHS
        代表一个月概念的单位。 对于ISO日历系统，月份的长度因月份而异。 一个月的预计持续时间是365.2425 Days十二分之一。

        当与其他日历系统一起使用时，它必须对应于整数天。

      • YEARS

        public static final ChronoUnit YEARS
        代表一年概念的单位。 对于ISO日历系统，它等于12个月。 一年的预计持续时间为365.2425 Days 。

        当与其他日历系统一起使用时，它必须对应于大约相当于太阳周围地球通过的一年的整数天数。

      • DECADES

        public static final ChronoUnit DECADES
        代表十年概念的单位。 对于ISO日历系统，它等于10年。

        当与其他日历系统一起使用时，它必须对应于整数天，通常是整数年。

      • CENTURIES

        public static final ChronoUnit CENTURIES
        代表一个世纪概念的单位。 对于ISO日历系统，它等于100年。

        当与其他日历系统一起使用时，它必须对应于整数天，通常是整数年。

      • MILLENNIA

        public static final ChronoUnit MILLENNIA
        代表千年概念的单位。 对于ISO日历系统，它等于1000年。

        当与其他日历系统一起使用时，它必须对应于整数天，通常是整数年。

      • ERAS

        public static final ChronoUnit ERAS
        代表一个时代概念的单位。 ISO日历系统没有时间，因此不可能在日期或日期时间添加时代。 这个时代的估计时间被人为地定义为1,000,000,000 Years 。

        当与其他日历系统一起使用时，本机没有限制。

      • FOREVER

        public static final ChronoUnit FOREVER
        代表永恒概念的人造单位。 这主要用于TemporalField来代表无限的领域，如年份或时代。 时代的估计持续时间被人为定义为支持的最大持续时间Duration 。

    • 方法详细信息

      • values

        public static ChronoUnit[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (ChronoUnit c : ChronoUnit.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static ChronoUnit valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空

      • getDuration

        public Duration getDuration()
        在ISO日历系统中获取本机的预计持续时间。

        这个班的所有单位都有预计的时间。 天数因夏令时而异，而几个月的长度不同。

        Specified by:
        getDuration在接口 TemporalUnit
        结果
        该单位的估计持续时间不为零

      • isDurationEstimated

        public boolean isDurationEstimated()
        检查单位的持续时间是否是估计。

        该课程的所有时间单位都被认为是准确的，而该课程中的所有日期单位都被认为是估计的。

        此定义忽略闰秒，但认为由于夏令时和天数不同，天数不同。

        Specified by:
        isDurationEstimated在界面 TemporalUnit
        结果
        如果持续时间估计为真，则为真，如果准确

      • isDateBased

        public boolean isDateBased()
        检查本机是否是日期单位。

        从日到日的所有单位都是基于日期的。 基于时间的单位和FOREVER返回false。

        Specified by:
        isDateBased在界面 TemporalUnit
        结果
        如果是日期单位，则为真，如果为单位则为假

      • isTimeBased

        public boolean isTimeBased()
        检查本机是否是时间单位。

        从纳米到半天的所有单位都是基于时间的。 基于日期的单位和FOREVER返回false。

        Specified by:
        isTimeBased在接口 TemporalUnit
        结果
        如果一个时间单位是真的，如果一个日期单位是假的

      • isSupportedBy

        public boolean isSupportedBy(Temporal temporal)
        说明从界面： TemporalUnit复制
        检查本机是否受指定的时间对象的支持。

        这检查实施日期时间可以加/减这个单位。 这可以用来避免抛出异常。

        此默认实现使用Temporal.plus(long, TemporalUnit)导出值。

        Specified by:
        isSupportedBy在界面 TemporalUnit
        参数
        temporal - 要检查的时间对象，不为空
        结果
        如果设备支持，则为true

      • addTo

        public <R extends Temporal> R addTo(R temporal,
                                    long amount)
        说明从界面： TemporalUnit复制
        返回添加指定句点的指定时间对象的副本。

        增加的时间是这个单位的倍数。 例如，通过在表示“days”的实例上调用该方法，传递日期和期间“3”，可以使用此方法添加“3天”。 要添加的时间可以是负数，这相当于减法。

        使用这种方法有两种等效的方法。 第一个是直接调用这个方法。 二是使用Temporal.plus(long, TemporalUnit) ：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisUnit.addTo(temporal);
   temporal = temporal.plus(thisUnit);
        建议使用第二种方法， plus(TemporalUnit) ，因为在代码中阅读更清楚。

        实现应该执行使用可用的单位有任何疑问或计算ChronoUnit或可用字段ChronoField 。 如果不支持该单元，则必须抛出UnsupportedTemporalTypeException 。

        实现不能改变指定的时间对象。 相反，必须退还原件的调整副本。 这为不可变和可变的实现提供了相当的安全行为。

        Specified by:
        addTo在界面 TemporalUnit
        参数类型
        R - 时间对象的类型
        参数
        temporal - 要调整的时间对象，不为空
        amount - 此单位的数量，正或负
        结果
        调整后的时间对象，不为空

      • between

        public long between(Temporal temporal1Inclusive,
                    Temporal temporal2Exclusive)
        说明从界面： TemporalUnit复制
        计算两个时间对象之间的时间量。

        这计算出这个单位的数量。 起始点和终点作为时间对象提供，并且必须是兼容类型。 实施将在计算数量之前将第二类型转换为第一类的实例。 如果结束在开始之前，结果将为负数。 例如，可以使用HOURS.between(startTime, endTime)两个时间对象之间的小时数。

        计算返回一个整数，表示两个时间之间的完整单位数。 例如，11时30分至13时29分之间的小时数将只有1小时，因为距离两小时不到1分钟。

        使用这种方法有两种等效的方法。 第一个是直接调用这个方法。 二是使用Temporal.until(Temporal, TemporalUnit) ：

          // these two lines are equivalent
   between = thisUnit.between(start, end);
   between = start.until(end, thisUnit);
        应该根据这种做法进行选择，使代码更易读。

        例如，该方法允许计算两个日期之间的天数：

          long daysBetween = DAYS.between(start, end);
  // or alternatively
  long daysBetween = start.until(end, DAYS);

        实现应该执行使用可用的单位有任何疑问或计算ChronoUnit或可用字段ChronoField 。 如果不支持本机，则必须抛出UnsupportedTemporalTypeException 。 实现不能改变指定的时间对象。

        Specified by:
        between在接口 TemporalUnit
        参数
        temporal1Inclusive - 基础时间对象，不为null
        temporal2Exclusive - 其他时间对象，排他，非空
        结果
        在本单位之间的temporal1Inclusive和temporal2独家之间的时间量; 如果temporal2Exclusive晚于temporal1Inclusive，则为正，如果更早则为负

      • toString

        public String toString()
        描述从类别： Enum复制
        返回声明中包含的此枚举常量的名称。 该方法可以被覆盖，尽管它通常不是必需或不可取的。 当一个更“程序员友好”的字符串形式存在时，枚举类型应该覆盖此方法。
        Specified by:
        toString在界面 TemporalUnit
        重写：
        toString在 Enum<ChronoUnit>
        结果
        这个枚举常数的名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


compact1 - java.time.temporal (Java Platform SE 8 )

compact1 - java.time.temporal

Interfaces

  • Temporal
  • TemporalAccessor
  • TemporalAdjuster
  • TemporalAmount
  • TemporalField
  • TemporalQuery
  • TemporalUnit

Classes

  • IsoFields
  • JulianFields
  • TemporalAdjusters
  • TemporalQueries
  • ValueRange
  • WeekFields

Enums

  • ChronoField
  • ChronoUnit

Exceptions

  • UnsupportedTemporalTypeException


java.time.temporal (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.time.temporal

使用字段和单位访问日期和时间，以及日期时间调整器。

See: 描述

  • 接口摘要
    接口 描述
    Temporal
    定义对时间对象的读写访问的框架级接口，例如日期，时间，偏移或这些的一些组合。
    TemporalAccessor
    框架级接口定义对时间对象的只读访问，例如日期，时间，偏移或这些的某些组合。
    TemporalAdjuster
    调整时间对象的策略。
    TemporalAmount
    定义一段时间的框架级界面，如“6小时”，“8天”或“2年3个月”。
    TemporalField
    日期时间的字段，如月份或小时。
    TemporalQuery<R>
    查询时间对象的策略。
    TemporalUnit
    日期时间单位，如天数或小时数。
  • 类摘要
    类 描述
    IsoFields
    特定于ISO-8601日历系统的领域和单位，包括季度和周年。
    JulianFields
    提供访问朱利安日的一组日期字段。
    TemporalAdjusters
    常用和有用的TemporalAdjusters。
    TemporalQueries
    TemporalQuery的 TemporalQuery 。
    ValueRange
    日期时间字段的有效值的范围。
    WeekFields
    星期几，星期周和周末字段的本地化定义。
  • 枚举摘要
    Enum 描述
    ChronoField
    一套标准的字段。
    ChronoUnit
    一组标准的日期单位。
  • 异常摘要
    异常 描述
    UnsupportedTemporalTypeException
    UnsupportedTemporalTypeException表示Temporal类不支持ChronoField或ChronoUnit。

Package java.time.temporal Description

使用字段和单位访问日期和时间，以及日期时间调整器。

该包扩展在基础包上，为更强大的用例提供附加功能。 支持包括：

  • 日期时间单位，如年，月，日，小时
  • 日期时间的字段，如月份，星期几或小时
  • 日期时间调整功能
  • 周的不同定义

领域和单位

日期和时间用字段和单位来表示。 一个单位用来衡量一段时间，例如年，日或分钟。 所有单位实施TemporalUnit 。 这套知名单位在ChronoUnit中定义，如DAYS 。 单元接口设计为允许应用定义单元。

一个字段用于表示较大日期时间的一部分，例如年份，月份或秒数。 所有字段实现TemporalField 。 一系列众所周知的领域定义在ChronoField中 ，如HOUR_OF_DAY 。 附加字段由定义JulianFields ， WeekFields和IsoFields 。 字段界面旨在允许应用程序定义的字段。

该软件包提供了一些工具，可以以最适合框架的一般方式访问日期和时间的单位和字段。 Temporal提供了支持字段的日期时间类型的抽象。 它的方法支持获取一个字段的值，创建一个修改字段的值的新的日期时间，并查询通常用于提取偏移量或时区的其他信息。

应用程序代码中的一个字段的使用是检索没有方便方法的字段。 例如，获取月份是很常见的，因为LocalDate有一个名为getDayOfMonth()的方法。 然而，对于更不寻常的领域，有必要使用该领域。 例如， date.get(ChronoField.ALIGNED_WEEK_OF_MONTH) 。 这些字段还提供对有效值范围的访问。

调整和查询

日期时间问题空间的关键部分是将日期调整为新的相关值，例如“月的最后一天”或“下周三”。 这些被建模为调整基准日期时间的函数。 功能实现TemporalAdjuster并在Temporal上Temporal 。 TemporalAdjusters提供了一组常用功能 。 例如，要查找给定日期后的星期几的第一次出现，请使用TemporalAdjusters.next(DayOfWeek) ，例如date.with(next(MONDAY)) 。 应用程序还可以通过实现TemporalAdjuster来定义调整器 。

TemporalAmount界面模型的相对时间量。

除了调整日期时间之外，还提供了一个界面，以便通过TemporalQuery进行查询。 查询界面最常用的方法是方法引用。 主要课程的from(TemporalAccessor)方法都可以使用，如LocalDate::from或Month::from 。 在TemporalQueries中提供了进一步的实现方式作为静态方法。 应用程序还可以通过实现TemporalQuery定义查询。

周

不同的地方有一周不同的定义。 例如，在欧洲，这个星期通常从星期一开始，而在美国，它从星期天开始。 WeekFields类模特这个区别。

ISO日历系统定义了一个额外的基于星期的年份划分。 这定义了整个星期一至星期一的一年。 这是建模在IsoFields 。

包装规格

除非另有说明，否则在此包中的任何类或接口中将null参数传递给构造函数或方法将导致抛出NullPointerException 。 Javadoc“@param”定义用于总结空行为。 “@throws NullPointerException ”没有在每个方法中明确记录。

所有计算应检查数字溢出，并抛出一个ArithmeticException或DateTimeException 。

从以下版本开始：
JDK1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.time.temporal (Java Platform SE 8 )

compact2 - java.time.temporal

Interfaces

  • Temporal
  • TemporalAccessor
  • TemporalAdjuster
  • TemporalAmount
  • TemporalField
  • TemporalQuery
  • TemporalUnit

Classes

  • IsoFields
  • JulianFields
  • TemporalAdjusters
  • TemporalQueries
  • ValueRange
  • WeekFields

Enums

  • ChronoField
  • ChronoUnit

Exceptions

  • UnsupportedTemporalTypeException


java.time.temporal (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.time.temporal

使用字段和单位访问日期和时间，以及日期时间调整器。

See: 描述

  • 接口摘要
    接口 描述
    Temporal
    定义对时间对象的读写访问的框架级接口，例如日期，时间，偏移或这些的一些组合。
    TemporalAccessor
    框架级接口定义对时间对象的只读访问，例如日期，时间，偏移或这些的某些组合。
    TemporalAdjuster
    调整时间对象的策略。
    TemporalAmount
    定义一段时间的框架级界面，如“6小时”，“8天”或“2年3个月”。
    TemporalField
    日期时间的字段，如月份或小时。
    TemporalQuery<R>
    查询时间对象的策略。
    TemporalUnit
    日期时间单位，如天数或小时数。
  • 类摘要
    类 描述
    IsoFields
    特定于ISO-8601日历系统的领域和单位，包括季度和周年。
    JulianFields
    提供访问朱利安日的一组日期字段。
    TemporalAdjusters
    常用和有用的TemporalAdjusters。
    TemporalQueries
    TemporalQuery的常见 TemporalQuery 。
    ValueRange
    日期时间字段的有效值的范围。
    WeekFields
    星期几，星期周和周末字段的本地化定义。
  • 枚举摘要
    Enum 描述
    ChronoField
    一套标准的字段。
    ChronoUnit
    一组标准的日期单位。
  • 异常摘要
    异常 描述
    UnsupportedTemporalTypeException
    UnsupportedTemporalTypeException表示Temporal类不支持ChronoField或ChronoUnit。

Package java.time.temporal Description

使用字段和单位访问日期和时间，以及日期时间调整器。

该包扩展在基础包上，为更强大的用例提供附加功能。 支持包括：

  • 日期时间单位，如年，月，日，小时
  • 日期时间的字段，如月份，星期几或小时
  • 日期时间调整功能
  • 周的不同定义

领域和单位

日期和时间用字段和单位来表示。 一个单位用来衡量一段时间，例如年，日或分钟。 所有单位实施TemporalUnit 。 这组知名单位在ChronoUnit中定义，如DAYS 。 单元接口设计为允许应用定义单元。

一个字段用于表示较大日期时间的一部分，例如年份，月份或秒数。 所有字段实现TemporalField 。 一系列众所周知的领域定义在ChronoField中 ，如HOUR_OF_DAY 。 附加字段由定义JulianFields ， WeekFields和IsoFields 。 字段界面旨在允许应用程序定义的字段。

该软件包提供了一些工具，可以以最适合框架的一般方式访问日期和时间的单位和字段。 Temporal提供了支持字段的日期时间类型的抽象。 它的方法支持获取一个字段的值，创建一个修改字段的值的新的日期时间，并查询通常用于提取偏移量或时区的其他信息。

应用程序代码中的一个字段的使用是检索没有方便方法的字段。 例如，获得月份的日子很普遍， LocalDate有一个叫做getDayOfMonth()的方法。 然而，对于更不寻常的领域，有必要使用该领域。 例如， date.get(ChronoField.ALIGNED_WEEK_OF_MONTH) 。 这些字段还提供对有效值范围的访问。

调整和查询

日期时间问题空间的关键部分是将日期调整为新的相关值，例如“月的最后一天”或“下周三”。 这些被建模为调整基准日期时间的函数。 功能实现TemporalAdjuster并在Temporal上Temporal 。 TemporalAdjusters提供了一组常用功能 。 例如，要查找给定日期后的星期几的第一次出现，请使用TemporalAdjusters.next(DayOfWeek) ，例如date.with(next(MONDAY)) 。 应用程序还可以通过实现TemporalAdjuster定义调整器 。

TemporalAmount界面模型的相对时间量。

除了调整日期时间外，还提供了一个界面，以便通过TemporalQuery进行查询。 查询界面最常用的方法是方法引用。 主要课程的from(TemporalAccessor)方法都可以使用，如LocalDate::from或Month::from 。 在TemporalQueries中提供了进一步的实现方式作为静态方法。 应用程序还可以通过实现TemporalQuery来定义查询。

周

不同的地方有一周不同的定义。 例如，在欧洲，这个星期通常从星期一开始，而在美国，它从星期天开始。 WeekFields类模特这个区别。

ISO日历系统定义了一个额外的基于星期的年份划分。 这定义了整个星期一至星期一的一年。 这是建模在IsoFields 。

包装规格

除非另有说明，否则在此包中的任何类或接口中将null参数传递给构造函数或方法将导致抛出NullPointerException 。 Javadoc“@param”定义用于总结空行为。 “@throws NullPointerException ”没有在每个方法中明确记录。

所有计算应检查数字溢出，并抛出一个ArithmeticException或DateTimeException 。

从以下版本开始：
JDK1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.time.temporal (Java Platform SE 8 )

compact3 - java.time.temporal

Interfaces

  • Temporal
  • TemporalAccessor
  • TemporalAdjuster
  • TemporalAmount
  • TemporalField
  • TemporalQuery
  • TemporalUnit

Classes

  • IsoFields
  • JulianFields
  • TemporalAdjusters
  • TemporalQueries
  • ValueRange
  • WeekFields

Enums

  • ChronoField
  • ChronoUnit

Exceptions

  • UnsupportedTemporalTypeException


java.time.temporal (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.time.temporal

使用字段和单位访问日期和时间，以及日期时间调整器。

See: 描述

  • 接口摘要
    接口 描述
    Temporal
    定义对时间对象的读写访问的框架级接口，例如日期，时间，偏移或这些的一些组合。
    TemporalAccessor
    框架级接口定义对时间对象的只读访问，例如日期，时间，偏移或这些的某些组合。
    TemporalAdjuster
    调整时间对象的策略。
    TemporalAmount
    定义一段时间的框架级界面，如“6小时”，“8天”或“2年3个月”。
    TemporalField
    日期时间的字段，如月份或小时。
    TemporalQuery<R>
    查询时间对象的策略。
    TemporalUnit
    日期时间单位，如天数或小时数。
  • 类摘要
    类 描述
    IsoFields
    特定于ISO-8601日历系统的领域和单位，包括季度和周年。
    JulianFields
    提供访问朱利安日的一组日期字段。
    TemporalAdjusters
    常用和有用的TemporalAdjusters。
    TemporalQueries
    TemporalQuery的共同 TemporalQuery 。
    ValueRange
    日期时间字段的有效值的范围。
    WeekFields
    星期几，星期周和周末字段的本地化定义。
  • 枚举摘要
    Enum 描述
    ChronoField
    一套标准的字段。
    ChronoUnit
    一组标准的日期单位。
  • 异常摘要
    异常 描述
    UnsupportedTemporalTypeException
    UnsupportedTemporalTypeException表示Temporal类不支持ChronoField或ChronoUnit。

Package java.time.temporal Description

使用字段和单位访问日期和时间，以及日期时间调整器。

该包扩展在基础包上，为更强大的用例提供附加功能。 支持包括：

  • 日期时间单位，如年，月，日，小时
  • 日期时间的字段，如月份，星期几或小时
  • 日期时间调整功能
  • 周的不同定义

领域和单位

日期和时间用字段和单位来表示。 一个单位用来衡量一段时间，例如年，日或分钟。 所有单位实施TemporalUnit 。 这套知名单位在ChronoUnit中定义，如DAYS 。 单元接口设计为允许应用定义单元。

一个字段用于表示较大日期时间的一部分，例如年份，月份或秒数。 所有字段实现TemporalField 。 一系列众所周知的领域定义在ChronoField中 ，如HOUR_OF_DAY 。 附加字段由定义JulianFields ， WeekFields和IsoFields 。 字段界面旨在允许应用程序定义的字段。

该软件包提供了一些工具，可以以最适合框架的一般方式访问日期和时间的单位和字段。 Temporal提供支持字段的日期时间类型的抽象。 它的方法支持获取一个字段的值，创建一个修改字段的值的新的日期时间，并查询通常用于提取偏移量或时区的其他信息。

应用程序代码中的一个字段的使用是检索没有方便方法的字段。 例如，获取月份的日子很普遍， LocalDate有一个叫做getDayOfMonth()的方法。 然而，对于更不寻常的领域，有必要使用该领域。 例如， date.get(ChronoField.ALIGNED_WEEK_OF_MONTH) 。 这些字段还提供对有效值范围的访问。

调整和查询

日期时间问题空间的关键部分是将日期调整为新的相关值，例如“月的最后一天”或“下周三”。 这些被建模为调整基准日期时间的函数。 功能实现TemporalAdjuster并在Temporal上Temporal 。 TemporalAdjusters提供了一组常用功能 。 例如，要查找给定日期后的星期几的第一次出现，请使用TemporalAdjusters.next(DayOfWeek) ，例如date.with(next(MONDAY)) 。 应用程序还可以通过实现TemporalAdjuster来定义调整器 。

TemporalAmount界面模型的相对时间量。

除了调整日期时间之外，还提供了一个界面，以便通过TemporalQuery进行查询。 查询界面最常用的方法是方法引用。 主要课程的from(TemporalAccessor)方法都可以使用，如LocalDate::from或Month::from 。 在TemporalQueries中提供了进一步的实现方式作为静态方法。 应用程序还可以通过实现TemporalQuery定义查询。

周

不同的地方有一周不同的定义。 例如，在欧洲，这个星期通常从星期一开始，而在美国，它从星期天开始。 WeekFields类模特这个区别。

ISO日历系统定义了一个额外的基于星期的年份划分。 这定义了整个星期一至星期一的一年。 这是建模在IsoFields 。

包装规格

除非另有说明，否则在此包中的任何类或接口中将null参数传递给构造函数或方法将导致抛出NullPointerException 。 Javadoc“@param”定义用于总结空行为。 “@throws NullPointerException ”没有在每个方法中明确记录。

所有计算应检查数字溢出并抛出ArithmeticException或DateTimeException 。

从以下版本开始：
JDK1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


IsoFields (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.temporal

Class IsoFields

  • java.lang.Object
    • java.time.temporal.IsoFields

  • public final class IsoFields
extends Object
    特定于ISO-8601日历系统的领域和单位，包括季度和周年。

    该类定义了特定于ISO日历系统的字段和单位。

    一年的一年

    ISO-8601标准是基于标准市民12个月的年份。 这通常分为四个季度，通常缩写为Q1，Q2，Q3和Q4。

    1月，2月和3月在第一季度。 四月，五月和六月是第二季度。 7月，8月和9月在第3季度。 十月，十一月和十二月在第四季度。

    完整的日期用三个字段表示：

    • DAY_OF_QUARTER - 四分之一的日子，从1到90，91或92
    • QUARTER_OF_YEAR - 本周内的一周
    • YEAR - 标准ISO年

    以周为基础的年份

    ISO-8601标准最初是作为数据交换格式，定义日期和时间的字符串格式。 然而，它也定义了基于周年概念的替代方式来表达日期。

    日期用三个字段表示：

    • DAY_OF_WEEK - 从星期一（1）到星期日（7）定义星期几的标准字段
    • WEEK_OF_WEEK_BASED_YEAR - 在一周内的一周
    • WEEK_BASED_YEAR - 周年
    以周为基础的年份本身就是针对ISO标准的一年。 它与标准年不同，它总是从星期一开始。

    每周一周的第一周是标准ISO年的第一个星期一星期，在新的一年中至少有4天。

    • 如果1月1日是星期一，那么第1周从1月1日开始
    • 如果1月1日是星期二，那么第1周从上一个标准年的12月31日开始
    • 如果1月1日是星期三，那么第1周从上一个标准年的12月30日开始
    • 如果1月1日是星期四，那么第1周从上一个标准年的12月29日开始
    • 如果1月1日是星期五，那么第1周从1月4日开始
    • 如果1月1日是星期六，那么第1周从1月3日开始
    • 如果1月1日是星期天，那么第1周从1月2日开始
    在大多数星期几里有52周，但有时候有53周。

    例如：

    Examples of Week based Years Date Day-of-week Field values 2008-12-28 Sunday Week 52 of week-based-year 2008 2008-12-29 Monday Week 1 of week-based-year 2009 2008-12-31 Wednesday Week 1 of week-based-year 2009 2009-01-01 Thursday Week 1 of week-based-year 2009 2009-01-04 Sunday Week 1 of week-based-year 2009 2009-01-05 Monday Week 2 of week-based-year 2009
    实现要求：

    这个类是不可变的和线程安全的。

    从以下版本开始：
    1.8

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static TemporalField DAY_OF_QUARTER
      代表季度的领域。
      static TemporalField QUARTER_OF_YEAR
      代表季度的领域。
      static TemporalUnit QUARTER_YEARS
      代表四分之一年概念的单位。
      static TemporalField WEEK_BASED_YEAR
      代表周年的领域。
      static TemporalUnit WEEK_BASED_YEARS
      以加法和减法为目的的以星期为单位的单位。
      static TemporalField WEEK_OF_WEEK_BASED_YEAR
      代表周周的一年的领域。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DAY_OF_QUARTER

        public static final TemporalField DAY_OF_QUARTER
        代表季度的领域。

        该字段允许查询和设置第四季度的值。 一季度第一季度的价值从1到90，从闰年第一季度的1降到91，第2季度从1升至91，第3季度和第4季度从1下降到92。

        季度的季度只能在年份，月份和年份可用的情况下计算。

        设置此字段时，该值允许部分宽松，取值范围为1到92.如果该季度少于92天，那么第92天和潜在的第91天在下一个季度。

        在解析的解决阶段，可以从年份，季度和季度创建日期。

        在strict mode中 ，所有三个字段都针对其有效值的范围进行验证。 四分之一场地的验证时间为1到90，91或92，具体取决于年份和季度。

        在smart mode中 ，所有三个字段都根据其有效值的范围进行验证。 四分之一场地在1到92之间验证，忽略了基于年和季的实际范围。 如果一天中的日期超过实际范围一天，则所生成的日期将在一天之后。 如果季度的日期超过实际范围两天，则最后的日期是两天后。

        在lenient mode中 ，仅在有效值的范围内验证年份。 产生的日期相当于以下三个阶段的方法。 首先，在请求的一年的1月1日创建一个日期。 然后取一年的四分之一，减去一个，并将季度的金额添加到日期。 最后，取一季度，减去一个，并将日期中的金额加到日期。

        这个单位是一个不可变的和线程安全的单身人士。

      • QUARTER_OF_YEAR

        public static final TemporalField QUARTER_OF_YEAR
        代表季度的领域。

        该字段允许查询和设置四分之一年的值。 四分之一年的价值从1到4。

        仅当年份可用时，才能计算四分之一季度。

        在解析的解决阶段，可以从年份，季度和季度创建日期。 详见DAY_OF_QUARTER 。

        这个单位是一个不可变的和线程安全的单身人士。

      • WEEK_OF_WEEK_BASED_YEAR

        public static final TemporalField WEEK_OF_WEEK_BASED_YEAR
        代表周周的一年的领域。

        该字段允许查询和设置基于周的年份值。 星期几每周的价值从1到52，如果周为基期为53周，则为53。

        在解析的解决阶段，可以从基于周的年份，周周的年份和星期几创建日期。

        在strict mode中 ，所有三个字段都根据其有效值的范围进行验证。 星期几的年度字段的验证从1到52或53，取决于周年。

        在smart mode中 ，所有三个字段都根据其有效值的范围进行验证。 星期几的年度字段在1到53之间验证，忽略了周年。 如果周的周数为53，但周为周，则只有52周，所以日期是在下周的第1周。

        在lenient mode中 ，只有按照有效值范围验证了每周的年份。 如果星期几超出了1到7的范围，那么生成的日期将被调整适当的周数，以将星期几降至1到7的范围。如果周的周数，基础年值在1到52之间，然后从结果日期添加或减去任何超过周数。

        这个单位是一个不可变的和线程安全的单身人士。

      • WEEK_BASED_YEAR

        public static final TemporalField WEEK_BASED_YEAR
        代表周年的领域。

        该字段允许查询和设置基于周的年份值。

        该字段的范围匹配LocalDate.MAX和LocalDate.MIN 。

        在解析的解决阶段，可以从基于周的年份，周周的年份和星期几创建日期。 详见WEEK_OF_WEEK_BASED_YEAR 。

        这个单位是一个不可变的和线程安全的单身人士。

      • WEEK_BASED_YEARS

        public static final TemporalUnit WEEK_BASED_YEARS
        以加法和减法为目的的以星期为单位的单位。

        这允许将一些以周为基础的年数添加到日期或从日期中减去。 该单位等于52或53周。 一个星期的一年的预计持续时间与标准ISO年的时间365.2425 Days相同，在365.2425 Days 。

        添加规则将以周为基数的年数添加到基于周的年份字段的现有值。 如果由此产生的周年只有52周，那么日期将在下一周的第1周。

        这个单位是一个不可变的和线程安全的单身人士。

      • QUARTER_YEARS

        public static final TemporalUnit QUARTER_YEARS
        代表四分之一年概念的单位。 对于ISO日历系统，它等于3个月。 四分之一年的估计持续时间是一季度365.2425 Days 。

        这个单位是一个不可变的和线程安全的单身人士。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JulianFields (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.temporal

Class JulianFields

  • java.lang.Object
    • java.time.temporal.JulianFields

  • public final class JulianFields
extends Object
    提供访问朱利安日的一组日期字段。

    朱利安日是表达科学界常用日期和时间的标准方式。 它表示为从中午开始天数的整数天的十进制数。 这个班级代表了从傍晚的整个日子算起的朱利安天数变化。

    这些字段相对于EPOCH_DAY实现 。 这些字段是支持的，如果EPOCH_DAY可用，可以查询和设置。 这些领域与所有时间表一起工作。

    实现要求：
    这是一个不可变的和线程安全的课程。
    从以下版本开始：
    1.8

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static TemporalField JULIAN_DAY
      朱利安日字段。
      static TemporalField MODIFIED_JULIAN_DAY
      修改儒略日字段。
      static TemporalField RATA_DIE
      拉塔死场。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • JULIAN_DAY

        public static final TemporalField JULIAN_DAY
        朱利安日字段。

        这是一个基于整数的儒略日号的版本。 朱利安日是一个众所周知的系统，代表了从第0天开始的整个日子的数量，这个系统定义为公元前4713年1月1日，朱利亚历时和-4713-11-24格里高利。 该字段的“JulianDay”为“name”，“DAYS”为“baseUnit”。 字段始终指的是本地日期时间，忽略偏移或区域。

        对于日期时间，“JULIAN_DAY.getFrom（）”从午夜到下一个午夜前的值相同。 当JULIAN_DAY.adjustInto（））应用于日期时间时，时间部分保持不变。 'JULIAN_DAY.adjustInto（）'和'JULIAN_DAY.getFrom（）'仅适用于可以转换为ChronoField.EPOCH_DAY的 Temporal对象。 一个UnsupportedTemporalTypeException抛出任何其他类型的对象。

        在解析的解析阶段，可以从儒略日字段创建日期。 在strict mode和smart mode中 ，朱利安日值针对有效值的范围进行验证。 在lenient mode中没有验证。

        天文科学笔记

        标准天文定义使用一小部分来表示时间，因此，从25点开始，3.25代表时间从18:00开始。 此实现使用整数和从午夜开始的天数。 朱利安天数的整数值是有关日期中午的天文学朱利安日值。 这相当于天文学的朱利安日，四舍五入到一个整数JDN = floor(JD + 0.5) 。
          | ISO date          |  Julian Day Number | Astronomical Julian Day |
  | 1970-01-01T00:00  |         2,440,588  |         2,440,587.5     |
  | 1970-01-01T06:00  |         2,440,588  |         2,440,587.75    |
  | 1970-01-01T12:00  |         2,440,588  |         2,440,588.0     |
  | 1970-01-01T18:00  |         2,440,588  |         2,440,588.25    |
  | 1970-01-02T00:00  |         2,440,589  |         2,440,588.5     |
  | 1970-01-02T06:00  |         2,440,589  |         2,440,588.75    |
  | 1970-01-02T12:00  |         2,440,589  |         2,440,589.0     |

        有时候Julian Days会暗示世界时间或UTC，但是这个实现总是使用当地日期的儒略日号码，无论偏移量还是时区。

      • MODIFIED_JULIAN_DAY

        public static final TemporalField MODIFIED_JULIAN_DAY
        修改儒略日字段。

        这是一个基于整数的修改儒略日号的版本。 修改朱利安日（MJD）是一个着名的系统，连续几天。 它相对于天文学朱利安日定义为MJD = JD - 2400000.5 。 每个修改后的朱利安日从午夜到午夜。 字段始终指的是本地日期时间，忽略偏移或区域。

        对于日期时间，“MODIFIED_JULIAN_DAY.getFrom（）”从午夜到下一个午夜之前的值相同。 当将MODIFIED_JULIAN_DAY.adjustInto（）'应用于日期时间时，时间部分保持不变。 'MODIFIED_JULIAN_DAY.adjustInto（）'和'MODIFIED_JULIAN_DAY.getFrom（）'仅适用于可以转换为ChronoField.EPOCH_DAY的 Temporal对象。 一个UnsupportedTemporalTypeException被抛出任何其他类型的对象。

        该实现是MJD的整数版本，小数部分舍入为floor。

        在解析的解析阶段，可以从修改的儒略日字段创建日期。 在strict mode和smart mode中 ，修改的朱利安日值针对有效值的范围进行验证。 在lenient mode没有验证发生。

        天文科学笔记

          | ISO date          | Modified Julian Day |      Decimal MJD |
  | 1970-01-01T00:00  |             40,587  |       40,587.0   |
  | 1970-01-01T06:00  |             40,587  |       40,587.25  |
  | 1970-01-01T12:00  |             40,587  |       40,587.5   |
  | 1970-01-01T18:00  |             40,587  |       40,587.75  |
  | 1970-01-02T00:00  |             40,588  |       40,588.0   |
  | 1970-01-02T06:00  |             40,588  |       40,588.25  |
  | 1970-01-02T12:00  |             40,588  |       40,588.5   |
        修改后的Julian Days有时被用来表示“世界时间”或“UTC”，但这个实现始终使用修改后的儒略日作为本地日期，而不考虑偏移或时区。

      • RATA_DIE

        public static final TemporalField RATA_DIE
        拉塔死场。

        在零零零年1-01-01年（ISO）开始的午夜，Rata Die从第1天开始计数。 字段始终指的是本地日期时间，忽略偏移或区域。

        对于日期时间，“RATA_DIE.getFrom（）”从午夜到下一个午夜之前的值相同。 当“RATA_DIE.adjustInto（）”应用于日期时间时，时间部分保持不变。 'RATA_DIE.adjustInto（）'和'RATA_DIE.getFrom（）'仅适用于可以转换为ChronoField.EPOCH_DAY的 Temporal对象。 一个UnsupportedTemporalTypeException被抛出任何其他类型的对象。

        在解析的解析阶段，可以从Rata Die字段创建一个日期。 在strict mode和smart mode中 ，Rata Die值针对有效值的范围进行验证。 在lenient mode没有验证发生。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


java.time.temporal (Java Platform SE 8 )

java.time.temporal

Interfaces

  • Temporal
  • TemporalAccessor
  • TemporalAdjuster
  • TemporalAmount
  • TemporalField
  • TemporalQuery
  • TemporalUnit

Classes

  • IsoFields
  • JulianFields
  • TemporalAdjusters
  • TemporalQueries
  • ValueRange
  • WeekFields

Enums

  • ChronoField
  • ChronoUnit

Exceptions

  • UnsupportedTemporalTypeException


java.time.temporal (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.time.temporal

使用字段和单位访问日期和时间，以及日期时间调整器。

See: 描述

  • 接口摘要
    接口 描述
    Temporal
    定义对时间对象的读写访问的框架级接口，例如日期，时间，偏移或这些的一些组合。
    TemporalAccessor
    框架级接口定义对时间对象的只读访问，例如日期，时间，偏移或这些的某些组合。
    TemporalAdjuster
    调整时间对象的策略。
    TemporalAmount
    定义一段时间的框架级界面，如“6小时”，“8天”或“2年3个月”。
    TemporalField
    日期时间的字段，如月份或小时。
    TemporalQuery<R>
    查询时间对象的策略。
    TemporalUnit
    日期时间单位，如天数或小时数。
  • 类摘要
    类 描述
    IsoFields
    特定于ISO-8601日历系统的领域和单位，包括季度和周年。
    JulianFields
    提供访问朱利安日的一组日期字段。
    TemporalAdjusters
    常用和有用的TemporalAdjusters。
    TemporalQueries
    TemporalQuery的常见 TemporalQuery 。
    ValueRange
    日期时间字段的有效值的范围。
    WeekFields
    星期几，星期周和周末字段的本地化定义。
  • 枚举摘要
    Enum 描述
    ChronoField
    一套标准的字段。
    ChronoUnit
    一组标准的日期单位。
  • 异常摘要
    异常 描述
    UnsupportedTemporalTypeException
    UnsupportedTemporalTypeException表示Temporal类不支持ChronoField或ChronoUnit。

Package java.time.temporal Description

使用字段和单位访问日期和时间，以及日期时间调整器。

该包扩展在基础包上，为更强大的用例提供附加功能。 支持包括：

  • 日期时间单位，如年，月，日，小时
  • 日期时间的字段，如月份，星期几或小时
  • 日期时间调整功能
  • 周的不同定义

领域和单位

日期和时间用字段和单位来表示。 一个单位用来衡量一段时间，例如年，日或分钟。 所有单位实施TemporalUnit 。 一套众所周知的单位在ChronoUnit中定义，如DAYS 。 单元接口设计为允许应用定义单元。

一个字段用于表示较大日期时间的一部分，例如年份，月份或秒数。 所有字段实现TemporalField 。 一系列众所周知的领域在ChronoField中定义，如HOUR_OF_DAY 。 附加字段由定义JulianFields ， WeekFields和IsoFields 。 字段界面旨在允许应用程序定义的字段。

该软件包提供了一些工具，可以以最适合框架的一般方式访问日期和时间的单位和字段。 Temporal提供了支持字段的日期时间类型的抽象。 它的方法支持获取一个字段的值，创建一个修改字段的值的新的日期时间，并查询通常用于提取偏移量或时区的其他信息。

应用程序代码中的一个字段的使用是检索没有方便方法的字段。 例如，获取月份是足够普遍的，因为LocalDate有一个名为getDayOfMonth()的方法。 然而，对于更不寻常的领域，有必要使用该领域。 例如， date.get(ChronoField.ALIGNED_WEEK_OF_MONTH) 。 这些字段还提供对有效值范围的访问。

调整和查询

日期时间问题空间的关键部分是将日期调整为新的相关值，例如“月的最后一天”或“下周三”。 这些被建模为调整基准日期时间的函数。 功能实现TemporalAdjuster ，操作在Temporal 。 TemporalAdjusters提供了一组常用功能 。 例如，要查找给定日期后的星期几的第一次出现，请使用TemporalAdjusters.next(DayOfWeek) ，例如date.with(next(MONDAY)) 。 应用程序还可以通过实现TemporalAdjuster来定义调整器 。

TemporalAmount界面模型的相对时间量。

除了调整日期时间外，还提供了一个界面，以便通过TemporalQuery进行查询。 查询界面最常用的方法是方法引用。 主要课程的from(TemporalAccessor)方法都可以使用，如LocalDate::from或Month::from 。 在TemporalQueries中提供了进一步的实现方式作为静态方法。 应用程序还可以通过实现TemporalQuery定义查询。

周

不同的地方有一周不同的定义。 例如，在欧洲，这个星期通常从星期一开始，而在美国，它从星期天开始。 WeekFields类模特这个区别。

ISO日历系统定义了一个额外的基于星期的年份划分。 这定义了整个星期一至星期一的一年。 这是建立在IsoFields 。

包装规格

除非另有说明，否则在此包中的任何类或接口中将null参数传递给构造函数或方法将导致抛出NullPointerException 。 Javadoc“@param”定义用于总结空行为。 “@throws NullPointerException ”没有在每个方法中明确记录。

所有计算应检查数字溢出，并抛出一个ArithmeticException或DateTimeException 。

从以下版本开始：
JDK1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.time.temporal Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.time.temporal

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.time.temporal.IsoFields
    • java.time.temporal.JulianFields
    • java.time.temporal.TemporalAdjusters
    • java.time.temporal.TemporalQueries
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • java.time.DateTimeException
            • java.time.temporal.UnsupportedTemporalTypeException
    • java.time.temporal.ValueRange (implements java.io.Serializable)
    • java.time.temporal.WeekFields (implements java.io.Serializable)

Interface Hierarchy

  • java.time.temporal.TemporalAccessor
    • java.time.temporal.Temporal
  • java.time.temporal.TemporalAdjuster
  • java.time.temporal.TemporalAmount
  • java.time.temporal.TemporalField
  • java.time.temporal.TemporalQuery<R>
  • java.time.temporal.TemporalUnit

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.time.temporal.ChronoField (implements java.time.temporal.TemporalField)
      • java.time.temporal.ChronoUnit (implements java.time.temporal.TemporalUnit)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.time.temporal (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.time.temporal

  • Packages that use java.time.temporal
    软件包 描述
    java.time
    日期，时间，瞬间和持续时间的主要API。
    java.time.chrono
    除默认ISO之外的日历系统的通用API。
    java.time.format
    提供打印和解析日期和时间的类。
    java.time.temporal
    使用字段和单位访问日期和时间，以及日期时间调整器。
  • Classes in java.time.temporal used by java.time
    Class and Description
    Temporal
    定义对时间对象的读写访问的框架级接口，例如日期，时间，偏移或这些的一些组合。
    TemporalAccessor
    框架级接口定义对时间对象的只读访问，例如日期，时间，偏移或这些的某些组合。
    TemporalAdjuster
    调整时间对象的策略。
    TemporalAmount
    定义一段时间的框架级界面，如“6小时”，“8天”或“2年3个月”。
    TemporalField
    日期时间的字段，如月份或小时。
    TemporalQuery
    查询时间对象的策略。
    TemporalUnit
    日期时间单位，如天数或小时数。
    ValueRange
    日期时间字段的有效值的范围。
  • Classes in java.time.temporal used by java.time.chrono
    Class and Description
    ChronoField
    一套标准的字段。
    Temporal
    定义对时间对象的读写访问的框架级接口，例如日期，时间，偏移或这些的一些组合。
    TemporalAccessor
    框架级接口定义对时间对象的只读访问，例如日期，时间，偏移或这些的某些组合。
    TemporalAdjuster
    调整时间对象的策略。
    TemporalAmount
    定义一段时间的框架级界面，如“6小时”，“8天”或“2年3个月”。
    TemporalField
    日期时间的字段，如月份或小时。
    TemporalQuery
    查询时间对象的策略。
    TemporalUnit
    日期时间单位，如天数或小时数。
    ValueRange
    日期时间字段的有效值的范围。
  • Classes in java.time.temporal used by java.time.format
    Class and Description
    TemporalAccessor
    框架级接口定义对时间对象的只读访问，例如日期，时间，偏移或这些的某些组合。
    TemporalField
    日期时间的字段，如月份或小时。
    TemporalQuery
    查询时间对象的策略。
  • Classes in java.time.temporal used by java.time.temporal
    Class and Description
    ChronoField
    一套标准的字段。
    ChronoUnit
    一组标准的日期单位。
    Temporal
    定义对时间对象的读写访问的框架级接口，例如日期，时间，偏移或这些的一些组合。
    TemporalAccessor
    框架级接口定义对时间对象的只读访问，例如日期，时间，偏移或这些的某些组合。
    TemporalAdjuster
    调整时间对象的策略。
    TemporalAmount
    定义一段时间的框架级界面，如“6小时”，“8天”或“2年3个月”。
    TemporalField
    日期时间的字段，如月份或小时。
    TemporalQuery
    查询时间对象的策略。
    TemporalUnit
    日期时间单位，如天数或小时数。
    ValueRange
    日期时间字段的有效值的范围。
    WeekFields
    星期几，星期周和周末字段的本地化定义。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Temporal (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.temporal

Interface Temporal

  • All Superinterfaces:
    TemporalAccessor
    All Known Subinterfaces:
    ChronoLocalDate ， ChronoLocalDateTime <D>， ChronoZonedDateTime <D>
    所有已知实现类：
    HijrahDate ， Instant ， JapaneseDate ， LocalDate ， LocalDateTime ， LocalTime ， MinguoDate ， OffsetDateTime ， OffsetTime ， ThaiBuddhistDate ， Year ， YearMonth ， ZonedDateTime

    public interface Temporal
extends TemporalAccessor
    定义对时间对象的读写访问的框架级接口，例如日期，时间，偏移或这些的一些组合。

    这是日期，时间和偏移对象的基本界面类型，其完整性足以使用加和减操作。 它由那些可以提供和操纵信息的类实现，如fields或queries 。 有关此接口的只读版本，请参阅TemporalAccessor。

    大多数日期和时间信息可以表示为一个数字。 这些模型使用TemporalField进行建模，数字持有使用long处理大值。 年份，月份和日期是字段的简单示例，但它们还包括即时和偏移量。 有关标准的字段集，请参见ChronoField 。

    两个日期/时间信息不能用数字表示， chronology和time-zone 。 这些可以通过以下方式访问queries使用上定义的静态方法TemporalQuery 。

    该接口是一个框架级接口，不应该在应用程序代码中广泛使用。 相反，应用程序应该创建并传递具体类型的LocalDate ，例如LocalDate 。 这有很多原因，其中一部分是该接口的实现可能在除ISO之外的日历系统中。 有关这些问题的更全面的讨论，请参阅ChronoLocalDate 。

    何时实施

    如果一个类符合三个条件，则应该实现此接口：

    • 它提供访问日期/时间/偏移量信息，根据TemporalAccessor
    • 一组字段是从最大到最小的
    • 该集合的字段是完整的，使得不需要其他字段来定义表示的字段的值的有效范围

    四个例子说明如下：

    • LocalDate实现了这个接口，因为它代表一组从天到永远连续的字段，并且不需要外部信息来确定每个日期的有效性。 因此，可以正确地执行正/负。
    • LocalTime实现了这个接口，因为它表示一组从nanos到几天的连续字段，并且不需要外部信息来确定有效性。 它能够正确地执行正/负，通过包裹在一天。
    • MonthDay ，结合月份和月份，不实现这个界面。 虽然组合是连续的，从几天到几个月内，组合没有足够的信息来定义月日的有效价值范围。 因此，无法正确执行正/负。
    • 星期几和星期几（“星期五13号”）的组合不应该实现这个界面。 它不代表连续的一组字段，因为几天到几个星期的重叠几天到几个月。
    实现要求：
    此接口对实现的可变性没有任何限制，但是强烈建议不变性。 所有的实现必须是Comparable 。
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      boolean isSupported(TemporalUnit unit)
      检查指定的单位是否受支持。
      default Temporal minus(long amountToSubtract, TemporalUnit unit)
      返回与该对象相同类型的对象，并减去指定的时间段。
      default Temporal minus(TemporalAmount amount)
      返回与该对象相同类型的对象，并减去一个数量。
      Temporal plus(long amountToAdd, TemporalUnit unit)
      返回与此对象相同类型的对象，并添加指定的句点。
      default Temporal plus(TemporalAmount amount)
      返回与此对象相同类型的对象，并添加一个金额。
      long until(Temporal endExclusive, TemporalUnit unit)
      根据指定的单位计算直到另一个时间的时间量。
      default Temporal with(TemporalAdjuster adjuster)
      通过进行调整，返回与该对象相同类型的调整对象。
      Temporal with(TemporalField field, long newValue)
      返回与该对象具有相同类型的对象，并更改指定的字段。

      • Methods inherited from interface java.time.temporal.TemporalAccessor

        get, getLong, isSupported, query, range

    • 方法详细信息

      • isSupported

        boolean isSupported(TemporalUnit unit)
        检查指定的单位是否受支持。

        这将检查指定的单位是否可以添加到该日期时间或从该日期时间中减去。 如果为false，那么调用plus(long, TemporalUnit)和minus方法将抛出异常。

        实现要求：
        实施必须检查和处理在ChronoUnit中定义的所有单位。 如果单位得到支持，则必须返回true，否则返回false。

        如果该字段是不是一个ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.isSupportedBy(Temporal)传递this作为参数。

        当这个只读方法被调用时，实现必须确保没有可观察的状态被改变。

        参数
        unit - 要检查的单位，null返回false
        结果
        如果可以添加/减去单位，则为真，否则为false

      • with

        default Temporal with(TemporalAdjuster adjuster)
        通过进行调整，返回与该对象相同类型的调整对象。

        这将根据指定的调整器的规则调整此日期时间。 一个简单的调整器可能只是设置一个字段，如年份字段。 更复杂的调整器可能会将日期设置为该月的最后一天。 TemporalAdjuster提供了一些常见的调整 。 这些包括找到“月的最后一天”和“下周三”。 调整员负责处理特殊情况，如月份和闰年的不同长度。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.with(Month.JULY);        // most key classes implement TemporalAdjuster
  date = date.with(lastDayOfMonth());  // static import from Adjusters
  date = date.with(next(WEDNESDAY));   // static import from Adjusters and DayOfWeek
        实现要求：

        实现不能改变这个对象或指定的时间对象。 相反，必须退还原件的调整副本。 这为不可变和可变的实现提供了相当的安全行为。

        默认实现必须与此代码相同：

          return adjuster.adjustInto(this);
        参数
        adjuster - 调整器使用，不为空
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出

      • with

        Temporal with(TemporalField field,
              long newValue)
        返回与该对象具有相同类型的对象，并更改指定的字段。

        这将返回一个基于该对象的新对象，其中指定字段的值已更改。 例如，在LocalDate ，这可以用于设置年，月或月的日期。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表1月31日的日期，则将月份更改为2月份将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        实现要求：
        实现必须检查和处理ChronoField中定义的所有字段。 如果该字段被支持，则必须进行调整。 如果不支持，那么必须抛出一个UnsupportedTemporalTypeException 。

        如果该字段不是ChronoField ，则通过调用TemporalField.adjustInto(Temporal, long) this作为第一个参数的this获得该方法的结果。

        实现不能改变这个对象。 相反，必须退还原件的调整副本。 这为不可变和可变的实现提供了相当的安全行为。

        参数
        field - 要在结果中设置的字段，不为null
        newValue - 结果中字段的新值
        结果
        与指定字段集相同类型的对象，不为null
        异常
        DateTimeException - 如果该字段无法设置
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • plus

        default Temporal plus(TemporalAmount amount)
        返回与此对象相同类型的对象，并添加一个金额。

        这调整这个时间，根据指定量的规则添加。 量通常为Period ，而可以是任何其他类型的实现TemporalAmount接口，如Duration 。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.plus(period);                // add a Period instance
  date = date.plus(duration);              // add a Duration instance
  date = date.plus(workingDays(6));        // example user-written workingDays method

        请注意，呼叫plus后跟minus不保证返回相同的日期时间。

        实现要求：

        实现不能改变这个对象或指定的时间对象。 相反，必须退还原件的调整副本。 这为不可变和可变的实现提供了相当的安全行为。

        默认实现必须与此代码相同：

          return amount.addTo(this);
        参数
        amount - 要添加的金额，不为null
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能添加
        ArithmeticException - 如果发生数字溢出

      • plus

        Temporal plus(long amountToAdd,
              TemporalUnit unit)
        返回与此对象相同类型的对象，并添加指定的句点。

        此方法基于添加了指定句点的新对象。 例如，在LocalDate ，这可以用来添加几年，几个月或几天。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表1月31日的日期，则添加一个月将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        实现要求：
        实施必须检查和处理在ChronoUnit中定义的所有单位。 如果单元被支持，则必须执行添加。 如果不支持，那么必须抛出一个UnsupportedTemporalTypeException 。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.addTo(Temporal, long)传递this作为第一个参数。

        实现不能改变这个对象。 相反，必须退还原件的调整副本。 这为不可变和可变的实现提供了相当的安全行为。

        参数
        amountToAdd - 要添加的指定单位的数量，可能为负数
        unit - 添加期间的单位，不为空
        结果
        与指定期间相同类型的对象添加，不为空
        异常
        DateTimeException - 如果无法添加本机
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • minus

        default Temporal minus(TemporalAmount amount)
        返回与该对象相同类型的对象，并减去一个数量。

        这调整这个时间，根据指定量的规则减去。 量通常为Period ，而可以是任何其他类型的实现TemporalAmount接口，如Duration 。

        一些示例代码，指示如何和为什么使用此方法：

          date = date.minus(period);               // subtract a Period instance
  date = date.minus(duration);             // subtract a Duration instance
  date = date.minus(workingDays(6));       // example user-written workingDays method

        请注意，呼叫plus后跟minus不保证返回相同的日期时间。

        实现要求：

        实现不能改变这个对象或指定的时间对象。 相反，必须退还原件的调整副本。 这为不可变和可变的实现提供了相当的安全行为。

        默认实现必须与此代码相同：

          return amount.subtractFrom(this);
        参数
        amount - 减去量，不为空
        结果
        具有指定调整的相同类型的对象，不为null
        异常
        DateTimeException - 如果不能进行减法
        ArithmeticException - 如果发生数字溢出

      • minus

        default Temporal minus(long amountToSubtract,
                       TemporalUnit unit)
        返回与该对象相同类型的对象，并减去指定的时间段。

        该方法返回一个基于该对象的新对象，减去指定的时间段。 例如，在LocalDate ，这可以用来减去几年，几个月或几天。 返回的对象将具有与该对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表3月31日的日期，则减去一个月将不清楚。 在这种情况下，该领域负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        实现要求：
        实现必须以与默认方法行为相当的庄园行为。

        实现不能改变这个对象。 相反，必须退还原件的调整副本。 这为不可变和可变的实现提供了相当的安全行为。

        默认实现必须与此代码相同：

          return (amountToSubtract == Long.MIN_VALUE ?
      plus(Long.MAX_VALUE, unit).plus(1, unit) : plus(-amountToSubtract, unit));
        参数
        amountToSubtract - 扣除指定单位的金额，可能为负数
        unit - 减去期间的单位，不为空
        结果
        与指定周期相同类型的对象减去，不为空
        异常
        DateTimeException - 如果不能减去单位
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出

      • until

        long until(Temporal endExclusive,
           TemporalUnit unit)
        根据指定的单位计算直到另一个时间的时间量。

        这可以用单个TemporalUnit来计算两个时间对象之间的时间量。 起点和终点是this和指定的时间。 如果不同，终点被转换为与起始点相同的类型。 如果结束在开始之前，结果将为负数。 例如，可以使用startTime.until(endTime, HOURS)两个时间对象之间的小时数。

        计算返回一个整数，表示两个时间之间的完整单位数。 例如，11时30分至13时29分之间的小时数将只有一个小时，因为它是两分钟不到两分钟。

        使用这种方法有两种等效的方法。 第一个是直接调用这个方法。 二是使用TemporalUnit.between(Temporal, Temporal) ：

          // these two lines are equivalent
   temporal = start.until(end, unit);
   temporal = unit.between(start, end);
        应该根据这种做法进行选择，使代码更易读。

        例如，该方法允许计算两个日期之间的天数：

          long daysBetween = start.until(end, DAYS);
  // or alternatively
  long daysBetween = DAYS.between(start, end);
        实现要求：
        实现必须首先检查以确保输入的时间对象与实现具有相同的可观察类型。 然后他们必须对所有ChronoUnit的实例进行计算 。 对于UnsupportedTemporalTypeException支持的ChronoUnit实例，必须抛出UnsupportedTemporalTypeException。

        如果该单元不是ChronoUnit ，则此方法的结果是通过调用获得TemporalUnit.between(Temporal, Temporal)传递this作为第一个参数和转换后的输入时间作为第二个参数。

        总而言之，实现必须以与此伪代码相同的方式表现：

          // convert the end temporal to the same type as this class
  if (unit instanceof ChronoUnit) {
    // if unit is supported, then calculate and return result
    // else throw UnsupportedTemporalTypeException for unsupported units
  }
  return unit.between(this, convertedEndTemporal);

        需要注意的是该单元的between如果两个时态对象具有完全相同的类型的评估方法只能调用getClass() 。

        当这个只读方法被调用时，实现必须确保没有可观察的状态被改变。

        参数
        endExclusive - 结束时间，排他，转换为与此对象相同的类型，不为null
        unit - 衡量金额的单位，不为空
        结果
        在该时间对象与指定单位之间的时间量的单位; 如果指定的对象晚于此值，则为正数，如果比此更早，则为负数
        异常
        DateTimeException - 如果不能计算金额，或者结束时间不能转换为与该时间相同的类型
        UnsupportedTemporalTypeException - 如果不支持本机
        ArithmeticException - 如果发生数字溢出
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TemporalAccessor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.temporal

Interface TemporalAccessor

  • All Known Subinterfaces:
    ChronoLocalDate ， ChronoLocalDateTime <D>， ChronoZonedDateTime <D>， Era ， Temporal
    所有已知实现类：
    DayOfWeek ， HijrahDate ， HijrahEra ， Instant ， IsoEra ， JapaneseDate ， JapaneseEra ， LocalDate ， LocalDateTime ， LocalTime ， MinguoDate ， MinguoEra ， Month ， MonthDay ， OffsetDateTime ， OffsetTime ， ThaiBuddhistDate ， ThaiBuddhistEra ， Year ， YearMonth ， ZonedDateTime ， ZoneOffset

    public interface TemporalAccessor
    框架级接口定义对时间对象的只读访问，例如日期，时间，偏移或这些的某些组合。

    这是日期，时间和偏移对象的基本界面类型。 这些类可以提供信息fields或queries来实现 。

    大多数日期和时间信息可以表示为一个数字。 这些是使用模拟TemporalField使用保持的数long处理大值。 年份，月份和日期是字段的简单示例，但它们还包括即时和偏移量。 有关标准的字段集，请参见ChronoField 。

    两个日期/时间信息不能由数字， chronology和time-zone表示 。 这些可以通过以下方式访问queries使用上定义的静态方法TemporalQuery 。

    子接口Temporal将此定义扩展到也支持对更完整的时间对象进行调整和操纵的定义。

    该接口是一个框架级接口，不应该在应用程序代码中广泛使用。 相反，应用程序应该创建并传递具体类型的LocalDate ，例如LocalDate 。 这有很多原因，其中一部分是该接口的实现可能在除ISO之外的日历系统中。 有关这些问题的更全面的讨论，请参阅ChronoLocalDate 。

    实现要求：
    此接口对实现的可变性没有任何限制，但是强烈建议不变性。
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default int get(TemporalField field)
      获取指定字段的 int 。
      long getLong(TemporalField field)
      获取指定字段的 long 。
      boolean isSupported(TemporalField field)
      检查指定的字段是否受支持。
      default <R> R query(TemporalQuery<R> query)
      查询此日期时间。
      default ValueRange range(TemporalField field)
      获取指定字段的有效值的范围。

    • 方法详细信息

      • isSupported

        boolean isSupported(TemporalField field)
        检查指定的字段是否受支持。

        这将检查是否可以查询指定字段的日期时间。 如果是false，那么调用range和get方法会抛出异常。

        实现要求：
        实现必须检查和处理ChronoField中定义的所有字段。 如果该字段被支持，则必须返回true，否则返回false。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.isSupportedBy(TemporalAccessor)传递this作为参数。

        当这个只读方法被调用时，实现必须确保没有可观察的状态被改变。

        参数
        field - 要检查的字段，null返回false
        结果
        如果可以查询该字段的日期时间，则为true，否则为false

      • range

        default ValueRange range(TemporalField field)
        获取指定字段的有效值的范围。

        所有字段可以表示为long整数。 此方法返回描述该值的有效范围的对象。 该时间对象的值用于提高返回范围的精度。 如果日期时间无法返回范围，因为该字段不受支持或由于其他原因，将抛出异常。

        请注意，结果仅描述最小和最大有效值，重要的是不要太多读取它们。 例如，可以在该范围内的值对该字段无效。

        实现要求：
        实现必须检查和处理ChronoField中定义的所有字段。 如果该字段被支持，则必须返回该字段的范围。 如果不支持，则必须抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.rangeRefinedBy(TemporalAccessorl)传递this作为参数。

        当这个只读方法被调用时，实现必须确保没有可观察的状态被改变。

        默认实现必须与此代码相同：

          if (field instanceof ChronoField) {
    if (isSupported(field)) {
      return field.range();
    }
    throw new UnsupportedTemporalTypeException("Unsupported field: " + field);
  }
  return field.rangeRefinedBy(this);
        参数
        field - 查询范围的字段，不为null
        结果
        字段的有效值的范围不为null
        异常
        DateTimeException - 如果无法获取字段的范围
        UnsupportedTemporalTypeException - 如果该字段不被支持

      • get

        default int get(TemporalField field)
        获取指定字段的int 。

        这将查询指定字段的值的日期时间。 返回的值将始终在该字段的值的有效范围内。 如果日期时间不能返回值，因为该字段不受支持或由于其他原因，将抛出异常。

        实现要求：
        实现必须检查和处理ChronoField中定义的所有字段。 如果该字段被支持并具有int范围，则必须返回该字段的值。 如果不支持，则必须抛出一个UnsupportedTemporalTypeException 。

        如果该字段是不是一个ChronoField ，则此方法的结果是通过调用获得TemporalField.getFrom(TemporalAccessor)传递this作为参数。

        当这个只读方法被调用时，实现必须确保没有可观察的状态被改变。

        默认实现必须与此代码相同：

          if (range(field).isIntValue()) {
    return range(field).checkValidIntValue(getLong(field), field);
  }
  throw new UnsupportedTemporalTypeException("Invalid field " + field + " + for get() method, use getLong() instead");
        参数
        field - 要获取的字段，不为null
        结果
        该字段的值在值的有效范围内
        异常
        DateTimeException - 如果无法获取字段的值，或者该值超出了该字段的有效值的范围
        UnsupportedTemporalTypeException - 如果该字段不被支持或值范围超过 int
        ArithmeticException - 如果发生数字溢出

      • getLong

        long getLong(TemporalField field)
        获取指定字段的long 。

        这将查询指定字段的值的日期时间。 返回的值可能在该字段的值的有效范围之外。 如果日期时间不能返回值，因为该字段不受支持或由于其他原因，将抛出异常。

        实现要求：
        实现必须检查和处理ChronoField中定义的所有字段。 如果该字段被支持，则必须返回该字段的值。 如果不支持，则必须抛出一个UnsupportedTemporalTypeException 。

        如果该字段不是ChronoField ，则该方法的结果是通过调用TemporalField.getFrom(TemporalAccessor) this作为参数的this获得的。

        当这个只读方法被调用时，实现必须确保没有可观察的状态被改变。

        参数
        field - 要获取的字段，不为null
        结果
        该字段的值
        异常
        DateTimeException - 如果无法获取字段的值
        UnsupportedTemporalTypeException - 如果该字段不被支持
        ArithmeticException - 如果发生数字溢出

      • query

        default <R> R query(TemporalQuery<R> query)
        查询此日期时间。

        这将使用指定的查询策略对象查询此日期时间。

        查询是从日期时间提取信息的关键工具。 它们存在于外部化查询过程，根据策略设计模式允许不同的方法。 示例可能是一个查询，检查日期是闰年前的二月二十九日前一天，还是计算下一个生日的天数。

        最常见的查询实现是方法引用，例如LocalDate::from和ZoneId::from 。 另外的实施方式被提供作为在静态方法TemporalQuery 。

        实现要求：
        默认实现必须与此代码相同：
          if (query == TemporalQueries.zoneId() ||
        query == TemporalQueries.chronology() || query == TemporalQueries.precision()) {
    return null;
  }
  return query.queryFrom(this);
        未来版本被允许向if语句添加进一步的查询。

        实现此接口并覆盖此方法的所有类都必须调用TemporalAccessor.super.query(query) 。 如果JDK类提供与默认行为相同的行为，则可能会避免调用super，但是非JDK类可能无法使用此优化，并且必须调用super 。

        如果实现可以为默认实现的if语句中列出的查询之一提供一个值，那么它必须这样做。 例如，存储小时和分钟的应用程序定义的HourMin类必须重写此方法，如下所示：

          if (query == TemporalQueries.precision()) {
    return MINUTES;
  }
  return TemporalAccessor.super.query(query);

        当这个只读方法被调用时，实现必须确保没有可观察的状态被改变。

        参数类型
        R - 结果的类型
        参数
        query - 要调用的查询，不为null
        结果
        查询结果可能返回null（由查询定义）
        异常
        DateTimeException - 如果无法查询
        ArithmeticException - 如果发生数字溢出
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TemporalAdjuster (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.temporal

Interface TemporalAdjuster

  • All Known Subinterfaces:
    ChronoLocalDate ， ChronoLocalDateTime <D>， Era
    所有已知实现类：
    DayOfWeek ， HijrahDate ， HijrahEra ， Instant ， IsoEra ， JapaneseDate ， JapaneseEra ， LocalDate ， LocalDateTime ， LocalTime ， MinguoDate ， MinguoEra ， Month ， MonthDay ， OffsetDateTime ， OffsetTime ， ThaiBuddhistDate ， ThaiBuddhistEra ， Year ， YearMonth ， ZoneOffset
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface TemporalAdjuster
    调整时间对象的策略。

    调整器是修改时间物体的关键工具。 它们存在于外部化调整过程中，根据策略设计模式允许不同的方法。 示例可以是设置日期避免周末的调整器，或者将日期设置为月份的最后一天。

    有使用的两种等价的方式TemporalAdjuster 。 第一个是直接在这个接口上调用方法。 二是使用Temporal.with(TemporalAdjuster) ：

      // these two lines are equivalent, but the second approach is recommended
   temporal = thisAdjuster.adjustInto(temporal);
   temporal = temporal.with(thisAdjuster);
    建议使用第二种方法， with(TemporalAdjuster) ，因为在代码中阅读更清楚。

    TemporalAdjusters类包含一组标准的调整器，可作为静态方法使用。 这些包括：

    • 找到本月的第一天或最后一天
    • 找到下个月的第一天
    • 找到一年中的第一个或最后一天
    • 找到明年的第一天
    • 在一个月内找到第一个或最后一个星期，例如“6月的第一个星期三”
    • 找到下一个或前几个星期，例如“下周四”
    实现要求：
    此接口对实现的可变性没有任何限制，但是强烈建议不变性。
    从以下版本开始：
    1.8
    另请参见：
    TemporalAdjusters

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Temporal adjustInto(Temporal temporal)
      调整指定的时间对象。

    • 方法详细信息

      • adjustInto

        Temporal adjustInto(Temporal temporal)
        调整指定的时间对象。

        这使用实现类中封装的逻辑来调整指定的时间对象。 示例可以是设置日期避免周末的调整器，或者将日期设置为月份的最后一天。

        使用这种方法有两种等效的方法。 第一个是直接调用这个方法。 二是使用Temporal.with(TemporalAdjuster) ：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisAdjuster.adjustInto(temporal);
   temporal = temporal.with(thisAdjuster);
        建议使用第二种方法， with(TemporalAdjuster) ，因为在代码中阅读更清楚。
        实现要求：
        实现必须使用输入对象并进行调整。 该实现定义了调整的逻辑，并负责记录该逻辑。 它可以使用Temporal上的任何方法查询时间对象并执行调整。 返回的对象必须具有与输入对象相同的可观察类型

        输入对象不能更改。 相反，必须退还原件的调整副本。 这为不可变和可变的时间对象提供了相当的安全行为。

        输入的时间对象可以在不同于ISO的日历系统中。 实现可以选择记录与其他日历系统的兼容性，或者通过querying the chronology拒绝非ISO临时对象。

        可以从多个并行线程调用此方法。 调用时必须是线程安全的。

        参数
        temporal - 要调整的时间对象，不为null
        结果
        具有相同可观察类型的对象，进行调整，而不是null
        异常
        DateTimeException - 如果不能进行调整
        ArithmeticException - 如果发生数字溢出
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TemporalAdjusters (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.temporal

Class TemporalAdjusters

  • java.lang.Object
    • java.time.temporal.TemporalAdjusters

  • public final class TemporalAdjusters
extends Object
    常用和有用的TemporalAdjusters。

    调整器是修改时间物体的关键工具。 它们存在于外部化调整过程中，根据策略设计模式允许不同的方法。 示例可以是设置日期避免周末的调整器，或者将日期设置为月份的最后一天。

    有使用的两种等价的方式TemporalAdjuster 。 第一个是直接在接口上调用方法。 二是使用Temporal.with(TemporalAdjuster) ：

      // these two lines are equivalent, but the second approach is recommended
   temporal = thisAdjuster.adjustInto(temporal);
   temporal = temporal.with(thisAdjuster);
    建议使用第二种方法， with(TemporalAdjuster) ，因为在代码中阅读更清楚。

    该类包含一组标准的调整器，可作为静态方法使用。 这些包括：

    • 找到本月的第一天或最后一天
    • 找到下个月的第一天
    • 找到一年中的第一个或最后一天
    • 找到明年的第一天
    • 在一个月内找到第一个或最后一个星期，例如“6月的第一个星期三”
    • 找到下一个或前几个星期，例如“下周四”
    实现要求：
    静态方法提供的所有实现都是不可变的。
    从以下版本开始：
    1.8
    另请参见：
    TemporalAdjuster

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static TemporalAdjuster dayOfWeekInMonth(int ordinal, DayOfWeek dayOfWeek)
      返回月度调整器中的星期几，该日期将在同一个月内按顺序的星期几返回新的日期。
      static TemporalAdjuster firstDayOfMonth()
      返回“第一个月的”调整器，它返回设置为当月的第一天的新日期。
      static TemporalAdjuster firstDayOfNextMonth()
      返回“下一个月的第一天”调整器，它将新的日期设置为下个月的第一天。
      static TemporalAdjuster firstDayOfNextYear()
      返回“明年的第一天”调整器，返回设置为下一年的第一天的新日期。
      static TemporalAdjuster firstDayOfYear()
      返回“一年的第一天”调整器，其返回设置为当前第一天的新日期。
      static TemporalAdjuster firstInMonth(DayOfWeek dayOfWeek)
      返回月初调整器，它在同一个月内返回与第一个匹配的星期几的新日期。
      static TemporalAdjuster lastDayOfMonth()
      返回“最后一个月的”调整器，该日期设置为当前月份的最后一天。
      static TemporalAdjuster lastDayOfYear()
      返回“最后一天的”调整器，其返回设置为当前年份的最后一天的新日期。
      static TemporalAdjuster lastInMonth(DayOfWeek dayOfWeek)
      返回最近一个月的调整器，它返回与最后一个匹配的星期几相同月份的新日期。
      static TemporalAdjuster next(DayOfWeek dayOfWeek)
      返回下一个星期的调整器，该调整器将日期调整为在调整日期之后的指定日期的第一次出现。
      static TemporalAdjuster nextOrSame(DayOfWeek dayOfWeek)
      返回下一个或相同的星期几调整器，该调整器将日期调整为在调整日期之后指定的星期几的第一次出现，除非它已在当天在同一对象被返回。
      static TemporalAdjuster ofDateAdjuster(UnaryOperator<LocalDate> dateBasedAdjuster)
      获取一个包含日期调整器的 TemporalAdjuster 。
      static TemporalAdjuster previous(DayOfWeek dayOfWeek)
      返回上一个星期的调整器，该调整器将日期调整为在调整日期之前的指定日期的第一次出现。
      static TemporalAdjuster previousOrSame(DayOfWeek dayOfWeek)
      返回之前或相同的日期调整器，该调整器将日期调整为在调整日期之前的指定日期的第一次出现，除非已在当天返回相同的对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • ofDateAdjuster

        public static TemporalAdjuster ofDateAdjuster(UnaryOperator<LocalDate> dateBasedAdjuster)
        获取一个包含日期调整器的TemporalAdjuster 。

        TemporalAdjuster是基于低级别的Temporal接口。 这种方法允许从LocalDate到LocalDate调整被包装以匹配基于时间的接口。 这是为了方便使用户编写的调整器更简单。

        一般来说，用户编写的调整器应该是静态常量：

           static TemporalAdjuster TWO_DAYS_LATER = TemporalAdjusters.ofDateAdjuster(date -> date.plusDays(2));
        参数
        dateBasedAdjuster - 基于日期的调整器，不为空
        结果
        时间调整器包装在日期调整器上，不为空

      • firstDayOfMonth

        public static TemporalAdjuster firstDayOfMonth()
        返回“第一个月的”调整器，它返回设置为当月的第一天的新日期。

        ISO日历系统的行为如下：
        输入2011-01-15将返回2011-01-01。
        输入2011-02-15将返回2011-02-01。

        该行为适用于大多数日历系统。 相当于：

          temporal.with(DAY_OF_MONTH, 1);
        结果
        第一个月的日子调整，不为零

      • lastDayOfMonth

        public static TemporalAdjuster lastDayOfMonth()
        返回“最后一个月的”调整器，该日期设置为当前月份的最后一天。

        ISO日历系统的行为如下：
        输入2011-01-15将返回2011-01-31。
        输入2011-02-15将返回2011-02-28。
        输入2012-02-15将返回2012-02-29（闰年）。
        输入2011-04-15将返回2011-04-30。

        该行为适用于大多数日历系统。 相当于：

          long lastDay = temporal.range(DAY_OF_MONTH).getMaximum();
  temporal.with(DAY_OF_MONTH, lastDay);
        结果
        最后一个月的调整者，不为零

      • firstDayOfNextMonth

        public static TemporalAdjuster firstDayOfNextMonth()
        返回“下一个月的第一天”调整器，它将新的日期设置为下个月的第一天。

        ISO日历系统的行为如下：
        输入2011-01-15将返回2011-02-01。
        输入2011-02-15将返回2011-03-01。

        该行为适用于大多数日历系统。 相当于：

          temporal.with(DAY_OF_MONTH, 1).plus(1, MONTHS);
        结果
        下个月的第一天调整，不为null

      • firstDayOfYear

        public static TemporalAdjuster firstDayOfYear()
        返回“一年的第一天”调整器，其返回设置为当前第一天的新日期。

        ISO日历系统的行为如下：
        输入2011-01-15将返回2011-01-01。
        输入2011-02-15将返回2011-01-01。

        该行为适用于大多数日历系统。 相当于：

          temporal.with(DAY_OF_YEAR, 1);
        结果
        第一个日期调整器，不为零

      • lastDayOfYear

        public static TemporalAdjuster lastDayOfYear()
        返回“最后一天的”调整器，其返回设置为当前年份的最后一天的新日期。

        ISO日历系统的行为如下：
        输入2011-01-15将返回2011-12-31。
        输入2011-02-15将返回2011-12-31。

        该行为适用于大多数日历系统。 相当于：

          long lastDay = temporal.range(DAY_OF_YEAR).getMaximum();
  temporal.with(DAY_OF_YEAR, lastDay);
        结果
        最后一天的调整者，不是null

      • firstDayOfNextYear

        public static TemporalAdjuster firstDayOfNextYear()
        返回“明年的第一天”调整器，返回设置为下一年的第一天的新日期。

        ISO日历系统的行为如下：
        输入2011-01-15将返回2012-01-01。

        该行为适用于大多数日历系统。 相当于：

          temporal.with(DAY_OF_YEAR, 1).plus(1, YEARS);
        结果
        下个月的第一天调整，不为null

      • firstInMonth

        public static TemporalAdjuster firstInMonth(DayOfWeek dayOfWeek)
        返回月初调整器，它在同一个月内返回与第一个匹配的星期几的新日期。 这是用于表达，如“3月的第一个星期二”。

        ISO日历系统的行为如下：
        （MONDAY）2011-12-15输入将于2011-12-05返回。
        （FRIDAY）的输入2011-12-15将返回2011-12-02。

        该行为适用于大多数日历系统。 它使用DAY_OF_WEEK和DAY_OF_MONTH字段和DAYS单位，并假定为期七天。

        参数
        dayOfWeek - 星期几，不为空
        结果
        第一个月调整，不为null

      • lastInMonth

        public static TemporalAdjuster lastInMonth(DayOfWeek dayOfWeek)
        返回最近一个月的调整器，它返回与最后一个匹配的星期几相同月份的新日期。 这用于像“3月的最后一个星期二”这样的表达。

        ISO日历系统的行为如下：
        （MONDAY）2011-12-15的输入将返回2011-12-26。
        （FRIDAY）的输入2011-12-15将返回2011-12-30。

        该行为适用于大多数日历系统。 它使用DAY_OF_WEEK和DAY_OF_MONTH字段和DAYS单位，并假定为期七天。

        参数
        dayOfWeek - 星期几，不为空
        结果
        第一个月调整，不为null

      • dayOfWeekInMonth

        public static TemporalAdjuster dayOfWeekInMonth(int ordinal,
                                                DayOfWeek dayOfWeek)
        返回月度调整器中的星期几，该日期将在同一个月内按顺序的星期几返回新的日期。 这用于像“3月的第二个星期二”这样的表达。

        ISO日历系统的行为如下：
        （1，TUESDAY）的输入2011-12-15将返回2011-12-06。
        （2，TUESDAY）的输入2011-12-15将返回2011-12-13。
        （3，TUESDAY）的输入2011-12-15将返回2011-12-20。
        （4，TUESDAY）的输入2011-12-15将返回2011-12-27。
        （5，TUESDAY）的输入2011-12-15将返回2012-01-03。
        （-1，TUESDAY）的输入2011-12-15将返回2011-12-27（上个月）。
        （-4，TUESDAY）的输入2011-12-15将于2011-12-06（上个月前3周）返回。
        （-5，TUESDAY）的输入2011-12-15将于2011-11-29（上个月前4周）返回。
        （0，TUESDAY）的输入2011-12-15将返回2011-11-29（上个月的最后一个）。

        对于正序或零序，算法相当于找到在该月内匹配的第一个星期几，然后向其中添加数周。 对于负序数，该算法相当于找到在该月内匹配的最后一个星期，然后减去数周。 星期的序数不被验证，并且根据该算法被宽容地解释。 该定义意味着零的序数找到上个月的最后一个匹配的星期几。

        该行为适用于大多数日历系统。 它使用DAY_OF_WEEK和DAY_OF_MONTH字段和DAYS单位，并假定为期七天。

        参数
        ordinal - 本月内的一周，无限，但通常为-5至5
        dayOfWeek - 星期几，不为空
        结果
        月中的日期调整器，不为空

      • next

        public static TemporalAdjuster next(DayOfWeek dayOfWeek)
        返回下一个星期的调整器，该调整器将日期调整为在调整日期之后的指定日期的第一次出现。

        ISO日历系统的行为如下：
        参数（MONDAY）的输入2011-01-15（星期六）将返回2011-01-17（两天后）。
        参数（WEDNESDAY）2011-01-15（星期六）的输入将返回2011-01-19（四天后）。
        输入2011-01-15（星期六）参数（SATURDAY）将返回2011-01-22（七天后）。

        该行为适用于大多数日历系统。 它使用DAY_OF_WEEK字段和DAYS单位，并假设为期七周。

        参数
        dayOfWeek - 将日期移到的星期几，不为空
        结果
        下一个星期的调整器，不为null

      • nextOrSame

        public static TemporalAdjuster nextOrSame(DayOfWeek dayOfWeek)
        返回下一个或相同的星期几调整器，该调整器将日期调整为在调整日期之后指定的星期几的第一次出现，除非它已在当天在同一对象被返回。

        ISO日历系统的行为如下：
        参数（MONDAY）的输入2011-01-15（星期六）将返回2011-01-17（两天后）。
        参数（WEDNESDAY）2011-01-15（星期六）的输入将返回2011-01-19（四天后）。
        参数（SATURDAY）的输入2011-01-15（星期六）将返回2011-01-15（与输入相同）。

        该行为适用于大多数日历系统。 它使用DAY_OF_WEEK字段和DAYS单位，并假设为期七周。

        参数
        dayOfWeek - 检查或移动日期的星期几，不为空
        结果
        下一个或相同的日期调整器，不为null

      • previous

        public static TemporalAdjuster previous(DayOfWeek dayOfWeek)
        返回上一个星期的调整器，该调整器将日期调整为在调整日期之前的指定日期的第一次出现。

        ISO日历系统的行为如下：
        参数（MONDAY）的输入2011-01-15（星期六）将返回2011-01-10（五天前）。
        参数（WEDNESDAY）的输入2011-01-15（星期六）将返回2011-01-12（前三天）。
        输入2011-01-15（星期六）参数（SATURDAY）将返回2011-01-08（七天前）。

        该行为适用于大多数日历系统。 它使用DAY_OF_WEEK字段和DAYS单位，并假定为期七周。

        参数
        dayOfWeek - 将日期移动到的星期几，不为空
        结果
        前一天的调整器，不为null

      • previousOrSame

        public static TemporalAdjuster previousOrSame(DayOfWeek dayOfWeek)
        返回之前或相同的日期调整器，该调整器将日期调整为在调整日期之前的指定日期的第一次出现，除非已在当天返回相同的对象。

        ISO日历系统的行为如下：
        参数（MONDAY）的输入2011-01-15（星期六）将返回2011-01-10（五天前）。
        参数（WEDNESDAY）的输入2011-01-15（星期六）将返回2011-01-12（前三天）。
        参数（SATURDAY）的输入2011-01-15（星期六）将返回2011-01-15（与输入相同）。

        该行为适用于大多数日历系统。 它使用DAY_OF_WEEK字段和DAYS单位，并假定为期七天。

        参数
        dayOfWeek - 检查或移动日期的星期几，不为空
        结果
        the previous-or-same day-of-week adjuster, not null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TemporalAmount (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.temporal

Interface TemporalAmount

  • All Known Subinterfaces:
    ChronoPeriod
    所有已知实现类：
    Duration ， Period

    public interface TemporalAmount
    定义一段时间的框架级界面，如“6小时”，“8天”或“2年3个月”。

    这是时间量的基本界面类型。 数额与日期或时间不同，因为它不与时间线上的任何特定点相关。

    量可以被认为是Map的TemporalUnit至long ，经由暴露getUnits()和get(TemporalUnit) 。 一个简单的情况可能有一个单位值对，例如“6小时”。 更复杂的情况可能有多个单位价值对，例如“7年，3个月和5天”。

    有两个常见的实现。 Period是一个基于日期的实现，存储年，月和日。 Duration是基于时间的实现，存储秒和纳秒，但是使用其他持续时间的单位（如分钟，小时和固定的24小时天）提供一些访问。

    该接口是一个框架级接口，不应该在应用程序代码中广泛使用。 相反，应用程序应该创建并传递具体类型的Period ，例如Period和Duration 。

    实现要求：
    此接口对实现的可变性没有任何限制，但是强烈建议不变性。
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Temporal addTo(Temporal temporal)
      添加到指定的时间对象。
      long get(TemporalUnit unit)
      返回请求的单位的值。
      List<TemporalUnit> getUnits()
      返回唯一定义此TemporalAmount值的单位列表。
      Temporal subtractFrom(Temporal temporal)
      从指定的时间对象中减去此对象。

    • 方法详细信息

      • get

        long get(TemporalUnit unit)
        返回请求的单位的值。 从返回的单位getUnits()唯一定义的值TemporalAmount 。 必须为getUnits中列出的每个单位返回一个值。
        实现要求：
        实施可以声明对未列出getUnits()的单位的支持。 通常，为了方便开发人员，实施将定义额外的单位作为转换。
        参数
        unit - 为其返回值的 TemporalUnit
        结果
        单位的长期价值
        异常
        DateTimeException - 如果无法获取该单位的值
        UnsupportedTemporalTypeException -如果 unit不支持

      • getUnits

        List<TemporalUnit> getUnits()
        返回唯一定义此TemporalAmount值的单位列表。 TemporalUnits的列表由实现类定义。 该列表是当时getUnits被调用并且不可变的单元的快照。 单位从最长的持续时间到单位的最短持续时间。
        实现要求：
        完整和唯一的单位列表表示物体的状态，没有遗漏，重叠或重复。 单位是从最长的时间到最短的顺序。
        结果
        名单TemporalUnits ; 不为空

      • addTo

        Temporal addTo(Temporal temporal)
        添加到指定的时间对象。

        使用实现类中封装的逻辑将数量添加到指定的时间对象。

        使用这种方法有两种等效的方法。 第一个是直接调用这个方法。 二是使用Temporal.plus(TemporalAmount) ：

          // These two lines are equivalent, but the second approach is recommended
   dateTime = amount.addTo(dateTime);
   dateTime = dateTime.plus(adder);
        建议使用第二种方法， plus(TemporalAmount) ，因为在代码中阅读更清楚。
        实现要求：
        实现必须使用输入对象并添加它。 该实现定义了添加的逻辑，并负责记录该逻辑。 它可以使用Temporal上的任何方法查询时间对象并执行添加。 返回的对象必须具有与输入对象相同的可观察类型

        输入对象不能更改。 相反，必须退还原件的调整副本。 这为不可变和可变的时间对象提供了相当的安全行为。

        输入的时间对象可以在不同于ISO的日历系统中。 实现可以选择记录与其他日历系统的兼容性，或者通过querying the chronology拒绝非ISO临时对象。

        可以从多个并行线程调用此方法。 调用时必须是线程安全的。

        参数
        temporal - 将时间对象添加到金额，而不是null
        结果
        具有相同可观察类型的对象与添加，而不是null
        异常
        DateTimeException - 如果无法添加
        ArithmeticException - 如果发生数字溢出

      • subtractFrom

        Temporal subtractFrom(Temporal temporal)
        从指定的时间对象中减去此对象。

        使用实现类中封装的逻辑，从指定的时间对象中减去量。

        使用这种方法有两种等效的方法。 第一个是直接调用这个方法。 二是使用Temporal.minus(TemporalAmount) ：

          // these two lines are equivalent, but the second approach is recommended
   dateTime = amount.subtractFrom(dateTime);
   dateTime = dateTime.minus(amount);
        建议使用第二种方法， minus(TemporalAmount) ，因为在代码中阅读更清楚。
        实现要求：
        实现必须使用输入对象并从其中减去。 该实现定义了减法的逻辑，并负责记录该逻辑。 它可以使用Temporal上的任何方法查询时间对象并执行减法。 返回的对象必须具有与输入对象相同的可观察类型

        输入对象不能更改。 相反，必须退还原件的调整副本。 这为不可变和可变的时间对象提供了相当的安全行为。

        输入的时间对象可以在不同于ISO的日历系统中。 实现可以选择记录与其他日历系统的兼容性，或者通过querying the chronology拒绝非ISO临时对象。

        可以从多个并行线程调用此方法。 调用时必须是线程安全的。

        参数
        temporal - 从时间对象中减去金额，而不是null
        结果
        相同可观察类型的对象与减法而不是null
        异常
        DateTimeException - 如果不能减去
        ArithmeticException - 如果发生数字溢出
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TemporalField (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.temporal

Interface TemporalField

  • 所有已知实现类：
    ChronoField

    public interface TemporalField
    日期时间的字段，如月份或小时。

    日期和时间使用将时间线划分成对人有意义的东西的字段来表示。 此接口的实现表示这些字段。

    最常用的单位在ChronoField中定义。 此外字段在供给IsoFields ， WeekFields和JulianFields 。 字段也可以通过实现该接口的应用程序代码编写。

    该领域使用双重调度工作。 客户端代码调用日期时间的方法，如LocalDateTime ，它检查该字段是否为ChronoField 。 如果是，则日期时间必须处理它。 否则，方法调用将重新分配到此接口中的匹配方法。

    实现要求：
    该接口必须小心实施，以确保其他类正确运行。 可以实例化的所有实现必须是最终的，不可变的和线程安全的。 尽可能实施Serializable 。 枚举是有效的实施选择。
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      <R extends Temporal>
      R             		adjustInto(R temporal, long newValue)
      返回指定时间对象的副本，并设置该字段的值。
      TemporalUnit getBaseUnit()
      获取测量场的单位。
      default String getDisplayName(Locale locale)
      获取所请求语言环境中字段的显示名称。
      long getFrom(TemporalAccessor temporal)
      从指定的时间对象获取此字段的值。
      TemporalUnit getRangeUnit()
      获取字段绑定的范围。
      boolean isDateBased()
      检查此字段是否表示日期的组件。
      boolean isSupportedBy(TemporalAccessor temporal)
      检查时间对象是否支持该字段。
      boolean isTimeBased()
      检查此字段是否表示时间的一个组成部分。
      ValueRange range()
      获取字段的有效值的范围。
      ValueRange rangeRefinedBy(TemporalAccessor temporal)
      使用时间对象获取此字段的有效值的范围以优化结果。
      default TemporalAccessor resolve(Map<TemporalField,Long> fieldValues, TemporalAccessor partialTemporal, ResolverStyle resolverStyle)
      解决此字段以提供更简单的替代或日期。
      String toString()
      获取字段的描述性名称。

    • 方法详细信息

      • getDisplayName

        default String getDisplayName(Locale locale)
        获取所请求语言环境中字段的显示名称。

        如果区域设置没有显示名称，则必须返回合适的默认值。

        默认实现必须检查区域设置不为null并返回toString() 。

        参数
        locale - 要使用的区域设置，不为空
        结果
        区域设置的显示名称或合适的默认值，不为空

      • getBaseUnit

        TemporalUnit getBaseUnit()
        获取测量场的单位。

        字段的单位是在该范围内变化的周期。 例如，在“MonthOfYear”字段中，单位为“Months”。 另见getRangeUnit() 。

        结果
        定义字段的基本单位的周期单位不为空

      • getRangeUnit

        TemporalUnit getRangeUnit()
        获取字段绑定的范围。

        字段的范围是字段在内部变化的周期。 例如，在“MonthOfYear”字段中，范围是“年”。 参见getBaseUnit() 。

        范围从不为空。 例如，'Year'字段是'YearOfForever'的缩写。 因此，它具有“年”和“永远”的单位。

        结果
        定义字段范围的周期单位，不为空

      • range

        ValueRange range()
        获取字段的有效值的范围。

        所有字段都可以表示为long整数。 此方法返回描述该值的有效范围的对象。 该方法一般仅适用于ISO-8601日历系统。

        请注意，结果仅描述最小和最大有效值，重要的是不要太多读取它们。 例如，可以在该范围内的值对该字段无效。

        结果
        字段的有效值的范围不为null

      • isDateBased

        boolean isDateBased()
        检查此字段是否表示日期的组件。

        一个字段是基于日期的，如果它可以从EPOCH_DAY派生 。 请注意，它们对于isDateBased()和isTimeBased()都有效返回false，例如当表示星期几的字段时。

        结果
        如果此字段是日期的组成部分，则为true

      • isTimeBased

        boolean isTimeBased()
        检查此字段是否表示时间的一个组成部分。

        一个字段是基于时间的，如果它可以从NANO_OF_DAY派生 。 请注意，对于isDateBased()和isTimeBased()可以返回false，例如当表示像星期几的字段时。

        结果
        如果此字段是时间的一个组成部分，则为true

      • isSupportedBy

        boolean isSupportedBy(TemporalAccessor temporal)
        检查时间对象是否支持该字段。

        这决定了临时访问者是否支持该字段。 如果这返回false，则不能查询该字段的时间。

        使用这种方法有两种等效的方法。 第一个是直接调用这个方法。 二是使用TemporalAccessor.isSupported(TemporalField) ：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisField.isSupportedBy(temporal);
   temporal = temporal.isSupported(thisField);
        建议使用第二种方法， isSupported(TemporalField) ，因为在代码中阅读更清楚。

        实现应该确定他们使用可用的字段是否支持ChronoField 。

        参数
        temporal - 要查询的时间对象，不为null
        结果
        如果可以查询此字段的日期时间，则为true，否则为false

      • rangeRefinedBy

        ValueRange rangeRefinedBy(TemporalAccessor temporal)
        使用时间对象获取此字段的有效值的范围以优化结果。

        这使用时间对象来查找该字段的有效值的范围。 这类似于range() ，但是这种方法使用时间来优化结果。 例如，如果字段为DAY_OF_MONTH那么range方法是不准确的，因为有四个可能的月份长度，28,29,30和31天。 使用此方法与日期允许范围准确，只返回这四个选项之一。

        使用这种方法有两种等效的方法。 第一个是直接调用这个方法。 二是使用TemporalAccessor.range(TemporalField) ：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisField.rangeRefinedBy(temporal);
   temporal = temporal.range(thisField);
        建议使用第二种方法， range(TemporalField) ，因为在代码中阅读更清楚。

        实施应使用ChronoField中可用的字段执行任何查询或计算 。 如果不支持该字段，则必须抛出一个UnsupportedTemporalTypeException 。

        参数
        temporal - 用于细化结果的时间对象，不为null
        结果
        该字段的有效值的范围不为null
        异常
        DateTimeException - 如果无法获取字段的范围
        UnsupportedTemporalTypeException - 如果字段不受时间支持

      • getFrom

        long getFrom(TemporalAccessor temporal)
        从指定的时间对象获取此字段的值。

        这将查询该时间对象的该字段的值。

        使用这种方法有两种等效的方法。 第一个是直接调用这个方法。 二是使用TemporalAccessor.getLong(TemporalField) （或TemporalAccessor.get(TemporalField) ）：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisField.getFrom(temporal);
   temporal = temporal.getLong(thisField);
        建议使用第二种方法， getLong(TemporalField) ，因为在代码中阅读更清楚。

        实施应使用ChronoField中可用的字段执行任何查询或计算 。 如果不支持该字段，则必须抛出一个UnsupportedTemporalTypeException 。

        参数
        temporal - 要查询的时间对象，不为空
        结果
        该字段的值不为null
        异常
        DateTimeException - 如果无法获取该字段的值
        UnsupportedTemporalTypeException - 如果字段不受时间支持
        ArithmeticException - 如果发生数字溢出

      • adjustInto

        <R extends Temporal> R adjustInto(R temporal,
                                  long newValue)
        返回指定时间对象的副本，并设置该字段的值。

        这将返回一个新的时间对象，该对象基于指定的时间对象，该字段的值已更改。 例如，在LocalDate ，这可以用于设置年，月或月的日期。 返回的对象具有与指定对象相同的可观察类型。

        在某些情况下，更改字段尚未完全定义。 例如，如果目标对象是代表1月31日的日期，则将月份更改为2月份将不清楚。 在这种情况下，实施负责解决结果。 通常，它将选择先前的有效日期，这将是本例中最后一个有效的二月份。

        使用这种方法有两种等效的方法。 第一个是直接调用这个方法。 二是使用Temporal.with(TemporalField, long) ：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisField.adjustInto(temporal);
   temporal = temporal.with(thisField);
        建议使用第二种方法， with(TemporalField) ，因为在代码中阅读更清楚。

        实施应使用ChronoField中可用的字段执行任何查询或计算 。 如果不支持该字段，则必须抛出一个UnsupportedTemporalTypeException 。

        实现不能改变指定的时间对象。 相反，必须退还原件的调整副本。 这为不可变和可变的实现提供了相当的安全行为。

        参数类型
        R - 时间对象的类型
        参数
        temporal - 要调整的时间对象，不为空
        newValue - 该字段的新值
        结果
        调整后的时间对象，不为空
        异常
        DateTimeException - 如果字段无法设置
        UnsupportedTemporalTypeException - 如果字段不受时间支持
        ArithmeticException - 如果发生数字溢出

      • resolve

        default TemporalAccessor resolve(Map<TemporalField,Long> fieldValues,
                                 TemporalAccessor partialTemporal,
                                 ResolverStyle resolverStyle)
        解决此字段以提供更简单的替代或日期。

        在解析的解析阶段调用此方法。 它被设计为允许将应用程序定义的字段简化为更标准的字段，例如ChronoField或更多的日期。

        应用程序通常不应直接调用此方法。

        实现要求：
        如果一个实现表示一个可以被简化或与其他组合的字段，则必须实现该方法。

        指定的映射包含解析的当前状态。 该地图是可变的，必须进行突变才能解析字段和任何相关字段。 如果地图包含此字段，则此方法仅在解析期间被调用，因此实现应该假定该字段存在。

        解析字段将包括查看此字段的值，以及潜在的其他字段，并用更简单的值更新映射，例如ChronoField或返回完整的ChronoLocalDate 。 如果解决方案成功，代码必须从地图中删除已解决的所有字段，包括此字段。

        例如， IsoFields类包含四分之一和四分之一的字段。 该方法在该类中的实现将两个字段加上YEAR，形成一个完整的LocalDate 。 解决方法将在返回LocalDate之前从地图中删除所有三个字段。

        使用部分完整的时间来允许查询年表和区域。 一般来说，只需要按时间顺序。 查询除区域或年表之外的项目未定义，不得依赖。 的其他方法，如行为get ， getLong ， range和isSupported是不可预测的，结果不确定。

        如果解决方案是可行的，但数据无效，应使用解析器风格来确定适当的宽大程度，这可能需要抛出DateTimeException或ArithmeticException 。 如果无法解析，则resolve方法必须返回null。

        当解析时间字段时，映射将被更改并返回null。 当解析日期字段时，通常从方法返回日期，并更改映射以删除已解析的字段。 但是，将日期字段解析成可以生成日期的其他ChronoField实例也是可以接受的，例如EPOCH_DAY 。

        不是所有TemporalAccessor实现都被接受为返回值。 调用此方法的实现必须接受ChronoLocalDate ， ChronoLocalDateTime ， ChronoZonedDateTime和LocalTime 。

        默认实现必须返回null。

        参数
        fieldValues - 可以更新的字段映射到值，不为null
        partialTemporal - 区域和年表的部分完整时间查询; 查询其他事项是未定义的，不推荐，不为null
        resolverStyle - 所请求的解析类型，不为null
        结果
        解决的时间对象; null如果解析只改变了地图，或者没有解决
        异常
        ArithmeticException - 如果发生数字溢出
        DateTimeException - 如果解决导致错误。 在不首先检查是否支持的情况下，通过查询时间上的字段不能抛出此异常

      • toString

        String toString()
        获取字段的描述性名称。

        应该采用格式“BaseOfRange”，如“MonthOfYear”，除非字段的范围为FOREVER ，当仅提及基本单元时，例如“年”或“时代”。

        重写：
        toString在 Object
        结果
        字段的名称，不为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TemporalQueries (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.temporal

Class TemporalQueries

  • java.lang.Object
    • java.time.temporal.TemporalQueries

  • public final class TemporalQueries
extends Object
    TemporalQuery的常见TemporalQuery 。

    该类提供了常见的TemporalQuery 实现 。 这些定义在这里，因为它们必须是常量，并且lambdas的定义不能保证。 通过在这里分配一次，它们将成为“常规”Java常量。

    查询是从时间对象提取信息的关键工具。 它们存在于外部化查询过程，根据策略设计模式允许不同的方法。 示例可能是一个查询，检查日期是闰年前的二月二十九日前一天，还是计算下一个生日的天数。

    TemporalField接口提供了另一种用于查询时间对象的机制。 该界面仅限于返回long 。 相比之下，查询可以返回任何类型。

    有使用的两种等价的方式TemporalQuery 。 第一个是直接在这个接口上调用方法。 二是使用TemporalAccessor.query(TemporalQuery) ：

      // these two lines are equivalent, but the second approach is recommended
   temporal = thisQuery.queryFrom(temporal);
   temporal = temporal.query(thisQuery);
    建议使用第二种方法， query(TemporalQuery) ，因为在代码中阅读更清楚。

    最常见的实现是方法引用，例如LocalDate::from和ZoneId::from 。 提供其他常见查询以返回：

    • 一个年表，
    • 一个LocalDate，
    • 一个LocalTime，
    • 一个ZoneOffset，
    • 精度，
    • 一个区域，或
    • 一个zoneId。
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static TemporalQuery<Chronology> chronology()
      查询 Chronology 。
      static TemporalQuery<LocalDate> localDate()
      LocalDate的查询如果找不到，返回null。
      static TemporalQuery<LocalTime> localTime()
      对于 LocalTime的查询，如果找不到则返回null。
      static TemporalQuery<ZoneOffset> offset()
      ZoneOffset的查询如果找不到则返回null。
      static TemporalQuery<TemporalUnit> precision()
      对最小支持单位的查询。
      static TemporalQuery<ZoneId> zone()
      对 ZoneId宽松查询，回落到 ZoneOffset 。
      static TemporalQuery<ZoneId> zoneId()
      严格查询 ZoneId 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • zoneId

        public static TemporalQuery<ZoneId> zoneId()
        严格查询ZoneId 。

        这将查询TemporalAccessor的区域。 如果日期时间概念上包含ZoneId则该区域仅返回。 如果日期时间仅在概念上具有ZoneOffset ，则不会返回。 因此，一个ZonedDateTime将返回结果getZone() ，而是一个OffsetDateTime将返回null。

        在大多数情况下，应用程序应使用zone() ，因为此查询过于严格。

        执行TemporalAccessor JDK课程的结果如下：
        LocalDate返回null
        LocalTime返回null
        LocalDateTime返回null
        ZonedDateTime返回相关联的区域
        OffsetTime返回null
        OffsetDateTime返回null
        ChronoLocalDate返回null
        ChronoLocalDateTime返回null
        ChronoZonedDateTime返回关联的区域
        Era返回null
        DayOfWeek返回null
        Month返回null
        Year返回null
        YearMonth返回null
        MonthDay返回null
        ZoneOffset返回null
        Instant返回null

        结果
        一个可以获得时间的区域ID的查询，而不是null

      • chronology

        public static TemporalQuery<Chronology> chronology()
        查询Chronology 。

        这将查询TemporalAccessor的年表。 如果目标TemporalAccessor表示日期或日期的一部分，则应返回表示日期的年表。作为此定义的结果，仅表示时间的对象（如LocalTime ）将返回null。

        实现TemporalAccessor JDK课程的结果如下：
        LocalDate返回IsoChronology.INSTANCE
        LocalTime返回null（不表示日期）
        LocalDateTime返回IsoChronology.INSTANCE
        ZonedDateTime返回IsoChronology.INSTANCE
        OffsetTime返回null（不表示日期）
        OffsetDateTime返回IsoChronology.INSTANCE
        ChronoLocalDate返回相关的年表
        ChronoLocalDateTime返回相关的年表
        ChronoZonedDateTime返回相关的年表
        Era返回相关的年表
        DayOfWeek返回null（按时间顺序共享）
        Month返回IsoChronology.INSTANCE
        Year返回IsoChronology.INSTANCE
        YearMonth返回IsoChronology.INSTANCE
        MonthDay返回null IsoChronology.INSTANCE
        ZoneOffset返回null（不表示日期）
        Instant返回null（不表示日期）

        该方法Chronology.from(TemporalAccessor)可以用作一个TemporalQuery经由方法参考， Chronology::from 。 该方法相当于此查询，但如果无法获取年表，则抛出异常。

        结果
        一个查询，可以获得时间，而不是null的年表

      • precision

        public static TemporalQuery<TemporalUnit> precision()
        对最小支持单位的查询。

        这可以查询TemporalAccessor的时间精度。 如果目标TemporalAccessor表示一致或完整的日期时间，日期或时间，则必须返回实际支持的最小精度。 请注意，诸如NANO_OF_DAY和NANO_OF_SECOND之类的字段被定义为始终返回忽略精度，因此这是找到实际最小支持单元的唯一方法。 例如，为GregorianCalendar实施TemporalAccessor它会返回一个精确MILLIS 。

        执行TemporalAccessor JDK课程的结果如下：
        LocalDate返回DAYS
        LocalTime返回NANOS
        LocalDateTime返回NANOS
        ZonedDateTime返回NANOS
        OffsetTime返回NANOS
        OffsetDateTime返回NANOS
        ChronoLocalDate返回DAYS
        ChronoLocalDateTime返回NANOS
        ChronoZonedDateTime返回NANOS
        Era返回ERAS
        DayOfWeek返回DAYS
        Month返回MONTHS
        Year返回YEARS
        YearMonth返回MONTHS
        MonthDay返回null（不代表完整的日期或时间）
        ZoneOffset返回null（不表示日期或时间）
        Instant返回NANOS

        结果
        一个可以获得时间的精度的查询，而不是null

      • zone

        public static TemporalQuery<ZoneId> zone()
        对ZoneId宽松查询，回落到ZoneOffset 。

        这将查询TemporalAccessor的区域。 它首先尝试获得该区域，使用zoneId() 。 如果没有找到它，它会尝试获取offset() 。 因此，一个ZonedDateTime将返回的结果getZone() ，而一个OffsetDateTime将返回的结果getOffset() 。

        在大多数情况下，应用程序应使用此查询而不是#zoneId() 。

        该方法ZoneId.from(TemporalAccessor)可以用作一个TemporalQuery经由方法参考， ZoneId::from 。 该方法相当于此查询，但如果无法获取区域，则抛出异常。

        结果
        一个可以获取时间的区域ID或偏移的查询，而不是null

      • offset

        public static TemporalQuery<ZoneOffset> offset()
        ZoneOffset的查询如果找不到则返回null。

        这将返回一个TemporalQuery ，可用于查询偏移量的时间对象。 如果时间对象不能提供偏移量，查询将返回null。

        查询实现检查OFFSET_SECONDS字段并使用它来创建一个ZoneOffset 。

        该方法ZoneOffset.from(TemporalAccessor)可以用作一个TemporalQuery经由方法参考， ZoneOffset::from 。 如果该时间对象包含一个偏移量，该查询和ZoneOffset::from将返回相同的结果。 如果时间对象不包含偏移量，则方法引用将抛出异常，而此查询将返回null。

        结果
        一个可以获得时间偏移的查询，而不是null

      • localDate

        public static TemporalQuery<LocalDate> localDate()
        LocalDate的查询返回null如果没有找到。

        这将返回一个TemporalQuery ，可用于查询本地日期的时间对象。 如果时间对象不能提供本地日期，查询将返回null。

        查询实现检查EPOCH_DAY字段并使用它来创建一个LocalDate 。

        该方法ZoneOffset.from(TemporalAccessor)可以用作一个TemporalQuery经由方法参考， LocalDate::from 。 如果时间对象包含日期，则该查询和LocalDate::from将返回相同的结果。 如果时间对象不包含日期，则方法引用将抛出异常，而此查询将返回null。

        结果
        一个查询可以获取时间的日期，而不是null

      • localTime

        public static TemporalQuery<LocalTime> localTime()
        LocalTime的查询如果找不到则返回null。

        这将返回一个TemporalQuery ，可用于查询本地时间的时间对象。 如果时间对象不能提供本地时间，查询将返回null。

        查询实现检查NANO_OF_DAY字段并使用它来创建一个LocalTime 。

        该方法ZoneOffset.from(TemporalAccessor)可以用作一个TemporalQuery经由方法参考， LocalTime::from 。 如果时间对象包含时间，则此查询和LocalTime::from将返回相同的结果。 如果时间对象不包含时间，则方法引用将抛出异常，而此查询将返回null。

        结果
        一个可以获得时间的查询，而不是null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TemporalQuery (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.temporal

Interface TemporalQuery<R>

  • 参数类型
    R - 从查询返回的类型
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface TemporalQuery<R>
    查询时间对象的策略。

    查询是从时间对象提取信息的关键工具。 它们存在于外部化查询过程，根据策略设计模式允许不同的方法。 示例可能是一个查询，检查日期是闰年前的二月二十九日前一天，还是计算下一个生日的天数。

    TemporalField接口提供了另一种用于查询时间对象的机制。 该接口限于返回一个long 。 相比之下，查询可以返回任何类型。

    有使用的两种等价的方式TemporalQuery 。 第一个是直接在这个接口上调用方法。 二是使用TemporalAccessor.query(TemporalQuery) ：

      // these two lines are equivalent, but the second approach is recommended
   temporal = thisQuery.queryFrom(temporal);
   temporal = temporal.query(thisQuery);
    建议使用第二种方法， query(TemporalQuery) ，因为在代码中阅读更清楚。

    最常见的实现是方法引用，例如LocalDate::from和ZoneId::from 。 其他常见的查询提供作为静态方法TemporalQueries 。

    实现要求：
    此接口对实现的可变性没有任何限制，但是强烈建议不变性。
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      R queryFrom(TemporalAccessor temporal)
      查询指定的时间对象。

    • 方法详细信息

      • queryFrom

        R queryFrom(TemporalAccessor temporal)
        查询指定的时间对象。

        这将查询指定的时间对象以使用实现类中封装的逻辑返回对象。 示例可能是一个查询，检查日期是闰年前的二月二十九日前一天，还是计算下一个生日的天数。

        使用这种方法有两种等效的方法。 第一个是直接调用这个方法。 二是使用TemporalAccessor.query(TemporalQuery) ：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisQuery.queryFrom(temporal);
   temporal = temporal.query(thisQuery);
        建议使用第二种方法， query(TemporalQuery) ，因为在代码中阅读更清楚。
        实现要求：
        实现必须接受输入对象并进行查询。 该实现定义了查询的逻辑，并负责记录该逻辑。 它可以使用TemporalAccessor上的任何方法来确定结果。 输入对象不能更改。

        输入的时间对象可以在不同于ISO的日历系统中。 实现可以选择记录与其他日历系统的兼容性，或者通过querying the chronology拒绝非ISO临时对象。

        可以从多个并行线程调用此方法。 调用时必须是线程安全的。

        参数
        temporal - 要查询的时间对象，不为空
        结果
        查询的值可能返回null表示未找到
        异常
        DateTimeException - 如果无法查询
        ArithmeticException - 如果发生数字溢出
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TemporalUnit (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.temporal

Interface TemporalUnit

  • 所有已知实现类：
    ChronoUnit

    public interface TemporalUnit
    日期时间单位，如天数或小时数。

    时间的测量建立在单位上，如年，月，日，小时，分钟和秒。 该接口的实现表示这些单元。

    该接口的一个实例表示单元本身，而不是单元的数量。 参见Period对于以公共单位计的数额的类。

    最常用的单位在ChronoUnit中定义。 其他单位提供在IsoFields 。 单元也可以通过应用程序代码来实现这个接口。

    该单位使用双重调度工作。 客户端代码调用日期时间的方法，如LocalDateTime ，它检查该单元是否是ChronoUnit 。 如果是，则日期时间必须处理它。 否则，方法调用将重新分配到此接口中的匹配方法。

    实现要求：
    该接口必须小心实施，以确保其他类正确运行。 可以实例化的所有实现必须是最终的，不可变的和线程安全的。 建议尽可能使用枚举。
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      <R extends Temporal>
      R             		addTo(R temporal, long amount)
      返回添加指定句点的指定时间对象的副本。
      long between(Temporal temporal1Inclusive, Temporal temporal2Exclusive)
      计算两个时间对象之间的时间量。
      Duration getDuration()
      获取此单位的持续时间，这可能是一个估计。
      boolean isDateBased()
      检查本机是否代表日期的组成部分。
      boolean isDurationEstimated()
      检查单位的持续时间是否是估计。
      default boolean isSupportedBy(Temporal temporal)
      检查本机是否受指定的时间对象的支持。
      boolean isTimeBased()
      检查本机是否代表时间的一个组成部分。
      String toString()
      获取单位的描述性名称。

    • 方法详细信息

      • getDuration

        Duration getDuration()
        获取此单位的持续时间，这可能是一个估计。

        所有单位返回从该方法测量的标准纳秒的持续时间。 持续时间将为正且非零。 例如，一小时的持续时间为60 * 60 * 1,000,000,000ns 。

        有些单位可能返回准确的持续时间，而其他单位可能返回估计。 例如，由于夏令时更改的可能性，天数估计有效。 要确定持续时间是否是估计值，请使用isDurationEstimated() 。

        结果
        该单位的持续时间（可能是估计）不为空

      • isDurationEstimated

        boolean isDurationEstimated()
        检查单位的持续时间是否是估计。

        所有单位都有持续时间，但持续时间并不总是准确的。 例如，由于夏令时更改的可能性，天数估计有效。 如果持续时间是估计值，则此方法返回true，如果是准确的则返回false。 请注意，准确/估计忽略闰秒。

        结果
        如果持续时间估计为真，则为真，如果准确

      • isDateBased

        boolean isDateBased()
        检查本机是否代表日期的组成部分。

        日期是以时间为基础的，如果它可以用来暗示日期的含义。 它必须有一个duration是标准日的长度的整数倍。 请注意，对于isDateBased()和isTimeBased()可以返回false，例如当表示36小时的单位时。

        结果
        如果此单位是日期的组成部分，则为真

      • isTimeBased

        boolean isTimeBased()
        检查本机是否代表时间的一个组成部分。

        一个单位是基于时间的，如果它可以用来暗示一段时间的意义。 它必须有一个duration分为标准日期的长度，没有余数。 请注意，对于isDateBased()和isTimeBased()可以返回false，例如当表示36小时的单位时。

        结果
        如果这个单位是时间的一个组成部分，则为真

      • isSupportedBy

        default boolean isSupportedBy(Temporal temporal)
        检查本机是否受指定的时间对象的支持。

        这检查实施日期时间可以加/减这个单位。 这可以用来避免抛出异常。

        此默认实现使用Temporal.plus(long, TemporalUnit)导出值。

        参数
        temporal - 要检查的时间对象，不为空
        结果
        如果设备支持，则为true

      • addTo

        <R extends Temporal> R addTo(R temporal,
                             long amount)
        返回添加指定句点的指定时间对象的副本。

        增加的时间是这个单位的倍数。 例如，通过在表示“days”的实例上调用该方法，传递日期和期间“3”，可以使用此方法添加“3天”。 要添加的时间可以是负数，这相当于减法。

        使用这种方法有两种等效的方法。 第一个是直接调用这个方法。 二是使用Temporal.plus(long, TemporalUnit) ：

          // these two lines are equivalent, but the second approach is recommended
   temporal = thisUnit.addTo(temporal);
   temporal = temporal.plus(thisUnit);
        建议使用第二种方法， plus(TemporalUnit) ，因为在代码中阅读更清楚。

        实现应该执行使用可用的单位有任何疑问或计算ChronoUnit或可用字段ChronoField 。 如果不支持本机，则必须抛出UnsupportedTemporalTypeException 。

        实现不能改变指定的时间对象。 相反，必须退还原件的调整副本。 这为不可变和可变的实现提供了相当的安全行为。

        参数类型
        R - 时间对象的类型
        参数
        temporal - 要调整的时间对象，不为null
        amount - 此单位的数量，添加，正或负
        结果
        调整后的时间对象，不为空
        异常
        DateTimeException - 如果不能添加期间
        UnsupportedTemporalTypeException - 如果单位不受时间支持

      • between

        long between(Temporal temporal1Inclusive,
             Temporal temporal2Exclusive)
        计算两个时间对象之间的时间量。

        这计算出这个单位的数量。 起始点和终点作为时间对象提供，并且必须是兼容类型。 实施将在计算数量之前将第二类型转换为第一类的实例。 如果结束在开始之前，结果将为负数。 例如，可以使用HOURS.between(startTime, endTime)两个时间对象之间的小时数。

        计算返回一个整数，表示两个时间之间的完整单位数。 例如，11时30分至13时29分之间的小时数将只有1小时，因为距离两小时不到1分钟。

        使用这种方法有两种等效的方法。 第一个是直接调用这个方法。 二是使用Temporal.until(Temporal, TemporalUnit) ：

          // these two lines are equivalent
   between = thisUnit.between(start, end);
   between = start.until(end, thisUnit);
        应该根据这种做法进行选择，使代码更易读。

        例如，该方法允许计算两个日期之间的天数：

          long daysBetween = DAYS.between(start, end);
  // or alternatively
  long daysBetween = start.until(end, DAYS);

        实现应该执行使用可用的单位有任何疑问或计算ChronoUnit或可用字段ChronoField 。 如果不支持该单元，则必须抛出UnsupportedTemporalTypeException 。 实现不能改变指定的时间对象。

        实现要求：
        实现必须首先检查两个时间是否具有相同的类型，使用getClass() 。 如果没有，则必须通过致电temporal1Inclusive.until(temporal2Exclusive, this)获得结果。
        参数
        temporal1Inclusive - 基础时间对象，不为null
        temporal2Exclusive - 其他时间对象，排他，不为空
        结果
        在本单位之间的temporal1Inclusive和temporal2独家之间的时间量; 如果temporal2Exclusive晚于temporal1Inclusive，则为正，如果更早则为负
        异常
        DateTimeException - 如果不能计算金额，或者结束时间不能转换为与开始时间相同的类型
        UnsupportedTemporalTypeException - 如果单位不受时间支持
        ArithmeticException - 如果发生数字溢出

      • toString

        String toString()
        获取单位的描述性名称。

        这应该是复数和上第一个骆驼案例，如“天”或“分钟”。

        重写：
        toString在类别 Object
        结果
        本机的名称，不为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnsupportedTemporalTypeException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.temporal

Class UnsupportedTemporalTypeException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.time.DateTimeException
            • java.time.temporal.UnsupportedTemporalTypeException
  • All Implemented Interfaces:
    Serializable

    public class UnsupportedTemporalTypeException
extends DateTimeException
    UnsupportedTemporalTypeException表示Temporal类不支持ChronoField或ChronoUnit。
    实现要求：
    该类旨在用于单个线程。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnsupportedTemporalTypeException(String message)
      使用指定的消息构造一个新的UnsupportedTemporalTypeException。
      UnsupportedTemporalTypeException(String message, Throwable cause)
      构造一个新的UnsupportedTemporalTypeException与指定的消息和原因。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnsupportedTemporalTypeException

        public UnsupportedTemporalTypeException(String message)
        使用指定的消息构造一个新的UnsupportedTemporalTypeException。
        参数
        message - 用于此异常的消息可能为null

      • UnsupportedTemporalTypeException

        public UnsupportedTemporalTypeException(String message,
                                        Throwable cause)
        构造一个新的UnsupportedTemporalTypeException与指定的消息和原因。
        参数
        message - 用于此异常的消息可能为null
        cause - cause的原因可能为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ValueRange (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.temporal

Class ValueRange

  • java.lang.Object
    • java.time.temporal.ValueRange
  • All Implemented Interfaces:
    Serializable

    public final class ValueRange
extends Object
implements Serializable
    日期时间字段的有效值的范围。

    所有TemporalField实例都具有有效的值范围。 例如，ISO日期从1到28到31之间。这个类捕获有效范围。

    了解这个课程的局限性很重要。 只提供最小值和最大值。 在外部范围内可能存在无效值。 例如，奇怪的字段可能具有1,2,4,6,7的有效值，因此具有范围“1 - 7”，尽管值3和5无效。

    这个类的实例不是绑定到一个特定的领域。

    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int checkValidIntValue(long value, TemporalField field)
      检查指定的值是否有效并适合于 int 。
      long checkValidValue(long value, TemporalField field)
      检查指定的值是否有效。
      boolean equals(Object obj)
      检查此范围是否等于另一个范围。
      long getLargestMinimum()
      获取该字段可能采取的最大可能最小值。
      long getMaximum()
      获取字段可以占用的最大值。
      long getMinimum()
      获取字段可以占用的最小值。
      long getSmallestMaximum()
      获取该字段可以采用的最小可能最大值。
      int hashCode()
      此范围的哈希码。
      boolean isFixed()
      值范围是固定的并且是完全已知的。
      boolean isIntValue()
      检查范围内的所有值是否符合 int 。
      boolean isValidIntValue(long value)
      检查值是否在有效范围内，范围内的所有值都适合于 int 。
      boolean isValidValue(long value)
      检查该值是否在有效范围内。
      static ValueRange of(long min, long max)
      获得固定值范围。
      static ValueRange of(long min, long maxSmallest, long maxLargest)
      获取变量值范围。
      static ValueRange of(long minSmallest, long minLargest, long maxSmallest, long maxLargest)
      获得完全可变的值范围。
      String toString()
      将此范围输出为 String 。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • of

        public static ValueRange of(long min,
                            long max)
        获得固定值范围。

        该工厂获得最小值和最大值固定的范围。 例如，ISO月份总是从1到12。

        参数
        min - 最小值
        max - 最大值
        结果
        ValueRange为min，max，not null
        异常
        IllegalArgumentException - 如果最小值大于最大值

      • of

        public static ValueRange of(long min,
                            long maxSmallest,
                            long maxLargest)
        获取变量值范围。

        该工厂获得最小值固定的范围，最大值可能会有所不同。 例如，ISO日历始终从1开始，但是在28和31之间结束。

        参数
        min - 最小值
        maxSmallest - 最小的最大值
        maxLargest - 最大最大值
        结果
        ValueRange为最小值，最小值最大值，最大值最大值，非空值
        异常
        IllegalArgumentException - 如果最小值大于最小最大值，或最小最大值大于最大值

      • of

        public static ValueRange of(long minSmallest,
                            long minLargest,
                            long maxSmallest,
                            long maxLargest)
        获得完全可变的值范围。

        该工厂获得最小值和最大值可能会有所不同的范围。

        参数
        minSmallest - 最小的最小值
        minLargest - 最大的最小值
        maxSmallest - 最小的最大值
        maxLargest - 最大最大值
        结果
        ValueRange为最小最小，最大最小，最小最大值，最大最大值，非空值
        异常
        IllegalArgumentException - 如果最小最小值大于最小最大值，或最小最大值大于最大最大值或最大最大值最大值最大值最大值

      • isFixed

        public boolean isFixed()
        值范围是固定的并且是完全已知的。

        例如，ISO的日期是从1到28和31之间。由于有最大值的不确定性，范围是不固定的。 但是，1月份，范围总是1到31，因此是固定的。

        结果
        如果值的集合是固定的，则为true

      • getMinimum

        public long getMinimum()
        获取字段可以占用的最小值。

        例如，ISO的日期始终从1开始。因此，最小值为1。

        结果
        该字段的最小值

      • getLargestMinimum

        public long getLargestMinimum()
        获取该字段可能采取的最大可能最小值。

        例如，ISO的日期始终始于1.最大的最小值为1。

        结果
        该字段的最大可能最小值

      • getSmallestMaximum

        public long getSmallestMaximum()
        获取该字段可以采用的最小可能最大值。

        例如，ISO的日期为28到31天。 因此最小的最大值为28。

        结果
        该字段的最小可能最大值

      • getMaximum

        public long getMaximum()
        获取字段可以占用的最大值。

        例如，ISO的日期为28到31天。 因此最大值为31。

        结果
        该字段的最大值

      • isIntValue

        public boolean isIntValue()
        检查范围内的所有值是否符合int 。

        这检查所有有效值是否在int的范围内。

        例如，ISO月份的值从1到12，符合int 。 相比之下，ISO nano-of-day的运行时间从1到86,400,000,000,000不符合int 。

        此实现使用getMinimum()和getMaximum() 。

        结果
        如果有效值始终符合 int

      • isValidValue

        public boolean isValidValue(long value)
        检查该值是否在有效范围内。

        这检查该值是否在存储的值范围内。

        参数
        value - 要检查的值
        结果
        如果值有效，则为true

      • isValidIntValue

        public boolean isValidIntValue(long value)
        检查值是否在有效范围内，范围内的所有值都适合于int 。

        该方法结合了isIntValue()和isValidValue(long) 。

        参数
        value - 要检查的值
        结果
        如果值有效并适合于 int

      • checkValidValue

        public long checkValidValue(long value,
                            TemporalField field)
        检查指定的值是否有效。

        这将验证该值在有效的值范围内。 该字段仅用于改进错误消息。

        参数
        value - 要检查的值
        field - 被检查的字段可能为null
        结果
        传入的价值
        另请参见：
        isValidValue(long)

      • checkValidIntValue

        public int checkValidIntValue(long value,
                              TemporalField field)
        检查指定的值是否有效，并符合int 。

        这将验证该值在有效的值范围内，并且所有有效值都在int的范围内。 该字段仅用于改进错误消息。

        参数
        value - 要检查的值
        field - 被检查的字段可以为空
        结果
        传入的价值
        另请参见：
        isValidIntValue(long)

      • equals

        public boolean equals(Object obj)
        检查此范围是否等于另一个范围。

        比较是基于四个值，最小值，最大值，最小值，最小值和最大值。 只比较类型为ValueRange对象，其他类型返回false。

        重写：
        equals中的 Object
        参数
        obj - 要检查的对象，null返回false
        结果
        如果这等于其他范围，则为true
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        此范围的哈希码。
        重写：
        hashCode在 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        将此范围输出为String 。

        格式将是“{min} / {maximumMin} - {minimalMax} / {max}'，其中最大的Min或minimumMax部分可以被省略，以及相关的斜杠，如果它们与min或max相同。

        重写：
        toString在类别 Object
        结果
        a string representation of this range, not null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


WeekFields (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.temporal

Class WeekFields

  • java.lang.Object
    • java.time.temporal.WeekFields
  • All Implemented Interfaces:
    Serializable

    public final class WeekFields
extends Object
implements Serializable
    星期几，星期周和周末字段的本地化定义。

    标准的一周是七天，但文化对于一周的其他方面也有不同的定义。 此类表示本周的定义，目的是提供TemporalField实例。

    WeekFields提供了五个领域， dayOfWeek() ， weekOfMonth() ， weekOfYear() ， weekOfWeekBasedYear()和weekBasedYear() ，提供从任何访问值temporal object 。

    对于本周日的最计算，一年周的周的日，以及基于该proleptic-year ， month-of-year ， day-of-month和ISO day-of-week这是基于epoch-day和年表。 这些值可能与year-of-Era不一致，具体取决于年表。

    一周定义为：

    • 第一个星期。 例如，ISO-8601标准认为星期一是第一个星期。
    • 第一周的最少天数。 例如，ISO-8601标准在第一周计算需要至少4天。
    这两个值一起允许一年或一个月分为几周。

    几个月

    使用一个字段：月份。 计算确保星期永远不会与月份边界重叠。 这个月分为每个时期在定义的第一个星期几开始的时期。 如果它的日数少于最小天数，则将最早期称为第0周，如果具有至少最小天数，则将其称为第1周。 Examples of WeekFields Date Day-of-week First day: Monday
    Minimal days: 4 First day: Monday
    Minimal days: 5 2008-12-31 Wednesday Week 5 of December 2008 Week 5 of December 2008 2009-01-01 Thursday Week 1 of January 2009 Week 0 of January 2009 2009-01-04 Sunday Week 1 of January 2009 Week 0 of January 2009 2009-01-05 Monday Week 2 of January 2009 Week 1 of January 2009

    一年一度

    使用一个字段：一周。 计算确保周年不会与年边界重叠。 这一年分为每个时期每周定义的第一个星期开始的时期。 如果它的日数少于最小天数，则将最早期称为第0周，如果具有至少最小天数，则将其称为第1周。

    周年

    两个字段用于周年，一个用于week-of-week-based-year ，一个用于week-based-year 。 在一个星期的一年里，每个星期只属一年。 一年的第1周是从第一个星期开始的第一周，至少有最少的天数。 一年的第一个和最后几个星期可能分别包含上一个日历年或下一个历年的天数。 Examples of WeekFields for week-based-year Date Day-of-week First day: Monday
    Minimal days: 4 First day: Monday
    Minimal days: 5 2008-12-31 Wednesday Week 1 of 2009 Week 53 of 2008 2009-01-01 Thursday Week 1 of 2009 Week 53 of 2008 2009-01-04 Sunday Week 1 of 2009 Week 53 of 2008 2009-01-05 Monday Week 2 of 2009 Week 1 of 2009
    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static WeekFields ISO
      ISO-8601定义，一周从星期一开始，第一周至少有4天。
      static WeekFields SUNDAY_START
      从周日和第一周开始的一周的常见定义至少为1天。
      static TemporalUnit WEEK_BASED_YEARS
      以加法和减法为目的的以星期为单位的单位。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      TemporalField dayOfWeek()
      根据这个 WeekFields返回一个字段来访问星期 WeekFields 。
      boolean equals(Object object)
      检查这个 WeekFields是否等于指定的对象。
      DayOfWeek getFirstDayOfWeek()
      获得第一个星期。
      int getMinimalDaysInFirstWeek()
      在第一周内获得最少天数。
      int hashCode()
      这个 WeekFields哈希码。
      static WeekFields of(DayOfWeek firstDayOfWeek, int minimalDaysInFirstWeek)
      从第一个星期几和几天内获得一个 WeekFields的实例。
      static WeekFields of(Locale locale)
      获取适合于语言环境的 WeekFields的实例。
      String toString()
      这个 WeekFields实例的字符串表示形式。
      TemporalField weekBasedYear()
      根据这个 WeekFields返回一个字段以访问一周的年份。
      TemporalField weekOfMonth()
      根据这个 WeekFields返回一个字段来访问一个月的一周。
      TemporalField weekOfWeekBasedYear()
      根据这个 WeekFields返回一个字段以访问一周的一周。
      TemporalField weekOfYear()
      根据这个 WeekFields返回一个字段以访问一周中的一周。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ISO

        public static final WeekFields ISO
        ISO-8601定义，一周从星期一开始，第一周至少有4天。

        ISO-8601标准定义了一个基于周的日历系统。 它使用基于周的年份和周周的概念来分解天数，而不是标准的年/月/日。

        请注意，第一周可能在上一个日历年开始。 还要注意，一个日历年的头几天可能在上一个日历年的相应年份里。

      • SUNDAY_START

        public static final WeekFields SUNDAY_START
        从周日和第一周开始的一周的常见定义至少为1天。

        定义为从星期日开始，并在当月至少为1天。 本周的定义在美国和其他欧洲国家使用。

      • WEEK_BASED_YEARS

        public static final TemporalUnit WEEK_BASED_YEARS
        以加法和减法为目的的以星期为单位的单位。

        这允许将一些以周为基础的年数添加到日期或从日期中减去。 该单位等于52或53周。 一个星期的一年的估计持续时间与标准ISO年的预期持续时间相同，为365.2425 Days 。

        添加的规则将周数年数添加到保留周周年和周日的基于周期的现有值中，除非周数太大为目标年 在这种情况下，星期将设定为同一天的最后一周。

        这个单位是一个不可变的和线程安全的单身人士。

    • 方法详细信息

      • of

        public static WeekFields of(Locale locale)
        获取一个适合于语言环境的WeekFields的实例。

        这将从本地化数据提供商中查找适当的值。

        参数
        locale - 要使用的区域设置，不为空
        结果
        周定义，不为null

      • of

        public static WeekFields of(DayOfWeek firstDayOfWeek,
                            int minimalDaysInFirstWeek)
        从第一个星期几和几天内获得一个WeekFields的实例。

        第一个星期几定义了ISO DayOfWeek这是一周的第1天。 第一周的最短天数定义了在第一周之前，从第一个星期开始，一个月或一年内必须出现多少天。 值1将计算第一周的一个月或第一天的第一天，而值7将需要整个七天在新的一个月或一年。

        WeekFields实例是单例; 对于firstDayOfWeek和minimalDaysInFirstWeek的每个唯一组合，将返回相同的实例。

        参数
        firstDayOfWeek - 一周的第一天，不为空
        minimalDaysInFirstWeek - 第一周的最少天数，从1到7
        结果
        周定义，不为null
        异常
        IllegalArgumentException - 如果最小天数小于1或大于7

      • getFirstDayOfWeek

        public DayOfWeek getFirstDayOfWeek()
        获得第一个星期。

        第一个星期的日子因文化而异。 例如，美国使用星期天，而法国和ISO-8601标准星期一使用。 此方法返回第一天使用标准的DayOfWeek枚举。

        结果
        第一个星期，不是null

      • getMinimalDaysInFirstWeek

        public int getMinimalDaysInFirstWeek()
        在第一周内获得最少天数。

        考虑定义一个月或一年的第一周的天数因文化而异。 例如，在计算第一周之前，ISO-8601需要4天（超过半周）。

        结果
        一个月或一年的第一周的最少天数，从1到7

      • dayOfWeek

        public TemporalField dayOfWeek()
        根据这个WeekFields返回一个字段来访问星期WeekFields 。

        这类似于ChronoField.DAY_OF_WEEK，但是使用基于这个WeekFields的星期几的WeekFields 。 天数从1到7，其中first day-of-week被分配值1。

        例如，如果第一个星期几是星期日，那么它将具有值1，其他日期的范围从星期一到2到星期六为7。

        在解析的解决阶段，本周的一周将被转换为标准化的ChronoField的星期。 星期几必须在1到7的有效范围内。此类中的其他字段使用标准化的星期几构建日期。

        结果
        一个字段，提供访问本地化编号的星期几，而不是null

      • weekOfMonth

        public TemporalField weekOfMonth()
        根据这个WeekFields返回一个字段来访问一周中的一个月。

        这代表星期几星期开始的星期数周的概念。 该字段通常与dayOfWeek()一起使用。

        第一周（1）是从本月起至少有getMinimalDaysInFirstWeek()天的getFirstDayOfWeek()开始的一周。 因此，第一周可能会在月初开始前达到minDays天。 如果第一个星期从月初开始，那么之前的周是零（0）。

        例如：
        - 如果一个月的第一天是星期一，那么第一周从第一天开始，没有周零
        - 如果本月的第二天是星期一，则第一周从第二天开始，第一天在第零周
        - 如果这个月的第四天是星期一，那么第一个星期从第四个开始，第一个到第三个是在零周
        - 如果本月的第5天是星期一，则第5周开始第2周，第1到第4周在第1周

        该字段可以与任何日历系统一起使用。

        在解析的解析阶段，可以从年，周，月，月和日的星期创建日期。

        在strict mode中 ，所有四个字段都针对其有效值的范围进行验证。 验证月份字段以确保生成的月份是所请求的月份。

        在smart mode中 ，所有四个字段都根据其有效值的范围进行验证。 “月份”字段的验证时间为0到6，这意味着生成的日期可能与指定的日期不同。

        在lenient mode中 ，根据有效值的范围验证年份和星期几。 产生的日期相当于以下四个阶段的方法。 首先，在请求的一年的1月的第一个星期的第一天创建一个日期。 然后取一个月的年份，减去一个，并将数量添加到几个月的日期。 然后拿一个月的一周，减去一个，并将数量添加到几个星期的日期。 最后，在本周内调整为正确的星期几。

        结果
        提供访问月份的字段不为空

      • weekOfYear

        public TemporalField weekOfYear()
        根据这个WeekFields返回一个字段以访问一周中的一周。

        这是星期几固定星期几开始的一年内的周数计数的概念。 该字段通常与dayOfWeek()一起使用。

        第一周（1）是从一年的getFirstDayOfWeek()开始的一周，至少有getMinimalDaysInFirstWeek()天。 因此，第一周可能在今年年初之前开始达到minDays天。 如果第一周从年初开始，那么前一周是零（0）。

        例如：
        - 如果一年中的第一天是星期一，则第一周从第一个开始，没有周零
        - 如果一年的第二天是星期一，第一周从第二个开始，第一个在第零周
        - 如果一年的第四天是星期一，第一周从第四天开始，第一到第三天在零周
        - 如果一年的第五天是星期一，第二周从第五个开始，第一到第四是在第一周

        该字段可以与任何日历系统一起使用。

        在解析的解决阶段，可以从一年，一周和一周中创建一个日期。

        在strict mode中 ，所有三个字段都针对其有效值的范围进行验证。 验证年周期以确保所产生的年份是所要求的年份。

        在smart mode中 ，所有三个字段都根据其有效值的范围进行验证。 周期字段从0到54验证，这意味着生成的日期可以与指定的日期不同。

        在lenient mode中 ，根据有效值的范围验证年份和星期几。 产生的日期相当于以下三个阶段的方法。 首先，在请求的一年的第一周的第一天创建一个日期。 然后拿一周，减去一个，并将数量添加到几个星期的日期。 最后，在本周内调整为正确的星期几。

        结果
        提供访问年份的字段不为空

      • weekOfWeekBasedYear

        public TemporalField weekOfWeekBasedYear()
        根据这个WeekFields返回一个字段来访问一周的周。

        这代表了星期几星期从星期一开始的星期几，每周属于一年的周数的概念。 该字段通常与dayOfWeek()和weekBasedYear()一起使用。

        第一周（1）是从一年的getFirstDayOfWeek()开始的一周，至少有getMinimalDaysInFirstWeek()天。 如果第一周从年初开始，那么之前的时期是在上一周的最后一个星期。

        例如：
        - 如果一年的第一天是星期一，那么第一天从第一天开始
        - 如果一年的第二天是星期一，第一周从第二天开始，第一天在上一周的最后一周
        - 如果一年的第四天是周一，第一周从第四天开始，第一到第三天在上一周的最后一周
        - 如果一年的第五天是星期一，第二周从第五个开始，第一到第四是在第一周

        该字段可以与任何日历系统一起使用。

        在解析的解决阶段，可以从一个星期的年份，一周中的一周和一周中创建一个日期。

        在strict mode中 ，所有三个字段都根据其有效值的范围进行验证。 确认一周的工作周期，以确保所产生的周年为周年。

        在smart mode中 ，所有三个字段都根据其有效值的范围进行验证。 星期几的周期字段从1到53验证，这意味着生成的日期可以在指定的下一周的一年中。

        在lenient mode中 ，年份和星期几根据有效值的范围进行验证。 产生的日期相当于以下三个阶段的方法。 首先，在所请求的每周的第一周的第一天创建一个日期。 然后以周为周的年份，减去一周，并将数量添加到几周内。 最后，在本周内调整为正确的星期几。

        结果
        一个提供访问周周的年份的字段，不为null

      • weekBasedYear

        public TemporalField weekBasedYear()
        根据这个WeekFields返回一个字段以访问一周的一年。

        这代表了星期几固定星期几开始的一年的概念，例如星期一，每周属于一年。 该字段通常与dayOfWeek()和weekOfWeekBasedYear()一起使用。

        第一周（1）是从一年的getFirstDayOfWeek()开始的一周，至少有getMinimalDaysInFirstWeek()天。 因此，第一周可能在今年年初之前开始。 如果第一周从年初开始，那么之前的时期是在上一周的最后一个星期。

        该字段可以与任何日历系统一起使用。

        在解析的解决阶段，可以从一个星期的年份，一周中的一周和一周中创建一个日期。

        在strict mode中 ，所有三个字段都根据其有效值的范围进行验证。 确认一周的工作周期，以确保所产生的周年为周年。

        在smart mode中 ，所有三个字段都根据其有效值的范围进行验证。 星期几的周期字段从1到53验证，这意味着生成的日期可以在指定的下一周的一年中。

        在lenient mode中 ，根据有效值的范围验证年份和星期几。 产生的日期相当于以下三个阶段的方法。 首先，在所请求的每周的第一周的第一天创建一个日期。 然后以周为周的年份，减去一周，并将数量添加到几周内。 最后，在本周内调整为正确的星期几。

        结果
        一个提供访问周的年份的字段，不为空

      • equals

        public boolean equals(Object object)
        检查这个WeekFields是否等于指定的对象。

        比较是基于规则的整个状态，这是第一个星期几和最短的日子。

        重写：
        equals在类别 Object
        参数
        object - 要比较的其他规则，null返回false
        结果
        如果这等于指定的规则，则为true
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        这个 WeekFields哈希码。
        重写：
        hashCode在类别 Object
        结果
        一个合适的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        这个 WeekFields实例的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        字符串表示，不为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


compact1 - java.time.zone (Java Platform SE 8 )

compact1 - java.time.zone

Classes

  • ZoneOffsetTransition
  • ZoneOffsetTransitionRule
  • ZoneRules
  • ZoneRulesProvider

Enums

  • ZoneOffsetTransitionRule.TimeDefinition

Exceptions

  • ZoneRulesException


java.time.zone (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.time.zone

支持时区及其规则。

See: 描述

  • 类摘要
    类 描述
    ZoneOffsetTransition
    由本地时间线不连续性引起的两个偏移之间的转换。
    ZoneOffsetTransitionRule
    表达如何创建转换的规则。
    ZoneRules
    定义区域偏移对于单个时区的变化的规则。
    ZoneRulesProvider
    提供给系统的时区规则。
  • 枚举摘要
    Enum 描述
    ZoneOffsetTransitionRule.TimeDefinition
    本地时间可以转换为实际转换日期时间的方式的定义。
  • 异常摘要
    异常 描述
    ZoneRulesException
    抛出指示时区配置的问题。

Package java.time.zone Description

支持时区及其规则。

夏令时间和时区是各国政府改变当地时间的概念。 该包提供对时区，其规则的支持，以及通常由夏令时引起的本地时间线中产生的间隙和重叠。

包装规格

除非另有说明，否则在此包中的任何类或接口中将null参数传递给构造函数或方法将导致抛出NullPointerException 。 Javadoc“@param”定义用于总结空行为。 “@throws NullPointerException ”没有在每个方法中明确记录。

所有计算应检查数字溢出并抛出ArithmeticException或DateTimeException 。

从以下版本开始：
JDK1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.time.zone (Java Platform SE 8 )

compact2 - java.time.zone

Classes

  • ZoneOffsetTransition
  • ZoneOffsetTransitionRule
  • ZoneRules
  • ZoneRulesProvider

Enums

  • ZoneOffsetTransitionRule.TimeDefinition

Exceptions

  • ZoneRulesException


java.time.zone (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.time.zone

支持时区及其规则。

See: 描述

  • 类摘要
    类 描述
    ZoneOffsetTransition
    由本地时间线不连续性引起的两个偏移之间的转换。
    ZoneOffsetTransitionRule
    表达如何创建转换的规则。
    ZoneRules
    定义区域偏移对于单个时区的变化的规则。
    ZoneRulesProvider
    提供给系统的时区规则。
  • 枚举摘要
    Enum 描述
    ZoneOffsetTransitionRule.TimeDefinition
    本地时间可以转换为实际转换日期时间的方式的定义。
  • 异常摘要
    异常 描述
    ZoneRulesException
    抛出指示时区配置的问题。

Package java.time.zone Description

支持时区及其规则。

夏令时间和时区是各国政府改变当地时间的概念。 该包提供对时区，其规则的支持，以及通常由夏令时引起的本地时间线中产生的间隙和重叠。

包装规格

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。 Javadoc“@param”定义用于总结空行为。 “@throws NullPointerException ”没有在每个方法中明确记录。

所有计算应检查数字溢出并抛出ArithmeticException或DateTimeException 。

从以下版本开始：
JDK1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.time.zone (Java Platform SE 8 )

compact3 - java.time.zone

Classes

  • ZoneOffsetTransition
  • ZoneOffsetTransitionRule
  • ZoneRules
  • ZoneRulesProvider

Enums

  • ZoneOffsetTransitionRule.TimeDefinition

Exceptions

  • ZoneRulesException


java.time.zone (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.time.zone

支持时区及其规则。

See: 描述

  • 类摘要
    类 描述
    ZoneOffsetTransition
    由本地时间线不连续性引起的两个偏移之间的转换。
    ZoneOffsetTransitionRule
    表达如何创建转换的规则。
    ZoneRules
    定义区域偏移对于单个时区的变化的规则。
    ZoneRulesProvider
    提供给系统的时区规则。
  • 枚举摘要
    Enum 描述
    ZoneOffsetTransitionRule.TimeDefinition
    本地时间可以转换为实际转换日期时间的方式的定义。
  • 异常摘要
    异常 描述
    ZoneRulesException
    抛出指示时区配置的问题。

Package java.time.zone Description

支持时区及其规则。

夏令时间和时区是各国政府改变当地时间的概念。 该包提供对时区，其规则的支持，以及通常由夏令时引起的本地时间线中产生的间隙和重叠。

包装规格

除非另有说明，否则在此包中的任何类或接口中将null参数传递给构造函数或方法将导致抛出NullPointerException 。 Javadoc“@param”定义用于总结空行为。 “@throws NullPointerException ”没有在每个方法中明确记录。

所有计算应检查数字溢出并抛出ArithmeticException或DateTimeException 。

从以下版本开始：
JDK1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.time.zone (Java Platform SE 8 )

java.time.zone

Classes

  • ZoneOffsetTransition
  • ZoneOffsetTransitionRule
  • ZoneRules
  • ZoneRulesProvider

Enums

  • ZoneOffsetTransitionRule.TimeDefinition

Exceptions

  • ZoneRulesException


java.time.zone (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.time.zone

支持时区及其规则。

See: 描述

  • 类摘要
    类 描述
    ZoneOffsetTransition
    由本地时间线不连续性引起的两个偏移之间的转换。
    ZoneOffsetTransitionRule
    表达如何创建转换的规则。
    ZoneRules
    定义区域偏移对于单个时区的变化的规则。
    ZoneRulesProvider
    提供给系统的时区规则。
  • 枚举摘要
    Enum 描述
    ZoneOffsetTransitionRule.TimeDefinition
    本地时间可以转换为实际转换日期时间的方式的定义。
  • 异常摘要
    异常 描述
    ZoneRulesException
    抛出指示时区配置的问题。

Package java.time.zone Description

支持时区及其规则。

夏令时间和时区是各国政府改变当地时间的概念。 该包提供对时区，其规则的支持，以及通常由夏令时引起的本地时间线中产生的间隙和重叠。

包装规格

除非另有说明，否则在此包中的任何类或接口中将null参数传递给构造函数或方法将导致抛出NullPointerException 。 Javadoc“@param”定义用于总结空行为。 “@throws NullPointerException ”没有在每个方法中明确记录。

所有计算应检查数字溢出，并抛出ArithmeticException或DateTimeException 。

从以下版本开始：
JDK1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.time.zone Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.time.zone

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • java.time.DateTimeException
            • java.time.zone.ZoneRulesException
    • java.time.zone.ZoneOffsetTransition (implements java.lang.Comparable<T>, java.io.Serializable)
    • java.time.zone.ZoneOffsetTransitionRule (implements java.io.Serializable)
    • java.time.zone.ZoneRules (implements java.io.Serializable)
    • java.time.zone.ZoneRulesProvider

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.time.zone.ZoneOffsetTransitionRule.TimeDefinition
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.time.zone (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.time.zone

  • Packages that use java.time.zone
    软件包 描述
    java.time
    日期，时间，瞬间和持续时间的主要API。
    java.time.zone
    支持时区及其规则。
  • Classes in java.time.zone used by java.time
    Class and Description
    ZoneRules
    定义区域偏移对于单个时区的变化的规则。
  • Classes in java.time.zone used by java.time.zone
    Class and Description
    ZoneOffsetTransition
    由本地时间线不连续性引起的两个偏移之间的转换。
    ZoneOffsetTransitionRule
    表达如何创建转换的规则。
    ZoneOffsetTransitionRule.TimeDefinition
    本地时间可以转换为实际转换日期时间的方式的定义。
    ZoneRules
    定义区域偏移对于单个时区的变化的规则。
    ZoneRulesProvider
    提供给系统的时区规则。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ZoneOffsetTransition (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.zone

Class ZoneOffsetTransition

  • java.lang.Object
    • java.time.zone.ZoneOffsetTransition
  • All Implemented Interfaces:
    Serializable ， Comparable < ZoneOffsetTransition >

    public final class ZoneOffsetTransition
extends Object
implements Comparable<ZoneOffsetTransition>, Serializable
    由本地时间线不连续性引起的两个偏移之间的转换。

    两个偏移之间的转换通常是夏令时切换的结果。 不连续性通常是春季的差距，秋季的重叠。 ZoneOffsetTransition模拟两个偏移之间的转换。

    当地的日期时间根本不存在时，会出现差距。 一个例子是当偏移从+03:00变为+04:00 。 这可能被描述为“时钟将在凌晨1点钟前往前进一小时。

    重叠发生在存在两次的本地日期时间。 一个例子是当偏移从+04:00变为+03:00 。 这可能被描述为“时钟将在凌晨2点钟移动一小时。

    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int compareTo(ZoneOffsetTransition transition)
      根据转换时刻将此转换与另一个进行比较。
      boolean equals(Object other)
      检查这个对象是否等于另一个。
      LocalDateTime getDateTimeAfter()
      获取本地转换日期时间，将以“after”偏移量表示。
      LocalDateTime getDateTimeBefore()
      获取本地转换日期时间，如“before”偏移量所表达的那样。
      Duration getDuration()
      获取转换的持续时间。
      Instant getInstant()
      获得转换时刻。
      ZoneOffset getOffsetAfter()
      获得转换后的偏移量。
      ZoneOffset getOffsetBefore()
      在转换之前获取偏移量。
      int hashCode()
      返回一个合适的哈希码。
      boolean isGap()
      这个转变是否代表了本地时间线的差距。
      boolean isOverlap()
      这个转换是否代表本地时间线的重叠。
      boolean isValidOffset(ZoneOffset offset)
      在此转换期间检查指定的偏移是否有效。
      static ZoneOffsetTransition of(LocalDateTime transition, ZoneOffset offsetBefore, ZoneOffset offsetAfter)
      获取定义两个偏移之间的转换的实例。
      long toEpochSecond()
      将转换瞬间作为第二纪。
      String toString()
      返回描述此对象的字符串。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • of

        public static ZoneOffsetTransition of(LocalDateTime transition,
                                      ZoneOffset offsetBefore,
                                      ZoneOffset offsetAfter)
        获取定义两个偏移之间的转换的实例。

        应用程序通常应从ZoneRules获取一个实例。 此工厂仅供创建ZoneRules时使用。

        参数
        transition - 转换中的转换日期 - 时间（从未实际发生）表示为以前的偏移量，而不是null
        offsetBefore - 转换前的偏移量，不为空
        offsetAfter - 转换过程中和之后的偏移量，不为空
        结果
        转换，不为空
        异常
        IllegalArgumentException - 如果 offsetBefore和 offsetAfter相等，或 transition.getNano()返回非零值

      • getInstant

        public Instant getInstant()
        获得转换时刻。

        这是不连续的时刻，被定义为“after”偏移量应用的第一个时刻。

        该方法getInstant() ， getDateTimeBefore()和getDateTimeAfter()都代表同一时刻。

        结果
        转换瞬间，不为空

      • toEpochSecond

        public long toEpochSecond()
        将转换瞬间作为第二纪。
        结果
        过渡时代第二

      • getDateTimeBefore

        public LocalDateTime getDateTimeBefore()
        获取本地转换日期时间，如“before”偏移量所表达的那样。

        这是日期时间，不连续开始用“before”偏移量表示。 在这个时刻，实际使用'after'偏移量，因此这个日期时间和'before'偏移量的组合将永远不会发生。

        “之前”日期时间和偏移量的组合表示与“之后”日期时间和偏移量相同的时刻。

        结果
        以前偏移量表示的转换日期时间不为空

      • getDateTimeAfter

        public LocalDateTime getDateTimeAfter()
        获取本地转换日期时间，将以“after”偏移量表示。

        这是在不连续性之后的第一个日期时间，当新的偏移量适用时。

        “之前”日期时间和偏移量的组合表示与“之后”日期时间和偏移量相同的时刻。

        结果
        以后偏移量表示的转换日期时间不为空

      • getOffsetBefore

        public ZoneOffset getOffsetBefore()
        在转换之前获取偏移量。

        这是转换之前的使用偏移量。

        结果
        转换前的偏移量，不为空

      • getOffsetAfter

        public ZoneOffset getOffsetAfter()
        获得转换后的偏移量。

        这是在转换瞬间和之后使用的偏移量。

        结果
        转换后的偏移量，不为空

      • getDuration

        public Duration getDuration()
        获取转换的持续时间。

        在大多数情况下，过渡时间为1小时，但并不总是如此。 持续时间对于差距为正，而重叠的持续时间为负。 时区是次要的，所以持续时间的纳秒部分将为零。

        结果
        过渡期持续时间为负，为重叠

      • isGap

        public boolean isGap()
        这个转变是否代表了本地时间线的差距。

        当地的日期时间根本不存在时，会出现差距。 一个例子是当偏移从+01:00变为+02:00 。 这可能被描述为“时钟将在凌晨1点钟前往前进一小时。

        结果
        如果这个过渡是间隙，则为真，如果是重叠则为假

      • isOverlap

        public boolean isOverlap()
        这个转换是否代表本地时间线的重叠。

        重叠发生在存在两次的本地日期时间。 一个例子是当偏移从+02:00变为+01:00 。 这可能被描述为“时钟将在凌晨2点钟移动一小时。

        结果
        如果这个过渡是重叠，则为真，如果是间隙，则为false

      • isValidOffset

        public boolean isValidOffset(ZoneOffset offset)
        在此转换期间检查指定的偏移是否有效。

        这将检查给定的偏移量是否在转换中的某个时间点有效。 差距总是返回假。 如果偏移量是前后偏移量，重叠将返回true。

        参数
        offset - 要检查的偏移量，null返回false
        结果
        如果偏移在转换期间有效，则为真

      • compareTo

        public int compareTo(ZoneOffsetTransition transition)
        根据转换时刻将此转换与另一个进行比较。

        这比较了每个过渡的时刻。 偏移量被忽略，使得该顺序与equals不一致。

        Specified by:
        compareTo在接口 Comparable<ZoneOffsetTransition>
        参数
        transition - 转换为比较，不为空
        结果
        比较器值为负，如果较小，则如果较大则为正

      • equals

        public boolean equals(Object other)
        检查这个对象是否等于另一个。

        比较对象的整个状态。

        重写：
        equals在 Object
        参数
        other - 要比较的其他对象，null返回false
        结果
        如果相等则为真
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回一个合适的哈希码。
        重写：
        hashCode在 Object
        结果
        哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回描述此对象的字符串。
        重写：
        toString在 Object
        结果
        一个用于调试的字符串，不为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ZoneOffsetTransitionRule (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.zone

Class ZoneOffsetTransitionRule

  • java.lang.Object
    • java.time.zone.ZoneOffsetTransitionRule
  • All Implemented Interfaces:
    Serializable

    public final class ZoneOffsetTransitionRule
extends Object
implements Serializable
    表达如何创建转换的规则。

    该类允许表达未来转换的规则。 一个规则可以写成许多形式：

    • 三月十六日
    • 3月16日或之后的星期日
    • 3月16日或之前的星期日
    • 二月最后一个星期日
    这些不同的规则类型可以被表达和查询。
    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  ZoneOffsetTransitionRule.TimeDefinition
      本地时间可以转换为实际转换日期时间的方式的定义。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ZoneOffsetTransition createTransition(int year)
      创建指定年份的转换实例。
      boolean equals(Object otherRule)
      检查这个对象是否等于另一个。
      int getDayOfMonthIndicator()
      获得转型月份的指标。
      DayOfWeek getDayOfWeek()
      获得过渡的星期几。
      LocalTime getLocalTime()
      获得必须用 isMidnightEndOfDay()进行检查的 当地时间 。
      Month getMonth()
      获得过渡的月份。
      ZoneOffset getOffsetAfter()
      获得转换后的偏移量。
      ZoneOffset getOffsetBefore()
      在转换之前获取偏移量。
      ZoneOffset getStandardOffset()
      在转换时获得有效的标准偏移量。
      ZoneOffsetTransitionRule.TimeDefinition getTimeDefinition()
      获取时间定义，指定如何将时间转换为即时。
      int hashCode()
      返回一个合适的哈希码。
      boolean isMidnightEndOfDay()
      当天的时间是午夜的过渡时间。
      static ZoneOffsetTransitionRule of(Month month, int dayOfMonthIndicator, DayOfWeek dayOfWeek, LocalTime time, boolean timeEndOfDay, ZoneOffsetTransitionRule.TimeDefinition timeDefnition, ZoneOffset standardOffset, ZoneOffset offsetBefore, ZoneOffset offsetAfter)
      获取定义年度规则以在两个偏移之间创建转换的实例。
      String toString()
      返回描述此对象的字符串。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • of

        public static ZoneOffsetTransitionRule of(Month month,
                                          int dayOfMonthIndicator,
                                          DayOfWeek dayOfWeek,
                                          LocalTime time,
                                          boolean timeEndOfDay,
                                          ZoneOffsetTransitionRule.TimeDefinition timeDefnition,
                                          ZoneOffset standardOffset,
                                          ZoneOffset offsetBefore,
                                          ZoneOffset offsetAfter)
        获取定义年度规则以在两个偏移之间创建转换的实例。

        应用程序通常应从ZoneRules获取一个实例。 本厂仅供创建ZoneRules时使用。

        参数
        month - 割接周的第一天的月 - 日的月份，不为空
        dayOfMonthIndicator - 切割周的月日的当天，如果一周是当天或以后，则为正数，如果周为当天或更早，则为负数，从该月的最后一天开始，从-28减去31除外0
        dayOfWeek - 所需的星期几，如果月日不应该更改，则为null
        time - 'before'偏移中的割接时间，不为空
        timeEndOfDay - 时间是否在一天结束时的午夜
        timeDefnition - 如何解释割接
        standardOffset - 割接时的标准偏移量，不为空
        offsetBefore - 割接前的偏移量，不为空
        offsetAfter - 割接后的偏移量，不为空
        结果
        规则，不为null
        异常
        IllegalArgumentException - 如果日期指标无效
        IllegalArgumentException - 当时间不是午夜时，如果结束日标志为真

      • getMonth

        public Month getMonth()
        获得过渡的月份。

        如果规则定义了确切的日期，则该月份是该日期的月份。

        如果规则定义了可能发生转换的一周，那么月份是割接的最早或最晚可能日期的月份。

        结果
        过渡的月份，不为空

      • getDayOfMonthIndicator

        public int getDayOfMonthIndicator()
        获得转型月份的指标。

        如果规则定义了确切的日期，则该日期是该日期的月份。

        如果规则定义了可能发生转换的一周，则该日期定义转换周期结束的开始。

        如果值为正值，则表示正常的日期，并且是过渡可能的最早可能的日期。 日期可能指的是2月29日，应在非闰年内被视为3月1日。

        如果值为负数，则表示从月底的最后一天的-1的天数。 在这种情况下，确定的日期是过渡可能的最新日期。

        结果
        月份指标，从-28到31，不包括0

      • getDayOfWeek

        public DayOfWeek getDayOfWeek()
        获得过渡的星期几。

        如果规则定义了一个确切的日期，那么这将返回null。

        如果规则定义了可能发生割接的一周，则此方法将返回月日将被调整到的星期几。 如果当天是正面的，那么调整是晚了。 如果一天是负数，则调整较早。

        结果
        转换发生的星期几，如果规则定义了确切的日期，则为null

      • getLocalTime

        public LocalTime getLocalTime()
        获得必须用isMidnightEndOfDay()进行检查的当地时间 。

        使用时间定义将时间转换成即时。

        结果
        当地时间的过渡，不是null

      • isMidnightEndOfDay

        public boolean isMidnightEndOfDay()
        当天的时间是午夜的过渡时间。

        转换可能表示为发生在24:00。

        结果
        当地的午夜时间是在一天的开始还是结束

      • getTimeDefinition

        public ZoneOffsetTransitionRule.TimeDefinition getTimeDefinition()
        获取时间定义，指定如何将时间转换为即时。

        当地时间可以使用标准偏移量，壁偏移或UTC转换为即时。

        结果
        时间定义，不为空

      • getStandardOffset

        public ZoneOffset getStandardOffset()
        在转换时获得有效的标准偏移量。
        结果
        标准偏移，不为空

      • getOffsetBefore

        public ZoneOffset getOffsetBefore()
        在转换之前获取偏移量。
        结果
        之前的偏移量，不为空

      • getOffsetAfter

        public ZoneOffset getOffsetAfter()
        获得转换后的偏移量。
        结果
        偏移量后，不为空

      • createTransition

        public ZoneOffsetTransition createTransition(int year)
        创建指定年份的转换实例。

        使用ISO-8601年表进行计算。

        参数
        year - 创建 year的一年，不为null
        结果
        转换实例，不为null

      • equals

        public boolean equals(Object otherRule)
        检查这个对象是否等于另一个。

        比较对象的整个状态。

        重写：
        equals在 Object
        参数
        otherRule - 要比较的其他对象，null返回false
        结果
        如果相等则为真
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回一个合适的哈希码。
        重写：
        hashCode在 Object
        结果
        哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回描述此对象的字符串。
        重写：
        toString在 Object
        结果
        一个用于调试的字符串，不为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ZoneOffsetTransitionRule.TimeDefinition (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.time.zone

Enum ZoneOffsetTransitionRule.TimeDefinition

  • java.lang.Object
    • java.lang.Enum<ZoneOffsetTransitionRule.TimeDefinition>
      • java.time.zone.ZoneOffsetTransitionRule.TimeDefinition
  • All Implemented Interfaces:
    Serializable ， Comparable < ZoneOffsetTransitionRule.TimeDefinition >
    Enclosing class:
    ZoneOffsetTransitionRule

    public static enum ZoneOffsetTransitionRule.TimeDefinition
extends Enum<ZoneOffsetTransitionRule.TimeDefinition>
    本地时间可以转换为实际转换日期时间的方式的定义。

    时区规则以三种方式之一表示：

    • 相对于UTC
    • 相对于有效的标准偏移
    • 相对于墙壁偏移（你会在墙上的钟上看到什么）

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      STANDARD
      本地日期时间以标准偏移量表示。
      UTC
      本地日期时间以UTC偏移量表示。
      WALL
      当地的日期时间用墙壁偏移量表示。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      LocalDateTime createDateTime(LocalDateTime dateTime, ZoneOffset standardOffset, ZoneOffset wallOffset)
      将指定的本地日期时间转换为挂钟上实际看到的本地日期时间。
      static ZoneOffsetTransitionRule.TimeDefinition valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static ZoneOffsetTransitionRule.TimeDefinition[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • UTC

        public static final ZoneOffsetTransitionRule.TimeDefinition UTC
        本地日期时间以UTC偏移量表示。

      • WALL

        public static final ZoneOffsetTransitionRule.TimeDefinition WALL
        当地的日期时间用墙壁偏移量表示。

      • STANDARD

        public static final ZoneOffsetTransitionRule.TimeDefinition STANDARD
        本地日期时间以标准偏移量表示。

    • 方法详细信息

      • values

        public static ZoneOffsetTransitionRule.TimeDefinition[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (ZoneOffsetTransitionRule.TimeDefinition c : ZoneOffsetTransitionRule.TimeDefinition.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static ZoneOffsetTransitionRule.TimeDefinition valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空

      • createDateTime

        public LocalDateTime createDateTime(LocalDateTime dateTime,
                                    ZoneOffset standardOffset,
                                    ZoneOffset wallOffset)
        将指定的本地日期时间转换为挂钟上实际看到的本地日期时间。

        此方法使用此枚举的类型进行转换。 输出相对于转换的'before'偏移定义。

        UTC类型使用UTC偏移量。 STANDARD类型使用标准偏移量。 WALL类型返回输入的日期时间。 结果是用于墙壁偏移。

        参数
        dateTime - 本地日期时间，不为空
        standardOffset - 标准偏移，不为空
        wallOffset - 墙偏移，不为空
        结果
        日期时间相对于墙/之前的偏移量，不为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


ZoneRules (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.zone

Class ZoneRules

  • java.lang.Object
    • java.time.zone.ZoneRules
  • All Implemented Interfaces:
    Serializable

    public final class ZoneRules
extends Object
implements Serializable
    定义区域偏移对于单个时区的变化的规则。

    规则模拟了时区的所有历史和未来转型。 ZoneOffsetTransition用于已知的转换，通常是历史的。 ZoneOffsetTransitionRule用于基于算法结果的未来转换。

    规则通过ZoneRulesProvider使用ZoneId加载 。 相同的规则可以在多个区域ID之间内部共享。

    序列化的一个实例ZoneRules将存储整套的规则。 它不存储区域ID，因为它不是此对象的状态的一部分。

    规则实现可以存储或不存储关于历史和未来转换的完整信息，并且存储的信息与提供给规则提供者的实现一样准确。 应用程序应将提供的数据视为可用于执行此规则的最佳信息。

    实现要求：
    这个类是不可变的和线程安全的。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object otherRules)
      检查这套规则是否等于另一个。
      Duration getDaylightSavings(Instant instant)
      获取此区域中指定时间使用的夏令时数量。
      ZoneOffset getOffset(Instant instant)
      获得这些规则中指定时刻适用的偏移量。
      ZoneOffset getOffset(LocalDateTime localDateTime)
      在这些规则中为指定的本地日期时间获取适当的偏移量。
      ZoneOffset getStandardOffset(Instant instant)
      获取此区域中指定时刻的标准偏移量。
      ZoneOffsetTransition getTransition(LocalDateTime localDateTime)
      在这些规则中获取在指定的本地日期时间中适用的偏移量转换。
      List<ZoneOffsetTransitionRule> getTransitionRules()
      获得过渡规则列表，超出转换列表中定义的年限。
      List<ZoneOffsetTransition> getTransitions()
      获取完全定义的转换的完整列表。
      List<ZoneOffset> getValidOffsets(LocalDateTime localDateTime)
      在这些规则中获取在指定的本地日期时间中适用的偏移量。
      int hashCode()
      返回给定的定义合适的哈希码 #equals 。
      boolean isDaylightSavings(Instant instant)
      检查指定的时间是否是夏令时。
      boolean isFixedOffset()
      检查区域规则是固定的，使得偏移量不变。
      boolean isValidOffset(LocalDateTime localDateTime, ZoneOffset offset)
      检查偏移日期时间对于这些规则是否有效。
      ZoneOffsetTransition nextTransition(Instant instant)
      在指定的时刻之后获取下一个转换。
      static ZoneRules of(ZoneOffset offset)
      获取具有固定区域规则的ZoneRules实例。
      static ZoneRules of(ZoneOffset baseStandardOffset, ZoneOffset baseWallOffset, List<ZoneOffsetTransition> standardOffsetTransitionList, List<ZoneOffsetTransition> transitionList, List<ZoneOffsetTransitionRule> lastRules)
      获取ZoneRules的实例。
      ZoneOffsetTransition previousTransition(Instant instant)
      获取指定时刻之前的转换。
      String toString()
      返回描述此对象的字符串。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • of

        public static ZoneRules of(ZoneOffset baseStandardOffset,
                           ZoneOffset baseWallOffset,
                           List<ZoneOffsetTransition> standardOffsetTransitionList,
                           List<ZoneOffsetTransition> transitionList,
                           List<ZoneOffsetTransitionRule> lastRules)
        获取ZoneRules的实例。
        参数
        baseStandardOffset - 设置法定规则之前使用的标准偏移量，不为空
        baseWallOffset - 设置法定规则之前使用的墙偏移量，不为空
        standardOffsetTransitionList - 标准偏移量的更改列表，不为空
        transitionList - 转换列表，不为null
        lastRules - 循环的最后一个规则，大小16或更小，不为空
        结果
        区域规则，不为空

      • of

        public static ZoneRules of(ZoneOffset offset)
        获取具有固定区域规则的ZoneRules实例。
        参数
        offset - 固定区域规则所基于的偏移量，不为空
        结果
        区域规则，不为空
        另请参见：
        isFixedOffset()

      • isFixedOffset

        public boolean isFixedOffset()
        检查区域规则是固定的，使得偏移量不变。
        结果
        如果时区是固定的并且偏移量永远不会改变，则为真

      • getOffset

        public ZoneOffset getOffset(Instant instant)
        获得这些规则中指定时刻适用的偏移量。

        从瞬间到偏移的映射很简单，每个时刻只有一个有效的偏移量。 此方法返回该偏移量。

        参数
        instant - 找到偏移量的时间，不为null，但是如果规则对于所有时刻都有单个偏移量，则可以忽略null
        结果
        偏移量，不为空

      • getOffset

        public ZoneOffset getOffset(LocalDateTime localDateTime)
        在这些规则中为指定的本地日期时间获取适当的偏移量。

        从本地日期时间到偏移量的映射并不简单。 有三种情况：

        • 正常，有一个有效的偏移。 在一年的绝大多数情况下，正常情况适用于当地日期时间单一有效抵消。
        • 间隙，零有效偏移。 这是由于春季夏令时从“冬季”变为“夏季”，时钟向前倾斜。 在间隙中，存在没有有效偏移量的本地日期时间值。
        • 重叠，有两个有效的偏移。 这是由于秋季夏令时间从“夏季”变为“冬季”而将时钟倒退。 在重叠中，存在具有两个有效偏移量的本地日期时间值。
        因此，对于任何给定的本地日期时间，可以有零个，一个或两个有效的偏移量。 该方法返回正常情况下的单个偏移量，并且在间隙或重叠情况下，它将返回转换之前的偏移量。

        由于在间隙和重叠的情况下，返回的偏移量是“最佳”值，而不是“正确”值，因此应小心对待。 关心正确偏移的应用程序应使用此方法getValidOffsets(LocalDateTime)和getTransition(LocalDateTime)的组合 。

        参数
        localDateTime - 查询的本地日期时间，不为空，但是如果规则对于所有时刻都有单个偏移量，则可以忽略null
        结果
        当地日期时间的最佳可用偏移量，不为空

      • getValidOffsets

        public List<ZoneOffset> getValidOffsets(LocalDateTime localDateTime)
        在这些规则中获取在指定的本地日期时间中适用的偏移量。

        从本地日期时间到偏移量的映射并不简单。 有三种情况：

        • 正常，有一个有效的偏移。 在一年的绝大多数情况下，正常情况适用于当地日期时间单一有效抵消。
        • 间隙，零有效偏移。 这是由于春季夏令时从“冬季”变为“夏季”，时钟向前倾斜。 在间隙中，存在没有有效偏移量的本地日期时间值。
        • 重叠，有两个有效的偏移。 这是由于秋季夏令时间从“夏季”变为“冬季”而将时钟倒退。 在重叠中，存在具有两个有效偏移量的本地日期时间值。
        因此，对于任何给定的本地日期时间，可以有零个，一个或两个有效的偏移量。 该方法返回有效偏移列表，它是大小为0,1或2的列表。在有两个偏移量的情况下，较早的偏移量在索引0处返回，后一个偏移量在索引1处返回。

        有一些处理从LocalDateTime 。 使用这种方法的一种技术是：

          List<ZoneOffset> validOffsets = rules.getOffset(localDT);
  if (validOffsets.size() == 1) {
    // Normal case: only one valid offset
    zoneOffset = validOffsets.get(0);
  } else {
    // Gap or Overlap: determine what to do from transition (which will be non-null)
    ZoneOffsetTransition trans = rules.getTransition(localDT);
  }

        理论上说，有可能有两个以上的有效偏移量。 如果时钟要快速连续放回不止一次，会发生这种情况。 这在时区的历史上从来没有发生过，因此没有特别的处理。 但是，如果发生这种情况，列表将返回两个以上的条目。

        参数
        localDateTime - 查询有效偏移量的本地日期时间，不为空，但如果规则对于所有瞬间具有单个偏移量，则可以忽略null
        结果
        有效偏移的列表可能是不可变的，不为空

      • getTransition

        public ZoneOffsetTransition getTransition(LocalDateTime localDateTime)
        在这些规则中获取在指定的本地日期时间中适用的偏移量转换。

        从本地日期时间到偏移量的映射并不简单。 有三种情况：

        • 正常，有一个有效的偏移。 在一年的绝大多数情况下，正常情况适用于当地日期时间单一有效抵消。
        • 间隙，零有效偏移。 这是由于春季夏令时从“冬季”变为“夏季”，时钟向前倾斜。 在间隙中，存在没有有效偏移量的本地日期时间值。
        • 重叠，有两个有效的偏移。 这是由于秋季夏令时间从“夏季”变为“冬季”而将时钟倒退。 在重叠中，存在具有两个有效偏移量的本地日期时间值。
        转换用于对间隙或重叠的情况进行建模。 正常情况将返回null。

        有一些处理从LocalDateTime 。 使用这种方法的一种技术是：

          ZoneOffsetTransition trans = rules.getTransition(localDT);
  if (trans == null) {
    // Gap or Overlap: determine what to do from transition
  } else {
    // Normal case: only one valid offset
    zoneOffset = rule.getOffset(localDT);
  }
        参数
        localDateTime - 查询偏移转换的本地日期时间，不为空，但如果规则对于所有瞬间都有单个偏移量，则可以忽略null
        结果
        偏移转换，如果本地日期时间不在转换中则为null

      • getStandardOffset

        public ZoneOffset getStandardOffset(Instant instant)
        获取此区域中指定时刻的标准偏移量。

        这提供了有关标准偏移量随时间变化的历史信息。 标准偏移量是在应用任何夏令时之前的偏移量。 这通常是冬季适用的偏移。

        参数
        instant - 找到偏移量信息的时间，不为null，但是如果规则对于所有瞬间都有单个偏移量，则可以忽略null
        结果
        标准偏移，不为空

      • getDaylightSavings

        public Duration getDaylightSavings(Instant instant)
        获取此区域中指定时间使用的夏令时数量。

        这提供了有关夏令时数随时间变化的历史信息。 这是标准偏移和实际偏移之间的差异。 通常在冬天和夏天一个小时的数量是零。 时区是次要的，所以持续时间的纳秒部分将为零。

        此默认实现计算从actual和standard偏移量的持续时间。

        参数
        instant - 找到夏令时的时间，不为空，但如果规则对于所有瞬间都有单个偏移量，则可以忽略null
        结果
        标准差和实际偏差之间的差异，不为零

      • isDaylightSavings

        public boolean isDaylightSavings(Instant instant)
        检查指定的时间是否是夏令时。

        这将检查标准偏移量和实际偏移量对于指定时刻是否相同。 如果不是，则假设夏令时正在运行。

        此默认实现将比较actual和standard补偿。

        参数
        instant - 如果规则对于所有时刻都有一个偏移量，则可以忽略找到偏移量信息的时间，而不是null，但是null可以被忽略
        结果
        标准偏移，不为空

      • isValidOffset

        public boolean isValidOffset(LocalDateTime localDateTime,
                             ZoneOffset offset)
        检查偏移日期时间对于这些规则是否有效。

        为了有效，本地日期时间不能在间隙中，偏移量必须与有效偏移之一匹配。

        此默认实现检查getValidOffsets(java.time.LocalDateTime)是否包含指定的偏移量。

        参数
        localDateTime - 检查的日期时间，不为空，但如果规则对于所有瞬间具有单个偏移量，则可以忽略null
        offset - 要检查的偏移量，null返回false
        结果
        如果偏移日期时间对这些规则有效，则为true

      • nextTransition

        public ZoneOffsetTransition nextTransition(Instant instant)
        在指定的时刻之后获取下一个转换。

        这将返回指定时间后的下一个转换的详细信息。 例如，如果瞬间表示“夏季”夏令时适用的点，则该方法将返回到下一个“冬季”时间的转换。

        参数
        instant - 即时获取下一个转换，不为null，但如果规则对于所有瞬间都有单个偏移量，则可以忽略null
        结果
        在指定的时间之后的下一个转换，如果这是在最后一个转换之后，则为null

      • previousTransition

        public ZoneOffsetTransition previousTransition(Instant instant)
        获取指定时刻之前的转换。

        这将在指定的时间之后返回上一个转换的详细信息。 例如，如果瞬间表示“夏季”夏令时适用的点，则该方法将返回从上一个“冬季”时间过渡。

        参数
        instant - 如果规则对于所有时刻都有一个单独的偏移量，则可以忽略之前的转换，而不是null，但是null
        结果
        上一个转换后指定的时刻，如果这是在第一次转换之前，则返回null

      • getTransitions

        public List<ZoneOffsetTransition> getTransitions()
        获取完全定义的转换的完整列表。

        该规则实例的完整转换集合由此方法和getTransitionRules()定义。 此方法返回已完全定义的转换。 这些通常是历史的，但可能在将来。

        对于固定的偏移量规则以及只有一次偏移量的任何时区，列表将为空。 如果转换规则未知，则列表也将为空。

        结果
        完全定义的转换的不可变列表，不为null

      • getTransitionRules

        public List<ZoneOffsetTransitionRule> getTransitionRules()
        获得过渡规则列表，超出转换列表中定义的年限。

        该规则实例的完整转换集合由此方法和getTransitions()定义。 此方法返回ZoneOffsetTransitionRule的实例 ，该实例定义了何时发生转换的算法。

        对于任何给定的ZoneRules ，此列表包含已经完全定义的那些年以后的转换规则。 这些规则通常是指未来的夏令时规则更改。

        如果该区域将来将定义夏令时，那么列表通常大小为2，并保存有关进入和退出夏令时的信息。 如果该区域没有夏令时，或有关未来更改的信息不确定，则列表将为空。

        对于固定的偏移规则和没有夏令时的任何时区，列表将为空。 如果转换规则未知，则列表也将为空。

        结果
        一个不可变的过渡规则列表，不为空

      • equals

        public boolean equals(Object otherRules)
        检查这套规则是否等于另一个。

        如果任何给定的输入即时或本地日期时间总是导致相同的输出，两个规则集是相等的。 来自两个不同群组的规则可能会返回假，即使它们实际上相同。

        这个定义应该导致比较他们整个状态的实现。

        重写：
        equals在 Object
        参数
        otherRules - 其他规则，null返回false
        结果
        如果此规则与指定的规则相同，则为true
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回给定的定义合适的哈希码 #equals 。
        重写：
        hashCode在 Object
        结果
        哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回描述此对象的字符串。
        重写：
        toString在 Object
        结果
        一个用于调试的字符串，不为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ZoneRulesException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.zone

Class ZoneRulesException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.time.DateTimeException
            • java.time.zone.ZoneRulesException
  • All Implemented Interfaces:
    Serializable

    public class ZoneRulesException
extends DateTimeException
    抛出指示时区配置的问题。

    此异常用于指示配置的时区规则的问题。

    实现要求：
    该类旨在用于单个线程。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ZoneRulesException(String message)
      使用指定的消息构造新的日期时间异常。
      ZoneRulesException(String message, Throwable cause)
      构造一个新的日期时间异常与指定的消息和原因。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ZoneRulesException

        public ZoneRulesException(String message)
        使用指定的消息构造新的日期时间异常。
        参数
        message - 用于此异常的消息可能为null

      • ZoneRulesException

        public ZoneRulesException(String message,
                          Throwable cause)
        构造一个新的日期时间异常与指定的消息和原因。
        参数
        message - 用于此异常的消息可能为null
        cause - cause的原因可能为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ZoneRulesProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.time.zone

Class ZoneRulesProvider

  • java.lang.Object
    • java.time.zone.ZoneRulesProvider

  • public abstract class ZoneRulesProvider
extends Object
    提供给系统的时区规则。

    该类管理时区规则的配置。 静态方法提供可用于管理提供程序的公共API。 抽象方法提供允许提供规则的SPI。

    ZoneRulesProvider可以作为扩展类安装在Java Platform的实例中，也就是将jar文件放置到任何常见的扩展目录中。 使用由ServiceLoader类定义的服务提供商加载设施来加载安装的提供程序。 ZoneRulesProvider使用资源目录META-INF/services中名为java.time.zone.ZoneRulesProvider的提供程序配置文件来标识META-INF/services 。 该文件应包含一条指定完全限定的具体zonerules-provider类名称的行。 提供商也可以通过将它们添加到类路径或通过registerProvider(java.time.zone.ZoneRulesProvider)方法注册自己来获得 。

    Java虚拟机具有为IANA时区数据库（TZDB）定义的时区提供区域规则的默认提供程序。 如果定义了系统属性java.time.zone.DefaultZoneRulesProvider ，则将其作为使用系统类加载器作为默认提供程序加载的具体ZoneRulesProvider类的完全限定名称。 如果未定义此系统属性，系统默认提供程序将被加载为默认提供程序。

    规则主要由区域ID查找，由ZoneId使用 。 只能使用区域区域ID，这里不使用区域偏移ID。

    时区规则是政治性的，因此数据随时可以改变。 每个提供商将提供每个区域ID的最新规则，但它们也可能提供规则更改的历史。

    实现要求：
    此接口是可由多个线程调用的服务提供程序。 实现必须是不可变的和线程安全的。

    提供者必须确保一旦应用程序看到规则，规则必须继续可用。

    鼓励供应商实施有意义的toString方法。

    许多系统希望在不停止JVM的情况下动态更新时区规则。 当详细研究时，这是一个复杂的问题。 提供商可能会选择处理动态更新，但默认提供程序不会。

    从以下版本开始：
    1.8

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ZoneRulesProvider()
      构造函数

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      static Set<String> getAvailableZoneIds()
      获取一组可用的区域ID。
      static ZoneRules getRules(String zoneId, boolean forCaching)
      获取区域ID的规则。
      static NavigableMap<String,ZoneRules> getVersions(String zoneId)
      获取区域ID的规则历史记录。
      protected boolean provideRefresh()
      SPI方法从底层数据提供者刷新规则。
      protected abstract ZoneRules provideRules(String zoneId, boolean forCaching)
      SPI方法获取区域ID的规则。
      protected abstract NavigableMap<String,ZoneRules> provideVersions(String zoneId)
      SPI方法获取区域ID的规则历史。
      protected abstract Set<String> provideZoneIds()
      SPI方法获取可用的区域ID。
      static boolean refresh()
      刷新基础数据提供者的规则。
      static void registerProvider(ZoneRulesProvider provider)
      注册一个区域规则提供者。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ZoneRulesProvider

        protected ZoneRulesProvider()
        构造函数

    • 方法详细信息

      • getAvailableZoneIds

        public static Set<String> getAvailableZoneIds()
        获取一组可用的区域ID。

        这些ID是ZoneId的字符串形式。

        结果
        一组区域ID的可修改副本，不为空

      • getRules

        public static ZoneRules getRules(String zoneId,
                                 boolean forCaching)
        获取区域ID的规则。

        这将返回区域ID的最新可用规则。

        此方法依赖于配置的时区数据提供程序文件。 这些都是使用ServiceLoader加载的。

        缓存标志旨在允许提供者实现以防止在ZoneId中缓存规则。 在正常情况下，区域规则的缓存是非常可取的，因为它将提供更好的性能。 但是，有一个缓存不可取的用例，请参阅provideRules(java.lang.String, boolean) 。

        参数
        zoneId - 由 ZoneId定义的区域ID，不为空
        forCaching - 是否正在查询规则进行缓存，如果返回的规则将被缓存 ZoneId ，则为true，否则返回给用户而不被缓存在 ZoneId
        结果
        规则，如果 forCaching为true，则为null，并且这是一个动态提供程序，希望在 ZoneId中防止缓存，否则不为空
        异常
        ZoneRulesException - 如果无法获取区域ID的规则

      • getVersions

        public static NavigableMap<String,ZoneRules> getVersions(String zoneId)
        获取区域ID的规则历史记录。

        时区由政府界定，频繁变化。 该方法允许应用程序查找单个区域ID的规则更改的历史记录。 该地图由字符串键入，该字符串是与规则相关联的版本字符串。

        版本的确切含义和格式是提供者特定的。 版本必须遵循字典顺序，因此返回的地图将从最旧的已知规则到最新的可用规则。 默认的“TZDB”组使用版本编号，其中包含一年后跟一个字母，例如“2009e”或“2012f”。

        实施必须为每个有效的区域ID提供一个结果，但是它们不必提供规则的历史记录。 因此，映射将始终包含一个元素，如果历史规则信息可用，则只包含多个元素。

        参数
        zoneId - 由 ZoneId定义的区域ID，不为空
        结果
        ID的规则的历史的可修改副本，从最旧到最新排序，不为null
        异常
        ZoneRulesException - 如果无法获取区域ID的历史记录

      • registerProvider

        public static void registerProvider(ZoneRulesProvider provider)
        注册一个区域规则提供者。

        这为当前可用的那个添加了一个新的提供者。 提供者提供一个或多个区域ID的规则。 如果供应商提供已经注册的区域ID，则无法注册提供商。 请参阅ZoneId中关于时区ID的注释 ，特别是关于使用“组”的概念使ID独一无二的部分。

        为了确保已经创建的时区的完整性，无法注销提供商。

        参数
        provider - 提供者注册，不为null
        异常
        ZoneRulesException - 如果区域ID已经注册

      • refresh

        public static boolean refresh()
        刷新基础数据提供者的规则。

        此方法允许应用程序请求提供程序检查提供的规则的任何更新。 调用此方法后，存储在任何ZonedDateTime中的偏移可能对区域ID无效。

        规则的动态更新是一个复杂的问题，大多数应用程序不应该使用这种方法或动态规则。 为了实现动态规则，必须根据该类的规范编写提供者实现。 此外，ZoneRules的ZoneRules不能缓存在应用程序中，因为它们将变得过时。 但是， provideRules(String, boolean)上的布尔标志允许提供者实现来控制ZoneId的缓存， ZoneId潜在地确保系统中的所有对象都能看到新的规则。 请注意，动态规则提供者的性能可能会很高。 还要注意，在本规范中没有动态规则提供者。

        结果
        如果规则更新，则为true
        异常
        ZoneRulesException - 刷新过程中是否发生错误

      • provideZoneIds

        protected abstract Set<String> provideZoneIds()
        SPI方法获取可用的区域ID。

        这获得了这个ZoneRulesProvider提供的ID。 提供者应提供至少一个区域ID的数据。

        返回的区域ID在应用程序的生命周期内保持可用且有效。 当更多的数据变得可用时，动态提供者可以增加ID集合。

        结果
        提供的区域ID集合，不为空
        异常
        ZoneRulesException - 提供ID时是否出现问题

      • provideRules

        protected abstract ZoneRules provideRules(String zoneId,
                                          boolean forCaching)
        SPI方法获取区域ID的规则。

        这将加载指定区域ID的规则。 提供商实施必须验证区域ID是否有效和可用，如果不是，则抛出一个ZoneRulesException 。 有效的方法的结果取决于缓存标志。

        如果提供程序实现不是动态的，则方法的结果必须是由ID选择的非空规则集。

        如果提供程序实现是动态的，那么该标志可以选择防止在ZoneId中缓存返回的规则。 当标志为真时，提供者被允许返回null，其中null将阻止规则缓存在ZoneId 。 当标志为false时，提供者必须返回非空规则。

        参数
        zoneId - 由 ZoneId定义的区域ID，不为空
        forCaching - 是否正在查询规则进行缓存，如果返回的规则将被缓存 ZoneId ，则返回true，否则返回给用户而不被缓存在 ZoneId
        结果
        规则，如果 forCaching为true，则为null，这是一个动态提供程序，希望防止缓存在 ZoneId ，否则不为空
        异常
        ZoneRulesException - 如果无法获取区域ID的规则

      • provideVersions

        protected abstract NavigableMap<String,ZoneRules> provideVersions(String zoneId)
        SPI方法获取区域ID的规则历史。

        这将返回由版本字符串键入的历史规则的映射。 版本的确切含义和格式是提供者特定的。 版本必须遵循字典顺序，因此返回的地图将从最旧的已知规则到最新的可用规则。 默认的“TZDB”组使用版本编号，其中包含一年后跟一个字母，例如“2009e”或“2012f”。

        实施必须为每个有效的区域ID提供一个结果，但是它们不必提供规则的历史记录。 因此，地图将包含至少一个元素，如果历史规则信息可用，则只包含多个元素。

        返回的版本在应用程序的生命周期内保持可用且有效。 动态提供程序可能会随着更多数据可用而增加版本集。

        参数
        zoneId - 由 ZoneId定义的区域ID，不为空
        结果
        ID的规则的历史的可修改副本，从最旧到最新排序，不为null
        异常
        ZoneRulesException - 如果无法获取区域ID的历史记录

      • provideRefresh

        protected boolean provideRefresh()
        SPI方法从底层数据提供者刷新规则。

        此方法为提供者提供动态重新检查底层数据提供程序以查找最新规则的机会。 这可以用于加载新规则而不停止JVM。 动态行为是完全可选的，大多数提供商都不支持它。

        此实现返回false。

        结果
        如果规则更新，则为true
        异常
        ZoneRulesException - 刷新过程中是否发生错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractCollection (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class AbstractCollection<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
  • All Implemented Interfaces:
    Iterable <E>， Collection <E>
    已知直接子类：
    AbstractList ， AbstractQueue ， AbstractSet ， ArrayDeque ， ConcurrentLinkedDeque

    public abstract class AbstractCollection<E>
extends Object
implements Collection<E>
    该类提供了Collection接口的骨架实现，以尽量减少实现此接口所需的工作量。

    为了实现一个不可修改的集合，程序员只需要扩展这个类并提供iterator和size方法的实现。 （ iterator方法返回的迭代器必须实现hasNext和next ）

    要实现可修改的集合，程序员必须另外覆盖此类的add方法（否则将抛出UnsupportedOperationException ），并且由iterator方法返回的迭代器必须另外实现其remove方法。

    程序员通常应该提供一个空隙（无参数）和Collection构造，按照在Collection接口规范的建议。

    该类中每个非抽象方法的文档详细描述了其实现。 如果正在实施的集合承认更有效的实现，则可以覆盖这些方法中的每一种。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.2
    另请参见：
    Collection

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractCollection()
      唯一的构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      boolean add(E e)
      确保此集合包含指定的元素（可选操作）。
      boolean addAll(Collection<? extends E> c)
      将指定集合中的所有元素添加到此集合（可选操作）。
      void clear()
      从此集合中删除所有元素（可选操作）。
      boolean contains(Object o)
      如果此集合包含指定的元素，则返回 true 。
      boolean containsAll(Collection<?> c)
      如果此集合包含指定 集合中的所有元素，则返回true。
      boolean isEmpty()
      如果此集合不包含元素，则返回 true 。
      abstract Iterator<E> iterator()
      返回包含在该集合中的元素的迭代器。
      boolean remove(Object o)
      从该集合中删除指定元素的单个实例（如果存在）（可选操作）。
      boolean removeAll(Collection<?> c)
      删除指定集合中包含的所有此集合的元素（可选操作）。
      boolean retainAll(Collection<?> c)
      仅保留此集合中包含在指定集合中的元素（可选操作）。
      abstract int size()
      返回此集合中的元素数。
      Object[] toArray()
      返回一个包含此集合中所有元素的数组。
      <T> T[] toArray(T[] a)
      返回包含此集合中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
      String toString()
      返回此集合的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Collection

        equals, hashCode, parallelStream, removeIf, spliterator, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 构造方法详细信息

      • AbstractCollection

        protected AbstractCollection()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • iterator

        public abstract Iterator<E> iterator()
        返回包含在该集合中的元素的迭代器。
        Specified by:
        iterator在界面 Iterable<E>
        Specified by:
        iterator在接口 Collection<E>
        结果
        在这个集合中包含的元素的迭代器

      • size

        public abstract int size()
        从接口复制： Collection
        返回此集合中的元素数。 如果此集合包含超过Integer.MAX_VALUE个元素，则返回Integer.MAX_VALUE 。
        Specified by:
        size在接口 Collection<E>
        结果
        此集合中的元素数

      • isEmpty

        public boolean isEmpty()
        如果此集合不包含元素，则返回true 。

        此实现返回size() == 0 。

        Specified by:
        isEmpty在接口 Collection<E>
        结果
        true如果此集合不包含元素

      • contains

        public boolean contains(Object o)
        如果此集合包含指定的元素，则返回true 。 更正式地，返回true如果且仅当此集合包含至少一个元素e ，使得(o==null ? e==null : o.equals(e)) 。

        此实现遍历集合中的元素，依次检查每个元素以与指定元素相等。

        Specified by:
        contains在接口 Collection<E>
        参数
        o - 要在此集合中存在的元素将被测试
        结果
        true如果此集合包含指定的元素
        异常
        ClassCastException - 如果指定元素的类型与此集合不兼容（ optional ）
        NullPointerException - 如果指定的元素为空，并且此集合不允许空元素（ optional ）

      • toArray

        public Object[] toArray()
        返回一个包含此集合中所有元素的数组。 如果此集合对其迭代器返回的元素的顺序做出任何保证，则此方法必须以相同的顺序返回元素。

        返回的数组将是“安全的”，因为该集合不保留对它的引用。 （换句话说，这个方法必须分配一个新的数组，即使这个集合是由数组支持的）。 因此，调用者可以自由地修改返回的数组。

        此方法充当基于阵列和基于集合的API之间的桥梁。

        此实现返回一个数组，其中包含由该集合的迭代器返回的所有元素，以相同的顺序存储在数组的连续元素中，从索引0开始。 返回的数组的长度等于迭代器返回的元素数量，即使该迭代器的大小在迭代期间发生变化，如果该迭代允许在迭代期间同时进行修改，则可能会发生这种情况。 size方法仅被称为优化提示; 即使迭代器返回不同数量的元素，也会返回正确的结果。

        此方法相当于：

           List<E> list = new ArrayList<E>(size()); for (E e : this) list.add(e); return list.toArray();
        Specified by:
        toArray在接口 Collection<E>
        结果
        一个包含此集合中所有元素的数组

      • toArray

        public <T> T[] toArray(T[] a)
        返回包含此集合中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。 如果集合适合指定的数组，则返回其中。 否则，将为指定数组的运行时类型和此集合的大小分配一个新数组。

        如果这个集合适合指定的数组，有空余的空间（即，该数组具有比该集合更多的元素），则集合结束后立即数组中的元素设置为null 。 （ 仅当调用者知道此集合不包含任何null元素时，这仅用于确定此集合的长度。）

        如果此集合对其迭代器返回的元素的顺序做出任何保证，则此方法必须以相同的顺序返回元素。

        像Collection.toArray()方法一样，此方法充当基于阵列和基于集合的API之间的桥梁。 此外，该方法允许精确地控制输出阵列的运行时类型，并且在某些情况下可以用于节省分配成本。

        假设x是一个已知只包含字符串的集合。 下面的代码可用于收集转储到的String一个新分配的数组：

          String[] y = x.toArray(new String[0]);
        请注意， toArray(new Object[0])的功能与toArray()相同 。

        此实现返回一个数组，该数组包含该集合的迭代器返回的所有元素，以相同的顺序存储，以索引0开头存储在数组的连续元素中。 如果迭代器返回的元素数量太大而不能适应指定的数组，则元素将返回一个新分配的数组，其长度等于迭代器返回的元素数量，即使此集合的大小更改在迭代期间，如果集合允许在迭代期间同时进行修改，则可能会发生这种情况。 size方法只被称为优化提示; 即使迭代器返回不同数量的元素，也会返回正确的结果。

        此方法相当于：

           List<E> list = new ArrayList<E>(size()); for (E e : this) list.add(e); return list.toArray(a);
        Specified by:
        toArray中的 Collection<E>
        参数类型
        T - 包含集合的数组的运行时类型
        参数
        a - 要存储此集合的元素的数组，如果它足够大; 否则，为此目的分配相同运行时类型的新数组。
        结果
        一个包含此集合中所有元素的数组
        异常
        ArrayStoreException - 如果指定数组的运行时类型不是此集合中每个元素的运行时类型的超类型
        NullPointerException - 如果指定的数组为空

      • add

        public boolean add(E e)
        确保此集合包含指定的元素（可选操作）。 如果此集合因呼叫而更改，则返回true 。 （如果此集合不允许重复且已包含指定的元素，则返回false ）。

        支持此操作的集合可能会限制可能添加到此集合的元素。 特别是一些集合将拒绝添加null元素，其他集合将对可能添加的元素的类型施加限制。 收集类应在其文档中明确说明可能添加哪些元素的限制。

        如果一个集合拒绝添加一个特定的元素，除了它已经包含该元素之外，它必须引发异常（而不是返回false ）。 这保留了一个集合在此调用返回后始终包含指定元素的不变量。

        这个实现总是抛出一个UnsupportedOperationException 。

        Specified by:
        add在接口 Collection<E>
        参数
        e - 要确保在此集合中的存在的元素
        结果
        true如果这个集合由于调用而改变了
        异常
        UnsupportedOperationException - 如果此 集合不支持add操作
        ClassCastException - 如果指定元素的类阻止将其添加到此集合
        NullPointerException - 如果指定的元素为空，并且该集合不允许空元素
        IllegalArgumentException - 如果元素的某些属性阻止它添加到此集合
        IllegalStateException - 如果由于插入限制，此时无法添加该元素

      • remove

        public boolean remove(Object o)
        从该集合中删除指定元素的单个实例（如果存在）（可选操作）。 更正式地，删除元素e ，使得(o==null ? e==null : o.equals(e)) ，如果该集合包含一个或多个这样的元素。 如果此集合包含指定的元素（或等效地，如果此集合由于调用而更改），则返回true 。

        该实现遍历集合，寻找指定的元素。 如果找到该元素，它将使用迭代器的remove方法从集合中删除该元素。

        注意，此实现抛出UnsupportedOperationException如果迭代此collection的iterator方法返回没有实现remove方法，并且此collection包含指定的对象。

        Specified by:
        remove在界面 Collection<E>
        参数
        o - 要从此集合中删除的元素（如果存在）
        结果
        true如果元素被删除作为此调用的结果
        异常
        UnsupportedOperationException - 如果此 集合不支持remove操作
        ClassCastException - 如果指定元素的类型与此集合不兼容（ optional ）
        NullPointerException - 如果指定的元素为空，并且此集合不允许空元素（ optional ）

      • containsAll

        public boolean containsAll(Collection<?> c)
        如果此集合包含指定集合中的所有元素，则返回true。

        这个实现遍历指定的集合，依次检查迭代器返回的每个元素，以查看它是否包含在该集合中。 如果所有元素如此包含true被退回，否则false 。

        Specified by:
        containsAll在接口 Collection<E>
        参数
        c - 要在此集合中检查遏制的集合
        结果
        true如果此集合包含指定集合中的所有元素
        异常
        ClassCastException - 如果指定集合中的一个或多个元素的类型与此集合不兼容（ optional ）
        NullPointerException - 如果指定的集合包含一个或多个空元素，并且此集合不允许空元素（ optional ），或者指定的集合为空。
        另请参见：
        contains(Object)

      • addAll

        public boolean addAll(Collection<? extends E> c)
        将指定集合中的所有元素添加到此集合（可选操作）。 如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。 （这意味着如果指定的集合是此集合，此调用的行为是未定义的，并且此集合是非空的。）

        这个实现遍历指定的集合，并依次将迭代器返回的每个对象添加到该集合中。

        请注意，除非add被覆盖（假定指定的集合不为空），否则此实现将抛出UnsupportedOperationException 。

        Specified by:
        addAll在接口 Collection<E>
        参数
        c - 包含要添加到此集合的元素的集合
        结果
        true如果此集合由于调用而更改
        异常
        UnsupportedOperationException - 如果此 集合不支持addAll操作
        ClassCastException - 如果指定集合的元素的类阻止将其添加到此集合
        NullPointerException - 如果指定的集合包含一个空元素，并且此集合不允许空元素，或者如果指定的集合为空
        IllegalArgumentException - 如果指定集合的元素的某些属性阻止将其添加到此集合
        IllegalStateException - 如果不是所有的元素可以由于插入限制在这个时候被添加
        另请参见：
        add(Object)

      • removeAll

        public boolean removeAll(Collection<?> c)
        删除指定集合中包含的所有此集合的元素（可选操作）。 此调用返回后，此集合将不包含与指定集合相同的元素。

        这个实现遍历这个集合，依次检查迭代器返回的每个元素，看看它是否包含在指定的集合中。 如果它是如此包含，它将使用迭代器的remove方法从该集合中删除。

        注意，此实现将抛出UnsupportedOperationException如果迭代由iterator方法返回没有实现remove方法，并且此集合包含一个或多个共同的元素与指定的集合。

        Specified by:
        removeAll在界面 Collection<E>
        参数
        c - 包含要从此集合中删除的元素的集合
        结果
        true如果此集合由于调用而更改
        异常
        UnsupportedOperationException - 如果此 集合不支持 removeAll方法
        ClassCastException - 如果此集合中的一个或多个元素的类型与指定的集合不兼容（ optional ）
        NullPointerException - 如果此集合包含一个或多个空元素，并且指定的集合不支持空元素（ optional ），或者如果指定的集合为空
        另请参见：
        remove(Object) ， contains(Object)

      • retainAll

        public boolean retainAll(Collection<?> c)
        仅保留此集合中包含在指定集合中的元素（可选操作）。 换句话说，从该集合中删除所有不包含在指定集合中的元素。

        这个实现遍历这个集合，依次检查迭代器返回的每个元素，看看它是否包含在指定的集合中。 如果没有这样包含，它将使用迭代器的remove方法从该集合中删除。

        注意，此实现将抛出UnsupportedOperationException如果迭代由iterator方法返回没有实现remove方法，并且此collection包含指定集合中不存在一个或多个元素。

        Specified by:
        retainAll在接口 Collection<E>
        参数
        c - 包含要保留在此集合中的元素的集合
        结果
        true如果此集合由于调用而更改
        异常
        UnsupportedOperationException - 如果此 集合不支持retainAll操作
        ClassCastException - 如果此集合中的一个或多个元素的类型与指定的集合不兼容（ optional ）
        NullPointerException - 如果此集合包含一个或多个空元素，并且指定的集合不允许空元素（ optional ），或者如果指定的集合为空
        另请参见：
        remove(Object) ， contains(Object)

      • clear

        public void clear()
        从此集合中删除所有元素（可选操作）。 此方法返回后，集合将为空。

        此实现遍历此集合，使用Iterator.remove操作删除每个元素。 大多数实现可能会选择覆盖此方法的效率。

        请注意，如果此集合的iterator方法返回的迭代器不实现remove方法，并且此集合不为空，则此实现将抛出UnsupportedOperationException 。

        Specified by:
        clear在接口 Collection<E>
        异常
        UnsupportedOperationException - 如果此 集合不支持clear操作

      • toString

        public String toString()
        返回此集合的字符串表示形式。 字符串表示由集合的元素的列表按照它们的迭代器返回的顺序包含在方括号（ "[]" ）中。 相邻元素由字符", " （逗号和空格）分隔。 元素被转换为字符串由String.valueOf(Object) 。
        重写：
        toString在 Object
        结果
        a string representation of this collection
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class AbstractList<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractList<E>
  • All Implemented Interfaces:
    Iterable <E>， Collection <E>， List <E>
    已知直接子类：
    AbstractSequentialList ， ArrayList ， Vector

    public abstract class AbstractList<E>
extends AbstractCollection<E>
implements List<E>
    此类提供的骨干实现的List接口以最小化来实现该接口由一个“随机访问”数据存储备份所需的工作（如阵列）。 对于顺序存取的数据（如链接列表）， AbstractSequentialList应优先使用此类。

    要实现一个不可修改的列表，程序员只需要扩展这个类并提供get(int)和size()方法的实现。

    要实现可修改的列表，程序员必须另外覆盖set(int, E)方法（否则会抛出一个UnsupportedOperationException ）。 如果列表是可变大小，则程序员必须另外覆盖add(int, E)和remove(int)方法。

    根据Collection接口规范中的建议，程序员通常应该提供一个void（无参数）和集合构造函数。

    不像其他的抽象集合实现，程序员不必提供迭代器实现; 迭代器和列表迭代器由此类实现的，对的“随机访问”方法上： get(int) ， set(int, E) ， add(int, E)和remove(int) 。

    该类中每个非抽象方法的文档详细描述了其实现。 如果正在实施的集合承认更有效的实现，则可以覆盖这些方法中的每一种。

    这个类是Java Collections Framework的成员。

    从以下版本开始：
    1.2

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected int modCount
      此列表已被 结构修改的次数。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractList()
      唯一的构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      boolean add(E e)
      将指定的元素追加到此列表的末尾（可选操作）。
      void add(int index, E element)
      将指定的元素插入此列表中的指定位置（可选操作）。
      boolean addAll(int index, Collection<? extends E> c)
      将指定集合中的所有元素插入到此列表中的指定位置（可选操作）。
      void clear()
      从此列表中删除所有元素（可选操作）。
      boolean equals(Object o)
      将指定的对象与此列表进行比较以获得相等性。
      abstract E get(int index)
      返回此列表中指定位置的元素。
      int hashCode()
      返回此列表的哈希码值。
      int indexOf(Object o)
      返回此列表中指定元素的第一次出现的索引，如果此列表不包含元素，则返回-1。
      Iterator<E> iterator()
      以正确的顺序返回该列表中的元素的迭代器。
      int lastIndexOf(Object o)
      返回此列表中指定元素的最后一次出现的索引，如果此列表不包含元素，则返回-1。
      ListIterator<E> listIterator()
      返回列表中的列表迭代器（按适当的顺序）。
      ListIterator<E> listIterator(int index)
      从列表中的指定位置开始，返回列表中的元素（按正确顺序）的列表迭代器。
      E remove(int index)
      删除该列表中指定位置的元素（可选操作）。
      protected void removeRange(int fromIndex, int toIndex)
      从此列表中删除所有索引在 fromIndex之间的 fromIndex ，包括 toIndex ，独家。
      E set(int index, E element)
      用指定的元素（可选操作）替换此列表中指定位置的元素。
      List<E> subList(int fromIndex, int toIndex)
      返回此列表中指定的 fromIndex （含）和 toIndex之间的视图。

      • Methods inherited from class java.util.AbstractCollection

        addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, size, toArray, toArray, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.List

        addAll, contains, containsAll, isEmpty, remove, removeAll, replaceAll, retainAll, size, sort, spliterator, toArray, toArray

      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 字段详细信息

      • modCount

        protected transient int modCount
        此列表已被结构修改的次数。 结构修改是改变列表大小的那些修改，或以其他方式扰乱它，使得正在进行的迭代可能产生不正确的结果。

        该字段由迭代器和列表迭代器实现使用，由iterator和listIterator方法返回。 如果该字段的值意外更改，迭代器（或列表迭代器）将抛出一个ConcurrentModificationException响应next ， remove ， previous ， set或add操作。 这提供了故障快速行为，而不是面对在迭代期间的并发修改的非确定性行为。

        子类使用此字段是可选的。 如果一个子类希望提供故障快速迭代器（和列表迭代器），那么它只需要在其add(int, E)和remove(int)方法（以及它覆盖的任何其他方法导致对列表的结构修改）中增加该字段。 对add(int, E)或remove(int)单一调用必须向该字段添加不超过一个，否则迭代器（和列表迭代器）将抛出伪造的ConcurrentModificationExceptions 。 如果实现不希望提供故障快速迭代器，则该字段可能会被忽略。

    • 构造方法详细信息

      • AbstractList

        protected AbstractList()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • add

        public boolean add(E e)
        将指定的元素追加到此列表的末尾（可选操作）。

        支持此操作的列表可能会限制可能添加到此列表中的元素。 特别地，一些列表将拒绝添加null元素，而其他列表将对可能添加的元素的类型施加限制。 列表类应在其文档中明确指定可能添加哪些元素的限制。

        这个实现调用add(size(), e) 。

        请注意，此实现将抛出UnsupportedOperationException ，除非add(int, E)被覆盖。

        Specified by:
        add在界面 Collection<E>
        Specified by:
        add在界面 List<E>
        重写：
        add在 AbstractCollection<E>
        参数
        e - 要附加到此列表的元素
        结果
        true （由 Collection.add(E)指定 ）
        异常
        UnsupportedOperationException -如果 add操作不受此列表支持
        ClassCastException - 如果指定元素的类阻止将其添加到此列表中
        NullPointerException - 如果指定的元素为空，并且此列表不允许空元素
        IllegalArgumentException - 如果此元素的某些属性阻止将其添加到此列表

      • get

        public abstract E get(int index)
        返回此列表中指定位置的元素。
        Specified by:
        get在接口 List<E>
        参数
        index - 要返回的元素的索引
        结果
        该列表中指定位置的元素
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index >= size() ）

      • set

        public E set(int index,
             E element)
        用指定的元素（可选操作）替换此列表中指定位置的元素。

        这个实现总是抛出一个UnsupportedOperationException 。

        Specified by:
        set在界面 List<E>
        参数
        index - 要替换的元素的索引
        element - 要存储在指定位置的元素
        结果
        该元素以前在指定的位置
        异常
        UnsupportedOperationException -如果 set操作不受此列表支持
        ClassCastException - 如果指定元素的类阻止将其添加到此列表中
        NullPointerException - 如果指定的元素为空，并且此列表不允许空元素
        IllegalArgumentException - 如果指定元素的某些属性阻止其添加到此列表中
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index >= size() ）

      • add

        public void add(int index,
                E element)
        将指定的元素插入此列表中的指定位置（可选操作）。 将当前位于该位置的元素（如果有）和任何后续元素（向其索引添加一个）移动。

        这个实现总是抛出一个UnsupportedOperationException 。

        Specified by:
        add中的 List<E>
        参数
        index - 要在其中插入指定元素的索引
        element - 要插入的元素
        异常
        UnsupportedOperationException -如果 add操作不受此列表支持
        ClassCastException - 如果指定元素的类阻止将其添加到此列表中
        NullPointerException - 如果指定的元素为空，并且该列表不允许空元素
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此列表
        IndexOutOfBoundsException - 如果指数超出范围（ index < 0 || index > size() ）

      • remove

        public E remove(int index)
        删除该列表中指定位置的元素（可选操作）。 将任何后续元素移动到左侧（从其索引中减去一个元素）。 返回从列表中删除的元素。

        这个实现总是抛出一个UnsupportedOperationException 。

        Specified by:
        remove在界面 List<E>
        参数
        index - 要删除的元素的索引
        结果
        该元素以前在指定的位置
        异常
        UnsupportedOperationException -如果 remove操作不受此列表支持
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index >= size() ）

      • indexOf

        public int indexOf(Object o)
        返回此列表中指定元素的第一次出现的索引，如果此列表不包含元素，则返回-1。 更正式地，返回最低指数i ，使得(o==null ? get(i)==null : o.equals(get(i))) ，或-1如果没有这样的索引。

        这个实现首先得到一个列表迭代器（带有listIterator() ）。 然后，它遍历列表，直到找到指定的元素或达到列表的结尾。

        Specified by:
        indexOf在接口 List<E>
        参数
        o - 要搜索的元素
        结果
        此列表中指定元素的首次出现的索引，如果此列表不包含元素，则为-1
        异常
        ClassCastException - 如果指定元素的类型与此列表不兼容（ optional ）
        NullPointerException - 如果指定的元素为空，并且该列表不允许空元素（ optional ）

      • lastIndexOf

        public int lastIndexOf(Object o)
        返回此列表中指定元素的最后一次出现的索引，如果此列表不包含元素，则返回-1。 更正式地，返回最高指数i ，使(o==null ? get(i)==null : o.equals(get(i))) ，或-1如果没有这样的索引。

        这个实现首先得到一个列表迭代器，它指向列表的末尾（带有listIterator(size()) ）。 然后，它在列表中向后迭代，直到找到指定的元素，或者到达列表的开头。

        Specified by:
        lastIndexOf在界面 List<E>
        参数
        o - 要搜索的元素
        结果
        此列表中指定元素的最后一次出现的索引，如果此列表不包含元素，则为-1
        异常
        ClassCastException - 如果指定元素的类型与此列表不兼容（ optional ）
        NullPointerException - 如果指定的元素为空，此列表不允许空元素（ optional ）

      • clear

        public void clear()
        从此列表中删除所有元素（可选操作）。 此呼叫返回后，列表将为空。

        这个实现调用removeRange(0, size()) 。

        请注意，此实现将抛出UnsupportedOperationException ，除非remove(int index)或removeRange(int fromIndex, int toIndex)被覆盖。

        Specified by:
        clear中的 Collection<E>
        Specified by:
        clear在界面 List<E>
        重写：
        clear在 AbstractCollection<E>
        异常
        UnsupportedOperationException -如果 clear操作不受此列表支持

      • addAll

        public boolean addAll(int index,
                      Collection<? extends E> c)
        将指定集合中的所有元素插入到此列表中的指定位置（可选操作）。 将当前位于该位置（如果有的话）的元素和随后的任何元素移动到右边（增加其索引）。 新元素将按照指定集合的迭代器返回的顺序显示在此列表中。 如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。 （注意，如果指定的集合是此列表，并且它是非空的，则会发生这种情况。）

        此实现越过指定的集合和在其上迭代的迭代器，插入在适当的位置，一次一个，使用从所述迭代器获得到该列表中的元素add(int, E) 。 许多实现将覆盖此方法的效率。

        请注意，此实现将抛出UnsupportedOperationException ，除非add(int, E)被覆盖。

        Specified by:
        addAll在接口 List<E>
        参数
        index - 从中指定集合插入第一个元素的索引
        c - 包含要添加到此列表的元素的集合
        结果
        true如果此列表因呼叫而更改
        异常
        UnsupportedOperationException -如果 addAll操作不受此列表支持
        ClassCastException - 如果指定集合的元素的类阻止将其添加到此列表中
        NullPointerException - 如果指定的集合包含一个或多个空元素，并且该列表不允许空元素，或者如果指定的集合为空
        IllegalArgumentException - 如果指定集合的元素的某些属性阻止其添加到此列表中
        IndexOutOfBoundsException - 如果指数超出范围（ index < 0 || index > size() ）

      • iterator

        public Iterator<E> iterator()
        以正确的顺序返回该列表中的元素的迭代器。

        此实现返回一个简单的实现Iterator接口，依托后台列表的size() ， get(int)和remove(int)方法。

        请注意，除非列表的remove(int)方法被覆盖，否则通过此方法返回的迭代器将抛出UnsupportedOperationException以响应其remove方法。

        如同（protected） modCount字段的规范中所描述的那样，这种实现可以面对并发修改来抛出运行时异常。

        Specified by:
        iterator在接口 Iterable<E>
        Specified by:
        iterator在接口 Collection<E>
        Specified by:
        iterator在界面 List<E>
        Specified by:
        iterator在 AbstractCollection<E>类
        结果
        在这个列表中的元素以适当的顺序迭代

      • listIterator

        public ListIterator<E> listIterator()
        返回列表中的列表迭代器（按适当的顺序）。

        此实现返回listIterator(0) 。

        Specified by:
        listIterator在界面 List<E>
        结果
        在列表中的元素的列表迭代器（按适当的顺序）
        另请参见：
        listIterator(int)

      • listIterator

        public ListIterator<E> listIterator(int index)
        从列表中的指定位置开始，返回列表中的元素（按正确顺序）的列表迭代器。 指定的索引表示初始调用将返回的第一个元素为next 。 初始调用previous将返回指定索引减1的元素。

        此实现返回一个简单的贯彻ListIterator扩展了实施接口Iterator通过返回的接口iterator()方法。 该ListIterator实现依赖于后台列表的get(int) ， set(int, E) ， add(int, E)和remove(int)方法。

        请注意，此实现返回的列表迭代器将抛出一个UnsupportedOperationException响应其remove ， set和add方法，除非列表的remove(int) ， set(int, E)和add(int, E)方法被覆盖。

        如同（protected） modCount字段的规范中所描述的那样，这种实现可以面对并发修改来抛出运行时异常。

        Specified by:
        listIterator在界面 List<E>
        参数
        index - 要从列表迭代器返回的第一个元素的索引（通过调用 next ）
        结果
        在列表中的元素（按正确顺序）的列表迭代器，从列表中的指定位置开始
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index > size() ）

      • subList

        public List<E> subList(int fromIndex,
                       int toIndex)
        返回指定的fromIndex （含）和toIndex之间的列表部分的视图。 （如果fromIndex和toIndex相等，返回的列表为空。）返回的列表由此列表支持，因此返回的列表中的非结构性更改将反映在此列表中，反之亦然。 返回的列表支持此列表支持的所有可选列表操作。

        该方法消除了对显式范围操作（对于数组通常存在的排序）的需要。 任何期望列表的操作都可以通过传递一个子列表视图而不是整个列表来用作范围操作。 例如，以下成语从列表中移除了一系列元素：

           list.subList(from, to).clear();
        可以为indexOf和lastIndexOf构造类似的成语，并且Collections类中的所有算法都可以应用于子列表 。

        如果支持列表（即，此列表）以除了通过返回的列表之外的任何方式进行结构修改 ，则此方法返回的列表的语义将变得未定义。 （结构修改是那些改变此列表的大小，或以其他方式扰乱它，使得正在进行的迭代可能产生不正确的结果）。

        此实现返回一个子AbstractList的列表。 子类在私有字段中存储支持列表modCount列表的偏移量，子列表的大小（可以在其生命周期内更改）以及后备列表的预期值modCount 。 子类有两个变体，其中一个实现了RandomAccess 。 如果此列表实现了RandomAccess则返回的列表将是实现RandomAccess的子类的实例。

        子类的set(int, E) ， get(int) ， add(int, E) ， remove(int) ， addAll(int, Collection)和removeRange(int, int)方法都委托给支持抽象列表上的相应方法，边界检查的指标和调整偏移后。 addAll(Collection c)方法只返回addAll(size, c) 。

        listIterator(int)方法通过支持列表上的列表迭代器返回“包装对象”，该列表是使用后备列表上的相应方法创建的。 iterator方法只返回listIterator() ，而size方法只返回子类的size字段。

        所有方法首先检查后台列表的实际modCount是否等于其预期值，如果不是，则抛出ConcurrentModificationException 。

        Specified by:
        subList在接口 List<E>
        参数
        fromIndex - fromIndex低端点（含）
        toIndex - toIndex高端点（排他）
        结果
        该列表中指定范围的视图
        异常
        IndexOutOfBoundsException - 如果端点索引值超出范围 (fromIndex < 0 || toIndex > size)
        IllegalArgumentException - 如果端点索引为 (fromIndex > toIndex)

      • equals

        public boolean equals(Object o)
        将指定的对象与此列表进行比较以获得相等性。 返回true当且仅当指定的对象也是列表时，两个列表都具有相同的大小，并且两个列表中所有相应的元素对相等 。 （两个元素e1和e2 等于 (e1==null ? e2==null : e1.equals(e2)) ）。换句话说，如果两个列表以相同的顺序包含相同的元素，则它们被定义为相等。

        此实现首先检查指定的对象是否是此列表。 如果是，则返回true ; 如果不是，它检查指定的对象是否是一个列表。 如果没有，则返回false ; 如果是这样，它会遍历两个列表，比较相应的元素对。 如果任何比较返回false ，此方法返回false 。 如果任何一个迭代器在其他元素之前用完，则返回false （因为列表的长度不等）; 否则返回true当迭代完成。

        Specified by:
        equals中的 Collection<E>
        Specified by:
        equals在接口 List<E>
        重写：
        equals在 Object
        参数
        o - 要与此列表相等的对象进行比较
        结果
        true如果指定的对象等于此列表
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此列表的哈希码值。

        这个实现在List.hashCode()方法的文档中完全使用用于定义列表哈希函数的代码 。

        Specified by:
        hashCode在接口 Collection<E>
        Specified by:
        hashCode在接口 List<E>
        重写：
        hashCode在 Object
        结果
        该列表的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • removeRange

        protected void removeRange(int fromIndex,
                           int toIndex)
        从此列表中删除所有索引为fromIndex （含）和toIndex之间的元素。 将任何后续元素移动到左侧（减少其索引）。 此通话由(toIndex - fromIndex)元素缩短列表。 （如果是toIndex==fromIndex ，这个操作没有效果）

        这种方法是由称为clear这个名单及其子列表上的操作。 重写此方法，以便在列表实现的内部的优点是可以大幅度提高性能clear操作列表和其子列表上。

        此实现变得定位之前的列表迭代fromIndex ，并反复调用ListIterator.next其次是ListIterator.remove ，直到整个范围内已被删除。 注意：如果ListIterator.remove需要线性时间，则此实现需要二次时间。

        参数
        fromIndex - 要删除的第一个元素的索引
        toIndex - 要删除的最后一个元素后的索引
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AbstractMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class AbstractMap<K,V>

  • java.lang.Object
    • java.util.AbstractMap<K,V>
  • 参数类型
    K - 由该地图维护的键的类型
    V - 映射值的类型
    All Implemented Interfaces:
    Map <K，V>
    已知直接子类：
    ConcurrentHashMap ， ConcurrentSkipListMap ， EnumMap ， HashMap ， IdentityHashMap ， TreeMap ， WeakHashMap

    public abstract class AbstractMap<K,V>
extends Object
implements Map<K,V>
    此类提供了Map接口的骨架实现，以尽量减少实现此接口所需的工作量。

    为了实现一个不可修改的地图，程序员只需要扩展这个类并为entrySet方法提供一个实现，该方法返回地图映射的设置视图。 通常，返回的集合又将在AbstractSet顶部实现 。 这个集合不应该支持add或remove方法，而且它的迭代器不应该支持remove方法。

    要实现可修改的映射，程序员必须另外覆盖此类的put方法（否则将抛出UnsupportedOperationException ），由entrySet().iterator()返回的迭代器必须另外实现其remove方法。

    程序员通常应该提供一个空隙（无参数）和图构造器，按照在Map接口规范的建议。

    该类中每个非抽象方法的文档详细描述了其实现。 如果实施的地图承认更有效的实施，则可以覆盖这些方法中的每一个。

    这个班是Java Collections Framework的成员。

    从以下版本开始：
    1.2
    另请参见：
    Map ， Collection

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  AbstractMap.SimpleEntry<K,V>
      保存密钥和值的条目。
      static class  AbstractMap.SimpleImmutableEntry<K,V>
      保持一个不变的钥匙和价值的条目。

      • Nested classes/interfaces inherited from interface java.util.Map

        Map.Entry<K,V>

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractMap()
      唯一的构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      void clear()
      从该地图中删除所有的映射（可选操作）。
      protected Object clone()
      返回此 AbstractMap实例的浅拷贝：键和值本身不被克隆。
      boolean containsKey(Object key)
      如果此映射包含指定键的映射，则返回 true 。
      boolean containsValue(Object value)
      如果此映射将一个或多个键映射到指定的值，则返回 true 。
      abstract Set<Map.Entry<K,V>> entrySet()
      返回此地图中包含的映射的Set视图。
      boolean equals(Object o)
      将指定的对象与此映射进行比较以获得相等性。
      V get(Object key)
      返回到指定键所映射的值，或 null如果此映射包含该键的映射。
      int hashCode()
      返回此地图的哈希码值。
      boolean isEmpty()
      如果此地图不包含键值映射，则返回 true 。
      Set<K> keySet()
      返回此地图中包含的键的Set视图。
      V put(K key, V value)
      将指定的值与该映射中的指定键相关联（可选操作）。
      void putAll(Map<? extends K,? extends V> m)
      将指定地图的所有映射复制到此映射（可选操作）。
      V remove(Object key)
      如果存在（从可选的操作），从该地图中删除一个键的映射。
      int size()
      返回此地图中键值映射的数量。
      String toString()
      返回此地图的字符串表示形式。
      Collection<V> values()
      返回此地图中包含的值的Collection视图。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Map

        compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll

    • 构造方法详细信息

      • AbstractMap

        protected AbstractMap()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • size

        public int size()
        返回此地图中键值映射的数量。 如果地图包含超过Integer.MAX_VALUE个元素，则返回Integer.MAX_VALUE 。
        Specified by:
        size在接口 Map<K,V>
        实现要求：
        此实现返回 entrySet().size() 。
        结果
        该地图中键值映射的数量

      • isEmpty

        public boolean isEmpty()
        如果此地图不包含键值映射，则返回 true 。
        Specified by:
        isEmpty在界面 Map<K,V>
        实现要求：
        此实现返回 size() == 0 。
        结果
        true如果该地图不包含键值映射

      • containsValue

        public boolean containsValue(Object value)
        如果此映射将一个或多个键映射到指定的值，则返回true 。 更正式地，返回true，当且仅当此映射包含至少一个映射到值v ，使得(value==null ? v==null : value.equals(v)) 。 此操作可能会需要在地图大小为Map接口的大多数实现时间呈线性关系。
        Specified by:
        containsValue在界面 Map<K,V>
        实现要求：
        此实现遍历entrySet()搜索具有指定值的条目。 如果找到这样的条目，则返回true 。 如果迭代结束而没有找到这样的条目，则返回false 。 请注意，此实现需要在地图大小上具有线性时间。
        参数
        value - 要在该地图中存在的值要进行测试
        结果
        true如果该地图将一个或多个键映射到指定值
        异常
        ClassCastException - 如果该值对于该地图是不合适的类型（ optional ）
        NullPointerException - 如果指定的值为空，并且该映射不允许空值（ optional ）

      • containsKey

        public boolean containsKey(Object key)
        如果此映射包含指定键的映射，则返回true 。 更正式地，返回true当且仅当该映射包含关键字k的映射，使得(key==null ? k==null : key.equals(k)) 。 （最多可以有一个这样的映射。）
        Specified by:
        containsKey在界面 Map<K,V>
        实现要求：
        此实现遍历entrySet()搜索具有指定键的条目。 如果找到这样的条目，则返回true 。 如果迭代结束而没有找到这样的条目，则返回false 。 请注意，此实现需要在地图大小上具有线性时间; 许多实现将覆盖此方法。
        参数
        key - 要在这个地图上存在的密钥要被测试
        结果
        true如果此映射包含指定键的映射
        异常
        ClassCastException - 如果密钥对于此地图是不合适的类型（ optional ）
        NullPointerException - 如果指定的键为空，并且此映射不允许空键（ optional ）

      • get

        public V get(Object key)
        返回到指定键所映射的值，或null如果此映射包含该键的映射。

        更正式地，如果这张地图包含一个从键k到值v ，使得(key==null ? k==null : key.equals(k)) ，那么这个方法返回v ; 否则返回null 。 （最多可以有一个这样的映射。）

        如果此映射允许空值，则返回值null并不一定表明该映射不包含该键的映射关系; 地图也可能明确地将密钥映射到null 。 可以使用containsKey操作来区分这两种情况。

        Specified by:
        get在接口 Map<K,V>
        实现要求：
        此实现遍历entrySet()搜索具有指定键的条目。 如果找到这样的条目，则返回条目的值。 如果迭代终止而没有找到这样的条目，则返回null 。 请注意，此实现需要在地图大小上具有线性时间; 许多实现将覆盖此方法。
        参数
        key - 要返回其关联值的键
        结果
        指定键映射到的值，如果此映射不包含该键的映射， null
        异常
        ClassCastException - 如果密钥是该地图不合适的类型（ optional ）
        NullPointerException - 如果指定的键为空，并且此映射不允许空键（ optional ）

      • put

        public V put(K key,
             V value)
        将指定的值与该映射中的指定键相关联（可选操作）。 如果映射先前包含了密钥的映射，则旧值将被指定的值替换。 （如果且m.containsKey(k)将返回true，则映射m被称为包含关键字k的映射。）
        Specified by:
        put在接口 Map<K,V>
        实现要求：
        这个实现总是抛出一个 UnsupportedOperationException 。
        参数
        key - 指定值与之关联的键
        value - 与指定键相关联的值
        结果
        先前值与key，或null相关如果没有映射key。 （A null返回也可以表示该地图以前关联的null与key ，如果实现支持null的值）
        异常
        UnsupportedOperationException -如果 put操作不受此地图支持
        ClassCastException - 如果指定的键或值的类阻止它存储在此映射中
        NullPointerException - 如果指定的键或值为空，并且此映射不允许空值或值
        IllegalArgumentException - 如果指定键或值的某些属性阻止其存储在此映射中

      • remove

        public V remove(Object key)
        如果存在（从可选的操作），从该地图中删除一个键的映射。 更正式地，如果该映射包含从密钥k到值v的映射，使得(key==null ? k==null : key.equals(k)) ，该映射被去除。 （地图最多可以包含一个这样的映射。）

        返回此地图先前相关联的密钥，或null如果映射包含该键的映射值。

        如果此映射允许空值，那么null返回值并不一定表明此映射不包含该键的映射关系; 地图也可能显式地将密钥映射到null 。

        一旦呼叫返回，该映射将不包含指定键的映射。

        Specified by:
        remove在接口 Map<K,V>
        实现要求：
        该实现遍历entrySet()搜索具有指定键的条目。 如果找到这样的条目，它的值是通过其getValue操作获得的，使用迭代器的remove操作将条目从集合（和背景映射）中移除，并返回保存的值。 如果迭代结束而没有找到这样的条目，则返回null 。 请注意，此实现需要在地图大小上具有线性时间; 许多实现将覆盖此方法。

        注意，此实现抛出UnsupportedOperationException如果entrySet迭代器不支持remove方法，并且此映射包含指定键的映射关系。

        参数
        key - 要从地图中删除其映射的密钥
        结果
        先前值与 key，或 null相关如果没有映射 key。
        异常
        UnsupportedOperationException -如果 remove操作不受此地图支持
        ClassCastException - 如果密钥是该地图不合适的类型（ optional ）
        NullPointerException - 如果指定的键为空，并且此映射不允许空键（ optional ）

      • putAll

        public void putAll(Map<? extends K,? extends V> m)
        将指定地图的所有映射复制到此映射（可选操作）。 该呼叫的效果与从指定地图中的关键字k到值v的每个映射一次对该映射一次调用put(k, v)的效果相当。 如果在操作进行中修改了指定的地图，则此操作的行为是未定义的。
        Specified by:
        putAll在界面 Map<K,V>
        实现要求：
        此实现遍历指定的地图entrySet()集合，并为迭代返回的每个条目调用此映射的put操作一次。

        请注意，如果此映射不支持put操作，并且指定的映射是非空的，则此实现将抛出UnsupportedOperationException 。

        参数
        m - 要存储在此地图中的映射
        异常
        UnsupportedOperationException -如果 putAll操作不受此地图支持
        ClassCastException - 如果指定地图中的键或值的类阻止它存储在此映射中
        NullPointerException - 如果指定的映射为空，或者该映射不允许空值或值，并且指定的映射包含空值或值
        IllegalArgumentException - 如果指定地图中的键或值的某些属性阻止其存储在此映射中

      • clear

        public void clear()
        从该地图中删除所有的映射（可选操作）。 此呼叫返回后，地图将为空。
        Specified by:
        clear在接口 Map<K,V>
        实现要求：
        此实现调用entrySet().clear() 。

        注意，此实现抛出UnsupportedOperationException如果entrySet不支持clear操作。

        异常
        UnsupportedOperationException -如果 clear操作不受此地图支持

      • keySet

        public Set<K> keySet()
        返回此地图中包含的键的Set视图。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代过程中修改了映射（除了通过迭代器自己的remove操作），迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove，Set.remove，removeAll，retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        keySet在接口 Map<K,V>
        实现要求：
        此实现返回一个子类AbstractSet的集合 。 子类的iterator方法在该地图的entrySet()迭代器上返回“包装对象”。 size方法将该地图的size方法和contains方法委托给本地图的containsKey方法。

        该集合是在第一次调用此方法时创建的，并响应所有后续调用而返回。 不执行同步，因此对该方法的多次调用将不会全部返回相同的集合。

        结果
        该地图中包含的键的集合视图

      • values

        public Collection<V> values()
        返回此地图中包含的值的Collection视图。 集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行中修改映射（除了通过迭代器自己的remove操作），迭代的结果是未定义的。 该collection支持元素移除，即从映射中相应的映射，经由Iterator.remove，Collection.remove，removeAll，retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        values在接口 Map<K,V>
        实现要求：
        此实现返回一个子类别AbstractCollection的集合 。 子类的iterator方法通过该映射的entrySet()迭代器返回“包装对象”。 size方法将该地图的size方法和contains方法委托给本地图的containsValue方法。

        该集合是在第一次调用此方法时创建的，并响应所有后续调用而返回。 不执行同步，因此对该方法的多次调用将不会全部返回相同的集合。

        结果
        该地图中包含的值的集合视图

      • entrySet

        public abstract Set<Map.Entry<K,V>> entrySet()
        说明从界面复制： Map
        返回此地图中包含的映射的Set视图。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代（除了通过迭代器自己的remove操作，或通过迭代器返回的映射条目上的setValue操作之外）修改映射，则迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove，Set.remove，removeAll，retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        entrySet在界面 Map<K,V>
        结果
        该地图中包含的映射的集合视图

      • equals

        public boolean equals(Object o)
        将指定的对象与此映射进行比较以获得相等性。 如果给定的对象也是一个地图，并且两个地图代表相同的映射，则返回true 。 更正式地，如果m1.entrySet().equals(m2.entrySet()) ，两个地图m1和m2表示相同的映射。 这可以确保equals方法在Map接口的不同实现中正常工作。
        Specified by:
        equals在接口 Map<K,V>
        重写：
        equals在 Object
        实现要求：
        该实现首先检查指定的对象是否是该映射; 如果是，则返回true 。 然后，它检查指定的对象是否是与该映射的大小相同大小的映射; 如果没有，它返回false 。 如果是这样，它会遍历该地图的entrySet集合，并检查指定的地图是否包含该地图包含的每个映射。 如果指定的映射不能包含这样的映射，则返回false 。 如果迭代完成，则返回true 。
        参数
        o - 要与此映射相等的对象进行比较
        结果
        true如果指定的对象等于此映射
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此地图的哈希码值。 地图的哈希码被定义为地图entrySet()视图中每个条目的哈希码的总和。 这确保了m1.equals(m2)意味着m1.hashCode()==m2.hashCode()对于任何两个地图m1和m2 ，根据Object.hashCode()的一般合同的要求 。
        Specified by:
        hashCode在接口 Map<K,V>
        重写：
        hashCode在 Object
        实现要求：
        该实现遍历 entrySet() ，在 集合中的每个元素（条目）上调用 hashCode() ，并将结果相加。
        结果
        该地图的哈希码值
        另请参见：
        Map.Entry.hashCode() ，
Object.equals(Object) ，
Set.equals(Object)

      • toString

        public String toString()
        返回此地图的字符串表示形式。 字符串表示由按照由地图entrySet视图的迭代器返回的顺序（ "{}" ）包含的键值映射列表组成。 相邻的映射由字符", " （逗号和空格）分隔。 每个键值映射都作为键后跟一个等号（ "=" ），后跟相关值。 键和值被转换为字符串由String.valueOf(Object) 。
        重写：
        toString在 Object
        结果
        该地图的字符串表示形式

      • clone

        protected Object clone()
                throws CloneNotSupportedException
        返回此 AbstractMap实例的浅拷贝：键和值本身不被克隆。
        重写：
        clone在 Object
        结果
        这张地图的浅拷贝
        异常
        CloneNotSupportedException - 如果对象的类不支持Cloneable接口。 覆盖clone方法的子类也可以抛出此异常以指示实例无法克隆。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractMap.SimpleEntry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class AbstractMap.SimpleEntry<K,V>

  • java.lang.Object
    • java.util.AbstractMap.SimpleEntry<K,V>
  • All Implemented Interfaces:
    Serializable ， Map.Entry <K，V>
    Enclosing class:
    AbstractMap < K ， V >

    public static class AbstractMap.SimpleEntry<K,V>
extends Object
implements Map.Entry<K,V>, Serializable
    保存密钥和值的条目。 该值可以使用setValue方法更改。 这个类促进了构建自定义地图实现的过程。 例如，在方法Map.entrySet().toArray中返回SimpleEntry个实例的数组可能很方便 。
    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SimpleEntry(K key, V value)
      创建表示从指定键到指定值的映射的条目。
      SimpleEntry(Map.Entry<? extends K,? extends V> entry)
      创建表示与指定条目相同的映射的条目。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object o)
      将指定的对象与此条目进行比较以获得相等性。
      K getKey()
      返回与此条目相对应的键。
      V getValue()
      返回与此条目相对应的值。
      int hashCode()
      返回此映射条目的哈希码值。
      V setValue(V value)
      用指定的值替换与该条目相对应的值。
      String toString()
      返回此映射条目的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Map.Entry

        comparingByKey, comparingByKey, comparingByValue, comparingByValue

    • 构造方法详细信息

      • SimpleEntry

        public SimpleEntry(K key,
                   V value)
        创建表示从指定键到指定值的映射的条目。
        参数
        key - 由此条目表示的关键字
        value - 由此条目表示的值

      • SimpleEntry

        public SimpleEntry(Map.Entry<? extends K,? extends V> entry)
        创建表示与指定条目相同的映射的条目。
        参数
        entry - 复制的条目

    • 方法详细信息

      • getKey

        public K getKey()
        返回与此条目相对应的键。
        Specified by:
        getKey在界面 Map.Entry<K,V>
        结果
        与此条目相对应的键

      • getValue

        public V getValue()
        返回与此条目相对应的值。
        Specified by:
        getValue在接口 Map.Entry<K,V>
        结果
        与此条目对应的值

      • setValue

        public V setValue(V value)
        用指定的值替换与该条目相对应的值。
        Specified by:
        setValue在界面 Map.Entry<K,V>
        参数
        value - 要存储在此条目中的新值
        结果
        旧值对应的条目

      • equals

        public boolean equals(Object o)
        将指定的对象与此条目进行比较以获得相等性。 返回true如果给定对象也是映射条目，并且两个条目表示相同的映射。 更正式地，两个条目e1和e2表示相同的映射
          (e1.getKey()==null ?
    e2.getKey()==null :
    e1.getKey().equals(e2.getKey()))
   &&
   (e1.getValue()==null ?
    e2.getValue()==null :
    e1.getValue().equals(e2.getValue()))
        这样可以确保equals方法在Map.Entry接口的不同实现中Map.Entry工作。
        Specified by:
        equals在接口 Map.Entry<K,V>
        重写：
        equals在 Object
        参数
        o - 要与该地图条目相等的对象
        结果
        true如果指定的对象等于此映射条目
        另请参见：
        hashCode()

      • hashCode

        public int hashCode()
        返回此映射条目的哈希码值。 映射条目e的哈希码被定义为：
          (e.getKey()==null   ? 0 : e.getKey().hashCode()) ^
   (e.getValue()==null ? 0 : e.getValue().hashCode())
        这确保了e1.equals(e2)意味着e1.hashCode()==e2.hashCode()对于任何两个条目e1和e2 ，根据e2的一般合同的要求 。
        Specified by:
        hashCode在接口 Map.Entry<K,V>
        重写：
        hashCode在 Object
        结果
        该地图条目的哈希码值
        另请参见：
        equals(java.lang.Object)

      • toString

        public String toString()
        返回此映射条目的字符串表示形式。 此实现返回此条目的键的字符串表示形式，后跟等号字符（“ = ”），后跟该条目值的字符串表示形式。
        重写：
        toString在 Object
        结果
        该地图条目的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractMap.SimpleImmutableEntry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class AbstractMap.SimpleImmutableEntry<K,V>

  • java.lang.Object
    • java.util.AbstractMap.SimpleImmutableEntry<K,V>
  • All Implemented Interfaces:
    Serializable ， Map.Entry <K，V>
    Enclosing class:
    AbstractMap < K ， V >

    public static class AbstractMap.SimpleImmutableEntry<K,V>
extends Object
implements Map.Entry<K,V>, Serializable
    保持一个不变的钥匙和价值的条目。 此类不支持方法setValue 。 该类可以方便地返回键值映射的线程安全快照。
    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SimpleImmutableEntry(K key, V value)
      创建表示从指定键到指定值的映射的条目。
      SimpleImmutableEntry(Map.Entry<? extends K,? extends V> entry)
      创建表示与指定条目相同的映射的条目。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object o)
      将指定的对象与此条目进行比较以获得相等性。
      K getKey()
      返回与此条目相对应的键。
      V getValue()
      返回与此条目相对应的值。
      int hashCode()
      返回此映射条目的哈希码值。
      V setValue(V value)
      用指定的值替换与该条目相对应的值（可选操作）。
      String toString()
      返回此映射条目的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Map.Entry

        comparingByKey, comparingByKey, comparingByValue, comparingByValue

    • 构造方法详细信息

      • SimpleImmutableEntry

        public SimpleImmutableEntry(K key,
                            V value)
        创建表示从指定键到指定值的映射的条目。
        参数
        key - 由此条目表示的关键字
        value - 由此条目表示的值

      • SimpleImmutableEntry

        public SimpleImmutableEntry(Map.Entry<? extends K,? extends V> entry)
        创建表示与指定条目相同的映射的条目。
        参数
        entry - 复制条目

    • 方法详细信息

      • getKey

        public K getKey()
        返回与此条目相对应的键。
        Specified by:
        getKey在接口 Map.Entry<K,V>
        结果
        与此条目相对应的键

      • getValue

        public V getValue()
        返回与此条目相对应的值。
        Specified by:
        getValue在界面 Map.Entry<K,V>
        结果
        与此条目对应的值

      • setValue

        public V setValue(V value)
        用指定的值替换与该条目相对应的值（可选操作）。 这个实现只是抛出UnsupportedOperationException ，因为这个类实现了一个不可变的地图条目。
        Specified by:
        setValue在界面 Map.Entry<K,V>
        参数
        value - 要存储在此条目中的新值
        结果
        （不返回）
        异常
        UnsupportedOperationException - 永远

      • equals

        public boolean equals(Object o)
        将指定的对象与此条目进行比较以获得相等性。 如果给定的对象也是映射条目，则返回true ，并且两个条目表示相同的映射。 更正式地，两个条目e1和e2表示相同的映射
          (e1.getKey()==null ?
    e2.getKey()==null :
    e1.getKey().equals(e2.getKey()))
   &&
   (e1.getValue()==null ?
    e2.getValue()==null :
    e1.getValue().equals(e2.getValue()))
        这确保equals方法在Map.Entry接口的不同实现上Map.Entry工作。
        Specified by:
        equals在界面 Map.Entry<K,V>
        重写：
        equals在 Object
        参数
        o - 要与该地图条目相等的对象
        结果
        true如果指定的对象等于此映射条目
        另请参见：
        hashCode()

      • hashCode

        public int hashCode()
        返回此映射条目的哈希码值。 映射条目e的哈希码被定义为：
          (e.getKey()==null   ? 0 : e.getKey().hashCode()) ^
   (e.getValue()==null ? 0 : e.getValue().hashCode())
        这确保e1.equals(e2)意味着e1.hashCode()==e2.hashCode()对于任何两个条目e1和e2 ，根据e2的一般合同的要求 。
        Specified by:
        hashCode在界面 Map.Entry<K,V>
        重写：
        hashCode在类别 Object
        结果
        该地图条目的哈希码值
        另请参见：
        equals(java.lang.Object)

      • toString

        public String toString()
        返回此映射条目的字符串表示形式。 此实现返回此条目的键的字符串表示形式，后跟等号字符（“ = ”），后跟该条目值的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        a String representation of this map entry
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractQueue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class AbstractQueue<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractQueue<E>
  • 参数类型
    E - 在此集合中保存的元素的类型
    All Implemented Interfaces:
    Iterable <E>， Collection <E>， Queue <E>
    已知直接子类：
    ArrayBlockingQueue ， ConcurrentLinkedQueue ， DelayQueue ， LinkedBlockingDeque ， LinkedBlockingQueue ， LinkedTransferQueue ， PriorityBlockingQueue ， PriorityQueue ， SynchronousQueue

    public abstract class AbstractQueue<E>
extends AbstractCollection<E>
implements Queue<E>
    这个类提供了一些Queue操作的骨架实现。 当基实现不允许 null个元件在这个类的实现是合适的。 方法add ， remove和element基于offer ， poll和peek ，分别，但抛出异常，而不是通过false个或null返回表示失败。

    扩展此类甲Queue实现必须最低限度地限定的方法Queue.offer(E)它不允许null个元件的插入，与方法一起Queue.peek() ， Queue.poll() ， Collection.size()和Collection.iterator() 。 通常，其他方法也将被覆盖。 如果无法满足这些要求，请考虑将其分类为AbstractCollection 。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractQueue()
      子类使用的构造方法。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(E e)
      将指定的元素插入到此队列中，如果可以立即执行此操作而不违反容量限制， 则在成功后返回 true，如果当前没有可用空间，则抛出IllegalStateException。
      boolean addAll(Collection<? extends E> c)
      将指定集合中的所有元素添加到此队列中。
      void clear()
      从此队列中删除所有元素。
      E element()
      检索，但不删除，这个队列的头。
      E remove()
      检索并删除此队列的头。

      • Methods inherited from class java.util.AbstractCollection

        contains, containsAll, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Queue

        offer, peek, poll

      • Methods inherited from interface java.util.Collection

        contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 构造方法详细信息

      • AbstractQueue

        protected AbstractQueue()
        子类使用的构造方法。

    • 方法详细信息

      • add

        public boolean add(E e)
        将指定的元素插入到此队列中，如果可以立即执行此操作而不违反容量限制， 则在成功后返回884456489101081，如果当前没有可用空间，则抛出IllegalStateException。

        如果offer成功，此实现返回true ，否则抛出一个IllegalStateException 。

        Specified by:
        add在接口 Collection<E>
        Specified by:
        add在接口 Queue<E>
        重写：
        add在类别 AbstractCollection<E>
        参数
        e - 要添加的元素
        结果
        true （由 Collection.add(E)指定 ）
        异常
        IllegalStateException - 如果由于容量限制，此时无法添加该元素
        ClassCastException - 如果指定元素的类阻止将其添加到此队列中
        NullPointerException - 如果指定的元素为空，并且该队列不允许空元素
        IllegalArgumentException - 如果此元素的某些属性阻止将其添加到此队列

      • remove

        public E remove()
        检索并删除此队列的头。 此方法与poll不同之处在于，如果此队列为空，它将抛出异常。

        除非队列为空，否则此实现返回的poll结果。

        Specified by:
        remove在界面 Queue<E>
        结果
        这个队列的头
        异常
        NoSuchElementException - 如果此队列为空

      • element

        public E element()
        检索，但不删除，这个队列的头。 此方法与peek的不同之处在于，如果此队列为空，它将抛出异常。

        除非队列为空，否则此实现返回的peek结果。

        Specified by:
        element在界面 Queue<E>
        结果
        这个队列的头
        异常
        NoSuchElementException - 如果这个队列是空的

      • clear

        public void clear()
        从此队列中删除所有元素。 此呼叫返回后队列将为空。

        这个实现反复调用poll ，直到它返回null 。

        Specified by:
        clear在界面 Collection<E>
        重写：
        clear在类别 AbstractCollection<E>

      • addAll

        public boolean addAll(Collection<? extends E> c)
        将指定集合中的所有元素添加到此队列中。 尝试将所有队列添加到自身会导致IllegalArgumentException 。 此外，如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。

        这个实现遍历指定的集合，并依次将迭代器返回的每个元素添加到此队列中。 在尝试添加元素（包括特别是null元素）时遇到的运行时异常可能会导致在抛出关联异常时只有部分元素已成功添加。

        Specified by:
        addAll在界面 Collection<E>
        重写：
        addAll在类别 AbstractCollection<E>
        参数
        c - 包含要添加到此队列的元素的集合
        结果
        true如果此队列由于调用而更改
        异常
        ClassCastException - 如果指定集合的元素的类阻止将其添加到此队列中
        NullPointerException - 如果指定的集合包含空元素，并且此队列不允许空元素，或者如果指定的集合为空
        IllegalArgumentException - 如果指定集合的元素的某些属性阻止其添加到此队列中，或者如果指定的集合是此队列
        IllegalStateException - 如果不是，由于插入限制，此时可以添加所有元素
        另请参见：
        add(Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractSequentialList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class AbstractSequentialList<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractList<E>
        • java.util.AbstractSequentialList<E>
  • All Implemented Interfaces:
    Iterable <E>， Collection <E>， List <E>
    已知直接子类：
    LinkedList

    public abstract class AbstractSequentialList<E>
extends AbstractList<E>
    此类提供的骨干实现List界面最小化以实现此接口由“连续访问”数据存储备份所需的工作（如链接列表）。 对于随机访问数据（如数组）， AbstractList应优先于此类。

    这个类是在这个意义上AbstractList类相反，它实现了对列表的列表迭代器顶部的“随机访问”方法（get(int index)，set(int index, E element)，add(int index, E element)和remove(int index)），而不是周围的其他方法。

    为了实现一个列表，程序员只需要扩展这个类，并提供listIterator和size方法的实现。 对于一个不可修改的列表，程序员只需要实现列表迭代器的hasNext，next，hasPrevious，previous和index方法。

    对于可修改的列表，程序员应该另外实现list iterator的set方法。 对于可变大小的列表，程序员应该另外实现list iterator的remove和add方法。

    根据Collection接口规范中的建议，程序员通常应该提供一个void（无参数）和集合构造函数。

    这个类是Java Collections Framework的成员。

    从以下版本开始：
    1.2
    另请参见：
    Collection ， List ， AbstractList ， AbstractCollection

    • Field Summary

      • Fields inherited from class java.util.AbstractList

        modCount

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractSequentialList()
      唯一的构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      void add(int index, E element)
      将指定的元素插入此列表中的指定位置（可选操作）。
      boolean addAll(int index, Collection<? extends E> c)
      将指定集合中的所有元素插入到此列表中的指定位置（可选操作）。
      E get(int index)
      返回此列表中指定位置的元素。
      Iterator<E> iterator()
      返回此列表中的元素的迭代器（按适当的顺序）。
      abstract ListIterator<E> listIterator(int index)
      返回列表中的列表迭代器（按适当的顺序）。
      E remove(int index)
      删除该列表中指定位置的元素（可选操作）。
      E set(int index, E element)
      用指定的元素（可选操作）替换此列表中指定位置的元素。

      • Methods inherited from class java.util.AbstractList

        add, clear, equals, hashCode, indexOf, lastIndexOf, listIterator, removeRange, subList

      • Methods inherited from class java.util.AbstractCollection

        addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, size, toArray, toArray, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.List

        addAll, contains, containsAll, isEmpty, remove, removeAll, replaceAll, retainAll, size, sort, spliterator, toArray, toArray

      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 构造方法详细信息

      • AbstractSequentialList

        protected AbstractSequentialList()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • get

        public E get(int index)
        返回此列表中指定位置的元素。

        此实现首先获取指向索引元素的列表迭代器（具有listIterator(index) ）。 然后，它使用ListIterator.next获取元素并返回。

        Specified by:
        get在界面 List<E>
        Specified by:
        get在类别 AbstractList<E>
        参数
        index - 要返回的元素的索引
        结果
        该列表中指定位置的元素
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index >= size() ）

      • set

        public E set(int index,
             E element)
        用指定的元素（可选操作）替换此列表中指定位置的元素。

        此实现首先获取指向索引元素的列表迭代器（具有listIterator(index) ）。 然后，用ListIterator.next获得当前元素，并与ListIterator.set替换它。

        注意，此实现将抛出UnsupportedOperationException如果列表迭代器没有实现set操作。

        Specified by:
        set在界面 List<E>
        重写：
        set在类别 AbstractList<E>
        参数
        index - 要替换的元素的索引
        element - 要存储在指定位置的元素
        结果
        该元素以前在指定的位置
        异常
        UnsupportedOperationException -如果 set操作不受此列表支持
        ClassCastException - 如果指定元素的类阻止将其添加到此列表中
        NullPointerException - 如果指定的元素为空，并且该列表不允许空元素
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此列表中
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index >= size() ）

      • add

        public void add(int index,
                E element)
        将指定的元素插入此列表中的指定位置（可选操作）。 将当前位于该位置的元素（如果有）和任何后续元素（向其索引添加一个）移动。

        此实现首先获取指向索引元素的列表迭代器（具有listIterator(index) ）。 然后，它插入与ListIterator.add指定的元素。

        注意，此实现将抛出UnsupportedOperationException如果列表迭代器没有实现add操作。

        Specified by:
        add在界面 List<E>
        重写：
        add在类别 AbstractList<E>
        参数
        index - 要插入指定元素的索引
        element - 要插入的元素
        异常
        UnsupportedOperationException -如果 add操作不受此列表支持
        ClassCastException - 如果指定元素的类阻止将其添加到此列表中
        NullPointerException - 如果指定的元素为空，并且该列表不允许空元素
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此列表
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index > size() ）

      • remove

        public E remove(int index)
        删除该列表中指定位置的元素（可选操作）。 将任何后续元素移动到左侧（从其索引中减去一个元素）。 返回从列表中删除的元素。

        此实现首先获取指向索引元素的列表迭代器（使用listIterator(index) ）。 然后，它用ListIterator.remove删除元素。

        注意，此实现将抛出UnsupportedOperationException如果列表迭代器没有实现remove操作。

        Specified by:
        remove在界面 List<E>
        重写：
        remove在类别 AbstractList<E>
        参数
        index - 要删除的元素的索引
        结果
        该元素以前在指定的位置
        异常
        UnsupportedOperationException -如果 remove操作不受此列表支持
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index >= size() ）

      • addAll

        public boolean addAll(int index,
                      Collection<? extends E> c)
        将指定集合中的所有元素插入到此列表中的指定位置（可选操作）。 将当前位于该位置（如果有的话）的元素和随后的任何元素移动到右边（增加其索引）。 新元素将按照指定集合的迭代器返回的顺序显示在此列表中。 如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。 （注意，如果指定的集合是此列表，并且它是非空的，则会发生这种情况。）

        该实现在指定的集合上获得一个迭代器，并通过该列表指向索引元素（具有listIterator(index) ）的列表迭代器。 然后，它迭代指定的集合，将从迭代器获取的元素插入到此列表中，一次一个，使用ListIterator.add后跟ListIterator.next （跳过添加的元素）。

        注意，此实现将抛出UnsupportedOperationException如果由listIterator方法返回的列表迭代器没有实现add操作。

        Specified by:
        addAll在界面 List<E>
        重写：
        addAll在类别 AbstractList<E>
        参数
        index - 从中指定集合插入第一个元素的索引
        c - 包含要添加到此列表的元素的集合
        结果
        true如果此列表因呼叫而更改
        异常
        UnsupportedOperationException -如果 addAll操作不受此列表支持
        ClassCastException - 如果指定集合的元素的类阻止将其添加到此列表
        NullPointerException - 如果指定的集合包含一个或多个空元素，并且此列表不允许空元素，或者如果指定的集合为空
        IllegalArgumentException - 如果指定集合的元素的某些属性阻止其添加到此列表中
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index > size() ）

      • iterator

        public Iterator<E> iterator()
        返回此列表中的元素的迭代器（按适当的顺序）。

        该实现只返回列表中的列表迭代器。

        Specified by:
        iterator在界面 Iterable<E>
        Specified by:
        iterator中的 Collection<E>
        Specified by:
        iterator在界面 List<E>
        重写：
        iterator在 AbstractList<E>
        结果
        在该列表中的元素的迭代器（按适当的顺序）

      • listIterator

        public abstract ListIterator<E> listIterator(int index)
        返回列表中的列表迭代器（按适当的顺序）。
        Specified by:
        listIterator在接口 List<E>
        重写：
        listIterator在类别 AbstractList<E>
        参数
        index - 要从列表迭代器返回的第一个元素的索引（通过调用 next方法）
        结果
        在列表中的元素的列表迭代器（按适当的顺序）
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index > size() ）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class AbstractSet<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractSet<E>
  • 参数类型
    E - 由此集合维护的元素的类型
    All Implemented Interfaces:
    Iterable <E>， Collection <E>， Set <E>
    已知直接子类：
    ConcurrentSkipListSet ， CopyOnWriteArraySet ， EnumSet ， HashSet ， TreeSet

    public abstract class AbstractSet<E>
extends AbstractCollection<E>
implements Set<E>
    此类提供的骨干实现Set界面最小化以实现此接口所需的工作。

    通过扩展此类实现集合的过程与通过扩展AbstractCollection实现集合的过程相同，除了此类的子类中的所有方法和构造函数必须遵守Set接口施加的附加约束（例如，添加方法不能允许将一个对象的多个实例添加到集合中）。

    请注意，此类不会覆盖AbstractCollection类中的任何实现。 它只是添加了equals和hashCode的实现 。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.2
    另请参见：
    Collection ， AbstractCollection ， Set

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractSet()
      唯一的构造函数。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object o)
      将指定的对象与此集合进行比较以实现相等。
      int hashCode()
      返回此集合的哈希码值。
      boolean removeAll(Collection<?> c)
      从此集合中删除指定集合中包含的所有元素（可选操作）。

      • Methods inherited from class java.util.AbstractCollection

        add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, toArray, toArray, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Set

        add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, spliterator, toArray, toArray

      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 构造方法详细信息

      • AbstractSet

        protected AbstractSet()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • equals

        public boolean equals(Object o)
        将指定的对象与此集合进行比较以实现相等。 返回true如果给定对象也是一个集合，则两个集合的大小相同，并且给定集合的每个成员都包含在该集合中。 这确保equals方法在Set接口的不同实现中正常工作。

        该实现首先检查指定的对象是否是该集合; 如果是，则返回true 。 然后，它检查指定的对象是否是与该集合的大小相同的集合; 如果没有，则返回false。 如果是，则返回containsAll((Collection) o) 。

        Specified by:
        equals在接口 Collection<E>
        Specified by:
        equals在界面 Set<E>
        重写：
        equals在类 Object
        参数
        o - 要与此集合相等的对象进行比较
        结果
        true如果指定的对象等于此集合
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此集合的哈希码值。 集合的哈希码被定义为集合中的元素的哈希码的总和，其中null元素的哈希码被定义为零。 这确保s1.equals(s2)意味着s1.hashCode()==s2.hashCode()对于任何两套s1和s2 ，根据Object.hashCode()的一般合同的要求 。

        该实现遍历集合，在集合中的每个元素上调用hashCode方法，并将结果相加。

        Specified by:
        hashCode在界面 Collection<E>
        Specified by:
        hashCode在界面 Set<E>
        重写：
        hashCode在 Object
        结果
        该集合的哈希码值
        另请参见：
        Object.equals(Object) ， Set.equals(Object)

      • removeAll

        public boolean removeAll(Collection<?> c)
        从此集合中删除指定集合中包含的所有元素（可选操作）。 如果指定的集合也是集合，则该操作有效地修改该集合，使其值是两组的非对称集合差异 。

        该实现通过在每个集合上调用size方法来确定哪个是该集合和指定集合中的哪一个。 如果此集合具有较少的元素，则实现将遍历该集合，依次检查迭代器返回的每个元素，以查看它是否包含在指定的集合中。 如果它是如此包含，它将使用迭代器的remove方法从该集合中删除。 如果指定的集合具有较少的元素，则实现将遍历指定的集合，从该集合中删除迭代器返回的每个元素，使用该集合的remove方法。

        注意，此实现将抛出UnsupportedOperationException如果由iterator方法返回的迭代器没有实现remove方法。

        Specified by:
        removeAll在界面 Collection<E>
        Specified by:
        removeAll中的 Set<E>
        重写：
        removeAll在类别 AbstractCollection<E>
        参数
        c - 包含要从此集合中删除的元素的集合
        结果
        true如果此设置由于调用而更改
        异常
        UnsupportedOperationException -如果 removeAll操作不受此组支持
        ClassCastException - 如果此集合的元素的类与指定的集合不兼容（ optional ）
        NullPointerException - 如果此集合包含一个空元素，并且指定的集合不允许空元素（ optional ），或者如果指定的集合为空
        另请参见：
        AbstractCollection.remove(Object) ， AbstractCollection.contains(Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ArrayDeque (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class ArrayDeque<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.ArrayDeque<E>
  • 参数类型
    E - 在这个集合中保存的元素的类型
    All Implemented Interfaces:
    Serializable ， Cloneable ， Iterable <E>， Collection <E>， Deque <E>， Queue <E>

    public class ArrayDeque<E>
extends AbstractCollection<E>
implements Deque<E>, Cloneable, Serializable
    可调整大小的数组的实现的Deque接口。 数组deques没有容量限制; 他们根据需要增长以支持使用。 它们不是线程安全的; 在没有外部同步的情况下，它们不支持多线程的并发访问。 零元素被禁止。 当用作堆栈时，此类可能会比Stack快，并且当用作队列时速度高于LinkedList 。

    大多数ArrayDeque操作以摊销的恒定时间运行。 例外包括remove ， removeFirstOccurrence ， removeLastOccurrence ， contains ， iterator.remove()和批量操作，所有这些都在运行线性时间。

    该类iterator方法返回的迭代器是故障快速的 ：如果在迭代器创建之后的任何时候修改deque，除了通过迭代器自己的remove方法之外，迭代器通常会抛出一个ConcurrentModificationException 。 因此，面对并发修改，迭代器将快速而干净地失败，而不是在未来未确定的时间冒着任意的非确定性行为。

    请注意，迭代器的故障快速行为无法保证，因为一般来说，在不同步并发修改的情况下，无法做出任何硬性保证。 失败快速迭代器尽力投入ConcurrentModificationException 。 因此，编写依赖于此异常的程序的正确性将是错误的：迭代器的故障快速行为应仅用于检测错误。

    该类及其迭代器实现了Collection和Iterator接口的所有可选方法。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ArrayDeque()
      构造一个空数组deque，初始容量足以容纳16个元素。
      ArrayDeque(Collection<? extends E> c)
      构造一个包含指定集合元素的deque，按照它们由集合的迭代器返回的顺序。
      ArrayDeque(int numElements)
      构造一个空数组deque，初始容量足以容纳指定数量的元素。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(E e)
      在此deque的末尾插入指定的元素。
      void addFirst(E e)
      在此deque前面插入指定的元素。
      void addLast(E e)
      在此deque的末尾插入指定的元素。
      void clear()
      从这个deque中删除所有的元素。
      ArrayDeque<E> clone()
      返回此deque的副本。
      boolean contains(Object o)
      如果此deque包含指定的元素，则返回 true 。
      Iterator<E> descendingIterator()
      以相反的顺序返回此deque中的元素的迭代器。
      E element()
      检索，但不删除，由这个deque表示的队列的头。
      E getFirst()
      检索，但不删除，这个deque的第一个元素。
      E getLast()
      检索，但不删除，这个deque的最后一个元素。
      boolean isEmpty()
      如果此deque不包含元素，则返回 true 。
      Iterator<E> iterator()
      返回此deque中的元素的迭代器。
      boolean offer(E e)
      在此deque的末尾插入指定的元素。
      boolean offerFirst(E e)
      在此deque前面插入指定的元素。
      boolean offerLast(E e)
      在此deque的末尾插入指定的元素。
      E peek()
      检索但不删除由此deque表示的队列的头部，如果此deque为空，则返回 null 。
      E peekFirst()
      检索但不删除此deque的第一个元素，如果此deque为空，则返回 null 。
      E peekLast()
      检索但不删除此deque的最后一个元素，或返回 null如果此deque为空）。
      E poll()
      检索并删除由此deque（换句话说，该deque的第一个元素）表示的队列的 null如果此deque为空，则返回 null 。
      E pollFirst()
      检索并删除此deque的第一个元素，如果此deque为空，则返回 null 。
      E pollLast()
      检索并删除此deque的最后一个元素，如果此deque为空，则返回 null 。
      E pop()
      从这个deque表示的堆栈中弹出一个元素。
      void push(E e)
      将元素推送到由此deque表示的堆栈上。
      E remove()
      检索并删除由此deque表示的队列的头部。
      boolean remove(Object o)
      从此deque中删除指定元素的单个实例。
      E removeFirst()
      检索并删除此deque的第一个元素。
      boolean removeFirstOccurrence(Object o)
      删除此deque中指定元素的第一个出现（从头到尾遍历deque时）。
      E removeLast()
      检索并删除此deque的最后一个元素。
      boolean removeLastOccurrence(Object o)
      删除此deque中指定元素的最后一次（从头到尾遍历deque时）。
      int size()
      返回此deque中的元素数。
      Spliterator<E> spliterator()
      创建一个late-binding和失败快速 Spliterator在这个deque的元素。
      Object[] toArray()
      以适当的顺序返回一个包含此deque中所有元素的数组（从第一个到最后一个元素）。
      <T> T[] toArray(T[] a)
      以正确的顺序返回一个包含此deque中所有元素的数组（从第一个到最后一个元素）; 返回的数组的运行时类型是指定数组的运行时类型。

      • Methods inherited from class java.util.AbstractCollection

        addAll, containsAll, removeAll, retainAll, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Collection

        addAll, containsAll, equals, hashCode, parallelStream, removeAll, removeIf, retainAll, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 构造方法详细信息

      • ArrayDeque

        public ArrayDeque()
        构造一个空数组deque，初始容量足以容纳16个元素。

      • ArrayDeque

        public ArrayDeque(int numElements)
        构造一个空数组deque，初始容量足以容纳指定数量的元素。
        参数
        numElements - deque初始容量的下限

      • ArrayDeque

        public ArrayDeque(Collection<? extends E> c)
        构造一个包含指定集合元素的deque，按照它们由集合的迭代器返回的顺序。 （集合的迭代器返回的第一个元素成为第一个元素，或者是deque的前面 ）
        参数
        c - 其元素将被放入德克的集合
        异常
        NullPointerException - 如果指定的集合为空

    • 方法详细信息

      • addFirst

        public void addFirst(E e)
        在此deque前面插入指定的元素。
        Specified by:
        addFirst在界面 Deque<E>
        参数
        e - 要添加的元素
        异常
        NullPointerException - 如果指定的元素为空

      • addLast

        public void addLast(E e)
        在此deque的末尾插入指定的元素。

        此方法相当于add(E) 。

        Specified by:
        addLast在界面 Deque<E>
        参数
        e - 要添加的元素
        异常
        NullPointerException - 如果指定的元素为空

      • offerFirst

        public boolean offerFirst(E e)
        在此deque前面插入指定的元素。
        Specified by:
        offerFirst在界面 Deque<E>
        参数
        e - 要添加的元素
        结果
        true （由 Deque.offerFirst(E)指定 ）
        异常
        NullPointerException - 如果指定的元素为空

      • offerLast

        public boolean offerLast(E e)
        在此deque的末尾插入指定的元素。
        Specified by:
        offerLast在界面 Deque<E>
        参数
        e - 要添加的元素
        结果
        true （由 Deque.offerLast(E)指定 ）
        异常
        NullPointerException - 如果指定的元素为空

      • removeFirst

        public E removeFirst()
        描述从接口： Deque复制
        检索并删除此deque的第一个元素。 此方法与pollFirst不同之处在于，如果此deque为空，它将抛出异常。
        Specified by:
        removeFirst在界面 Deque<E>
        结果
        这个德克的头
        异常
        NoSuchElementException - 如果这个deque是空的

      • removeLast

        public E removeLast()
        说明从界面： Deque复制
        检索并删除此deque的最后一个元素。 此方法与pollLast不同之处在于，如果此deque为空，它将抛出异常。
        Specified by:
        removeLast在接口 Deque<E>
        结果
        这个德克的尾巴
        异常
        NoSuchElementException - 如果这个deque是空的

      • pollFirst

        public E pollFirst()
        说明从界面： Deque复制
        检索并删除此deque的第一个元素，如果此deque为空，则返回 null 。
        Specified by:
        pollFirst在接口 Deque<E>
        结果
        这个deque的头，或 null如果这个deque是空的

      • pollLast

        public E pollLast()
        说明从界面： Deque复制
        检索并删除此deque的最后一个元素，如果此deque为空，则返回 null 。
        Specified by:
        pollLast在接口 Deque<E>
        结果
        这个deque的尾巴，或 null如果这个deque是空的

      • getFirst

        public E getFirst()
        说明从界面： Deque复制
        检索，但不删除，这个deque的第一个元素。 此方法与peekFirst不同之处在于，如果此deque为空，它将抛出异常。
        Specified by:
        getFirst在界面 Deque<E>
        结果
        这个德克的头
        异常
        NoSuchElementException - 如果这个deque是空的

      • getLast

        public E getLast()
        说明从界面： Deque复制
        检索，但不删除，这个deque的最后一个元素。 此方法与peekLast不同之处在于，如果此deque为空，它将抛出异常。
        Specified by:
        getLast在界面 Deque<E>
        结果
        这个德克的尾巴
        异常
        NoSuchElementException - 如果这个deque是空的

      • peekFirst

        public E peekFirst()
        描述从界面： Deque复制
        检索但不删除此deque的第一个元素，如果此deque为空，则返回 null 。
        Specified by:
        peekFirst在接口 Deque<E>
        结果
        这个deque的头，或 null如果这个deque是空的

      • peekLast

        public E peekLast()
        说明从界面： Deque复制
        检索但不删除此deque的最后一个元素，如果此deque为空，则返回 null 。
        Specified by:
        peekLast在界面 Deque<E>
        结果
        这个deque的尾巴，或 null如果这个deque是空的

      • removeFirstOccurrence

        public boolean removeFirstOccurrence(Object o)
        删除此deque中指定元素的第一个出现（从头到尾遍历deque时）。 如果deque不包含元素，则它不变。 更正式地，删除第一个元素e ，使得o.equals(e) （如果这样的元素存在）。 如果此deque包含指定的元素（或等效地，如果此deque由于调用而更改），则返回true 。
        Specified by:
        removeFirstOccurrence在界面 Deque<E>
        参数
        o - 要从此deque移除的元素（如果存在）
        结果
        true如果deque包含指定的元素

      • removeLastOccurrence

        public boolean removeLastOccurrence(Object o)
        删除此deque中指定元素的最后一次（从头到尾遍历deque时）。 如果deque不包含元素，则它不变。 更正式地，删除最后一个元素e ，使得o.equals(e) （如果这样的元素存在）。 如果此deque包含指定的元素（或等效地，如果此deque由于调用而更改），则返回true 。
        Specified by:
        removeLastOccurrence在界面 Deque<E>
        参数
        o - 要从此deque中删除的元素（如果存在）
        结果
        true如果deque包含指定的元素

      • add

        public boolean add(E e)
        在此deque的末尾插入指定的元素。

        此方法相当于addLast(E) 。

        Specified by:
        add在界面 Collection<E>
        Specified by:
        add在界面 Deque<E>
        Specified by:
        add在界面 Queue<E>
        重写：
        add在类别 AbstractCollection<E>
        参数
        e - 要添加的元素
        结果
        true （由 Collection.add(E)指定 ）
        异常
        NullPointerException - 如果指定的元素为空

      • offer

        public boolean offer(E e)
        在此deque的末尾插入指定的元素。

        此方法相当于offerLast(E) 。

        Specified by:
        offer在界面 Deque<E>
        Specified by:
        offer在接口 Queue<E>
        参数
        e - 要添加的元素
        结果
        true （由 Queue.offer(E)指定 ）
        异常
        NullPointerException - 如果指定的元素为空

      • remove

        public E remove()
        检索并删除由此deque表示的队列的头部。 此方法与poll不同之处在于，如果此deque为空，它将抛出异常。

        此方法相当于removeFirst() 。

        Specified by:
        remove在界面 Deque<E>
        Specified by:
        remove在接口 Queue<E>
        结果
        由这个德克队代表的队列的头
        异常
        NoSuchElementException - 如果这个deque是空的

      • poll

        public E poll()
        检索并删除由此deque表示的队列的头部（换句话说，该deque的第一个元素），如果此deque为空，则返回null 。

        此方法相当于pollFirst() 。

        Specified by:
        poll在接口 Deque<E>
        Specified by:
        poll在界面 Queue<E>
        结果
        由这个deque表示的队列的头，或者如果这个deque是空的话，则是 null

      • element

        public E element()
        检索，但不删除，由这个deque表示的队列的头。 此方法与peek不同之处在于，如果此deque为空，它将抛出异常。

        这个方法相当于getFirst() 。

        Specified by:
        element在界面 Deque<E>
        Specified by:
        element在接口 Queue<E>
        结果
        由这个德克队代表的队列的头
        异常
        NoSuchElementException - 如果这个deque是空的

      • peek

        public E peek()
        检索但不删除由此deque表示的队列的头部，如果此deque为空，则返回null 。

        此方法相当于peekFirst() 。

        Specified by:
        peek在接口 Deque<E>
        Specified by:
        peek在接口 Queue<E>
        结果
        由这个deque表示的队列的头，或者如果这个deque是空的话，则是 null

      • push

        public void push(E e)
        将元素推送到由此deque表示的堆栈上。 换句话说，将该元素插入到此deque的前面。

        此方法相当于addFirst(E) 。

        Specified by:
        push在界面 Deque<E>
        参数
        e - 要推的元素
        异常
        NullPointerException - 如果指定的元素为空

      • pop

        public E pop()
        从这个deque表示的堆栈中弹出一个元素。 换句话说，删除并返回此deque的第一个元素。

        此方法相当于removeFirst() 。

        Specified by:
        pop在界面 Deque<E>
        结果
        这个deque前面的元素（它是由这个deque表示的堆栈的顶部）
        异常
        NoSuchElementException - 如果这个deque是空的

      • size

        public int size()
        返回此deque中的元素数。
        Specified by:
        size在界面 Collection<E>
        Specified by:
        size在界面 Deque<E>
        Specified by:
        size在 AbstractCollection<E>
        结果
        这个deque中的元素数量

      • isEmpty

        public boolean isEmpty()
        如果此deque不包含元素，则返回 true 。
        Specified by:
        isEmpty在界面 Collection<E>
        重写：
        isEmpty在类别 AbstractCollection<E>
        结果
        true如果这个deque不包含元素

      • iterator

        public Iterator<E> iterator()
        返回此deque中的元素的迭代器。 元素将从头（头）到最后（尾）排序。 这是相同的顺序，元素将出现（通过连续呼叫remove()或弹出（通过连续呼叫pop() ）。
        Specified by:
        iterator在界面 Iterable<E>
        Specified by:
        iterator在界面 Collection<E>
        Specified by:
        iterator在界面 Deque<E>
        Specified by:
        iterator在类别 AbstractCollection<E>
        结果
        在这个deque中的元素的迭代器

      • descendingIterator

        public Iterator<E> descendingIterator()
        描述从界面： Deque复制
        以相反的顺序返回此deque中的元素的迭代器。 元素将从最后（尾）到第一（头）的顺序返回。
        Specified by:
        descendingIterator在接口 Deque<E>
        结果
        在这个deque中的元素的反向迭代器

      • contains

        public boolean contains(Object o)
        如果此deque包含指定的元素，则返回true 。 更正式地，返回true当且仅当这个deque包含至少一个元素e ，使o.equals(e) 。
        Specified by:
        contains在界面 Collection<E>
        Specified by:
        contains在界面 Deque<E>
        重写：
        contains在 AbstractCollection<E>
        参数
        o - 要检查在此deque中的遏制的对象
        结果
        true如果此deque包含指定的元素

      • remove

        public boolean remove(Object o)
        从此deque中删除指定元素的单个实例。 如果deque不包含元素，则它不变。 更正式地，删除第一元素e ，使得o.equals(e) （如果这样的元素存在）。 如果此deque包含指定的元素（或等效地，如果此deque由于调用而更改），则返回true 。

        此方法相当于removeFirstOccurrence(Object) 。

        Specified by:
        remove在界面 Collection<E>
        Specified by:
        remove在界面 Deque<E>
        重写：
        remove在 AbstractCollection<E>
        参数
        o - 要从此deque中删除的元素（如果存在）
        结果
        true如果这个deque包含指定的元素

      • clear

        public void clear()
        从这个deque中删除所有的元素。 此呼叫返回后，deque将为空。
        Specified by:
        clear在接口 Collection<E>
        重写：
        clear在类别 AbstractCollection<E>

      • toArray

        public Object[] toArray()
        以适当的顺序返回一个包含此deque中所有元素的数组（从第一个到最后一个元素）。

        返回的数组将是“安全的”，因为这个deque不会保留对它的引用。 （换句话说，这个方法必须分配一个新的数组）。 因此，调用者可以自由地修改返回的数组。

        此方法充当基于阵列和基于集合的API之间的桥梁。

        Specified by:
        toArray在界面 Collection<E>
        重写：
        toArray在类别 AbstractCollection<E>
        结果
        一个包含此deque中所有元素的数组

      • toArray

        public <T> T[] toArray(T[] a)
        以正确的顺序返回一个包含此deque中所有元素的数组（从第一个到最后一个元素）; 返回的数组的运行时类型是指定数组的运行时类型。 如果deque适合指定的数组，则返回其中。 否则，将为指定数组的运行时类型和此deque的大小分配一个新数组。

        如果这个deque适合指定的数组，有空余的空间（即数组的元素比这个deque更多），紧接着deque结尾之后的数组中的元素被设置为null 。

        像toArray()方法一样，此方法充当基于数组和基于集合的API之间的桥梁。 此外，该方法允许精确地控制输出阵列的运行时类型，并且在某些情况下可以用于节省分配成本。

        假设x是一个已知只包含字符串的deque。 下面的代码可用于双端队列转储到一个新分配的阵列String ：

           String[] y = x.toArray(new String[0]);
        请注意， toArray(new Object[0])的功能与toArray() 。
        Specified by:
        toArray在界面 Collection<E>
        重写：
        toArray在 AbstractCollection<E>
        参数类型
        T - 包含集合的数组的运行时类型
        参数
        a - 要存储deque的元素的数组，如果它足够大; 否则，为此目的分配相同运行时类型的新数组
        结果
        一个包含此deque中所有元素的数组
        异常
        ArrayStoreException - 如果指定数组的运行时类型不是此deque中每个元素的运行时类型的超类型
        NullPointerException - 如果指定的数组为空

      • clone

        public ArrayDeque<E> clone()
        返回此deque的副本。
        重写：
        clone在 Object
        结果
        这个deque的副本
        另请参见：
        Cloneable

      • spliterator

        public Spliterator<E> spliterator()
        在此deque中的元素上创建late-binding和失败快速 Spliterator 。

        该Spliterator报告Spliterator.SIZED ， Spliterator.SUBSIZED ， Spliterator.ORDERED和Spliterator.NONNULL 。 覆盖实现应记录其他特征值的报告。

        Specified by:
        spliterator在界面 Iterable<E>
        Specified by:
        spliterator在界面 Collection<E>
        结果
        一个 Spliterator在这个deque的元素
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ArrayList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class ArrayList<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractList<E>
        • java.util.ArrayList<E>
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Iterable <E>， Collection <E>， List <E>， RandomAccess
    已知直接子类：
    AttributeList ， RoleList ， RoleUnresolvedList

    public class ArrayList<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, Serializable
    可调整大小的数组的实现List接口。 实现所有可选列表操作，并允许所有元素，包括null 。 除了实现List 接口之外，该类还提供了一些方法来操纵内部使用的存储列表的数组的大小。 （这个类是大致相当于Vector，不同之处在于它是不同步的）。

    该size，isEmpty，get，set，iterator和listIterator操作在固定时间内运行。 add操作以摊余常数运行 ，即添加n个元素需要O（n）个时间。 所有其他操作都以线性时间运行（粗略地说）。 与LinkedList实施相比，常数因子较低。

    每个ArrayList实例都有一个容量 。 容量是用于存储列表中的元素的数组的大小。 它总是至少与列表大小一样大。 当元素添加到ArrayList时，其容量会自动增长。 没有规定增长政策的细节，除了添加元素具有不变的摊销时间成本。

    应用程序可以添加大量使用ensureCapacity操作元件的前增大ArrayList实例的容量。 这可能会减少增量重新分配的数量。

    请注意，此实现不同步。 如果多个线程同时访问884457282749实例，并且至少有一个线程在结构上修改列表，则必须在外部进行同步。 （结构修改是添加或删除一个或多个元素的任何操作，或明确调整后台数组的大小;仅设置元素的值不是结构修改。）这通常是通过在一些自然地封装了列表。 如果没有这样的对象存在，列表应该使用Collections.synchronizedList方法“包装”。 这最好在创建时完成，以防止意外的不同步访问列表：

      List list = Collections.synchronizedList(new ArrayList(...));

    The iterators returned by this class's个 iterator和listIterator方法是快速失败的 ：如果列表在任何时间从结构上修改创建迭代器之后，以任何方式除非通过迭代器自身remove种或add方法，迭代器都将抛出一个ConcurrentModificationException 。 因此，面对并发修改，迭代器将快速而干净地失败，而不是在未来未确定的时间冒着任意的非确定性行为。

    请注意，迭代器的故障快速行为无法保证，因为一般来说，在不同步并发修改的情况下，无法做出任何硬性保证。 失败快速迭代器尽力投入ConcurrentModificationException 。 因此，编写依赖于此异常的程序的正确性将是错误的：迭代器的故障快速行为应仅用于检测错误。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.2
    另请参见：
    Collection ， List ， LinkedList ， Vector ， Serialized Form

    • Field Summary

      • Fields inherited from class java.util.AbstractList

        modCount

    • 构造方法摘要

      构造方法
      Constructor and Description
      ArrayList()
      构造一个初始容量为十的空列表。
      ArrayList(Collection<? extends E> c)
      构造一个包含指定集合的元素的列表，按照它们由集合的迭代器返回的顺序。
      ArrayList(int initialCapacity)
      构造具有指定初始容量的空列表。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(E e)
      将指定的元素追加到此列表的末尾。
      void add(int index, E element)
      在此列表中的指定位置插入指定的元素。
      boolean addAll(Collection<? extends E> c)
      按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾。
      boolean addAll(int index, Collection<? extends E> c)
      将指定集合中的所有元素插入到此列表中，从指定的位置开始。
      void clear()
      从列表中删除所有元素。
      Object clone()
      返回此 ArrayList实例的浅拷贝。
      boolean contains(Object o)
      如果此列表包含指定的元素，则返回 true 。
      void ensureCapacity(int minCapacity)
      如果需要，增加此 ArrayList实例的容量，以确保它可以至少保存最小容量参数指定的元素数。
      void forEach(Consumer<? super E> action)
      对 Iterable的每个元素执行给定的操作，直到所有元素都被处理或动作引发异常。
      E get(int index)
      返回此列表中指定位置的元素。
      int indexOf(Object o)
      返回此列表中指定元素的第一次出现的索引，如果此列表不包含元素，则返回-1。
      boolean isEmpty()
      如果此列表不包含元素，则返回 true 。
      Iterator<E> iterator()
      以正确的顺序返回该列表中的元素的迭代器。
      int lastIndexOf(Object o)
      返回此列表中指定元素的最后一次出现的索引，如果此列表不包含元素，则返回-1。
      ListIterator<E> listIterator()
      返回列表中的列表迭代器（按适当的顺序）。
      ListIterator<E> listIterator(int index)
      从列表中的指定位置开始，返回列表中的元素（按正确顺序）的列表迭代器。
      E remove(int index)
      删除该列表中指定位置的元素。
      boolean remove(Object o)
      从列表中删除指定元素的第一个出现（如果存在）。
      boolean removeAll(Collection<?> c)
      从此列表中删除指定集合中包含的所有元素。
      boolean removeIf(Predicate<? super E> filter)
      删除满足给定谓词的此集合的所有元素。
      protected void removeRange(int fromIndex, int toIndex)
      从这个列表中删除所有索引在 fromIndex （含）和 toIndex之间的元素。
      void replaceAll(UnaryOperator<E> operator)
      将该列表的每个元素替换为将该运算符应用于该元素的结果。
      boolean retainAll(Collection<?> c)
      仅保留此列表中包含在指定集合中的元素。
      E set(int index, E element)
      用指定的元素替换此列表中指定位置的元素。
      int size()
      返回此列表中的元素数。
      void sort(Comparator<? super E> c)
      使用提供的 Comparator对此列表进行排序以比较元素。
      Spliterator<E> spliterator()
      在此列表中的元素上创建late-binding和故障快速 Spliterator 。
      List<E> subList(int fromIndex, int toIndex)
      返回此列表中指定的 fromIndex （包括）和 toIndex之间的独占视图。
      Object[] toArray()
      以正确的顺序（从第一个到最后一个元素）返回一个包含此列表中所有元素的数组。
      <T> T[] toArray(T[] a)
      以正确的顺序返回一个包含此列表中所有元素的数组（从第一个到最后一个元素）; 返回的数组的运行时类型是指定数组的运行时类型。
      void trimToSize()
      修改这个 ArrayList实例的容量是列表的当前大小。

      • Methods inherited from class java.util.AbstractList

        equals, hashCode

      • Methods inherited from class java.util.AbstractCollection

        containsAll, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.List

        containsAll, equals, hashCode

      • Methods inherited from interface java.util.Collection

        parallelStream, stream

    • 构造方法详细信息

      • ArrayList

        public ArrayList(int initialCapacity)
        构造具有指定初始容量的空列表。
        参数
        initialCapacity - 列表的初始容量
        异常
        IllegalArgumentException - 如果指定的初始容量为负

      • ArrayList

        public ArrayList()
        构造一个初始容量为十的空列表。

      • ArrayList

        public ArrayList(Collection<? extends E> c)
        构造一个包含指定集合的元素的列表，按照它们由集合的迭代器返回的顺序。
        参数
        c - 要将元素放入此列表的集合
        异常
        NullPointerException - 如果指定的集合为空

    • 方法详细信息

      • trimToSize

        public void trimToSize()
        修改这个ArrayList实例的容量是列表的当前大小。 应用程序可以使用此操作来最小化ArrayList实例的存储。

      • ensureCapacity

        public void ensureCapacity(int minCapacity)
        如果需要，增加此 ArrayList实例的容量，以确保它至少可以容纳最小容量参数指定的元素数。
        参数
        minCapacity - 所需的最小容量

      • size

        public int size()
        返回此列表中的元素数。
        Specified by:
        size在接口 Collection<E>
        Specified by:
        size在接口 List<E>
        Specified by:
        size在 AbstractCollection<E>
        结果
        该列表中的元素数

      • isEmpty

        public boolean isEmpty()
        如果此列表不包含元素，则返回 true 。
        Specified by:
        isEmpty在接口 Collection<E>
        Specified by:
        isEmpty中的 List<E>
        重写：
        isEmpty在 AbstractCollection<E>
        结果
        true如果此列表不包含元素

      • contains

        public boolean contains(Object o)
        如果此列表包含指定的元素，则返回true 。 更正式地说，返回true当且仅当此列表包含至少一个元素e这样(o==null ? e==null : o.equals(e))。
        Specified by:
        contains在接口 Collection<E>
        Specified by:
        contains在接口 List<E>
        重写：
        contains在 AbstractCollection<E>
        参数
        o - 要在此列表中存在的元素要测试的元素
        结果
        true如果此列表包含指定的元素

      • indexOf

        public int indexOf(Object o)
        返回此列表中指定元素的第一次出现的索引，如果此列表不包含元素，则返回-1。 更正式地，返回最低指数i ，使(o==null ? get(i)==null : o.equals(get(i))) ，或-1如果没有这样的索引。
        Specified by:
        indexOf中的 List<E>
        重写：
        indexOf在 AbstractList<E>
        参数
        o - 要搜索的元素
        结果
        此列表中指定元素的首次出现的索引，如果此列表不包含元素，则为-1

      • lastIndexOf

        public int lastIndexOf(Object o)
        返回此列表中指定元素的最后一次出现的索引，如果此列表不包含元素，则返回-1。 更正式地，返回最高指数i ，使得(o==null ? get(i)==null : o.equals(get(i))) ，或-1如果没有这样的索引。
        Specified by:
        lastIndexOf在接口 List<E>
        重写：
        lastIndexOf在 AbstractList<E>
        参数
        o - 要搜索的元素
        结果
        此列表中指定元素的最后一次出现的索引，如果此列表不包含元素，则为-1

      • clone

        public Object clone()
        返回此ArrayList实例的浅拷贝。 （元素本身不被复制。）
        重写：
        clone在 Object
        结果
        这个 ArrayList实例的一个克隆
        另请参见：
        Cloneable

      • toArray

        public Object[] toArray()
        以正确的顺序（从第一个到最后一个元素）返回一个包含此列表中所有元素的数组。

        返回的数组将是“安全的”，因为该列表不保留对它的引用。 （换句话说，这个方法必须分配一个新的数组）。 因此，调用者可以自由地修改返回的数组。

        此方法充当基于阵列和基于集合的API之间的桥梁。

        Specified by:
        toArray在接口 Collection<E>
        Specified by:
        toArray在界面 List<E>
        重写：
        toArray在 AbstractCollection<E>
        结果
        一个包含该列表中所有元素的数组的数组
        另请参见：
        Arrays.asList(Object[])

      • toArray

        public <T> T[] toArray(T[] a)
        以正确的顺序返回一个包含此列表中所有元素的数组（从第一个到最后一个元素）; 返回的数组的运行时类型是指定数组的运行时类型。 如果列表适合指定的数组，则返回其中。 否则，将为指定数组的运行时类型和此列表的大小分配一个新数组。

        如果列表适用于指定的数组，其余空间（即数组的列表数量多于此元素），则紧跟在集合结束后的数组中的元素设置为null 。 （这仅在调用者知道列表不包含任何空元素的情况下才能确定列表的长度。）

        Specified by:
        toArray在接口 Collection<E>
        Specified by:
        toArray在接口 List<E>
        重写：
        toArray在 AbstractCollection<E>
        参数类型
        T - 包含集合的数组的运行时类型
        参数
        a - 要存储列表的元素的数组，如果它够大; 否则，为此目的分配相同运行时类型的新数组。
        结果
        一个包含列表元素的数组
        异常
        ArrayStoreException - 如果指定数组的运行时类型不是此列表中每个元素的运行时类型的超类型
        NullPointerException - 如果指定的数组为空

      • get

        public E get(int index)
        返回此列表中指定位置的元素。
        Specified by:
        get中的 List<E>
        Specified by:
        get在 AbstractList<E>
        参数
        index - 要返回的元素的索引
        结果
        该列表中指定位置的元素
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index >= size() ）

      • set

        public E set(int index,
             E element)
        用指定的元素替换此列表中指定位置的元素。
        Specified by:
        set在界面 List<E>
        重写：
        set在 AbstractList<E>
        参数
        index - 要替换的元素的索引
        element - 要存储在指定位置的元素
        结果
        该元素以前在指定的位置
        异常
        IndexOutOfBoundsException - 如果指数超出范围（ index < 0 || index >= size() ）

      • add

        public boolean add(E e)
        将指定的元素追加到此列表的末尾。
        Specified by:
        add在界面 Collection<E>
        Specified by:
        add在界面 List<E>
        重写：
        add在 AbstractList<E>
        参数
        e - 要附加到此列表的元素
        结果
        true （由 Collection.add(E)指定 ）

      • add

        public void add(int index,
                E element)
        在此列表中的指定位置插入指定的元素。 将当前位于该位置的元素（如果有）和任何后续元素（向其索引添加一个）移动。
        Specified by:
        add在接口 List<E>
        重写：
        add在 AbstractList<E>
        参数
        index - 要插入指定元素的索引
        element - 要插入的元素
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index > size() ）

      • remove

        public E remove(int index)
        删除该列表中指定位置的元素。 将任何后续元素移动到左侧（从其索引中减去一个元素）。
        Specified by:
        remove在界面 List<E>
        重写：
        remove在 AbstractList<E>
        参数
        index - 要删除的元素的索引
        结果
        从列表中删除的元素
        异常
        IndexOutOfBoundsException - 如果指数超出范围（ index < 0 || index >= size() ）

      • remove

        public boolean remove(Object o)
        从列表中删除指定元素的第一个出现（如果存在）。 如果列表不包含该元素，则它不会更改。 更正式地，删除具有最低索引i的元素，使得(o==null ? get(i)==null : o.equals(get(i))) （如果存在这样的元素）。 如果此列表包含指定的元素（或等效地，如果此列表作为调用的结果而更改），则返回true 。
        Specified by:
        remove在接口 Collection<E>
        Specified by:
        remove在接口 List<E>
        重写：
        remove在 AbstractCollection<E>
        参数
        o - 要从此列表中删除的元素（如果存在）
        结果
        true如果此列表包含指定的元素

      • clear

        public void clear()
        从列表中删除所有元素。 此呼叫返回后，列表将为空。
        Specified by:
        clear在接口 Collection<E>
        Specified by:
        clear中的 List<E>
        重写：
        clear在 AbstractList<E>

      • addAll

        public boolean addAll(Collection<? extends E> c)
        按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾。 如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。 （这意味着如果指定的集合是此列表，则此调用的行为是未定义的，并且此列表是非空的。）
        Specified by:
        addAll在界面 Collection<E>
        Specified by:
        addAll在接口 List<E>
        重写：
        addAll在类 AbstractCollection<E>
        参数
        c - 包含要添加到此列表的元素的集合
        结果
        true如果此列表因呼叫而更改
        异常
        NullPointerException - 如果指定的集合为空
        另请参见：
        AbstractCollection.add(Object)

      • addAll

        public boolean addAll(int index,
                      Collection<? extends E> c)
        将指定集合中的所有元素插入到此列表中，从指定的位置开始。 将当前位于该位置（如果有的话）的元素和随后的任何元素移动到右边（增加其索引）。 新元素将按照指定集合的迭代器返回的顺序显示在列表中。
        Specified by:
        addAll中的 List<E>
        重写：
        addAll在 AbstractList<E>
        参数
        index - 从中指定集合插入第一个元素的索引
        c - 包含要添加到此列表的元素的集合
        结果
        true如果此列表因呼叫而更改
        异常
        IndexOutOfBoundsException - 如果指数超出范围（ index < 0 || index > size() ）
        NullPointerException - 如果指定的集合为空

      • removeRange

        protected void removeRange(int fromIndex,
                           int toIndex)
        从此列表中删除所有索引为fromIndex （含）和toIndex之间的元素。 将任何后续元素移动到左侧（减少其索引）。 此通话由(toIndex - fromIndex)元素缩短列表。 （如果是toIndex==fromIndex ，这个操作没有效果）
        重写：
        removeRange在 AbstractList<E>
        参数
        fromIndex - 要删除的第一个元素的索引
        toIndex - 要删除的最后一个元素后的索引
        异常
        IndexOutOfBoundsException - 如果 fromIndex或 toIndex超出范围（ fromIndex < 0 || fromIndex >= size() || toIndex > size() || toIndex < fromIndex ）

      • removeAll

        public boolean removeAll(Collection<?> c)
        从此列表中删除指定集合中包含的所有元素。
        Specified by:
        removeAll在界面 Collection<E>
        Specified by:
        removeAll在接口 List<E>
        重写：
        removeAll在 AbstractCollection<E>
        参数
        c - 包含要从此列表中删除的元素的集合
        结果
        true如果此列表因呼叫而更改
        异常
        ClassCastException - 如果此列表的元素的类与指定的集合不兼容（ optional ）
        NullPointerException - 如果此列表包含空元素，并且指定的集合不允许空元素（ optional ），或者如果指定的集合为空
        另请参见：
        Collection.contains(Object)

      • retainAll

        public boolean retainAll(Collection<?> c)
        仅保留此列表中包含在指定集合中的元素。 换句话说，从此列表中删除其中不包含在指定集合中的所有元素。
        Specified by:
        retainAll在接口 Collection<E>
        Specified by:
        retainAll在界面 List<E>
        重写：
        retainAll在 AbstractCollection<E>
        参数
        c - 包含要保留在此列表中的元素的集合
        结果
        true如果此列表因呼叫而更改
        异常
        ClassCastException - 如果此列表的元素的类与指定的集合不兼容（ optional ）
        NullPointerException - 如果此列表包含空元素，并且指定的集合不允许空元素（ optional ），或者如果指定的集合为空
        另请参见：
        Collection.contains(Object)

      • listIterator

        public ListIterator<E> listIterator(int index)
        从列表中的指定位置开始，返回列表中的元素（按正确顺序）的列表迭代器。 指定的索引表示初始调用将返回的第一个元素为next 。 初始调用previous将返回指定索引减1的元素。

        返回的列表迭代器是fail-fast 。

        Specified by:
        listIterator在接口 List<E>
        重写：
        listIterator在 AbstractList<E>
        参数
        index - 要从列表迭代器返回的第一个元素的索引（通过调用 next ）
        结果
        在列表中的元素（按正确顺序）的列表迭代器，从列表中的指定位置开始
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index > size() ）

      • listIterator

        public ListIterator<E> listIterator()
        返回列表中的列表迭代器（按适当的顺序）。

        返回的列表迭代器是fail-fast 。

        Specified by:
        listIterator中的 List<E>
        重写：
        listIterator在 AbstractList<E>
        结果
        在列表中的元素的列表迭代器（按适当的顺序）
        另请参见：
        listIterator(int)

      • iterator

        public Iterator<E> iterator()
        以正确的顺序返回该列表中的元素的迭代器。

        返回的迭代器是fail-fast 。

        Specified by:
        iterator在接口 Iterable<E>
        Specified by:
        iterator在接口 Collection<E>
        Specified by:
        iterator在接口 List<E>
        重写：
        iterator类 AbstractList<E>
        结果
        在这个列表中的元素以适当的顺序迭代

      • subList

        public List<E> subList(int fromIndex,
                       int toIndex)
        返回指定的fromIndex （含）和toIndex之间的列表部分的视图。 （如果fromIndex和toIndex相等，返回的列表为空。）返回的列表由此列表支持，因此返回列表中的非结构性更改将反映在此列表中，反之亦然。 返回的列表支持所有可选列表操作。

        该方法消除了对显式范围操作（对于数组通常存在的排序）的需要。 任何期望列表的操作都可以通过传递一个子列表视图而不是整个列表来用作范围操作。 例如，以下成语从列表中移除了一系列元素：

          list.subList(from, to).clear();
        可以为indexOf(Object)和lastIndexOf(Object)构造类似的成语，并且Collections类中的所有算法都可以应用于子列表 。

        如果支持列表（即，此列表）以除了通过返回的列表之外的任何方式进行结构修改 ，则此方法返回的列表的语义将变得未定义。 （结构修改是那些改变此列表的大小，或以其他方式扰乱它，使得正在进行的迭代可能产生不正确的结果）。

        Specified by:
        subList在接口 List<E>
        重写：
        subList在 AbstractList<E>
        参数
        fromIndex - fromIndex低端点（含）
        toIndex - toIndex高端点（独占）
        结果
        该列表中指定范围的视图
        异常
        IndexOutOfBoundsException - 如果端点索引值超出范围 (fromIndex < 0 || toIndex > size)
        IllegalArgumentException - 如果端点索引是乱序 (fromIndex > toIndex)

      • forEach

        public void forEach(Consumer<? super E> action)
        说明从界面： Iterable复制
        对Iterable的每个元素执行给定的操作，直到所有元素都被处理或动作引发异常。 除非实现类另有规定，否则按照迭代的顺序执行操作（如果指定了迭代顺序）。 动作抛出的异常被转发给呼叫者。
        Specified by:
        forEach在接口 Iterable<E>
        参数
        action - 要对每个元素执行的操作

      • spliterator

        public Spliterator<E> spliterator()
        在此列表中的元素上创建late-binding和fail-fast Spliterator 。

        该Spliterator报告Spliterator.SIZED ， Spliterator.SUBSIZED和Spliterator.ORDERED 。 覆盖实现应记录其他特征值的报告。

        Specified by:
        spliterator在接口 Iterable<E>
        Specified by:
        spliterator中的 Collection<E>
        Specified by:
        spliterator在界面 List<E>
        结果
        一个 Spliterator在这个列表中的元素
        从以下版本开始：
        1.8

      • removeIf

        public boolean removeIf(Predicate<? super E> filter)
        说明从界面复制： Collection
        删除满足给定谓词的此集合的所有元素。 在迭代或谓词中抛出的错误或运行时异常被转发给调用者。
        Specified by:
        removeIf在接口 Collection<E>
        参数
        filter - 一个谓词，为要删除的元素返回 true
        结果
        true如果有任何元素被删除

      • replaceAll

        public void replaceAll(UnaryOperator<E> operator)
        说明从界面： List复制
        将该列表的每个元素替换为将该运算符应用于该元素的结果。 运营商抛出的错误或运行时异常被转发给呼叫者。
        Specified by:
        replaceAll在接口 List<E>
        参数
        operator - 操作员应用于每个元素

      • sort

        public void sort(Comparator<? super E> c)
        说明从界面复制： List
        使用提供的 Comparator对此列表进行排序，以比较元素。
        Specified by:
        sort在界面 List<E>
        参数
        c - 用于比较列表元素的Comparator 。 null值表示应使用元素' natural ordering '
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Arrays (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Arrays

  • java.lang.Object
    • java.util.Arrays

  • public class Arrays
extends Object
    该类包含用于操作数组的各种方法（如排序和搜索）。 该类还包含一个静态工厂，可以将数组视为列表。

    如果指定的数组引用为空，则该类中的方法都抛出一个NullPointerException ，除非另有说明。

    该类中包含的方法的文档包括实现的简要描述 。 这些描述应被视为实施说明 ，而不是说明书的一部分 。 只要规范本身得到遵守，实现者就可以随意替代其他算法。 （例如，sort(Object[])使用的sort(Object[])不一定是MergeSort，但它必须是稳定的 。）

    这个班是Java Collections Framework的成员。

    从以下版本开始：
    1.2

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static <T> List<T> asList(T... a)
      返回由指定数组支持的固定大小的列表。
      static int binarySearch(byte[] a, byte key)
      使用二进制搜索算法搜索指定值的指定字节数组。
      static int binarySearch(byte[] a, int fromIndex, int toIndex, byte key)
      使用二进制搜索算法搜索指定值的指定字节数组的范围。
      static int binarySearch(char[] a, char key)
      使用二进制搜索算法搜索指定数组的指定值。
      static int binarySearch(char[] a, int fromIndex, int toIndex, char key)
      使用二分搜索算法搜索指定值的指定数组的范围。
      static int binarySearch(double[] a, double key)
      使用二进制搜索算法搜索指定值的指定数组的双精度值。
      static int binarySearch(double[] a, int fromIndex, int toIndex, double key)
      使用二分搜索算法搜索指定值的指定数组的双精度范围。
      static int binarySearch(float[] a, float key)
      使用二叉搜索算法搜索指定数组的浮点数。
      static int binarySearch(float[] a, int fromIndex, int toIndex, float key)
      使用二分搜索算法搜索指定数组的浮点数范围。
      static int binarySearch(int[] a, int key)
      使用二叉搜索算法搜索指定的int数组的指定值。
      static int binarySearch(int[] a, int fromIndex, int toIndex, int key)
      使用二叉搜索算法搜索指定值的指定数组的范围。
      static int binarySearch(long[] a, int fromIndex, int toIndex, long key)
      使用二分搜索算法搜索指定值的指定数组的范围。
      static int binarySearch(long[] a, long key)
      使用二进制搜索算法搜索指定数组的指定数组。
      static int binarySearch(Object[] a, int fromIndex, int toIndex, Object key)
      使用二进制搜索算法搜索指定对象的指定数组的范围。
      static int binarySearch(Object[] a, Object key)
      使用二叉搜索算法搜索指定对象的指定数组。
      static int binarySearch(short[] a, int fromIndex, int toIndex, short key)
      使用二进制搜索算法搜索指定值的指定数组的短整型范围。
      static int binarySearch(short[] a, short key)
      使用二进制搜索算法搜索指定值的指定数组的指定值。
      static <T> int binarySearch(T[] a, int fromIndex, int toIndex, T key, Comparator<? super T> c)
      使用二进制搜索算法搜索指定对象的指定数组的范围。
      static <T> int binarySearch(T[] a, T key, Comparator<? super T> c)
      使用二叉搜索算法搜索指定对象的指定数组。
      static boolean[] copyOf(boolean[] original, int newLength)
      使用 false （如有必要）复制指定的数组，截断或填充，以使副本具有指定的长度。
      static byte[] copyOf(byte[] original, int newLength)
      复制指定的数组，用零截取或填充（如有必要），以便复制具有指定的长度。
      static char[] copyOf(char[] original, int newLength)
      复制指定的数组，截断或填充空字符（如有必要），以便复制具有指定的长度。
      static double[] copyOf(double[] original, int newLength)
      复制指定的数组，用零截取或填充（如有必要），以便复制具有指定的长度。
      static float[] copyOf(float[] original, int newLength)
      复制指定的数组，用零截取或填充（如有必要），以便复制具有指定的长度。
      static int[] copyOf(int[] original, int newLength)
      复制指定的数组，用零截取或填充（如有必要），以便复制具有指定的长度。
      static long[] copyOf(long[] original, int newLength)
      复制指定的数组，用零截取或填充（如有必要），以便复制具有指定的长度。
      static short[] copyOf(short[] original, int newLength)
      复制指定的数组，用零截取或填充（如有必要），以便复制具有指定的长度。
      static <T> T[] copyOf(T[] original, int newLength)
      复制指定的数组，用空值截断或填充（如有必要），以便复制具有指定的长度。
      static <T,U> T[] copyOf(U[] original, int newLength, 类<? extends T[]> newType)
      复制指定的数组，用空值截断或填充（如有必要），以便复制具有指定的长度。
      static boolean[] copyOfRange(boolean[] original, int from, int to)
      将指定数组的指定范围复制到新数组中。
      static byte[] copyOfRange(byte[] original, int from, int to)
      将指定数组的指定范围复制到新数组中。
      static char[] copyOfRange(char[] original, int from, int to)
      将指定数组的指定范围复制到新数组中。
      static double[] copyOfRange(double[] original, int from, int to)
      将指定数组的指定范围复制到新数组中。
      static float[] copyOfRange(float[] original, int from, int to)
      将指定数组的指定范围复制到新数组中。
      static int[] copyOfRange(int[] original, int from, int to)
      将指定数组的指定范围复制到新数组中。
      static long[] copyOfRange(long[] original, int from, int to)
      将指定数组的指定范围复制到新数组中。
      static short[] copyOfRange(short[] original, int from, int to)
      将指定数组的指定范围复制到新数组中。
      static <T> T[] copyOfRange(T[] original, int from, int to)
      将指定数组的指定范围复制到新数组中。
      static <T,U> T[] copyOfRange(U[] original, int from, int to, 类<? extends T[]> newType)
      将指定数组的指定范围复制到新数组中。
      static boolean deepEquals(Object[] a1, Object[] a2)
      如果两个指定的数组彼此 深度相等 ，则返回 true 。
      static int deepHashCode(Object[] a)
      根据指定数组的“深度内容”返回哈希码。
      static String deepToString(Object[] a)
      返回指定数组的“深度内容”的字符串表示形式。
      static boolean equals(boolean[] a, boolean[] a2)
      如果两个指定的布尔数组彼此 相等 ，则返回 true 。
      static boolean equals(byte[] a, byte[] a2)
      如果两个指定的字节数组彼此 相等 ，则返回 true 。
      static boolean equals(char[] a, char[] a2)
      如果两个指定的字符数组彼此 相等 ，则返回 true 。
      static boolean equals(double[] a, double[] a2)
      如果两个指定的双精度数组彼此 相等 ，则返回 true 。
      static boolean equals(float[] a, float[] a2)
      如果两个指定的浮动数组彼此 相等 ，则返回 true 。
      static boolean equals(int[] a, int[] a2)
      如果两个指定的int数组彼此 相等 ，则返回 true 。
      static boolean equals(long[] a, long[] a2)
      如果两个指定的longs数组彼此 相等 ，则返回 true 。
      static boolean equals(Object[] a, Object[] a2)
      如果两个指定的对象数组彼此 相等 ，则返回 true 。
      static boolean equals(short[] a, short[] a2)
      如果两个指定的短裤阵列彼此 相等 ，则返回 true 。
      static void fill(boolean[] a, boolean val)
      将指定的布尔值分配给指定的布尔数组的每个元素。
      static void fill(boolean[] a, int fromIndex, int toIndex, boolean val)
      将指定的布尔值分配给指定数组布尔值的指定范围的每个元素。
      static void fill(byte[] a, byte val)
      将指定的字节值分配给指定字节数组的每个元素。
      static void fill(byte[] a, int fromIndex, int toIndex, byte val)
      将指定的字节值分配给指定字节数组的指定范围的每个元素。
      static void fill(char[] a, char val)
      将指定的char值分配给指定的char数组的每个元素。
      static void fill(char[] a, int fromIndex, int toIndex, char val)
      将指定的char值分配给指定的char数组的指定范围的每个元素。
      static void fill(double[] a, double val)
      将指定的double值分配给指定的双精度数组的每个元素。
      static void fill(double[] a, int fromIndex, int toIndex, double val)
      将指定的double值分配给指定的双精度数组范围的每个元素。
      static void fill(float[] a, float val)
      将指定的float值分配给指定的浮点数组的每个元素。
      static void fill(float[] a, int fromIndex, int toIndex, float val)
      将指定的浮点值分配给指定的浮点数组的指定范围的每个元素。
      static void fill(int[] a, int val)
      将指定的int值分配给指定的int数组的每个元素。
      static void fill(int[] a, int fromIndex, int toIndex, int val)
      将指定的int值分配给指定的int数组的指定范围的每个元素。
      static void fill(long[] a, int fromIndex, int toIndex, long val)
      将指定的long值分配给指定的longs数组的指定范围的每个元素。
      static void fill(long[] a, long val)
      将指定的long值分配给指定的longs数组的每个元素。
      static void fill(Object[] a, int fromIndex, int toIndex, Object val)
      将指定的对象引用分配给指定的对象数组的指定范围的每个元素。
      static void fill(Object[] a, Object val)
      将指定的对象引用分配给指定的对象数组的每个元素。
      static void fill(short[] a, int fromIndex, int toIndex, short val)
      将指定的短值分配给指定的短裤数组的指定范围的每个元素。
      static void fill(short[] a, short val)
      将指定的短值分配给指定的短裤数组的每个元素。
      static int hashCode(boolean[] a)
      根据指定数组的内容返回哈希码。
      static int hashCode(byte[] a)
      根据指定数组的内容返回哈希码。
      static int hashCode(char[] a)
      根据指定数组的内容返回哈希码。
      static int hashCode(double[] a)
      根据指定数组的内容返回哈希码。
      static int hashCode(float[] a)
      根据指定数组的内容返回哈希码。
      static int hashCode(int[] a)
      根据指定数组的内容返回哈希码。
      static int hashCode(long[] a)
      根据指定数组的内容返回哈希码。
      static int hashCode(Object[] a)
      根据指定数组的内容返回哈希码。
      static int hashCode(short[] a)
      根据指定数组的内容返回哈希码。
      static void parallelPrefix(double[] array, DoubleBinaryOperator op)
      使用提供的功能，并行地计算给定阵列的每个元素。
      static void parallelPrefix(double[] array, int fromIndex, int toIndex, DoubleBinaryOperator op)
      对于数组的给定子范围执行 parallelPrefix(double[], DoubleBinaryOperator) 。
      static void parallelPrefix(int[] array, IntBinaryOperator op)
      使用提供的功能，并行地计算给定阵列的每个元素。
      static void parallelPrefix(int[] array, int fromIndex, int toIndex, IntBinaryOperator op)
      对于数组的给定子范围执行 parallelPrefix(int[], IntBinaryOperator) 。
      static void parallelPrefix(long[] array, int fromIndex, int toIndex, LongBinaryOperator op)
      对于数组的给定子范围执行 parallelPrefix(long[], LongBinaryOperator) 。
      static void parallelPrefix(long[] array, LongBinaryOperator op)
      使用提供的功能，并行地计算给定阵列的每个元素。
      static <T> void parallelPrefix(T[] array, BinaryOperator<T> op)
      使用提供的功能，并行地计算给定阵列的每个元素。
      static <T> void parallelPrefix(T[] array, int fromIndex, int toIndex, BinaryOperator<T> op)
      对于数组的给定子范围执行 parallelPrefix(Object[], BinaryOperator) 。
      static void parallelSetAll(double[] array, IntToDoubleFunction generator)
      使用提供的生成函数来并行设置指定数组的所有元素来计算每个元素。
      static void parallelSetAll(int[] array, IntUnaryOperator generator)
      使用提供的生成函数来并行设置指定数组的所有元素来计算每个元素。
      static void parallelSetAll(long[] array, IntToLongFunction generator)
      使用提供的生成函数来并行设置指定数组的所有元素来计算每个元素。
      static <T> void parallelSetAll(T[] array, IntFunction<? extends T> generator)
      使用提供的生成函数来并行设置指定数组的所有元素来计算每个元素。
      static void parallelSort(byte[] a)
      按照数字顺序排列指定的数组。
      static void parallelSort(byte[] a, int fromIndex, int toIndex)
      按照数字顺序排列数组的指定范围。
      static void parallelSort(char[] a)
      按照数字顺序排列指定的数组。
      static void parallelSort(char[] a, int fromIndex, int toIndex)
      按照数字顺序排列数组的指定范围。
      static void parallelSort(double[] a)
      按照数字顺序排列指定的数组。
      static void parallelSort(double[] a, int fromIndex, int toIndex)
      按照数字顺序排列数组的指定范围。
      static void parallelSort(float[] a)
      按照数字顺序排列指定的数组。
      static void parallelSort(float[] a, int fromIndex, int toIndex)
      按照数字顺序排列数组的指定范围。
      static void parallelSort(int[] a)
      按照数字顺序排列指定的数组。
      static void parallelSort(int[] a, int fromIndex, int toIndex)
      按照数字顺序排列数组的指定范围。
      static void parallelSort(long[] a)
      按照数字顺序排列指定的数组。
      static void parallelSort(long[] a, int fromIndex, int toIndex)
      按照数字顺序排列数组的指定范围。
      static void parallelSort(short[] a)
      按照数字顺序排列指定的数组。
      static void parallelSort(short[] a, int fromIndex, int toIndex)
      按照数字顺序排列数组的指定范围。
      static <T extends Comparable<? super T>>
      void             		parallelSort(T[] a)
      对指定对象升序排列的阵列，根据natural ordering的元素。
      static <T> void parallelSort(T[] a, Comparator<? super T> cmp)
      根据指定的比较器引发的顺序对指定的对象数组进行排序。
      static <T extends Comparable<? super T>>
      void             		parallelSort(T[] a, int fromIndex, int toIndex)
      对指定对象升序排列的数组的指定范围内，根据natural ordering的元素。
      static <T> void parallelSort(T[] a, int fromIndex, int toIndex, Comparator<? super T> cmp)
      根据指定的比较器引发的顺序对指定的对象数组的指定范围进行排序。
      static void setAll(double[] array, IntToDoubleFunction generator)
      使用提供的生成函数来计算每个元素，设置指定数组的所有元素。
      static void setAll(int[] array, IntUnaryOperator generator)
      使用提供的生成函数来计算每个元素，设置指定数组的所有元素。
      static void setAll(long[] array, IntToLongFunction generator)
      使用提供的生成函数来计算每个元素，设置指定数组的所有元素。
      static <T> void setAll(T[] array, IntFunction<? extends T> generator)
      使用提供的生成函数来计算每个元素，设置指定数组的所有元素。
      static void sort(byte[] a)
      按照数字顺序排列指定的数组。
      static void sort(byte[] a, int fromIndex, int toIndex)
      按升序排列数组的指定范围。
      static void sort(char[] a)
      按照数字顺序排列指定的数组。
      static void sort(char[] a, int fromIndex, int toIndex)
      按升序排列数组的指定范围。
      static void sort(double[] a)
      按照数字顺序排列指定的数组。
      static void sort(double[] a, int fromIndex, int toIndex)
      按升序排列数组的指定范围。
      static void sort(float[] a)
      按照数字顺序排列指定的数组。
      static void sort(float[] a, int fromIndex, int toIndex)
      按升序排列数组的指定范围。
      static void sort(int[] a)
      按照数字顺序排列指定的数组。
      static void sort(int[] a, int fromIndex, int toIndex)
      按升序排列数组的指定范围。
      static void sort(long[] a)
      按照数字顺序排列指定的数组。
      static void sort(long[] a, int fromIndex, int toIndex)
      按升序排列数组的指定范围。
      static void sort(Object[] a)
      对指定对象升序排列的阵列，根据natural ordering的元素。
      static void sort(Object[] a, int fromIndex, int toIndex)
      对指定对象升序排列的数组的指定范围内，根据natural ordering的元素。
      static void sort(short[] a)
      按照数字顺序排列指定的数组。
      static void sort(short[] a, int fromIndex, int toIndex)
      按升序排列数组的指定范围。
      static <T> void sort(T[] a, Comparator<? super T> c)
      根据指定的比较器引发的顺序对指定的对象数组进行排序。
      static <T> void sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
      根据指定的比较器引发的顺序对指定的对象数组的指定范围进行排序。
      static Spliterator.OfDouble spliterator(double[] array)
      返回Spliterator.OfDouble覆盖所有指定数组。
      static Spliterator.OfDouble spliterator(double[] array, int startInclusive, int endExclusive)
      返回Spliterator.OfDouble覆盖指定数组的指定范围内。
      static Spliterator.OfInt spliterator(int[] array)
      返回Spliterator.OfInt覆盖所有指定数组。
      static Spliterator.OfInt spliterator(int[] array, int startInclusive, int endExclusive)
      返回Spliterator.OfInt覆盖指定数组的指定范围内。
      static Spliterator.OfLong spliterator(long[] array)
      返回Spliterator.OfLong覆盖所有指定数组。
      static Spliterator.OfLong spliterator(long[] array, int startInclusive, int endExclusive)
      返回Spliterator.OfLong覆盖指定数组的指定范围内。
      static <T> Spliterator<T> spliterator(T[] array)
      返回Spliterator覆盖所有指定数组。
      static <T> Spliterator<T> spliterator(T[] array, int startInclusive, int endExclusive)
      返回Spliterator覆盖指定数组的指定范围内。
      static DoubleStream stream(double[] array)
      返回顺序DoubleStream与指定的数组作为源。
      static DoubleStream stream(double[] array, int startInclusive, int endExclusive)
      返回顺序DoubleStream与指定的数组作为源的指定范围。
      static IntStream stream(int[] array)
      返回顺序IntStream与指定的数组作为源。
      static IntStream stream(int[] array, int startInclusive, int endExclusive)
      返回顺序IntStream与指定的数组作为源的指定范围。
      static LongStream stream(long[] array)
      返回顺序LongStream与指定的数组作为源。
      static LongStream stream(long[] array, int startInclusive, int endExclusive)
      返回顺序LongStream与指定的数组作为源的指定范围。
      static <T> Stream<T> stream(T[] array)
      返回顺序Stream与指定的数组作为源。
      static <T> Stream<T> stream(T[] array, int startInclusive, int endExclusive)
      返回顺序Stream与指定的数组作为源的指定范围。
      static String toString(boolean[] a)
      返回指定数组的内容的字符串表示形式。
      static String toString(byte[] a)
      返回指定数组的内容的字符串表示形式。
      static String toString(char[] a)
      返回指定数组的内容的字符串表示形式。
      static String toString(double[] a)
      返回指定数组的内容的字符串表示形式。
      static String toString(float[] a)
      返回指定数组的内容的字符串表示形式。
      static String toString(int[] a)
      返回指定数组的内容的字符串表示形式。
      static String toString(long[] a)
      返回指定数组的内容的字符串表示形式。
      static String toString(Object[] a)
      返回指定数组的内容的字符串表示形式。
      static String toString(short[] a)
      返回指定数组的内容的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • sort

        public static void sort(int[] a)
        按照数字顺序排列指定的数组。

        实施注意事项：排序算法是由Vladimir Yaroslavskiy，Jon Bentley和Joshua Bloch提供的双轴快速排序。 该算法在许多数据集上提供O（n log（n））性能，导致其他快速排序降级为二次性能，并且通常比传统（单轴）Quicksort实现更快。

        参数
        a - 要排序的数组

      • sort

        public static void sort(int[] a,
                        int fromIndex,
                        int toIndex)
        按升序排列数组的指定范围。 要排序的范围从索引fromIndex （包括）扩展到索引toIndex ，排他。 如果fromIndex == toIndex ，要排序的范围是空的。

        实施注意事项：排序算法是由Vladimir Yaroslavskiy，Jon Bentley和Joshua Bloch提供的双轴快速排序。 该算法在许多数据集上提供O（n log（n））性能，导致其他快速排序降级为二次性能，并且通常比传统（单轴）Quicksort实现更快。

        参数
        a - 要排序的数组
        fromIndex - 要排序的第一个元素（ fromIndex ）的索引
        toIndex - 最后一个要排序的元素的索引
        异常
        IllegalArgumentException - 如果是 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > a.length

      • sort

        public static void sort(long[] a)
        按照数字顺序排列指定的数组。

        实施注意事项：排序算法是由Vladimir Yaroslavskiy，Jon Bentley和Joshua Bloch提供的双轴快速排序。 该算法在许多数据集上提供O（n log（n））性能，导致其他快速排序降级为二次性能，并且通常比传统（单轴）Quicksort实现更快。

        参数
        a - 要排序的数组

      • sort

        public static void sort(long[] a,
                        int fromIndex,
                        int toIndex)
        按升序排列数组的指定范围。 要排序的范围从索引fromIndex （包括）扩展到索引toIndex ，排他。 如果fromIndex == toIndex ，要排序的范围是空的。

        实施注意事项：排序算法是由Vladimir Yaroslavskiy，Jon Bentley和Joshua Bloch提供的双轴快速排序。 该算法在许多数据集上提供O（n log（n））性能，导致其他快速排序降级为二次性能，并且通常比传统（单轴）Quicksort实现更快。

        参数
        a - 要排序的数组
        fromIndex - 要排序的第一个元素（ fromIndex ）的索引
        toIndex - 最后一个要排序的元素的索引
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果是 fromIndex < 0或 toIndex > a.length

      • sort

        public static void sort(short[] a)
        按照数字顺序排列指定的数组。

        实施注意事项：排序算法是由Vladimir Yaroslavskiy，Jon Bentley和Joshua Bloch提供的双轴快速排序。 该算法在许多数据集上提供O（n log（n））性能，导致其他快速排序降级为二次性能，并且通常比传统（单轴）Quicksort实现更快。

        参数
        a - 要排序的数组

      • sort

        public static void sort(short[] a,
                        int fromIndex,
                        int toIndex)
        按升序排列数组的指定范围。 要排序的范围从索引延伸fromIndex ，包容，到索引toIndex ，排斥。 如果fromIndex == toIndex ，要排序的范围是空的。

        实施注意事项：排序算法是由Vladimir Yaroslavskiy，Jon Bentley和Joshua Bloch提供的双轴快速排序。 该算法在许多数据集上提供O（n log（n））性能，导致其他快速排序降级为二次性能，并且通常比传统（单轴）Quicksort实现更快。

        参数
        a - 要排序的阵列
        fromIndex - 要排序的第一个元素的索引（包括）
        toIndex - 最后一个要排序的元素的索引
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果是 fromIndex < 0或 toIndex > a.length

      • sort

        public static void sort(char[] a)
        按照数字顺序排列指定的数组。

        实施注意事项：排序算法是由Vladimir Yaroslavskiy，Jon Bentley和Joshua Bloch提供的双轴快速排序。 该算法在许多数据集上提供O（n log（n））性能，导致其他快速排序降级为二次性能，并且通常比传统（单轴）Quicksort实现更快。

        参数
        a - 要排序的数组

      • sort

        public static void sort(char[] a,
                        int fromIndex,
                        int toIndex)
        按升序排列数组的指定范围。 要排序的范围从索引fromIndex （包括）扩展到索引toIndex ，排他。 如果fromIndex == toIndex ，要排序的范围是空的。

        实施注意事项：排序算法是由Vladimir Yaroslavskiy，Jon Bentley和Joshua Bloch提供的双轴快速排序。 该算法在许多数据集上提供O（n log（n））性能，导致其他快速排序降级为二次性能，并且通常比传统（单轴）Quicksort实现更快。

        参数
        a - 要排序的数组
        fromIndex - 要排序的第一个元素（ fromIndex ）的索引
        toIndex - 最后一个要排序的元素的索引
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果是 fromIndex < 0或 toIndex > a.length

      • sort

        public static void sort(byte[] a)
        按照数字顺序排列指定的数组。

        实施注意事项：排序算法是由Vladimir Yaroslavskiy，Jon Bentley和Joshua Bloch提供的双轴快速排序。 该算法在许多数据集上提供O（n log（n））性能，导致其他快速排序降级为二次性能，并且通常比传统（单轴）Quicksort实现更快。

        参数
        a - 要排序的数组

      • sort

        public static void sort(byte[] a,
                        int fromIndex,
                        int toIndex)
        按升序排列数组的指定范围。 要排序的范围从索引fromIndex （包括）扩展到索引toIndex ，排他。 如果fromIndex == toIndex ，要排序的范围是空的。

        实施注意事项：排序算法是由Vladimir Yaroslavskiy，Jon Bentley和Joshua Bloch提供的双轴快速排序。 该算法在许多数据集上提供O（n log（n））性能，导致其他快速排序降级为二次性能，并且通常比传统（单轴）Quicksort实现更快。

        参数
        a - 要排序的数组
        fromIndex - 要排序的第一个元素的索引（包括）
        toIndex - 最后一个要排序的元素的索引
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > a.length

      • sort

        public static void sort(float[] a)
        按照数字顺序排列指定的数组。

        <关系不提供所有浮动值的总订单： -0.0f == 0.0f是true ，而Float.NaN值比较不小于，大于或等于任何值，甚至本身。 该方法使用方法Float.compareTo(java.lang.Float) ： -0.0f处理为小于值0.0f和Float.NaN的总顺序被认为大于任何其他值，并且所有Float.NaN值被视为相等。

        实施注意事项：排序算法是由Vladimir Yaroslavskiy，Jon Bentley和Joshua Bloch提供的双轴快速排序。 该算法在许多数据集上提供O（n log（n））性能，导致其他快速排序降级为二次性能，并且通常比传统（单轴）Quicksort实现更快。

        参数
        a - 要排序的数组

      • sort

        public static void sort(float[] a,
                        int fromIndex,
                        int toIndex)
        按升序排列数组的指定范围。 要排序的范围从索引fromIndex （包括）扩展到索引toIndex ，排他。 如果fromIndex == toIndex ，要排序的范围是空的。

        所述<关系不能在所有浮点值提供一个总次序： -0.0f == 0.0f是true和Float.NaN值进行比较既不小于，大于，也不等于任何值，甚至本身。 该方法使用方法Float.compareTo(java.lang.Float) ： -0.0f处理的总订单被视为小于值0.0f和Float.NaN被认为大于任何其他值，并且所有Float.NaN值被认为是相等的。

        实施注意事项：排序算法是由Vladimir Yaroslavskiy，Jon Bentley和Joshua Bloch提供的双轴快速排序。 该算法在许多数据集上提供O（n log（n））性能，导致其他快速排序降级为二次性能，并且通常比传统（单轴）Quicksort实现更快。

        参数
        a - 要排序的数组
        fromIndex - 要排序的第一个元素（ fromIndex ）的索引
        toIndex - 最后一个要排序的元素的索引
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > a.length

      • sort

        public static void sort(double[] a)
        按照数字顺序排列指定的数组。

        所述<关系不能在所有的双精度值提供一个总次序： -0.0d == 0.0d是true和Double.NaN值进行比较既不小于，大于，也不等于任何值，甚至本身。 该方法使用方法Double.compareTo(java.lang.Double) ： -0.0d处理的总顺序被视为小于值0.0d和Double.NaN被认为大于任何其他值，并且所有Double.NaN值被认为是相等的。

        实施注意事项：排序算法是由Vladimir Yaroslavskiy，Jon Bentley和Joshua Bloch提供的双轴快速排序。 该算法在许多数据集上提供O（n log（n））性能，导致其他快速排序降级为二次性能，并且通常比传统（单轴）Quicksort实现更快。

        参数
        a - 要排序的数组

      • sort

        public static void sort(double[] a,
                        int fromIndex,
                        int toIndex)
        按升序排列数组的指定范围。 要排序的范围从索引fromIndex （包括）扩展到索引toIndex ，排他。 如果fromIndex == toIndex ，要排序的范围为空。

        <关系不能提供所有双重值的总订单： -0.0d == 0.0d为true ，而Double.NaN值既不小于，大于也不等于任何值，甚至本身。 此方法使用方法Double.compareTo(java.lang.Double) ： -0.0d处理的总订单被视为小于值0.0d和Double.NaN认为大于任何其他值，并且所有Double.NaN值被视为相等。

        实施注意事项：排序算法是由Vladimir Yaroslavskiy，Jon Bentley和Joshua Bloch提供的双轴快速排序。 该算法在许多数据集上提供O（n log（n））性能，导致其他快速排序降级为二次性能，并且通常比传统（单轴）Quicksort实现更快。

        参数
        a - 要排序的数组
        fromIndex - 要排序的第一个元素（ fromIndex ）的索引
        toIndex - 要排序的最后一个元素的索引，排他
        异常
        IllegalArgumentException - 如果是 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > a.length

      • parallelSort

        public static void parallelSort(byte[] a)
        按照数字顺序排列指定的数组。
        Implementation Note:
        排序算法是一个并行排序合并，将数组分解为子数组，这些子数组本身被排序然后合并。 当子阵列长度达到最小粒度时，使用适当的Arrays.sort方法对子阵列进行排序。 如果指定数组的长度小于最小粒度，则使用适当的Arrays.sort方法排序。 该算法需要一个不大于原始数组大小的工作空间。 ForkJoin common pool用于执行任何并行任务。
        参数
        a - 要排序的数组
        从以下版本开始：
        1.8

      • parallelSort

        public static void parallelSort(byte[] a,
                                int fromIndex,
                                int toIndex)
        按照数字顺序排列数组的指定范围。 要排序的范围从索引fromIndex （包括）扩展到索引toIndex ，排他。 如果fromIndex == toIndex ，要排序的范围是空的。
        Implementation Note:
        排序算法是一个并行排序合并，将数组分解为子数组，这些子数组本身被排序然后合并。 当子阵列长度达到最小粒度时，使用适当的Arrays.sort方法对子阵列进行排序。 如果指定数组的长度小于最小粒度，则使用适当的Arrays.sort方法进行排序。 该算法需要不大于原始数组的指定范围的大小的工作空间。 ForkJoin common pool用于执行任何并行任务。
        参数
        a - 要排序的数组
        fromIndex - 要排序的第一个元素的索引（包括）
        toIndex - 最后一个要排序的元素的索引
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > a.length
        从以下版本开始：
        1.8

      • parallelSort

        public static void parallelSort(char[] a)
        按照数字顺序排列指定的数组。
        Implementation Note:
        排序算法是一个并行排序合并，将数组分解为子数组，这些子数组本身被排序然后合并。 当子阵列长度达到最小粒度时，使用适当的Arrays.sort方法对子阵列进行排序。 如果指定数组的长度小于最小粒度，则使用适当的Arrays.sort方法进行排序。 该算法需要一个不大于原始数组大小的工作空间。 ForkJoin common pool用于执行任何并行任务。
        参数
        a - 要排序的数组
        从以下版本开始：
        1.8

      • parallelSort

        public static void parallelSort(char[] a,
                                int fromIndex,
                                int toIndex)
        按照数字顺序排列数组的指定范围。 要排序的范围从索引延伸fromIndex ，包容，到索引toIndex ，排斥。 如果fromIndex == toIndex ，要排序的范围是空的。
        Implementation Note:
        排序算法是一个并行排序合并，将数组分解为子数组，这些子数组本身被排序然后合并。 当子阵列长度达到最小粒度时，使用适当的Arrays.sort方法对子阵列进行排序。 如果指定数组的长度小于最小粒度，则使用适当的Arrays.sort方法进行排序。 该算法需要不大于原始数组的指定范围的大小的工作空间。 ForkJoin common pool用于执行任何并行任务。
        参数
        a - 要排序的数组
        fromIndex - 要排序的第一个元素的索引（包括）
        toIndex - 最后一个要排序的元素的索引
        异常
        IllegalArgumentException - 如果是 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果是 fromIndex < 0或 toIndex > a.length
        从以下版本开始：
        1.8

      • parallelSort

        public static void parallelSort(short[] a)
        按照数字顺序排列指定的数组。
        Implementation Note:
        排序算法是一个并行排序合并，将数组分解为子数组，这些子数组本身被排序然后合并。 当子阵列长度达到最小粒度时，使用适当的Arrays.sort方法对子阵列进行排序。 如果指定数组的长度小于最小粒度，则使用适当的Arrays.sort方法进行排序。 该算法需要一个不大于原始数组大小的工作空间。 ForkJoin common pool用于执行任何并行任务。
        参数
        a - 要排序的数组
        从以下版本开始：
        1.8

      • parallelSort

        public static void parallelSort(short[] a,
                                int fromIndex,
                                int toIndex)
        按照数字顺序排列数组的指定范围。 要排序的范围从索引fromIndex扩展到索引toIndex ，排他。 如果fromIndex == toIndex ，要排序的范围是空的。
        Implementation Note:
        排序算法是一个并行排序合并，将数组分解为子数组，这些子数组本身被排序然后合并。 当子阵列长度达到最小粒度时，使用适当的Arrays.sort方法对子阵列进行排序。 如果指定数组的长度小于最小粒度，则使用适当的Arrays.sort方法进行排序。 该算法需要不大于原始数组的指定范围的大小的工作空间。 ForkJoin common pool用于执行任何并行任务。
        参数
        a - 要排序的数组
        fromIndex - 要排序的第一个元素的索引（包括）
        toIndex - 最后一个要排序的元素的索引
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > a.length
        从以下版本开始：
        1.8

      • parallelSort

        public static void parallelSort(int[] a)
        按照数字顺序排列指定的数组。
        Implementation Note:
        排序算法是一个并行排序合并，将数组分解为子数组，这些子数组本身被排序然后合并。 当子阵列长度达到最小粒度时，使用适当的Arrays.sort方法对子阵列进行排序。 如果指定数组的长度小于最小粒度，则使用适当的Arrays.sort方法进行排序。 该算法需要一个不大于原始数组大小的工作空间。 ForkJoin common pool用于执行任何并行任务。
        参数
        a - 要排序的数组
        从以下版本开始：
        1.8

      • parallelSort

        public static void parallelSort(int[] a,
                                int fromIndex,
                                int toIndex)
        按照数字顺序排列数组的指定范围。 要排序的范围从索引延伸fromIndex ，包容，到索引toIndex ，排斥。 如果fromIndex == toIndex ，要排序的范围为空。
        Implementation Note:
        排序算法是一个并行排序合并，将数组分解为子数组，这些子数组本身被排序然后合并。 当子阵列长度达到最小粒度时，使用适当的Arrays.sort方法对子阵列进行排序。 如果指定数组的长度小于最小粒度，则使用适当的Arrays.sort方法进行排序。 该算法需要不大于原始数组的指定范围的大小的工作空间。 ForkJoin common pool用于执行任何并行任务。
        参数
        a - 要排序的数组
        fromIndex - 要排序的第一个元素（ fromIndex ）的索引
        toIndex - 最后一个要排序的元素的索引
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > a.length
        从以下版本开始：
        1.8

      • parallelSort

        public static void parallelSort(long[] a)
        按照数字顺序排列指定的数组。
        Implementation Note:
        排序算法是一个并行排序合并，将数组分解为子数组，这些子数组本身被排序然后合并。 当子阵列长度达到最小粒度时，使用适当的Arrays.sort方法对子阵列进行排序。 如果指定数组的长度小于最小粒度，则使用适当的Arrays.sort方法进行排序。 该算法需要一个不大于原始数组大小的工作空间。 ForkJoin common pool用于执行任何并行任务。
        参数
        a - 要排序的数组
        从以下版本开始：
        1.8

      • parallelSort

        public static void parallelSort(long[] a,
                                int fromIndex,
                                int toIndex)
        按照数字顺序排列数组的指定范围。 要排序的范围从索引延伸fromIndex ，包容，到索引toIndex ，排斥。 如果fromIndex == toIndex ，要排序的范围是空的。
        Implementation Note:
        排序算法是一个并行排序合并，将数组分解为子数组，这些子数组本身被排序然后合并。 当子阵列长度达到最小粒度时，使用适当的Arrays.sort方法对子阵列进行排序。 如果指定数组的长度小于最小粒度，则使用适当的Arrays.sort方法进行排序。 该算法需要不大于原始数组的指定范围的大小的工作空间。 ForkJoin common pool用于执行任何并行任务。
        参数
        a - 要排序的数组
        fromIndex - 要排序的第一个元素（ fromIndex ）的索引
        toIndex - 最后一个要排序的元素的索引
        异常
        IllegalArgumentException - 如果是 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果是 fromIndex < 0或 toIndex > a.length
        从以下版本开始：
        1.8

      • parallelSort

        public static void parallelSort(float[] a)
        按照数字顺序排列指定的数组。

        <关系不提供所有浮动值的总订单： -0.0f == 0.0f是true ，而Float.NaN值比较不小于，大于，也不等于任何值，甚至本身。 此方法使用方法Float.compareTo(java.lang.Float)施加的总顺序： -0.0f被视为小于值0.0f和Float.NaN被认为大于任何其他值，并且所有Float.NaN值被认为是相等的。

        Implementation Note:
        排序算法是一个并行排序合并，将数组分解为子数组，这些子数组本身被排序然后合并。 当子阵列长度达到最小粒度时，使用适当的Arrays.sort方法对子阵列进行排序。 如果指定数组的长度小于最小粒度，则使用适当的Arrays.sort方法进行排序。 该算法需要一个不大于原始数组大小的工作空间。 ForkJoin common pool用于执行任何并行任务。
        参数
        a - 要排序的数组
        从以下版本开始：
        1.8

      • parallelSort

        public static void parallelSort(float[] a,
                                int fromIndex,
                                int toIndex)
        按照数字顺序排列数组的指定范围。 要排序的范围从索引延伸fromIndex ，包容，到索引toIndex ，排斥。 如果fromIndex == toIndex ，要排序的范围是空的。

        所述<关系不能在所有浮点值提供一个总次序： -0.0f == 0.0f是true和Float.NaN值进行比较既不小于，大于，也不等于任何值，甚至本身。 该方法使用Float.compareTo(java.lang.Float) ： Float.compareTo(java.lang.Float) ： -0.0f处理为小于值0.0f和Float.NaN的总顺序被认为大于任何其他值，并且所有Float.NaN值都被视为相等。

        Implementation Note:
        排序算法是一个并行排序合并，将数组分解为子数组，这些子数组本身被排序然后合并。 当子阵列长度达到最小粒度时，使用适当的Arrays.sort方法对子阵列进行排序。 如果指定数组的长度小于最小粒度，则使用适当的Arrays.sort方法进行排序。 该算法需要不大于原始数组的指定范围的大小的工作空间。 ForkJoin common pool用于执行任何并行任务。
        参数
        a - 要排序的数组
        fromIndex - 要排序的第一个元素（ fromIndex ）的索引
        toIndex - 最后一个要排序的元素的索引
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > a.length
        从以下版本开始：
        1.8

      • parallelSort

        public static void parallelSort(double[] a)
        按照数字顺序排列指定的数组。

        所述<关系不能在所有的双精度值提供一个总次序： -0.0d == 0.0d是true和Double.NaN值进行比较既不小于，大于，也不等于任何值，甚至本身。 该方法使用方法Double.compareTo(java.lang.Double) ： -0.0d处理的总顺序被视为小于值0.0d ，并且Double.NaN被认为大于任何其他值，并且所有Double.NaN值被认为相等。

        Implementation Note:
        排序算法是一个并行排序合并，将数组分解为子数组，这些子数组本身被排序然后合并。 当子阵列长度达到最小粒度时，使用适当的Arrays.sort方法对子阵列进行排序。 如果指定数组的长度小于最小粒度，则使用适当的Arrays.sort方法进行排序。 该算法需要一个不大于原始数组大小的工作空间。 ForkJoin common pool用于执行任何并行任务。
        参数
        a - 要排序的数组
        从以下版本开始：
        1.8

      • parallelSort

        public static void parallelSort(double[] a,
                                int fromIndex,
                                int toIndex)
        按照数字顺序排列数组的指定范围。 要排序的范围从索引fromIndex （包括）扩展到索引toIndex ，排他。 如果fromIndex == toIndex ，要排序的范围是空的。

        <关系不会提供所有双重值的总订单： -0.0d == 0.0d为true ，而Double.NaN值既不小于，大于也不等于任何值，甚至本身。 该方法使用方法Double.compareTo(java.lang.Double) ： -0.0d处理的总顺序被视为小于值0.0d ，并且Double.NaN被认为大于任何其他值，并且所有Double.NaN值被认为是相等的。

        Implementation Note:
        排序算法是一个并行排序合并，将数组分解为子数组，这些子数组本身被排序然后合并。 当子阵列长度达到最小粒度时，使用适当的Arrays.sort方法对子阵列进行排序。 如果指定数组的长度小于最小粒度，则使用适当的Arrays.sort方法进行排序。 该算法需要不大于原始数组的指定范围的大小的工作空间。 ForkJoin common pool用于执行任何并行任务。
        参数
        a - 要排序的数组
        fromIndex - 要排序的第一个元素的索引（包括）
        toIndex - 最后一个要排序的元素的索引
        异常
        IllegalArgumentException - 如果是 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > a.length
        从以下版本开始：
        1.8

      • parallelSort

        public static <T extends Comparable<? super T>> void parallelSort(T[] a)
        对指定对象升序排列的阵列，根据natural ordering的元素。 数组中的所有元素必须实现Comparable接口。 此外，数组中的所有元素都必须相互可比较 （即， e1.compareTo(e2)不能为ClassCastException中的任何元素e1和e2 ）。

        这种保证是稳定的 ：等同的元素将不会被排序作为排序的结果。

        Implementation Note:
        排序算法是一个并行排序合并，将数组分解为子数组，这些子数组本身被排序然后合并。 当子阵列长度达到最小粒度时，使用适当的Arrays.sort方法对子阵列进行排序。 如果指定数组的长度小于最小粒度，则使用适当的Arrays.sort方法进行排序。 该算法需要一个不大于原始数组大小的工作空间。 ForkJoin common pool用于执行任何并行任务。
        参数类型
        T - 要排序的对象的类
        参数
        a - 要排序的数组
        异常
        ClassCastException - 如果数组包含不 相互比较的元素 （例如，字符串和整数）
        IllegalArgumentException - （可选）如果发现数组元素的自然排序违反了Comparable合同
        从以下版本开始：
        1.8

      • parallelSort

        public static <T extends Comparable<? super T>> void parallelSort(T[] a,
                                                                  int fromIndex,
                                                                  int toIndex)
        对指定对象升序排列的数组的指定范围内，根据natural ordering的元素。 要排序的范围从索引fromIndex扩展到索引toIndex ，排他。 （如果fromIndex==toIndex ，要排序的范围为空。）此范围中的所有元素必须实现Comparable接口。 此外，该范围内的所有元素必须相互可比较 （即， e1.compareTo(e2)不得为ClassCastException中的任何元素e1和e2 ）。

        这种保证是稳定的 ：等同的元素将不会被排序作为排序的结果。

        Implementation Note:
        排序算法是一个并行排序合并，将数组分解为子数组，这些子数组本身被排序然后合并。 当子阵列长度达到最小粒度时，使用适当的Arrays.sort方法对子阵列进行排序。 如果指定数组的长度小于最小粒度，则使用适当的Arrays.sort方法进行排序。 该算法需要不大于原始数组的指定范围的大小的工作空间。 ForkJoin common pool用于执行任何并行任务。
        参数类型
        T - 要排序的对象的类
        参数
        a - 要排序的数组
        fromIndex - 要排序的第一个元素（包括）的索引
        toIndex - 要排序的最后一个元素（排他）的索引
        异常
        IllegalArgumentException - 如果fromIndex > toIndex或（可选）如果发现数组元素的自然排序违反了Comparable合同
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > a.length
        ClassCastException - 如果数组包含不 相互比较的元素 （例如，字符串和整数）。
        从以下版本开始：
        1.8

      • parallelSort

        public static <T> void parallelSort(T[] a,
                                    Comparator<? super T> cmp)
        根据指定的比较器引发的顺序对指定的对象数组进行排序。 数组中的所有元素必须通过指定的比较器相互比较 （即c.compare(e1, e2)不能为ClassCastException中的任何元素e1和e2 ）。

        这种保证是稳定的 ：等同的元素将不会被排序作为排序的结果。

        Implementation Note:
        排序算法是一个并行排序合并，将数组分解为子数组，这些子数组本身被排序然后合并。 当子阵列长度达到最小粒度时，使用适当的Arrays.sort方法对子阵列进行排序。 如果指定数组的长度小于最小粒度，则使用适当的Arrays.sort方法进行排序。 该算法需要一个不大于原始数组大小的工作空间。 ForkJoin common pool用于执行任何并行任务。
        参数类型
        T - 要排序的对象的类
        参数
        a - 要排序的数组
        cmp - 比较器来确定数组的顺序。 A null值表示应使用元素' natural ordering '。
        异常
        ClassCastException - 如果数组包含使用指定的比较器不 相互比较的元素
        IllegalArgumentException - （可选）如果比较方发现违反Comparator合同
        从以下版本开始：
        1.8

      • parallelSort

        public static <T> void parallelSort(T[] a,
                                    int fromIndex,
                                    int toIndex,
                                    Comparator<? super T> cmp)
        根据指定的比较器引发的顺序对指定的对象数组的指定范围进行排序。 要排序的范围从索引fromIndex扩展到索引toIndex ，排他。 （如果fromIndex==toIndex ，则排序范围为空。）范围内的所有元素都必须是指定比较相互比较的 （即， c.compare(e1, e2)不得抛出ClassCastException任何元件e1和e2中的范围内）。

        这种保证是稳定的 ：等同的元素将不会被排序作为排序的结果。

        Implementation Note:
        排序算法是一个并行排序合并，将数组分解为子数组，这些子数组本身被排序然后合并。 当子阵列长度达到最小粒度时，使用适当的Arrays.sort方法对子阵列进行排序。 如果指定数组的长度小于最小粒度，则使用适当的Arrays.sort方法进行排序。 该算法需要不大于原始数组的指定范围的大小的工作空间。 ForkJoin common pool用于执行任何并行任务。
        参数类型
        T - 要排序的对象的类
        参数
        a - 要排序的数组
        fromIndex - 要排序的第一个元素（包括）的索引
        toIndex - 要排序的最后一个元素（排他）的索引
        cmp - 比较器来确定数组的顺序。 A null值表示应使用元素' natural ordering '。
        异常
        IllegalArgumentException - 如果fromIndex > toIndex或（可选）如果发现数组元素的自然排序违反了Comparable合同
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > a.length
        ClassCastException - 如果数组包含不 相互比较的元素 （例如，字符串和整数）。
        从以下版本开始：
        1.8

      • sort

        public static void sort(Object[] a)
        根据其元素的natural ordering ，按照升序排列指定的对象数组。 阵列中的所有元素必须实现Comparable接口。 此外，数组中的所有元素必须相互可比较 （即， e1.compareTo(e2)不能为ClassCastException中的任何元素e1和e2 ）。

        这种保证是稳定的 ：等同的元素将不会被排序作为排序的结果。

        实现注意事项：这个实现是一个稳定的，自适应的，迭代的mergeesort，当输入数组被部分排序时，需要比n lg（n）的比较少得多，同时在输入数组被随机排列时提供传统的mergeesort的性能。 如果输入数组几乎被排序，则实现需要大致n个比较。 临时存储要求从几乎排序的输入数组的小常数到随机排序的输入数组的n / 2对象引用。

        该实现在其输入数组中具有上升和下降的同等优势，并且可以在同一输入数组的不同部分中利用升序和降序。 它非常适合合并两个或多个排序的数组：简单地连接数组并排序生成的数组。

        该实现根据Tim Peters的Python列表（ TimSort ）进行了改编 。 它使用Peter McIlroy的“乐观排序和信息理论复杂性”中的技术，在第四届ACM-SIAM离散算法研讨会论文集，pp 467-474，1993年1月。

        参数
        a - 要排序的数组
        异常
        ClassCastException - 如果数组包含不 相互比较的元素 （例如，字符串和整数）
        IllegalArgumentException - （可选）如果发现数组元素的自然排序违反了Comparable合同

      • sort

        public static void sort(Object[] a,
                        int fromIndex,
                        int toIndex)
        对指定对象升序排列的数组的指定范围内，根据natural ordering的元素。 要排序的范围从索引fromIndex （包括）扩展到索引toIndex ，排他。 （如果fromIndex==toIndex ，要排序的范围为空。）此范围中的所有元素必须实现Comparable接口。 此外，该范围内的所有元素必须相互可比较 （即， e1.compareTo(e2)不能为ClassCastException中的任何元素e1和e2 ）。

        这种保证是稳定的 ：等同的元素将不会被排序作为排序的结果。

        实现注意事项：这个实现是一个稳定的，自适应的，迭代的mergeesort，当输入数组被部分排序时，需要比n lg（n）的比较少得多，同时在输入数组被随机排列时提供传统的mergeesort的性能。 如果输入数组几乎被排序，则实现需要大致n个比较。 临时存储要求从几乎排序的输入数组的小常数到随机排序的输入数组的n / 2对象引用。

        该实现在其输入数组中具有上升和下降的同等优势，并且可以在同一输入数组的不同部分中利用升序和降序。 它非常适合合并两个或多个排序的数组：简单地连接数组并排序生成的数组。

        实施从Tim Peters的Python列表（ TimSort ）进行了改编 。 它使用Peter McIlroy的“乐观排序和信息理论复杂性”中的技术，在第四届ACM-SIAM离散算法研讨会论文集，pp 467-474，1993年1月。

        参数
        a - 要排序的数组
        fromIndex - 要排序的第一个元素（包括）的索引
        toIndex - 要排序的最后一个元素（排他）的索引
        异常
        IllegalArgumentException - 如果fromIndex > toIndex或（可选）如果发现数组元素的自然排序违反了Comparable合同
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > a.length
        ClassCastException - 如果数组包含不 相互比较的元素 （例如，字符串和整数）。

      • sort

        public static <T> void sort(T[] a,
                            Comparator<? super T> c)
        根据指定的比较器引发的顺序对指定的对象数组进行排序。 数组中的所有元素必须通过指定的比较器相互比较 （即c.compare(e1, e2)不能为ClassCastException中的任何元素e1和e2 ）。

        这种保证是稳定的 ：等同的元素将不会被排序作为排序的结果。

        实现注意事项：这个实现是一个稳定的，自适应的，迭代的mergeesort，当输入数组被部分排序时，需要比n lg（n）的比较少得多，同时在输入数组被随机排列时提供传统的mergeesort的性能。 如果输入数组几乎被排序，则实现需要大致n个比较。 临时存储要求从几乎排序的输入数组的小常数到随机排序的输入数组的n / 2对象引用。

        该实现在其输入数组中具有上升和下降的同等优势，并且可以在同一输入数组的不同部分中利用升序和降序。 它非常适合合并两个或多个排序的数组：简单地连接数组并排序生成的数组。

        该实现是从Tim Peters的Python列表（ TimSort ）中进行的。 它使用Peter McIlroy的“乐观排序和信息理论复杂性”中的技术，在第四届ACM-SIAM离散算法研讨会论文集，pp 467-474，1993年1月。

        参数类型
        T - 要排序的对象的类
        参数
        a - 要排序的数组
        c - 比较器确定阵列的顺序。 A null值表示应使用元素' natural ordering '。
        异常
        ClassCastException - 如果数组包含使用指定比较器不 相互比较的元素
        IllegalArgumentException - （可选）如果比较方发现违反Comparator合同

      • sort

        public static <T> void sort(T[] a,
                            int fromIndex,
                            int toIndex,
                            Comparator<? super T> c)
        根据指定的比较器引发的顺序对指定的对象数组的指定范围进行排序。 要排序的范围从索引fromIndex （包括）扩展到索引toIndex ，排他。 （如果fromIndex==toIndex ，则排序范围为空。）范围内的所有元素都必须是指定比较相互比较的 （即， c.compare(e1, e2)不得抛出ClassCastException任何元件e1和e2中的范围内）。

        这种保证是稳定的 ：等同的元素将不会被排序作为排序的结果。

        实现注意事项：这个实现是一个稳定的，自适应的，迭代的mergeesort，当输入数组被部分排序时，需要比n lg（n）的比较少得多，同时在输入数组被随机排列时提供传统的mergeesort的性能。 如果输入数组几乎被排序，则实现需要大致n个比较。 临时存储要求从几乎排序的输入数组的小常数到随机排序的输入数组的n / 2对象引用。

        该实现在其输入数组中具有上升和下降的同等优势，并且可以在同一输入数组的不同部分中利用升序和降序。 它非常适合合并两个或多个排序的数组：简单地连接数组并排序生成的数组。

        该实现根据Tim Peters的Python列表（ TimSort ）进行了改编 。 它使用Peter McIlroy的“乐观排序和信息理论复杂性”中的技术，在第四届ACM-SIAM离散算法研讨会论文集，pp 467-474，1993年1月。

        参数类型
        T - 要排序的对象的类
        参数
        a - 要排序的数组
        fromIndex - 要排序的第一个元素（包括）的索引
        toIndex - 要排序的最后一个元素（排他）的索引
        c - 比较器来确定数组的顺序。 A null值表示应使用元素' natural ordering '。
        异常
        ClassCastException - 如果数组包含使用指定的比较器不 相互比较的元素。
        IllegalArgumentException - 如果fromIndex > toIndex或（可选）如果比较方发现违反Comparator合同
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > a.length

      • parallelPrefix

        public static <T> void parallelPrefix(T[] array,
                                      BinaryOperator<T> op)
        使用提供的功能，并行地计算给定阵列的每个元素。 例如，如果数组最初保持[2, 1, 0, 3]并且操作执行添加，则返回时，数组将保持[2, 3, 3, 6] 。 并行前缀计算通常比大数组的顺序循环更有效。
        参数类型
        T - 数组中对象的类
        参数
        array - 通过此方法就地修改的数组
        op - 一种无副作用的关联函数来执行累积
        异常
        NullPointerException - 如果指定的数组或函数为空
        从以下版本开始：
        1.8

      • parallelPrefix

        public static <T> void parallelPrefix(T[] array,
                                      int fromIndex,
                                      int toIndex,
                                      BinaryOperator<T> op)
        对于数组的给定子范围执行 parallelPrefix(Object[], BinaryOperator) 。
        参数类型
        T - 数组中对象的类
        参数
        array - 数组
        fromIndex - 第一个元素的索引（含）
        toIndex - 最后一个元素的索引，独占
        op - 执行累积的无副作用的关联函数
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > array.length
        NullPointerException - 如果指定的数组或函数为空
        从以下版本开始：
        1.8

      • parallelPrefix

        public static void parallelPrefix(long[] array,
                                  LongBinaryOperator op)
        使用提供的功能，并行地计算给定阵列的每个元素。 例如，如果阵列最初保持[2, 1, 0, 3]并且操作执行添加，则返回时，数组将保持[2, 3, 3, 6] 。 并行前缀计算通常比大数组的顺序循环更有效。
        参数
        array - 通过此方法被原位修改的数组
        op - 一种无副作用的关联函数来执行累积
        异常
        NullPointerException - 如果指定的数组或函数为空
        从以下版本开始：
        1.8

      • parallelPrefix

        public static void parallelPrefix(long[] array,
                                  int fromIndex,
                                  int toIndex,
                                  LongBinaryOperator op)
        对于数组的给定子范围执行 parallelPrefix(long[], LongBinaryOperator) 。
        参数
        array - 数组
        fromIndex - 第一个元素的索引（包括）
        toIndex - 最后一个元素的索引，独占
        op - 一种无副作用的关联函数来执行累积
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > array.length
        NullPointerException - 如果指定的数组或函数为空
        从以下版本开始：
        1.8

      • parallelPrefix

        public static void parallelPrefix(double[] array,
                                  DoubleBinaryOperator op)
        使用提供的功能，并行地计算给定阵列的每个元素。 例如，如果数组最初保持[2.0, 1.0, 0.0, 3.0]并且操作执行添加，则返回时，数组保持[2.0, 3.0, 3.0, 6.0] 。 并行前缀计算通常比大数组的顺序循环更有效。

        因为浮点运算可能不是严格关联的，所以返回的结果可能不一致，如果顺序执行操作将获得的值。

        参数
        array - 通过此方法就地修改的数组
        op - 执行累积的无副作用的功能
        异常
        NullPointerException - 如果指定的数组或函数为空
        从以下版本开始：
        1.8

      • parallelPrefix

        public static void parallelPrefix(double[] array,
                                  int fromIndex,
                                  int toIndex,
                                  DoubleBinaryOperator op)
        对于数组的给定子范围执行 parallelPrefix(double[], DoubleBinaryOperator) 。
        参数
        array - 数组
        fromIndex - 第一个元素的索引（含）
        toIndex - 最后一个元素的索引，独占
        op - 一种无副作用的关联函数来执行累积
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > array.length
        NullPointerException - 如果指定的数组或函数为空
        从以下版本开始：
        1.8

      • parallelPrefix

        public static void parallelPrefix(int[] array,
                                  IntBinaryOperator op)
        使用提供的功能，并行地计算给定阵列的每个元素。 例如，如果阵列最初保持[2, 1, 0, 3]并且操作执行添加，则返回时，数组将保持[2, 3, 3, 6] 。 并行前缀计算通常比大数组的顺序循环更有效。
        参数
        array - 通过此方法就地修改的数组
        op - 执行累积的无副作用的关联函数
        异常
        NullPointerException - 如果指定的数组或函数为空
        从以下版本开始：
        1.8

      • parallelPrefix

        public static void parallelPrefix(int[] array,
                                  int fromIndex,
                                  int toIndex,
                                  IntBinaryOperator op)
        对于数组的给定子范围执行 parallelPrefix(int[], IntBinaryOperator) 。
        参数
        array - 数组
        fromIndex - 第一个元素的索引（包括）
        toIndex - 最后一个元素的索引，独占
        op - 一种无副作用的关联函数来执行累积
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > array.length
        NullPointerException - 如果指定的数组或函数为空
        从以下版本开始：
        1.8

      • binarySearch

        public static int binarySearch(long[] a,
                               long key)
        使用二进制搜索算法搜索指定数组的指定数组。 在进行此调用之前，数组必须按照sort(long[])方法进行排序。 如果没有排序，结果是未定义的。 如果数组包含具有指定值的多个元素，则不能保证将找到哪个元素。
        参数
        a - 要搜索的数组
        key - 要搜索的值
        结果
        搜索键的索引，如果它包含在数组中; 否则， (-(insertion point) - 1) 。 如果阵列中的所有元素都小于指定键的第一元件比所述键时，或a.length的索引： 插入点被定义为将键插入到阵列的点。 请注意，这确保当且仅当找到该键时返回值将为> = 0。

      • binarySearch

        public static int binarySearch(long[] a,
                               int fromIndex,
                               int toIndex,
                               long key)
        使用二分搜索算法搜索指定值的指定数组的范围。 在进行此呼叫之前，范围必须按照sort(long[], int, int)方法进行排序。 如果没有排序，结果是未定义的。 如果范围包含具有指定值的多个元素，则不能保证将找到哪个元素。
        参数
        a - 要搜索的数组
        fromIndex - 要搜索的第一个元素（包括）的索引
        toIndex - 要搜索的最后一个元素（排他）的索引
        key - 要搜索的值
        结果
        搜索键的索引，如果它包含在指定范围内的数组中; 否则， (-(insertion point) - 1) 。 如果在范围内的所有元素都小于指定的键在比所述键时，或toIndex的范围中的第一个元素的索引： 插入点被定义为将键插入到阵列的点。 请注意，这确保当且仅当找到该键时返回值将为> = 0。
        异常
        IllegalArgumentException - 如果是 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 or toIndex > a.length
        从以下版本开始：
        1.6

      • binarySearch

        public static int binarySearch(int[] a,
                               int key)
        使用二叉搜索算法搜索指定的int数组的指定值。 在进行此调用之前，必须对数组进行排序（如sort(int[])方法）。 如果没有排序，结果是未定义的。 如果数组包含具有指定值的多个元素，则不能保证将找到哪个元素。
        参数
        a - 要搜索的数组
        key - 要搜索的值
        结果
        搜索键的索引，如果它包含在数组中; 否则， (-(insertion point) - 1) 。 如果阵列中的所有元素都小于指定键的第一元件比所述键时，或a.length的索引： 插入点被定义为将键插入到阵列的点。 请注意，这确保当且仅当找到该键时返回值将为> = 0。

      • binarySearch

        public static int binarySearch(int[] a,
                               int fromIndex,
                               int toIndex,
                               int key)
        使用二叉搜索算法搜索指定值的指定数组的范围。 在进行此呼叫之前，范围必须按照sort(int[], int, int)方法进行排序。 如果没有排序，结果是未定义的。 如果范围包含具有指定值的多个元素，则不能保证将找到哪个元素。
        参数
        a - 要搜索的数组
        fromIndex - 要搜索的第一个元素（包括）的索引
        toIndex - 要搜索的最后一个元素（排他）的索引
        key - 要搜索的值
        结果
        搜索键的索引，如果它包含在指定范围内的数组中; 否则， (-(insertion point) - 1) 。 如果在范围内的所有元素都小于指定的键在比所述键时，或toIndex的范围中的第一个元素的索引： 插入点被定义为将键插入到阵列的点。 请注意，这确保当且仅当找到该键时返回值将为> = 0。
        异常
        IllegalArgumentException - 如果是 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 or toIndex > a.length
        从以下版本开始：
        1.6

      • binarySearch

        public static int binarySearch(short[] a,
                               short key)
        使用二进制搜索算法搜索指定值的指定数组的指定值。 在进行此调用之前，必须对数组进行排序（按照sort(short[])方法）。 如果没有排序，结果是未定义的。 如果数组包含具有指定值的多个元素，则不能保证将找到哪个元素。
        参数
        a - 要搜索的数组
        key - 要搜索的值
        结果
        搜索键的索引，如果它包含在数组中; 否则， (-(insertion point) - 1) 。 如果阵列中的所有元素都小于指定键的第一元件比所述键时，或a.length的索引： 插入点被定义为将键插入到阵列的点。 请注意，这确保当且仅当找到该键时返回值将为> = 0。

      • binarySearch

        public static int binarySearch(short[] a,
                               int fromIndex,
                               int toIndex,
                               short key)
        使用二进制搜索算法搜索指定值的指定数组的短整型范围。 在进行此调用之前，范围必须按照sort(short[], int, int)方法进行排序。 如果没有排序，结果是未定义的。 如果范围包含具有指定值的多个元素，则不能保证将找到哪个元素。
        参数
        a - 要搜索的数组
        fromIndex - 要搜索的第一个元素（包括）的索引
        toIndex - 要搜索的最后一个元素（排他）的索引
        key - 要搜索的值
        结果
        搜索键的索引，如果它包含在指定范围内的数组中; 否则， (-(insertion point) - 1) 。 如果在范围内的所有元素都小于指定的键在比所述键时，或toIndex的范围中的第一个元素的索引： 插入点被定义为将键插入到阵列的点。 请注意，这确保当且仅当找到该键时返回值将为> = 0。
        异常
        IllegalArgumentException - 如果是 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 or toIndex > a.length
        从以下版本开始：
        1.6

      • binarySearch

        public static int binarySearch(char[] a,
                               char key)
        使用二进制搜索算法搜索指定数组的指定值。 在进行此调用之前，必须对数组进行排序（如sort(char[])方法）。 如果没有排序，结果是未定义的。 如果数组包含具有指定值的多个元素，则不能保证将找到哪个元素。
        参数
        a - 要搜索的数组
        key - 要搜索的值
        结果
        搜索键的索引，如果它包含在数组中; 否则， (-(insertion point) - 1) 。 如果阵列中的所有元素都小于指定键的第一元件比所述键时，或a.length的索引： 插入点被定义为将键插入到阵列的点。 请注意，这确保当且仅当找到该键时返回值将为> = 0。

      • binarySearch

        public static int binarySearch(char[] a,
                               int fromIndex,
                               int toIndex,
                               char key)
        使用二分搜索算法搜索指定值的指定数组的范围。 在进行此呼叫之前，范围必须按照sort(char[], int, int)方法进行排序。 如果没有排序，结果是未定义的。 如果范围包含具有指定值的多个元素，则不能保证将找到哪个元素。
        参数
        a - 要搜索的数组
        fromIndex - 要搜索的第一个元素（包括）的索引
        toIndex - 要搜索的最后一个元素（排他）的索引
        key - 要搜索的值
        结果
        搜索键的索引，如果它包含在指定范围内的数组中; 否则， (-(insertion point) - 1) 。 如果在范围内的所有元素都小于指定的键在比所述键时，或toIndex的范围中的第一个元素的索引： 插入点被定义为将键插入到阵列的点。 请注意，这确保当且仅当找到该键时返回值将为> = 0。
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 or toIndex > a.length
        从以下版本开始：
        1.6

      • binarySearch

        public static int binarySearch(byte[] a,
                               byte key)
        使用二进制搜索算法搜索指定值的指定字节数组。 在进行此调用之前，数组必须按照sort(byte[])方法进行排序。 如果没有排序，结果是未定义的。 如果数组包含具有指定值的多个元素，则不能保证将找到哪个元素。
        参数
        a - 要搜索的数组
        key - 要搜索的值
        结果
        搜索键的索引，如果它包含在数组中; 否则， (-(insertion point) - 1) 。 如果阵列中的所有元素都小于指定键的第一元件比所述键时，或a.length的索引： 插入点被定义为将键插入到阵列的点。 请注意，这确保当且仅当找到该键时返回值将为> = 0。

      • binarySearch

        public static int binarySearch(byte[] a,
                               int fromIndex,
                               int toIndex,
                               byte key)
        使用二进制搜索算法搜索指定值的指定字节数组的范围。 在进行此呼叫之前，范围必须按照sort(byte[], int, int)方法进行排序。 如果没有排序，结果是未定义的。 如果范围包含具有指定值的多个元素，则不能保证将找到哪个元素。
        参数
        a - 要搜索的数组
        fromIndex - 要搜索的第一个元素（包括）的索引
        toIndex - 要搜索的最后一个元素（排他）的索引
        key - 要搜索的值
        结果
        搜索键的索引，如果它包含在指定范围内的数组中; 否则， (-(insertion point) - 1) 。 如果在范围内的所有元素都小于指定的键在比所述键时，或toIndex的范围中的第一个元素的索引： 插入点被定义为将键插入到阵列的点。 请注意，这确保当且仅当找到该键时返回值将为> = 0。
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 or toIndex > a.length
        从以下版本开始：
        1.6

      • binarySearch

        public static int binarySearch(double[] a,
                               double key)
        使用二进制搜索算法搜索指定值的指定数组的双精度值。 在进行此调用之前，必须对数组进行排序（按照sort(double[])方法）。 如果没有排序，结果是未定义的。 如果数组包含具有指定值的多个元素，则不能保证将找到哪个元素。 该方法认为所有的NaN值都是相等的。
        参数
        a - 要搜索的数组
        key - 要搜索的值
        结果
        搜索键的索引，如果它包含在数组中; 否则， (-(insertion point) - 1) 。 如果阵列中的所有元素都小于指定键的第一元件比所述键时，或a.length的索引： 插入点被定义为将键插入到阵列的点。 请注意，这确保当且仅当找到该键时返回值将为> = 0。

      • binarySearch

        public static int binarySearch(double[] a,
                               int fromIndex,
                               int toIndex,
                               double key)
        使用二分搜索算法搜索指定值的指定数组的双精度范围。 在进行此呼叫之前，范围必须按照sort(double[], int, int)方法进行排序。 如果没有排序，结果是未定义的。 如果范围包含具有指定值的多个元素，则不能保证将找到哪个元素。 该方法认为所有的NaN值都是相等的。
        参数
        a - 要搜索的数组
        fromIndex - 要搜索的第一个元素（包括）的索引
        toIndex - 要搜索的最后一个元素（排他）的索引
        key - 要搜索的值
        结果
        搜索键的索引，如果它包含在指定范围内的数组中; 否则， (-(insertion point) - 1) 。 如果在范围内的所有元素都小于指定的键在比所述键时，或toIndex的范围中的第一个元素的索引： 插入点被定义为将键插入到阵列的点。 请注意，这确保当且仅当找到该键时返回值将为> = 0。
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 or toIndex > a.length
        从以下版本开始：
        1.6

      • binarySearch

        public static int binarySearch(float[] a,
                               float key)
        使用二叉搜索算法搜索指定数组的浮点数。 在进行此调用之前，数组必须按照sort(float[])方法进行排序。 如果没有排序，结果是未定义的。 如果数组包含具有指定值的多个元素，则不能保证将找到哪个元素。 该方法认为所有的NaN值都是相等的。
        参数
        a - 要搜索的数组
        key - 要搜索的值
        结果
        搜索键的索引，如果它包含在数组中; 否则， (-(insertion point) - 1) 。 如果阵列中的所有元素都小于指定键的第一元件比所述键时，或a.length的索引： 插入点被定义为将键插入到阵列的点。 请注意，这确保当且仅当找到该键时返回值将为> = 0。

      • binarySearch

        public static int binarySearch(float[] a,
                               int fromIndex,
                               int toIndex,
                               float key)
        使用二分搜索算法搜索指定数组的浮点数范围。 在进行此呼叫之前，范围必须按照sort(float[], int, int)方法进行排序。 如果没有排序，结果是未定义的。 如果范围包含具有指定值的多个元素，则不能保证将找到哪个元素。 该方法认为所有的NaN值都是相等的。
        参数
        a - 要搜索的数组
        fromIndex - 要搜索的第一个元素（包括）的索引
        toIndex - 要搜索的最后一个元素（排他）的索引
        key - 要搜索的值
        结果
        搜索键的索引，如果它包含在指定范围内的数组中; 否则， (-(insertion point) - 1) 。 如果在范围内的所有元素都小于指定的键在比所述键时，或toIndex的范围中的第一个元素的索引： 插入点被定义为将键插入到阵列的点。 请注意，这确保当且仅当找到该键时返回值将为> = 0。
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 or toIndex > a.length
        从以下版本开始：
        1.6

      • binarySearch

        public static int binarySearch(Object[] a,
                               Object key)
        使用二叉搜索算法搜索指定对象的指定数组。 所述阵列必须根据被按升序排列natural ordering元素（如由sort(Object[])方法）之前使该呼叫。 如果没有排序，结果是未定义的。 （如果数组包含不相互比较的元素（例如字符串和整数），则不能根据其元素的自然排序进行排序，因此结果未定义。）如果数组包含等于指定对象的多个元素，不能保证会找到哪一个。
        参数
        a - 要搜索的数组
        key - 要搜索的值
        结果
        搜索键的索引，如果它包含在数组中; 否则， (-(insertion point) - 1) 。 如果阵列中的所有元素都小于指定键的第一元件比所述键时，或a.length的索引： 插入点被定义为将键插入到阵列的点。 请注意，这确保当且仅当找到该键时返回值将为> = 0。
        异常
        ClassCastException - 如果搜索关键字与数组的元素无法比较。

      • binarySearch

        public static int binarySearch(Object[] a,
                               int fromIndex,
                               int toIndex,
                               Object key)
        使用二进制搜索算法搜索指定对象的指定数组的范围。 的范围必须根据被按升序排列natural ordering元素（如由sort(Object[], int, int)方法）之前使该呼叫。 如果没有排序，结果是未定义的。 （如果范围包含不相互比较的元素（例如字符串和整数），则不能根据其元素的自然排序进行排序，因此结果未定义。）如果范围包含等于指定对象的多个元素，不能保证会找到哪一个。
        参数
        a - 要搜索的数组
        fromIndex - 要搜索的第一个元素（包括）的索引
        toIndex - 要搜索的最后一个元素（排他）的索引
        key - 要搜索的值
        结果
        搜索键的索引，如果它包含在指定范围内的数组中; 否则， (-(insertion point) - 1) 。 如果在范围内的所有元素都小于指定的键在比所述键时，或toIndex的范围中的第一个元素的索引： 插入点被定义为将键插入到阵列的点。 请注意，这确保当且仅当找到该键时返回值将为> = 0。
        异常
        ClassCastException - 如果搜索关键字与指定范围内的数组的元素不可比较。
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 or toIndex > a.length
        从以下版本开始：
        1.6

      • binarySearch

        public static <T> int binarySearch(T[] a,
                                   T key,
                                   Comparator<? super T> c)
        使用二叉搜索算法搜索指定对象的指定数组。 在进行此调用之前，数组必须按照指定的比较器（如sort(T[], Comparator)方法）按升序排列。 如果没有排序，结果是未定义的。 如果数组包含与指定对象相等的多个元素，则不能保证将找到哪个元素。
        参数类型
        T - 数组中对象的类
        参数
        a - 要搜索的数组
        key - 要搜索的值
        c - 排列数组的比较器。 A null值表示应使用元素' natural ordering '。
        结果
        搜索键的索引，如果它包含在数组中; 否则， (-(insertion point) - 1) 。 如果阵列中的所有元素都小于指定键的第一元件比所述键时，或a.length的索引： 插入点被定义为将键插入到阵列的点。 请注意，这确保当且仅当找到该键时返回值将为> = 0。
        异常
        ClassCastException - 如果数组包含使用指定的比较器不 相互比较的元素，或者搜索关键字与使用该比较器的数组的元素不可比较。

      • binarySearch

        public static <T> int binarySearch(T[] a,
                                   int fromIndex,
                                   int toIndex,
                                   T key,
                                   Comparator<? super T> c)
        使用二进制搜索算法搜索指定对象的指定数组的范围。 在进行此呼叫之前，范围必须根据指定的比较器（如sort(T[], int, int, Comparator)方法）按升序排序。 如果没有排序，结果是未定义的。 如果范围包含等于指定对象的多个元素，则不能保证将找到哪个元素。
        参数类型
        T - 数组中对象的类
        参数
        a - 要搜索的数组
        fromIndex - 要搜索的第一个元素（含）的索引
        toIndex - 要搜索的最后一个元素（排他）的索引
        key - 要搜索的值
        c - 排列数组的比较器。 A null值表示应使用元素' natural ordering '。
        结果
        搜索键的索引，如果它包含在指定范围内的数组中; 否则， (-(insertion point) - 1) 。 如果在范围内的所有元素都小于指定的键在比所述键时，或toIndex的范围中的第一个元素的索引： 插入点被定义为将键插入到阵列的点。 请注意，这确保当且仅当找到该键时返回值将为> = 0。
        异常
        ClassCastException - 如果范围包含使用指定的比较器不 相互比较的元素，或者搜索键与使用该比较器的范围内的元素不可比。
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 or toIndex > a.length
        从以下版本开始：
        1.6

      • equals

        public static boolean equals(long[] a,
                             long[] a2)
        如果两个指定的longs数组彼此相等 ，则返回true 。 如果两个数组都包含相同数量的元素，则两个数组被认为是相等的，并且两个数组中所有对应的元素对都相等。 换句话说，如果两个数组以相同的顺序包含相同的元素，则它们是相等的。 另外，如果两个数组引用都是null，则它们被认为是相等的 。

        参数
        a - 要测试相等的一个数组
        a2 - 要测试的其他数组的相等性
        结果
        true如果两个数组相等

      • equals

        public static boolean equals(int[] a,
                             int[] a2)
        如果两个指定的int数组彼此相等 ，则返回true 。 如果两个数组都包含相同数量的元素，则两个数组被认为是相等的，并且两个数组中所有对应的元素对都相等。 换句话说，如果两个数组以相同的顺序包含相同的元素，则它们是相等的。 另外，如果两个数组引用都是null，则它们被认为是相等的 。

        参数
        a - 要测试相等的一个数组
        a2 - 要测试的其他数组是否相等
        结果
        true如果两个数组相等

      • equals

        public static boolean equals(short[] a,
                             short[] a2)
        如果两个指定的短数组彼此相等 ，则返回true 。 如果两个数组都包含相同数量的元素，则两个数组被认为是相等的，并且两个数组中所有对应的元素对都相等。 换句话说，如果两个数组以相同的顺序包含相同的元素，则它们是相等的。 另外，如果两个数组引用都是null，则两个数组引用被认为是相等的 。

        参数
        a - 要测试相等的一个数组
        a2 - 要测试的其他数组是否相等
        结果
        true如果两个数组相等

      • equals

        public static boolean equals(char[] a,
                             char[] a2)
        如果两个指定的字符数组彼此相等 ，则返回true 。 如果两个数组都包含相同数量的元素，则两个数组被认为是相等的，并且两个数组中所有对应的元素对都相等。 换句话说，如果两个数组以相同的顺序包含相同的元素，则它们是相等的。 另外，如果两个数组引用都是null，则它们被认为是相等的 。

        参数
        a - 要测试相等的一个数组
        a2 - 要进行相等测试的另一个数组
        结果
        true如果两个数组相等

      • equals

        public static boolean equals(byte[] a,
                             byte[] a2)
        如果两个指定的字节数组彼此相等 ，则返回true 。 如果两个数组都包含相同数量的元素，则两个数组被认为是相等的，并且两个数组中所有对应的元素对都相等。 换句话说，如果两个数组以相同的顺序包含相同的元素，则它们是相等的。 另外，如果两个数组引用都是null，则它们被认为是相等的 。

        参数
        a - 要进行相等测试的一个数组
        a2 - 要测试的其他数组是否相等
        结果
        true如果两个数组相等

      • equals

        public static boolean equals(boolean[] a,
                             boolean[] a2)
        如果两个指定的布尔数组彼此相等 ，则返回true 。 如果两个数组都包含相同数量的元素，则两个数组被认为是相等的，并且两个数组中所有对应的元素对都相等。 换句话说，如果两个数组以相同的顺序包含相同的元素，则它们是相等的。 另外，如果两者都是null ，则两个数组引用被认为是相等的 。

        参数
        a - 要测试相等的一个数组
        a2 - 要测试的其他数组是否相等
        结果
        true如果两个数组相等

      • equals

        public static boolean equals(double[] a,
                             double[] a2)
        如果两个指定的双精度数组彼此相等 ，则返回true 。 如果两个数组都包含相同数量的元素，则两个数组被认为是相等的，并且两个数组中所有对应的元素对都相等。 换句话说，如果两个数组以相同的顺序包含相同的元素，则它们是相等的。 另外，如果两个数组引用都是null，则两个数组引用被认为是相等的 。

        如果以下情况，两个双打d1和d2被认为是相等的

          new Double(d1).equals(new Double(d2))
        （与==运算符不同，该方法认为NaN等于自身，0.0d不等于-0.0d））
        参数
        a - 要测试相等的一个数组
        a2 - 要测试的另一个数组是否相等
        结果
        true如果两个数组相等
        另请参见：
        Double.equals(Object)

      • equals

        public static boolean equals(float[] a,
                             float[] a2)
        如果两个指定的浮动数组彼此相等 ，则返回true 。 如果两个数组都包含相同数量的元素，则两个数组被认为是相等的，并且两个数组中所有对应的元素对都相等。 换句话说，如果两个数组以相同的顺序包含相同的元素，则它们是相等的。 另外，如果两个数组引用都是null，则它们被认为是相等的 。

        如下所示，两个浮标f1和f2被认为是相等的：

          new Float(f1).equals(new Float(f2))
        （与==运算符不同，此方法认为NaN等于自身，0.0f不等于-0.0f））
        参数
        a - 要测试相等的一个数组
        a2 - 要测试的其他数组是否相等
        结果
        true如果两个数组相等
        另请参见：
        Float.equals(Object)

      • equals

        public static boolean equals(Object[] a,
                             Object[] a2)
        如果两个指定的对象数组彼此相等 ，则返回true 。 如果两个数组都包含相同数量的元素，则两个数组被认为是相等的，并且两个数组中所有对应的元素对都相等。 如果(e1==null ? e2==null : e1.equals(e2))，两个对象e1和e2被认为是相等的 。 换句话说，如果两个数组在相同的顺序中包含相同的元素，则它们是相等的。 另外，如果两个数组引用都是null，则两个数组引用被认为是相等的 。

        参数
        a - 要测试相等的一个数组
        a2 - 要进行相等测试的另一个数组
        结果
        true如果两个数组相等

      • fill

        public static void fill(long[] a,
                        long val)
        将指定的long值分配给指定的longs数组的每个元素。
        参数
        a - 要填充的数组
        val - 要存储在数组的所有元素中的值

      • fill

        public static void fill(long[] a,
                        int fromIndex,
                        int toIndex,
                        long val)
        将指定的long值分配给指定的longs数组的指定范围的每个元素。 要填充的范围从索引fromIndex （包括）扩展到索引toIndex ，排他。 （如果fromIndex==toIndex ，要填充的范围是空的。）
        参数
        a - 要填充的数组
        fromIndex - 要用指定值填充的第一个元素（包括）的索引
        toIndex - 要用指定值填充的最后一个元素（排他）的索引
        val - 要存储在数组的所有元素中的值
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果是 fromIndex < 0或 toIndex > a.length

      • fill

        public static void fill(int[] a,
                        int val)
        将指定的int值分配给指定的int数组的每个元素。
        参数
        a - 要填充的数组
        val - 要存储在数组的所有元素中的值

      • fill

        public static void fill(int[] a,
                        int fromIndex,
                        int toIndex,
                        int val)
        将指定的int值分配给指定的int数组的指定范围的每个元素。 要填充的范围从索引fromIndex扩展到索引toIndex ，排他。 （如果fromIndex==toIndex ，要填充的范围是空的。）
        参数
        a - 要填充的数组
        fromIndex - 要用指定值填充的第一个元素（包括）的索引
        toIndex - 要用指定值填充的最后一个元素（排除）的索引
        val - 要存储在数组的所有元素中的值
        异常
        IllegalArgumentException - 如果是 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > a.length

      • fill

        public static void fill(short[] a,
                        short val)
        将指定的短值分配给指定的短裤数组的每个元素。
        参数
        a - 要填充的数组
        val - 要存储在数组的所有元素中的值

      • fill

        public static void fill(short[] a,
                        int fromIndex,
                        int toIndex,
                        short val)
        将指定的短值分配给指定的短裤数组的指定范围的每个元素。 要填充的范围从索引fromIndex （包括）扩展到索引toIndex ，排他。 （如果是fromIndex==toIndex ，要填充的范围是空的。）
        参数
        a - 要填充的数组
        fromIndex - 要用指定值填充的第一个元素（包括）的索引
        toIndex - 要用指定值填充的最后一个元素（排除）的索引
        val - 要存储在数组的所有元素中的值
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > a.length

      • fill

        public static void fill(char[] a,
                        char val)
        将指定的char值分配给指定的char数组的每个元素。
        参数
        a - 要填充的数组
        val - 要存储在数组的所有元素中的值

      • fill

        public static void fill(char[] a,
                        int fromIndex,
                        int toIndex,
                        char val)
        将指定的char值分配给指定的char数组的指定范围的每个元素。 要填补的范围从索引fromIndex （包括）扩展到索引toIndex ，排他。 （如果fromIndex==toIndex ，要填充的范围是空的。）
        参数
        a - 要填充的数组
        fromIndex - 要用指定值填充的第一个元素（包括）的索引
        toIndex - 要用指定值填充的最后一个元素（排他）的索引
        val - 要存储在数组的所有元素中的值
        异常
        IllegalArgumentException - 如果是 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > a.length

      • fill

        public static void fill(byte[] a,
                        byte val)
        将指定的字节值分配给指定字节数组的每个元素。
        参数
        a - 要填充的数组
        val - 要存储在数组的所有元素中的值

      • fill

        public static void fill(byte[] a,
                        int fromIndex,
                        int toIndex,
                        byte val)
        将指定的字节值分配给指定字节数组的指定范围的每个元素。 待填写的范围从索引fromIndex （包括）扩展到索引toIndex ，排他。 （如果fromIndex==toIndex ，要填充的范围是空的。）
        参数
        a - 要填充的数组
        fromIndex - 要用指定值填充的第一个元素（包括）的索引
        toIndex - 要用指定值填充的最后一个元素（排除）的索引
        val - 要存储在数组的所有元素中的值
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > a.length

      • fill

        public static void fill(boolean[] a,
                        boolean val)
        将指定的布尔值分配给指定的布尔数组的每个元素。
        参数
        a - 要填充的数组
        val - 要存储在数组的所有元素中的值

      • fill

        public static void fill(boolean[] a,
                        int fromIndex,
                        int toIndex,
                        boolean val)
        将指定的布尔值分配给指定数组布尔值的指定范围的每个元素。 要填补的范围从索引fromIndex （包括）扩展到索引toIndex ，排他。 （如果是fromIndex==toIndex ，要填充的范围是空的。）
        参数
        a - 要填充的数组
        fromIndex - 要用指定值填充的第一个元素（含）的索引
        toIndex - 要用指定值填充的最后一个元素（排他）的索引
        val - 要存储在数组的所有元素中的值
        异常
        IllegalArgumentException - 如果是 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > a.length

      • fill

        public static void fill(double[] a,
                        double val)
        将指定的double值分配给指定的双精度数组的每个元素。
        参数
        a - 要填充的数组
        val - 要存储在数组的所有元素中的值

      • fill

        public static void fill(double[] a,
                        int fromIndex,
                        int toIndex,
                        double val)
        将指定的double值分配给指定的双精度数组范围的每个元素。 要填充的范围从索引fromIndex （包括）扩展到索引toIndex ，排他。 （如果fromIndex==toIndex ，要填充的范围是空的。）
        参数
        a - 要填充的数组
        fromIndex - 要用指定值填充的第一个元素（包括）的索引
        toIndex - 要用指定值填充的最后一个元素（排除）的索引
        val - 要存储在数组的所有元素中的值
        异常
        IllegalArgumentException - 如果是 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > a.length

      • fill

        public static void fill(float[] a,
                        float val)
        将指定的float值分配给指定的浮点数组的每个元素。
        参数
        a - 要填充的数组
        val - 要存储在数组的所有元素中的值

      • fill

        public static void fill(float[] a,
                        int fromIndex,
                        int toIndex,
                        float val)
        将指定的浮点值分配给指定的浮点数组的指定范围的每个元素。 要填充的范围从索引fromIndex扩展到索引toIndex ，排他。 （如果是fromIndex==toIndex ，要填充的范围是空的。）
        参数
        a - 要填充的数组
        fromIndex - 要用指定值填充的第一个元素（包括）的索引
        toIndex - 要用指定值填充的最后一个元素（排除）的索引
        val - 要存储在数组的所有元素中的值
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > a.length

      • fill

        public static void fill(Object[] a,
                        Object val)
        将指定的对象引用分配给指定的对象数组的每个元素。
        参数
        a - 要填充的数组
        val - 要存储在数组的所有元素中的值
        异常
        ArrayStoreException - 如果指定的值不是可以存储在指定数组中的运行时类型

      • fill

        public static void fill(Object[] a,
                        int fromIndex,
                        int toIndex,
                        Object val)
        将指定的对象引用分配给指定的对象数组的指定范围的每个元素。 要填充的范围从索引fromIndex （包括）扩展到索引toIndex ，排他。 （如果fromIndex==toIndex ，要填充的范围是空的。）
        参数
        a - 要填充的数组
        fromIndex - 要用指定值填充的第一个元素（包括）的索引
        toIndex - 要用指定值填充的最后一个元素（排除）的索引
        val - 要存储在数组的所有元素中的值
        异常
        IllegalArgumentException - 如果 fromIndex > toIndex
        ArrayIndexOutOfBoundsException - 如果 fromIndex < 0或 toIndex > a.length
        ArrayStoreException - 如果指定的值不是可以存储在指定数组中的运行时类型

      • copyOf

        public static <T> T[] copyOf(T[] original,
                             int newLength)
        复制指定的数组，用空值截断或填充（如有必要），以便复制具有指定的长度。 对于原始数组和副本都有效的所有索引，两个数组将包含相同的值。 对于在副本中而不是原件有效的任何索引，副本将包含null 。 当且仅当指定长度大于原始数组的长度时，这些索引才会存在。 结果数组与原始数组完全相同的类。
        参数类型
        T - 数组中对象的类
        参数
        original - 要复制的数组
        newLength - 要返回的副本的长度
        结果
        原始数组的副本，截断或填充空值以获取指定的长度
        异常
        NegativeArraySizeException - 如果 newLength为负数
        NullPointerException - 如果 original为空
        从以下版本开始：
        1.6

      • copyOf

        public static <T,U> T[] copyOf(U[] original,
                               int newLength,
                               类<? extends T[]> newType)
        复制指定的数组，用空值截断或填充（如有必要），以便复制具有指定的长度。 对于原始数组和副本都有效的所有索引，两个数组将包含相同的值。 对于在副本中而不是原件有效的任何索引，副本将包含null 。 当且仅当指定长度大于原始数组的长度时，这些索引才会存在。 最终的数组是newType 。
        参数类型
        U - 原始数组中对象的类
        T - 返回数组中对象的类
        参数
        original - 要复制的数组
        newLength - 要返回的副本的长度
        newType - 要返回的副本的类
        结果
        原始数组的副本，截断或填充空值以获取指定的长度
        异常
        NegativeArraySizeException - 如果 newLength为负数
        NullPointerException - 如果 original为空
        ArrayStoreException - 如果从 original复制的元素不是可以存储在类别 newType的数组中的运行时类型
        从以下版本开始：
        1.6

      • copyOf

        public static byte[] copyOf(byte[] original,
                            int newLength)
        复制指定的数组，用零截取或填充（如有必要），以便复制具有指定的长度。 对于原始数组和副本都有效的所有索引，两个数组将包含相同的值。 对于在副本中而不是原件有效的任何索引，副本将包含(byte)0 。 当且仅当指定长度大于原始数组的长度时，这些索引才会存在。
        参数
        original - 要复制的数组
        newLength - 要返回的副本的长度
        结果
        原始数组的副本，被截断或用零填充以获得指定的长度
        异常
        NegativeArraySizeException - 如果 newLength为负数
        NullPointerException - 如果 original为空
        从以下版本开始：
        1.6

      • copyOf

        public static short[] copyOf(short[] original,
                             int newLength)
        复制指定的数组，用零截取或填充（如有必要），以便复制具有指定的长度。 对于原始数组和副本都有效的所有索引，两个数组将包含相同的值。 对于在副本中而不是原件有效的任何索引，副本将包含(short)0 。 当且仅当指定长度大于原始数组的长度时，这些索引才会存在。
        参数
        original - 要复制的数组
        newLength - 要返回的副本的长度
        结果
        原始数组的副本，被截断或用零填充以获得指定的长度
        异常
        NegativeArraySizeException - 如果 newLength为负数
        NullPointerException - 如果 original为空
        从以下版本开始：
        1.6

      • copyOf

        public static int[] copyOf(int[] original,
                           int newLength)
        复制指定的数组，用零截取或填充（如有必要），以便复制具有指定的长度。 对于原始数组和副本都有效的所有索引，两个数组将包含相同的值。 对于在副本中而不是原件有效的任何索引，副本将包含0 。 当且仅当指定长度大于原始数组的长度时，这些索引才会存在。
        参数
        original - 要复制的数组
        newLength - 要返回的副本的长度
        结果
        原始数组的副本，被截断或用零填充以获得指定的长度
        异常
        NegativeArraySizeException - 如果 newLength为负数
        NullPointerException - 如果 original为空
        从以下版本开始：
        1.6

      • copyOf

        public static long[] copyOf(long[] original,
                            int newLength)
        复制指定的数组，用零截取或填充（如有必要），以便复制具有指定的长度。 对于原始数组和副本都有效的所有索引，两个数组将包含相同的值。 对于在副本中而不是原件有效的任何索引，副本将包含0L 。 当且仅当指定长度大于原始数组的长度时，这些索引才会存在。
        参数
        original - 要复制的数组
        newLength - 要返回的副本的长度
        结果
        原始数组的副本，被截断或用零填充以获得指定的长度
        异常
        NegativeArraySizeException - 如果 newLength为负数
        NullPointerException - 如果 original为空
        从以下版本开始：
        1.6

      • copyOf

        public static char[] copyOf(char[] original,
                            int newLength)
        复制指定的数组，截断或填充空字符（如有必要），以便复制具有指定的长度。 对于原始数组和副本都有效的所有索引，两个数组将包含相同的值。 对于在副本中而不是原件有效的任何索引，副本将包含'\\u000' 。 当且仅当指定长度大于原始数组的长度时，这些索引才会存在。
        参数
        original - 要复制的数组
        newLength - 要返回的副本的长度
        结果
        原始数组的副本，截断或填充空字符以获取指定的长度
        异常
        NegativeArraySizeException - 如果 newLength是否定的
        NullPointerException - 如果 original为空
        从以下版本开始：
        1.6

      • copyOf

        public static float[] copyOf(float[] original,
                             int newLength)
        复制指定的数组，用零截取或填充（如有必要），以便复制具有指定的长度。 对于原始数组和副本都有效的所有索引，两个数组将包含相同的值。 对于在副本中而不是原件有效的任何索引，副本将包含0f 。 当且仅当指定长度大于原始数组的长度时，这些索引才会存在。
        参数
        original - 要复制的数组
        newLength - 要返回的副本的长度
        结果
        原始数组的副本，被截断或用零填充以获得指定的长度
        异常
        NegativeArraySizeException - 如果 newLength为负数
        NullPointerException - 如果 original为空
        从以下版本开始：
        1.6

      • copyOf

        public static double[] copyOf(double[] original,
                              int newLength)
        复制指定的数组，用零截取或填充（如有必要），以便复制具有指定的长度。 对于原始数组和副本都有效的所有索引，两个数组将包含相同的值。 对于在副本中而不是原件有效的任何索引，副本将包含0d 。 当且仅当指定长度大于原始数组的长度时，这些索引才会存在。
        参数
        original - 要复制的数组
        newLength - 要返回的副本的长度
        结果
        原始数组的副本，被截断或用零填充以获得指定的长度
        异常
        NegativeArraySizeException - 如果 newLength为负数
        NullPointerException - 如果 original为空
        从以下版本开始：
        1.6

      • copyOf

        public static boolean[] copyOf(boolean[] original,
                               int newLength)
        复制指定的数组，截断或填充false （如有必要），以使副本具有指定的长度。 对于原始数组和副本都有效的所有索引，两个数组将包含相同的值。 对于在副本中而不是原件有效的任何索引，副本将包含false 。 当且仅当指定长度大于原始数组的长度时，这些索引才会存在。
        参数
        original - 要复制的数组
        newLength - 要返回的副本的长度
        结果
        原始数组的副本，被截断或填充有假元素以获得指定的长度
        异常
        NegativeArraySizeException - 如果 newLength为负数
        NullPointerException - 如果 original为空
        从以下版本开始：
        1.6

      • copyOfRange

        public static <T> T[] copyOfRange(T[] original,
                                  int from,
                                  int to)
        将指定数组的指定范围复制到新数组中。 范围（ from ）的初始指数必须在零和original.length之间，包括在内。 original[from]的值被放置在副本的初始元素中（除非from == original.length或from == to ）。 原始数组中后续元素的值将被放置在副本中的后续元素中。 必须大于或等于from的范围（ to ）的最终指数可能大于original.length ，在这种情况下， null被放置在其索引大于或等于original.length - from的副本的所有元素中。 返回的数组的长度将为to - from 。

        结果数组与原始数组完全相同的类。

        参数类型
        T - 数组中对象的类
        参数
        original - 要从中复制范围的数组
        from - 要复制的范围的初始索引（包括）
        to - 要复制的范围的最终索引，排他。 （该索引可能位于数组之外）
        结果
        一个包含原始数组的指定范围的新数组，用空值截断或填充以获取所需的长度
        异常
        ArrayIndexOutOfBoundsException - 如果 from < 0或 from > original.length
        IllegalArgumentException - 如果是 from > to
        NullPointerException - 如果 original为空
        从以下版本开始：
        1.6

      • copyOfRange

        public static <T,U> T[] copyOfRange(U[] original,
                                    int from,
                                    int to,
                                    类<? extends T[]> newType)
        将指定数组的指定范围复制到新数组中。 范围（ from ）的初始指数必须在零和original.length之间，包括在内。 original[from]的值被放置在副本的初始元素中（除非from == original.length或from == to ）。 原始数组中后续元素的值将被放置在副本中的后续元素中。 必须大于或等于from的范围（ to ）的最终指数可能大于original.length ，在这种情况下， null被放置在其索引大于或等于original.length - from的副本的所有元素中。 返回的数组的长度将为to - from 。 结果的数组是newType类。
        参数类型
        U - 原始数组中对象的类
        T - 返回数组中对象的类
        参数
        original - 要从中复制范围的数组
        from - 要复制的范围的初始索引（包括）
        to - 要复制的范围的最终索引，排他。 （该索引可能位于数组之外）
        newType - 要返回的副本的类
        结果
        一个包含原始数组的指定范围的新数组，用空值截断或填充以获取所需的长度
        异常
        ArrayIndexOutOfBoundsException - 如果 from < 0或 from > original.length
        IllegalArgumentException - 如果 from > to
        NullPointerException - 如果 original为空
        ArrayStoreException - 如果从 original复制的元素不是可以存储在类别 newType的数组中的运行时类型。
        从以下版本开始：
        1.6

      • copyOfRange

        public static byte[] copyOfRange(byte[] original,
                                 int from,
                                 int to)
        将指定数组的指定范围复制到新数组中。 范围（ from ）的初始指数必须在零和original.length之间，包括在内。 original[from]的值被放置在副本的初始元素中（除非from == original.length或from == to ）。 原始数组中后续元素的值将被放置在副本中的后续元素中。 必须大于或等于from的范围（ to ）的最终指数可能大于original.length ，在这种情况下(byte)0被放置在其索引大于或等于original.length - from的副本的所有元素中。 返回的数组的长度将为to - from 。
        参数
        original - 要从中复制范围的数组
        from - 要复制的范围的初始索引（包括）
        to - 要复制的范围的最终索引，排他。 （该索引可能位于数组之外）
        结果
        一个包含原始数组的指定范围的新数组，用零截取或填充以获得所需的长度
        异常
        ArrayIndexOutOfBoundsException - 如果 from < 0或 from > original.length
        IllegalArgumentException - 如果 from > to
        NullPointerException - 如果 original为空
        从以下版本开始：
        1.6

      • copyOfRange

        public static short[] copyOfRange(short[] original,
                                  int from,
                                  int to)
        将指定数组的指定范围复制到新数组中。 范围（ from ）的初始指数必须在零和original.length之间，包括在内。 original[from]的值被放置在副本的初始元素中（除非from == original.length或from == to ）。 原始数组中后续元素的值将被放置在副本中的后续元素中。 范围（ to ）的最终索引（ to ）必须大于或等于from ，可能大于original.length ，在这种情况下， (short)0放在索引大于或等于original.length - from的副本的所有元素中。 返回的数组的长度将为to - from 。
        参数
        original - 要从中复制范围的数组
        from - 要复制的范围的初始索引（包括）
        to - 要复制的范围的最终索引，排他。 （该索引可能位于数组之外）
        结果
        一个包含原始数组的指定范围的新数组，用零截取或填充以获得所需的长度
        异常
        ArrayIndexOutOfBoundsException - 如果 from < 0或 from > original.length
        IllegalArgumentException - 如果 from > to
        NullPointerException - 如果 original为空
        从以下版本开始：
        1.6

      • copyOfRange

        public static int[] copyOfRange(int[] original,
                                int from,
                                int to)
        将指定数组的指定范围复制到新数组中。 范围（ from ）的初始指数必须在零和original.length之间，包括在内。 original[from]的值被放置在副本的初始元素中（除非from == original.length或from == to ）。 原始数组中后续元素的值将被放置在副本中的后续元素中。 必须大于或等于from的范围（ to ）的最终指数可能大于original.length ，在这种情况下0被放置在其索引大于或等于original.length - from的副本的所有元素中。 返回的数组的长度将为to - from 。
        参数
        original - 要从中复制范围的数组
        from - 要复制的范围的初始索引（包括）
        to - 要复制的范围的最终索引，排他。 （该索引可能位于数组之外）
        结果
        一个包含原始数组的指定范围的新数组，用零截取或填充以获得所需的长度
        异常
        ArrayIndexOutOfBoundsException - 如果 from < 0或 from > original.length
        IllegalArgumentException - 如果 from > to
        NullPointerException - 如果 original为空
        从以下版本开始：
        1.6

      • copyOfRange

        public static long[] copyOfRange(long[] original,
                                 int from,
                                 int to)
        将指定数组的指定范围复制到新数组中。 范围（ from ）的初始指数必须在零和original.length之间，包括在内。 original[from]的值被放置在副本的初始元素中（除非from == original.length或from == to ）。 原始数组中后续元素的值将被放置在副本中的后续元素中。 范围（ to ）的最终索引（ to ）必须大于或等于from ，可能大于original.length ，在这种情况下， 0L被放置在其索引大于或等于original.length - from的副本的所有元素中。 返回的数组的长度将为to - from 。
        参数
        original - 要从中复制范围的数组
        from - 要复制的范围的初始索引（包括）
        to - 要复制的范围的最终索引，排他。 （该索引可能位于数组之外）
        结果
        一个包含原始数组的指定范围的新数组，用零截取或填充以获得所需的长度
        异常
        ArrayIndexOutOfBoundsException - 如果 from < 0或 from > original.length
        IllegalArgumentException - 如果 from > to
        NullPointerException - 如果 original为空
        从以下版本开始：
        1.6

      • copyOfRange

        public static char[] copyOfRange(char[] original,
                                 int from,
                                 int to)
        将指定数组的指定范围复制到新数组中。 范围（ from ）的初始指数必须在零和original.length之间，包括在内。 original[from]的值被放置在副本的初始元素中（除非是from == original.length或from == to ）。 原始数组中后续元素的值将被放置在副本中的后续元素中。 范围（ to ）的最终指数（ to ）必须大于或等于from ，可能大于original.length ，在这种情况下， '\\u000'放在其索引大于或等于original.length - from的副本的所有元素中。 返回的数组的长度将为to - from 。
        参数
        original - 要从中复制范围的数组
        from - 要复制的范围的初始索引（包括）
        to - 要复制的范围的最终索引，排他。 （该索引可能位于数组之外）
        结果
        一个包含原始数组的指定范围的新数组，被截断或填充有空字符以获取所需的长度
        异常
        ArrayIndexOutOfBoundsException - 如果 from < 0或 from > original.length
        IllegalArgumentException - 如果 from > to
        NullPointerException - 如果 original为空
        从以下版本开始：
        1.6

      • copyOfRange

        public static float[] copyOfRange(float[] original,
                                  int from,
                                  int to)
        将指定数组的指定范围复制到新数组中。 范围（ from ）的初始指数必须在零和original.length之间，包括在内。 original[from]的值被放置在副本的初始元素中（除非from == original.length或from == to ）。 原始数组中后续元素的值将被放置在副本中的后续元素中。 范围（ to ）的最终指数（ to ）必须大于或等于from ，可能大于original.length ，在这种情况下， 0f放在其索引大于或等于original.length - from的副本的所有元素中。 返回的数组的长度将为to - from 。
        参数
        original - 要从中复制范围的数组
        from - 要复制的范围的初始索引（包括）
        to - 要复制的范围的最终索引，排他。 （该索引可能位于数组之外）
        结果
        一个包含原始数组的指定范围的新数组，用零截取或填充以获得所需的长度
        异常
        ArrayIndexOutOfBoundsException - 如果 from < 0或 from > original.length
        IllegalArgumentException - 如果 from > to
        NullPointerException - 如果 original为空
        从以下版本开始：
        1.6

      • copyOfRange

        public static double[] copyOfRange(double[] original,
                                   int from,
                                   int to)
        将指定数组的指定范围复制到新数组中。 范围（ from ）的初始指数必须在零和original.length之间，包括在内。 original[from]的值被放置在副本的初始元素中（除非是from == original.length或from == to ）。 原始数组中后续元素的值将被放置在副本中的后续元素中。 必须大于或等于from的范围（ to ）的最终索引可能大于original.length ，在这种情况下， 0d被放置在其索引大于或等于original.length - from的副本的所有元素中。 返回数组的长度将为to - from 。
        参数
        original - 要从中复制范围的数组
        from - 要复制的范围的初始索引（包括）
        to - 要复制的范围的最终索引，排他。 （该索引可能位于数组之外）
        结果
        一个包含原始数组的指定范围的新数组，用零截取或填充以获得所需的长度
        异常
        ArrayIndexOutOfBoundsException - 如果 from < 0或 from > original.length
        IllegalArgumentException - 如果 from > to
        NullPointerException - 如果 original为空
        从以下版本开始：
        1.6

      • copyOfRange

        public static boolean[] copyOfRange(boolean[] original,
                                    int from,
                                    int to)
        将指定数组的指定范围复制到新数组中。 范围（ from ）的初始指数必须在零和original.length之间，包括在内。 original[from]的值被放置在副本的初始元素中（除非from == original.length或from == to ）。 原始数组中后续元素的值将被放置在副本中的后续元素中。 范围（ to ）的最终指数（ to ）必须大于或等于from ，可能大于original.length ，在这种情况下， false被放置在索引大于或等于original.length - from的副本的所有元素中。 返回的数组的长度将为to - from 。
        参数
        original - 要从中复制范围的数组
        from - 要复制的范围的初始索引（包括）
        to - 要复制的范围的最终索引，排他。 （该索引可能位于数组之外）
        结果
        一个包含原始数组的指定范围的新数组，被截断或填充了假元素以获得所需的长度
        异常
        ArrayIndexOutOfBoundsException - 如果 from < 0或 from > original.length
        IllegalArgumentException - 如果是 from > to
        NullPointerException - 如果 original为空
        从以下版本开始：
        1.6

      • asList

        @SafeVarargs
public static <T> List<T> asList(T... a)
        返回由指定数组支持的固定大小的列表。 （将返回的列表更改为“写入数组”。）该方法作为基于数组和基于集合的API之间的桥梁，与Collection.toArray()相结合 。 返回的列表是可序列化的，并实现RandomAccess 。

        此方法还提供了一种方便的方式来创建一个初始化为包含几个元素的固定大小的列表：

          List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");
        参数类型
        T - 数组中对象的类
        参数
        a - 列表将被支持的数组
        结果
        指定数组的列表视图

      • hashCode

        public static int hashCode(long[] a)
        根据指定数组的内容返回哈希码。 对于任何两个long阵列a和b这样Arrays.equals(a, b) ，也是Arrays.hashCode(a) == Arrays.hashCode(b)的情况。

        通过此方法返回的值是将通过调用能够得到相同的值hashCode上的方法List含有序列Long个实例表示的a以相同顺序的元素。 如果a是null ，则此方法返回0。

        参数
        a - 要计算的哈希值的数组
        结果
        一个基于内容的散列码为 a
        从以下版本开始：
        1.5

      • hashCode

        public static int hashCode(int[] a)
        根据指定数组的内容返回哈希码。 对于任何两个非空的int阵列a和b等Arrays.equals(a, b) ，也是Arrays.hashCode(a) == Arrays.hashCode(b)的情况。

        通过此方法返回的值是将通过调用能够得到相同的值hashCode上的方法List含有序列Integer个实例表示的a以相同顺序的元素。 如果a为null ，则此方法返回0。

        参数
        a - 要计算的哈希值的数组
        结果
        一个基于内容的散列码为 a
        从以下版本开始：
        1.5

      • hashCode

        public static int hashCode(short[] a)
        根据指定数组的内容返回哈希码。 对于任何两个short阵列a和b这样的Arrays.equals(a, b) ，也是Arrays.hashCode(a) == Arrays.hashCode(b)的情况。

        通过此方法返回的值是将通过调用能够得到相同的值hashCode上的方法List含有序列Short个实例表示的a以相同顺序的元素。 如果a为null ，则此方法返回0。

        参数
        a - 要计算的哈希值的数组
        结果
        一个基于内容的哈希码为 a
        从以下版本开始：
        1.5

      • hashCode

        public static int hashCode(char[] a)
        根据指定数组的内容返回哈希码。 对于任何两个char阵列a和b等Arrays.equals(a, b) ，也是Arrays.hashCode(a) == Arrays.hashCode(b)的情况。

        通过此方法返回的值是将通过调用能够得到相同的值hashCode上的方法List含有序列Character个实例表示的a以相同顺序的元素。 如果a为null ，则此方法返回0。

        参数
        a - 要计算的哈希值的数组
        结果
        一个基于内容的哈希码为 a
        从以下版本开始：
        1.5

      • hashCode

        public static int hashCode(byte[] a)
        根据指定数组的内容返回哈希码。 对于任何两个byte阵列a和b等Arrays.equals(a, b) ，也是Arrays.hashCode(a) == Arrays.hashCode(b)的情况。

        通过此方法返回的值是将通过调用能够得到相同的值hashCode上的方法List含有序列Byte个实例表示的a以相同顺序的元素。 如果a为null ，则此方法返回0。

        参数
        a - 要计算的哈希值的数组
        结果
        一个基于内容的哈希码为 a
        从以下版本开始：
        1.5

      • hashCode

        public static int hashCode(boolean[] a)
        根据指定数组的内容返回哈希码。 对于任何两个boolean阵列a和b这样Arrays.equals(a, b) ，也是Arrays.hashCode(a) == Arrays.hashCode(b)的情况。

        此方法返回的值与通过在同一顺序中包含 Boolean表达a元素的88446024714736的一个List调用hashCode方法获得的值相同。 如果a为null ，则此方法返回0。

        参数
        a - 要计算的哈希值的数组
        结果
        一个基于内容的散列码为 a
        从以下版本开始：
        1.5

      • hashCode

        public static int hashCode(float[] a)
        根据指定数组的内容返回哈希码。 对于任何两个float阵列a和b等Arrays.equals(a, b) ，也是Arrays.hashCode(a) == Arrays.hashCode(b)的情况。

        通过此方法返回的值是将通过调用能够得到相同的值hashCode上的方法List含有序列Float个实例表示的a以相同顺序的元素。 如果a为null ，则此方法返回0。

        参数
        a - 要计算的哈希值的数组
        结果
        一个基于内容的散列码为 a
        从以下版本开始：
        1.5

      • hashCode

        public static int hashCode(double[] a)
        根据指定数组的内容返回哈希码。 对于任何两个double a阵列和b，使得Arrays.equals(a, b)，它也是Arrays.hashCode(a) == Arrays.hashCode(b)的情况。

        通过此方法返回的值是将通过调用能够得到相同的值hashCode上的方法List含有序列Double个实例表示的a以相同顺序的元素。 如果a为null ，则此方法返回0。

        参数
        a - 要计算的哈希值的数组
        结果
        一个基于内容的哈希码为 a
        从以下版本开始：
        1.5

      • hashCode

        public static int hashCode(Object[] a)
        根据指定数组的内容返回哈希码。 如果数组包含其他数组作为元素，则哈希码基于它们的身份而不是其内容。 因此，可以直接或间接通过一个或多个数组级别将数组本身作为元素调用此方法。

        对于任何两个阵列a和b等Arrays.equals(a, b) ，也是Arrays.hashCode(a) == Arrays.hashCode(b)的情况。

        通过此方法返回的值等于将由Arrays.asList(a).hashCode()被返回，除非a null是，在这种情况下是0返回的值。

        参数
        a - 要计算的基于内容的哈希码的数组
        结果
        一个基于内容的散列码为 a
        从以下版本开始：
        1.5
        另请参见：
        deepHashCode(Object[])

      • deepHashCode

        public static int deepHashCode(Object[] a)
        根据指定数组的“深度内容”返回哈希码。 如果数组包含其他数组作为元素，那么哈希码就是基于它们的内容，等等，无穷无尽。 因此，通过一个或多个级别的数组直接或间接地将自身作为元素的数组调用此方法是不可接受的。 这种调用的行为是未定义的。

        对于任何两个阵列a和b等Arrays.deepEquals(a, b) ，也是Arrays.deepHashCode(a) == Arrays.deepHashCode(b)的情况。

        通过此方法返回的值的计算是类似于由返回的值的List.hashCode()包含相同的元素如a以相同的顺序在列表上，有一点不同：如果一个元素的a e本身是一个阵列，其散列代码不是通过调用e.hashCode()计算的，而是通过调用Arrays.hashCode(e)的适当重载（如果e是原始类型的数组），或者通过递归调用Arrays.deepHashCode(e)，如果e是引用类型的数组。 如果a为null ，则此方法返回0。

        参数
        a - 其基于深度内容的哈希码计算的阵列
        结果
        一个基于深度内容的哈希码为 a
        从以下版本开始：
        1.5
        另请参见：
        hashCode(Object[])

      • deepEquals

        public static boolean deepEquals(Object[] a1,
                                 Object[] a2)
        如果两个指定的数组彼此深度相等 ，则返回true 。 与equals(Object[],Object[])方法不同，该方法适用于任意深度的嵌套数组。

        如果两者都是null ，或者如果它们是指包含相同数量的元素的数组，并且两个数组中所有对应的元素对都相等，则两个数组引用被认为是相当相等的。

        如果以下任一条件成立 ，两个可能的null元素e1和e2都是相当的：

        • e1和e2都是对象引用类型的数组，而Arrays.deepEquals(e1, e2) would return true
        • e1和e2是相同基元类型的数组，Arrays.equals(e1, e2)的适当重载将返回true。
        • e1 == e2
        • e1.equals(e2)将返回true。
        请注意，此定义允许任何深度的null元素。

        如果任一指定的数组通过一个或多个数组级别直接或间接包含自身作为元素，则此方法的行为是未定义的。

        参数
        a1 - 要测试相等的一个数组
        a2 - 要测试的其他数组是否相等
        结果
        true如果两个数组相等
        从以下版本开始：
        1.5
        另请参见：
        equals(Object[],Object[]) ， Objects.deepEquals(Object, Object)

      • toString

        public static String toString(long[] a)
        返回指定数组的内容的字符串表示形式。 字符串表示由数组元素的列表组成，括在方括号（ "[]" ）中。 相邻的元素由字符", " （逗号后跟一个空格）分隔开。 元素被转换为字符串由String.valueOf(long)。 返回"null"如果a是null。
        参数
        a - 要返回的字符串表示形式的数组
        结果
        一个字符串表示 a
        从以下版本开始：
        1.5

      • toString

        public static String toString(int[] a)
        返回指定数组的内容的字符串表示形式。 字符串表示由数组元素的列表组成，括在方括号（ "[]" ）中。 相邻的元素由字符", "分隔（逗号后跟一个空格）。 元素被转换为字符串由String.valueOf(int)。 返回"null"如果a是null。
        参数
        a - 要返回其字符串表示形式的数组
        结果
        一个字符串表示 a
        从以下版本开始：
        1.5

      • toString

        public static String toString(short[] a)
        返回指定数组的内容的字符串表示形式。 字符串表示由数组元素的列表组成，括在方括号（ "[]" ）中。 相邻的元素由字符", " （逗号后跟一个空格）分隔开。 元素被转换为字符串由String.valueOf(short)。 返回"null"如果a是null。
        参数
        a - 要返回的字符串表示形式的数组
        结果
        一个字符串表示法 a
        从以下版本开始：
        1.5

      • toString

        public static String toString(char[] a)
        返回指定数组的内容的字符串表示形式。 字符串表示由数组元素的列表组成，括在方括号（ "[]" ）中。 相邻的元素由字符", " （逗号后跟一个空格）分隔开。 元素将转换为字符串，如String.valueOf(char) 。 返回"null"如果a是null。
        参数
        a - 要返回的字符串表示形式的数组
        结果
        一个字符串表示 a
        从以下版本开始：
        1.5

      • toString

        public static String toString(byte[] a)
        返回指定数组的内容的字符串表示形式。 字符串表示由数组元素的列表组成，括在方括号（ "[]" ）中。 相邻的元素由字符", "分隔（逗号后跟一个空格）。 元素被转换为字符串由String.valueOf(byte)。 返回"null"如果a是null。
        参数
        a - 要返回其字符串表示形式的数组
        结果
        一个字符串表示 a
        从以下版本开始：
        1.5

      • toString

        public static String toString(boolean[] a)
        返回指定数组的内容的字符串表示形式。 字符串表示由数组元素的列表组成，括在方括号（ "[]" ）中。 相邻的元素由字符", "分隔（逗号后跟一个空格）。 元素将转换为字符串，如String.valueOf(boolean) 。 返回"null"如果a是null。
        参数
        a - 要返回的字符串表示形式的数组
        结果
        一个字符串表示形式为 a
        从以下版本开始：
        1.5

      • toString

        public static String toString(float[] a)
        返回指定数组的内容的字符串表示形式。 字符串表示由数组元素的列表组成，括在方括号（ "[]" ）中。 相邻的元素由字符", " （逗号后跟一个空格）分隔开。 元素被转换为字符串由String.valueOf(float)。 返回"null"如果a是null。
        参数
        a - 要返回的字符串表示形式的数组
        结果
        一个字符串表示形式为 a
        从以下版本开始：
        1.5

      • toString

        public static String toString(double[] a)
        返回指定数组的内容的字符串表示形式。 字符串表示由数组元素的列表组成，括在方括号（ "[]" ）中。 相邻的元素由字符", "分隔（逗号后跟一个空格）。 元素转换为字符串，如String.valueOf(double) 。 返回"null"如果a是null。
        参数
        a - 要返回的字符串表示形式的数组
        结果
        一个字符串表示 a
        从以下版本开始：
        1.5

      • toString

        public static String toString(Object[] a)
        返回指定数组的内容的字符串表示形式。 如果数组包含其它数组作为元件，它们被转换为字符串Object.toString()从Object继承的方法，其描述了他们的身份 ，而不是其内容。

        通过此方法返回的值等于将由Arrays.asList(a).toString()被返回，除非a null是，在这种情况下是"null"返回的值。

        参数
        a - 要返回的字符串表示形式的数组
        结果
        一个字符串表示形式为 a
        从以下版本开始：
        1.5
        另请参见：
        deepToString(Object[])

      • deepToString

        public static String deepToString(Object[] a)
        返回指定数组的“深度内容”的字符串表示形式。 如果数组包含其他数组作为元素，则字符串表示包含其内容等等。 此方法用于将多维数组转换为字符串。

        字符串表示由数组元素的列表组成，括在方括号（ "[]" ）中。 相邻的元素由字符", " （逗号后跟一个空格）分隔开。 元件由String.valueOf(Object)转换为字符串，除非它们本身阵列。

        如果一个元素e是一个基本类型的阵列，它通过调用的Arrays.toString(e)适当重载转换为字符串作为。 如果元素e是引用类型的数组，则通过递归调用此方法将其转换为字符串。

        为了避免无限递归，如果指定的数组包含自身作为元素，或者通过一个或多个数组级别包含对其自身的间接引用，则将自引用转换为字符串"[...]" 。 例如，仅包含对其自身的引用的数组将被呈现为"[[...]]" 。

        如果指定数组是null此方法返回"null"。

        参数
        a - 要返回的字符串表示形式的数组
        结果
        一个字符串表示形式为 a
        从以下版本开始：
        1.5
        另请参见：
        toString(Object[])

      • setAll

        public static <T> void setAll(T[] array,
                              IntFunction<? extends T> generator)
        使用提供的生成函数来计算每个元素，设置指定数组的所有元素。

        如果生成器函数引发异常，则将其转发给调用者，并将数组置于不确定状态。

        参数类型
        T - 数组元素的类型
        参数
        array - 要初始化的数组
        generator - 接受索引并产生该位置所需值的函数
        异常
        NullPointerException - 如果生成器为空
        从以下版本开始：
        1.8

      • parallelSetAll

        public static <T> void parallelSetAll(T[] array,
                                      IntFunction<? extends T> generator)
        使用提供的生成函数来并行设置指定数组的所有元素来计算每个元素。

        如果发电机功能抛出异常，一个未经检查的异常是从抛出parallelSetAll和阵列保持处于不确定状态。

        参数类型
        T - 数组元素的类型
        参数
        array - 要初始化的数组
        generator - 接受索引并产生该位置所需值的函数
        异常
        NullPointerException - 如果生成器为空
        从以下版本开始：
        1.8

      • setAll

        public static void setAll(int[] array,
                          IntUnaryOperator generator)
        使用提供的生成函数来计算每个元素，设置指定数组的所有元素。

        如果生成器函数引发异常，则将其转发给调用者，并将数组置于不确定状态。

        参数
        array - 要初始化的数组
        generator - 接受索引并产生该位置所需值的函数
        异常
        NullPointerException - 如果生成器为空
        从以下版本开始：
        1.8

      • parallelSetAll

        public static void parallelSetAll(int[] array,
                                  IntUnaryOperator generator)
        使用提供的生成函数来并行设置指定数组的所有元素来计算每个元素。

        如果生成器函数引发异常，则会从parallelSetAll抛出未检查的异常，并将数组置于不确定状态。

        参数
        array - 要初始化的数组
        generator - 接受索引并产生该位置所需值的函数
        异常
        NullPointerException - 如果生成器为空
        从以下版本开始：
        1.8

      • setAll

        public static void setAll(long[] array,
                          IntToLongFunction generator)
        使用提供的生成函数来计算每个元素，设置指定数组的所有元素。

        如果生成器函数引发异常，则将其转发给调用者，并将数组置于不确定状态。

        参数
        array - 要初始化的数组
        generator - 接受索引并产生该位置所需值的函数
        异常
        NullPointerException - 如果生成器为空
        从以下版本开始：
        1.8

      • parallelSetAll

        public static void parallelSetAll(long[] array,
                                  IntToLongFunction generator)
        使用提供的生成函数来并行设置指定数组的所有元素来计算每个元素。

        如果生成器函数引发异常，则会从parallelSetAll抛出未检查的异常，并将数组置于不确定状态。

        参数
        array - 要初始化的数组
        generator - 接受索引并产生该位置所需值的函数
        异常
        NullPointerException - 如果生成器为空
        从以下版本开始：
        1.8

      • setAll

        public static void setAll(double[] array,
                          IntToDoubleFunction generator)
        使用提供的生成函数来计算每个元素，设置指定数组的所有元素。

        如果生成器函数引发异常，则将其转发给调用者，并将数组置于不确定状态。

        参数
        array - 要初始化的数组
        generator - 接受索引并产生该位置所需值的函数
        异常
        NullPointerException - 如果生成器为空
        从以下版本开始：
        1.8

      • parallelSetAll

        public static void parallelSetAll(double[] array,
                                  IntToDoubleFunction generator)
        使用提供的生成函数来并行设置指定数组的所有元素来计算每个元素。

        如果生成器函数引发异常，则会从parallelSetAll抛出未检查的异常，并且数组处于不确定状态。

        参数
        array - 要初始化的数组
        generator - 接受索引并产生该位置的期望值的函数
        异常
        NullPointerException - 如果生成器为空
        从以下版本开始：
        1.8

      • spliterator

        public static <T> Spliterator<T> spliterator(T[] array)
        返回Spliterator覆盖所有指定数组。

        该报告spliterator Spliterator.SIZED ， Spliterator.SUBSIZED ， Spliterator.ORDERED和Spliterator.IMMUTABLE 。

        参数类型
        T - 元素的类型
        参数
        array - 假定在使用过程中 array的数组
        结果
        数组元素的分割器
        从以下版本开始：
        1.8

      • spliterator

        public static <T> Spliterator<T> spliterator(T[] array,
                                             int startInclusive,
                                             int endExclusive)
        返回Spliterator覆盖指定数组的指定范围内。

        该报告spliterator Spliterator.SIZED ， Spliterator.SUBSIZED ， Spliterator.ORDERED和Spliterator.IMMUTABLE 。

        参数类型
        T - 元素的类型
        参数
        array - 假定在使用过程中 array的数组
        startInclusive - 第一个涵盖的索引
        endExclusive - 索引紧随上一个索引覆盖
        结果
        数组元素的分割器
        异常
        ArrayIndexOutOfBoundsException - 如果 startInclusive为负数，则 endExclusive小于 startInclusive ，或 endExclusive大于数组大小
        从以下版本开始：
        1.8

      • spliterator

        public static Spliterator.OfInt spliterator(int[] array)
        返回Spliterator.OfInt覆盖所有指定数组。

        该报告spliterator Spliterator.SIZED ， Spliterator.SUBSIZED ， Spliterator.ORDERED和Spliterator.IMMUTABLE 。

        参数
        array - 假定在使用期间 array的数组
        结果
        数组元素的分割器
        从以下版本开始：
        1.8

      • spliterator

        public static Spliterator.OfInt spliterator(int[] array,
                                            int startInclusive,
                                            int endExclusive)
        返回Spliterator.OfInt覆盖指定数组的指定范围内。

        该报告spliterator Spliterator.SIZED ， Spliterator.SUBSIZED ， Spliterator.ORDERED和Spliterator.IMMUTABLE 。

        参数
        array - 假定在使用过程中 array的数组
        startInclusive - 第一个涵盖的索引
        endExclusive - 索引立即通过最后一个索引覆盖
        结果
        数组元素的分割器
        异常
        ArrayIndexOutOfBoundsException - 如果 startInclusive为负数，则 endExclusive小于 startInclusive ，或 endExclusive大于数组大小
        从以下版本开始：
        1.8

      • spliterator

        public static Spliterator.OfLong spliterator(long[] array)
        返回Spliterator.OfLong覆盖所有指定数组。

        该报告spliterator Spliterator.SIZED ， Spliterator.SUBSIZED ， Spliterator.ORDERED和Spliterator.IMMUTABLE 。

        参数
        array - 假定在使用过程中 array的数组
        结果
        阵列元素的拼接器
        从以下版本开始：
        1.8

      • spliterator

        public static Spliterator.OfLong spliterator(long[] array,
                                             int startInclusive,
                                             int endExclusive)
        返回Spliterator.OfLong覆盖指定数组的指定范围内。

        该报告spliterator Spliterator.SIZED ， Spliterator.SUBSIZED ， Spliterator.ORDERED和Spliterator.IMMUTABLE 。

        参数
        array - 假定在使用期间 array的数组
        startInclusive - 第一个涵盖的索引
        endExclusive - 索引立即通过最后一个索引覆盖
        结果
        数组元素的分割器
        异常
        ArrayIndexOutOfBoundsException - 如果 startInclusive为负数，则 endExclusive小于 startInclusive ，或 endExclusive大于阵列大小
        从以下版本开始：
        1.8

      • spliterator

        public static Spliterator.OfDouble spliterator(double[] array)
        返回Spliterator.OfDouble覆盖所有指定数组。

        该报告spliterator Spliterator.SIZED ， Spliterator.SUBSIZED ， Spliterator.ORDERED和Spliterator.IMMUTABLE 。

        参数
        array - 假定在使用过程中 array的数组
        结果
        数组元素的分割器
        从以下版本开始：
        1.8

      • spliterator

        public static Spliterator.OfDouble spliterator(double[] array,
                                               int startInclusive,
                                               int endExclusive)
        返回Spliterator.OfDouble覆盖指定数组的指定范围内。

        该报告spliterator Spliterator.SIZED ， Spliterator.SUBSIZED ， Spliterator.ORDERED和Spliterator.IMMUTABLE 。

        参数
        array - 假定在使用期间 array的数组
        startInclusive - 第一个涵盖的索引
        endExclusive - 索引立即通过最后一个索引覆盖
        结果
        数组元素的分割器
        异常
        ArrayIndexOutOfBoundsException - 如果 startInclusive为负数，则 endExclusive小于 startInclusive ，或 endExclusive大于数组大小
        从以下版本开始：
        1.8

      • stream

        public static <T> Stream<T> stream(T[] array)
        返回顺序Stream与指定的数组作为源。
        参数类型
        T - 数组元素的类型
        参数
        array - 假定在使用过程中 array的数组
        结果
        一个 Stream的阵列
        从以下版本开始：
        1.8

      • stream

        public static <T> Stream<T> stream(T[] array,
                                   int startInclusive,
                                   int endExclusive)
        返回顺序Stream与指定的数组作为源的指定范围。
        参数类型
        T - 数组元素的类型
        参数
        array - 假定在使用过程中 array的数组
        startInclusive - 第一个涵盖的索引
        endExclusive - 索引立即通过最后一个索引覆盖
        结果
        一个 Stream的数组范围
        异常
        ArrayIndexOutOfBoundsException - 如果 startInclusive为负数，则 endExclusive小于 startInclusive ，或 endExclusive大于数组大小
        从以下版本开始：
        1.8

      • stream

        public static IntStream stream(int[] array)
        返回顺序IntStream与指定的数组作为源。
        参数
        array - 假定在使用过程中 array的数组
        结果
        一个 IntStream的数组
        从以下版本开始：
        1.8

      • stream

        public static IntStream stream(int[] array,
                               int startInclusive,
                               int endExclusive)
        返回顺序IntStream与指定的数组作为源的指定范围。
        参数
        array - 假定在使用期间 array的数组
        startInclusive - 第一个涵盖的索引
        endExclusive - 索引立即通过最后一个索引覆盖
        结果
        一个 IntStream的阵列范围
        异常
        ArrayIndexOutOfBoundsException - 如果 startInclusive为负数，则 endExclusive小于 startInclusive ，或 endExclusive大于数组大小
        从以下版本开始：
        1.8

      • stream

        public static LongStream stream(long[] array)
        返回顺序LongStream与指定的数组作为源。
        参数
        array - 假定在使用期间 array的数组
        结果
        一个 LongStream的阵列
        从以下版本开始：
        1.8

      • stream

        public static LongStream stream(long[] array,
                                int startInclusive,
                                int endExclusive)
        返回顺序LongStream与指定的数组作为源的指定范围。
        参数
        array - 假定在使用期间 array的数组
        startInclusive - 第一个涵盖的索引
        endExclusive - 索引立即通过最后一个索引覆盖
        结果
        一个 LongStream的数组范围
        异常
        ArrayIndexOutOfBoundsException - 如果 startInclusive为负数，则 endExclusive小于 startInclusive ，或 endExclusive大于数组大小
        从以下版本开始：
        1.8

      • stream

        public static DoubleStream stream(double[] array)
        返回顺序DoubleStream与指定的数组作为源。
        参数
        array - 假定在使用过程中 array的数组
        结果
        一个 DoubleStream的数组
        从以下版本开始：
        1.8

      • stream

        public static DoubleStream stream(double[] array,
                                  int startInclusive,
                                  int endExclusive)
        返回顺序DoubleStream与指定的数组作为源的指定范围。
        参数
        array - 假定在使用过程中 array的数组
        startInclusive - 第一个涵盖的索引
        endExclusive - 索引立即通过最后一个索引覆盖
        结果
        一个 DoubleStream的阵列范围
        异常
        ArrayIndexOutOfBoundsException - 如果 startInclusive为负数，则 endExclusive小于 startInclusive ，或 endExclusive大于数组大小
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Base64.Decoder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Base64.Decoder

  • java.lang.Object
    • java.util.Base64.Decoder
  • Enclosing class:
    Base64

    public static class Base64.Decoder
extends Object
    该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于解码字节数据的解码器。

    Base64填充字符'='被接受并被解释为编码字节数据的结尾，但不是必需的。 因此，如果编码字节数据的最终单位只有两个或三个Base64字符（没有相应的填充字符被填充），则它们被解码，就像后跟填充字符一样。 如果最终单位中存在填充字符，则必须存在正确的填充字符数，否则在解码期间抛出IllegalArgumentException （从Base64流读取时为IOException ）。

    实例Base64.Decoder类是由多个并发线程安全使用。

    除非另有说明，将null参数传递给null的方法将导致抛出NullPointerException 。

    从以下版本开始：
    1.8
    另请参见：
    Base64.Encoder

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      byte[] decode(byte[] src)
      使用Base64编码方案从输入字节数组中解码所有字节，将结果写入新分配的输出字节数组。
      int decode(byte[] src, byte[] dst)
      使用Base64编码方案从输入字节数组中解码所有字节，将结果写入给定的输出字节数组，从偏移0开始。
      ByteBuffer decode(ByteBuffer buffer)
      使用Base64编码方案从输入字节缓冲区中解码所有字节，将结果写入新分配的ByteBuffer。
      byte[] decode(String src)
      使用Base64编码方案将Base64编码的字符串解码为新分配的字节数组。
      InputStream wrap(InputStream is)
      返回一个输入流，用于解码Base64编码字节流。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • decode

        public byte[] decode(byte[] src)
        使用Base64编码方案从输入字节数组中解码所有字节，将结果写入新分配的输出字节数组。 返回的字节数组是生成字节的长度。
        参数
        src - 要解码的字节数组
        结果
        新分配的包含解码字节的字节数组。
        异常
        IllegalArgumentException - 如果 src不是有效的Base64方案

      • decode

        public byte[] decode(String src)
        使用Base64编码方案将Base64编码的字符串解码为新分配的字节数组。

        调用此方法与调用decode(src.getBytes(StandardCharsets.ISO_8859_1))效果decode(src.getBytes(StandardCharsets.ISO_8859_1))

        参数
        src - 要解码的字符串
        结果
        新分配的包含解码字节的字节数组。
        异常
        IllegalArgumentException - 如果 src不是有效的Base64方案

      • decode

        public int decode(byte[] src,
                  byte[] dst)
        使用Base64编码方案从输入字节数组中解码所有字节，将结果写入给定的输出字节数组，从偏移0开始。

        这种方法的调用者有责任确保输出字节数组dst具有足够的空间来解码输入字节数组中的所有字节。 如果输出字节数组不够大，则不会将字节写入输出字节数组。

        如果输入字节数组不是有效的Base64编码方案，那么在抛出IllegalargumentException之前，可能会将一些字节写入输出字节数组。

        参数
        src - 要解码的字节数组
        dst - 输出字节数组
        结果
        写入输出字节数组的字节数
        异常
        IllegalArgumentException - 如果 src不是有效的Base64方案，或 dst没有足够的空间来解码所有的输入字节。

      • decode

        public ByteBuffer decode(ByteBuffer buffer)
        使用Base64编码方案从输入字节缓冲区中解码所有字节，将结果写入新分配的ByteBuffer。

        返回时，源缓冲区的位置将更新为其限制; 其限制将不会改变。 返回的输出缓冲区的位置将为零，其限制将是生成的解码字节数

        如果输入缓冲区不在有效的Base64编码方案中，则抛出IllegalArgumentException 。 在这种情况下，输入缓冲区的位置不会提前。

        参数
        buffer - ByteBuffer进行解码
        结果
        一个包含解码字节的新分配的字节缓冲区
        异常
        IllegalArgumentException - 如果 src不是有效的Base64方案。

      • wrap

        public InputStream wrap(InputStream is)
        返回一个输入流，用于解码Base64编码字节流。

        返回的InputStream的read方法在读取不能解码的字节时将抛出IOException 。

        关闭返回的输入流将关闭底层输入流。

        参数
        is - 输入流
        结果
        用于解码指定的Base64编码字节流的输入流
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Base64.Encoder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Base64.Encoder

  • java.lang.Object
    • java.util.Base64.Encoder
  • Enclosing class:
    Base64

    public static class Base64.Encoder
extends Object
    该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于编码字节数据的编码器。

    实例Base64.Encoder类是由多个并发线程安全使用。

    除非另有说明，将null参数传递给null的方法将导致抛出NullPointerException 。

    从以下版本开始：
    1.8
    另请参见：
    Base64.Decoder

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      byte[] encode(byte[] src)
      使用Base64编码方案将指定字节数组中的所有字节编码为新分配的字节数组。
      int encode(byte[] src, byte[] dst)
      使用Base64编码方案对来自指定字节数组的所有字节进行编码，将生成的字节写入给定的输出字节数组，从偏移0开始。
      ByteBuffer encode(ByteBuffer buffer)
      使用Base64编码方案将所有剩余字节从指定的字节缓冲区编码到新分配的ByteBuffer中。
      String encodeToString(byte[] src)
      使用Base64编码方案将指定的字节数组编码为字符串。
      Base64.Encoder withoutPadding()
      返回一个编码器实例，编码器等效于此编码器实例，但不会在编码字节数据的末尾添加任何填充字符。
      OutputStream wrap(OutputStream os)
      使用Base64编码方案包装用于编码字节数据的输出流。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • encode

        public byte[] encode(byte[] src)
        使用Base64编码方案将指定字节数组中的所有字节编码为新分配的字节数组。 返回的字节数组是生成字节的长度。
        参数
        src - 要编码的字节数组
        结果
        一个新分配的字节数组，包含生成的编码字节。

      • encode

        public int encode(byte[] src,
                  byte[] dst)
        使用Base64编码方案对指定字节数组中的所有字节进行编码，将结果字节写入给定的输出字节数组，从偏移量0开始。

        这种方法的调用者有责任确保输出字节数组dst具有足够的空间来编码来自输入字节数组的所有字节。 如果输出字节数组不够大，则不会将字节写入输出字节数组。

        参数
        src - 要编码的字节数组
        dst - 输出字节数组
        结果
        写入输出字节数组的字节数
        异常
        IllegalArgumentException - 如果 dst没有足够的空间来编码所有输入字节。

      • encodeToString

        public String encodeToString(byte[] src)
        使用Base64编码方案将指定的字节数组编码为String。

        该方法首先将所有输入字节编码为base64编码字节数组，然后使用编码字节数组和ISO-8859-1字符集构造一个新的字符串。

        换句话说，这个方法的调用与调用new String(encode(src), StandardCharsets.ISO_8859_1)效果new String(encode(src), StandardCharsets.ISO_8859_1) 。

        参数
        src - 要编码的字节数组
        结果
        包含生成的Base64编码字符的字符串

      • encode

        public ByteBuffer encode(ByteBuffer buffer)
        使用Base64编码方案将所有剩余字节从指定的字节缓冲区编码到新分配的ByteBuffer中。 返回时，源缓冲区的位置将更新为其限制; 其限制将不会改变。 返回的输出缓冲区的位置将为零，其限制将是生成的编码字节数。
        参数
        buffer - 来源ByteBuffer进行编码
        结果
        包含编码字节的新分配的字节缓冲区。

      • wrap

        public OutputStream wrap(OutputStream os)
        使用Base64编码方案包装用于编码字节数据的输出流。

        建议在使用后立即关闭返回的输出流，在此期间，它会将所有可能的剩余字节刷新到底层输出流。 关闭返回的输出流将关闭底层输出流。

        参数
        os - 输出流。
        结果
        用于将字节数据编码为指定的Base64编码格式的输出流

      • withoutPadding

        public Base64.Encoder withoutPadding()
        返回一个编码器实例，编码器等效于此编码器实例，但不会在编码字节数据的末尾添加任何填充字符。

        该编码器实例的编码方案不受此调用的影响。 返回的编码器实例应用于非填充编码操作。

        结果
        一个等效编码器，编码而不会在末尾添加任何填充字符
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Base64 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Base64

  • java.lang.Object
    • java.util.Base64

  • public class Base64
extends Object
    该类仅由用于获得Base64编码方案的编码器和解码器的静态方法组成。 该类的实现支持以下类型的Base64，如RFC 4648和RFC 2045中所述 。
    • Basic

      使用RFC 4648和RFC 2045表1中规定的“Base64字母表”进行编码和解码操作。 编码器不添加任何换行符（行分隔符）字符。 解码器拒绝包含base64字母外的字符的数据。

    • URL and Filename safe

      使用RFC 4648的表2中规定的“URL和Filename safe Base64 Alphabet”进行编码和解码。 编码器不添加任何换行符（行分隔符）字符。 解码器拒绝包含base64字母外的字符的数据。

    • MIME

      使用RFC 2045表1中规定的“Base64字母表”进行编码和解码操作。 编码输出必须以不超过76个字符的行'\n' ，并使用回车'\r'然后立即以换行'\n'作为行分隔符。 没有行分隔符添加到编码输出的末尾。 在解码操作中，将忽略base64字母表中未找到的所有行分隔符或其他字符。

    除非另有说明，否则将null参数传递给null的方法将导致抛出NullPointerException 。

    从以下版本开始：
    1.8

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Base64.Decoder
      该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于解码字节数据的解码器。
      static class  Base64.Encoder
      该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于编码字节数据的编码器。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Base64.Decoder getDecoder()
      返回Base64.Decoder解码使用Basic型base64编码方案。
      static Base64.Encoder getEncoder()
      返回一个Base64.Encoder编码使用Basic型base64编码方案。
      static Base64.Decoder getMimeDecoder()
      返回一个Base64.Decoder解码使用MIME型BASE64解码方案。
      static Base64.Encoder getMimeEncoder()
      返回一个Base64.Encoder编码使用MIME型base64编码方案。
      static Base64.Encoder getMimeEncoder(int lineLength, byte[] lineSeparator)
      返回一个Base64.Encoder ，它使用具有指定行长度和行分隔符的MIME类型base64编码方案进行编码。
      static Base64.Decoder getUrlDecoder()
      返回Base64.Decoder解码使用URL and Filename safe型base64编码方案。
      static Base64.Encoder getUrlEncoder()
      返回一个Base64.Encoder编码使用URL and Filename safe型base64编码方案。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • getEncoder

        public static Base64.Encoder getEncoder()
        返回一个Base64.Encoder编码使用Basic型base64编码方案。
        结果
        一个Base64编码器。

      • getUrlEncoder

        public static Base64.Encoder getUrlEncoder()
        返回一个Base64.Encoder编码使用URL and Filename safe型base64编码方案。
        结果
        一个Base64编码器。

      • getMimeEncoder

        public static Base64.Encoder getMimeEncoder()
        返回一个Base64.Encoder编码使用MIME型base64编码方案。
        结果
        一个Base64编码器。

      • getMimeEncoder

        public static Base64.Encoder getMimeEncoder(int lineLength,
                                            byte[] lineSeparator)
        返回一个Base64.Encoder ，它使用具有指定行长和行分隔符的MIME类型base64编码方案进行编码。
        参数
        lineLength - 每个输出行的长度（向下舍入为4的最接近的倍数）。 如果lineLength <= 0的输出不会被分开
        lineSeparator - 每个输出行的行分隔符
        结果
        一个Base64编码器。
        异常
        IllegalArgumentException - 如果 lineSeparator包括RFC 2045的表1中指定的“Base64 Alphabet”的任何字符。

      • getDecoder

        public static Base64.Decoder getDecoder()
        返回Base64.Decoder解码使用Basic型base64编码方案。
        结果
        一个Base64解码器。

      • getUrlDecoder

        public static Base64.Decoder getUrlDecoder()
        返回Base64.Decoder解码使用URL and Filename safe型base64编码方案。
        结果
        一个Base64解码器。

      • getMimeDecoder

        public static Base64.Decoder getMimeDecoder()
        返回一个Base64.Decoder解码使用MIME型BASE64解码方案。
        结果
        一个Base64解码器。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BitSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class BitSet

  • java.lang.Object
    • java.util.BitSet
  • All Implemented Interfaces:
    Serializable ， Cloneable

    public class BitSet
extends Object
implements Cloneable, Serializable
    该类实现了根据需要增长的位向量。 位组的每个组件都有一个boolean值。 BitSet的位由非负整数索引。 可以检查，设置或清除单独的索引位。 一个BitSet可以用于通过逻辑AND，逻辑包括OR和逻辑异或运算来修改另一个BitSet的内容。

    默认情况下，集合中的所有位最初都具有值false 。

    每个位集具有当前大小，这是位设置当前使用的空间位数。 请注意，这个大小与一个位的实现有关，所以它可能会随着实现而改变。 位集合的长度与位集合的逻辑长度相关，并且独立于实现来定义。

    除非另有说明，一个null参数传递给任何方法在BitSet将导致NullPointerException 。

    BitSet对于无需外部同步的多线程使用是不安全的。

    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      BitSet()
      创建一个新的位集。
      BitSet(int nbits)
      创建一个位集合，其初始大小足够大以显式表示具有 0到 nbits-1范围内的索引的位。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void and(BitSet set)
      执行此参数位置位的此目标位设置的逻辑 AND 。
      void andNot(BitSet set)
      清除所有的位，这 BitSet其相应的位被设置在指定的 BitSet 。
      int cardinality()
      返回此 BitSet设置为 true的 BitSet 。
      void clear()
      将此BitSet中的所有位设置为 false 。
      void clear(int bitIndex)
      将索引指定的位设置为 false 。
      void clear(int fromIndex, int toIndex)
      将指定的 fromIndex （含）的位设置为 toIndex （排他）到 false 。
      Object clone()
      克隆这个 BitSet产生一个新的 BitSet等于它。
      boolean equals(Object obj)
      将此对象与指定对象进行比较。
      void flip(int bitIndex)
      将指定索引处的位设置为其当前值的补码。
      void flip(int fromIndex, int toIndex)
      将指定的每一位 fromIndex （含）到指定的 toIndex （独家）为其当前值的补码。
      boolean get(int bitIndex)
      返回具有指定索引的位的值。
      BitSet get(int fromIndex, int toIndex)
      返回一个新 BitSet组成位从这个 BitSet从 fromIndex （含）至 toIndex （独家）。
      int hashCode()
      返回此位集的哈希码值。
      boolean intersects(BitSet set)
      如果指定，则返回true BitSet具有设置为任何位 true这也被设置为 true这个 BitSet 。
      boolean isEmpty()
      如果此 BitSet包含设置为 true位，则返回true。
      int length()
      返回这个 BitSet的“逻辑大小”： BitSet加上最高位的索引。
      int nextClearBit(int fromIndex)
      返回在指定的起始索引上或之后设置为 false的第一个位的索引。
      int nextSetBit(int fromIndex)
      返回在指定的起始索引上或之后发生的第一个位的索引设置为 true 。
      void or(BitSet set)
      使用位设置参数执行该位的逻辑 或 。
      int previousClearBit(int fromIndex)
      返回被设置为最接近的位的索引 false上或指定的起始索引之前发生。
      int previousSetBit(int fromIndex)
      返回被设置为最接近的位的索引 true上或指定的起始索引之前发生。
      void set(int bitIndex)
      将指定索引处的位设置为 true 。
      void set(int bitIndex, boolean value)
      将指定索引处的位设置为指定值。
      void set(int fromIndex, int toIndex)
      将指定的 fromIndex （含）的位设置为指定的 toIndex （排他）到 true 。
      void set(int fromIndex, int toIndex, boolean value)
      将指定的 fromIndex （含）的位设置为指定值的 toIndex （排除）。
      int size()
      返回此 BitSet实际使用的空间位数，以表示位值。
      IntStream stream()
      返回此 BitSet包含设置状态位的索引流。
      byte[] toByteArray()
      返回一个包含该位集中所有位的新字节数组。
      long[] toLongArray()
      返回一个包含该位集合中所有位的新长数组。
      String toString()
      返回此位集的字符串表示形式。
      static BitSet valueOf(byte[] bytes)
      返回包含给定字节数组中所有位的新位集合。
      static BitSet valueOf(ByteBuffer bb)
      返回一个新的位集，其中包含给定字节缓冲区中位置和极限之间的所有位。
      static BitSet valueOf(long[] longs)
      返回包含给定长数组中所有位的新位集。
      static BitSet valueOf(LongBuffer lb)
      返回包含给定长缓冲区中其位置和极限之间的所有位的新位集合。
      void xor(BitSet set)
      使用位设置参数执行该位的逻辑 异或 。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BitSet

        public BitSet()
        创建一个新的位集。 所有位最初false 。

      • BitSet

        public BitSet(int nbits)
        创建一个位集合，其初始大小足够大以明确地表示索引在0到nbits-1 。 所有位最初false 。
        参数
        nbits - 位的初始大小
        异常
        NegativeArraySizeException - 如果指定的初始大小为负

    • 方法详细信息

      • valueOf

        public static BitSet valueOf(long[] longs)
        返回包含给定长数组中所有位的新位集。

        更确切地说，
        BitSet.valueOf(longs).get(n) == ((longs[n/64] & (1L<<(n%64))) != 0)
        全部为n < 64 * longs.length 。

        此方法相当于BitSet.valueOf(LongBuffer.wrap(longs)) 。

        参数
        longs - 一个长数组，其中包含要用作新位集初始位的位序列的小端子表示
        结果
        一个 BitSet包含长阵列中的所有位
        从以下版本开始：
        1.7

      • valueOf

        public static BitSet valueOf(LongBuffer lb)
        返回包含给定长缓冲区中其位置和极限之间的所有位的新位集合。

        更确切地说，
        BitSet.valueOf(lb).get(n) == ((lb.get(lb.position()+n/64) & (1L<<(n%64))) != 0)
        为所有n < 64 * lb.remaining() 。

        长缓冲区不被该方法修改，并且不对该缓冲区的引用保留位设置。

        参数
        lb - 一个长缓冲区，其中包含位置和极限之间的位序列的小端子表示，用作新位组的初始位
        结果
        一个 BitSet包含缓冲区中指定范围内的所有位
        从以下版本开始：
        1.7

      • valueOf

        public static BitSet valueOf(byte[] bytes)
        返回包含给定字节数组中所有位的新位集合。

        更确切地说，
        BitSet.valueOf(bytes).get(n) == ((bytes[n/8] & (1<<(n%8))) != 0)
        为所有n < 8 * bytes.length 。

        此方法相当于BitSet.valueOf(ByteBuffer.wrap(bytes)) 。

        参数
        bytes - 一个字节数组，其中包含要用作新位集初始位的位序列的小端子表示
        结果
        一个 BitSet包含字节数组中的所有位
        从以下版本开始：
        1.7

      • valueOf

        public static BitSet valueOf(ByteBuffer bb)
        返回一个新的位集，其中包含给定字节缓冲区中位置和极限之间的所有位。

        更确切地说，
        BitSet.valueOf(bb).get(n) == ((bb.get(bb.position()+n/8) & (1<<(n%8))) != 0)
        全部为n < 8 * bb.remaining() 。

        字节缓冲区不被该方法修改，并且该位不保留对缓冲区的引用。

        参数
        bb - 一个字节缓冲器，其中包含位置和极限之间的位序列的小端表示，用作新位组的初始位
        结果
        一个 BitSet包含缓冲区中指定范围内的所有位
        从以下版本开始：
        1.7

      • toByteArray

        public byte[] toByteArray()
        返回一个包含该位集中所有位的新字节数组。

        更准确地说，如果
        byte[] bytes = s.toByteArray();
        然后bytes.length == (s.length()+7)/8和
        s.get(n) == ((bytes[n/8] & (1<<(n%8))) != 0)
        为所有n < 8 * bytes.length 。

        结果
        一个包含该位集中所有位的小端子表示的字节数组
        从以下版本开始：
        1.7

      • toLongArray

        public long[] toLongArray()
        返回一个包含该位集合中所有位的新长数组。

        更准确地说，如果
        long[] longs = s.toLongArray();
        然后longs.length == (s.length()+63)/64和
        s.get(n) == ((longs[n/64] & (1L<<(n%64))) != 0)
        全部为n < 64 * longs.length 。

        结果
        一个包含该位集中所有位的小端子表示的长数组
        从以下版本开始：
        1.7

      • flip

        public void flip(int bitIndex)
        将指定索引处的位设置为其当前值的补码。
        参数
        bitIndex - 翻转的位的索引
        异常
        IndexOutOfBoundsException - 如果指定的索引为负数
        从以下版本开始：
        1.4

      • flip

        public void flip(int fromIndex,
                 int toIndex)
        将指定的每一位 fromIndex （含）到指定的 toIndex （独家）为其当前值的补码。
        参数
        fromIndex - 第一位的索引翻转
        toIndex - 索引后最后一位翻转
        异常
        IndexOutOfBoundsException - 如果 fromIndex为负数，或 toIndex为负数，或 fromIndex大于 toIndex
        从以下版本开始：
        1.4

      • set

        public void set(int bitIndex)
        将指定索引处的位设置为 true 。
        参数
        bitIndex - 一个位索引
        异常
        IndexOutOfBoundsException - 如果指定的索引为负数
        从以下版本开始：
        JDK1.0

      • set

        public void set(int bitIndex,
                boolean value)
        将指定索引处的位设置为指定值。
        参数
        bitIndex - 一个位索引
        value - 要设置的布尔值
        异常
        IndexOutOfBoundsException - 如果指定的索引为负
        从以下版本开始：
        1.4

      • set

        public void set(int fromIndex,
                int toIndex)
        将指定的 fromIndex （含）的位设置为指定的 toIndex （排他）到 true 。
        参数
        fromIndex - 要设置的第一个位的索引
        toIndex - 最后一位被设置后的索引
        异常
        IndexOutOfBoundsException - 如果 fromIndex为负数，或 toIndex为负数，或 fromIndex大于 toIndex
        从以下版本开始：
        1.4

      • set

        public void set(int fromIndex,
                int toIndex,
                boolean value)
        将指定的 fromIndex （含）指定的位设置为指定值的 toIndex （排除）。
        参数
        fromIndex - 要设置的第一个位的索引
        toIndex - 最后一位被设置后的索引
        value - 设置所选位的值
        异常
        IndexOutOfBoundsException - 如果 fromIndex为负数，或 toIndex为负数，或 fromIndex大于 toIndex
        从以下版本开始：
        1.4

      • clear

        public void clear(int bitIndex)
        将索引指定的位设置为 false 。
        参数
        bitIndex - 要清除的位的索引
        异常
        IndexOutOfBoundsException - 如果指定的索引为负数
        从以下版本开始：
        JDK1.0

      • clear

        public void clear(int fromIndex,
                  int toIndex)
        将指定的 fromIndex （含）的位设置为指定的 toIndex （排他）到 false 。
        参数
        fromIndex - 要清除的第一个位的索引
        toIndex - 最后一位被清除后的索引
        异常
        IndexOutOfBoundsException - 如果 fromIndex为负数，或 toIndex为负数，或 fromIndex大于 toIndex
        从以下版本开始：
        1.4

      • clear

        public void clear()
        将该BitSet中的所有位设置为 false 。
        从以下版本开始：
        1.4

      • get

        public boolean get(int bitIndex)
        返回具有指定索引的位的值。 该值为true如果该位与索引bitIndex当前设置在这BitSet ; 否则，结果是false 。
        参数
        bitIndex - 比特索引
        结果
        该位的值与指定的索引
        异常
        IndexOutOfBoundsException - 如果指定的索引为负数

      • get

        public BitSet get(int fromIndex,
                  int toIndex)
        返回一个新 BitSet组成位从这个 BitSet从 fromIndex （含）至 toIndex （独家）。
        参数
        fromIndex - 要包含的第一位的索引
        toIndex - 索引后最后一位要包含
        结果
        一个新的 BitSet从这个 BitSet的范围
        异常
        IndexOutOfBoundsException - 如果 fromIndex为负数，或 toIndex为负数，或 fromIndex大于 toIndex
        从以下版本开始：
        1.4

      • nextSetBit

        public int nextSetBit(int fromIndex)
        返回在指定的起始索引上或之后设置为true的第一个位的索引。 如果没有这样的位存在，则返回-1 。

        遍历true位在BitSet ，请使用以下循环：

           for (int i = bs.nextSetBit(0); i >= 0; i = bs.nextSetBit(i+1)) { // operate on index i here }
        参数
        fromIndex - 开始检查的索引（含）
        结果
        下一个设置位的索引，或 -1如果没有这样的位
        异常
        IndexOutOfBoundsException - 如果指定的索引为负数
        从以下版本开始：
        1.4

      • nextClearBit

        public int nextClearBit(int fromIndex)
        返回在指定的起始索引上或之后发生的第一个位的索引设置为 false 。
        参数
        fromIndex - 从（含）开始检查的索引
        结果
        下一个清除位的索引
        异常
        IndexOutOfBoundsException - 如果指定的索引为负
        从以下版本开始：
        1.4

      • previousSetBit

        public int previousSetBit(int fromIndex)
        返回被设置为最接近的位的索引true上或指定的起始索引之前发生。 如果不存在这样的位，或者如果给出-1作为起始索引，则返回-1 。

        遍历true位在BitSet ，请使用以下循环：

           for (int i = bs.length(); (i = bs.previousSetBit(i-1)) >= 0; ) { // operate on index i here }
        参数
        fromIndex - 开始检查的索引（含）
        结果
        前一个设置位的索引，或 -1如果没有这样的位
        异常
        IndexOutOfBoundsException - 如果指定的索引小于 -1
        从以下版本开始：
        1.7

      • previousClearBit

        public int previousClearBit(int fromIndex)
        返回被设置为最接近的位的索引false上或指定的起始索引之前发生。 如果不存在这样的位，或者如果给出-1作为起始索引，则返回-1 。
        参数
        fromIndex - 从（含）开始检查的索引
        结果
        前一个清除位的索引，或者 -1如果没有这样的位
        异常
        IndexOutOfBoundsException - 如果指定的索引小于 -1
        从以下版本开始：
        1.7

      • length

        public int length()
        返回这个BitSet的“逻辑大小”： BitSet加上最高位的索引。 如果BitSet包含设置位，则返回零。
        结果
        这个 BitSet的逻辑大小
        从以下版本开始：
        1.2

      • isEmpty

        public boolean isEmpty()
        如果此 BitSet包含设置为 true位，则返回true。
        结果
        布尔值指示此 BitSet是否为空
        从以下版本开始：
        1.4

      • intersects

        public boolean intersects(BitSet set)
        如果指定，则返回true BitSet具有设置为任何位 true这也被设置为 true这个 BitSet 。
        参数
        set - BitSet相交
        结果
        布尔值指示这BitSet是否 BitSet指定的BitSet BitSet
        从以下版本开始：
        1.4

      • cardinality

        public int cardinality()
        返回此 BitSet设置为 true的 BitSet 。
        结果
        这个 true中的位数设置为 BitSet
        从以下版本开始：
        1.4

      • and

        public void and(BitSet set)
        执行此参数位置位的此目标位设置的逻辑AND 。 该位组被修改，使得在它的每个位具有值true当且仅当两者它最初所具有的值true和在比特组参数中的相应位也具有的值true 。
        参数
        set - 有点设置

      • or

        public void or(BitSet set)
        使用位设置参数执行该位的逻辑或 。 此位设置被修改，使得在某个位值true当且仅当它要么已经有了值true ，或在位设置参数对应位的值为true 。
        参数
        set - 有点设置

      • xor

        public void xor(BitSet set)
        使用位设置参数执行该位的逻辑异或 。 该位设置被修改，以便当且仅当下列其中一个语句成立时，该位的值为true ：
        • 该位最初具有值true ，并且参数中的相应位具有值false 。
        • 该位最初具有值false ，并且参数中的相应位具有值true 。
        参数
        set - 有点设置

      • andNot

        public void andNot(BitSet set)
        清除所有的位，这 BitSet其相应的位被设置在指定的 BitSet 。
        参数
        set - BitSet用来掩盖这个 BitSet
        从以下版本开始：
        1.2

      • hashCode

        public int hashCode()
        返回此位集的哈希码值。 散列码仅取决于该BitSet中设置的位。

        哈希码被定义为以下计算的结果：

           public int hashCode() { long h = 1234; long[] words = toLongArray(); for (int i = words.length; --i >= 0; ) h ^= words[i] * (i + 1); return (int)((h >> 32) ^ h); }
        请注意，如果该组位被改变，那么哈希代码就会改变。
        重写：
        hashCode在 Object
        结果
        该位的哈希码值设置
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • size

        public int size()
        返回此BitSet实际使用的空间位数，以表示位值。 集合中的最大元素是大小 - 第一个元素。
        结果
        此位设置中当前位数

      • equals

        public boolean equals(Object obj)
        将此对象与指定对象进行比较。 结果是true当且仅当参数不是null ，并且是一个Bitset对象，具有完全相同的一组位设置为true作为该位设置。 也就是说，对于每个非int指数k ，
          ((BitSet)obj).get(k) == this.get(k)
        一定是真的 不比较两个位组的当前大小。
        重写：
        equals在 Object
        参数
        obj - 要比较的对象
        结果
        true如果对象是一样的; false否则
        另请参见：
        size()

      • clone

        public Object clone()
        克隆这BitSet产生一个新的BitSet等于它。 位集合的克隆是另一个位设置，与该位置1完全相同的位设置为true 。
        重写：
        clone在 Object
        结果
        这个位的一个克隆
        另请参见：
        size()

      • toString

        public String toString()
        返回此位集的字符串表示形式。 对于此BitSet在设置状态中包含一位的每个索引，该索引的十进制表示都包含在结果中。 这些索引按照从最低到最高的顺序列出，用“，”（逗号和空格）分隔开并被大括号包围，导致一整套整数的通常的数学符号。

        例：

          BitSet drPepper = new BitSet();
        现在drPepper.toString()返回“ {} ”。
          drPepper.set(2);
        现在drPepper.toString()返回“ {2} ”。
          drPepper.set(4);
 drPepper.set(10);
        现在drPepper.toString()返回“ {2, 4, 10} ”。
        重写：
        toString在 Object
        结果
        该位集合的字符串表示形式

      • stream

        public IntStream stream()
        返回此BitSet包含设置状态位的索引流。 索引按顺序返回，从最低到最高。 流的大小是设置状态下的位数，等于cardinality()方法返回的值。

        在执行终端流操作期间，位集必须保持不变。 否则，终端流操作的结果未定义。

        结果
        表示集合索引的整数流
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Calendar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Calendar

  • java.lang.Object
    • java.util.Calendar
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Comparable < Calendar >
    已知直接子类：
    GregorianCalendar

    public abstract class Calendar
extends Object
implements Serializable, Cloneable, Comparable<Calendar>
    所述Calendar类是一个抽象类，可以为在某一特定时刻和一组之间的转换的方法calendar fields如YEAR ， MONTH ， DAY_OF_MONTH ， HOUR ，等等，以及用于操纵该日历字段，如获取的日期下个星期。 时间上的瞬间可以用毫秒值表示，该值是从1970年1月1日00:00 00：00.000 GMT（Gregorian）的Epoch的偏移量。

    该类还提供了用于在包外部实现具体日历系统的其他字段和方法。 这些字段和方法定义为protected 。

    与其他区域设置敏感的类一样， Calendar提供了一种类方法getInstance ，用于获取此类型的一般有用的对象。 Calendar的getInstance方法返回一个Calendar对象，其日历字段已使用当前日期和时间进行初始化：

         Calendar rightNow = Calendar.getInstance();

    Calendar对象可以产生实现特定语言和日历风格的日期时间格式化所需的所有日历字段值（例如日语 - 公历，日语 - 繁体）。 Calendar定义某些日历字段返回的值的范围及其含义。 例如，日历系统第一个月的值为MONTH == JANUARY为所有日历。 其他值由具体的子类定义，如ERA 。 有关详细信息，请参阅各个实体文档和子类文档。

    获取和设置日历字段值

    可以通过调用set方法设置日历字段值。 在Calendar设置的任何字段值将不被解释，直到它需要计算其时间值（从Epoch的毫秒）或日历字段的值。 调用get ， getTimeInMillis ， getTime ， add和roll涉及这样的计算。

    宽大

    Calendar有两种方式来解释日历字段， 宽松和不宽泛。 当Calendar处于宽松模式时，它接受的日历字段值范围比产生的范围更广。 当Calendar计算日历字段值返回get()时，所有日历字段都被归一化。 例如，宽松的GregorianCalendar解释MONTH == JANUARY DAY_OF_MONTH == 32为2月1日。

    当Calendar处于非宽松模式时，如果其日历字段中存在任何不一致，则会抛出异常。 例如， GregorianCalendar总是在1和月份之间生成DAY_OF_MONTH值。 如果设置了超出范围的字段值，则不宽大的GregorianCalendar会在计算其时间或日历字段值时抛出异常。

    First Week

    Calendar使用两个Calendar定义了一个特定地区的七天周：第一周的第一天和第一周的最小天数（从1到7）。 当Calendar时，这些数字取自区域设置资源数据。 也可以通过设置其值的方法来明确指定它们。

    当设置或获取WEEK_OF_MONTH或WEEK_OF_YEAR字段时， Calendar必须确定月或年的第一周作为参考点。 一个月或一年的第一周被定义为最早的七天内开始对getFirstDayOfWeek() ，并含有至少getMinimalDaysInFirstWeek()那一个月或一年的天。 星期编号...，-1，0在第一周之前; 周数为2，3，...跟随。 请注意，由get()返回的get()可能不同。 例如，特定的Calendar子类可以指定一年的第1周之前的一周的周一周的n 。

    日历字段分辨率

    在计算日历字段的日期和时间时，可能没有足够的计算信息（例如只有年月日没有月份），或可能存在不一致的信息（例如1996年7月15日星期二（格里高利） - 1996年7月15日实际上是星期一）。 Calendar将以Calendar方式解析日历字段值以确定日期和时间。

    If there is any conflict in calendar field values, Calendar gives priorities to calendar fields that have been set more recently.以下是日历字段的默认组合。 将使用由最近设置的单个字段确定的最新组合。

    For the date fields ：

     YEAR + MONTH + DAY_OF_MONTH
 YEAR + MONTH + WEEK_OF_MONTH + DAY_OF_WEEK
 YEAR + MONTH + DAY_OF_WEEK_IN_MONTH + DAY_OF_WEEK
 YEAR + DAY_OF_YEAR
 YEAR + DAY_OF_WEEK + WEEK_OF_YEAR
    For the time of day fields ：
     HOUR_OF_DAY
 AM_PM + HOUR

    如果在所选字段组合中没有设置其值的任何日历字段， Calendar使用其默认值。 每个字段的默认值可能会因具体的日历系统而异。 例如， GregorianCalendar ，字段的默认值是相同的时代的开始：即YEAR = 1970 ， MONTH = JANUARY ， DAY_OF_MONTH = 1 ，等等。

    注意：在某些奇异时期的解释中存在某些可能的含糊之处，其解决方式如下：

    1. 23:59是一天的最后一分钟，00:00是第二天的第一分钟。 因此，一九九九年十二月三十一日（星期三）在二○○○年一月一日（星期一）
    2. 虽然历史上不太精确，但午夜也属于“am”，中午属于“pm”，所以在同一天12:00（午夜）上午12时01分，中午12:00（中午）下午01点

    日期或时间格式字符串不是日历定义的一部分，因为这些字符串必须在运行时由用户修改或覆盖。 使用DateFormat格式化日期。

    现场操纵

    ：日历字段可以用三种方法来改变set() ， add()和roll() 。

    set(f, value)将日历字段f改为value 。 此外，它设置内部成员变量以指示日历字段f已被改变。 尽管日历字段f立即更改，以毫秒为单位日历的时间值不重新计算，直到下一次调用get() ， getTime() ， getTimeInMillis() ， add() ，或roll()而成。 因此，对set()多次调用不会触发多个不必要的计算。 由于使用set()更改日历字段，其他日历字段也可能会根据日历字段，日历字段值和日历系统而更改。 此外，在set计算日历字段之后， get(f)会返回value设置的调用set方法。 具体细节由具体的日历类确定。

    示例 ：考虑一个GregorianCalendar设置为1999年8月31日的GregorianCalendar.呼叫set(Calendar.MONTH, Calendar.SEPTEMBER)将日期设置为1999年9月31日。这是一个临时内部表示，解析为1999年10月1日，如果getTime()被调用。 但是，在拨打set(Calendar.DAY_OF_MONTH, 30)之前致电getTime()将日期设置为1999年9月30日，因为set()本身后没有重新set() 。

    add(f, delta)增加delta到现场f 。 这相当于调用set(f, get(f) + delta)进行了两次调整：

    Add rule 1. The value of field f after the call minus the value of field f before the call is delta, modulo any overflow that has occurred in field f. Overflow occurs when a field value exceeds its range and, as a result, the next larger field is incremented or decremented and the field value is adjusted back into its range.

    Add rule 2. If a smaller field is expected to be invariant, but it is impossible for it to be equal to its prior value because of changes in its minimum or maximum after field f is changed or other constraints, such as time zone offset changes, then its value is adjusted to be as close as possible to its expected value. A smaller field represents a smaller unit of time. HOUR is a smaller field than DAY_OF_MONTH. No adjustment is made to smaller fields that are not expected to be invariant. The calendar system determines what fields are expected to be invariant.

    此外，与set()不同， add()强制立即重新计算日历的毫秒数和所有字段。

    示例 ：考虑一个GregorianCalendar设置为1999年8月31日的add(Calendar.MONTH, 13)呼叫add(Calendar.MONTH, 13)将日历设置为2000年9月30日。 添加规则1将MONTH字段设置为9月，因为在8月份添加13个月将给明年9月。 由于DAY_OF_MONTH不能31月在GregorianCalendar ， 增加规则2套DAY_OF_MONTH 30，最接近的可能值。 虽然它是一个较小的领域， DAY_OF_WEEK没有被规则2调整，因为预计在GregorianCalendar的月份变化时会改变。

    roll(f, delta)增加delta到现场f不更改更大的字段。 这相当于调用add(f, delta)进行以下调整：

    Roll rule. Larger fields are unchanged after the call. A larger field represents a larger unit of time. DAY_OF_MONTH is a larger field than HOUR.

    示例 ：参见GregorianCalendar.roll(int, int) 。

    使用模式 。 为了激励add()和roll()的行为，请考虑一个用户界面组件，其中包含月，日和年的增量和减量按钮，以及底层的GregorianCalendar 。 如果接口读取1999年1月31日，用户按月增量按钮，应该读什么？ 如果基础实施使用set() ，则可能会在1999年3月3日发布。更好的结果是1999年2月28日。此外，如果用户再次按下月增加按钮，应该在1999年3月31日，而不是1999年3月28日通过保存原始日期并使用add()或roll() ，根据是否影响较大的字段，用户界面可以像大多数用户一样直观地期待。

    从以下版本开始：
    JDK1.1
    另请参见：
    System.currentTimeMillis() ， Date ， GregorianCalendar ， TimeZone ， DateFormat ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Calendar.Builder
      Calendar.Builder用于创建一个 Calendar从各个日期-时间参数。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ALL_STYLES
      getDisplayNames的样式说明符， 表示所有样式的名称，如“1月”和“1月”。
      static int AM
      AM_PM字段的值表示从午夜到中午之前的一天中的一段时间。
      static int AM_PM
      对于现场数 get和 set指示是否 HOUR是前或中午之后。
      static int APRIL
      MONTH字段的价值 指示了格里高利和朱利安日历中的第四个月。
      protected boolean areFieldsSet
      如果 fields[]与当前设置的时间同步，则为真。
      static int AUGUST
      MONTH领域的价值 指示了公历和朱利安日历中的第八个月。
      static int DATE
      get和 set字段编号表示该月的日期。
      static int DAY_OF_MONTH
      get字段编号和 set本月的日期。
      static int DAY_OF_WEEK
      get字段编号和 set表示一周中的日期。
      static int DAY_OF_WEEK_IN_MONTH
      get字段编号和 set当月的 set几的序号。
      static int DAY_OF_YEAR
      get和 set字段编号， set本年度的日数。
      static int DECEMBER
      MONTH字段的值表示公历和朱利安日历中的第十二个月。
      static int DST_OFFSET
      get和 set字段编号 get夏令时偏移量（以毫秒为单位）。
      static int ERA
      get和 set字段号表示时代，例如在儒略历中的AD或BC。
      static int FEBRUARY
      MONTH字段的价值表示今年第二个月在公历和朱利安日历。
      static int FIELD_COUNT
      get和 set的不同字段的数量。
      protected int[] fields
      该日历的当前设置时间的日历字段值。
      static int FRIDAY
      DAY_OF_WEEK字段的值表示周五。
      static int HOUR
      get和 set字段编号， get上午或下午的小时。
      static int HOUR_OF_DAY
      get字段编号和 set当天的小时数。
      protected boolean[] isSet
      说明是否设置日历的指定日历字段的标志。
      protected boolean isTimeSet
      如果那么那么 time的值是有效的。
      static int JANUARY
      MONTH字段的价值表示今年首次在公历和朱利安日历。
      static int JULY
      MONTH字段的值代表了 公历和朱利安日历中的第七个月。
      static int JUNE
      MONTH字段的价值 指示了公历和朱利安日历中的第六个月。
      static int LONG
      getDisplayName和 getDisplayNames相当于 LONG_FORMAT的样式说明 符 。
      static int LONG_FORMAT
      getDisplayName和 getDisplayNames的样式说明 符 ， 表示用于格式的长名称。
      static int LONG_STANDALONE
      一个 getDisplayName和 getDisplayNames的样式说明 符 ， 表示一个独立使用的长名称，例如月份名称作为日历头。
      static int MARCH
      MONTH字段的值代表了 公历和朱利安日历中的第三个月。
      static int MAY
      MONTH领域的价值 指示了公历和朱利安日历中的第五个月。
      static int MILLISECOND
      get和 set字段号表示 get内的 set数。
      static int MINUTE
      get和 set字段编号表示小时内的分钟。
      static int MONDAY
      DAY_OF_WEEK字段的值表示星期一。
      static int MONTH
      get和 set字段号表示月份。
      static int NARROW_FORMAT
      getDisplayName和 getDisplayNames的样式说明 符 ， 表示用于格式的窄名称。
      static int NARROW_STANDALONE
      getDisplayName和 getDisplayNames的样式说明 符 独立地表示一个狭义的名称。
      static int NOVEMBER
      MONTH领域的价值 指示了公历和朱利安日历中的第十一个月。
      static int OCTOBER
      MONTH字段的价值表示在公历和朱利安日历中的一年中的第十个月。
      static int PM
      AM_PM字段的值表示从中午到午夜之前的一天中的一段时间。
      static int SATURDAY
      DAY_OF_WEEK字段的值表示星期六。
      static int SECOND
      get和 set字段编号表示分钟内的第二个。
      static int SEPTEMBER
      MONTH字段的值代表了 公历和朱利安日历中的第九个月。
      static int SHORT
      getDisplayName和 getDisplayNames的样式说明 符 ， 相当于 SHORT_FORMAT 。
      static int SHORT_FORMAT
      getDisplayName和 getDisplayNames的样式说明 符 ， 表示用于格式的短名称。
      static int SHORT_STANDALONE
      一个用于 getDisplayName和 getDisplayNames的样式说明 符 ， 表示一个简单的名称，例如一个月缩写作为日历头。
      static int SUNDAY
      DAY_OF_WEEK字段的值表示星期天。
      static int THURSDAY
      DAY_OF_WEEK字段的值表示星期四。
      protected long time
      这个日历的当前设定时间，以1970年1月1日，格林尼治标准时间0:00:00之后的毫秒表示。
      static int TUESDAY
      DAY_OF_WEEK字段的值表示周二。
      static int UNDECIMBER
      MONTH字段的值表示一年的第十三个月。
      static int WEDNESDAY
      DAY_OF_WEEK字段的值表示周三。
      static int WEEK_OF_MONTH
      get和 set字段编号， set当月的周数。
      static int WEEK_OF_YEAR
      get和 set字段编号， set本年度的周数。
      static int YEAR
      get现场编号和 set表示年份。
      static int ZONE_OFFSET
      get和 set字段编号， get GMT以毫秒为 get的原始偏移量。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Calendar()
      构建具有默认时区和默认的 FORMAT语言环境的日历。
      protected Calendar(TimeZone zone, Locale aLocale)
      构造具有指定时区和区域设置的日历。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void add(int field, int amount)
      根据日历的规则，将指定的时间量添加或减去给定的日历字段。
      boolean after(Object when)
      返回 Calendar是否 Calendar指定时间之后的时间 Object 。
      boolean before(Object when)
      返回此 Calendar是否 Calendar指定的时间之前指定的时间 Object 。
      void clear()
      将所有的日历字段值和时间值（毫秒从偏移 Epoch如此） Calendar不确定。
      void clear(int field)
      设置给定日历字段值和时间值（毫秒从偏移 Epoch如此） Calendar不确定。
      Object clone()
      创建并返回此对象的副本。
      int compareTo(Calendar anotherCalendar)
      比较时间值（从毫秒偏移量 Epoch由两个表示） Calendar对象。
      protected void complete()
      填写日历字段中的任何未设置的字段。
      protected abstract void computeFields()
      当前毫秒时间值转换为 time的日历字段值 fields[] 。
      protected abstract void computeTime()
      将 fields[]中的当前日历字段值 转换为毫秒时间值 time 。
      boolean equals(Object obj)
      将此 Calendar与指定的Object进行 Object 。
      int get(int field)
      返回给定日历字段的值。
      int getActualMaximum(int field)
      给定此 Calendar的时间值，返回指定日历字段可能具有的 Calendar 。
      int getActualMinimum(int field)
      给定此 Calendar的时间值，返回指定的日历字段可以具有的 Calendar 。
      static Set<String> getAvailableCalendarTypes()
      返回一个不可 Set的 Calendar ，其中包含运行时环境中 Set支持的所有日历类型。
      static Locale[] getAvailableLocales()
      返回一个所有区域设置的数组，该类的 getInstance方法可以返回本地化实例。
      String getCalendarType()
      返回此 Calendar的日历类型。
      String getDisplayName(int field, int style, Locale locale)
      返回给定的 style和 locale中的日历 field的字符串表示 locale 。
      Map<String,Integer> getDisplayNames(int field, int style, Locale locale)
      返回 Map包含日历的所有名称 field在给定 style和 locale及其相应的字段值。
      int getFirstDayOfWeek()
      得到一周的第一天是什么 例如， SUNDAY在美国， MONDAY在法国。
      abstract int getGreatestMinimum(int field)
      返回此 Calendar实例的给定日历字段的最高最小值。
      static Calendar getInstance()
      使用默认时区和区域设置获取日历。
      static Calendar getInstance(Locale aLocale)
      使用默认时区和指定的区域设置获取日历。
      static Calendar getInstance(TimeZone zone)
      使用指定的时区和默认语言环境获取日历。
      static Calendar getInstance(TimeZone zone, Locale aLocale)
      获取具有指定时区和区域设置的日历。
      abstract int getLeastMaximum(int field)
      返回此 Calendar实例的给定日历字段的最低最大值。
      abstract int getMaximum(int field)
      返回此 Calendar实例的给定日历字段的 Calendar 。
      int getMinimalDaysInFirstWeek()
      获得一年中第一周所需的最低限度的日子; 例如，如果第一周被定义为包含一年中的第一个月的第一个星期，则此方法返回1。
      abstract int getMinimum(int field)
      返回此 Calendar实例的给定日历字段的 Calendar 。
      Date getTime()
      返回一个 Date表示此物体 Calendar的时间值（毫秒从偏移 Epoch “）。
      long getTimeInMillis()
      以毫秒为单位返回此日历的时间值。
      TimeZone getTimeZone()
      获取时区。
      int getWeeksInWeekYear()
      返回由这个 Calendar表示的星期内的星期 Calendar 。
      int getWeekYear()
      返回这个 Calendar 。
      int hashCode()
      返回此日历的哈希码。
      protected int internalGet(int field)
      返回给定日历字段的值。
      boolean isLenient()
      告诉日期/时间的解释是否宽松。
      boolean isSet(int field)
      确定给定的日历字段是否具有值集，包括由 get方法调用触发的内部字段计算设置的值。
      boolean isWeekDateSupported()
      返回此 Calendar是否支持周日期。
      abstract void roll(int field, boolean up)
      在给定时间字段上添加或减少单个时间单位，而不改变较大的字段。
      void roll(int field, int amount)
      将指定（签名）金额添加到指定的日历字段，而不更改较大的字段。
      void set(int field, int value)
      将给定的日历字段设置为给定的值。
      void set(int year, int month, int date)
      设置日历字段中的值 YEAR ， MONTH和 DAY_OF_MONTH 。
      void set(int year, int month, int date, int hourOfDay, int minute)
      设置日历字段中的值 YEAR ， MONTH ， DAY_OF_MONTH ， HOUR_OF_DAY和 MINUTE 。
      void set(int year, int month, int date, int hourOfDay, int minute, int second)
      设置字段中的值 YEAR ， MONTH ， DAY_OF_MONTH ， HOUR_OF_DAY ， MINUTE和 SECOND 。
      void setFirstDayOfWeek(int value)
      设置一周的第一天是什么？ 例如， SUNDAY在美国， MONDAY在法国。
      void setLenient(boolean lenient)
      指定日期/时间解释是否宽松。
      void setMinimalDaysInFirstWeek(int value)
      设定一年中第一个星期所需的最短时间是多少？ 例如，如果第一周被定义为包含一年中第一个月的第一天的第一周，请调用此值为1的方法。
      void setTime(Date date)
      使用给定的 Date设置此日历的时间。
      void setTimeInMillis(long millis)
      从给定的长值设置此日历的当前时间。
      void setTimeZone(TimeZone value)
      以给定的时区值设置时区。
      void setWeekDate(int weekYear, int weekOfYear, int dayOfWeek)
      设置这个 Calendar的日期与给定的日期说明符 - 周年，年周和星期几。
      Instant toInstant()
      将此对象转换为Instant 。
      String toString()
      返回此日历的字符串表示形式。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ERA

        public static final int ERA
        get和set字段号表示时代，例如在儒略历中的AD或BC。 这是一个日历特定的值 请参阅子类文档。
        另请参见：
        GregorianCalendar.AD ， GregorianCalendar.BC ， Constant Field Values

      • YEAR

        public static final int YEAR
        get字段号和set表示年份。 这是一个日历特定的值 请参阅子类文档。
        另请参见：
        Constant Field Values

      • MONTH

        public static final int MONTH
        get和set字段编号表示月份。 这是一个特定于日历的值。 今年第一个月在公历和朱利安的日历是JANUARY这是0; 最后一个取决于一年中的月数。
        另请参见：
        JANUARY ， FEBRUARY ， MARCH ， APRIL ， MAY ， JUNE ， JULY ， AUGUST ， SEPTEMBER ， OCTOBER ， NOVEMBER ， DECEMBER ， UNDECIMBER ， Constant Field Values

      • WEEK_OF_YEAR

        public static final int WEEK_OF_YEAR
        get和set字段编号， set本年度的周数。 在今年的第一个星期，由定义getFirstDayOfWeek()和getMinimalDaysInFirstWeek() ，具有值为1的子类定义的值WEEK_OF_YEAR今年的第一周前几天。
        另请参见：
        getFirstDayOfWeek() ， getMinimalDaysInFirstWeek() ， Constant Field Values

      • WEEK_OF_MONTH

        public static final int WEEK_OF_MONTH
        get和set字段编号， set当月的周数。 这个月的第一个星期，被定义getFirstDayOfWeek()和getMinimalDaysInFirstWeek() ，具有值为1的子类定义的值WEEK_OF_MONTH月份的第一个星期之前的天。
        另请参见：
        getFirstDayOfWeek() ， getMinimalDaysInFirstWeek() ， Constant Field Values

      • DATE

        public static final int DATE
        get字段编号和set本月的日期。 这是DAY_OF_MONTH的同义词。 本月的第一天价值为1。
        另请参见：
        DAY_OF_MONTH ， Constant Field Values

      • DAY_OF_MONTH

        public static final int DAY_OF_MONTH
        get字段编号和set本月的日期。 这是DATE的同义词。 本月的第一天价值为1。
        另请参见：
        DATE ， Constant Field Values

      • DAY_OF_YEAR

        public static final int DAY_OF_YEAR
        get和set字段编号， set本年度的日数。 今年第一天的价值为1。
        另请参见：
        Constant Field Values

      • DAY_OF_WEEK

        public static final int DAY_OF_WEEK
        get和set字段编号， get星期几。 此字段值SUNDAY ， MONDAY ， TUESDAY ， WEDNESDAY ， THURSDAY ， FRIDAY和SATURDAY 。
        另请参见：
        SUNDAY ， MONDAY ， TUESDAY ， WEDNESDAY ， THURSDAY ， FRIDAY ， SATURDAY ， Constant Field Values

      • DAY_OF_WEEK_IN_MONTH

        public static final int DAY_OF_WEEK_IN_MONTH
        get和set字段编号， get set几的序数。 与DAY_OF_WEEK字段一起，它独特地指定了一个月内的一天。 不像WEEK_OF_MONTH和WEEK_OF_YEAR ，该字段的值并不取决于getFirstDayOfWeek()或getMinimalDaysInFirstWeek() 。 DAY_OF_MONTH 1至7始终对应DAY_OF_WEEK_IN_MONTH 1 ; 8至14对应于DAY_OF_WEEK_IN_MONTH 2 ，依此类推。 DAY_OF_WEEK_IN_MONTH 0表示前一周DAY_OF_WEEK_IN_MONTH 1 。 负值从月底开始计数，所以一个月的最后一个星期日指定为DAY_OF_WEEK = SUNDAY, DAY_OF_WEEK_IN_MONTH = -1 。 因为负数值倒计时，所以在一个月内通常会与正值不一致。 例如，如果在一个月有31天， DAY_OF_WEEK_IN_MONTH -1将重叠DAY_OF_WEEK_IN_MONTH 5和的末端4 。
        另请参见：
        DAY_OF_WEEK ， WEEK_OF_MONTH ， Constant Field Values

      • AM_PM

        public static final int AM_PM
        对于现场数get和set指示是否HOUR是前或中午之后。 例如，在10：04：15.250 PM， AM_PM是PM 。
        另请参见：
        AM ， PM ， HOUR ， Constant Field Values

      • HOUR

        public static final int HOUR
        get和set字段编号， get上午或下午的小时。 HOUR用于12小时钟（0 - 11）。 中午和午夜由0而不是12表示。例如，在10：04：15.250 PM， HOUR是10。
        另请参见：
        AM_PM ， HOUR_OF_DAY ， Constant Field Values

      • HOUR_OF_DAY

        public static final int HOUR_OF_DAY
        get字段编号和set当天的小时数。 HOUR_OF_DAY用于24小时制。 例如：10：04：15.250 PM， HOUR_OF_DAY是22。
        另请参见：
        HOUR ， Constant Field Values

      • MINUTE

        public static final int MINUTE
        get和set字段编号表示小时内的分钟。 例如，10：04：15.250 PM， MINUTE是4。
        另请参见：
        Constant Field Values

      • SECOND

        public static final int SECOND
        get字段编号和set表示分钟内的第二个。 例如：10：04：15.250 PM， SECOND是15。
        另请参见：
        Constant Field Values

      • MILLISECOND

        public static final int MILLISECOND
        get和set字段号表示get内的set数。 例如：10：04：15.250 PM， MILLISECOND是250。
        另请参见：
        Constant Field Values

      • ZONE_OFFSET

        public static final int ZONE_OFFSET
        get和set字段编号get GMT以毫秒为get的原始偏移量。

        如果TimeZone实现子类支持历史GMT偏移量更改，则此字段反映该Calendar的时区的正确GMT偏移值。

        另请参见：
        Constant Field Values

      • DST_OFFSET

        public static final int DST_OFFSET
        get和set字段编号get以set单位的夏令时偏移量。

        如果TimeZone实现子类支持历史夏令时计划更改，则此字段反映该Calendar的时区正确的夏令时偏移值。

        另请参见：
        Constant Field Values

      • FIELD_COUNT

        public static final int FIELD_COUNT
        get和set的不同字段的数量。 字段编号范围为0..FIELD_COUNT-1 。
        另请参见：
        Constant Field Values

      • SUNDAY

        public static final int SUNDAY
        DAY_OF_WEEK字段的值表示星期天。
        另请参见：
        Constant Field Values

      • MONDAY

        public static final int MONDAY
        DAY_OF_WEEK字段的值表示星期一。
        另请参见：
        Constant Field Values

      • TUESDAY

        public static final int TUESDAY
        DAY_OF_WEEK字段的值表示星期二。
        另请参见：
        Constant Field Values

      • WEDNESDAY

        public static final int WEDNESDAY
        DAY_OF_WEEK字段的值表示周三。
        另请参见：
        Constant Field Values

      • THURSDAY

        public static final int THURSDAY
        DAY_OF_WEEK字段的值表示周四。
        另请参见：
        Constant Field Values

      • FRIDAY

        public static final int FRIDAY
        DAY_OF_WEEK字段的值表示周五。
        另请参见：
        Constant Field Values

      • SATURDAY

        public static final int SATURDAY
        DAY_OF_WEEK字段的值表示星期六。
        另请参见：
        Constant Field Values

      • JANUARY

        public static final int JANUARY
        MONTH字段的值表示今年首次在公历和朱利安日历。
        另请参见：
        Constant Field Values

      • FEBRUARY

        public static final int FEBRUARY
        MONTH字段的价值显示了今年第二个月在格里高利和朱利安日历。
        另请参见：
        Constant Field Values

      • MARCH

        public static final int MARCH
        价值 MONTH字段表示今年第三个月在公历和朱利安日历。
        另请参见：
        Constant Field Values

      • APRIL

        public static final int APRIL
        MONTH字段的价值表示今年第四个月在公历和朱利安日历。
        另请参见：
        Constant Field Values

      • MAY

        public static final int MAY
        MONTH字段的值代表了 公历和朱利安日历中的第五个月。
        另请参见：
        Constant Field Values

      • JUNE

        public static final int JUNE
        MONTH字段的价值 指示了公历和朱利安日历中的第六个月。
        另请参见：
        Constant Field Values

      • JULY

        public static final int JULY
        MONTH字段的价值 指示了公历和朱利安日历中的第七个月。
        另请参见：
        Constant Field Values

      • AUGUST

        public static final int AUGUST
        MONTH字段的价值 指示了公历和朱利安日历中的第八个月。
        另请参见：
        Constant Field Values

      • SEPTEMBER

        public static final int SEPTEMBER
        MONTH字段的价值 指示了公历和朱利安日历中的第九个月。
        另请参见：
        Constant Field Values

      • OCTOBER

        public static final int OCTOBER
        MONTH字段的值代表了 公历和朱利安日历中的第十个月。
        另请参见：
        Constant Field Values

      • NOVEMBER

        public static final int NOVEMBER
        MONTH字段的价值 指示了公历和朱利安日历中的第十一个月。
        另请参见：
        Constant Field Values

      • DECEMBER

        public static final int DECEMBER
        MONTH字段的值代表公历和朱利安日历中的第十二个月。
        另请参见：
        Constant Field Values

      • UNDECIMBER

        public static final int UNDECIMBER
        MONTH字段的值表示一年的第十三个月。 虽然GregorianCalendar不使用这个值，但是月球的日历也是这样。
        另请参见：
        Constant Field Values

      • AM

        public static final int AM
        AM_PM字段的值表示从午夜到中午之前的一天中的一段时间。
        另请参见：
        Constant Field Values

      • PM

        public static final int PM
        AM_PM字段的值表示从中午到午夜之前的一天中的一段时间。
        另请参见：
        Constant Field Values

      • ALL_STYLES

        public static final int ALL_STYLES
        getDisplayNames的样式说明符， 指示所有样式的名称，例如“1月”和“1月”。
        从以下版本开始：
        1.6
        另请参见：
        SHORT_FORMAT ， LONG_FORMAT ， SHORT_STANDALONE ， LONG_STANDALONE ， SHORT ， LONG ， Constant Field Values

      • SHORT

        public static final int SHORT
        getDisplayName和 getDisplayNames相当于 SHORT_FORMAT的样式说明 符 。
        从以下版本开始：
        1.6
        另请参见：
        SHORT_STANDALONE ， LONG ， Constant Field Values

      • LONG

        public static final int LONG
        getDisplayName和 getDisplayNames相当于 LONG_FORMAT的样式说明 符 。
        从以下版本开始：
        1.6
        另请参见：
        LONG_STANDALONE ， SHORT ， Constant Field Values

      • NARROW_FORMAT

        public static final int NARROW_FORMAT
        getDisplayName和getDisplayNames的样式说明符 ， 表示用于格式的窄名称。 狭义名称通常是单个字符串，例如星期一的“M”。
        从以下版本开始：
        1.8
        另请参见：
        NARROW_STANDALONE ， SHORT_FORMAT ， LONG_FORMAT ， Constant Field Values

      • NARROW_STANDALONE

        public static final int NARROW_STANDALONE
        getDisplayName和getDisplayNames的样式说明符 独立地表示一个狭义的名称。 狭义名称通常是单个字符串，例如星期一的“M”。
        从以下版本开始：
        1.8
        另请参见：
        NARROW_FORMAT ， SHORT_STANDALONE ， LONG_STANDALONE ， Constant Field Values

      • SHORT_FORMAT

        public static final int SHORT_FORMAT
        getDisplayName和 getDisplayNames的样式说明 符 ， 表示用于格式的短名称。
        从以下版本开始：
        1.8
        另请参见：
        SHORT_STANDALONE ， LONG_FORMAT ， LONG_STANDALONE ， Constant Field Values

      • LONG_FORMAT

        public static final int LONG_FORMAT
        getDisplayName和 getDisplayNames的样式说明 符 ， 表示用于格式的长名称。
        从以下版本开始：
        1.8
        另请参见：
        LONG_STANDALONE ， SHORT_FORMAT ， SHORT_STANDALONE ， Constant Field Values

      • SHORT_STANDALONE

        public static final int SHORT_STANDALONE
        getDisplayName和 getDisplayNames的样式说明 符 ， 表示一个简单的名称，例如一个月缩写作为日历头。
        从以下版本开始：
        1.8
        另请参见：
        SHORT_FORMAT ， LONG_FORMAT ， LONG_STANDALONE ， Constant Field Values

      • LONG_STANDALONE

        public static final int LONG_STANDALONE
        getDisplayName和 getDisplayNames的样式说明 符 表示独立使用的长名称，例如月份名称作为日历标题。
        从以下版本开始：
        1.8
        另请参见：
        LONG_FORMAT ， SHORT_FORMAT ， SHORT_STANDALONE ， Constant Field Values

      • fields

        protected int[] fields
        该日历的当前设置时间的日历字段值。 这是一个FIELD_COUNT整数的数组，索引值为ERA至DST_OFFSET 。

      • isSet

        protected boolean[] isSet
        说明是否设置日历的指定日历字段的标志。 一个新对象没有设置字段。 在首次调用生成字段的方法之后，它们都将保持置位。 这是一个FIELD_COUNT布尔数组，索引值为ERA至DST_OFFSET 。

      • time

        protected long time
        这个日历的当前设定时间，以1970年1月1日，格林尼治标准时间0:00:00之后的毫秒表示。
        另请参见：
        isTimeSet

      • isTimeSet

        protected boolean isTimeSet
        如果那么那么time的值是有效的。 通过更改field[]的项目， field[] 。
        另请参见：
        time

      • areFieldsSet

        protected boolean areFieldsSet
        如果fields[]与当前设置的时间同步，则为真。 如果为假，则在下一次试图获得某一字段的值，将迫使各个领域的重新计算从当前值time 。

    • 构造方法详细信息

      • Calendar

        protected Calendar()
        构建具有默认时区和默认的 FORMAT区域设置的日历。
        另请参见：
        TimeZone.getDefault()

      • Calendar

        protected Calendar(TimeZone zone,
                   Locale aLocale)
        构造具有指定时区和区域设置的日历。
        参数
        zone - 使用的时区
        aLocale - 周数据的语言环境

    • 方法详细信息

      • getInstance

        public static Calendar getInstance()
        使用默认时区和区域设置获取日历。 Calendar返回的是基于默认时区的当前时间，默认为FORMAT区域设置。
        结果
        日历。

      • getInstance

        public static Calendar getInstance(TimeZone zone)
        使用指定的时区和默认语言环境获取日历。 Calendar返回的是基于指定时区的当前时间，默认为FORMAT区域设置。
        参数
        zone - 使用的时区
        结果
        日历。

      • getInstance

        public static Calendar getInstance(Locale aLocale)
        使用默认时区和指定的区域设置获取日历。 Calendar返回的是基于指定区域设置的默认时区中的当前时间。
        参数
        aLocale - 周数据的区域设置
        结果
        日历。

      • getInstance

        public static Calendar getInstance(TimeZone zone,
                                   Locale aLocale)
        获取具有指定时区和区域设置的日历。 Calendar返回的是基于给定时区的当前时间与给定的区域设置。
        参数
        zone - 使用的时区
        aLocale - 周数据的区域设置
        结果
        日历。

      • getAvailableLocales

        public static Locale[] getAvailableLocales()
        返回所有语言环境的数组，该类的getInstance方法可以返回本地化实例。 返回的数组必须至少包含一个等于Locale.US的Locale实例。
        结果
        一组本地化的本地化 Calendar实例可用。

      • computeTime

        protected abstract void computeTime()
        将 fields[]中的当前日历字段值 转换为毫秒时间值 time 。
        另请参见：
        complete() ， computeFields()

      • computeFields

        protected abstract void computeFields()
        当前毫秒时间值转换为time的日历字段值fields[] 。 这样，您可以将日历字段值与为日历设置的新时间进行同步。 时间不重新计算; 重新计算时间，然后字段，调用complete()方法。
        另请参见：
        computeTime()

      • getTime

        public final Date getTime()
        返回一个 Date表示此物体 Calendar的时间值（毫秒从偏移 Epoch “）。
        结果
        一个 Date代表时间值。
        另请参见：
        setTime(Date) ， getTimeInMillis()

      • setTime

        public final void setTime(Date date)
        使用给定的Date设置此日历的时间。

        注意：致电setTime()与Date(Long.MAX_VALUE)或Date(Long.MIN_VALUE)可能会产生不正确的字段值从get() 。

        参数
        date - 给定的日期。
        另请参见：
        getTime() ， setTimeInMillis(long)

      • getTimeInMillis

        public long getTimeInMillis()
        以毫秒为单位返回此日历的时间值。
        结果
        当前时间为UTC的毫秒数。
        另请参见：
        getTime() ， setTimeInMillis(long)

      • setTimeInMillis

        public void setTimeInMillis(long millis)
        从给定的长值设置此日历的当前时间。
        参数
        millis - 从时代以UTC为单位的新时间。
        另请参见：
        setTime(Date) ， getTimeInMillis()

      • get

        public int get(int field)
        返回给定日历字段的值。 在宽大模式下，所有日历字段都被归一化。 在非宽泛模式下，所有日历字段都被验证，如果任何日历字段具有超出范围的值，该方法将抛出异常。 归一化和验证由complete()方法处理，该过程是与日历系统相关的。
        参数
        field - 给定的日历字段。
        结果
        给定日历字段的值。
        异常
        ArrayIndexOutOfBoundsException - 如果指定的字段超出范围（ field < 0 || field >= FIELD_COUNT ）。
        另请参见：
        set(int,int) ， complete()

      • internalGet

        protected final int internalGet(int field)
        返回给定日历字段的值。 该方法不涉及字段值的归一化或验证。
        参数
        field - 给定的日历字段。
        结果
        给定日历字段的值。
        另请参见：
        get(int)

      • set

        public void set(int field,
                int value)
        将给定的日历字段设置为给定的值。 该方法不会解释该值，无论宽恕方式如何。
        参数
        field - 给定的日历字段。
        value - 要为给定日历字段设置的值。
        异常
        ArrayIndexOutOfBoundsException - 如果指定的字段超出范围（ field < 0 || field >= FIELD_COUNT ）。 在非宽松模式下。
        另请参见：
        set(int,int,int) ，
set(int,int,int,int,int) ，
set(int,int,int,int,int,int) ，
get(int)

      • set

        public final void set(int year,
                      int month,
                      int date)
        设置日历字段中的值YEAR ， MONTH和DAY_OF_MONTH 。 其他日历字段的以前值被保留。 如果不希望， 请先拨打电话clear() 。
        参数
        year - 用于设置 YEAR日历字段的值。
        month - 用于设置MONTH日历字段的值。 月值为0。 例如，1月份为0。
        date - 用于设置 DAY_OF_MONTH日历字段的值。
        另请参见：
        set(int,int) ，
set(int,int,int,int,int) ，
set(int,int,int,int,int,int)

      • set

        public final void set(int year,
                      int month,
                      int date,
                      int hourOfDay,
                      int minute)
        设置日历字段中的值YEAR ， MONTH ， DAY_OF_MONTH ， HOUR_OF_DAY和MINUTE 。 保留其他字段的以前的值。 如果不需要， 请先拨打电话clear() 。
        参数
        year - 用于设置 YEAR日历字段的值。
        month - 用于设置MONTH日历字段的值。 月值为0。 例如，1月份为0。
        date - 用于设置 DAY_OF_MONTH日历字段的值。
        hourOfDay - 用于设置 HOUR_OF_DAY日历字段的值。
        minute - 用于设置 MINUTE日历字段的值。
        另请参见：
        set(int,int) ，
set(int,int,int) ，
set(int,int,int,int,int,int)

      • set

        public final void set(int year,
                      int month,
                      int date,
                      int hourOfDay,
                      int minute,
                      int second)
        设置字段中的值YEAR ， MONTH ， DAY_OF_MONTH ， HOUR_OF_DAY ， MINUTE和SECOND 。 保留其他字段的以前的值。 如果不希望， 请先拨打电话clear() 。
        参数
        year - 用于设置 YEAR日历字段的值。
        month - 用于设置MONTH日历字段的值。 月值为0。 例如，1月份为0。
        date - 用于设置 DAY_OF_MONTH日历字段的值。
        hourOfDay - 用于设置 HOUR_OF_DAY日历字段的值。
        minute - 用于设置 MINUTE日历字段的值。
        second - 用于设置 SECOND日历字段的值。
        另请参见：
        set(int,int) ，
set(int,int,int) ，
set(int,int,int,int,int)

      • clear

        public final void clear()
        将所有的日历字段值和时间值（毫秒从偏移Epoch如此） Calendar不确定。 这意味着isSet()将返回所有日历字段的false ，并且日期和时间计算会将这些字段视为未被设置的字段。 Calendar实现类可以使用其特定的默认字段值进行日期/时间计算。 例如， GregorianCalendar使用1970，如果YEAR字段值未定义。
        另请参见：
        clear(int)

      • clear

        public final void clear(int field)
        设置给定日历字段值和时间值（毫秒从偏移Epoch如此） Calendar不确定。 这意味着isSet(field)将返回false ，日期和时间的计算将会将该字段视为未被设置。 Calendar实现类可以使用字段的特定默认值进行日期和时间计算。

        的HOUR_OF_DAY ， HOUR和AM_PM字段独立地处理，并且the resolution rule for the time of day被应用。 清除其中一个字段不会重置此Calendar的小时值。 使用set(Calendar.HOUR_OF_DAY, 0)重置小时值。

        参数
        field - 要清除的日历字段。
        另请参见：
        clear()

      • isSet

        public final boolean isSet(int field)
        确定给定的日历字段是否具有值集，包括通过 get方法调用触发的内部字段计算设置的值的情况。
        参数
        field - 要测试的日历字段
        结果
        true如果给定的日历字段具有值集合; false否则。

      • getDisplayName

        public String getDisplayName(int field,
                             int style,
                             Locale locale)
        返回给定的style和locale中的日历field的字符串表示locale 。 如果不适用字符串表示，则返回null 。 如果字符串表示适用于给定日历field ，则此方法调用get(field)获取日历field值。

        例如，如果这个Calendar是GregorianCalendar ，其日期是2005-01-01，那么MONTH字段的字符串表示法将是英文语言环境中的长形式的“1月”或短格式的“Jan”。 但是， DAY_OF_MONTH字段不能使用字符串表示，此方法将返回null 。

        默认实现支持在给定的locale中具有DateFormatSymbols名称的日历字段。

        参数
        field - 返回字符串表示形式的日历字段
        style - 应用于字符串表示形式的样式; 之一SHORT_FORMAT （ SHORT ）， SHORT_STANDALONE ， LONG_FORMAT （ LONG ）， LONG_STANDALONE ， NARROW_FORMAT ，或NARROW_STANDALONE 。
        locale - 字符串表示的区域设置（由 locale任何日历类型都将被忽略）
        结果
        给定的 field在给定的 style字符串表示，或 null如果没有字符串表示是适用的。
        异常
        IllegalArgumentException - 如果 field或 style无效，或者如果此 Calendar不宽松，并且任何日历字段具有无效值
        NullPointerException - 如果 locale为空
        从以下版本开始：
        1.6

      • getDisplayNames

        public Map<String,Integer> getDisplayNames(int field,
                                           int style,
                                           Locale locale)
        返回Map包含日历的所有名称field在给定style和locale及其相应的字段值。 例如，如果这个Calendar是GregorianCalendar ，返回的地图将包含“Jan”到JANUARY ，“Feb”到FEBRUARY ，依此类推，在short的英文语言环境中。

        由于使用单个字符（例如星期日和星期六的“S”），狭义名称可能不是唯一的。 在这种情况下，缩小的名称不包括在返回的Map 。

        可以考虑其他日历字段的值来确定一组显示名称。 例如，如果这个Calendar是一个月历日历系统，并且由YEAR字段给出的年值有一个闰月，这个方法将返回包含闰月名称的月份名称，并且月份名称映射到其年份特定的值。

        默认实现支持包含在显示名称DateFormatSymbols 。 例如，如果field是MONTH和style是ALL_STYLES ，则此方法返回一个Map DateFormatSymbols.getShortMonths()和DateFormatSymbols.getMonths()返回的所有字符串的Map 。

        参数
        field - 显示名称返回的日历字段
        style - 应用于字符串表示形式的样式; 之一SHORT_FORMAT （ SHORT ）， SHORT_STANDALONE ， LONG_FORMAT （ LONG ）， LONG_STANDALONE ， NARROW_FORMAT ，或NARROW_STANDALONE
        locale - 显示名称的区域设置
        结果
        一个 Map包含所有显示名称在 style和 locale及其字段值，或 null如果没有为 field定义显示名称
        异常
        IllegalArgumentException - 如果 field或 style无效，或者如果此 Calendar不宽松，并且任何日历字段具有无效值
        NullPointerException - 如果 locale为空
        从以下版本开始：
        1.6

      • complete

        protected void complete()
        填写日历字段中的任何未设置的字段。 首先， computeTime()如果时间值（从毫秒偏移方法称为Epoch ）尚未从日历字段值来计算。 然后，调用computeFields()方法来计算所有日历字段值。

      • getAvailableCalendarTypes

        public static Set<String> getAvailableCalendarTypes()
        返回一个不可Set的Calendar ，其中包含运行时环境中Set支持的所有日历类型。 可用的日历类型可以用于Unicode locale extensions 。 返回的Set至少包含"gregory" 。 日历类型不包括别名，例如"gregorian" for "gregory" 。
        结果
        一个不可修改的 Set包含所有可用的日历类型
        从以下版本开始：
        1.8
        另请参见：
        getCalendarType() ，
Calendar.Builder.setCalendarType(String) ，
Locale.getUnicodeLocaleType(String)

      • getCalendarType

        public String getCalendarType()
        返回此Calendar的日历类型。 日历类型由Unicode区域设置数据标记语言（LDML）规范定义。

        此方法的默认实现返回此Calendar实例的类名。 任何实现LDML定义的日历系统的子类都应该覆盖此方法以返回适当的日历类型。

        结果
        LDML定义的日历类型或此 Calendar实例的类名称
        从以下版本开始：
        1.8
        另请参见：
        Locale extensions ， Locale.Builder.setLocale(Locale) ， Locale.Builder.setUnicodeLocaleKeyword(String, String)

      • equals

        public boolean equals(Object obj)
        将此Calendar与指定的Object进行Object 。 其结果是true当且仅当参数是Calendar表示相同的时间值（毫秒从偏移相同的日历系统的对象Epoch下相同） Calendar参数作为该对象。

        的Calendar参数是由表示的值isLenient ， getFirstDayOfWeek ， getMinimalDaysInFirstWeek和getTimeZone方法。 如果两个Calendar之间的Calendar有任何差异，则此方法返回false 。

        使用compareTo方法只比较时间值。

        重写：
        equals在类别 Object
        参数
        obj - 要比较的对象。
        结果
        true如果这个对象等于obj ; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此日历的哈希码。
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        从以下版本开始：
        1.2
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • before

        public boolean before(Object when)
        返回此Calendar是否Calendar指定的时间之前指定的时间Object 。 此方法相当于：
           compareTo(when) < 0
        当且仅当when是Calendar实例。 否则，该方法返回false 。
        参数
        when - 要比较的 Object
        结果
        true如果此时Calendar是由下式表示的时间之前when ; false否则。
        另请参见：
        compareTo(Calendar)

      • after

        public boolean after(Object when)
        返回它是否Calendar表示由指定代表的时间之后的时间Object 。 此方法相当于：
           compareTo(when) > 0
        当且仅当when是Calendar实例。 否则，该方法返回false 。
        参数
        when - 要比较的 Object
        结果
        true如果此时Calendar是由下式表示的时间之后when ; false否则。
        另请参见：
        compareTo(Calendar)

      • compareTo

        public int compareTo(Calendar anotherCalendar)
        比较时间值（从毫秒偏移量 Epoch由两个表示） Calendar对象。
        Specified by:
        compareTo在接口 Comparable<Calendar>
        参数
        anotherCalendar - 要比较的 Calendar 。
        结果
        值0如果由所述参数表示的时间等于由此表示的时间Calendar ; 的值小于0如果此时Calendar是由参数表示的时间之前; 如果Calendar的时间在参数表示的时间之后，则值大于0 。
        异常
        NullPointerException - 如果指定的 Calendar是 null 。
        IllegalArgumentException - 如果由于任何无效的日历值而无法获取指定的 Calendar对象的时间值。
        从以下版本开始：
        1.5

      • add

        public abstract void add(int field,
                         int amount)
        根据日历的规则，将指定的时间量添加或减去给定的日历字段。 例如，要从当前日历的时间减去5天，您可以通过调用以下方法来实现：

        add(Calendar.DAY_OF_MONTH, -5) 。

        参数
        field - 日历字段。
        amount - 要添加到该字段的日期或时间的数量。
        另请参见：
        roll(int,int) ， set(int,int)

      • roll

        public abstract void roll(int field,
                          boolean up)
        在给定时间字段上添加或减少单个时间单位，而不改变较大的字段。 例如，要将当前日期推迟一天，您可以通过以下方式实现：

        roll（Calendar.DATE，true）。 当年度滚动或Calendar.YEAR字段时，它将滚动年值在1和通过调用getMaximum(Calendar.YEAR)返回的值之间的范围。 当月滚动或Calendar.MONTH字段时，其他字段如date可能会冲突，需要更改。 例如，在01/31/96日期滚动的月份将在02/29/96。 在日历或Calendar.HOUR_OF_DAY字段中滚动时，它将滚动小时值，范围在0到23之间，这是从零开始的。

        参数
        field - 时间字段。
        up - 指示指定时间字段的值是要卷起还是滚动。 如果卷起，请使用true，否则为false。
        另请参见：
        add(int,int) ， set(int,int)

      • roll

        public void roll(int field,
                 int amount)
        将指定（签名）金额添加到指定的日历字段，而不更改较大的字段。 负数意味着滚降。

        注意：这对默认实现Calendar只是反复调用的版本roll()由一个单元辊子。 这可能不总是做正确的事情。 例如，如果DAY_OF_MONTH字段为31，则滚动到二月将会将其设置为28.该功能的GregorianCalendar版本负责处理此问题。 其他子类也应该提供这个功能的覆盖，做正确的事情。

        参数
        field - 日历字段。
        amount - 添加到日历中的签名金额 field 。
        从以下版本开始：
        1.2
        另请参见：
        roll(int,boolean) ，
add(int,int) ，
set(int,int)

      • setTimeZone

        public void setTimeZone(TimeZone value)
        以给定的时区值设置时区。
        参数
        value - 给定的时区。

      • getTimeZone

        public TimeZone getTimeZone()
        获取时区。
        结果
        与该日历相关联的时区对象。

      • setLenient

        public void setLenient(boolean lenient)
        指定日期/时间解释是否宽松。 宽松的解释，例如“1996年2月9日”，将被视为相当于1996年2月1日以后的第941天。以严格（不宽容的）解释，这样的日期会引起异常。 默认是宽松的。
        参数
        lenient - true如果宽大模式要打开; false如果要关闭。
        另请参见：
        isLenient() ， DateFormat.setLenient(boolean)

      • isLenient

        public boolean isLenient()
        告诉日期/时间的解释是否宽松。
        结果
        true如果这个日历的解释模式是宽松的; false否则。
        另请参见：
        setLenient(boolean)

      • setFirstDayOfWeek

        public void setFirstDayOfWeek(int value)
        设置一周的第一天是什么？ 例如， SUNDAY在美国， MONDAY在法国。
        参数
        value - 一周的给定的第一天。
        另请参见：
        getFirstDayOfWeek() ， getMinimalDaysInFirstWeek()

      • getFirstDayOfWeek

        public int getFirstDayOfWeek()
        得到一周的第一天是什么 例如， SUNDAY在美国， MONDAY在法国。
        结果
        一周的第一天。
        另请参见：
        setFirstDayOfWeek(int) ， getMinimalDaysInFirstWeek()

      • setMinimalDaysInFirstWeek

        public void setMinimalDaysInFirstWeek(int value)
        设定一年中第一个星期所需的最短时间是多少？ 例如，如果第一周被定义为包含一年中第一个月的第一天的第一个星期，请将该方法称为值1.如果必须是整周，请使用值7。
        参数
        value - 一年中第一周所需的最短日期。
        另请参见：
        getMinimalDaysInFirstWeek()

      • getMinimalDaysInFirstWeek

        public int getMinimalDaysInFirstWeek()
        获得一年中第一周所需的最低限度的日子; 例如，如果第一周被定义为包含一年中第一个月的第一天的方法，则该方法返回1.如果所需的最小天数必须是整周，则此方法返回7。
        结果
        在一年的第一周所需的最低限度的日子。
        另请参见：
        setMinimalDaysInFirstWeek(int)

      • isWeekDateSupported

        public boolean isWeekDateSupported()
        返回此Calendar是否支持周日期。

        此方法的默认实现返回false 。

        结果
        true如果这个Calendar支持周日期; false否则。
        从以下版本开始：
        1.7
        另请参见：
        getWeekYear() ，
setWeekDate(int,int,int) ，
getWeeksInWeekYear()

      • getWeekYear

        public int getWeekYear()
        返回由此Calendar 。 周周与周周期同步。 first day of the first week是本周的第一天。

        此方法的默认实现会抛出一个UnsupportedOperationException 。

        结果
        这个 Calendar
        异常
        UnsupportedOperationException - 如果这个 Calendar不支持任何一周的 Calendar 。
        从以下版本开始：
        1.7
        另请参见：
        isWeekDateSupported() ，
getFirstDayOfWeek() ，
getMinimalDaysInFirstWeek()

      • setWeekDate

        public void setWeekDate(int weekYear,
                        int weekOfYear,
                        int dayOfWeek)
        设置这个Calendar的日期与给定的日期说明符 - 周年，年份和星期几。

        与set方法不同，所有日历字段和time值都将在返回时计算。

        如果weekOfYear的有效weekYear范围weekYear ，则weekYear和weekOfYear值在宽松模式下调整，或者IllegalArgumentException被抛出非宽松模式。

        此方法的默认实现会抛出一个UnsupportedOperationException 。

        参数
        weekYear - 周年
        weekOfYear - 周数基于 weekYear
        dayOfWeek - 星期几值： DAY_OF_WEEK字段的 常数之一： SUNDAY ，...， SATURDAY 。
        异常
        IllegalArgumentException - 如果任何给定的日期说明符无效或任何日历字段与非宽松模式中的给定日期说明符不一致
        UnsupportedOperationException - 如果这个 Calendar不支持任何一周的 Calendar 。
        从以下版本开始：
        1.7
        另请参见：
        isWeekDateSupported() ，
getFirstDayOfWeek() ，
getMinimalDaysInFirstWeek()

      • getWeeksInWeekYear

        public int getWeeksInWeekYear()
        返回由这个Calendar表示的星期内的星期Calendar 。

        此方法的默认实现会抛出一个UnsupportedOperationException 。

        结果
        在一周的星期数。
        异常
        UnsupportedOperationException - 如果这个 Calendar不支持任何一周的 Calendar 。
        从以下版本开始：
        1.7
        另请参见：
        WEEK_OF_YEAR ，
isWeekDateSupported() ，
getWeekYear() ，
getActualMaximum(int)

      • getMinimum

        public abstract int getMinimum(int field)
        返回此Calendar实例的给定日历字段的Calendar 。 最小值被定义为get方法为任何可能的时间值返回的最小值。 最小值取决于实例的日历系统特定参数。
        参数
        field - 日历字段。
        结果
        给定日历字段的最小值。
        另请参见：
        getMaximum(int) ， getGreatestMinimum(int) ， getLeastMaximum(int) ， getActualMinimum(int) ， getActualMaximum(int)

      • getMaximum

        public abstract int getMaximum(int field)
        返回此Calendar实例的给定日历字段的Calendar 。 最大值被定义为get方法为任何可能的时间值返回的最大值。 最大值取决于实例的日历系统特定参数。
        参数
        field - 日历字段。
        结果
        给定日历字段的最大值。
        另请参见：
        getMinimum(int) ， getGreatestMinimum(int) ， getLeastMaximum(int) ， getActualMinimum(int) ， getActualMaximum(int)

      • getGreatestMinimum

        public abstract int getGreatestMinimum(int field)
        返回此Calendar实例的给定日历字段的最高最小值。 最高最小值被定义为getActualMinimum(int)为任何可能的时间值返回的最大值。 最大最小值取决于实例的日历系统特定参数。
        参数
        field - 日历字段。
        结果
        给定日历字段的最低最小值。
        另请参见：
        getMinimum(int) ， getMaximum(int) ， getLeastMaximum(int) ， getActualMinimum(int) ， getActualMaximum(int)

      • getLeastMaximum

        public abstract int getLeastMaximum(int field)
        返回此Calendar实例的给定日历字段的最低最大值。 最低最大值被定义为getActualMaximum(int)对于任何可能的时间值返回的最小值 。 最小值取决于实例的日历系统特定参数。 例如， Calendar为公历的系统为DAY_OF_MONTH字段返回28，因为第28个是这个日历的最短的月份的最后一天，2月是一个普通的年份。
        参数
        field - 日历字段。
        结果
        给定日历字段的最低最大值。
        另请参见：
        getMinimum(int) ， getMaximum(int) ， getGreatestMinimum(int) ， getActualMinimum(int) ， getActualMaximum(int)

      • getActualMinimum

        public int getActualMinimum(int field)
        给定此Calendar的时间值，返回指定日历字段可能具有的Calendar 。

        该方法的默认实现使用迭代算法来确定日历字段的实际最小值。 如果可能，子类应该用更有效的实现来覆盖它 - 在许多情况下，它们可以简单地返回getMinimum() 。

        参数
        field - 日历字段
        结果
        这个 Calendar的时间值的给定日历字段的 Calendar
        从以下版本开始：
        1.2
        另请参见：
        getMinimum(int) ， getMaximum(int) ， getGreatestMinimum(int) ， getLeastMaximum(int) ， getActualMaximum(int)

      • getActualMaximum

        public int getActualMaximum(int field)
        给定此Calendar的时间值，返回指定日历字段可能具有的Calendar 。 例如， MONTH字段的实际最大值在MONTH内为12，在希伯来语日历系统中的其他年份为13。

        该方法的默认实现使用迭代算法来确定日历字段的实际最大值。 如果可能，子类应该用更有效的实现来覆盖它。

        参数
        field - 日历字段
        结果
        这个 Calendar的时间值的给定日历字段的 Calendar
        从以下版本开始：
        1.2
        另请参见：
        getMinimum(int) ， getMaximum(int) ， getGreatestMinimum(int) ， getLeastMaximum(int) ， getActualMinimum(int)

      • clone

        public Object clone()
        创建并返回此对象的副本。
        重写：
        clone在 Object
        结果
        这个对象的副本。
        另请参见：
        Cloneable

      • toString

        public String toString()
        返回此日历的字符串表示形式。 此方法仅用于调试目的，并且返回的字符串的格式可能因实现而异。 返回的字符串可能为空，但可能不是null 。
        重写：
        toString在类别 Object
        结果
        该日历的字符串表示形式。

      • toInstant

        public final Instant toInstant()
        将此对象转换为Instant 。

        转换创建Instant表示基于时间线，因为这同一点Calendar 。

        结果
        该时刻表示时间线上的相同点
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Calendar.Builder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Calendar.Builder

  • java.lang.Object
    • java.util.Calendar.Builder
  • Enclosing class:
    Calendar

    public static class Calendar.Builder
extends Object
    Calendar.Builder用于创建一个Calendar从各个日期-时间参数。

    有两种方法可以将Calendar设置为日期时间值。 一个是即时参数设置到毫秒从偏移Epoch 。 另一个是将各个字段参数（如YEAR ）设置为其所需的值。 这两种方式不能混合。 尝试同时设置即时和单个字段将导致抛出IllegalStateException 。 但是，允许覆盖即时或现场参数的先前值。

    如果没有足够的字段参数来确定日期和/或时间，则在构建Calendar时将使用日历特定的默认值。 例如，如果公历中没有给出YEAR的价值，那么将使用1970年。 如果现场参数有冲突，则应用resolution rules 。 因此，现场设置的顺序很重要。

    除了日期时间参数，该locale ， time zone ， week definition和leniency mode参数进行设置。

    例子

    以下是示例用法。 示例代码假定静态导入Calendar常量。

    以下代码生成一个Calendar与日期2012-12-31（格里高利），因为星期一是一周的第一天与ISO 8601 compatible week parameters 。

      Calendar cal = new Calendar.Builder().setCalendarType("iso8601")
                        .setWeekDate(2013, 1, MONDAY).build();

    以下代码生成日期为1989-01-08（Gregorian）的日语Calendar ，假设默认的ERA是当天开始的平成 。

      Calendar cal = new Calendar.Builder().setCalendarType("japanese")
                        .setFields(YEAR, 1, DAY_OF_YEAR, 1).build();
    从以下版本开始：
    1.8
    另请参见：
    Calendar.getInstance(TimeZone, Locale) ， Calendar.fields

    • 构造方法摘要

      构造方法
      Constructor and Description
      Builder()
      构造一个 Calendar.Builder 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Calendar build()
      返回一个由setter方法设置的 Calendar构建的Calendar。
      Calendar.Builder set(int field, int value)
      将 field参数设置为给定的 value 。
      Calendar.Builder setCalendarType(String type)
      将日历类型参数设置为给定的 type 。
      Calendar.Builder setDate(int year, int month, int dayOfMonth)
      将日期字段参数设置 year month和 dayOfMonth给出的值。
      Calendar.Builder setFields(int... fieldValuePairs)
      设置现场参数给出它们的值 fieldValuePairs是对的领域和它的价值。
      Calendar.Builder setInstant(Date instant)
      设置即时参数设置为instant由给定值Date 。
      Calendar.Builder setInstant(long instant)
      设置即时参数给定 instant值是一毫秒的偏移 the Epoch 。
      Calendar.Builder setLenient(boolean lenient)
      设置宽松模式参数由给定的值 lenient 。
      Calendar.Builder setLocale(Locale locale)
      将区域设置参数设置为给定的 locale 。
      Calendar.Builder setTimeOfDay(int hourOfDay, int minute, int second)
      将时间字段参数设置 hourOfDay minute和 second给出的值。
      Calendar.Builder setTimeOfDay(int hourOfDay, int minute, int second, int millis)
      设置由给定的一天领域参数值时 hourOfDay ， minute ， second和 millis 。
      Calendar.Builder setTimeZone(TimeZone zone)
      将时区参数设置为给定的 zone 。
      Calendar.Builder setWeekDate(int weekYear, int weekOfYear, int dayOfWeek)
      将基于周的日期参数设置为给定日期说明符 - 周年，年周和星期几的值。
      Calendar.Builder setWeekDefinition(int firstDayOfWeek, int minimalDaysInFirstWeek)
      将周定义参数设置为 firstDayOfWeek和 minimalDaysInFirstWeek给出的值，用于确定一年中的 first week 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Builder

        public Builder()
        构造一个 Calendar.Builder 。

    • 方法详细信息

      • setInstant

        public Calendar.Builder setInstant(long instant)
        设置即时参数给定 instant值是一毫秒的偏移 the Epoch 。
        参数
        instant - 距离时代的毫秒偏移量
        结果
        这 Calendar.Builder
        异常
        IllegalStateException - 是否已经设置了任何字段参数
        另请参见：
        Calendar.setTime(Date) ， Calendar.setTimeInMillis(long) ， Calendar.time

      • setInstant

        public Calendar.Builder setInstant(Date instant)
        设置即时参数设置为instant由给定值Date 。 此方法相当于调用setInstant(instant.getTime()) 。
        参数
        instant - 一个 Date代表距离时代的毫秒偏移量
        结果
        这 Calendar.Builder
        异常
        NullPointerException - 如果 instant是 null
        IllegalStateException - 如果已经设置了任何字段参数
        另请参见：
        Calendar.setTime(Date) ， Calendar.setTimeInMillis(long) ， Calendar.time

      • set

        public Calendar.Builder set(int field,
                            int value)
        将field参数设置为给定的value 。 field是一个指数为Calendar.fields ，如DAY_OF_MONTH 。 此方法不执行字段值验证。 任何超出范围的值都是在宽松模式下进行归一化或在构建Calendar时以非宽松模式检测为无效值。
        参数
        field - Calendar字段的索引
        value - 字段值
        结果
        这 Calendar.Builder
        异常
        IllegalArgumentException - 如果 field无效
        IllegalStateException - 如果即时值已经设置，或者字段设置过多（约 Integer.MAX_VALUE ）次。
        另请参见：
        Calendar.set(int, int)

      • setFields

        public Calendar.Builder setFields(int... fieldValuePairs)
        设置现场参数给出它们的值fieldValuePairs是对的领域和它的价值。 例如，
          setFeilds(Calendar.YEAR, 2013,
             Calendar.MONTH, Calendar.DECEMBER,
             Calendar.DAY_OF_MONTH, 23);
        相当于以下set电话的顺序：
          set(Calendar.YEAR, 2013)
   .set(Calendar.MONTH, Calendar.DECEMBER)
   .set(Calendar.DAY_OF_MONTH, 23);
        参数
        fieldValuePairs - 字段值对
        结果
        这 Calendar.Builder
        异常
        NullPointerException - 如果 fieldValuePairs是 null
        IllegalArgumentException - 如果任何字段无效，或者如果 fieldValuePairs.length是奇数。
        IllegalStateException - 如果即时值已设置，或者字段设置过多（约 Integer.MAX_VALUE ）次。

      • setDate

        public Calendar.Builder setDate(int year,
                                int month,
                                int dayOfMonth)
        将日期字段参数设置year month和dayOfMonth给出的值。 此方法相当于调用：
          setFields(Calendar.YEAR, year,
             Calendar.MONTH, month,
             Calendar.DAY_OF_MONTH, dayOfMonth);
        参数
        year - YEAR的价值
        month - MONTH值（月份编号为 0 ）。
        dayOfMonth - DAY_OF_MONTH的价值
        结果
        这 Calendar.Builder

      • setTimeOfDay

        public Calendar.Builder setTimeOfDay(int hourOfDay,
                                     int minute,
                                     int second)
        将时间字段参数设置hourOfDay minute和second给出的值。 此方法相当于调用：
          setTimeOfDay(hourOfDay, minute, second, 0);
        参数
        hourOfDay - HOUR_OF_DAY的价值（24小时制）
        minute - MINUTE的价值
        second - SECOND的价值
        结果
        这 Calendar.Builder

      • setTimeOfDay

        public Calendar.Builder setTimeOfDay(int hourOfDay,
                                     int minute,
                                     int second,
                                     int millis)
        设置由给定的一天领域参数值时hourOfDay ， minute ， second和millis 。 此方法相当于调用：
          setFields(Calendar.HOUR_OF_DAY, hourOfDay,
             Calendar.MINUTE, minute,
             Calendar.SECOND, second,
             Calendar.MILLISECOND, millis);
        参数
        hourOfDay - HOUR_OF_DAY价值（24小时制）
        minute - MINUTE的价值
        second - SECOND的价值
        millis - MILLISECOND的价值
        结果
        这 Calendar.Builder

      • setWeekDate

        public Calendar.Builder setWeekDate(int weekYear,
                                    int weekOfYear,
                                    int dayOfWeek)
        将基于周的日期参数设置为给定日期说明符 - 周年，年周和星期几的值。

        如果指定的日历不支持周日期， build方法将抛出IllegalArgumentException 。

        参数
        weekYear - 周年
        weekOfYear - 周数基于 weekYear
        dayOfWeek - 星期几值： DAY_OF_WEEK字段的 常量之一： SUNDAY ，...， SATURDAY 。
        结果
        这 Calendar.Builder
        另请参见：
        Calendar.setWeekDate(int, int, int) ， Calendar.isWeekDateSupported()

      • setTimeZone

        public Calendar.Builder setTimeZone(TimeZone zone)
        将时区参数设置为给定的zone 。 如果没有给出这个Caledar.Builder时区参数， build将使用build方法。
        参数
        zone - TimeZone
        结果
        这 Calendar.Builder
        异常
        NullPointerException - 如果 zone是 null
        另请参见：
        Calendar.setTimeZone(TimeZone)

      • setLenient

        public Calendar.Builder setLenient(boolean lenient)
        设置宽松模式参数由给定的值lenient 。 如果没有给出这个Calendar.Builder宽松参数，那么在build方法中将使用宽大的模式。
        参数
        lenient - true宽松模式; false用于非宽松模式
        结果
        这 Calendar.Builder
        另请参见：
        Calendar.setLenient(boolean)

      • setCalendarType

        public Calendar.Builder setCalendarType(String type)
        将日历类型参数设置为给定的type 。 通过这种方法给出的日历型拥有由给定任何明示或暗示的日历类型优先locale 。

        除了Calendar.getAvailableCalendarTypes方法返回的可用日历类型外 ， "gregorian"和"gregory"可以使用"iso8601"作为别名。

        参数
        type - 日历类型
        结果
        这 Calendar.Builder
        异常
        NullPointerException - 如果 type是 null
        IllegalArgumentException - 如果 type未知
        IllegalStateException - 如果已经设置了其他日历类型
        另请参见：
        Calendar.getCalendarType() ， Calendar.getAvailableCalendarTypes()

      • setLocale

        public Calendar.Builder setLocale(Locale locale)
        将locale参数设置为给定的locale 。 如果没有提供这个Calendar.Builder区域设置， Locale.Category.FORMAT的default Locale将被使用。

        如果没有通过调用setCalendarType方法明确给出日历类型，则使用Locale值来确定要构建的Calendar类型。

        如果没有通过调用setWeekDefinition方法明确给出周定义参数，则使用Locale的默认值。

        参数
        locale - Locale
        结果
        这 Calendar.Builder
        异常
        NullPointerException - 如果 locale是 null
        另请参见：
        Calendar.getInstance(Locale)

      • setWeekDefinition

        public Calendar.Builder setWeekDefinition(int firstDayOfWeek,
                                          int minimalDaysInFirstWeek)
        将周定义参数设置为firstDayOfWeek和minimalDaysInFirstWeek给出的值，用于确定一年中的first week 。 通过这种方法给出的参数优先于由给定的默认值locale 。
        参数
        firstDayOfWeek - 一周的第一天; Calendar.SUNDAY到Calendar.SATURDAY之一
        minimalDaysInFirstWeek - 第一周最少天数（1..7）
        结果
        这 Calendar.Builder
        异常
        IllegalArgumentException - 如果 firstDayOfWeek或 minimalDaysInFirstWeek无效
        另请参见：
        Calendar.getFirstDayOfWeek() ， Calendar.getMinimalDaysInFirstWeek()

      • build

        public Calendar build()
        返回一个由setter方法设置的Calendar构建的Calendar。 由setCalendarType方法或locale给出的日历类型用于确定要创建的Calendar 。 如果没有显示明确的日历类型，则会创建语言环境的默认日历。

        如果日历类型是"iso8601" ，则GregorianCalendar的Gregorian change date设置为Date(Long.MIN_VALUE) 作为可疑公历。 其星期定义参数也设置为compatible with the ISO 8601 standard 。 需要注意的是getCalendarType一个的方法GregorianCalendar与创建"iso8601"回报"gregory" 。

        如果尚未明确给出这些参数，则默认值用于区域设置和时区。

        任何超出范围的字段值都是在宽松模式下进行归一化或在非宽松模式下被检测为无效值。

        结果
        一个 Calendar内置的这个 Calendar.Builder
        异常
        IllegalArgumentException - 如果日历类型未知，或者如果在非宽松模式下给出了无效的字段值，或者如果给出不支持周日期的日历类型的周日期。
        另请参见：
        Calendar.getInstance(TimeZone, Locale),
Locale.getDefault(Locale.Category),
TimeZone.getDefault()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Collection (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface Collection<E>

  • 参数类型
    E - 此集合中元素的类型
    All Superinterfaces:
    Iterable <E>
    All Known Subinterfaces:
    BeanContext ， BeanContextServices ， BlockingDeque <E>， BlockingQueue <E>， Deque <E>， List <E>， NavigableSet <E>， Queue <E>， Set <E>， SortedSet <E>， TransferQueue <E>
    所有已知实现类：
    AbstractCollection ， AbstractList ， AbstractQueue ， AbstractSequentialList ， AbstractSet ， ArrayBlockingQueue ， ArrayDeque ， ArrayList ， AttributeList ， BeanContextServicesSupport ， BeanContextSupport ， ConcurrentHashMap.KeySetView ， ConcurrentLinkedDeque ， ConcurrentLinkedQueue ， ConcurrentSkipListSet ， CopyOnWriteArrayList ， CopyOnWriteArraySet ， DelayQueue ， EnumSet ， HashSet ， JobStateReasons ， LinkedBlockingDeque ， LinkedBlockingQueue ， LinkedHashSet ， LinkedList ， LinkedTransferQueue ， PriorityBlockingQueue ， PriorityQueue ， RoleList ， RoleUnresolvedList ， Stack ， SynchronousQueue ， TreeSet ， Vector

    public interface Collection<E>
extends Iterable<E>
    集合层次结构中的根界面 。 集合表示一组被称为其元素的对象。 一些集合允许重复元素，而其他集合不允许。 有些被命令和其他无序。 JDK不提供此接口的任何直接实现：它提供了更具体的子接口的实现，如Set和List 。 该界面通常用于传递集合，并在需要最大的通用性的情况下对其进行操作。

    包或多重集 （可能包含重复元素的无序集合）应直接实现此接口。

    所有通用的Collection实现类（通常通过其子接口间接实现88446144404803）应提供两个“标准”构造函数：一个void（无参数）构造函数，它创建一个空集合，以及一个构造函数， Collection ，它创建一个与其参数相同的元素的新集合。 实际上，后一个构造函数允许用户复制任何集合，生成所需实现类型的等效集合。 没有办法强制执行此约定（因为接口不能包含构造函数），而是所有Java平台库中的通用Collection实现。

    包含在该界面中的“破坏性”的方法，即，修改其经营的收集方法，被指定抛出UnsupportedOperationException如果此collection不支持该操作。 如果是这样的话，可能会，但不要求这些方法，抛出一个UnsupportedOperationException如果调用会对收集没有影响。 例如，如果要添加的集合为空，则可以在不可修改的集合上调用addAll(Collection)方法，但不是必须抛出该异常。

    Some collection implementations have restrictions on the elements that they may contain.例如，一些实现禁止空元素，有些对它们的元素的类型有限制。 尝试添加不合格元素会引发未经检查的异常，通常为NullPointerException或ClassCastException 。 尝试查询不合格元素的存在可能会引发异常，或者可能只是返回false; 一些实现将展现出前者的行为，一些实现将展现出后者。 更一般来说，尝试对不符合条件的元素进行操作，其完成不会导致将不合格元素插入到集合中可能会导致异常，或者可能会成功执行该选项。 此异常在此接口的规范中标记为“可选”。

    每个集合决定自己的同步策略。 在没有实现的更强保证的情况下，未定义的行为可能是由于对由另一个线程进行突变的集合的任何方法的调用而导致的; 这包括直接调用，将集合传递给可能执行调用的方法，并使用现有的迭代器来检查集合。

    在集合框架接口的许多方法在来定义equals方法。 例如，对于在本说明书contains(Object o)方法表示：“返回true当且仅当这个集合包含至少一个元素e使得(o==null ? e==null : o.equals(e))”。 该规范不应该被解释为意味着具有非空参数调用o Collection.contains会导致o.equals(e)被调用任何元素e。 实现可以自由地实现优化，从而避免equals调用，例如，首先比较两个元素的哈希码。 （ Object.hashCode()规范保证具有不等的哈希码的两个对象不能相等。）更一般地，各种Collections Framework接口的实现可以随意使用底层Object方法的指定行为，无论执行者认为合适。

    执行递归遍历集合的一些集合操作可能会失败，而自引用实例的异常会导致集合直接或间接包含其自身。 这包括clone() ， equals() ， hashCode()和toString()方法。 实现可以可选地处理自引用场景，然而大多数当前实现不这样做。

    此接口是成员Java Collections Framework 。

    实现要求：
    默认方法实现（继承或其他）不应用任何同步协议。 如果Collection实现具有特定的同步协议，那么它必须覆盖默认实现以应用该协议。
    从以下版本开始：
    1.2
    另请参见：
    Set ， List ， Map ， SortedSet ， SortedMap ， HashSet ， TreeSet ， ArrayList ， LinkedList ， Vector ， Collections ， Arrays ， AbstractCollection

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      boolean add(E e)
      确保此集合包含指定的元素（可选操作）。
      boolean addAll(Collection<? extends E> c)
      将指定集合中的所有元素添加到此集合（可选操作）。
      void clear()
      从此集合中删除所有元素（可选操作）。
      boolean contains(Object o)
      如果此集合包含指定的元素，则返回 true 。
      boolean containsAll(Collection<?> c)
      如果此集合包含指定 集合中的所有元素，则返回true。
      boolean equals(Object o)
      将指定的对象与此集合进行比较以获得相等性。
      int hashCode()
      返回此集合的哈希码值。
      boolean isEmpty()
      如果此集合不包含元素，则返回 true 。
      Iterator<E> iterator()
      返回此集合中的元素的迭代器。
      default Stream<E> parallelStream()
      返回可能并行的 Stream与此集合作为其来源。
      boolean remove(Object o)
      从该集合中删除指定元素的单个实例（如果存在）（可选操作）。
      boolean removeAll(Collection<?> c)
      删除指定集合中包含的所有此集合的元素（可选操作）。
      default boolean removeIf(Predicate<? super E> filter)
      删除满足给定谓词的此集合的所有元素。
      boolean retainAll(Collection<?> c)
      仅保留此集合中包含在指定集合中的元素（可选操作）。
      int size()
      返回此集合中的元素数。
      default Spliterator<E> spliterator()
      创建一个Spliterator在这个集合中的元素。
      default Stream<E> stream()
      返回以此集合作为源的顺序 Stream 。
      Object[] toArray()
      返回一个包含此集合中所有元素的数组。
      <T> T[] toArray(T[] a)
      返回包含此集合中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 方法详细信息

      • size

        int size()
        返回此集合中的元素数。 如果此收藏包含超过Integer.MAX_VALUE个元素，则返回Integer.MAX_VALUE 。
        结果
        此集合中的元素数

      • isEmpty

        boolean isEmpty()
        如果此集合不包含元素，则返回 true 。
        结果
        true如果此集合不包含元素

      • contains

        boolean contains(Object o)
        如果此集合包含指定的元素，则返回true 。 更正式地，返回true如果且仅当该集合至少包含一个元素e使得(o==null ? e==null : o.equals(e)) 。
        参数
        o - 要在此集合中存在的元素要进行测试
        结果
        true如果此集合包含指定的元素
        异常
        ClassCastException - 如果指定元素的类型与此集合不兼容（ optional ）
        NullPointerException - 如果指定的元素为空，并且此集合不允许空元素（ optional ）

      • iterator

        Iterator<E> iterator()
        返回此集合中的元素的迭代器。 没有关于元素返回顺序的保证（除非这个集合是提供保证的某个类的实例）。
        Specified by:
        iterator在接口 Iterable<E>
        结果
        一个 Iterator在这个集合中的元素

      • toArray

        Object[] toArray()
        返回一个包含此集合中所有元素的数组。 如果此集合对其迭代器返回的元素的顺序做出任何保证，则此方法必须以相同的顺序返回元素。

        返回的数组将是“安全的”，因为该集合不保留对它的引用。 （换句话说，这个方法必须分配一个新的数组，即使这个集合是由数组支持的）。 因此，调用者可以自由地修改返回的数组。

        此方法充当基于阵列和基于集合的API之间的桥梁。

        结果
        一个包含此集合中所有元素的数组

      • toArray

        <T> T[] toArray(T[] a)
        返回包含此集合中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。 如果集合适合指定的数组，则返回其中。 否则，将为指定数组的运行时类型和此集合的大小分配一个新数组。

        如果此集合适合指定的数组，并具有剩余空间（即，该数组具有比此集合更多的元素），则紧跟在集合结束后的数组中的元素将设置为null 。 （ 仅当调用者知道此集合不包含任何null元素时，这才有助于确定此集合的长度。）

        如果此集合对其迭代器返回的元素的顺序做出任何保证，则此方法必须以相同的顺序返回元素。

        像toArray()方法一样，此方法充当基于数组和基于集合的API之间的桥梁。 此外，该方法允许精确地控制输出阵列的运行时类型，并且在某些情况下可以用于节省分配成本。

        假设x是一个已知只包含字符串的集合。 以下代码可用于将集合转储到新分配的数组中： String ：

          String[] y = x.toArray(new String[0]);
        请注意， toArray(new Object[0])的功能与toArray()相同 。
        参数类型
        T - 包含集合的数组的运行时类型
        参数
        a - 要存储此集合的元素的数组，如果它足够大; 否则，为此目的分配相同运行时类型的新数组。
        结果
        一个包含此集合中所有元素的数组
        异常
        ArrayStoreException - 如果指定数组的运行时类型不是此集合中每个元素的运行时类型的超类型
        NullPointerException - 如果指定的数组为空

      • add

        boolean add(E e)
        确保此集合包含指定的元素（可选操作）。 如果此集合由于调用而更改，则返回true 。 （如果此集合不允许重复，并且已包含指定的元素，则返回false。 ）

        支持此操作的集合可能会限制可能添加到此集合的元素。 特别是一些集合拒绝添加null种元素，和其他人将强加可添加元素的类型限制。 收集类应在其文档中明确说明可能添加哪些元素的限制。

        如果一个集合拒绝添加一个特定的元素，除了它已经包含该元素之外，它必须抛出异常（而不是返回false ）。 这保留了一个集合在此调用返回后始终包含指定元素的不变量。

        参数
        e - 要确保在此集合中的存在的元素
        结果
        true如果此集合由于调用而更改
        异常
        UnsupportedOperationException - 如果此 集合不支持add操作
        ClassCastException - 如果指定元素的类阻止将其添加到此集合
        NullPointerException - 如果指定的元素为空，并且该集合不允许空元素
        IllegalArgumentException - 如果元素的某些属性阻止其添加到此集合
        IllegalStateException - 如果由于插入限制，此时无法添加该元素

      • remove

        boolean remove(Object o)
        从该集合中删除指定元素的单个实例（如果存在）（可选操作）。 更正式地，删除元素e ，使得(o==null ? e==null : o.equals(e)) ，如果该集合包含一个或多个这样的元素。 如果此集合包含指定的元素（或等效地，如果此集合由于调用而更改），则返回true 。
        参数
        o - 要从此集合中删除的元素（如果存在）
        结果
        true如果一个元素因此调用而被删除
        异常
        ClassCastException - 如果指定元素的类型与此集合不兼容（ optional ）
        NullPointerException - 如果指定的元素为空，并且此集合不允许空元素（ optional ）
        UnsupportedOperationException - 如果此 集合不支持remove操作

      • containsAll

        boolean containsAll(Collection<?> c)
        如果此集合包含指定 集合中的所有元素，则返回true。
        参数
        c - 要在此集合中检查遏制的集合
        结果
        true如果此集合包含指定集合中的所有元素
        异常
        ClassCastException - 如果指定集合中的一个或多个元素的类型与此集合不兼容（ optional ）
        NullPointerException - 如果指定的集合包含一个或多个空元素，并且此集合不允许空元素（ optional ），或者指定的集合为空。
        另请参见：
        contains(Object)

      • addAll

        boolean addAll(Collection<? extends E> c)
        将指定集合中的所有元素添加到此集合（可选操作）。 如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。 （这意味着如果指定的集合是此集合，此调用的行为是未定义的，并且此集合是非空的。）
        参数
        c - 包含要添加到此集合的元素的集合
        结果
        true如果此收集因呼叫而更改
        异常
        UnsupportedOperationException - 如果此 集合不支持addAll操作
        ClassCastException - 如果指定集合的元素的类阻止将其添加到此集合
        NullPointerException - 如果指定的集合包含一个空元素，并且此集合不允许空元素，或者如果指定的集合为空
        IllegalArgumentException - 如果指定集合的元素的某些属性阻止其添加到此集合
        IllegalStateException - 如果不是所有的元素可以在此时由于插入限制添加
        另请参见：
        add(Object)

      • removeAll

        boolean removeAll(Collection<?> c)
        删除指定集合中包含的所有此集合的元素（可选操作）。 此调用返回后，此集合将不包含与指定集合相同的元素。
        参数
        c - 包含要从此集合中删除的元素的集合
        结果
        true如果此集合由于调用而更改
        异常
        UnsupportedOperationException - 如果此 集合不支持 removeAll方法
        ClassCastException - 如果此集合中的一个或多个元素的类型与指定的集合不兼容（ optional ）
        NullPointerException - 如果此集合包含一个或多个空元素，并且指定的集合不支持空元素（ optional ），或者如果指定的集合为空
        另请参见：
        remove(Object) ， contains(Object)

      • removeIf

        default boolean removeIf(Predicate<? super E> filter)
        删除满足给定谓词的此集合的所有元素。 在迭代或谓词中抛出的错误或运行时异常被转发给调用者。
        实现要求：
        默认实现使用其iterator()遍历集合的所有元素。 使用Iterator.remove()删除每个匹配元素。 如果集合的迭代器不支持删除，那么UnsupportedOperationException将被抛出第一个匹配元素。
        参数
        filter - 对要删除的元素返回 true
        结果
        true如果有任何元素被删除
        异常
        NullPointerException - 如果指定的过滤器为空
        UnsupportedOperationException - 如果元素无法从此集合中删除。 如果不能删除匹配的元素，或者一般来说，不支持删除，则实现可能会抛出此异常。
        从以下版本开始：
        1.8

      • retainAll

        boolean retainAll(Collection<?> c)
        仅保留此集合中包含在指定集合中的元素（可选操作）。 换句话说，从该集合中删除所有不包含在指定集合中的元素。
        参数
        c - 包含要保留在此集合中的元素的集合
        结果
        true如果此收集因呼叫而更改
        异常
        UnsupportedOperationException - 如果此 集合不支持retainAll操作
        ClassCastException - 如果此集合中的一个或多个元素的类型与指定的集合不兼容（ optional ）
        NullPointerException - 如果此集合包含一个或多个空元素，并且指定的集合不允许空元素（ optional ），或者如果指定的集合为空
        另请参见：
        remove(Object) ， contains(Object)

      • clear

        void clear()
        从此集合中删除所有元素（可选操作）。 此方法返回后，集合将为空。
        异常
        UnsupportedOperationException - 如果此 集合不支持clear操作

      • equals

        boolean equals(Object o)
        将指定的对象与此集合进行比较以获得相等性。

        虽然Collection接口不会增加规定向工程总承包为Object.equals，谁落实Collection接口程序员“直接”（换句话说，创建一个类，是Collection，但不是一个Set或List），如果必须小心谨慎，他们选择覆盖Object.equals 。 没有必要这样做，最简单的行动是依靠Object的实现，但实施者可能希望实现“价值比较”来代替默认的“参考比较”。 （ List和Set接口要求这样的价值比较。）

        Object.equals方法的一般合同规定，等于必须是对称的（换句话说， a.equals(b)当且仅当b.equals(a) ）。 List.equals和Set.equals的合同规定列表仅等于其他列表，并设置为其他集合。 因此，一个既不实现List也不实现Set接口的集合类的自定义equals方法必须返回false，当该集合与任何列表或集合进行比较时。 （通过相同的逻辑，不可能编写一个正确实现Set和List接口的类。）

        重写：
        equals在类别 Object
        参数
        o - 要与此集合相等的对象进行比较
        结果
        true如果指定的对象等于此集合
        另请参见：
        Object.equals(Object) ，
Set.equals(Object) ，
List.equals(Object)

      • hashCode

        int hashCode()
        返回此集合的哈希码值。 虽然Collection接口不会增加规定为Object.hashCode方法的常规协定，程序员应该注意的是，它覆盖Object.equals方法也必须重写Object.hashCode方法，以满足为Object.hashCode方法一般合同中的任何类。 特别是c1.equals(c2)意味着c1.hashCode()==c2.hashCode() 。
        重写：
        hashCode在类别 Object
        结果
        该集合的哈希码值
        另请参见：
        Object.hashCode() ， Object.equals(Object)

      • spliterator

        default Spliterator<E> spliterator()
        创建一个Spliterator在这个集合中的元素。 实现应该记录分配器报告的特征值。 如果拼接器报告Spliterator.SIZED并且此集合不包含元素，则不需要报告此类特征值。

        应该通过可以返回更高效的拼接器的子类覆盖默认实现。 为了保持stream()和parallelStream() }方法的预期懒惰行为，分频器应具有IMMUTABLE或CONCURRENT ，或者为late-binding 。 如果这些都不实际，那么首要的类应该是描述绑定者所记录的绑定和结构性干扰的策略，并且应该覆盖stream()和parallelStream()方法以使用Supplier的Supplier创建流，如下所示：

           Stream<E> s = StreamSupport.stream(() -> spliterator(), spliteratorCharacteristics)

        这些要求确保由stream()和parallelStream()方法生成的流将反映终端流操作启动时集合的内容。

        Specified by:
        spliterator在界面 Iterable<E>
        实现要求：
        默认实现从集合的Iterator创建一个late-binding拼接Iterator 。 分割器继承集合的迭代器的故障快速属性。

        创建的Spliterator报告Spliterator.SIZED 。

        Implementation Note:
        创建的Spliterator另外报告Spliterator.SUBSIZED 。

        如果spliterator涵盖任何元素，然后附加特性值的报表，超出的SIZED和SUBSIZED ，不帮助客户控制，专业或简化计算。 但是，这样做可以使空集合能够共享使用一个不变的和空的Spliterator实例（参见Spliterators.emptySpliterator() ），并且允许客户端确定这样一个分割器是否不覆盖任何元素。

        结果
        一个 Spliterator在这个集合中的元素
        从以下版本开始：
        1.8

      • stream

        default Stream<E> stream()
        返回一个顺序Stream与此集合作为其来源。

        当此方法应该重写spliterator()方法不能返回spliterator是IMMUTABLE ， CONCURRENT ，或后期绑定 。 （详见spliterator() ）

        实现要求：
        默认的实现创建顺序 Stream从收集的 Spliterator 。
        结果
        连续 Stream在这个集合中的元素
        从以下版本开始：
        1.8

      • parallelStream

        default Stream<E> parallelStream()
        返回可能并行的Stream与此集合作为其来源。 该方法允许返回顺序流。

        当此方法应该重写spliterator()方法不能返回spliterator是IMMUTABLE ， CONCURRENT ，或后期绑定 。 （详见spliterator() ）

        实现要求：
        默认的实现创建了一个平行 Stream从收集的 Spliterator 。
        结果
        一个可能平行 Stream移到该集合中的元素
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Collections (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Collections

  • java.lang.Object
    • java.util.Collections

  • public class Collections
extends Object
    此类仅由静态方法组合或返回集合。 它包含对集合进行操作的多态算法，“包装器”，返回由指定集合支持的新集合，以及其他一些可能的和最终的。

    如果提供给它们的集合或类对象为null，则此类的方法都抛出一个NullPointerException 。

    该类中包含的多态算法的文档通常包括实现的简要说明 。 这些描述应被视为实施说明 ，而不是说明书的一部分 。 只要规范本身得到遵守，实现者就可以随意替代其他算法。 （例如，sort使用的算法不一定是一个mergeesort，但它必须是稳定的 。）

    如果集合不支持适当的突变原语，例如set方法，则该类中包含的“破坏性”算法，即修改其操作的集合的算法被指定为抛出UnsupportedOperationException 。 如果调用对集合没有影响，这些算法可能但不是必须抛出此异常。 例如，在已经排序的不可修改列表上调用sort方法可以抛出UnsupportedOperationException 。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.2
    另请参见：
    Collection ， Set ， List ， Map

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static List EMPTY_LIST
      空列表（不可变）。
      static Map EMPTY_MAP
      空地图（immutable）。
      static Set EMPTY_SET
      空集（不可变）。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static <T> boolean addAll(Collection<? super T> c, T... elements)
      将所有指定的元素添加到指定的集合。
      static <T> Queue<T> asLifoQueue(Deque<T> deque)
      返回Deque作为先进先出（ Lifo ） Queue的视图 。
      static <T> int binarySearch(List<? extends Comparable<? super T>> list, T key)
      使用二叉搜索算法搜索指定对象的指定列表。
      static <T> int binarySearch(List<? extends T> list, T key, Comparator<? super T> c)
      使用二叉搜索算法搜索指定对象的指定列表。
      static <E> Collection<E> checkedCollection(Collection<E> c, 类<E> type)
      返回指定集合的动态类型安全视图。
      static <E> List<E> checkedList(List<E> list, 类<E> type)
      返回指定列表的动态类型安全视图。
      static <K,V> Map<K,V> checkedMap(Map<K,V> m, 类<K> keyType, 类<V> valueType)
      返回指定地图的动态类型安全视图。
      static <K,V> NavigableMap<K,V> checkedNavigableMap(NavigableMap<K,V> m, 类<K> keyType, 类<V> valueType)
      返回指定可导航地图的动态类型安全视图。
      static <E> NavigableSet<E> checkedNavigableSet(NavigableSet<E> s, 类<E> type)
      返回指定的可导航集的动态类型安全视图。
      static <E> Queue<E> checkedQueue(Queue<E> queue, 类<E> type)
      返回指定队列的动态类型安全视图。
      static <E> Set<E> checkedSet(Set<E> s, 类<E> type)
      返回指定集合的动态类型安全视图。
      static <K,V> SortedMap<K,V> checkedSortedMap(SortedMap<K,V> m, 类<K> keyType, 类<V> valueType)
      返回指定排序映射的动态类型安全视图。
      static <E> SortedSet<E> checkedSortedSet(SortedSet<E> s, 类<E> type)
      返回指定排序集的动态类型安全视图。
      static <T> void copy(List<? super T> dest, List<? extends T> src)
      将所有元素从一个列表复制到另一个列表中。
      static boolean disjoint(Collection<?> c1, Collection<?> c2)
      如果两个指定的集合没有共同的元素，则返回 true 。
      static <T> Enumeration<T> emptyEnumeration()
      返回没有元素的枚举。
      static <T> Iterator<T> emptyIterator()
      返回没有元素的迭代器。
      static <T> List<T> emptyList()
      返回空列表（immutable）。
      static <T> ListIterator<T> emptyListIterator()
      返回没有元素的列表迭代器。
      static <K,V> Map<K,V> emptyMap()
      返回空的地图（不可变）。
      static <K,V> NavigableMap<K,V> emptyNavigableMap()
      返回空导航地图（不可变）。
      static <E> NavigableSet<E> emptyNavigableSet()
      返回一个空导航集（immutable）。
      static <T> Set<T> emptySet()
      返回一个空集（immutable）。
      static <K,V> SortedMap<K,V> emptySortedMap()
      返回空的排序映射（immutable）。
      static <E> SortedSet<E> emptySortedSet()
      返回一个空的排序集（immutable）。
      static <T> Enumeration<T> enumeration(Collection<T> c)
      返回指定集合的枚举。
      static <T> void fill(List<? super T> list, T obj)
      用指定的元素代替指定列表的所有元素。
      static int frequency(Collection<?> c, Object o)
      返回指定集合中与指定对象相等的元素数。
      static int indexOfSubList(List<?> source, List<?> target)
      返回指定源列表中指定目标列表的第一次出现的起始位置，如果没有此类事件，则返回-1。
      static int lastIndexOfSubList(List<?> source, List<?> target)
      返回指定源列表中指定目标列表的最后一次出现的起始位置，如果没有此类事件则返回-1。
      static <T> ArrayList<T> list(Enumeration<T> e)
      返回一个数组列表，其中包含由枚举返回的顺序由指定的枚举返回的元素。
      static <T extends Object & Comparable<? super T>>
      T             		max(Collection<? extends T> coll)
      根据其元素的 自然顺序返回给定集合的最大元素。
      static <T> T max(Collection<? extends T> coll, Comparator<? super T> comp)
      根据指定的比较器引发的顺序返回给定集合的最大元素。
      static <T extends Object & Comparable<? super T>>
      T             		min(Collection<? extends T> coll)
      根据其元素的 自然顺序返回给定集合的最小元素。
      static <T> T min(Collection<? extends T> coll, Comparator<? super T> comp)
      根据指定的比较器引发的顺序返回给定集合的最小元素。
      static <T> List<T> nCopies(int n, T o)
      返回由指定对象的 n副本组成的不可变列表。
      static <E> Set<E> newSetFromMap(Map<E,Boolean> map)
      返回由指定地图支持的集合。
      static <T> boolean replaceAll(List<T> list, T oldVal, T newVal)
      将列表中一个指定值的所有出现替换为另一个。
      static void reverse(List<?> list)
      反转指定列表中元素的顺序。
      static <T> Comparator<T> reverseOrder()
      返回一个比较器，它对实现 Comparable接口的对象集合施加了 自然排序的相反。
      static <T> Comparator<T> reverseOrder(Comparator<T> cmp)
      返回一个比较器，它强制指定比较器的反向排序。
      static void rotate(List<?> list, int distance)
      将指定列表中的元素旋转指定的距离。
      static void shuffle(List<?> list)
      使用默认的随机源随机排列指定的列表。
      static void shuffle(List<?> list, Random rnd)
      使用指定的随机源随机排列指定的列表。
      static <T> Set<T> singleton(T o)
      返回一个只包含指定对象的不可变集。
      static <T> List<T> singletonList(T o)
      返回一个只包含指定对象的不可变列表。
      static <K,V> Map<K,V> singletonMap(K key, V value)
      返回一个不可变的地图，只将指定的键映射到指定的值。
      static <T extends Comparable<? super T>>
      void             		sort(List<T> list)
      根据其元素的natural ordering对指定的列表进行排序。
      static <T> void sort(List<T> list, Comparator<? super T> c)
      根据指定的比较器引起的顺序对指定的列表进行排序。
      static void swap(List<?> list, int i, int j)
      交换指定列表中指定位置的元素。
      static <T> Collection<T> synchronizedCollection(Collection<T> c)
      返回由指定集合支持的同步（线程安全）集合。
      static <T> List<T> synchronizedList(List<T> list)
      返回由指定列表支持的同步（线程安全）列表。
      static <K,V> Map<K,V> synchronizedMap(Map<K,V> m)
      返回由指定地图支持的同步（线程安全）映射。
      static <K,V> NavigableMap<K,V> synchronizedNavigableMap(NavigableMap<K,V> m)
      返回由指定的可导航地图支持的同步（线程安全）可导航地图。
      static <T> NavigableSet<T> synchronizedNavigableSet(NavigableSet<T> s)
      返回由指定的可导航集支持的同步（线程安全）可导航集。
      static <T> Set<T> synchronizedSet(Set<T> s)
      返回由指定集合支持的同步（线程安全）集。
      static <K,V> SortedMap<K,V> synchronizedSortedMap(SortedMap<K,V> m)
      返回由指定的排序映射支持的同步（线程安全）排序映射。
      static <T> SortedSet<T> synchronizedSortedSet(SortedSet<T> s)
      返回由指定的排序集支持的同步（线程安全）排序集。
      static <T> Collection<T> unmodifiableCollection(Collection<? extends T> c)
      返回指定集合的不可修改视图。
      static <T> List<T> unmodifiableList(List<? extends T> list)
      返回指定列表的不可修改视图。
      static <K,V> Map<K,V> unmodifiableMap(Map<? extends K,? extends V> m)
      返回指定地图的不可修改视图。
      static <K,V> NavigableMap<K,V> unmodifiableNavigableMap(NavigableMap<K,? extends V> m)
      返回指定可导航地图的不可修改视图。
      static <T> NavigableSet<T> unmodifiableNavigableSet(NavigableSet<T> s)
      返回指定的可导航集合的不可修改的视图。
      static <T> Set<T> unmodifiableSet(Set<? extends T> s)
      返回指定集合的不可修改视图。
      static <K,V> SortedMap<K,V> unmodifiableSortedMap(SortedMap<K,? extends V> m)
      返回指定排序映射的不可修改视图。
      static <T> SortedSet<T> unmodifiableSortedSet(SortedSet<T> s)
      返回指定排序集的不可修改视图。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • EMPTY_SET

        public static final Set EMPTY_SET
        空集（不可变）。 这个集是可序列化的。
        另请参见：
        emptySet()

      • EMPTY_LIST

        public static final List EMPTY_LIST
        空列表（不可变）。 此列表是可序列化的。
        另请参见：
        emptyList()

      • EMPTY_MAP

        public static final Map EMPTY_MAP
        空地图（immutable）。 这张地图是可序列化的。
        从以下版本开始：
        1.3
        另请参见：
        emptyMap()

    • 方法详细信息

      • sort

        public static <T extends Comparable<? super T>> void sort(List<T> list)
        根据其元素的natural ordering ，按照升序排列指定的列表。 列表中的所有元素必须实现Comparable接口。 此外，列表中的所有元素都必须相互可比较 （即e1.compareTo(e2)不能为ClassCastException中的任何元素e1和e2 ）。

        这种保证是稳定的 ：等同的元素将不会被排序作为排序的结果。

        指定的列表必须是可修改的，但不能调整大小。

        实现注意事项：这个实现是一个稳定的，自适应的，迭代的mergeesort，当输入数组被部分排序时，需要比n lg（n）的比较少得多，同时在输入数组被随机排列时提供传统的mergeesort的性能。 如果输入数组几乎被排序，则实现需要大致n个比较。 临时存储要求从几乎排序的输入数组的小常数到随机排序的输入数组的n / 2对象引用。

        该实现在其输入数组中具有上升和下降的同等优势，并且可以在同一输入数组的不同部分中利用升序和降序。 它非常适合合并两个或多个排序的数组：简单地连接数组并排序生成的数组。

        实施从Tim Peters的Python列表排序（ TimSort ）进行了改编 。 它使用Peter McIlroy的“乐观排序和信息理论复杂性”中的技术，在第四届ACM-SIAM离散算法研讨会论文集，pp 467-474，1993年1月。

        该实现将指定的列表转储到数组中，对数组进行排序，并在列表中迭代，从列表中的相应位置重新设置每个元素。 这样可以避免尝试将链表排序到目前为止的n 2 log（n）性能。

        参数类型
        T - 列表中对象的类
        参数
        list - 要排序的列表。
        异常
        ClassCastException - 如果列表包含不 相互比较的元素 （例如，字符串和整数）。
        UnsupportedOperationException - 如果指定列表的list-iterator不支持 set操作。
        IllegalArgumentException - （可选）如果实现检测到发现列表元素的自然排序违反了Comparable合同

      • sort

        public static <T> void sort(List<T> list,
                            Comparator<? super T> c)
        根据指定的比较器引起的顺序对指定的列表进行排序。 列表中的所有元素必须使用指定的比较器相互比较 （即， c.compare(e1, e2)不能为ClassCastException中的任何元素e1和e2 ）。

        这种保证是稳定的 ：等同的元素将不会被排序作为排序的结果。

        指定的列表必须是可修改的，但不能调整大小。

        实现注意事项：这个实现是一个稳定的，自适应的，迭代的mergeesort，当输入数组被部分排序时，需要比n lg（n）的比较少得多，同时在输入数组被随机排列时提供传统的mergeesort的性能。 如果输入数组几乎被排序，则实现需要大致n个比较。 临时存储要求从几乎排序的输入数组的小常数到随机排序的输入数组的n / 2对象引用。

        该实现在其输入数组中具有上升和下降的同等优势，并且可以在同一输入数组的不同部分中利用升序和降序。 它非常适合合并两个或多个排序的数组：简单地连接数组并排序生成的数组。

        该实现从Tim Peters的Python列表（ TimSort ）进行了改编 。 它使用Peter McIlroy的“乐观排序和信息理论复杂性”中的技术，在第四届ACM-SIAM离散算法研讨会论文集，pp 467-474，1993年1月。

        该实现将指定的列表转储到数组中，对数组进行排序，并在列表中迭代，从列表中的相应位置重新设置每个元素。 这样可以避免尝试将链表排序到目前为止的n 2 log（n）性能。

        参数类型
        T - 列表中对象的类
        参数
        list - 要排序的列表。
        c - 比较器来确定列表的顺序。 一个null值表示元素的自然排序应该被使用。
        异常
        ClassCastException - 如果列表包含使用指定的比较器不 相互比较的元素。
        UnsupportedOperationException - 如果指定的列表的list-iterator不支持 set操作。
        IllegalArgumentException - （可选）如果比较方发现违反Comparator合同

      • binarySearch

        public static <T> int binarySearch(List<? extends Comparable<? super T>> list,
                                   T key)
        使用二叉搜索算法搜索指定对象的指定列表。 该列表必须根据被按升序排列natural ordering元素（如由sort(List)方法）之前使该呼叫。 如果没有排序，结果是未定义的。 如果列表包含与指定对象相等的多个元素，则不能保证将找到哪个元素。

        该方法以log（n）时间运行“随机访问”列表（提供近常数位置访问）。 如果指定的列表没有实现RandomAccess接口并且很大，则该方法将执行基于迭代器的二进制搜索，执行O（n）链接遍历和O（log n）元素比较。

        参数类型
        T - 列表中对象的类
        参数
        list - 要搜索的列表。
        key - 要搜索的关键。
        结果
        搜索关键字的索引，如果它包含在列表中; 否则， (-(insertion point) - 1) 。 如果列表中的所有元素都小于指定键的第一元件比所述键时，或list.size()的索引： 插入点被定义为将键插入到列表中的点。 请注意，这确保当且仅当找到该键时返回值将为> = 0。
        异常
        ClassCastException - 如果列表包含不 相互比较的元素 （例如，字符串和整数），或者搜索关键字与列表的元素不能相互比较。

      • binarySearch

        public static <T> int binarySearch(List<? extends T> list,
                                   T key,
                                   Comparator<? super T> c)
        使用二叉搜索算法搜索指定对象的指定列表。 在进行此呼叫之前，列表必须根据指定的比较器（如sort(List, Comparator)方法）按升序排序。 如果没有排序，结果是未定义的。 如果列表包含与指定对象相等的多个元素，则不能保证将找到哪个元素。

        该方法以log（n）时间运行“随机访问”列表（提供近常数位置访问）。 如果指定的列表没有实现RandomAccess接口并且很大，则该方法将执行基于迭代器的二进制搜索，执行O（n）链接遍历和O（log n）元素比较。

        参数类型
        T - 列表中对象的类
        参数
        list - 要搜索的列表。
        key - 要搜索的关键。
        c - 排序列表的比较器。 A null值表示应使用元素' natural ordering '。
        结果
        搜索关键字的索引，如果它包含在列表中; 否则， (-(insertion point) - 1) 。 如果列表中的所有元素都小于指定键的第一元件比所述键时，或list.size()的索引： 插入点被定义为将键插入到列表中的点。 请注意，这确保当且仅当找到该键时返回值将为> = 0。
        异常
        ClassCastException -如果列表中包含使用指定的比较器不可 相互比较的元素，或者检索关键字是不使用此比较的列表的元素相互比较。

      • reverse

        public static void reverse(List<?> list)
        反转指定列表中元素的顺序。

        该方法运行在线性时间。

        参数
        list - 要反转其元素的列表。
        异常
        UnsupportedOperationException - 如果指定的列表或其列表迭代器不支持 set操作。

      • shuffle

        public static void shuffle(List<?> list)
        使用默认的随机源随机排列指定的列表。 所有排列都以大致相等的可能性发生。

        在前面的描述中使用了“大约”对冲，因为默认的随机源仅仅是独立选择的比特的无偏差源。 如果它是随机选择位的完美来源，则算法将选择具有完美均匀性的排列。

        该实现从最后一个元素向后移动列表，重复地将随机选择的元素交换到“当前位置”中。 从从第一个元素运行到当前位置（包括）的列表的部分中随机选择元素。

        该方法运行在线性时间。 如果指定的列表没有实现RandomAccess接口并且很大，则此实现将混合之前将指定的列表转储到数组中，并将该混洗的数组转储回列表中。 这避免了将“顺序访问”列表进行混洗所产生的二次行为。

        参数
        list - 要洗牌的列表。
        异常
        UnsupportedOperationException - 如果指定的列表或其列表迭代器不支持 set操作。

      • shuffle

        public static void shuffle(List<?> list,
                           Random rnd)
        使用指定的随机源随机排列指定的列表。 如果随机性的来源是公平的，则所有排列都以相等的可能性发生。

        该实现从最后一个元素向后移动列表，重复地将随机选择的元素交换到“当前位置”中。 从从第一个元素运行到当前位置（包括）的列表的部分中随机选择元素。

        该方法运行在线性时间。 如果指定的列表没有实现RandomAccess接口，并且很大，那么这个实现会将指定的列表转储到数组中，然后再进行混洗，然后将该混洗后的数组转储回列表中。 这避免了将“顺序访问”列表进行混洗所产生的二次行为。

        参数
        list - 要洗牌的列表。
        rnd - 用于随机播放列表的随机源。
        异常
        UnsupportedOperationException - 如果指定的列表或其列表迭代器不支持 set操作。

      • swap

        public static void swap(List<?> list,
                        int i,
                        int j)
        交换指定列表中指定位置的元素。 （如果指定的位置相等，调用此方法将保持不变。）
        参数
        list - 交换元素的列表。
        i - 要交换的一个元素的索引。
        j - 要交换的其他元素的索引。
        异常
        IndexOutOfBoundsException - 如果 i或 j超出范围（i <0 || i> = list.size（）|| j <0 || j> = list.size（））。
        从以下版本开始：
        1.4

      • fill

        public static <T> void fill(List<? super T> list,
                            T obj)
        用指定的元素代替指定列表的所有元素。

        该方法运行在线性时间。

        参数类型
        T - 列表中对象的类
        参数
        list - 要填充指定元素的列表。
        obj - 用于填充指定列表的元素。
        异常
        UnsupportedOperationException - 如果指定的列表或其列表迭代器不支持 set操作。

      • copy

        public static <T> void copy(List<? super T> dest,
                            List<? extends T> src)
        将所有元素从一个列表复制到另一个列表中。 操作完成后，目标列表中每个复制元素的索引将与源列表中的其索引相同。 目的地列表必须至少与源列表一样长。 如果它更长，则目的地列表中的剩余元素不受影响。

        该方法运行在线性时间。

        参数类型
        T - 列表中对象的类
        参数
        dest - 目的地列表。
        src - 源列表。
        异常
        IndexOutOfBoundsException - 如果目的地列表太小，不能包含整个源列表。
        UnsupportedOperationException - 如果目标列表的list-iterator不支持 set操作。

      • min

        public static <T extends Object & Comparable<? super T>> T min(Collection<? extends T> coll)
        根据其元素的自然顺序返回给定集合的最小元素。 集合中的所有元素必须实现Comparable界面。 此外，集合中的所有元素必须相互可比较 （即， e1.compareTo(e2)不得为集合中的任何元素e1和e2提供ClassCastException）。

        该方法遍历整个集合，因此它需要与集合的大小成比例的时间。

        参数类型
        T - 集合中对象的类
        参数
        coll - 要确定其最小元素的集合。
        结果
        根据其元素的 自然顺序 ，给定集合的最小元素。
        异常
        ClassCastException - 如果集合包含不 相互比较的元素 （例如字符串和整数）。
        NoSuchElementException - 如果集合为空。
        另请参见：
        Comparable

      • min

        public static <T> T min(Collection<? extends T> coll,
                        Comparator<? super T> comp)
        根据指定的比较器引发的顺序返回给定集合的最小元素。 集合中的所有元素必须由指定的比较器相互比较 （即， comp.compare(e1, e2)不得为集合中的任何元素e1和e2引发ClassCastException）。

        该方法遍历整个集合，因此它需要与集合的大小成比例的时间。

        参数类型
        T - 集合中对象的类
        参数
        coll - 要确定其最小元素的集合。
        comp - 用于确定最小元素的比较器。 甲null值表示元素的自然顺序应该被使用。
        结果
        根据指定的比较器，给定集合的最小元素。
        异常
        ClassCastException - 如果集合包含使用指定比较器不 相互比较的元素。
        NoSuchElementException - 如果集合为空。
        另请参见：
        Comparable

      • max

        public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll)
        根据其元素的自然顺序返回给定集合的最大元素。 集合中的所有元素必须实现Comparable接口。 此外，集合中的所有元素必须相互可比较 （即e1.compareTo(e2)不得为集合中的任何元素e1和e2投掷ClassCastException）。

        该方法遍历整个集合，因此它需要与集合的大小成比例的时间。

        参数类型
        T - 集合中对象的类
        参数
        coll - 要确定其最大元素的集合。
        结果
        根据其元素的 自然排序 ，给定集合的最大元素。
        异常
        ClassCastException - 如果集合包含不 相互比较的元素 （例如，字符串和整数）。
        NoSuchElementException - 如果集合为空。
        另请参见：
        Comparable

      • max

        public static <T> T max(Collection<? extends T> coll,
                        Comparator<? super T> comp)
        根据指定的比较器引发的顺序返回给定集合的最大元素。 集合中的所有元素必须由指定的比较器相互比较 （即， comp.compare(e1, e2)不得为集合中的任何元素e1和e2投放ClassCastException）。

        该方法遍历整个集合，因此它需要与集合的大小成比例的时间。

        参数类型
        T - 集合中对象的类
        参数
        coll - 要确定其最大元素的集合。
        comp - 用于确定最大元素的比较器。 一个null值表示应该使用元素的自然排序 。
        结果
        给定集合的最大元素，根据指定的比较器。
        异常
        ClassCastException - 如果集合包含使用指定的比较器不 相互比较的元素。
        NoSuchElementException - 如果集合为空。
        另请参见：
        Comparable

      • rotate

        public static void rotate(List<?> list,
                          int distance)
        将指定列表中的元素旋转指定的距离。 调用此方法后，在索引i的元件将是元件预先在索引(i - distance) list.size() MOD，用于0和list.size()-1（含）之间的i所有值。 （此方法对列表的大小没有影响。）

        例如，假设list包括[t, a, n, k, s] 。 在调用Collections.rotate(list, 1) （或Collections.rotate(list, -4) ）后， list将包括[s, t, a, n, k] 。

        请注意，该方法可以有效地应用于子列表以移动列表中的一个或多个元素，同时保留剩余元素的顺序。 例如，以下成语将索引j处的元素向前移动到位置k （必须大于或等于j ）：

          Collections.rotate(list.subList(j, k+1), -1);
        为了使这个具体，假设list包括[a, b, c, d, e] 。 要将索引1 （ b ）上的元素向前移动两个位置，请执行以下调用：
          Collections.rotate(l.subList(1, 4), -1);
        得到的列表是[a, c, d, b, e] 。

        要向前移动多个元素，请增加旋转距离的绝对值。 要向后移动元素，请使用正移位距离。

        如果指定的列表较小或实现了RandomAccess接口，则该实现将第一个元素交换到应该进行的位置，然后重复地将移位的元素交换到应该进行的位置，直到被替换的元素被交换到第一个元素中。 如果需要，在第二和连续元件上重复该过程，直到旋转完成。 如果指定的列表很大并且没有实现RandomAccess接口，则该实现将列表分成索引-distance mod size周围的两个子列表视图。 然后在每个子列表视图中调用reverse(List)方法，最后在整个列表中调用它。 有关这两种算法的更完整的描述，请参见Jon Bentley 编程珍珠的第2.3节（Addison-Wesley，1986）。

        参数
        list - 要旋转的列表。
        distance - 旋转列表的距离。 这个价值没有约束; 它可能为零，负或大于list.size() 。
        异常
        UnsupportedOperationException - 如果指定的列表或其列表迭代器不支持 set操作。
        从以下版本开始：
        1.4

      • replaceAll

        public static <T> boolean replaceAll(List<T> list,
                                     T oldVal,
                                     T newVal)
        将列表中一个指定值的所有出现替换为另一个。 更正式地，替换newVal每个元素e在list ，使(oldVal==null ? e==null : oldVal.equals(e)) 。 （此方法对列表的大小没有影响。）
        参数类型
        T - 列表中对象的类
        参数
        list - 要 list的列表。
        oldVal - 要替换的旧值。
        newVal - 要替换 oldVal的新值。
        结果
        true如果 list包含一个或多个元素 e ，使得 (oldVal==null ? e==null : oldVal.equals(e)) 。
        异常
        UnsupportedOperationException - 如果指定的列表或其列表迭代器不支持 set操作。
        从以下版本开始：
        1.4

      • indexOfSubList

        public static int indexOfSubList(List<?> source,
                                 List<?> target)
        返回指定源列表中指定目标列表的第一次出现的起始位置，如果没有此类事件，则返回-1。 更正式地，返回最低指数i ，使source.subList(i, i+target.size()).equals(target) ，或-1如果没有这样的索引。 （如果target.size() > source.size()则返回-1）

        该实现使用扫描源列表的“强力”技术，依次寻找与目标的匹配。

        参数
        source - 搜索第一次发生的 列表target 。
        target -列表搜索为 source子列表。
        结果
        在指定源列表中首次出现指定目标列表的起始位置，如果没有此类事件，则为-1。
        从以下版本开始：
        1.4

      • lastIndexOfSubList

        public static int lastIndexOfSubList(List<?> source,
                                     List<?> target)
        返回指定源列表中指定目标列表的最后一次出现的起始位置，如果没有此类事件则返回-1。 更正式地，返回最高指数i ，使source.subList(i, i+target.size()).equals(target) ，或-1如果没有这样的索引。 （如果target.size() > source.size()返回-1）

        该实现使用在源列表上迭代的“强力”技术，依次查找每个位置上的目标匹配。

        参数
        source - 搜索最后一次发生的 列表target 。
        target -列表搜索为 source子列表。
        结果
        指定源列表中指定目标列表的最后一次出现的起始位置，如果没有此类事件，则为-1。
        从以下版本开始：
        1.4

      • unmodifiableCollection

        public static <T> Collection<T> unmodifiableCollection(Collection<? extends T> c)
        返回指定集合的不可修改视图。 该方法允许模块向用户提供对内部集合的“只读”访问。 对返回的集合“读取”查询操作到指定的集合，并尝试修改返回的集合，无论是直接还是通过其迭代器，导致UnsupportedOperationException 。

        返回的集合不会通过hashCode并将操作等同于后台集合，而是依赖于Object的equals和hashCode方法。 在后台集合是集合或列表的情况下，必须保留这些操作的合同。

        如果指定的集合是可序列化的，则返回的集合将是可序列化的。

        参数类型
        T - 集合中对象的类
        参数
        c - 要返回不可修改的视图的集合。
        结果
        指定集合的不可修改视图。

      • unmodifiableSet

        public static <T> Set<T> unmodifiableSet(Set<? extends T> s)
        返回指定集合的不可修改视图。 该方法允许模块向用户提供对内部集的“只读”访问。 对返回的集合“读取”查询操作到指定的集合，并尝试修改返回的集合，无论是直接还是通过其迭代器，导致UnsupportedOperationException 。

        如果指定的集合是可序列化的，则返回的集合将是可序列化的。

        参数类型
        T - 集合中对象的类
        参数
        s - 要为其返回不可修改的视图的集合。
        结果
        指定集合的不可修改视图。

      • unmodifiableSortedSet

        public static <T> SortedSet<T> unmodifiableSortedSet(SortedSet<T> s)
        返回指定排序集的不可修改视图。 该方法允许模块向用户提供对内部排序集的“只读”访问。 对返回的排序集查询操作“读取”到指定的排序集。 试图修改返回的有序集合，无论是直接的，通过其迭代器，或通过其subSet，headSet，或tailSet意见，导致UnsupportedOperationException。

        如果指定的排序集是可序列化的，则返回的排序集将是可序列化的。

        参数类型
        T - 集合中对象的类
        参数
        s - 要为其返回不可修改视图的排序集。
        结果
        指定排序集的不可修改视图。

      • unmodifiableNavigableSet

        public static <T> NavigableSet<T> unmodifiableNavigableSet(NavigableSet<T> s)
        返回指定的可导航集合的不可修改的视图。 这种方法允许模块向用户提供对内部导航集的“只读”访问。 对返回的导航集“查阅”查询操作到指定的导航集。 试图修改返回的导航set，不管是直接的，通过其迭代器，或通过其subSet ， headSet ，或tailSet意见，导致UnsupportedOperationException 。

        如果指定的导航集是可序列化的，返回的导航集将是可序列化的。

        参数类型
        T - 集合中对象的类
        参数
        s - 要返回不可修改的视图的导航集
        结果
        指定导航集的不可修改的视图
        从以下版本开始：
        1.8

      • unmodifiableList

        public static <T> List<T> unmodifiableList(List<? extends T> list)
        返回指定列表的不可修改视图。 该方法允许模块向用户提供对内部列表的“只读”访问。 将返回的列表上的查询操作“读取”到指定的列表，并尝试修改返回的列表，无论是直接还是通过其迭代器， 都会导致UnsupportedOperationException 。

        如果指定的列表是可序列化的，则返回的列表将是可序列化的。 类似地，如果指定的列表，返回的列表将实现RandomAccess 。

        参数类型
        T - 列表中对象的类
        参数
        list - 要返回不可修改视图的列表。
        结果
        指定列表的不可修改的视图。

      • unmodifiableMap

        public static <K,V> Map<K,V> unmodifiableMap(Map<? extends K,? extends V> m)
        返回指定地图的不可修改视图。 该方法允许模块向用户提供对内部地图的“只读”访问。 在返回的地图上查询操作“读取”到指定的地图，并尝试修改返回的地图，无论是直接还是通过其集合视图，都会导致UnsupportedOperationException 。

        如果指定的地图是可序列化的，返回的地图将是可序列化的。

        参数类型
        K - 地图键的类
        V - 地图值的类
        参数
        m - 要返回不可修改视图的地图。
        结果
        指定地图的不可修改视图。

      • unmodifiableSortedMap

        public static <K,V> SortedMap<K,V> unmodifiableSortedMap(SortedMap<K,? extends V> m)
        返回指定排序映射的不可修改视图。 该方法允许模块向用户提供对内部排序映射的“只读”访问。 对返回的排序映射查询操作“读取”到指定的排序映射。 试图修改返回的有序映射，无论是直接的，通过其收集的意见，或通过其subMap，headMap，或tailMap意见，导致UnsupportedOperationException。

        如果指定的排序映射是可序列化的，返回的排序映射将是可序列化的。

        参数类型
        K - 地图键的类
        V - 地图值的类
        参数
        m - 要返回不可修改视图的排序映射。
        结果
        指定排序地图的不可修改视图。

      • unmodifiableNavigableMap

        public static <K,V> NavigableMap<K,V> unmodifiableNavigableMap(NavigableMap<K,? extends V> m)
        返回指定可导航地图的不可修改视图。 这种方法允许模块向用户提供对内部可导航地图的“只读”访问。 在返回的导航地图上查询操作“通读”到指定的可导航地图。 试图修改返回的导航地图，无论是直接的，通过其收集的意见，或通过其subMap ， headMap ，或tailMap意见，导致UnsupportedOperationException 。

        如果指定的可导航地图是可序列化的，返回的导航地图将是可序列化的。

        参数类型
        K - 地图键的类
        V - 地图值的类
        参数
        m - 要返回不可修改视图的导航地图
        结果
        指定可导航地图的不可修改视图
        从以下版本开始：
        1.8

      • synchronizedCollection

        public static <T> Collection<T> synchronizedCollection(Collection<T> c)
        返回由指定集合支持的同步（线程安全）集合。 为了保证串行访问，重要的是通过返回的集合完成对后台集合的所有访问。

        当通过Iterator，Spliterator或Stream进行遍历时，用户手动同步返回的集合是至关重要的 ：

          Collection c = Collections.synchronizedCollection(myCollection);
     ...
  synchronized (c) {
      Iterator i = c.iterator(); // Must be in the synchronized block
      while (i.hasNext())
         foo(i.next());
  }
        不遵循此建议可能会导致非确定性行为。

        返回的集合没有通过hashCode和equals操作到支持集合，而是依赖于Object的equals和hashCode方法。 在后台集合是集合或列表的情况下，必须保留这些操作的合同。

        如果指定的集合是可序列化的，则返回的集合将是可序列化的。

        参数类型
        T - 集合中对象的类
        参数
        c - 要在同步集合中“包装”的集合。
        结果
        指定集合的同步视图。

      • synchronizedSet

        public static <T> Set<T> synchronizedSet(Set<T> s)
        返回由指定集合支持的同步（线程安全）集。 为了保证串行访问，通过返回的集合完成对后台集的所有访问都是至关重要的。

        用户在迭代过程中手动同步返回的集合是必不可少的：

          Set s = Collections.synchronizedSet(new HashSet());
      ...
  synchronized (s) {
      Iterator i = s.iterator(); // Must be in the synchronized block
      while (i.hasNext())
          foo(i.next());
  }
        不遵循此建议可能会导致非确定性行为。

        如果指定的集合是可序列化的，则返回的集合将是可序列化的。

        参数类型
        T - 集合中对象的类
        参数
        s - 要在同步集中“包装”的集合。
        结果
        指定集合的同步视图。

      • synchronizedSortedSet

        public static <T> SortedSet<T> synchronizedSortedSet(SortedSet<T> s)
        返回由指定的排序集支持的同步（线程安全）排序集。 为了保证串行访问，重要的是通过返回的排序集（或其视图）完成对后台排序集的所有访问。

        至关重要的是，用户迭代，或任何其subSet，headSet，或tailSet意见时，在返回的有序集合手动同步。

          SortedSet s = Collections.synchronizedSortedSet(new TreeSet());
      ...
  synchronized (s) {
      Iterator i = s.iterator(); // Must be in the synchronized block
      while (i.hasNext())
          foo(i.next());
  }
        要么：
          SortedSet s = Collections.synchronizedSortedSet(new TreeSet());
  SortedSet s2 = s.headSet(foo);
      ...
  synchronized (s) {  // Note: s, not s2!!!
      Iterator i = s2.iterator(); // Must be in the synchronized block
      while (i.hasNext())
          foo(i.next());
  }
        不遵循此建议可能会导致非确定性行为。

        如果指定的排序集是可序列化的，则返回的排序集将是可序列化的。

        参数类型
        T - 集合中对象的类
        参数
        s - 排序集合在同步排序集中被“包装”。
        结果
        指定排序集合的同步视图。

      • synchronizedNavigableSet

        public static <T> NavigableSet<T> synchronizedNavigableSet(NavigableSet<T> s)
        返回由指定的可导航集支持的同步（线程安全）可导航集。 为了保证串行访问，重要的是可以通过返回的可导航集（或其视图）来完成对后台导航集的所有访问。

        当务之急是用户遍历其或其任何时候对返回导航set手动同步subSet ， headSet ，或tailSet意见。

          NavigableSet s = Collections.synchronizedNavigableSet(new TreeSet());
      ...
  synchronized (s) {
      Iterator i = s.iterator(); // Must be in the synchronized block
      while (i.hasNext())
          foo(i.next());
  }
        要么：
          NavigableSet s = Collections.synchronizedNavigableSet(new TreeSet());
  NavigableSet s2 = s.headSet(foo, true);
      ...
  synchronized (s) {  // Note: s, not s2!!!
      Iterator i = s2.iterator(); // Must be in the synchronized block
      while (i.hasNext())
          foo(i.next());
  }
        不遵循此建议可能会导致非确定性行为。

        如果指定的导航集是可序列化的，返回的导航集将是可序列化的。

        参数类型
        T - 集合中对象的类
        参数
        s - 可导航组在同步导航集中被“包装”
        结果
        指定的导航集合的同步视图
        从以下版本开始：
        1.8

      • synchronizedList

        public static <T> List<T> synchronizedList(List<T> list)
        返回由指定列表支持的同步（线程安全）列表。 为了保证串行访问，重要的是通过返回的列表完成对后台列表的所有访问。

        在迭代时，用户必须在返回的列表上手动同步：

          List list = Collections.synchronizedList(new ArrayList());
      ...
  synchronized (list) {
      Iterator i = list.iterator(); // Must be in synchronized block
      while (i.hasNext())
          foo(i.next());
  }
        不遵循此建议可能会导致非确定性行为。

        如果指定的列表是可序列化的，则返回的列表将是可序列化的。

        参数类型
        T - 列表中对象的类
        参数
        list - 要在同步列表中“包装”的列表。
        结果
        指定列表的同步视图。

      • synchronizedMap

        public static <K,V> Map<K,V> synchronizedMap(Map<K,V> m)
        返回由指定地图支持的同步（线程安全）映射。 为了保证串行访问，重要的是通过返回的映射完成对后台映射的所有访问。

        在迭代其任何集合视图时，用户必须在返回的映射上手动同步：

          Map m = Collections.synchronizedMap(new HashMap());
      ...
  Set s = m.keySet();  // Needn't be in synchronized block
      ...
  synchronized (m) {  // Synchronizing on m, not s!
      Iterator i = s.iterator(); // Must be in synchronized block
      while (i.hasNext())
          foo(i.next());
  }
        不遵循此建议可能会导致非确定性行为。

        如果指定的地图是可序列化的，返回的地图将是可序列化的。

        参数类型
        K - 地图键的类
        V - 地图值的类
        参数
        m - 要在同步地图中“包裹”的地图。
        结果
        指定地图的同步视图。

      • synchronizedSortedMap

        public static <K,V> SortedMap<K,V> synchronizedSortedMap(SortedMap<K,V> m)
        返回由指定的排序映射支持的同步（线程安全）排序映射。 为了保证串行访问，至关重要的是，通过返回的排序映射（或其视图）完成对后台排序映射的所有访问。

        至关重要的是，用户迭代它的任何collection视图，或任何其subMap，headMap或tailMap意见集合视图时返回的有序地图上手动进行同步。

          SortedMap m = Collections.synchronizedSortedMap(new TreeMap());
      ...
  Set s = m.keySet();  // Needn't be in synchronized block
      ...
  synchronized (m) {  // Synchronizing on m, not s!
      Iterator i = s.iterator(); // Must be in synchronized block
      while (i.hasNext())
          foo(i.next());
  }
        要么：
          SortedMap m = Collections.synchronizedSortedMap(new TreeMap());
  SortedMap m2 = m.subMap(foo, bar);
      ...
  Set s2 = m2.keySet();  // Needn't be in synchronized block
      ...
  synchronized (m) {  // Synchronizing on m, not m2 or s2!
      Iterator i = s.iterator(); // Must be in synchronized block
      while (i.hasNext())
          foo(i.next());
  }
        不遵循此建议可能会导致非确定性行为。

        如果指定的排序映射是可序列化的，返回的排序映射将是可序列化的。

        参数类型
        K - 地图键的类
        V - 地图值的类
        参数
        m - 要在同步排序的映射中“包装”的排序映射。
        结果
        指定排序地图的同步视图。

      • synchronizedNavigableMap

        public static <K,V> NavigableMap<K,V> synchronizedNavigableMap(NavigableMap<K,V> m)
        返回由指定的可导航地图支持的同步（线程安全）可导航地图。 为了保证串行访问，重要的是可以通过返回的可导航地图（或其视图）来完成对后退导航地图的所有访问。

        至关重要的是，用户迭代它的任何collection视图，或任何其集合视图时返回的导航地图上手动同步subMap ， headMap或tailMap意见。

          NavigableMap m = Collections.synchronizedNavigableMap(new TreeMap());
      ...
  Set s = m.keySet();  // Needn't be in synchronized block
      ...
  synchronized (m) {  // Synchronizing on m, not s!
      Iterator i = s.iterator(); // Must be in synchronized block
      while (i.hasNext())
          foo(i.next());
  }
        要么：
          NavigableMap m = Collections.synchronizedNavigableMap(new TreeMap());
  NavigableMap m2 = m.subMap(foo, true, bar, false);
      ...
  Set s2 = m2.keySet();  // Needn't be in synchronized block
      ...
  synchronized (m) {  // Synchronizing on m, not m2 or s2!
      Iterator i = s.iterator(); // Must be in synchronized block
      while (i.hasNext())
          foo(i.next());
  }
        不遵循此建议可能会导致非确定性行为。

        如果指定的可导航地图是可序列化的，返回的导航地图将是可序列化的。

        参数类型
        K - 地图键的类
        V - 地图值的类
        参数
        m - 可导航地图在同步导航地图中被“包裹”
        结果
        指定可导航地图的同步视图。
        从以下版本开始：
        1.8

      • checkedCollection

        public static <E> Collection<E> checkedCollection(Collection<E> c,
                                                  类<E> type)
        返回指定集合的动态类型安全视图。 任何插入错误类型的元素的尝试将导致立即的ClassCastException 。 假设集合在生成动态类型安全视图之前不包含不正确类型的元素，并且通过视图发生对集合的所有后续访问，则可以确保集合不能包含不正确类型的元素。

        该语言中的泛型机制提供了编译时（静态）类型检查，但是可以用未经检查的转换来击败此机制。 通常这不是问题，因为编译器在所有这些未经检查的操作上发出警告。 然而，有一次静态类型检查是不够的。 例如，假设集合被传递给第三方库，并且库代码不会通过插入错误类型的元素来破坏集合。

        动态类型安全视图的另一个用途是调试。 假设一个程序失败，一个ClassCastException ，表示一个不正确的类型的元素被放入一个参数化的集合。 不幸的是，异常可以在插入错误元素之后的任何时间发生，因此它通常提供很少或没有关于问题的真正来源的信息。 如果问题是可重复的，可以通过临时修改程序来快速确定其来源，以便使用动态类型安全视图来包装该集合。 例如，这个声明：

           Collection<String> c = new HashSet<>();
        可以暂时用这个替换：
           Collection<String> c = Collections.checkedCollection( new HashSet<>(), String.class);
        再次运行该程序将导致它在将不正确类型的元素插入到集合中的位置失败，并清楚地标识出问题的根源。 一旦问题得到解决，修改的声明可能会恢复原来的。

        返回的集合不将hashCode并传递给底层集合等于操作，而是依赖于Object的equals种hashCode方法。 在后台集合是集合或列表的情况下，必须保留这些操作的合同。

        如果指定的集合是可序列化的，则返回的集合将是可序列化的。

        由于null被认为是任何引用类型的值，所以返回的集合允许在后端集合执行时插入空元素。

        参数类型
        E - 集合中对象的类
        参数
        c - 要为其返回动态类型安全视图的集合
        type -该元素的类型 c被允许保持
        结果
        指定集合的动态类型安全视图
        从以下版本开始：
        1.5

      • checkedQueue

        public static <E> Queue<E> checkedQueue(Queue<E> queue,
                                        类<E> type)
        返回指定队列的动态类型安全视图。 任何尝试插入错误类型的元素将导致立即ClassCastException 。 假设一个队列不包含任何类型不正确的生成动态类型安全视图的时间之前的元件，并且该队列的所有后续访问通过该视图发生时，它保证了队列不能包含类型不正确的元素。

        关于使用动态类型安全视图的讨论可以在checkedCollection方法的文档中找到。

        如果指定的队列是可序列化的，则返回的队列将是可序列化的。

        由于null被认为是任何引用类型的值，返回的队列允许在支持队列执行时null元素。

        参数类型
        E - 队列中对象的类
        参数
        queue - 要为其返回动态类型安全视图的队列
        type - 允许保持 queue的元素的类型
        结果
        指定队列的动态类型安全视图
        从以下版本开始：
        1.8

      • checkedSet

        public static <E> Set<E> checkedSet(Set<E> s,
                                    类<E> type)
        返回指定集合的动态类型安全视图。 任何插入错误类型的元素的尝试都会立即导致ClassCastException 。 假设一组不包含任何类型不正确的生成动态类型安全视图的时间之前的元件，并且该组的所有后续访问通过该视图发生时，它保证了集不能包含类型不正确的元素。

        关于使用动态类型安全视图的讨论可以在checkedCollection方法的文档中找到。

        如果指定的集合是可序列化的，则返回的集合将是可序列化的。

        由于null被认为是任何引用类型的值，所以返回的集合允许在后台集合中插入空元素。

        参数类型
        E - 集合中对象的类
        参数
        s - 要为其返回动态类型安全视图的集合
        type -该元素的类型 s被允许保持
        结果
        指定集合的动态类型安全视图
        从以下版本开始：
        1.5

      • checkedSortedSet

        public static <E> SortedSet<E> checkedSortedSet(SortedSet<E> s,
                                                类<E> type)
        返回指定排序集的动态类型安全视图。 任何插入错误类型的元素的尝试将导致立即的ClassCastException 。 假设一个有序集合不包含任何错误键入之前生成动态类型安全视图时的元件，并且，为有序集合的所有后续访问通过该视图发生时，可以保证有序集合不能包含类型不正确的元素。

        关于使用动态类型安全视图的讨论可以在checkedCollection方法的文档中找到。

        如果指定的排序集是可序列化的，则返回的排序集将是可序列化的。

        由于null被认为是任何引用类型的值，所以返回的排序集允许在后台排序集合时插入空元素。

        参数类型
        E - 集合中对象的类
        参数
        s - 要为其返回动态类型安全视图的排序集
        type -该元素的类型 s被允许保持
        结果
        指定排序集的动态类型安全视图
        从以下版本开始：
        1.5

      • checkedNavigableSet

        public static <E> NavigableSet<E> checkedNavigableSet(NavigableSet<E> s,
                                                      类<E> type)
        返回指定的可导航集的动态类型安全视图。 任何插入错误类型的元素的尝试将导致立即的ClassCastException 。 假设可导航集在生成动态类型安全视图之前不包含不正确类型的元素，并且通过视图进行对导航集的所有后续访问，则可以确保导航集不能包含不正确类型的元素。

        关于使用动态类型安全视图的讨论可以在checkedCollection方法的文档中找到。

        如果指定的导航集是可序列化的，返回的导航集将是可序列化的。

        由于null被认为是任何引用类型的值，所以返回的导航集允许在后台排序集合时插入空元素。

        参数类型
        E - 集合中对象的类
        参数
        s - 要为其返回动态类型安全视图的导航集
        type -该元素的类型 s被允许保持
        结果
        指定可导航集的动态类型安全视图
        从以下版本开始：
        1.8

      • checkedList

        public static <E> List<E> checkedList(List<E> list,
                                      类<E> type)
        返回指定列表的动态类型安全视图。 任何插入错误类型的元素的尝试都将立即产生ClassCastException 。 假设一个列表不包含错误键入的生成动态类型安全视图的时间之前的元件，并且其到列表中的所有后续访问通过该视图发生时，它保证了列表不能包含类型不正确的元素。

        关于使用动态类型安全视图的讨论可以在checkedCollection方法的文档中找到。

        如果指定的列表是可序列化的，则返回的列表将是可序列化的。

        由于null被认为是任何引用类型的值，所以返回的列表允许在支持列表中插入空元素。

        参数类型
        E - 列表中对象的类
        参数
        list - 要为其返回动态类型安全视图的列表
        type -该元素的类型 list被允许保持
        结果
        指定列表的动态类型安全视图
        从以下版本开始：
        1.5

      • checkedMap

        public static <K,V> Map<K,V> checkedMap(Map<K,V> m,
                                        类<K> keyType,
                                        类<V> valueType)
        返回指定地图的动态类型安全视图。 任何插入其键或值类型错误的映射的尝试将立即导致ClassCastException 。 类似地，任何修改当前与密钥相关联的值的尝试将立即导致ClassCastException ，无论是通过地图本身直接尝试修改，还是通过从地图的entry set视图获取的Map.Entry实例。

        假设映射不包含不正确时，所产生的动态类型安全视图的时间之前为键入的键或值，并且其相对于地图的所有后续访问通过该视图发生（或它的集合视图之一），它保证了地图不能包含错误键入的键或值。

        关于使用动态类型安全视图的讨论可以在checkedCollection方法的文档中找到。

        如果指定的地图是可序列化的，返回的地图将是可序列化的。

        由于null被认为是任何引用类型的值，所以返回的映射允许每当支持地图执行时插入空值或值。

        参数类型
        K - 地图键的类
        V - 地图值的类
        参数
        m - 要为其返回动态类型安全视图的地图
        keyType - m被允许保存的密钥的类型
        valueType - 允许持有的 m的值的类型
        结果
        指定地图的动态类型安全视图
        从以下版本开始：
        1.5

      • checkedSortedMap

        public static <K,V> SortedMap<K,V> checkedSortedMap(SortedMap<K,V> m,
                                                    类<K> keyType,
                                                    类<V> valueType)
        返回指定排序映射的动态类型安全视图。 任何尝试插入其键或值的类型错误的映射将立即导致ClassCastException 。 类似地，任何修改当前与密钥相关联的值的尝试将立即导致ClassCastException ，无论是通过地图本身直接尝试修改，还是通过从地图的entry set视图获取的Map.Entry实例。

        假设映射不包含不正确时，所产生的动态类型安全视图的时间之前为键入的键或值，并且其相对于地图的所有后续访问通过该视图发生（或它的集合视图之一），它保证了地图不能包含错误键入的键或值。

        关于使用动态类型安全视图的讨论可以在checkedCollection方法的文档中找到。

        如果指定的地图是可序列化的，返回的地图将是可序列化的。

        由于null被认为是任何引用类型的值，所以返回的映射允许每当支持地图执行时插入空值或值。

        参数类型
        K - 地图键的类
        V - 地图值的类
        参数
        m - 要为其返回动态类型安全视图的地图
        keyType - m被允许持有的密钥的类型
        valueType -即值的类型 m被允许保持
        结果
        指定地图的动态类型安全视图
        从以下版本开始：
        1.5

      • checkedNavigableMap

        public static <K,V> NavigableMap<K,V> checkedNavigableMap(NavigableMap<K,V> m,
                                                          类<K> keyType,
                                                          类<V> valueType)
        返回指定可导航地图的动态类型安全视图。 任何插入其键或值类型错误的映射的尝试将立即导致ClassCastException 。 类似地，任何修改当前与密钥相关联的值的尝试将立即导致ClassCastException ，无论是通过地图本身直接尝试修改，还是通过从地图的entry set视图获取的Map.Entry实例。

        假设映射不包含不正确时，所产生的动态类型安全视图的时间之前为键入的键或值，并且其相对于地图的所有后续访问通过该视图发生（或它的集合视图之一），它保证了地图不能包含错误键入的键或值。

        关于使用动态类型安全视图的讨论可以在checkedCollection方法的文档中找到。

        如果指定的地图是可序列化的，返回的地图将是可序列化的。

        由于null被认为是任何引用类型的值，所以返回的映射允许每当支持地图执行时插入空值或值。

        参数类型
        K - 地图键的类型
        V - 地图值的类型
        参数
        m - 要为其返回动态类型安全视图的地图
        keyType - m被允许持有的密钥的类型
        valueType - 允许持有的值为 m的值的类型
        结果
        指定地图的动态类型安全视图
        从以下版本开始：
        1.8

      • emptyIterator

        public static <T> Iterator<T> emptyIterator()
        返回没有元素的迭代器。 更确切地说，
        • hasNext总是返回false 。
        • next总是抛出NoSuchElementException 。
        • remove总是抛出IllegalStateException 。

        允许这种方法的实现，但不是必需的，从多个调用返回相同的对象。

        参数类型
        T - 迭代器中元素的类型，如果有的话
        结果
        一个空的迭代器
        从以下版本开始：
        1.7

      • emptyListIterator

        public static <T> ListIterator<T> emptyListIterator()
        返回没有元素的列表迭代器。 更确切地说，
        • hasNext和hasPrevious总是返回false 。
        • next和previous总是抛出NoSuchElementException 。
        • remove和set总是抛出IllegalStateException 。
        • add总是抛出UnsupportedOperationException 。
        • nextIndex总是返回0 。
        • previousIndex总是返回-1 。

        允许这种方法的实现，但不是必需的，从多个调用返回相同的对象。

        参数类型
        T - 迭代器中元素的类型，如果有的话
        结果
        一个空列表迭代器
        从以下版本开始：
        1.7

      • emptyEnumeration

        public static <T> Enumeration<T> emptyEnumeration()
        返回没有元素的枚举。 更确切地说，
        • hasMoreElements总是返回false 。
        • nextElement总是抛出NoSuchElementException 。

        允许这种方法的实现，但不是必需的，从多个调用返回相同的对象。

        参数类型
        T - T中对象的类
        结果
        一个空的枚举
        从以下版本开始：
        1.7

      • emptySet

        public static final <T> Set<T> emptySet()
        返回一个空集（immutable）。 这个集是可序列化的。 与类似命名的字段不同，该方法被参数化。

        此示例说明了获取空集合的类型安全方式：

          Set<String> s = Collections.emptySet();
        Implementation Note:
        该方法的实现不需要为每个调用创建单独的Set对象。 使用此方法可能具有与使用相似名称的字段相当的成本。 （与此方法不同，该字段不提供类型安全性。）
        参数类型
        T - 集合中的对象的类
        结果
        空集
        从以下版本开始：
        1.5
        另请参见：
        EMPTY_SET

      • emptySortedSet

        public static <E> SortedSet<E> emptySortedSet()
        返回一个空的排序集（immutable）。 这个集是可序列化的。

        此示例说明了获取空排序集的类型安全方式：

           SortedSet<String> s = Collections.emptySortedSet();
        Implementation Note:
        该方法的实现不需要为每个调用创建单独的 SortedSet对象。
        参数类型
        E - 元素的类型，如果有的话，在集合中
        结果
        空排序集
        从以下版本开始：
        1.8

      • emptyNavigableSet

        public static <E> NavigableSet<E> emptyNavigableSet()
        返回一个空导航集（immutable）。 这个集是可序列化的。

        此示例说明了获取空导航集的类型安全方式：

           NavigableSet<String> s = Collections.emptyNavigableSet();
        Implementation Note:
        该方法的实现不需要为每个调用创建单独的 NavigableSet对象。
        参数类型
        E - 元素的类型，如果有的话，在集合中
        结果
        空导航集
        从以下版本开始：
        1.8

      • emptyList

        public static final <T> List<T> emptyList()
        返回空列表（immutable）。 此列表是可序列化的。

        此示例说明了获取空列表的类型安全方式：

          List<String> s = Collections.emptyList();
        实现说明：该方法的实现不需要为每个调用创建一个单独的List对象。 使用此方法可能具有与使用相似名称的字段相当的成本。 （与此方法不同，该字段不提供类型安全性。）
        参数类型
        T - 列表中的元素类型，如果有的话
        结果
        一个空的不变名单
        从以下版本开始：
        1.5
        另请参见：
        EMPTY_LIST

      • emptyMap

        public static final <K,V> Map<K,V> emptyMap()
        返回空的地图（不可变）。 这张地图是可序列化的。

        此示例说明了获取空地图的类型安全方式：

          Map<String, Date> s = Collections.emptyMap();
        Implementation Note:
        该方法的实现不需要为每个调用创建单独的Map对象。 使用此方法可能具有与使用相似名称的字段相当的成本。 （与此方法不同，该字段不提供类型安全性。）
        参数类型
        K - 地图键的类
        V - 地图值的类
        结果
        一张空地图
        从以下版本开始：
        1.5
        另请参见：
        EMPTY_MAP

      • emptySortedMap

        public static final <K,V> SortedMap<K,V> emptySortedMap()
        返回空的排序映射（immutable）。 这张地图是可序列化的。

        此示例说明了获取空地图的类型安全方式：

           SortedMap<String, Date> s = Collections.emptySortedMap();
        Implementation Note:
        该方法的实现不需要为每个调用创建单独的 SortedMap对象。
        参数类型
        K - 地图键的类
        V - 地图值的类
        结果
        一个空的排序地图
        从以下版本开始：
        1.8

      • emptyNavigableMap

        public static final <K,V> NavigableMap<K,V> emptyNavigableMap()
        返回空导航地图（不可变）。 这张地图是可序列化的。

        此示例说明了获取空地图的类型安全方式：

           NavigableMap<String, Date> s = Collections.emptyNavigableMap();
        Implementation Note:
        该方法的实现不需要为每个调用创建单独的 NavigableMap对象。
        参数类型
        K - 地图键的类
        V - 地图值的类
        结果
        一个空的导航地图
        从以下版本开始：
        1.8

      • singleton

        public static <T> Set<T> singleton(T o)
        返回一个只包含指定对象的不可变集。 返回的集合是可序列化的。
        参数类型
        T - 集合中对象的类
        参数
        o - 要存储在返回集合中的唯一对象。
        结果
        一个不可变的集合，只包含指定的对象。

      • singletonList

        public static <T> List<T> singletonList(T o)
        返回一个只包含指定对象的不可变列表。 返回的列表是可序列化的。
        参数类型
        T - 列表中对象的类
        参数
        o - 要存储在返回列表中的唯一对象。
        结果
        一个只包含指定对象的不可变列表。
        从以下版本开始：
        1.3

      • singletonMap

        public static <K,V> Map<K,V> singletonMap(K key,
                                          V value)
        返回一个不可变的地图，只将指定的键映射到指定的值。 返回的地图是可序列化的。
        参数类型
        K - 地图键的类
        V - 地图值的类
        参数
        key - 存储在返回地图中的唯一键。
        value - 返回地图映射到的值 key 。
        结果
        一个不可变的映射，只包含指定的键值映射。
        从以下版本开始：
        1.3

      • nCopies

        public static <T> List<T> nCopies(int n,
                                  T o)
        返回由指定对象的n副本组成的不可变列表。 新分配的数据对象很小（它包含对数据对象的单个引用）。 此方法与List.addAll方法结合使用可以增长列表。 返回的列表是可序列化的。
        参数类型
        T - 要复制的对象的类和返回列表中的对象的类。
        参数
        n - 返回列表中的元素数。
        o - 在返回的列表中重复出现的元素。
        结果
        一个不可变的列表，由指定对象的 n副本组成。
        异常
        IllegalArgumentException - 如果 n < 0
        另请参见：
        List.addAll(Collection) ， List.addAll(int, Collection)

      • reverseOrder

        public static <T> Comparator<T> reverseOrder()
        返回一个比较器，它对实现Comparable接口的对象集合施加与自然排序相反的比较。 （自然顺序是由物体本身的确定的顺序对compareTo方法）。这使得能够简单成语用于分拣（或维持）实现该对象的集合（或阵列） Comparable在反向自然顺序接口。 例如，假设a是字符串数组。 然后：
          Arrays.sort(a, Collections.reverseOrder());
        以反字典（字母顺序）排列阵列。

        返回的比较器是可序列化的。

        参数类型
        T - 比较对象比较对象的类
        结果
        该规定于实现 Comparable接口的对象collection的 自然顺序相反的比较器。
        另请参见：
        Comparable

      • reverseOrder

        public static <T> Comparator<T> reverseOrder(Comparator<T> cmp)
        返回一个比较器，它强制指定比较器的反向排序。 如果指定的比较器是null ，则该方法相当于reverseOrder() （换句话说，它返回一个比较器，它对实现Comparable接口的对象集合施加了自然排序的相反）。

        返回的比较器是可串行化的（假设指定的比较器也可串行化或者null ）。

        参数类型
        T - 比较类比较对象的类
        参数
        cmp - 比较者的排序将由返回的比较器或 null
        结果
        一个比较器，它强制指定比较器的反向排序。
        从以下版本开始：
        1.5

      • enumeration

        public static <T> Enumeration<T> enumeration(Collection<T> c)
        返回指定集合的枚举。 这提供了与需要枚举作为输入的传统API的互操作性。
        参数类型
        T - 集合中对象的类
        参数
        c - 要返回枚举的集合。
        结果
        指定集合的枚举。
        另请参见：
        Enumeration

      • list

        public static <T> ArrayList<T> list(Enumeration<T> e)
        返回一个数组列表，其中包含由枚举返回的顺序由指定的枚举返回的元素。 这种方法提供返回枚举的传统API和需要集合的新API之间的互操作性。
        参数类型
        T - T返回的对象的类
        参数
        e - 枚举为返回的数组列表提供元素
        结果
        包含指定枚举返回的元素的数组列表。
        从以下版本开始：
        1.4
        另请参见：
        Enumeration ， ArrayList

      • frequency

        public static int frequency(Collection<?> c,
                            Object o)
        返回指定集合中与指定对象相等的元素数。 更正式地，返回集合中的元素数量e，使得(o == null ? e == null : o.equals(e)) 。
        参数
        c - 其中确定o的频率的 集合
        o - 要确定其频率的对象
        结果
        c中元素的 c等于 o
        异常
        NullPointerException - 如果 c为空
        从以下版本开始：
        1.5

      • disjoint

        public static boolean disjoint(Collection<?> c1,
                               Collection<?> c2)
        如果两个指定的集合没有共同的元素，则返回true 。

        如果这种方法用于不符合Collection的一般合同的Collection 。 实施方案可以选择在任一集合中迭代并测试另一集合中的包含（或执行任何等效计算）。 如果任何一个收集使用非标准平等的测试（如做了SortedSet ，其顺序是不是等号 ，或者按键的兼容 IdentityHashMap ），两个集合必须使用相同的非标准相等测试，或者这种方法的结果是不确定的。

        当使用对它们可能包含的元素有限制的集合时，还必须小心。 允许集合实现为涉及其认为不合格的元素的任何操作抛出异常。 为了绝对安全，指定的集合只应包含两个集合的符合条件的元素。

        请注意，允许在两个参数中传递相同的集合，在这种情况下，当且仅当集合为空时，该方法将返回true 。

        参数
        c1 - 一个集合
        c2 - 一个集合
        结果
        true如果两个指定的集合没有共同的元素。
        异常
        NullPointerException - 如果任一集合是 null 。
        NullPointerException - 如果一个集合包含一个null元素，并且null不是其他集合的合格元素。 （ optional ）
        ClassCastException - 如果一个集合包含一个不符合其他集合类型的元素。 （ optional ）
        从以下版本开始：
        1.5

      • addAll

        @SafeVarargs
public static <T> boolean addAll(Collection<? super T> c,
                                              T... elements)
        将所有指定的元素添加到指定的集合。 要添加的元素可以单独指定或作为数组指定。 这种方便方法的行为与c.addAll(Arrays.asList(elements)) 相同 ，但是在大多数实现中，这种方法可能会显着加快。

        单独指定元素时，此方法为现有集合添加一些元素提供了一种便捷的方法：

          Collections.addAll(flavors, "Peaches 'n Plutonium", "Rocky Racoon");
        参数类型
        T - 要添加和收集的元素的类
        参数
        c - 要插入 elements的集合
        elements - 要插入到 c的元素
        结果
        true如果集合由于调用而更改
        异常
        UnsupportedOperationException - 如果 c不支持 add操作
        NullPointerException - 如果 elements包含一个或多个空值，并且 c不允许空元素，或者如果 c或 elements为 null
        IllegalArgumentException -如果在 elements一个值的某些属性不允许它添加到 c
        从以下版本开始：
        1.5
        另请参见：
        Collection.addAll(Collection)

      • newSetFromMap

        public static <E> Set<E> newSetFromMap(Map<E,Boolean> map)
        返回由指定地图支持的集合。 结果集显示与背景映射相同的排序，并发和性能特征。 在本质上，此工厂方法提供了一种Set对应于任何执行Map实现。 已经有Set实现（例如HashMap或TreeMap ）的Map实现没有必要使用此方法。

        在该方法返回的集合上的每个方法调用都会在后台映射或其keySet视图上完成一个方法调用，但有一个例外。 addAll方法在辅助地图上以put调用的顺序实现。

        在调用此方法时，指定的映射必须为空，并且在此方法返回后不能直接访问。 如果映射创建为空，直接传递给此方法，并且不保留对映射的引用，则保证这些条件，如以下代码片段所示：

          Set<Object> weakHashSet = Collections.newSetFromMap(
        new WeakHashMap<Object, Boolean>());
        参数类型
        E - 映射键和返回集中的对象的类
        参数
        map - 支持地图
        结果
        该集合由地图支持
        异常
        IllegalArgumentException - 如果 map不为空
        从以下版本开始：
        1.6

      • asLifoQueue

        public static <T> Queue<T> asLifoQueue(Deque<T> deque)
        返回Deque作为先进先出（ Lifo ） Queue的视图 。 方法add被映射到push，remove映射到pop等。 当您想使用需要Queue但需要Lifo订购的方法时，此视图可能很有用。

        通过此方法返回的队列上的每个方法调用都将在支持deque上完成一个方法调用，但有一个例外。 addAll方法被实现为一个addFirst对支持deque的调用的序列。

        参数类型
        T - 在deque中的对象的类
        参数
        deque - deque
        结果
        队列
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


compact1 - java.util (Java Platform SE 8 )

compact1 - java.util

Interfaces

  • Collection
  • Comparator
  • Deque
  • Enumeration
  • EventListener
  • Formattable
  • Iterator
  • List
  • ListIterator
  • Map
  • Map.Entry
  • NavigableMap
  • NavigableSet
  • Observer
  • PrimitiveIterator
  • PrimitiveIterator.OfDouble
  • PrimitiveIterator.OfInt
  • PrimitiveIterator.OfLong
  • Queue
  • RandomAccess
  • Set
  • SortedMap
  • SortedSet
  • Spliterator
  • Spliterator.OfDouble
  • Spliterator.OfInt
  • Spliterator.OfLong
  • Spliterator.OfPrimitive

Classes

  • AbstractCollection
  • AbstractList
  • AbstractMap
  • AbstractMap.SimpleEntry
  • AbstractMap.SimpleImmutableEntry
  • AbstractQueue
  • AbstractSequentialList
  • AbstractSet
  • ArrayDeque
  • ArrayList
  • Arrays
  • Base64
  • Base64.Decoder
  • Base64.Encoder
  • BitSet
  • Calendar
  • Calendar.Builder
  • Collections
  • Currency
  • Date
  • Dictionary
  • DoubleSummaryStatistics
  • EnumMap
  • EnumSet
  • EventListenerProxy
  • EventObject
  • FormattableFlags
  • Formatter
  • GregorianCalendar
  • HashMap
  • HashSet
  • Hashtable
  • IdentityHashMap
  • IntSummaryStatistics
  • LinkedHashMap
  • LinkedHashSet
  • LinkedList
  • ListResourceBundle
  • Locale
  • Locale.Builder
  • Locale.LanguageRange
  • LongSummaryStatistics
  • Objects
  • Observable
  • Optional
  • OptionalDouble
  • OptionalInt
  • OptionalLong
  • PriorityQueue
  • Properties
  • PropertyPermission
  • PropertyResourceBundle
  • Random
  • ResourceBundle
  • ResourceBundle.Control
  • Scanner
  • ServiceLoader
  • SimpleTimeZone
  • Spliterators
  • Spliterators.AbstractDoubleSpliterator
  • Spliterators.AbstractIntSpliterator
  • Spliterators.AbstractLongSpliterator
  • Spliterators.AbstractSpliterator
  • SplittableRandom
  • Stack
  • StringJoiner
  • StringTokenizer
  • Timer
  • TimerTask
  • TimeZone
  • TreeMap
  • TreeSet
  • UUID
  • Vector
  • WeakHashMap

Enums

  • Formatter.BigDecimalLayoutForm
  • Locale.Category
  • Locale.FilteringMode

Exceptions

  • ConcurrentModificationException
  • DuplicateFormatFlagsException
  • EmptyStackException
  • FormatFlagsConversionMismatchException
  • FormatterClosedException
  • IllegalFormatCodePointException
  • IllegalFormatConversionException
  • IllegalFormatException
  • IllegalFormatFlagsException
  • IllegalFormatPrecisionException
  • IllegalFormatWidthException
  • IllformedLocaleException
  • InputMismatchException
  • InvalidPropertiesFormatException
  • MissingFormatArgumentException
  • MissingFormatWidthException
  • MissingResourceException
  • NoSuchElementException
  • TooManyListenersException
  • UnknownFormatConversionException
  • UnknownFormatFlagsException

Errors

  • ServiceConfigurationError


java.util (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.util

包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。

See: 描述

  • 接口摘要
    接口 描述
    Collection<E>
    集合层次结构中的 根界面 。
    Comparator<T>
    比较功能，对一些对象的集合施加了一个 整体排序 。
    Deque<E>
    支持两端元素插入和移除的线性集合。
    Enumeration<E>
    实现枚举接口的对象生成一系列元素，一次一个。
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    Formattable
    Formattable接口必须由需要使用Formatter的 's'转换说明符执行自定义格式化的任何类实现。
    Iterator<E>
    一个集合的迭代器。
    List<E>
    有序集合（也称为 序列 ）。
    ListIterator<E>
    用于允许程序员沿任一方向遍历列表的列表的迭代器，在迭代期间修改列表，并获取列表中迭代器的当前位置。
    Map<K,V>
    将键映射到值的对象。
    Map.Entry<K,V>
    地图条目（键值对）。
    NavigableMap<K,V>
    A SortedMap扩展了导航方法，为给定的搜索目标返回最接近的匹配。
    NavigableSet<E>
    A SortedSet扩展了导航方法报告给定搜索目标的最匹配。
    Observer
    当它想要被通知可观察对象的变化时，类可以实现 Observer接口。
    PrimitiveIterator<T,T_CONS>
    甲基类型的原语特 Iterator 。
    PrimitiveIterator.OfDouble
    一个专门为 double价值的迭代器。
    PrimitiveIterator.OfInt
    一个专门为 int值的迭代器。
    PrimitiveIterator.OfLong
    一个专门为 long值的迭代器。
    Queue<E>
    设计用于在处理之前保留元素的集合。
    RandomAccess
    List实现使用的 标记接口来表示它们支持快速（通常是恒定时间）随机访问。
    Set<E>
    不包含重复元素的集合。
    SortedMap<K,V>
    A Map进一步提供其键上的总排序 。
    SortedSet<E>
    A Set进一步提供了其元素的总排序 。
    Spliterator<T>
    用于遍历和分割源的元素的对象。
    Spliterator.OfDouble
    一个专门为 double值的 double 。
    Spliterator.OfInt
    一个专门为 int值的 int 。
    Spliterator.OfLong
    一个Spliterator专门为 long值。
    Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>
    专门针对原始价值观的Spliterator。
  • 类摘要
    类 描述
    AbstractCollection<E>
    此类提供了Collection接口的 骨架实现，以尽量减少实现此接口所需的工作量。
    AbstractList<E>
    此类提供的骨干实现的List接口以最小化来实现该接口由一个“随机访问”数据存储备份所需的工作（如阵列）。
    AbstractMap<K,V>
    该类提供了Map接口的 骨架实现，以最大限度地减少实现此接口所需的工作量。
    AbstractMap.SimpleEntry<K,V>
    保存密钥和值的条目。
    AbstractMap.SimpleImmutableEntry<K,V>
    保持一个不变的钥匙和价值的条目。
    AbstractQueue<E>
    这个类提供了一些Queue操作的骨架实现。
    AbstractSequentialList<E>
    此类提供的骨干实现 List界面最小化以实现此接口由“连续访问”数据存储备份所需的工作（如链接列表）。
    AbstractSet<E>
    此类提供的骨干实现 Set界面最小化以实现此接口所需的工作。
    ArrayDeque<E>
    可调整大小的数组的实现的Deque接口。
    ArrayList<E>
    可调整大小的数组的实现 List接口。
    Arrays
    该类包含用于操作数组的各种方法（如排序和搜索）。
    Base64
    该类仅由用于获得Base64编码方案的编码器和解码器的静态方法组成。
    Base64.Decoder
    该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于解码字节数据的解码器。
    Base64.Encoder
    该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于编码字节数据的编码器。
    BitSet
    该类实现了根据需要增长的位向量。
    Calendar
    所述 Calendar类是一个抽象类，可以为在某一特定时刻和一组之间的转换的方法 calendar fields如 YEAR ， MONTH ， DAY_OF_MONTH ， HOUR ，等等，以及用于操纵该日历字段，如获取的日期下个星期。
    Calendar.Builder
    Calendar.Builder用于创建一个 Calendar从各个日期-时间参数。
    Collections
    此类仅由静态方法组合或返回集合。
    Currency
    代表货币。
    Date
    Date类 Date了一个特定的时刻，毫秒精度。
    Dictionary<K,V>
    Dictionary类是任何类的抽象父类，例如 Hashtable ，它将键映射到值。
    DoubleSummaryStatistics
    统计数据的收集状态，如count，min，max，sum和average。
    EnumMap<K extends Enum<K>,V>
    一个专门Map实现与枚举类型键一起使用。
    EnumSet<E extends Enum<E>>
    一个专门Set实现与枚举类型一起使用。
    EventListenerProxy<T extends EventListener>
    EventListener类的抽象包装类，它将一组附加参数与侦听器相关联。
    EventObject
    所有事件状态对象应从其派生的根类。
    FormattableFlags
    FomattableFlags被传递给Formattable.formatTo()方法和修改的输出格式为Formattables 。
    Formatter
    printf风格格式字符串的解释器。
    GregorianCalendar
    GregorianCalendar是的具体子 Calendar ，并提供了世界上大多数国家使用的标准日历系统。
    HashMap<K,V>
    基于哈希表的实现的 Map接口。
    HashSet<E>
    该类实现 Set接口，由哈希表（实际为 HashMap实例）支持。
    Hashtable<K,V>
    该类实现了一个哈希表，它将键映射到值。
    IdentityHashMap<K,V>
    此类实现 Map接口利用哈希表，比较键（和值）时使用引用相等代替对象相等的。
    IntSummaryStatistics
    统计数据的收集状态，如count，min，max，sum和average。
    LinkedHashMap<K,V>
    哈希表和链表实现的 Map接口，具有可预测的迭代次序。
    LinkedHashSet<E>
    哈希表和链表实现的 Set接口，具有可预测的迭代次序。
    LinkedList<E>
    双链表实现 List和 Deque接口。
    ListResourceBundle
    ListResourceBundle是一个抽象类 ResourceBundle管理资源，以方便和易于使用的列表区域设置。
    Locale
    一个 Locale对象代表一个具体的地理，政治或文化地区。
    Locale.Builder
    Builder用于从setter Locale的值构建Locale的 Locale 。
    Locale.LanguageRange
    该类表达了一个在 RFC 4647 Matching of Language Tags中定义的 语言范围 。
    LongSummaryStatistics
    统计数据的收集状态，如count，min，max，sum和average。
    Objects
    此类由 static用于对对象进行 static实用方法组成。
    Observable
    此类表示可观察对象或模型视图范例中的“数据”。
    Optional<T>
    可能包含或不包含非空值的容器对象。
    OptionalDouble
    一个可能包含也可能不包含 double值的容器对象。
    OptionalInt
    一个可能含有也可能不包含 int值的容器对象。
    OptionalLong
    可能含有也可能不包含 long值的容器对象。
    PriorityQueue<E>
    基于优先级堆的无界优先级queue 。
    Properties
    Properties类代表一组持久的属性。
    PropertyPermission
    此类用于属性权限。
    PropertyResourceBundle
    PropertyResourceBundle是的具体子类 ResourceBundle管理资源使用一组属性文件中的静态字符串的语言环境。
    Random
    该类的实例用于生成伪随机数的流。
    ResourceBundle
    资源束包含区域特定的对象。
    ResourceBundle.Control
    ResourceBundle.Control定义了在捆绑包加载过程中由 ResourceBundle.getBundle工厂方法调用的一组回调方法。
    Scanner
    一个简单的文本扫描器，可以使用正则表达式解析原始类型和字符串。
    ServiceLoader<S>
    一个简单的服务提供商加载工具。
    SimpleTimeZone
    SimpleTimeZone是 SimpleTimeZone的具体子类， TimeZone用于公历的时区。
    Spliterators
    静态类和用于上操作或创建的实例的方法Spliterator和其原始特Spliterator.OfInt ， Spliterator.OfLong和Spliterator.OfDouble 。
    Spliterators.AbstractDoubleSpliterator
    摘要 Spliterator.OfDouble实现 trySplit以允许有限的并行性。
    Spliterators.AbstractIntSpliterator
    摘要 Spliterator.OfInt实现 trySplit以允许有限的并行性。
    Spliterators.AbstractLongSpliterator
    摘要 Spliterator.OfLong实现 trySplit以允许有限的并行性。
    Spliterators.AbstractSpliterator<T>
    摘要 Spliterator实现 trySplit以允许有限的并行性。
    SplittableRandom
    适用于（在其他上下文中）使用可能产生子任务的孤立并行计算的均匀伪随机值的生成器。
    Stack<E>
    Stack类代表最先进先出（LIFO）堆栈的对象。
    StringJoiner
    StringJoiner用于构建由分隔符分隔的字符序列，并且可选地以提供的前缀开始，并以提供的后缀结尾。
    StringTokenizer
    字符串tokenizer类允许应用程序将字符串拆分成令牌。
    Timer
    线程调度任务以供将来在后台线程中执行的功能。
    TimerTask
    可以由计时器进行一次性或重复执行的任务。
    TimeZone
    TimeZone表示时区偏移，并且还显示出夏令时。
    TreeMap<K,V>
    一个基于红黑树的NavigableMap实现。
    TreeSet<E>
    A NavigableSet实现基于TreeMap 。
    UUID
    一个表示不可变的通用唯一标识符（UUID）的类。
    Vector<E>
    Vector类实现了可扩展的对象数组。
    WeakHashMap<K,V>
    基于哈希表的实现的 Map接口，具有 弱键 。
  • 枚举摘要
    Enum 描述
    Formatter.BigDecimalLayoutForm
    枚举为 BigDecimal格式化。
    Locale.Category
    枚举地区类别。
    Locale.FilteringMode
    此枚举提供常量来选择区域设置匹配的过滤模式。
  • 异常摘要
    异常 描述
    ConcurrentModificationException
    当不允许这样的修改时，可以通过检测到对象的并发修改的方法来抛出此异常。
    DuplicateFormatFlagsException
    在格式说明符中提供重复标志时抛出未经检查的异常。
    EmptyStackException
    由 Stack类中的方法抛出，表示堆栈为空。
    FormatFlagsConversionMismatchException
    转换和标志不兼容时抛出未经检查的异常。
    FormatterClosedException
    格式化程序已关闭时抛出未检查的异常。
    IllegalFormatCodePointException
    当Character.isValidCodePoint(int)定义的具有无效Unicode代码点的字符被传递到Formatter时，会抛出未检查的异常。
    IllegalFormatConversionException
    当与格式说明符对应的参数是不兼容的类型时抛出未检查的异常。
    IllegalFormatException
    当格式字符串包含与给定参数不兼容的非法语法或格式说明符时抛出未检查的异常。
    IllegalFormatFlagsException
    提供非法组合标志时抛出未检查的异常。
    IllegalFormatPrecisionException
    当精度比其他 -1负值未经检查的异常，转换不支持的精度，或者值在其他方面不受支持。
    IllegalFormatWidthException
    当格式宽度比其他 -1负值或其他不受支持的未经检查的异常。
    IllformedLocaleException
    通过Locale和Locale.Builder中的方法抛出，以表明参数不是一个格式正确的BCP 47标签。
    InputMismatchException
    由 Scanner抛出，表示 Scanner到的令牌与预期类型的模式不匹配，或令牌超出预期类型的范围。
    InvalidPropertiesFormatException
    抛出，表明操作无法完成，因为输入不符合相应的XML文档类型属性的集合，如按照Properties规范。
    MissingFormatArgumentException
    当有格式说明符没有相应的参数或参数索引引用不存在的参数时抛出未检查的异常。
    MissingFormatWidthException
    需要格式宽度时抛出未检查的异常。
    MissingResourceException
    表示资源丢失。
    NoSuchElementException
    被各种访问器方法抛出，表示被请求的元素不存在。
    TooManyListenersException
    TooManyListenersException异常被用作Java事件模型的一部分，用于注释和实现组播事件源的单播特殊情况。
    UnknownFormatConversionException
    给出未知转换时抛出未检查的异常。
    UnknownFormatFlagsException
    给定未知标志时抛出未检查的异常。
  • Error Summary
    Error 描述
    ServiceConfigurationError
    加载服务提供商时发生错误时抛出错误。

Package java.util Description

包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。

包装规格

  • Collections Framework Overview
  • Collections Framework Annotated Outline

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：
  • Collections Framework Tutorial
  • Collections Framework Design FAQ
从以下版本开始：
JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.util (Java Platform SE 8 )

compact2 - java.util

Interfaces

  • Collection
  • Comparator
  • Deque
  • Enumeration
  • EventListener
  • Formattable
  • Iterator
  • List
  • ListIterator
  • Map
  • Map.Entry
  • NavigableMap
  • NavigableSet
  • Observer
  • PrimitiveIterator
  • PrimitiveIterator.OfDouble
  • PrimitiveIterator.OfInt
  • PrimitiveIterator.OfLong
  • Queue
  • RandomAccess
  • Set
  • SortedMap
  • SortedSet
  • Spliterator
  • Spliterator.OfDouble
  • Spliterator.OfInt
  • Spliterator.OfLong
  • Spliterator.OfPrimitive

Classes

  • AbstractCollection
  • AbstractList
  • AbstractMap
  • AbstractMap.SimpleEntry
  • AbstractMap.SimpleImmutableEntry
  • AbstractQueue
  • AbstractSequentialList
  • AbstractSet
  • ArrayDeque
  • ArrayList
  • Arrays
  • Base64
  • Base64.Decoder
  • Base64.Encoder
  • BitSet
  • Calendar
  • Calendar.Builder
  • Collections
  • Currency
  • Date
  • Dictionary
  • DoubleSummaryStatistics
  • EnumMap
  • EnumSet
  • EventListenerProxy
  • EventObject
  • FormattableFlags
  • Formatter
  • GregorianCalendar
  • HashMap
  • HashSet
  • Hashtable
  • IdentityHashMap
  • IntSummaryStatistics
  • LinkedHashMap
  • LinkedHashSet
  • LinkedList
  • ListResourceBundle
  • Locale
  • Locale.Builder
  • Locale.LanguageRange
  • LongSummaryStatistics
  • Objects
  • Observable
  • Optional
  • OptionalDouble
  • OptionalInt
  • OptionalLong
  • PriorityQueue
  • Properties
  • PropertyPermission
  • PropertyResourceBundle
  • Random
  • ResourceBundle
  • ResourceBundle.Control
  • Scanner
  • ServiceLoader
  • SimpleTimeZone
  • Spliterators
  • Spliterators.AbstractDoubleSpliterator
  • Spliterators.AbstractIntSpliterator
  • Spliterators.AbstractLongSpliterator
  • Spliterators.AbstractSpliterator
  • SplittableRandom
  • Stack
  • StringJoiner
  • StringTokenizer
  • Timer
  • TimerTask
  • TimeZone
  • TreeMap
  • TreeSet
  • UUID
  • Vector
  • WeakHashMap

Enums

  • Formatter.BigDecimalLayoutForm
  • Locale.Category
  • Locale.FilteringMode

Exceptions

  • ConcurrentModificationException
  • DuplicateFormatFlagsException
  • EmptyStackException
  • FormatFlagsConversionMismatchException
  • FormatterClosedException
  • IllegalFormatCodePointException
  • IllegalFormatConversionException
  • IllegalFormatException
  • IllegalFormatFlagsException
  • IllegalFormatPrecisionException
  • IllegalFormatWidthException
  • IllformedLocaleException
  • InputMismatchException
  • InvalidPropertiesFormatException
  • MissingFormatArgumentException
  • MissingFormatWidthException
  • MissingResourceException
  • NoSuchElementException
  • TooManyListenersException
  • UnknownFormatConversionException
  • UnknownFormatFlagsException

Errors

  • ServiceConfigurationError


java.util (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.util

包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。

See: 描述

  • 接口摘要
    接口 描述
    Collection<E>
    集合层次结构中的 根界面 。
    Comparator<T>
    比较功能，对一些对象的集合施加了一个 整体排序 。
    Deque<E>
    支持两端元素插入和移除的线性集合。
    Enumeration<E>
    实现枚举接口的对象生成一系列元素，一次一个。
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    Formattable
    Formattable接口必须由需要使用Formatter的 8844618194404转换说明符执行自定义格式化的任何类实现。
    Iterator<E>
    一个集合的迭代器。
    List<E>
    有序集合（也称为 序列 ）。
    ListIterator<E>
    用于允许程序员沿任一方向遍历列表的列表的迭代器，在迭代期间修改列表，并获取列表中迭代器的当前位置。
    Map<K,V>
    将键映射到值的对象。
    Map.Entry<K,V>
    地图条目（键值对）。
    NavigableMap<K,V>
    A SortedMap扩展了导航方法返回给定搜索目标的最接近的匹配。
    NavigableSet<E>
    A SortedSet扩展了导航方法，报告给定搜索目标的最匹配。
    Observer
    当它想要被通知可观察对象的变化时，类可以实现 Observer接口。
    PrimitiveIterator<T,T_CONS>
    甲基类型的原语特 Iterator 。
    PrimitiveIterator.OfDouble
    一个专门为 double值的迭代器。
    PrimitiveIterator.OfInt
    一个专门为 int值的迭代器。
    PrimitiveIterator.OfLong
    一个专门为 long值的迭代器。
    Queue<E>
    设计用于在处理之前保留元素的集合。
    RandomAccess
    List实现使用的 标记接口，表示它们支持快速（通常为恒定时间）随机访问。
    Set<E>
    不包含重复元素的集合。
    SortedMap<K,V>
    A Map进一步提供其键上的总排序 。
    SortedSet<E>
    A Set进一步提供了其元素的总排序 。
    Spliterator<T>
    用于遍历和分割源的元素的对象。
    Spliterator.OfDouble
    一个专门为 double值的 double 。
    Spliterator.OfInt
    一个专门为 int值的 int 。
    Spliterator.OfLong
    一个专门为 long值的 long 。
    Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>
    专门针对原始价值观的Spliterator。
  • 类摘要
    类 描述
    AbstractCollection<E>
    该类提供了Collection接口的 骨架实现，以最大限度地减少实现此接口所需的工作量。
    AbstractList<E>
    此类提供的骨干实现的List接口以最小化来实现该接口由一个“随机访问”数据存储备份所需的工作（如阵列）。
    AbstractMap<K,V>
    此类提供了Map接口的 骨架实现，以最大限度地减少实现此接口所需的工作量。
    AbstractMap.SimpleEntry<K,V>
    保存密钥和值的条目。
    AbstractMap.SimpleImmutableEntry<K,V>
    保持一个不变的钥匙和价值的条目。
    AbstractQueue<E>
    这个类提供了一些Queue操作的骨架实现。
    AbstractSequentialList<E>
    此类提供的骨干实现 List界面最小化以实现此接口由“连续访问”数据存储备份所需的工作（如链接列表）。
    AbstractSet<E>
    此类提供的骨干实现 Set界面最小化以实现此接口所需的工作。
    ArrayDeque<E>
    可调整大小的数组的实现的Deque接口。
    ArrayList<E>
    可调整大小的数组的实现 List接口。
    Arrays
    该类包含用于操作数组的各种方法（如排序和搜索）。
    Base64
    该类仅由用于获得Base64编码方案的编码器和解码器的静态方法组成。
    Base64.Decoder
    该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于解码字节数据的解码器。
    Base64.Encoder
    该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于编码字节数据的编码器。
    BitSet
    该类实现了根据需要增长的位向量。
    Calendar
    所述 Calendar类是一个抽象类，可以为在某一特定时刻和一组之间的转换的方法 calendar fields如 YEAR ， MONTH ， DAY_OF_MONTH ， HOUR ，等等，以及用于操纵该日历字段，如获取的日期下个星期。
    Calendar.Builder
    Calendar.Builder用于创建一个 Calendar从各个日期-时间参数。
    Collections
    此类仅由静态方法组合或返回集合。
    Currency
    代表货币。
    Date
    Date类 Date一个特定的时间，以毫秒的精度。
    Dictionary<K,V>
    Dictionary类是任何类的抽象父类，例如 Hashtable ，它将键映射到值。
    DoubleSummaryStatistics
    统计数据的收集状态，如count，min，max，sum和average。
    EnumMap<K extends Enum<K>,V>
    专门的 Map实现与枚举类型键一起使用。
    EnumSet<E extends Enum<E>>
    一个专门Set实现与枚举类型一起使用。
    EventListenerProxy<T extends EventListener>
    EventListener类的一个抽象包装类，它将一组附加参数与侦听器相关联。
    EventObject
    所有事件状态对象应从其派生的根类。
    FormattableFlags
    FomattableFlags被传递给Formattable.formatTo()方法和修改的输出格式为Formattables 。
    Formatter
    printf风格格式字符串的解释器。
    GregorianCalendar
    GregorianCalendar是的具体子 Calendar ，并提供了世界上大多数国家使用的标准日历系统。
    HashMap<K,V>
    基于哈希表的实现的 Map接口。
    HashSet<E>
    该类实现 Set接口，由哈希表（实际为 HashMap实例）支持。
    Hashtable<K,V>
    该类实现了一个哈希表，它将键映射到值。
    IdentityHashMap<K,V>
    此类实现具有哈希表的 Map接口，当比较键（和值）时，使用引用相等代替对象相等。
    IntSummaryStatistics
    统计数据的收集状态，如count，min，max，sum和average。
    LinkedHashMap<K,V>
    哈希表和链表实现的 Map接口，具有可预测的迭代顺序。
    LinkedHashSet<E>
    哈希表和链表实现的 Set接口，具有可预测的迭代次序。
    LinkedList<E>
    双链表实现了 List和 Deque接口。
    ListResourceBundle
    ListResourceBundle是一个抽象类 ResourceBundle管理资源，以方便和易于使用的列表区域设置。
    Locale
    一个 Locale对象代表具体的地理，政治或文化区域。
    Locale.Builder
    Builder用于从setter Locale的值构建Locale的 Locale 。
    Locale.LanguageRange
    该类表示在 RFC 4647 Matching of Language Tags中定义的 语言范围 。
    LongSummaryStatistics
    统计数据的收集状态，如count，min，max，sum和average。
    Objects
    该类由 static用于对对象进行 static实用方法组成。
    Observable
    此类表示可观察对象或模型视图范例中的“数据”。
    Optional<T>
    可能包含或不包含非空值的容器对象。
    OptionalDouble
    一个可能包含也可能不包含 double值的容器对象。
    OptionalInt
    一个可能包含也可能不包含 int值的容器对象。
    OptionalLong
    一个可能含有也可能不包含 long值的容器对象。
    PriorityQueue<E>
    基于优先级堆的无限优先级queue 。
    Properties
    Properties类代表一组持久的属性。
    PropertyPermission
    此类用于属性权限。
    PropertyResourceBundle
    PropertyResourceBundle是的具体子类 ResourceBundle管理资源使用一组属性文件中的静态字符串的语言环境。
    Random
    该类的实例用于生成伪随机数的流。
    ResourceBundle
    资源束包含区域特定的对象。
    ResourceBundle.Control
    ResourceBundle.Control定义了在捆绑包加载过程中由 ResourceBundle.getBundle工厂方法调用的一组回调方法。
    Scanner
    一个简单的文本扫描器，可以使用正则表达式解析原始类型和字符串。
    ServiceLoader<S>
    一个简单的服务提供商加载工具。
    SimpleTimeZone
    SimpleTimeZone是 SimpleTimeZone的具体子类， TimeZone用于公历的时区。
    Spliterators
    静态类和用于上操作或创建的实例的方法Spliterator和其原始特Spliterator.OfInt ， Spliterator.OfLong和Spliterator.OfDouble 。
    Spliterators.AbstractDoubleSpliterator
    摘要 Spliterator.OfDouble实现 trySplit以允许有限的并行性。
    Spliterators.AbstractIntSpliterator
    摘要 Spliterator.OfInt实现 trySplit以允许有限的并行性。
    Spliterators.AbstractLongSpliterator
    摘要 Spliterator.OfLong实现 trySplit以允许有限的并行性。
    Spliterators.AbstractSpliterator<T>
    摘要 Spliterator实现 trySplit以允许有限的并行性。
    SplittableRandom
    适用于（在其他上下文中）使用可能产生子任务的孤立并行计算的均匀伪随机值的生成器。
    Stack<E>
    Stack类代表最先进先出（LIFO）堆栈的对象。
    StringJoiner
    StringJoiner用于构造由分隔符分隔的字符序列，并且可选地从提供的前缀开始并以提供的后缀结尾。
    StringTokenizer
    字符串tokenizer类允许应用程序将字符串拆分成令牌。
    Timer
    线程调度任务以供将来在后台线程中执行的功能。
    TimerTask
    可以由计时器进行一次性或重复执行的任务。
    TimeZone
    TimeZone代表时区偏移量，也可以显示夏令时。
    TreeMap<K,V>
    一个红黑树根据NavigableMap实现。
    TreeSet<E>
    A NavigableSet实现基于TreeMap 。
    UUID
    一个表示不可变的通用唯一标识符（UUID）的类。
    Vector<E>
    Vector类实现了可扩展的对象数组。
    WeakHashMap<K,V>
    基于哈希表的实现的 Map接口，具有 弱键 。
  • 枚举摘要
    Enum 描述
    Formatter.BigDecimalLayoutForm
    枚举为 BigDecimal格式。
    Locale.Category
    枚举地区类别。
    Locale.FilteringMode
    此枚举提供常量来选择区域设置匹配的过滤模式。
  • 异常摘要
    异常 描述
    ConcurrentModificationException
    当不允许这样的修改时，可以通过检测到对象的并发修改的方法来抛出此异常。
    DuplicateFormatFlagsException
    在格式说明符中提供重复标志时抛出未经检查的异常。
    EmptyStackException
    由 Stack类中的方法抛出，表示堆栈为空。
    FormatFlagsConversionMismatchException
    转换和标志不兼容时抛出未经检查的异常。
    FormatterClosedException
    格式化程序已关闭时抛出未检查的异常。
    IllegalFormatCodePointException
    当与所界定的无效Unicode代码点的字符未经检查的异常Character.isValidCodePoint(int)被传递给Formatter 。
    IllegalFormatConversionException
    当与格式说明符对应的参数是不兼容的类型时抛出未检查的异常。
    IllegalFormatException
    当格式字符串包含与给定参数不兼容的非法语法或格式说明符时抛出未检查的异常。
    IllegalFormatFlagsException
    提供非法组合标志时抛出未检查的异常。
    IllegalFormatPrecisionException
    当精度比其他 -1负值未经检查的异常，转换不支持的精度，或者值在其他方面不受支持。
    IllegalFormatWidthException
    当格式宽度比其他 -1负值或其他不受支持的未经检查的异常。
    IllformedLocaleException
    通过Locale和Locale.Builder中的方法抛出，以表明参数不是一个格式正确的BCP 47标签。
    InputMismatchException
    由 Scanner抛出，表示 Scanner到的令牌与预期类型的模式不匹配，或令牌超出预期类型的范围。
    InvalidPropertiesFormatException
    抛出以表示操作无法完成，因为输入不符合属性集合的相应XML文档类型，符合Properties规范。
    MissingFormatArgumentException
    当有格式说明符没有相应的参数或参数索引引用不存在的参数时抛出未检查的异常。
    MissingFormatWidthException
    需要格式宽度时抛出未检查的异常。
    MissingResourceException
    表示资源丢失。
    NoSuchElementException
    被各种访问器方法抛出，表示被请求的元素不存在。
    TooManyListenersException
    TooManyListenersException异常被用作Java事件模型的一部分，用于注释和实现组播事件源的单播特殊情况。
    UnknownFormatConversionException
    给出未知转换时抛出未检查的异常。
    UnknownFormatFlagsException
    给定未知标志时抛出未检查的异常。
  • Error Summary
    Error 描述
    ServiceConfigurationError
    加载服务提供商时发生错误时抛出错误。

Package java.util Description

包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。

包装规格

  • Collections Framework Overview
  • Collections Framework Annotated Outline

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：
  • Collections Framework Tutorial
  • Collections Framework Design FAQ
从以下版本开始：
JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.util (Java Platform SE 8 )

compact3 - java.util

Interfaces

  • Collection
  • Comparator
  • Deque
  • Enumeration
  • EventListener
  • Formattable
  • Iterator
  • List
  • ListIterator
  • Map
  • Map.Entry
  • NavigableMap
  • NavigableSet
  • Observer
  • PrimitiveIterator
  • PrimitiveIterator.OfDouble
  • PrimitiveIterator.OfInt
  • PrimitiveIterator.OfLong
  • Queue
  • RandomAccess
  • Set
  • SortedMap
  • SortedSet
  • Spliterator
  • Spliterator.OfDouble
  • Spliterator.OfInt
  • Spliterator.OfLong
  • Spliterator.OfPrimitive

Classes

  • AbstractCollection
  • AbstractList
  • AbstractMap
  • AbstractMap.SimpleEntry
  • AbstractMap.SimpleImmutableEntry
  • AbstractQueue
  • AbstractSequentialList
  • AbstractSet
  • ArrayDeque
  • ArrayList
  • Arrays
  • Base64
  • Base64.Decoder
  • Base64.Encoder
  • BitSet
  • Calendar
  • Calendar.Builder
  • Collections
  • Currency
  • Date
  • Dictionary
  • DoubleSummaryStatistics
  • EnumMap
  • EnumSet
  • EventListenerProxy
  • EventObject
  • FormattableFlags
  • Formatter
  • GregorianCalendar
  • HashMap
  • HashSet
  • Hashtable
  • IdentityHashMap
  • IntSummaryStatistics
  • LinkedHashMap
  • LinkedHashSet
  • LinkedList
  • ListResourceBundle
  • Locale
  • Locale.Builder
  • Locale.LanguageRange
  • LongSummaryStatistics
  • Objects
  • Observable
  • Optional
  • OptionalDouble
  • OptionalInt
  • OptionalLong
  • PriorityQueue
  • Properties
  • PropertyPermission
  • PropertyResourceBundle
  • Random
  • ResourceBundle
  • ResourceBundle.Control
  • Scanner
  • ServiceLoader
  • SimpleTimeZone
  • Spliterators
  • Spliterators.AbstractDoubleSpliterator
  • Spliterators.AbstractIntSpliterator
  • Spliterators.AbstractLongSpliterator
  • Spliterators.AbstractSpliterator
  • SplittableRandom
  • Stack
  • StringJoiner
  • StringTokenizer
  • Timer
  • TimerTask
  • TimeZone
  • TreeMap
  • TreeSet
  • UUID
  • Vector
  • WeakHashMap

Enums

  • Formatter.BigDecimalLayoutForm
  • Locale.Category
  • Locale.FilteringMode

Exceptions

  • ConcurrentModificationException
  • DuplicateFormatFlagsException
  • EmptyStackException
  • FormatFlagsConversionMismatchException
  • FormatterClosedException
  • IllegalFormatCodePointException
  • IllegalFormatConversionException
  • IllegalFormatException
  • IllegalFormatFlagsException
  • IllegalFormatPrecisionException
  • IllegalFormatWidthException
  • IllformedLocaleException
  • InputMismatchException
  • InvalidPropertiesFormatException
  • MissingFormatArgumentException
  • MissingFormatWidthException
  • MissingResourceException
  • NoSuchElementException
  • TooManyListenersException
  • UnknownFormatConversionException
  • UnknownFormatFlagsException

Errors

  • ServiceConfigurationError


java.util (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.util

包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。

See: 描述

  • 接口摘要
    接口 描述
    Collection<E>
    集合层次结构中的 根界面 。
    Comparator<T>
    比较功能，对一些对象的集合施加了一个 整体排序 。
    Deque<E>
    支持两端元素插入和移除的线性集合。
    Enumeration<E>
    实现枚举接口的对象生成一系列元素，一次一个。
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    Formattable
    Formattable接口必须由需要使用Formatter的 's'转换说明符执行自定义格式化的任何类实现。
    Iterator<E>
    一个集合的迭代器。
    List<E>
    有序集合（也称为 序列 ）。
    ListIterator<E>
    用于允许程序员沿任一方向遍历列表的列表的迭代器，在迭代期间修改列表，并获取列表中迭代器的当前位置。
    Map<K,V>
    将键映射到值的对象。
    Map.Entry<K,V>
    地图条目（键值对）。
    NavigableMap<K,V>
    A SortedMap扩展了导航方法，为给定的搜索目标返回最接近的匹配。
    NavigableSet<E>
    A SortedSet使用报告与给定搜索目标最匹配的导航方法进行扩展。
    Observer
    当它想要被通知可观察对象中的变化时，类可以实现 Observer接口。
    PrimitiveIterator<T,T_CONS>
    甲基类型的原语特 Iterator 。
    PrimitiveIterator.OfDouble
    一个专门为 double值的迭代器。
    PrimitiveIterator.OfInt
    一个专门为 int值的迭代器。
    PrimitiveIterator.OfLong
    一个专门为 long值的迭代器。
    Queue<E>
    设计用于在处理之前保留元素的集合。
    RandomAccess
    标记接口由 List实现使用，以表明它们支持快速（通常为恒定时间）随机访问。
    Set<E>
    不包含重复元素的集合。
    SortedMap<K,V>
    A Map进一步提供其键上的总排序 。
    SortedSet<E>
    A Set进一步提供了其元素的总排序 。
    Spliterator<T>
    用于遍历和分割源的元素的对象。
    Spliterator.OfDouble
    一个专门为 double值的 double 。
    Spliterator.OfInt
    一个Spliterator专门为 int值。
    Spliterator.OfLong
    A Spliterator专门为 long值。
    Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>
    专门针对原始价值观的Spliterator。
  • 类摘要
    类 描述
    AbstractCollection<E>
    该类提供了Collection接口的 骨架实现，以最大限度地减少实现此接口所需的工作量。
    AbstractList<E>
    此类提供的骨干实现的List接口以最小化来实现该接口由一个“随机访问”数据存储备份所需的工作（如阵列）。
    AbstractMap<K,V>
    该类提供了Map接口的 骨架实现，以最大限度地减少实现此接口所需的工作量。
    AbstractMap.SimpleEntry<K,V>
    保存密钥和值的条目。
    AbstractMap.SimpleImmutableEntry<K,V>
    保持一个不变的钥匙和价值的条目。
    AbstractQueue<E>
    这个类提供了一些Queue操作的骨架实现。
    AbstractSequentialList<E>
    此类提供的骨干实现 List界面最小化以实现此接口由“连续访问”数据存储备份所需的工作（如链接列表）。
    AbstractSet<E>
    此类提供的骨干实现 Set界面最小化以实现此接口所需的工作。
    ArrayDeque<E>
    可调整大小的数组的实现的Deque接口。
    ArrayList<E>
    可调整大小的数组的实现 List接口。
    Arrays
    该类包含用于操作数组的各种方法（如排序和搜索）。
    Base64
    该类仅由用于获得Base64编码方案的编码器和解码器的静态方法组成。
    Base64.Decoder
    该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于解码字节数据的解码器。
    Base64.Encoder
    该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于编码字节数据的编码器。
    BitSet
    该类实现了根据需要增长的位向量。
    Calendar
    所述 Calendar类是一个抽象类，可以为在某一特定时刻和一组之间的转换的方法 calendar fields如 YEAR ， MONTH ， DAY_OF_MONTH ， HOUR ，等等，以及用于操纵该日历字段，如获取的日期下个星期。
    Calendar.Builder
    Calendar.Builder用于创建一个 Calendar从各个日期-时间参数。
    Collections
    此类仅由静态方法组合或返回集合。
    Currency
    代表货币。
    Date
    Date类 Date一个特定的时刻，具有毫秒精度。
    Dictionary<K,V>
    Dictionary类是任何类的抽象父类，例如 Hashtable ，它将键映射到值。
    DoubleSummaryStatistics
    统计数据的收集状态，如count，min，max，sum和average。
    EnumMap<K extends Enum<K>,V>
    一个专门Map实现与枚举类型键一起使用。
    EnumSet<E extends Enum<E>>
    一个专门Set实现与枚举类型一起使用。
    EventListenerProxy<T extends EventListener>
    EventListener类的抽象包装类，它将一组附加参数与侦听器相关联。
    EventObject
    所有事件状态对象应从其派生的根类。
    FormattableFlags
    FomattableFlags被传递给Formattable.formatTo()方法和修改的输出格式为Formattables 。
    Formatter
    printf风格格式字符串的解释器。
    GregorianCalendar
    GregorianCalendar是的具体子 Calendar ，并提供了世界上大多数国家使用的标准日历系统。
    HashMap<K,V>
    基于哈希表的实现的 Map接口。
    HashSet<E>
    该类实现 Set接口，由哈希表（实际为 HashMap实例）支持。
    Hashtable<K,V>
    该类实现了一个哈希表，它将键映射到值。
    IdentityHashMap<K,V>
    此类实现 Map接口利用哈希表，比较键（和值）时使用引用相等代替对象相等的。
    IntSummaryStatistics
    统计数据的收集状态，如count，min，max，sum和average。
    LinkedHashMap<K,V>
    哈希表和链表实现的 Map接口，具有可预测的迭代次序。
    LinkedHashSet<E>
    哈希表和链表实现的 Set接口，具有可预测的迭代顺序。
    LinkedList<E>
    双链表实现了 List和 Deque接口。
    ListResourceBundle
    ListResourceBundle是一个抽象类 ResourceBundle管理资源，以方便和易于使用的列表区域设置。
    Locale
    一个 Locale对象代表一个具体的地理，政治或文化地区。
    Locale.Builder
    Builder用于从setter Locale的值构建Locale的 Locale 。
    Locale.LanguageRange
    此类表示在 RFC 4647 Matching of Language Tags中定义的 语言范围 。
    LongSummaryStatistics
    统计数据的收集状态，如count，min，max，sum和average。
    Objects
    该类由 static用于对对象进行 static实用方法组成。
    Observable
    此类表示可观察对象或模型视图范例中的“数据”。
    Optional<T>
    可能包含或不包含非空值的容器对象。
    OptionalDouble
    可能含有也可能不包含 double值的容器对象。
    OptionalInt
    一个可能含有也可能不包含 int值的容器对象。
    OptionalLong
    一个可能含有也可能不包含 long值的容器对象。
    PriorityQueue<E>
    基于优先级堆的无限优先级queue 。
    Properties
    Properties类代表一组持久的属性。
    PropertyPermission
    此类用于属性权限。
    PropertyResourceBundle
    PropertyResourceBundle是的具体子类 ResourceBundle管理资源使用一组属性文件中的静态字符串的语言环境。
    Random
    该类的实例用于生成伪随机数的流。
    ResourceBundle
    资源束包含区域特定的对象。
    ResourceBundle.Control
    ResourceBundle.Control定义了在捆绑包加载过程中由 ResourceBundle.getBundle工厂方法调用的一组回调方法。
    Scanner
    一个简单的文本扫描器，可以使用正则表达式解析原始类型和字符串。
    ServiceLoader<S>
    一个简单的服务提供商加载工具。
    SimpleTimeZone
    SimpleTimeZone是 SimpleTimeZone的具体子类， TimeZone用于公历的时区。
    Spliterators
    静态类和用于上操作或创建的实例的方法Spliterator和其原始特Spliterator.OfInt ， Spliterator.OfLong和Spliterator.OfDouble 。
    Spliterators.AbstractDoubleSpliterator
    摘要 Spliterator.OfDouble实现 trySplit以允许有限的并行性。
    Spliterators.AbstractIntSpliterator
    摘要 Spliterator.OfInt实现 trySplit以允许有限的并行性。
    Spliterators.AbstractLongSpliterator
    摘要 Spliterator.OfLong实现 trySplit以允许有限的并行性。
    Spliterators.AbstractSpliterator<T>
    摘要 Spliterator实现 trySplit以允许有限的并行性。
    SplittableRandom
    适用于（在其他上下文中）使用可能产生子任务的孤立并行计算的均匀伪随机值的生成器。
    Stack<E>
    Stack类代表一个最先进先出（LIFO）堆栈的对象。
    StringJoiner
    StringJoiner用于构造由分隔符分隔的字符序列，并可选地以提供的前缀开始，并以提供的后缀结尾。
    StringTokenizer
    字符串tokenizer类允许应用程序将字符串拆分成令牌。
    Timer
    线程调度任务以供将来在后台线程中执行的功能。
    TimerTask
    可以由计时器进行一次性或重复执行的任务。
    TimeZone
    TimeZone表示时区偏移量，也可以显示夏令时。
    TreeMap<K,V>
    一个红黑树根据NavigableMap实现。
    TreeSet<E>
    A NavigableSet实现基于TreeMap 。
    UUID
    一个表示不可变的通用唯一标识符（UUID）的类。
    Vector<E>
    Vector类实现了可扩展的对象数组。
    WeakHashMap<K,V>
    基于哈希表的实现的 Map接口，具有 弱键 。
  • 枚举摘要
    Enum 描述
    Formatter.BigDecimalLayoutForm
    枚举为 BigDecimal格式化。
    Locale.Category
    枚举地区类别。
    Locale.FilteringMode
    此枚举提供常量来选择区域设置匹配的过滤模式。
  • 异常摘要
    异常 描述
    ConcurrentModificationException
    当不允许这样的修改时，可以通过检测到对象的并发修改的方法来抛出此异常。
    DuplicateFormatFlagsException
    在格式说明符中提供重复标志时抛出未经检查的异常。
    EmptyStackException
    由 Stack类中的方法抛出，表示堆栈为空。
    FormatFlagsConversionMismatchException
    转换和标志不兼容时抛出未经检查的异常。
    FormatterClosedException
    格式化程序已关闭时抛出未检查的异常。
    IllegalFormatCodePointException
    当与所界定的无效Unicode代码点的字符未经检查的异常Character.isValidCodePoint(int)被传递给Formatter 。
    IllegalFormatConversionException
    当与格式说明符对应的参数是不兼容的类型时抛出未检查的异常。
    IllegalFormatException
    当格式字符串包含与给定参数不兼容的非法语法或格式说明符时抛出未检查的异常。
    IllegalFormatFlagsException
    提供非法组合标志时抛出未检查的异常。
    IllegalFormatPrecisionException
    当精度比其他 -1负值未经检查的异常，转换不支持的精度，或者值在其他方面不受支持。
    IllegalFormatWidthException
    当格式宽度比其他 -1负值或其他不受支持的未经检查的异常。
    IllformedLocaleException
    通过Locale和Locale.Builder中的方法抛出，表示参数不是一个格式正确的BCP 47标签。
    InputMismatchException
    由 Scanner抛出，表示 Scanner到的令牌与预期类型的模式不匹配，或令牌超出预期类型的范围。
    InvalidPropertiesFormatException
    抛出，表明操作无法完成，因为输入不符合相应的XML文档类型属性的集合，如按照Properties规范。
    MissingFormatArgumentException
    当有格式说明符没有相应的参数或参数索引引用不存在的参数时抛出未检查的异常。
    MissingFormatWidthException
    需要格式宽度时抛出未检查的异常。
    MissingResourceException
    表示资源丢失。
    NoSuchElementException
    被各种访问器方法抛出，表示被请求的元素不存在。
    TooManyListenersException
    TooManyListenersException异常被用作Java事件模型的一部分，以注释和实现组播事件源的单播特殊情况。
    UnknownFormatConversionException
    给出未知转换时抛出未检查的异常。
    UnknownFormatFlagsException
    给定未知标志时抛出未检查的异常。
  • Error Summary
    Error 描述
    ServiceConfigurationError
    加载服务提供商时发生错误时抛出错误。

Package java.util Description

包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。

包装规格

  • Collections Framework Overview
  • Collections Framework Annotated Outline

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：
  • Collections Framework Tutorial
  • Collections Framework Design FAQ
从以下版本开始：
JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


Comparator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface Comparator<T>

  • 参数类型
    T - 可比较此比较器的对象类型
    所有已知实现类：
    Collator ， RuleBasedCollator
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface Comparator<T>
    比较功能，对一些对象的集合施加了一个整体排序 。 可以将比较器传递给排序方法（如Collections.sort或Arrays.sort ），以便对排序顺序进行精确控制。 比较器还可以用来控制某些数据结构（如顺序sorted sets或sorted maps ），或对于不具有对象的集合提供的排序natural ordering 。

    通过比较c上的一组元素S的确定的顺序对被认为是与equals一致当且仅当c.compare(e1, e2)==0具有用于S每e1和e2相同布尔值e1.equals(e2)。

    当使用能够强制排序不一致的比较器时，应注意使用排序集（或排序图）。 假设具有显式比较器c的排序集（或排序映射）与从集合S中绘制的元素（或键） 一起使用 。 如果88446235254451上的c强制的排序与equals不一致，则排序集（或排序映射）将表现为“奇怪”。 特别是排序集（或排序图）将违反用于设置（或映射）的一般合同，其按equals定义。

    例如，假设一个将两个元件a和b ，使得(a.equals(b) && c.compare(a, b) != 0)到空TreeSet与比较c 。 因为a和b与树集的角度不相等，所以第二个add操作将返回true（并且树集的大小将增加），即使这与Set.add方法的规范相反。

    注意：这通常是一个好主意比较，也能实现java.io.Serializable，因为它们可能被用来作为排序的序列化数据结构的方法（如TreeSet ， TreeMap ）。 为了使数据结构成功序列化，比较器（如果提供）必须实现Serializable 。

    对于数学上的倾斜，即限定了施加顺序 ，给定的比较器c上一组给定对象的S强加关系式为：

      {(x, y) such that c.compare(x, y) <= 0}.
    这个总订单的商是：
      {(x, y) such that c.compare(x, y) == 0}.
    它从合同compare，该商数是S的等价关系紧随其后，而强加的排序是S， 总订单 。 当我们说S上的c所规定的顺序与等于一致时，我们的意思是排序的商是由对象' equals(Object)方法定义的等价关系：
      {(x, y) such that x.equals(y)}.

    与Comparable不同，比较器可以可选地允许比较空参数，同时保持对等价关系的要求。

    此接口是成员Java Collections Framework 。

    从以下版本开始：
    1.2
    另请参见：
    Comparable ， Serializable

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      int compare(T o1, T o2)
      比较其两个参数的顺序。
      static <T,U extends Comparable<? super U>>
      Comparator<T>             		comparing(Function<? super T,? extends U> keyExtractor)
      接受从类型T中提取Comparable排序键的功能，并返回按该排序键进行比较的Comparator<T> 。
      static <T,U> Comparator<T> comparing(Function<? super T,? extends U> keyExtractor, Comparator<? super U> keyComparator)
      接受提取从一个类型排序键的功能T ，并返回一个Comparator<T> ，通过使用指定的排序关键字进行比较Comparator 。
      static <T> Comparator<T> comparingDouble(ToDoubleFunction<? super T> keyExtractor)
      接受从类型 T中提取 double排序键的功能，并返回一个 Comparator<T> ，该数据按该排序键进行比较。
      static <T> Comparator<T> comparingInt(ToIntFunction<? super T> keyExtractor)
      接受从类型 T中提取 int排序键的功能，并返回与该排序键进行比较的 Comparator<T> 。
      static <T> Comparator<T> comparingLong(ToLongFunction<? super T> keyExtractor)
      接受提取功能 long从类型排序键 T ，并返回一个 Comparator<T>通过那种关键的。
      boolean equals(Object obj)
      指示某个其他对象是否等于此比较器。
      static <T extends Comparable<? super T>>
      Comparator<T>             		naturalOrder()
      返回一个以自然顺序比较Comparable对象的比较器 。
      static <T> Comparator<T> nullsFirst(Comparator<? super T> comparator)
      返回一个空友好的比较是认为 null小于非空。
      static <T> Comparator<T> nullsLast(Comparator<? super T> comparator)
      返回一个比较容易的比较器，它将 null设置为大于非空值。
      default Comparator<T> reversed()
      返回一个比较器，强制该比较器的相反顺序。
      static <T extends Comparable<? super T>>
      Comparator<T>             		reverseOrder()
      返回一个与 自然排序相反的比较器。
      default Comparator<T> thenComparing(Comparator<? super T> other)
      用另一个比较器返回一个字典顺序比较器。
      default <U extends Comparable<? super U>>
      Comparator<T>             		thenComparing(Function<? super T,? extends U> keyExtractor)
      返回具有提取 Comparable排序键的功能的 Comparable顺序比较器。
      default <U> Comparator<T> thenComparing(Function<? super T,? extends U> keyExtractor, Comparator<? super U> keyComparator)
      返回具有提取要与给定 Comparator进行比较的键的功能的字典顺序比较 Comparator 。
      default Comparator<T> thenComparingDouble(ToDoubleFunction<? super T> keyExtractor)
      返回具有提取 double排序键的功能的 double顺序比较器。
      default Comparator<T> thenComparingInt(ToIntFunction<? super T> keyExtractor)
      返回具有提取 int排序键的功能的 int顺序比较器。
      default Comparator<T> thenComparingLong(ToLongFunction<? super T> keyExtractor)
      返回具有提取 long排序键的功能的 long顺序比较器。

    • 方法详细信息

      • compare

        int compare(T o1,
            T o2)
        比较其两个参数的顺序。 返回负整数，零或正整数，因为第一个参数小于，等于或大于第二个参数。

        在前面的描述中，符号sgn( ) 表达式表示数学符号函数，其定义根据表达式的值是否为负，零或正返回的-1一个，0，或1。

        实现程序必须确保sgn(compare(x, y)) == -sgn(compare(y, x))所有x和y。 （这意味着当且仅当compare(y, x)引发异常时， compare(x, y)必须抛出异常。）

        实施者还必须确保关系是可传递的： ((compare(x, y)>0) && (compare(y, z)>0))意味着compare(x, z)>0 。

        最后，实施者必须确保compare(x, y)==0意味着sgn(compare(x, z))==sgn(compare(y, z))为所有z 。

        一般情况，但不是严格要求(compare(x, y)==0) == (x.equals(y)) 。 一般而言，任何违反这种情况的比较方都应清楚地表明这一点。 推荐的语言是“注意：该比较器强制与等于”不一致的排序“。

        参数
        o1 - 要比较的第一个对象。
        o2 - 要比较的第二个对象。
        结果
        第一个参数的负整数，零或正整数小于等于或大于第二个参数。
        异常
        NullPointerException - 如果参数为空，并且此比较器不允许空参数
        ClassCastException - 如果参数'类型阻止它们被比较器进行比较。

      • equals

        boolean equals(Object obj)
        指示某个其他对象是否等于此比较器。 该方法必须遵守Object.equals(Object)的一般合同。 另外， 只有指定的对象也是一个比较器，这个方法只能返回true ，并且它与这个比较器的顺序相同。 因此， comp1.equals(comp2)意味着sgn(comp1.compare(o1, o2))==sgn(comp2.compare(o1, o2))对于每个对象参考o1和o2 。

        请注意， 始终安全不要覆盖Object.equals(Object) 。 然而，在某些情况下，覆盖此方法可以通过允许程序确定两个不同的比较器施加相同的顺序来提高性能。

        重写：
        equals在类别 Object
        参数
        obj - 与之比较的参考对象。
        结果
        true只有指定的对象也是一个比较器，并且它赋予与该比较器相同的顺序。
        另请参见：
        Object.equals(Object) ， Object.hashCode()

      • reversed

        default Comparator<T> reversed()
        返回一个比较器，强制该比较器的相反顺序。
        结果
        一个比较器，使比较器的顺序相反。
        从以下版本开始：
        1.8

      • thenComparing

        default Comparator<T> thenComparing(Comparator<? super T> other)
        用另一个比较器返回一个字典顺序比较器。 如果此Comparator认为两个元件相等，即compare(a, b) == 0 ， other被用来确定顺序。

        如果指定的比较器也可串行化，则返回的比较器是可序列化的。

        API Note:
        例如，排序的集合String基于长度和然后不区分大小写的自然顺序，比较器可使用下面的代码组成，
           Comparator<String> cmp = Comparator.comparingInt(String::length) .thenComparing(String.CASE_INSENSITIVE_ORDER);
        参数
        other - 当比较器比较两个相等的对象时要使用的另一个比较器。
        结果
        一个由这个和另一个比较器组成的字典顺序比较器
        异常
        NullPointerException - 如果参数为空。
        从以下版本开始：
        1.8

      • thenComparing

        default <U> Comparator<T> thenComparing(Function<? super T,? extends U> keyExtractor,
                                        Comparator<? super U> keyComparator)
        返回具有提取要与给定的 Comparator进行比较的键的函数的词典顺序比较 Comparator 。
        实现要求：
        此默认实现的行为就像 thenComparing(comparing(keyExtractor, cmp)) 。
        参数类型
        U - 排序键的类型
        参数
        keyExtractor - 用于提取排序键的函数
        keyComparator - Comparator用于比较排序键
        结果
        一个字典顺序比较器由该比较器组成，然后对由KeyExtractor函数提取的关键字进行比较
        异常
        NullPointerException - 如果任一参数为空。
        从以下版本开始：
        1.8
        另请参见：
        comparing(Function, Comparator) ， thenComparing(Comparator)

      • thenComparing

        default <U extends Comparable<? super U>> Comparator<T> thenComparing(Function<? super T,? extends U> keyExtractor)
        返回具有提取 Comparable排序键的功能的 Comparable顺序比较器。
        实现要求：
        此默认实现的行为就像 thenComparing(comparing(keyExtractor)) 。
        参数类型
        U - Comparable排序键的类型
        参数
        keyExtractor - 用于提取Comparable排序键的功能
        结果
        一个字典顺序比较器由此组成，然后是Comparable排序键。
        异常
        NullPointerException - 如果参数为空。
        从以下版本开始：
        1.8
        另请参见：
        comparing(Function) ， thenComparing(Comparator)

      • thenComparingInt

        default Comparator<T> thenComparingInt(ToIntFunction<? super T> keyExtractor)
        返回具有提取 int排序键的功能的 int顺序比较器。
        实现要求：
        此默认实现的行为就像 thenComparing(comparingInt(keyExtractor)) 。
        参数
        keyExtractor - 用于提取整数排序键的函数
        结果
        一个字典顺序比较器由此组成，然后是 int排序键
        异常
        NullPointerException - 如果参数为空。
        从以下版本开始：
        1.8
        另请参见：
        comparingInt(ToIntFunction) ， thenComparing(Comparator)

      • thenComparingLong

        default Comparator<T> thenComparingLong(ToLongFunction<? super T> keyExtractor)
        返回具有提取 long排序键的功能的 long顺序比较器。
        实现要求：
        此默认实现的行为就像 thenComparing(comparingLong(keyExtractor)) 。
        参数
        keyExtractor - 用于提取长排序键的函数
        结果
        一个字典顺序比较器由此组成，然后是 long排序键
        异常
        NullPointerException - 如果参数为空。
        从以下版本开始：
        1.8
        另请参见：
        comparingLong(ToLongFunction) ， thenComparing(Comparator)

      • thenComparingDouble

        default Comparator<T> thenComparingDouble(ToDoubleFunction<? super T> keyExtractor)
        返回具有提取 double排序键的功能的 double顺序比较器。
        实现要求：
        此默认实现的行为就像 thenComparing(comparingDouble(keyExtractor)) 。
        参数
        keyExtractor - 用于提取双排序键的函数
        结果
        一个词典顺序比较器由此组成，然后是 double排序键
        异常
        NullPointerException - 如果参数为空。
        从以下版本开始：
        1.8
        另请参见：
        comparingDouble(ToDoubleFunction) ， thenComparing(Comparator)

      • reverseOrder

        static <T extends Comparable<? super T>> Comparator<T> reverseOrder()
        返回一个与自然排序相反的比较器。

        返回的比较器是可序列化，并引发NullPointerException比较时null 。

        参数类型
        T - 要比较的Comparable类型的元素
        结果
        一个比较器对 Comparable对象施加了 自然排序的 Comparable 。
        从以下版本开始：
        1.8
        另请参见：
        Comparable

      • naturalOrder

        static <T extends Comparable<? super T>> Comparator<T> naturalOrder()
        返回一个以自然顺序比较Comparable对象的比较器 。

        返回的比较器是可序列化，并引发NullPointerException比较时null 。

        参数类型
        T - 要比较的Comparable类型的元素
        结果
        一个对 Comparable对象施加 自然排序的 Comparable 。
        从以下版本开始：
        1.8
        另请参见：
        Comparable

      • nullsFirst

        static <T> Comparator<T> nullsFirst(Comparator<? super T> comparator)
        返回一个空友好的比较是认为null小于非空。 当两者都是null时，它们被认为是相等的。 如果两者都非空，则指定的Comparator被用来确定顺序。 如果指定的比较器是null ，则返回的比较器将所有非空值都认为是相等的。

        如果指定的比较器可串行化，则返回的比较器是可序列化的。

        参数类型
        T - 要比较的元素的类型
        参数
        comparator - a Comparator用于比较非空值
        结果
        是认为比较 null小于非空，并与所提供的非空的对象进行比较 Comparator 。
        从以下版本开始：
        1.8

      • nullsLast

        static <T> Comparator<T> nullsLast(Comparator<? super T> comparator)
        返回一个比较容易的比较器，它将null设置为大于非空值。 当两者都是null时，它们被认为是相等的。 如果两者都非空，则指定的Comparator被用来确定顺序。 如果指定的比较器为null ，则返回的比较器将所有非空值都认为相等。

        如果指定的比较器可串行化，则返回的比较器是可序列化的。

        参数类型
        T - 要比较的元素的类型
        参数
        comparator -一个 Comparator比较非空值
        结果
        是认为比较 null为比非空时，并与所提供的非空的对象进行比较 Comparator 。
        从以下版本开始：
        1.8

      • comparing

        static <T,U> Comparator<T> comparing(Function<? super T,? extends U> keyExtractor,
                                     Comparator<? super U> keyComparator)
        接受提取从一个类型排序键的功能T ，并返回一个Comparator<T> ，通过使用指定的排序关键字进行比较Comparator 。

        如果指定的功能和比较器都可串行化，则返回的比较器是可序列化的。

        API Note:
        例如，要获得一个Comparator ，比较Person对象的姓氏忽略大小写差异，
           Comparator<Person> cmp = Comparator.comparing( Person::getLastName, String.CASE_INSENSITIVE_ORDER);
        参数类型
        T - 要比较的元素的类型
        U - 排序键的类型
        参数
        keyExtractor - 用于提取排序键的功能
        keyComparator - 用于比较排序键的 Comparator
        结果
        由提取的密钥进行比较的比较使用指定 Comparator
        异常
        NullPointerException - 如果任一参数为空
        从以下版本开始：
        1.8

      • comparing

        static <T,U extends Comparable<? super U>> Comparator<T> comparing(Function<? super T,? extends U> keyExtractor)
        接受提取功能Comparable从类型排序键T ，并返回一个Comparator<T>通过那种关键的。

        如果指定的功能也可串行化，则返回的比较器是可序列化的。

        API Note:
        例如，要获得Comparator比较Person对象的姓氏，
           Comparator<Person> byLastName = Comparator.comparing(Person::getLastName);
        参数类型
        T - 要比较的元素的类型
        U - Comparable排序键的类型
        参数
        keyExtractor - 用于提取Comparable排序键的功能
        结果
        比较器，其被提取的密钥进行比较
        异常
        NullPointerException - 如果参数为空
        从以下版本开始：
        1.8

      • comparingInt

        static <T> Comparator<T> comparingInt(ToIntFunction<? super T> keyExtractor)
        接受提取的一个函数int从类型分类键T ，并返回一个Comparator<T> ，通过该排序关键字进行比较。

        如果指定的功能也可串行化，则返回的比较器是可序列化的。

        参数类型
        T - 要比较的元素的类型
        参数
        keyExtractor - 用于提取整数排序键的函数
        结果
        比较器，其被提取的密钥进行比较
        异常
        NullPointerException - 如果参数为空
        从以下版本开始：
        1.8
        另请参见：
        comparing(Function)

      • comparingLong

        static <T> Comparator<T> comparingLong(ToLongFunction<? super T> keyExtractor)
        接受提取功能long从类型排序键T ，并返回一个Comparator<T>通过那种关键的。

        如果指定的功能也可串行化，则返回的比较器是可序列化的。

        参数类型
        T - 要比较的元素的类型
        参数
        keyExtractor - 用于提取长排序键的函数
        结果
        比较器，其被提取的密钥进行比较
        异常
        NullPointerException - 如果参数为空
        从以下版本开始：
        1.8
        另请参见：
        comparing(Function)

      • comparingDouble

        static <T> Comparator<T> comparingDouble(ToDoubleFunction<? super T> keyExtractor)
        接受提取功能double从类型排序键T ，并返回一个Comparator<T>通过那种关键的。

        如果指定的功能也可串行化，则返回的比较器是可序列化的。

        参数类型
        T - 要比较的元素的类型
        参数
        keyExtractor - 用于提取双排序键的函数
        结果
        比较器，其被提取的密钥进行比较
        异常
        NullPointerException - 如果参数为空
        从以下版本开始：
        1.8
        另请参见：
        comparing(Function)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ConcurrentModificationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class ConcurrentModificationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.util.ConcurrentModificationException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    DirectoryIteratorException

    public class ConcurrentModificationException
extends RuntimeException
    当不允许这样的修改时，可以通过检测到对象的并发修改的方法来抛出此异常。

    例如，一个线程通常不允许修改集合，而另一个线程正在遍历它。 一般来说，在这种情况下，迭代的结果是未定义的。 某些迭代器实现（包括由JRE提供的所有通用集合实现的实现）可能会选择在检测到此行为时抛出此异常。 这样做的迭代器被称为故障快速迭代器，因为它们快速而干净地失败，而是在未来未确定的时间冒着任意的非确定性行为。

    请注意，此异常并不总是表示对象已被不同的线程同时修改。 如果单个线程发出违反对象合同的方法调用序列，则该对象可能会抛出此异常。 例如，如果线程在使用故障快速迭代器迭代集合时直接修改集合，则迭代器将抛出此异常。

    请注意，故障快速行为无法保证，因为一般来说，在不同步并发修改的情况下，无法做出任何硬性保证。 失败快速的操作尽可能地抛出ConcurrentModificationException 。 因此，编写依赖于此异常的程序的正确性将是错误的： ConcurrentModificationException应仅用于检测错误。

    从以下版本开始：
    1.2
    另请参见：
    Collection ， Iterator ， Spliterator ， ListIterator ， Vector ， LinkedList ， HashSet ， Hashtable ， TreeMap ， AbstractList ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ConcurrentModificationException()
      构造一个没有详细消息的ConcurrentModificationException。
      ConcurrentModificationException(String message)
      构造具有 ConcurrentModificationException详细消息的ConcurrentModificationException。
      ConcurrentModificationException(String message, Throwable cause)
      构造一个新的异常与指定的详细信息和原因。
      ConcurrentModificationException(Throwable cause)
      构造具有指定的原因和详细消息的新异常 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause 。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ConcurrentModificationException

        public ConcurrentModificationException()
        构造一个没有详细消息的ConcurrentModificationException。

      • ConcurrentModificationException

        public ConcurrentModificationException(String message)
        构造具有 ConcurrentModificationException详细消息的ConcurrentModificationException。
        参数
        message - 有关此异常的详细信息。

      • ConcurrentModificationException

        public ConcurrentModificationException(Throwable cause)
        构造具有指定的原因和详细消息的新异常 (cause==null ? null : cause.toString()) （它通常包含的类和详细消息 cause 。
        参数
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （ null A null值，表示原因不存在或未知。）
        从以下版本开始：
        1.7

      • ConcurrentModificationException

        public ConcurrentModificationException(String message,
                                       Throwable cause)
        构造一个新的异常与指定的详细信息和原因。

        请注意，与cause联的详细消息不会自动并入此异常的详细消息。

        参数
        message - 详细信息（保存以供以后通过 Throwable.getMessage()方法 检索 ）。
        cause - 原因（由Throwable.getCause()方法保存供以后检索）。 （A null值，并表示原因不存在或未知。）
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Currency (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Currency

  • java.lang.Object
    • java.util.Currency
  • All Implemented Interfaces:
    Serializable

    public final class Currency
extends Object
implements Serializable
    代表货币。 货币由其ISO 4217货币代码确定。 请访问ISO web site了解更多信息。

    该课程的设计使得任何给定的货币都不会有一个以上的Currency实例。 因此，没有公共建设者。 您使用getInstance方法获取Currency实例。

    用户可以通过系统属性java.util.currency.data Java运行时货币数据。 如果定义了该系统属性，则其值是属性文件的位置，其内容分别是ISO 3166国家代码和ISO 4217货币数据的键/值对。 价值部分由货币的三个ISO 4217值组成，即字母代码，数字代码和次要单位。 这三个ISO 4217值用逗号分隔。 以'＃'开头的行被视为注释行。 如果用户需要指定切换日期来指示新数据何时生效，则可以为每个货币条目指定可选的UTC时间戳。 时间戳附加到货币属性的末尾，并使用逗号作为分隔符。 如果UTC时间戳存在且有效，则如果当前UTC日期晚于类加载时指定的日期，JRE将仅使用新的货币属性。 时间戳的格式必须为ISO 8601格式： 'yyyy-MM-dd'T'HH:mm:ss' 。 例如，

    #Sample currency properties
    JP=JPZ,999,0

    将取代日本的货币数据。

    #Sample currency properties with cutover date
    JP=JPZ,999,0,2014-01-01T00:00:00

    如果Currency课程在2014年1月1日以后00:00:00 GMT加载，将取代日本的货币数据。

    在遇到语法错误的条目时，将忽略该条目，并处理文件中其余的条目。 对于那些重复的国家代码项存在的情况下，对于该货币信息的行为Currency是未定义的条目在文件中的其余部分进行处理。

    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static Set<Currency> getAvailableCurrencies()
      获得一组可用的货币。
      String getCurrencyCode()
      获得此货币的ISO 4217货币代码。
      int getDefaultFractionDigits()
      获取与该货币一起使用的默认小数位数。
      String getDisplayName()
      获取适用于默认 显示此货币的名称为 DISPLAY区域设置。
      String getDisplayName(Locale locale)
      获取适用于显示指定区域设置的货币的名称。
      static Currency getInstance(Locale locale)
      返回指定区域的国家/地区的 Currency实例。
      static Currency getInstance(String currencyCode)
      返回给定货币代码的 Currency实例。
      int getNumericCode()
      返回此货币的ISO 4217数字代码。
      String getSymbol()
      获取默认的 DISPLAY区域设置的这种货币的符号。
      String getSymbol(Locale locale)
      获取指定区域设置的货币符号。
      String toString()
      返回此货币的ISO 4217货币代码。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • getInstance

        public static Currency getInstance(String currencyCode)
        返回给定货币代码的 Currency实例。
        参数
        currencyCode - 货币的ISO 4217代码
        结果
        给定货币代码的 Currency实例
        异常
        NullPointerException - 如果 currencyCode为空
        IllegalArgumentException - 如果 currencyCode不是支持的ISO 4217代码。

      • getInstance

        public static Currency getInstance(Locale locale)
        返回给定语言环境的国家/地区的Currency实例。 语言环境的语言和变体组件将被忽略。 随着国家改变货币，结果可能会随时间而变化。 例如，对于欧洲货币联盟的原始成员国，该方法将2001年12月31日之前的旧货币和2002年1月1日的欧元兑换为各国当地时间。

        该方法将返回null用于没有货币的地区，如南极洲。

        参数
        locale - 需要国家一个 Currency实例的地区
        结果
        Currency实例为给定地区的国家，或 null
        异常
        NullPointerException - 如果 locale或其国家代码是 null
        IllegalArgumentException - 如果给定的国家/地区 locale不是支持的ISO 3166国家代码。

      • getAvailableCurrencies

        public static Set<Currency> getAvailableCurrencies()
        获得一组可用的货币。 返回的一组货币包含所有可用的货币，可能包括代表过时的ISO 4217代码的货币。 可以修改该集合，而不影响运行时间中的可用货币。
        结果
        一套可用货币。 如果运行时没有货币可用，则返回的集合为空。
        从以下版本开始：
        1.7

      • getCurrencyCode

        public String getCurrencyCode()
        获得此货币的ISO 4217货币代码。
        结果
        该货币的ISO 4217货币代码。

      • getSymbol

        public String getSymbol()
        获取此货币的符号，默认为DISPLAY区域设置。 例如，对于美元，如果默认语言环境是美国，则符号为“$”，而对于其他语言环境则可能为“US $”。 如果不能确定符号，则返回ISO 4217货币代码。

        这相当于打电话getSymbol(Locale.getDefault(Locale.Category.DISPLAY)) 。

        结果
        该货币的符号为默认的 DISPLAY区域设置

      • getSymbol

        public String getSymbol(Locale locale)
        获取指定区域设置的货币符号。 例如，对于美元，如果指定的区域设置为美国，则符号为“$”，而对于其他区域设置，则可能为“US $”。 如果不能确定符号，则返回ISO 4217货币代码。
        参数
        locale - 需要此货币的显示名称的区域设置
        结果
        指定地区的货币符号
        异常
        NullPointerException - 如果 locale为空

      • getDefaultFractionDigits

        public int getDefaultFractionDigits()
        获取与该货币一起使用的默认小数位数。 例如，欧元的小数位数的默认数字是2，而对日元则是0。对于伪货币，如IMF特别提款权，返回-1。
        结果
        与该货币一起使用的默认分数数字

      • getNumericCode

        public int getNumericCode()
        返回此货币的ISO 4217数字代码。
        结果
        该货币的ISO 4217数字代码
        从以下版本开始：
        1.7

      • getDisplayName

        public String getDisplayName()
        获取适用于默认DISPLAY区域设置显示此货币的名称。 如果找不到适用于默认语言环境的显示名称，则返回ISO 4217货币代码。

        这相当于呼叫getDisplayName(Locale.getDefault(Locale.Category.DISPLAY)) 。

        结果
        该货币的显示名称为默认的 DISPLAY区域设置
        从以下版本开始：
        1.7

      • getDisplayName

        public String getDisplayName(Locale locale)
        获取适用于显示指定区域设置的货币的名称。 如果找不到指定区域设置的合适的显示名称，则返回ISO 4217货币代码。
        参数
        locale - 需要此货币显示名称的区域设置
        结果
        指定区域设置的此货币的显示名称
        异常
        NullPointerException - 如果 locale为空
        从以下版本开始：
        1.7

      • toString

        public String toString()
        返回此货币的ISO 4217货币代码。
        重写：
        toString在类别 Object
        结果
        该货币的ISO 4217货币代码
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Date (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Date

  • java.lang.Object
    • java.util.Date
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Comparable < Date >
    已知直接子类：
    Date ， Time ， Timestamp

    public class Date
extends Object
implements Serializable, Cloneable, Comparable<Date>
    Date课程以Date级的Date表示特定的时间。

    在JDK 1.1之前， Date有两个附加功能。 它允许将日期解释为年，月，日，小时，分钟和第二个值。 它还允许格式化和解析日期字符串。 不幸的是，这些功能的API不适合国际化。 从JDK 1.1开始， Calendar类应该用于在日期和时间字段之间进行转换，并且DateFormat类应用于格式化和解析日期字符串。 在相应的方法Date被弃用。

    尽管Date类旨在反映协调的世界时间（UTC），但根据Java虚拟机的主机环境的不同，可能不会这样做。 几乎所有的现代操作系统都假设在所有情况下1天= 24×60×60 = 86400秒。 然而，在UTC的时候，大概每一两年会有一秒钟的时间，叫做“闰秒”。 闰秒总是作为一天的最后一秒，总是在12月31日或6月30日。例如，1995年的最后一分钟是61秒，由于增加了闰秒。 大多数计算机时钟不够准确，不能反映出闰秒的区别。

    一些计算机标准是根据格林尼治标准时间（GMT）定义的，相当于世界时间（UT）。 GMT是标准的“民用”名称; UT是同一标准的“科学”名称。 UTC和UT之间的区别是UTC是基于原子钟，UT是基于天文观测，对于所有的实际目的来说，这是一个看不见的细毛。 因为地球的旋转不均匀（减速并以复杂的方式加速），UT并不总是均匀地流动。 根据需要，将时差引入到UTC中，以使UT在UT1的0.9秒内保持UTC，这是UT的版本，并应用了某些修正。 还有其他的时间和日期系统; 例如，基于卫星的全球定位系统（GPS）使用的时间尺度与UTC同步，但不对闰秒进行调整。 进一步信息的一个有趣的来源是美国海军天文台，特别是时间局在：

         http://tycho.usno.navy.mil

    及其“时间系统”的定义如下：

         http://tycho.usno.navy.mil/systime.html

    在类的所有方法Date接受或返回年，月，日，小时，分钟和秒值，以下表述中使用：

    • y年代表整数y - 1900 。
    • 一个月由0到11的整数表示; 0是1月，1是2月，等等; 11月12日。
    • 日期（月的一天）以通常的方式从1到31的整数表示。
    • 一小时由0到23之间的整数表示。因此，从午夜到凌晨1点的时间是小时0，从中午到下午1点的小时是12小时。
    • 一般以0〜59的整数表示。
    • 第二个由0到61的整数表示; 值60和61仅发生在闰秒上，甚至仅在实际上正确跟踪闰秒的Java实现中发生。 由于目前引入闰秒的方式，在同一分钟内不会发生两个闰秒，但是本规范遵循ISO C的日期和时间约定。

    在所有情况下，为这些目的而提供的方法的论证不必在指定范围内; 例如，可以将日期指定为1月32日，并将其解释为2月1日。

    从以下版本开始：
    JDK1.0
    另请参见：
    DateFormat ， Calendar ， TimeZone ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      Date()
      分配一个 Date对象，并初始化它，以便它代表它被分配的时间，测量到最近的毫秒。
      Date(int year, int month, int date)
      已弃用
      截至JDK 1.1版，由Calendar.set(year + 1900, month, date)或GregorianCalendar(year + 1900, month, date) 。
      Date(int year, int month, int date, int hrs, int min)
      已弃用
      从JDK 1.1版开始，替换为Calendar.set(year + 1900, month, date, hrs, min)或GregorianCalendar(year + 1900, month, date, hrs, min) 。
      Date(int year, int month, int date, int hrs, int min, int sec)
      已弃用
      截至JDK 1.1版，由Calendar.set(year + 1900, month, date, hrs, min, sec)或GregorianCalendar(year + 1900, month, date, hrs, min, sec) 。
      Date(long date)
      分配一个 Date对象，并将其初始化为表示自称为“时代”的标准基准时间以后的指定毫秒数，即1970年1月1日00:00:00 GMT。
      Date(String s)
      已弃用
      从JDK 1.1版开始，由DateFormat.parse(String s) 。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      boolean after(Date when)
      测试此日期是否在指定日期之后。
      boolean before(Date when)
      测试此日期是否在指定日期之前。
      Object clone()
      返回此对象的副本。
      int compareTo(Date anotherDate)
      比较两个日期进行订购。
      boolean equals(Object obj)
      比较两个日期来平等。
      static Date from(Instant instant)
      从 Instant对象获取一个 Date的实例。
      int getDate()
      已弃用
      截至JDK 1.1版，由Calendar.get(Calendar.DAY_OF_MONTH) 。
      int getDay()
      已弃用
      截至JDK 1.1版，由Calendar.get(Calendar.DAY_OF_WEEK) 。
      int getHours()
      已弃用
      截至JDK 1.1版，由Calendar.get(Calendar.HOUR_OF_DAY) 。
      int getMinutes()
      已弃用
      截至JDK 1.1版，由Calendar.get(Calendar.MINUTE)取代。
      int getMonth()
      已弃用
      截至JDK 1.1版，由Calendar.get(Calendar.MONTH)取代。
      int getSeconds()
      已弃用
      截至JDK 1.1版，由Calendar.get(Calendar.SECOND) 。
      long getTime()
      返回自1970年1月1日以来，由此 Date对象表示的00:00:00 GMT的毫秒 数 。
      int getTimezoneOffset()
      已弃用
      自JDK 1.1版起，由-(Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000)取代。
      int getYear()
      已弃用
      从JDK 1.1版开始，由Calendar.get(Calendar.YEAR) - 1900 。
      int hashCode()
      返回此对象的哈希码值。
      static long parse(String s)
      已弃用
      从JDK 1.1版开始，由DateFormat.parse(String s) 。
      void setDate(int date)
      已弃用
      从JDK 1.1版开始，由Calendar.set(Calendar.DAY_OF_MONTH, int date) 。
      void setHours(int hours)
      已弃用
      从JDK 1.1版开始，由Calendar.set(Calendar.HOUR_OF_DAY, int hours) 。
      void setMinutes(int minutes)
      已弃用
      从JDK 1.1版开始，由Calendar.set(Calendar.MINUTE, int minutes) 。
      void setMonth(int month)
      已弃用
      从JDK 1.1版开始，由Calendar.set(Calendar.MONTH, int month) 。
      void setSeconds(int seconds)
      已弃用
      从JDK 1.1版起，由Calendar.set(Calendar.SECOND, int seconds)取代。
      void setTime(long time)
      设置此 Date对象以表示1970年1月1日00:00:00 GMT后的 time毫秒的时间点。
      void setYear(int year)
      已弃用
      截至JDK 1.1版，由Calendar.set(Calendar.YEAR, year + 1900)取代。
      String toGMTString()
      已弃用
      截至JDK 1.1版，由DateFormat.format(Date date) ，使用GMT TimeZone 。
      Instant toInstant()
      将此 Date对象转换为 Instant 。
      String toLocaleString()
      已弃用
      从JDK 1.1版开始，由DateFormat.format(Date date)替换。
      String toString()
      将此 Date对象转换为 String的形式：
      static long UTC(int year, int month, int date, int hrs, int min, int sec)
      已弃用
      截至JDK 1.1版，由Calendar.set(year + 1900, month, date, hrs, min, sec)或GregorianCalendar(year + 1900, month, date, hrs, min, sec) ，使用UTC TimeZone ，其次是Calendar.getTime().getTime() 。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Date

        public Date()
        分配一个 Date对象并对其进行初始化，以便它表示分配的时间，测量到最近的毫秒。
        另请参见：
        System.currentTimeMillis()

      • Date

        public Date(long date)
        分配一个 Date对象，并将其初始化为表示从标准基准时间（称为“时代”）即1970年1月1日00:00:00 GMT起的指定毫秒数。
        参数
        date - 1970年1月1日00:00:00 GMT以来的毫秒数。
        另请参见：
        System.currentTimeMillis()

      • Date

        @Deprecated
public Date(int year,
                        int month,
                        int date)
        已弃用 自JDK 1.1版起，由Calendar.set(year + 1900, month, date)或GregorianCalendar(year + 1900, month, date) 。
        分配一个 Date对象，并初始化它，这样它代表午夜，本地时间，在由指定的一天的开始 year ， month和 date参数。
        参数
        year - 年减1900。
        month - 0-11之间的月份。
        date - 1月31日之间的一天。
        另请参见：
        Calendar

      • Date

        @Deprecated
public Date(int year,
                        int month,
                        int date,
                        int hrs,
                        int min)
        已弃用 截至JDK 1.1版，由Calendar.set(year + 1900, month, date, hrs, min)或GregorianCalendar(year + 1900, month, date, hrs, min) 。
        分配一个 Date对象，并初始化它，这样它代表的由指定的分钟的开始瞬间 year ， month ， date ， hrs和 min参数，在本地时区。
        参数
        year - 年减1900。
        month - 0-11之间的月份。
        date - 1月31日之间的月份。
        hrs - 0-23之间的时间。
        min - 0-59之间的分钟。
        另请参见：
        Calendar

      • Date

        @Deprecated
public Date(int year,
                        int month,
                        int date,
                        int hrs,
                        int min,
                        int sec)
        已弃用 自JDK 1.1版起，由Calendar.set(year + 1900, month, date, hrs, min, sec)或GregorianCalendar(year + 1900, month, date, hrs, min, sec) 。
        分配一个 Date对象，并初始化它，这样它代表的由指定的第二个开始的瞬间 year ， month ， date ， hrs ， min和 sec参数，在本地时区。
        参数
        year - 年减1900。
        month - 0-11之间的月份。
        date - 1月31日之间的一天。
        hrs - 0-23之间的时间。
        min - 0-59之间的分钟。
        sec - 0-59之间的秒数。
        另请参见：
        Calendar

      • Date

        @Deprecated
public Date(String s)
        已弃用 从JDK 1.1版起，换成DateFormat.parse(String s) 。
        分配一个 Date对象并初始化它，以便它表示由字符串 s指示的日期和时间，这被解释为 parse(java.lang.String)方法。
        参数
        s - 日期的字符串表示形式。
        另请参见：
        DateFormat ， parse(java.lang.String)

    • 方法详细信息

      • clone

        public Object clone()
        返回此对象的副本。
        重写：
        clone在类别 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • UTC

        @Deprecated
public static long UTC(int year,
                                   int month,
                                   int date,
                                   int hrs,
                                   int min,
                                   int sec)
        已弃用 截至JDK 1.1版，由Calendar.set(year + 1900, month, date, hrs, min, sec)或GregorianCalendar(year + 1900, month, date, hrs, min, sec) ，使用UTC TimeZone ，其次是Calendar.getTime().getTime() 。
        根据参数确定日期和时间。 该参数被解释为年，月，该月的一天，一天的时间，在一小时内分和秒中的分钟，正好作为Date构造与六个参数，除了参数相对于UTC解释而不是当地时区。 返回的时间表示为从时代（1970年1月1日00:00:00 GMT）开始的距离（以毫秒为单位）。
        参数
        year - 年减1900。
        month - 0-11之间的月份。
        date - 1月31日之间的月份。
        hrs - 0-23之间的时间。
        min - 0-59之间的分钟。
        sec - 0-59之间的秒数。
        结果
        自1970年1月1日以来，由参数指定的日期和时间的00:00:00 GMT的毫秒数。
        另请参见：
        Calendar

      • parse

        @Deprecated
public static long parse(String s)
        已弃用 从JDK 1.1版开始，由DateFormat.parse(String s) 。
        尝试将字符串s解释为日期和时间的表示。 如果尝试成功，则返回的时间表示为距离时间（1970年1月1日00:00:00 GMT）的距离（以毫秒为单位）。 如果尝试失败，则抛出IllegalArgumentException 。

        它接受很多语法; 特别是它识别IETF标准日期语法：“Sat，12 Aug 1995 13:30:00 GMT”。 它也了解美国大陆时区缩写，但对于一般使用，应使用时区偏移：“星期六，1995年8月12日13:30:00 GMT + 0430”（格林威治以西30分钟子午线）。 如果未指定时区，则假定为本地时区。 GMT和UTC被认为是等效的。

        字符串s从左到右处理，寻找感兴趣的数据。 s中的ASCII括号内的字符(和)中的任何内容将被忽略。 括号可以嵌套。 否则，内s允许的字符只有这些ASCII字符：

         abcdefghijklmnopqrstuvwxyz
 ABCDEFGHIJKLMNOPQRSTUVWXYZ
 0123456789,+-:/
        和空格字符。

        十进制数字的连续序列被视为十进制数：

        • 如果一个数字前面是+或- ，一年已经被识别，则该数字是时区偏移量。 如果数字小于24，则以小时计算。 否则，它被视为以分钟为单位的偏移量，以24小时格式表示，没有标点符号。 前面的一个-表示向西偏移。 时区偏移总是相对于UTC（格林威治）。 因此，例如，字符串中发生的 -5意味着“格林威治以西五小时”， +0430将意味着“格林威治以东四小时三十分钟”。 它允许字符串指定GMT，UT，或UTC冗余，例如，GMT-5 utc+0430或。
        • 如果满足以下条件之一，则该数字被视为年数：
          • 数字等于或大于70，后跟空格，逗号，斜线或字符串结尾
          • 这个数字不到70，这个月的一个月和一个月都已经被认可了
          如果确认的年数小于100，则被解释为相对于在Date类初始化之前的80年以前和19年之后的一个世纪的缩写年。 调整年数后，从其中减去1900。 例如，如果今年是1999年，那么19到99年的年份假定为1919年至1999年，而从0到18的年份假定为2000年至2018年。注意，这与年度解释略有不同小于100，用于SimpleDateFormat 。
        • 如果数字后面是一个冒号，它被认为是一个小时，除非一个小时已经被识别，在这种情况下，它被认为是一分钟。
        • 如果数字后面是斜杠，则被视为一个月份（除以1，产生0到11之间的数字 ），除非一个月已被确认，在这种情况下它被视为一天的月份。
        • 如果数字后面是空格，逗号，连字符或字符串结尾，那么如果一小时已被识别但不是一分钟，则视为分钟; 否则，如果一分钟已被确认但不是第二次，则被视为第二个; 否则被视为一个月的一天。

        连续的字母序列被视为一个单词并处理如下：

        • 与忽略案例匹配的字词AM被忽略（但如果一小时未被识别或小于1或大于12 ，则解析失败）。
        • 与PM匹配的字词 （忽略大小写）会在小时内添加12 （但如果一小时未识别或小于1或大于12 ，则解析失败）。
        • 任何符合SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY或SATURDAY前缀的字词忽略大小写都将被忽略。 例如， sat, Friday, TUE和Thurs被忽略。
        • 否则，任何符合JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER或DECEMBER前缀的字词 （ DECEMBER） ，忽略案件，并按照此处给出的顺序进行考虑，将被确认为指定一个月份，并转换为一个数字（ 0至11 ）。 例如， aug, Sept, april和NOV被识别为几个月。 所以是Ma ，被认定为MARCH ，不是MAY 。
        • 任何符合GMT, UT或UTC的字 ，忽略大小写，都被视为指向UTC。
        • 符合EST, CST, MST或PST的任何字眼，无视情况，分别被认为是指北美时区，分别是格林威治以西五，六，七，八小时。 符合EDT, CDT, MDT或PDT的任何字词，忽略大小写，分别被识别为在夏令时期间指向相同的时区。

        一旦扫描了整个字符串，它将以两种方式之一转换为时间结果。 如果已经识别出时区或时区偏移量，则以UTC为单位解释年，月，日，月，时，分和秒，然后应用时区偏移。 否则，在本地时区解释年，月，日，时，分，秒。

        参数
        s - 要解析为日期的字符串。
        结果
        从1970年1月1日00:00:00 GMT以字符串参数表示的毫秒数。
        另请参见：
        DateFormat

      • getYear

        @Deprecated
public int getYear()
        已弃用 截至JDK 1.1版，由Calendar.get(Calendar.YEAR) - 1900 。
        返回一个值，该值是从包含本开始时间的年份中减去1900的值，或者以本地时区所解释的 Date对象表示的时刻开始的。
        结果
        这个日期代表的年份，减去1900年。
        另请参见：
        Calendar

      • setYear

        @Deprecated
public void setYear(int year)
        已弃用 从JDK 1.1版起，换成Calendar.set(Calendar.YEAR, year + 1900) 。
        将此Date对象的年份设置为指定值加上1900.该Date对象已修改，以便它表示指定年份内的时间点，月，日，小时，分钟和秒与之前相同，如当地时区所解释。 （当然，如果日期是例如2月29日，而这一年是非闰年，则新日期将被视为是在3月1日。）
        参数
        year - 年值。
        另请参见：
        Calendar

      • getMonth

        @Deprecated
public int getMonth()
        已弃用 从JDK 1.1版起，由Calendar.get(Calendar.MONTH) 。
        返回一个数字，表示包含或开始于此Date对象所代表的时刻的月份 。 返回的值在0和11之间，其值为0代表一月。
        结果
        该日期的代表月份。
        另请参见：
        Calendar

      • setMonth

        @Deprecated
public void setMonth(int month)
        已弃用 从JDK 1.1版开始，由Calendar.set(Calendar.MONTH, int month)取代。
        将此日期的月份设置为指定的值。 该Date对象被修改，以便它表示指定月份内的时间点，年份，日期，时间，分钟和秒与之前相同，如当地时区所解释的。 例如，如果日期是10月31日，而月份定为6月，则新日期将被视为7月1日，因为6月只有30天。
        参数
        month - 0-11之间的月份值。
        另请参见：
        Calendar

      • getDate

        @Deprecated
public int getDate()
        已弃用 截至JDK 1.1版，由Calendar.get(Calendar.DAY_OF_MONTH)取代。
        返回此Date对象所代表的月份。 返回的值在1和31之间， 31本月的日期，包含或以本Date对象表示的时刻开始，如当地时区所解释。
        结果
        这个日期的一个月的日子。
        另请参见：
        Calendar

      • setDate

        @Deprecated
public void setDate(int date)
        已弃用 从JDK 1.1版开始，由Calendar.set(Calendar.DAY_OF_MONTH, int date) 。
        将此Date对象的月份日期设置为指定的值。 这个Date对象被修改，以便它表示在当地时区解释的指定日期内的时间点，年，月，小时，分钟和秒与之前相同。 例如，如果日期是4月30日，日期设置为31，则将被视为5月1日，因为4月只有30天。
        参数
        date - 月的日期值在1-31之间。
        另请参见：
        Calendar

      • getDay

        @Deprecated
public int getDay()
        已弃用 截至JDK 1.1版，由Calendar.get(Calendar.DAY_OF_WEEK)取代。
        返回由此日期表示的星期几。 返回值（ 0 =星期日， 1 =星期一， 2 =星期二， 3 =星期三， 4 =星期四， 5 =星期五， 6 =星期六）表示包含或以此时间表示的时刻开始的星期几Date对象，如当地时区所解释。
        结果
        这个日期的星期几。
        另请参见：
        Calendar

      • getHours

        @Deprecated
public int getHours()
        已弃用 从JDK 1.1版开始，由Calendar.get(Calendar.HOUR_OF_DAY) 。
        返回此Date对象所代表的小时数。 返回的值是一个数字（ 0至23 ），代表一天中包含或以本88485270000300对象表示的时间开始的时间，如本地时区所解释的。
        结果
        这个日期代表的时间。
        另请参见：
        Calendar

      • setHours

        @Deprecated
public void setHours(int hours)
        已弃用 从JDK 1.1版开始，由Calendar.set(Calendar.HOUR_OF_DAY, int hours) 。
        将此Date对象的小时设置为指定的值。 此Date对象被修改，以便它代表一天中指定的小时内的时间点，其中年份，月份，日期，分钟和秒与之前相同，如当地时区所解释的。
        参数
        hours - 小时值。
        另请参见：
        Calendar

      • getMinutes

        @Deprecated
public int getMinutes()
        已弃用 从JDK 1.1版开始，由Calendar.get(Calendar.MINUTE) 。
        返回由当前时区解释的此日期所表示的小时数。 返回的值在0和59之间。
        结果
        由该日期表示的小时数。
        另请参见：
        Calendar

      • setMinutes

        @Deprecated
public void setMinutes(int minutes)
        已弃用 从JDK 1.1版开始，由Calendar.set(Calendar.MINUTE, int minutes) 。
        将此Date对象的分钟数设置为指定的值。 这个Date对象被修改，以便它表示在当前时区解释的指定分钟内的指定分钟内的时间点，其中年，月，日，小时和秒与之前相同。
        参数
        minutes - 分钟的值。
        另请参见：
        Calendar

      • getSeconds

        @Deprecated
public int getSeconds()
        已弃用 截至JDK 1.1版，由Calendar.get(Calendar.SECOND) 。
        返回由此日期表示的分钟数。 返回的值在0和61之间。 值60和61只能在那些考虑到闰秒的Java虚拟机上发生。
        结果
        由此日期表示的分钟秒数。
        另请参见：
        Calendar

      • setSeconds

        @Deprecated
public void setSeconds(int seconds)
        已弃用 截至JDK 1.1版，由Calendar.set(Calendar.SECOND, int seconds)取代。
        将此Date的秒数设置为指定值。 该Date对象被修改，以便它表示在分钟的指定秒钟内的时间点，年份，月份，日期，小时和分钟与之前相同，如当地时区所解释。
        参数
        seconds - 秒值。
        另请参见：
        Calendar

      • getTime

        public long getTime()
        返回自1970年1月1日以来，由 Date对象表示的00:00:00 GMT的毫秒 数 。
        结果
        自1970年1月1日以来，以此日期为准的00:00:00 GMT的毫秒数。

      • setTime

        public void setTime(long time)
        设置此 Date对象以表示1970年1月1日00:00:00 GMT后的 time毫秒的时间点。
        参数
        time - time数。

      • before

        public boolean before(Date when)
        测试此日期是否在指定日期之前。
        参数
        when - 一个日期。
        结果
        true当且仅当该Date对象所表示的时刻是严格早于when表示的时刻 ; false否则。
        异常
        NullPointerException - 如果 when为空。

      • after

        public boolean after(Date when)
        测试此日期是否在指定日期之后。
        参数
        when - 一个日期。
        结果
        true当且仅当该Date对象所表示的时刻严格晚于when表示的时刻 ; false否则。
        异常
        NullPointerException - 如果 when为空。

      • equals

        public boolean equals(Object obj)
        比较两个日期来平等。 结果是true当且仅当参数不是null ，并且是一个Date对象，表示与该对象相同的时间点（毫秒）。

        因此，当且仅当getTime方法返回相同的long值时，两个Date对象相等。

        重写：
        equals在类别 Object
        参数
        obj - 要比较的对象。
        结果
        true如果对象是一样的; false否则。
        另请参见：
        getTime()

      • compareTo

        public int compareTo(Date anotherDate)
        比较两个日期进行订购。
        Specified by:
        compareTo在界面 Comparable<Date>
        参数
        anotherDate - 要比较的 Date 。
        结果
        如果参数Date等于此Date，则值为0 ; 如果此日期在Date参数之前，该值小于0 ; 如果此日期在Date参数0则值大于0 。
        异常
        NullPointerException - 如果 anotherDate为空。
        从以下版本开始：
        1.2

      • hashCode

        public int hashCode()
        返回此对象的哈希码值。 结果是由getTime()方法返回的原始long值的两半的异或。 也就是说，哈希码是表达式的值：

 (int)(this.getTime()^(this.getTime() >>> 32))
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        将此Date对象转换为String的形式：
         dow mon dd hh:mm:ss zzz yyyy
        哪里：
        • dow是星期几（ Sun, Mon, Tue, Wed, Thu, Fri, Sat ）。
        • mon是月（ Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec ）。
        • dd是一个月的日子（ 01到31 ），作为两位十进制数字。
        • hh是一天的小时（ 00到23 ），作为两位十进制数字。
        • mm是一小时内的分钟（ 00至59 ），为两位十进制数字。
        • ss是分钟内的第二个（ 00到61 ，作为两位十进制数字。
        • zzz是时区（可能反映夏令时）。 标准时区缩写包括通过方法parse识别的缩写 。 如果时区信息不可用，那么zzz是空的 - 也就是说，它根本没有字符。
        • 年份为yyyy ，为四位十进制数字。
        重写：
        toString在类别 Object
        结果
        此日期的字符串表示形式。
        另请参见：
        toLocaleString() ， toGMTString()

      • toLocaleString

        @Deprecated
public String toLocaleString()
        已弃用 从JDK 1.1版开始，替换为DateFormat.format(Date date) 。
        以实现依赖的形式创建此Date对象的字符串表示形式。 意图是，Java应用程序的用户应该熟悉该表单，无论它可能正在运行。 意图与ISO C的strftime()功能支持的“ %c ”格式相当。
        结果
        此日期的字符串表示形式，使用区域设置约定。
        另请参见：
        DateFormat ， toString() ， toGMTString()

      • toGMTString

        @Deprecated
public String toGMTString()
        已弃用 从JDK 1.1版开始，用DateFormat.format(Date date)替换，使用GMT TimeZone 。
        创建一个字符串表示形式的这个Date对象：
         d mon yyyy hh:mm:ss GMT
        哪里：
        • d是一个月的日子（ 1到31 ），一个或两个十进制数字。
        • mon是月（ Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec ）。
        • yyyy是年份，四位十进制数字。
        • hh是一天的小时（ 00到23 ），作为两位十进制数字。
        • mm是一小时内的分钟（ 00至59 ），为两位十进制数字。
        • ss是分钟内的第二个（ 00至61 ），为两位十进制数字。
        • GMT正是ASCII字母“ GMT ”来表示格林威治标准时间。

        结果不依赖于当地时区。

        结果
        这个日期的字符串表示法，使用Internet GMT约定。
        另请参见：
        DateFormat ， toString() ， toLocaleString()

      • getTimezoneOffset

        @Deprecated
public int getTimezoneOffset()
        已弃用 截至JDK 1.1版，由-(Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000) 。
        返回适用于此Date对象所表示的时间的本地时区相对于UTC的偏移量（以分钟为Date 。

        例如，在马萨诸塞州，格林威治以西的五个时区：

         new Date(96, 1, 14).getTimezoneOffset() returns 300
        因为1996年2月14日，标准时间（东部标准时间）正在使用，与UTC相隔五小时; 但：
         new Date(96, 5, 1).getTimezoneOffset() returns 240
        因为在1996年6月1日，夏令时间（Eastern Daylight Time）正在使用中，而UTC距离UTC只有四个小时。

        该方法产生的结果与计算结果相同：

         (this.getTime() - UTC(this.getYear(),
                       this.getMonth(),
                       this.getDate(),
                       this.getHours(),
                       this.getMinutes(),
                       this.getSeconds())) / (60 * 1000)
        结果
        当前时区的时区偏移量（以分钟为单位）。
        另请参见：
        Calendar.ZONE_OFFSET ， Calendar.DST_OFFSET ， TimeZone.getDefault()

      • from

        public static Date from(Instant instant)
        从Instant对象获取一个Date的实例。

        Instant使用毫微秒的精度，而Date使用毫秒的精度。 转换将转换任何超量精度信息，就好像纳秒的数值以百万分之一除数。

        Instant可以在未来进一步存储时间点上的积分，并且在过去比Date进一步。 在这种情况下，此方法将抛出异常。

        参数
        instant - 即时转换
        结果
        一个 Date代表在提供的时刻的时间线上的相同点
        异常
        NullPointerException - 如果 instant为空。
        IllegalArgumentException - 如果瞬间太大，无法表示为 Date
        从以下版本开始：
        1.8

      • toInstant

        public Instant toInstant()
        将此Date对象转换为Instant 。

        转换创建Instant表示基于时间线，因为这同一点Date 。

        结果
        即时代表在时间线上的同一点，这个 Date对象
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Deque (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface Deque<E>

  • 参数类型
    E - 在此集合中保存的元素的类型
    All Superinterfaces:
    Collection <E>， Iterable <E>， Queue <E>
    All Known Subinterfaces:
    BlockingDeque <E>
    所有已知实现类：
    ArrayDeque ， ConcurrentLinkedDeque ， LinkedBlockingDeque ， LinkedList

    public interface Deque<E>
extends Queue<E>
    支持两端元素插入和移除的线性集合。 名称deque是“双端队列”的缩写，通常发音为“deck”。 大多数Deque实现对它们可能包含的元素的数量没有固定的限制，但是该接口支持容量限制的deques以及没有固定大小限制的deques。

    该界面定义了访问deque两端元素的方法。 提供了插入，移除和检查元素的方法。 这些方法中的每一种存在两种形式：如果操作失败，则会抛出异常，另一种方法返回一个特殊值（ null或false ，具体取决于操作）。 插入操作的后一种形式专门设计用于容量限制的Deque实现; 在大多数实现中，插入操作不能失败。

    上述十二种方法总结在下表中：

    Summary of Deque methods First Element (Head) Last Element (Tail) Throws exception Special value Throws exception Special value Insert addFirst(e) offerFirst(e) addLast(e) offerLast(e) Remove removeFirst() pollFirst() removeLast() pollLast() Examine getFirst() peekFirst() getLast() peekLast()

    此接口扩展了Queue接口。 当使用deque作为队列时，FIFO（先进先出）行为的结果。 元素将添加到deque的末尾，并从头开始删除。 从Queue接口Deque方法正好等同于下表所示的Deque方法：

    Comparison of Queue and Deque methods Queue Method Equivalent Deque Method add(e) addLast(e) offer(e) offerLast(e) remove() removeFirst() poll() pollFirst() element() getFirst() peek() peekFirst()

    Deques也可以用作LIFO（先进先出）堆栈。 这个接口应该优先于传统的Stack类。 当一个deque作为一个堆栈时，元素从deque的开头被推出并弹出。 堆栈方法正好等同于下表所示的Deque方法：

    Comparison of Stack and Deque methods Stack Method Equivalent Deque Method push(e) addFirst(e) pop() removeFirst() peek() peekFirst()

    请注意，当使用deque作为队列或堆栈时， peek方法同样适用; 在任何一种情况下，元素都是从德甲开始绘出的。

    该界面提供了两种方法去除内部元素， removeFirstOccurrence和removeLastOccurrence 。

    与List接口不同，此接口不支持索引访问元素。

    虽然Deque实现不是严格要求禁止插入空元素，但是强烈建议他们这样做。 强烈鼓励任何允许空元素的任何Deque实现的用户不能利用插入空值的能力。 这是因为null被用作特殊的返回值通过各种方法来表示deque是空的。

    Deque实现通常不定义基于元素的equals和hashCode方法的版本，而是从类别Object继承基于身份的版本。

    此接口是成员Java Collections Framework 。

    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean add(E e)
      将指定的元素插入此双端队列表示的队列中（换句话说，在此双端队列的尾部），如果它是立即可行且不会违反容量限制，返回 true在成功时和抛出 IllegalStateException如果当前没有空间可用的。
      void addFirst(E e)
      插入此双端队列的前面，如果它是立即可行且不会违反容量限制，抛出一个指定的元素 IllegalStateException如果当前没有空间可用。
      void addLast(E e)
      在插入如果它是立即可行且不会违反容量限制，抛出此双端队列的末尾指定元素 IllegalStateException如果当前没有空间可用。
      boolean contains(Object o)
      如果此deque包含指定的元素，则返回 true 。
      Iterator<E> descendingIterator()
      以相反的顺序返回此deque中的元素的迭代器。
      E element()
      检索但不删除由此deque表示的队列的头部（换句话说，该deque的第一个元素）。
      E getFirst()
      检索，但不删除，这个deque的第一个元素。
      E getLast()
      检索，但不删除，这个deque的最后一个元素。
      Iterator<E> iterator()
      以正确的顺序返回此deque中的元素的迭代器。
      boolean offer(E e)
      将指定的元素插入由此deque表示的队列（换句话说，在该deque的尾部），如果可以立即执行，而不违反容量限制， true在成功时 false如果当前没有可用空间，则返回false。
      boolean offerFirst(E e)
      在此deque的前面插入指定的元素，除非它会违反容量限制。
      boolean offerLast(E e)
      在此deque的末尾插入指定的元素，除非它会违反容量限制。
      E peek()
      检索但不删除由此deque表示的队列的头部（换句话说，此deque的第一个元素），如果此deque为空，则返回 null 。
      E peekFirst()
      检索，但不删除，此deque的第一个元素，或返回 null如果这个deque是空的。
      E peekLast()
      检索但不删除此deque的最后一个元素，如果此deque为空，则返回 null 。
      E poll()
      检索并删除由此deque（换句话说，此deque的第一个元素）表示的队列的 null如果此deque为空，则返回 null 。
      E pollFirst()
      检索并删除此deque的第一个元素，如果此deque为空，则返回 null 。
      E pollLast()
      检索并删除此deque的最后一个元素，如果此deque为空，则返回 null 。
      E pop()
      从这个deque表示的堆栈中弹出一个元素。
      void push(E e)
      将元素推送到由此deque表示的堆栈（换句话说，在此deque的头部），如果可以立即执行此操作而不违反容量限制，则抛出 IllegalStateException如果当前没有可用空间）。
      E remove()
      检索并删除由此deque表示的队列的头（换句话说，该deque的第一个元素）。
      boolean remove(Object o)
      从此deque中删除指定元素的第一个出现。
      E removeFirst()
      检索并删除此deque的第一个元素。
      boolean removeFirstOccurrence(Object o)
      从此deque中删除指定元素的第一个出现。
      E removeLast()
      检索并删除此deque的最后一个元素。
      boolean removeLastOccurrence(Object o)
      从此deque中删除指定元素的最后一次出现。
      int size()
      返回此deque中的元素数。

      • Methods inherited from interface java.util.Collection

        addAll, clear, containsAll, equals, hashCode, isEmpty, parallelStream, removeAll, removeIf, retainAll, spliterator, stream, toArray, toArray

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 方法详细信息

      • addFirst

        void addFirst(E e)
        插入此双端队列的前面，如果它是立即可行且不会违反容量限制，抛出一个指定的元素IllegalStateException如果当前没有空间可用。 当使用容量限制的deque时，通常最好使用方法offerFirst(E) 。
        参数
        e - 要添加的元素
        异常
        IllegalStateException - 如果由于容量限制，此时无法添加该元素
        ClassCastException - 如果指定元素的类阻止将其添加到此deque
        NullPointerException - 如果指定的元素为空，并且该deque不允许空元素
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此deque

      • addLast

        void addLast(E e)
        在插入如果它是立即可行且不会违反容量限制，抛出此双端队列的末尾指定元素IllegalStateException如果当前没有空间可用。 当使用容量限制的deque时，通常最好使用方法offerLast(E) 。

        此方法相当于add(E) 。

        参数
        e - 要添加的元素
        异常
        IllegalStateException - 如果由于容量限制，此时无法添加该元素
        ClassCastException - 如果指定元素的类阻止将其添加到此deque
        NullPointerException - 如果指定的元素为空，此deque不允许空元素
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此deque

      • offerFirst

        boolean offerFirst(E e)
        在此deque的前面插入指定的元素，除非它会违反容量限制。 当使用有容量限制的双端队列，这种方法通常是优选的addFirst(E)方法，其能够仅失败通过抛出异常来插入的元件。
        参数
        e - 要添加的元素
        结果
        true如果元素被添加到这个deque，否则 false
        异常
        ClassCastException - 如果指定元素的类阻止它添加到此deque
        NullPointerException - 如果指定的元素为空，此deque不允许空元素
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此deque

      • offerLast

        boolean offerLast(E e)
        在此deque的末尾插入指定的元素，除非它会违反容量限制。 当使用有容量限制的双端队列，这种方法通常是优选的addLast(E)方法，其能够仅失败通过抛出异常来插入的元件。
        参数
        e - 要添加的元素
        结果
        true如果元素被添加到这个deque，否则 false
        异常
        ClassCastException - 如果指定元素的类阻止它添加到此deque
        NullPointerException - 如果指定的元素为空，并且该deque不允许空元素
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此deque

      • removeFirst

        E removeFirst()
        检索并删除此deque的第一个元素。 此方法与pollFirst不同之处在于，如果此deque为空，它将抛出异常。
        结果
        这个德克的头
        异常
        NoSuchElementException - 如果这个deque是空的

      • removeLast

        E removeLast()
        检索并删除此deque的最后一个元素。 此方法与pollLast不同之处在于，如果此deque为空，它将抛出异常。
        结果
        这个德克的尾巴
        异常
        NoSuchElementException - 如果这个deque是空的

      • pollFirst

        E pollFirst()
        检索并删除此deque的第一个元素，如果此deque为空，则返回 null 。
        结果
        这个deque的头，或 null如果这个deque是空的

      • pollLast

        E pollLast()
        检索并删除此deque的最后一个元素，如果此deque为空，则返回 null 。
        结果
        这个deque的尾巴，或 null如果这个deque是空的

      • getFirst

        E getFirst()
        检索，但不删除，这个deque的第一个元素。 此方法与peekFirst的不同之处在于，如果此deque为空，它将抛出异常。
        结果
        这个德克的头
        异常
        NoSuchElementException - 如果这个deque是空的

      • getLast

        E getLast()
        检索，但不删除，这个deque的最后一个元素。 此方法与peekLast不同之处在于，如果此deque为空，它将抛出异常。
        结果
        这个德克的尾巴
        异常
        NoSuchElementException - 如果这个deque是空的

      • peekFirst

        E peekFirst()
        检索，但不删除，这个deque的第一个元素，或返回 null如果这个deque是空的。
        结果
        这个deque的头，或 null如果这个deque是空的

      • peekLast

        E peekLast()
        检索但不删除此deque的最后一个元素，或返回 null如果此deque为空）。
        结果
        这个deque的尾巴，或 null如果这个deque是空的

      • removeFirstOccurrence

        boolean removeFirstOccurrence(Object o)
        从此deque中删除指定元素的第一个出现。 如果deque不包含元素，则它不变。 更正式地，删除第一元素e ，使得(o==null ? e==null : o.equals(e)) （如果这样的元素存在）。 如果此deque包含指定的元素（或等效地，如果此deque因呼叫而改变），则返回true 。
        参数
        o - 要从此deque移除的元素（如果存在）
        结果
        true如果某个元素因此调用而被删除
        异常
        ClassCastException - 如果指定元素的类与此deque不兼容（ optional ）
        NullPointerException - 如果指定的元素为空，并且此deque不允许空元素（ optional ）

      • removeLastOccurrence

        boolean removeLastOccurrence(Object o)
        从此deque中删除指定元素的最后一次出现。 如果deque不包含元素，则它不变。 更正式地，删除最后一个元素e ，使(o==null ? e==null : o.equals(e)) （如果这样的元素存在）。 如果此deque包含指定的元素（或等效地，如果此deque由于调用而更改），则返回true 。
        参数
        o - 要从此deque移除的元素（如果存在）
        结果
        true如果一个元素被删除作为这个调用的结果
        异常
        ClassCastException - 如果指定元素的类与此deque不兼容（ optional ）
        NullPointerException - 如果指定的元素为空，此deque不允许空元素（ optional ）

      • add

        boolean add(E e)
        将指定的元素插入由此deque（换句话说，在该deque的尾部）表示的队列中，如果可以立即执行此操作而不违反容量限制， true在成功后返回IllegalStateException如果当前没有可用空间，则抛出IllegalStateException 。 当使用容量限制的deque时，通常最好使用offer 。

        此方法相当于addLast(E) 。

        Specified by:
        add在界面 Collection<E>
        Specified by:
        add在界面 Queue<E>
        参数
        e - 要添加的元素
        结果
        true （由 Collection.add(E)指定 ）
        异常
        IllegalStateException - 如果由于容量限制，此时无法添加该元素
        ClassCastException - 如果指定元素的类阻止它添加到此deque
        NullPointerException - 如果指定的元素为空，并且该deque不允许空元素
        IllegalArgumentException - 如果指定元素的某些属性阻止其添加到此deque

      • offer

        boolean offer(E e)
        将指定的元素插入由此deque（换句话说，在该deque的尾部）表示的队列中，如果可以立即执行，而不违反容量限制， true在成功时false如果当前没有可用空间，则返回false。 当使用有容量限制的双端队列，这种方法通常是优选的add(E)方法，其能够仅失败通过抛出异常来插入的元件。

        此方法相当于offerLast(E) 。

        Specified by:
        offer在界面 Queue<E>
        参数
        e - 要添加的元素
        结果
        true如果元素被添加到这个deque，否则 false
        异常
        ClassCastException - 如果指定元素的类阻止它添加到此deque
        NullPointerException - 如果指定的元素为空，并且此deque不允许空元素
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此deque

      • remove

        E remove()
        检索并删除由此deque表示的队列的头（换句话说，该deque的第一个元素）。 此方法与poll不同之处在于，如果此deque为空，它将抛出异常。

        此方法相当于removeFirst() 。

        Specified by:
        remove在界面 Queue<E>
        结果
        由这个德克队代表的队列的头
        异常
        NoSuchElementException - 如果这个deque是空的

      • poll

        E poll()
        检索并删除由此deque（换句话说，该deque的第一个元素）表示的队列的头，或者如果此deque为空，则返回null 。

        这个方法相当于pollFirst() 。

        Specified by:
        poll在界面 Queue<E>
        结果
        这个deque的第一个元素，或 null如果这个deque是空的

      • element

        E element()
        检索但不删除由此deque表示的队列的头部（换句话说，该deque的第一个元素）。 此方法与peek不同之处在于，如果此deque为空，它将抛出异常。

        这个方法相当于getFirst() 。

        Specified by:
        element在界面 Queue<E>
        结果
        由这个德克队代表的队列的头
        异常
        NoSuchElementException - 如果这个deque是空的

      • peek

        E peek()
        检索但不删除由此deque表示的队列的头部（换句话说，该deque的第一个元素），如果此deque为空，则返回null 。

        此方法相当于peekFirst() 。

        Specified by:
        peek在界面 Queue<E>
        结果
        由这个deque代表的队列的头，或者如果这个deque是空的话，那么是 null

      • push

        void push(E e)
        将元素推送到由此deque表示的堆栈（换句话说，在此deque的头部），如果可能立即执行此操作而不违反容量限制，则抛出IllegalStateException如果当前没有可用空间）。

        此方法相当于addFirst(E) 。

        参数
        e - 要推的元素
        异常
        IllegalStateException - 如果由于容量限制，此时无法添加该元素
        ClassCastException - 如果指定元素的类阻止将其添加到此deque
        NullPointerException - 如果指定的元素为空，并且此deque不允许空元素
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此deque

      • pop

        E pop()
        从这个deque表示的堆栈中弹出一个元素。 换句话说，删除并返回此deque的第一个元素。

        此方法相当于removeFirst() 。

        结果
        这个deque前面的元素（它是由这个deque表示的堆栈的顶部）
        异常
        NoSuchElementException - 如果这个deque是空的

      • remove

        boolean remove(Object o)
        从此deque中删除指定元素的第一个出现。 如果deque不包含元素，则它不变。 更正式地，删除第一个元素e使得(o==null ? e==null : o.equals(e)) （如果这样的元素存在）。 如果此deque包含指定的元素（或等效地，如果此deque由于调用而更改），则返回true 。

        此方法相当于removeFirstOccurrence(Object) 。

        Specified by:
        remove在界面 Collection<E>
        参数
        o - 要从此deque移除的元素（如果存在）
        结果
        true如果某个元素因此调用而被删除
        异常
        ClassCastException - 如果指定元素的类与此deque不兼容（ optional ）
        NullPointerException - 如果指定的元素为空，此deque不允许空元素（ optional ）

      • contains

        boolean contains(Object o)
        如果此deque包含指定的元素，则返回true 。 更正式地说，返回true当且仅当此双端队列至少包含一个元素e这样(o==null ? e==null : o.equals(e))。
        Specified by:
        contains在界面 Collection<E>
        参数
        o - 要在此deque中存在的元素要进行测试
        结果
        true如果这个deque包含指定的元素
        异常
        ClassCastException - 如果指定元素的类型与此deque不兼容（ optional ）
        NullPointerException - 如果指定的元素为空，并且此deque不允许空元素（ optional ）

      • size

        int size()
        返回此deque中的元素数。
        Specified by:
        size在界面 Collection<E>
        结果
        这个deque中的元素数量

      • iterator

        Iterator<E> iterator()
        以正确的顺序返回此deque中的元素的迭代器。 元素将按照从头（头）到最后（尾）的顺序返回。
        Specified by:
        iterator在界面 Collection<E>
        Specified by:
        iterator在界面 Iterable<E>
        结果
        在这个deque中的元素以适当的顺序迭代

      • descendingIterator

        Iterator<E> descendingIterator()
        以相反的顺序返回此deque中的元素的迭代器。 元素将从最后（尾）到第一（头）的顺序返回。
        结果
        在这个deque中的元素的反向迭代器
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Dictionary (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Dictionary<K,V>

  • java.lang.Object
    • java.util.Dictionary<K,V>
  • 已知直接子类：
    Hashtable

    public abstract class Dictionary<K,V>
extends Object
    Dictionary类是任何类的抽象父类，例如Hashtable ，它将键映射到值。 每个键和每个值都是一个对象。 在任何一个Dictionary对象中，每个键最多与一个值相关联。 给定一个Dictionary和一个键，可以查找关联的元素。 任何非null对象都可以用作键和值。

    通常， equals实现应该使用equals方法来确定两个键是否相同。

    注意：此类已过时。 新的实现应该实现Map接口，而不是扩展这个类。

    从以下版本开始：
    JDK1.0
    另请参见：
    Map ， Object.equals(java.lang.Object) ， Object.hashCode() ， Hashtable

    • 构造方法摘要

      构造方法
      Constructor and Description
      Dictionary()
      唯一的构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract Enumeration<V> elements()
      返回此字典中值的枚举。
      abstract V get(Object key)
      返回该字典中键映射到的值。
      abstract boolean isEmpty()
      测试这个字典是否将键值映射到值。
      abstract Enumeration<K> keys()
      返回此字典中键的枚举。
      abstract V put(K key, V value)
      将指定的key key到本字典中 value的value。
      abstract V remove(Object key)
      从该字典中删除 key （及其对应的 value ）。
      abstract int size()
      返回此字典中的条目数（不同的键）。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Dictionary

        public Dictionary()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • size

        public abstract int size()
        返回此字典中的条目数（不同的键）。
        结果
        这个字典中的键数。

      • isEmpty

        public abstract boolean isEmpty()
        测试这个字典是否将键值映射到值。 isEmpty方法的一般合同是，当且仅当此字典不包含条目时，结果为真。
        结果
        true如果这个字典没有键值到值; false否则。

      • keys

        public abstract Enumeration<K> keys()
        返回此字典中键的枚举。 密钥方法的一般合同是返回一个Enumeration对象，该对象将生成此字典包含条目的所有密钥。
        结果
        这个字典中的键的枚举。
        另请参见：
        elements() ， Enumeration

      • elements

        public abstract Enumeration<V> elements()
        返回此字典中值的枚举。 elements方法的一般合同是返回一个Enumeration ，它将生成此字典中条目中包含的所有元素。
        结果
        这个字典中的值的枚举。
        另请参见：
        keys() ， Enumeration

      • get

        public abstract V get(Object key)
        返回该字典中键映射到的值。 isEmpty方法的一般合同是，如果该字典包含指定键的条目，则返回相关值; 否则返回null 。
        参数
        key - 这个字典的一个关键。 null如果键未映射到此字典中的任何值。
        结果
        密钥映射到该字典中的值;
        异常
        NullPointerException - 如果 key是 null 。
        另请参见：
        put(java.lang.Object, java.lang.Object)

      • put

        public abstract V put(K key,
                      V value)
        将指定的key映射到此value中指定的value。 钥匙和价值都不能是null 。

        如果这个字典已经包含了指定的key的条目，在本字典为key已经值返回，修改为包含新的元素加入后。

        返回如果本词典还没有指定的key的条目，一个条目指定的key和value，并null创建。

        value可以通过调用get方法来key ， key等于原来的key 。

        参数
        key - 哈希表键。
        value - 值。
        结果
        key映射到此字典的前一个值，如果该键没有先前的映射， null 。
        异常
        NullPointerException - 如果 key或 value是 null 。
        另请参见：
        Object.equals(java.lang.Object) ， get(java.lang.Object)

      • remove

        public abstract V remove(Object key)
        从该字典中删除key （及其对应的value ）。 如果key不在此字典中，则此方法不执行任何操作。
        参数
        key - 需要删除的关键。
        结果
        以该值 key已经映射到这个字典，或 null如果该键没有映射。
        异常
        NullPointerException - 如果 key是 null 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DoubleSummaryStatistics (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class DoubleSummaryStatistics

  • java.lang.Object
    • java.util.DoubleSummaryStatistics
  • All Implemented Interfaces:
    DoubleConsumer

    public class DoubleSummaryStatistics
extends Object
implements DoubleConsumer
    统计数据的收集状态，如count，min，max，sum和average。

    这个课程旨在与（但不要求）工作（ streams） 。 例如，您可以使用以下方式计算双精度流的汇总统计信息：

       DoubleSummaryStatistics stats = doubleStream.collect(DoubleSummaryStatistics::new, DoubleSummaryStatistics::accept, DoubleSummaryStatistics::combine);

    DoubleSummaryStatistics可用作reduction目标为stream 。 例如：

       DoubleSummaryStatistics stats = people.stream() .collect(Collectors.summarizingDouble(Person::getWeight));
    这样一来，就可以计算出人数，以及其权重的最小值，最大值，总和和平均值。
    Implementation Note:
    这个实现不是线程安全的。 但是，它是安全的使用Collectors.toDoubleStatistics()上并行流，因为并行执行Stream.collect()提供了必要的隔离，隔离和结果安全，高效的并行执行的合并。
    从以下版本开始：
    1.8

    • 构造方法摘要

      构造方法
      Constructor and Description
      DoubleSummaryStatistics()
      用零计数，零和， Double.POSITIVE_INFINITY分钟， Double.NEGATIVE_INFINITY最大和零平均值构造一个空实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void accept(double value)
      在摘要信息中记录另一个值。
      void combine(DoubleSummaryStatistics other)
      将另一个 DoubleSummaryStatistics的状态 DoubleSummaryStatistics到这一个中。
      double getAverage()
      返回记录的值的算术平均值，如果没有记录值，则返回零。
      long getCount()
      返回记录的值的计数。
      double getMax()
      如果任何记录值为NaN，则返回最大记录值 Double.NaN如果没有记录值，则返回 Double.NEGATIVE_INFINITY 。
      double getMin()
      如果任何记录值为NaN，则返回最小记录值 Double.NaN如果没有记录值，则返回 Double.POSITIVE_INFINITY 。
      double getSum()
      返回记录的值的总和，如果没有记录值，则返回零。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.function.DoubleConsumer

        andThen

    • 构造方法详细信息

      • DoubleSummaryStatistics

        public DoubleSummaryStatistics()
        用零计数，零和， Double.POSITIVE_INFINITY分钟， Double.NEGATIVE_INFINITY最大和零平均值构造一个空实例。

    • 方法详细信息

      • accept

        public void accept(double value)
        在摘要信息中记录另一个值。
        Specified by:
        accept在界面 DoubleConsumer
        参数
        value - 输入值

      • combine

        public void combine(DoubleSummaryStatistics other)
        将另一个 DoubleSummaryStatistics的状态 DoubleSummaryStatistics到一个。
        参数
        other - 另一个 DoubleSummaryStatistics
        异常
        NullPointerException - 如果 other为空

      • getCount

        public final long getCount()
        返回记录的值的计数。
        结果
        数值计数

      • getSum

        public final double getSum()
        返回记录的值的总和，如果没有记录值，则返回零。 如果任何记录的值是NaN，或者总和在任何时候，NaN则总和将为NaN。

        浮点和的值是输入值以及加法运算顺序的函数。 该方法的加法运算顺序有意未被定义为允许实现灵活性来提高计算结果的速度和精度。 特别地，该方法可以使用补偿求和或其他技术来减少相比的简单求和在数值总和结合的误差来实现double值。

        API Note:
        按绝对数量增加排列的数值往往会产生更准确的结果。
        结果
        值的总和，否则为零

      • getMin

        public final double getMin()
        如果任何记录值为NaN，则返回最小记录值Double.NaN如果没有记录值，则返回Double.POSITIVE_INFINITY 。 与数值比较运算符不同，该方法认为负零严格小于正零。
        结果
        最低记录值 Double.NaN如果任何记录值为NaN或 Double.POSITIVE_INFINITY如果没有记录值

      • getMax

        public final double getMax()
        如果任何记录值为NaN，则返回最大记录值Double.NaN如果没有记录值，则返回Double.NEGATIVE_INFINITY 。 与数值比较运算符不同，该方法认为负零严格小于正零。
        结果
        最高记录值 Double.NaN如果任何记录值为NaN或 Double.NEGATIVE_INFINITY如果没有记录值

      • getAverage

        public final double getAverage()
        返回记录的值的算术平均值，如果没有记录值，则返回零。 如果任何记录的值是NaN，或者总和在任何时候，NaN则平均值将代入NaN。

        返回的平均值可能会根据记录值的顺序而有所不同。 该方法可以使用补偿求和或其他技术来实现，以减少用于计算平均值的numerical sum中的误差界限。

        API Note:
        按绝对数量增加排列的数值往往会产生更准确的结果。
        结果
        值的算术平均值，如果没有值则为零

      • toString

        public String toString()
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        类Object的toString方法返回一个字符串，该字符串由对象为实例的类的名称，标记字符“ @ ”以及对象的哈希码的无符号十六进制表示组成。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        返回适用于调试的此对象的非空字符串表示形式。 准确的表示格式是未指定的，可能会在实现和版本之间变化。
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DuplicateFormatFlagsException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class DuplicateFormatFlagsException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.util.IllegalFormatException
              • java.util.DuplicateFormatFlagsException
  • All Implemented Interfaces:
    Serializable

    public class DuplicateFormatFlagsException
extends IllegalFormatException
    在格式说明符中提供重复标志时抛出未经检查的异常。

    除非另有说明，否则将8845541791831参数传递给此类中的任何方法或构造函数将导致抛出NullPointerException 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DuplicateFormatFlagsException(String f)
      使用指定的标志构造此类的实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getFlags()
      返回包含重复标志的标志集。
      String getMessage()
      返回此throwable的详细消息字符串。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DuplicateFormatFlagsException

        public DuplicateFormatFlagsException(String f)
        使用指定的标志构造此类的实例。
        参数
        f - 包含重复标志的格式标志集。

    • 方法详细信息

      • getFlags

        public String getFlags()
        返回包含重复标志的标志集。
        结果
        旗帜

      • getMessage

        public String getMessage()
        描述从类别： Throwable复制
        返回此throwable的详细消息字符串。
        重写：
        getMessage在类别 Throwable
        结果
        这个 Throwable实例的详细消息字符串（可能是 null ）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EmptyStackException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class EmptyStackException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.util.EmptyStackException
  • All Implemented Interfaces:
    Serializable

    public class EmptyStackException
extends RuntimeException
    由 Stack类中的方法抛出，表示堆栈为空。
    从以下版本开始：
    JDK1.0
    另请参见：
    Stack ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      EmptyStackException()
      构造一个新的 EmptyStackException与 null作为其错误消息字符串。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • EmptyStackException

        public EmptyStackException()
        构造一个新的 EmptyStackException与 null作为其错误消息字符串。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Enumeration (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface Enumeration<E>

  • All Known Subinterfaces:
    NamingEnumeration <T>
    所有已知实现类：
    StringTokenizer

    public interface Enumeration<E>
    实现枚举接口的对象生成一系列元素，一次一个。 连续调用nextElement方法返回系列的连续元素。

    例如，打印所有元素的一个Vector<E> v ：

      for (Enumeration<E> e = v.elements(); e.hasMoreElements();)
       System.out.println(e.nextElement());

    提供了通过向量的元素，散列表的键和哈希表中的值来枚举方法。 枚举也用于指定输入流到SequenceInputStream 。

    注意：该接口的功能由Iterator接口复制。 此外，Iterator还添加了一个可选的删除操作，并具有较短的方法名称。 新的实现应该考虑使用迭代器优先于枚举。

    从以下版本开始：
    JDK1.0
    另请参见：
    Iterator ， SequenceInputStream ， nextElement() ， Hashtable ， Hashtable.elements() ， Hashtable.keys() ， Vector ， Vector.elements()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean hasMoreElements()
      测试此枚举是否包含更多元素。
      E nextElement()
      如果此枚举对象至少有一个要提供的元素，则返回此枚举的下一个元素。

    • 方法详细信息

      • hasMoreElements

        boolean hasMoreElements()
        测试此枚举是否包含更多元素。
        结果
        true当且仅当此枚举对象至少包含一个要提供的元素时; false否则。

      • nextElement

        E nextElement()
        如果此枚举对象至少有一个要提供的元素，则返回此枚举的下一个元素。
        结果
        这个枚举的下一个元素。
        异常
        NoSuchElementException - 如果不存在更多元素。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EnumMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class EnumMap<K extends Enum<K>,V>

  • java.lang.Object
    • java.util.AbstractMap<K,V>
      • java.util.EnumMap<K,V>
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Map <K，V>

    public class EnumMap<K extends Enum<K>,V>
extends AbstractMap<K,V>
implements Serializable, Cloneable
    一个专门Map实现与枚举类型键一起使用。 枚举映射中的所有密钥必须来自创建映射时明确或隐式指定的单个枚举类型。 枚举地图在内部表示为数组。 这种表示非常紧凑和高效。

    枚举映射以其键的自然顺序 （枚举枚举常数被声明的顺序）维护。 这反映在由所述集合的视图（返回的迭代keySet() ， entrySet()和values() ）。

    由集合视图返回的迭代器弱一致 ：它们不会抛出ConcurrentModificationException ，并且它们可能显示或可能不显示在迭代进行时发生的映射的任何修改的影响。

    不允许使用空键。 尝试插入空键将丢失NullPointerException 。 然而，尝试测试是否存在空键或删除一个将会正常工作。 允许空值。

    像大多数集合实现一样， EnumMap不同步。 如果多个线程同时访问枚举映射，并且至少有一个线程修改映射，则应该在外部进行同步。 这通常通过在自然地封装枚举映射的某些对象上进行同步来实现。 如果没有此类对象存在，则应使用Collections.synchronizedMap(java.util.Map<K, V>)方法“包装”地图。 这最好在创建时完成，以防止意外的不同步访问：

      Map<EnumKey, V> m
         = Collections.synchronizedMap(new EnumMap<EnumKey, V>(...));

    实现注意事项：所有基本操作都在不间断的时间内执行。 他们可能（虽然不能保证）比他们的HashMap同行更快。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.5
    另请参见：
    EnumSet ， Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.AbstractMap

        AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>

      • Nested classes/interfaces inherited from interface java.util.Map

        Map.Entry<K,V>

    • 构造方法摘要

      构造方法
      Constructor and Description
      EnumMap(类<K> keyType)
      使用指定的键类型创建一个空的枚举映射。
      EnumMap(EnumMap<K,? extends V> m)
      创建与指定的枚举映射相同的键类型的枚举映射，最初包含相同的映射（如果有）。
      EnumMap(Map<K,? extends V> m)
      创建从指定地图初始化的枚举映射。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void clear()
      从此地图中删除所有的映射。
      EnumMap<K,V> clone()
      返回此枚举映射的浅拷贝。
      boolean containsKey(Object key)
      如果此映射包含指定键的映射，则返回 true 。
      boolean containsValue(Object value)
      如果此映射将一个或多个键映射到指定的值，则返回 true 。
      Set<Map.Entry<K,V>> entrySet()
      返回此地图中包含的映射的Set视图。
      boolean equals(Object o)
      将指定的对象与此映射进行比较以获得相等性。
      V get(Object key)
      返回到指定键所映射的值，或 null如果此映射包含该键的映射。
      int hashCode()
      返回此地图的哈希码值。
      Set<K> keySet()
      返回此地图中包含的键的Set视图。
      V put(K key, V value)
      将指定的值与此映射中的指定键相关联。
      void putAll(Map<? extends K,? extends V> m)
      将指定地图的所有映射复制到此地图。
      V remove(Object key)
      从该地图中删除此密钥的映射（如果存在）。
      int size()
      返回此地图中键值映射的数量。
      Collection<V> values()
      返回此地图中包含的值的Collection视图。

      • Methods inherited from class java.util.AbstractMap

        isEmpty, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Map

        compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll

    • 构造方法详细信息

      • EnumMap

        public EnumMap(类<K> keyType)
        使用指定的键类型创建一个空的枚举映射。
        参数
        keyType - 此枚举映射的键类型的类对象
        异常
        NullPointerException - 如果 keyType为空

      • EnumMap

        public EnumMap(EnumMap<K,? extends V> m)
        创建与指定的枚举映射相同的键类型的枚举映射，最初包含相同的映射（如果有）。
        参数
        m - 从中初始化此枚举映射的枚举映射
        异常
        NullPointerException - 如果 m为空

      • EnumMap

        public EnumMap(Map<K,? extends V> m)
        创建从指定地图初始化的枚举映射。 如果指定的地图是EnumMap实例，则此构造函数的行为与EnumMap(EnumMap) 相同 。 否则，指定的映射必须至少包含一个映射（以确定新的枚举映射的密钥类型）。
        参数
        m - 从中初始化此枚举地图的地图
        异常
        IllegalArgumentException - 如果 m不是 EnumMap实例，并且不包含映射
        NullPointerException - 如果 m为空

    • 方法详细信息

      • size

        public int size()
        返回此地图中键值映射的数量。
        Specified by:
        size在接口 Map<K extends Enum<K>,V>
        重写：
        size在类别 AbstractMap<K extends Enum<K>,V>
        结果
        该地图中键值映射的数量

      • containsValue

        public boolean containsValue(Object value)
        如果此映射将一个或多个键映射到指定的值，则返回 true 。
        Specified by:
        containsValue在界面 Map<K extends Enum<K>,V>
        重写：
        containsValue在类别 AbstractMap<K extends Enum<K>,V>
        参数
        value - 要在此地图中存在的值将被测试
        结果
        true如果该地图将一个或多个键映射到此值

      • containsKey

        public boolean containsKey(Object key)
        如果此映射包含指定键的映射，则返回 true 。
        Specified by:
        containsKey在界面 Map<K extends Enum<K>,V>
        重写：
        containsKey在 AbstractMap<K extends Enum<K>,V>
        参数
        key - 要在此地图中存在的密钥要进行测试
        结果
        true如果此映射包含指定键的映射

      • get

        public V get(Object key)
        返回到指定键所映射的值，或null如果此映射包含该键的映射。

        更正式地说，如果这个地图包含从一个键k到一个值v ，这样(key == k) ，那么这个方法返回v ; 否则返回null 。 （最多可以有一个这样的映射。）

        返回值null并不一定表示该映射不包含该键的映射; 地图也可能明确地将密钥映射到null 。 可以使用containsKey操作来区分这两种情况。

        Specified by:
        get在界面 Map<K extends Enum<K>,V>
        重写：
        get在类别 AbstractMap<K extends Enum<K>,V>
        参数
        key - 要返回其关联值的键
        结果
        指定键映射到的值，如果此映射不包含键的映射， null

      • put

        public V put(K key,
             V value)
        将指定的值与此映射中的指定键相关联。 如果地图先前包含该键的映射，则替换旧值。
        Specified by:
        put在界面 Map<K extends Enum<K>,V>
        重写：
        put在类别 AbstractMap<K extends Enum<K>,V>
        参数
        key - 指定值与之关联的关键字
        value - 与指定键相关联的值
        结果
        与指定键相关联的上一个值，如果没有键的映射， 则为null 。 （A null返回也可以指示以前关联的地图null与指定的键。）
        异常
        NullPointerException - 如果指定的键为空

      • remove

        public V remove(Object key)
        从该地图中删除此密钥的映射（如果存在）。
        Specified by:
        remove在界面 Map<K extends Enum<K>,V>
        重写：
        remove在类别 AbstractMap<K extends Enum<K>,V>
        参数
        key - 映射将从地图中删除的密钥
        结果
        与指定键相关联的上一个值，如果没有键的条目， 则为null 。 （A null返回也可以指示以前关联的地图null与指定的键。）

      • putAll

        public void putAll(Map<? extends K,? extends V> m)
        将指定地图的所有映射复制到此地图。 这些映射将替换此映射对当前在指定映射中的任何键的任何映射。
        Specified by:
        putAll在界面 Map<K extends Enum<K>,V>
        重写：
        putAll在类别 AbstractMap<K extends Enum<K>,V>
        参数
        m - 要存储在此地图中的映射
        异常
        NullPointerException - 指定的地图为空，或指定地图中的一个或多个键为空

      • clear

        public void clear()
        从此地图中删除所有的映射。
        Specified by:
        clear在界面 Map<K extends Enum<K>,V>
        重写：
        clear在类别 AbstractMap<K extends Enum<K>,V>

      • keySet

        public Set<K> keySet()
        返回此地图中包含的键的Set视图。 返回的集合遵守Map.keySet()中概述的总体合同。 集合的迭代器将以自然顺序返回键（枚举常量的声明顺序）。
        Specified by:
        keySet在界面 Map<K extends Enum<K>,V>
        重写：
        keySet在类别 AbstractMap<K extends Enum<K>,V>
        结果
        该枚举地图中包含的键的集合视图

      • values

        public Collection<V> values()
        返回此地图中包含的值的Collection视图。 返回的集合遵守中描述的一般合同Map.values() 。 集合的迭代器将按照它们对应的键在map中显示的顺序返回值，这是它们的自然顺序（枚举常量被声明的顺序）。
        Specified by:
        values在界面 Map<K extends Enum<K>,V>
        重写：
        values在类别 AbstractMap<K extends Enum<K>,V>
        结果
        该地图中包含的值的集合视图

      • entrySet

        public Set<Map.Entry<K,V>> entrySet()
        返回此地图中包含的映射的Set视图。 返回的集合遵守Map.keySet()中概述的总体合同。 集合的迭代器将按照它们的键在映射中显示的顺序返回映射，这是它们的自然顺序（枚举常量被声明的顺序）。
        Specified by:
        entrySet在界面 Map<K extends Enum<K>,V>
        Specified by:
        entrySet在 AbstractMap<K extends Enum<K>,V>
        结果
        该枚举地图中包含的映射的集合视图

      • equals

        public boolean equals(Object o)
        将指定的对象与此映射进行比较以获得相等性。 返回true如果给定的对象也是一个地图，并且两个地图代表与Map.equals(Object)合同中规定的相同的映射。
        Specified by:
        equals在界面 Map<K extends Enum<K>,V>
        重写：
        equals在类别 AbstractMap<K extends Enum<K>,V>
        参数
        o - 要与此映射相等的对象进行比较
        结果
        true如果指定的对象等于此映射
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此地图的哈希码值。 地图的哈希码被定义为地图中每个条目的哈希码的总和。
        Specified by:
        hashCode在界面 Map<K extends Enum<K>,V>
        重写：
        hashCode在类别 AbstractMap<K extends Enum<K>,V>
        结果
        该地图的哈希码值
        另请参见：
        Map.Entry.hashCode() ，
Object.equals(Object) ，
Set.equals(Object)

      • clone

        public EnumMap<K,V> clone()
        返回此枚举映射的浅拷贝。 （值本身不被克隆。
        重写：
        clone在类别 AbstractMap<K extends Enum<K>,V>
        结果
        这个枚举地图的浅色副本
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EnumSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class EnumSet<E extends Enum<E>>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractSet<E>
        • java.util.EnumSet<E>
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Iterable <E>， Collection <E>， Set <E>

    public abstract class EnumSet<E extends Enum<E>>
extends AbstractSet<E>
implements Cloneable, Serializable
    一个专门Set实现与枚举类型一起使用。 枚举集中的所有元素都必须来自创建集合时明确或隐式指定的单个枚举类型。 枚举集在内部表示为位向量。 这种表示非常紧凑和高效。 这个课程的空间和时间表现应该足够好，可以将其作为基于传统int的“位标志”的高品质，类型安全的替代品使用 。 即使批量操作（如containsAll和retainAll ）也应该很快运行，如果他们的参数也是枚举集。

    由iterator返回的迭代器以自然顺序 （枚举枚举常量的声明顺序）遍历元素。 返回的迭代器是弱一致的 ：它永远不会抛出ConcurrentModificationException ，它可能显示或可能不显示在迭代进行中发生的集合的任何修改的影响。

    不允许使用零元素。 尝试插入一个空元素将抛出NullPointerException 。 然而，尝试测试null元素的存在或删除一个将会正常工作。

    像大多数集合实现一样， EnumSet不同步。 如果多个线程同时访问枚举集，并且至少有一个线程修改该集合，则它应该在外部同步。 这通常通过在自然地封装枚举集的一些对象上进行同步来实现。 如果没有这样的对象存在，那么该组件应该使用Collections.synchronizedSet(java.util.Set<T>)方法“包装”。 这最好在创建时完成，以防止意外的不同步访问：

      Set<MyEnum> s = Collections.synchronizedSet(EnumSet.noneOf(MyEnum.class));

    实现注意事项：所有基本操作都在不间断的时间内执行。 他们很可能（虽然不能保证）比他们的HashSet同行快得多。 如果它们的参数也是一个枚举集，那么即使批量操作也会在一段时间内执行。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.5
    另请参见：
    EnumMap

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static <E extends Enum<E>>
      EnumSet<E>             		allOf(类<E> elementType)
      创建一个包含指定元素类型中所有元素的枚举集。
      EnumSet<E> clone()
      返回此集合的副本。
      static <E extends Enum<E>>
      EnumSet<E>             		complementOf(EnumSet<E> s)
      创建与指定枚举集具有相同元素类型的枚举集，最初包含此类型的所有元素，该元素 不包含在指定的集合中。
      static <E extends Enum<E>>
      EnumSet<E>             		copyOf(Collection<E> c)
      创建从指定集合初始化的枚举集。
      static <E extends Enum<E>>
      EnumSet<E>             		copyOf(EnumSet<E> s)
      创建与指定的枚举集相同的元素类型的枚举集，最初包含相同的元素（如果有）。
      static <E extends Enum<E>>
      EnumSet<E>             		noneOf(类<E> elementType)
      使用指定的元素类型创建一个空的枚举集。
      static <E extends Enum<E>>
      EnumSet<E>             		of(E e)
      创建一个最初包含指定元素的枚举集。
      static <E extends Enum<E>>
      EnumSet<E>             		of(E first, E... rest)
      创建一个最初包含指定元素的枚举集。
      static <E extends Enum<E>>
      EnumSet<E>             		of(E e1, E e2)
      创建一个最初包含指定元素的枚举集。
      static <E extends Enum<E>>
      EnumSet<E>             		of(E e1, E e2, E e3)
      创建一个最初包含指定元素的枚举集。
      static <E extends Enum<E>>
      EnumSet<E>             		of(E e1, E e2, E e3, E e4)
      创建一个最初包含指定元素的枚举集。
      static <E extends Enum<E>>
      EnumSet<E>             		of(E e1, E e2, E e3, E e4, E e5)
      创建一个最初包含指定元素的枚举集。
      static <E extends Enum<E>>
      EnumSet<E>             		range(E from, E to)
      创建最初包含由两个指定端点定义的范围内的所有元素的枚举集。

      • Methods inherited from class java.util.AbstractSet

        equals, hashCode, removeAll

      • Methods inherited from class java.util.AbstractCollection

        add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, toArray, toArray, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Set

        add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, spliterator, toArray, toArray

      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 方法详细信息

      • noneOf

        public static <E extends Enum<E>> EnumSet<E> noneOf(类<E> elementType)
        使用指定的元素类型创建一个空的枚举集。
        参数类型
        E - 集合中的元素的类
        参数
        elementType - 此枚举集的元素类型的类对象
        结果
        指定类型的空的枚举集。
        异常
        NullPointerException - 如果 elementType为空

      • allOf

        public static <E extends Enum<E>> EnumSet<E> allOf(类<E> elementType)
        创建一个包含指定元素类型中所有元素的枚举集。
        参数类型
        E - 集合中的元素的类
        参数
        elementType - 此枚举集的元素类型的类对象
        结果
        一个包含指定类型的所有元素的枚举集。
        异常
        NullPointerException - 如果 elementType为空

      • copyOf

        public static <E extends Enum<E>> EnumSet<E> copyOf(EnumSet<E> s)
        创建与指定的枚举集相同的元素类型的枚举集，最初包含相同的元素（如果有）。
        参数类型
        E - 集合中的元素的类
        参数
        s - 从中初始化此枚举集的枚举集
        结果
        指定枚举集的副本。
        异常
        NullPointerException - 如果 s为空

      • copyOf

        public static <E extends Enum<E>> EnumSet<E> copyOf(Collection<E> c)
        创建从指定集合初始化的枚举集。 如果指定的集合是一个EnumSet实例，这个静态工厂方法的行为与copyOf(EnumSet) 相同 。 否则，指定的集合必须至少包含一个元素（以确定新的枚举集的元素类型）。
        参数类型
        E - 集合中元素的类
        参数
        c - 从中初始化此枚举集合的集合
        结果
        从给定集合初始化的枚举集。
        异常
        IllegalArgumentException - 如果 c不是 EnumSet实例，并且不包含元素
        NullPointerException - 如果 c为空

      • complementOf

        public static <E extends Enum<E>> EnumSet<E> complementOf(EnumSet<E> s)
        创建与指定枚举集具有相同元素类型的枚举集，最初包含此类型的所有元素，该元素 不包含在指定的集合中。
        参数类型
        E - 枚举集中元素的类
        参数
        s - 枚举集合从其补码初始化此枚举集
        结果
        该集合中指定集合的补码
        异常
        NullPointerException - 如果 s为空

      • of

        public static <E extends Enum<E>> EnumSet<E> of(E e)
        创建一个最初包含指定元素的枚举集。 存在这种方法的重载，用于初始化一到五个元素的枚举集。 提供了使用varargs功能的第六次重载。 这种重载可能用于创建一个最初包含任意数量元素的枚举集，但可能比不使用varargs的重载运行速度慢。
        参数类型
        E - 指定元素和集合的类
        参数
        e - 最初包含该集合的元素
        结果
        最初包含指定元素的枚举集
        异常
        NullPointerException - 如果 e为空

      • of

        public static <E extends Enum<E>> EnumSet<E> of(E e1,
                                                E e2)
        创建一个最初包含指定元素的枚举集。 存在这种方法的重载，用于初始化一到五个元素的枚举集。 提供了使用varargs功能的第六次重载。 这种重载可能用于创建一个最初包含任意数量元素的枚举集，但可能比不使用varargs的重载运行速度慢。
        参数类型
        E - 参数元素和集合的类
        参数
        e1 - 该集合最初包含的元素
        e2 - 此集最初包含的另一个元素
        结果
        一个最初包含指定元素的枚举集
        异常
        NullPointerException - 如果任何参数为空

      • of

        public static <E extends Enum<E>> EnumSet<E> of(E e1,
                                                E e2,
                                                E e3)
        创建一个最初包含指定元素的枚举集。 存在这种方法的重载，用于初始化一到五个元素的枚举集。 提供了使用varargs功能的第六次重载。 这种重载可能用于创建一个最初包含任意数量元素的枚举集，但可能比不使用varargs的重载运行速度慢。
        参数类型
        E - 参数元素和集合的类
        参数
        e1 - 该集合最初包含的元素
        e2 - 此集最初包含的另一个元素
        e3 - 此集最初包含的另一个元素
        结果
        一个最初包含指定元素的枚举集
        异常
        NullPointerException - 如果任何参数为空

      • of

        public static <E extends Enum<E>> EnumSet<E> of(E e1,
                                                E e2,
                                                E e3,
                                                E e4)
        创建一个最初包含指定元素的枚举集。 存在这种方法的重载，用于初始化一到五个元素的枚举集。 提供了使用varargs功能的第六次重载。 这种重载可能用于创建一个最初包含任意数量元素的枚举集，但可能比不使用varargs的重载运行速度慢。
        参数类型
        E - 参数元素和集合的类
        参数
        e1 - 最初包含该集合的元素
        e2 - 这个集合最初包含的另一个元素
        e3 - 此集最初包含的另一个元素
        e4 - 此集最初包含的另一个元素
        结果
        一个最初包含指定元素的枚举集
        异常
        NullPointerException - 如果任何参数为空

      • of

        public static <E extends Enum<E>> EnumSet<E> of(E e1,
                                                E e2,
                                                E e3,
                                                E e4,
                                                E e5)
        创建一个最初包含指定元素的枚举集。 存在这种方法的重载，用于初始化一到五个元素的枚举集。 提供了使用varargs功能的第六次重载。 这种重载可能用于创建一个最初包含任意数量元素的枚举集，但可能比不使用varargs的重载运行速度慢。
        参数类型
        E - 参数元素和集合的类
        参数
        e1 - 该集合最初包含的元素
        e2 - 此集最初包含的另一个元素
        e3 - 此集最初包含的另一个元素
        e4 - 此集最初包含的另一个元素
        e5 - 这个集合最初包含的另一个元素
        结果
        一个最初包含指定元素的枚举集
        异常
        NullPointerException - 如果任何参数为空

      • of

        @SafeVarargs
public static <E extends Enum<E>> EnumSet<E> of(E first,
                                                             E... rest)
        创建一个最初包含指定元素的枚举集。 该工厂的参数列表使用varargs功能，可用于创建一个最初包含任意数量元素的枚举集，但它的运行速度可能比不使用varargs的重载更慢。
        参数类型
        E - 参数元素和集合的类
        参数
        first - 该集合最初包含的元素
        rest - 集合最初包含的其余元素
        结果
        一个最初包含指定元素的枚举集
        异常
        NullPointerException - 如果任何指定的元素为空，或者 rest为空

      • range

        public static <E extends Enum<E>> EnumSet<E> range(E from,
                                                   E to)
        创建最初包含由两个指定端点定义的范围内的所有元素的枚举集。 返回的集合将包含端点本身，这可能是相同的，但不能是无序的。
        参数类型
        E - 参数元素和集合的类
        参数
        from - 范围内的第一个元素
        to - 范围中的最后一个元素
        结果
        最初包含由两个指定端点定义的范围内的所有元素的枚举集
        异常
        NullPointerException - 如果 from或 to为空
        IllegalArgumentException - 如果 from.compareTo(to) > 0

      • clone

        public EnumSet<E> clone()
        返回此集合的副本。
        重写：
        clone在 Object
        结果
        这套的副本
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EventListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface EventListener

  • All Known Subinterfaces:
    Action ， ActionListener ， AdjustmentListener ， AncestorListener ， AWTEventListener ， BeanContextMembershipListener ， BeanContextServiceRevokedListener ， BeanContextServices ， BeanContextServicesListener ， CaretListener ， CellEditorListener ， ChangeListener ， ComponentListener ， ConnectionEventListener ， ContainerListener ， ControllerEventListener ， DocumentListener ， DragGestureListener ， DragSourceListener ， DragSourceMotionListener ， DropTargetListener ， FlavorListener ， FocusListener ， HandshakeCompletedListener ， HierarchyBoundsListener ， HierarchyListener ， HyperlinkListener ， IIOReadProgressListener ， IIOReadUpdateListener ， IIOReadWarningListener ， IIOWriteProgressListener ， IIOWriteWarningListener ， InputMethodListener ， InternalFrameListener ， ItemListener ， KeyListener ， LineListener ， ListDataListener ， ListSelectionListener ， MenuDragMouseListener ， MenuKeyListener ， MenuListener ， MetaEventListener ， MouseInputListener ， MouseListener ， MouseMotionListener ， MouseWheelListener ， NamespaceChangeListener ， NamingListener ， NodeChangeListener ， NotificationListener ， ObjectChangeListener ， PopupMenuListener ， PreferenceChangeListener ， PropertyChangeListener ， RowSetListener ， RowSorterListener ， SSLSessionBindingListener ， StatementEventListener ， TableColumnModelListener ， TableModelListener ， TextListener ， TreeExpansionListener ， TreeModelListener ， TreeSelectionListener ， TreeWillExpandListener ， UndoableEditListener ， UnsolicitedNotificationListener ， VetoableChangeListener ， WindowFocusListener ， WindowListener ， WindowStateListener
    所有已知实现类：
    AbstractAction ， AbstractButton.ButtonChangeListener ， AWTEventListenerProxy ， AWTEventMulticaster ， BasicButtonListener ， BasicColorChooserUI.PropertyHandler ， BasicComboBoxEditor ， BasicComboBoxEditor.UIResource ， BasicComboBoxUI.FocusHandler ， BasicComboBoxUI.ItemHandler ， BasicComboBoxUI.KeyHandler ， BasicComboBoxUI.ListDataHandler ， BasicComboBoxUI.PropertyChangeHandler ， BasicComboPopup.InvocationKeyHandler ， BasicComboPopup.InvocationMouseHandler ， BasicComboPopup.InvocationMouseMotionHandler ， BasicComboPopup.ItemHandler ， BasicComboPopup.ListDataHandler ， BasicComboPopup.ListMouseHandler ， BasicComboPopup.ListMouseMotionHandler ， BasicComboPopup.ListSelectionHandler ， BasicComboPopup.PropertyChangeHandler ， BasicDesktopIconUI.MouseInputHandler ， BasicDesktopPaneUI.CloseAction ， BasicDesktopPaneUI.MaximizeAction ， BasicDesktopPaneUI.MinimizeAction ， BasicDesktopPaneUI.NavigateAction ， BasicDesktopPaneUI.OpenAction ， BasicDirectoryModel ， BasicFileChooserUI.ApproveSelectionAction ， BasicFileChooserUI.CancelSelectionAction ， BasicFileChooserUI.ChangeToParentDirectoryAction ， BasicFileChooserUI.DoubleClickListener ， BasicFileChooserUI.GoHomeAction ， BasicFileChooserUI.NewFolderAction ， BasicFileChooserUI.SelectionListener ， BasicFileChooserUI.UpdateAction ， BasicInternalFrameTitlePane.CloseAction ， BasicInternalFrameTitlePane.IconifyAction ， BasicInternalFrameTitlePane.MaximizeAction ， BasicInternalFrameTitlePane.MoveAction ， BasicInternalFrameTitlePane.PropertyChangeHandler ， BasicInternalFrameTitlePane.RestoreAction ， BasicInternalFrameTitlePane.SizeAction ， BasicInternalFrameUI.BasicInternalFrameListener ， BasicInternalFrameUI.BorderListener ， BasicInternalFrameUI.ComponentHandler ， BasicInternalFrameUI.GlassPaneDispatcher ， BasicInternalFrameUI.InternalFramePropertyChangeListener ， BasicLabelUI ， BasicListUI.FocusHandler ， BasicListUI.ListDataHandler ， BasicListUI.ListSelectionHandler ， BasicListUI.MouseInputHandler ， BasicListUI.PropertyChangeHandler ， BasicMenuItemUI.MouseInputHandler ， BasicMenuUI.ChangeHandler ， BasicMenuUI.MouseInputHandler ， BasicOptionPaneUI.ButtonActionListener ， BasicOptionPaneUI.PropertyChangeHandler ， BasicProgressBarUI.ChangeHandler ， BasicRootPaneUI ， BasicScrollBarUI.ArrowButtonListener ， BasicScrollBarUI.ModelListener ， BasicScrollBarUI.PropertyChangeHandler ， BasicScrollBarUI.ScrollListener ， BasicScrollBarUI.TrackListener ， BasicScrollPaneUI.HSBChangeListener ， BasicScrollPaneUI.MouseWheelHandler ， BasicScrollPaneUI.PropertyChangeHandler ， BasicScrollPaneUI.ViewportChangeHandler ， BasicScrollPaneUI.VSBChangeListener ， BasicSliderUI.ActionScroller ， BasicSliderUI.ChangeHandler ， BasicSliderUI.ComponentHandler ， BasicSliderUI.FocusHandler ， BasicSliderUI.PropertyChangeHandler ， BasicSliderUI.ScrollListener ， BasicSliderUI.TrackListener ， BasicSplitPaneDivider ， BasicSplitPaneDivider.MouseHandler ， BasicSplitPaneUI.FocusHandler ， BasicSplitPaneUI.KeyboardDownRightHandler ， BasicSplitPaneUI.KeyboardEndHandler ， BasicSplitPaneUI.KeyboardHomeHandler ， BasicSplitPaneUI.KeyboardResizeToggleHandler ， BasicSplitPaneUI.KeyboardUpLeftHandler ， BasicSplitPaneUI.PropertyHandler ， BasicTabbedPaneUI.FocusHandler ， BasicTabbedPaneUI.MouseHandler ， BasicTabbedPaneUI.PropertyChangeHandler ， BasicTabbedPaneUI.TabSelectionHandler ， BasicTableHeaderUI.MouseInputHandler ， BasicTableUI.FocusHandler ， BasicTableUI.KeyHandler ， BasicTableUI.MouseInputHandler ， BasicTextUI.BasicCaret ， BasicToolBarUI.DockingListener ， BasicToolBarUI.FrameListener ， BasicToolBarUI.PropertyListener ， BasicToolBarUI.ToolBarContListener ， BasicToolBarUI.ToolBarFocusListener ， BasicTreeUI.CellEditorHandler ， BasicTreeUI.ComponentHandler ， BasicTreeUI.FocusHandler ， BasicTreeUI.KeyHandler ， BasicTreeUI.MouseHandler ， BasicTreeUI.MouseInputHandler ， BasicTreeUI.PropertyChangeHandler ， BasicTreeUI.SelectionModelPropertyChangeHandler ， BasicTreeUI.TreeCancelEditingAction ， BasicTreeUI.TreeExpansionHandler ， BasicTreeUI.TreeHomeAction ， BasicTreeUI.TreeIncrementAction ， BasicTreeUI.TreeModelHandler ， BasicTreeUI.TreePageAction ， BasicTreeUI.TreeSelectionHandler ， 88455988573 400 ， BasicTreeUI.TreeTraverseAction ， BeanContextChildSupport ， BeanContextServicesSupport ， BeanContextServicesSupport.BCSSProxyServiceProvider ， BeanContextSupport ， Checkbox.AccessibleAWTCheckbox ， Component.AccessibleAWTComponent.AccessibleAWTComponentHandler ， Component.AccessibleAWTComponent.AccessibleAWTFocusHandler ， ComponentAdapter ， Container.AccessibleAWTContainer.AccessibleContainerHandler ， ContainerAdapter ， DefaultCaret ， DefaultCellEditor.EditorDelegate ， DefaultEditorKit.BeepAction ， DefaultEditorKit.CopyAction ， DefaultEditorKit.CutAction ， DefaultEditorKit.DefaultKeyTypedAction ， DefaultEditorKit.InsertBreakAction ， DefaultEditorKit.InsertContentAction ， DefaultEditorKit.InsertTabAction ， DefaultEditorKit.PasteAction ， DefaultTableColumnModel ， DefaultTreeCellEditor ， DragSourceAdapter ， DragSourceContext ， DropTarget ， DropTarget.DropTargetAutoScroller ， DropTargetAdapter ， EventListenerProxy ， FocusAdapter ， FormView ， FormView.MouseEventListener ， HierarchyBoundsAdapter ， HTMLEditorKit.HTMLTextAction ， HTMLEditorKit.InsertHTMLTextAction ， HTMLEditorKit.LinkController ， InternalFrameAdapter ， JCheckBox.AccessibleJCheckBox ， JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem ， JComboBox ， JComponent.AccessibleJComponent.AccessibleContainerHandler ， JComponent.AccessibleJComponent.AccessibleFocusHandler ， JEditorPane.AccessibleJEditorPane ， JEditorPane.AccessibleJEditorPaneHTML ， JEditorPane.JEditorPaneAccessibleHypertextSupport ， JLayer ， JList.AccessibleJList ， JMenu.AccessibleJMenu ， JMenu.WinListener ， JMenuItem.AccessibleJMenuItem ， JPasswordField.AccessibleJPasswordField ， JPopupMenu.AccessibleJPopupMenu ， JRadioButton.AccessibleJRadioButton ， JRadioButtonMenuItem.AccessibleJRadioButtonMenuItem ， JScrollPane.AccessibleJScrollPane ， JSpinner.AccessibleJSpinner ， JSpinner.DateEditor ， JSpinner.DefaultEditor ， 88455989 149348 ， JSpinner.NumberEditor ， JTabbedPane.AccessibleJTabbedPane ， JTabbedPane.ModelListener ， JTable ， JTable.AccessibleJTable ， JTableHeader ， JTextArea.AccessibleJTextArea ， JTextComponent.AccessibleJTextComponent ， JTextField.AccessibleJTextField ， JToggleButton.AccessibleJToggleButton ， JTree.AccessibleJTree ， JTree.TreeModelHandler ， JTree.TreeSelectionRedirector ， JViewport.ViewListener ， KeyAdapter ， List.AccessibleAWTList ， MetalComboBoxEditor ， MetalComboBoxEditor.UIResource ， MetalComboBoxUI.MetalPropertyChangeListener ， MetalFileChooserUI.DirectoryComboBoxAction ， MetalFileChooserUI.FilterComboBoxModel ， MetalFileChooserUI.SingleClickListener ， MetalLabelUI ， MetalRootPaneUI ， MetalSliderUI.MetalPropertyListener ， MetalToolBarUI.MetalContainerListener ， MetalToolBarUI.MetalDockingListener ， MetalToolBarUI.MetalRolloverListener ， MouseAdapter ， MouseDragGestureRecognizer ， MouseInputAdapter ， MouseMotionAdapter ， ProgressMonitor.AccessibleProgressMonitor ， PropertyChangeListenerProxy ， RelationService ， StyledEditorKit.AlignmentAction ， StyledEditorKit.BoldAction ， StyledEditorKit.FontFamilyAction ， StyledEditorKit.FontSizeAction ， StyledEditorKit.ForegroundAction ， StyledEditorKit.ItalicAction ， StyledEditorKit.StyledTextAction ， StyledEditorKit.UnderlineAction ， SynthButtonUI ， SynthCheckBoxMenuItemUI ， SynthCheckBoxUI ， SynthColorChooserUI ， SynthComboBoxUI ， SynthDesktopIconUI ， SynthDesktopPaneUI ， SynthInternalFrameUI ， SynthLabelUI ， SynthListUI ， SynthMenuBarUI ， SynthMenuItemUI ， SynthMenuUI ， SynthOptionPaneUI ， SynthPanelUI ， 88455 989333304 ， SynthProgressBarUI ， SynthRadioButtonMenuItemUI ， SynthRadioButtonUI ， SynthRootPaneUI ， SynthScrollBarUI ， SynthScrollPaneUI ， SynthSeparatorUI ， SynthSliderUI ， SynthSpinnerUI ， SynthSplitPaneUI ， SynthTabbedPaneUI ， SynthTableHeaderUI ， SynthTableUI ， SynthToggleButtonUI ， SynthToolBarUI ， SynthToolTipUI ， SynthTreeUI ， SynthViewportUI ， TextAction ， TextArea.AccessibleAWTTextArea ， TextComponent.AccessibleAWTTextComponent ， TextField.AccessibleAWTTextField ， ToolTipManager ， ToolTipManager.insideTimerAction ， ToolTipManager.outsideTimerAction ， ToolTipManager.stillInsideTimerAction ， UndoManager ， VetoableChangeListenerProxy ， WindowAdapter

    public interface EventListener
    所有事件侦听器接口必须扩展的标记接口。
    从以下版本开始：
    JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EventListenerProxy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class EventListenerProxy<T extends EventListener>

  • java.lang.Object
    • java.util.EventListenerProxy<T>
  • All Implemented Interfaces:
    EventListener
    已知直接子类：
    AWTEventListenerProxy ， PropertyChangeListenerProxy ， VetoableChangeListenerProxy

    public abstract class EventListenerProxy<T extends EventListener>
extends Object
implements EventListener
    EventListener类的一个抽象包装类，它将一组附加参数与侦听器相关联。 子类必须为附加参数或参数提供存储和访问方法。

    例如，支持命名属性的bean将有一个两个参数方法签名来为属性添加一个PropertyChangeListener ：

      public void addPropertyChangeListener(String propertyName,
                                       PropertyChangeListener listener)
    如果bean也实现了零参数get listener方法：
      public PropertyChangeListener[] getPropertyChangeListeners()
    那么数组可能包含内部的PropertyChangeListeners ，它们也是PropertyChangeListenerProxy对象。

    如果调用方法有兴趣获取命名属性，那么它将必须测试该元素以查看它是否是一个代理类。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      EventListenerProxy(T listener)
      为指定的侦听器创建代理。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      T getListener()
      返回与代理关联的侦听器。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • EventListenerProxy

        public EventListenerProxy(T listener)
        为指定的侦听器创建代理。
        参数
        listener - 侦听器对象

    • 方法详细信息

      • getListener

        public T getListener()
        返回与代理关联的侦听器。
        结果
        与代理关联的侦听器
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EventObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class EventObject

  • java.lang.Object
    • java.util.EventObject
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    AWTEvent ， BeanContextEvent ， CaretEvent ， ChangeEvent ， ConnectionEvent ， DragGestureEvent ， DragSourceEvent ， DropTargetEvent ， FlavorEvent ， HandshakeCompletedEvent ， HyperlinkEvent ， LineEvent ， ListDataEvent ， ListSelectionEvent ， MenuEvent ， NamingEvent ， NamingExceptionEvent ， NodeChangeEvent ， Notification ， PopupMenuEvent ， PreferenceChangeEvent ， PrintEvent ， PropertyChangeEvent ， RowSetEvent ， RowSorterEvent ， SSLSessionBindingEvent ， StatementEvent ， TableColumnModelEvent ， TableModelEvent ， TreeExpansionEvent ， TreeModelEvent ， TreeSelectionEvent ， UndoableEditEvent ， UnsolicitedNotificationEvent

    public class EventObject
extends Object
implements Serializable

    所有事件状态对象应从其派生的根类。

    所有事件的构造与对象的引用，“源”，逻辑上被认为是最初发生事件的对象。

    从以下版本开始：
    JDK1.1
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Object source
      事件最初发生的对象。

    • 构造方法摘要

      构造方法
      Constructor and Description
      EventObject(Object source)
      构建一个典型的事件。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object getSource()
      事件最初发生的对象。
      String toString()
      返回此EventObject的String表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • source

        protected transient Object source
        事件最初发生的对象。

    • 构造方法详细信息

      • EventObject

        public EventObject(Object source)
        构建一个典型的事件。
        参数
        source - 事件最初发生的对象。
        异常
        IllegalArgumentException - 如果source为null。

    • 方法详细信息

      • getSource

        public Object getSource()
        事件最初发生的对象。
        结果
        事件最初发生的对象。

      • toString

        public String toString()
        返回此EventObject的String表示形式。
        重写：
        toString在类别 Object
        结果
        这个EventObject的一个String表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FormatFlagsConversionMismatchException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class FormatFlagsConversionMismatchException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.util.IllegalFormatException
              • java.util.FormatFlagsConversionMismatchException
  • All Implemented Interfaces:
    Serializable

    public class FormatFlagsConversionMismatchException
extends IllegalFormatException
    转换和标志不兼容时抛出未经检查的异常。

    除非另有说明，否则将NullPointerException参数传递给此类中的任何方法或构造函数将导致抛出NullPointerException 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      FormatFlagsConversionMismatchException(String f, char c)
      使用指定的标志和转换构造此类的实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      char getConversion()
      返回不兼容的转换。
      String getFlags()
      返回不兼容的标志。
      String getMessage()
      返回此throwable的详细消息字符串。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FormatFlagsConversionMismatchException

        public FormatFlagsConversionMismatchException(String f,
                                              char c)
        使用指定的标志和转换构造此类的实例。
        参数
        f - 国旗
        c - 转换

    • 方法详细信息

      • getFlags

        public String getFlags()
        返回不兼容的标志。
        结果
        国旗

      • getConversion

        public char getConversion()
        返回不兼容的转换。
        结果
        转换

      • getMessage

        public String getMessage()
        描述从类别复制： Throwable
        返回此throwable的详细消息字符串。
        重写：
        getMessage在类别 Throwable
        结果
        the detail message string of this Throwable instance (which may be null).
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Formattable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface Formattable

  • public interface Formattable
    所述Formattable接口必须通过需要执行自定义使用的's'转换说明格式化任何类来实现Formatter 。 该界面允许基本控制格式化任意对象。 例如，以下类别根据标志和长度限制打印股票名称的不同表示： import java.nio.CharBuffer; import java.util.Formatter; import java.util.Formattable; import java.util.Locale; import static java.util.FormattableFlags.*; ... public class StockName implements Formattable { private String symbol, companyName, frenchCompanyName; public StockName(String symbol, String companyName, String frenchCompanyName) { ... } ... public void formatTo(Formatter fmt, int f, int width, int precision) { StringBuilder sb = new StringBuilder(); // decide form of name String name = companyName; if (fmt.locale().equals(Locale.FRANCE)) name = frenchCompanyName; boolean alternate = (f & ALTERNATE) == ALTERNATE; boolean usesymbol = alternate || (precision != -1 && precision < 10); String out = (usesymbol ? symbol : name); // apply precision if (precision == -1 || out.length() < precision) { // write it all sb.append(out); } else { sb.append(out.substring(0, precision - 1)).append('*'); } // apply width and justification int len = sb.length(); if (len < width) for (int i = 0; i < width - len; i++) if ((f & LEFT_JUSTIFY) == LEFT_JUSTIFY) sb.append(' '); else sb.insert(0, ' '); fmt.format(sb.toString()); } public String toString() { return String.format("%s - %s", symbol, companyName); } }

    当与Formatter结合使用时 ，上述类可以为各种格式字符串生成以下输出。 Formatter fmt = new Formatter(); StockName sn = new StockName("HUGE", "Huge Fruit, Inc.", "Fruit Titanesque, Inc."); fmt.format("%s", sn); // -> "Huge Fruit, Inc." fmt.format("%s", sn.toString()); // -> "HUGE - Huge Fruit, Inc." fmt.format("%#s", sn); // -> "HUGE" fmt.format("%-10.8s", sn); // -> "HUGE " fmt.format("%.12s", sn); // -> "Huge Fruit,*" fmt.format(Locale.FRANCE, "%25s", sn); // -> " Fruit Titanesque, Inc."

    Formattables不一定对多线程访问是安全的。 线程安全是可选的，可以通过扩展和实现此接口的类实现。

    除非另有说明，否则传递null参数到此接口中的任何方法将导致抛出NullPointerException 。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void formatTo(Formatter formatter, int flags, int width, int precision)
      使用提供的formatter格式化对象。

    • 方法详细信息

      • formatTo

        void formatTo(Formatter formatter,
              int flags,
              int width,
              int precision)
        使用提供的formatter格式化对象。
        参数
        formatter - formatter 。 实现类可以调用formatter.out()或formatter.locale()获得Appendable或Locale被此formatter分别。
        flags - 标志修改输出格式。 该值被解释为位掩码。 下列标志的任何组合可被设置： FormattableFlags.LEFT_JUSTIFY ， FormattableFlags.UPPERCASE和FormattableFlags.ALTERNATE 。 如果没有设置任何标志，则实施类的默认格式将被应用。
        width - 要写入输出的最小字符数。 如果转换值的长度小于width，则输出将被填充'  ' ，直到字符的总数等于宽度。 默认情况下，填充处于开头。 如果FormattableFlags.LEFT_JUSTIFY标志被设置，则填充将在结束。 如果width是-1那么没有最小值。
        precision - 要写入输出的最大字符数。 精度在宽度之前应用，因此即使width大于precision，输出将被截断为precision个字符 。 如果precision是-1，那么字符数没有明确的限制。
        异常
        IllegalFormatException - 如果任何参数无效。 有关所有可能的格式化错误的规范 ，请参阅格式化程序类规范的Details部分。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FormattableFlags (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class FormattableFlags

  • java.lang.Object
    • java.util.FormattableFlags

  • public class FormattableFlags
extends Object
    FomattableFlags被传递给Formattable.formatTo()方法和修改的输出格式为Formattables 。 Formattable的实现负责解释和验证任何标志。
    从以下版本开始：
    1.5

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ALTERNATE
      需要输出使用替代形式。
      static int LEFT_JUSTIFY
      左对齐输出。
      static int UPPERCASE
      根据在formatTo()方法的formatter参数创建过程中给出的locale的规则将输出转换为大写。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • LEFT_JUSTIFY

        public static final int LEFT_JUSTIFY
        左对齐输出。 根据需要，在转换后的值的末尾添加空格（ '\u0020' ）以填充字段的最小宽度。 如果未设置此标志，则输出将被右对齐。

        该标志对应于格式说明符中的'-' （ '\u002d' ）。

        另请参见：
        Constant Field Values

      • UPPERCASE

        public static final int UPPERCASE
        输出根据所述规则转换成大locale创建的formatter参数的期间给予formatTo()方法。 输出应等同于以下调用String.toUpperCase(java.util.Locale)
          out.toUpperCase()

        该标志对应于格式说明符中的'S' （ '\u0053' ）。

        另请参见：
        Constant Field Values

      • ALTERNATE

        public static final int ALTERNATE
        需要输出使用替代形式。 表格的定义由Formattable指定 。

        该标志对应于格式说明符中的'#' （ '\u0023' ）。

        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Formatter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Formatter

  • java.lang.Object
    • java.util.Formatter
  • All Implemented Interfaces:
    Closeable ， Flushable ， AutoCloseable

    public final class Formatter
extends Object
implements Closeable, Flushable
    printf风格格式字符串的解释器。 此类提供对布局调整和对齐的支持，数字，字符串和日期/时间数据的常用格式以及特定于区域设置的输出。 常见的Java类型，如byte ， BigDecimal和Calendar都支持。 通过Formattable接口提供了用于任意用户类型的限制格式化定制。

    对于多线程访问，格式化器不一定是安全的。 线程安全是可选的，是本课程中用户的责任。

    Java语言的格式化打印受到C的printf极大启发。 虽然格式字符串类似于C，但是已经进行了一些自定义以适应Java语言并利用其一些功能。 此外，Java格式化比C更严格; 例如，如果转换与标志不兼容，将抛出异常。 在C中，不适用的标志被忽略。 因此，格式字符串旨在被C程序员识别，但不一定完全与C中的那些完全兼容。

    预期用途示例：

       StringBuilder sb = new StringBuilder();
   // Send all output to the Appendable object sb
   Formatter formatter = new Formatter(sb, Locale.US);

   // Explicit argument indices may be used to re-order output.
   formatter.format("%4$2s %3$2s %2$2s %1$2s", "a", "b", "c", "d")
   // -> " d  c  b  a"

   // Optional locale as the first argument can be used to get
   // locale-specific formatting of numbers.  The precision and width can be
   // given to round and align the value.
   formatter.format(Locale.FRANCE, "e = %+10.4f", Math.E);
   // -> "e =    +2,7183"

   // The '(' numeric flag may be used to format negative numbers with
   // parentheses rather than a minus sign.  Group separators are
   // automatically inserted.
   formatter.format("Amount gained or lost since last statement: $ %(,.2f",
                    balanceDelta);
   // -> "Amount gained or lost since last statement: $ (6,217.58)"

    存在通用格式化请求的方便方法，如以下调用所示：

       // Writes a formatted string to System.out.
   System.out.format("Local time: %tT", Calendar.getInstance());
   // -> "Local time: 13:34:18"

   // Writes formatted output to System.err.
   System.err.printf("Unable to open file '%1$s': %2$s",
                     fileName, exception.getMessage());
   // -> "Unable to open file 'food': No such file or directory"

    像C的sprintf(3) ，字符串可能使用静态方法String.format进行格式化 ：

       // Format a string containing a date.
   import java.util.Calendar;
   import java.util.GregorianCalendar;
   import static java.util.Calendar.*;

   Calendar c = new GregorianCalendar(1995, MAY, 23);
   String s = String.format("Duke's Birthday: %1$tb %1$te, %1$tY", c);
   // -> s == "Duke's Birthday: May 23, 1995"

    Organization

    本规范分为两部分。 第一部分， Summary ，涵盖了基本的格式化概念。 本节适用于想要快速入门并熟悉其他编程语言格式化打印的用户。 第二部分， Details ，具体实现细节。 它适用于希望更精确地规定格式化行为的用户。

    Summary

    本节旨在提供格式化概念的简要概述。 有关精确的行为细节，请参阅Details部分。

    Format String Syntax

    产生格式化输出的每种方法都需要格式字符串和参数列表 。 格式字符串是一个String ，它可能包含固定文本和一个或多个嵌入式格式说明符 。 请考虑以下示例：

       Calendar c = ...;
   String s = String.format("Duke's Birthday: %1$tm %1$te,%1$tY", c);
    此格式字符串是format方法的第一个参数。 它包含三个格式说明符“ %1$tm ”，“ %1$te ”和“ %1$tY ”，它们指示如何处理参数以及应在文本中插入它们。 格式字符串的其余部分是固定文本，包括"Dukes Birthday: "和任何其他空格或标点符号。 参数列表由传递给格式字符串后的方法的所有参数组成。 在上面的例子中，参数列表大小为1，由Calendar对象c 。
    • 一般，字符和数字类型的格式说明符具有以下语法：
         %[argument_index$][flags][width][.precision]conversion

      argument_index是一个十进制整数，表示参数在参数列表中的位置。 第一个参数为“ 1$ ”，第二个为“ 2$ ”等。

      可选标志是修改输出格式的一组字符。 该组有效标志取决于转换。

      可选的宽度是一个正十进制整数，表示要写入输出的最小字符数。

      可选精度是通常用于限制字符数的非负十进制整数。 具体行为取决于转换。

      所需的转换是一个字符，指示参数应如何格式化。 给定参数的一组有效转换取决于参数的数据类型。

    • 用于表示日期和时间的类型的格式说明符具有以下语法：
         %[argument_index$][flags][width]conversion

      argument_index ， flags和width的可选参数如上所述。

      所需的转换是两个字符的顺序。 第一个字符是't'或'T' 。 第二个字符表示要使用的格式。 这些字符与GNU date和POSIX strftime(3c)所定义的相似但不strftime(3c) 。

    • 与参数不对应的格式说明符具有以下语法：
         %[flags][width]conversion

      可选标志和宽度如上定义。

      所需的转换是指示要插入输出的内容的字符。

    转换

    转换分为以下几类：

    1. 一般 - 可以应用于任何参数类型
    2. 字符 -可以被施加到其代表的Unicode字符基本类型： char ， Character ， byte ， Byte ， short和Short 。 这种转换也可以被施加到所述类型int和Integer时Character.isValidCodePoint(int)返回true
    3. 数字
      1. 积分 -可应用于Java的整数类型： byte ， Byte ， short ， Short ， int和Integer ， long ， Long和BigInteger （但不包括char和Character ）
      2. 浮点 -可用于Java的浮点类型： float ， Float ， double ， Double和BigDecimal
    4. 日期/时间 -可以被施加到Java类型，其能够编码的日期或时间的： long ， Long ， Calendar ， Date和TemporalAccessor
    5. 百分比 - 产生一个文字'%' （ '\u0025' ）
    6. 线分离器 - 生产平台专用线分离器

    下表总结了支持的转换。 通过一个大写字符标记转换（即'B' ， 'H' ， 'S' ， 'C' ， 'X' ， 'E' ， 'G' ， 'A'和'T' ）相同的那些相应的小写转换字符除了将结果转换成上情况按照当时的规则Locale 。 结果相当于以下调用String.toUpperCase()

      out.toUpperCase()
    Conversion Argument Category Description 'b', 'B' general If the argument arg is null, then the result is "false". If arg is a boolean or Boolean, then the result is the string returned by String.valueOf(arg). Otherwise, the result is "true". 'h', 'H' general If the argument arg is null, then the result is "null". Otherwise, the result is obtained by invoking Integer.toHexString(arg.hashCode()). 's', 'S' general If the argument arg is null, then the result is "null". If arg implements Formattable, then arg.formatTo is invoked. Otherwise, the result is obtained by invoking arg.toString(). 'c', 'C' character The result is a Unicode character 'd' integral The result is formatted as a decimal integer 'o' integral The result is formatted as an octal integer 'x', 'X' integral The result is formatted as a hexadecimal integer 'e', 'E' floating point The result is formatted as a decimal number in computerized scientific notation 'f' floating point The result is formatted as a decimal number 'g', 'G' floating point The result is formatted using computerized scientific notation or decimal format, depending on the precision and the value after rounding. 'a', 'A' floating point The result is formatted as a hexadecimal floating-point number with a significand and an exponent. This conversion is not supported for the BigDecimal type despite the latter's being in the floating point argument category. 't', 'T' date/time Prefix for date and time conversion characters. See Date/Time Conversions. '%' percent The result is a literal '%' ('\u0025') 'n' line separator The result is the platform-specific line separator

    任何未明确定义为转换的字符都是非法的，并保留给将来的扩展。

    Date/Time Conversions

    为't'和'T'转换定义了以下日期和时间转换后缀字符。 类型与GNU date和POSIX strftime(3c)所定义的类似但不strftime(3c) 。 提供额外的转换类型（例如访问特定Java的功能'L'内的第二对毫秒）。

    以下转换字符用于格式化时间：

    'H' Hour of the day for the 24-hour clock, formatted as two digits with a leading zero as necessary i.e. 00 - 23. 'I' Hour for the 12-hour clock, formatted as two digits with a leading zero as necessary, i.e. 01 - 12. 'k' Hour of the day for the 24-hour clock, i.e. 0 - 23. 'l' Hour for the 12-hour clock, i.e. 1 - 12. 'M' Minute within the hour formatted as two digits with a leading zero as necessary, i.e. 00 - 59. 'S' Seconds within the minute, formatted as two digits with a leading zero as necessary, i.e. 00 - 60 ("60" is a special value required to support leap seconds). 'L' Millisecond within the second formatted as three digits with leading zeros as necessary, i.e. 000 - 999. 'N' Nanosecond within the second, formatted as nine digits with leading zeros as necessary, i.e. 000000000 - 999999999. 'p' Locale-specific morning or afternoon marker in lower case, e.g."am" or "pm". Use of the conversion prefix 'T' forces this output to upper case. 'z' RFC 822 style numeric time zone offset from GMT, e.g. -0800. This value will be adjusted as necessary for Daylight Saving Time. For long, Long, and Date the time zone used is the default time zone for this instance of the Java virtual machine. 'Z' A string representing the abbreviation for the time zone. This value will be adjusted as necessary for Daylight Saving Time. For long, Long, and Date the time zone used is the default time zone for this instance of the Java virtual machine. The Formatter's locale will supersede the locale of the argument (if any). 's' Seconds since the beginning of the epoch starting at 1 January 1970 00:00:00 UTC, i.e. Long.MIN_VALUE/1000 to Long.MAX_VALUE/1000. 'Q' Milliseconds since the beginning of the epoch starting at 1 January 1970 00:00:00 UTC, i.e. Long.MIN_VALUE to Long.MAX_VALUE.

    以下转换字符用于格式化日期：

    'B' Locale-specific full month name, e.g. "January", "February". 'b' Locale-specific abbreviated month name, e.g. "Jan", "Feb". 'h' Same as 'b'. 'A' Locale-specific full name of the day of the week, e.g. "Sunday", "Monday" 'a' Locale-specific short name of the day of the week, e.g. "Sun", "Mon" 'C' Four-digit year divided by 100, formatted as two digits with leading zero as necessary, i.e. 00 - 99 'Y' Year, formatted as at least four digits with leading zeros as necessary, e.g. 0092 equals 92 CE for the Gregorian calendar. 'y' Last two digits of the year, formatted with leading zeros as necessary, i.e. 00 - 99. 'j' Day of year, formatted as three digits with leading zeros as necessary, e.g. 001 - 366 for the Gregorian calendar. 'm' Month, formatted as two digits with leading zeros as necessary, i.e. 01 - 13. 'd' Day of month, formatted as two digits with leading zeros as necessary, i.e. 01 - 31 'e' Day of month, formatted as two digits, i.e. 1 - 31.

    以下转换字符用于格式化常用日期/时间合成。

    'R' Time formatted for the 24-hour clock as "%tH:%tM" 'T' Time formatted for the 24-hour clock as "%tH:%tM:%tS". 'r' Time formatted for the 12-hour clock as "%tI:%tM:%tS %Tp". The location of the morning or afternoon marker ('%Tp') may be locale-dependent. 'D' Date formatted as "%tm/%td/%ty". 'F' ISO 8601 complete date formatted as "%tY-%tm-%td". 'c' Date and time formatted as "%ta %tb %td %tT %tZ %tY", e.g. "Sun Jul 20 16:17:00 EDT 1969".

    任何未明确定义为日期/时间转换后缀的字符都是非法的，并保留给将来的扩展名。

    标志

    下表总结了支持的标志。 y表示指定的参数类型支持该标志。

    Flag General Character Integral Floating Point Date/Time Description '-' y y y y y The result will be left-justified. '#' y1 - y3 y - The result should use a conversion-dependent alternate form '+' - - y4 y - The result will always include a sign ' ' - - y4 y - The result will include a leading space for positive values '0' - - y y - The result will be zero-padded ',' - - y2 y5 - The result will include locale-specific grouping separators '(' - - y4 y5 - The result will enclose negative numbers in parentheses

    1取决于Formattable的定义 。

    2仅用于'd'转换。

    3对于'o' ， 'x'和'X'仅转换。

    4对于'd' ， 'o' ， 'x'和'X'施加到转换BigInteger或'd'施加到byte ， Byte ， short ， Short ， int和Integer ， long和Long 。

    5对于'e' ， 'E' ， 'f' ， 'g'和'G'只有转换。

    任何未明确定义为标志的字符都是非法的，并保留给将来的扩展名。

    宽度

    宽度是要写入输出的最小字符数。 对于行分隔符转换，宽度不适用; 如果提供，将抛出异常。

    精确

    对于一般参数类型，精度是要写入输出的最大字符数。

    对于浮点转换'a' ， 'A' ， 'e' ， 'E'和'f'精度的小数点后的位数。 如果转换为'g'或'G' ，则精度是'g'后产生的幅度的总位数。

    对于字符，积分和日期/时间参数类型以及百分比和行分隔符转换，精度不适用; 如果提供精度，将抛出异常。

    参数指数

    参数index是一个十进制整数，表示参数在参数列表中的位置。 第一个参数为“ 1$ ”，第二个为“ 2$ ”等。

    通过位置引用参数的另一种方法是使用'<' （ '\u003c' ）标志，这将导致重新使用先前格式说明符的参数。 例如，以下两个语句将产生相同的字符串：

       Calendar c = ...;
   String s1 = String.format("Duke's Birthday: %1$tm %1$te,%1$tY", c);

   String s2 = String.format("Duke's Birthday: %1$tm %<te,%<tY", c);

    Details

    本节旨在提供格式化的行为细节，包括条件和异常，支持的数据类型，本地化以及标志，转换和数据类型之间的交互。 有关格式化概念的概述，请参阅Summary

    未明确定义为转换，日期/时间转换后缀或标志的任何字符都是非法的，并保留给将来的扩展名。 在格式字符串中使用这样的字符将导致抛出UnknownFormatConversionException或UnknownFormatFlagsException 。

    如果格式说明符含有无效值的宽度或精度，否则不支持，则将分别引用IllegalFormatWidthException或IllegalFormatPrecisionException 。

    如果格式说明符包含不适用于相应参数的转换字符，则将抛出IllegalFormatConversionException 。

    所有指定的异常可通过任何的抛出format的方法Formatter以及通过任何format方便的方法，如String.format和PrintStream.printf 。

    通过一个大写字符标记转换（即'B' ， 'H' ， 'S' ， 'C' ， 'X' ， 'E' ， 'G' ， 'A'和'T' ）相同的那些相应的小写转换字符除了将结果转换成上情况按照现行规定Locale 。 结果相当于以下调用String.toUpperCase()

      out.toUpperCase()

    General

    以下一般转换可能适用于任何参数类型：

    'b' '\u0062' Produces either "true" or "false" as returned by Boolean.toString(boolean).

    If the argument is null, then the result is "false". If the argument is a boolean or Boolean, then the result is the string returned by String.valueOf(). Otherwise, the result is "true".

    If the '#' flag is given, then a FormatFlagsConversionMismatchException will be thrown.

    'B' '\u0042' The upper-case variant of 'b'. 'h' '\u0068' Produces a string representing the hash code value of the object.

    If the argument, arg is null, then the result is "null". Otherwise, the result is obtained by invoking Integer.toHexString(arg.hashCode()).

    If the '#' flag is given, then a FormatFlagsConversionMismatchException will be thrown.

    'H' '\u0048' The upper-case variant of 'h'. 's' '\u0073' Produces a string.

    If the argument is null, then the result is "null". If the argument implements Formattable, then its formatTo method is invoked. Otherwise, the result is obtained by invoking the argument's toString() method.

    If the '#' flag is given and the argument is not a Formattable , then a FormatFlagsConversionMismatchException will be thrown.

    'S' '\u0053' The upper-case variant of 's'.

    下面flags适用于常规转换：

    '-' '\u002d' Left justifies the output. Spaces ('\u0020') will be added at the end of the converted value as required to fill the minimum width of the field. If the width is not provided, then a MissingFormatWidthException will be thrown. If this flag is not given then the output will be right-justified. '#' '\u0023' Requires the output use an alternate form. The definition of the form is specified by the conversion.

    width是要写入输出的最小字符数。 如果转换的值的长度小于宽度，则输出将被填充'  ' （ '\u0020' ），直到总字符数等于宽度。 默认情况下，填充在左侧。 如果给出了'-'标志，则填充将在右侧。 如果没有指定宽度，则没有最小值。

    精度是写入输出的最大字符数。 在宽度之前应用精度，因此即使宽度大于精度，输出也将被截断为precision个字符。 如果未指定精度，则对字符数没有明确的限制。

    Character

    该转换可以应用于char和Character 。 它也可以被施加到类型byte ， Byte ， short和Short ， int和Integer时Character.isValidCodePoint(int)返回true 。 如果它返回false那么将抛出一个IllegalFormatCodePointException 。 'c' '\u0063' Formats the argument as a Unicode character as described in Unicode Character Representation. This may be more than one 16-bit char in the case where the argument represents a supplementary character.

    If the '#' flag is given, then a FormatFlagsConversionMismatchException will be thrown.

    'C' '\u0043' The upper-case variant of 'c'.

    适用于General conversions的'-'标志。 如果给出'#'标志，那么FormatFlagsConversionMismatchException将被抛出。

    宽度定义为General conversions 。

    精度不适用。 如果指定精度，则会抛出IllegalFormatPrecisionException 。

    Numeric

    数字转换分为以下几类：

    1. Byte, Short, Integer, and Long
    2. BigInteger
    3. Float and Double
    4. BigDecimal

    数字类型将根据以下算法进行格式化：

    Number Localization Algorithm

    在获得整数部分，小数部分和指数（适用于数据类型）的数字后，应用以下转换：

    1. 字符串中的每个数字字符d被替换为相对于当前语言环境zero digit z计算的特定于语言环境的数字 ; 那就是d - '0' + z 。
    2. 如果存在小数分隔符 ，则会替换特定于区域的decimal separator。
    3. 如果',' （'\u002c'） flag给出，那么语言环境的特定grouping separator通过在由区域设置的规定的时间间隔扫描所述字符串从至少显著到最显著位数的整数部分和插入的隔板插入grouping size 。
    4. 如果给出了'0'标志，那么在符号字符（如果有的话）和第一个非零数字之前插入特定于区域的zero digits ，直到字符串的长度等于所请求的字段宽度。
    5. 如果该值为负和'('标志被给出，那么'(' （'\u0028'）被前置和')' （'\u0029'）将被附加。
    6. 如果该值为负（或浮点负零），并且没有给出'('标志，那么将添加一个'-' （ '\u002d' ）。
    7. 如果给出了'+'标志，并且值为正或零（或浮点正零），那么将会添加一个'+' （ '\u002b' ）。

    如果值为NaN或正无穷大，则将输出文字字符串“NaN”或“Infinity”。 如果值为负无穷大，则如果给出'('标志，则输出将为“（无穷大”）， '('输出将为“-Infinity”。 这些值不是本地化的。

    Byte, Short, Integer, and Long

    以下转换可以应用于byte ， Byte ， short ， Short ， int和Integer ， long和Long 。

    'd' '\u0064' Formats the argument as a decimal integer. The localization algorithm is applied.

    If the '0' flag is given and the value is negative, then the zero padding will occur after the sign.

    If the '#' flag is given then a FormatFlagsConversionMismatchException will be thrown.

    'o' '\u006f' Formats the argument as an integer in base eight. No localization is applied.

    If x is negative then the result will be an unsigned value generated by adding 2n to the value where n is the number of bits in the type as returned by the static SIZE field in the Byte, Short, Integer, or Long classes as appropriate.

    If the '#' flag is given then the output will always begin with the radix indicator '0'.

    If the '0' flag is given then the output will be padded with leading zeros to the field width following any indication of sign.

    If '(', '+', ' ', or ',' flags are given then a FormatFlagsConversionMismatchException will be thrown.

    'x' '\u0078' Formats the argument as an integer in base sixteen. No localization is applied.

    If x is negative then the result will be an unsigned value generated by adding 2n to the value where n is the number of bits in the type as returned by the static SIZE field in the Byte, Short, Integer, or Long classes as appropriate.

    If the '#' flag is given then the output will always begin with the radix indicator "0x".

    If the '0' flag is given then the output will be padded to the field width with leading zeros after the radix indicator or sign (if present).

    If '(', '  ', '+', or ',' flags are given then a FormatFlagsConversionMismatchException will be thrown.

    'X' '\u0058' The upper-case variant of 'x'. The entire string representing the number will be converted to upper case including the 'x' (if any) and all hexadecimal digits 'a' - 'f' ('\u0061' - '\u0066').

    如果转换是'o' ， 'x' ，或'X'和两个'#'和'0'标志，那么结果将包含（基数指示符'0'为八进制和"0x"或"0X"为十六进制）时，一些数量的零（基于宽度） ，和价值。

    如果没有给出'-'标志，则空格填充将发生在符号之前。

    下面flags适用于数字积分转换：

    '+' '\u002b' Requires the output to include a positive sign for all positive numbers. If this flag is not given then only negative values will include a sign.

    If both the '+' and '  ' flags are given then an IllegalFormatFlagsException will be thrown.

    '  ' '\u0020' Requires the output to include a single extra space ('\u0020') for non-negative values.

    If both the '+' and '  ' flags are given then an IllegalFormatFlagsException will be thrown.

    '0' '\u0030' Requires the output to be padded with leading zeros to the minimum field width following any sign or radix indicator except when converting NaN or infinity. If the width is not provided, then a MissingFormatWidthException will be thrown.

    If both the '-' and '0' flags are given then an IllegalFormatFlagsException will be thrown.

    ',' '\u002c' Requires the output to include the locale-specific group separators as described in the "group" section of the localization algorithm. '(' '\u0028' Requires the output to prepend a '(' ('\u0028') and append a ')' ('\u0029') to negative values.

    如果没有flags给出的默认格式如下：

    • 输出在width内width
    • 负数字以'-' （ '\u002d' ）开头
    • 正数和零不包括符号或额外的前导空间
    • 不包括分组分隔符

    width是要写入输出的最小字符数。 这包括任何符号，数字，分组分隔符，基数指示符和括号。 如果转换值的长度小于宽度，则输出将被空格（ '\u0020' ）填充，直到字符的总数等于宽度。 默认情况下，填充在左侧。 如果'-'标志，则填充将在右侧。 如果没有指定width，那么没有最小值。

    精度不适用。 如果指定精度，则会抛出IllegalFormatPrecisionException 。

    BigInteger

    以下转换可能适用于BigInteger 。

    'd' '\u0064' Requires the output to be formatted as a decimal integer. The localization algorithm is applied.

    If the '#' flag is given FormatFlagsConversionMismatchException will be thrown.

    'o' '\u006f' Requires the output to be formatted as an integer in base eight. No localization is applied.

    If x is negative then the result will be a signed value beginning with '-' ('\u002d'). Signed output is allowed for this type because unlike the primitive types it is not possible to create an unsigned equivalent without assuming an explicit data-type size.

    If x is positive or zero and the '+' flag is given then the result will begin with '+' ('\u002b').

    If the '#' flag is given then the output will always begin with '0' prefix.

    If the '0' flag is given then the output will be padded with leading zeros to the field width following any indication of sign.

    If the ',' flag is given then a FormatFlagsConversionMismatchException will be thrown.

    'x' '\u0078' Requires the output to be formatted as an integer in base sixteen. No localization is applied.

    If x is negative then the result will be a signed value beginning with '-' ('\u002d'). Signed output is allowed for this type because unlike the primitive types it is not possible to create an unsigned equivalent without assuming an explicit data-type size.

    If x is positive or zero and the '+' flag is given then the result will begin with '+' ('\u002b').

    If the '#' flag is given then the output will always begin with the radix indicator "0x".

    If the '0' flag is given then the output will be padded to the field width with leading zeros after the radix indicator or sign (if present).

    If the ',' flag is given then a FormatFlagsConversionMismatchException will be thrown.

    'X' '\u0058' The upper-case variant of 'x'. The entire string representing the number will be converted to upper case including the 'x' (if any) and all hexadecimal digits 'a' - 'f' ('\u0061' - '\u0066').

    如果转换是'o' ， 'x' ，或'X'和两个'#'和'0'标志，那么结果将包含（基座指示器'0'为八进制和"0x"或"0X"为十六进制）时，一些数量的零（基于宽度） ，和价值。

    如果给出了'0'标志，并且该值为负值，则零填充将发生在符号之后。

    如果没有给出'-'标志，则空格填充将发生在符号之前。

    所有flags为Byte，Short，Integer和Long定义。 default behavior当没有给出标志与Byte，Short，Integer和Long相同。

    width的规范与字节，短，整数和长度相同。

    精度不适用。 如果指定精度，则会抛出IllegalFormatPrecisionException 。

    Float and Double

    以下转换可以应用于float ， Float ， double和Double 。

    'e' '\u0065' Requires the output to be formatted using computerized scientific notation. The localization algorithm is applied.

    The formatting of the magnitude m depends upon its value.

    If m is NaN or infinite, the literal strings "NaN" or "Infinity", respectively, will be output. These values are not localized.

    If m is positive-zero or negative-zero, then the exponent will be "+00".

    Otherwise, the result is a string that represents the sign and magnitude (absolute value) of the argument. The formatting of the sign is described in the localization algorithm. The formatting of the magnitude m depends upon its value.

    Let n be the unique integer such that 10n <= m < 10n+1; then let a be the mathematically exact quotient of m and 10n so that 1 <= a < 10. The magnitude is then represented as the integer part of a, as a single decimal digit, followed by the decimal separator followed by decimal digits representing the fractional part of a, followed by the exponent symbol 'e' ('\u0065'), followed by the sign of the exponent, followed by a representation of n as a decimal integer, as produced by the method Long.toString(long, int), and zero-padded to include at least two digits.

    The number of digits in the result for the fractional part of m or a is equal to the precision. If the precision is not specified then the default value is 6. If the precision is less than the number of digits which would appear after the decimal point in the string returned by Float.toString(float) or Double.toString(double) respectively, then the value will be rounded using the round half up algorithm. Otherwise, zeros may be appended to reach the precision. For a canonical representation of the value, use Float.toString(float) or Double.toString(double) as appropriate.

    If the ',' flag is given, then an FormatFlagsConversionMismatchException will be thrown.

    'E' '\u0045' The upper-case variant of 'e'. The exponent symbol will be 'E' ('\u0045'). 'g' '\u0067' Requires the output to be formatted in general scientific notation as described below. The localization algorithm is applied.

    After rounding for the precision, the formatting of the resulting magnitude m depends on its value.

    If m is greater than or equal to 10-4 but less than 10precision then it is represented in decimal format.

    If m is less than 10-4 or greater than or equal to 10precision, then it is represented in computerized scientific notation.

    The total number of significant digits in m is equal to the precision. If the precision is not specified, then the default value is 6. If the precision is 0, then it is taken to be 1.

    If the '#' flag is given then an FormatFlagsConversionMismatchException will be thrown.

    'G' '\u0047' The upper-case variant of 'g'. 'f' '\u0066' Requires the output to be formatted using decimal format. The localization algorithm is applied.

    The result is a string that represents the sign and magnitude (absolute value) of the argument. The formatting of the sign is described in the localization algorithm. The formatting of the magnitude m depends upon its value.

    If m NaN or infinite, the literal strings "NaN" or "Infinity", respectively, will be output. These values are not localized.

    The magnitude is formatted as the integer part of m, with no leading zeroes, followed by the decimal separator followed by one or more decimal digits representing the fractional part of m.

    The number of digits in the result for the fractional part of m or a is equal to the precision. If the precision is not specified then the default value is 6. If the precision is less than the number of digits which would appear after the decimal point in the string returned by Float.toString(float) or Double.toString(double) respectively, then the value will be rounded using the round half up algorithm. Otherwise, zeros may be appended to reach the precision. For a canonical representation of the value, use Float.toString(float) or Double.toString(double) as appropriate.

    'a' '\u0061' Requires the output to be formatted in hexadecimal exponential form. No localization is applied.

    The result is a string that represents the sign and magnitude (absolute value) of the argument x.

    If x is negative or a negative-zero value then the result will begin with '-' ('\u002d').

    If x is positive or a positive-zero value and the '+' flag is given then the result will begin with '+' ('\u002b').

    The formatting of the magnitude m depends upon its value.

    • If the value is NaN or infinite, the literal strings "NaN" or "Infinity", respectively, will be output.
    • If m is zero then it is represented by the string "0x0.0p0".
    • If m is a double value with a normalized representation then substrings are used to represent the significand and exponent fields. The significand is represented by the characters "0x1." followed by the hexadecimal representation of the rest of the significand as a fraction. The exponent is represented by 'p' ('\u0070') followed by a decimal string of the unbiased exponent as if produced by invoking Integer.toString on the exponent value. If the precision is specified, the value is rounded to the given number of hexadecimal digits.
    • If m is a double value with a subnormal representation then, unless the precision is specified to be in the range 1 through 12, inclusive, the significand is represented by the characters '0x0.' followed by the hexadecimal representation of the rest of the significand as a fraction, and the exponent represented by 'p-1022'. If the precision is in the interval [1, 12], the subnormal value is normalized such that it begins with the characters '0x1.', rounded to the number of hexadecimal digits of precision, and the exponent adjusted accordingly. Note that there must be at least one nonzero digit in a subnormal significand.

    If the '(' or ',' flags are given, then a FormatFlagsConversionMismatchException will be thrown.

    'A' '\u0041' The upper-case variant of 'a'. The entire string representing the number will be converted to upper case including the 'x' ('\u0078') and 'p' ('\u0070' and all hexadecimal digits 'a' - 'f' ('\u0061' - '\u0066').

    全部flags定义为字节，短，整数和长度适用。

    如果给出了'#'标志，则小数分隔符将始终存在。

    如果没有flags给出的默认格式如下：

    • 输出在width内width
    • 负号以'-'
    • 正数和正零不包括符号或额外的前导空间
    • 不包括分组分隔符
    • 小数分隔符仅在数字跟随时才会出现

    width是要写入输出的最小字符数。 这包括任何符号，数字，分组分隔符，十进制分隔符，指数符号，基数指示符，括号和表示无穷大和NaN的字符串。 如果转换值的长度小于宽度，则输出将被空格填充（ '\u0020' ），直到字符总数等于宽度。 默认情况下，填充在左侧。 如果给出'-'标志，则填充将在右侧。 如果没有指定width，那么没有最小值。

    如果conversion是'e' ， 'E'或'f' ，则精度是数字的小数分隔后的位数。 如果未指定精度，则假定为6 。

    如果转换为'g'或'G' ，则精度是四舍五入后所得大小的有效数字的总数。 如果未指定精度，则默认值为6 。 如果精度为0 ，则为1 。

    如果转换为'a'或'A' ，则精度是小数点之后的十六进制数字的数量。 如果没有提供精度，则输出Double.toHexString(double)返回的所有数字。

    BigDecimal

    可以应用以下转换BigDecimal 。

    'e' '\u0065' Requires the output to be formatted using computerized scientific notation. The localization algorithm is applied.

    The formatting of the magnitude m depends upon its value.

    If m is positive-zero or negative-zero, then the exponent will be "+00".

    Otherwise, the result is a string that represents the sign and magnitude (absolute value) of the argument. The formatting of the sign is described in the localization algorithm. The formatting of the magnitude m depends upon its value.

    Let n be the unique integer such that 10n <= m < 10n+1; then let a be the mathematically exact quotient of m and 10n so that 1 <= a < 10. The magnitude is then represented as the integer part of a, as a single decimal digit, followed by the decimal separator followed by decimal digits representing the fractional part of a, followed by the exponent symbol 'e' ('\u0065'), followed by the sign of the exponent, followed by a representation of n as a decimal integer, as produced by the method Long.toString(long, int), and zero-padded to include at least two digits.

    The number of digits in the result for the fractional part of m or a is equal to the precision. If the precision is not specified then the default value is 6. If the precision is less than the number of digits to the right of the decimal point then the value will be rounded using the round half up algorithm. Otherwise, zeros may be appended to reach the precision. For a canonical representation of the value, use BigDecimal.toString().

    If the ',' flag is given, then an FormatFlagsConversionMismatchException will be thrown.

    'E' '\u0045' The upper-case variant of 'e'. The exponent symbol will be 'E' ('\u0045'). 'g' '\u0067' Requires the output to be formatted in general scientific notation as described below. The localization algorithm is applied.

    After rounding for the precision, the formatting of the resulting magnitude m depends on its value.

    If m is greater than or equal to 10-4 but less than 10precision then it is represented in decimal format.

    If m is less than 10-4 or greater than or equal to 10precision, then it is represented in computerized scientific notation.

    The total number of significant digits in m is equal to the precision. If the precision is not specified, then the default value is 6. If the precision is 0, then it is taken to be 1.

    If the '#' flag is given then an FormatFlagsConversionMismatchException will be thrown.

    'G' '\u0047' The upper-case variant of 'g'. 'f' '\u0066' Requires the output to be formatted using decimal format. The localization algorithm is applied.

    The result is a string that represents the sign and magnitude (absolute value) of the argument. The formatting of the sign is described in the localization algorithm. The formatting of the magnitude m depends upon its value.

    The magnitude is formatted as the integer part of m, with no leading zeroes, followed by the decimal separator followed by one or more decimal digits representing the fractional part of m.

    The number of digits in the result for the fractional part of m or a is equal to the precision. If the precision is not specified then the default value is 6. If the precision is less than the number of digits to the right of the decimal point then the value will be rounded using the round half up algorithm. Otherwise, zeros may be appended to reach the precision. For a canonical representation of the value, use BigDecimal.toString().

    所有flags定义为字节，短，整数和长度适用。

    如果给出'#'标志，则小数分隔符将始终存在。

    default behavior当没有标志被赋予与Float和Double相同。

    的说明书width和precision是一样的浮点和双精度限定。

    Date/Time

    这种转换可以应用于long ， Long ， Calendar ， Date和TemporalAccessor

    't' '\u0074' Prefix for date and time conversion characters. 'T' '\u0054' The upper-case variant of 't'.

    为't'和'T'转换定义了以下日期和时间转换字符后缀。 类型与GNU date和POSIX strftime(3c)所定义的类似但不strftime(3c) 。 提供额外的转换类型（例如访问特定Java的功能'L'内的第二对毫秒）。

    以下转换字符用于格式化时间：

    'H' '\u0048' Hour of the day for the 24-hour clock, formatted as two digits with a leading zero as necessary i.e. 00 - 23. 00 corresponds to midnight. 'I' '\u0049' Hour for the 12-hour clock, formatted as two digits with a leading zero as necessary, i.e. 01 - 12. 01 corresponds to one o'clock (either morning or afternoon). 'k' '\u006b' Hour of the day for the 24-hour clock, i.e. 0 - 23. 0 corresponds to midnight. 'l' '\u006c' Hour for the 12-hour clock, i.e. 1 - 12. 1 corresponds to one o'clock (either morning or afternoon). 'M' '\u004d' Minute within the hour formatted as two digits with a leading zero as necessary, i.e. 00 - 59. 'S' '\u0053' Seconds within the minute, formatted as two digits with a leading zero as necessary, i.e. 00 - 60 ("60" is a special value required to support leap seconds). 'L' '\u004c' Millisecond within the second formatted as three digits with leading zeros as necessary, i.e. 000 - 999. 'N' '\u004e' Nanosecond within the second, formatted as nine digits with leading zeros as necessary, i.e. 000000000 - 999999999. The precision of this value is limited by the resolution of the underlying operating system or hardware. 'p' '\u0070' Locale-specific morning or afternoon marker in lower case, e.g."am" or "pm". Use of the conversion prefix 'T' forces this output to upper case. (Note that 'p' produces lower-case output. This is different from GNU date and POSIX strftime(3c) which produce upper-case output.) 'z' '\u007a' RFC 822 style numeric time zone offset from GMT, e.g. -0800. This value will be adjusted as necessary for Daylight Saving Time. For long, Long, and Date the time zone used is the default time zone for this instance of the Java virtual machine. 'Z' '\u005a' A string representing the abbreviation for the time zone. This value will be adjusted as necessary for Daylight Saving Time. For long, Long, and Date the time zone used is the default time zone for this instance of the Java virtual machine. The Formatter's locale will supersede the locale of the argument (if any). 's' '\u0073' Seconds since the beginning of the epoch starting at 1 January 1970 00:00:00 UTC, i.e. Long.MIN_VALUE/1000 to Long.MAX_VALUE/1000. 'Q' '\u004f' Milliseconds since the beginning of the epoch starting at 1 January 1970 00:00:00 UTC, i.e. Long.MIN_VALUE to Long.MAX_VALUE. The precision of this value is limited by the resolution of the underlying operating system or hardware.

    以下转换字符用于格式化日期：

    'B' '\u0042' Locale-specific full month name, e.g. "January", "February". 'b' '\u0062' Locale-specific abbreviated month name, e.g. "Jan", "Feb". 'h' '\u0068' Same as 'b'. 'A' '\u0041' Locale-specific full name of the day of the week, e.g. "Sunday", "Monday" 'a' '\u0061' Locale-specific short name of the day of the week, e.g. "Sun", "Mon" 'C' '\u0043' Four-digit year divided by 100, formatted as two digits with leading zero as necessary, i.e. 00 - 99 'Y' '\u0059' Year, formatted to at least four digits with leading zeros as necessary, e.g. 0092 equals 92 CE for the Gregorian calendar. 'y' '\u0079' Last two digits of the year, formatted with leading zeros as necessary, i.e. 00 - 99. 'j' '\u006a' Day of year, formatted as three digits with leading zeros as necessary, e.g. 001 - 366 for the Gregorian calendar. 001 corresponds to the first day of the year. 'm' '\u006d' Month, formatted as two digits with leading zeros as necessary, i.e. 01 - 13, where "01" is the first month of the year and ("13" is a special value required to support lunar calendars). 'd' '\u0064' Day of month, formatted as two digits with leading zeros as necessary, i.e. 01 - 31, where "01" is the first day of the month. 'e' '\u0065' Day of month, formatted as two digits, i.e. 1 - 31 where "1" is the first day of the month.

    以下转换字符用于格式化常用日期/时间合成。

    'R' '\u0052' Time formatted for the 24-hour clock as "%tH:%tM" 'T' '\u0054' Time formatted for the 24-hour clock as "%tH:%tM:%tS". 'r' '\u0072' Time formatted for the 12-hour clock as "%tI:%tM:%tS %Tp". The location of the morning or afternoon marker ('%Tp') may be locale-dependent. 'D' '\u0044' Date formatted as "%tm/%td/%ty". 'F' '\u0046' ISO 8601 complete date formatted as "%tY-%tm-%td". 'c' '\u0063' Date and time formatted as "%ta %tb %td %tT %tZ %tY", e.g. "Sun Jul 20 16:17:00 EDT 1969".

    适用于General conversions的'-'标志。 如果给出了'#'标志，那么将抛出一个FormatFlagsConversionMismatchException 。

    宽度是要写入输出的最小字符数。 如果转换值的长度小于width则输出将被空格（ '\u0020' ）填充，直到总字符数等于宽度。 默认情况下，填充在左侧。 如果给出'-'标志，则填充将在右侧。 如果没有指定width，那么没有最小值。

    精度不适用。 如果指定精度，则会抛出8845629397111111 。

    Percent

    转换不符合任何参数。

    '%' The result is a literal '%' ('\u0025')

    The width is the minimum number of characters to be written to the output including the '%'. If the length of the converted value is less than the width then the output will be padded by spaces ('\u0020') until the total number of characters equals width. The padding is on the left. If width is not specified then just the '%' is output.

    The '-' flag defined for General conversions applies. If any other flags are provided, then a FormatFlagsConversionMismatchException will be thrown.

    The precision is not applicable. If the precision is specified an IllegalFormatPrecisionException will be thrown.

    Line Separator

    转换不符合任何参数。

    'n' the platform-specific line separator as returned by System.getProperty("line.separator").

    标志，宽度和精度不适用。 如果有任何提供的话 ，将分别投给IllegalFormatFlagsException,IllegalFormatWidthException和IllegalFormatPrecisionException 。

    Argument Index

    格式说明符可以通过三种方式引用参数：

    • 当格式说明符包含参数索引时，将使用显式索引 。 参数index是一个十进制整数，表示参数在参数列表中的位置。 第一个参数由“ 1$ ” 1$ ，第二个参数由“ 2$ ”等2$ 。参数可以被多次引用。

      例如：

         formatter.format("%4$s %3$s %2$s %1$s %4$s %3$s %2$s %1$s",
                    "a", "b", "c", "d")
   // -> "d c b a d c b a"
    • 当格式说明符包含一个'<' （ '\u003c' ）标志时，会使用相对索引 ，该标志会导致先前格式说明符的参数被重新使用。 如果没有以前的参数，则抛出一个MissingFormatArgumentException 。
          formatter.format("%s %s %<s %<s", "a", "b", "c", "d")
    // -> "a b b b"
    // "c" and "d" are ignored because they are not referenced
    • 当格式说明符既不包含参数索引也不包含'<'标志时，将使用普通索引 。 使用普通索引的每个格式说明符都被分配给参数列表中的顺序隐含索引，该索引独立于显式索引或相关索引使用的索引。
         formatter.format("%s %s %s %s", "a", "b", "c", "d")
   // -> "a b c d"

    可以使用使用所有形式的索引的格式字符串，例如：

       formatter.format("%2$s %s %<s %s", "a", "b", "c", "d")
   // -> "b a a b"
   // "c" and "d" are ignored because they are not referenced

    参数的最大数量受限于The Java™ Virtual Machine Specification定义的Java数组的最大维数 。 如果参数索引不符合可用参数，则抛出MissingFormatArgumentException 。

    如果比格式说明符更多的参数，额外的参数将被忽略。

    除非另有说明，否则将null参数传递给此类中的任何方法或构造函数将导致抛出NullPointerException 。

    从以下版本开始：
    1.5

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Formatter.BigDecimalLayoutForm
      枚举为 BigDecimal格式。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Formatter()
      构造一个新的格式化程序。
      Formatter(Appendable a)
      使用指定的目的地构造一个新的格式化程序。
      Formatter(Appendable a, Locale l)
      构造一个具有指定目的地和区域设置的新格式化程序。
      Formatter(File file)
      使用指定的文件构造一个新的格式化程序。
      Formatter(File file, String csn)
      使用指定的文件和字符集构造一个新的格式化程序。
      Formatter(File file, String csn, Locale l)
      使用指定的文件，字符集和区域设置构造一个新的格式化程序。
      Formatter(Locale l)
      构造具有指定区域设置的新格式化程序。
      Formatter(OutputStream os)
      使用指定的输出流构造一个新的格式化程序。
      Formatter(OutputStream os, String csn)
      使用指定的输出流和字符集构造一个新的格式化程序。
      Formatter(OutputStream os, String csn, Locale l)
      使用指定的输出流，字符集和区域设置构造一个新的格式化程序。
      Formatter(PrintStream ps)
      使用指定的打印流构造新的格式化程序。
      Formatter(String fileName)
      构造具有指定文件名的新格式化程序。
      Formatter(String fileName, String csn)
      构造具有指定文件名和字符集的新格式化程序。
      Formatter(String fileName, String csn, Locale l)
      构造具有指定文件名，字符集和区域设置的新格式化程序。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭此格式化程序。
      void flush()
      刷新格式化程序。
      Formatter format(Locale l, String format, Object... args)
      使用指定的区域设置，格式字符串和参数将格式化的字符串写入此对象的目标。
      Formatter format(String format, Object... args)
      使用指定的格式字符串和参数将格式化的字符串写入此对象的目标。
      IOException ioException()
      返回此IOException最后抛出的IOException 。
      Locale locale()
      返回通过构建此格式化程序设置的区域设置。
      Appendable out()
      返回输出的目的地。
      String toString()
      返回在输出的 toString()上调用 toString()的结果。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Formatter

        public Formatter()
        构造一个新的格式化程序。

        格式化输出的目的地是StringBuilder ，其可以通过调用被检索out()并且其当前内容可以通过调用被转换成字符串toString() 。 使用的语言环境是default locale为formatting Java虚拟机实例。

      • Formatter

        public Formatter(Appendable a)
        使用指定的目的地构造一个新的格式化程序。

        所使用的语言环境是Java虚拟机的这个实例的formatting的default locale 。

        参数
        a - 格式化输出的目的地。 如果a是null那么将创建一个StringBuilder 。

      • Formatter

        public Formatter(Locale l)
        构造具有指定区域设置的新格式化程序。

        格式化输出的目的地是StringBuilder ，其可以通过调用被检索out()并且其当前内容可以通过调用被转换成字符串toString() 。

        参数
        l - 格式化期间应用的locale。 如果l是null ，则不应用本地化。

      • Formatter

        public Formatter(Appendable a,
                 Locale l)
        构造一个具有指定目的地和区域设置的新格式化程序。
        参数
        a - 格式化输出的目的地。 如果a是null那么将创建一个StringBuilder 。
        l - 格式化期间应用的locale。 如果l是null ，则不应用定位。

      • Formatter

        public Formatter(String fileName)
          throws FileNotFoundException
        构造具有指定文件名的新格式化程序。

        使用的字符集是Java虚拟机的这个实例的default charset 。

        使用的语言环境是default locale为formatting Java虚拟机实例。

        参数
        fileName - 用作此格式化程序的目标位置的文件的名称。 如果文件存在，那么它将被截断为零大小; 否则，将创建一个新文件。 输出将被写入文件并进行缓冲。
        异常
        SecurityException - 如果安全管理器存在，并且 checkWrite(fileName)否认对该文件的写入访问
        FileNotFoundException - 如果给定的文件名不表示现有的可写常规文件，并且无法创建该名称的新常规文件，或者在打开或创建文件时出现其他错误

      • Formatter

        public Formatter(String fileName,
                 String csn)
          throws FileNotFoundException,
                 UnsupportedEncodingException
        构造具有指定文件名和字符集的新格式化程序。

        使用的语言环境是default locale为formatting Java虚拟机实例。

        参数
        fileName - 要用作此格式化程序的目标的文件的名称。 如果文件存在，那么它将被截断为零大小; 否则，将创建一个新文件。 输出将被写入文件并进行缓冲。
        csn - 受支持的charset的名字
        异常
        FileNotFoundException - 如果给定的文件名不表示现有的可写常规文件，并且无法创建该名称的新常规文件，或者在打开或创建文件时发生其他错误
        SecurityException - 如果安全管理器存在，并且 checkWrite(fileName)拒绝对文件的写入访问
        UnsupportedEncodingException - 如果不支持命名的字符集

      • Formatter

        public Formatter(String fileName,
                 String csn,
                 Locale l)
          throws FileNotFoundException,
                 UnsupportedEncodingException
        构造具有指定文件名，字符集和区域设置的新格式化程序。
        参数
        fileName - 用作此格式化程序的目标的文件的名称。 如果文件存在，那么它将被截断为零大小; 否则，将创建一个新文件。 输出将被写入文件并进行缓冲。
        csn -的名字支持charset
        l - 格式化期间应用的locale。 如果l是null ，则不应用本地化。
        异常
        FileNotFoundException - 如果给定的文件名不表示现有的，可写的常规文件，并且无法创建该名称的新常规文件，或者在打开或创建文件时发生其他错误
        SecurityException - 如果存在安全管理员，并且 checkWrite(fileName)拒绝对文件的写入访问
        UnsupportedEncodingException - 如果不支持命名的字符集

      • Formatter

        public Formatter(File file)
          throws FileNotFoundException
        使用指定的文件构造一个新的格式化程序。

        所使用的字符集是Java虚拟机的这个实例的default charset 。

        所使用的语言环境是default locale ，用于Java虚拟机的此实例的formatting 。

        参数
        file - 用作此格式化程序的目的地的文件。 如果文件存在，那么它将被截断为零大小; 否则，将创建一个新文件。 输出将被写入文件并进行缓冲。
        异常
        SecurityException -如果安全管理器，并且 checkWrite(file.getPath())拒绝写入访问文件
        FileNotFoundException - 如果给定的文件对象不表示现有的可写常规文件，并且无法创建该名称的新常规文件，或者在打开或创建文件时出现其他错误

      • Formatter

        public Formatter(File file,
                 String csn)
          throws FileNotFoundException,
                 UnsupportedEncodingException
        使用指定的文件和字符集构造一个新的格式化程序。

        使用的语言环境是default locale为formatting Java虚拟机实例。

        参数
        file - 用作此格式化程序的目的地的文件。 如果文件存在，那么它将被截断为零大小; 否则，将创建一个新文件。 输出将被写入文件并进行缓冲。
        csn -的名字支持charset
        异常
        FileNotFoundException - 如果给定的文件对象不表示现有的可写常规文件，并且无法创建该名称的新常规文件，或者在打开或创建文件时发生其他错误
        SecurityException - 如果存在安全管理员，并且 checkWrite(file.getPath())拒绝对该文件的写入访问
        UnsupportedEncodingException - 如果不支持命名的字符集

      • Formatter

        public Formatter(File file,
                 String csn,
                 Locale l)
          throws FileNotFoundException,
                 UnsupportedEncodingException
        使用指定的文件，字符集和区域设置构造一个新的格式化程序。
        参数
        file - 用作此格式化程序的目的地的文件。 如果文件存在，那么它将被截断为零大小; 否则，将创建一个新文件。 输出将被写入文件并进行缓冲。
        csn -的名字支持charset
        l - 格式化期间应用的locale。 如果l是null ，则不应用本地化。
        异常
        FileNotFoundException - 如果给定的文件对象不表示现有的可写的常规文件，并且无法创建该名称的新常规文件，或者在打开或创建文件时发生其他错误
        SecurityException - 如果安全管理器存在，并且 checkWrite(file.getPath())否认对该文件的写入访问
        UnsupportedEncodingException - 如果不支持命名的字符集

      • Formatter

        public Formatter(PrintStream ps)
        使用指定的打印流构造新的格式化程序。

        使用的语言环境是default locale为formatting Java虚拟机实例。

        字符写入给定的PrintStream对象，因此使用该对象的字符集进行编码。

        参数
        ps - 用作此格式化程序的目标的流。

      • Formatter

        public Formatter(OutputStream os)
        使用指定的输出流构造一个新的格式化程序。

        所使用的字符集是Java虚拟机的这个实例的default charset 。

        所使用的区域是default locale ，用于formatting用于此Java虚拟机实例。

        参数
        os - 用作此格式化程序的目标的输出流。 输出将被缓冲。

      • Formatter

        public Formatter(OutputStream os,
                 String csn)
          throws UnsupportedEncodingException
        使用指定的输出流和字符集构造一个新的格式化程序。

        使用的语言环境是default locale为formatting Java虚拟机实例。

        参数
        os - 用作此格式化程序目标的输出流。 输出将被缓冲。
        csn -的名字支持charset
        异常
        UnsupportedEncodingException - 如果不支持命名的字符集

      • Formatter

        public Formatter(OutputStream os,
                 String csn,
                 Locale l)
          throws UnsupportedEncodingException
        使用指定的输出流，字符集和区域设置构造一个新的格式化程序。
        参数
        os - 用作此格式化程序的目的地的输出流。 输出将被缓冲。
        csn -的名字支持charset
        l - 格式化期间应用的locale。 如果l是null ，则不应用本地化。
        异常
        UnsupportedEncodingException - 如果不支持命名的字符集

    • 方法详细信息

      • locale

        public Locale locale()
        返回通过构建此格式化程序设置的区域设置。

        具有locale参数的此对象的format方法不会更改此值。

        结果
        null如果没有应用本地化，否则是一个区域设置
        异常
        FormatterClosedException - 如果这个格式化程序已经通过调用其 close()方法关闭了

      • out

        public Appendable out()
        返回输出的目的地。
        结果
        输出的目的地
        异常
        FormatterClosedException - 如果格式化程序已经通过调用其 close()方法关闭了

      • toString

        public String toString()
        返回在输出的目的地调用toString()的结果。 例如，以下代码将文本格式化为StringBuilder，然后检索结果字符串：
           Formatter f = new Formatter();
   f.format("Last reboot at %tc", lastRebootDate);
   String s = f.toString();
   // -> s == "Last reboot at Sat Jan 01 00:00:00 PST 2000"

        调用此方法的行为方式与调用完全相同

          out().toString()

        根据toString的toString的规格 ，返回的字符串可能包含或不包含写入目的地的字符。 例如，缓冲区通常在toString()中返回其内容，但是由于数据被丢弃，流不能。

        重写：
        toString在 Object
        结果
        在输出的目的地调用 toString()的结果
        异常
        FormatterClosedException - 如果格式化程序已经通过调用其 close()方法关闭

      • flush

        public void flush()
        刷新格式化程序。 如果目的地实现了Flushable接口，则将调用其flush方法。

        刷新格式器将目标中的任何缓冲输出写入底层流。

        Specified by:
        flush中的 Flushable
        异常
        FormatterClosedException - 如果格式化程序已经通过调用其 close()方法关闭

      • close

        public void close()
        关闭此格式化程序。 如果目的地实现Closeable接口，则其close方法将被调用。

        关闭格式化程序允许它释放它可能持有的资源（如打开的文件）。 如果格式化程序已经关闭，则调用此方法没有任何作用。

        在格式化程序关闭后，除了ioException()之外， 尝试调用任何方法将导致FormatterClosedException 。

        Specified by:
        close中的 Closeable
        Specified by:
        close在接口 AutoCloseable

      • ioException

        public IOException ioException()
        返回此IOException最后抛出的IOException 。

        如果目的地的append()方法从不抛出IOException ，那么此方法将始终返回null 。

        结果
        最后由异常的可追加或抛出 null如果没有这样的例外存在。

      • format

        public Formatter format(String format,
                        Object... args)
        使用指定的格式字符串和参数将格式化的字符串写入此对象的目标。 所使用的区域是在构建格式化程序期间定义的区域。
        参数
        format - Format string syntax中 描述的格式字符串。
        args - 格式字符串中格式说明符引用的参数。 如果比格式说明符更多的参数，额外的参数将被忽略。 参数的最大数量受限于The Java™ Virtual Machine Specification定义的Java数组的最大维度 。
        结果
        这个格式化
        异常
        IllegalFormatException - 如果格式字符串包含非法语法，则与给定参数不兼容的格式说明符，给定格式字符串的参数不足或其他非法条件。 有关所有可能的格式化错误的规范 ，请参阅格式化程序类规范的Details部分。
        FormatterClosedException - 如果格式化程序已经通过调用其 close()方法关闭

      • format

        public Formatter format(Locale l,
                        String format,
                        Object... args)
        使用指定的区域设置，格式字符串和参数将格式化的字符串写入此对象的目标。
        参数
        l - 格式化期间应用的locale。 如果l是null ，则不应用定位。 这不会改变在构建期间设置的对象的区域设置。
        format - Format string syntax中 描述的格式字符串
        args - 格式字符串中格式说明符引用的参数。 如果比格式说明符更多的参数，额外的参数将被忽略。 参数的最大数量受限于The Java™ Virtual Machine Specification定义的Java数组的最大维数 。
        结果
        这个格式化
        异常
        IllegalFormatException - 如果格式字符串包含非法语法，则与给定参数不兼容的格式说明符，给定格式字符串的参数不足或其他非法条件。 有关所有可能的格式化错误的规范 ，请参阅格式化程序类规范的Details部分。
        FormatterClosedException - 如果格式化程序通过调用其 close()方法已关闭
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Formatter.BigDecimalLayoutForm (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.util

Enum Formatter.BigDecimalLayoutForm

  • java.lang.Object
    • java.lang.Enum<Formatter.BigDecimalLayoutForm>
      • java.util.Formatter.BigDecimalLayoutForm
  • All Implemented Interfaces:
    Serializable ， Comparable < Formatter.BigDecimalLayoutForm >
    Enclosing class:
    Formatter

    public static enum Formatter.BigDecimalLayoutForm
extends Enum<Formatter.BigDecimalLayoutForm>
    枚举为 BigDecimal格式化。

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      DECIMAL_FLOAT
      将 BigDecimal为十进制数。
      SCIENTIFIC
      格式化 BigDecimal在计算机科学记数法。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Formatter.BigDecimalLayoutForm valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static Formatter.BigDecimalLayoutForm[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • SCIENTIFIC

        public static final Formatter.BigDecimalLayoutForm SCIENTIFIC
        格式化 BigDecimal在计算机科学记数法。

      • DECIMAL_FLOAT

        public static final Formatter.BigDecimalLayoutForm DECIMAL_FLOAT
        将 BigDecimal为十进制数。

    • 方法详细信息

      • values

        public static Formatter.BigDecimalLayoutForm[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (Formatter.BigDecimalLayoutForm c : Formatter.BigDecimalLayoutForm.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static Formatter.BigDecimalLayoutForm valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


FormatterClosedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class FormatterClosedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.util.FormatterClosedException
  • All Implemented Interfaces:
    Serializable

    public class FormatterClosedException
extends IllegalStateException
    格式化程序已关闭时抛出未检查的异常。

    除非另有说明，否则将88456334922228参数传递给此类中的任何方法或构造函数将导致抛出NullPointerException 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      FormatterClosedException()
      构造这个类的一个实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FormatterClosedException

        public FormatterClosedException()
        构造这个类的一个实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GregorianCalendar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class GregorianCalendar

  • java.lang.Object
    • java.util.Calendar
      • java.util.GregorianCalendar
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Comparable < Calendar >

    public class GregorianCalendar
extends Calendar
    GregorianCalendar是的具体子Calendar ，并提供了世界上大多数国家使用的标准日历系统。

    GregorianCalendar是一个混合日历，支持朱利安和公历日历系统，并支持一个不连续性，默认情况下相当于格里高利日历（公元1582年10月15日，在一些国家，后来在其他国家）。 切换日期可能由呼叫者通过调用setGregorianChange()更改 。

    历史上，1582年10月4日（朱利安）首先采用公历的那些国家，之后是1582年10月15日（格里高利）。 这个日历模型正确。 在格里高利转换之前， GregorianCalendar实现了朱利安历。 公历和儒略历的唯一区别是闰年规则。 朱利安历法每四年规定一次闰年，而公历则省略了不能被400整除的百年。

    GregorianCalendar proptptic 格里高利和朱利安日历。 也就是说，日期是通过在时间上无限远地向后和向前推断当前规则来计算的。 因此， GregorianCalendar可以用于多年来产生有意义和一致的结果。 然而，使用GregorianCalendar获得的日期从公历4月1日起才是历史上准确的，当时采用现代朱利安日历规则。 在此之前，闰年的规则是不规则地应用的，而在公元前45年，朱利安历法甚至不存在。

    在制定公历之前，元旦是3月25日。为了避免混淆，这个日历总是使用1月1日。如果需要在公历转换之前的日期进行手动调整，并且在1月1日之间和3月24日。

    Week Of Year and Week Year

    WEEK_OF_YEAR字段计算的值范围为1到53.一个日历年的第一周是从getFirstDayOfWeek()开始的最早的七天期间，其中包含至少getMinimalDaysInFirstWeek()天。 因而它取决于的值getMinimalDaysInFirstWeek() ， getFirstDayOfWeek() ，和一周的一月的一年1周和下一年的1周（不包括）顺序地被编号为2至52或53（除了间1.周一天一年涉及朱利安 - 格里高利转型）。

    当getFirstDayOfWeek() ， getFirstDayOfWeek()和getMinimalDaysInFirstWeek()值将使用区域设置相关资源进行GregorianCalendar 。 The week determination is compatible具有ISO 8601标准，当getFirstDayOfWeek()为MONDAY且getMinimalDaysInFirstWeek()为4时，该值用于优选标准的地区。 这些值可以通过调用setFirstDayOfWeek()和setMinimalDaysInFirstWeek()显式设置 。

    A week year与WEEK_OF_YEAR周期同步。 第一周和最后一周（含）之间的所有星期都具有相同的周年价值。 因此，一个星期的第一天和最后几天可能有不同的日历年值。

    例如，1998年1月1日是星期四。 如果getFirstDayOfWeek()是MONDAY和getMinimalDaysInFirstWeek()是4（ISO 8601标准兼容环境），那么1998年的第1周从1997年12月29日开始，到1998年1月4日结束。1997年是1998年1997年的最后三天然而，如果getFirstDayOfWeek()是SUNDAY ，则1998年第1周从1998年1月4日开始，1998年1月10日结束; 1998年的头三天是1997年第53周的一部分，他们的周末是1997年。

    几个月

    为WEEK_OF_MONTH字段WEEK_OF_MONTH值范围为0至6.一个月的第一周（ WEEK_OF_MONTH = 1 ）是该月份至少getMinimalDaysInFirstWeek()连续天的最早集合，截止于getFirstDayOfWeek()前getFirstDayOfWeek() 。 与一年的第1周不同，一个月的第1周可能短于7天，不需要从getFirstDayOfWeek()开始，不包括上个月的天数。 第1周前一个月的天数为WEEK_OF_MONTH ，为0。

    例如，如果getFirstDayOfWeek()是SUNDAY和getMinimalDaysInFirstWeek()是4，那么1998年1月的第一个星期是1月4日星期日到1月10日星期六。这几天有一个WEEK_OF_MONTH 1月1日星期四到1月3日星期六有一个WEEK_OF_MONTH为0.如果getMinimalDaysInFirstWeek()更改为3，则1月1日至1月3日期间有一个WEEK_OF_MONTH 。

    默认字段值

    clear方法设置日历字段未定义。 GregorianCalendar如果其值未定义，则会为每个日历字段使用以下默认值。

    Field
    Default Value
    ERA
     AD
     YEAR
     1970
     MONTH
     JANUARY
     DAY_OF_MONTH
     1
     DAY_OF_WEEK
     the first day of week
     WEEK_OF_MONTH
     0
     DAY_OF_WEEK_IN_MONTH
     1
     AM_PM
     AM
     HOUR, HOUR_OF_DAY, MINUTE, SECOND, MILLISECOND
     0

    默认值不适用于上面未列出的字段。

    例：

     // get the supported ids for GMT-08:00 (Pacific Standard Time)
 String[] ids = TimeZone.getAvailableIDs(-8 * 60 * 60 * 1000);
 // if no ids were returned, something is wrong. get out.
 if (ids.length == 0)
     System.exit(0);

  // begin output
 System.out.println("Current Time");

 // create a Pacific Standard Time time zone
 SimpleTimeZone pdt = new SimpleTimeZone(-8 * 60 * 60 * 1000, ids[0]);

 // set up rules for Daylight Saving Time
 pdt.setStartRule(Calendar.APRIL, 1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);
 pdt.setEndRule(Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);

 // create a GregorianCalendar with the Pacific Daylight time zone
 // and the current date and time
 Calendar calendar = new GregorianCalendar(pdt);
 Date trialTime = new Date();
 calendar.setTime(trialTime);

 // print out a bunch of interesting things
 System.out.println("ERA: " + calendar.get(Calendar.ERA));
 System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
 System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
 System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
 System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
 System.out.println("DATE: " + calendar.get(Calendar.DATE));
 System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
 System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
 System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
 System.out.println("DAY_OF_WEEK_IN_MONTH: "
                    + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
 System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
 System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
 System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
 System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
 System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
 System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
 System.out.println("ZONE_OFFSET: "
                    + (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000)));
 System.out.println("DST_OFFSET: "
                    + (calendar.get(Calendar.DST_OFFSET)/(60*60*1000)));

 System.out.println("Current Time, with hour reset to 3");
 calendar.clear(Calendar.HOUR_OF_DAY); // so doesn't override
 calendar.set(Calendar.HOUR, 3);
 System.out.println("ERA: " + calendar.get(Calendar.ERA));
 System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
 System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
 System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
 System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
 System.out.println("DATE: " + calendar.get(Calendar.DATE));
 System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
 System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
 System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
 System.out.println("DAY_OF_WEEK_IN_MONTH: "
                    + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
 System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
 System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
 System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
 System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
 System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
 System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
 System.out.println("ZONE_OFFSET: "
        + (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000))); // in hours
 System.out.println("DST_OFFSET: "
        + (calendar.get(Calendar.DST_OFFSET)/(60*60*1000))); // in hours
    从以下版本开始：
    JDK1.1
    另请参见：
    TimeZone ， Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.Calendar

        Calendar.Builder

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int AD
      价值 ERA字段表示共同时代（Anno Domini），也称为CE。
      static int BC
      ERA字段的价值表示在共同时代之前（在基督之前），也称为公元前9世纪。

      • Fields inherited from class java.util.Calendar

        ALL_STYLES, AM, AM_PM, APRIL, areFieldsSet, AUGUST, DATE, DAY_OF_MONTH, DAY_OF_WEEK, DAY_OF_WEEK_IN_MONTH, DAY_OF_YEAR, DECEMBER, DST_OFFSET, ERA, FEBRUARY, FIELD_COUNT, fields, FRIDAY, HOUR, HOUR_OF_DAY, isSet, isTimeSet, JANUARY, JULY, JUNE, LONG, LONG_FORMAT, LONG_STANDALONE, MARCH, MAY, MILLISECOND, MINUTE, MONDAY, MONTH, NARROW_FORMAT, NARROW_STANDALONE, NOVEMBER, OCTOBER, PM, SATURDAY, SECOND, SEPTEMBER, SHORT, SHORT_FORMAT, SHORT_STANDALONE, SUNDAY, THURSDAY, time, TUESDAY, UNDECIMBER, WEDNESDAY, WEEK_OF_MONTH, WEEK_OF_YEAR, YEAR, ZONE_OFFSET

    • 构造方法摘要

      构造方法
      Constructor and Description
      GregorianCalendar()
      构造一个默认 GregorianCalendar使用默认时区的当前时间的默认 FORMAT语言环境。
      GregorianCalendar(int year, int month, int dayOfMonth)
      构造一个 GregorianCalendar ，其中给定日期在默认时区设置为默认语言环境。
      GregorianCalendar(int year, int month, int dayOfMonth, int hourOfDay, int minute)
      构造一个 GregorianCalendar ，给定的日期和时间为默认时区设置默认语言环境。
      GregorianCalendar(int year, int month, int dayOfMonth, int hourOfDay, int minute, int second)
      构造一个GregorianCalendar，其中给定的日期和时间为默认时区设置了默认语言环境。
      GregorianCalendar(Locale aLocale)
      根据给定区域设置的默认时区中的当前时间构建一个 GregorianCalendar 。
      GregorianCalendar(TimeZone zone)
      构造一个 GregorianCalendar基于与默认定的时区当前时间 FORMAT区域。
      GregorianCalendar(TimeZone zone, Locale aLocale)
      根据给定时区的当前时间，使用给定的区域设置构建一个 GregorianCalendar 。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void add(int field, int amount)
      根据日历的规则，将指定的（已签名的）时间添加到给定的日历字段。
      Object clone()
      创建并返回此对象的副本。
      protected void computeFields()
      时间值（从毫秒偏移转换 Epoch ）中的日历字段值。
      protected void computeTime()
      日历字段值转换为时间值（毫秒从偏置 Epoch ）。
      boolean equals(Object obj)
      将此 GregorianCalendar与指定的Object进行 Object 。
      static GregorianCalendar from(ZonedDateTime zdt)
      获取的实例 GregorianCalendar从一个默认的语言环境 ZonedDateTime对象。
      int getActualMaximum(int field)
      返回此日历字段可能有，考虑到给定的时间值和的当前值中的最大值 getFirstDayOfWeek ， getMinimalDaysInFirstWeek ， getGregorianChange和 getTimeZone方法。
      int getActualMinimum(int field)
      返回此日历字段可能有，考虑到给定的时间值和的当前值的最小值 getFirstDayOfWeek ， getMinimalDaysInFirstWeek ， getGregorianChange和 getTimeZone方法。
      String getCalendarType()
      返回 "gregory"作为日历类型。
      int getGreatestMinimum(int field)
      返回此 GregorianCalendar实例的给定日历字段的最高最小值。
      Date getGregorianChange()
      获取公历日历更改日期。
      int getLeastMaximum(int field)
      返回此 GregorianCalendar实例的给定日历字段的最低最大值。
      int getMaximum(int field)
      返回此 GregorianCalendar实例的给定日历字段的 GregorianCalendar 。
      int getMinimum(int field)
      返回此 GregorianCalendar实例的给定日历字段的 GregorianCalendar 。
      TimeZone getTimeZone()
      获取时区。
      int getWeeksInWeekYear()
      返回周在数 week year这个代表 GregorianCalendar 。
      int getWeekYear()
      返回由 GregorianCalendar代表的 GregorianCalendar 。
      int hashCode()
      生成此 GregorianCalendar对象的哈希码。
      boolean isLeapYear(int year)
      确定给定年份是否是闰年。
      boolean isWeekDateSupported()
      返回 true表示此 GregorianCalendar支持周日期。
      void roll(int field, boolean up)
      在给定时间字段上添加或减少单个时间单位，而不改变较大的字段。
      void roll(int field, int amount)
      向指定的日历字段添加签名金额，而不更改较大的字段。
      void setGregorianChange(Date date)
      设置 GregorianCalendar更改日期。
      void setTimeZone(TimeZone zone)
      以给定的时区值设置时区。
      void setWeekDate(int weekYear, int weekOfYear, int dayOfWeek)
      设置此 GregorianCalendar通过之日起符给出的日期- weekYear ， weekOfYear和 dayOfWeek 。
      ZonedDateTime toZonedDateTime()
      此目的是一个转换 ZonedDateTime表示基于时间线，因为这同一点 GregorianCalendar 。

      • Methods inherited from class java.util.Calendar

        after, before, clear, clear, compareTo, complete, get, getAvailableCalendarTypes, getAvailableLocales, getDisplayName, getDisplayNames, getFirstDayOfWeek, getInstance, getInstance, getInstance, getInstance, getMinimalDaysInFirstWeek, getTime, getTimeInMillis, internalGet, isLenient, isSet, set, set, set, set, setFirstDayOfWeek, setLenient, setMinimalDaysInFirstWeek, setTime, setTimeInMillis, toInstant, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • BC

        public static final int BC
        表示ERA字段的价值，表示在共同时代之前（基督之前），也称为公元前百年。 从BC到AD是...，公元前2年，公元前1年，公元1年，公元2年
        另请参见：
        Calendar.ERA ， Constant Field Values

      • AD

        public static final int AD
        ERA字段的价值指出了共同的时代（Anno Domini），也被称为CE。 从BC到AD是...，公元前2年，公元前1年，公元1年，公元2年
        另请参见：
        Calendar.ERA ， Constant Field Values

    • 构造方法详细信息

      • GregorianCalendar

        public GregorianCalendar()
        构造一个默认 GregorianCalendar使用默认时区的当前时间的默认 FORMAT语言环境。

      • GregorianCalendar

        public GregorianCalendar(TimeZone zone)
        构造一个 GregorianCalendar基于与默认定的时区当前时间 FORMAT区域。
        参数
        zone - 给定的时区。

      • GregorianCalendar

        public GregorianCalendar(Locale aLocale)
        根据给定语言环境的默认时区中的当前时间构建一个 GregorianCalendar 。
        参数
        aLocale - 给定的区域设置。

      • GregorianCalendar

        public GregorianCalendar(TimeZone zone,
                         Locale aLocale)
        根据给定时区的当前时间，使用给定的区域设置构建一个 GregorianCalendar 。
        参数
        zone - 给定的时区。
        aLocale - 给定的区域设置。

      • GregorianCalendar

        public GregorianCalendar(int year,
                         int month,
                         int dayOfMonth)
        构造一个 GregorianCalendar ，其中给定日期在默认时区中设置为默认语言环境。
        参数
        year - 用于设置日历中的 YEAR日历字段的值。
        month - 用于在日历中设置MONTH日历字段的值。 月值为0。 例如，1月份为0。
        dayOfMonth - 用于在日历中设置 DAY_OF_MONTH日历字段的值。

      • GregorianCalendar

        public GregorianCalendar(int year,
                         int month,
                         int dayOfMonth,
                         int hourOfDay,
                         int minute)
        构造一个 GregorianCalendar ，其中给定的日期和时间为默认时区设置为默认语言环境。
        参数
        year - 用于在日历中设置 YEAR日历字段的值。
        month - 用于在日历中设置MONTH日历字段的值。 月值为0。 例如，1月份为0。
        dayOfMonth - 用于在日历中设置 DAY_OF_MONTH日历字段的值。
        hourOfDay - 用于在日历中设置 HOUR_OF_DAY日历字段的值。
        minute - 用于在日历中设置 MINUTE日历字段的值。

      • GregorianCalendar

        public GregorianCalendar(int year,
                         int month,
                         int dayOfMonth,
                         int hourOfDay,
                         int minute,
                         int second)
        构造一个GregorianCalendar，其中给定的日期和时间为默认时区设置了默认语言环境。
        参数
        year - 用于在日历中设置 YEAR日历字段的值。
        month - 用于设置日历中的MONTH日历字段的值。 月值为0。 例如，1月份为0。
        dayOfMonth - 用于设置日历中的 DAY_OF_MONTH日历字段的值。
        hourOfDay - 用于在日历中设置 HOUR_OF_DAY日历字段的值。
        minute - 用于设置日历中的 MINUTE日历字段的值。
        second - 用于在日历中设置 SECOND日历字段的值。

    • 方法详细信息

      • setGregorianChange

        public void setGregorianChange(Date date)
        设置GregorianCalendar更改日期。 这是从朱利安到达格里高利日期的时间点。 默认是1582年10月15日（公历）。 在此之前，日期将在朱利安历。

        要获得纯粹的朱利安历，请将更改日期设置为Date(Long.MAX_VALUE) 。 要获得纯公历，请将更改日期设置为Date(Long.MIN_VALUE) 。

        参数
        date - 给定的公历切割日期。

      • getGregorianChange

        public final Date getGregorianChange()
        获取公历日历更改日期。 这是从朱利安到达格里高利日期的时间点。 默认是1582年10月15日（公历）。 在此之前，日期将在朱利安历。
        结果
        这个 GregorianCalendar对象的格里高利割接日期。

      • isLeapYear

        public boolean isLeapYear(int year)
        确定给定年份是否是闰年。 如果给定年份是闰年，则返回true 。 要指定BC年数，必须给出1 - year number 。 例如，年份BC 4被指定为-3。
        参数
        year - 给定的一年。
        结果
        true如果给定年份是闰年; false否则。

      • getCalendarType

        public String getCalendarType()
        返回 "gregory"作为日历类型。
        重写：
        getCalendarType在类别 Calendar
        结果
        "gregory"
        从以下版本开始：
        1.8
        另请参见：
        Locale extensions ， Locale.Builder.setLocale(Locale) ， Locale.Builder.setUnicodeLocaleKeyword(String, String)

      • equals

        public boolean equals(Object obj)
        将此GregorianCalendar与指定的Object进行Object 。 其结果是true当且仅当参数是GregorianCalendar对象，表示同一时间值（毫秒从偏移Epoch下相同） Calendar参数和阳历更改日期与此对象。
        重写：
        equals在类别 Calendar
        参数
        obj - 要比较的对象。
        结果
        true如果这个对象等于obj ; false否则。
        另请参见：
        Calendar.compareTo(Calendar)

      • hashCode

        public int hashCode()
        生成此 GregorianCalendar对象的哈希码。
        重写：
        hashCode在 Calendar
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • add

        public void add(int field,
                int amount)
        根据日历的规则，将指定的（已签名的）时间添加到给定的日历字段。

        添加规则1 。 field之后的电话减去field之前的电话是amount ，模数发生在field任何溢出。 当字段值超出其范围时发生溢出，结果是下一个较大的字段递增或递减，并将字段值调整回其范围。

        添加规则2 。 如果一个较小的领域预计是不变的，但是它不可能等于其先前的价值，因为field改变后的最小或最大值的变化，那么其价值被调整为尽可能接近其预期值。 较小的字段表示较小的时间单位。 HOUR是一个比DAY_OF_MONTH更小的字段。 没有对未预期不变的较小的领域进行调整。 日历系统确定预期哪些字段是不变的。

        Specified by:
        add在类别 Calendar
        参数
        field - 日历字段。
        amount - 要添加到该字段的日期或时间的数量。
        异常
        IllegalArgumentException -如果 field是 ZONE_OFFSET ， DST_OFFSET ，或未知的，或者如果任何日历字段具有在非宽松模式外的范围内的值。
        另请参见：
        Calendar.roll(int,int) ， Calendar.set(int,int)

      • roll

        public void roll(int field,
                 boolean up)
        在给定时间字段上添加或减少单个时间单位，而不改变较大的字段。

        示例 ：考虑一个GregorianCalendar设置为1999年12月31日的GregorianCalendar.呼叫roll(Calendar.MONTH, true)将日历设置为1999年1月31日YEAR字段未更改，因为它是一个比MONTH更大的字段。

        Specified by:
        roll在 Calendar
        参数
        up - 指示指定日历字段的值是要卷起还是滚动。 使用true如果卷起， false其他。
        field - 时间字段。
        异常
        IllegalArgumentException -如果 field是 ZONE_OFFSET ， DST_OFFSET ，或未知的，或者如果任何日历字段具有在非宽松模式外的范围内的值。
        另请参见：
        add(int,int) ， Calendar.set(int,int)

      • roll

        public void roll(int field,
                 int amount)
        向指定的日历字段添加签名金额，而不更改较大的字段。 负滚动量意味着从字段中减去而不改变较大的字段。 如果指定的数量为0，则此方法不执行任何操作。

        此方法在添加金额之前调用Calendar.complete() ，以便所有日历字段被归一化。 如果任何日历字段在非宽松模式下具有超出范围值，则抛出IllegalArgumentException 。

        示例 ：考虑一个GregorianCalendar设置为1999年8月31日的roll(Calendar.MONTH, 8)呼叫roll(Calendar.MONTH, 8)将日历设置为1999年4月30 日 。 使用GregorianCalendar ，该DAY_OF_MONTH场不能在一个月四月31。 DAY_OF_MONTH设置为最接近的可能值30.由于YEAR字段比MONTH更大，所以YEAR字段保持1999的值。

        示例 ：考虑一个GregorianCalendar设置为1999年6月6日星期六的roll(Calendar.WEEK_OF_MONTH, -1)呼叫roll(Calendar.WEEK_OF_MONTH, -1)将日历设置为1999年6月1日星期二，而呼叫add(Calendar.WEEK_OF_MONTH, -1)将日历设置为1999年5月30日星期日。这是因为卷规则强加了一个附加约束：该MONTH当不能改变WEEK_OF_MONTH卷。 用添加规则1综合起来，得到的日期必须是周二6月1日和09年6月5，根据之间添加规则2， DAY_OF_WEEK ，不变时改变WEEK_OF_MONTH ，设置为星期二，最接近的可能值至周日（其中周日是本周的第一天）。

        重写：
        roll在类别 Calendar
        参数
        field - 日历字段。
        amount - 签收金额加至 field 。
        异常
        IllegalArgumentException -如果 field是 ZONE_OFFSET ， DST_OFFSET ，或未知的，或者如果任何日历字段具有在非宽松模式外的范围内的值。
        从以下版本开始：
        1.2
        另请参见：
        roll(int,boolean) ，
add(int,int) ，
Calendar.set(int,int)

      • getMinimum

        public int getMinimum(int field)
        返回此GregorianCalendar实例的给定日历字段的GregorianCalendar 。 最小值被定义为通过返回最小值get方法为任何可能的时间值，同时考虑到的电流值getFirstDayOfWeek ， getMinimalDaysInFirstWeek ， getGregorianChange和getTimeZone方法。
        Specified by:
        getMinimum在类别 Calendar
        参数
        field - 日历字段。
        结果
        给定日历字段的最小值。
        另请参见：
        getMaximum(int) ， getGreatestMinimum(int) ， getLeastMaximum(int) ， getActualMinimum(int) ， getActualMaximum(int)

      • getMaximum

        public int getMaximum(int field)
        返回此GregorianCalendar实例的给定日历字段的GregorianCalendar 。 最大值被定义为通过返回的最大的值get方法为任何可能的时间值，同时考虑到的电流值getFirstDayOfWeek ， getMinimalDaysInFirstWeek ， getGregorianChange和getTimeZone方法。
        Specified by:
        getMaximum在类别 Calendar
        参数
        field - 日历字段。
        结果
        给定日历字段的最大值。
        另请参见：
        getMinimum(int) ， getGreatestMinimum(int) ， getLeastMaximum(int) ， getActualMinimum(int) ， getActualMaximum(int)

      • getGreatestMinimum

        public int getGreatestMinimum(int field)
        返回此GregorianCalendar实例的给定日历字段的最高最小值。 最高的最小值被定义为返回的最大价值getActualMinimum(int)任何可能的时间值，同时考虑到的当前值getFirstDayOfWeek ， getMinimalDaysInFirstWeek ， getGregorianChange和getTimeZone方法。
        Specified by:
        getGreatestMinimum在类别 Calendar
        参数
        field - 日历字段。
        结果
        给定日历字段的最低最小值。
        另请参见：
        getMinimum(int) ， getMaximum(int) ， getLeastMaximum(int) ， getActualMinimum(int) ， getActualMaximum(int)

      • getLeastMaximum

        public int getLeastMaximum(int field)
        返回此GregorianCalendar实例的给定日历字段的最低最大值。 的最低的最大值被定义为通过返回最小值getActualMaximum(int)任何可能的时间值，同时考虑到的电流值getFirstDayOfWeek ， getMinimalDaysInFirstWeek ， getGregorianChange和getTimeZone方法。
        Specified by:
        getLeastMaximum在 Calendar
        参数
        field - 日历字段
        结果
        给定日历字段的最低最大值。
        另请参见：
        getMinimum(int) ， getMaximum(int) ， getGreatestMinimum(int) ， getActualMinimum(int) ， getActualMaximum(int)

      • getActualMinimum

        public int getActualMinimum(int field)
        返回此日历字段可能有，考虑到给定的时间值和的当前值的最小值getFirstDayOfWeek ， getMinimalDaysInFirstWeek ， getGregorianChange和getTimeZone方法。

        例如，如果公历更改日期是1970年1月10日，而这个GregorianCalendar的日期是1970年1月20日，则DAY_OF_MONTH字段的实际最小值为10，因为1970年1月10日的前一个日期是1996年12月27日（在朱利安历）。 因此，1969年12月28日至1970年1月9日不存在。

        重写：
        getActualMinimum在类别 Calendar
        参数
        field - 日历字段
        结果
        给定字段的最小值为这个 GregorianCalendar的时间值
        从以下版本开始：
        1.2
        另请参见：
        getMinimum(int) ， getMaximum(int) ， getGreatestMinimum(int) ， getLeastMaximum(int) ， getActualMaximum(int)

      • getActualMaximum

        public int getActualMaximum(int field)
        返回此日历字段可能有，考虑到给定的时间值和的当前值中的最大值getFirstDayOfWeek ， getMinimalDaysInFirstWeek ， getGregorianChange和getTimeZone方法。 例如，如果这个实例的日期是2004年2月1日，则DAY_OF_MONTH字段的实际最大值为29，因为2004年是闰年，如果此实例的日期是2005年2月1日，则为28。

        这种方法计算的最大值WEEK_OF_YEAR基础上， YEAR （日历年）值，而不是week year 。 呼叫getWeeksInWeekYear()得到的最大值WEEK_OF_YEAR在此的一周年GregorianCalendar 。

        重写：
        getActualMaximum在类别 Calendar
        参数
        field - 日历字段
        结果
        给定字段的最大值为这个 GregorianCalendar的时间值
        从以下版本开始：
        1.2
        另请参见：
        getMinimum(int) ， getMaximum(int) ， getGreatestMinimum(int) ， getLeastMaximum(int) ， getActualMinimum(int)

      • clone

        public Object clone()
        描述从类别复制： Calendar
        创建并返回此对象的副本。
        重写：
        clone在类别 Calendar
        结果
        这个对象的副本。
        另请参见：
        Cloneable

      • getTimeZone

        public TimeZone getTimeZone()
        描述从类别复制： Calendar
        获取时区。
        重写：
        getTimeZone在 Calendar
        结果
        与该日历相关联的时区对象。

      • setTimeZone

        public void setTimeZone(TimeZone zone)
        描述从类别： Calendar复制
        以给定的时区值设置时区。
        重写：
        setTimeZone在类别 Calendar
        参数
        zone - 给定的时区。

      • isWeekDateSupported

        public final boolean isWeekDateSupported()
        返回 true表示此 GregorianCalendar支持周日期。
        重写：
        isWeekDateSupported在类别 Calendar
        结果
        true （总是）
        从以下版本开始：
        1.7
        另请参见：
        getWeekYear() ，
setWeekDate(int,int,int) ，
getWeeksInWeekYear()

      • getWeekYear

        public int getWeekYear()
        返回由GregorianCalendar代表的GregorianCalendar 。 星期之间的星期之间的星期数与周年的最大星期数有相同的周年值，可能在YEAR （日历年）值之前或之后的一年。

        在计算周年之前，此方法调用Calendar.complete() 。

        重写：
        getWeekYear在类别 Calendar
        结果
        这个周年代表这个GregorianCalendar 。 如果ERA值为BC ，则年份由0或负数表示：BC 1为0，BC 2为-1，BC 3为-2，依此类推。
        异常
        IllegalArgumentException - 如果任何日历字段在非宽松模式下无效。
        从以下版本开始：
        1.7
        另请参见：
        isWeekDateSupported() ，
getWeeksInWeekYear() ，
Calendar.getFirstDayOfWeek() ，
Calendar.getMinimalDaysInFirstWeek()

      • setWeekDate

        public void setWeekDate(int weekYear,
                        int weekOfYear,
                        int dayOfWeek)
        设置此GregorianCalendar通过之日起符给出的日期- weekYear ， weekOfYear和dayOfWeek 。 weekOfYear遵循WEEK_OF_YEAR numbering 。 dayOfWeek值必须是DAY_OF_WEEK值之一： SUNDAY到SATURDAY 。

        需要注意的是某一天的一周的数字表示从ISO 8601标准不同，该weekOfYear编号为兼容标准时getFirstDayOfWeek()为MONDAY和getMinimalDaysInFirstWeek()是4。

        与set方法不同，所有日历字段和时间值即时返回时计算。

        如果weekOfYear在weekYear中有效的weekYear范围weekYear ， weekYear和weekOfYear值将以宽松模式进行调整，否则IllegalArgumentException非宽松模式抛出。

        重写：
        setWeekDate在类别 Calendar
        参数
        weekYear - 周年
        weekOfYear - 周数基于 weekYear
        dayOfWeek - 星期几值： DAY_OF_WEEK字段的 常数之一： SUNDAY ，...， SATURDAY 。
        异常
        IllegalArgumentException - 如果任何给定的日期说明符无效，或者如果任何日历字段与非宽松模式中的给定日期说明符不一致
        从以下版本开始：
        1.7
        另请参见：
        isWeekDateSupported() ，
Calendar.getFirstDayOfWeek() ，
Calendar.getMinimalDaysInFirstWeek()

      • getWeeksInWeekYear

        public int getWeeksInWeekYear()
        返回周在数week year这个代表GregorianCalendar 。

        例如，如果这个GregorianCalendar的日期是2008年12月31日，有the ISO 8601 compatible setting ，则该方法将在2008年12月29日至2010年1月3日期间返回53，而getActualMaximum(WEEK_OF_YEAR)将在2007年12月31日至12月期间返回52 28，2008。

        重写：
        getWeeksInWeekYear在类别 Calendar
        结果
        在一周的星期数。
        从以下版本开始：
        1.7
        另请参见：
        Calendar.WEEK_OF_YEAR ， getWeekYear() ， getActualMaximum(int)

      • computeFields

        protected void computeFields()
        时间值（从毫秒偏移转换Epoch ）中的日历字段值。 时间不重新计算; 重新计算时间，然后是字段，调用complete方法。
        Specified by:
        computeFields在类别 Calendar
        另请参见：
        Calendar.complete()

      • computeTime

        protected void computeTime()
        日历字段值转换为时间值（毫秒从偏置 Epoch ）。
        Specified by:
        computeTime在类别 Calendar
        异常
        IllegalArgumentException - 如果任何日历字段无效。
        另请参见：
        Calendar.complete() ， Calendar.computeFields()

      • toZonedDateTime

        public ZonedDateTime toZonedDateTime()
        此目的是一个转换ZonedDateTime表示基于时间线，因为这同一点GregorianCalendar 。

        由于该对象支持Julian-Gregorian切换日期，并且ZonedDateTime不支持，所以可能产生的年，月和日将具有不同的值。 结果将表示ISO日历系统中的正确日期，对于修改的朱利安天数也将是相同的值。

        结果
        一个分区的日期时间代表这个格式日历在时间线上的同一点
        从以下版本开始：
        1.8

      • from

        public static GregorianCalendar from(ZonedDateTime zdt)
        获取的实例GregorianCalendar从一个默认的语言环境ZonedDateTime对象。

        由于ZonedDateTime不支持朱利安- Gregorian转换日期和使用ISO日历系统，返回的GregorianCalendar是一个纯粹的阳历和使用ISO 8601标准定义的一周，其中有MONDAY为FirstDayOfWeek和4作为价值MinimalDaysInFirstWeek 。

        ZoneDateTime可以在未来进一步存储时间点上的积分，并且在过去比GregorianCalendar进一步。 在这种情况下，此方法将抛出IllegalArgumentException异常。

        参数
        zdt - 要转换的划分的日期时间对象
        结果
        该格式的日历表示与分区日期时间相同的时间线上的相同点
        异常
        NullPointerException - 如果 zdt为空
        IllegalArgumentException - 如果分区的日期时间太大，无法表示为 GregorianCalendar
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


HashMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class HashMap<K,V>

  • java.lang.Object
    • java.util.AbstractMap<K,V>
      • java.util.HashMap<K,V>
  • 参数类型
    K - 由该地图维护的键的类型
    V - 映射值的类型
    All Implemented Interfaces:
    Serializable ， Cloneable ， Map <K，V>
    已知直接子类：
    LinkedHashMap ， PrinterStateReasons

    public class HashMap<K,V>
extends AbstractMap<K,V>
implements Map<K,V>, Cloneable, Serializable
    基于哈希表的实现的Map接口。 此实现提供了所有可选的地图操作，并允许null的值和null键。 （ HashMap类大致相当于Hashtable ，除了它是不同步的，并允许null）。这个类不能保证地图的顺序; 特别是，它不能保证订单在一段时间内保持不变。

    假设哈希函数在这些存储桶之间正确分散元素，这个实现为基本操作（ get和put ）提供了恒定的时间性能。 收集视图的迭代需要与HashMap实例（桶数）加上其大小（键值映射数）的“容量” 成正比 。 因此，如果迭代性能很重要，不要将初始容量设置得太高（或负载因子太低）是非常重要的。

    HashMap的一个实例有两个影响其性能的参数： 初始容量和负载因子 。 容量是哈希表中的桶数，初始容量只是创建哈希表时的容量。 负载因子是在容量自动增加之前允许哈希表得到满足的度量。 当在散列表中的条目的数量超过了负载因数和电流容量的乘积，哈希表被重新散列 （即，内部数据结构被重建），使得哈希表具有桶的大约两倍。

    作为一般规则，默认负载因子（.75）提供了时间和空间成本之间的良好折中。 更高的值会降低空间开销，但会增加查找成本（反映在HashMap类的大部分操作中，包括get和put ）。 在设置其初始容量时，应考虑地图中预期的条目数及其负载因子，以便最小化重新组播操作的数量。 如果初始容量大于最大条目数除以负载因子，则不会发生重新排列操作。

    如果许多映射要存储在HashMap实例中，则以足够大的容量创建映射将允许映射的存储效率高于使其根据需要执行自动重新排序以增长表。 请注意，使用同一个hashCode()多个密钥是降低任何哈希表的hashCode()的一种方法。 为了改善影响，当按键是Comparable时，这个类可以使用键之间的比较顺序来帮助打破关系。

    请注意，此实现不同步。 如果多个线程同时访问哈希映射，并且至少有一个线程在结构上修改了映射，那么它必须在外部进行同步。 （结构修改是添加或删除一个或多个映射的任何操作;仅改变与实例已经包含的密钥相关联的值不是结构修改。）这通常通过对自然地封装映射的一些对象进行同步来实现。 如果没有这样的对象存在，地图应该使用Collections.synchronizedMap方法“包装”。 这最好在创建时完成，以防止意外的不同步访问地图：

      Map m = Collections.synchronizedMap(new HashMap(...));

    所有这个类的“集合视图方法”返回的迭代器都是故障快速的 ：如果映射在迭代器创建之后的任何时间被结构地修改，除了通过迭代器自己的remove方法之外，迭代器将抛出一个ConcurrentModificationException 。 因此，面对并发修改，迭代器将快速而干净地失败，而不是在未来未确定的时间冒着任意的非确定性行为。

    请注意，迭代器的故障快速行为无法保证，因为一般来说，在不同步并发修改的情况下，无法做出任何硬性保证。 失败快速迭代器尽力扔掉ConcurrentModificationException 。 因此，编写依赖于此异常的程序的正确性将是错误的：迭代器的故障快速行为应仅用于检测错误。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.2
    另请参见：
    Object.hashCode() ， Collection ， Map ， TreeMap ， Hashtable ， Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.AbstractMap

        AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>

      • Nested classes/interfaces inherited from interface java.util.Map

        Map.Entry<K,V>

    • 构造方法摘要

      构造方法
      Constructor and Description
      HashMap()
      构造一个空的 HashMap ，默认初始容量（16）和默认负载系数（0.75）。
      HashMap(int initialCapacity)
      构造一个空的 HashMap具有指定的初始容量和默认负载因子（0.75）。
      HashMap(int initialCapacity, float loadFactor)
      构造一个空的 HashMap具有指定的初始容量和负载因子。
      HashMap(Map<? extends K,? extends V> m)
      构造一个新的 HashMap与指定的相同的映射 Map 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void clear()
      从这张地图中删除所有的映射。
      Object clone()
      返回此 HashMap实例的浅拷贝：键和值本身不被克隆。
      V compute(K key, BiFunction<? super K,? super V,? extends V> remappingFunction)
      尝试计算用于指定键和其当前映射的值的映射（或 null如果没有当前映射）。
      V computeIfAbsent(K key, Function<? super K,? extends V> mappingFunction)
      如果指定的键尚未与值相关联（或映射到 null ），则尝试使用给定的映射函数计算其值，并将其输入到此映射中，除非 null 。
      V computeIfPresent(K key, BiFunction<? super K,? super V,? extends V> remappingFunction)
      如果指定的密钥的值存在且非空，则尝试计算给定密钥及其当前映射值的新映射。
      boolean containsKey(Object key)
      如果此映射包含指定键的映射，则返回 true 。
      boolean containsValue(Object value)
      如果此地图将一个或多个键映射到指定值，则返回 true 。
      Set<Map.Entry<K,V>> entrySet()
      返回此地图中包含的映射的Set视图。
      void forEach(BiConsumer<? super K,? super V> action)
      对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。
      V get(Object key)
      返回到指定键所映射的值，或 null如果此映射包含该键的映射。
      V getOrDefault(Object key, V defaultValue)
      返回到指定键所映射的值，或 defaultValue如果此映射包含该键的映射。
      boolean isEmpty()
      如果此地图不包含键值映射，则返回 true 。
      Set<K> keySet()
      返回此地图中包含的键的Set视图。
      V merge(K key, V value, BiFunction<? super V,? super V,? extends V> remappingFunction)
      如果指定的键尚未与值相关联或与null相关联，则将其与给定的非空值相关联。
      V put(K key, V value)
      将指定的值与此映射中的指定键相关联。
      void putAll(Map<? extends K,? extends V> m)
      将指定地图的所有映射复制到此地图。
      V putIfAbsent(K key, V value)
      如果指定的键尚未与某个值相关联（或映射到 null ），则将其与给定值相关联并返回 null ，否则返回当前值。
      V remove(Object key)
      从该地图中删除指定键的映射（如果存在）。
      boolean remove(Object key, Object value)
      仅当指定的密钥当前映射到指定的值时删除该条目。
      V replace(K key, V value)
      只有当目标映射到某个值时，才能替换指定键的条目。
      boolean replace(K key, V oldValue, V newValue)
      仅当当前映射到指定的值时，才能替换指定键的条目。
      void replaceAll(BiFunction<? super K,? super V,? extends V> function)
      将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。
      int size()
      返回此地图中键值映射的数量。
      Collection<V> values()
      返回此地图中包含的值的Collection视图。

      • Methods inherited from class java.util.AbstractMap

        equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Map

        equals, hashCode

    • 构造方法详细信息

      • HashMap

        public HashMap(int initialCapacity,
               float loadFactor)
        构造一个空的 HashMap具有指定的初始容量和负载因子。
        参数
        initialCapacity - 初始容量
        loadFactor - 负载因子
        异常
        IllegalArgumentException - 如果初始容量为负值或负载系数为非正值

      • HashMap

        public HashMap(int initialCapacity)
        构造一个空的 HashMap ，具有指定的初始容量和默认负载系数（0.75）。
        参数
        initialCapacity - 初始容量。
        异常
        IllegalArgumentException - 如果初始容量为负。

      • HashMap

        public HashMap()
        构造一个空的 HashMap ，默认初始容量（16）和默认负载因子（0.75）。

      • HashMap

        public HashMap(Map<? extends K,? extends V> m)
        构造一个新的HashMap与指定的相同的映射Map 。 该HashMap与默认负载因数（0.75）和初始容量足以容纳映射在指定Map创建。
        参数
        m - 其映射将放置在此映射中的映射
        异常
        NullPointerException - 如果指定的地图为空

    • 方法详细信息

      • size

        public int size()
        返回此地图中键值映射的数量。
        Specified by:
        size在界面 Map<K,V>
        重写：
        size在类别 AbstractMap<K,V>
        结果
        该地图中键值映射的数量

      • isEmpty

        public boolean isEmpty()
        如果此地图不包含键值映射，则返回 true 。
        Specified by:
        isEmpty在界面 Map<K,V>
        重写：
        isEmpty在类别 AbstractMap<K,V>
        结果
        true如果此映射不包含键值映射

      • get

        public V get(Object key)
        返回到指定键所映射的值，或null如果此映射包含该键的映射。

        更正式地，如果该映射包含从键k到值v ，使得(key==null ? k==null : key.equals(k)) ，则该方法返回v ; 否则返回null 。 （最多可以有一个这样的映射。）

        返回值null并不一定表示该映射不包含该键的映射; 地图也可能明确地将密钥映射到null 。 可以使用containsKey操作来区分这两种情况。

        Specified by:
        get在界面 Map<K,V>
        重写：
        get在类别 AbstractMap<K,V>
        参数
        key - 要返回其关联值的键
        结果
        指定键映射到的值，如果此映射不包含键的映射， null
        另请参见：
        put(Object, Object)

      • containsKey

        public boolean containsKey(Object key)
        如果此映射包含指定键的映射，则返回 true 。
        Specified by:
        containsKey在界面 Map<K,V>
        重写：
        containsKey在类别 AbstractMap<K,V>
        参数
        key - 要在这个地图上存在的密钥是要测试的
        结果
        true如果此映射包含指定键的映射。

      • put

        public V put(K key,
             V value)
        将指定的值与此映射中的指定键相关联。 如果地图先前包含了该键的映射，则替换旧值。
        Specified by:
        put在界面 Map<K,V>
        重写：
        put在类别 AbstractMap<K,V>
        参数
        key - 指定值与之关联的键
        value - 与指定键相关联的值
        结果
        前一个值与key相关联 ，或null如果没有key的映射。 （A null返回也可以指示以前关联的地图null与key。 ）

      • putAll

        public void putAll(Map<? extends K,? extends V> m)
        将指定地图的所有映射复制到此地图。 这些映射将替换此映射对当前在指定映射中的任何键的任何映射。
        Specified by:
        putAll在界面 Map<K,V>
        重写：
        putAll在 AbstractMap<K,V>
        参数
        m - 存储在此地图中的映射
        异常
        NullPointerException - 如果指定的地图为空

      • remove

        public V remove(Object key)
        从该地图中删除指定键的映射（如果存在）。
        Specified by:
        remove在界面 Map<K,V>
        重写：
        remove在类别 AbstractMap<K,V>
        参数
        key - 要从地图中删除其映射的密钥
        结果
        前一个值与key相关联 ，或null如果没有映射为key 。 （A null返回也可以指示以前关联的地图null与key。 ）

      • clear

        public void clear()
        从这张地图中删除所有的映射。 此呼叫返回后，地图将为空。
        Specified by:
        clear在界面 Map<K,V>
        重写：
        clear在 AbstractMap<K,V>

      • containsValue

        public boolean containsValue(Object value)
        如果此地图将一个或多个键映射到指定的值，则返回 true 。
        Specified by:
        containsValue在界面 Map<K,V>
        重写：
        containsValue在类别 AbstractMap<K,V>
        参数
        value - 要在此地图中存在的值要进行测试
        结果
        true如果该地图将一个或多个键映射到指定的值

      • keySet

        public Set<K> keySet()
        返回此地图中包含的键的Set视图。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行中修改映射（除了通过迭代器自己的remove操作），迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove，Set.remove，removeAll，retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        keySet在界面 Map<K,V>
        重写：
        keySet在类别 AbstractMap<K,V>
        结果
        该地图中包含的键的集合视图

      • values

        public Collection<V> values()
        返回此地图中包含的值的Collection视图。 集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行中修改映射（除了通过迭代器自己的remove操作），迭代的结果是未定义的。 该collection支持元素移除，即从映射中相应的映射，经由Iterator.remove，Collection.remove，removeAll，retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        values在界面 Map<K,V>
        重写：
        values在类别 AbstractMap<K,V>
        结果
        该地图中包含的值的视图

      • entrySet

        public Set<Map.Entry<K,V>> entrySet()
        返回此地图中包含的映射的Set视图。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代（除了通过迭代器自己的remove操作，或通过迭代器返回的映射条目上的setValue操作之外）修改映射，则迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove，Set.remove，removeAll，retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        entrySet在界面 Map<K,V>
        Specified by:
        entrySet在 AbstractMap<K,V>
        结果
        该地图中包含的映射的集合视图

      • getOrDefault

        public V getOrDefault(Object key,
                      V defaultValue)
        说明从界面： Map复制
        返回到指定键所映射的值，或 defaultValue如果此映射包含该键的映射。
        Specified by:
        getOrDefault在界面 Map<K,V>
        参数
        key - 要返回其关联值的键
        defaultValue - 键的默认映射
        结果
        指定键映射到的值，如果此映射不包含该键的映射， defaultValue

      • putIfAbsent

        public V putIfAbsent(K key,
                     V value)
        说明从界面： Map复制
        如果指定的键尚未与某个值相关联（或映射到 null ），则将其与给定值相关联并返回 null ，否则返回当前值。
        Specified by:
        putIfAbsent在界面 Map<K,V>
        参数
        key - 指定值与之关联的键
        value - 与指定键相关联的值
        结果
        与指定键相关联的上一个值，如果没有键的映射， null 。 （A null返回也可以指示以前关联的映射关系为null ，如果实现支持空值）。

      • remove

        public boolean remove(Object key,
                      Object value)
        描述从接口： Map复制
        仅当指定的密钥当前映射到指定的值时删除该条目。
        Specified by:
        remove在界面 Map<K,V>
        参数
        key - 与指定值相关联的键
        value - 预期与指定键相关联的值
        结果
        true如果该值被删除

      • replace

        public boolean replace(K key,
                       V oldValue,
                       V newValue)
        说明从界面： Map复制
        仅当当前映射到指定的值时，才能替换指定键的条目。
        Specified by:
        replace在界面 Map<K,V>
        参数
        key - 与指定值相关联的键
        oldValue - 预期与指定键相关联的值
        newValue - 与指定键相关联的值
        结果
        true如果该值被替换

      • replace

        public V replace(K key,
                 V value)
        说明从界面： Map复制
        只有当目标映射到某个值时，才能替换指定键的条目。
        Specified by:
        replace在界面 Map<K,V>
        参数
        key - 与指定值相关联的键
        value - 与指定键相关联的值
        结果
        与指定键相关联的上一个值，如果没有键的映射， null 。 （A null返回也可以指示以前关联的地图null与关键字，如果实现支持null值。）

      • computeIfAbsent

        public V computeIfAbsent(K key,
                         Function<? super K,? extends V> mappingFunction)
        说明从界面： Map复制
        如果指定的键尚未与值相关联（或映射到null ），则尝试使用给定的映射函数计算其值，并将其输入到此映射中，除非null 。

        如果函数返回null则不记录映射。 如果函数本身引发（未检查）异常，则异常被重新引导，并且不记录映射。 最常见的用法是构造一个用作初始映射值或记忆结果的新对象，如：

           map.computeIfAbsent(key, k -> new Value(f(k)));

        或者实现一个多值地图， Map<K,Collection<V>> ，每个键支持多个值：

           map.computeIfAbsent(key, k -> new HashSet<V>()).add(v);
        Specified by:
        computeIfAbsent在界面 Map<K,V>
        参数
        key - 指定值与之关联的键
        mappingFunction - 计算值的函数
        结果
        与指定键相关联的当前（现有或计算）值，如果计算值为空，则为null

      • computeIfPresent

        public V computeIfPresent(K key,
                          BiFunction<? super K,? super V,? extends V> remappingFunction)
        描述从界面： Map复制
        如果指定的密钥的值存在且非空，则尝试计算给定密钥及其当前映射值的新映射。

        如果函数返回null ，则删除映射。 如果函数本身引发（未检查）异常，则异常被重新引导，并且当前映射保持不变。

        Specified by:
        computeIfPresent在界面 Map<K,V>
        参数
        key - 指定值与之关联的键
        remappingFunction - 计算值的函数
        结果
        与指定键相关的新值，如果没有则为null

      • compute

        public V compute(K key,
                 BiFunction<? super K,? super V,? extends V> remappingFunction)
        描述从界面： Map复制
        尝试计算用于指定键和其当前映射的值的映射（或null如果没有当前映射）。 例如，要为值映射创建或附加一个String msg：
           map.compute(key, (k, v) -> (v == null) ? msg : v.concat(msg))
        （方法merge()通常更容易用于此类目的。）

        如果函数返回null ，映射将被删除（如果最初缺少，则保持不存在）。 如果函数本身引发（未检查）异常，则异常被重新引导，并且当前映射保持不变。

        Specified by:
        compute在界面 Map<K,V>
        参数
        key - 要与指定值相关联的键
        remappingFunction - 计算值的函数
        结果
        与指定键相关的新值，如果没有则为null

      • merge

        public V merge(K key,
               V value,
               BiFunction<? super V,? super V,? extends V> remappingFunction)
        说明从界面： Map复制
        如果指定的键尚未与值相关联或与null相关联，则将其与给定的非空值相关联。 否则，将关联值替换为给定重映射函数的结果，如果结果为null 。 当组合键的多个映射值时，该方法可能是有用的。 例如，要创建或追加String msg到值映射：
           map.merge(key, msg, String::concat)

        如果函数返回null ，则删除映射。 如果函数本身引发（未检查）异常，则异常被重新引导，并且当前映射保持不变。

        Specified by:
        merge在界面 Map<K,V>
        参数
        key - 与结果值相关联的键
        value - 要与与密钥相关联的现有值合并的非空值，或者如果没有与密钥相关联的现有值或空值与密钥相关联
        remappingFunction - 重新计算值（如果存在）的功能
        结果
        与指定键相关联的新值，如果没有值与该键相关联，则返回null

      • forEach

        public void forEach(BiConsumer<? super K,? super V> action)
        说明从界面： Map复制
        对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。 除非实现类另有指定，否则按照进入设置迭代的顺序执行操作（如果指定了迭代顺序）。操作引发的异常被转发给调用者。
        Specified by:
        forEach在界面 Map<K,V>
        参数
        action - 为每个条目执行的操作

      • replaceAll

        public void replaceAll(BiFunction<? super K,? super V,? extends V> function)
        说明从界面： Map复制
        将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。 函数抛出的异常被转发给调用者。
        Specified by:
        replaceAll在界面 Map<K,V>
        参数
        function - 应用于每个条目的功能

      • clone

        public Object clone()
        返回此 HashMap实例的浅拷贝：键和值本身不被克隆。
        重写：
        clone在类别 AbstractMap<K,V>
        结果
        这张地图的浅拷贝
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


HashSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class HashSet<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractSet<E>
        • java.util.HashSet<E>
  • 参数类型
    E - 由此集合维护的元素的类型
    All Implemented Interfaces:
    Serializable ， Cloneable ， Iterable <E>， Collection <E>， Set <E>
    已知直接子类：
    JobStateReasons ， LinkedHashSet

    public class HashSet<E>
extends AbstractSet<E>
implements Set<E>, Cloneable, Serializable
    此类实现Set接口，由哈希表（实际为HashMap实例）支持。 对集合的迭代次序不作任何保证; 特别是，它不能保证订单在一段时间内保持不变。 这个类允许null元素。

    这个类提供了基本操作（add，remove，contains和size）固定的时间性能，假定哈希函数将分散的桶中正确的元素。 迭代此集合需要与HashSet实例的大小（元素数量）和后台HashMap实例（桶数）的“容量”的总和成比例的时间。 因此，如果迭代性能很重要，不要将初始容量设置得太高（或负载因子太低）是非常重要的。

    请注意，此实现不同步。 如果多个线程并发访问哈希集，并且至少有一个线程修改该集合，那么它必须在外部进行同步。 这通常通过在自然地封装集合的一些对象上进行同步来实现。 如果没有这样的对象存在，那么该集合应该使用Collections.synchronizedSet方法“包装”。 这最好在创建时完成，以防止对该集合的意外不同步访问：

      Set s = Collections.synchronizedSet(new HashSet(...));

    该类iterator方法返回的迭代器是故障快速的 ：如果集合在迭代器创建之后的任何时间被修改，除了通过迭代器自己的remove方法之外，迭代器会抛出一个ConcurrentModificationException 。 因此，面对并发修改，迭代器将快速而干净地失败，而不是在未来未确定的时间冒着任意的非确定性行为。

    请注意，迭代器的故障快速行为无法保证，因为一般来说，在不同步并发修改的情况下，无法做出任何硬性保证。 失败快速迭代器尽力投入ConcurrentModificationException 。 因此，编写依赖于此异常的程序的正确性将是错误的：迭代器的故障快速行为应仅用于检测错误。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.2
    另请参见：
    Collection ， Set ， TreeSet ， HashMap ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      HashSet()
      构造一个新的空集合; 背景HashMap实例具有默认初始容量（16）和负载因子（0.75）。
      HashSet(Collection<? extends E> c)
      构造一个包含指定集合中的元素的新集合。
      HashSet(int initialCapacity)
      构造一个新的空集合; 背景HashMap实例具有指定的初始容量和默认负载因子（0.75）。
      HashSet(int initialCapacity, float loadFactor)
      构造一个新的空集合; 背景HashMap实例具有指定的初始容量和指定的负载因子。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(E e)
      将指定的元素添加到此集合（如果尚未存在）。
      void clear()
      从此集合中删除所有元素。
      Object clone()
      返回此 HashSet实例的浅层副本：元素本身不被克隆。
      boolean contains(Object o)
      如果此集合包含指定的元素，则返回 true 。
      boolean isEmpty()
      如果此集合不包含元素，则返回 true 。
      Iterator<E> iterator()
      返回此集合中元素的迭代器。
      boolean remove(Object o)
      如果存在，则从该集合中删除指定的元素。
      int size()
      返回此集合中的元素数（其基数）。
      Spliterator<E> spliterator()
      在此集合中的元素上创建late-binding和故障快速 Spliterator 。

      • Methods inherited from class java.util.AbstractSet

        equals, hashCode, removeAll

      • Methods inherited from class java.util.AbstractCollection

        addAll, containsAll, retainAll, toArray, toArray, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Set

        addAll, containsAll, equals, hashCode, removeAll, retainAll, toArray, toArray

      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 构造方法详细信息

      • HashSet

        public HashSet()
        构造一个新的空集合; 背景HashMap实例具有默认初始容量（16）和负载因子（0.75）。

      • HashSet

        public HashSet(Collection<? extends E> c)
        构造一个包含指定集合中的元素的新集合。 HashMap使用默认负载因子（0.75）创建，初始容量足以包含指定集合中的元素。
        参数
        c - 要将元素放入该集合的集合
        异常
        NullPointerException - 如果指定的集合为空

      • HashSet

        public HashSet(int initialCapacity,
               float loadFactor)
        构造一个新的空集合; 背景HashMap实例具有指定的初始容量和指定的负载因子。
        参数
        initialCapacity - 哈希映射的初始容量
        loadFactor - 哈希映射的负载因子
        异常
        IllegalArgumentException - 如果初始容量小于零，或者负载因子是非正性的

      • HashSet

        public HashSet(int initialCapacity)
        构造一个新的空集合; 后台HashMap实例具有指定的初始容量和默认负载因子（0.75）。
        参数
        initialCapacity - 哈希表的初始容量
        异常
        IllegalArgumentException - 如果初始容量小于零

    • 方法详细信息

      • iterator

        public Iterator<E> iterator()
        返回此集合中元素的迭代器。 元素没有特定的顺序返回。
        Specified by:
        iterator在界面 Iterable<E>
        Specified by:
        iterator在界面 Collection<E>
        Specified by:
        iterator在界面 Set<E>
        Specified by:
        iterator在 AbstractCollection<E>
        结果
        这个集合中的元素的迭代器
        另请参见：
        ConcurrentModificationException

      • size

        public int size()
        返回此集合中的元素数（其基数）。
        Specified by:
        size在界面 Collection<E>
        Specified by:
        size在界面 Set<E>
        Specified by:
        size在类别 AbstractCollection<E>
        结果
        该集合中的元素数（其基数）

      • isEmpty

        public boolean isEmpty()
        如果此集合不包含元素，则返回 true 。
        Specified by:
        isEmpty在界面 Collection<E>
        Specified by:
        isEmpty在界面 Set<E>
        重写：
        isEmpty在 AbstractCollection<E>
        结果
        true如果此集合不包含元素

      • contains

        public boolean contains(Object o)
        如果此集合包含指定的元素，则返回true 。 更正式地，返回true当且仅当该集合包含元素e ，使得(o==null ? e==null : o.equals(e)) 。
        Specified by:
        contains在界面 Collection<E>
        Specified by:
        contains在界面 Set<E>
        重写：
        contains在类别 AbstractCollection<E>
        参数
        o - 要在此集合中存在的元素要进行测试
        结果
        true如果此集合包含指定的元素

      • add

        public boolean add(E e)
        将指定的元素添加到此集合（如果尚未存在）。 更正式地，将指定的元素e添加到此集合，如果此集合不包含元素e2 ，使得(e==null ? e2==null : e.equals(e2)) 。 如果该集合已经包含该元素，则该呼叫将保持不变，并返回false 。
        Specified by:
        add在界面 Collection<E>
        Specified by:
        add在界面 Set<E>
        重写：
        add在 AbstractCollection<E>
        参数
        e - 要添加到此集合的元素
        结果
        true如果此集合尚未包含指定的元素

      • remove

        public boolean remove(Object o)
        如果存在，则从该集合中删除指定的元素。 更正式地，删除一个元素e ，使(o==null ? e==null : o.equals(e)) ，如果这个集合包含这样一个元素。 如果此集合包含元素（或等效地，如果该集合由于调用而更改），则返回true 。 （一旦调用返回，此集合将不包含该元素。）
        Specified by:
        remove在界面 Collection<E>
        Specified by:
        remove在界面 Set<E>
        重写：
        remove在类别 AbstractCollection<E>
        参数
        o - 要从此集合中删除的对象（如果存在）
        结果
        true如果集合包含指定的元素

      • clear

        public void clear()
        从此集合中删除所有元素。 此呼叫返回后，该组将为空。
        Specified by:
        clear在界面 Collection<E>
        Specified by:
        clear在界面 Set<E>
        重写：
        clear在类别 AbstractCollection<E>

      • clone

        public Object clone()
        返回此 HashSet实例的浅层副本：元素本身不被克隆。
        重写：
        clone在类别 Object
        结果
        这个集合的浅拷贝
        另请参见：
        Cloneable

      • spliterator

        public Spliterator<E> spliterator()
        在此集合中的元素上创建late-binding和故障切换 Spliterator 。

        Spliterator报告Spliterator.SIZED和Spliterator.DISTINCT 。 覆盖实现应记录其他特征值的报告。

        Specified by:
        spliterator在界面 Iterable<E>
        Specified by:
        spliterator在界面 Collection<E>
        Specified by:
        spliterator在界面 Set<E>
        结果
        一个 Spliterator在这个集合中的元素
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Hashtable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Hashtable<K,V>

  • java.lang.Object
    • java.util.Dictionary<K,V>
      • java.util.Hashtable<K,V>
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Map <K，V>
    已知直接子类：
    Properties ， UIDefaults

    public class Hashtable<K,V>
extends Dictionary<K,V>
implements Map<K,V>, Cloneable, Serializable
    该类实现了一个哈希表，它将键映射到值。 任何非null对象都可以用作键值或值。

    为了从散列表成功存储和检索对象，用作键的对象必须实现hashCode方法和equals方法。

    Hashtable一个实例有两个影响其性能的参数： 初始容量和负载因子 。 容量是哈希表中的桶数， 初始容量只是创建哈希表时的容量。 请注意，哈希表是打开的 ：在“哈希冲突”的情况下，单个存储桶存储多个条目，必须依次搜索。 负载因子是在容量自动增加之前允许哈希表得到满足的度量。 初始容量和负载因子参数仅仅是实现的暗示。 关于何时以及是否调用rehash方法的具体细节是依赖于实现的。

    通常，默认负载因子（.75）提供了时间和空间成本之间的良好折衷。 更高的值会减少空间开销，但会增加查询条目的时间成本（这反映在大多数Hashtable操作中，包括get和put ）。

    初始容量控制了浪费空间与需要rehash操作之间的折中，这是耗时的。 没有rehash如果初始容量大于项Hashtable将其负载因子包含除以最大数量永远不会发生的操作。 然而，设置初始容量太高可能会浪费空间。

    如果将多个条目制作为Hashtable ，则以足够大的容量创建它可能会使条目更有效地插入，以使其根据需要执行自动重新排序以增长表。

    此示例创建数字的散列表。 它使用数字的名称作为键：

       Hashtable<String, Integer> numbers = new Hashtable<String, Integer>(); numbers.put("one", 1); numbers.put("two", 2); numbers.put("three", 3);

    要检索一个数字，请使用以下代码：

       Integer n = numbers.get("two"); if (n != null) { System.out.println("two = " + n); }

    由所有这个类的“集合视图方法”返回的集合的iterator方法返回的迭代器是故障快速的 ：如果Hashtable在迭代器创建之后的任何时间被结构地修改，除了通过迭代器自己的remove方法，迭代器会抛出一个ConcurrentModificationException 。 因此，面对并发修改，迭代器将快速而干净地失败，而不是在未来未确定的时间冒着任意的非确定性行为。 Hashtable的键和元素方法返回的枚举不是故障快速的。

    请注意，迭代器的故障快速行为无法保证，因为一般来说，在不同步并发修改的情况下，无法做出任何硬性保证。 失败快速迭代器尽力投入ConcurrentModificationException 。 因此，编写依赖于此异常的程序的正确性将是错误的：迭代器的故障快速行为应仅用于检测错误。

    从Java 2平台v1.2，这个类被改造为实现Map接口，使其成为成员Java Collections Framework 。 与新的集合实现不同， Hashtable是同步的。 如果不需要线程安全的实现，建议使用HashMap代替Hashtable 。 如果需要线程安全的并发实现，那么建议使用ConcurrentHashMap代替Hashtable 。

    从以下版本开始：
    JDK1.0
    另请参见：
    Object.equals(java.lang.Object) ， Object.hashCode() ， rehash() ， Collection ， Map ， HashMap ， TreeMap ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      Hashtable()
      构造一个新的，空的散列表，默认初始容量（11）和负载因子（0.75）。
      Hashtable(int initialCapacity)
      构造一个新的，空的哈希表，具有指定的初始容量和默认负载因子（0.75）。
      Hashtable(int initialCapacity, float loadFactor)
      构造一个新的，空的哈希表，具有指定的初始容量和指定的负载因子。
      Hashtable(Map<? extends K,? extends V> t)
      构造一个与给定地图相同的映射的新哈希表。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void clear()
      清除此散列表，使其不包含键。
      Object clone()
      创建这个散列表的浅拷贝。
      V compute(K key, BiFunction<? super K,? super V,? extends V> remappingFunction)
      尝试计算指定键的映射及其当前映射的值（如果没有当前映射， null ）。
      V computeIfAbsent(K key, Function<? super K,? extends V> mappingFunction)
      如果指定的键尚未与某个值相关联（或映射到 null ），则尝试使用给定的映射函数计算其值，并将其输入到此映射中，除非 null 。
      V computeIfPresent(K key, BiFunction<? super K,? super V,? extends V> remappingFunction)
      如果指定的密钥的值存在且非空，则尝试计算给定密钥及其当前映射值的新映射。
      boolean contains(Object value)
      测试一些键映射到这个哈希表中的指定值。
      boolean containsKey(Object key)
      测试指定的对象是否在此哈希表中的键。
      boolean containsValue(Object value)
      如果此哈希表将一个或多个键映射到此值，则返回true。
      Enumeration<V> elements()
      返回此散列表中值的枚举。
      Set<Map.Entry<K,V>> entrySet()
      返回此地图中包含的映射的Set视图。
      boolean equals(Object o)
      根据Map界面中的定义，将指定的对象与此Map进行比较以相等。
      void forEach(BiConsumer<? super K,? super V> action)
      对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。
      V get(Object key)
      返回到指定键所映射的值，或 null如果此映射包含该键的映射。
      V getOrDefault(Object key, V defaultValue)
      返回到指定键所映射的值，或 defaultValue如果此映射包含该键的映射。
      int hashCode()
      按照Map界面中的定义返回此Map的哈希码值。
      boolean isEmpty()
      测试这个哈希表是否将值映射到值。
      Enumeration<K> keys()
      返回此散列表中键的枚举。
      Set<K> keySet()
      返回此地图中包含的键的Set视图。
      V merge(K key, V value, BiFunction<? super V,? super V,? extends V> remappingFunction)
      如果指定的键尚未与值相关联或与null相关联，则将其与给定的非空值相关联。
      V put(K key, V value)
      将指定的 key映射到此 key value中指定的value。
      void putAll(Map<? extends K,? extends V> t)
      将所有从指定地图的映射复制到此散列表。
      V putIfAbsent(K key, V value)
      如果指定的键尚未与值相关联（或映射到 null ）将其与给定值相关联并返回 null ，否则返回当前值。
      protected void rehash()
      增加这个散列表的内部重组能力，从而更有效地适应和访问其条目。
      V remove(Object key)
      从此散列表中删除键（及其对应的值）。
      boolean remove(Object key, Object value)
      仅当指定的密钥当前映射到指定的值时删除该条目。
      V replace(K key, V value)
      只有当目标映射到某个值时，才能替换指定键的条目。
      boolean replace(K key, V oldValue, V newValue)
      仅当当前映射到指定的值时，才能替换指定键的条目。
      void replaceAll(BiFunction<? super K,? super V,? extends V> function)
      将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。
      int size()
      返回此哈希表中的键数。
      String toString()
      以一组条目的形式返回此 Hashtable对象的字符串表示形式，其括在大括号中，并以ASCII字符“ ,  ”（逗号和空格）分隔。
      Collection<V> values()
      返回此地图中包含的值的Collection视图。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Hashtable

        public Hashtable(int initialCapacity,
                 float loadFactor)
        构造一个新的，空的哈希表，具有指定的初始容量和指定的负载因子。
        参数
        initialCapacity - initialCapacity的初始容量。
        loadFactor - loadFactor的负载系数。
        异常
        IllegalArgumentException - 如果初始容量小于零，或者负载因子是非正性的。

      • Hashtable

        public Hashtable(int initialCapacity)
        构造一个新的，空的哈希表，具有指定的初始容量和默认负载因子（0.75）。
        参数
        initialCapacity - initialCapacity的初始容量。
        异常
        IllegalArgumentException - 如果初始容量小于零。

      • Hashtable

        public Hashtable()
        构造一个新的，空的散列表，默认初始容量（11）和负载因子（0.75）。

      • Hashtable

        public Hashtable(Map<? extends K,? extends V> t)
        构造一个与给定地图相同的映射的新哈希表。 创建哈希表的初始容量足以保持给定地图中的映射和默认负载因子（0.75）。
        参数
        t - 其映射将放置在该地图中的地图。
        异常
        NullPointerException - 如果指定的地图为空。
        从以下版本开始：
        1.2

    • 方法详细信息

      • size

        public int size()
        返回此哈希表中的键数。
        Specified by:
        size在界面 Map<K,V>
        Specified by:
        size在类别 Dictionary<K,V>
        结果
        这个散列表中的键的数量。

      • isEmpty

        public boolean isEmpty()
        测试这个哈希表是否将值映射到值。
        Specified by:
        isEmpty在界面 Map<K,V>
        Specified by:
        isEmpty在类别 Dictionary<K,V>
        结果
        true如果这个哈希表没有将值映射到值; false否则。

      • keys

        public Enumeration<K> keys()
        返回此散列表中键的枚举。
        Specified by:
        keys在类别 Dictionary<K,V>
        结果
        这个哈希表中的键的枚举。
        另请参见：
        Enumeration ， elements() ， keySet() ， Map

      • elements

        public Enumeration<V> elements()
        返回此散列表中值的枚举。 对返回的对象使用枚举方法来顺序获取元素。
        Specified by:
        elements在类别 Dictionary<K,V>
        结果
        列出这个散列表中的值。
        另请参见：
        Enumeration ， keys() ， values() ， Map

      • contains

        public boolean contains(Object value)
        测试一些键映射到这个哈希表中的指定值。 这个操作比containsKey方法贵 。

        注意，此方法是在功能上相同containsValue ，（其是部分Map在集合框架接口）。

        参数
        value - 要搜索的值
        结果
        true当且仅当一些键映射到value在由equals方法测定该散列表的参数; false否则。
        异常
        NullPointerException - 如果值为 null

      • containsValue

        public boolean containsValue(Object value)
        如果此哈希表将一个或多个键映射到此值，则返回true。

        请注意，此方法的功能与contains （早于Map接口）相同。

        Specified by:
        containsValue在界面 Map<K,V>
        参数
        value - 要在该散列表中存在的值要进行测试
        结果
        true如果该地图将一个或多个键映射到指定的值
        异常
        NullPointerException - 如果值为 null
        从以下版本开始：
        1.2

      • containsKey

        public boolean containsKey(Object key)
        测试指定的对象是否在此哈希表中的键。
        Specified by:
        containsKey在界面 Map<K,V>
        参数
        key - 可能的键
        结果
        true当且仅当指定的对象是此散列表中的键时，由equals方法确定; false否则。
        异常
        NullPointerException - 如果键是 null
        另请参见：
        contains(Object)

      • get

        public V get(Object key)
        返回到指定键所映射的值，或null如果此映射包含该键的映射。

        更正式地，如果这张地图包含从一个键k到一个值v ，这样(key.equals(k)) ，那么这个方法返回v ; 否则返回null 。 （最多可以有一个这样的映射。）

        Specified by:
        get在界面 Map<K,V>
        Specified by:
        get在类别 Dictionary<K,V>
        参数
        key - 要返回其关联值的键
        结果
        指定键映射到的值，如果此映射不包含该键的映射， null
        异常
        NullPointerException - 如果指定的键为空
        另请参见：
        put(Object, Object)

      • rehash

        protected void rehash()
        增加这个散列表的内部重组能力，从而更有效地适应和访问其条目。 当哈希表中的键数超过此散列表的容量和载入系数时，将自动调用此方法。

      • put

        public V put(K key,
             V value)
        将指定的key映射到此key value中指定的value。 钥匙和价值都不能是null 。

        可以通过使用等于原始密钥的密钥来调用get方法来检索该值。

        Specified by:
        put在界面 Map<K,V>
        Specified by:
        put在类别 Dictionary<K,V>
        参数
        key - 哈希表键
        value - 值
        结果
        这个哈希表中指定键的前一个值，如果没有一个， null
        异常
        NullPointerException - 如果键或值为 null
        另请参见：
        Object.equals(Object) ， get(Object)

      • remove

        public V remove(Object key)
        从此散列表中删除键（及其对应的值）。 如果键不在哈希表中，此方法不执行任何操作。
        Specified by:
        remove在界面 Map<K,V>
        Specified by:
        remove在类别 Dictionary<K,V>
        参数
        key - 需要删除的关键
        结果
        到钥匙已经被映射在此哈希表，或值 null如果该键没有映射
        异常
        NullPointerException - 如果键是 null

      • putAll

        public void putAll(Map<? extends K,? extends V> t)
        将所有从指定地图的映射复制到此散列表。 这些映射将替换这个散列表对于指定地图中当前的任何键的任何映射。
        Specified by:
        putAll在界面 Map<K,V>
        参数
        t - 要存储在此地图中的映射
        异常
        NullPointerException - 如果指定的地图为空
        从以下版本开始：
        1.2

      • clear

        public void clear()
        清除此散列表，使其不包含键。
        Specified by:
        clear在界面 Map<K,V>

      • clone

        public Object clone()
        创建这个散列表的浅拷贝。 哈希表本身的所有结构都被复制，但是键和值不被克隆。 这是一个相对昂贵的操作。
        重写：
        clone在类别 Object
        结果
        哈希表克隆
        另请参见：
        Cloneable

      • toString

        public String toString()
        以一组条目的形式返回此Hashtable对象的字符串表示形式，其括在大括号中，并以ASCII字符“ ,  ”（逗号和空格）分隔。 每个条目都被渲染为关键字，一个等号=和相关联的元素，其中toString方法用于将键和元素转换为字符串。
        重写：
        toString在类别 Object
        结果
        这个散列表的字符串表示形式

      • keySet

        public Set<K> keySet()
        返回此地图中包含的键的Set视图。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行中修改映射（除了通过迭代器自己的remove操作），迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove，Set.remove，removeAll，retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        keySet在界面 Map<K,V>
        结果
        该地图中包含的键的集合视图
        从以下版本开始：
        1.2

      • entrySet

        public Set<Map.Entry<K,V>> entrySet()
        返回此地图中包含的映射的Set视图。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行中修改映射（除了通过迭代器自己的remove操作，或者通过迭代器返回的映射条目上的setValue操作），迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove，Set.remove，removeAll，retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        entrySet在界面 Map<K,V>
        结果
        该地图中包含的映射的集合视图
        从以下版本开始：
        1.2

      • values

        public Collection<V> values()
        返回此地图中包含的值的Collection视图。 集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行中修改映射（除了通过迭代器自己的remove操作），迭代的结果是未定义的。 该collection支持元素移除，即从映射中相应的映射，经由Iterator.remove，Collection.remove，removeAll，retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        values在界面 Map<K,V>
        结果
        该地图中包含的值的集合视图
        从以下版本开始：
        1.2

      • equals

        public boolean equals(Object o)
        根据Map界面中的定义，将指定的对象与此Map进行比较以相等。
        Specified by:
        equals在界面 Map<K,V>
        重写：
        equals在类别 Object
        参数
        o - 要与此散列表相等的对象进行比较
        结果
        如果指定的Object等于此Map，则为true
        从以下版本开始：
        1.2
        另请参见：
        Map.equals(Object)

      • hashCode

        public int hashCode()
        按照Map界面中的定义返回此Map的哈希码值。
        Specified by:
        hashCode在界面 Map<K,V>
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        从以下版本开始：
        1.2
        另请参见：
        Map.hashCode()

      • getOrDefault

        public V getOrDefault(Object key,
                      V defaultValue)
        说明从界面： Map复制
        返回到指定键所映射的值，或 defaultValue如果此映射包含该键的映射。
        Specified by:
        getOrDefault在界面 Map<K,V>
        参数
        key - 要返回其关联值的键
        defaultValue - 键的默认映射
        结果
        指定键映射到的值，如果此映射不包含键的映射， defaultValue

      • forEach

        public void forEach(BiConsumer<? super K,? super V> action)
        说明从界面： Map复制
        对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。 除非实现类另有指定，否则按照进入设置迭代的顺序执行操作（如果指定了迭代顺序）。操作引发的异常被转发给调用者。
        Specified by:
        forEach在界面 Map<K,V>
        参数
        action - 为每个条目执行的操作

      • replaceAll

        public void replaceAll(BiFunction<? super K,? super V,? extends V> function)
        说明从界面： Map复制
        将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。 函数抛出的异常被转发给调用者。
        Specified by:
        replaceAll在界面 Map<K,V>
        参数
        function - 应用于每个条目的功能

      • putIfAbsent

        public V putIfAbsent(K key,
                     V value)
        说明从界面： Map复制
        如果指定的键尚未与某个值相关联（或映射到 null ）将其与给定值相关联并返回 null ，否则返回当前值。
        Specified by:
        putIfAbsent在界面 Map<K,V>
        参数
        key - 指定值与之关联的键
        value - 与指定键相关联的值
        结果
        与指定键相关联的上一个值，如果没有键的映射， null 。 （A null返回也可以指示以前关联的映射关系为null ，如果实现支持空值）。

      • remove

        public boolean remove(Object key,
                      Object value)
        说明从界面： Map复制
        仅当指定的密钥当前映射到指定的值时删除该条目。
        Specified by:
        remove在界面 Map<K,V>
        参数
        key - 与指定值相关联的键
        value - 预期与指定键相关联的值
        结果
        true如果该值被删除

      • replace

        public boolean replace(K key,
                       V oldValue,
                       V newValue)
        说明从界面： Map复制
        仅当当前映射到指定的值时，才能替换指定键的条目。
        Specified by:
        replace在界面 Map<K,V>
        参数
        key - 与指定值相关联的键
        oldValue - 预期与指定键相关联的值
        newValue - 与指定键相关联的值
        结果
        true如果值被替换

      • replace

        public V replace(K key,
                 V value)
        说明从界面： Map复制
        只有当目标映射到某个值时，才能替换指定键的条目。
        Specified by:
        replace在界面 Map<K,V>
        参数
        key - 与指定值相关联的键
        value - 与指定键相关联的值
        结果
        与指定键相关联的上一个值，如果没有键的映射， null 。 （A null返回也可以指示以前关联的映射关系为null ，如果实现支持空值）。

      • computeIfAbsent

        public V computeIfAbsent(K key,
                         Function<? super K,? extends V> mappingFunction)
        说明从界面： Map复制
        如果指定的键尚未与值相关联（或映射到null ），则尝试使用给定的映射函数计算其值，并将其输入到此映射中，除非null 。

        如果函数返回null则不记录映射。 如果函数本身引发（未检查）异常，则异常被重新引导，并且不记录映射。 最常见的用法是构造一个用作初始映射值或记忆结果的新对象，如：

           map.computeIfAbsent(key, k -> new Value(f(k)));

        或者实现一个多值地图， Map<K,Collection<V>> ，每个键支持多个值：

           map.computeIfAbsent(key, k -> new HashSet<V>()).add(v);
        Specified by:
        computeIfAbsent在界面 Map<K,V>
        参数
        key - 指定值与之关联的键
        mappingFunction - 计算值的函数
        结果
        与指定键相关联的当前（现有或计算）值，如果计算值为空，则为null

      • computeIfPresent

        public V computeIfPresent(K key,
                          BiFunction<? super K,? super V,? extends V> remappingFunction)
        说明从界面： Map复制
        如果指定的密钥的值存在且非空，则尝试计算给定密钥及其当前映射值的新映射。

        如果函数返回null ，则删除映射。 如果函数本身引发（未检查）异常，则异常被重新引导，并且当前映射保持不变。

        Specified by:
        computeIfPresent在界面 Map<K,V>
        参数
        key - 指定值与之关联的键
        remappingFunction - 计算值的函数
        结果
        与指定键相关的新值，如果没有则为null

      • compute

        public V compute(K key,
                 BiFunction<? super K,? super V,? extends V> remappingFunction)
        说明从界面： Map复制
        尝试计算用于指定键和其当前映射的值的映射（或null如果没有当前映射）。 例如，要为值映射创建或附加一个String msg：
           map.compute(key, (k, v) -> (v == null) ? msg : v.concat(msg))
        （方法merge()通常更容易用于此类目的。）

        如果函数返回null ，则映射将被删除（如果最初缺少，则保持不存在）。 如果函数本身引发（未检查）异常，则异常被重新引导，并且当前映射保持不变。

        Specified by:
        compute在界面 Map<K,V>
        参数
        key - 指定值与之关联的键
        remappingFunction - 计算值的函数
        结果
        与指定键相关的新值，如果没有则为null

      • merge

        public V merge(K key,
               V value,
               BiFunction<? super V,? super V,? extends V> remappingFunction)
        说明从界面： Map复制
        如果指定的键尚未与值相关联或与null相关联，则将其与给定的非空值相关联。 否则，将关联值替换为给定重映射函数的结果，如果结果为null 。 当组合键的多个映射值时，该方法可能是有用的。 例如，要创建或追加String msg到值映射：
           map.merge(key, msg, String::concat)

        如果函数返回null ，则删除该映射。 如果函数本身引发（未检查）异常，则异常被重新引导，并且当前映射保持不变。

        Specified by:
        merge在界面 Map<K,V>
        参数
        key - 与其相关联的结果值的键
        value - 要与与密钥相关联的现有值合并的非空值，或者如果没有与密钥相关联的现有值或空值与密钥相关联
        remappingFunction - 重新计算值（如果存在）的函数
        结果
        与指定键相关联的新值，如果没有值与该键相关联，则返回null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IdentityHashMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class IdentityHashMap<K,V>

  • java.lang.Object
    • java.util.AbstractMap<K,V>
      • java.util.IdentityHashMap<K,V>
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Map <K，V>

    public class IdentityHashMap<K,V>
extends AbstractMap<K,V>
implements Map<K,V>, Serializable, Cloneable
    此类实现Map接口利用哈希表，比较键（和值）时使用引用相等代替对象相等的。 换句话说，在IdentityHashMap中 ，当且仅当(k1==k2)时，两个键k1和k2被认为是相等的。 （正常Map实现（如HashMap ）当两个键k1和k2被认为是相等的当且仅当(k1==null ? k2==null : k1.equals(k2))。 ）

    这个类不是通用的Map实现！ 虽然这个类实现了Map接口，但是它有意违反了Map's通用合同，当对比比较时，它要求使用equals方法。 该类仅在需要引用相等语义的罕见情况下才能使用。

    此类的典型用法是拓扑保留对象图转换 ，如序列化或深层复制。 为了执行这种转换，程序必须保持跟踪已经处理的所有对象引用的“节点表”。 节点表不能等于不同的对象，即使它们恰好相等。 此类的另一个典型用途是维护代理对象 。 例如，调试工具可能希望为正在调试的程序中的每个对象维护代理对象。

    此类提供所有可选的地图操作，并允许null值和null键。 该类对地图的顺序不作任何保证; 特别是，它不能保证订单在一段时间内保持不变。

    假设系统标识散列函数（ System.identityHashCode(Object) ）正确分散在这些存储区中，这个类提供了基本操作（ get和put ）的恒定时间性能。

    该类有一个调整参数（其影响性能但不影响语义）： 预期的最大大小 。 此参数是映射预期保存的键值映射的最大数量。 在内部，该参数用于确定最初包含散列表的桶数。 预期最大大小和桶数之间的精确关系未明确。

    如果地图的大小（键值映射的数量）足够超过预期的最大大小，则桶的数量增加增加桶的数量（“重新散列”）可能相当昂贵，因此它可以创建标识哈希具有足够大的预期最大尺寸的地图。 另一方面，集合视图的迭代需要时间与哈希表中的桶数成正比，因此如果您特别关注迭代性能或内存使用情况，则不会将预期的最大大小设置得太高。

    请注意，此实现不同步。 如果多个线程同时访问身份哈希映射，并且至少一个线程在结构上修改映射，则必须在外部进行同步。 （结构修改是添加或删除一个或多个映射的任何操作;仅改变与实例已经包含的密钥相关联的值不是结构修改。）这通常通过对自然地封装映射的一些对象进行同步来实现。 如果没有这样的对象存在，应该使用Collections.synchronizedMap方法“包装”地图。 这最好在创建时完成，以防止意外的不同步访问地图：

      Map m = Collections.synchronizedMap(new IdentityHashMap(...));

    由所有这个类的“集合视图方法”返回的集合的iterator方法返回的迭代器是故障快速的 ：如果映射在迭代器创建之后的任何时间被结构化地修改，除了通过迭代器自己的remove方法，迭代器会抛出一个ConcurrentModificationException 。 因此，面对并发修改，迭代器将快速而干净地失败，而不是在未来未确定的时间冒着任意的非确定性行为。

    请注意，迭代器的故障快速行为无法保证，因为一般来说，在不同步并发修改的情况下，无法做出任何硬性保证。 失败快速迭代器尽力投入ConcurrentModificationException 。 因此，编写依赖于此异常的程序的正确性将是错误的： 故障快速迭代器应仅用于检测错误。

    实现说明：这是一个简单的线性探测哈希表，如Sedgewick和Knuth的文本中所述。 阵列交替保持键和值。 （与使用单独的数组相比，这对于大型表具有更好的局部性。）对于许多JRE实现和操作组合，此类将产生比HashMap （使用链接而不是线性检测）更好的性能。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.4
    另请参见：
    System.identityHashCode(Object) ， Object.hashCode() ， Collection ， Map ， HashMap ， TreeMap ， Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.AbstractMap

        AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>

      • Nested classes/interfaces inherited from interface java.util.Map

        Map.Entry<K,V>

    • 构造方法摘要

      构造方法
      Constructor and Description
      IdentityHashMap()
      构造一个带有默认预期最大大小的新的空标识哈希映射（21）。
      IdentityHashMap(int expectedMaxSize)
      构造一个具有指定的预期最大大小的新的空白地图。
      IdentityHashMap(Map<? extends K,? extends V> m)
      构造一个新的标识哈希映射，其中包含指定地图中的键值映射。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void clear()
      从这张地图中删除所有的映射。
      Object clone()
      返回此标识哈希映射的浅拷贝：键和值本身不被克隆。
      boolean containsKey(Object key)
      测试此标识哈希映射中指定的对象引用是否为密钥。
      boolean containsValue(Object value)
      测试指定的对象引用是否是此标识哈希映射中的值。
      Set<Map.Entry<K,V>> entrySet()
      返回此地图中包含的映射的Set视图。
      boolean equals(Object o)
      将指定的对象与此映射进行比较以获得相等性。
      void forEach(BiConsumer<? super K,? super V> action)
      对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。
      V get(Object key)
      返回到指定键所映射的值，或 null如果此映射包含该键的映射。
      int hashCode()
      返回此地图的哈希码值。
      boolean isEmpty()
      如果此标识哈希映射不包含键值映射，则返回 true 。
      Set<K> keySet()
      返回此地图中包含的键的基于身份的设置视图。
      V put(K key, V value)
      将指定的值与此标识哈希映射中的指定键相关联。
      void putAll(Map<? extends K,? extends V> m)
      将指定地图的所有映射复制到此地图。
      V remove(Object key)
      从该地图中删除此密钥的映射（如果存在）。
      void replaceAll(BiFunction<? super K,? super V,? extends V> function)
      将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。
      int size()
      返回此标识哈希映射中的键值映射的数量。
      Collection<V> values()
      返回此地图中包含的值的Collection视图。

      • Methods inherited from class java.util.AbstractMap

        toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Map

        compute, computeIfAbsent, computeIfPresent, getOrDefault, merge, putIfAbsent, remove, replace, replace

    • 构造方法详细信息

      • IdentityHashMap

        public IdentityHashMap()
        构造一个带有默认预期最大大小的新的空标识哈希映射（21）。

      • IdentityHashMap

        public IdentityHashMap(int expectedMaxSize)
        构造一个具有指定的预期最大大小的新的空白地图。 将超过预期数量的键值映射放入地图可能会导致内部数据结构增长，这可能会有些耗时。
        参数
        expectedMaxSize - 地图的预期最大大小
        异常
        IllegalArgumentException - 如果 expectedMaxSize为负

      • IdentityHashMap

        public IdentityHashMap(Map<? extends K,? extends V> m)
        构造一个新的标识哈希映射，其中包含指定地图中的键值映射。
        参数
        m - 其映射将被放置到此映射中的映射
        异常
        NullPointerException - 如果指定的地图为空

    • 方法详细信息

      • size

        public int size()
        返回此标识哈希映射中的键值映射的数量。
        Specified by:
        size在接口 Map<K,V>
        重写：
        size在类别 AbstractMap<K,V>
        结果
        该地图中键值映射的数量

      • isEmpty

        public boolean isEmpty()
        如果此标识哈希映射不包含键值映射，则返回 true 。
        Specified by:
        isEmpty在界面 Map<K,V>
        重写：
        isEmpty在类别 AbstractMap<K,V>
        结果
        true如果此标识哈希映射不包含键值映射

      • get

        public V get(Object key)
        返回到指定键所映射的值，或null如果此映射包含该键的映射。

        更正式地，如果这个地图包含一个从一个键k到一个值v ，这样(key == k) ，那么这个方法返回v ; 否则返回null 。 （最多可以有一个这样的映射。）

        返回值为null并不一定表示该映射不包含该键的映射; 地图也可能明确地将密钥映射到null 。 可以使用containsKey操作来区分这两种情况。

        Specified by:
        get在界面 Map<K,V>
        重写：
        get在类别 AbstractMap<K,V>
        参数
        key - 要返回其关联值的键
        结果
        指定键映射到的值，如果此映射不包含键的映射， null
        另请参见：
        put(Object, Object)

      • containsKey

        public boolean containsKey(Object key)
        测试此标识哈希映射中指定的对象引用是否为密钥。
        Specified by:
        containsKey在界面 Map<K,V>
        重写：
        containsKey在类别 AbstractMap<K,V>
        参数
        key - 可能的钥匙
        结果
        true如果指定的对象引用是此映射中的键
        另请参见：
        containsValue(Object)

      • containsValue

        public boolean containsValue(Object value)
        测试指定的对象引用是否是此标识哈希映射中的值。
        Specified by:
        containsValue在界面 Map<K,V>
        重写：
        containsValue在类别 AbstractMap<K,V>
        参数
        value - 要在此地图中存在的值要进行测试
        结果
        true如果此映射将一个或多个键映射到指定的对象引用
        另请参见：
        containsKey(Object)

      • put

        public V put(K key,
             V value)
        将指定的值与此标识哈希映射中的指定键相关联。 如果地图先前包含了该键的映射，则替换旧值。
        Specified by:
        put在接口 Map<K,V>
        重写：
        put在 AbstractMap<K,V>
        参数
        key - 指定值与之关联的键
        value - 与指定键相关联的值
        结果
        前一个值与key相关联 ，或null如果没有key的映射。 （A null返回也可以表示以前关联的地图null与key。 ）
        另请参见：
        Object.equals(Object) ， get(Object) ， containsKey(Object)

      • putAll

        public void putAll(Map<? extends K,? extends V> m)
        将指定地图的所有映射复制到此地图。 这些映射将替换此映射对当前在指定映射中的任何键的任何映射。
        Specified by:
        putAll在界面 Map<K,V>
        重写：
        putAll在类别 AbstractMap<K,V>
        参数
        m - 要存储在此地图中的映射
        异常
        NullPointerException - 如果指定的地图为空

      • remove

        public V remove(Object key)
        从该地图中删除此密钥的映射（如果存在）。
        Specified by:
        remove在界面 Map<K,V>
        重写：
        remove在类别 AbstractMap<K,V>
        参数
        key - 要从地图中删除其映射的密钥
        结果
        与key相关联的前一个值，如果key没有映射， 则为null 。 （A null返回也可以指示以前关联的地图null与key。 ）

      • clear

        public void clear()
        从这张地图中删除所有的映射。 此呼叫返回后，地图将为空。
        Specified by:
        clear在界面 Map<K,V>
        重写：
        clear在类别 AbstractMap<K,V>

      • equals

        public boolean equals(Object o)
        将指定的对象与此映射进行比较以获得相等性。 返回true如果给定对象也是一个地图，并且两个映射表示相同的对象引用映射。 更正式地，这个地图等于另一个地图m当且仅当this.entrySet().equals(m.entrySet()) 。

        由于该地图的基于参考平等的语义，如果将该地图与法线图相比较，则有可能违反Object.equals合同的对称性和传递性要求。 但是， Object.equals合约保证在IdentityHashMap之间。

        Specified by:
        equals在界面 Map<K,V>
        重写：
        equals在类别 AbstractMap<K,V>
        参数
        o - 要与该地图相等的对象
        结果
        true如果指定的对象等于这个地图
        另请参见：
        Object.equals(Object)

      • hashCode

        public int hashCode()
        返回此地图的哈希码值。 地图的哈希码被定义为地图entrySet()视图中每个条目的哈希码的总和。 这确保m1.equals(m2)意味着m1.hashCode()==m2.hashCode()对于任何两个IdentityHashMap实例m1和m2 ，根据Object.hashCode()的一般合同的要求 。

        由于该地图entrySet方法返回的集合中的Map.Entry实例的基于参考平等的语义，如果被比较的两个对象之一是有可能违反上一段中提到的Object.hashCode的合同要求IdentityHashMap实例，另一个是法线贴图。

        Specified by:
        hashCode在界面 Map<K,V>
        重写：
        hashCode在类别 AbstractMap<K,V>
        结果
        该地图的哈希码值
        另请参见：
        Object.equals(Object) ， equals(Object)

      • clone

        public Object clone()
        返回此标识哈希映射的浅拷贝：键和值本身不被克隆。
        重写：
        clone在类别 AbstractMap<K,V>
        结果
        这张地图的浅拷贝
        另请参见：
        Cloneable

      • keySet

        public Set<K> keySet()
        返回此地图中包含的键的基于身份的设置视图。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行时修改了映射，则迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove，Set.remove，removeAll，retainAll和clear方法。 它不支持add或addAll方法。

        虽然此方法返回的对象实现了Set接口，它不服从Set's总承包合同。 像其背景图一样，该方法返回的集合将元素等式定义为引用相等而不是对象相等。 这会影响其contains，remove，containsAll，equals和hashCode方法的行为。

        仅当指定对象为含有完全相同的对象引用作为返回的组的一组返回的集合的equals方法返回true。 如果将此方法返回的集合与正常集进行比较，则可能会违反Object.equals合同的对称性和传递性要求。 但是， Object.equals合同保证在此方法返回的集合中。

        返回集合的hashCode方法返回集合中元素的身份哈希码的总和，而不是其散列码的总和。 这是通过equals方法的语义变化来强制的，以便通过该方法返回的集合中执行Object.hashCode方法的一般合同。

        Specified by:
        keySet在界面 Map<K,V>
        重写：
        keySet在类别 AbstractMap<K,V>
        结果
        该地图中包含的键的基于身份的设置视图
        另请参见：
        Object.equals(Object) ， System.identityHashCode(Object)

      • values

        public Collection<V> values()
        返回此地图中包含的值的Collection视图。 集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行时修改了映射，则迭代的结果是未定义的。 该collection支持元素移除，即从映射中相应的映射，经由Iterator.remove，Collection.remove，removeAll，retainAll和clear方法。 它不支持add或addAll方法。

        虽然此方法返回的对象实现了Collection接口，它不服从Collection's总承包合同。 像其背景图一样，该方法返回的集合将元素等式定义为引用相等而不是对象相等。 这会影响其contains，remove和containsAll方法的行为。

        Specified by:
        values在接口 Map<K,V>
        重写：
        values在 AbstractMap<K,V>
        结果
        该地图中包含的值的集合视图

      • entrySet

        public Set<Map.Entry<K,V>> entrySet()
        返回此地图中包含的映射的Set视图。 返回的集合中的每个元素都是基于引用的基于等价的Map.Entry 。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行时修改了映射，则迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove，Set.remove，removeAll，retainAll和clear方法。 它不支持add或addAll方法。

        与支持映射一样，此方法返回的集合中的Map.Entry对象将键和值相等定义为引用相等而不是对象相等。 这会影响这些Map.Entry对象的equals和hashCode方法的行为。 基于Map.Entry e甲引用相等等于一个对象o当且仅当o是Map.Entry和e.getKey()==o.getKey() && e.getValue()==o.getValue()。 为了适应这些等价语义， hashCode方法返回System.identityHashCode(e.getKey()) ^ System.identityHashCode(e.getValue()) 。

        由于此方法返回的集合中的Map.Entry实例的基于参考平等的语义，如果将集合中的任何条目与正常条目进行比较，则可能会违反Object.equals(Object)合同的对称性和传递性要求映射条目，或者如果将此方法返回的集合与一组法线贴图条目进行比较（例如通过在法线贴图上调用该方法可以返回）。 但是， Object.equals合同保证在基于身份的地图条目之间以及这些条目之间。

        Specified by:
        entrySet在界面 Map<K,V>
        Specified by:
        entrySet在类别 AbstractMap<K,V>
        结果
        该地图中包含的身份映射的集合视图

      • forEach

        public void forEach(BiConsumer<? super K,? super V> action)
        说明从界面： Map复制
        对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。 除非实现类另有指定，否则按照进入设置迭代的顺序执行操作（如果指定了迭代顺序）。操作引发的异常被转发给调用者。
        Specified by:
        forEach在界面 Map<K,V>
        参数
        action - 为每个条目执行的操作

      • replaceAll

        public void replaceAll(BiFunction<? super K,? super V,? extends V> function)
        说明从界面： Map复制
        将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。 函数抛出的异常被转发给调用者。
        Specified by:
        replaceAll在界面 Map<K,V>
        参数
        function - 应用于每个条目的功能
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IllegalFormatCodePointException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class IllegalFormatCodePointException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.util.IllegalFormatException
              • java.util.IllegalFormatCodePointException
  • All Implemented Interfaces:
    Serializable

    public class IllegalFormatCodePointException
extends IllegalFormatException
    当与所界定的无效Unicode代码点的字符未经检查的异常Character.isValidCodePoint(int)被传递给Formatter 。

    除非另有说明，否则将null参数传递给此类中的任何方法或构造函数将导致抛出NullPointerException 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IllegalFormatCodePointException(int c)
      构造如下定义这个类具有指定非法码点的一个实例 Character.isValidCodePoint(int) 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getCodePoint()
      返回由 Character.isValidCodePoint(int)定义的非法代码点。
      String getMessage()
      返回此throwable的详细消息字符串。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IllegalFormatCodePointException

        public IllegalFormatCodePointException(int c)
        构造如下定义这个类具有指定非法码点的一个实例 Character.isValidCodePoint(int) 。
        参数
        c - 非法的Unicode代码点

    • 方法详细信息

      • getCodePoint

        public int getCodePoint()
        返回由 Character.isValidCodePoint(int)定义的非法代码点。
        结果
        非法的Unicode代码点

      • getMessage

        public String getMessage()
        描述从类别： Throwable复制
        返回此throwable的详细消息字符串。
        重写：
        getMessage在类别 Throwable
        结果
        这个 Throwable实例的详细消息字符串（可能是 null ）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IllegalFormatConversionException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class IllegalFormatConversionException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.util.IllegalFormatException
              • java.util.IllegalFormatConversionException
  • All Implemented Interfaces:
    Serializable

    public class IllegalFormatConversionException
extends IllegalFormatException
    当与格式说明符对应的参数是不兼容的类型时抛出未检查的异常。

    除非另有说明，否则将null参数传递给此类中的任何方法或构造函数将导致抛出NullPointerException 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IllegalFormatConversionException(char c, 类<?> arg)
      使用不匹配的转换和相应的参数类构造此类的实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      类<?> getArgumentClass()
      返回不匹配参数的类。
      char getConversion()
      返回不适用的转换。
      String getMessage()
      返回此throwable的详细消息字符串。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IllegalFormatConversionException

        public IllegalFormatConversionException(char c,
                                        类<?> arg)
        使用不匹配的转换和相应的参数类构造此类的实例。
        参数
        c - 不适用的转换
        arg - 不匹配参数的类

    • 方法详细信息

      • getConversion

        public char getConversion()
        返回不适用的转换。
        结果
        不适用的转换

      • getArgumentClass

        public 类<?> getArgumentClass()
        返回不匹配参数的类。
        结果
        不匹配的参数的类

      • getMessage

        public String getMessage()
        描述从类别： Throwable复制
        返回此throwable的详细消息字符串。
        重写：
        getMessage在类别 Throwable
        结果
        the detail message string of this Throwable instance (which may be null).
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IllegalFormatException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class IllegalFormatException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.util.IllegalFormatException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    DuplicateFormatFlagsException ， FormatFlagsConversionMismatchException ， IllegalFormatCodePointException ， IllegalFormatConversionException ， IllegalFormatFlagsException ， IllegalFormatPrecisionException ， IllegalFormatWidthException ， MissingFormatArgumentException ， MissingFormatWidthException ， UnknownFormatConversionException ， UnknownFormatFlagsException

    public class IllegalFormatException
extends IllegalArgumentException
    当格式字符串包含与给定参数不兼容的非法语法或格式说明符时抛出未检查的异常。 应该实例化仅对应于特定错误的异常的显式子类型。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IllegalFormatFlagsException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class IllegalFormatFlagsException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.util.IllegalFormatException
              • java.util.IllegalFormatFlagsException
  • All Implemented Interfaces:
    Serializable

    public class IllegalFormatFlagsException
extends IllegalFormatException
    提供非法组合标志时抛出未检查的异常。

    除非另有说明，否则将8845952488895参数传递给此类中的任何方法或构造函数将导致抛出NullPointerException 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IllegalFormatFlagsException(String f)
      使用指定的标志构造此类的实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getFlags()
      返回包含非法组合的标志集。
      String getMessage()
      返回此throwable的详细消息字符串。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IllegalFormatFlagsException

        public IllegalFormatFlagsException(String f)
        使用指定的标志构造此类的实例。
        参数
        f - 包含非法组合的一组格式标志

    • 方法详细信息

      • getFlags

        public String getFlags()
        返回包含非法组合的标志集。
        结果
        旗帜

      • getMessage

        public String getMessage()
        描述从类别： Throwable复制
        返回此throwable的详细消息字符串。
        重写：
        getMessage在类别 Throwable
        结果
        这个 Throwable实例的详细消息字符串（可能是 null ）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IllegalFormatPrecisionException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class IllegalFormatPrecisionException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.util.IllegalFormatException
              • java.util.IllegalFormatPrecisionException
  • All Implemented Interfaces:
    Serializable

    public class IllegalFormatPrecisionException
extends IllegalFormatException
    当精度比其他 -1负值未经检查的异常，转换不支持的精度，或者值在其他方面不受支持。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IllegalFormatPrecisionException(int p)
      构造具有指定精度的此类的实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getMessage()
      返回此throwable的详细消息字符串。
      int getPrecision()
      返回精度

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IllegalFormatPrecisionException

        public IllegalFormatPrecisionException(int p)
        构造具有指定精度的此类的实例。
        参数
        p - 精度

    • 方法详细信息

      • getPrecision

        public int getPrecision()
        返回精度
        结果
        精度

      • getMessage

        public String getMessage()
        描述从类别复制： Throwable
        返回此throwable的详细消息字符串。
        重写：
        getMessage在类别 Throwable
        结果
        这个 Throwable实例的详细消息字符串（可能是 null ）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IllegalFormatWidthException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class IllegalFormatWidthException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.util.IllegalFormatException
              • java.util.IllegalFormatWidthException
  • All Implemented Interfaces:
    Serializable

    public class IllegalFormatWidthException
extends IllegalFormatException
    当格式宽度比其他 -1负值或其他不受支持的未经检查的异常。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IllegalFormatWidthException(int w)
      构造具有指定宽度的此类的实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getMessage()
      返回此throwable的详细消息字符串。
      int getWidth()
      返回宽度

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IllegalFormatWidthException

        public IllegalFormatWidthException(int w)
        构造具有指定宽度的此类的实例。
        参数
        w - 宽度

    • 方法详细信息

      • getWidth

        public int getWidth()
        返回宽度
        结果
        宽度

      • getMessage

        public String getMessage()
        描述从类别复制： Throwable
        返回此throwable的详细消息字符串。
        重写：
        getMessage在类别 Throwable
        结果
        这个 Throwable实例的详细消息字符串（可能是 null ）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IllformedLocaleException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class IllformedLocaleException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.util.IllformedLocaleException
  • All Implemented Interfaces:
    Serializable

    public class IllformedLocaleException
extends RuntimeException
    通过Locale和Locale.Builder中的方法抛出，以表明参数不是一个格式正确的BCP 47标签。
    从以下版本开始：
    1.7
    另请参见：
    Locale ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IllformedLocaleException()
      构造一个没有详细消息的新的 IllformedLocaleException和-1作为错误索引。
      IllformedLocaleException(String message)
      构造一个新的 IllformedLocaleException与给定的消息和-1作为错误索引。
      IllformedLocaleException(String message, int errorIndex)
      构造一个新的 IllformedLocaleException与给定的消息和错误索引。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getErrorIndex()
      返回发现错误的索引。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IllformedLocaleException

        public IllformedLocaleException()
        构造一个新的 IllformedLocaleException ，没有详细信息，-1作为错误索引。

      • IllformedLocaleException

        public IllformedLocaleException(String message)
        构造一个新的 IllformedLocaleException与给定的消息和-1作为错误索引。
        参数
        message - 消息

      • IllformedLocaleException

        public IllformedLocaleException(String message,
                                int errorIndex)
        构造一个新的IllformedLocaleException与给定的消息和错误索引。 误差指数是从错误形成值的开始到解析首先检测到错误的点的近似偏移量。 否定的错误索引值表示错误索引不适用或未知。
        参数
        message - 消息
        errorIndex - 指数

    • 方法详细信息

      • getErrorIndex

        public int getErrorIndex()
        返回发现错误的索引。 负值表示错误索引不适用或未知。
        结果
        错误索引
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InputMismatchException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class InputMismatchException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.util.NoSuchElementException
            • java.util.InputMismatchException
  • All Implemented Interfaces:
    Serializable

    public class InputMismatchException
extends NoSuchElementException
    由 Scanner抛出，表示 Scanner到的令牌与预期类型的模式不匹配，或令牌超出预期类型的范围。
    从以下版本开始：
    1.5
    另请参见：
    Scanner ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InputMismatchException()
      构造 InputMismatchException与 null作为其错误消息字符串。
      InputMismatchException(String s)
      构造一个 InputMismatchException ，保存对错误消息字符串 s的引用以供以后通过 getMessage方法 检索 。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InputMismatchException

        public InputMismatchException()
        构造 InputMismatchException与 null作为其错误消息字符串。

      • InputMismatchException

        public InputMismatchException(String s)
        构造一个 InputMismatchException ，保存对错误消息字符串 s的引用 ，供以后通过 getMessage方法 检索 。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IntSummaryStatistics (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class IntSummaryStatistics

  • java.lang.Object
    • java.util.IntSummaryStatistics
  • All Implemented Interfaces:
    IntConsumer

    public class IntSummaryStatistics
extends Object
implements IntConsumer
    统计数据的收集状态，如count，min，max，sum和average。

    这个课程旨在与（但不要求）工作（ streams） 。 例如，您可以使用以下方式计算int数据流的汇总统计信息：

       IntSummaryStatistics stats = intStream.collect(IntSummaryStatistics::new, IntSummaryStatistics::accept, IntSummaryStatistics::combine);

    IntSummaryStatistics可以用作reduction目标为stream 。 例如：

       IntSummaryStatistics stats = people.stream() .collect(Collectors.summarizingInt(Person::getDependents));
    这个计算单次通过计算人数，以及其受扶养人数的最小值，最大值，总和和平均值。
    Implementation Note:
    这个实现不是线程安全的。 但是，它是安全的使用Collectors.toIntStatistics()上并行流，因为并行执行Stream.collect()提供了必要的隔离，隔离和结果安全，高效的并行执行的合并。

    此实现不检查总和的溢出。

    从以下版本开始：
    1.8

    • 构造方法摘要

      构造方法
      Constructor and Description
      IntSummaryStatistics()
      用零计数，零和， Integer.MAX_VALUE分钟， Integer.MIN_VALUE最大和零平均值构造一个空实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void accept(int value)
      在摘要信息中记录一个新值
      void combine(IntSummaryStatistics other)
      将另一个 IntSummaryStatistics的状态 IntSummaryStatistics到这一个中。
      double getAverage()
      返回记录的值的算术平均值，如果没有记录值，则返回零。
      long getCount()
      返回记录的值的计数。
      int getMax()
      返回记录的最大值，如果没有记录值，则返回 Integer.MIN_VALUE 。
      int getMin()
      返回记录的最小值，如果没有记录值，则返回 Integer.MAX_VALUE 。
      long getSum()
      返回记录的值的总和，如果没有记录值，则返回零。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.function.IntConsumer

        andThen

    • 构造方法详细信息

      • IntSummaryStatistics

        public IntSummaryStatistics()
        用零计数，零和， Integer.MAX_VALUE分钟， Integer.MIN_VALUE最大和零平均值构造一个空实例。

    • 方法详细信息

      • accept

        public void accept(int value)
        在摘要信息中记录一个新值
        Specified by:
        accept在界面 IntConsumer
        参数
        value - 输入值

      • combine

        public void combine(IntSummaryStatistics other)
        将另一个 IntSummaryStatistics的状态 IntSummaryStatistics到一个。
        参数
        other - 另一个 IntSummaryStatistics
        异常
        NullPointerException - 如果 other为空

      • getCount

        public final long getCount()
        返回记录的值的计数。
        结果
        数值计数

      • getSum

        public final long getSum()
        返回记录的值的总和，如果没有记录值，则返回零。
        结果
        值的总和，否则为零

      • getMin

        public final int getMin()
        返回记录的最小值，如果没有记录值，则返回 Integer.MAX_VALUE 。
        结果
        最小值，或 Integer.MAX_VALUE如果没有

      • getMax

        public final int getMax()
        返回记录的最大值，如果没有记录值，则返回 Integer.MIN_VALUE 。
        结果
        最大值，或 Integer.MIN_VALUE如果没有

      • getAverage

        public final double getAverage()
        返回记录的值的算术平均值，如果没有记录值，则返回零。
        结果
        值的算术平均值，如果没有值则为零

      • toString

        public String toString()
        描述从类别： Object复制
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidPropertiesFormatException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class InvalidPropertiesFormatException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.util.InvalidPropertiesFormatException
  • All Implemented Interfaces:
    Serializable

    public class InvalidPropertiesFormatException
extends IOException
    抛出，表明操作无法完成，因为输入不符合相应的XML文档类型属性的集合，如按照Properties规范。

    请注意，尽管InvalidPropertiesFormatException从Exception继承Serializable接口，但它并不是可串行化的。 实现适当的序列化方法来抛出NotSerializableException。

    从以下版本开始：
    1.5
    另请参见：
    Properties

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidPropertiesFormatException(String message)
      使用指定的详细消息构造InvalidPropertiesFormatException。
      InvalidPropertiesFormatException(Throwable cause)
      构造具有指定原因的InvalidPropertiesFormatException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidPropertiesFormatException

        public InvalidPropertiesFormatException(Throwable cause)
        构造具有指定原因的InvalidPropertiesFormatException。
        参数
        cause - 原因（由 Throwable.getCause()方法保存供以后检索）。

      • InvalidPropertiesFormatException

        public InvalidPropertiesFormatException(String message)
        使用指定的详细消息构造InvalidPropertiesFormatException。
        参数
        message - 详细信息。 保存详细信息供以后通过Throwable.getMessage()检索 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Iterator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface Iterator<E>

  • 参数类型
    E - 此迭代器返回的元素的类型
    All Known Subinterfaces:
    ListIterator <E>， PrimitiveIterator <T，T_CONS>， PrimitiveIterator.OfDouble ， PrimitiveIterator.OfInt ， PrimitiveIterator.OfLong ， XMLEventReader
    所有已知实现类：
    BeanContextSupport.BCSIterator ， EventReaderDelegate ， Scanner

    public interface Iterator<E>
    一个集合的迭代器。 Iterator需要的地方Enumeration在Java集合框架。 迭代器有两种不同的枚举方式：
    • 迭代器允许调用者在迭代期间从底层集合中删除元素，并具有明确定义的语义。
    • 方法名称得到改进。

    此接口是成员Java Collections Framework 。

    从以下版本开始：
    1.2
    另请参见：
    Collection ， ListIterator ， Iterable

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default void forEachRemaining(Consumer<? super E> action)
      对每个剩余元素执行给定的操作，直到所有元素都被处理或动作引发异常。
      boolean hasNext()
      如果迭代具有更多元素，则返回 true 。
      E next()
      返回迭代中的下一个元素。
      default void remove()
      从底层集合中删除此迭代器返回的最后一个元素（可选操作）。

    • 方法详细信息

      • hasNext

        boolean hasNext()
        如果迭代具有更多的元素，则返回true 。 （换句话说，如果next()返回一个元素而不是抛出一个异常，则返回true ）
        结果
        true如果迭代有更多的元素

      • next

        E next()
        返回迭代中的下一个元素。
        结果
        迭代中的下一个元素
        异常
        NoSuchElementException - 如果迭代没有更多的元素

      • remove

        default void remove()
        从底层集合中删除此迭代器返回的最后一个元素（可选操作）。 此方法只能调用一次next() 。 如果底层集合在迭代过程中以任何方式进行修改而不是通过调用此方法，则迭代器的行为是未指定的。
        实现要求：
        默认的实现抛出的一个实例UnsupportedOperationException并执行其他操作。
        异常
        UnsupportedOperationException -如果 remove操作不会被这个迭代器支持
        IllegalStateException - 如果 next方法尚未被调用，或者 remove方法在上次调用 next方法之后已经被调用

      • forEachRemaining

        default void forEachRemaining(Consumer<? super E> action)
        对每个剩余元素执行给定的操作，直到所有元素都被处理或动作引发异常。 如果指定了该顺序，则按迭代的顺序执行操作。 动作抛出的异常被转发给呼叫者。
        实现要求：

        默认实现的行为如下：

           while (hasNext()) action.accept(next());
        参数
        action - 要为每个元素执行的操作
        异常
        NullPointerException - 如果指定的动作为空
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LinkedHashMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class LinkedHashMap<K,V>

  • java.lang.Object
    • java.util.AbstractMap<K,V>
      • java.util.HashMap<K,V>
        • java.util.LinkedHashMap<K,V>
  • 参数类型
    K - 由该地图维护的键的类型
    V - 映射值的类型
    All Implemented Interfaces:
    Serializable ， Cloneable ， Map <K，V>

    public class LinkedHashMap<K,V>
extends HashMap<K,V>
implements Map<K,V>

    哈希表和链表实现的Map接口，具有可预测的迭代次序。 这种实现不同于HashMap，它维持于所有条目的运行双向链表。 此链接列表定义迭代排序，通常是将键插入到地图（插入顺序 ）中的顺序 。 请注意，如果将键重新插入到地图中，则插入顺序不受影响。 （A键k被重新插入到地图m如果当m.containsKey(k)将返回true之前立即调用m.put(k, v)被调用。）

    此实现可以让客户从提供的指定，通常杂乱无章的排序HashMap （及Hashtable ），而不会导致与其相关的成本增加TreeMap 。 无论原始地图的实现如何，它都可用于生成与原始地图相同顺序的地图副本：

      void foo(Map m) {
         Map copy = new LinkedHashMap(m);
         ...
     }
    如果模块在输入上进行映射，复制它，然后返回其顺序由该副本决定的结果，则此技术特别有用。 （客户一般都喜欢以相同的顺序返回事情。）

    提供了一种特殊的constructor来创建一个链接的哈希映射，其迭代顺序是最后访问的条目的顺序，从最近最近访问到最近的（ 访问顺序 ）。 这种地图非常适合建立LRU缓存。 调用put ， putIfAbsent ， get ， getOrDefault ， compute ， computeIfAbsent ， computeIfPresent ，或merge中的相应条目的接入方法的结果（假设调用完成后它存在）。 replace方法只会导致条目的访问，如果该值被替换。 putAll方法按照指定地图的条目集迭代器提供的键值映射的顺序，为指定地图中的每个映射生成一个条目访问。 没有其他方法生成条目访问。 特别地，对于集合视图的操作不会影响背景映射的迭代顺序。

    removeEldestEntry(Map.Entry)方法可能会被覆盖，以便在将新的映射添加到地图时，自动执行删除过时映射的策略。

    此类提供了所有可选的Map操作，并允许空元素。 像HashMap，它提供了基本操作（add，contains和remove）稳定的性能，假定散列函数散桶中适当的元件。 表现可能略低于HashMap的水平 ，这是由于维护链表的额外费用，除了一个例外：LinkedHashMap的收集视图的迭代需要与地图大小成比例的时间，无论其容量如何。 HashMap的迭代可能更昂贵，需要与其容量成比例的时间。

    链接的哈希映射有两个参数影响其性能： 初始容量和负载因子 。 它们的定义正如HashMap 。 但是请注意，该惩罚为初始容量选择非常高的值是该类比HashMap不太严重的，因为迭代次数对于这个类是由容量不受影响。

    请注意，此实现不同步。 如果多个线程同时访问链接的散列映射，并且至少一个线程在结构上修改映射，则必须在外部进行同步。 这通常通过在自然地封装地图的一些对象上同步来实现。 如果没有这样的对象存在，应该使用Collections.synchronizedMap方法“包装”地图。 这最好在创建时完成，以防止意外的不同步访问地图：

      Map m = Collections.synchronizedMap(new LinkedHashMap(...));
    结构修改是添加或删除一个或多个映射的任何操作，或者在访问有序链接的散列图的情况下，影响迭代顺序。 在插入有序的链接散列图中，仅改变与已经包含在地图中的键相关联的值不是结构修改。 在访问有序的链接散列图中，仅使用get查询地图是一种结构修改。 ）

    通过所有这些类的集合视图方法返回的藏品iterator方法返回的迭代器是快速失败的 ：如果地图是在任何时间从结构上修改创建迭代器之后，以任何方式，除了通过迭代器自己remove方法，迭代器会抛出一个ConcurrentModificationException 。 因此，面对并发修改，迭代器将快速而干净地失败，而不是在未来未确定的时间冒着任意的非确定性行为。

    请注意，迭代器的故障快速行为无法保证，因为一般来说，在不同步并发修改的情况下，无法做出任何硬性保证。 失败快速迭代器尽力投入ConcurrentModificationException 。 因此，编写依赖于此异常的程序的正确性将是错误的：迭代器的故障快速行为应仅用于检测错误。

    由所有这个类的集合视图方法返回的集合的spliterator方法返回的分配器是late-binding ， fail-fast ，另外报告Spliterator.ORDERED 。

    这个班是Java Collections Framework的会员 。

    Implementation Note:
    由所有这个类的集合视图方法返回的集合的spliterator方法返回的spliterator是从相应集合的迭代器创建的。
    从以下版本开始：
    1.4
    另请参见：
    Object.hashCode() ， Collection ， Map ， HashMap ， TreeMap ， Hashtable ， Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.AbstractMap

        AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>

    • 构造方法摘要

      构造方法
      Constructor and Description
      LinkedHashMap()
      构造具有默认初始容量（16）和负载因子（0.75）的空插入订购 LinkedHashMap实例。
      LinkedHashMap(int initialCapacity)
      构造具有指定初始容量和默认负载因子（0.75）的空插入订购 LinkedHashMap实例。
      LinkedHashMap(int initialCapacity, float loadFactor)
      构造具有指定初始容量和负载因子的空插入订购 LinkedHashMap实例。
      LinkedHashMap(int initialCapacity, float loadFactor, boolean accessOrder)
      构造一个空的 LinkedHashMap实例，具有指定的初始容量，负载因子和订购模式。
      LinkedHashMap(Map<? extends K,? extends V> m)
      构造具有与指定地图相同映射的插入序列 LinkedHashMap实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void clear()
      从这张地图中删除所有的映射。
      boolean containsValue(Object value)
      如果该地图将一个或多个键映射到指定的值，则返回 true 。
      Set<Map.Entry<K,V>> entrySet()
      返回此地图中包含的映射的Set视图。
      void forEach(BiConsumer<? super K,? super V> action)
      对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。
      V get(Object key)
      返回到指定键所映射的值，或 null如果此映射包含该键的映射。
      V getOrDefault(Object key, V defaultValue)
      返回到指定键所映射的值，或 defaultValue如果此映射包含该键的映射。
      Set<K> keySet()
      返回此地图中包含的键的Set视图。
      protected boolean removeEldestEntry(Map.Entry<K,V> eldest)
      如果此地图应删除其最老的条目，则返回 true 。
      void replaceAll(BiFunction<? super K,? super V,? extends V> function)
      将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。
      Collection<V> values()
      返回此地图中包含的值的Collection视图。

      • Methods inherited from class java.util.HashMap

        clone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size

      • Methods inherited from class java.util.AbstractMap

        equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Map

        compute, computeIfAbsent, computeIfPresent, containsKey, equals, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size

    • 构造方法详细信息

      • LinkedHashMap

        public LinkedHashMap(int initialCapacity,
                     float loadFactor)
        构造具有指定初始容量和负载因子的空插入订购 LinkedHashMap实例。
        参数
        initialCapacity - 初始容量
        loadFactor - 负载因子
        异常
        IllegalArgumentException - 如果初始容量为负值或负载系数为正

      • LinkedHashMap

        public LinkedHashMap(int initialCapacity)
        构造具有指定初始容量和默认负载因子（0.75）的空插入订购 LinkedHashMap实例。
        参数
        initialCapacity - 初始容量
        异常
        IllegalArgumentException - 如果初始容量为负

      • LinkedHashMap

        public LinkedHashMap()
        构造具有默认初始容量（16）和负载因子（0.75）的空插入订购 LinkedHashMap实例。

      • LinkedHashMap

        public LinkedHashMap(Map<? extends K,? extends V> m)
        构造具有与指定地图相同的映射的插入序列LinkedHashMap实例。 创建LinkedHashMap实例的默认负载因子（0.75），初始容量足以容纳指定映射中的映射。
        参数
        m - 其映射将放置在该地图中的地图
        异常
        NullPointerException - 如果指定的地图为空

      • LinkedHashMap

        public LinkedHashMap(int initialCapacity,
                     float loadFactor,
                     boolean accessOrder)
        构造一个空的 LinkedHashMap实例，具有指定的初始容量，负载因子和排序模式。
        参数
        initialCapacity - 初始容量
        loadFactor - 负载因子
        accessOrder - 订购模式 - true的访问顺序， false的插入顺序
        异常
        IllegalArgumentException - 如果初始容量为负值或负载系数为非正值

    • 方法详细信息

      • containsValue

        public boolean containsValue(Object value)
        如果此映射将一个或多个键映射到指定值，则返回 true 。
        Specified by:
        containsValue在界面 Map<K,V>
        重写：
        containsValue在 HashMap<K,V>
        参数
        value - 要在此地图中存在的值要进行测试
        结果
        true如果该地图将一个或多个键映射到指定的值

      • get

        public V get(Object key)
        返回到指定键所映射的值，或null如果此映射包含该键的映射。

        更正式地，如果这张地图包含一个从一个键k到一个值v ，这样(key==null ? k==null : key.equals(k)) ，那么这个方法返回v ; 否则返回null 。 （最多可以有一个这样的映射。）

        返回值为null并不一定表示该映射不包含该键的映射; 地图也可能将密钥明确地映射到null 。 可以使用containsKey操作来区分这两种情况。

        Specified by:
        get在界面 Map<K,V>
        重写：
        get在 HashMap<K,V>
        参数
        key - 要返回相关值的键
        结果
        指定键映射到的值，如果此映射不包含键的映射， null
        另请参见：
        HashMap.put(Object, Object)

      • getOrDefault

        public V getOrDefault(Object key,
                      V defaultValue)
        返回到指定键所映射的值，或 defaultValue如果此映射包含该键的映射。
        Specified by:
        getOrDefault在界面 Map<K,V>
        重写：
        getOrDefault在 HashMap<K,V>
        参数
        key - 要返回其关联值的键
        defaultValue - 键的默认映射
        结果
        指定键映射到的值，如果此映射不包含键的映射， defaultValue

      • clear

        public void clear()
        从这张地图中删除所有的映射。 此呼叫返回后，地图将为空。
        Specified by:
        clear中的 Map<K,V>
        重写：
        clear在 HashMap<K,V>类

      • removeEldestEntry

        protected boolean removeEldestEntry(Map.Entry<K,V> eldest)
        如果此地图应该删除其最老的条目，则返回true 。 在将新条目插入到地图中之后，此方法由put和putAll调用。 它为实施者提供每次添加新的条目时删除最老条目的机会。 如果地图代表一个缓存，这是非常有用的：它允许地图通过删除陈旧的条目来减少内存消耗。

        示例使用：此覆盖将允许地图长达100个条目，然后每次添加新条目时删除最老条目，保持100个条目的稳定状态。

          private static final int MAX_ENTRIES = 100;

     protected boolean removeEldestEntry(Map.Entry eldest) {
        return size() > MAX_ENTRIES;
     }

        该方法通常不会以任何方式修改地图，而是允许地图按其返回值的指示进行修改。 它被允许用于此方法来直接修改地图，但如果这样做的话，它必须返回false（指示地图不应试图任何进一步的修改）。 从该方法中修改地图之后返回true的效果是未指定的。

        这个实现只返回false （这样，这个地图就像一个法线贴图 - 最老的元素永远不会被删除）。

        参数
        eldest - 地图中最近插入的条目，或者如果这是访问顺序的地图，最近访问的条目。 这是将被删除的条目，此方法返回true 。 如果在put或putAll调用之前地图为空，导致此调用，则将是刚插入的条目; 换句话说，如果地图包含单个条目，则最长条目也是最新的条目。
        结果
        true如果最长的条目应该从地图中删除; false如果应该保留。

      • keySet

        public Set<K> keySet()
        返回此地图中包含的键的Set视图。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果映射被修改，而该集合中的迭代正在进行（除了通过迭代器自己的remove操作），迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove，Set.remove，removeAll，retainAll和clear操作。 它不支持add或addAll操作。 其Spliterator通常提供更快的顺序性能，但是比HashMap更差的并行HashMap 。
        Specified by:
        keySet在接口 Map<K,V>
        重写：
        keySet在 HashMap<K,V>类
        结果
        该地图中包含的键的集合视图

      • values

        public Collection<V> values()
        返回此地图中包含的值的Collection视图。 集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行中修改映射（除了通过迭代器自己的remove操作），迭代的结果是未定义的。 该collection支持元素移除，即从映射中相应的映射，经由Iterator.remove，Collection.remove，removeAll，retainAll和clear操作。 它不支持add或addAll操作。 它的Spliterator通常提供更快的顺序性能，但是比HashMap更差的并行HashMap 。
        Specified by:
        values在接口 Map<K,V>
        重写：
        values在 HashMap<K,V>
        结果
        该地图中包含的值的视图

      • entrySet

        public Set<Map.Entry<K,V>> entrySet()
        返回此地图中包含的映射的Set视图。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行时（除了通过迭代器自己的remove操作，或者通过迭代器返回的映射条目上的setValue操作）修改映射，则迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove，Set.remove，removeAll，retainAll和clear操作。 它不支持add或addAll操作。 它的Spliterator通常提供更快的顺序性能，但是比HashMap更差的并行HashMap 。
        Specified by:
        entrySet在界面 Map<K,V>
        重写：
        entrySet在 HashMap<K,V>
        结果
        该地图中包含的映射的集合视图

      • forEach

        public void forEach(BiConsumer<? super K,? super V> action)
        说明从界面复制： Map
        对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。 除非实现类另有指定，否则按照进入设置迭代的顺序执行操作（如果指定了迭代顺序）。操作引发的异常被转发给调用者。
        Specified by:
        forEach在接口 Map<K,V>
        重写：
        forEach在 HashMap<K,V>
        参数
        action - 为每个条目执行的操作

      • replaceAll

        public void replaceAll(BiFunction<? super K,? super V,? extends V> function)
        说明从界面复制： Map
        将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。 函数抛出的异常被转发给调用者。
        Specified by:
        replaceAll在界面 Map<K,V>
        重写：
        replaceAll在 HashMap<K,V>
        参数
        function - 应用于每个条目的功能
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LinkedHashSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class LinkedHashSet<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractSet<E>
        • java.util.HashSet<E>
          • java.util.LinkedHashSet<E>
  • 参数类型
    E - 由此集合维护的元素的类型
    All Implemented Interfaces:
    Serializable ， Cloneable ， Iterable <E>， Collection <E>， Set <E>

    public class LinkedHashSet<E>
extends HashSet<E>
implements Set<E>, Cloneable, Serializable

    哈希表和链表实现了Set接口，具有可预测的迭代次序。 这种实现不同于HashSet，它维持于所有条目的运行双向链表。 该链表定义了迭代排序，它是将元素插入集合（插入顺序 ） 的顺序 。 请注意，如果一个元件被重新插入到组插入顺序不受影响 。 （元件e重新插入一组s如果当s.contains(e)将返回true之前立即调用s.add(e)被调用。）

    此实现可以让客户从提供的指定，通常杂乱无章的排序HashSet ，而不会导致与其相关的成本增加TreeSet 。 它可以用于生成与原始文件具有相同顺序的集合的副本，而不管原始集的实现：

      void foo(Set s) {
         Set copy = new LinkedHashSet(s);
         ...
     }
    如果模块在输入上进行设置，复制它，并且稍后返回其顺序由该副本确定的结果，则此技术特别有用。 （客户一般都喜欢以相同的顺序返回事情。）

    该类提供了所有可选的Set操作，并允许null元素。 像HashSet，它提供了基本操作（add，contains和remove）稳定的性能，假定散列函数散桶中适当的元件。 性能可能略低于HashSet ，由于维护链表的额外费用，但有一个例外：LinkedHashSet的迭代需要与集合的大小成比例的时间，无论其容量如何。 HashSet的迭代可能更昂贵，需要与其容量成比例的时间。

    链接哈希集具有影响其性能的两个参数： 初始容量和负载因子 。 它们的定义精确到HashSet 。 但是请注意，该惩罚为初始容量选择非常高的值是该类比HashSet不太严重的，因为迭代次数对于这个类是由容量不受影响。

    请注意，此实现不同步。 如果多个线程同时访问链接的散列集，并且至少有一个线程修改该集合，那么它必须在外部进行同步。 这通常通过在自然地封装集合的一些对象上进行同步来实现。 如果没有这样的对象存在，则应该使用Collections.synchronizedSet方法“包装”。 这最好在创建时完成，以防止对该集合的意外不同步访问：

      Set s = Collections.synchronizedSet(new LinkedHashSet(...));

    该类iterator方法返回的迭代器是故障快速的 ：如果在创建迭代器之后的任何时间对该集合进行了修改，除了通过迭代器自己的remove方法之外，迭代器将会抛出一个ConcurrentModificationException 。 因此，面对并发修改，迭代器将快速而干净地失败，而不是在未来未确定的时间冒着任意的非确定性行为。

    请注意，迭代器的故障快速行为无法保证，因为一般来说，在不同步并发修改的情况下，无法做出任何硬性保证。 失败快速迭代器尽力投入ConcurrentModificationException 。 因此，编写依赖于此异常的程序的正确性将是错误的：迭代器的故障快速行为应仅用于检测错误。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.4
    另请参见：
    Object.hashCode() ， Collection ， Set ， HashSet ， TreeSet ， Hashtable ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      LinkedHashSet()
      构造一个具有默认初始容量（16）和负载因子（0.75）的新的，空的链接散列集。
      LinkedHashSet(Collection<? extends E> c)
      构造与指定集合相同的元素的新的链接散列集。
      LinkedHashSet(int initialCapacity)
      构造一个具有指定初始容量和默认负载因子（0.75）的新的，空的链接散列集。
      LinkedHashSet(int initialCapacity, float loadFactor)
      构造具有指定的初始容量和负载因子的新的，空的链接散列集。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Spliterator<E> spliterator()
      在此集合中的元素上创建 late-binding和 故障快速 Spliterator 。

      • Methods inherited from class java.util.HashSet

        add, clear, clone, contains, isEmpty, iterator, remove, size

      • Methods inherited from class java.util.AbstractSet

        equals, hashCode, removeAll

      • Methods inherited from class java.util.AbstractCollection

        addAll, containsAll, retainAll, toArray, toArray, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Set

        add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray

      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 构造方法详细信息

      • LinkedHashSet

        public LinkedHashSet(int initialCapacity,
                     float loadFactor)
        构造具有指定的初始容量和负载因子的新的，空的链接散列集。
        参数
        initialCapacity - 链接哈希集的初始容量
        loadFactor - 链接散列集的负载因子
        异常
        IllegalArgumentException - 如果初始容量小于零，或者负载因子是非正性的

      • LinkedHashSet

        public LinkedHashSet(int initialCapacity)
        构造一个具有指定初始容量和默认负载因子（0.75）的新的，空的链接散列集。
        参数
        initialCapacity - initialCapacity的初始容量
        异常
        IllegalArgumentException - 如果初始容量小于零

      • LinkedHashSet

        public LinkedHashSet()
        构造一个具有默认初始容量（16）和负载因子（0.75）的新的，空的链接散列集。

      • LinkedHashSet

        public LinkedHashSet(Collection<? extends E> c)
        构造与指定集合相同的元素的新的链接散列集。 创建链接的哈希集合具有足以容纳指定集合中的元素的初始容量和默认负载因子（0.75）。
        参数
        c - 其元素将被放置到该集合中的集合
        异常
        NullPointerException - 如果指定的集合为空

    • 方法详细信息

      • spliterator

        public Spliterator<E> spliterator()
        在此集合中的元素上创建late-binding和故障快速 Spliterator 。

        该Spliterator报告Spliterator.SIZED ， Spliterator.DISTINCT和ORDERED 。 实施应记录其他特征值的报告。

        Specified by:
        spliterator在界面 Iterable<E>
        Specified by:
        spliterator在接口 Collection<E>
        Specified by:
        spliterator在接口 Set<E>
        重写：
        spliterator在 HashSet<E>
        Implementation Note:
        该实现从集合的Iterator创建了一个late-binding拼接Iterator 。 分割器继承集合迭代器的故障快速属性。 创建的Spliterator另外报告Spliterator.SUBSIZED 。
        结果
        一个 Spliterator在这个集合中的元素
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LinkedList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class LinkedList<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractList<E>
        • java.util.AbstractSequentialList<E>
          • java.util.LinkedList<E>
  • 参数类型
    E - 在这个集合中保存的元素的类型
    All Implemented Interfaces:
    Serializable ， Cloneable ， Iterable <E>， Collection <E>， Deque <E>， List <E>， Queue <E>

    public class LinkedList<E>
extends AbstractSequentialList<E>
implements List<E>, Deque<E>, Cloneable, Serializable
    双链表实现了List和Deque接口。 实现所有可选列表操作，并允许所有元素（包括null ）。

    所有的操作都能像双向列表一样预期。 索引到列表中的操作将从开始或结束遍历列表，以更接近指定的索引为准。

    请注意，此实现不同步。 如果多个线程同时访问链接列表，并且至少有一个线程在结构上修改列表，则必须在外部进行同步。 （结构修改是添加或删除一个或多个元素的任何操作;仅设置元素的值不是结构修改。）这通常通过在自然封装列表的对象上进行同步来实现。 如果没有这样的对象存在，列表应该使用Collections.synchronizedList方法“包装”。 这最好在创建时完成，以防止意外的不同步访问列表：

      List list = Collections.synchronizedList(new LinkedList(...));

    这个类的iterator和listIterator方法返回的迭代器是故障快速的 ：如果列表在迭代器创建之后的任何时间被结构化地修改，除了通过迭代器自己的remove或add方法之外，迭代器将会抛出一个ConcurrentModificationException 。 因此，面对并发修改，迭代器将快速而干净地失败，而不是在未来未确定的时间冒着任意的非确定性行为。

    请注意，迭代器的故障快速行为无法保证，因为一般来说，在不同步并发修改的情况下，无法做出任何硬性保证。 失败快速迭代器尽力投入ConcurrentModificationException 。 因此，编写依赖于此异常的程序的正确性将是错误的：迭代器的故障快速行为应仅用于检测错误。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.2
    另请参见：
    List ， ArrayList ， Serialized Form

    • Field Summary

      • Fields inherited from class java.util.AbstractList

        modCount

    • 构造方法摘要

      构造方法
      Constructor and Description
      LinkedList()
      构造一个空列表。
      LinkedList(Collection<? extends E> c)
      构造一个包含指定集合的元素的列表，按照它们由集合的迭代器返回的顺序。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(E e)
      将指定的元素追加到此列表的末尾。
      void add(int index, E element)
      在此列表中的指定位置插入指定的元素。
      boolean addAll(Collection<? extends E> c)
      按照指定集合的迭代器返回的顺序将指定集合中的所有元素追加到此列表的末尾。
      boolean addAll(int index, Collection<? extends E> c)
      将指定集合中的所有元素插入到此列表中，从指定的位置开始。
      void addFirst(E e)
      在该列表开头插入指定的元素。
      void addLast(E e)
      将指定的元素追加到此列表的末尾。
      void clear()
      从列表中删除所有元素。
      Object clone()
      返回此 LinkedList的浅版本。
      boolean contains(Object o)
      如果此列表包含指定的元素，则返回 true 。
      Iterator<E> descendingIterator()
      以相反的顺序返回此deque中的元素的迭代器。
      E element()
      检索但不删除此列表的头（第一个元素）。
      E get(int index)
      返回此列表中指定位置的元素。
      E getFirst()
      返回此列表中的第一个元素。
      E getLast()
      返回此列表中的最后一个元素。
      int indexOf(Object o)
      返回此列表中指定元素的第一次出现的索引，如果此列表不包含元素，则返回-1。
      int lastIndexOf(Object o)
      返回此列表中指定元素的最后一次出现的索引，如果此列表不包含元素，则返回-1。
      ListIterator<E> listIterator(int index)
      从列表中的指定位置开始，返回此列表中元素的列表迭代器（按适当的顺序）。
      boolean offer(E e)
      将指定的元素添加为此列表的尾部（最后一个元素）。
      boolean offerFirst(E e)
      在此列表的前面插入指定的元素。
      boolean offerLast(E e)
      在该列表的末尾插入指定的元素。
      E peek()
      检索但不删除此列表的头（第一个元素）。
      E peekFirst()
      检索但不删除此列表的第一个元素，如果此列表为空，则返回 null 。
      E peekLast()
      检索但不删除此列表的最后一个元素，如果此列表为空，则返回 null 。
      E poll()
      检索并删除此列表的头（第一个元素）。
      E pollFirst()
      检索并删除此列表的第一个元素，如果此列表为空，则返回 null 。
      E pollLast()
      检索并删除此列表的最后一个元素，如果此列表为空，则返回 null 。
      E pop()
      从此列表表示的堆栈中弹出一个元素。
      void push(E e)
      将元素推送到由此列表表示的堆栈上。
      E remove()
      检索并删除此列表的头（第一个元素）。
      E remove(int index)
      删除该列表中指定位置的元素。
      boolean remove(Object o)
      从列表中删除指定元素的第一个出现（如果存在）。
      E removeFirst()
      从此列表中删除并返回第一个元素。
      boolean removeFirstOccurrence(Object o)
      删除此列表中指定元素的第一个出现（从头到尾遍历列表时）。
      E removeLast()
      从此列表中删除并返回最后一个元素。
      boolean removeLastOccurrence(Object o)
      删除此列表中指定元素的最后一次出现（从头到尾遍历列表时）。
      E set(int index, E element)
      用指定的元素替换此列表中指定位置的元素。
      int size()
      返回此列表中的元素数。
      Spliterator<E> spliterator()
      在此列表中的元素上创建late-binding和故障快速 Spliterator 。
      Object[] toArray()
      以正确的顺序（从第一个到最后一个元素）返回一个包含此列表中所有元素的数组。
      <T> T[] toArray(T[] a)
      以正确的顺序返回一个包含此列表中所有元素的数组（从第一个到最后一个元素）; 返回的数组的运行时类型是指定数组的运行时类型。

      • Methods inherited from class java.util.AbstractSequentialList

        iterator

      • Methods inherited from class java.util.AbstractList

        equals, hashCode, listIterator, removeRange, subList

      • Methods inherited from class java.util.AbstractCollection

        containsAll, isEmpty, removeAll, retainAll, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.List

        containsAll, equals, hashCode, isEmpty, iterator, listIterator, removeAll, replaceAll, retainAll, sort, subList

      • Methods inherited from interface java.util.Deque

        iterator

      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 构造方法详细信息

      • LinkedList

        public LinkedList()
        构造一个空列表。

      • LinkedList

        public LinkedList(Collection<? extends E> c)
        构造一个包含指定集合的元素的列表，按照它们由集合的迭代器返回的顺序。
        参数
        c - 要将元素放入此列表的集合
        异常
        NullPointerException - 如果指定的集合为空

    • 方法详细信息

      • getFirst

        public E getFirst()
        返回此列表中的第一个元素。
        Specified by:
        getFirst在接口 Deque<E>
        结果
        这个列表中的第一个元素
        异常
        NoSuchElementException - 如果此列表为空

      • getLast

        public E getLast()
        返回此列表中的最后一个元素。
        Specified by:
        getLast在接口 Deque<E>
        结果
        这个列表中的最后一个元素
        异常
        NoSuchElementException - 如果此列表为空

      • removeFirst

        public E removeFirst()
        从此列表中删除并返回第一个元素。
        Specified by:
        removeFirst在接口 Deque<E>
        结果
        这个列表中的第一个元素
        异常
        NoSuchElementException - 如果此列表为空

      • removeLast

        public E removeLast()
        从此列表中删除并返回最后一个元素。
        Specified by:
        removeLast在界面 Deque<E>
        结果
        这个列表中的最后一个元素
        异常
        NoSuchElementException - 如果此列表为空

      • addFirst

        public void addFirst(E e)
        在该列表开头插入指定的元素。
        Specified by:
        addFirst在接口 Deque<E>
        参数
        e - 要添加的元素

      • addLast

        public void addLast(E e)
        将指定的元素追加到此列表的末尾。

        这个方法相当于add(E) 。

        Specified by:
        addLast在接口 Deque<E>
        参数
        e - 要添加的元素

      • contains

        public boolean contains(Object o)
        如果此列表包含指定的元素，则返回true 。 更正式地说，返回true当且仅当此列表包含至少一个元素e这样(o==null ? e==null : o.equals(e))。
        Specified by:
        contains在接口 Collection<E>
        Specified by:
        contains中的 Deque<E>
        Specified by:
        contains在接口 List<E>
        重写：
        contains在 AbstractCollection<E>
        参数
        o - 要在此列表中存在的元素将被测试
        结果
        true如果此列表包含指定的元素

      • size

        public int size()
        返回此列表中的元素数。
        Specified by:
        size在界面 Collection<E>
        Specified by:
        size在界面 Deque<E>
        Specified by:
        size在接口 List<E>
        Specified by:
        size在 AbstractCollection<E>
        结果
        该列表中的元素数

      • add

        public boolean add(E e)
        将指定的元素追加到此列表的末尾。

        此方法相当于addLast(E) 。

        Specified by:
        add在接口 Collection<E>
        Specified by:
        add在接口 Deque<E>
        Specified by:
        add在接口 List<E>
        Specified by:
        add在接口 Queue<E>
        重写：
        add在 AbstractList<E>
        参数
        e - 要附加到此列表的元素
        结果
        true （由 Collection.add(E)指定 ）

      • remove

        public boolean remove(Object o)
        从列表中删除指定元素的第一个出现（如果存在）。 如果此列表不包含该元素，则它将保持不变。 更正式地，删除具有最低索引i的元素，使得(o==null ? get(i)==null : o.equals(get(i))) （如果存在这样的元素）。 如果此列表包含指定的元素（或等效地，如果此列表作为调用的结果而更改），则返回true 。
        Specified by:
        remove在接口 Collection<E>
        Specified by:
        remove在接口 Deque<E>
        Specified by:
        remove中的 List<E>
        重写：
        remove在 AbstractCollection<E>
        参数
        o - 要从此列表中删除的元素（如果存在）
        结果
        true如果此列表包含指定的元素

      • addAll

        public boolean addAll(Collection<? extends E> c)
        按照指定集合的迭代器返回的顺序将指定集合中的所有元素追加到此列表的末尾。 如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。 （注意，如果指定的集合是此列表，并且它是非空的，则会发生这种情况。）
        Specified by:
        addAll在界面 Collection<E>
        Specified by:
        addAll中的 List<E>
        重写：
        addAll在 AbstractCollection<E>
        参数
        c - 包含要添加到此列表的元素的集合
        结果
        true如果此列表因呼叫而更改
        异常
        NullPointerException - 如果指定的集合为空
        另请参见：
        AbstractCollection.add(Object)

      • addAll

        public boolean addAll(int index,
                      Collection<? extends E> c)
        将指定集合中的所有元素插入到此列表中，从指定的位置开始。 将当前位于该位置（如果有的话）的元素和随后的任何元素移动到右边（增加其索引）。 新元素将按照指定集合的迭代器返回的顺序显示在列表中。
        Specified by:
        addAll在接口 List<E>
        重写：
        addAll在 AbstractSequentialList<E>
        参数
        index - 从中指定集合插入第一个元素的索引
        c - 包含要添加到此列表的元素的集合
        结果
        true如果此列表因呼叫而更改
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index > size() ）
        NullPointerException - 如果指定的集合为空

      • clear

        public void clear()
        从列表中删除所有元素。 此呼叫返回后，列表将为空。
        Specified by:
        clear在接口 Collection<E>
        Specified by:
        clear在界面 List<E>
        重写：
        clear在 AbstractList<E>

      • get

        public E get(int index)
        返回此列表中指定位置的元素。
        Specified by:
        get在接口 List<E>
        重写：
        get在 AbstractSequentialList<E>
        参数
        index - 要返回的元素的索引
        结果
        该列表中指定位置的元素
        异常
        IndexOutOfBoundsException - 如果指数超出范围（ index < 0 || index >= size() ）

      • set

        public E set(int index,
             E element)
        用指定的元素替换此列表中指定位置的元素。
        Specified by:
        set在接口 List<E>
        重写：
        set在 AbstractSequentialList<E>
        参数
        index - 要替换的元素的索引
        element - 要存储在指定位置的元素
        结果
        该元素以前在指定的位置
        异常
        IndexOutOfBoundsException - 如果指数超出范围（ index < 0 || index >= size() ）

      • add

        public void add(int index,
                E element)
        在此列表中的指定位置插入指定的元素。 将当前位于该位置的元素（如果有）和任何后续元素（向其索引添加一个）移动。
        Specified by:
        add在界面 List<E>
        重写：
        add在 AbstractSequentialList<E>
        参数
        index - 要在其中插入指定元素的索引
        element - 要插入的元素
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index > size() ）

      • remove

        public E remove(int index)
        删除该列表中指定位置的元素。 将任何后续元素移动到左侧（从其索引中减去一个元素）。 返回从列表中删除的元素。
        Specified by:
        remove在接口 List<E>
        重写：
        remove在类 AbstractSequentialList<E>
        参数
        index - 要删除的元素的索引
        结果
        该元素以前在指定的位置
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index >= size() ）

      • indexOf

        public int indexOf(Object o)
        返回此列表中指定元素的第一次出现的索引，如果此列表不包含元素，则返回-1。 更正式地，返回最低指数i ，使(o==null ? get(i)==null : o.equals(get(i))) ，或-1如果没有这样的指数。
        Specified by:
        indexOf中的 List<E>
        重写：
        indexOf在 AbstractList<E>
        参数
        o - 要搜索的元素
        结果
        此列表中指定元素的首次出现的索引，如果此列表不包含元素，则为-1

      • lastIndexOf

        public int lastIndexOf(Object o)
        返回此列表中指定元素的最后一次出现的索引，如果此列表不包含元素，则返回-1。 更正式地，返回最高指数i ，如(o==null ? get(i)==null : o.equals(get(i))) ，或-1如果没有这样的指数。
        Specified by:
        lastIndexOf在界面 List<E>
        重写：
        lastIndexOf在 AbstractList<E>
        参数
        o - 要搜索的元素
        结果
        此列表中指定元素的最后一次出现的索引，如果此列表不包含元素，则为-1

      • peek

        public E peek()
        检索但不删除此列表的头（第一个元素）。
        Specified by:
        peek在接口 Deque<E>
        Specified by:
        peek在接口 Queue<E>
        结果
        该列表的头，或 null如果此列表为空
        从以下版本开始：
        1.5

      • element

        public E element()
        检索但不删除此列表的头（第一个元素）。
        Specified by:
        element在接口 Deque<E>
        Specified by:
        element中的 Queue<E>
        结果
        这个名单的头
        异常
        NoSuchElementException - 如果此列表为空
        从以下版本开始：
        1.5

      • poll

        public E poll()
        检索并删除此列表的头（第一个元素）。
        Specified by:
        poll在接口 Deque<E>
        Specified by:
        poll在界面 Queue<E>
        结果
        该列表的头，或 null如果此列表为空
        从以下版本开始：
        1.5

      • remove

        public E remove()
        检索并删除此列表的头（第一个元素）。
        Specified by:
        remove在接口 Deque<E>
        Specified by:
        remove在接口 Queue<E>
        结果
        这个名单的头
        异常
        NoSuchElementException - 如果此列表为空
        从以下版本开始：
        1.5

      • offer

        public boolean offer(E e)
        将指定的元素添加为此列表的尾部（最后一个元素）。
        Specified by:
        offer在界面 Deque<E>
        Specified by:
        offer在界面 Queue<E>
        参数
        e - 要添加的元素
        结果
        true （由 Queue.offer(E)指定 ）
        从以下版本开始：
        1.5

      • offerFirst

        public boolean offerFirst(E e)
        在此列表的前面插入指定的元素。
        Specified by:
        offerFirst在接口 Deque<E>
        参数
        e - 要插入的元素
        结果
        true （由 Deque.offerFirst(E)规定 ）
        从以下版本开始：
        1.6

      • offerLast

        public boolean offerLast(E e)
        在该列表的末尾插入指定的元素。
        Specified by:
        offerLast在接口 Deque<E>
        参数
        e - 要插入的元素
        结果
        true （由 Deque.offerLast(E)规定 ）
        从以下版本开始：
        1.6

      • peekFirst

        public E peekFirst()
        检索但不删除此列表的第一个元素，如果此列表为空，则返回 null 。
        Specified by:
        peekFirst在接口 Deque<E>
        结果
        该列表的第一个元素，如果此列表为空， null
        从以下版本开始：
        1.6

      • peekLast

        public E peekLast()
        检索但不删除此列表的最后一个元素，如果此列表为空，则返回 null 。
        Specified by:
        peekLast在接口 Deque<E>
        结果
        该列表的最后一个元素，如果此列表为空， null
        从以下版本开始：
        1.6

      • pollFirst

        public E pollFirst()
        检索并删除此列表的第一个元素，如果此列表为空，则返回 null 。
        Specified by:
        pollFirst在接口 Deque<E>
        结果
        该列表的第一个元素，如果此列表为空， null
        从以下版本开始：
        1.6

      • pollLast

        public E pollLast()
        检索并删除此列表的最后一个元素，如果此列表为空，则返回 null 。
        Specified by:
        pollLast在界面 Deque<E>
        结果
        该列表的最后一个元素，如果此列表为空， null
        从以下版本开始：
        1.6

      • push

        public void push(E e)
        将元素推送到由此列表表示的堆栈上。 换句话说，在该列表的前面插入元素。

        此方法相当于addFirst(E) 。

        Specified by:
        push在界面 Deque<E>
        参数
        e - 要推的元素
        从以下版本开始：
        1.6

      • pop

        public E pop()
        从此列表表示的堆栈中弹出一个元素。 换句话说，删除并返回此列表的第一个元素。

        此方法相当于removeFirst() 。

        Specified by:
        pop在接口 Deque<E>
        结果
        该列表前面的元素（由此列表表示的堆栈的顶部）
        异常
        NoSuchElementException - 如果此列表为空
        从以下版本开始：
        1.6

      • removeFirstOccurrence

        public boolean removeFirstOccurrence(Object o)
        删除此列表中指定元素的第一个出现（从头到尾遍历列表时）。 如果列表不包含该元素，则它不会更改。
        Specified by:
        removeFirstOccurrence在接口 Deque<E>
        参数
        o - 要从此列表中删除的元素（如果存在）
        结果
        true如果列表包含指定的元素
        从以下版本开始：
        1.6

      • removeLastOccurrence

        public boolean removeLastOccurrence(Object o)
        删除此列表中指定元素的最后一次出现（从头到尾遍历列表时）。 如果列表不包含该元素，则它不会更改。
        Specified by:
        removeLastOccurrence在接口 Deque<E>
        参数
        o - 要从此列表中删除的元素（如果存在）
        结果
        true如果列表包含指定的元素
        从以下版本开始：
        1.6

      • listIterator

        public ListIterator<E> listIterator(int index)
        从列表中的指定位置开始，返回此列表中元素的列表迭代器（按适当的顺序）。 服从的总承包List.listIterator(int) 。

        list-iterator是fail-fast ：如果列表在创建迭代器之后的任何时间被结构化地修改，除了通过list-iterator自己的remove或add方法之外，list-iterator将以任何方式抛出ConcurrentModificationException 。 因此，面对并发修改，迭代器将快速而干净地失败，而不是在未来未确定的时间冒着任意的非确定性行为。

        Specified by:
        listIterator在接口 List<E>
        Specified by:
        listIterator在 AbstractSequentialList<E>
        参数
        index - 要从list-iterator返回的第一个元素的索引（通过调用 next ）
        结果
        一个ListIterator的列表中的元素（按顺序），从列表中的指定位置开始
        异常
        IndexOutOfBoundsException - 如果指数超出范围（ index < 0 || index > size() ）
        另请参见：
        List.listIterator(int)

      • descendingIterator

        public Iterator<E> descendingIterator()
        说明从界面复制： Deque
        以相反的顺序返回此deque中的元素的迭代器。 元素将从最后（尾）到第一（头）的顺序返回。
        Specified by:
        descendingIterator中的 Deque<E>
        结果
        在这个deque中的元素的反向迭代器
        从以下版本开始：
        1.6

      • clone

        public Object clone()
        返回此LinkedList的浅拷贝。 （元素本身不被克隆。）
        重写：
        clone在 Object
        结果
        这个 LinkedList实例的浅拷贝
        另请参见：
        Cloneable

      • toArray

        public Object[] toArray()
        以正确的顺序（从第一个到最后一个元素）返回一个包含此列表中所有元素的数组。

        返回的数组将是“安全的”，因为该列表不保留对它的引用。 （换句话说，这个方法必须分配一个新的数组）。 因此，调用者可以自由地修改返回的数组。

        此方法充当基于阵列和基于集合的API之间的桥梁。

        Specified by:
        toArray中的 Collection<E>
        Specified by:
        toArray在界面 List<E>
        重写：
        toArray在 AbstractCollection<E>
        结果
        一个包含该列表中所有元素的数组的数组
        另请参见：
        Arrays.asList(Object[])

      • toArray

        public <T> T[] toArray(T[] a)
        以正确的顺序返回一个包含此列表中所有元素的数组（从第一个到最后一个元素）; 返回的数组的运行时类型是指定数组的运行时类型。 如果列表适合指定的数组，则返回其中。 否则，将为指定数组的运行时类型和此列表的大小分配一个新数组。

        如果列表适用于指定的数组，其余空间（即数组的列表数量多于此元素），则紧跟在列表末尾的数组中的元素将设置为null 。 （这仅在调用者知道列表不包含任何空元素的情况下才能确定列表的长度。）

        像toArray()方法一样，此方法充当基于阵列和基于集合的API之间的桥梁。 此外，该方法允许精确地控制输出阵列的运行时类型，并且在某些情况下可以用于节省分配成本。

        假设x是一个已知只包含字符串的列表。 下面的代码可以被用来将该列表转储到一个新分配的阵列String ：

          String[] y = x.toArray(new String[0]);
        请注意， toArray(new Object[0])的功能与toArray() 。
        Specified by:
        toArray中的 Collection<E>
        Specified by:
        toArray中的 List<E>
        重写：
        toArray在 AbstractCollection<E>
        参数类型
        T - 包含集合的数组的运行时类型
        参数
        a - 要存储列表的元素的数组，如果它够大; 否则，为此目的分配相同运行时类型的新数组。
        结果
        一个包含列表元素的数组
        异常
        ArrayStoreException - 如果指定数组的运行时类型不是此列表中每个元素的运行时类型的超类型
        NullPointerException - 如果指定的数组为空

      • spliterator

        public Spliterator<E> spliterator()
        在此列表中的元素上创建late-binding和故障快速 Spliterator 。

        Spliterator报告Spliterator.SIZED和Spliterator.ORDERED 。 覆盖实现应记录其他特征值的报告。

        Specified by:
        spliterator在接口 Iterable<E>
        Specified by:
        spliterator在接口 Collection<E>
        Specified by:
        spliterator中的 List<E>
        Implementation Note:
        Spliterator另外报告 Spliterator.SUBSIZED并实施 trySplit以允许有限的并行性。
        结果
        一个 Spliterator在这个列表中的元素
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


List (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface List<E>

  • 参数类型
    E - 此列表中元素的类型
    All Superinterfaces:
    Collection <E>， Iterable <E>
    所有已知实现类：
    AbstractList ， AbstractSequentialList ， ArrayList ， AttributeList ， CopyOnWriteArrayList ， LinkedList ， RoleList ， RoleUnresolvedList ， Stack ， Vector

    public interface List<E>
extends Collection<E>
    有序集合（也称为序列 ）。 该界面的用户可以精确控制列表中每个元素的插入位置。 用户可以通过整数索引（列表中的位置）访问元素，并搜索列表中的元素。

    与集合不同，列表通常允许重复的元素。 更正式地，列表通常允许元素e1和e2成对使得e1.equals(e2) ，并且如果它们允许空元素，它们通常允许多个空元素。 有人可能希望实现一个禁止重复的列表，当用户尝试插入时会抛出运行时异常，但是我们预计这种使用是罕见的。

    该List接口放置额外的约定，超过在Collection指定接口上的iterator，add，remove，equals和hashCode方法合同。 其他继承方法的声明也包括在这里以方便。

    List接口提供四种位置（索引）访问列表元素的方法。 列表（如Java数组）为零。 请注意，这些操作可能与某些实现的索引值（例如LinkedList类）成时执行。 因此，如果调用者不知道实现，则通过迭代列表中的元素通常优先于索引。

    所述List接口提供了一个特殊的迭代器，称为ListIterator，其允许元件插入和更换，并且除了该Iterator接口提供正常操作的双向访问。 提供了一种方法来获取从列表中的指定位置开始的列表迭代器。

    List接口提供了两种方法来搜索指定的对象。 从性能角度来说，谨慎使用这些方法。 在许多实现中，它们将执行昂贵的线性搜索。

    List接口提供了两种方法来有效地插入和删除列表中任意一点的多个元素。

    注意：虽然列表允许将其自身作为元素，但建议您非常小心： equals和hashCode方法在这样的列表中不再被很好地定义。

    某些列表实现对它们可能包含的元素有限制。 例如，一些实现禁止空元素，有些实现对元素的类型有限制。 尝试添加不合格元素会引发未经检查的异常，通常为NullPointerException或ClassCastException 。 尝试查询不合格元素的存在可能会引发异常，或者可能只是返回false; 一些实现将展现出前者的行为，一些实现将展现出后者。 更一般来说，对于不完成不会导致将不合格元素插入到列表中的不合格元素的操作，可能会在执行选项时抛出异常或成功。 此异常在此接口的规范中标记为“可选”。

    此接口是成员Java Collections Framework 。

    从以下版本开始：
    1.2
    另请参见：
    Collection ， Set ， ArrayList ， LinkedList ， Vector ， Arrays.asList(Object[]) ， Collections.nCopies(int, Object) ， Collections.EMPTY_LIST ， AbstractList ， AbstractSequentialList

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      boolean add(E e)
      将指定的元素追加到此列表的末尾（可选操作）。
      void add(int index, E element)
      将指定的元素插入此列表中的指定位置（可选操作）。
      boolean addAll(Collection<? extends E> c)
      按指定集合的迭代器（可选操作）返回的顺序将指定集合中的所有元素附加到此列表的末尾。
      boolean addAll(int index, Collection<? extends E> c)
      将指定集合中的所有元素插入到此列表中的指定位置（可选操作）。
      void clear()
      从此列表中删除所有元素（可选操作）。
      boolean contains(Object o)
      如果此列表包含指定的元素，则返回 true 。
      boolean containsAll(Collection<?> c)
      如果此列表包含指定 集合的所有元素，则返回true。
      boolean equals(Object o)
      将指定的对象与此列表进行比较以获得相等性。
      E get(int index)
      返回此列表中指定位置的元素。
      int hashCode()
      返回此列表的哈希码值。
      int indexOf(Object o)
      返回此列表中指定元素的第一次出现的索引，如果此列表不包含元素，则返回-1。
      boolean isEmpty()
      如果此列表不包含元素，则返回 true 。
      Iterator<E> iterator()
      以正确的顺序返回该列表中的元素的迭代器。
      int lastIndexOf(Object o)
      返回此列表中指定元素的最后一次出现的索引，如果此列表不包含元素，则返回-1。
      ListIterator<E> listIterator()
      返回列表中的列表迭代器（按适当的顺序）。
      ListIterator<E> listIterator(int index)
      从列表中的指定位置开始，返回列表中的元素（按正确顺序）的列表迭代器。
      E remove(int index)
      删除该列表中指定位置的元素（可选操作）。
      boolean remove(Object o)
      从列表中删除指定元素的第一个出现（如果存在）（可选操作）。
      boolean removeAll(Collection<?> c)
      从此列表中删除包含在指定集合中的所有元素（可选操作）。
      default void replaceAll(UnaryOperator<E> operator)
      将该列表的每个元素替换为将该运算符应用于该元素的结果。
      boolean retainAll(Collection<?> c)
      仅保留此列表中包含在指定集合中的元素（可选操作）。
      E set(int index, E element)
      用指定的元素（可选操作）替换此列表中指定位置的元素。
      int size()
      返回此列表中的元素数。
      default void sort(Comparator<? super E> c)
      使用随附的 Comparator排序此列表来比较元素。
      default Spliterator<E> spliterator()
      在此列表中的元素上创建一个Spliterator 。
      List<E> subList(int fromIndex, int toIndex)
      返回此列表中指定的 fromIndex （含）和 toIndex之间的视图。
      Object[] toArray()
      以正确的顺序（从第一个到最后一个元素）返回一个包含此列表中所有元素的数组。
      <T> T[] toArray(T[] a)
      以正确的顺序返回一个包含此列表中所有元素的数组（从第一个到最后一个元素）; 返回的数组的运行时类型是指定数组的运行时类型。

      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 方法详细信息

      • size

        int size()
        返回此列表中的元素数。 如果此列表包含超过Integer.MAX_VALUE个元素，则返回Integer.MAX_VALUE 。
        Specified by:
        size在接口 Collection<E>
        结果
        该列表中的元素数

      • isEmpty

        boolean isEmpty()
        如果此列表不包含元素，则返回 true 。
        Specified by:
        isEmpty在接口 Collection<E>
        结果
        true如果此列表不包含元素

      • contains

        boolean contains(Object o)
        如果此列表包含指定的元素，则返回true 。 更正式地，返回true当且仅当该列表至少包含一个元素e使得(o==null ? e==null : o.equals(e)) 。
        Specified by:
        contains在界面 Collection<E>
        参数
        o - 要在此列表中存在的元素将被测试
        结果
        true如果此列表包含指定的元素
        异常
        ClassCastException - 如果指定元素的类型与此列表不兼容（ optional ）
        NullPointerException - 如果指定的元素为空，并且该列表不允许空元素（ optional ）

      • iterator

        Iterator<E> iterator()
        以正确的顺序返回该列表中的元素的迭代器。
        Specified by:
        iterator在界面 Collection<E>
        Specified by:
        iterator在界面 Iterable<E>
        结果
        在这个列表中的元素以适当的顺序迭代

      • toArray

        Object[] toArray()
        以正确的顺序（从第一个到最后一个元素）返回一个包含此列表中所有元素的数组。

        返回的数组将是“安全的”，因为该列表不保留对它的引用。 （换句话说，即使这个列表被数组支持，这个方法也必须分配一个新的数组）。 因此，调用者可以自由地修改返回的数组。

        此方法充当基于阵列和基于集合的API之间的桥梁。

        Specified by:
        toArray在界面 Collection<E>
        结果
        一个包含该列表中所有元素的数组的数组
        另请参见：
        Arrays.asList(Object[])

      • toArray

        <T> T[] toArray(T[] a)
        以正确的顺序返回一个包含此列表中所有元素的数组（从第一个到最后一个元素）; 返回的数组的运行时类型是指定数组的运行时类型。 如果列表适合指定的数组，则返回其中。 否则，将为指定数组的运行时类型和此列表的大小分配一个新数组。

        如果列表适用于指定的数组，其余空间（即，该数组具有比该列表更多的元素），那么紧跟该列表结束后的数组中的元素将设置为null 。 （这仅在调用者知道列表不包含任何空元素的情况下才能确定列表的长度。）

        像toArray()方法一样，此方法充当基于阵列和基于集合的API之间的桥梁。 此外，该方法允许精确地控制输出阵列的运行时类型，并且在某些情况下可以用于节省分配成本。

        假设x是一个已知只包含字符串的列表。 下面的代码可以被用来将该列表转储到的String一个新分配的阵列：

           String[] y = x.toArray(new String[0]);
        请注意， toArray(new Object[0])的功能与toArray()相同 。
        Specified by:
        toArray在界面 Collection<E>
        参数类型
        T - 包含集合的数组的运行时类型
        参数
        a - 要存储此列表的元素的数组，如果它足够大; 否则，为此目的分配相同运行时类型的新数组。
        结果
        一个包含此列表元素的数组
        异常
        ArrayStoreException - 如果指定数组的运行时类型不是此列表中每个元素的运行时类型的超类型
        NullPointerException - 如果指定的数组为空

      • add

        boolean add(E e)
        将指定的元素追加到此列表的末尾（可选操作）。

        支持此操作的列表可能会限制可能添加到此列表中的元素。 特别地，一些列表将拒绝添加null元素，而其他列表将对可能添加的元素的类型施加限制。 列表类应在其文档中明确指定可能添加哪些元素的限制。

        Specified by:
        add在接口 Collection<E>
        参数
        e - 要附加到此列表的元素
        结果
        true （由 Collection.add(E)规定 ）
        异常
        UnsupportedOperationException -如果 add操作不受此列表支持
        ClassCastException - 如果指定元素的类阻止将其添加到此列表中
        NullPointerException - 如果指定的元素为空，并且该列表不允许空元素
        IllegalArgumentException - 如果此元素的某些属性阻止将其添加到此列表

      • remove

        boolean remove(Object o)
        从列表中删除指定元素的第一个出现（如果存在）（可选操作）。 如果此列表不包含该元素，则它将保持不变。 更正式地，删除具有最低索引i的元素，使得(o==null ? get(i)==null : o.equals(get(i))) （如果这样的元素存在）。 如果此列表包含指定的元素（或等效地，如果此列表作为调用的结果而更改），则返回true 。
        Specified by:
        remove在接口 Collection<E>
        参数
        o - 要从此列表中删除的元素（如果存在）
        结果
        true如果此列表包含指定的元素
        异常
        ClassCastException - 如果指定元素的类型与此列表不兼容（ optional ）
        NullPointerException - 如果指定的元素为空，并且该列表不允许空元素（ optional ）
        UnsupportedOperationException -如果 remove操作不受此列表支持

      • containsAll

        boolean containsAll(Collection<?> c)
        如果此列表包含指定 集合的所有元素，则返回true。
        Specified by:
        containsAll在接口 Collection<E>
        参数
        c - 要在此列表中检查遏制的集合
        结果
        true如果此列表包含指定集合的所有元素
        异常
        ClassCastException - 如果指定集合中的一个或多个元素的类型与此列表不兼容（ optional ）
        NullPointerException - 如果指定的集合包含一个或多个空元素，并且该列表不允许空元素（ optional ），或者如果指定的集合为空
        另请参见：
        contains(Object)

      • addAll

        boolean addAll(Collection<? extends E> c)
        按指定集合的迭代器（可选操作）返回的顺序将指定集合中的所有元素附加到此列表的末尾。 如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。 （注意，如果指定的集合是此列表，并且它是非空的，则会发生这种情况。）
        Specified by:
        addAll在界面 Collection<E>
        参数
        c - 包含要添加到此列表的元素的集合
        结果
        true如果此列表因呼叫而更改
        异常
        UnsupportedOperationException -如果 addAll操作不受此列表支持
        ClassCastException - 如果指定集合的元素的类阻止将其添加到此列表
        NullPointerException - 如果指定的集合包含一个或多个空元素，并且该列表不允许空元素，或者如果指定的集合为空
        IllegalArgumentException - 如果指定集合的元素的某些属性阻止其添加到此列表
        另请参见：
        add(Object)

      • addAll

        boolean addAll(int index,
               Collection<? extends E> c)
        将指定集合中的所有元素插入到此列表中的指定位置（可选操作）。 将当前位于该位置（如果有的话）的元素和随后的任何元素移动到右边（增加其索引）。 新元素将按照指定集合的迭代器返回的顺序显示在此列表中。 如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。 （注意，如果指定的集合是此列表，并且它是非空的，则会发生这种情况。）
        参数
        index - 从指定集合插入第一个元素的索引
        c - 包含要添加到此列表的元素的集合
        结果
        true如果此列表因呼叫而更改
        异常
        UnsupportedOperationException -如果 addAll操作不受此列表支持
        ClassCastException - 如果指定集合的元素的类阻止将其添加到此列表
        NullPointerException - 如果指定的集合包含一个或多个空元素，并且该列表不允许空元素，或者如果指定的集合为空
        IllegalArgumentException - 如果指定集合的元素的某些属性阻止其添加到此列表中
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index > size() ）

      • removeAll

        boolean removeAll(Collection<?> c)
        从此列表中删除包含在指定集合中的所有元素（可选操作）。
        Specified by:
        removeAll在接口 Collection<E>
        参数
        c - 包含要从此列表中删除的元素的集合
        结果
        true如果此列表因呼叫而更改
        异常
        UnsupportedOperationException -如果 removeAll操作不受此列表支持
        ClassCastException - 如果此列表的元素的类与指定的集合不兼容（ optional ）
        NullPointerException - 如果此列表包含空元素，并且指定的集合不允许空元素（ optional ），或者如果指定的集合为空
        另请参见：
        remove(Object) ， contains(Object)

      • retainAll

        boolean retainAll(Collection<?> c)
        仅保留此列表中包含在指定集合中的元素（可选操作）。 换句话说，从此列表中删除其中不包含在指定集合中的所有元素。
        Specified by:
        retainAll在接口 Collection<E>
        参数
        c - 包含要保留在此列表中的元素的集合
        结果
        true如果此列表因呼叫而更改
        异常
        UnsupportedOperationException -如果 retainAll操作不受此列表支持
        ClassCastException - 如果此列表的元素的类与指定的集合不兼容（ optional ）
        NullPointerException - 如果此列表包含空元素，并且指定的集合不允许空元素（ optional ），或者如果指定的集合为空
        另请参见：
        remove(Object) ， contains(Object)

      • replaceAll

        default void replaceAll(UnaryOperator<E> operator)
        将该列表的每个元素替换为将该运算符应用于该元素的结果。 运营商抛出的错误或运行时异常被转发给呼叫者。
        实现要求：
        默认实现相当于，对于这个list ：
           final ListIterator<E> li = list.listIterator(); while (li.hasNext()) { li.set(operator.apply(li.next())); }
        如果列表的列表迭代器不支持set操作那么UnsupportedOperationException将替换第一个元素时抛出。
        参数
        operator - 操作员应用于每个元素
        异常
        UnsupportedOperationException - 如果此列表不可修改。 如果不能替换元素，或者一般来说，修改不被支持，则实现可能会抛出此异常
        NullPointerException - 如果指定的运算符为空，或者运算符结果为空值，并且该列表不允许空元素（ optional ）
        从以下版本开始：
        1.8

      • sort

        default void sort(Comparator<? super E> c)
        使用附带的 Comparator排序此列表来比较元素。
        实现要求：
        默认实现相当于，对于这个list ：
          Collections.sort(list, c)
        参数
        c - 用于比较列表元素的Comparator 。 null值表示应使用元素' natural ordering '
        异常
        ClassCastException - 如果列表包含使用指定比较器不 相互比较的元素
        UnsupportedOperationException - 如果列表的list-iterator不支持 set操作
        IllegalArgumentException - （ optional ）如果比较方发现违反Comparator合同
        从以下版本开始：
        1.8

      • clear

        void clear()
        从此列表中删除所有元素（可选操作）。 此呼叫返回后，列表将为空。
        Specified by:
        clear在接口 Collection<E>
        异常
        UnsupportedOperationException -如果 clear操作不受此列表支持

      • equals

        boolean equals(Object o)
        将指定的对象与此列表进行比较以获得相等性。 返回true当且仅当指定的对象也是列表时，两个列表都具有相同的大小，并且两个列表中所有相应的元素对相等 。 （如果(e1==null ? e2==null : e1.equals(e2))，两个元素e1和e2 相等 。）换句话说，如果两个列表以相同的顺序包含相同的元素，则它们被定义为相等。 此定义可确保equals方法在List接口的不同实现中正常工作。
        Specified by:
        equals在界面 Collection<E>
        重写：
        equals在 Object
        参数
        o - 要与此列表相等的对象进行比较
        结果
        true如果指定的对象等于此列表
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        返回此列表的哈希码值。 列表的哈希码被定义为以下计算的结果：
           int hashCode = 1; for (E e : list) hashCode = 31*hashCode + (e==null ? 0 : e.hashCode());
        这确保list1.equals(list2)意味着list1.hashCode()==list2.hashCode()对于任何两个列表， list1和list2 ，根据Object.hashCode()的一般合同的要求 。
        Specified by:
        hashCode在接口 Collection<E>
        重写：
        hashCode在 Object
        结果
        该列表的哈希码值
        另请参见：
        Object.equals(Object) ， equals(Object)

      • get

        E get(int index)
        返回此列表中指定位置的元素。
        参数
        index - 要返回的元素的索引
        结果
        该列表中指定位置的元素
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index >= size() ）

      • set

        E set(int index,
      E element)
        用指定的元素（可选操作）替换此列表中指定位置的元素。
        参数
        index - 要替换的元素的索引
        element - 要存储在指定位置的元素
        结果
        该元素以前在指定的位置
        异常
        UnsupportedOperationException -如果 set操作不受此列表支持
        ClassCastException - 如果指定元素的类阻止将其添加到此列表中
        NullPointerException - 如果指定的元素为空，并且该列表不允许空元素
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此列表中
        IndexOutOfBoundsException - 如果指数超出范围（ index < 0 || index >= size() ）

      • add

        void add(int index,
         E element)
        将指定的元素插入此列表中的指定位置（可选操作）。 将当前位于该位置的元素（如果有）和任何后续元素（向其索引添加一个）移动。
        参数
        index - 要插入指定元素的索引
        element - 要插入的元素
        异常
        UnsupportedOperationException -如果 add操作不受此列表支持
        ClassCastException - 如果指定元素的类阻止将其添加到此列表中
        NullPointerException - 如果指定的元素为空，并且该列表不允许空元素
        IllegalArgumentException - 如果指定元素的某些属性阻止其添加到此列表中
        IndexOutOfBoundsException - 如果指数超出范围（ index < 0 || index > size() ）

      • remove

        E remove(int index)
        删除该列表中指定位置的元素（可选操作）。 将任何后续元素移动到左侧（从其索引中减去一个元素）。 返回从列表中删除的元素。
        参数
        index - 要删除的元素的索引
        结果
        该元素以前在指定的位置
        异常
        UnsupportedOperationException -如果 remove操作不受此列表支持
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index >= size() ）

      • indexOf

        int indexOf(Object o)
        返回此列表中指定元素的第一次出现的索引，如果此列表不包含元素，则返回-1。 更正式地，返回最低指数i ，使(o==null ? get(i)==null : o.equals(get(i))) ，或-1如果没有这样的指数。
        参数
        o - 要搜索的元素
        结果
        此列表中指定元素的首次出现的索引，如果此列表不包含元素，则为-1
        异常
        ClassCastException - 如果指定元素的类型与此列表不兼容（ optional ）
        NullPointerException - 如果指定的元素为空，并且此列表不允许空元素（ optional ）

      • lastIndexOf

        int lastIndexOf(Object o)
        返回此列表中指定元素的最后一次出现的索引，如果此列表不包含元素，则返回-1。 更正式地，返回最高指数i使得(o==null ? get(i)==null : o.equals(get(i))) ，或-1如果没有这样的索引。
        参数
        o - 要搜索的元素
        结果
        此列表中指定元素的最后一次出现的索引，如果此列表不包含元素，则为-1
        异常
        ClassCastException - 如果指定元素的类型与此列表不兼容（ optional ）
        NullPointerException - 如果指定的元素为空，并且该列表不允许空元素（ optional ）

      • listIterator

        ListIterator<E> listIterator()
        返回列表中的列表迭代器（按适当的顺序）。
        结果
        在列表中的元素的列表迭代器（按适当的顺序）

      • listIterator

        ListIterator<E> listIterator(int index)
        从列表中的指定位置开始，返回列表中的元素（按正确顺序）的列表迭代器。 指定的索引表示初始调用将返回的第一个元素为next 。 初始调用previous将返回指定索引减1的元素。
        参数
        index - 要从列表迭代器返回的第一个元素的索引（通过调用 next ）
        结果
        在列表中的元素（按正确顺序）的列表迭代器，从列表中的指定位置开始
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index > size() ）

      • subList

        List<E> subList(int fromIndex,
                int toIndex)
        返回列表中指定的fromIndex （含）和toIndex之间的部分视图。 （如果fromIndex和toIndex相等，返回的列表为空。）返回的列表由此列表支持，因此返回列表中的非结构性更改将反映在此列表中，反之亦然。 返回的列表支持此列表支持的所有可选列表操作。

        该方法消除了对显式范围操作（对于数组通常存在的排序）的需要。 任何期望列表的操作都可以通过传递一个子列表视图而不是整个列表来用作范围操作。 例如，以下成语从列表中移除了一系列元素：

           list.subList(from, to).clear();
        可以为indexOf和lastIndexOf构造类似的成语，并且Collections类中的所有算法都可以应用于子列表 。

        如果支持列表（即，此列表）以除了通过返回的列表之外的任何方式进行结构修改 ，则此方法返回的列表的语义将变得未定义。 （结构修改是那些改变此列表的大小，或以其他方式扰乱它，使得正在进行的迭代可能产生不正确的结果）。

        参数
        fromIndex - fromIndex低端点（含）
        toIndex - toIndex高端点（排他）
        结果
        该列表中指定范围的视图
        异常
        IndexOutOfBoundsException - 对于非法端点索引值（ fromIndex < 0 || toIndex > size || fromIndex > toIndex ）

      • spliterator

        default Spliterator<E> spliterator()
        在此列表中的元素上创建一个Spliterator 。

        Spliterator报告Spliterator.SIZED和Spliterator.ORDERED 。 实施应记录其他特征值的报告。

        Specified by:
        spliterator在界面 Collection<E>
        Specified by:
        spliterator在接口 Iterable<E>
        实现要求：
        默认实现从列表的Iterator创建一个late-binding拼接Iterator 。 分割器继承列表迭代器的故障快速属性。
        Implementation Note:
        创建的 Spliterator另外报告 Spliterator.SUBSIZED 。
        结果
        一个 Spliterator在这个列表中的元素
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ListIterator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface ListIterator<E>

  • All Superinterfaces:
    Iterator <E>

    public interface ListIterator<E>
extends Iterator<E>
    用于允许程序员沿任一方向遍历列表的列表的迭代器，在迭代期间修改列表，并获取列表中迭代器的当前位置。 A ListIterator没有电流元素; 其光标位置始终位于通过调用previous()返回的元素和通过调用next()返回的元素next() 。 长度为n的列表的迭代器具有n+1可能的光标位置，如下图所示的^ （ ^ ）所示：
      Element(0)   Element(1)   Element(2)   ... Element(n-1)
 cursor positions:  ^            ^            ^            ^                  ^
    请注意， remove()和set(Object)方法未按光标位置进行定义; 它们被定义为对调用next()或previous()返回的最后一个元素进行操作。

    此接口是成员Java Collections Framework 。

    从以下版本开始：
    1.2
    另请参见：
    Collection ， List ， Iterator ， Enumeration ， List.listIterator()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void add(E e)
      将指定的元素插入列表（可选操作）。
      boolean hasNext()
      返回 true如果遍历正向列表，列表迭代器有多个元素。
      boolean hasPrevious()
      返回 true如果遍历反向列表，列表迭代器有多个元素。
      E next()
      返回列表中的下一个元素，并且前进光标位置。
      int nextIndex()
      返回随后调用 next()返回的元素的索引。
      E previous()
      返回列表中的上一个元素，并向后移动光标位置。
      int previousIndex()
      返回由后续调用 previous()返回的元素的索引。
      void remove()
      从列表中删除由 next()或 previous()返回的最后一个元素（可选操作）。
      void set(E e)
      用 指定的元素替换由 next()或 previous()返回的最后一个元素（可选操作）。

      • Methods inherited from interface java.util.Iterator

        forEachRemaining

    • 方法详细信息

      • hasNext

        boolean hasNext()
        返回true如果遍历正向列表，列表迭代器有多个元素。 （换句话说，返回true如果next()将返回一个元素而不是抛出异常。）
        Specified by:
        hasNext在接口 Iterator<E>
        结果
        true如果列表迭代器在向前方向遍历列表时具有更多元素

      • next

        E next()
        返回列表中的下一个元素，并且前进光标位置。 这种方法可以重复调用来遍历列表，或者与previous()的调用混合来回。 （请注意，对next和previous交替调用将next返回相同的元素。）
        Specified by:
        next在接口 Iterator<E>
        结果
        列表中的下一个元素
        异常
        NoSuchElementException - 如果迭代没有下一个元素

      • hasPrevious

        boolean hasPrevious()
        返回true如果遍历反向列表，列表迭代器有多个元素。 （换句话说，如果previous()将返回一个元素而不是抛出异常，则返回true ）。
        结果
        true如果列表迭代器在相反方向遍历列表时具有更多的元素

      • previous

        E previous()
        返回列表中的上一个元素，并向后移动光标位置。 可以反复调用此方法以向后方遍历列表，或者与调用next()进行混合来回。 （请注意，对next和previous交替调用将next返回相同的元素。）
        结果
        列表中的前一个元素
        异常
        NoSuchElementException - 如果迭代没有以前的元素

      • nextIndex

        int nextIndex()
        返回由后续调用返回的元素的索引next() 。 （如果列表迭代器位于列表的末尾，则返回列表大小。）
        结果
        后续调用将返回的元素的索引为 next ，如果列表迭代器位于列表的末尾， next列表大小

      • previousIndex

        int previousIndex()
        返回由后续调用previous()返回的元素的索引。 （如果列表迭代器位于列表的开头，则返回-1）
        结果
        后续调用将返回的元素的索引为 previous ，如果列表迭代器位于列表的 previous ，则为-1

      • remove

        void remove()
        从列表中删除由next()或previous()返回的最后一个元素（可选操作）。 这个电话只能拨打next或previous 。 只有在最后一次致电next或previous之后尚未调用add(E) ，才可以做出。
        Specified by:
        remove在界面 Iterator<E>
        异常
        UnsupportedOperationException -如果 remove操作不受此列表迭代器支持
        IllegalStateException - 如果 next和 previous都没有被调用，或者 remove或 add在上次调用 next调用了 next或 previous

      • set

        void set(E e)
        用指定的元素（可选操作）替换由next()返回的最后一个元素或previous() 。 此调用可制成只有既不remove()也不add(E)一直到最后一次通话后称为next或previous 。
        参数
        e - 用于替换由 next或 previous返回的最后一个元素的元素
        异常
        UnsupportedOperationException -如果 set操作不受此列表迭代器支持
        ClassCastException - 如果指定元素的类阻止将其添加到此列表中
        IllegalArgumentException - 如果指定元素的某些方面阻止将其添加到此列表中
        IllegalStateException - 如果 next和 previous都没有被调用，或者 remove或 add在上次调用 next调用了 next或 previous

      • add

        void add(E e)
        将指定的元素插入列表（可选操作）。 该元素将被返回的元素之前立即插入next() ，如果有的话，那会被返回的元素之后previous() ，如果有的话。 （如果列表不包含元素，则新元素将成为列表中的唯一元素。）新元素插入隐式游标之前：后续调用next将不受影响，后续调用previous将返回新元素。 （此呼叫将增加一个呼叫将返回的值为nextIndex或previousIndex ）。
        参数
        e - 要插入的元素
        异常
        UnsupportedOperationException - 如果此列表迭代器不支持 add方法
        ClassCastException - 如果指定元素的类阻止将其添加到此列表中
        IllegalArgumentException - 如果此元素的某些方面阻止将其添加到此列表
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ListResourceBundle (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class ListResourceBundle

  • java.lang.Object
    • java.util.ResourceBundle
      • java.util.ListResourceBundle
  • 已知直接子类：
    AccessibleResourceBundle

    public abstract class ListResourceBundle
extends ResourceBundle
    ListResourceBundle是一个抽象类ResourceBundle管理资源，以方便和易于使用的列表区域设置。 有关资源束的更多信息，请参阅ResourceBundle 。

    子类必须覆盖getContents并提供一个数组，其中数组中的每个项都是一对对象。 每对的第一个元素是键，它必须是String ，第二个元素是与该键相关联的值。

    下面example显示基本名称“为MyResources”的资源包家族的两个成员。 “MyResources”是捆绑包系列的默认成员，“MyResources_fr”是法语成员。 这些成员基于ListResourceBundle （相关的example显示了如何根据属性文件向该系列添加包）。 此示例中的键的格式为“s1”等。实际的键完全取决于您的选择，只要它们与您在程序中使用的键相同即可从包中检索对象。 密钥区分大小写。

 public class MyResources extends ListResourceBundle {
     protected Object[][] getContents() {
         return new Object[][] {
         // LOCALIZE THIS
             {"s1", "The disk \"{1}\" contains {0}."},  // MessageFormat pattern
             {"s2", "1"},                               // location of {0} in pattern
             {"s3", "My Disk"},                         // sample disk name
             {"s4", "no files"},                        // first ChoiceFormat choice
             {"s5", "one file"},                        // second ChoiceFormat choice
             {"s6", "{0,number} files"},                // third ChoiceFormat choice
             {"s7", "3 Mar 96"},                        // sample date
             {"s8", new Dimension(1,5)}                 // real object, not just string
         // END OF MATERIAL TO LOCALIZE
         };
     }
 }

 public class MyResources_fr extends ListResourceBundle {
     protected Object[][] getContents() {
         return new Object[][] {
         // LOCALIZE THIS
             {"s1", "Le disque \"{1}\" {0}."},          // MessageFormat pattern
             {"s2", "1"},                               // location of {0} in pattern
             {"s3", "Mon disque"},                      // sample disk name
             {"s4", "ne contient pas de fichiers"},     // first ChoiceFormat choice
             {"s5", "contient un fichier"},             // second ChoiceFormat choice
             {"s6", "contient {0,number} fichiers"},    // third ChoiceFormat choice
             {"s7", "3 mars 1996"},                     // sample date
             {"s8", new Dimension(1,3)}                 // real object, not just string
         // END OF MATERIAL TO LOCALIZE
         };
     }
 }

    ListResourceBundle子类的实现必须是线程安全的，如果它同时被多个线程使用。 该类中的方法的默认实现是线程安全的。

    从以下版本开始：
    JDK1.1
    另请参见：
    ResourceBundle ， PropertyResourceBundle

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.ResourceBundle

        ResourceBundle.Control

    • Field Summary

      • Fields inherited from class java.util.ResourceBundle

        parent

    • 构造方法摘要

      构造方法
      Constructor and Description
      ListResourceBundle()
      唯一的构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected abstract Object[][] getContents()
      返回一个数组，其中每个项目是 Object数组中的一对对象。
      Enumeration<String> getKeys()
      返回此 ResourceBundle及其父级包含的 Enumeration个密钥。
      Object handleGetObject(String key)
      从此资源包获取给定键的对象。
      protected Set<String> handleKeySet()
      返回一个 Set的键 只包含在这个 ResourceBundle 。

      • Methods inherited from class java.util.ResourceBundle

        clearCache, clearCache, containsKey, getBaseBundleName, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, keySet, setParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ListResourceBundle

        public ListResourceBundle()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • handleGetObject

        public final Object handleGetObject(String key)
        描述从类别复制： ResourceBundle
        从此资源包获取给定键的对象。 如果此资源束不包含给定键的对象，则返回null。
        Specified by:
        handleGetObject在 ResourceBundle
        参数
        key - 所需对象的关键
        结果
        给定键的对象，或null

      • getKeys

        public Enumeration<String> getKeys()
        返回此 ResourceBundle及其父级包含的 Enumeration个密钥。
        Specified by:
        getKeys在 ResourceBundle
        结果
        该 ResourceBundle及其父级包含的密钥中包含 Enumeration个密钥。
        另请参见：
        ResourceBundle.keySet()

      • handleKeySet

        protected Set<String> handleKeySet()
        返回一个 Set的键 只包含在这个 ResourceBundle 。
        重写：
        handleKeySet在 ResourceBundle
        结果
        一个 Set的键只包含在这个 ResourceBundle
        从以下版本开始：
        1.6
        另请参见：
        ResourceBundle.keySet()

      • getContents

        protected abstract Object[][] getContents()
        返回一个数组，其中每个项目是Object数组中的一对对象。 每对的第一个元素是键，它必须是String ，第二个元素是与该键相关联的值。 有关详细信息，请参阅课程说明。
        结果
        表示键值对的 Object数组的数组。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Locale (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Locale

  • java.lang.Object
    • java.util.Locale
  • All Implemented Interfaces:
    Serializable ， Cloneable

    public final class Locale
extends Object
implements Cloneable, Serializable
    Locale对象代表具体的地理，政治或文化地区。 一个需要的操作Locale执行任务被称为语言环境敏感和使用Locale定制信息的用户。 例如，显示一个数字是一个区域设置敏感的操作 - 该数字应该根据用户的本地国家，地区或文化的习惯和惯例进行格式化。

    Locale类实现了IETF BCP 47，它由RFC 4647 "Matching of Language Tags"和RFC 5646 "Tags for Identifying Languages"组成，支持用于区域数据交换的LDML（UTS＃35，“Unicode区域设置数据标记语言”）BCP 47兼容扩展。

    Locale对象逻辑上由以下描述的字段组成。

    language
    ISO 639 alpha-2或alpha-3语言代码或最多8个字母字母的注册语言子标签（用于未来的增强功能）。 当语言同时具有alpha-2代码和alpha-3代码时，必须使用alpha-2代码。 您可以在IANA Language Subtag Registry中找到有效语言代码的完整列表（搜索“Type：language”）。 语言字段不区分大小写，但Locale总是规范化为小写。
    格式[a-zA-Z]{2,8}语言值有[a-zA-Z]{2,8}的格式。 请注意，这不是完整的BCP47语言生产，因为它不包括extlang。 它们不需要，因为现代的三字母语言代码替代它们。
    示例：“en”（英文），“ja”（日语），“kok”（Konkani）
    script
    ISO 15924 alpha-4脚本代码。 您可以在IANA语言小标签注册表中找到有效脚本代码的完整列表（搜索“类型：脚本”）。 脚本字段不区分大小写，但Locale总是规范化到标题大小写（第一个字母大写，其余的字母小写）。
    格式[a-zA-Z]{4}脚本值的格式为[a-zA-Z]{4}
    示例：“Latn”（拉丁文），“Cyrl”（西里尔文）
    country (region)
    ISO 3166 alpha-2国家代码或UN M.49数字-3区号。 您可以在IANA语言分条注册表（搜索“类型：区域”）中找到有效的国家和地区代码的完整列表。 的国家（地区）字段是不区分大小写，但Locale总是canonicalizes为大写。
    形式良好的国家/地区价值观形式为[a-zA-Z]{2} | [0-9]{3}
    示例：“美国”（美国），“FR”（法国），“029”（加勒比）
    variant
    任何用于指示变化的任意值Locale 。 在有两个或多个变体值的情况下，每个值都表示自己的语义，这些值应按重要性排序，最重要的是首先用下划线（'_'）分隔。 变体字段区分大小写。
    注意：IETF BCP 47对变式子标签放置语法限制。 此外，BCP 47子标签也被严格用于表示定义语言或其方言的其他变体，这些语言或语言不被语言，脚本和区域子标签的任何组合覆盖。 您可以在IANA语言小标签注册表中找到有效的变体代码的完整列表（搜索“Type：variant”）。

    然而， Locale中的变体字段历来被用于任何种类的变化，而不仅仅是语言变化。 例如，Java SE运行时环境中可用的一些支持的变体表示替代的文化行为，如日历类型或数字脚本。 在BCP 47中，这种不能识别语言的信息受到扩展子标签或私有使用子标签的支持。

    格式SUBTAG (('_'|'-') SUBTAG)*变体值的格式为SUBTAG (('_'|'-') SUBTAG)* ，其中SUBTAG = [0-9][0-9a-zA-Z]{3} | [0-9a-zA-Z]{5,8} 。 （注意：BCP 47只使用连字符（' - '）作为分隔符，这个更宽松）。
    示例：“polyton”（Polytonic Greek），“POSIX”
    extensions
    从单个字符键到字符串值的映射，指示除了语言识别之外的扩展。 Locale中的Locale实现了BCP 47扩展子标签和私有使用子标签的语义和语法。 扩展名不区分大小写，但Locale将所有扩展键和值规范化为小写。 请注意，扩展名不能有空值。
    格式正确的键是[0-9a-zA-Z]中的单个[0-9a-zA-Z] 。 格式SUBTAG ('-' SUBTAG)*值具有SUBTAG ('-' SUBTAG)*的格式，对于“x” SUBTAG = [0-9a-zA-Z]{1,8}和其他键SUBTAG = [0-9a-zA-Z]{2,8} （即，“x”允许单字符子标签）。
    示例：key =“u”/ value =“ca-japanese”（日语日历），key =“x”/ value =“java-1-7”
    注意：虽然BCP 47需要在IANA语言分条注册表中注册字段值，但Locale类不提供任何验证功能。 Builder仅检查个别字段是否满足语法要求（格式良好），但不会验证值本身。 详见Locale.Builder 。

    Unicode locale/language extension

    UTS＃35，“Unicode语言环境数据标记语言”定义了可选属性和关键字来覆盖或改进与语言环境相关联的默认行为。 关键字由一对键和类型表示。 例如，“nu-thai”表示泰国本地数字（值：“thai”）应用于格式化数字（键：“nu”）。

    关键字使用扩展键“u”映射到BCP 47扩展值（ UNICODE_LOCALE_EXTENSION ）。 上面的例子“nu-thai”成为扩展“u-nu-thai”.code

    因此，当一个Locale对象包含Unicode区域设置属性和关键字时， getExtension(UNICODE_LOCALE_EXTENSION)将返回一个表示此信息的字符串，例如“nu-thai”。 该Locale类还提供getUnicodeLocaleAttributes() ， getUnicodeLocaleKeys()和getUnicodeLocaleType(java.lang.String) ，让你可以直接访问Unicode语言环境属性和关键/类型对。 当以字符串的形式表示时，Unicode区域设置扩展名按字母顺序列出属性，后面是按字母顺序列出的按键/类型序列（包含键的类型的子标记的顺序在定义类型时是固定的）

    格式良好的区域密钥的格式为[0-9a-zA-Z]{2} 。 格式良好的区域设置类型为"" | [0-9a-zA-Z]{3,8} ('-' [0-9a-zA-Z]{3,8})* （可以是空的，或者一系列长度为3-8的子标题）。 格式良好的区域设置属性的格式为[0-9a-zA-Z]{3,8} （它是一种与区域设置类型子标签相同形式的子标签）。

    Unicode区域设置扩展名指定区域设置敏感服务中的可选行为。 虽然LDML规范定义了各种键和值，Java运行时环境中的实际区域设置敏感的服务实现可能不支持任何特定的Unicode区域设置属性或键/类型对。

    创建区域设置

    有几种不同的方式来创建一个Locale对象。

    建造者

    使用Locale.Builder可以构造符合BCP 47语法的Locale对象。

    构造函数

    Locale类提供三个构造函数：

         Locale(String language)
     Locale(String language, String country)
     Locale(String language, String country, String variant)
    这些构造函数允许您使用语言，国家和变体创建一个Locale对象，但不能指定脚本或扩展名。
    工厂方法

    方法forLanguageTag(java.lang.String)为形成良好的BCP 47语言标签创建一个Locale对象。

    区域常数

    Locale类提供了一些方便的常量，您可以使用它来为常用的区域设置创建Locale对象。 例如，以下内容为美国创建一个Locale对象：

         Locale.US

    Locale Matching

    如果应用程序或系统被国际化并为多个区域设置提供本地化资源，则有时需要找到满足每个用户的特定偏好的一个或多个区域设置（或语言标签）。 请注意，术语“语言标签”可与本地区匹配文档中的“区域设置”互换使用。

    为了将用户的首选语言环境与一组语言标签进行匹配， RFC 4647 Matching of Language Tags定义了两种机制：过滤和查找。 过滤用于获取所有匹配的区域设置，而查找是选择最匹配的区域设置。 匹配是不区分大小写的。 这些匹配机制将在以下部分中介绍。

    用户的偏好被称为语言优先级列表 ，并且表示为语言范围的列表。 语法上有两种语言范围：基本和扩展。 详见Locale.LanguageRange 。

    过滤

    过滤操作返回所有匹配的语言标签。 它在RFC 4647中定义如下：“在过滤中，每个语言范围代表最不特定的语言标签（即具有最少子标签的语言标签），这是可接受的匹配。匹配集合中的所有语言标签的标签将具有与语言范围相同或更多的子标签，语言范围中的每个非通配符子标签都将显示在每个匹配的语言标签中。

    有两种类型的过滤：基本语言范围的过滤（称为“基本过滤”）和扩展语言范围的过滤（称为“扩展过滤”）。 他们可能会通过在给定的语言优先级列表中包含什么样的语言范围来返回不同的结果。 Locale.FilteringMode是一个参数，用于指定如何进行过滤。

    抬头

    查找操作返回最匹配的语言标签。 它在RFC 4647中定义如下：“与过滤相反，每个语言范围代表最可访问的匹配标签，根据用户的优先级，找到的第一个匹配标签被认为是最接近的匹配项，回。”

    例如，如果语言优先级列表由两个语言范围"zh-Hant-TW"和"en-US"组成，则按照优先次序，查找方法逐渐搜索下面的语言标签，以便找到最佳匹配语言标签。

        1. zh-Hant-TW
    2. zh-Hant
    3. zh
    4. en-US
    5. en
    如果有一个完全符合上述语言范围的语言标签，则返回语言标签。

    "*"是特殊的语言范围，在查找中被忽略。

    如果多个语言标签与语言范围中包含的子标签'*'相匹配，则Iterator超过Collection的语言标签返回的第一个匹配语言标签被视为最佳匹配语言标签。

    使用区域设置

    一旦你创建了一个Locale你可以查询它自己的信息。 使用getCountry获取国家（或地区）代码和getLanguage获取语言代码。 您可以使用getDisplayCountry获取适合显示给用户的国家的名称。 同样，您可以使用getDisplayLanguage获取适合向用户显示的语言的名称。 有趣的是， getDisplayXXX方法本身是区域设置敏感的，有两个版本：一个使用默认的DISPLAY区域设置，另一个使用指定为参数的区域设置。

    Java Platform提供了许多执行区域设置敏感操作的类。 例如， NumberFormat类以区域设置敏感的方式格式化数字，货币和百分比。 诸如NumberFormat类具有几种创建该类型的默认对象的便利方法。 例如， NumberFormat类为创建默认的NumberFormat对象提供了这三种方便的方法：

         NumberFormat.getInstance()
     NumberFormat.getCurrencyInstance()
     NumberFormat.getPercentInstance()
    这些方法中的每一种都有两种变体; 一个有明确的语言环境，一个没有; 后者使用默认的FORMAT语言环境：
         NumberFormat.getInstance(myLocale)
     NumberFormat.getCurrencyInstance(myLocale)
     NumberFormat.getPercentInstance(myLocale)
    A Locale是识别您想要获得的对象种类（ NumberFormat ）的机制。 区域设置只是用于识别对象的机制， 而不是对象本身的容器。

    兼容性

    为了保持与现有使用的兼容性，Locale的构造函数在Java Runtime Environment 1.7之前保留其行为。 对于toString方法也是如此。 因此，区域设置对象可以继续使用。 特别是，将toString的输出解析为语言，国家和变体字段的客户端可以继续这样做（尽管这是非常不鼓励的），尽管如果存在脚本或扩展名，变体字段将具有其他信息。

    此外，BCP 47强加了Locale的构造函数不强加的语法限制。 这意味着在不丢失信息的情况下，无法进行某些区域设置和BCP 47语言标记之间的转换。 因此， toLanguageTag不能代表其语言，国家或变体不符合BCP 47的语言环境的状态。

    由于这些问题，建议客户端迁移构建不合格的区域设置，并改用forLanguageTag和Locale.Builder API。 那么想要一个字符串表示的完整语言环境的客户可以随时为此而使用toLanguageTag 。

    Special cases

    出于兼容性原因，两个不合格的区域设置被视为特殊情况。 这些是ja_JP_JP和th_TH_TH 。 这些都是在BCP 47中形成的，因为变体太短。 为了缓解迁移到BCP 47，这些在施工期间被特别处理。 这两种情况（只有这些）导致构造函数生成扩展，所有其他值的行为与Java 7之前的行为完全相同。

    Java已经使用ja_JP_JP代表日本在日本与日本帝国日历一起使用。 现在可以通过使用Unicode区域设置扩展名来指定Unicode区域设置密钥ca （对于“日历”）和类型japanese可以表示 。 当使用参数“ja”，“JP”，“JP”调用Locale构造函数时，将自动添加扩展名“u-ca-japanese”。

    Java使用th_TH_TH代表泰国与泰国一起使用泰国数字。 现在也可以通过使用Unicode区域设置扩展名来指定Unicode区域设置密钥nu （“号”）和值thai 。 当使用参数“th”，“TH”，“TH”调用Locale构造函数时，会自动添加扩展名“u-nu-thai”。

    序列化

    在序列化期间，writeObject将所有字段写入输出流，包括扩展。

    在反序列化，如在的readResolve增加了扩展Special Cases仅两种情况th_TH_TH和ja_JP_JP。

    传统语言代码

    语言环境的构造一直变换的三个语言代码到其以前的，过时的形式：he名映射到iw，yi名映射到ji，并id名映射到in。 这种情况依然如此，为了不破坏兼容性。

    这些API在新版本的语言代码之间以1.7的形式添加了API，将旧版代码保留在Locale内部（以便getLanguage和toString反映旧代码），但是使用BCP 47语言标签API中的新代码（以便toLanguageTag反映新的那一个）。 无论使用哪个代码或API来构造它们，都可以保持区域设置之间的等价性。 Java的默认资源包查找机制也实现了这种映射，因此可以使用任何一种约定命名资源，请参阅ResourceBundle.Control 。

    三字母语言/国家（地区）代码

    Locale构造函数一直指定语言和国家参数长度为两个字符，但实际上它们已经接受了任何长度。 该规范现已放宽，允许2至8个字符的语言代码和2到3个字符的国家（地区）代码，特别是IANA语言分条注册表中指定的三个字母的语言代码和三位数区域代码。 为了兼容性，实现仍然不会强加长度约束。

    从以下版本开始：
    1.1
    另请参见：
    Locale.Builder ， ResourceBundle ， Format ， NumberFormat ， Collator ， Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Locale.Builder
      Builder用于从由setter Locale的值构建Locale的 Locale 。
      static class  Locale.Category
      枚举地区类别。
      static class  Locale.FilteringMode
      此枚举提供常量来选择区域设置匹配的过滤模式。
      static class  Locale.LanguageRange
      该类表示在 RFC 4647 Matching of Language Tags中定义的 语言范围 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Locale CANADA
      对国家有用的常数。
      static Locale CANADA_FRENCH
      对国家有用的常数。
      static Locale CHINA
      对国家有用的常数。
      static Locale CHINESE
      有用的语言常数
      static Locale ENGLISH
      有用的语言常数
      static Locale FRANCE
      对国家有用的常数。
      static Locale FRENCH
      有用的语言常数
      static Locale GERMAN
      有用的语言常数
      static Locale GERMANY
      对国家有用的常数。
      static Locale ITALIAN
      有用的语言常数
      static Locale ITALY
      对国家有用的常数。
      static Locale JAPAN
      对国家有用的常数。
      static Locale JAPANESE
      有用的语言常数
      static Locale KOREA
      对国家有用的常数。
      static Locale KOREAN
      有用的语言常数
      static Locale PRC
      对国家有用的常数。
      static char PRIVATE_USE_EXTENSION
      私人使用扩展（'x'）的关键。
      static Locale ROOT
      根区域的常用常数。
      static Locale SIMPLIFIED_CHINESE
      有用的语言常数
      static Locale TAIWAN
      对国家有用的常数。
      static Locale TRADITIONAL_CHINESE
      有用的语言常数
      static Locale UK
      对国家有用的常数。
      static char UNICODE_LOCALE_EXTENSION
      Unicode区域扩展（'u'）的关键。
      static Locale US
      对国家有用的常数。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Locale(String language)
      从语言代码构建语言环境。
      Locale(String language, String country)
      从语言和国家构建语言环境。
      Locale(String language, String country, String variant)
      从语言，国家和变体构建语言环境。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      覆盖可克隆。
      boolean equals(Object obj)
      如果此区域设置等于另一个对象，则返回true。
      static List<Locale> filter(List<Locale.LanguageRange> priorityList, Collection<Locale> locales)
      使用RFC 4647中定义的过滤机制返回匹配的 Locale实例的列表。
      static List<Locale> filter(List<Locale.LanguageRange> priorityList, Collection<Locale> locales, Locale.FilteringMode mode)
      使用RFC 4647中定义的过滤机制返回匹配的 Locale实例的列表。
      static List<String> filterTags(List<Locale.LanguageRange> priorityList, Collection<String> tags)
      使用RFC 4647中定义的基本过滤机制返回匹配语言标签的列表。
      static List<String> filterTags(List<Locale.LanguageRange> priorityList, Collection<String> tags, Locale.FilteringMode mode)
      使用RFC 4647中定义的基本过滤机制返回匹配语言标签的列表。
      static Locale forLanguageTag(String languageTag)
      返回指定的IETF BCP 47语言标记字符串的语言环境。
      static Locale[] getAvailableLocales()
      返回所有已安装区域设置的数组。
      String getCountry()
      返回此区域设置的国家/地区代码，该代码应为空字符串，大写ISO 3166 2字母代码或UN M.49 3位代码。
      static Locale getDefault()
      获取Java虚拟机的此实例的默认语言环境的当前值。
      static Locale getDefault(Locale.Category category)
      获取Java虚拟机的此实例的指定类别的默认语言环境的当前值。
      String getDisplayCountry()
      返回适合显示给用户的区域设置国家/地区的名称。
      String getDisplayCountry(Locale inLocale)
      返回适合显示给用户的区域设置国家/地区的名称。
      String getDisplayLanguage()
      返回适合显示给用户的语言环境语言的名称。
      String getDisplayLanguage(Locale inLocale)
      返回适合显示给用户的语言环境语言的名称。
      String getDisplayName()
      返回适合显示给用户的区域设置的名称。
      String getDisplayName(Locale inLocale)
      返回适合显示给用户的区域设置的名称。
      String getDisplayScript()
      返回适合显示给用户的区域设置脚本的名称。
      String getDisplayScript(Locale inLocale)
      返回适合显示给用户的区域设置脚本的名称。
      String getDisplayVariant()
      返回适合显示给用户的区域设置变体代码的名称。
      String getDisplayVariant(Locale inLocale)
      返回适合显示给用户的区域设置变体代码的名称。
      String getExtension(char key)
      返回与指定键相关联的扩展名（或私有使用）值，如果没有与密钥关联的扩展名，则返回null。
      Set<Character> getExtensionKeys()
      返回与此区域设置关联的一组扩展键，如果没有扩展名则返回空集。
      String getISO3Country()
      返回此区域设置的国家/地区的三个字母的缩写。
      String getISO3Language()
      返回此语言环境的三个字母缩写。
      static String[] getISOCountries()
      返回ISO 3166中定义的所有2个字母的国家/地区代码的列表。
      static String[] getISOLanguages()
      返回ISO 639中定义的所有2个字母的语言代码的列表。
      String getLanguage()
      返回此区域设置的语言代码。
      String getScript()
      返回此语言环境的脚本，该脚本应为空字符串或ISO 15924 4字母脚本代码。
      Set<String> getUnicodeLocaleAttributes()
      返回与此区域设置相关联的unicode区域设置属性集，如果没有属性则返回空集合。
      Set<String> getUnicodeLocaleKeys()
      返回此区域设置定义的Unicode区域设置键的集合，如果此区域设置没有，则返回空集合。
      String getUnicodeLocaleType(String key)
      返回与该区域设置的指定的Unicode区域设置键相关联的Unicode区域设置类型。
      String getVariant()
      返回此区域设置的变体代码。
      boolean hasExtensions()
      返回 true如果 Locale有任何 extensions 。
      int hashCode()
      覆盖hashCode。
      static Locale lookup(List<Locale.LanguageRange> priorityList, Collection<Locale> locales)
      使用RFC 4647中定义的查找机制返回最佳匹配语言标签的 Locale实例。
      static String lookupTag(List<Locale.LanguageRange> priorityList, Collection<String> tags)
      使用RFC 4647中定义的查找机制返回最匹配的语言标签。
      static void setDefault(Locale.Category category, Locale newLocale)
      为Java虚拟机的此实例设置指定类别的默认语言环境。
      static void setDefault(Locale newLocale)
      设置Java虚拟机的此实例的默认语言环境。
      Locale stripExtensions()
      返回此 Locale的副本，没有 extensions 。
      String toLanguageTag()
      返回一个格式正确的IETF BCP 47语言标签，代表这个区域。
      String toString()
      返回此 Locale对象的字符串表示形式，由语言，国家/地区，变体，脚本和扩展名组成，如下所示：language +“_”+ country +“_”+（variant +“_＃”|“＃”）+ script +“ - ”+扩展语言总是小写，国家总是大写，脚本总是标题大小写，扩展总是小写。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ENGLISH

        public static final Locale ENGLISH
        有用的语言常数

      • FRENCH

        public static final Locale FRENCH
        有用的语言常数

      • GERMAN

        public static final Locale GERMAN
        有用的语言常数

      • ITALIAN

        public static final Locale ITALIAN
        有用的语言常数

      • JAPANESE

        public static final Locale JAPANESE
        有用的语言常数

      • KOREAN

        public static final Locale KOREAN
        有用的语言常数

      • CHINESE

        public static final Locale CHINESE
        有用的语言常数

      • SIMPLIFIED_CHINESE

        public static final Locale SIMPLIFIED_CHINESE
        有用的语言常数

      • TRADITIONAL_CHINESE

        public static final Locale TRADITIONAL_CHINESE
        有用的语言常数

      • FRANCE

        public static final Locale FRANCE
        对国家有用的常数。

      • GERMANY

        public static final Locale GERMANY
        对国家有用的常数。

      • ITALY

        public static final Locale ITALY
        对国家有用的常数。

      • JAPAN

        public static final Locale JAPAN
        对国家有用的常数。

      • KOREA

        public static final Locale KOREA
        对国家有用的常数。

      • CHINA

        public static final Locale CHINA
        对国家有用的常数。

      • PRC

        public static final Locale PRC
        对国家有用的常数。

      • TAIWAN

        public static final Locale TAIWAN
        对国家有用的常数。

      • UK

        public static final Locale UK
        对国家有用的常数。

      • US

        public static final Locale US
        对国家有用的常数。

      • CANADA

        public static final Locale CANADA
        对国家有用的常数。

      • CANADA_FRENCH

        public static final Locale CANADA_FRENCH
        对国家有用的常数。

      • ROOT

        public static final Locale ROOT
        根区域的常用常数。 根语言环境是语言，国家和变体为空（“”）字符串的语言环境。 这被视为所有语言环境的基础语言环境，并被用作语言/国家中立语言环境的区域敏感操作。
        从以下版本开始：
        1.6

      • PRIVATE_USE_EXTENSION

        public static final char PRIVATE_USE_EXTENSION
        私人使用扩展（'x'）的关键。
        从以下版本开始：
        1.7
        另请参见：
        getExtension(char) ， Locale.Builder.setExtension(char, String) ， Constant Field Values

      • UNICODE_LOCALE_EXTENSION

        public static final char UNICODE_LOCALE_EXTENSION
        Unicode区域扩展（'u'）的关键。
        从以下版本开始：
        1.7
        另请参见：
        getExtension(char) ， Locale.Builder.setExtension(char, String) ， Constant Field Values

    • 构造方法详细信息

      • Locale

        public Locale(String language,
              String country,
              String variant)
        从语言，国家和变体构建语言环境。 此构造函数将语言值标准化为小写，将国家值标准化为大写。

        注意：

        • ISO 639不是一个稳定的标准; 它定义的一些语言代码（特别是“iw”，“ji”和“in”）已经改变了。 该构造函数接受旧代码（“iw”，“ji”和“in”）和新代码（“he”，“yi”和“id”），但所有其他API在Locale上将仅返回OLD代码。
        • 由于向后兼容性原因，此构造函数不对输入进行任何语法检查。
        • 这两种情况下（ “JA”， “JP”， “JP”）和（ “TH”， “TH”， “TH”）的特殊处理，见Special Cases获取更多信息。
        参数
        language - ISO 639 alpha-2或alpha-3语言代码或最多8个字符的语言子标签。 请参阅关于有效语言值的Locale类描述。
        country - ISO 3166 alpha-2国家代码或UN M.49数字-3区号。 请参阅关于有效国家/地区值的Locale类描述。
        variant - 用于指示Locale变化的Locale 。 有关详细信息，请参阅Locale类描述。
        异常
        NullPointerException - 如果任何参数为空，则抛出。

      • Locale

        public Locale(String language,
              String country)
        从语言和国家构建语言环境。 此构造函数将语言值标准化为小写，将国家值标准化为大写。

        注意：

        • ISO 639不是一个稳定的标准; 它定义的一些语言代码（特别是“iw”，“ji”和“in”）已经改变了。 该构造函数接受旧代码（“iw”，“ji”和“in”）和新代码（“he”，“yi”和“id”），但所有其他API在Locale上将仅返回OLD代码。
        • 由于向后兼容性原因，此构造函数不对输入进行任何语法检查。
        参数
        language - ISO 639 alpha-2或alpha-3语言代码，或最多8个字符的语言子标签。 请参阅关于有效语言值的Locale类描述。
        country - ISO 3166 alpha-2国家代码或UN M.49数字-3区号。 请参阅关于有效国家/地区值的Locale类描述。
        异常
        NullPointerException - 如果任一参数为空，则抛出。

      • Locale

        public Locale(String language)
        从语言代码构建语言环境。 该构造函数将语言值规范化为小写。

        注意：

        • ISO 639不是一个稳定的标准; 它定义的一些语言代码（特别是“iw”，“ji”和“in”）已经改变了。 该构造函数接受旧代码（“iw”，“ji”和“in”）和新代码（“he”，“yi”和“id”），但所有其他API在Locale上将仅返回OLD代码。
        • 由于向后兼容性原因，此构造函数不对输入进行任何语法检查。
        参数
        language - ISO 639 alpha-2或alpha-3语言代码或最多8个字符的语言子标签。 请参阅关于有效语言值的Locale类描述。
        异常
        NullPointerException - 如果参数为null，则抛出。
        从以下版本开始：
        1.4

    • 方法详细信息

      • getDefault

        public static Locale getDefault()
        获取Java虚拟机的此实例的默认语言环境的当前值。

        Java虚拟机根据主机环境在启动期间设置默认语言环境。 如果没有显式指定区域设置，则会被许多区域设置敏感的方法使用。 可以使用setDefault方法更改。

        结果
        Java虚拟机的此实例的默认区域设置

      • getDefault

        public static Locale getDefault(Locale.Category category)
        获取Java虚拟机的此实例的指定类别的默认语言环境的当前值。

        Java虚拟机根据主机环境在启动期间设置默认语言环境。 如果没有显式指定区域设置，则会被许多区域设置敏感的方法使用。 它可以使用setDefault（Locale.Category，Locale）方法更改。

        参数
        category - - 获取默认语言环境的指定类别
        结果
        Java虚拟机的此实例的指定类别的默认语言环境
        异常
        NullPointerException - - 如果类别为空
        从以下版本开始：
        1.7
        另请参见：
        setDefault(Locale.Category, Locale)

      • setDefault

        public static void setDefault(Locale newLocale)
        设置Java虚拟机的此实例的默认语言环境。 这不影响主机区域设置。

        如果有安全管理器，则在默认语言环境更改之前，将调用其checkPermission方法，并使用PropertyPermission("user.language", "write")权限。

        Java虚拟机根据主机环境在启动期间设置默认语言环境。 如果没有显式指定区域设置，则会被许多区域设置敏感的方法使用。

        因为更改默认语言环境可能会影响许多不同的功能区域，所以只有在调用者准备重新初始化同一Java虚拟机中运行的区域设置敏感代码时，才应使用此方法。

        通过使用此方法设置默认语言环境，每个类别的所有默认语言环境也将设置为指定的默认语言环境。

        参数
        newLocale - 新的默认语言环境
        异常
        SecurityException - 如果存在安全管理员，并且其 checkPermission方法不允许操作。
        NullPointerException - 如果 newLocale为空
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， PropertyPermission

      • setDefault

        public static void setDefault(Locale.Category category,
                              Locale newLocale)
        为Java虚拟机的此实例设置指定类别的默认语言环境。 这不影响主机区域设置。

        如果有安全管理器，则在默认语言环境更改之前，将使用PropertyPermission（“user.language”，“write”）权限调用其checkPermission方法。

        Java虚拟机根据主机环境在启动期间设置默认语言环境。 如果没有显式指定区域设置，则会被许多区域设置敏感的方法使用。

        因为更改默认语言环境可能会影响许多不同的功能区域，所以只有在调用者准备重新初始化同一Java虚拟机中运行的区域设置敏感代码时，才应使用此方法。

        参数
        category - - 指定类别设置默认语言环境
        newLocale - - 新的默认语言环境
        异常
        SecurityException - 如果安全管理器存在，并且其checkPermission方法不允许操作。
        NullPointerException - - 如果category和/或newLocale为null
        从以下版本开始：
        1.7
        另请参见：
        SecurityManager.checkPermission(java.security.Permission) ， PropertyPermission ， getDefault(Locale.Category)

      • getAvailableLocales

        public static Locale[] getAvailableLocales()
        返回所有已安装区域设置的数组。 返回的数组表示由Java运行时环境支持的语言环境的联合以及安装的LocaleServiceProvider实现。 它必须包含至少Locale实例等于Locale.US 。
        结果
        一组已安装的区域设置。

      • getISOCountries

        public static String[] getISOCountries()
        返回在ISO 3166中定义的所有2个字母的国家/地区代码的列表。可用于创建区域设置。

        注意： Locale类还支持国家（地区）的其他代码，例如3字母数字UN M.49区号。 因此，此方法返回的列表不包含可用于创建区域设置的所有有效代码。

        结果
        一系列ISO 3166双字母国家代码。

      • getISOLanguages

        public static String[] getISOLanguages()
        返回ISO 639中定义的所有2个字母的语言代码的列表。可用于创建区域设置。

        注意：

        • ISO 639不是一个稳定的标准 - 一些语言的代码已经改变。 此函数返回的列表包括代码已更改的语言的新旧代码。
        • Locale课程还支持长达8个字符的语言代码。 因此，此方法返回的列表不包含可用于创建区域设置的所有有效代码。
        结果
        本系列ISO 639双字母语言代码。

      • getLanguage

        public String getLanguage()
        返回此区域设置的语言代码。

        注意： ISO 639不是一个稳定的标准 - 一些语言的代码已经改变。 Locale的构造函数识别代码已更改的语言的新旧代码，但此函数始终返回旧代码。 如果要检查其代码已更改的特定语言，请勿执行

          if (locale.getLanguage().equals("he")) // BAD!
    ...
        相反，做
          if (locale.getLanguage().equals(new Locale("he").getLanguage()))
    ...
        结果
        语言代码，如果没有定义，则为空字符串。
        另请参见：
        getDisplayLanguage()

      • getScript

        public String getScript()
        返回此语言环境的脚本，该脚本应为空字符串或ISO 15924 4字母脚本代码。 第一个字母是大写字母，其余的是小写字母，例如“Latn”，“Cyrl”。
        结果
        脚本代码，或空字符串，如果没有定义。
        从以下版本开始：
        1.7
        另请参见：
        getDisplayScript()

      • getCountry

        public String getCountry()
        返回此区域设置的国家/地区代码，该代码应为空字符串，大写ISO 3166 2字母代码或UN M.49 3位代码。
        结果
        国家/地区代码，如果没有定义，则为空字符串。
        另请参见：
        getDisplayCountry()

      • getVariant

        public String getVariant()
        返回此区域设置的变体代码。
        结果
        变量代码，如果没有定义，则为空字符串。
        另请参见：
        getDisplayVariant()

      • hasExtensions

        public boolean hasExtensions()
        返回 true如果 Locale有任何 extensions 。
        结果
        true如果这 Locale有任何扩展
        从以下版本开始：
        1.8

      • stripExtensions

        public Locale stripExtensions()
        返回这个Locale的副本，没有extensions 。 如果这个Locale没有扩展，则返回此Locale 。
        结果
        这个 Locale的副本，没有扩展名，或 this如果 this没有扩展名
        从以下版本开始：
        1.8

      • getExtension

        public String getExtension(char key)
        返回与指定键相关联的扩展名（或私有使用）值，如果没有与密钥关联的扩展名，则返回null。 要形成良好关键，必须是[0-9A-Za-z] 。 键不区分大小写，因此例如“z”和“Z”表示相同的扩展名。
        参数
        key - 扩展键
        结果
        扩展名，如果此区域设置不指定指定键的扩展名，则为null。
        异常
        IllegalArgumentException - 如果密钥 IllegalArgumentException不正确
        从以下版本开始：
        1.7
        另请参见：
        PRIVATE_USE_EXTENSION ， UNICODE_LOCALE_EXTENSION

      • getExtensionKeys

        public Set<Character> getExtensionKeys()
        返回与此区域设置关联的一组扩展键，如果没有扩展名则返回空集。 返回的集合是不可修改的。 钥匙都是小写的。
        结果
        扩展键集合，如果此区域设置没有扩展名，则为空集。
        从以下版本开始：
        1.7

      • getUnicodeLocaleAttributes

        public Set<String> getUnicodeLocaleAttributes()
        返回与此区域设置相关联的unicode区域设置属性集，如果没有属性则返回空集合。 返回的集合是不可修改的。
        结果
        属性集。
        从以下版本开始：
        1.7

      • getUnicodeLocaleType

        public String getUnicodeLocaleType(String key)
        返回与该区域设置的指定的Unicode区域设置键相关联的Unicode区域设置类型。 返回没有类型定义的键的空字符串。 如果未定义键，则返回null。 密钥不区分大小写。 密钥必须是两个字母数字字符（[0-9a-zA-Z]），或者抛出IllegalArgumentException。
        参数
        key - Unicode区域设置键
        结果
        与密钥相关联的Unicode区域设置类型，如果区域设置未定义密钥，则为空。
        异常
        IllegalArgumentException - 如果密钥 IllegalArgumentException不正确
        NullPointerException - 如果 key为空
        从以下版本开始：
        1.7

      • getUnicodeLocaleKeys

        public Set<String> getUnicodeLocaleKeys()
        返回此区域设置定义的Unicode区域设置键的集合，如果此区域设置没有，则返回空集合。 返回的集是不可变的。 钥匙都是小写字母。
        结果
        Unicode区域设置键的集合，如果此区域设置没有Unicode区域设置关键字，则为空集。
        从以下版本开始：
        1.7

      • toString

        public final String toString()
        返回此Locale对象的字符串表示形式，由语言，国家/地区，变体，脚本和扩展名组成，如下所示：
        language + "_" + country + "_" + (variant + "_#" | "#") + script + "-" + extensions
        语言总是小写，国家总是大写，脚本总是标题，扩展总是小写。 扩展和私有使用子标签将按照toLanguageTag()中所述的规范顺序。

        当语言环境既没有脚本也没有扩展名，结果与Java 6和之前的相同。

        如果语言和国家/地区字段都丢失，则此函数将返回空字符串，即使存在变体，脚本或扩展名字段（您不能只具有变体的语言环境，形成的语言或国家代码）。

        如果脚本或扩展名存在且变体丢失，则在“＃”之前不会添加下划线。

        此行为旨在支持调试，并与以前使用的预期语言，国家/地区和变体字段的toString 。 为了表示一个字符串用于交换目的，请使用toLanguageTag() 。

        例子：

        • en
        • de_DE
        • _GB
        • en_US_WIN
        • de__POSIX
        • zh_CN_#Hans
        • zh_TW_#Hant-x-java
        • th_TH_TH_#u-nu-thai
        重写：
        toString在 Object
        结果
        用于调试的语言环境的字符串表示形式。
        另请参见：
        getDisplayName() ， toLanguageTag()

      • toLanguageTag

        public String toLanguageTag()
        返回一个格式正确的IETF BCP 47语言标签，代表这个区域。

        如果此Locale具有不满足IETF BCP 47语言标签语法要求的语言，国家或变体，则此方法将按以下描述处理这些字段：

        语言：如果语言为空，否则为well-formed （例如“a”或“e2”），则将以“und”（未确定）的形式发出。

        国家：如果国家不是well-formed （例如“12”或“美国”），将省略。

        变式：如果变量为 well-formed ，则每个子段（以' - '或'_'分隔）作为子标签发出。 除此以外：

        • 如果所有子段匹配[0-9a-zA-Z]{1,8} （例如“WIN”或“Oracle_JDK_Standard_Edition”），则第一个不合格的子段和所有以下将被附加到私有使用子标记。 第一个附加的子标签将为“lvariant”，后面是子片段，以连字符分隔。 例如，“x-lvariant-WIN”，“Oracle-x-lvariant-JDK-Standard-Edition”。
        • 如果任何子段不匹配[0-9a-zA-Z]{1,8} ，则该变体将被截断，并且将省略有问题的子段和所有后续子段。 如果余数不为空，则它将作为上述的私有使用子标签发布（即使剩余部分结果良好）。 例如，“Solaris_isjustthecoolestthing”作为“x-lvariant-Solaris”发布，而不是“solaris”。

        特殊转换： Java支持一些旧的语言环境表示，包括不推荐使用的ISO语言代码，以实现兼容性。 此方法执行以下转换：

        • 不推荐的ISO语言代码“iw”，“ji”和“in”分别转换为“he”，“yi”和“id”。
        • 语言为“no”，国家“NO”和挪威Nynorsk（挪威）的变体“NY”被转换为语言标签“nn-NO”。

        注意：虽然由此方法创建的语言标签格式正确（满足IETF BCP 47规范定义的语法要求），但并不一定是有效的BCP 47语言标记。 例如，

          new Locale("xx", "YY").toLanguageTag();
        将返回“xx-yy”，但是语言子标签“xx”和区域子标签“YY”无效，因为它们未注册在IANA语言子标签注册表中。
        结果
        一个表示该区域的BCP47语言标签
        从以下版本开始：
        1.7
        另请参见：
        forLanguageTag(String)

      • forLanguageTag

        public static Locale forLanguageTag(String languageTag)
        返回指定的IETF BCP 47语言标记字符串的语言环境。

        如果指定的语言标签包含任何不正确的子标签，则忽略第一个这样的子标签和所有后续子标签。 与Locale.Builder.setLanguageTag(java.lang.String)相比 ，在这种情况下会引发异常。

        执行以下转换：

        • 语言代码“und”映射到语言“”。
        • 语言代码“he”，“yi”和“id”分别映射到“iw”，“ji”和“in”。 （这是在Locale的构造函数中完成的规范化。）
        • 以“lvariant”为前缀的私有使用子标题的部分（如果有的话）被删除，并附加到结果语言环境的变量字段中（无案例归一化）。 如果它是空的，那么私人使用子标签将被丢弃：
            Locale loc;
     loc = Locale.forLanguageTag("en-US-x-lvariant-POSIX");
     loc.getVariant(); // returns "POSIX"
     loc.getExtension('x'); // returns null

     loc = Locale.forLanguageTag("de-POSIX-x-URP-lvariant-Abc-Def");
     loc.getVariant(); // returns "POSIX_Abc_Def"
     loc.getExtension('x'); // returns "urp"
        • 当languageTag参数包含一个extlang子标签时，第一个这样的子标签用作语言，主语言子标签和其他extlang子标签将被忽略：
            Locale.forLanguageTag("ar-aao").getLanguage(); // returns "aao"
     Locale.forLanguageTag("en-abc-def-us").toString(); // returns "abc_US"
        • 除了不变的变量标签外，情况被归一化。 语言标准化为小写，脚本到标题，国家大写，小写扩展。
        • 如果在处理之后，区域设置将与ja_JP_JP或th_TH_TH完全匹配，没有扩展名，那么添加适当的扩展名，就像构造函数被调用一样：
            Locale.forLanguageTag("ja-JP-x-lvariant-JP").toLanguageTag();
    // returns "ja-JP-u-ca-japanese-x-lvariant-JP"
    Locale.forLanguageTag("th-TH-x-lvariant-TH").toLanguageTag();
    // returns "th-TH-u-nu-thai-x-lvariant-TH"

        这实现了BCP47的“语言标签”生成，因此支持grandfathered（常规和不规则）以及私人使用语言标签。 独立的私人使用标签被表示为空语言和扩展名“x-whatever”，并且旧的标签被转换为它们存在的规范替换。

        具有标准替代品的Grandfathered标签如下：

        grandfathered tag modern replacement art-lojban jbo i-ami ami i-bnn bnn i-hak hak i-klingon tlh i-lux lb i-navajo nv i-pwn pwn i-tao tao i-tay tay i-tsu tsu no-bok nb no-nyn nn sgn-BE-FR sfb sgn-BE-NL vgt sgn-CH-DE sgg zh-guoyu cmn zh-hakka hak zh-min-nan nan zh-xiang hsn

        没有现代更换的Grandfathered标签将转换如下：

        grandfathered tag converts to cel-gaulish xtg-x-cel-gaulish en-GB-oed en-GB-x-oed i-default en-x-i-default i-enochian und-x-i-enochian i-mingo see-x-i-mingo zh-min nan-x-zh-min

        有关所有旧融合标签的列表，请参阅IANA语言分条注册表（搜索“类型：grandfathered”）。

        注意 ：不保证toLanguageTag和forLanguageTag将往返。

        参数
        languageTag - 语言标签
        结果
        最能代表语言标签的地区。
        异常
        NullPointerException - 如果 languageTag是 null
        从以下版本开始：
        1.7
        另请参见：
        toLanguageTag() ， Locale.Builder.setLanguageTag(String)

      • getISO3Language

        public String getISO3Language()
                       throws MissingResourceException
        返回此语言环境的三个字母缩写。 如果语言符合ISO 639-1双字母代码，则返回相应的ISO 639-2 / T三字母小写代码。 ISO 639-2语言代码可以在线查看，请参见“语言名称代码第2部分：Alpha-3代码”。 如果语言环境指定了三个字母的语言，则会按原样返回该语言。 如果语言环境未指定语言，则返回空字符串。
        结果
        这个语言环境的三个字母缩写。
        异常
        MissingResourceException - 如果三个字母的语言缩写不适用于此语言环境，则抛出MissingResourceException。

      • getISO3Country

        public String getISO3Country()
                      throws MissingResourceException
        返回此区域设置的国家/地区的三个字母的缩写。 如果国家符合ISO 3166-1 alpha-2代码，则返回相应的ISO 3166-1 alpha-3大写代码。 如果语言环境没有指定国家，这将是空字符串。

        ISO 3166-1代码可以在线查找。

        结果
        这个地区的国家的三个字母的缩写。
        异常
        MissingResourceException - 如果三个字母的国家/地区缩写不适用于此语言环境，则抛出MissingResourceException异常。

      • getDisplayLanguage

        public final String getDisplayLanguage()
        返回适合显示给用户的语言环境语言的名称。 如果可能，返回的名称将被本地化为默认的DISPLAY区域设置。 例如，如果语言环境是fr_FR，并且默认的DISPLAY语言环境是en_US，getDisplayLanguage（）将返回“French”; 如果语言环境是en_US，默认的DISPLAY语言环境是fr_FR，getDisplayLanguage（）将返回“anglais”。 如果返回的名称不能被本地化为默认的DISPLAY区域设置（例如，我们没有克罗地亚语的日语名称），则此功能将返回英文名称，并使用ISO代码作为最后的手段值。 如果语言环境未指定语言，则此函数返回空字符串。
        结果
        显示语言的名称。

      • getDisplayLanguage

        public String getDisplayLanguage(Locale inLocale)
        返回适合显示给用户的语言环境语言的名称。 如果可能，返回的名称将根据“地址”进行本地化。 例如，如果语言环境是fr_FR，而inLocale是en_US，getDisplayLanguage（）将返回“French”; 如果语言环境是en_US，而inLocale是fr_FR，getDisplayLanguage（）将返回“anglais”。 如果返回的名称不能根据inLocale进行本地化（例如，我们没有克罗地亚语的日语名称），则此功能将退回到英文名称，最后以ISO代码作为最后的手段值。 如果语言环境未指定语言，则此函数返回空字符串。
        参数
        inLocale - 要检索显示语言的区域设置。
        结果
        适用于给定语言环境的显示语言的名称。
        异常
        NullPointerException - 如果 inLocale是 null

      • getDisplayScript

        public String getDisplayScript()
        返回适合显示给用户的区域设置脚本的名称。 如果可能，该名称将被本地化为默认的DISPLAY语言环境。 如果此区域设置未指定脚本代码，则返回空字符串。
        结果
        当前默认的 DISPLAY语言环境的脚本代码的显示名称
        从以下版本开始：
        1.7

      • getDisplayScript

        public String getDisplayScript(Locale inLocale)
        返回适合显示给用户的区域设置脚本的名称。 如果可能，该名称将被本地化为给定的区域设置。 如果此区域设置未指定脚本代码，则返回空字符串。
        参数
        inLocale - 要检索显示脚本的区域设置。
        结果
        当前默认的 DISPLAY语言环境的脚本代码的显示名称
        异常
        NullPointerException - 如果 inLocale是 null
        从以下版本开始：
        1.7

      • getDisplayCountry

        public final String getDisplayCountry()
        返回适合显示给用户的区域设置国家/地区的名称。 如果可能，返回的名称将被本地化为默认的DISPLAY区域设置。 例如，如果语言环境是fr_FR，并且默认的DISPLAY语言环境是en_US，则getDisplayCountry（）将返回“France”; 如果语言环境是en_US，并且默认的DISPLAY语言环境是fr_FR，则getDisplayCountry（）将返回“Etats-Unis”。 如果返回的名称无法针对默认的DISPLAY区域设置进行本地化（例如，我们没有克罗地亚的日语名称），则此功能将返回英文名称，并使用ISO代码作为最后的手段值。 如果区域设置未指定国家/地区，则此函数返回空字符串。
        结果
        适合本地区的国家的名称。

      • getDisplayCountry

        public String getDisplayCountry(Locale inLocale)
        返回适合显示给用户的区域设置国家/地区的名称。 如果可能，返回的名称将根据“地址”进行本地化。 例如，如果语言环境是fr_FR，而inLocale是en_US，getDisplayCountry（）将返回“France”; 如果语言环境是en_US，而inLocale是fr_FR，getDisplayCountry（）将返回“Etats-Unis”。 如果返回的名称不能根据inLocale进行本地化。 （比如我们没有克罗地亚的日文名称），这个功能落在英文名字上，最后是ISO代码作为最后的手段。 如果区域设置未指定国家/地区，则此函数返回空字符串。
        参数
        inLocale - 要检索显示国家/地区的区域设置。
        结果
        适用于特定地区的国家的名称。
        异常
        NullPointerException - 如果 inLocale是 null

      • getDisplayVariant

        public final String getDisplayVariant()
        返回适合显示给用户的区域设置变体代码的名称。 如果可能，该名称将被本地化为默认的DISPLAY区域设置。 如果语言环境未指定变体代码，则此函数返回空字符串。
        结果
        适用于语言环境的显示变体代码的名称。

      • getDisplayVariant

        public String getDisplayVariant(Locale inLocale)
        返回适合显示给用户的区域设置变体代码的名称。 如果可能，该名称将在本地化为在Locale。 如果语言环境未指定变体代码，则此函数返回空字符串。
        参数
        inLocale - 要检索显示变体代码的区域设置。
        结果
        适用于给定语言环境的显示变体代码的名称。
        异常
        NullPointerException - 如果 inLocale是 null

      • getDisplayName

        public final String getDisplayName()
        返回适合显示给用户的区域设置的名称。 这将是getDisplayLanguage（），getDisplayScript（），getDisplayCountry（）和getDisplayVariant（）返回的值组合成一个字符串。 非空值按顺序使用，第二个和后续名称在括号中。 例如：
        language (script, country, variant)
        language (country)
        language (variant)
        script (country)
        country
        取决于在区域设置中指定的字段。 如果语言，脚本，国家和变体字段都为空，则此函数返回空字符串。
        结果
        适合显示的区域的名称。

      • getDisplayName

        public String getDisplayName(Locale inLocale)
        返回适合显示给用户的区域设置的名称。 这将是getDisplayLanguage（），getDisplayScript（），getDisplayCountry（）和getDisplayVariant（）返回的值组合成一个字符串。 非空值按顺序使用，第二个和后续名称在括号中。 例如：
        language (script, country, variant)
        language (country)
        language (variant)
        script (country)
        country
        取决于在区域设置中指定的字段。 如果语言，脚本，国家和变体字段都为空，则此函数返回空字符串。
        参数
        inLocale - 要检索显示名称的区域设置。
        结果
        适合显示的区域的名称。
        异常
        NullPointerException - 如果 inLocale是 null

      • clone

        public Object clone()
        覆盖可克隆。
        重写：
        clone在 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • hashCode

        public int hashCode()
        覆盖hashCode。 由于语言环境通常用于散列表，因此将速度缓存。
        重写：
        hashCode在 Object类
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        如果此区域设置等于另一个对象，则返回true。 语言区域被视为与另一个具有相同语言，脚本，国家，变体和扩展名的区域设置相同，并且与所有其他对象不相等。
        重写：
        equals在 Object
        参数
        obj - 与之比较的参考对象。
        结果
        如果此区域设置等于指定的对象，则为true。
        另请参见：
        Object.hashCode() ， HashMap

      • filter

        public static List<Locale> filter(List<Locale.LanguageRange> priorityList,
                                  Collection<Locale> locales,
                                  Locale.FilteringMode mode)
        使用RFC 4647中定义的过滤机制返回匹配的 Locale实例的列表。
        参数
        priorityList - 用户的语言优先级列表，其中每个语言标签按照优先级或权重按降序排序
        locales - Locale用于匹配实例
        mode - 过滤模式
        结果
        Locale实例的列表，用于匹配按照优先级或权重降序排序的语言标签，如果没有匹配，则为空列表。 列表是可修改的。
        异常
        NullPointerException - 如果 priorityList或 locales是 null
        IllegalArgumentException - 如果在指定 Locale.FilteringMode.REJECT_EXTENDED_RANGES时给定列表中包含一个或多个扩展语言范围
        从以下版本开始：
        1.8

      • filter

        public static List<Locale> filter(List<Locale.LanguageRange> priorityList,
                                  Collection<Locale> locales)
        返回匹配的列表 Locale使用RFC 4647中定义的过滤机制这相当于实例 filter(List, Collection, FilteringMode)时 mode是 Locale.FilteringMode.AUTOSELECT_FILTERING 。
        参数
        priorityList - 用户的语言优先级列表，其中每个语言标签按照优先级或权重按降序排序
        locales - Locale用于匹配实例
        结果
        一个Locale实例的列表，用于匹配按照优先级或权重降序排序的语言标签，如果没有匹配，则为空列表。 列表是可修改的。
        异常
        NullPointerException - 如果 priorityList或 locales是 null
        从以下版本开始：
        1.8

      • filterTags

        public static List<String> filterTags(List<Locale.LanguageRange> priorityList,
                                      Collection<String> tags,
                                      Locale.FilteringMode mode)
        使用RFC 4647中定义的基本过滤机制返回匹配语言标签的列表。
        参数
        priorityList - 用户的语言优先级列表，其中每个语言标签根据优先级或权重按降序排序
        tags - 语言标签
        mode - 过滤模式
        结果
        基于优先级或权重按降序排序的匹配语言标签的列表，或者没有匹配的空列表。 列表是可修改的。
        异常
        NullPointerException - 如果 priorityList或 tags是 null
        IllegalArgumentException - 如果指定了 Locale.FilteringMode.REJECT_EXTENDED_RANGES时给定列表中包含一个或多个扩展语言范围
        从以下版本开始：
        1.8

      • filterTags

        public static List<String> filterTags(List<Locale.LanguageRange> priorityList,
                                      Collection<String> tags)
        返回使用RFC 4647。这相当于定义了基本的过滤机制来匹配语言标签的列表 filterTags(List, Collection, FilteringMode)时 mode是 Locale.FilteringMode.AUTOSELECT_FILTERING 。
        参数
        priorityList - 用户的语言优先级列表，其中每个语言标签按照优先级或权重按降序排序
        tags - 语言标签
        结果
        基于优先级或权重按降序排序的匹配语言标签的列表，或者没有匹配的空列表。 列表是可修改的。
        异常
        NullPointerException - 如果 priorityList或 tags是 null
        从以下版本开始：
        1.8

      • lookup

        public static Locale lookup(List<Locale.LanguageRange> priorityList,
                            Collection<Locale> locales)
        使用RFC 4647中定义的查找机制返回最佳匹配语言标记的 Locale实例。
        参数
        priorityList - 用户的语言优先级列表，其中每个语言标签按照优先级或权重按降序排序
        locales - Locale用于匹配实例
        结果
        根据优先级或权重选择最佳匹配的 Locale实例，如果没有匹配， null 。
        异常
        NullPointerException - 如果 priorityList或 tags是 null
        从以下版本开始：
        1.8

      • lookupTag

        public static String lookupTag(List<Locale.LanguageRange> priorityList,
                               Collection<String> tags)
        使用RFC 4647中定义的查找机制返回最匹配的语言标签。
        参数
        priorityList - 用户的语言优先级列表，其中每种语言标签按照优先级或权重按降序排序
        tags - 用于匹配的语言 tags
        结果
        基于优先级或权重选择的最佳匹配语言标签，如果没有匹配， null 。
        异常
        NullPointerException - 如果 priorityList或 tags是 null
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Locale.Builder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Locale.Builder

  • java.lang.Object
    • java.util.Locale.Builder
  • Enclosing class:
    Locale

    public static final class Locale.Builder
extends Object
    Builder用于从由setter Locale的值构建Locale的Locale 。 与Locale函数不同， Builder检查由setter配置的值是否满足Locale类定义的语法要求。 由Locale创建的Locale对象Builder良好，可以转换成一个格式正确的IETF BCP 47语言标签，而不会丢失信息。

    注意： Locale类不对变体提供任何句法限制，而BCP 47要求每个变体子标签为5至8个字母数字或单个数字，后跟3个字母数字。 该方法setVariant抛出IllformedLocaleException对于不满足此限制的变体。 如果需要支持这种变体，请使用Locale构造函数。 但是，请记住，以这种方式创建的Locale对象在转换为BCP 47语言标记时可能会丢失变体信息。

    下面的例子说明如何创建一个Locale与对象Builder 。

         Locale aLocale = new Builder().setLanguage("sr").setScript("Latn").setRegion("RS").build();

    建筑商可以重用; clear()将所有字段重置为其默认值。

    从以下版本开始：
    1.7
    另请参见：
    Locale.forLanguageTag(java.lang.String)

    • 构造方法摘要

      构造方法
      Constructor and Description
      Builder()
      构造一个空的构建器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Locale.Builder addUnicodeLocaleAttribute(String attribute)
      添加unicode区域设置属性（如果尚未存在），否则不起作用。
      Locale build()
      返回从此构建器上设置的字段创建的 Locale实例。
      Locale.Builder clear()
      将构建器重置为初始状态。
      Locale.Builder clearExtensions()
      将扩展名重置为初始，空状态。
      Locale.Builder removeUnicodeLocaleAttribute(String attribute)
      删除unicode区域设置属性（如果存在），否则不起作用。
      Locale.Builder setExtension(char key, String value)
      设置给定键的扩展名。
      Locale.Builder setLanguage(String language)
      设置语言。
      Locale.Builder setLanguageTag(String languageTag)
      重置生成器以匹配提供的IETF BCP 47语言标记。
      Locale.Builder setLocale(Locale locale)
      重置 Builder以匹配提供的 locale 。
      Locale.Builder setRegion(String region)
      设置区域。
      Locale.Builder setScript(String script)
      设置脚本。
      Locale.Builder setUnicodeLocaleKeyword(String key, String type)
      设置给定键的Unicode区域设置关键字类型。
      Locale.Builder setVariant(String variant)
      设置变体。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Builder

        public Builder()
        构造一个空的构建器。 所有字段，扩展名和私人使用信息的默认值为空字符串。

    • 方法详细信息

      • setLocale

        public Locale.Builder setLocale(Locale locale)
        重置Builder以匹配提供的locale 。 现有状态被丢弃。

        地区的所有领域必须格局良好，见Locale 。

        任何形式不IllformedLocaleException地区都会引起IllformedLocaleException ，除了以下三种因为兼容性原因被接受的情况除外：

        • 地区（“ja”，“JP”，“JP”）被视为“ja-JP-u-ca-japanese”
        • 区域（“th”，“TH”，“TH”）被视为“th-TH-uu-nu-thai”
        • 区域设置（“否”，“否”，“纽约”）被视为“nn-NO”
        参数
        locale - 语言环境
        结果
        这个建设者。
        异常
        IllformedLocaleException - 如果 locale有任何 locale字段。
        NullPointerException - 如果 locale为空。

      • setLanguageTag

        public Locale.Builder setLanguageTag(String languageTag)
        重置生成器以匹配提供的IETF BCP 47语言标记。 丢弃现有状态。 空和空字符串使构建器复位，如clear() 。 Grandfathered标签（参见Locale.forLanguageTag(java.lang.String) ）在处理之前被转换为其规范形式。 否则，语言标签必须格式正确（请参阅Locale ）或抛出异常（不像Locale.forLanguageTag ，它只丢弃标签的不正确的部分）。
        参数
        languageTag - 语言标签
        结果
        这个建设者。
        异常
        IllformedLocaleException - 如果 languageTag是 languageTag
        另请参见：
        Locale.forLanguageTag(String)

      • setLanguage

        public Locale.Builder setLanguage(String language)
        设置语言。 如果language是空字符串或null，则此Builder中的语言Builder被删除。 否则，该语言必须为well-formed或抛出异常。

        典型的语言值是ISO639中定义的两个或三个字母的语言代码。

        参数
        language - 语言
        结果
        这个建设者。
        异常
        IllformedLocaleException - 如果 language是不正确的

      • setScript

        public Locale.Builder setScript(String script)
        设置脚本。 如果script为空或空字符串，则此Builder中的脚本Builder被删除。 否则脚本必须为well-formed或引发异常。

        典型的脚本值是由ISO 15924定义的四字母脚本代码。

        参数
        script - 脚本
        结果
        这个建设者。
        异常
        IllformedLocaleException - 如果 script不正确

      • setRegion

        public Locale.Builder setRegion(String region)
        设置区域。 如果区域为空或空字符串，则删除此Builder中的区域。 否则，该区域必须为well-formed或抛出异常。

        典型的区域值是双字母ISO 3166代码或三位数UN M.49区号。

        由Locale创建的Builder中的国家值总是归一化为大写。

        参数
        region - 该地区
        结果
        这个建设者。
        异常
        IllformedLocaleException - 如果 region是 region

      • setVariant

        public Locale.Builder setVariant(String variant)
        设置变体。 如果变量为空或空字符串，则删除此Builder中的变体。 否则，它必须由一个或多个well-formed子标记组成，或抛出异常。

        注意：此方法检查variant是否满足IETF BCP 47变体子标记的语法要求，并将值归一化为小写字母。 但是， Locale类不对变体施加任何句法限制，而Locale中的变体值区分大小写。 要设置此类变体，请使用Locale构造函数。

        参数
        variant - 变体
        结果
        这个建设者。
        异常
        IllformedLocaleException - 如果 variant是不正确的

      • setExtension

        public Locale.Builder setExtension(char key,
                                   String value)
        设置给定键的扩展名。 如果值为空或空字符串，则扩展名将被删除。 否则，扩展名必须为well-formed或抛出异常。

        注意：关键字UNICODE_LOCALE_EXTENSION （'u'）用于Unicode语言环境扩展。 设置此键的值将替换扩展中定义的所有现有Unicode区域设置键/类型对。

        注意：密钥PRIVATE_USE_EXTENSION （'x'）用于私人使用代码。 为了形式良好，该键的值只需要具有一到八个字母数字字符的子标签，而不是一般情况下的两到八个字符。

        参数
        key - 扩展键
        value - 扩展值
        结果
        这个建设者。
        异常
        IllformedLocaleException - 如果 key是非法的，或者 value是错误的
        另请参见：
        setUnicodeLocaleKeyword(String, String)

      • setUnicodeLocaleKeyword

        public Locale.Builder setUnicodeLocaleKeyword(String key,
                                              String type)
        设置给定键的Unicode区域设置关键字类型。 如果类型为空，则会删除Unicode关键字。 否则，该键必须为非空，并且键和类型必须为well-formed或引发异常。

        键和类型转换为小写。

        注意 ：通过setExtension(char, java.lang.String)设置“u”扩展名将使用扩展名中定义的所有Unicode区域设置替换所有Unicode区域设置关键字。

        参数
        key - Unicode区域设置键
        type - Unicode区域设置类型
        结果
        这个建设者。
        异常
        IllformedLocaleException - 如果 key或 type是 type
        NullPointerException - 如果 key为空
        另请参见：
        setExtension(char, String)

      • addUnicodeLocaleAttribute

        public Locale.Builder addUnicodeLocaleAttribute(String attribute)
        添加unicode区域设置属性（如果尚未存在），否则不起作用。 该属性不能为空，必须为well-formed或抛出异常。
        参数
        attribute - 属性
        结果
        这个建设者。
        异常
        NullPointerException - 如果 attribute为空
        IllformedLocaleException - 如果 attribute是 attribute
        另请参见：
        setExtension(char, String)

      • removeUnicodeLocaleAttribute

        public Locale.Builder removeUnicodeLocaleAttribute(String attribute)
        删除unicode区域设置属性（如果存在），否则不起作用。 属性不能为空，必须为well-formed或抛出异常。

        删除的属性比较不区分大小写。

        参数
        attribute - 属性
        结果
        这个建设者。
        异常
        NullPointerException - 如果 attribute为空
        IllformedLocaleException - 如果 attribute是不正确的
        另请参见：
        setExtension(char, String)

      • clear

        public Locale.Builder clear()
        将构建器重置为初始状态。
        结果
        这个建设者。

      • clearExtensions

        public Locale.Builder clearExtensions()
        将扩展名重置为初始，空状态。 语言，脚本，区域和变体不变。
        结果
        这个建设者。
        另请参见：
        setExtension(char, String)

      • build

        public Locale build()
        返回从此构建器上设置的字段创建的Locale实例。

        这适用于构建区域设置时在Locale.forLanguageTag(java.lang.String)中列出的转换 。 （Grandfathered标签在setLanguageTag(java.lang.String)处理。）

        结果
        一个地方。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Locale.Category (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.util

Enum Locale.Category

  • java.lang.Object
    • java.lang.Enum<Locale.Category>
      • java.util.Locale.Category
  • All Implemented Interfaces:
    Serializable ， Comparable < Locale.Category >
    Enclosing class:
    Locale

    public static enum Locale.Category
extends Enum<Locale.Category>
    枚举地区类别。 这些区域设置类别用于获取/设置由类别表示的特定功能的默认语言环境。
    从以下版本开始：
    1.7
    另请参见：
    Locale.getDefault(Locale.Category) ， Locale.setDefault(Locale.Category, Locale)

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      DISPLAY
      用于表示用于显示用户界面的默认区域设置的类别。
      FORMAT
      用于表示格式化日期，数字和/或货币的默认区域设置的类别。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Locale.Category valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static Locale.Category[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • DISPLAY

        public static final Locale.Category DISPLAY
        用于表示用于显示用户界面的默认区域设置的类别。

      • FORMAT

        public static final Locale.Category FORMAT
        用于表示格式化日期，数字和/或货币的默认区域设置的类别。

    • 方法详细信息

      • values

        public static Locale.Category[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (Locale.Category c : Locale.Category.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static Locale.Category valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


Locale.FilteringMode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.util

Enum Locale.FilteringMode

  • java.lang.Object
    • java.lang.Enum<Locale.FilteringMode>
      • java.util.Locale.FilteringMode
  • All Implemented Interfaces:
    Serializable ， Comparable < Locale.FilteringMode >
    Enclosing class:
    Locale

    public static enum Locale.FilteringMode
extends Enum<Locale.FilteringMode>
    此枚举提供常量来选择区域设置匹配的过滤模式。 详情请参考RFC 4647 Matching of Language Tags 。

    例如，考虑两个语言优先级列表，每个语言优先级列表只包含一个语言范围和一组以下语言标签：

      de (German)
    de-DE (German, Germany)
    de-Deva (German, in Devanagari script)
    de-Deva-DE (German, in Devanagari script, Germany)
    de-DE-1996 (German, Germany, orthography of 1996)
    de-Latn-DE (German, in Latin script, Germany)
    de-Latn-DE-1996 (German, in Latin script, Germany, orthography of 1996)
    过滤方法的行为如下： Filtering Mode Language Priority List: "de-DE" Language Priority List: "de-*-DE" AUTOSELECT_FILTERING Performs basic filtering and returns "de-DE" and "de-DE-1996". Performs extended filtering and returns "de-DE", "de-Deva-DE", "de-DE-1996", "de-Latn-DE", and "de-Latn-DE-1996". EXTENDED_FILTERING Performs extended filtering and returns "de-DE", "de-Deva-DE", "de-DE-1996", "de-Latn-DE", and "de-Latn-DE-1996". Same as above. IGNORE_EXTENDED_RANGES Performs basic filtering and returns "de-DE" and "de-DE-1996". Performs basic filtering and returns null because nothing matches. MAP_EXTENDED_RANGES Same as above. Performs basic filtering and returns "de-DE" and "de-DE-1996" because "de-*-DE" is mapped to "de-DE". REJECT_EXTENDED_RANGES Same as above. Throws IllegalArgumentException because "de-*-DE" is not a valid basic language range.
    从以下版本开始：
    1.8
    另请参见：
    Locale.filter(List, Collection, FilteringMode) ， Locale.filterTags(List, Collection, FilteringMode)

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      AUTOSELECT_FILTERING
      指定基于由语言范围组成的给定语言优先级列表的自动过滤模式。
      EXTENDED_FILTERING
      指定扩展过滤。
      IGNORE_EXTENDED_RANGES
      指定基本过滤：请注意，给定语言优先级列表中包含的任何扩展语言范围都将被忽略。
      MAP_EXTENDED_RANGES
      指定基本过滤：如果任何扩展语言范围包含在给定的语言优先级列表中，它们将映射到基本语言范围。
      REJECT_EXTENDED_RANGES
      指定基本过滤：如果任何扩展语言范围包含在给定的语言优先级列表中，列表将被拒绝，并且过滤方法将抛出IllegalArgumentException 。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Locale.FilteringMode valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static Locale.FilteringMode[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • AUTOSELECT_FILTERING

        public static final Locale.FilteringMode AUTOSELECT_FILTERING
        指定基于由语言范围组成的给定语言优先级列表的自动过滤模式。 如果所有范围都是基本的，则选择基本过滤。 否则，选择扩展过滤。

      • EXTENDED_FILTERING

        public static final Locale.FilteringMode EXTENDED_FILTERING
        指定扩展过滤。

      • IGNORE_EXTENDED_RANGES

        public static final Locale.FilteringMode IGNORE_EXTENDED_RANGES
        指定基本过滤：请注意，给定语言优先级列表中包含的任何扩展语言范围都将被忽略。

      • MAP_EXTENDED_RANGES

        public static final Locale.FilteringMode MAP_EXTENDED_RANGES
        指定基本过滤：如果任何扩展语言范围包含在给定的语言优先级列表中，它们将映射到基本语言范围。 具体来说，以子标签"*"的语言范围被视为语言范围"*" 。 例如， "*-US"被视为"*" 。 如果"*"不是第一"*"标签， "*"和额外的"-"被删除。 例如， "ja-*-JP"被映射到"ja-JP" 。

      • REJECT_EXTENDED_RANGES

        public static final Locale.FilteringMode REJECT_EXTENDED_RANGES
        指定基本过滤：如果任何扩展语言范围包含在给定的语言优先级列表中，则列表被拒绝，并且过滤方法抛出IllegalArgumentException 。

    • 方法详细信息

      • values

        public static Locale.FilteringMode[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (Locale.FilteringMode c : Locale.FilteringMode.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static Locale.FilteringMode valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


Locale.LanguageRange (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Locale.LanguageRange

  • java.lang.Object
    • java.util.Locale.LanguageRange
  • Enclosing class:
    Locale

    public static final class Locale.LanguageRange
extends Object
    该类表示在RFC 4647 Matching of Language Tags中定义的语言范围 。 语言范围是用于通过使用Locale Matching中描述的机制来选择满足特定要求的语言标签的标识符 。 表示用户偏好并由语言范围组成的列表称为语言优先级列表 。

    有两种类型的语言范围：基本和扩展。 在RFC 4647中，语言范围的语法如下所示： ABNF

         basic-language-range    = (1*8ALPHA *("-" 1*8alphanum)) / "*"
     extended-language-range = (1*8ALPHA / "*")
                               *("-" (1*8alphanum / "*"))
     alphanum                = ALPHA / DIGIT
    例如， "en" （英文）， "ja-JP" （日本，日本）， "*" （与任何语言标签匹配的特殊语言范围）是基本语言范围，而"*-CH" （任何语言，瑞士）， "es-*" （西班牙语，任何地区）和"zh-Hant-*" （繁体中文，任何地区）是扩展语言范围。
    从以下版本开始：
    1.8
    另请参见：
    Locale.filter(java.util.List<java.util.Locale.LanguageRange>, java.util.Collection<java.util.Locale>, java.util.Locale.FilteringMode) ，
Locale.filterTags(java.util.List<java.util.Locale.LanguageRange>, java.util.Collection<java.lang.String>, java.util.Locale.FilteringMode) ，
Locale.lookup(java.util.List<java.util.Locale.LanguageRange>, java.util.Collection<java.util.Locale>) ，
Locale.lookupTag(java.util.List<java.util.Locale.LanguageRange>, java.util.Collection<java.lang.String>)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static double MAX_WEIGHT
      持有权重最大值的常数为1.0，表示语言范围适合用户。
      static double MIN_WEIGHT
      保持最小权重值的常数为0.0，表示语言范围不适合用户。

    • 构造方法摘要

      构造方法
      Constructor and Description
      LanguageRange(String range)
      构造一个 LanguageRange使用给定 range 。
      LanguageRange(String range, double weight)
      构造一个 LanguageRange使用给定 range和 weight 。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      将此对象与指定的对象进行比较。
      String getRange()
      返回此 LanguageRange的语言范围。
      double getWeight()
      返回这个 LanguageRange的权重。
      int hashCode()
      返回对象的哈希码值。
      static List<Locale.LanguageRange> mapEquivalents(List<Locale.LanguageRange> priorityList, Map<String,List<String>> map)
      使用给定的 priorityList和 map生成新的自定义语言优先级列表。
      static List<Locale.LanguageRange> parse(String ranges)
      解析给定的 ranges以生成语言优先级列表。
      static List<Locale.LanguageRange> parse(String ranges, Map<String,List<String>> map)
      解析给定的 ranges以生成语言优先级列表，然后使用给定的 map自定义列表。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • MAX_WEIGHT

        public static final double MAX_WEIGHT
        持有权重最大值的常数为1.0，表示语言范围适合用户。
        另请参见：
        Constant Field Values

      • MIN_WEIGHT

        public static final double MIN_WEIGHT
        保持最小权重值的常数为0.0，表示语言范围不适合用户。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • LanguageRange

        public LanguageRange(String range)
        构造一个LanguageRange使用给定range 。 请注意，在建造时，不对IANA语言分条登记处进行验证。

        这相当于LanguageRange(range, MAX_WEIGHT) 。

        参数
        range - 语言范围
        异常
        NullPointerException - 如果给定的 range是 null

      • LanguageRange

        public LanguageRange(String range,
                     double weight)
        构造一个LanguageRange使用给定range和weight 。 请注意，在建造时，不对IANA语言分条登记处进行验证。
        参数
        range - 一个语言范围
        weight - 权重值在 MIN_WEIGHT和 MAX_WEIGHT之间
        异常
        NullPointerException - 如果给定的 range是 null
        IllegalArgumentException - 如果给定的 weight小于 MIN_WEIGHT或大于 MAX_WEIGHT

    • 方法详细信息

      • getRange

        public String getRange()
        返回此 LanguageRange的语言范围。
        结果
        语言范围。

      • getWeight

        public double getWeight()
        返回这个 LanguageRange的重量。
        结果
        权重值。

      • parse

        public static List<Locale.LanguageRange> parse(String ranges)
        解析给定的ranges以生成语言优先级列表。

        该方法对给定的ranges中的每个语言范围执行语法检查，但不使用IANA语言子标记注册表进行验证。

        要给予的ranges可以采取以下形式之一：

          "Accept-Language: ja,en;q=0.4"  (weighted list with Accept-Language prefix)
   "ja,en;q=0.4"                   (weighted list)
   "ja,en"                         (prioritized list)
        在加权列表中，每个语言范围都被赋予权重值。 权重值与RFC 2616中的“质量值” 相同 ，它表示用户偏好语言的多少。 重量值在相应的语言范围后面跟着";q=" ，默认的权重值在MAX_WEIGHT时为MAX_WEIGHT 。

        与加权列表不同，优先级列表中的语言范围根据其优先级按降序排列。 第一语言范围具有最高优先级，最符合用户的偏好。

        在这两种情况下，语言范围按照优先级或权重在语言优先级列表中按降序排列。 如果一个语言范围ranges出现在给定的ranges ，则只有第一个包含在语言优先级列表中。

        返回的列表包括来自给定的ranges及其IANA语言分条注册表中的ranges语言范围。 例如，如果给定的ranges是"Accept-Language: iw,en-us;q=0.7,en;q=0.3" ， "Accept-Language: iw,en-us;q=0.7,en;q=0.3"返回的列表中的元素是：

          Range                                   Weight
    "iw" (older tag for Hebrew)             1.0
    "he" (new preferred code for Hebrew)    1.0
    "en-us" (English, United States)        0.7
    "en" (English)                          0.3
        两个语言范围"iw"和"he"在列表中具有相同的最高优先级。 通过添加"he"用户的语言优先级列表，语言环境的匹配方法可以找到希伯来语作为匹配区域设置（或语言标记），即使在应用程序或系统只提供"he"作为支持的语言环境（或语言标记）。
        参数
        ranges - 以逗号分隔的语言范围或语言范围的列表，其格式为 RFC 2616中定义的“接受语言”头
        结果
        由给定的ranges中包含的语言范围组成的语言优先级列表及其等效的语言范围（如果可用）。 列表是可修改的。
        异常
        NullPointerException - 如果 ranges为空
        IllegalArgumentException - 如果在给定的 ranges中找到的语言范围或重量不正确

      • parse

        public static List<Locale.LanguageRange> parse(String ranges,
                                               Map<String,List<String>> map)
        解析给定的ranges以生成语言优先级列表，然后使用给定的map自定义列表。 此方法相当于mapEquivalents(parse(ranges), map) 。
        参数
        ranges - 以逗号分隔的语言范围或语言范围的列表，以“接受语言”标题的形式定义在 RFC 2616
        map - 包含自定义语言范围信息的地图
        结果
        具有自定义功能的语言优先级列表。 列表是
        异常
        NullPointerException - 如果 ranges为空
        IllegalArgumentException - 如果在给定的 ranges中找到的语言范围或重量是不正确的
        另请参见：
        parse(String) ， mapEquivalents(java.util.List<java.util.Locale.LanguageRange>, java.util.Map<java.lang.String, java.util.List<java.lang.String>>)

      • mapEquivalents

        public static List<Locale.LanguageRange> mapEquivalents(List<Locale.LanguageRange> priorityList,
                                                        Map<String,List<String>> map)
        使用给定的priorityList和map生成新的自定义语言优先级列表。 如果给定的map为空，则此方法返回给定的副本priorityList 。

        在地图中，一个键表示一个语言范围，而一个值是其等价物的列表。 '*'不能在地图上使用。 每个等效语言范围与其原始语言范围具有相同的权重值。

          An example of map:
    Key                            Value
      "zh" (Chinese)                 "zh",
                                     "zh-Hans"(Simplified Chinese)
      "zh-HK" (Chinese, Hong Kong)   "zh-HK"
      "zh-TW" (Chinese, Taiwan)      "zh-TW"
        使用IANA语言子标签注册表修改后进行定制。

        例如，如果用户的语言优先级列表包括五个语言范围（ "zh" ， "zh-CN" ， "en" ， "zh-TW"和"zh-HK" ），其使用上述地图例将包括定制新生成的语言优先级列表"zh" ， "zh-Hans" ， "zh-CN" ， "zh-Hans-CN" ， "en" ， "zh-TW"和"zh-HK" 。

        "zh-HK"和"zh-TW"即使它们被包括在语言优先级列表中也不会转换为"zh-Hans-HK"或"zh-Hans-TW" 。 在这个例子中，映射用于明确区分简体中文和繁体中文。

        如果"zh" -到- "zh"映射在地图上不包括在内，一个简单的替换将被执行，并且自定义列表将不包括"zh"和"zh-CN" 。

        参数
        priorityList - 用户语言优先级列表
        map - 包含自定义语言范围信息的地图
        结果
        新的语言优先级列表与定制。 列表是可修改的。
        异常
        NullPointerException - 如果 priorityList是 null
        另请参见：
        parse(String, Map)

      • hashCode

        public int hashCode()
        返回对象的哈希码值。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        将此对象与指定的对象进行比较。 当且仅当参数不是null并且是包含与此对象相同的range和weight值的LanguageRange对象时，结果为真。
        重写：
        equals在 Object
        参数
        obj - 要比较的对象
        结果
        true如果这个对象的range和weight是相同的obj的; false否则。
        另请参见：
        Object.hashCode() ， HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LongSummaryStatistics (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class LongSummaryStatistics

  • java.lang.Object
    • java.util.LongSummaryStatistics
  • All Implemented Interfaces:
    IntConsumer ， LongConsumer

    public class LongSummaryStatistics
extends Object
implements LongConsumer, IntConsumer
    统计数据的收集状态，如count，min，max，sum和average。

    此课程旨在与（但不需要）工作（ streams） 。 例如，您可以使用以下方式计算长流的汇总统计信息：

       LongSummaryStatistics stats = longStream.collect(LongSummaryStatistics::new, LongSummaryStatistics::accept, LongSummaryStatistics::combine);

    LongSummaryStatistics可以用作一个Stream.collect(Collector)减少}目标为stream 。 例如：

       LongSummaryStatistics stats = people.stream() .collect(Collectors.summarizingLong(Person::getAge));
    这个计算单次通过了人数，以及年龄的最小值，最大值，总和和平均值。
    Implementation Note:
    这个实现不是线程安全的。 但是，它是安全的使用Collectors.toLongStatistics()上并行流，因为并行执行Stream.collect()提供了必要的隔离，隔离和结果安全，高效的并行执行的合并。

    此实现不检查总和的溢出。

    从以下版本开始：
    1.8

    • 构造方法摘要

      构造方法
      Constructor and Description
      LongSummaryStatistics()
      用零计数，零和， Long.MAX_VALUE分钟， Long.MIN_VALUE最大和零平均值构造一个空实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void accept(int value)
      在摘要信息中记录一个新的 int值。
      void accept(long value)
      在摘要信息中记录一个新的 long值。
      void combine(LongSummaryStatistics other)
      将另一个 LongSummaryStatistics的状态 LongSummaryStatistics到一个。
      double getAverage()
      返回记录的值的算术平均值，如果没有记录值，则返回零。
      long getCount()
      返回记录的值的计数。
      long getMax()
      返回记录的最大值，如果没有记录值，则返回 Long.MIN_VALUE
      long getMin()
      返回记录的最小值，如果没有记录值，则返回 Long.MAX_VALUE 。
      long getSum()
      返回记录的值的总和，如果没有记录值，则返回零。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.function.LongConsumer

        andThen

      • Methods inherited from interface java.util.function.IntConsumer

        andThen

    • 构造方法详细信息

      • LongSummaryStatistics

        public LongSummaryStatistics()
        构造一个零实例，零计数，零和， Long.MAX_VALUE分钟， Long.MIN_VALUE最大和零平均值。

    • 方法详细信息

      • accept

        public void accept(int value)
        在摘要信息中记录一个新的 int值。
        Specified by:
        accept在接口 IntConsumer
        参数
        value - 输入值

      • accept

        public void accept(long value)
        在摘要信息中记录一个新的 long值。
        Specified by:
        accept在界面 LongConsumer
        参数
        value - 输入值

      • combine

        public void combine(LongSummaryStatistics other)
        将另一个 LongSummaryStatistics的状态 LongSummaryStatistics到一个。
        参数
        other - 另一个 LongSummaryStatistics
        异常
        NullPointerException - 如果 other为空

      • getCount

        public final long getCount()
        返回记录的值的计数。
        结果
        数值计数

      • getSum

        public final long getSum()
        返回记录的值的总和，如果没有记录值，则返回零。
        结果
        值的总和，否则为零

      • getMin

        public final long getMin()
        返回记录的最小值，如果没有记录值，则返回 Long.MAX_VALUE 。
        结果
        最小值，如果没有， Long.MAX_VALUE

      • getMax

        public final long getMax()
        返回记录的最大值，如果没有记录任何值，则返回 Long.MIN_VALUE
        结果
        最大值，或 Long.MIN_VALUE如果没有

      • getAverage

        public final double getAverage()
        返回记录的值的算术平均值，如果没有记录值，则返回零。
        结果
        值的算术平均值，如果没有值则为零

      • toString

        public String toString()
        描述从类别： Object复制
        返回对象的字符串表示形式。 一般来说， toString方法返回一个字符串“textually代表”这个对象。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Map (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface Map<K,V>

  • 参数类型
    K - 由此地图维护的键的类型
    V - 映射值的类型
    All Known Subinterfaces:
    Bindings ， ConcurrentMap <K，V>， ConcurrentNavigableMap <K，V>， LogicalMessageContext ， MessageContext ， NavigableMap <K，V>， SOAPMessageContext ， SortedMap <K，V>
    所有已知实现类：
    AbstractMap ， Attributes ， AuthProvider ， ConcurrentHashMap ， ConcurrentSkipListMap ， EnumMap ， HashMap ， Hashtable ， IdentityHashMap ， LinkedHashMap ， PrinterStateReasons ， Properties ， Provider ， RenderingHints ， SimpleBindings ， TabularDataSupport ， TreeMap ， UIDefaults ， WeakHashMap

    public interface Map<K,V>
    将键映射到值的对象。 地图不能包含重复的键; 每个键可以映射到最多一个值。

    这个接口取代了Dictionary类，它是一个完全抽象的类而不是接口。

    Map界面提供了三个集合视图 ，允许将映射内容视为一组键，值集合或键值映射集合。 地图的顺序被定义为其中在地图上的集合视图迭代返回元素的顺序。 一些地图实现，如TreeMap课程，对他们的订单做出了具体的保证; 其他人，像HashMap班，不要。

    注意：如果使用可变对象作为地图键，必须非常小心。 如果对象的值以影响equals比较的方式更改，而对象是地图中的键，则不会指定地图的行为。 这个禁令的一个特殊情况是，地图不允许将自己包含在内。 虽然地图可以将其本身作为一个值，但建议您非常小心： equals和hashCode方法在这样的地图上已经不太明确。

    所有通用映射实现类应提供两个“标准”构造函数：一个创建空映射的void（无参数）构造函数，以及一个具有类型为Map的单个参数的构造函数 ，它创建一个具有相同键值的新映射映射作为参数。 实际上，后一个构造函数允许用户复制任何地图，产生所需类的等效地图。 没有办法强制执行此建议（因为接口不能包含构造函数），而JDK中的所有通用映射实现都符合要求。

    包含在该界面中的“破坏性”的方法，即，修改其操作地图的方法，被指定抛出UnsupportedOperationException如果此映射不支持该操作。 如果是这种情况，如果调用对地图没有影响，这些方法可能会但不是必须抛出UnsupportedOperationException 。 例如，如果映射映射为“叠加”的地图为空，则可以在不可修改的映射上调用putAll(Map)方法，但不是必须抛出异常。

    一些地图实现对它们可能包含的键和值有限制。 例如，一些实现禁止空键和值，有些对键的类型有限制。 尝试插入不合格的键或值会抛出未经检查的异常，通常为NullPointerException或ClassCastException 。 尝试查询不合格键或值的存在可能会引发异常，或者可能只是返回false; 一些实现将展现出前者的行为，一些实现将展现出后者。 更一般来说，尝试对不符合条件的密钥或值的操作，其完成不会导致将不合格元素插入到地图中可能会导致异常或可能成功执行该选项。 此异常在此接口的规范中标记为“可选”。

    Collections Framework接口中的许多方法都是按照equals方法定义的。 例如，对于在本说明书containsKey(Object key)方法表示：“返回true当且仅当此映射包含一个键k使得(key==null ? k==null : key.equals(k))的映射。” 该规范不应该被解释为意味着具有非空参数调用key Map.containsKey会导致key.equals(k)被调用的任意键k。 实现可以实现优化，从而避免equals的调用，例如，首先比较两个密钥的哈希码。 （ Object.hashCode()规范保证具有不等的哈希码的两个对象不能相等。）更一般地，各种Collections Framework接口的实现可以随意使用底层Object方法的指定行为，无论执行者认为适当。

    执行递归遍历地图的一些地图操作可能会失败，并且地图直接或间接包含自身的自引用实例有异常。 这包括clone() ， equals() ， hashCode()和toString()方法。 实现可以可选地处理自引用场景，然而大多数当前实现不这样做。

    此接口是成员Java Collections Framework 。

    从以下版本开始：
    1.2
    另请参见：
    HashMap ， TreeMap ， Hashtable ， SortedMap ， Collection ， Set

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static interface  Map.Entry<K,V>
      地图条目（键值对）。

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      void clear()
      从该地图中删除所有的映射（可选操作）。
      default V compute(K key, BiFunction<? super K,? super V,? extends V> remappingFunction)
      尝试计算指定键的映射及其当前映射的值（如果没有当前映射， null ）。
      default V computeIfAbsent(K key, Function<? super K,? extends V> mappingFunction)
      如果指定的键尚未与值相关联（或映射到 null ），则尝试使用给定的映射函数计算其值，并将其输入到此映射中，除非 null 。
      default V computeIfPresent(K key, BiFunction<? super K,? super V,? extends V> remappingFunction)
      如果指定的密钥的值存在且非空，则尝试计算给定密钥及其当前映射值的新映射。
      boolean containsKey(Object key)
      如果此映射包含指定键的映射，则返回 true 。
      boolean containsValue(Object value)
      如果此地图将一个或多个键映射到指定的值，则返回 true 。
      Set<Map.Entry<K,V>> entrySet()
      返回此地图中包含的映射的Set视图。
      boolean equals(Object o)
      将指定的对象与此映射进行比较以获得相等性。
      default void forEach(BiConsumer<? super K,? super V> action)
      对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。
      V get(Object key)
      返回到指定键所映射的值，或 null如果此映射包含该键的映射。
      default V getOrDefault(Object key, V defaultValue)
      返回到指定键所映射的值，或 defaultValue如果此映射包含该键的映射。
      int hashCode()
      返回此地图的哈希码值。
      boolean isEmpty()
      如果此地图不包含键值映射，则返回 true 。
      Set<K> keySet()
      返回此地图中包含的键的Set视图。
      default V merge(K key, V value, BiFunction<? super V,? super V,? extends V> remappingFunction)
      如果指定的键尚未与值相关联或与null相关联，则将其与给定的非空值相关联。
      V put(K key, V value)
      将指定的值与该映射中的指定键相关联（可选操作）。
      void putAll(Map<? extends K,? extends V> m)
      将指定地图的所有映射复制到此映射（可选操作）。
      default V putIfAbsent(K key, V value)
      如果指定的键尚未与某个值相关联（或映射到 null ）将其与给定值相关联并返回 null ，否则返回当前值。
      V remove(Object key)
      如果存在（从可选的操作），从该地图中删除一个键的映射。
      default boolean remove(Object key, Object value)
      仅当指定的密钥当前映射到指定的值时删除该条目。
      default V replace(K key, V value)
      只有当目标映射到某个值时，才能替换指定键的条目。
      default boolean replace(K key, V oldValue, V newValue)
      仅当当前映射到指定的值时，才能替换指定键的条目。
      default void replaceAll(BiFunction<? super K,? super V,? extends V> function)
      将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。
      int size()
      返回此地图中键值映射的数量。
      Collection<V> values()
      返回此地图中包含的值的Collection视图。

    • 方法详细信息

      • size

        int size()
        返回此地图中键值映射的数量。 如果地图包含超过Integer.MAX_VALUE个元素，则返回Integer.MAX_VALUE 。
        结果
        该地图中键值映射的数量

      • isEmpty

        boolean isEmpty()
        如果此地图不包含键值映射，则返回 true 。
        结果
        true如果此映射不包含键值映射

      • containsKey

        boolean containsKey(Object key)
        如果此映射包含指定键的映射，则返回true 。 更正式地，返回true当且仅当该地图包含关键字k的映射，使得(key==null ? k==null : key.equals(k)) 。 （最多可以有一个这样的映射。）
        参数
        key - 要在此地图中存在的密钥要进行测试
        结果
        true如果此映射包含指定键的映射
        异常
        ClassCastException - 如果密钥对于该地图是不合适的类型（ optional ）
        NullPointerException - 如果指定的键为空，并且此映射不允许空键（ optional ）

      • containsValue

        boolean containsValue(Object value)
        如果此映射将一个或多个键映射到指定的值，则返回true 。 更正式地，返回true当且仅当此映射包含至少一个映射到值v ，使得(value==null ? v==null : value.equals(v)) 。 对于Map接口的大多数实现，此操作对于地图大小可能需要时间线性。
        参数
        value - 要在此地图中存在的值要进行测试
        结果
        true如果该地图将一个或多个键映射到指定的值
        异常
        ClassCastException - 如果该值对于该地图是不合适的类型（ optional ）
        NullPointerException - 如果指定的值为空，并且此映射不允许空值（ optional ）

      • get

        V get(Object key)
        返回到指定键所映射的值，或null如果此映射包含该键的映射。

        更正式地，如果该映射包含从键k到值v ，使得(key==null ? k==null : key.equals(k)) ，则该方法返回v ; 否则返回null 。 （最多可以有一个这样的映射。）

        如果此映射允许空值，则返回值null并不一定表明该映射不包含该键的映射关系; 地图也可能明确地将密钥映射到null 。 可以使用containsKey操作来区分这两种情况。

        参数
        key - 要返回其关联值的键
        结果
        指定键映射到的值，如果此映射不包含键的映射， null
        异常
        ClassCastException - 如果密钥是该地图不合适的类型（ optional ）
        NullPointerException - 如果指定的键为空，并且此映射不允许空键（ optional ）

      • put

        V put(K key,
      V value)
        将指定的值与该映射中的指定键相关联（可选操作）。 如果映射先前包含了密钥的映射，则旧值将被指定的值替换。 （映射m被认为包含关键字的映射k当且仅当m.containsKey(k)将返回true ）。
        参数
        key - 指定值与之关联的键
        value - 与指定键相关联的值
        结果
        前一个值与key相关联 ，或null，如果没有key的映射。 （A null返回也可以表示该地图以前关联的null与key ，如果实现支持null的值）
        异常
        UnsupportedOperationException -如果 put操作不受此地图支持
        ClassCastException - 如果指定的键或值的类阻止它存储在此映射中
        NullPointerException - 如果指定的键或值为空，并且此映射不允许空值或值
        IllegalArgumentException - 如果指定键或值的某些属性阻止其存储在此映射中

      • remove

        V remove(Object key)
        如果存在（从可选的操作），从该地图中删除一个键的映射。 更正式地，如果该映射包含从关键字k到值v的映射，使得(key==null ? k==null : key.equals(k)) ，该映射被去除。 （地图最多可以包含一个这样的映射。）

        返回此地图先前相关联的密钥，或null如果映射包含该键的映射值。

        如果此映射允许空值，那么null返回值并不一定表明此映射不包含该键的映射关系; 地图也可能显式地将密钥映射到null 。

        一旦呼叫返回，该映射将不包含指定键的映射。

        参数
        key - 其映射将从地图中删除的密钥
        结果
        前一个值与 key相关联 ，或 null，如果没有 key的映射。
        异常
        UnsupportedOperationException -如果 remove操作不受此地图支持
        ClassCastException - 如果密钥对于此地图是不合适的类型（ optional ）
        NullPointerException - 如果指定的键为空，并且此映射不允许空键（ optional ）

      • putAll

        void putAll(Map<? extends K,? extends V> m)
        将指定地图的所有映射复制到此映射（可选操作）。 该呼叫的效果与从指定地图中的关键字k到值v的每个映射一次对该地图一次调用put(k, v)的效果相当。 如果在操作进行中修改了指定的地图，则此操作的行为是未定义的。
        参数
        m - 要存储在此地图中的映射
        异常
        UnsupportedOperationException -如果 putAll操作不受此地图支持
        ClassCastException - 如果指定地图中的键或值的类阻止它存储在此映射中
        NullPointerException - 如果指定的地图为空，或者该地图不允许空值或值，并且指定的地图包含空值或值
        IllegalArgumentException - 如果指定地图中的键或值的某些属性阻止其存储在此映射中

      • clear

        void clear()
        从该地图中删除所有的映射（可选操作）。 此呼叫返回后，地图将为空。
        异常
        UnsupportedOperationException -如果 clear操作不受此地图支持

      • keySet

        Set<K> keySet()
        返回此地图中包含的键的Set视图。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行中修改映射（除了通过迭代器自己的remove操作），迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove，Set.remove，removeAll，retainAll和clear操作。 它不支持add或addAll操作。
        结果
        该地图中包含的键的集合视图

      • values

        Collection<V> values()
        返回此地图中包含的值的Collection视图。 集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行中修改映射（除了通过迭代器自己的remove操作），迭代的结果是未定义的。 该collection支持元素移除，即从映射中相应的映射，经由Iterator.remove，Collection.remove，removeAll，retainAll和clear操作。 它不支持add或addAll操作。
        结果
        该地图中包含的值的集合视图

      • entrySet

        Set<Map.Entry<K,V>> entrySet()
        返回此地图中包含的映射的Set视图。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行时修改映射（除了通过迭代器自己的remove操作，或者通过迭代器返回的映射条目上的setValue操作），迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove，Set.remove，removeAll，retainAll和clear操作。 它不支持add或addAll操作。
        结果
        该地图中包含的映射的集合视图

      • equals

        boolean equals(Object o)
        将指定的对象与此映射进行比较以获得相等性。 如果给定的对象也是一个地图，并且两个地图代表相同的映射，则返回true 。 更正式地，如果m1.entrySet().equals(m2.entrySet()) ，两个地图m1和m2代表相同的映射。 这确保equals方法在Map接口的不同实现方面正常工作。
        重写：
        equals在类别 Object
        参数
        o - 要与此映射相等的对象进行比较
        结果
        true如果指定的对象等于此映射
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        返回此地图的哈希码值。 地图的哈希码被定义为地图entrySet()视图中每个条目的哈希代码的总和。 这确保m1.equals(m2)意味着m1.hashCode()==m2.hashCode()对于任何两个地图m1和m2 ，根据Object.hashCode()的一般合同的要求 。
        重写：
        hashCode在类别 Object
        结果
        该地图的哈希码值
        另请参见：
        Map.Entry.hashCode() ，
Object.equals(Object) ，
equals(Object)

      • getOrDefault

        default V getOrDefault(Object key,
                       V defaultValue)
        返回到指定键所映射的值，或 defaultValue如果此映射包含该键的映射。
        实现要求：
        默认实现不会保证此方法的同步或原子属性。 提供原子性保证的任何实现都必须覆盖此方法并记录其并发属性。
        参数
        key - 要返回其关联值的键
        defaultValue - 键的默认映射
        结果
        指定键映射到的值，如果此映射不包含该键的映射， defaultValue
        异常
        ClassCastException - 如果密钥是该地图的不当类型（ optional ）
        NullPointerException - 如果指定的键为空，并且此映射不允许空键（ optional ）
        从以下版本开始：
        1.8

      • forEach

        default void forEach(BiConsumer<? super K,? super V> action)
        对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。 除非实现类另有指定，否则按照进入设置迭代的顺序执行操作（如果指定了迭代顺序）。操作引发的异常被转发给调用者。
        实现要求：
        默认实现相当于，对于这个map ：
           for (Map.Entry<K, V> entry : map.entrySet()) action.accept(entry.getKey(), entry.getValue());
        默认实现不会保证此方法的同步或原子属性。 提供原子性保证的任何实现都必须覆盖此方法并记录其并发属性。
        参数
        action - 要为每个条目执行的操作
        异常
        NullPointerException - 如果指定的动作为空
        ConcurrentModificationException - 如果在迭代期间发现条目被删除
        从以下版本开始：
        1.8

      • replaceAll

        default void replaceAll(BiFunction<? super K,? super V,? extends V> function)
        将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。 函数抛出的异常被转发给调用者。
        实现要求：

        默认实现相当于，对于这个map ：

           for (Map.Entry<K, V> entry : map.entrySet()) entry.setValue(function.apply(entry.getKey(), entry.getValue()));

        默认实现不会保证此方法的同步或原子属性。 提供原子性保证的任何实现都必须覆盖此方法并记录其并发属性。

        参数
        function - 应用于每个条目的功能
        异常
        UnsupportedOperationException -如果 set操作不受此映射的条目集迭代器的支持。
        ClassCastException - 如果替换值的类阻止它存储在此映射中
        NullPointerException - 如果指定的函数为空，或者指定的替换值为空，并且该映射不允许空值
        ClassCastException - 如果替换值对于该地图是不合适的类型（ optional ）
        NullPointerException - 如果函数或替换值为空，并且此映射不允许空值或值（ optional ）
        IllegalArgumentException - 如果替换值的某些属性阻止其存储在此映射中（ optional ）
        ConcurrentModificationException - 如果在迭代期间发现条目被删除
        从以下版本开始：
        1.8

      • putIfAbsent

        default V putIfAbsent(K key,
                      V value)
        如果指定的键尚未与值相关联（或映射到 null ）将其与给定值相关联并返回 null ，否则返回当前值。
        实现要求：
        默认实现相当于，对于这个map ：
           V v = map.get(key); if (v == null) v = map.put(key, value); return v;

        默认实现不会保证此方法的同步或原子属性。 提供原子性保证的任何实现都必须覆盖此方法并记录其并发属性。

        参数
        key - 指定值与之关联的键
        value - 与指定键相关联的值
        结果
        与指定键相关联的上一个值，如果没有键的映射， null 。 （A null回报还可以表示该映射以前关联null配钥匙，如果实现支持null值。）
        异常
        UnsupportedOperationException -如果 put操作不受此地图支持（ optional ）
        ClassCastException - 如果该地图的键或值不合适（ optional ）
        NullPointerException - 如果指定的键或值为空，并且此映射不允许空值或值（ optional ）
        IllegalArgumentException - 如果指定键或值的某些属性阻止其存储在此映射中（ optional ）
        从以下版本开始：
        1.8

      • remove

        default boolean remove(Object key,
                       Object value)
        仅当指定的密钥当前映射到指定的值时删除该条目。
        实现要求：
        默认实现相当于，对于这个map ：
           if (map.containsKey(key) && Objects.equals(map.get(key), value)) { map.remove(key); return true; } else return false;

        默认实现不会保证此方法的同步或原子属性。 提供原子性保证的任何实现都必须覆盖此方法并记录其并发属性。

        参数
        key - 与指定值相关联的键
        value - 预期与指定键相关联的值
        结果
        true如果该值被删除
        异常
        UnsupportedOperationException -如果 remove操作不受此地图支持（ optional ）
        ClassCastException - 如果该地图的键或值不合适（ optional ）
        NullPointerException - 如果指定的键或值为空，并且此映射不允许空键或值（ optional ）
        从以下版本开始：
        1.8

      • replace

        default boolean replace(K key,
                        V oldValue,
                        V newValue)
        仅当当前映射到指定的值时，才能替换指定键的条目。
        实现要求：
        默认实现相当于，对于这个map ：
           if (map.containsKey(key) && Objects.equals(map.get(key), value)) { map.put(key, newValue); return true; } else return false;
        如果oldValue为null，则默认实现不会为不支持空值的映射抛出NullPointerException，除非newValue也为空。

        默认实现不会保证此方法的同步或原子属性。 提供原子性保证的任何实现都必须覆盖此方法并记录其并发属性。

        参数
        key - 与指定值相关联的键
        oldValue - 预期与指定键相关联的值
        newValue - 与指定键相关联的值
        结果
        true如果该值被替换
        异常
        UnsupportedOperationException -如果 put操作不受此地图支持（ optional ）
        ClassCastException - 如果指定的键或值的类阻止它存储在此映射中
        NullPointerException - 如果指定的键或newValue为空，并且此映射不允许空值或值
        NullPointerException - 如果oldValue为空，并且此映射不允许空值（ optional ）
        IllegalArgumentException - 如果指定键或值的某些属性阻止其存储在此映射中
        从以下版本开始：
        1.8

      • replace

        default V replace(K key,
                  V value)
        只有当目标映射到某个值时，才能替换指定键的条目。
        实现要求：
        默认实现相当于，对于这个map ：
           if (map.containsKey(key)) { return map.put(key, value); } else return null;

        默认实现不会保证此方法的同步或原子属性。 提供原子性保证的任何实现都必须覆盖此方法并记录其并发属性。

        参数
        key - 与指定值相关联的键
        value - 与指定键相关联的值
        结果
        与指定键相关联的上一个值，如果没有键的映射， null 。 （A null返回也可以指示映射先前关联的是null的密钥，如果实现支持空值）。
        异常
        UnsupportedOperationException -如果 put操作不受此地图支持（ optional ）
        ClassCastException - 如果指定的键或值的类阻止它存储在此映射中（ optional ）
        NullPointerException - 如果指定的键或值为空，并且此映射不允许空值或值
        IllegalArgumentException - 如果指定键或值的某些属性阻止其存储在此映射中
        从以下版本开始：
        1.8

      • computeIfAbsent

        default V computeIfAbsent(K key,
                          Function<? super K,? extends V> mappingFunction)
        如果指定的键尚未与值相关联（或映射到null ），则尝试使用给定的映射函数计算其值，并将其输入到此映射中，除非null 。

        如果函数返回null则不记录映射。 如果函数本身引发（未检查）异常，则异常被重新引导，并且不记录映射。 最常见的用法是构造一个用作初始映射值或记忆结果的新对象，如：

           map.computeIfAbsent(key, k -> new Value(f(k)));

        或者实现一个多值地图， Map<K,Collection<V>> ，每个键支持多个值：

           map.computeIfAbsent(key, k -> new HashSet<V>()).add(v);
        实现要求：
        默认实现相当于以下步骤为map ，然后返回当前值或null如果现在缺席：
           if (map.get(key) == null) { V newValue = mappingFunction.apply(key); if (newValue != null) map.put(key, newValue); }

        默认实现不会保证此方法的同步或原子属性。 提供原子性保证的任何实现都必须覆盖此方法并记录其并发属性。 特别地，子接口ConcurrentMap的所有实现必须记录该函数是否仅在原子上应用，只有当该值不存在时。

        参数
        key - 指定值与之关联的键
        mappingFunction - 计算值的函数
        结果
        与指定键相关联的当前（现有或计算）值，如果计算值为空，则为null
        异常
        NullPointerException - 如果指定的键为空，此映射不支持空键，或者mappingFunction为空
        UnsupportedOperationException -如果 put操作不受此地图支持（ optional ）
        ClassCastException - 如果指定的键或值的类阻止它存储在此映射中（ optional ）
        从以下版本开始：
        1.8

      • computeIfPresent

        default V computeIfPresent(K key,
                           BiFunction<? super K,? super V,? extends V> remappingFunction)
        如果指定的密钥的值存在且非空，则尝试计算给定密钥及其当前映射值的新映射。

        如果函数返回null ，则删除映射。 如果函数本身引发（未检查）异常，则异常被重新引导，并且当前映射保持不变。

        实现要求：
        默认实现等效于执行以下步骤执行这一map ，然后返回当前值或null ，如果现在不存在：
           if (map.get(key) != null) { V oldValue = map.get(key); V newValue = remappingFunction.apply(key, oldValue); if (newValue != null) map.put(key, newValue); else map.remove(key); }

        默认实现不会保证此方法的同步或原子属性。 提供原子性保证的任何实现都必须覆盖此方法并记录其并发属性。 特别地，子接口ConcurrentMap的所有实现必须记录是否只有在该值不存在时才以原子方式应用该功能。

        参数
        key - 指定值与之关联的键
        remappingFunction - 计算值的函数
        结果
        与指定键相关的新值，如果没有则为null
        异常
        NullPointerException - 如果指定的键为空，并且此映射不支持空键，或者remappingFunction为空
        UnsupportedOperationException -如果 put操作不受此地图支持（ optional ）
        ClassCastException - 如果指定的键或值的类阻止它存储在此映射中（ optional ）
        从以下版本开始：
        1.8

      • compute

        default V compute(K key,
                  BiFunction<? super K,? super V,? extends V> remappingFunction)
        尝试计算指定密钥及其当前映射值的映射（如果没有当前映射，则null ）。 例如，要为值映射创建或附加一个String msg：
           map.compute(key, (k, v) -> (v == null) ? msg : v.concat(msg))
        （方法merge()通常更容易用于此类目的。）

        如果函数返回null ，则映射将被删除（如果最初缺少，则保持不存在）。 如果函数本身引发（未检查）异常，则异常被重新引导，并且当前映射保持不变。

        实现要求：
        默认实现等效于执行以下步骤执行这一map ，然后返回当前值或null如果缺席：
           V oldValue = map.get(key); V newValue = remappingFunction.apply(key, oldValue); if (oldValue != null ) { if (newValue != null) map.put(key, newValue); else map.remove(key); } else { if (newValue != null) map.put(key, newValue); else return null; }

        默认实现不会保证此方法的同步或原子属性。 提供原子性保证的任何实现都必须覆盖此方法并记录其并发属性。 特别地，子接口ConcurrentMap的所有实现必须记录该函数是否仅在原子上被应用，如果该值不存在。

        参数
        key - 指定值与之关联的键
        remappingFunction - 计算值的函数
        结果
        与指定键相关的新值，如果没有则为null
        异常
        NullPointerException - 如果指定的键为空，此映射不支持空键，或者remappingFunction为空
        UnsupportedOperationException -如果 put操作不受此地图支持（ optional ）
        ClassCastException - 如果指定的键或值的类阻止它存储在此映射中（ optional ）
        从以下版本开始：
        1.8

      • merge

        default V merge(K key,
                V value,
                BiFunction<? super V,? super V,? extends V> remappingFunction)
        如果指定的键尚未与值相关联或与null相关联，则将其与给定的非空值相关联。 否则，将关联值替换为给定重映射函数的结果，如果结果为null 。 当组合键的多个映射值时，该方法可能是有用的。 例如，要创建或附加String msg到值映射：
           map.merge(key, msg, String::concat)

        如果函数返回null ，则删除映射。 如果函数本身引发（未检查）异常，则异常被重新引导，并且当前映射保持不变。

        实现要求：
        默认实现等效于执行以下步骤执行这一map ，然后返回当前值或null如果缺席：
           V oldValue = map.get(key); V newValue = (oldValue == null) ? value : remappingFunction.apply(oldValue, value); if (newValue == null) map.remove(key); else map.put(key, newValue);

        默认实现不会保证此方法的同步或原子属性。 提供原子性保证的任何实现都必须覆盖此方法并记录其并发属性。 特别地，子接口ConcurrentMap的所有实现必须记录该函数是否仅在原子上应用，只有当该值不存在时。

        参数
        key - 结合值与之关联的键
        value - 要与与密钥相关联的现有值合并的非空值，或者如果没有现有值或空值与密钥相关联，则与该密钥相关联
        remappingFunction - 重新计算值（如果存在）的功能
        结果
        与指定键相关联的新值，如果没有值与该键相关联，则返回null
        异常
        UnsupportedOperationException -如果 put操作不受此地图支持（ optional ）
        ClassCastException - 如果指定的键或值的类阻止它存储在此映射中（ optional ）
        NullPointerException - 如果指定的键为空，并且此映射不支持空键或值或remappingFunction为空
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Map.Entry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface Map.Entry<K,V>

  • 所有已知实现类：
    AbstractMap.SimpleEntry ， AbstractMap.SimpleImmutableEntry
    Enclosing interface:
    Map < K ， V >

    public static interface Map.Entry<K,V>
    地图条目（键值对）。 Map.entrySet方法返回地图的集合视图，其元素属于此类。 获取对映射条目的引用的唯一方法是从该集合视图的迭代器。 这些Map.Entry对象仅在迭代期间有效; 更正式地，如果在迭代器返回条目之后已经修改了背景映射，则映射条目的行为是未定义的，除非通过映射条目上的setValue操作。
    从以下版本开始：
    1.2
    另请参见：
    Map.entrySet()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      static <K extends Comparable<? super K>,V>
      Comparator<Map.Entry<K,V>>             		comparingByKey()
      返回一个比较器 ，按键自然顺序比较Map.Entry 。
      static <K,V> Comparator<Map.Entry<K,V>> comparingByKey(Comparator<? super K> cmp)
      返回一个比较器，比较Map.Entry按键使用给定的Comparator 。
      static <K,V extends Comparable<? super V>>
      Comparator<Map.Entry<K,V>>             		comparingByValue()
      返回一个比较器，比较Map.Entry的自然顺序值。
      static <K,V> Comparator<Map.Entry<K,V>> comparingByValue(Comparator<? super V> cmp)
      返回一个比较器 ，使用给定的Comparator比较Map.Entry的值。
      boolean equals(Object o)
      将指定的对象与此条目进行比较以获得相等性。
      K getKey()
      返回与此条目相对应的键。
      V getValue()
      返回与此条目相对应的值。
      int hashCode()
      返回此映射条目的哈希码值。
      V setValue(V value)
      用指定的值替换与该条目相对应的值（可选操作）。

    • 方法详细信息

      • getKey

        K getKey()
        返回与此条目相对应的键。
        结果
        与此条目相对应的键
        异常
        IllegalStateException - 如果条目已从后备映射中删除，则实现可能但不是必须抛出此异常。

      • getValue

        V getValue()
        返回与此条目相对应的值。 如果映射已从背景映射中删除（通过迭代器的remove操作），则此调用的结果未定义。
        结果
        与此条目对应的值
        异常
        IllegalStateException - 如果条目已从背景地图中删除，则实现可能但不是必须抛出此异常。

      • setValue

        V setValue(V value)
        用指定的值替换与该条目相对应的值（可选操作）。 （写入地图。）如果映射已经从映射中移除（由迭代器的remove操作），则此调用的行为是未定义的。
        参数
        value - 要存储在此条目中的新值
        结果
        旧值对应的条目
        异常
        UnsupportedOperationException -如果 put操作不受底层映射支持
        ClassCastException - 如果指定值的类阻止它存储在后台映射中
        NullPointerException - 如果后台映射不允许空值，并且指定的值为空
        IllegalArgumentException - 如果此值的某些属性阻止其存储在后备映射中
        IllegalStateException - 如果条目已从后备映射中删除，则实现可能但不是必须抛出此异常。

      • equals

        boolean equals(Object o)
        将指定的对象与此条目进行比较以获得相等性。 如果给定对象也是映射条目，则返回true ，并且两个条目表示相同的映射。 更正式地，两个条目e1和e2表示相同的映射
          (e1.getKey()==null ?
      e2.getKey()==null : e1.getKey().equals(e2.getKey()))  &&
     (e1.getValue()==null ?
      e2.getValue()==null : e1.getValue().equals(e2.getValue()))
        这确保equals方法在Map.Entry接口的不同实现中正常工作。
        重写：
        equals在类别 Object
        参数
        o - 要与该地图条目相等的对象
        结果
        true如果指定的对象等于此映射条目
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        返回此映射条目的哈希码值。 映射条目e的哈希码被定义为：
          (e.getKey()==null   ? 0 : e.getKey().hashCode()) ^
     (e.getValue()==null ? 0 : e.getValue().hashCode())
        这确保了e1.equals(e2)意味着e1.hashCode()==e2.hashCode()对于任何两个条目e1和e2，如要求的Object.hashCode总承包合同。
        重写：
        hashCode在类别 Object
        结果
        该地图条目的哈希码值
        另请参见：
        Object.hashCode() ，
Object.equals(Object) ，
equals(Object)

      • comparingByKey

        static <K extends Comparable<? super K>,V> Comparator<Map.Entry<K,V>> comparingByKey()
        返回一个比较器 ，按键自然顺序比较Map.Entry 。

        返回的比较器是可序列化的，当将条目与空键进行比较时，它将抛出NullPointerException 。

        参数类型
        K - 那个地图键的Comparable类型
        V - 地图值的类型
        结果
        一个比较，比较Map.Entry在自然顺序的关键。
        从以下版本开始：
        1.8
        另请参见：
        Comparable

      • comparingByValue

        static <K,V extends Comparable<? super V>> Comparator<Map.Entry<K,V>> comparingByValue()
        返回一个比较值，比较Map.Entry的自然顺序值。

        返回的比较器是可序列化，并引发NullPointerException比较空值的条目时。

        参数类型
        K - 地图键的类型
        V - Comparable类型的地图值
        结果
        一个比较值比较Map.Entry的自然顺序。
        从以下版本开始：
        1.8
        另请参见：
        Comparable

      • comparingByKey

        static <K,V> Comparator<Map.Entry<K,V>> comparingByKey(Comparator<? super K> cmp)
        返回一个比较器，比较Map.Entry按键使用给定的Comparator 。

        如果指定的比较器也可串行化，则返回的比较器是可序列化的。

        参数类型
        K - 地图键的类型
        V - 地图值的类型
        参数
        cmp - 关键Comparator
        结果
        一个比较器，比较Map.Entry的关键。
        从以下版本开始：
        1.8

      • comparingByValue

        static <K,V> Comparator<Map.Entry<K,V>> comparingByValue(Comparator<? super V> cmp)
        返回一个比较器 ，使用给定的Comparator比较Map.Entry的值。

        如果指定的比较器也可串行化，则返回的比较器是可序列化的。

        参数类型
        K - 地图键的类型
        V - 地图值的类型
        参数
        cmp - 值Comparator
        结果
        一个比较器比较Map.Entry的值。
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MissingFormatArgumentException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class MissingFormatArgumentException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.util.IllegalFormatException
              • java.util.MissingFormatArgumentException
  • All Implemented Interfaces:
    Serializable

    public class MissingFormatArgumentException
extends IllegalFormatException
    当有格式说明符没有相应的参数或参数索引引用不存在的参数时抛出未检查的异常。

    除非另有说明，否则将null参数传递给此类中的任何方法或构造函数将导致抛出NullPointerException 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MissingFormatArgumentException(String s)
      使用不匹配的格式说明符构造此类的实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getFormatSpecifier()
      返回不匹配的格式说明符。
      String getMessage()
      返回此throwable的详细消息字符串。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MissingFormatArgumentException

        public MissingFormatArgumentException(String s)
        使用不匹配的格式说明符构造此类的实例。
        参数
        s - 没有相应参数的格式说明符

    • 方法详细信息

      • getFormatSpecifier

        public String getFormatSpecifier()
        返回不匹配的格式说明符。
        结果
        不匹配的格式说明符

      • getMessage

        public String getMessage()
        描述从类别复制： Throwable
        返回此throwable的详细消息字符串。
        重写：
        getMessage在 Throwable
        结果
        该 Throwable实例的详细消息字符串（可能是 null ）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MissingFormatWidthException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class MissingFormatWidthException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.util.IllegalFormatException
              • java.util.MissingFormatWidthException
  • All Implemented Interfaces:
    Serializable

    public class MissingFormatWidthException
extends IllegalFormatException
    需要格式宽度时抛出未检查的异常。

    除非另有说明，否则传递null参数到此类中的任何方法或构造函数将导致NullPointerException被抛出。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MissingFormatWidthException(String s)
      使用指定的格式说明符构造此类的实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getFormatSpecifier()
      返回没有宽度的格式说明符。
      String getMessage()
      返回此throwable的详细消息字符串。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MissingFormatWidthException

        public MissingFormatWidthException(String s)
        使用指定的格式说明符构造此类的实例。
        参数
        s - 没有宽度的格式说明符

    • 方法详细信息

      • getFormatSpecifier

        public String getFormatSpecifier()
        返回没有宽度的格式说明符。
        结果
        不具有宽度的格式说明符

      • getMessage

        public String getMessage()
        描述从类别： Throwable复制
        返回此throwable的详细消息字符串。
        重写：
        getMessage在 Throwable
        结果
        该 Throwable实例的详细消息字符串（可能为 null ）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MissingResourceException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class MissingResourceException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.util.MissingResourceException
  • All Implemented Interfaces:
    Serializable

    public class MissingResourceException
extends RuntimeException
    表示资源丢失。
    从以下版本开始：
    JDK1.1
    另请参见：
    异常 ， ResourceBundle ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MissingResourceException(String s, String className, String key)
      构造具有指定信息的MissingResourceException。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getClassName()
      获取由构造函数传递的参数。
      String getKey()
      获取由构造函数传递的参数。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MissingResourceException

        public MissingResourceException(String s,
                                String className,
                                String key)
        构造具有指定信息的MissingResourceException。 详细消息是描述此特定异常的字符串。
        参数
        s - 详细信息
        className - 资源类的名称
        key - 缺少资源的关键。

    • 方法详细信息

      • getClassName

        public String getClassName()
        获取由构造函数传递的参数。
        结果
        资源类的名称

      • getKey

        public String getKey()
        获取由构造函数传递的参数。
        结果
        缺少资源的关键
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NavigableMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface NavigableMap<K,V>

  • 参数类型
    K - 由此地图维护的键的类型
    V - 映射值的类型
    All Superinterfaces:
    Map <K，V>， SortedMap <K，V>
    All Known Subinterfaces:
    ConcurrentNavigableMap <K，V>
    所有已知实现类：
    ConcurrentSkipListMap ， TreeMap

    public interface NavigableMap<K,V>
extends SortedMap<K,V>
    A SortedMap扩展了导航方法返回给定搜索目标的最接近的匹配。 方法lowerEntry ， floorEntry ， ceilingEntry和higherEntry返回Map.Entry与键相关联的对象比比大于给定的密钥分别更少，小于或等于，大于或等于，大于，返回null如果不存在这样的密钥。 同样，方法lowerKey ， floorKey ， ceilingKey和higherKey回报只有相关联的密钥。 所有这些方法都设计用于定位，而不是遍历条目。

    A NavigableMap可以按升序或降序键顺序访问和遍历。 descendingMap方法返回地图的视图，其中所有关系和方向方向的意义都反转。 上升操作和观点的表现可能比降序更快。 方法subMap ， headMap和tailMap从等命名的不同SortedMap在接受描述的下限和上限是否是包含性的抗排斥附加参数的方法。 任何NavigableMap必须实现NavigableMap接口。

    此接口还定义了方法firstEntry ， pollFirstEntry ， lastEntry和pollLastEntry返回和/或删除至少和最大的映射关系，如果存在，否则返回null 。

    输入返回方法的实现预计将返回Map.Entry对，表示生成映射的快照，因此通常不支持可选的Entry.setValue方法。 但是请注意，可以使用方法put更改关联地图中的映射。

    方法subMap(K, K) ， headMap(K)和tailMap(K)被指定为返回SortedMap ，以允许现有的实现SortedMap能相容地改进来实现NavigableMap ，但鼓励扩展和该接口的实现重写这些方法返回NavigableMap 。 同样， SortedMap.keySet()可以覆盖以返回NavigableSet 。

    此接口是成员Java Collections Framework 。

    从以下版本开始：
    1.6

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Map

        Map.Entry<K,V>

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Map.Entry<K,V> ceilingEntry(K key)
      返回与大于或等于给定键的最小键相关联的键值映射，如果没有此键，则 null 。
      K ceilingKey(K key)
      返回大于或等于给定键的 null键，如果没有此键，则返回 null 。
      NavigableSet<K> descendingKeySet()
      返回此地图中包含的键的相反顺序NavigableSet 。
      NavigableMap<K,V> descendingMap()
      返回此映射中包含的映射的反向排序视图。
      Map.Entry<K,V> firstEntry()
      返回与该地图中的最小键相关联的键值映射，如果地图为空，则返回 null 。
      Map.Entry<K,V> floorEntry(K key)
      返回与小于或等于给定键的最大键相关联的键值映射，如果没有此键，则 null 。
      K floorKey(K key)
      返回小于或等于给定键的最大键，如果没有这样的键，则返回 null 。
      SortedMap<K,V> headMap(K toKey)
      返回此地图部分的视图，其密钥严格小于 toKey 。
      NavigableMap<K,V> headMap(K toKey, boolean inclusive)
      返回该地图部分的视图，其键值小于（或等于，如果 inclusive为真） toKey 。
      Map.Entry<K,V> higherEntry(K key)
      返回与最小密钥相关联的密钥值映射严格大于给定密钥，如果没有这样的密钥则 null 。
      K higherKey(K key)
      返回严格大于给定键的最小键，如果没有这样的键，则返回 null 。
      Map.Entry<K,V> lastEntry()
      返回与该地图中最大键相关联的键值映射，如果地图为空，则返回 null 。
      Map.Entry<K,V> lowerEntry(K key)
      返回与最大密钥相关联的密钥值映射严格小于给定密钥，如果没有这样的密钥则 null 。
      K lowerKey(K key)
      返回严格小于给定键的最大键，如果没有这样的键，则返回 null 。
      NavigableSet<K> navigableKeySet()
      返回此地图中包含的键的NavigableSet视图。
      Map.Entry<K,V> pollFirstEntry()
      删除并返回与该地图中的最小键相关联的键值映射，如果地图为空，则返回 null 。
      Map.Entry<K,V> pollLastEntry()
      删除并返回与该地图中最大键相关联的键值映射，如果地图为空，则返回 null 。
      NavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)
      返回此地图部分的视图，其关键字范围为 fromKey至 toKey 。
      SortedMap<K,V> subMap(K fromKey, K toKey)
      返回此地图部分的视图，其关键字范围为 fromKey （含），不 toKey toKey。
      SortedMap<K,V> tailMap(K fromKey)
      返回此地图部分的视图，其键大于或等于 fromKey 。
      NavigableMap<K,V> tailMap(K fromKey, boolean inclusive)
      返回此地图部分的视图，其键大于（或等于，如果 inclusive为真） fromKey 。

      • Methods inherited from interface java.util.SortedMap

        comparator, entrySet, firstKey, keySet, lastKey, values

      • Methods inherited from interface java.util.Map

        clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, equals, forEach, get, getOrDefault, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size

    • 方法详细信息

      • lowerEntry

        Map.Entry<K,V> lowerEntry(K key)
        返回与最大密钥相关联的密钥值映射严格小于给定密钥，如果没有这样的密钥则 null 。
        参数
        key - 关键
        结果
        一个最大密钥小于 key ，或 null如果没有这样的密钥
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空，并且此映射不允许空键

      • lowerKey

        K lowerKey(K key)
        返回严格小于给定键的最大键，如果没有这样的键，则返回 null 。
        参数
        key - 关键
        结果
        最大的钥匙小于 key ，否则 null如果没有这样的钥匙
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空，并且此映射不允许空键

      • floorEntry

        Map.Entry<K,V> floorEntry(K key)
        返回与最小键相关联的键值映射小于或等于给定键，如果没有此键，则 null 。
        参数
        key - 关键
        结果
        最大密钥小于等于 key ，如果没有这样的密钥， null
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空，并且此映射不允许空键

      • floorKey

        K floorKey(K key)
        返回小于或等于给定键的最大键，如果没有这样的键，则返回 null 。
        参数
        key - 关键
        结果
        最大的钥匙小于等于 key ，或 null如果没有这样的钥匙
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空，并且此映射不允许空键

      • ceilingEntry

        Map.Entry<K,V> ceilingEntry(K key)
        返回与大于或等于给定键的最小键相关联的键值映射，如果没有此键，则 null 。
        参数
        key - 关键
        结果
        具有最小键的条目大于或等于 key ，如果没有这样的键， null
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空，并且此映射不允许空键

      • ceilingKey

        K ceilingKey(K key)
        返回大于或等于给定键的 null键，如果没有此键，则返回 null 。
        参数
        key - 关键
        结果
        最小键大于等于 key ，或 null如果没有这样的键
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空，此映射不允许空键

      • higherEntry

        Map.Entry<K,V> higherEntry(K key)
        返回与最小密钥相关联的密钥值映射严格大于给定密钥，如果没有这样的密钥则 null 。
        参数
        key - 关键
        结果
        一个条目的最小键大于 key ，或 null如果没有这样的键
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空，并且此映射不允许空键

      • higherKey

        K higherKey(K key)
        返回严格大于给定键的最小键，如果没有这样的键，则返回 null 。
        参数
        key - 关键
        结果
        最小键大于 key ，或 null如果没有这样的键
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空，并且此映射不允许空键

      • firstEntry

        Map.Entry<K,V> firstEntry()
        返回与该地图中的最小键相关联的键值映射，如果地图为空，则返回 null 。
        结果
        具有最少密钥的条目，如果 null空， null

      • lastEntry

        Map.Entry<K,V> lastEntry()
        返回与该地图中最大键相关联的键值映射，如果地图为空，则返回 null 。
        结果
        一个具有最大密钥的条目，如果该地图为空， null

      • pollFirstEntry

        Map.Entry<K,V> pollFirstEntry()
        删除并返回与该地图中的最小键相关联的键值映射，如果地图为空，则返回 null 。
        结果
        该地图被删除的第一个条目，如果 null空， null

      • pollLastEntry

        Map.Entry<K,V> pollLastEntry()
        删除并返回与该地图中最大密钥相关联的键值映射，如果地图为空，则返回 null 。
        结果
        删除该地图的最后一个条目，如果 null空， null

      • descendingMap

        NavigableMap<K,V> descendingMap()
        返回此映射中包含的映射的反向排序视图。 降序地图由该地图支持，所以对地图的更改反映在降序地图中，反之亦然。 如果在映射的集合视图上的迭代正在进行（除了通过迭代器自己的remove之外），否则修改了任一映射，则迭代的结果是未定义的。

        返回的地图的订单等价于Collections.reverseOrder(comparator()) 。 表达式m.descendingMap().descendingMap()返回m.descendingMap().descendingMap()的视图， m相当于m 。

        结果
        这张地图的倒序视图

      • navigableKeySet

        NavigableSet<K> navigableKeySet()
        返回此地图中包含的键的NavigableSet视图。 该集合的迭代器按升序返回密钥。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行中修改映射（除了通过迭代器自己的remove操作），迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove ， Set.remove ， removeAll ， retainAll和clear操作。 它不支持add或addAll操作。
        结果
        该地图中的键的可导航集合视图

      • descendingKeySet

        NavigableSet<K> descendingKeySet()
        返回相反的顺序NavigableSet查看此地图中包含的键。 集合的迭代器按降序返回密钥。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行中修改映射（除了通过迭代器自己的remove操作），迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove ， Set.remove ， removeAll ， retainAll和clear操作。 它不支持add或addAll操作。
        结果
        该地图中的键的反向导航设置视图

      • subMap

        NavigableMap<K,V> subMap(K fromKey,
                         boolean fromInclusive,
                         K toKey,
                         boolean toInclusive)
        返回该地图部分的视图，其关键字范围从fromKey到toKey 。 如果fromKey和toKey相等，则返回的地图为空，除非fromInclusive和toInclusive都为真。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图会抛出一个IllegalArgumentException ，试图在其范围之外插入一个键，或构造一个其端点位于其范围之外的子地图。

        参数
        fromKey - 返回地图中的键的低端点
        fromInclusive - true如果低端点要包含在返回的视图中
        toKey - 返回地图中的键的高端点
        toInclusive - true如果高端点要包含在返回的视图中
        结果
        该地图的部分视图的范围从 fromKey到 toKey
        异常
        ClassCastException - 如果fromKey和toKey无法使用该地图的比较器相互比较（或者，如果地图没有比较器，则使用自然排序）。 如果fromKey或toKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromKey或 toKey为空，并且此映射不允许空键
        IllegalArgumentException - 如果fromKey大于toKey ; 或者如果此地图本身具有限制范围，并且fromKey或toKey位于范围的范围之外

      • headMap

        NavigableMap<K,V> headMap(K toKey,
                          boolean inclusive)
        返回此地图部分的视图，其键值小于（或等于，如果inclusive为真） toKey 。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图将扔一个IllegalArgumentException尝试插入一个键超出其范围。

        参数
        toKey - 返回地图中的键的高端点
        inclusive - true如果高端点要包含在返回的视图中
        结果
        关键字小于（或等于，如果 inclusive为真）的地图的部分视图 toKey
        异常
        ClassCastException - 如果toKey与此映射的toKey器不兼容（或者如果映射没有比较器，则toKey不实现Comparable ）。 如果toKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 toKey为空，并且此映射不允许空键
        IllegalArgumentException - 如果此地图本身具有有限的范围，而 toKey位于范围的范围之外

      • tailMap

        NavigableMap<K,V> tailMap(K fromKey,
                          boolean inclusive)
        返回该地图部分的视图，其键大于（或等于，如果inclusive为真） fromKey 。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图将抛出一个IllegalArgumentException ，试图在其范围之外插入一个键。

        参数
        fromKey - 返回地图中的键的低端点
        inclusive - true如果低端点要包括在返回的视图中
        结果
        该地图的部分的视图，其键大于（或等于，如果 inclusive为真） fromKey
        异常
        ClassCastException - 如果fromKey与此地图的fromKey器不兼容（或者如果地图没有比较器，如果fromKey不实现Comparable ）。 如果fromKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromKey为空，并且该地图不允许空值
        IllegalArgumentException - 如果该地图本身有限制范围，而 fromKey位于范围的范围之外

      • subMap

        SortedMap<K,V> subMap(K fromKey,
                      K toKey)
        返回此地图部分的视图，其关键字范围从fromKey （含）到toKey ，独占。 （如果fromKey和toKey相等，返回的地图为空。）返回的地图由该地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图会抛出一个IllegalArgumentException ，试图在其范围之外插入一个键。

        相当于subMap(fromKey, true, toKey, false) 。

        Specified by:
        subMap在界面 SortedMap<K,V>
        参数
        fromKey - 返回地图中的键的低端点（含）
        toKey - 返回地图中的键的高端点（独占）
        结果
        该地图的部分视图，其关键范围从 fromKey （含）到 toKey ，独占
        异常
        ClassCastException - 如果fromKey和toKey无法使用该地图的比较器相互比较（或者，如果地图没有比较器，则使用自然排序）。 如果fromKey或toKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromKey或 toKey为空，并且该地图不允许空键
        IllegalArgumentException - 如果fromKey大于toKey ; 或者如果此地图本身具有限制范围，并且fromKey或toKey位于范围范围之外

      • headMap

        SortedMap<K,V> headMap(K toKey)
        返回该地图部分的视图，其密钥严格小于toKey 。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图将抛出一个IllegalArgumentException ，试图在其范围之外插入一个键。

        相当于headMap(toKey, false) 。

        Specified by:
        headMap在界面 SortedMap<K,V>
        参数
        toKey - 返回地图中的键的高端点（独占）
        结果
        该地图的部分密钥严格小于 toKey
        异常
        ClassCastException - 如果toKey与此地图的toKey器不兼容（或者如果地图没有比较器，如果toKey不实现Comparable ）。 如果toKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 toKey为空，并且此映射不允许空值
        IllegalArgumentException - 如果此地图本身具有限制范围，并且 toKey位于范围界限之外

      • tailMap

        SortedMap<K,V> tailMap(K fromKey)
        返回此地图部分的视图，其键大于或等于fromKey 。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图将扔一个IllegalArgumentException尝试在其范围之外插入一个键。

        相当于tailMap(fromKey, true) 。

        Specified by:
        tailMap在界面 SortedMap<K,V>
        参数
        fromKey - 返回地图中的键的低端点（含）
        结果
        该地图的部分的视图，其键大于或等于 fromKey
        异常
        ClassCastException - 如果fromKey与此地图的fromKey器不兼容（或者如果地图没有比较器，如果fromKey不实现Comparable ）。 如果fromKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromKey为空，并且此映射不允许空键
        IllegalArgumentException - if this map itself has a restricted range, and fromKey lies outside the bounds of the range
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NavigableSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface NavigableSet<E>

  • 参数类型
    E - 由此集合维护的元素的类型
    All Superinterfaces:
    Collection <E>， Iterable <E>， Set <E>， SortedSet <E>
    所有已知实现类：
    ConcurrentSkipListSet ， TreeSet

    public interface NavigableSet<E>
extends SortedSet<E>
    A SortedSet扩展了导航方法，报告给定搜索目标的最匹配的匹配。 方法lower ， floor ， ceiling和higher返回元件分别大于给定的元素小于，小于或等于，大于或等于，大于，返回null如果不存在这样的元件。 A NavigableSet可以按升序或降序进行访问和遍历。 descendingSet方法返回集合的视图，其中所有关系和方向方法的感觉都反转。 上升操作和观点的表现可能比降序更快。 该接口另外定义方法pollFirst和pollLast ，返回并移除最低和最高元素（如果存在），否则返回null 。 方法subSet ， headSet和tailSet从等命名的不同SortedSet在接受描述的下限和上限是否是包含性的抗排斥附加参数的方法。 任何NavigableSet子集必须实现NavigableSet接口。

    在允许null元素的实现中，导航方法的返回值可能不明确。 然而，即使在这种情况下，结果可以通过检查contains(null)来消除contains(null) 。 为了避免这样的问题，鼓励这个接口的实现不允许插入null元件。 （请注意， Comparable元素的排序集本质上不允许null ））

    方法subSet(E, E) ， headSet(E)和tailSet(E)被指定为返回SortedSet ，以允许现有的实现SortedSet能相容地改进来实现NavigableSet ，但鼓励扩展和该接口的实现重写这些方法返回NavigableSet 。

    此接口是成员Java Collections Framework 。

    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      E ceiling(E e)
      返回此集合中最小元素大于或等于给定元素，如果没有此元素则返回 null 。
      Iterator<E> descendingIterator()
      以降序返回该集合中的元素的迭代器。
      NavigableSet<E> descendingSet()
      返回此集合中包含的元素的反向排序视图。
      E floor(E e)
      返回该集合中最大的元素小于或等于给定元素，如果没有这样的元素，则返回 null 。
      SortedSet<E> headSet(E toElement)
      返回该集合的部分的视图，其元素严格小于 toElement 。
      NavigableSet<E> headSet(E toElement, boolean inclusive)
      返回此集合的部分的视图，其元素小于（或等于，如果 inclusive为真） toElement 。
      E higher(E e)
      返回这个集合中的最小元素严格大于给定的元素，如果没有这样的元素，则返回 null 。
      Iterator<E> iterator()
      以升序返回此集合中的元素的迭代器。
      E lower(E e)
      返回该集合中最大的元素严格小于给定的元素，如果没有这样的元素，则返回 null 。
      E pollFirst()
      检索并删除第一个（最低）元素，如果此集合为空，则返回 null 。
      E pollLast()
      检索并删除最后一个（最高）元素，如果此集合为空，则返回 null 。
      NavigableSet<E> subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive)
      返回此集合的部分的视图，其元素的范围从 fromElement到 toElement 。
      SortedSet<E> subSet(E fromElement, E toElement)
      返回此集合的部分的视图，其元素的范围从 fromElement （包括）到 toElement ，排他。
      SortedSet<E> tailSet(E fromElement)
      返回此组件的元素大于或等于 fromElement的部分的视图。
      NavigableSet<E> tailSet(E fromElement, boolean inclusive)
      返回此集合的部分的视图，其元素大于（或等于，如果 inclusive为真） fromElement 。

      • Methods inherited from interface java.util.SortedSet

        comparator, first, last, spliterator

      • Methods inherited from interface java.util.Set

        add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, remove, removeAll, retainAll, size, toArray, toArray

      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 方法详细信息

      • lower

        E lower(E e)
        返回这个集合中最大的元素严格小于给定的元素，如果没有这样的元素，则返回 null 。
        参数
        e - 要匹配的值
        结果
        最大的元素小于 e ，或 null如果没有这样的元素
        异常
        ClassCastException - 如果指定的元素不能与当前集合中的元素进行比较
        NullPointerException - 如果指定的元素为空，并且该集合不允许空元素

      • floor

        E floor(E e)
        返回该集合中最大的元素小于或等于给定元素，如果没有这样的元素，则返回 null 。
        参数
        e - 要匹配的值
        结果
        最大元素小于等于 e ，或 null如果没有这样的元素
        异常
        ClassCastException - 如果指定的元素不能与当前集合中的元素进行比较
        NullPointerException - 如果指定的元素为空，并且该集合不允许空元素

      • ceiling

        E ceiling(E e)
        返回此集合中最小元素大于或等于给定元素，如果没有此元素，则返回 null 。
        参数
        e - 要匹配的值
        结果
        最小元素大于或等于 e或 null如果没有这样的元素
        异常
        ClassCastException - 如果指定的元素不能与当前集合中的元素进行比较
        NullPointerException - 如果指定的元素为空，并且此集合不允许空元素

      • higher

        E higher(E e)
        返回这个集合中的最小元素严格大于给定的元素，如果没有这样的元素，则返回 null 。
        参数
        e - 要匹配的值
        结果
        最小元素大于 e ，或 null如果没有这样的元素
        异常
        ClassCastException - 如果指定的元素不能与当前集合中的元素进行比较
        NullPointerException - 如果指定的元素为空，并且该集合不允许空元素

      • pollFirst

        E pollFirst()
        检索并删除第一个（最低）元素，如果此集合为空，则返回 null 。
        结果
        第一个元素，或 null如果此集合为空

      • pollLast

        E pollLast()
        检索并删除最后一个（最高）元素，如果此集合为空，则返回 null 。
        结果
        最后一个元素，或 null如果该集合为空

      • iterator

        Iterator<E> iterator()
        以升序返回此集合中的元素的迭代器。
        Specified by:
        iterator在界面 Collection<E>
        Specified by:
        iterator在界面 Iterable<E>
        Specified by:
        iterator在接口 Set<E>
        结果
        在这个集合中的元素的迭代器，按升序排列

      • descendingSet

        NavigableSet<E> descendingSet()
        返回此集合中包含的元素的反向排序视图。 下降集由此集合支持，因此对集合的更改反映在下降集中，反之亦然。 如果任何一个集合都被修改，而任一集合中的迭代正在进行中（除了通过迭代器自己的remove操作），迭代的结果是未定义的。

        返回的集合的订购等效于Collections.reverseOrder(comparator()) 。 表达式s.descendingSet().descendingSet()返回s.descendingSet().descendingSet()的视图， s相当于s 。

        结果
        这个集合的逆序视图

      • descendingIterator

        Iterator<E> descendingIterator()
        以降序返回该集合中的元素的迭代器。 等效于descendingSet().iterator() 。
        结果
        在这个集合中的元素的迭代器，按降序

      • subSet

        NavigableSet<E> subSet(E fromElement,
                       boolean fromInclusive,
                       E toElement,
                       boolean toInclusive)
        返回此集合的部分的视图，其元素的范围从fromElement到toElement 。 如果fromElement和toElement相等，则返回的集合为空，除非fromInclusive和toInclusive都为真。 返回的集合由此集合支持，因此返回集合中的更改将反映在此集合中，反之亦然。 返回的集合支持该集支持的所有可选集合操作。

        返回的集合将抛出一个IllegalArgumentException来尝试将元素插入其范围之外。

        参数
        fromElement - 返回集合的低端点
        fromInclusive - true如果低端点要包含在返回的视图中
        toElement - 返回集合的高端点
        toInclusive - true如果高端点要包含在返回的视图中
        结果
        该集合的部分视图的元素范围为 fromElement ，包括 toElement ，独占
        异常
        ClassCastException - 如果fromElement和toElement不能使用该集合的比较器彼此进行比较（或者如果该集合没有比较器，则使用自然排序）。 如果fromElement或toElement不能与当前集合中的元素进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromElement或 toElement为空，并且该集合不允许空元素
        IllegalArgumentException - 如果fromElement大于toElement ; 或者如果此设置本身具有限制范围，并且fromElement或toElement位于范围的边界之外。

      • headSet

        NavigableSet<E> headSet(E toElement,
                        boolean inclusive)
        返回该集合的部分的视图，其元素小于（或等于，如果inclusive为真） toElement 。 返回的集合由此集合支持，因此返回集合中的更改将反映在此集合中，反之亦然。 返回的集合支持该集支持的所有可选集合操作。

        返回的集合将抛出一个IllegalArgumentException ，试图在其范围之外插入一个元素。

        参数
        toElement - 返回集合的高端点
        inclusive - true如果高端点要包含在返回的视图中
        结果
        该集合的部分的元素的视图小于（或等于，如果 inclusive为真） toElement
        异常
        ClassCastException - 如果toElement与此组toElement器不兼容（或者如果该集合没有比较器，则toElement不实现Comparable ）。 如果toElement无法与当前集合中的元素进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 toElement为空，并且此集合不允许空元素
        IllegalArgumentException - 如果此设置本身具有限制范围，并且 toElement位于范围的范围之外

      • tailSet

        NavigableSet<E> tailSet(E fromElement,
                        boolean inclusive)
        返回此集合的部分的视图，其元素大于（或等于，如果inclusive为真） fromElement 。 返回的集合由此集合支持，因此返回集合中的更改将反映在此集合中，反之亦然。 返回的集合支持该集支持的所有可选集合操作。

        返回的集合将抛出一个IllegalArgumentException ，试图在其范围之外插入一个元素。

        参数
        fromElement - 返回集合的低端点
        inclusive - true如果低端点要包含在返回的视图中
        结果
        该集合的部分的视图，其元素大于或等于 fromElement
        异常
        ClassCastException - 如果fromElement与此设置的fromElement器不兼容（或如果该集合没有比较器，则fromElement不实现Comparable ）。 如果fromElement无法与当前集合中的元素进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromElement为空，并且此集合不允许空元素
        IllegalArgumentException - 如果此设置本身具有限制范围，并且 fromElement位于范围的范围之外

      • subSet

        SortedSet<E> subSet(E fromElement,
                    E toElement)
        返回此集合的部分的视图，其元素的范围从fromElement （包括）到toElement ，独占。 （如果fromElement和toElement相等，则返回的集合为空。）返回的集合由此集合支持，因此返回集合中的更改将反映在此集合中，反之亦然。 返回的集合支持该集支持的所有可选集合操作。

        返回的集合将抛出一个IllegalArgumentException ，试图在其范围之外插入一个元素。

        相当于subSet(fromElement, true, toElement, false) 。

        Specified by:
        subSet在界面 SortedSet<E>
        参数
        fromElement - 返回集合的低端点（含）
        toElement - 返回集合的高端点（独占）
        结果
        该集合的部分的视图，其元素的范围从 fromElement （含）到 toElement ，独占
        异常
        ClassCastException - 如果fromElement和toElement无法使用该集合的比较器彼此进行比较（或者如果该集合没有比较器，则使用自然排序）。 如果fromElement或toElement无法与当前在集合中的元素进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromElement或 toElement为空，并且该集合不允许空元素
        IllegalArgumentException - 如果fromElement大于toElement ; 或者如果此设置本身具有限制范围，并且fromElement或toElement位于范围的范围之外

      • headSet

        SortedSet<E> headSet(E toElement)
        返回此集合的部分的视图，其元素严格小于toElement 。 返回的集合由此集合支持，因此返回集合中的更改将反映在此集合中，反之亦然。 返回的集合支持该集支持的所有可选集合操作。

        返回的集合将抛出一个IllegalArgumentException ，试图在其范围之外插入一个元素。

        相当于headSet(toElement, false) 。

        Specified by:
        headSet在界面 SortedSet<E>
        参数
        toElement - 返回集合的高端点（独占）
        结果
        该集合的部分视图的元素严格小于 toElement
        异常
        ClassCastException - 如果toElement与此设置的比较器不兼容（或如果该集合没有比较器，则toElement不实现Comparable ）。 如果toElement无法与当前集合中的元素进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 toElement为空，并且此集合不允许空元素
        IllegalArgumentException - 如果此设置本身具有限制范围，并且 toElement位于范围范围之外

      • tailSet

        SortedSet<E> tailSet(E fromElement)
        返回此集合的部分的视图，该部分的元素大于或等于fromElement 。 返回的集合由此集合支持，因此返回集合中的更改将反映在此集合中，反之亦然。 返回的集合支持该集支持的所有可选集合操作。

        返回的集合将抛出一个IllegalArgumentException尝试将元素插入其范围之外。

        相当于tailSet(fromElement, true) 。

        Specified by:
        tailSet在界面 SortedSet<E>
        参数
        fromElement - 返回集合的低端点（含）
        结果
        该集合的部分的视图，其元素大于或等于 fromElement
        异常
        ClassCastException - 如果fromElement与此设置的比较器不兼容（或者如果该集合没有比较器，则fromElement不实现Comparable ）。 如果fromElement无法与当前集合中的元素进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromElement为空，并且此集合不允许空元素
        IllegalArgumentException - 如果此设置本身具有限制范围，并且 fromElement位于范围的边界之外
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NoSuchElementException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class NoSuchElementException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.util.NoSuchElementException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    InputMismatchException

    public class NoSuchElementException
extends RuntimeException
    被各种访问器方法抛出，表示被请求的元素不存在。
    从以下版本开始：
    JDK1.0
    另请参见：
    Enumeration.nextElement() ， Iterator.next() ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoSuchElementException()
      构造一个 NoSuchElementException与 null作为其错误消息字符串。
      NoSuchElementException(String s)
      构造一个 NoSuchElementException ，保存对错误消息字符串 s的引用，供 getMessage方法稍后检索。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NoSuchElementException

        public NoSuchElementException()
        构造 NoSuchElementException与 null作为其错误消息字符串。

      • NoSuchElementException

        public NoSuchElementException(String s)
        构造一个 NoSuchElementException ，保存对错误消息字符串 s的引用以供 getMessage方法稍后检索。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Objects (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Objects

  • java.lang.Object
    • java.util.Objects

  • public final class Objects
extends Object
    该类由static用于对对象进行static实用方法组成。 这些实用程序包括用于计算对象的哈希码的null -safe或null方法，为对象返回一个字符串，并比较两个对象。
    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static <T> int compare(T a, T b, Comparator<? super T> c)
      返回0，如果参数都是相同的， c.compare(a, b)其他。
      static boolean deepEquals(Object a, Object b)
      返回 true如果参数是深层相等，彼此 false其他。
      static boolean equals(Object a, Object b)
      返回 true如果参数相等，彼此 false其他。
      static int hash(Object... values)
      为输入值序列生成哈希码。
      static int hashCode(Object o)
      返回非的哈希码 null参数，0为 null参数。
      static boolean isNull(Object obj)
      返回 true如果提供的引用是 null否则返回 false 。
      static boolean nonNull(Object obj)
      退货 true如果提供的参考是非 null否则返回 false 。
      static <T> T requireNonNull(T obj)
      检查指定的对象引用不是 null 。
      static <T> T requireNonNull(T obj, String message)
      检查指定的对象引用不是null并抛出自定义的NullPointerException（如果是）。
      static <T> T requireNonNull(T obj, Supplier<String> messageSupplier)
      检查指定的对象引用不是null并抛出一个自定义的NullPointerException（如果是）。
      static String toString(Object o)
      返回非 null参数调用 toString和 "null"参数的 "null"的 null 。
      static String toString(Object o, String nullDefault)
      如果第一个参数不是 null ，则返回第一个参数调用 toString的结果， toString返回第二个参数。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • equals

        public static boolean equals(Object a,
                             Object b)
        返回true如果参数相等，彼此false其他。 因此，如果两个参数都是null ， true返回null ，如果只有一个参数是null ，则返回false 。 否则，使用第一个参数的equals方法确定相等性。
        参数
        a - 一个对象
        b - 与 a进行比较的一个对象
        结果
        true如果参数彼此相等， false false
        另请参见：
        Object.equals(Object)

      • deepEquals

        public static boolean deepEquals(Object a,
                                 Object b)
        返回true如果参数是深层相等，彼此false其他。 两个null值相当。 如果两个参数都是数组，则使用Arrays.deepEquals中的算法来确定相等。 否则，通过使用第一个参数的equals方法确定相等性。
        参数
        a - 一个对象
        b - 与 a进行比较的对象，用于深度相等
        结果
        true如果参数彼此深度相等， false false
        另请参见：
        Arrays.deepEquals(Object[], Object[]) ， equals(Object, Object)

      • hashCode

        public static int hashCode(Object o)
        返回非的哈希码 null参数，0为 null参数。
        参数
        o - 一个对象
        结果
        非的哈希码 null参数，0为 null参数
        另请参见：
        Object.hashCode()

      • hash

        public static int hash(Object... values)
        为输入值序列生成哈希码。 生成哈希码，就好像将所有输入值都放入数组一样，并且该数组通过调用Arrays.hashCode(Object[])进行哈希处理。

        此方法是用于实现有用Object.hashCode()在含有多个字段的对象。 例如，如果有三个字段，对象x ， y和z ，一个可以这样写：

         @Override public int hashCode() {
     return Objects.hash(x, y, z);
 }
        警告：当提供单个对象引用时，返回的值不等于该对象引用的哈希码。 该值可以通过调用hashCode(Object)来计算。
        参数
        values - 要散列的值
        结果
        输入值序列的哈希值
        另请参见：
        Arrays.hashCode(Object[]) ， List.hashCode()

      • toString

        public static String toString(Object o)
        返回一个非 null参数调用 toString和一个 null参数的 "null"的 null 。
        参数
        o - 一个对象
        结果
        致电 toString为非 null参数和 "null"为 null参数的结果
        另请参见：
        Object.toString() ， String.valueOf(Object)

      • toString

        public static String toString(Object o,
                              String nullDefault)
        如果第一个参数不是 null ，则返回第一个参数调用 toString的结果， toString返回第二个参数。
        参数
        o - 一个对象
        nullDefault - 如果第一个参数是 null ，返回的字符串
        结果
        调用 toString对第一个参数的结果，如果不是 null ，否则第二个参数。
        另请参见：
        toString(Object)

      • compare

        public static <T> int compare(T a,
                              T b,
                              Comparator<? super T> c)
        返回0，如果参数都是相同的， c.compare(a, b)其他。 因此，如果两个参数都为null则返回0。

        请注意，如果其中一个参数为null ，则NullPointerException可能会或可能不会抛出，具体取决于Comparator选择具有null值的订购策略（如果有）。

        参数类型
        T - 正在比较的对象的类型
        参数
        a - 一个对象
        b - 要与 a进行比较的对象
        c - Comparator比较前两个参数
        结果
        如果参数相同， c.compare(a, b) 0，否则为c.compare(a, b)。
        另请参见：
        Comparable ， Comparator

      • requireNonNull

        public static <T> T requireNonNull(T obj)
        检查指定的对象引用不是null 。 该方法主要用于在方法和构造函数中进行参数验证，如下所示：
         public Foo(Bar bar) {
     this.bar = Objects.requireNonNull(bar);
 }
        参数类型
        T - 参考的类型
        参数
        obj - 检查无效的对象引用
        结果
        obj如果不是 null
        异常
        NullPointerException - 如果 obj是 null

      • requireNonNull

        public static <T> T requireNonNull(T obj,
                                   String message)
        检查指定的对象引用不是null并抛出一个自定义的NullPointerException（如果是）。 该方法主要用于在具有多个参数的方法和构造函数中进行参数验证，如下所示：
         public Foo(Bar bar, Baz baz) {
     this.bar = Objects.requireNonNull(bar, "bar must not be null");
     this.baz = Objects.requireNonNull(baz, "baz must not be null");
 }
        参数类型
        T - 参考的类型
        参数
        obj - 检查无效的对象引用
        message - 在抛出 NullPointerException的情况下使用的详细消息
        结果
        obj如果不是 null
        异常
        NullPointerException - 如果 obj是 null

      • isNull

        public static boolean isNull(Object obj)
        返回 true如果提供的引用是 null否则返回 false 。
        API Note:
        这种方法存在着用作Predicate ， filter(Objects::isNull)
        参数
        obj - 对null进行检查的 null
        结果
        true如果提供的参考是 null否则 false
        从以下版本开始：
        1.8
        另请参见：
        Predicate

      • nonNull

        public static boolean nonNull(Object obj)
        返回 true如果提供的参考是非 null否则返回 false 。
        API Note:
        这种方法存在着用作Predicate ， filter(Objects::nonNull)
        参数
        obj - 对null进行检查的 null
        结果
        true如果提供的参考是非 null否则 false
        从以下版本开始：
        1.8
        另请参见：
        Predicate

      • requireNonNull

        public static <T> T requireNonNull(T obj,
                                   Supplier<String> messageSupplier)
        检查指定的对象引用不是null并抛出自定义的NullPointerException（如果是）。

        与方法requireNonNull(Object, String)不同，该方法允许创建要延迟的消息，直到进行空检查为止。 虽然这可能会在非空情况下赋予性能优势，但在决定调用此方法时，应注意创建消息提供者的成本低于直接创建字符串消息的成本。

        参数类型
        T - 参考的类型
        参数
        obj - 检查无效的对象引用
        messageSupplier - 在发送 NullPointerException的情况下使用的详细消息的供应商
        结果
        obj如果不是 null
        异常
        NullPointerException - 如果 obj是 null
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Observable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Observable

  • java.lang.Object
    • java.util.Observable

  • public class Observable
extends Object
    此类表示可观察对象或模型视图范例中的“数据”。 它可以被子类化以表示应用程序想要观察到的对象。

    可观察对象可以有一个或多个观察者。 观察者可以是实现接口Observer的任何对象。 在可观察到的实例发生变化之后，调用Observable的notifyObservers方法的应用程序会使其所有观察者通过调用其update方法通知更改。

    通知的发送顺序是未指定的。 Observable类中提供的默认实现将以注册感兴趣的顺序通知Observers，但子类可能会更改此顺序，不使用保证的顺序，在单独的线程上发送通知，或者可以保证其子类遵循此顺序，因为它们选择。

    请注意，此通知机制与线程无关，与Object的wait和notify机制完全分离 。

    当新创建一个可观察对象时，其观察者集合为空。 当且仅当equals方法为它们返回true时，两个观察者被认为是相同的。

    从以下版本开始：
    JDK1.0
    另请参见：
    notifyObservers() ， notifyObservers(java.lang.Object) ， Observer ， Observer.update(java.util.Observable, java.lang.Object)

    • 构造方法摘要

      构造方法
      Constructor and Description
      Observable()
      用零观察者构建可观测值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addObserver(Observer o)
      将一个观察者添加到该对象的观察者组中，前提是它与集合中已有的一些观察者不一样。
      protected void clearChanged()
      表示此对象已不再更改，或已经通知其所有观察者其最近更改，以便 hasChanged方法现在将返回 false 。
      int countObservers()
      返回此 Observable对象的观察者数。
      void deleteObserver(Observer o)
      从该对象的观察者组中删除观察者。
      void deleteObservers()
      清除观察者列表，使此对象不再有任何观察者。
      boolean hasChanged()
      测试此对象是否已更改。
      void notifyObservers()
      如果该对象发生了变化，由所示 hasChanged方法，则通知其所有观察者，并调用 clearChanged方法来指示该对象不再改变。
      void notifyObservers(Object arg)
      如果该对象发生了变化，由所示 hasChanged方法，则通知其所有观察者，并调用 clearChanged方法来指示该对象不再改变。
      protected void setChanged()
      将此Observable对象标记为已更改; hasChanged方法现在将返回true 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Observable

        public Observable()
        用零观察者构建可观测值。

    • 方法详细信息

      • addObserver

        public void addObserver(Observer o)
        将一个观察者添加到该对象的观察者组中，前提是它与集合中已有的一些观察者不一样。 未指定通知发送给多个观察者的顺序。 看到课堂评论。
        参数
        o - 要添加的观察者。
        异常
        NullPointerException - 如果参数o为空。

      • deleteObserver

        public void deleteObserver(Observer o)
        从该对象的观察者组中删除观察者。 传递null到这个方法将没有任何效果。
        参数
        o - 要删除的观察者。

      • notifyObservers

        public void notifyObservers()
        如果该对象发生了变化，由所示hasChanged方法，则通知其所有观察者，并调用clearChanged方法来指示该对象不再改变。

        每个观察者都有其update方法调用两个参数：这个可观察对象和null 。 换句话说，这个方法相当于：

        notifyObservers(null)
        另请参见：
        clearChanged() ，
hasChanged() ，
Observer.update(java.util.Observable, java.lang.Object)

      • notifyObservers

        public void notifyObservers(Object arg)
        如果该对象发生了变化，由所示hasChanged方法，则通知其所有观察者，并调用clearChanged方法来指示该对象不再改变。

        每个观察者都有其update方法调用两个参数：这个可观察对象和arg参数。

        参数
        arg - 任何对象。
        另请参见：
        clearChanged() ，
hasChanged() ，
Observer.update(java.util.Observable, java.lang.Object)

      • deleteObservers

        public void deleteObservers()
        清除观察者列表，使此对象不再有任何观察者。

      • setChanged

        protected void setChanged()
        将此Observable对象标记为已更改; hasChanged方法现在将返回true 。

      • clearChanged

        protected void clearChanged()
        表示此对象已不再更改，或已经通知其所有观察者其最近更改，以便hasChanged方法现在将返回false 。 该方法由notifyObservers方法notifyObservers调用。
        另请参见：
        notifyObservers() ， notifyObservers(java.lang.Object)

      • hasChanged

        public boolean hasChanged()
        测试此对象是否已更改。
        结果
        true当且仅当setChanged方法最近被调用的方法比该对象上的clearChanged方法更clearChanged ; false否则。
        另请参见：
        clearChanged() ， setChanged()

      • countObservers

        public int countObservers()
        返回此 Observable对象的观察者数。
        结果
        这个对象的观察者人数。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Observer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface Observer

  • public interface Observer
    当它想要被通知可观察对象的变化时，类可以实现 Observer接口。
    从以下版本开始：
    JDK1.0
    另请参见：
    Observable

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void update(Observable o, Object arg)
      每当观察到的对象发生变化时，都会调用此方法。

    • 方法详细信息

      • update

        void update(Observable o,
            Object arg)
        每当观察到的对象发生变化时，都会调用此方法。 一个应用程序调用一个Observable对象的notifyObservers方法，让所有对象的观察者通知更改。
        参数
        o - 可观察对象。
        arg - an argument passed to the notifyObservers method.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Optional (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Optional<T>

  • java.lang.Object
    • java.util.Optional<T>

  • public final class Optional<T>
extends Object
    可能包含或不包含非空值的容器对象。 如果一个值存在， isPresent()将返回true和get()将返回值。

    提供依赖于存在或不存在包含值的其他方法，例如orElse() （如果值不存在则返回默认值）和ifPresent() （如果值存在则执行代码块）。

    这是一个value-based课; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） Optional可具有不可预测的结果，应当避免。

    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static <T> Optional<T> empty()
      返回一个空的 Optional实例。
      boolean equals(Object obj)
      指示某个其他对象是否等于此可选项。
      Optional<T> filter(Predicate<? super T> predicate)
      如果一个值存在，并且该值给定的谓词相匹配时，返回一个 Optional描述的值，否则返回一个空的 Optional 。
      <U> Optional<U> flatMap(Function<? super T,Optional<U>> mapper)
      如果一个值存在，应用提供的 Optional映射函数给它，返回该结果，否则返回一个空的 Optional 。
      T get()
      如果 Optional中有一个值，返回值，否则抛出 NoSuchElementException 。
      int hashCode()
      返回当前值的哈希码值（如果有的话），如果没有值，则返回0（零）。
      void ifPresent(Consumer<? super T> consumer)
      如果存在值，则使用该值调用指定的消费者，否则不执行任何操作。
      boolean isPresent()
      返回 true如果存在值，否则为 false 。
      <U> Optional<U> map(Function<? super T,? extends U> mapper)
      如果存在一个值，则应用提供的映射函数，如果结果不为空，则返回一个 Optional结果的 Optional 。
      static <T> Optional<T> of(T value)
      返回具有 Optional的当前非空值的Optional。
      static <T> Optional<T> ofNullable(T value)
      返回一个 Optional指定值的Optional，如果非空，则返回一个空的 Optional 。
      T orElse(T other)
      返回值如果存在，否则返回 other 。
      T orElseGet(Supplier<? extends T> other)
      返回值（如果存在），否则调用 other并返回该调用的结果。
      <X extends Throwable>
      T             		orElseThrow(Supplier<? extends X> exceptionSupplier)
      返回包含的值（如果存在），否则抛出由提供的供应商创建的异常。
      String toString()
      返回此可选的非空字符串表示，适用于调试。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • empty

        public static <T> Optional<T> empty()
        返回一个空的Optional实例。 此可选项不存在值。
        API Note:
        虽然这样做可能很诱人，但是如果Option.empty()返回的Option.empty()与== ，则避免测试对象是否为空。 不能保证是单身人士。 相反，请使用isPresent() 。
        参数类型
        T - 不存在值的类型
        结果
        一个空的 Optional

      • of

        public static <T> Optional<T> of(T value)
        返回具有 Optional的当前非空值的Optional。
        参数类型
        T - 该类的值
        参数
        value - 要存在的值，它必须是非空值
        结果
        一个 Optional的值存在
        异常
        NullPointerException - 如果值为空

      • ofNullable

        public static <T> Optional<T> ofNullable(T value)
        返回一个 Optional指定值的Optional，如果非空，则返回一个空的 Optional 。
        参数类型
        T - 该类的值
        参数
        value - 可能为null的值来描述
        结果
        一个 Optional ，如果指定的值不为空，则为当前值，否则为空 Optional

      • get

        public T get()
        如果 Optional中存在值，则返回值，否则抛出 NoSuchElementException 。
        结果
        该 Optional非空值
        异常
        NoSuchElementException - 如果没有值存在
        另请参见：
        isPresent()

      • isPresent

        public boolean isPresent()
        如果存在值，则返回 true ，否则为 false 。
        结果
        true若有存在值，否则为 false

      • ifPresent

        public void ifPresent(Consumer<? super T> consumer)
        如果存在值，则使用该值调用指定的消费者，否则不执行任何操作。
        参数
        consumer - 如果存在值，则执行块
        异常
        NullPointerException - 如果值存在且 consumer为空

      • filter

        public Optional<T> filter(Predicate<? super T> predicate)
        如果一个值存在，并且该值给定的谓词相匹配时，返回一个 Optional描述的值，否则返回一个空的 Optional 。
        参数
        predicate - 一个应用于该值的谓词（如果存在）
        结果
        一个 Optional描述此的值 Optional一个值是否存在，并且值给定的谓词相匹配，否则一个空 Optional
        异常
        NullPointerException - 如果谓词为空

      • map

        public <U> Optional<U> map(Function<? super T,? extends U> mapper)
        如果存在值，则应用提供的映射函数，如果结果不为空，则返回一个Optional结果的Optional 。 否则返回一个空的Optional 。
        API Note:
        此方法支持对可选值进行后处理，无需明确检查返回状态。 例如，以下代码遍历文件名流，选择尚未处理的代码，然后打开该文件，返回Optional<FileInputStream> ：
           Optional<FileInputStream> fis = names.stream().filter(name -> !isProcessedYet(name)) .findFirst() .map(name -> new FileInputStream(name));
        这里， findFirst返回一个Optional<String> ，然后map返回一个Optional<FileInputStream>为所需文件（如果存在）。
        参数类型
        U - 映射函数的结果类型
        参数
        mapper - 应用于值的映射函数（如果存在）
        结果
        一个 Optional描述了将映射函数应用于该值 Optional的值的 Optional ，如果存在值，否则为空 Optional
        异常
        NullPointerException - 如果映射函数为空

      • flatMap

        public <U> Optional<U> flatMap(Function<? super T,Optional<U>> mapper)
        如果一个值存在，应用提供的Optional映射函数给它，返回该结果，否则返回一个空的Optional 。 这种方法类似于map(Function) ，但是提供的映射器是一个结果已经是Optional映射器，如果被调用， flatMap不会用额外的Optional 。
        参数类型
        U - 返回的 Optional的类型参数
        参数
        mapper - 应用于值的映射函数，如果存在映射函数
        结果
        施加的结果 Optional荷瘤映射函数此的值 Optional ，如果一个值存在，否则一个空 Optional
        异常
        NullPointerException - 如果映射函数为空或返回空结果

      • orElse

        public T orElse(T other)
        返回值如果存在，否则返回 other 。
        参数
        other - 如果没有值存在则返回的值可以为null
        结果
        价值，如果存在，否则 other

      • orElseGet

        public T orElseGet(Supplier<? extends T> other)
        返回值（如果存在），否则调用 other并返回该调用的结果。
        参数
        other - 一个 Supplier ，如果没有值，则返回其结果
        结果
        的值（如果存在）的结果的其他方式 other.get()
        异常
        NullPointerException - 如果值不存在，并且 other为空

      • orElseThrow

        public <X extends Throwable> T orElseThrow(Supplier<? extends X> exceptionSupplier)
                                    throws X extends Throwable
        返回包含的值（如果存在），否则抛出由提供的供应商创建的异常。
        API Note:
        可以使用具有空参数列表的异常构造函数的方法引用作为供应商。 例如， IllegalStateException::new
        参数类型
        X - 要抛出的异常的类型
        参数
        exceptionSupplier - 将返回要抛出的异常的供应商
        结果
        现值
        异常
        X - 如果没有值存在
        NullPointerException - 如果没有值， exceptionSupplier为空
        X extends Throwable

      • equals

        public boolean equals(Object obj)
        指示某个其他对象是否等于此可选项。 另一个对象被认为是相等的：
        • 它也是一个Optional和;
        • 或者;
        • 现在的值通过equals() “相等”。
        重写：
        equals在类别 Object
        参数
        obj - 要进行相等测试的对象
        结果
        {code true}如果另一个对象“等于”这个对象否则 false
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回当前值的哈希码值（如果有的话），如果没有值，则返回0（零）。
        重写：
        hashCode在 Object
        结果
        当前值的哈希码值，如果没有值，则为0
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此可选的非空字符串表示，适用于调试。 准确的表示格式是未指定的，可能会在实现和版本之间变化。
        重写：
        toString在 Object
        实现要求：
        如果存在值，则结果必须在其结果中包含其字符串表示形式。 空和现在可选择性必须明确区分。
        结果
        该实例的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OptionalDouble (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class OptionalDouble

  • java.lang.Object
    • java.util.OptionalDouble

  • public final class OptionalDouble
extends Object
    一个可能包含也可能不包含double值的容器对象。 如果一个值存在， isPresent()将返回true和getAsDouble()将返回值。

    提供依赖于存在或不存在包含值的其他方法，例如orElse() （如果值不存在则返回默认值）和ifPresent() （如果值存在则执行代码块）。

    这是一个value-based类; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） OptionalDouble可具有不可预测的结果，应当避免。

    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static OptionalDouble empty()
      返回一个空的 OptionalDouble实例。
      boolean equals(Object obj)
      指示某个其他对象是否等于此OptionalDouble。
      double getAsDouble()
      如果 OptionalDouble中有值，则返回值，否则抛出 NoSuchElementException 。
      int hashCode()
      返回当前值的哈希码值（如果有的话），如果没有值，则返回0（零）。
      void ifPresent(DoubleConsumer consumer)
      让指定的消费者接受该值，如果一个值存在，否则什么也不做。
      boolean isPresent()
      返回 true如果存在值，否则为 false 。
      static OptionalDouble of(double value)
      返回一个 OptionalDouble具有指定值存在。
      double orElse(double other)
      返回值如果存在，否则返回 other 。
      double orElseGet(DoubleSupplier other)
      返回值（如果存在），否则调用 other并返回该调用的结果。
      <X extends Throwable>
      double             		orElseThrow(Supplier<X> exceptionSupplier)
      返回包含的值（如果存在），否则抛出由提供的供应商创建的异常。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • empty

        public static OptionalDouble empty()
        返回一个空的OptionalDouble实例。 此OptionalDouble不存在值。
        API Note:
        虽然这样做可能是诱人的，但是如果==与Option.empty()返回的Option.empty()相比较，则避免测试对象是否为空。 不能保证是单身人士。 相反，请使用isPresent() 。
        结果
        一个空的 OptionalDouble 。

      • of

        public static OptionalDouble of(double value)
        返回一个 OptionalDouble具有指定值存在。
        参数
        value - 要存在的值
        结果
        一个 OptionalDouble的值存在

      • getAsDouble

        public double getAsDouble()
        如果 OptionalDouble中存在值，则返回值，否则抛出 NoSuchElementException 。
        结果
        该值由 OptionalDouble
        异常
        NoSuchElementException - 如果没有值存在
        另请参见：
        isPresent()

      • isPresent

        public boolean isPresent()
        如果存在值，则返回 true ，否则为 false 。
        结果
        true如果存在值，否则为 false

      • ifPresent

        public void ifPresent(DoubleConsumer consumer)
        让指定的消费者接受该值，如果一个值存在，否则什么也不做。
        参数
        consumer - 如果存在值，则执行块
        异常
        NullPointerException - 如果值存在且 consumer为空

      • orElse

        public double orElse(double other)
        返回值如果存在，否则返回 other 。
        参数
        other - 如果没有值，则返回的值
        结果
        价值，如果存在，否则 other

      • orElseGet

        public double orElseGet(DoubleSupplier other)
        返回值（如果存在），否则调用 other并返回该调用的结果。
        参数
        other - 一个 DoubleSupplier ，如果没有值，则返回其结果
        结果
        的值（如果存在）的结果的其他方式 other.getAsDouble()
        异常
        NullPointerException - 如果值不存在，并且 other为空

      • orElseThrow

        public <X extends Throwable> double orElseThrow(Supplier<X> exceptionSupplier)
                                         throws X extends Throwable
        返回包含的值（如果存在），否则抛出由提供的供应商创建的异常。
        API Note:
        可以使用具有空参数列表的异常构造函数的方法引用作为供应商。 例如， IllegalStateException::new
        参数类型
        X - 要抛出的异常的类型
        参数
        exceptionSupplier - 将返回被抛出的异常的供应商
        结果
        现值
        异常
        X - 如果没有值存在
        NullPointerException - 如果没有值， exceptionSupplier为空
        X extends Throwable

      • equals

        public boolean equals(Object obj)
        指示某个其他对象是否等于此OptionalDouble。 另一个对象被认为是相等的：
        • 它也是一个OptionalDouble和;
        • 或者;
        • 当前值通过Double.compare() == 0彼此“相等”。
        重写：
        equals在类别 Object
        参数
        obj - 要进行相等测试的对象
        结果
        {code true}如果另一个对象“等于”此对象否则 false
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回当前值的哈希码值（如果有的话），如果没有值，则返回0（零）。
        重写：
        hashCode在类别 Object
        结果
        当前值的哈希码值，如果没有值，则为0
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        返回适用于调试的此对象的非空字符串表示形式。 准确的表示格式是未指定的，可能会在实现和版本之间变化。
        重写：
        toString在 Object
        实现要求：
        如果存在值，则结果必须在其结果中包含其字符串表示形式。 空的和现实的实例必须毫不含糊地区分开来。
        结果
        该实例的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OptionalInt (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class OptionalInt

  • java.lang.Object
    • java.util.OptionalInt

  • public final class OptionalInt
extends Object
    一个可能含有也可能不包含int值的容器对象。 如果值存在， isPresent()将返回true和getAsInt()将返回值。

    提供依赖于包含值的存在或不存在的附加方法，例如orElse() （如果值不存在则返回默认值）和ifPresent() （如果值存在则执行代码块）。

    这是一个value-based类; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） OptionalInt可具有不可预测的结果，应当避免。

    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static OptionalInt empty()
      返回一个空的 OptionalInt实例。
      boolean equals(Object obj)
      指示某个其他对象是否等于此OptionalInt。
      int getAsInt()
      如果 OptionalInt中存在值，则返回值，否则抛出 NoSuchElementException 。
      int hashCode()
      返回当前值的哈希码值（如果有的话），如果没有值，则返回0（零）。
      void ifPresent(IntConsumer consumer)
      让指定的消费者接受该值，如果一个值存在，否则什么也不做。
      boolean isPresent()
      如果有值存在，返回 true ，否则 false 。
      static OptionalInt of(int value)
      返回一个 OptionalInt具有指定值存在。
      int orElse(int other)
      返回值如果存在，否则返回 other 。
      int orElseGet(IntSupplier other)
      返回值（如果存在），否则调用 other并返回该调用的结果。
      <X extends Throwable>
      int             		orElseThrow(Supplier<X> exceptionSupplier)
      返回包含的值（如果存在），否则抛出由提供的供应商创建的异常。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • empty

        public static OptionalInt empty()
        返回一个空的OptionalInt实例。 此OptionalInt没有值。
        API Note:
        虽然这样做可能很诱人，但是如果==与Option.empty()返回的Option.empty()进行比较，则避免测试对象是否为空。 不能保证是单身人士。 相反，请使用isPresent() 。
        结果
        一个空的 OptionalInt

      • of

        public static OptionalInt of(int value)
        返回一个 OptionalInt具有指定值存在。
        参数
        value - 要存在的值
        结果
        一个 OptionalInt与值存在

      • getAsInt

        public int getAsInt()
        如果 OptionalInt中存在值，则返回值，否则抛出 NoSuchElementException 。
        结果
        该价值由该 OptionalInt
        异常
        NoSuchElementException - 如果没有值
        另请参见：
        isPresent()

      • isPresent

        public boolean isPresent()
        返回 true如果有值存在，否则 false 。
        结果
        true如果存在值，否则为 false

      • ifPresent

        public void ifPresent(IntConsumer consumer)
        让指定的消费者接受该值，如果一个值存在，否则什么也不做。
        参数
        consumer - 如果存在值，则执行块
        异常
        NullPointerException - 如果值存在且 consumer为空

      • orElse

        public int orElse(int other)
        返回值如果存在，否则返回 other 。
        参数
        other - 如果没有值存在，返回的值
        结果
        该值，如果存在，否则 other

      • orElseGet

        public int orElseGet(IntSupplier other)
        返回值（如果存在），否则调用 other并返回该调用的结果。
        参数
        other - 一个 IntSupplier ，如果没有值，则返回其结果
        结果
        的值（如果存在）的结果的其他方式 other.getAsInt()
        异常
        NullPointerException - 如果值不存在，并且 other为空

      • orElseThrow

        public <X extends Throwable> int orElseThrow(Supplier<X> exceptionSupplier)
                                      throws X extends Throwable
        返回包含的值（如果存在），否则抛出由提供的供应商创建的异常。
        API Note:
        可以使用具有空参数列表的异常构造函数的方法引用作为供应商。 例如， IllegalStateException::new
        参数类型
        X - 要抛出的异常的类型
        参数
        exceptionSupplier - 将返回被抛出的异常的供应商
        结果
        现值
        异常
        X - 如果没有值存在
        NullPointerException - 如果没有值， exceptionSupplier为空
        X extends Throwable

      • equals

        public boolean equals(Object obj)
        指示某个其他对象是否等于此OptionalInt。 另一个对象被认为是相等的：
        • 它也是一个OptionalInt和;
        • 或者;
        • 当前值通过==彼此“相等”。
        重写：
        equals在类别 Object
        参数
        obj - 要进行平等检验的对象
        结果
        {code true}如果其他对象“等于”此对象否则 false
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回当前值的哈希码值（如果有的话），如果没有值，则返回0（零）。
        重写：
        hashCode在 Object
        结果
        当前值的哈希码值，如果没有值，则为0
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回对象的字符串表示形式。 一般来说， toString方法返回一个“textually代表”这个对象的字符串。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        返回适用于调试的此对象的非空字符串表示形式。 准确的表示格式是未指定的，可能会在实现和版本之间变化。
        重写：
        toString在类别 Object
        实现要求：
        如果存在值，则结果必须在其结果中包含其字符串表示形式。 空的和现实的实例必须毫不含糊地区分开来。
        结果
        该实例的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OptionalLong (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class OptionalLong

  • java.lang.Object
    • java.util.OptionalLong

  • public final class OptionalLong
extends Object
    一个可能包含也可能不包含long值的容器对象。 如果值存在， isPresent()将返回true和getAsLong()将返回值。

    提供依赖于存在或不存在包含值的其他方法，例如orElse() （如果值不存在则返回默认值）和ifPresent() （如果值存在则执行代码块）。

    这是一个value-based课; 使用身份敏感的操作（包括引用相等（的==上的实例），标识哈希码，或同步） OptionalLong可具有不可预测的结果，应当避免。

    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static OptionalLong empty()
      返回一个空的 OptionalLong实例。
      boolean equals(Object obj)
      指示一些其他对象是否等于此OptionalLong。
      long getAsLong()
      如果 OptionalLong中存在值，则返回值，否则抛出 NoSuchElementException 。
      int hashCode()
      返回当前值的哈希码值（如果有的话），如果没有值，则返回0（零）。
      void ifPresent(LongConsumer consumer)
      让指定的消费者接受该值，如果一个值存在，否则什么也不做。
      boolean isPresent()
      如果存在值，则返回 true ，否则为 false 。
      static OptionalLong of(long value)
      返回一个 OptionalLong具有指定值存在。
      long orElse(long other)
      返回值如果存在，否则返回 other 。
      long orElseGet(LongSupplier other)
      返回值（如果存在），否则调用 other并返回该调用的结果。
      <X extends Throwable>
      long             		orElseThrow(Supplier<X> exceptionSupplier)
      返回包含的值（如果存在），否则抛出由提供的供应商创建的异常。
      String toString()
      返回对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • empty

        public static OptionalLong empty()
        返回一个空的OptionalLong实例。 此OptionalLong不存在值。
        API Note:
        虽然这样做可能是诱人的，但如果Option.empty()返回的Option.empty()与==进行比较，那么避免测试对象是否为空。 不能保证是单身人士。 相反，请使用isPresent() 。
        结果
        一个空的 OptionalLong 。

      • of

        public static OptionalLong of(long value)
        返回一个 OptionalLong具有指定值存在。
        参数
        value - 要存在的值
        结果
        一个 OptionalLong值存在

      • getAsLong

        public long getAsLong()
        如果此 OptionalLong中存在值，则返回值，否则抛出 NoSuchElementException 。
        结果
        由 OptionalLong持有的价值
        异常
        NoSuchElementException - 如果没有值存在
        另请参见：
        isPresent()

      • isPresent

        public boolean isPresent()
        如果存在值，则返回 true ，否则为 false 。
        结果
        true如果存在值，否则为 false

      • ifPresent

        public void ifPresent(LongConsumer consumer)
        让指定的消费者接受该值，如果一个值存在，否则什么也不做。
        参数
        consumer - 如果存在值，则执行块
        异常
        NullPointerException - 如果值存在且 consumer为空

      • orElse

        public long orElse(long other)
        返回值如果存在，否则返回 other 。
        参数
        other - 如果没有值存在，返回的值
        结果
        价值，如果存在，否则 other

      • orElseGet

        public long orElseGet(LongSupplier other)
        返回值（如果存在），否则调用 other并返回该调用的结果。
        参数
        other - 一个 LongSupplier ，如果没有值，则返回其结果
        结果
        的值（如果存在）的结果的其他方式 other.getAsLong()
        异常
        NullPointerException - 如果值不存在，并且 other为空

      • orElseThrow

        public <X extends Throwable> long orElseThrow(Supplier<X> exceptionSupplier)
                                       throws X extends Throwable
        返回包含的值（如果存在），否则抛出由提供的供应商创建的异常。
        API Note:
        可以使用具有空参数列表的异常构造函数的方法引用作为供应商。 例如， IllegalStateException::new
        参数类型
        X - 要抛出的异常的类型
        参数
        exceptionSupplier - 将返回被抛出的异常的供应商
        结果
        现值
        异常
        X - 如果没有值存在
        NullPointerException - 如果没有值， exceptionSupplier为null
        X extends Throwable

      • equals

        public boolean equals(Object obj)
        指示一些其他对象是否等于此OptionalLong。 另一个对象被认为是相等的：
        • 它也是一个OptionalLong和;
        • 或者;
        • 现在的值通过== “相等”。
        重写：
        equals在类别 Object
        参数
        obj - 要进行相等测试的对象
        结果
        {code true}如果另一个对象是“等于”这个对象否则 false
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回当前值的哈希码值（如果有的话），如果没有值，则返回0（零）。
        重写：
        hashCode在 Object
        结果
        当前值的哈希码值，如果没有值，则为0
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回对象的字符串表示形式。 一般来说， toString方法返回一个字符串“textually代表”这个对象。 结果应该是一个简明扼要的表达，容易让人阅读。 建议所有子类覆盖此方法。

        该toString类方法Object返回一个由其中的对象是一个实例，该符号字符`的类的名称的字符串@ ”和对象的哈希码的无符号的十六进制表示。 换句话说，这个方法返回一个等于下列值的字符串：

         getClass().getName() + '@' + Integer.toHexString(hashCode())
        返回适用于调试的此对象的非空字符串表示形式。 准确的表示格式是未指定的，可能会在实现和版本之间变化。
        重写：
        toString在 Object
        实现要求：
        如果存在值，则结果必须在其结果中包含其字符串表示形式。 空的和现实的实例必须毫不含糊地区分开来。
        结果
        该实例的字符串表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.util (Java Platform SE 8 )

java.util

Interfaces

  • Collection
  • Comparator
  • Deque
  • Enumeration
  • EventListener
  • Formattable
  • Iterator
  • List
  • ListIterator
  • Map
  • Map.Entry
  • NavigableMap
  • NavigableSet
  • Observer
  • PrimitiveIterator
  • PrimitiveIterator.OfDouble
  • PrimitiveIterator.OfInt
  • PrimitiveIterator.OfLong
  • Queue
  • RandomAccess
  • Set
  • SortedMap
  • SortedSet
  • Spliterator
  • Spliterator.OfDouble
  • Spliterator.OfInt
  • Spliterator.OfLong
  • Spliterator.OfPrimitive

Classes

  • AbstractCollection
  • AbstractList
  • AbstractMap
  • AbstractMap.SimpleEntry
  • AbstractMap.SimpleImmutableEntry
  • AbstractQueue
  • AbstractSequentialList
  • AbstractSet
  • ArrayDeque
  • ArrayList
  • Arrays
  • Base64
  • Base64.Decoder
  • Base64.Encoder
  • BitSet
  • Calendar
  • Calendar.Builder
  • Collections
  • Currency
  • Date
  • Dictionary
  • DoubleSummaryStatistics
  • EnumMap
  • EnumSet
  • EventListenerProxy
  • EventObject
  • FormattableFlags
  • Formatter
  • GregorianCalendar
  • HashMap
  • HashSet
  • Hashtable
  • IdentityHashMap
  • IntSummaryStatistics
  • LinkedHashMap
  • LinkedHashSet
  • LinkedList
  • ListResourceBundle
  • Locale
  • Locale.Builder
  • Locale.LanguageRange
  • LongSummaryStatistics
  • Objects
  • Observable
  • Optional
  • OptionalDouble
  • OptionalInt
  • OptionalLong
  • PriorityQueue
  • Properties
  • PropertyPermission
  • PropertyResourceBundle
  • Random
  • ResourceBundle
  • ResourceBundle.Control
  • Scanner
  • ServiceLoader
  • SimpleTimeZone
  • Spliterators
  • Spliterators.AbstractDoubleSpliterator
  • Spliterators.AbstractIntSpliterator
  • Spliterators.AbstractLongSpliterator
  • Spliterators.AbstractSpliterator
  • SplittableRandom
  • Stack
  • StringJoiner
  • StringTokenizer
  • Timer
  • TimerTask
  • TimeZone
  • TreeMap
  • TreeSet
  • UUID
  • Vector
  • WeakHashMap

Enums

  • Formatter.BigDecimalLayoutForm
  • Locale.Category
  • Locale.FilteringMode

Exceptions

  • ConcurrentModificationException
  • DuplicateFormatFlagsException
  • EmptyStackException
  • FormatFlagsConversionMismatchException
  • FormatterClosedException
  • IllegalFormatCodePointException
  • IllegalFormatConversionException
  • IllegalFormatException
  • IllegalFormatFlagsException
  • IllegalFormatPrecisionException
  • IllegalFormatWidthException
  • IllformedLocaleException
  • InputMismatchException
  • InvalidPropertiesFormatException
  • MissingFormatArgumentException
  • MissingFormatWidthException
  • MissingResourceException
  • NoSuchElementException
  • TooManyListenersException
  • UnknownFormatConversionException
  • UnknownFormatFlagsException

Errors

  • ServiceConfigurationError


java.util (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.util

包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。

See: 描述

  • 接口摘要
    接口 描述
    Collection<E>
    集合层次结构中的 根界面 。
    Comparator<T>
    比较功能，对一些对象的集合施加了一个 整体排序 。
    Deque<E>
    支持两端元素插入和移除的线性集合。
    Enumeration<E>
    实现枚举接口的对象生成一系列元素，一次一个。
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    Formattable
    Formattable接口必须由需要使用Formatter的 's'转换说明符执行自定义格式化的任何类实现。
    Iterator<E>
    一个集合的迭代器。
    List<E>
    有序集合（也称为 序列 ）。
    ListIterator<E>
    用于允许程序员沿任一方向遍历列表的列表的迭代器，在迭代期间修改列表，并获取列表中迭代器的当前位置。
    Map<K,V>
    将键映射到值的对象。
    Map.Entry<K,V>
    地图条目（键值对）。
    NavigableMap<K,V>
    A SortedMap扩展了导航方法，为给定的搜索目标返回最接近的匹配。
    NavigableSet<E>
    A SortedSet扩展，导航方法报告给定搜索目标的最匹配。
    Observer
    当它想要被通知可观察对象的变化时，类可以实现 Observer接口。
    PrimitiveIterator<T,T_CONS>
    甲基类型的原语特 Iterator 。
    PrimitiveIterator.OfDouble
    一个专门为 double值的迭代器。
    PrimitiveIterator.OfInt
    一个专门为 int值的迭代器。
    PrimitiveIterator.OfLong
    一个专门为 long值的迭代器。
    Queue<E>
    设计用于在处理之前保留元素的集合。
    RandomAccess
    List实现使用的 标记接口，表示它们支持快速（通常为恒定时间）随机访问。
    Set<E>
    不包含重复元素的集合。
    SortedMap<K,V>
    A Map进一步提供其键上的总排序 。
    SortedSet<E>
    A Set进一步提供了其元素的总排序 。
    Spliterator<T>
    用于遍历和分割源的元素的对象。
    Spliterator.OfDouble
    一个专门为 double值的 double 。
    Spliterator.OfInt
    一个专门为 int值的 int 。
    Spliterator.OfLong
    A Spliterator专门为 long值。
    Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>
    专门针对原始价值观的Spliterator。
  • 类摘要
    类 描述
    AbstractCollection<E>
    该类提供了Collection接口的 骨架实现，以最大限度地减少实现此接口所需的工作量。
    AbstractList<E>
    此类提供的骨干实现的List接口以最小化来实现该接口由一个“随机访问”数据存储备份所需的工作（如阵列）。
    AbstractMap<K,V>
    此类提供了Map接口的 骨架实现，以最大限度地减少实现此接口所需的工作量。
    AbstractMap.SimpleEntry<K,V>
    保存密钥和值的条目。
    AbstractMap.SimpleImmutableEntry<K,V>
    保持一个不变的钥匙和价值的条目。
    AbstractQueue<E>
    这个类提供了一些Queue操作的骨架实现。
    AbstractSequentialList<E>
    此类提供的骨干实现 List界面最小化以实现此接口由“连续访问”数据存储备份所需的工作（如链接列表）。
    AbstractSet<E>
    此类提供的骨干实现 Set界面最小化以实现此接口所需的工作。
    ArrayDeque<E>
    可调整大小的数组的实现的Deque接口。
    ArrayList<E>
    可调整大小的数组的实现 List接口。
    Arrays
    该类包含用于操作数组的各种方法（如排序和搜索）。
    Base64
    该类仅由用于获得Base64编码方案的编码器和解码器的静态方法组成。
    Base64.Decoder
    该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于解码字节数据的解码器。
    Base64.Encoder
    该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于编码字节数据的编码器。
    BitSet
    该类实现了根据需要增长的位向量。
    Calendar
    所述 Calendar类是一个抽象类，可以为在某一特定时刻和一组之间的转换的方法 calendar fields如 YEAR ， MONTH ， DAY_OF_MONTH ， HOUR ，等等，以及用于操纵该日历字段，如获取的日期下个星期。
    Calendar.Builder
    Calendar.Builder用于创建一个 Calendar从各个日期-时间参数。
    Collections
    此类仅由静态方法组合或返回集合。
    Currency
    代表货币。
    Date
    Date类 Date了一个特定的时间，以毫秒的精度。
    Dictionary<K,V>
    Dictionary类是任何类的抽象父类，例如 Hashtable ，它将键映射到值。
    DoubleSummaryStatistics
    统计数据的收集状态，如count，min，max，sum和average。
    EnumMap<K extends Enum<K>,V>
    一个专门Map实现与枚举类型键一起使用。
    EnumSet<E extends Enum<E>>
    一个专门Set实现与枚举类型一起使用。
    EventListenerProxy<T extends EventListener>
    EventListener类的抽象包装类，它将一组附加参数与侦听器相关联。
    EventObject
    所有事件状态对象应从其派生的根类。
    FormattableFlags
    FomattableFlags被传递给Formattable.formatTo()方法和修改的输出格式为Formattables 。
    Formatter
    printf风格格式字符串的解释器。
    GregorianCalendar
    GregorianCalendar是的具体子 Calendar ，并提供了世界上大多数国家使用的标准日历系统。
    HashMap<K,V>
    基于哈希表的实现 Map接口。
    HashSet<E>
    该类实现 Set接口，由哈希表（实际为 HashMap实例）支持。
    Hashtable<K,V>
    该类实现了一个哈希表，它将键映射到值。
    IdentityHashMap<K,V>
    此类实现 Map接口利用哈希表，比较键（和值）时使用引用相等代替对象相等的。
    IntSummaryStatistics
    统计数据的收集状态，如count，min，max，sum和average。
    LinkedHashMap<K,V>
    哈希表和链表实现的 Map接口，具有可预测的迭代次序。
    LinkedHashSet<E>
    哈希表和链表实现 Set界面，具有可预测的迭代顺序。
    LinkedList<E>
    双链表实现 List和 Deque接口。
    ListResourceBundle
    ListResourceBundle是一个抽象类 ResourceBundle管理资源，以方便和易于使用的列表区域设置。
    Locale
    Locale对象代表具体的地理，政治或文化区域。
    Locale.Builder
    Builder用于从设置器 Locale的值构建Locale的 Locale 。
    Locale.LanguageRange
    该类表示在 RFC 4647 Matching of Language Tags中定义的 语言范围 。
    LongSummaryStatistics
    统计数据的收集状态，如count，min，max，sum和average。
    Objects
    该类由 static用于对对象进行 static实用方法组成。
    Observable
    此类表示可观察对象或模型视图范例中的“数据”。
    Optional<T>
    可能包含或不包含非空值的容器对象。
    OptionalDouble
    一个可能包含也可能不包含 double值的容器对象。
    OptionalInt
    一个可能包含也可能不包含 int值的容器对象。
    OptionalLong
    一个可能含有也可能不包含 long值的容器对象。
    PriorityQueue<E>
    基于优先级堆的无界优先级queue 。
    Properties
    Properties类表示一组持久的属性。
    PropertyPermission
    此类用于属性权限。
    PropertyResourceBundle
    PropertyResourceBundle是的具体子类 ResourceBundle管理资源使用一组属性文件中的静态字符串的语言环境。
    Random
    该类的实例用于生成伪随机数的流。
    ResourceBundle
    资源束包含区域特定的对象。
    ResourceBundle.Control
    ResourceBundle.Control定义了在捆绑包加载过程中由 ResourceBundle.getBundle工厂方法调用的一组回调方法。
    Scanner
    一个简单的文本扫描器，可以使用正则表达式解析原始类型和字符串。
    ServiceLoader<S>
    一个简单的服务提供商加载工具。
    SimpleTimeZone
    SimpleTimeZone是 SimpleTimeZone的具体子类， TimeZone用于公历的时区。
    Spliterators
    静态类和用于上操作或创建的实例的方法Spliterator和其原始特Spliterator.OfInt ， Spliterator.OfLong和Spliterator.OfDouble 。
    Spliterators.AbstractDoubleSpliterator
    一个抽象的 Spliterator.OfDouble实现 trySplit以允许有限的并行性。
    Spliterators.AbstractIntSpliterator
    摘要 Spliterator.OfInt实现 trySplit以允许有限的并行性。
    Spliterators.AbstractLongSpliterator
    一个抽象的 Spliterator.OfLong实现 trySplit以允许有限的并行性。
    Spliterators.AbstractSpliterator<T>
    摘要 Spliterator实现 trySplit以允许有限的并行性。
    SplittableRandom
    适用于（在其他上下文中）使用可能产生子任务的孤立并行计算的均匀伪随机值的生成器。
    Stack<E>
    Stack类代表最先进先出（LIFO）堆栈的对象。
    StringJoiner
    StringJoiner用于构造由分隔符分隔的字符序列，并且可选地从提供的前缀开始，并以提供的后缀结尾。
    StringTokenizer
    字符串tokenizer类允许应用程序将字符串拆分成令牌。
    Timer
    线程调度任务以供将来在后台线程中执行的功能。
    TimerTask
    可以由计时器进行一次性或重复执行的任务。
    TimeZone
    TimeZone代表时区偏移量，也可以显示夏令时。
    TreeMap<K,V>
    一个基于红黑树的NavigableMap实现。
    TreeSet<E>
    A NavigableSet实现基于TreeMap 。
    UUID
    一个表示不可变的通用唯一标识符（UUID）的类。
    Vector<E>
    Vector类实现了可扩展的对象数组。
    WeakHashMap<K,V>
    基于哈希表的实现 Map接口，具有 弱键 。
  • 枚举摘要
    Enum 描述
    Formatter.BigDecimalLayoutForm
    枚举为 BigDecimal格式。
    Locale.Category
    枚举地区类别。
    Locale.FilteringMode
    此枚举提供常量来选择区域设置匹配的过滤模式。
  • 异常摘要
    异常 描述
    ConcurrentModificationException
    当不允许这样的修改时，可以通过检测到对象的并发修改的方法来抛出此异常。
    DuplicateFormatFlagsException
    在格式说明符中提供重复标志时抛出未经检查的异常。
    EmptyStackException
    通过 Stack类中的方法抛出，表示堆栈为空。
    FormatFlagsConversionMismatchException
    转换和标志不兼容时抛出未经检查的异常。
    FormatterClosedException
    格式化程序已关闭时抛出未检查的异常。
    IllegalFormatCodePointException
    当与所界定的无效Unicode代码点的字符未经检查的异常Character.isValidCodePoint(int)被传递给Formatter 。
    IllegalFormatConversionException
    当与格式说明符对应的参数是不兼容的类型时抛出未检查的异常。
    IllegalFormatException
    当格式字符串包含与给定参数不兼容的非法语法或格式说明符时抛出未检查的异常。
    IllegalFormatFlagsException
    提供非法组合标志时抛出未检查的异常。
    IllegalFormatPrecisionException
    当精度比其他 -1负值未经检查的异常，转换不支持的精度，或者值在其他方面不受支持。
    IllegalFormatWidthException
    当格式宽度比其他 -1负值或其他不受支持的未经检查的异常。
    IllformedLocaleException
    通过Locale和Locale.Builder中的方法抛出，表明参数不是一个格式正确的BCP 47标签。
    InputMismatchException
    由 Scanner抛出，表示 Scanner到的令牌与预期类型的模式不匹配，或令牌超出预期类型的范围。
    InvalidPropertiesFormatException
    抛出，表明操作无法完成，因为输入不符合相应的XML文档类型属性的集合，如按照Properties规范。
    MissingFormatArgumentException
    当有格式说明符没有相应的参数或参数索引引用不存在的参数时抛出未检查的异常。
    MissingFormatWidthException
    需要格式宽度时抛出未检查的异常。
    MissingResourceException
    表示资源丢失。
    NoSuchElementException
    被各种访问器方法抛出，表示被请求的元素不存在。
    TooManyListenersException
    TooManyListenersException异常用作Java事件模型的一部分，用于注释和实现组播事件源的单播特殊情况。
    UnknownFormatConversionException
    给出未知转换时抛出未检查的异常。
    UnknownFormatFlagsException
    给定未知标志时抛出未检查的异常。
  • Error Summary
    Error 描述
    ServiceConfigurationError
    加载服务提供商时发生错误时抛出错误。

Package java.util Description

包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。

包装规格

  • Collections Framework Overview
  • Collections Framework Annotated Outline

相关文档

有关概述，教程，示例，指南和工具文档，请参阅：
  • Collections Framework Tutorial
  • Collections Framework Design FAQ
从以下版本开始：
JDK1.0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.util Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.util

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.AbstractCollection<E> (implements java.util.Collection<E>)
      • java.util.AbstractList<E> (implements java.util.List<E>)
        • java.util.AbstractSequentialList<E>
          • java.util.LinkedList<E> (implements java.lang.Cloneable, java.util.Deque<E>, java.util.List<E>, java.io.Serializable)
        • java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        • java.util.Vector<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
          • java.util.Stack<E>
      • java.util.AbstractQueue<E> (implements java.util.Queue<E>)
        • java.util.PriorityQueue<E> (implements java.io.Serializable)
      • java.util.AbstractSet<E> (implements java.util.Set<E>)
        • java.util.EnumSet<E> (implements java.lang.Cloneable, java.io.Serializable)
        • java.util.HashSet<E> (implements java.lang.Cloneable, java.io.Serializable, java.util.Set<E>)
          • java.util.LinkedHashSet<E> (implements java.lang.Cloneable, java.io.Serializable, java.util.Set<E>)
        • java.util.TreeSet<E> (implements java.lang.Cloneable, java.util.NavigableSet<E>, java.io.Serializable)
      • java.util.ArrayDeque<E> (implements java.lang.Cloneable, java.util.Deque<E>, java.io.Serializable)
    • java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
      • java.util.EnumMap<K,V> (implements java.lang.Cloneable, java.io.Serializable)
      • java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
        • java.util.LinkedHashMap<K,V> (implements java.util.Map<K,V>)
      • java.util.IdentityHashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      • java.util.TreeMap<K,V> (implements java.lang.Cloneable, java.util.NavigableMap<K,V>, java.io.Serializable)
      • java.util.WeakHashMap<K,V> (implements java.util.Map<K,V>)
    • java.util.AbstractMap.SimpleEntry<K,V> (implements java.util.Map.Entry<K,V>, java.io.Serializable)
    • java.util.AbstractMap.SimpleImmutableEntry<K,V> (implements java.util.Map.Entry<K,V>, java.io.Serializable)
    • java.util.Arrays
    • java.util.Base64
    • java.util.Base64.Decoder
    • java.util.Base64.Encoder
    • java.util.BitSet (implements java.lang.Cloneable, java.io.Serializable)
    • java.util.Calendar (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable)
      • java.util.GregorianCalendar
    • java.util.Calendar.Builder
    • java.util.Collections
    • java.util.Currency (implements java.io.Serializable)
    • java.util.Date (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable)
    • java.util.Dictionary<K,V>
      • java.util.Hashtable<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
        • java.util.Properties
    • java.util.DoubleSummaryStatistics (implements java.util.function.DoubleConsumer)
    • java.util.EventListenerProxy<T> (implements java.util.EventListener)
    • java.util.EventObject (implements java.io.Serializable)
    • java.util.FormattableFlags
    • java.util.Formatter (implements java.io.Closeable, java.io.Flushable)
    • java.util.IntSummaryStatistics (implements java.util.function.IntConsumer)
    • java.util.Locale (implements java.lang.Cloneable, java.io.Serializable)
    • java.util.Locale.Builder
    • java.util.Locale.LanguageRange
    • java.util.LongSummaryStatistics (implements java.util.function.IntConsumer, java.util.function.LongConsumer)
    • java.util.Objects
    • java.util.Observable
    • java.util.Optional<T>
    • java.util.OptionalDouble
    • java.util.OptionalInt
    • java.util.OptionalLong
    • java.security.Permission (implements java.security.Guard, java.io.Serializable)
      • java.security.BasicPermission (implements java.io.Serializable)
        • java.util.PropertyPermission
    • java.util.Random (implements java.io.Serializable)
    • java.util.ResourceBundle
      • java.util.ListResourceBundle
      • java.util.PropertyResourceBundle
    • java.util.ResourceBundle.Control
    • java.util.Scanner (implements java.io.Closeable, java.util.Iterator<E>)
    • java.util.ServiceLoader<S> (implements java.lang.Iterable<T>)
    • java.util.Spliterators
    • java.util.Spliterators.AbstractDoubleSpliterator (implements java.util.Spliterator.OfDouble)
    • java.util.Spliterators.AbstractIntSpliterator (implements java.util.Spliterator.OfInt)
    • java.util.Spliterators.AbstractLongSpliterator (implements java.util.Spliterator.OfLong)
    • java.util.Spliterators.AbstractSpliterator<T> (implements java.util.Spliterator<T>)
    • java.util.SplittableRandom
    • java.util.StringJoiner
    • java.util.StringTokenizer (implements java.util.Enumeration<E>)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.Error
        • java.util.ServiceConfigurationError
      • java.lang.异常
        • java.io.IOException
          • java.util.InvalidPropertiesFormatException
        • java.lang.RuntimeException
          • java.util.ConcurrentModificationException
          • java.util.EmptyStackException
          • java.lang.IllegalArgumentException
            • java.util.IllegalFormatException
              • java.util.DuplicateFormatFlagsException
              • java.util.FormatFlagsConversionMismatchException
              • java.util.IllegalFormatCodePointException
              • java.util.IllegalFormatConversionException
              • java.util.IllegalFormatFlagsException
              • java.util.IllegalFormatPrecisionException
              • java.util.IllegalFormatWidthException
              • java.util.MissingFormatArgumentException
              • java.util.MissingFormatWidthException
              • java.util.UnknownFormatConversionException
              • java.util.UnknownFormatFlagsException
          • java.lang.IllegalStateException
            • java.util.FormatterClosedException
          • java.util.IllformedLocaleException
          • java.util.MissingResourceException
          • java.util.NoSuchElementException
            • java.util.InputMismatchException
        • java.util.TooManyListenersException
    • java.util.Timer
    • java.util.TimerTask (implements java.lang.Runnable)
    • java.util.TimeZone (implements java.lang.Cloneable, java.io.Serializable)
      • java.util.SimpleTimeZone
    • java.util.UUID (implements java.lang.Comparable<T>, java.io.Serializable)

Interface Hierarchy

  • java.util.Comparator<T>
  • java.util.Enumeration<E>
  • java.util.EventListener
  • java.util.Formattable
  • java.lang.Iterable<T>
    • java.util.Collection<E>
      • java.util.List<E>
      • java.util.Queue<E>
        • java.util.Deque<E>
      • java.util.Set<E>
        • java.util.SortedSet<E>
          • java.util.NavigableSet<E>
  • java.util.Iterator<E>
    • java.util.ListIterator<E>
    • java.util.PrimitiveIterator<T,T_CONS>
      • java.util.PrimitiveIterator.OfDouble
      • java.util.PrimitiveIterator.OfInt
      • java.util.PrimitiveIterator.OfLong
  • java.util.Map<K,V>
    • java.util.SortedMap<K,V>
      • java.util.NavigableMap<K,V>
  • java.util.Map.Entry<K,V>
  • java.util.Observer
  • java.util.RandomAccess
  • java.util.Spliterator<T>
    • java.util.Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>
      • java.util.Spliterator.OfDouble
      • java.util.Spliterator.OfInt
      • java.util.Spliterator.OfLong

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.util.Formatter.BigDecimalLayoutForm
      • java.util.Locale.Category
      • java.util.Locale.FilteringMode
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.util (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.util

  • Packages that use java.util
    软件包 描述
    java.applet
    提供创建applet所需的类以及applet用于与其applet上下文进行通信的类。
    java.awt
    包含用于创建用户界面和绘制图形和图像的所有类。
    java.awt.datatransfer
    提供用于在应用程序之间和之间传输数据的接口和类。
    java.awt.dnd
    拖放是在许多图形用户界面系统中发现的直接操纵手势，它提供了一种在逻辑上与GUI中的表示元素相关联的实体之间传递信息的机制。
    java.awt.event
    提供用于处理AWT组件触发的不同类型事件的接口和类。
    java.awt.font
    提供与字体相关的类和界面。
    java.awt.im
    为输入法框架提供类和接口。
    java.awt.im.spi
    提供可以开发可以与任何Java运行时环境一起使用的输入法的接口。
    java.awt.image
    提供创建和修改图像的类。
    java.awt.image.renderable
    提供用于生成与渲染无关的图像的类和接口。
    java.beans
    包含与开发 bean相关的类 - 基于JavaBeans架构的组件。
    java.beans.beancontext
    提供与bean上下文相关的类和接口。
    java.io
    通过数据流，序列化和文件系统提供系统输入和输出。
    java.lang
    提供对Java编程语言设计至关重要的类。
    java.lang.invoke
    java.lang.invoke包包含由Java核心类库和虚拟机直接提供的动态语言支持。
    java.lang.management
    提供用于监视和管理Java虚拟机和Java运行时中其他组件的管理界面。
    java.math
    提供执行任意精度整数运算（ BigInteger ）和任意精度十进制运算（ BigDecimal ）的类。
    java.net
    提供实现网络应用程序的类。
    java.nio.channels
    定义通道，其表示与能够执行I / O操作的实体的连接，例如文件和套接字; 定义选择器，用于多路复用，非阻塞I / O操作。
    java.nio.channels.spi
    java.nio.channels程序包的服务提供程序类。
    java.nio.charset
    定义字符集，解码器和编码器，用于在字节和Unicode字符之间进行转换。
    java.nio.charset.spi
    java.nio.charset包的服务提供商类。
    java.nio.file
    定义Java虚拟机访问文件，文件属性和文件系统的接口和类。
    java.nio.file.attribute
    提供访问文件和文件系统属性的接口和类。
    java.nio.file.spi
    java.nio.file包的服务提供商类。
    java.rmi.activation
    提供对RMI对象激活的支持。
    java.security
    提供安全框架的类和接口。
    java.security.acl
    该包中的类和接口已被java.security包中的类取代。
    java.security.cert
    提供用于解析和管理证书，证书撤销列表（CRL）和认证路径的类和接口。
    java.sql
    提供使用Java TM编程语言访问和处理存储在数据源（通常是关系数据库）中的数据的API。
    java.text
    提供用于以独立于自然语言的方式处理文本，日期，数字和消息的类和接口。
    java.text.spi
    java.text包中类的服务提供者类。
    java.time
    日期，时间，瞬间和持续时间的主要API。
    java.time.chrono
    除默认ISO之外的日历系统的通用API。
    java.time.format
    提供打印和解析日期和时间的类。
    java.time.temporal
    使用字段和单位访问日期和时间，以及日期时间调整器。
    java.time.zone
    支持时区及其规则。
    java.util
    包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。
    java.util.concurrent
    实用程序类通常在并发编程中很有用。
    java.util.concurrent.locks
    接口和类提供了一个框架，用于锁定和等待与内置同步和监视器不同的条件。
    java.util.function
    功能界面提供了lambda表达式和方法引用的目标类型。
    java.util.jar
    提供用于读取和写入JAR（Java ARchive）文件格式的类，该文件格式基于具有可选清单文件的标准ZIP文件格式。
    java.util.logging
    提供Java TM 2平台核心日志记录工具的类和接口。
    java.util.prefs
    该软件包允许应用程序存储和检索用户和系统首选项和配置数据。
    java.util.spi
    java.util包中类的服务提供者类。
    java.util.stream
    支持元素流功能性操作的类，例如集合上的map-reduce转换。
    java.util.zip
    提供读写标准ZIP和GZIP文件格式的类。
    javax.accessibility
    定义用户界面组件与提供对这些组件的访问的辅助技术之间的合同。
    javax.activation
    javax.annotation.processing
    用于声明注释处理器和允许注释处理器与注释处理工具环境通信的设施。
    javax.imageio
    Java Image I / O API的主要包。
    javax.imageio.event
    一组Java Image I / O API，用于在图像读取和写入期间同步通知事件。
    javax.imageio.metadata
    处理读写元数据的Java Image I / O API的一个包。
    javax.imageio.plugins.bmp
    包含内置BMP插件使用的公共类的软件包。
    javax.imageio.plugins.jpeg
    支持内置JPEG插件的类。
    javax.imageio.spi
    包含用于读取器，写入器，代码转换器和流以及运行时注册表的插件接口的Java Image I / O API包。
    javax.lang.model
    用于建模Java编程语言的软件包的类和层次结构。
    javax.lang.model.element
    用于建模Java编程语言元素的接口。
    javax.lang.model.type
    用于建模Java编程语言类型的接口。
    javax.lang.model.util
    协助处理 program elements及 types的公用事业 。
    javax.management
    提供Java管理扩展的核心类。
    javax.management.loading
    提供实现高级动态加载的类。
    javax.management.monitor
    提供监视器类的定义。
    javax.management.openmbean
    提供打开的数据类型和Open MBean描述符类。
    javax.management.relation
    提供关系服务的定义。
    javax.management.remote
    用于远程访问JMX MBean服务器的接口。
    javax.management.remote.rmi
    RMI连接器是JMX Remote API的连接器，它使用RMI将客户端请求传输到远程MBean服务器。
    javax.management.timer
    提供定时器MBean的定义。
    javax.naming
    提供用于访问命名服务的类和接口。
    javax.naming.directory
    扩展 javax.naming包以提供访问目录服务的功能。
    javax.naming.event
    访问命名和目录服务时，提供对事件通知的支持。
    javax.naming.ldap
    提供对LDAPv3扩展操作和控件的支持。
    javax.naming.spi
    javax.net.ssl
    为安全套接字包提供类。
    javax.print.attribute
    提供描述Java TM打印服务属性类型以及如何将其集合到属性集中的类和接口。
    javax.print.attribute.standard
    包javax.print.attribute.standard包含特定打印属性的类。
    javax.print.event
    程序包javax.print.event包含事件类和侦听器接口。
    javax.script
    脚本API由定义Java TM脚本引擎的接口和类组成，并为Java 应用程序中的使用提供了一个框架。
    javax.security.auth
    此软件包提供了认证和授权的框架。
    javax.security.auth.callback
    该包提供了服务与应用程序交互所需的类，以便检索信息（例如，包括用户名或密码的身份验证数据）或显示信息（例如错误和警告消息）。
    javax.security.auth.kerberos
    此包包含与Kerberos网络身份验证协议相关的实用程序类。
    javax.security.auth.login
    该包提供了一个可插拔的认证框架。
    javax.security.auth.spi
    该包提供了用于实现可插拔认证模块的接口。
    javax.security.auth.x500
    该包包含用于在 主题中存储X500 Principal和X500 Private Credentials的 类 。
    javax.security.sasl
    包含用于支持SASL的类和接口。
    javax.sound.midi
    提供MIDI（乐器数字接口）数据的I / O，排序和综合的接口和类。
    javax.sound.sampled
    提供用于捕获，处理和播放采样音频数据的接口和类。
    javax.sql
    为Java TM编程语言提供服务器端数据源访问和处理API。
    javax.sql.rowset
    JDBC RowSet实现的标准接口和基类。
    javax.sql.rowset.serial
    提供实用程序类以允许Java编程语言中的SQL类型和数据类型之间的可序列化映射。
    javax.sql.rowset.spi
    第三方供应商在实施同步提供程序时必须使用的标准类和接口。
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.event
    提供Swing组件触发的事件。
    javax.swing.plaf.basic
    提供根据“基本”外观构建的用户界面对象。
    javax.swing.plaf.metal
    提供根据Java外观构建的用户界面对象（一旦代号为 Metal ），这是默认的外观和感觉。
    javax.swing.plaf.multi
    提供组合两种或多种外观和感觉的用户界面对象。
    javax.swing.plaf.synth
    合成是一种可以让所有绘画委托的外观和感觉。
    javax.swing.table
    提供处理 javax.swing.JTable类和 javax.swing.JTable 。
    javax.swing.text
    提供处理可编辑和不可编辑文本组件的类和接口。
    javax.swing.text.html
    提供类别 HTMLEditorKit和支持类创建HTML文本编辑器。
    javax.swing.text.html.parser
    提供默认的HTML解析器以及支持类。
    javax.swing.tree
    提供处理 javax.swing.JTree类和 javax.swing.JTree 。
    javax.swing.undo
    允许开发人员在文本编辑器等应用程序中提供撤消/重做的支持。
    javax.tools
    为可以从程序调用的工具提供接口，例如编译器。
    javax.xml.bind
    为客户端应用程序提供运行时绑定框架，包括解组，编组和验证功能。
    javax.xml.crypto
    XML加密的通用类。
    javax.xml.crypto.dom
    适用于 8846308636900包的DOM特定类。
    javax.xml.crypto.dsig
    用于生成和验证XML数字签名的类。
    javax.xml.crypto.dsig.keyinfo
    用于解析和处理元素和结构的类别KeyInfo。
    javax.xml.crypto.dsig.spec
    XML数字签名的参数类。
    javax.xml.datatype
    XML / Java类型映射。
    javax.xml.namespace
    XML命名空间处理。
    javax.xml.soap
    提供用于创建和构建SOAP消息的API。
    javax.xml.stream
    javax.xml.stream.events
    javax.xml.stream.util
    javax.xml.transform
    该包定义了用于处理转换指令的通用API，并执行从源到结果的转换。
    javax.xml.ws
    此软件包包含核心JAX-WS API。
    javax.xml.ws.handler
    此包定义消息处理程序的API。
    javax.xml.ws.handler.soap
    此包定义SOAP消息处理程序的API。
    javax.xml.ws.soap
    该包定义了SOAP绑定专用的API。
    javax.xml.ws.spi
    此套件为JAX-WS定义了SPI。
    javax.xml.ws.spi.http
    提供HTTP SPI，用于在容器中轻松部署JAX-WS Web服务（例如，
    javax.xml.xpath
    该包提供了一个 对象模型中立的 API，用于评估XPath表达式和访问评估环境。
    org.omg.CORBA
    提供OMG CORBA API与Java TM编程语言的映射，包括类别 ORB ，该类 实现为程序员可以将其用作全功能对象请求代理（ORB）。
    org.xml.sax
    该软件包提供核心SAX API。
    org.xml.sax.helpers
    该软件包包含“助手”类，包括支持基于SAX的应用程序引导。
  • Classes in java.util used by java.applet
    Class and Description
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    Iterator
    一个集合的迭代器。
    Locale
    一个 Locale对象代表一个具体的地理，政治或文化地区。
  • Classes in java.util used by java.awt
    Class and Description
    Collection
    集合层次结构中的 根界面 。
    EmptyStackException
    在 Stack类中通过方法抛出来表示堆栈是空的。
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    EventObject
    所有事件状态对象应从其派生的根类。
    Hashtable
    该类实现了一个哈希表，它将键映射到值。
    List
    有序集合（也称为 序列 ）。
    Locale
    一个 Locale对象代表一个特定的地理，政治或文化区域。
    Map
    将键映射到值的对象。
    Map.Entry
    地图条目（键值对）。
    Properties
    Properties类表示一组持久的属性。
    ResourceBundle
    资源束包含区域特定的对象。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by java.awt.datatransfer
    Class and Description
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    EventObject
    所有事件状态对象应从其派生的根类。
    List
    有序集合（也称为 序列 ）。
    Map
    将键映射到值的对象。
  • Classes in java.util used by java.awt.dnd
    Class and Description
    ArrayList
    可调整大小的数组的实现 List接口。
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    EventObject
    所有事件状态对象应从其派生的根类。
    Iterator
    一个集合的迭代器。
    List
    有序集合（也称为 序列 ）。
    TooManyListenersException
    TooManyListenersException异常用作Java事件模型的一部分，用于注释和实现组播事件源的单播特殊情况。
  • Classes in java.util used by java.awt.event
    Class and Description
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    EventListenerProxy
    EventListener类的抽象包装类，它将一组附加参数与侦听器相关联。
    EventObject
    所有事件状态对象应从其派生的根类。
  • Classes in java.util used by java.awt.font
    Class and Description
    Map
    将键映射到值的对象。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by java.awt.im
    Class and Description
    Locale
    一个 Locale对象代表具体的地理，政治或文化区域。
    Map
    将键映射到值的对象。
  • Classes in java.util used by java.awt.im.spi
    Class and Description
    Locale
    Locale对象代表具体的地理，政治或文化区域。
  • Classes in java.util used by java.awt.image
    Class and Description
    Hashtable
    该类实现了一个哈希表，它将键映射到值。
    Vector
    Vector类实现了可扩展的对象数组。
  • Classes in java.util used by java.awt.image.renderable
    Class and Description
    Vector
    Vector类实现了可扩展的对象数组。
  • Classes in java.util used by java.beans
    Class and Description
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    EventListenerProxy
    EventListener类的一个抽象包装类，它将一组附加参数与侦听器相关联。
    EventObject
    所有事件状态对象应从其派生的根类。
  • Classes in java.util used by java.beans.beancontext
    Class and Description
    ArrayList
    可调整大小的数组的实现 List接口。
    Collection
    集合层次结构中的 根界面 。
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    EventObject
    所有事件状态对象应从其派生的根类。
    HashMap
    基于哈希表的实现的 Map接口。
    Iterator
    一个集合的迭代器。
    Locale
    一个 Locale对象代表一个特定的地理，政治或文化区域。
    TooManyListenersException
    TooManyListenersException异常被用作Java事件模型的一部分，用于注释和实现组播事件源的单播特殊情况。
  • Classes in java.util used by java.io
    Class and Description
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    Locale
    一个 Locale对象代表一个特定的地理，政治或文化区域。
  • Classes in java.util used by java.lang
    Class and Description
    Comparator
    比较功能，对一些对象的集合施加了一个 整体排序 。
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    Iterator
    一个集合的迭代器。
    List
    有序集合（也称为 序列 ）。
    Locale
    一个 Locale对象代表一个具体的地理，政治或文化地区。
    Map
    将键映射到值的对象。
    Properties
    Properties类代表一组持久的属性。
    Spliterator
    用于遍历和分割源的元素的对象。
  • Classes in java.util used by java.lang.invoke
    Class and Description
    List
    有序集合（也称为 序列 ）。
  • Classes in java.util used by java.lang.management
    Class and Description
    List
    有序集合（也称为 序列 ）。
    Map
    将键映射到值的对象。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by java.math
    Class and Description
    Random
    该类的实例用于生成伪随机数的流。
  • Classes in java.util used by java.net
    Class and Description
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    List
    有序集合（也称为 序列 ）。
    Map
    将键映射到值的对象。
  • Classes in java.util used by java.nio.channels
    Class and Description
    Set
    不包含重复元素的集合。
  • Classes in java.util used by java.nio.channels.spi
    Class and Description
    Set
    不包含重复元素的集合。
  • Classes in java.util used by java.nio.charset
    Class and Description
    Locale
    一个 Locale对象代表一个具体的地理，政治或文化地区。
    Set
    不包含重复元素的集合。
    SortedMap
    A Map进一步提供其键上的总排序 。
  • Classes in java.util used by java.nio.charset.spi
    Class and Description
    Iterator
    一个集合的迭代器。
  • Classes in java.util used by java.nio.file
    Class and Description
    ConcurrentModificationException
    当不允许这样的修改时，可以通过检测到对象的并发修改的方法来抛出此异常。
    Iterator
    一个集合的迭代器。
    List
    有序集合（也称为 序列 ）。
    Map
    将键映射到值的对象。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by java.nio.file.attribute
    Class and Description
    List
    有序集合（也称为 序列 ）。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by java.nio.file.spi
    Class and Description
    List
    有序集合（也称为 序列 ）。
    Map
    将键映射到值的对象。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by java.rmi.activation
    Class and Description
    Properties
    Properties类表示一组持久的属性。
  • Classes in java.util used by java.security
    Class and Description
    Collection
    集合层次结构中的 根界面 。
    Date
    Date类 Date一个特定的时间，以毫秒的精度。
    Dictionary
    Dictionary类是任何类的抽象父类，例如 Hashtable ，它将键映射到值。
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    Hashtable
    该类实现了一个哈希表，它将键映射到值。
    List
    有序集合（也称为 序列 ）。
    Map
    将键映射到值的对象。
    Map.Entry
    地图条目（键值对）。
    Properties
    Properties类表示一组持久的属性。
    Random
    该类的实例用于生成伪随机数的流。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by java.security.acl
    Class and Description
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
  • Classes in java.util used by java.security.cert
    Class and Description
    Collection
    集合层次结构中的 根界面 。
    Date
    Date类 Date了一个特定的时间，以毫秒的精度。
    Iterator
    一个集合的迭代器。
    List
    有序集合（也称为 序列 ）。
    Map
    将键映射到值的对象。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by java.sql
    Class and Description
    Calendar
    所述 Calendar类是一个抽象类，可以为在某一特定时刻和一组之间的转换的方法 calendar fields如 YEAR ， MONTH ， DAY_OF_MONTH ， HOUR ，等等，以及用于操纵该日历字段，如获取的日期下个星期。
    Date
    Date类 Date一个特定的时间，以毫秒的精度。
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    Iterator
    一个集合的迭代器。
    Map
    将键映射到值的对象。
    Properties
    Properties类表示一组持久的属性。
  • Classes in java.util used by java.text
    Class and Description
    Calendar
    所述 Calendar类是一个抽象类，可以为在某一特定时刻和一组之间的转换的方法 calendar fields如 YEAR ， MONTH ， DAY_OF_MONTH ， HOUR ，等等，以及用于操纵该日历字段，如获取的日期下个星期。
    Comparator
    比较功能，对一些对象的集合施加了一个 整体排序 。
    Currency
    代表货币。
    Date
    类别 Date代表一个特定的时间，毫秒精度。
    Locale
    Locale对象代表具体的地理，政治或文化区域。
    Map
    将键映射到值的对象。
    Set
    不包含重复元素的集合。
    TimeZone
    TimeZone表示时区偏移，也可以计算出夏令时。
  • Classes in java.util used by java.text.spi
    Class and Description
    Locale
    一个 Locale对象代表具体的地理，政治或文化区域。
  • Classes in java.util used by java.time
    Class and Description
    Comparator
    比较功能，对一些对象的集合施加了一个 整体排序 。
    List
    有序集合（也称为 序列 ）。
    Locale
    一个 Locale对象代表一个具体的地理，政治或文化地区。
    Map
    将键映射到值的对象。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by java.time.chrono
    Class and Description
    Comparator
    比较功能，对一些对象的集合施加了一个 整体排序 。
    List
    有序集合（也称为 序列 ）。
    Locale
    一个 Locale对象代表具体的地理，政治或文化地区。
    Map
    将键映射到值的对象。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by java.time.format
    Class and Description
    Locale
    一个 Locale对象代表一个特定的地理，政治或文化地区。
    Map
    将键映射到值的对象。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by java.time.temporal
    Class and Description
    List
    有序集合（也称为 序列 ）。
    Locale
    一个 Locale对象代表一个特定的地理，政治或文化区域。
    Map
    将键映射到值的对象。
  • Classes in java.util used by java.time.zone
    Class and Description
    List
    有序集合（也称为 序列 ）。
    NavigableMap
    A SortedMap扩展了导航方法，为给定的搜索目标返回最接近的匹配。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by java.util
    Class and Description
    AbstractCollection
    此类提供了Collection接口的 骨架实现，以尽量减少实现此接口所需的工作量。
    AbstractList
    此类提供的骨干实现的List接口以最小化来实现该接口由一个“随机访问”数据存储备份所需的工作（如阵列）。
    AbstractMap
    该类提供Map接口的 骨架实现，以最大限度地减少实现此接口所需的工作量。
    AbstractQueue
    这个类提供了一些Queue操作的骨架实现。
    AbstractSequentialList
    此类提供的骨干实现 List界面最小化以实现此接口由“连续访问”数据存储备份所需的工作（如链接列表）。
    AbstractSet
    此类提供的骨干实现 Set界面最小化以实现此接口所需的工作。
    ArrayDeque
    可调整大小的数组的实现的Deque接口。
    ArrayList
    可调整大小的数组的实现 List接口。
    Base64.Decoder
    该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于解码字节数据的解码器。
    Base64.Encoder
    该类使用RFC 4648和RFC 2045中规定的Base64编码方案来实现用于编码字节数据的编码器。
    BitSet
    该类实现了根据需要增长的位向量。
    Calendar
    所述 Calendar类是一个抽象类，可以为在某一特定时刻和一组之间的转换的方法 calendar fields如 YEAR ， MONTH ， DAY_OF_MONTH ， HOUR ，等等，以及用于操纵该日历字段，如获取的日期下个星期。
    Calendar.Builder
    Calendar.Builder用于创建一个 Calendar从各个日期-时间参数。
    Collection
    集合层次结构中的 根界面 。
    Comparator
    比较功能，对一些对象的集合施加了一个 整体排序 。
    Currency
    代表货币。
    Date
    Date类 Date一个特定的时间，以毫秒的精度。
    Deque
    支持两端元素插入和移除的线性集合。
    Dictionary
    Dictionary类是任何类的抽象父类，例如 Hashtable ，它将键映射到值。
    DoubleSummaryStatistics
    统计数据的收集状态，如count，min，max，sum和average。
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    EnumMap
    一个专门Map实现与枚举类型键一起使用。
    EnumSet
    一个专门Set实现与枚举类型一起使用。
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    Formatter
    printf风格格式字符串的解释器。
    Formatter.BigDecimalLayoutForm
    枚举为 BigDecimal格式化。
    GregorianCalendar
    GregorianCalendar是的具体子 Calendar ，并提供了世界上大多数国家使用的标准日历系统。
    HashMap
    基于哈希表的实现的 Map接口。
    HashSet
    该类实现 Set接口，由哈希表（实际为 HashMap实例）支持。
    Hashtable
    该类实现了一个哈希表，它将键映射到值。
    IllegalFormatException
    当格式字符串包含与给定参数不兼容的非法语法或格式说明符时抛出未检查的异常。
    IntSummaryStatistics
    统计数据的收集状态，如count，min，max，sum和average。
    InvalidPropertiesFormatException
    抛出，表明操作无法完成，因为输入不符合相应的XML文档类型属性的集合，如按照Properties规范。
    Iterator
    一个集合的迭代器。
    List
    有序集合（也称为 序列 ）。
    ListIterator
    用于允许程序员沿任一方向遍历列表的列表的迭代器，在迭代期间修改列表，并获取列表中迭代器的当前位置。
    Locale
    一个 Locale对象代表一个具体的地理，政治或文化地区。
    Locale.Builder
    Builder用于从setter Locale的值构建Locale的 Locale 。
    Locale.Category
    枚举地区类别。
    Locale.FilteringMode
    此枚举提供常量来选择区域设置匹配的过滤模式。
    Locale.LanguageRange
    该类表示在 RFC 4647 Matching of Language Tags中定义的 语言范围 。
    LongSummaryStatistics
    统计数据的收集状态，如count，min，max，sum和average。
    Map
    将键映射到值的对象。
    Map.Entry
    地图条目（键值对）。
    MissingResourceException
    表示资源丢失。
    NavigableMap
    A SortedMap扩展了导航方法，为给定的搜索目标返回最接近的匹配。
    NavigableSet
    A SortedSet扩展了导航方法，报告给定搜索目标的最匹配的匹配。
    NoSuchElementException
    被各种访问器方法抛出，表示被请求的元素不存在。
    Observable
    此类表示可观察对象或模型视图范例中的“数据”。
    Observer
    当它想要被通知可观察对象的变化时，类可以实现 Observer接口。
    Optional
    可能包含或不包含非空值的容器对象。
    OptionalDouble
    可能含有也可能不包含 double值的容器对象。
    OptionalInt
    可能含有也可能不包含 int值的容器对象。
    OptionalLong
    一个可能包含也可能不包含 long值的容器对象。
    PrimitiveIterator
    甲基类型的原语特 Iterator 。
    PrimitiveIterator.OfDouble
    一个专门为 double值的迭代器。
    PrimitiveIterator.OfInt
    一个专门为 int值的迭代器。
    PrimitiveIterator.OfLong
    一个专门为 long值的迭代器。
    PriorityQueue
    基于优先级堆的无限优先级queue 。
    Properties
    Properties类代表一组持久的属性。
    Queue
    设计用于在处理之前保留元素的集合。
    Random
    该类的实例用于生成伪随机数的流。
    RandomAccess
    标记接口由 List实现使用，表明它们支持快速（通常为恒定时间）随机访问。
    ResourceBundle
    资源束包含区域特定的对象。
    ResourceBundle.Control
    ResourceBundle.Control定义了在捆绑包加载过程中由 ResourceBundle.getBundle工厂方法调用的一组回调方法。
    Scanner
    一个简单的文本扫描器，可以使用正则表达式解析原始类型和字符串。
    ServiceLoader
    一个简单的服务提供商加载工具。
    Set
    不包含重复元素的集合。
    SortedMap
    A Map进一步提供其键上的总排序 。
    SortedSet
    A Set进一步提供其元素的总排序 。
    Spliterator
    用于遍历和分割源的元素的对象。
    Spliterator.OfDouble
    一个专门为 double值的 double 。
    Spliterator.OfInt
    一个专门为 int值的 int 。
    Spliterator.OfLong
    一个专门为 long值的 long 。
    Spliterator.OfPrimitive
    专门针对原始价值观的Spliterator。
    SplittableRandom
    适用于（在其他上下文中）使用可能产生子任务的孤立并行计算的均匀伪随机值的生成器。
    StringJoiner
    StringJoiner用于构造由分隔符分隔的字符序列，并且可选地从提供的前缀开始，并以提供的后缀结尾。
    TimerTask
    可以由计时器进行一次性或重复执行的任务。
    TimeZone
    TimeZone代表时区偏移，也可以计算出夏令时。
    UUID
    一个表示不可变的通用唯一标识符（UUID）的类。
    Vector
    Vector类实现可扩展的对象数组。
  • Classes in java.util used by java.util.concurrent
    Class and Description
    AbstractCollection
    该类提供了Collection接口的 骨架实现，以尽量减少实现此接口所需的工作量。
    AbstractMap
    此类提供了Map接口的 骨架实现，以最大限度地减少实现此接口所需的工作量。
    AbstractQueue
    这个类提供了一些Queue操作的骨架实现。
    AbstractSet
    此类提供的骨干实现 Set界面最小化以实现此接口所需的工作。
    Collection
    集合层次结构中的 根界面 。
    Comparator
    比较功能，对一些对象的集合施加了一个 整体排序 。
    Deque
    支持两端元素插入和移除的线性集合。
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    Iterator
    一个集合的迭代器。
    List
    有序集合（也称为 序列 ）。
    ListIterator
    用于允许程序员沿任一方向遍历列表的列表的迭代器，在迭代期间修改列表，并获取列表中迭代器的当前位置。
    Map
    将键映射到值的对象。
    Map.Entry
    地图条目（键值对）。
    NavigableMap
    A SortedMap扩展了导航方法，为给定的搜索目标返回最接近的匹配。
    NavigableSet
    A SortedSet扩展了导航方法，报告给定搜索目标的最匹配的匹配。
    Queue
    设计用于在处理之前保留元素的集合。
    Random
    该类的实例用于生成伪随机数的流。
    RandomAccess
    标记接口由 List实现使用，表示它们支持快速（通常为恒定时间）随机访问。
    Set
    不包含重复元素的集合。
    SortedMap
    A Map进一步提供其键上的总排序 。
    SortedSet
    A Set进一步提供了其元素的总排序 。
    Spliterator
    用于遍历和分割源的元素的对象。
  • Classes in java.util used by java.util.concurrent.locks
    Class and Description
    Collection
    集合层次结构中的 根界面 。
    Date
    Date类 Date一个特定的时间，以毫秒的精度。
  • Classes in java.util used by java.util.function
    Class and Description
    Comparator
    比较功能，对一些对象的集合施加了一个 整体排序 。
  • Classes in java.util used by java.util.jar
    Class and Description
    Collection
    集合层次结构中的 根界面 。
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    Map
    将键映射到值的对象。
    Map.Entry
    地图条目（键值对）。
    Set
    不包含重复元素的集合。
    SortedMap
    A Map进一步提供其键上的总排序 。
  • Classes in java.util used by java.util.logging
    Class and Description
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    List
    有序集合（也称为 序列 ）。
    ResourceBundle
    资源束包含区域特定的对象。
  • Classes in java.util used by java.util.prefs
    Class and Description
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    EventObject
    所有事件状态对象应从其派生的根类。
  • Classes in java.util used by java.util.spi
    Class and Description
    Locale
    一个 Locale对象代表一个具体的地理，政治或文化地区。
    Map
    将键映射到值的对象。
    ResourceBundle.Control
    ResourceBundle.Control定义了在捆绑装载过程中由 ResourceBundle.getBundle工厂方法调用的一组回调方法。
  • Classes in java.util used by java.util.stream
    Class and Description
    Collection
    集合层次结构中的 根界面 。
    Comparator
    比较功能，对一些对象的集合施加了一个 整体排序 。
    DoubleSummaryStatistics
    统计数据的收集状态，如count，min，max，sum和average。
    IntSummaryStatistics
    统计数据的收集状态，如count，min，max，sum和average。
    Iterator
    一个集合的迭代器。
    List
    有序集合（也称为 序列 ）。
    LongSummaryStatistics
    统计数据的收集状态，如count，min，max，sum和average。
    Map
    将键映射到值的对象。
    Optional
    可能包含或不包含非空值的容器对象。
    OptionalDouble
    一个可能含有也可能不包含 double值的容器对象。
    OptionalInt
    可能含有也可能不包含 int值的容器对象。
    OptionalLong
    一个可能包含也可能不包含 long值的容器对象。
    PrimitiveIterator.OfDouble
    一个专门为 double值的迭代器。
    PrimitiveIterator.OfInt
    一个专门为 int值的迭代器。
    PrimitiveIterator.OfLong
    一个专门为 long值的迭代器。
    Set
    不包含重复元素的集合。
    Spliterator
    用于遍历和分割源的元素的对象。
    Spliterator.OfDouble
    一个专门为 double值的 double 。
    Spliterator.OfInt
    一个专门为 int值的 int 。
    Spliterator.OfLong
    一个专门为 long值的 long 。
  • Classes in java.util used by java.util.zip
    Class and Description
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
  • Classes in java.util used by javax.accessibility
    Class and Description
    ListResourceBundle
    ListResourceBundle是一个抽象类 ResourceBundle管理资源，以方便和易于使用的列表区域设置。
    Locale
    一个 Locale对象代表一个特定的地理，政治或文化地区。
    ResourceBundle
    资源束包含区域特定的对象。
    Vector
    Vector类实现了可扩展的对象数组。
  • Classes in java.util used by javax.activation
    Class and Description
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
  • Classes in java.util used by javax.annotation.processing
    Class and Description
    Locale
    一个 Locale对象代表具体的地理，政治或文化区域。
    Map
    将键映射到值的对象。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by javax.imageio
    Class and Description
    Iterator
    一个集合的迭代器。
    List
    有序集合（也称为 序列 ）。
    Locale
    一个 Locale对象代表具体的地理，政治或文化地区。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by javax.imageio.event
    Class and Description
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
  • Classes in java.util used by javax.imageio.metadata
    Class and Description
    List
    有序集合（也称为 序列 ）。
    Locale
    一个 Locale对象代表一个具体的地理，政治或文化地区。
  • Classes in java.util used by javax.imageio.plugins.bmp
    Class and Description
    Locale
    一个 Locale对象代表一个特定的地理，政治或文化地区。
  • Classes in java.util used by javax.imageio.plugins.jpeg
    Class and Description
    Locale
    一个 Locale对象代表一个具体的地理，政治或文化区域。
  • Classes in java.util used by javax.imageio.spi
    Class and Description
    Iterator
    一个集合的迭代器。
    Locale
    一个 Locale对象代表一个具体的地理，政治或文化地区。
  • Classes in java.util used by javax.lang.model
    Class and Description
    List
    有序集合（也称为 序列 ）。
  • Classes in java.util used by javax.lang.model.element
    Class and Description
    List
    有序集合（也称为 序列 ）。
    Map
    将键映射到值的对象。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by javax.lang.model.type
    Class and Description
    List
    有序集合（也称为 序列 ）。
  • Classes in java.util used by javax.lang.model.util
    Class and Description
    List
    有序集合（也称为 序列 ）。
    Map
    将键映射到值的对象。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by javax.management
    Class and Description
    AbstractCollection
    此类提供了Collection接口的 骨架实现，以尽量减少实现此接口所需的工作量。
    AbstractList
    此类提供的骨干实现的List接口以最小化来实现该接口由一个“随机访问”数据存储备份所需的工作（如阵列）。
    ArrayList
    可调整大小的数组的实现 List接口。
    Collection
    集合层次结构中的 根界面 。
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    EventObject
    所有事件状态对象应从其派生的根类。
    Hashtable
    该类实现了一个哈希表，它将键映射到值。
    List
    有序集合（也称为 序列 ）。
    Map
    将键映射到值的对象。
    RandomAccess
    标记接口由 List实现使用，以表明它们支持快速（通常为恒定时间）随机访问。
    Set
    不包含重复元素的集合。
    Vector
    Vector类实现了可扩展的对象数组。
  • Classes in java.util used by javax.management.loading
    Class and Description
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    List
    有序集合（也称为 序列 ）。
    Map
    将键映射到值的对象。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by javax.management.monitor
    Class and Description
    EventObject
    所有事件状态对象应从其派生的根类。
  • Classes in java.util used by javax.management.openmbean
    Class and Description
    Collection
    集合层次结构中的 根界面 。
    Date
    Date类 Date一个特定的时间，以毫秒的精度。
    List
    有序集合（也称为 序列 ）。
    Map
    将键映射到值的对象。
    Map.Entry
    地图条目（键值对）。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by javax.management.relation
    Class and Description
    AbstractCollection
    该类提供了Collection接口的 骨架实现，以最大限度地减少实现此接口所需的工作量。
    AbstractList
    此类提供的骨干实现的List接口以最小化来实现该接口由一个“随机访问”数据存储备份所需的工作（如阵列）。
    ArrayList
    可调整大小的数组的实现 List接口。
    Collection
    集合层次结构中的 根界面 。
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    EventObject
    所有事件状态对象应从其派生的根类。
    List
    有序集合（也称为 序列 ）。
    Map
    将键映射到值的对象。
    RandomAccess
    标记接口由 List实现使用，以表明它们支持快速（通常为恒定时间）随机访问。
    Vector
    Vector类实现了可扩展的对象数组。
  • Classes in java.util used by javax.management.remote
    Class and Description
    EventObject
    所有事件状态对象应从其派生的根类。
    Map
    将键映射到值的对象。
  • Classes in java.util used by javax.management.remote.rmi
    Class and Description
    Map
    将键映射到值的对象。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by javax.management.timer
    Class and Description
    Date
    Date类 Date了一个特定的时刻，毫秒精度。
    EventObject
    所有事件状态对象应从其派生的根类。
    Vector
    Vector类实现了可扩展的对象数组。
  • Classes in java.util used by javax.naming
    Class and Description
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    Hashtable
    该类实现了一个哈希表，它将键映射到值。
    Properties
    Properties类代表一组持久的属性。
    Vector
    Vector类实现了可扩展的对象数组。
  • Classes in java.util used by javax.naming.directory
    Class and Description
    Hashtable
    该类实现了一个哈希表，它将键映射到值。
    Vector
    Vector类实现了可扩展的对象数组。
  • Classes in java.util used by javax.naming.event
    Class and Description
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    EventObject
    所有事件状态对象应从其派生的根类。
  • Classes in java.util used by javax.naming.ldap
    Class and Description
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    EventObject
    所有事件状态对象应从其派生的根类。
    Hashtable
    该类实现了一个哈希表，它将键映射到值。
    List
    有序集合（也称为 序列 ）。
  • Classes in java.util used by javax.naming.spi
    Class and Description
    Hashtable
    该类实现了一个哈希表，它将键映射到值。
  • Classes in java.util used by javax.net.ssl
    Class and Description
    Collection
    集合层次结构中的 根界面 。
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    EventObject
    所有事件状态对象应从其派生的根类。
    List
    有序集合（也称为 序列 ）。
  • Classes in java.util used by javax.print.attribute
    Class and Description
    Date
    Date类 Date了一个特定的时间，以毫秒的精度。
    Locale
    一个 Locale对象代表一个具体的地理，政治或文化地区。
  • Classes in java.util used by javax.print.attribute.standard
    Class and Description
    AbstractCollection
    该类提供了Collection接口的 骨架实现，以尽量减少实现此接口所需的工作量。
    AbstractMap
    该类提供了Map接口的 骨架实现，以尽量减少实现此接口所需的工作量。
    AbstractSet
    此类提供的骨干实现 Set界面最小化以实现此接口所需的工作。
    Collection
    集合层次结构中的 根界面 。
    Date
    Date类 Date一个特定的时间，毫秒精度。
    HashMap
    基于哈希表的实现 Map接口。
    HashSet
    此类实现 Set接口，由哈希表（实际为 HashMap实例）支持。
    Locale
    一个 Locale对象代表一个具体的地理，政治或文化地区。
    Map
    将键映射到值的对象。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by javax.print.event
    Class and Description
    EventObject
    所有事件状态对象应从其派生的根类。
  • Classes in java.util used by javax.script
    Class and Description
    Collection
    集合层次结构中的 根界面 。
    List
    有序集合（也称为 序列 ）。
    Map
    将键映射到值的对象。
    Map.Entry
    地图条目（键值对）。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by javax.security.auth
    Class and Description
    Set
    不包含重复元素的集合。
  • Classes in java.util used by javax.security.auth.callback
    Class and Description
    Locale
    一个 Locale对象代表一个具体的地理，政治或文化地区。
  • Classes in java.util used by javax.security.auth.kerberos
    Class and Description
    Date
    Date类 Date一个特定的时间，以毫秒的精度。
  • Classes in java.util used by javax.security.auth.login
    Class and Description
    Map
    将键映射到值的对象。
  • Classes in java.util used by javax.security.auth.spi
    Class and Description
    Map
    将键映射到值的对象。
  • Classes in java.util used by javax.security.auth.x500
    Class and Description
    Map
    将键映射到值的对象。
  • Classes in java.util used by javax.security.sasl
    Class and Description
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    Map
    将键映射到值的对象。
  • Classes in java.util used by javax.sound.midi
    Class and Description
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    List
    有序集合（也称为 序列 ）。
    Map
    将键映射到值的对象。
    Vector
    Vector类实现了可扩展的对象数组。
  • Classes in java.util used by javax.sound.sampled
    Class and Description
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    EventObject
    所有事件状态对象应从其派生的根类。
    Map
    将键映射到值的对象。
  • Classes in java.util used by javax.sql
    Class and Description
    Calendar
    所述 Calendar类是一个抽象类，可以为在某一特定时刻和一组之间的转换的方法 calendar fields如 YEAR ， MONTH ， DAY_OF_MONTH ， HOUR ，等等，以及用于操纵该日历字段，如获取的日期下个星期。
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    EventObject
    所有事件状态对象应从其派生的根类。
    Map
    将键映射到值的对象。
  • Classes in java.util used by javax.sql.rowset
    Class and Description
    Calendar
    所述 Calendar类是一个抽象类，可以为在某一特定时刻和一组之间的转换的方法 calendar fields如 YEAR ， MONTH ， DAY_OF_MONTH ， HOUR ，等等，以及用于操纵该日历字段，如获取的日期下个星期。
    Collection
    集合层次结构中的 根界面 。
    Map
    将键映射到值的对象。
  • Classes in java.util used by javax.sql.rowset.serial
    Class and Description
    Map
    将键映射到值的对象。
    Vector
    Vector类实现了可扩展的对象数组。
  • Classes in java.util used by javax.sql.rowset.spi
    Class and Description
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
  • Classes in java.util used by javax.swing
    Class and Description
    Comparator
    比较功能，对一些对象的集合施加了一个 整体排序 。
    Date
    Date类 Date了一个特定的时间，毫秒精度。
    Dictionary
    Dictionary类是任何类的抽象父类，例如 Hashtable ，它将键映射到值。
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    EventObject
    所有事件状态对象应从其派生的根类。
    Hashtable
    该类实现了一个哈希表，它将键映射到值。
    List
    有序集合（也称为 序列 ）。
    Locale
    一个 Locale对象代表一个具体的地理，政治或文化区域。
    Map
    将键映射到值的对象。
    Set
    不包含重复元素的集合。
    Vector
    Vector类实现了可扩展的对象数组。
  • Classes in java.util used by javax.swing.event
    Class and Description
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    EventObject
    所有事件状态对象应从其派生的根类。
  • Classes in java.util used by javax.swing.plaf.basic
    Class and Description
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    Hashtable
    该类实现了一个哈希表，它将键映射到值。
    Vector
    Vector类实现了可扩展的对象数组。
  • Classes in java.util used by javax.swing.plaf.metal
    Class and Description
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
  • Classes in java.util used by javax.swing.plaf.multi
    Class and Description
    Vector
    Vector类实现了可扩展的对象数组。
  • Classes in java.util used by javax.swing.plaf.synth
    Class and Description
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
  • Classes in java.util used by javax.swing.table
    Class and Description
    Comparator
    比较功能，对一些对象的集合施加了一个 整体排序 。
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    Locale
    一个 Locale对象代表一个具体的地理，政治或文化区域。
    Vector
    Vector类实现了可扩展的对象数组。
  • Classes in java.util used by javax.swing.text
    Class and Description
    Dictionary
    Dictionary类是任何类的抽象父类，例如 Hashtable ，它将键映射到值。
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    Vector
    Vector类实现了可扩展的对象数组。
  • Classes in java.util used by javax.swing.text.html
    Class and Description
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    EventObject
    所有事件状态对象应从其派生的根类。
    Vector
    Vector类实现了可扩展的对象数组。
  • Classes in java.util used by javax.swing.text.html.parser
    Class and Description
    BitSet
    该类实现了根据需要增长的位向量。
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    Hashtable
    该类实现了一个哈希表，它将键映射到值。
    Vector
    Vector类实现了可扩展的对象数组。
  • Classes in java.util used by javax.swing.tree
    Class and Description
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    EventObject
    所有事件状态对象应从其派生的根类。
    Vector
    Vector类实现了可扩展的对象数组。
  • Classes in java.util used by javax.swing.undo
    Class and Description
    EventListener
    所有事件侦听器接口必须扩展的标记接口。
    Hashtable
    该类实现了一个哈希表，它将键映射到值。
    Vector
    Vector类实现了可扩展的对象数组。
  • Classes in java.util used by javax.tools
    Class and Description
    Iterator
    一个集合的迭代器。
    List
    有序集合（也称为 序列 ）。
    Locale
    一个 Locale对象代表具体的地理，政治或文化区域。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by javax.xml.bind
    Class and Description
    Calendar
    所述 Calendar类是一个抽象类，可以为在某一特定时刻和一组之间的转换的方法 calendar fields如 YEAR ， MONTH ， DAY_OF_MONTH ， HOUR ，等等，以及用于操纵该日历字段，如获取的日期下个星期。
    Map
    将键映射到值的对象。
  • Classes in java.util used by javax.xml.crypto
    Class and Description
    Iterator
    一个集合的迭代器。
  • Classes in java.util used by javax.xml.crypto.dom
    Class and Description
    Iterator
    一个集合的迭代器。
  • Classes in java.util used by javax.xml.crypto.dsig
    Class and Description
    List
    有序集合（也称为 序列 ）。
  • Classes in java.util used by javax.xml.crypto.dsig.keyinfo
    Class and Description
    List
    有序集合（也称为 序列 ）。
  • Classes in java.util used by javax.xml.crypto.dsig.spec
    Class and Description
    List
    有序集合（也称为 序列 ）。
    Map
    将键映射到值的对象。
  • Classes in java.util used by javax.xml.datatype
    Class and Description
    Calendar
    所述 Calendar类是一个抽象类，可以为在某一特定时刻和一组之间的转换的方法 calendar fields如 YEAR ， MONTH ， DAY_OF_MONTH ， HOUR ，等等，以及用于操纵该日历字段，如获取的日期下个星期。
    Date
    Date类 Date一个特定的时间，以毫秒的精度。
    GregorianCalendar
    GregorianCalendar是的具体子 Calendar ，并提供了世界上大多数国家使用的标准日历系统。
    Locale
    Locale对象代表具体的地理，政治或文化地区。
    TimeZone
    TimeZone表示时区偏移，也可以计算出夏令时。
  • Classes in java.util used by javax.xml.namespace
    Class and Description
    Iterator
    一个集合的迭代器。
  • Classes in java.util used by javax.xml.soap
    Class and Description
    Iterator
    一个集合的迭代器。
    Locale
    一个 Locale对象代表一个具体的地理，政治或文化区域。
  • Classes in java.util used by javax.xml.stream
    Class and Description
    Iterator
    一个集合的迭代器。
  • Classes in java.util used by javax.xml.stream.events
    Class and Description
    Iterator
    一个集合的迭代器。
    List
    有序集合（也称为 序列 ）。
  • Classes in java.util used by javax.xml.stream.util
    Class and Description
    Iterator
    一个集合的迭代器。
  • Classes in java.util used by javax.xml.transform
    Class and Description
    Properties
    Properties类表示一组持久的属性。
  • Classes in java.util used by javax.xml.ws
    Class and Description
    Iterator
    一个集合的迭代器。
    List
    有序集合（也称为 序列 ）。
    Map
    将键映射到值的对象。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by javax.xml.ws.handler
    Class and Description
    List
    有序集合（也称为 序列 ）。
    Map
    将键映射到值的对象。
  • Classes in java.util used by javax.xml.ws.handler.soap
    Class and Description
    Map
    将键映射到值的对象。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by javax.xml.ws.soap
    Class and Description
    Set
    不包含重复元素的集合。
  • Classes in java.util used by javax.xml.ws.spi
    Class and Description
    Iterator
    一个集合的迭代器。
    List
    有序集合（也称为 序列 ）。
  • Classes in java.util used by javax.xml.ws.spi.http
    Class and Description
    List
    有序集合（也称为 序列 ）。
    Map
    将键映射到值的对象。
    Set
    不包含重复元素的集合。
  • Classes in java.util used by javax.xml.xpath
    Class and Description
    List
    有序集合（也称为 序列 ）。
  • Classes in java.util used by org.omg.CORBA
    Class and Description
    Properties
    Properties类代表一组持久的属性。
  • Classes in java.util used by org.xml.sax
    Class and Description
    Locale
    一个 Locale对象代表一个具体的地理，政治或文化地区。
  • Classes in java.util used by org.xml.sax.helpers
    Class and Description
    Enumeration
    实现枚举接口的对象生成一系列元素，一次一个。
    Locale
    一个 Locale对象代表一个具体的地理，政治或文化地区。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PrimitiveIterator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface PrimitiveIterator<T,T_CONS>

  • 参数类型
    T - 此PrimitiveIterator返回的元素的类型。 该类型必须是对一个原始类型的包装类型，如Integer为原始int类型。
    T_CONS - 原始消费者的类型。 该类型必须是T的Consumer的原始 T ，例如Integer的Integer 。
    All Superinterfaces:
    Iterator <T>
    All Known Subinterfaces:
    PrimitiveIterator.OfDouble ， PrimitiveIterator.OfInt ， PrimitiveIterator.OfLong

    public interface PrimitiveIterator<T,T_CONS>
extends Iterator<T>
    甲基类型的原语特Iterator 。 提供了专门的亚型int ， long和double值。

    Iterator.next()和Iterator.forEachRemaining(java.util.function.Consumer)的专用子类型默认实现框原始值与其对应的包装器类的实例。 这种拳击可以抵消在使用原始专长时获得的任何优势。 为了避免拳击，应该使用相应的基于图元的方法。 例如， PrimitiveIterator.OfInt.nextInt()和PrimitiveIterator.OfInt.forEachRemaining(java.util.function.IntConsumer)应优先于PrimitiveIterator.OfInt.next()和PrimitiveIterator.OfInt.forEachRemaining(java.util.function.Consumer)使用 。

    使用基于拳击的方法next()和forEachRemaining()对原始值的迭代不会影响遇到转换为框值的值的顺序。

    Implementation Note:
    如果布尔系统属性 org.openjdk.java.util.stream.tripwire设置为 true则在对原始子类型专门化进行操作时，如果出现原始值的封锁，则会报告诊断警告。
    从以下版本开始：
    1.8

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static interface  PrimitiveIterator.OfDouble
      一个专门为 double值的迭代器。
      static interface  PrimitiveIterator.OfInt
      一个专门为 int值的迭代器。
      static interface  PrimitiveIterator.OfLong
      一个专门为 long值的迭代器。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void forEachRemaining(T_CONS action)
      对每个剩余的元素执行给定的动作，按照迭代时发生的顺序，直到所有元素都被处理或动作引发异常。

      • Methods inherited from interface java.util.Iterator

        forEachRemaining, hasNext, next, remove

    • 方法详细信息

      • forEachRemaining

        void forEachRemaining(T_CONS action)
        对每个剩余的元素执行给定的动作，按照迭代时发生的顺序，直到所有元素都被处理或动作引发异常。 该操作抛出的错误或运行时异常被转发给调用者。
        参数
        action - 要为每个元素执行的操作
        异常
        NullPointerException - 如果指定的动作为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrimitiveIterator.OfDouble (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface PrimitiveIterator.OfDouble

  • All Superinterfaces:
    Iterator < Double >， PrimitiveIterator < Double ， DoubleConsumer >
    Enclosing interface:
    PrimitiveIterator < T ， T_CONS >

    public static interface PrimitiveIterator.OfDouble
extends PrimitiveIterator<Double,DoubleConsumer>
    一个专门为 double值的迭代器。
    从以下版本开始：
    1.8

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.PrimitiveIterator

        PrimitiveIterator.OfDouble, PrimitiveIterator.OfInt, PrimitiveIterator.OfLong

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default void forEachRemaining(Consumer<? super Double> action)
      对每个剩余元素执行给定的操作，直到所有元素都被处理或动作引发异常。
      default void forEachRemaining(DoubleConsumer action)
      对每个剩余元素执行给定的操作，直到所有元素都被处理或动作引发异常。
      default Double next()
      返回迭代中的下一个元素。
      double nextDouble()
      返回下一个 double元素的迭代。

      • Methods inherited from interface java.util.Iterator

        hasNext, remove

    • 方法详细信息

      • nextDouble

        double nextDouble()
        返回下一个 double元素的迭代。
        结果
        下一个 double元素在迭代中
        异常
        NoSuchElementException - 如果迭代没有更多的元素

      • forEachRemaining

        default void forEachRemaining(DoubleConsumer action)
        对每个剩余元素执行给定的操作，直到所有元素都被处理或动作引发异常。 如果指定了该顺序，则按迭代的顺序执行操作。 动作抛出的异常被转发给呼叫者。
        Specified by:
        forEachRemaining在界面 PrimitiveIterator<Double,DoubleConsumer>
        实现要求：

        默认实现的行为如下：

           while (hasNext()) action.accept(nextDouble());
        参数
        action - 要为每个元素执行的操作
        异常
        NullPointerException - 如果指定的操作为空

      • next

        default Double next()
        返回迭代中的下一个元素。
        Specified by:
        next在界面 Iterator<Double>
        实现要求：
        默认实现框中调用 nextDouble()的结果，并返回该盒装结果。
        结果
        迭代中的下一个元素

      • forEachRemaining

        default void forEachRemaining(Consumer<? super Double> action)
        对每个剩余元素执行给定的操作，直到所有元素都被处理或动作引发异常。 如果指定了该顺序，则按迭代的顺序执行操作。 动作抛出的异常被转发给呼叫者。
        Specified by:
        forEachRemaining在界面 Iterator<Double>
        实现要求：
        如果操作是DoubleConsumer一个实例，那么它被转换为DoubleConsumer并传递给forEachRemaining(java.util.function.DoubleConsumer) ; 否则动作适合的实例DoubleConsumer ，拳击的说法DoubleConsumer ，再传递到forEachRemaining(java.util.function.DoubleConsumer) 。
        参数
        action - 要为每个元素执行的操作
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrimitiveIterator.OfInt (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface PrimitiveIterator.OfInt

  • All Superinterfaces:
    Iterator < Integer >， PrimitiveIterator < Integer ， IntConsumer >
    Enclosing interface:
    PrimitiveIterator < T ， T_CONS >

    public static interface PrimitiveIterator.OfInt
extends PrimitiveIterator<Integer,IntConsumer>
    一个专门为 int值的迭代器。
    从以下版本开始：
    1.8

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.PrimitiveIterator

        PrimitiveIterator.OfDouble, PrimitiveIterator.OfInt, PrimitiveIterator.OfLong

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default void forEachRemaining(Consumer<? super Integer> action)
      对每个剩余元素执行给定的操作，直到所有元素都被处理或动作引发异常。
      default void forEachRemaining(IntConsumer action)
      对每个剩余元素执行给定的操作，直到所有元素都被处理或动作引发异常。
      default Integer next()
      返回迭代中的下一个元素。
      int nextInt()
      返回下一个 int元素的迭代。

      • Methods inherited from interface java.util.Iterator

        hasNext, remove

    • 方法详细信息

      • nextInt

        int nextInt()
        返回下一个 int元素的迭代。
        结果
        下一个 int元素在迭代中
        异常
        NoSuchElementException - 如果迭代没有更多的元素

      • forEachRemaining

        default void forEachRemaining(IntConsumer action)
        对每个剩余元素执行给定的操作，直到所有元素都被处理或动作引发异常。 如果指定了该顺序，则按迭代的顺序执行操作。 动作抛出的异常被转发给呼叫者。
        Specified by:
        forEachRemaining在界面 PrimitiveIterator<Integer,IntConsumer>
        实现要求：

        默认实现的行为如下：

           while (hasNext()) action.accept(nextInt());
        参数
        action - 要为每个元素执行的操作
        异常
        NullPointerException - 如果指定的动作为空

      • next

        default Integer next()
        返回迭代中的下一个元素。
        Specified by:
        next在界面 Iterator<Integer>
        实现要求：
        默认实现框将调用 nextInt()的结果，并返回该盒装结果。
        结果
        迭代中的下一个元素

      • forEachRemaining

        default void forEachRemaining(Consumer<? super Integer> action)
        对每个剩余元素执行给定的操作，直到所有元素都被处理或动作引发异常。 如果指定了该顺序，则按迭代的顺序执行操作。 动作抛出的异常被转发给呼叫者。
        Specified by:
        forEachRemaining在界面 Iterator<Integer>
        实现要求：
        如果行动是IntConsumer一个例子，那么它被转换为IntConsumer并传递给forEachRemaining(java.util.function.IntConsumer) ; 否则动作适合的实例IntConsumer ，拳击的说法IntConsumer ，再传递到forEachRemaining(java.util.function.IntConsumer) 。
        参数
        action - 要为每个元素执行的操作
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PrimitiveIterator.OfLong (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface PrimitiveIterator.OfLong

  • All Superinterfaces:
    Iterator < Long >， PrimitiveIterator < Long ， LongConsumer >
    Enclosing interface:
    PrimitiveIterator < T ， T_CONS >

    public static interface PrimitiveIterator.OfLong
extends PrimitiveIterator<Long,LongConsumer>
    一个专门为 long值的迭代器。
    从以下版本开始：
    1.8

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.PrimitiveIterator

        PrimitiveIterator.OfDouble, PrimitiveIterator.OfInt, PrimitiveIterator.OfLong

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default void forEachRemaining(Consumer<? super Long> action)
      对每个剩余元素执行给定的操作，直到所有元素都被处理或动作引发异常。
      default void forEachRemaining(LongConsumer action)
      对每个剩余元素执行给定的操作，直到所有元素都被处理或动作引发异常。
      default Long next()
      返回迭代中的下一个元素。
      long nextLong()
      返回下一个 long元素的迭代。

      • Methods inherited from interface java.util.Iterator

        hasNext, remove

    • 方法详细信息

      • nextLong

        long nextLong()
        返回下一个 long元素的迭代。
        结果
        下一个 long元素在迭代中
        异常
        NoSuchElementException - 如果迭代没有更多的元素

      • forEachRemaining

        default void forEachRemaining(LongConsumer action)
        对每个剩余元素执行给定的操作，直到所有元素都被处理或动作引发异常。 如果指定了该顺序，则按迭代的顺序执行操作。 动作抛出的异常被转发给呼叫者。
        Specified by:
        forEachRemaining在界面 PrimitiveIterator<Long,LongConsumer>
        实现要求：

        默认实现的行为如下：

           while (hasNext()) action.accept(nextLong());
        参数
        action - 要为每个元素执行的操作
        异常
        NullPointerException - 如果指定的动作为空

      • next

        default Long next()
        返回迭代中的下一个元素。
        Specified by:
        next在界面 Iterator<Long>
        实现要求：
        默认的实现框将调用 nextLong()的结果，并返回该盒装结果。
        结果
        迭代中的下一个元素

      • forEachRemaining

        default void forEachRemaining(Consumer<? super Long> action)
        对每个剩余元素执行给定的操作，直到所有元素都被处理或动作引发异常。 如果指定了该顺序，则按迭代的顺序执行操作。 动作抛出的异常被转发给呼叫者。
        Specified by:
        forEachRemaining在界面 Iterator<Long>
        实现要求：
        如果该操作是LongConsumer一个实例，那么它被转换为LongConsumer并传递给forEachRemaining(java.util.function.LongConsumer) ; 否则动作适合的实例LongConsumer ，拳击的说法LongConsumer ，再传递到forEachRemaining(java.util.function.LongConsumer) 。
        参数
        action - 要为每个元素执行的操作
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PriorityQueue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class PriorityQueue<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractQueue<E>
        • java.util.PriorityQueue<E>
  • 参数类型
    E - 此集合中保存的元素的类型
    All Implemented Interfaces:
    Serializable ， Iterable <E>， Collection <E>， Queue <E>

    public class PriorityQueue<E>
extends AbstractQueue<E>
implements Serializable
    基于优先级堆的无限优先级queue 。 优先级队列的元素根据它们的有序natural ordering ，或由一个Comparator在队列构造的时候提供，这取决于所使用的构造方法。 优先队列不允许null元素。 依靠自然排序的优先级队列也不允许插入不可比较的对象（这样做可能导致ClassCastException ）。

    该队列的头部是相对于指定顺序的最小元素。 如果多个元素被绑定到最小值，那么头就是这些元素之一 - 关系被任意破坏。 队列检索操作poll ， remove ， peek和element访问在队列的头部的元件。

    优先级队列是无限制的，但是具有管理用于在队列上存储元素的数组的大小的内部容量 。 它始终至少与队列大小一样大。 当元素被添加到优先级队列中时，其容量会自动增长。 没有规定增长政策的细节。

    该类及其迭代器实现Collection和Iterator接口的所有可选方法。 方法iterator()中提供的迭代器不能保证以任何特定顺序遍历优先级队列的元素。 如果需要有序遍历，请考虑使用Arrays.sort(pq.toArray()) 。

    请注意，此实现不同步。 如果任何线程修改队列，多线程不应同时访问PriorityQueue实例。 而是使用线程安全的PriorityBlockingQueue类。

    实现注意事项：此实现提供了O（日志（n））的时间入队和出队方法（ offer ， poll ， remove()和add ）; remove(Object)和contains(Object)方法的线性时间; 和恒定时间检索方法（ peek ， element和size ）。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PriorityQueue()
      创建一个PriorityQueue ，具有默认的初始容量（11），根据它们的natural ordering对其元素进行排序 。
      PriorityQueue(Collection<? extends E> c)
      创建一个 PriorityQueue集合中的元素的PriorityQueue。
      PriorityQueue(Comparator<? super E> comparator)
      创建具有默认初始容量的 PriorityQueue ，并根据指定的比较器对其元素进行排序。
      PriorityQueue(int initialCapacity)
      创建PriorityQueue与根据它们的排序其元素指定的初始容量natural ordering 。
      PriorityQueue(int initialCapacity, Comparator<? super E> comparator)
      创建具有 PriorityQueue初始容量的PriorityQueue，根据指定的比较器对其元素进行排序。
      PriorityQueue(PriorityQueue<? extends E> c)
      创建包含 PriorityQueue优先级队列中的元素的PriorityQueue。
      PriorityQueue(SortedSet<? extends E> c)
      创建一个 PriorityQueue指定排序集中的元素的PriorityQueue。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(E e)
      将指定的元素插入到此优先级队列中。
      void clear()
      从此优先级队列中删除所有元素。
      Comparator<? super E> comparator()
      返回用于为了在这个队列中的元素，或比较null如果此队列根据所述排序natural ordering的元素。
      boolean contains(Object o)
      如果此队列包含指定的元素，则返回 true 。
      Iterator<E> iterator()
      返回此队列中的元素的迭代器。
      boolean offer(E e)
      将指定的元素插入到此优先级队列中。
      E peek()
      检索但不删除此队列的头，如果此队列为空，则返回 null 。
      E poll()
      检索并删除此队列的头，如果此队列为空，则返回 null 。
      boolean remove(Object o)
      从该队列中删除指定元素的单个实例（如果存在）。
      int size()
      返回此集合中的元素数。
      Spliterator<E> spliterator()
      在此队列中的元素上创建late-binding和失败快速 Spliterator 。
      Object[] toArray()
      返回一个包含此队列中所有元素的数组。
      <T> T[] toArray(T[] a)
      返回一个包含此队列中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。

      • Methods inherited from class java.util.AbstractQueue

        addAll, element, remove

      • Methods inherited from class java.util.AbstractCollection

        containsAll, isEmpty, removeAll, retainAll, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Collection

        containsAll, equals, hashCode, isEmpty, parallelStream, removeAll, removeIf, retainAll, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 构造方法详细信息

      • PriorityQueue

        public PriorityQueue()
        创建一个PriorityQueue ，具有默认的初始容量（11），根据它们的natural ordering对其元素进行排序 。

      • PriorityQueue

        public PriorityQueue(int initialCapacity)
        创建具有PriorityQueue初始容量的PriorityQueue，根据其natural ordering对其元素进行排序 。
        参数
        initialCapacity - 此优先级队列的初始容量
        异常
        IllegalArgumentException - 如果 initialCapacity小于1

      • PriorityQueue

        public PriorityQueue(Comparator<? super E> comparator)
        创建具有默认初始容量的 PriorityQueue ，并根据指定的比较器对其元素进行排序。
        参数
        comparator - 将用于订购此优先级队列的比较器。 如果null ，该natural ordering的元素将被使用。
        从以下版本开始：
        1.8

      • PriorityQueue

        public PriorityQueue(int initialCapacity,
                     Comparator<? super E> comparator)
        创建具有 PriorityQueue初始容量的PriorityQueue，根据指定的比较器对其元素进行排序。
        参数
        initialCapacity - 此优先级队列的初始容量
        comparator - 将用于订购此优先级队列的比较器。 如果null ，将使用natural ordering的元素。
        异常
        IllegalArgumentException - 如果 initialCapacity小于1

      • PriorityQueue

        public PriorityQueue(Collection<? extends E> c)
        创建一个PriorityQueue集合中的元素的PriorityQueue。 如果指定的集合是一个实例SortedSet或者是另一种PriorityQueue ，这个优先级队列将按照相同的顺序进行排序。 否则，此优先级队列将根据其元素的natural ordering进行排序。
        参数
        c - 要将元素放入此优先级队列的集合
        异常
        ClassCastException - 如果指定集合的元素不能根据优先级队列的顺序相互比较
        NullPointerException - 如果指定的集合或其任何元素为空

      • PriorityQueue

        public PriorityQueue(PriorityQueue<? extends E> c)
        创建一个PriorityQueue指定优先级队列中的元素的PriorityQueue。 该优先级队列将按照与给定优先级队列相同的顺序进行排序。
        参数
        c - 其元素要放入此优先级队列的优先级队列
        异常
        ClassCastException -如果元素 c不能相互比较根据 c的订货
        NullPointerException - 如果指定的优先级队列或其任何元素为空

      • PriorityQueue

        public PriorityQueue(SortedSet<? extends E> c)
        创建一个PriorityQueue指定排序集中的元素的PriorityQueue。 该优先级队列将按照与给定排序集相同的顺序进行排序。
        参数
        c - c元素放入此优先级队列的排序集
        异常
        ClassCastException - 如果指定的排序集的元素不能根据排序集的排序相互比较
        NullPointerException - 如果指定的排序集或其任何元素为空

    • 方法详细信息

      • add

        public boolean add(E e)
        将指定的元素插入到此优先级队列中。
        Specified by:
        add在界面 Collection<E>
        Specified by:
        add在界面 Queue<E>
        重写：
        add在类别 AbstractQueue<E>
        参数
        e - 要添加的元素
        结果
        true （由 Collection.add(E)指定 ）
        异常
        ClassCastException - 如果指定的元素不能与当前在此优先级队列中的元素根据优先级队列的排序进行比较
        NullPointerException - 如果指定的元素为空

      • offer

        public boolean offer(E e)
        将指定的元素插入到此优先级队列中。
        Specified by:
        offer在界面 Queue<E>
        参数
        e - 要添加的元素
        结果
        true （由 Queue.offer(E)指定 ）
        异常
        ClassCastException - 如果指定的元素不能与当前在此优先级队列中的元素根据优先级队列的排序进行比较
        NullPointerException - 如果指定的元素为空

      • peek

        public E peek()
        说明从界面： Queue复制
        检索但不删除此队列的头部，如果此队列为空，则返回 null 。
        Specified by:
        peek在界面 Queue<E>
        结果
        该队列的头，或 null如果这个队列是空的

      • remove

        public boolean remove(Object o)
        从该队列中删除指定元素的单个实例（如果存在）。 更正式地，删除一个元素e ，使得o.equals(e) ，如果这个队列包含一个或多个这样的元素。 返回true当且仅当此队列包含指定的元素（或等效地，如果此队列作为调用的结果而更改）。
        Specified by:
        remove在界面 Collection<E>
        重写：
        remove在类别 AbstractCollection<E>
        参数
        o - 要从此队列中删除的元素（如果存在）
        结果
        true如果此队列由于调用而更改

      • contains

        public boolean contains(Object o)
        如果此队列包含指定的元素，则返回true 。 更正式地，返回true当且仅当该队列至少包含一个元素e ，使得o.equals(e) 。
        Specified by:
        contains在界面 Collection<E>
        重写：
        contains在类别 AbstractCollection<E>
        参数
        o - 要检查此队列中的遏制的对象
        结果
        true如果此队列包含指定的元素

      • toArray

        public Object[] toArray()
        返回一个包含此队列中所有元素的数组。 元素没有特定的顺序。

        返回的数组将是“安全的”，因为该队列不保留对它的引用。 （换句话说，这个方法必须分配一个新的数组）。 因此，调用者可以自由地修改返回的数组。

        此方法充当基于阵列和基于集合的API之间的桥梁。

        Specified by:
        toArray在界面 Collection<E>
        重写：
        toArray在类别 AbstractCollection<E>
        结果
        一个包含此队列中所有元素的数组

      • toArray

        public <T> T[] toArray(T[] a)
        返回一个包含此队列中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。 返回的数组元素没有特定的顺序。 如果队列适合指定的数组，则返回其中。 否则，将为指定数组的运行时类型和此队列的大小分配一个新数组。

        如果队列符合指定的数组空间（即阵列中的元素比队列更多），那么紧随集合结尾的数组中的元素设置为null 。

        像toArray()方法一样，此方法充当基于数组和基于集合的API之间的桥梁。 此外，该方法允许精确地控制输出阵列的运行时类型，并且在某些情况下可以用于节省分配成本。

        假设x是一个已知只包含字符串的队列。 下面的代码可以被用来将该队列转储到一个新分配的阵列String ：

           String[] y = x.toArray(new String[0]);
        请注意， toArray(new Object[0])的功能与toArray() 。
        Specified by:
        toArray在界面 Collection<E>
        重写：
        toArray在 AbstractCollection<E>
        参数类型
        T - 包含集合的数组的运行时类型
        参数
        a - 要存储队列的元素的阵列，如果它足够大; 否则，为此目的分配相同运行时类型的新数组。
        结果
        一个包含此队列中所有元素的数组
        异常
        ArrayStoreException - 如果指定数组的运行时类型不是此队列中每个元素的运行时类型的超类型
        NullPointerException - 如果指定的数组为空

      • iterator

        public Iterator<E> iterator()
        返回此队列中的元素的迭代器。 迭代器不以任何特定顺序返回元素。
        Specified by:
        iterator在界面 Iterable<E>
        Specified by:
        iterator在界面 Collection<E>
        Specified by:
        iterator在 AbstractCollection<E>
        结果
        这个队列中的元素的迭代器

      • size

        public int size()
        说明从界面： Collection复制
        返回此集合中的元素数。 如果此集合包含超过Integer.MAX_VALUE个元素，则返回Integer.MAX_VALUE 。
        Specified by:
        size在接口 Collection<E>
        Specified by:
        size在类别 AbstractCollection<E>
        结果
        此集合中的元素数

      • clear

        public void clear()
        从此优先级队列中删除所有元素。 此呼叫返回后队列将为空。
        Specified by:
        clear在界面 Collection<E>
        重写：
        clear在类别 AbstractQueue<E>

      • poll

        public E poll()
        说明从界面： Queue复制
        检索并删除此队列的头，如果此队列为空，则返回 null 。
        Specified by:
        poll在界面 Queue<E>
        结果
        这个队列的头，或 null如果这个队列是空的

      • comparator

        public Comparator<? super E> comparator()
        返回用于排序此队列中的元素的比较器，或null如果此队列根据其元素的natural ordering进行排序。
        结果
        比较器用于排序此队列，或 null如果此队列根据其元素的自然排序进行排序

      • spliterator

        public final Spliterator<E> spliterator()
        在此队列中的元素上创建late-binding和失败快速 Spliterator 。

        该Spliterator报告Spliterator.SIZED ， Spliterator.SUBSIZED和Spliterator.NONNULL 。 覆盖实现应记录其他特征值的报告。

        Specified by:
        spliterator在界面 Iterable<E>
        Specified by:
        spliterator在界面 Collection<E>
        结果
        一个 Spliterator在这个队列中的元素
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Properties (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Properties

  • java.lang.Object
    • java.util.Dictionary<K,V>
      • java.util.Hashtable<Object,Object>
        • java.util.Properties
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Map < Object ， Object >
    已知直接子类：
    Provider

    public class Properties
extends Hashtable<Object,Object>
    Properties类表示一组持久的属性。 Properties可以保存到流中或从流中加载。 属性列表中的每个键及其对应的值都是一个字符串。

    属性列表可以包含另一个属性列表作为其“默认值”; 如果在原始属性列表中找不到属性键，则会搜索此第二个属性列表。

    因为Properties从继承Hashtable时， put种putAll方法可应用于Properties对象。 强烈不鼓励使用它们，因为它们允许调用者插入其键或值不是Strings 。 应该使用setProperty方法。 如果store或save方法在包含非String键或值的“受损害” Properties对象上调用，则调用将失败。 类似地，如果在包含非String密钥的“受损害” Properties对象上调用propertyNames或list方法的调用将失败。

    load(Reader) / store(Writer, String)方法从以下指定的简单的线性导向格式加载和存储基于字符的流的属性。 load(InputStream) / store(OutputStream, String)方法与加载（读取器）/存储（Writer，String）对相同，除了输入/输出流以ISO 8859-1字符编码编码。 在该编码中不能直接表示的字符可以使用The Java™ Language Specification的 3.3节中定义的Unicode转义来编写; 在转义序列中只允许使用单个“u”字符。 native2ascii工具可用于将属性文件转换为其他字符编码。

    loadFromXML(InputStream)和storeToXML(OutputStream, String, String)方法以简单的XML格式加载和存储属性。 默认情况下，使用UTF-8字符编码，但是如果需要，可以指定特定编码。 需要实现支持UTF-8和UTF-16，并可能支持其他编码。 XML属性文档具有以下DOCTYPE声明：

      <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
    请注意，导出或导入属性时不会访问系统URI（http://java.sun.com/dtd/properties.dtd）; 它只是作为一个字符串来唯一地标识DTD，它是：
      <?xml version="1.0" encoding="UTF-8"?>

    <!-- DTD for properties -->

    <!ELEMENT properties ( comment?, entry* ) >

    <!ATTLIST properties version CDATA #FIXED "1.0">

    <!ELEMENT comment (#PCDATA) >

    <!ELEMENT entry (#PCDATA) >

    <!ATTLIST entry key CDATA #REQUIRED>

    这个类是线程安全的：多个线程可以共享一个Properties对象，而不需要外部同步。

    从以下版本开始：
    JDK1.0
    另请参见：
    native2ascii tool for Solaris ， native2ascii tool for Windows ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Properties defaults
      属性列表，其中包含此属性列表中未找到的任何键的默认值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Properties()
      创建一个没有默认值的空属性列表。
      Properties(Properties defaults)
      创建具有指定默认值的空属性列表。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      String getProperty(String key)
      使用此属性列表中指定的键搜索属性。
      String getProperty(String key, String defaultValue)
      使用此属性列表中指定的键搜索属性。
      void list(PrintStream out)
      将此属性列表打印到指定的输出流。
      void list(PrintWriter out)
      将此属性列表打印到指定的输出流。
      void load(InputStream inStream)
      从输入字节流读取属性列表（键和元素对）。
      void load(Reader reader)
      以简单的线性格式从输入字符流读取属性列表（关键字和元素对）。
      void loadFromXML(InputStream in)
      将指定输入流中的XML文档表示的所有属性加载到此属性表中。
      Enumeration<?> propertyNames()
      返回此属性列表中所有键的枚举，包括默认属性列表中的不同键，如果尚未从主属性列表中找到相同名称的键。
      void save(OutputStream out, String comments)
      已弃用
      如果在保存属性列表时发生I / O错误，此方法不会抛出IOException。 保存属性列表的store(OutputStream out, String comments)方法是通过store(OutputStream out, String comments)方法或storeToXML(OutputStream os, String comment)方法。
      Object setProperty(String key, String value)
      致电 Hashtable方法 put 。
      void store(OutputStream out, String comments)
      将此属性列表（键和元素对）写入此 Properties表中，以适合于使用 load(InputStream)方法加载到 Properties表中的格式输出流。
      void store(Writer writer, String comments)
      将此属性列表（键和元素对）写入此 Properties表中，以适合使用 load(Reader)方法的格式输出到输出字符流。
      void storeToXML(OutputStream os, String comment)
      发出表示此表中包含的所有属性的XML文档。
      void storeToXML(OutputStream os, String comment, String encoding)
      使用指定的编码发出表示此表中包含的所有属性的XML文档。
      Set<String> stringPropertyNames()
      返回此属性列表中的一组键，其中键及其对应的值为字符串，包括默认属性列表中的不同键，如果尚未从主属性列表中找到相同名称的键。

      • Methods inherited from class java.util.Hashtable

        clear, clone, compute, computeIfAbsent, computeIfPresent, contains, containsKey, containsValue, elements, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keys, keySet, merge, put, putAll, putIfAbsent, rehash, remove, remove, replace, replace, replaceAll, size, toString, values

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • defaults

        protected Properties defaults
        属性列表，其中包含此属性列表中未找到的任何键的默认值。

    • 构造方法详细信息

      • Properties

        public Properties()
        创建一个没有默认值的空属性列表。

      • Properties

        public Properties(Properties defaults)
        创建具有指定默认值的空属性列表。
        参数
        defaults - 默认值。

    • 方法详细信息

      • setProperty

        public Object setProperty(String key,
                          String value)
        致电Hashtable方法put 。 提供与getProperty方法的并行性 。 强制使用字符串的属性键和值。 返回的值是Hashtable调用put的结果。
        参数
        key - 要放入此属性列表的关键字。
        value - 对应的值为 key 。
        结果
        此属性列表中指定键的上一个值，如果没有一个， null 。
        从以下版本开始：
        1.2
        另请参见：
        getProperty(java.lang.String)

      • load

        public void load(Reader reader)
          throws IOException
        以简单的线性格式从输入字符流读取属性列表（关键字和元素对）。

        属性按照行进行处理。 有两种线， 自然线和逻辑线 。 自然行被定义为由一组行终止符（ \n或\r或\r\n ）或流结尾终止的一行字符。 自然线可以是空白行，注释行或保持键或键的一部分。 逻辑行保存键元素对的所有数据，该元素对可以通过以反斜杠字符\转义线终止符序列来跨越多个相邻的自然行\ 。 请注意，注释行不能以这种方式扩展; 每个自然界线都是自己的评论指标，如下所述。 从输入读取行，直到流到达结束。

        仅包含空白字符的自然行被视为空白，并被忽略。 注释行具有ASCII '#'或'!'作为其第一个非空白字符; 注释行也被忽略，不对key-element信息进行编码。 除了线终止子，此格式考虑字符空间（ ' ' ， '\u0020' ），标签（ '\t' ， '\u0009' ），和形式进料（ '\f' ， '\u000C' ）是白色的空间。

        如果逻辑行分布在几条自然行中，则反斜杠将转义行终止符序列，行终止符序列以及以下行开始处的任何空格对键或元素值都没有影响。 关键和元素解析的剩余部分（加载时）将假设所有构成键和元素的字符在行连续字符被删除后出现在单个自然行上。 请注意，这是不够的，只检查字符行终止序列之前，以决定是否行结束逃脱; 必须有奇数数量的连续反斜线才能转义线终止符。 由于输入是从左到右处理的，所以在线程终止符（或其他地方）之前，非零偶数的2 n个连续的反斜杠在转义处理后编码n个反斜杠。

        该键包含从第一个非空格字符开始的行中的所有字符，直到但不包括第一个未'=' ':'或除行终止符之外的空白字符。 所有这些密钥终止字符可以通过用前面的反斜杠字符进行转义而包含在密钥中; 例如，

        \:\=

        将是双字符键":=" 。 可以使用\r和\n转义序列来包括\r \n符字符。 钥匙之后任何空格被跳过; 如果键后的第一个非空白字符为'='或':' ，则会被忽略，并且其后面的任何空白字符也将被跳过。 线上的所有剩余字符都成为相关元素字符串的一部分; 如果没有剩余的字符，元素是空字符串"" 。 一旦构成密钥和元素的原始字符序列被识别，则如上所述执行逃逸处理。

        作为示例，以下三行中的每一行指定密钥"Truth"和相关联的元素值"Beauty" ：

          Truth = Beauty
  Truth:Beauty
 Truth                    :Beauty
        作为另一个例子，以下三行指定单个属性：
          fruits                           apple, banana, pear, \
                                  cantaloupe, watermelon, \
                                  kiwi, mango
        关键是"fruits" ，相关元素是：
          "apple, banana, pear, cantaloupe, watermelon, kiwi, mango"
        请注意，在每个\之前会出现一个空格，以便在最终结果中的每个逗号后面会出现一个空格; \线路终端器和连续线上的前导空格仅被丢弃， 不被一个或多个其他字符替代。

        作为第三个例子，行：

          cheeses
        指定键为"cheeses" ，相关元素为空字符串"" 。

        键和元素中的字符可以用类似于用于字符和字符串文字的转义序列来表示（参见The Java™ Language Specification的 3.3和3.10.6）。 与用于字符和字符串的字符转义序列和Unicode转义的区别是：

        • 八进制转义不被识别。
        • 字符序列\b 不表示退格字符。
        • 该方法不治疗反斜杠字符， \ ，非有效的转义字符作为一个错误之前; 反斜杠默默地掉下来。 例如，在Java字符串中，序列"\z"将导致编译时错误。 相比之下，此方法会静默地丢弃反斜杠。 因此，该方法将两个字符序列"\b"对应于单个字符'b' 。
        • 单引号和双引号不需要转义; 然而，通过上面的规则，单引号和双引号字符之前的反斜杠仍然分别产生单引号和双引号字符。
        • 在Unicode转义序列中只允许使用单个'u'字符。

        此方法返回后指定的流保持打开状态。

        参数
        reader - 输入字符流。
        异常
        IOException - 从输入流读取时是否发生错误。
        IllegalArgumentException - 输入中是否出现格式错误的Unicode转义。
        从以下版本开始：
        1.6

      • load

        public void load(InputStream inStream)
          throws IOException
        从输入字节流读取属性列表（键和元素对）。 输入流采用load(Reader)中规定的简单的面向行的格式，假设使用ISO 8859-1字符编码; 每个字节是一个拉丁字符。 不在Latin1中的字符和某些特殊字符在键和元素中使用The Java™ Language Specification的 3.3节中定义的Unicode转义来表示 。

        此方法返回后指定的流保持打开状态。

        参数
        inStream输入流。
        异常
        IOException - 从输入流读取时是否发生错误。
        IllegalArgumentException - 如果输入流包含格式不正确的Unicode转义序列。
        从以下版本开始：
        1.2

      • save

        @Deprecated
public void save(OutputStream out,
                             String comments)
        已弃用 如果在保存属性列表时发生I / O错误，此方法不会抛出IOException。 保存属性列表的store(OutputStream out, String comments)方法是通过store(OutputStream out, String comments)方法或storeToXML(OutputStream os, String comment)方法。
        调用 store(OutputStream out, String comments)方法并禁止抛出的IOExceptions。
        参数
        out - 输出流。
        comments - 属性列表的描述。
        异常
        ClassCastException - 如果此 Properties对象包含任何不是 Strings键或值。

      • store

        public void store(Writer writer,
                  String comments)
           throws IOException
        将此Properties表中的此属性列表（键和元素对）以适合使用load(Reader)方法的格式写入输出字符流。

        此Properties表的默认表（如果有）的Properties 未被此方法写出。

        如果comments参数不为空，则首先将ASCII #字符，注释字符串和行分隔符写入输出流。 因此， comments可以作为识别评论。 由注释中的换行符（'\ n'），回车符（'\ r'）或回车符后面的换行符替换为由Writer生成的行分隔Writer ，如果下一个字符在评论不是字符#或字符!那么ASCII #是该行分隔符后写出。

        接下来，注释行始终写入，由ASCII #组成，当前日期和时间（如当前时间Date的toString方法生成的）以及由Writer生成的行分隔Writer 。

        然后，这个Properties表中的每个条目都被写出，每行一个。 对于每个条目，键字符串被写入，然后是ASCII = ，然后是相关联的元素字符串。 对于密钥，所有空格字符都用前面的\字符写入。 对于元素，前导空格字符，但不是嵌入或尾随空格字符，写入前面的\字符。 键和元素字符# ， ! ， =和:被写入时加上正斜杠，以确保它们被正确装载。

        在写入条目之后，输出流被刷新。 此方法返回后，输出流保持打开状态。

        参数
        writer - 输出字符流写入器。
        comments - 属性列表的描述。
        异常
        IOException - 如果将此属性列表写入指定的输出流，则会抛出一个 IOException 。
        ClassCastException - 如果此 Properties对象包含任何不是 Strings键或值。
        NullPointerException - 如果 writer为空。
        从以下版本开始：
        1.6

      • store

        public void store(OutputStream out,
                  String comments)
           throws IOException
        将此属性列表（键和元素对）写入此Properties表中，以适合于使用load(InputStream)方法加载到Properties表中的格式输出流。

        此Properties表（如果有）的默认表的Properties 不会被此方法写出。

        该方法在输出中所指定的相同的格式的注释，属性的键和值store(Writer) ，有以下区别：

        • 流使用ISO 8859-1字符编码编写。
        • 注释中不在拉丁文-1中的字符写为\u xxxx ，用于其相应的unicode十六进制值xxxx 。
        • 字符小于\u0020和大于字符\u007E在属性键或值被写为\u XXXX为适当的十六进制值XXXX。

        在写入条目之后，输出流被刷新。 此方法返回后，输出流保持打开状态。

        参数
        out - 输出流。
        comments - 属性列表的描述。
        异常
        IOException - 如果将此属性列表写入指定的输出流，则会抛出一个 IOException 。
        ClassCastException - 如果此 Properties对象包含任何不是 Strings键或值。
        NullPointerException - 如果 out为空。
        从以下版本开始：
        1.2

      • loadFromXML

        public void loadFromXML(InputStream in)
                 throws IOException,
                        InvalidPropertiesFormatException
        将指定输入流中的XML文档表示的所有属性加载到此属性表中。

        XML文档必须具有以下DOCTYPE声明：

          <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
        此外，文件必须满足上述性质DTD。

        需要一个实现来读取使用“ UTF-8 ”或“ UTF-16 ”编码的XML文档。 实现可以支持额外的编码。

        指定的流在此方法返回后关闭。

        参数
        in - 从中读取XML文档的输入流。
        异常
        IOException - 如果从指定的输入流读取导致 IOException 。
        UnsupportedEncodingException - 如果文档的编码声明可以被读取，并指定不支持的编码
        InvalidPropertiesFormatException - 输入流上的数据不构成具有强制文档类型的有效XML文档。
        NullPointerException - 如果 in为空。
        从以下版本开始：
        1.5
        另请参见：
        storeToXML(OutputStream, String, String) ， Character Encoding in Entities

      • storeToXML

        public void storeToXML(OutputStream os,
                       String comment)
                throws IOException
        发出表示此表中包含的所有属性的XML文档。

        这种props.storeToXML(os, comment)形式的方法的调用方式与调用props.storeToXML(os, comment, "UTF-8");完全相同 。

        参数
        os - 发送XML文档的输出流。
        comment - 属性列表的描述，如果没有评论， null 。
        异常
        IOException - 如果写入指定的输出流导致 IOException 。
        NullPointerException - 如果 os为空。
        ClassCastException - 如果此 Properties对象包含任何不是 Strings键或值。
        从以下版本开始：
        1.5
        另请参见：
        loadFromXML(InputStream)

      • storeToXML

        public void storeToXML(OutputStream os,
                       String comment,
                       String encoding)
                throws IOException
        使用指定的编码发出表示此表中包含的所有属性的XML文档。

        XML文档将具有以下DOCTYPE声明：

          <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">

        如果指定的注释是null则文档中不会存储注释。

        需要一个实现来支持使用“ UTF-8 ”或“ UTF-16 ”编码的XML文档的写入。 实现可以支持额外的编码。

        此方法返回后指定的流保持打开状态。

        参数
        os - 要在其上发出XML文档的输出流。
        comment - 属性列表的描述，如果没有评论， null 。
        encoding - 支持的名称 character encoding
        异常
        IOException - 如果写入指定的输出流导致一个 IOException 。
        UnsupportedEncodingException - 如果实现不支持编码。
        NullPointerException - 如果 os是 null ，或者如果 encoding是 null 。
        ClassCastException - 如果此 Properties对象包含任何不是 Strings键或值。
        从以下版本开始：
        1.5
        另请参见：
        loadFromXML(InputStream) ， Character Encoding in Entities

      • getProperty

        public String getProperty(String key)
        使用此属性列表中指定的键搜索属性。 如果在此属性列表中找不到该键，则会默认属性列表及其默认值递归。 如果找不到属性，该方法返回null 。
        参数
        key - 属性键。
        结果
        该属性列表中具有指定键值的值。
        另请参见：
        setProperty(java.lang.String, java.lang.String) ， defaults

      • getProperty

        public String getProperty(String key,
                          String defaultValue)
        使用此属性列表中指定的键搜索属性。 如果在此属性列表中找不到该键，则会默认属性列表及其默认值递归。 如果找不到属性，该方法返回默认值参数。
        参数
        key - 哈希表键。
        defaultValue - 默认值。
        结果
        该属性列表中具有指定键值的值。
        另请参见：
        setProperty(java.lang.String, java.lang.String) ， defaults

      • propertyNames

        public Enumeration<?> propertyNames()
        返回此属性列表中所有键的枚举，包括默认属性列表中的不同键，如果尚未从主属性列表中找到相同名称的键。
        结果
        枚举此属性列表中的所有键，包括默认属性列表中的键。
        异常
        ClassCastException - 如果此属性列表中的任何键不是字符串。
        另请参见：
        Enumeration ， defaults ， stringPropertyNames()

      • stringPropertyNames

        public Set<String> stringPropertyNames()
        返回此属性列表中的一组键，其中键及其对应的值为字符串，包括默认属性列表中的不同键，如果尚未从主属性列表中找到相同名称的键。 键或值不是类型String的属性被省略。

        返回的集合不由Properties对象支持。 对此Properties的更改不会反映在该集合中，反之亦然。

        结果
        该属性列表中的一组键，其中键及其对应的值是字符串，包括默认属性列表中的键。
        从以下版本开始：
        1.6
        另请参见：
        defaults

      • list

        public void list(PrintStream out)
        将此属性列表打印到指定的输出流。 此方法对调试非常有用。
        参数
        out - 输出流。
        异常
        ClassCastException - 如果此属性列表中的任何键不是字符串。

      • list

        public void list(PrintWriter out)
        将此属性列表打印到指定的输出流。 此方法对调试非常有用。
        参数
        out - 输出流。
        异常
        ClassCastException - 如果此属性列表中的任何键不是字符串。
        从以下版本开始：
        JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PropertyPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class PropertyPermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • java.util.PropertyPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class PropertyPermission
extends BasicPermission
    此类用于属性权限。

    名称是属性的名称（“java.home”，“os.name”等）。 命名约定遵循层次化属性命名约定。 此外，星号可能会出现在名称的末尾，遵循“。”或本身表示通配符匹配。 例如：“java。*”和“*”表示通配符匹配，而“* java”和“a * b”则不表示。

    要授予的操作将以包含一个或多个以逗号分隔的关键字的列表的字符串的形式传递给构造函数。 可能的关键字是“读”和“写”。 其含义定义如下：

    读
    读权限 允许System.getProperty 。
    写
    写许可。 允许System.setProperty 。

    操作字符串在处理之前转换为小写。

    在授予访问某些系统属性的代码权限之前，请注意。 例如，授予访问“java.home”系统属性的权限提供了有关系统环境（Java安装目录）的恶意代码敏感信息。 此外，授予访问“user.name”和“user.home”系统属性的权限提供了有关用户环境（用户的帐户名称和主目录）的恶意代码敏感信息。

    从以下版本开始：
    1.2
    另请参见：
    BasicPermission ， Permission ， Permissions ， PermissionCollection ， SecurityManager

    • 构造方法摘要

      构造方法
      Constructor and Description
      PropertyPermission(String name, String actions)
      创建一个具有指定名称的新PropertyPermission对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      检查两个PropertyPermission对象是否相等。
      String getActions()
      返回动作的“规范字符串表示”。
      int hashCode()
      返回此对象的哈希码值。
      boolean implies(Permission p)
      检查此PropertyPermission对象是否“暗示”指定的权限。
      PermissionCollection newPermissionCollection()
      返回一个用于存储PropertyPermission对象的新的PermissionCollection对象。

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PropertyPermission

        public PropertyPermission(String name,
                          String actions)
        创建一个具有指定名称的新PropertyPermission对象。 该名称是系统属性的名称， 操作包含在属性上授予的所需操作的逗号分隔列表。 可能的操作是“读取”和“写入”。
        参数
        name - name的名称。
        actions - 操作字符串。
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空或 actions无效。

    • 方法详细信息

      • implies

        public boolean implies(Permission p)
        检查此PropertyPermission对象是否“暗示”指定的权限。

        更具体地说，这个方法返回true：

        • p是PropertyPermission的一个实例，
        • p的动作是这个对象的动作的一个子集
        • p的名称是由该对象的名称所暗示的。 例如，“java。*”意味着“java.home”。
        重写：
        implies类 BasicPermission
        参数
        p - 允许检查。
        结果
        如果此对象隐含指定的权限，则为true，否则为false。

      • equals

        public boolean equals(Object obj)
        检查两个PropertyPermission对象是否相等。 检查obj是一个PropertyPermission，并具有与此对象相同的名称和操作。

        重写：
        equals在类别 BasicPermission
        参数
        obj - 我们正在测试与此对象相等的对象。
        结果
        如果obj是PropertyPermission，则为true，并具有与此PropertyPermission对象相同的名称和操作。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此对象的哈希码值。 使用的哈希码是此权限名称的哈希码，即getName().hashCode() ，其中getName来自Permission超类。
        重写：
        hashCode在 BasicPermission
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • getActions

        public String getActions()
        返回动作的“规范字符串表示”。 也就是说，该方法总是按照以下顺序返回当前操作：读取，写入。 例如，如果此PropertyPermission对象允许写入和读取操作，则调用getActions将返回字符串“读取，写入”。
        重写：
        getActions在类别 BasicPermission
        结果
        规范字符串表示的动作。

      • newPermissionCollection

        public PermissionCollection newPermissionCollection()
        返回一个用于存储PropertyPermission对象的新的PermissionCollection对象。

        重写：
        newPermissionCollection在类别 BasicPermission
        结果
        适用于存储PropertyPermissions的新PermissionCollection对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PropertyResourceBundle (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class PropertyResourceBundle

  • java.lang.Object
    • java.util.ResourceBundle
      • java.util.PropertyResourceBundle

  • public class PropertyResourceBundle
extends ResourceBundle
    PropertyResourceBundle是的具体子类ResourceBundle管理资源使用一组属性文件中的静态字符串的语言环境。 有关资源束的更多信息，请参阅ResourceBundle 。

    不同于其他类型的资源束，您不需要PropertyResourceBundle子类。 而是提供包含资源数据的属性文件。 ResourceBundle.getBundle会自动查找相应的属性文件，并创建一个引用它的PropertyResourceBundle 。 有关搜索和实例化策略的完整说明，请参阅ResourceBundle.getBundle 。

    下面example显示了资源包系列中具有基本名称“为MyResources”的成员。 该文本定义了捆绑包系列的德语成员“MyResources_de”捆绑包。 该成员基于PropertyResourceBundle ，因此文本是“MyResources_de.properties”文件的内容（相关的example显示如何添加捆绑包到这个家庭，实现为ListResourceBundle的ListResourceBundle ）。 此示例中的键的格式为“s1”等。实际的键完全取决于您的选择，只要它们与您在程序中使用的键相同即可从包中检索对象。 密钥区分大小写。

     # MessageFormat pattern
 s1=Die Platte \"{1}\" enthält {0}.

 # location of {0} in pattern
 s2=1

 # sample disk name
 s3=Meine Platte

 # first ChoiceFormat choice
 s4=keine Dateien

 # second ChoiceFormat choice
 s5=eine Datei

 # third ChoiceFormat choice
 s6={0,number} Dateien

 # sample date
 s7=3. März 1996

    PropertyResourceBundle子类的实现必须是线程安全的，如果它被多个线程同时使用。 该类中非抽象方法的默认实现是线程安全的。

    注意： PropertyResourceBundle可以由一个InputStream或一个Reader来构造，它表示一个属性文件。 从InputStream构造PropertyResourceBundle实例要求输入流在ISO-8859-1中进行编码。 在这种情况下，不能在ISO-8859-1编码表示的字符必须由Unicode转义如在The Java™ Language Specification第3.3节中定义，而其他的构造，这需要读取器不具有这种限制来表示。

    从以下版本开始：
    JDK1.1
    另请参见：
    ResourceBundle ， ListResourceBundle ， Properties

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.ResourceBundle

        ResourceBundle.Control

    • Field Summary

      • Fields inherited from class java.util.ResourceBundle

        parent

    • 构造方法摘要

      构造方法
      Constructor and Description
      PropertyResourceBundle(InputStream stream)
      从InputStream创建属性资源束。
      PropertyResourceBundle(Reader reader)
      从Reader创建属性资源包。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Enumeration<String> getKeys()
      返回一个 Enumeration包含在此按键 ResourceBundle及其父包。
      Object handleGetObject(String key)
      从此资源包获取给定键的对象。
      protected Set<String> handleKeySet()
      返回一个 Set的键 只包含在这个 ResourceBundle 。

      • Methods inherited from class java.util.ResourceBundle

        clearCache, clearCache, containsKey, getBaseBundleName, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, keySet, setParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PropertyResourceBundle

        public PropertyResourceBundle(InputStream stream)
                       throws IOException
        从一个InputStream创建一个属性资源束。 使用此构造函数读取的属性文件必须编码为ISO-8859-1。
        参数
        stream - 表示要读取的属性文件的InputStream。
        异常
        IOException - 如果发生I / O错误
        NullPointerException - 如果 stream为空
        IllegalArgumentException - 如果 stream包含格式不正确的Unicode转义序列。

      • PropertyResourceBundle

        public PropertyResourceBundle(Reader reader)
                       throws IOException
        从Reader创建一个属性资源束。 与构造函数PropertyResourceBundle(InputStream)不同，对输入属性文件的编码没有限制。
        参数
        reader - 表示要读取的属性文件的Reader。
        异常
        IOException - 如果发生I / O错误
        NullPointerException - 如果 reader为空
        IllegalArgumentException -如果错误的Unicode转义序列从出现 reader 。
        从以下版本开始：
        1.6

    • 方法详细信息

      • handleGetObject

        public Object handleGetObject(String key)
        描述从类别复制： ResourceBundle
        从此资源包获取给定键的对象。 如果此资源束不包含给定键的对象，则返回null。
        Specified by:
        handleGetObject在类别 ResourceBundle
        参数
        key - 所需对象的关键
        结果
        给定键的对象，或null

      • getKeys

        public Enumeration<String> getKeys()
        返回一个 Enumeration包含在此按键 ResourceBundle及其父包。
        Specified by:
        getKeys在类别 ResourceBundle
        结果
        一个 Enumeration的这个 ResourceBundle及其父包中包含的密钥。
        另请参见：
        ResourceBundle.keySet()

      • handleKeySet

        protected Set<String> handleKeySet()
        返回一个 Set的键 只包含在这个 ResourceBundle 。
        重写：
        handleKeySet在 ResourceBundle
        结果
        一个 Set的键只包含在这个 ResourceBundle
        从以下版本开始：
        1.6
        另请参见：
        ResourceBundle.keySet()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Queue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface Queue<E>

  • 参数类型
    E - 保存在此集合中的元素的类型
    All Superinterfaces:
    Collection <E>， Iterable <E>
    All Known Subinterfaces:
    BlockingDeque <E>， BlockingQueue <E>， Deque <E>， TransferQueue <E>
    所有已知实现类：
    AbstractQueue ， ArrayBlockingQueue ， ArrayDeque ， ConcurrentLinkedDeque ， ConcurrentLinkedQueue ， DelayQueue ， LinkedBlockingDeque ， LinkedBlockingQueue ， LinkedList ， LinkedTransferQueue ， PriorityBlockingQueue ， PriorityQueue ， SynchronousQueue

    public interface Queue<E>
extends Collection<E>
    设计用于在处理之前保留元素的集合。 除了基本的Collection操作之外，队列还提供额外的插入，提取和检查操作。 这些方法中的每一种都有两种形式：如果操作失败，则抛出一个异常，另一种返回一个特殊值（ null或false ，具体取决于操作）。 插入操作的后一种形式专门设计用于容量限制的Queue实现; 在大多数实现中，插入操作不能失败。 Summary of Queue methods Throws exception Returns special value Insert add(e) offer(e) Remove remove() poll() Examine element() peek()

    队列通常但不一定是以FIFO（先进先出）方式排序元素。 除了优先级队列之外，优先级队列是根据提供的比较器对元素进行排序，还是元素的自然排序，以及对元素LIFO（先进先出）进行排序的LIFO队列（或堆栈）。 无论使用什么顺序，队列的头都是通过调用remove()或poll()删除的元素。 在一个FIFO队列，所有新元素插入到队列的尾部 。 其他类型的队列可以使用不同的布局规则。 每个Queue实现必须指定其排序属性。

    如果可能， offer方法插入一个元素，否则返回false 。 这与Collection.add方法不同，只能通过抛出未经检查的异常来添加元素。 offer方法设计用于在故障是正常的情况下使用，而不是异常发生，例如在固定容量（或“有界”）队列中。

    remove()和poll()方法删除并返回队列的头。 从队列中删除哪个元素是队列排序策略的一个功能，它与实现不同。 remove()和poll()方法在队列为空时的行为不同： remove()方法抛出异常，而poll()方法返回null 。

    element()和peek()方法返回，但不要删除，头的队列。

    Queue接口没有定义阻塞队列方法 ，这在并发编程中是常见的。 这些等待元素出现或空格变得可用的方法在BlockingQueue接口中定义，该接口扩展了此接口。

    Queue实现通常不允许插入null元素，尽管一些实现（例如LinkedList ）不禁止插入null 。 即使在允许它的实现中， null插入到Queue ，因为null也被poll方法用作特殊的返回值，以指示队列不包含元素。

    Queue实现通常不定义基于元素的方法equals和hashCode的方法，而是从类别Object继承基于标识的版本，因为基于元素的等式并不总是很好地定义了具有相同元素但不同的排序属性的队列。

    此接口是成员Java Collections Framework 。

    从以下版本开始：
    1.5
    另请参见：
    Collection ， LinkedList ， PriorityQueue ， LinkedBlockingQueue ， BlockingQueue ， ArrayBlockingQueue ， LinkedBlockingQueue ， PriorityBlockingQueue

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean add(E e)
      将指定的元素插入到此队列中，如果可以立即执行此操作，而不会违反容量限制， true在成功后返回 IllegalStateException如果当前没有可用空间，则抛出IllegalStateException。
      E element()
      检索，但不删除，这个队列的头。
      boolean offer(E e)
      如果在不违反容量限制的情况下立即执行，则将指定的元素插入到此队列中。
      E peek()
      检索但不删除此队列的头，如果此队列为空，则返回 null 。
      E poll()
      检索并删除此队列的头，如果此队列为空，则返回 null 。
      E remove()
      检索并删除此队列的头。

      • Methods inherited from interface java.util.Collection

        addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 方法详细信息

      • add

        boolean add(E e)
        将指定的元素插入到此队列中，如果可以立即执行此操作而不违反容量限制， true在成功后返回 IllegalStateException如果当前没有可用空间，则抛出IllegalStateException。
        Specified by:
        add在界面 Collection<E>
        参数
        e - 要添加的元素
        结果
        true （由 Collection.add(E)指定 ）
        异常
        IllegalStateException - 如果由于容量限制，此时无法添加该元素
        ClassCastException - 如果指定元素的类阻止将其添加到此队列中
        NullPointerException - 如果指定的元素为空，并且该队列不允许空元素
        IllegalArgumentException - 如果此元素的某些属性阻止将其添加到此队列

      • offer

        boolean offer(E e)
        如果在不违反容量限制的情况下立即执行，则将指定的元素插入到此队列中。 当使用容量限制队列时，此方法通常优于add(E) ，这可能无法仅通过抛出异常来插入元素。
        参数
        e - 要添加的元素
        结果
        true如果元素被添加到这个队列，否则 false
        异常
        ClassCastException - 如果指定元素的类阻止将其添加到此队列中
        NullPointerException - 如果指定的元素为空，并且该队列不允许空元素
        IllegalArgumentException - 如果此元素的某些属性阻止将其添加到此队列

      • remove

        E remove()
        检索并删除此队列的头。 此方法与poll不同之处在于，如果此队列为空，它将抛出异常。
        结果
        这个队列的头
        异常
        NoSuchElementException - 如果这个队列是空的

      • poll

        E poll()
        检索并删除此队列的头，如果此队列为空，则返回 null 。
        结果
        该队列的头，或 null如果这个队列是空的

      • element

        E element()
        检索，但不删除，这个队列的头。 此方法与peek的不同之处在于，如果此队列为空，它将抛出异常。
        结果
        这个队列的头
        异常
        NoSuchElementException - 如果这个队列是空的

      • peek

        E peek()
        检索但不删除此队列的头部，如果此队列为空，则返回 null 。
        结果
        the head of this queue, or null if this queue is empty
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Random (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Random

  • java.lang.Object
    • java.util.Random
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    SecureRandom ， ThreadLocalRandom

    public class Random
extends Object
implements Serializable
    该类的实例用于生成伪随机数的流。 该类使用48位种子，其使用线性同余公式进行修改。 （见Donald Knuth， “计算机编程艺术”，第2卷 ，第3.2.1节）

    如果使用相同的种子创建两个Random Random ，并且对每个实例进行相同的方法调用序列，则它们将生成并返回相同的数字序列。 为了保证此属性，为Random类Random 。 为了Java代码的绝对可移植性，Java实现必须使用这里所示的所有算法为Random类。 然而，Random类的子类Random使用其他算法，只要它们遵守所有方法的一般合同。

    Random类实现的Random使用protected实用程序方法，每次调用可以提供多达32个伪随机生成位。

    许多应用程序会发现方法Math.random()使用起来更简单。

    java.util.Random的java.util.Random是线程安全的。 但是，跨线程的同时使用java.util.Random实例可能会遇到争用，从而导致性能下降。 在多线程设计中考虑使用ThreadLocalRandom 。

    java.util.Random的java.util.Random不是加密安全的。 考虑使用SecureRandom获取一个加密安全的伪随机数生成器，供安全敏感应用程序使用。

    从以下版本开始：
    1.0
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      Random()
      创建一个新的随机数生成器。
      Random(long seed)
      使用单个 long种子创建一个新的随机数生成器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      DoubleStream doubles()
      返回一个有效的无限流的伪随机 double值，每个值在零（包括）和一（独占）之间。
      DoubleStream doubles(double randomNumberOrigin, double randomNumberBound)
      返回一个有效的无限流伪 double值 double ，每个值都符合给定的起始（包括）和绑定（排他）。
      DoubleStream doubles(long streamSize)
      返回一个流，产生给定的 streamSize伪 double数值 double ，每个值在零（包括）和一（独占）之间。
      DoubleStream doubles(long streamSize, double randomNumberOrigin, double randomNumberBound)
      返回一个流，产生给定的 streamSize伪 double数值 double ，每个值符合给定的起始（包括）和绑定（排他）。
      IntStream ints()
      返回一个有效的无限流的伪 int值。
      IntStream ints(int randomNumberOrigin, int randomNumberBound)
      返回一个有效的无限流伪 int值 int ，每个值都符合给定的起始（包括）和绑定（排他）。
      IntStream ints(long streamSize)
      返回一个流，产生给定的 streamSize数 int值。
      IntStream ints(long streamSize, int randomNumberOrigin, int randomNumberBound)
      返回一个流，产生给定的 streamSize数 int值，每个符合给定的起始（包括）和绑定（排他）。
      LongStream longs()
      返回一个有效的无限流的伪 long值。
      LongStream longs(long streamSize)
      返回一个流，产生给定的 streamSize数 long值。
      LongStream longs(long randomNumberOrigin, long randomNumberBound)
      返回一个有效的无限流伪 long值 long ，每个符合给定的起始（包括）和绑定（排他）。
      LongStream longs(long streamSize, long randomNumberOrigin, long randomNumberBound)
      返回一个流，产生给定的 streamSize数 long ，每个符合给定的起始（包括）和绑定（排他）。
      protected int next(int bits)
      生成下一个伪随机数。
      boolean nextBoolean()
      返回下一个伪随机数，从这个随机数发生器的序列中均匀分布 boolean值。
      void nextBytes(byte[] bytes)
      生成随机字节并将它们放入用户提供的字节数组中。
      double nextDouble()
      返回下一个伪随机数，从这个随机数发生器的序列中 0.0和 1.0之间的 double值 0.0分布。
      float nextFloat()
      返回下一个伪随机数，从这个随机数发生器的序列中 0.0和 1.0之间的 float值 0.0分布。
      double nextGaussian()
      从该随机数发生器的序列返回下一个伪随机数，高斯（“正”）分布 double值，平均值为 0.0 ，标准差为 1.0 。
      int nextInt()
      返回下一个伪随机数，从这个随机数发生器的序列中均匀分布 int值。
      int nextInt(int bound)
      返回伪随机的，均匀分布 int值介于0（含）和指定值（不包括），从该随机数生成器的序列绘制。
      long nextLong()
      返回下一个伪，均匀分布 long从这个随机数生成器的序列值。
      void setSeed(long seed)
      使用单个 long种子设置该随机数生成器的种子。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Random

        public Random()
        创建一个新的随机数生成器。 该构造函数将随机数生成器的种子设置为非常可能与该构造函数的任何其他调用不同的值。

      • Random

        public Random(long seed)
        使用单个long种子创建新的随机数生成器。 种子是通过方法next(int)维护的伪随机数发生器的内部状态的初始值。

        调用new Random(seed)相当于：

           Random rnd = new Random(); rnd.setSeed(seed);
        参数
        seed - 初始种子
        另请参见：
        setSeed(long)

    • 方法详细信息

      • setSeed

        public void setSeed(long seed)
        使用单个long种子设置此随机数生成器的种子。 setSeed的一般合同是它改变这个随机数生成器对象的状态，使其处于完全相同的状态，就好像刚刚使用参数seed作为种子创建的那样。 该方法setSeed由类实现Random通过原子地更新所述种子
           (seed ^ 0x5DEECE66DL) & ((1L << 48) - 1)
        并清除haveNextNextGaussian使用的标志nextGaussian() 。

        实施setSeed由类Random碰巧只使用48给定的种子的比特。 然而，一般来说，重写方法可以使用long参数的所有64位作为种子值。

        参数
        seed - 初始种子

      • next

        protected int next(int bits)
        生成下一个伪随机数。 子类应该覆盖这一点，因为它被所有其他方法所使用。

        next的一般合同是它返回一个int值，如果参数bits在1和32 （含）之间，那么返回值的许多低位将是（大约）独立选择的比特值，其中每个（约）同样可能是0或1 。 方法next由类Random通过将种子进行原子更新来实现

           (seed * 0x5DEECE66DL + 0xBL) & ((1L << 48) - 1)
        并返回
           (int)(seed >>> (48 - bits)).
        这是由DH Lehmer定义的线性同余伪随机数生成器，由Donald E. Knuth在“计算机编程艺术 ”第3卷： Seminumerical Algorithms ，第3.2.1节中描述。
        参数
        bits - 随机位
        结果
        来自该随机数发生器序列的下一个伪随机值
        从以下版本开始：
        1.1

      • nextBytes

        public void nextBytes(byte[] bytes)
        生成随机字节并将它们放入用户提供的字节数组中。 产生的随机字节数等于字节数组的长度。

        方法nextBytes由类别Random ，如同通过：

           public void nextBytes(byte[] bytes) { for (int i = 0; i < bytes.length; ) for (int rnd = nextInt(), n = Math.min(bytes.length - i, 4); n-- > 0; rnd >>= 8) bytes[i++] = (byte)rnd; }
        参数
        bytes - 用随机字节填充的字节数组
        异常
        NullPointerException - 如果字节数组为空
        从以下版本开始：
        1.1

      • nextInt

        public int nextInt()
        返回下一个伪随机数，从这个随机数生成器的序列中均匀分布int值。 nextInt的一般合同是一个int值被伪随机生成并返回。 所有2 32可能的int值以（大约）相等的概率产生。

        方法nextInt由Random类Random ，好像通过如下：

           public int nextInt() { return next(32); }
        结果
        下一个伪随机数，从这个随机数发生器的序列中均匀分布 int值

      • nextInt

        public int nextInt(int bound)
        返回伪随机的，均匀分布int值介于0（含）和指定值（不包括），从该随机数生成器的序列绘制。 nextInt的一般合同是指定范围内的int值被伪随机生成并返回。 所有bound可能的int值以（近似）等概率产生。 方法nextInt(int bound)由类别Random ，如：
           public int nextInt(int bound) { if (bound <= 0) throw new IllegalArgumentException("bound must be positive"); if ((bound & -bound) == bound) // i.e., bound is a power of 2 return (int)((bound * (long)next(31)) >> 31); int bits, val; do { bits = next(31); val = bits % bound; } while (bits - val + (bound-1) < 0); return val; }

        仅在下面的方法仅仅是独立选择的位的无偏差源时才使用“近似”对冲。 如果它是随机选择位的完美来源，则所示的int将从所述范围中选择int值，具有完美的均匀性。

        该算法有点棘手。 它拒绝会导致分配不均的价值（由于2 ^ 31不能被n整除）。 值被拒绝的概率取决于n。 最坏的情况是n = 2 ^ 30 + 1，拒绝概率为1/2，循环终止前的预期迭代次数为2。

        该算法处理n特别是2的幂的情况：它从底层伪随机数发生器返回正确数量的高阶位。 在没有特殊处理的情况下，将返回正确数量的低位 。 已知线性同余伪随机数发生器（例如由该类实现的）产生器在其低阶位的值序列中具有短周期。 因此，如果n是2的小功率，这种特殊情况大大增加了对该方法的连续调用返回的值的序列的长度。

        参数
        bound - 上限（独占）。 必须是积极的。
        结果
        下一个伪随机数，从这个随机数发生器的序列中均匀 int到零（包括）和 bound （排他）之间的值int
        异常
        IllegalArgumentException - 如果绑定 IllegalArgumentException
        从以下版本开始：
        1.2

      • nextLong

        public long nextLong()
        返回下一个伪随机数，从这个随机数发生器的序列中均匀分布long值。 nextLong的一般合同是一个long值被伪随机生成并返回。

        方法nextLong由类别Random ，如：

           public long nextLong() { return ((long)next(32) << 32) + next(32); }
        因为Random类使用只有48位的种子，所以该算法将不会返回所有可能的long值。
        结果
        下一个伪随机数，从这个随机数发生器的序列中均匀分布 long值

      • nextBoolean

        public boolean nextBoolean()
        返回下一个伪随机数，从这个随机数发生器的序列中均匀分布boolean值。 nextBoolean的一般合同是一个boolean值被伪随机生成并返回。 价值true和false以（大概）相等的概率产生。

        方法nextBoolean由类别Random ，如：

           public boolean nextBoolean() { return next(1) != 0; }
        结果
        下一个伪随机数，从这个随机数发生器的序列中均匀分布 boolean值
        从以下版本开始：
        1.2

      • nextFloat

        public float nextFloat()
        返回下一个伪，均匀分布float之间的值0.0和1.0从这个随机数生成器的序列。

        nextFloat的一般合同是一个float值，从0.0f （含）到1.0f （独占）一起选择（大致）均匀，被伪随机生成并返回。 以（大致）等概率产生形式m× 2 -24的全部2 24个可能的float值，其中m是小于2 24的正整数。

        方法nextFloat由Random类Random ，如同通过：

           public float nextFloat() { return next(24) / ((float)(1 << 24)); }

        仅在下面的方法仅仅是独立选择的位的无偏差源时才使用“近似”对冲。 如果它是随机选择位的完美来源，则所示的float将从所述范围中选择float值，具有完美的均匀性。

        [在Java的早期版本中，结果错误地计算为：

           return next(30) / ((float)(1 << 30));
        这可能似乎是等同的，如果不是更好，但实际上它引入了一个轻微的不均匀性，因为浮点数的四舍五入的偏差：有意义的低位比较有可能是0这将是1.]
        结果
        下一个伪随机数，从这个随机数发生器的序列中均匀分布 float值 0.0和 1.0之间

      • nextDouble

        public double nextDouble()
        返回下一个伪随机数，从该随机数发生器的序列中0.0和1.0之间的double值。

        nextDouble的一般合同是从0.0d （含）到1.0d （排他）范围内选择（近似均匀）的一个double值被伪随机生成并返回。

        方法nextDouble由类别Random ，如：

           public double nextDouble() { return (((long)next(26) << 27) + next(27)) / (double)(1L << 53); }

        因为next方法只是大致上独立选择的位的无偏差源，所以在next的描述中使用了“大约”对冲。 如果它是随机选择的位的完美来源，则所示的double将从所述范围中选择double值，具有完美的均匀性。

        [在Java的早期版本中，结果错误地计算为：

           return (((long)next(27) << 27) + next(27)) / (double)(1L << 54);
        这可能似乎是等同的，如果不是更好，但事实上它引入了一个大的不均匀性，因为浮点数的四舍五入有偏差：有效位的低位是0的可能性是三倍比那会是1！ 这种不均匀性在实践中可能无关紧要，但我们力求完美。]
        结果
        下一个伪随机数，从这个随机数发生器的序列中 0.0和 1.0之间的 double值 0.0分布
        另请参见：
        Math.random()

      • nextGaussian

        public double nextGaussian()
        从该随机数发生器的序列返回下一个伪随机数，高斯（“正”）分布的double值，平均值为0.0 ，标准差为1.0 。

        nextGaussian的一般合同是从（大约）平均值0.0和标准偏差1.0的常规正态分布中选出一个double值，被伪随机生成并返回。

        方法nextGaussian由类Random ，好像通过以下的线程安全版本：

           private double nextNextGaussian; private boolean haveNextNextGaussian = false; public double nextGaussian() { if (haveNextNextGaussian) { haveNextNextGaussian = false; return nextNextGaussian; } else { double v1, v2, s; do { v1 = 2 * nextDouble() - 1; // between -1.0 and 1.0 v2 = 2 * nextDouble() - 1; // between -1.0 and 1.0 s = v1 * v1 + v2 * v2; } while (s >= 1 || s == 0); double multiplier = StrictMath.sqrt(-2 * StrictMath.log(s)/s); nextNextGaussian = v2 * multiplier; haveNextNextGaussian = true; return v1 * multiplier; } }
        这使用GEP Box，ME Muller和G. Marsaglia的极性方法 ，如Donald E. Knuth在“计算机编程艺术 ”第3卷： 半数学算法 ，第3.4.1节，C节，算法P中所述。请注意它生成两个独立的值，只需一次呼叫StrictMath.log ，一次呼叫到StrictMath.sqrt 。
        结果
        下一个伪随机数，高斯（“正常”）分布 double值，平均值为 0.0 ，标准差 1.0为该随机数发生器序列

      • ints

        public IntStream ints(long streamSize)
        返回一个流，产生给定的streamSize数量的伪int数int值。

        伪随机int值被生成，就像调用方法nextInt()的结果一样 。

        参数
        streamSize - 要生成的值的数量
        结果
        一串 int值
        异常
        IllegalArgumentException - 如果 streamSize小于零
        从以下版本开始：
        1.8

      • ints

        public IntStream ints()
        返回一个有效的无限流的伪int值。

        伪随机int值被生成，就像调用方法nextInt()的结果一样 。

        Implementation Note:
        该方法实现等同于 ints(Long.MAX_VALUE) 。
        结果
        一串 int值
        从以下版本开始：
        1.8

      • ints

        public IntStream ints(long streamSize,
                      int randomNumberOrigin,
                      int randomNumberBound)
        返回一个流，产生给定的streamSize伪int数值int ，每个值符合给定的起始（包括）和绑定（排他）。

        伪随机int值被生成，就像它是使用原始和绑定调用以下方法的结果一样：

           int nextInt(int origin, int bound) { int n = bound - origin; if (n > 0) { return nextInt(n) + origin; } else { // range not representable as int int r; do { r = nextInt(); } while (r < origin || r >= bound); return r; } }
        参数
        streamSize - 要生成的值的数量
        randomNumberOrigin - 每个随机值的起始（含）
        randomNumberBound - 每个随机值的绑定（排他）
        结果
        一个伪 int的流量 int ，每个都有给定的来源（包括）和绑定（排他）
        异常
        IllegalArgumentException - 如果 streamSize小于零，或 randomNumberOrigin大于等于 randomNumberBound
        从以下版本开始：
        1.8

      • ints

        public IntStream ints(int randomNumberOrigin,
                      int randomNumberBound)
        返回一个有效的无限流的伪随机int值，每个符合给定的起始（包括）和绑定（排他）。

        伪随机int值被生成，就像它是使用原点和边界调用以下方法的结果一样：

           int nextInt(int origin, int bound) { int n = bound - origin; if (n > 0) { return nextInt(n) + origin; } else { // range not representable as int int r; do { r = nextInt(); } while (r < origin || r >= bound); return r; } }
        Implementation Note:
        该方法被实现为等同于 ints(Long.MAX_VALUE, randomNumberOrigin, randomNumberBound) 。
        参数
        randomNumberOrigin - 每个随机值的起点（含）
        randomNumberBound - 每个随机值的绑定（排他）
        结果
        一个伪 int流（int），每个都有给定的来源（包括）和绑定（排他）
        异常
        IllegalArgumentException - 如果 randomNumberOrigin大于或等于 randomNumberBound
        从以下版本开始：
        1.8

      • longs

        public LongStream longs(long streamSize)
        返回一个流，产生给定的streamSize数long数值。

        伪随机long值被生成，就像调用方法nextLong()的结果一样 。

        参数
        streamSize - 要生成的值的数量
        结果
        一串 long值
        异常
        IllegalArgumentException - 如果 streamSize小于零
        从以下版本开始：
        1.8

      • longs

        public LongStream longs()
        返回一个有效的无限流的伪long值。

        伪随机long值被生成，就像调用方法nextLong()的结果一样 。

        Implementation Note:
        该方法实现等于 longs(Long.MAX_VALUE) 。
        结果
        一串 long值
        从以下版本开始：
        1.8

      • longs

        public LongStream longs(long streamSize,
                        long randomNumberOrigin,
                        long randomNumberBound)
        返回一个流，产生给定的streamSize数long ，每个符合给定的起始（包括）和绑定（排他）。

        伪随机long值被生成，就像它是使用原点和边界调用以下方法的结果一样：

           long nextLong(long origin, long bound) { long r = nextLong(); long n = bound - origin, m = n - 1; if ((n & m) == 0L) // power of two r = (r & m) + origin; else if (n > 0L) { // reject over-represented candidates for (long u = r >>> 1; // ensure nonnegative u + m - (r = u % n) < 0L; // rejection check u = nextLong() >>> 1) // retry ; r += origin; } else { // range not representable as long while (r < origin || r >= bound) r = nextLong(); } return r; }
        参数
        streamSize - 要生成的值的数量
        randomNumberOrigin - 每个随机值的起点（含）
        randomNumberBound - 每个随机值的绑定（排他）
        结果
        一个伪 long流long，每个都有给定的来源（包括）和绑定（排他）
        异常
        IllegalArgumentException - 如果 streamSize小于零，或 randomNumberOrigin大于或等于 randomNumberBound
        从以下版本开始：
        1.8

      • longs

        public LongStream longs(long randomNumberOrigin,
                        long randomNumberBound)
        返回一个有效的无限流伪long值long ，每个值都符合给定的起始（包括）和绑定（排他）。

        伪随机long值被生成，就像是使用原点和边界调用以下方法的结果一样：

           long nextLong(long origin, long bound) { long r = nextLong(); long n = bound - origin, m = n - 1; if ((n & m) == 0L) // power of two r = (r & m) + origin; else if (n > 0L) { // reject over-represented candidates for (long u = r >>> 1; // ensure nonnegative u + m - (r = u % n) < 0L; // rejection check u = nextLong() >>> 1) // retry ; r += origin; } else { // range not representable as long while (r < origin || r >= bound) r = nextLong(); } return r; }
        Implementation Note:
        该方法实现等同于 longs(Long.MAX_VALUE, randomNumberOrigin, randomNumberBound) 。
        参数
        randomNumberOrigin - 每个随机值的起点（含）
        randomNumberBound - 每个随机值的绑定（排他）
        结果
        一个伪 long流（long），每个都有给定的来源（包括）和绑定（排他）
        异常
        IllegalArgumentException - 如果 randomNumberOrigin大于或等于 randomNumberBound
        从以下版本开始：
        1.8

      • doubles

        public DoubleStream doubles(long streamSize)
        返回一个流，产生给定的streamSize数double值，每个值在零（包括）和一（独占）之间。

        伪随机double值被生成，就像调用方法nextDouble()的结果一样 。

        参数
        streamSize - 要生成的值的数量
        结果
        double值
        异常
        IllegalArgumentException - 如果 streamSize小于零
        从以下版本开始：
        1.8

      • doubles

        public DoubleStream doubles()
        返回一个有效地无限制的伪随机流double值，每个值在零（包括）和一（独占）之间。

        伪随机double值被生成，就像调用方法nextDouble()的结果一样 。

        Implementation Note:
        该方法实现等同于 doubles(Long.MAX_VALUE) 。
        结果
        一串 double值
        从以下版本开始：
        1.8

      • doubles

        public DoubleStream doubles(long streamSize,
                            double randomNumberOrigin,
                            double randomNumberBound)
        返回一个流，产生给定的streamSize伪double数值double ，每个值符合给定的起始（包括）和绑定（排他）。

        伪随机double值被生成，就好像它是使用原点和边界调用以下方法的结果一样：

           double nextDouble(double origin, double bound) { double r = nextDouble(); r = r * (bound - origin) + origin; if (r >= bound) // correct for rounding r = Math.nextDown(bound); return r; }
        参数
        streamSize - 要生成的值的数量
        randomNumberOrigin - 每个随机值的起始（含）
        randomNumberBound - 每个随机值的绑定（排他）
        结果
        一个伪 double流（double），每个都有给定的来源（包括）和绑定（排他）
        异常
        IllegalArgumentException - 如果 streamSize小于零
        IllegalArgumentException - 如果 randomNumberOrigin大于等于 randomNumberBound
        从以下版本开始：
        1.8

      • doubles

        public DoubleStream doubles(double randomNumberOrigin,
                            double randomNumberBound)
        返回一个有效的无限流伪double值double ，每个值都符合给定的起始（包括）和绑定（排除）。

        伪随机double值被生成，就像它是使用原点和边界调用以下方法的结果一样：

           double nextDouble(double origin, double bound) { double r = nextDouble(); r = r * (bound - origin) + origin; if (r >= bound) // correct for rounding r = Math.nextDown(bound); return r; }
        Implementation Note:
        该方法实现等于 doubles(Long.MAX_VALUE, randomNumberOrigin, randomNumberBound) 。
        参数
        randomNumberOrigin - 每个随机值的起始（含）
        randomNumberBound - 每个随机值的绑定（排他）
        结果
        一个伪 double流double，每个都有给定的起源（包括）和绑定（独占）
        异常
        IllegalArgumentException - 如果 randomNumberOrigin大于或等于 randomNumberBound
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RandomAccess (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface RandomAccess

  • 所有已知实现类：
    ArrayList ， AttributeList ， CopyOnWriteArrayList ， RoleList ， RoleUnresolvedList ， Stack ， Vector

    public interface RandomAccess
    List实现使用的标记界面，表明它们支持快速（通常为恒定时间）随机访问。 此接口的主要目的是允许通用算法更改其行为，以便在应用于随机访问列表或顺序访问列表时提供良好的性能。

    当施加到顺序访问列表（如LinkedList），用于操纵随机接入列表（如ArrayList）最好算法可以产生二次行为。 鼓励通用列表算法在应用如果应用于顺序访问列表之前提供较差性能的算法，并且如果需要改变其行为以确保可接受的性能，则检查给定列表是否为instanceof此接口。

    人们认识到，随机访问和顺序访问之间的区别通常是模糊的。 例如，一些List实现提供渐近的线性访问时间，如果它们在实践中获得巨大但是恒定的访问时间。 这样的一个List实现应该通常实现这个接口。 根据经验， List实现应实现此接口，如果对于类的典型实例，此循环：

      for (int i=0, n=list.size(); i < n; i++)
         list.get(i);
    比这个循环运行得更快：
      for (Iterator i=list.iterator(); i.hasNext(); )
         i.next();

    此接口是成员Java Collections Framework 。

    从以下版本开始：
    1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ResourceBundle (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class ResourceBundle

  • java.lang.Object
    • java.util.ResourceBundle
  • 已知直接子类：
    ListResourceBundle ， PropertyResourceBundle

    public abstract class ResourceBundle
extends Object
    资源束包含区域特定的对象。 当您的程序需要特定于区域设置的资源时，例如String ，您的程序可以从适合当前用户的区域设置的资源包中加载它。 以这种方式，您可以编写程序代码，这个程序代码大部分独立于用户的区域设置，以隔离资源束中大部分（如果不是全部）特定于区域设置的信息。

    这样就可以编写程序：

    • 容易本地化或翻译成不同的语言
    • 一次处理多个区域设置
    • 稍后可以轻松修改以支持更多的区域设置

    资源束属于其成员共享公共基本名称但其名称还具有标识其区域设置的其他组件的家族。 例如，一系列资源束的基本名称可能是“MyResources”。 家庭应该有一个默认的资源包，它与其家族名称 - “MyResources”完全相同 - 如果不支持特定的区域设置，将会被用作最后的包。 然后，家族可以根据需要提供尽可能多的特定于区域的成员，例如名为“MyResources_de”的德语。

    一个系列中的每个资源包都包含相同的项目，但这些项目已被翻译成由该资源包所表示的区域设置。 例如，无论是“为MyResources”和“MyResources_de”中可能有一个String这里使用了一个按钮，用于取消操作。 在“MyResources”中， String可能包含“取消”，在“MyResources_de”中可能包含“Abbrechen”。

    如果不同国家有不同的资源，您可以进行专业化：例如，“MyResources_de_CH”包含瑞士（CH）中德语（de）的对象。 如果您只想修改专业化中的一些资源，可以这样做。

    当您的程序需要特定于语言环境的对象时，它将使用getBundle方法加载ResourceBundle类：

     ResourceBundle myResources =
      ResourceBundle.getBundle("MyResources", currentLocale);

    资源束包含键/值对。 密钥唯一标识包中特定于区域的对象。 以下是包含两个键/值对的ListResourceBundle的示例：

     public class MyResources extends ListResourceBundle {
     protected Object[][] getContents() {
         return new Object[][] {
             // LOCALIZE THE SECOND STRING OF EACH ARRAY (e.g., "OK")
             {"OkKey", "OK"},
             {"CancelKey", "Cancel"},
             // END OF MATERIAL TO LOCALIZE
        };
     }
 }
    键总是String s。 在这个例子中，键是“OkKey”和“CancelKey”。 在上面的例子中，值也是String s - “OK”和“Cancel” - 但是它们不一定是。 值可以是任何类型的对象。

    您使用适当的getter方法从资源束检索对象。 因为“OkKey”和“CancelKey”都是字符串，您将使用getString来检索它们：

     button1 = new Button(myResources.getString("OkKey"));
 button2 = new Button(myResources.getString("CancelKey"));
    getter方法都需要键作为参数，并返回对象（如果找到）。 如果没有找到该对象，那么getter方法会抛出一个MissingResourceException 。

    除了getString ， ResourceBundle还提供了一种获取字符串数组的方法， getStringArray以及任何其他类型对象的通用getObject方法。 使用getObject时，您必须将结果转换为适当的类型。 例如：

     int[] myIntegers = (int[]) myResources.getObject("intList");

    Java平台提供的两个子类ResourceBundle ， ListResourceBundle和PropertyResourceBundle ，提供一个相当简单的方法来创建资源。 如前面的例子中所看到的那样， ListResourceBundle将其资源作为键/值对列表进行管理。 PropertyResourceBundle使用属性文件来管理其资源。

    如果ListResourceBundle或PropertyResourceBundle不适合您的需要，可以自己ResourceBundle子类。 您的子类必须覆盖两种方法： handleGetObject和getKeys() 。

    ResourceBundle子类的实现必须是线程安全的，如果它同时被多个线程使用。 该类中非抽象方法的默认实现，以及直接已知的具体子类ListResourceBundle和PropertyResourceBundle中的方法是线程安全的。

    ResourceBundle.Control

    ResourceBundle.Control类提供了使用ResourceBundle.Control实例的getBundle工厂方法执行捆绑包加载过程所需的ResourceBundle.Control 。 您可以实现自己的子类，以便启用非标准资源束格式，更改搜索策略或定义缓存参数。 有关详细信息，请参阅类和getBundle工厂方法的说明。

    For the getBundle factory方法不用ResourceBundle.Control实例，其default behavior的资源束加载可以通过安装ResourceBundleControlProvider 实现进行修改。 在ResourceBundle类加载时间检测到任何已安装的提供程序。 如果任何一个提供商为给定的基本名称提供了一个ResourceBundle.Control ， 那么将使用该ResourceBundle.Control而不是默认的ResourceBundle.Control 。 如果安装了多个服务提供商以支持相同的基本名称，则将使用从ServiceLoader返回的第一个。

    缓存管理

    默认情况下， getBundle工厂方法创建的资源束实例被缓存，如果已经缓存，工厂方法会多次返回相同的资源束实例。 getBundle客户端可以清除缓存，使用生存时间值管理缓存的资源包实例的生命周期，或指定不缓存资源束实例。 请参阅的描述getBundle factory method ， clearCache ， ResourceBundle.Control.getTimeToLive和ResourceBundle.Control.needsReload了解详情。

    例

    下面是一个非常简单的例子ResourceBundle子类， MyResources ，管理两个资源（资源数量较多，你可能会使用一个Map ）。 请注意，如果“父级” ResourceBundle处理具有相同值的相同键（如下面的okKey），则不需要提供值。
     // default (English language, United States)
 public class MyResources extends ResourceBundle {
     public Object handleGetObject(String key) {
         if (key.equals("okKey")) return "Ok";
         if (key.equals("cancelKey")) return "Cancel";
         return null;
     }

     public Enumeration<String> getKeys() {
         return Collections.enumeration(keySet());
     }

     // Overrides handleKeySet() so that the getKeys() implementation
     // can rely on the keySet() value.
     protected Set<String> handleKeySet() {
         return new HashSet<String>(Arrays.asList("okKey", "cancelKey"));
     }
 }

 // German language
 public class MyResources_de extends MyResources {
     public Object handleGetObject(String key) {
         // don't need okKey, since parent level handles it.
         if (key.equals("cancelKey")) return "Abbrechen";
         return null;
     }

     protected Set<String> handleKeySet() {
         return new HashSet<String>(Arrays.asList("cancelKey"));
     }
 }
    你不必限制自己使用一个ResourceBundle的家庭。 例如，你可以有异常的消息一组捆， ExceptionResources （ ExceptionResources_fr ， ExceptionResources_de ，...），以及一个用于小部件， WidgetResource （ WidgetResources_fr ， WidgetResources_de ，...）; 分解你喜欢的资源。
    从以下版本开始：
    JDK1.1
    另请参见：
    ListResourceBundle ， PropertyResourceBundle ， MissingResourceException

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  ResourceBundle.Control
      ResourceBundle.Control定义了在捆绑包加载过程中由 ResourceBundle.getBundle工厂方法调用的一组回调方法。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected ResourceBundle parent
      此捆绑包的父捆绑。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ResourceBundle()
      唯一的构造函数。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      static void clearCache()
      从使用调用者的类加载器加载的缓存中删除所有资源束。
      static void clearCache(ClassLoader loader)
      从使用给定的类加载器加载的缓存中删除所有资源束。
      boolean containsKey(String key)
      确定给定的 key是否包含在此 ResourceBundle或其父包中。
      String getBaseBundleName()
      如果已知，则返回此包的基本名称，如果未知，则返回 null 。
      static ResourceBundle getBundle(String baseName)
      使用指定的基本名称，默认语言环境和调用者的类加载器获取资源包。
      static ResourceBundle getBundle(String baseName, Locale locale)
      使用指定的基本名称和区域设置以及调用者的类加载器获取资源包。
      static ResourceBundle getBundle(String baseName, Locale locale, ClassLoader loader)
      使用指定的基本名称，区域设置和类加载器获取资源包。
      static ResourceBundle getBundle(String baseName, Locale targetLocale, ClassLoader loader, ResourceBundle.Control control)
      使用指定的基本名称，目标语言环境，类加载器和控件返回资源包。
      static ResourceBundle getBundle(String baseName, Locale targetLocale, ResourceBundle.Control control)
      使用指定的基本名称，目标语言环境和控件以及调用者的类加载器返回资源包。
      static ResourceBundle getBundle(String baseName, ResourceBundle.Control control)
      使用指定的基本名称，默认语言环境和指定的控件返回资源包。
      abstract Enumeration<String> getKeys()
      返回键的枚举。
      Locale getLocale()
      返回此资源包的区域设置。
      Object getObject(String key)
      从此资源包或其父项之一获取给定密钥的对象。
      String getString(String key)
      从此资源束或其父项之一获取给定密钥的字符串。
      String[] getStringArray(String key)
      从此资源包或其父项之一获取给定键的字符串数组。
      protected abstract Object handleGetObject(String key)
      从此资源包获取给定键的对象。
      protected Set<String> handleKeySet()
      返回一个 Set的键 只包含在这个 ResourceBundle 。
      Set<String> keySet()
      返回此 ResourceBundle及其父级包中 Set的所有键的Set。
      protected void setParent(ResourceBundle parent)
      设置此捆绑包的父捆绑包。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • parent

        protected ResourceBundle parent
        此捆绑包的父捆绑。 当该捆绑包不包含特定资源时，将通过getObject搜索父捆绑。

    • 构造方法详细信息

      • ResourceBundle

        public ResourceBundle()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • getBaseBundleName

        public String getBaseBundleName()
        如果已知，则返回此捆绑包的基本名称，如果未知，则返回null 。 如果不是null，那么这是在加载资源束时传递给ResourceBundle.getBundle(...)方法的baseName参数的值。
        结果
        资源束的基本名称，由 ResourceBundle.getBundle(...)方法提供和预期。
        从以下版本开始：
        1.8
        另请参见：
        getBundle(java.lang.String, java.util.Locale, java.lang.ClassLoader)

      • getString

        public final String getString(String key)
        从此资源束或其父项之一获取给定密钥的字符串。 调用此方法相当于调用
        (String) getObject(key).
        参数
        key - 所需字符串的键
        结果
        给定键的字符串
        异常
        NullPointerException - 如果 key是 null
        MissingResourceException - 如果没有找到给定键的对象
        ClassCastException - 如果找到给定键的对象不是字符串

      • getStringArray

        public final String[] getStringArray(String key)
        从此资源包或其父项之一获取给定键的字符串数组。 调用此方法相当于调用
        (String[]) getObject(key).
        参数
        key - 所需字符串数组的键
        结果
        给定键的字符串数组
        异常
        NullPointerException - 如果 key是 null
        MissingResourceException - 如果没有找到给定键的对象
        ClassCastException - 如果找到给定键的对象不是字符串数组

      • getObject

        public final Object getObject(String key)
        从此资源包或其父项之一获取给定密钥的对象。 此方法首先尝试使用handleGetObject从此资源束获取对象。 如果不成功，并且父资源束不为空，则调用父进程的getObject方法。 如果仍然不成功，它会抛出一个MissingResourceException。
        参数
        key - 所需对象的关键
        结果
        给定键的对象
        异常
        NullPointerException - 如果 key是 null
        MissingResourceException - 如果没有找到给定键的对象

      • getLocale

        public Locale getLocale()
        返回此资源包的区域设置。 调用getBundle（）后，可以使用此方法来确定返回的资源束是否真的对应于所请求的区域设置，或者是后备。
        结果
        该资源包的区域设置

      • setParent

        protected void setParent(ResourceBundle parent)
        设置此捆绑包的父捆绑包。 当该捆绑包不包含特定资源时，将通过getObject搜索父捆绑。
        参数
        parent - 此捆绑包的父包。

      • getBundle

        public static final ResourceBundle getBundle(String baseName)
        使用指定的基本名称，默认语言环境和调用者的类加载器获取资源包。 调用此方法相当于调用
        getBundle(baseName, Locale.getDefault(), this.getClass().getClassLoader()),
        除了getClassLoader()具有的安全权限运行ResourceBundle 。 有关搜索和实例化策略的完整说明，请参阅getBundle 。
        参数
        baseName - 资源包的基本名称，一个完全限定的类名
        结果
        给定基本名称和默认语言环境的资源包
        异常
        NullPointerException - 如果 baseName是 null
        MissingResourceException - 如果没有找到指定基本名称的资源束

      • getBundle

        public static final ResourceBundle getBundle(String baseName,
                                             ResourceBundle.Control control)
        使用指定的基本名称，默认语言环境和指定的控件返回资源包。 调用此方法相当于调用
          getBundle(baseName, Locale.getDefault(),
           this.getClass().getClassLoader(), control),
        但getClassLoader()的安全权限为ResourceBundle 。 有关资源束加载过程的完整描述，请参阅getBundle和ResourceBundle.Control 。
        参数
        baseName - 资源包的基本名称，一个完全限定的类名
        control - 为资源束加载过程提供信息的控件
        结果
        给定基本名称和默认语言环境的资源包
        异常
        NullPointerException - 如果 baseName或 control是 null
        MissingResourceException - 如果没有找到指定的基础名称的资源束
        IllegalArgumentException - 如果给定的 control不能正常执行（例如， control.getCandidateLocales返回null。）请注意，根据需要执行control的 control 。
        从以下版本开始：
        1.6

      • getBundle

        public static final ResourceBundle getBundle(String baseName,
                                             Locale locale)
        使用指定的基本名称和区域设置以及调用者的类加载器获取资源包。 调用此方法相当于调用
        getBundle(baseName, locale, this.getClass().getClassLoader()),
        除了getClassLoader()的安全权限为ResourceBundle 。 有关搜索和实例化策略的完整说明，请参阅getBundle 。
        参数
        baseName - 资源包的基本名称，一个完全限定的类名
        locale - 需要资源束的区域设置
        结果
        给定的基本名称和语言环境的资源包
        异常
        NullPointerException - 如果 baseName或 locale是 null
        MissingResourceException - 如果没有找到指定的基本名称的资源束

      • getBundle

        public static final ResourceBundle getBundle(String baseName,
                                             Locale targetLocale,
                                             ResourceBundle.Control control)
        使用指定的基本名称，目标语言环境和控件以及调用者的类加载器返回资源包。 调用此方法相当于调用
          getBundle(baseName, targetLocale, this.getClass().getClassLoader(),
           control),
        除了getClassLoader()运行的安全权限为ResourceBundle 。 有关资源束加载过程的完整说明，请参阅getBundle ，具体内容请见ResourceBundle.Control 。
        参数
        baseName - 资源包的基本名称，一个完全限定的类名
        targetLocale - 需要资源束的区域设置
        control - 为资源束加载过程提供信息的控件
        结果
        一个资源束为给定的基础名称和 Locale在 locales
        异常
        NullPointerException -如果 baseName ， locales或 control是 null
        MissingResourceException -如果在任何指定基本名称的资源包 locales可以找到。
        IllegalArgumentException - 如果给定的 control不能正常执行（例如， control.getCandidateLocales返回null。）请注意，根据需要执行control的 control 。
        从以下版本开始：
        1.6

      • getBundle

        public static ResourceBundle getBundle(String baseName,
                                       Locale locale,
                                       ClassLoader loader)
        使用指定的基本名称，区域设置和类加载器获取资源包。

        该方法的行为与调用getBundle(String, Locale, ClassLoader, Control)传递默认实例ResourceBundle.Control相同 ，除非另有ResourceBundle.Control与ResourceBundleControlProvider SPI一起提供。 请参阅modifying the default behavior的说明 。

        The following describes the default behavior 。

        getBundle使用基本名称，指定的区域设置和默认语言环境（从Locale.getDefault获得）生成candidate bundle names的序列。 如果指定的语言环境的语言，脚本，国家和变体都是空字符串，则基本名称是唯一的候选包名称。 否则，从指定的区域设置（语言，脚本，国家和变体）的属性值生成候选语言环境列表，并附加到基本名称。 通常，这将如下所示：

          baseName + "_" + language + "_" + script + "_" + country + "_" + variant
     baseName + "_" + language + "_" + script + "_" + country
     baseName + "_" + language + "_" + script
     baseName + "_" + language + "_" + country + "_" + variant
     baseName + "_" + language + "_" + country
     baseName + "_" + language

        最后一个组件是一个空字符串的候选组名称，以及下划线。 例如，如果country是一个空字符串，那么上面的第二个和第五个候选组名将被省略。 此外，如果脚本是空字符串，则省略包含脚本的候选名称。 例如，具有语言“de”和变体“JAVA”的区域设置将产生下面具有基本名称“MyResource”的候选名称。

          MyResource_de__JAVA
     MyResource_de
        在变体包含一个或多个下划线（'_'）的情况下，通过截断最后一个下划线及其后面的部分生成的捆绑名称序列将插入到具有原始变体的候选包名称之后。 例如，对于具有语言“en”的语言环境，脚本“Latn，country”US“和变体”WINDOWS_VISTA“以及组合名称”MyResource“，将生成下面的候选组名称列表：
          MyResource_en_Latn_US_WINDOWS_VISTA
 MyResource_en_Latn_US_WINDOWS
 MyResource_en_Latn_US
 MyResource_en_Latn
 MyResource_en_US_WINDOWS_VISTA
 MyResource_en_US_WINDOWS
 MyResource_en_US
 MyResource_en
        Note: For some Locales, the list of candidate bundle names contains extra names, or the order of bundle names is slightly modified. See the description of the default implementation of getCandidateLocales for details.

        getBundle然后迭代候选包名称以找到其可以实例化实际资源束的第一个。 它使用默认控件' getFormats方法，它为每个生成的名称生成两个bundle名称，第一个是一个类名称，另一个是属性文件名。 对于每个候选包名称，它尝试创建一个资源包：

        • 首先，它尝试使用生成的类名加载类。 如果可以使用指定的类加载器找到并加载这样的类，则与ResourceBundle兼容的分配是可以从ResourceBundle访问的，并且可以被实例化， getBundle创建getBundle的新实例并将其用作结果资源包 。
        • 否则， getBundle尝试使用生成的属性文件名查找属性资源文件。 它通过替换所有“”来从候选组名称生成一个路径名。 带有“/”字符并附加字符串“.properties”的字符。 它尝试使用这个名称使用ClassLoader.getResource找到一个“资源”。 （请注意， getResource意义上的“资源”与资源束的内容无关，它只是一个数据容器，例如文件。）如果找到“资源”，则会尝试创建一个新的PropertyResourceBundle实例从其内容。 如果成功，此实例将成为结果资源包 。

        这将一直持续到结果资源束被实例化或者候选包名称列表用尽。 如果没有找到匹配的资源束，则调用默认控件的getFallbackLocale方法，返回当前的默认语言环境。 使用此语言环境生成新的候选语言环境名称序列，并如上所述重新搜索。

        如果仍然没有找到结果包，则单独查看基本名称。 如果仍然失败，则会抛出一个MissingResourceException 。

        Once a result resource bundle has been found, its parent chain is instantiated 。 如果结果包已经有一个父（可能是因为它从一个缓存返回），那么链就完成了。

        否则， getBundle检查生成结果资源束的通过期间使用的候选区域设置列表的剩余部分。 （如前所述，省略最终组件为空字符串的候选bundle名称）。当涉及到候选列表的末尾时，它将尝试使用纯包名称。 使用每个候选包名称，它尝试实例化一个资源包（首先查找一个类，然后是一个属性文件，如上所述）。

        每当成功时，它将使用新的资源束调用先前实例化的资源束的setParent方法。 这一直持续到名称列表用尽，或者当前的包已经有一个非空的父项。

        一旦父链完成，则返回捆绑包。

        注意： getBundle缓存实例化的资源束，并可能多次返回相同的资源束实例。

        注意： baseName参数应该是一个完全限定的类名。 然而，为了与早期版本兼容，Sun的Java SE运行时环境不会验证这一点，因此可以通过指定路径名（使用“/”）而不是完全限定的类名称（使用“。”来访问PropertyResourceBundle ）。 ）。

        Example:

        提供以下类和属性文件：

          MyResources.class
     MyResources.properties
     MyResources_fr.properties
     MyResources_fr_CH.class
     MyResources_fr_CH.properties
     MyResources_en.properties
     MyResources_es_ES.class
        所有文件的内容都是有效的（即“.class”文件的ResourceBundle公共非抽象子类，语法正确的“.properties”文件）。 默认语言环境为Locale("en", "GB") 。

        使用下面的区域设置参数调用getBundle将实例化资源束，如下所示：

        Locale("fr", "CH") MyResources_fr_CH.class, parent MyResources_fr.properties, parent MyResources.class Locale("fr", "FR") MyResources_fr.properties, parent MyResources.class Locale("de", "DE") MyResources_en.properties, parent MyResources.class Locale("en", "US") MyResources_en.properties, parent MyResources.class Locale("es", "ES") MyResources_es_ES.class, parent MyResources.class

        文件MyResources_fr_CH.properties永远不会被使用，因为它被MyResources_fr_CH.class隐藏。 同样，MyResources.properties也被MyResources.class隐藏。

        参数
        baseName - 资源包的基本名称，一个完全限定的类名
        locale - 需要资源束的区域设置
        loader - 从中加载资源束的类加载器
        结果
        给定的基本名称和语言环境的资源包
        异常
        NullPointerException -如果 baseName ， locale ，或 loader是 null
        MissingResourceException - 如果没有找到指定基本名称的资源束
        从以下版本开始：
        1.2

      • getBundle

        public static ResourceBundle getBundle(String baseName,
                                       Locale targetLocale,
                                       ClassLoader loader,
                                       ResourceBundle.Control control)
        使用指定的基本名称，目标语言环境，类加载器和控件返回资源包。 与getBundle factory methods with no control argument不同，给定的control指定了如何定位和实例化资源束。 在概念上，具有给定control的捆绑包加载过程在以下步骤中执行。
        1. 此工厂方法在缓存中查找baseName targetLocale和loader的资源包。 如果在缓存中找到请求的资源束实例，并且实例及其所有父实例的生存周期尚未过期，则将该实例返回给调用者。 否则，此工厂方法继续下面的加载过程。
        2. 调用control.getFormats方法来获取资源束格式来生成包或资源名称。 字符串"java.class"和"java.properties"分别指定基于类和基于property的资源束。 以"java."开头的其他字符串保留用于将来的扩展名，不得用于应用程序定义的格式。 其他字符串指定应用程序定义的格式。
        3. 使用目标语言环境调用control.getCandidateLocales方法来获取搜索资源束的候Locale的列表。
        4. 该control.newBundle方法被调用来实例化一个ResourceBundle基本包名称，候选区域设置，以及格式。 （请参阅下面的缓存查找的注释。）这一步遍历候选语言环境和格式的所有组合，直到newBundle方法返回一个ResourceBundle实例或迭代已用尽所有组合。 例如，如果候选区域设置为Locale("de", "DE") ， Locale("de")和Locale("")和格式是"java.class"和"java.properties" ，则以下是语言环境格式组合的序列，以用于调用control.newBundle 。 Locale
          format
          Locale("de", "DE")
          java.class
          Locale("de", "DE") java.properties
          Locale("de") java.class Locale("de") java.properties Locale("")
          java.class Locale("") java.properties
        5. 如果上一步找不到资源束，请继续执行步骤6.如果发现捆绑包是基础捆绑包（ Locale("")的捆绑包），候选区域设置列表只包含Locale("") ，则将捆绑包返回给主叫方。 如果发现一个捆绑包是基础包，但是候选区域设置列表中包含Locale（“”）以外的区域设置，则将该包置于保持状态，然后继续执行步骤6.如果发现一个bundle不是基础包，进入步骤7。
        6. 调用control.getFallbackLocale方法来获取后备区域设置（替代当前目标区域设置）以尝试进一步查找资源束。 如果该方法返回非空区域设置，它将成为下一个目标区域设置，加载过程从步骤3开始。否则，如果在前一步骤5中找到并保留基础包，则返回给调用者现在。 否则，将抛出MissingResourceException异常。
        7. 在这一点上，我们发现一个资源束不是基础包。 如果此捆绑包在其实例化期间设置其父级，则将其返回给调用者。 否则，其parent chain将根据找到的候选语言环境列表进行实例化。 最后，该包返回给调用者。

        在上述资源包加载过程中，此工厂方法在调用control.newBundle方法之前查找缓存。 如果高速缓存中发现的资源束的生存周期已经过期，工厂方法将调用control.needsReload方法来确定资源束是否需要重新加载。 如果需要重新加载，工厂方法调用control.newBundle来重新加载资源包。 如果control.newBundle返回null ，则工厂方法将虚拟资源束放在缓存中作为不存在的资源束的标记，以避免后续请求的查找开销。 这样伪资源束是相同的到期控制下，通过指定的control 。

        默认情况下，加载的所有资源束都被缓存。 详情请参考control.getTimeToLive 。

        以下是使用默认的ResourceBundle.Control实现的捆绑包加载过程的示例。

        条件：

        • 基本名称： foo.bar.Messages
        • 要求Locale ： Locale.ITALY
        • 默认值Locale ： Locale.FRENCH
        • 可用的资源包： foo/bar/Messages_fr.properties和foo/bar/Messages.properties

        首先， getBundle尝试按照以下顺序加载资源束。

        • foo.bar.Messages_it_IT类
        • 文件foo/bar/Messages_it_IT.properties
        • foo.bar.Messages_it
        • 文件foo/bar/Messages_it.properties
        • foo.bar.Messages
        • 文件foo/bar/Messages.properties

        在这一点上， getBundle发现foo/bar/Messages.properties ，由于它是基本捆绑，被搁置。 getBundle致电control.getFallbackLocale("foo.bar.Messages", Locale.ITALY) ，返回Locale.FRENCH 。 接下来， getBundle尝试按照以下顺序加载包。

        • foo.bar.Messages_fr类
        • 文件foo/bar/Messages_fr.properties
        • foo.bar.Messages
        • 文件foo/bar/Messages.properties

        getBundle找到foo/bar/Messages_fr.properties并创建一个ResourceBundle实例。 然后， getBundle从候选地区列表中设置其父链。 只有foo/bar/Messages.properties在列表中找到并getBundle创建一个ResourceBundle实例成为该实例的父foo/bar/Messages_fr.properties 。

        参数
        baseName - 资源包的基本名称，一个完全限定的类名
        targetLocale - 需要资源束的区域设置
        loader - 从中加载资源束的类加载器
        control - 为资源束加载过程提供信息的控件
        结果
        给定的基本名称和语言环境的资源包
        异常
        NullPointerException -如果 baseName ， targetLocale ， loader ，或 control是 null
        MissingResourceException - 如果没有找到指定的基本名称的资源束
        IllegalArgumentException - 如果给定的 control无法正常执行（例如， control.getCandidateLocales返回null。）请注意，根据需要执行control的 control 。
        从以下版本开始：
        1.6

      • clearCache

        public static final void clearCache()
        从使用调用者的类加载器加载的缓存中删除所有资源束。
        从以下版本开始：
        1.6
        另请参见：
        ResourceBundle.Control.getTimeToLive(String,Locale)

      • clearCache

        public static final void clearCache(ClassLoader loader)
        从使用给定的类加载器加载的缓存中删除所有资源束。
        参数
        loader - 类加载器
        异常
        NullPointerException - 如果 loader为空
        从以下版本开始：
        1.6
        另请参见：
        ResourceBundle.Control.getTimeToLive(String,Locale)

      • handleGetObject

        protected abstract Object handleGetObject(String key)
        从此资源包获取给定键的对象。 如果此资源束不包含给定键的对象，则返回null。
        参数
        key - 所需对象的关键
        结果
        给定键的对象，或null
        异常
        NullPointerException - 如果 key是 null

      • getKeys

        public abstract Enumeration<String> getKeys()
        返回键的枚举。
        结果
        一个 Enumeration的这个 ResourceBundle及其父级包含的键。

      • containsKey

        public boolean containsKey(String key)
        确定给定的 key是否包含在此 ResourceBundle或其父包中。
        参数
        key - 资源 key
        结果
        true如果给定的key包含在这个ResourceBundle或其父包中; false否则。
        异常
        NullPointerException - 如果 key是 null
        从以下版本开始：
        1.6

      • keySet

        public Set<String> keySet()
        返回此 ResourceBundle及其父软件包中 Set的所有键的Set。
        结果
        该 ResourceBundle及其父级 Set的所有键的Set。
        从以下版本开始：
        1.6

      • handleKeySet

        protected Set<String> handleKeySet()
        返回一个Set的键只包含在这个ResourceBundle 。

        默认实现返回一个Set由返回键getKeys ，除了为其的那些方法handleGetObject方法返回null 。 一旦创建了Set ，该值保留在此ResourceBundle中，以避免在后续调用中产生相同的Set 。 子类可以覆盖此方法以更快的处理。

        结果
        一个 Set的键只包含在这个 ResourceBundle
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ResourceBundle.Control (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class ResourceBundle.Control

  • java.lang.Object
    • java.util.ResourceBundle.Control
  • Enclosing class:
    ResourceBundle

    public static class ResourceBundle.Control
extends Object
    ResourceBundle.Control定义了在捆绑包加载过程中由ResourceBundle.getBundle工厂方法调用的一组回调方法。 换句话说，ResourceBundle.Control与加载资源束的工厂方法ResourceBundle.Control工作。 回调方法的默认实现提供了工厂方法执行default behavior所需的信息 。

    除了回调方法之外， toBundleName和toResourceName方法主要是为了方便实现回调方法。 但是， toBundleName方法可能会被覆盖，以在本地化资源的组织和包装中提供不同的约定。 toResourceName方法是final ，以避免使用错误的资源和类名称分隔符。

    两个工厂方法， getControl(List)和getNoFallbackControl(List) ，提供ResourceBundle.Control实例，实现默认捆绑包加载过程的常见变体。

    在返回的格式getFormats种通过返回的方法和候选语言环境getCandidateLocales方法必须全部一致ResourceBundle.getBundle调用了同样的基本包。 否则， ResourceBundle.getBundle方法可能返回意外的捆绑包。 例如，如果只"java.class"由返回getFormats方法第一次调用ResourceBundle.getBundle ，只"java.properties"第二次调用，则第二次调用将返回已在第一呼叫期间被缓存基于类的一个。

    如果同时使用多个线程，则ResourceBundle.Control实例必须是线程安全的。 ResourceBundle.getBundle不同步调用ResourceBundle.Control方法。 这些方法的默认实现是线程安全的。

    应用程序可以指定ResourceBundle.Control通过返回的情况下getControl工厂方法或从创建的子类ResourceBundle.Control定制包加载进程。 以下是更改默认捆绑包加载过程的示例。

    实施例1

    以下代码让ResourceBundle.getBundle仅查找基于属性的资源。

      import java.util.*;
 import static java.util.ResourceBundle.Control.*;
 ...
 ResourceBundle bundle =
   ResourceBundle.getBundle("MyResources", new Locale("fr", "CH"),
                            ResourceBundle.Control.getControl(FORMAT_PROPERTIES));
    鉴于该资源包example在ResourceBundle.getBundle的描述，这ResourceBundle.getBundle呼叫负载MyResources_fr_CH.properties ，其父母为MyResources_fr.properties ，其父母为MyResources.properties 。 （ MyResources_fr_CH.properties不隐藏，但是MyResources_fr_CH.class是。）

    实施例2

    以下是使用Properties.loadFromXML加载基于XML的软件包的示例 。

      ResourceBundle rb = ResourceBundle.getBundle("Messages",
     new ResourceBundle.Control() {
         public List<String> getFormats(String baseName) {
             if (baseName == null)
                 throw new NullPointerException();
             return Arrays.asList("xml");
         }
         public ResourceBundle newBundle(String baseName,
                                         Locale locale,
                                         String format,
                                         ClassLoader loader,
                                         boolean reload)
                          throws IllegalAccessException,
                                 InstantiationException,
                                 IOException {
             if (baseName == null || locale == null
                   || format == null || loader == null)
                 throw new NullPointerException();
             ResourceBundle bundle = null;
             if (format.equals("xml")) {
                 String bundleName = toBundleName(baseName, locale);
                 String resourceName = toResourceName(bundleName, format);
                 InputStream stream = null;
                 if (reload) {
                     URL url = loader.getResource(resourceName);
                     if (url != null) {
                         URLConnection connection = url.openConnection();
                         if (connection != null) {
                             // Disable caches to get fresh data for
                             // reloading.
                             connection.setUseCaches(false);
                             stream = connection.getInputStream();
                         }
                     }
                 } else {
                     stream = loader.getResourceAsStream(resourceName);
                 }
                 if (stream != null) {
                     BufferedInputStream bis = new BufferedInputStream(stream);
                     bundle = new XMLResourceBundle(bis);
                     bis.close();
                 }
             }
             return bundle;
         }
     });

 ...

 private static class XMLResourceBundle extends ResourceBundle {
     private Properties props;
     XMLResourceBundle(InputStream stream) throws IOException {
         props = new Properties();
         props.loadFromXML(stream);
     }
     protected Object handleGetObject(String key) {
         return props.getProperty(key);
     }
     public Enumeration<String> getKeys() {
         ...
     }
 }
    从以下版本开始：
    1.6

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static List<String> FORMAT_CLASS
      类 List包含 "java.class" 。
      static List<String> FORMAT_DEFAULT
      默认格式为 List ，其中包含字符串 "java.class"和 "java.properties" ，按此顺序。
      static List<String> FORMAT_PROPERTIES
      仅 List格式 List包含 "java.properties" 。
      static long TTL_DONT_CACHE
      不缓存加载的资源束实例的生存时间常数。
      static long TTL_NO_EXPIRATION_CONTROL
      用于禁用缓存中加载的资源束实例的到期控制的生存时间常数。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Control()
      唯一的构造函数。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      List<Locale> getCandidateLocales(String baseName, Locale locale)
      返回 List的 Locale作为 baseName和 locale候选语言环境。
      static ResourceBundle.Control getControl(List<String> formats)
      返回一个 ResourceBundle.Control ，其中 getFormats方法返回指定的 formats 。
      Locale getFallbackLocale(String baseName, Locale locale)
      返回一个 Locale ，以作为后备区域设置，以便通过 ResourceBundle.getBundle工厂方法进一步查找资源。
      List<String> getFormats(String baseName)
      返回 List的 String ，其中包含用于加载给定 baseName资源束的 baseName 。
      static ResourceBundle.Control getNoFallbackControl(List<String> formats)
      返回 ResourceBundle.Control其中 getFormats方法返回指定 formats和 getFallbackLocale方法返回 null 。
      long getTimeToLive(String baseName, Locale locale)
      返回在此 ResourceBundle.Control下加载的资源束的生存时间（TTL）值。
      boolean needsReload(String baseName, Locale locale, String format, ClassLoader loader, ResourceBundle bundle, long loadTime)
      确定是否过期 bundle需要在缓存中根据给出的加载时间重新加载 loadTime或一些其他标准。
      ResourceBundle newBundle(String baseName, Locale locale, String format, ClassLoader loader, boolean reload)
      为给定格式和区域设置的给定捆绑包名称实例化资源包，如有必要，使用给定的类加载器。
      String toBundleName(String baseName, Locale locale)
      将给定的 baseName和 locale转换为包名称。
      String toResourceName(String bundleName, String suffix)
      将给定的 bundleName转换为 ClassLoader.getResource方法所需的格式，将 bundleName中所有出现的 '.' bundleName为 '/' ，并附加 '.'和给定文件 suffix 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • FORMAT_DEFAULT

        public static final List<String> FORMAT_DEFAULT
        默认格式为List ，其中包含字符串"java.class"和"java.properties" ，按此顺序。 这List是unmodifiable 。
        另请参见：
        getFormats(String)

      • FORMAT_CLASS

        public static final List<String> FORMAT_CLASS
        类List包含"java.class" 。 这List是unmodifiable 。
        另请参见：
        getFormats(String)

      • FORMAT_PROPERTIES

        public static final List<String> FORMAT_PROPERTIES
        仅List格式List包含"java.properties" 。 这List是unmodifiable 。
        另请参见：
        getFormats(String)

      • TTL_DONT_CACHE

        public static final long TTL_DONT_CACHE
        不缓存加载的资源束实例的生存时间常数。
        另请参见：
        getTimeToLive(String, Locale) ， Constant Field Values

      • TTL_NO_EXPIRATION_CONTROL

        public static final long TTL_NO_EXPIRATION_CONTROL
        用于禁用缓存中加载的资源束实例的到期控制的生存时间常数。
        另请参见：
        getTimeToLive(String, Locale) ， Constant Field Values

    • 构造方法详细信息

      • Control

        protected Control()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • getControl

        public static final ResourceBundle.Control getControl(List<String> formats)
        返回一个ResourceBundle.Control ，其中getFormats方法返回指定的formats 。 所述formats必须等于之一FORMAT_PROPERTIES ， FORMAT_CLASS或FORMAT_DEFAULT 。 ResourceBundle.Control这个方法返回的实例是单例和线程安全的。

        指定FORMAT_DEFAULT等效于实例化ResourceBundle.Control类，但该方法返回单例。

        参数
        formats - ResourceBundle.Control.getFormats方法返回的格式
        结果
        一个 ResourceBundle.Control支持指定的 formats
        异常
        NullPointerException - 如果 formats是 null
        IllegalArgumentException - 如果 formats未知

      • getNoFallbackControl

        public static final ResourceBundle.Control getNoFallbackControl(List<String> formats)
        返回ResourceBundle.Control其中getFormats方法返回指定formats和getFallbackLocale方法返回null 。 所述formats必须等于之一FORMAT_PROPERTIES ， FORMAT_CLASS或FORMAT_DEFAULT 。 ResourceBundle.Control这个方法返回的实例是单例和线程安全的。
        参数
        formats - ResourceBundle.Control.getFormats方法返回的格式
        结果
        一个 ResourceBundle.Control支持指定的 formats没有后备 Locale支持
        异常
        NullPointerException - 如果 formats是 null
        IllegalArgumentException - 如果 formats未知

      • getFormats

        public List<String> getFormats(String baseName)
        返回List的String s，其中包含用于加载给定baseName资源束的baseName 。 ResourceBundle.getBundle工厂方法尝试使用列表中指定的顺序加载格式的资源束。 此方法返回的列表必须至少有一个String 。 预定义的格式为"java.class" ，基于类的资源束， "java.properties"为properties-based 。 以"java."字符串保留用于将来的扩展，不能被应用程序定义的格式使用。

        返回不可变（不可修改） List 。 但是，返回List不得它已被退回后，突变getFormats 。

        默认实现返回FORMAT_DEFAULT ，以便ResourceBundle.getBundle工厂方法查找基于第一类的资源束，然后查找基于属性的资源束。

        参数
        baseName - 资源包的基本名称，一个完全限定的类名
        结果
        一个 List的 String包含加载资源束的格式。
        异常
        NullPointerException - 如果 baseName为空
        另请参见：
        FORMAT_DEFAULT ， FORMAT_CLASS ， FORMAT_PROPERTIES

      • getCandidateLocales

        public List<Locale> getCandidateLocales(String baseName,
                                        Locale locale)
        返回List的Locale作为baseName和locale候选语言环境。 每次工厂方法尝试为目标Locale查找资源束时，这种方法由ResourceBundle.getBundle工厂方法Locale 。

        候选语言环境的序列也对应于运行时资源查找路径（也称为父链 ），如果候选语言环境存在相应的资源束，并且父节点未由加载的资源束本身定义。 列表中的最后一个元素必须是root locale，如果希望将基础包作为父链的终端。

        如果给定的区域设置为等于Locale.ROOT （根区域），一个List只包含根Locale必须返回。 在这种情况下， ResourceBundle.getBundle工厂方法仅加载基础包作为生成的资源束。

        返回不可变（不可修改） List 。 但是，返回List不得它已被退回后，突变getCandidateLocales 。

        缺省的实现返回一个List含有Locale使用下述的规则秒。 在下面的描述中， L ， S ， C和V分别表示非空语言，脚本，国家和变体。 例如，[ L ， C ]代表一个Locale ，它只对语言和国家有非空值。 形式L （“xx”）表示（非空）语言值为“xx”。 对于所有情况， Locale其最终组件值为空字符串的Locale s。

        1. 对于具有空脚本值的输入Locale ，通过省略最终组件逐个追加候选人Locale s，如下所示：
          • [ L ， C ， V ]
          • [ L ， C ]
          • [ L ]
          • Locale.ROOT
        2. 用于将输入Locale具有非空值的脚本，追加候补Locale通过省略最终成分高达语言s，则附加从所生成的候选Locale与国家和变量恢复：
          • [ L ， S ， C ， V ]
          • [ L ， S ， C ]
          • [ L ， S ]
          • [ L ， C ， V ]
          • [ L ， C ]
          • [ L ]
          • Locale.ROOT
        3. 对于具有由下划线分隔的多个子标签组成的变体值的输入Locale ，通过逐个省略变量子标记生成候选Locale s，然后在每次出现Locale s之后插入其中的原始列表中的完整变体值。 例如，如果变体由两个子标签V1和V2组成 ：
          • [ L ， S ， C ， V1 ， V2 ]
          • [ L ， S ， C ， V1 ]
          • [ L ， S ， C ]
          • [ L ， S ]
          • [ L ， C ， V1 ， V2 ]
          • [ L ， C ， V1 ]
          • [ L ， C ]
          • [ L ]
          • Locale.ROOT
        4. 中国特殊情况。 当输入Locale具有语言“zh”（中文）和空的脚本值时，可能会根据国家/地区提供“汉斯”（简体）或“汉特”（繁体）。 当国家是“CN”（中国）或“SG”（新加坡）时，提供“汉斯”。 当国家是“HK”（中国香港特别行政区）时，提供“MO”（中国澳门特别行政区）或“TW”（台湾）“Hant”。 对于所有其他国家或国家/地区为空时，不提供脚本。 例如，对于Locale("zh", "CN") ，候选人名单将是：
          • [ L （“zh”）， S （“Hans”）， C （“CN”）]
          • [ L （“zh”）， S （“汉斯”）]
          • [ L （“zh”）， C （“CN”）]
          • [ L （“zh”）]
          • Locale.ROOT
          对于Locale("zh", "TW") ，候选人名单将是：
          • [ L （“zh”）， S （“Hant”）， C （“TW”）]
          • [ L （“zh”）， S （“Hant”）]
          • [ L （“zh”）， C （“TW”）]
          • [ L （“zh”）]
          • Locale.ROOT
        5. 挪威特殊情况。 Locale("no", "NO", "NY")和Locale("nn", "NO")代表挪威尼诺斯克。 当语言环境的语言为“nn”时，标准候选列表生成最多为[ L （“nn”）]，然后添加以下候选：
          • [ L （“否”）， C （“NO”）， V （“NY”）]
          • [ L （“否”）， C （“否”）]
          • [ L （“否”）]
          • Locale.ROOT
          如果语言环境正好是Locale("no", "NO", "NY") ，则首先将其转换为Locale("nn", "NO") ，然后按照上述步骤。

          此外，Java将“no”语言视为NorwegianBokmÃ¥l“nb”的同义词。 除了单个案例Locale("no", "NO", "NY") （上面的处理），当输入Locale具有语言“否”或“nb”时，具有语言代码“否”和“nb”的候选人Locale s被交织，首先使用所请求的语言，然后使用其代名词。 例如， Locale("nb", "NO", "POSIX")生成以下候选列表：

          • [ L （“nb”）， C （“NO”）， V （“POSIX”）]
          • [ L （“否”）， C （“否”）， V （“POSIX”）]
          • [ L （“nb”）， C （“NO”）]
          • [ L （“否”）， C （“否”）]
          • [ L （“nb”）]
          • [ L （“否”）]
          • Locale.ROOT
          Locale("no", "NO", "POSIX")将生成相同的列表，除了具有“否”的区域设置将出现在具有“nb”的相应语言环境之前。

        默认实现使用一个ArrayList ，重写实现可以在将其返回给调用者之前进行修改。 但是，一个子类在getCandidateLocales返回后不能修改它。

        例如，如果给定的baseName是“消息”，给定的locale是Locale("ja", "", "XX") ，那么List的Locale s：

          Locale("ja", "", "XX")
     Locale("ja")
     Locale.ROOT
        被退回 如果找到“ja”和“” Locale的资源束，则运行时资源查找路径（父链）为：
           Messages_ja -> Messages
        参数
        baseName - 资源包的基本名称，一个完全限定的类名
        locale - 需要资源束的区域设置
        结果
        List候选人 Locale s给定 locale
        异常
        NullPointerException - 如果 baseName或 locale是 null

      • getFallbackLocale

        public Locale getFallbackLocale(String baseName,
                                Locale locale)
        返回一个Locale ，以作为后备区域设置，以便通过ResourceBundle.getBundle工厂方法进一步查找资源。 每次当没有为baseName和locale找到生成的资源束时，从工厂方法调用此方法，其中locale是ResourceBundle.getBundle的ResourceBundle.getBundle或此方法返回的以前的回退区域设置。

        如果不需要进一步的后备搜索，该方法返回null 。

        如果给定的locale不是默认的，默认实现将返回default Locale 。 否则返回null 。

        参数
        baseName - 资源束的基本名称， ResourceBundle.getBundle无法找到任何资源束的完全限定类名（基本包除外）
        locale - Locale ，其中 ResourceBundle.getBundle无法找到任何资源束（基本包除外）
        结果
        一个 Locale用于回退搜索，或 null如果没有进一步的回退搜索是期望的。
        异常
        NullPointerException - 如果 baseName或 locale是 null

      • newBundle

        public ResourceBundle newBundle(String baseName,
                                Locale locale,
                                String format,
                                ClassLoader loader,
                                boolean reload)
                         throws IllegalAccessException,
                                InstantiationException,
                                IOException
        为给定格式和区域设置的给定捆绑包名称实例化资源包，如有必要，使用给定的类加载器。 该方法返回null是否有可用给定参数的资源包。 如果资源束由于意外错误而无法实例化，则必须通过投掷Error或异常来报告错误，而不是简单地返回null 。

        如果reload标志为true ，则表示正在调用此方法，因为先前加载的资源包已过期。

        默认实现如下所示实例化一个ResourceBundle 。

        • 捆绑名称通过调用toBundleName(baseName, locale)获得。
        • 如果format是"java.class" ，该类由包名称指定的是通过调用加载ClassLoader.loadClass(String) 。 然后， ResourceBundle是通过调用实例化Class.newInstance() 。 请注意，在此默认实现中加载基于类的资源包时， reload标志将被忽略。
        • 如果format是"java.properties" ，则调用toResourceName(bundlename, "properties")获取资源名称。 如果reload是true ， load.getResource被称为获得URL创建URLConnection 。 这个URLConnection用于disable the caches的底层资源加载层，并且用于get an InputStream 。 否则， loader.getResourceAsStream被称为获得一个InputStream 。 然后， PropertyResourceBundle是用InputStream 。
        • 如果format既不是"java.class"也不是"java.properties" ，则抛出一个IllegalArgumentException 。
        参数
        baseName - 资源包的基础包名称，一个完全限定的类名
        locale - 资源束应 locale化的区域设置
        format - 要加载的资源束格式
        loader - 用于加载捆绑的 ClassLoader
        reload - 表示捆绑重新加载的标志; true如果重新加载过期的资源束， false false
        结果
        资源束实例，或 null如果没有找到。
        异常
        NullPointerException -如果 bundleName ， locale ， format ，或 loader是 null ，或 null被返回 toBundleName
        IllegalArgumentException - 如果 format未知，或者如果为给定参数找到的资源包含格式不正确的数据。
        ClassCastException - 如果加载的类不能转换为 ResourceBundle
        IllegalAccessException - 如果类或其nullary构造函数不可访问。
        InstantiationException - 如果类的实例化由于某种其他原因而失败。
        ExceptionInInitializerError - 如果由此方法引发的初始化失败。
        SecurityException - 如果存在安全管理器，并且拒绝新实例的创建。 详见Class.newInstance() 。
        IOException - 如果使用任何I / O操作读取资源时发生错误

      • getTimeToLive

        public long getTimeToLive(String baseName,
                          Locale locale)
        返回在此ResourceBundle.Control下加载的资源束的生存时间（TTL）值。 积极的生存时间值指定捆绑可以保留在缓存中的毫秒数，而不会根据构建它的源数据进行验证。 值0表示每次从高速缓存检索时必须验证捆绑包。 TTL_DONT_CACHE指定加载的资源束不会放在缓存中。 TTL_NO_EXPIRATION_CONTROL指定将加载的资源束放在没有到期控制的高速缓存中。

        通过ResourceBundle.getBundle工厂方法，该ResourceBundle.getBundle仅影响捆绑包加载过程。 也就是说，如果工厂方法在缓存中找到已经过期的资源包，那么工厂方法将调用needsReload方法来确定是否需要重新加载资源包。 如果needsReload返回true ，缓存的资源束实例将从缓存中删除。 否则，实例将保留在缓存中，并使用此方法返回的新TTL值进行更新。

        由于运行时环境的内存限制，所有缓存的资源包都将从高速缓存中删除。 返回一个大的正值并不意味着在缓存中锁定加载的资源束。

        默认实现返回TTL_NO_EXPIRATION_CONTROL 。

        参数
        baseName - 指定到期值的资源束的基本名称。
        locale - 指定到期值的资源束的区域设置。
        结果
        缓存中的时间（从缓存时间开始的0毫秒或正毫秒偏移量）到缓存中过期， TTL_NO_EXPIRATION_CONTROL禁用过期控制，或禁用缓存 TTL_DONT_CACHE 。
        异常
        NullPointerException - 如果 baseName或 locale是 null

      • needsReload

        public boolean needsReload(String baseName,
                           Locale locale,
                           String format,
                           ClassLoader loader,
                           ResourceBundle bundle,
                           long loadTime)
        确定是否过期bundle需要在缓存中根据给出的加载时间重新加载loadTime或一些其他标准。 如果需要true ，该方法返回true ; false另外。 loadTime是自Calendar Epoch以来的毫秒偏移量。 调用ResourceBundle.getBundle工厂方法在用于其当前调用的ResourceBundle.Control实例上调用此方法，而不是在最初加载资源束的调用中使用的实例。

        默认实现将比较loadTime和资源束的源数据的最后修改时间。 如果自loadTime确定源数据已被修改，则返回true 。 否则返回false 。 此实现假设给定的format与其文件后缀相同，如果它不是默认格式"java.class"或"java.properties" 。

        参数
        baseName - 资源束的基础包名称，一个完全限定的类名
        locale - 资源束应 locale化的区域设置
        format - 要加载的资源束格式
        loader - 用于加载捆绑的 ClassLoader
        bundle - 缓存中已过期的资源束实例
        loadTime - 加载 bundle并放入缓存的时间
        结果
        true如果过期的包需要重新加载; false否则。
        异常
        NullPointerException -如果 baseName ， locale ， format ， loader ，或 bundle是 null

      • toBundleName

        public String toBundleName(String baseName,
                           Locale locale)
        将给定的baseName和locale转换为包名称。 这种方法是从默认执行的newBundle和needsReload方法调用的。

        此实现返回以下值：

          baseName + "_" + language + "_" + script + "_" + country + "_" + variant
        其中language ， script ， country和variant是语言，脚本，国家和变量值locale分别。 最后的组件值为空字符串与前面的“_”一起被省略。 当脚本为空时，脚本值将与前面的“_”一起被省略。 如果所有值都是空字符串，则返回baseName 。

        例如，如果baseName是"baseName"和locale是Locale("ja", "", "XX") ，则返回"baseName_ja_ _XX" 。 如果给定的区域设置为Locale("en") ，则返回"baseName_en" 。

        覆盖此方法允许应用程序在本地化资源的组织和打包中使用不同的约定。

        参数
        baseName - 资源包的基本名称，一个完全限定的类名
        locale - 应为其加载资源束的区域设置
        结果
        资源束的包名称
        异常
        NullPointerException - 如果 baseName或 locale是 null

      • toResourceName

        public final String toResourceName(String bundleName,
                                   String suffix)
        将bundleName转换为ClassLoader.getResource方法所需的格式，将bundleName中所有出现的'.' bundleName为'/' ，并附加'.'和给定文件suffix 。 例如，如果bundleName是"foo.bar.MyResources_ja_JP"和suffix是"properties" ，则返回"foo/bar/MyResources_ja_JP.properties" 。
        参数
        bundleName - 包名称
        suffix - 文件类型后缀
        结果
        转换的资源名称
        异常
        NullPointerException - 如果 bundleName或 suffix是 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Scanner (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Scanner

  • java.lang.Object
    • java.util.Scanner
  • All Implemented Interfaces:
    Closeable ， AutoCloseable ， Iterator < String >

    public final class Scanner
extends Object
implements Iterator<String>, Closeable
    一个简单的文本扫描器，可以使用正则表达式解析原始类型和字符串。

    A Scanner分隔符模式将输入打破到令牌，默认情况下匹配空格。 然后可以使用各种next方法将得到的令牌转换成不同类型的值。

    例如，该代码允许用户从System.in读取一个数字：

     Scanner sc = new Scanner(System.in);
     int i = sc.nextInt();

    另一个例子，该代码允许从文件myNumbers中的条目分配long类型：

      Scanner sc = new Scanner(new File("myNumbers"));
      while (sc.hasNextLong()) {
          long aLong = sc.nextLong();
      }

    扫描仪也可以使用除空格之外的分隔符。 此示例从字符串读取几个项目：

     String input = "1 fish 2 fish red fish blue fish";
     Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*");
     System.out.println(s.nextInt());
     System.out.println(s.nextInt());
     System.out.println(s.next());
     System.out.println(s.next());
     s.close();

    打印以下输出：

     1
     2
     red
     blue

    可以使用此代码生成相同的输出，该代码使用正则表达式一次解析所有四个令牌：

     String input = "1 fish 2 fish red fish blue fish";
     Scanner s = new Scanner(input);
     s.findInLine("(\\d+) fish (\\d+) fish (\\w+) fish (\\w+)");
     MatchResult result = s.match();
     for (int i=1; i<=result.groupCount(); i++)
         System.out.println(result.group(i));
     s.close();

    该default whitespace delimiter由扫描仪使用的是由认可Character 。 isWhitespace 。 reset()方法将将扫描仪分隔符的值重置为默认空白分隔符，而不管以前是否已更改。

    扫描操作可能会阻止等待输入。

    next()和hasNext()方法及其原始类型协同方法（例如nextInt()和hasNextInt() ）首先跳过与分隔符模式匹配的任何输入，然后尝试返回下一个令牌。 hasNext和next方法都可能阻止等待进一步的输入。 一个hasNext方法块是否没有连接到其关联的next方法是否会阻塞。

    的findInLine(java.lang.String) ， findWithinHorizon(java.lang.String, int)和skip(java.util.regex.Pattern)方法定界符模式的独立操作。 这些方法将尝试匹配指定的模式，而不考虑输入中的分隔符，因此可以在分隔符不相关的特殊情况下使用。 这些方法可能会阻止等待更多的输入。

    当扫描仪投掷InputMismatchException时，扫描仪将不会传递导致异常的令牌，以便可以通过其他方法检索或跳过。

    根据定界模式的类型，可以返回空令牌。 例如，模式"\\s+"将不返回任何空的令牌，因为它符合分隔符的多个实例。 定界模式"\\s"可以返回空令牌，因为它只能一次传递一个空格。

    一个扫描器可以从实现的任何对象读取文本Readable接口。 如果底层可读的Readable.read(java.nio.CharBuffer)方法的调用会抛出一个IOException，则扫描器将假定输入的结尾已经到达。 由底层可读最新抛出IOException可以通过检索ioException()方法。

    当一个Scanner关闭时，如果源实现了Closeable接口，它将关闭其输入源。

    A Scanner对于无需外部同步的多线程使用是不安全的。

    除非另有提及，传递一个null参数成的任何方法Scanner将导致NullPointerException被抛出。

    扫描仪将默认将数字解释为十进制，除非使用useRadix(int)方法设置了不同的基数。 该reset()方法将扫描器的基数的值重置为10不管它以前是否发生变化。

    Localized numbers

    该类的一个实例能够扫描标准格式的数字以及扫描仪区域的格式。 扫描仪的initial locale是由Locale.getDefault(Locale.Category.FORMAT)方法返回的值; 可以通过useLocale(java.util.Locale)方法进行更改。 reset()方法将将扫描仪的区域设置的值重置为初始区域设置，而不管以前是否已更改。

    本地化格式根据以下参数定义，特定区域设置取自该区域设置的DecimalFormat对象df及其和DecimalFormatSymbols对象dfs 。

    LocalGroupSeparator
    The character used to separate thousands groups, i.e., dfs. getGroupingSeparator()
    LocalDecimalSeparator
    The character used for the decimal point, i.e., dfs. getDecimalSeparator()
    LocalPositivePrefix
    The string that appears before a positive number (may be empty), i.e., df. getPositivePrefix()
    LocalPositiveSuffix
    The string that appears after a positive number (may be empty), i.e., df. getPositiveSuffix()
    LocalNegativePrefix
    The string that appears before a negative number (may be empty), i.e., df. getNegativePrefix()
    LocalNegativeSuffix
    The string that appears after a negative number (may be empty), i.e., df. getNegativeSuffix()
    LocalNaN
    The string that represents not-a-number for floating-point values, i.e., dfs. getNaN()
    LocalInfinity
    The string that represents infinity for floating-point values, i.e., dfs. getInfinity()

    Number syntax

    可以通过该类的实例解析为数字的字符串使用以下正则表达式语法来指定，其中Rmax是所用基数中的最高位数（例如，Rmax在基数10中为9）。

    NonAsciiDigit ：
    一个非ASCII字符c，其中Character.isDigit (c)返回true
    Non0Digit ：
    [1- Rmax ] | NonASCIIDigit
    数字 ：
    [0- Rmax ] | NonASCIIDigit
    分组数 ：
    (  Non0Digit Digit ? 数字 ?
    (  LocalGroupSeparator 数字 位 数字 )+ )
    数字 ：
    ( ( 数字 + ) | GroupedNumeral )
    Integer:
    ( [-+]? ( 数字 ) )
    | LocalPositivePrefix 数字 LocalPositiveSuffix
    | LocalNegativePrefix 数字 LocalNegativeSuffix
    小数点数 ：
    数字
    | 数字 LocalDecimalSeparator 数字 *
    | LocalDecimalSeparator Digit +
    指数
    ( [eE] [+-]? 数字 + )
    Decimal:
    ( [-+]? 小数 指数 ? )
    | LocalPositivePrefix DecimalNumeral LocalPositiveSuffix 指数 ?
    | LocalNegativePrefix DecimalNumeral LocalNegativeSuffix 指数 ?
    HexFloat ：
    [-+]? 0[xX][0-9a-fA-F]*\.[0-9a-fA-F]+ ([pP][-+]?[0-9]+)?
    非数字 ：
    NaN | LocalNan | Infinity | LocalInfinity
    签名号 ：
    ( [-+]? NonNumber )
    | LocalPositivePrefix NonNumber LocalPositiveSuffix
    | LocalNegativePrefix NonNumber LocalNegativeSuffix
    Float ：
    十进制 | HexFloat |已 签署号码

    上述正则表达式中的空格不重要。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      Scanner(File source)
      构造一个新的 Scanner ，产生从指定文件扫描的值。
      Scanner(File source, String charsetName)
      构造一个新的 Scanner ，产生从指定文件扫描的值。
      Scanner(InputStream source)
      构造一个新的 Scanner ，产生从指定输入流扫描的值。
      Scanner(InputStream source, String charsetName)
      构造一个新的 Scanner ，产生从指定输入流扫描的值。
      Scanner(Path source)
      构造一个新的 Scanner ，产生从指定文件扫描的值。
      Scanner(Path source, String charsetName)
      构造一个新的 Scanner ，产生从指定文件扫描的值。
      Scanner(Readable source)
      构造一个新的 Scanner ，产生从指定源扫描的值。
      Scanner(ReadableByteChannel source)
      构造一个新的 Scanner ，产生从指定通道扫描的值。
      Scanner(ReadableByteChannel source, String charsetName)
      构造一个新的 Scanner ，产生从指定通道扫描的值。
      Scanner(String source)
      构造一个新的 Scanner ，产生从指定字符串扫描的值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭此扫描仪。
      Pattern delimiter()
      返回 Pattern这个 Scanner正在使用来匹配分隔符。
      String findInLine(Pattern pattern)
      尝试找到忽略分隔符的指定模式的下一个出现。
      String findInLine(String pattern)
      尝试查找从指定字符串构造的模式的下一个出现，忽略分隔符。
      String findWithinHorizon(Pattern pattern, int horizon)
      尝试找到指定模式的下一个出现。
      String findWithinHorizon(String pattern, int horizon)
      尝试查找从指定字符串构造的模式的下一个出现，忽略分隔符。
      boolean hasNext()
      如果此扫描仪在其输入中有另一个令牌，则返回true。
      boolean hasNext(Pattern pattern)
      如果下一个完整的令牌匹配指定的模式，则返回true。
      boolean hasNext(String pattern)
      如果下一个令牌匹配从指定字符串构造的模式，则返回true。
      boolean hasNextBigDecimal()
      如果在此扫描器输入信息的下一个标记可以解释为，则返回true BigDecimal使用 nextBigDecimal()方法。
      boolean hasNextBigInteger()
      如果在此扫描器输入信息的下一个标记可以解释为，则返回true BigInteger在使用默认基数 nextBigInteger()方法。
      boolean hasNextBigInteger(int radix)
      如果在此扫描器输入信息的下一个标记可以解释为，则返回true BigInteger在使用指定基数 nextBigInteger()方法。
      boolean hasNextBoolean()
      如果此扫描器输入中的下一个标记可以使用从字符串“true | false”创建的不区分大小写的模式解释为布尔值，则返回true。
      boolean hasNextByte()
      如果此扫描仪输入中的下一个标记可以使用 nextByte()方法将其 解释为默认基数中的字节值，则返回true。
      boolean hasNextByte(int radix)
      如果扫描仪输入中的下一个标记可以使用 nextByte()方法解释为指定基数中的字节值，则返回true。
      boolean hasNextDouble()
      如果扫描仪的输入中的下一个标记可以使用 nextDouble()方法将其解释为双重值，则返回true。
      boolean hasNextFloat()
      如果扫描仪输入中的下一个标记可以使用 nextFloat()方法将其解释为浮点值，则返回true。
      boolean hasNextInt()
      如果此扫描仪输入中的下一个标记可以使用 nextInt()方法解释为默认基数中的int值，则返回true。
      boolean hasNextInt(int radix)
      如果此扫描仪输入中的下一个标记可以使用 nextInt()方法解释为指定基数中的int值，则返回true。
      boolean hasNextLine()
      如果扫描仪的输入中有另一行，则返回true。
      boolean hasNextLong()
      如果此扫描仪输入中的下一个标记可以使用 nextLong()方法将其 解释为默认基数中的长整型值，则返回true。
      boolean hasNextLong(int radix)
      如果扫描仪的输入中的下一个标记可以使用 nextLong()方法解释为指定基数中的长整型值，则返回true。
      boolean hasNextShort()
      如果此扫描仪输入中的下一个标记可以使用 nextShort()方法将其 解释为默认基数中的一个短值，则返回true。
      boolean hasNextShort(int radix)
      如果扫描仪的输入中的下一个标记可以使用 nextShort()方法解释为指定基数中的一个短值，则返回true。
      IOException ioException()
      返回 IOException最后通过此抛出 Scanner的基本 Readable 。
      Locale locale()
      返回此扫描仪的区域设置。
      MatchResult match()
      返回此扫描仪执行的最后扫描操作的匹配结果。
      String next()
      查找并返回此扫描仪的下一个完整令牌。
      String next(Pattern pattern)
      如果匹配指定的模式，则返回下一个令牌。
      String next(String pattern)
      如果匹配从指定字符串构造的模式，则返回下一个令牌。
      BigDecimal nextBigDecimal()
      将输入的下一个标记扫描为BigDecimal 。
      BigInteger nextBigInteger()
      将输入的下一个标记扫描为BigInteger 。
      BigInteger nextBigInteger(int radix)
      将输入的下一个标记扫描为BigInteger 。
      boolean nextBoolean()
      将输入的下一个标记扫描为布尔值，并返回该值。
      byte nextByte()
      将输入的下一个标记扫描为 byte 。
      byte nextByte(int radix)
      将输入的下一个标记扫描为 byte 。
      double nextDouble()
      将输入的下一个标记扫描为 double 。
      float nextFloat()
      将输入的下一个标记扫描为 float 。
      int nextInt()
      将输入的下一个标记扫描为 int 。
      int nextInt(int radix)
      将输入的下一个标记扫描为 int 。
      String nextLine()
      将此扫描仪推进到当前行并返回跳过的输入。
      long nextLong()
      将输入的下一个标记扫描为 long 。
      long nextLong(int radix)
      将输入的下一个标记扫描为 long 。
      short nextShort()
      将输入的下一个标记扫描为 short 。
      short nextShort(int radix)
      将输入的下一个标记扫描为 short 。
      int radix()
      返回此扫描仪的默认基数。
      void remove()
      Iterator的此实现不支持删除 Iterator 。
      Scanner reset()
      重设此扫描仪。
      Scanner skip(Pattern pattern)
      跳过与指定模式匹配的输入，忽略分隔符。
      Scanner skip(String pattern)
      跳过与指定字符串构成的模式匹配的输入。
      String toString()
      返回此 Scanner的字符串表示 Scanner 。
      Scanner useDelimiter(Pattern pattern)
      将此扫描仪的分隔模式设置为指定的模式。
      Scanner useDelimiter(String pattern)
      将此扫描器的分隔模式设置为从指定的构造的模式 String 。
      Scanner useLocale(Locale locale)
      将此扫描仪的区域设置设置为指定的区域设置。
      Scanner useRadix(int radix)
      将此扫描仪的默认基数设置为指定的基数。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Iterator

        forEachRemaining

    • 构造方法详细信息

      • Scanner

        public Scanner(Readable source)
        构造一个新的 Scanner ，产生从指定源扫描的值。
        参数
        source - 一个实现Readable接口的字符源

      • Scanner

        public Scanner(InputStream source)
        构造一个新的Scanner ，产生从指定的输入流扫描的值。 流中的字节将使用底层平台的default charset转换为字符 。
        参数
        source - 要扫描的输入流

      • Scanner

        public Scanner(InputStream source,
               String charsetName)
        构造一个新的Scanner ，产生从指定输入流扫描的值。 流中的字节将使用指定的字符集转换为字符。
        参数
        source - 要扫描的输入流
        charsetName - 用于将流中的字节转换为要扫描的字符的编码类型
        异常
        IllegalArgumentException - 如果指定的字符集不存在

      • Scanner

        public Scanner(File source)
        throws FileNotFoundException
        构造一个新的Scanner ，产生从指定文件扫描的值。 使用底层平台的default charset将文件中的字节转换为字符 。
        参数
        source - 要扫描的文件
        异常
        FileNotFoundException - 如果找不到源

      • Scanner

        public Scanner(File source,
               String charsetName)
        throws FileNotFoundException
        构造一个新的Scanner ，产生从指定文件扫描的值。 使用指定的字符集将文件中的字节转换为字符。
        参数
        source - 要扫描的文件
        charsetName - 用于将文件中的字节转换为要扫描的字符的编码类型
        异常
        FileNotFoundException - 如果没有找到源
        IllegalArgumentException - 如果没有找到指定的编码

      • Scanner

        public Scanner(Path source)
        throws IOException
        构造一个新的Scanner ，产生从指定文件扫描的值。 使用底层平台的default charset将文件中的字节转换为字符 。
        参数
        source - 要扫描的文件的路径
        异常
        IOException - 如果I / O错误发生开源
        从以下版本开始：
        1.7

      • Scanner

        public Scanner(Path source,
               String charsetName)
        throws IOException
        构造一个新的Scanner ，产生从指定文件扫描的值。 使用指定的字符集将文件中的字节转换为字符。
        参数
        source - 要扫描的文件的路径
        charsetName - 用于将文件中的字节转换为要扫描的字符的编码类型
        异常
        IOException - 如果I / O错误发生开源
        IllegalArgumentException - 如果未找到指定的编码
        从以下版本开始：
        1.7

      • Scanner

        public Scanner(String source)
        构造一个新的 Scanner ，产生从指定字符串扫描的值。
        参数
        source - 要扫描的字符串

      • Scanner

        public Scanner(ReadableByteChannel source)
        构造一个新的Scanner ，产生从指定通道扫描的值。 来源的字节将使用底层平台的default charset转换为字符 。
        参数
        source - 要扫描的通道

      • Scanner

        public Scanner(ReadableByteChannel source,
               String charsetName)
        构造一个新的Scanner ，产生从指定通道扫描的值。 来自源的字节将使用指定的字符集转换为字符。
        参数
        source - 要扫描的频道
        charsetName - 用于将字节从通道转换为要扫描的字符的编码类型
        异常
        IllegalArgumentException - 如果指定的字符集不存在

    • 方法详细信息

      • close

        public void close()
        关闭此扫描仪。

        如果此扫描仪尚未关闭，那么如果其底层readable还实现了Closeable接口，那么可调用的close方法将被调用。 如果此扫描仪已关闭，则调用此方法将不起作用。

        扫描仪关闭后尝试执行搜索操作将导致IllegalStateException 。

        Specified by:
        close在接口 Closeable
        Specified by:
        close在接口 AutoCloseable

      • ioException

        public IOException ioException()
        返回IOException最后通过此抛出Scanner的基本Readable 。 如果不存在这种异常，此方法返回null 。
        结果
        这个扫描仪可读的抛出的最后一个异常

      • delimiter

        public Pattern delimiter()
        返回 Pattern这个 Scanner目前用于匹配分隔符。
        结果
        这个扫描仪的划分模式。

      • useDelimiter

        public Scanner useDelimiter(Pattern pattern)
        将此扫描仪的分隔模式设置为指定的模式。
        参数
        pattern - 定界模式
        结果
        这个扫描仪

      • useDelimiter

        public Scanner useDelimiter(String pattern)
        将此扫描仪的划分模式设置为从指定的String String的模式。

        调用此方法的形式useDelimiter(pattern)的行为方式与调用useDelimiter(Pattern.compile(pattern))完全相同 。

        调用reset()方法将扫描仪的分隔符设置为default 。

        参数
        pattern - 一个指定定界模式的字符串
        结果
        这个扫描仪

      • locale

        public Locale locale()
        返回此扫描仪的区域设置。

        扫描仪的区域设置会影响其默认基元匹配正则表达式的许多元素; 见上面localized numbers 。

        结果
        这个扫描仪的区域设置

      • useLocale

        public Scanner useLocale(Locale locale)
        将此扫描仪的区域设置设置为指定的区域设置。

        扫描仪的区域设置会影响其默认基元匹配正则表达式的许多元素; 见上面localized numbers 。

        调用reset()方法将扫描仪的区域设置设置为initial locale 。

        参数
        locale - 指定要使用的区域设置的字符串
        结果
        这个扫描仪

      • radix

        public int radix()
        返回此扫描仪的默认基数。

        扫描仪的基数影响与正则表达式匹配的默认数字的元素; 见上文localized numbers 。

        结果
        该扫描仪的默认基数

      • useRadix

        public Scanner useRadix(int radix)
        将此扫描仪的默认基数设置为指定的基数。

        扫描仪的基数影响与正则表达式匹配的默认数字的元素; 见上面localized numbers 。

        如果基数小于Character.MIN_RADIX或大于Character.MAX_RADIX ，则抛出IllegalArgumentException 。

        调用reset()方法将扫描仪的基数设置为10 。

        参数
        radix - 扫描数字时使用的基数
        结果
        这个扫描仪
        异常
        IllegalArgumentException - 如果基数超出范围

      • match

        public MatchResult match()
        返回此扫描仪执行的最后扫描操作的匹配结果。 该方法将抛出IllegalStateException如果没有匹配已执行，或者如果最后一场比赛并不成功。

        各种next的方法Scanner做，如果他们完成未抛出异常的比赛结果可用。 例如，在调用返回一个int的nextInt()方法之后，该方法返回一个MatchResult ，用于搜索上面定义的Integer正则表达式。 类似地 ，如果成功， findInLine(java.lang.String),findWithinHorizon(java.lang.String, int)和skip(java.util.regex.Pattern)方法将使匹配可用。

        结果
        最后一场比赛的比赛结果
        异常
        IllegalStateException - 如果没有匹配结果可用

      • toString

        public String toString()

        返回此Scanner的字符串表示Scanner 。 a的字符串表示Scanner包含了对调试可能有用的信息。 确切的格式是未指定的。

        重写：
        toString在 Object
        结果
        该扫描仪的字符串表示

      • hasNext

        public boolean hasNext()
        如果此扫描仪在其输入中有另一个令牌，则返回true。 此方法可能会在等待输入扫描时屏蔽。 扫描仪不会超过任何输入。
        Specified by:
        hasNext在接口 Iterator<String>
        结果
        当且仅当该扫描仪具有另一个令牌时才为真
        异常
        IllegalStateException - 如果此扫描仪已关闭
        另请参见：
        Iterator

      • next

        public String next()
        查找并返回此扫描仪的下一个完整令牌。 一个完整的令牌在分隔符模式之前和之后是与分隔符模式匹配的输入。 这种方法可能会在等待输入扫描时阻塞，即使以前的调用hasNext()返回了true 。
        Specified by:
        next在接口 Iterator<String>
        结果
        下一个标记
        异常
        NoSuchElementException - 如果没有更多的令牌可用
        IllegalStateException - 如果此扫描仪已关闭
        另请参见：
        Iterator

      • remove

        public void remove()
        Iterator的此实现不支持删除 Iterator 。
        Specified by:
        remove在接口 Iterator<String>
        异常
        UnsupportedOperationException - 如果这个方法被调用。
        另请参见：
        Iterator

      • hasNext

        public boolean hasNext(String pattern)
        如果下一个令牌匹配从指定字符串构造的模式，则返回true。 扫描仪不会超过任何输入。

        形式hasNext(pattern)的这种方法的调用行为以完全相同的方式调用hasNext(Pattern.compile(pattern))。

        参数
        pattern - 指定要扫描的模式的字符串
        结果
        如果且仅当此扫描仪具有与指定模式匹配的另一个令牌，则为true
        异常
        IllegalStateException - 如果此扫描仪已关闭

      • next

        public String next(String pattern)
        如果匹配从指定字符串构造的模式，则返回下一个令牌。 如果匹配成功，扫描仪将超过符合图案的输入。

        调用此方法的形式next(pattern)的行为方式与调用next(Pattern.compile(pattern))完全相同 。

        参数
        pattern - 指定要扫描的模式的字符串
        结果
        下一个标记
        异常
        NoSuchElementException - 如果没有这样的令牌可用
        IllegalStateException - 如果此扫描仪已关闭

      • hasNext

        public boolean hasNext(Pattern pattern)
        如果下一个完整的令牌匹配指定的模式，则返回true。 完整的令牌前缀并通过与分隔符模式匹配的输入进行后缀。 此方法可能会在等待输入时阻塞。 扫描仪不会超过任何输入。
        参数
        pattern - 要扫描的模式
        结果
        如果且仅当此扫描仪具有与指定模式匹配的另一个令牌，则为true
        异常
        IllegalStateException - 如果此扫描仪已关闭

      • next

        public String next(Pattern pattern)
        如果匹配指定的模式，则返回下一个令牌。 这种方法可能会在等待输入扫描时阻塞，即使以前的调用hasNext(Pattern)返回了true 。 如果匹配成功，扫描仪将超过符合图案的输入。
        参数
        pattern - 要扫描的模式
        结果
        下一个标记
        异常
        NoSuchElementException - 如果没有更多的令牌可用
        IllegalStateException - 如果此扫描仪已关闭

      • hasNextLine

        public boolean hasNextLine()
        如果扫描仪的输入中有另一行，则返回true。 此方法可能会在等待输入时阻塞。 扫描仪不会超过任何输入。
        结果
        当且仅当此扫描仪具有另一行输入时才为真
        异常
        IllegalStateException - 如果此扫描仪已关闭

      • nextLine

        public String nextLine()
        将此扫描仪推进到当前行并返回跳过的输入。 此方法返回当前行的其余部分，不包括末尾的任何行分隔符。 该位置设置为下一行的开头。

        由于该方法继续搜索通过输入寻找行分隔符的输入，所以如果不存在行分隔符，则它可以缓冲搜索行的所有输入，以跳过该行。

        结果
        被跳过的行
        异常
        NoSuchElementException - 如果没有找到行
        IllegalStateException - 如果此扫描仪已关闭

      • findInLine

        public String findInLine(String pattern)
        尝试查找从指定字符串构造的模式的下一个出现，忽略分隔符。

        形式findInLine(pattern)的这种方法的调用行为以完全相同的方式调用findInLine(Pattern.compile(pattern))。

        参数
        pattern - 指定要搜索的模式的字符串
        结果
        匹配指定模式的文本
        异常
        IllegalStateException - 如果此扫描仪已关闭

      • findInLine

        public String findInLine(Pattern pattern)
        尝试找到忽略分隔符的指定模式的下一个出现。 如果在下一行分隔符之前找到模式，则扫描器将超过匹配的输入，并返回匹配该模式的字符串。 如果在输入端检测到下一行分离器没有这样的图案，然后null被返回和扫描仪的位置不变。 此方法可能会阻止等待与模式匹配的输入。

        由于该方法继续搜索输入寻找指定的模式，所以如果不存在线分隔符，它可能会缓冲搜索所需令牌的所有输入。

        参数
        pattern - 要扫描的模式
        结果
        匹配指定模式的文本
        异常
        IllegalStateException - 如果此扫描仪已关闭

      • findWithinHorizon

        public String findWithinHorizon(String pattern,
                                int horizon)
        尝试查找从指定字符串构造的模式的下一个出现，忽略分隔符。

        调用此方法的形式findWithinHorizon(pattern)的行为方式与调用findWithinHorizon(Pattern.compile(pattern, horizon))完全相同 。

        参数
        pattern - 一个指定要搜索的模式的字符串
        horizon - 搜索范围
        结果
        匹配指定模式的文本
        异常
        IllegalStateException - 如果此扫描仪已关闭
        IllegalArgumentException - 如果地平线是负的

      • findWithinHorizon

        public String findWithinHorizon(Pattern pattern,
                                int horizon)
        尝试找到指定模式的下一个出现。

        该方法通过输入搜索直到指定的搜索范围，忽略分隔符。 如果找到模式，扫描仪将超过匹配的输入，并返回匹配该模式的字符串。 如果没有检测到这种模式，则返回null，扫描仪的位置保持不变。 此方法可能会阻止等待与模式匹配的输入。

        扫描仪将不会搜索超过其当前位置的horizon代码点。 请注意，比赛可能会被地平线所限制; 也就是说，如果地平线较大，任意匹配结果可能不同。 扫描仪将地平线视为透明的非锚定界限（见Matcher.useTransparentBounds(boolean)和Matcher.useAnchoringBounds(boolean) ）。

        如果地平线是0 ，那么地平线被忽略，并且该方法继续搜索通过输入寻找指定的模式而不受限制。 在这种情况下，它可以缓冲搜索模式的所有输入。

        如果地平线为负，则抛出IllegalArgumentException。

        参数
        pattern - 要扫描的模式
        horizon - 搜索范围
        结果
        匹配指定模式的文本
        异常
        IllegalStateException - 如果此扫描仪已关闭
        IllegalArgumentException - 如果地平线是负的

      • skip

        public Scanner skip(Pattern pattern)
        跳过与指定模式匹配的输入，忽略分隔符。 如果指定模式的锚定匹配成功，此方法将跳过输入。

        如果在当前位置找不到与指定模式的匹配，则不跳过输入，并抛出NoSuchElementException 。

        由于该方法旨在匹配从扫描仪当前位置开始的指定模式，因此可以匹配大量输入（例如“。*”）的模式可能会导致扫描程序缓冲大量输入。

        请注意，有可能跳过一些，而不用担心一NoSuchElementException使用模式，可以匹配什么，例如， sc.skip("[ \t]*") 。

        参数
        pattern - 指定要跳过的模式的字符串
        结果
        这个扫描仪
        异常
        NoSuchElementException - 如果未找到指定的模式
        IllegalStateException - 如果此扫描仪已关闭

      • skip

        public Scanner skip(String pattern)
        跳过与指定字符串构成的模式匹配的输入。

        调用此方法的形式为skip(pattern)的行为方式与调用skip(Pattern.compile(pattern))完全相同 。

        参数
        pattern - 指定要跳过的模式的字符串
        结果
        这个扫描仪
        异常
        IllegalStateException - 如果此扫描仪已关闭

      • hasNextBoolean

        public boolean hasNextBoolean()
        如果此扫描器输入中的下一个标记可以使用从字符串“true | false”创建的不区分大小写的模式解释为布尔值，则返回true。 扫描仪不会超过匹配的输入。
        结果
        当且仅当此扫描器的下一个令牌是有效的布尔值时才为真
        异常
        IllegalStateException - 如果此扫描仪已关闭

      • nextBoolean

        public boolean nextBoolean()
        将输入的下一个标记扫描为布尔值，并返回该值。 如果下一个标记无法转换为有效的布尔值，则此方法将抛出InputMismatchException 。 如果匹配成功，扫描仪将超过匹配的输入。
        结果
        从输入中扫描的布尔值
        异常
        InputMismatchException - 如果下一个令牌不是有效的布尔值
        NoSuchElementException - 输入是否耗尽
        IllegalStateException - 如果此扫描仪已关闭

      • hasNextByte

        public boolean hasNextByte()
        如果此扫描仪输入中的下一个标记可以使用nextByte()方法将其解释为默认基数中的字节值，则返回true。 扫描仪不会超过任何输入。
        结果
        当且仅当此扫描仪的下一个令牌是有效的字节值时才为真
        异常
        IllegalStateException - 如果此扫描仪已关闭

      • hasNextByte

        public boolean hasNextByte(int radix)
        如果扫描仪输入中的下一个标记可以使用nextByte()方法解释为指定基数中的字节值，则返回true。 扫描仪不会超过任何输入。
        参数
        radix - 用于将令牌解释为字节值的基数
        结果
        当且仅当此扫描仪的下一个令牌是有效的字节值时才为真
        异常
        IllegalStateException - 如果此扫描仪已关闭

      • nextByte

        public byte nextByte()
        将输入的下一个标记扫描为byte 。

        调用此方法的形式为nextByte()的行为方式与调用nextByte(radix)完全相同 ，其中radix是此扫描程序的默认基数。

        结果
        byte从输入扫描
        异常
        InputMismatchException - 如果下一个令牌与 整型正则表达式不匹配或超出范围
        NoSuchElementException - 输入是否耗尽
        IllegalStateException - 如果此扫描仪已关闭

      • nextByte

        public byte nextByte(int radix)
        将输入的下一个标记扫描为byte 。 如果下一个令牌不能转换成有效的字节值，则此方法将抛出InputMismatchException ，如下所述。 如果翻译成功，扫描仪将超过匹配的输入。

        如果下一个令牌与上面定义的Integer正则表达式匹配，则令牌将转换为byte值，如同通过删除所有特定于语言环境的前缀，组分隔符和特定于语言环境的后缀一样，然后通过Character.digit将非ASCII数字映射为ASCII数字，负号（ - ）如果区域特定负前缀和后缀存在，并且将所得的字符串传递给Byte.parseByte带有指定基数。

        参数
        radix - 用于将令牌解释为字节值的基数
        结果
        byte从输入扫描
        异常
        InputMismatchException - 如果下一个标记与 整型正则表达式不匹配，或超出范围
        NoSuchElementException - 输入是否耗尽
        IllegalStateException - 如果此扫描仪已关闭

      • hasNextShort

        public boolean hasNextShort()
        如果此扫描仪输入中的下一个标记可以使用nextShort()方法将其解释为默认基数中的一个短值，则返回true。 扫描仪不会超过任何输入。
        结果
        当且仅当此扫描仪的下一个标记是默认基数中的有效短值时才为真
        异常
        IllegalStateException - 如果此扫描仪已关闭

      • hasNextShort

        public boolean hasNextShort(int radix)
        如果扫描仪输入中的下一个标记可以使用nextShort()方法解释为指定基数中的一个短值，则返回true。 扫描仪不会超过任何输入。
        参数
        radix - 用于将令牌解释为短值的基数
        结果
        当且仅当此扫描器的下一个标记是指定基数中的有效的短值时才为真
        异常
        IllegalStateException - 如果此扫描仪已关闭

      • nextShort

        public short nextShort()
        将输入的下一个标记扫描为short 。

        形式nextShort()这个方法调用的行为完全相同的方式调用nextShort(radix)，其中radix是此扫描器的默认基数。

        结果
        short从输入扫描
        异常
        InputMismatchException - 如果下一个令牌与 整数正则表达式不匹配，或超出范围
        NoSuchElementException - 输入是否耗尽
        IllegalStateException - 如果此扫描仪已关闭

      • nextShort

        public short nextShort(int radix)
        将输入的下一个标记扫描为short 。 如果下一个令牌不能转换为有效的短值，则此方法将抛出InputMismatchException ，如下所述。 如果翻译成功，扫描仪将超过匹配的输入。

        如果下一个令牌与上面定义的884647333934正则表达式匹配，则令牌将转换为short值，就像删除所有特定于语言环境的前缀，组分隔符和特定于语言环境的后缀一样，然后通过Character.digit将非ASCII数字映射为ASCII数字如果存在特定的区域设置的前缀和后缀，并将结果字符串传递给具有指定基数的Short.parseShort， 则为负号（ - ）。

        参数
        radix - 用于将令牌解释为短值的基数
        结果
        short从输入扫描
        异常
        InputMismatchException - 如果下一个令牌与 整型正则表达式不匹配，或超出范围
        NoSuchElementException - 输入是否耗尽
        IllegalStateException - 如果此扫描仪已关闭

      • hasNextInt

        public boolean hasNextInt()
        如果此扫描器输入中的下一个标记可以使用nextInt()方法将其解释为默认基数中的int值，则返回true。 扫描仪不会超过任何输入。
        结果
        当且仅当此扫描器的下一个令牌是有效的int值时才为真
        异常
        IllegalStateException - 如果此扫描仪已关闭

      • hasNextInt

        public boolean hasNextInt(int radix)
        如果此扫描仪输入中的下一个标记可以使用nextInt()方法解释为指定基数中的int值，则返回true。 扫描仪不会超过任何输入。
        参数
        radix - 用于将令牌解释为int值的基数
        结果
        当且仅当此扫描器的下一个令牌是有效的int值时才为真
        异常
        IllegalStateException - 如果此扫描仪已关闭

      • nextInt

        public int nextInt()
        将输入的下一个标记扫描为int 。

        形式nextInt()这个方法调用的行为完全相同的方式调用nextInt(radix)，其中radix是此扫描器的默认基数。

        结果
        int从输入扫描
        异常
        InputMismatchException - 如果下一个令牌与 整数正则表达式不匹配或超出范围
        NoSuchElementException - 输入是否耗尽
        IllegalStateException - 如果此扫描仪已关闭

      • nextInt

        public int nextInt(int radix)
        将输入的下一个标记扫描为int 。 如果下一个令牌不能转换为有效的int值，则此方法将抛出InputMismatchException ，如下所述。 如果翻译成功，扫描仪将超过匹配的输入。

        如果下一个令牌与上面定义的8846473373232正则表达式匹配，则令牌将转换为int值，就像删除所有特定于语言环境的前缀，组分隔符和特定于语言环境的后缀一样，然后通过Character.digit将非ASCII数字映射为ASCII数字负号（ - ）如果区域特定负前缀和后缀存在，并且将所得的字符串传递给Integer.parseInt带有指定基数。

        参数
        radix - 用于将令牌解释为int值的基数
        结果
        int从输入扫描
        异常
        InputMismatchException - 如果下一个令牌与 整型正则表达式不匹配，或超出范围
        NoSuchElementException - 输入是否耗尽
        IllegalStateException - 如果此扫描仪已关闭

      • hasNextLong

        public boolean hasNextLong()
        如果扫描仪的输入中的下一个标记可以使用nextLong()方法将其解释为默认基数中的长整型值，则返回true。 扫描仪不会超过任何输入。
        结果
        当且仅当此扫描仪的下一个令牌是有效的长值时才为真
        异常
        IllegalStateException - 如果此扫描仪已关闭

      • hasNextLong

        public boolean hasNextLong(int radix)
        如果该扫描仪输入中的下一个标记可以使用nextLong()方法解释为指定基数中的长整型值，则返回true。 扫描仪不会超过任何输入。
        参数
        radix - 用于将令牌解释为长值的基数
        结果
        当且仅当此扫描仪的下一个令牌是有效的长值时才为真
        异常
        IllegalStateException - 如果此扫描仪已关闭

      • nextLong

        public long nextLong()
        将输入的下一个标记扫描为long 。

        调用此方法的形式nextLong()的行为方式与调用nextLong(radix)完全相同 ，其中radix是此扫描程序的默认基数。

        结果
        long从输入扫描
        异常
        InputMismatchException - 如果下一个标记与 整型正则表达式不匹配，或超出范围
        NoSuchElementException - 输入是否耗尽
        IllegalStateException - 如果此扫描仪已关闭

      • nextLong

        public long nextLong(int radix)
        将输入的下一个标记扫描为long 。 如果下一个令牌不能转换为有效的长值，则此方法将抛出InputMismatchException ，如下所述。 如果翻译成功，扫描仪将超过匹配的输入。

        如果下一个令牌与上面定义的Integer正则表达式匹配，则令牌将转换为long值，就像删除所有特定于语言环境的前缀，组分隔符和特定于语言环境的后缀一样，然后通过Character.digit将非ASCII数字映射为ASCII数字负号（ - ）如果区域特定负前缀和后缀存在，并且将所得的字符串传递给Long.parseLong带有指定基数。

        参数
        radix - 用于将令牌解释为int值的基数
        结果
        long从输入扫描
        异常
        InputMismatchException - 如果下一个令牌与 整型正则表达式不匹配，或超出范围
        NoSuchElementException - 输入是否耗尽
        IllegalStateException - 如果此扫描仪已关闭

      • hasNextFloat

        public boolean hasNextFloat()
        如果此扫描仪输入中的下一个标记可以使用nextFloat()方法将其解释为浮点值，则返回true。 扫描仪不会超过任何输入。
        结果
        当且仅当此扫描仪的下一个令牌是有效的浮点值时才为真
        异常
        IllegalStateException - 如果此扫描仪已关闭

      • nextFloat

        public float nextFloat()
        将输入的下一个标记扫描为float 。 如果下一个令牌不能转换为有效的浮点值，则此方法将抛出InputMismatchException ，如下所述。 如果翻译成功，扫描仪将超过匹配的输入。

        如果下一个令牌与上面定义的Float正则表达式匹配，则令牌将转换为float值，如同删除所有特定于语言环境的前缀，组分隔符和特定于语言环境的后缀一样，然后通过Character.digit将非ASCII数字映射为ASCII数字如果区域设置特定的负前缀和后缀存在，并将结果字符串传递给Float.parseFloat， 则为负号（ - ）。 如果标记与本地化的NaN或无穷大字符串相匹配，则将“Nan”或“无限”传递给Float.parseFloat适当。

        结果
        float从输入扫描
        异常
        InputMismatchException - 如果下一个标记与 Float正则表达式不匹配或超出范围
        NoSuchElementException - 输入是否耗尽
        IllegalStateException - 如果此扫描仪已关闭

      • hasNextDouble

        public boolean hasNextDouble()
        如果此扫描仪输入中的下一个标记可以使用nextDouble()方法将其解释为双精度值，则返回true。 扫描仪不会超过任何输入。
        结果
        当且仅当此扫描器的下一个令牌是有效的双重值时才为真
        异常
        IllegalStateException - 如果此扫描仪已关闭

      • nextDouble

        public double nextDouble()
        将输入的下一个标记扫描为double 。 如果下一个令牌无法转换为有效的双精度值，则此方法将抛出InputMismatchException 。 如果翻译成功，扫描仪将超过匹配的输入。

        如果下一个令牌与上面定义的Float正则表达式匹配，则令牌将转换为double值，就像删除所有特定于区域设置的前缀，组分隔符和特定于语言环境的后缀一样，然后通过Character.digit将非ASCII数字映射为ASCII数字如果区域设置特定的负前缀和后缀存在，并将结果字符串传递给Double.parseDouble， 则为负号（ - ）。 如果标记与本地化的NaN或无穷大字符串相匹配，则将“Nan”或“无限”传递给Double.parseDouble适当。

        结果
        double从输入扫描
        异常
        InputMismatchException - 如果下一个标记与 Float正则表达式不匹配，或超出范围
        NoSuchElementException - 输入是否耗尽
        IllegalStateException - 如果此扫描仪已关闭

      • hasNextBigInteger

        public boolean hasNextBigInteger()
        如果在此扫描器输入信息的下一个标记可以解释为，则返回true BigInteger在使用默认基数nextBigInteger()方法。 扫描仪不会超过任何输入。
        结果
        如果且仅当此扫描仪的下一个令牌是有效的 BigInteger
        异常
        IllegalStateException - 如果此扫描仪已关闭

      • hasNextBigInteger

        public boolean hasNextBigInteger(int radix)
        如果在此扫描器输入信息的下一个标记可以解释为，则返回true BigInteger在使用指定基数nextBigInteger()方法。 扫描仪不会超过任何输入。
        参数
        radix - 用于将令牌解释为整数的基数
        结果
        如果且仅当此扫描仪的下一个令牌是有效的 BigInteger
        异常
        IllegalStateException - 如果此扫描仪已关闭

      • nextBigInteger

        public BigInteger nextBigInteger()
        将输入的下一个标记扫描为BigInteger 。

        调用此方法的形式nextBigInteger()的行为方式与调用nextBigInteger(radix)完全相同 ，其中radix是此扫描程序的默认基数。

        结果
        BigInteger从输入扫描
        异常
        InputMismatchException - 如果下一个标记与 整型正则表达式不匹配，或超出范围
        NoSuchElementException - 输入是否耗尽
        IllegalStateException - 如果此扫描仪已关闭

      • nextBigInteger

        public BigInteger nextBigInteger(int radix)
        将输入的下一个标记扫描为BigInteger 。

        如果下一个标记的匹配Integer就好像通过移除所有组分隔符，经由映射非ASCII数字为ASCII数字以上则该标记被转换为BigInteger值定义的正则表达式Character.digit ，并将所得的字符串传递给BigInteger(String, int)构造与指定的基数。

        参数
        radix - 用于解释令牌的基数
        结果
        BigInteger从输入扫描
        异常
        InputMismatchException - 如果下一个标记与 整数正则表达式不匹配，或超出范围
        NoSuchElementException - 输入是否耗尽
        IllegalStateException - 如果此扫描仪已关闭

      • hasNextBigDecimal

        public boolean hasNextBigDecimal()
        如果在此扫描器输入信息的下一个标记可以解释为，则返回true BigDecimal使用nextBigDecimal()方法。 扫描仪不会超过任何输入。
        结果
        当且仅当此扫描仪的下一个令牌是有效的 BigDecimal
        异常
        IllegalStateException - 如果此扫描仪已关闭

      • nextBigDecimal

        public BigDecimal nextBigDecimal()
        将输入的下一个标记扫描为BigDecimal 。

        如果下一个标记匹配Decimal就好像通过移除所有组分隔符，经由映射非ASCII数字为ASCII数字以上则该标记被转换为BigDecimal值定义的正则表达式Character.digit ，并将所得的字符串传递给BigDecimal(String)构造函数。

        结果
        BigDecimal从输入扫描
        异常
        InputMismatchException - 如果下一个标记与 Decimal正则表达式不匹配，或超出范围
        NoSuchElementException - 输入是否耗尽
        IllegalStateException - 如果此扫描仪已关闭

      • reset

        public Scanner reset()
        重设此扫描仪。

        重置扫描器会丢弃所有可能已经通过调用改变了明确的状态信息useDelimiter(java.util.regex.Pattern) ， useLocale(java.util.Locale) ，或useRadix(int) 。

        调用此方法的形式为scanner.reset()的行为方式与调用完全相同

   scanner.useDelimiter("\\p{javaWhitespace}+")
          .useLocale(Locale.getDefault(Locale.Category.FORMAT))
          .useRadix(10);
        结果
        这个扫描仪
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServiceConfigurationError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class ServiceConfigurationError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.util.ServiceConfigurationError
  • All Implemented Interfaces:
    Serializable

    public class ServiceConfigurationError
extends Error
    加载服务提供商时发生错误时抛出错误。

    在以下情况下将抛出此错误：

    • 提供者配置文件的格式违反了specification ;
    • 一个IOException而读一提供者配置文件时发生;
    • 在提供者配置文件中命名的具体提供程序类无法找到;
    • 具体的提供者类不是服务类的子类;
    • 一个具体的提供者类不能被实例化; 要么
    • 发生其他一些错误。
    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServiceConfigurationError(String msg)
      使用指定的消息构造新的实例。
      ServiceConfigurationError(String msg, Throwable cause)
      构造具有指定消息和原因的新实例。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ServiceConfigurationError

        public ServiceConfigurationError(String msg)
        使用指定的消息构造新的实例。
        参数
        msg - 消息，或 null如果没有消息

      • ServiceConfigurationError

        public ServiceConfigurationError(String msg,
                                 Throwable cause)
        构造具有指定消息和原因的新实例。
        参数
        msg - 消息，或 null如果没有消息
        cause - 原因，或 null如果原因不存在或未知
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServiceLoader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class ServiceLoader<S>

  • java.lang.Object
    • java.util.ServiceLoader<S>
  • 参数类型
    S - 此装载器要加载的服务类型
    All Implemented Interfaces:
    Iterable <S>

    public final class ServiceLoader<S>
extends Object
implements Iterable<S>
    一个简单的服务提供商加载工具。

    一个服务是一组众所周知的接口（通常是抽象的）类。 服务提供商是服务的具体实现。 提供者中的类通常实现接口并对服务本身定义的类进行子类化。 服务提供商可以以Java扩展的形式安装在Java平台的实现中，也就是将jar文件放置到任何通常的扩展目录中。 提供商也可以通过将它们添加到应用程序的类路径或某些其他平台特定的方式来提供。

    为了加载，服务由单一类型表示，即单个接口或抽象类。 （可以使用一个具体的类，但不建议使用）。给定服务的提供者包含一个或多个具体的类，以扩展此服务类型 ，并提供特定于该提供者的数据和代码。 提供程序类通常不是整个提供程序本身，而是一个包含足够信息的代理，以确定提供程序是否能够满足特定请求以及可以根据需要创建实际提供程序的代码。 提供者类的细节往往是高度服务特定的; 没有一个类或接口可能会统一它们，所以在这里不定义这样的类型。 该工具强制执行的唯一要求是提供程序类必须具有零参数构造函数，以便在加载期间实例化它们。

    A service provider is identified by placing a provider-configuration file in the resource directory META-INF/services.该文件的名称是服务类型的全资格binary name 。 该文件包含具体提供程序类的完全限定二进制名称列表，每行一个。 忽略每个名称周围的空格和制表符，以及空白行。 注释字符为'#' （ '\u0023' ， NUMBER SIGN ）; 在每行上，忽略第一个注释字符之后的所有字符。 文件必须以UTF-8编码。

    如果一个特定的具体提供程序类在多个配置文件中命名，或者在同一配置文件中多次命名，则忽略重复的配置文件。 命名特定提供者的配置文件不需要与提供者本身在同一个jar文件或其他分发单元中。 提供程序必须可以从初始查询的相同类加载器访问以查找配置文件; 请注意，这不一定是文件实际加载的类加载器。

    供应商懒惰地定位和实例化，也就是按需。 服务加载器维护到目前为止已经加载的提供程序的缓存。 每次调用iterator方法都会返回一个迭代器，首先按照实例化顺序生成缓存的所有元素，然后懒惰地定位和实例化任何剩余的提供程序，依次将每个元素添加到缓存中。 缓存可以通过reload方法清除。

    服务加载器总是在调用者的安全上下文中执行。 受信任的系统代码应通常调用此类中的方法，以及从特权安全上下文中返回的迭代器的方法。

    此类的实例不能安全地被多个并发线程使用。

    除非另有说明，否则传递null参数到此类中的任何方法将导致抛出NullPointerException 。

    示例假设我们有一个服务类型com.example.CodecSet ，用于表示一些协议的编码器/解码器对的集合。 在这种情况下，它是一个抽象类，有两个抽象方法：

     public abstract Encoder getEncoder(String encodingName);
 public abstract Decoder getDecoder(String encodingName);
    如果提供程序不支持给定的编码，每个方法返回一个适当的对象或null 。 典型的提供商支持多个编码。

    如果com.example.impl.StandardCodecs是CodecSet服务的实现，那么它的jar文件也包含一个名为

     META-INF/services/com.example.CodecSet

    此文件包含单行：

     com.example.impl.StandardCodecs    # Standard codecs

    CodecSet类在初始化时创建并保存单个服务实例：

     private static ServiceLoader<CodecSet> codecSetLoader
     = ServiceLoader.load(CodecSet.class);

    为了找到一个给定的编码名称的编码器，它定义了一个静态工厂方法，它遍历已知和可用的提供者，只有当它找到一个合适的编码器或已经用完提供者时才返回。

     public static Encoder getEncoder(String encodingName) {
     for (CodecSet cp : codecSetLoader) {
         Encoder enc = cp.getEncoder(encodingName);
         if (enc != null)
             return enc;
     }
     return null;
 }

    类似地定义了getDecoder方法。

    用法注意如果用于提供程序加载的类加载器的类路径包括远程网络URL，则在搜索提供程序配置文件的过程中将取消引用这些URL。

    此活动是正常的，尽管它可能会导致在Web服务器日志中创建令人困惑的条目。 但是，如果Web服务器配置不正确，则此活动可能导致提供程序加载算法发生故障。

    当所请求的资源不存在时，Web服务器应返回HTTP 404（未找到）响应。 然而，有时，网络服务器错误地配置为在这种情况下返回HTTP 200（OK）响应以及有用的HTML错误页面。 这将导致一个ServiceConfigurationError当这个类尝试解析HTML页面作为提供者配置文件被抛出。 解决此问题的最佳方法是修复配置错误的Web服务器，以返回正确的响应代码（HTTP 404）以及HTML错误页面。

    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Iterator<S> iterator()
      懒洋洋地加载这个装载机服务的可用提供商。
      static <S> ServiceLoader<S> load(类<S> service)
      使用当前线程的 context class loader为给定的服务类型创建一个新的服务加载器。
      static <S> ServiceLoader<S> load(类<S> service, ClassLoader loader)
      为给定的服务类型和类加载器创建一个新的服务加载器。
      static <S> ServiceLoader<S> loadInstalled(类<S> service)
      使用扩展类加载器为给定的服务类型创建一个新的服务加载器。
      void reload()
      清除此加载程序的提供程序缓存，以便所有提供程序都将重新加载。
      String toString()
      返回描述此服务的字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator

    • 方法详细信息

      • reload

        public void reload()
        清除此加载程序的提供程序缓存，以便所有提供程序都将重新加载。

        调用此方法后，iterator方法的后续调用将从头开始轻松查找和实例化提供程序，就像新创建的加载程序一样。

        此方法适用于将新提供程序安装到正在运行的Java虚拟机中的情况。

      • iterator

        public Iterator<S> iterator()
        懒洋洋地加载这个装载机服务的可用提供商。

        该方法返回的迭代器首先以实例化顺序生成提供程序缓存的所有元素。 然后它懒惰地加载和实例化任何剩余的提供商，依次将每个提供者添加到缓存。

        为了实现懒惰，解析可用的提供者配置文件和实例提供者的实际工作必须由迭代器本身完成。 因此 ，如果提供商配置文件违反了指定的格式，或者如果命名了一个无法找到和实例化的提供程序类，或者实例化该类的结果不能分配给服务类型，那么它的hasNext和next方法可能会抛出一个ServiceConfigurationError ，或者如果下一个提供程序位于和实例化时抛出任何其他类型的异常或错误。 要编写稳健的代码，只需要在使用服务迭代器时捕获ServiceConfigurationError 。

        如果抛出了这样的错误，那么迭代器的后续调用将尽可能地定位和实例化下一个可用的提供程序，但是一般来说这种恢复是无法保证的。

        Design Note Throwing an error in these cases may seem extreme. The rationale for this behavior is that a malformed provider-configuration file, like a malformed class file, indicates a serious problem with the way the Java virtual machine is configured or is being used. As such it is preferable to throw an error rather than try to recover or, even worse, fail silently.

        该方法返回的迭代器不支持删除。 调用其remove方法将导致抛出UnsupportedOperationException 。

        Specified by:
        iterator在接口 Iterable<S>
        Implementation Note:
        当向缓存添加提供程序时， Iterator按照 ClassLoader.getResources(String)方法查找服务配置文件的顺序处理 资源 。
        结果
        一个迭代器，它为这个加载程序的服务懒惰地加载提供程序

      • load

        public static <S> ServiceLoader<S> load(类<S> service,
                                        ClassLoader loader)
        为给定的服务类型和类加载器创建一个新的服务加载器。
        参数类型
        S - 服务类的类
        参数
        service - 表示服务的接口或抽象类
        loader -类加载器用于加载提供者配置文件和提供者类，或 null如果系统类加载器（或，如若不然，引导类加载器）是用来
        结果
        一个新的服务装载机

      • load

        public static <S> ServiceLoader<S> load(类<S> service)
        使用当前线程的context class loader为给定的服务类型创建一个新的服务加载器。

        调用这种方便的方式的形式

         ServiceLoader.load(service)
        相当于
         ServiceLoader.load(service,
                    Thread.currentThread().getContextClassLoader())
        参数类型
        S - 服务类型的类
        参数
        service - 表示服务的接口或抽象类
        结果
        一个新的服务装载机

      • loadInstalled

        public static <S> ServiceLoader<S> loadInstalled(类<S> service)
        使用扩展类加载器为给定的服务类型创建一个新的服务加载器。

        这种方便的方法只是定位扩展类加载器，调用它extClassLoader ，然后返回

         ServiceLoader.load(service, extClassLoader)

        如果无法找到扩展类加载器，则使用系统类加载器; 如果没有系统类加载器，则使用引导类加载器。

        此方法仅在需要安装的提供程序时使用。 所产生的服务将只找到并加载已安装到当前Java虚拟机中的提供程序; 应用程序的类路径上的提供程序将被忽略。

        参数类型
        S - 服务类的类
        参数
        service - 表示服务的接口或抽象类
        结果
        一个新的服务装载机

      • toString

        public String toString()
        返回描述此服务的字符串。
        重写：
        toString在类 Object
        结果
        A descriptive string
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Set (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface Set<E>

  • 参数类型
    E - 由此集合维护的元素的类型
    All Superinterfaces:
    Collection <E>， Iterable <E>
    All Known Subinterfaces:
    NavigableSet <E>， SortedSet <E>
    所有已知实现类：
    AbstractSet ， ConcurrentHashMap.KeySetView ， ConcurrentSkipListSet ， CopyOnWriteArraySet ， EnumSet ， HashSet ， JobStateReasons ， LinkedHashSet ， TreeSet

    public interface Set<E>
extends Collection<E>
    不包含重复元素的集合。 更正式地，集合不包含一对元素e1和e2 ，使得e1.equals(e2) ，并且最多一个空元素。 正如其名称所暗示的那样，这个接口模拟了数学集抽象。

    Set接口除了继承自Collection接口的所有构造函数的合同以及add,equals和hashCode方法的合同外 ， 还 增加了其他规定。 其他继承方法的声明也包括在这里以方便。 （伴随这些声明的规范已经量身定做Set接口，但它们不包含任何附加的规定。）

    构造函数的额外规定并不奇怪，所有构造函数都必须创建一个不包含重复元素的集合（如上所定义）。

    注意：如果可变对象用作设置元素，则必须非常小心。 如果对象的值以影响equals比较的方式更改，而对象是集合中的元素， 则不指定集合的行为。 这种禁止的一个特殊情况是，一个集合不允许将其本身作为一个元素。

    一些集合实现对它们可能包含的元素有限制。 例如，一些实现禁止空元素，有些实现对元素的类型有限制。 尝试添加不合格元素会引发未经检查的异常，通常为NullPointerException或ClassCastException 。 尝试查询不合格元素的存在可能会引发异常，或者可能只是返回false; 一些实现将展现出前者的行为，一些实现将展现出后者。 更一般来说，尝试对不符合条件的元素的操作，其完成不会导致不合格元素插入到集合中，可能会导致异常，或者可能会成功执行该选项。 此异常在此接口的规范中标记为“可选”。

    此接口是成员Java Collections Framework 。

    从以下版本开始：
    1.2
    另请参见：
    Collection ， List ， SortedSet ， HashSet ， TreeSet ， AbstractSet ， Collections.singleton(java.lang.Object) ， Collections.EMPTY_SET

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      boolean add(E e)
      如果指定的元素不存在，则将其指定的元素添加（可选操作）。
      boolean addAll(Collection<? extends E> c)
      将指定集合中的所有元素添加到此集合（如果尚未存在）（可选操作）。
      void clear()
      从此集合中删除所有元素（可选操作）。
      boolean contains(Object o)
      如果此集合包含指定的元素，则返回 true 。
      boolean containsAll(Collection<?> c)
      返回 true如果此集合包含所有指定集合的元素。
      boolean equals(Object o)
      将指定的对象与此集合进行比较以实现相等。
      int hashCode()
      返回此集合的哈希码值。
      boolean isEmpty()
      如果此集合不包含元素，则返回 true 。
      Iterator<E> iterator()
      返回此集合中元素的迭代器。
      boolean remove(Object o)
      如果存在，则从该集合中删除指定的元素（可选操作）。
      boolean removeAll(Collection<?> c)
      从此集合中删除指定集合中包含的所有元素（可选操作）。
      boolean retainAll(Collection<?> c)
      仅保留该集合中包含在指定集合中的元素（可选操作）。
      int size()
      返回此集合中的元素数（其基数）。
      default Spliterator<E> spliterator()
      在此集合中的元素上创建一个 Spliterator 。
      Object[] toArray()
      返回一个包含此集合中所有元素的数组。
      <T> T[] toArray(T[] a)
      返回一个包含此集合中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。

      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 方法详细信息

      • size

        int size()
        返回此集合中的元素数（其基数）。 如果此集合包含超过Integer.MAX_VALUE个元素，则返回Integer.MAX_VALUE 。
        Specified by:
        size在接口 Collection<E>
        结果
        该集合中的元素数（其基数）

      • isEmpty

        boolean isEmpty()
        如果此集合不包含元素，则返回 true 。
        Specified by:
        isEmpty中的 Collection<E>
        结果
        true如果这个集合不包含元素

      • contains

        boolean contains(Object o)
        如果此集合包含指定的元素，则返回true 。 更正式地，返回true当且仅当该集合包含元素e使得(o==null ? e==null : o.equals(e)) 。
        Specified by:
        contains在界面 Collection<E>
        参数
        o - 要在此集合中存在的元素将被测试
        结果
        true如果此集合包含指定的元素
        异常
        ClassCastException - 如果指定元素的类型与此集不兼容（ optional ）
        NullPointerException - 如果指定的元素为空，并且该集合不允许空元素（ optional ）

      • iterator

        Iterator<E> iterator()
        返回此集合中元素的迭代器。 元素没有特定的顺序返回（除非此集合是提供保证的某个类的实例）。
        Specified by:
        iterator在接口 Collection<E>
        Specified by:
        iterator在界面 Iterable<E>
        结果
        这个集合中的元素的迭代器

      • toArray

        Object[] toArray()
        返回一个包含此集合中所有元素的数组。 如果此集合对其迭代器返回的元素的顺序做出任何保证，则此方法必须以相同的顺序返回元素。

        返回的数组将是“安全的”，因为该集合不保留对它的引用。 （换句话说，这个方法必须分配一个新的数组，即使这个数组是由数组支持的）。 因此，调用者可以自由地修改返回的数组。

        此方法充当基于阵列和基于集合的API之间的桥梁。

        Specified by:
        toArray在接口 Collection<E>
        结果
        一个包含此集合中所有元素的数组

      • toArray

        <T> T[] toArray(T[] a)
        返回一个包含此集合中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。 如果集合适合指定的数组，则返回其中。 否则，将为指定数组的运行时类型和此集合的大小分配一个新数组。

        如果这个集合适合指定的数组，有空余的空间（即，该数组的元素多于此集合），紧随集合结束后的数组中的元素设置为null 。 （这仅在调用者知道此集合不包含任何空元素时才可用于确定此集合的长度。）

        如果此集合对其迭代器返回的元素的顺序做出任何保证，则此方法必须以相同的顺序返回元素。

        像toArray()方法一样，此方法充当基于数组和基于集合的API之间的桥梁。 此外，该方法允许精确地控制输出阵列的运行时类型，并且在某些情况下可以用于节省分配成本。

        假设x是一个已知只包含字符串的集合。 下面的代码可用于所述一组转储到的String一个新分配的阵列：

          String[] y = x.toArray(new String[0]);
        请注意， toArray(new Object[0])的功能与toArray()相同 。
        Specified by:
        toArray在接口 Collection<E>
        参数类型
        T - 包含集合的数组的运行时类型
        参数
        a - 要存储此集合的元素的数组，如果它足够大; 否则，为此目的分配相同运行时类型的新数组。
        结果
        一个包含此集合中所有元素的数组
        异常
        ArrayStoreException - 如果指定数组的运行时类型不是此集合中每个元素的运行时类型的超类型
        NullPointerException - 如果指定的数组为空

      • add

        boolean add(E e)
        如果指定的元素不存在，则将其指定的元素添加（可选操作）。 更正式地，将指定的元素e添加到该集合，如果集合不包含元素e2 ，使得(e==null ? e2==null : e.equals(e2)) 。 如果该集合已经包含该元素，则该呼叫将保持不变，并返回false 。 结合对构造函数的限制，这样可以确保集合不会包含重复的元素。

        上述规定并不意味着集合必须接受所有要素; 套可以拒绝增加任何特定元件，包括null，并且抛出异常，作为用于本说明书中描述Collection.add 。 单个集合实现应清楚地记录对它们可能包含的元素的任何限制。

        Specified by:
        add在界面 Collection<E>
        参数
        e - 要添加到此集合的元素
        结果
        true如果此集合尚未包含指定的元素
        异常
        UnsupportedOperationException -如果 add操作不受此组支持
        ClassCastException - 如果指定元素的类阻止将其添加到此集合
        NullPointerException - 如果指定的元素为空，并且此集合不允许空元素
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此集合

      • remove

        boolean remove(Object o)
        如果存在，则从该集合中删除指定的元素（可选操作）。 更正式地，删除一个元素e这样的(o==null ? e==null : o.equals(e)) ，如果这个集合包含这样一个元素。 返回true如果这个集合包含元素（或等效地，如果该集合由于调用而更改）。 （一旦调用返回，此集合将不包含该元素。）
        Specified by:
        remove在界面 Collection<E>
        参数
        o - 要从此集合中删除的对象（如果存在）
        结果
        true如果这个集合包含指定的元素
        异常
        ClassCastException - 如果指定元素的类型与此集不兼容（ optional ）
        NullPointerException - 如果指定的元素为空，并且该集合不允许空元素（ optional ）
        UnsupportedOperationException - 如果该 集合不支持remove操作

      • containsAll

        boolean containsAll(Collection<?> c)
        返回true如果此集合包含所有指定集合的元素。 如果指定的集合也是一个集合，如果它是该集合的子集 ，则此方法返回true 。
        Specified by:
        containsAll在接口 Collection<E>
        参数
        c - 要在此集合中检查收集的集合
        结果
        true如果此集合包含指定集合的所有元素
        异常
        ClassCastException - 如果指定集合中的一个或多个元素的类型与此集合不兼容（ optional ）
        NullPointerException - 如果指定的集合包含一个或多个空元素，并且此集合不允许空元素（ optional ），或者如果指定的集合为空
        另请参见：
        contains(Object)

      • addAll

        boolean addAll(Collection<? extends E> c)
        将指定集合中的所有元素添加到此集合（如果尚未存在）（可选操作）。 如果指定集合也是一个set，这样其值是两个集合的并集的addAll操作实际修改此设置。 如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。
        Specified by:
        addAll在接口 Collection<E>
        参数
        c - 包含要添加到此集合的元素的集合
        结果
        true如果此设置由于呼叫而更改
        异常
        UnsupportedOperationException -如果 addAll操作不受此组支持
        ClassCastException - 如果指定集合的元素的类阻止将其添加到此集合
        NullPointerException - 如果指定的集合包含一个或多个空元素，并且此集合不允许空元素，或者如果指定的集合为空
        IllegalArgumentException - 如果指定集合的元素的某些属性阻止其添加到此集合
        另请参见：
        add(Object)

      • retainAll

        boolean retainAll(Collection<?> c)
        仅保留该集合中包含在指定集合中的元素（可选操作）。 换句话说，从这个集合中删除它不包含在指定集合中的所有元素。 如果指定的集合也是一个集合，则此操作有效地修改该集合，使其值是两组的交集 。
        Specified by:
        retainAll在界面 Collection<E>
        参数
        c - 包含要保留在此集合中的元素的集合
        结果
        true如果此设置由于呼叫而更改
        异常
        UnsupportedOperationException -如果 retainAll操作不受此组支持
        ClassCastException - 如果此集合的元素的类与指定的集合不兼容（ optional ）
        NullPointerException - 如果此集合包含一个空元素，并且指定的集合不允许空元素（ optional ），或者如果指定的集合为空
        另请参见：
        remove(Object)

      • removeAll

        boolean removeAll(Collection<?> c)
        从此集合中删除指定集合中包含的所有元素（可选操作）。 如果指定的集合也是集合，则该操作有效地修改该集合，使其值是两组的非对称集合差异 。
        Specified by:
        removeAll在接口 Collection<E>
        参数
        c - 包含要从此集合中删除的元素的集合
        结果
        true如果此设置由于呼叫而更改
        异常
        UnsupportedOperationException -如果 removeAll操作不受此组支持
        ClassCastException - 如果此集合的元素的类与指定的集合不兼容（ optional ）
        NullPointerException - 如果此集合包含一个空元素，并且指定的集合不允许空元素（ optional ），或者如果指定的集合为空
        另请参见：
        remove(Object) ， contains(Object)

      • clear

        void clear()
        从此集合中删除所有元素（可选操作）。 此呼叫返回后，该组将为空。
        Specified by:
        clear在界面 Collection<E>
        异常
        UnsupportedOperationException - 如果此集合不支持 clear方法

      • equals

        boolean equals(Object o)
        将指定的对象与此集合进行比较以实现相等。 如果指定的对象也是一个集合，则返回true ，两个集合的大小相同，并且该集合中的每个成员都包含在该集合中（或者等效地，该集合的每个成员都包含在指定的集合中）。 此定义可确保equals方法在集合接口的不同实现之间正常工作。
        Specified by:
        equals在接口 Collection<E>
        重写：
        equals在 Object
        参数
        o - 要与该集合相等的对象
        结果
        true如果指定的对象等于此集合
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        返回此集合的哈希码值。 集合的哈希码被定义为集合中的元素的哈希码的和，其中null元素的哈希码被定义为零。 这确保了s1.equals(s2)意味着s1.hashCode()==s2.hashCode()对于任何两套s1和s2 ，根据Object.hashCode()的一般合同要求 。
        Specified by:
        hashCode在接口 Collection<E>
        重写：
        hashCode在 Object
        结果
        该集合的哈希码值
        另请参见：
        Object.equals(Object) ， equals(Object)

      • spliterator

        default Spliterator<E> spliterator()
        在此集合中的元素上创建一个Spliterator 。

        Spliterator报告Spliterator.DISTINCT 。 实施应记录其他特征值的报告。

        Specified by:
        spliterator在接口 Collection<E>
        Specified by:
        spliterator在接口 Iterable<E>
        实现要求：
        默认实现从集合的Iterator创建一个late-binding分割Iterator 。 分割器继承集合迭代器的故障快速属性。

        创建的Spliterator另外报告Spliterator.SIZED 。

        Implementation Note:
        创建的 Spliterator另外报告 Spliterator.SUBSIZED 。
        结果
        一个 Spliterator在这个集合中的元素
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SimpleTimeZone (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class SimpleTimeZone

  • java.lang.Object
    • java.util.TimeZone
      • java.util.SimpleTimeZone
  • All Implemented Interfaces:
    Serializable ， Cloneable

    public class SimpleTimeZone
extends TimeZone
    SimpleTimeZone是SimpleTimeZone的具体子类， TimeZone用于公历的时区。 该类保留与GMT的偏移量，称为原始偏移量 ，以及夏令时计划的开始和结束规则。 由于它只保留每个值，因此不能处理与GMT和夏令时偏移量的历史变化，只是setStartYear方法可以指定夏令时开始生效的年份。

    为了构建SimpleTimeZone用日光节约时间表，时间表可以用一组规则来描述， 启动规则和最终规则 。 夏令时开始或结束的一天由月份 ， 日期和星期几值的组合指定。 月份值由日历MONTH字段值表示，例如Calendar.MARCH 。 星期几值由日历DAY_OF_WEEK值表示，例如SUNDAY 。 价值组合的含义如下。

    • 确切的月份
      要指定一个确切的月份，请将月份和日期设置为确切的值， 将星期几设置为零。 例如，要指定3月1日，将月份设置为MARCH ， 月的日期为1， 星期几设置为0。
    • 一个月的一天或之后的一个星期
      要指定一周的某一天或一个月的具体一天后，将month设置为一个具体的月份值， 日的日到应用规则或之后，每天和每周的某一天的到负DAY_OF_WEEK字段值。 例如，要指定四月份的第二个星期日，请将月份设定为APRIL ， 月的日期为8， 星期几为- SUNDAY 。
    • 一个月的一天或之前的一个星期
      要指定一个星期的星期几在当天的确切日期之前，请将日期和星期几设置为负值。 例如，要指定3月21日当天或之前的最后一个星期三，设定月份为MARCH ， 当天为-21， 星期几为- WEDNESDAY 。
    • 一个月的最后一个星期
      要指定一个月的最后一个星期，将星期几设置为DAY_OF_WEEK的值，将月的日期设置为-1。 例如，要指定10月的最后一个星期日，请将月份设定为OCTOBER ， 周数为SUNDAY ， 日期为-1。
    夏令时开始或结束的一天中的时间由白天内的毫秒值指定。 有三种模式 S的指定时间： WALL_TIME ， STANDARD_TIME和UTC_TIME 。 例如，如果夏令时在挂钟时间的凌晨2点结束，则可以在WALL_TIME模式下指定7200000毫秒 。 在这种情况下， 结束规则的挂钟时间意味着与日光时间相同的事情。

    以下是用于构建时区对象的参数示例。

       // Base GMT offset: -8:00 // DST starts: at 2:00am in standard time // on the first Sunday in April // DST ends: at 2:00am in daylight time // on the last Sunday in October // Save: 1 hour SimpleTimeZone(-28800000, "America/Los_Angeles", Calendar.APRIL, 1, -Calendar.SUNDAY, 7200000, Calendar.OCTOBER, -1, Calendar.SUNDAY, 7200000, 3600000) // Base GMT offset: +1:00 // DST starts: at 1:00am in UTC time // on the last Sunday in March // DST ends: at 1:00am in UTC time // on the last Sunday in October // Save: 1 hour SimpleTimeZone(3600000, "Europe/Paris", Calendar.MARCH, -1, Calendar.SUNDAY, 3600000, SimpleTimeZone.UTC_TIME, Calendar.OCTOBER, -1, Calendar.SUNDAY, 3600000, SimpleTimeZone.UTC_TIME, 3600000)
    这些参数规则也适用于设置规则方法，如setStartRule 。
    从以下版本开始：
    1.1
    另请参见：
    Calendar ， GregorianCalendar ， TimeZone ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int STANDARD_TIME
      作为标准时间指定的开始或结束时间模式的常数。
      static int UTC_TIME
      指定为UTC的开始或结束时间模式的常数。
      static int WALL_TIME
      指定为挂钟时间的开始或结束时间模式的常数。

      • Fields inherited from class java.util.TimeZone

        LONG, SHORT

    • 构造方法摘要

      构造方法
      Constructor and Description
      SimpleTimeZone(int rawOffset, String ID)
      构造一个SimpleTimeZone，其给定的基准时区偏离GMT和时区ID，而没有夏令时。
      SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int endMonth, int endDay, int endDayOfWeek, int endTime)
      构造一个SimpleTimeZone，其给定的基准时区偏离GMT，时区ID以及开始和结束夏令时的规则。
      SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int endMonth, int endDay, int endDayOfWeek, int endTime, int dstSavings)
      构造一个SimpleTimeZone，其给定的基准时区偏离GMT，时区ID以及开始和结束夏令时的规则。
      SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int startTimeMode, int endMonth, int endDay, int endDayOfWeek, int endTime, int endTimeMode, int dstSavings)
      构造一个SimpleTimeZone，其给定的基准时区偏离GMT，时区ID以及开始和结束夏令时的规则。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回此 SimpleTimeZone实例的克隆。
      boolean equals(Object obj)
      比较两个 SimpleTimeZone对象的相等性。
      int getDSTSavings()
      返回时钟在夏令时期间提前的时间（以毫秒为单位）。
      int getOffset(int era, int year, int month, int day, int dayOfWeek, int millis)
      在指定的日期和时间内，返回本地时间和UTC之间的毫秒数差异，同时考虑原始偏移量和夏令时的效果。
      int getOffset(long date)
      在给定时间返回此时区与UTC的偏移量。
      int getRawOffset()
      获取此时区的GMT偏移量。
      int hashCode()
      生成SimpleDateFormat对象的哈希码。
      boolean hasSameRules(TimeZone other)
      如果此区域与其他区域具有相同的规则和偏移量，则返回 true 。
      boolean inDaylightTime(Date date)
      查询给定日期是否在夏令时。
      boolean observesDaylightTime()
      如果这 SimpleTimeZone观察到夏令时，则返回 true 。
      void setDSTSavings(int millisSavedDuringDST)
      设置时钟在夏令时期间提前的时间（以毫秒为单位）。
      void setEndRule(int endMonth, int endDay, int endTime)
      将夏令时结束规则设置为一个月内的固定日期。
      void setEndRule(int endMonth, int endDay, int endDayOfWeek, int endTime)
      设置夏令时结束规则。
      void setEndRule(int endMonth, int endDay, int endDayOfWeek, int endTime, boolean after)
      将夏令时结束规则设置为在一个月内的给定日期之前或之后的工作日，例如第8个或之后的第一个星期一。
      void setRawOffset(int offsetMillis)
      将基准时区偏移设置为GMT。
      void setStartRule(int startMonth, int startDay, int startTime)
      将夏令时开始规则设置为一个月内的固定日期。
      void setStartRule(int startMonth, int startDay, int startDayOfWeek, int startTime)
      设置夏令时启动规则。
      void setStartRule(int startMonth, int startDay, int startDayOfWeek, int startTime, boolean after)
      将夏令时开始规则设置为一个月内给定日期之前或之后的工作日，例如第8个或之后的第一个星期一。
      void setStartYear(int year)
      设置夏令时起始年份。
      String toString()
      返回此时区的字符串表示形式。
      boolean useDaylightTime()
      查询此时区是否使用夏令时。

      • Methods inherited from class java.util.TimeZone

        getAvailableIDs, getAvailableIDs, getDefault, getDisplayName, getDisplayName, getDisplayName, getDisplayName, getID, getTimeZone, getTimeZone, setDefault, setID, toZoneId

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • WALL_TIME

        public static final int WALL_TIME
        指定为挂钟时间的开始或结束时间模式的常数。 挂钟时间是起始规则的标准时间，结束规则的日光时间。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • STANDARD_TIME

        public static final int STANDARD_TIME
        作为标准时间指定的开始或结束时间模式的常数。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

      • UTC_TIME

        public static final int UTC_TIME
        指定为UTC的开始或结束时间模式的常数。 例如，欧盟规则被指定为UTC时间。
        从以下版本开始：
        1.4
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • SimpleTimeZone

        public SimpleTimeZone(int rawOffset,
                      String ID)
        构造一个SimpleTimeZone，其给定的基准时区偏离GMT和时区ID，而没有夏令时。
        参数
        rawOffset - 以GMT为单位的基准时区偏移量。
        ID - 给予该实例的时区名称。

      • SimpleTimeZone

        public SimpleTimeZone(int rawOffset,
                      String ID,
                      int startMonth,
                      int startDay,
                      int startDayOfWeek,
                      int startTime,
                      int endMonth,
                      int endDay,
                      int endDayOfWeek,
                      int endTime)
        构造一个SimpleTimeZone，其给定的基准时区偏离GMT，时区ID以及开始和结束夏令时的规则。 startTime和endTime均被指定为在挂钟时间中表示。 夏令时假设为3600000毫秒（即1小时）。 这个构造函数相当于：
           SimpleTimeZone(rawOffset, ID, startMonth, startDay, startDayOfWeek, startTime, SimpleTimeZone.WALL_TIME, endMonth, endDay, endDayOfWeek, endTime, SimpleTimeZone.WALL_TIME, 3600000)
        参数
        rawOffset - 给定的基准时区偏离GMT。
        ID - 给予该对象的时区ID。
        startMonth - 夏令时开始月份。 月份是一个MONTH字段值（基于0），例如1月份为0。
        startDay - 夏令时开始的月份中的日期。 请参阅此参数的特殊情况的类描述。
        startDayOfWeek - 夏令时从星期几开始。 请参阅此参数的特殊情况的类描述。
        startTime - 本地挂钟时间的夏令时开始时间（以毫秒为单位），这是本例中的本地标准时间。
        endMonth - 夏令时结束月份。 月份是一个MONTH字段值（基于0），例如10月份的9。
        endDay - 夏令时结束的月份。 请参阅此参数的特殊情况的类描述。
        endDayOfWeek - 星期几结束的夏令时。 请参阅此参数的特殊情况的类描述。
        endTime - 本地挂钟时间的夏令时结束时间，（本日为毫秒），这是本例中的本地日光时间。
        异常
        IllegalArgumentException - 如果月，日，dayOfWeek或时间参数超出开始或结束规则的范围

      • SimpleTimeZone

        public SimpleTimeZone(int rawOffset,
                      String ID,
                      int startMonth,
                      int startDay,
                      int startDayOfWeek,
                      int startTime,
                      int endMonth,
                      int endDay,
                      int endDayOfWeek,
                      int endTime,
                      int dstSavings)
        构造一个SimpleTimeZone，其给定的基准时区偏离GMT，时区ID以及开始和结束夏令时的规则。 假设startTime和endTime均以挂钟时间表示。 这个构造函数相当于：
           SimpleTimeZone(rawOffset, ID, startMonth, startDay, startDayOfWeek, startTime, SimpleTimeZone.WALL_TIME, endMonth, endDay, endDayOfWeek, endTime, SimpleTimeZone.WALL_TIME, dstSavings)
        参数
        rawOffset - 给定的基准时区与GMT的偏移。
        ID - 给予该对象的时区ID。
        startMonth - 夏令时开始月份。 月份是一个MONTH字段值（基于0），例如1月份为0。
        startDay - 夏令时开始的月份中的日期。 请参阅此参数的特殊情况的类描述。
        startDayOfWeek - 星期几开始的夏令时。 请参阅此参数的特殊情况的类描述。
        startTime - 本地挂钟时间的夏令时开始时间，这是这种情况下的本地标准时间。
        endMonth - 夏令时结束月份。 月份是一个MONTH字段值（基于0），例如10月的9。
        endDay - 夏令时结束的月份中的日期。 请参阅此参数的特殊情况的类描述。
        endDayOfWeek - 星期几结束的夏令时。 请参阅此参数的特殊情况的类描述。
        endTime - 本地挂钟时间的夏令时结束时间，在这种情况下是本地日光时间。
        dstSavings - 在夏令时期间保存的时间（毫秒）。
        异常
        IllegalArgumentException - 如果月，日，dayOfWeek或时间参数超出开始或结束规则的范围
        从以下版本开始：
        1.2

      • SimpleTimeZone

        public SimpleTimeZone(int rawOffset,
                      String ID,
                      int startMonth,
                      int startDay,
                      int startDayOfWeek,
                      int startTime,
                      int startTimeMode,
                      int endMonth,
                      int endDay,
                      int endDayOfWeek,
                      int endTime,
                      int endTimeMode,
                      int dstSavings)
        构造一个SimpleTimeZone，其给定的基准时区偏离GMT，时区ID以及开始和结束夏令时的规则。 该构造函数采用完整的开始和结束规则参数，包括startTime和endTime模式。 该模式指定wall time或standard time或UTC time 。
        参数
        rawOffset - 给定的基准时区偏离GMT。
        ID - 给予该对象的时区ID。
        startMonth - 夏令时开始月份。 月份是一个MONTH字段值（基于0），例如1月份为0。
        startDay - 夏令时开始的月份中的日期。 请参阅此参数的特殊情况的类描述。
        startDayOfWeek - 星期几开始的夏令时。 请参阅此参数的特殊情况的类描述。
        startTime -夏令时开始按指定的时间模式，时间 startTimeMode 。
        startTimeMode - startTimeMode的开始时间模式。
        endMonth - 夏令时结束月份。 月份是一个MONTH字段值（基于0），例如10月的9。
        endDay - 夏令时结束的月份中的日期。 请参阅此参数的特殊情况的类描述。
        endDayOfWeek - 星期几结束的夏令时。 请参阅此参数的特殊情况的类描述。
        endTime -夏令终止指定的时间的时间模式时间 endTimeMode 。
        endTimeMode - 由endTime指定的结束时间模式
        dstSavings - 夏令时节省的时间（毫秒）。
        异常
        IllegalArgumentException - 如果月，日，dayOfWeek，时间更多或时间参数超出开始或结束规则的范围，或者时间模式值无效。
        从以下版本开始：
        1.4
        另请参见：
        WALL_TIME ， STANDARD_TIME ， UTC_TIME

    • 方法详细信息

      • setStartYear

        public void setStartYear(int year)
        设置夏令时起始年份。
        参数
        year - 夏令时开始的一年。

      • setStartRule

        public void setStartRule(int startMonth,
                         int startDay,
                         int startDayOfWeek,
                         int startTime)
        设置夏令时启动规则。 例如，如果夏令时在4月的第一个星期日凌晨2点在本地挂钟时间开始，您可以通过以下方式设置启动规则：
          setStartRule(Calendar.APRIL, 1, Calendar.SUNDAY, 2*60*60*1000);
        参数
        startMonth - 夏令时开始月份。 月份是一个MONTH字段值（基于0），例如1月份为0。
        startDay - 夏令时开始的月份中的日期。 请参阅此参数的特殊情况的类描述。
        startDayOfWeek - 星期几开始的夏令时。 请参阅此参数的特殊情况的类描述。
        startTime - 本地挂钟时间的夏令时开始时间，在这种情况下是本地标准时间。
        异常
        IllegalArgumentException -如果 startMonth ， startDay ， startDayOfWeek ，或 startTime参数超出范围

      • setStartRule

        public void setStartRule(int startMonth,
                         int startDay,
                         int startTime)
        将夏令时开始规则设置为一个月内的固定日期。 此方法相当于：
          setStartRule(startMonth, startDay, 0, startTime)
        参数
        startMonth - 夏令时开始月份。 月份是一个MONTH字段值（基于0），例如1月份为0。
        startDay - 夏令时开始的月份中的日期。
        startTime - 本地挂钟时间的夏令时开始时间，这是本例中的本地标准时间。 请参阅此参数的特殊情况的类描述。
        异常
        IllegalArgumentException -如果 startMonth ， startDayOfMonth ，或 startTime参数超出范围
        从以下版本开始：
        1.2

      • setStartRule

        public void setStartRule(int startMonth,
                         int startDay,
                         int startDayOfWeek,
                         int startTime,
                         boolean after)
        将夏令时开始规则设置为一个月内给定日期之前或之后的工作日，例如第8个或之后的第一个星期一。
        参数
        startMonth - 夏令时开始月份。 月份是一个MONTH字段值（基于0），例如1月份为0。
        startDay - 夏令时开始的月份中的日期。
        startDayOfWeek - 星期几开始的夏令时。
        startTime - 本地挂钟时间的夏令时开始时间，这是本例中的本地标准时间。
        after -如果为真，此规则选择第dayOfWeek日或之后 dayOfMonth 。 如果为false，则此规则在dayOfWeek 之前或之后选择最后一个dayOfMonth 。
        异常
        IllegalArgumentException -如果 startMonth ， startDay ， startDayOfWeek ，或 startTime参数超出范围
        从以下版本开始：
        1.2

      • setEndRule

        public void setEndRule(int endMonth,
                       int endDay,
                       int endDayOfWeek,
                       int endTime)
        设置夏令时结束规则。 例如，如果夏令时在十月的最后一个星期日凌晨2点在挂钟时间结束，您可以通过调用以下setEndRule(Calendar.OCTOBER, -1, Calendar.SUNDAY, 2*60*60*1000);设置结束规则： setEndRule(Calendar.OCTOBER, -1, Calendar.SUNDAY, 2*60*60*1000);
        参数
        endMonth - 夏令时结束月份。 月份是一个MONTH字段值（基于0），例如10月份的9个。
        endDay - 夏令时结束的月份中的日期。 请参阅此参数的特殊情况的类描述。
        endDayOfWeek - 星期几结束的夏令时。 请参阅此参数的特殊情况的类描述。
        endTime - 本地挂钟时间的夏令时结束时间，（本日为毫秒），这是当地的夏令时间。
        异常
        IllegalArgumentException -如果 endMonth ， endDay ， endDayOfWeek ，或 endTime参数超出范围

      • setEndRule

        public void setEndRule(int endMonth,
                       int endDay,
                       int endTime)
        将夏令时结束规则设置为一个月内的固定日期。 此方法相当于：
          setEndRule(endMonth, endDay, 0, endTime)
        参数
        endMonth - 夏令时结束月份。 月份是一个MONTH字段值（基于0），例如10月的9。
        endDay - 夏令时结束的月份中的日期。
        endTime - 本地挂钟时间的夏令时结束时间（本天内为毫秒），这是当地的夏令时间。
        异常
        IllegalArgumentException -的 endMonth ， endDay ，或 endTime参数超出范围
        从以下版本开始：
        1.2

      • setEndRule

        public void setEndRule(int endMonth,
                       int endDay,
                       int endDayOfWeek,
                       int endTime,
                       boolean after)
        将夏令时结束规则设置为在一个月内的给定日期之前或之后的工作日，例如第8个或之后的第一个星期一。
        参数
        endMonth - 夏令时结束月份。 月份是一个MONTH字段值（基于0），例如10月10日。
        endDay - 夏令时结束的月份。
        endDayOfWeek - 星期几结束的夏令时。
        endTime - 本地挂钟时间的夏令时结束时间，（本日为毫秒），这是当地的夏令时间。
        after - 如果为true，则此规则将选择endDayOfWeek 之后的第一个endDay 。 如果是假，这个规则选择最后endDayOfWeek或之前endDay的一个月。
        异常
        IllegalArgumentException -的 endMonth ， endDay ， endDayOfWeek ，或 endTime参数超出范围
        从以下版本开始：
        1.2

      • getOffset

        public int getOffset(long date)
        在给定时间返回此时区与UTC的偏移量。 如果夏令时在给定的时间有效，则偏移量将随着夏令时的调整而调整。
        重写：
        getOffset在 TimeZone
        参数
        date - 找到时区偏移的时间
        结果
        以毫秒为单位添加到UTC以获取本地时间的时间量。
        从以下版本开始：
        1.4
        另请参见：
        Calendar.ZONE_OFFSET ， Calendar.DST_OFFSET

      • getOffset

        public int getOffset(int era,
                     int year,
                     int month,
                     int day,
                     int dayOfWeek,
                     int millis)
        在指定的日期和时间内，返回本地时间和UTC之间的毫秒数差异，同时考虑原始偏移量和夏令时的效果。 该方法假定开始和结束月份是不同的。 它还使用默认的GregorianCalendar对象作为其基础日历，例如用于确定闰年。 不要将此方法的结果与默认GregorianCalendar以外的日历GregorianCalendar 。

        注意：一般来说，客户端应该使用Calendar.get(ZONE_OFFSET) + Calendar.get(DST_OFFSET)而不是调用此方法。

        Specified by:
        getOffset在 TimeZone
        参数
        era - 给定日期的时代。
        year - 给定日期的年份。
        month - 给定日期的月份。 月份为0。 例如，1月份为0。
        day - 给定日期的日期。
        dayOfWeek - 给定日期的星期几。
        millis - 标准当地时间的毫秒数。
        结果
        添加到UTC以获取本地时间的毫秒数。
        异常
        IllegalArgumentException -的 era ， month ， day ， dayOfWeek ，或 millis参数超出范围
        另请参见：
        Calendar.ZONE_OFFSET ， Calendar.DST_OFFSET

      • getRawOffset

        public int getRawOffset()
        获取此时区的GMT偏移量。
        Specified by:
        getRawOffset在 TimeZone
        结果
        GMT偏移值以毫秒为单位
        另请参见：
        setRawOffset(int)

      • setRawOffset

        public void setRawOffset(int offsetMillis)
        将基准时区偏移设置为GMT。 这是添加到UTC以获取当地时间的偏移量。
        Specified by:
        setRawOffset在 TimeZone
        参数
        offsetMillis - 给定的基准时区偏移到GMT。
        另请参见：
        getRawOffset()

      • setDSTSavings

        public void setDSTSavings(int millisSavedDuringDST)
        设置时钟在夏令时期间提前的时间（以毫秒为单位）。
        参数
        millisSavedDuringDST - 当夏令时规则生效时，相对于标准时间的时间提前的毫秒数。 正数，通常为1小时（3600000）。
        从以下版本开始：
        1.2
        另请参见：
        getDSTSavings()

      • getDSTSavings

        public int getDSTSavings()
        返回时钟在夏令时期间提前的时间（以毫秒为单位）。
        重写：
        getDSTSavings在 TimeZone类
        结果
        相对于夏令时规则生效的标准时间，时间提前的毫秒数，如果该时区没有观察到夏令时，则为0（零）。
        从以下版本开始：
        1.2
        另请参见：
        setDSTSavings(int)

      • useDaylightTime

        public boolean useDaylightTime()
        查询此时区是否使用夏令时。
        Specified by:
        useDaylightTime在 TimeZone
        结果
        如果该时区使用夏令时，则为真; 否则为假。
        另请参见：
        TimeZone.inDaylightTime(Date) ， Calendar.DST_OFFSET

      • observesDaylightTime

        public boolean observesDaylightTime()
        如果SimpleTimeZone观察到夏令时，则返回true 。 此方法相当于useDaylightTime() 。
        重写：
        observesDaylightTime在 TimeZone
        结果
        true如果这SimpleTimeZone观察夏令时; false否则。
        从以下版本开始：
        1.7
        另请参见：
        TimeZone.useDaylightTime() ， TimeZone.inDaylightTime(Date) ， Calendar.DST_OFFSET

      • inDaylightTime

        public boolean inDaylightTime(Date date)
        查询给定日期是否在夏令时。
        Specified by:
        inDaylightTime在 TimeZone
        参数
        date - 给定的日期。
        结果
        如果夏令时在给定日期生效，则为真; 否则为假。

      • clone

        public Object clone()
        返回此 SimpleTimeZone实例的克隆。
        重写：
        clone在 TimeZone
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable

      • hashCode

        public int hashCode()
        生成SimpleDateFormat对象的哈希码。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        比较两个 SimpleTimeZone对象的相等性。
        重写：
        equals在 Object
        参数
        obj - 要比较的 SimpleTimeZone对象。
        结果
        如果给定的obj与此SimpleTimeZone对象相同，则为真; 否则为假。
        另请参见：
        Object.hashCode() ， HashMap

      • hasSameRules

        public boolean hasSameRules(TimeZone other)
        如果此区域具有与其他区域相同的规则和偏移量，则返回 true 。
        重写：
        hasSameRules在 TimeZone
        参数
        other - 要与之比较的TimeZone对象
        结果
        true如果给定的区域是SimpleTimeZone，并且具有与此相同的规则和偏移量
        从以下版本开始：
        1.2

      • toString

        public String toString()
        返回此时区的字符串表示形式。
        重写：
        toString在 Object
        结果
        此时区的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SortedMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface SortedMap<K,V>

  • 参数类型
    K - 由此地图维护的键的类型
    V - 映射值的类型
    All Superinterfaces:
    Map <K，V>
    All Known Subinterfaces:
    ConcurrentNavigableMap <K，V>， NavigableMap <K，V>
    所有已知实现类：
    ConcurrentSkipListMap ， TreeMap

    public interface SortedMap<K,V>
extends Map<K,V>
    A Map进一步提供其键上的总排序 。 地图根据其键的natural ordering或通过在分类地图创建时提供的Comparator进行排序。 当迭代排序的地图的集合视图（由keySet和values方法返回）时，将entrySet此顺序。 提供了几个额外的操作来利用订购。 （此接口是在地图类似物SortedSet ）。

    插入排序映射的所有键必须实现Comparable接口（或被指定的比较器接受）。 另外，所有这些键必须是可互相比较的 ： k1.compareTo(k2) （或comparator.compare(k1, k2) ）不得抛出ClassCastException任何键k1和k2在分类图。 尝试违反此限制将导致违规方法或构造函数调用抛出ClassCastException 。

    请注意，如果有序映射要正确实现由有序映射（无论是否提供了明确的比较器）保持的顺序必须与equals一致 Map接口。 （请参阅Comparable接口或Comparator接口的一致的精确定义与equals）。这是因为该Map接口在来定义equals的操作，但一个有序映射使用其执行所有关键比compareTo （或compare ）方法因此，从排序图的角度来看，通过这种方法认为相等的两个关键字是相等的。 树图的行为是明确定义的，即使其顺序与equals不一致; 它只是没有遵守Map接口的总体合同。

    所有通用排序映射实现类应提供四个“标准”构造函数。 无法通过接口指定必要的构造函数来执行此建议。 所有排序地图实现的预期“标准”构造函数是：

    1. 一个void（无参数）构造函数，它创建一个根据其键的自然顺序排序的空排序映射。
    2. 一个具有Comparator类型的单个参数的构造Comparator ，它创建一个根据指定的比较器排序的空的排序映射。
    3. 具有类型为Map的单个参数的构造Map ，其创建具有与其参数相同的键值映射的新映射，根据密钥的自然排序进行排序。
    4. 具有类型为SortedMap的单个参数的构造SortedMap ，其创建具有与输入排序映射相同的键值映射和相同顺序的新的排序映射。

    注意 ：几个方法返回带有限制键范围的子图。 这种范围是半开放的 ，也就是说，它们包括其低端点，但不包括其高端点（如适用）。 如果您需要一个封闭的范围 （包括两个端点），并且键类型允许计算给定键的后继，只需要从lowEndpoint到successor(highEndpoint)的子范围。 例如，假设m是其键是字符串的地图。 以下成语获得包含m中所有键值映射的m ，其关键在low和high之间，包括：

      SortedMap<String, V> sub = m.subMap(low, high+"\0");
    可以使用类似的技术来生成开放范围 （其不包含端点）。 以下成语获得包含m中所有键值映射的m ，其关键在low和high之间，独占：
      SortedMap<String, V> sub = m.subMap(low+"\0", high);

    此接口是成员Java Collections Framework 。

    从以下版本开始：
    1.2
    另请参见：
    Map ， TreeMap ， SortedSet ， Comparator ， Comparable ， Collection ， ClassCastException

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Map

        Map.Entry<K,V>

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Comparator<? super K> comparator()
      返回用于订购此地图中的键的比较器，或null如果此地图使用其键的natural ordering 。
      Set<Map.Entry<K,V>> entrySet()
      返回此地图中包含的映射的Set视图。
      K firstKey()
      返回此地图中当前的第一个（最低）键。
      SortedMap<K,V> headMap(K toKey)
      返回该地图的部分密钥严格小于 toKey 。
      Set<K> keySet()
      返回此地图中包含的键的Set视图。
      K lastKey()
      返回当前在此地图中的最后（最高）键。
      SortedMap<K,V> subMap(K fromKey, K toKey)
      返回此地图部分的视图，其关键字范围为 fromKey （含），不 toKey toKey。
      SortedMap<K,V> tailMap(K fromKey)
      返回此地图部分的视图，其键大于或等于 fromKey 。
      Collection<V> values()
      返回此地图中包含的值的Collection视图。

      • Methods inherited from interface java.util.Map

        clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, equals, forEach, get, getOrDefault, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size

    • 方法详细信息

      • comparator

        Comparator<? super K> comparator()
        返回用于订购此地图中的键的比较器，或null如果此地图使用其键的natural ordering 。
        结果
        比较器用于订购此地图中的按键，或 null如果该地图使用其键的自然排序

      • subMap

        SortedMap<K,V> subMap(K fromKey,
                      K toKey)
        返回此地图部分的视图，其关键字范围为fromKey （含），不toKey toKey。 （如果fromKey和toKey相等，则返回的地图为空。）返回的地图由该地图支持，所以返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图将扔一个IllegalArgumentException尝试在其范围之外插入一个键。

        参数
        fromKey - 返回地图中的键的低端点（含）
        toKey - 返回地图中的键的高端点（独占）
        结果
        该地图的部分视图，其关键范围为 fromKey （含），至 toKey ，独占
        异常
        ClassCastException - 如果fromKey和toKey无法使用此映射的比较器彼此进行比较（或者，如果映射没有比较器，则使用自然排序）。 如果fromKey或toKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromKey或 toKey为空，并且该地图不允许空键
        IllegalArgumentException - 如果fromKey大于toKey ; 或者如果该地图本身具有限制范围，并且fromKey或toKey位于范围的范围之外

      • headMap

        SortedMap<K,V> headMap(K toKey)
        返回该地图部分的视图，其密钥严格小于toKey 。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图会抛出一个IllegalArgumentException ，试图在其范围之外插入一个键。

        参数
        toKey - 返回地图中的键的高端点（独占）
        结果
        该地图的部分密钥严格小于 toKey
        异常
        ClassCastException - 如果toKey与此映射的toKey器不兼容（或者，如果地图没有比较器，如果toKey不实现Comparable ）。 如果toKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 toKey为空，并且此映射不允许空键
        IllegalArgumentException - 如果这个地图本身有一个有限的范围，而 toKey位于范围的范围之外

      • tailMap

        SortedMap<K,V> tailMap(K fromKey)
        返回此地图部分的视图，其键大于或等于fromKey 。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图将抛出一个IllegalArgumentException ，试图在其范围之外插入一个键。

        参数
        fromKey - 返回地图中的键的低端点（含）
        结果
        该地图的部分的视图，其键大于或等于 fromKey
        异常
        ClassCastException - 如果fromKey与此映射的fromKey器不兼容（或者如果映射没有比较器，如果fromKey不实现Comparable ）。 如果fromKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromKey为空，并且此映射不允许空键
        IllegalArgumentException - 如果这个地图本身有一个有限的范围，而 fromKey位于范围的范围之外

      • firstKey

        K firstKey()
        返回此地图中当前的第一个（最低）键。
        结果
        当前在此地图中的第一（最低）键
        异常
        NoSuchElementException - 如果这张地图是空的

      • lastKey

        K lastKey()
        返回当前在此地图中的最后（最高）键。
        结果
        当前在此地图中的最后（最高）键
        异常
        NoSuchElementException - 如果 NoSuchElementException空

      • keySet

        Set<K> keySet()
        返回此地图中包含的键的Set视图。 该集合的迭代器按升序返回密钥。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行中修改映射（除了通过迭代器自己的remove操作），迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove ， Set.remove ， removeAll ， retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        keySet在接口 Map<K,V>
        结果
        该地图中包含的键的设置视图，按升序排列

      • values

        Collection<V> values()
        返回此地图中包含的值的Collection视图。 集合的迭代器按照相应键的升序返回值。 集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行时修改映射（除了通过迭代器自己的remove操作），迭代的结果是未定义的。 该collection支持元素移除，即从映射中相应的映射，经由Iterator.remove ， Collection.remove ， removeAll ， retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        values中的 Map<K,V>
        结果
        该地图中包含的值的集合视图，按升序排序

      • entrySet

        Set<Map.Entry<K,V>> entrySet()
        返回此地图中包含的映射的Set视图。 集合的迭代器按升序键顺序返回条目。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行时（除了通过迭代器自己的remove操作或通过迭代器返回的映射条目上的setValue修改映射，则迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove ， Set.remove ， removeAll ， retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        entrySet在接口 Map<K,V>
        结果
        该地图中包含的映射的集合视图，按升序排序
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SortedSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface SortedSet<E>

  • 参数类型
    E - 由此集合维护的元素的类型
    All Superinterfaces:
    Collection <E>， Iterable <E>， Set <E>
    All Known Subinterfaces:
    NavigableSet <E>
    所有已知实现类：
    ConcurrentSkipListSet ， TreeSet

    public interface SortedSet<E>
extends Set<E>
    A Set进一步提供其元素的总排序 。 元素使用他们的natural ordering或通常在排序集创建时提供的Comparator进行排序。 集合的迭代器将以递增的元素顺序遍历集合。 提供了几个额外的操作来利用订购。 （此接口是该组类似物SortedMap ）。

    插入到排序集中的所有元素必须实现Comparable接口（或被指定的比较器接受）。 此外，所有这些元素都必须是可相互比较 ：e1.compareTo(e2)（或comparator.compare(e1, e2)）不得为任何元件在分类组e1和e2抛出ClassCastException。 尝试违反此限制将导致违规方法或构造函数调用抛出ClassCastException 。

    请注意，如果排序集合要正确实现Set接口， 则由排序集维护的排序（无论是否提供显式比较器）必须与equals一致。 （请参阅Comparable接口或Comparator接口的一致的精确定义与equals）。这是因为该Set接口在equals操作定义的，但有序set使用其compareTo（或compare）方法执行的所有元件的比较因此，从排序集合的观点来看，通过该方法认为相等的两个元素是相等的。 排序集合的行为是明确定义的，即使其排序与equals不一致; 它只是没有遵守Set接口的总体合同。

    所有通用排序集实现类应提供四个“标准”构造函数：1）一个void（无参数）构造函数，它创建一个根据其元素的自然排序排序的空排序集。 2）具有Comparator类型的单个参数的构造函数 ，它创建根据指定的比较器排序的空排序集。 3）具有类型为Collection的单个参数的构造函数 ，它创建一个具有与其参数相同的元素的新的排序集合，并根据元素的自然排序进行排序。 4）具有类型为SortedSet的单个参数的构造函数 ，其创建具有与输入排序集相同的元素和相同排序的新排序集。 无法执行此建议，因为接口不能包含构造函数。

    注意：几种方法返回限制范围的子集。 这种范围是半开放的 ，也就是说，它们包括其低端点，但不包括其高端点（如适用）。 如果您需要一个封闭范围 （包括两个端点），并且元素类型允许计算给定值的后继，只需将子范围从lowEndpoint请求到successor(highEndpoint) 。 例如，假设s是一组排序的字符串。 下面的语句获取包含所有从low在s弦到high的图，包括：

      SortedSet<String> sub = s.subSet(low, high+"\0");
    可以使用类似的技术来生成开放范围 （其不包含端点）。 以下成语获得包含s中的所有字符串的视图，从low到high ，独占：
      SortedSet<String> sub = s.subSet(low+"\0", high);

    此接口是成员Java Collections Framework 。

    从以下版本开始：
    1.2
    另请参见：
    Set ， TreeSet ， SortedMap ， Collection ， Comparable ， Comparator ， ClassCastException

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      Comparator<? super E> comparator()
      返回用于对该集合中的元素进行排序的比较器，或null，如果此集合使用其元素的natural ordering 。
      E first()
      返回此集合中当前的第一个（最低）元素。
      SortedSet<E> headSet(E toElement)
      返回该集合的部分的视图，其元素严格小于 toElement 。
      E last()
      返回此集合中当前的最后（最高）元素。
      default Spliterator<E> spliterator()
      在此排序集中的元素上创建一个 Spliterator 。
      SortedSet<E> subSet(E fromElement, E toElement)
      返回该集合的部分的视图，其元素的范围为 fromElement （含），为 toElement ，独占。
      SortedSet<E> tailSet(E fromElement)
      返回此组件的元素大于或等于 fromElement的部分的视图。

      • Methods inherited from interface java.util.Set

        add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray

      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 方法详细信息

      • comparator

        Comparator<? super E> comparator()
        返回用于对该集合中的元素进行排序的比较器，或null，如果此集合使用其元素的natural ordering 。
        结果
        比较器用于排列此集合中的元素，或 null，如果此集合使用其元素的自然排序

      • subSet

        SortedSet<E> subSet(E fromElement,
                    E toElement)
        返回该集合的部分的视图，其元素的范围从fromElement （包括）到toElement ，排他。 （如果fromElement和toElement相等，则返回的集合为空。）返回的集合由此集合支持，因此返回集合中的更改将反映在此集合中，反之亦然。 返回的集合支持该集支持的所有可选集合操作。

        返回的集合将抛出一个IllegalArgumentException ，试图在其范围之外插入一个元素。

        参数
        fromElement - 返回集合的低端点（含）
        toElement - 返回集合的高端点（独占）
        结果
        该集合的部分视图的元素范围为 fromElement ，包括 toElement ，独占
        异常
        ClassCastException - 如果fromElement和toElement无法使用该集合的比较器彼此进行比较（或者，如果该集合没有比较器，则使用自然排序）。 如果fromElement或toElement无法与当前集合中的元素进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromElement或 toElement为空，并且此集合不允许空元素
        IllegalArgumentException - 如果fromElement大于toElement ; 或者如果此设置本身具有限制范围，并且fromElement或toElement位于范围的范围之外

      • headSet

        SortedSet<E> headSet(E toElement)
        返回该集合的部分的视图，其元素严格小于toElement 。 返回的集合由此集合支持，因此返回集合中的更改将反映在此集合中，反之亦然。 返回的集合支持该集支持的所有可选集合操作。

        返回的集合将抛出一个IllegalArgumentException以尝试在其范围之外插入一个元素。

        参数
        toElement - 返回集合的高端点（独占）
        结果
        该集合的部分视图的元素严格小于 toElement
        异常
        ClassCastException - 如果toElement与此集合的比较器不兼容（或如果该集合没有比较器，则toElement不实现Comparable ）。 如果toElement无法与当前集合中的元素进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 toElement为空，并且此集合不允许空元素
        IllegalArgumentException - 如果这个设置本身具有有限的范围，并且 toElement位于范围的范围之外

      • tailSet

        SortedSet<E> tailSet(E fromElement)
        返回该集合的部分的视图，该部分的元素大于或等于fromElement 。 返回的集合由此集合支持，因此返回集合中的更改将反映在此集合中，反之亦然。 返回的集合支持该集支持的所有可选集合操作。

        返回的集合将抛出一个IllegalArgumentException尝试在其范围之外插入一个元素。

        参数
        fromElement - 返回集合的低端点（含）
        结果
        该集合的部分的视图，其元素大于或等于 fromElement
        异常
        ClassCastException - 如果fromElement与此集合的比较器不兼容（或如果该集合没有比较器，则fromElement不实现Comparable ）。 如果fromElement无法与当前集合中的元素进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromElement为空，并且此集合不允许空元素
        IllegalArgumentException - 如果这个设置本身有一个有限的范围，而 fromElement位于范围的范围之外

      • first

        E first()
        返回此集合中当前的第一个（最低）元素。
        结果
        当前在这个集合中的第一（最低）元素
        异常
        NoSuchElementException - 如果此设置为空

      • last

        E last()
        返回此集合中当前的最后（最高）元素。
        结果
        当前在此集合中的最后（最高）元素
        异常
        NoSuchElementException - 如果此设置为空

      • spliterator

        default Spliterator<E> spliterator()
        在此排序集中的元素上创建一个Spliterator 。

        该Spliterator报告Spliterator.DISTINCT ， Spliterator.SORTED和Spliterator.ORDERED 。 实施应记录其他特征值的报告。

        该spliterator的比较（见Spliterator.getComparator() ）必须null如果有序set的比较（见comparator() ）是null 。 否则，拼接器的比较器必须与排序集的比较器相同或者施加与排序集的比较器相同的总排序。

        Specified by:
        spliterator在接口 Collection<E>
        Specified by:
        spliterator在界面 Iterable<E>
        Specified by:
        spliterator在界面 Set<E>
        实现要求：
        默认实现从排序集合Iterator创建一个late-binding拼接Iterator 。 分割器继承集合迭代器的故障快速属性。 拼接器的比较器与排序组的比较器相同。

        创建的Spliterator另外报告Spliterator.SIZED 。

        Implementation Note:
        创建的 Spliterator另外报告 Spliterator.SUBSIZED 。
        结果
        一个 Spliterator在这个排序集中的元素
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Spliterator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface Spliterator<T>

  • 参数类型
    T - 此Spliter的返回元素的类型
    All Known Subinterfaces:
    Spliterator.OfDouble ， Spliterator.OfInt ， Spliterator.OfLong ， Spliterator.OfPrimitive <T，T_CONS，T_SPLITR>
    所有已知实现类：
    Spliterators.AbstractDoubleSpliterator ， Spliterators.AbstractIntSpliterator ， Spliterators.AbstractLongSpliterator ， Spliterators.AbstractSpliterator

    public interface Spliterator<T>
    用于遍历和分割源的元素的对象。 Spliterator涵盖的元素的来源可以是例如阵列， Collection ，IO通道或生成器函数。

    分割器可以逐个遍历元素（ tryAdvance() ）或批量（ forEachRemaining() ）。

    分割器也可以将其某些元素（使用trySplit() ） 分割为另一个分割器，以在可能的并行操作中使用。 使用不能分割的Spliter的操作或者以非常不平衡或低效的方式进行的操作不太可能受益于并行性。 穿透和分流排气元件; 每个Spliterator仅对单个批量计算有用。

    甲Spliterator还报告一组characteristics()选自其结构，源极和元件的ORDERED ， DISTINCT ， SORTED ， SIZED ， NONNULL ， IMMUTABLE ， CONCURRENT和SUBSIZED 。 这些可以由Spliterator客户端使用来控制，专门化或简化计算。 例如，Collection的Spliterator将报告SIZED ，一个用于Set的Spliterator将报告DISTINCT ，一个用于SortedSet的Spliterator也将报告SORTED 。 特性报告为简单的单位位。 一些特征还限制了方法行为; 例如，如果ORDERED ，遍历方法必须符合其记录的顺序。 未来可能会定义新特性，因此实现者不应将含义分配给未列出的值。

    A Spliterator that does not report IMMUTABLE or CONCURRENT is expected to have a documented policy concerning: when the spliterator binds to the element source; and detection of structural interference of the element source detected after binding. 后期绑定的 Spliterator在第一次遍历，第一次拆分或第一个查询时针对估计大小而不是在创建Spliter时绑定到元素的来源。 没有晚期绑定的拼接器在构造或首次调用任何方法时绑定到元素的来源。 在绑定之前对源进行的修改在Spliter运行时被反映。 绑定后，如果检测到结构性干扰，拼图器应尽可能地抛出ConcurrentModificationException 。 这样做的分割器称为故障快速 。 Spliter的批量遍历方法（ forEachRemaining() ）可以优化遍历并检查所有元素已经遍历之后的结构干扰，而不是立即检查每个元素并失败。

    分配器可以通过estimateSize()方法提供剩余元素数量的估计。 理想情况下，如特征SIZED中所反映的那样 ，该值完全对应于成功遍历时遇到的元素的数量。 然而，即使不是完全知道的，估计的值值对于在源上执行的操作仍然有用，例如有助于确定是否优选进一步分割或者顺序地遍历剩余的元素。

    尽管它们在并行算法中具有明显的实用性，但拼接器并不期望是线程安全的; 相反，使用分割器的并行算法的实现应该确保分割器一次只被一个线程使用。 这通常是通过串行线程限制来获得的，这通常是通过递归分解工作的典型并行算法的自然结果。 调用trySplit()的线程可能会将返回的Spliterator移交给另一个线程，而该线程又可以遍历或进一步拆分该分割器。 如果两个或多个线程在同一个分割器上同时运行，则分割和遍历的行为是未定义的。 如果原来的线程将一个分线器关闭到另一个线程进行处理，则最好是在任何元素消耗tryAdvance()之前发生切换，因为某些保证（例如SIZED分频器的SIZED精度）仅在遍历开始之前有效。

    的原始亚型特Spliterator被提供用于int ， long和double值。 子类型默认实现tryAdvance(java.util.function.Consumer)和forEachRemaining(java.util.function.Consumer)框原始值到其对应的包装器类的实例。 这种拳击可能会破坏使用原始专长所获得的任何性能优势。 为了避免拳击，应该使用相应的基于图元的方法。 例如， Spliterator.OfInt.tryAdvance(java.util.function.IntConsumer)和Spliterator.OfInt.forEachRemaining(java.util.function.IntConsumer)应优先于Spliterator.OfInt.tryAdvance(java.util.function.Consumer)和Spliterator.OfInt.forEachRemaining(java.util.function.Consumer)使用 。 使用基于拳击的方法tryAdvance()和forEachRemaining()对原始值的遍历不会影响遇到转换为框值的值的顺序。

    API Note:

    分流器，如Iterators s，用于遍历源的元素。 Spliterator API旨在通过支持分解和单元素迭代来支持除顺序遍历之外的高效并行遍历。 此外，用于通过Spliterator访问元素的协议被设计为比Iterator施加更小的每元素开销，并且避免为hasNext()和next()分开方法所涉及的固有竞争。

    对于可变源，如果在Striterator绑定到其数据源的时间与遍历结束之间，源在结构上受到干扰（添加，替换或删除的元素），则可能会发生任意和非确定性行为。 例如，当使用java.util.stream框架时，这种干扰将产生任意的非确定性结果。

    源的结构干扰可以通过以下方式进行管理（大概顺序为减少的可取性）：

    • 来源不能在结构上受到干扰。
      例如， CopyOnWriteArrayList的一个实例是一个不可变的来源。 从源头创建的Spliterator报告了IMMUTABLE的IMMUTABLE 。
    • 源代码管理并发修改。
      例如，一个ConcurrentHashMap的密钥集是并发源。 从源头创建的Spliterator报告了CONCURRENT的CONCURRENT 。
    • 可变源提供后期绑定和故障切换快速分割器。
      后期约束使窗口缩小，在此期间干扰可影响计算; 故障快速检测在尽力而为的基础上，遍历开始后发生结构性干扰，并抛出ConcurrentModificationException 。 例如， ArrayList和JDK中的许多其他非并发的Collection类，提供了后期绑定，故障快速分片器。
    • 可变源提供了一个非后期绑定但是故障快速的分割器。
      源可能会增加投掷ConcurrentModificationException因为潜在的干扰窗口较大。
    • 可变源提供后期绑定和非故障快速的分割器。
      由于没有检测到干扰，因此源头在遍历之后出现任意的非确定性行为。
    • 可变源提供非后期绑定和非故障快速的分割器。
      来源增加了任意非确定性行为的风险，因为在建设后可能会发生非检测到的干扰。

    例。 这是一个类（不是非常有用的，除了说明），它维护一个数组，其中实际数据保存在偶数位置，而不相关的标签数据保存在奇数位置。 它的Spliterator忽略标签。

       class TaggedArray<T> { private final Object[] elements; // immutable after construction TaggedArray(T[] data, Object[] tags) { int size = data.length; if (tags.length != size) throw new IllegalArgumentException(); this.elements = new Object[2 * size]; for (int i = 0, j = 0; i < size; ++i) { elements[j++] = data[i]; elements[j++] = tags[i]; } } public Spliterator<T> spliterator() { return new TaggedArraySpliterator<>(elements, 0, elements.length); } static class TaggedArraySpliterator<T> implements Spliterator<T> { private final Object[] array; private int origin; // current index, advanced on split or traversal private final int fence; // one past the greatest index TaggedArraySpliterator(Object[] array, int origin, int fence) { this.array = array; this.origin = origin; this.fence = fence; } public void forEachRemaining(Consumer<? super T> action) { for (; origin < fence; origin += 2) action.accept((T) array[origin]); } public boolean tryAdvance(Consumer<? super T> action) { if (origin < fence) { action.accept((T) array[origin]); origin += 2; return true; } else // cannot advance return false; } public Spliterator<T> trySplit() { int lo = origin; // divide range in half int mid = ((lo + fence) >>> 1) & ~1; // force midpoint to be even if (lo < mid) { // split out left half origin = mid; // reset this Spliterator's origin return new TaggedArraySpliterator<>(array, lo, mid); } else // too small to split return null; } public long estimateSize() { return (long)((fence - origin) / 2); } public int characteristics() { return ORDERED | SIZED | IMMUTABLE | SUBSIZED; } } }

    作为示例，并行计算框架（如java.util.stream程序包）将在并行计算中使用Spliterator，这里是实现相关联的并行forEach的一种方法，它说明了拆分子任务的主要用法，直到估计工作量足够小以顺序执行。 这里我们假设子任务处理的顺序并不重要; 不同的（分叉）任务可以进一步拆分并以未确定的顺序处理元素。 本例使用CountedCompleter ; 类似的用法适用于其他并行任务构造。

       static <T> void parEach(TaggedArray<T> a, Consumer<T> action) { Spliterator<T> s = a.spliterator(); long targetBatchSize = s.estimateSize() / (ForkJoinPool.getCommonPoolParallelism() * 8); new ParEach(null, s, action, targetBatchSize).invoke(); } static class ParEach<T> extends CountedCompleter<Void> { final Spliterator<T> spliterator; final Consumer<T> action; final long targetBatchSize; ParEach(ParEach<T> parent, Spliterator<T> spliterator, Consumer<T> action, long targetBatchSize) { super(parent); this.spliterator = spliterator; this.action = action; this.targetBatchSize = targetBatchSize; } public void compute() { Spliterator<T> sub; while (spliterator.estimateSize() > targetBatchSize && (sub = spliterator.trySplit()) != null) { addToPendingCount(1); new ParEach<>(this, sub, action, targetBatchSize).fork(); } spliterator.forEachRemaining(action); propagateCompletion(); } }
    Implementation Note:
    如果布尔系统属性 org.openjdk.java.util.stream.tripwire设置为 true则在对原始子类型专门化进行操作时，如果出现原始值的封锁，则会报告诊断警告。
    从以下版本开始：
    1.8
    另请参见：
    Collection

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static interface  Spliterator.OfDouble
      A Spliterator专门为 double值。
      static interface  Spliterator.OfInt
      A Spliterator专门为 int值。
      static interface  Spliterator.OfLong
      A Spliterator专门为 long值。
      static interface  Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>
      专门针对原始价值观的Spliterator。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CONCURRENT
      特征值表示可以通过多个线程安全同时修改元素源（允许添加，替换和/或删除），而无需外部同步。
      static int DISTINCT
      特性值这标志着，对于每对遇到的元件 x, y ， !x.equals(y) 。
      static int IMMUTABLE
      特征值表示元素源不能在结构上进行修改; 也就是说，不能添加，替换或删除元素，因此在遍历过程中不会发生这种更改。
      static int NONNULL
      特征值表示源保证遇到的元素不会为 null 。
      static int ORDERED
      特征值表示为元素定义遇到顺序。
      static int SIZED
      表示在遍历或 estimateSize()之前从 estimateSize()返回的值的特征值表示在没有结构源修改的情况下表示完全遍历将遇到的元素数量的精确计数的有限大小。
      static int SORTED
      特征值表示遇到的顺序遵循定义的排序顺序。
      static int SUBSIZED
      特征值这标志着从产生的所有Spliterators trySplit()将是既 SIZED和 SUBSIZED 。

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      int characteristics()
      返回此Spliterator及其元素的一组特征。
      long estimateSize()
      返回 forEachRemaining(java.util.function.Consumer<? super T>)遍历将遇到的元素数量的估计，如果无穷大，未知数或计算 成本太高，则返回 Long.MAX_VALUE 。
      default void forEachRemaining(Consumer<? super T> action)
      在当前线程中依次执行每个剩余元素的给定操作，直到所有元素都被处理或动作引发异常。
      default Comparator<? super T> getComparator()
      如果这个Spliterator的来源是SORTED由Comparator ，返回Comparator 。
      default long getExactSizeIfKnown()
      方便的方法返回 estimateSize()如果这个Spliterator是 SIZED ，否则 -1 。
      default boolean hasCharacteristics(int characteristics)
      返回 true如果Spliterator的 characteristics()包含所有给定的特性。
      boolean tryAdvance(Consumer<? super T> action)
      如果剩下的元素存在，执行给定的操作，返回true ; 否则返回false 。
      Spliterator<T> trySplit()
      如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。

    • 字段详细信息

      • ORDERED

        static final int ORDERED
        特征值表示为元素定义遇到顺序。 如果是这样，这个Spliterer保证方法trySplit()按照前缀顺序将元素的严格前缀，方法tryAdvance(java.util.function.Consumer<? super T>)按一个元素分隔 ，并且forEachRemaining(java.util.function.Consumer<? super T>)以遇到的顺序执行操作。

        A Collection有相应的顺序，如果对应的Collection.iterator()文件订单。 如果是这样，遇到的订单与记录的订单相同。 否则，集合没有遇到订单。

        API Note:
        对于任何List，遇到的订单保证是升序索引顺序。 但是，对于基于哈希的集合，如HashSet没有保证任何顺序。 报告ORDERED客户端将预期在非交换并行计算中保留排序约束。
        另请参见：
        Constant Field Values

      • DISTINCT

        static final int DISTINCT
        特性值这标志着，对于每对遇到的元件x, y ， !x.equals(y) 。 这适用于例如基于Set的Spliterator 。
        另请参见：
        Constant Field Values

      • SORTED

        static final int SORTED
        特征值表示遇到的顺序遵循定义的排序顺序。 如果是这样，方法getComparator()返回相关的比较器，或null如果所有元素都是Comparable ，并按其自然排序进行排序。

        报告SORTED也必须报ORDERED 。

        API Note:
        JDK中的Collection类的编译器实现NavigableSet或SortedSet报告SORTED 。
        另请参见：
        Constant Field Values

      • SIZED

        static final int SIZED
        表示在遍历或 estimateSize()之前从 estimateSize()返回的值的特征值表示在没有结构源修改的情况下表示完全遍历将遇到的元素数量的精确计数的有限大小。
        API Note:
        大多数Spliterators对于集合，这涵盖的所有元素Collection报告这一特点。 子分割器，例如HashSet的子分割器 ，不包括覆盖元素的子集并且近似其报告的大小。
        另请参见：
        Constant Field Values

      • NONNULL

        static final int NONNULL
        特征值表示源保证遇到的元素不会是null 。 （这适用于大多数并发集合，队列和映射）。
        另请参见：
        Constant Field Values

      • IMMUTABLE

        static final int IMMUTABLE
        特征值表示元素源不能在结构上进行修改; 也就是说，不能添加，替换或删除元素，因此在遍历过程中不会发生这种更改。 不报告IMMUTABLE或CONCURRENT预计将有关于在遍历期间检测到的结构性干扰的文件化策略（例如投掷ConcurrentModificationException ）。
        另请参见：
        Constant Field Values

      • CONCURRENT

        static final int CONCURRENT
        特征值表示可以通过多个线程安全同时修改元素源（允许添加，替换和/或删除），而无需外部同步。 如果是这样，那么Spliterator应该有一个关于在遍历过程中修改影响的文件化政策。

        顶级Spliterator不应同时报告CONCURRENT和SIZED ，因为如果已知的有限大小可能会在遍历期间同时修改源时发生更改。 这样的分割器是不一致的，并且不能保证使用该分割器的任何计算。 子分割器可以报告SIZED如果子分割大小是已知的，并且在遍历时不反映源的添加或移除。

        API Note:
        大多数并发收藏集保持一致性政策，保证在Spliterator构建点存在的元素的准确性，但可能不反映随后的添加或删除。
        另请参见：
        Constant Field Values

      • SUBSIZED

        static final int SUBSIZED
        特征值这标志着从产生的所有Spliterators trySplit()将是既SIZED和SUBSIZED 。 （这意味着无论是直接还是间接的，所有的小孩拼写器都将是SIZED ）

        根据SUBSIZED的要求不会报告SIZED的SUBSIZED不一致，并且不能保证使用该Spliter的任何计算。

        API Note:
        一些拼接器，例如用于大致平衡的二叉树的顶级拼接器，将报告 SIZED而不是 SUBSIZED ，因为通常知道整个树的大小，而不知道子树的确切大小。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • tryAdvance

        boolean tryAdvance(Consumer<? super T> action)
        如果剩下的元素存在，执行给定的操作，返回true ; 否则返回false 。 如果此Spliterator是ORDERED ，则会在遇到的顺序的下一个元素上执行该操作。 动作抛出的异常被转发给呼叫者。
        参数
        action - 行动
        结果
        false如果在进入该方法时没有剩余元素，否则 true 。
        异常
        NullPointerException - 如果指定的动作为空

      • forEachRemaining

        default void forEachRemaining(Consumer<? super T> action)
        在当前线程中依次执行每个剩余元素的给定操作，直到所有元素都被处理或动作引发异常。 如果这个Spliterator是ORDERED ，则按照遇到的顺序执行操作。 动作抛出的异常被转发给呼叫者。
        实现要求：
        默认实现反复调用tryAdvance(java.util.function.Consumer<? super T>) ，直到它返回false 。 应尽可能覆盖。
        参数
        action - 行动
        异常
        NullPointerException - 如果指定的动作为空

      • trySplit

        Spliterator<T> trySplit()
        如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。

        如果此Spliterator为ORDERED ，则返回的Spliterator必须覆盖元素的严格前缀。

        除非这个Spliterator包含无数个元素，否则重复调用trySplit()必须最终返回null 。 非空返回：

        • 报告的值estimateSize()分割之前，必须分割后，大于或等于estimateSize() ，这和返回Spliterator; 和
        • 如果这Spliterator是SUBSIZED ，然后estimateSize()这个spliterator分裂之前必须等于总和estimateSize() ，这和拆分后返回Spliterator。

        该方法可能由于任何原因返回null ，包括空虚，遍历开始后无法拆分，数据结构约束和效率考虑。

        API Note:
        理想的trySplit方法有效（无遍历）将其元素精确地分成两半，允许平衡的并行计算。 许多离开这个理想的人仍然是非常有效的; 例如，仅近似分裂近似平衡的树，或者对于叶节点可以包含一个或两个元素的树，不能进一步分割这些节点。 然而，平衡和/或过低trySplit大偏差trySplit机械通常导致较差的并行性能。
        结果
        一个 Spliterator覆盖部分元素，或 null如果此拼接器无法拆分

      • estimateSize

        long estimateSize()
        返回forEachRemaining(java.util.function.Consumer<? super T>)遍历将遇到的元素数量的估计值，如果无穷大，未知数或计算成本太高，则返回Long.MAX_VALUE 。

        如果此Spliterator为SIZED且尚未部分遍历或拆分，或该Spliterator为SUBSIZED并且尚未部分遍历，则此估计必须是完整遍历将遇到的元素的精确计数。 否则，此估计可能是任意不准确的，但必须按照trySplit()的调用规定减少 。

        API Note:
        即使不精确的估计通常是有用的并且计算成本低廉。 例如，近似平衡的二叉树的子拼接器可以返回将元素的数量估计为其父代的元素的数量的值; 如果根分割器不能保持准确的计数，则可以将尺寸估计为对应于其最大深度的两倍。
        结果
        估计的大小，或 Long.MAX_VALUE如果无限，未知或太贵的计算。

      • getExactSizeIfKnown

        default long getExactSizeIfKnown()
        方便的方法返回 estimateSize()如果这个Spliterator是 SIZED ，否则 -1 。
        实现要求：
        默认实现返回的结果 estimateSize()如果Spliterator报告的特性 SIZED和 -1其他。
        结果
        确切的大小，如果知道，否则 -1 。

      • characteristics

        int characteristics()
        返回此Spliterator及其元素的一组特征。 结果从表示为或运算值ORDERED ， DISTINCT ， SORTED ， SIZED ， NONNULL ， IMMUTABLE ， CONCURRENT ， SUBSIZED 。 重复调用characteristics()在给定的spliterator之前或在两者之间的调用， trySplit ，应始终返回相同的结果。

        如果Spliterator报告不一致的特征集（从单个调用返回的或多个调用返回的），则不能保证使用此Spliter的任何计算。

        API Note:
        分裂之前的给定分配器的特性可能与分裂后的特性不同。 对于具体的例子看到的特性值SIZED ， SUBSIZED和CONCURRENT 。
        结果
        特征的表征

      • hasCharacteristics

        default boolean hasCharacteristics(int characteristics)
        返回 true如果Spliterator的 characteristics()包含所有给定的特性。
        实现要求：
        如果给定特征的相应位被设置，默认实现将返回true。
        参数
        characteristics - 检查的特点
        结果
        true如果所有指定的特性都存在，否则 false

      • getComparator

        default Comparator<? super T> getComparator()
        如果这个Spliterator的来源是SORTED由Comparator ，返回Comparator 。 如果来源是SORTED在natural order ，返回null 。 否则，如果源不是SORTED ，则抛出IllegalStateException 。
        实现要求：
        默认实现总是抛出IllegalStateException 。
        结果
        比较器，或 null如果元素按照自然顺序排序。
        异常
        IllegalStateException - 如果拼接器没有报告SORTED的 SORTED 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Spliterator.OfDouble (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface Spliterator.OfDouble

  • All Superinterfaces:
    Spliterator < Double >， Spliterator.OfPrimitive < Double ， DoubleConsumer ， Spliterator.OfDouble >
    所有已知实现类：
    Spliterators.AbstractDoubleSpliterator
    Enclosing interface:
    Spliterator < T >

    public static interface Spliterator.OfDouble
extends Spliterator.OfPrimitive<Double,DoubleConsumer,Spliterator.OfDouble>
    A Spliterator专门为 double值。
    从以下版本开始：
    1.8

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Spliterator

        Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>

    • Field Summary

      • Fields inherited from interface java.util.Spliterator

        CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default void forEachRemaining(Consumer<? super Double> action)
      在当前线程中依次执行每个剩余元素的给定操作，直到所有元素都被处理或动作引发异常。
      default void forEachRemaining(DoubleConsumer action)
      在当前线程中依次执行每个剩余元素的给定操作，直到所有元素都被处理或动作引发异常。
      default boolean tryAdvance(Consumer<? super Double> action)
      如果存在剩余元素，则对其执行给定的操作，返回true ; 否则返回false 。
      boolean tryAdvance(DoubleConsumer action)
      如果剩下的元素存在，执行给定的操作，返回true ; 否则返回false 。
      Spliterator.OfDouble trySplit()
      如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。

      • Methods inherited from interface java.util.Spliterator

        characteristics, estimateSize, getComparator, getExactSizeIfKnown, hasCharacteristics

    • 方法详细信息

      • trySplit

        Spliterator.OfDouble trySplit()
        说明从界面： Spliterator复制
        如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。

        如果此Spliterator为Spliterator.ORDERED ，则返回的Spliterator必须覆盖元素的严格前缀。

        除非这个Spliterator包含无数个元素，否则重复调用trySplit()必须最终返回null 。 非空返回：

        • 报告的值estimateSize()分割之前，必须分割后，大于或等于estimateSize() ，这和返回Spliterator; 和
        • 如果这Spliterator是SUBSIZED ，然后estimateSize()这个spliterator分裂之前必须等于总和estimateSize() ，这和拆分后返回Spliterator。

        该方法可能由于任何原因返回null ，包括空虚，遍历开始后无法拆分，数据结构约束和效率考虑。

        Specified by:
        trySplit在接口 Spliterator<Double>
        Specified by:
        trySplit在界面 Spliterator.OfPrimitive<Double,DoubleConsumer,Spliterator.OfDouble>
        结果
        一个 Spliterator覆盖所述元件的一些部分，或 null如果此spliterator不能拆分

      • tryAdvance

        boolean tryAdvance(DoubleConsumer action)
        说明从界面： Spliterator.OfPrimitive复制
        如果剩下的元素存在，执行给定的操作，返回true ; 否则返回false 。 如果此Spliterator是Spliterator.ORDERED ，则会按照遇到的顺序对下一个元素执行操作。 动作抛出的异常被转发给呼叫者。
        Specified by:
        tryAdvance在界面 Spliterator.OfPrimitive<Double,DoubleConsumer,Spliterator.OfDouble>
        参数
        action - 行动
        结果
        false如果在进入此方法时不存在剩余元素，否则为 true 。

      • forEachRemaining

        default void forEachRemaining(DoubleConsumer action)
        从接口复制： Spliterator.OfPrimitive
        在当前线程中依次执行每个剩余元素的给定操作，直到所有元素都被处理或动作引发异常。 如果这个Spliterator是Spliterator.ORDERED ，则按照遇到的顺序执行操作。 动作抛出的异常被转发给呼叫者。
        Specified by:
        forEachRemaining在接口 Spliterator.OfPrimitive<Double,DoubleConsumer,Spliterator.OfDouble>
        参数
        action - 行动

      • tryAdvance

        default boolean tryAdvance(Consumer<? super Double> action)
        如果存在剩余元素，则对其执行给定的操作，返回true ; 否则返回false 。 如果此Spliterator是Spliterator.ORDERED ，则会按照遇到的顺序对下一个元素执行操作。 动作抛出的异常被转发给呼叫者。
        Specified by:
        tryAdvance在接口 Spliterator<Double>
        实现要求：
        如果操作是DoubleConsumer一个实例，那么它被转换为DoubleConsumer并传递给tryAdvance(java.util.function.DoubleConsumer) ; 否则动作适合的实例DoubleConsumer ，拳击的说法DoubleConsumer ，再传递到tryAdvance(java.util.function.DoubleConsumer) 。
        参数
        action - 行动
        结果
        false如果在输入此方法时不存在剩余元素，否则为 true 。

      • forEachRemaining

        default void forEachRemaining(Consumer<? super Double> action)
        在当前线程中依次执行每个剩余元素的给定操作，直到所有元素都被处理或动作引发异常。 如果此Spliterator为Spliterator.ORDERED ，则会按遇到顺序执行操作。 动作抛出的异常被转发给呼叫者。
        Specified by:
        forEachRemaining在界面 Spliterator<Double>
        实现要求：
        如果动作是DoubleConsumer一个实例，那么它被转换为DoubleConsumer并传递给forEachRemaining(java.util.function.DoubleConsumer) ; 否则动作适合的实例DoubleConsumer ，拳击的说法DoubleConsumer ，再传递到forEachRemaining(java.util.function.DoubleConsumer) 。
        参数
        action - 行动
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Spliterator.OfInt (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface Spliterator.OfInt

  • All Superinterfaces:
    Spliterator < Integer >， Spliterator.OfPrimitive < Integer ， IntConsumer ， Spliterator.OfInt >
    所有已知实现类：
    Spliterators.AbstractIntSpliterator
    Enclosing interface:
    Spliterator < T >

    public static interface Spliterator.OfInt
extends Spliterator.OfPrimitive<Integer,IntConsumer,Spliterator.OfInt>
    A Spliterator专门为 int值。
    从以下版本开始：
    1.8

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Spliterator

        Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>

    • Field Summary

      • Fields inherited from interface java.util.Spliterator

        CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default void forEachRemaining(Consumer<? super Integer> action)
      在当前线程中依次执行每个剩余元素的给定操作，直到所有元素都被处理或动作引发异常。
      default void forEachRemaining(IntConsumer action)
      在当前线程中依次执行每个剩余元素的给定操作，直到所有元素都被处理或动作引发异常。
      default boolean tryAdvance(Consumer<? super Integer> action)
      如果剩下的元素存在，执行给定的操作，返回true ; 否则返回false 。
      boolean tryAdvance(IntConsumer action)
      如果剩下的元素存在，执行给定的操作，返回true ; 否则返回false 。
      Spliterator.OfInt trySplit()
      如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。

      • Methods inherited from interface java.util.Spliterator

        characteristics, estimateSize, getComparator, getExactSizeIfKnown, hasCharacteristics

    • 方法详细信息

      • trySplit

        Spliterator.OfInt trySplit()
        说明从界面： Spliterator复制
        如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。

        如果此Spliterator为Spliterator.ORDERED ，则返回的Spliterator必须覆盖元素的严格前缀。

        除非这个Spliterer涵盖了无数的元素，否则重复调用trySplit()必须最终返回null 。 非空返回：

        • 报告的值estimateSize()分割之前，必须分割后，大于或等于estimateSize() ，这和返回Spliterator; 和
        • 如果这Spliterator是SUBSIZED ，然后estimateSize()这个spliterator分裂之前必须等于总和estimateSize() ，这和拆分后返回Spliterator。

        该方法可能由于任何原因返回null ，包括空虚，遍历开始后无法拆分，数据结构约束和效率考虑。

        Specified by:
        trySplit在接口 Spliterator<Integer>
        Specified by:
        trySplit在接口 Spliterator.OfPrimitive<Integer,IntConsumer,Spliterator.OfInt>
        结果
        一个 Spliterator涵盖了部分元素，或 null如果这个拼接器不能被拆分

      • tryAdvance

        boolean tryAdvance(IntConsumer action)
        说明从界面： Spliterator.OfPrimitive复制
        如果剩下的元素存在，执行给定的操作，返回true ; 否则返回false 。 如果此Spliterator是Spliterator.ORDERED ，则会按照遇到的顺序对下一个元素执行操作。 动作抛出的异常被转发给呼叫者。
        Specified by:
        tryAdvance在界面 Spliterator.OfPrimitive<Integer,IntConsumer,Spliterator.OfInt>
        参数
        action - 行动
        结果
        false如果在进入此方法时没有剩余元素，否则为 true 。

      • forEachRemaining

        default void forEachRemaining(IntConsumer action)
        描述从接口： Spliterator.OfPrimitive复制
        在当前线程中依次执行每个剩余元素的给定操作，直到所有元素都被处理或动作引发异常。 如果这个Spliterator是Spliterator.ORDERED ，则按照遇到的顺序执行操作。 动作抛出的异常被转发给呼叫者。
        Specified by:
        forEachRemaining在界面 Spliterator.OfPrimitive<Integer,IntConsumer,Spliterator.OfInt>
        参数
        action - 行动

      • tryAdvance

        default boolean tryAdvance(Consumer<? super Integer> action)
        如果存在剩余元素，则对其执行给定的操作，返回true ; 否则返回false 。 如果此Spliterator为Spliterator.ORDERED ，则会按照遇到顺序对下一个元素执行操作。 动作抛出的异常被转发给呼叫者。
        Specified by:
        tryAdvance在接口 Spliterator<Integer>
        实现要求：
        如果操作是IntConsumer一个实例，那么它被转换为IntConsumer并传递给tryAdvance(java.util.function.IntConsumer) ; 否则动作适合的实例IntConsumer ，拳击的说法IntConsumer ，再传递到tryAdvance(java.util.function.IntConsumer) 。
        参数
        action - 行动
        结果
        false如果在进入此方法时没有剩余元素，否则为 true 。

      • forEachRemaining

        default void forEachRemaining(Consumer<? super Integer> action)
        在当前线程中依次执行每个剩余元素的给定操作，直到所有元素都被处理或动作引发异常。 如果这个Spliterator是Spliterator.ORDERED ，则按照遇到的顺序执行操作。 动作抛出的异常被转发给呼叫者。
        Specified by:
        forEachRemaining在接口 Spliterator<Integer>
        实现要求：
        如果动作是IntConsumer一个例子，那么它被转换为IntConsumer并传递给forEachRemaining(java.util.function.IntConsumer) ; 否则动作适合的实例IntConsumer ，拳击的说法IntConsumer ，再传递到forEachRemaining(java.util.function.IntConsumer) 。
        参数
        action - 行动
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Spliterator.OfLong (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface Spliterator.OfLong

  • All Superinterfaces:
    Spliterator < Long >， Spliterator.OfPrimitive < Long ， LongConsumer ， Spliterator.OfLong >
    所有已知实现类：
    Spliterators.AbstractLongSpliterator
    Enclosing interface:
    Spliterator < T >

    public static interface Spliterator.OfLong
extends Spliterator.OfPrimitive<Long,LongConsumer,Spliterator.OfLong>
    A Spliterator专门为 long值。
    从以下版本开始：
    1.8

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Spliterator

        Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>

    • Field Summary

      • Fields inherited from interface java.util.Spliterator

        CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default void forEachRemaining(Consumer<? super Long> action)
      在当前线程中依次执行每个剩余元素的给定操作，直到所有元素都被处理或动作引发异常。
      default void forEachRemaining(LongConsumer action)
      在当前线程中依次执行每个剩余元素的给定操作，直到所有元素都被处理或动作引发异常。
      default boolean tryAdvance(Consumer<? super Long> action)
      如果剩下的元素存在，执行给定的动作，返回true ; 否则返回false 。
      boolean tryAdvance(LongConsumer action)
      如果剩下的元素存在，执行给定的操作，返回true ; 否则返回false 。
      Spliterator.OfLong trySplit()
      如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。

      • Methods inherited from interface java.util.Spliterator

        characteristics, estimateSize, getComparator, getExactSizeIfKnown, hasCharacteristics

    • 方法详细信息

      • trySplit

        Spliterator.OfLong trySplit()
        说明从界面复制： Spliterator
        如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。

        如果此Spliterator为Spliterator.ORDERED ，则返回的Spliterator必须覆盖元素的严格前缀。

        除非这个Spliterator包含无数个元素，否则重复调用trySplit()必须最终返回null 。 非空返回：

        • 报告的值estimateSize()分割之前，必须分割后，大于或等于estimateSize() ，这和返回Spliterator; 和
        • 如果这Spliterator是SUBSIZED ，然后estimateSize()这个spliterator分裂之前必须等于总和estimateSize() ，这和拆分后返回Spliterator。

        该方法可能由于任何原因返回null ，包括空虚，遍历开始后无法拆分，数据结构约束和效率考虑。

        Specified by:
        trySplit中的 Spliterator<Long>
        Specified by:
        trySplit中的 Spliterator.OfPrimitive<Long,LongConsumer,Spliterator.OfLong>
        结果
        一个 Spliterator涵盖了部分元素，或者 null如果这个拼接器不能被拆分

      • tryAdvance

        boolean tryAdvance(LongConsumer action)
        说明从界面复制： Spliterator.OfPrimitive
        如果存在剩余元素，则对其执行给定的操作，返回true ; 否则返回false 。 如果此Spliterator为Spliterator.ORDERED ，则会按照遇到的顺序对下一个元素执行操作。 动作抛出的异常被转发给呼叫者。
        Specified by:
        tryAdvance在界面 Spliterator.OfPrimitive<Long,LongConsumer,Spliterator.OfLong>
        参数
        action - 行动
        结果
        false如果在进入此方法时没有剩余元素，否则为 true 。

      • forEachRemaining

        default void forEachRemaining(LongConsumer action)
        说明从界面： Spliterator.OfPrimitive复制
        在当前线程中依次执行每个剩余元素的给定操作，直到所有元素都被处理或动作引发异常。 如果这个Spliterator是Spliterator.ORDERED ，则按照遇到的顺序执行操作。 动作抛出的异常被转发给呼叫者。
        Specified by:
        forEachRemaining在界面 Spliterator.OfPrimitive<Long,LongConsumer,Spliterator.OfLong>
        参数
        action - 行动

      • tryAdvance

        default boolean tryAdvance(Consumer<? super Long> action)
        如果存在剩余元素，则对其执行给定的操作，返回true ; 否则返回false 。 如果此Spliterator是Spliterator.ORDERED ，则会按照遇到的顺序对下一个元素执行操作。 动作抛出的异常被转发给呼叫者。
        Specified by:
        tryAdvance在接口 Spliterator<Long>
        实现要求：
        如果操作是LongConsumer一个实例，那么它被转换为LongConsumer并传递给tryAdvance(java.util.function.LongConsumer) ; 否则动作适合的实例LongConsumer ，拳击的说法LongConsumer ，再传递到tryAdvance(java.util.function.LongConsumer) 。
        参数
        action - 行动
        结果
        false如果在输入此方法时没有剩余的元素，否则为 true 。

      • forEachRemaining

        default void forEachRemaining(Consumer<? super Long> action)
        在当前线程中依次执行每个剩余元素的给定操作，直到所有元素都被处理或动作引发异常。 如果这个Spliterator是Spliterator.ORDERED ，则按相关顺序执行操作。 动作抛出的异常被转发给呼叫者。
        Specified by:
        forEachRemaining在界面 Spliterator<Long>
        实现要求：
        如果行动是LongConsumer一个例子，那么它被转换为LongConsumer并传递给forEachRemaining(java.util.function.LongConsumer) ; 否则动作适合的实例LongConsumer ，拳击的说法LongConsumer ，再传递到forEachRemaining(java.util.function.LongConsumer) 。
        参数
        action - 行动
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Spliterator.OfPrimitive (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Interface Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>

  • 参数类型
    T - 此Spliter的返回元素的类型。 该类型必须是对一个原始类型的包装类型，如Integer为原始int类型。
    T_CONS - 原始消费者的类型。 该类型必须是Consumer（对于T ，例如IntConsumer对于Integer 。
    T_SPLITR - 原始Spliterator的类型。 该类型必须是T的Spliterator的原始T ，例如Spliterator.OfInt为Integer 。
    All Superinterfaces:
    Spliterator <T>
    All Known Subinterfaces:
    Spliterator.OfDouble ， Spliterator.OfInt ， Spliterator.OfLong
    所有已知实现类：
    Spliterators.AbstractDoubleSpliterator ， Spliterators.AbstractIntSpliterator ， Spliterators.AbstractLongSpliterator
    Enclosing interface:
    Spliterator < T >

    public static interface Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>
extends Spliterator<T>
    专门针对原始价值观的Spliterator。
    从以下版本开始：
    1.8
    另请参见：
    Spliterator.OfInt ， Spliterator.OfLong ， Spliterator.OfDouble

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Spliterator

        Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>

    • Field Summary

      • Fields inherited from interface java.util.Spliterator

        CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default void forEachRemaining(T_CONS action)
      在当前线程中依次执行每个剩余元素的给定操作，直到所有元素都被处理或动作引发异常。
      boolean tryAdvance(T_CONS action)
      如果剩下的元素存在，执行给定的操作，返回true ; 否则返回false 。
      T_SPLITR trySplit()
      如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。

      • Methods inherited from interface java.util.Spliterator

        characteristics, estimateSize, forEachRemaining, getComparator, getExactSizeIfKnown, hasCharacteristics, tryAdvance

    • 方法详细信息

      • trySplit

        T_SPLITR trySplit()
        说明从界面： Spliterator复制
        如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。

        如果此Spliterator为Spliterator.ORDERED ，则返回的Spliterator必须覆盖元素的严格前缀。

        除非这个Spliterator包含无数个元素，否则重复调用trySplit()必须最终返回null 。 非空返回：

        • 报告的值estimateSize()分割之前，必须分割后，大于或等于estimateSize() ，这和返回Spliterator; 和
        • 如果这Spliterator是SUBSIZED ，然后estimateSize()这个spliterator分裂之前必须等于总和estimateSize() ，这和拆分后返回Spliterator。

        该方法可能由于任何原因返回null ，包括空虚，遍历开始后无法拆分，数据结构约束和效率考虑。

        Specified by:
        trySplit在界面 Spliterator<T>
        结果
        一个 Spliterator涵盖部分元素，或 null如果这个拼接器不能被拆分

      • tryAdvance

        boolean tryAdvance(T_CONS action)
        如果剩下的元素存在，执行给定的操作，返回true ; 否则返回false 。 如果此Spliterator为Spliterator.ORDERED ，则会按照遇到的顺序对下一个元素执行操作。 动作抛出的异常被转发给呼叫者。
        参数
        action - 行动
        结果
        false如果在进入此方法时不存在剩余的元素，否则 true 。
        异常
        NullPointerException - 如果指定的动作为空

      • forEachRemaining

        default void forEachRemaining(T_CONS action)
        在当前线程中依次执行每个剩余元素的给定操作，直到所有元素都被处理或动作引发异常。 如果这个Spliterator是Spliterator.ORDERED ，则按相关顺序执行操作。 动作抛出的异常被转发给呼叫者。
        实现要求：
        默认实现反复调用tryAdvance(T_CONS) ，直到它返回false 。 应尽可能覆盖。
        参数
        action - 行动
        异常
        NullPointerException - if the specified action is null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Spliterators (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Spliterators

  • java.lang.Object
    • java.util.Spliterators

  • public final class Spliterators
extends Object
    静态类和用于上操作或创建的实例的方法Spliterator和其原始特Spliterator.OfInt ， Spliterator.OfLong和Spliterator.OfDouble 。
    从以下版本开始：
    1.8
    另请参见：
    Spliterator

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Spliterators.AbstractDoubleSpliterator
      一个抽象的 Spliterator.OfDouble实现 trySplit以允许有限的并行性。
      static class  Spliterators.AbstractIntSpliterator
      一个抽象的 Spliterator.OfInt实现 trySplit以允许有限的并行性。
      static class  Spliterators.AbstractLongSpliterator
      摘要 Spliterator.OfLong实现 trySplit以允许有限的并行性。
      static class  Spliterators.AbstractSpliterator<T>
      摘要 Spliterator实现 trySplit以允许有限的并行性。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Spliterator.OfDouble emptyDoubleSpliterator()
      创建一个空的 Spliterator.OfDouble
      static Spliterator.OfInt emptyIntSpliterator()
      创建一个空的 Spliterator.OfInt
      static Spliterator.OfLong emptyLongSpliterator()
      创建一个空的 Spliterator.OfLong
      static <T> Spliterator<T> emptySpliterator()
      创建一个空的 Spliterator
      static PrimitiveIterator.OfDouble iterator(Spliterator.OfDouble spliterator)
      创建一个 PrimitiveIterator.OfDouble从 Spliterator.OfDouble 。
      static PrimitiveIterator.OfInt iterator(Spliterator.OfInt spliterator)
      创建一个 PrimitiveIterator.OfInt从 Spliterator.OfInt 。
      static PrimitiveIterator.OfLong iterator(Spliterator.OfLong spliterator)
      创建一个 PrimitiveIterator.OfLong从 Spliterator.OfLong 。
      static <T> Iterator<T> iterator(Spliterator<? extends T> spliterator)
      创建一个 Iterator从 Spliterator 。
      static <T> Spliterator<T> spliterator(Collection<? extends T> c, int characteristics)
      创建一个 Spliterator使用给定集合的 Collection.iterator()作为元素的来源，并报告其 Collection.size()作为其初始大小。
      static Spliterator.OfDouble spliterator(double[] array, int additionalCharacteristics)
      创建 Spliterator.OfDouble覆盖给定的阵列的元件，使用一组定制的spliterator特性。
      static Spliterator.OfDouble spliterator(double[] array, int fromIndex, int toIndex, int additionalCharacteristics)
      创建一个 Spliterator.OfDouble覆盖一组给定数组的元素，使用一组自定义的分割器特征。
      static Spliterator.OfInt spliterator(int[] array, int additionalCharacteristics)
      创建 Spliterator.OfInt覆盖给定的阵列的元件，使用一组定制的spliterator特性。
      static Spliterator.OfInt spliterator(int[] array, int fromIndex, int toIndex, int additionalCharacteristics)
      创建一个 Spliterator.OfInt覆盖给定数组的一系列元素，使用一组自定义的拼接器特征。
      static <T> Spliterator<T> spliterator(Iterator<? extends T> iterator, long size, int characteristics)
      创建一个 Spliterator使用给定的 Iterator作为元素的来源，并给定最初报告的大小。
      static Spliterator.OfLong spliterator(long[] array, int additionalCharacteristics)
      创建 Spliterator.OfLong覆盖给定的阵列的元件，使用一组定制的spliterator特性。
      static Spliterator.OfLong spliterator(long[] array, int fromIndex, int toIndex, int additionalCharacteristics)
      创建一个 Spliterator.OfLong覆盖给定数组的一系列元素，使用一组自定义的拼接器特性。
      static <T> Spliterator<T> spliterator(Object[] array, int additionalCharacteristics)
      创建 Spliterator覆盖给定的阵列的元件，使用一组定制的spliterator特性。
      static <T> Spliterator<T> spliterator(Object[] array, int fromIndex, int toIndex, int additionalCharacteristics)
      创建一个 Spliterator覆盖一组给定数组的元素，使用一组自定义的拼接器特征。
      static Spliterator.OfDouble spliterator(PrimitiveIterator.OfDouble iterator, long size, int characteristics)
      创建一个 Spliterator.OfDouble使用给定的 DoubleStream.DoubleIterator作为元素的来源，并给定最初报告的大小。
      static Spliterator.OfInt spliterator(PrimitiveIterator.OfInt iterator, long size, int characteristics)
      使用给定的 IntStream.IntIterator作为元素的来源创建一个 Spliterator.OfInt ，并使用给定的最初报告的大小。
      static Spliterator.OfLong spliterator(PrimitiveIterator.OfLong iterator, long size, int characteristics)
      使用给定的 LongStream.LongIterator作为元素的来源创建一个 Spliterator.OfLong ，并给出最初报告的大小。
      static <T> Spliterator<T> spliteratorUnknownSize(Iterator<? extends T> iterator, int characteristics)
      创建一个 Spliterator使用给定的 Iterator作为元素的来源，没有初始大小估计。
      static Spliterator.OfDouble spliteratorUnknownSize(PrimitiveIterator.OfDouble iterator, int characteristics)
      创建一个 Spliterator.OfDouble使用给定的 DoubleStream.DoubleIterator作为元素的来源，没有初始大小估计。
      static Spliterator.OfInt spliteratorUnknownSize(PrimitiveIterator.OfInt iterator, int characteristics)
      创建一个 Spliterator.OfInt使用给定的 IntStream.IntIterator作为元素的来源，没有初始大小估计。
      static Spliterator.OfLong spliteratorUnknownSize(PrimitiveIterator.OfLong iterator, int characteristics)
      使用给定的 LongStream.LongIterator创建一个 Spliterator.OfLong作为元素的来源，没有初始大小估计。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • emptySpliterator

        public static <T> Spliterator<T> emptySpliterator()
        创建一个空的Spliterator

        空分机报告Spliterator.SIZED和Spliterator.SUBSIZED 。 致电Spliterator.trySplit()总是返回null 。

        参数类型
        T - 元素类型
        结果
        一个空的拼写器

      • emptyIntSpliterator

        public static Spliterator.OfInt emptyIntSpliterator()
        创建一个空的Spliterator.OfInt

        空分机报告Spliterator.SIZED和Spliterator.SUBSIZED 。 致电Spliterator.trySplit()总是返回null 。

        结果
        一个空的拼写器

      • emptyLongSpliterator

        public static Spliterator.OfLong emptyLongSpliterator()
        创建一个空的Spliterator.OfLong

        空分机报告Spliterator.SIZED和Spliterator.SUBSIZED 。 致电Spliterator.trySplit()总是返回null 。

        结果
        一个空的拼写器

      • emptyDoubleSpliterator

        public static Spliterator.OfDouble emptyDoubleSpliterator()
        创建一个空的Spliterator.OfDouble

        空的分配器报告Spliterator.SIZED和Spliterator.SUBSIZED 。 致电Spliterator.trySplit()总是返回null 。

        结果
        一个空的拼写器

      • spliterator

        public static <T> Spliterator<T> spliterator(Object[] array,
                                             int additionalCharacteristics)
        创建Spliterator覆盖给定的阵列的元件，使用一组定制的spliterator特性。

        该方法被提供为用于将其元素的部分存储在数组中的分割器的实现方便性，并且需要对Spliterator特性的精细控制。 大多数其他情况下，需要使用数组的Spliterator才能使用Arrays.spliterator(Object[]) 。

        返回的Spliterer总是报告特性SIZED和SUBSIZED 。 呼叫者可以为分组报告提供附加特征; 通常还要指定IMMUTABLE和ORDERED 。

        参数类型
        T - 元素类型
        参数
        array - 假定在使用过程中 array的数组
        additionalCharacteristics - 这个拼接器的来源或超出 SIZED和 SUBSIZED元素的 SIZED SUBSIZED特征，总是被报告
        结果
        阵列的拼接器
        异常
        NullPointerException - 如果给定的数组是 null
        另请参见：
        Arrays.spliterator(Object[])

      • spliterator

        public static <T> Spliterator<T> spliterator(Object[] array,
                                             int fromIndex,
                                             int toIndex,
                                             int additionalCharacteristics)
        创建一个Spliterator涵盖给定数组的一系列元素，使用一组自定义的拼接器特征。

        该方法被提供为用于将其元素的部分存储在数组中的分割器的实现方便性，并且需要对Spliterator特性的精细控制。 需要使用数组的Spliter的大多数其他情况应该使用Arrays.spliterator(Object[]) 。

        返回的Spliterer总是报告特性SIZED和SUBSIZED 。 呼叫者可以为分组报告提供附加特征; 通常还要指定IMMUTABLE和ORDERED 。

        参数类型
        T - 元素类型
        参数
        array - 假定在使用期间 array的数组
        fromIndex - 涵盖的最小索引（包括）
        toIndex - 过去最大的索引之一
        additionalCharacteristics - 这个拼接器的源或 SIZED SUBSIZED特征（ SIZED和 SUBSIZED总是被报告
        结果
        阵列的拼接器
        异常
        NullPointerException - 如果给定的数组是 null
        ArrayIndexOutOfBoundsException - 如果 fromIndex为负数，则 toIndex小于 fromIndex ，或 toIndex大于数组大小
        另请参见：
        Arrays.spliterator(Object[], int, int)

      • spliterator

        public static Spliterator.OfInt spliterator(int[] array,
                                            int additionalCharacteristics)
        创建Spliterator.OfInt覆盖给定的阵列的元件，使用一组定制的spliterator特性。

        该方法被提供为用于将其元素的部分存储在数组中的分割器的实现方便性，并且需要对Spliterator特性的精细控制。 大多数其他情况下，需要使用数组的Spliterator才能使用Arrays.spliterator(int[]) 。

        返回的Spliterer总是报告特性SIZED和SUBSIZED 。 呼叫者可以为分组报告提供附加特征; 通常还要指定IMMUTABLE和ORDERED 。

        参数
        array - 假定在使用过程中 array的数组
        additionalCharacteristics - 这个拼接器的源或 SIZED SUBSIZED特征（ SIZED和 SUBSIZED总是被报告
        结果
        阵列的拼接器
        异常
        NullPointerException - 如果给定的数组是 null
        另请参见：
        Arrays.spliterator(int[])

      • spliterator

        public static Spliterator.OfInt spliterator(int[] array,
                                            int fromIndex,
                                            int toIndex,
                                            int additionalCharacteristics)
        创建一个Spliterator.OfInt覆盖一组给定数组的元素，使用一组自定义的拼接器特征。

        该方法被提供为用于将其元素的部分存储在数组中的分割器的实现方便性，并且需要对Spliterator特性的精细控制。 需要使用数组的Spliterator的大多数其他情况应该使用Arrays.spliterator(int[], int, int) 。

        返回的Spliterer总是报告特性SIZED和SUBSIZED 。 呼叫者可以为分组报告提供附加特征; 通常还要指定IMMUTABLE和ORDERED 。

        参数
        array - 假定在使用期间 array的数组
        fromIndex - 涵盖的最小索引（包括）
        toIndex - 过去最大的索引之一
        additionalCharacteristics - 这个拼接器的源或 SIZED和 SUBSIZED ，它们总是被报告
        结果
        阵列的拼接器
        异常
        NullPointerException - 如果给定的数组是 null
        ArrayIndexOutOfBoundsException - 如果 fromIndex为负数，则 toIndex小于 fromIndex ，或 toIndex大于数组大小
        另请参见：
        Arrays.spliterator(int[], int, int)

      • spliterator

        public static Spliterator.OfLong spliterator(long[] array,
                                             int additionalCharacteristics)
        创建Spliterator.OfLong覆盖给定的阵列的元件，使用一组定制的spliterator特性。

        该方法被提供为用于将其元素的部分存储在数组中的分割器的实现方便性，并且需要对Spliterator特性的精细控制。 大多数其他情况下，需要使用数组的Spliterator才能使用Arrays.spliterator(long[]) 。

        返回的Spliterer总是报告特性SIZED和SUBSIZED 。 呼叫者可以为分组报告提供附加特征; 通常还要指定IMMUTABLE和ORDERED 。

        参数
        array - 假定在使用过程中 array的数组
        additionalCharacteristics - 这个拼接器的源或 SIZED SUBSIZED特征（ SIZED和 SUBSIZED总是被报告
        结果
        阵列的拼接器
        异常
        NullPointerException - 如果给定的数组是 null
        另请参见：
        Arrays.spliterator(long[])

      • spliterator

        public static Spliterator.OfLong spliterator(long[] array,
                                             int fromIndex,
                                             int toIndex,
                                             int additionalCharacteristics)
        创建一个Spliterator.OfLong ，使用一组自定义的拼接器Spliterator.OfLong覆盖给定数组的一系列元素。

        该方法被提供为用于将其元素的部分存储在数组中的分割器的实现方便性，并且需要对Spliterator特性的精细控制。 需要使用数组的Spliterator的其他大多数情况应该使用Arrays.spliterator(long[], int, int) 。

        返回的分配器总是报告特性SIZED和SUBSIZED 。 呼叫者可以为分组器报告提供附加特性。 （例如，如果知道数组不会被进一步修改，请指定IMMUTABLE ;如果数组数据被认为具有相遇顺序，请指定ORDERED ）。 该方法Arrays.spliterator(long[], int, int)通常可以替代地使用，这将返回一个报告spliterator SIZED ， SUBSIZED ， IMMUTABLE和ORDERED 。

        参数
        array - 假定在使用过程中 array的数组
        fromIndex - 涵盖的最小索引（包括）
        toIndex - 一个过去最大的索引
        additionalCharacteristics - 这个拼接器的源或 SIZED和 SUBSIZED总是被报告
        结果
        阵列的拼接器
        异常
        NullPointerException - 如果给定的数组是 null
        ArrayIndexOutOfBoundsException - 如果 fromIndex为负数，则 toIndex小于 fromIndex ，或 toIndex大于数组大小
        另请参见：
        Arrays.spliterator(long[], int, int)

      • spliterator

        public static Spliterator.OfDouble spliterator(double[] array,
                                               int additionalCharacteristics)
        创建Spliterator.OfDouble覆盖给定的阵列的元件，使用一组定制的spliterator特性。

        该方法被提供为用于将其元素的部分存储在数组中的分割器的实现方便性，并且需要对Spliterator特性的精细控制。 需要使用数组的Spliter的大多数其他情况应该使用Arrays.spliterator(double[]) 。

        返回的分配器总是报告特性SIZED和SUBSIZED 。 呼叫者可以为分组报告提供附加特征; 通常还要指定IMMUTABLE和ORDERED 。

        参数
        array - 假定在使用过程中 array的数组
        additionalCharacteristics - 此剪辑器的源或附加剪辑器特征，超出 SIZED和 SUBSIZED ，它们始终被报告
        结果
        阵列的拼接器
        异常
        NullPointerException - 如果给定的数组是 null
        另请参见：
        Arrays.spliterator(double[])

      • spliterator

        public static Spliterator.OfDouble spliterator(double[] array,
                                               int fromIndex,
                                               int toIndex,
                                               int additionalCharacteristics)
        创建一个Spliterator.OfDouble覆盖给定数组的一系列元素，使用一组自定义的拼接器特征。

        该方法被提供为用于将其元素的部分存储在数组中的分割器的实现方便性，并且需要对Spliterator特性的精细控制。 大多数其他情况下，需要使用数组的Spliterator才能使用Arrays.spliterator(double[], int, int) 。

        返回的Spliterer总是报告特性SIZED和SUBSIZED 。 呼叫者可以为分组器报告提供附加特性。 （例如，如果知道该数组将不被进一步修改，请指定IMMUTABLE ;如果数组数据被认为具有相遇顺序，请指定ORDERED ）。 该方法Arrays.spliterator(long[], int, int)通常可以替代地使用，这将返回一个报告spliterator SIZED ， SUBSIZED ， IMMUTABLE和ORDERED 。

        参数
        array - 假定在使用期间 array的数组
        fromIndex - 涵盖的最小索引（包括）
        toIndex - 一个过去最大的索引
        additionalCharacteristics - 这个拼接器的源或 SIZED SUBSIZED特征，总是被报告在 SIZED和 SUBSIZED之外
        结果
        阵列的拼接器
        异常
        NullPointerException - 如果给定的数组是 null
        ArrayIndexOutOfBoundsException - 如果 fromIndex为负数，则 toIndex小于 fromIndex ，或 toIndex大于数组大小
        另请参见：
        Arrays.spliterator(double[], int, int)

      • spliterator

        public static <T> Spliterator<T> spliterator(Collection<? extends T> c,
                                             int characteristics)
        创建一个Spliterator使用给定集合的Collection.iterator()作为元素的来源，并报告其Collection.size()作为其初始大小。

        拼接器是late-binding ，继承了集合的迭代器的故障快速属性，并实现trySplit以允许有限的并行性。

        参数类型
        T - 元素类型
        参数
        c - 集合
        characteristics - 此拼接器的源或元素的特征。 额外报告特性SIZED和SUBSIZED ，除非提供CONCURRENT 。
        结果
        来自迭代器的拼接器
        异常
        NullPointerException - 如果给定的集合是 null

      • spliterator

        public static <T> Spliterator<T> spliterator(Iterator<? extends T> iterator,
                                             long size,
                                             int characteristics)
        创建一个Spliterator使用给定的Iterator作为元素的来源，并给定最初报告的大小。

        拼接器不是late-binding ，它继承了迭代器的故障快速属性，并实现了trySplit以允许有限的并行性。

        元素穿越应通过拼接器完成。 如果迭代器在分割器返回后操作，或初始报告的大小不等于源中实际的元素数量，则分割和遍历的行为是未定义的。

        参数类型
        T - 元素类型
        参数
        iterator - 源的迭代器
        size - 源中元素的数量，以初始值 estimateSize报告
        characteristics - 此拼接器的源或元素的特征。 额外报告特性SIZED和SUBSIZED ，除非提供CONCURRENT 。
        结果
        来自迭代器的拼接器
        异常
        NullPointerException - 如果给定的迭代器是 null

      • spliteratorUnknownSize

        public static <T> Spliterator<T> spliteratorUnknownSize(Iterator<? extends T> iterator,
                                                        int characteristics)
        创建一个Spliterator使用给定的Iterator作为元素的来源，没有初始大小估计。

        拼接器不是late-binding ，它继承了迭代器的故障快速属性，并实现了trySplit以允许有限的并行性。

        元素穿越应通过拼接器完成。 如果在返回Spliter之后迭代器被操作，则分割和遍历的行为是未定义的。

        参数类型
        T - 元素类型
        参数
        iterator - 源的迭代器
        characteristics - 此拼接器的源或元素的特性（ SIZED和 SUBSIZED （如果提供）将被忽略且不会报告。）
        结果
        来自迭代器的拼接器
        异常
        NullPointerException - 如果给定的迭代器是 null

      • spliterator

        public static Spliterator.OfInt spliterator(PrimitiveIterator.OfInt iterator,
                                            long size,
                                            int characteristics)
        创建一个Spliterator.OfInt使用给定的IntStream.IntIterator作为元素的来源，并给定最初报告的大小。

        拼接器不是late-binding ，它继承了迭代器的故障快速属性，并实现了trySplit以允许有限的并行性。

        元素穿越应通过拼接器完成。 如果迭代器在分割器返回后操作，或初始报告的大小不等于源中实际的元素数量，则分割和遍历的行为是未定义的。

        参数
        iterator - 源的迭代器
        size - 源中元素的数量，以初始值 estimateSize报告。
        characteristics - 此拼接器的源或元素的特征。 额外报告特性SIZED和SUBSIZED ，除非提供CONCURRENT 。
        结果
        来自迭代器的拼接器
        异常
        NullPointerException - 如果给定的迭代器是 null

      • spliteratorUnknownSize

        public static Spliterator.OfInt spliteratorUnknownSize(PrimitiveIterator.OfInt iterator,
                                                       int characteristics)
        创建一个Spliterator.OfInt使用给定的IntStream.IntIterator作为元素的来源，没有初始大小估计。

        拼接器不是late-binding ，它继承了迭代器的故障快速属性，并实现了trySplit以允许有限的并行性。

        元素穿越应通过拼接器完成。 如果在返回Spliter之后迭代器被操作，则分割和遍历的行为是未定义的。

        参数
        iterator - 源的迭代器
        characteristics - 此拼接器的源或元素的特性（ SIZED和 SUBSIZED ，如果提供，将被忽略，不会报告。）
        结果
        来自迭代器的拼接器
        异常
        NullPointerException - 如果给定的迭代器是 null

      • spliterator

        public static Spliterator.OfLong spliterator(PrimitiveIterator.OfLong iterator,
                                             long size,
                                             int characteristics)
        使用给定的LongStream.LongIterator作为元素的来源创建一个Spliterator.OfLong ，并给出最初报告的大小。

        拼接器不是late-binding ，它继承了迭代器的故障快速属性，并实现了trySplit以允许有限的并行性。

        元素穿越应通过拼接器完成。 如果迭代器在分割器返回后操作，或初始报告的大小不等于源中实际的元素数量，则分割和遍历的行为是未定义的。

        参数
        iterator - 源的迭代器
        size - 源中元素的数量，以初始值 estimateSize形式报告。
        characteristics - 此拼接器的源或元素的特征。 额外报告特性SIZED和SUBSIZED ，除非提供CONCURRENT 。
        结果
        来自迭代器的拼接器
        异常
        NullPointerException - 如果给定的迭代器是 null

      • spliteratorUnknownSize

        public static Spliterator.OfLong spliteratorUnknownSize(PrimitiveIterator.OfLong iterator,
                                                        int characteristics)
        创建一个Spliterator.OfLong使用给定的LongStream.LongIterator作为元素的来源，没有初始大小估计。

        拼接器不是late-binding ，它继承了迭代器的故障快速属性，并实现了trySplit以允许有限的并行性。

        元素穿越应通过拼接器完成。 如果在返回Spliter之后迭代器被操作，则分割和遍历的行为是未定义的。

        参数
        iterator - 源的迭代器
        characteristics - 此拼接器的源或元素的特性（ SIZED和 SUBSIZED （如果提供）被忽略且不会报告。）
        结果
        来自迭代器的拼接器
        异常
        NullPointerException - 如果给定的迭代器是 null

      • spliterator

        public static Spliterator.OfDouble spliterator(PrimitiveIterator.OfDouble iterator,
                                               long size,
                                               int characteristics)
        创建一个Spliterator.OfDouble使用给定的DoubleStream.DoubleIterator作为元素的来源，并给定最初报告的大小。

        拼接器不是late-binding ，它继承了迭代器的故障快速属性，并实现了trySplit以允许有限的并行性。

        元素穿越应通过拼接器完成。 如果迭代器在分割器返回后操作，或初始报告的大小不等于源中实际的元素数量，则分割和遍历的行为是未定义的。

        参数
        iterator - 源的迭代器
        size - 源中元素的数量，以初始值 estimateSize报告
        characteristics - 此拼接器的源或元素的特征。 另外报告特性SIZED和SUBSIZED ，除非提供CONCURRENT 。
        结果
        来自迭代器的拼接器
        异常
        NullPointerException - 如果给定的迭代器是 null

      • spliteratorUnknownSize

        public static Spliterator.OfDouble spliteratorUnknownSize(PrimitiveIterator.OfDouble iterator,
                                                          int characteristics)
        创建一个Spliterator.OfDouble使用给定的DoubleStream.DoubleIterator作为元素的来源，没有初始大小估计。

        分割器不是late-binding ，它继承了迭代器的故障快速属性，并实现了trySplit以允许有限的并行性。

        元素穿越应通过拼接器完成。 如果在返回Spliter之后迭代器被操作，则分割和遍历的行为是未定义的。

        参数
        iterator - 源的迭代器
        characteristics - 此拼接器的源或元素（ SIZED和 SUBSIZED （如果提供）的特征）被忽略且未被报告。）
        结果
        来自迭代器的拼接器
        异常
        NullPointerException - 如果给定的迭代器是 null

      • iterator

        public static <T> Iterator<T> iterator(Spliterator<? extends T> spliterator)
        创建一个Iterator从Spliterator 。

        元素的遍历应该通过迭代器完成。 如果在返回迭代器之后操作拼接器，则遍历的行为是未定义的。

        参数类型
        T - 元素类型
        参数
        spliterator - 拼接器
        结果
        迭代器
        异常
        NullPointerException - 如果给定的拼接器是 null

      • iterator

        public static PrimitiveIterator.OfInt iterator(Spliterator.OfInt spliterator)
        创建一个PrimitiveIterator.OfInt从Spliterator.OfInt 。

        元素的遍历应该通过迭代器完成。 如果在返回迭代器之后操作拼接器，则遍历的行为是未定义的。

        参数
        spliterator - 拼接器
        结果
        迭代器
        异常
        NullPointerException - 如果给定的拼接器是 null

      • iterator

        public static PrimitiveIterator.OfLong iterator(Spliterator.OfLong spliterator)
        创建一个PrimitiveIterator.OfLong从Spliterator.OfLong 。

        元素的遍历应该通过迭代器完成。 如果在返回迭代器之后操作拼接器，则遍历的行为是未定义的。

        参数
        spliterator - 拼接器
        结果
        迭代器
        异常
        NullPointerException - 如果给定的拼接器是 null

      • iterator

        public static PrimitiveIterator.OfDouble iterator(Spliterator.OfDouble spliterator)
        创建一个PrimitiveIterator.OfDouble从Spliterator.OfDouble 。

        元素的遍历应该通过迭代器完成。 如果在返回迭代器之后操作拼接器，则遍历的行为是未定义的。

        参数
        spliterator - 拼接器
        结果
        迭代器
        异常
        NullPointerException - 如果给定的分配器是 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Spliterators.AbstractDoubleSpliterator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Spliterators.AbstractDoubleSpliterator

  • java.lang.Object
    • java.util.Spliterators.AbstractDoubleSpliterator
  • All Implemented Interfaces:
    Spliterator < Double >， Spliterator.OfDouble ， Spliterator.OfPrimitive < Double ， DoubleConsumer ， Spliterator.OfDouble >
    Enclosing class:
    Spliterators

    public abstract static class Spliterators.AbstractDoubleSpliterator
extends Object
implements Spliterator.OfDouble
    一个抽象的Spliterator.OfDouble实现trySplit以允许有限的并行性。

    要实现一个扩展类，只需要实现一个扩展类，就可以实现88 。 扩展类应该覆盖Spliterator.OfDouble.forEachRemaining(java.util.function.DoubleConsumer) forEach}，如果它可以提供更高性能的实现。

    API Note:
    当不可能或难以以允许平衡并行计算的方式有效地分割元素时，此类是创建分割器的有用帮助。

    使用这个类的一个替代方法也允许有限的并行性是从迭代器创建一个分割器（参见Spliterators.spliterator(java.util.PrimitiveIterator.OfDouble, long, int)）根据使用迭代器的情况可能比扩展这个类更容易或更方便，例如，如果已经有可以使用的迭代器，那么就不需要扩展这个类。

    从以下版本开始：
    1.8
    另请参见：
    Spliterators.spliterator(java.util.PrimitiveIterator.OfDouble, long, int)

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Spliterator

        Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>

    • Field Summary

      • Fields inherited from interface java.util.Spliterator

        CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractDoubleSpliterator(long est, int additionalCharacteristics)
      创建一个报告给定估计大小和特征的分配器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int characteristics()
      返回此Spliterator及其元素的一组特征。
      long estimateSize()
      返回 Spliterator.forEachRemaining(java.util.function.Consumer<? super T>)遍历将遇到的元素数量的估计值，如果无穷大，未知或计算太贵，返回 Long.MAX_VALUE 。
      Spliterator.OfDouble trySplit()
      如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.util.Spliterator.OfDouble

        forEachRemaining, forEachRemaining, tryAdvance, tryAdvance

      • Methods inherited from interface java.util.Spliterator

        getComparator, getExactSizeIfKnown, hasCharacteristics

    • 构造方法详细信息

      • AbstractDoubleSpliterator

        protected AbstractDoubleSpliterator(long est,
                                    int additionalCharacteristics)
        创建一个报告给定估计大小和特征的分配器。
        参数
        est - 如果已知该拼接器的大小，否则为 Long.MAX_VALUE 。
        additionalCharacteristics - 此拼接器的源或元素的属性。 如果报告SIZED ，那么这个分配器将另外报告SUBSIZED 。

    • 方法详细信息

      • trySplit

        public Spliterator.OfDouble trySplit()
        如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。

        如果此Spliterator为Spliterator.ORDERED ，则返回的Spliterator必须覆盖元素的严格前缀。

        除非这个Spliterer包含无数个元素，否则重复调用trySplit()必须最终返回null 。 非空返回：

        • 报告的值estimateSize()分割之前，必须分割后，大于或等于estimateSize() ，这和返回Spliterator; 和
        • 如果这Spliterator是SUBSIZED ，然后estimateSize()这个spliterator分裂之前必须等于总和estimateSize() ，这和拆分后返回Spliterator。

        该方法可能由于任何原因返回null ，包括空虚，遍历开始后无法拆分，数据结构约束和效率考虑。 这种实现允许有限的并行性。

        Specified by:
        trySplit在界面 Spliterator<Double>
        Specified by:
        trySplit在界面 Spliterator.OfDouble
        Specified by:
        trySplit在界面 Spliterator.OfPrimitive<Double,DoubleConsumer,Spliterator.OfDouble>
        结果
        一个 Spliterator覆盖部分元素，或 null如果这个拼接器不能被拆分

      • estimateSize

        public long estimateSize()
        返回Spliterator.forEachRemaining(java.util.function.Consumer<? super T>)遍历将遇到的元素数量的估计，如果无穷大，未知数或计算成本太高，则返回Long.MAX_VALUE 。

        如果这个Spliterator是Spliterator.SIZED并且尚未被部分遍历或拆分，或者这个Spliterator是Spliterator.SUBSIZED并且还没有被部分遍历，这个估计值必须是一个完整的遍历将遇到的元素的精确计数。 否则，该估计可能是任意不准确的，但必须按照Spliterator.trySplit()的调用指定的方式减少 。

        Specified by:
        estimateSize在界面 Spliterator<Double>
        实现要求：
        此实现返回创建时报告的估计大小，如果估计大小已知，则在分割时会减小大小。
        结果
        估计大小，或 Long.MAX_VALUE如果无限，未知，或太贵的计算。

      • characteristics

        public int characteristics()
        返回此Spliterator及其元素的一组特征。 结果从表示为或运算值Spliterator.ORDERED ， Spliterator.DISTINCT ， Spliterator.SORTED ， Spliterator.SIZED ， Spliterator.NONNULL ， Spliterator.IMMUTABLE ， Spliterator.CONCURRENT ， Spliterator.SUBSIZED 。 重复调用characteristics()在给定的spliterator之前或在两者之间的调用， trySplit ，应始终返回相同的结果。

        如果Spliterator报告不一致的特征集（从单个调用返回的或多个调用返回的），则不能保证使用此Spliter的任何计算。

        Specified by:
        characteristics在界面 Spliterator<Double>
        实现要求：
        此实现返回创建时报告的特征。
        结果
        特征的表征
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Spliterators.AbstractIntSpliterator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Spliterators.AbstractIntSpliterator

  • java.lang.Object
    • java.util.Spliterators.AbstractIntSpliterator
  • All Implemented Interfaces:
    Spliterator < Integer >， Spliterator.OfInt ， Spliterator.OfPrimitive < Integer ， IntConsumer ， Spliterator.OfInt >
    Enclosing class:
    Spliterators

    public abstract static class Spliterators.AbstractIntSpliterator
extends Object
implements Spliterator.OfInt
    摘要Spliterator.OfInt实现trySplit以允许有限的并行性。

    要实现一个扩展类，只需要实现Spliterator.OfInt.tryAdvance(java.util.function.IntConsumer) tryAdvance}。 如果扩展类可以覆盖Spliterator.OfInt.forEachRemaining(java.util.function.IntConsumer) forEach}，如果它可以提供更高性能的实现。

    API Note:
    当不可能或难以以允许平衡并行计算的方式有效地分割元素时，此类是创建分割器的有用帮助。

    使用这个类的一个替代方法也允许有限的并行性是从迭代器创建一个分片器（参见Spliterators.spliterator(java.util.PrimitiveIterator.OfInt, long, int)）根据使用迭代器的情况可能比扩展这个类更容易或更方便，例如，如果已经有可以使用的迭代器，那么就不需要扩展这个类。

    从以下版本开始：
    1.8
    另请参见：
    Spliterators.spliterator(java.util.PrimitiveIterator.OfInt, long, int)

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Spliterator

        Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>

    • Field Summary

      • Fields inherited from interface java.util.Spliterator

        CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractIntSpliterator(long est, int additionalCharacteristics)
      创建一个报告给定估计大小和特征的分配器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int characteristics()
      返回此Spliterator及其元素的一组特征。
      long estimateSize()
      返回 Spliterator.forEachRemaining(java.util.function.Consumer<? super T>)遍历将遇到的元素数量的估计值，如果无穷大，未知或计算太贵，则返回 Long.MAX_VALUE 。
      Spliterator.OfInt trySplit()
      如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.util.Spliterator.OfInt

        forEachRemaining, forEachRemaining, tryAdvance, tryAdvance

      • Methods inherited from interface java.util.Spliterator

        getComparator, getExactSizeIfKnown, hasCharacteristics

    • 构造方法详细信息

      • AbstractIntSpliterator

        protected AbstractIntSpliterator(long est,
                                 int additionalCharacteristics)
        创建一个报告给定估计大小和特征的分配器。
        参数
        est - 如果已知该拼接器的大小，否则为 Long.MAX_VALUE 。
        additionalCharacteristics - 此spliterator的源或元素的属性。 如果报告SIZED ，那么这个分配器将另外报告SUBSIZED 。

    • 方法详细信息

      • trySplit

        public Spliterator.OfInt trySplit()
        如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。

        如果此Spliterator为Spliterator.ORDERED ，则返回的Spliterator必须覆盖元素的严格前缀。

        除非这个Spliterator包含无数个元素，否则重复调用trySplit()必须最终返回null 。 非空返回：

        • 报告的值estimateSize()分割之前，必须分割后，大于或等于estimateSize() ，这和返回Spliterator; 和
        • 如果这Spliterator是SUBSIZED ，然后estimateSize()这个spliterator分裂之前必须等于总和estimateSize() ，这和拆分后返回Spliterator。

        该方法可能由于任何原因返回null ，包括空虚，遍历开始后无法拆分，数据结构约束和效率考虑。 这种实现允许有限的并行性。

        Specified by:
        trySplit在界面 Spliterator<Integer>
        Specified by:
        trySplit在界面 Spliterator.OfInt
        Specified by:
        trySplit在接口 Spliterator.OfPrimitive<Integer,IntConsumer,Spliterator.OfInt>
        结果
        一个 Spliterator覆盖部分元素，或 null如果这个拼接器不能被拆分

      • estimateSize

        public long estimateSize()
        返回Spliterator.forEachRemaining(java.util.function.Consumer<? super T>)遍历将遇到的元素数量的估计值，如果无穷大，未知，或太贵，无法计算，则返回Long.MAX_VALUE 。

        如果此Spliterator是Spliterator.SIZED并且尚未部分遍历或拆分，或该Spliterator为Spliterator.SUBSIZED并且尚未部分遍历，则此估计必须是完整遍历将遇到的元素的精确计数。 否则，此估计可能是任意不准确的，但必须按照Spliterator.trySplit()的调用指定减少 。

        Specified by:
        estimateSize在界面 Spliterator<Integer>
        实现要求：
        此实现返回创建时报告的估计大小，如果估计大小已知，则在分割时会减小大小。
        结果
        估计大小，或 Long.MAX_VALUE如果无限，未知，或太贵的计算。

      • characteristics

        public int characteristics()
        返回此Spliterator及其元素的一组特征。 结果从表示为或运算值Spliterator.ORDERED ， Spliterator.DISTINCT ， Spliterator.SORTED ， Spliterator.SIZED ， Spliterator.NONNULL ， Spliterator.IMMUTABLE ， Spliterator.CONCURRENT ， Spliterator.SUBSIZED 。 重复调用characteristics()在给定的spliterator之前或在两者之间的调用， trySplit ，应始终返回相同的结果。

        如果Spliterator报告不一致的特征集（从单个调用返回的或多个调用返回的），则不能保证使用此Spliter的任何计算。

        Specified by:
        characteristics在界面 Spliterator<Integer>
        实现要求：
        此实现返回创建时报告的特征。
        结果
        特征的表征
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Spliterators.AbstractLongSpliterator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Spliterators.AbstractLongSpliterator

  • java.lang.Object
    • java.util.Spliterators.AbstractLongSpliterator
  • All Implemented Interfaces:
    Spliterator < Long >， Spliterator.OfLong ， Spliterator.OfPrimitive < Long ， LongConsumer ， Spliterator.OfLong >
    Enclosing class:
    Spliterators

    public abstract static class Spliterators.AbstractLongSpliterator
extends Object
implements Spliterator.OfLong
    Spliterator.OfLong的摘要，实现trySplit以允许有限的并行性。

    要实现一个扩展类，只需要实现Spliterator.OfLong.tryAdvance(java.util.function.LongConsumer) tryAdvance}。 扩展类应该覆盖Spliterator.OfLong.forEachRemaining(java.util.function.LongConsumer) forEach}，如果它可以提供更高性能的实现。

    API Note:
    当不可能或难以以允许平衡并行计算的方式有效地分割元素时，此类是创建分割器的有用帮助。

    使用这个类的一个替代方法也允许有限的并行性是从迭代器创建一个分片器（参见Spliterators.spliterator(java.util.PrimitiveIterator.OfLong, long, int)）根据使用迭代器的情况可能比扩展这个类更容易或更方便，例如，如果已经有可以使用的迭代器，那么就不需要扩展这个类。

    从以下版本开始：
    1.8
    另请参见：
    Spliterators.spliterator(java.util.PrimitiveIterator.OfLong, long, int)

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Spliterator

        Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>

    • Field Summary

      • Fields inherited from interface java.util.Spliterator

        CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractLongSpliterator(long est, int additionalCharacteristics)
      创建一个报告给定估计大小和特征的分配器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int characteristics()
      返回此Spliterator及其元素的一组特征。
      long estimateSize()
      返回 Spliterator.forEachRemaining(java.util.function.Consumer<? super T>)遍历将遇到的元素数量的估计值，如果无穷大，未知数或计算 成本太高，则返回 Long.MAX_VALUE 。
      Spliterator.OfLong trySplit()
      如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.util.Spliterator.OfLong

        forEachRemaining, forEachRemaining, tryAdvance, tryAdvance

      • Methods inherited from interface java.util.Spliterator

        getComparator, getExactSizeIfKnown, hasCharacteristics

    • 构造方法详细信息

      • AbstractLongSpliterator

        protected AbstractLongSpliterator(long est,
                                  int additionalCharacteristics)
        创建一个报告给定估计大小和特征的分配器。
        参数
        est - 如果已知该拼接器的大小，否则为 Long.MAX_VALUE 。
        additionalCharacteristics - 此拼接器的源或元素的属性。 如果SIZED被报告，那么这个分配器将另外报告SUBSIZED 。

    • 方法详细信息

      • trySplit

        public Spliterator.OfLong trySplit()
        如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。

        如果此Spliterator为Spliterator.ORDERED ，则返回的Spliterator必须覆盖元素的严格前缀。

        除非这个Spliterator包含无数个元素，否则重复调用trySplit()必须最终返回null 。 非空返回：

        • 报告的值estimateSize()分割之前，必须分割后，大于或等于estimateSize() ，这和返回Spliterator; 和
        • 如果这Spliterator是SUBSIZED ，然后estimateSize()这个spliterator分裂之前必须等于总和estimateSize() ，这和拆分后返回Spliterator。

        该方法可能由于任何原因返回null ，包括空虚，遍历开始后无法拆分，数据结构约束和效率考虑。 这种实现允许有限的并行性。

        Specified by:
        trySplit在界面 Spliterator<Long>
        Specified by:
        trySplit在接口 Spliterator.OfLong
        Specified by:
        trySplit在界面 Spliterator.OfPrimitive<Long,LongConsumer,Spliterator.OfLong>
        结果
        一个 Spliterator涵盖部分元素，或 null如果这个拼接器不能被拆分

      • estimateSize

        public long estimateSize()
        返回Spliterator.forEachRemaining(java.util.function.Consumer<? super T>)遍历将遇到的元素数量的估计值，如果无穷大，未知或计算太贵，则返回Long.MAX_VALUE 。

        如果此Spliterator是Spliterator.SIZED并且尚未部分遍历或拆分，或该Spliterator为Spliterator.SUBSIZED并且尚未部分遍历，则此估计必须是完整遍历将遇到的元素的精确计数。 否则，此估计可能是任意不准确的，但必须按照Spliterator.trySplit()的调用指定减少 。

        Specified by:
        estimateSize在界面 Spliterator<Long>
        实现要求：
        此实现返回创建时报告的估计大小，如果估计大小已知，则在分割时会减小大小。
        结果
        估计大小，或 Long.MAX_VALUE如果是无限的，未知的或太贵的计算。

      • characteristics

        public int characteristics()
        返回此Spliterator及其元素的一组特征。 结果从表示为或运算值Spliterator.ORDERED ， Spliterator.DISTINCT ， Spliterator.SORTED ， Spliterator.SIZED ， Spliterator.NONNULL ， Spliterator.IMMUTABLE ， Spliterator.CONCURRENT ， Spliterator.SUBSIZED 。 重复调用characteristics()在给定的spliterator之前或在两者之间的调用， trySplit ，应始终返回相同的结果。

        如果Spliterator报告不一致的特征集（从单个调用返回的或多个调用返回的），则不能保证使用此Spliter的任何计算。

        Specified by:
        characteristics在界面 Spliterator<Long>
        实现要求：
        此实现返回创建时报告的特征。
        结果
        特征的表征
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Spliterators.AbstractSpliterator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Spliterators.AbstractSpliterator<T>

  • java.lang.Object
    • java.util.Spliterators.AbstractSpliterator<T>
  • All Implemented Interfaces:
    Spliterator <T>
    Enclosing class:
    Spliterators

    public abstract static class Spliterators.AbstractSpliterator<T>
extends Object
implements Spliterator<T>
    摘要Spliterator实现trySplit以允许有限的并行性。

    扩展类只需要实现tryAdvance 。 扩展类应该覆盖forEach，如果它可以提供更高性能的实现。

    API Note:
    当不可能或难以以允许平衡并行计算的方式有效地分割元素时，此类是创建分割器的有用帮助。

    使用这个类的一个替代方法也允许有限的并行性是从迭代器创建一个分隔符（参见Spliterators.spliterator(Iterator, long, int)）根据使用迭代器的情况可能比扩展这个类更容易或更方便，例如当已经有迭代器可供使用。

    从以下版本开始：
    1.8
    另请参见：
    Spliterators.spliterator(Iterator, long, int)

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Spliterator

        Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS,T_SPLITR extends Spliterator.OfPrimitive<T,T_CONS,T_SPLITR>>

    • Field Summary

      • Fields inherited from interface java.util.Spliterator

        CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractSpliterator(long est, int additionalCharacteristics)
      创建一个报告给定估计大小和附加特征的分配器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int characteristics()
      返回此Spliterator及其元素的一组特征。
      long estimateSize()
      返回 Spliterator.forEachRemaining(java.util.function.Consumer<? super T>)遍历将遇到的元素数量的估计值，如果无穷大，未知或计算 成本太高，则返回 Long.MAX_VALUE 。
      Spliterator<T> trySplit()
      如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.util.Spliterator

        forEachRemaining, getComparator, getExactSizeIfKnown, hasCharacteristics, tryAdvance

    • 构造方法详细信息

      • AbstractSpliterator

        protected AbstractSpliterator(long est,
                              int additionalCharacteristics)
        创建一个报告给定估计大小和附加特征的分配器。
        参数
        est - 如果已知该拼接器的大小，否则为 Long.MAX_VALUE 。
        additionalCharacteristics - 此拼接器的源或元素的属性。 如果SIZED被报告，那么这个分配器将另外报告SUBSIZED 。

    • 方法详细信息

      • trySplit

        public Spliterator<T> trySplit()
        如果此分割器可以被分区，返回一个包含元素的Spliter，当从该方法返回时，它不会被该Spliter所覆盖。

        如果此Spliterator为Spliterator.ORDERED ，则返回的Spliterator必须覆盖元素的严格前缀。

        除非这个Spliterator包含无数个元素，否则重复调用trySplit()必须最终返回null 。 非空返回：

        • 报告的值estimateSize()分割之前，必须分割后，大于或等于estimateSize() ，这和返回Spliterator; 和
        • 如果这Spliterator是SUBSIZED ，然后estimateSize()这个spliterator分裂之前必须等于总和estimateSize() ，这和拆分后返回Spliterator。

        该方法可能由于任何原因返回null ，包括空虚，遍历开始后无法拆分，数据结构约束和效率考虑。 这种实现允许有限的并行性。

        Specified by:
        trySplit在界面 Spliterator<T>
        结果
        一个 Spliterator覆盖部分元素，或 null如果这个拼接器不能被拆分

      • estimateSize

        public long estimateSize()
        返回Spliterator.forEachRemaining(java.util.function.Consumer<? super T>)遍历将遇到的元素数量的估计值，如果无穷大，未知或计算太贵，则返回Long.MAX_VALUE 。

        如果此Spliterator为Spliterator.SIZED并且尚未部分遍历或拆分，或该Spliterator为Spliterator.SUBSIZED并且尚未部分遍历，则此估计必须是完整遍历将遇到的元素的精确计数。 否则，此估计可能是任意不准确的，但必须按照Spliterator.trySplit()的调用指定减少 。

        Specified by:
        estimateSize在界面 Spliterator<T>
        实现要求：
        此实现返回创建时报告的估计大小，如果估计大小已知，则在分割时会减小大小。
        结果
        估计大小，或 Long.MAX_VALUE如果无限，未知，或太贵的计算。

      • characteristics

        public int characteristics()
        返回此Spliterator及其元素的一组特征。 结果从表示为或运算值Spliterator.ORDERED ， Spliterator.DISTINCT ， Spliterator.SORTED ， Spliterator.SIZED ， Spliterator.NONNULL ， Spliterator.IMMUTABLE ， Spliterator.CONCURRENT ， Spliterator.SUBSIZED 。 重复调用characteristics()在给定的spliterator之前或在两者之间的调用， trySplit ，应始终返回相同的结果。

        如果Spliterator报告不一致的特征集（从单个调用返回的或多个调用返回的），则不能保证使用此Spliter的任何计算。

        Specified by:
        characteristics在界面 Spliterator<T>
        实现要求：
        此实现返回创建时报告的特征。
        结果
        特征的表征
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SplittableRandom (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class SplittableRandom

  • java.lang.Object
    • java.util.SplittableRandom

  • public final class SplittableRandom
extends Object
    适用于（在其他上下文中）使用可能产生子任务的孤立并行计算的均匀伪随机值的生成器。 类SplittableRandom支持方法用于生产类型的伪随机数int ， long和double具有类似用途作为类Random但在以下方面不同：
    • 系列生成值通过了DieHarder套件测试随机数发生器的独立性和均匀性。 （最近使用version 3.31.1进行了验证。）这些测试仅验证某些类型和范围的方法，但是类似的属性预期至少约为其他类型。 期间 （其重复之前的任何一系列生成值的长度）至少为2 64 。
    • 方法split()构造并返回与当前实例共享不可变状态的新SplitableRandom实例。 然而，以非常高的概率，由两个对象共同生成的值具有与使用单个SplittableRandom对象的单个线程生成相同数量的值相同的统计特性。
    • SplittableRandom的实例不是线程安全的。 它们被设计为跨线程分割，不共享。 例如， fork/join-style计算使用随机数可能包括以下形式的建设new Subtask(aSplittableRandom.split()).fork() 。
    • 该类提供了用于生成随机流的附加方法，在stream.parallel()模式下使用上述技术。

    SplittableRandom的SplittableRandom不是加密安全的。 考虑在安全敏感的应用程序中使用SecureRandom。 此外，默认构造的实例不使用加密随机种子，除非88465688849997 java.util.secureRandomSeed设置为true 。

    从以下版本开始：
    1.8

    • 构造方法摘要

      构造方法
      Constructor and Description
      SplittableRandom()
      创建一个新的SplittableRandom实例，可能会生成与当前程序中任何其他实例统计上独立的值序列; 并且通常可以在程序调用中变化。
      SplittableRandom(long seed)
      使用指定的初始种子创建一个新的SplittableRandom实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      DoubleStream doubles()
      返回一个有效的无限流的伪随机double值从该发生器和/或一个从它分裂; 每个值在零（包括）和一（独占）之间。
      DoubleStream doubles(double randomNumberOrigin, double randomNumberBound)
      返回一个有效的无限流的伪随机double值从这个发生器和/或一个从它分裂; 每个值符合给定的起始（包括）和绑定（排他）。
      DoubleStream doubles(long streamSize)
      返回一个流，产生给定的streamSize数double数值从该发生器和/或一个从它分裂; 每个值在零（包括）和一（独占）之间。
      DoubleStream doubles(long streamSize, double randomNumberOrigin, double randomNumberBound)
      返回一个流，产生给定的streamSize数double值从该发生器和/或从它的一个分割; 每个值符合给定的起始（包括）和绑定（排他）。
      IntStream ints()
      返回一个有效的无限流的伪随机 int值从这个发生器和/或一个从它分裂。
      IntStream ints(int randomNumberOrigin, int randomNumberBound)
      返回一个有效的无限流的伪随机数int从这个发生器和/或一个从它分裂的值; 每个值符合给定的起始（包括）和绑定（排他）。
      IntStream ints(long streamSize)
      返回一个流，产生给定的 streamSize数 int值从该发生器和/或从它的一个拆分。
      IntStream ints(long streamSize, int randomNumberOrigin, int randomNumberBound)
      返回一个流，产生给定的streamSize数量的伪随机int值来自该发生器和/或从其分离一个; 每个值符合给定的起始（包括）和绑定（排他）。
      LongStream longs()
      返回一个有效的无限流的伪随机 long值从该生成器和/或一个从它分割。
      LongStream longs(long streamSize)
      返回一个流，产生给定的 streamSize数 long值从该发生器和/或一个从它分裂。
      LongStream longs(long randomNumberOrigin, long randomNumberBound)
      返回一个有效的无限流的伪随机long值从这个发生器和/或一个从它分裂; 每个值符合给定的起始（包括）和绑定（排他）。
      LongStream longs(long streamSize, long randomNumberOrigin, long randomNumberBound)
      返回一个流，产生给定的streamSize数long值从该发生器和/或一个从它分裂; 每个值符合给定的起始（包括）和绑定（排他）。
      boolean nextBoolean()
      返回一个伪 boolean值 boolean 。
      double nextDouble()
      返回零（包括）和一（独占）之间的伪 double值double。
      double nextDouble(double bound)
      返回0.0（含）和指定边界（排除）之间的伪随机 double值。
      double nextDouble(double origin, double bound)
      返回指定的起始（包括）和绑定（排除）之间的伪 double值double。
      int nextInt()
      返回一个伪 int值 int 。
      int nextInt(int bound)
      返回一个伪零符号 int之间的零（含）和指定的界限（排除）之间的值。
      int nextInt(int origin, int bound)
      返回指定的起始点（含）和指定的边界（排除）之间的伪 int值int。
      long nextLong()
      返回一个伪 long值 long 。
      long nextLong(long bound)
      返回零（含）和指定边界（排除）之间的伪 long值long。
      long nextLong(long origin, long bound)
      返回指定的起始点（包括）和指定的绑定（排除）之间的伪 long值long。
      SplittableRandom split()
      构造并返回一个新的SplittableRandom实例，与该实例共享不可变状态。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SplittableRandom

        public SplittableRandom(long seed)
        使用指定的初始种子创建一个新的SplittableRandom实例。 在同一程序中使用相同种子创建的SplittableRandom实例生成相同的值序列。
        参数
        seed - 初始种子

      • SplittableRandom

        public SplittableRandom()
        创建一个新的SplittableRandom实例，可能会生成与当前程序中任何其他实例统计上独立的值序列; 并且通常可以在程序调用中变化。

    • 方法详细信息

      • split

        public SplittableRandom split()
        构造并返回一个新的SplittableRandom实例，与该实例共享不可变状态。 然而，以非常高的概率，由两个对象共同生成的值集合具有与使用单个SplittableRandom对象的单个线程生成相同数量的值相同的统计属性。 可以使用split()方法进一步拆分两个对象中的一个或两个，并且相同的预期统计属性适用于通过这种递归拆分构造的整个生成器集合。
        结果
        新的SplittableRandom实例

      • nextInt

        public int nextInt()
        返回一个伪 int值 int 。
        结果
        一个伪 int值

      • nextInt

        public int nextInt(int bound)
        返回零（包括）和指定边界（排除）之间的伪随机 int值。
        参数
        bound - 上限（独占）。 必须是积极的。
        结果
        一个伪随机 int之间的零（包括）和绑定（独占）
        异常
        IllegalArgumentException - 如果 bound

      • nextInt

        public int nextInt(int origin,
                   int bound)
        返回指定的起始点（包括）与指定的边界（排除）之间的伪 int值int。
        参数
        origin - 返回的最小值
        bound - 上限（独占）
        结果
        原始（包括）和绑定（排他性）之间的伪随机 int值
        异常
        IllegalArgumentException - 如果 origin大于等于 bound

      • nextLong

        public long nextLong()
        返回一个伪 long值 long 。
        结果
        一个伪 long值

      • nextLong

        public long nextLong(long bound)
        返回一个伪零符号 long在零（含）和指定的界限（排除）之间的值。
        参数
        bound - 上限（独占）。 必须是积极的。
        结果
        零（包括）和绑定（独占）之间的伪随机 long值
        异常
        IllegalArgumentException - 如果 bound

      • nextLong

        public long nextLong(long origin,
                     long bound)
        返回指定的起始（含）和指定的绑定（排除）之间的伪 long值long。
        参数
        origin - 返回的最小值
        bound - 上限（独占）
        结果
        原始（含）和限制（独占）之间的伪随机 long值
        异常
        IllegalArgumentException - 如果 origin大于等于 bound

      • nextDouble

        public double nextDouble()
        返回在零（包括）和一（独占）之间的伪随机 double值。
        结果
        一个伪随机 double之间的零（含）和一（独占）

      • nextDouble

        public double nextDouble(double bound)
        返回0.0（含）和指定边界（排除）之间的伪随机 double值。
        参数
        bound - 上限（独占）。 必须是积极的。
        结果
        零（包括）和绑定（独占）之间的伪随机 double值
        异常
        IllegalArgumentException - 如果 bound

      • nextDouble

        public double nextDouble(double origin,
                         double bound)
        返回指定原点（包括）和绑定（排除）之间的伪 double值double。
        参数
        origin - 返回的最小值
        bound - 上限（独占）
        结果
        原始（含）和绑定（排他性）之间的伪随机 double值
        异常
        IllegalArgumentException - 如果 origin大于或等于 bound

      • nextBoolean

        public boolean nextBoolean()
        返回一个伪 boolean值 boolean 。
        结果
        一个伪 boolean值

      • ints

        public IntStream ints(long streamSize)
        返回一个流，产生给定的 streamSize数 int值从该发生器和/或一个从它分裂。
        参数
        streamSize - 要生成的值的数量
        结果
        一串 int值
        异常
        IllegalArgumentException - 如果 streamSize小于零

      • ints

        public IntStream ints()
        返回一个有效的无限流的伪随机 int值从这个发生器和/或一个从它分裂。
        Implementation Note:
        该方法实现等同于 ints(Long.MAX_VALUE) 。
        结果
        一串 int值

      • ints

        public IntStream ints(long streamSize,
                      int randomNumberOrigin,
                      int randomNumberBound)
        返回一个流，产生给定的streamSize数int值，该值来自该发生器和/或从其分离; 每个值符合给定的起始（包括）和绑定（排他）。
        参数
        streamSize - 要生成的值的数量
        randomNumberOrigin - 每个随机值的起点（含）
        randomNumberBound - 每个随机值的绑定（排他）
        结果
        一个伪 int流（int），每个都有给定的来源（包括）和绑定（排他）
        异常
        IllegalArgumentException - 如果 streamSize小于零，或 randomNumberOrigin大于或等于 randomNumberBound

      • ints

        public IntStream ints(int randomNumberOrigin,
                      int randomNumberBound)
        返回一个有效的无限流的伪随机int值从这个发生器和/或一个从它分裂; 每个值符合给定的起始（包括）和绑定（排他）。
        Implementation Note:
        该方法实现为等效于 ints(Long.MAX_VALUE, randomNumberOrigin, randomNumberBound) 。
        参数
        randomNumberOrigin - 每个随机值的起点（含）
        randomNumberBound - 每个随机值的绑定（排他）
        结果
        一个伪 int的流量 int ，每个都有给定的来源（包括）和绑定（排他）
        异常
        IllegalArgumentException - 如果 randomNumberOrigin大于或等于 randomNumberBound

      • longs

        public LongStream longs(long streamSize)
        返回一个流，该流产生给定的 streamSize数 long数值，来自该发生器和/或一次分割。
        参数
        streamSize - 要生成的值的数量
        结果
        一串 long值
        异常
        IllegalArgumentException - 如果 streamSize小于零

      • longs

        public LongStream longs()
        从这个发生器返回一个有效的无限制的伪随机流 long值，和/或从其中分离出一个值。
        Implementation Note:
        该方法实现为等效于 longs(Long.MAX_VALUE) 。
        结果
        一串 long值

      • longs

        public LongStream longs(long streamSize,
                        long randomNumberOrigin,
                        long randomNumberBound)
        返回一个流，产生给定的streamSize数long值，该值来自该发生器和/或从其分离; 每个值符合给定的起始（包括）和绑定（排他）。
        参数
        streamSize - 要生成的值的数量
        randomNumberOrigin - 每个随机值的起点（含）
        randomNumberBound - 每个随机值的绑定（排他）
        结果
        一个伪 long流（long），每个都有给定的来源（包括）和绑定（独占）
        异常
        IllegalArgumentException - 如果 streamSize小于零，或 randomNumberOrigin大于等于 randomNumberBound

      • longs

        public LongStream longs(long randomNumberOrigin,
                        long randomNumberBound)
        返回一个有效的无限流的伪随机数long值从这个发生器和/或一个从它分裂; 每个值符合给定的起始（包括）和绑定（排他）。
        Implementation Note:
        该方法实现等同于 longs(Long.MAX_VALUE, randomNumberOrigin, randomNumberBound) 。
        参数
        randomNumberOrigin - 每个随机值的起点（含）
        randomNumberBound - 每个随机值的绑定（排他）
        结果
        一个伪 long流long，每个都有给定的起源（包括）和绑定（排他）
        异常
        IllegalArgumentException - 如果 randomNumberOrigin大于等于 randomNumberBound

      • doubles

        public DoubleStream doubles(long streamSize)
        返回一个流，产生给定的streamSize数double值，该值来自该发生器和/或从其分离; 每个值在零（包括）和一（独占）之间。
        参数
        streamSize - 要生成的值的数量
        结果
        double值
        异常
        IllegalArgumentException - 如果 streamSize小于零

      • doubles

        public DoubleStream doubles()
        返回一个有效的无限流的伪随机double值从这个发生器和/或一个从它分裂; 每个值在零（包括）和一（独占）之间。
        Implementation Note:
        该方法实现等同于 doubles(Long.MAX_VALUE) 。
        结果
        一串 double值

      • doubles

        public DoubleStream doubles(long streamSize,
                            double randomNumberOrigin,
                            double randomNumberBound)
        返回一个流，产生给定的streamSize数量的伪double值double来自该发生器和/或从其double值; 每个值符合给定的起始（包括）和绑定（排他）。
        参数
        streamSize - 要生成的值的数量
        randomNumberOrigin - 每个随机值的起点（含）
        randomNumberBound - 每个随机值的绑定（排他）
        结果
        一个伪 double流double，每个都有给定的来源（包括）和绑定（排他）
        异常
        IllegalArgumentException - 如果 streamSize小于零
        IllegalArgumentException - 如果 randomNumberOrigin大于或等于 randomNumberBound

      • doubles

        public DoubleStream doubles(double randomNumberOrigin,
                            double randomNumberBound)
        返回一个有效的无限流的伪随机double值来自该发生器和/或一个从它分裂的值; 每个值符合给定的起始（包括）和绑定（排他）。
        Implementation Note:
        该方法实现等同于 doubles(Long.MAX_VALUE, randomNumberOrigin, randomNumberBound) 。
        参数
        randomNumberOrigin - 每个随机值的起始（含）
        randomNumberBound - 每个随机值的绑定（排他）
        结果
        一个伪 double流double，每个都有给定的来源（包括）和绑定（排他）
        异常
        IllegalArgumentException - 如果 randomNumberOrigin大于等于 randomNumberBound
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Stack (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Stack<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractList<E>
        • java.util.Vector<E>
          • java.util.Stack<E>
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Iterable <E>， Collection <E>， List <E>， RandomAccess

    public class Stack<E>
extends Vector<E>
    Stack类代表最先进先出（LIFO）堆栈的对象。 它扩展了类别Vector与五个操作，允许一个向量被视为堆栈。 设置在通常的push和pop操作，以及作为一种方法来peek在堆栈，以测试堆栈是否为empty的方法，以及向search在栈中的项目的方法在顶部项目和发现多远它是从顶部。

    当首次创建堆栈时，它不包含任何项目。

    Deque接口及其实现提供了更完整和一致的LIFO堆栈操作集，这些接口应优先于此类。 例如：

       Deque<Integer> stack = new ArrayDeque<Integer>();
    从以下版本开始：
    JDK1.0
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.util.Vector

        capacityIncrement, elementCount, elementData

      • Fields inherited from class java.util.AbstractList

        modCount

    • 构造方法摘要

      构造方法
      Constructor and Description
      Stack()
      创建一个空堆栈。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean empty()
      测试此堆栈是否为空。
      E peek()
      查看此堆栈顶部的对象，而不从堆栈中删除它。
      E pop()
      删除此堆栈顶部的对象，并将该对象作为此函数的值返回。
      E push(E item)
      将项目推送到此堆栈的顶部。
      int search(Object o)
      返回一个对象在此堆栈上的基于1的位置。

      • Methods inherited from class java.util.Vector

        add, add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, forEach, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, iterator, lastElement, lastIndexOf, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeIf, removeRange, replaceAll, retainAll, set, setElementAt, setSize, size, sort, spliterator, subList, toArray, toArray, toString, trimToSize

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Collection

        parallelStream, stream

    • 构造方法详细信息

      • Stack

        public Stack()
        创建一个空堆栈。

    • 方法详细信息

      • push

        public E push(E item)
        将项目推送到此堆栈的顶部。 这与以下效果完全相同：
         addElement(item)
        参数
        item - 要推送到此堆栈的项目。
        结果
        item论证。
        另请参见：
        Vector.addElement(E)

      • pop

        public E pop()
        删除此堆栈顶部的对象，并将该对象作为此函数的值返回。
        结果
        该堆栈顶部的对象（ Vector对象的最后一个项目）。
        异常
        EmptyStackException - 如果这个堆栈是空的。

      • peek

        public E peek()
        查看此堆栈顶部的对象，而不从堆栈中删除它。
        结果
        该堆栈顶部的对象（ Vector对象的最后一个项目）。
        异常
        EmptyStackException - 如果此堆栈为空。

      • empty

        public boolean empty()
        测试此堆栈是否为空。
        结果
        true当且仅当此堆栈不包含项目时; false否则。

      • search

        public int search(Object o)
        返回一个对象在此堆栈上的基于1的位置。 如果对象o作为该堆栈中的项目发生，则该方法返回距堆栈顶部最靠近堆栈顶部的距离; 堆栈中最上面的项目被认为是距离1 。 equals方法用于比较o与此堆栈中的项目。
        参数
        o - 所需对象。
        结果
        从该对象所在的堆栈顶部的基于1的位置; 返回值-1表示对象不在堆栈上。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StringJoiner (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class StringJoiner

  • java.lang.Object
    • java.util.StringJoiner

  • public final class StringJoiner
extends Object
    StringJoiner用于构造由分隔符分隔的字符序列，并且可选地从提供的前缀开始并以提供的后缀结尾。

    在此之前添加一些东西到StringJoiner ，其sj.toString()方法，默认情况下，返回prefix + suffix 。 但是，如果调用了setEmptyValue方法，则将返回提供的emptyValue 。 这可用于，例如，使用一组表示法来表示空集，即创建字符串时"{}" ，其中prefix是"{"时， suffix是"}"和什么已被添加到StringJoiner 。

    API Note:

    字符串"[George:Sally:Fred]"可以构造如下：

       StringJoiner sj = new StringJoiner(":", "[", "]"); sj.add("George").add("Sally").add("Fred"); String desiredString = sj.toString();

    甲StringJoiner可以用来创建从格式化输出Stream使用Collectors.joining(CharSequence) 。 例如：

       List<Integer> numbers = Arrays.asList(1, 2, 3, 4); String commaSeparatedNumbers = numbers.stream() .map(i -> i.toString()) .collect(Collectors.joining(", "));
    从以下版本开始：
    1.8
    另请参见：
    Collectors.joining(CharSequence) ， Collectors.joining(CharSequence, CharSequence, CharSequence)

    • 构造方法摘要

      构造方法
      Constructor and Description
      StringJoiner(CharSequence delimiter)
      构造一个 StringJoiner与其中不带字符，没有 prefix或 suffix ，以及所提供的副本 delimiter 。
      StringJoiner(CharSequence delimiter, CharSequence prefix, CharSequence suffix)
      构造一个 StringJoiner使用的供给拷贝在不带字符 prefix ， delimiter和 suffix 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      StringJoiner add(CharSequence newElement)
      将给定的副本 CharSequence值作为下一个元素 StringJoiner值。
      int length()
      返回此 StringJoiner的 String表示的长度。
      StringJoiner merge(StringJoiner other)
      添加给定的 StringJoiner的内容，没有前缀和后缀作为下一个元素，如果它是非空的。
      StringJoiner setEmptyValue(CharSequence emptyValue)
      设置序列的字符时要使用确定的字符串表示的这个 StringJoiner ，而没有单元已被添加然而，就是当它是空的。
      String toString()
      返回当前值，由的 prefix ，值添加由迄今分离 delimiter和 suffix ，除非没有元素已经在这种情况下，被添加 prefix + suffix或 emptyValue被返回的字符

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • StringJoiner

        public StringJoiner(CharSequence delimiter)
        构造一个StringJoiner与其中不带字符，没有prefix或suffix ，以及所提供的副本delimiter 。 如果没有字符被添加到StringJoiner种方法访问它被调用的值，它不会返回一个prefix或suffix在结果（或其特性），除非setEmptyValue已首先被调用。
        参数
        delimiter - 要添加到每个元素之间的字符序列 StringJoiner值
        异常
        NullPointerException - 如果 delimiter是 null

      • StringJoiner

        public StringJoiner(CharSequence delimiter,
                    CharSequence prefix,
                    CharSequence suffix)
        构造一个StringJoiner使用的供给拷贝在不带字符prefix ， delimiter和suffix 。 如果没有字符被添加到StringJoiner ，并且访问其字符串值的方法被调用，则返回结果中的prefix + suffix （或其属性），除非首先调用了setEmptyValue 。
        参数
        delimiter - 要添加到每个元素之间的 StringJoiner
        prefix - 开头使用的字符序列
        suffix - 最后使用的字符序列
        异常
        NullPointerException -如果 prefix ， delimiter ，或 suffix是 null

    • 方法详细信息

      • setEmptyValue

        public StringJoiner setEmptyValue(CharSequence emptyValue)
        设置确定此的字符串表示时要使用的字符序列StringJoiner和没有元件已经被添加，即，当它是空的。 为此目的提供了emptyValue参数的副本。 请注意，一旦调用了add方法， StringJoiner不再被StringJoiner是空的，即使添加的元素对应于空的String 。
        参数
        emptyValue - 返回的字符为空值 StringJoiner
        结果
        这个 StringJoiner本身就可以挂断电话
        异常
        NullPointerException - 当 emptyValue参数是 null

      • toString

        public String toString()
        返回当前值，由的 prefix ，值添加由迄今分离 delimiter和 suffix ，除非没有元素已经在这种情况下，被添加 prefix + suffix或 emptyValue被返回的字符
        重写：
        toString在 Object
        结果
        该字符串表示为 StringJoiner

      • add

        public StringJoiner add(CharSequence newElement)
        将给定的副本CharSequence值作为下一个元素StringJoiner值。 如果newElement是null ，则添加"null" 。
        参数
        newElement - 要添加的元素
        结果
        提到这个 StringJoiner

      • merge

        public StringJoiner merge(StringJoiner other)
        添加给定的StringJoiner的内容，没有前缀和后缀作为下一个元素，如果它是非空的。 如果给定的StringJoiner为空，则该呼叫不起作用。

        如果add()从未被调用，则StringJoiner为空，如果merge()从未使用非空StringJoiner参数调用。

        如果另一个StringJoiner正在使用不同的分隔符，则来自另一个StringJoiner元素将与该分隔符连接，并将结果附加到该StringJoiner作为单个元素。

        参数
        other - StringJoiner的内容应该合并到这个
        结果
        这 StringJoiner
        异常
        NullPointerException - 如果其他 StringJoiner为空

      • length

        public int length()
        返回此StringJoiner的String表示的长度。 请注意，如果没有调用add方法，那么将返回String表示（ prefix + suffix或emptyValue ）的长度。 该值应相当于toString().length() 。
        结果
        当前值的长度为 StringJoiner
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StringTokenizer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class StringTokenizer

  • java.lang.Object
    • java.util.StringTokenizer
  • All Implemented Interfaces:
    Enumeration < Object >

    public class StringTokenizer
extends Object
implements Enumeration<Object>
    字符串tokenizer类允许应用程序将字符串拆分成令牌。 令牌化方法比StreamTokenizer类使用的方法简单得多。 StringTokenizer方法不区分标识符，数字和引用的字符串，也不识别和跳过注释。

    可以在创建时或每个令牌的基础上指定一组分隔符（分隔标记的字符）。

    StringTokenizer一个实例以两种方式之一表现，具体取决于是否使用值为true或false的returnDelims标志创建：

    • 如果标志是false ，则分隔符用于分隔标记。 令牌是不是分隔符的连续字符的最大序列。
    • 如果标志是true ，则分隔符字符本身被认为是令牌。 因此，令牌是一个定界符字符，或不是分隔符的连续字符的最大序列。

    A StringTokenizer对象内部维护要标记化的字符串中的当前位置。 某些操作会将当前位置提升到经处理的字符之后。

    通过使用用于创建StringTokenizer对象的字符串的子字符串来返回令牌。

    以下是使用tokenizer的一个示例。 代码：

         StringTokenizer st = new StringTokenizer("this is a test");
     while (st.hasMoreTokens()) {
         System.out.println(st.nextToken());
     }

    打印以下输出：

         this
     is
     a
     test

    StringTokenizer是由于兼容性原因而保留的遗留类，尽管在新代码中不鼓励使用它。 建议任何寻求此功能的人都使用String的split或java.util.regex包替代。

    以下示例说明了如何使用String.split方法将字符串分解为其基本令牌：

         String[] result = "this is a test".split("\\s");
     for (int x=0; x<result.length; x++)
         System.out.println(result[x]);

    打印以下输出：

         this
     is
     a
     test
    从以下版本开始：
    JDK1.0
    另请参见：
    StreamTokenizer

    • 构造方法摘要

      构造方法
      Constructor and Description
      StringTokenizer(String str)
      为指定的字符串构造一个字符串tokenizer。
      StringTokenizer(String str, String delim)
      为指定的字符串构造一个字符串tokenizer。
      StringTokenizer(String str, String delim, boolean returnDelims)
      为指定的字符串构造一个字符串tokenizer。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int countTokens()
      计算这个tokenizer的 nextToken方法在生成异常之前可以调用的次数。
      boolean hasMoreElements()
      返回与 hasMoreTokens方法相同的值。
      boolean hasMoreTokens()
      测试此令牌化程序的字符串是否有更多的令牌可用。
      Object nextElement()
      返回与 nextToken方法相同的值，但其声明的返回值为 Object而不是 String 。
      String nextToken()
      从此字符串标记器返回下一个令牌。
      String nextToken(String delim)
      返回此字符串tokenizer字符串中的下一个令牌。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • StringTokenizer

        public StringTokenizer(String str,
                       String delim,
                       boolean returnDelims)
        为指定的字符串构造一个字符串tokenizer。 delim参数中的所有字符都是用于分隔标记的分隔符。

        如果returnDelims标志为true ，则分隔符字符也作为标记返回。 每个分隔符作为长度为1的字符串返回。 如果标志为false ，则跳转分隔符，并仅在令牌之间作为分隔符。

        请注意，如果delim为null ，则此构造函数不会抛出异常。 然而，试图调用其他方法对结果StringTokenizer可能会导致一个NullPointerException 。

        参数
        str - 要解析的字符串。
        delim - 分隔符。
        returnDelims - 表示是否将分隔符返回为标记的标志。
        异常
        NullPointerException - 如果str是 null

      • StringTokenizer

        public StringTokenizer(String str,
                       String delim)
        为指定的字符串构造一个字符串tokenizer。 delim参数中的字符是用于分隔标记的分隔符。 分隔符字符本身不会被视为令牌。

        请注意，如果delim为null ，则此构造函数不会抛出异常。 然而，试图调用上产生StringTokenizer其他方法可能导致NullPointerException。

        参数
        str - 要解析的字符串。
        delim - 分隔符。
        异常
        NullPointerException - 如果str是 null

      • StringTokenizer

        public StringTokenizer(String str)
        为指定的字符串构造一个字符串tokenizer。 标记器使用默认分隔符集，即" \t\n\r\f" ：空格字符，制表符，换行字符，回车字符和换页符。 分隔符字符本身不会被视为令牌。
        参数
        str - 要解析的字符串。
        异常
        NullPointerException - 如果str是 null

    • 方法详细信息

      • hasMoreTokens

        public boolean hasMoreTokens()
        测试此令牌化程序的字符串是否有更多的令牌可用。 如果此方法返回true ，则后续调用不带参数的nextToken将成功返回令牌。
        结果
        true当且仅当在当前位置之后的字符串中至少有一个令牌时; false否则。

      • nextToken

        public String nextToken()
        从此字符串标记器返回下一个令牌。
        结果
        来自此字符串标记器的下一个令牌。
        异常
        NoSuchElementException - 如果这个tokenizer的字符串中没有更多的令牌。

      • nextToken

        public String nextToken(String delim)
        返回此字符串tokenizer字符串中的下一个令牌。 首先，被这个StringTokenizer对象认为是分隔符的一组字符改为字符串delim中的字符。 然后返回当前位置后的字符串中的下一个令牌。 当前位置超出了识别的令牌。 新的分隔符集在此调用后保持默认。
        参数
        delim - 新的分隔符。
        结果
        下一个令牌，切换到新的分隔符集后。
        异常
        NoSuchElementException - 如果这个tokenizer的字符串中没有更多的令牌。
        NullPointerException - 如果delim是 null

      • hasMoreElements

        public boolean hasMoreElements()
        返回与hasMoreTokens方法相同的值。 它存在于这个类可以实现Enumeration接口。
        Specified by:
        hasMoreElements中的 Enumeration<Object>
        结果
        true如果有更多的令牌; false否则。
        另请参见：
        Enumeration ， hasMoreTokens()

      • nextElement

        public Object nextElement()
        返回与nextToken方法相同的值，但其声明的返回值为Object而不是String 。 它存在，以便这个类可以实现Enumeration接口。
        Specified by:
        nextElement在界面 Enumeration<Object>
        结果
        字符串中的下一个令牌。
        异常
        NoSuchElementException - 如果这个tokenizer的字符串中没有更多的令牌。
        另请参见：
        Enumeration ， nextToken()

      • countTokens

        public int countTokens()
        计算这个tokenizer的nextToken方法在生成异常之前可以调用的次数。 当前位置不提前。
        结果
        使用当前分隔符集合在字符串中剩余的令牌数。
        另请参见：
        nextToken()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Timer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Timer

  • java.lang.Object
    • java.util.Timer

  • public class Timer
extends Object
    线程调度任务以供将来在后台线程中执行的功能。 任务可以安排一次执行，或定期重复执行。

    对应于每个Timer对象是单个后台线程，用于依次执行所有定时器的所有任务。 计时器任务应该快速完成。 如果一个定时器任务需要花费很多时间来完成，它会“计时”计时器的任务执行线程。 这可能会延迟随后的任务的执行，这些任务在（和）如果违规任务最后完成时，可能会“束起来”并快速执行。

    在最后一次对Timer对象的引用后，所有未完成的任务已完成执行，定时器的任务执行线程正常终止（并被收集到垃圾回收）。 但是，这可能需要任意长时间的发生。 默认情况下，任务执行线程不作为守护程序线程运行，因此它能够使应用程序终止。 如果主叫方想要快速终止定时器的任务执行线程，则调用者应该调用定时器的cancel方法。

    如果定时器的任务执行线程意外终止，例如，因为它调用了stop方法，那么在计时器上安排任务的任何进一步的尝试将会产生一个IllegalStateException ，就像定时器的cancel方法被调用一样。

    这个类是线程安全的：多个线程可以共享一个单独的Timer对象，而不需要外部同步。

    此类不提供实时保证：使用Object.wait(long)方法是调度任务。

    Java 5.0引入了java.util.concurrent软件包，其中一个java.util.concurrent程序是ScheduledThreadPoolExecutor ，它是用于以给定速率或延迟重复执行任务的线程池。 这实际上是对一个更灵活的替代Timer / TimerTask组合，因为它允许多个服务线程，接受各种时间单位，并且不需要子类TimerTask （只实现Runnable ）。 使用一个线程配置ScheduledThreadPoolExecutor使其等同于Timer 。

    实现注意事项：这个类可以扩展到大量并发计划任务（千应该没有问题）。 在内部，它使用二进制堆表示其任务队列，因此计划任务的成本为O（log n），其中n为并发计划任务的数量。

    实现注意事项：所有构造函数启动计时器线程。

    从以下版本开始：
    1.3
    另请参见：
    TimerTask ， Object.wait(long)

    • 构造方法摘要

      构造方法
      Constructor and Description
      Timer()
      创建一个新的计时器。
      Timer(boolean isDaemon)
      创建一个新的定时器，其相关线程可以指定为 run as a daemon 。
      Timer(String name)
      创建一个新的定时器，其相关线程具有指定的名称。
      Timer(String name, boolean isDaemon)
      创建一个新的定时器，其相关线程具有指定的名称，可以指定为 run as a daemon 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void cancel()
      终止此计时器，丢弃任何当前计划的任务。
      int purge()
      从该计时器的任务队列中删除所有取消的任务。
      void schedule(TimerTask task, Date time)
      在指定的时间安排指定的任务执行。
      void schedule(TimerTask task, Date firstTime, long period)
      从指定 的时间开始 ，对指定的任务执行重复的 固定延迟执行 。
      void schedule(TimerTask task, long delay)
      在指定的延迟之后安排指定的任务执行。
      void schedule(TimerTask task, long delay, long period)
      在指定 的延迟之后开始 ，重新执行 固定延迟执行的指定任务。
      void scheduleAtFixedRate(TimerTask task, Date firstTime, long period)
      从指定的时间 开始 ，对指定的任务执行重复的 固定速率执行 。
      void scheduleAtFixedRate(TimerTask task, long delay, long period)
      在指定的延迟之后 开始 ，重新执行 固定速率的指定任务。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Timer

        public Timer()
        创建一个新的计时器。 相关联的线程不是 run as a daemon 。

      • Timer

        public Timer(boolean isDaemon)
        创建一个新的定时器，其相关线程可以指定为run as a daemon 。 如果定时器将用于调度重复的“维护活动”，只要应用程序正在运行，但是不应该延长应用程序的使用寿命，则会调用守护线程。
        参数
        isDaemon - 如果关联的线程应该作为守护进程运行，则为true。

      • Timer

        public Timer(String name)
        创建一个新的定时器，其相关线程具有指定的名称。 相关的线程不是 run as a daemon 。
        参数
        name - 相关线程的名称
        异常
        NullPointerException - 如果 name为空
        从以下版本开始：
        1.5

      • Timer

        public Timer(String name,
             boolean isDaemon)
        创建一个新的定时器，其相关线程具有指定的名称，可以指定为 run as a daemon 。
        参数
        name - 相关线程的名称
        isDaemon - 如果关联的线程应该作为守护程序运行，则为true
        异常
        NullPointerException - 如果 name为空
        从以下版本开始：
        1.5

    • 方法详细信息

      • schedule

        public void schedule(TimerTask task,
                     long delay)
        在指定的延迟之后安排指定的任务执行。
        参数
        task - 要安排的任务。
        delay - 执行任务之前以 delay为单位的延迟。
        异常
        IllegalArgumentException - 如果 delay为负数，或 delay + System.currentTimeMillis()为负数。
        IllegalStateException - 如果任务已经被调度或取消，定时器被取消或定时器线程被终止。
        NullPointerException - 如果 task为空

      • schedule

        public void schedule(TimerTask task,
                     Date time)
        在指定的时间安排指定的任务执行。 如果时间过去了，这个任务就被安排立即执行。
        参数
        task - 要安排的任务。
        time - 执行任务的时间。
        异常
        IllegalArgumentException - 如果 time.getTime()为负数。
        IllegalStateException - 如果任务已经被调度或取消，定时器被取消或定时器线程被终止。
        NullPointerException - 如果 task或 time为空

      • schedule

        public void schedule(TimerTask task,
                     long delay,
                     long period)
        在指定的延迟之后开始 ，重新执行固定延迟执行的指定任务。 后续执行按照规定的时间间隔间隔进行。

        在固定延迟执行中，每个执行都相对于上一次执行的实际执行时间进行调度。 如果由于任何原因（如垃圾收集或其他背景活动）延迟执行，则后续执行也将被延迟。 从长远来看，执行频率通常比指定的周期（假定系统时钟基本Object.wait(long)是准确）的倒数略低。

        固定延迟执行适用于需要“平滑”的重复活动。 换句话说，适合在短期内保持频率准确的活动比从长远来看更为重要的活动。 这包括大多数动画任务，例如定期闪烁光标。 它还包括其中响应于人类输入执行常规活动的任务，例如只要按住键被自动重复一个字符。

        参数
        task - 要安排的任务。
        delay - 执行任务之前以 delay为单位的延迟。
        period - 连续执行任务之间的时间（以毫秒为单位）。
        异常
        IllegalArgumentException - 如果是 delay < 0或 delay + System.currentTimeMillis() < 0或 period <= 0
        IllegalStateException - 如果任务已经被调度或取消，定时器被取消或定时器线程被终止。
        NullPointerException - 如果 task为空

      • schedule

        public void schedule(TimerTask task,
                     Date firstTime,
                     long period)
        从指定的时间开始 ，对指定的任务执行重复的固定延迟执行 。 后续执行大约定期进行，间隔指定期间。

        在固定延迟执行中，每个执行都相对于上一次执行的实际执行时间进行调度。 如果由于任何原因（如垃圾收集或其他背景活动）延迟执行，则后续执行也将被延迟。 从长远来看，执行频率通常比指定的周期（假定系统时钟基本Object.wait(long)是准确）的倒数略低。 作为上述的结果，如果计划的第一次是过去的，则计划立即执行。

        固定延迟执行适用于需要“平滑”的重复活动。 换句话说，适合在短期内保持频率准确的活动比从长远来看更为重要的活动。 这包括大多数动画任务，例如定期闪烁光标。 它还包括其中响应于人类输入执行常规活动的任务，例如只要按住键被自动重复一个字符。

        参数
        task - 要安排的任务。
        firstTime - 第一次执行任务。
        period - 连续执行任务之间的时间（以毫秒为单位）。
        异常
        IllegalArgumentException - 如果是 firstTime.getTime() < 0或 period <= 0
        IllegalStateException - 如果任务已经被调度或取消，定时器被取消或定时器线程被终止。
        NullPointerException - 如果 task或 firstTime为空

      • scheduleAtFixedRate

        public void scheduleAtFixedRate(TimerTask task,
                                long delay,
                                long period)
        在指定的延迟之后开始 ，重新执行固定速率的指定任务。 后续执行大约定期进行，间隔指定期间。

        在固定速率执行中，相对于初始执行的预定执行时间调度每个执行。 如果由于任何原因（例如垃圾收集或其他背景活动）延迟执行，则两次或多次执行将快速连续发生以“追赶”。 从长远来看，执行的频率将是完全可逆的规定期间（假设系统时钟基本Object.wait(long)是准确）的。

        固定速率执行适用于对绝对时间敏感的重复活动，例如每小时敲响一次钟声，或在特定时间每天运行定期维护。 对于执行固定次数的执行的总时间很重要的循环活动也是适用的，例如每秒钟打10秒钟的倒数计时器。 最后，固定速率执行适用于调度必须相对于彼此保持同步的多个重复定时器任务。

        参数
        task - 要安排的任务。
        delay - 执行任务之前以 delay为单位的延迟。
        period - 连续执行任务之间的毫秒数。
        异常
        IllegalArgumentException - 如果 delay < 0或 delay + System.currentTimeMillis() < 0或 period <= 0
        IllegalStateException - 如果任务已经被调度或取消，定时器被取消或定时器线程被终止。
        NullPointerException - 如果 task为空

      • scheduleAtFixedRate

        public void scheduleAtFixedRate(TimerTask task,
                                Date firstTime,
                                long period)
        从指定的时间开始 ，对指定的任务执行重复的固定速率执行 。 后续执行大约定期进行，间隔指定期间。

        在固定速率执行中，相对于初始执行的预定执行时间调度每个执行。 如果由于任何原因（例如垃圾收集或其他背景活动）延迟执行，则两次或多次执行将快速连续发生以“追赶”。 从长远来看，执行的频率将是完全可逆的规定期间（假设系统时钟基本Object.wait(long)是准确）的。 由于上述原因，如果计划的第一次是过去，那么任何“错过”的处决将被安排在立即的“追赶”执行之中。

        固定速率执行适用于对绝对时间敏感的重复活动，例如每小时敲响一次钟声，或在特定时间每天运行定期维护。 对于执行固定次数的执行的总时间很重要的循环活动也是适用的，例如每秒钟打10秒钟的倒数计时器。 最后，固定速率执行适用于调度必须相对于彼此保持同步的多个重复定时器任务。

        参数
        task - 要安排的任务。
        firstTime - 第一次执行任务。
        period - 连续执行任务之间的时间（以毫秒为单位）。
        异常
        IllegalArgumentException - 如果是 firstTime.getTime() < 0或 period <= 0
        IllegalStateException - 如果任务已经被调度或取消，定时器被取消或定时器线程被终止。
        NullPointerException - 如果 task或 firstTime为null

      • cancel

        public void cancel()
        终止此计时器，丢弃任何当前计划的任务。 不干扰当前执行的任务（如果存在）。 一旦计时器被终止，它的执行线程就会顺利地终止，并且不会再安排任务了。

        请注意，在此定时器调用的定时器任务的运行方法内调用此方法绝对保证正在进行的任务执行是该定时器将执行的最后一个任务执行。

        这个方法可以重复调用; 第二个和以后的呼叫没有任何效果。

      • purge

        public int purge()
        从该计时器的任务队列中删除所有取消的任务。 调用此方法对定时器的行为没有影响 ，但是消除了对队列中已取消任务的引用。 如果没有对这些任务的外部引用，它们就有资格进行垃圾收集。

        大多数程序将无需调用此方法。 它被设计用于少量应用程序使用，可以取消大量的任务。 调用此方法可以占用空间：方法的运行时间可能与n + c log n成正比，其中n是队列中任务的数量，c是已取消任务的数量。

        请注意，可以在此定时器上调度的任务内调用此方法。

        结果
        从队列中删除的任务数。
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TimerTask (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class TimerTask

  • java.lang.Object
    • java.util.TimerTask
  • All Implemented Interfaces:
    Runnable

    public abstract class TimerTask
extends Object
implements Runnable
    可以由计时器进行一次性或重复执行的任务。
    从以下版本开始：
    1.3
    另请参见：
    Timer

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected TimerTask()
      创建一个新的计时器任务。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      boolean cancel()
      取消此计时器任务。
      abstract void run()
      该定时器任务要执行的操作。
      long scheduledExecutionTime()
      返回此任务最近 实际执行的 预定执行时间。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TimerTask

        protected TimerTask()
        创建一个新的计时器任务。

    • 方法详细信息

      • run

        public abstract void run()
        该定时器任务要执行的操作。
        Specified by:
        run在接口 Runnable
        另请参见：
        Thread.run()

      • cancel

        public boolean cancel()
        取消此计时器任务。 如果任务已安排一次执行，尚未运行或尚未安排，则该任务将永远不会运行。 如果任务已被安排重复执行，它将永远不会再运行。 （如果此呼叫发生时任务正在运行，则任务将运行到完成，但不会再运行。）

        请注意，从重复定时器任务的run方法中调用此方法绝对保证计时器任务不会再次运行。

        这个方法可以重复调用; 第二个和以后的呼叫没有任何效果。

        结果
        如果此任务计划执行一次，并且尚未运行，或者该任务计划重复执行，则为true。 如果任务计划执行一次并已经运行，或者任务从未安排，或任务已被取消，则返回false。 （宽松地说，如果它阻止一次或多次安排的执行发生，此方法返回true ）。

      • scheduledExecutionTime

        public long scheduledExecutionTime()
        返回此任务最近实际执行的预定执行时间。 （如果在执行任务时调用此方法，则返回值是执行正在执行的任务的计划执行时间。）

        通常从任务的运行方法中调用此方法，以确定当前执行的任务是否足够及时，以保证执行计划的活动：

           public void run() { if (System.currentTimeMillis() - scheduledExecutionTime() >= MAX_TARDINESS) return; // Too late; skip this execution. // Perform the task }
        该方法通常不与固定延迟执行重复任务结合使用，因为它们的调度执行时间被允许随时间漂移，因此不是非常重要的。
        结果
        以Date.getTime（）返回的格式调度最近执行此任务的时间。 如果任务尚未开始执行，返回值是未定义的。
        另请参见：
        Date.getTime()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TimeZone (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class TimeZone

  • java.lang.Object
    • java.util.TimeZone
  • All Implemented Interfaces:
    Serializable ， Cloneable
    已知直接子类：
    SimpleTimeZone

    public abstract class TimeZone
extends Object
implements Serializable, Cloneable
    TimeZone表示时区偏移量，也可以显示夏令时。

    通常，您可以使用TimeZone使用getDefault ，它根据程序运行的时区创建一个TimeZone 。 例如，对于在日本运行的程序， getDefault基于日本标准时间创建一个TimeZone对象。

    您还可以得到一个TimeZone使用getTimeZone具有时区ID一起。 例如，美国太平洋时区的时区ID为“America / Los_Angeles”。 所以，你可以得到美国太平洋时间TimeZone对象：

     TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles");
    您可以使用getAvailableIDs方法遍历所有支持的时区ID。 然后，您可以选择一个支持的ID来获取一个TimeZone 。 如果您希望的时区不是由支持的ID之一表示，则可以指定自定义时区ID以生成TimeZone。 自定义时区ID的语法为：
     CustomID:
         GMT Sign Hours : Minutes
         GMT Sign Hours Minutes
         GMT Sign Hours
 Sign: one of
         + -
 Hours:
         Digit
         Digit Digit
 Minutes:
         Digit Digit
 Digit: one of
         0 1 2 3 4 5 6 7 8 9
    小时数必须在0到23之间， 分钟必须介于00到59之间。例如，“GMT + 10”和“GMT + 0010”分别表示GMT前10小时10分钟。

    格式与区域设置无关，数字必须取自Unicode标准的基本拉丁方块。 不能使用自定义时区ID指定夏令时转换时间表。 如果指定的字符串与语法"GMT"则使用"GMT" 。

    创建TimeZone时，指定的自定义时区ID按以下语法进行标准化：

     NormalizedCustomID:
         GMT Sign TwoDigitHours : Minutes
 Sign: one of
         + -
 TwoDigitHours:
         Digit Digit
 Minutes:
         Digit Digit
 Digit: one of
         0 1 2 3 4 5 6 7 8 9
    例如，TimeZone.getTimeZone（“GMT-8”）。getID（）返回“GMT-08：00”。

    三个字母的时区ID

    为了与JDK 1.1.x兼容，还支持一些其他三个字母的时区ID（如“PST”，“CTT”，“AST”）。 但是， 建议使用它们 ，因为相同的缩写经常用于多个时区（例如，“CST”可以是美国的“中部标准时间”和“中国标准时间”），然后在Java平台只能识别一个他们。
    从以下版本开始：
    JDK1.1
    另请参见：
    Calendar ， GregorianCalendar ， SimpleTimeZone ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int LONG
      的风格说明 getDisplayName()指出长名称，如“太平洋标准时间”。
      static int SHORT
      的风格说明 getDisplayName()指出短名称，如“PST”。

    • 构造方法摘要

      构造方法
      Constructor and Description
      TimeZone()
      唯一的构造函数。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      创建一个这个 TimeZone的副本。
      static String[] getAvailableIDs()
      获取支持的所有可用ID。
      static String[] getAvailableIDs(int rawOffset)
      根据给定的时区偏移（以毫秒为单位）获取可用ID。
      static TimeZone getDefault()
      获取Java虚拟机的默认值 TimeZone 。
      String getDisplayName()
      返回此 TimeZone的长标准时间名称，适合在默认语言环境中呈现给用户。
      String getDisplayName(boolean daylight, int style)
      返回此style style的 TimeZone适合以默认语言环境呈现给用户的名称。
      String getDisplayName(boolean daylight, int style, Locale locale)
      返回指定的名称 style如此 TimeZone适合于展示给指定的用户 locale 。
      String getDisplayName(Locale locale)
      返回此 TimeZone标准时间长的名称，适用于在指定的locale中向用户 locale 。
      int getDSTSavings()
      返回添加到本地标准时间以获取本地挂钟时间的时间量。
      String getID()
      获取此时区的ID。
      abstract int getOffset(int era, int year, int month, int day, int dayOfWeek, int milliseconds)
      获取当前日期的时区偏移，在夏令时情况下进行修改。
      int getOffset(long date)
      在指定的日期返回此时区与UTC的偏移量。
      abstract int getRawOffset()
      返回添加到UTC的时间（以毫秒为单位），以获得此时区的标准时间。
      static TimeZone getTimeZone(String ID)
      获取给定ID的 TimeZone 。
      static TimeZone getTimeZone(ZoneId zoneId)
      获取 TimeZone对于给定 zoneId 。
      boolean hasSameRules(TimeZone other)
      如果此区域具有与其他区域相同的规则和偏移量，则返回true。
      abstract boolean inDaylightTime(Date date)
      查询给定的 date是否在此时区的夏时制。
      boolean observesDaylightTime()
      如果 TimeZone当前处于夏令时，或者如果从将来的时间发生从标准时间到夏令时的转换，则返回 true 。
      static void setDefault(TimeZone zone)
      设置 TimeZone由返回 getDefault方法。
      void setID(String ID)
      设置时区ID。
      abstract void setRawOffset(int offsetMillis)
      将基准时区偏移设置为GMT。
      ZoneId toZoneId()
      将此 TimeZone对象转换为 ZoneId 。
      abstract boolean useDaylightTime()
      查询，如果这 TimeZone使用夏令时。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • SHORT

        public static final int SHORT
        的风格说明 getDisplayName()指出短名称，如“PST”。
        从以下版本开始：
        1.2
        另请参见：
        LONG ， Constant Field Values

      • LONG

        public static final int LONG
        的风格说明 getDisplayName()指出长名称，如“太平洋标准时间”。
        从以下版本开始：
        1.2
        另请参见：
        SHORT ， Constant Field Values

    • 构造方法详细信息

      • TimeZone

        public TimeZone()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • getOffset

        public abstract int getOffset(int era,
                              int year,
                              int month,
                              int day,
                              int dayOfWeek,
                              int milliseconds)
        获取当前日期的时区偏移，在夏令时情况下进行修改。 这是添加到UTC以获取当地时间的偏移量。

        如果基础TimeZone实现子类支持历史夏令时计划和GMT偏移量更改，则此方法返回历史正确的偏移量。

        参数
        era - 给定日期的时代。
        year - 给定日期的年份。
        month - 给定日期的月份。 月份为0。 例如，1月份为0。
        day - 给定日期的日期。
        dayOfWeek - 给定日期的星期几。
        milliseconds - 标准当地时间的毫秒数。
        结果
        以毫秒为单位的偏移量添加到GMT以获取本地时间。
        另请参见：
        Calendar.ZONE_OFFSET ， Calendar.DST_OFFSET

      • getOffset

        public int getOffset(long date)
        在指定的日期返回此时区与UTC的偏移量。 如果夏令时在指定的日期生效，则偏移值将随着夏令时的数量而调整。

        如果底层TimeZone实现子类支持历史夏令时计划和GMT偏移量更改，则此方法返回历史上正确的偏移值。

        参数
        date - 自1970年1月1日00:00:00 GMT以毫秒表示的日期
        结果
        以毫秒为单位添加到UTC以获取本地时间的时间量。
        从以下版本开始：
        1.4
        另请参见：
        Calendar.ZONE_OFFSET ， Calendar.DST_OFFSET

      • setRawOffset

        public abstract void setRawOffset(int offsetMillis)
        将基准时区偏移设置为GMT。 这是添加到UTC以获取当地时间的偏移量。

        如果底层TimeZone实现子类支持历史GMT偏移量更改，则将指定的GMT偏移量设置为最新的GMT偏移量，并使用与已知最新GMT偏移值的差值来调整所有历史GMT偏移值。

        参数
        offsetMillis - 给定的基准时区偏移到GMT。

      • getRawOffset

        public abstract int getRawOffset()
        返回添加到UTC的时间（以毫秒为单位），以获得此时区的标准时间。 由于此值不受夏令时的影响，因此称为原始偏移量 。

        如果基础TimeZone实现子类支持历史GMT偏移量更改，则该方法返回当前日期的原始偏移值。 例如，在檀香山，其原始偏移量在1947年从GMT-10：30改为GMT-10：00，该方法总是返回-36000000毫秒（即-10小时）。

        结果
        以UTC为单位的原始偏移时间（以毫秒为单位）的量。
        另请参见：
        Calendar.ZONE_OFFSET

      • getID

        public String getID()
        获取此时区的ID。
        结果
        此时区的ID。

      • setID

        public void setID(String ID)
        设置时区ID。 这不会更改时区对象中的任何其他数据。
        参数
        ID - 新的时区ID。

      • getDisplayName

        public final String getDisplayName()
        返回此TimeZone的较长标准时间名称，适用于以默认语言环境向用户呈现。

        此方法相当于：

         getDisplayName(false, LONG,
                Locale.getDefault(Locale.Category.DISPLAY))
        结果
        默认语言环境中此时区的可读名称。
        从以下版本开始：
        1.2
        另请参见：
        getDisplayName(boolean, int, Locale) ， Locale.getDefault(Locale.Category) ， Locale.Category

      • getDisplayName

        public final String getDisplayName(Locale locale)
        返回此TimeZone的长标准时间名称，适用于在指定的locale中向用户locale 。

        此方法相当于：

         getDisplayName(false, LONG, locale)
        参数
        locale - 提供显示名称的区域设置。
        结果
        在给定的区域设置中这个时区的人类可读的名称。
        异常
        NullPointerException - 如果 locale是 null 。
        从以下版本开始：
        1.2
        另请参见：
        getDisplayName(boolean, int, Locale)

      • getDisplayName

        public final String getDisplayName(boolean daylight,
                                   int style)
        返回此TimeZone适用于以默认语言环境向用户style的名称。 如果指定的daylight为true ，则返回夏令时名称（即使TimeZone未遵守夏令时）。 否则返回标准时间名称。

        此方法相当于：

         getDisplayName(daylight, style,
                Locale.getDefault(Locale.Category.DISPLAY))
        参数
        daylight - true指定夏令时名称，或 false标准时间名称的false
        style - LONG或 SHORT
        结果
        默认语言环境中此时区的可读名称。
        异常
        IllegalArgumentException - 如果 style无效。
        从以下版本开始：
        1.2
        另请参见：
        getDisplayName(boolean, int, Locale) ， Locale.getDefault(Locale.Category) ， Locale.Category ， DateFormatSymbols.getZoneStrings()

      • getDisplayName

        public String getDisplayName(boolean daylight,
                             int style,
                             Locale locale)
        返回指定的名称style如此TimeZone适合于展示给指定的用户locale 。 如果指定的daylight为true ，则返回夏令时（即使TimeZone未遵守夏令时）。 否则返回标准时间名称。

        当寻找一个时区名称， default Locale search path of ResourceBundle从指定的衍生locale使用。 （无fallback Locale执行搜索。）如果在任何一个时区名称Locale搜索路径，包括Locale.ROOT被发现，被返回的名称。 否则，在一个字符串normalized custom ID format返回。

        参数
        daylight - true指定夏令时名称，或 false标准时间名称的false
        style - LONG或 SHORT
        locale - 提供显示名称的区域设置。
        结果
        在给定的区域设置中这个时区的人类可读的名称。
        异常
        IllegalArgumentException - 如果 style无效。
        NullPointerException - 如果 locale是 null 。
        从以下版本开始：
        1.2
        另请参见：
        DateFormatSymbols.getZoneStrings()

      • getDSTSavings

        public int getDSTSavings()
        返回添加到本地标准时间以获取本地挂钟时间的时间量。

        如果调用useDaylightTime()返回true则默认实现返回3600000毫秒（即一小时）。 否则返回0（零）。

        如果底层的TimeZone实现子类支持历史和未来的夏令时计划更改，则此方法返回最后一个已知的夏令时规则的可用时间预留量。

        如果需要任何给定时间戳的节省时间， 请使用此TimeZone和时间戳构建 ( ，并致电Calendar.get ( Calendar.DST_OFFSET ) 。

        结果
        以毫秒为单位的节省时间
        从以下版本开始：
        1.4
        另请参见：
        inDaylightTime(Date) ， getOffset(long) ， getOffset(int,int,int,int,int,int) ， Calendar.ZONE_OFFSET

      • useDaylightTime

        public abstract boolean useDaylightTime()
        查询，如果这TimeZone使用夏令时。

        如果基础TimeZone实现子类支持历史和未来的夏令时计划更改，则该方法参考最后一个已知的夏令时规则，该规则可以是将来的预测，并且可能与当前规则不同。 考虑调用observesDaylightTime()，如果当前规则也应该考虑在内。

        结果
        true如果这 TimeZone使用夏令时， false ，否则。
        另请参见：
        inDaylightTime(Date) ， Calendar.DST_OFFSET

      • observesDaylightTime

        public boolean observesDaylightTime()
        如果TimeZone当前处于夏令时，或者如果从将来的时间发生从标准时间到夏令时的转换，则返回true 。

        默认实现返回true如果useDaylightTime()或inDaylightTime(new Date())回报true 。

        结果
        true如果此TimeZone当前处于夏令时，或者如果在任何将来的时间发生从标准时间到夏令时的过渡; false否则。
        从以下版本开始：
        1.7
        另请参见：
        useDaylightTime() ， inDaylightTime(Date) ， Calendar.DST_OFFSET

      • inDaylightTime

        public abstract boolean inDaylightTime(Date date)
        查询给定的 date是否在此时区的夏时制。
        参数
        date - 给定的日期。
        结果
        true如果给定的日期是在夏令时， false ，否则。

      • getTimeZone

        public static TimeZone getTimeZone(String ID)
        获取给定ID的 TimeZone 。
        参数
        ID -的ID为TimeZone ，要么的缩写如“PST”，一个完整的名称，如“美国/洛杉矶”，或自定义ID，如“GMT-8：00”。 请注意，缩写的支持仅适用于JDK 1.1.x兼容性，应使用全名。
        结果
        指定的 TimeZone或GMT区域，如果给定的ID不能被理解。

      • getTimeZone

        public static TimeZone getTimeZone(ZoneId zoneId)
        获取 TimeZone对于给定 zoneId 。
        参数
        zoneId - 一个ZoneId ，从中获得时区ID
        结果
        指定的 TimeZone或GMT区域，如果给定的ID不能被理解。
        异常
        NullPointerException - 如果 zoneId是 null
        从以下版本开始：
        1.8

      • toZoneId

        public ZoneId toZoneId()
        将此 TimeZone对象转换为 ZoneId 。
        结果
        一个 ZoneId表示相同的时区，因为这 TimeZone
        从以下版本开始：
        1.8

      • getAvailableIDs

        public static String[] getAvailableIDs(int rawOffset)
        根据给定的时区偏移（以毫秒为单位）获取可用ID。
        参数
        rawOffset - 以 rawOffset为单位的给定时区GMT偏移量。
        结果
        一组ID，其中该ID的时区具有指定的GMT偏移量。 例如，“美国/凤凰”和“美国/丹佛”都有GMT-07：00，但夏令时不同。
        另请参见：
        getRawOffset()

      • getAvailableIDs

        public static String[] getAvailableIDs()
        获取支持的所有可用ID。
        结果
        一组ID。

      • getDefault

        public static TimeZone getDefault()
        获取Java虚拟机的默认值TimeZone 。 如果缓存默认值为TimeZone可用，则返回其克隆。 否则，该方法将采取以下步骤来确定默认时区。
        • 如果可用，则使用user.timezone属性值作为默认时区ID。
        • 检测平台时区ID。 平台时区和ID映射的来源可能随实施而变化。
        • 如果给定或检测到的时区ID未知，请使用GMT作为最后的手段。

        从ID创建的默认值TimeZone被缓存，并且返回其克隆。 user.timezone属性值返回时设置为ID。

        结果
        默认为 TimeZone
        另请参见：
        setDefault(TimeZone)

      • setDefault

        public static void setDefault(TimeZone zone)
        设置TimeZone由返回getDefault方法。 zone被缓存。 如果zone为空，缓存默认值TimeZone将被清除。 此方法不会更改user.timezone属性的值。
        参数
        zone - 新的默认值 TimeZone ，或null
        异常
        SecurityException - 如果安全管理员的 checkPermission否认 PropertyPermission("user.timezone", "write")
        另请参见：
        getDefault() ， PropertyPermission

      • hasSameRules

        public boolean hasSameRules(TimeZone other)
        如果此区域具有与其他区域相同的规则和偏移量，则返回true。 也就是说，如果这个区域只有ID不同，如果有的话。 如果其他区域为空，则返回false。
        参数
        other - 要比较的 TimeZone对象
        结果
        如果其他区域不为空且与此相同，则为true，ID可能为例外
        从以下版本开始：
        1.2

      • clone

        public Object clone()
        创建一个这个 TimeZone的副本。
        重写：
        clone在类别 Object
        结果
        这个 TimeZone一个克隆
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


TooManyListenersException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class TooManyListenersException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.util.TooManyListenersException
  • All Implemented Interfaces:
    Serializable

    public class TooManyListenersException
extends 异常

    TooManyListenersException异常用作Java事件模型的一部分，用于注释和实现组播事件源的单播特殊情况。

    在通常的多播“void addXyzEventListener”事件侦听器注册模式的任何给定具体实现中存在“throws TooManyListenersException”子句用于将该接口注释为实现单播侦听器特殊情况，即，该唯一的一个侦听器可能同时在特定事件侦听器源上注册。

    从以下版本开始：
    JDK1.1
    另请参见：
    EventObject ， EventListener ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      TooManyListenersException()
      构造一个没有详细消息的TooManyListenersException。
      TooManyListenersException(String s)
      构造具有指定详细消息的TooManyListenersException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TooManyListenersException

        public TooManyListenersException()
        构造一个没有详细消息的TooManyListenersException。 详细消息是描述此特定异常的字符串。

      • TooManyListenersException

        public TooManyListenersException(String s)
        构造具有指定详细消息的TooManyListenersException。 详细消息是描述此特定异常的字符串。
        参数
        s - 详细信息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TreeMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class TreeMap<K,V>

  • java.lang.Object
    • java.util.AbstractMap<K,V>
      • java.util.TreeMap<K,V>
  • 参数类型
    K - 由该地图维护的键的类型
    V - 映射值的类型
    All Implemented Interfaces:
    Serializable ， Cloneable ， Map <K，V>， NavigableMap <K，V>， SortedMap <K，V>

    public class TreeMap<K,V>
extends AbstractMap<K,V>
implements NavigableMap<K,V>, Cloneable, Serializable
    一个红黑树基于NavigableMap实现。 该地图是根据排序natural ordering其密钥，或通过Comparator在地图创建时提供，这取决于所使用的构造方法。

    此实现提供了保证的log（n）时间成本containsKey ， get ， put和remove操作。 算法是Cormen，Leiserson和Rivest的算法介绍中的算法的适应性 。

    请注意，如果这个排序的映射要正确地实现Map接口，那么由树映射维护的排序（如任何排序的映射）以及是否提供显式比较器都必须与equals Map一致。 （参见Comparable或Comparator为一致的精确定义与equals）。这是因为该Map接口在来定义equals的操作，但一个排序映射使用它所有的键比较compareTo （或compare ）方法，于是两个从排序图的角度来说，通过该方法认为相等的键是相等的。 排序地图的行为是明确定义的，即使其排序与equals ; 它只是没有遵守Map界面的总体合同。

    请注意，此实现不同步。 如果多个线程同时访问映射，并且至少一个线程在结构上修改映射，则必须在外部进行同步。 （结构修改是添加或删除一个或多个映射的任何操作;仅改变与现有密钥相关联的值不是结构修改。）这通常通过对自然封装映射的一些对象进行同步来实现。 如果没有这样的对象存在，应该使用Collections.synchronizedSortedMap方法“包装”地图。 这最好在创建时完成，以防止意外的不同步访问地图：

      SortedMap m = Collections.synchronizedSortedMap(new TreeMap(...));

    由这个类的“集合视图方法”返回的iterator方法返回的迭代器是故障快速的 ：如果映射在迭代器创建之后的任何时间被结构地修改，除了通过迭代器自己的remove方法，迭代器会抛出一个ConcurrentModificationException 。 因此，面对并发修改，迭代器将快速而干净地失败，而不是在未来未确定的时间冒着任意的非确定性行为。

    请注意，迭代器的故障快速行为无法保证，因为一般来说，在不同步并发修改的情况下，无法做出任何硬性保证。 失败快速的迭代器尽力投入ConcurrentModificationException 。 因此，编写依赖于此异常的程序的正确性将是错误的：迭代器的故障快速行为应仅用于检测错误。

    通过此类中的方法返回的所有Map.Entry对，其视图表示生成时映射的快照。 他们不支持Entry.setValue方法。 （请注意，可以使用put更改关联地图中的put 。）

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.2
    另请参见：
    Map ， HashMap ， Hashtable ， Comparable ， Comparator ， Collection ， Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.AbstractMap

        AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>

    • 构造方法摘要

      构造方法
      Constructor and Description
      TreeMap()
      使用其键的自然排序构造一个新的空树状图。
      TreeMap(Comparator<? super K> comparator)
      构造一个新的，空的树图，按照给定的比较器排序。
      TreeMap(Map<? extends K,? extends V> m)
      构造一个新的树状图，其中包含与给定地图相同的映射，根据其键的 自然顺序进行排序 。
      TreeMap(SortedMap<K,? extends V> m)
      构造一个包含相同映射并使用与指定排序映射相同顺序的新树映射。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Map.Entry<K,V> ceilingEntry(K key)
      返回与大于或等于给定键的最小键相关联的键值映射，如果没有此键，则 null 。
      K ceilingKey(K key)
      返回大于或等于给定键的 null键，如果没有此键，则返回 null 。
      void clear()
      从这张地图中删除所有的映射。
      Object clone()
      返回此 TreeMap实例的浅拷贝。
      Comparator<? super K> comparator()
      返回用于订购此地图中的键的比较器，或null如果此地图使用其键的natural ordering 。
      boolean containsKey(Object key)
      如果此映射包含指定键的映射，则返回 true 。
      boolean containsValue(Object value)
      如果此地图将一个或多个键映射到指定值，则返回 true 。
      NavigableSet<K> descendingKeySet()
      返回此地图中包含的键的相反顺序NavigableSet 。
      NavigableMap<K,V> descendingMap()
      返回此映射中包含的映射的反向排序视图。
      Set<Map.Entry<K,V>> entrySet()
      返回此地图中包含的映射的Set视图。
      Map.Entry<K,V> firstEntry()
      返回与该地图中的最小键相关联的键值映射，如果地图为空，则返回 null 。
      K firstKey()
      返回此地图中当前的第一个（最低）键。
      Map.Entry<K,V> floorEntry(K key)
      返回与小于或等于给定键的最大键相关联的键值映射，如果没有此键，则 null 。
      K floorKey(K key)
      返回小于或等于给定键的最大键，如果没有这样的键，则返回 null 。
      void forEach(BiConsumer<? super K,? super V> action)
      对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。
      V get(Object key)
      返回到指定键所映射的值，或 null如果此映射包含该键的映射。
      SortedMap<K,V> headMap(K toKey)
      返回此地图部分的视图，其密钥严格小于 toKey 。
      NavigableMap<K,V> headMap(K toKey, boolean inclusive)
      返回此地图部分的视图，其键值小于（或等于，如果 inclusive为真） toKey 。
      Map.Entry<K,V> higherEntry(K key)
      返回与最小密钥相关联的密钥值映射严格大于给定密钥，如果没有这样的密钥则 null 。
      K higherKey(K key)
      返回严格大于给定键的最小键，如果没有这样的键，则返回 null 。
      Set<K> keySet()
      返回此地图中包含的键的Set视图。
      Map.Entry<K,V> lastEntry()
      返回与该地图中最大关键字关联的键值映射，如果地图为空，则返回 null 。
      K lastKey()
      返回当前在此地图中的最后（最高）键。
      Map.Entry<K,V> lowerEntry(K key)
      返回与最大密钥相关联的密钥值映射严格小于给定密钥，如果没有这样的密钥，则 null 。
      K lowerKey(K key)
      返回严格小于给定键的最大键，如果没有这样的键，则返回 null 。
      NavigableSet<K> navigableKeySet()
      返回此地图中包含的键的NavigableSet视图。
      Map.Entry<K,V> pollFirstEntry()
      删除并返回与该地图中的最小键相关联的键值映射，如果地图为空，则返回 null 。
      Map.Entry<K,V> pollLastEntry()
      删除并返回与该地图中最大密钥相关联的键值映射，如果地图为空，则返回 null 。
      V put(K key, V value)
      将指定的值与此映射中的指定键相关联。
      void putAll(Map<? extends K,? extends V> map)
      将指定地图的所有映射复制到此地图。
      V remove(Object key)
      从此TreeMap中删除此键的映射（如果存在）。
      V replace(K key, V value)
      只有当目标映射到某个值时，才能替换指定键的条目。
      boolean replace(K key, V oldValue, V newValue)
      仅当当前映射到指定的值时，才能替换指定键的条目。
      void replaceAll(BiFunction<? super K,? super V,? extends V> function)
      将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。
      int size()
      返回此地图中键值映射的数量。
      NavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)
      返回此地图部分的视图，其关键范围为 fromKey至 toKey 。
      SortedMap<K,V> subMap(K fromKey, K toKey)
      返回此地图部分的视图，其关键字范围从 fromKey （含）到 toKey ，独占。
      SortedMap<K,V> tailMap(K fromKey)
      返回此地图部分的视图，其键大于等于 fromKey 。
      NavigableMap<K,V> tailMap(K fromKey, boolean inclusive)
      返回此地图部分的视图，其键大于（或等于，如果 inclusive为真） fromKey 。
      Collection<V> values()
      返回此地图中包含的值的Collection视图。

      • Methods inherited from class java.util.AbstractMap

        equals, hashCode, isEmpty, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Map

        compute, computeIfAbsent, computeIfPresent, equals, getOrDefault, hashCode, isEmpty, merge, putIfAbsent, remove

    • 构造方法详细信息

      • TreeMap

        public TreeMap()
        使用其键的自然排序构造一个新的空树状图。 插入地图的所有键都必须实现Comparable界面。 此外，所有这些密钥必须是相互可比的 ： k1.compareTo(k2)不能为ClassCastException中的任何键k1和k2 。 如果用户试图将一个键放入违反该约束的地图中（例如，用户尝试将一个字符串键放入一个键为整数的地图中），则put(Object key, Object value)调用将抛出ClassCastException 。

      • TreeMap

        public TreeMap(Comparator<? super K> comparator)
        构造一个新的，空的树图，按照给定的比较器排序。 插入到地图中的所有键必须由给定的比较器相互比较 ： comparator.compare(k1, k2)不得为ClassCastException中的任何键k1和k2 。 如果用户试图将一个键放入地图中，违反此约束，则put(Object key, Object value)调用将抛出ClassCastException 。
        参数
        comparator - 将用于订购此地图的比较器。 如果null ，则使用natural ordering的按键。

      • TreeMap

        public TreeMap(Map<? extends K,? extends V> m)
        构造一个新的树状图，其中包含与给定地图相同的映射，根据其键的自然顺序进行排序 。 插入新地图的所有键必须实现Comparable界面。 此外，所有这些密钥必须是相互可比的 ： k1.compareTo(k2)不能为ClassCastException中的任何键k1和k2 。 此方法运行在n * log（n）时间。
        参数
        m - 其映射将放置在此映射中的映射
        异常
        ClassCastException - 如果m中的键不是Comparable ，或者不相互比较
        NullPointerException - 如果指定的地图为空

      • TreeMap

        public TreeMap(SortedMap<K,? extends V> m)
        构造一个包含相同映射并使用与指定排序映射相同顺序的新树映射。 该方法运行在线性时间。
        参数
        m - 其映射将被放置在该映射中的排序映射，并且其比较器将用于对该映射进行排序
        异常
        NullPointerException - 如果指定的地图为空

    • 方法详细信息

      • size

        public int size()
        返回此地图中键值映射的数量。
        Specified by:
        size在界面 Map<K,V>
        重写：
        size在 AbstractMap<K,V>
        结果
        该地图中键值映射的数量

      • containsKey

        public boolean containsKey(Object key)
        如果此映射包含指定键的映射，则返回 true 。
        Specified by:
        containsKey在界面 Map<K,V>
        重写：
        containsKey在类别 AbstractMap<K,V>
        参数
        key - 要在此地图中存在的密钥要进行测试
        结果
        true如果此映射包含指定键的映射
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空，并且此映射使用自然排序，或者其比较器不允许空键

      • containsValue

        public boolean containsValue(Object value)
        如果此映射将一个或多个键映射到指定的值，则返回true 。 更正式地，返回true如果且仅当此映射包含至少一个映射到值v ，使得(value==null ? v==null : value.equals(v)) 。 对于大多数实现，此操作可能需要在地图大小的时间线性。
        Specified by:
        containsValue在界面 Map<K,V>
        重写：
        containsValue在类别 AbstractMap<K,V>
        参数
        value - 要在此地图中存在的值要进行测试
        结果
        true如果映射到value存在; false否则
        从以下版本开始：
        1.2

      • get

        public V get(Object key)
        返回到指定键所映射的值，或null如果此映射包含该键的映射。

        更正式地，如果该地图包含从键k到值v ，使得key根据地图的排序等于k ，则该方法返回v ; 否则返回null 。 （最多可以有一个这样的映射。）

        返回值null并不一定表示该映射不包含该键的映射; 地图也可能明确地将密钥映射到null 。 可以使用containsKey操作来区分这两种情况。

        Specified by:
        get在界面 Map<K,V>
        重写：
        get在 AbstractMap<K,V>
        参数
        key - 要返回其关联值的键
        结果
        指定键映射到的值，如果此映射不包含键的映射， null
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空，并且该映射使用自然排序，或者其比较器不允许空键

      • comparator

        public Comparator<? super K> comparator()
        说明从界面： SortedMap复制
        返回用于订购此地图中的键的比较器，或null如果此地图使用其键的natural ordering 。
        Specified by:
        comparator在界面 SortedMap<K,V>
        结果
        比较器用于订购此地图中的键，或 null如果该地图使用其键的自然排序

      • firstKey

        public K firstKey()
        说明从界面： SortedMap复制
        返回此地图中当前的第一个（最低）键。
        Specified by:
        firstKey在界面 SortedMap<K,V>
        结果
        当前在此地图中的第一（最低）键
        异常
        NoSuchElementException - 如果 NoSuchElementException空

      • lastKey

        public K lastKey()
        说明从界面： SortedMap复制
        返回当前在此地图中的最后（最高）键。
        Specified by:
        lastKey在界面 SortedMap<K,V>
        结果
        当前在此地图中的最后（最高）键
        异常
        NoSuchElementException - 如果这张地图是空的

      • putAll

        public void putAll(Map<? extends K,? extends V> map)
        将指定地图的所有映射复制到此地图。 这些映射取代了此映射对当前指定映射中的任何键的任何映射。
        Specified by:
        putAll在界面 Map<K,V>
        重写：
        putAll在类别 AbstractMap<K,V>
        参数
        map - 要存储在此地图中的映射
        异常
        ClassCastException - 如果指定地图中的键或值的类别阻止其存储在此映射中
        NullPointerException - 如果指定的映射为空或指定的映射包含空键，并且此映射不允许空键

      • put

        public V put(K key,
             V value)
        将指定的值与此映射中的指定键相关联。 如果地图先前包含了该键的映射，则替换旧值。
        Specified by:
        put在界面 Map<K,V>
        重写：
        put在类别 AbstractMap<K,V>
        参数
        key - 指定值与之关联的键
        value - 与指定键相关联的值
        结果
        前一个值与key ，或null如果没有key映射。 （A null返回也可以指示以前关联的地图null与key ）
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空，此映射使用自然排序，或者其比较器不允许空键

      • remove

        public V remove(Object key)
        从此TreeMap中删除此键的映射（如果存在）。
        Specified by:
        remove在界面 Map<K,V>
        重写：
        remove在类别 AbstractMap<K,V>
        参数
        key - 应该删除哪个映射的键
        结果
        前一个值与key ，或null如果没有key映射。 （A null返回也可以表示该地图之前关联的null与key ）
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空，并且该映射使用自然排序，或者其比较器不允许空值

      • clear

        public void clear()
        从这张地图中删除所有的映射。 此呼叫返回后，地图将为空。
        Specified by:
        clear在界面 Map<K,V>
        重写：
        clear在类别 AbstractMap<K,V>

      • clone

        public Object clone()
        返回此TreeMap实例的浅拷贝。 （键和值本身不被克隆。）
        重写：
        clone在类别 AbstractMap<K,V>
        结果
        这张地图的浅拷贝
        另请参见：
        Cloneable

      • firstEntry

        public Map.Entry<K,V> firstEntry()
        描述从接口： NavigableMap复制
        返回与该地图中的最小键相关联的键值映射，如果地图为空，则返回 null 。
        Specified by:
        firstEntry在界面 NavigableMap<K,V>
        结果
        具有最少键的条目，或 null如果该地图为空
        从以下版本开始：
        1.6

      • lastEntry

        public Map.Entry<K,V> lastEntry()
        说明从界面： NavigableMap复制
        返回与该地图中最大键相关的键值映射，如果地图为空，则返回 null 。
        Specified by:
        lastEntry在界面 NavigableMap<K,V>
        结果
        一个具有最大密钥的条目，如果该地图为空， null
        从以下版本开始：
        1.6

      • pollFirstEntry

        public Map.Entry<K,V> pollFirstEntry()
        说明从界面： NavigableMap复制
        删除并返回与该地图中的最小键相关联的键值映射，如果地图为空，则返回 null 。
        Specified by:
        pollFirstEntry在界面 NavigableMap<K,V>
        结果
        删除该地图的第一个条目，如果 null空， null
        从以下版本开始：
        1.6

      • pollLastEntry

        public Map.Entry<K,V> pollLastEntry()
        说明从界面： NavigableMap复制
        删除并返回与该地图中最大键相关联的键值映射，如果地图为空，则返回 null 。
        Specified by:
        pollLastEntry在界面 NavigableMap<K,V>
        结果
        删除该地图的最后一个条目，如果 null空， null
        从以下版本开始：
        1.6

      • lowerEntry

        public Map.Entry<K,V> lowerEntry(K key)
        说明从界面： NavigableMap复制
        返回与最大密钥相关联的密钥值映射严格小于给定密钥，如果没有这样的密钥，则 null 。
        Specified by:
        lowerEntry在界面 NavigableMap<K,V>
        参数
        key - 关键
        结果
        一个最大密钥小于 key ，或 null如果没有这样的密钥
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空，此映射使用自然排序，或者其比较器不允许空键
        从以下版本开始：
        1.6

      • lowerKey

        public K lowerKey(K key)
        说明从界面： NavigableMap复制
        返回严格小于给定键的最大键，如果没有这样的键，则返回 null 。
        Specified by:
        lowerKey在界面 NavigableMap<K,V>
        参数
        key - 关键
        结果
        最大的钥匙小于 key ，否则 null如果没有这样的钥匙
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空，并且该映射使用自然排序，或者其比较器不允许空键
        从以下版本开始：
        1.6

      • floorEntry

        public Map.Entry<K,V> floorEntry(K key)
        说明从界面： NavigableMap复制
        返回与小于或等于给定键的最大键相关联的键值映射，如果没有此键，则 null 。
        Specified by:
        floorEntry在界面 NavigableMap<K,V>
        参数
        key - 关键
        结果
        一个最大密钥小于等于 key ，如果没有这样的密钥， null
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空，此映射使用自然排序，或者其比较器不允许空键
        从以下版本开始：
        1.6

      • floorKey

        public K floorKey(K key)
        说明从界面： NavigableMap复制
        返回小于或等于给定键的最大键，如果没有这样的键，则返回 null 。
        Specified by:
        floorKey在界面 NavigableMap<K,V>
        参数
        key - 关键
        结果
        最大的钥匙小于等于 key ，或 null如果没有这样的钥匙
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空，此映射使用自然排序，或者其比较器不允许空键
        从以下版本开始：
        1.6

      • ceilingEntry

        public Map.Entry<K,V> ceilingEntry(K key)
        说明从界面： NavigableMap复制
        返回与大于或等于给定键的最小键相关联的键值映射，如果没有此键，则 null 。
        Specified by:
        ceilingEntry在接口 NavigableMap<K,V>
        参数
        key - 关键
        结果
        一个条目的最小键大于等于 key ，或 null如果没有这样的键
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空，并且该映射使用自然排序，或者其比较器不允许空键
        从以下版本开始：
        1.6

      • ceilingKey

        public K ceilingKey(K key)
        说明从界面： NavigableMap复制
        返回大于或等于给定键的 null键，如果没有此键，则返回 null 。
        Specified by:
        ceilingKey在界面 NavigableMap<K,V>
        参数
        key - 关键
        结果
        最小键大于等于 key ，或 null如果没有这样的键
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空，此映射使用自然排序，或者其比较器不允许空键
        从以下版本开始：
        1.6

      • higherEntry

        public Map.Entry<K,V> higherEntry(K key)
        说明从界面： NavigableMap复制
        返回与最小键相关联的键值映射严格大于给定的键，如果没有这样的键，则 null 。
        Specified by:
        higherEntry在界面 NavigableMap<K,V>
        参数
        key - 关键
        结果
        一个条目的最小键大于 key ，或 null如果没有这样的键
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空，此映射使用自然排序，或者其比较器不允许空键
        从以下版本开始：
        1.6

      • higherKey

        public K higherKey(K key)
        说明从界面： NavigableMap复制
        返回严格大于给定键的最小键，如果没有这样的键，则返回 null 。
        Specified by:
        higherKey在界面 NavigableMap<K,V>
        参数
        key - 关键
        结果
        最小键大于 key ，或 null如果没有这样的键
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空，此映射使用自然排序，或者其比较器不允许空值
        从以下版本开始：
        1.6

      • keySet

        public Set<K> keySet()
        返回此地图中包含的键的Set视图。

        该集合的迭代器按升序返回密钥。 集合的分配器是late-binding ， 失败快速 ，另外报告Spliterator.SORTED和Spliterator.ORDERED ，遇到订单是升序键顺序。 该spliterator的比较（见Spliterator.getComparator() ）是null如果树映射的比较（见comparator() ）是null 。 否则，拼接器的比较器与树形图的比较器相同或者施加相同的总排序。

        该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代过程中修改了映射（除了通过迭代器自己的remove之外），迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove ， Set.remove ， removeAll ， retainAll和clear操作。 它不支持add或addAll操作。

        Specified by:
        keySet在界面 Map<K,V>
        Specified by:
        keySet在界面 SortedMap<K,V>
        重写：
        keySet在 AbstractMap<K,V>
        结果
        该地图中包含的键的集合视图

      • navigableKeySet

        public NavigableSet<K> navigableKeySet()
        说明从界面： NavigableMap复制
        返回此地图中包含的键的NavigableSet视图。 该集合的迭代器按升序返回密钥。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行中修改映射（除了通过迭代器自己的remove操作），迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove ， Set.remove ， removeAll ， retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        navigableKeySet在界面 NavigableMap<K,V>
        结果
        该地图中的键的可导航集合视图
        从以下版本开始：
        1.6

      • descendingKeySet

        public NavigableSet<K> descendingKeySet()
        说明从界面： NavigableMap复制
        返回此地图中包含的键的相反顺序NavigableSet 。 集合的迭代器按降序返回密钥。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行中修改映射（除了通过迭代器自己的remove操作），迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove ， Set.remove ， removeAll ， retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        descendingKeySet在界面 NavigableMap<K,V>
        结果
        该地图中的键的反向导航设置视图
        从以下版本开始：
        1.6

      • values

        public Collection<V> values()
        返回一个Collection查看此地图中包含的值。

        集合的迭代器按照相应键的升序返回值。 集合的分配器为late-binding ， 故障快速 ，另外报告Spliterator.ORDERED ，遇到订单是相应键的升序。

        集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行中修改映射（除了通过迭代器自己的remove操作），迭代的结果是未定义的。 该collection支持元素移除，即从映射中相应的映射，经由Iterator.remove ， Collection.remove ， removeAll ， retainAll和clear操作。 它不支持add或addAll操作。

        Specified by:
        values在界面 Map<K,V>
        Specified by:
        values在界面 SortedMap<K,V>
        重写：
        values在 AbstractMap<K,V>
        结果
        该地图中包含的值的集合视图

      • entrySet

        public Set<Map.Entry<K,V>> entrySet()
        返回此地图中包含的映射的Set视图。

        集合的迭代器按升序键顺序返回条目。 集合的分配器为late-binding ， 故障快速 ，另外报告Spliterator.SORTED和Spliterator.ORDERED ，遇到订单是升序键顺序。

        该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行中修改映射（除了通过迭代器自己的remove操作，或者通过迭代器返回的映射条目上的setValue操作），迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove ， Set.remove ， removeAll ， retainAll和clear操作。 它不支持add或addAll操作。

        Specified by:
        entrySet在界面 Map<K,V>
        Specified by:
        entrySet在界面 SortedMap<K,V>
        Specified by:
        entrySet在 AbstractMap<K,V>
        结果
        该地图中包含的映射的集合视图

      • descendingMap

        public NavigableMap<K,V> descendingMap()
        说明从界面： NavigableMap复制
        返回此映射中包含的映射的反向排序视图。 降序地图由该地图支持，所以对地图的更改反映在降序地图中，反之亦然。 如果在映射的集合视图上的迭代正在进行（除了迭代器自己的remove之外），否则修改了任一映射，则迭代的结果是未定义的。

        返回的地图的订单等价于Collections.reverseOrder(comparator()) 。 表达式m.descendingMap().descendingMap()返回m.descendingMap().descendingMap()的视图， m相当于m 。

        Specified by:
        descendingMap在界面 NavigableMap<K,V>
        结果
        这张地图的倒序视图
        从以下版本开始：
        1.6

      • subMap

        public NavigableMap<K,V> subMap(K fromKey,
                                boolean fromInclusive,
                                K toKey,
                                boolean toInclusive)
        说明从界面： NavigableMap复制
        返回该地图部分的视图，其关键范围为fromKey至toKey 。 如果fromKey和toKey相等，返回的地图为空，除非fromInclusive和toInclusive都为真。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图会抛出一个IllegalArgumentException ，试图插入其范围之外的一个键，或构造一个其端点位于其范围之外的子地图。

        Specified by:
        subMap在界面 NavigableMap<K,V>
        参数
        fromKey - 返回地图中的键的低端点
        fromInclusive - true如果低端点要包含在返回的视图中
        toKey - 返回地图中的键的高端点
        toInclusive - true如果高端点要包含在返回的视图中
        结果
        该地图的部分视图的范围从 fromKey到 toKey
        异常
        ClassCastException - 如果fromKey和toKey无法使用该地图的比较器相互比较（或者，如果地图没有比较器，则使用自然排序）。 如果fromKey或toKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromKey或 toKey为空，此地图使用自然排序，或其比较不允许空键
        IllegalArgumentException - 如果fromKey大于toKey ; 或者如果此地图本身具有限制范围，并且fromKey或toKey位于范围范围之外
        从以下版本开始：
        1.6

      • headMap

        public NavigableMap<K,V> headMap(K toKey,
                                 boolean inclusive)
        说明从界面： NavigableMap复制
        返回此地图部分的视图，其键值小于（或等于，如果inclusive为真） toKey 。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图会抛出一个IllegalArgumentException ，试图在其范围之外插入一个键。

        Specified by:
        headMap在界面 NavigableMap<K,V>
        参数
        toKey - 返回地图中的键的高端点
        inclusive - true如果高端点要包含在返回的视图中
        结果
        关键字小于（或等于，如果 inclusive为真）的地图部分的视图 toKey
        异常
        ClassCastException - 如果toKey与此地图的toKey器不兼容（或者如果地图没有比较器，如果toKey不实现Comparable ）。 如果toKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 toKey为空，并且此映射使用自然排序，或其比较器不允许空键
        IllegalArgumentException - 如果此地图本身具有限制范围，并且 toKey位于范围界限之外
        从以下版本开始：
        1.6

      • tailMap

        public NavigableMap<K,V> tailMap(K fromKey,
                                 boolean inclusive)
        说明从界面： NavigableMap复制
        返回此地图部分的视图，其键大于（或等于，如果inclusive为真） fromKey 。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图将抛出一个IllegalArgumentException ，试图在其范围之外插入一个键。

        Specified by:
        tailMap在界面 NavigableMap<K,V>
        参数
        fromKey - 返回地图中键的低端点
        inclusive - true如果低端点要包含在返回的视图中
        结果
        该地图的部分的视图，其键大于（或等于，如果 inclusive为真） fromKey
        异常
        ClassCastException - 如果fromKey与该地图的fromKey器不兼容（或者如果地图没有比较器，如果fromKey不实现Comparable ）。 如果fromKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromKey为空，并且该地图使用自然排序，或者其比较器不允许空键
        IllegalArgumentException - 如果此地图本身有限制范围，并且 fromKey位于范围的范围之外
        从以下版本开始：
        1.6

      • subMap

        public SortedMap<K,V> subMap(K fromKey,
                             K toKey)
        说明从界面： NavigableMap复制
        返回此地图部分的视图，其关键字范围为fromKey （含），不toKey toKey。 （如果fromKey和toKey相等，则返回的地图为空。）返回的地图由该地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图将扔一个IllegalArgumentException尝试在其范围之外插入一个键。

        相当于subMap(fromKey, true, toKey, false) 。

        Specified by:
        subMap在界面 NavigableMap<K,V>
        Specified by:
        subMap在接口 SortedMap<K,V>
        参数
        fromKey - 返回地图中的键的低端点（含）
        toKey - 返回地图中的键的高端点（排他）
        结果
        该地图的部分视图，其关键范围从 fromKey （含）到 toKey ，独占
        异常
        ClassCastException - 如果fromKey和toKey无法使用该地图的比较器相互比较（或者，如果地图没有比较器，则使用自然排序）。 如果fromKey或toKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromKey或 toKey为空，并且该地图使用自然排序，或者其比较器不允许空键
        IllegalArgumentException - 如果fromKey大于toKey ; 或者如果此地图本身具有有限的范围，并且fromKey或toKey位于范围的界限之外

      • headMap

        public SortedMap<K,V> headMap(K toKey)
        说明从界面： NavigableMap复制
        返回此地图部分的视图，其密钥严格小于toKey 。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图会抛出一个IllegalArgumentException ，试图在其范围之外插入一个键。

        相当于headMap(toKey, false) 。

        Specified by:
        headMap在界面 NavigableMap<K,V>
        Specified by:
        headMap在界面 SortedMap<K,V>
        参数
        toKey - 返回地图中的键的高端点（独占）
        结果
        该地图的部分密钥严格小于 toKey
        异常
        ClassCastException - 如果toKey与此地图的toKey器不兼容（或者如果地图没有比较器，如果toKey不实现Comparable ）。 如果toKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 toKey为空，并且该地图使用自然排序，或者其比较器不允许空键
        IllegalArgumentException - 如果此地图本身具有有限的范围，并且 toKey位于范围的范围之外

      • tailMap

        public SortedMap<K,V> tailMap(K fromKey)
        说明从界面： NavigableMap复制
        返回此地图部分的视图，其键大于或等于fromKey 。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图会抛出一个IllegalArgumentException ，试图在其范围之外插入一个键。

        相当于tailMap(fromKey, true) 。

        Specified by:
        tailMap在界面 NavigableMap<K,V>
        Specified by:
        tailMap在界面 SortedMap<K,V>
        参数
        fromKey - 返回地图中的键的低端点（含）
        结果
        该地图的部分的视图，其键大于或等于 fromKey
        异常
        ClassCastException - 如果fromKey与此地图的fromKey器不兼容（或者如果地图没有比较器，如果fromKey不实现Comparable ）。 如果fromKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromKey为空，并且该地图使用自然排序，或其比较器不允许空键
        IllegalArgumentException - 如果该地图本身有限制范围，并且 fromKey位于范围界限之外

      • replace

        public boolean replace(K key,
                       V oldValue,
                       V newValue)
        描述从界面： Map复制
        仅当当前映射到指定的值时，才能替换指定键的条目。
        Specified by:
        replace在接口 Map<K,V>
        参数
        key - 与指定值相关联的键
        oldValue - 预期与指定键相关联的值
        newValue - 与指定键相关联的值
        结果
        true如果该值被替换

      • replace

        public V replace(K key,
                 V value)
        说明从界面： Map复制
        只有当目标映射到某个值时，才能替换指定键的条目。
        Specified by:
        replace在界面 Map<K,V>
        参数
        key - 与指定值相关联的键
        value - 与指定键相关联的值
        结果
        与指定键相关联的上一个值，如果没有键的映射， null 。 （A null返回也可以表示映射先前关联的是null的关键字，如果实现支持空值）。

      • forEach

        public void forEach(BiConsumer<? super K,? super V> action)
        说明从界面： Map复制
        对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。 除非实现类另有指定，否则按照进入设置迭代的顺序执行操作（如果指定了迭代顺序）。操作引发的异常被转发给调用者。
        Specified by:
        forEach在界面 Map<K,V>
        参数
        action - 为每个条目执行的操作

      • replaceAll

        public void replaceAll(BiFunction<? super K,? super V,? extends V> function)
        说明从界面： Map复制
        将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。 函数抛出的异常被转发给调用者。
        Specified by:
        replaceAll在界面 Map<K,V>
        参数
        function - 应用于每个条目的功能
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TreeSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class TreeSet<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractSet<E>
        • java.util.TreeSet<E>
  • 参数类型
    E - 由此集合维护的元素的类型
    All Implemented Interfaces:
    Serializable ， Cloneable ， Iterable <E>， Collection <E>， NavigableSet <E>， Set <E>， SortedSet <E>

    public class TreeSet<E>
extends AbstractSet<E>
implements NavigableSet<E>, Cloneable, Serializable
    A NavigableSet实现基于TreeMap 。 的元件使用其有序natural ordering ，或由Comparator集合创建时提供，这取决于所使用的构造方法。

    此实现提供了基本的操作（保证的log（n）时间成本add ， remove和contains ）。

    需要注意的是由一组（无论是否提供了明确的比较器）保持的顺序必须与equals一致 ，如果它是要正确实现Set接口。 （参见Comparable或Comparator为一致的精确定义与equals）。这是因为该Set接口在来定义equals的操作，但一个TreeSet例如使用其执行所有元件比较compareTo （或compare ）方法，于是两个通过该方法认为相等的元素从集合的角度来看是相等的。 集合的行为是明确定义的，即使其排序与equals不一致; 它只是没有遵守Set界面的总体合同。

    请注意，此实现不同步。 如果多个线程并发访问树，并且至少有一个线程修改该集合，则必须在外部进行同步。 这通常通过在自然地封装集合的一些对象上进行同步来实现。 如果没有这样的对象存在，那么该集合应该使用Collections.synchronizedSortedSet方法“包装”。 这最好在创建时完成，以防止对该集合的意外不同步访问：

      SortedSet s = Collections.synchronizedSortedSet(new TreeSet(...));

    该类iterator方法返回的迭代器是故障快速的 ：如果在迭代器创建之后的任何时间对该集合进行了修改，除了通过迭代器自己的remove方法之外，迭代器将抛出一个ConcurrentModificationException 。 因此，面对并发修改，迭代器将快速而干净地失败，而不是在未来未确定的时间冒着任意的非确定性行为。

    请注意，迭代器的故障快速行为无法保证，因为一般来说，在不同步并发修改的情况下，无法做出任何硬性保证。 失败快速迭代器尽力投入ConcurrentModificationException 。 因此，编写依赖于此异常的程序的正确性将是错误的：迭代器的故障快速行为应仅用于检测错误。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.2
    另请参见：
    Collection ， Set ， HashSet ， Comparable ， Comparator ， TreeMap ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      TreeSet()
      构造一个新的，空的树组，根据其元素的自然排序进行排序。
      TreeSet(Collection<? extends E> c)
      构造一个包含指定集合中的元素的新树集，根据其元素的 自然排序进行排序 。
      TreeSet(Comparator<? super E> comparator)
      构造一个新的，空的树集，根据指定的比较器进行排序。
      TreeSet(SortedSet<E> s)
      构造一个包含相同元素的新树，并使用与指定排序集相同的顺序。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(E e)
      将指定的元素添加到此集合（如果尚未存在）。
      boolean addAll(Collection<? extends E> c)
      将指定集合中的所有元素添加到此集合中。
      E ceiling(E e)
      返回此集合中最小元素大于或等于给定元素，如果没有此元素，则返回 null 。
      void clear()
      从此集合中删除所有元素。
      Object clone()
      返回此 TreeSet实例的浅拷贝。
      Comparator<? super E> comparator()
      返回用于对该集合中的元素进行排序的比较器，或null，如果此集合使用其元素的natural ordering 。
      boolean contains(Object o)
      如果此集合包含指定的元素，则返回 true 。
      Iterator<E> descendingIterator()
      以降序返回该集合中的元素的迭代器。
      NavigableSet<E> descendingSet()
      返回此集合中包含的元素的反向排序视图。
      E first()
      返回此集合中当前的第一个（最低）元素。
      E floor(E e)
      返回此集合中最大的元素小于或等于给定元素，如果没有这样的元素，则返回 null 。
      SortedSet<E> headSet(E toElement)
      返回此集合的部分的视图，其元素严格小于 toElement 。
      NavigableSet<E> headSet(E toElement, boolean inclusive)
      返回该集合的部分的视图，其元素小于（或等于，如果 inclusive为真） toElement 。
      E higher(E e)
      返回严格大于给定元素的该集合中的最小元素，如果没有此元素则返回 null 。
      boolean isEmpty()
      如果此集合不包含元素，则返回 true 。
      Iterator<E> iterator()
      以升序返回该集合中的元素的迭代器。
      E last()
      返回此集合中当前的最后（最高）元素。
      E lower(E e)
      返回这个集合中最大的元素严格小于给定的元素，如果没有这样的元素，则返回 null 。
      E pollFirst()
      检索并删除第一个（最低）元素，或返回 null如果该集合为空。
      E pollLast()
      检索并删除最后一个（最高）元素，如果此集合为空，则返回 null 。
      boolean remove(Object o)
      如果存在，则从该集合中删除指定的元素。
      int size()
      返回此集合中的元素数（其基数）。
      Spliterator<E> spliterator()
      在此集合中的元素上创建late-binding和故障切换 Spliterator 。
      NavigableSet<E> subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive)
      返回该集合的部分的视图，其元素的范围从 fromElement到 toElement 。
      SortedSet<E> subSet(E fromElement, E toElement)
      返回此集合的部分的视图，其元素的范围从 fromElement （含）到 toElement ，排他。
      SortedSet<E> tailSet(E fromElement)
      返回此组件的元素大于或等于 fromElement的部分的视图。
      NavigableSet<E> tailSet(E fromElement, boolean inclusive)
      返回此集合的部分的视图，其元素大于（或等于，如果 inclusive为真） fromElement 。

      • Methods inherited from class java.util.AbstractSet

        equals, hashCode, removeAll

      • Methods inherited from class java.util.AbstractCollection

        containsAll, retainAll, toArray, toArray, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Set

        containsAll, equals, hashCode, removeAll, retainAll, toArray, toArray

      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 构造方法详细信息

      • TreeSet

        public TreeSet()
        构造一个新的，空的树组，根据其元素的自然排序进行排序。 插入到集合中的所有元素必须实现Comparable接口。 此外，所有这些元素必须是相互可比的 ： e1.compareTo(e2)不能为ClassCastException中的任何元素e1和e2 。 如果用户尝试向组中添加违反此约束的元素（例如，用户尝试将字符串元素添加到其元素为整数的集合），则add调用将抛出ClassCastException 。

      • TreeSet

        public TreeSet(Comparator<? super E> comparator)
        构造一个新的，空的树集，根据指定的比较器进行排序。 插入到集合中的所有元素必须由指定的比较器相互比较 ： comparator.compare(e1, e2)不能为ClassCastException中的任何元素e1和e2 。 如果用户尝试向该集合添加一个违反此约束的元素，则add调用将抛出ClassCastException 。
        参数
        comparator - 将用于对该集合进行排序的比较器。 如果null ，该natural ordering的元素将被使用。

      • TreeSet

        public TreeSet(Collection<? extends E> c)
        构造一个包含指定集合中的元素的新树集，根据其元素的自然排序进行排序 。 插入到集合中的所有元素必须实现Comparable接口。 此外，所有这些元素必须是相互可比的 ： e1.compareTo(e2)不能为ClassCastException中的任何元素e1和e2 。
        参数
        c - 其元素将组成新集合的集合
        异常
        ClassCastException - 如果c中的元素不是Comparable ，或者不相互比较
        NullPointerException - 如果指定的集合为空

      • TreeSet

        public TreeSet(SortedSet<E> s)
        构造一个包含相同元素的新树，并使用与指定排序集相同的顺序。
        参数
        s - 其元素将组成新集合的排序集
        异常
        NullPointerException - 如果指定的排序集为空

    • 方法详细信息

      • iterator

        public Iterator<E> iterator()
        以升序返回该集合中的元素的迭代器。
        Specified by:
        iterator在界面 Iterable<E>
        Specified by:
        iterator在界面 Collection<E>
        Specified by:
        iterator在界面 NavigableSet<E>
        Specified by:
        iterator在界面 Set<E>
        Specified by:
        iterator在类别 AbstractCollection<E>
        结果
        这个集合中的元素的迭代器按升序排列

      • descendingIterator

        public Iterator<E> descendingIterator()
        以降序返回该集合中的元素的迭代器。
        Specified by:
        descendingIterator在界面 NavigableSet<E>
        结果
        这个集合中的元素的迭代器按降序排列
        从以下版本开始：
        1.6

      • descendingSet

        public NavigableSet<E> descendingSet()
        说明从界面： NavigableSet复制
        返回此集合中包含的元素的反向排序视图。 下降集由此集合支持，因此对集合的更改反映在下降集中，反之亦然。 如果任何一个集合都被修改，而任一集合中的迭代正在进行（除了通过迭代器自己的remove操作），迭代的结果是未定义的。

        返回的集合的订单等效于Collections.reverseOrder(comparator()) 。 表达式s.descendingSet().descendingSet()返回s.descendingSet().descendingSet()的视图， s相当于s 。

        Specified by:
        descendingSet在界面 NavigableSet<E>
        结果
        这个集合的逆序视图
        从以下版本开始：
        1.6

      • size

        public int size()
        返回此集合中的元素数（其基数）。
        Specified by:
        size在界面 Collection<E>
        Specified by:
        size在界面 Set<E>
        Specified by:
        size在类别 AbstractCollection<E>
        结果
        该集合中的元素数（其基数）

      • isEmpty

        public boolean isEmpty()
        如果此集合不包含元素，则返回 true 。
        Specified by:
        isEmpty在界面 Collection<E>
        Specified by:
        isEmpty在界面 Set<E>
        重写：
        isEmpty在 AbstractCollection<E>
        结果
        true如果此集合不包含元素

      • contains

        public boolean contains(Object o)
        如果此集合包含指定的元素，则返回true 。 更正式地，返回true当且仅当这个集合包含一个元素e这样(o==null ? e==null : o.equals(e)) 。
        Specified by:
        contains在界面 Collection<E>
        Specified by:
        contains在界面 Set<E>
        重写：
        contains在 AbstractCollection<E>
        参数
        o - 要在此集合中检查包含的对象
        结果
        true如果此集合包含指定的元素
        异常
        ClassCastException - 如果指定的对象不能与当前集合中的元素进行比较
        NullPointerException - 如果指定的元素为空，并且该集合使用自然排序，或者其比较器不允许空元素

      • add

        public boolean add(E e)
        将指定的元素添加到此集合（如果尚未存在）。 更正式地，指定的元素e添加到该集合，如果该集合不包含元素e2 ，使得(e==null ? e2==null : e.equals(e2)) 。 如果该集合已经包含该元素，则该呼叫将使该集合保持不变，并返回false 。
        Specified by:
        add在界面 Collection<E>
        Specified by:
        add在界面 Set<E>
        重写：
        add在类别 AbstractCollection<E>
        参数
        e - 要添加到此集合的元素
        结果
        true如果此集合尚未包含指定的元素
        异常
        ClassCastException - 如果指定的对象不能与当前在此集合中的元素进行比较
        NullPointerException - 如果指定的元素为空，并且该集合使用自然排序，或者其比较器不允许空元素

      • remove

        public boolean remove(Object o)
        如果存在，则从该集合中删除指定的元素。 更正式地，删除元素e使得(o==null ? e==null : o.equals(e)) ，如果这个集合包含这样一个元素。 如果此集合包含元素（或等效地，如果该集合由于调用而更改），则返回true 。 （一旦调用返回，此集合将不包含该元素。）
        Specified by:
        remove在界面 Collection<E>
        Specified by:
        remove在界面 Set<E>
        重写：
        remove在类别 AbstractCollection<E>
        参数
        o - 要从该集合中删除的对象（如果存在）
        结果
        true如果这个集合包含指定的元素
        异常
        ClassCastException - 如果指定的对象不能与当前在此集合中的元素进行比较
        NullPointerException - 如果指定的元素为空，并且该集合使用自然排序，或者其比较器不允许空元素

      • clear

        public void clear()
        从此集合中删除所有元素。 此呼叫返回后，该组将为空。
        Specified by:
        clear在界面 Collection<E>
        Specified by:
        clear在界面 Set<E>
        重写：
        clear在 AbstractCollection<E>

      • addAll

        public boolean addAll(Collection<? extends E> c)
        将指定集合中的所有元素添加到此集合中。
        Specified by:
        addAll在界面 Collection<E>
        Specified by:
        addAll在界面 Set<E>
        重写：
        addAll在 AbstractCollection<E>
        参数
        c - 包含要添加到此集合的元素的集合
        结果
        true如果此设置由于呼叫而更改
        异常
        ClassCastException - 如果提供的元素不能与当前集合中的元素进行比较
        NullPointerException - 如果指定的集合为空，或者如果任何元素为空，并且该集合使用自然排序，或者其比较器不允许空元素
        另请参见：
        AbstractCollection.add(Object)

      • subSet

        public NavigableSet<E> subSet(E fromElement,
                              boolean fromInclusive,
                              E toElement,
                              boolean toInclusive)
        说明从界面： NavigableSet复制
        返回此集合的部分的视图，其元素的范围从fromElement到toElement 。 如果fromElement和toElement相等，则返回的集合为空，除非fromInclusive和toInclusive都为真。 返回的集合由此集合支持，因此返回集合中的更改将反映在此集合中，反之亦然。 返回的集合支持该集支持的所有可选集合操作。

        返回的集合将抛出一个IllegalArgumentException ，试图在其范围之外插入一个元素。

        Specified by:
        subSet在界面 NavigableSet<E>
        参数
        fromElement - 返回集合的低端点
        fromInclusive - true如果 true低端点包括在返回的视图中
        toElement - 返回集合的高端点
        toInclusive - true如果高端点要包含在返回的视图中
        结果
        该集合的部分的视图，其元素的范围从 fromElement （包括）到 toElement ，独占
        异常
        ClassCastException - 如果fromElement和toElement无法使用该集合的比较器彼此进行比较（或者如果该集合没有比较器，则使用自然排序）。 如果fromElement或toElement无法与当前集合中的元素进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromElement或 toElement为空，并且此集合使用自然排序，或其比较器不允许空元素
        IllegalArgumentException - 如果fromElement大于toElement ; 或者如果此设置本身具有限制范围，并且fromElement或toElement位于范围的范围之外。
        从以下版本开始：
        1.6

      • headSet

        public NavigableSet<E> headSet(E toElement,
                               boolean inclusive)
        说明从界面： NavigableSet复制
        返回此集合的部分的视图，其元素小于（或等于，如果inclusive为真） toElement 。 返回的集合由此集合支持，因此返回集合中的更改将反映在此集合中，反之亦然。 返回的集合支持该集支持的所有可选集合操作。

        返回的集合将抛出一个IllegalArgumentException ，试图在其范围之外插入一个元素。

        Specified by:
        headSet在界面 NavigableSet<E>
        参数
        toElement - 返回集合的高端点
        inclusive - true如果高端点要包含在返回的视图中
        结果
        该集合的部分的元素小于（或等于，如果 inclusive为真）的 toElement ） toElement
        异常
        ClassCastException - 如果toElement与此设置的toElement器不兼容（或如果该集合没有比较器，则toElement不实现Comparable ）。 如果toElement无法与当前集合中的元素进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 toElement为空，并且该集合使用自然排序，或其比较器不允许空元素
        IllegalArgumentException - 如果此设置本身具有限制范围，并且 toElement位于范围的边界之外
        从以下版本开始：
        1.6

      • tailSet

        public NavigableSet<E> tailSet(E fromElement,
                               boolean inclusive)
        说明从界面： NavigableSet复制
        返回此集合的部分的视图，其元素大于（或等于，如果inclusive为真） fromElement 。 返回的集合由此集合支持，因此返回集合中的更改将反映在此集合中，反之亦然。 返回的集合支持该集支持的所有可选集合操作。

        返回的集合将抛出一个IllegalArgumentException ，试图在其范围之外插入一个元素。

        Specified by:
        tailSet在界面 NavigableSet<E>
        参数
        fromElement - 返回集合的低端点
        inclusive - true如果 true低端点包括在返回的视图中
        结果
        该集合的部分的视图，其元素大于或等于 fromElement
        异常
        ClassCastException - 如果fromElement与此设置的fromElement器不兼容（或如果该组没有比较器，如果fromElement未实现Comparable ）。 如果fromElement无法与当前集合中的元素进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromElement为null，并且该集合使用自然排序，或者其比较器不允许空元素
        IllegalArgumentException - 如果此设置本身具有限制范围，并且 fromElement位于范围的范围之外
        从以下版本开始：
        1.6

      • subSet

        public SortedSet<E> subSet(E fromElement,
                           E toElement)
        说明从界面： NavigableSet复制
        返回此集合的部分的视图，其元素的范围从fromElement （包括）到toElement ，排他。 （如果fromElement和toElement相等，则返回的集合为空。）返回的集合由该集合支持，因此返回集合中的更改将反映在此集合中，反之亦然。 返回的集合支持该集支持的所有可选集合操作。

        返回的集合将抛出一个IllegalArgumentException ，试图在其范围之外插入一个元素。

        相当于subSet(fromElement, true, toElement, false) 。

        Specified by:
        subSet在界面 NavigableSet<E>
        Specified by:
        subSet在界面 SortedSet<E>
        参数
        fromElement - 返回集合的低端点（含）
        toElement - 返回集合的高端点（独占）
        结果
        该集合的部分视图，其元素范围从 fromElement （含）到 toElement ，独占
        异常
        ClassCastException - 如果fromElement和toElement无法使用该集合的比较器彼此进行比较（或者如果该集合没有比较器，则使用自然排序）。 如果fromElement或toElement无法与当前在集合中的元素进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromElement或 toElement为空，并且该集合使用自然排序，或其比较器不允许空元素
        IllegalArgumentException - 如果fromElement大于toElement ; 或者如果此设置本身具有限制范围，并且fromElement或toElement位于范围的边界之外

      • headSet

        public SortedSet<E> headSet(E toElement)
        说明从界面： NavigableSet复制
        返回此集合的部分的视图，其元素严格小于toElement 。 返回的集合由此集合支持，因此返回集合中的更改将反映在此集合中，反之亦然。 返回的集合支持该集支持的所有可选集合操作。

        返回的集合将抛出一个IllegalArgumentException ，尝试在其范围之外插入一个元素。

        相当于headSet(toElement, false) 。

        Specified by:
        headSet在界面 NavigableSet<E>
        Specified by:
        headSet在界面 SortedSet<E>
        参数
        toElement - 返回集合的高端点（独占）
        结果
        该集合的部分视图的元素严格小于 toElement
        异常
        ClassCastException - 如果toElement与此集合的比较器不兼容（或者如果该集合没有比较器，则toElement不实现Comparable ）。 如果toElement无法与当前集合中的元素进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 toElement为空，并且该集合使用自然排序，或者其比较器不允许空元素
        IllegalArgumentException - 如果此设置本身具有限制范围，并且 toElement位于范围的范围之外

      • tailSet

        public SortedSet<E> tailSet(E fromElement)
        说明从界面： NavigableSet复制
        返回此集合的部分的视图，其元素大于或等于fromElement 。 返回的集合由此集合支持，因此返回集合中的更改将反映在此集合中，反之亦然。 返回的集合支持该集支持的所有可选集合操作。

        返回的集合将抛出一个IllegalArgumentException ，试图在其范围之外插入一个元素。

        相当于tailSet(fromElement, true) 。

        Specified by:
        tailSet在界面 NavigableSet<E>
        Specified by:
        tailSet在界面 SortedSet<E>
        参数
        fromElement - 返回集合的低端点（含）
        结果
        该集合的部分的视图，其元素大于或等于 fromElement
        异常
        ClassCastException - 如果fromElement与此集合的比较器不兼容（或者如果该集合没有比较器，则fromElement不实现Comparable ）。 如果fromElement无法与当前集合中的元素进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromElement为空，并且该集合使用自然排序，或其比较器不允许空元素
        IllegalArgumentException - 如果此设置本身具有限制范围，并且 fromElement位于范围的范围之外

      • comparator

        public Comparator<? super E> comparator()
        说明从界面： SortedSet复制
        返回用于对该集合中的元素进行排序的比较器，或null，如果此集合使用其元素的natural ordering 。
        Specified by:
        comparator在界面 SortedSet<E>
        结果
        比较器用于对该集合中的元素进行排序，如果此集合使用其元素的自然排序， 则为null

      • first

        public E first()
        说明从界面： SortedSet复制
        返回此集合中当前的第一个（最低）元素。
        Specified by:
        first在界面 SortedSet<E>
        结果
        当前在这个集合中的第一（最低）元素
        异常
        NoSuchElementException - 如果此设置为空

      • last

        public E last()
        说明从界面： SortedSet复制
        返回此集合中当前的最后（最高）元素。
        Specified by:
        last在界面 SortedSet<E>
        结果
        当前在此集合中的最后（最高）元素
        异常
        NoSuchElementException - 如果此设置为空

      • lower

        public E lower(E e)
        说明从界面： NavigableSet复制
        返回这个集合中最大的元素严格小于给定的元素，如果没有这样的元素，则返回 null 。
        Specified by:
        lower在界面 NavigableSet<E>
        参数
        e - 要匹配的值
        结果
        最大的元素小于 e ，或 null如果没有这样的元素
        异常
        ClassCastException - 如果指定的元素不能与当前集合中的元素进行比较
        NullPointerException - 如果指定的元素为空，并且该集合使用自然排序，或者其比较器不允许空元素
        从以下版本开始：
        1.6

      • floor

        public E floor(E e)
        说明从界面： NavigableSet复制
        返回该集合中最大的元素小于或等于给定的元素，如果没有这样的元素，则返回 null 。
        Specified by:
        floor在界面 NavigableSet<E>
        参数
        e - 要匹配的值
        结果
        最大元素小于或等于 e ，或 null如果没有这样的元素
        异常
        ClassCastException - 如果指定的元素不能与当前集合中的元素进行比较
        NullPointerException - 如果指定的元素为空，并且该集合使用自然排序，或者其比较器不允许空元素
        从以下版本开始：
        1.6

      • ceiling

        public E ceiling(E e)
        说明从界面： NavigableSet复制
        返回此集合中最小元素大于或等于给定元素，如果没有此元素则返回 null 。
        Specified by:
        ceiling在界面 NavigableSet<E>
        参数
        e - 要匹配的值
        结果
        最小元素大于或等于 e ，或 null如果没有这样的元素
        异常
        ClassCastException - 如果指定的元素不能与当前集合中的元素进行比较
        NullPointerException - 如果指定的元素为空，并且该集合使用自然排序，或者其比较器不允许空元素
        从以下版本开始：
        1.6

      • higher

        public E higher(E e)
        说明从界面： NavigableSet复制
        返回此集中的最小元素严格大于给定元素，如果没有此元素，则返回 null 。
        Specified by:
        higher在界面 NavigableSet<E>
        参数
        e - 要匹配的值
        结果
        最小元素大于 e ，否则 null如果没有这样的元素
        异常
        ClassCastException - 如果指定的元素不能与当前集合中的元素进行比较
        NullPointerException - 如果指定的元素为空，并且该集合使用自然排序，或者其比较器不允许空元素
        从以下版本开始：
        1.6

      • pollFirst

        public E pollFirst()
        说明从界面： NavigableSet复制
        检索并删除第一个（最低）元素，如果此集合为空，则返回 null 。
        Specified by:
        pollFirst在接口 NavigableSet<E>
        结果
        第一个元素，或 null如果这个集合是空的
        从以下版本开始：
        1.6

      • pollLast

        public E pollLast()
        说明从界面： NavigableSet复制
        检索并删除最后一个（最高）元素，如果此集合为空，则返回 null 。
        Specified by:
        pollLast在界面 NavigableSet<E>
        结果
        最后一个元素，或 null如果该集合为空
        从以下版本开始：
        1.6

      • clone

        public Object clone()
        返回此TreeSet实例的浅拷贝。 （元素本身不被克隆。）
        重写：
        clone在 Object
        结果
        这个集合的浅拷贝
        另请参见：
        Cloneable

      • spliterator

        public Spliterator<E> spliterator()
        在此集合中的元素上创建late-binding和失败快速的 Spliterator 。

        该Spliterator报告Spliterator.SIZED ， Spliterator.DISTINCT ， Spliterator.SORTED和Spliterator.ORDERED 。 覆盖实现应记录其他特征值的报告。

        该spliterator的比较（见Spliterator.getComparator() ）是null如果树集的比较（见comparator() ）是null 。 否则，分配器的比较器与树组的比较器相同或者施加相同的总排序。

        Specified by:
        spliterator在界面 Iterable<E>
        Specified by:
        spliterator在界面 Collection<E>
        Specified by:
        spliterator在界面 Set<E>
        Specified by:
        spliterator在界面 SortedSet<E>
        结果
        一个 Spliterator在这个集合中的元素
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnknownFormatConversionException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class UnknownFormatConversionException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.util.IllegalFormatException
              • java.util.UnknownFormatConversionException
  • All Implemented Interfaces:
    Serializable

    public class UnknownFormatConversionException
extends IllegalFormatException
    给出未知转换时抛出未检查的异常。

    除非另有规定，否则将88467886080251参数传递给此类中的任何方法或构造函数将导致抛出NullPointerException 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnknownFormatConversionException(String s)
      构造具有未知转换的此类的实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getConversion()
      返回未知的转换。
      String getMessage()
      返回此throwable的详细消息字符串。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnknownFormatConversionException

        public UnknownFormatConversionException(String s)
        构造具有未知转换的此类的实例。
        参数
        s - 未知的转换

    • 方法详细信息

      • getConversion

        public String getConversion()
        返回未知的转换。
        结果
        未知的转换。

      • getMessage

        public String getMessage()
        描述从类别复制： Throwable
        返回此throwable的详细消息字符串。
        重写：
        getMessage在 Throwable
        结果
        这个 Throwable实例的详细消息字符串（可能是 null ）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnknownFormatFlagsException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class UnknownFormatFlagsException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.util.IllegalFormatException
              • java.util.UnknownFormatFlagsException
  • All Implemented Interfaces:
    Serializable

    public class UnknownFormatFlagsException
extends IllegalFormatException
    给定未知标志时抛出未检查的异常。

    除非另有说明，否则将null参数传递给此类中的任何方法或构造函数将导致抛出NullPointerException 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnknownFormatFlagsException(String f)
      使用指定的标志构造此类的实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getFlags()
      返回包含未知标志的标志集。
      String getMessage()
      返回此throwable的详细消息字符串。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnknownFormatFlagsException

        public UnknownFormatFlagsException(String f)
        使用指定的标志构造此类的实例。
        参数
        f - 包含未知标志的格式标志集合

    • 方法详细信息

      • getFlags

        public String getFlags()
        返回包含未知标志的标志集。
        结果
        旗帜

      • getMessage

        public String getMessage()
        描述从类别复制： Throwable
        返回此throwable的详细消息字符串。
        重写：
        getMessage在 Throwable
        结果
        这个 Throwable实例的详细消息字符串（可能是 null ）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UUID (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class UUID

  • java.lang.Object
    • java.util.UUID
  • All Implemented Interfaces:
    Serializable ， Comparable < UUID >

    public final class UUID
extends Object
implements Serializable, Comparable<UUID>
    一个表示不可变的通用唯一标识符（UUID）的类。 UUID表示128位值。

    这些全局标识符存在不同的变体。 该类的方法是用于操纵Leach-Salz变体，尽管构造函数允许创建UUID的任何变体（如下所述）。

    变体2（Leach-Salz）UUID的布局如下：最重要的长度包括以下无符号字段：

      0xFFFFFFFF00000000 time_low
 0x00000000FFFF0000 time_mid
 0x000000000000F000 version
 0x0000000000000FFF time_hi
    最不重要的长度包括以下无符号字段：
      0xC000000000000000 variant
 0x3FFF000000000000 clock_seq
 0x0000FFFFFFFFFFFF node

    变量字段包含一个标识UUID的布局的UUID 。 上述的位布局仅用于有效UUID为2的变体值，其指示里奇- SALZ变体。

    版本字段保存描述此类型的值UUID 。 UUID有四种不同的基本类型：基于时间，DCE安全性，基于名称和随机生成的UUID。 这些类型的版本值分别为1，2，3和4。

    有关包括用于创建UUID的更多信息，请参见RFC 4122: A Universally Unique IDentifier (UUID) URN Namespace第4.2节“创建基于时间的UUID的算法”。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UUID(long mostSigBits, long leastSigBits)
      构造一个新 UUID使用指定的数据。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int clockSequence()
      与该UUID相关联的时钟序列值。
      int compareTo(UUID val)
      将此UUID与指定的UUID进行比较。
      boolean equals(Object obj)
      将此对象与指定的对象进行比较。
      static UUID fromString(String name)
      创建 UUID如在所描述的字符串标准表示 toString()方法。
      long getLeastSignificantBits()
      返回此UUID的128位值的最低有效64位。
      long getMostSignificantBits()
      返回此UUID的128位值的最高64位。
      int hashCode()
      返回此 UUID的哈希码。
      static UUID nameUUIDFromBytes(byte[] name)
      静态工厂根据指定的字节数组检索类型3（基于名称） UUID 。
      long node()
      与此UUID相关联的节点值。
      static UUID randomUUID()
      静态工厂检索一个类型4（伪随机生成）的UUID。
      long timestamp()
      与此UUID相关联的时间戳值。
      String toString()
      返回代表这个 UUID的 String对象。
      int variant()
      与这个 UUID的变体号。
      int version()
      与此 UUID的版本号。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UUID

        public UUID(long mostSigBits,
            long leastSigBits)
        构造一个新UUID使用指定的数据。 mostSigBits被用于最显著64位UUID和leastSigBits成为的至少显著64位UUID 。
        参数
        mostSigBits -的最显著位 UUID
        leastSigBits -的的最低显著位 UUID

    • 方法详细信息

      • randomUUID

        public static UUID randomUUID()
        静态工厂检索一个类型4（伪随机生成）的UUID。 UUID是使用加密强伪随机数生成器生成的。
        结果
        随机生成 UUID

      • nameUUIDFromBytes

        public static UUID nameUUIDFromBytes(byte[] name)
        静态工厂根据指定的字节数组检索类型3（基于名称） UUID 。
        参数
        name -的字节数组被用于构造 UUID
        结果
        A UUID从指定的数组生成

      • fromString

        public static UUID fromString(String name)
        创建 UUID如在所描述的字符串标准表示 toString()方法。
        参数
        name - 一个指定UUID的 UUID
        结果
        A UUID具有指定的值
        异常
        IllegalArgumentException -如果在描述的名称不符合字符串表示 toString()

      • getLeastSignificantBits

        public long getLeastSignificantBits()
        返回此UUID的128位值的最低有效64位。
        结果
        该UUID的128位值的最低有效64位

      • getMostSignificantBits

        public long getMostSignificantBits()
        返回此UUID的128位值的最高64位。
        结果
        这个UUID的128位值的最高64位

      • version

        public int version()
        与此UUID的版本号UUID 。 版本号描述这怎么UUID产生。 版本号具有以下含义：
        • 1个基于时间的UUID
        • 2 DCE安全UUID
        • 3基于名称的UUID
        • 4随机生成的UUID
        结果
        该版本号为 UUID

      • variant

        public int variant()
        与此UUID的变式号。 变体号描述的布局UUID 。 变式号码具有以下含义：
        • 0保留用于NCS向后兼容
        • 2 IETF RFC 4122 （Leach-Salz），由这个类使用
        • 6保留，Microsoft Corporation向后兼容
        • 7保留供将来定义
        结果
        这个 UUID的变体号

      • timestamp

        public long timestamp()
        与此UUID相关联的时间戳值。

        60位时间戳值是由这个UUID的time_low，time_mid和time_hi字段UUID 。 所产生的时间戳记是从1582年10月15日UTC 15分钟以100纳秒为单位测量的。

        时间戳值仅在具有版本类型为1的基于时间的UUID中有意义。如果此UUID不是基于时间的UUID，则此方法将引发UnsupportedOperationException。

        结果
        这个UUID的 UUID 。
        异常
        UnsupportedOperationException - 如果此UUID不是版本1 UUID

      • clockSequence

        public int clockSequence()
        与该UUID相关联的时钟序列值。

        14位时钟序列值由该UUID的时钟序列字段构成。 时钟序列字段用于保证基于时间的UUID中的时间唯一性。

        clockSequence值仅在具有版本类型1的基于时间的UUID中有意义。如果此UUID不是基于时间的UUID，则此方法将抛出UnsupportedOperationException。

        结果
        这个 UUID的时钟顺序
        异常
        UnsupportedOperationException - 如果这个UUID不是版本1的UUID

      • node

        public long node()
        与此UUID相关联的节点值。

        48位节点值由该UUID的节点字段构成。 该字段旨在保存生成此UUID的机器的IEEE 802地址，以保证空间唯一性。

        节点值仅在具有版本类型1的基于时间的UUID中有意义。如果此UUID不是基于时间的UUID，则此方法将抛出UnsupportedOperationException。

        结果
        该节点值为 UUID
        异常
        UnsupportedOperationException - 如果此UUID不是版本1 UUID

      • toString

        public String toString()
        返回代表这个UUID的String对象。

        UUID字符串表示形式由此BNF描述：

 UUID                   = <time_low> "-" <time_mid> "-"
                          <time_high_and_version> "-"
                          <variant_and_sequence> "-"
                          <node>
 time_low               = 4*<hexOctet>
 time_mid               = 2*<hexOctet>
 time_high_and_version  = 2*<hexOctet>
 variant_and_sequence   = 2*<hexOctet>
 node                   = 6*<hexOctet>
 hexOctet               = <hexDigit><hexDigit>
 hexDigit               =
       "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
       | "a" | "b" | "c" | "d" | "e" | "f"
       | "A" | "B" | "C" | "D" | "E" | "F"
        重写：
        toString在 Object
        结果
        这个 UUID字符串表示 UUID

      • hashCode

        public int hashCode()
        返回此 UUID的哈希码。
        重写：
        hashCode在类 Object
        结果
        这个 UUID哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        将此对象与指定的对象进行比较。 结果是true如果且仅当参数不是null ，是一个UUID对象，具有相同的变体，并且包含相同的值，位为位，就像这样UUID 。
        重写：
        equals在 Object
        参数
        obj - 要比较的对象
        结果
        true如果对象是一样的; false否则
        另请参见：
        Object.hashCode() ， HashMap

      • compareTo

        public int compareTo(UUID val)
        将此UUID与指定的UUID进行比较。

        如果UUID不同的最重要字段对于第一个UUID而言较大，则两个UUID中的第一个大于第二个UUID。

        Specified by:
        compareTo在接口 Comparable<UUID>
        参数
        val - UUID要对这 UUID进行比较
        结果
        -1，0或1，因为这个 UUID小于，等于或大于 val
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Vector (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class Vector<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractList<E>
        • java.util.Vector<E>
  • All Implemented Interfaces:
    Serializable ， Cloneable ， Iterable <E>， Collection <E>， List <E>， RandomAccess
    已知直接子类：
    Stack

    public class Vector<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, Serializable
    Vector类实现了可扩展的对象数组。 像数组一样，它包含可以使用整数索引访问的组件。 但是， Vector的大小可以根据需要增长或缩小，以适应在创建Vector之后添加和删除项目。

    每个向量尝试通过维护capacity和capacityIncrement优化存储capacityIncrement 。 capacity总是至少与矢量大小一样大; 通常较大，因为当向量中添加组分时，向量的存储空间大小capacityIncrement 。 应用程序可以在插入大量组件之前增加向量的容量; 这减少了增量重新分配的数量。

    The iterators returned by this class's个 iterator和listIterator方法是快速失败的 ：如果向量在任何时间从结构上修改创建迭代器之后，以任何方式除非通过迭代器自身remove种或add方法，迭代器都将抛出一个ConcurrentModificationException 。 因此，面对并发修改，迭代器将快速而干净地失败，而不是在未来未确定的时间冒着任意的非确定性行为。 由elements返回的Enumerations 不是故障快速的。

    请注意，迭代器的故障快速行为无法保证，因为一般来说，在不同步并发修改的情况下，无法做出任何硬性保证。 失败快速迭代器尽力投入ConcurrentModificationException 。 因此，编写依赖于此异常的程序的正确性将是错误的：迭代器的故障快速行为应仅用于检测错误。

    从Java 2平台v1.2，这个类被改造为实现List接口，使其成为成员Java Collections Framework 。 与新集合实现不同， Vector是同步的。 如果不需要线程安全的实现，建议使用ArrayList代替Vector 。

    从以下版本开始：
    JDK1.0
    另请参见：
    Collection ， LinkedList ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected int capacityIncrement
      当矢量的大小大于其容量时，矢量的容量自动增加的量。
      protected int elementCount
      该 Vector对象中有效组件的数量。
      protected Object[] elementData
      存储向量的组件的阵列缓冲区。

      • Fields inherited from class java.util.AbstractList

        modCount

    • 构造方法摘要

      构造方法
      Constructor and Description
      Vector()
      构造一个空向量，使其内部数据数组的大小为 10 ，标准容量增量为零。
      Vector(Collection<? extends E> c)
      构造一个包含指定集合元素的向量，按照集合的迭代器返回的顺序。
      Vector(int initialCapacity)
      构造具有指定初始容量并且其容量增量等于零的空向量。
      Vector(int initialCapacity, int capacityIncrement)
      构造具有指定的初始容量和容量增量的空向量。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(E e)
      将指定的元素追加到此Vector的末尾。
      void add(int index, E element)
      在此Vector中的指定位置插入指定的元素。
      boolean addAll(Collection<? extends E> c)
      将指定集合中的所有元素追加到该向量的末尾，按照它们由指定集合的迭代器返回的顺序。
      boolean addAll(int index, Collection<? extends E> c)
      将指定集合中的所有元素插入到此向量中的指定位置。
      void addElement(E obj)
      将指定的组件添加到此向量的末尾，将其大小增加1。
      int capacity()
      返回此向量的当前容量。
      void clear()
      从此Vector中删除所有元素。
      Object clone()
      返回此向量的克隆。
      boolean contains(Object o)
      如果此向量包含指定的元素，则返回 true 。
      boolean containsAll(Collection<?> c)
      如果此向量包含指定集合中的所有元素，则返回true。
      void copyInto(Object[] anArray)
      将此向量的组件复制到指定的数组中。
      E elementAt(int index)
      返回指定索引处的组件。
      Enumeration<E> elements()
      返回此向量的组件的枚举。
      void ensureCapacity(int minCapacity)
      如果需要，增加此向量的容量，以确保它可以至少保存最小容量参数指定的组件数。
      boolean equals(Object o)
      将指定的对象与此向量进行比较以获得相等性。
      E firstElement()
      返回此向量的第一个组件（索引号为 0的项目）。
      void forEach(Consumer<? super E> action)
      对 Iterable的每个元素执行给定的操作，直到所有元素都被处理或动作引发异常。
      E get(int index)
      返回此向量中指定位置的元素。
      int hashCode()
      返回此Vector的哈希码值。
      int indexOf(Object o)
      返回此向量中指定元素的第一次出现的索引，如果此向量不包含元素，则返回-1。
      int indexOf(Object o, int index)
      返回此向量中指定元素的第一次出现的索引，从 index向前 index ，如果未找到该元素，则返回-1。
      void insertElementAt(E obj, int index)
      在指定的index插入指定对象作为该向量中的一个 index 。
      boolean isEmpty()
      测试此矢量是否没有组件。
      Iterator<E> iterator()
      以正确的顺序返回该列表中的元素的迭代器。
      E lastElement()
      返回向量的最后一个组件。
      int lastIndexOf(Object o)
      返回此向量中指定元素的最后一次出现的索引，如果此向量不包含元素，则返回-1。
      int lastIndexOf(Object o, int index)
      返回此向量中指定元素的最后一次出现的索引，从 index ，如果未找到元素，则返回-1。
      ListIterator<E> listIterator()
      返回列表中的列表迭代器（按适当的顺序）。
      ListIterator<E> listIterator(int index)
      从列表中的指定位置开始，返回列表中的元素（按正确顺序）的列表迭代器。
      E remove(int index)
      删除此向量中指定位置的元素。
      boolean remove(Object o)
      删除此向量中指定元素的第一个出现如果Vector不包含元素，则它不会更改。
      boolean removeAll(Collection<?> c)
      从此Vector中删除指定集合中包含的所有元素。
      void removeAllElements()
      从该向量中删除所有组件，并将其大小设置为零。
      boolean removeElement(Object obj)
      从此向量中删除参数的第一个（最低索引）出现次数。
      void removeElementAt(int index)
      删除指定索引处的组件。
      boolean removeIf(Predicate<? super E> filter)
      删除满足给定谓词的此集合的所有元素。
      protected void removeRange(int fromIndex, int toIndex)
      从此列表中删除所有索引为 fromIndex （含）和 toIndex之间的元素。
      void replaceAll(UnaryOperator<E> operator)
      将该列表的每个元素替换为将该运算符应用于该元素的结果。
      boolean retainAll(Collection<?> c)
      仅保留此向量中包含在指定集合中的元素。
      E set(int index, E element)
      用指定的元素替换此Vector中指定位置的元素。
      void setElementAt(E obj, int index)
      设置在指定的组件 index此向量的要指定的对象。
      void setSize(int newSize)
      设置此向量的大小。
      int size()
      返回此向量中的组件数。
      void sort(Comparator<? super E> c)
      使用提供的 Comparator对此列表进行排序以比较元素。
      Spliterator<E> spliterator()
      在此列表中的元素上创建late-binding和故障切换 Spliterator 。
      List<E> subList(int fromIndex, int toIndex)
      返回此列表之间的fromIndex（包括）和toIndex之间的独占视图。
      Object[] toArray()
      以正确的顺序返回一个包含此Vector中所有元素的数组。
      <T> T[] toArray(T[] a)
      以正确的顺序返回一个包含此Vector中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
      String toString()
      返回此Vector的字符串表示形式，其中包含每个元素的String表示形式。
      void trimToSize()
      修改该向量的容量成为向量的当前大小。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Collection

        parallelStream, stream

    • 字段详细信息

      • elementData

        protected Object[] elementData
        存储向量的组件的阵列缓冲区。 向量的容量是此数组缓冲区的长度，并且至少足够大以包含所有向量的元素。

        Vector中最后一个元素后面的任何数组元素都为空。

      • elementCount

        protected int elementCount
        该Vector对象中有效组件的数量。 组件elementData[0]至elementData[elementCount-1]是实际项目。

      • capacityIncrement

        protected int capacityIncrement
        当矢量的大小大于其容量时，矢量的容量自动增加的量。 如果容量增量小于或等于零，则每次需要增长时，向量的容量将加倍。

    • 构造方法详细信息

      • Vector

        public Vector(int initialCapacity,
              int capacityIncrement)
        构造具有指定的初始容量和容量增量的空向量。
        参数
        initialCapacity - 矢量的初始容量
        capacityIncrement - 当矢量溢出时容量增加的量
        异常
        IllegalArgumentException - 如果指定的初始容量为负

      • Vector

        public Vector(int initialCapacity)
        构造具有指定初始容量并且其容量增量等于零的空向量。
        参数
        initialCapacity - 矢量的初始容量
        异常
        IllegalArgumentException - 如果指定的初始容量为负

      • Vector

        public Vector()
        构造一个空的向量，使其内部数据数组的大小为 10 ，其标准容量增量为零。

      • Vector

        public Vector(Collection<? extends E> c)
        构造一个包含指定集合元素的向量，按照集合的迭代器返回的顺序。
        参数
        c - 要将元素放入此向量的集合
        异常
        NullPointerException - 如果指定的集合为空
        从以下版本开始：
        1.2

    • 方法详细信息

      • copyInto

        public void copyInto(Object[] anArray)
        将此向量的组件复制到指定的数组中。 此向量中索引k处的项目被复制到anArray的k anArray 。
        参数
        anArray - 组件被复制到的阵列
        异常
        NullPointerException - 如果给定的数组为空
        IndexOutOfBoundsException - 如果指定的数组不够大以容纳该向量的所有组件
        ArrayStoreException - 如果此向量的组件不是可以存储在指定数组中的运行时类型
        另请参见：
        toArray(Object[])

      • trimToSize

        public void trimToSize()
        修改该向量的容量成为向量的当前大小。 如果该向量的容量大于其当前大小，则通过用保留在字段elementData中的较小的内部数据阵列替换其内部数据阵列，将容量更改为等于大小。 应用程序可以使用此操作来最小化向量的存储。

      • ensureCapacity

        public void ensureCapacity(int minCapacity)
        如果需要，增加此向量的容量，以确保它可以至少保存最小容量参数指定的组件数。

        如果该向量的当前容量小于minCapacity ，则通过替换其内部数据阵列来增加其容量，并保留在字段elementData中。 新的数据阵列的大小将是原来的大小加上capacityIncrement ，除非的值capacityIncrement小于或等于零，在这种情况下，新的容量将是原来容量的两倍; 但如果这个新尺寸还是小于minCapacity ，那么新的容量将是minCapacity 。

        参数
        minCapacity - 所需的最小容量

      • setSize

        public void setSize(int newSize)
        设置此向量的大小。 如果新尺寸大于当前大小，则新的null项目将添加到向量的末尾。 如果新尺寸小于当前尺寸，则丢弃索引newSize及更高版本的所有组件。
        参数
        newSize - 这个矢量的新的大小
        异常
        ArrayIndexOutOfBoundsException - 如果新的大小是负的

      • capacity

        public int capacity()
        返回此向量的当前容量。
        结果
        当前容量（其内部数据数组的长度，保存在该向量的字段 elementData ）

      • size

        public int size()
        返回此向量中的组件数。
        Specified by:
        size在界面 Collection<E>
        Specified by:
        size在接口 List<E>
        Specified by:
        size在 AbstractCollection<E>
        结果
        该向量中的组件数量

      • isEmpty

        public boolean isEmpty()
        测试此矢量是否没有组件。
        Specified by:
        isEmpty在界面 Collection<E>
        Specified by:
        isEmpty在界面 List<E>
        重写：
        isEmpty在 AbstractCollection<E>
        结果
        true当且仅当该向量没有组件时，即其大小为零; false否则。

      • elements

        public Enumeration<E> elements()
        返回此向量的组件的枚举。 返回的Enumeration对象将生成此向量中的所有项。 产生的第一项是在索引的项0 ，则在索引项1 ，依此类推。
        结果
        这个向量的组件的枚举
        另请参见：
        Iterator

      • contains

        public boolean contains(Object o)
        如果此向量包含指定的元素，则返回true 。 更正式地，返回true当且仅当该向量包含至少一个元素e使得(o==null ? e==null : o.equals(e)) 。
        Specified by:
        contains在界面 Collection<E>
        Specified by:
        contains在界面 List<E>
        重写：
        contains在 AbstractCollection<E>
        参数
        o - 要在此矢量中存在的元素将被测试
        结果
        true如果此向量包含指定的元素

      • indexOf

        public int indexOf(Object o)
        返回此向量中指定元素的第一次出现的索引，如果此向量不包含元素，则返回-1。 更正式地，返回最低指数i ，使(o==null ? get(i)==null : o.equals(get(i))) ，或-1如果没有这样的指数。
        Specified by:
        indexOf在界面 List<E>
        重写：
        indexOf在 AbstractList<E>
        参数
        o - 要搜索的元素
        结果
        该向量中指定元素的第一次出现的索引，如果此向量不包含元素，则为-1

      • indexOf

        public int indexOf(Object o,
                   int index)
        返回此向量中指定元素的第一次出现的索引，从index向前index ，如果未找到该元素，则返回-1。 更正式地，返回最低指数i ，使(i >= index && (o==null ? get(i)==null : o.equals(get(i)))) ，或-1如果没有这样的索引。
        参数
        o - 要搜索的元素
        index - 开始搜索的索引
        结果
        该向量中元素第一次出现的位置在向量中的位置index或更高的位置的index ; -1如果没有找到该元素。
        异常
        IndexOutOfBoundsException - 如果指定的索引为负数
        另请参见：
        Object.equals(Object)

      • lastIndexOf

        public int lastIndexOf(Object o)
        返回此向量中指定元素的最后一次出现的索引，如果此向量不包含元素，则返回-1。 更正式地，返回最高指数i ，使(o==null ? get(i)==null : o.equals(get(i))) ，或-1如果没有这样的索引。
        Specified by:
        lastIndexOf在界面 List<E>
        重写：
        lastIndexOf在类别 AbstractList<E>
        参数
        o - 要搜索的元素
        结果
        该向量中指定元素的最后一次出现的索引，如果此向量不包含元素，则为-1

      • lastIndexOf

        public int lastIndexOf(Object o,
                       int index)
        返回此向量中指定元素的最后一次出现的索引，从index ，如果未找到该元素，则返回-1。 更正式地，返回最高指数i ，使(i <= index && (o==null ? get(i)==null : o.equals(get(i)))) ，或-1如果没有这样的索引。
        参数
        o - 要搜索的元素
        index - 开始向后搜索的索引
        结果
        该向量中位置小于或等于index的元素的最后一次出现的索引; -1如果没有找到元素。
        异常
        IndexOutOfBoundsException - 如果指定的索引大于或等于此向量的当前大小

      • elementAt

        public E elementAt(int index)
        返回指定索引处的组件。

        该方法的功能与get(int)方法相同（它是List接口的一部分）。

        参数
        index - 这个向量的索引
        结果
        指定索引处的组件
        异常
        ArrayIndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index >= size() ）

      • firstElement

        public E firstElement()
        返回此向量的第一个组件（索引号为 0的项目）。
        结果
        这个向量的第一个组件
        异常
        NoSuchElementException - 如果此向量没有组件

      • lastElement

        public E lastElement()
        返回向量的最后一个组件。
        结果
        向量的最后一个组件，即索引为 size() - 1 。
        异常
        NoSuchElementException - 如果此向量为空

      • setElementAt

        public void setElementAt(E obj,
                         int index)
        将该向量的指定index的组件设置为指定的对象。 该位置的上一个组件被丢弃。

        索引必须大于或等于0 ，小于当前的向量大小。

        该方法的功能与set(int, E)方法相同（它是List接口的一部分）。 请注意， set方法会反转参数的顺序，以更紧密地匹配阵列使用。 另请注意， set方法返回存储在指定位置的旧值。

        参数
        obj - 要设置的组件
        index - 指定的索引
        异常
        ArrayIndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index >= size() ）

      • removeElementAt

        public void removeElementAt(int index)
        删除指定索引处的组件。 在该矢量与索引大于或等于指定的每个组件index向下移动到具有比其先前所具有的值越小的指标之一。 此向量的大小减少1 。

        索引必须大于或等于0 ，小于当前的向量大小。

        该方法的功能与remove(int)方法相同（它是List接口的一部分）。 请注意， remove方法返回存储在指定位置的旧值。

        参数
        index - 要删除的对象的索引
        异常
        ArrayIndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index >= size() ）

      • insertElementAt

        public void insertElementAt(E obj,
                            int index)
        在指定的index插入指定对象作为此向量中的index 。 该向量中具有大于或等于指定值index的索引中的每个index向上移动以使索引一大于先前的值。

        索引必须大于或等于0 ，小于或等于向量的当前大小。 （如果索引等于向量的当前大小，则新元素将附加到向量。）

        该方法的功能与add(int, E)方法相同（它是List接口的一部分）。 请注意， add方法可以反转参数的顺序，以更紧密地匹配阵列使用。

        参数
        obj - 要插入的组件
        index - 在哪里插入新组件
        异常
        ArrayIndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index > size() ）

      • addElement

        public void addElement(E obj)
        将指定的组件添加到此向量的末尾，将其大小增加1。 如果该载体的大小大于其容量，则该载体的容量增加。

        该方法的功能与add(E)方法相同（它是List接口的一部分）。

        参数
        obj - 要添加的组件

      • removeElement

        public boolean removeElement(Object obj)
        从此向量中删除参数的第一个（最低索引）出现次数。 如果在该向量中找到对象，则向量中具有大于或等于对象索引的索引的向量中的每个组件向下移动，以使索引小于之前的值。

        该方法的功能与remove(Object)方法相同（它是List接口的一部分）。

        参数
        obj - 要删除的组件
        结果
        true如果参数是此向量的一个组件; false否则。

      • removeAllElements

        public void removeAllElements()
        从该向量中删除所有组件，并将其大小设置为零。

        该方法的功能与clear()方法相同（它是List接口的一部分）。

      • clone

        public Object clone()
        返回此向量的克隆。 该副本将包含对内部数据数组的克隆的引用，而不是对该Vector对象的原始内部数据数组的引用。
        重写：
        clone在 Object类
        结果
        这个载体的克隆
        另请参见：
        Cloneable

      • toArray

        public Object[] toArray()
        以正确的顺序返回一个包含此Vector中所有元素的数组。
        Specified by:
        toArray在界面 Collection<E>
        Specified by:
        toArray在界面 List<E>
        重写：
        toArray在 AbstractCollection<E>
        结果
        一个包含此集合中所有元素的数组
        从以下版本开始：
        1.2
        另请参见：
        Arrays.asList(Object[])

      • toArray

        public <T> T[] toArray(T[] a)
        以正确的顺序返回一个包含此Vector中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。 如果Vector适合指定的数组，则返回其中。 否则，将使用指定数组的运行时类型和此Vector的大小分配一个新数组。

        如果向量适合指定的数组，其余空间（即，该数组具有比Vector更多的元素），则紧接在Vector结束之后的数组中的元素将设置为null。 （ 仅当调用者知道Vector不包含任何空元素时，这才有助于确定Vector的长度。）

        Specified by:
        toArray在接口 Collection<E>
        Specified by:
        toArray在界面 List<E>
        重写：
        toArray在类别 AbstractCollection<E>
        参数类型
        T - 包含集合的数组的运行时类型
        参数
        a - 要存储Vector的元素的数组，如果它足够大; 否则，为此目的分配相同运行时类型的新数组。
        结果
        一个包含Vector元素的数组
        异常
        ArrayStoreException - 如果a的运行时类型不是此向量中每个元素的运行时类型的超类型
        NullPointerException - 如果给定的数组为空
        从以下版本开始：
        1.2

      • get

        public E get(int index)
        返回此向量中指定位置的元素。
        Specified by:
        get在界面 List<E>
        Specified by:
        get在类别 AbstractList<E>
        参数
        index - 要返回的元素的索引
        结果
        对象在指定的索引
        异常
        ArrayIndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index >= size() ）
        从以下版本开始：
        1.2

      • set

        public E set(int index,
             E element)
        用指定的元素替换此Vector中指定位置的元素。
        Specified by:
        set在界面 List<E>
        重写：
        set在 AbstractList<E>
        参数
        index - 要替换的元素的索引
        element - 要存储在指定位置的元素
        结果
        该元素以前在指定的位置
        异常
        ArrayIndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index >= size() ）
        从以下版本开始：
        1.2

      • add

        public boolean add(E e)
        将指定的元素追加到此Vector的末尾。
        Specified by:
        add在接口 Collection<E>
        Specified by:
        add在界面 List<E>
        重写：
        add在类别 AbstractList<E>
        参数
        e - 要附加到此向量的元素
        结果
        true （由 Collection.add(E)指定 ）
        从以下版本开始：
        1.2

      • remove

        public boolean remove(Object o)
        删除此向量中指定元素的第一个出现如果Vector不包含元素，则它不会更改。 更正式地，删除具有最低索引i的元素，使得(o==null ? get(i)==null : o.equals(get(i))) （如果这样的元素存在）。
        Specified by:
        remove在接口 Collection<E>
        Specified by:
        remove在界面 List<E>
        重写：
        remove在 AbstractCollection<E>
        参数
        o - 要从此Vector中移除的元素（如果存在）
        结果
        如果Vector包含指定的元素，则为true
        从以下版本开始：
        1.2

      • add

        public void add(int index,
                E element)
        在此Vector中的指定位置插入指定的元素。 将当前位于该位置的元素（如果有）和任何后续元素（向其索引添加一个）移动。
        Specified by:
        add在界面 List<E>
        重写：
        add在 AbstractList<E>
        参数
        index - 要在其中插入指定元素的索引
        element - 要插入的元素
        异常
        ArrayIndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index > size() ）
        从以下版本开始：
        1.2

      • remove

        public E remove(int index)
        删除此向量中指定位置的元素。 将任何后续元素移动到左侧（从其索引中减去一个元素）。 返回从Vector中删除的元素。
        Specified by:
        remove在界面 List<E>
        重写：
        remove在 AbstractList<E>
        参数
        index - 要删除的元素的索引
        结果
        元素被删除
        异常
        ArrayIndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index >= size() ）
        从以下版本开始：
        1.2

      • clear

        public void clear()
        从此Vector中删除所有元素。 此调用返回后，Vector将为空（除非引发异常）。
        Specified by:
        clear在界面 Collection<E>
        Specified by:
        clear在界面 List<E>
        重写：
        clear在类别 AbstractList<E>
        从以下版本开始：
        1.2

      • containsAll

        public boolean containsAll(Collection<?> c)
        如果此向量包含指定集合中的所有元素，则返回true。
        Specified by:
        containsAll在界面 Collection<E>
        Specified by:
        containsAll在界面 List<E>
        重写：
        containsAll在类别 AbstractCollection<E>
        参数
        c - 一个集合，其元素将在此向量中进行遏制测试
        结果
        如果此向量包含指定集合中的所有元素，则为true
        异常
        NullPointerException - 如果指定的集合为空
        另请参见：
        AbstractCollection.contains(Object)

      • addAll

        public boolean addAll(Collection<? extends E> c)
        将指定集合中的所有元素追加到该向量的末尾，按照它们由指定集合的迭代器返回的顺序。 如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。 （这意味着如果指定的集合是此Vector，则此调用的行为是未定义的，并且此向量是非空的。）
        Specified by:
        addAll在界面 Collection<E>
        Specified by:
        addAll在界面 List<E>
        重写：
        addAll在类别 AbstractCollection<E>
        参数
        c - 要插入此向量的元素
        结果
        true如果此向量由于调用而更改
        异常
        NullPointerException - 如果指定的集合为空
        从以下版本开始：
        1.2
        另请参见：
        AbstractCollection.add(Object)

      • removeAll

        public boolean removeAll(Collection<?> c)
        从此Vector中删除指定集合中包含的所有元素。
        Specified by:
        removeAll在接口 Collection<E>
        Specified by:
        removeAll在接口 List<E>
        重写：
        removeAll在 AbstractCollection<E>
        参数
        c - 要从Vector中删除的元素的集合
        结果
        如果此向量由于调用而更改，则为true
        异常
        ClassCastException - 如果此向量中的一个或多个元素的类型与指定的集合不兼容（ optional ）
        NullPointerException - 如果此向量包含一个或多个空元素，并且指定的集合不支持空元素（ optional ），或者如果指定的集合为空
        从以下版本开始：
        1.2
        另请参见：
        AbstractCollection.remove(Object) ， AbstractCollection.contains(Object)

      • retainAll

        public boolean retainAll(Collection<?> c)
        仅保留此向量中包含在指定集合中的元素。 换句话说，从此Vector中删除所有不包含在指定集合中的元素。
        Specified by:
        retainAll在界面 Collection<E>
        Specified by:
        retainAll在界面 List<E>
        重写：
        retainAll在类别 AbstractCollection<E>
        参数
        c - 要保留在此向量中的所有元素的集合（所有其他元素都被删除）
        结果
        如果此向量由于调用而更改，则为true
        异常
        ClassCastException - 如果此向量中的一个或多个元素的类型与指定的集合不兼容（ optional ）
        NullPointerException - 如果此向量包含一个或多个空元素，并且指定的集合不支持空元素（ optional ），或者如果指定的集合为空
        从以下版本开始：
        1.2
        另请参见：
        AbstractCollection.remove(Object) ， AbstractCollection.contains(Object)

      • addAll

        public boolean addAll(int index,
                      Collection<? extends E> c)
        将指定集合中的所有元素插入到此向量中的指定位置。 将当前位于该位置（如果有的话）的元素和随后的任何元素移动到右边（增加其索引）。 新元素将按照它们由指定的集合的迭代器返回的顺序显示在Vector中。
        Specified by:
        addAll在界面 List<E>
        重写：
        addAll在 AbstractList<E>类
        参数
        index - 从中指定集合插入第一个元素的索引
        c - 要插入此向量的元素
        结果
        true如果此向量由于调用而更改
        异常
        ArrayIndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index > size() ）
        NullPointerException - 如果指定的集合为空
        从以下版本开始：
        1.2

      • equals

        public boolean equals(Object o)
        将指定的对象与此向量进行比较以获得相等性。 如果且仅当指定的对象也是列表时，则返回true，两个列表的大小相同，并且两个列表中所有相应的元素对相等 。 （如果(e1==null ? e2==null : e1.equals(e2))两个元素e1和e2 相等 ）。换句话说，如果两个列表以相同的顺序包含相同的元素，则它们被定义为相等。
        Specified by:
        equals在界面 Collection<E>
        Specified by:
        equals在界面 List<E>
        重写：
        equals在 AbstractList<E>
        参数
        o - 要与此向量相等的对象进行比较
        结果
        如果指定的Object等于此Vector，则为true
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此Vector的哈希码值。
        Specified by:
        hashCode在界面 Collection<E>
        Specified by:
        hashCode在界面 List<E>
        重写：
        hashCode在类别 AbstractList<E>
        结果
        该列表的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回此Vector的字符串表示形式，其中包含每个元素的String表示形式。
        重写：
        toString在 AbstractCollection<E>
        结果
        此集合的字符串表示形式

      • subList

        public List<E> subList(int fromIndex,
                       int toIndex)
        返回此列表之间的fromIndex（包括）和toIndex之间的独占视图。 （如果fromIndex和toIndex相等，则返回的列表为空。）返回的列表由此列表支持，因此返回的列表中的更改将反映在此列表中，反之亦然。 返回的列表支持此列表支持的所有可选列表操作。

        该方法消除了对显式范围操作（对于数组通常存在的排序）的需要。 任何期望列表的操作都可以通过在子列表视图而不是整个列表中进行操作来用作范围操作。 例如，以下成语从列表中删除了一系列元素：

          list.subList(from, to).clear();
        可以为indexOf和lastIndexOf构造类似的成语，并且Collections类中的所有算法都可以应用于子列表。

        如果支持列表（即，此列表）以除了通过返回的列表之外的任何方式进行结构修改 ，则此方法返回的列表的语义将变得未定义。 （结构修改是那些改变List的大小，或以其他方式扰乱它，使得正在进行的迭代可能产生不正确的结果）。

        Specified by:
        subList在界面 List<E>
        重写：
        subList在 AbstractList<E>
        参数
        fromIndex - fromIndex低端点（含）
        toIndex - toIndex高端点（排他性）
        结果
        该列表中指定范围的视图
        异常
        IndexOutOfBoundsException - 如果端点索引值超出范围 (fromIndex < 0 || toIndex > size)
        IllegalArgumentException - 如果端点索引 (fromIndex > toIndex)

      • removeRange

        protected void removeRange(int fromIndex,
                           int toIndex)
        从此列表中删除索引为fromIndex （含）和toIndex之间的所有元素。 将任何后续元素移动到左侧（减少其索引）。 此电话会通过(toIndex - fromIndex)元素(toIndex - fromIndex)列表。 （如果toIndex==fromIndex ，此操作无效）
        重写：
        removeRange在 AbstractList<E>
        参数
        fromIndex - 要删除的第一个元素的索引
        toIndex - 要删除的最后一个元素后的索引

      • listIterator

        public ListIterator<E> listIterator(int index)
        从列表中的指定位置开始，返回列表中的元素（按正确顺序）的列表迭代器。 指定的索引表示初始调用next将返回的第一个元素。 对previous的初始调用将返回指定索引减1的元素。

        返回的列表迭代器是fail-fast 。

        Specified by:
        listIterator在接口 List<E>
        重写：
        listIterator在 AbstractList<E>
        参数
        index - 要从列表迭代器返回的第一个元素的索引（通过调用 next ）
        结果
        在列表中的元素（按正确顺序）的列表迭代器，从列表中的指定位置开始
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index > size() ）

      • listIterator

        public ListIterator<E> listIterator()
        返回列表中的列表迭代器（按适当的顺序）。

        返回的列表迭代器是fail-fast 。

        Specified by:
        listIterator在界面 List<E>
        重写：
        listIterator在 AbstractList<E>
        结果
        在列表中的元素的列表迭代器（按适当的顺序）
        另请参见：
        listIterator(int)

      • iterator

        public Iterator<E> iterator()
        以正确的顺序返回该列表中的元素的迭代器。

        返回的迭代器是fail-fast 。

        Specified by:
        iterator在界面 Iterable<E>
        Specified by:
        iterator在接口 Collection<E>
        Specified by:
        iterator在界面 List<E>
        重写：
        iterator在 AbstractList<E>
        结果
        在这个列表中的元素以适当的顺序迭代

      • forEach

        public void forEach(Consumer<? super E> action)
        说明从界面： Iterable复制
        对Iterable的每个元素执行给定的操作，直到所有元素都被处理或动作引发异常。 除非实现类另有规定，否则按照迭代的顺序执行操作（如果指定了迭代顺序）。 动作抛出的异常被转发给呼叫者。
        Specified by:
        forEach在界面 Iterable<E>
        参数
        action - 要为每个元素执行的操作

      • removeIf

        public boolean removeIf(Predicate<? super E> filter)
        说明从界面： Collection复制
        删除满足给定谓词的此集合的所有元素。 在迭代或谓词中抛出的错误或运行时异常被转发给调用者。
        Specified by:
        removeIf在界面 Collection<E>
        参数
        filter - 一个谓词，为要删除的元素返回 true
        结果
        true如果有任何元素被删除

      • replaceAll

        public void replaceAll(UnaryOperator<E> operator)
        说明从界面： List复制
        将该列表的每个元素替换为将该运算符应用于该元素的结果。 运营商抛出的错误或运行时异常被转发给呼叫者。
        Specified by:
        replaceAll在界面 List<E>
        参数
        operator - 运算符应用于每个元素

      • sort

        public void sort(Comparator<? super E> c)
        描述从界面： List复制
        使用提供的 Comparator对此列表进行排序，以比较元素。
        Specified by:
        sort在接口 List<E>
        参数
        c - 用于比较列表元素的Comparator 。 A null值表示应使用元素' natural ordering '

      • spliterator

        public Spliterator<E> spliterator()
        在此列表中的元素上创建late-binding和故障切换 Spliterator 。

        该Spliterator报告Spliterator.SIZED ， Spliterator.SUBSIZED和Spliterator.ORDERED 。 覆盖实现应记录其他特征值的报告。

        Specified by:
        spliterator在界面 Iterable<E>
        Specified by:
        spliterator在界面 Collection<E>
        Specified by:
        spliterator在界面 List<E>
        结果
        一个 Spliterator在这个列表中的元素
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


WeakHashMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util

Class WeakHashMap<K,V>

  • java.lang.Object
    • java.util.AbstractMap<K,V>
      • java.util.WeakHashMap<K,V>
  • 参数类型
    K - 由此地图维护的键的类型
    V - 映射值的类型
    All Implemented Interfaces:
    Map <K，V>

    public class WeakHashMap<K,V>
extends AbstractMap<K,V>
implements Map<K,V>
    基于哈希表的Map 接口实现，具有弱键 。 WeakHashMap中的条目将在其密钥不再普通使用时自动删除。 更准确地说，给定密钥的映射的存在不会阻止该密钥被垃圾收集器丢弃，也就是可以最终确定，最终确定，然后被回收。 当一个密钥被丢弃时，它的条目被有效地从地图上移除，所以这个类与其他Map实现有所不同。

    支持null值和空值。 该类具有与HashMap类相似的性能特征 ，具有初始容量和负载因子的相同效率参数 。

    像大多数集合类一样，此类不同步。 甲同步WeakHashMap可使用被构造Collections.synchronizedMap方法。

    这个类主要用于与主要对象，它们的equals方法测试使用==操作对象标识使用。 一旦这样的密钥被丢弃，它就永远不会被重新创建，所以不可能在稍后的一个WeakHashMap中查找该密钥，并且惊讶到它的条目被删除了。 这个类将非常适用于equals方法不基于对象标识的关键对象，例如String实例。 然而，对于这种可重用的关键对象，自动删除已被丢弃密钥的WeakHashMap条目可能会令人困惑。

    WeakHashMap类的行为部分取决于垃圾收集器的操作，因此几个熟悉（但不是必需）的Map不变量不适用于此类。 因为垃圾收集器可能随时丢弃密钥，所以WeakHashMap可能表现为未知线程静默地删除条目。 特别是，即使您在WeakHashMap实例上进行同步 ，也没有调用其变异器方法， size方法可以随时间返回较小的值， isEmpty方法可以返回false然后返回true ，对于containsKey方法返回true及以后的false对于给定的键，对于get方法返回给定键的值，但后来返回null ，为put方法返回null和remove方法返回false以前似乎是在地图，以及密钥集的连续检查，值集合和条目集合，以产生相继较少数量的元素。

    WeakHashMap中的每个关键对象间接存储为弱引用的对象。 因此，只有在地图的内部和外部的弱引用之后，密钥才会被垃圾收集器清除。

    实现注意： WeakHashMap中的值对象由普通的强引用保存。 因此，应注意确保值对象不直接或间接强烈地引用其自己的键，因为这将阻止键被丢弃。 注意，值对象可以通过WeakHashMap本身间接地引用其键; 也就是说，值对象可能强烈地引用一些其他关键对象，其关联值对象又强烈地引用第一个值对象的键。 如果地图中的值不依赖于强调引用它们的地图，那么处理这种情况的一种方法是在插入之前将值本身包含在WeakReferences之前，如： m.put(key, new WeakReference(value)) ，然后在每个get上展开 。

    由所有此类的“collection视图方法”返回的藏品iterator方法返回的迭代器是快速失败的 ：如果地图随时结构上修改后的迭代器创建的，以任何方式，除了通过迭代器自己remove方法，迭代器会抛出一个ConcurrentModificationException 。 因此，面对并发修改，迭代器将快速而干净地失败，而不是在未来未确定的时间冒着任意的非确定性行为。

    请注意，迭代器的故障快速行为无法保证，因为一般来说，在不同步并发修改的情况下，无法做出任何硬性保证。 失败快速迭代器尽力投入ConcurrentModificationException 。 因此，编写依赖于此异常的程序的正确性将是错误的：迭代器的故障快速行为应仅用于检测错误。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.2
    另请参见：
    HashMap ， WeakReference

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.AbstractMap

        AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>

    • 构造方法摘要

      构造方法
      Constructor and Description
      WeakHashMap()
      构造一个新的，空的 WeakHashMap ，默认的初始容量（16）和负载因子（0.75）。
      WeakHashMap(int initialCapacity)
      构造一个新的，空的 WeakHashMap ，具有给定的初始容量和默认负载因子（0.75）。
      WeakHashMap(int initialCapacity, float loadFactor)
      构造一个新的，空的 WeakHashMap与给定的初始容量和给定的负载因子。
      WeakHashMap(Map<? extends K,? extends V> m)
      构造一个新的 WeakHashMap与指定的地图相同的映射。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void clear()
      从这张地图中删除所有的映射。
      boolean containsKey(Object key)
      如果此映射包含指定键的映射，则返回 true 。
      boolean containsValue(Object value)
      如果此地图将一个或多个键映射到指定的值，则返回 true 。
      Set<Map.Entry<K,V>> entrySet()
      返回此地图中包含的映射的Set视图。
      void forEach(BiConsumer<? super K,? super V> action)
      对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。
      V get(Object key)
      返回到指定键所映射的值，或 null如果此映射包含该键的映射。
      boolean isEmpty()
      如果此地图不包含键值映射，则返回 true 。
      Set<K> keySet()
      返回此地图中包含的键的Set视图。
      V put(K key, V value)
      将指定的值与此映射中的指定键相关联。
      void putAll(Map<? extends K,? extends V> m)
      将指定地图的所有映射复制到此地图。
      V remove(Object key)
      如果存在，则从此弱散列映射中删除密钥的映射。
      void replaceAll(BiFunction<? super K,? super V,? extends V> function)
      将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。
      int size()
      返回此地图中键值映射的数量。
      Collection<V> values()
      返回此地图中包含的值的Collection视图。

      • Methods inherited from class java.util.AbstractMap

        clone, equals, hashCode, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Map

        compute, computeIfAbsent, computeIfPresent, equals, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace

    • 构造方法详细信息

      • WeakHashMap

        public WeakHashMap(int initialCapacity,
                   float loadFactor)
        构造一个新的，空的 WeakHashMap具有给定的初始容量和给定的负载因子。
        参数
        initialCapacity - 初始容量为 WeakHashMap
        loadFactor - 负载因子 WeakHashMap
        异常
        IllegalArgumentException - 如果初始容量为负值，或负载因子为非正值。

      • WeakHashMap

        public WeakHashMap(int initialCapacity)
        构造一个新的空的 WeakHashMap ，具有给定的初始容量和默认负载因子（0.75）。
        参数
        initialCapacity - 初始容量为 WeakHashMap
        异常
        IllegalArgumentException - 如果初始容量为负

      • WeakHashMap

        public WeakHashMap()
        构造一个新的空的 WeakHashMap ，默认的初始容量（16）和负载因子（0.75）。

      • WeakHashMap

        public WeakHashMap(Map<? extends K,? extends V> m)
        构造一个新的WeakHashMap与指定的地图相同的映射。 WeakHashMap使用默认负载因子（0.75）创建，初始容量足以容纳指定映射中的映射。
        参数
        m - 其映射将放置在此映射中的映射
        异常
        NullPointerException - 如果指定的地图为空
        从以下版本开始：
        1.3

    • 方法详细信息

      • size

        public int size()
        返回此地图中键值映射的数量。 此结果是一个快照，并且可能不反映在下次尝试访问之前将被删除的未处理条目，因为它们不再被引用。
        Specified by:
        size在界面 Map<K,V>
        重写：
        size在 AbstractMap<K,V>
        结果
        该地图中键值映射的数量

      • isEmpty

        public boolean isEmpty()
        如果此地图不包含键值映射，则返回true 。 此结果是一个快照，并且可能不反映在下次尝试访问之前将被删除的未处理条目，因为它们不再被引用。
        Specified by:
        isEmpty在界面 Map<K,V>
        重写：
        isEmpty类 AbstractMap<K,V>
        结果
        true如果该地图不包含键值映射

      • get

        public V get(Object key)
        返回到指定键所映射的值，或null如果此映射包含该键的映射。

        更正式地，如果该地图包含从一个键k到v ，使得(key==null ? k==null : key.equals(k)) ，则该方法返回v ; 否则返回null 。 （最多可以有一个这样的映射。）

        返回值为null并不一定表明该映射不包含该键的映射关系; 地图也可能明确地将密钥映射到null 。 containsKey操作可用于区分这两种情况。

        Specified by:
        get在界面 Map<K,V>
        重写：
        get在类别 AbstractMap<K,V>
        参数
        key - 要返回其关联值的键
        结果
        指定键映射到的值，如果此映射不包含键的映射， null
        另请参见：
        put(Object, Object)

      • containsKey

        public boolean containsKey(Object key)
        如果此映射包含指定键的映射，则返回 true 。
        Specified by:
        containsKey在界面 Map<K,V>
        重写：
        containsKey在 AbstractMap<K,V>
        参数
        key - 要在此地图中存在的密钥要进行测试
        结果
        true如果有一个映射为key ; false否则

      • put

        public V put(K key,
             V value)
        将指定的值与此映射中的指定键相关联。 如果地图先前包含该键的映射，则替换旧值。
        Specified by:
        put在界面 Map<K,V>
        重写：
        put在 AbstractMap<K,V>
        参数
        key - 指定值与之关联的键。
        value - 与指定键相关联的值。
        结果
        前一个值与key相关联 ，或null如果没有key的映射。 （A null返回也可以表示以前关联的地图null与key。 ）

      • putAll

        public void putAll(Map<? extends K,? extends V> m)
        将指定地图的所有映射复制到此地图。 这些映射将替换此映射对当前在指定映射中的任何键的任何映射。
        Specified by:
        putAll在界面 Map<K,V>
        重写：
        putAll在 AbstractMap<K,V>
        参数
        m - 要存储在此地图中的映射。
        异常
        NullPointerException - 如果指定的地图为空。

      • remove

        public V remove(Object key)
        如果存在，则从此弱散列映射中删除密钥的映射。 更正式地，如果该映射包含从关键字k到值v的映射，使得(key==null ? k==null : key.equals(k)) ，该映射被去除。 （地图最多可以包含一个这样的映射。）

        返回此地图先前相关联的密钥，或null如果映射包含该键的映射值。 返回值null并不一定表示该映射不包含该键的映射; 地图也可能将密钥显式映射到null 。

        一旦呼叫返回，该映射将不包含指定键的映射。

        Specified by:
        remove在界面 Map<K,V>
        重写：
        remove在 AbstractMap<K,V>
        参数
        key - 要从地图中删除其映射的密钥
        结果
        前一个值与 key相关联 ，或 null如果没有映射 key

      • clear

        public void clear()
        从这张地图中删除所有的映射。 此呼叫返回后，地图将为空。
        Specified by:
        clear在界面 Map<K,V>
        重写：
        clear在 AbstractMap<K,V>

      • containsValue

        public boolean containsValue(Object value)
        如果此地图将一个或多个键映射到指定的值，则返回 true 。
        Specified by:
        containsValue在界面 Map<K,V>
        重写：
        containsValue在 AbstractMap<K,V>
        参数
        value - 要在此地图中存在的值要进行测试
        结果
        true如果该地图将一个或多个键映射到指定的值

      • keySet

        public Set<K> keySet()
        返回此地图中包含的键的Set视图。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行中修改映射（除了通过迭代器自己的remove操作），迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove，Set.remove，removeAll，retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        keySet在接口 Map<K,V>
        重写：
        keySet在 AbstractMap<K,V>
        结果
        该地图中包含的键的集合视图

      • values

        public Collection<V> values()
        返回此地图中包含的值的Collection视图。 集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行中修改映射（除了通过迭代器自己的remove操作），迭代的结果是未定义的。 该collection支持元素移除，即从映射中相应的映射，经由Iterator.remove，Collection.remove，removeAll，retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        values在界面 Map<K,V>
        重写：
        values在类别 AbstractMap<K,V>
        结果
        该地图中包含的值的集合视图

      • entrySet

        public Set<Map.Entry<K,V>> entrySet()
        返回此地图中包含的映射的Set视图。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 如果在集合中的迭代正在进行时修改映射（除了通过迭代器自己的remove操作，或者通过迭代器返回的映射条目上的setValue操作），迭代的结果是未定义的。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove，Set.remove，removeAll，retainAll和clear操作。 它不支持add或addAll操作。
        Specified by:
        entrySet在界面 Map<K,V>
        Specified by:
        entrySet在类别 AbstractMap<K,V>
        结果
        该地图中包含的映射的集合视图

      • forEach

        public void forEach(BiConsumer<? super K,? super V> action)
        说明从界面： Map复制
        对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。 除非实现类另有指定，否则按照进入设置迭代的顺序执行操作（如果指定了迭代顺序）。操作引发的异常被转发给调用者。
        Specified by:
        forEach在界面 Map<K,V>
        参数
        action - 为每个条目执行的操作

      • replaceAll

        public void replaceAll(BiFunction<? super K,? super V,? extends V> function)
        说明从界面： Map复制
        将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。 函数抛出的异常被转发给调用者。
        Specified by:
        replaceAll在界面 Map<K,V>
        参数
        function - 应用于每个条目的功能
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractExecutorService (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class AbstractExecutorService

  • java.lang.Object
    • java.util.concurrent.AbstractExecutorService
  • All Implemented Interfaces:
    Executor ， ExecutorService
    已知直接子类：
    ForkJoinPool ， ThreadPoolExecutor

    public abstract class AbstractExecutorService
extends Object
implements ExecutorService
    提供ExecutorService执行方法的默认实现。 此类实现submit ， invokeAny和invokeAll使用方法RunnableFuture通过返回newTaskFor ，其默认为FutureTask类此包中提供。 例如，submit(Runnable)的submit(Runnable)创建一个执行和返回的关联的RunnableFuture 。 子类可以覆盖newTaskFor方法以返回RunnableFuture FutureTask的FutureTask 。

    扩展示例 。 以下是自定义ThreadPoolExecutor使用CustomTask类而不是默认值FutureTask类的FutureTask ：

       public class CustomThreadPoolExecutor extends ThreadPoolExecutor { static class CustomTask<V> implements RunnableFuture<V> {...} protected <V> RunnableFuture<V> newTaskFor(Callable<V> c) { return new CustomTask<V>(c); } protected <V> RunnableFuture<V> newTaskFor(Runnable r, V v) { return new CustomTask<V>(r, v); } // ... add constructors, etc. }
    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      AbstractExecutorService()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      <T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks)
      执行给定的任务，返回持有他们的状态和结果的所有完成的期货列表。
      <T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
      执行给定的任务，返回在所有完成或超时到期时持有其状态和结果的期货列表，以先发生者为准。
      <T> T invokeAny(Collection<? extends Callable<T>> tasks)
      执行给定的任务，返回一个成功完成的结果（即没有抛出异常），如果有的话。
      <T> T invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
      执行给定的任务，返回一个已经成功完成的结果（即，不抛出异常），如果有的话在给定的超时之前过去。
      protected <T> RunnableFuture<T> newTaskFor(Callable<T> callable)
      返回给定可调用任务的 RunnableFuture 。
      protected <T> RunnableFuture<T> newTaskFor(Runnable runnable, T value)
      对于给定的可运行和默认值，返回一个 RunnableFuture 。
      <T> Future<T> submit(Callable<T> task)
      提交值返回任务以执行，并返回代表任务待处理结果的Future。
      Future<?> submit(Runnable task)
      提交一个可运行的任务执行，并返回一个表示该任务的未来。
      <T> Future<T> submit(Runnable task, T result)
      提交一个可运行的任务执行，并返回一个表示该任务的未来。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.util.concurrent.ExecutorService

        awaitTermination, isShutdown, isTerminated, shutdown, shutdownNow

      • Methods inherited from interface java.util.concurrent.Executor

        execute

    • 构造方法详细信息

      • AbstractExecutorService

        public AbstractExecutorService()

    • 方法详细信息

      • newTaskFor

        protected <T> RunnableFuture<T> newTaskFor(Runnable runnable,
                                           T value)
        为给定的可运行和默认值返回 RunnableFuture 。
        参数类型
        T - 给定值的类型
        参数
        runnable - 正在包装的可运行任务
        value - 返回的未来的默认值
        结果
        一个 RunnableFuture ，当运行时，将运行底层的可运行程序，作为一个 Future ，它将产生给定的值作为其结果，并提供取消基础任务
        从以下版本开始：
        1.6

      • newTaskFor

        protected <T> RunnableFuture<T> newTaskFor(Callable<T> callable)
        为给定的可调用任务返回 RunnableFuture 。
        参数类型
        T - 可调用结果的类型
        参数
        callable - 正在包装的可调用任务
        结果
        一个 RunnableFuture ，当运行时，将调用底层可调用，作为 Future将作为其结果产生可调用的结果，并提供取消基础任务
        从以下版本开始：
        1.6

      • submit

        public Future<?> submit(Runnable task)
        说明从界面： ExecutorService复制
        提交一个可运行的任务执行，并返回一个表示该任务的未来。 未来的get方法将返回null 成功完成时。
        Specified by:
        submit在界面 ExecutorService
        参数
        task - 要提交的任务
        结果
        一个未来的代表，待完成任务
        异常
        RejectedExecutionException - 如果任务无法安排执行
        NullPointerException - 如果任务为空

      • submit

        public <T> Future<T> submit(Runnable task,
                            T result)
        说明从界面： ExecutorService复制
        提交一个可运行的任务执行，并返回一个表示该任务的未来。 未来的get方法将在成功完成后返回给定的结果。
        Specified by:
        submit在界面 ExecutorService
        参数类型
        T - 结果的类型
        参数
        task - 要提交的任务
        result - 结果返回
        结果
        一个未来的代表，待完成任务
        异常
        RejectedExecutionException - 如果任务无法安排执行
        NullPointerException - 如果任务为空

      • submit

        public <T> Future<T> submit(Callable<T> task)
        说明从界面： ExecutorService复制
        提交值返回任务以执行，并返回代表任务待处理结果的Future。 未来的get方法将在成功完成后返回任务的结果。

        如果您想立即阻止等待任务，您可以使用result = exec.submit(aCallable).get();格式的result = exec.submit(aCallable).get();

        注意： Executors类包括一组可以将一些其他常见的类似闭包的对象（例如PrivilegedAction）转换为Callable表单的方法，以便他们可以提交。

        Specified by:
        submit在界面 ExecutorService
        参数类型
        T - 任务结果的类型
        参数
        task - 提交的任务
        结果
        一个未来的代表，待完成任务
        异常
        RejectedExecutionException - 如果任务无法安排执行
        NullPointerException - 如果任务为空

      • invokeAny

        public <T> T invokeAny(Collection<? extends Callable<T>> tasks)
                throws InterruptedException,
                       ExecutionException
        说明从界面： ExecutorService复制
        执行给定的任务，返回一个成功完成的结果（即没有抛出异常），如果有的话。 正常或异常退货后，尚未完成的任务将被取消。 如果在此操作正在进行中修改了给定的集合，则此方法的结果是未定义的。
        Specified by:
        invokeAny在界面 ExecutorService
        参数类型
        T - 从任务返回的值的类型
        参数
        tasks - 任务的收集
        结果
        其中一个任务返回的结果
        异常
        InterruptedException - 如果在等待时中断
        ExecutionException - 如果没有任务成功完成

      • invokeAny

        public <T> T invokeAny(Collection<? extends Callable<T>> tasks,
                       long timeout,
                       TimeUnit unit)
                throws InterruptedException,
                       ExecutionException,
                       TimeoutException
        说明从界面： ExecutorService复制
        执行给定的任务，返回一个已经成功完成的结果（即，不抛出异常），如果有的话在给定的超时之前过去。 正常或异常退货后，尚未完成的任务将被取消。 如果在此操作正在进行中修改了给定的集合，则此方法的结果是未定义的。
        Specified by:
        invokeAny在界面 ExecutorService
        参数类型
        T - 从任务返回的值的类型
        参数
        tasks - 任务的收集
        timeout - 等待的最长时间
        unit - 超时参数的时间单位
        结果
        其中一个任务返回的结果
        异常
        InterruptedException - 等待时中断
        ExecutionException - 如果没有任务成功完成
        TimeoutException - 如果在任务成功完成之前已经过了给定的超时

      • invokeAll

        public <T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks)
                              throws InterruptedException
        说明从界面： ExecutorService复制
        执行给定的任务，返回持有他们的状态和结果的所有完成的期货列表。 Future.isDone()是true的返回列表的每个元素。 请注意， 完成的任务可能会正常终止或抛出异常。 如果在此操作正在进行中修改了给定的集合，则此方法的结果是未定义的。
        Specified by:
        invokeAll在接口 ExecutorService
        参数类型
        T - 从任务返回的值的类型
        参数
        tasks - 任务的收集
        结果
        表示任务的期货列表，按照给定任务列表的迭代器产生的顺序顺序，每个都已完成
        异常
        InterruptedException - 如果在等待时中断，在这种情况下未完成的任务被取消

      • invokeAll

        public <T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks,
                                     long timeout,
                                     TimeUnit unit)
                              throws InterruptedException
        说明从界面： ExecutorService复制
        执行给定的任务，返回在所有完成或超时到期时持有其状态和结果的期货列表，以先发生者为准。 Future.isDone()是true的返回列表的每个元素。 退货后，尚未完成的任务将被取消。 请注意， 完成的任务可能会正常终止或抛出异常。 如果在此操作正在进行中修改了给定的集合，则此方法的结果是未定义的。
        Specified by:
        invokeAll在界面 ExecutorService
        参数类型
        T - 从任务返回的值的类型
        参数
        tasks - 任务的收集
        timeout - 等待的最长时间
        unit - 超时参数的时间单位
        结果
        一个表示任务的期货列表，按照给定任务列表的迭代器生成的顺序。 如果操作没有超时，每个任务都会完成。 如果超时，其中一些任务将不会完成。
        异常
        InterruptedException - 如果在等待时中断，在这种情况下未完成的任务被取消
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ArrayBlockingQueue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class ArrayBlockingQueue<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractQueue<E>
        • java.util.concurrent.ArrayBlockingQueue<E>
  • 参数类型
    E - 在此集合中保存的元素的类型
    All Implemented Interfaces:
    Serializable ， Iterable <E>， Collection <E>， BlockingQueue <E>， Queue <E>

    public class ArrayBlockingQueue<E>
extends AbstractQueue<E>
implements BlockingQueue<E>, Serializable
    一个有限的blocking queue由数组支持。 这个队列排列元素FIFO（先进先出）。 队列的头部是队列中最长的元素。 队列的尾部是队列中最短时间的元素。 新元素插入队列的尾部，队列检索操作获取队列头部的元素。

    这是一个经典的“有界缓冲区”，其中固定大小的数组保存由生产者插入的元素并由消费者提取。 创建后，容量无法更改。 尝试put成满的队列的元件将导致在操作阻挡; 尝试take从空队列的元件将类似地阻塞。

    此类支持可选的公平策略，用于订购等待的生产者和消费者线程。 默认情况下，此订单不能保证。 然而，以公平设置为true的队列以FIFO顺序授予线程访问权限。 公平性通常会降低吞吐量，但会降低变异性并避免饥饿。

    该类及其迭代器实现了Collection和Iterator接口的所有可选方法。

    这个类是Java Collections Framework的成员。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ArrayBlockingQueue(int capacity)
      创建具有给定（固定）容量和默认访问策略的 ArrayBlockingQueue 。
      ArrayBlockingQueue(int capacity, boolean fair)
      创建一个 ArrayBlockingQueue具有给定（固定）容量和指定访问策略。
      ArrayBlockingQueue(int capacity, boolean fair, Collection<? extends E> c)
      创建一个 ArrayBlockingQueue具有给定（固定）容量，指定访问策略和最初包含给定集合中的元素，添加在收集迭代器的遍历顺序。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(E e)
      在插入此队列的尾部，如果有可能立即这样做不超过该队列的容量，返回指定的元素 true成功时与抛出 IllegalStateException如果此队列已满。
      void clear()
      从这个队列中原子地删除所有的元素。
      boolean contains(Object o)
      如果此队列包含指定的元素，则返回 true 。
      int drainTo(Collection<? super E> c)
      从该队列中删除所有可用的元素，并将它们添加到给定的集合中。
      int drainTo(Collection<? super E> c, int maxElements)
      最多从该队列中删除给定数量的可用元素，并将它们添加到给定的集合中。
      Iterator<E> iterator()
      以适当的顺序返回该队列中的元素的迭代器。
      boolean offer(E e)
      如果可以在不超过队列容量的情况下立即将其指定的元素插入该队列的尾部，则在成功时 false如果该队列已满，则返回 true 。
      boolean offer(E e, long timeout, TimeUnit unit)
      在该队列的尾部插入指定的元素，等待指定的等待时间，以使空间在队列已满时变为可用。
      E peek()
      检索但不删除此队列的头，如果此队列为空，则返回 null 。
      E poll()
      检索并删除此队列的头，如果此队列为空，则返回 null 。
      E poll(long timeout, TimeUnit unit)
      检索并删除此队列的头，等待指定的等待时间（如有必要）使元素变为可用。
      void put(E e)
      在该队列的尾部插入指定的元素，如果队列已满，则等待空间变为可用。
      int remainingCapacity()
      返回此队列可以理想地（在没有内存或资源限制）的情况下接受而不阻止的附加元素数。
      boolean remove(Object o)
      从该队列中删除指定元素的单个实例（如果存在）。
      int size()
      返回此队列中的元素数。
      Spliterator<E> spliterator()
      返回此队列中的元素Spliterator 。
      E take()
      检索并删除此队列的头，如有必要，等待元素可用。
      Object[] toArray()
      以适当的顺序返回一个包含此队列中所有元素的数组。
      <T> T[] toArray(T[] a)
      以适当的顺序返回包含此队列中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
      String toString()
      返回此集合的字符串表示形式。

      • Methods inherited from class java.util.AbstractQueue

        addAll, element, remove

      • Methods inherited from class java.util.AbstractCollection

        containsAll, isEmpty, removeAll, retainAll

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Queue

        element, remove

      • Methods inherited from interface java.util.Collection

        addAll, containsAll, equals, hashCode, isEmpty, parallelStream, removeAll, removeIf, retainAll, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 构造方法详细信息

      • ArrayBlockingQueue

        public ArrayBlockingQueue(int capacity)
        创建具有给定（固定）容量和默认访问策略的 ArrayBlockingQueue 。
        参数
        capacity - 这个队列的容量
        异常
        IllegalArgumentException - 如果 capacity < 1

      • ArrayBlockingQueue

        public ArrayBlockingQueue(int capacity,
                          boolean fair)
        创建一个 ArrayBlockingQueue具有给定（固定）容量和指定访问策略。
        参数
        capacity - 这个队列的容量
        fair - 如果true然后对插入或删除阻塞的线程进行队列访问，则按FIFO顺序处理; 如果false访问顺序未指定。
        异常
        IllegalArgumentException - 如果 capacity < 1

      • ArrayBlockingQueue

        public ArrayBlockingQueue(int capacity,
                          boolean fair,
                          Collection<? extends E> c)
        创建一个 ArrayBlockingQueue具有给定（固定）容量，指定访问策略和最初包含给定集合中的元素，添加在收集迭代器的遍历顺序。
        参数
        capacity - 这个队列的容量
        fair - 如果true然后对插入或删除阻塞的线程进行队列访问，则按FIFO顺序处理; 如果false访问顺序是未指定的。
        c - 最初包含的元素的集合
        异常
        IllegalArgumentException - 如果 capacity小于 c.size()或小于1。
        NullPointerException - 如果指定的集合或其任何元素为空

    • 方法详细信息

      • add

        public boolean add(E e)
        如果可以在不超过队列的容量的情况下立即将其指定的元素插入到该队列的尾部，如果队列已满，则返回 true并抛出 IllegalStateException 。
        Specified by:
        add在界面 Collection<E>
        Specified by:
        add在界面 BlockingQueue<E>
        Specified by:
        add在界面 Queue<E>
        重写：
        add在类别 AbstractQueue<E>
        参数
        e - 要添加的元素
        结果
        true （由 Collection.add(E)指定 ）
        异常
        IllegalStateException - 如果此队列已满
        NullPointerException - 如果指定的元素为空

      • offer

        public boolean offer(E e)
        如果可以在不超过队列容量的情况下立即将其指定的元素插入该队列的尾部，则在成功时false如果该队列已满，则返回true 。 该方法通常比方法add(E)更为方便 ，只能通过抛出异常来插入元素。
        Specified by:
        offer在界面 BlockingQueue<E>
        Specified by:
        offer在接口 Queue<E>
        参数
        e - 要添加的元素
        结果
        true如果元素被添加到此队列，否则 false
        异常
        NullPointerException - 如果指定的元素为空

      • put

        public void put(E e)
         throws InterruptedException
        在该队列的尾部插入指定的元素，如果队列已满，则等待空间变为可用。
        Specified by:
        put在界面 BlockingQueue<E>
        参数
        e - 要添加的元素
        异常
        InterruptedException - 如果在等待时中断
        NullPointerException - 如果指定的元素为空

      • offer

        public boolean offer(E e,
                     long timeout,
                     TimeUnit unit)
              throws InterruptedException
        在该队列的尾部插入指定的元素，等待指定的等待时间，以使空间在队列已满时变为可用。
        Specified by:
        offer在界面 BlockingQueue<E>
        参数
        e - 要添加的元素
        timeout - 放弃之前等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        true如果成功，或 false如果在空间可用之前经过指定的等待时间
        异常
        InterruptedException - 如果在等待时中断
        NullPointerException - 如果指定的元素为空

      • poll

        public E poll()
        说明从界面： Queue复制
        检索并删除此队列的头部，如果此队列为空，则返回 null 。
        Specified by:
        poll在接口 Queue<E>
        结果
        这个队列的头，或 null如果这个队列是空的

      • take

        public E take()
       throws InterruptedException
        说明从界面： BlockingQueue复制
        检索并删除此队列的头，如有必要，等待元素可用。
        Specified by:
        take在接口 BlockingQueue<E>
        结果
        这个队列的头
        异常
        InterruptedException - 如果等待中断

      • poll

        public E poll(long timeout,
              TimeUnit unit)
       throws InterruptedException
        描述从接口： BlockingQueue复制
        检索并删除此队列的头，等待指定的等待时间（如有必要）使元素变为可用。
        Specified by:
        poll在界面 BlockingQueue<E>
        参数
        timeout - 放弃之前等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        该队列的头，或 null如果在元素可用之前经过了指定的等待时间
        异常
        InterruptedException - 如果在等待时中断

      • peek

        public E peek()
        说明从界面： Queue复制
        检索但不删除此队列的头，如果此队列为空，则返回 null 。
        Specified by:
        peek在接口 Queue<E>
        结果
        该队列的头，或 null如果这个队列是空的

      • size

        public int size()
        返回此队列中的元素数。
        Specified by:
        size在接口 Collection<E>
        Specified by:
        size在类别 AbstractCollection<E>
        结果
        此队列中的元素数

      • remainingCapacity

        public int remainingCapacity()
        返回此队列可以理想地（在没有内存或资源限制）的情况下接受而不阻止的附加元素数。 这总是等于该队列的初始容量减去该队列的当前size 。

        请注意，您不能总是通过检查remainingCapacity来判断插入元素是否会成功，因为可能是另一个线程即将插入或删除元素的情况。

        Specified by:
        remainingCapacity在接口 BlockingQueue<E>
        结果
        剩余容量

      • remove

        public boolean remove(Object o)
        从该队列中删除指定元素的单个实例（如果存在）。 更正式地，删除元素e ，使得o.equals(e) ，如果这个队列包含一个或多个这样的元素。 如果此队列包含指定的元素（或等效地，如果此队列作为调用的结果而更改），则返回true 。

        基于循环阵列的队列中的内部元素的删除是本质上缓慢和破坏性的操作，所以只应在特殊情况下进行，理想情况下只有当队列被其他线程知道时才能访问。

        Specified by:
        remove在界面 Collection<E>
        Specified by:
        remove在界面 BlockingQueue<E>
        重写：
        remove在 AbstractCollection<E>
        参数
        o - 要从此队列中删除的元素（如果存在）
        结果
        true如果此队列由于调用而更改

      • contains

        public boolean contains(Object o)
        如果此队列包含指定的元素，则返回true 。 更正式地，返回true当且仅当这个队列包含至少一个元素e这样o.equals(e) 。
        Specified by:
        contains在界面 Collection<E>
        Specified by:
        contains在界面 BlockingQueue<E>
        重写：
        contains在 AbstractCollection<E>
        参数
        o - 要检查此队列中的遏制的对象
        结果
        true如果此队列包含指定的元素

      • toArray

        public Object[] toArray()
        以适当的顺序返回一个包含此队列中所有元素的数组。

        返回的数组将是“安全的”，因为该队列不保留对它的引用。 （换句话说，这个方法必须分配一个新的数组）。 因此，调用者可以自由地修改返回的数组。

        此方法充当基于阵列和基于集合的API之间的桥梁。

        Specified by:
        toArray在界面 Collection<E>
        重写：
        toArray在 AbstractCollection<E>
        结果
        一个包含此队列中所有元素的数组

      • toArray

        public <T> T[] toArray(T[] a)
        以适当的顺序返回包含此队列中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。 如果队列适合指定的数组，则返回其中。 否则，将为指定数组的运行时类型和此队列的大小分配一个新数组。

        如果这个队列符合指定的数组空间（即阵列比这个队列更多的元素），则队列结束后的数组中的元素将被设置为null 。

        像toArray()方法一样，此方法充当基于数组和基于集合的API之间的桥梁。 此外，该方法允许精确地控制输出阵列的运行时类型，并且在某些情况下可以用于节省分配成本。

        假设x是一个已知只包含字符串的队列。 下面的代码可以被用来将该队列转储到一个新分配的阵列String ：

           String[] y = x.toArray(new String[0]);
        请注意， toArray(new Object[0])的功能与toArray() 。
        Specified by:
        toArray在接口 Collection<E>
        重写：
        toArray在 AbstractCollection<E>
        参数类型
        T - 包含集合的数组的运行时类型
        参数
        a - 要存储队列的元素的阵列，如果它足够大; 否则，为此目的分配相同运行时类型的新数组
        结果
        一个包含此队列中所有元素的数组
        异常
        ArrayStoreException - 如果指定数组的运行时类型不是此队列中每个元素的运行时类型的超类型
        NullPointerException - 如果指定的数组为空

      • toString

        public String toString()
        描述从类别： AbstractCollection复制
        返回此集合的字符串表示形式。 字符串表示由集合的元素的列表按照它们的迭代器返回的顺序包含在方括号（ "[]" ）中。 相邻元素由字符", " （逗号和空格）分隔。 元素被转换为字符串由String.valueOf(Object) 。
        重写：
        toString在类别 AbstractCollection<E>
        结果
        此集合的字符串表示形式

      • clear

        public void clear()
        从这个队列中原子地删除所有的元素。 此呼叫返回后队列将为空。
        Specified by:
        clear在界面 Collection<E>
        重写：
        clear在 AbstractQueue<E>

      • drainTo

        public int drainTo(Collection<? super E> c)
        说明从界面： BlockingQueue复制
        从该队列中删除所有可用的元素，并将它们添加到给定的集合中。 此操作可能比重复轮询此队列更有效。 尝试向集合c添加元素时遇到的c可能会导致在抛出关联的异常时，元素既不在两个集合中，也可能不是两个集合。 尝试将队列排入自身会导致IllegalArgumentException 。 此外，如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。
        Specified by:
        drainTo在接口 BlockingQueue<E>
        参数
        c - 将元素传输到的集合
        结果
        转移的元素数量
        异常
        UnsupportedOperationException - 如果指定集合不支持添加元素
        ClassCastException - 如果此队列的元素的类阻止将其添加到指定的集合
        NullPointerException - 如果指定的集合为空
        IllegalArgumentException - 如果指定的集合是此队列，或该队列的某个元素的某些属性阻止将其添加到指定的集合

      • drainTo

        public int drainTo(Collection<? super E> c,
                   int maxElements)
        说明从界面： BlockingQueue复制
        最多从该队列中删除给定数量的可用元素，并将它们添加到给定的集合中。 尝试向集合c添加元素时遇到的c可能会导致元素在抛出关联的异常时既不在两个集合中，也可能不是两个集合。 尝试将队列排入自身会导致IllegalArgumentException 。 此外，如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。
        Specified by:
        drainTo在界面 BlockingQueue<E>
        参数
        c - 将元素传输到的集合
        maxElements - 要传输的元素的最大数量
        结果
        转移的元素数量
        异常
        UnsupportedOperationException - 如果指定集合不支持添加元素
        ClassCastException - 如果此队列的元素的类阻止将其添加到指定的集合
        NullPointerException - 如果指定的集合为空
        IllegalArgumentException - 如果指定的集合是此队列，或此队列的某个元素的某些属性会阻止将其添加到指定的集合

      • iterator

        public Iterator<E> iterator()
        以适当的顺序返回该队列中的元素的迭代器。 元素将按照从头（头）到最后（尾）的顺序返回。

        返回的迭代器是weakly consistent 。

        Specified by:
        iterator在界面 Iterable<E>
        Specified by:
        iterator在界面 Collection<E>
        Specified by:
        iterator在类别 AbstractCollection<E>
        结果
        在该队列中的元素以适当的顺序迭代

      • spliterator

        public Spliterator<E> spliterator()
        在此队列中的元素上返回Spliterator 。

        返回的拼接器是weakly consistent 。

        该Spliterator报告Spliterator.CONCURRENT ， Spliterator.ORDERED和Spliterator.NONNULL 。

        Specified by:
        spliterator在接口 Iterable<E>
        Specified by:
        spliterator在界面 Collection<E>
        Implementation Note:
        Spliterator实现 trySplit以允许有限的并行性。
        结果
        一个 Spliterator在这个队列中的元素
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BlockingDeque (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Interface BlockingDeque<E>

  • 参数类型
    E - 此集合中保存的元素的类型
    All Superinterfaces:
    BlockingQueue <E>， Collection <E>， Deque <E>， Iterable <E>， Queue <E>
    所有已知实现类：
    LinkedBlockingDeque

    public interface BlockingDeque<E>
extends BlockingQueue<E>, Deque<E>
    A Deque另外支持在检索元素时等待deque变为非空的阻塞操作，并等待存储元素时在deque中可用的空间。

    BlockingDeque方法有四种形式，不同的方式处理不能立即满足的操作，但可能在将来的某个时间点满足：一个抛出异常，第二个返回一个特殊值（ null或false ，具体取决于操作），第三个程序将无限期地阻止当前线程，直到操作成功为止，而第四个程序块在放弃之前只有给定的最大时限。 这些方法总结在下表中：

    Summary of BlockingDeque methods First Element (Head) Throws exception Special value Blocks Times out Insert addFirst(e) offerFirst(e) putFirst(e) offerFirst(e, time, unit) Remove removeFirst() pollFirst() takeFirst() pollFirst(time, unit) Examine getFirst() peekFirst() not applicable not applicable Last Element (Tail) Throws exception Special value Blocks Times out Insert addLast(e) offerLast(e) putLast(e) offerLast(e, time, unit) Remove removeLast() pollLast() takeLast() pollLast(time, unit) Examine getLast() peekLast() not applicable not applicable

    像任何BlockingQueue一样 ， BlockingDeque是线程安全的，不允许空元素，并且可能（或可能不）是容量受限的。

    A BlockingDeque实现可以直接用作FIFO BlockingQueue 。 从BlockingQueue接口BlockingDeque方法正好等同于下表所示的BlockingDeque方法：

    Comparison of BlockingQueue and BlockingDeque methods BlockingQueue Method Equivalent BlockingDeque Method Insert add(e) addLast(e) offer(e) offerLast(e) put(e) putLast(e) offer(e, time, unit) offerLast(e, time, unit) Remove remove() removeFirst() poll() pollFirst() take() takeFirst() poll(time, unit) pollFirst(time, unit) Examine element() getFirst() peek() peekFirst()

    存储器一致性效果：当与其他并发集合，事先将物体放置成在一个线程动作BlockingDeque happen-before到该元素的从访问或移除后续动作BlockingDeque在另一个线程。

    此接口是成员Java Collections Framework 。

    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean add(E e)
      将指定的元素插入由此deque表示的队列（换句话说，在该deque的尾部），如果可以立即执行，而不违反容量限制， true在成功后返回 IllegalStateException如果当前没有可用空间，则抛出IllegalStateException 。
      void addFirst(E e)
      插入此双端队列的前面，如果它是立即可行且不会违反容量限制，抛出一个指定的元素 IllegalStateException如果当前没有空间可用。
      void addLast(E e)
      在插入如果它是立即可行且不会违反容量限制，抛出此双端队列的末尾指定元素 IllegalStateException如果当前没有空间可用。
      boolean contains(Object o)
      如果此deque包含指定的元素，则返回 true 。
      E element()
      检索但不删除由此deque表示的队列的头部（换句话说，该deque的第一个元素）。
      Iterator<E> iterator()
      以正确的顺序返回此deque中的元素的迭代器。
      boolean offer(E e)
      将指定的元素插入由此deque表示的队列（换句话说，在该deque的尾部），如果可以立即执行，而不违反容量限制， true在成功时 false如果当前没有可用空间，则返回false。
      boolean offer(E e, long timeout, TimeUnit unit)
      将指定的元素插入由此deque表示的队列中（换句话说，在该deque的尾部），等待指定的等待时间（如果需要空间可用）。
      boolean offerFirst(E e)
      插入此双端队列的前面，如果它是立即可行且不会违反容量限制，返回指定的元素 true在成功和 false ，如果当前没有空间可用。
      boolean offerFirst(E e, long timeout, TimeUnit unit)
      在此deque的前面插入指定的元素，等待指定的等待时间（如果需要空间可用）。
      boolean offerLast(E e)
      插入此双端队列的末尾，如果它是立即可行且不会违反容量限制，返回指定的元素 true在成功和 false ，如果当前没有空间可用。
      boolean offerLast(E e, long timeout, TimeUnit unit)
      在此deque的末尾插入指定的元素，如果需要空间可用，等待指定的等待时间。
      E peek()
      检索但不删除由此deque表示的队列的头部（换句话说，该deque的第一个元素），如果此deque为空，则返回 null 。
      E poll()
      检索并删除由此deque（换句话说，此deque的第一个元素）表示的队列的 null如果此deque为空，则返回 null 。
      E poll(long timeout, TimeUnit unit)
      检索并删除由此deque（换句话说，该deque的第一个元素）表示的队列的头部，等待到指定的等待时间（如有必要）使元素变为可用。
      E pollFirst(long timeout, TimeUnit unit)
      检索并删除此deque的第一个元素，等待指定的等待时间（如有必要），使元素变为可用。
      E pollLast(long timeout, TimeUnit unit)
      检索并删除此deque的最后一个元素，等待到指定的等待时间，如果需要，元素可用。
      void push(E e)
      将元素推送到由此deque表示的堆栈（换句话说，在该deque的头部），如果可以立即执行，而不违反容量限制，则抛出 IllegalStateException如果当前没有可用空间）。
      void put(E e)
      将指定的元素插入由此deque表示的队列（换句话说，在该deque的尾部），等待空格变为可用时。
      void putFirst(E e)
      在此deque的前面插入指定的元素，如有必要，等待空格变为可用。
      void putLast(E e)
      在此deque的末尾插入指定的元素，如有必要，等待空格变为可用。
      E remove()
      检索并删除由此deque表示的队列的头（换句话说，该deque的第一个元素）。
      boolean remove(Object o)
      从此deque中删除指定元素的第一个出现。
      boolean removeFirstOccurrence(Object o)
      从此deque中删除指定元素的第一个出现。
      boolean removeLastOccurrence(Object o)
      从此deque中删除指定元素的最后一次出现。
      int size()
      返回此deque中的元素数。
      E take()
      检索并删除由此deque（换句话说，该deque的第一个元素）表示的队列的头部，如果需要，等待，直到元素可用。
      E takeFirst()
      检索并删除此deque的第一个元素，如有必要等待，直到元素可用。
      E takeLast()
      检索并删除此deque的最后一个元素，如有必要等待，直到元素可用。

      • Methods inherited from interface java.util.concurrent.BlockingQueue

        drainTo, drainTo, remainingCapacity

      • Methods inherited from interface java.util.Deque

        descendingIterator, getFirst, getLast, peekFirst, peekLast, pollFirst, pollLast, pop, removeFirst, removeLast

      • Methods inherited from interface java.util.Collection

        addAll, clear, containsAll, equals, hashCode, isEmpty, parallelStream, removeAll, removeIf, retainAll, spliterator, stream, toArray, toArray

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 方法详细信息

      • addFirst

        void addFirst(E e)
        插入此双端队列的前面，如果它是立即可行且不会违反容量限制，抛出一个指定的元素IllegalStateException如果当前没有空间可用。 当使用容量限制的deque时，通常最好使用offerFirst 。
        Specified by:
        addFirst在界面 Deque<E>
        参数
        e - 要添加的元素
        异常
        IllegalStateException - 如果由于容量限制，此时无法添加该元素
        ClassCastException - 如果指定元素的类阻止将其添加到此deque
        NullPointerException - 如果指定的元素为空
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此deque

      • addLast

        void addLast(E e)
        在插入如果它是立即可行且不会违反容量限制，抛出此双端队列的末尾指定元素IllegalStateException如果当前没有空间可用。 当使用容量限制的deque时，通常最好使用offerLast 。
        Specified by:
        addLast在接口 Deque<E>
        参数
        e - 要添加的元素
        异常
        IllegalStateException - 如果由于容量限制，此时无法添加该元素
        ClassCastException - 如果指定元素的类阻止将其添加到此deque
        NullPointerException - 如果指定的元素为空
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此deque

      • offerFirst

        boolean offerFirst(E e)
        插入此双端队列的前面，如果它是立即可行且不会违反容量限制，返回指定的元素true在成功和false ，如果当前没有空间可用。 当使用有容量限制的双端队列，这种方法通常是优选的addFirst方法，其能够仅失败通过抛出异常来插入的元件。
        Specified by:
        offerFirst在接口 Deque<E>
        参数
        e - 要添加的元素
        结果
        true如果元素被添加到这个deque，否则 false
        异常
        ClassCastException - 如果指定元素的类阻止将其添加到此deque
        NullPointerException - 如果指定的元素为空
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此deque

      • offerLast

        boolean offerLast(E e)
        插入此双端队列的末尾，如果它是立即可行且不会违反容量限制，返回指定的元素true在成功和false ，如果当前没有空间可用。 当使用有容量限制的双端队列，这种方法通常是优选的addLast方法，其能够仅失败通过抛出异常来插入的元件。
        Specified by:
        offerLast在接口 Deque<E>
        参数
        e - 要添加的元素
        结果
        true如果元素被添加到这个deque，否则 false
        异常
        ClassCastException - 如果指定元素的类阻止将其添加到此deque
        NullPointerException - 如果指定的元素为空
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此deque

      • putFirst

        void putFirst(E e)
       throws InterruptedException
        在此deque的前面插入指定的元素，如有必要，等待空格变为可用。
        参数
        e - 要添加的元素
        异常
        InterruptedException - 如果在等待时中断
        ClassCastException - 如果指定元素的类阻止将其添加到此deque
        NullPointerException - 如果指定的元素为空
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此deque

      • putLast

        void putLast(E e)
      throws InterruptedException
        在此deque的末尾插入指定的元素，如有必要，等待空格变为可用。
        参数
        e - 要添加的元素
        异常
        InterruptedException - 如果在等待时中断
        ClassCastException - 如果指定元素的类阻止将其添加到此deque
        NullPointerException - 如果指定的元素为空
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此deque

      • offerFirst

        boolean offerFirst(E e,
                   long timeout,
                   TimeUnit unit)
            throws InterruptedException
        在此deque的前面插入指定的元素，等待指定的等待时间（如果需要空间可用）。
        参数
        e - 要添加的元素
        timeout - 放弃等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        true如果成功，或 false如果在空间可用之前经过指定的等待时间
        异常
        InterruptedException - 如果在等待时中断
        ClassCastException - 如果指定元素的类阻止将其添加到此deque
        NullPointerException - 如果指定的元素为空
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此deque

      • offerLast

        boolean offerLast(E e,
                  long timeout,
                  TimeUnit unit)
           throws InterruptedException
        在此deque的末尾插入指定的元素，如果需要空间可用，等待指定的等待时间。
        参数
        e - 要添加的元素
        timeout - 放弃之前等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        true如果成功，或 false如果在空间可用之前经过了指定的等待时间
        异常
        InterruptedException - 如果在等待时中断
        ClassCastException - 如果指定元素的类阻止将其添加到此deque
        NullPointerException - 如果指定的元素为空
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此deque

      • takeFirst

        E takeFirst()
     throws InterruptedException
        检索并删除此deque的第一个元素，如有必要等待，直到元素可用。
        结果
        这个德克的头
        异常
        InterruptedException - 如果在等待时中断

      • takeLast

        E takeLast()
    throws InterruptedException
        检索并删除此deque的最后一个元素，如有必要等待，直到元素可用。
        结果
        这个德克的尾巴
        异常
        InterruptedException - 如果在等待时中断

      • pollFirst

        E pollFirst(long timeout,
            TimeUnit unit)
     throws InterruptedException
        检索并删除此deque的第一个元素，等待指定的等待时间（如有必要），使元素变为可用。
        参数
        timeout - 放弃之前等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        此双端队列的头部，或 null元素可用，如果指定的等待时间之前
        异常
        InterruptedException - 如果在等待时中断

      • pollLast

        E pollLast(long timeout,
           TimeUnit unit)
    throws InterruptedException
        检索并删除此deque的最后一个元素，等待到指定的等待时间，如果需要，元素可用。
        参数
        timeout - 放弃等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        此双端队列的尾部，或 null元素可用，如果指定的等待时间之前
        异常
        InterruptedException - 如果在等待时中断

      • removeFirstOccurrence

        boolean removeFirstOccurrence(Object o)
        从此deque中删除指定元素的第一个出现。 如果deque不包含元素，则它不变。 更正式地，删除第一元素e ，使得o.equals(e) （如果这样的元素存在）。 如果此deque包含指定的元素（或等效地，如果此deque由于调用而更改），则返回true 。
        Specified by:
        removeFirstOccurrence在界面 Deque<E>
        参数
        o - 要从此deque移除的元素（如果存在）
        结果
        true如果某个元素因此调用而被删除
        异常
        ClassCastException - 如果指定元素的类与此deque不兼容（ optional ）
        NullPointerException - 如果指定的元素为空（ optional ）

      • removeLastOccurrence

        boolean removeLastOccurrence(Object o)
        从此deque中删除指定元素的最后一次出现。 如果deque不包含元素，则它不变。 更正式地，删除最后一个元素e ，使得o.equals(e) （如果这样的元素存在）。 如果此deque包含指定的元素（或等效地，如果该deque由于调用而更改），则返回true 。
        Specified by:
        removeLastOccurrence在界面 Deque<E>
        参数
        o - 要从此deque移除的元素（如果存在）
        结果
        true如果某个元素因此调用而被删除
        异常
        ClassCastException - 如果指定元素的类与此deque不兼容（ optional ）
        NullPointerException - 如果指定的元素为空（ optional ）

      • add

        boolean add(E e)
        将指定的元素插入由此deque（换句话说，在该deque的尾部）表示的队列中，如果可以立即执行此操作而不违反容量限制， true在成功后返回IllegalStateException如果当前没有可用空间，则抛出IllegalStateException 。 当使用容量限制的deque时，通常最好使用offer 。

        此方法相当于addLast 。

        Specified by:
        add在界面 BlockingQueue<E>
        Specified by:
        add在界面 Collection<E>
        Specified by:
        add在接口 Deque<E>
        Specified by:
        add在界面 Queue<E>
        参数
        e - 要添加的元素
        结果
        true （由 Collection.add(E)指定 ）
        异常
        IllegalStateException - 如果由于容量限制，此时无法添加该元素
        ClassCastException - 如果指定元素的类阻止将其添加到此deque
        NullPointerException - 如果指定的元素为空
        IllegalArgumentException - 如果指定元素的某些属性阻止其添加到此deque

      • offer

        boolean offer(E e)
        将指定的元素插入由此deque（换句话说，在该deque的尾部）表示的队列中，如果可以立即执行此操作而不违反容量限制， true在成功时false如果当前没有可用空间，则返回false。 当使用有容量限制的双端队列，这种方法通常是优选的add(E)方法，其能够仅失败通过抛出异常来插入的元件。

        此方法相当于offerLast 。

        Specified by:
        offer在接口 BlockingQueue<E>
        Specified by:
        offer在界面 Deque<E>
        Specified by:
        offer在界面 Queue<E>
        参数
        e - 要添加的元素
        结果
        true如果元素被添加到此队列，否则 false
        异常
        ClassCastException - 如果指定元素的类阻止将其添加到此deque
        NullPointerException - 如果指定的元素为空
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此deque

      • put

        void put(E e)
  throws InterruptedException
        将指定的元素插入由此deque表示的队列（换句话说，在该deque的尾部），等待空格变为可用时。

        此方法相当于putLast 。

        Specified by:
        put在界面 BlockingQueue<E>
        参数
        e - 要添加的元素
        异常
        InterruptedException - 等待时中断
        ClassCastException - 如果指定元素的类阻止它添加到此deque
        NullPointerException - 如果指定的元素为空
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此deque

      • offer

        boolean offer(E e,
              long timeout,
              TimeUnit unit)
       throws InterruptedException
        将指定的元素插入由此deque表示的队列中（换句话说，在该deque的尾部），等待指定的等待时间（如果需要空间可用）。

        此方法相当于offerLast 。

        Specified by:
        offer在界面 BlockingQueue<E>
        参数
        e - 要添加的元素
        timeout - 放弃等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        true如果元素被添加到这个deque，否则 false
        异常
        InterruptedException - 如果在等待时中断
        ClassCastException - 如果指定元素的类阻止将其添加到此deque
        NullPointerException - 如果指定的元素为空
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此deque

      • remove

        E remove()
        检索并删除由此deque表示的队列的头（换句话说，该deque的第一个元素）。 此方法与poll不同之处在于，如果此deque为空，它将抛出异常。

        此方法相当于removeFirst 。

        Specified by:
        remove在界面 Deque<E>
        Specified by:
        remove在接口 Queue<E>
        结果
        由这个德克队代表的队列的头
        异常
        NoSuchElementException - 如果这个deque是空的

      • poll

        E poll()
        检索并删除由此deque（换句话说，该deque的第一个元素）表示的队列的null如果此deque为空，则返回null 。

        此方法相当于Deque.pollFirst() 。

        Specified by:
        poll在界面 Deque<E>
        Specified by:
        poll在接口 Queue<E>
        结果
        这个deque的头，或 null如果这个deque是空的

      • take

        E take()
throws InterruptedException
        检索并删除由此deque（换句话说，该deque的第一个元素）表示的队列的头部，如果需要，等待，直到元素可用。

        此方法相当于takeFirst 。

        Specified by:
        take在界面 BlockingQueue<E>
        结果
        这个德克的头
        异常
        InterruptedException - 如果在等待时中断

      • poll

        E poll(long timeout,
       TimeUnit unit)
throws InterruptedException
        检索并删除由此deque（换句话说，该deque的第一个元素）表示的队列的头部，等待到指定的等待时间（如有必要）使元素变为可用。

        这个方法相当于pollFirst 。

        Specified by:
        poll在接口 BlockingQueue<E>
        参数
        timeout - 放弃之前等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        此双端队列的头部，或 null元素可用，如果指定的等待时间之前
        异常
        InterruptedException - 如果在等待时中断

      • element

        E element()
        检索但不删除由此deque表示的队列的头部（换句话说，该deque的第一个元素）。 此方法与peek不同之处在于，如果此deque为空，它将抛出异常。

        此方法相当于getFirst 。

        Specified by:
        element在接口 Deque<E>
        Specified by:
        element在接口 Queue<E>
        结果
        这个德克的头
        异常
        NoSuchElementException - 如果这个deque是空的

      • peek

        E peek()
        检索但不删除由此deque表示的队列的头部（换句话说，此deque的第一个元素），如果此deque为空，则返回null 。

        这个方法相当于peekFirst 。

        Specified by:
        peek在接口 Deque<E>
        Specified by:
        peek在接口 Queue<E>
        结果
        这个deque的头，或 null如果这个deque是空的

      • remove

        boolean remove(Object o)
        从此deque中删除指定元素的第一个出现。 如果deque不包含元素，则它不变。 更正式地，删除第一个元素e ，使得o.equals(e) （如果这样的元素存在）。 如果此deque包含指定的元素（或等效地，如果该deque由于调用而更改），则返回true 。

        此方法相当于removeFirstOccurrence 。

        Specified by:
        remove在界面 BlockingQueue<E>
        Specified by:
        remove在接口 Collection<E>
        Specified by:
        remove在接口 Deque<E>
        参数
        o - 要从此deque移除的元素（如果存在）
        结果
        true如果这个deque由于调用而改变了
        异常
        ClassCastException - 如果指定元素的类与此deque不兼容（ optional ）
        NullPointerException - 如果指定的元素为空（ optional ）

      • contains

        boolean contains(Object o)
        如果此deque包含指定的元素，则返回true 。 更正式地，返回true如果且仅当该deque包含至少一个元素e ，使得o.equals(e) 。
        Specified by:
        contains在接口 BlockingQueue<E>
        Specified by:
        contains在接口 Collection<E>
        Specified by:
        contains在界面 Deque<E>
        参数
        o - 要检查的对象在这个deque的遏制
        结果
        true如果此双端队列包含指定的元素
        异常
        ClassCastException - 如果指定元素的类与此deque不兼容（ optional ）
        NullPointerException - 如果指定的元素为空（ optional ）

      • size

        int size()
        返回此deque中的元素数。
        Specified by:
        size在接口 Collection<E>
        Specified by:
        size在界面 Deque<E>
        结果
        这个deque中的元素数量

      • iterator

        Iterator<E> iterator()
        以正确的顺序返回此deque中的元素的迭代器。 元素将按照从头（头）到最后（尾）的顺序返回。
        Specified by:
        iterator在接口 Collection<E>
        Specified by:
        iterator在接口 Deque<E>
        Specified by:
        iterator在界面 Iterable<E>
        结果
        在这个deque中的元素以适当的顺序迭代

      • push

        void push(E e)
        将元素推送到由此deque表示的堆栈（换句话说，在该deque的头部），如果可以立即执行，而不违反容量限制，则抛出IllegalStateException如果当前没有可用空间）。

        此方法相当于addFirst 。

        Specified by:
        push在界面 Deque<E>
        参数
        e - 要推的元素
        异常
        IllegalStateException - 如果由于容量限制，此时无法添加该元素
        ClassCastException - 如果指定元素的类阻止将其添加到此deque
        NullPointerException - 如果指定的元素为空
        IllegalArgumentException - if some property of the specified element prevents it from being added to this deque
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BlockingQueue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Interface BlockingQueue<E>

  • 参数类型
    E - 此集合中保存的元素的类型
    All Superinterfaces:
    Collection <E>， Iterable <E>， Queue <E>
    All Known Subinterfaces:
    BlockingDeque <E>， TransferQueue <E>
    所有已知实现类：
    ArrayBlockingQueue ， DelayQueue ， LinkedBlockingDeque ， LinkedBlockingQueue ， LinkedTransferQueue ， PriorityBlockingQueue ， SynchronousQueue

    public interface BlockingQueue<E>
extends Queue<E>
    A Queue另外支持在检索元素时等待队列变为非空的操作，并且在存储元素时等待队列中的空间变得可用。

    BlockingQueue方法有四种形式，具有不同的操作方式，不能立即满足，但可能在将来的某个时间点满足：一个抛出异常，第二个返回一个特殊值（ null或false ，具体取决于操作），第三个程序将无限期地阻止当前线程，直到操作成功为止，而第四个程序块在放弃之前只有给定的最大时限。 这些方法总结在下表中：

    Summary of BlockingQueue methods Throws exception Special value Blocks Times out Insert add(e) offer(e) put(e) offer(e, time, unit) Remove remove() poll() take() poll(time, unit) Examine element() peek() not applicable not applicable

    A BlockingQueue不接受null元素。 实现抛出NullPointerException上尝试add ， put或offer一个null 。 A null用作哨兵值以指示poll操作失败。

    A BlockingQueue可能是容量有限的。 在任何给定的时间它可能有一个remainingCapacity超过其中没有额外的元素可以put没有阻止。 没有任何内在容量限制的A BlockingQueue总是报告剩余容量为Integer.MAX_VALUE 。

    BlockingQueue实现被设计为主要用于生产者 - 消费者队列，但另外支持Collection接口。 因此，例如，可以使用remove(x)从队列中删除任意元素。 然而，这样的操作通常不能非常有效地执行，并且仅用于偶尔使用，例如当排队的消息被取消时。

    BlockingQueue实现是线程安全的。 所有排队方法使用内部锁或其他形式的并发控制在原子上实现其效果。 然而， 大量的Collection操作addAll ， containsAll ， retainAll和removeAll 不一定原子除非在实现中另有规定执行。 因此有可能，例如，为addAll(c)到只增加一些元件在后失败（抛出异常） c 。

    A BlockingQueue上不支持任何类型的“关闭”或“关闭”操作，表示不再添加项目。 这些功能的需求和使用往往依赖于实现。 例如，一个常见的策略是生产者插入特殊的尾流或毒物 ，这些消费者在被消费者摄取时被相应地解释。

    使用示例，基于典型的生产者 - 消费者场景。 请注意， BlockingQueue可以安全地与多个生产者和多个消费者一起使用。

       class Producer implements Runnable { private final BlockingQueue queue; Producer(BlockingQueue q) { queue = q; } public void run() { try { while (true) { queue.put(produce()); } } catch (InterruptedException ex) { ... handle ...} } Object produce() { ... } } class Consumer implements Runnable { private final BlockingQueue queue; Consumer(BlockingQueue q) { queue = q; } public void run() { try { while (true) { consume(queue.take()); } } catch (InterruptedException ex) { ... handle ...} } void consume(Object x) { ... } } class Setup { void main() { BlockingQueue q = new SomeQueueImplementation(); Producer p = new Producer(q); Consumer c1 = new Consumer(q); Consumer c2 = new Consumer(q); new Thread(p).start(); new Thread(c1).start(); new Thread(c2).start(); } }

    存储器一致性效果：当与其他并发集合，事先将物体放置成在一个线程动作BlockingQueue happen-before到该元素的从访问或移除后续动作BlockingQueue在另一个线程。

    此接口是成员Java Collections Framework 。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean add(E e)
      将指定的元素插入到此队列中，如果可以立即执行此操作而不违反容量限制， true在成功后返回 IllegalStateException如果当前没有可用空间，则抛出IllegalStateException。
      boolean contains(Object o)
      如果此队列包含指定的元素，则返回 true 。
      int drainTo(Collection<? super E> c)
      从该队列中删除所有可用的元素，并将它们添加到给定的集合中。
      int drainTo(Collection<? super E> c, int maxElements)
      最多从该队列中删除给定数量的可用元素，并将它们添加到给定的集合中。
      boolean offer(E e)
      将指定的元素插入到此队列中，如果可以立即执行此操作，而不会违反容量限制， true在成功时 false如果当前没有可用空间，则返回false。
      boolean offer(E e, long timeout, TimeUnit unit)
      将指定的元素插入到此队列中，等待指定的等待时间（如有必要）才能使空间变得可用。
      E poll(long timeout, TimeUnit unit)
      检索并删除此队列的头，等待指定的等待时间（如有必要）使元素变为可用。
      void put(E e)
      将指定的元素插入到此队列中，等待空格可用。
      int remainingCapacity()
      返回该队列最好可以（在没有存储器或资源约束）接受而不会阻塞，或附加的元素的数量 Integer.MAX_VALUE如果没有固有的限制。
      boolean remove(Object o)
      从该队列中删除指定元素的单个实例（如果存在）。
      E take()
      检索并删除此队列的头，如有必要，等待元素可用。

      • Methods inherited from interface java.util.Queue

        element, peek, poll, remove

      • Methods inherited from interface java.util.Collection

        addAll, clear, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 方法详细信息

      • add

        boolean add(E e)
        将指定的元素插入此队列中，如果它是立即可行且不会违反容量限制，返回true在成功和抛出IllegalStateException如果当前没有空间可用。 当使用容量限制队列时，通常最好使用offer 。
        Specified by:
        add在界面 Collection<E>
        Specified by:
        add在界面 Queue<E>
        参数
        e - 要添加的元素
        结果
        true （由 Collection.add(E)指定 ）
        异常
        IllegalStateException - 如果由于容量限制，此时无法添加该元素
        ClassCastException - 如果指定元素的类阻止将其添加到此队列
        NullPointerException - 如果指定的元素为空
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此队列中

      • offer

        boolean offer(E e)
        将指定的元素插入此队列中，如果它是立即可行且不会违反容量限制，返回true在成功和false ，如果当前没有空间可用。 当使用容量限制队列时，此方法通常优于add(E) ，这可能无法仅通过抛出异常来插入元素。
        Specified by:
        offer在界面 Queue<E>
        参数
        e - 要添加的元素
        结果
        true如果元素被添加到此队列，否则 false
        异常
        ClassCastException - 如果指定元素的类阻止将其添加到此队列中
        NullPointerException - 如果指定的元素为空
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此队列

      • put

        void put(E e)
  throws InterruptedException
        将指定的元素插入到此队列中，等待空格可用。
        参数
        e - 要添加的元素
        异常
        InterruptedException - 如果在等待时中断
        ClassCastException - 如果指定元素的类阻止将其添加到此队列中
        NullPointerException - 如果指定的元素为空
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此队列中

      • offer

        boolean offer(E e,
              long timeout,
              TimeUnit unit)
       throws InterruptedException
        将指定的元素插入到此队列中，等待指定的等待时间（如有必要）才能使空间变得可用。
        参数
        e - 要添加的元素
        timeout - 放弃之前等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        true如果成功，或 false如果在空间可用之前经过指定的等待时间
        异常
        InterruptedException - 如果在等待时中断
        ClassCastException - 如果指定元素的类阻止将其添加到此队列中
        NullPointerException - 如果指定的元素为空
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此队列中

      • take

        E take()
throws InterruptedException
        检索并删除此队列的头，如有必要，等待元素可用。
        结果
        这个队列的头
        异常
        InterruptedException - 如果在等待时中断

      • poll

        E poll(long timeout,
       TimeUnit unit)
throws InterruptedException
        检索并删除此队列的头，等待指定的等待时间（如有必要）使元素变为可用。
        参数
        timeout - 放弃等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        该队列的头部，或 null如果在元素可用之前经过了指定的等待时间
        异常
        InterruptedException - 如果在等待时中断

      • remainingCapacity

        int remainingCapacity()
        返回该队列最好可以（在没有存储器或资源约束）接受而不会阻塞，或附加的元素的数量Integer.MAX_VALUE如果没有固有的限制。

        请注意，您不能总是通过检查remainingCapacity来判断是否尝试插入元素，因为可能是另一个线程即将插入或删除元素的情况。

        结果
        剩余容量

      • remove

        boolean remove(Object o)
        从该队列中删除指定元素的单个实例（如果存在）。 更正式地，删除一个元素e ，使得o.equals(e) ，如果这个队列包含一个或多个这样的元素。 如果此队列包含指定的元素（或等效地，如果此队列作为调用的结果而更改），则返回true 。
        Specified by:
        remove在界面 Collection<E>
        参数
        o - 要从此队列中删除的元素（如果存在）
        结果
        true如果此队列由于调用而更改
        异常
        ClassCastException - 如果指定元素的类与此队列不兼容（ optional ）
        NullPointerException - 如果指定的元素为空（ optional ）

      • contains

        boolean contains(Object o)
        如果此队列包含指定的元素，则返回true 。 更正式地，返回true如果且仅当这个队列至少包含一个元素e ，使得o.equals(e) 。
        Specified by:
        contains在界面 Collection<E>
        参数
        o - 要检查此队列中的遏制的对象
        结果
        true如果此队列包含指定的元素
        异常
        ClassCastException - 如果指定元素的类与此队列不兼容（ optional ）
        NullPointerException - 如果指定的元素为空（ optional ）

      • drainTo

        int drainTo(Collection<? super E> c)
        从该队列中删除所有可用的元素，并将它们添加到给定的集合中。 此操作可能比重复轮询此队列更有效。 尝试向集合c添加元素时遇到的c可能会导致在抛出关联的异常时，元素既不在两个集合中，也可能不是两个集合。 尝试将队列排入自身会导致IllegalArgumentException 。 此外，如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。
        参数
        c - 传输元素的集合
        结果
        转移的元素数量
        异常
        UnsupportedOperationException - 如果指定集合不支持元素的添加
        ClassCastException - 如果此队列的元素的类阻止将其添加到指定的集合
        NullPointerException - 如果指定的集合为空
        IllegalArgumentException - 如果指定的集合是此队列，或此队列的某个元素的某些属性会阻止将其添加到指定的集合

      • drainTo

        int drainTo(Collection<? super E> c,
            int maxElements)
        最多从该队列中删除给定数量的可用元素，并将它们添加到给定的集合中。 尝试向集合c添加元素时遇到的c可能会导致在抛出关联的异常时，元素既不在两个集合中，也可能不是两个集合。 尝试将队列排入自身导致IllegalArgumentException 。 此外，如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。
        参数
        c - 传输元素的集合
        maxElements - 要传输的元素的最大数量
        结果
        转移的元素数量
        异常
        UnsupportedOperationException - 如果指定集合不支持元素的添加
        ClassCastException - 如果此队列的元素的类阻止将其添加到指定的集合
        NullPointerException - 如果指定的集合为空
        IllegalArgumentException - if the specified collection is this queue, or some property of an element of this queue prevents it from being added to the specified collection
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BrokenBarrierException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class BrokenBarrierException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.util.concurrent.BrokenBarrierException
  • All Implemented Interfaces:
    Serializable

    public class BrokenBarrierException
extends 异常
    当线程尝试等待处于断开状态的屏障或线程等待时进入断开状态时抛出异常。
    从以下版本开始：
    1.5
    另请参见：
    CyclicBarrier ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      BrokenBarrierException()
      构造一个 BrokenBarrierException不带指定详细信息。
      BrokenBarrierException(String message)
      构造具有 BrokenBarrierException详细消息的BrokenBarrierException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BrokenBarrierException

        public BrokenBarrierException()
        构造一个 BrokenBarrierException不带指定详细信息。

      • BrokenBarrierException

        public BrokenBarrierException(String message)
        构造具有 BrokenBarrierException详细消息的BrokenBarrierException。
        参数
        message - 详细信息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Callable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Interface Callable<V>

  • 参数类型
    V - 方法的结果类型 call
    All Known Subinterfaces:
    DocumentationTool.DocumentationTask ， JavaCompiler.CompilationTask
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface Callable<V>
    返回结果并可能引发异常的任务。 实现者定义一个没有参数的单一方法，称为call 。

    Callable接口类似于Runnable ，因为它们都是为其实例可能由另一个线程执行的类设计的。 然而，A Runnable不返回结果，也不能抛出被检查的异常。

    该Executors类包含的实用方法，从其他普通形式转换为Callable类。

    从以下版本开始：
    1.5
    另请参见：
    Executor

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      V call()
      计算一个结果，如果不能这样做，就会抛出一个异常。

    • 方法详细信息

      • call

        V call()
throws 异常
        计算一个结果，如果不能这样做，就会抛出一个异常。
        结果
        计算结果
        异常
        异常 - 如果无法计算结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CancellationException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class CancellationException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalStateException
            • java.util.concurrent.CancellationException
  • All Implemented Interfaces:
    Serializable

    public class CancellationException
extends IllegalStateException
    异常表示由于任务被取消，无法检索值生成任务的结果，如FutureTask 。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CancellationException()
      构造一个没有详细消息的 CancellationException 。
      CancellationException(String message)
      构造具有 CancellationException详细消息的CancellationException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CancellationException

        public CancellationException()
        构造一个没有详细消息的 CancellationException 。

      • CancellationException

        public CancellationException(String message)
        构造具有 CancellationException详细消息的CancellationException。
        参数
        message - 详细信息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.util.concurrent (Java Platform SE 8 )

compact1 - java.util.concurrent

Interfaces

  • BlockingDeque
  • BlockingQueue
  • Callable
  • CompletableFuture.AsynchronousCompletionTask
  • CompletionService
  • CompletionStage
  • ConcurrentMap
  • ConcurrentNavigableMap
  • Delayed
  • Executor
  • ExecutorService
  • ForkJoinPool.ForkJoinWorkerThreadFactory
  • ForkJoinPool.ManagedBlocker
  • Future
  • RejectedExecutionHandler
  • RunnableFuture
  • RunnableScheduledFuture
  • ScheduledExecutorService
  • ScheduledFuture
  • ThreadFactory
  • TransferQueue

Classes

  • AbstractExecutorService
  • ArrayBlockingQueue
  • CompletableFuture
  • ConcurrentHashMap
  • ConcurrentHashMap.KeySetView
  • ConcurrentLinkedDeque
  • ConcurrentLinkedQueue
  • ConcurrentSkipListMap
  • ConcurrentSkipListSet
  • CopyOnWriteArrayList
  • CopyOnWriteArraySet
  • CountDownLatch
  • CountedCompleter
  • CyclicBarrier
  • DelayQueue
  • Exchanger
  • ExecutorCompletionService
  • Executors
  • ForkJoinPool
  • ForkJoinTask
  • ForkJoinWorkerThread
  • FutureTask
  • LinkedBlockingDeque
  • LinkedBlockingQueue
  • LinkedTransferQueue
  • Phaser
  • PriorityBlockingQueue
  • RecursiveAction
  • RecursiveTask
  • ScheduledThreadPoolExecutor
  • Semaphore
  • SynchronousQueue
  • ThreadLocalRandom
  • ThreadPoolExecutor
  • ThreadPoolExecutor.AbortPolicy
  • ThreadPoolExecutor.CallerRunsPolicy
  • ThreadPoolExecutor.DiscardOldestPolicy
  • ThreadPoolExecutor.DiscardPolicy

Enums

  • TimeUnit

Exceptions

  • BrokenBarrierException
  • CancellationException
  • CompletionException
  • ExecutionException
  • RejectedExecutionException
  • TimeoutException


java.util.concurrent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.util.concurrent

实用程序类通常在并发编程中很有用。

See: 描述

  • 接口摘要
    接口 描述
    BlockingDeque<E>
    A Deque另外支持在检索元素时等待deque变为非空的阻塞操作，并且在存储元素时等待空白在deque中可用。
    BlockingQueue<E>
    A Queue另外支持在检索元素时等待队列变为非空的操作，并在存储元素时等待队列中的空间变得可用。
    Callable<V>
    返回结果并可能引发异常的任务。
    CompletableFuture.AsynchronousCompletionTask
    识别由 async方法生成的 async任务的标记接口。
    CompletionService<V>
    一种将新异步任务的生产与已完成任务的结果消耗相分离的服务。
    CompletionStage<T>
    可能的异步计算的阶段，当另一个完成时间完成时，执行一个动作或计算一个值。
    ConcurrentMap<K,V>
    A Map提供线程安全和原子性保证。
    ConcurrentNavigableMap<K,V>
    A ConcurrentMap支持NavigableMap操作，并递归地为其可导航的子地图。
    Delayed
    一个混合样式界面，用于标记在给定延迟后应该执行的对象。
    Executor
    执行提交的对象Runnable任务。
    ExecutorService
    一个Executor ，提供方法来管理终端和方法，可以产生Future为跟踪一个或多个异步任务执行。
    ForkJoinPool.ForkJoinWorkerThreadFactory
    创建新工厂ForkJoinWorkerThread s。
    ForkJoinPool.ManagedBlocker
    用于扩展管理并行性的接口，用于在ForkJoinPool中运行的任务。
    Future<V>
    A Future计算的结果。
    RejectedExecutionHandler
    ThreadPoolExecutor无法执行的任务的处理程序。
    RunnableFuture<V>
    A Future那是Runnable 。
    RunnableScheduledFuture<V>
    A ScheduledFuture那是Runnable 。
    ScheduledExecutorService
    一个ExecutorService ，可以调度命令在给定的延迟之后运行，或定期执行。
    ScheduledFuture<V>
    可以取消延迟结果的行动。
    ThreadFactory
    根据需要创建新线程的对象。
    TransferQueue<E>
    A BlockingQueue其中生产者可能会等待消费者接收元素。
  • 类摘要
    类 描述
    AbstractExecutorService
    提供ExecutorService执行方法的默认实现。
    ArrayBlockingQueue<E>
    一个有限的blocking queue由数组支持。
    CompletableFuture<T>
    甲Future可以明确地完成（设定其值和状态），并且可以被用作CompletionStage ，支持有关的功能和它的完成时触发动作。
    ConcurrentHashMap<K,V>
    支持检索的完全并发性和更新的高预期并发性的哈希表。
    ConcurrentHashMap.KeySetView<K,V>
    ConcurrentHashMap视图为Set的关键字，其中可以通过映射到公共值来选择添加。
    ConcurrentLinkedDeque<E>
    基于链接节点的无界并发deque 。
    ConcurrentLinkedQueue<E>
    基于链接节点的无界线程安全queue 。
    ConcurrentSkipListMap<K,V>
    一个可扩展的并发ConcurrentNavigableMap实现。
    ConcurrentSkipListSet<E>
    基于ConcurrentSkipListMap的可扩展并发NavigableSet 实现 。
    CopyOnWriteArrayList<E>
    的一个线程安全的变体ArrayList ，其中所有可变操作（ add ， set ，等等）通过对底层数组的最新副本实现。
    CopyOnWriteArraySet<E>
    一个Set使用内部CopyOnWriteArrayList其所有操作。
    CountDownLatch
    允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。
    CountedCompleter<T>
    A ForkJoinTask ，当触发时执行完成操作，并且没有剩余的待处理操作。
    CyclicBarrier
    允许一组线程全部等待彼此达到共同屏障点的同步辅助。
    DelayQueue<E extends Delayed>
    一个Delayed 元素的Delayed元素，其中元素只能在其延迟到期时才被使用。
    Exchanger<V>
    线程可以在成对内配对和交换元素的同步点。
    ExecutorCompletionService<V>
    A CompletionService使用提供的Executor执行任务。
    Executors
    工厂和工具方法Executor ， ExecutorService ， ScheduledExecutorService ， ThreadFactory和Callable在此包中定义的类。
    ForkJoinPool
    一个ExecutorService运行ForkJoinTask s。
    ForkJoinTask<V>
    在ForkJoinPool中运行的任务的抽象基类。
    ForkJoinWorkerThread
    一个由ForkJoinPool管理的线程，执行ForkJoinTask 。
    FutureTask<V>
    可取消的异步计算。
    LinkedBlockingDeque<E>
    基于链接节点的可选限定的blocking deque 。
    LinkedBlockingQueue<E>
    基于链接节点的可选限定的blocking queue 。
    LinkedTransferQueue<E>
    基于链接节点的无界TransferQueue 。
    Phaser
    一个可重复使用的同步屏障，功能类似于CyclicBarrier和CountDownLatch，但支持更灵活的使用。
    PriorityBlockingQueue<E>
    一个无界的blocking queue ，使用与PriorityQueue类相同的排序规则，并提供阻止检索操作。
    RecursiveAction
    递归结果ForkJoinTask 。
    RecursiveTask<V>
    递归结果ForkJoinTask 。
    ScheduledThreadPoolExecutor
    A ThreadPoolExecutor ，其可以额外地调度在给定延迟之后运行的命令，或者周期性地执行。
    Semaphore
    一个计数信号量。
    SynchronousQueue<E>
    A blocking queue其中每个插入操作必须等待另一个线程相应的删除操作，反之亦然。
    ThreadLocalRandom
    与当前线程隔离的随机数生成器。
    ThreadPoolExecutor
    一个ExecutorService ，使用可能的几个合并的线程之一执行每个提交的任务，通常使用Executors工厂方法配置。
    ThreadPoolExecutor.AbortPolicy
    被拒绝的任务的处理程序，抛出一个 RejectedExecutionException 。
    ThreadPoolExecutor.CallerRunsPolicy
    被拒绝的任务的处理程序直接在 execute方法的调用线程中运行被拒绝的任务，除非执行程序已被关闭，在这种情况下，任务被丢弃。
    ThreadPoolExecutor.DiscardOldestPolicy
    被拒绝的任务的处理程序，丢弃最旧的未处理请求，然后重试 execute ，除非执行程序被关闭，否则任务被丢弃。
    ThreadPoolExecutor.DiscardPolicy
    被拒绝的任务的处理程序静默地丢弃被拒绝的任务。
  • 枚举摘要
    Enum 描述
    TimeUnit
    A TimeUnit表示给定的粒度单位的持续时间，并提供了跨单位转换的实用方法，并在这些单元中执行定时和延迟操作。
  • 异常摘要
    异常 描述
    BrokenBarrierException
    当线程尝试等待处于断开状态的屏障或线程等待时进入断开状态时抛出异常。
    CancellationException
    异常表示由于任务被取消，无法检索值生成任务的结果，如FutureTask 。
    CompletionException
    在完成结果或任务的过程中遇到错误或其他异常时抛出异常。
    ExecutionException
    尝试检索通过抛出异常中止的任务的结果时抛出的异常。
    RejectedExecutionException
    异常通过抛出Executor当任务不能执行所接受。
    TimeoutException
    阻塞操作超时时抛出异常。

Package java.util.concurrent Description

实用程序类通常在并发编程中很有用。 这个包包括一些小的标准化可扩展框架，以及一些类，它们提供有用的功能，而不是繁琐或难以实现。 以下是主要组件的简要说明。 另请参阅java.util.concurrent.locks和java.util.concurrent.atomic包。

执行人员

接口 Executor是一个简单的标准化接口，用于定义线程类的子系统，包括线程池，异步I / O和轻量级任务框架。 根据使用哪个具体的Executor类，任务可以在新创建的线程，现有的任务执行线程或调用execute的线程中执行，并且可以顺序执行或同时执行。 ExecutorService提供了更完整的异步任务执行框架。 ExecutorService管理任务的排队和调度，并允许受控关闭。 ScheduledExecutorService子接口和关联接口增加了对延迟和周期性任务执行的支持。 ExecutorServices提供方法来排列表达为Callable（ Runnable的结果轴承类型）的任何函数的异步执行 。 A Future返回函数的结果，允许确定执行是否已完成，并提供取消执行的方法。 A RunnableFuture是一个Future ，拥有run方法，在执行时，设置其结果。

实施。 类别ThreadPoolExecutor和ScheduledThreadPoolExecutor提供可调谐，灵活的线程池。 Executors类提供了最常见的Executors种类和配置的工厂方法，以及一些使用它们的实用方法。 基于Executors其他实用Executors包括具体的类别FutureTask，提供了Futures的常见可扩展实现，以及ExecutorCompletionService ，协助协调异步任务组的处理。

类ForkJoinPool提供主要设计用于加工实例一个Executor ForkJoinTask和它的子类。 这些类采用一个工作窃取调度程序，它可以满足在计算密集型并行处理中经常保持的限制的任务的高吞吐量。

队列

ConcurrentLinkedQueue类提供了一种高效的可扩展线程安全非阻塞FIFO队列。 ConcurrentLinkedDeque类是相似的，但另外支持Deque接口。

五个实现都java.util.concurrent支持扩展BlockingQueue接口中，定义阻塞put和take的版本： LinkedBlockingQueue ， ArrayBlockingQueue ， SynchronousQueue ， PriorityBlockingQueue和DelayQueue 。 不同的类涵盖了生产者 - 消费者，消息传递，并行任务和相关并发设计的最常见的使用上下文。

扩展接口TransferQueue和实现LinkedTransferQueue引入同步transfer方法（以及相关特征），其中生产者可以可选地阻止等待其消费者。

BlockingDeque接口扩展了BlockingQueue以支持FIFO和LIFO（基于堆栈）的操作。 LinkedBlockingDeque课程提供了一个实现。

定时

TimeUnit类提供了多个粒度（包括纳秒），用于指定和控制基于超时的操作。 软件包中的大多数类除了无限期的等待之外还包含基于超时的操作。 在所有使用超时的情况下，超时指定方法在指示超时之前应等待的最短时间。 实施做出“尽力而为”，在发现之后尽快检测超时。 然而，在超时检测到的时间和在该超时之后实际执行的线程之间可能经过不定期的时间。 接受超时参数的所有方法都将小于或等于0的值视为不等待。 要等待“永远”，您可以使用值Long.MAX_VALUE 。

同步器

五类帮助常用的专用同步成语。
  • Semaphore是一个经典的并发工具。
  • CountDownLatch是一个非常简单但非常通用的实用程序，直到给定数量的信号，事件或条件成立为止。
  • A CyclicBarrier是一种可复用的多路同步点，可用于某些类型的并行编程。
  • A Phaser提供了更灵活的障碍形式，可用于在多个线程之间控制相位计算。
  • Exchanger允许两个线程在会合点交换对象，并且在多个管道设计中是有用的。

并发收藏

除了队列，这个包提供的集合实现在多线程环境中设计用于： ConcurrentHashMap ， ConcurrentSkipListMap ， ConcurrentSkipListSet ， CopyOnWriteArrayList和CopyOnWriteArraySet 。 当许多线程预期访问给定的集合时， ConcurrentHashMap通常优于同步的HashMap ，并且ConcurrentSkipListMap通常优于同步的TreeMap 。 甲CopyOnWriteArrayList优选同步ArrayList时的预期数量的读取和遍历的数量大大超过更新的数量的列表。

与此包中某些类使用的“并发”前缀是一个简写，表示与类似“同步”类的几个差异。 例如java.util.Hashtable和Collections.synchronizedMap(new HashMap())被同步。 但ConcurrentHashMap是“并发”。 并发集合是线程安全的，但不受单个排除锁的约束。 在ConcurrentHashMap的特定情况下，它可以安全地允许任意数量的并发读取以及可调整数量的并发写入。 当您需要通过单个锁来阻止对集合的所有访问时，“同步”类可能会有用，而不损害可扩展性。 在预期多个线程访问公共集合的其他情况下，“并发”版本通常是可取的。 并且当两个集合都是非共享的时候，不同步的集合是可取的，或者只有在持有其他锁时才可访问。

大多数并发收集实现（包括大多数队列）也与通常的java.util约定不同，因为它们的Iterators和Spliterators提供弱一致而不是快速失败遍历：

  • 他们可能会同时进行其他行动
  • 他们永远不会投掷ConcurrentModificationException
  • 它们被保证能够在建筑物上存在一次元素，并且可能（但不能保证）反映施工后的任何修改。

内存一致性属性

Chapter 17 of the Java Language Specification定义了内存操作（例如共享变量的读取和写入） 之前的发生关系。 只有在写操作发生之前 ，一个线程的写入结果才能保证对另一个线程的读取可见。 该synchronized层volatile结构，还有Thread.start()种Thread.join()方法，可以形成之前发生关系。 尤其是：
  • 在线程中的每个动作发生在该线程中的每个动作之前 ，程序的顺序将稍后。
  • 在同一个监视器的每个后续锁定（ synchronized块或方法条目） 之前，发生监视器的解锁（ synchronized块或方法退出）。 并且因为事件发生之前的关系是可传递的，所以在解锁之前的线程的所有动作都发生在所有线程锁定之后的所有动作之前 。
  • 在同一字段的每个后续读取之前，写入一个volatile字段。 写入和读取volatile字段具有与进入和退出监视器相似的内存一致性效果，但不要求互斥锁定。
  • 在线程上调用start 发生在启动的线程中的任何动作之前 。
  • 线索中的全部动作发生，之前的任何其他线程成功地从返回join该线程。
java.util.concurrent及其子包中的所有类的方法将这些保证扩展到更高级别的同步。 尤其是：
  • 在将对象放入任何并发集合之前，线程中的操作发生在另一个线程中从该集合访问或删除该元素之后的操作之前 。
  • 在Runnable到Executor之前，线程中的Executor 发生在其执行开始之前 。 同样为Callables提交到一个ExecutorService 。
  • 由一个代表异步计算采取的行动Future 发生，之前通过对结果的检索后续行动Future.get()在另一个线程。
  • 操作之前为“释放”同步器的方法，如Lock.unlock ， Semaphore.release和CountDownLatch.countDown 发生-前行动一个成功的“获取”方法如后续Lock.lock ， Semaphore.acquire ， Condition.await和CountDownLatch.await在另一个线程相同的同步对象。
  • 对于每对经由成功交换对象的线程的Exchanger ，现有的行动exchange()在每个线程中发生，这些前向对应的后续exchange()在另一个线程。
  • 调用CyclicBarrier.await和Phaser.awaitAdvance 之前的动作（以及其变体） 发生在屏障动作执行的动作之前，以及屏障动作执行的动作发生在其他线程中对应的await成功返回后的动作之前 。
从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.util.concurrent (Java Platform SE 8 )

compact2 - java.util.concurrent

Interfaces

  • BlockingDeque
  • BlockingQueue
  • Callable
  • CompletableFuture.AsynchronousCompletionTask
  • CompletionService
  • CompletionStage
  • ConcurrentMap
  • ConcurrentNavigableMap
  • Delayed
  • Executor
  • ExecutorService
  • ForkJoinPool.ForkJoinWorkerThreadFactory
  • ForkJoinPool.ManagedBlocker
  • Future
  • RejectedExecutionHandler
  • RunnableFuture
  • RunnableScheduledFuture
  • ScheduledExecutorService
  • ScheduledFuture
  • ThreadFactory
  • TransferQueue

Classes

  • AbstractExecutorService
  • ArrayBlockingQueue
  • CompletableFuture
  • ConcurrentHashMap
  • ConcurrentHashMap.KeySetView
  • ConcurrentLinkedDeque
  • ConcurrentLinkedQueue
  • ConcurrentSkipListMap
  • ConcurrentSkipListSet
  • CopyOnWriteArrayList
  • CopyOnWriteArraySet
  • CountDownLatch
  • CountedCompleter
  • CyclicBarrier
  • DelayQueue
  • Exchanger
  • ExecutorCompletionService
  • Executors
  • ForkJoinPool
  • ForkJoinTask
  • ForkJoinWorkerThread
  • FutureTask
  • LinkedBlockingDeque
  • LinkedBlockingQueue
  • LinkedTransferQueue
  • Phaser
  • PriorityBlockingQueue
  • RecursiveAction
  • RecursiveTask
  • ScheduledThreadPoolExecutor
  • Semaphore
  • SynchronousQueue
  • ThreadLocalRandom
  • ThreadPoolExecutor
  • ThreadPoolExecutor.AbortPolicy
  • ThreadPoolExecutor.CallerRunsPolicy
  • ThreadPoolExecutor.DiscardOldestPolicy
  • ThreadPoolExecutor.DiscardPolicy

Enums

  • TimeUnit

Exceptions

  • BrokenBarrierException
  • CancellationException
  • CompletionException
  • ExecutionException
  • RejectedExecutionException
  • TimeoutException


java.util.concurrent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.util.concurrent

实用程序类通常在并发编程中很有用。

See: 描述

  • 接口摘要
    接口 描述
    BlockingDeque<E>
    A Deque另外支持在检索元素时等待deque变为非空的阻塞操作，并且等待在存储元素时在deque中可用的空间。
    BlockingQueue<E>
    A Queue另外支持在检索元素时等待队列变为非空的操作，并在存储元素时等待队列中的空间变得可用。
    Callable<V>
    返回结果并可能引发异常的任务。
    CompletableFuture.AsynchronousCompletionTask
    标识接口，用于标识由 async方法生成的 async任务。
    CompletionService<V>
    一种将新异步任务的生产与已完成任务的结果消耗相分离的服务。
    CompletionStage<T>
    可能的异步计算的阶段，当另一个完成时间完成时，执行一个动作或计算一个值。
    ConcurrentMap<K,V>
    A Map提供线程安全和原子性保证。
    ConcurrentNavigableMap<K,V>
    A ConcurrentMap支持NavigableMap操作，并且递归地为其可导航的子地图。
    Delayed
    一个混合样式界面，用于标记在给定延迟后应该执行的对象。
    Executor
    执行提交的对象Runnable任务。
    ExecutorService
    一个Executor ，提供方法来管理终端和方法，可以产生Future为跟踪一个或多个异步任务执行。
    ForkJoinPool.ForkJoinWorkerThreadFactory
    创建新工厂ForkJoinWorkerThread s。
    ForkJoinPool.ManagedBlocker
    扩展管理并行的接口，用于在ForkJoinPool中运行的任务。
    Future<V>
    A Future计算的结果。
    RejectedExecutionHandler
    ThreadPoolExecutor无法执行的任务的处理程序。
    RunnableFuture<V>
    A Future那是Runnable 。
    RunnableScheduledFuture<V>
    A ScheduledFuture那是Runnable 。
    ScheduledExecutorService
    一个ExecutorService可以调度命令在给定的延迟之后运行，或定期执行。
    ScheduledFuture<V>
    可以取消延迟结果的行动。
    ThreadFactory
    根据需要创建新线程的对象。
    TransferQueue<E>
    A BlockingQueue ，其中生产者可能等待消费者接收元素。
  • 类摘要
    类 描述
    AbstractExecutorService
    提供ExecutorService执行方法的默认实现。
    ArrayBlockingQueue<E>
    一个有限的blocking queue由数组支持。
    CompletableFuture<T>
    A Future可以明确完成（设置其值和状态），并可用作CompletionStage ，支持在其完成时触发的依赖功能和动作。
    ConcurrentHashMap<K,V>
    支持检索的完全并发性和更新的高预期并发性的哈希表。
    ConcurrentHashMap.KeySetView<K,V>
    ConcurrentHashMap视图为一个Set的密钥，其中可以通过映射到公共值来选择添加。
    ConcurrentLinkedDeque<E>
    基于链接节点的无界并发deque 。
    ConcurrentLinkedQueue<E>
    基于链接节点的无界线程安全queue 。
    ConcurrentSkipListMap<K,V>
    一个可扩展的并发ConcurrentNavigableMap实现。
    ConcurrentSkipListSet<E>
    基于ConcurrentSkipListMap的可扩展并发NavigableSet 实现 。
    CopyOnWriteArrayList<E>
    的一个线程安全的变体ArrayList ，其中所有可变操作（ add ， set ，等等）通过对底层数组的最新副本实现。
    CopyOnWriteArraySet<E>
    一个Set使用内部CopyOnWriteArrayList其所有操作。
    CountDownLatch
    允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。
    CountedCompleter<T>
    A ForkJoinTask ，当触发时执行完成操作，并且没有剩余的待处理操作。
    CyclicBarrier
    允许一组线程全部等待彼此达到共同屏障点的同步辅助。
    DelayQueue<E extends Delayed>
    Delayed元素的无界 Delayed元素，其中元素只能在其延迟到期时才能被使用。
    Exchanger<V>
    线程可以在成对内配对和交换元素的同步点。
    ExecutorCompletionService<V>
    A CompletionService使用提供的Executor执行任务。
    Executors
    工厂和工具方法Executor ， ExecutorService ， ScheduledExecutorService ， ThreadFactory和Callable在此包中定义的类。
    ForkJoinPool
    一个ExecutorService运行ForkJoinTask s。
    ForkJoinTask<V>
    在ForkJoinPool内运行的任务的抽象基类。
    ForkJoinWorkerThread
    一个由ForkJoinPool管理的线程，执行ForkJoinTask s。
    FutureTask<V>
    可取消的异步计算。
    LinkedBlockingDeque<E>
    基于链接节点的可选限定的blocking deque 。
    LinkedBlockingQueue<E>
    基于链接节点的可选限定的blocking queue 。
    LinkedTransferQueue<E>
    基于链接节点的无界TransferQueue 。
    Phaser
    一个可重复使用的同步屏障，功能类似于CyclicBarrier和CountDownLatch，但支持更灵活的使用。
    PriorityBlockingQueue<E>
    一个无界的blocking queue使用与PriorityQueue类相同的排序规则，并提供阻止检索操作。
    RecursiveAction
    递归结果ForkJoinTask 。
    RecursiveTask<V>
    递归结果ForkJoinTask 。
    ScheduledThreadPoolExecutor
    A ThreadPoolExecutor可以额外地调度命令在给定的延迟之后运行，或者定期执行。
    Semaphore
    一个计数信号量。
    SynchronousQueue<E>
    A blocking queue其中每个插入操作必须等待另一个线程相应的删除操作，反之亦然。
    ThreadLocalRandom
    与当前线程隔离的随机数生成器。
    ThreadPoolExecutor
    ExecutorService使用可能的几个合并的线程执行每个提交的任务，通常使用Executors工厂方法配置。
    ThreadPoolExecutor.AbortPolicy
    被拒绝的任务的处理程序抛出一个 RejectedExecutionException 。
    ThreadPoolExecutor.CallerRunsPolicy
    被拒绝的任务的处理程序直接在 execute方法的调用线程中运行被拒绝的任务，除非执行程序已被关闭，在这种情况下，任务被丢弃。
    ThreadPoolExecutor.DiscardOldestPolicy
    被拒绝的任务的处理程序，丢弃最旧的未处理请求，然后重试 execute ，除非执行程序关闭，在这种情况下，任务被丢弃。
    ThreadPoolExecutor.DiscardPolicy
    被拒绝的任务的处理程序静默地丢弃被拒绝的任务。
  • 枚举摘要
    Enum 描述
    TimeUnit
    A TimeUnit表示给定的粒度单位的持续时间，并提供了跨单位转换的实用方法，并在这些单元中执行定时和延迟操作。
  • 异常摘要
    异常 描述
    BrokenBarrierException
    当线程尝试等待处于断开状态的屏障或线程等待时进入断开状态时抛出异常。
    CancellationException
    异常指示值生成任务的结果，如FutureTask ，不能被检索，因为任务被取消。
    CompletionException
    在完成结果或任务的过程中遇到错误或其他异常时抛出异常。
    ExecutionException
    尝试检索通过抛出异常中止的任务的结果时抛出的异常。
    RejectedExecutionException
    异常通过抛出Executor当任务不能执行所接受。
    TimeoutException
    阻塞操作超时时抛出异常。

Package java.util.concurrent Description

实用程序类通常在并发编程中很有用。 这个包包括一些小的标准化可扩展框架，以及一些类，它们提供有用的功能，而不是繁琐或难以实现。 以下是主要组件的简要说明。 另请参阅java.util.concurrent.locks和java.util.concurrent.atomic软件包。

执行人员

接口 Executor是一个简单的标准化界面，用于定义线程类的子系统，包括线程池，异步I / O和轻量级任务框架。 根据使用哪个具体的Executor类，任务可以在新创建的线程，现有任务执行线程或调用execute的线程中执行，并且可以顺序执行或同时执行。 ExecutorService提供了一个更完整的异步任务执行框架。 ExecutorService管理任务的排队和调度，并允许受控关闭。 ScheduledExecutorService子接口和关联接口增加了对延迟和周期性任务执行的支持。 ExecutorServices提供方法来排列表达为Callable（ Runnable的结果轴承类型）的任何函数的异步执行 。 A Future返回函数的结果，允许确定执行是否已完成，并提供取消执行的方法。 A RunnableFuture是一个Future ，拥有run方法，在执行时，设置其结果。

实施。 类别ThreadPoolExecutor和ScheduledThreadPoolExecutor提供了可调谐的，灵活的线程池。 Executors类提供了最常见的Executors种类和配置的工厂方法，以及一些使用它们的实用方法。 基于Executors其他实用Executors包括具体的FutureTask类， 提供了 Futures的通用可扩展实现， ExecutorCompletionService有助于协调异步任务组的处理。

类ForkJoinPool提供主要设计用于加工实例一个Executor ForkJoinTask和它的子类。 这些类采用一个工作窃取调度程序，它可以满足在计算密集型并行处理中经常保持的限制的任务的高吞吐量。

队列

ConcurrentLinkedQueue类提供了高效的可扩展线程安全非阻塞FIFO队列。 ConcurrentLinkedDeque类是类似的，但另外支持Deque接口。

五个实现都java.util.concurrent支持扩展BlockingQueue接口中，定义阻塞put和take的版本： LinkedBlockingQueue ， ArrayBlockingQueue ， SynchronousQueue ， PriorityBlockingQueue和DelayQueue 。 不同的类涵盖了生产者 - 消费者，消息传递，并行任务和相关并发设计的最常见的使用上下文。

扩展接口TransferQueue和实现LinkedTransferQueue引入同步transfer方法（以及相关特征），其中生产者可以可选地阻止等待其消费者。

BlockingDeque接口扩展了BlockingQueue以支持FIFO和LIFO（基于堆栈）的操作。 LinkedBlockingDeque类提供了一个实现。

定时

TimeUnit类提供了多个粒度（包括纳秒），用于指定和控制基于超时的操作。 软件包中的大多数类除了无限期的等待之外还包含基于超时的操作。 在所有使用超时的情况下，超时指定方法在指示超时之前应等待的最短时间。 实施做出“尽力而为”，在发现之后尽快检测超时。 然而，在超时检测到的时间和在该超时之后实际执行的线程之间可能经过不定期的时间。 接受超时参数的所有方法都将小于或等于0的值视为不等待。 要等待“永远”，可以使用Long.MAX_VALUE的值。

同步器

五类帮助常用的专用同步成语。
  • Semaphore是一个经典的并发工具。
  • CountDownLatch是一个非常简单但非常通用的实用程序，直到给定数量的信号，事件或条件成立为止。
  • A CyclicBarrier是一种可复用的多路同步点，可用于某些类型的并行编程。
  • A Phaser提供了更灵活的障碍形式，可用于在多个线程之间控制相位计算。
  • Exchanger允许两个线程在会合点交换对象，并且在多个管道设计中是有用的。

并发收藏

除了队列，这个包提供的集合实现在多线程环境中设计用于： ConcurrentHashMap ， ConcurrentSkipListMap ， ConcurrentSkipListSet ， CopyOnWriteArrayList和CopyOnWriteArraySet 。 当预期许多线程访问给定的集合时， ConcurrentHashMap通常优于同步的HashMap ，并且ConcurrentSkipListMap通常优于同步的TreeMap 。 甲CopyOnWriteArrayList优选同步ArrayList时的预期数量的读取和遍历的数量大大超过更新的数量的列表。

与此包中某些类使用的“并发”前缀是一个简写，表示与类似“同步”类的几个差异。 例如java.util.Hashtable和Collections.synchronizedMap(new HashMap())被同步。 但ConcurrentHashMap是“并发”。 并发集合是线程安全的，但不受单个排除锁的约束。 在ConcurrentHashMap的特定情况下，它可以安全地允许任意数量的并发读取以及可调整数量的并发写入。 当您需要通过单个锁来阻止对集合的所有访问时，“同步”类可能会有用，而不损害可扩展性。 在预期多个线程访问公共集合的其他情况下，“并发”版本通常是可取的。 并且当两个集合都是非共享的时候，不同步的集合是可取的，或者只有在持有其他锁时才可访问。

大多数并发收集实现（包括大多数队列）也与通常的java.util约定不同，因为它们的Iterators和Spliterators提供弱一致而不是快速失败遍历：

  • 他们可能会同时进行其他行动
  • 他们永远不会投掷ConcurrentModificationException
  • 它们被保证能够在建筑物上存在一次元素，并且可能（但不能保证）反映施工后的任何修改。

内存一致性属性

Chapter 17 of the Java Language Specification定义了存储器操作，如读出之前发生关系和共享变量的写入。 只有在写操作发生之前 ，一个线程的写入结果才能保证对另一个线程的读取可见。 该synchronized层volatile结构，还有Thread.start()种Thread.join()方法，可以形成之前发生关系。 尤其是：
  • 在线程中的每个动作发生在该线程中的每个动作之前 ，程序的顺序将稍后。
  • 在同一个监视器的每个后续锁定（ synchronized块或方法条目） 之前，发生监视器的解锁（ synchronized块或方法退出）。 并且因为事件发生之前的关系是可传递的，所以在解锁之前的线程的所有动作都发生在所有线程锁定之后的所有动作之前 。
  • 在一个volatile字段的写入之前，每次后续读取同一个字段。 写入和读取volatile字段具有与进入和退出显示器相似的内存一致性效果，但不要求互斥锁定。
  • 在线程中调用start 之前发生的任何操作在启动的线程中。
  • 线索中的全部动作发生，之前的任何其他线程成功地从返回join该线程。
java.util.concurrent及其子包中的所有类的方法将这些保证扩展到更高级别的同步。 尤其是：
  • 在将对象放入任何并发集合之前，线程中的操作发生在另一个线程中从该集合访问或删除该元素之后的操作之前 。
  • 在提交之前，操作在一个线程Runnable到Executor 发生-before其执行开始。 同样为Callables提交到一个ExecutorService 。
  • 由一个代表异步计算采取的行动Future 发生，之前通过对结果的检索后续行动Future.get()在另一个线程。
  • 操作之前为“释放”同步器的方法，如Lock.unlock ， Semaphore.release和CountDownLatch.countDown 发生-前行动一个成功的“获取”方法如后续Lock.lock ， Semaphore.acquire ， Condition.await和CountDownLatch.await在另一个线程相同的同步对象。
  • 对于每对经由成功交换对象的线程的Exchanger ，现有的行动exchange()在每个线程中发生，这些前向对应的后续exchange()在另一个线程。
  • 调用CyclicBarrier.await和Phaser.awaitAdvance 之前的动作（以及其变体） 发生在屏障动作执行的动作之前，以及屏障动作执行的动作发生在其他线程中相应的await成功返回之后的动作之前 。
从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.util.concurrent (Java Platform SE 8 )

compact3 - java.util.concurrent

Interfaces

  • BlockingDeque
  • BlockingQueue
  • Callable
  • CompletableFuture.AsynchronousCompletionTask
  • CompletionService
  • CompletionStage
  • ConcurrentMap
  • ConcurrentNavigableMap
  • Delayed
  • Executor
  • ExecutorService
  • ForkJoinPool.ForkJoinWorkerThreadFactory
  • ForkJoinPool.ManagedBlocker
  • Future
  • RejectedExecutionHandler
  • RunnableFuture
  • RunnableScheduledFuture
  • ScheduledExecutorService
  • ScheduledFuture
  • ThreadFactory
  • TransferQueue

Classes

  • AbstractExecutorService
  • ArrayBlockingQueue
  • CompletableFuture
  • ConcurrentHashMap
  • ConcurrentHashMap.KeySetView
  • ConcurrentLinkedDeque
  • ConcurrentLinkedQueue
  • ConcurrentSkipListMap
  • ConcurrentSkipListSet
  • CopyOnWriteArrayList
  • CopyOnWriteArraySet
  • CountDownLatch
  • CountedCompleter
  • CyclicBarrier
  • DelayQueue
  • Exchanger
  • ExecutorCompletionService
  • Executors
  • ForkJoinPool
  • ForkJoinTask
  • ForkJoinWorkerThread
  • FutureTask
  • LinkedBlockingDeque
  • LinkedBlockingQueue
  • LinkedTransferQueue
  • Phaser
  • PriorityBlockingQueue
  • RecursiveAction
  • RecursiveTask
  • ScheduledThreadPoolExecutor
  • Semaphore
  • SynchronousQueue
  • ThreadLocalRandom
  • ThreadPoolExecutor
  • ThreadPoolExecutor.AbortPolicy
  • ThreadPoolExecutor.CallerRunsPolicy
  • ThreadPoolExecutor.DiscardOldestPolicy
  • ThreadPoolExecutor.DiscardPolicy

Enums

  • TimeUnit

Exceptions

  • BrokenBarrierException
  • CancellationException
  • CompletionException
  • ExecutionException
  • RejectedExecutionException
  • TimeoutException


java.util.concurrent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.util.concurrent

实用程序类通常在并发编程中很有用。

See: 描述

  • 接口摘要
    接口 描述
    BlockingDeque<E>
    A Deque另外支持在检索元素时等待deque变为非空的阻塞操作，并在存储元素时等待空白在deque中可用。
    BlockingQueue<E>
    A Queue另外支持在检索元素时等待队列变为非空的操作，并且在存储元素时等待队列中的空间变得可用。
    Callable<V>
    返回结果并可能引发异常的任务。
    CompletableFuture.AsynchronousCompletionTask
    识别由 async方法生成的 async任务的标记接口。
    CompletionService<V>
    一种将新异步任务的生产与已完成任务的结果消耗相分离的服务。
    CompletionStage<T>
    可能的异步计算的阶段，当另一个完成时间完成时，执行一个动作或计算一个值。
    ConcurrentMap<K,V>
    A Map提供线程安全和原子性保证。
    ConcurrentNavigableMap<K,V>
    A ConcurrentMap支持NavigableMap操作，并递归地为其导航子地图。
    Delayed
    一个混合样式界面，用于标记在给定延迟后应该执行的对象。
    Executor
    执行提交的对象Runnable任务。
    ExecutorService
    一个Executor ，提供方法来管理终端和方法，可以产生Future为跟踪一个或多个异步任务执行。
    ForkJoinPool.ForkJoinWorkerThreadFactory
    工厂创建新的ForkJoinWorkerThread s。
    ForkJoinPool.ManagedBlocker
    用于扩展管理并行性的接口，用于运行在ForkJoinPool中的任务。
    Future<V>
    A Future计算的结果。
    RejectedExecutionHandler
    ThreadPoolExecutor无法执行的任务的处理程序。
    RunnableFuture<V>
    A Future那是Runnable 。
    RunnableScheduledFuture<V>
    A ScheduledFuture那是Runnable 。
    ScheduledExecutorService
    一个ExecutorService ，可以调度在给定延迟之后运行的命令，或定期执行。
    ScheduledFuture<V>
    可以取消延迟结果的行动。
    ThreadFactory
    根据需要创建新线程的对象。
    TransferQueue<E>
    A BlockingQueue其中生产者可能会等待消费者接收元素。
  • 类摘要
    类 描述
    AbstractExecutorService
    提供ExecutorService执行方法的默认实现。
    ArrayBlockingQueue<E>
    一个有限的blocking queue由数组支持。
    CompletableFuture<T>
    甲Future可以明确地完成（设定其值和状态），并且可以被用作CompletionStage ，支持有关的功能和它的完成时触发动作。
    ConcurrentHashMap<K,V>
    支持检索的完全并发性和更新的高预期并发性的哈希表。
    ConcurrentHashMap.KeySetView<K,V>
    ConcurrentHashMap视图为一个Set的密钥，其中可以通过映射到公共值来选择添加。
    ConcurrentLinkedDeque<E>
    基于链接节点的无界并发deque 。
    ConcurrentLinkedQueue<E>
    基于链接节点的无界线程安全queue 。
    ConcurrentSkipListMap<K,V>
    可扩展并发ConcurrentNavigableMap实现。
    ConcurrentSkipListSet<E>
    基于ConcurrentSkipListMap的可扩展并发NavigableSet 实现 。
    CopyOnWriteArrayList<E>
    的一个线程安全的变体ArrayList ，其中所有可变操作（ add ， set ，等等）通过对底层数组的最新副本实现。
    CopyOnWriteArraySet<E>
    一个Set使用内部CopyOnWriteArrayList其所有操作。
    CountDownLatch
    允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。
    CountedCompleter<T>
    A ForkJoinTask ，当触发时执行完成操作，并且没有剩余的待处理操作。
    CyclicBarrier
    允许一组线程全部等待彼此达到共同屏障点的同步辅助。
    DelayQueue<E extends Delayed>
    Delayed元素的无边界 Delayed ，其中元素只能在其延迟到期时才能使用。
    Exchanger<V>
    线程可以在成对内配对和交换元素的同步点。
    ExecutorCompletionService<V>
    A CompletionService使用提供的Executor执行任务。
    Executors
    工厂和工具方法Executor ， ExecutorService ， ScheduledExecutorService ， ThreadFactory和Callable在此包中定义的类。
    ForkJoinPool
    一个ExecutorService运行ForkJoinTask s。
    ForkJoinTask<V>
    在ForkJoinPool中运行的任务的抽象基类。
    ForkJoinWorkerThread
    一个由ForkJoinPool管理的线程，执行ForkJoinTask 。
    FutureTask<V>
    可取消的异步计算。
    LinkedBlockingDeque<E>
    基于链接节点的可选限定的blocking deque 。
    LinkedBlockingQueue<E>
    基于链接节点的可选限定的blocking queue 。
    LinkedTransferQueue<E>
    基于链接节点的无界TransferQueue 。
    Phaser
    一个可重复使用的同步屏障，功能类似于CyclicBarrier和CountDownLatch，但支持更灵活的使用。
    PriorityBlockingQueue<E>
    无限制的blocking queue使用与PriorityQueue类相同的排序规则，并提供阻止检索操作。
    RecursiveAction
    一个递归结果ForkJoinTask 。
    RecursiveTask<V>
    递归结果ForkJoinTask 。
    ScheduledThreadPoolExecutor
    A ThreadPoolExecutor可以另外调度在给定延迟之后运行的命令，或者周期性地执行。
    Semaphore
    一个计数信号量。
    SynchronousQueue<E>
    A blocking queue其中每个插入操作必须等待另一个线程相应的删除操作，反之亦然。
    ThreadLocalRandom
    与当前线程隔离的随机数生成器。
    ThreadPoolExecutor
    一个ExecutorService ，使用可能的几个合并的线程执行每个提交的任务，通常使用Executors工厂方法配置。
    ThreadPoolExecutor.AbortPolicy
    被拒绝的任务的处理程序，抛出一个 RejectedExecutionException 。
    ThreadPoolExecutor.CallerRunsPolicy
    一个被拒绝的任务的处理程序，直接在 execute方法的调用线程中运行被拒绝的任务，除非执行程序已被关闭，在这种情况下，任务被丢弃。
    ThreadPoolExecutor.DiscardOldestPolicy
    被拒绝的任务的处理程序，丢弃最旧的未处理请求，然后重试 execute ，除非执行程序被关闭，在这种情况下，任务被丢弃。
    ThreadPoolExecutor.DiscardPolicy
    被拒绝的任务的处理程序静默地丢弃被拒绝的任务。
  • 枚举摘要
    Enum 描述
    TimeUnit
    A TimeUnit表示给定的粒度单位的持续时间，并提供了跨单元转换的实用方法，并在这些单元中执行定时和延迟操作。
  • 异常摘要
    异常 描述
    BrokenBarrierException
    当线程尝试等待处于断开状态的屏障或线程等待时进入断开状态时抛出异常。
    CancellationException
    异常指示值生成任务的结果，如FutureTask ，不能被检索，因为任务被取消。
    CompletionException
    在完成结果或任务的过程中遇到错误或其他异常时抛出异常。
    ExecutionException
    尝试检索通过抛出异常中止的任务的结果时抛出的异常。
    RejectedExecutionException
    异常通过抛出Executor当任务不能执行所接受。
    TimeoutException
    阻塞操作超时时抛出异常。

Package java.util.concurrent Description

实用程序类通常在并发编程中很有用。 这个包包括一些小的标准化可扩展框架，以及一些类，它们提供有用的功能，而不是繁琐或难以实现。 以下是主要组件的简要说明。 另请参阅java.util.concurrent.locks和java.util.concurrent.atomic软件包。

执行人员

接口 Executor是一个简单的标准化界面，用于定义线程类的子系统，包括线程池，异步I / O和轻量级任务框架。 根据使用哪个具体的Executor类，任务可以在新创建的线程，现有的任务执行线程或调用execute的线程中执行，并且可以顺序执行或同时执行。 ExecutorService提供了一个更完整的异步任务执行框架。 ExecutorService管理任务的排队和调度，并允许受控关闭。 ScheduledExecutorService子接口和相关接口增加了对延迟和周期性任务执行的支持。 ExecutorServices提供方法来排列表达为Callable（ Runnable的结果轴承类型）的任何函数的异步执行 。 A Future返回函数的结果，允许确定执行是否已完成，并提供取消执行的方法。 A RunnableFuture是一个Future ，拥有run方法，在执行时，设置其结果。

实施。 类别ThreadPoolExecutor和ScheduledThreadPoolExecutor提供可调谐，灵活的线程池。 Executors类提供了最常见的Executors种类和配置的工厂方法，以及一些使用它们的实用方法。 基于Executors其他实用Executors包括具体的类别FutureTask提供了可扩展的Futures实现和ExecutorCompletionService ，协助协调异步任务组的处理。

类ForkJoinPool提供主要设计用于加工实例一个Executor ForkJoinTask和它的子类。 这些类采用一个工作窃取调度程序，它可以满足在计算密集型并行处理中经常保持的限制的任务的高吞吐量。

队列

ConcurrentLinkedQueue类提供了一个高效的可扩展线程安全非阻塞FIFO队列。 ConcurrentLinkedDeque类是类似的，但另外支持Deque接口。

五个实现都java.util.concurrent支持扩展BlockingQueue接口中，定义阻塞put和take的版本： LinkedBlockingQueue ， ArrayBlockingQueue ， SynchronousQueue ， PriorityBlockingQueue和DelayQueue 。 不同的类涵盖了生产者 - 消费者，消息传递，并行任务和相关并发设计的最常见的使用上下文。

扩展接口TransferQueue和实现LinkedTransferQueue引入同步transfer方法（以及相关特征），其中生产者可以可选地阻止等待其消费者。

BlockingDeque接口扩展了BlockingQueue以支持FIFO和LIFO（基于堆栈）的操作。 LinkedBlockingDeque课程提供了一个实现。

定时

TimeUnit类提供了多个粒度（包括纳秒），用于指定和控制基于超时的操作。 软件包中的大多数类除了无限期的等待之外还包含基于超时的操作。 在所有使用超时的情况下，超时指定方法在指示超时之前应等待的最短时间。 实施做出“尽力而为”，在发现之后尽快检测超时。 然而，在超时检测到的时间和在该超时之后实际执行的线程之间可能经过不定期的时间。 接受超时参数的所有方法都将小于或等于0的值视为不等待。 要等待“永远”，您可以使用Long.MAX_VALUE的值。

同步器

五类帮助常用的专用同步成语。
  • Semaphore是一个经典的并发工具。
  • CountDownLatch是一个非常简单但非常通用的实用程序，直到给定数量的信号，事件或条件成立为止。
  • A CyclicBarrier是一种可复用的多路同步点，可用于某些类型的并行编程。
  • A Phaser提供了更灵活的障碍形式，可用于在多个线程之间控制相位计算。
  • Exchanger允许两个线程在会合点交换对象，并且在多个管道设计中是有用的。

并发收藏

除了队列，这个包提供的集合实现在多线程环境中设计用于： ConcurrentHashMap ， ConcurrentSkipListMap ， ConcurrentSkipListSet ， CopyOnWriteArrayList和CopyOnWriteArraySet 。 当许多线程预期访问给定的集合时， ConcurrentHashMap通常优于同步的HashMap ，并且ConcurrentSkipListMap通常优于同步的TreeMap 。 甲CopyOnWriteArrayList优选同步ArrayList时的预期数量的读取和遍历的数量大大超过更新的数量的列表。

与此包中某些类使用的“并发”前缀是一个简写，表示与类似“同步”类的几个差异。 例如java.util.Hashtable和Collections.synchronizedMap(new HashMap())被同步。 但ConcurrentHashMap是“并发”。 并发集合是线程安全的，但不受单个排除锁的约束。 在ConcurrentHashMap的特定情况下，它可以安全地允许任意数量的并发读取以及可调整数量的并发写入。 当您需要通过单个锁来阻止对集合的所有访问时，“同步”类可能会有用，而不损害可扩展性。 在预期多个线程访问公共集合的其他情况下，“并发”版本通常是可取的。 并且当两个集合都是非共享的时候，不同步的集合是可取的，或者只有在持有其他锁时才可访问。

大多数并发收集实现（包括大多数队列）也与通常的java.util约定不同，因为它们的Iterators和Spliterators提供弱一致而不是快速失败遍历：

  • 他们可能会同时进行其他行动
  • 他们永远不会投掷ConcurrentModificationException
  • 它们被保证能够在建筑物上存在一次元素，并且可能（但不能保证）反映施工后的任何修改。

内存一致性属性

Chapter 17 of the Java Language Specification定义了内存操作（例如共享变量的读取和写入） 之前的关系。 只有在写操作发生之前 ，一个线程的写入结果才能保证对另一个线程的读取可见。 synchronized和volatile构造以及Thread.start()和Thread.join()方法可以形成发生之前的关系。 尤其是：
  • 在线程中的每个动作发生在该线程中的每个动作之前 ，程序的顺序将稍后。
  • 在同一监视器的每个后续锁定（ synchronized块或方法条目） 之前，发生监视器的解锁（ synchronized块或方法退出）。 并且因为事件发生之前的关系是可传递的，所以在解锁之前的线程的所有动作都发生在所有线程锁定之后的所有动作之前 。
  • 在对同一个字段的每个后续读取之前，都会发生写入一个volatile字段。 写入和读取volatile字段具有与进入和退出监视器相似的内存一致性效果，但不要求互斥锁定。
  • 在发起线程的任何操作之前，会 start一个线程上的start的调用。
  • 线索中的全部动作发生，之前的任何其他线程成功地从返回join该线程。
java.util.concurrent及其子包中的所有类的方法将这些保证扩展到更高级别的同步。 尤其是：
  • 在将对象放入任何并发集合之前，线程中的操作发生在另一个线程中从该集合访问或删除该元素之后的操作之前 。
  • 在一个Runnable给一个Executor之前，线程中的Executor 发生在其执行开始之前 。 同样为Callables提交到一个ExecutorService 。
  • 由一个代表异步计算采取的行动Future 发生，之前通过对结果的检索后续行动Future.get()在另一个线程。
  • 操作之前为“释放”同步器的方法，如Lock.unlock ， Semaphore.release和CountDownLatch.countDown 发生-前行动一个成功的“获取”方法如后续Lock.lock ， Semaphore.acquire ， Condition.await和CountDownLatch.await在另一个线程相同的同步对象。
  • 对于每对经由成功交换对象的线程的Exchanger ，现有的行动exchange()在每个线程中发生，这些前向对应的后续exchange()在另一个线程。
  • 调用CyclicBarrier.await和Phaser.awaitAdvance 之前的动作（以及其变体） 发生在屏障动作执行的动作之前，以及屏障动作执行的动作发生在从其他线程中相应的await成功返回之后的动作之前 。
从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


CompletableFuture (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class CompletableFuture<T>

  • java.lang.Object
    • java.util.concurrent.CompletableFuture<T>
  • All Implemented Interfaces:
    CompletionStage <T>， Future <T>

    public class CompletableFuture<T>
extends Object
implements Future<T>, CompletionStage<T>
    甲Future可以明确地完成（设定其值和状态），并且可以被用作CompletionStage ，支持有关的功能和它的完成时触发动作。

    当两个或多个线程试图complete ， completeExceptionally ，或cancel一个CompletableFuture，只有一个成功。

    除了直接操作状态和结果的这些和相关方法外，CompletableFuture还实现了接口CompletionStage ，具有以下策略：

    • 为异步方法的依赖完成提供的操作可以由完成当前CompletableFuture的线程或完成方法的任何其他调用者执行。
    • 所有不使用显式Executor参数的异步方法都使用ForkJoinPool.commonPool()执行 （除非它不支持至少两个并行级别，在这种情况下，使用新的线程）。 为了简化监视，调试和跟踪，所有生成的异步任务都是标记接口CompletableFuture.AsynchronousCompletionTask的实例 。
    • 所有CompletionStage方法都是独立于其他公共方法实现的，因此一个方法的行为不会受到子类中其他方法的覆盖的影响。

    CompletableFuture还实施Future ，具有以下政策：

    • 由于（不同于FutureTask ），这个类不能直接控制导致其完成的计算，所以取消被视为另一种形式的异常完成。 方法cancel具有相同的效果completeExceptionally(new CancellationException()) 。 方法isCompletedExceptionally()可用于确定CompletableFuture是否以任何特殊方式完成。
    • 如果使用CompletionException异常完成，方法get()和get(long, TimeUnit)将抛出与对应的CompletionException中保持的相同原因的ExecutionException。 为了简化大多数情况下的使用，此类还定义了方法join()和getNow(T) ，而是在这些情况下直接抛出CompletionException。
    从以下版本开始：
    1.8

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static interface  CompletableFuture.AsynchronousCompletionTask
      标识接口，用于标识由 async方法生成的 async任务。

    • 构造方法摘要

      构造方法
      Constructor and Description
      CompletableFuture()
      创建一个新的不完整的CompletableFuture。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      CompletableFuture<Void> acceptEither(CompletionStage<? extends T> other, Consumer<? super T> action)
      返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，执行相应的结果作为提供的操作的参数。
      CompletableFuture<Void> acceptEitherAsync(CompletionStage<? extends T> other, Consumer<? super T> action)
      返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，将使用此阶段的默认异步执行工具执行，其中相应的结果作为提供的操作的参数。
      CompletableFuture<Void> acceptEitherAsync(CompletionStage<? extends T> other, Consumer<? super T> action, Executor executor)
      返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，将使用提供的执行器执行，其中相应的结果作为参数提供给函数。
      static CompletableFuture<Void> allOf(CompletableFuture<?>... cfs)
      返回一个新的CompletableFuture，当所有给定的CompletableFutures完成时，完成。
      static CompletableFuture<Object> anyOf(CompletableFuture<?>... cfs)
      返回一个新的CompletableFuture，当任何一个给定的CompletableFutures完成时，完成相同的结果。
      <U> CompletableFuture<U> applyToEither(CompletionStage<? extends T> other, Function<? super T,U> fn)
      返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，执行相应的结果作为提供的函数的参数。
      <U> CompletableFuture<U> applyToEitherAsync(CompletionStage<? extends T> other, Function<? super T,U> fn)
      返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，将使用此阶段的默认异步执行工具执行，其中相应的结果作为提供函数的参数。
      <U> CompletableFuture<U> applyToEitherAsync(CompletionStage<? extends T> other, Function<? super T,U> fn, Executor executor)
      返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，将使用提供的执行器执行，其中相应的结果作为参数提供给函数。
      boolean cancel(boolean mayInterruptIfRunning)
      如果尚未完成，请使用CancellationException完成此CompletableFuture 。
      boolean complete(T value)
      如果不是已经完成，将返回的值 get()种相关方法为给定值。
      static <U> CompletableFuture<U> completedFuture(U value)
      返回已经使用给定值完成的新的CompletableFuture。
      boolean completeExceptionally(Throwable ex)
      如果尚未完成，则调用 get()和相关方法来抛出给定的异常。
      CompletableFuture<T> exceptionally(Function<Throwable,? extends T> fn)
      返回一个新的CompletableFuture，当CompletableFuture完成时完成，结果是异常触发此CompletableFuture的完成特殊功能的给定功能; 否则，如果此CompletableFuture正常完成，则返回的CompletableFuture也会以相同的值正常完成。
      T get()
      等待这个未来完成的必要，然后返回结果。
      T get(long timeout, TimeUnit unit)
      如果有必要等待这个未来完成的给定时间，然后返回其结果（如果有的话）。
      T getNow(T valueIfAbsent)
      如果已完成，则返回结果值（或抛出任何遇到的异常），否则返回给定的值IfAbsent。
      int getNumberOfDependents()
      返回完成等待完成此CompletableFuture的CompletableFutures的估计数。
      <U> CompletableFuture<U> handle(BiFunction<? super T,Throwable,? extends U> fn)
      返回一个新的CompletionStage，当此阶段正常或异常完成时，将使用此阶段的结果和异常作为所提供函数的参数执行。
      <U> CompletableFuture<U> handleAsync(BiFunction<? super T,Throwable,? extends U> fn)
      返回一个新的CompletionStage，当该阶段完成正常或异常时，将使用此阶段的默认异步执行工具执行，此阶段的结果和异常作为提供函数的参数。
      <U> CompletableFuture<U> handleAsync(BiFunction<? super T,Throwable,? extends U> fn, Executor executor)
      返回一个新的CompletionStage，当此阶段完成正常或异常时，将使用提供的执行程序执行此阶段的结果和异常作为提供的函数的参数。
      boolean isCancelled()
      如果此CompletableFuture在正常完成之前被取消，则返回 true 。
      boolean isCompletedExceptionally()
      如果此CompletableFuture以任何方式完成异常完成，则返回 true 。
      boolean isDone()
      退货 true如果以任何方式完成：通常，特别地，或通过取消。
      T join()
      完成后返回结果值，如果完成异常，则返回（未检查）异常。
      void obtrudeException(Throwable ex)
      强制导致后续调用方法 get()和相关方法抛出给定的异常，无论是否已经完成。
      void obtrudeValue(T value)
      强制设置或重置随后方法返回的值 get()和相关方法，无论是否已经完成。
      CompletableFuture<Void> runAfterBoth(CompletionStage<?> other, Runnable action)
      返回一个新的CompletionStage，当这个和另一个给定的阶段都正常完成时，执行给定的动作。
      CompletableFuture<Void> runAfterBothAsync(CompletionStage<?> other, Runnable action)
      返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，使用此阶段的默认异步执行工具执行给定的操作。
      CompletableFuture<Void> runAfterBothAsync(CompletionStage<?> other, Runnable action, Executor executor)
      返回一个新CompletionStage，当这和其他特定阶段正常完成，使用附带的执行见执行给定的动作CompletionStage覆盖特殊的完成规则的文档。
      CompletableFuture<Void> runAfterEither(CompletionStage<?> other, Runnable action)
      返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，执行给定的操作。
      CompletableFuture<Void> runAfterEitherAsync(CompletionStage<?> other, Runnable action)
      返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，使用此阶段的默认异步执行工具执行给定的操作。
      CompletableFuture<Void> runAfterEitherAsync(CompletionStage<?> other, Runnable action, Executor executor)
      返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，使用提供的执行器执行给定的操作。
      static CompletableFuture<Void> runAsync(Runnable runnable)
      返回一个新的CompletableFuture，它在运行给定操作后由运行在 ForkJoinPool.commonPool()中的任务 异步完成。
      static CompletableFuture<Void> runAsync(Runnable runnable, Executor executor)
      返回一个新的CompletableFuture，它在运行给定操作之后由在给定执行程序中运行的任务异步完成。
      static <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier)
      返回一个新的CompletableFuture，它通过在 ForkJoinPool.commonPool()中运行的任务与通过调用给定的供应商获得的值 异步完成。
      static <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier, Executor executor)
      返回一个新的CompletableFuture，由给定执行器中运行的任务异步完成，并通过调用给定的供应商获得的值。
      CompletableFuture<Void> thenAccept(Consumer<? super T> action)
      返回一个新的CompletionStage，当此阶段正常完成时，将以该阶段的结果作为提供的操作的参数执行。
      CompletableFuture<Void> thenAcceptAsync(Consumer<? super T> action)
      返回一个新的CompletionStage，当此阶段正常完成时，将使用此阶段的默认异步执行工具执行，此阶段的结果作为提供的操作的参数。
      CompletableFuture<Void> thenAcceptAsync(Consumer<? super T> action, Executor executor)
      返回一个新的CompletionStage，当此阶段正常完成时，将使用提供的执行程序执行此阶段的结果作为提供的操作的参数。
      <U> CompletableFuture<Void> thenAcceptBoth(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action)
      返回一个新的CompletionStage，当这个和另一个给定的阶段都正常完成时，两个结果作为提供的操作的参数被执行。
      <U> CompletableFuture<Void> thenAcceptBothAsync(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action)
      返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，将使用此阶段的默认异步执行工具执行，其中两个结果作为提供的操作的参数。
      <U> CompletableFuture<Void> thenAcceptBothAsync(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action, Executor executor)
      返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，使用提供的执行器执行，其中两个结果作为提供的函数的参数。
      <U> CompletableFuture<U> thenApply(Function<? super T,? extends U> fn)
      返回一个新的CompletionStage，当此阶段正常完成时，将以该阶段的结果作为所提供函数的参数执行。
      <U> CompletableFuture<U> thenApplyAsync(Function<? super T,? extends U> fn)
      返回一个新的CompletionStage，当该阶段正常完成时，将使用此阶段的默认异步执行工具执行此阶段的结果作为所提供函数的参数。
      <U> CompletableFuture<U> thenApplyAsync(Function<? super T,? extends U> fn, Executor executor)
      返回一个新的CompletionStage，当此阶段正常完成时，将使用提供的执行程序执行此阶段的结果作为提供函数的参数。
      <U,V> CompletableFuture<V> thenCombine(CompletionStage<? extends U> other, BiFunction<? super T,? super U,? extends V> fn)
      返回一个新的CompletionStage，当这个和另一个给定的阶段都正常完成时，两个结果作为提供函数的参数执行。
      <U,V> CompletableFuture<V> thenCombineAsync(CompletionStage<? extends U> other, BiFunction<? super T,? super U,? extends V> fn)
      返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，将使用此阶段的默认异步执行工具执行，其中两个结果作为提供函数的参数。
      <U,V> CompletableFuture<V> thenCombineAsync(CompletionStage<? extends U> other, BiFunction<? super T,? super U,? extends V> fn, Executor executor)
      返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，使用提供的执行器执行，其中两个结果作为提供的函数的参数。
      <U> CompletableFuture<U> thenCompose(Function<? super T,? extends CompletionStage<U>> fn)
      返回一个新的CompletionStage，当这个阶段正常完成时，这个阶段将作为提供函数的参数执行。
      <U> CompletableFuture<U> thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn)
      返回一个新的CompletionStage，当此阶段正常完成时，将使用此阶段的默认异步执行工具执行，此阶段作为提供的函数的参数。
      <U> CompletableFuture<U> thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn, Executor executor)
      返回一个新的CompletionStage，当此阶段正常完成时，将使用提供的执行程序执行此阶段的结果作为提供函数的参数。
      CompletableFuture<Void> thenRun(Runnable action)
      返回一个新的CompletionStage，当此阶段正常完成时，执行给定的操作。
      CompletableFuture<Void> thenRunAsync(Runnable action)
      返回一个新的CompletionStage，当此阶段正常完成时，使用此阶段的默认异步执行工具执行给定的操作。
      CompletableFuture<Void> thenRunAsync(Runnable action, Executor executor)
      返回一个新的CompletionStage，当此阶段正常完成时，使用提供的执行程序执行给定的操作。
      CompletableFuture<T> toCompletableFuture()
      返回此CompletableFuture
      String toString()
      返回一个标识此CompletableFuture的字符串及其完成状态。
      CompletableFuture<T> whenComplete(BiConsumer<? super T,? super Throwable> action)
      返回与此阶段相同的结果或异常的新的CompletionStage，当此阶段完成时，使用结果（或 null如果没有））和此阶段的异常（或 null如果没有））执行给定的操作。
      CompletableFuture<T> whenCompleteAsync(BiConsumer<? super T,? super Throwable> action)
      返回一个与此阶段相同结果或异常的新CompletionStage，当此阶段完成时，执行给定操作将使用此阶段的默认异步执行工具执行给定操作，结果（或 null如果没有））和异常（或 null如果没有）这个阶段作为参数。
      CompletableFuture<T> whenCompleteAsync(BiConsumer<? super T,? super Throwable> action, Executor executor)
      返回与此阶段相同的结果或异常的新的CompletionStage，当此阶段完成时，使用提供的执行者执行给定的操作，如果没有，则使用结果（或 null如果没有））和异常（或 null如果没有））作为论据。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CompletableFuture

        public CompletableFuture()
        创建一个新的不完整的CompletableFuture。

    • 方法详细信息

      • supplyAsync

        public static <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier)
        返回一个新的CompletableFuture，通过运行在 ForkJoinPool.commonPool()中的任务与通过调用给定的供应商获得的值 异步完成。
        参数类型
        U - 函数的返回类型
        参数
        supplier - 返回用于完成返回的CompletableFuture的值的函数
        结果
        新的CompletableFuture

      • supplyAsync

        public static <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier,
                                                   Executor executor)
        返回一个新的CompletableFuture，由给定执行器中运行的任务异步完成，并通过调用给定的供应商获得的值。
        参数类型
        U - 函数的返回类型
        参数
        supplier - 返回用于完成返回的CompletableFuture的值的函数
        executor - 执行器用于异步执行
        结果
        新的CompletableFuture

      • runAsync

        public static CompletableFuture<Void> runAsync(Runnable runnable)
        返回一个新的CompletableFuture，它在运行给定操作后由运行在 ForkJoinPool.commonPool()中的任务 异步完成。
        参数
        runnable - 完成返回的CompletableFuture之前运行的操作
        结果
        新的CompletableFuture

      • runAsync

        public static CompletableFuture<Void> runAsync(Runnable runnable,
                                               Executor executor)
        返回一个新的CompletableFuture，它在运行给定操作之后由在给定执行程序中运行的任务异步完成。
        参数
        runnable - 完成返回的CompletableFuture之前运行的操作
        executor - 执行器用于异步执行
        结果
        新的CompletableFuture

      • completedFuture

        public static <U> CompletableFuture<U> completedFuture(U value)
        返回已经使用给定值完成的新的CompletableFuture。
        参数类型
        U - 值的类型
        参数
        value - 值
        结果
        完成的CompletableFuture

      • isDone

        public boolean isDone()
        退货 true如果以任何方式完成：通常，特别地，或通过取消。
        Specified by:
        isDone在接口 Future<T>
        结果
        true如果完成

      • get

        public T get()
      throws InterruptedException,
             ExecutionException
        等待这个未来完成的必要，然后返回结果。
        Specified by:
        get在界面 Future<T>
        结果
        结果值
        异常
        CancellationException - 如果这个未来被取消
        ExecutionException - 如果这个未来完成例外
        InterruptedException - 如果当前线程在等待时中断

      • get

        public T get(long timeout,
             TimeUnit unit)
      throws InterruptedException,
             ExecutionException,
             TimeoutException
        如果有必要等待这个未来完成的给定时间，然后返回其结果（如果有的话）。
        Specified by:
        get在界面 Future<T>
        参数
        timeout - 等待的最长时间
        unit - 超时参数的时间单位
        结果
        结果值
        异常
        CancellationException - 如果这个未来被取消
        ExecutionException - 如果这个未来完成例外
        InterruptedException - 如果当前线程在等待时中断
        TimeoutException - 如果等待超时

      • join

        public T join()
        完成后返回结果值，如果完成异常，则返回（未检查）异常。 为了更好地符合常用功能形式的使用，如果完成此CompletableFuture涉及的计算抛出异常，则该方法将引发（未选中） CompletionException ，其中的基础异常是其原因。
        结果
        结果值
        异常
        CancellationException - 如果计算被取消
        CompletionException - 如果这个未来完成异常或完成计算抛出异常

      • getNow

        public T getNow(T valueIfAbsent)
        如果已完成，则返回结果值（或抛出任何遇到的异常），否则返回给定的值IfAbsent。
        参数
        valueIfAbsent - 如果没有完成，返回的值
        结果
        结果值，如果完成，否则给定值IfAbsent
        异常
        CancellationException - 如果计算被取消
        CompletionException - 如果这个未来完成异常或完成计算抛出异常

      • complete

        public boolean complete(T value)
        如果不是已经完成，将返回的值 get()种相关方法为给定值。
        参数
        value - 结果值
        结果
        true如果此调用导致此CompletableFuture过渡到完成状态，否则 false

      • completeExceptionally

        public boolean completeExceptionally(Throwable ex)
        如果尚未完成，则调用 get()和相关方法来抛出给定的异常。
        参数
        ex - 例外
        结果
        true如果此调用导致此CompletableFuture过渡到完成状态，否则 false

      • thenApply

        public <U> CompletableFuture<U> thenApply(Function<? super T,? extends U> fn)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当此阶段正常完成时，将以该阶段的结果作为所提供函数的参数执行。 请参阅CompletionStage文档，了解覆盖异常完成的规则。
        Specified by:
        thenApply在界面 CompletionStage<T>
        参数类型
        U - 函数的返回类型
        参数
        fn - 用于计算返回的CompletionStage的值的函数
        结果
        新的CompletionStage

      • thenApplyAsync

        public <U> CompletableFuture<U> thenApplyAsync(Function<? super T,? extends U> fn)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当该阶段正常完成时，将使用此阶段的默认异步执行工具执行此阶段的结果作为所提供函数的参数。 请参阅CompletionStage有关特殊完成规则的文档。
        Specified by:
        thenApplyAsync在界面 CompletionStage<T>
        参数类型
        U - 函数的返回类型
        参数
        fn - 用于计算返回的CompletionStage的值的函数
        结果
        新的CompletionStage

      • thenApplyAsync

        public <U> CompletableFuture<U> thenApplyAsync(Function<? super T,? extends U> fn,
                                               Executor executor)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当此阶段正常完成时，将使用提供的执行程序执行此阶段的结果作为提供函数的参数。 请参阅CompletionStage文档，了解覆盖异常完成的规则。
        Specified by:
        thenApplyAsync在界面 CompletionStage<T>
        参数类型
        U - 函数的返回类型
        参数
        fn - 用于计算返回的CompletionStage的值的函数
        executor - 用于异步执行的执行程序
        结果
        新的CompletionStage

      • thenAccept

        public CompletableFuture<Void> thenAccept(Consumer<? super T> action)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当此阶段正常完成时，将以该阶段的结果作为提供的操作的参数执行。 请参阅CompletionStage文档，了解覆盖异常完成的规则。
        Specified by:
        thenAccept在界面 CompletionStage<T>
        参数
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • thenAcceptAsync

        public CompletableFuture<Void> thenAcceptAsync(Consumer<? super T> action)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当此阶段正常完成时，将使用此阶段的默认异步执行工具执行，此阶段的结果作为提供的操作的参数。 请参阅CompletionStage文档， 了解完整的规则。
        Specified by:
        thenAcceptAsync在界面 CompletionStage<T>
        参数
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • thenAcceptAsync

        public CompletableFuture<Void> thenAcceptAsync(Consumer<? super T> action,
                                               Executor executor)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当此阶段正常完成时，将使用提供的执行程序执行此阶段的结果作为提供的操作的参数。 请参阅CompletionStage文档，了解特殊完成的规则。
        Specified by:
        thenAcceptAsync在界面 CompletionStage<T>
        参数
        action - 在完成返回的CompletionStage之前执行的操作
        executor - 执行器用于异步执行
        结果
        新的CompletionStage

      • thenRun

        public CompletableFuture<Void> thenRun(Runnable action)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当此阶段正常完成时，执行给定的操作。 请参阅CompletionStage文档， 了解完整的规则。
        Specified by:
        thenRun在界面 CompletionStage<T>
        参数
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • thenRunAsync

        public CompletableFuture<Void> thenRunAsync(Runnable action)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当此阶段正常完成时，使用此阶段的默认异步执行工具执行给定的操作。 请参阅CompletionStage文档，了解覆盖异常完成的规则。
        Specified by:
        thenRunAsync在界面 CompletionStage<T>
        参数
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • thenRunAsync

        public CompletableFuture<Void> thenRunAsync(Runnable action,
                                            Executor executor)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当此阶段正常完成时，使用提供的执行程序执行给定的操作。 见CompletionStage覆盖特殊的完成规则的文档。
        Specified by:
        thenRunAsync在界面 CompletionStage<T>
        参数
        action - 在完成返回的CompletionStage之前执行的操作
        executor - 执行器用于异步执行
        结果
        新的CompletionStage

      • thenCombine

        public <U,V> CompletableFuture<V> thenCombine(CompletionStage<? extends U> other,
                                              BiFunction<? super T,? super U,? extends V> fn)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当这个和另一个给定的阶段都正常完成时，两个结果作为提供函数的参数执行。 请参阅CompletionStage文档， 了解完整的规则。
        Specified by:
        thenCombine在界面 CompletionStage<T>
        参数类型
        U - 其他CompletionStage的结果的类型
        V - 函数的返回类型
        参数
        other - 其他CompletionStage
        fn - 用于计算返回的CompletionStage的值的函数
        结果
        新的CompletionStage

      • thenCombineAsync

        public <U,V> CompletableFuture<V> thenCombineAsync(CompletionStage<? extends U> other,
                                                   BiFunction<? super T,? super U,? extends V> fn)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，将使用此阶段的默认异步执行工具执行，其中两个结果作为提供函数的参数。 请参阅CompletionStage文档，了解覆盖异常完成的规则。
        Specified by:
        thenCombineAsync在界面 CompletionStage<T>
        参数类型
        U - 其他CompletionStage的结果的类型
        V - 函数的返回类型
        参数
        other - 其他CompletionStage
        fn - 用于计算返回的CompletionStage的值的函数
        结果
        新的CompletionStage

      • thenCombineAsync

        public <U,V> CompletableFuture<V> thenCombineAsync(CompletionStage<? extends U> other,
                                                   BiFunction<? super T,? super U,? extends V> fn,
                                                   Executor executor)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，使用提供的执行器执行，其中两个结果作为提供的函数的参数。 请参阅CompletionStage文档，了解覆盖异常完成的规则。
        Specified by:
        thenCombineAsync在界面 CompletionStage<T>
        参数类型
        U - 其他CompletionStage的结果的类型
        V - 函数的返回类型
        参数
        other - 其他CompletionStage
        fn - 用于计算返回的CompletionStage的值的函数
        executor - 执行器用于异步执行
        结果
        新的CompletionStage

      • thenAcceptBoth

        public <U> CompletableFuture<Void> thenAcceptBoth(CompletionStage<? extends U> other,
                                                  BiConsumer<? super T,? super U> action)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当这个和另一个给定的阶段都正常完成时，两个结果作为提供的操作的参数被执行。 请参阅CompletionStage文档，了解覆盖异常完成的规则。
        Specified by:
        thenAcceptBoth在界面 CompletionStage<T>
        参数类型
        U - 其他CompletionStage的结果类型
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • thenAcceptBothAsync

        public <U> CompletableFuture<Void> thenAcceptBothAsync(CompletionStage<? extends U> other,
                                                       BiConsumer<? super T,? super U> action)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，将使用此阶段的默认异步执行工具执行，其中两个结果作为提供的操作的参数。
        Specified by:
        thenAcceptBothAsync在界面 CompletionStage<T>
        参数类型
        U - 其他CompletionStage的结果的类型
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • thenAcceptBothAsync

        public <U> CompletableFuture<Void> thenAcceptBothAsync(CompletionStage<? extends U> other,
                                                       BiConsumer<? super T,? super U> action,
                                                       Executor executor)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，使用提供的执行器执行，其中两个结果作为提供的函数的参数。
        Specified by:
        thenAcceptBothAsync在界面 CompletionStage<T>
        参数类型
        U - 其他CompletionStage的结果的类型
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        executor - 执行器用于异步执行
        结果
        新的CompletionStage

      • runAfterBoth

        public CompletableFuture<Void> runAfterBoth(CompletionStage<?> other,
                                            Runnable action)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当这个和另一个给定的阶段都正常完成时，执行给定的动作。 请参阅CompletionStage有关特殊完成规则的文档。
        Specified by:
        runAfterBoth在接口 CompletionStage<T>
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • runAfterBothAsync

        public CompletableFuture<Void> runAfterBothAsync(CompletionStage<?> other,
                                                 Runnable action)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，使用此阶段的默认异步执行工具执行给定的操作。 有关特殊完成的规则，请参阅CompletionStage文档。
        Specified by:
        runAfterBothAsync中的 CompletionStage<T>
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • runAfterBothAsync

        public CompletableFuture<Void> runAfterBothAsync(CompletionStage<?> other,
                                                 Runnable action,
                                                 Executor executor)
        说明从界面： CompletionStage复制
        返回一个新CompletionStage，当这和其他特定阶段正常完成，使用附带的执行见执行给定的动作CompletionStage覆盖特殊的完成规则的文档。
        Specified by:
        runAfterBothAsync在界面 CompletionStage<T>
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        executor - 执行器用于异步执行
        结果
        新的CompletionStage

      • applyToEither

        public <U> CompletableFuture<U> applyToEither(CompletionStage<? extends T> other,
                                              Function<? super T,U> fn)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，执行相应的结果作为提供的函数的参数。 请参阅CompletionStage文档， 了解完整的规则。
        Specified by:
        applyToEither在界面 CompletionStage<T>
        参数类型
        U - 函数的返回类型
        参数
        other - 其他CompletionStage
        fn - 用于计算返回的CompletionStage的值的函数
        结果
        新的CompletionStage

      • applyToEitherAsync

        public <U> CompletableFuture<U> applyToEitherAsync(CompletionStage<? extends T> other,
                                                   Function<? super T,U> fn)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，将使用此阶段的默认异步执行工具执行，其中相应的结果作为提供函数的参数。 见CompletionStage覆盖特殊的完成规则的文档。
        Specified by:
        applyToEitherAsync在界面 CompletionStage<T>
        参数类型
        U - 函数的返回类型
        参数
        other - 其他CompletionStage
        fn - 用于计算返回的CompletionStage的值的函数
        结果
        新的CompletionStage

      • applyToEitherAsync

        public <U> CompletableFuture<U> applyToEitherAsync(CompletionStage<? extends T> other,
                                                   Function<? super T,U> fn,
                                                   Executor executor)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，将使用提供的执行器执行，其中相应的结果作为参数提供给函数。 见CompletionStage覆盖特殊的完成规则的文档。
        Specified by:
        applyToEitherAsync在接口 CompletionStage<T>
        参数类型
        U - 函数的返回类型
        参数
        other - 其他CompletionStage
        fn - 用于计算返回的CompletionStage的值的函数
        executor - 执行器用于异步执行
        结果
        新的CompletionStage

      • acceptEither

        public CompletableFuture<Void> acceptEither(CompletionStage<? extends T> other,
                                            Consumer<? super T> action)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，执行相应的结果作为提供的操作的参数。 有关特殊完成的规则，请参阅CompletionStage文档。
        Specified by:
        acceptEither在界面 CompletionStage<T>
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • acceptEitherAsync

        public CompletableFuture<Void> acceptEitherAsync(CompletionStage<? extends T> other,
                                                 Consumer<? super T> action)
        描述从界面： CompletionStage复制
        返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，将使用此阶段的默认异步执行工具执行，其中相应的结果作为提供的操作的参数。 见CompletionStage覆盖特殊的完成规则的文档。
        Specified by:
        acceptEitherAsync在界面 CompletionStage<T>
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • acceptEitherAsync

        public CompletableFuture<Void> acceptEitherAsync(CompletionStage<? extends T> other,
                                                 Consumer<? super T> action,
                                                 Executor executor)
        描述从接口： CompletionStage复制
        返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，将使用提供的执行器执行，其中相应的结果作为参数提供给函数。 请参阅CompletionStage文档， 了解完整的规则。
        Specified by:
        acceptEitherAsync在界面 CompletionStage<T>
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        executor - 执行器用于异步执行
        结果
        新的CompletionStage

      • runAfterEither

        public CompletableFuture<Void> runAfterEither(CompletionStage<?> other,
                                              Runnable action)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，执行给定的操作。 请参阅CompletionStage文档，了解覆盖异常完成的规则。
        Specified by:
        runAfterEither在界面 CompletionStage<T>
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • runAfterEitherAsync

        public CompletableFuture<Void> runAfterEitherAsync(CompletionStage<?> other,
                                                   Runnable action)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，使用此阶段的默认异步执行工具执行给定的操作。 请参阅CompletionStage文档，了解覆盖完成的规则。
        Specified by:
        runAfterEitherAsync在界面 CompletionStage<T>
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • runAfterEitherAsync

        public CompletableFuture<Void> runAfterEitherAsync(CompletionStage<?> other,
                                                   Runnable action,
                                                   Executor executor)
        描述从界面： CompletionStage复制
        返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，使用提供的执行器执行给定的操作。 请参阅CompletionStage文档， 了解完整的规则。
        Specified by:
        runAfterEitherAsync在界面 CompletionStage<T>
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        executor - 执行器用于异步执行
        结果
        新的CompletionStage

      • thenCompose

        public <U> CompletableFuture<U> thenCompose(Function<? super T,? extends CompletionStage<U>> fn)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当这个阶段正常完成时，这个阶段将作为提供函数的参数执行。 请参阅CompletionStage文档，了解覆盖异常完成的规则。
        Specified by:
        thenCompose在接口 CompletionStage<T>
        参数类型
        U - 返回的CompletionStage结果的类型
        参数
        fn - 返回一个新的CompletionStage的函数
        结果
        CompletionStage

      • thenComposeAsync

        public <U> CompletableFuture<U> thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当此阶段正常完成时，将使用此阶段的默认异步执行工具执行，此阶段作为提供的函数的参数。 请参阅CompletionStage文档，了解覆盖异常完成的规则。
        Specified by:
        thenComposeAsync在界面 CompletionStage<T>
        参数类型
        U - 返回的CompletionStage结果的类型
        参数
        fn - 返回一个新的CompletionStage的函数
        结果
        CompletionStage

      • thenComposeAsync

        public <U> CompletableFuture<U> thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn,
                                                 Executor executor)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当此阶段正常完成时，将使用提供的执行程序执行此阶段的结果作为提供函数的参数。 请参阅CompletionStage文档，了解覆盖异常完成的规则。
        Specified by:
        thenComposeAsync在接口 CompletionStage<T>
        参数类型
        U - 返回的CompletionStage结果的类型
        参数
        fn - 返回一个新的CompletionStage的函数
        executor - 用于异步执行的执行程序
        结果
        CompletionStage

      • whenComplete

        public CompletableFuture<T> whenComplete(BiConsumer<? super T,? super Throwable> action)
        说明从界面： CompletionStage复制
        返回与此阶段相同结果或异常的新CompletionStage，当此阶段完成时，将使用结果（或 null如果没有））和此阶段的异常（或 null如果没有））执行给定操作。
        Specified by:
        whenComplete在接口 CompletionStage<T>
        参数
        action - 要执行的动作
        结果
        新的CompletionStage

      • whenCompleteAsync

        public CompletableFuture<T> whenCompleteAsync(BiConsumer<? super T,? super Throwable> action)
        说明从界面： CompletionStage复制
        返回与此阶段相同结果或异常的新CompletionStage，当此阶段完成时，执行给定操作将使用此阶段的默认异步执行工具执行给定操作，结果（或 null如果没有））和异常（或 null如果没有）这个阶段作为参数。
        Specified by:
        whenCompleteAsync在界面 CompletionStage<T>
        参数
        action - 要执行的动作
        结果
        新的CompletionStage

      • whenCompleteAsync

        public CompletableFuture<T> whenCompleteAsync(BiConsumer<? super T,? super Throwable> action,
                                              Executor executor)
        说明从界面： CompletionStage复制
        返回与此阶段相同结果或异常的新CompletionStage，当此阶段完成时，使用提供的执行程序执行给定操作，如果没有，则使用结果（或 null如果没有））和异常（或 null如果没有））作为论据。
        Specified by:
        whenCompleteAsync在接口 CompletionStage<T>
        参数
        action - 要执行的动作
        executor - 执行器用于异步执行
        结果
        新的CompletionStage

      • handle

        public <U> CompletableFuture<U> handle(BiFunction<? super T,Throwable,? extends U> fn)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当此阶段正常或异常完成时，将使用此阶段的结果和异常作为所提供函数的参数执行。 当完成作为参数时，使用结果（或null如果没有））和此阶段的异常（或null如果没有））调用给定函数。
        Specified by:
        handle在界面 CompletionStage<T>
        参数类型
        U - 函数的返回类型
        参数
        fn - 用于计算返回的CompletionStage的值的函数
        结果
        新的CompletionStage

      • handleAsync

        public <U> CompletableFuture<U> handleAsync(BiFunction<? super T,Throwable,? extends U> fn)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当该阶段完成正常或异常时，将使用此阶段的默认异步执行工具执行，此阶段的结果和异常作为提供函数的参数。 当完成作为参数时，使用结果（或null如果没有））和此阶段的异常（或null如果没有））调用给定函数。
        Specified by:
        handleAsync在界面 CompletionStage<T>
        参数类型
        U - 函数的返回类型
        参数
        fn - 用于计算返回的CompletionStage的值的函数
        结果
        新的CompletionStage

      • handleAsync

        public <U> CompletableFuture<U> handleAsync(BiFunction<? super T,Throwable,? extends U> fn,
                                            Executor executor)
        说明从界面： CompletionStage复制
        返回一个新的CompletionStage，当此阶段完成正常或异常时，将使用提供的执行程序执行此阶段的结果和异常作为提供的函数的参数。 当完成作为参数时，使用结果（或null如果没有））和此阶段的异常（或null如果没有））调用给定函数。
        Specified by:
        handleAsync在界面 CompletionStage<T>
        参数类型
        U - 函数的返回类型
        参数
        fn - 用于计算返回的CompletionStage的值的函数
        executor - 执行器用于异步执行
        结果
        新的CompletionStage

      • toCompletableFuture

        public CompletableFuture<T> toCompletableFuture()
        返回此CompletableFuture
        Specified by:
        toCompletableFuture在界面 CompletionStage<T>
        结果
        这个CompletableFuture

      • exceptionally

        public CompletableFuture<T> exceptionally(Function<Throwable,? extends T> fn)
        返回一个新的CompletableFuture，当CompletableFuture完成时完成，结果是异常触发此CompletableFuture的完成特殊功能的给定功能; 否则，如果此CompletableFuture正常完成，则返回的CompletableFuture也会以相同的值正常完成。 注意：使用方法whenComplete和handle可以使用此功能更灵活的版本。
        Specified by:
        exceptionally在接口 CompletionStage<T>
        参数
        fn - 用于计算返回的CompletableFuture的值的函数，如果此CompletableFuture异常完成
        结果
        新的CompletableFuture

      • allOf

        public static CompletableFuture<Void> allOf(CompletableFuture<?>... cfs)
        返回一个新的CompletableFuture，当所有给定的CompletableFutures完成时，完成。 如果给定的CompletableFutures中的任何一个完全完成，那么返回的CompletableFuture也会这样做，并且将一个将此异常作为原因的CompletionException异常。 否则，给定的CompletableFutures的结果（如果有的话）没有反映在返回的CompletableFuture中，但可以通过单独检查获得。 如果没有提供CompletableFutures，则返回一个CompletableFuture已完成，值为null 。

        这种方法的应用之一是等待完成一组独立的CompletableFutures，然后再继续执行程序，如： CompletableFuture.allOf(c1, c2, c3).join(); 。

        参数
        cfs - CompletableFutures
        结果
        一个新的CompletableFuture完成时，所有给定的CompletableFutures完成
        异常
        NullPointerException - 如果数组或其任何元素是 null

      • anyOf

        public static CompletableFuture<Object> anyOf(CompletableFuture<?>... cfs)
        返回一个新的CompletableFuture，当任何一个给定的CompletableFutures完成时，完成相同的结果。 否则，如果它完成异常，则返回的CompletableFuture也会这样执行，并以一个将此异常作为原因的CompletionException异常。 如果没有提供CompletableFutures，则返回一个不完整的CompletableFuture。
        参数
        cfs - CompletableFutures
        结果
        一个新的CompletableFuture完成，结果或任何给定的CompletableFutures的任何一个完成
        异常
        NullPointerException - 如果数组或其任何元素是 null

      • cancel

        public boolean cancel(boolean mayInterruptIfRunning)
        如果尚未完成，请使用CancellationException完成此CompletableFuture 。 尚未完成的依赖的CompletableFutures也将完成异常，由CancellationException引起的CancellationException 。
        Specified by:
        cancel在界面 Future<T>
        参数
        mayInterruptIfRunning - 此值对此实现没有影响，因为中断不用于控制处理。
        结果
        true如果此任务现在已取消

      • isCancelled

        public boolean isCancelled()
        如果此CompletableFuture在正常完成之前被取消，则返回 true 。
        Specified by:
        isCancelled在界面 Future<T>
        结果
        true如果此CompletableFuture在正常完成之前被取消

      • isCompletedExceptionally

        public boolean isCompletedExceptionally()
        返回true如果这个CompletableFuture以任何方式非常完成。 可能的原因包括取消，显式调用completeExceptionally ，并突然终止CompletionStage操作。
        结果
        true如果这个CompletableFuture格外完成

      • obtrudeValue

        public void obtrudeValue(T value)
        强制设置或重置随后方法返回的值get()和相关方法，无论是否已经完成。 该方法仅用于错误恢复操作，即使在这种情况下也可能导致使用已建立与覆盖结果的持续依赖性完成。
        参数
        value - 完成值

      • obtrudeException

        public void obtrudeException(Throwable ex)
        强制导致后续调用方法get()和相关方法抛出给定异常，无论是否已经完成。 该方法仅用于恢复操作，即使在这种情况下也可能导致使用已建立与覆盖结果的持续依赖性完成。
        参数
        ex - 例外

      • getNumberOfDependents

        public int getNumberOfDependents()
        返回完成等待完成此CompletableFuture的CompletableFutures的估计数。 该方法设计用于监控系统状态，不用于同步控制。
        结果
        依赖的CompletableFutures的数量

      • toString

        public String toString()
        返回一个标识此CompletableFuture的字符串及其完成状态。 括号中的状态包含字符串"Completed Normally"或字符串"Completed Exceptionally" ，或字符串"Not completed"后面依赖于其完成的CompletableFutures数量（如果有）。
        重写：
        toString在 Object
        结果
        一个标识此CompletableFuture的字符串，以及它的状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CompletableFuture.AsynchronousCompletionTask (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Interface CompletableFuture.AsynchronousCompletionTask

  • Enclosing class:
    CompletableFuture < T >

    public static interface CompletableFuture.AsynchronousCompletionTask
    标识接口，用于标识由async方法产生的async任务。 这对于监视，调试和跟踪异步活动可能很有用。
    从以下版本开始：
    1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CompletionException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class CompletionException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.util.concurrent.CompletionException
  • All Implemented Interfaces:
    Serializable

    public class CompletionException
extends RuntimeException
    在完成结果或任务的过程中遇到错误或其他异常时抛出异常。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CompletionException()
      构造一个没有详细消息的 CompletionException 。
      protected CompletionException(String message)
      构造具有 CompletionException详细消息的CompletionException。
        CompletionException(String message, Throwable cause)
      构造一个 CompletionException用指定的详细消息和原因。
        CompletionException(Throwable cause)
      构造一个 CompletionException带指定原因。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CompletionException

        protected CompletionException()
        构造一个没有详细消息的CompletionException 。 原因未初始化，可以随后通过调用initCause进行初始化 。

      • CompletionException

        protected CompletionException(String message)
        构造具有CompletionException详细消息的CompletionException。 原因未初始化，可以随后通过调用initCause进行初始化 。
        参数
        message - 详细信息

      • CompletionException

        public CompletionException(String message,
                           Throwable cause)
        构造具有 CompletionException的详细消息和原因的CompletionException。
        参数
        message - 详细信息
        cause - 原因（由 Throwable.getCause()方法保存供以后检索）

      • CompletionException

        public CompletionException(Throwable cause)
        构造一个CompletionException带指定原因。 详细消息被设置为(cause == null ? null : cause.toString()) （它通常包含的类和详细消息cause ）。
        参数
        cause - 原因（由 Throwable.getCause()方法保存供以后检索）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CompletionService (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Interface CompletionService<V>

  • 所有已知实现类：
    ExecutorCompletionService

    public interface CompletionService<V>
    一种将新异步任务的生产与已完成任务的结果消耗相分离的服务。 生产者submit执行任务。 消费者take完成任务并按照完成的顺序处理其结果。 甲CompletionService可以例如被用来管理异步I / O，其中执行读取的程序或系统的一个组成部分被提交，然后任务在程序的不同部分采取行动在所涉及的读出完成时，可能当不同于他们要求的顺序。

    通常， CompletionService依靠单独的Executor来实际执行任务，在这种情况下， CompletionService仅管理内部完成队列。 ExecutorCompletionService类提供了这种方法的实现。

    内存一致性效果：提交任务的前行动线程CompletionService happen-before由该任务所采取的行动，进而发生，之前从以下相应的成功返回行动take() 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Future<V> poll()
      检索并移除未来表示下一个已完成的任务，或 null ，如果不存在。
      Future<V> poll(long timeout, TimeUnit unit)
      检索并删除表示下一个完成的任务的未来，如果还没有，则等待必要时直到指定的等待时间。
      Future<V> submit(Callable<V> task)
      提交值返回任务以执行，并返回代表任务待处理结果的Future。
      Future<V> submit(Runnable task, V result)
      提交一个可运行的任务执行，并返回一个表示该任务的未来。
      Future<V> take()
      检索并删除代表下一个完成任务的未来，等待是否还没有任务。

    • 方法详细信息

      • submit

        Future<V> submit(Callable<V> task)
        提交值返回任务以执行，并返回代表任务待处理结果的Future。 完成后，可以采取或轮询此任务。
        参数
        task - 要提交的任务
        结果
        一个未来的代表，待完成任务
        异常
        RejectedExecutionException - 如果任务无法安排执行
        NullPointerException - 如果任务为null

      • submit

        Future<V> submit(Runnable task,
                 V result)
        提交一个可运行的任务执行，并返回一个表示该任务的未来。 完成后，可以采取或轮询此任务。
        参数
        task - 要提交的任务
        result - 成功完成后返回的结果
        结果
        一个未来代表待完成的任务，其 get()方法将在完成后返回给定的结果值
        异常
        RejectedExecutionException - 如果任务无法安排执行
        NullPointerException - 如果任务为空

      • take

        Future<V> take()
        throws InterruptedException
        检索并删除代表下一个完成任务的未来，等待是否还没有任务。
        结果
        未来代表下一个完成的任务
        异常
        InterruptedException - 如果在等待时中断

      • poll

        Future<V> poll()
        检索并删除代表下一个完成的任务的未来，或者如果没有的话，则 null 。
        结果
        未来代表下一个完成的任务，或 null如果没有）

      • poll

        Future<V> poll(long timeout,
               TimeUnit unit)
        throws InterruptedException
        检索并删除表示下一个完成的任务的未来，如果还没有，则等待必要时直到指定的等待时间。
        参数
        timeout - 放弃等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        未来代表下一个完成的任务或 null如果指定的等待时间过去之前存在
        异常
        InterruptedException - 如果在等待时中断
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CompletionStage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Interface CompletionStage<T>

  • 所有已知实现类：
    CompletableFuture

    public interface CompletionStage<T>
    可能的异步计算的阶段，当另一个完成时间完成时，执行一个动作或计算一个值。 一个阶段在其计算结束时完成，但这又可能触发其他相关阶段。 此界面中定义的功能只需要几种基本形式，从而扩展到更大的方法来捕获一系列使用风格：
    • 阶段执行的计算可以表示为功能，消费者或可运行（分别使用名称包括apply ， accept或run的方法），具体取决于是否需要参数和/或生成结果。 例如， stage.thenApply(x -> square(x)).thenAccept(x -> System.out.print(x)).thenRun(() -> System.out.println()) 。 另外一个表单（ 组合 ）应用阶段本身的功能，而不是它们的结果。
    • 一个阶段的执行可以通过完成一个阶段，或两个阶段的完成，或两个阶段中的任一阶段来触发。 在一个单级的依赖关系使用的是带有前缀方法然后配置。 这些都通过两个阶段的结束为契机可以结合自己的成绩和效果，使用相应的命名方法。 由两个阶段中的任一阶段触发的那些不能保证结果或效果中的哪一个用于依赖阶段的计算。
    • 阶段之间的依赖性控制计算的触发，但是否则不保证任何特定的顺序。 此外，新阶段计算的执行可以以三种方式中的任一种进行排列：默认执行，默认异步执行（使用使用阶段的默认异步执行工具的后缀异步方法）或自定义（通过提供的Executor ）。 默认和异步模式的执行属性由CompletionStage实现指定，而不是此接口。 具有显式Executor参数的方法可能具有任意执行属性，甚至可能不支持并发执行，而是以适应异步方式进行处理。
    • 两种方法形式支持处理触发阶段是否正常或异常完成：方法whenComplete允许注入动作而不考虑结果，否则保留完成结果。 方法handle还允许阶段计算可以使其他依赖阶段进一步处理的替换结果。 在所有其他情况下，如果一个阶段的计算以（未检查）的异常或错误突然终止，那么所有依赖阶段都要求完成异常， CompletionException将异常作为其原因。 如果一个阶段是依赖于两个两个阶段，都非常完整，那么CompletionException可以对应于这些例外的任何一个。 如果一个阶段依赖于两个其他的任何一个，并且只有一个完成异常，则不能保证依赖阶段是否正常或异常完成。 在方法whenComplete的情况下，当提供的操作本身遇到异常时，如果没有特别地完成，那么该阶段异常地完成该异常。

    所有方法都遵循上述触发，执行和特殊完成规范（在各个方法规范中不重复）。 另外，对于接受它们的方法，用于传递完成结果的参数（也就是对于参数类型为T的T ）可能为空，为任何其他参数传递空值将导致抛出NullPointerException 。

    该接口没有定义初始创建方法，强制完成正常或异常的探测完成状态或结果，或等待阶段完成。 CompletionStage的实施可能会提供适当的方式来实现这种效果。 方法toCompletableFuture()通过提供公共转换类型实现了该接口的不同实现之间的互操作性。

    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      CompletionStage<Void> acceptEither(CompletionStage<? extends T> other, Consumer<? super T> action)
      返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，执行相应的结果作为提供的操作的参数。
      CompletionStage<Void> acceptEitherAsync(CompletionStage<? extends T> other, Consumer<? super T> action)
      返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，将使用此阶段的默认异步执行工具执行，其中相应的结果作为提供的操作的参数。
      CompletionStage<Void> acceptEitherAsync(CompletionStage<? extends T> other, Consumer<? super T> action, Executor executor)
      返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，将使用提供的执行器执行，其中相应的结果作为参数提供给函数。
      <U> CompletionStage<U> applyToEither(CompletionStage<? extends T> other, Function<? super T,U> fn)
      返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，执行相应的结果作为提供的函数的参数。
      <U> CompletionStage<U> applyToEitherAsync(CompletionStage<? extends T> other, Function<? super T,U> fn)
      返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，将使用此阶段的默认异步执行工具执行，其中相应的结果作为提供函数的参数。
      <U> CompletionStage<U> applyToEitherAsync(CompletionStage<? extends T> other, Function<? super T,U> fn, Executor executor)
      返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，将使用提供的执行器执行，其中相应的结果作为参数提供给函数。
      CompletionStage<T> exceptionally(Function<Throwable,? extends T> fn)
      返回一个新的CompletionStage，当此阶段完成异常时，将以此阶段的异常作为提供函数的参数执行。
      <U> CompletionStage<U> handle(BiFunction<? super T,Throwable,? extends U> fn)
      返回一个新的CompletionStage，当此阶段正常或异常完成时，将使用此阶段的结果和异常作为所提供函数的参数执行。
      <U> CompletionStage<U> handleAsync(BiFunction<? super T,Throwable,? extends U> fn)
      返回一个新的CompletionStage，当该阶段完成正常或异常时，将使用此阶段的默认异步执行工具执行，此阶段的结果和异常作为提供函数的参数。
      <U> CompletionStage<U> handleAsync(BiFunction<? super T,Throwable,? extends U> fn, Executor executor)
      返回一个新的CompletionStage，当此阶段完成正常或异常时，将使用提供的执行程序执行此阶段的结果和异常作为提供的函数的参数。
      CompletionStage<Void> runAfterBoth(CompletionStage<?> other, Runnable action)
      返回一个新的CompletionStage，当这个和另一个给定的阶段都正常完成时，执行给定的动作。
      CompletionStage<Void> runAfterBothAsync(CompletionStage<?> other, Runnable action)
      返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，使用此阶段的默认异步执行工具执行给定的操作。
      CompletionStage<Void> runAfterBothAsync(CompletionStage<?> other, Runnable action, Executor executor)
      返回一个新CompletionStage，当这和其他特定阶段正常完成，使用附带的执行见执行给定的动作CompletionStage覆盖特殊的完成规则的文档。
      CompletionStage<Void> runAfterEither(CompletionStage<?> other, Runnable action)
      返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，执行给定的操作。
      CompletionStage<Void> runAfterEitherAsync(CompletionStage<?> other, Runnable action)
      返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，使用此阶段的默认异步执行工具执行给定的操作。
      CompletionStage<Void> runAfterEitherAsync(CompletionStage<?> other, Runnable action, Executor executor)
      返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，使用提供的执行器执行给定的操作。
      CompletionStage<Void> thenAccept(Consumer<? super T> action)
      返回一个新的CompletionStage，当此阶段正常完成时，将以该阶段的结果作为提供的操作的参数执行。
      CompletionStage<Void> thenAcceptAsync(Consumer<? super T> action)
      返回一个新的CompletionStage，当此阶段正常完成时，将使用此阶段的默认异步执行工具执行，此阶段的结果作为提供的操作的参数。
      CompletionStage<Void> thenAcceptAsync(Consumer<? super T> action, Executor executor)
      返回一个新的CompletionStage，当此阶段正常完成时，将使用提供的执行程序执行此阶段的结果作为提供的操作的参数。
      <U> CompletionStage<Void> thenAcceptBoth(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action)
      返回一个新的CompletionStage，当这个和另一个给定的阶段都正常完成时，两个结果作为提供的操作的参数被执行。
      <U> CompletionStage<Void> thenAcceptBothAsync(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action)
      返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，将使用此阶段的默认异步执行工具执行，其中两个结果作为提供的操作的参数。
      <U> CompletionStage<Void> thenAcceptBothAsync(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action, Executor executor)
      返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，使用提供的执行器执行，其中两个结果作为提供的函数的参数。
      <U> CompletionStage<U> thenApply(Function<? super T,? extends U> fn)
      返回一个新的CompletionStage，当此阶段正常完成时，将以该阶段的结果作为所提供函数的参数执行。
      <U> CompletionStage<U> thenApplyAsync(Function<? super T,? extends U> fn)
      返回一个新的CompletionStage，当该阶段正常完成时，将使用此阶段的默认异步执行工具执行此阶段的结果作为所提供函数的参数。
      <U> CompletionStage<U> thenApplyAsync(Function<? super T,? extends U> fn, Executor executor)
      返回一个新的CompletionStage，当此阶段正常完成时，将使用提供的执行程序执行此阶段的结果作为提供函数的参数。
      <U,V> CompletionStage<V> thenCombine(CompletionStage<? extends U> other, BiFunction<? super T,? super U,? extends V> fn)
      返回一个新的CompletionStage，当这个和另一个给定的阶段都正常完成时，两个结果作为提供函数的参数执行。
      <U,V> CompletionStage<V> thenCombineAsync(CompletionStage<? extends U> other, BiFunction<? super T,? super U,? extends V> fn)
      返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，将使用此阶段的默认异步执行工具执行，其中两个结果作为提供函数的参数。
      <U,V> CompletionStage<V> thenCombineAsync(CompletionStage<? extends U> other, BiFunction<? super T,? super U,? extends V> fn, Executor executor)
      返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，使用提供的执行器执行，其中两个结果作为提供的函数的参数。
      <U> CompletionStage<U> thenCompose(Function<? super T,? extends CompletionStage<U>> fn)
      返回一个新的CompletionStage，当这个阶段正常完成时，这个阶段将作为提供函数的参数执行。
      <U> CompletionStage<U> thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn)
      返回一个新的CompletionStage，当此阶段正常完成时，将使用此阶段的默认异步执行工具执行，此阶段作为提供的函数的参数。
      <U> CompletionStage<U> thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn, Executor executor)
      返回一个新的CompletionStage，当此阶段正常完成时，将使用提供的执行程序执行此阶段的结果作为提供函数的参数。
      CompletionStage<Void> thenRun(Runnable action)
      返回一个新的CompletionStage，当此阶段正常完成时，执行给定的操作。
      CompletionStage<Void> thenRunAsync(Runnable action)
      返回一个新的CompletionStage，当此阶段正常完成时，使用此阶段的默认异步执行工具执行给定的操作。
      CompletionStage<Void> thenRunAsync(Runnable action, Executor executor)
      返回一个新的CompletionStage，当此阶段正常完成时，使用提供的执行程序执行给定的操作。
      CompletableFuture<T> toCompletableFuture()
      返回一个CompletableFuture，保持与此阶段相同的完成属性。
      CompletionStage<T> whenComplete(BiConsumer<? super T,? super Throwable> action)
      返回与此阶段相同的结果或异常的新的CompletionStage，当此阶段完成时，将使用结果（或 null如果没有））和此阶段的异常（或 null如果没有））执行给定操作。
      CompletionStage<T> whenCompleteAsync(BiConsumer<? super T,? super Throwable> action)
      返回一个与此阶段相同结果或异常的新CompletionStage，当此阶段完成时，执行给定操作将使用此阶段的默认异步执行工具执行给定操作，其结果（或 null如果没有））和异常（或 null如果没有）这个阶段作为参数。
      CompletionStage<T> whenCompleteAsync(BiConsumer<? super T,? super Throwable> action, Executor executor)
      返回与此阶段相同结果或异常的新CompletionStage，当此阶段完成时，使用提供的执行程序执行给定操作，如果没有，则使用结果（或 null如果没有））和异常（或 null如果没有））作为论据。

    • 方法详细信息

      • thenApply

        <U> CompletionStage<U> thenApply(Function<? super T,? extends U> fn)
        返回一个新的CompletionStage，当此阶段正常完成时，将以该阶段的结果作为所提供函数的参数执行。 请参阅CompletionStage文档，了解覆盖异常完成的规则。
        参数类型
        U - 函数的返回类型
        参数
        fn - 用于计算返回的CompletionStage的值的函数
        结果
        新的CompletionStage

      • thenApplyAsync

        <U> CompletionStage<U> thenApplyAsync(Function<? super T,? extends U> fn)
        返回一个新的CompletionStage，当该阶段正常完成时，将使用此阶段的默认异步执行工具执行此阶段的结果作为所提供函数的参数。 请参阅CompletionStage有关特殊完成规则的文档。
        参数类型
        U - 函数的返回类型
        参数
        fn - 用于计算返回的CompletionStage的值的函数
        结果
        新的CompletionStage

      • thenApplyAsync

        <U> CompletionStage<U> thenApplyAsync(Function<? super T,? extends U> fn,
                                      Executor executor)
        返回一个新的CompletionStage，当此阶段正常完成时，将使用提供的执行程序执行此阶段的结果作为提供函数的参数。 请参阅CompletionStage文档， 了解完整的规则。
        参数类型
        U - 函数的返回类型
        参数
        fn - 用于计算返回的CompletionStage的值的函数
        executor - 执行器用于异步执行
        结果
        新的CompletionStage

      • thenAccept

        CompletionStage<Void> thenAccept(Consumer<? super T> action)
        返回一个新的CompletionStage，当此阶段正常完成时，将以该阶段的结果作为提供的操作的参数执行。 见CompletionStage覆盖特殊的完成规则的文档。
        参数
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • thenAcceptAsync

        CompletionStage<Void> thenAcceptAsync(Consumer<? super T> action)
        返回一个新的CompletionStage，当此阶段正常完成时，将使用此阶段的默认异步执行工具执行，此阶段的结果作为提供的操作的参数。 见CompletionStage覆盖特殊的完成规则的文档。
        参数
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • thenAcceptAsync

        CompletionStage<Void> thenAcceptAsync(Consumer<? super T> action,
                                      Executor executor)
        返回一个新的CompletionStage，当此阶段正常完成时，将使用提供的执行程序执行此阶段的结果作为提供的操作的参数。 请参阅CompletionStage有关特殊完成规则的文档。
        参数
        action - 在完成返回的CompletionStage之前执行的操作
        executor - 执行器用于异步执行
        结果
        新的CompletionStage

      • thenRun

        CompletionStage<Void> thenRun(Runnable action)
        返回一个新的CompletionStage，当此阶段正常完成时，执行给定的操作。 请参阅CompletionStage文档，了解覆盖异常完成的规则。
        参数
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • thenRunAsync

        CompletionStage<Void> thenRunAsync(Runnable action)
        返回一个新的CompletionStage，当此阶段正常完成时，使用此阶段的默认异步执行工具执行给定的操作。 请参阅CompletionStage文档，了解覆盖异常完成的规则。
        参数
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • thenRunAsync

        CompletionStage<Void> thenRunAsync(Runnable action,
                                   Executor executor)
        返回一个新的CompletionStage，当此阶段正常完成时，使用提供的执行程序执行给定的操作。 请参阅CompletionStage文档， 了解完整的规则。
        参数
        action - 在完成返回的CompletionStage之前执行的操作
        executor - 执行器用于异步执行
        结果
        新的CompletionStage

      • thenCombine

        <U,V> CompletionStage<V> thenCombine(CompletionStage<? extends U> other,
                                     BiFunction<? super T,? super U,? extends V> fn)
        返回一个新的CompletionStage，当这个和另一个给定的阶段都正常完成时，两个结果作为提供函数的参数执行。 有关特殊完成的规则，请参阅CompletionStage文档。
        参数类型
        U - 其他CompletionStage的结果类型
        V - 函数的返回类型
        参数
        other - 其他CompletionStage
        fn - 用于计算返回的CompletionStage的值的函数
        结果
        新的CompletionStage

      • thenCombineAsync

        <U,V> CompletionStage<V> thenCombineAsync(CompletionStage<? extends U> other,
                                          BiFunction<? super T,? super U,? extends V> fn)
        返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，将使用此阶段的默认异步执行工具执行，其中两个结果作为提供函数的参数。 请参阅CompletionStage文档，了解有关特殊完成的规则。
        参数类型
        U - 其他CompletionStage的结果的类型
        V - 函数的返回类型
        参数
        other - 其他CompletionStage
        fn - 用于计算返回的CompletionStage的值的函数
        结果
        新的CompletionStage

      • thenCombineAsync

        <U,V> CompletionStage<V> thenCombineAsync(CompletionStage<? extends U> other,
                                          BiFunction<? super T,? super U,? extends V> fn,
                                          Executor executor)
        返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，使用提供的执行器执行，其中两个结果作为提供的函数的参数。 有关特殊完成的规则，请参阅CompletionStage文档。
        参数类型
        U - 其他CompletionStage的结果的类型
        V - 函数的返回类型
        参数
        other - 其他CompletionStage
        fn - 用于计算返回的CompletionStage的值的函数
        executor - 执行器用于异步执行
        结果
        新的CompletionStage

      • thenAcceptBoth

        <U> CompletionStage<Void> thenAcceptBoth(CompletionStage<? extends U> other,
                                         BiConsumer<? super T,? super U> action)
        返回一个新的CompletionStage，当这个和另一个给定的阶段都正常完成时，两个结果作为提供的操作的参数被执行。 请参阅CompletionStage有关特殊完成规则的文档。
        参数类型
        U - 其他CompletionStage的结果的类型
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • thenAcceptBothAsync

        <U> CompletionStage<Void> thenAcceptBothAsync(CompletionStage<? extends U> other,
                                              BiConsumer<? super T,? super U> action)
        返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，将使用此阶段的默认异步执行工具执行，其中两个结果作为提供的操作的参数。
        参数类型
        U - 其他CompletionStage的结果的类型
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • thenAcceptBothAsync

        <U> CompletionStage<Void> thenAcceptBothAsync(CompletionStage<? extends U> other,
                                              BiConsumer<? super T,? super U> action,
                                              Executor executor)
        返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，使用提供的执行器执行，其中两个结果作为提供的函数的参数。
        参数类型
        U - 其他CompletionStage的结果的类型
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        executor - 执行程序用于异步执行
        结果
        新的CompletionStage

      • runAfterBoth

        CompletionStage<Void> runAfterBoth(CompletionStage<?> other,
                                   Runnable action)
        返回一个新的CompletionStage，当这个和另一个给定的阶段都正常完成时，执行给定的动作。 见CompletionStage覆盖特殊的完成规则的文档。
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • runAfterBothAsync

        CompletionStage<Void> runAfterBothAsync(CompletionStage<?> other,
                                        Runnable action)
        返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，使用此阶段的默认异步执行工具执行给定的操作。 请参阅CompletionStage文档，了解覆盖异常完成的规则。
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • runAfterBothAsync

        CompletionStage<Void> runAfterBothAsync(CompletionStage<?> other,
                                        Runnable action,
                                        Executor executor)
        返回一个新的CompletionStage，当这个和另一个给定阶段正常完成时，使用提供的执行器执行给定的操作参见88449394294474有关例外完成的规则的文档。
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        executor - 执行器用于异步执行
        结果
        新的CompletionStage

      • applyToEither

        <U> CompletionStage<U> applyToEither(CompletionStage<? extends T> other,
                                     Function<? super T,U> fn)
        返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，执行相应的结果作为提供的函数的参数。 见CompletionStage覆盖特殊的完成规则的文档。
        参数类型
        U - 函数的返回类型
        参数
        other - 其他CompletionStage
        fn - 用于计算返回的CompletionStage的值的函数
        结果
        新的CompletionStage

      • applyToEitherAsync

        <U> CompletionStage<U> applyToEitherAsync(CompletionStage<? extends T> other,
                                          Function<? super T,U> fn)
        返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，将使用此阶段的默认异步执行工具执行，其中相应的结果作为提供函数的参数。 见CompletionStage覆盖特殊的完成规则的文档。
        参数类型
        U - 函数的返回类型
        参数
        other - 其他CompletionStage
        fn - 用于计算返回的CompletionStage的值的函数
        结果
        新的CompletionStage

      • applyToEitherAsync

        <U> CompletionStage<U> applyToEitherAsync(CompletionStage<? extends T> other,
                                          Function<? super T,U> fn,
                                          Executor executor)
        返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，将使用提供的执行器执行，其中相应的结果作为参数提供给函数。 请参阅CompletionStage文档， 了解完整的规则。
        参数类型
        U - 函数的返回类型
        参数
        other - 其他CompletionStage
        fn - 用于计算返回的CompletionStage的值的函数
        executor - 执行器用于异步执行
        结果
        新的CompletionStage

      • acceptEither

        CompletionStage<Void> acceptEither(CompletionStage<? extends T> other,
                                   Consumer<? super T> action)
        返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，执行相应的结果作为提供的操作的参数。 见CompletionStage覆盖特殊的完成规则的文档。
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • acceptEitherAsync

        CompletionStage<Void> acceptEitherAsync(CompletionStage<? extends T> other,
                                        Consumer<? super T> action)
        返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，将使用此阶段的默认异步执行工具执行，其中相应的结果作为提供的操作的参数。 请参阅CompletionStage文档，了解覆盖异常完成的规则。
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • acceptEitherAsync

        CompletionStage<Void> acceptEitherAsync(CompletionStage<? extends T> other,
                                        Consumer<? super T> action,
                                        Executor executor)
        返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，将使用提供的执行器执行，其中相应的结果作为参数提供给函数。 请参阅CompletionStage文档，了解覆盖异常完成的规则。
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        executor - 用于异步执行的执行程序
        结果
        新的CompletionStage

      • runAfterEither

        CompletionStage<Void> runAfterEither(CompletionStage<?> other,
                                     Runnable action)
        返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，执行给定的操作。 有关特殊完成的规则，请参阅CompletionStage文档。
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • runAfterEitherAsync

        CompletionStage<Void> runAfterEitherAsync(CompletionStage<?> other,
                                          Runnable action)
        返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，使用此阶段的默认异步执行工具执行给定的操作。 见CompletionStage覆盖特殊的完成规则的文档。
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        结果
        新的CompletionStage

      • runAfterEitherAsync

        CompletionStage<Void> runAfterEitherAsync(CompletionStage<?> other,
                                          Runnable action,
                                          Executor executor)
        返回一个新的CompletionStage，当这个或另一个给定阶段正常完成时，使用提供的执行器执行给定的操作。 请参阅CompletionStage文档， 了解完整的规则。
        参数
        other - 其他CompletionStage
        action - 在完成返回的CompletionStage之前执行的操作
        executor - 执行器用于异步执行
        结果
        新的CompletionStage

      • thenCompose

        <U> CompletionStage<U> thenCompose(Function<? super T,? extends CompletionStage<U>> fn)
        返回一个新的CompletionStage，当这个阶段正常完成时，这个阶段将作为提供函数的参数执行。 请参阅CompletionStage文档，了解覆盖异常完成的规则。
        参数类型
        U - 返回的CompletionStage结果的类型
        参数
        fn - 返回一个新的CompletionStage的函数
        结果
        CompletionStage

      • thenComposeAsync

        <U> CompletionStage<U> thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn)
        返回一个新的CompletionStage，当此阶段正常完成时，将使用此阶段的默认异步执行工具执行，此阶段作为提供的函数的参数。 请参阅CompletionStage文档， 了解完整的规则。
        参数类型
        U - 返回的CompletionStage结果的类型
        参数
        fn - 返回一个新的CompletionStage的函数
        结果
        CompletionStage

      • thenComposeAsync

        <U> CompletionStage<U> thenComposeAsync(Function<? super T,? extends CompletionStage<U>> fn,
                                        Executor executor)
        返回一个新的CompletionStage，当此阶段正常完成时，将使用提供的执行程序执行此阶段的结果作为提供函数的参数。 请参阅CompletionStage文档， 了解完整的规则。
        参数类型
        U - 返回的CompletionStage结果的类型
        参数
        fn - 返回新的CompletionStage的函数
        executor - 执行程序用于异步执行
        结果
        CompletionStage

      • exceptionally

        CompletionStage<T> exceptionally(Function<Throwable,? extends T> fn)
        返回一个新的CompletionStage，当此阶段完成异常时，将以此阶段的异常作为提供函数的参数执行。 否则，如果此阶段正常完成，则返回的阶段也将以相同的值正常完成。
        参数
        fn - 如果此CompletionStage异常完成，则用于计算返回的CompletionStage的值的函数
        结果
        新的CompletionStage

      • whenComplete

        CompletionStage<T> whenComplete(BiConsumer<? super T,? super Throwable> action)
        返回与此阶段相同的结果或异常的新的CompletionStage，当此阶段完成时，将使用结果（或 null如果没有））和此阶段的异常（或 null如果没有））执行给定操作。
        参数
        action - 要执行的动作
        结果
        新的CompletionStage

      • whenCompleteAsync

        CompletionStage<T> whenCompleteAsync(BiConsumer<? super T,? super Throwable> action)
        返回一个与此阶段相同结果或异常的新CompletionStage，当此阶段完成时，执行给定操作将使用此阶段的默认异步执行工具执行给定操作，结果（或 null如果没有））和异常（或 null如果没有）作为参数。
        参数
        action - 要执行的动作
        结果
        新的CompletionStage

      • whenCompleteAsync

        CompletionStage<T> whenCompleteAsync(BiConsumer<? super T,? super Throwable> action,
                                     Executor executor)
        返回与此阶段相同结果或异常的新CompletionStage，当此阶段完成时，使用提供的执行程序执行给定的操作，如果没有，则使用结果（或 null如果没有））和异常（或 null如果没有））作为论据。
        参数
        action - 要执行的动作
        executor - 用于异步执行的执行器
        结果
        新的CompletionStage

      • handle

        <U> CompletionStage<U> handle(BiFunction<? super T,Throwable,? extends U> fn)
        返回一个新的CompletionStage，当此阶段正常或异常完成时，将使用此阶段的结果和异常作为所提供函数的参数执行。 当完成作为参数时，使用结果（或null如果没有））和此阶段的异常（或null如果没有））调用给定函数。
        参数类型
        U - 函数的返回类型
        参数
        fn - 用于计算返回的CompletionStage的值的函数
        结果
        新的CompletionStage

      • handleAsync

        <U> CompletionStage<U> handleAsync(BiFunction<? super T,Throwable,? extends U> fn)
        返回一个新的CompletionStage，当该阶段完成正常或异常时，将使用此阶段的默认异步执行工具执行，此阶段的结果和异常作为提供函数的参数。 当完成作为参数时，使用结果（或null如果没有））和此阶段的异常（或null如果没有））调用给定函数。
        参数类型
        U - 函数的返回类型
        参数
        fn - 用于计算返回的CompletionStage的值的函数
        结果
        新的CompletionStage

      • handleAsync

        <U> CompletionStage<U> handleAsync(BiFunction<? super T,Throwable,? extends U> fn,
                                   Executor executor)
        返回一个新的CompletionStage，当此阶段完成正常或异常时，将使用提供的执行程序执行此阶段的结果和异常作为提供的函数的参数。 当完成作为参数时，使用结果（或null如果没有））和此阶段的异常（或null如果没有））调用给定函数。
        参数类型
        U - 函数的返回类型
        参数
        fn - 用于计算返回的CompletionStage的值的函数
        executor - 执行器用于异步执行
        结果
        新的CompletionStage

      • toCompletableFuture

        CompletableFuture<T> toCompletableFuture()
        返回一个CompletableFuture，保持与这个阶段相同的完成属性。 如果这个阶段已经是一个CompletableFuture，那么这个方法本身就可以返回这个阶段。 否则，调用此方法可能相当于thenApply(x -> x) ，但返回一个类型为CompletableFuture的实例。 没有选择与他人互操作的CompletionStage实现可能会UnsupportedOperationException 。
        结果
        CompletedFuture
        异常
        UnsupportedOperationException - 如果此实现不与CompletableFuture进行互操作
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ConcurrentHashMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class ConcurrentHashMap<K,V>

  • java.lang.Object
    • java.util.AbstractMap<K,V>
      • java.util.concurrent.ConcurrentHashMap<K,V>
  • 参数类型
    K - 由该地图维护的键的类型
    V - 映射值的类型
    All Implemented Interfaces:
    Serializable ， ConcurrentMap <K，V>， Map <K，V>

    public class ConcurrentHashMap<K,V>
extends AbstractMap<K,V>
implements ConcurrentMap<K,V>, Serializable
    支持检索的完全并发性和更新的高预期并发性的哈希表。 这个类服从相同功能规范如Hashtable ，并且包括对应于每个方法的方法版本Hashtable 。 不过，尽管所有操作都是线程安全的，检索操作并不意味着锁定，并没有为防止所有访问的方式锁定整个表的任何支持。 这个类可以在依赖于线程安全性的程序中与Hashtable完全互Hashtable ，但不依赖于其同步细节。

    检索操作（包括get ）通常不阻止，因此可能与更新操作重叠（包括put和remove ）。 检索反映了最近完成的更新操作的结果。 （更正式地，对于给定密钥的更新操作熊之前发生与任何（非空关系）检索该键报告经更新的值。）对于聚合操作，比如putAll和clear ，并发检索可能反映插入或移除只有一些条目。 类似地，迭代器，分割器和枚举返回在反映迭代器/枚举创建过程中或之后反映哈希表状态的元素。 他们不抛出ConcurrentModificationException 。 然而，迭代器被设计为一次只能由一个线程使用。 请记住，骨料状态方法的结果，包括size ， isEmpty和containsValue通常是有用的，只有当一个地图没有发生在其他线程并发更新。 否则，这些方法的结果反映了可能足以用于监视或估计目的的瞬态状态，但不适用于程序控制。

    当存在太多的冲突（即，具有不同的哈希码但是以表的大小为模数落入相同的时隙的密钥）时，该表被动态扩展，并且每个映射保持大致两个bin的预期平均效果（对应于0.75负载因素阈值调整大小）。 由于映射被添加和删除，这个平均值可能会有很大差异，但是总的来说，这为哈希表保留了普遍接受的时间/空间权衡。 然而，调整这个或任何其他类型的散列表可能是相对较慢的操作。 如果可能，最好提供一个尺寸估计作为可选的initialCapacity构造函数参数。 附加的可选的loadFactor构造函数参数提供了另外的手段，通过指定在计算给定数量的元素时要分配的空间量时使用的表密度来定制初始表容量。 此外，为了与此类的先前版本兼容，构造函数可以可选地指定预期的concurrencyLevel作为内部大小调整的附加提示。 请注意，使用完全相同的许多键hashCode()是降低任何哈希表的hashCode()的一种可靠的方法。 为了改善影响，当按键为Comparable时，该类可以使用键之间的比较顺序来帮助打破关系。

    甲Set投影一个的ConcurrentHashMap可以（使用被创建newKeySet()或newKeySet(int) ），或观察（使用keySet(Object)时仅键是感兴趣的，并且被映射的值是（可能瞬时）不使用或全部取相同的映射值。

    ConcurrentHashMap可以通过使用LongAdder值并通过computeIfAbsent进行初始化，将其用作可缩放的频率映射（直方图或多集的形式）。 例如，要向ConcurrentHashMap<String,LongAdder> freqs添加计数，可以使用freqs.computeIfAbsent(k -> new LongAdder()).increment();

    此类及其视图和迭代器实现所有的可选方法Map个Iterator接口。

    像Hashtable但不像HashMap ，这个类不允许 null用作键或值。

    ConcurrentHashMaps支持一组顺序和并行批量操作，与大多数Stream方法不同，它们被设计为安全并且经常明智地应用，即使是由其他线程同时更新的映射; 例如，当计算共享注册表中的值的快照摘要时。 有三种操作，每种具有四种形式，接受键，值，条目和（键，值）参数和/或返回值的函数。 由于ConcurrentHashMap的元素不以任何特定的方式排序，并且可能会在不同的并行执行中以不同的顺序进行处理，因此提供的函数的正确性不应取决于任何排序，也不应依赖于可能瞬时变化的任何其他对象或值计算进行中; 除了每一个行动，理想情况下都是无副作用的。 对Map.Entry对象的批量操作不支持方法setValue 。

    • forEach：对每个元素执行给定的操作。 变量形式在执行操作之前对每个元素应用给定的变换。
    • search：返回在每个元素上应用给定函数的第一个可用非空结果; 当找到结果时跳过进一步的搜索。
    • reduce：累积每个元素。 提供的减少功能不能依赖于排序（更正式地，它应该是关联和交换）。 有五种变体：
      • 平原减少 （由于没有相应的返回类型，因此（key，value）函数参数没有这种方法的形式）
      • 映射的减少积累了应用于每个元素的给定函数的结果。
      • 使用给定的基础值减少到标量双，长和int。

    这些批量操作接受一个parallelismThreshold参数。 如果估计当前地图大小小于给定阈值，则方法依次进行。 使用Long.MAX_VALUE的值Long.MAX_VALUE抑制所有的并行性。 使用1的值可以通过划分为足够的子任务来完全利用用于所有并行计算的ForkJoinPool.commonPool()来实现最大并行度。 通常，您最初将选择其中一个极值，然后测量使用中间值之间的性能，从而降低开销与吞吐量之间的关系。

    批量操作的并发属性遵循ConcurrentHashMap的并发属性：从get(key)返回的任何非空结果和相关的访问方法与相关的插入或更新都有一个发生之前的关系。 任何批量操作的结果都反映了这些每个元素关系的组成（但是除非以某种方式已知是静态的，它们并不一定是相对于整个地图的原子）。 相反，因为映射中的键和值从不为空，所以null作为目前缺乏任何结果的可靠原子指标。 为了保持此属性，null用作所有非标量缩减操作的隐含基础。 对于double，long和int版本，基础应该是当与任何其他值组合时返回其他值（更正式地，它应该是减少的标识元素）。 大多数常见的减少具有这些属性; 例如，使用基数0或最小值与基准MAX_VALUE计算和。

    作为参数提供的搜索和转换函数应该类似地返回null以指示缺少任何结果（在这种情况下不被使用）。 在映射缩减的情况下，这也使得转换可以用作过滤器，如果不应该组合元素，返回null（或者在原始专业化的情况下，身份基础）。 在使用它们进行搜索或减少操作之前，您可以通过在“null意味着现在没有任何内容”规则下自行构建复合转换和过滤。

    接受和/或返回Entry参数的方法维护键值关联。 例如，当找到最大价值的钥匙时，它们可能是有用的。 请注意，可以使用new AbstractMap.SimpleEntry(k,v)提供“plain”Entry new AbstractMap.SimpleEntry(k,v) 。

    批量操作可能突然完成，抛出在应用程序中遇到的异常。 在处理这样的异常时，请注意，其他并发执行的函数也可能引发异常，或者如果没有发生第一个异常，则会这样做。

    与顺序形式相比，加速比是常见的，但不能保证。 如果并行计算的基础工作比计算本身更昂贵，则涉及小地图上的简短功能的并行操作可能比顺序形式执行得更慢。 类似地，如果所有处理器正忙于执行不相关的任务，并行化可能不会导致太多的实际并行。

    所有任务方法的所有参数都必须为非空值。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  ConcurrentHashMap.KeySetView<K,V>
      ConcurrentHashMap视图为Set的关键字，其中可以通过映射到公共值来选择添加。

      • Nested classes/interfaces inherited from class java.util.AbstractMap

        AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>

      • Nested classes/interfaces inherited from interface java.util.Map

        Map.Entry<K,V>

    • 构造方法摘要

      构造方法
      Constructor and Description
      ConcurrentHashMap()
      创建一个新的，空的地图与默认的初始表大小（16）。
      ConcurrentHashMap(int initialCapacity)
      创建一个新的空的地图，其初始表格大小适应指定数量的元素，而不需要动态调整大小。
      ConcurrentHashMap(int initialCapacity, float loadFactor)
      根据给定的元素数量（ initialCapacity ）和初始表密度（ loadFactor ），创建一个新的，空的地图，初始的表格大小。
      ConcurrentHashMap(int initialCapacity, float loadFactor, int concurrencyLevel)
      创建具有基于给定数量的元件（初始表大小的新的空映射 initialCapacity ），表密度（ loadFactor ），和同时更新线程（数 concurrencyLevel ）。
      ConcurrentHashMap(Map<? extends K,? extends V> m)
      创建与给定地图相同的映射的新地图。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void clear()
      从这张地图中删除所有的映射。
      V compute(K key, BiFunction<? super K,? super V,? extends V> remappingFunction)
      尝试计算用于指定键和其当前映射的值的映射（或 null如果没有当前映射）。
      V computeIfAbsent(K key, Function<? super K,? extends V> mappingFunction)
      如果指定的键尚未与值相关联，则尝试使用给定的映射函数计算其值，并将其输入到此映射中，除非 null 。
      V computeIfPresent(K key, BiFunction<? super K,? super V,? extends V> remappingFunction)
      如果存在指定键的值，则尝试计算给出键的新映射及其当前映射值。
      boolean contains(Object value)
      传统方法测试如果一些键映射到此表中的指定值。
      boolean containsKey(Object key)
      测试此表中的指定对象是否为键。
      boolean containsValue(Object value)
      如果此映射将一个或多个键映射到指定的值，则返回 true 。
      Enumeration<V> elements()
      返回此表中值的枚举。
      Set<Map.Entry<K,V>> entrySet()
      返回此地图中包含的映射的Set视图。
      boolean equals(Object o)
      将指定的对象与此映射进行比较以获得相等性。
      void forEach(BiConsumer<? super K,? super V> action)
      对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。
      void forEach(long parallelismThreshold, BiConsumer<? super K,? super V> action)
      对每个（键，值）执行给定的动作。
      <U> void forEach(long parallelismThreshold, BiFunction<? super K,? super V,? extends U> transformer, Consumer<? super U> action)
      对每个（key，value）的每个非空变换执行给定的动作。
      void forEachEntry(long parallelismThreshold, Consumer<? super Map.Entry<K,V>> action)
      对每个条目执行给定的操作。
      <U> void forEachEntry(long parallelismThreshold, Function<Map.Entry<K,V>,? extends U> transformer, Consumer<? super U> action)
      对每个条目的每个非空变换执行给定的操作。
      void forEachKey(long parallelismThreshold, Consumer<? super K> action)
      对每个键执行给定的动作。
      <U> void forEachKey(long parallelismThreshold, Function<? super K,? extends U> transformer, Consumer<? super U> action)
      对每个键的每个非空变换执行给定的动作。
      void forEachValue(long parallelismThreshold, Consumer<? super V> action)
      对每个值执行给定的操作。
      <U> void forEachValue(long parallelismThreshold, Function<? super V,? extends U> transformer, Consumer<? super U> action)
      对每个值的每个非空转换执行给定的动作。
      V get(Object key)
      返回到指定键所映射的值，或 null如果此映射包含该键的映射。
      V getOrDefault(Object key, V defaultValue)
      返回指定键映射到的值，如果此映射不包含该键的映射，则返回给定的默认值。
      int hashCode()
      返回此Map的哈希代码值，即映射中每个键值对的总和，即key.hashCode() ^ value.hashCode() 。
      boolean isEmpty()
      如果此地图不包含键值映射，则返回 true 。
      Enumeration<K> keys()
      返回此表中键的枚举。
      ConcurrentHashMap.KeySetView<K,V> keySet()
      返回此地图中包含的键的Set视图。
      ConcurrentHashMap.KeySetView<K,V> keySet(V mappedValue)
      返回此地图中键的Set视图，使用给定的公用映射值进行任何添加（即Collection.add(E)和Collection.addAll(Collection) ）。
      long mappingCount()
      返回映射数。
      V merge(K key, V value, BiFunction<? super V,? super V,? extends V> remappingFunction)
      如果指定的键尚未与（非空）值相关联，则将其与给定值相关联。
      static <K> ConcurrentHashMap.KeySetView<K,Boolean> newKeySet()
      创建一个新的Set支持的ConcurrentHashMap从给定的类型到Boolean.TRUE 。
      static <K> ConcurrentHashMap.KeySetView<K,Boolean> newKeySet(int initialCapacity)
      创建一个新的Set支持的ConcurrentHashMap从给定的类型到Boolean.TRUE 。
      V put(K key, V value)
      将指定的键映射到此表中的指定值。
      void putAll(Map<? extends K,? extends V> m)
      将指定地图的所有映射复制到此映射。
      V putIfAbsent(K key, V value)
      如果指定的键尚未与值相关联，请将其与给定值相关联。
      <U> U reduce(long parallelismThreshold, BiFunction<? super K,? super V,? extends U> transformer, BiFunction<? super U,? super U,? extends U> reducer)
      返回使用给定的reducer将所有（key，value）对的给定变换累加到组合值的结果，如果没有则返回null。
      Map.Entry<K,V> reduceEntries(long parallelismThreshold, BiFunction<Map.Entry<K,V>,Map.Entry<K,V>,? extends Map.Entry<K,V>> reducer)
      返回使用给定的reducer累加所有条目的结果，以组合值，如果没有则返回null。
      <U> U reduceEntries(long parallelismThreshold, Function<Map.Entry<K,V>,? extends U> transformer, BiFunction<? super U,? super U,? extends U> reducer)
      返回使用给定的reducer将所有条目的给定变换累加到组合值的结果，否则返回null。
      double reduceEntriesToDouble(long parallelismThreshold, ToDoubleFunction<Map.Entry<K,V>> transformer, double basis, DoubleBinaryOperator reducer)
      返回使用给定的reducer累加给定变换的结果，以组合值，给定基础作为一个标识值。
      int reduceEntriesToInt(long parallelismThreshold, ToIntFunction<Map.Entry<K,V>> transformer, int basis, IntBinaryOperator reducer)
      返回使用给定的reducer累加给定变换的结果，以组合值，给定基础作为一个标识值。
      long reduceEntriesToLong(long parallelismThreshold, ToLongFunction<Map.Entry<K,V>> transformer, long basis, LongBinaryOperator reducer)
      返回使用给定的reducer累加给定变换的结果，以组合值，给定基础作为一个标识值。
      K reduceKeys(long parallelismThreshold, BiFunction<? super K,? super K,? extends K> reducer)
      返回使用给定的reducer累加所有键的结果，以组合值，如果没有则返回null。
      <U> U reduceKeys(long parallelismThreshold, Function<? super K,? extends U> transformer, BiFunction<? super U,? super U,? extends U> reducer)
      返回使用给定的reducer累加所有键的给定变换以组合值的结果，如果没有则返回null。
      double reduceKeysToDouble(long parallelismThreshold, ToDoubleFunction<? super K> transformer, double basis, DoubleBinaryOperator reducer)
      返回使用给定的reducer累加所有键的给定变换的结果，以组合值，给定基础作为标识值。
      int reduceKeysToInt(long parallelismThreshold, ToIntFunction<? super K> transformer, int basis, IntBinaryOperator reducer)
      返回使用给定的reducer累加所有键的给定变换的结果，以组合值，给定基础作为标识值。
      long reduceKeysToLong(long parallelismThreshold, ToLongFunction<? super K> transformer, long basis, LongBinaryOperator reducer)
      返回使用给定的reducer累加所有键的给定变换的结果，以组合值，给定基础作为标识值。
      double reduceToDouble(long parallelismThreshold, ToDoubleBiFunction<? super K,? super V> transformer, double basis, DoubleBinaryOperator reducer)
      返回使用给定的reducer将所有（key，value）对的给定变换累加到结合值的结果，给定的基数作为一个标识值。
      int reduceToInt(long parallelismThreshold, ToIntBiFunction<? super K,? super V> transformer, int basis, IntBinaryOperator reducer)
      返回使用给定的reducer将所有（key，value）对的给定变换累加到结合值的结果，给定的基数作为一个标识值。
      long reduceToLong(long parallelismThreshold, ToLongBiFunction<? super K,? super V> transformer, long basis, LongBinaryOperator reducer)
      返回使用给定的reducer将所有（key，value）对的给定变换累加到结合值的结果，给定的基数作为一个标识值。
      V reduceValues(long parallelismThreshold, BiFunction<? super V,? super V,? extends V> reducer)
      返回使用给定的reducer累加所有值的结果，以组合值，如果没有则返回null。
      <U> U reduceValues(long parallelismThreshold, Function<? super V,? extends U> transformer, BiFunction<? super U,? super U,? extends U> reducer)
      返回使用给定的reducer累加所有值的给定变换以组合值的结果，否则返回null。
      double reduceValuesToDouble(long parallelismThreshold, ToDoubleFunction<? super V> transformer, double basis, DoubleBinaryOperator reducer)
      返回使用给定的reducer累加所有值的给定变换的结果，以组合值，给定基础作为标识值。
      int reduceValuesToInt(long parallelismThreshold, ToIntFunction<? super V> transformer, int basis, IntBinaryOperator reducer)
      返回使用给定的reducer累加所有值的给定变换的结果，以组合值，给定基础作为标识值。
      long reduceValuesToLong(long parallelismThreshold, ToLongFunction<? super V> transformer, long basis, LongBinaryOperator reducer)
      返回使用给定的reducer累加所有值的给定变换的结果，以组合值，给定基础作为标识值。
      V remove(Object key)
      从该地图中删除键（及其对应的值）。
      boolean remove(Object key, Object value)
      仅当当前映射到给定值时才删除密钥的条目。
      V replace(K key, V value)
      仅当当前映射到某个值时才替换该项的条目。
      boolean replace(K key, V oldValue, V newValue)
      仅当当前映射到给定值时才替换密钥的条目。
      void replaceAll(BiFunction<? super K,? super V,? extends V> function)
      将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。
      <U> U search(long parallelismThreshold, BiFunction<? super K,? super V,? extends U> searchFunction)
      通过在每个（键，值）上应用给定的搜索函数返回非空结果，如果没有则返回null。
      <U> U searchEntries(long parallelismThreshold, Function<Map.Entry<K,V>,? extends U> searchFunction)
      返回一个非空结果，从每个条目应用给定的搜索函数，如果没有，则返回null。
      <U> U searchKeys(long parallelismThreshold, Function<? super K,? extends U> searchFunction)
      返回一个非空结果，在每个键上应用给定的搜索功能，如果没有，返回null。
      <U> U searchValues(long parallelismThreshold, Function<? super V,? extends U> searchFunction)
      返回一个非空结果，对每个值应用给定的搜索函数，如果没有，返回null。
      int size()
      返回此地图中键值映射的数量。
      String toString()
      返回此地图的字符串表示形式。
      Collection<V> values()
      返回此地图中包含的值的Collection视图。

      • Methods inherited from class java.util.AbstractMap

        clone

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ConcurrentHashMap

        public ConcurrentHashMap()
        创建一个新的，空的地图与默认的初始表大小（16）。

      • ConcurrentHashMap

        public ConcurrentHashMap(int initialCapacity)
        创建一个新的空的地图，其初始表格大小适应指定数量的元素，而不需要动态调整大小。
        参数
        initialCapacity - 该实现执行内部大小调整以适应这许多元素。
        异常
        IllegalArgumentException - 元素的初始容量是否为负

      • ConcurrentHashMap

        public ConcurrentHashMap(Map<? extends K,? extends V> m)
        创建与给定地图相同的映射的新地图。
        参数
        m - 地图

      • ConcurrentHashMap

        public ConcurrentHashMap(int initialCapacity,
                         float loadFactor)
        根据给定的元素数量（ initialCapacity ）和初始表格密度（ loadFactor ）创建一个新的，空的地图，初始的表格大小。
        参数
        initialCapacity - 初始容量。 考虑到指定的负载因子，实现执行内部大小调整以适应这许多元素。
        loadFactor - 用于建立初始表大小的负载因子（表密度）
        异常
        IllegalArgumentException - 如果元件的初始容量为负值或负载系数为非正值
        从以下版本开始：
        1.6

      • ConcurrentHashMap

        public ConcurrentHashMap(int initialCapacity,
                         float loadFactor,
                         int concurrencyLevel)
        创建具有基于给定数量的元件（初始表大小的新的空映射 initialCapacity ），表密度（ loadFactor ），和同时更新线程（数 concurrencyLevel ）。
        参数
        initialCapacity - 初始容量。 考虑到指定的负载因子，实现执行内部大小调整以适应这许多元素。
        loadFactor - 用于建立初始表大小的负载因子（表密度）
        concurrencyLevel - 同时更新线程的估计数。 实现可以将此值用作大小提示。
        异常
        IllegalArgumentException - 如果初始容量为负值或负载因子或并发级别为非正性

    • 方法详细信息

      • size

        public int size()
        返回此地图中键值映射的数量。 如果地图包含超过Integer.MAX_VALUE个元素，则返回Integer.MAX_VALUE 。
        Specified by:
        size在接口 Map<K,V>
        重写：
        size在类别 AbstractMap<K,V>
        结果
        该地图中键值映射的数量

      • isEmpty

        public boolean isEmpty()
        如果此映射不包含键值映射，则返回 true 。
        Specified by:
        isEmpty在界面 Map<K,V>
        重写：
        isEmpty在类别 AbstractMap<K,V>
        结果
        true如果该地图不包含键值映射

      • get

        public V get(Object key)
        返回到指定键所映射的值，或null如果此映射包含该键的映射。

        更正式地，如果该映射包含从键k到值v ，使得key.equals(k) ，则该方法返回v ; 否则返回null 。 （最多可以有一个这样的映射。）

        Specified by:
        get在界面 Map<K,V>
        重写：
        get在 AbstractMap<K,V>
        参数
        key - 要返回其关联值的键
        结果
        指定键映射到的值，如果此映射不包含键的映射， null
        异常
        NullPointerException - 如果指定的键为空

      • containsKey

        public boolean containsKey(Object key)
        测试此表中的指定对象是否为键。
        Specified by:
        containsKey在接口 Map<K,V>
        重写：
        containsKey在类别 AbstractMap<K,V>
        参数
        key - 可能的关键
        结果
        true当且仅当指定的对象是此表中的键，由equals方法确定; false否则
        异常
        NullPointerException - 如果指定的键为空

      • containsValue

        public boolean containsValue(Object value)
        如果此映射将一个或多个键映射到指定的值，则返回true 。 注意：此方法可能需要完全遍历地图，并且比方法containsKey慢得多。
        Specified by:
        containsValue在界面 Map<K,V>
        重写：
        containsValue在类别 AbstractMap<K,V>
        参数
        value - 要在此地图中存在的值要进行测试
        结果
        true如果该地图将一个或多个键映射到指定的值
        异常
        NullPointerException - 如果指定的值为空

      • put

        public V put(K key,
             V value)
        将指定的键映射到此表中的指定值。 密钥和值都不能为空。

        可以通过使用等于原始密钥的密钥调用get方法来检索该值。

        Specified by:
        put在界面 Map<K,V>
        重写：
        put在类别 AbstractMap<K,V>
        参数
        key - 指定值与之关联的键
        value - 要与指定键相关联的值
        结果
        前一个值与 key ，或 null如果没有映射为 key
        异常
        NullPointerException - 如果指定的键或值为空

      • putAll

        public void putAll(Map<? extends K,? extends V> m)
        将指定地图的所有映射复制到此映射。 这些映射取代了此映射对当前指定映射中的任何键的任何映射。
        Specified by:
        putAll在界面 Map<K,V>
        重写：
        putAll中的 AbstractMap<K,V>
        参数
        m - 要存储在此地图中的映射

      • remove

        public V remove(Object key)
        从该地图中删除键（及其对应的值）。 如果键不在地图中，此方法不执行任何操作。
        Specified by:
        remove在界面 Map<K,V>
        重写：
        remove在类别 AbstractMap<K,V>
        参数
        key - 需要删除的关键
        结果
        前一个值与 key ，或 null如果没有映射为 key
        异常
        NullPointerException - 如果指定的键为空

      • clear

        public void clear()
        从这张地图中删除所有的映射。
        Specified by:
        clear在接口 Map<K,V>
        重写：
        clear在类别 AbstractMap<K,V>

      • keySet

        public ConcurrentHashMap.KeySetView<K,V> keySet()
        返回此地图中包含的键的Set视图。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 该组支持元件移除，即从该映射中相应的映射，经由Iterator.remove ， Set.remove ， removeAll ， retainAll和clear操作。 它不支持add或addAll操作。

        视图的迭代器和拼接器是weakly consistent 。

        视图的spliterator报告Spliterator.CONCURRENT ， Spliterator.DISTINCT和Spliterator.NONNULL 。

        Specified by:
        keySet在接口 Map<K,V>
        重写：
        keySet在类别 AbstractMap<K,V>
        结果
        设置视图

      • values

        public Collection<V> values()
        返回此地图中包含的值的Collection视图。 集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 该collection支持元素移除，即从该映射中相应的映射，经由Iterator.remove ， Collection.remove ， removeAll ， retainAll和clear操作。 它不支持add或addAll操作。

        视图的迭代器和拼接器是weakly consistent 。

        该视图的spliterator报告Spliterator.CONCURRENT和Spliterator.NONNULL 。

        Specified by:
        values在界面 Map<K,V>
        重写：
        values在类别 AbstractMap<K,V>
        结果
        集合视图

      • entrySet

        public Set<Map.Entry<K,V>> entrySet()
        返回此地图中包含的映射的Set视图。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove ， Set.remove ， removeAll ， retainAll和clear操作。

        视图的迭代器和拼接器是weakly consistent 。

        视图的spliterator报告Spliterator.CONCURRENT ， Spliterator.DISTINCT和Spliterator.NONNULL 。

        Specified by:
        entrySet在界面 Map<K,V>
        Specified by:
        entrySet在类别 AbstractMap<K,V>
        结果
        设置视图

      • hashCode

        public int hashCode()
        返回这个Map的哈希码值，即地图中每个键值对的总和，即key.hashCode() ^ value.hashCode() 。
        Specified by:
        hashCode在界面 Map<K,V>
        重写：
        hashCode在类别 AbstractMap<K,V>
        结果
        该地图的哈希码值
        另请参见：
        Map.Entry.hashCode() ，
Object.equals(Object) ，
Set.equals(Object)

      • toString

        public String toString()
        返回此地图的字符串表示形式。 字符串表示由包含在大括号（“ {} ”）中的键值映射列表（无特殊顺序）组成。 相邻映射由字符", " （逗号和空格）分隔。 每个键值映射都作为键后跟一个等号（“ = ”），后跟相关值。
        重写：
        toString在类别 AbstractMap<K,V>
        结果
        该地图的字符串表示形式

      • equals

        public boolean equals(Object o)
        将指定的对象与此映射进行比较以获得相等性。 如果给定的对象是与该映射相同的映射的映射，则返回true 。 如果在执行此方法期间同时修改了映射，则此操作可能会返回误导结果。
        Specified by:
        equals在界面 Map<K,V>
        重写：
        equals在类别 AbstractMap<K,V>
        参数
        o - 要与此地图相等的对象进行比较
        结果
        true如果指定的对象等于此映射
        另请参见：
        Object.hashCode() ， HashMap

      • putIfAbsent

        public V putIfAbsent(K key,
                     V value)
        如果指定的键尚未与值相关联，请将其与给定值相关联。 这相当于
           if (!map.containsKey(key)) return map.put(key, value); else return map.get(key);
        除了动作以原子方式执行。
        Specified by:
        putIfAbsent在接口 ConcurrentMap<K,V>
        Specified by:
        putIfAbsent在界面 Map<K,V>
        参数
        key - 要与其关联的指定值的键
        value - 与指定键相关联的值
        结果
        与指定键相关联的上一个值，如果没有键的映射， null
        异常
        NullPointerException - 如果指定的键或值为空

      • remove

        public boolean remove(Object key,
                      Object value)
        仅当当前映射到给定值时才删除密钥的条目。 这相当于
           if (map.containsKey(key) && Objects.equals(map.get(key), value)) { map.remove(key); return true; } else return false;
        除了动作以原子方式执行。
        Specified by:
        remove在界面 ConcurrentMap<K,V>
        Specified by:
        remove在界面 Map<K,V>
        参数
        key - 与指定值相关联的键
        value - 预期与指定键相关联的值
        结果
        true如果该值被删除
        异常
        NullPointerException - 如果指定的键为空

      • replace

        public boolean replace(K key,
                       V oldValue,
                       V newValue)
        仅当当前映射到给定值时才替换密钥的条目。 这相当于
           if (map.containsKey(key) && Objects.equals(map.get(key), oldValue)) { map.put(key, newValue); return true; } else return false;
        除了动作以原子方式执行。
        Specified by:
        replace在界面 ConcurrentMap<K,V>
        Specified by:
        replace在界面 Map<K,V>
        参数
        key - 与指定值相关联的键
        oldValue - 预期与指定键相关联的值
        newValue - 要与指定键相关联的值
        结果
        true如果该值被替换
        异常
        NullPointerException - 如果任何参数为空

      • replace

        public V replace(K key,
                 V value)
        仅当当前映射到某个值时才替换该项的条目。 这相当于
           if (map.containsKey(key)) { return map.put(key, value); } else return null;
        除了动作以原子方式执行。
        Specified by:
        replace在界面 ConcurrentMap<K,V>
        Specified by:
        replace在界面 Map<K,V>
        参数
        key - 与指定值相关联的键
        value - 与指定键相关联的值
        结果
        与指定键相关联的上一个值，如果没有键的映射， null
        异常
        NullPointerException - 如果指定的键或值为空

      • getOrDefault

        public V getOrDefault(Object key,
                      V defaultValue)
        返回指定键映射到的值，如果此映射不包含该键的映射，则返回给定的默认值。
        Specified by:
        getOrDefault中的 ConcurrentMap<K,V>
        Specified by:
        getOrDefault中的 Map<K,V>
        参数
        key - 要返回其关联值的键
        defaultValue - 如果此映射不包含给定键的映射，则返回的值
        结果
        键的映射，如果存在; 否则为默认值
        异常
        NullPointerException - 如果指定的键为空

      • forEach

        public void forEach(BiConsumer<? super K,? super V> action)
        描述从界面： ConcurrentMap复制
        对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。 除非实现类另有指定，否则按照进入设置迭代的顺序执行操作（如果指定了迭代顺序）。操作引发的异常被转发给调用者。
        Specified by:
        forEach在界面 ConcurrentMap<K,V>
        Specified by:
        forEach在界面 Map<K,V>
        参数
        action - 为每个条目执行的操作

      • replaceAll

        public void replaceAll(BiFunction<? super K,? super V,? extends V> function)
        说明从界面： ConcurrentMap复制
        将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。 函数抛出的异常被转发给调用者。
        Specified by:
        replaceAll在界面 ConcurrentMap<K,V>
        Specified by:
        replaceAll在界面 Map<K,V>
        参数
        function - 应用于每个条目的功能

      • computeIfAbsent

        public V computeIfAbsent(K key,
                         Function<? super K,? extends V> mappingFunction)
        如果指定的键尚未与值相关联，则尝试使用给定的映射函数计算其值，并将其输入到此映射中，除非null 。 整个方法调用是以原子方式执行的，因此每个键最多应用一次该函数。 在计算过程中可能会阻止其他线程对该映射进行的某些尝试更新操作，因此计算应该简单而简单，不得尝试更新此映射的任何其他映射。
        Specified by:
        computeIfAbsent在界面 ConcurrentMap<K,V>
        Specified by:
        computeIfAbsent在界面 Map<K,V>
        参数
        key - 指定值与之关联的键
        mappingFunction - 计算值的函数
        结果
        与指定键相关联的当前（现有或计算）值，如果计算值为空，则为null
        异常
        NullPointerException - 如果指定的键或mappingFunction为空
        IllegalStateException - 如果计算可检测地尝试对此地图的递归更新，否则将永远不会完成
        RuntimeException - 或者如果mappingFunction这样做，则出错，在这种情况下，映射未建立

      • computeIfPresent

        public V computeIfPresent(K key,
                          BiFunction<? super K,? super V,? extends V> remappingFunction)
        如果存在指定键的值，则尝试计算给出键的新映射及其当前映射值。 整个方法调用是以原子方式执行的。 在计算过程中可能会阻止其他线程对该映射进行的某些尝试更新操作，因此计算应该简单而简单，不得尝试更新此映射的任何其他映射。
        Specified by:
        computeIfPresent在接口 ConcurrentMap<K,V>
        Specified by:
        computeIfPresent中的 Map<K,V>
        参数
        key - 值可以与之相关联的键
        remappingFunction - 计算值的函数
        结果
        与指定键相关的新值，如果没有则为null
        异常
        NullPointerException - 如果指定的键或remappingFunction为空
        IllegalStateException - 如果计算可检测地尝试对该地图的递归更新，否则将永远不会完成
        RuntimeException - 或者如果重映射功能如此，则出错，在这种情况下映射不变

      • compute

        public V compute(K key,
                 BiFunction<? super K,? super V,? extends V> remappingFunction)
        尝试计算用于指定键和其当前映射的值的映射（或null如果没有当前映射）。 整个方法调用是以原子方式执行的。 在计算过程中可能会阻止其他线程对此映射进行的一些尝试更新操作，因此计算应该简单而简单，而且不得尝试更新此Map的任何其他映射。
        Specified by:
        compute中的 ConcurrentMap<K,V>
        Specified by:
        compute在接口 Map<K,V>
        参数
        key - 指定值与之关联的键
        remappingFunction - 计算值的函数
        结果
        与指定键相关的新值，如果没有则为null
        异常
        NullPointerException - 如果指定的键或remappingFunction为空
        IllegalStateException - 如果计算可检测地尝试递归更新该映射，否则将永远不会完成
        RuntimeException - 或者如果remappingFunction这样做，则出错，在这种情况下映射不变

      • merge

        public V merge(K key,
               V value,
               BiFunction<? super V,? super V,? extends V> remappingFunction)
        如果指定的键尚未与（非空）值相关联，则将其与给定值相关联。 否则，使用给定的重映射函数的结果替换该值，或者删除null 。 整个方法调用是以原子方式执行的。 在计算过程中可能会阻止其他线程对此映射进行的一些尝试更新操作，因此计算应该简单而简单，而且不得尝试更新此Map的任何其他映射。
        Specified by:
        merge在界面 ConcurrentMap<K,V>
        Specified by:
        merge中的 Map<K,V>
        参数
        key - 与其相关联的指定值的键
        value - 缺席时使用的值
        remappingFunction - 重新计算值（如果存在）的功能
        结果
        与指定键相关的新值，如果没有则为null
        异常
        NullPointerException - 如果指定的键或remappingFunction为空
        RuntimeException - 或者如果重映射功能如此，则出错，在这种情况下映射不变

      • contains

        public boolean contains(Object value)
        传统方法测试如果一些键映射到此表中的指定值。 该方法在功能上与containsValue(Object)相同 ，仅存在于确保与引入 Java Collections框架之前支持此方法的Hashtable类的完全兼容性。
        参数
        value - 要搜索的值
        结果
        true当且仅当某些键映射到本表中的value参数，由equals方法确定; false否则
        异常
        NullPointerException - 如果指定的值为null

      • keys

        public Enumeration<K> keys()
        返回此表中键的枚举。
        结果
        这个表中的键的枚举
        另请参见：
        keySet()

      • elements

        public Enumeration<V> elements()
        返回此表中值的枚举。
        结果
        枚举此表中的值
        另请参见：
        values()

      • mappingCount

        public long mappingCount()
        返回映射数。 应该使用此方法代替size() ，因为ConcurrentHashMap可能包含比可以表示为int的更多映射。 返回的值是估计值; 如果并发插入或移除，实际计数可能会有所不同。
        结果
        映射的数量
        从以下版本开始：
        1.8

      • newKeySet

        public static <K> ConcurrentHashMap.KeySetView<K,Boolean> newKeySet()
        创建一个新的Set，由一个ConcurrentHashMap支持，从给定的类型到Boolean.TRUE 。
        参数类型
        K - 返回集合的元素类型
        结果
        新集
        从以下版本开始：
        1.8

      • newKeySet

        public static <K> ConcurrentHashMap.KeySetView<K,Boolean> newKeySet(int initialCapacity)
        创建一个新的Set支持的ConcurrentHashMap从给定类型到Boolean.TRUE 。
        参数类型
        K - 返回的集合的元素类型
        参数
        initialCapacity - 该实现执行内部大小调整以适应这许多元素。
        结果
        新集
        异常
        IllegalArgumentException - 如果元素的初始容量为负数
        从以下版本开始：
        1.8

      • keySet

        public ConcurrentHashMap.KeySetView<K,V> keySet(V mappedValue)
        返回此地图中键的Set视图，使用给定的公共映射值进行任何添加（即Collection.add(E)和Collection.addAll(Collection) ）。 这当然只适用于从这个视图中为所有添加使用相同的值。
        参数
        mappedValue - 用于任何添加的映射值
        结果
        设置视图
        异常
        NullPointerException - 如果mappedValue为空

      • forEach

        public void forEach(long parallelismThreshold,
                    BiConsumer<? super K,? super V> action)
        对每个（键，值）执行给定的动作。
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        action - 行动
        从以下版本开始：
        1.8

      • forEach

        public <U> void forEach(long parallelismThreshold,
                        BiFunction<? super K,? super V,? extends U> transformer,
                        Consumer<? super U> action)
        对每个（key，value）的每个非空变换执行给定的动作。
        参数类型
        U - U的返回类型
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        transformer - 返回元素的变换的函数，如果没有变换，则返回null（在这种情况下，不应用动作）
        action - 行动
        从以下版本开始：
        1.8

      • search

        public <U> U search(long parallelismThreshold,
                    BiFunction<? super K,? super V,? extends U> searchFunction)
        通过在每个（键，值）上应用给定的搜索函数返回非空结果，如果没有则返回null。 成功后，进一步的元素处理被抑制，并且搜索功能的任何其他并行调用的结果被忽略。
        参数类型
        U - 搜索功能的返回类型
        参数
        parallelismThreshold - 并行执行此操作所需的元素数量（估计）
        searchFunction - 成功返回非空结果的函数，否则为null
        结果
        在每个（键值）上应用给定搜索函数的非空结果，如果没有，则返回null
        从以下版本开始：
        1.8

      • reduce

        public <U> U reduce(long parallelismThreshold,
                    BiFunction<? super K,? super V,? extends U> transformer,
                    BiFunction<? super U,? super U,? extends U> reducer)
        返回使用给定的reducer将所有（key，value）对的给定变换累加到组合值的结果，如果没有则返回null。
        参数类型
        U - U的返回类型
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        transformer - 返回元素的变换的函数，如果没有转换，则返回null（在这种情况下，它不合并）
        reducer - 交换联想组合函数
        结果
        所有（键，值）对的累加给定变换的结果
        从以下版本开始：
        1.8

      • reduceToDouble

        public double reduceToDouble(long parallelismThreshold,
                             ToDoubleBiFunction<? super K,? super V> transformer,
                             double basis,
                             DoubleBinaryOperator reducer)
        返回使用给定的reducer将所有（key，value）对的给定变换累加到结合值的结果，给定的基数作为一个标识值。
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        transformer - 返回元素 transformer的函数
        basis - 减少的身份（初始默认值）
        reducer - 交换联想组合函数
        结果
        所有（键，值）对的累加给定变换的结果
        从以下版本开始：
        1.8

      • reduceToLong

        public long reduceToLong(long parallelismThreshold,
                         ToLongBiFunction<? super K,? super V> transformer,
                         long basis,
                         LongBinaryOperator reducer)
        返回使用给定的reducer将所有（key，value）对的给定变换累加到结合值的结果，给定的基数作为一个标识值。
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        transformer - 返回元素的变换的函数
        basis - 减少的身份（初始默认值）
        reducer - 交换联想组合函数
        结果
        所有（键，值）对的累加给定变换的结果
        从以下版本开始：
        1.8

      • reduceToInt

        public int reduceToInt(long parallelismThreshold,
                       ToIntBiFunction<? super K,? super V> transformer,
                       int basis,
                       IntBinaryOperator reducer)
        返回使用给定的reducer将所有（key，value）对的给定变换累加到结合值的结果，给定的基数作为一个标识值。
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        transformer - 返回元素的变换的函数
        basis - 减少的身份（初始默认值）
        reducer - 交换联想组合功能
        结果
        所有（键，值）对的累加给定变换的结果
        从以下版本开始：
        1.8

      • forEachKey

        public void forEachKey(long parallelismThreshold,
                       Consumer<? super K> action)
        对每个键执行给定的动作。
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        action - 动作
        从以下版本开始：
        1.8

      • forEachKey

        public <U> void forEachKey(long parallelismThreshold,
                           Function<? super K,? extends U> transformer,
                           Consumer<? super U> action)
        对每个键的每个非空变换执行给定的动作。
        参数类型
        U - U的返回类型
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        transformer - 返回元素的变换的函数，如果没有变换则为null（在这种情况下，不应用动作）
        action - 行动
        从以下版本开始：
        1.8

      • searchKeys

        public <U> U searchKeys(long parallelismThreshold,
                        Function<? super K,? extends U> searchFunction)
        返回一个非空结果，在每个键上应用给定的搜索功能，如果没有，返回null。 成功后，进一步的元素处理被抑制，并且搜索功能的任何其他并行调用的结果被忽略。
        参数类型
        U - 搜索功能的返回类型
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        searchFunction - 成功返回非空结果的函数，否则为null
        结果
        在每个键上应用给定搜索功能的非空结果，如果没有，则为null
        从以下版本开始：
        1.8

      • reduceKeys

        public K reduceKeys(long parallelismThreshold,
                    BiFunction<? super K,? super K,? extends K> reducer)
        返回使用给定的reducer累加所有键的结果，以组合值，如果没有则返回null。
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        reducer - 交换联想组合函数
        结果
        使用给定的reducer累积所有键的结果来组合值，如果没有，则为null
        从以下版本开始：
        1.8

      • reduceKeys

        public <U> U reduceKeys(long parallelismThreshold,
                        Function<? super K,? extends U> transformer,
                        BiFunction<? super U,? super U,? extends U> reducer)
        返回使用给定的reducer累加所有键的给定变换以组合值的结果，如果没有则返回null。
        参数类型
        U - U的返回类型
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        transformer - 返回元素的变换的函数，如果没有转换，则返回null（在这种情况下，它不被组合）
        reducer - 交换联想组合功能
        结果
        积累所有键的给定变换的结果
        从以下版本开始：
        1.8

      • reduceKeysToDouble

        public double reduceKeysToDouble(long parallelismThreshold,
                                 ToDoubleFunction<? super K> transformer,
                                 double basis,
                                 DoubleBinaryOperator reducer)
        返回使用给定的reducer累加所有键的给定变换的结果，以组合值，给定基础作为标识值。
        参数
        parallelismThreshold - 并行执行此操作所需的元素数量（估计）
        transformer - 返回元素的变换的函数
        basis - 减少的身份（初始默认值）
        reducer - 交换联想组合功能
        结果
        积累所有键的给定变换的结果
        从以下版本开始：
        1.8

      • reduceKeysToLong

        public long reduceKeysToLong(long parallelismThreshold,
                             ToLongFunction<? super K> transformer,
                             long basis,
                             LongBinaryOperator reducer)
        返回使用给定的reducer累加所有键的给定变换的结果，以组合值，给定基础作为标识值。
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        transformer - 返回元素 transformer的函数
        basis - 减少的身份（初始默认值）
        reducer - 交换联想组合功能
        结果
        积累所有键的给定变换的结果
        从以下版本开始：
        1.8

      • reduceKeysToInt

        public int reduceKeysToInt(long parallelismThreshold,
                           ToIntFunction<? super K> transformer,
                           int basis,
                           IntBinaryOperator reducer)
        返回使用给定的reducer累加所有键的给定变换的结果，以组合值，给定基础作为标识值。
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        transformer - 返回元素 transformer的函数
        basis - 减少的身份（初始默认值）
        reducer - 交换联想组合函数
        结果
        积累所有键的给定变换的结果
        从以下版本开始：
        1.8

      • forEachValue

        public void forEachValue(long parallelismThreshold,
                         Consumer<? super V> action)
        对每个值执行给定的操作。
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        action - 行动
        从以下版本开始：
        1.8

      • forEachValue

        public <U> void forEachValue(long parallelismThreshold,
                             Function<? super V,? extends U> transformer,
                             Consumer<? super U> action)
        对每个值的每个非空转换执行给定的动作。
        参数类型
        U - U的返回类型
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        transformer - 返回元素的变换的函数，如果没有变换则为null（在这种情况下，不应用动作）
        action - 行动
        从以下版本开始：
        1.8

      • searchValues

        public <U> U searchValues(long parallelismThreshold,
                          Function<? super V,? extends U> searchFunction)
        返回一个非空结果，对每个值应用给定的搜索函数，如果没有，返回null。 成功后，进一步的元素处理被抑制，并且搜索功能的任何其他并行调用的结果被忽略。
        参数类型
        U - 搜索功能的返回类型
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        searchFunction - 成功返回非空结果的函数，否则为null
        结果
        对每个值应用给定搜索函数的非空结果，如果没有，则返回null
        从以下版本开始：
        1.8

      • reduceValues

        public V reduceValues(long parallelismThreshold,
                      BiFunction<? super V,? super V,? extends V> reducer)
        返回使用给定的reducer累加所有值的结果，以组合值，如果没有则返回null。
        参数
        parallelismThreshold - 并行执行此操作所需的元素数量（估计）
        reducer - 一种交换联想组合函数
        结果
        积累所有价值的结果
        从以下版本开始：
        1.8

      • reduceValues

        public <U> U reduceValues(long parallelismThreshold,
                          Function<? super V,? extends U> transformer,
                          BiFunction<? super U,? super U,? extends U> reducer)
        返回使用给定的reducer累加所有值的给定变换以组合值的结果，否则返回null。
        参数类型
        U - U的返回类型
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        transformer - 一个返回元素变换的函数，如果没有变换，则返回null（在这种情况下不组合）
        reducer - 一种交换联想组合函数
        结果
        积累所有值的给定变换的结果
        从以下版本开始：
        1.8

      • reduceValuesToDouble

        public double reduceValuesToDouble(long parallelismThreshold,
                                   ToDoubleFunction<? super V> transformer,
                                   double basis,
                                   DoubleBinaryOperator reducer)
        返回使用给定的reducer累加所有值的给定变换的结果，以组合值，给定基础作为标识值。
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        transformer - 返回元素 transformer的函数
        basis - 减少的身份（初始默认值）
        reducer - 交换联想组合函数
        结果
        积累所有值的给定变换的结果
        从以下版本开始：
        1.8

      • reduceValuesToLong

        public long reduceValuesToLong(long parallelismThreshold,
                               ToLongFunction<? super V> transformer,
                               long basis,
                               LongBinaryOperator reducer)
        返回使用给定的reducer累加所有值的给定变换的结果，以组合值，给定基础作为标识值。
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        transformer - 返回元素 transformer的函数
        basis - 减少的身份（初始默认值）
        reducer - 交换联想组合功能
        结果
        积累所有值的给定变换的结果
        从以下版本开始：
        1.8

      • reduceValuesToInt

        public int reduceValuesToInt(long parallelismThreshold,
                             ToIntFunction<? super V> transformer,
                             int basis,
                             IntBinaryOperator reducer)
        返回使用给定的reducer累加所有值的给定变换的结果，以组合值，给定基础作为标识值。
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        transformer - 返回元素 transformer的函数
        basis - 减少的身份（初始默认值）
        reducer - 交换联想组合功能
        结果
        积累所有值的给定变换的结果
        从以下版本开始：
        1.8

      • forEachEntry

        public void forEachEntry(long parallelismThreshold,
                         Consumer<? super Map.Entry<K,V>> action)
        对每个条目执行给定的操作。
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        action - 行动
        从以下版本开始：
        1.8

      • forEachEntry

        public <U> void forEachEntry(long parallelismThreshold,
                             Function<Map.Entry<K,V>,? extends U> transformer,
                             Consumer<? super U> action)
        对每个条目的每个非空变换执行给定的操作。
        参数类型
        U - U的返回类型
        参数
        parallelismThreshold - 并行执行此操作所需的元素数量（估计）
        transformer - 返回元素的变换的函数，如果没有变换则为null（在这种情况下，不应用动作）
        action - 行动
        从以下版本开始：
        1.8

      • searchEntries

        public <U> U searchEntries(long parallelismThreshold,
                           Function<Map.Entry<K,V>,? extends U> searchFunction)
        返回一个非空结果，从每个条目应用给定的搜索函数，如果没有，则返回null。 成功后，进一步的元素处理被抑制，并且搜索功能的任何其他并行调用的结果被忽略。
        参数类型
        U - 搜索功能的返回类型
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        searchFunction - 成功返回非空结果的函数，否则为null
        结果
        在每个条目上应用给定搜索功能的非空结果，如果没有，则返回null
        从以下版本开始：
        1.8

      • reduceEntries

        public Map.Entry<K,V> reduceEntries(long parallelismThreshold,
                                    BiFunction<Map.Entry<K,V>,Map.Entry<K,V>,? extends Map.Entry<K,V>> reducer)
        返回使用给定的reducer累加所有条目的结果，以组合值，如果没有则返回null。
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        reducer - 交换联想组合功能
        结果
        累积所有条目的结果
        从以下版本开始：
        1.8

      • reduceEntries

        public <U> U reduceEntries(long parallelismThreshold,
                           Function<Map.Entry<K,V>,? extends U> transformer,
                           BiFunction<? super U,? super U,? extends U> reducer)
        返回使用给定的reducer将所有条目的给定变换累加到组合值的结果，否则返回null。
        参数类型
        U - U的返回类型
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        transformer - 返回元素的变换的函数，如果没有转换，则返回null（在这种情况下，它不合并）
        reducer - 交换联想组合功能
        结果
        累积所有条目的给定转换的结果
        从以下版本开始：
        1.8

      • reduceEntriesToDouble

        public double reduceEntriesToDouble(long parallelismThreshold,
                                    ToDoubleFunction<Map.Entry<K,V>> transformer,
                                    double basis,
                                    DoubleBinaryOperator reducer)
        返回使用给定的reducer累加给定变换的结果，以组合值，给定基础作为一个标识值。
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        transformer - 返回元素 transformer的函数
        basis - 减少的身份（初始默认值）
        reducer - 一种交换联想组合函数
        结果
        累积所有条目的给定转换的结果
        从以下版本开始：
        1.8

      • reduceEntriesToLong

        public long reduceEntriesToLong(long parallelismThreshold,
                                ToLongFunction<Map.Entry<K,V>> transformer,
                                long basis,
                                LongBinaryOperator reducer)
        返回使用给定的reducer累加给定变换的结果，以组合值，给定基础作为一个标识值。
        参数
        parallelismThreshold - 并行执行此操作所需的元素的（估计）数量
        transformer - 返回元素 transformer的函数
        basis - 减少的身份（初始默认值）
        reducer - 交换联想组合功能
        结果
        累积所有条目的给定转换的结果
        从以下版本开始：
        1.8

      • reduceEntriesToInt

        public int reduceEntriesToInt(long parallelismThreshold,
                              ToIntFunction<Map.Entry<K,V>> transformer,
                              int basis,
                              IntBinaryOperator reducer)
        返回使用给定的reducer累加给定变换的结果，以组合值，给定基础作为一个标识值。
        参数
        parallelismThreshold - 并行执行此操作所需的元素数量（估计）
        transformer - 返回元素的变换的函数
        basis - 减少的身份（初始默认值）
        reducer - 交换联想组合功能
        结果
        累积所有条目的给定转换的结果
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ConcurrentHashMap.KeySetView (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class ConcurrentHashMap.KeySetView<K,V>

  • java.lang.Object
    • java.util.concurrent.ConcurrentHashMap.KeySetView<K,V>
  • All Implemented Interfaces:
    Serializable ， Iterable <K>， Collection <K>， Set <K>
    Enclosing class:
    ConcurrentHashMap < K ， V >

    public static class ConcurrentHashMap.KeySetView<K,V>
extends Object
implements Set<K>, Serializable
    ConcurrentHashMap视图为一个Set的键，其中可以通过映射到公共值来启用添加。 这个类不能直接实例化。 见keySet() ， keySet(V) ， newKeySet() ， newKeySet(int) 。
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(K e)
      通过将键映射到背景映射中的默认映射值（如果已定义），将指定的键添加到此设置视图。
      boolean addAll(Collection<? extends K> c)
      将指定集合中的所有元素添加到此集合中，就像在每个 元素上调用 add(K)一样 。
      void clear()
      从该视图中删除所有的元素，通过从支持此视图的地图中删除所有映射。
      boolean contains(Object o)
      如果此集合包含指定的元素，则返回 true 。
      boolean containsAll(Collection<?> c)
      如果此集合包含指定 集合中的所有元素，则返回true。
      boolean equals(Object o)
      指示一些其他对象是否等于此。
      void forEach(Consumer<? super K> action)
      对 Iterable的每个元素执行给定的操作，直到所有元素都被处理或动作引发异常。
      ConcurrentHashMap<K,V> getMap()
      返回支持此视图的地图。
      V getMappedValue()
      返回添加或默认映射值 null ，如果增加不被支持。
      int hashCode()
      返回对象的哈希码值。
      boolean isEmpty()
      如果此集合不包含元素，则返回 true 。
      Iterator<K> iterator()
      返回此集合中的元素的迭代器。
      boolean remove(Object o)
      从该地图视图中删除键，方法是从支持地图中删除该键（及其对应的值）。
      boolean removeAll(Collection<?> c)
      删除指定集合中包含的所有此集合的元素（可选操作）。
      boolean retainAll(Collection<?> c)
      仅保留此集合中包含在指定集合中的元素（可选操作）。
      int size()
      返回此集合中的元素数。
      Spliterator<K> spliterator()
      在此集合中的元素上创建一个 Spliterator 。
      Object[] toArray()
      返回一个包含此集合中所有元素的数组。
      <T> T[] toArray(T[] a)
      返回包含此集合中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
      String toString()
      返回此集合的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Set

        clear, containsAll, isEmpty, removeAll, retainAll, size, toArray, toArray

      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream

    • 方法详细信息

      • getMappedValue

        public V getMappedValue()
        返回添加或默认映射值 null ，如果增加不被支持。
        结果
        默认为添加映射值，或 null如果不支持

      • contains

        public boolean contains(Object o)
        如果此集合包含指定的元素，则返回true 。 更正式地，返回true当且仅当该集合包含至少一个元素e ，使得(o==null ? e==null : o.equals(e)) 。
        Specified by:
        contains在界面 Collection<K>
        Specified by:
        contains在界面 Set<K>
        参数
        o - 要在此集合中存在的元素要进行测试
        结果
        true如果此集合包含指定的元素
        异常
        NullPointerException - 如果指定的键为空

      • remove

        public boolean remove(Object o)
        从该地图视图中删除键，方法是从支持地图中删除该键（及其对应的值）。 如果键不在地图中，此方法不执行任何操作。
        Specified by:
        remove在界面 Collection<K>
        Specified by:
        remove在界面 Set<K>
        参数
        o - 从背景地图中删除的关键
        结果
        true如果支持地图包含指定的键
        异常
        NullPointerException - 如果指定的键为空

      • iterator

        public Iterator<K> iterator()
        返回此集合中的元素的迭代器。

        返回的迭代器是weakly consistent 。

        Specified by:
        iterator在界面 Iterable<K>
        Specified by:
        iterator在界面 Collection<K>
        Specified by:
        iterator在界面 Set<K>
        结果
        在背景图上的键的迭代器

      • add

        public boolean add(K e)
        通过将键映射到背景映射中的默认映射值（如果已定义），将指定的键添加到此设置视图。
        Specified by:
        add在接口 Collection<K>
        Specified by:
        add在界面 Set<K>
        参数
        e - 要添加的关键字
        结果
        true如果此设置由于呼叫而更改
        异常
        NullPointerException - 如果指定的键为空
        UnsupportedOperationException - 如果没有提供添加的默认映射值

      • addAll

        public boolean addAll(Collection<? extends K> c)
        将指定集合中的所有元素添加到此集合中，就像在每个 元素上调用 add(K)一样 。
        Specified by:
        addAll在接口 Collection<K>
        Specified by:
        addAll在界面 Set<K>
        参数
        c - 要插入到此集合中的元素
        结果
        true如果此设置由于呼叫而更改
        异常
        NullPointerException - 如果集合或其任何元素是 null
        UnsupportedOperationException - 如果没有提供添加的默认映射值
        另请参见：
        Set.add(Object)

      • hashCode

        public int hashCode()
        描述从类别： Object复制
        返回对象的哈希码值。 支持这种方法有利于哈希表，如HashMap所提供的那样 。

        hashCode的总合同是：

        • 只要在执行Java应用程序时多次在同一个对象上调用该方法， hashCode方法必须始终返回相同的整数，前提是修改了对象中equals比较中的信息。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等，则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 不要求如果两个对象根据Object.equals(java.lang.Object)方法不相等，则在两个对象中的每一个上调用hashCode方法必须产生不同的整数结果。 但是，程序员应该意识到，为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能多的合理实用，由类Object定义的hashCode方法确实为不同对象返回不同的整数。 （这通常通过将对象的内部地址转换为整数来实现，但Java的编程语言不需要此实现技术。）

        Specified by:
        hashCode在接口 Collection<K>
        Specified by:
        hashCode在界面 Set<K>
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object o)
        描述从类别： Object复制
        指示一些其他对象是否等于此。

        equals方法在非空对象引用上实现等价关系：

        • 自反性 ：对于任何非空的参考值x ， x.equals(x)应该返回true 。
        • 它是对称的 ：对于任何非空引用值x和y ， x.equals(y)应该返回true当且仅当y.equals(x)回报true 。
        • 传递性 ：对于任何非空引用值x ， y和z ，如果x.equals(y)回报true个y.equals(z)回报true ，然后x.equals(z)应该返回true 。
        • 它是一致的 ：对于任何非空引用值x和y ，多次调用x.equals(y)始终返回true或始终返回false ，没有设置中使用的信息equals比较上的对象被修改。
        • 对于任何非空的参考值x ， x.equals(null)应该返回false 。

        该equals类方法Object实现对象上差别可能性最大的相等关系; 也就是说，对于任何非空参考值x和y ，当且仅当x和y引用同一对象（ x == y具有值true ）时，此方法返回true 。

        请注意，当覆盖该方法时，通常需要覆盖hashCode方法，以便维护hashCode方法的通用合同，该方法规定相等的对象必须具有相等的哈希码。

        Specified by:
        equals在界面 Collection<K>
        Specified by:
        equals在界面 Set<K>
        重写：
        equals在类别 Object
        参数
        o - 与之比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见：
        Object.hashCode() ， HashMap

      • spliterator

        public Spliterator<K> spliterator()
        说明从界面： Set复制
        在此集合中的元素上创建一个Spliterator 。

        Spliterator报告Spliterator.DISTINCT 。 实施应记录其他特征值的报告。

        Specified by:
        spliterator在界面 Iterable<K>
        Specified by:
        spliterator在界面 Collection<K>
        Specified by:
        spliterator在界面 Set<K>
        结果
        一个 Spliterator在这个集合中的元素

      • forEach

        public void forEach(Consumer<? super K> action)
        说明从界面： Iterable复制
        对Iterable的每个元素执行给定的操作，直到所有元素都被处理或者动作引发异常。 除非实现类另有规定，否则按照迭代的顺序执行操作（如果指定了迭代顺序）。 动作抛出的异常被转发给呼叫者。
        Specified by:
        forEach在接口 Iterable<K>
        参数
        action - 要为每个元素执行的操作

      • getMap

        public ConcurrentHashMap<K,V> getMap()
        返回支持此视图的地图。
        结果
        地图支持此视图

      • clear

        public final void clear()
        从该视图中删除所有的元素，通过从支持此视图的地图中删除所有映射。
        Specified by:
        clear在界面 Collection<E>

      • size

        public final int size()
        说明从界面： Collection复制
        返回此集合中的元素数。 如果此集合包含超过Integer.MAX_VALUE个元素，则返回Integer.MAX_VALUE 。
        Specified by:
        size在界面 Collection<E>
        结果
        此集合中的元素数

      • isEmpty

        public final boolean isEmpty()
        说明从界面： Collection复制
        如果此集合不包含元素，则返回 true 。
        Specified by:
        isEmpty在界面 Collection<E>
        结果
        true如果此集合不包含元素

      • toArray

        public final Object[] toArray()
        说明从界面： Collection复制
        返回一个包含此集合中所有元素的数组。 如果此集合对其迭代器返回的元素的顺序做出任何保证，则此方法必须以相同的顺序返回元素。

        返回的数组将是“安全的”，因为该集合不保留对它的引用。 （换句话说，这个方法必须分配一个新的数组，即使这个集合是由数组支持的）。 因此，调用者可以自由地修改返回的数组。

        此方法充当基于阵列和基于集合的API之间的桥梁。

        Specified by:
        toArray在界面 Collection<E>
        结果
        一个包含此集合中所有元素的数组

      • toArray

        public final <T> T[] toArray(T[] a)
        说明从界面： Collection复制
        返回包含此集合中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。 如果集合适合指定的数组，则返回其中。 否则，将为指定数组的运行时类型和此集合的大小分配一个新数组。

        如果此集合适合指定的数组，并具有空余空间（即，该数组的元素多于此集合），则集合结束后的数组中的元素将设置为null 。 （ 仅当调用者知道此集合不包含任何null元素时，此方法才有助于确定此集合的长度。）

        如果此集合对其迭代器返回的元素的顺序做出任何保证，则此方法必须以相同的顺序返回元素。

        像Collection.toArray()方法一样，此方法充当基于数组和基于集合的API之间的桥梁。 此外，该方法允许精确地控制输出阵列的运行时类型，并且在某些情况下可以用于节省分配成本。

        假设x是一个已知只包含字符串的集合。 下面的代码可用于收集转储到的String一个新分配的数组：

          String[] y = x.toArray(new String[0]);
        请注意， toArray(new Object[0])的功能与toArray()相同 。
        Specified by:
        toArray在接口 Collection<E>
        参数类型
        T - 包含集合的数组的运行时类型
        参数
        a - 要a该集合的元素的数组，如果它足够大; 否则，为此目的分配相同运行时类型的新数组。
        结果
        一个包含此集合中所有元素的数组

      • toString

        public final String toString()
        返回此集合的字符串表示形式。 字符串表示由集合的元素的字符串表示形式组成，按照它们的迭代器返回的顺序，括在方括号（ "[]" ）中。 相邻元素由字符", " （逗号和空格）分隔。 元素被转换为字符串由String.valueOf(Object) 。
        重写：
        toString在类别 Object
        结果
        此集合的字符串表示形式

      • containsAll

        public final boolean containsAll(Collection<?> c)
        说明从界面： Collection复制
        如果此集合包含指定 集合中的所有元素，则返回true。
        Specified by:
        containsAll在界面 Collection<E>
        参数
        c - 要在此集合中检查遏制的集合
        结果
        true如果此集合包含指定集合中的所有元素
        另请参见：
        Collection.contains(Object)

      • removeAll

        public final boolean removeAll(Collection<?> c)
        说明从界面： Collection复制
        删除指定集合中包含的所有此集合的元素（可选操作）。 此调用返回后，此集合将不包含与指定集合相同的元素。
        Specified by:
        removeAll在界面 Collection<E>
        参数
        c - 包含要从此集合中删除的元素的集合
        结果
        true如果此集合由于调用而更改
        另请参见：
        Collection.remove(Object) ， Collection.contains(Object)

      • retainAll

        public final boolean retainAll(Collection<?> c)
        描述从接口： Collection复制
        仅保留此集合中包含在指定集合中的元素（可选操作）。 换句话说，从该集合中删除所有不包含在指定集合中的元素。
        Specified by:
        retainAll在界面 Collection<E>
        参数
        c - 包含要保留在此集合中的元素的集合
        结果
        true如果此集合由于调用而更改
        另请参见：
        Collection.remove(Object), Collection.contains(Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ConcurrentLinkedDeque (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class ConcurrentLinkedDeque<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.concurrent.ConcurrentLinkedDeque<E>
  • 参数类型
    E - 在这个集合中保存的元素的类型
    All Implemented Interfaces:
    Serializable ， Iterable <E>， Collection <E>， Deque <E>， Queue <E>

    public class ConcurrentLinkedDeque<E>
extends AbstractCollection<E>
implements Deque<E>, Serializable
    基于链接节点的无界并发deque 。 并发插入，删除和访问操作可以跨多个线程安全执行。 A ConcurrentLinkedDeque是许多线程将共享对公共集合的访问的适当选择。 像大多数其他并发集合实现一样，此类不允许使用null元素。

    迭代器和分配器是weakly consistent 。

    请注意，与大多数集合不同， size方法不是一个恒定时间的操作。 由于这些deques的异步性质，确定当前元素数量需要遍历元素，因此如果在遍历期间修改此集合，则可能会报告不准确的结果。 此外，该批量操作addAll ， removeAll ， retainAll ， containsAll ， equals和toArray被原子方式执行， 不能保证。 例如，一个迭代与同时操作addAll操作可能只查看一些所添加的元素。

    该类及其迭代器实现了Deque和Iterator接口的所有可选方法。

    内存一致性效果：与其他并发集合一样，在将对象放入ConcurrentLinkedDeque happen-before ConcurrentLinkedDeque的线程中的ConcurrentLinkedDeque ，在另一个线程中从ConcurrentLinkedDeque访问或删除该元素之后。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ConcurrentLinkedDeque()
      构造一个空的德克。
      ConcurrentLinkedDeque(Collection<? extends E> c)
      构造最初包含给定集合的元素的deque，以集合的迭代器的遍历顺序添加。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(E e)
      在此deque的尾部插入指定的元素。
      boolean addAll(Collection<? extends E> c)
      按指定集合的迭代器返回的顺序将指定集合中的所有元素追加到该deque的末尾。
      void addFirst(E e)
      在此deque前面插入指定的元素。
      void addLast(E e)
      在此deque的末尾插入指定的元素。
      void clear()
      从这个deque中删除所有的元素。
      boolean contains(Object o)
      返回 true如果这个deque包含至少一个元素 e ，这样 o.equals(e) 。
      Iterator<E> descendingIterator()
      以相反的顺序返回此deque中的元素的迭代器。
      E element()
      检索但不删除由此deque表示的队列的头部（换句话说，该deque的第一个元素）。
      E getFirst()
      检索，但不删除，这个deque的第一个元素。
      E getLast()
      检索，但不删除，这个deque的最后一个元素。
      boolean isEmpty()
      如果此集合不包含元素，则返回 true 。
      Iterator<E> iterator()
      以正确的顺序返回此deque中的元素的迭代器。
      boolean offer(E e)
      在此deque的尾部插入指定的元素。
      boolean offerFirst(E e)
      在此deque前面插入指定的元素。
      boolean offerLast(E e)
      在此deque的末尾插入指定的元素。
      E peek()
      检索但不删除由此deque表示的队列的头（换句话说，该deque的第一个元素），如果此deque为空，则返回 null 。
      E peekFirst()
      检索但不删除此deque的第一个元素，如果此deque为空，则返回 null 。
      E peekLast()
      检索但不删除此deque的最后一个元素，如果此deque为空，则返回 null 。
      E poll()
      检索并删除由此deque表示的队列的头部（换句话说，该deque的第一个元素），如果此deque为空，则返回 null 。
      E pollFirst()
      检索并删除此deque的第一个元素，如果此deque为空，则返回 null 。
      E pollLast()
      检索并删除此deque的最后一个元素，如果此deque为空，则返回 null 。
      E pop()
      从这个deque表示的堆栈中弹出一个元素。
      void push(E e)
      将元素推送到由此deque代表的堆栈（换句话说，在该deque的头部），如果可以立即执行，而不违反容量限制，则抛出 IllegalStateException如果当前没有可用空间）。
      E remove()
      检索并删除由此deque表示的队列的头（换句话说，该deque的第一个元素）。
      boolean remove(Object o)
      删除第一个元素 e ，使 o.equals(e) ，如果这样一个元素存在于这个deque。
      E removeFirst()
      检索并删除此deque的第一个元素。
      boolean removeFirstOccurrence(Object o)
      删除第一个元素 e ，使 o.equals(e) ，如果这样一个元素存在于这个deque。
      E removeLast()
      检索并删除此deque的最后一个元素。
      boolean removeLastOccurrence(Object o)
      删除最后一个元素 e ，使 o.equals(e) ，如果这样的元素存在于这个deque。
      int size()
      返回此deque中的元素数。
      Spliterator<E> spliterator()
      在此deque中的元素上返回Spliterator 。
      Object[] toArray()
      以适当的顺序（从第一个到最后一个元素）返回一个包含此deque中所有元素的数组。
      <T> T[] toArray(T[] a)
      以适当的顺序（从第一个到最后一个元素）返回一个包含此deque中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。

      • Methods inherited from class java.util.AbstractCollection

        containsAll, removeAll, retainAll, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Collection

        containsAll, equals, hashCode, parallelStream, removeAll, removeIf, retainAll, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 构造方法详细信息

      • ConcurrentLinkedDeque

        public ConcurrentLinkedDeque()
        构造一个空的德克。

      • ConcurrentLinkedDeque

        public ConcurrentLinkedDeque(Collection<? extends E> c)
        构造最初包含给定集合的元素的deque，以集合的迭代器的遍历顺序添加。
        参数
        c - 最初包含的元素的集合
        异常
        NullPointerException - 如果指定的集合或其任何元素为空

    • 方法详细信息

      • addFirst

        public void addFirst(E e)
        在此deque前面插入指定的元素。 由于德克是无限的，这种方法永远不会抛出IllegalStateException 。
        Specified by:
        addFirst在界面 Deque<E>
        参数
        e - 要添加的元素
        异常
        NullPointerException - 如果指定的元素为空

      • addLast

        public void addLast(E e)
        在此deque的末尾插入指定的元素。 由于德克是无限的，这种方法永远不会抛出IllegalStateException 。

        此方法相当于add(E) 。

        Specified by:
        addLast在界面 Deque<E>
        参数
        e - 要添加的元素
        异常
        NullPointerException - 如果指定的元素为空

      • offerFirst

        public boolean offerFirst(E e)
        在此deque前面插入指定的元素。 由于德克是无限的，这种方法永远不会返回false 。
        Specified by:
        offerFirst在接口 Deque<E>
        参数
        e - 要添加的元素
        结果
        true （由 Deque.offerFirst(E)指定 ）
        异常
        NullPointerException - 如果指定的元素为空

      • offerLast

        public boolean offerLast(E e)
        在此deque的末尾插入指定的元素。 由于德克是无限的，这种方法永远不会返回false 。

        这个方法相当于add(E) 。

        Specified by:
        offerLast在接口 Deque<E>
        参数
        e - 要添加的元素
        结果
        true （由 Deque.offerLast(E)指定 ）
        异常
        NullPointerException - 如果指定的元素为空

      • peekFirst

        public E peekFirst()
        说明从界面： Deque复制
        检索，但不删除，此deque的第一个元素，或返回 null如果这个deque是空的。
        Specified by:
        peekFirst在接口 Deque<E>
        结果
        这个deque的头，或 null如果这个deque是空的

      • peekLast

        public E peekLast()
        描述从界面： Deque复制
        检索但不删除此deque的最后一个元素，如果此deque为空，则返回 null 。
        Specified by:
        peekLast在界面 Deque<E>
        结果
        这个deque的尾巴，或 null如果这个deque是空的

      • getFirst

        public E getFirst()
        说明从界面： Deque复制
        检索，但不删除，这个deque的第一个元素。 此方法与peekFirst不同之处在于，如果此deque为空，它将抛出异常。
        Specified by:
        getFirst在界面 Deque<E>
        结果
        这个德克的头
        异常
        NoSuchElementException - 如果这个deque是空的

      • getLast

        public E getLast()
        说明从界面： Deque复制
        检索，但不删除，这个deque的最后一个元素。 此方法与peekLast不同之处在于，如果此deque为空，它将抛出异常。
        Specified by:
        getLast在接口 Deque<E>
        结果
        这个德克的尾巴
        异常
        NoSuchElementException - 如果这个deque是空的

      • pollFirst

        public E pollFirst()
        说明从界面： Deque复制
        检索并删除此deque的第一个元素，如果此deque为空，则返回 null 。
        Specified by:
        pollFirst在界面 Deque<E>
        结果
        这个deque的头，或 null如果这个deque是空的

      • pollLast

        public E pollLast()
        说明从界面： Deque复制
        检索并删除此deque的最后一个元素，如果此deque为空，则返回 null 。
        Specified by:
        pollLast在界面 Deque<E>
        结果
        这个deque的尾巴，或 null如果这个deque是空的

      • removeFirst

        public E removeFirst()
        说明从界面： Deque复制
        检索并删除此deque的第一个元素。 此方法与pollFirst不同之处在于，如果此deque为空，它将抛出异常。
        Specified by:
        removeFirst在界面 Deque<E>
        结果
        这个德克的头
        异常
        NoSuchElementException - 如果这个deque是空的

      • removeLast

        public E removeLast()
        说明从界面： Deque复制
        检索并删除此deque的最后一个元素。 此方法与pollLast不同之处在于，如果此deque为空，它将抛出异常。
        Specified by:
        removeLast在界面 Deque<E>
        结果
        这个德克的尾巴
        异常
        NoSuchElementException - 如果这个deque是空的

      • offer

        public boolean offer(E e)
        在此deque的尾部插入指定的元素。 由于德克是无限的，这种方法永远不会返回false 。
        Specified by:
        offer在界面 Deque<E>
        Specified by:
        offer中的 Queue<E>
        参数
        e - 要添加的元素
        结果
        true （由 Queue.offer(E)指定 ）
        异常
        NullPointerException - 如果指定的元素为空

      • add

        public boolean add(E e)
        在此deque的尾部插入指定的元素。 由于德克是无限的，这种方法永远不会抛出IllegalStateException或返回false 。
        Specified by:
        add在接口 Collection<E>
        Specified by:
        add在界面 Deque<E>
        Specified by:
        add在界面 Queue<E>
        重写：
        add在类别 AbstractCollection<E>
        参数
        e - 要确保在此集合中的存在的元素
        结果
        true （由 Collection.add(E)指定 ）
        异常
        NullPointerException - 如果指定的元素为空

      • poll

        public E poll()
        描述从接口： Deque复制
        检索并删除由此deque（换句话说，该deque的第一个元素）表示的队列的null如果此deque为空，则返回null 。

        这个方法相当于Deque.pollFirst() 。

        Specified by:
        poll在界面 Deque<E>
        Specified by:
        poll在界面 Queue<E>
        结果
        这个deque的第一个元素，或 null如果这个deque是空的

      • peek

        public E peek()
        描述从界面： Deque复制
        检索但不删除由此deque表示的队列的头部（换句话说，此deque的第一个元素），如果此deque为空，则返回null 。

        此方法相当于Deque.peekFirst() 。

        Specified by:
        peek在界面 Deque<E>
        Specified by:
        peek在接口 Queue<E>
        结果
        由这个deque代表的队列的头，或者如果这个deque是空的话，那么是 null

      • remove

        public E remove()
        描述从界面： Deque复制
        检索并删除由此deque表示的队列的头（换句话说，该deque的第一个元素）。 此方法与poll不同之处在于，如果此deque为空，它将抛出异常。

        此方法相当于Deque.removeFirst() 。

        Specified by:
        remove在界面 Deque<E>
        Specified by:
        remove在接口 Queue<E>
        结果
        由这个德克队代表的队列的头
        异常
        NoSuchElementException - 如果这个deque是空的

      • pop

        public E pop()
        说明从界面： Deque复制
        从这个deque表示的堆栈中弹出一个元素。 换句话说，删除并返回此deque的第一个元素。

        此方法相当于Deque.removeFirst() 。

        Specified by:
        pop在界面 Deque<E>
        结果
        这个deque前面的元素（它是由这个deque表示的堆栈的顶部）
        异常
        NoSuchElementException - 如果这个deque是空的

      • element

        public E element()
        说明从界面： Deque复制
        检索但不删除由此deque表示的队列的头部（换句话说，该deque的第一个元素）。 此方法与peek不同之处在于，如果此deque为空，它将抛出异常。

        此方法相当于Deque.getFirst() 。

        Specified by:
        element在界面 Deque<E>
        Specified by:
        element在界面 Queue<E>
        结果
        由这个德克队代表的队列的头
        异常
        NoSuchElementException - 如果这个deque是空的

      • push

        public void push(E e)
        说明从界面： Deque复制
        将元素推入此双端队列表示的堆栈（换句话说，在该双端队列的头部），如果它是立即可行且不会违反容量限制，抛出IllegalStateException如果当前没有空间可用。

        这个方法相当于Deque.addFirst(E) 。

        Specified by:
        push在界面 Deque<E>
        参数
        e - 要推送的元素
        异常
        NullPointerException - 如果指定的元素为空，此deque不允许空元素

      • removeFirstOccurrence

        public boolean removeFirstOccurrence(Object o)
        删除第一个元素e ，使o.equals(e) ，如果这样一个元素存在于这个deque。 如果deque不包含元素，则它不变。
        Specified by:
        removeFirstOccurrence在界面 Deque<E>
        参数
        o - 要从此deque中删除的元素（如果存在）
        结果
        true如果deque包含指定的元素
        异常
        NullPointerException - 如果指定的元素为空

      • removeLastOccurrence

        public boolean removeLastOccurrence(Object o)
        删除最后一个元素e ，使o.equals(e) ，如果这样一个元素存在于这个deque。 如果deque不包含元素，则它不变。
        Specified by:
        removeLastOccurrence在接口 Deque<E>
        参数
        o - 要从此deque移除的元素（如果存在）
        结果
        true如果deque包含指定的元素
        异常
        NullPointerException - 如果指定的元素为空

      • contains

        public boolean contains(Object o)
        返回 true如果这个deque包含至少一个元素 e ，这样 o.equals(e) 。
        Specified by:
        contains在界面 Collection<E>
        Specified by:
        contains在接口 Deque<E>
        重写：
        contains在类别 AbstractCollection<E>
        参数
        o - 要在此deque中存在的元素要进行测试
        结果
        true如果此双端队列包含指定的元素

      • isEmpty

        public boolean isEmpty()
        如果此集合不包含元素，则返回 true 。
        Specified by:
        isEmpty在界面 Collection<E>
        重写：
        isEmpty在 AbstractCollection<E>
        结果
        true如果此集合不包含元素

      • size

        public int size()
        返回此deque中的元素数。 如果此deque包含超过Integer.MAX_VALUE元素，则返回Integer.MAX_VALUE 。

        请注意，与大多数集合不同，此方法不是一个常时操作。 由于这些deques的异步性质，确定当前数量的元素需要遍历它们才能对它们进行计数。 此外，在执行此方法期间，大小可能会发生更改，在这种情况下，返回的结果将不准确。 因此，这种方法在并发应用程序中通常不是很有用。

        Specified by:
        size在界面 Collection<E>
        Specified by:
        size在界面 Deque<E>
        Specified by:
        size在类别 AbstractCollection<E>
        结果
        这个deque中的元素数量

      • remove

        public boolean remove(Object o)
        删除第一个元素e ，使得o.equals(e) ，如果这样一个元素存在于这个deque。 如果deque不包含元素，则它不变。
        Specified by:
        remove在界面 Collection<E>
        Specified by:
        remove在界面 Deque<E>
        重写：
        remove在 AbstractCollection<E>
        参数
        o - 要从此deque移除的元素（如果存在）
        结果
        true如果双端队列包含指定元素
        异常
        NullPointerException - 如果指定的元素为空

      • addAll

        public boolean addAll(Collection<? extends E> c)
        按指定集合的迭代器返回的顺序将指定集合中的所有元素追加到该deque的末尾。 尝试addAll的一个deque结果是IllegalArgumentException 。
        Specified by:
        addAll在界面 Collection<E>
        重写：
        addAll在类 AbstractCollection<E>
        参数
        c - 要插入此deque的元素
        结果
        true如果这个deque由于调用而改变了
        异常
        NullPointerException - 如果指定的集合或其任何元素为空
        IllegalArgumentException - 如果集合是这个deque
        另请参见：
        AbstractCollection.add(Object)

      • clear

        public void clear()
        从这个deque中删除所有的元素。
        Specified by:
        clear在界面 Collection<E>
        重写：
        clear在类别 AbstractCollection<E>

      • toArray

        public Object[] toArray()
        以适当的顺序（从第一个到最后一个元素）返回一个包含此deque中所有元素的数组。

        返回的数组将是“安全的”，因为这个deque不会保留对它的引用。 （换句话说，这个方法必须分配一个新的数组）。 因此，调用者可以自由地修改返回的数组。

        此方法充当基于阵列和基于集合的API之间的桥梁。

        Specified by:
        toArray在界面 Collection<E>
        重写：
        toArray在类别 AbstractCollection<E>
        结果
        一个包含此deque中所有元素的数组

      • toArray

        public <T> T[] toArray(T[] a)
        以适当的顺序（从第一个到最后一个元素）返回一个包含此deque中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。 如果deque适合指定的数组，则返回其中。 否则，将为指定数组的运行时类型和此deque的大小分配一个新数组。

        如果这个deque适合指定的数组，有空余的空间（即数组有更多的元素比这个deque），紧接着deque结束之后的数组中的元素被设置为null 。

        像toArray()方法一样，此方法充当基于阵列和基于集合的API之间的桥梁。 此外，该方法允许精确地控制输出阵列的运行时类型，并且在某些情况下可以用于节省分配成本。

        假设x是一个已知只包含字符串的deque。 下面的代码可用于双端队列转储到一个新分配的阵列String ：

           String[] y = x.toArray(new String[0]);
        请注意， toArray(new Object[0])的功能与toArray() 。
        Specified by:
        toArray在界面 Collection<E>
        重写：
        toArray在 AbstractCollection<E>
        参数类型
        T - 包含集合的数组的运行时类型
        参数
        a - 要存储deque的元素的数组，如果它足够大; 否则，为此目的分配相同运行时类型的新数组
        结果
        一个包含此deque中所有元素的数组
        异常
        ArrayStoreException - 如果指定数组的运行时类型不是此deque中每个元素的运行时类型的超类型
        NullPointerException - 如果指定的数组为空

      • iterator

        public Iterator<E> iterator()
        以正确的顺序返回此deque中的元素的迭代器。 元素将按照从头（头）到最后（尾）的顺序返回。

        返回的迭代器是weakly consistent 。

        Specified by:
        iterator在接口 Iterable<E>
        Specified by:
        iterator在接口 Collection<E>
        Specified by:
        iterator在界面 Deque<E>
        Specified by:
        iterator在 AbstractCollection<E>
        结果
        在这个deque中的元素以适当的顺序迭代

      • descendingIterator

        public Iterator<E> descendingIterator()
        以相反的顺序返回此deque中的元素的迭代器。 元素将从最后（尾）到第一（头）的顺序返回。

        返回的迭代器是weakly consistent 。

        Specified by:
        descendingIterator在界面 Deque<E>
        结果
        在这个deque中的元素的迭代器以相反的顺序

      • spliterator

        public Spliterator<E> spliterator()
        在这个deque中的元素上返回一个Spliterator 。

        返回的拼接器是weakly consistent 。

        该Spliterator报告Spliterator.CONCURRENT ， Spliterator.ORDERED和Spliterator.NONNULL 。

        Specified by:
        spliterator在界面 Iterable<E>
        Specified by:
        spliterator在界面 Collection<E>
        Implementation Note:
        Spliterator实现 trySplit以允许有限的并行性。
        结果
        一个 Spliterator在这个deque的元素
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ConcurrentLinkedQueue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class ConcurrentLinkedQueue<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractQueue<E>
        • java.util.concurrent.ConcurrentLinkedQueue<E>
  • 参数类型
    E - 此集合中保存的元素的类型
    All Implemented Interfaces:
    Serializable ， Iterable <E>， Collection <E>， Queue <E>

    public class ConcurrentLinkedQueue<E>
extends AbstractQueue<E>
implements Queue<E>, Serializable
    基于链接节点的无界线程安全queue 。 这个队列排列元素FIFO（先进先出）。 队列的头部是队列中最长的元素。 队列的尾部是队列中最短时间的元素。 新元素插入队列的尾部，队列检索操作获取队列头部的元素。 A ConcurrentLinkedQueue是许多线程将共享对公共集合的访问的适当选择。 像大多数其他并发集合实现一样，此类不允许使用null元素。

    该实现采用基于由Maged M.Michael和Michael L.S Scott的Simple, Fast, and Practical Non-Blocking and Blocking Concurrent Queue Algorithms描述的有效的非阻塞算法。

    迭代器是弱一致的 ，返回的元素反映队列的状态在创建迭代器的某个时刻。 他们不抛出ConcurrentModificationException ，并可能与其他操作同时进行。 创建迭代器后包含在队列中的元素将被精确地返回一次。

    请注意，与大多数集合不同， size方法不是一个常时操作。 由于这些队列的异步性质，确定当前元素数量需要遍历元素，因此如果在遍历期间修改此集合，则可能会报告不准确的结果。 此外，该批量操作addAll ， removeAll ， retainAll ， containsAll ， equals和toArray被原子方式执行， 不能保证。 例如，一个迭代与同时操作addAll操作可能只查看一些所添加的元素。

    该类及其迭代器实现了Queue和Iterator接口的所有可选方法。

    内存一致性效果：与其他并发集合一样，在将对象放入ConcurrentLinkedQueue happen-before ConcurrentLinkedQueue的线程中的ConcurrentLinkedQueue ，在另一个线程中从ConcurrentLinkedQueue访问或删除该元素之后。

    这个班是Java Collections Framework的成员。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ConcurrentLinkedQueue()
      创建一个 ConcurrentLinkedQueue为空的ConcurrentLinkedQueue。
      ConcurrentLinkedQueue(Collection<? extends E> c)
      创建一个 ConcurrentLinkedQueue最初包含给定集合的元素，以集合的迭代器的遍历顺序添加。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(E e)
      在该队列的尾部插入指定的元素。
      boolean addAll(Collection<? extends E> c)
      按照指定集合的迭代器返回的顺序将指定集合中的所有元素追加到该队列的末尾。
      boolean contains(Object o)
      如果此队列包含指定的元素，则返回 true 。
      boolean isEmpty()
      如果此队列不包含元素，则返回 true 。
      Iterator<E> iterator()
      以适当的顺序返回该队列中的元素的迭代器。
      boolean offer(E e)
      在该队列的尾部插入指定的元素。
      E peek()
      检索但不删除此队列的头，如果此队列为空，则返回 null 。
      E poll()
      检索并删除此队列的头部，如果此队列为空，则返回 null 。
      boolean remove(Object o)
      从该队列中删除指定元素的单个实例（如果存在）。
      int size()
      返回此队列中的元素数。
      Spliterator<E> spliterator()
      返回此队列中的元素Spliterator 。
      Object[] toArray()
      以适当的顺序返回一个包含此队列中所有元素的数组。
      <T> T[] toArray(T[] a)
      以适当的顺序返回包含此队列中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。

      • Methods inherited from class java.util.AbstractQueue

        clear, element, remove

      • Methods inherited from class java.util.AbstractCollection

        containsAll, removeAll, retainAll, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Queue

        element, remove

      • Methods inherited from interface java.util.Collection

        clear, containsAll, equals, hashCode, parallelStream, removeAll, removeIf, retainAll, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 构造方法详细信息

      • ConcurrentLinkedQueue

        public ConcurrentLinkedQueue()
        创建一个 ConcurrentLinkedQueue为空的ConcurrentLinkedQueue。

      • ConcurrentLinkedQueue

        public ConcurrentLinkedQueue(Collection<? extends E> c)
        创建一个 ConcurrentLinkedQueue最初包含给定集合的元素，以集合的迭代器的遍历顺序添加。
        参数
        c - 最初包含的元素的集合
        异常
        NullPointerException - 如果指定的集合或其任何元素为空

    • 方法详细信息

      • add

        public boolean add(E e)
        在该队列的尾部插入指定的元素。 由于队列无限制，此方法将永远不会抛出IllegalStateException或返回false 。
        Specified by:
        add中的 Collection<E>
        Specified by:
        add在界面 Queue<E>
        重写：
        add在类别 AbstractQueue<E>
        参数
        e - 要添加的元素
        结果
        true （由 Collection.add(E)指定 ）
        异常
        NullPointerException - 如果指定的元素为空

      • offer

        public boolean offer(E e)
        在该队列的尾部插入指定的元素。 由于队列无限制，此方法永远不会返回false 。
        Specified by:
        offer在界面 Queue<E>
        参数
        e - 要添加的元素
        结果
        true （由 Queue.offer(E)指定 ）
        异常
        NullPointerException - 如果指定的元素为空

      • poll

        public E poll()
        说明从界面： Queue复制
        检索并删除此队列的头，如果此队列为空，则返回 null 。
        Specified by:
        poll在界面 Queue<E>
        结果
        该队列的头部，或 null如果此队列为空

      • peek

        public E peek()
        描述从界面： Queue复制
        检索但不删除此队列的头，如果此队列为空，则返回 null 。
        Specified by:
        peek在界面 Queue<E>
        结果
        这个队列的头，或 null如果这个队列是空的

      • isEmpty

        public boolean isEmpty()
        如果此队列不包含元素，则返回 true 。
        Specified by:
        isEmpty在接口 Collection<E>
        重写：
        isEmpty在类别 AbstractCollection<E>
        结果
        true如果此队列不包含元素

      • size

        public int size()
        返回此队列中的元素数。 如果此队列包含多个Integer.MAX_VALUE元素，则返回Integer.MAX_VALUE 。

        请注意，与大多数集合不同，此方法不是一个常时操作。 由于这些队列的异步性质，确定当前的元素数需要O（n）遍历。 另外，如果在执行此方法期间添加或删除元素，则返回的结果可能不准确。 因此，这种方法在并发应用程序中通常不是很有用。

        Specified by:
        size在界面 Collection<E>
        Specified by:
        size在类别 AbstractCollection<E>
        结果
        此队列中的元素数

      • contains

        public boolean contains(Object o)
        如果此队列包含指定的元素，则返回true 。 更正式地，返回true如果且仅当该队列至少包含一个元素e使得o.equals(e) 。
        Specified by:
        contains在接口 Collection<E>
        重写：
        contains在类别 AbstractCollection<E>
        参数
        o - 要检查此队列中的遏制的对象
        结果
        true如果此队列包含指定的元素

      • remove

        public boolean remove(Object o)
        从该队列中删除指定元素的单个实例（如果存在）。 更正式地，删除元素e使得o.equals(e) ，如果这个队列包含一个或多个这样的元素。 如果此队列包含指定的元素（或等效地，如果此队列作为调用的结果而更改），则返回true 。
        Specified by:
        remove在界面 Collection<E>
        重写：
        remove在类别 AbstractCollection<E>
        参数
        o - 要从此队列中删除的元素（如果存在）
        结果
        true如果此队列由于调用而更改

      • addAll

        public boolean addAll(Collection<? extends E> c)
        按照指定集合的迭代器返回的顺序将指定集合中的所有元素追加到该队列的末尾。 尝试addAll的一个队列导致IllegalArgumentException 。
        Specified by:
        addAll在接口 Collection<E>
        重写：
        addAll在类别 AbstractQueue<E>
        参数
        c - 要插入此队列的元素
        结果
        true如果此队列由于调用而更改
        异常
        NullPointerException - 如果指定的集合或其任何元素为空
        IllegalArgumentException - 如果集合是此队列
        另请参见：
        AbstractQueue.add(Object)

      • toArray

        public Object[] toArray()
        以适当的顺序返回一个包含此队列中所有元素的数组。

        返回的数组将是“安全的”，因为该队列不保留对它的引用。 （换句话说，这个方法必须分配一个新的数组）。 因此，调用者可以自由地修改返回的数组。

        此方法充当基于阵列和基于集合的API之间的桥梁。

        Specified by:
        toArray在界面 Collection<E>
        重写：
        toArray在类别 AbstractCollection<E>
        结果
        一个包含此队列中所有元素的数组

      • toArray

        public <T> T[] toArray(T[] a)
        以适当的顺序返回包含此队列中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。 如果队列适合指定的数组，则返回其中。 否则，将为指定数组的运行时类型和此队列的大小分配一个新数组。

        如果这个队列适合指定的数组空间（即数组比此队列更多的元素），则队列结束后的数组中的元素将设置为null 。

        像toArray()方法一样，此方法充当基于数组和基于集合的API之间的桥梁。 此外，该方法允许精确地控制输出阵列的运行时类型，并且在某些情况下可以用于节省分配成本。

        假设x是一个已知只包含字符串的队列。 下面的代码可以被用来将该队列转储到一个新分配的阵列String ：

           String[] y = x.toArray(new String[0]);
        请注意， toArray(new Object[0])的功能与toArray() 。
        Specified by:
        toArray在界面 Collection<E>
        重写：
        toArray在类别 AbstractCollection<E>
        参数类型
        T - 包含集合的数组的运行时类型
        参数
        a - 要存储队列的元素的阵列，如果它足够大; 否则，为此目的分配相同运行时类型的新数组
        结果
        一个包含此队列中所有元素的数组
        异常
        ArrayStoreException - 如果指定数组的运行时类型不是此队列中每个元素的运行时类型的超类型
        NullPointerException - 如果指定的数组为空

      • iterator

        public Iterator<E> iterator()
        以适当的顺序返回该队列中的元素的迭代器。 元素将按照从头（头）到最后（尾）的顺序返回。

        返回的迭代器是weakly consistent 。

        Specified by:
        iterator在界面 Iterable<E>
        Specified by:
        iterator在接口 Collection<E>
        Specified by:
        iterator在类别 AbstractCollection<E>
        结果
        在该队列中的元素以适当的顺序迭代

      • spliterator

        public Spliterator<E> spliterator()
        返回此队列中元素的Spliterator 。

        返回的拼接器是weakly consistent 。

        该Spliterator报告Spliterator.CONCURRENT ， Spliterator.ORDERED和Spliterator.NONNULL 。

        Specified by:
        spliterator中的 Iterable<E>
        Specified by:
        spliterator在界面 Collection<E>
        Implementation Note:
        Spliterator实现 trySplit以允许有限的并行性。
        结果
        一个 Spliterator在这个队列中的元素
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ConcurrentMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Interface ConcurrentMap<K,V>

  • 参数类型
    K - 由此地图维护的键的类型
    V - 映射值的类型
    All Superinterfaces:
    Map <K，V>
    All Known Subinterfaces:
    ConcurrentNavigableMap <K，V>
    所有已知实现类：
    ConcurrentHashMap ， ConcurrentSkipListMap

    public interface ConcurrentMap<K,V>
extends Map<K,V>
    A Map提供线程安全和原子性保证。

    内存一致性效果：与其他并发集合一样，在将对象放入ConcurrentMap作为键或happen-before之前的线程中的操作，在另一个线程中从ConcurrentMap访问或删除该对象之后。

    此接口是成员Java Collections Framework 。

    从以下版本开始：
    1.5

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Map

        Map.Entry<K,V>

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default V compute(K key, BiFunction<? super K,? super V,? extends V> remappingFunction)
      尝试计算指定密钥及其当前映射值的映射（如果没有当前映射， null ）。
      default V computeIfAbsent(K key, Function<? super K,? extends V> mappingFunction)
      如果指定的键尚未与值相关联（或映射到 null ），则尝试使用给定的映射函数计算其值，并将其输入到此映射中，除非 null 。
      default V computeIfPresent(K key, BiFunction<? super K,? super V,? extends V> remappingFunction)
      如果指定的密钥的值存在且非空，则尝试计算给定密钥及其当前映射值的新映射。
      default void forEach(BiConsumer<? super K,? super V> action)
      对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。
      default V getOrDefault(Object key, V defaultValue)
      返回到指定键所映射的值，或 defaultValue如果此映射包含该键的映射。
      default V merge(K key, V value, BiFunction<? super V,? super V,? extends V> remappingFunction)
      如果指定的键尚未与值相关联或与null相关联，则将其与给定的非空值相关联。
      V putIfAbsent(K key, V value)
      如果指定的键尚未与值相关联，请将其与给定值相关联。
      boolean remove(Object key, Object value)
      仅当当前映射到给定值时才删除密钥的条目。
      V replace(K key, V value)
      仅当当前映射到某个值时才替换该项的条目。
      boolean replace(K key, V oldValue, V newValue)
      仅当当前映射到给定值时才替换密钥的条目。
      default void replaceAll(BiFunction<? super K,? super V,? extends V> function)
      将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。

      • Methods inherited from interface java.util.Map

        clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values

    • 方法详细信息

      • getOrDefault

        default V getOrDefault(Object key,
                       V defaultValue)
        返回到指定键所映射的值，或 defaultValue如果此映射包含该键的映射。
        Specified by:
        getOrDefault在界面 Map<K,V>
        Implementation Note:
        此实现假定ConcurrentMap不能包含空值， get() get()返回null明确表示该键不存在。 支持空值的实现必须覆盖此默认实现。
        参数
        key - 要返回其关联值的键
        defaultValue - 键的默认映射
        结果
        指定键映射到的值，如果此映射不包含键的映射， defaultValue
        异常
        ClassCastException - 如果密钥是该地图的不当类型（ optional ）
        NullPointerException - 如果指定的键为空，并且此映射不允许空键（ optional ）
        从以下版本开始：
        1.8

      • forEach

        default void forEach(BiConsumer<? super K,? super V> action)
        对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。 除非实现类另有指定，否则按照进入设置迭代的顺序执行操作（如果指定了迭代顺序）。操作引发的异常被转发给调用者。
        Specified by:
        forEach中的 Map<K,V>
        实现要求：
        默认实现相当于，对于这个map ：
           for ((Map.Entry<K, V> entry : map.entrySet()) action.accept(entry.getKey(), entry.getValue());
        Implementation Note:
        默认实现假定IllegalStateException通过抛出getKey()或getValue()表示该条目已被删除，无法处理。 继续进行操作。
        参数
        action - 为每个条目执行的操作
        异常
        NullPointerException - 如果指定的动作为空
        从以下版本开始：
        1.8

      • putIfAbsent

        V putIfAbsent(K key,
              V value)
        如果指定的键尚未与值相关联，请将其与给定值相关联。 这相当于
           if (!map.containsKey(key)) return map.put(key, value); else return map.get(key);
        除了动作以原子方式执行。
        Specified by:
        putIfAbsent在界面 Map<K,V>
        Implementation Note:
        这种实现有意重新抽象所提供的不合适默认 Map 。
        参数
        key - 指定值与之关联的键
        value - 与指定键相关联的值
        结果
        与指定键相关联的上一个值，如果没有键的映射， null 。 （A null返回也可以指示映射以前关联的是null的关键字，如果实现支持空值）。
        异常
        UnsupportedOperationException -如果 put操作不受此地图支持
        ClassCastException - 如果指定的键或值的类阻止它存储在此映射中
        NullPointerException - 如果指定的键或值为空，并且此映射不允许空值或值
        IllegalArgumentException - 如果指定键或值的某些属性阻止其存储在此映射中

      • remove

        boolean remove(Object key,
               Object value)
        仅当当前映射到给定值时才删除密钥的条目。 这相当于
           if (map.containsKey(key) && Objects.equals(map.get(key), value)) { map.remove(key); return true; } else return false;
        除了动作以原子方式执行。
        Specified by:
        remove在界面 Map<K,V>
        Implementation Note:
        这种实现有意重新抽象所提供的不合适默认 Map 。
        参数
        key - 与指定值相关联的键
        value - 预期与指定键相关联的值
        结果
        true如果该值被删除
        异常
        UnsupportedOperationException -如果 remove操作不受此地图支持
        ClassCastException - 如果该地图的键或值不合适（ optional ）
        NullPointerException - 如果指定的键或值为空，并且此映射不允许空键或值（ optional ）

      • replace

        boolean replace(K key,
                V oldValue,
                V newValue)
        仅当当前映射到给定值时才替换密钥的条目。 这相当于
           if (map.containsKey(key) && Objects.equals(map.get(key), oldValue)) { map.put(key, newValue); return true; } else return false;
        除了动作以原子方式执行。
        Specified by:
        replace在界面 Map<K,V>
        Implementation Note:
        这种实现有意重新抽象所提供的不合适默认 Map 。
        参数
        key - 与指定值相关联的键
        oldValue - 预期与指定键相关联的值
        newValue - 与指定键相关联的值
        结果
        true如果该值被替换
        异常
        UnsupportedOperationException -如果 put操作不受此地图支持
        ClassCastException - 如果指定的键或值的类阻止它存储在此映射中
        NullPointerException - 如果指定的键或值为空，并且此映射不允许空值或值
        IllegalArgumentException - 如果指定键或值的某些属性阻止其存储在此映射中

      • replace

        V replace(K key,
          V value)
        仅当当前映射到某个值时才替换该项的条目。 这相当于
           if (map.containsKey(key)) { return map.put(key, value); } else return null;
        除了动作以原子方式执行。
        Specified by:
        replace在界面 Map<K,V>
        Implementation Note:
        这种实现有意重新抽象所提供的不合适默认 Map 。
        参数
        key - 与指定值相关联的键
        value - 与指定键相关联的值
        结果
        与指定键相关联的上一个值，如果没有键的映射， null 。 （A null返回也可以指示该映射先前关联的是null与密钥，如果实现支持null值。）
        异常
        UnsupportedOperationException -如果 put操作不受此地图支持
        ClassCastException - 如果指定的键或值的类阻止它存储在此映射中
        NullPointerException - 如果指定的键或值为空，并且此映射不允许空键或值
        IllegalArgumentException - 如果指定键或值的某些属性阻止其存储在此映射中

      • replaceAll

        default void replaceAll(BiFunction<? super K,? super V,? extends V> function)
        将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。 函数抛出的异常被转发给调用者。
        Specified by:
        replaceAll中的 Map<K,V>
        实现要求：

        默认实现相当于，对于这个map ：

           for ((Map.Entry<K, V> entry : map.entrySet()) do { K k = entry.getKey(); V v = entry.getValue(); } while(!replace(k, v, function.apply(k, v)));
        当多个线程尝试更新时，默认实现可能会重试这些步骤，包括针对给定的密钥重复地调用该功能。

        此实现假定ConcurrentMap不能包含空值， get() get()返回null是明确的，意味着该键不存在。 支持空值的实现必须覆盖此默认实现。

        参数
        function - 应用于每个条目的功能
        异常
        UnsupportedOperationException -如果 set操作不受此映射的条目集迭代器的支持。
        NullPointerException - 如果函数或替换值为空，并且此映射不允许空值或值（ optional ）
        ClassCastException - 如果替代值对于该地图是不合适的类型（ optional ）
        IllegalArgumentException - 如果替换值的某些属性阻止其存储在此映射中（ optional ）
        从以下版本开始：
        1.8

      • computeIfAbsent

        default V computeIfAbsent(K key,
                          Function<? super K,? extends V> mappingFunction)
        如果指定的键尚未与值相关联（或映射到null ），则尝试使用给定的映射函数计算其值，并将其输入到此映射中，除非null 。

        如果函数返回null则不记录映射。 如果函数本身引发（未检查）异常，则异常被重新引导，并且不记录映射。 最常见的用法是构造一个用作初始映射值或记忆结果的新对象，如：

           map.computeIfAbsent(key, k -> new Value(f(k)));

        或者实现一个多值地图， Map<K,Collection<V>> ，支持多个值每个键：

           map.computeIfAbsent(key, k -> new HashSet<V>()).add(v);
        Specified by:
        computeIfAbsent在界面 Map<K,V>
        实现要求：
        默认实现等同于以下步骤为此map ，然后返回当前值或null如果现在缺席：
           if (map.get(key) == null) { V newValue = mappingFunction.apply(key); if (newValue != null) return map.putIfAbsent(key, newValue); }
        当多个线程尝试更新（包括潜在地调用映射函数多次）时，默认实现可能会重试这些步骤。

        这个实现假定ConcurrentMap不能包含空值， get() get()返回null明确地表示密钥不存在。 支持空值的实现必须覆盖此默认实现。

        参数
        key - 指定值与之关联的键
        mappingFunction - 计算值的函数
        结果
        与指定键相关联的当前（现有或计算）值，如果计算值为空，则为null
        异常
        UnsupportedOperationException -如果 put操作不受此地图支持（ optional ）
        ClassCastException - 如果指定的键或值的类阻止它存储在此映射中（ optional ）
        NullPointerException - 如果指定的键为空，此映射不支持空键，或者mappingFunction为空
        从以下版本开始：
        1.8

      • computeIfPresent

        default V computeIfPresent(K key,
                           BiFunction<? super K,? super V,? extends V> remappingFunction)
        如果指定的密钥的值存在且非空，则尝试计算给定密钥及其当前映射值的新映射。

        如果函数返回null ，则映射将被删除。 如果函数本身引发（未检查）异常，则异常被重新引导，并且当前映射保持不变。

        Specified by:
        computeIfPresent中的 Map<K,V>
        实现要求：
        默认实现等效于执行以下步骤执行这一map ，然后返回当前值或null ，如果现在不存在的。 ：
           if (map.get(key) != null) { V oldValue = map.get(key); V newValue = remappingFunction.apply(key, oldValue); if (newValue != null) map.replace(key, oldValue, newValue); else map.remove(key, oldValue); }
        当多个线程尝试更新时，默认实现可能会重试这些步骤，包括多次重复映射功能。

        此实现假定ConcurrentMap不能包含空值， get()明确地返回null表示密钥不存在。 支持空值的实现必须覆盖此默认实现。

        参数
        key - 指定值与之关联的键
        remappingFunction - 计算值的函数
        结果
        与指定键相关的新值，如果没有则为null
        异常
        UnsupportedOperationException -如果 put操作不受此地图支持（ optional ）
        ClassCastException - 如果指定的键或值的类阻止它存储在此映射中（ optional ）
        NullPointerException - 如果指定的键为空，此映射不支持空键，或者remappingFunction为空
        从以下版本开始：
        1.8

      • compute

        default V compute(K key,
                  BiFunction<? super K,? super V,? extends V> remappingFunction)
        尝试计算用于指定键和其当前映射的值的映射（或null如果没有当前映射）。 例如，要为值映射创建或附加一个String msg：
           map.compute(key, (k, v) -> (v == null) ? msg : v.concat(msg))
        （方法merge()通常更容易用于此目的。）

        如果函数返回null ，则映射将被删除（如果最初缺少，则保持不存在）。 如果函数本身引发（未检查）异常，则异常被重新引导，并且当前映射保持不变。

        Specified by:
        compute在界面 Map<K,V>
        实现要求：
        默认的执行方式相当于执行以下步骤为map ，然后返回当前值或null如果缺席：
           V oldValue = map.get(key); V newValue = remappingFunction.apply(key, oldValue); if (oldValue != null ) { if (newValue != null) map.replace(key, oldValue, newValue); else map.remove(key, oldValue); } else { if (newValue != null) map.putIfAbsent(key, newValue); else return null; }
        当多个线程尝试更新时，默认实现可能会重试这些步骤，包括多次重复映射功能。

        此实现假定ConcurrentMap不能包含空值，而get()明确地返回null表示密钥不存在。 支持空值的实现必须覆盖此默认实现。

        参数
        key - 指定值与之关联的键
        remappingFunction - 计算值的函数
        结果
        与指定键相关的新值，如果没有则为null
        异常
        UnsupportedOperationException -如果 put操作不受此地图支持（ optional ）
        ClassCastException - 如果指定的键或值的类阻止它存储在此映射中（ optional ）
        NullPointerException - 如果指定的键为空，此映射不支持空键，或者remappingFunction为空
        从以下版本开始：
        1.8

      • merge

        default V merge(K key,
                V value,
                BiFunction<? super V,? super V,? extends V> remappingFunction)
        如果指定的键尚未与值相关联或与null相关联，则将其与给定的非空值相关联。 否则，使用给定重映射函数的结果替换关联值，如果结果为null 。 当组合键的多个映射值时，该方法可能是有用的。 例如，要创建或追加String msg到值映射：
           map.merge(key, msg, String::concat)

        如果函数返回null ，则删除该映射。 如果函数本身引发（未检查）异常，则异常被重新引导，并且当前映射保持不变。

        Specified by:
        merge在界面 Map<K,V>
        实现要求：
        默认实现相当于执行以下步骤为map ，然后返回当前值或null如果缺席：
           V oldValue = map.get(key); V newValue = (oldValue == null) ? value : remappingFunction.apply(oldValue, value); if (newValue == null) map.remove(key); else map.put(key, newValue);

        当多个线程尝试更新时，默认实现可能会重试这些步骤，包括多次重复映射功能。

        此实现假定ConcurrentMap不能包含空值， get() get()返回null是明确的，表示密钥不存在。 支持空值的实现必须覆盖此默认实现。

        参数
        key - 与结果值相关联的键
        value - 要与与密钥相关联的现有值合并的非空值，或者如果没有与密钥相关联的现有值或空值与密钥相关联
        remappingFunction - 重新计算值（如果存在）的函数
        结果
        与指定键相关联的新值，如果没有值与该键相关联，则返回null
        异常
        UnsupportedOperationException -如果 put操作不受此地图支持（ optional ）
        ClassCastException - 如果指定的键或值的类阻止它存储在此映射中（ optional ）
        NullPointerException - 如果指定的键为空，并且此映射不支持空键或值或remappingFunction为空
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ConcurrentNavigableMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Interface ConcurrentNavigableMap<K,V>

  • 参数类型
    K - 由该地图维护的键的类型
    V - 映射值的类型
    All Superinterfaces:
    ConcurrentMap <K，V>， Map <K，V>， NavigableMap <K，V>， SortedMap <K，V>
    所有已知实现类：
    ConcurrentSkipListMap

    public interface ConcurrentNavigableMap<K,V>
extends ConcurrentMap<K,V>, NavigableMap<K,V>
    A ConcurrentMap支持NavigableMap操作，并递归地为其可导航的子地图。

    此接口是成员Java Collections Framework 。

    从以下版本开始：
    1.6

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Map

        Map.Entry<K,V>

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      NavigableSet<K> descendingKeySet()
      返回此地图中包含的键的相反顺序NavigableSet 。
      ConcurrentNavigableMap<K,V> descendingMap()
      返回此映射中包含的映射的反向排序视图。
      ConcurrentNavigableMap<K,V> headMap(K toKey)
      返回此地图部分的视图，其密钥严格小于 toKey 。
      ConcurrentNavigableMap<K,V> headMap(K toKey, boolean inclusive)
      返回此地图部分的视图，其键值小于（或等于，如果 inclusive为真） toKey 。
      NavigableSet<K> keySet()
      返回此地图中包含的键的NavigableSet视图。
      NavigableSet<K> navigableKeySet()
      返回此地图中包含的键的NavigableSet视图。
      ConcurrentNavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)
      返回此地图部分的视图，其关键字范围为 fromKey至 toKey 。
      ConcurrentNavigableMap<K,V> subMap(K fromKey, K toKey)
      返回此地图部分的视图，其关键字范围从 fromKey （含）到 toKey ，独占。
      ConcurrentNavigableMap<K,V> tailMap(K fromKey)
      返回此地图部分的视图，其键大于或等于 fromKey 。
      ConcurrentNavigableMap<K,V> tailMap(K fromKey, boolean inclusive)
      返回此地图部分的视图，其键大于（或等于，如果 inclusive为真） fromKey 。

      • Methods inherited from interface java.util.concurrent.ConcurrentMap

        compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll

      • Methods inherited from interface java.util.NavigableMap

        ceilingEntry, ceilingKey, firstEntry, floorEntry, floorKey, higherEntry, higherKey, lastEntry, lowerEntry, lowerKey, pollFirstEntry, pollLastEntry

      • Methods inherited from interface java.util.SortedMap

        comparator, entrySet, firstKey, lastKey, values

      • Methods inherited from interface java.util.Map

        clear, containsKey, containsValue, equals, get, hashCode, isEmpty, put, putAll, remove, size

    • 方法详细信息

      • subMap

        ConcurrentNavigableMap<K,V> subMap(K fromKey,
                                   boolean fromInclusive,
                                   K toKey,
                                   boolean toInclusive)
        说明从界面： NavigableMap复制
        返回此地图部分的视图，其关键字范围为fromKey至toKey 。 如果fromKey和toKey相等，返回的地图是空的，除非fromInclusive和toInclusive都为真。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的映射将会尝试在其范围之外插入一个键，或者构造一个其端点位于其范围之外的子映射，因此它将抛出一个IllegalArgumentException 。

        Specified by:
        subMap在接口 NavigableMap<K,V>
        参数
        fromKey - 返回地图中的键的低端点
        fromInclusive - true如果 true低端点包括在返回的视图中
        toKey - 返回地图中的键的高端点
        toInclusive - true如果高端点要包含在返回的视图中
        结果
        该地图的部分视图的范围从 fromKey到 toKey
        异常
        ClassCastException - 如果fromKey和toKey无法使用该地图的比较器相互比较（或者，如果地图没有比较器，则使用自然排序）。 如果fromKey或toKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromKey或 toKey为空，并且此映射不允许空键
        IllegalArgumentException - 如果fromKey大于toKey ; 或者如果该地图本身具有有限的范围，并且fromKey或toKey位于范围的范围之外

      • headMap

        ConcurrentNavigableMap<K,V> headMap(K toKey,
                                    boolean inclusive)
        说明从界面： NavigableMap复制
        返回该地图部分的视图，其键值小于（或等于，如果inclusive为真） toKey 。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图会抛出一个IllegalArgumentException ，试图在其范围之外插入一个键。

        Specified by:
        headMap在界面 NavigableMap<K,V>
        参数
        toKey - 返回地图中的键的高端点
        inclusive - true如果高端点要包含在返回的视图中
        结果
        该地图的部分的视图，其键小于（或等于，如果 inclusive为真） toKey
        异常
        ClassCastException - 如果toKey与此地图的toKey器不兼容（或者如果地图没有比较器，如果toKey不实现Comparable ）。 如果toKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 toKey为空，并且此映射不允许空键
        IllegalArgumentException - 如果此地图本身有限制范围，并且 toKey位于范围范围之外

      • tailMap

        ConcurrentNavigableMap<K,V> tailMap(K fromKey,
                                    boolean inclusive)
        描述从界面： NavigableMap复制
        返回此地图部分的视图，其键大于（或等于，如果inclusive为真） fromKey 。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图会抛出一个IllegalArgumentException ，试图在其范围之外插入一个键。

        Specified by:
        tailMap在界面 NavigableMap<K,V>
        参数
        fromKey - 返回地图中键的低端点
        inclusive - true如果 true低端点包括在返回的视图中）
        结果
        该地图的部分的视图，其键大于（或等于，如果 inclusive为真） fromKey
        异常
        ClassCastException - 如果fromKey与此地图的fromKey器不兼容（或者如果地图没有比较器，如果fromKey不实现Comparable ）。 如果fromKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromKey为空，并且该地图不允许空值
        IllegalArgumentException - 如果此地图本身有限制范围，并且 fromKey位于范围的范围之外

      • subMap

        ConcurrentNavigableMap<K,V> subMap(K fromKey,
                                   K toKey)
        描述从界面： NavigableMap复制
        返回此映射，其键从范围的所述部分的视图fromKey （包括）到toKey ，排他性的。 （如果fromKey和toKey相等，返回的地图为空。）返回的地图由该地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图会抛出一个IllegalArgumentException ，试图在其范围之外插入一个键。

        相当于subMap(fromKey, true, toKey, false) 。

        Specified by:
        subMap中的 NavigableMap<K,V>
        Specified by:
        subMap在界面 SortedMap<K,V>
        参数
        fromKey - 返回地图中的键的低端点（含）
        toKey - 返回地图中的键的高端点（独占）
        结果
        该地图的部分视图，其范围从 fromKey （含）到 toKey ，独占
        异常
        ClassCastException - 如果fromKey和toKey无法使用该地图的比较器相互比较（或者，如果地图没有比较器，则使用自然排序）。 如果fromKey或toKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromKey或 toKey为空，并且此映射不允许空键
        IllegalArgumentException - 如果fromKey大于toKey ; 或者如果此地图本身具有限制范围，并且fromKey或toKey位于范围范围之外

      • headMap

        ConcurrentNavigableMap<K,V> headMap(K toKey)
        说明从界面： NavigableMap复制
        返回此地图部分的视图，其密钥严格小于toKey 。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图会抛出一个IllegalArgumentException ，试图在其范围之外插入一个键。

        相当于headMap(toKey, false) 。

        Specified by:
        headMap在界面 NavigableMap<K,V>
        Specified by:
        headMap在界面 SortedMap<K,V>
        参数
        toKey - 返回地图中的键的高端点（独占）
        结果
        该地图的部分密钥严格小于 toKey
        异常
        ClassCastException - 如果toKey与此地图的toKey器不兼容（或者如果地图没有比较器，如果toKey不实现Comparable ）。 如果toKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 toKey为空，并且此映射不允许空键
        IllegalArgumentException - 如果这张地图本身有一个有限的范围，而 toKey位于范围的范围之外

      • tailMap

        ConcurrentNavigableMap<K,V> tailMap(K fromKey)
        说明从界面： NavigableMap复制
        返回此地图部分的视图，其键大于或等于fromKey 。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图将扔一个IllegalArgumentException尝试在其范围之外插入一个键。

        相当于tailMap(fromKey, true) 。

        Specified by:
        tailMap在界面 NavigableMap<K,V>
        Specified by:
        tailMap在接口 SortedMap<K,V>
        参数
        fromKey - 返回地图中键的低端点（含）
        结果
        该地图的部分的视图，其键大于或等于 fromKey
        异常
        ClassCastException - 如果fromKey与此地图的fromKey器不兼容（或者如果地图没有比较器，如果fromKey不实现Comparable ）。 如果fromKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromKey为空，并且此映射不允许空值
        IllegalArgumentException - 如果这个地图本身有一个限制的范围，而 fromKey位于范围的范围之外

      • descendingMap

        ConcurrentNavigableMap<K,V> descendingMap()
        返回此映射中包含的映射的反向排序视图。 降序地图由该地图支持，所以对地图的更改反映在降序地图中，反之亦然。

        返回的地图的订单等价于Collections.reverseOrder (comparator()) 。 表达式m.descendingMap().descendingMap()返回m.descendingMap().descendingMap()的视图， m相当于m 。

        Specified by:
        descendingMap在界面 NavigableMap<K,V>
        结果
        这张地图的倒序视图

      • navigableKeySet

        NavigableSet<K> navigableKeySet()
        返回此地图中包含的键的NavigableSet视图。 该集合的迭代器按升序返回密钥。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove ， Set.remove ， removeAll ， retainAll和clear操作。 它不支持add或addAll操作。

        视图的迭代器和拼接器是weakly consistent 。

        Specified by:
        navigableKeySet在界面 NavigableMap<K,V>
        结果
        该地图中的键的可导航集合视图

      • keySet

        NavigableSet<K> keySet()
        返回此地图中包含的键的NavigableSet视图。 该集合的迭代器按升序返回密钥。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove ， Set.remove ， removeAll ， retainAll和clear操作。 它不支持add或addAll操作。

        视图的迭代器和拼接器是weakly consistent 。

        该方法相当于方法navigableKeySet 。

        Specified by:
        keySet在接口 Map<K,V>
        Specified by:
        keySet在接口 SortedMap<K,V>
        结果
        该地图中的键的可导航集合视图

      • descendingKeySet

        NavigableSet<K> descendingKeySet()
        返回此地图中包含的键的相反顺序NavigableSet 。 集合的迭代器按降序返回密钥。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove ， Set.remove ， removeAll ， retainAll和clear操作。 它不支持add或addAll操作。

        视图的迭代器和拼接器是weakly consistent 。

        Specified by:
        descendingKeySet中的 NavigableMap<K,V>
        结果
        该地图中的键的反向导航设置视图
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ConcurrentSkipListMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class ConcurrentSkipListMap<K,V>

  • java.lang.Object
    • java.util.AbstractMap<K,V>
      • java.util.concurrent.ConcurrentSkipListMap<K,V>
  • 参数类型
    K - 由此地图维护的键的类型
    V - 映射值的类型
    All Implemented Interfaces:
    Serializable ， Cloneable ， ConcurrentMap <K，V>， ConcurrentNavigableMap <K，V>， Map <K，V>， NavigableMap <K，V>， SortedMap <K，V>

    public class ConcurrentSkipListMap<K,V>
extends AbstractMap<K,V>
implements ConcurrentNavigableMap<K,V>, Cloneable, Serializable
    一个可扩展的并发ConcurrentNavigableMap实现。 该地图是根据排序natural ordering其密钥，或通过Comparator在地图创建时提供，这取决于所使用的构造方法。

    这个类实现的并发变种SkipLists提供预期平均log（n）的时间成本，为containsKey ， get ， put和remove操作及其变体。 插入，删除，更新和访问操作由多个线程并发执行安全地执行。

    迭代器和拼接器是weakly consistent 。

    升序关键排序视图及其迭代器比降序更快。

    通过此类中的方法返回的所有Map.Entry对，其视图表示生成时映射的快照。 他们不支持Entry.setValue方法。 （不过要注意的是可以利用改变相关的地图映射put ， putIfAbsent ，或replace ，取决于你所需要究竟哪些效果。）

    请注意，与大多数集合不同， size方法不是一个恒定时间的操作。 由于这些映射的异步性质，确定当前元素数量需要遍历元素，因此如果在遍历期间修改此集合，则可能会报告不准确的结果。 此外，该批量操作putAll ， equals ， toArray ， containsValue和clear被原子方式执行， 不能保证。 例如，一个迭代用同时操作putAll操作可能只查看一些所添加的元素。

    此类及其视图和迭代器实现所有的可选方法Map个Iterator接口。 与大多数其他并发集合，这个类不允许使用null键或值，因为有些空返回值不能从存在的元素的可靠地区分。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.AbstractMap

        AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>

      • Nested classes/interfaces inherited from interface java.util.Map

        Map.Entry<K,V>

    • 构造方法摘要

      构造方法
      Constructor and Description
      ConcurrentSkipListMap()
      构造一个新的空映射，根据分类natural ordering的关键。
      ConcurrentSkipListMap(Comparator<? super K> comparator)
      构造一个新的空白地图，根据指定的比较器进行排序。
      ConcurrentSkipListMap(Map<? extends K,? extends V> m)
      构造一个包含与给定地图相同的映射的新地图，按照键的natural ordering进行排序。
      ConcurrentSkipListMap(SortedMap<K,? extends V> m)
      构造一个包含相同映射并使用与指定排序映射相同顺序的新映射。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Map.Entry<K,V> ceilingEntry(K key)
      返回与大于或等于给定键的最小键相关联的键值映射，如果没有此项，则返回 null 。
      K ceilingKey(K key)
      返回大于或等于给定键的 null键，如果没有此键，则返回 null 。
      void clear()
      从这张地图中删除所有的映射。
      ConcurrentSkipListMap<K,V> clone()
      返回此 ConcurrentSkipListMap实例的浅层副本。
      Comparator<? super K> comparator()
      返回用于订购此地图中的键的比较器，或null如果此地图使用其键的natural ordering 。
      V compute(K key, BiFunction<? super K,? super V,? extends V> remappingFunction)
      尝试计算用于指定键和其当前映射的值的映射（或 null如果没有当前映射）。
      V computeIfAbsent(K key, Function<? super K,? extends V> mappingFunction)
      如果指定的键尚未与值相关联，则尝试使用给定的映射函数计算其值，并将其输入到此映射中，除非 null 。
      V computeIfPresent(K key, BiFunction<? super K,? super V,? extends V> remappingFunction)
      如果存在指定键的值，则尝试计算给出键的新映射及其当前映射值。
      boolean containsKey(Object key)
      如果此映射包含指定键的映射，则返回 true 。
      boolean containsValue(Object value)
      如果此映射将一个或多个键映射到指定的值，则返回 true 。
      NavigableSet<K> descendingKeySet()
      返回此地图中包含的键的相反顺序NavigableSet 。
      ConcurrentNavigableMap<K,V> descendingMap()
      返回此映射中包含的映射的反向排序视图。
      Set<Map.Entry<K,V>> entrySet()
      返回此地图中包含的映射的Set视图。
      boolean equals(Object o)
      将指定的对象与此映射进行比较以获得相等性。
      Map.Entry<K,V> firstEntry()
      返回与该地图中的最小键相关联的键值映射，如果地图为空，则返回 null 。
      K firstKey()
      返回此地图中当前的第一个（最低）键。
      Map.Entry<K,V> floorEntry(K key)
      返回与小于或等于给定键的最大键相关联的键值映射，如果没有此键，则 null 。
      K floorKey(K key)
      返回小于或等于给定键的最大键，如果没有这样的键，则返回 null 。
      void forEach(BiConsumer<? super K,? super V> action)
      对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。
      V get(Object key)
      返回到指定键所映射的值，或 null如果此映射包含该键的映射。
      V getOrDefault(Object key, V defaultValue)
      返回指定键映射到的值或给定的defaultValue，如果该映射不包含该键的映射。
      ConcurrentNavigableMap<K,V> headMap(K toKey)
      返回此地图部分的视图，其密钥严格小于 toKey 。
      ConcurrentNavigableMap<K,V> headMap(K toKey, boolean inclusive)
      返回此地图部分的视图，其键值小于（或等于，如果 inclusive为真） toKey 。
      Map.Entry<K,V> higherEntry(K key)
      返回与最小密钥相关联的密钥值映射严格大于给定密钥，如果没有这样的密钥则 null 。
      K higherKey(K key)
      返回严格大于给定键的最小键，如果没有这样的键，则返回 null 。
      boolean isEmpty()
      如果此映射不包含键值映射，则返回 true 。
      NavigableSet<K> keySet()
      返回此地图中包含的键的NavigableSet视图。
      Map.Entry<K,V> lastEntry()
      返回与该地图中最大键相关联的键值映射，如果地图为空，则返回 null 。
      K lastKey()
      返回当前在此地图中的最后（最高）键。
      Map.Entry<K,V> lowerEntry(K key)
      返回与最大密钥相关联的密钥值映射严格小于给定密钥，如果没有这样的密钥则 null 。
      K lowerKey(K key)
      返回严格小于给定键的最大键，如果没有这样的键，则返回 null 。
      V merge(K key, V value, BiFunction<? super V,? super V,? extends V> remappingFunction)
      如果指定的键尚未与值相关联，则将其与给定值相关联。
      NavigableSet<K> navigableKeySet()
      返回此地图中包含的键的NavigableSet视图。
      Map.Entry<K,V> pollFirstEntry()
      删除并返回与该地图中的最小键相关联的键值映射，如果地图为空，则返回 null 。
      Map.Entry<K,V> pollLastEntry()
      删除并返回与该地图中最大键相关联的键值映射，如果地图为空，则返回 null 。
      V put(K key, V value)
      将指定的值与此映射中的指定键相关联。
      V putIfAbsent(K key, V value)
      如果指定的键尚未与值相关联，请将其与给定值相关联。
      V remove(Object key)
      从该地图中删除指定键的映射（如果存在）。
      boolean remove(Object key, Object value)
      仅当当前映射到给定值时才删除密钥的条目。
      V replace(K key, V value)
      仅当当前映射到某个值时才替换该项的条目。
      boolean replace(K key, V oldValue, V newValue)
      仅当当前映射到给定值时才替换密钥的条目。
      void replaceAll(BiFunction<? super K,? super V,? extends V> function)
      将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。
      int size()
      返回此地图中键值映射的数量。
      ConcurrentNavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)
      返回此地图部分的视图，其关键字范围为 fromKey至 toKey 。
      ConcurrentNavigableMap<K,V> subMap(K fromKey, K toKey)
      返回此地图部分的视图，其关键字范围为 fromKey （含），不 toKey toKey。
      ConcurrentNavigableMap<K,V> tailMap(K fromKey)
      返回此地图部分的视图，其键大于或等于 fromKey 。
      ConcurrentNavigableMap<K,V> tailMap(K fromKey, boolean inclusive)
      返回此地图部分的视图，其键大于（或等于，如果 inclusive为true） fromKey 。
      Collection<V> values()
      返回此地图中包含的值的Collection视图。

      • Methods inherited from class java.util.AbstractMap

        hashCode, putAll, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Map

        hashCode, putAll

    • 构造方法详细信息

      • ConcurrentSkipListMap

        public ConcurrentSkipListMap()
        构造一个新的，空的地图，按照键的natural ordering进行排序。

      • ConcurrentSkipListMap

        public ConcurrentSkipListMap(Comparator<? super K> comparator)
        构造一个新的空白地图，根据指定的比较器进行排序。
        参数
        comparator - 将用于订购此地图的比较器。 如果null ，则将使用natural ordering的按键。

      • ConcurrentSkipListMap

        public ConcurrentSkipListMap(Map<? extends K,? extends V> m)
        构造一个包含与给定地图相同的映射的新地图，按照键的natural ordering进行排序。
        参数
        m - 其映射将放置在此映射中的映射
        异常
        ClassCastException - 如果m中的键不是Comparable ，或者不相互比较
        NullPointerException - 如果指定的地图或其任何键或值为空

      • ConcurrentSkipListMap

        public ConcurrentSkipListMap(SortedMap<K,? extends V> m)
        构造一个包含相同映射并使用与指定排序映射相同顺序的新映射。
        参数
        m - 其映射将被放置在该映射中的排序映射，并且其比较器将用于对该映射进行排序
        异常
        NullPointerException - 如果指定的排序映射或其任何键或值为空

    • 方法详细信息

      • clone

        public ConcurrentSkipListMap<K,V> clone()
        返回此ConcurrentSkipListMap实例的浅拷贝。 （键和值本身不被克隆。）
        重写：
        clone在类别 AbstractMap<K,V>
        结果
        这张地图的浅拷贝
        另请参见：
        Cloneable

      • containsKey

        public boolean containsKey(Object key)
        如果此映射包含指定键的映射，则返回 true 。
        Specified by:
        containsKey在界面 Map<K,V>
        重写：
        containsKey在 AbstractMap<K,V>
        参数
        key - 要在此地图中存在的密钥要进行测试
        结果
        true如果此映射包含指定键的映射
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空

      • get

        public V get(Object key)
        返回到指定键所映射的值，或null如果此映射包含该键的映射。

        更正式地，如果该映射包含从一个键k到值v ，使得key根据地图的排序等于k ，则该方法返回v ; 否则返回null 。 （最多可以有一个这样的映射。）

        Specified by:
        get在界面 Map<K,V>
        重写：
        get在类别 AbstractMap<K,V>
        参数
        key - 要返回其关联值的键
        结果
        指定键映射到的值，如果此映射不包含键的映射， null
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空

      • getOrDefault

        public V getOrDefault(Object key,
                      V defaultValue)
        返回指定键映射到的值或给定的defaultValue，如果该映射不包含该键的映射。
        Specified by:
        getOrDefault在接口 ConcurrentMap<K,V>
        Specified by:
        getOrDefault中的 Map<K,V>
        参数
        key - 关键
        defaultValue - 如果此映射不包含给定键的映射，则返回的值
        结果
        键的映射，如果存在; 否则为defaultValue
        异常
        NullPointerException - 如果指定的键为空
        从以下版本开始：
        1.8

      • put

        public V put(K key,
             V value)
        将指定的值与此映射中的指定键相关联。 如果地图先前包含了该键的映射，则替换旧值。
        Specified by:
        put在界面 Map<K,V>
        重写：
        put在类别 AbstractMap<K,V>
        参数
        key - 指定值与之关联的键
        value - 与指定键相关联的值
        结果
        与指定键相关联的上一个值，如果没有键的映射， null
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键或值为空

      • remove

        public V remove(Object key)
        从该地图中删除指定键的映射（如果存在）。
        Specified by:
        remove在接口 Map<K,V>
        重写：
        remove在 AbstractMap<K,V>
        参数
        key - 应该删除哪个映射的键
        结果
        与指定键相关联的上一个值，如果没有键的映射， null
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空

      • containsValue

        public boolean containsValue(Object value)
        如果此映射将一个或多个键映射到指定的值，则返回true 。 此操作需要在地图大小的时间线性。 此外，在执行此方法期间，地图可能会发生更改，在这种情况下，返回的结果可能不准确。
        Specified by:
        containsValue在界面 Map<K,V>
        重写：
        containsValue在类别 AbstractMap<K,V>
        参数
        value - 要在此地图中存在的值要进行测试
        结果
        true如果映射到value存在; false否则
        异常
        NullPointerException - 如果指定的值为空

      • size

        public int size()
        返回此地图中键值映射的数量。 如果此地图包含超过Integer.MAX_VALUE元素，则返回Integer.MAX_VALUE 。

        请注意，与大多数集合不同，此方法不是一个常时操作。 由于这些映射的异步性质，确定当前数量的元素需要遍历它们才能对它们进行计数。 此外，在执行此方法期间，大小可能会发生更改，在这种情况下，返回的结果将不准确。 因此，这种方法在并发应用程序中通常不是很有用。

        Specified by:
        size在界面 Map<K,V>
        重写：
        size在类别 AbstractMap<K,V>
        结果
        该地图中的元素数量

      • isEmpty

        public boolean isEmpty()
        如果此地图不包含键值映射，则返回 true 。
        Specified by:
        isEmpty在接口 Map<K,V>
        重写：
        isEmpty在类别 AbstractMap<K,V>
        结果
        true如果此映射不包含键值映射

      • clear

        public void clear()
        从这张地图中删除所有的映射。
        Specified by:
        clear在接口 Map<K,V>
        重写：
        clear在类别 AbstractMap<K,V>

      • computeIfAbsent

        public V computeIfAbsent(K key,
                         Function<? super K,? extends V> mappingFunction)
        如果指定的键尚未与值相关联，则尝试使用给定的映射函数计算其值，并将其输入到此映射中，除非null 。 该函数不保证一旦原子仅当值不存在施加。
        Specified by:
        computeIfAbsent中的 ConcurrentMap<K,V>
        Specified by:
        computeIfAbsent在界面 Map<K,V>
        参数
        key - 指定值与之关联的键
        mappingFunction - 计算值的函数
        结果
        与指定键相关联的当前（现有或计算）值，如果计算值为空，则为null
        异常
        NullPointerException - 如果指定的键为空或mappingFunction为空
        从以下版本开始：
        1.8

      • computeIfPresent

        public V computeIfPresent(K key,
                          BiFunction<? super K,? super V,? extends V> remappingFunction)
        如果存在指定键的值，则尝试计算给出键的新映射及其当前映射值。 该功能不能保证原子应用一次。
        Specified by:
        computeIfPresent在接口 ConcurrentMap<K,V>
        Specified by:
        computeIfPresent在界面 Map<K,V>
        参数
        key - 值可以与之相关联的键
        remappingFunction - 计算值的函数
        结果
        与指定键相关的新值，如果没有则为null
        异常
        NullPointerException - 如果指定的键为null或remappingFunction为空
        从以下版本开始：
        1.8

      • compute

        public V compute(K key,
                 BiFunction<? super K,? super V,? extends V> remappingFunction)
        尝试计算指定键的映射及其当前映射的值（如果没有当前映射， null ）。 该功能不能保证原子应用一次。
        Specified by:
        compute在接口 ConcurrentMap<K,V>
        Specified by:
        compute在界面 Map<K,V>
        参数
        key - 指定值与之关联的键
        remappingFunction - 计算值的函数
        结果
        与指定键相关的新值，如果没有则为null
        异常
        NullPointerException - 如果指定的键为null或remappingFunction为空
        从以下版本开始：
        1.8

      • merge

        public V merge(K key,
               V value,
               BiFunction<? super V,? super V,? extends V> remappingFunction)
        如果指定的键尚未与值相关联，则将其与给定值相关联。 否则，使用给定的重映射函数的结果替换该值，或者删除null 。 该功能不能保证原子应用一次。
        Specified by:
        merge在界面 ConcurrentMap<K,V>
        Specified by:
        merge在接口 Map<K,V>
        参数
        key - 指定值与之关联的键
        value - 缺席时使用的值
        remappingFunction - 重新计算值（如果存在）的功能
        结果
        与指定键相关的新值，如果没有则为null
        异常
        NullPointerException - 如果指定的键或值为空或remappingFunction为空
        从以下版本开始：
        1.8

      • keySet

        public NavigableSet<K> keySet()
        返回此地图中包含的键的NavigableSet视图。

        该集合的迭代器按升序返回密钥。 该集的spliterator另外报告Spliterator.CONCURRENT ， Spliterator.NONNULL ， Spliterator.SORTED和Spliterator.ORDERED ，与被按键的升序的顺序相遇。 该spliterator的比较（见Spliterator.getComparator() ）是null ，如果地图的比较（见comparator() ）是null 。 否则，拼接器的比较器与地图的比较器相同或者施加相同的总排序。

        该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove ， Set.remove ， removeAll ， retainAll和clear操作。 它不支持add或addAll操作。

        视图的迭代器和拼接器是weakly consistent 。

        该方法等同于方法navigableKeySet 。

        Specified by:
        keySet在界面 ConcurrentNavigableMap<K,V>
        Specified by:
        keySet在接口 Map<K,V>
        Specified by:
        keySet在界面 SortedMap<K,V>
        重写：
        keySet在类别 AbstractMap<K,V>
        结果
        该地图中的键的可导航集合视图

      • navigableKeySet

        public NavigableSet<K> navigableKeySet()
        说明从界面： ConcurrentNavigableMap复制
        返回此地图中包含的键的NavigableSet视图。 该集合的迭代器按升序返回密钥。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove ， Set.remove ， removeAll ， retainAll和clear操作。 它不支持add或addAll操作。

        视图的迭代器和拼接器是weakly consistent 。

        Specified by:
        navigableKeySet在接口 ConcurrentNavigableMap<K,V>
        Specified by:
        navigableKeySet在界面 NavigableMap<K,V>
        结果
        该地图中的键的可导航集合视图

      • values

        public Collection<V> values()
        返回此地图中包含的值的Collection视图。

        集合的迭代器按照相应键的升序返回值。 藏品的spliterator另外报告Spliterator.CONCURRENT ， Spliterator.NONNULL和Spliterator.ORDERED ，与正在提升相应的按键顺序的遭遇订单。

        集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 该collection支持元素移除，即从映射中相应的映射，经由Iterator.remove ， Collection.remove ， removeAll ， retainAll和clear操作。 它不支持add或addAll操作。

        视图的迭代器和拼接器是weakly consistent 。

        Specified by:
        values在界面 Map<K,V>
        Specified by:
        values在界面 SortedMap<K,V>
        重写：
        values在类别 AbstractMap<K,V>
        结果
        该地图中包含的值的集合视图

      • entrySet

        public Set<Map.Entry<K,V>> entrySet()
        返回此地图中包含的映射的Set视图。

        集合的迭代器按升序键顺序返回条目。 该集的spliterator另外报告Spliterator.CONCURRENT ， Spliterator.NONNULL ， Spliterator.SORTED和Spliterator.ORDERED ，与被按键的升序的顺序相遇。

        该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove ， Set.remove ， removeAll ， retainAll和clear操作。 它不支持add或addAll操作。

        视图的迭代器和拼接器是weakly consistent 。

        由iterator或spliterator的Map.Entry元素不支持setValue操作。

        Specified by:
        entrySet在接口 Map<K,V>
        Specified by:
        entrySet在接口 SortedMap<K,V>
        Specified by:
        entrySet在 AbstractMap<K,V>
        结果
        该地图中包含的映射的集合视图，按升序排序

      • descendingMap

        public ConcurrentNavigableMap<K,V> descendingMap()
        说明从界面： ConcurrentNavigableMap复制
        返回此映射中包含的映射的反向排序视图。 降序地图由该地图支持，所以对地图的更改反映在降序地图中，反之亦然。

        返回的地图的订单等价于Collections.reverseOrder (comparator()) 。 表达式m.descendingMap().descendingMap()返回m.descendingMap().descendingMap()的视图， m相当于m 。

        Specified by:
        descendingMap中的 ConcurrentNavigableMap<K,V>
        Specified by:
        descendingMap在界面 NavigableMap<K,V>
        结果
        这张地图的倒序视图

      • descendingKeySet

        public NavigableSet<K> descendingKeySet()
        说明从界面： ConcurrentNavigableMap复制
        返回此地图中包含的键的相反顺序NavigableSet 。 集合的迭代器按降序返回密钥。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然。 该组支持元件移除，即从映射中相应的映射，经由Iterator.remove ， Set.remove ， removeAll ， retainAll和clear操作。 它不支持add或addAll操作。

        视图的迭代器和拼接器是weakly consistent 。

        Specified by:
        descendingKeySet中的 ConcurrentNavigableMap<K,V>
        Specified by:
        descendingKeySet在界面 NavigableMap<K,V>
        结果
        该地图中的键的反向导航设置视图

      • equals

        public boolean equals(Object o)
        将指定的对象与此映射进行比较以获得相等性。 如果给定的对象也是地图，并且两个地图代表相同的映射，则返回true 。 更正式地，如果m1.entrySet().equals(m2.entrySet()) ，两个地图m1和m2代表相同的映射。 如果在执行此方法期间同时修改了映射，则此操作可能会返回误导结果。
        Specified by:
        equals在界面 Map<K,V>
        重写：
        equals在类别 AbstractMap<K,V>
        参数
        o - 要与该地图相等的对象
        结果
        true如果指定的对象等于此映射
        另请参见：
        Object.hashCode() ， HashMap

      • putIfAbsent

        public V putIfAbsent(K key,
                     V value)
        如果指定的键尚未与值相关联，请将其与给定值相关联。 这相当于
           if (!map.containsKey(key)) return map.put(key, value); else return map.get(key);
        除了动作以原子方式执行。
        Specified by:
        putIfAbsent在接口 ConcurrentMap<K,V>
        Specified by:
        putIfAbsent在界面 Map<K,V>
        参数
        key - 要与其关联的指定值的键
        value - 与指定键相关联的值
        结果
        与指定键相关联的上一个值，如果没有键的映射， null
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键或值为空

      • remove

        public boolean remove(Object key,
                      Object value)
        仅当当前映射到给定值时才删除密钥的条目。 这相当于
           if (map.containsKey(key) && Objects.equals(map.get(key), value)) { map.remove(key); return true; } else return false;
        除了动作以原子方式执行。
        Specified by:
        remove在界面 ConcurrentMap<K,V>
        Specified by:
        remove在界面 Map<K,V>
        参数
        key - 与指定值相关联的键
        value - 预期与指定键相关联的值
        结果
        true如果该值被删除
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空

      • replace

        public boolean replace(K key,
                       V oldValue,
                       V newValue)
        仅当当前映射到给定值时才替换密钥的条目。 这相当于
           if (map.containsKey(key) && Objects.equals(map.get(key), oldValue)) { map.put(key, newValue); return true; } else return false;
        除了动作以原子方式执行。
        Specified by:
        replace在界面 ConcurrentMap<K,V>
        Specified by:
        replace在界面 Map<K,V>
        参数
        key - 与指定值相关联的键
        oldValue - 预期与指定键相关联的值
        newValue - 与指定键相关联的值
        结果
        true如果值被替换
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果任何参数为空

      • replace

        public V replace(K key,
                 V value)
        仅当当前映射到某个值时才替换该项的条目。 这相当于
           if (map.containsKey(key)) { return map.put(key, value); } else return null;
        除了动作以原子方式执行。
        Specified by:
        replace在接口 ConcurrentMap<K,V>
        Specified by:
        replace在接口 Map<K,V>
        参数
        key - 与指定值相关联的键
        value - 与指定键相关联的值
        结果
        与指定键相关联的上一个值，如果没有键的映射， null
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键或值为空

      • comparator

        public Comparator<? super K> comparator()
        说明从界面： SortedMap复制
        返回用于为了在这个映射中的键，或比较null如果此映射使用natural ordering它的键。
        Specified by:
        comparator在界面 SortedMap<K,V>
        结果
        比较器用于对该地图中的键进行排序，如果此地图使用其键的自然排序， null

      • firstKey

        public K firstKey()
        说明从界面： SortedMap复制
        返回此地图中当前的第一个（最低）键。
        Specified by:
        firstKey在界面 SortedMap<K,V>
        结果
        当前在此地图中的第一（最低）键
        异常
        NoSuchElementException - 如果这张地图是空的

      • lastKey

        public K lastKey()
        说明从界面： SortedMap复制
        返回当前在此地图中的最后（最高）键。
        Specified by:
        lastKey在接口 SortedMap<K,V>
        结果
        当前在此地图中的最后（最高）键
        异常
        NoSuchElementException - 如果这张地图是空的

      • subMap

        public ConcurrentNavigableMap<K,V> subMap(K fromKey,
                                          boolean fromInclusive,
                                          K toKey,
                                          boolean toInclusive)
        说明从界面： NavigableMap复制
        返回此地图部分的视图，其关键字范围为fromKey至toKey 。 如果fromKey和toKey相等，则返回的地图为空，除非fromInclusive和toInclusive都为真。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图将抛出一个IllegalArgumentException ，试图在其范围之外插入一个键，或构造一个其端点位于其范围之外的子地图。

        Specified by:
        subMap在界面 ConcurrentNavigableMap<K,V>
        Specified by:
        subMap在界面 NavigableMap<K,V>
        参数
        fromKey - 返回地图中的键的低端点
        fromInclusive - true如果 true低端点包括在返回的视图中
        toKey - 返回地图中的键的高端点
        toInclusive - true如果高端点要包含在返回的视图中
        结果
        该地图的部分视图从 fromKey到 toKey
        异常
        ClassCastException - 如果fromKey和toKey无法使用此映射的比较器彼此进行比较（或者，如果映射没有比较器，则使用自然排序）。 如果fromKey或toKey无法与当前在地图中的键进行比较，则实施可能会但不是必须抛出此异常。
        NullPointerException - 如果 fromKey或 toKey为空
        IllegalArgumentException - 如果fromKey大于toKey ; 或者如果该地图本身具有有限的范围，并且fromKey或toKey位于范围的范围之外

      • headMap

        public ConcurrentNavigableMap<K,V> headMap(K toKey,
                                           boolean inclusive)
        说明从界面： NavigableMap复制
        返回此地图部分的视图，其键值小于（或等于，如果inclusive为真） toKey 。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图会抛出一个IllegalArgumentException ，试图在其范围之外插入一个键。

        Specified by:
        headMap在接口 ConcurrentNavigableMap<K,V>
        Specified by:
        headMap在接口 NavigableMap<K,V>
        参数
        toKey - 返回地图中的键的高端点
        inclusive - true如果高端点要包括在返回的视图中
        结果
        关键字小于（或等于，如果 inclusive为真）的地图部分视图 toKey
        异常
        ClassCastException - 如果toKey与此地图的toKey器不兼容（或者如果地图没有比较器，如果toKey不实现Comparable ）。 如果toKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 toKey为空
        IllegalArgumentException - 如果此地图本身具有限制范围，并且 toKey位于范围界限之外

      • tailMap

        public ConcurrentNavigableMap<K,V> tailMap(K fromKey,
                                           boolean inclusive)
        说明从界面： NavigableMap复制
        返回此地图部分的视图，其键大于（或等于，如果inclusive为真） fromKey 。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图会抛出一个IllegalArgumentException ，试图在其范围之外插入一个键。

        Specified by:
        tailMap在界面 ConcurrentNavigableMap<K,V>
        Specified by:
        tailMap在接口 NavigableMap<K,V>
        参数
        fromKey - 返回地图中的键的低端点
        inclusive - true如果低端点要包含在返回的视图中
        结果
        该地图的部分视图，其键大于（或等于，如果 inclusive为真） fromKey
        异常
        ClassCastException - 如果fromKey与此映射的fromKey器不兼容（或者如果映射没有比较器，如果fromKey不实现Comparable ）。 如果fromKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromKey为空
        IllegalArgumentException - 如果此地图本身具有有限的范围，并且 fromKey位于范围的范围之外

      • subMap

        public ConcurrentNavigableMap<K,V> subMap(K fromKey,
                                          K toKey)
        说明从界面： NavigableMap复制
        返回此地图部分的视图，其关键字范围为fromKey （含），不toKey toKey。 （如果fromKey和toKey相等，则返回的地图为空。）返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图会抛出一个IllegalArgumentException ，试图在其范围之外插入一个键。

        相当于subMap(fromKey, true, toKey, false) 。

        Specified by:
        subMap在接口 ConcurrentNavigableMap<K,V>
        Specified by:
        subMap中的 NavigableMap<K,V>
        Specified by:
        subMap在界面 SortedMap<K,V>
        参数
        fromKey - 返回地图中的键的低端点（含）
        toKey - 返回地图中的键的高端点（独占）
        结果
        该地图的部分视图，其键的范围从 fromKey （含）到 toKey ，独占
        异常
        ClassCastException - 如果fromKey和toKey无法使用该地图的比较器相互比较（或者，如果地图没有比较器，则使用自然排序）。 如果fromKey或toKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromKey或 toKey为空
        IllegalArgumentException - 如果fromKey大于toKey ; 或者如果该地图本身具有有限的范围，并且fromKey或toKey位于范围的范围之外

      • headMap

        public ConcurrentNavigableMap<K,V> headMap(K toKey)
        说明从界面： NavigableMap复制
        返回此地图部分的视图，其密钥严格小于toKey 。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图会抛出一个IllegalArgumentException ，试图在其范围之外插入一个键。

        相当于headMap(toKey, false) 。

        Specified by:
        headMap在接口 ConcurrentNavigableMap<K,V>
        Specified by:
        headMap在接口 NavigableMap<K,V>
        Specified by:
        headMap在界面 SortedMap<K,V>
        参数
        toKey - 返回地图中的键的高端点（独占）
        结果
        该地图的部分密钥严格小于 toKey
        异常
        ClassCastException - 如果toKey与此地图的toKey器不兼容（或者如果地图没有比较器，如果toKey未实现Comparable ）。 如果toKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 toKey为空
        IllegalArgumentException - 如果此地图本身具有有限的范围，并且 toKey位于范围的范围之外

      • tailMap

        public ConcurrentNavigableMap<K,V> tailMap(K fromKey)
        说明从界面： NavigableMap复制
        返回此地图部分的视图，其键大于或等于fromKey 。 返回的地图由此地图支持，因此返回的地图中的更改将反映在该地图中，反之亦然。 返回的地图支持该地图支持的所有可选地图操作。

        返回的地图会抛出一个IllegalArgumentException ，试图在其范围之外插入一个键。

        相当于tailMap(fromKey, true) 。

        Specified by:
        tailMap在接口 ConcurrentNavigableMap<K,V>
        Specified by:
        tailMap在界面 NavigableMap<K,V>
        Specified by:
        tailMap在界面 SortedMap<K,V>
        参数
        fromKey - 返回地图中的键的低端点（含）
        结果
        该地图的部分的视图，其键大于或等于 fromKey
        异常
        ClassCastException - 如果fromKey与此地图的fromKey器不兼容（或者如果地图没有比较器，如果fromKey不实现Comparable ）。 如果fromKey无法与当前在地图中的键进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromKey为空
        IllegalArgumentException - 如果此地图本身具有限制范围，并且 fromKey位于范围界限之外

      • lowerEntry

        public Map.Entry<K,V> lowerEntry(K key)
        返回与最大密钥相关联的密钥值映射严格小于给定密钥，如果没有这样的密钥则null 。 返回的条目不支持Entry.setValue方法。
        Specified by:
        lowerEntry在界面 NavigableMap<K,V>
        参数
        key - 关键
        结果
        一个最大密钥小于 key ，或 null如果没有这样的密钥
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空

      • lowerKey

        public K lowerKey(K key)
        说明从界面： NavigableMap复制
        返回严格小于给定键的最大键，如果没有这样的键，则返回 null 。
        Specified by:
        lowerKey在接口 NavigableMap<K,V>
        参数
        key - 关键
        结果
        最大的关键是小于 key ，否则 null如果没有这样的键
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空

      • floorEntry

        public Map.Entry<K,V> floorEntry(K key)
        返回与小于或等于给定键的最大键相关联的键值映射，如果没有此键，则null 。 返回的条目不支持Entry.setValue方法。
        Specified by:
        floorEntry在界面 NavigableMap<K,V>
        参数
        key - 关键
        结果
        如果没有这样的密钥，最大密钥小于等于 key ，或 null
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空

      • floorKey

        public K floorKey(K key)
        说明从界面： NavigableMap复制
        返回小于或等于给定键的最大键，如果没有这样的键，则返回 null 。
        Specified by:
        floorKey在界面 NavigableMap<K,V>
        参数
        key - 关键
        结果
        最大的钥匙小于或等于 key ，或 null如果没有这样的钥匙
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空

      • ceilingEntry

        public Map.Entry<K,V> ceilingEntry(K key)
        返回与大于或等于给定键的最小键相关联的键值映射，如果没有此项，则返回null 。 返回的条目不支持Entry.setValue方法。
        Specified by:
        ceilingEntry中的 NavigableMap<K,V>
        参数
        key - 关键
        结果
        一个最小键大于等于 key ，如果没有这样的键， null
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空

      • ceilingKey

        public K ceilingKey(K key)
        说明从界面： NavigableMap复制
        返回大于或等于给定键的 null键，如果没有这样的键，则返回 null 。
        Specified by:
        ceilingKey中的 NavigableMap<K,V>
        参数
        key - 关键
        结果
        最小键大于或等于 key ，或 null如果没有这样的键
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空

      • higherEntry

        public Map.Entry<K,V> higherEntry(K key)
        返回与最小密钥相关联的密钥值映射严格大于给定密钥，如果没有这样的密钥则null 。 返回的条目不支持Entry.setValue方法。
        Specified by:
        higherEntry在界面 NavigableMap<K,V>
        参数
        key - 关键
        结果
        一个条目的最小键大于 key ，或 null如果没有这样的键
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空

      • higherKey

        public K higherKey(K key)
        说明从界面： NavigableMap复制
        返回严格大于给定键的最小键，如果没有这样的键，则返回 null 。
        Specified by:
        higherKey在界面 NavigableMap<K,V>
        参数
        key - 关键
        结果
        最小的键大于 key ，否则为 null如果没有这样的键
        异常
        ClassCastException - 如果指定的键不能与当前在地图中的键进行比较
        NullPointerException - 如果指定的键为空

      • firstEntry

        public Map.Entry<K,V> firstEntry()
        返回与该地图中的最小键相关联的键值映射，如果地图为空，则返回null 。 返回的条目不支持Entry.setValue方法。
        Specified by:
        firstEntry在界面 NavigableMap<K,V>
        结果
        具有最小键的条目，如果此映射为空， null

      • lastEntry

        public Map.Entry<K,V> lastEntry()
        返回与该地图中最大密钥相关联的键值映射，如果地图为空，则返回null 。 返回的条目不支持Entry.setValue方法。
        Specified by:
        lastEntry在界面 NavigableMap<K,V>
        结果
        一个具有最大密钥的条目，如果该地图为空， null

      • pollFirstEntry

        public Map.Entry<K,V> pollFirstEntry()
        删除并返回与该地图中的最小键相关联的键值映射，如果地图为空，则返回null 。 返回的条目不支持Entry.setValue方法。
        Specified by:
        pollFirstEntry在界面 NavigableMap<K,V>
        结果
        删除该地图的第一个条目，如果 null空， null

      • pollLastEntry

        public Map.Entry<K,V> pollLastEntry()
        删除并返回与该地图中最大键相关联的键值映射，如果地图为空，则返回null 。 返回的条目不支持Entry.setValue方法。
        Specified by:
        pollLastEntry在界面 NavigableMap<K,V>
        结果
        删除该地图的最后一个条目，如果 null空， null

      • forEach

        public void forEach(BiConsumer<? super K,? super V> action)
        说明从界面： ConcurrentMap复制
        对此映射中的每个条目执行给定的操作，直到所有条目都被处理或操作引发异常。 除非实现类另有指定，否则按照进入设置迭代的顺序执行操作（如果指定了迭代顺序）。操作引发的异常被转发给调用者。
        Specified by:
        forEach在接口 ConcurrentMap<K,V>
        Specified by:
        forEach在接口 Map<K,V>
        参数
        action - 为每个条目执行的操作

      • replaceAll

        public void replaceAll(BiFunction<? super K,? super V,? extends V> function)
        说明从界面： ConcurrentMap复制
        将每个条目的值替换为对该条目调用给定函数的结果，直到所有条目都被处理或该函数抛出异常。 函数抛出的异常被转发给调用者。
        Specified by:
        replaceAll在接口 ConcurrentMap<K,V>
        Specified by:
        replaceAll在界面 Map<K,V>
        参数
        function - 应用于每个条目的功能
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ConcurrentSkipListSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class ConcurrentSkipListSet<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractSet<E>
        • java.util.concurrent.ConcurrentSkipListSet<E>
  • 参数类型
    E - 由此集合维护的元素的类型
    All Implemented Interfaces:
    Serializable ， Cloneable ， Iterable <E>， Collection <E>， NavigableSet <E>， Set <E>， SortedSet <E>

    public class ConcurrentSkipListSet<E>
extends AbstractSet<E>
implements NavigableSet<E>, Cloneable, Serializable
    基于ConcurrentSkipListMap的可扩展并发NavigableSet 实现 。 根据它们的natural ordering或由设置创建时间提供的Comparator ，根据使用的构造方法，集合的元素将被保持排序。

    此实现提供预期平均log（n）的时间成本，为contains ， add和remove操作及其变体。 插入，删除和访问操作由多个线程并发执行安全地执行。

    迭代器和拼接器是weakly consistent 。

    升序排序视图及其迭代器比降序更快。

    请注意，与大多数集合不同， size方法不是一个常时操作。 由于这些集合的异步性质，确定当前元素数量需要遍历元素，因此如果在遍历期间修改此集合，则可能会报告不准确的结果。 此外，该批量操作addAll ， removeAll ， retainAll ， containsAll ， equals和toArray被原子方式执行， 不能保证。 例如，一个迭代与同时操作addAll操作可能只查看一些所添加的元素。

    该类及其迭代器实现了Set和Iterator接口的所有可选方法。 像大多数其他并发集合实现一样，此类不允许使用null元素，因为null参数和返回值不能与不存在元素可靠地区分开。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ConcurrentSkipListSet()
      构造一个新的，空的集合，按照它们的natural ordering命令其元素。
      ConcurrentSkipListSet(Collection<? extends E> c)
      构造一个包含指定集合中的元素的新集合，根据它们的natural ordering对其元素进行排序 。
      ConcurrentSkipListSet(Comparator<? super E> comparator)
      构造一个新的空集合，根据指定的比较器对其元素进行排序。
      ConcurrentSkipListSet(SortedSet<E> s)
      构造一个包含相同元素并使用与指定排序集相同顺序的新集合。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(E e)
      将指定的元素添加到此集合（如果尚未存在）。
      E ceiling(E e)
      返回此集合中最小元素大于或等于给定元素，如果没有此元素则返回 null 。
      void clear()
      从此集合中删除所有元素。
      ConcurrentSkipListSet<E> clone()
      返回此 ConcurrentSkipListSet实例的浅层副本。
      Comparator<? super E> comparator()
      返回用于对该集合中的元素进行排序的比较器，或null，如果此集合使用其元素的natural ordering 。
      boolean contains(Object o)
      如果此集合包含指定的元素，则返回 true 。
      Iterator<E> descendingIterator()
      以降序返回该集合中的元素的迭代器。
      NavigableSet<E> descendingSet()
      返回此集合中包含的元素的反向排序视图。
      boolean equals(Object o)
      将指定的对象与此集合进行比较以实现相等。
      E first()
      返回此集合中当前的第一个（最低）元素。
      E floor(E e)
      返回此集中小于或等于给定元素的最大元素，如果没有此元素，则返回 null 。
      NavigableSet<E> headSet(E toElement)
      返回此集合的部分的视图，其元素严格小于 toElement 。
      NavigableSet<E> headSet(E toElement, boolean inclusive)
      返回此集合的部分的视图，其元素小于（或等于，如果 inclusive为真） toElement 。
      E higher(E e)
      返回此集中的最小元素严格大于给定元素，如果没有此元素则返回 null 。
      boolean isEmpty()
      如果此集合不包含元素，则返回 true 。
      Iterator<E> iterator()
      以升序返回该集合中的元素的迭代器。
      E last()
      返回此集合中当前的最后（最高）元素。
      E lower(E e)
      返回该集合中最大的元素严格小于给定的元素，如果没有这样的元素，则返回 null 。
      E pollFirst()
      检索并删除第一个（最低）元素，如果此集合为空，则返回 null 。
      E pollLast()
      检索并删除最后一个（最高）元素，如果此集合为空，则返回 null 。
      boolean remove(Object o)
      如果存在，则从该集合中删除指定的元素。
      boolean removeAll(Collection<?> c)
      从此集合中删除指定集合中包含的所有元素。
      int size()
      返回此集合中的元素数。
      Spliterator<E> spliterator()
      返回此集合中的元素Spliterator 。
      NavigableSet<E> subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive)
      返回此集合的部分的视图，其元素的范围从 fromElement到 toElement 。
      NavigableSet<E> subSet(E fromElement, E toElement)
      返回此集合的部分的视图，其元素的范围从 fromElement （含）到 toElement ，排他。
      NavigableSet<E> tailSet(E fromElement)
      返回此集合的元素大于或等于 fromElement的部分的视图。
      NavigableSet<E> tailSet(E fromElement, boolean inclusive)
      返回该组的部分的视图，其元素大于（或等于，如果 inclusive为真） fromElement 。

      • Methods inherited from class java.util.AbstractSet

        hashCode

      • Methods inherited from class java.util.AbstractCollection

        addAll, containsAll, retainAll, toArray, toArray, toString

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Set

        addAll, containsAll, hashCode, retainAll, toArray, toArray

      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 构造方法详细信息

      • ConcurrentSkipListSet

        public ConcurrentSkipListSet()
        构造一个新的空集合，按照它们的natural ordering对其元素进行排序 。

      • ConcurrentSkipListSet

        public ConcurrentSkipListSet(Comparator<? super E> comparator)
        构造一个新的空集合，根据指定的比较器对其元素进行排序。
        参数
        comparator - 将用于对该集合进行排序的比较器。 如果null ，将使用8844974233451的元素。

      • ConcurrentSkipListSet

        public ConcurrentSkipListSet(Collection<? extends E> c)
        构造一个新的集合，其中包含指定集合中的元素，根据它们的natural ordering对其元素进行排序 。
        参数
        c - 组成新集合的元素
        异常
        ClassCastException - 如果c中的元素不是Comparable ，或者不相互比较
        NullPointerException - 如果指定的集合或其任何元素为空

      • ConcurrentSkipListSet

        public ConcurrentSkipListSet(SortedSet<E> s)
        构造一个包含相同元素并使用与指定排序集相同顺序的新集合。
        参数
        s - 其元素将组成新集合的排序集
        异常
        NullPointerException - 如果指定的排序集或其任何元素为空

    • 方法详细信息

      • clone

        public ConcurrentSkipListSet<E> clone()
        返回此ConcurrentSkipListSet实例的浅拷贝。 （元素本身不被克隆。）
        重写：
        clone在类别 Object
        结果
        这个集合的浅拷贝
        另请参见：
        Cloneable

      • size

        public int size()
        返回此集合中的元素数。 如果此集合包含超过Integer.MAX_VALUE元素，则返回Integer.MAX_VALUE 。

        请注意，与大多数集合不同，此方法不是一个常时操作。 由于这些集合的异步性质，确定当前数量的元素需要遍历它们才能对它们进行计数。 此外，在执行此方法期间，大小可能会发生更改，在这种情况下，返回的结果将不准确。 因此，这种方法在并发应用程序中通常不是很有用。

        Specified by:
        size在界面 Collection<E>
        Specified by:
        size在界面 Set<E>
        Specified by:
        size在类别 AbstractCollection<E>
        结果
        该集合中的元素数量

      • isEmpty

        public boolean isEmpty()
        如果此集合不包含元素，则返回 true 。
        Specified by:
        isEmpty在界面 Collection<E>
        Specified by:
        isEmpty在界面 Set<E>
        重写：
        isEmpty在类别 AbstractCollection<E>
        结果
        true如果此集合不包含元素

      • contains

        public boolean contains(Object o)
        如果此集合包含指定的元素，则返回true 。 更正式地，返回true当且仅当这个集合包含元素e这样o.equals(e) 。
        Specified by:
        contains在界面 Collection<E>
        Specified by:
        contains在界面 Set<E>
        重写：
        contains在类别 AbstractCollection<E>
        参数
        o - 要在此集合中检查包含的对象
        结果
        true如果此集合包含指定的元素
        异常
        ClassCastException - 如果指定的元素不能与当前在此集合中的元素进行比较
        NullPointerException - 如果指定的元素为空

      • add

        public boolean add(E e)
        将指定的元素添加到此集合（如果尚未存在）。 更正式地，指定的元素e添加到该集合，如果该集合不包含元素e2 ，使得e.equals(e2) 。 如果该集合已经包含该元素，则该呼叫将保持不变，并返回false 。
        Specified by:
        add在接口 Collection<E>
        Specified by:
        add在界面 Set<E>
        重写：
        add在 AbstractCollection<E>
        参数
        e - 要添加到此集合的元素
        结果
        true如果此集合尚未包含指定的元素
        异常
        ClassCastException - 如果 e无法与本集合中的元素进行比较
        NullPointerException - 如果指定的元素为空

      • remove

        public boolean remove(Object o)
        如果存在，则从该集合中删除指定的元素。 更正式地，删除一个元素e ，使o.equals(e) ，如果这个集合包含这样一个元素。 如果此集合包含元素（或等效地，如果该集合由于调用而更改），则返回true 。 （一旦调用返回，此集合将不包含该元素。）
        Specified by:
        remove在界面 Collection<E>
        Specified by:
        remove在接口 Set<E>
        重写：
        remove在 AbstractCollection<E>
        参数
        o - 要从此集合中删除的对象（如果存在）
        结果
        true如果这个集合包含指定的元素
        异常
        ClassCastException - 如果 o无法与本集合中的元素进行比较
        NullPointerException - 如果指定的元素为空

      • clear

        public void clear()
        从此集合中删除所有元素。
        Specified by:
        clear在接口 Collection<E>
        Specified by:
        clear在界面 Set<E>
        重写：
        clear在类别 AbstractCollection<E>

      • iterator

        public Iterator<E> iterator()
        以升序返回该集合中的元素的迭代器。
        Specified by:
        iterator在界面 Iterable<E>
        Specified by:
        iterator在界面 Collection<E>
        Specified by:
        iterator在界面 NavigableSet<E>
        Specified by:
        iterator在界面 Set<E>
        Specified by:
        iterator在 AbstractCollection<E>
        结果
        这个集合中的元素的迭代器按升序排列

      • descendingIterator

        public Iterator<E> descendingIterator()
        以降序返回该集合中的元素的迭代器。
        Specified by:
        descendingIterator在界面 NavigableSet<E>
        结果
        这个集合中的元素的迭代器按降序排列

      • equals

        public boolean equals(Object o)
        将指定的对象与此集合进行比较以实现相等。 如果指定的对象也是一个集合，则返回true ，这两个集合的大小相同，并且指定集合中的每个成员都包含在该集合中（或者等效地，该集合的每个成员都包含在指定的集合中）。 此定义可确保equals方法在集合接口的不同实现之间正常工作。
        Specified by:
        equals在界面 Collection<E>
        Specified by:
        equals中的 Set<E>
        重写：
        equals在类别 AbstractSet<E>
        参数
        o - 要与此集合相等的对象进行比较
        结果
        true如果指定的对象等于此集合
        另请参见：
        Object.hashCode() ， HashMap

      • removeAll

        public boolean removeAll(Collection<?> c)
        从此集合中删除指定集合中包含的所有元素。 如果指定的集合也是集合，则该操作有效地修改该集合，使其值是两组的非对称集合差异 。
        Specified by:
        removeAll在界面 Collection<E>
        Specified by:
        removeAll在接口 Set<E>
        重写：
        removeAll在类别 AbstractSet<E>
        参数
        c - 包含要从此集合中删除的元素的集合
        结果
        true如果此设置由于调用而更改
        异常
        ClassCastException - 如果此集合中的一个或多个元素的类型与指定集合不兼容
        NullPointerException - 如果指定的集合或其任何元素为空
        另请参见：
        AbstractCollection.remove(Object) ， AbstractCollection.contains(Object)

      • lower

        public E lower(E e)
        说明从界面： NavigableSet复制
        返回这个集合中最大的元素严格小于给定的元素，如果没有这样的元素，则返回 null 。
        Specified by:
        lower在接口 NavigableSet<E>
        参数
        e - 要匹配的值
        结果
        最大元素小于 e ，或 null如果没有这样的元素
        异常
        ClassCastException - 如果指定的元素不能与当前集合中的元素进行比较
        NullPointerException - 如果指定的元素为空

      • floor

        public E floor(E e)
        说明从界面： NavigableSet复制
        返回该集合中最大的元素小于或等于给定元素，如果没有这样的元素，则返回 null 。
        Specified by:
        floor在界面 NavigableSet<E>
        参数
        e - 要匹配的值
        结果
        最大元素小于或等于 e ，或 null如果没有这样的元素
        异常
        ClassCastException - 如果指定的元素不能与当前集合中的元素进行比较
        NullPointerException - 如果指定的元素为null

      • ceiling

        public E ceiling(E e)
        说明从界面： NavigableSet复制
        返回此集合中最小元素大于或等于给定元素，如果没有此元素则返回 null 。
        Specified by:
        ceiling在接口 NavigableSet<E>
        参数
        e - 要匹配的值
        结果
        最小元素大于或等于 e ，或 null如果没有这样的元素
        异常
        ClassCastException - 如果指定的元素不能与当前集合中的元素进行比较
        NullPointerException - 如果指定的元素为空

      • higher

        public E higher(E e)
        说明从界面： NavigableSet复制
        返回该集合中的最小元素严格大于给定元素，如果没有此元素则返回 null 。
        Specified by:
        higher在界面 NavigableSet<E>
        参数
        e - 要匹配的值
        结果
        最小的元素大于 e ，或 null如果没有这样的元素
        异常
        ClassCastException - 如果指定的元素不能与当前集合中的元素进行比较
        NullPointerException - 如果指定的元素为空

      • pollFirst

        public E pollFirst()
        说明从界面： NavigableSet复制
        检索并删除第一个（最低）元素，如果此集合为空，则返回 null 。
        Specified by:
        pollFirst在界面 NavigableSet<E>
        结果
        第一个元素，或 null如果该集合为空

      • pollLast

        public E pollLast()
        说明从界面： NavigableSet复制
        检索并删除最后一个（最高）元素，如果此集合为空，则返回 null 。
        Specified by:
        pollLast中的 NavigableSet<E>
        结果
        最后一个元素，或 null如果此集合为空

      • comparator

        public Comparator<? super E> comparator()
        说明从界面： SortedSet复制
        返回用于对该集合中的元素进行排序的比较器，或null，如果此集合使用其元素的natural ordering 。
        Specified by:
        comparator在接口 SortedSet<E>
        结果
        比较器用于对该集合中的元素进行排序，如果此集合使用其元素的自然排序， 则为null

      • first

        public E first()
        说明从界面： SortedSet复制
        返回此集合中当前的第一个（最低）元素。
        Specified by:
        first在界面 SortedSet<E>
        结果
        当前在这个集合中的第一（最低）元素
        异常
        NoSuchElementException - 如果此设置为空

      • last

        public E last()
        说明从界面： SortedSet复制
        返回此集合中当前的最后（最高）元素。
        Specified by:
        last在界面 SortedSet<E>
        结果
        当前在此集合中的最后（最高）元素
        异常
        NoSuchElementException - 如果此设置为空

      • subSet

        public NavigableSet<E> subSet(E fromElement,
                              boolean fromInclusive,
                              E toElement,
                              boolean toInclusive)
        说明从界面： NavigableSet复制
        返回此集合的部分的视图，其元素的范围从fromElement到toElement 。 如果fromElement和toElement相等，返回的集合是空的，除非fromInclusive和toInclusive都为真。 返回的集合由此集合支持，因此返回集合中的更改将反映在此集合中，反之亦然。 返回的集合支持该集支持的所有可选集合操作。

        返回的集合将抛出一个IllegalArgumentException以尝试在其范围之外插入一个元素。

        Specified by:
        subSet在界面 NavigableSet<E>
        参数
        fromElement - 返回集合的低端点
        fromInclusive - true如果 true低端点包括在返回的视图中
        toElement - 返回集合的高端点
        toInclusive - true如果高端点要包含在返回的视图中
        结果
        该集合的一部分的视图，其元素范围从 fromElement （含）到 toElement ，独占
        异常
        ClassCastException - 如果fromElement和toElement无法使用该集合的比较器彼此进行比较（或者如果该集合没有比较器，则使用自然排序）。 如果fromElement或toElement无法与当前集合中的元素进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromElement或 toElement为空
        IllegalArgumentException - 如果fromElement大于toElement ; 或者如果此设置本身具有限制范围，并且fromElement或toElement位于范围的范围之外。

      • headSet

        public NavigableSet<E> headSet(E toElement,
                               boolean inclusive)
        说明从界面： NavigableSet复制
        返回此集合的部分的视图，其元素小于（或等于，如果inclusive为真） toElement 。 返回的集合由此集合支持，因此返回集合中的更改将反映在此集合中，反之亦然。 返回的集合支持该集支持的所有可选集合操作。

        返回的集合将抛出一个IllegalArgumentException ，试图将一个元素插入其范围之外。

        Specified by:
        headSet在接口 NavigableSet<E>
        参数
        toElement - 返回集合的高端点
        inclusive - true如果高端点要包含在返回的视图中
        结果
        元素小于（或等于，如果 inclusive为真）的该集合的部分的视图） toElement
        异常
        ClassCastException - 如果toElement与此集合的toElement器不兼容（或者如果该集合没有比较器，则toElement不实现Comparable ）。 如果toElement无法与当前集合中的元素进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 toElement为空
        IllegalArgumentException - 如果此设置本身具有限制范围，并且 toElement位于范围的范围之外

      • tailSet

        public NavigableSet<E> tailSet(E fromElement,
                               boolean inclusive)
        说明从界面： NavigableSet复制
        返回此集合的部分的视图，其元素大于（或等于，如果inclusive为真） fromElement 。 返回的集合由此集合支持，因此返回集合中的更改将反映在此集合中，反之亦然。 返回的集合支持该集支持的所有可选集合操作。

        返回的集合将抛出一个IllegalArgumentException ，试图在其范围之外插入一个元素。

        Specified by:
        tailSet在界面 NavigableSet<E>
        参数
        fromElement - 返回集合的低端点
        inclusive - true如果低端点要包含在返回的视图中
        结果
        该集合的部分的视图，其元素大于或等于 fromElement
        异常
        ClassCastException - 如果fromElement与此集合的fromElement器不兼容（或者如果该集合没有比较器，则fromElement不实现Comparable ）。 如果fromElement无法与当前集合中的元素进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromElement为空
        IllegalArgumentException - 如果此设置本身具有限制范围，并且 fromElement位于范围的边界之外

      • subSet

        public NavigableSet<E> subSet(E fromElement,
                              E toElement)
        说明从界面： NavigableSet复制
        返回此集合的部分视图，其元素的范围从fromElement （包括）到toElement ，排他。 （如果fromElement和toElement相等，则返回的集合为空。）返回的集合由此集合支持，因此返回集合中的更改将反映在此集合中，反之亦然。 返回的集合支持该集支持的所有可选集合操作。

        返回的集合将抛出一个IllegalArgumentException以尝试在其范围之外插入一个元素。

        相当于subSet(fromElement, true, toElement, false) 。

        Specified by:
        subSet在接口 NavigableSet<E>
        Specified by:
        subSet在接口 SortedSet<E>
        参数
        fromElement - 返回集合的低端点（含）
        toElement - 返回集合的高端点（独占）
        结果
        该集合的一部分的视图，其元素范围从 fromElement （含）到 toElement ，独占
        异常
        ClassCastException - 如果fromElement和toElement无法使用该集合的比较器彼此进行比较（或者如果该集合没有比较器，则使用自然排序）。 如果fromElement或toElement无法与当前集合中的元素进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromElement或 toElement为空
        IllegalArgumentException - 如果fromElement大于toElement ; 或者如果此设置本身具有限制范围，并且fromElement或toElement位于范围范围之外

      • headSet

        public NavigableSet<E> headSet(E toElement)
        说明从界面： NavigableSet复制
        返回此集合的部分的视图，其元素严格小于toElement 。 返回的集合由此集合支持，因此返回集合中的更改将反映在此集合中，反之亦然。 返回的集合支持该集支持的所有可选集合操作。

        返回的集合将抛出一个IllegalArgumentException ，试图在其范围之外插入一个元素。

        相当于headSet(toElement, false) 。

        Specified by:
        headSet在界面 NavigableSet<E>
        Specified by:
        headSet在界面 SortedSet<E>
        参数
        toElement - 返回集合的高端点（独占）
        结果
        该集合的部分视图的元素严格小于 toElement
        异常
        ClassCastException - 如果toElement与此集合的比较器不兼容（或者如果该集合没有比较器，则toElement不实现Comparable ）。 如果toElement无法与当前集合中的元素进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 toElement为空
        IllegalArgumentException - 如果此设置本身具有限制范围，并且 toElement位于范围的边界之外

      • tailSet

        public NavigableSet<E> tailSet(E fromElement)
        说明从界面： NavigableSet复制
        返回该集合的元素大于或等于fromElement的部分的视图。 返回的集合由此集合支持，因此返回集合中的更改将反映在此集合中，反之亦然。 返回的集合支持该集支持的所有可选集合操作。

        返回的集合将抛出一个IllegalArgumentException尝试在其范围之外插入一个元素。

        相当于tailSet(fromElement, true) 。

        Specified by:
        tailSet在界面 NavigableSet<E>
        Specified by:
        tailSet在界面 SortedSet<E>
        参数
        fromElement - 返回集合的低端点（含）
        结果
        该集合的部分的视图，其元素大于或等于 fromElement
        异常
        ClassCastException - 如果fromElement与此集合的比较器不兼容（或者如果该集合没有比较器，则fromElement不实现Comparable ）。 如果fromElement无法与当前集合中的元素进行比较，则实施可能但不是必须抛出此异常。
        NullPointerException - 如果 fromElement为空
        IllegalArgumentException - 如果此设置本身具有限制范围，并且 fromElement位于范围的范围之外

      • descendingSet

        public NavigableSet<E> descendingSet()
        返回此集合中包含的元素的反向排序视图。 下降集由此集合支持，因此对集合的更改反映在下降集中，反之亦然。

        返回的集合的订单相当于Collections.reverseOrder (comparator()) 。 表达式s.descendingSet().descendingSet()返回s.descendingSet().descendingSet()的视图， s相当于s 。

        Specified by:
        descendingSet在界面 NavigableSet<E>
        结果
        这个集合的逆序视图

      • spliterator

        public Spliterator<E> spliterator()
        返回此集合中的元素Spliterator 。

        该Spliterator报告Spliterator.CONCURRENT ， Spliterator.NONNULL ， Spliterator.DISTINCT ， Spliterator.SORTED和Spliterator.ORDERED ，与被升序的顺序相遇。 覆盖实现应记录其他特征值的报告。

        如果集合的比较器（见comparator() ）为null则分配器的比较器（见Spliterator.getComparator() ）为null 。 否则，分配器的比较器与设置的比较器相同或者施加相同的总排序。

        Specified by:
        spliterator在界面 Iterable<E>
        Specified by:
        spliterator在接口 Collection<E>
        Specified by:
        spliterator在界面 Set<E>
        Specified by:
        spliterator在接口 SortedSet<E>
        结果
        一个 Spliterator在这个集合中的元素
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CopyOnWriteArrayList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class CopyOnWriteArrayList<E>

  • java.lang.Object
    • java.util.concurrent.CopyOnWriteArrayList<E>
  • 参数类型
    E - 此集合中保存的元素的类型
    All Implemented Interfaces:
    Serializable ， Cloneable ， Iterable <E>， Collection <E>， List <E>， RandomAccess

    public class CopyOnWriteArrayList<E>
extends Object
implements List<E>, RandomAccess, Cloneable, Serializable
    的一个线程安全的变体ArrayList ，其中所有可变操作（ add ， set ，等等）通过对底层数组的最新副本实现。

    这通常是太昂贵的，但是当遍历操作大大超过突变时，可能比替代方法更有效，并且在不能或不想同步遍历时需要有用，但需要排除并发线程之间的干扰。 “快照”样式迭代器方法在创建迭代器的时候使用对数组状态的引用。 该数组在迭代器的生命周期内永远不会改变，所以干扰是不可能的，迭代器保证不会丢弃ConcurrentModificationException 。 自迭代器创建以来，迭代器将不会反映列表的添加，删除或更改。 元变化的迭代器操作本身（ remove ， set和add ）不被支持。 这些方法抛出UnsupportedOperationException 。

    允许所有元素，包括null 。

    内存一致性效果：与其他并发集合一样，在将对象放入CopyOnWriteArrayList 之后的线程中的操作，在另一个线程中从CopyOnWriteArrayList访问或删除该元素之后。

    这个班是Java Collections Framework的成员。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CopyOnWriteArrayList()
      创建一个空列表。
      CopyOnWriteArrayList(Collection<? extends E> c)
      按照集合的迭代器返回的顺序创建一个包含指定集合元素的列表。
      CopyOnWriteArrayList(E[] toCopyIn)
      创建一个包含给定数组的副本的列表。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(E e)
      将指定的元素追加到此列表的末尾。
      void add(int index, E element)
      在此列表中的指定位置插入指定的元素。
      boolean addAll(Collection<? extends E> c)
      按照指定集合的迭代器返回的顺序将指定集合中的所有元素追加到此列表的末尾。
      boolean addAll(int index, Collection<? extends E> c)
      将指定集合中的所有元素插入到此列表中，从指定的位置开始。
      int addAllAbsent(Collection<? extends E> c)
      将指定集合中尚未包含在此列表中的所有元素按指定集合的迭代器返回的顺序附加到此列表的末尾。
      boolean addIfAbsent(E e)
      附加元素，如果不存在。
      void clear()
      从列表中删除所有元素。
      Object clone()
      返回此列表的浅层副本。
      boolean contains(Object o)
      如果此列表包含指定的元素，则返回 true 。
      boolean containsAll(Collection<?> c)
      如果此列表包含指定 true所有元素，则返回true。
      boolean equals(Object o)
      将指定的对象与此列表进行比较以获得相等性。
      void forEach(Consumer<? super E> action)
      对 Iterable的每个元素执行给定的操作，直到所有元素都被处理或动作引发异常。
      E get(int index)
      返回此列表中指定位置的元素。
      int hashCode()
      返回此列表的哈希码值。
      int indexOf(E e, int index)
      返回此列表中指定元素的第一次出现的索引，从 index向前 index ，如果未找到该元素，则返回-1。
      int indexOf(Object o)
      返回此列表中指定元素的第一次出现的索引，如果此列表不包含元素，则返回-1。
      boolean isEmpty()
      如果此列表不包含元素，则返回 true 。
      Iterator<E> iterator()
      以正确的顺序返回该列表中的元素的迭代器。
      int lastIndexOf(E e, int index)
      返回此列表中指定元素的最后一次出现的索引，从 index ，如果未找到该元素，则返回-1。
      int lastIndexOf(Object o)
      返回此列表中指定元素的最后一次出现的索引，如果此列表不包含元素，则返回-1。
      ListIterator<E> listIterator()
      返回列表中的列表迭代器（按适当的顺序）。
      ListIterator<E> listIterator(int index)
      从列表中的指定位置开始，返回列表中的元素（按正确顺序）的列表迭代器。
      E remove(int index)
      删除该列表中指定位置的元素。
      boolean remove(Object o)
      从列表中删除指定元素的第一个出现（如果存在）。
      boolean removeAll(Collection<?> c)
      从此列表中删除指定集合中包含的所有元素。
      boolean removeIf(Predicate<? super E> filter)
      删除满足给定谓词的此集合的所有元素。
      void replaceAll(UnaryOperator<E> operator)
      将该列表的每个元素替换为将该运算符应用于该元素的结果。
      boolean retainAll(Collection<?> c)
      仅保留此列表中包含在指定集合中的元素。
      E set(int index, E element)
      用指定的元素替换此列表中指定位置的元素。
      int size()
      返回此列表中的元素数。
      void sort(Comparator<? super E> c)
      使用提供的 Comparator对此列表进行排序以比较元素。
      Spliterator<E> spliterator()
      在此列表中的元素上返回Spliterator 。
      List<E> subList(int fromIndex, int toIndex)
      返回此列表之间的部分视图 fromIndex ，包容和 toIndex ，排斥。
      Object[] toArray()
      以正确的顺序（从第一个到最后一个元素）返回一个包含此列表中所有元素的数组。
      <T> T[] toArray(T[] a)
      以正确的顺序返回一个包含此列表中所有元素的数组（从第一个到最后一个元素）; 返回的数组的运行时类型是指定数组的运行时类型。
      String toString()
      返回此列表的字符串表示形式。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Collection

        parallelStream, stream

    • 构造方法详细信息

      • CopyOnWriteArrayList

        public CopyOnWriteArrayList()
        创建一个空列表。

      • CopyOnWriteArrayList

        public CopyOnWriteArrayList(Collection<? extends E> c)
        按照集合的迭代器返回的顺序创建一个包含指定集合元素的列表。
        参数
        c - 初始持有元素的集合
        异常
        NullPointerException - 如果指定的集合为空

      • CopyOnWriteArrayList

        public CopyOnWriteArrayList(E[] toCopyIn)
        创建一个包含给定数组的副本的列表。
        参数
        toCopyIn - 数组（该数组的副本用作内部数组）
        异常
        NullPointerException - 如果指定的数组为空

    • 方法详细信息

      • size

        public int size()
        返回此列表中的元素数。
        Specified by:
        size在界面 Collection<E>
        Specified by:
        size中的 List<E>
        结果
        该列表中的元素数

      • isEmpty

        public boolean isEmpty()
        如果此列表不包含元素，则返回 true 。
        Specified by:
        isEmpty在界面 Collection<E>
        Specified by:
        isEmpty在界面 List<E>
        结果
        true如果此列表不包含元素

      • contains

        public boolean contains(Object o)
        如果此列表包含指定的元素，则返回true 。 更正式地，返回true当且仅当该列表至少包含一个元素e ，使得(o==null ? e==null : o.equals(e)) 。
        Specified by:
        contains在界面 Collection<E>
        Specified by:
        contains在接口 List<E>
        参数
        o - 要在此列表中存在的元素要进行测试
        结果
        true如果此列表包含指定的元素

      • indexOf

        public int indexOf(Object o)
        返回此列表中指定元素的第一次出现的索引，如果此列表不包含元素，则返回-1。 更正式地，返回最低指数i ，使(o==null ? get(i)==null : o.equals(get(i))) ，或-1如果没有这样的索引。
        Specified by:
        indexOf中的 List<E>
        参数
        o - 要搜索的元素
        结果
        此列表中指定元素的首次出现的索引，如果此列表不包含元素，则为-1

      • indexOf

        public int indexOf(E e,
                   int index)
        返回此列表中指定元素的第一次出现的索引，从index向前index ，如果未找到元素，则返回-1。 更正式地，返回最低指数i ，使(i >= index && (e==null ? get(i)==null : e.equals(get(i)))) ，或-1如果没有这样的索引。
        参数
        e - 要搜索的元素
        index - 开始搜索的索引
        结果
        列表中该列表中元素第一次出现的索引位于列表中的位置index或更高版本; -1如果没有找到该元素。
        异常
        IndexOutOfBoundsException - 如果指定的索引为负数

      • lastIndexOf

        public int lastIndexOf(Object o)
        返回此列表中指定元素的最后一次出现的索引，如果此列表不包含元素，则返回-1。 更正式地，返回最高指数i ，使(o==null ? get(i)==null : o.equals(get(i))) ，或-1如果没有这样的索引。
        Specified by:
        lastIndexOf在界面 List<E>
        参数
        o - 要搜索的元素
        结果
        此列表中指定元素的最后一次出现的索引，如果此列表不包含元素，则为-1

      • lastIndexOf

        public int lastIndexOf(E e,
                       int index)
        返回此列表中指定元素的最后一次出现的索引，从index ，如果未找到该元素，则返回-1。 更正式地，返回最高指数i ，使(i <= index && (e==null ? get(i)==null : e.equals(get(i)))) ，或-1如果没有这样的索引。
        参数
        e - 要搜索的元素
        index - 开始向后搜索的索引
        结果
        该列表中位置小于或等于index的元素的最后一次出现的索引; -1如果没有找到元素。
        异常
        IndexOutOfBoundsException - 如果指定的索引大于或等于此列表的当前大小

      • clone

        public Object clone()
        返回此列表的浅层副本。 （元素本身不被复制。）
        重写：
        clone在类别 Object
        结果
        这个列表的克隆
        另请参见：
        Cloneable

      • toArray

        public Object[] toArray()
        以正确的顺序（从第一个到最后一个元素）返回一个包含此列表中所有元素的数组。

        返回的数组将是“安全的”，因为该列表不保留对它的引用。 （换句话说，这个方法必须分配一个新的数组）。 因此，调用者可以自由地修改返回的数组。

        此方法充当基于阵列和基于集合的API之间的桥梁。

        Specified by:
        toArray在界面 Collection<E>
        Specified by:
        toArray在界面 List<E>
        结果
        一个包含此列表中所有元素的数组
        另请参见：
        Arrays.asList(Object[])

      • toArray

        public <T> T[] toArray(T[] a)
        以正确的顺序返回一个包含此列表中所有元素的数组（从第一个到最后一个元素）; 返回的数组的运行时类型是指定数组的运行时类型。 如果列表适合指定的数组，则返回其中。 否则，将为指定数组的运行时类型和此列表的大小分配一个新数组。

        如果此列表适用于指定的数组，其余空间（即，该数组具有比此列表更多的元素），则紧接在列表结束后的数组中的元素将设置为null 。 （这仅在调用者知道此列表不包含任何空元素时才能确定此列表的长度）。

        像toArray()方法一样，此方法充当基于数组和基于集合的API之间的桥梁。 此外，该方法允许精确地控制输出阵列的运行时类型，并且在某些情况下可以用于节省分配成本。

        假设x是一个已知只包含字符串的列表。 下面的代码可以被用来将该列表转储到一个新分配的阵列String ：

           String[] y = x.toArray(new String[0]);
        请注意， toArray(new Object[0])的功能与toArray() 。
        Specified by:
        toArray中的 Collection<E>
        Specified by:
        toArray在接口 List<E>
        参数类型
        T - 包含集合的数组的运行时类型
        参数
        a - 要存储列表的元素的数组，如果它足够大; 否则，为此目的分配相同运行时类型的新数组。
        结果
        一个包含此列表中所有元素的数组
        异常
        ArrayStoreException - 如果指定数组的运行时类型不是此列表中每个元素的运行时类型的超类型
        NullPointerException - 如果指定的数组为空

      • get

        public E get(int index)
        返回此列表中指定位置的元素。
        Specified by:
        get在接口 List<E>
        参数
        index - 要返回的元素的索引
        结果
        该列表中指定位置的元素
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index >= size() ）

      • set

        public E set(int index,
             E element)
        用指定的元素替换此列表中指定位置的元素。
        Specified by:
        set在界面 List<E>
        参数
        index - 要替换的元素的索引
        element - 要存储在指定位置的元素
        结果
        该元素以前在指定的位置
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index >= size() ）

      • add

        public boolean add(E e)
        将指定的元素追加到此列表的末尾。
        Specified by:
        add在界面 Collection<E>
        Specified by:
        add在界面 List<E>
        参数
        e - 要附加到此列表的元素
        结果
        true （由 Collection.add(E)指定 ）

      • add

        public void add(int index,
                E element)
        在此列表中的指定位置插入指定的元素。 将当前位于该位置的元素（如果有）和任何后续元素（向其索引添加一个）移动。
        Specified by:
        add在界面 List<E>
        参数
        index - 要在其中插入指定元素的索引
        element - 要插入的元素
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index > size() ）

      • remove

        public E remove(int index)
        删除该列表中指定位置的元素。 将任何后续元素移动到左侧（从其索引中减去一个元素）。 返回从列表中删除的元素。
        Specified by:
        remove在接口 List<E>
        参数
        index - 要删除的元素的索引
        结果
        该元素以前在指定的位置
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index >= size() ）

      • remove

        public boolean remove(Object o)
        从列表中删除指定元素的第一个出现（如果存在）。 如果此列表不包含该元素，则它将保持不变。 更正式地，删除具有最低索引i的元素，使得(o==null ? get(i)==null : o.equals(get(i))) （如果这样的元素存在）。 如果此列表包含指定的元素（或等效地，如果此列表作为调用的结果而更改），则返回true 。
        Specified by:
        remove在接口 Collection<E>
        Specified by:
        remove在界面 List<E>
        参数
        o - 要从此列表中删除的元素（如果存在）
        结果
        true如果此列表包含指定的元素

      • addIfAbsent

        public boolean addIfAbsent(E e)
        附加元素，如果不存在。
        参数
        e - 要添加到此列表的元素，如果不存在
        结果
        true如果添加元素

      • containsAll

        public boolean containsAll(Collection<?> c)
        如果此列表包含指定 true所有元素，则返回true。
        Specified by:
        containsAll在界面 Collection<E>
        Specified by:
        containsAll在界面 List<E>
        参数
        c - 要在此列表中检查遏制的集合
        结果
        true如果此列表包含指定集合的所有元素
        异常
        NullPointerException - 如果指定的集合为空
        另请参见：
        contains(Object)

      • removeAll

        public boolean removeAll(Collection<?> c)
        从此列表中删除指定集合中包含的所有元素。 这是一个特别昂贵的操作，因为需要一个内部的临时数组。
        Specified by:
        removeAll在界面 Collection<E>
        Specified by:
        removeAll在接口 List<E>
        参数
        c - 包含要从此列表中删除的元素的集合
        结果
        true如果此列表因呼叫而更改
        异常
        ClassCastException - 如果此列表的元素的类与指定的集合不兼容（ optional ）
        NullPointerException - 如果此列表包含空元素，并且指定的集合不允许空元素（ optional ），或者如果指定的集合为空
        另请参见：
        remove(Object)

      • retainAll

        public boolean retainAll(Collection<?> c)
        仅保留此列表中包含在指定集合中的元素。 换句话说，从此列表中删除其中不包含在指定集合中的所有元素。
        Specified by:
        retainAll在界面 Collection<E>
        Specified by:
        retainAll在界面 List<E>
        参数
        c - 包含要保留在此列表中的元素的集合
        结果
        true如果此列表因呼叫而更改
        异常
        ClassCastException - 如果此列表的元素的类与指定的集合不兼容（ optional ）
        NullPointerException - 如果此列表包含空元素，并且指定的集合不允许空元素（ optional ），或者如果指定的集合为空
        另请参见：
        remove(Object)

      • addAllAbsent

        public int addAllAbsent(Collection<? extends E> c)
        将指定集合中尚未包含在此列表中的所有元素按指定集合的迭代器返回的顺序附加到此列表的末尾。
        参数
        c - 包含要添加到此列表的元素的集合
        结果
        添加的元素数量
        异常
        NullPointerException - 如果指定的集合为空
        另请参见：
        addIfAbsent(Object)

      • clear

        public void clear()
        从列表中删除所有元素。 此呼叫返回后，列表将为空。
        Specified by:
        clear在接口 Collection<E>
        Specified by:
        clear在界面 List<E>

      • addAll

        public boolean addAll(Collection<? extends E> c)
        按照指定集合的迭代器返回的顺序将指定集合中的所有元素追加到此列表的末尾。
        Specified by:
        addAll在界面 Collection<E>
        Specified by:
        addAll在界面 List<E>
        参数
        c - 包含要添加到此列表的元素的集合
        结果
        true如果此列表因呼叫而更改
        异常
        NullPointerException - 如果指定的集合为空
        另请参见：
        add(Object)

      • addAll

        public boolean addAll(int index,
                      Collection<? extends E> c)
        将指定集合中的所有元素插入到此列表中，从指定的位置开始。 将当前位于该位置（如果有的话）的元素和随后的任何元素移动到右边（增加其索引）。 新元素将按照指定集合的迭代器返回的顺序显示在此列表中。
        Specified by:
        addAll在界面 List<E>
        参数
        index - 从中指定集合插入第一个元素的索引
        c - 包含要添加到此列表的元素的集合
        结果
        true如果此列表因呼叫而更改
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index > size() ）
        NullPointerException - 如果指定的集合为空
        另请参见：
        add(int,Object)

      • forEach

        public void forEach(Consumer<? super E> action)
        说明从界面： Iterable复制
        对Iterable的每个元素执行给定的操作，直到所有元素都被处理或动作引发异常。 除非实现类另有规定，否则按照迭代的顺序执行操作（如果指定了迭代顺序）。 动作抛出的异常被转发给呼叫者。
        Specified by:
        forEach在界面 Iterable<E>
        参数
        action - 要为每个元素执行的操作

      • removeIf

        public boolean removeIf(Predicate<? super E> filter)
        说明从界面： Collection复制
        删除满足给定谓词的此集合的所有元素。 在迭代或谓词中抛出的错误或运行时异常被转发给调用者。
        Specified by:
        removeIf在界面 Collection<E>
        参数
        filter - 一个谓词，为要删除的元素返回 true
        结果
        true如果有任何元素被删除

      • replaceAll

        public void replaceAll(UnaryOperator<E> operator)
        说明从界面： List复制
        将该列表的每个元素替换为将该运算符应用于该元素的结果。 运营商抛出的错误或运行时异常被转发给呼叫者。
        Specified by:
        replaceAll在界面 List<E>
        参数
        operator - 操作员应用于每个元素

      • sort

        public void sort(Comparator<? super E> c)
        说明从界面： List复制
        使用提供的 Comparator对此列表进行排序以比较元素。
        Specified by:
        sort在界面 List<E>
        参数
        c - 用于比较列表元素的Comparator 。 A null值表示应使用元素' natural ordering '

      • toString

        public String toString()
        返回此列表的字符串表示形式。 字符串表示由列表元素的字符串表示形式组成，按照它们的迭代器返回的顺序，括在方括号（ "[]" ）中。 相邻元素由字符", " （逗号和空格）分隔。 元素被转换为字符串由String.valueOf(Object) 。
        重写：
        toString中的 Object
        结果
        此列表的字符串表示形式

      • equals

        public boolean equals(Object o)
        将指定的对象与此列表进行比较以获得相等性。 如果指定的对象与此对象相同，则返回true ，或者如果它也是List ，并且iterator在指定列表上返回的元素序列与迭代器在此列表上返回的序列相同。 如果两个序列具有相同的长度，并且序列中相同位置的相应元素相等 ，则认为这两个序列是相同的 。 如果(e1==null ? e2==null : e1.equals(e2))两个元素e1和e2被认为是相等的 。
        Specified by:
        equals在接口 Collection<E>
        Specified by:
        equals在界面 List<E>
        重写：
        equals在类别 Object
        参数
        o - 要与此列表相等的对象进行比较
        结果
        true如果指定的对象等于此列表
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此列表的哈希码值。

        此实现使用List.hashCode()中的定义 。

        Specified by:
        hashCode在接口 Collection<E>
        Specified by:
        hashCode在接口 List<E>
        重写：
        hashCode在类别 Object
        结果
        该列表的哈希码值
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • iterator

        public Iterator<E> iterator()
        以正确的顺序返回该列表中的元素的迭代器。

        返回的迭代器在构建迭代器时提供列表状态的快照。 遍历迭代器时不需要同步。 该迭代器不支持remove方法。

        Specified by:
        iterator在界面 Iterable<E>
        Specified by:
        iterator在界面 Collection<E>
        Specified by:
        iterator在界面 List<E>
        结果
        在这个列表中的元素以适当的顺序迭代

      • listIterator

        public ListIterator<E> listIterator()
        返回列表中的列表迭代器（按适当的顺序）。

        返回的迭代器在构建迭代器时提供列表状态的快照。 遍历迭代器时不需要同步。 该迭代器不支持remove ， set或add方法。

        Specified by:
        listIterator在界面 List<E>
        结果
        在列表中的元素的列表迭代器（按适当的顺序）

      • listIterator

        public ListIterator<E> listIterator(int index)
        从列表中的指定位置开始，返回列表中的元素（按正确顺序）的列表迭代器。 指定的索引表示初始调用next将返回的第一个元素。 初始调用previous将返回指定索引减1的元素。

        返回的迭代器在构建迭代器时提供列表状态的快照。 遍历迭代器时不需要同步。 该迭代器不支持remove ， set或add方法。

        Specified by:
        listIterator在接口 List<E>
        参数
        index - 要从列表迭代器返回的第一个元素的索引（通过调用到 next ）
        结果
        在列表中的元素（按正确顺序）的列表迭代器，从列表中的指定位置开始
        异常
        IndexOutOfBoundsException - 如果索引超出范围（ index < 0 || index > size() ）

      • spliterator

        public Spliterator<E> spliterator()
        在此列表中的元素上返回一个Spliterator 。

        该Spliterator报告Spliterator.IMMUTABLE ， Spliterator.ORDERED ， Spliterator.SIZED和Spliterator.SUBSIZED 。

        拼接器在构建拼接器时提供列表状态的快照。 在拼接器上操作时不需要同步。

        Specified by:
        spliterator在界面 Iterable<E>
        Specified by:
        spliterator在界面 Collection<E>
        Specified by:
        spliterator在界面 List<E>
        结果
        一个 Spliterator在这个列表中的元素
        从以下版本开始：
        1.8

      • subList

        public List<E> subList(int fromIndex,
                       int toIndex)
        返回此列表之间的部分视图fromIndex ，包容和toIndex ，排斥。 返回的列表由此列表支持，因此返回的列表中的更改将反映在此列表中。

        如果支持列表（即，此列表）以除了通过返回的列表之外的任何方式进行修改，则此方法返回的列表的语义将变得未定义。

        Specified by:
        subList在界面 List<E>
        参数
        fromIndex - fromIndex低端点（含）
        toIndex - toIndex高端点（独占）
        结果
        该列表中指定范围的视图
        异常
        IndexOutOfBoundsException - 非法终点指标值（ fromIndex < 0 || toIndex > size || fromIndex > toIndex ）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CopyOnWriteArraySet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class CopyOnWriteArraySet<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractSet<E>
        • java.util.concurrent.CopyOnWriteArraySet<E>
  • 参数类型
    E - 保存在此集合中的元素的类型
    All Implemented Interfaces:
    Serializable ， Iterable <E>， Collection <E>， Set <E>

    public class CopyOnWriteArraySet<E>
extends AbstractSet<E>
implements Serializable
    一个Set使用内部CopyOnWriteArrayList其所有操作。 因此，它具有相同的基本属性：
    • 它最适合于集合大小通常保持较小，只读操作大大超过突变操作的应用程序，并且您需要防止遍历期间线程之间的干扰。
    • 它是线程安全的。
    • 可变操作（ add ， set ， remove ，等）是昂贵的，因为它们通常意味着复制整个底层数组。
    • 迭代器不支持突变remove操作。
    • 遍历遍历迭代器是快速的，不能遇到来自其他线程的干扰。 迭代器构建时迭代器依赖于数组的不变快照。

    样品用法。 以下代码草图使用写时复制集来维护在状态更新时执行某些操作的一组Handler对象。

       class Handler { void handle(); ... } class X { private final CopyOnWriteArraySet<Handler> handlers = new CopyOnWriteArraySet<Handler>(); public void addHandler(Handler h) { handlers.add(h); } private long internalState; private synchronized void changeState() { internalState = ...; } public void update() { changeState(); for (Handler handler : handlers) handler.handle(); } }

    这个班是Java Collections Framework的成员。

    从以下版本开始：
    1.5
    另请参见：
    CopyOnWriteArrayList ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      CopyOnWriteArraySet()
      创建一个空集。
      CopyOnWriteArraySet(Collection<? extends E> c)
      创建一个包含指定集合的所有元素的集合。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(E e)
      将指定的元素添加到此集合（如果尚未存在）。
      boolean addAll(Collection<? extends E> c)
      将指定集合中的所有元素添加到此集合（如果它们尚未存在）。
      void clear()
      从此集合中删除所有元素。
      boolean contains(Object o)
      如果此集合包含指定的元素，则返回 true 。
      boolean containsAll(Collection<?> c)
      返回 true如果此集合包含所有指定集合的元素。
      boolean equals(Object o)
      将指定的对象与此集合进行比较以实现相等。
      void forEach(Consumer<? super E> action)
      执行 Iterable的每个元素的给定操作，直到所有元素都被处理或者动作引发异常。
      boolean isEmpty()
      如果此集合不包含元素，则返回 true 。
      Iterator<E> iterator()
      按照添加这些元素的顺序返回此集合中包含的元素的迭代器。
      boolean remove(Object o)
      如果存在，则从该集合中删除指定的元素。
      boolean removeAll(Collection<?> c)
      从此集合中删除指定集合中包含的所有元素。
      boolean removeIf(Predicate<? super E> filter)
      删除满足给定谓词的此集合的所有元素。
      boolean retainAll(Collection<?> c)
      仅保留该集合中包含在指定集合中的元素。
      int size()
      返回此集合中的元素数。
      Spliterator<E> spliterator()
      按照添加这些元素的顺序返回此集合中元素的Spliterator 。
      Object[] toArray()
      返回一个包含此集合中所有元素的数组。
      <T> T[] toArray(T[] a)
      返回一个包含此集合中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。

      • Methods inherited from class java.util.AbstractSet

        hashCode

      • Methods inherited from class java.util.AbstractCollection

        toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Collection

        parallelStream, stream

    • 构造方法详细信息

      • CopyOnWriteArraySet

        public CopyOnWriteArraySet()
        创建一个空集。

      • CopyOnWriteArraySet

        public CopyOnWriteArraySet(Collection<? extends E> c)
        创建一个包含指定集合的所有元素的集合。
        参数
        c - 最初包含的元素的集合
        异常
        NullPointerException - 如果指定的集合为空

    • 方法详细信息

      • size

        public int size()
        返回此集合中的元素数。
        Specified by:
        size在界面 Collection<E>
        Specified by:
        size在接口 Set<E>
        Specified by:
        size在类别 AbstractCollection<E>
        结果
        该集合中的元素数量

      • isEmpty

        public boolean isEmpty()
        如果此集合不包含元素，则返回 true 。
        Specified by:
        isEmpty在接口 Collection<E>
        Specified by:
        isEmpty在界面 Set<E>
        重写：
        isEmpty在类别 AbstractCollection<E>
        结果
        true如果此集合不包含元素

      • contains

        public boolean contains(Object o)
        如果此集合包含指定的元素，则返回true 。 更正式地，返回true当且仅当这个集合包含一个元素e这样(o==null ? e==null : o.equals(e)) 。
        Specified by:
        contains在界面 Collection<E>
        Specified by:
        contains在界面 Set<E>
        重写：
        contains在类别 AbstractCollection<E>
        参数
        o - 要在此集合中存在的元素将被测试
        结果
        true如果此集合包含指定的元素

      • toArray

        public Object[] toArray()
        返回一个包含此集合中所有元素的数组。 如果此集合对其迭代器返回的元素的顺序做出任何保证，则此方法必须以相同的顺序返回元素。

        返回的数组将是“安全的”，因为该集合不保留对它的引用。 （换句话说，这个方法必须分配一个新的数组，即使这个数组是由数组支持的）。 因此，调用者可以自由地修改返回的数组。

        此方法充当基于阵列和基于集合的API之间的桥梁。

        Specified by:
        toArray在界面 Collection<E>
        Specified by:
        toArray在界面 Set<E>
        重写：
        toArray在类别 AbstractCollection<E>
        结果
        一个包含此集合中所有元素的数组

      • toArray

        public <T> T[] toArray(T[] a)
        返回一个包含此集合中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。 如果集合适合指定的数组，则返回其中。 否则，将为指定数组的运行时类型和此集合的大小分配一个新数组。

        如果这个集合适合指定的数组，有空余的空间（即，该数组的元素多于此集合），紧随该集合结束后的数组中的元素设置为null 。 （这仅在调用者知道此集合不包含任何空元素时才可用于确定此集合的长度。）

        如果此集合对其迭代器返回的元素的顺序做出任何保证，则此方法必须以相同的顺序返回元素。

        像toArray()方法一样，此方法充当基于数组和基于集合的API之间的桥梁。 此外，该方法允许精确地控制输出阵列的运行时类型，并且在某些情况下可以用于节省分配成本。

        假设x是一个已知只包含字符串的集合。 下面的代码可用于所述一组转储到一个新分配的阵列String ：

           String[] y = x.toArray(new String[0]);
        请注意， toArray(new Object[0])的功能与toArray() 。
        Specified by:
        toArray在接口 Collection<E>
        Specified by:
        toArray在接口 Set<E>
        重写：
        toArray在类别 AbstractCollection<E>
        参数类型
        T - 包含集合的数组的运行时类型
        参数
        a - 要存储此集合的元素的阵列，如果它足够大; 否则，为此目的分配相同运行时类型的新数组。
        结果
        一个包含此集合中所有元素的数组
        异常
        ArrayStoreException - 如果指定数组的运行时类型不是此集合中每个元素的运行时类型的超类型
        NullPointerException - 如果指定的数组为空

      • clear

        public void clear()
        从此集合中删除所有元素。 此呼叫返回后，该组将为空。
        Specified by:
        clear在接口 Collection<E>
        Specified by:
        clear在界面 Set<E>
        重写：
        clear在类别 AbstractCollection<E>

      • remove

        public boolean remove(Object o)
        如果存在，则从该集合中删除指定的元素。 更正式地，删除一个元素e ，使(o==null ? e==null : o.equals(e)) ，如果这个集合包含这样一个元素。 如果此集合包含元素（或等效地，如果该集合由于调用而更改），则返回true 。 （一旦调用返回，此集合将不包含该元素。）
        Specified by:
        remove在界面 Collection<E>
        Specified by:
        remove在界面 Set<E>
        重写：
        remove在类别 AbstractCollection<E>
        参数
        o - 要从此集合中删除的对象（如果存在）
        结果
        true如果这个集合包含指定的元素

      • add

        public boolean add(E e)
        将指定的元素添加到此集合（如果尚未存在）。 更正式地，将指定的元素e这一套如果集合不包含元素e2这样(e==null ? e2==null : e.equals(e2))。 如果该集合已经包含该元素，则该呼叫将保持不变，并返回false 。
        Specified by:
        add在界面 Collection<E>
        Specified by:
        add在界面 Set<E>
        重写：
        add在类别 AbstractCollection<E>
        参数
        e - 要添加到此集合的元素
        结果
        true如果此集合尚未包含指定的元素

      • containsAll

        public boolean containsAll(Collection<?> c)
        返回true如果此集合包含所有指定集合的元素。 如果指定的集合也是一个集合，如果它是该集合的子集 ，则此方法返回true 。
        Specified by:
        containsAll在界面 Collection<E>
        Specified by:
        containsAll在界面 Set<E>
        重写：
        containsAll在 AbstractCollection<E>
        参数
        c - 要在此集合中检查收集的集合
        结果
        true如果此集合包含指定集合的所有元素
        异常
        NullPointerException - 如果指定的集合为空
        另请参见：
        contains(Object)

      • addAll

        public boolean addAll(Collection<? extends E> c)
        将指定集合中的所有元素添加到此集合（如果它们尚未存在）。 如果指定的collection也是一个set， addAll ，这样它的值是两组的联合操作实际修改此设置。 如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。
        Specified by:
        addAll在接口 Collection<E>
        Specified by:
        addAll在界面 Set<E>
        重写：
        addAll中的 AbstractCollection<E>
        参数
        c - 包含要添加到此集合的元素的集合
        结果
        true如果此设置由于呼叫而更改
        异常
        NullPointerException - 如果指定的集合为空
        另请参见：
        add(Object)

      • removeAll

        public boolean removeAll(Collection<?> c)
        从此集合中删除指定集合中包含的所有元素。 如果指定的集合也是集合，则该操作有效地修改该集合，使其值是两组的非对称集合差异 。
        Specified by:
        removeAll在界面 Collection<E>
        Specified by:
        removeAll在界面 Set<E>
        重写：
        removeAll在类别 AbstractSet<E>
        参数
        c - 包含要从此集合中删除的元素的集合
        结果
        true如果此设置由于呼叫而更改
        异常
        ClassCastException - 如果此集合的元素的类与指定的集合不兼容（可选）
        NullPointerException - 如果此集合包含空元素，并且指定的集合不允许空元素（可选），或者如果指定的集合为空
        另请参见：
        remove(Object)

      • retainAll

        public boolean retainAll(Collection<?> c)
        仅保留该集合中包含在指定集合中的元素。 换句话说，从这个集合中删除它不包含在指定集合中的所有元素。 如果指定的集合也是一个集合，则此操作有效地修改该集合，使其值是两组的交集 。
        Specified by:
        retainAll在接口 Collection<E>
        Specified by:
        retainAll在界面 Set<E>
        重写：
        retainAll在类别 AbstractCollection<E>
        参数
        c - 包含要保留在此集合中的元素的集合
        结果
        true如果此设置由于呼叫而更改
        异常
        ClassCastException - 如果此集合的元素的类与指定的集合不兼容（可选）
        NullPointerException - 如果此集合包含空元素，并且指定的集合不允许空元素（可选），或者如果指定的集合为空
        另请参见：
        remove(Object)

      • iterator

        public Iterator<E> iterator()
        按照添加这些元素的顺序返回此集合中包含的元素的迭代器。

        返回的迭代器在构建迭代器时提供集合的状态的快照。 遍历迭代器时不需要同步。 该迭代器不支持remove方法。

        Specified by:
        iterator在接口 Iterable<E>
        Specified by:
        iterator在接口 Collection<E>
        Specified by:
        iterator在界面 Set<E>
        Specified by:
        iterator在类别 AbstractCollection<E>
        结果
        这个集合中的元素的迭代器

      • equals

        public boolean equals(Object o)
        将指定的对象与此集合进行比较以实现相等。 如果指定的对象与此对象相同，则返回true ，或者如果它也是Set ，并且iterator在指定集上返回的元素与迭代器在该集合上返回的元素相同。 更正式地，如果两个迭代器返回相同数量的元素，并且对于迭代器在指定集合上返回的每个元素e1 ，那么这两个迭代器被认为返回相同的元素，迭代器在该集合上返回的元素e2使得(e1==null ? e2==null : e1.equals(e2)) 。
        Specified by:
        equals在接口 Collection<E>
        Specified by:
        equals在界面 Set<E>
        重写：
        equals在 AbstractSet<E>
        参数
        o - 要与该集合相等的对象
        结果
        true如果指定的对象等于此集合
        另请参见：
        Object.hashCode() ， HashMap

      • removeIf

        public boolean removeIf(Predicate<? super E> filter)
        说明从界面： Collection复制
        删除满足给定谓词的此集合的所有元素。 在迭代或谓词中抛出的错误或运行时异常被转发给调用者。
        Specified by:
        removeIf在界面 Collection<E>
        参数
        filter - 一个谓词，为要删除的元素返回 true
        结果
        true如果有任何元素被删除

      • forEach

        public void forEach(Consumer<? super E> action)
        说明从界面： Iterable复制
        对Iterable的每个元素执行给定的操作，直到所有元素都被处理或动作引发异常。 除非实现类另有规定，否则按照迭代的顺序执行操作（如果指定了迭代顺序）。 动作抛出的异常被转发给呼叫者。
        Specified by:
        forEach在界面 Iterable<E>
        参数
        action - 要为每个元素执行的操作

      • spliterator

        public Spliterator<E> spliterator()
        按照添加这些元素的顺序返回此集合中元素的Spliterator 。

        该Spliterator报告Spliterator.IMMUTABLE ， Spliterator.DISTINCT ， Spliterator.SIZED和Spliterator.SUBSIZED 。

        拼接器在构建拼接器时提供该集合的状态的快照。 在拼接器上操作时不需要同步。

        Specified by:
        spliterator在界面 Iterable<E>
        Specified by:
        spliterator在界面 Collection<E>
        Specified by:
        spliterator在接口 Set<E>
        结果
        一个 Spliterator在这个集合中的元素
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CountDownLatch (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class CountDownLatch

  • java.lang.Object
    • java.util.concurrent.CountDownLatch

  • public class CountDownLatch
extends Object
    允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。

    A CountDownLatch用给定的计数初始化。 await方法阻塞，直到由于countDown()方法的调用而导致当前计数达到零，之后所有等待线程被释放，并且任何后续的await 调用立即返回。 这是一个一次性的现象 - 计数无法重置。 如果您需要重置计数的版本，请考虑使用CyclicBarrier 。

    A CountDownLatch是一种通用的同步工具，可用于多种用途。 一个CountDownLatch为一个计数的CountDownLatch用作一个简单的开/关锁存器，或者门：所有线程调用await在门口等待，直到被调用countDown()的线程打开。 一个CountDownLatch初始化N可以用来做一个线程等待，直到N个线程完成某项操作，或某些动作已经完成N次。

    CountDownLatch一个有用的属性是，它不要求调用countDown线程等待计数到达零之前继续，它只是阻止任何线程通过await ，直到所有线程可以通过。

    示例用法：这是一组类，其中一组工作线程使用两个倒计时锁存器：

    • 第一个是启动信号，防止任何工作人员进入，直到驾驶员准备好继续前进;
    • 第二个是完成信号，允许司机等到所有的工作人员完成。
       class Driver { // ... void main() throws InterruptedException { CountDownLatch startSignal = new CountDownLatch(1); CountDownLatch doneSignal = new CountDownLatch(N); for (int i = 0; i < N; ++i) // create and start threads new Thread(new Worker(startSignal, doneSignal)).start(); doSomethingElse(); // don't let run yet startSignal.countDown(); // let all threads proceed doSomethingElse(); doneSignal.await(); // wait for all to finish } } class Worker implements Runnable { private final CountDownLatch startSignal; private final CountDownLatch doneSignal; Worker(CountDownLatch startSignal, CountDownLatch doneSignal) { this.startSignal = startSignal; this.doneSignal = doneSignal; } public void run() { try { startSignal.await(); doWork(); doneSignal.countDown(); } catch (InterruptedException ex) {} // return; } void doWork() { ... } }

    另一个典型的用法是将问题划分为N个部分，用一个Runnable来描述每个部分，该Runnable执行该部分并在锁存器上倒计时，并将所有Runnables排队到执行器。 当所有子部分完成时，协调线程将能够通过等待。 （当线程必须以这种方式反复倒数时，请改用CyclicBarrier ））

       class Driver2 { // ... void main() throws InterruptedException { CountDownLatch doneSignal = new CountDownLatch(N); Executor e = ... for (int i = 0; i < N; ++i) // create and start threads e.execute(new WorkerRunnable(doneSignal, i)); doneSignal.await(); // wait for all to finish } } class WorkerRunnable implements Runnable { private final CountDownLatch doneSignal; private final int i; WorkerRunnable(CountDownLatch doneSignal, int i) { this.doneSignal = doneSignal; this.i = i; } public void run() { try { doWork(i); doneSignal.countDown(); } catch (InterruptedException ex) {} // return; } void doWork() { ... } }

    内存一致性效果：直到计数调用之前达到零，在一个线程操作countDown() happen-before以下由相应的成功返回行动await()在另一个线程。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      CountDownLatch(int count)
      构造一个以给定计数 CountDownLatch CountDownLatch。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void await()
      导致当前线程等到锁存器计数到零，除非线程是 interrupted 。
      boolean await(long timeout, TimeUnit unit)
      使当前线程等待直到锁存器计数到零为止，除非线程为 interrupted或指定的等待时间过去。
      void countDown()
      减少锁存器的计数，如果计数达到零，释放所有等待的线程。
      long getCount()
      返回当前计数。
      String toString()
      返回一个标识此锁存器的字符串及其状态。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • CountDownLatch

        public CountDownLatch(int count)
        构造一个以给定计数 CountDownLatch CountDownLatch。
        参数
        count -的次数 countDown()必须调用之前线程可以通过 await()
        异常
        IllegalArgumentException - 如果 count为负数

    • 方法详细信息

      • await

        public void await()
           throws InterruptedException
        导致当前线程等到锁存器计数到零，除非线程是interrupted 。

        如果当前计数为零，则此方法立即返回。

        如果当前计数大于零，则当前线程将被禁用以进行线程调度，并处于休眠状态，直至发生两件事情之一：

        • 由于countDown()方法的调用，计数达到零; 要么
        • 一些其他线程interrupts当前线程。

        如果当前线程：

        • 在进入该方法时设置了中断状态; 要么
        • 是interrupted等待，
        然后InterruptedException被关上，当前线程的中断状态被清除。
        异常
        InterruptedException - 如果当前线程在等待时中断

      • await

        public boolean await(long timeout,
                     TimeUnit unit)
              throws InterruptedException
        导致当前线程等到锁存器向下计数到零，除非线程为interrupted ，否则指定的等待时间过去。

        如果当前计数为零，则此方法将立即返回值为true 。

        如果当前计数大于零，则当前线程将被禁用以进行线程调度，并处于休眠状态，直至发生三件事情之一：

        • 由于countDown()方法的调用，计数达到零; 要么
        • 一些其他线程interrupts当前线程; 要么
        • 指定的等待时间过去了。

        如果计数达到零，则方法返回值为true 。

        如果当前线程：

        • 在进入该方法时设置了中断状态; 要么
        • 是等待interrupted ，
        然后InterruptedException被关上，当前线程的中断状态被清除。

        如果指定的等待时间过去，则返回值false 。 如果时间小于或等于零，该方法根本不会等待。

        参数
        timeout - 等待的最长时间
        unit - timeout参数的时间单位
        结果
        true如果计数达到零和 false如果在计数达到零之前经过的等待时间
        异常
        InterruptedException - 如果当前线程在等待时中断

      • countDown

        public void countDown()
        减少锁存器的计数，如果计数达到零，释放所有等待的线程。

        如果当前计数大于零，则它将递减。 如果新计数为零，则所有等待的线程都将被重新启用以进行线程调度。

        如果当前计数等于零，那么没有任何反应。

      • getCount

        public long getCount()
        返回当前计数。

        该方法通常用于调试和测试。

        结果
        当前计数

      • toString

        public String toString()
        返回一个标识此锁存器的字符串及其状态。 括号中的状态包括字符串"Count ="后跟当前计数。
        重写：
        toString在类别 Object
        结果
        识别此锁存器的字符串以及其状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CountedCompleter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class CountedCompleter<T>

  • java.lang.Object
    • java.util.concurrent.ForkJoinTask<T>
      • java.util.concurrent.CountedCompleter<T>
  • All Implemented Interfaces:
    Serializable ， Future <T>

    public abstract class CountedCompleter<T>
extends ForkJoinTask<T>
    A ForkJoinTask ，当触发时执行完成操作，并且没有剩余的待处理操作。 CountedCompleters通常比其他形式的ForkJoinTasks在子任务停顿和阻塞的情况下更加强大，但是不太直观的编程。 CountedCompleter的使用与其他基于完成的组件（例如CompletionHandler ）的使用类似，但可能需要多个未完成的完成才能触发完成操作onCompletion(CountedCompleter) ，而不仅仅是一个。 除非另有初始化， pending count开始于零，但也可以是（原子），使用方法改变setPendingCount(int) ， addToPendingCount(int)和compareAndSetPendingCount(int, int) 。 在调用tryComplete()时，如果待处理的行动计数不为零，则递减; 否则，执行完成操作，如果完成者本身具有完整性，则该过程将继续完成。 与相关同步组件（如Phaser和Semaphore）的情况一样 ，这些方法仅影响内部计数; 他们没有建立任何进一步的内部簿记。 特别地，未维护未决任务的身份。 如下所示，您可以创建在需要时记录一些或所有待处理任务或其结果的子类。 如下所示，还提供了支持定制完成遍历的实用程序方法。 然而，由于CountedCompleters仅提供基本的同步机制，因此创建进一步的抽象子类可能是有用的，这些子类保持适用于一组相关用法的链接，字段和其他支持方法。

    具体的CountedCompleter类必须定义方法compute() ，在大多数情况下（如下所示），在tryComplete()之前调用tryComplete()一次。 该类还可以可选地覆盖方法onCompletion(CountedCompleter)以在正常完成时执行动作，并且方法onExceptionalCompletion(Throwable, CountedCompleter)对任何异常执行动作。

    CountedCompleter通常不承担结果，在这种情况下，它们通常被声明为CountedCompleter<Void> ，并将始终返回null作为结果值。 在其他情况下，你应该重写方法getRawResult()提供从结果join(), invoke() ，以及相关方法。 一般来说，该方法应该返回在完成后保存结果的CountedCompleter对象的一个字段（或一个或多个字段的函数）的值。 默认方法setRawResult(T)在CountedCompleters中不起作用。 可能但很少适用于覆盖此方法来维护其他对象或保存结果数据的字段。

    一个CountedCompleter本身不具有一个完整的（即getCompleter()返回null ）可以用作这个添加的功能的常规ForkJoinTask。 然而，任何完成者又具有另一个完成者仅用作其他计算的内部帮助器，因此其自己的任务状态（如方法如ForkJoinTask.isDone()所报告）是任意的; 这种状况只有在明确调用改变complete(T) ， ForkJoinTask.cancel(boolean) ， ForkJoinTask.completeExceptionally(Throwable)或方法的特殊结束后compute 。 在任何异常完成之后，如果有任何异常可能会被传递到任务的完成者（以及其完成者等），如果存在并且尚未完成。 同样地，取消一个内部的CountedCompleter只对该完成者有局部的影响，所以并不常用。

    示例用法

    并行递归分解。 CountedCompleters可能被安排在与RecursiveAction经常使用的类似的树中，尽管与设置相关的结构通常有所不同。 这里，每个任务的完成者是其计算树中的父项。 即使它们需要更多的簿记，CountedCompleters可能是更好的选择，当应用可能耗时的操作（不能进一步细分）到数组或集合的每个元素; 特别是当操作对于一些元素的时间要比其他元素完成时要多得多，这是因为内在的变化（例如I / O）或诸如垃圾收集的辅助效应。 因为CountedCompleters提供自己的延续，其他线程不需要阻止等待执行它们。

    例如，这是一个初始版本的类，它使用二分法递归分解将工作分成单个部分（叶子任务）。 即使将工作分解为单独的调用，基于树的技术通常比直接分支叶子任务更为可取，因为它们可以减少线程间通信并改善负载平衡。 在递归的情况下，要完成的每对子任务副本中的第二个触发器完成其父进程（因为没有执行结果组合，所以方法onCompletion的默认无操作实现不被覆盖）。 静态实用程序方法设置基本任务并调用它（这里隐含地使用ForkJoinPool.commonPool() ）。

       class MyOperation<E> { void apply(E e) { ... } } class ForEach<E> extends CountedCompleter<Void> { public static <E> void forEach(E[] array, MyOperation<E> op) { new ForEach<E>(null, array, op, 0, array.length).invoke(); } final E[] array; final MyOperation<E> op; final int lo, hi; ForEach(CountedCompleter<?> p, E[] array, MyOperation<E> op, int lo, int hi) { super(p); this.array = array; this.op = op; this.lo = lo; this.hi = hi; } public void compute() { // version 1 if (hi - lo >= 2) { int mid = (lo + hi) >>> 1; setPendingCount(2); // must set pending count before fork new ForEach(this, array, op, mid, hi).fork(); // right child new ForEach(this, array, op, lo, mid).fork(); // left child } else if (hi > lo) op.apply(array[lo]); tryComplete(); } }
    通过注意到在递归的情况下，该任务在分配正确的任务后无关，因此可以在返回之前直接调用其左任务，从而可以改善此设计。 （这是一个尾递归删除的模拟。）另外，因为任务在执行其左任务时返回（而不是通过调用tryComplete ），待处理的计数设置为1：
       class ForEach<E> ... public void compute() { // version 2 if (hi - lo >= 2) { int mid = (lo + hi) >>> 1; setPendingCount(1); // only one pending new ForEach(this, array, op, mid, hi).fork(); // right child new ForEach(this, array, op, lo, mid).compute(); // direct invoke } else { if (hi > lo) op.apply(array[lo]); tryComplete(); } }
    作为一个进一步的改进，注意左边的任务甚至不存在。 而不是创建一个新的，我们可以迭代使用原始任务，并为每个fork添加一个挂起的计数。 另外，因为这个树中没有任务实现onCompletion(CountedCompleter)方法， tryComplete()可以替换为propagateCompletion() 。
       class ForEach<E> ... public void compute() { // version 3 int l = lo, h = hi; while (h - l >= 2) { int mid = (l + h) >>> 1; addToPendingCount(1); new ForEach(this, array, op, mid, h).fork(); // right child h = mid; } if (h > l) op.apply(array[l]); propagateCompletion(); }
    这些类的额外改进可能需要预先计算待处理的计数，以便它们可以在构造函数中建立，专门用于叶子步骤的类，按每个重复的四个细分，而不是两个细分，并使用自适应阈值，而不是总是细分为单个元素。

    搜索。 CountedCompleters的树可以在数据结构的不同部分搜索一个值或属性，一旦发现结果，就会在AtomicReference中报告结果。 其他人可以轮询结果，以避免不必要的工作。 （您可以另外提供cancel其他任务，但通常只需让他们注意到结果被设置，并且如果是跳过进一步处理，则通常更简单和更有效）。再次使用完全分区（再次，在实践中，叶任务）几乎总是处理多个元素）：

       class Searcher<E> extends CountedCompleter<E> { final E[] array; final AtomicReference<E> result; final int lo, hi; Searcher(CountedCompleter<?> p, E[] array, AtomicReference<E> result, int lo, int hi) { super(p); this.array = array; this.result = result; this.lo = lo; this.hi = hi; } public E getRawResult() { return result.get(); } public void compute() { // similar to ForEach version 3 int l = lo, h = hi; while (result.get() == null && h >= l) { if (h - l >= 2) { int mid = (l + h) >>> 1; addToPendingCount(1); new Searcher(this, array, result, mid, h).fork(); h = mid; } else { E x = array[l]; if (matches(x) && result.compareAndSet(null, x)) quietlyCompleteRoot(); // root task is now joinable break; } } tryComplete(); // normally complete whether or not found } boolean matches(E e) { ... } // return true if found public static <E> E search(E[] array) { return new Searcher<E>(null, array, new AtomicReference<E>(), 0, array.length).invoke(); } }
    在此示例中，以及其他任务除了compareAndSet设置常见结果之外没有其他效果，tryComplete的后续无条件tryComplete可以被设置为有条件的（ if (result.get() == null) tryComplete(); ），因为一旦根任务完成，就不需要进一步的簿记管理完成。

    记录子任务 结合多个子任务的CountedCompleter任务通常需要在方法onCompletion(CountedCompleter)中访问这些结果。 如下面的类所示（执行map-reduce的简化形式，其中映射和缩减都是类型为E ），分割和征服设计的一种方法是使每个子任务记录成为兄弟，以便它可以可以在方法onCompletion访问。 这种技术适用于结合左和右结果的顺序无关紧要的减少; 有序减少需要明确的左/右指定。 上述示例中可以看到其他流程图的变体。

       class MyMapper<E> { E apply(E v) { ... } } class MyReducer<E> { E apply(E x, E y) { ... } } class MapReducer<E> extends CountedCompleter<E> { final E[] array; final MyMapper<E> mapper; final MyReducer<E> reducer; final int lo, hi; MapReducer<E> sibling; E result; MapReducer(CountedCompleter<?> p, E[] array, MyMapper<E> mapper, MyReducer<E> reducer, int lo, int hi) { super(p); this.array = array; this.mapper = mapper; this.reducer = reducer; this.lo = lo; this.hi = hi; } public void compute() { if (hi - lo >= 2) { int mid = (lo + hi) >>> 1; MapReducer<E> left = new MapReducer(this, array, mapper, reducer, lo, mid); MapReducer<E> right = new MapReducer(this, array, mapper, reducer, mid, hi); left.sibling = right; right.sibling = left; setPendingCount(1); // only right is pending right.fork(); left.compute(); // directly execute left } else { if (hi > lo) result = mapper.apply(array[lo]); tryComplete(); } } public void onCompletion(CountedCompleter<?> caller) { if (caller != this) { MapReducer<E> child = (MapReducer<E>)caller; MapReducer<E> sib = child.sibling; if (sib == null || sib.result == null) result = child.result; else result = reducer.apply(child.result, sib.result); } } public E getRawResult() { return result; } public static <E> E mapReduce(E[] array, MyMapper<E> mapper, MyReducer<E> reducer) { return new MapReducer<E>(null, array, mapper, reducer, 0, array.length).invoke(); } }
    这里，方法onCompletion采用了结合结果的许多完成设计共同的形式。 这种回调式方法在每个任务中触发一次，在挂起计数的两个不同上下文中的任一个中，或者当任务本身调用时其挂起的计数为零时变为零：（1），或者tryComplete时的挂起计数为零，或（2）通过任何其子任务，当它们完成并将待处理的计数递减到零时。 caller论证区分案例。 通常，当呼叫方为this时，不需要采取任何行动。 否则，可以使用调用者参数（通常通过转换）来提供要组合的值（和/或链接到其他值）。 假设正确使用挂起计数，里面的动作onCompletion发生（一次）一个任务，其子任务完成时。 在此方法中不需要额外的同步来确保对此任务或其他完成任务的字段的访问的线程安全性。

    完成遍历 。 如果使用onCompletion处理完成不适用或不方便，您可以使用方法firstComplete()和nextComplete()创建自定义遍历。 例如，要定义一个仅以第三个ForEach示例的形式分割右侧任务的MapReducer，完成必须按照未用尽的子任务链接合作减少，可以如下完成：

       class MapReducer<E> extends CountedCompleter<E> { // version 2 final E[] array; final MyMapper<E> mapper; final MyReducer<E> reducer; final int lo, hi; MapReducer<E> forks, next; // record subtask forks in list E result; MapReducer(CountedCompleter<?> p, E[] array, MyMapper<E> mapper, MyReducer<E> reducer, int lo, int hi, MapReducer<E> next) { super(p); this.array = array; this.mapper = mapper; this.reducer = reducer; this.lo = lo; this.hi = hi; this.next = next; } public void compute() { int l = lo, h = hi; while (h - l >= 2) { int mid = (l + h) >>> 1; addToPendingCount(1); (forks = new MapReducer(this, array, mapper, reducer, mid, h, forks)).fork(); h = mid; } if (h > l) result = mapper.apply(array[l]); // process completions by reducing along and advancing subtask links for (CountedCompleter<?> c = firstComplete(); c != null; c = c.nextComplete()) { for (MapReducer t = (MapReducer)c, s = t.forks; s != null; s = t.forks = s.next) t.result = reducer.apply(t.result, s.result); } } public E getRawResult() { return result; } public static <E> E mapReduce(E[] array, MyMapper<E> mapper, MyReducer<E> reducer) { return new MapReducer<E>(null, array, mapper, reducer, 0, array.length, null).invoke(); } }

    触发器 一些CountedCompleters本身从来没有分叉，而是作为其他设计中的一些管道; 包括完成一个或多个异步任务触发另一个异步任务。 例如：

       class HeaderBuilder extends CountedCompleter<...> { ... } class BodyBuilder extends CountedCompleter<...> { ... } class PacketSender extends CountedCompleter<...> { PacketSender(...) { super(null, 1); ... } // trigger on second completion public void compute() { } // never called public void onCompletion(CountedCompleter<?> caller) { sendPacket(); } } // sample use: PacketSender p = new PacketSender(); new HeaderBuilder(p, ...).fork(); new BodyBuilder(p, ...).fork();
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CountedCompleter()
      创建一个新的CountedCompleter，没有完成，初始挂起计数为零。
      protected CountedCompleter(CountedCompleter<?> completer)
      创建一个新的CountedCompleter与给定的完成者和初始挂起计数为零。
      protected CountedCompleter(CountedCompleter<?> completer, int initialPendingCount)
      创建一个新的CountedCompleter与给定的完成和初始挂起计数。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      void addToPendingCount(int delta)
      将给定值添加（原子地）给挂起的计数。
      boolean compareAndSetPendingCount(int expected, int count)
      只有当当前持有给定的预期值时，将挂起的计数设置为（原子地）给定计数。
      void complete(T rawResult)
      不管挂起计数，调用 onCompletion(CountedCompleter) ，将此任务标记为完成，并进一步触发 tryComplete()对此任务的完成（如果存在）。
      abstract void compute()
      这个任务执行的主要计算。
      int decrementPendingCountUnlessZero()
      如果挂起的计数非零，（原子地）减少它。
      protected boolean exec()
      实现CountedCompleters的执行约定。
      CountedCompleter<?> firstComplete()
      如果此任务的挂起计数为零，则返回此任务; 否则递减其挂起的计数并返回null 。
      CountedCompleter<?> getCompleter()
      返回成立于这项任务的构造函数中完成者，或 null如果没有。
      int getPendingCount()
      返回当前挂起的计数。
      T getRawResult()
      返回计算结果。
      CountedCompleter<?> getRoot()
      返回当前计算的根; 即这个任务，如果它没有完成，否则它的完成者的根。
      void helpComplete(int maxTasks)
      如果此任务尚未完成，则尝试至少处理此任务在完成路径上的给定数量的其他未处理任务（如果有）。
      CountedCompleter<?> nextComplete()
      如果此任务没有完成，请调用 ForkJoinTask.quietlyComplete()并返回 null 。
      void onCompletion(CountedCompleter<?> caller)
      当方法 tryComplete()被调用并且挂起的计数为零时，或者当调用无条件方法 complete(T)时，执行一个动作。
      boolean onExceptionalCompletion(Throwable ex, CountedCompleter<?> caller)
      方法 ForkJoinTask.completeExceptionally(Throwable)被调用或方法 compute()引发异常，并且此任务尚未正常完成时执行操作。
      void propagateCompletion()
      相当于tryComplete()但并不在完成路径中调用onCompletion(CountedCompleter) ：如果挂起的计数为非零，则递减计数; 否则，同样尝试完成此任务的完成，如果存在，否则将此任务标记为完成。
      void quietlyCompleteRoot()
      相当于 getRoot().quietlyComplete() 。
      void setPendingCount(int count)
      将待处理计数设置为给定值。
      protected void setRawResult(T t)
      带有CountedCompleters结果的方法可以可选地用于帮助维护结果数据。
      void tryComplete()
      如果挂起的计数不为零，则减去计数; 否则调用onCompletion(CountedCompleter) ，然后类似地尝试完成此任务的完成，如果存在，否则将此任务标记为完成。

      • Methods inherited from class java.util.concurrent.ForkJoinTask

        adapt, adapt, adapt, cancel, compareAndSetForkJoinTaskTag, completeExceptionally, fork, get, get, getException, getForkJoinTaskTag, getPool, getQueuedTaskCount, getSurplusQueuedTaskCount, helpQuiesce, inForkJoinPool, invoke, invokeAll, invokeAll, invokeAll, isCancelled, isCompletedAbnormally, isCompletedNormally, isDone, join, peekNextLocalTask, pollNextLocalTask, pollTask, quietlyComplete, quietlyInvoke, quietlyJoin, reinitialize, setForkJoinTaskTag, tryUnfork

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CountedCompleter

        protected CountedCompleter(CountedCompleter<?> completer,
                           int initialPendingCount)
        创建一个新的CountedCompleter与给定的完成和初始挂起计数。
        参数
        completer -这个任务的完成者，或 null如果没有
        initialPendingCount - 初始挂单数

      • CountedCompleter

        protected CountedCompleter(CountedCompleter<?> completer)
        创建一个新的CountedCompleter与给定的完成者和初始挂起计数为零。
        参数
        completer - 这个任务的完成者，或 null如果没有

      • CountedCompleter

        protected CountedCompleter()
        创建一个新的CountedCompleter，没有完成，初始挂起计数为零。

    • 方法详细信息

      • compute

        public abstract void compute()
        这个任务执行的主要计算。

      • onCompletion

        public void onCompletion(CountedCompleter<?> caller)
        当方法tryComplete()被调用并且挂起的计数为零时，或当无条件方法complete(T)被调用时执行一个动作。 默认情况下，此方法什么都不做。 您可以通过检查给定的呼叫者参数的身份来区分情况。 如果不等于this ，则它通常是可以包含结合（和/或其他结果的链接）的子任务。
        参数
        caller - 调用此方法的任务（可能是此任务本身）

      • onExceptionalCompletion

        public boolean onExceptionalCompletion(Throwable ex,
                                       CountedCompleter<?> caller)
        方法ForkJoinTask.completeExceptionally(Throwable)被调用或方法compute()引发异常，并且此任务尚未正常完成时执行操作。 进入这个方法，这个任务ForkJoinTask.isCompletedAbnormally() 。 该方法的返回值控制进一步的传播：如果true并且此任务具有尚未完成的完成者，那么该完成器也完成异常，与完成者的异常相同。 该方法的默认实现除了返回true之外什么都不true 。
        参数
        ex - 例外
        caller - 调用此方法的任务（可能是此任务本身）
        结果
        true如果这个异常应该被传播到这个任务的完成者（如果存在的话）

      • getCompleter

        public final CountedCompleter<?> getCompleter()
        返回成立于这项任务的构造函数中完成者，或 null如果没有。
        结果
        完成者

      • getPendingCount

        public final int getPendingCount()
        返回当前挂起的计数。
        结果
        当前挂单数

      • setPendingCount

        public final void setPendingCount(int count)
        将待处理计数设置为给定值。
        参数
        count - 计数

      • addToPendingCount

        public final void addToPendingCount(int delta)
        将给定值添加（原子地）给挂起的计数。
        参数
        delta - 要添加的值

      • compareAndSetPendingCount

        public final boolean compareAndSetPendingCount(int expected,
                                               int count)
        只有当当前持有给定的预期值时，将挂起的计数设置为（原子地）给定计数。
        参数
        expected - 期望值
        count - 新的价值
        结果
        true如果成功

      • decrementPendingCountUnlessZero

        public final int decrementPendingCountUnlessZero()
        如果挂起的计数非零，（原子地）减少它。
        结果
        初始（未确认）待处理的计数保持进入此方法

      • getRoot

        public final CountedCompleter<?> getRoot()
        返回当前计算的根; 即这个任务，如果它没有完成，否则它的完成者的根。
        结果
        当前计算的根

      • tryComplete

        public final void tryComplete()
        如果挂起的计数不为零，则减去计数; 否则调用onCompletion(CountedCompleter) ，然后同样尝试完成此任务的完成，如果存在，否则将此任务标记为完成。

      • propagateCompletion

        public final void propagateCompletion()
        相当于tryComplete()但不会在完成路径下调用onCompletion(CountedCompleter) ：如果挂起的计数为非零，则递减计数; 否则，同样尝试完成此任务的完成，如果存在，否则将此任务标记为完成。 这种方法可能是在情况下非常有用，其中onCompletion不应该或不需要，调用在计算每完成者。

      • complete

        public void complete(T rawResult)
        不管挂起计数，调用onCompletion(CountedCompleter) ，将此任务标记为完成，并进一步触发tryComplete()此任务的完成（如果存在）。 给定rawResult作为参数传递给setRawResult(T)调用之前onCompletion(CountedCompleter)或纪念这一任务已完成; 其值仅对涵盖setRawResult的类setRawResult 。 此方法不会修改挂起的计数。

        当获得几个子任务结果的任何一个（相对于所有）结果时，强制完成时，此方法可能是有用的。 然而，在setRawResult不被覆盖的共同（和推荐）情况下，可以使用quietlyCompleteRoot();更简单地获得该效果。

        重写：
        complete在 ForkJoinTask<T>
        参数
        rawResult - 原始结果

      • firstComplete

        public final CountedCompleter<?> firstComplete()
        如果此任务的挂起计数为零，则返回此任务; 否则减少其待处理的计数并返回null 。 这种方法被设计为与所使用nextComplete()在完成遍历循环。
        结果
        这个任务，如果挂起的计数为零，否则为 null

      • nextComplete

        public final CountedCompleter<?> nextComplete()
        如果此任务没有完成，请调用ForkJoinTask.quietlyComplete()并返回null 。 或者，如果完成者的挂起计数不为零，则减少待处理的计数并返回null 。 否则，返回完成者。 此方法可用作同构任务层次结构的完成遍历循环的一部分：
           for (CountedCompleter<?> c = firstComplete(); c != null; c = c.nextComplete()) { // ... process c ... }
        结果
        完成者，或 null如果没有）

      • quietlyCompleteRoot

        public final void quietlyCompleteRoot()
        相当于 getRoot().quietlyComplete() 。

      • helpComplete

        public final void helpComplete(int maxTasks)
        如果此任务尚未完成，则尝试至少处理此任务在完成路径上的给定数量的其他未处理任务（如果有）。
        参数
        maxTasks - 要处理的最大任务数。 如果小于或等于零，则不处理任务。

      • exec

        protected final boolean exec()
        实现CountedCompleters的执行约定。
        Specified by:
        exec在类别 ForkJoinTask<T>
        结果
        true如果此任务已知正常完成

      • getRawResult

        public T getRawResult()
        返回计算结果。 默认情况下返回null ，这适用于Void操作，但在其他情况下应该被覆盖，几乎总是返回一个在完成后保存结果的字段或函数。
        Specified by:
        getRawResult在类别 ForkJoinTask<T>
        结果
        计算的结果

      • setRawResult

        protected void setRawResult(T t)
        带有CountedCompleters结果的方法可以可选地用于帮助维护结果数据。 默认情况下，什么都不做。 不建议使用覆盖。 但是，如果覆盖此方法来更新现有对象或字段，则通常将其定义为线程安全。
        Specified by:
        setRawResult在类别 ForkJoinTask<T>
        参数
        t - 值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CyclicBarrier (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class CyclicBarrier

  • java.lang.Object
    • java.util.concurrent.CyclicBarrier

  • public class CyclicBarrier
extends Object
    允许一组线程全部等待彼此达到共同屏障点的同步辅助。 循环阻塞在涉及固定大小的线程方的程序中很有用，这些线程必须偶尔等待彼此。 屏障被称为循环 ，因为它可以在等待的线程被释放之后重新使用。

    A CyclicBarrier支持一个可选的Runnable命令，每个屏障点运行一次，在派对中的最后一个线程到达之后，但在任何线程释放之前。 在任何一方继续进行之前，此屏障操作对更新共享状态很有用。

    示例用法：以下是在并行分解设计中使用障碍的示例：

       class Solver { final int N; final float[][] data; final CyclicBarrier barrier; class Worker implements Runnable { int myRow; Worker(int row) { myRow = row; } public void run() { while (!done()) { processRow(myRow); try { barrier.await(); } catch (InterruptedException ex) { return; } catch (BrokenBarrierException ex) { return; } } } } public Solver(float[][] matrix) { data = matrix; N = matrix.length; Runnable barrierAction = new Runnable() { public void run() { mergeRows(...); }}; barrier = new CyclicBarrier(N, barrierAction); List<Thread> threads = new ArrayList<Thread>(N); for (int i = 0; i < N; i++) { Thread thread = new Thread(new Worker(i)); threads.add(thread); thread.start(); } // wait until done for (Thread thread : threads) thread.join(); } }
    这里，每个工作线程处理矩阵的一行，然后等待屏障，直到所有行都被处理。 当处理所有行时，执行提供的Runnable屏障操作并合并行。 如果合并确定已经找到解决方案，那么done()将返回true ，并且每个工作人员将终止。

    如果屏障操作不依赖于执行方暂停的各方，那么该方可以在释放任何线程时执行该操作。 为了方便这一点，每次调用await()返回该线程在屏障上的到达索引。 然后，您可以选择哪个线程应该执行屏障操作，例如：

       if (barrier.await() == 0) { // log the completion of this iteration }

    CyclicBarrier对失败的同步尝试使用all-or-none断裂模型：如果线程由于中断，故障或超时而过早离开障碍点，那么在该障碍点等待的所有其他线程也将通过BrokenBarrierException （或InterruptedException）异常离开如果他们也在同一时间被打断）。

    内存一致性效果：线程中调用的行动之前， await() happen-before行动是屏障操作的一部分，进而发生，之前的动作之后，从相应的成功返回await()其他线程。

    从以下版本开始：
    1.5
    另请参见：
    CountDownLatch

    • 构造方法摘要

      构造方法
      Constructor and Description
      CyclicBarrier(int parties)
      创建一个新的 CyclicBarrier ，当给定数量的线程（线程）等待它时，它将跳闸，并且当屏障跳闸时不执行预定义的动作。
      CyclicBarrier(int parties, Runnable barrierAction)
      创建一个新的 CyclicBarrier ，当给定数量的线程（线程）等待时，它将跳闸，当屏障跳闸时执行给定的屏障动作，由最后一个进入屏障的线程执行。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int await()
      等待所有 parties已经在这个障碍上调用了 await 。
      int await(long timeout, TimeUnit unit)
      等待所有 parties已经在此屏障上调用 await ，或指定的等待时间过去。
      int getNumberWaiting()
      返回目前正在等待障碍的各方的数量。
      int getParties()
      返回旅行这个障碍所需的聚会数量。
      boolean isBroken()
      查询这个障碍是否处于破碎状态。
      void reset()
      将屏障重置为初始状态。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CyclicBarrier

        public CyclicBarrier(int parties,
                     Runnable barrierAction)
        创建一个新的 CyclicBarrier ，当给定数量的线程（线程）正在等待时，它将跳闸，当屏障跳闸时执行给定的屏障动作，由最后一个进入屏障的线程执行。
        参数
        parties - 屏障跳闸前必须调用 await()的线程数
        barrierAction - 当屏障跳闸时执行的命令，或 null如果没有动作
        异常
        IllegalArgumentException - 如果 parties小于1

      • CyclicBarrier

        public CyclicBarrier(int parties)
        创建一个新的 CyclicBarrier ，当给定数量的线程（线程）正在等待时，它将跳闸，并且当屏障跳闸时不执行预定义的动作。
        参数
        parties - 屏障跳闸前必须调用 await()的线程数
        异常
        IllegalArgumentException - 如果 parties小于1

    • 方法详细信息

      • getParties

        public int getParties()
        返回旅行这个障碍所需的聚会数量。
        结果
        要求脱离这个障碍的双方的数量

      • await

        public int await()
          throws InterruptedException,
                 BrokenBarrierException
        等待所有parties已经在这个障碍上调用了await 。

        如果当前线程不是最后一个线程，那么它被禁用以进行线程调度，并且处于休眠状态，直到发生下列事情之一：

        • 最后一个线程到达; 要么
        • 一些其他线程当前线程为interrupts ; 要么
        • 一些其他线程interrupts其他等待线程之一; 要么
        • 一些其他线程在等待屏障时超时; 要么
        • 其他一些线程在这个屏障上调用reset() 。

        如果当前线程：

        • 在进入该方法时设置了中断状态; 要么
        • 是等待interrupted
        然后InterruptedException被关上，当前线程的中断状态被清除。

        如果屏蔽是reset() ，而任何线程正在等待，或者当await被调用时屏障is broken ，或者任何线程等待，则抛出BrokenBarrierException 。

        如果任何线程在等待的时候是interrupted ，那么所有其他等待的线程将会丢失BrokenBarrierException ，并且屏障被置于断开的状态。

        如果当前线程是要到达的最后一个线程，并且在构造函数中提供非空障碍操作，则当前线程在允许其他线程继续之前运行该动作。 如果在屏障动作期间发生异常，则该异常将在当前线程中传播，并且屏障置于断开状态。

        结果
        当前线程的到达索引，其中索引 getParties() - 1表示第一个到达，零表示最后到达
        异常
        InterruptedException - 如果当前线程在等待时中断
        BrokenBarrierException - 如果当前线程正在等待，或者屏蔽被重置，或者当 await时屏障被破坏，或者屏蔽动作（如果存在）由于异常而失败，则 另一个线程被中断或超时

      • await

        public int await(long timeout,
                 TimeUnit unit)
          throws InterruptedException,
                 BrokenBarrierException,
                 TimeoutException
        等待所有parties已经在此屏障上调用await ，或指定的等待时间过去。

        如果当前线程不是最后一个线程，那么它被禁用以进行线程调度，并且处于休眠状态，直到发生下列事情之一：

        • 最后一个线程到达; 要么
        • 超过指定的超时 要么
        • 一些其他线程当前线程interrupts ; 要么
        • 其他一些线程interrupts其他等待线程; 要么
        • 一些其他线程在等待屏障时超时; 要么
        • 其他一些线程在这个障碍上调用reset() 。

        如果当前线程：

        • 在进入该方法时设置了中断状态; 要么
        • 是等待interrupted
        然后InterruptedException被关上，当前线程的中断状态被清除。

        如果指定的等待时间过去，则抛出TimeoutException 。 如果时间小于或等于零，该方法根本不会等待。

        如果障碍是reset() ，而任何线程处于等待状态，或者如果屏障is broken时await被调用，或在任何线程处于等待状态，然后BrokenBarrierException被抛出。

        如果任何线程在等待的时候是interrupted ，那么所有其他等待的线程将会抛出BrokenBarrierException ，并且屏障被置于断开的状态。

        如果当前线程是要到达的最后一个线程，并且在构造函数中提供非空障碍操作，则当前线程在允许其他线程继续之前运行该动作。 如果在屏障动作期间发生异常，则该异常将在当前线程中传播，并且屏障置于断开状态。

        参数
        timeout - 等待屏障的时间
        unit - 超时参数的时间单位
        结果
        当前线程的到达索引，其中索引 getParties() - 1表示第一个到达，零表示最后一个到达
        异常
        InterruptedException - 如果当前线程在等待时中断
        TimeoutException - 如果超过指定的超时。 在这种情况下，障碍将被破坏。
        BrokenBarrierException - 如果当前线程正在等待或 另一个线程被重置，或者 await被调用时屏障被打破，或者屏蔽动作（如果存在）由于异常而失败，则线程被中断或超时

      • isBroken

        public boolean isBroken()
        查询这个障碍是否处于破碎状态。
        结果
        true如果一个或多个参与方因施工或最后一次重置而导致中断或超时，或由于异常而导致屏障动作失败，则从此出现障碍; false否则。

      • reset

        public void reset()
        将屏障重置为初始状态。 如果任何一方正在等待屏障，他们将返回BrokenBarrierException 。 注意，由于其他原因，发生断线后的复位可能会复杂化; 线程需要以其他方式重新同步，并选择一个执行重置。 可能更好地为后续使用创建新的屏障。

      • getNumberWaiting

        public int getNumberWaiting()
        返回目前正在等待障碍的各方的数量。 此方法主要用于调试和断言。
        结果
        目前受阻于各方的数量 await()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Delayed (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Interface Delayed

  • All Superinterfaces:
    Comparable < Delayed >
    All Known Subinterfaces:
    RunnableScheduledFuture <V>， ScheduledFuture <V>

    public interface Delayed
extends Comparable<Delayed>
    一个混合样式界面，用于标记在给定延迟后应该执行的对象。

    该接口的实现必须定义一个compareTo方法，提供与其getDelay方法一致的排序。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      long getDelay(TimeUnit unit)
      在给定的时间单位中返回与此对象相关联的剩余延迟。

      • Methods inherited from interface java.lang.Comparable

        compareTo

    • 方法详细信息

      • getDelay

        long getDelay(TimeUnit unit)
        在给定的时间单位中返回与此对象相关联的剩余延迟。
        参数
        unit - 时间单位
        结果
        剩余的延迟; 零或负值表示延迟已经过去
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DelayQueue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class DelayQueue<E extends Delayed>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractQueue<E>
        • java.util.concurrent.DelayQueue<E>
  • 参数类型
    E - 在这个集合中保存的元素的类型
    All Implemented Interfaces:
    Iterable <E>， Collection <E>， BlockingQueue <E>， Queue <E>

    public class DelayQueue<E extends Delayed>
extends AbstractQueue<E>
implements BlockingQueue<E>
    一个无限制的blocking queue的Delayed元素，其中元素只能在其延迟到期时才被使用。 队列的头是Delayed元素，其延迟期满后保存时间。 如果没有延迟到期，那么没有头， poll会返回null 。 当元素的getDelay(TimeUnit.NANOSECONDS)方法返回小于或等于零的值时，就会发生getDelay(TimeUnit.NANOSECONDS) 。 即使未使用的元素不能使用take或poll ，它们另外被视为普通元素。 例如， size方法返回到期和未到期元素的计数。 此队列不允许空元素。

    该类及其迭代器实现了Collection和Iterator接口的所有可选方法。 方法iterator()中提供的迭代器不能保证以任何特定顺序遍历DelayQueue的元素。

    这个类是Java Collections Framework的成员。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      DelayQueue()
      创建一个最初为空的新的 DelayQueue 。
      DelayQueue(Collection<? extends E> c)
      创建DelayQueue最初包含的给定集合中的元素Delayed个实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(E e)
      将指定的元素插入到此延迟队列中。
      void clear()
      从此延迟队列中原子地删除所有元素。
      int drainTo(Collection<? super E> c)
      从该队列中删除所有可用的元素，并将它们添加到给定的集合中。
      int drainTo(Collection<? super E> c, int maxElements)
      最多从该队列中删除给定数量的可用元素，并将它们添加到给定的集合中。
      Iterator<E> iterator()
      返回此队列中所有元素（已过期和未过期）的迭代器。
      boolean offer(E e)
      将指定的元素插入到此延迟队列中。
      boolean offer(E e, long timeout, TimeUnit unit)
      将指定的元素插入到此延迟队列中。
      E peek()
      检索但不删除此队列的头，如果此队列为空，则返回 null 。
      E poll()
      检索并删除此队列的头，或者如果此队列没有已过期延迟的元素，则返回 null 。
      E poll(long timeout, TimeUnit unit)
      检索并删除此队列的头部，如果需要，等待具有到期延迟的元素可用于此队列，或指定的等待时间到期。
      void put(E e)
      将指定的元素插入到此延迟队列中。
      int remainingCapacity()
      总是返回 Integer.MAX_VALUE ，因为 DelayQueue没有容量限制。
      boolean remove(Object o)
      从该队列中删除指定元素的单个实例（如果存在），无论其是否已过期。
      int size()
      返回此集合中的元素数。
      E take()
      检索并删除此队列的头部，如果需要，等待有一个延迟到期的元素在此队列上可用。
      Object[] toArray()
      返回一个包含此队列中所有元素的数组。
      <T> T[] toArray(T[] a)
      返回一个包含此队列中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。

      • Methods inherited from class java.util.AbstractQueue

        addAll, element, remove

      • Methods inherited from class java.util.AbstractCollection

        contains, containsAll, isEmpty, removeAll, retainAll, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.concurrent.BlockingQueue

        contains

      • Methods inherited from interface java.util.Queue

        element, remove

      • Methods inherited from interface java.util.Collection

        addAll, containsAll, equals, hashCode, isEmpty, parallelStream, removeAll, removeIf, retainAll, spliterator, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 构造方法详细信息

      • DelayQueue

        public DelayQueue()
        创建一个新 DelayQueue最初为空的。

      • DelayQueue

        public DelayQueue(Collection<? extends E> c)
        创建DelayQueue最初包含的给定集合中的元素Delayed个实例。
        参数
        c - 最初包含的元素的集合
        异常
        NullPointerException - 如果指定的集合或其任何元素为空

    • 方法详细信息

      • add

        public boolean add(E e)
        将指定的元素插入到此延迟队列中。
        Specified by:
        add在接口 Collection<E extends Delayed>
        Specified by:
        add在接口 BlockingQueue<E extends Delayed>
        Specified by:
        add在界面 Queue<E extends Delayed>
        重写：
        add在 AbstractQueue<E extends Delayed>
        参数
        e - 要添加的元素
        结果
        true （由 Collection.add(E)指定 ）
        异常
        NullPointerException - 如果指定的元素为空

      • offer

        public boolean offer(E e)
        将指定的元素插入到此延迟队列中。
        Specified by:
        offer在接口 BlockingQueue<E extends Delayed>
        Specified by:
        offer在接口 Queue<E extends Delayed>
        参数
        e - 要添加的元素
        结果
        true
        异常
        NullPointerException - 如果指定的元素为空

      • put

        public void put(E e)
        将指定的元素插入到此延迟队列中。 队列是无限制的，这个方法永远不会被阻塞。
        Specified by:
        put中的 BlockingQueue<E extends Delayed>
        参数
        e - 要添加的元素
        异常
        NullPointerException - 如果指定的元素为空

      • offer

        public boolean offer(E e,
                     long timeout,
                     TimeUnit unit)
        将指定的元素插入到此延迟队列中。 队列是无限制的，这个方法永远不会被阻塞。
        Specified by:
        offer在接口 BlockingQueue<E extends Delayed>
        参数
        e - 要添加的元素
        timeout - 该参数被忽略，因为该方法从不阻止
        unit - 该参数被忽略，因为该方法从不阻止
        结果
        true
        异常
        NullPointerException - 如果指定的元素为空

      • poll

        public E poll()
        检索并删除此队列的头部，如果此队列没有延迟到期的元素，则返回 null 。
        Specified by:
        poll在接口 Queue<E extends Delayed>
        结果
        这个队列的头部，或 null如果这个队列没有到期的延迟的元素

      • take

        public E take()
       throws InterruptedException
        检索并删除此队列的头部，如果需要，等待有一个延迟到期的元素在此队列上可用。
        Specified by:
        take在接口 BlockingQueue<E extends Delayed>
        结果
        这个队列的头
        异常
        InterruptedException - 如果在等待时中断

      • poll

        public E poll(long timeout,
              TimeUnit unit)
       throws InterruptedException
        检索并删除此队列的头部，如果需要，等待具有到期延迟的元素可用于此队列，或指定的等待时间到期。
        Specified by:
        poll在界面 BlockingQueue<E extends Delayed>
        参数
        timeout - 放弃之前等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        这个队列的头部，或 null如果到期延迟了指定的等待时间的元素之前流逝变得可用
        异常
        InterruptedException - 如果中断等待

      • peek

        public E peek()
        检索但不删除此队列的头，如果此队列为空，则返回null 。 与poll不同，如果队列中没有过期的元素可用，则此方法返回将在以后过期的元素（如果存在）。
        Specified by:
        peek在接口 Queue<E extends Delayed>
        结果
        这个队列的头，或 null如果这个队列是空的

      • size

        public int size()
        描述从接口： Collection复制
        返回此集合中的元素数。 如果此集合包含超过Integer.MAX_VALUE个元素，则返回Integer.MAX_VALUE 。
        Specified by:
        size在接口 Collection<E extends Delayed>
        Specified by:
        size在 AbstractCollection<E extends Delayed>
        结果
        此集合中的元素数

      • drainTo

        public int drainTo(Collection<? super E> c)
        从接口复制： BlockingQueue
        从该队列中删除所有可用的元素，并将它们添加到给定的集合中。 此操作可能比重复轮询此队列更有效。 尝试向集合c添加元素时遇到的c可能会导致元素在抛出关联的异常时既不在两个集合中，也可能不是两个集合。 尝试将队列排入自身导致IllegalArgumentException 。 此外，如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。
        Specified by:
        drainTo在界面 BlockingQueue<E extends Delayed>
        参数
        c - 将元素传输到的集合
        结果
        转移的元素数量
        异常
        UnsupportedOperationException - 如果指定集合不支持元素的添加
        ClassCastException - 如果此队列的元素的类阻止将其添加到指定的集合
        NullPointerException - 如果指定的集合为空
        IllegalArgumentException - 如果指定的集合是此队列，或该队列的某个元素的某些属性阻止将其添加到指定的集合

      • drainTo

        public int drainTo(Collection<? super E> c,
                   int maxElements)
        说明从界面： BlockingQueue复制
        最多从该队列中删除给定数量的可用元素，并将它们添加到给定的集合中。 尝试向集合c添加元素时遇到的c可能导致元素在抛出关联的异常时都不在两个集合中。 尝试将队列排入自身导致IllegalArgumentException 。 此外，如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。
        Specified by:
        drainTo在接口 BlockingQueue<E extends Delayed>
        参数
        c - 传输元素的集合
        maxElements - 要传输的元素的最大数量
        结果
        转移的元素数量
        异常
        UnsupportedOperationException - 如果指定集合不支持元素的添加
        ClassCastException - 如果此队列的元素的类阻止将其添加到指定的集合
        NullPointerException - 如果指定的集合为空
        IllegalArgumentException - 如果指定的集合是此队列，或该队列的某个元素的某些属性阻止将其添加到指定的集合

      • clear

        public void clear()
        从此延迟队列中原子地删除所有元素。 此呼叫返回后队列将为空。 未到期的元素不等待; 它们被简单地从队列中丢弃。
        Specified by:
        clear在接口 Collection<E extends Delayed>
        重写：
        clear在 AbstractQueue<E extends Delayed>

      • remainingCapacity

        public int remainingCapacity()
        总是返回 Integer.MAX_VALUE ，因为 DelayQueue没有容量限制。
        Specified by:
        remainingCapacity在接口 BlockingQueue<E extends Delayed>
        结果
        Integer.MAX_VALUE

      • toArray

        public Object[] toArray()
        返回一个包含此队列中所有元素的数组。 返回的数组元素没有特定的顺序。

        返回的数组将是“安全的”，因为该队列不保留对它的引用。 （换句话说，这个方法必须分配一个新的数组）。 因此，调用者可以自由地修改返回的数组。

        此方法充当基于阵列和基于集合的API之间的桥梁。

        Specified by:
        toArray在接口 Collection<E extends Delayed>
        重写：
        toArray在 AbstractCollection<E extends Delayed>
        结果
        一个包含此队列中所有元素的数组

      • toArray

        public <T> T[] toArray(T[] a)
        返回一个包含此队列中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。 返回的数组元素没有特定的顺序。 如果队列适合指定的数组，则返回其中。 否则，将为指定数组的运行时类型和此队列的大小分配一个新数组。

        如果这个队列适合指定的数组空间（即阵列比这个队列更多的元素），则队列结束后的数组中的元素设置为null 。

        像toArray()方法一样，此方法充当基于阵列和基于集合的API之间的桥梁。 此外，该方法允许精确地控制输出阵列的运行时类型，并且在某些情况下可以用于节省分配成本。

        下面的代码可用于转储延迟队列进入一个新分配的阵列Delayed ：

           Delayed[] a = q.toArray(new Delayed[0]);
        请注意， toArray(new Object[0])的功能与toArray() 。
        Specified by:
        toArray在接口 Collection<E extends Delayed>
        重写：
        toArray在 AbstractCollection<E extends Delayed>
        参数类型
        T - 包含集合的数组的运行时类型
        参数
        a - 要存储队列的元素的阵列，如果它足够大; 否则，为此目的分配相同运行时类型的新数组
        结果
        一个包含此队列中所有元素的数组
        异常
        ArrayStoreException - 如果指定数组的运行时类型不是此队列中每个元素的运行时类型的超类型
        NullPointerException - 如果指定的数组为空

      • remove

        public boolean remove(Object o)
        从该队列中删除指定元素的单个实例（如果存在），无论其是否已过期。
        Specified by:
        remove在接口 Collection<E extends Delayed>
        Specified by:
        remove在接口 BlockingQueue<E extends Delayed>
        重写：
        remove在类 AbstractCollection<E extends Delayed>
        参数
        o - 要从此集合中删除的元素（如果存在）
        结果
        true如果一个元素被删除作为这个调用的结果

      • iterator

        public Iterator<E> iterator()
        返回此队列中所有元素（已过期和未过期）的迭代器。 迭代器不以任何特定顺序返回元素。

        返回的迭代器是weakly consistent 。

        Specified by:
        iterator在接口 Iterable<E extends Delayed>
        Specified by:
        iterator在界面 Collection<E extends Delayed>
        Specified by:
        iterator在 AbstractCollection<E extends Delayed>
        结果
        an iterator over the elements in this queue
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Exchanger (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class Exchanger<V>

  • java.lang.Object
    • java.util.concurrent.Exchanger<V>
  • 参数类型
    V - 可以交换的对象的类型

    public class Exchanger<V>
extends Object
    线程可以在成对内配对和交换元素的同步点。 每个线程在输入exchange方法时提供一些对象，与合作者线程匹配，并在返回时接收其合作伙伴的对象。 交换器可以被视为一个的双向形式SynchronousQueue 。 交换器在诸如遗传算法和管道设计的应用中可能是有用的。

    示例用法：以下是使用Exchanger在线程之间交换缓冲区的类的Exchanger ，以便填充缓冲区的线程在需要时将其清空，将已填充的线程移交给清空缓冲区的线程。

       class FillAndEmpty { Exchanger<DataBuffer> exchanger = new Exchanger<DataBuffer>(); DataBuffer initialEmptyBuffer = ... a made-up type DataBuffer initialFullBuffer = ... class FillingLoop implements Runnable { public void run() { DataBuffer currentBuffer = initialEmptyBuffer; try { while (currentBuffer != null) { addToBuffer(currentBuffer); if (currentBuffer.isFull()) currentBuffer = exchanger.exchange(currentBuffer); } } catch (InterruptedException ex) { ... handle ... } } } class EmptyingLoop implements Runnable { public void run() { DataBuffer currentBuffer = initialFullBuffer; try { while (currentBuffer != null) { takeFromBuffer(currentBuffer); if (currentBuffer.isEmpty()) currentBuffer = exchanger.exchange(currentBuffer); } } catch (InterruptedException ex) { ... handle ...} } } void start() { new Thread(new FillingLoop()).start(); new Thread(new EmptyingLoop()).start(); } }

    内存一致性效果：对于每对线程，其经成功交换对象Exchanger ，现有的行动exchange()中的每个线程happen-before那些从相应的返回后续exchange()中的其他线程。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      Exchanger()
      创建一个新的交换器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      V exchange(V x)
      等待另一个线程到达此交换点（除非当前线程为 interrupted ），然后将给定对象传输给它，接收其对象作为回报。
      V exchange(V x, long timeout, TimeUnit unit)
      等待另一个线程到达此交换点（除非当前线程为 interrupted或指定的等待时间已过），然后将给定对象传输给它，接收其对象作为回报。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Exchanger

        public Exchanger()
        创建一个新的交换器。

    • 方法详细信息

      • exchange

        public V exchange(V x)
           throws InterruptedException
        等待另一个线程到达此交换点（除非当前线程为interrupted ），然后将给定对象传输给它，接收其对象作为回报。

        如果另一个线程已经在交换点处等待，那么它将恢复为线程调度目的，并接收当前线程传入的对象。 当前线程立即返回，接收通过该另一线程传递到交换机的对象。

        如果没有其他线程已经在交换机上等待，那么当前线程被禁用以进行线程调度，并且休眠，直到发生两件事情之一：

        • 一些其他线程进入交换机; 要么
        • 一些其他线程interrupts当前线程。

        如果当前线程：

        • 在进入该方法时设置了中断状态; 要么
        • 是等待交换interrupted ，
        然后InterruptedException被关上，当前线程的中断状态被清除。
        参数
        x - 交换对象
        结果
        由另一个线程提供的对象
        异常
        InterruptedException - 如果当前线程在等待时中断

      • exchange

        public V exchange(V x,
                  long timeout,
                  TimeUnit unit)
           throws InterruptedException,
                  TimeoutException
        等待另一个线程到达此交换点（除非当前线程为interrupted或指定的等待时间已过），然后将给定对象传输给它，接收其对象作为回报。

        如果另一个线程已经在交换点处等待，那么它将恢复为线程调度目的，并接收当前线程传入的对象。 当前线程立即返回，接收通过该另一线程传递到交换机的对象。

        如果没有其他线程已经在交换机上等待，那么当前线程被禁用以进行线程调度，并且处于休眠状态，直至发生三件事情之一：

        • 一些其他线程进入交换机; 要么
        • 一些其他线程interrupts当前线程; 要么
        • 指定的等待时间过去了。

        如果当前线程：

        • 在进入该方法时设置了中断状态; 要么
        • 是等待交换的interrupted ，
        然后InterruptedException被关上，当前线程的中断状态被清除。

        如果指定的等待时间过去，则抛出TimeoutException 。 如果时间小于或等于零，该方法根本不会等待。

        参数
        x - 交换对象
        timeout - 等待的最长时间
        unit - timeout参数的时间单位
        结果
        由另一个线程提供的对象
        异常
        InterruptedException - 如果当前线程在等待时中断
        TimeoutException - 如果在另一个线程进入交换机之前经过了指定的等待时间
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ExecutionException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class ExecutionException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.util.concurrent.ExecutionException
  • All Implemented Interfaces:
    Serializable

    public class ExecutionException
extends 异常
    尝试检索通过抛出异常中止的任务的结果时抛出的异常。 可以使用Throwable.getCause()方法检查此异常 。
    从以下版本开始：
    1.5
    另请参见：
    Future ， Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ExecutionException()
      构造一个没有详细消息的 ExecutionException 。
      protected ExecutionException(String message)
      构造具有 ExecutionException详细消息的ExecutionException。
        ExecutionException(String message, Throwable cause)
      构造具有 ExecutionException的详细信息和原因的ExecutionException。
        ExecutionException(Throwable cause)
      构造一个 ExecutionException带指定原因。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ExecutionException

        protected ExecutionException()
        构造一个没有详细消息的ExecutionException 。 原因未初始化，可以随后通过调用initCause进行初始化 。

      • ExecutionException

        protected ExecutionException(String message)
        构造具有ExecutionException详细消息的ExecutionException。 原因未初始化，可以随后通过调用initCause进行初始化 。
        参数
        message - 详细信息

      • ExecutionException

        public ExecutionException(String message,
                          Throwable cause)
        构造具有 ExecutionException的详细消息和原因的ExecutionException。
        参数
        message - 详细信息
        cause - 原因（由 Throwable.getCause()方法保存供以后检索）

      • ExecutionException

        public ExecutionException(Throwable cause)
        构造一个ExecutionException带指定原因。 详细消息被设置为(cause == null ? null : cause.toString()) （它通常包含的类和详细消息cause ）。
        参数
        cause - 原因（保存为 Throwable.getCause()方法后续检索）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Executor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Interface Executor

  • All Known Subinterfaces:
    ExecutorService ， ScheduledExecutorService
    所有已知实现类：
    AbstractExecutorService ， ForkJoinPool ， ScheduledThreadPoolExecutor ， ThreadPoolExecutor

    public interface Executor
    执行提交的对象Runnable任务。 该界面提供了一种将任务提交从每个任务的运行机制分解的方式，包括线程使用，调度等的Executor 。通常使用Executor而不是显式创建线程。 例如，不是为一组任务调用new Thread(new(RunnableTask())).start() ，您可以使用：
      Executor executor = anExecutor;
 executor.execute(new RunnableTask1());
 executor.execute(new RunnableTask2());
 ...
    但是， Executor接口并不严格要求执行是异步的。 在最简单的情况下，执行程序可以立即在调用者的线程中运行提交的任务：
       class DirectExecutor implements Executor { public void execute(Runnable r) { r.run(); } }
    更典型的是，除了调用者的线程之外，任务在一些线程中执行。 下面的执行器为每个任务生成一个新的线程。
       class ThreadPerTaskExecutor implements Executor { public void execute(Runnable r) { new Thread(r).start(); } }
    许多Executor实施对如何和何时安排任务施加某种限制。 下面的执行者将任务的提交序列化到第二个执行者，说明复合执行器。
       class SerialExecutor implements Executor { final Queue<Runnable> tasks = new ArrayDeque<Runnable>(); final Executor executor; Runnable active; SerialExecutor(Executor executor) { this.executor = executor; } public synchronized void execute(final Runnable r) { tasks.offer(new Runnable() { public void run() { try { r.run(); } finally { scheduleNext(); } } }); if (active == null) { scheduleNext(); } } protected synchronized void scheduleNext() { if ((active = tasks.poll()) != null) { executor.execute(active); } } }
    该包中提供的Executor实现了ExecutorService ，这是一个更广泛的界面。 ThreadPoolExecutor类提供了一个可扩展的线程池实现。 Executors类为这些执行人员提供了方便的工厂方法。

    内存一致性效果：操作在一个线程提交之前Runnable对象到Executor happen-before其执行开始，也许在另一个线程。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void execute(Runnable command)
      在将来的某个时间执行给定的命令。

    • 方法详细信息

      • execute

        void execute(Runnable command)
        在将来的某个时间执行给定的命令。 该命令可以在一个新线程，一个合并的线程中或在调用线程中执行，由Executor实现。
        参数
        command - 可运行的任务
        异常
        RejectedExecutionException - 如果此任务不能被接受执行
        NullPointerException - 如果命令为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ExecutorCompletionService (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class ExecutorCompletionService<V>

  • java.lang.Object
    • java.util.concurrent.ExecutorCompletionService<V>
  • All Implemented Interfaces:
    CompletionService <V>

    public class ExecutorCompletionService<V>
extends Object
implements CompletionService<V>
    A CompletionService使用提供的Executor执行任务。 此类安排提交的任务完成后，可以使用take队列。 该类具有足够的轻量级，适合于处理任务组时的瞬时使用。

    用法示例。 假设您有一组解决方案为某个问题，每个返回一些类型的值Result ，并且想要并发运行它们，处理其中返回非空值的结果，方法use(Result r) 。 你可以这样写：

       void solve(Executor e, Collection<Callable<Result>> solvers) throws InterruptedException, ExecutionException { CompletionService<Result> ecs = new ExecutorCompletionService<Result>(e); for (Callable<Result> s : solvers) ecs.submit(s); int n = solvers.size(); for (int i = 0; i < n; ++i) { Result r = ecs.take().get(); if (r != null) use(r); } }
    假设您希望使用该组任务的第一个非空结果，忽略遇到任何异常，并在第一个准备就绪时取消所有其他任务：
       void solve(Executor e, Collection<Callable<Result>> solvers) throws InterruptedException { CompletionService<Result> ecs = new ExecutorCompletionService<Result>(e); int n = solvers.size(); List<Future<Result>> futures = new ArrayList<Future<Result>>(n); Result result = null; try { for (Callable<Result> s : solvers) futures.add(ecs.submit(s)); for (int i = 0; i < n; ++i) { try { Result r = ecs.take().get(); if (r != null) { result = r; break; } } catch (ExecutionException ignore) {} } } finally { for (Future<Result> f : futures) f.cancel(true); } if (result != null) use(result); }

    • 构造方法摘要

      构造方法
      Constructor and Description
      ExecutorCompletionService(Executor executor)
      使用提供的执行程序创建一个ExecutorCompletionService来执行基本任务，一个LinkedBlockingQueue作为完成队列。
      ExecutorCompletionService(Executor executor, BlockingQueue<Future<V>> completionQueue)
      使用提供的执行程序创建一个ExecutorCompletionService，用于执行基本任务，并将提供的队列作为其完成队列。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Future<V> poll()
      检索并删除代表下一个完成的任务的未来，或者如果没有任何的话将 null 。
      Future<V> poll(long timeout, TimeUnit unit)
      检索并删除表示下一个完成的任务的未来，如果还没有，则等待必要时直到指定的等待时间。
      Future<V> submit(Callable<V> task)
      提交值返回任务以执行，并返回代表任务待处理结果的Future。
      Future<V> submit(Runnable task, V result)
      提交一个可运行的任务执行，并返回一个表示该任务的未来。
      Future<V> take()
      检索并删除代表下一个完成任务的未来，等待是否还没有任务。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ExecutorCompletionService

        public ExecutorCompletionService(Executor executor)
        使用提供的执行程序创建一个ExecutorCompletionService，用于执行基本任务，一个LinkedBlockingQueue作为完成队列。
        参数
        executor - 执行者使用
        异常
        NullPointerException - 如果执行者是 null

      • ExecutorCompletionService

        public ExecutorCompletionService(Executor executor,
                                 BlockingQueue<Future<V>> completionQueue)
        使用提供的执行程序创建一个ExecutorCompletionService，用于执行基本任务，并将提供的队列作为其完成队列。
        参数
        executor - 执行者使用
        completionQueue - 用作完成队列的队列通常用于此服务使用。 此队列被视为无界-失败的尝试Queue.add操作已完成任务的原因他们不要检索。
        异常
        NullPointerException - 如果executor或completionQueue是 null

    • 方法详细信息

      • submit

        public Future<V> submit(Callable<V> task)
        说明从界面复制： CompletionService
        提交值返回任务以执行，并返回代表任务待处理结果的Future。 完成后，可以采取或轮询此任务。
        Specified by:
        submit在界面 CompletionService<V>
        参数
        task - 要提交的任务
        结果
        一个未来的代表，待完成任务

      • submit

        public Future<V> submit(Runnable task,
                        V result)
        说明从界面： CompletionService复制
        提交一个可运行的任务执行，并返回一个表示该任务的未来。 完成后，可以采取或轮询此任务。
        Specified by:
        submit在界面 CompletionService<V>
        参数
        task - 要提交的任务
        result - 成功完成后返回的结果
        结果
        未来代表待完成的任务，其 get()方法将在完成后返回给定的结果值

      • take

        public Future<V> take()
               throws InterruptedException
        描述从接口： CompletionService复制
        检索并删除代表下一个完成任务的未来，等待是否还没有任务。
        Specified by:
        take在接口 CompletionService<V>
        结果
        未来代表下一个完成的任务
        异常
        InterruptedException - 如果等待中断

      • poll

        public Future<V> poll()
        说明从界面复制： CompletionService
        检索并删除代表下一个完成的任务的未来，或者如果没有任何一个任务则 null 。
        Specified by:
        poll在界面 CompletionService<V>
        结果
        未来代表下一个完成的任务，或 null如果没有一个

      • poll

        public Future<V> poll(long timeout,
                      TimeUnit unit)
               throws InterruptedException
        说明从界面复制： CompletionService
        检索并删除表示下一个完成的任务的未来，如果还没有，则等待必要时直到指定的等待时间。
        Specified by:
        poll在接口 CompletionService<V>
        参数
        timeout - 放弃之前等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        未来代表下一个完成的任务或 null如果指定的等待时间在一个存在之前经过
        异常
        InterruptedException - if interrupted while waiting
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Executors (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class Executors

  • java.lang.Object
    • java.util.concurrent.Executors

  • public class Executors
extends Object
    工厂和工具方法Executor ， ExecutorService ， ScheduledExecutorService ， ThreadFactory和Callable在此包中定义的类。 该类支持以下几种方法：
    • 创建并返回一个ExecutorService设置的常用的配置设置的方法。
    • 创建并返回一个ScheduledExecutorService的方法， 其中设置了常用的配置设置。
    • 创建并返回“包装”ExecutorService的方法，通过使实现特定的方法无法访问来禁用重新配置。
    • 创建并返回将新创建的线程设置为已知状态的ThreadFactory的方法。
    • 创建并返回一个方法Callable出的其他闭包形式，这样他们就可以在需要的执行方法使用Callable 。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Callable<Object> callable(PrivilegedAction<?> action)
      返回一个Callable对象，当被调用时，它运行给定的特权动作并返回其结果。
      static Callable<Object> callable(PrivilegedExceptionAction<?> action)
      返回一个Callable对象，该对象在被调用时运行给定的特权异常操作并返回其结果。
      static Callable<Object> callable(Runnable task)
      返回一个Callable对象，当被调用时，它运行给定的任务并返回null 。
      static <T> Callable<T> callable(Runnable task, T result)
      返回一个Callable对象，当被调用时，它运行给定的任务并返回给定的结果。
      static ThreadFactory defaultThreadFactory()
      返回用于创建新线程的默认线程工厂。
      static ExecutorService newCachedThreadPool()
      创建一个根据需要创建新线程的线程池，但在可用时将重新使用以前构造的线程。
      static ExecutorService newCachedThreadPool(ThreadFactory threadFactory)
      创建一个根据需要创建新线程的线程池，但在可用时将重新使用以前构造的线程，并在需要时使用提供的ThreadFactory创建新线程。
      static ExecutorService newFixedThreadPool(int nThreads)
      创建一个线程池，该线程池重用固定数量的从共享无界队列中运行的线程。
      static ExecutorService newFixedThreadPool(int nThreads, ThreadFactory threadFactory)
      创建一个线程池，重用固定数量的线程，从共享无界队列中运行，使用提供的ThreadFactory在需要时创建新线程。
      static ScheduledExecutorService newScheduledThreadPool(int corePoolSize)
      创建一个线程池，可以调度命令在给定的延迟之后运行，或定期执行。
      static ScheduledExecutorService newScheduledThreadPool(int corePoolSize, ThreadFactory threadFactory)
      创建一个线程池，可以调度命令在给定的延迟之后运行，或定期执行。
      static ExecutorService newSingleThreadExecutor()
      创建一个使用从无界队列运行的单个工作线程的执行程序。
      static ExecutorService newSingleThreadExecutor(ThreadFactory threadFactory)
      创建一个使用单个工作线程运行无界队列的执行程序，并在需要时使用提供的ThreadFactory创建一个新线程。
      static ScheduledExecutorService newSingleThreadScheduledExecutor()
      创建一个单线程执行器，可以调度命令在给定的延迟之后运行，或定期执行。
      static ScheduledExecutorService newSingleThreadScheduledExecutor(ThreadFactory threadFactory)
      创建一个单线程执行器，可以调度命令在给定的延迟之后运行，或定期执行。
      static ExecutorService newWorkStealingPool()
      创建使用所有 available processors作为其目标并行级别的工作窃取线程池。
      static ExecutorService newWorkStealingPool(int parallelism)
      创建一个维护足够的线程以支持给定的并行级别的线程池，并且可以使用多个队列来减少争用。
      static <T> Callable<T> privilegedCallable(Callable<T> callable)
      返回一个Callable对象，当被调用时，将在当前访问控制上下文中执行给定的callable 。
      static <T> Callable<T> privilegedCallableUsingCurrentClassLoader(Callable<T> callable)
      返回一个Callable对象，当被调用时，将在当前访问控制上下文中执行给定的callable ，当前上下文类加载器作为上下文类加载器。
      static ThreadFactory privilegedThreadFactory()
      返回一个用于创建与当前线程具有相同权限的新线程的线程工厂。
      static ExecutorService unconfigurableExecutorService(ExecutorService executor)
      返回一个将所有定义的ExecutorService方法委托给给定执行程序的对象，但不能以其他方式使用转换方式访问。
      static ScheduledExecutorService unconfigurableScheduledExecutorService(ScheduledExecutorService executor)
      返回一个将所有定义的ScheduledExecutorService方法委托给给定执行程序的对象，但不能以其他方式使用转换方式访问。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • newFixedThreadPool

        public static ExecutorService newFixedThreadPool(int nThreads)
        创建一个线程池，该线程池重用固定数量的从共享无界队列中运行的线程。 在任何时候，最多nThreads线程将处于主动处理任务。 如果所有线程处于活动状态时都会提交其他任务，则它们将等待队列中直到线程可用。 如果任何线程由于在关闭之前的执行期间发生故障而终止，则如果需要执行后续任务，则新线程将占用它。 池中的线程将存在，直到它明确地为shutdown 。
        参数
        nThreads - 池中的线程数
        结果
        新创建的线程池
        异常
        IllegalArgumentException - 如果是 nThreads <= 0

      • newWorkStealingPool

        public static ExecutorService newWorkStealingPool(int parallelism)
        创建一个维护足够的线程以支持给定的并行级别的线程池，并且可以使用多个队列来减少争用。 并行级别对应于主动参与或可以从事任务处理的最大线程数。 线程的实际数量可以动态增长和收缩。 工作窃取池不保证执行提交的任务的顺序。
        参数
        parallelism - 目标平行度水平
        结果
        新创建的线程池
        异常
        IllegalArgumentException - 如果是 parallelism <= 0
        从以下版本开始：
        1.8

      • newWorkStealingPool

        public static ExecutorService newWorkStealingPool()
        使用所有 available processors作为其目标并行级别创建一个工作窃取线程池。
        结果
        新创建的线程池
        从以下版本开始：
        1.8
        另请参见：
        newWorkStealingPool(int)

      • newFixedThreadPool

        public static ExecutorService newFixedThreadPool(int nThreads,
                                                 ThreadFactory threadFactory)
        创建一个线程池，重用固定数量的线程，从共享无界队列中运行，使用提供的ThreadFactory在需要时创建新线程。 在任何时候，最多nThreads个线程将处于主动处理任务。 如果所有线程处于活动状态时都会提交其他任务，则它们将等待队列中直到线程可用。 如果任何线程由于在关闭之前的执行期间发生故障而终止，则如果需要执行后续任务，则新线程将占用它。 池中的线程将存在，直到它明确地为shutdown 。
        参数
        nThreads - 池中的线程数
        threadFactory - 工厂在创建新线程时使用
        结果
        新创建的线程池
        异常
        NullPointerException - 如果threadFactory为null
        IllegalArgumentException - 如果是 nThreads <= 0

      • newSingleThreadExecutor

        public static ExecutorService newSingleThreadExecutor()
        创建一个使用从无界队列运行的单个工作线程的执行程序。 （请注意，如果这个单个线程由于在关闭之前的执行过程中发生故障而终止，则如果需要执行后续任务，则新的线程将占用它。）任务保证顺序执行，并且不超过一个任务将被激活在任何给定的时间。 与其他等效的newFixedThreadPool(1) newFixedThreadPool(1) ，返回的执行器保证不被重新配置以使用额外的线程。
        结果
        新创建的单线程执行器

      • newSingleThreadExecutor

        public static ExecutorService newSingleThreadExecutor(ThreadFactory threadFactory)
        创建一个使用单个工作线程运行无界队列的执行程序，并在需要时使用提供的ThreadFactory创建一个新线程。 与其他等效的newFixedThreadPool(1, threadFactory) newFixedThreadPool(1, threadFactory) ，返回的执行器保证不被重新配置以使用额外的线程。
        参数
        threadFactory - 工厂在创建新线程时使用
        结果
        新创建的单线程执行器
        异常
        NullPointerException - 如果threadFactory为null

      • newCachedThreadPool

        public static ExecutorService newCachedThreadPool()
        创建一个根据需要创建新线程的线程池，但在可用时将重新使用以前构造的线程。 这些池通常会提高执行许多短暂异步任务的程序的性能。 调用execute将重用以前构造的线程（如果可用）。 如果没有可用的线程，将创建一个新的线程并将其添加到该池中。 未使用六十秒的线程将被终止并从缓存中删除。 因此，长时间保持闲置的池将不会消耗任何资源。 请注意，可以使用ThreadPoolExecutor构造函数创建具有相似属性但不同详细信息的池（例如，超时参数）。
        结果
        新创建的线程池

      • newCachedThreadPool

        public static ExecutorService newCachedThreadPool(ThreadFactory threadFactory)
        创建一个根据需要创建新线程的线程池，但在可用时将重新使用以前构造的线程，并在需要时使用提供的ThreadFactory创建新线程。
        参数
        threadFactory - 创建新线程时使用的工厂
        结果
        新创建的线程池
        异常
        NullPointerException - 如果threadFactory为null

      • newSingleThreadScheduledExecutor

        public static ScheduledExecutorService newSingleThreadScheduledExecutor()
        创建一个单线程执行器，可以调度命令在给定的延迟之后运行，或定期执行。 （请注意，如果这个单个线程由于在关闭之前的执行过程中发生故障而终止，则如果需要执行后续任务，则新的线程将占用它。）任务保证顺序执行，并且不超过一个任务将被激活在任何给定的时间。 与其他等效的newScheduledThreadPool(1) newScheduledThreadPool(1) ，返回的执行器保证不被重新配置以使用额外的线程。
        结果
        新创建的预定执行者

      • newSingleThreadScheduledExecutor

        public static ScheduledExecutorService newSingleThreadScheduledExecutor(ThreadFactory threadFactory)
        创建一个单线程执行器，可以调度命令在给定的延迟之后运行，或定期执行。 （请注意，如果这个单个线程由于在关闭之前的执行过程中发生故障而终止，则如果需要执行后续任务，则新的线程将占用它。）任务保证顺序执行，并且不超过一个任务将被激活在任何给定的时间。 与其他等效的newScheduledThreadPool(1, threadFactory) newScheduledThreadPool(1, threadFactory) ，返回的执行器保证不被重新配置以使用额外的线程。
        参数
        threadFactory - 创建新线程时使用的工厂
        结果
        一个新创建的预定执行者
        异常
        NullPointerException - 如果threadFactory为null

      • newScheduledThreadPool

        public static ScheduledExecutorService newScheduledThreadPool(int corePoolSize)
        创建一个线程池，可以调度命令在给定的延迟之后运行，或定期执行。
        参数
        corePoolSize - 要保留在池中的线程数，即使它们处于空闲状态
        结果
        一个新创建的线程池
        异常
        IllegalArgumentException - 如果是 corePoolSize < 0

      • newScheduledThreadPool

        public static ScheduledExecutorService newScheduledThreadPool(int corePoolSize,
                                                              ThreadFactory threadFactory)
        创建一个线程池，可以调度命令在给定的延迟之后运行，或定期执行。
        参数
        corePoolSize - 要保留在池中的线程数，即使它们处于空闲状态
        threadFactory - 执行程序创建新线程时使用的工厂
        结果
        一个新创建的线程池
        异常
        IllegalArgumentException - 如果是 corePoolSize < 0
        NullPointerException - 如果threadFactory为null

      • unconfigurableExecutorService

        public static ExecutorService unconfigurableExecutorService(ExecutorService executor)
        返回一个将所有定义的ExecutorService方法委托给给定执行程序的对象，但不会使用任何其他可能使用转换访问的方法。 这提供了一种安全地“冻结”配置并且不允许调整给定的具体实现的方法。
        参数
        executor - 底层实现
        结果
        一个 ExecutorService例子
        异常
        NullPointerException - 如果执行器为空

      • unconfigurableScheduledExecutorService

        public static ScheduledExecutorService unconfigurableScheduledExecutorService(ScheduledExecutorService executor)
        返回一个将所有定义的ScheduledExecutorService方法委托给给定执行程序的对象，但不能以其他方式使用转换方式访问。 这提供了一种安全地“冻结”配置并且不允许调整给定的具体实现的方法。
        参数
        executor - 底层实现
        结果
        一个 ScheduledExecutorService实例
        异常
        NullPointerException - 如果执行者为空

      • defaultThreadFactory

        public static ThreadFactory defaultThreadFactory()
        返回用于创建新线程的默认线程工厂。 该工厂在同一个ThreadGroup中创建了Executor使用的所有新线程。 如果有一个SecurityManager ，它使用组System.getSecurityManager() ，否则该组的线程调用这个defaultThreadFactory方法。 每个新线程被创建为非守护线程，优先级设置为Thread.NORM_PRIORITY中的较小者，线程组中允许的最大优先级。 新线程具有可通过访问名字Thread.getName() 池-N-thread-M的 ，其中N是此工厂的序列号，M是此工厂所创建线程的序列号。
        结果
        线工厂

      • privilegedThreadFactory

        public static ThreadFactory privilegedThreadFactory()
        返回一个用于创建与当前线程具有相同权限的新线程的线程工厂。 该工厂创建与defaultThreadFactory()相同设置的线程 ，另外将新线程的AccessControlContext和contextClassLoader设置为与调用此privilegedThreadFactory方法的线程相同。 可以在AccessController.doPrivileged操作中创建一个新的privilegedThreadFactory ，设置当前线程的访问控制上下文，以创建具有该操作中所选权限设置的线程。

        请注意，虽然在这些线程中运行的任务将具有与当前线程相同的访问控制和类加载器设置，但它们不需要具有相同的ThreadLocal或InheritableThreadLocal值。 如果需要，可以在使用ThreadPoolExecutor.beforeExecute(Thread, Runnable)的ThreadPoolExecutor子类中运行任何任务之前设置或重置线程本地的特定值。 此外，如果需要初始化工作线程以与其他指定的线程具有相同的InheritableThreadLocal设置，则可以创建一个自定义ThreadFactory，该线程等待和服务请求创建将继承其值的其他请求。

        结果
        线工厂
        异常
        AccessControlException - 如果当前访问控制上下文没有获取和设置上下文类加载器的权限

      • callable

        public static <T> Callable<T> callable(Runnable task,
                                       T result)
        返回一个Callable对象，当被调用时，它运行给定的任务并返回给定的结果。 施加需要方法时这可能是有用Callable到其他无结果的动作。
        参数类型
        T - 结果的类型
        参数
        task - 要运行的任务
        result - 结果返回
        结果
        可调用对象
        异常
        NullPointerException - 如果任务为空

      • callable

        public static Callable<Object> callable(Runnable task)
        返回一个Callable对象，当被调用时，它运行给定的任务并返回null 。
        参数
        task - 要运行的任务
        结果
        可调用对象
        异常
        NullPointerException - 如果任务为空

      • callable

        public static Callable<Object> callable(PrivilegedAction<?> action)
        返回一个Callable对象，当被调用时，它运行给定的特权动作并返回其结果。
        参数
        action - 运行的特权操作
        结果
        可调用对象
        异常
        NullPointerException - 如果动作为空

      • callable

        public static Callable<Object> callable(PrivilegedExceptionAction<?> action)
        返回一个Callable对象，该对象在被调用时运行给定的特权异常操作并返回其结果。
        参数
        action - 运行的特权异常操作
        结果
        可调用对象
        异常
        NullPointerException - 如果动作为空

      • privilegedCallable

        public static <T> Callable<T> privilegedCallable(Callable<T> callable)
        返回一个Callable对象，当被调用时，将在当前访问控制上下文中执行给定的callable 。 通常在AccessController.doPrivileged操作中调用此方法来创建可调用的函数，如果可能的话，该方法将在该操作中保留的所选权限设置下执行; 或者如果不可能，抛出一个关联的AccessControlException 。
        参数类型
        T - 可调用结果的类型
        参数
        callable - 基础任务
        结果
        可调用对象
        异常
        NullPointerException - 如果可以调用null

      • privilegedCallableUsingCurrentClassLoader

        public static <T> Callable<T> privilegedCallableUsingCurrentClassLoader(Callable<T> callable)
        返回一个Callable对象，当被调用时，将在当前访问控制上下文中执行给定的callable ，当前的上下文类加载器作为上下文类加载器。 通常在AccessController.doPrivileged操作中调用此方法来创建可调用的应用程序，如果可能，在执行该操作的所选权限设置下执行; 或者如果不可能，抛出一个关联的AccessControlException 。
        参数类型
        T - 可调用结果的类型
        参数
        callable - 基础任务
        结果
        可调用对象
        异常
        NullPointerException - 如果可以调用null
        AccessControlException - 如果当前访问控制上下文没有设置和获取上下文类加载器的权限
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ExecutorService (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Interface ExecutorService

  • All Superinterfaces:
    Executor
    All Known Subinterfaces:
    ScheduledExecutorService
    所有已知实现类：
    AbstractExecutorService ， ForkJoinPool ， ScheduledThreadPoolExecutor ， ThreadPoolExecutor

    public interface ExecutorService
extends Executor
    一个Executor ，提供方法来管理终端和方法，可以产生Future为跟踪一个或多个异步任务执行。

    一个ExecutorService可以关闭，这将导致它拒绝新的任务。 提供了两种不同的方法来关闭ExecutorService 。 shutdown()方法将允许先前提交的任务在终止之前执行，而shutdownNow()方法可以防止等待任务启动并尝试停止当前正在执行的任务。 一旦终止，执行者没有任务正在执行，没有任务正在等待执行，并且不能提交新的任务。 应关闭未使用的ExecutorService以允许资源的回收。

    方法submit延伸的基方法Executor.execute(Runnable)通过创建并返回一个Future可用于取消执行和/或等待完成。 方法invokeAny和invokeAll执行invokeAll执行最常用的形式，执行任务集合，然后等待至少一个或全部完成。 （类别ExecutorCompletionService可用于编写这些方法的自定义变体。）

    Executors类为此包中提供的执行程序服务提供了工厂方法。

    用法示例

    这是一个网络服务的草图，其中线程池中的线程服务传入请求。 它使用预配置的Executors.newFixedThreadPool(int)工厂方法：
       class NetworkService implements Runnable { private final ServerSocket serverSocket; private final ExecutorService pool; public NetworkService(int port, int poolSize) throws IOException { serverSocket = new ServerSocket(port); pool = Executors.newFixedThreadPool(poolSize); } public void run() { // run the service try { for (;;) { pool.execute(new Handler(serverSocket.accept())); } } catch (IOException ex) { pool.shutdown(); } } } class Handler implements Runnable { private final Socket socket; Handler(Socket socket) { this.socket = socket; } public void run() { // read and service request on socket } }
    以下方法ExecutorService两个阶段关闭ExecutorService ，首先通过拨打shutdown拒绝接收任务，然后调用shutdownNow ，如有必要，可以取消任何延迟任务：
       void shutdownAndAwaitTermination(ExecutorService pool) { pool.shutdown(); // Disable new tasks from being submitted try { // Wait a while for existing tasks to terminate if (!pool.awaitTermination(60, TimeUnit.SECONDS)) { pool.shutdownNow(); // Cancel currently executing tasks // Wait a while for tasks to respond to being cancelled if (!pool.awaitTermination(60, TimeUnit.SECONDS)) System.err.println("Pool did not terminate"); } } catch (InterruptedException ie) { // (Re-)Cancel if current thread also interrupted pool.shutdownNow(); // Preserve interrupt status Thread.currentThread().interrupt(); } }

    内存一致性效果：操作在提交之前的螺纹Runnable或Callable任务到ExecutorService happen-before由任务采取的任何行动，这反过来又发生-之前结果通过检索Future.get() 。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean awaitTermination(long timeout, TimeUnit unit)
      阻止所有任务在关闭请求完成后执行，或发生超时，或当前线程中断，以先到者为准。
      <T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks)
      执行给定的任务，返回持有他们的状态和结果的所有完成的期货列表。
      <T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
      执行给定的任务，返回在所有完成或超时到期时持有其状态和结果的期货列表，以先发生者为准。
      <T> T invokeAny(Collection<? extends Callable<T>> tasks)
      执行给定的任务，返回一个成功完成的结果（即没有抛出异常），如果有的话。
      <T> T invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
      执行给定的任务，返回一个已经成功完成的结果（即，不抛出异常），如果有的话在给定的超时之前过去。
      boolean isShutdown()
      如果此执行者已关闭，则返回 true 。
      boolean isTerminated()
      如果所有任务在关闭后完成，则返回 true 。
      void shutdown()
      启动有序关闭，其中先前提交的任务将被执行，但不会接受任何新任务。
      List<Runnable> shutdownNow()
      尝试停止所有主动执行的任务，停止等待任务的处理，并返回正在等待执行的任务列表。
      <T> Future<T> submit(Callable<T> task)
      提交值返回任务以执行，并返回代表任务待处理结果的Future。
      Future<?> submit(Runnable task)
      提交一个可运行的任务执行，并返回一个表示该任务的未来。
      <T> Future<T> submit(Runnable task, T result)
      提交一个可运行的任务执行，并返回一个表示该任务的未来。

      • Methods inherited from interface java.util.concurrent.Executor

        execute

    • 方法详细信息

      • shutdown

        void shutdown()
        启动有序关闭，其中先前提交的任务将被执行，但不会接受任何新任务。 如果已经关闭，调用没有额外的作用。

        此方法不等待以前提交的任务完成执行。 使用awaitTermination做到这一点。

        异常
        SecurityException - 如果安全管理器存在并关闭，则ExecutorService可能会操纵调用者不允许修改的线程，因为它不会保留RuntimePermission ("modifyThread")或安全管理器的checkAccess方法拒绝访问。

      • shutdownNow

        List<Runnable> shutdownNow()
        尝试停止所有主动执行的任务，停止等待任务的处理，并返回正在等待执行的任务列表。

        此方法不等待主动执行的任务终止。 使用awaitTermination做到这一点。

        除了努力尝试停止处理积极执行任务之外，没有任何保证。 例如，典型的实现将通过Thread.interrupt()取消，所以无法响应中断的任何任务永远不会终止。

        结果
        从未开始执行的任务列表
        异常
        SecurityException - 如果安全管理器存在并且关闭此ExecutorService可能会操纵调用者不允许修改的线程，因为它不保留RuntimePermission ("modifyThread") ，或者安全管理器的checkAccess方法拒绝访问。

      • isShutdown

        boolean isShutdown()
        如果这个执行者已被关闭，则返回 true 。
        结果
        true如果这个执行者已被关闭

      • isTerminated

        boolean isTerminated()
        如果所有任务在关闭后完成，则返回true 。 请注意， isTerminated从不true ，除非shutdown或shutdownNow被称为第一。
        结果
        true如果所有任务已经完成以后关闭

      • awaitTermination

        boolean awaitTermination(long timeout,
                         TimeUnit unit)
                  throws InterruptedException
        阻止所有任务在关闭请求完成后执行，或发生超时，或当前线程中断，以先到者为准。
        参数
        timeout - 等待的最长时间
        unit - 超时参数的时间单位
        结果
        true如果此执行终止， false ，如果超时终止前经过
        异常
        InterruptedException - 如果在等待时中断

      • submit

        <T> Future<T> submit(Callable<T> task)
        提交值返回任务以执行，并返回代表任务待处理结果的Future。 未来的get方法将在成功完成后返回任务的结果。

        如果您想立即阻止等待任务，您可以使用result = exec.submit(aCallable).get();格式的result = exec.submit(aCallable).get();

        注意： Executors类包括一组方法，可以将一些其他常见的类似对象的对象，例如PrivilegedAction转换为Callable表单，以便它们可以提交。

        参数类型
        T - 任务结果的类型
        参数
        task - 提交的任务
        结果
        一个未来的代表，待完成任务
        异常
        RejectedExecutionException - 如果任务无法安排执行
        NullPointerException - 如果任务为空

      • submit

        <T> Future<T> submit(Runnable task,
                     T result)
        提交一个可运行的任务执行，并返回一个表示该任务的未来。 未来的get方法将在成功完成后返回给定的结果。
        参数类型
        T - 结果的类型
        参数
        task - 要提交的任务
        result - 结果返回
        结果
        一个未来的代表，待完成任务
        异常
        RejectedExecutionException - 如果任务无法安排执行
        NullPointerException - 如果任务为空

      • submit

        Future<?> submit(Runnable task)
        提交一个可运行的任务执行，并返回一个表示该任务的未来。 未来的get方法将返回null 成功完成时。
        参数
        task - 要提交的任务
        结果
        一个未来的代表，待完成任务
        异常
        RejectedExecutionException - 如果任务无法安排执行
        NullPointerException - 如果任务为空

      • invokeAll

        <T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks)
                       throws InterruptedException
        执行给定的任务，返回持有他们的状态和结果的所有完成的期货列表。 Future.isDone()是返回列表的每个元素的true 。 请注意， 完成的任务可能会正常终止或抛出异常。 如果在此操作正在进行中修改了给定的集合，则此方法的结果是未定义的。
        参数类型
        T - 从任务返回的值的类型
        参数
        tasks - 收集任务
        结果
        表示任务的期货列表，按照给定任务列表的迭代器产生的顺序顺序，每个都已完成
        异常
        InterruptedException - 如果在等待时中断，在这种情况下未完成的任务被取消
        NullPointerException - 如果任务或其任何元素是 null
        RejectedExecutionException - 如果任何任务无法安排执行

      • invokeAll

        <T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks,
                              long timeout,
                              TimeUnit unit)
                       throws InterruptedException
        执行给定的任务，返回在所有完成或超时到期时持有其状态和结果的期货列表，以先发生者为准。 Future.isDone()是返回列表的每个元素的true 。 退货后，尚未完成的任务将被取消。 请注意， 完成的任务可能会正常终止或抛出异常。 如果在此操作正在进行中修改了给定的集合，则此方法的结果是未定义的。
        参数类型
        T - 从任务返回的值的类型
        参数
        tasks - 收集任务
        timeout - 等待的最长时间
        unit - 超时参数的时间单位
        结果
        一个表示任务的期货列表，按照给定任务列表的迭代器生成的顺序。 如果操作没有超时，每个任务都会完成。 如果超时，其中一些任务将不会完成。
        异常
        InterruptedException - 如果在等待时中断，在这种情况下未完成的任务将被取消
        NullPointerException - 如果任务，其任何元素或单位是 null
        RejectedExecutionException - 如果任何任务无法安排执行

      • invokeAny

        <T> T invokeAny(Collection<? extends Callable<T>> tasks)
         throws InterruptedException,
                ExecutionException
        执行给定的任务，返回一个成功完成的结果（即没有抛出异常），如果有的话。 正常或异常退货后，尚未完成的任务将被取消。 如果在此操作正在进行中修改了给定的集合，则此方法的结果是未定义的。
        参数类型
        T - 从任务返回的值的类型
        参数
        tasks - 收集任务
        结果
        其中一个任务返回的结果
        异常
        InterruptedException - 如果等待中断
        NullPointerException - 如果任务或任何要执行的元素任务是 null
        IllegalArgumentException - 如果任务为空
        ExecutionException - 如果没有任务成功完成
        RejectedExecutionException - 如果不能安排执行任务

      • invokeAny

        <T> T invokeAny(Collection<? extends Callable<T>> tasks,
                long timeout,
                TimeUnit unit)
         throws InterruptedException,
                ExecutionException,
                TimeoutException
        执行给定的任务，返回一个已经成功完成的结果（即，不抛出异常），如果有的话在给定的超时之前过去。 正常或异常退货后，尚未完成的任务将被取消。 如果在此操作正在进行中修改了给定的集合，则此方法的结果是未定义的。
        参数类型
        T - 从任务返回的值的类型
        参数
        tasks - 任务的收集
        timeout - 等待的最长时间
        unit - 超时参数的时间单位
        结果
        其中一个任务返回的结果
        异常
        InterruptedException - 如果在等待时中断
        NullPointerException - 如果任务，单位或任何可执行的元素任务是 null
        TimeoutException - 如果在任务成功完成之前，给定的超时时间过去了
        ExecutionException - 如果没有任务成功完成
        RejectedExecutionException - if tasks cannot be scheduled for execution
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ForkJoinPool (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class ForkJoinPool

  • java.lang.Object
    • java.util.concurrent.AbstractExecutorService
      • java.util.concurrent.ForkJoinPool
  • All Implemented Interfaces:
    Executor ， ExecutorService

    public class ForkJoinPool
extends AbstractExecutorService
    一个ExecutorService运行ForkJoinTask s。 A ForkJoinPool提供非ForkJoinTask客户ForkJoinPool的入场点，以及管理和监控操作。

    一个ForkJoinPool与其他种类的不同ExecutorService主要凭借用人偷盗的：所有的线程池中试图找到并执行其他活动任务提交到池和/或创建（最终阻塞等待工作，如果不存在）的任务。 当大多数任务产生其他子任务（大多数ForkJoinTask ）以及许多小任务从外部客户端提交到池时，这可以实现高效的处理。 尤其是在构造函数设置asyncMode为真时， ForkJoinPool S还可能适合于与事件式的任务中使用那些从未加入。

    静态commonPool()可用，适用于大多数应用。 公共池被任何未显式提交到指定池的ForkJoinTask使用。 使用公共池通常会减少资源使用（其线程在不使用期间缓慢回收，并在后续使用时恢复）。

    对于需要单独的或定制的池中的应用程序，一个ForkJoinPool可与给定的目标并行级来构造; 默认情况下，等于可用处理器的数量。 池尝试通过动态添加，挂起或恢复内部工作线程来维护足够的活动（或可用）线程，即使某些任务停止等待加入其他线程。 但是，面对阻塞的I / O或其他非托管同步，不能保证这样的调整。 嵌套的ForkJoinPool.ManagedBlocker接口可以扩展所容纳的同步类型。

    除了执行和生命周期控制方法之外，该类还提供了用于帮助开发，调优和监视fork / join应用程序的状态检查方法（例如getStealCount() ）。 此外，方法toString()以方便的形式返回池状态的指示以进行非正式监视。

    与其他ExecutorServices的情况一样，下表总结了三个主要任务执行方法。 这些设计主要由尚未在当前池中进行fork / join计算的客户端使用。 这些方法的主要形式接受的实例ForkJoinTask ，但重载形式也允许的纯混合执行Runnable -或Callable -基础的活动为好。 但是，通常情况下，在池中已经执行的任务会使用表中列出的计算内表单，除非使用不通常连接的异步事件式任务，否则在方法选择方面几乎没有区别。

    Summary of task execution methods Call from non-fork/join clients Call from within fork/join computations Arrange async execution execute(ForkJoinTask) ForkJoinTask.fork() Await and obtain result invoke(ForkJoinTask) ForkJoinTask.invoke() Arrange exec and obtain Future submit(ForkJoinTask) ForkJoinTask.fork() (ForkJoinTasks are Futures)

    公共池默认使用默认参数构建，但这些可以通过设置三个system properties来控制 ：

    • java.util.concurrent.ForkJoinPool.common.parallelism - 并行级别，非负整数
    • java.util.concurrent.ForkJoinPool.common.threadFactory - 类名ForkJoinPool.ForkJoinWorkerThreadFactory
    • java.util.concurrent.ForkJoinPool.common.exceptionHandler - 一个Thread.UncaughtExceptionHandler的类名
    如果一个SecurityManager存在且没有指定工厂，则默认池使用一个工厂提供的线程不启用Permissions 。 系统类加载器用于加载这些类。 建立这些设置有任何错误，使用默认参数。 通过将parallelism属性设置为零，和/或使用可能返回null的工厂，可以禁用或限制公共池中的线程的使用。 但是这样做可能导致未连接的任务永远不会被执行。

    实现注意事项 ：此实现将运行的最大线程数限制为32767.尝试创建大于最大数目的池导致IllegalArgumentException 。

    此实现仅在池关闭或内部资源耗尽时拒绝提交的任务（即抛出RejectedExecutionException ）。

    从以下版本开始：
    1.7

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static interface  ForkJoinPool.ForkJoinWorkerThreadFactory
      工厂创建新的ForkJoinWorkerThread s。
      static interface  ForkJoinPool.ManagedBlocker
      用于扩展管理并行性的接口，用于在ForkJoinPool中运行的任务。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static ForkJoinPool.ForkJoinWorkerThreadFactory defaultForkJoinWorkerThreadFactory
      创建一个新的ForkJoinWorkerThread。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ForkJoinPool()
      创建 ForkJoinPool度等于 Runtime.availableProcessors() ，使用 default thread factory ，没有UncaughtExceptionHandler和非同步LIFO处理模式。
      ForkJoinPool(int parallelism)
      创建一个 ForkJoinPool具有指示的并行级别， default thread factory ，没有UncaughtExceptionHandler和非同步LIFO处理模式。
      ForkJoinPool(int parallelism, ForkJoinPool.ForkJoinWorkerThreadFactory factory, Thread.UncaughtExceptionHandler handler, boolean asyncMode)
      创建一个 ForkJoinPool具有给定参数。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean awaitQuiescence(long timeout, TimeUnit unit)
      如果被一个ForkJoinTask调用在这个池中运行，相当于 ForkJoinTask.helpQuiesce() 。
      boolean awaitTermination(long timeout, TimeUnit unit)
      阻止所有任务在关闭请求完成后执行，或发生超时，或当前线程中断，以先到者为准。
      static ForkJoinPool commonPool()
      返回公共池实例。
      protected int drainTasksTo(Collection<? super ForkJoinTask<?>> c)
      从调度队列中删除所有可用的未执行的提交和分派任务，并将其添加到给定集合中，而不会更改其执行状态。
      void execute(ForkJoinTask<?> task)
      为异步执行给定任务的排列。
      void execute(Runnable task)
      在将来的某个时间执行给定的命令。
      int getActiveThreadCount()
      返回当前正在窃取或执行任务的线程数的估计。
      boolean getAsyncMode()
      返回 true如果此池使用本地先入先出调度模式，用于从未加入的分叉任务。
      static int getCommonPoolParallelism()
      返回公共池的目标并行度级别。
      ForkJoinPool.ForkJoinWorkerThreadFactory getFactory()
      返回用于构建新工人的工厂。
      int getParallelism()
      返回此池的目标并行度级别。
      int getPoolSize()
      返回已启动但尚未终止的工作线程数。
      int getQueuedSubmissionCount()
      返回提交给此池尚未开始执行的任务数量的估计。
      long getQueuedTaskCount()
      返回由工作线程（但不包括提交到池中尚未开始执行的任务）当前在队列中保留的任务总数的估计值。
      int getRunningThreadCount()
      返回等待加入任务或其他受管同步的未阻止的工作线程数的估计。
      long getStealCount()
      返回从另一个线程的工作队列中偷取的任务总数的估计值。
      Thread.UncaughtExceptionHandler getUncaughtExceptionHandler()
      返回由于在执行任务时遇到不可恢复的错误而终止的内部工作线程的处理程序。
      boolean hasQueuedSubmissions()
      返回 true如果有提交给该池尚未开始执行任何任务。
      <T> T invoke(ForkJoinTask<T> task)
      执行给定的任务，在完成后返回其结果。
      <T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks)
      执行给定的任务，返回持有他们的状态和结果的所有完成的期货列表。
      boolean isQuiescent()
      如果所有工作线程当前处于空闲状态，则返回 true 。
      boolean isShutdown()
      如果此池已关闭，则返回 true 。
      boolean isTerminated()
      如果所有任务在关闭后完成，则返回 true 。
      boolean isTerminating()
      如果 true程序已经开始但尚未完成，则返回true。
      static void managedBlock(ForkJoinPool.ManagedBlocker blocker)
      阻挡符合给定的阻滞剂。
      protected <T> RunnableFuture<T> newTaskFor(Callable<T> callable)
      返回给定可调用任务的 RunnableFuture 。
      protected <T> RunnableFuture<T> newTaskFor(Runnable runnable, T value)
      返回给定的可运行和默认值的 RunnableFuture 。
      protected ForkJoinTask<?> pollSubmission()
      删除并返回下一个未执行的提交（如果有）。
      void shutdown()
      可能启动有序关闭，其中先前提交的任务被执行，但不会接受任何新的任务。
      List<Runnable> shutdownNow()
      可能尝试取消和/或停止所有任务，并拒绝所有后续提交的任务。
      <T> ForkJoinTask<T> submit(Callable<T> task)
      提交值返回任务以执行，并返回代表任务待处理结果的Future。
      <T> ForkJoinTask<T> submit(ForkJoinTask<T> task)
      提交一个ForkJoinTask来执行。
      ForkJoinTask<?> submit(Runnable task)
      提交一个可运行的任务执行，并返回一个表示该任务的未来。
      <T> ForkJoinTask<T> submit(Runnable task, T result)
      提交一个可运行的任务执行，并返回一个表示该任务的未来。
      String toString()
      返回一个标识此池的字符串，以及它的状态，包括运行状态，并行级和工作和任务计数的指示。

      • Methods inherited from class java.util.concurrent.AbstractExecutorService

        invokeAll, invokeAny, invokeAny

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • defaultForkJoinWorkerThreadFactory

        public static final ForkJoinPool.ForkJoinWorkerThreadFactory defaultForkJoinWorkerThreadFactory
        创建一个新的ForkJoinWorkerThread。 该工厂被使用，除非在ForkJoinPool构造函数中被覆盖。

    • 构造方法详细信息

      • ForkJoinPool

        public ForkJoinPool()
        创建一个 ForkJoinPool度等于 Runtime.availableProcessors() ，使用 default thread factory ，没有UncaughtExceptionHandler和非同步LIFO处理模式。
        异常
        SecurityException - 如果安全管理器存在，并且主叫方不允许修改线程，因为它不保留RuntimePermission ("modifyThread")

      • ForkJoinPool

        public ForkJoinPool(int parallelism)
        创建具有 ForkJoinPool并行级别的 ForkJoinPool，default thread factory ，没有UncaughtExceptionHandler和非同步LIFO处理模式。
        参数
        parallelism - 并行级别
        异常
        IllegalArgumentException - 如果并行度小于或等于零，或大于实现限制
        SecurityException - 如果安全管理器存在，并且调用者不允许修改线程，因为它不保留RuntimePermission ("modifyThread")

      • ForkJoinPool

        public ForkJoinPool(int parallelism,
                    ForkJoinPool.ForkJoinWorkerThreadFactory factory,
                    Thread.UncaughtExceptionHandler handler,
                    boolean asyncMode)
        创建一个 ForkJoinPool具有给定参数。
        参数
        parallelism - 并行级别。 对于默认值，请使用Runtime.availableProcessors() 。
        factory - 创建新线程的工厂。 默认值为defaultForkJoinWorkerThreadFactory 。
        handler - 由于执行任务时遇到不可恢复的错误而终止的内部工作线程的处理程序。 默认值为null 。
        asyncMode - 如果为true，请为从未连接的分叉任务建立本地先进先出调度模式。 在工作线程仅处理事件式异步任务的应用程序中，此模式可能比默认的基于本地堆栈的模式更合适。 默认值为false 。
        异常
        IllegalArgumentException - 如果并行度小于或等于零，或大于实现限制
        NullPointerException - 如果工厂为空
        SecurityException - 如果安全管理器存在，并且主叫方不允许修改线程，因为它不保留RuntimePermission ("modifyThread")

    • 方法详细信息

      • commonPool

        public static ForkJoinPool commonPool()
        返回公共池实例。 这个游泳池是静态的; 其运行状态不受尝试shutdown()或shutdownNow()的影响 。 但是，该池和任何正在进行的处理将在程序System.exit(int)自动终止 。 在程序终止前依赖于异步任务处理完成的任何程序，应在退出之前调用commonPool(). awaitQuiescence 。
        结果
        公共池实例
        从以下版本开始：
        1.8

      • invoke

        public <T> T invoke(ForkJoinTask<T> task)
        执行给定的任务，在完成后返回其结果。 如果计算遇到未检查的异常或错误，则将其重新定义为此调用的结果。 Rethrown异常的行为与常规异常的方式相同，但如果可能，则包含当前线程以及实际遇到异常的线程的堆栈跟踪（例如使用ex.printStackTrace() ）; 最低限度只有后者。
        参数类型
        T - 任务结果的类型
        参数
        task - 任务
        结果
        任务的结果
        异常
        NullPointerException - 如果任务为空
        RejectedExecutionException - 如果任务无法安排执行

      • execute

        public void execute(ForkJoinTask<?> task)
        为异步执行给定任务的排列。
        参数
        task - 任务
        异常
        NullPointerException - 如果任务为空
        RejectedExecutionException - 如果任务无法安排执行

      • execute

        public void execute(Runnable task)
        说明从界面： Executor复制
        在将来的某个时间执行给定的命令。 该命令可以在一个新线程，一个合并的线程中或在调用线程中执行，由Executor实现。
        参数
        task - 可运行的任务
        异常
        NullPointerException - 如果任务为空
        RejectedExecutionException - 如果任务无法安排执行

      • submit

        public <T> ForkJoinTask<T> submit(ForkJoinTask<T> task)
        提交一个ForkJoinTask来执行。
        参数类型
        T - 任务结果的类型
        参数
        task - 提交的任务
        结果
        任务
        异常
        NullPointerException - 如果任务为空
        RejectedExecutionException - 如果任务无法安排执行

      • submit

        public <T> ForkJoinTask<T> submit(Callable<T> task)
        说明从界面： ExecutorService复制
        提交值返回任务以执行，并返回代表任务待处理结果的Future。 未来的get方法将在成功完成后返回任务的结果。

        如果您想立即阻止等待任务，您可以使用result = exec.submit(aCallable).get();格式的result = exec.submit(aCallable).get();

        注意： Executors类包括一组可以将一些其他常见的类似闭包的对象（例如PrivilegedAction）转换为Callable表单的方法，以便他们可以提交。

        Specified by:
        submit在界面 ExecutorService
        重写：
        submit在类别 AbstractExecutorService
        参数类型
        T - 任务结果的类型
        参数
        task - 提交的任务
        结果
        一个未来的代表，待完成任务
        异常
        NullPointerException - 如果任务为空
        RejectedExecutionException - 如果任务无法安排执行

      • submit

        public <T> ForkJoinTask<T> submit(Runnable task,
                                  T result)
        说明从界面复制： ExecutorService
        提交一个可运行的任务执行，并返回一个表示该任务的未来。 未来的get方法将在成功完成后返回给定的结果。
        Specified by:
        submit在界面 ExecutorService
        重写：
        submit在类别 AbstractExecutorService
        参数类型
        T - 结果的类型
        参数
        task - 提交的任务
        result - 结果返回
        结果
        一个未来的代表，待完成任务
        异常
        NullPointerException - 如果任务为空
        RejectedExecutionException - 如果任务无法安排执行

      • submit

        public ForkJoinTask<?> submit(Runnable task)
        说明从界面： ExecutorService复制
        提交一个可运行的任务执行，并返回一个表示该任务的未来。 未来的get方法将返回null 成功完成时。
        Specified by:
        submit在界面 ExecutorService
        重写：
        submit在类别 AbstractExecutorService
        参数
        task - 提交的任务
        结果
        一个未来的代表，待完成任务
        异常
        NullPointerException - 如果任务为空
        RejectedExecutionException - 如果任务无法安排执行

      • invokeAll

        public <T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks)
        说明从界面： ExecutorService复制
        执行给定的任务，返回持有他们的状态和结果的所有完成的期货列表。 Future.isDone()是返回列表的每个元素的true 。 请注意， 完成的任务可能会正常终止或抛出异常。 如果在此操作正在进行中修改了给定的集合，则此方法的结果是未定义的。
        Specified by:
        invokeAll在界面 ExecutorService
        重写：
        invokeAll ，在类别 AbstractExecutorService
        参数类型
        T - 从任务返回的值的类型
        参数
        tasks - 任务的收集
        结果
        表示任务的期货列表，按照给定任务列表的迭代器产生的顺序顺序，每个都已完成
        异常
        NullPointerException - 如果任务或其任何元素是 null
        RejectedExecutionException - 如果任何任务无法安排执行

      • getFactory

        public ForkJoinPool.ForkJoinWorkerThreadFactory getFactory()
        返回用于构建新工人的工厂。
        结果
        工厂用于建造新工人

      • getUncaughtExceptionHandler

        public Thread.UncaughtExceptionHandler getUncaughtExceptionHandler()
        返回由于在执行任务时遇到不可恢复的错误而终止的内部工作线程的处理程序。
        结果
        处理程序，或 null如果没有

      • getParallelism

        public int getParallelism()
        返回此池的目标并行度级别。
        结果
        这个池的目标平行度水平

      • getCommonPoolParallelism

        public static int getCommonPoolParallelism()
        返回公共池的目标并行度级别。
        结果
        共同池的目标平行度水平
        从以下版本开始：
        1.8

      • getPoolSize

        public int getPoolSize()
        返回已启动但尚未终止的工作线程数。 这种方法返回的结果可能与getParallelism()有所不同，当线程被创建以在其他协作阻塞时保持并行性。
        结果
        工作线程数

      • getAsyncMode

        public boolean getAsyncMode()
        返回 true如果此池对于从未加入的分叉任务使用本地先进先出调度模式。
        结果
        true如果此池使用异步模式

      • getRunningThreadCount

        public int getRunningThreadCount()
        返回等待加入任务或其他受管同步的未阻止的工作线程数的估计。 此方法可能会高估正在运行的线程数。
        结果
        工作线程数

      • getActiveThreadCount

        public int getActiveThreadCount()
        返回当前正在窃取或执行任务的线程数的估计。 此方法可能会高估活动线程的数量。
        结果
        活动线程的数量

      • isQuiescent

        public boolean isQuiescent()
        如果所有工作线程当前处于空闲状态，则返回true 。 空闲的工作者是无法获取执行任务的工作，因为没有可用于从其他线程窃取，并且没有等待提交给池。 这种方法是保守的 它可能不会在所有线程空闲时立即返回true ，但如果线程保持不活动，则最终会变为true。
        结果
        true如果所有线程当前都处于空闲状态

      • getStealCount

        public long getStealCount()
        返回从另一个线程的工作队列中偷取的任务总数的估计值。 报告的价值低估了池不是静止时的实际偷窃总数。 该值可能对于监视和调优fork / join程序很有用：通常来说，窃取计数应该足够高以保持线程忙，但足够低以避免线程间的开销和争用。
        结果
        偷窃的次数

      • getQueuedTaskCount

        public long getQueuedTaskCount()
        返回由工作线程（但不包括提交到池中尚未开始执行的任务）当前在队列中保留的任务总数的估计值。 该值只是通过遍历池中的所有线程获得的近似值。 此方法对于调整任务粒度可能很有用。
        结果
        排队任务的数量

      • getQueuedSubmissionCount

        public int getQueuedSubmissionCount()
        返回提交给此池尚未开始执行的任务数量的估计。 该方法可能需要与提交的数量成比例的时间。
        结果
        排队提交的数量

      • hasQueuedSubmissions

        public boolean hasQueuedSubmissions()
        返回 true如果有提交给该池尚未开始执行任何任务。
        结果
        true如果有任何排队提交

      • pollSubmission

        protected ForkJoinTask<?> pollSubmission()
        删除并返回下一个未执行的提交（如果有）。 此方法在对具有多个池的系统中重新分配工作的此类的扩展中可能很有用。
        结果
        下一次提交，或 null如果没有

      • drainTasksTo

        protected int drainTasksTo(Collection<? super ForkJoinTask<?>> c)
        从调度队列中删除所有可用的未执行的提交和分派任务，并将其添加到给定集合中，而不会更改其执行状态。 这些可能包括人为生成或包装的任务。 该方法仅在池已知静止时被调用。 其他时间的调用可能不会删除所有任务。 尝试向集合c添加元素时遇到的c可能导致在抛出关联的异常时，元素既不在两个集合中，也可能不是两个集合。 如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。
        参数
        c - 传输元素的集合
        结果
        转移的元素数量

      • toString

        public String toString()
        返回一个标识此池的字符串，以及它的状态，包括运行状态，并行级和工作和任务计数的指示。
        重写：
        toString在类别 Object
        结果
        一个标识这个池的字符串，以及它的状态

      • shutdown

        public void shutdown()
        可能启动有序关闭，其中先前提交的任务被执行，但不会接受任何新的任务。 如果这是commonPool() ，调用对执行状态没有影响，如果已经关闭，则不起作用。 在此方法过程中同时提交的任务可能会被拒绝，也可能不会被拒绝。
        异常
        SecurityException - 如果安全管理器存在，并且主叫方不允许修改线程，因为它不保留RuntimePermission ("modifyThread")

      • shutdownNow

        public List<Runnable> shutdownNow()
        可能尝试取消和/或停止所有任务，并拒绝所有后续提交的任务。 如果这是commonPool() ，调用对执行状态没有影响，如果已经关闭，则不起作用。 否则，在此方法过程中同时提交或执行的任务可能会被拒绝也可能不会被拒绝。 该方法取消现有和未执行的任务，以便在存在任务依赖性的情况下允许终止。 所以方法总是返回一个空列表（与其他执行程序不同）。
        结果
        一个空的列表
        异常
        SecurityException - 如果存在安全管理员，并且主叫方不允许修改线程，因为它不保留RuntimePermission ("modifyThread")

      • isTerminated

        public boolean isTerminated()
        如果所有任务在关闭后完成，则返回 true 。
        结果
        true如果所有任务已完成以后关闭

      • isTerminating

        public boolean isTerminating()
        如果true程序已经开始但尚未完成，则返回true。 此方法可能对调试有用。 返回true报告了关机后的足够的时间可能表示提交的任务已经忽略或抑制中断，或正在等待I / O，导致执行器不能正常终止。 （请参阅ForkJoinTask的咨询说明，说明任务通常不应该阻塞操作，但如果这样做，则必须中断它们）。
        结果
        true如果终止但尚未终止

      • isShutdown

        public boolean isShutdown()
        如果此池已关闭，则返回 true 。
        结果
        true如果这个池已被关闭

      • awaitTermination

        public boolean awaitTermination(long timeout,
                                TimeUnit unit)
                         throws InterruptedException
        阻止所有任务在关闭请求完成后执行，或发生超时，或当前线程中断，以先到者为准。 由于commonPool()永远不会终止，直到程序关闭，当应用到公共池，这种方法相当于awaitQuiescence(long, TimeUnit) ，但总是返回false 。
        参数
        timeout - 等待的最长时间
        unit - 超时参数的时间单位
        结果
        true如果这个执行者终止了，并且 false之前的超时时间是false
        异常
        InterruptedException - 如果在等待时中断

      • awaitQuiescence

        public boolean awaitQuiescence(long timeout,
                               TimeUnit unit)
        如果被一个ForkJoinTask调用在这个池中运行，相当于ForkJoinTask.helpQuiesce() 。 否则，等待和/或尝试协助执行任务，直到此池isQuiescent()或指示的超时过去。
        参数
        timeout - 等待的最长时间
        unit - 超时参数的时间单位
        结果
        true如果静止; false如果超时已过。

      • managedBlock

        public static void managedBlock(ForkJoinPool.ManagedBlocker blocker)
                         throws InterruptedException
        阻挡符合给定的阻滞剂。 如果当前线程是ForkJoinWorkerThread ，如果需要 ，该方法可能会排列一个备用线程，以确保当前线程被阻塞时的足够的并行性。

        如果呼叫者不是ForkJoinTask ，则此方法在行为上相当于

           while (!blocker.isReleasable()) if (blocker.block()) return;
        如果来电者是ForkJoinTask ，那么这个池可以先扩展，以确保并行性，然后调整。
        参数
        blocker - 阻滞剂
        异常
        InterruptedException - 如果blocker.block这样做

      • newTaskFor

        protected <T> RunnableFuture<T> newTaskFor(Runnable runnable,
                                           T value)
        描述从类别： AbstractExecutorService复制
        为给定的可运行和默认值返回 RunnableFuture 。
        重写：
        newTaskFor在类别 AbstractExecutorService
        参数类型
        T - 给定值的类型
        参数
        runnable - 正在包装的可运行任务
        value - 返回的未来的默认值
        结果
        一个 RunnableFuture ，当运行时，将运行底层的可运行程序，作为 Future ，它将产生给定的值作为其结果，并提供取消基础任务

      • newTaskFor

        protected <T> RunnableFuture<T> newTaskFor(Callable<T> callable)
        描述从类别： AbstractExecutorService复制
        为给定的可调用任务返回 RunnableFuture 。
        重写：
        newTaskFor在类别 AbstractExecutorService
        参数类型
        T - 可调用结果的类型
        参数
        callable - 被打包的 callable任务
        结果
        一个 RunnableFuture ，当运行时，将调用底层可调用，并且作为 Future将作为其结果产生可调用的结果，并提供取消基础任务
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ForkJoinPool.ForkJoinWorkerThreadFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Interface ForkJoinPool.ForkJoinWorkerThreadFactory

  • Enclosing class:
    ForkJoinPool

    public static interface ForkJoinPool.ForkJoinWorkerThreadFactory
    工厂创建新的ForkJoinWorkerThread s。 甲ForkJoinWorkerThreadFactory必须定义并用于ForkJoinWorkerThread子类，与不同的上下文延伸基本功能或初始化线程。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      ForkJoinWorkerThread newThread(ForkJoinPool pool)
      返回在给定池中运行的新工作线程。

    • 方法详细信息

      • newThread

        ForkJoinWorkerThread newThread(ForkJoinPool pool)
        返回在给定池中运行的新工作线程。
        参数
        pool - 此线程工作的池
        结果
        新的工作线程
        异常
        NullPointerException - if the pool is null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ForkJoinPool.ManagedBlocker (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Interface ForkJoinPool.ManagedBlocker

  • Enclosing class:
    ForkJoinPool

    public static interface ForkJoinPool.ManagedBlocker
    用于扩展管理并行性的接口，用于在ForkJoinPool中运行的任务。

    A ManagedBlocker提供了两种方法。 如果true阻塞，方法isReleasable必须返回true。 如果需要，方法block阻止当前线程（可能在实际阻塞之前内部调用isReleasable ）。 这些操作通过调用ForkJoinPool.managedBlock(ManagedBlocker)的任何线程执行。 此API中的不寻常方法适用于可能但通常不会长时间阻塞的同步器。 同样，它们允许更有效的内部处理案件，在这种情况下，需要额外的工作人员，但通常不需要确保充分的并行性。 为此，方法isReleasable必须适于重复调用。

    例如，这里是一个基于ReentrantLock的ManagedBlocker：

       class ManagedLocker implements ManagedBlocker { final ReentrantLock lock; boolean hasLock = false; ManagedLocker(ReentrantLock lock) { this.lock = lock; } public boolean block() { if (!hasLock) lock.lock(); return true; } public boolean isReleasable() { return hasLock || (hasLock = lock.tryLock()); } }

    这是一个可能阻止等待给定队列上的项目的类：

       class QueueTaker<E> implements ManagedBlocker { final BlockingQueue<E> queue; volatile E item = null; QueueTaker(BlockingQueue<E> q) { this.queue = q; } public boolean block() throws InterruptedException { if (item == null) item = queue.take(); return true; } public boolean isReleasable() { return item != null || (item = queue.poll()) != null; } public E getItem() { // call after pool.managedBlock completes return item; } }

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean block()
      可能阻止当前线程，例如等待锁或条件。
      boolean isReleasable()
      如果 true阻塞，则返回true。

    • 方法详细信息

      • block

        boolean block()
       throws InterruptedException
        可能阻止当前线程，例如等待锁或条件。
        结果
        true如果不需要额外的阻塞（即，如果isReleasable将返回true）
        异常
        InterruptedException - 如果在等待时中断（该方法不需要这样做，但允许）

      • isReleasable

        boolean isReleasable()
        如果 true阻塞，则返回true。
        结果
        true如果阻塞是不必要的
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ForkJoinTask (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class ForkJoinTask<V>

  • java.lang.Object
    • java.util.concurrent.ForkJoinTask<V>
  • All Implemented Interfaces:
    Serializable ， Future <V>
    已知直接子类：
    CountedCompleter ， RecursiveAction ， RecursiveTask

    public abstract class ForkJoinTask<V>
extends Object
implements Future<V>, Serializable
    在ForkJoinPool内运行的任务的抽象基类。 A ForkJoinTask是一个线程实体，其重量比普通线程轻得多。 大量任务和子任务可能由ForkJoinPool中的少量实际线程托管，价格为某些使用限制。

    A“主” ForkJoinTask开始执行时，明确提出到ForkJoinPool ，或者，如果不是已经从事ForkJoin计算，在开始ForkJoinPool.commonPool()通过fork() ， invoke() ，或相关方法。 一旦开始，它通常反过来启动其他子任务。 如该类的名称所示，许多使用ForkJoinTask程序ForkJoinTask使用方法fork()和join() ，或衍生物，例如invokeAll 。 然而，这个课程还提供了许多可以在高级用途中发挥作用的其他方法，以及允许支持新形式的叉/连接处理的扩展机制。

    甲ForkJoinTask是轻质形式Future 。 ForkJoinTask的ForkJoinTask来源于一组限制（仅部分可静态执行），反映出它们主要用作计算纯函数或在纯孤立对象上运行的计算任务。 主要的协调机制是fork() ，该安排异步执行，并join() ，不继续，直到任务的结果被计算出来。 理想情况下，计算应避免使用synchronized方法或块，并应尽可能减少其他阻止同步，除了加入其他任务，或者使用同步器，例如被广告与fork / join调度合作的Phasers。 可分割的任务也不应该执行阻塞I / O，理想情况下，访问完全独立于其他运行任务访问的变量。 这些准则是通过不允许检查异常，如松散地执行IOExceptions抛出。 但是，计算可能仍然会遇到未经检查的异常，这些异常被转移给尝试加入它们的呼叫者。 这些例外可以另外包括RejectedExecutionException从内部资源耗尽所产生，如未能分配内部任务队列。 Rethrown异常的行为与常规异常的方式相同，但是如果可能，包含启动计算的线程以及实际遇到异常的线程的堆栈跟踪（例如使用ex.printStackTrace() ）; 最低限度只有后者。

    可以定义和使用可能会阻塞的ForkJoinTasks，但是做的还需要另外三个考虑事项：（1）如果任何其他任务应该依赖于阻塞外部同步或I / O的任务，则完成很少。 事件风格的异步任务从未加入（例如，这些子类别CountedCompleter ）通常属于此类别。 （2）尽量减少资源影响，任务要小; 理想地仅执行（可能）阻塞动作。 （3）除非使用ForkJoinPool.ManagedBlocker API，否则已知可能已阻止的任务数量小于池的ForkJoinPool.getParallelism()级别，否则池不能保证有足够的线程可用于确保进度或性能良好。

    等待完成和提取任务结果的主要方法是join() ，但有几种变体： Future.get()方法支持可中断和/或定时等待完成，并使用Future约定报告结果。 方法invoke()在语义上等同于fork(); join()但总是试图在当前线程中开始执行。 这些方法的“ 安静 ”形式不能提取结果或报告异常。 当执行一组任务时，这些可能很有用，并且您需要延迟对结果或异常的处理，直到完成。 方法invokeAll （可用于多个版本）执行最常见的并行调用形式：分派一组任务并将其全部加入。

    在最典型的用法中，fork-join对就像一个调用（fork）并从并行递归函数返回（join）。 与其他形式的递归调用一样，返回（连接）应该是最内层的。 例如， a.fork(); b.fork(); b.join(); a.join();可能比在a之前加入a更b 。

    任务的执行状态可以在多个细节层次查询： isDone()如果以任何方式完成任务（包括任务被取消而不执行的情况）则为真; isCompletedNormally()如果任务在没有取消或遇到异常的情况下完成，则为true; isCancelled()如果任务被取消，则为真（在这种情况下getException()返回一个CancellationException ）; 如果任务被取消或遇到异常，则isCompletedAbnormally()为真，在这种情况下， getException()将返回遇到的异常或CancellationException 。

    ForkJoinTask类通常不是直接子类。 相反，你继承了支持叉的特定风格/连接处理，通常是抽象类的一个RecursiveAction对于不返回结果大多数计算， RecursiveTask对于那些做了， CountedCompleter对于那些在已完成的操作触发其它动作。 通常，具体的ForkJoinTask子类声明包含其构造函数中建立的参数的字段，然后定义compute方法，该方法以某种方式使用此基类提供的控制方法。

    方法join()及其变体仅在完成依赖性为非循环时才适用; 也就是说，并行计算可以被描述为有向无环图（DAG）。 否则，任务可能会遇到一种形式的死锁，因为任务周期性地等待对方。 然而，该框架支持的其它方法和技术（例如使用Phaser ， helpQuiesce()和complete(V) ），其可以使用在构建定制子类为没有静态构造为DAG的问题。 为了支持这样的用途中，ForkJoinTask可以用原子标记有short使用值setForkJoinTaskTag(short)或compareAndSetForkJoinTaskTag(short, short)和使用托运getForkJoinTaskTag() 。 ForkJoinTask实现不会为了任何目的使用这些protected方法或标签，但它们可能在构建专门的子类中有用。 例如，并行图遍历可以使用提供的方法来避免重新访问已经被处理的节点/任务。 （标记的方法名称部分笨重，以鼓励定义反映其使用模式的方法。）

    大多数基础支持方法是final ，以防止覆盖本质上与底层轻量级任务调度框架相关联的实现。 开发者创建新的基本样式叉/加入处理应最低限度地实现protected方法exec() ， setRawResult(V)和getRawResult() ，同时还引入，可以在其子类来实现的抽象计算方法，可能依赖于其他protected由此类提供的方法。

    ForkJoinTasks应该执行相对较少的计算量。 大型任务应分为较小的子任务，通常通过递归分解。 作为一个非常粗略的经验法则，任务应该执行超过100个和少于10000个基本的计算步骤，并且应该避免不确定的循环。 如果任务太大，则并行性不能提高吞吐量。 如果太小，则内存和内部任务维护开销可能会压制处理。

    这个类提供adapt方法Runnable和Callable ，混合执行时可能使用的ForkJoinTasks与其他类型的任务。 当所有任务都是这种形式时，请考虑使用以asyncMode构造的池 。

    ForkJoinTasks是Serializable ，它使它们可以用于扩展，如远程执行框架。 仅在执行之前或之后序列化任务是明智的，而不是执行期间。 序列化在执行本身时不依赖。

    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ForkJoinTask()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      static <T> ForkJoinTask<T> adapt(Callable<? extends T> callable)
      返回一个新的 ForkJoinTask ，它执行给定的 Callable作为其操作的 call方法，并将其结果返回到 join() ，将遇到的任何检查的异常转换为 RuntimeException 。
      static ForkJoinTask<?> adapt(Runnable runnable)
      返回一个新的 ForkJoinTask ，它执行给定的 Runnable作为其动作的 run方法，并在 join()返回null结果。
      static <T> ForkJoinTask<T> adapt(Runnable runnable, T result)
      返回一个新的 ForkJoinTask ，它执行给定的 Runnable作为其动作的 run方法，并将给定的结果返回到 join() 。
      boolean cancel(boolean mayInterruptIfRunning)
      尝试取消执行此任务。
      boolean compareAndSetForkJoinTaskTag(short e, short tag)
      以原子方式有条件地设置此任务的标签值。
      void complete(V value)
      完成此任务，如果尚未中止或取消，返回给定的值作为后续调用的结果 join和相关操作。
      void completeExceptionally(Throwable ex)
      完成此任务异常，如果尚未中止或取消，将导致给定异常 join和相关操作。
      protected abstract boolean exec()
      立即执行此任务的基本操作，并返回true，如果从此方法返回后，此任务将保证已正常完成。
      ForkJoinTask<V> fork()
      在当前任务正在运行的池中异步执行此任务（如果适用），或使用 ForkJoinPool.commonPool()（如果不是 inForkJoinPool()）进行异步执行 。
      V get()
      等待计算完成，然后检索其结果。
      V get(long timeout, TimeUnit unit)
      如果需要等待最多在给定的时间计算完成，然后检索其结果（如果可用）。
      Throwable getException()
      返回由基础计算抛出的异常，或 CancellationException取消，如果，或 null如果没有，或者如果方法尚未完成。
      short getForkJoinTaskTag()
      返回此任务的标签。
      static ForkJoinPool getPool()
      返回托管当前任务执行的池，如果此任务在任何ForkJoinPool之外执行，则返回null。
      static int getQueuedTaskCount()
      返回当前工作线程已分配但尚未执行的任务数量的估计。
      abstract V getRawResult()
      返回由 join()返回的结果，即使此任务异常完成，或 null如果此任务未知已完成。
      static int getSurplusQueuedTaskCount()
      返回当前工作线程保留的本地排队任务数量多于可能窃取它们的其他工作线程的估计值，如果该线程未在ForkJoinPool中运行，则返回零。
      static void helpQuiesce()
      可能执行任务，直到托管当前任务的池 is quiescent 。
      static boolean inForkJoinPool()
      返回true如果当前线程是ForkJoinWorkerThread执行作为ForkJoinPool计算。
      V invoke()
      执行此任务后，如有必要，等待其完成，并返回其结果，或者如果基础计算执行此操作，则抛出（未选中） RuntimeException或 Error 。
      static <T extends ForkJoinTask<?>>
      Collection<T>             		invokeAll(Collection<T> tasks)
      叉指定集合中的所有任务，当 isDone适用于每个任务或返回（未检查）异常时返回，在这种情况下，异常被重新引导。
      static void invokeAll(ForkJoinTask<?>... tasks)
      叉出给定的任务，当每个任务保持isDone时 isDone ，或遇到（未检查）异常，在这种情况下，异常被重新引导。
      static void invokeAll(ForkJoinTask<?> t1, ForkJoinTask<?> t2)
      叉出给定的任务，当每个任务保持isDone时 isDone ，或者遇到（未检查）异常，在这种情况下，异常被重新引导。
      boolean isCancelled()
      如果此任务在正常完成之前被取消，则返回 true 。
      boolean isCompletedAbnormally()
      如果此任务抛出异常或被取消，返回 true 。
      boolean isCompletedNormally()
      如果此任务完成而不抛出异常并且未被取消，则返回 true 。
      boolean isDone()
      返回 true如果任务已完成。
      V join()
      当 is done返回计算结果。
      protected static ForkJoinTask<?> peekNextLocalTask()
      返回，但不会取消调度或执行当前线程排队但尚未执行的任务（如果可以立即可用）。
      protected static ForkJoinTask<?> pollNextLocalTask()
      如果当前线程正在ForkJoinPool中运行，则不执行当前线程排队的下一个任务但尚未执行的时间并返回。
      protected static ForkJoinTask<?> pollTask()
      如果当前线程在ForkJoinPool中运行，则不执行下一个任务，返回当前线程排队的下一个任务，但尚未执行，如果一个可用，或者如果不可用，则由其他线程分派的任务，如果可供使用的话。
      void quietlyComplete()
      正常完成此任务而不设置值。
      void quietlyInvoke()
      执行此任务并等待其完成（如有必要），而不返回其结果或抛出异常。
      void quietlyJoin()
      加入此任务，而不返回其结果或抛出异常。
      void reinitialize()
      重置此任务的内部簿记状态，允许随后的 fork 。
      short setForkJoinTaskTag(short tag)
      原子地设置此任务的标签值。
      protected abstract void setRawResult(V value)
      强制给定的值作为结果返回。
      boolean tryUnfork()
      尝试取消执行此任务。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ForkJoinTask

        public ForkJoinTask()

    • 方法详细信息

      • fork

        public final ForkJoinTask<V> fork()
        在当前任务正在运行的池中异步执行此任务（如果适用），或使用ForkJoinPool.commonPool()（如果不是inForkJoinPool()）进行异步执行 。 虽然它不一定执行，但是除非完成并重新初始化，否则任务多次分配是一种使用错误。 对此任务的状态的后续修改或其操作的任何数据不一定被除了执行它之外的任何线程一致地观察到，除非在join()或相关方法的呼叫之前，或者呼叫isDone()返回true 。
        结果
        this ，以简化使用

      • join

        public final V join()
        返回计算时，它的结果is done 。 该方法与get()的不同之处在于，异常完成导致RuntimeException或Error ，而不是ExecutionException ，并且调用线程的中断不会导致该方法通过投掷InterruptedException突然返回。
        结果
        计算结果

      • invoke

        public final V invoke()
        开始执行此任务，如有必要，等待完成，并返回其结果，或者如果基础计算这样做，则抛出（未选中） RuntimeException或 Error 。
        结果
        计算结果

      • invokeAll

        public static void invokeAll(ForkJoinTask<?> t1,
                             ForkJoinTask<?> t2)
        叉出给定的任务，当每个任务保持isDone时isDone ，或者遇到（未检查）异常，在这种情况下重新引发异常。 如果有多个任务遇到异常，则该方法会抛出任何一个异常。 如果任何一个任务遇到异常，另一个可能会被取消。 但是，单独任务的执行状态在特殊返回时不能得到保证。 每个任务的状态可以使用getException()和相关方法来获取 ，以检查它们是否已被取消，正常完成或异常完成或未被处理。
        参数
        t1 - 第一个任务
        t2 - 第二个任务
        异常
        NullPointerException - 如果任何任务为空

      • invokeAll

        public static void invokeAll(ForkJoinTask<?>... tasks)
        叉出给定的任务，当每个任务保持isDone时isDone ，或遇到（未检查）异常，在这种情况下，异常被重新引导。 如果有多个任务遇到异常，则该方法会抛出任何一个异常。 如果任何一个任务遇到异常，其他任务可能被取消。 但是，单独任务的执行状态在特殊返回时不能得到保证。 每个任务的状态可以使用getException()和相关方法来获取 ，以检查它们是否已被取消，正常完成或异常完成或未被处理。
        参数
        tasks - 任务
        异常
        NullPointerException - 如果任何任务为空

      • invokeAll

        public static <T extends ForkJoinTask<?>> Collection<T> invokeAll(Collection<T> tasks)
        叉指定集合中的所有任务，当每个任务保持isDone或遇到一个（未检查）异常时返回，在这种情况下，异常被重新引导。 如果有多个任务遇到异常，则该方法会抛出任何一个异常。 如果任何一个任务遇到异常，其他任务可能被取消。 但是，单独任务的执行状态在特殊返回时不能得到保证。 每个任务的状态可以使用getException()和相关方法来获取 ，以检查它们是否已被取消，正常完成或异常完成或未被处理。
        参数类型
        T - 从任务返回的值的类型
        参数
        tasks - 任务的收集
        结果
        任务参数，以简化使用
        异常
        NullPointerException - 如果任务或任何元素为空

      • cancel

        public boolean cancel(boolean mayInterruptIfRunning)
        尝试取消执行此任务。 如果任务已经完成或由于其他原因不能取消，则此尝试将失败。 如果成功时，这个任务还没有开始cancel被调用时，这个任务的执行被抑制。 经过此方法成功返回，除非有介入呼叫reinitialize() ，后续调用到isCancelled() ， isDone()和cancel将返回true ，并呼吁join() ，并会导致相关方法CancellationException 。

        此方法可能会在子类中被覆盖，但如果是这样，仍然必须确保这些属性成立。 特别地， cancel方法本身不能抛出异常。

        该方法被设计为由其他任务调用。 要终止当前任务，您只需从其计算方法返回或抛出未经检查的异常，或者调用completeExceptionally(Throwable) 。

        Specified by:
        cancel在界面 Future<V>
        参数
        mayInterruptIfRunning - 该值对默认实现没有影响，因为中断不用于控制取消。
        结果
        true如果此任务现在已取消

      • isDone

        public final boolean isDone()
        说明从界面： Future复制
        返回true如果任务已完成。 完成可能是由于正常终止，异常或取消 - 在所有这些情况下，此方法将返回true 。
        Specified by:
        isDone在界面 Future<V>
        结果
        true如果此任务完成

      • isCancelled

        public final boolean isCancelled()
        说明从界面： Future复制
        如果此任务在正常完成之前被取消，则返回 true 。
        Specified by:
        isCancelled在界面 Future<V>
        结果
        true如果此任务在完成之前被取消

      • isCompletedAbnormally

        public final boolean isCompletedAbnormally()
        如果此任务抛出异常或被取消，则返回 true 。
        结果
        true如果此任务抛出异常或被取消

      • isCompletedNormally

        public final boolean isCompletedNormally()
        如果此任务完成而不抛出异常并且未被取消，则返回 true 。
        结果
        true如果此任务完成而不抛出异常并且未被取消

      • getException

        public final Throwable getException()
        返回由基础计算抛出的异常，或 CancellationException取消，如果，或 null如果没有，或者如果方法尚未完成。
        结果
        例外，或 null如果没有

      • completeExceptionally

        public void completeExceptionally(Throwable ex)
        完成此任务异常，如果尚未中止或取消，将导致给定异常join和相关操作。 该方法可用于在异步任务中引发异常，或强制执行否则完成的任务。 不鼓励在其他情况下使用它。 这种方法是可以覆盖的，但是覆盖的版本必须调用super实现来维护保证。
        参数
        ex - 抛出异常。 如果这个异常不是RuntimeException或Error ，抛出的实际异常将是RuntimeException ，原因是ex 。

      • complete

        public void complete(V value)
        完成此任务，如果尚未中止或取消，返回给定的值作为后续调用的结果join和相关操作。 该方法可用于为异步任务提供结果，或为不能正常完成的任务提供替代处理。 不鼓励在其他情况下使用它。 这种方法是可以覆盖的，但是覆盖的版本必须调用super实现才能保证。
        参数
        value - 此任务的结果值

      • quietlyComplete

        public final void quietlyComplete()
        正常完成此任务而不设置值。 通过建立的最新值setRawResult(V) （或null默认情况下）将返回的后续调用的结果join及相关业务。
        从以下版本开始：
        1.8

      • get

        public final V get()
            throws InterruptedException,
                   ExecutionException
        等待计算完成，然后检索其结果。
        Specified by:
        get在界面 Future<V>
        结果
        计算结果
        异常
        CancellationException - 如果计算被取消
        ExecutionException - 如果计算抛出异常
        InterruptedException - 如果当前线程不是ForkJoinPool的成员，并且在等待时中断

      • get

        public final V get(long timeout,
                   TimeUnit unit)
            throws InterruptedException,
                   ExecutionException,
                   TimeoutException
        如果需要等待最多在给定的时间计算完成，然后检索其结果（如果可用）。
        Specified by:
        get在接口 Future<V>
        参数
        timeout - 等待的最长时间
        unit - 超时参数的时间单位
        结果
        计算结果
        异常
        CancellationException - 如果计算被取消
        ExecutionException - 如果计算抛出异常
        InterruptedException - 如果当前线程不是ForkJoinPool的成员，并且在等待时中断
        TimeoutException - 如果等待超时

      • quietlyJoin

        public final void quietlyJoin()
        加入此任务，而不返回其结果或抛出异常。 当某些已被取消或以其他方式已知中止时，处理任务集合时，此方法可能是有用的。

      • quietlyInvoke

        public final void quietlyInvoke()
        执行此任务并等待其完成（如有必要），而不返回其结果或抛出异常。

      • helpQuiesce

        public static void helpQuiesce()
        可能执行任务，直到托管当前任务的池is quiescent 。 该方法可能在许多任务被分叉的设计中都可以使用，但是没有一个被明确地加入，而是在所有的处理之前执行它们。

      • reinitialize

        public void reinitialize()
        重置此任务的内部簿记状态，允许随后的fork 。 这个方法允许重复使用这个任务，但是只有当这个任务从未被分支，或已经被分支，然后完成并且这个任务的所有未完成的连接也已完成时重新使用。 在任何其他使用条件下的效果不能保证。 在循环中执行子任务的预构建树时，此方法可能很有用。

        完成此方法后， isDone()报告false和getException()报告null 。 但是， getRawResult返回的值不受影响。 要清除此值，可以调用setRawResult(null) 。

      • getPool

        public static ForkJoinPool getPool()
        返回托管当前任务执行的池，如果此任务在任何ForkJoinPool之外执行，则返回null。
        结果
        池，或 null如果没有
        另请参见：
        inForkJoinPool()

      • inForkJoinPool

        public static boolean inForkJoinPool()
        返回true如果当前线程是ForkJoinWorkerThread执行作为ForkJoinPool计算。
        结果
        true如果当前线程是作为ForkJoinPool计算执行的ForkJoinWorkerThread，否则false false

      • tryUnfork

        public boolean tryUnfork()
        尝试取消执行此任务。 如果此任务是当前线程最近分派的任务，并且尚未开始在另一个线程中执行，则此方法通常（但不能保证）成功。 这种方法在安排可能已被但没有被盗的任务的替代本地处理时可能是有用的。
        结果
        true如果 true

      • getQueuedTaskCount

        public static int getQueuedTaskCount()
        返回当前工作线程已分配但尚未执行的任务数量的估计。 该值对于是否分支其他任务的启发式决策可能是有用的。
        结果
        任务数量

      • getSurplusQueuedTaskCount

        public static int getSurplusQueuedTaskCount()
        返回当前工作线程保留的本地排队任务数量多于可能窃取它们的其他工作线程的估计值，如果该线程未在ForkJoinPool中运行，则返回零。 该值对于是否分支其他任务的启发式决策可能是有用的。 在许多使用ForkJoinTasks中，在稳定的状态下，每个工作人员应该瞄准维持一个小的不断的剩余（例如3）的任务，并且如果超过该阈值，则在本地处理计算。
        结果
        剩余的任务数量，可能是负数

      • getRawResult

        public abstract V getRawResult()
        返回由join()返回的结果，即使此任务异常完成，或null如果此任务未知已完成。 此方法旨在帮助调试，以及支持扩展。 在任何其他情况下都不鼓励使用它。
        结果
        结果，或 null如果没有完成

      • setRawResult

        protected abstract void setRawResult(V value)
        强制给定的值作为结果返回。 这种方法被设计为支持扩展，一般不应该以其他方式调用。
        参数
        value - 值

      • exec

        protected abstract boolean exec()
        立即执行此任务的基本操作，并返回true，如果从此方法返回后，此任务将保证已正常完成。 否则，此方法可能返回false，以指示此任务未必完整（或不知道是完整的），例如在需要显式调用完成方法的异步操作中。 此方法也可能引发（未检查）异常来指示异常退出。 这种方法被设计为支持扩展，一般不应该以其他方式调用。
        结果
        true如果此任务已知正常完成

      • peekNextLocalTask

        protected static ForkJoinTask<?> peekNextLocalTask()
        返回，但不会取消调度或执行当前线程排队但尚未执行的任务（如果可以立即可用）。 不能保证这个任务实际上将被接受查询或执行。 相反，即使某个任务存在但是如果不与其他线程相争应，则该方法也可能返回null。 这种方法主要是为了支持扩展，而且不太可能有用。
        结果
        下一个任务，或 null如果没有可用

      • pollNextLocalTask

        protected static ForkJoinTask<?> pollNextLocalTask()
        如果当前线程正在ForkJoinPool中运行，则不执行当前线程排队的下一个任务但尚未执行的时间并返回。 这种方法主要是为了支持扩展，而且不太可能有用。
        结果
        下一个任务，或 null如果没有可用

      • pollTask

        protected static ForkJoinTask<?> pollTask()
        如果当前线程在ForkJoinPool中运行，则不执行下一个任务，返回当前线程排队的下一个任务，但尚未执行，如果一个可用，或者如果不可用，则由其他线程分派的任务，如果可供使用的话。 可用性可能是短暂的，因此null结果并不一定意味着此任务正在运行的池的静止。此方法主要用于支持扩展，否则不太有用。
        结果
        一个任务，或 null如果没有可用

      • getForkJoinTaskTag

        public final short getForkJoinTaskTag()
        返回此任务的标签。
        结果
        该任务的标签
        从以下版本开始：
        1.8

      • setForkJoinTaskTag

        public final short setForkJoinTaskTag(short tag)
        原子地设置此任务的标签值。
        参数
        tag - 标签值
        结果
        标签的以前的值
        从以下版本开始：
        1.8

      • compareAndSetForkJoinTaskTag

        public final boolean compareAndSetForkJoinTaskTag(short e,
                                                  short tag)
        以原子方式有条件地设置此任务的标签值。 在其他应用程序中，标签可以用作在图上操作的任务中的访问标记，如在if (task.compareAndSetForkJoinTaskTag((short)0, (short)1))之前检查： if (task.compareAndSetForkJoinTaskTag((short)0, (short)1))方法，否则退出，因为节点已经被访问。
        参数
        e - 预期的标签值
        tag - 新标签值
        结果
        true如果成功; 即当前值等于e，现在是标签。
        从以下版本开始：
        1.8

      • adapt

        public static ForkJoinTask<?> adapt(Runnable runnable)
        返回一个新的 ForkJoinTask ，它执行给定的 Runnable的 run方法作为其动作，并在 join()返回一个空值结果。
        参数
        runnable - 可运行的动作
        结果
        任务

      • adapt

        public static <T> ForkJoinTask<T> adapt(Runnable runnable,
                                        T result)
        返回一个新的 ForkJoinTask ，它执行给定的 Runnable的 run方法作为其动作，并返回给定结果 join() 。
        参数类型
        T - 结果的类型
        参数
        runnable - 可运行的动作
        result - 完成后的结果
        结果
        任务

      • adapt

        public static <T> ForkJoinTask<T> adapt(Callable<? extends T> callable)
        返回一个新的 ForkJoinTask ，它执行给定的 Callable作为其操作的 call方法，并将其结果返回到 join() ，将遇到的任何检查的异常转换为 RuntimeException 。
        参数类型
        T - 可调用结果的类型
        参数
        callable - 可呼叫动作
        结果
        the task
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ForkJoinWorkerThread (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class ForkJoinWorkerThread

  • java.lang.Object
    • java.lang.Thread
      • java.util.concurrent.ForkJoinWorkerThread
  • All Implemented Interfaces:
    Runnable

    public class ForkJoinWorkerThread
extends Thread
    一个由ForkJoinPool管理的线程，执行ForkJoinTask 。 这个类仅仅是为了添加功能而进行子类化 - 没有可以处理调度或执行的可覆盖的方法。 但是，您可以覆盖主任务处理循环周围的初始化和终止方法。 如果您创建了这样一个子类，那么您还需要在ForkJoinPool中提供自定义ForkJoinPool.ForkJoinWorkerThreadFactory到ForkJoinPool 。
    从以下版本开始：
    1.7

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.lang.Thread

        Thread.State, Thread.UncaughtExceptionHandler

    • Field Summary

      • Fields inherited from class java.lang.Thread

        MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ForkJoinWorkerThread(ForkJoinPool pool)
      在给定的池中创建一个ForkJoinWorkerThread。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      ForkJoinPool getPool()
      返回托管此线程的池。
      int getPoolIndex()
      返回此线程在其池中的唯一索引号。
      protected void onStart()
      在施工后初始化内部状态，但在处理任何任务之前。
      protected void onTermination(Throwable exception)
      执行与该工作线程的终止相关联的清除。
      void run()
      这种方法是公开的，但不应该被明确地调用。

      • Methods inherited from class java.lang.Thread

        activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ForkJoinWorkerThread

        protected ForkJoinWorkerThread(ForkJoinPool pool)
        在给定的池中创建一个ForkJoinWorkerThread。
        参数
        pool - 此线程工作的池
        异常
        NullPointerException - 如果池为空

    • 方法详细信息

      • getPool

        public ForkJoinPool getPool()
        返回托管此线程的池。
        结果
        游泳池

      • getPoolIndex

        public int getPoolIndex()
        返回此线程在其池中的唯一索引号。 返回的值的范围从零到最大线程数（减一），可能存在于池中，并且在线程的生命周期内不会更改。 该方法对于跟踪状态或收集每个工作者线程而不是每个任务的结果的应用程序可能是有用的。
        结果
        索引号

      • onStart

        protected void onStart()
        在施工后初始化内部状态，但在处理任何任务之前。 如果您覆盖此方法，则必须在方法开头调用super.onStart() 。 初始化需要注意：大多数字段必须具有合法的默认值，以确保即使在此线程开始处理任务之前，其他线程的尝试访问也能正常工作。

      • onTermination

        protected void onTermination(Throwable exception)
        执行与该工作线程的终止相关联的清除。 如果您覆盖此方法，则必须在覆盖方法的末尾调用super.onTermination 。
        参数
        exception - 由于不可恢复的错误导致此线程中止的异常，或 null如果正常完成

      • run

        public void run()
        这种方法是公开的，但不应该被明确地调用。 它执行主运行循环执行ForkJoinTask s。
        Specified by:
        run在界面 Runnable
        重写：
        run在类别 Thread
        另请参见：
        Thread.start() ，
Thread.stop() ，
Thread.Thread(ThreadGroup, Runnable, String)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Future (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Interface Future<V>

  • 参数类型
    V - 未来的 get方法返回的结果类型
    All Known Subinterfaces:
    Response <T>， RunnableFuture <V>， RunnableScheduledFuture <V>， ScheduledFuture <
    所有已知实现类：
    CompletableFuture ， CountedCompleter ， ForkJoinTask ， FutureTask ， RecursiveAction ， RecursiveTask ， SwingWorker

    public interface Future<V>
    A Future计算的结果。 提供方法来检查计算是否完成，等待其完成，并检索计算结果。 结果只能在计算完成后使用方法get进行检索，如有必要，阻塞，直到准备就绪。 取消由cancel方法执行。 提供其他方法来确定任务是否正常完成或被取消。 计算完成后，不能取消计算。 如果您想使用Future ，以便不可撤销，但不提供可用的结果，则可以声明Future<?>表格的类型，并返回null作为基础任务的结果。

    示例使用 （请注意，以下课程都是化妆品。）

       interface ArchiveSearcher { String search(String target); } class App { ExecutorService executor = ... ArchiveSearcher searcher = ... void showSearch(final String target) throws InterruptedException { Future<String> future = executor.submit(new Callable<String>() { public String call() { return searcher.search(target); }}); displayOtherThings(); // do other things while searching try { displayText(future.get()); // use future } catch (ExecutionException ex) { cleanup(); return; } } }
    FutureTask类是实现Future ，实现Runnable ，所以可以由Executor执行。 例如，以上建设与submit可以替换为：
       FutureTask<String> future = new FutureTask<String>(new Callable<String>() { public String call() { return searcher.search(target); }}); executor.execute(future);

    内存一致性影响：异步运算采取的操作happen-before操作在另一个线程中相应的Future.get() Future.get() 。

    从以下版本开始：
    1.5
    另请参见：
    FutureTask ， Executor

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean cancel(boolean mayInterruptIfRunning)
      尝试取消执行此任务。
      V get()
      等待计算完成，然后检索其结果。
      V get(long timeout, TimeUnit unit)
      如果需要等待最多在给定的时间计算完成，然后检索其结果（如果可用）。
      boolean isCancelled()
      如果此任务在正常完成之前被取消，则返回 true 。
      boolean isDone()
      返回 true如果任务已完成。

    • 方法详细信息

      • cancel

        boolean cancel(boolean mayInterruptIfRunning)
        尝试取消执行此任务。 如果任务已经完成，已经被取消或由于某种其他原因而无法取消，则此尝试将失败。 如果成功，并且当cancel时此任务尚未启动，则此任务不应运行。 如果任务已经开始，那么mayInterruptIfRunning参数确定是否执行此任务的线程应该以试图停止任务被中断。

        此方法返回后，后续调用isDone()将始终返回true 。 随后电话isCancelled()总是返回true如果此方法返回true 。

        参数
        mayInterruptIfRunning - true如果执行该任务的线程应该被中断; 否则，正在进行的任务被允许完成
        结果
        false如果任务无法取消，通常是因为它已经正常完成; true否则

      • isCancelled

        boolean isCancelled()
        如果此任务在正常完成之前被取消，则返回 true 。
        结果
        true如果此任务在完成之前被取消

      • isDone

        boolean isDone()
        返回true如果任务已完成。 完成可能是由于正常终止，异常或取消 - 在所有这些情况下，此方法将返回true 。
        结果
        true如果这个任务完成

      • get

        V get()
throws InterruptedException,
      ExecutionException
        等待计算完成，然后检索其结果。
        结果
        计算结果
        异常
        CancellationException - 如果计算被取消
        ExecutionException - 如果计算引发异常
        InterruptedException - 如果当前线程在等待时中断

      • get

        V get(long timeout,
      TimeUnit unit)
throws InterruptedException,
      ExecutionException,
      TimeoutException
        如果需要等待最多在给定的时间计算完成，然后检索其结果（如果可用）。
        参数
        timeout - 等待的最长时间
        unit - 超时参数的时间单位
        结果
        计算结果
        异常
        CancellationException - 如果计算被取消
        ExecutionException - 如果计算抛出异常
        InterruptedException - 如果当前线程在等待时中断
        TimeoutException - if the wait timed out
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FutureTask (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class FutureTask<V>

  • java.lang.Object
    • java.util.concurrent.FutureTask<V>
  • 参数类型
    V - 此FutureTask的 get方法返回的结果类型
    All Implemented Interfaces:
    Runnable ， Future <V>， RunnableFuture <V>

    public class FutureTask<V>
extends Object
implements RunnableFuture<V>
    可取消的异步计算。 该类提供了一个Future的基本实现 ，具有启动和取消计算的方法，查询计算是否完整，并检索计算结果。 结果只能在计算完成后才能检索; 如果计算尚未完成，则get方法将阻止。 一旦计算完成，则无法重新启动或取消计算（除非使用runAndReset()调用计算 ）。

    A FutureTask可用于包装Callable或Runnable对象。 因为FutureTask实现Runnable ，一个FutureTask可以提交到一个Executor执行。

    除了作为独立类之外，此类还提供了protected功能，在创建自定义任务类时可能很有用。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      FutureTask(Callable<V> callable)
      创建一个 FutureTask ，它将在运行时执行给定的 Callable 。
      FutureTask(Runnable runnable, V result)
      创建一个 FutureTask ，将在运行时执行给定的 Runnable ，并安排 get将在成功完成后返回给定的结果。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean cancel(boolean mayInterruptIfRunning)
      尝试取消执行此任务。
      protected void done()
      此任务转换到状态 isDone （无论是正常还是通过取消）调用的受保护方法。
      V get()
      等待计算完成，然后检索其结果。
      V get(long timeout, TimeUnit unit)
      如果需要等待最多在给定的时间计算完成，然后检索其结果（如果可用）。
      boolean isCancelled()
      如果此任务在正常完成之前取消，则返回 true 。
      boolean isDone()
      返回 true如果任务已完成。
      void run()
      将此未来设置为其计算结果，除非已被取消。
      protected boolean runAndReset()
      执行计算而不设置其结果，然后将此将来重置为初始状态，如果计算遇到异常或被取消，则不执行此操作。
      protected void set(V v)
      将此未来的结果设置为给定值，除非此未来已被设置或已被取消。
      protected void setException(Throwable t)
      导致这个未来报告一个ExecutionException与给定的可抛弃的原因，除非这个未来已经被设置或被取消。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FutureTask

        public FutureTask(Callable<V> callable)
        创建一个 FutureTask ，它将在运行时执行给定的 Callable 。
        参数
        callable - 可调用任务
        异常
        NullPointerException - 如果可调用为null

      • FutureTask

        public FutureTask(Runnable runnable,
                  V result)
        创建一个 FutureTask ，将在运行时执行给定的 Runnable ，并安排 get将在成功完成后返回给定的结果。
        参数
        runnable - 可运行的任务
        result - 成功完成后返回的结果。 如果您不需要特定的结果，请考虑使用以下形式的结构： Future<?> f = new FutureTask<Void>(runnable, null)
        异常
        NullPointerException - 如果runnable为null

    • 方法详细信息

      • isCancelled

        public boolean isCancelled()
        说明从界面： Future复制
        如果此任务在正常完成之前被取消，则返回 true 。
        Specified by:
        isCancelled在界面 Future<V>
        结果
        true如果此任务在完成之前被取消

      • isDone

        public boolean isDone()
        说明从界面： Future复制
        返回true如果任务已完成。 完成可能是由于正常终止，异常或取消 - 在所有这些情况下，此方法将返回true 。
        Specified by:
        isDone在界面 Future<V>
        结果
        true如果这个任务完成

      • cancel

        public boolean cancel(boolean mayInterruptIfRunning)
        说明从界面： Future复制
        尝试取消执行此任务。 如果任务已经完成，已经被取消或由于某种其他原因而无法取消，则此尝试将失败。 如果成功，并且当cancel时此任务尚未启动，则此任务不应运行。 如果任务已经开始，那么mayInterruptIfRunning参数确定是否执行此任务的线程应该以试图停止任务被中断。

        此方法返回后，后续调用Future.isDone()将始终返回true 。 随后电话Future.isCancelled()总是返回true如果此方法返回true 。

        Specified by:
        cancel在界面 Future<V>
        参数
        mayInterruptIfRunning - true如果执行该任务的线程应该被中断; 否则，正在进行的任务被允许完成
        结果
        false如果任务无法取消，通常是因为它已经正常完成; true否则

      • get

        public V get()
      throws InterruptedException,
             ExecutionException
        说明从界面： Future复制
        等待计算完成，然后检索其结果。
        Specified by:
        get在界面 Future<V>
        结果
        计算结果
        异常
        CancellationException - 如果计算被取消
        InterruptedException - 如果当前线程在等待时中断
        ExecutionException - 如果计算抛出异常

      • get

        public V get(long timeout,
             TimeUnit unit)
      throws InterruptedException,
             ExecutionException,
             TimeoutException
        说明从界面： Future复制
        如果需要等待最多在给定的时间计算完成，然后检索其结果（如果可用）。
        Specified by:
        get在界面 Future<V>
        参数
        timeout - 等待的最长时间
        unit - 超时参数的时间单位
        结果
        计算结果
        异常
        CancellationException - 如果计算被取消
        InterruptedException - 如果当前线程在等待时中断
        ExecutionException - 如果计算引发异常
        TimeoutException - 如果等待超时

      • done

        protected void done()
        当此任务转换到状态isDone （无论是正常还是通过取消）时调用的受保护方法。 默认实现什么都不做。 子类可以覆盖此方法来调用完成回调或执行簿记。 请注意，您可以在执行此方法之前查询状态，以确定此任务是否已被取消。

      • set

        protected void set(V v)
        将此未来的结果设置为给定值，除非此未来已被设置或已被取消。

        该方法在成功完成计算后由run()方法内部调用。

        参数
        v - 值

      • setException

        protected void setException(Throwable t)
        导致这个未来报告一个ExecutionException与给定的可抛弃的原因，除非这个未来已经被设置或被取消。

        该方法在计算失败时由run()方法内部调用。

        参数
        t - 失败的原因

      • run

        public void run()
        说明从界面： RunnableFuture复制
        将此未来设置为其计算结果，除非已被取消。
        Specified by:
        run在界面 Runnable
        Specified by:
        run在界面 RunnableFuture<V>
        另请参见：
        Thread.run()

      • runAndReset

        protected boolean runAndReset()
        执行计算而不设置其结果，然后将此将来重置为初始状态，如果计算遇到异常或被取消，则不执行此操作。 这被设计用于内在地执行多次的任务。
        结果
        true如果成功运行和重置
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LinkedBlockingDeque (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class LinkedBlockingDeque<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractQueue<E>
        • java.util.concurrent.LinkedBlockingDeque<E>
  • 参数类型
    E - 此集合中保存的元素的类型
    All Implemented Interfaces:
    Serializable ， Iterable <E>， Collection <E>， BlockingDeque <E>， BlockingQueue <E>， Deque <E>， Queue <E>

    public class LinkedBlockingDeque<E>
extends AbstractQueue<E>
implements BlockingDeque<E>, Serializable
    基于链接节点的可选限定的blocking deque 。

    可选容量绑定构造函数参数用于防止过度扩展。 容量，如果未指定，等于Integer.MAX_VALUE 。 链接节点在每次插入时都会动态创建，除非这样可以使得超出容量。

    大多数操作都在不间断运行（忽略停止时间）。 例外包括remove ， removeFirstOccurrence ， removeLastOccurrence ， contains ， iterator.remove()和批量操作，所有这些都在运行线性时间。

    该类及其迭代器实现了Collection和Iterator接口的所有可选方法。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      LinkedBlockingDeque()
      创建一个 LinkedBlockingDeque ，容量为 Integer.MAX_VALUE 。
      LinkedBlockingDeque(Collection<? extends E> c)
      创建一个 LinkedBlockingDeque ，容量为 Integer.MAX_VALUE ，最初包含给定集合的元素，以集合的迭代器的遍历顺序添加。
      LinkedBlockingDeque(int capacity)
      创建一个具有给定（固定）容量的 LinkedBlockingDeque 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(E e)
      在此deque的末尾插入指定的元素，除非它会违反容量限制。
      void addFirst(E e)
      插入此双端队列的前面，如果它是立即可行且不会违反容量限制，抛出一个指定的元素 IllegalStateException如果当前没有空间可用。
      void addLast(E e)
      在插入如果它是立即可行且不会违反容量限制，抛出此双端队列的末尾指定元素 IllegalStateException如果当前没有空间可用。
      void clear()
      从这个deque原子地删除所有的元素。
      boolean contains(Object o)
      如果此deque包含指定的元素，则返回 true 。
      Iterator<E> descendingIterator()
      以相反的顺序返回此deque中的元素的迭代器。
      int drainTo(Collection<? super E> c)
      从该队列中删除所有可用的元素，并将它们添加到给定的集合中。
      int drainTo(Collection<? super E> c, int maxElements)
      最多从该队列中删除给定数量的可用元素，并将它们添加到给定的集合中。
      E element()
      检索，但不删除，由这个deque表示的队列的头。
      E getFirst()
      检索，但不删除，这个deque的第一个元素。
      E getLast()
      检索，但不删除，这个deque的最后一个元素。
      Iterator<E> iterator()
      以正确的顺序返回此deque中的元素的迭代器。
      boolean offer(E e)
      将指定的元素插入由此deque表示的队列（换句话说，在该deque的尾部），如果可以立即执行，而不违反容量限制， true在成功时 false如果当前没有可用空间，则返回false。
      boolean offer(E e, long timeout, TimeUnit unit)
      将指定的元素插入由此deque表示的队列中（换句话说，在该deque的尾部），等待指定的等待时间（如果需要空间可用）。
      boolean offerFirst(E e)
      插入此双端队列的前面，如果它是立即可行且不会违反容量限制，返回指定的元素 true在成功和 false ，如果当前没有空间可用。
      boolean offerFirst(E e, long timeout, TimeUnit unit)
      在此deque的前面插入指定的元素，等待指定的等待时间（如果需要空间可用）。
      boolean offerLast(E e)
      插入此双端队列的末尾，如果它是立即可行且不会违反容量限制，返回指定的元素 true在成功和 false ，如果当前没有空间可用。
      boolean offerLast(E e, long timeout, TimeUnit unit)
      在此deque的末尾插入指定的元素，如果需要空间可用，等待指定的等待时间。
      E peek()
      检索但不删除由此deque表示的队列的头部（换句话说，此deque的第一个元素），如果此deque为空，则返回 null 。
      E peekFirst()
      检索但不删除此deque的第一个元素，如果此deque为空，则返回 null 。
      E peekLast()
      检索但不删除此deque的最后一个元素，如果此deque为空，则返回 null 。
      E poll()
      检索并删除由此deque表示的队列的头部（换句话说，该deque的第一个元素），如果此deque为空，则返回 null 。
      E poll(long timeout, TimeUnit unit)
      检索并删除由此deque（换句话说，该deque的第一个元素）表示的队列的头部，等待到指定的等待时间（如有必要）使元素变为可用。
      E pollFirst()
      检索并删除此deque的第一个元素，如果此deque为空，则返回 null 。
      E pollFirst(long timeout, TimeUnit unit)
      检索并删除此deque的第一个元素，等待指定的等待时间（如有必要），使元素变为可用。
      E pollLast()
      检索并删除此deque的最后一个元素，如果此deque为空，则返回 null 。
      E pollLast(long timeout, TimeUnit unit)
      检索并删除此deque的最后一个元素，等待到指定的等待时间，如果需要，元素可用。
      E pop()
      从这个deque表示的堆栈中弹出一个元素。
      void push(E e)
      将元素推入此双端队列表示的堆栈（换句话说，在该双端队列的头部），如果它是立即可行且不会违反容量限制，抛出 IllegalStateException如果当前没有空间可用。
      void put(E e)
      将指定的元素插入由此deque表示的队列（换句话说，在该deque的尾部），等待空格变为可用时。
      void putFirst(E e)
      在此deque的前面插入指定的元素，如有必要，等待空格变为可用。
      void putLast(E e)
      在此deque的末尾插入指定的元素，如有必要，等待空格变为可用。
      int remainingCapacity()
      返回此deque可以理想地（在没有内存或资源限制）的情况下接受而不阻止的附加元素数。
      E remove()
      检索并删除由此deque表示的队列的头部。
      boolean remove(Object o)
      从此deque中删除指定元素的第一个出现。
      E removeFirst()
      检索并删除此deque的第一个元素。
      boolean removeFirstOccurrence(Object o)
      从此deque中删除指定元素的第一个出现。
      E removeLast()
      检索并删除此deque的最后一个元素。
      boolean removeLastOccurrence(Object o)
      从此deque中删除指定元素的最后一次出现。
      int size()
      返回此deque中的元素数。
      Spliterator<E> spliterator()
      在此deque中的元素上返回Spliterator 。
      E take()
      检索并删除由此deque（换句话说，该deque的第一个元素）表示的队列的头部，如果需要，等待，直到元素可用。
      E takeFirst()
      检索并删除此deque的第一个元素，如有必要等待，直到元素可用。
      E takeLast()
      检索并删除此deque的最后一个元素，如有必要等待，直到元素可用。
      Object[] toArray()
      以适当的顺序（从第一个到最后一个元素）返回一个包含此deque中所有元素的数组。
      <T> T[] toArray(T[] a)
      以适当的顺序返回一个包含此deque中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
      String toString()
      返回此集合的字符串表示形式。

      • Methods inherited from class java.util.AbstractQueue

        addAll

      • Methods inherited from class java.util.AbstractCollection

        containsAll, isEmpty, removeAll, retainAll

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Collection

        addAll, containsAll, equals, hashCode, isEmpty, parallelStream, removeAll, removeIf, retainAll, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 构造方法详细信息

      • LinkedBlockingDeque

        public LinkedBlockingDeque()
        创建 LinkedBlockingDeque ，容量为 Integer.MAX_VALUE 。

      • LinkedBlockingDeque

        public LinkedBlockingDeque(int capacity)
        创建一个具有给定（固定）容量的 LinkedBlockingDeque 。
        参数
        capacity - 这个deque的容量
        异常
        IllegalArgumentException - 如果 capacity小于1

      • LinkedBlockingDeque

        public LinkedBlockingDeque(Collection<? extends E> c)
        创建一个 LinkedBlockingDeque ，容量为 Integer.MAX_VALUE ，最初包含给定集合的元素，以集合的迭代器的遍历顺序添加。
        参数
        c - 最初包含的元素的集合
        异常
        NullPointerException - 如果指定的集合或其任何元素为空

    • 方法详细信息

      • addFirst

        public void addFirst(E e)
        说明从界面： BlockingDeque复制
        插入此双端队列的前面，如果它是立即可行且不会违反容量限制，抛出一个指定的元素IllegalStateException如果当前没有空间可用。 当使用容量限制的deque时，通常最好使用offerFirst 。
        Specified by:
        addFirst在界面 BlockingDeque<E>
        Specified by:
        addFirst在界面 Deque<E>
        参数
        e - 要添加的元素
        异常
        IllegalStateException - 如果这个 IllegalStateException满了
        NullPointerException - 如果指定的元素为空

      • addLast

        public void addLast(E e)
        说明从界面： BlockingDeque复制
        在插入如果它是立即可行且不会违反容量限制，抛出此双端队列的末尾指定元素IllegalStateException如果当前没有空间可用。 当使用容量限制的deque时，通常最好使用offerLast 。
        Specified by:
        addLast在界面 BlockingDeque<E>
        Specified by:
        addLast在界面 Deque<E>
        参数
        e - 要添加的元素
        异常
        IllegalStateException - 如果这个deque是满的
        NullPointerException - 如果指定的元素为空

      • offerFirst

        public boolean offerFirst(E e)
        说明从界面： BlockingDeque复制
        插入此双端队列的前面，如果它是立即可行且不会违反容量限制，返回指定的元素true在成功和false ，如果当前没有空间可用。 当使用有容量限制的双端队列，这种方法通常是优选的addFirst方法，其能够仅失败通过抛出异常来插入的元件。
        Specified by:
        offerFirst在界面 BlockingDeque<E>
        Specified by:
        offerFirst在接口 Deque<E>
        参数
        e - 要添加的元素
        结果
        true如果元素被添加到这个deque，否则 false
        异常
        NullPointerException - 如果指定的元素为空

      • offerLast

        public boolean offerLast(E e)
        说明从界面： BlockingDeque复制
        插入此双端队列的末尾，如果它是立即可行且不会违反容量限制，返回指定的元素true在成功和false ，如果当前没有空间可用。 当使用有容量限制的双端队列，这种方法通常是优选的addLast方法，其能够仅失败通过抛出异常来插入的元件。
        Specified by:
        offerLast在界面 BlockingDeque<E>
        Specified by:
        offerLast在界面 Deque<E>
        参数
        e - 要添加的元素
        结果
        true如果元素被添加到这个deque，否则 false
        异常
        NullPointerException - 如果指定的元素为空

      • putFirst

        public void putFirst(E e)
              throws InterruptedException
        说明从界面： BlockingDeque复制
        在此deque的前面插入指定的元素，如有必要，等待空格变为可用。
        Specified by:
        putFirst在界面 BlockingDeque<E>
        参数
        e - 要添加的元素
        异常
        NullPointerException - 如果指定的元素为空
        InterruptedException - 如果在等待时中断

      • putLast

        public void putLast(E e)
             throws InterruptedException
        说明从界面： BlockingDeque复制
        在此deque的末尾插入指定的元素，如有必要，等待空格变为可用。
        Specified by:
        putLast在界面 BlockingDeque<E>
        参数
        e - 要添加的元素
        异常
        NullPointerException - 如果指定的元素为空
        InterruptedException - 如果等待中断

      • offerFirst

        public boolean offerFirst(E e,
                          long timeout,
                          TimeUnit unit)
                   throws InterruptedException
        说明从界面： BlockingDeque复制
        在此deque的前面插入指定的元素，等待指定的等待时间（如果需要空间可用）。
        Specified by:
        offerFirst在界面 BlockingDeque<E>
        参数
        e - 要添加的元素
        timeout - 放弃之前等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        true如果成功，或 false如果在空间可用之前经过指定的等待时间
        异常
        NullPointerException - 如果指定的元素为空
        InterruptedException - 如果在等待时中断

      • offerLast

        public boolean offerLast(E e,
                         long timeout,
                         TimeUnit unit)
                  throws InterruptedException
        描述从界面： BlockingDeque复制
        在此deque的末尾插入指定的元素，如果需要空间可用，等待指定的等待时间。
        Specified by:
        offerLast在界面 BlockingDeque<E>
        参数
        e - 要添加的元素
        timeout - 放弃之前等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        true如果成功，或 false如果在空间可用之前经过指定的等待时间
        异常
        NullPointerException - 如果指定的元素为空
        InterruptedException - 如果等待中断

      • removeFirst

        public E removeFirst()
        说明从界面： Deque复制
        检索并删除此deque的第一个元素。 此方法与pollFirst不同之处在于，如果此deque为空，它将抛出异常。
        Specified by:
        removeFirst在界面 Deque<E>
        结果
        这个德克的头
        异常
        NoSuchElementException - 如果这个deque是空的

      • removeLast

        public E removeLast()
        说明从界面： Deque复制
        检索并删除此deque的最后一个元素。 此方法与pollLast不同之处在于，如果此deque为空，它将抛出异常。
        Specified by:
        removeLast在界面 Deque<E>
        结果
        这个德克的尾巴
        异常
        NoSuchElementException - 如果这个deque是空的

      • pollFirst

        public E pollFirst()
        描述从界面： Deque复制
        检索并删除此deque的第一个元素，如果此deque为空，则返回 null 。
        Specified by:
        pollFirst在界面 Deque<E>
        结果
        这个deque的头，或 null如果这个deque是空的

      • pollLast

        public E pollLast()
        说明从界面： Deque复制
        检索并删除此deque的最后一个元素，如果此deque为空，则返回 null 。
        Specified by:
        pollLast在界面 Deque<E>
        结果
        这个deque的尾巴，或 null如果这个deque是空的

      • takeFirst

        public E takeFirst()
            throws InterruptedException
        说明从界面： BlockingDeque复制
        检索并删除此deque的第一个元素，如有必要等待，直到元素可用。
        Specified by:
        takeFirst在界面 BlockingDeque<E>
        结果
        这个德克的头
        异常
        InterruptedException - 如果在等待时中断

      • takeLast

        public E takeLast()
           throws InterruptedException
        说明从界面： BlockingDeque复制
        检索并删除此deque的最后一个元素，如有必要等待，直到元素可用。
        Specified by:
        takeLast在界面 BlockingDeque<E>
        结果
        这个德克的尾巴
        异常
        InterruptedException - 如果在等待时中断

      • pollFirst

        public E pollFirst(long timeout,
                   TimeUnit unit)
            throws InterruptedException
        说明从界面： BlockingDeque复制
        检索并删除此deque的第一个元素，等待指定的等待时间（如有必要），使元素变为可用。
        Specified by:
        pollFirst在界面 BlockingDeque<E>
        参数
        timeout - 放弃等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        此双端队列的头部，或 null元素可用，如果指定的等待时间之前
        异常
        InterruptedException - 如果中断等待

      • pollLast

        public E pollLast(long timeout,
                  TimeUnit unit)
           throws InterruptedException
        说明从界面： BlockingDeque复制
        检索并删除此deque的最后一个元素，等待到指定的等待时间，如果需要，元素可用。
        Specified by:
        pollLast在界面 BlockingDeque<E>
        参数
        timeout - 放弃之前等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        此双端队列的尾部，或 null元素可用，如果指定的等待时间之前
        异常
        InterruptedException - 如果中断等待

      • getFirst

        public E getFirst()
        说明从界面： Deque复制
        检索，但不删除，这个deque的第一个元素。 此方法与peekFirst的不同之处在于，如果此deque为空，它将抛出异常。
        Specified by:
        getFirst在界面 Deque<E>
        结果
        这个德克的头
        异常
        NoSuchElementException - 如果这个deque是空的

      • getLast

        public E getLast()
        说明从界面： Deque复制
        检索，但不删除，这个deque的最后一个元素。 此方法与peekLast不同之处在于，如果此deque为空，它将抛出异常。
        Specified by:
        getLast在界面 Deque<E>
        结果
        这个德克的尾巴
        异常
        NoSuchElementException - 如果这个deque是空的

      • peekFirst

        public E peekFirst()
        说明从界面： Deque复制
        检索，但不删除，此deque的第一个元素，或返回 null如果这个deque是空的。
        Specified by:
        peekFirst在界面 Deque<E>
        结果
        这个deque的头，或 null如果这个deque是空的

      • peekLast

        public E peekLast()
        说明从界面： Deque复制
        检索但不删除此deque的最后一个元素，如果此deque为空，则返回 null 。
        Specified by:
        peekLast在界面 Deque<E>
        结果
        这个deque的尾巴，或 null如果这个deque是空的

      • removeFirstOccurrence

        public boolean removeFirstOccurrence(Object o)
        说明从界面： BlockingDeque复制
        从此deque中删除指定元素的第一个出现。 如果deque不包含元素，则它不变。 更正式地，删除第一元素e ，使得o.equals(e) （如果这样的元素存在）。 如果此deque包含指定的元素（或等效地，如果此deque由于调用而更改），则返回true 。
        Specified by:
        removeFirstOccurrence在界面 BlockingDeque<E>
        Specified by:
        removeFirstOccurrence在界面 Deque<E>
        参数
        o - 要从此deque移除的元素（如果存在）
        结果
        true如果一个元素被删除作为这个调用的结果

      • removeLastOccurrence

        public boolean removeLastOccurrence(Object o)
        说明从界面： BlockingDeque复制
        从此deque中删除指定元素的最后一次出现。 如果deque不包含元素，则它不变。 更正式地，删除最后一个元素e使得o.equals(e) （如果这样的元素存在）。 如果此deque包含指定的元素（或等效地，如果此deque由于调用而更改），则返回true 。
        Specified by:
        removeLastOccurrence在界面 BlockingDeque<E>
        Specified by:
        removeLastOccurrence在界面 Deque<E>
        参数
        o - 要从此deque移除的元素（如果存在）
        结果
        true如果一个元素被删除作为这个调用的结果

      • add

        public boolean add(E e)
        在此deque的末尾插入指定的元素，除非它会违反容量限制。 当使用容量限制的deque时，通常最好使用方法offer 。

        此方法相当于addLast(E) 。

        Specified by:
        add在界面 Collection<E>
        Specified by:
        add在界面 BlockingDeque<E>
        Specified by:
        add在界面 BlockingQueue<E>
        Specified by:
        add在界面 Deque<E>
        Specified by:
        add在界面 Queue<E>
        重写：
        add在类别 AbstractQueue<E>
        参数
        e - 要添加的元素
        结果
        true （由 Collection.add(E)指定 ）
        异常
        IllegalStateException - 如果这个 IllegalStateException满了
        NullPointerException - 如果指定的元素为空

      • offer

        public boolean offer(E e)
        说明从界面： BlockingDeque复制
        将指定的元素插入由此deque表示的队列（换句话说，在该deque的尾部），如果可以立即执行，而不违反容量限制， true在成功时false如果当前没有可用空间，则返回false。 当使用有容量限制的双端队列，这种方法通常是优选的BlockingDeque.add(E)方法，其能够仅失败通过抛出异常来插入的元件。

        此方法相当于offerLast 。

        Specified by:
        offer在界面 BlockingDeque<E>
        Specified by:
        offer在界面 BlockingQueue<E>
        Specified by:
        offer在界面 Deque<E>
        Specified by:
        offer在界面 Queue<E>
        参数
        e - 要添加的元素
        结果
        true如果元素被添加到此队列，否则 false
        异常
        NullPointerException - 如果指定的元素为空

      • put

        public void put(E e)
         throws InterruptedException
        说明从界面： BlockingDeque复制
        将指定的元素插入由此deque表示的队列（换句话说，在该deque的尾部），等待空格变为可用时。

        此方法相当于putLast 。

        Specified by:
        put在界面 BlockingDeque<E>
        Specified by:
        put在界面 BlockingQueue<E>
        参数
        e - 要添加的元素
        异常
        NullPointerException - 如果指定的元素为空
        InterruptedException - 如果在等待时中断

      • offer

        public boolean offer(E e,
                     long timeout,
                     TimeUnit unit)
              throws InterruptedException
        说明从界面： BlockingDeque复制
        将指定的元素插入由此deque表示的队列中（换句话说，在该deque的尾部），等待指定的等待时间（如果需要空间可用）。

        这个方法相当于offerLast 。

        Specified by:
        offer在界面 BlockingDeque<E>
        Specified by:
        offer在界面 BlockingQueue<E>
        参数
        e - 要添加的元素
        timeout - 放弃之前等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        true如果元素被添加到这个deque，否则 false
        异常
        NullPointerException - 如果指定的元素为空
        InterruptedException - 如果在等待时中断

      • remove

        public E remove()
        检索并删除由此deque表示的队列的头部。 此方法与poll不同之处在于，如果此deque为空，它将抛出异常。

        此方法相当于removeFirst 。

        Specified by:
        remove在界面 BlockingDeque<E>
        Specified by:
        remove在界面 Deque<E>
        Specified by:
        remove在界面 Queue<E>
        重写：
        remove在类别 AbstractQueue<E>
        结果
        由这个德克队代表的队列的头
        异常
        NoSuchElementException - 如果这个deque是空的

      • poll

        public E poll()
        说明从界面： BlockingDeque复制
        检索并删除由此deque（换句话说，此deque的第一个元素）表示的队列的null如果此deque为空，则返回null 。

        此方法相当于Deque.pollFirst() 。

        Specified by:
        poll在界面 BlockingDeque<E>
        Specified by:
        poll在界面 Deque<E>
        Specified by:
        poll在接口 Queue<E>
        结果
        这个deque的头，或 null如果这个deque是空的

      • take

        public E take()
       throws InterruptedException
        说明从界面： BlockingDeque复制
        检索并删除由此deque（换句话说，该deque的第一个元素）表示的队列的头部，如果需要，等待，直到元素可用。

        此方法相当于takeFirst 。

        Specified by:
        take在界面 BlockingDeque<E>
        Specified by:
        take在界面 BlockingQueue<E>
        结果
        这个德克的头
        异常
        InterruptedException - 如果在等待时中断

      • poll

        public E poll(long timeout,
              TimeUnit unit)
       throws InterruptedException
        说明从界面： BlockingDeque复制
        检索并删除由此deque（换句话说，该deque的第一个元素）表示的队列的头部，等待到指定的等待时间（如有必要）使元素变为可用。

        此方法相当于pollFirst 。

        Specified by:
        poll在界面 BlockingDeque<E>
        Specified by:
        poll在界面 BlockingQueue<E>
        参数
        timeout - 放弃等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        此双端队列的头部，或 null元素可用，如果指定的等待时间之前
        异常
        InterruptedException - 如果等待中断

      • element

        public E element()
        检索，但不删除，由这个deque表示的队列的头。 此方法与peek不同之处在于，如果此deque为空，它将抛出异常。

        此方法相当于getFirst 。

        Specified by:
        element在界面 BlockingDeque<E>
        Specified by:
        element在界面 Deque<E>
        Specified by:
        element在界面 Queue<E>
        重写：
        element在类别 AbstractQueue<E>
        结果
        由这个德克队代表的队列的头
        异常
        NoSuchElementException - 如果这个deque是空的

      • peek

        public E peek()
        说明从界面： BlockingDeque复制
        检索但不删除由此deque表示的队列的头部（换句话说，此deque的第一个元素），如果此deque为空，则返回null 。

        这个方法相当于peekFirst 。

        Specified by:
        peek在界面 BlockingDeque<E>
        Specified by:
        peek在界面 Deque<E>
        Specified by:
        peek在界面 Queue<E>
        结果
        这个deque的头，或 null如果这个deque是空的

      • remainingCapacity

        public int remainingCapacity()
        返回此deque可以理想地（在没有内存或资源限制）的情况下接受而不阻止的附加元素数。 这总是等于这个size的初始容量减去这个size的当前size 。

        请注意，您不能总是通过检查remainingCapacity来确定插入元素的尝试是否成功，因为可能是另一个线程即将插入或删除元素的情况。

        Specified by:
        remainingCapacity在接口 BlockingQueue<E>
        结果
        剩余容量

      • drainTo

        public int drainTo(Collection<? super E> c)
        说明从界面： BlockingQueue复制
        从该队列中删除所有可用的元素，并将它们添加到给定的集合中。 此操作可能比重复轮询此队列更有效。 尝试向集合c添加元素时遇到的c可能会导致元素在抛出关联的异常时既不在两个集合中，也可能不是两个集合。 尝试将队列排入自身导致IllegalArgumentException 。 此外，如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。
        Specified by:
        drainTo在界面 BlockingQueue<E>
        参数
        c - 将元素传输到的集合
        结果
        转移的元素数量
        异常
        UnsupportedOperationException - 如果指定集合不支持元素的添加
        ClassCastException - 如果此队列的元素的类阻止将其添加到指定的集合
        NullPointerException - 如果指定的集合为空
        IllegalArgumentException - 如果指定的集合是此队列，或此队列的某个元素的某些属性阻止将其添加到指定的集合

      • drainTo

        public int drainTo(Collection<? super E> c,
                   int maxElements)
        说明从界面： BlockingQueue复制
        最多从该队列中删除给定数量的可用元素，并将它们添加到给定的集合中。 尝试向集合c添加元素时遇到的c可能会导致在抛出关联的异常时，元素既不在两个集合中，也可能不是两个集合。 尝试将队列排入自身导致IllegalArgumentException 。 此外，如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。
        Specified by:
        drainTo在界面 BlockingQueue<E>
        参数
        c - 传输元素的集合
        maxElements - 要传输的元素的最大数量
        结果
        转移的元素数量
        异常
        UnsupportedOperationException - 如果指定集合不支持添加元素
        ClassCastException - 如果此队列的元素的类阻止将其添加到指定的集合
        NullPointerException - 如果指定的集合为空
        IllegalArgumentException - 如果指定的集合是此队列，或此队列的某个元素的某些属性阻止将其添加到指定的集合

      • push

        public void push(E e)
        说明从界面： BlockingDeque复制
        将元素推入此双端队列表示的堆栈（换句话说，在该双端队列的头部），如果它是立即可行且不会违反容量限制，抛出IllegalStateException如果当前没有空间可用。

        此方法相当于addFirst 。

        Specified by:
        push在界面 BlockingDeque<E>
        Specified by:
        push在接口 Deque<E>
        参数
        e - 要推的元素
        异常
        IllegalStateException - 如果这个 IllegalStateException满了
        NullPointerException - 如果指定的元素为空

      • pop

        public E pop()
        说明从界面： Deque复制
        从这个deque表示的堆栈中弹出一个元素。 换句话说，删除并返回此deque的第一个元素。

        此方法相当于Deque.removeFirst() 。

        Specified by:
        pop在界面 Deque<E>
        结果
        这个deque前面的元素（它是由这个deque表示的堆栈的顶部）
        异常
        NoSuchElementException - 如果这个deque是空的

      • remove

        public boolean remove(Object o)
        从此deque中删除指定元素的第一个出现。 如果deque不包含元素，则它不变。 更正式地，删除第一元素e ，使得o.equals(e) （如果这样的元素存在）。 如果此deque包含指定的元素（或等效地，如果此deque由于调用而更改），则返回true 。

        这个方法相当于removeFirstOccurrence 。

        Specified by:
        remove在界面 Collection<E>
        Specified by:
        remove在界面 BlockingDeque<E>
        Specified by:
        remove在界面 BlockingQueue<E>
        Specified by:
        remove在界面 Deque<E>
        重写：
        remove在类别 AbstractCollection<E>
        参数
        o - 要从此deque移除的元素（如果存在）
        结果
        true如果这个deque由于调用而改变了

      • size

        public int size()
        返回此deque中的元素数。
        Specified by:
        size在接口 Collection<E>
        Specified by:
        size在界面 BlockingDeque<E>
        Specified by:
        size在界面 Deque<E>
        Specified by:
        size在类别 AbstractCollection<E>
        结果
        这个deque中的元素数量

      • contains

        public boolean contains(Object o)
        如果此deque包含指定的元素，则返回true 。 更正式地说，返回true当且仅当此双端队列至少包含一个元素e这样o.equals(e) 。
        Specified by:
        contains在界面 Collection<E>
        Specified by:
        contains在界面 BlockingDeque<E>
        Specified by:
        contains在界面 BlockingQueue<E>
        Specified by:
        contains在界面 Deque<E>
        重写：
        contains在类别 AbstractCollection<E>
        参数
        o - 要在此德克斯进行遏制的对象
        结果
        true如果此双端队列包含指定的元素

      • toArray

        public Object[] toArray()
        以适当的顺序（从第一个到最后一个元素）返回一个包含此deque中所有元素的数组。

        返回的数组将是“安全的”，因为这个deque不会保留对它的引用。 （换句话说，这个方法必须分配一个新的数组）。 因此，调用者可以自由地修改返回的数组。

        此方法充当基于阵列和基于集合的API之间的桥梁。

        Specified by:
        toArray在界面 Collection<E>
        重写：
        toArray在类别 AbstractCollection<E>
        结果
        一个包含此deque中所有元素的数组

      • toArray

        public <T> T[] toArray(T[] a)
        以适当的顺序返回一个包含此deque中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。 如果deque适合指定的数组，则返回其中。 否则，将为指定数组的运行时类型和此deque的大小分配一个新数组。

        如果这个deque适合指定的数组，有空余的空间（即数组的元素比这个deque更多），紧接在deque结束之后的数组中的元素被设置为null 。

        像toArray()方法一样，此方法充当基于数组和基于集合的API之间的桥梁。 此外，该方法允许精确地控制输出阵列的运行时类型，并且在某些情况下可以用于节省分配成本。

        假设x是一个已知只包含字符串的deque。 下面的代码可用于双端队列转储到一个新分配的阵列String ：

           String[] y = x.toArray(new String[0]);
        请注意， toArray(new Object[0])的功能与toArray() 。
        Specified by:
        toArray在界面 Collection<E>
        重写：
        toArray在类别 AbstractCollection<E>
        参数类型
        T - 包含集合的数组的运行时类型
        参数
        a - 要存储deque元素的阵列，如果它足够大; 否则，为此目的分配相同运行时类型的新数组
        结果
        一个包含此deque中所有元素的数组
        异常
        ArrayStoreException - 如果指定数组的运行时类型不是此deque中每个元素的运行时类型的超类型
        NullPointerException - 如果指定的数组为空

      • toString

        public String toString()
        描述从类别复制： AbstractCollection
        返回此集合的字符串表示形式。 字符串表示由集合的元素的列表按照它们的迭代器返回的顺序包含在方括号（ "[]" ）中。 相邻元素由字符", " （逗号和空格）分隔。 元素被转换为字符串由String.valueOf(Object) 。
        重写：
        toString在类别 AbstractCollection<E>
        结果
        此集合的字符串表示形式

      • clear

        public void clear()
        从这个deque原子地删除所有的元素。 此呼叫返回后，deque将为空。
        Specified by:
        clear在界面 Collection<E>
        重写：
        clear在类别 AbstractQueue<E>

      • iterator

        public Iterator<E> iterator()
        以正确的顺序返回此deque中的元素的迭代器。 元素将按照从头（头）到最后（尾）的顺序返回。

        返回的迭代器是weakly consistent 。

        Specified by:
        iterator在界面 Iterable<E>
        Specified by:
        iterator在界面 Collection<E>
        Specified by:
        iterator在界面 BlockingDeque<E>
        Specified by:
        iterator在界面 Deque<E>
        Specified by:
        iterator在类别 AbstractCollection<E>
        结果
        在这个deque中的元素以适当的顺序迭代

      • descendingIterator

        public Iterator<E> descendingIterator()
        以相反的顺序返回此deque中的元素的迭代器。 元素将从最后（尾）到第一（头）的顺序返回。

        返回的迭代器是weakly consistent 。

        Specified by:
        descendingIterator在界面 Deque<E>
        结果
        在这个deque中的元素的迭代器以相反的顺序

      • spliterator

        public Spliterator<E> spliterator()
        在此deque中的元素上返回一个Spliterator 。

        返回的拼接器是weakly consistent 。

        该Spliterator报告Spliterator.CONCURRENT ， Spliterator.ORDERED和Spliterator.NONNULL 。

        Specified by:
        spliterator在界面 Iterable<E>
        Specified by:
        spliterator在界面 Collection<E>
        Implementation Note:
        Spliterator实现 trySplit以允许有限的并行性。
        结果
        一个 Spliterator在这个deque的元素
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LinkedBlockingQueue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class LinkedBlockingQueue<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractQueue<E>
        • java.util.concurrent.LinkedBlockingQueue<E>
  • 参数类型
    E - 在这个集合中保存的元素的类型
    All Implemented Interfaces:
    Serializable ， Iterable <E>， Collection <E>， BlockingQueue <E>， Queue <E>

    public class LinkedBlockingQueue<E>
extends AbstractQueue<E>
implements BlockingQueue<E>, Serializable
    基于链接节点的可选限定的blocking queue 。 这个队列排列元素FIFO（先进先出）。 队列的头部是队列中最长的元素。 队列的尾部是队列中最短时间的元素。 新元素插入队列的尾部，队列检索操作获取队列头部的元素。 链接队列通常具有比基于阵列的队列更高的吞吐量，但在大多数并发应用程序中的可预测性能较低。

    可选容量绑定构造函数参数用作防止过多队列扩展的一种方法。 容量，如果未指定，等于Integer.MAX_VALUE 。 链接节点在每次插入时动态创建，除非这将使队列高于容量。

    该类及其迭代器实现了Collection和Iterator接口的所有可选方法。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      LinkedBlockingQueue()
      创建一个 LinkedBlockingQueue ，容量为 Integer.MAX_VALUE 。
      LinkedBlockingQueue(Collection<? extends E> c)
      创建一个 LinkedBlockingQueue ，容量为 Integer.MAX_VALUE ，最初包含给定集合的元素，以集合的迭代器的遍历顺序添加。
      LinkedBlockingQueue(int capacity)
      创建一个具有给定（固定）容量的 LinkedBlockingQueue 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void clear()
      从这个队列中原子地删除所有的元素。
      boolean contains(Object o)
      如果此队列包含指定的元素，则返回 true 。
      int drainTo(Collection<? super E> c)
      从该队列中删除所有可用的元素，并将它们添加到给定的集合中。
      int drainTo(Collection<? super E> c, int maxElements)
      最多从该队列中删除给定数量的可用元素，并将它们添加到给定的集合中。
      Iterator<E> iterator()
      以适当的顺序返回该队列中的元素的迭代器。
      boolean offer(E e)
      如果可以在不超过队列的容量的情况下立即将其指定的元素插入到队列的尾部，如果队列已满，则返回 true和 false 。
      boolean offer(E e, long timeout, TimeUnit unit)
      在该队列的尾部插入指定的元素，必要时等待指定的等待时间才能使空间变得可用。
      E peek()
      检索但不删除此队列的头，如果此队列为空，则返回 null 。
      E poll()
      检索并删除此队列的头部，如果此队列为空，则返回 null 。
      E poll(long timeout, TimeUnit unit)
      检索并删除此队列的头，等待指定的等待时间（如有必要）使元素变为可用。
      void put(E e)
      在该队列的尾部插入指定的元素，如果需要，等待空格变为可用。
      int remainingCapacity()
      返回此队列可以理想地（在没有内存或资源限制）的情况下接受而不阻止的附加元素数。
      boolean remove(Object o)
      从该队列中删除指定元素的单个实例（如果存在）。
      int size()
      返回此队列中的元素数。
      Spliterator<E> spliterator()
      在此队列中的元素上返回Spliterator 。
      E take()
      检索并删除此队列的头，如有必要，等待元素可用。
      Object[] toArray()
      以适当的顺序返回一个包含此队列中所有元素的数组。
      <T> T[] toArray(T[] a)
      以适当的顺序返回包含此队列中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
      String toString()
      返回此集合的字符串表示形式。

      • Methods inherited from class java.util.AbstractQueue

        add, addAll, element, remove

      • Methods inherited from class java.util.AbstractCollection

        containsAll, isEmpty, removeAll, retainAll

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.concurrent.BlockingQueue

        add

      • Methods inherited from interface java.util.Queue

        element, remove

      • Methods inherited from interface java.util.Collection

        addAll, containsAll, equals, hashCode, isEmpty, parallelStream, removeAll, removeIf, retainAll, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 构造方法详细信息

      • LinkedBlockingQueue

        public LinkedBlockingQueue()
        创建一个 LinkedBlockingQueue ，容量为 Integer.MAX_VALUE 。

      • LinkedBlockingQueue

        public LinkedBlockingQueue(int capacity)
        创建一个具有给定（固定）容量的 LinkedBlockingQueue 。
        参数
        capacity - 这个队列的容量
        异常
        IllegalArgumentException - 如果 capacity不大于零

      • LinkedBlockingQueue

        public LinkedBlockingQueue(Collection<? extends E> c)
        创建一个 LinkedBlockingQueue ，容量为 Integer.MAX_VALUE ，最初包含给定集合的元素，以集合的迭代器的遍历顺序添加。
        参数
        c - 最初包含的元素的集合
        异常
        NullPointerException - 如果指定的集合或其任何元素为空

    • 方法详细信息

      • size

        public int size()
        返回此队列中的元素数。
        Specified by:
        size在界面 Collection<E>
        Specified by:
        size在类别 AbstractCollection<E>
        结果
        此队列中的元素数

      • remainingCapacity

        public int remainingCapacity()
        返回此队列可以理想地（在没有内存或资源限制）的情况下接受而不阻止的附加元素数。 这总是等于该队列的初始容量少于此队列的当前size 。

        请注意，您不能总是通过检查remainingCapacity来确定插入元素的尝试是否成功，因为可能是另一个线程即将插入或删除元素的情况。

        Specified by:
        remainingCapacity在界面 BlockingQueue<E>
        结果
        剩余容量

      • put

        public void put(E e)
         throws InterruptedException
        在该队列的尾部插入指定的元素，如果需要，等待空格变为可用。
        Specified by:
        put在界面 BlockingQueue<E>
        参数
        e - 要添加的元素
        异常
        InterruptedException - 如果在等待时中断
        NullPointerException - 如果指定的元素为空

      • offer

        public boolean offer(E e,
                     long timeout,
                     TimeUnit unit)
              throws InterruptedException
        在该队列的尾部插入指定的元素，必要时等待指定的等待时间才能使空间变得可用。
        Specified by:
        offer在界面 BlockingQueue<E>
        参数
        e - 要添加的元素
        timeout - 放弃之前等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        true如果成功，或 false如果在空间可用之前经过指定的等待时间
        异常
        InterruptedException - 如果等待中断
        NullPointerException - 如果指定的元素为空

      • offer

        public boolean offer(E e)
        如果可以在不超过队列的容量的情况下立即将其指定的元素插入到该队列的尾部，则在成功时false如果该队列已满，则返回true 。 当使用容量限制队列时，该方法通常比方法add更为方便 ，只能通过抛出异常来插入元素。
        Specified by:
        offer在界面 BlockingQueue<E>
        Specified by:
        offer在接口 Queue<E>
        参数
        e - 要添加的元素
        结果
        true如果元素被添加到这个队列，否则 false
        异常
        NullPointerException - 如果指定的元素为空

      • take

        public E take()
       throws InterruptedException
        说明从界面： BlockingQueue复制
        检索并删除此队列的头，如有必要，等待元素可用。
        Specified by:
        take在界面 BlockingQueue<E>
        结果
        这个队列的头
        异常
        InterruptedException - 如果在等待时中断

      • poll

        public E poll(long timeout,
              TimeUnit unit)
       throws InterruptedException
        说明从界面： BlockingQueue复制
        检索并删除此队列的头，等待指定的等待时间（如有必要）使元素变为可用。
        Specified by:
        poll在界面 BlockingQueue<E>
        参数
        timeout - 放弃之前等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        该队列的头部，或 null如果在元素可用之前经过指定的等待时间
        异常
        InterruptedException - 如果在等待时中断

      • poll

        public E poll()
        描述从界面： Queue复制
        检索并删除此队列的头，如果此队列为空，则返回 null 。
        Specified by:
        poll在界面 Queue<E>
        结果
        该队列的头，或 null如果该队列为空

      • peek

        public E peek()
        说明从界面： Queue复制
        检索但不删除此队列的头部，如果此队列为空，则返回 null 。
        Specified by:
        peek在界面 Queue<E>
        结果
        该队列的头，或 null如果这个队列是空的

      • remove

        public boolean remove(Object o)
        从该队列中删除指定元素的单个实例（如果存在）。 更正式地，删除元素e使o.equals(e) ，如果这个队列包含一个或多个这样的元素。 如果此队列包含指定的元素（或等效地，如果此队列作为调用的结果而更改），则返回true 。
        Specified by:
        remove在界面 Collection<E>
        Specified by:
        remove在界面 BlockingQueue<E>
        重写：
        remove在类别 AbstractCollection<E>
        参数
        o - 要从此队列中删除的元素（如果存在）
        结果
        true如果此队列由于调用而更改

      • contains

        public boolean contains(Object o)
        如果此队列包含指定的元素，则返回true 。 更正式地，返回true当且仅当这个队列包含至少一个元素e ，使o.equals(e) 。
        Specified by:
        contains在界面 Collection<E>
        Specified by:
        contains在界面 BlockingQueue<E>
        重写：
        contains在类别 AbstractCollection<E>
        参数
        o - 要检查此队列中的遏制的对象
        结果
        true如果此队列包含指定的元素

      • toArray

        public Object[] toArray()
        以适当的顺序返回一个包含此队列中所有元素的数组。

        返回的数组将是“安全的”，因为该队列不保留对它的引用。 （换句话说，这个方法必须分配一个新的数组）。 因此，调用者可以自由地修改返回的数组。

        此方法充当基于阵列和基于集合的API之间的桥梁。

        Specified by:
        toArray在界面 Collection<E>
        重写：
        toArray在类别 AbstractCollection<E>
        结果
        一个包含此队列中所有元素的数组

      • toArray

        public <T> T[] toArray(T[] a)
        以适当的顺序返回包含此队列中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。 如果队列适合指定的数组，则返回其中。 否则，将为指定数组的运行时类型和此队列的大小分配一个新数组。

        如果这个队列符合指定的数组空间（即数组中有比此队列更多的元素），则队列结束后的数组中的元素设置为null 。

        像toArray()方法一样，此方法充当基于阵列和基于集合的API之间的桥梁。 此外，该方法允许精确地控制输出阵列的运行时类型，并且在某些情况下可以用于节省分配成本。

        假设x是一个已知只包含字符串的队列。 以下代码可用于将队列转储到新分配的数组中： String ：

           String[] y = x.toArray(new String[0]);
        请注意， toArray(new Object[0])的功能与toArray() 。
        Specified by:
        toArray在界面 Collection<E>
        重写：
        toArray在类别 AbstractCollection<E>
        参数类型
        T - 包含集合的数组的运行时类型
        参数
        a - 要存储队列的元素的阵列，如果它足够大; 否则，为此目的分配相同运行时类型的新数组
        结果
        一个包含此队列中所有元素的数组
        异常
        ArrayStoreException - 如果指定数组的运行时类型不是此队列中每个元素的运行时类型的超类型
        NullPointerException - 如果指定的数组为空

      • toString

        public String toString()
        描述从类别： AbstractCollection复制
        返回此集合的字符串表示形式。 字符串表示由集合的元素的列表按照它们的迭代器返回的顺序包含在方括号（ "[]" ）中。 相邻元素由字符", " （逗号和空格）分隔。 元素被转换为字符串由String.valueOf(Object) 。
        重写：
        toString在类别 AbstractCollection<E>
        结果
        此集合的字符串表示形式

      • clear

        public void clear()
        从这个队列中原子地删除所有的元素。 此呼叫返回后队列将为空。
        Specified by:
        clear在界面 Collection<E>
        重写：
        clear在类别 AbstractQueue<E>

      • drainTo

        public int drainTo(Collection<? super E> c)
        说明从界面： BlockingQueue复制
        从该队列中删除所有可用的元素，并将它们添加到给定的集合中。 此操作可能比重复轮询此队列更有效。 尝试向集合c添加元素时遇到的c可能会导致在抛出关联的异常时，元素既不在两个集合中也不在两个集合中。 尝试将队列排入自身导致IllegalArgumentException 。 此外，如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。
        Specified by:
        drainTo在界面 BlockingQueue<E>
        参数
        c - 将元素传输到的集合
        结果
        转移的元素数量
        异常
        UnsupportedOperationException - 如果指定集合不支持元素的添加
        ClassCastException - 如果此队列的元素的类阻止将其添加到指定的集合
        NullPointerException - 如果指定的集合为空
        IllegalArgumentException - 如果指定的集合是此队列，或此队列的某个元素的某些属性会阻止将其添加到指定的集合

      • drainTo

        public int drainTo(Collection<? super E> c,
                   int maxElements)
        描述从界面： BlockingQueue复制
        最多从该队列中删除给定数量的可用元素，并将它们添加到给定的集合中。 尝试向集合c添加元素时遇到的c可能会导致元素在抛出关联的异常时既不在两个集合中，也可能不是两个集合。 尝试将队列排入自身会导致IllegalArgumentException 。 此外，如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。
        Specified by:
        drainTo在界面 BlockingQueue<E>
        参数
        c - 传输元素的集合
        maxElements - 要传输的元素的最大数量
        结果
        转移的元素数量
        异常
        UnsupportedOperationException - 如果指定集合不支持添加元素
        ClassCastException - 如果此队列的元素的类阻止将其添加到指定的集合
        NullPointerException - 如果指定的集合为空
        IllegalArgumentException - 如果指定的集合是此队列，或此队列的某个元素的某些属性阻止将其添加到指定的集合

      • iterator

        public Iterator<E> iterator()
        以适当的顺序返回该队列中的元素的迭代器。 元素将按照从头（头）到最后（尾）的顺序返回。

        返回的迭代器是weakly consistent 。

        Specified by:
        iterator在界面 Iterable<E>
        Specified by:
        iterator在界面 Collection<E>
        Specified by:
        iterator在类别 AbstractCollection<E>
        结果
        在该队列中的元素以适当的顺序迭代

      • spliterator

        public Spliterator<E> spliterator()
        返回此队列中的元素Spliterator 。

        返回的拼接器是weakly consistent 。

        该Spliterator报告Spliterator.CONCURRENT ， Spliterator.ORDERED和Spliterator.NONNULL 。

        Specified by:
        spliterator在界面 Iterable<E>
        Specified by:
        spliterator在界面 Collection<E>
        Implementation Note:
        Spliterator实现 trySplit以允许有限的并行性。
        结果
        一个 Spliterator在这个队列中的元素
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LinkedTransferQueue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class LinkedTransferQueue<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractQueue<E>
        • java.util.concurrent.LinkedTransferQueue<E>
  • 参数类型
    E - 在这个集合中保存的元素的类型
    All Implemented Interfaces:
    Serializable ， Iterable <E>， Collection <E>， BlockingQueue <E>， TransferQueue <E>， Queue <E>

    public class LinkedTransferQueue<E>
extends AbstractQueue<E>
implements TransferQueue<E>, Serializable
    基于链接节点的无界TransferQueue 。 这个队列相对于任何给定的生产者订购元素FIFO（先进先出）。 队列的头部是那些已经排队的元素是一些生产者的最长时间。 队列的尾部是那些已经在队列上的元素是一些生产者的最短时间。

    请注意，与大多数集合不同， size方法不是一个常时操作。 由于这些队列的异步性质，确定当前元素数量需要遍历元素，因此如果在遍历期间修改此集合，则可能会报告不准确的结果。 此外，该批量操作addAll ， removeAll ， retainAll ， containsAll ， equals和toArray被原子方式执行， 不能保证。 例如，一个迭代与同时操作addAll操作可能只查看一些所添加的元素。

    该类及其迭代器实现了Collection和Iterator接口的所有可选方法。

    存储器一致性效果：当与其他并发集合，事先将物体放置成在一个线程动作LinkedTransferQueue happen-before到该元素的从访问或移除后续动作LinkedTransferQueue在另一个线程。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      LinkedTransferQueue()
      创建一个最初空的 LinkedTransferQueue 。
      LinkedTransferQueue(Collection<? extends E> c)
      创建一个 LinkedTransferQueue最初包含给定集合的元素，以集合的迭代器的遍历顺序添加。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(E e)
      在该队列的尾部插入指定的元素。
      boolean contains(Object o)
      如果此队列包含指定的元素，则返回 true 。
      int drainTo(Collection<? super E> c)
      从该队列中删除所有可用的元素，并将它们添加到给定的集合中。
      int drainTo(Collection<? super E> c, int maxElements)
      最多从该队列中删除给定数量的可用元素，并将它们添加到给定的集合中。
      int getWaitingConsumerCount()
      返回通过 BlockingQueue.take()或定时器 poll等待接收元素的消费者数量的估计。
      boolean hasWaitingConsumer()
      返回 true如果存在至少一个消费者等待经由以接收元件 BlockingQueue.take()或定时 poll 。
      boolean isEmpty()
      如果此队列不包含元素，则返回 true 。
      Iterator<E> iterator()
      以适当的顺序返回该队列中的元素的迭代器。
      boolean offer(E e)
      在该队列的尾部插入指定的元素。
      boolean offer(E e, long timeout, TimeUnit unit)
      在该队列的尾部插入指定的元素。
      E peek()
      检索但不删除此队列的头，如果此队列为空，则返回 null 。
      E poll()
      检索并删除此队列的头，如果此队列为空，则返回 null 。
      E poll(long timeout, TimeUnit unit)
      检索并删除此队列的头，等待指定的等待时间（如有必要）使元素变为可用。
      void put(E e)
      在该队列的尾部插入指定的元素。
      int remainingCapacity()
      总是返回 Integer.MAX_VALUE ，因为 LinkedTransferQueue没有容量限制。
      boolean remove(Object o)
      从该队列中删除指定元素的单个实例（如果存在）。
      int size()
      返回此队列中的元素数。
      Spliterator<E> spliterator()
      返回此队列中的元素Spliterator 。
      E take()
      检索并删除此队列的头，如有必要，等待元素可用。
      void transfer(E e)
      将元素转移给消费者，如有必要，等待。
      boolean tryTransfer(E e)
      如果可能的话，将元件立即转移给等待的消费者。
      boolean tryTransfer(E e, long timeout, TimeUnit unit)
      如果可以在超时过程之前将元素传送给消费者。

      • Methods inherited from class java.util.AbstractQueue

        addAll, clear, element, remove

      • Methods inherited from class java.util.AbstractCollection

        containsAll, removeAll, retainAll, toArray, toArray, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Queue

        element, remove

      • Methods inherited from interface java.util.Collection

        addAll, clear, containsAll, equals, hashCode, parallelStream, removeAll, removeIf, retainAll, stream, toArray, toArray

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 构造方法详细信息

      • LinkedTransferQueue

        public LinkedTransferQueue()
        创建一个最初空的 LinkedTransferQueue 。

      • LinkedTransferQueue

        public LinkedTransferQueue(Collection<? extends E> c)
        创建一个 LinkedTransferQueue最初包含给定集合的元素，以集合的迭代器的遍历顺序添加。
        参数
        c - 最初包含的元素的集合
        异常
        NullPointerException - 如果指定的集合或其任何元素为空

    • 方法详细信息

      • spliterator

        public Spliterator<E> spliterator()
        返回此队列中的元素Spliterator 。

        返回的拼接器是weakly consistent 。

        该Spliterator报告Spliterator.CONCURRENT ， Spliterator.ORDERED和Spliterator.NONNULL 。

        Specified by:
        spliterator在接口 Iterable<E>
        Specified by:
        spliterator在界面 Collection<E>
        Implementation Note:
        Spliterator实现 trySplit以允许有限的并行性。
        结果
        一个 Spliterator在这个队列中的元素
        从以下版本开始：
        1.8

      • put

        public void put(E e)
        在该队列的尾部插入指定的元素。 由于队列无限制，此方法将永远不会阻止。
        Specified by:
        put在界面 BlockingQueue<E>
        参数
        e - 要添加的元素
        异常
        NullPointerException - 如果指定的元素为空

      • offer

        public boolean offer(E e,
                     long timeout,
                     TimeUnit unit)
        在该队列的尾部插入指定的元素。 由于队列无限制，此方法将永远不会阻止或返回false 。
        Specified by:
        offer在界面 BlockingQueue<E>
        参数
        e - 要添加的元素
        timeout - 放弃等待多久，单位为 unit
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        true （由 BlockingQueue.offer指定 ）
        异常
        NullPointerException - 如果指定的元素为空

      • offer

        public boolean offer(E e)
        在该队列的尾部插入指定的元素。 由于队列无限制，此方法将永远不会返回false 。
        Specified by:
        offer在界面 BlockingQueue<E>
        Specified by:
        offer在界面 Queue<E>
        参数
        e - 要添加的元素
        结果
        true （由 Queue.offer(E)指定 ）
        异常
        NullPointerException - 如果指定的元素为空

      • add

        public boolean add(E e)
        在该队列的尾部插入指定的元素。 由于队列无限制，这种方法永远不会抛出IllegalStateException或返回false 。
        Specified by:
        add在界面 Collection<E>
        Specified by:
        add在界面 BlockingQueue<E>
        Specified by:
        add在界面 Queue<E>
        重写：
        add在类别 AbstractQueue<E>
        参数
        e - 要添加的元素
        结果
        true （由 Collection.add(E)指定 ）
        异常
        NullPointerException - 如果指定的元素为空

      • tryTransfer

        public boolean tryTransfer(E e)
        如果可能的话，将元件立即转移给等待的消费者。

        更确切地说，如果存在已经等待接收消费者的消费者（ take()或定时的poll ），则立即false指定的元素，否则返回false而不必插入该元素。

        Specified by:
        tryTransfer在界面 TransferQueue<E>
        参数
        e - 要传输的元素
        结果
        true如果元素被转移，否则 false
        异常
        NullPointerException - 如果指定的元素为空

      • transfer

        public void transfer(E e)
              throws InterruptedException
        将元素转移给消费者，如有必要，等待。

        更准确地说，如果存在已经等待接收消费者的消费者（ take()或定时器poll ），则会立即传输指定的元素，否则，将指定的元素插入到该队列的尾部，并等待消费者收到该元素。

        Specified by:
        transfer在界面 TransferQueue<E>
        参数
        e - 要传输的元素
        异常
        NullPointerException - 如果指定的元素为空
        InterruptedException - 如果在等待时中断，在这种情况下元素不会被排入队列

      • tryTransfer

        public boolean tryTransfer(E e,
                           long timeout,
                           TimeUnit unit)
                    throws InterruptedException
        如果可以在超时过程之前将元素传送给消费者。

        更确切地说，如果存在已经等待接收消费者的消费者（ take()或定时器poll ），请立即转移指定的元素，否则将其指定的元素插入到该队列尾部，并等待消费者收到该元素，返回false如果在元素可以传输之前经过了指定的等待时间。

        Specified by:
        tryTransfer在界面 TransferQueue<E>
        参数
        e - 要传输的元素
        timeout - 放弃等待多久，单位为 unit
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        true如果成功，或 false如果在完成之前经过指定的等待时间，在这种情况下，元素不会排入队列
        异常
        NullPointerException - 如果指定的元素为空
        InterruptedException - 如果在等待时中断，在这种情况下元素不会被排入队列

      • take

        public E take()
       throws InterruptedException
        说明从界面： BlockingQueue复制
        检索并删除此队列的头，如有必要，等待元素可用。
        Specified by:
        take在界面 BlockingQueue<E>
        结果
        这个队列的头
        异常
        InterruptedException - 如果等待中断

      • poll

        public E poll(long timeout,
              TimeUnit unit)
       throws InterruptedException
        说明从界面： BlockingQueue复制
        检索并删除此队列的头，等待指定的等待时间（如有必要）使元素变为可用。
        Specified by:
        poll在界面 BlockingQueue<E>
        参数
        timeout - 放弃等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        该队列的头部，或 null如果在元素可用之前经过指定的等待时间
        异常
        InterruptedException - 如果在等待时中断

      • poll

        public E poll()
        说明从界面： Queue复制
        检索并删除此队列的头部，如果此队列为空，则返回 null 。
        Specified by:
        poll在界面 Queue<E>
        结果
        这个队列的头，或 null如果这个队列是空的

      • drainTo

        public int drainTo(Collection<? super E> c)
        说明从界面： BlockingQueue复制
        从该队列中删除所有可用的元素，并将它们添加到给定的集合中。 此操作可能比重复轮询此队列更有效。 尝试向集合c添加元素时遇到的c可能会导致元素在抛出关联的异常时既不在两个集合中，也可能是两个集合。 尝试将队列排入自身会导致IllegalArgumentException 。 此外，如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。
        Specified by:
        drainTo在界面 BlockingQueue<E>
        参数
        c - 将元素传输到的集合
        结果
        转移的元素数量
        异常
        NullPointerException - 如果指定的集合为空
        IllegalArgumentException - 如果指定的集合是此队列，或此队列的某个元素的某些属性阻止将其添加到指定的集合

      • drainTo

        public int drainTo(Collection<? super E> c,
                   int maxElements)
        描述从界面： BlockingQueue复制
        最多从该队列中删除给定数量的可用元素，并将它们添加到给定的集合中。 尝试向集合c添加元素时遇到的c可能会导致在抛出关联的异常时，元素既不在两个集合中，也可能不是两个集合。 尝试将队列排入自身导致IllegalArgumentException 。 此外，如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。
        Specified by:
        drainTo在界面 BlockingQueue<E>
        参数
        c - 传输元素的集合
        maxElements - 要传输的元素的最大数量
        结果
        转移的元素数量
        异常
        NullPointerException - 如果指定的集合为空
        IllegalArgumentException - 如果指定的集合是此队列，或此队列的某个元素的某些属性阻止将其添加到指定的集合

      • iterator

        public Iterator<E> iterator()
        以适当的顺序返回该队列中的元素的迭代器。 元素将按照从头（头）到最后（尾）的顺序返回。

        返回的迭代器是weakly consistent 。

        Specified by:
        iterator在界面 Iterable<E>
        Specified by:
        iterator在界面 Collection<E>
        Specified by:
        iterator在类别 AbstractCollection<E>
        结果
        在该队列中的元素以适当的顺序迭代

      • peek

        public E peek()
        说明从界面： Queue复制
        检索但不删除此队列的头，如果此队列为空，则返回 null 。
        Specified by:
        peek在界面 Queue<E>
        结果
        该队列的头，或 null如果这个队列是空的

      • isEmpty

        public boolean isEmpty()
        如果此队列不包含元素，则返回 true 。
        Specified by:
        isEmpty在界面 Collection<E>
        重写：
        isEmpty在类别 AbstractCollection<E>
        结果
        true如果此队列不包含元素

      • hasWaitingConsumer

        public boolean hasWaitingConsumer()
        说明从界面： TransferQueue复制
        返回true如果存在至少一个消费者等待经由以接收元件BlockingQueue.take()或定时poll 。 返回值代表一时的状态。
        Specified by:
        hasWaitingConsumer在界面 TransferQueue<E>
        结果
        true如果有至少一个等待消费者

      • size

        public int size()
        返回此队列中的元素数。 如果此队列包含超过Integer.MAX_VALUE元素，则返回Integer.MAX_VALUE 。

        请注意，与大多数集合不同，此方法不是一个常时操作。 由于这些队列的异步性质，确定当前的元素数需要O（n）遍历。

        Specified by:
        size在界面 Collection<E>
        Specified by:
        size在类别 AbstractCollection<E>
        结果
        此队列中的元素数

      • getWaitingConsumerCount

        public int getWaitingConsumerCount()
        说明从界面： TransferQueue复制
        返回通过BlockingQueue.take()或定时器poll等待接收元素的消费者数量的估计。 返回值是一个近似的瞬间状态，如果消费者已经完成或放弃等待，这可能是不准确的。 该值可能对监控和启发式有用，但不适用于同步控制。 这个方法的实现可能是明显比那些慢TransferQueue.hasWaitingConsumer() 。
        Specified by:
        getWaitingConsumerCount在界面 TransferQueue<E>
        结果
        消费者等待接收元素的数量

      • remove

        public boolean remove(Object o)
        从该队列中删除指定元素的单个实例（如果存在）。 更正式地，删除元素e ，使得o.equals(e) （如果该队列包含一个或多个这样的元素）。 如果此队列包含指定的元素（或等效地，如果此队列作为调用的结果而更改），则返回true 。
        Specified by:
        remove在界面 Collection<E>
        Specified by:
        remove在界面 BlockingQueue<E>
        重写：
        remove在类别 AbstractCollection<E>
        参数
        o - 要从此队列中删除的元素（如果存在）
        结果
        true如果此队列由于调用而更改

      • contains

        public boolean contains(Object o)
        如果此队列包含指定的元素，则返回true 。 更正式地，返回true当且仅当该队列至少包含一个元素e ，使得o.equals(e) 。
        Specified by:
        contains在界面 Collection<E>
        Specified by:
        contains在界面 BlockingQueue<E>
        重写：
        contains在类别 AbstractCollection<E>
        参数
        o - 要检查此队列中的遏制的对象
        结果
        true如果此队列包含指定的元素

      • remainingCapacity

        public int remainingCapacity()
        总是返回 Integer.MAX_VALUE因为 LinkedTransferQueue是不容量限制。
        Specified by:
        remainingCapacity在界面 BlockingQueue<E>
        结果
        Integer.MAX_VALUE （由 BlockingQueue.remainingCapacity规定 ）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.util.concurrent (Java Platform SE 8 )

java.util.concurrent

Interfaces

  • BlockingDeque
  • BlockingQueue
  • Callable
  • CompletableFuture.AsynchronousCompletionTask
  • CompletionService
  • CompletionStage
  • ConcurrentMap
  • ConcurrentNavigableMap
  • Delayed
  • Executor
  • ExecutorService
  • ForkJoinPool.ForkJoinWorkerThreadFactory
  • ForkJoinPool.ManagedBlocker
  • Future
  • RejectedExecutionHandler
  • RunnableFuture
  • RunnableScheduledFuture
  • ScheduledExecutorService
  • ScheduledFuture
  • ThreadFactory
  • TransferQueue

Classes

  • AbstractExecutorService
  • ArrayBlockingQueue
  • CompletableFuture
  • ConcurrentHashMap
  • ConcurrentHashMap.KeySetView
  • ConcurrentLinkedDeque
  • ConcurrentLinkedQueue
  • ConcurrentSkipListMap
  • ConcurrentSkipListSet
  • CopyOnWriteArrayList
  • CopyOnWriteArraySet
  • CountDownLatch
  • CountedCompleter
  • CyclicBarrier
  • DelayQueue
  • Exchanger
  • ExecutorCompletionService
  • Executors
  • ForkJoinPool
  • ForkJoinTask
  • ForkJoinWorkerThread
  • FutureTask
  • LinkedBlockingDeque
  • LinkedBlockingQueue
  • LinkedTransferQueue
  • Phaser
  • PriorityBlockingQueue
  • RecursiveAction
  • RecursiveTask
  • ScheduledThreadPoolExecutor
  • Semaphore
  • SynchronousQueue
  • ThreadLocalRandom
  • ThreadPoolExecutor
  • ThreadPoolExecutor.AbortPolicy
  • ThreadPoolExecutor.CallerRunsPolicy
  • ThreadPoolExecutor.DiscardOldestPolicy
  • ThreadPoolExecutor.DiscardPolicy

Enums

  • TimeUnit

Exceptions

  • BrokenBarrierException
  • CancellationException
  • CompletionException
  • ExecutionException
  • RejectedExecutionException
  • TimeoutException


java.util.concurrent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.util.concurrent

实用程序类通常在并发编程中很有用。

See: 描述

  • 接口摘要
    接口 描述
    BlockingDeque<E>
    A Deque另外支持在检索元素时等待deque变为非空的阻塞操作，并且在存储元素时等待空白在deque中可用。
    BlockingQueue<E>
    A Queue还支持在检索元素时等待队列变为非空的操作，并在存储元素时等待队列中的空间变得可用。
    Callable<V>
    返回结果并可能引发异常的任务。
    CompletableFuture.AsynchronousCompletionTask
    标识接口，用于标识 async方法生成的 async任务。
    CompletionService<V>
    一种将新异步任务的生产与已完成任务的结果消耗相分离的服务。
    CompletionStage<T>
    可能的异步计算的阶段，当另一个完成时间完成时，执行一个动作或计算一个值。
    ConcurrentMap<K,V>
    A Map提供线程安全和原子性保证。
    ConcurrentNavigableMap<K,V>
    A ConcurrentMap支持NavigableMap操作，并且递归地为其可导航的子地图。
    Delayed
    一个混合样式界面，用于标记在给定延迟后应该执行的对象。
    Executor
    执行提交的对象Runnable任务。
    ExecutorService
    一个Executor ，提供方法来管理终端和方法，可以产生Future为跟踪一个或多个异步任务执行。
    ForkJoinPool.ForkJoinWorkerThreadFactory
    创建新的工厂ForkJoinWorkerThread s。
    ForkJoinPool.ManagedBlocker
    用于扩展管理并行性的接口，用于运行在ForkJoinPool中的任务。
    Future<V>
    A Future计算的结果。
    RejectedExecutionHandler
    ThreadPoolExecutor无法执行的任务的处理程序。
    RunnableFuture<V>
    A Future那是Runnable 。
    RunnableScheduledFuture<V>
    A ScheduledFuture那是Runnable 。
    ScheduledExecutorService
    一个ExecutorService ，可以调度命令在给定的延迟之后运行，或定期执行。
    ScheduledFuture<V>
    可以取消延迟结果的行动。
    ThreadFactory
    根据需要创建新线程的对象。
    TransferQueue<E>
    A BlockingQueue ，其中生产者可等待消费者接收元素。
  • 类摘要
    类 描述
    AbstractExecutorService
    提供ExecutorService执行方法的默认实现。
    ArrayBlockingQueue<E>
    一个有限的blocking queue由数组支持。
    CompletableFuture<T>
    A Future可以明确完成（设置其值和状态），并可用作CompletionStage ，支持在完成后触发的依赖功能和动作。
    ConcurrentHashMap<K,V>
    支持检索的完全并发性和更新的高预期并发性的哈希表。
    ConcurrentHashMap.KeySetView<K,V>
    ConcurrentHashMap视图为Set的密钥，其中可以通过映射到公共值来选择添加。
    ConcurrentLinkedDeque<E>
    基于链接节点的无界并发deque 。
    ConcurrentLinkedQueue<E>
    基于链接节点的无界线程安全queue 。
    ConcurrentSkipListMap<K,V>
    一个可扩展的并发ConcurrentNavigableMap实现。
    ConcurrentSkipListSet<E>
    基于ConcurrentSkipListMap的可扩展并发NavigableSet 实现 。
    CopyOnWriteArrayList<E>
    的一个线程安全的变体ArrayList ，其中所有可变操作（ add ， set ，等等）通过对底层数组的最新副本实现。
    CopyOnWriteArraySet<E>
    一个Set使用内部CopyOnWriteArrayList其所有操作。
    CountDownLatch
    允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。
    CountedCompleter<T>
    A ForkJoinTask ，当触发时执行完成操作，并且没有剩余的待处理操作。
    CyclicBarrier
    允许一组线程全部等待彼此达到共同屏障点的同步辅助。
    DelayQueue<E extends Delayed>
    Delayed元素的无界 Delayed元素，其中元素只能在其延迟到期时才被使用。
    Exchanger<V>
    线程可以在成对内配对和交换元素的同步点。
    ExecutorCompletionService<V>
    A CompletionService使用提供的Executor执行任务。
    Executors
    工厂和工具方法Executor ， ExecutorService ， ScheduledExecutorService ， ThreadFactory和Callable在此包中定义的类。
    ForkJoinPool
    一个ExecutorService运行ForkJoinTask s。
    ForkJoinTask<V>
    在ForkJoinPool内运行的任务的抽象基类。
    ForkJoinWorkerThread
    一个由ForkJoinPool管理的线程，执行ForkJoinTask s。
    FutureTask<V>
    可取消的异步计算。
    LinkedBlockingDeque<E>
    基于链接节点的可选限定的blocking deque 。
    LinkedBlockingQueue<E>
    基于链接节点的可选限定的blocking queue 。
    LinkedTransferQueue<E>
    基于链接节点的无界TransferQueue 。
    Phaser
    一个可重复使用的同步屏障，功能类似于CyclicBarrier和CountDownLatch，但支持更灵活的使用。
    PriorityBlockingQueue<E>
    一个无界的blocking queue使用与PriorityQueue类相同的排序规则，并提供阻止检索操作。
    RecursiveAction
    递归结果ForkJoinTask 。
    RecursiveTask<V>
    递归结果ForkJoinTask 。
    ScheduledThreadPoolExecutor
    A ThreadPoolExecutor还可以调度在给定延迟之后运行的命令，或定期执行。
    Semaphore
    一个计数信号量。
    SynchronousQueue<E>
    A blocking queue其中每个插入操作必须等待另一个线程相应的删除操作，反之亦然。
    ThreadLocalRandom
    与当前线程隔离的随机数生成器。
    ThreadPoolExecutor
    一个ExecutorService ，使用可能的几个合并的线程执行每个提交的任务，通常使用Executors工厂方法配置。
    ThreadPoolExecutor.AbortPolicy
    被拒绝的任务的处理程序，抛出一个 RejectedExecutionException 。
    ThreadPoolExecutor.CallerRunsPolicy
    一个被拒绝的任务的处理程序，直接在 execute方法的调用线程中运行被拒绝的任务，除非执行程序已被关闭，否则任务被丢弃。
    ThreadPoolExecutor.DiscardOldestPolicy
    被拒绝的任务的处理程序，丢弃最旧的未处理请求，然后重试 execute ，除非执行程序被关闭，否则任务被丢弃。
    ThreadPoolExecutor.DiscardPolicy
    被拒绝的任务的处理程序静默地丢弃被拒绝的任务。
  • 枚举摘要
    Enum 描述
    TimeUnit
    A TimeUnit表示给定的粒度单位的持续时间，并提供了跨单位转换的实用方法，并在这些单元中执行定时和延迟操作。
  • 异常摘要
    异常 描述
    BrokenBarrierException
    当线程尝试等待处于断开状态的屏障或线程等待时进入断开状态时抛出异常。
    CancellationException
    异常表示由于任务被取消，无法检索值生成任务的结果，如FutureTask 。
    CompletionException
    在完成结果或任务的过程中遇到错误或其他异常时抛出异常。
    ExecutionException
    尝试检索通过抛出异常中止的任务的结果时抛出的异常。
    RejectedExecutionException
    异常通过抛出Executor当任务不能执行所接受。
    TimeoutException
    阻塞操作超时时抛出异常。

Package java.util.concurrent Description

实用程序类通常在并发编程中很有用。 这个包包括一些小的标准化可扩展框架，以及一些类，它们提供有用的功能，而不是繁琐或难以实现。 以下是主要组件的简要说明。 另请参阅java.util.concurrent.locks和java.util.concurrent.atomic软件包。

执行人员

接口 Executor是一个简单的标准化接口，用于定义线程类自定义子系统，包括线程池，异步I / O和轻量级任务框架。 根据使用的具体的Executor类，任务可以在新创建的线程，现有任务执行线程或线程调用execute中执行，并且可以顺序执行或同时执行。 ExecutorService提供了一个更完整的异步任务执行框架。 ExecutorService管理任务的排队和调度，并允许受控关闭。 ScheduledExecutorService子接口和关联接口增加了对延迟和周期性任务执行的支持。 ExecutorServices提供了排列异步执行方法的方法，表示为Callable ，结果轴承类型为Runnable 。 A Future返回函数的结果，允许确定执行是否已完成，并提供取消执行的方法。 A RunnableFuture是一个Future ，拥有一个run方法，在执行时，设置其结果。

实施。 类别ThreadPoolExecutor和ScheduledThreadPoolExecutor提供可调谐，灵活的线程池。 Executors类为执行程序的最常见种类和配置提供工厂方法，以及一些使用它们的实用方法。 基于Executors其他实用Executors包括具体的类别FutureTask，提供了Futures的共同可扩展的实现，以及ExecutorCompletionService ，它有助于协调异步任务组的处理。

类ForkJoinPool提供主要设计用于加工实例一个Executor ForkJoinTask和它的子类。 这些类采用一个工作窃取调度程序，它可以满足在计算密集型并行处理中经常保持的限制的任务的高吞吐量。

队列

ConcurrentLinkedQueue类提供了一个高效的可伸缩线程安全非阻塞FIFO队列。 ConcurrentLinkedDeque类是类似的，但另外支持Deque接口。

五个实现都java.util.concurrent支持扩展BlockingQueue接口中，定义阻塞put和take的版本： LinkedBlockingQueue ， ArrayBlockingQueue ， SynchronousQueue ， PriorityBlockingQueue和DelayQueue 。 不同的类涵盖了生产者 - 消费者，消息传递，并行任务和相关并发设计的最常见的使用上下文。

扩展接口TransferQueue和实现LinkedTransferQueue引入同步transfer方法（以及相关特征），其中生产者可以可选地阻止等待其消费者。

BlockingDeque接口扩展了BlockingQueue以支持FIFO和LIFO（基于堆栈）的操作。 LinkedBlockingDeque课程提供了一个实现。

定时

TimeUnit类提供了多个粒度（包括纳秒），用于指定和控制基于超时的操作。 软件包中的大多数类除了无限期的等待之外还包含基于超时的操作。 在所有使用超时的情况下，超时指定方法在指示超时之前应等待的最短时间。 实施做出“尽力而为”，在发现之后尽快检测超时。 然而，在超时检测到的时间和在该超时之后实际执行的线程之间可能经过不定期的时间。 接受超时参数的所有方法都将小于或等于0的值视为不等待。 要等待“永远”，可以使用Long.MAX_VALUE的值。

同步器

五类帮助常用的专用同步成语。
  • Semaphore是一个经典的并发工具。
  • CountDownLatch是一个非常简单但非常通用的实用程序，直到给定数量的信号，事件或条件成立为止。
  • A CyclicBarrier是一种可复用的多路同步点，可用于某些类型的并行编程。
  • A Phaser提供了可以用于在多个线程之间控制相位计算的更灵活的障碍形式。
  • Exchanger允许两个线程在会合点交换对象，并且在多个管道设计中是有用的。

并发收藏

除了队列，这个包提供的集合实现在多线程环境中设计用于： ConcurrentHashMap ， ConcurrentSkipListMap ， ConcurrentSkipListSet ， CopyOnWriteArrayList和CopyOnWriteArraySet 。 当预期许多线程访问给定的集合时， ConcurrentHashMap通常优于同步的HashMap ，并且ConcurrentSkipListMap通常优于同步的TreeMap 。 甲CopyOnWriteArrayList优选同步ArrayList时的预期数量的读取和遍历的数量大大超过更新的数量的列表。

与此包中某些类使用的“并发”前缀是一个简写，表示与类似“同步”类的几个差异。 例如java.util.Hashtable和Collections.synchronizedMap(new HashMap())被同步。 但ConcurrentHashMap是“并发”。 并发集合是线程安全的，但不受单个排除锁的约束。 在ConcurrentHashMap的特定情况下，它可以安全地允许任意数量的并发读取以及可调整数量的并发写入。 当您需要通过单个锁来阻止对集合的所有访问时，“同步”类可能会有用，而不损害可扩展性。 在预期多个线程访问公共集合的其他情况下，“并发”版本通常是可取的。 并且当两个集合都是非共享的时候，不同步的集合是可取的，或者只有在持有其他锁时才可访问。

大多数并发收集实现（包括大多数队列）也与通常的java.util约定不同，因为它们的Iterators和Spliterators提供弱一致而不是快速失败遍历：

  • 他们可能会同时进行其他行动
  • 他们永远不会投掷ConcurrentModificationException
  • 它们被保证能够在建筑物上存在一次元素，并且可能（但不能保证）反映施工后的任何修改。

内存一致性属性

Chapter 17 of the Java Language Specification定义了内存操作（例如共享变量的读取和写入） 之前的发生关系。 只有在写操作发生之前 ，一个线程的写入结果才能保证对另一个线程的读取可见。 synchronized和volatile构造以及Thread.start()和Thread.join()方法可以形成发生之前的关系。 尤其是：
  • 在线程中的每个动作发生在该线程中的每个动作之前 ，程序的顺序将稍后。
  • 在同一监视器的每个后续锁定（ synchronized块或方法条目） 之前，发生监视器的解锁（ synchronized块或方法退出）。 并且因为事件发生之前的关系是可传递的，所以在解锁之前的线程的所有动作都发生在所有线程锁定之后的所有动作之前 。
  • 写入一个volatile字段发生在该同一字段的每个后续读取之前 。 写入和读取volatile字段具有与进入和退出显示器相似的内存一致性效果，但不要求互斥锁定。
  • 在线程中调用start 发生在启动的线程中的任何动作之前 。
  • 线索中的全部动作发生，之前的任何其他线程成功地从返回join该线程。
java.util.concurrent及其子包中的所有类的方法将这些保证扩展到更高级别的同步。 尤其是：
  • 在将对象放入任何并发集合之前，线程中的操作发生在另一个线程中从该集合访问或删除该元素之后的操作之前 。
  • 在Runnable到Executor之前，线程中的Executor 发生在其执行开始之前 。 同样为Callables提交到一个ExecutorService 。
  • 由一个代表异步计算采取的行动Future 发生，之前通过对结果的检索后续行动Future.get()在另一个线程。
  • 操作之前为“释放”同步器的方法，如Lock.unlock ， Semaphore.release和CountDownLatch.countDown 发生-前行动一个成功的“获取”方法如后续Lock.lock ， Semaphore.acquire ， Condition.await和CountDownLatch.await在另一个线程相同的同步对象。
  • 对于每对经由成功交换对象的线程的Exchanger ，现有的行动exchange()在每个线程中发生，这些前向对应的后续exchange()在另一个线程。
  • 调用CyclicBarrier.await和Phaser.awaitAdvance 之前的操作（以及其变体） 发生在屏障动作执行的动作之前，以及由屏障动作执行的动作发生在从其他线程中的相应await成功返回之后的动作之前 。
从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.util.concurrent Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.util.concurrent

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.AbstractCollection<E> (implements java.util.Collection<E>)
      • java.util.AbstractQueue<E> (implements java.util.Queue<E>)
        • java.util.concurrent.ArrayBlockingQueue<E> (implements java.util.concurrent.BlockingQueue<E>, java.io.Serializable)
        • java.util.concurrent.ConcurrentLinkedQueue<E> (implements java.util.Queue<E>, java.io.Serializable)
        • java.util.concurrent.DelayQueue<E> (implements java.util.concurrent.BlockingQueue<E>)
        • java.util.concurrent.LinkedBlockingDeque<E> (implements java.util.concurrent.BlockingDeque<E>, java.io.Serializable)
        • java.util.concurrent.LinkedBlockingQueue<E> (implements java.util.concurrent.BlockingQueue<E>, java.io.Serializable)
        • java.util.concurrent.LinkedTransferQueue<E> (implements java.io.Serializable, java.util.concurrent.TransferQueue<E>)
        • java.util.concurrent.PriorityBlockingQueue<E> (implements java.util.concurrent.BlockingQueue<E>, java.io.Serializable)
        • java.util.concurrent.SynchronousQueue<E> (implements java.util.concurrent.BlockingQueue<E>, java.io.Serializable)
      • java.util.AbstractSet<E> (implements java.util.Set<E>)
        • java.util.concurrent.ConcurrentSkipListSet<E> (implements java.lang.Cloneable, java.util.NavigableSet<E>, java.io.Serializable)
        • java.util.concurrent.CopyOnWriteArraySet<E> (implements java.io.Serializable)
      • java.util.concurrent.ConcurrentLinkedDeque<E> (implements java.util.Deque<E>, java.io.Serializable)
    • java.util.concurrent.AbstractExecutorService (implements java.util.concurrent.ExecutorService)
      • java.util.concurrent.ForkJoinPool
      • java.util.concurrent.ThreadPoolExecutor
        • java.util.concurrent.ScheduledThreadPoolExecutor (implements java.util.concurrent.ScheduledExecutorService)
    • java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
      • java.util.concurrent.ConcurrentHashMap<K,V> (implements java.util.concurrent.ConcurrentMap<K,V>, java.io.Serializable)
      • java.util.concurrent.ConcurrentSkipListMap<K,V> (implements java.lang.Cloneable, java.util.concurrent.ConcurrentNavigableMap<K,V>, java.io.Serializable)
    • java.util.concurrent.CompletableFuture<T> (implements java.util.concurrent.CompletionStage<T>, java.util.concurrent.Future<V>)
    • java.util.concurrent.ConcurrentHashMap.KeySetView<K,V> (implements java.io.Serializable, java.util.Set<E>)
    • java.util.concurrent.CopyOnWriteArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
    • java.util.concurrent.CountDownLatch
    • java.util.concurrent.CyclicBarrier
    • java.util.concurrent.Exchanger<V>
    • java.util.concurrent.ExecutorCompletionService<V> (implements java.util.concurrent.CompletionService<V>)
    • java.util.concurrent.Executors
    • java.util.concurrent.ForkJoinTask<V> (implements java.util.concurrent.Future<V>, java.io.Serializable)
      • java.util.concurrent.CountedCompleter<T>
      • java.util.concurrent.RecursiveAction
      • java.util.concurrent.RecursiveTask<V>
    • java.util.concurrent.FutureTask<V> (implements java.util.concurrent.RunnableFuture<V>)
    • java.util.concurrent.Phaser
    • java.util.Random (implements java.io.Serializable)
      • java.util.concurrent.ThreadLocalRandom
    • java.util.concurrent.Semaphore (implements java.io.Serializable)
    • java.lang.Thread (implements java.lang.Runnable)
      • java.util.concurrent.ForkJoinWorkerThread
    • java.util.concurrent.ThreadPoolExecutor.AbortPolicy (implements java.util.concurrent.RejectedExecutionHandler)
    • java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy (implements java.util.concurrent.RejectedExecutionHandler)
    • java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy (implements java.util.concurrent.RejectedExecutionHandler)
    • java.util.concurrent.ThreadPoolExecutor.DiscardPolicy (implements java.util.concurrent.RejectedExecutionHandler)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.util.concurrent.BrokenBarrierException
        • java.util.concurrent.ExecutionException
        • java.lang.RuntimeException
          • java.util.concurrent.CompletionException
          • java.lang.IllegalStateException
            • java.util.concurrent.CancellationException
          • java.util.concurrent.RejectedExecutionException
        • java.util.concurrent.TimeoutException

Interface Hierarchy

  • java.util.concurrent.Callable<V>
  • java.lang.Comparable<T>
    • java.util.concurrent.Delayed
      • java.util.concurrent.ScheduledFuture<V> (also extends java.util.concurrent.Future<V>)
        • java.util.concurrent.RunnableScheduledFuture<V> (also extends java.util.concurrent.RunnableFuture<V>)
  • java.util.concurrent.CompletableFuture.AsynchronousCompletionTask
  • java.util.concurrent.CompletionService<V>
  • java.util.concurrent.CompletionStage<T>
  • java.util.concurrent.Executor
    • java.util.concurrent.ExecutorService
      • java.util.concurrent.ScheduledExecutorService
  • java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory
  • java.util.concurrent.ForkJoinPool.ManagedBlocker
  • java.util.concurrent.Future<V>
    • java.util.concurrent.RunnableFuture<V> (also extends java.lang.Runnable)
      • java.util.concurrent.RunnableScheduledFuture<V> (also extends java.util.concurrent.ScheduledFuture<V>)
    • java.util.concurrent.ScheduledFuture<V> (also extends java.util.concurrent.Delayed)
      • java.util.concurrent.RunnableScheduledFuture<V> (also extends java.util.concurrent.RunnableFuture<V>)
  • java.lang.Iterable<T>
    • java.util.Collection<E>
      • java.util.Queue<E>
        • java.util.concurrent.BlockingQueue<E>
          • java.util.concurrent.BlockingDeque<E> (also extends java.util.Deque<E>)
          • java.util.concurrent.TransferQueue<E>
        • java.util.Deque<E>
          • java.util.concurrent.BlockingDeque<E> (also extends java.util.concurrent.BlockingQueue<E>)
  • java.util.Map<K,V>
    • java.util.concurrent.ConcurrentMap<K,V>
      • java.util.concurrent.ConcurrentNavigableMap<K,V> (also extends java.util.NavigableMap<K,V>)
    • java.util.SortedMap<K,V>
      • java.util.NavigableMap<K,V>
        • java.util.concurrent.ConcurrentNavigableMap<K,V> (also extends java.util.concurrent.ConcurrentMap<K,V>)
  • java.util.concurrent.RejectedExecutionHandler
  • java.lang.Runnable
    • java.util.concurrent.RunnableFuture<V> (also extends java.util.concurrent.Future<V>)
      • java.util.concurrent.RunnableScheduledFuture<V> (also extends java.util.concurrent.ScheduledFuture<V>)
  • java.util.concurrent.ThreadFactory

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.util.concurrent.TimeUnit
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.util.concurrent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.util.concurrent

  • Packages that use java.util.concurrent
    软件包 描述
    java.lang
    提供对Java编程语言设计至关重要的类。
    java.nio.channels
    定义通道，其表示与能够执行I / O操作的实体的连接，例如文件和套接字; 定义选择器，用于多路复用，非阻塞I / O操作。
    java.nio.channels.spi
    java.nio.channels软件包的服务提供程序类。
    java.nio.file
    定义Java虚拟机访问文件，文件属性和文件系统的接口和类。
    java.nio.file.attribute
    提供访问文件和文件系统属性的接口和类。
    java.nio.file.spi
    java.nio.file包的服务提供者类。
    java.sql
    提供使用Java TM编程语言访问和处理存储在数据源（通常是关系数据库）中的数据的API。
    java.util.concurrent
    实用程序类通常在并发编程中很有用。
    java.util.concurrent.locks
    接口和类提供了一个框架，用于锁定和等待与内置同步和监视器不同的条件。
    java.util.stream
    支持元素流功能性操作的类，例如集合上的map-reduce转换。
    javax.management
    提供Java管理扩展的核心类。
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.tools
    为可以从程序调用的工具提供接口，例如编译器。
    javax.xml.ws
    此软件包包含核心JAX-WS API。
    javax.xml.ws.spi
    此套件为JAX-WS定义了SPI。
  • Classes in java.util.concurrent used by java.lang
    Class and Description
    TimeUnit
    A TimeUnit表示给定的粒度单位的持续时间，并提供了跨单位转换的实用方法，并在这些单元中执行定时和延迟操作。
  • Classes in java.util.concurrent used by java.nio.channels
    Class and Description
    ExecutorService
    一个Executor ，它提供了管理终止和方法的方法，可以生成一个Future来跟踪一个或多个异步任务的进度。
    Future
    A Future计算的结果。
    ThreadFactory
    根据需要创建新线程的对象。
    TimeUnit
    A TimeUnit表示给定粒度单位的持续时间，并提供了跨单位转换的实用方法，并在这些单元中执行定时和延迟操作。
  • Classes in java.util.concurrent used by java.nio.channels.spi
    Class and Description
    ExecutorService
    一个Executor ，它提供了管理终止的方法和可以产生一个Future跟踪一个或多个异步任务的进度的方法。
    ThreadFactory
    根据需要创建新线程的对象。
  • Classes in java.util.concurrent used by java.nio.file
    Class and Description
    TimeUnit
    A TimeUnit表示给定的粒度单位的持续时间，并提供了跨单位转换的实用方法，并在这些单元中执行定时和延迟操作。
  • Classes in java.util.concurrent used by java.nio.file.attribute
    Class and Description
    TimeUnit
    A TimeUnit表示给定的粒度单位的持续时间，并提供了跨单位转换的实用方法，并在这些单元中执行定时和延迟操作。
  • Classes in java.util.concurrent used by java.nio.file.spi
    Class and Description
    ExecutorService
    一个Executor提供了管理终止的方法和方法，可以生成一个Future来跟踪一个或多个异步任务的进度。
  • Classes in java.util.concurrent used by java.sql
    Class and Description
    Executor
    执行提交的对象Runnable任务。
  • Classes in java.util.concurrent used by java.util.concurrent
    Class and Description
    AbstractExecutorService
    提供ExecutorService执行方法的默认实现。
    BlockingDeque
    A Deque另外支持在检索元素时等待deque变为非空的阻塞操作，并且在存储元素时等待空白在deque中可用。
    BlockingQueue
    A Queue另外支持在检索元素时等待队列变为非空的操作，并在存储元素时等待队列中的空间变得可用。
    BrokenBarrierException
    当线程尝试等待处于断开状态的屏障或线程等待时进入断开状态时抛出异常。
    Callable
    返回结果并可能引发异常的任务。
    CompletableFuture
    A Future可以明确完成（设置其值和状态），并可用作CompletionStage ，支持在完成后触发的依赖功能和动作。
    CompletionService
    一种将新异步任务的生产与已完成任务的结果消耗相分离的服务。
    CompletionStage
    可能的异步计算的阶段，当另一个完成时间完成时，执行一个动作或计算一个值。
    ConcurrentHashMap.KeySetView
    ConcurrentHashMap视图为一个Set的键，其中可以通过映射到一个公共值来选择添加。
    ConcurrentMap
    A Map提供线程安全和原子性保证。
    ConcurrentNavigableMap
    A ConcurrentMap支持NavigableMap操作，并递归地为其导航子地图。
    ConcurrentSkipListMap
    可扩展并发ConcurrentNavigableMap实现。
    ConcurrentSkipListSet
    基于ConcurrentSkipListMap的可扩展并发NavigableSet 实现 。
    CountedCompleter
    A ForkJoinTask ，当触发时执行完成操作，并且没有剩余的待处理操作。
    Delayed
    一个混合样式界面，用于标记在给定延迟后应该执行的对象。
    ExecutionException
    尝试检索通过抛出异常中止的任务的结果时抛出的异常。
    Executor
    执行提交的对象Runnable任务。
    ExecutorService
    一个Executor ，它提供了管理终止的方法和可以产生一个Future以跟踪一个或多个异步任务的进度的方法。
    ForkJoinPool
    一个ExecutorService运行ForkJoinTask s。
    ForkJoinPool.ForkJoinWorkerThreadFactory
    工厂创建新的ForkJoinWorkerThread s。
    ForkJoinPool.ManagedBlocker
    用于扩展管理并行性的接口，用于在ForkJoinPool中运行的任务。
    ForkJoinTask
    在ForkJoinPool内运行的任务的抽象基类。
    ForkJoinWorkerThread
    一个由ForkJoinPool管理的线程，执行ForkJoinTask 。
    Future
    A Future计算的结果。
    Phaser
    一个可重复使用的同步屏障，功能类似于CyclicBarrier和CountDownLatch，但支持更灵活的使用。
    RejectedExecutionHandler
    ThreadPoolExecutor无法执行的任务的处理程序。
    RunnableFuture
    A Future那是Runnable 。
    RunnableScheduledFuture
    A ScheduledFuture那是Runnable 。
    ScheduledExecutorService
    一个ExecutorService ，可以调度命令在给定的延迟之后运行，或定期执行。
    ScheduledFuture
    可以取消延迟结果的行动。
    ThreadFactory
    根据需要创建新线程的对象。
    ThreadLocalRandom
    与当前线程隔离的随机数生成器。
    ThreadPoolExecutor
    一个ExecutorService ，它使用可能的几个合并的线程执行每个提交的任务，通常使用Executors工厂方法配置。
    TimeoutException
    阻塞操作超时时抛出异常。
    TimeUnit
    A TimeUnit表示给定的粒度单位的持续时间，并提供了跨单位转换的实用方法，并在这些单元中执行定时和延迟操作。
    TransferQueue
    A BlockingQueue其中生产者可以等待消费者接收元素。
  • Classes in java.util.concurrent used by java.util.concurrent.locks
    Class and Description
    TimeUnit
    A TimeUnit表示给定的粒度单位的持续时间，并且提供用于在单元之间转换的实用方法，并且在这些单元中执行定时和延迟操作。
  • Classes in java.util.concurrent used by java.util.stream
    Class and Description
    ConcurrentMap
    A Map提供线程安全和原子性保证。
  • Classes in java.util.concurrent used by javax.management
    Class and Description
    Executor
    执行提交的对象Runnable任务。
  • Classes in java.util.concurrent used by javax.swing
    Class and Description
    ExecutionException
    尝试检索通过抛出异常中止的任务的结果时抛出的异常。
    Future
    A Future计算的结果。
    RunnableFuture
    A Future是Runnable 。
    TimeoutException
    阻塞操作超时时抛出异常。
    TimeUnit
    A TimeUnit表示给定粒度单位的持续时间，并提供了跨单位转换的实用方法，并在这些单元中执行定时和延迟操作。
  • Classes in java.util.concurrent used by javax.tools
    Class and Description
    Callable
    返回结果并可能引发异常的任务。
  • Classes in java.util.concurrent used by javax.xml.ws
    Class and Description
    Executor
    执行提交的对象Runnable任务。
    Future
    A Future计算的结果。
  • Classes in java.util.concurrent used by javax.xml.ws.spi
    Class and Description
    Executor
    一个对象执行提交的Runnable任务。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Phaser (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class Phaser

  • java.lang.Object
    • java.util.concurrent.Phaser

  • public class Phaser
extends Object
    一个可重复使用的同步屏障，功能类似于CyclicBarrier和CountDownLatch，但支持更灵活的使用。

    注册。 不像其他障碍的情况下，各方的号码进行注册 ，以在相位同步可以随时间变化。 任务可以在任何时间（使用的方法来注册register() ， bulkRegister(int) ，或构造建立各方的初始数的形式），和（使用任何抵达时任选注销arriveAndDeregister() ）。 与大多数基本同步结构一样，注册和注销仅影响内部计数; 他们没有建立任何进一步的内部簿记，所以任务无法查询是否注册。 （但是，您可以通过对此类进行子类化来介绍此类簿记。）

    同步 像CyclicBarrier ， Phaser可能会重复等待。 方法arriveAndAwaitAdvance()有效果类似于CyclicBarrier.await 。 每一代移相器都具有相关的相位数。 相位数从零开始，当所有各方到达移相器时前进，在达到Integer.MAX_VALUE之后Integer.MAX_VALUE零。 通过使用阶段数字，可以通过两种可由任何注册方调用的方法，在到达移相器和等待其他人时独立控制动作：

    • 到达。 方法arrive()和arriveAndDeregister()记录到达。 这些方法不会阻塞，而是返回相关的到达阶段数 ; 即到达应用的移相器的相位数。 当给定阶段的最后一方到达时，执行可选操作，并且阶段前进。 这些动作由触发相位提前的方执行，并且通过覆盖方法onAdvance(int, int)进行排列，该方法也控制终止。 覆盖该方法是相似，但比更灵活，提供屏障作用到CyclicBarrier 。
    • 等候。 方法awaitAdvance(int)需要一个指示到达阶段数的参数，并且当相位器前进到（或已经处于）不同阶段时返回。 与使用CyclicBarrier类似结构不同，方法awaitAdvance继续等待即使等待的线程被中断。 中断和超时版本也是可用的，但任务等待中断或超时时遇到的异常不会改变移相器的状态。 如有必要，您可以在调用forceTermination之后，在处理程序中执行任何关联的恢复。 在ForkJoinPool中执行的任务也可以使用抖动器 ，当其他人被阻塞等待相位提前时，这将确保足够的并行执行任务。

    终止。 移相器可能进入终止状态，可以使用方法isTerminated()进行检查。 一旦终止，所有同步方法立即返回而不等待提前，如负值返回值所示。 同样，终止时注册的尝试也没有效果。 当调用onAdvance返回true 。 如果注销已导致注册方的数量变为零，默认实现将返回true 。 如下所示，当相位器以固定次数的迭代控制动作时，当当前相位数达到阈值时，通常方便的是重写该方法以导致终止。 方法forceTermination()也可用于突然释放等待线程并允许它们终止。

    分层 移相器可以分层 （即，以树结构构造）以减少争用。 具有大量聚会的激动剂，否则将会遇到重度的同步竞争成本，可能会被设置为使得一些子相位器共享一个共同的父节点。 这可能会大大增加吞吐量，即使它产生更大的每操作开销。

    在一个分层相位的树中，自动管理儿童相机与其父母的注册和注销。 每当儿童移动设备的注册方数量变得非零（如Phaser(Phaser,int)构造函数中所确定的那样， register()或bulkRegister(int) ），子移动设备就向其父母注册。 只要注册方的数量变为零的调用的结果arriveAndDeregister() ，孩子相位器从其父注销。

    监控。 虽然同步方法只能由注册方调用，但是可以由任何呼叫者监视移相器的当前状态。 在任何时刻，共有getRegisteredParties()个派对，其中getArrivedParties()已到达现阶段（ getPhase() ）。 剩下的（ getUnarrivedParties() ）派对到达时，阶段进行。 这些方法返回的值可以反映瞬态状态，因此对于同步控制通常不是有用的。 方法toString()以便于非正式监视的形式返回这些状态查询的快照。

    示例用法：

    可以使用A Phaser而不是CountDownLatch来控制为可变数目的方提供服务的一次性动作。 典型的成语是用于首先注册的方法设置，然后启动动作，然后注销，如：

       void runTasks(List<Runnable> tasks) { final Phaser phaser = new Phaser(1); // "1" to register self // create and start threads for (final Runnable task : tasks) { phaser.register(); new Thread() { public void run() { phaser.arriveAndAwaitAdvance(); // await all creation task.run(); } }.start(); } // allow threads to start and deregister self phaser.arriveAndDeregister(); }

    导致一组线程重复执行给定次数迭代的一种方法是覆盖onAdvance ：

       void startTasks(List<Runnable> tasks, final int iterations) { final Phaser phaser = new Phaser() { protected boolean onAdvance(int phase, int registeredParties) { return phase >= iterations || registeredParties == 0; } }; phaser.register(); for (final Runnable task : tasks) { phaser.register(); new Thread() { public void run() { do { task.run(); phaser.arriveAndAwaitAdvance(); } while (!phaser.isTerminated()); } }.start(); } phaser.arriveAndDeregister(); // deregister self, don't wait }
    如果主要任务必须等待终止，则可能会重新注册，然后执行类似的循环：
       // ... phaser.register(); while (!phaser.isTerminated()) phaser.arriveAndAwaitAdvance();

    可以使用相关的结构来等待上下文中的特定阶段数字，在这些上下文中，您确定阶段永远不会绕过Integer.MAX_VALUE 。 例如：

       void awaitPhase(Phaser phaser, int phase) { int p = phaser.register(); // assumes caller not already registered while (p < phase) { if (phaser.isTerminated()) // ... deal with unexpected termination else p = phaser.arriveAndAwaitAdvance(); } phaser.arriveAndDeregister(); }

    要创建一组n采用移相器的一棵树的任务，你可以使用以下形式的代码，假设一个任务类构造函数接受Phaser ，它与在建注册。 在调用build(new Task[n], 0, n, new Phaser())之后，可以启动这些任务，例如通过提交到池：

       void build(Task[] tasks, int lo, int hi, Phaser ph) { if (hi - lo > TASKS_PER_PHASER) { for (int i = lo; i < hi; i += TASKS_PER_PHASER) { int j = Math.min(i + TASKS_PER_PHASER, hi); build(tasks, i, j, new Phaser(ph)); } } else { for (int i = lo; i < hi; ++i) tasks[i] = new Task(ph); // assumes new Task(ph) performs ph.register() } }
    TASKS_PER_PHASER的最佳价值主要取决于预期的同步率。 低至4的值可能适用于非常小的每阶段任务机构（因此高速率），或者对于极大的任务机构可能达到数百。

    实施说明 ：此实施限制了最大数量的65535.尝试注册附加方会导致IllegalStateException 。 但是，您可以并且应该创建分层相位器来适应任意大量的参与者。

    从以下版本开始：
    1.7

    • 构造方法摘要

      构造方法
      Constructor and Description
      Phaser()
      创建一个新的移相器，没有最初的注册方，没有父级和初始阶段数0。
      Phaser(int parties)
      创建一个新的移相器与给定数量的注册无障碍方，没有父母和初始阶段0。
      Phaser(Phaser parent)
      相当于 Phaser(parent, 0) 。
      Phaser(Phaser parent, int parties)
      与给定的父母和注册的无礼方的数量创建一个新的移相器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int arrive()
      抵达这个移相器，而不用等待别人到达。
      int arriveAndAwaitAdvance()
      到达这个移相器，等待其他人。
      int arriveAndDeregister()
      到达这个移相器并从其中注销，而无需等待别人到达。
      int awaitAdvance(int phase)
      等待该相位器的相位从给定相位值前进，如果当前相位不等于给定相位值，则立即返回，或者该相位器被终止。
      int awaitAdvanceInterruptibly(int phase)
      等待该移相器的阶段从给定的相位值推进，如果在等待时 InterruptedException则抛出 InterruptedException ，或者如果当前相位不等于给定的相位值或者该相位器被终止，则立即返回。
      int awaitAdvanceInterruptibly(int phase, long timeout, TimeUnit unit)
      等待该移相器的阶段从给定的相位值或给定的超时时间 InterruptedException到等待时抛出 InterruptedException ，如果当前相位不等于给定的相位值，则立即返回，或者该相位器被终止。
      int bulkRegister(int parties)
      增加给定数量的新的有争议的派对到这个移相器。
      void forceTermination()
      强制此移相器进入终止状态。
      int getArrivedParties()
      返回在此移相器的当前阶段到达的已注册方的数量。
      Phaser getParent()
      返回此移相器的父级，如果没有，则返回 null 。
      int getPhase()
      返回当前相位数。
      int getRegisteredParties()
      返回在此移动设备上注册的各方数量。
      Phaser getRoot()
      返回此移相器的根祖先，如果它没有父代，则与该移相器相同。
      int getUnarrivedParties()
      返回尚未到达此移相器当前阶段的已注册方的数量。
      boolean isTerminated()
      返回 true如果移相器已被终止。
      protected boolean onAdvance(int phase, int registeredParties)
      在即将进行的相位提前执行动作的可覆盖方法，并控制终止。
      int register()
      添加一个新的unririved party到这个移相器。
      String toString()
      返回一个标识此移相器的字符串及其状态。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Phaser

        public Phaser()
        创建一个没有初始注册方，没有父级和初始阶段数0的新移相器。使用此移相器的任何线程都需要先注册。

      • Phaser

        public Phaser(int parties)
        创建一个新的移相器与给定数量的注册无障碍方，没有父母和初始阶段0。
        参数
        parties - 需要进入下一阶段的各方数量
        异常
        IllegalArgumentException - 如果当事方小于零或大于所支持的最大数目

      • Phaser

        public Phaser(Phaser parent)
        相当于 Phaser(parent, 0) 。
        参数
        parent - 父移相器

      • Phaser

        public Phaser(Phaser parent,
              int parties)
        与给定的父母和注册的无礼方的数量创建一个新的移相器。 当给定的父对象不为空且给定的参与方数量大于零时，该子级移动器在其父级注册。
        参数
        parent - 父移相器
        parties - 进入下一阶段所需的当事人数
        异常
        IllegalArgumentException - 如果缔约方小于零或大于所支持的最大数目

    • 方法详细信息

      • register

        public int register()
        添加一个新的unririved party到这个移相器。 如果持续调用onAdvance(int, int)正在进行中，则此方法可能会在返回之前等待完成。 如果此移动设备有父母，而此移动设备以前没有注册方，则该儿童移动设备也向其父母注册。 如果此移相器被终止，则尝试注册不起作用，并返回负值。
        结果
        此注册申请的到达阶段编号。 如果该值为负值，则该移相器已终止，在这种情况下注册无效。
        异常
        IllegalStateException - 如果尝试注册超过最多支持的派对数量

      • bulkRegister

        public int bulkRegister(int parties)
        增加给定数量的新的有争议的派对到这个移相器。 如果持续调用onAdvance(int, int)正在进行中，则此方法可能会在返回之前等待完成。 如果此移动设备有父母，而且指定的当事人数量大于零，并且此移动设备以前没有注册方，则该子版移动设备也向其父母注册。 如果此移相器被终止，则尝试注册不起作用，并返回负值。
        参数
        parties - 需要进入下一阶段的附加方的数量
        结果
        此注册申请的到达阶段编号。 如果该值为负值，则该移相器已终止，在这种情况下注册无效。
        异常
        IllegalStateException - 如果尝试注册超过最多支持的派对数量
        IllegalArgumentException - 如果 parties < 0

      • arrive

        public int arrive()
        抵达这个移相器，而不用等待别人到达。

        这是非注册方调用此方法的使用错误。 但是，可能会导致这个错误IllegalStateException只有在这个相位一些后续操作，如果有的话。

        结果
        到达阶段数，如果终止则为负值
        异常
        IllegalStateException - 如果没有终止，而有争议的党的人数将变为负数

      • arriveAndDeregister

        public int arriveAndDeregister()
        到达这个移相器并从其中注销，而无需等待别人到达。 撤销注销减少了在未来阶段推进的各方数量。 如果这个移动设备有父母，而取消注册会导致这个移动设备有零个派对，那么这个移动设备也会从父母中注销。

        这是非注册方调用此方法的使用错误。 但是，可能会导致这个错误IllegalStateException只有在这个相位一些后续操作，如果有的话。

        结果
        到达阶段数，如果终止则为负值
        异常
        IllegalStateException - 如果没有终止，登记的或没有任何一方的人数将变为负数

      • arriveAndAwaitAdvance

        public int arriveAndAwaitAdvance()
        到达这个移相器，等待其他人。 等效于awaitAdvance(arrive()) 。 如果您需要等待中断或超时，您可以使用awaitAdvance方法的其他形式之一使用类似的结构进行awaitAdvance 。 如果相反，您需要在抵达时awaitAdvance(arriveAndDeregister()) ，请使用awaitAdvance(arriveAndDeregister()) 。

        这是非注册方调用此方法的使用错误。 但是，这个错误可能会导致IllegalStateException只有在这个移相器的一些后续操作，如果有的话。

        结果
        到达阶段数，或（否定） current phase如果终止
        异常
        IllegalStateException - 如果没有被终止，而有争议的党的人数将变为负数

      • awaitAdvance

        public int awaitAdvance(int phase)
        等待该相位器的相位从给定相位值前进，如果当前相位不等于给定相位值，则立即返回，或者该相位器被终止。
        参数
        phase - 抵达阶段数，如果终止则为负值; 此参数通常是前一次调用arrive或arriveAndDeregister返回的值。
        结果
        下一个到达阶段数字，或参数如果为负数，或（否定） current phase如果终止

      • awaitAdvanceInterruptibly

        public int awaitAdvanceInterruptibly(int phase)
                              throws InterruptedException
        等待该移相器的相位从给定的相位值推进，如果在等待时 InterruptedException则抛出 InterruptedException ，或者如果当前相位不等于给定相位值，则立即返回，或者该相位器被终止。
        参数
        phase - 到达阶段号码，如果终止则为负值; 此参数通常是前一次调用arrive或arriveAndDeregister返回的值。
        结果
        下一个到达阶段的数字，或参数如果是负数，或（否定） current phase如果终止
        异常
        InterruptedException - 如果线程在等待时中断

      • awaitAdvanceInterruptibly

        public int awaitAdvanceInterruptibly(int phase,
                                     long timeout,
                                     TimeUnit unit)
                              throws InterruptedException,
                                     TimeoutException
        等待该移相器的阶段从给定的相位值或给定的超时时间 InterruptedException到等待时抛出 InterruptedException ，如果当前相位不等于给定的相位值，则立即返回，或者该相位器被终止。
        参数
        phase - 到达阶段数，如果终止则为负值; 此参数通常是前一次调用arrive或arriveAndDeregister返回的值。
        timeout - 放弃之前等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        下一个到达阶段的数字，或参数，如果它是负数，或（负） current phase如果终止
        异常
        InterruptedException - 如果线程在等待时中断
        TimeoutException - 如果在等待时超时

      • forceTermination

        public void forceTermination()
        强制此移相器进入终止状态。 注册方的数量不受影响。 如果这个移相器是分层的相位片的成员，则集合中的所有相移器都将被终止。 如果此移相器已被终止，则此方法无效。 在一个或多个任务遇到意外异常之后，此方法可能有助于协调恢复。

      • getPhase

        public final int getPhase()
        返回当前相位数。 最大相位数为Integer.MAX_VALUE ，之后重新开始为零。 一旦终止，相数为负，在这种情况下，终止前的主要阶段可以通过getPhase() + Integer.MIN_VALUE获得。
        结果
        相位数，如果终止则为负值

      • getRegisteredParties

        public int getRegisteredParties()
        返回在此移动设备上注册的各方数量。
        结果
        当事人数

      • getArrivedParties

        public int getArrivedParties()
        返回在此移相器的当前阶段到达的已注册方的数量。 如果这个移相器已经终止，返回的值是无意义和任意的。
        结果
        到达方的数量

      • getUnarrivedParties

        public int getUnarrivedParties()
        返回尚未到达此移相器当前阶段的已注册方的数量。 如果这个移相器已经终止，返回的值是无意义和任意的。
        结果
        无数派的人数

      • getParent

        public Phaser getParent()
        返回此移相器的父级，如果没有，则返回 null 。
        结果
        这个移相器的父母，如果没有， null

      • getRoot

        public Phaser getRoot()
        返回此移相器的根祖先，如果它没有父代，则与该移相器相同。
        结果
        这个移相器的根祖先

      • isTerminated

        public boolean isTerminated()
        返回 true如果移相器已被终止。
        结果
        true如果此移相器已被终止

      • onAdvance

        protected boolean onAdvance(int phase,
                            int registeredParties)
        在即将进行的相位提前执行动作的可覆盖方法，并控制终止。 这种方法在派对推进这个移相器（当所有其他等待方休眠）的时候被调用。 如果此方法返回true ，则该移相器将在提前设置为最终终止状态，后续调用isTerminated()将返回true。 任何（未选中）通过调用此方法引发的异常或错误将传播给尝试推进此移相器的方，在这种情况下不会发生提前。

        该方法的参数提供了当前转换占优势的状态。 在onAdvance内对这个移相器引用到达，注册和等待方法的onAdvance是未指定的，不应该依赖。

        如果这个移相器是分层的相位器的成员，那么onAdvance仅在每个onAdvance的根onAdvance器上被调用。

        支持最常见的用例，此方法的默认实现返回true时注册方的数量已变为零作为党调用的结果arriveAndDeregister 。 您可以禁用此行为，从而通过覆盖此方法始终返回false ：

           Phaser phaser = new Phaser() { protected boolean onAdvance(int phase, int parties) { return false; } }
        参数
        phase - 在此移相器提前之前输入此方法的当前阶段编号
        registeredParties - 当前注册方的数量
        结果
        true如果这个移相器应该终止

      • toString

        public String toString()
        返回一个标识此移相器的字符串及其状态。 状态，在括号中，它包括字符串"phase = "其次是相数， "parties = "其次是注册政党的数量，并"arrived = "随后赶到方的数量。
        重写：
        toString在类别 Object
        结果
        一个标识这个移相器的字符串，以及它的状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PriorityBlockingQueue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class PriorityBlockingQueue<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractQueue<E>
        • java.util.concurrent.PriorityBlockingQueue<E>
  • 参数类型
    E - 此集合中保存的元素的类型
    All Implemented Interfaces:
    Serializable ， Iterable <E>， Collection <E>， BlockingQueue <E>， Queue <E>

    public class PriorityBlockingQueue<E>
extends AbstractQueue<E>
implements BlockingQueue<E>, Serializable
    一个无界的blocking queue使用与PriorityQueue类相同的排序规则，并提供阻塞检索操作。 虽然这个队列在逻辑上是无界的，但由于资源耗尽，尝试的添加可能会失败（导致OutOfMemoryError ）。 这个类不允许null元素。 根据natural ordering的优先级队列也不允许插入不可比较的对象（这样做在ClassCastException ）。

    该类及其迭代器实现Collection和Iterator接口的所有可选方法。 方法iterator()中提供的迭代器不能保证以任何特定的顺序遍历PriorityBlockingQueue的元素。 如果需要排序遍历，请考虑使用Arrays.sort(pq.toArray()) 。 此外，方法drainTo可以用于以优先级顺序移除一些或所有元素并将它们放置在另一集合中。

    这个类的操作不会保证等同优先级的元素的排序。 如果需要强制执行排序，您可以定义自定义类或比较器，它们使用辅助键来破坏主优先级值的关系。 例如，这里是一个适用于先进先出的打破破坏类似元素的课程。 要使用它，您将插入一个new FIFOEntry(anEntry)而不是一个简单的条目对象。

       class FIFOEntry<E extends Comparable<? super E>> implements Comparable<FIFOEntry<E>> { static final AtomicLong seq = new AtomicLong(0); final long seqNum; final E entry; public FIFOEntry(E entry) { seqNum = seq.getAndIncrement(); this.entry = entry; } public E getEntry() { return entry; } public int compareTo(FIFOEntry<E> other) { int res = entry.compareTo(other.entry); if (res == 0 && other.entry != this.entry) res = (seqNum < other.seqNum ? -1 : 1); return res; } }

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PriorityBlockingQueue()
      创建一个PriorityBlockingQueue ，具有默认的初始容量（11），根据它们的natural ordering对其元素进行排序 。
      PriorityBlockingQueue(Collection<? extends E> c)
      创建一个 PriorityBlockingQueue集合中的元素的PriorityBlockingQueue。
      PriorityBlockingQueue(int initialCapacity)
      创建具有PriorityBlockingQueue初始容量的PriorityBlockingQueue，根据它们的natural ordering对其元素进行排序 。
      PriorityBlockingQueue(int initialCapacity, Comparator<? super E> comparator)
      创建具有 PriorityBlockingQueue初始容量的PriorityBlockingQueue，根据指定的比较器对其元素进行排序。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(E e)
      将指定的元素插入到此优先级队列中。
      void clear()
      从这个队列中原子地删除所有的元素。
      Comparator<? super E> comparator()
      返回用于对此队列中的元素进行排序的比较器，或null如果此队列使用其元素的natural ordering 。
      boolean contains(Object o)
      如果此队列包含指定的元素，则返回 true 。
      int drainTo(Collection<? super E> c)
      从该队列中删除所有可用的元素，并将它们添加到给定的集合中。
      int drainTo(Collection<? super E> c, int maxElements)
      最多从该队列中删除给定数量的可用元素，并将它们添加到给定的集合中。
      Iterator<E> iterator()
      返回此队列中的元素的迭代器。
      boolean offer(E e)
      将指定的元素插入到此优先级队列中。
      boolean offer(E e, long timeout, TimeUnit unit)
      将指定的元素插入到此优先级队列中。
      E peek()
      检索但不删除此队列的头，如果此队列为空，则返回 null 。
      E poll()
      检索并删除此队列的头部，如果此队列为空，则返回 null 。
      E poll(long timeout, TimeUnit unit)
      检索并删除此队列的头，等待指定的等待时间（如有必要）使元素变为可用。
      void put(E e)
      将指定的元素插入到此优先级队列中。
      int remainingCapacity()
      总是返回 Integer.MAX_VALUE ，因为 PriorityBlockingQueue没有容量限制。
      boolean remove(Object o)
      从该队列中删除指定元素的单个实例（如果存在）。
      int size()
      返回此集合中的元素数。
      Spliterator<E> spliterator()
      返回此队列中的元素Spliterator 。
      E take()
      检索并删除此队列的头，如有必要，等待元素可用。
      Object[] toArray()
      返回一个包含此队列中所有元素的数组。
      <T> T[] toArray(T[] a)
      返回一个包含此队列中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
      String toString()
      返回此集合的字符串表示形式。

      • Methods inherited from class java.util.AbstractQueue

        addAll, element, remove

      • Methods inherited from class java.util.AbstractCollection

        containsAll, isEmpty, removeAll, retainAll

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.Queue

        element, remove

      • Methods inherited from interface java.util.Collection

        addAll, containsAll, equals, hashCode, isEmpty, parallelStream, removeAll, removeIf, retainAll, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 构造方法详细信息

      • PriorityBlockingQueue

        public PriorityBlockingQueue()
        创建一个PriorityBlockingQueue ，其默认初始容量（11）根据其natural ordering对其元素进行排序 。

      • PriorityBlockingQueue

        public PriorityBlockingQueue(int initialCapacity)
        创建一个PriorityBlockingQueue ，具有指定的初始容量，根据它们的natural ordering对其元素进行排序 。
        参数
        initialCapacity - 此优先级队列的初始容量
        异常
        IllegalArgumentException - 如果 initialCapacity小于1

      • PriorityBlockingQueue

        public PriorityBlockingQueue(int initialCapacity,
                             Comparator<? super E> comparator)
        创建具有 PriorityBlockingQueue初始容量的PriorityBlockingQueue，根据指定的比较器对其元素进行排序。
        参数
        initialCapacity - 此优先级队列的初始容量
        comparator - 将用于订购此优先级队列的比较器。 如果null ，该natural ordering的元素将被使用。
        异常
        IllegalArgumentException - 如果 initialCapacity小于1

      • PriorityBlockingQueue

        public PriorityBlockingQueue(Collection<? extends E> c)
        创建一个PriorityBlockingQueue集合中的元素的PriorityBlockingQueue。 如果指定的集合是SortedSet或PriorityQueue ，则该优先级队列将按照相同的顺序进行排序。 否则，此优先级队列将根据其元素的natural ordering进行排序。
        参数
        c - 要将元素放入此优先级队列的集合
        异常
        ClassCastException - 如果指定集合的元素不能根据优先级队列的顺序相互比较
        NullPointerException - 如果指定的集合或其任何元素为空

    • 方法详细信息

      • add

        public boolean add(E e)
        将指定的元素插入到此优先级队列中。
        Specified by:
        add在界面 Collection<E>
        Specified by:
        add在界面 BlockingQueue<E>
        Specified by:
        add在界面 Queue<E>
        重写：
        add在类别 AbstractQueue<E>
        参数
        e - 要添加的元素
        结果
        true （由 Collection.add(E)指定 ）
        异常
        ClassCastException - 如果指定的元素不能根据优先级队列的顺序与当前在优先级队列中的元素进行比较
        NullPointerException - 如果指定的元素为空

      • offer

        public boolean offer(E e)
        将指定的元素插入到此优先级队列中。 由于队列无限制，此方法将永远不会返回false 。
        Specified by:
        offer在接口 BlockingQueue<E>
        Specified by:
        offer在界面 Queue<E>
        参数
        e - 要添加的元素
        结果
        true （由 Queue.offer(E)指定 ）
        异常
        ClassCastException - 如果指定的元素不能根据优先级队列的顺序与当前在优先级队列中的元素进行比较
        NullPointerException - 如果指定的元素为空

      • put

        public void put(E e)
        将指定的元素插入到此优先级队列中。 由于队列无限制，此方法将永远不会阻止。
        Specified by:
        put在界面 BlockingQueue<E>
        参数
        e - 要添加的元素
        异常
        ClassCastException - 如果指定的元素不能根据优先级队列的顺序与当前优先级队列中的元素进行比较
        NullPointerException - 如果指定的元素为空

      • offer

        public boolean offer(E e,
                     long timeout,
                     TimeUnit unit)
        将指定的元素插入到此优先级队列中。 由于队列无限制，此方法将永远不会阻止或返回false 。
        Specified by:
        offer在界面 BlockingQueue<E>
        参数
        e - 要添加的元素
        timeout - 该参数被忽略，因为该方法从不阻止
        unit - 该参数被忽略，因为该方法从不阻止
        结果
        true （由 BlockingQueue.offer指定 ）
        异常
        ClassCastException - 如果指定的元素不能根据优先级队列的顺序与当前在优先级队列中的元素进行比较
        NullPointerException - 如果指定的元素为空

      • poll

        public E poll()
        说明从界面： Queue复制
        检索并删除此队列的头部，如果此队列为空，则返回 null 。
        Specified by:
        poll在界面 Queue<E>
        结果
        该队列的头部，或 null如果此队列为空

      • take

        public E take()
       throws InterruptedException
        说明从界面： BlockingQueue复制
        检索并删除此队列的头，如有必要，等待元素可用。
        Specified by:
        take在界面 BlockingQueue<E>
        结果
        这个队列的头
        异常
        InterruptedException - 如果等待中断

      • poll

        public E poll(long timeout,
              TimeUnit unit)
       throws InterruptedException
        说明从界面： BlockingQueue复制
        检索并删除此队列的头，等待指定的等待时间（如有必要）使元素变为可用。
        Specified by:
        poll在界面 BlockingQueue<E>
        参数
        timeout - 放弃之前等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        该队列的头部，或 null如果在元素可用之前经过指定的等待时间
        异常
        InterruptedException - 如果在等待时中断

      • peek

        public E peek()
        说明从界面： Queue复制
        检索但不删除此队列的头，如果此队列为空，则返回 null 。
        Specified by:
        peek在界面 Queue<E>
        结果
        该队列的头，或 null如果这个队列是空的

      • comparator

        public Comparator<? super E> comparator()
        返回用于对此队列中的元素进行排序的比较器，或null如果此队列使用其元素的natural ordering 。
        结果
        比较器用于对该队列中的元素进行排序，如果此队列使用其元素的自然排序， null

      • size

        public int size()
        说明从界面： Collection复制
        返回此集合中的元素数。 如果此集合包含超过Integer.MAX_VALUE个元素，返回Integer.MAX_VALUE 。
        Specified by:
        size在界面 Collection<E>
        Specified by:
        size在类别 AbstractCollection<E>
        结果
        此集合中的元素数

      • remainingCapacity

        public int remainingCapacity()
        总是返回 Integer.MAX_VALUE ，因为 PriorityBlockingQueue没有容量限制。
        Specified by:
        remainingCapacity在界面 BlockingQueue<E>
        结果
        总是在 Integer.MAX_VALUE

      • remove

        public boolean remove(Object o)
        从该队列中删除指定元素的单个实例（如果存在）。 更正式地，删除一个元素e ，使o.equals(e) ，如果这个队列包含一个或多个这样的元素。 返回true当且仅当此队列包含指定的元素（或等效地，如果此队列作为调用的结果而更改）。
        Specified by:
        remove在界面 Collection<E>
        Specified by:
        remove在界面 BlockingQueue<E>
        重写：
        remove在类别 AbstractCollection<E>
        参数
        o - 要从此队列中删除的元素（如果存在）
        结果
        true如果此队列由于调用而更改

      • contains

        public boolean contains(Object o)
        如果此队列包含指定的元素，则返回true 。 更正式地，返回true当且仅当这个队列包含至少一个元素e使得o.equals(e) 。
        Specified by:
        contains在界面 Collection<E>
        Specified by:
        contains在界面 BlockingQueue<E>
        重写：
        contains在类别 AbstractCollection<E>
        参数
        o - 要在此队列中检查包含的对象
        结果
        true如果此队列包含指定的元素

      • toArray

        public Object[] toArray()
        返回一个包含此队列中所有元素的数组。 返回的数组元素没有特定的顺序。

        返回的数组将是“安全的”，因为该队列不保留对它的引用。 （换句话说，这个方法必须分配一个新的数组）。 因此，调用者可以自由地修改返回的数组。

        此方法充当基于阵列和基于集合的API之间的桥梁。

        Specified by:
        toArray在界面 Collection<E>
        重写：
        toArray在类别 AbstractCollection<E>
        结果
        一个包含此队列中所有元素的数组

      • toString

        public String toString()
        描述从类别： AbstractCollection复制
        返回此集合的字符串表示形式。 字符串表示由集合的元素的列表按照它们的迭代器返回的顺序包含在方括号（ "[]" ）中。 相邻元素由字符", " （逗号和空格）分隔。 元素被转换为字符串由String.valueOf(Object) 。
        重写：
        toString在类别 AbstractCollection<E>
        结果
        此集合的字符串表示形式

      • drainTo

        public int drainTo(Collection<? super E> c)
        说明从界面： BlockingQueue复制
        从该队列中删除所有可用的元素，并将它们添加到给定的集合中。 此操作可能比重复轮询此队列更有效。 尝试向集合c添加元素时遇到的c可能会导致在抛出关联的异常时，元素既不在两个集合中，也可能不是两个集合。 尝试将队列排入自身会导致IllegalArgumentException 。 此外，如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。
        Specified by:
        drainTo在界面 BlockingQueue<E>
        参数
        c - 将元素传输到的集合
        结果
        转移的元素数量
        异常
        UnsupportedOperationException - 如果指定集合不支持元素的添加
        ClassCastException - 如果此队列的元素的类阻止将其添加到指定的集合
        NullPointerException - 如果指定的集合为空
        IllegalArgumentException - 如果指定的集合是此队列，或此队列的某个元素的某些属性会阻止将其添加到指定的集合

      • drainTo

        public int drainTo(Collection<? super E> c,
                   int maxElements)
        说明从界面： BlockingQueue复制
        最多从该队列中删除给定数量的可用元素，并将它们添加到给定的集合中。 尝试向集合c添加元素时遇到的c可能会导致元素在抛出关联的异常时既不在两个集合中，也可能不是两个集合。 尝试将队列排入自身导致IllegalArgumentException 。 此外，如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。
        Specified by:
        drainTo在界面 BlockingQueue<E>
        参数
        c - 传输元素的集合
        maxElements - 要传输的元素的最大数量
        结果
        转移的元素数量
        异常
        UnsupportedOperationException - 如果指定集合不支持添加元素
        ClassCastException - 如果此队列的元素的类阻止将其添加到指定的集合
        NullPointerException - 如果指定的集合为空
        IllegalArgumentException - 如果指定的集合是此队列，或此队列的某个元素的某些属性阻止将其添加到指定的集合

      • clear

        public void clear()
        从这个队列中原子地删除所有的元素。 此呼叫返回后队列将为空。
        Specified by:
        clear在界面 Collection<E>
        重写：
        clear在类别 AbstractQueue<E>

      • toArray

        public <T> T[] toArray(T[] a)
        返回一个包含此队列中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。 返回的数组元素没有特定的顺序。 如果队列适合指定的数组，则返回其中。 否则，将为指定数组的运行时类型和此队列的大小分配一个新数组。

        如果这个队列符合指定的数组空间（即，该数组具有比该队列更多的元素），则队列结束后的数组中的元素设置为null 。

        像toArray()方法一样，此方法充当基于数组和基于集合的API之间的桥梁。 此外，该方法允许精确地控制输出阵列的运行时类型，并且在某些情况下可以用于节省分配成本。

        假设x是一个已知只包含字符串的队列。 以下代码可用于将队列转储到新分配的数组中： String ：

           String[] y = x.toArray(new String[0]);
        请注意， toArray(new Object[0])的功能与toArray() 。
        Specified by:
        toArray在界面 Collection<E>
        重写：
        toArray在类别 AbstractCollection<E>
        参数类型
        T - 包含集合的数组的运行时类型
        参数
        a - 要存储队列的元素的阵列，如果它足够大; 否则，为此目的分配相同运行时类型的新数组
        结果
        一个包含此队列中所有元素的数组
        异常
        ArrayStoreException - 如果指定数组的运行时类型不是此队列中每个元素的运行时类型的超类型
        NullPointerException - 如果指定的数组为空

      • iterator

        public Iterator<E> iterator()
        返回此队列中的元素的迭代器。 迭代器不以任何特定顺序返回元素。

        返回的迭代器是weakly consistent 。

        Specified by:
        iterator在界面 Iterable<E>
        Specified by:
        iterator在界面 Collection<E>
        Specified by:
        iterator在类别 AbstractCollection<E>
        结果
        这个队列中的元素的迭代器

      • spliterator

        public Spliterator<E> spliterator()
        在此队列中的元素上返回Spliterator 。

        返回的拼接器是weakly consistent 。

        Spliterator报告Spliterator.SIZED和Spliterator.NONNULL 。

        Specified by:
        spliterator在界面 Iterable<E>
        Specified by:
        spliterator在界面 Collection<E>
        Implementation Note:
        Spliterator另外报道 Spliterator.SUBSIZED 。
        结果
        一个 Spliterator在这个队列中的元素
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RecursiveAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class RecursiveAction

  • java.lang.Object
    • java.util.concurrent.ForkJoinTask<Void>
      • java.util.concurrent.RecursiveAction
  • All Implemented Interfaces:
    Serializable ， Future < Void >

    public abstract class RecursiveAction
extends ForkJoinTask<Void>
    递归结果ForkJoinTask 。 该类确定了将无结果动作Void ForkJoinTask ，如Void ForkJoinTask 。 因为null类型是唯一有效的值Void ，如方法join总是返回null完成时。

    示例用法 这是一个简单但完整的ForkJoin排序，排序给定的long[]数组：

       static class SortTask extends RecursiveAction { final long[] array; final int lo, hi; SortTask(long[] array, int lo, int hi) { this.array = array; this.lo = lo; this.hi = hi; } SortTask(long[] array) { this(array, 0, array.length); } protected void compute() { if (hi - lo < THRESHOLD) sortSequentially(lo, hi); else { int mid = (lo + hi) >>> 1; invokeAll(new SortTask(array, lo, mid), new SortTask(array, mid, hi)); merge(lo, mid, hi); } } // implementation details follow: static final int THRESHOLD = 1000; void sortSequentially(int lo, int hi) { Arrays.sort(array, lo, hi); } void merge(int lo, int mid, int hi) { long[] buf = Arrays.copyOfRange(array, lo, mid); for (int i = 0, j = lo, k = mid; i < buf.length; j++) array[j] = (k == hi || buf[i] < array[k]) ? buf[i++] : array[k++]; } }
    然后，您可以进行排序anArray创建new SortTask(anArray) ，并在ForkJoinPool调用它。 作为一个更具体的简单示例，以下任务会增加数组的每个元素：
       class IncrementTask extends RecursiveAction { final long[] array; final int lo, hi; IncrementTask(long[] array, int lo, int hi) { this.array = array; this.lo = lo; this.hi = hi; } protected void compute() { if (hi - lo < THRESHOLD) { for (int i = lo; i < hi; ++i) array[i]++; } else { int mid = (lo + hi) >>> 1; invokeAll(new IncrementTask(array, lo, mid), new IncrementTask(array, mid, hi)); } } }

    以下示例说明了可能导致更好性能的一些改进和习语：递归方法不需要完全递归，只要它们保持基本的划分和征服方法。 这是一个通过将只有重复划分的右手区域除以2的方式来对双阵列的每个元素的平方进行求和的类，并用next引用链来跟踪它们。 它使用基于方法getSurplusQueuedTaskCount的动态阈getSurplusQueuedTaskCount ，但是通过直接执行叶片动作来解决潜在的过度分割，而不是进一步细分。

       double sumOfSquares(ForkJoinPool pool, double[] array) { int n = array.length; Applyer a = new Applyer(array, 0, n, null); pool.invoke(a); return a.result; } class Applyer extends RecursiveAction { final double[] array; final int lo, hi; double result; Applyer next; // keeps track of right-hand-side tasks Applyer(double[] array, int lo, int hi, Applyer next) { this.array = array; this.lo = lo; this.hi = hi; this.next = next; } double atLeaf(int l, int h) { double sum = 0; for (int i = l; i < h; ++i) // perform leftmost base step sum += array[i] * array[i]; return sum; } protected void compute() { int l = lo; int h = hi; Applyer right = null; while (h - l > 1 && getSurplusQueuedTaskCount() <= 3) { int mid = (l + h) >>> 1; right = new Applyer(array, mid, h, right); right.fork(); h = mid; } double sum = atLeaf(l, h); while (right != null) { if (right.tryUnfork()) // directly calculate if not stolen sum += right.atLeaf(right.lo, right.hi); else { right.join(); sum += right.result; } right = right.next; } result = sum; } }
    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RecursiveAction()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected abstract void compute()
      这个任务执行的主要计算。
      protected boolean exec()
      执行递归法的执行约定。
      Void getRawResult()
      总是返回 null 。
      protected void setRawResult(Void mustBeNull)
      需要空完成值。

      • Methods inherited from class java.util.concurrent.ForkJoinTask

        adapt, adapt, adapt, cancel, compareAndSetForkJoinTaskTag, complete, completeExceptionally, fork, get, get, getException, getForkJoinTaskTag, getPool, getQueuedTaskCount, getSurplusQueuedTaskCount, helpQuiesce, inForkJoinPool, invoke, invokeAll, invokeAll, invokeAll, isCancelled, isCompletedAbnormally, isCompletedNormally, isDone, join, peekNextLocalTask, pollNextLocalTask, pollTask, quietlyComplete, quietlyInvoke, quietlyJoin, reinitialize, setForkJoinTaskTag, tryUnfork

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RecursiveAction

        public RecursiveAction()

    • 方法详细信息

      • compute

        protected abstract void compute()
        这个任务执行的主要计算。

      • getRawResult

        public final Void getRawResult()
        始终返回 null 。
        Specified by:
        getRawResult在类别 ForkJoinTask<Void>
        结果
        null总是

      • setRawResult

        protected final void setRawResult(Void mustBeNull)
        需要空完成值。
        Specified by:
        setRawResult在类别 ForkJoinTask<Void>
        参数
        mustBeNull - 值

      • exec

        protected final boolean exec()
        执行递归法的执行约定。
        Specified by:
        exec在类别 ForkJoinTask<Void>
        结果
        true如果此任务已知已正常完成
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RecursiveTask (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class RecursiveTask<V>

  • java.lang.Object
    • java.util.concurrent.ForkJoinTask<V>
      • java.util.concurrent.RecursiveTask<V>
  • All Implemented Interfaces:
    Serializable ， Future <V>

    public abstract class RecursiveTask<V>
extends ForkJoinTask<V>
    递归结果ForkJoinTask 。

    对于一个典型的例子，这里是一个任务计算斐波纳契数字：

       class Fibonacci extends RecursiveTask<Integer> { final int n; Fibonacci(int n) { this.n = n; } Integer compute() { if (n <= 1) return n; Fibonacci f1 = new Fibonacci(n - 1); f1.fork(); Fibonacci f2 = new Fibonacci(n - 2); return f2.compute() + f1.join(); } }
    然而，除了计算斐波纳契函数的一种愚蠢的方法（有一个简单的快速线性算法，您将在实践中使用），这很可能表现不佳，因为最小的子任务太小而不能被分解。 相反，正如几乎所有fork / join应用程序的情况一样，您可以选择一些最小粒度大小（例如，在此为10），您始终依次解决而不是细分。
    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RecursiveTask()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected abstract V compute()
      这个任务执行的主要计算。
      protected boolean exec()
      实现RecursiveTask的执行约定。
      V getRawResult()
      返回由 ForkJoinTask.join()返回的结果，即使此任务异常完成，或 null如果此任务未知已完成。
      protected void setRawResult(V value)
      强制给定的值作为结果返回。

      • Methods inherited from class java.util.concurrent.ForkJoinTask

        adapt, adapt, adapt, cancel, compareAndSetForkJoinTaskTag, complete, completeExceptionally, fork, get, get, getException, getForkJoinTaskTag, getPool, getQueuedTaskCount, getSurplusQueuedTaskCount, helpQuiesce, inForkJoinPool, invoke, invokeAll, invokeAll, invokeAll, isCancelled, isCompletedAbnormally, isCompletedNormally, isDone, join, peekNextLocalTask, pollNextLocalTask, pollTask, quietlyComplete, quietlyInvoke, quietlyJoin, reinitialize, setForkJoinTaskTag, tryUnfork

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RecursiveTask

        public RecursiveTask()

    • 方法详细信息

      • compute

        protected abstract V compute()
        这个任务执行的主要计算。
        结果
        计算的结果

      • getRawResult

        public final V getRawResult()
        描述从类别复制： ForkJoinTask
        返回ForkJoinTask.join()返回的结果，即使此任务异常完成，或null如果此任务未知已完成。 此方法旨在帮助调试，以及支持扩展。 在任何其他情况下都不鼓励使用它。
        Specified by:
        getRawResult在类别 ForkJoinTask<V>
        结果
        结果，或 null如果没有完成

      • setRawResult

        protected final void setRawResult(V value)
        描述从类别： ForkJoinTask复制
        强制给定的值作为结果返回。 这种方法被设计为支持扩展，一般不应该以其他方式调用。
        Specified by:
        setRawResult在类别 ForkJoinTask<V>
        参数
        value - 值

      • exec

        protected final boolean exec()
        实现RecursiveTask的执行约定。
        Specified by:
        exec在类别 ForkJoinTask<V>
        结果
        true如果此任务已知已正常完成
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RejectedExecutionException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class RejectedExecutionException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.util.concurrent.RejectedExecutionException
  • All Implemented Interfaces:
    Serializable

    public class RejectedExecutionException
extends RuntimeException
    异常通过抛出Executor当任务不能执行所接受。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      RejectedExecutionException()
      构造一个没有详细消息的 RejectedExecutionException 。
      RejectedExecutionException(String message)
      构造具有 RejectedExecutionException详细消息的RejectedExecutionException。
      RejectedExecutionException(String message, Throwable cause)
      构造一个 RejectedExecutionException用指定的详细消息和原因。
      RejectedExecutionException(Throwable cause)
      构造一个 RejectedExecutionException带指定原因。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • RejectedExecutionException

        public RejectedExecutionException()
        构造一个没有详细消息的RejectedExecutionException 。 原因未初始化，可以随后通过调用initCause进行初始化 。

      • RejectedExecutionException

        public RejectedExecutionException(String message)
        构造具有RejectedExecutionException详细消息的RejectedExecutionException。 原因未初始化，可以随后通过调用initCause进行初始化 。
        参数
        message - 详细信息

      • RejectedExecutionException

        public RejectedExecutionException(String message,
                                  Throwable cause)
        构造一个 RejectedExecutionException用指定的详细消息和原因。
        参数
        message - 详细信息
        cause - 原因（其保存以供 Throwable.getCause()方法稍后检索）

      • RejectedExecutionException

        public RejectedExecutionException(Throwable cause)
        构造一个RejectedExecutionException带指定原因。 详细消息被设置为(cause == null ? null : cause.toString()) （它通常包含的类和详细消息cause ）。
        参数
        cause - 原因（由 Throwable.getCause()方法保存供以后检索）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RejectedExecutionHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Interface RejectedExecutionHandler

  • 所有已知实现类：
    ThreadPoolExecutor.AbortPolicy ， ThreadPoolExecutor.CallerRunsPolicy ， ThreadPoolExecutor.DiscardOldestPolicy ， ThreadPoolExecutor.DiscardPolicy

    public interface RejectedExecutionHandler
    ThreadPoolExecutor无法执行的任务的处理程序。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void rejectedExecution(Runnable r, ThreadPoolExecutor executor)
      ThreadPoolExecutor当execute无法接受任务时可能调用的方法。

    • 方法详细信息

      • rejectedExecution

        void rejectedExecution(Runnable r,
                       ThreadPoolExecutor executor)
        ThreadPoolExecutor当execute无法接受任务时可能调用的方法。 当没有更多线程或队列插槽可用时，可能会发生这种情况，因为它们的边界将被超出，或者在执行程序关闭时。

        在不存在其它替代的，该方法可以抛出取消选中RejectedExecutionException ，其将传播到的呼叫者execute 。

        参数
        r - 请求执行的可运行任务
        executor - 执行者尝试执行此任务
        异常
        RejectedExecutionException - 如果没有补救措施
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RunnableFuture (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Interface RunnableFuture<V>

  • 参数类型
    V - 未来的 get方法返回的结果类型
    All Superinterfaces:
    Future <V>， Runnable
    All Known Subinterfaces:
    RunnableScheduledFuture <V>
    所有已知实现类：
    FutureTask ， SwingWorker

    public interface RunnableFuture<V>
extends Runnable, Future<V>
    A Future那是Runnable 。 在成功执行run方法使完成Future并允许访问其结果。
    从以下版本开始：
    1.6
    另请参见：
    FutureTask ， Executor

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void run()
      将此未来设置为其计算结果，除非已被取消。

      • Methods inherited from interface java.util.concurrent.Future

        cancel, get, get, isCancelled, isDone

    • 方法详细信息

      • run

        void run()
        将此未来设置为其计算结果，除非已被取消。
        Specified by:
        run在界面 Runnable
        另请参见：
        Thread.run()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RunnableScheduledFuture (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Interface RunnableScheduledFuture<V>

  • 参数类型
    V - 未来的 get方法返回的结果类型
    All Superinterfaces:
    Comparable < Delayed >， Delayed ， Future <V>， Runnable ， RunnableFuture <V>， ScheduledFuture <V>

    public interface RunnableScheduledFuture<V>
extends RunnableFuture<V>, ScheduledFuture<V>
    A ScheduledFuture那是Runnable 。 成功执行run方法会导致完成Future并允许访问其结果。
    从以下版本开始：
    1.6
    另请参见：
    FutureTask ， Executor

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean isPeriodic()
      如果此任务是周期性的，则返回 true 。

      • Methods inherited from interface java.util.concurrent.RunnableFuture

        run

      • Methods inherited from interface java.util.concurrent.Delayed

        getDelay

      • Methods inherited from interface java.lang.Comparable

        compareTo

      • Methods inherited from interface java.util.concurrent.Future

        cancel, get, get, isCancelled, isDone

    • 方法详细信息

      • isPeriodic

        boolean isPeriodic()
        如果此任务是周期性的，则返回true 。 定期任务可以按照一些时间表重新运行。 非周期性任务只能运行一次。
        结果
        true如果这个任务是周期性的
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ScheduledExecutorService (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Interface ScheduledExecutorService

  • All Superinterfaces:
    Executor ， ExecutorService
    所有已知实现类：
    ScheduledThreadPoolExecutor

    public interface ScheduledExecutorService
extends ExecutorService
    ExecutorService可以调度命令在给定的延迟之后运行，或定期执行。

    schedule方法创建具有各种延迟的任务，并返回可用于取消或检查执行的任务对象。 scheduleAtFixedRate和scheduleWithFixedDelay方法创建并执行定期运行的任务，直到取消。

    使用Executor.execute(Runnable)和ExecutorService submit方法提交的命令以请求的延迟为零进行调度。 在schedule方法中也允许零和负延迟（但不是周期），并被视为立即执行的请求。

    所有schedule方法接受相对延迟和句点作为参数，而不是绝对时间或日期。 这是一个简单的事情变换表示为绝对时间Date至所需的形式。 例如，要在一定的未来date ，您可以使用： schedule(task, date.getTime() - System.currentTimeMillis(), TimeUnit.MILLISECONDS) 。 然而，请注意，由于网络时间同步协议，时钟漂移或其他因素，相对延迟的到期不需要与任务启用的当前Date重合。

    Executors类为此包中提供的ScheduledExecutorService实现提供了方便的工厂方法。

    用法示例

    这是一个类，其方法是将ScheduledExecutorService设置为每10秒钟发出一个小时的蜂鸣声：
       import static java.util.concurrent.TimeUnit.*; class BeeperControl { private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); public void beepForAnHour() { final Runnable beeper = new Runnable() { public void run() { System.out.println("beep"); } }; final ScheduledFuture<?> beeperHandle = scheduler.scheduleAtFixedRate(beeper, 10, 10, SECONDS); scheduler.schedule(new Runnable() { public void run() { beeperHandle.cancel(true); } }, 60 * 60, SECONDS); } }
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      <V> ScheduledFuture<V> schedule(Callable<V> callable, long delay, TimeUnit unit)
      创建并执行在给定延迟后启用的ScheduledFuture。
      ScheduledFuture<?> schedule(Runnable command, long delay, TimeUnit unit)
      创建并执行在给定延迟后启用的单次操作。
      ScheduledFuture<?> scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)
      创建并执行在给定的初始延迟之后，随后以给定的时间段首先启用的周期性动作; 那就是执行将在initialDelay之后开始，然后是initialDelay+period ，然后是initialDelay + 2 * period ，等等。
      ScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit)
      创建并执行在给定的初始延迟之后首先启用的定期动作，随后在一个执行的终止和下一个执行的开始之间给定的延迟。

      • Methods inherited from interface java.util.concurrent.ExecutorService

        awaitTermination, invokeAll, invokeAll, invokeAny, invokeAny, isShutdown, isTerminated, shutdown, shutdownNow, submit, submit, submit

      • Methods inherited from interface java.util.concurrent.Executor

        execute

    • 方法详细信息

      • schedule

        ScheduledFuture<?> schedule(Runnable command,
                            long delay,
                            TimeUnit unit)
        创建并执行在给定延迟后启用的单次操作。
        参数
        command - 要执行的任务
        delay - 从现在开始延迟执行的时间
        unit - 延时参数的时间单位
        结果
        表示任务等待完成，并且其的ScheduledFuture get()方法将返回 null完成后
        异常
        RejectedExecutionException - 如果任务无法安排执行
        NullPointerException - 如果命令为空

      • schedule

        <V> ScheduledFuture<V> schedule(Callable<V> callable,
                                long delay,
                                TimeUnit unit)
        创建并执行在给定延迟后启用的ScheduledFuture。
        参数类型
        V - 可调用结果的类型
        参数
        callable - 执行的功能
        delay - 从现在开始延迟执行的时间
        unit - 延迟参数的时间单位
        结果
        一个可用于提取结果或取消的ScheduledFuture
        异常
        RejectedExecutionException - 如果该任务无法安排执行
        NullPointerException - 如果可调用为空

      • scheduleAtFixedRate

        ScheduledFuture<?> scheduleAtFixedRate(Runnable command,
                                       long initialDelay,
                                       long period,
                                       TimeUnit unit)
        创建并执行在给定的初始延迟之后，随后以给定的时间段首先启用的周期性动作; 那就是执行将在initialDelay之后开始，然后initialDelay+period ，然后是initialDelay + 2 * period ，等等。 如果任务的执行遇到异常，则后续的执行被抑制。 否则，任务将仅通过取消或终止执行人终止。 如果任务执行时间比其周期长，则后续执行可能会迟到，但不会同时执行。
        参数
        command - 要执行的任务
        initialDelay - 延迟第一次执行的时间
        period - 连续执行之间的时期
        unit - initialDelay和period参数的时间单位
        结果
        一个ScheduledFuture代表待完成的任务，其 get()方法将在取消时抛出异常
        异常
        RejectedExecutionException - 如果任务无法安排执行
        NullPointerException - 如果命令为空
        IllegalArgumentException - 如果周期小于或等于零

      • scheduleWithFixedDelay

        ScheduledFuture<?> scheduleWithFixedDelay(Runnable command,
                                          long initialDelay,
                                          long delay,
                                          TimeUnit unit)
        创建并执行在给定的初始延迟之后首先启用的定期动作，随后在一个执行的终止和下一个执行的开始之间给定的延迟。 如果任务的执行遇到异常，则后续的执行被抑制。 否则，任务将仅通过取消或终止执行人终止。
        参数
        command - 要执行的任务
        initialDelay - 延迟第一次执行的时间
        delay - 一个执行终止与下一个执行的开始之间的延迟
        unit - initialDelay和delay参数的时间单位
        结果
        一个ScheduledFuture代表待完成的任务，其 get()方法将在取消时抛出异常
        异常
        RejectedExecutionException - 如果任务不能安排执行
        NullPointerException - 如果命令为空
        IllegalArgumentException - 如果延迟小于或等于零
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ScheduledFuture (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Interface ScheduledFuture<V>

  • 参数类型
    V - 此未来返回的结果类型
    All Superinterfaces:
    Comparable < Delayed >， Delayed ， Future <V>
    All Known Subinterfaces:
    RunnableScheduledFuture <V>

    public interface ScheduledFuture<V>
extends Delayed, Future<V>
    可以取消延迟结果的行动。 通常计划未来计划任务用的结果ScheduledExecutorService 。
    从以下版本开始：
    1.5

    • 方法摘要

      • Methods inherited from interface java.util.concurrent.Delayed

        getDelay

      • Methods inherited from interface java.lang.Comparable

        compareTo

      • Methods inherited from interface java.util.concurrent.Future

        cancel, get, get, isCancelled, isDone
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ScheduledThreadPoolExecutor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class ScheduledThreadPoolExecutor

  • java.lang.Object
    • java.util.concurrent.AbstractExecutorService
      • java.util.concurrent.ThreadPoolExecutor
        • java.util.concurrent.ScheduledThreadPoolExecutor
  • All Implemented Interfaces:
    Executor ， ExecutorService ， ScheduledExecutorService

    public class ScheduledThreadPoolExecutor
extends ThreadPoolExecutor
implements ScheduledExecutorService
    A ThreadPoolExecutor可另外调度在给定延迟之后运行的命令，或定期执行。 该类优选的是Timer需要多个工作线程时，或当附加灵活性或能力ThreadPoolExecutor需要（这此类扩展）。

    延迟任务执行时间早于启用，但没有任何实时保证，在启用后，他们将开始。 计划执行完全相同执行时间的任务将以先进先出（FIFO）的提交顺序启用。

    提交的任务在运行之前被取消，执行被抑制。 默认情况下，这样一个取消的任务在工作队列中不会自动删除，直到其延迟过去。 虽然这样可以进一步检查和监控，但也可能导致取消任务的无限制保留。 为避免这种情况，请将setRemoveOnCancelPolicy(boolean)设置为true ，这将导致任务在取消时立即从工作队列中删除。

    通过scheduleAtFixedRate或scheduleWithFixedDelay的任务的scheduleWithFixedDelay执行不重叠。 虽然不同的执行可以通过不同的线程来执行，先前执行的效果happen-before那些随后的那些的。

    虽然这个类继承自ThreadPoolExecutor ，但是一些继承的调优方法对它没有用。 特别是因为它作为使用corePoolSize线程和无限队列的固定大小的池，对maximumPoolSize没有任何有用的效果。 此外，将corePoolSize设置为零或使用allowCoreThreadTimeOut几乎不是一个好主意，因为这可能会使池没有线程来处理任务，只要它们有资格运行。

    扩展笔记：此类覆盖execute和submit方法以生成内部ScheduledFuture对象来控制每个任务的延迟和调度。 为了保护功能，子类中这些方法的任何进一步覆盖都必须调用超类版本，这有效地禁用其他任务自定义。 然而，此类提供替代保护扩展方法decorateTask （每一个用于一个版本Runnable和Callable ），其可以被用于定制用于执行经由输入的命令的具体任务类型execute ， submit ， schedule ， scheduleAtFixedRate和scheduleWithFixedDelay 。 默认情况下， ScheduledThreadPoolExecutor使用扩展为FutureTask的任务类型。 但是，可以使用以下形式的子类修改或替换：

       public class CustomScheduledExecutor extends ScheduledThreadPoolExecutor { static class CustomTask<V> implements RunnableScheduledFuture<V> { ... } protected <V> RunnableScheduledFuture<V> decorateTask( Runnable r, RunnableScheduledFuture<V> task) { return new CustomTask<V>(r, task); } protected <V> RunnableScheduledFuture<V> decorateTask( Callable<V> c, RunnableScheduledFuture<V> task) { return new CustomTask<V>(c, task); } // ... add constructors, etc. }
    从以下版本开始：
    1.5

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.concurrent.ThreadPoolExecutor

        ThreadPoolExecutor.AbortPolicy, ThreadPoolExecutor.CallerRunsPolicy, ThreadPoolExecutor.DiscardOldestPolicy, ThreadPoolExecutor.DiscardPolicy

    • 构造方法摘要

      构造方法
      Constructor and Description
      ScheduledThreadPoolExecutor(int corePoolSize)
      创建一个新的 ScheduledThreadPoolExecutor与给定的核心池大小。
      ScheduledThreadPoolExecutor(int corePoolSize, RejectedExecutionHandler handler)
      使用给定的初始参数创建一个新的ScheduledThreadPoolExecutor。
      ScheduledThreadPoolExecutor(int corePoolSize, ThreadFactory threadFactory)
      创建一个新的 ScheduledThreadPoolExecutor与给定的初始参数。
      ScheduledThreadPoolExecutor(int corePoolSize, ThreadFactory threadFactory, RejectedExecutionHandler handler)
      使用给定的初始参数创建一个新的ScheduledThreadPoolExecutor。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected <V> RunnableScheduledFuture<V> decorateTask(Callable<V> callable, RunnableScheduledFuture<V> task)
      修改或替换用于执行可调用的任务。
      protected <V> RunnableScheduledFuture<V> decorateTask(Runnable runnable, RunnableScheduledFuture<V> task)
      修改或替换用于执行runnable的任务。
      void execute(Runnable command)
      执行 command零要求延迟。
      boolean getContinueExistingPeriodicTasksAfterShutdownPolicy()
      获得关于是否继续执行现有定期任务的策略，即使该执行者已经是 shutdown 。
      boolean getExecuteExistingDelayedTasksAfterShutdownPolicy()
      获得有关是否执行现有延迟任务的政策，即使这个执行者已经是 shutdown 。
      BlockingQueue<Runnable> getQueue()
      返回此执行程序使用的任务队列。
      boolean getRemoveOnCancelPolicy()
      获取关于在取消时是否应立即将已取消任务从工作队列中删除的策略。
      <V> ScheduledFuture<V> schedule(Callable<V> callable, long delay, TimeUnit unit)
      创建并执行在给定延迟后启用的ScheduledFuture。
      ScheduledFuture<?> schedule(Runnable command, long delay, TimeUnit unit)
      创建并执行在给定延迟后启用的单次操作。
      ScheduledFuture<?> scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)
      创建并执行在给定的初始延迟之后，随后以给定的时间段首先启用的周期性动作; 那就是执行将在initialDelay之后开始，然后initialDelay+period ，然后是initialDelay + 2 * period等等。
      ScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit)
      创建并执行在给定的初始延迟之后首先启用的定期动作，随后在一个执行的终止和下一个执行的开始之间给定的延迟。
      void setContinueExistingPeriodicTasksAfterShutdownPolicy(boolean value)
      设置关于是否继续执行现有周期性任务的策略，即使该执行者已经是 shutdown 。
      void setExecuteExistingDelayedTasksAfterShutdownPolicy(boolean value)
      设置关于是否执行现有延迟任务的策略，即使该执行者已经是 shutdown 。
      void setRemoveOnCancelPolicy(boolean value)
      设置取消时取消任务是否应立即从工作队列中删除的策略。
      void shutdown()
      启动有序关闭，其中先前提交的任务将被执行，但不会接受任何新任务。
      List<Runnable> shutdownNow()
      尝试停止所有主动执行的任务，停止等待任务的处理，并返回正在等待执行的任务列表。
      <T> Future<T> submit(Callable<T> task)
      提交值返回任务以执行，并返回代表任务待处理结果的Future。
      Future<?> submit(Runnable task)
      提交一个可运行的任务执行，并返回一个表示该任务的未来。
      <T> Future<T> submit(Runnable task, T result)
      提交一个可运行的任务执行，并返回一个表示该任务的未来。

      • Methods inherited from class java.util.concurrent.ThreadPoolExecutor

        afterExecute, allowCoreThreadTimeOut, allowsCoreThreadTimeOut, awaitTermination, beforeExecute, finalize, getActiveCount, getCompletedTaskCount, getCorePoolSize, getKeepAliveTime, getLargestPoolSize, getMaximumPoolSize, getPoolSize, getRejectedExecutionHandler, getTaskCount, getThreadFactory, isShutdown, isTerminated, isTerminating, prestartAllCoreThreads, prestartCoreThread, purge, remove, setCorePoolSize, setKeepAliveTime, setMaximumPoolSize, setRejectedExecutionHandler, setThreadFactory, terminated, toString

      • Methods inherited from class java.util.concurrent.AbstractExecutorService

        invokeAll, invokeAll, invokeAny, invokeAny, newTaskFor, newTaskFor

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.concurrent.ExecutorService

        awaitTermination, invokeAll, invokeAll, invokeAny, invokeAny, isShutdown, isTerminated

    • 构造方法详细信息

      • ScheduledThreadPoolExecutor

        public ScheduledThreadPoolExecutor(int corePoolSize)
        创建一个新的 ScheduledThreadPoolExecutor与给定的核心池大小。
        参数
        corePoolSize - 要保留在池中的线程数，即使它们处于空闲状态，除非设置了 allowCoreThreadTimeOut
        异常
        IllegalArgumentException - 如果 corePoolSize < 0

      • ScheduledThreadPoolExecutor

        public ScheduledThreadPoolExecutor(int corePoolSize,
                                   ThreadFactory threadFactory)
        创建一个新 ScheduledThreadPoolExecutor给定的初始参数。
        参数
        corePoolSize - 要保留在池中的线程数，即使它们处于空闲状态，除非设置了 allowCoreThreadTimeOut
        threadFactory - 当执行者创建新线程时使用的工厂
        异常
        IllegalArgumentException - 如果 corePoolSize < 0
        NullPointerException - 如果 threadFactory为空

      • ScheduledThreadPoolExecutor

        public ScheduledThreadPoolExecutor(int corePoolSize,
                                   RejectedExecutionHandler handler)
        使用给定的初始参数创建一个新的ScheduledThreadPoolExecutor。
        参数
        corePoolSize - 要保留在池中的线程数，即使它们处于空闲状态，除非设置了 allowCoreThreadTimeOut
        handler - 执行被阻止时使用的处理程序，因为达到线程限制和队列容量
        异常
        IllegalArgumentException - 如果 corePoolSize < 0
        NullPointerException - 如果 handler为空

      • ScheduledThreadPoolExecutor

        public ScheduledThreadPoolExecutor(int corePoolSize,
                                   ThreadFactory threadFactory,
                                   RejectedExecutionHandler handler)
        使用给定的初始参数创建一个新的ScheduledThreadPoolExecutor。
        参数
        corePoolSize - 保留在池中的线程数，即使它们处于空闲状态，除非设置了 allowCoreThreadTimeOut
        threadFactory - 执行程序创建新线程时使用的工厂
        handler - 执行被阻止时使用的处理程序，因为达到线程限制和队列容量
        异常
        IllegalArgumentException - 如果 corePoolSize < 0
        NullPointerException - 如果 threadFactory或 handler为空

    • 方法详细信息

      • decorateTask

        protected <V> RunnableScheduledFuture<V> decorateTask(Runnable runnable,
                                                      RunnableScheduledFuture<V> task)
        修改或替换用于执行runnable的任务。 此方法可用于覆盖用于管理内部任务的具体类。 默认实现只是返回给定的任务。
        参数类型
        V - 任务的结果类型
        参数
        runnable - 提交的Runnable
        task - 创建以执行runnable的任务
        结果
        一个可以执行runnable的任务
        从以下版本开始：
        1.6

      • decorateTask

        protected <V> RunnableScheduledFuture<V> decorateTask(Callable<V> callable,
                                                      RunnableScheduledFuture<V> task)
        修改或替换用于执行可调用的任务。 此方法可用于覆盖用于管理内部任务的具体类。 默认实现只是返回给定的任务。
        参数类型
        V - 任务结果的类型
        参数
        callable - 提交的Callable
        task - 创建用于执行可调用的任务
        结果
        一个可以执行可调用的任务
        从以下版本开始：
        1.6

      • schedule

        public ScheduledFuture<?> schedule(Runnable command,
                                   long delay,
                                   TimeUnit unit)
        说明从界面： ScheduledExecutorService复制
        创建并执行在给定延迟后启用的单次操作。
        Specified by:
        schedule在界面 ScheduledExecutorService
        参数
        command - 要执行的任务
        delay - 从现在开始延迟执行的时间
        unit - 延迟参数的时间单位
        结果
        表示任务等待完成，并且其的ScheduledFuture get()方法将返回 null完成后
        异常
        RejectedExecutionException - 如果任务无法安排执行
        NullPointerException - 如果命令为空

      • schedule

        public <V> ScheduledFuture<V> schedule(Callable<V> callable,
                                       long delay,
                                       TimeUnit unit)
        说明从界面： ScheduledExecutorService复制
        创建并执行在给定延迟后启用的ScheduledFuture。
        Specified by:
        schedule在界面 ScheduledExecutorService
        参数类型
        V - 可调用结果的类型
        参数
        callable - 执行的功能
        delay - 从现在开始延迟执行的时间
        unit - 延迟参数的时间单位
        结果
        一个可用于提取结果或取消的ScheduledFuture
        异常
        RejectedExecutionException - 如果任务无法安排执行
        NullPointerException - 如果callable为null

      • scheduleAtFixedRate

        public ScheduledFuture<?> scheduleAtFixedRate(Runnable command,
                                              long initialDelay,
                                              long period,
                                              TimeUnit unit)
        说明从界面： ScheduledExecutorService复制
        创建并执行在给定的初始延迟之后，随后以给定的时间段首先启用的周期性动作; 那就是执行将在initialDelay之后开始，然后initialDelay+period ，然后是initialDelay + 2 * period ，等等。 如果任务的执行遇到异常，则后续的执行被抑制。 否则，任务将仅通过取消或终止执行人终止。 如果任务执行时间比其周期长，则后续执行可能会迟到，但不会同时执行。
        Specified by:
        scheduleAtFixedRate在界面 ScheduledExecutorService
        参数
        command - 要执行的任务
        initialDelay - 延迟第一次执行的时间
        period - 连续执行之间的时期
        unit - initialDelay和period参数的时间单位
        结果
        一个ScheduledFuture代表待完成的任务，其 get()方法将在取消时抛出异常
        异常
        RejectedExecutionException - 如果任务无法安排执行
        NullPointerException - 如果命令为空
        IllegalArgumentException - 如果期间小于或等于零

      • scheduleWithFixedDelay

        public ScheduledFuture<?> scheduleWithFixedDelay(Runnable command,
                                                 long initialDelay,
                                                 long delay,
                                                 TimeUnit unit)
        说明从界面： ScheduledExecutorService复制
        创建并执行在给定的初始延迟之后首先启用的定期动作，随后在一个执行的终止和下一个执行的开始之间给定的延迟。 如果任务的执行遇到异常，则后续的执行被抑制。 否则，任务将仅通过取消或终止执行人终止。
        Specified by:
        scheduleWithFixedDelay在界面 ScheduledExecutorService
        参数
        command - 要执行的任务
        initialDelay - 延迟第一次执行的时间
        delay - 一个执行终止和下一个执行的开始之间的延迟
        unit - initialDelay和delay参数的时间单位
        结果
        一个ScheduledFuture代表待完成的任务，其 get()方法将在取消时抛出异常
        异常
        RejectedExecutionException - 如果该任务无法安排执行
        NullPointerException - 如果命令为空
        IllegalArgumentException - 如果延迟小于或等于零

      • execute

        public void execute(Runnable command)
        执行command零要求延迟。 这具有相当于schedule(command, 0, anyUnit)的效果 。 请注意，对shutdownNow返回的队列和列表的shutdownNow将访问零延迟的ScheduledFuture ，而不是command本身。

        使用的后果ScheduledFuture对象是afterExecute总是调用空第二Throwable说法，即使command突然终止。 相反，这样一个任务抛出的Throwable可以通过Future.get()获得。

        Specified by:
        execute在接口 Executor
        重写：
        execute在 ThreadPoolExecutor
        参数
        command - 要执行的任务
        异常
        RejectedExecutionException - 由RejectedExecutionHandler RejectedExecutionHandler ，如果由于执行程序已被关闭，任务不能被接受执行
        NullPointerException - 如果 command为空

      • submit

        public Future<?> submit(Runnable task)
        说明从界面： ExecutorService复制
        提交一个可运行的任务执行，并返回一个表示该任务的未来。 未来的get方法将返回null 成功完成时。
        Specified by:
        submit在界面 ExecutorService
        重写：
        submit在 AbstractExecutorService
        参数
        task - 提交的任务
        结果
        一个未来的代表，待完成任务
        异常
        RejectedExecutionException - 如果任务无法安排执行
        NullPointerException - 如果任务为空

      • submit

        public <T> Future<T> submit(Runnable task,
                            T result)
        说明从界面： ExecutorService复制
        提交一个可运行的任务执行，并返回一个表示该任务的未来。 未来的get方法将在成功完成后返回给定的结果。
        Specified by:
        submit在界面 ExecutorService
        重写：
        submit在类别 AbstractExecutorService
        参数类型
        T - 结果的类型
        参数
        task - 提交的任务
        result - 结果返回
        结果
        一个未来的代表，待完成任务
        异常
        RejectedExecutionException - 如果任务无法安排执行
        NullPointerException - 如果任务为空

      • submit

        public <T> Future<T> submit(Callable<T> task)
        说明从界面： ExecutorService复制
        提交值返回任务以执行，并返回代表任务待处理结果的Future。 未来的get方法将在成功完成后返回任务的结果。

        如果您想立即阻止等待任务，您可以使用result = exec.submit(aCallable).get();格式的result = exec.submit(aCallable).get();

        注意： Executors类包含一组方法，可以将一些其他常见的类似闭包的对象（例如PrivilegedAction）转换为Callable形式，以便它们可以提交。

        Specified by:
        submit在界面 ExecutorService
        重写：
        submit在类别 AbstractExecutorService
        参数类型
        T - 任务结果的类型
        参数
        task - 提交的任务
        结果
        一个未来的代表，待完成任务
        异常
        RejectedExecutionException - 如果任务无法安排执行
        NullPointerException - 如果任务为空

      • setContinueExistingPeriodicTasksAfterShutdownPolicy

        public void setContinueExistingPeriodicTasksAfterShutdownPolicy(boolean value)
        设置关于是否继续执行现有周期性任务的策略，即使该执行者已经是shutdown 。 在这种情况下，这些任务只能在shutdownNow或者在已经关闭后将策略设置为false后终止。 此值默认为false 。
        参数
        value - 如果 true ，关机后继续，否则不要
        另请参见：
        getContinueExistingPeriodicTasksAfterShutdownPolicy()

      • getContinueExistingPeriodicTasksAfterShutdownPolicy

        public boolean getContinueExistingPeriodicTasksAfterShutdownPolicy()
        获得关于是否继续执行现有周期性任务的策略，即使该执行者已经是shutdown 。 在这种情况下，这些任务只能在shutdownNow或者在已经关闭后将策略设置为false才会终止。 此值默认为false 。
        结果
        true如果将在关机后继续
        另请参见：
        setContinueExistingPeriodicTasksAfterShutdownPolicy(boolean)

      • setExecuteExistingDelayedTasksAfterShutdownPolicy

        public void setExecuteExistingDelayedTasksAfterShutdownPolicy(boolean value)
        设置即使执行者已经执行现有延迟任务的策略是shutdown 。 在这种情况下，这些任务只能在shutdownNow ，或者在已经关闭后将策略设置为false后。 此值默认为true 。
        参数
        value - 如果 true ，在关机后执行，否则不要
        另请参见：
        getExecuteExistingDelayedTasksAfterShutdownPolicy()

      • getExecuteExistingDelayedTasksAfterShutdownPolicy

        public boolean getExecuteExistingDelayedTasksAfterShutdownPolicy()
        获取关于是否执行现有延迟任务的策略，即使该执行者已经是shutdown 。 在这种情况下，这些任务只能在shutdownNow ，或者在已经关闭后将策略设置为false后才能false 。 此值默认为true 。
        结果
        true如果在关机后执行
        另请参见：
        setExecuteExistingDelayedTasksAfterShutdownPolicy(boolean)

      • setRemoveOnCancelPolicy

        public void setRemoveOnCancelPolicy(boolean value)
        设置取消时取消任务是否应立即从工作队列中删除的策略。 此值默认为false 。
        参数
        value - 如果 true ，取消取消，否则不要
        从以下版本开始：
        1.7
        另请参见：
        getRemoveOnCancelPolicy()

      • getRemoveOnCancelPolicy

        public boolean getRemoveOnCancelPolicy()
        获取关于在取消时是否应立即将已取消任务从工作队列中删除的策略。 此值默认为false 。
        结果
        true如果取消任务立即从队列中删除
        从以下版本开始：
        1.7
        另请参见：
        setRemoveOnCancelPolicy(boolean)

      • shutdown

        public void shutdown()
        启动有序关闭，其中先前提交的任务将被执行，但不会接受任何新任务。 如果已经关闭，调用没有额外的作用。

        此方法不等待以前提交的任务完成执行。 使用awaitTermination来做到这一点。

        如果ExecuteExistingDelayedTasksAfterShutdownPolicy已设置为false ，则其延迟尚未过去的现有延迟任务将被取消。 除了ContinueExistingPeriodicTasksAfterShutdownPolicy已经设置true ，未来执行的定期任务将被取消。

        Specified by:
        shutdown在界面 ExecutorService
        重写：
        shutdown在类别 ThreadPoolExecutor
        异常
        SecurityException - 如果安全管理器存在并关闭此ExecutorService可能会操纵调用者不允许修改的线程，因为它不会保留88453974019588 ("modifyThread")或安全管理器的checkAccess方法拒绝访问。

      • shutdownNow

        public List<Runnable> shutdownNow()
        尝试停止所有主动执行的任务，停止等待任务的处理，并返回正在等待执行的任务列表。

        此方法不等待主动执行的任务终止。 使用awaitTermination做到这一点。

        除了努力尝试停止处理积极执行任务之外，没有任何保证。 此实现通过取消任务Thread.interrupt() ，让未能响应中断任何任务可能永远不会终止。

        Specified by:
        shutdownNow在界面 ExecutorService
        重写：
        shutdownNow在类别 ThreadPoolExecutor
        结果
        从未开始执行的任务列表。 此列表中的每个元素是一个ScheduledFuture ，包括使用提交这些任务execute ，这对于用作零延迟的基础上调度目的ScheduledFuture 。
        异常
        SecurityException - 如果安全管理器存在并且关闭此ExecutorService可能会操纵调用者不允许修改的线程，因为它不保留RuntimePermission ("modifyThread")或安全管理器的checkAccess方法拒绝访问。

      • getQueue

        public BlockingQueue<Runnable> getQueue()
        返回此执行程序使用的任务队列。 该队列的每个元素都是ScheduledFuture ，其中包括使用execute提交的任务，这些任务用于作为零延迟的基础的调度目的ScheduledFuture 。 这个队列的迭代不能按照它们执行的顺序遍历任务。
        重写：
        getQueue在类别 ThreadPoolExecutor
        结果
        the task queue
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Semaphore (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class Semaphore

  • java.lang.Object
    • java.util.concurrent.Semaphore
  • All Implemented Interfaces:
    Serializable

    public class Semaphore
extends Object
implements Serializable
    一个计数信号量。 在概念上，信号量维持一组许可证。 如果有必要，每个acquire()都会阻塞，直到许可证可用，然后才能使用它。 每个release()添加许可证，潜在地释放阻塞获取方。 但是，没有使用实际的许可证对象; Semaphore只保留可用数量的计数，并相应地执行。

    信号量通常用于限制线程数，而不是访问某些（物理或逻辑）资源。 例如，这是一个使用信号量来控制对一个项目池的访问的类：

       class Pool { private static final int MAX_AVAILABLE = 100; private final Semaphore available = new Semaphore(MAX_AVAILABLE, true); public Object getItem() throws InterruptedException { available.acquire(); return getNextAvailableItem(); } public void putItem(Object x) { if (markAsUnused(x)) available.release(); } // Not a particularly efficient data structure; just for demo protected Object[] items = ... whatever kinds of items being managed protected boolean[] used = new boolean[MAX_AVAILABLE]; protected synchronized Object getNextAvailableItem() { for (int i = 0; i < MAX_AVAILABLE; ++i) { if (!used[i]) { used[i] = true; return items[i]; } } return null; // not reached } protected synchronized boolean markAsUnused(Object item) { for (int i = 0; i < MAX_AVAILABLE; ++i) { if (item == items[i]) { if (used[i]) { used[i] = false; return true; } else return false; } } return false; } }

    在获得项目之前，每个线程必须从信号量获取许可证，以确保某个项目可用。 当线程完成该项目后，它将返回到池中，并将许可证返回到信号量，允许另一个线程获取该项目。 请注意，当调用acquire()时，不会保持同步锁定，因为这将阻止某个项目返回到池中。 信号量封装了限制对池的访问所需的同步，与保持池本身一致性所需的任何同步分开。

    信号量被初始化为一个，并且被使用，使得它只有至多一个允许可用，可以用作互斥锁。 这通常被称为二进制信号量 ，因为它只有两个状态：一个许可证可用，或零个许可证可用。 当以这种方式使用时，二进制信号量具有属性（与许多Lock实现不同），“锁”可以由除所有者之外的线程释放（因为信号量没有所有权概念）。 这在某些专门的上下文中是有用的，例如死锁恢复。

    此类的构造函数可选择接受公平参数。 当设置为false时，此类不会保证线程获取许可的顺序。 特别是， 闯入是允许的，也就是说，一个线程调用acquire()可以提前已经等待线程分配的许可证-在等待线程队列的头部逻辑新的线程将自己。 当公平设置为真时，信号量保证调用acquire方法的线程被选择以按照它们调用这些方法的顺序获得许可（先进先出; FIFO）。 请注意，FIFO排序必须适用于这些方法中的特定内部执行点。 因此，一个线程可以在另一个线程之前调用acquire ，但是在另一个线程之后到达排序点，并且类似地从方法返回。 另请注意， 未定义的tryAcquire方法不符合公平性设置，但将采取任何可用的许可证。

    通常，用于控制资源访问的信号量应该被公平地初始化，以确保线程没有被访问资源。 当使用信号量进行其他类型的同步控制时，非正常排序的吞吐量优势往往超过公平性。

    本课程还提供了方便的方法， 一次acquire和release多个许可证。 当没有公平地使用这些方法时，请注意增加无限期延期的风险。

    内存一致性效应：在另一个线程中成功执行“获取”方法（如acquire()之前，调用“释放”方法之前的线程中的操作，例如release() happen-before 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      Semaphore(int permits)
      创建一个 Semaphore与给定数量的许可证和非公平公平设置。
      Semaphore(int permits, boolean fair)
      创建一个 Semaphore与给定数量的许可证和给定的公平设置。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void acquire()
      从该信号量获取许可证，阻止直到可用，或线程为 interrupted 。
      void acquire(int permits)
      从该信号量获取给定数量的许可证，阻止直到所有可用，否则线程为 interrupted 。
      void acquireUninterruptibly()
      从这个信号灯获取许可证，阻止一个可用的。
      void acquireUninterruptibly(int permits)
      从该信号量获取给定数量的许可证，阻止直到所有可用。
      int availablePermits()
      返回此信号量中当前可用的许可数。
      int drainPermits()
      获取并返回所有可立即获得的许可证。
      protected Collection<Thread> getQueuedThreads()
      返回一个包含可能正在等待获取的线程的集合。
      int getQueueLength()
      返回等待获取的线程数的估计。
      boolean hasQueuedThreads()
      查询任何线程是否等待获取。
      boolean isFair()
      如果此信号量的公平设置为真，则返回 true 。
      protected void reducePermits(int reduction)
      缩小可用许可证的数量。
      void release()
      释放许可证，将其返回到信号量。
      void release(int permits)
      释放给定数量的许可证，将其返回到信号量。
      String toString()
      返回一个标识此信号量的字符串及其状态。
      boolean tryAcquire()
      从这个信号量获得许可证，只有在调用时可以使用该许可证。
      boolean tryAcquire(int permits)
      从这个信号量获取给定数量的许可证，只有在调用时全部可用。
      boolean tryAcquire(int permits, long timeout, TimeUnit unit)
      从该信号量获取给定数量的许可证，如果在给定的等待时间内全部可用，并且当前线程尚未 interrupted 。
      boolean tryAcquire(long timeout, TimeUnit unit)
      如果在给定的等待时间内可用，并且当前线程尚未 到达 interrupted，则从该信号量获取许可。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • Semaphore

        public Semaphore(int permits)
        创建一个 Semaphore与给定数量的许可证和非公平公平设置。
        参数
        permits - permits的初始许可证。 该值可能为负数，在这种情况下，必须在任何获取被授予之前发布释放。

      • Semaphore

        public Semaphore(int permits,
                 boolean fair)
        创建一个 Semaphore与给定数量的许可证和给定的公平设置。
        参数
        permits - permits的初始许可证。 该值可能为负数，在这种情况下，必须在任何获取被授予之前发布释放。
        fair - true如果这个信号量将保证首先在竞争中首先授予许可证，否则 false

    • 方法详细信息

      • acquire

        public void acquire()
             throws InterruptedException
        从此信号量获取许可证，阻止直到可用，否则线程为interrupted 。

        获得许可证，如果有可用并立即返回，则将可用许可证数量减少一个。

        如果没有可用的许可证，那么当前线程将被禁用以进行线程调度，并且处于休眠状态，直至发生两件事情之一：

        • 一些其他线程调用此信号量的release()方法，当前线程旁边将分配一个许可证; 要么
        • 一些其他线程interrupts当前线程。

        如果当前线程：

        • 在进入该方法时设置了中断状态; 要么
        • 是interrupted等候许可证，
        然后InterruptedException被关上，当前线程的中断状态被清除。
        异常
        InterruptedException - 当前线程是否中断

      • acquireUninterruptibly

        public void acquireUninterruptibly()
        从这个信号灯获取许可证，阻止一个可用的。

        获得许可证，如果有可用并立即返回，则将可用许可证数量减少一个。

        如果没有许可证可用，那么当前线程将被禁用以进行线程调度，并且处于休眠状态，直到某个其他线程调用此信号量的release()方法，并且当前线程将被分配一个许可证。

        如果当前线程是interrupted等待许可证，那么它将继续等待，但线程被分配许可证的时间可能会比接收到许可证的时间更改，而不会发生中断。 当该线程从该方法返回时，其中断状态将被设置。

      • tryAcquire

        public boolean tryAcquire()
        从这个信号量获得许可证，只有在调用时可以使用该许可证。

        获得许可证，如果有可用并立即返回，值为true ，将可用许可证数量减少一个。

        如果没有许可证可用，那么该方法将立即返回值为false 。

        即使这个信号量被设置为使用一个合理的订购策略，如果一个可用的话，那么呼叫tryAcquire() 将立即获得许可，无论其他线程是否正在等待。 这种“趸船”行为在某些情况下是有用的，尽管它打破了公平。 如果要尊重公平性，请使用tryAcquire(0, TimeUnit.SECONDS) ，几乎相当于（也检测到中断）。

        结果
        true如果获得许可证， false false

      • tryAcquire

        public boolean tryAcquire(long timeout,
                          TimeUnit unit)
                   throws InterruptedException
        如果在给定的等待时间内可用，并且当前线程尚未到达 interrupted，则从该信号量获取许可。

        获得许可证，如果可用并立即返回，值为true ，将可用许可证数量减少一个。

        如果没有许可证可用，那么当前的线程将被禁用以进行线程调度，并且处于休眠状态，直至发生三件事情之一：

        • 一些其他线程调用此信号量的release()方法，当前线程旁边将分配一个许可证; 要么
        • 其他一些线程当前线程为interrupts ; 要么
        • 指定的等待时间过去了。

        如果获得许可证，则返回值true 。

        如果当前线程：

        • 在进入该方法时设置了中断状态; 要么
        • 是interrupted等待获得许可证，
        然后InterruptedException被关上，当前线程的中断状态被清除。

        如果指定的等待时间过去，则返回值false 。 如果时间小于或等于零，该方法根本不会等待。

        参数
        timeout - 等待许可证的最长时间
        unit - timeout参数的时间单位
        结果
        true如获得许可证，如果获得许可证之前经过的等待时间为 false
        异常
        InterruptedException - 当前线程是否中断

      • release

        public void release()
        释放许可证，将其返回到信号量。

        发放许可证，将可用许可证的数量增加一个。 如果任何线程尝试获取许可证，那么选择一个被授予刚被释放的许可证。 （重新）线程调度用于线程调度。

        没有要求发布许可证的线程必须通过调用acquire()获取该许可证。 信号量的正确使用通过应用程序中的编程惯例来确定。

      • acquire

        public void acquire(int permits)
             throws InterruptedException
        从该信号量获取给定数量的许可证，阻止直到所有可用，否则线程为interrupted 。

        获得一定数量的许可证，如果可用，并立即返回，将可用许可证数量减少给定数量。

        如果没有足够的许可证可用，那么当前线程将被禁用以进行线程调度，并且处于休眠状态，直到发生两件事情之一：

        • 一些其他线程调用此信号量的一个release方法，当前线程旁边将分配许可证，并且可用许可证的数量满足此请求; 要么
        • 一些其他线程interrupts当前线程。

        如果当前线程：

        • 在进入该方法时设置了中断状态; 要么
        • 是interrupted等待许可证，
        然后InterruptedException被关上，当前线程的中断状态被清除。 将分配给此线程的任何许可证分配给尝试获取许可证的其他线程，如同通过拨打release()可用的许可证一样 。
        参数
        permits - 获得许可证的数量
        异常
        InterruptedException - 当前线程是否中断
        IllegalArgumentException - 如果 permits是否定的

      • acquireUninterruptibly

        public void acquireUninterruptibly(int permits)
        从该信号量获取给定数量的许可证，阻止直到所有可用。

        获得一定数量的许可证，如果可用，并立即返回，将可用许可证数量减少给定数量。

        如果不足的许可证可用，那么当前线程将被禁用以进行线程调度，并且处于休眠状态，直到某个其他线程调用此信号量的一个release方法，当前线程将被分配许可证，并且可用许可证的数量满足此请求。

        如果当前线程在等待许可时为interrupted ，则它将继续等待，并且其在队列中的位置不受影响。 当该线程从该方法返回时，其中断状态将被设置。

        参数
        permits - 获得许可证的数量
        异常
        IllegalArgumentException - 如果 permits为负数

      • tryAcquire

        public boolean tryAcquire(int permits)
        从这个信号量获取给定数量的许可证，只有在调用时全部可用。

        获得给定数量的许可证（如果有），并立即返回，值为true ，将可用许可证数量减少给定金额。

        如果许可证不足，则该方法将立即返回值为false ，可用许可证数量不变。

        即使这个信号量被设置为使用公平的订购策略，如果一个可用的话，呼叫tryAcquire 将立即获得许可证，无论其他线程是否正在等待。 这种“趸船”行为在某些情况下是有用的，尽管它打破了公平。 如果要尊重公平性，请使用tryAcquire(permits, 0, TimeUnit.SECONDS) ，这几乎相当（也检测到中断）。

        参数
        permits - 获得许可证的数量
        结果
        true如果获得许可证， false false
        异常
        IllegalArgumentException - 如果 permits为负数

      • tryAcquire

        public boolean tryAcquire(int permits,
                          long timeout,
                          TimeUnit unit)
                   throws InterruptedException
        从该信号量获取给定数量的许可证，如果在给定的等待时间内全部可用，并且当前线程尚未interrupted 。

        获得指定数量的许可证，如果它们可用并立即返回，值为true ，将可用许可证数量减少给定数量。

        如果没有足够的许可证可用，那么当前的线程将被禁用以进行线程调度，并且处于休眠状态，直至发生三件事情之一：

        • 一些其他线程调用此信号量的一个release方法，当前线程旁边将分配许可证，可用许可证数量满足此请求; 要么
        • 一些其他线程当前线程interrupts ; 要么
        • 指定的等待时间过去了。

        如果获得许可证，则返回值true 。

        如果当前线程：

        • 在进入该方法时设置了中断状态; 要么
        • 是interrupted等待获得许可证，
        然后InterruptedException被关上，当前线程的中断状态被清除。 这将被分配给该线程的任何许可证，而不是被分配给其他线程试图获取许可，仿佛已经取得了许可证可通过调用release() 。

        如果指定的等待时间过去，则返回值false 。 如果时间小于或等于零，该方法根本不会等待。 这将被分配给该线程的任何许可证，而不是被分配给其他线程试图获取许可，仿佛已经取得了许可证可通过调用release() 。

        参数
        permits - 获得许可证的数量
        timeout - 等待许可证的最长时间
        unit - timeout参数的时间单位
        结果
        true如果获得所有许可证和 false如果在所有许可证获得之前经过的等待时间
        异常
        InterruptedException - 当前线程是否中断
        IllegalArgumentException - 如果 permits是否定的

      • release

        public void release(int permits)
        释放给定数量的许可证，将其返回到信号量。

        释放给定数量的许可证，增加可用许可证的数量。 如果任何线程尝试获取许可证，则选择一个线程并给出刚刚发布的许可证。 如果可用许可证的数量满足该线程的请求，则该线程（线程）被重新启用以进行线程调度; 否则线程将等待，直到有足够的许可证可用。 如果在该线程的请求已经满足之后还有可用的许可证，那么这些许可证依次被分配给其他尝试获取许可证的线程。

        没有要求释放许可证的线程必须通过调用acquire获取该许可证。 信号量的正确使用通过应用程序中的编程惯例来确定。

        参数
        permits - 发放许可证的数量
        异常
        IllegalArgumentException - 如果 permits是否定的

      • availablePermits

        public int availablePermits()
        返回此信号量中当前可用的许可数。

        该方法通常用于调试和测试。

        结果
        该信号量中可用的许可证数量

      • drainPermits

        public int drainPermits()
        获取并返回所有可立即获得的许可证。
        结果
        获得的许可证数量

      • reducePermits

        protected void reducePermits(int reduction)
        缩小可用许可证的数量。 该方法在使用信号量来跟踪变得不可用的资源的子类中是有用的。 该方法与acquire的不同之处在于它不阻止等待许可证变为可用。
        参数
        reduction - 要移除的许可证数量
        异常
        IllegalArgumentException - 如果 reduction为负数

      • isFair

        public boolean isFair()
        如果此信号量的公平设置为真，则返回 true 。
        结果
        true如果这个信号量具有公平性

      • hasQueuedThreads

        public final boolean hasQueuedThreads()
        查询任何线程是否等待获取。 请注意，由于取消可能会在任何时候发生， true返回不保证任何其他线程将获得。 该方法主要用于监视系统状态。
        结果
        true如果可能有其他线程等待获取锁

      • getQueueLength

        public final int getQueueLength()
        返回等待获取的线程数的估计。 该值只是一个估计，因为线程数可能会在此方法遍历内部数据结构时动态更改。 该方法设计用于监视系统状态，不用于同步控制。
        结果
        估计等待这个锁的线程数

      • getQueuedThreads

        protected Collection<Thread> getQueuedThreads()
        返回一个包含可能正在等待获取的线程的集合。 因为在构建此结果时，实际的线程集可能会动态更改，所以返回的集合只是尽力而为的估计。 返回的集合的元素没有特定的顺序。 该方法旨在便于构建提供更广泛监控设施的子类。
        结果
        线程的收集

      • toString

        public String toString()
        返回一个标识此信号量的字符串及其状态。 括号中的状态包括字符串"Permits ="后跟许可证数量。
        重写：
        toString在类别 Object
        结果
        a string identifying this semaphore, as well as its state
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SynchronousQueue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class SynchronousQueue<E>

  • java.lang.Object
    • java.util.AbstractCollection<E>
      • java.util.AbstractQueue<E>
        • java.util.concurrent.SynchronousQueue<E>
  • 参数类型
    E - 此集合中保存的元素的类型
    All Implemented Interfaces:
    Serializable ， Iterable <E>， Collection <E>， BlockingQueue <E>， Queue <E>

    public class SynchronousQueue<E>
extends AbstractQueue<E>
implements BlockingQueue<E>, Serializable
    A blocking queue其中每个插入操作必须等待另一个线程相应的删除操作，反之亦然。 同步队列没有任何内部容量，甚至没有一个容量。 你不能peek在同步队列，因为一个元素，当您尝试删除它才存在; 您无法插入元素（使用任何方法），除非另有线程正在尝试删除它; 你不能迭代，因为没有什么可以迭代。 队列的头部是第一个排队的插入线程尝试添加到队列中的元素; 如果没有这样排队的线程，那么没有元素可用于删除，并且poll()将返回null 。 为了其他Collection方法（例如contains ）的目的， SynchronousQueue充当空集合。 此队列不允许null元素。

    同步队列类似于CSP和Ada中使用的会合通道。 它们非常适用于切换设计，其中运行在一个线程中的对象必须与在另一个线程中运行的对象同步，以便交付一些信息，事件或任务。

    此类支持可选的公平策略，用于订购等待的生产者和消费者线程。 默认情况下，此订单不能保证。 然而，以公平设置为true的队列以FIFO顺序授予线程访问权限。

    该类及其迭代器实现Collection和Iterator接口的所有可选方法。

    这个班是Java Collections Framework的会员 。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SynchronousQueue()
      创建一个 SynchronousQueue与非访问策略。
      SynchronousQueue(boolean fair)
      创建一个 SynchronousQueue与指定的公平政策。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void clear()
      什么也没做。
      boolean contains(Object o)
      始终返回 false 。
      boolean containsAll(Collection<?> c)
      返回 false ，除非给定的集合为空。
      int drainTo(Collection<? super E> c)
      从该队列中删除所有可用的元素，并将它们添加到给定的集合中。
      int drainTo(Collection<? super E> c, int maxElements)
      最多从该队列中删除给定数量的可用元素，并将它们添加到给定的集合中。
      boolean isEmpty()
      始终返回 true 。
      Iterator<E> iterator()
      返回一个空的迭代器，其中 hasNext总是返回 false 。
      boolean offer(E e)
      如果另一个线程正在等待接收，则将指定的元素插入到此队列中。
      boolean offer(E e, long timeout, TimeUnit unit)
      将指定的元素插入到此队列中，如果需要，等待另一个线程接收到的指定等待时间。
      E peek()
      始终返回 null 。
      E poll()
      如果另一个线程正在使一个元素可用，则检索并删除此队列的头。
      E poll(long timeout, TimeUnit unit)
      检索并删除此队列的头，如果需要等待指定的等待时间，另一个线程插入它。
      void put(E e)
      将指定的元素添加到此队列，等待另一个线程接收它。
      int remainingCapacity()
      始终返回零。
      boolean remove(Object o)
      总是返回 false 。
      boolean removeAll(Collection<?> c)
      总是返回 false 。
      boolean retainAll(Collection<?> c)
      总是返回 false 。
      int size()
      始终返回零。
      Spliterator<E> spliterator()
      返回一个空的拼写器，其中对 Spliterator.trySplit()的调用总是返回 null 。
      E take()
      检索并删除此队列的头，等待另一个线程插入它。
      Object[] toArray()
      返回零长度数组。
      <T> T[] toArray(T[] a)
      将指定数组的零元素设置为 null （如果数组的长度不为零）并返回。

      • Methods inherited from class java.util.AbstractQueue

        add, addAll, element, remove

      • Methods inherited from class java.util.AbstractCollection

        toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

      • Methods inherited from interface java.util.concurrent.BlockingQueue

        add

      • Methods inherited from interface java.util.Queue

        element, remove

      • Methods inherited from interface java.util.Collection

        addAll, equals, hashCode, parallelStream, removeIf, stream

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 构造方法详细信息

      • SynchronousQueue

        public SynchronousQueue()
        创建一个 SynchronousQueue与非访问策略。

      • SynchronousQueue

        public SynchronousQueue(boolean fair)
        创建具有 SynchronousQueue公平政策的SynchronousQueue。
        参数
        fair - 如果是真的，等待线程在FIFO顺序中进行访问; 否则订单是未指定的。

    • 方法详细信息

      • put

        public void put(E e)
         throws InterruptedException
        将指定的元素添加到此队列，等待另一个线程接收它。
        Specified by:
        put在界面 BlockingQueue<E>
        参数
        e - 要添加的元素
        异常
        InterruptedException - 如果在等待时中断
        NullPointerException - 如果指定的元素为空

      • offer

        public boolean offer(E e,
                     long timeout,
                     TimeUnit unit)
              throws InterruptedException
        将指定的元素插入到此队列中，如果需要，等待另一个线程接收到的指定等待时间。
        Specified by:
        offer在界面 BlockingQueue<E>
        参数
        e - 要添加的元素
        timeout - 放弃等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        true如果成功，或 false如果在消费者出现之前经过了指定的等待时间
        异常
        InterruptedException - 如果在等待时中断
        NullPointerException - 如果指定的元素为空

      • offer

        public boolean offer(E e)
        如果另一个线程正在等待接收，则将指定的元素插入到此队列中。
        Specified by:
        offer在界面 BlockingQueue<E>
        Specified by:
        offer在接口 Queue<E>
        参数
        e - 要添加的元素
        结果
        true如果元素被添加到这个队列，否则 false
        异常
        NullPointerException - 如果指定的元素为空

      • take

        public E take()
       throws InterruptedException
        检索并删除此队列的头，等待另一个线程插入它。
        Specified by:
        take在接口 BlockingQueue<E>
        结果
        这个队列的头
        异常
        InterruptedException - 如果在等待时中断

      • poll

        public E poll(long timeout,
              TimeUnit unit)
       throws InterruptedException
        检索并删除此队列的头，如果需要等待指定的等待时间，另一个线程插入它。
        Specified by:
        poll在界面 BlockingQueue<E>
        参数
        timeout - 放弃之前等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        该队列的头部，或 null如果指定的等待时间在元素存在之前经过
        异常
        InterruptedException - 如果在等待时中断

      • poll

        public E poll()
        如果另一个线程正在使一个元素可用，则检索并删除此队列的头。
        Specified by:
        poll在界面 Queue<E>
        结果
        这个队列的头，或 null如果没有元素可用

      • isEmpty

        public boolean isEmpty()
        总是返回true 。 A SynchronousQueue没有内部容量。
        Specified by:
        isEmpty在界面 Collection<E>
        重写：
        isEmpty在类别 AbstractCollection<E>
        结果
        true

      • size

        public int size()
        始终返回零。 A SynchronousQueue没有内部容量。
        Specified by:
        size在界面 Collection<E>
        Specified by:
        size在类别 AbstractCollection<E>
        结果
        零

      • remainingCapacity

        public int remainingCapacity()
        始终返回零。 A SynchronousQueue没有内部容量。
        Specified by:
        remainingCapacity在界面 BlockingQueue<E>
        结果
        零

      • clear

        public void clear()
        什么也没做。 A SynchronousQueue没有内部容量。
        Specified by:
        clear在界面 Collection<E>
        重写：
        clear在类别 AbstractQueue<E>

      • contains

        public boolean contains(Object o)
        总是返回false 。 A SynchronousQueue没有内部容量。
        Specified by:
        contains在界面 Collection<E>
        Specified by:
        contains在界面 BlockingQueue<E>
        重写：
        contains在类别 AbstractCollection<E>
        参数
        o - 元素
        结果
        false

      • remove

        public boolean remove(Object o)
        始终返回false 。 A SynchronousQueue没有内部容量。
        Specified by:
        remove在界面 Collection<E>
        Specified by:
        remove在界面 BlockingQueue<E>
        重写：
        remove在类别 AbstractCollection<E>
        参数
        o - 要删除的元素
        结果
        false

      • containsAll

        public boolean containsAll(Collection<?> c)
        返回false ，除非给定的集合为空。 A SynchronousQueue没有内部容量。
        Specified by:
        containsAll在界面 Collection<E>
        重写：
        containsAll在类别 AbstractCollection<E>
        参数
        c - 集合
        结果
        false除非给定的集合是空的
        另请参见：
        AbstractCollection.contains(Object)

      • removeAll

        public boolean removeAll(Collection<?> c)
        始终返回false 。 A SynchronousQueue没有内部容量。
        Specified by:
        removeAll在界面 Collection<E>
        重写：
        removeAll在类别 AbstractCollection<E>
        参数
        c - 集合
        结果
        false
        另请参见：
        AbstractCollection.remove(Object) ， AbstractCollection.contains(Object)

      • retainAll

        public boolean retainAll(Collection<?> c)
        始终返回false 。 A SynchronousQueue没有内部容量。
        Specified by:
        retainAll在界面 Collection<E>
        重写：
        retainAll在类别 AbstractCollection<E>
        参数
        c - 集合
        结果
        false
        另请参见：
        AbstractCollection.remove(Object) ， AbstractCollection.contains(Object)

      • peek

        public E peek()
        始终返回null 。 A SynchronousQueue除非积极地等待，否则不返回元素。
        Specified by:
        peek在界面 Queue<E>
        结果
        null

      • iterator

        public Iterator<E> iterator()
        返回一个空的迭代器，其中 hasNext总是返回 false 。
        Specified by:
        iterator在界面 Iterable<E>
        Specified by:
        iterator在界面 Collection<E>
        Specified by:
        iterator在类别 AbstractCollection<E>
        结果
        一个空的迭代器

      • spliterator

        public Spliterator<E> spliterator()
        返回一个空的拼接器，其中对 Spliterator.trySplit()的调用总是返回 null 。
        Specified by:
        spliterator在界面 Iterable<E>
        Specified by:
        spliterator在界面 Collection<E>
        结果
        一个空的拼写器
        从以下版本开始：
        1.8

      • toArray

        public Object[] toArray()
        返回零长度数组。
        Specified by:
        toArray在界面 Collection<E>
        重写：
        toArray在类别 AbstractCollection<E>
        结果
        一个零长度的数组

      • toArray

        public <T> T[] toArray(T[] a)
        将指定数组的零元素设置为 null （如果数组具有非零长度）并返回。
        Specified by:
        toArray在界面 Collection<E>
        重写：
        toArray在类别 AbstractCollection<E>
        参数类型
        T - 包含集合的数组的运行时类型
        参数
        a - 数组
        结果
        指定的数组
        异常
        NullPointerException - 如果指定的数组为空

      • drainTo

        public int drainTo(Collection<? super E> c)
        说明从界面： BlockingQueue复制
        从该队列中删除所有可用的元素，并将它们添加到给定的集合中。 此操作可能比重复轮询此队列更有效。 尝试向集合c添加元素时遇到的c可能导致元素在抛出关联的异常时既不在两个集合中，也可能不是两个集合。 尝试将队列排入自身会导致IllegalArgumentException 。 此外，如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。
        Specified by:
        drainTo在界面 BlockingQueue<E>
        参数
        c - 将元素传输到的集合
        结果
        转移的元素数量
        异常
        UnsupportedOperationException - 如果指定集合不支持添加元素
        ClassCastException - 如果此队列的元素的类阻止将其添加到指定的集合
        NullPointerException - 如果指定的集合为空
        IllegalArgumentException - 如果指定的集合是此队列，或此队列的某个元素的某些属性阻止将其添加到指定的集合

      • drainTo

        public int drainTo(Collection<? super E> c,
                   int maxElements)
        说明从界面： BlockingQueue复制
        最多从该队列中删除给定数量的可用元素，并将它们添加到给定的集合中。 尝试向集合c添加元素时遇到的c可能会导致在抛出关联的异常时，元素既不在两个集合中，也可能是两个集合。 尝试将队列排入自身会导致IllegalArgumentException 。 此外，如果在操作进行中修改了指定的集合，则此操作的行为是未定义的。
        Specified by:
        drainTo在界面 BlockingQueue<E>
        参数
        c - 传送元素的集合
        maxElements - 要传输的元素的最大数量
        结果
        转移的元素数量
        异常
        UnsupportedOperationException - 如果指定集合不支持元素的添加
        ClassCastException - 如果此队列的元素的类阻止将其添加到指定的集合
        NullPointerException - 如果指定的集合为空
        IllegalArgumentException - if the specified collection is this queue, or some property of an element of this queue prevents it from being added to the specified collection
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ThreadFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Interface ThreadFactory

  • public interface ThreadFactory
    根据需要创建新线程的对象。 使用线程工厂可以删除new Thread的硬连线 ，使应用程序能够使用特殊的线程子类，优先级等。

    这个界面的最简单的实现只是：

       class SimpleThreadFactory implements ThreadFactory { public Thread newThread(Runnable r) { return new Thread(r); } }
    Executors.defaultThreadFactory()方法提供了一个更有用的简单实现，将创建的线程上下文设置为已知值，然后返回它。
    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Thread newThread(Runnable r)
      构建一个新的 Thread 。

    • 方法详细信息

      • newThread

        Thread newThread(Runnable r)
        构造一个新的Thread 。 实现也可以初始化优先级，名称，守护进程状态， ThreadGroup等。
        参数
        r - 由新的线程实例执行的runnable
        结果
        构造线程，或 null如果创建线程的请求被拒绝
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ThreadLocalRandom (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class ThreadLocalRandom

  • java.lang.Object
    • java.util.Random
      • java.util.concurrent.ThreadLocalRandom
  • All Implemented Interfaces:
    Serializable

    public class ThreadLocalRandom
extends Random
    与当前线程隔离的随机数生成器。 像Math类使用的全局Random发生器ThreadLocalRandom ，ThreadLocalRandom用内部生成的种子进行初始化，可能不会被修改。 适用时，在并发程序中使用ThreadLocalRandom而不是共享的Random对象通常会遇到更少的开销和争用。 当多个任务（例如，每个ForkJoinTask ）在线程池中并行使用随机数时，使用ThreadLocalRandom是特别合适的。

    这个类的用途通常应该是这样的形式： ThreadLocalRandom.current().nextX(...) （其中X是Int ， Long ，等）。 当所有用法都是这种形式时，绝对不可能跨多个线程共享一个ThreadLocalRandom 。

    该类还提供了其他常用的有界随机生成方法。

    ThreadLocalRandom的ThreadLocalRandom不是加密安全的。 在安全敏感的应用程序中考虑使用SecureRandom。 此外，默认构造的实例不使用加密随机种子，除非system property java.util.secureRandomSeed设置为true 。

    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static ThreadLocalRandom current()
      返回当前线程的 ThreadLocalRandom 。
      DoubleStream doubles()
      返回一个有效的无限流的伪随机 double值，每个值在零（包括）和一（独占）之间。
      DoubleStream doubles(double randomNumberOrigin, double randomNumberBound)
      返回一个有效无限的伪随机 double ，每个符合给定的起始（包括）和绑定（排他）的值。
      DoubleStream doubles(long streamSize)
      返回一个流，产生给定的 streamSize伪 double数值，每个值在零（包括）和一个（独占）之间。
      DoubleStream doubles(long streamSize, double randomNumberOrigin, double randomNumberBound)
      返回产生所述给定流 streamSize数的伪随机的 double值，每个符合给定的原点（含）和结合（不包括）。
      IntStream ints()
      返回一个有效的无限流的伪 int值。
      IntStream ints(int randomNumberOrigin, int randomNumberBound)
      返回一个有效的无限流伪 int值，它们各自符合给定的起始（包括）和绑定（排他）。
      IntStream ints(long streamSize)
      返回一个流，产生给定的 streamSize数 int值。
      IntStream ints(long streamSize, int randomNumberOrigin, int randomNumberBound)
      返回一个流，产生给定的 streamSize伪 int数值 int ，每个值符合给定的起始（包括）和绑定（排他）。
      LongStream longs()
      返回一个有效的无限流的伪 long值。
      LongStream longs(long streamSize)
      返回一个流，产生给定的 streamSize数量的伪 long值。
      LongStream longs(long randomNumberOrigin, long randomNumberBound)
      返回一个有效的无限流伪 long值，每个值都符合给定的起始（包括）和绑定（排除）。
      LongStream longs(long streamSize, long randomNumberOrigin, long randomNumberBound)
      返回一个流，产生给定的 streamSize数 long ，每个符合给定的起始（包括）和绑定（排他）。
      protected int next(int bits)
      生成下一个伪随机数。
      boolean nextBoolean()
      返回一个伪 boolean值 boolean 。
      double nextDouble()
      返回在零（包括）和一（独占）之间的伪随机 double值。
      double nextDouble(double bound)
      返回在0.0（含）和指定的界限（排除）之间的伪随机 double值。
      double nextDouble(double origin, double bound)
      返回指定的起始（含）和绑定（排除）之间的伪随机 double值。
      float nextFloat()
      返回在零（包括）和一（独占）之间的伪随机 float值。
      double nextGaussian()
      从该随机数发生器的序列返回下一个伪随机，高斯（“正”）分布的 double值，平均值为 0.0 ，标准差为 1.0 。
      int nextInt()
      返回一个伪 int值 int 。
      int nextInt(int bound)
      返回零（含）和指定的边界（排除）之间的伪 int值int。
      int nextInt(int origin, int bound)
      返回指定原点（含）和指定边界（排除）之间的伪随机 int值。
      long nextLong()
      返回一个伪 long值 long 。
      long nextLong(long bound)
      返回在零（包括）和指定的边界（排除）之间的伪随机 long值。
      long nextLong(long origin, long bound)
      返回指定的起始（含）和指定的绑定（排除）之间的伪随机 long值。
      void setSeed(long seed)
      UnsupportedOperationException 。

      • Methods inherited from class java.util.Random

        nextBytes

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • current

        public static ThreadLocalRandom current()
        返回当前线程的 ThreadLocalRandom 。
        结果
        当前线程的 ThreadLocalRandom

      • setSeed

        public void setSeed(long seed)
        UnsupportedOperationException 。 不支持在此生成器中设置种子。
        重写：
        setSeed在类别 Random
        参数
        seed - 初始种子
        异常
        UnsupportedOperationException - 永远

      • next

        protected int next(int bits)
        描述从类别： Random复制
        生成下一个伪随机数。 子类应该覆盖这一点，因为它被所有其他方法所使用。

        next的一般合同是它返回一个int值，如果参数bits在1和32 （含）之间，则返回值的许多低位将是（大约）独立选择的比特值，其中每个（约）同样可能是0或1 。 方法next由类别Random通过原子地更新种子来实现

           (seed * 0x5DEECE66DL + 0xBL) & ((1L << 48) - 1)
        并返回
           (int)(seed >>> (48 - bits)).
        这是由DH Lehmer定义的线性同余伪随机数生成器，由Donald E. Knuth在“计算机编程艺术 ”第3卷： Seminumerical Algorithms ，第3.2.1节中描述。
        重写：
        next在类别 Random
        参数
        bits - 随机位
        结果
        来自该随机数发生器序列的下一个伪随机值

      • nextInt

        public int nextInt()
        返回一个伪 int值 int 。
        重写：
        nextInt在类别 Random
        结果
        一个伪 int价值

      • nextInt

        public int nextInt(int bound)
        返回0（包括）和指定的绑定（排除）之间的伪随机 int值。
        重写：
        nextInt在类别 Random
        参数
        bound - 上限（独占）。 必须是积极的。
        结果
        零（包括）和绑定（独占）之间的伪随机 int值
        异常
        IllegalArgumentException - 如果 bound

      • nextInt

        public int nextInt(int origin,
                   int bound)
        返回指定的起始（含）和指定的界限（排除）之间的伪随机 int值。
        参数
        origin - 返回的值最小
        bound - 上限（独占）
        结果
        原始（含）和限制（排他性）之间的伪随机 int值
        异常
        IllegalArgumentException - 如果 origin大于或等于 bound

      • nextLong

        public long nextLong()
        返回一个伪 long值 long 。
        重写：
        nextLong在类别 Random
        结果
        一个伪 long价值

      • nextLong

        public long nextLong(long bound)
        返回零（含）和指定边界（排除）之间的伪 long值long。
        参数
        bound - 上限（独占）。 必须是积极的。
        结果
        零（包括）和绑定（独占）之间的伪随机 long值
        异常
        IllegalArgumentException - 如果 bound

      • nextLong

        public long nextLong(long origin,
                     long bound)
        返回指定原点（含）和指定约束（排除）之间的伪 long值long。
        参数
        origin - 返回的最小值
        bound - 上限（独占）
        结果
        原始（含）和绑定（排他性）之间的伪随机 long值
        异常
        IllegalArgumentException - 如果 origin大于或等于 bound

      • nextDouble

        public double nextDouble()
        返回0（包括）和1（排除）之间的伪 double值double。
        重写：
        nextDouble在类别 Random
        结果
        一个伪随机 double之间的零（含）和一（独占）
        另请参见：
        Math.random()

      • nextDouble

        public double nextDouble(double bound)
        返回0.0（含）和指定边界（排除）之间的伪随机 double值。
        参数
        bound - 上限（独占）。 必须是积极的。
        结果
        一个伪随机 double之间的零（含）和绑定（独占）
        异常
        IllegalArgumentException - 如果 bound

      • nextDouble

        public double nextDouble(double origin,
                         double bound)
        返回指定原点（包括）和绑定（独占）之间的伪随机 double值。
        参数
        origin - 返回的值最小
        bound - 上限（独占）
        结果
        原始（含）和绑定（独占）之间的伪随机 double值
        异常
        IllegalArgumentException - 如果 origin大于或等于 bound

      • nextBoolean

        public boolean nextBoolean()
        返回一个伪 boolean值 boolean 。
        重写：
        nextBoolean在类别 Random
        结果
        一个伪 boolean价值

      • nextFloat

        public float nextFloat()
        返回零（包括）和一（独占）之间的伪随机 float值。
        重写：
        nextFloat在 Random
        结果
        零（含）和一（独占）之间的伪随机 float值

      • nextGaussian

        public double nextGaussian()
        描述从类别： Random复制
        返回下一个伪随机数，高斯（“正常”）分布的double值，平均值为0.0 ，标准偏差1.0为该随机数发生器的序列。

        nextGaussian的一般合同是一个double价值，从（大约）平均正态分布中选出，平均值为0.0 ，标准偏差为1.0 ，被伪随机生成并返回。

        方法nextGaussian由类别Random ，好像通过以下的线程安全版本：

           private double nextNextGaussian; private boolean haveNextNextGaussian = false; public double nextGaussian() { if (haveNextNextGaussian) { haveNextNextGaussian = false; return nextNextGaussian; } else { double v1, v2, s; do { v1 = 2 * nextDouble() - 1; // between -1.0 and 1.0 v2 = 2 * nextDouble() - 1; // between -1.0 and 1.0 s = v1 * v1 + v2 * v2; } while (s >= 1 || s == 0); double multiplier = StrictMath.sqrt(-2 * StrictMath.log(s)/s); nextNextGaussian = v2 * multiplier; haveNextNextGaussian = true; return v1 * multiplier; } }
        这使用GEP Box，ME Muller和G. Marsaglia的极性方法 ，如Donald E. Knuth在“计算机编程艺术 ”第3卷： 半数学算法 ，第3.4.1节，C节，算法P中所述。请注意它产生两个独立的值，只需一次拨打StrictMath.log ，一次拨打StrictMath.sqrt 。
        重写：
        nextGaussian在类别 Random
        结果
        下一个伪随机数，高斯（“正常”）分布 double值，平均值为 0.0 ，标准偏差 1.0为该随机数发生器序列

      • ints

        public IntStream ints(long streamSize)
        返回一个流，产生给定的 streamSize数 int值。
        重写：
        ints在类别 Random
        参数
        streamSize - 要生成的值的数量
        结果
        一串 int值
        异常
        IllegalArgumentException - 如果 streamSize小于零
        从以下版本开始：
        1.8

      • ints

        public IntStream ints()
        返回一个有效的无限流的伪 int值。
        重写：
        ints在类别 Random
        Implementation Note:
        该方法实现为等同于 ints(Long.MAX_VALUE) 。
        结果
        一串 int值
        从以下版本开始：
        1.8

      • ints

        public IntStream ints(long streamSize,
                      int randomNumberOrigin,
                      int randomNumberBound)
        返回产生所述给定流 streamSize数的伪随机的 int值，每个符合给定的原点（含）和结合（不包括）。
        重写：
        ints在类别 Random
        参数
        streamSize - 要生成的值的数量
        randomNumberOrigin - 每个随机值的起点（含）
        randomNumberBound - 每个随机值的绑定（排他）
        结果
        一个伪 int流，每个都有给定的来源（包括）和绑定（排他）
        异常
        IllegalArgumentException - 如果 streamSize小于零，或 randomNumberOrigin大于或等于 randomNumberBound
        从以下版本开始：
        1.8

      • ints

        public IntStream ints(int randomNumberOrigin,
                      int randomNumberBound)
        返回一个有效无限的伪随机 int ，每个符合给定的原始（包括）和绑定（排他）的值。
        重写：
        ints在类别 Random
        Implementation Note:
        该方法实现等同于 ints(Long.MAX_VALUE, randomNumberOrigin, randomNumberBound) 。
        参数
        randomNumberOrigin - 每个随机值的起点（含）
        randomNumberBound - 每个随机值的绑定（排他）
        结果
        一个伪 int的流（int），每个都有给定的起源（包括）和绑定（独占）
        异常
        IllegalArgumentException - 如果 randomNumberOrigin大于或等于 randomNumberBound
        从以下版本开始：
        1.8

      • longs

        public LongStream longs(long streamSize)
        返回一个流，产生给定的 streamSize数 long值。
        重写：
        longs在类别 Random
        参数
        streamSize - 要生成的值的数量
        结果
        一串 long值
        异常
        IllegalArgumentException - 如果 streamSize小于零
        从以下版本开始：
        1.8

      • longs

        public LongStream longs()
        返回一个有效的无限流的伪 long值。
        重写：
        longs在类别 Random
        Implementation Note:
        该方法实现为等同于 longs(Long.MAX_VALUE) 。
        结果
        一串 long值
        从以下版本开始：
        1.8

      • longs

        public LongStream longs(long streamSize,
                        long randomNumberOrigin,
                        long randomNumberBound)
        返回一个流，产生给定的 streamSize数 long ，每个符合给定的起始（包括）和绑定（排他）。
        重写：
        longs在 Random
        参数
        streamSize - 要生成的值的数量
        randomNumberOrigin - 每个随机值的起点（含）
        randomNumberBound - 每个随机值的绑定（排他）
        结果
        一个伪 long的流（long），每个都有给定的来源（包括）和绑定（排他）
        异常
        IllegalArgumentException - 如果 streamSize小于零，或 randomNumberOrigin大于或等于 randomNumberBound
        从以下版本开始：
        1.8

      • longs

        public LongStream longs(long randomNumberOrigin,
                        long randomNumberBound)
        返回一个有效无限流的伪随机 long值，每个符合给定的起始（包括）和绑定（排他）。
        重写：
        longs在类别 Random
        Implementation Note:
        该方法被实现为等同于 longs(Long.MAX_VALUE, randomNumberOrigin, randomNumberBound) 。
        参数
        randomNumberOrigin - 每个随机值的起点（含）
        randomNumberBound - 每个随机值的绑定（排他）
        结果
        一个伪 long流（long），每个都有给定的来源（包括）和绑定（排他）
        异常
        IllegalArgumentException - 如果 randomNumberOrigin大于或等于 randomNumberBound
        从以下版本开始：
        1.8

      • doubles

        public DoubleStream doubles(long streamSize)
        返回一个流，产生给定的 streamSize数 double值，每个值在零（包括）和一（独占）之间。
        重写：
        doubles在类别 Random
        参数
        streamSize - 要生成的值的数量
        结果
        double价值
        异常
        IllegalArgumentException - 如果 streamSize小于零
        从以下版本开始：
        1.8

      • doubles

        public DoubleStream doubles()
        返回一个有效的无限流伪 double值，每个值在零（包括）和一（独占）之间。
        重写：
        doubles在类别 Random
        Implementation Note:
        该方法实现等同于 doubles(Long.MAX_VALUE) 。
        结果
        一串 double值
        从以下版本开始：
        1.8

      • doubles

        public DoubleStream doubles(long streamSize,
                            double randomNumberOrigin,
                            double randomNumberBound)
        返回一个流，产生给定的 streamSize数，值为 double ，每个符合给定的起始（包括）和绑定（排他）。
        重写：
        doubles在类别 Random
        参数
        streamSize - 要生成的值的数量
        randomNumberOrigin - 每个随机值的起点（含）
        randomNumberBound - 每个随机值的绑定（排他）
        结果
        一个伪 double的流量 double ，每个都有给定的来源（包括）和绑定（排他）
        异常
        IllegalArgumentException - 如果 streamSize小于零
        IllegalArgumentException - 如果 randomNumberOrigin大于或等于 randomNumberBound
        从以下版本开始：
        1.8

      • doubles

        public DoubleStream doubles(double randomNumberOrigin,
                            double randomNumberBound)
        返回一个有效无限的伪随机 double ，每个符合给定的原始（包括）和绑定（排他）的值。
        重写：
        doubles在类别 Random
        Implementation Note:
        该方法实现等同于 doubles(Long.MAX_VALUE, randomNumberOrigin, randomNumberBound) 。
        参数
        randomNumberOrigin - 每个随机值的起点（含）
        randomNumberBound - 每个随机值的绑定（排他）
        结果
        一个伪 double流（double），每个都有给定的起始（包括）和绑定（独占）
        异常
        IllegalArgumentException - 如果 randomNumberOrigin大于等于 randomNumberBound
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ThreadPoolExecutor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class ThreadPoolExecutor

  • java.lang.Object
    • java.util.concurrent.AbstractExecutorService
      • java.util.concurrent.ThreadPoolExecutor
  • All Implemented Interfaces:
    Executor ， ExecutorService
    已知直接子类：
    ScheduledThreadPoolExecutor

    public class ThreadPoolExecutor
extends AbstractExecutorService
    一个ExecutorService ，使用可能的几个合并的线程执行每个提交的任务，通常使用Executors工厂方法配置。

    线程池解决两个不同的问题：由于每个任务的调用开销减少，它们通常在执行大量异步任务时提供改进的性能，并且它们提供了一种限制和管理资源（包括执行一个任务。 每个ThreadPoolExecutor还维护一些基本统计信息，例如已完成任务的数量。

    为了在广泛的上下文中有用，此类提供了许多可调参数和可扩展性钩子。 然而，程序员被敦促使用更方便的Executors工厂方法Executors.newCachedThreadPool() （无限线程池，具有自动线程回收）， Executors.newFixedThreadPool(int) （固定大小的线程池）和Executors.newSingleThreadExecutor() （单个后台线程），可以预先配置最常用的使用场景设置。 否则，手动配置和调优此类时，请使用以下指南：

    核心和最大池大小
    甲ThreadPoolExecutor将自动调整池大小（见getPoolSize()根据corePoolSize（参见设定的界限） getCorePoolSize() ）和maximumPoolSize（参见getMaximumPoolSize() ）。 当方法execute(Runnable)中提交了新任务，并且运行的corePoolSize线程少于一个，即使其他工作线程处于空闲状态，也会创建一个新的线程来处理该请求。 如果超过corePoolSize但小于maximumPoolSize线程运行，则仅当队列已满时才会创建一个新线程。 通过将corePoolSize和maximumPoolSize设置为相同，您将创建一个固定大小的线程池。 通过将maximumPoolSize设置为本质上无限制的值（如Integer.MAX_VALUE ，您可以允许池容纳任意数量的并发任务。 最典型的是，核心和最大池大小只能在构建时进行设置，但也可以使用setCorePoolSize(int)和setMaximumPoolSize(int)进行动态 更改 。
    按需施工
    默认情况下，即使核心线程最初创建并且只有在新任务到达时才启动，但是可以使用方法prestartCoreThread()或prestartAllCoreThreads()动态地覆盖 。 如果您使用非空队列构建池，则可能需要预先提供线程。
    创建新线程
    新线程使用ThreadFactory创建。 如果没有另外指定，则使用Executors.defaultThreadFactory() ，它创建所有线程与所有相同的ThreadGroup并且具有相同的优先级和非守护进程状态NORM_PRIORITY 。 通过提供不同的ThreadFactory，您可以更改线程的名称，线程组，优先级，守护进程状态等。如果ThreadFactory在从newThread返回null请求时无法创建线程，则执行程序将继续，但可能无法执行任务 线程应该拥有“modifyThread” RuntimePermission 。 如果使用池的工作线程或其他线程不具有此权限，则服务可能会降级：配置更改可能不会及时生效，并且关闭池可能仍处于可能终止但未完成的状态。
    活着的时代
    如果池当前具有多于corePoolSize线程，则如果空闲超过keepAliveTime（见getKeepAliveTime(TimeUnit) ），则多余的线程将被终止。 这提供了当池未被主动使用时减少资源消耗的方法。 如果稍后池变得更加活跃，将构建新的线程。 此参数也可以使用方法setKeepAliveTime(long, TimeUnit)动态更改 。 使用值Long.MAX_VALUE TimeUnit.NANOSECONDS有效地禁用空闲线程在关闭之前终止。 默认情况下，仅当存在多于corePoolSize线程时，保持活动策略才适用。 但是方法allowCoreThreadTimeOut(boolean)也可以用于将这个超时策略应用于核心线程，只要keepAliveTime值不为零。
    排队
    任何BlockingQueue可用于传送和保留提交的任务。 这个队列的使用与池大小相互作用：
    • 如果少于corePoolSize线程正在运行，Executor总是喜欢添加一个新线程，而不是排队。
    • 如果corePoolSize或更多的线程正在运行，Executor总是喜欢排队请求而不是添加一个新的线程。
    • 如果请求无法排队，则会创建一个新线程，除非这将超出maximumPoolSize，否则任务将被拒绝。
    排队有三种一般策略：
    1. 直接切换 一个工作队列的一个很好的默认选择是一个SynchronousQueue ，将任务交给线程，无需另外控制。 在这里，如果没有线程可以立即运行，那么尝试排队任务会失败，因此将构建一个新的线程。 处理可能具有内部依赖关系的请求集时，此策略可避免锁定。 直接切换通常需要无限制的maximumPoolSizes，以避免拒绝新提交的任务。 这反过来允许无限线程增长的可能性，当命令继续以平均速度比他们可以处理的速度更快地到达时。
    2. 无界队列 使用无界队列（例如LinkedBlockingQueue没有预定容量）会导致新的任务，在队列中等待，当所有corePoolSize线程都很忙。 因此，不会再创建corePoolSize线程。 （因此，最大值大小的值没有任何影响。）每个任务完全独立于其他任务时，这可能是适当的，因此任务不会影响其他执行; 例如，在网页服务器中。 虽然这种排队风格可以有助于平滑瞬态突发的请求，但是当命令继续达到的平均速度比可以处理的速度更快时，它承认无界工作队列增长的可能性。
    3. 有边界的队列。 有限队列（例如， ArrayBlockingQueue ）有助于在使用有限maxPoolSizes时防止资源耗尽，但可能更难调整和控制。 队列大小和最大池大小可能彼此交易：使用大队列和小型池可以最大限度地减少CPU使用率，OS资源和上下文切换开销，但可能导致人为的低吞吐量。 如果任务频繁阻塞（例如，如果它们是I / O绑定），则系统可能能够安排比您允许的更多线程的时间。 使用小型队列通常需要较大的池大小，这样可以使CPU繁忙，但可能会遇到不可接受的调度开销，这也降低了吞吐量。
    被拒绝的任务
    方法execute(Runnable)中提交的新任务将在执行程序关闭时被拒绝 ，并且当执行程序对最大线程和工作队列容量使用有限边界并且饱和时。 在任一情况下， execute方法调用RejectedExecutionHandler.rejectedExecution(Runnable, ThreadPoolExecutor)其的方法RejectedExecutionHandler 。 提供了四个预定义的处理程序策略：
    1. 在默认ThreadPoolExecutor.AbortPolicy ，处理程序会引发运行RejectedExecutionException后排斥反应。
    2. 在ThreadPoolExecutor.CallerRunsPolicy中，调用execute本身的线程运行任务。 这提供了一个简单的反馈控制机制，将降低新任务提交的速度。
    3. 在ThreadPoolExecutor.DiscardPolicy中 ，简单地删除无法执行的任务。
    4. 在ThreadPoolExecutor.DiscardOldestPolicy中 ，如果执行程序没有关闭，则工作队列头部的任务被删除，然后重试执行（可能会再次失败，导致重复）。
    可以定义和使用其他类型的RejectedExecutionHandler类。 这样做需要特别注意，特别是当策略被设计为仅在特定容量或排队策略下工作时。
    钩子方法
    该类提供了在每个任务执行之前和之后调用的protected覆盖的beforeExecute(Thread, Runnable)和afterExecute(Runnable, Throwable)方法。 这些可以用来操纵执行环境; 例如，重新初始化ThreadLocals，收集统计信息或添加日志条目。 另外，方法terminated()可以被覆盖，以执行执行程序完全终止后需要执行的任何特殊处理。

    如果钩子或回调方法抛出异常，内部工作线程可能会失败并突然终止。

    队列维护
    方法getQueue()允许访问工作队列以进行监视和调试。 强烈不鼓励将此方法用于任何其他目的。 当提供大量排队任务被取消时，两种提供的方法remove(Runnable)和purge()可用于协助进行存储回收。
    定稿
    即不再在程序中引用， 并没有剩余的线程将成为池shutdown自动。 如果您希望确保未引用的池被回收，即使用户忘记调用shutdown() ，则必须安排未使用的线程最终死机，通过设置适当的保持活动时间，使用零个核心线程的下限和/或设置allowCoreThreadTimeOut(boolean) 。

    扩展示例 。 这个类的大部分扩展覆盖了一个或多个受保护的钩子方法。 例如，这里是一个添加一个简单的暂停/恢复功能的子类：

       class PausableThreadPoolExecutor extends ThreadPoolExecutor { private boolean isPaused; private ReentrantLock pauseLock = new ReentrantLock(); private Condition unpaused = pauseLock.newCondition(); public PausableThreadPoolExecutor(...) { super(...); } protected void beforeExecute(Thread t, Runnable r) { super.beforeExecute(t, r); pauseLock.lock(); try { while (isPaused) unpaused.await(); } catch (InterruptedException ie) { t.interrupt(); } finally { pauseLock.unlock(); } } public void pause() { pauseLock.lock(); try { isPaused = true; } finally { pauseLock.unlock(); } } public void resume() { pauseLock.lock(); try { isPaused = false; unpaused.signalAll(); } finally { pauseLock.unlock(); } } }
    从以下版本开始：
    1.5

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  ThreadPoolExecutor.AbortPolicy
      被拒绝的任务的处理程序，抛出一个 RejectedExecutionException 。
      static class  ThreadPoolExecutor.CallerRunsPolicy
      一个被拒绝的任务的处理程序，直接在 execute方法的调用线程中运行被拒绝的任务，除非执行程序已经被关闭，否则这个任务被丢弃。
      static class  ThreadPoolExecutor.DiscardOldestPolicy
      被拒绝的任务的处理程序，丢弃最旧的未处理请求，然后重试 execute ，除非执行程序关闭，在这种情况下，任务被丢弃。
      static class  ThreadPoolExecutor.DiscardPolicy
      被拒绝的任务的处理程序静默地丢弃被拒绝的任务。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue)
      创建一个新的 ThreadPoolExecutor与给定的初始参数和默认线程工厂和拒绝执行处理程序。
      ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, RejectedExecutionHandler handler)
      创建一个新的 ThreadPoolExecutor与给定的初始参数和默认线程工厂。
      ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory)
      创建一个新的 ThreadPoolExecutor与给定的初始参数和默认拒绝执行处理程序。
      ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, RejectedExecutionHandler handler)
      创建一个新 ThreadPoolExecutor给定的初始参数。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void afterExecute(Runnable r, Throwable t)
      完成指定Runnable的执行后调用方法。
      void allowCoreThreadTimeOut(boolean value)
      设置策略是否核心线程可能会超时，如果任务没有在活着的时间内到达，则在新任务到达时被替换。
      boolean allowsCoreThreadTimeOut()
      如果此池允许核心线程超时并终止，如果没有任务在keepAlive时间内到达，则返回true，如果新任务到达时需要更换。
      boolean awaitTermination(long timeout, TimeUnit unit)
      阻止所有任务在关闭请求完成后执行，或发生超时，或当前线程中断，以先到者为准。
      protected void beforeExecute(Thread t, Runnable r)
      在给定的线程中执行给定的Runnable之前调用方法。
      void execute(Runnable command)
      在将来某个时候执行给定的任务。
      protected void finalize()
      当这个执行器不再被引用并且没有线程时，调用 shutdown 。
      int getActiveCount()
      返回正在执行任务的线程的大概数量。
      long getCompletedTaskCount()
      返回完成执行的任务的大致总数。
      int getCorePoolSize()
      返回核心线程数。
      long getKeepAliveTime(TimeUnit unit)
      返回线程保持活动时间，这是超过核心池大小的线程在终止之前可能保持空闲的时间量。
      int getLargestPoolSize()
      返回在池中同时进行的最大线程数。
      int getMaximumPoolSize()
      返回允许的最大线程数。
      int getPoolSize()
      返回池中当前的线程数。
      BlockingQueue<Runnable> getQueue()
      返回此执行程序使用的任务队列。
      RejectedExecutionHandler getRejectedExecutionHandler()
      返回不可执行任务的当前处理程序。
      long getTaskCount()
      返回计划执行的任务的大概总数。
      ThreadFactory getThreadFactory()
      返回用于创建新线程的线程工厂。
      boolean isShutdown()
      如果此执行者已关闭，则返回 true 。
      boolean isTerminated()
      如果所有任务在关闭后完成，则返回 true 。
      boolean isTerminating()
      如果此执行者在 shutdown()或 shutdownNow()之后 终止 ，但尚未完全终止，则返回true。
      int prestartAllCoreThreads()
      启动所有核心线程，导致他们等待工作。
      boolean prestartCoreThread()
      启动核心线程，使其无法等待工作。
      void purge()
      尝试从工作队列中删除已取消的所有Future任务。
      boolean remove(Runnable task)
      如果此任务存在，则从执行程序的内部队列中删除此任务，从而导致该任务尚未运行。
      void setCorePoolSize(int corePoolSize)
      设置核心线程数。
      void setKeepAliveTime(long time, TimeUnit unit)
      设置线程在终止之前可能保持空闲的时间限制。
      void setMaximumPoolSize(int maximumPoolSize)
      设置允许的最大线程数。
      void setRejectedExecutionHandler(RejectedExecutionHandler handler)
      为不可执行的任务设置一个新的处理程序。
      void setThreadFactory(ThreadFactory threadFactory)
      设置用于创建新线程的线程工厂。
      void shutdown()
      启动有序关闭，其中先前提交的任务将被执行，但不会接受任何新任务。
      List<Runnable> shutdownNow()
      尝试停止所有主动执行的任务，停止等待任务的处理，并返回正在等待执行的任务列表。
      protected void terminated()
      执行程序已终止时调用方法。
      String toString()
      返回标识此池的字符串及其状态，包括运行状态和估计的工作人员和任务计数的指示。

      • Methods inherited from class java.util.concurrent.AbstractExecutorService

        invokeAll, invokeAll, invokeAny, invokeAny, newTaskFor, newTaskFor, submit, submit, submit

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ThreadPoolExecutor

        public ThreadPoolExecutor(int corePoolSize,
                          int maximumPoolSize,
                          long keepAliveTime,
                          TimeUnit unit,
                          BlockingQueue<Runnable> workQueue)
        使用给定的初始参数和默认线程工厂创建一个新的ThreadPoolExecutor ，并拒绝执行处理程序。 使用Executors工厂方法之一可能更方便，而不是这种通用构造函数。
        参数
        corePoolSize - 即使空闲时仍保留在池中的线程数，除非设置 allowCoreThreadTimeOut
        maximumPoolSize - 池中允许的最大线程数
        keepAliveTime - 当线程数大于核心时，这是多余的空闲线程在终止之前等待新任务的最大时间。
        unit - keepAliveTime参数的时间单位
        workQueue - 在执行任务之前用于保存任务的队列。 该队列将仅保存execute方法提交的Runnable任务。
        异常
        IllegalArgumentException - 如果以下某项成立：
        corePoolSize < 0
        keepAliveTime < 0
        maximumPoolSize <= 0
        maximumPoolSize < corePoolSize
        NullPointerException - 如果 workQueue为空

      • ThreadPoolExecutor

        public ThreadPoolExecutor(int corePoolSize,
                          int maximumPoolSize,
                          long keepAliveTime,
                          TimeUnit unit,
                          BlockingQueue<Runnable> workQueue,
                          ThreadFactory threadFactory)
        创建一个新的 ThreadPoolExecutor与给定的初始参数和默认拒绝执行处理程序。
        参数
        corePoolSize - 要保留在池中的线程数，即使它们处于空闲状态，除非设置了 allowCoreThreadTimeOut
        maximumPoolSize - 池中允许的最大线程数
        keepAliveTime - 当线程数大于核心时，这是多余的空闲线程在终止之前等待新任务的最大时间。
        unit - keepAliveTime参数的时间单位
        workQueue - 在执行任务之前用于保存任务的队列。 这个队列只会保存execute方法提交的Runnable任务。
        threadFactory - 执行程序创建新线程时使用的工厂
        异常
        IllegalArgumentException - 如果以下某项成立：
        corePoolSize < 0
        keepAliveTime < 0
        maximumPoolSize <= 0
        maximumPoolSize < corePoolSize
        NullPointerException - 如果 workQueue或 threadFactory为空

      • ThreadPoolExecutor

        public ThreadPoolExecutor(int corePoolSize,
                          int maximumPoolSize,
                          long keepAliveTime,
                          TimeUnit unit,
                          BlockingQueue<Runnable> workQueue,
                          RejectedExecutionHandler handler)
        创建一个新的 ThreadPoolExecutor与给定的初始参数和默认线程工厂。
        参数
        corePoolSize - 要保留在池中的线程数，即使它们处于空闲状态，除非设置了 allowCoreThreadTimeOut
        maximumPoolSize - 池中允许的最大线程数
        keepAliveTime - 当线程数大于核心时，这是多余的空闲线程在终止之前等待新任务的最大时间。
        unit - keepAliveTime参数的时间单位
        workQueue - 在执行任务之前用于保存任务的队列。 该队列将仅保存execute方法提交的Runnable任务。
        handler - 执行被阻止时使用的处理程序，因为达到线程限制和队列容量
        异常
        IllegalArgumentException - 如果以下之一成立：
        corePoolSize < 0
        keepAliveTime < 0
        maximumPoolSize <= 0
        maximumPoolSize < corePoolSize
        NullPointerException - 如果 workQueue或 handler为空

      • ThreadPoolExecutor

        public ThreadPoolExecutor(int corePoolSize,
                          int maximumPoolSize,
                          long keepAliveTime,
                          TimeUnit unit,
                          BlockingQueue<Runnable> workQueue,
                          ThreadFactory threadFactory,
                          RejectedExecutionHandler handler)
        创建一个新的 ThreadPoolExecutor与给定的初始参数。
        参数
        corePoolSize - 即使空闲时仍保留在池中的线程数，除非设置 allowCoreThreadTimeOut
        maximumPoolSize - 池中允许的最大线程数
        keepAliveTime - 当线程数大于内核时，这是多余的空闲线程在终止前等待新任务的最大时间。
        unit - keepAliveTime参数的时间单位
        workQueue - 用于在执行任务之前使用的队列。 这个队列将仅保存execute方法提交的Runnable任务。
        threadFactory - 执行程序创建新线程时使用的工厂
        handler - 执行被阻止时使用的处理程序，因为达到线程限制和队列容量
        异常
        IllegalArgumentException - 如果以下某项成立：
        corePoolSize < 0
        keepAliveTime < 0
        maximumPoolSize <= 0
        maximumPoolSize < corePoolSize
        NullPointerException - 如果 workQueue或 threadFactory或 handler为空

    • 方法详细信息

      • execute

        public void execute(Runnable command)
        在将来某个时候执行给定的任务。 任务可以在新线程或现有的合并的线程中执行。 如果任务无法提交执行，由于此执行程序已关闭或已达到其容量，该任务将由当前的RejectedExecutionHandler处理。
        参数
        command - 要执行的任务
        异常
        RejectedExecutionException - 由RejectedExecutionHandler自行 RejectedExecutionHandler ，如果任务不能被接受执行
        NullPointerException - 如果 command为空

      • shutdown

        public void shutdown()
        启动有序关闭，其中先前提交的任务将被执行，但不会接受任何新任务。 如果已经关闭，调用没有额外的作用。

        此方法不等待以前提交的任务完成执行。 使用awaitTermination做到这一点。

        异常
        SecurityException - 如果安全管理器存在并关闭，则ExecutorService可能会操纵调用者不允许修改的线程，因为它不保留RuntimePermission ("modifyThread")或安全管理器的checkAccess方法拒绝访问。

      • shutdownNow

        public List<Runnable> shutdownNow()
        尝试停止所有主动执行的任务，停止等待任务的处理，并返回正在等待执行的任务列表。 从此方法返回时，这些任务将从任务队列中排除（删除）。

        此方法不等待主动执行的任务终止。 使用awaitTermination做到这一点。

        除了努力尝试停止处理积极执行任务之外，没有任何保证。 此实现通过取消任务Thread.interrupt() ，让未能响应中断任何任务可能永远不会终止。

        结果
        从未开始执行的任务列表
        异常
        SecurityException - 如果安全管理器存在并关闭，则ExecutorService可能会操纵调用者不允许修改的线程，因为它不保留RuntimePermission ("modifyThread")或安全管理器的checkAccess方法拒绝访问。

      • isShutdown

        public boolean isShutdown()
        说明从界面： ExecutorService复制
        如果执行者已关闭，则返回 true 。
        结果
        true如果这个执行者已被关闭

      • isTerminating

        public boolean isTerminating()
        如果此执行者在shutdown()或shutdownNow()之后终止 ，但尚未完全终止，则返回true。 此方法可能对调试有用。 返回true报告了关机后的足够的时间可能表明提交的任务已经忽略或抑制中断，导致执行者不能正常终止。
        结果
        true如果终止但尚未终止

      • isTerminated

        public boolean isTerminated()
        说明从界面： ExecutorService复制
        如果所有任务在关闭后完成，则返回true 。 请注意， isTerminated从不是true ，除非shutdown或shutdownNow被称为第一个。
        结果
        true如果所有任务已完成关闭

      • awaitTermination

        public boolean awaitTermination(long timeout,
                                TimeUnit unit)
                         throws InterruptedException
        说明从界面： ExecutorService复制
        阻止所有任务在关闭请求完成后执行，或发生超时，或当前线程中断，以先到者为准。
        参数
        timeout - 等待的最长时间
        unit - 超时参数的时间单位
        结果
        true如果这个执行者终止了 false如果在终止之前超时了
        异常
        InterruptedException - 如果中断等待

      • finalize

        protected void finalize()
        当这个执行器不再被引用并且没有线程时，调用 shutdown 。
        重写：
        finalize在类别 Object
        另请参见：
        WeakReference ， PhantomReference

      • setThreadFactory

        public void setThreadFactory(ThreadFactory threadFactory)
        设置用于创建新线程的线程工厂。
        参数
        threadFactory - 新线工厂
        异常
        NullPointerException - 如果threadFactory为null
        另请参见：
        getThreadFactory()

      • getThreadFactory

        public ThreadFactory getThreadFactory()
        返回用于创建新线程的线程工厂。
        结果
        当前线程工厂
        另请参见：
        setThreadFactory(ThreadFactory)

      • setRejectedExecutionHandler

        public void setRejectedExecutionHandler(RejectedExecutionHandler handler)
        为不可执行的任务设置一个新的处理程序。
        参数
        handler - 新的处理程序
        异常
        NullPointerException - 如果处理程序为空
        另请参见：
        getRejectedExecutionHandler()

      • getRejectedExecutionHandler

        public RejectedExecutionHandler getRejectedExecutionHandler()
        返回不可执行任务的当前处理程序。
        结果
        当前处理程序
        另请参见：
        setRejectedExecutionHandler(RejectedExecutionHandler)

      • setCorePoolSize

        public void setCorePoolSize(int corePoolSize)
        设置核心线程数。 这将覆盖在构造函数中设置的任何值。 如果新值小于当前值，则过多的现有线程在下一个空闲时将被终止。 如果更大，则如果需要，新线程将被启动以执行任何排队的任务。
        参数
        corePoolSize - 新的核心尺寸
        异常
        IllegalArgumentException - 如果 corePoolSize < 0
        另请参见：
        getCorePoolSize()

      • getCorePoolSize

        public int getCorePoolSize()
        返回核心线程数。
        结果
        核心线程数
        另请参见：
        setCorePoolSize(int)

      • prestartCoreThread

        public boolean prestartCoreThread()
        启动核心线程，使其无法等待工作。 这将覆盖仅在执行新任务时启动核心线程的默认策略。 如果所有核心线程已经启动，此方法将返回false 。
        结果
        true如果线程启动

      • prestartAllCoreThreads

        public int prestartAllCoreThreads()
        启动所有核心线程，导致他们等待工作。 这将覆盖仅在执行新任务时启动核心线程的默认策略。
        结果
        线程数已启动

      • allowsCoreThreadTimeOut

        public boolean allowsCoreThreadTimeOut()
        如果此池允许核心线程超时并终止，如果没有任务在keepAlive时间内到达，则返回true，如果新任务到达时需要更换。 当为true时，应用于非核心线程的同样的保持活动策略也适用于核心线程。 当为false（默认值）时，由于缺少传入任务，核心线程不会终止。
        结果
        true如果核心线程被允许超时，否则 false
        从以下版本开始：
        1.6

      • allowCoreThreadTimeOut

        public void allowCoreThreadTimeOut(boolean value)
        设置策略是否核心线程可能会超时，如果任务没有在活着的时间内到达，则在新任务到达时被替换。 当虚假时，核心线程由于缺少传入任务而永远不会被终止。 当为true时，应用于非核心线程的同样的保持活动策略也适用于核心线程。 为避免连续更换线，设置true时，保持活动时间必须大于零。 这个方法一般应该在池被主动使用之前调用。
        参数
        value - true如果要超时，否则 false
        异常
        IllegalArgumentException - 如果值为 true ，并且当前保持活动时间不大于零
        从以下版本开始：
        1.6

      • setMaximumPoolSize

        public void setMaximumPoolSize(int maximumPoolSize)
        设置允许的最大线程数。 这将覆盖在构造函数中设置的任何值。 如果新值小于当前值，则过多的现有线程在下一个空闲时将被终止。
        参数
        maximumPoolSize - 新的最大值
        异常
        IllegalArgumentException - 如果新的最大值小于或等于零，或小于 core pool size
        另请参见：
        getMaximumPoolSize()

      • getMaximumPoolSize

        public int getMaximumPoolSize()
        返回允许的最大线程数。
        结果
        允许的最大线程数
        另请参见：
        setMaximumPoolSize(int)

      • setKeepAliveTime

        public void setKeepAliveTime(long time,
                             TimeUnit unit)
        设置线程在终止之前可能保持空闲的时间限制。 如果存在超过当前在池中的线程核心数量，则在等待这段时间而不处理任务之后，多余的线程将被终止。 这将覆盖在构造函数中设置的任何值。
        参数
        time - 等待的时间 时间值为零将导致多余的线程在执行任务后立即终止。
        unit - time参数的时间单位
        异常
        IllegalArgumentException - 如果 time小于零或 time为零， allowsCoreThreadTimeOut
        另请参见：
        getKeepAliveTime(TimeUnit)

      • getKeepAliveTime

        public long getKeepAliveTime(TimeUnit unit)
        返回线程保持活动时间，这是超过核心池大小的线程在终止之前可能保持空闲的时间量。
        参数
        unit - 结果所需的时间单位
        结果
        时间限制
        另请参见：
        setKeepAliveTime(long, TimeUnit)

      • getQueue

        public BlockingQueue<Runnable> getQueue()
        返回此执行程序使用的任务队列。 访问任务队列主要用于调试和监视。 此队列可能正在使用中。 检索任务队列不会阻止排队的任务执行。
        结果
        任务队列

      • remove

        public boolean remove(Runnable task)
        如果此任务存在，则从执行程序的内部队列中删除此任务，从而导致该任务尚未运行。

        该方法作为取消方案的一部分可能是有用的。 在放入内部队列之前，可能无法删除已转换为其他表单的任务。 例如，使用submit输入的任务可能会转换为维护Future状态的表单。 然而，在这种情况下，可以使用方法purge()去除已被取消的那些期货。

        参数
        task - 要删除的任务
        结果
        true如果任务被删除

      • purge

        public void purge()
        尝试从工作队列中删除已取消的所有Future任务。 此方法可用作存储回收操作，对功能没有其他影响。 取消的任务永远不会执行，但可能会累积在工作队列中，直到工作线程可以主动删除它们。 现在调用此方法会尝试删除它。 但是，该方法可能无法在其他线程的干扰存在的情况下删除任务。

      • getPoolSize

        public int getPoolSize()
        返回池中当前的线程数。
        结果
        线程数

      • getActiveCount

        public int getActiveCount()
        返回正在执行任务的线程的大概数量。
        结果
        线程数

      • getLargestPoolSize

        public int getLargestPoolSize()
        返回在池中同时进行的最大线程数。
        结果
        线程数

      • getTaskCount

        public long getTaskCount()
        返回计划执行的任务的大概总数。 因为任务和线程的状态在计算过程中可能会动态地改变，所以返回的值只是一个近似值。
        结果
        任务数量

      • getCompletedTaskCount

        public long getCompletedTaskCount()
        返回完成执行的任务的大致总数。 因为任务和线程的状态可能在计算过程中动态地改变，所以返回的值只是一个近似值，但是在连续的调用中并不会减少。
        结果
        任务数量

      • toString

        public String toString()
        返回标识此池的字符串及其状态，包括运行状态和估计的工作人员和任务计数的指示。
        重写：
        toString在类别 Object
        结果
        一个标识这个池的字符串，以及它的状态

      • beforeExecute

        protected void beforeExecute(Thread t,
                             Runnable r)
        在给定的线程中执行给定的Runnable之前调用方法。 该方法由执行任务r的线程t调用，并可用于重新初始化ThreadLocals或执行日志记录。

        此实现不执行任何操作，但可以在子类中进行自定义。 注意：为了正确嵌套多个重复数据，子类super.beforeExecute在此方法结束时调用super.beforeExecute 。

        参数
        t - 将运行任务 r的线程
        r - 将执行的任务

      • afterExecute

        protected void afterExecute(Runnable r,
                            Throwable t)
        完成指定Runnable的执行后调用方法。 该方法由执行该任务的线程调用。 如果非空，则Throwable是RuntimeException或Error ，导致执行突然终止。

        此实现不执行任何操作，但可以在子类中进行自定义。 注意：为了正确嵌套多个覆盖，子类应该在此方法开始时调用super.afterExecute 。

        注意：当操作被明确地包含在任务（如FutureTask ）中或通过诸如submit之类的方法被submit时，这些任务对象捕获和维护计算异常，因此它们不会引起突然终止，并且内部异常不会传递给该方法。 如果您希望在此方法中捕获两种故障，您可以进一步探测这种情况，如在此示例子类中，如果任务已中止，则会打印直接原因或底层异常：

           class ExtendedExecutor extends ThreadPoolExecutor { // ... protected void afterExecute(Runnable r, Throwable t) { super.afterExecute(r, t); if (t == null && r instanceof Future<?>) { try { Object result = ((Future<?>) r).get(); } catch (CancellationException ce) { t = ce; } catch (ExecutionException ee) { t = ee.getCause(); } catch (InterruptedException ie) { Thread.currentThread().interrupt(); // ignore/reset } } if (t != null) System.out.println(t); } }
        参数
        r - 已完成的runnable
        t - 导致终止的异常，如果执行正常完成，则为null

      • terminated

        protected void terminated()
        执行程序已终止时调用方法。 默认实现什么都不做。 注意：为了正确嵌套多个覆盖，子类应super.terminated在此方法中调用super.terminated 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ThreadPoolExecutor.AbortPolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class ThreadPoolExecutor.AbortPolicy

  • java.lang.Object
    • java.util.concurrent.ThreadPoolExecutor.AbortPolicy
  • All Implemented Interfaces:
    RejectedExecutionHandler
    Enclosing class:
    ThreadPoolExecutor

    public static class ThreadPoolExecutor.AbortPolicy
extends Object
implements RejectedExecutionHandler
    被拒绝的任务的处理程序，抛出一个 RejectedExecutionException 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      AbortPolicy()
      创建一个 AbortPolicy 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void rejectedExecution(Runnable r, ThreadPoolExecutor e)
      总是抛出RejectedExecutionException。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AbortPolicy

        public AbortPolicy()
        创建一个 AbortPolicy 。

    • 方法详细信息

      • rejectedExecution

        public void rejectedExecution(Runnable r,
                              ThreadPoolExecutor e)
        总是抛出RejectedExecutionException。
        Specified by:
        rejectedExecution在界面 RejectedExecutionHandler
        参数
        r - 请求执行的可运行任务
        e - 执行程序尝试执行此任务
        异常
        RejectedExecutionException - 永远
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ThreadPoolExecutor.CallerRunsPolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class ThreadPoolExecutor.CallerRunsPolicy

  • java.lang.Object
    • java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy
  • All Implemented Interfaces:
    RejectedExecutionHandler
    Enclosing class:
    ThreadPoolExecutor

    public static class ThreadPoolExecutor.CallerRunsPolicy
extends Object
implements RejectedExecutionHandler
    一个被拒绝的任务的处理程序，直接在 execute方法的调用线程中运行被拒绝的任务，除非执行程序已被关闭，否则这个任务被丢弃。

    • 构造方法摘要

      构造方法
      Constructor and Description
      CallerRunsPolicy()
      创建一个 CallerRunsPolicy 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void rejectedExecution(Runnable r, ThreadPoolExecutor e)
      执行调用者线程中的任务r，除非执行程序已被关闭，否则任务被丢弃。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CallerRunsPolicy

        public CallerRunsPolicy()
        创建一个 CallerRunsPolicy 。

    • 方法详细信息

      • rejectedExecution

        public void rejectedExecution(Runnable r,
                              ThreadPoolExecutor e)
        执行调用者线程中的任务r，除非执行程序已被关闭，否则任务被丢弃。
        Specified by:
        rejectedExecution在界面 RejectedExecutionHandler
        参数
        r - 请求执行的可运行任务
        e - 执行器尝试执行此任务
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ThreadPoolExecutor.DiscardOldestPolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class ThreadPoolExecutor.DiscardOldestPolicy

  • java.lang.Object
    • java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy
  • All Implemented Interfaces:
    RejectedExecutionHandler
    Enclosing class:
    ThreadPoolExecutor

    public static class ThreadPoolExecutor.DiscardOldestPolicy
extends Object
implements RejectedExecutionHandler
    被拒绝的任务的处理程序，丢弃最旧的未处理请求，然后重试 execute ，除非执行程序被关闭，在这种情况下，任务被丢弃。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DiscardOldestPolicy()
      为给定的执行者创建一个 DiscardOldestPolicy 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void rejectedExecution(Runnable r, ThreadPoolExecutor e)
      获取并忽略执行者否则将执行的下一个任务，如果一个可以立即可用，然后重试任务r的执行，除非执行程序关闭，否则任务r被替换掉。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DiscardOldestPolicy

        public DiscardOldestPolicy()
        为给定的执行者创建一个 DiscardOldestPolicy 。

    • 方法详细信息

      • rejectedExecution

        public void rejectedExecution(Runnable r,
                              ThreadPoolExecutor e)
        获取并忽略执行者否则将执行的下一个任务，如果一个可以立即可用，然后重试任务r的执行，除非执行程序关闭，否则任务r被替换掉。
        Specified by:
        rejectedExecution在界面 RejectedExecutionHandler
        参数
        r - 请求执行的可运行任务
        e - 执行者尝试执行此任务
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ThreadPoolExecutor.DiscardPolicy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class ThreadPoolExecutor.DiscardPolicy

  • java.lang.Object
    • java.util.concurrent.ThreadPoolExecutor.DiscardPolicy
  • All Implemented Interfaces:
    RejectedExecutionHandler
    Enclosing class:
    ThreadPoolExecutor

    public static class ThreadPoolExecutor.DiscardPolicy
extends Object
implements RejectedExecutionHandler
    被拒绝的任务的处理程序静默地丢弃被拒绝的任务。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DiscardPolicy()
      创建一个 DiscardPolicy 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void rejectedExecution(Runnable r, ThreadPoolExecutor e)
      什么也没有，具有丢弃任务r的效果。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DiscardPolicy

        public DiscardPolicy()
        创建一个 DiscardPolicy 。

    • 方法详细信息

      • rejectedExecution

        public void rejectedExecution(Runnable r,
                              ThreadPoolExecutor e)
        什么也没有，具有丢弃任务r的效果。
        Specified by:
        rejectedExecution在界面 RejectedExecutionHandler
        参数
        r - 请求执行的可运行任务
        e - 执行程序尝试执行此任务
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TimeoutException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Class TimeoutException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.util.concurrent.TimeoutException
  • All Implemented Interfaces:
    Serializable

    public class TimeoutException
extends 异常
    阻塞操作超时时抛出异常。 指定超时的阻止操作需要一种表示超时发生的方法。 对于许多这样的操作，可以返回一个指示超时的值; 当不可能或不可取的时候，应该声明和抛出TimeoutException 。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      TimeoutException()
      构造一个 TimeoutException不带指定详细信息。
      TimeoutException(String message)
      构造一个 TimeoutException用指定的详细消息。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • TimeoutException

        public TimeoutException()
        构造一个 TimeoutException不带指定详细信息。

      • TimeoutException

        public TimeoutException(String message)
        构造具有 TimeoutException详细消息的TimeoutException。
        参数
        message - 详细信息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TimeUnit (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Enum TimeUnit

  • java.lang.Object
    • java.lang.Enum<TimeUnit>
      • java.util.concurrent.TimeUnit
  • All Implemented Interfaces:
    Serializable ， Comparable < TimeUnit >

    public enum TimeUnit
extends Enum<TimeUnit>
    A TimeUnit表示给定的粒度单位的持续时间，并且提供了跨单元转换的实用方法，并且在这些单元中执行定时和延迟操作。 A TimeUnit不保留时间信息，但只能帮助组织和使用可能在不同上下文中单独维护的时间表示。 一纳秒定义为千分之一秒，微秒为千分之一毫秒，毫秒为千分之一秒，一分钟为六十秒，一小时为六十分钟，一天为二十四小时。

    A TimeUnit主要用于通知基于时间的方法如何解释给定的时序参数。 例如，下面的代码将在50毫秒超时如果lock不可用：

       Lock lock = ...; if (lock.tryLock(50L, TimeUnit.MILLISECONDS)) ...
    而此代码将在50秒内超时：
       Lock lock = ...; if (lock.tryLock(50L, TimeUnit.SECONDS)) ...
    然而，请注意，不能保证特定的超时执行将能够以与给定的TimeUnit相同的粒度注意到时间的TimeUnit 。
    从以下版本开始：
    1.5

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      DAYS
      时间单位代表二十四小时
      HOURS
      时间单位代表六十分钟
      MICROSECONDS
      时间单位代表千分之一毫秒
      MILLISECONDS
      时间单位为千分之一秒
      MINUTES
      时间单位代表60秒
      NANOSECONDS
      时间单位代表千分之一千分之一
      SECONDS
      时间单位代表一秒

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      long convert(long sourceDuration, TimeUnit sourceUnit)
      将给定单位的给定持续时间转换为本机。
      void sleep(long timeout)
      使用此时间单位执行 Thread.sleep 。
      void timedJoin(Thread thread, long timeout)
      使用此时间单位执行定时 Thread.join 。
      void timedWait(Object obj, long timeout)
      使用此时间单位执行定时的 Object.wait 。
      long toDays(long duration)
      相当于 DAYS.convert(duration, this) 。
      long toHours(long duration)
      相当于 HOURS.convert(duration, this) 。
      long toMicros(long duration)
      相当于 MICROSECONDS.convert(duration, this) 。
      long toMillis(long duration)
      相当于 MILLISECONDS.convert(duration, this) 。
      long toMinutes(long duration)
      相当于 MINUTES.convert(duration, this) 。
      long toNanos(long duration)
      相当于 NANOSECONDS.convert(duration, this) 。
      long toSeconds(long duration)
      相当于 SECONDS.convert(duration, this) 。
      static TimeUnit valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static TimeUnit[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • NANOSECONDS

        public static final TimeUnit NANOSECONDS
        时间单位代表千分之一千分之一

      • MICROSECONDS

        public static final TimeUnit MICROSECONDS
        时间单位代表千分之一毫秒

      • MILLISECONDS

        public static final TimeUnit MILLISECONDS
        时间单位为千分之一秒

      • SECONDS

        public static final TimeUnit SECONDS
        时间单位代表一秒

      • MINUTES

        public static final TimeUnit MINUTES
        时间单位代表60秒

      • HOURS

        public static final TimeUnit HOURS
        时间单位代表六十分钟

      • DAYS

        public static final TimeUnit DAYS
        时间单位代表二十四小时

    • 方法详细信息

      • values

        public static TimeUnit[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (TimeUnit c : TimeUnit.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static TimeUnit valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空

      • convert

        public long convert(long sourceDuration,
                    TimeUnit sourceUnit)
        将给定单位的给定持续时间转换为本机。 从更精细到更粗糙的粒度的转换截断，因此失去精度。 例如，将999 999转换为秒会导致0 。 从更粗糙到更细粒度的转换，数值溢出饱和的Long.MIN_VALUE如果为负， Long.MAX_VALUE否则为Long.MIN_VALUE 。

        例如，要将10分钟转换成毫秒，请使用： TimeUnit.MILLISECONDS.convert(10L, TimeUnit.MINUTES)

        参数
        sourceDuration - 给定的持续时间 sourceUnit
        sourceUnit - sourceDuration参数的单位
        结果
        该单位转换的持续时间，或 Long.MIN_VALUE如果转换将负面溢出，或 Long.MAX_VALUE如果它会积极溢出。

      • toNanos

        public long toNanos(long duration)
        相当于 NANOSECONDS.convert(duration, this) 。
        参数
        duration - 持续时间
        结果
        转换的持续时间，或 Long.MIN_VALUE如果转换将负面溢出，或 Long.MAX_VALUE如果它会积极溢出。

      • toMicros

        public long toMicros(long duration)
        相当于 MICROSECONDS.convert(duration, this) 。
        参数
        duration - 持续时间
        结果
        转换的持续时间，或 Long.MIN_VALUE如果转换将负面溢出，或 Long.MAX_VALUE如果它会积极溢出。

      • toMillis

        public long toMillis(long duration)
        相当于 MILLISECONDS.convert(duration, this) 。
        参数
        duration - 持续时间
        结果
        转换的持续时间，或 Long.MIN_VALUE如果转换将负面溢出，或 Long.MAX_VALUE如果它会积极溢出。

      • toSeconds

        public long toSeconds(long duration)
        相当于 SECONDS.convert(duration, this) 。
        参数
        duration - 持续时间
        结果
        转换的持续时间，或 Long.MIN_VALUE如果转换将负面溢出，或 Long.MAX_VALUE如果它会积极溢出。

      • toMinutes

        public long toMinutes(long duration)
        相当于 MINUTES.convert(duration, this) 。
        参数
        duration - 持续时间
        结果
        转换的持续时间，或 Long.MIN_VALUE如果转换将负面溢出，或 Long.MAX_VALUE如果它会积极溢出。
        从以下版本开始：
        1.6

      • toHours

        public long toHours(long duration)
        相当于 HOURS.convert(duration, this) 。
        参数
        duration - 持续时间
        结果
        转换的持续时间，或 Long.MIN_VALUE如果转换将负面溢出，或 Long.MAX_VALUE如果它会积极的溢出。
        从以下版本开始：
        1.6

      • toDays

        public long toDays(long duration)
        相当于 DAYS.convert(duration, this) 。
        参数
        duration - 持续时间
        结果
        转换的持续时间
        从以下版本开始：
        1.6

      • timedWait

        public void timedWait(Object obj,
                      long timeout)
               throws InterruptedException
        使用此时间单位执行定时Object.wait 。 这是一个方便的方法，将超时参数转换为Object.wait方法所需的Object.wait 。

        例如，您可以使用poll方法实现阻止poll方法（参见BlockingQueue.poll ）

           public synchronized Object poll(long timeout, TimeUnit unit) throws InterruptedException { while (empty) { unit.timedWait(this, timeout); ... } }
        参数
        obj - 要等待的对象
        timeout - 等待的最长时间 如果小于或等于零，不要等待。
        异常
        InterruptedException - 如果在等待时中断

      • timedJoin

        public void timedJoin(Thread thread,
                      long timeout)
               throws InterruptedException
        使用此时间单位执行定时Thread.join 。 这是一种方便的方法，将时间参数转换为Thread.join方法所需的Thread.join 。
        参数
        thread - 等待的线程
        timeout - 等待的最长时间。 如果小于或等于零，不要等待。
        异常
        InterruptedException - 如果在等待时中断

      • sleep

        public void sleep(long timeout)
           throws InterruptedException
        使用此时间单位执行Thread.sleep 。 这是一种方便的方法，将时间参数转换为Thread.sleep方法所需的Thread.sleep 。
        参数
        timeout - 睡眠时间最短 如果小于或等于零，不要睡觉。
        异常
        InterruptedException - 睡觉时中断
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


TransferQueue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent

Interface TransferQueue<E>

  • 参数类型
    E - 在这个集合中保存的元素的类型
    All Superinterfaces:
    BlockingQueue <E>， Collection <E>， Iterable <E>， Queue <E>
    所有已知实现类：
    LinkedTransferQueue

    public interface TransferQueue<E>
extends BlockingQueue<E>
    A BlockingQueue其中生产者可以等待消费者接收元素。 A TransferQueue可用于例如消息传递应用程序，其中生产者有时（使用方法transfer(E) ）等待消费者调用take或poll ，而在其他时间，等待元素（通过方法put ）而不等待接收。 Non-blocking和time-out版本的tryTransfer也可用。 甲TransferQueue也可以查询，经由hasWaitingConsumer() ，是否有等待项，这是一种相反的类似于一个任何线程peek操作。

    像其他阻塞队列一样， TransferQueue可能是容量有限的。 如果是这样，尝试的转移操作可以最初阻止等待可用空间，和/或随后阻止等待消费者的接收。 请注意，在与零容量的队列，如SynchronousQueue ， put和transfer是有效的代名词。

    此接口是成员Java Collections Framework 。

    从以下版本开始：
    1.7

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getWaitingConsumerCount()
      返回通过 BlockingQueue.take()或定时器 poll等待接收元素的消费者数量的估计。
      boolean hasWaitingConsumer()
      返回 true如果存在至少一个消费者等待经由以接收元件 BlockingQueue.take()或定时 poll 。
      void transfer(E e)
      将元素转移给消费者，如有必要，等待。
      boolean tryTransfer(E e)
      如果可能的话，将元件立即转移给等待的消费者。
      boolean tryTransfer(E e, long timeout, TimeUnit unit)
      如果可以在超时过程之前将元素传送给消费者。

      • Methods inherited from interface java.util.concurrent.BlockingQueue

        add, contains, drainTo, drainTo, offer, offer, poll, put, remainingCapacity, remove, take

      • Methods inherited from interface java.util.Queue

        element, peek, poll, remove

      • Methods inherited from interface java.util.Collection

        addAll, clear, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray

      • Methods inherited from interface java.lang.Iterable

        forEach

    • 方法详细信息

      • tryTransfer

        boolean tryTransfer(E e)
        如果可能的话，将元件立即转移给等待的消费者。

        更确切地说，如果存在消费者已经在等待接收它（在BlockingQueue.take()或定时的poll ），则立即false指定的元素，否则返回false而不必插入元素。

        参数
        e - 要传输的元素
        结果
        true如果元素被转移，否则 false
        异常
        ClassCastException - 如果指定元素的类阻止将其添加到此队列中
        NullPointerException - 如果指定的元素为空
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此队列中

      • transfer

        void transfer(E e)
       throws InterruptedException
        将元素转移给消费者，如有必要，等待。

        更确切地说，如果存在已经等待接收消费者的消费者（ BlockingQueue.take()或定时器poll ），则立即转移指定元素，否则等待消费者收到该元素。

        参数
        e - 要传输的元素
        异常
        InterruptedException - 如果在等待时中断，在这种情况下元素不会被排入队列
        ClassCastException - 如果指定元素的类阻止将其添加到此队列中
        NullPointerException - 如果指定的元素为空
        IllegalArgumentException - 如果指定元素的某些属性阻止将其添加到此队列中

      • tryTransfer

        boolean tryTransfer(E e,
                    long timeout,
                    TimeUnit unit)
             throws InterruptedException
        如果可以在超时过程之前将元素传送给消费者。

        更准确地说，指定的元素立即转移，如果存在一个消费者已经等待接收（在BlockingQueue.take()或定时poll ），否则等待，直到元素被消费者接受，返回false如果指定的等待时间因素逝去前可转入。

        参数
        e - 要传输的元素
        timeout - 放弃等待多久，以 unit为单位
        unit - a TimeUnit确定如何解释 timeout参数
        结果
        true如果成功，或 false如果在完成之前经过了指定的等待时间，在这种情况下，元素不会排入队列
        异常
        InterruptedException - 如果在等待时中断，在这种情况下元素不会被排入队列
        ClassCastException - 如果指定元素的类阻止将其添加到此队列中
        NullPointerException - 如果指定的元素为空
        IllegalArgumentException - 如果指定元素的某些属性阻止其添加到此队列中

      • hasWaitingConsumer

        boolean hasWaitingConsumer()
        返回true如果存在至少一个消费者等待经由以接收元件BlockingQueue.take()或定时poll 。 返回值代表一时的状态。
        结果
        true如果有至少一个等待消费者

      • getWaitingConsumerCount

        int getWaitingConsumerCount()
        返回通过BlockingQueue.take()或定时器poll等待接收元素的消费者数量的估计。 返回值是一个近似的瞬间状态，如果消费者已经完成或放弃等待，这可能是不准确的。 该值可能对监控和启发式有用，但不适用于同步控制。 这个方法的实现可能是明显比那些慢hasWaitingConsumer() 。
        结果
        消费者等待接收元素的数量
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AtomicBoolean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.atomic

Class AtomicBoolean

  • java.lang.Object
    • java.util.concurrent.atomic.AtomicBoolean
  • All Implemented Interfaces:
    Serializable

    public class AtomicBoolean
extends Object
implements Serializable
    一个boolean值可以用原子更新。 有关原子变量属性的描述，请参阅java.util.concurrent.atomic包规范。 一个AtomicBoolean用于诸如原子更新标志的应用程序，不能用作替代Boolean 。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AtomicBoolean()
      创建一个新的 AtomicBoolean ，初始值为 false 。
      AtomicBoolean(boolean initialValue)
      用给定的初始值创建一个新的 AtomicBoolean 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean compareAndSet(boolean expect, boolean update)
      如果当前值为 ==的预期值，则将该值原子设置为给定的更新值。
      boolean get()
      返回当前值。
      boolean getAndSet(boolean newValue)
      将原子设置为给定值并返回上一个值。
      void lazySet(boolean newValue)
      最终设定为给定值。
      void set(boolean newValue)
      无条件地设置为给定的值。
      String toString()
      返回当前值的String表示形式。
      boolean weakCompareAndSet(boolean expect, boolean update)
      如果当前值为 ==为预期值，则将该值原子设置为给定的更新值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AtomicBoolean

        public AtomicBoolean(boolean initialValue)
        用给定的初始值创建一个新的 AtomicBoolean 。
        参数
        initialValue - 初始值

      • AtomicBoolean

        public AtomicBoolean()
        创建一个新的 AtomicBoolean ，初始值为 false 。

    • 方法详细信息

      • get

        public final boolean get()
        返回当前值。
        结果
        当前值

      • compareAndSet

        public final boolean compareAndSet(boolean expect,
                                   boolean update)
        如果当前值为 ==的预期值，则将该值原子设置为给定的更新值。
        参数
        expect - 期望值
        update - 新值
        结果
        true如果成功。 False return表示实际值不等于预期值。

      • weakCompareAndSet

        public boolean weakCompareAndSet(boolean expect,
                                 boolean update)
        如果当前值为==为预期值，则将该值原子设置为给定的更新值。

        May fail spuriously and does not provide ordering guarantees ，所以只是很少适合替代compareAndSet 。

        参数
        expect - 预期值
        update - 新的价值
        结果
        true如果成功

      • set

        public final void set(boolean newValue)
        无条件地设置为给定的值。
        参数
        newValue - 新的价值

      • lazySet

        public final void lazySet(boolean newValue)
        最终设定为给定值。
        参数
        newValue - 新的价值
        从以下版本开始：
        1.6

      • getAndSet

        public final boolean getAndSet(boolean newValue)
        将原子设置为给定值并返回上一个值。
        参数
        newValue - 新值
        结果
        以前的值

      • toString

        public String toString()
        返回当前值的String表示形式。
        重写：
        toString在类别 Object
        结果
        the String representation of the current value
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AtomicInteger (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.atomic

Class AtomicInteger

  • java.lang.Object
    • java.lang.Number
      • java.util.concurrent.atomic.AtomicInteger
  • All Implemented Interfaces:
    Serializable

    public class AtomicInteger
extends Number
implements Serializable
    一个int可能原子更新的值。 有关原子变量属性的描述，请参阅java.util.concurrent.atomic包规范。 一个AtomicInteger用于诸如原子增量计数器的应用程序中，不能用作Integer的替代品 。 但是，这个类确实扩展了Number以允许通过处理基于数字类的工具和实用程序的统一访问。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AtomicInteger()
      创建一个新的AtomicInteger，初始值为 0 。
      AtomicInteger(int initialValue)
      用给定的初始值创建一个新的AtomicInteger。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int accumulateAndGet(int x, IntBinaryOperator accumulatorFunction)
      使用将给定函数应用于当前值和给定值的结果原子更新当前值，返回更新后的值。
      int addAndGet(int delta)
      将给定的值原子地添加到当前值。
      boolean compareAndSet(int expect, int update)
      如果当前值 ==为预期值，则将该值原子设置为给定的更新值。
      int decrementAndGet()
      原子减1当前值。
      double doubleValue()
      返回此值 AtomicInteger为 double一个宽元转换后。
      float floatValue()
      返回此值 AtomicInteger为 float一个宽元转换后。
      int get()
      获取当前值。
      int getAndAccumulate(int x, IntBinaryOperator accumulatorFunction)
      使用给定函数应用给当前值和给定值的结果原子更新当前值，返回上一个值。
      int getAndAdd(int delta)
      将给定的值原子地添加到当前值。
      int getAndDecrement()
      原子减1当前值。
      int getAndIncrement()
      原子上增加一个当前值。
      int getAndSet(int newValue)
      将原子设置为给定值并返回旧值。
      int getAndUpdate(IntUnaryOperator updateFunction)
      用应用给定函数的结果原子更新当前值，返回上一个值。
      int incrementAndGet()
      原子上增加一个当前值。
      int intValue()
      将 AtomicInteger的值作为 int 。
      void lazySet(int newValue)
      最终设定为给定值。
      long longValue()
      返回此值 AtomicInteger为 long一个宽元转换后。
      void set(int newValue)
      设置为给定值。
      String toString()
      返回当前值的String表示形式。
      int updateAndGet(IntUnaryOperator updateFunction)
      使用给定函数的结果原子更新当前值，返回更新的值。
      boolean weakCompareAndSet(int expect, int update)
      如果当前值 ==为预期值，则将值设置为给定更新值。

      • Methods inherited from class java.lang.Number

        byteValue, shortValue

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AtomicInteger

        public AtomicInteger(int initialValue)
        用给定的初始值创建一个新的AtomicInteger。
        参数
        initialValue - 初始值

      • AtomicInteger

        public AtomicInteger()
        创建一个新的AtomicInteger，初始值为 0 。

    • 方法详细信息

      • get

        public final int get()
        获取当前值。
        结果
        当前值

      • set

        public final void set(int newValue)
        设置为给定值。
        参数
        newValue - 新值

      • lazySet

        public final void lazySet(int newValue)
        最终设定为给定值。
        参数
        newValue - 新值
        从以下版本开始：
        1.6

      • getAndSet

        public final int getAndSet(int newValue)
        将原子设置为给定值并返回旧值。
        参数
        newValue - 新值
        结果
        以前的值

      • compareAndSet

        public final boolean compareAndSet(int expect,
                                   int update)
        如果当前值为 ==为预期值，则将该值原子设置为给定的更新值。
        参数
        expect - 预期值
        update - 新价值
        结果
        true如果成功。 False return表示实际值不等于预期值。

      • weakCompareAndSet

        public final boolean weakCompareAndSet(int expect,
                                       int update)
        如果当前值为==的预期值，则将该值原子设置为给定的更新值。

        May fail spuriously and does not provide ordering guarantees ，所以很少适合替代compareAndSet 。

        参数
        expect - 预期值
        update - 新的价值
        结果
        true如果成功

      • getAndIncrement

        public final int getAndIncrement()
        原子上增加一个当前值。
        结果
        以前的值

      • getAndDecrement

        public final int getAndDecrement()
        原子减1当前值。
        结果
        以前的值

      • getAndAdd

        public final int getAndAdd(int delta)
        将给定的值原子地添加到当前值。
        参数
        delta - 要添加的值
        结果
        以前的值

      • incrementAndGet

        public final int incrementAndGet()
        原子上增加一个当前值。
        结果
        更新的值

      • decrementAndGet

        public final int decrementAndGet()
        原子减1当前值。
        结果
        更新的值

      • addAndGet

        public final int addAndGet(int delta)
        将给定的值原子地添加到当前值。
        参数
        delta - 要添加的值
        结果
        更新的值

      • getAndUpdate

        public final int getAndUpdate(IntUnaryOperator updateFunction)
        用应用给定函数的结果原子更新当前值，返回上一个值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。
        参数
        updateFunction - 无副作用的功能
        结果
        以前的值
        从以下版本开始：
        1.8

      • updateAndGet

        public final int updateAndGet(IntUnaryOperator updateFunction)
        使用给定函数的结果原子更新当前值，返回更新的值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。
        参数
        updateFunction - 无副作用的功能
        结果
        更新的值
        从以下版本开始：
        1.8

      • getAndAccumulate

        public final int getAndAccumulate(int x,
                                  IntBinaryOperator accumulatorFunction)
        使用给定函数应用给当前值和给定值的结果原子更新当前值，返回上一个值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。 该函数应用当前值作为其第一个参数，给定的更新作为第二个参数。
        参数
        x - 更新值
        accumulatorFunction - 两个参数的无效副作用
        结果
        以前的值
        从以下版本开始：
        1.8

      • accumulateAndGet

        public final int accumulateAndGet(int x,
                                  IntBinaryOperator accumulatorFunction)
        使用将给定函数应用于当前值和给定值的结果原子更新当前值，返回更新后的值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。 该函数应用当前值作为其第一个参数，给定的更新作为第二个参数。
        参数
        x - 更新值
        accumulatorFunction - 两个参数的无副作用的函数
        结果
        更新的值
        从以下版本开始：
        1.8

      • toString

        public String toString()
        返回当前值的String表示形式。
        重写：
        toString在类别 Object
        结果
        当前值的String表示形式

      • intValue

        public int intValue()
        将 AtomicInteger的值作为 int 。
        Specified by:
        intValue在类别 Number
        结果
        该对象在转换为 int之后表示的 int 。

      • longValue

        public long longValue()
        返回此值 AtomicInteger为 long一个宽元转换后。
        Specified by:
        longValue在 Number
        结果
        该对象在转换为 long之后表示的 long 。
        See The Java™ Language Specification:
        5.1.2扩大原始转换

      • floatValue

        public float floatValue()
        返回此值 AtomicInteger为 float一个宽元转换后。
        Specified by:
        floatValue在类别 Number
        结果
        此对象在转换为 float之后表示的 float 。
        See The Java™ Language Specification:
        5.1.2扩大原始转换

      • doubleValue

        public double doubleValue()
        返回此值 AtomicInteger为 double一个宽元转换后。
        Specified by:
        doubleValue在类别 Number
        结果
        该对象在转换为 double之后表示的 double 。
        See The Java™ Language Specification:
        5.1.2扩大原始转换
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AtomicIntegerArray (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.atomic

Class AtomicIntegerArray

  • java.lang.Object
    • java.util.concurrent.atomic.AtomicIntegerArray
  • All Implemented Interfaces:
    Serializable

    public class AtomicIntegerArray
extends Object
implements Serializable
    一个int数组，其中元素可以原子更新。 有关原子变量属性的描述，请参阅java.util.concurrent.atomic包规范。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AtomicIntegerArray(int length)
      创建给定长度的新AtomicIntegerArray，所有元素最初为零。
      AtomicIntegerArray(int[] array)
      创建一个新的AtomicIntegerArray，其长度与从给定数组复制的所有元素相同。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int accumulateAndGet(int i, int x, IntBinaryOperator accumulatorFunction)
      以索引 i原子更新元素，并将给定函数应用于当前值和给定值，返回更新后的值。
      int addAndGet(int i, int delta)
      原子地将索引 i的给定值添加到元素。
      boolean compareAndSet(int i, int expect, int update)
      如果当前值 ==为预期值，则 i地将位置 i处的元素设置为给定的更新值。
      int decrementAndGet(int i)
      索引 i的元素原子 i 。
      int get(int i)
      获取位置 i的当前值。
      int getAndAccumulate(int i, int x, IntBinaryOperator accumulatorFunction)
      以索引 i原子更新元素，并将给定函数应用于当前值和给定值，返回上一个值。
      int getAndAdd(int i, int delta)
      将索引 i的给定值原子地添加到元素。
      int getAndDecrement(int i)
      索引 i的元素原子 i 。
      int getAndIncrement(int i)
      在索引 i原子上增加一个元素。
      int getAndSet(int i, int newValue)
      将位置 i的元素原子设置为给定值并返回旧值。
      int getAndUpdate(int i, IntUnaryOperator updateFunction)
      使用应用给定函数的结果原子更新索引 i处的元素，返回上一个值。
      int incrementAndGet(int i)
      在索引 i原子上增加一个元素。
      void lazySet(int i, int newValue)
      最终将位置 i的元素设置为给定值。
      int length()
      返回数组的长度。
      void set(int i, int newValue)
      将位置 i处的元素设置为给定值。
      String toString()
      返回数组的当前值的String表示形式。
      int updateAndGet(int i, IntUnaryOperator updateFunction)
      以索引 i原子更新应用给定函数的结果，返回更新的值。
      boolean weakCompareAndSet(int i, int expect, int update)
      如果当前值 ==为预期值，则 i地将位置 i处的元素设置为给定的更新值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AtomicIntegerArray

        public AtomicIntegerArray(int length)
        创建给定长度的新AtomicIntegerArray，所有元素最初为零。
        参数
        length - 数组的长度

      • AtomicIntegerArray

        public AtomicIntegerArray(int[] array)
        创建一个新的AtomicIntegerArray，其长度与从给定数组复制的所有元素相同。
        参数
        array - array复制元素的数组
        异常
        NullPointerException - 如果数组为空

    • 方法详细信息

      • length

        public final int length()
        返回数组的长度。
        结果
        数组的长度

      • get

        public final int get(int i)
        获取位置 i的当前值。
        参数
        i - 指数
        结果
        当前值

      • set

        public final void set(int i,
                      int newValue)
        将位置 i的元素设置为给定值。
        参数
        i - 指数
        newValue - 新价值

      • lazySet

        public final void lazySet(int i,
                          int newValue)
        最终将位置 i的元素设置为给定值。
        参数
        i - 指数
        newValue - 新价值
        从以下版本开始：
        1.6

      • getAndSet

        public final int getAndSet(int i,
                           int newValue)
        将位置 i的元素原子设置为给定值并返回旧值。
        参数
        i - 指数
        newValue - 新的价值
        结果
        以前的值

      • compareAndSet

        public final boolean compareAndSet(int i,
                                   int expect,
                                   int update)
        如果当前值 ==为预期值，则 i地将位置 i处的元素设置为给定的更新值。
        参数
        i - 指数
        expect - 期望值
        update - 新的价值
        结果
        true如果成功。 False return表示实际值不等于预期值。

      • weakCompareAndSet

        public final boolean weakCompareAndSet(int i,
                                       int expect,
                                       int update)
        如果当前值==为预期值，则i地将位置i处的元素设置为给定的更新值。

        May fail spuriously and does not provide ordering guarantees ，所以只是很少适合替代compareAndSet 。

        参数
        i - 指数
        expect - 预期值
        update - 新价值
        结果
        true如果成功

      • getAndIncrement

        public final int getAndIncrement(int i)
        在索引 i原子方式递增一个元素。
        参数
        i - 索引
        结果
        以前的值

      • getAndDecrement

        public final int getAndDecrement(int i)
        索引 i的元素原子 i 。
        参数
        i - 指数
        结果
        以前的值

      • getAndAdd

        public final int getAndAdd(int i,
                           int delta)
        将索引 i的给定值原子地添加到元素。
        参数
        i - 指数
        delta - 要添加的值
        结果
        以前的值

      • incrementAndGet

        public final int incrementAndGet(int i)
        索引 i处的元素按 i 。
        参数
        i - 指数
        结果
        更新的值

      • decrementAndGet

        public final int decrementAndGet(int i)
        索引 i的元素原子 i 。
        参数
        i - 指数
        结果
        更新的值

      • addAndGet

        public final int addAndGet(int i,
                           int delta)
        将索引 i的给定值原子地添加到元素。
        参数
        i - 指数
        delta - 要添加的值
        结果
        更新的值

      • getAndUpdate

        public final int getAndUpdate(int i,
                              IntUnaryOperator updateFunction)
        以索引i原子更新元素，并使用给定函数的结果返回上一个值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。
        参数
        i - 指数
        updateFunction - 无副作用的功能
        结果
        以前的值
        从以下版本开始：
        1.8

      • updateAndGet

        public final int updateAndGet(int i,
                              IntUnaryOperator updateFunction)
        用索引i原子更新应用给定函数的结果，返回更新后的值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。
        参数
        i - 指数
        updateFunction - 无副作用的功能
        结果
        更新的值
        从以下版本开始：
        1.8

      • getAndAccumulate

        public final int getAndAccumulate(int i,
                                  int x,
                                  IntBinaryOperator accumulatorFunction)
        以索引i原子更新元素，并将给定函数应用于当前值和给定值，返回上一个值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。 该函数以索引i作为其第一个参数的当前值应用，给定的更新作为第二个参数。
        参数
        i - 指数
        x - 更新值
        accumulatorFunction - 两个参数的无效副作用
        结果
        以前的值
        从以下版本开始：
        1.8

      • accumulateAndGet

        public final int accumulateAndGet(int i,
                                  int x,
                                  IntBinaryOperator accumulatorFunction)
        以索引i原子更新元素，并将给定函数应用于当前值和给定值，返回更新后的值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。 该函数应用索引i作为其第一个参数的当前值，给定的更新作为第二个参数。
        参数
        i - 索引
        x - 更新值
        accumulatorFunction - 两个参数的无效副作用
        结果
        更新的值
        从以下版本开始：
        1.8

      • toString

        public String toString()
        返回数组的当前值的String表示形式。
        重写：
        toString在 Object
        结果
        数组的当前值的String表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AtomicIntegerFieldUpdater (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.atomic

Class AtomicIntegerFieldUpdater<T>

  • java.lang.Object
    • java.util.concurrent.atomic.AtomicIntegerFieldUpdater<T>
  • 参数类型
    T - 持有可更新字段的对象的类型

    public abstract class AtomicIntegerFieldUpdater<T>
extends Object
    基于反射的实用程序，可以对指定类的指定的volatile int字段进行原子更新。 该类设计用于原子数据结构，其中同一节点的多个字段独立受原子更新的影响。

    请注意，该类中compareAndSet方法的保证弱于其他原子类。 因为这个类不能确保该字段的所有使用都适用于原子访问的目的，所以它可以保证原子性仅在相同更新器上的compareAndSet和set其他调用。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AtomicIntegerFieldUpdater()
      受保护的do-nothing构造函数供子类使用。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      int accumulateAndGet(T obj, int x, IntBinaryOperator accumulatorFunction)
      原子更新由此更新程序管理的给定对象的字段，并将给定函数应用于当前值和给定值，返回更新后的值。
      int addAndGet(T obj, int delta)
      将给定值原子地添加到由此更新程序管理的给定对象的字段的当前值。
      abstract boolean compareAndSet(T obj, int expect, int update)
      如果当前值 ==为预期值，则将由此更新程序管理的给定对象的字段原子设置为给定的更新值。
      int decrementAndGet(T obj)
      由此更新程序管理的给定对象的字段的当前值原子减1。
      abstract int get(T obj)
      获取由此更新程序管理的给定对象的字段中保留的当前值。
      int getAndAccumulate(T obj, int x, IntBinaryOperator accumulatorFunction)
      原子更新由此更新程序管理的给定对象的字段，并将给定函数应用于当前值和给定值，返回上一个值。
      int getAndAdd(T obj, int delta)
      将给定值原子地添加到由此更新程序管理的给定对象的字段的当前值。
      int getAndDecrement(T obj)
      由此更新程序管理的给定对象的字段的当前值原子减1。
      int getAndIncrement(T obj)
      由此更新程序管理的给定对象的字段的当前值以原子方式递增1。
      int getAndSet(T obj, int newValue)
      将由此更新程序管理的给定对象的字段原子设置为给定值，并返回旧值。
      int getAndUpdate(T obj, IntUnaryOperator updateFunction)
      使用应用给定函数的结果原子更新由此更新程序管理的给定对象的字段，返回上一个值。
      int incrementAndGet(T obj)
      由此更新程序管理的给定对象的字段的当前值以原子方式递增1。
      abstract void lazySet(T obj, int newValue)
      最终将由此更新程序管理的给定对象的字段设置为给定的更新值。
      static <U> AtomicIntegerFieldUpdater<U> newUpdater(类<U> tclass, String fieldName)
      创建并返回具有给定字段的对象的更新程序。
      abstract void set(T obj, int newValue)
      将由此更新程序管理的给定对象的字段设置为给定的更新值。
      int updateAndGet(T obj, IntUnaryOperator updateFunction)
      原子更新由此更新程序管理的给定对象的字段与应用给定函数的结果，返回更新的值。
      abstract boolean weakCompareAndSet(T obj, int expect, int update)
      如果当前值 ==为预期值，则将由此更新程序管理的给定对象的字段原子设置为给定的更新值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AtomicIntegerFieldUpdater

        protected AtomicIntegerFieldUpdater()
        受保护的do-nothing构造函数供子类使用。

    • 方法详细信息

      • newUpdater

        public static <U> AtomicIntegerFieldUpdater<U> newUpdater(类<U> tclass,
                                                          String fieldName)
        创建并返回具有给定字段的对象的更新程序。 需要Class参数来检查反射类型和泛型类型是否匹配。
        参数类型
        U - tclass的实例类型
        参数
        tclass - 持有该字段的对象的类
        fieldName - 要更新的字段的名称
        结果
        更新者
        异常
        IllegalArgumentException - 如果该字段不是易失性整数类型
        RuntimeException - 如果类不保留字段或错误类型，则基于反射的嵌套异常，或者根据Java语言访问控制，调用者无法访问该字段

      • compareAndSet

        public abstract boolean compareAndSet(T obj,
                                      int expect,
                                      int update)
        如果当前值为==由此更新程序管理的给定对象的字段设置为给定的更新值。 相对于其他对compareAndSet和set调用，此方法保证是原子的，但不一定与本领域的其他更改相关。
        参数
        obj - 有条件地设置其字段的对象
        expect - 预期值
        update - 新价值
        结果
        true如果成功
        异常
        ClassCastException - 如果 obj不是具有在构造函数中建立的字段的类的实例

      • weakCompareAndSet

        public abstract boolean weakCompareAndSet(T obj,
                                          int expect,
                                          int update)
        如果当前值为==由此更新程序管理的给定对象的字段原子设置为给定的更新值。 相对于其他对compareAndSet和set调用，此方法保证是原子的，但不一定与本领域的其他更改相关。

        May fail spuriously and does not provide ordering guarantees ，所以很少适合替代compareAndSet 。

        参数
        obj - 有条件地设置其字段的对象
        expect - 预期值
        update - 新价值
        结果
        true如果成功
        异常
        ClassCastException - 如果 obj不是具有在构造函数中建立的字段的类的实例

      • set

        public abstract void set(T obj,
                         int newValue)
        将由此更新程序管理的给定对象的字段设置为给定的更新值。 该操作被确保作为一个易失性存储，以便随后调用compareAndSet 。
        参数
        obj - 要设置的字段的对象
        newValue - 新价值

      • lazySet

        public abstract void lazySet(T obj,
                             int newValue)
        最终将由此更新程序管理的给定对象的字段设置为给定的更新值。
        参数
        obj - 要设置的字段的对象
        newValue - 新价值
        从以下版本开始：
        1.6

      • get

        public abstract int get(T obj)
        获取由此更新程序管理的给定对象的字段中保留的当前值。
        参数
        obj - 要获取字段的对象
        结果
        当前值

      • getAndSet

        public int getAndSet(T obj,
                     int newValue)
        将由此更新程序管理的给定对象的字段原子设置为给定值，并返回旧值。
        参数
        obj - 一个要获取和设置的字段的对象
        newValue - 新的价值
        结果
        以前的值

      • getAndIncrement

        public int getAndIncrement(T obj)
        由此更新程序管理的给定对象的字段的当前值以原子方式递增1。
        参数
        obj - 要获取和设置的字段的对象
        结果
        以前的值

      • getAndDecrement

        public int getAndDecrement(T obj)
        由此更新程序管理的给定对象的字段的当前值原子减1。
        参数
        obj - 一个要获取和设置的字段的对象
        结果
        以前的值

      • getAndAdd

        public int getAndAdd(T obj,
                     int delta)
        将给定值原子地添加到由此更新程序管理的给定对象的字段的当前值。
        参数
        obj - 一个要获取和设置的字段的对象
        delta - 要添加的值
        结果
        以前的值

      • incrementAndGet

        public int incrementAndGet(T obj)
        由此更新程序管理的给定对象的字段的当前值以原子方式递增1。
        参数
        obj - 要获取和设置的字段的对象
        结果
        更新的值

      • decrementAndGet

        public int decrementAndGet(T obj)
        由此更新程序管理的给定对象的字段的当前值原子减1。
        参数
        obj - 要获取和设置的字段的对象
        结果
        更新的值

      • addAndGet

        public int addAndGet(T obj,
                     int delta)
        将给定值原子地添加到由此更新程序管理的给定对象的字段的当前值。
        参数
        obj - 一个要获取和设置的字段的对象
        delta - 要添加的值
        结果
        更新的值

      • getAndUpdate

        public final int getAndUpdate(T obj,
                              IntUnaryOperator updateFunction)
        使用应用给定函数的结果原子更新由此更新程序管理的给定对象的字段，返回上一个值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。
        参数
        obj - 一个要获取和设置的字段的对象
        updateFunction - 无副作用的功能
        结果
        以前的值
        从以下版本开始：
        1.8

      • updateAndGet

        public final int updateAndGet(T obj,
                              IntUnaryOperator updateFunction)
        原子更新由此更新程序管理的给定对象的字段与应用给定函数的结果，返回更新的值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。
        参数
        obj - 一个要获取和设置的字段的对象
        updateFunction - 无副作用的功能
        结果
        更新的值
        从以下版本开始：
        1.8

      • getAndAccumulate

        public final int getAndAccumulate(T obj,
                                  int x,
                                  IntBinaryOperator accumulatorFunction)
        原子更新由此更新程序管理的给定对象的字段，并将给定函数应用于当前值和给定值，返回上一个值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。 该函数应用当前值作为其第一个参数，给定的更新作为第二个参数。
        参数
        obj - 一个要获取和设置的字段的对象
        x - 更新值
        accumulatorFunction - 两个参数的无效副作用
        结果
        以前的值
        从以下版本开始：
        1.8

      • accumulateAndGet

        public final int accumulateAndGet(T obj,
                                  int x,
                                  IntBinaryOperator accumulatorFunction)
        原子更新由此更新程序管理的给定对象的字段，并将给定函数应用于当前值和给定值，返回更新后的值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。 该函数应用当前值作为其第一个参数，给定的更新作为第二个参数。
        参数
        obj - 要获取和设置的字段的对象
        x - 更新值
        accumulatorFunction - 两个参数的无副作用的函数
        结果
        更新的值
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AtomicLong (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.atomic

Class AtomicLong

  • java.lang.Object
    • java.lang.Number
      • java.util.concurrent.atomic.AtomicLong
  • All Implemented Interfaces:
    Serializable

    public class AtomicLong
extends Number
implements Serializable
    一个long值可以用原子更新。 有关原子变量属性的描述，请参阅java.util.concurrent.atomic包规范。 一个AtomicLong用于诸如原子增量的序列号的应用中，不能用作Long的替代物 。 但是，该类确实扩展了Number ，以允许使用基于数字类的工具和实用程序的统一访问。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AtomicLong()
      创建一个新的AtomicLong，初始值为 0 。
      AtomicLong(long initialValue)
      用给定的初始值创建一个新的AtomicLong。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      long accumulateAndGet(long x, LongBinaryOperator accumulatorFunction)
      使用将给定函数应用于当前值和给定值的结果原子更新当前值，返回更新后的值。
      long addAndGet(long delta)
      将给定的值原子地添加到当前值。
      boolean compareAndSet(long expect, long update)
      如果当前值为 == ，则将原值设置为给定的更新值。
      long decrementAndGet()
      原子减1当前值。
      double doubleValue()
      返回此值 AtomicLong为 double一个宽元转换后。
      float floatValue()
      返回此值 AtomicLong为 float一个宽元转换后。
      long get()
      获取当前值。
      long getAndAccumulate(long x, LongBinaryOperator accumulatorFunction)
      使用给定函数应用给当前值和给定值的结果原子更新当前值，返回上一个值。
      long getAndAdd(long delta)
      将给定的值原子地添加到当前值。
      long getAndDecrement()
      原子减1当前值。
      long getAndIncrement()
      原子上增加一个当前值。
      long getAndSet(long newValue)
      将原子设置为给定值并返回旧值。
      long getAndUpdate(LongUnaryOperator updateFunction)
      用应用给定函数的结果原子更新当前值，返回上一个值。
      long incrementAndGet()
      原子上增加一个当前值。
      int intValue()
      返回此的值 AtomicLong作为 int的基本收缩转换之后。
      void lazySet(long newValue)
      最终设定为给定值。
      long longValue()
      将 AtomicLong的值作为 long 。
      void set(long newValue)
      设置为给定值。
      String toString()
      返回当前值的String表示形式。
      long updateAndGet(LongUnaryOperator updateFunction)
      使用给定函数的结果原子更新当前值，返回更新的值。
      boolean weakCompareAndSet(long expect, long update)
      如果当前值为 == ，则将原值设置为给定的更新值。

      • Methods inherited from class java.lang.Number

        byteValue, shortValue

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AtomicLong

        public AtomicLong(long initialValue)
        用给定的初始值创建一个新的AtomicLong。
        参数
        initialValue - 初始值

      • AtomicLong

        public AtomicLong()
        创建一个新的AtomicLong，初始值为 0 。

    • 方法详细信息

      • get

        public final long get()
        获取当前值。
        结果
        当前值

      • set

        public final void set(long newValue)
        设置为给定值。
        参数
        newValue - 新价值

      • lazySet

        public final void lazySet(long newValue)
        最终设定为给定值。
        参数
        newValue - 新价值
        从以下版本开始：
        1.6

      • getAndSet

        public final long getAndSet(long newValue)
        将原子设置为给定值并返回旧值。
        参数
        newValue - 新的价值
        结果
        以前的值

      • compareAndSet

        public final boolean compareAndSet(long expect,
                                   long update)
        如果当前值为 ==为预期值，则将该值原子设置为给定的更新值。
        参数
        expect - 预期值
        update - 新的价值
        结果
        true如果成功。 False return表示实际值不等于预期值。

      • weakCompareAndSet

        public final boolean weakCompareAndSet(long expect,
                                       long update)
        如果当前值为== ，则将原值设置为给定的更新值。

        May fail spuriously and does not provide ordering guarantees ，所以只是很少适合替代compareAndSet 。

        参数
        expect - 预期值
        update - 新值
        结果
        true如果成功

      • getAndIncrement

        public final long getAndIncrement()
        原子上增加一个当前值。
        结果
        以前的值

      • getAndDecrement

        public final long getAndDecrement()
        原子减1当前值。
        结果
        以前的值

      • getAndAdd

        public final long getAndAdd(long delta)
        将给定的值原子地添加到当前值。
        参数
        delta - 要添加的值
        结果
        以前的值

      • incrementAndGet

        public final long incrementAndGet()
        原子上增加一个当前值。
        结果
        更新的值

      • decrementAndGet

        public final long decrementAndGet()
        原子减1当前值。
        结果
        更新的值

      • addAndGet

        public final long addAndGet(long delta)
        将给定的值原子地添加到当前值。
        参数
        delta - 要添加的值
        结果
        更新的值

      • getAndUpdate

        public final long getAndUpdate(LongUnaryOperator updateFunction)
        用应用给定函数的结果原子更新当前值，返回上一个值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。
        参数
        updateFunction - 无副作用的功能
        结果
        以前的值
        从以下版本开始：
        1.8

      • updateAndGet

        public final long updateAndGet(LongUnaryOperator updateFunction)
        使用给定函数的结果原子更新当前值，返回更新的值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。
        参数
        updateFunction - 无副作用的功能
        结果
        更新的值
        从以下版本开始：
        1.8

      • getAndAccumulate

        public final long getAndAccumulate(long x,
                                   LongBinaryOperator accumulatorFunction)
        使用给定函数应用给当前值和给定值的结果原子更新当前值，返回上一个值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。 该函数应用当前值作为其第一个参数，给定的更新作为第二个参数。
        参数
        x - 更新值
        accumulatorFunction - 两个参数的无效副作用
        结果
        以前的值
        从以下版本开始：
        1.8

      • accumulateAndGet

        public final long accumulateAndGet(long x,
                                   LongBinaryOperator accumulatorFunction)
        使用将给定函数应用于当前值和给定值的结果原子更新当前值，返回更新后的值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。 该函数应用当前值作为其第一个参数，给定的更新作为第二个参数。
        参数
        x - 更新值
        accumulatorFunction - 两个参数的无效副作用
        结果
        更新的值
        从以下版本开始：
        1.8

      • toString

        public String toString()
        返回当前值的String表示形式。
        重写：
        toString在类别 Object
        结果
        当前值的String表示形式

      • intValue

        public int intValue()
        返回此的值 AtomicLong作为 int的基本收缩转换之后。
        Specified by:
        intValue在类别 Number
        结果
        在转换为 int之后由该对象表示的数值。
        See The Java™ Language Specification:
        5.1.3缩小原始转换

      • longValue

        public long longValue()
        将 AtomicLong的值作为 long 。
        Specified by:
        longValue在 Number
        结果
        该对象在转换为 long之后表示的 long 。

      • floatValue

        public float floatValue()
        返回此值 AtomicLong为 float一个宽元转换后。
        Specified by:
        floatValue在 Number
        结果
        该对象在转换为 float之后表示的 float 。
        See The Java™ Language Specification:
        5.1.2扩大原始转换

      • doubleValue

        public double doubleValue()
        返回此值 AtomicLong为 double一个宽元转换后。
        Specified by:
        doubleValue在类别 Number
        结果
        该对象在转换为 double之后表示的 double 。
        See The Java™ Language Specification:
        5.1.2扩大原始转换
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AtomicLongArray (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.atomic

Class AtomicLongArray

  • java.lang.Object
    • java.util.concurrent.atomic.AtomicLongArray
  • All Implemented Interfaces:
    Serializable

    public class AtomicLongArray
extends Object
implements Serializable
    A long数组，其中元素可以原子更新。 有关原子变量属性的描述，请参阅java.util.concurrent.atomic封装规范。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AtomicLongArray(int length)
      创建给定长度的新AtomicLongArray，所有元素最初为零。
      AtomicLongArray(long[] array)
      创建一个与原始数组相同长度的新的AtomicLongArray，并复制所有元素。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      long accumulateAndGet(int i, long x, LongBinaryOperator accumulatorFunction)
      以索引 i原子更新元素，并将给定函数应用于当前值和给定值，返回更新后的值。
      long addAndGet(int i, long delta)
      原子地将索引 i的给定值添加到元素。
      boolean compareAndSet(int i, long expect, long update)
      如果当前值 ==为预期值，则 i地将位置 i处的元素设置为给定的更新值。
      long decrementAndGet(int i)
      索引 i的元素原子 i 。
      long get(int i)
      获取位置 i的当前值。
      long getAndAccumulate(int i, long x, LongBinaryOperator accumulatorFunction)
      以索引 i原子更新元素，并将给定函数应用于当前值和给定值，返回上一个值。
      long getAndAdd(int i, long delta)
      原子地将给定的值添加到索引 i中的元素。
      long getAndDecrement(int i)
      索引 i的元素原子 i 。
      long getAndIncrement(int i)
      在索引 i原子上增加一个元素。
      long getAndSet(int i, long newValue)
      将位置 i的元素原子设置为给定值并返回旧值。
      long getAndUpdate(int i, LongUnaryOperator updateFunction)
      以索引 i原子更新应用给定函数的结果，返回上一个值。
      long incrementAndGet(int i)
      索引号为 i的元素原子地增加一个。
      void lazySet(int i, long newValue)
      最终将位置 i的元素设置为给定值。
      int length()
      返回数组的长度。
      void set(int i, long newValue)
      将位置 i处的元素设置为给定值。
      String toString()
      返回数组的当前值的String表示形式。
      long updateAndGet(int i, LongUnaryOperator updateFunction)
      用索引 i的元素原子更新应用给定函数的结果，返回更新后的值。
      boolean weakCompareAndSet(int i, long expect, long update)
      如果当前值 ==为预期值，则 i地将位置 i处的元素设置为给定的更新值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AtomicLongArray

        public AtomicLongArray(int length)
        创建给定长度的新AtomicLongArray，所有元素最初为零。
        参数
        length - 数组的长度

      • AtomicLongArray

        public AtomicLongArray(long[] array)
        创建一个与原始数组相同长度的新的AtomicLongArray，并复制所有元素。
        参数
        array - array复制元素的数组
        异常
        NullPointerException - 如果数组为空

    • 方法详细信息

      • length

        public final int length()
        返回数组的长度。
        结果
        数组的长度

      • get

        public final long get(int i)
        获取位置 i的当前值。
        参数
        i - 指数
        结果
        当前值

      • set

        public final void set(int i,
                      long newValue)
        将位置 i处的元素设置为给定值。
        参数
        i - 指数
        newValue - 新的价值

      • lazySet

        public final void lazySet(int i,
                          long newValue)
        最终将位置 i的元素设置为给定值。
        参数
        i - 指数
        newValue - 新价值
        从以下版本开始：
        1.6

      • getAndSet

        public final long getAndSet(int i,
                            long newValue)
        将位置 i处的元素原子设置为给定值并返回旧值。
        参数
        i - 指数
        newValue - 新价值
        结果
        以前的值

      • compareAndSet

        public final boolean compareAndSet(int i,
                                   long expect,
                                   long update)
        如果当前值 ==为预期值，则 i地将位置 i处的元素设置为给定的更新值。
        参数
        i - 指数
        expect - 预期值
        update - 新价值
        结果
        true如果成功。 False return表示实际值不等于预期值。

      • weakCompareAndSet

        public final boolean weakCompareAndSet(int i,
                                       long expect,
                                       long update)
        如果当前值==为预期值，则i地将位置i处的元素设置为给定的更新值。

        May fail spuriously and does not provide ordering guarantees ，所以只是很少适合替代compareAndSet 。

        参数
        i - 指数
        expect - 预期值
        update - 新价值
        结果
        true如果成功

      • getAndIncrement

        public final long getAndIncrement(int i)
        索引号为i的原子按一个元素 i 。
        参数
        i - 指数
        结果
        以前的值

      • getAndDecrement

        public final long getAndDecrement(int i)
        索引 i的元素原子减少一个。
        参数
        i - 指数
        结果
        以前的值

      • getAndAdd

        public final long getAndAdd(int i,
                            long delta)
        原子地将索引 i的给定值添加到元素。
        参数
        i - 索引
        delta - 要添加的值
        结果
        以前的值

      • incrementAndGet

        public final long incrementAndGet(int i)
        按索引 i原子地增加一个元素。
        参数
        i - 索引
        结果
        更新的值

      • decrementAndGet

        public final long decrementAndGet(int i)
        索引 i的元素原子 i 。
        参数
        i - 索引
        结果
        更新的值

      • addAndGet

        public long addAndGet(int i,
                      long delta)
        在索引原子将给定值的元素 i 。
        参数
        i - 指数
        delta - 要添加的值
        结果
        更新的值

      • getAndUpdate

        public final long getAndUpdate(int i,
                               LongUnaryOperator updateFunction)
        用索引i原子更新应用给定函数的结果，返回上一个值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。
        参数
        i - 指数
        updateFunction - 无副作用的功能
        结果
        以前的值
        从以下版本开始：
        1.8

      • updateAndGet

        public final long updateAndGet(int i,
                               LongUnaryOperator updateFunction)
        用索引i的元素进行原子更新，并应用给定的函数，返回更新的值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。
        参数
        i - 指数
        updateFunction - 无副作用的功能
        结果
        更新的值
        从以下版本开始：
        1.8

      • getAndAccumulate

        public final long getAndAccumulate(int i,
                                   long x,
                                   LongBinaryOperator accumulatorFunction)
        以索引i原子更新元素，并将给定函数应用于当前值和给定值，返回上一个值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。 该函数应用索引i作为其第一个参数的当前值，给定更新作为第二个参数。
        参数
        i - 索引
        x - 更新值
        accumulatorFunction - 两个参数的无效副作用
        结果
        以前的值
        从以下版本开始：
        1.8

      • accumulateAndGet

        public final long accumulateAndGet(int i,
                                   long x,
                                   LongBinaryOperator accumulatorFunction)
        以索引i原子更新元素，并将给定函数应用于当前值和给定值，返回更新后的值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。 该函数应用索引i作为其第一个参数的当前值，给定更新作为第二个参数。
        参数
        i - 指数
        x - 更新值
        accumulatorFunction - 两个参数的无效副作用
        结果
        更新的值
        从以下版本开始：
        1.8

      • toString

        public String toString()
        返回数组的当前值的String表示形式。
        重写：
        toString在类别 Object
        结果
        数组的当前值的String表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AtomicLongFieldUpdater (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.atomic

Class AtomicLongFieldUpdater<T>

  • java.lang.Object
    • java.util.concurrent.atomic.AtomicLongFieldUpdater<T>
  • 参数类型
    T - 持有可更新字段的对象的类型

    public abstract class AtomicLongFieldUpdater<T>
extends Object
    一种基于反射的实用程序，可以对指定类的指定的volatile long字段进行原子更新。 该类设计用于原子数据结构，其中同一节点的多个字段独立受原子更新的影响。

    请注意，该类中的compareAndSet方法的保证弱于其他原子类。 因为这个类不能确保该字段的所有用途都适用于原子访问的目的，所以它可以保证原子性只能在相同更新程序上的compareAndSet和set其他调用。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AtomicLongFieldUpdater()
      受保护的do-nothing构造函数供子类使用。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      long accumulateAndGet(T obj, long x, LongBinaryOperator accumulatorFunction)
      原子更新由此更新程序管理的给定对象的字段，并将给定函数应用于当前值和给定值，返回更新后的值。
      long addAndGet(T obj, long delta)
      将给定值原子地添加到由此更新程序管理的给定对象的字段的当前值。
      abstract boolean compareAndSet(T obj, long expect, long update)
      如果当前值为 ==的预期值，则将由此更新程序管理的给定对象的字段原子设置为给定的更新值。
      long decrementAndGet(T obj)
      由此更新程序管理的给定对象的字段的当前值原子减1。
      abstract long get(T obj)
      获取由此更新程序管理的给定对象的字段中保留的当前值。
      long getAndAccumulate(T obj, long x, LongBinaryOperator accumulatorFunction)
      原子更新由此更新程序管理的给定对象的字段，并将给定函数应用于当前值和给定值，返回上一个值。
      long getAndAdd(T obj, long delta)
      将给定值原子地添加到由此更新程序管理的给定对象的字段的当前值。
      long getAndDecrement(T obj)
      由此更新程序管理的给定对象的字段的当前值原子减1。
      long getAndIncrement(T obj)
      由此更新程序管理的给定对象的字段的当前值以原子方式递增1。
      long getAndSet(T obj, long newValue)
      将由此更新程序管理的给定对象的字段原子设置为给定值，并返回旧值。
      long getAndUpdate(T obj, LongUnaryOperator updateFunction)
      使用应用给定函数的结果原子更新由此更新程序管理的给定对象的字段，返回上一个值。
      long incrementAndGet(T obj)
      由此更新程序管理的给定对象的字段的当前值以原子方式递增1。
      abstract void lazySet(T obj, long newValue)
      最终将由此更新程序管理的给定对象的字段设置为给定的更新值。
      static <U> AtomicLongFieldUpdater<U> newUpdater(类<U> tclass, String fieldName)
      创建并返回具有给定字段的对象的更新程序。
      abstract void set(T obj, long newValue)
      将由此更新程序管理的给定对象的字段设置为给定的更新值。
      long updateAndGet(T obj, LongUnaryOperator updateFunction)
      原子更新由此更新程序管理的给定对象的字段与应用给定函数的结果，返回更新的值。
      abstract boolean weakCompareAndSet(T obj, long expect, long update)
      如果当前值 ==为预期值，则将由此更新程序管理的给定对象的字段原子设置为给定的更新值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AtomicLongFieldUpdater

        protected AtomicLongFieldUpdater()
        受保护的do-nothing构造函数供子类使用。

    • 方法详细信息

      • newUpdater

        public static <U> AtomicLongFieldUpdater<U> newUpdater(类<U> tclass,
                                                       String fieldName)
        创建并返回具有给定字段的对象的更新程序。 需要Class参数来检查反射类型和泛型类型是否匹配。
        参数类型
        U - tclass的实例类型
        参数
        tclass - 持有该字段的对象的类
        fieldName - 要更新的字段的名称
        结果
        更新者
        异常
        IllegalArgumentException - 如果该字段不是易失性长类型
        RuntimeException - 如果类不保留字段或错误的类型，或者根据Java语言访问控制，该调用者无法访问该字段，则会使用嵌套的基于反射的异常

      • compareAndSet

        public abstract boolean compareAndSet(T obj,
                                      long expect,
                                      long update)
        如果当前值为==的预期值，则将由此更新程序管理的给定对象的字段原子设置为给定的更新值。 相对于其他对compareAndSet和set调用，此方法保证是原子的，但不一定与本领域的其他更改相关。
        参数
        obj - 有条件地设置其字段的对象
        expect - 预期值
        update - 新的价值
        结果
        true如果成功
        异常
        ClassCastException - 如果 obj不是具有在构造函数中建立的字段的类的实例

      • weakCompareAndSet

        public abstract boolean weakCompareAndSet(T obj,
                                          long expect,
                                          long update)
        如果当前值为==由此更新程序管理的给定对象的字段设置为给定的更新值。 相对于其他对compareAndSet和set调用，该方法保证是原子的，但不一定与本领域的其他更改相关。

        May fail spuriously and does not provide ordering guarantees ，所以很少适合替代compareAndSet 。

        参数
        obj - 有条件地设置其字段的对象
        expect - 预期值
        update - 新值
        结果
        true如果成功
        异常
        ClassCastException - 如果 obj不是具有在构造函数中建立的字段的类的实例

      • set

        public abstract void set(T obj,
                         long newValue)
        将由此更新程序管理的给定对象的字段设置为给定的更新值。 该操作被确保作为一个易失性存储，以便随后调用compareAndSet 。
        参数
        obj - 要设置的字段的对象
        newValue - 新值

      • lazySet

        public abstract void lazySet(T obj,
                             long newValue)
        最终将由此更新程序管理的给定对象的字段设置为给定的更新值。
        参数
        obj - 要设置的字段的对象
        newValue - 新的价值
        从以下版本开始：
        1.6

      • get

        public abstract long get(T obj)
        获取由此更新程序管理的给定对象的字段中保留的当前值。
        参数
        obj - 要获取字段的对象
        结果
        当前值

      • getAndSet

        public long getAndSet(T obj,
                      long newValue)
        将由此更新程序管理的给定对象的字段原子设置为给定值，并返回旧值。
        参数
        obj - 一个要获取和设置的字段的对象
        newValue - 新的价值
        结果
        以前的值

      • getAndIncrement

        public long getAndIncrement(T obj)
        由此更新程序管理的给定对象的字段的当前值以原子方式递增1。
        参数
        obj - 要获取和设置的字段的对象
        结果
        以前的值

      • getAndDecrement

        public long getAndDecrement(T obj)
        由此更新程序管理的给定对象的字段的当前值原子减1。
        参数
        obj - 要获取和设置的字段的对象
        结果
        以前的值

      • getAndAdd

        public long getAndAdd(T obj,
                      long delta)
        将给定值原子地添加到由此更新程序管理的给定对象的字段的当前值。
        参数
        obj - 一个要获取和设置的字段的对象
        delta - 要添加的值
        结果
        以前的值

      • incrementAndGet

        public long incrementAndGet(T obj)
        由此更新程序管理的给定对象的字段的当前值以原子方式递增1。
        参数
        obj - 要获取和设置的字段的对象
        结果
        更新的值

      • decrementAndGet

        public long decrementAndGet(T obj)
        由此更新程序管理的给定对象的字段的当前值原子减1。
        参数
        obj - 要获取和设置的字段的对象
        结果
        更新的值

      • addAndGet

        public long addAndGet(T obj,
                      long delta)
        将给定值原子地添加到由此更新程序管理的给定对象的字段的当前值。
        参数
        obj - 要获取和设置的字段的对象
        delta - 要添加的值
        结果
        更新的值

      • getAndUpdate

        public final long getAndUpdate(T obj,
                               LongUnaryOperator updateFunction)
        使用应用给定函数的结果原子更新由此更新程序管理的给定对象的字段，返回上一个值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。
        参数
        obj - 一个要获取和设置的字段的对象
        updateFunction - 无副作用的功能
        结果
        以前的值
        从以下版本开始：
        1.8

      • updateAndGet

        public final long updateAndGet(T obj,
                               LongUnaryOperator updateFunction)
        原子更新由此更新程序管理的给定对象的字段与应用给定函数的结果，返回更新的值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。
        参数
        obj - 要获取和设置的字段的对象
        updateFunction - 无副作用的功能
        结果
        更新的值
        从以下版本开始：
        1.8

      • getAndAccumulate

        public final long getAndAccumulate(T obj,
                                   long x,
                                   LongBinaryOperator accumulatorFunction)
        原子更新由此更新程序管理的给定对象的字段，并将给定函数应用于当前值和给定值，返回上一个值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。 该函数应用当前值作为其第一个参数，给定的更新作为第二个参数。
        参数
        obj - 要获取和设置的字段的对象
        x - 更新值
        accumulatorFunction - 两个参数的无副作用的函数
        结果
        以前的值
        从以下版本开始：
        1.8

      • accumulateAndGet

        public final long accumulateAndGet(T obj,
                                   long x,
                                   LongBinaryOperator accumulatorFunction)
        原子更新由此更新程序管理的给定对象的字段，并将给定函数应用于当前值和给定值，返回更新后的值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。 该函数应用当前值作为其第一个参数，给定的更新作为第二个参数。
        参数
        obj - 要获取和设置的字段的对象
        x - 更新值
        accumulatorFunction - 两个参数的无效副作用
        结果
        更新的值
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AtomicMarkableReference (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.atomic

Class AtomicMarkableReference<V>

  • java.lang.Object
    • java.util.concurrent.atomic.AtomicMarkableReference<V>
  • 参数类型
    V - 此引用引用的对象的类型

    public class AtomicMarkableReference<V>
extends Object
    AtomicMarkableReference维护对象引用以及可以原子更新的标记位。

    实现注意：此实现通过创建表示“boxed”[引用，布尔]对的内部对象来维护可标记引用。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      AtomicMarkableReference(V initialRef, boolean initialMark)
      用给定的初始值创建一个新的 AtomicMarkableReference 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean attemptMark(V expectedReference, boolean newMark)
      以原子方式设置标志给定的更新值的值，如果当前引用 ==预期引用。
      boolean compareAndSet(V expectedReference, V newReference, boolean expectedMark, boolean newMark)
      以原子方式设置该引用和标记给定的更新值的值，如果当前的参考是 ==至预期的参考和当前标记等于预期标记。
      V get(boolean[] markHolder)
      返回引用和标记的当前值。
      V getReference()
      返回引用的当前值。
      boolean isMarked()
      返回标记的当前值。
      void set(V newReference, boolean newMark)
      无条件地设置引用和标记的值。
      boolean weakCompareAndSet(V expectedReference, V newReference, boolean expectedMark, boolean newMark)
      以原子方式设置该引用和标记给定的更新值的值，如果当前的参考是 ==至预期的参考和当前标记等于预期标记。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AtomicMarkableReference

        public AtomicMarkableReference(V initialRef,
                               boolean initialMark)
        用给定的初始值创建一个新的 AtomicMarkableReference 。
        参数
        initialRef - 初始参考
        initialMark - 初始标记

    • 方法详细信息

      • getReference

        public V getReference()
        返回引用的当前值。
        结果
        当前值的参考

      • isMarked

        public boolean isMarked()
        返回标记的当前值。
        结果
        当前的商标值

      • get

        public V get(boolean[] markHolder)
        返回引用和标记的当前值。 典型用法是boolean[1] holder; ref = v.get(holder); 。
        参数
        markHolder - 至少有一个大小的数组。 回报时， markholder[0]将持有该商标的价值。
        结果
        当前值的参考

      • weakCompareAndSet

        public boolean weakCompareAndSet(V expectedReference,
                                 V newReference,
                                 boolean expectedMark,
                                 boolean newMark)
        以原子方式设置该引用和标记给定的更新值的值，如果当前的参考是==至预期的参考和当前标记等于预期标记。

        May fail spuriously and does not provide ordering guarantees ，所以很少适合替代compareAndSet 。

        参数
        expectedReference - 参考的预期值
        newReference - 参考的新值
        expectedMark - 商标的预期价值
        newMark - 商标的新值
        结果
        true如果成功

      • compareAndSet

        public boolean compareAndSet(V expectedReference,
                             V newReference,
                             boolean expectedMark,
                             boolean newMark)
        以原子方式设置该引用和标记给定的更新值的值，如果当前的参考是 ==至预期的参考和当前标记等于预期标记。
        参数
        expectedReference - 参考的预期值
        newReference - 参考的新值
        expectedMark - 商标的预期价值
        newMark - 商标的新值
        结果
        true如果成功

      • set

        public void set(V newReference,
                boolean newMark)
        无条件地设置引用和标记的值。
        参数
        newReference - 参考的新值
        newMark - 商标的新价值

      • attemptMark

        public boolean attemptMark(V expectedReference,
                           boolean newMark)
        以原子方式设置标志给定的更新值的值，如果当前引用==预期引用。 对此操作的任何给定的调用可能会失败（返回false ），但是当当前值保持预期值并且没有其他线程也尝试设置该值将最终成功时重复调用。
        参数
        expectedReference - 参考的预期值
        newMark - 商标的新价值
        结果
        true如果成功
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AtomicReference (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.atomic

Class AtomicReference<V>

  • java.lang.Object
    • java.util.concurrent.atomic.AtomicReference<V>
  • 参数类型
    V - 此引用引用的对象的类型
    All Implemented Interfaces:
    Serializable

    public class AtomicReference<V>
extends Object
implements Serializable
    可以原子更新的对象引用。 有关原子变量属性的描述，请参阅java.util.concurrent.atomic包规范。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AtomicReference()
      使用null初始值创建新的AtomicReference。
      AtomicReference(V initialValue)
      用给定的初始值创建一个新的AtomicReference。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      V accumulateAndGet(V x, BinaryOperator<V> accumulatorFunction)
      使用将给定函数应用于当前值和给定值的结果原子更新当前值，返回更新后的值。
      boolean compareAndSet(V expect, V update)
      如果当前值 ==为预期值，则将值设置为给定的更新值。
      V get()
      获取当前值。
      V getAndAccumulate(V x, BinaryOperator<V> accumulatorFunction)
      使用给定函数应用给当前值和给定值的结果原子更新当前值，返回上一个值。
      V getAndSet(V newValue)
      将原子设置为给定值并返回旧值。
      V getAndUpdate(UnaryOperator<V> updateFunction)
      用应用给定函数的结果原子更新当前值，返回上一个值。
      void lazySet(V newValue)
      最终设定为给定值。
      void set(V newValue)
      设置为给定值。
      String toString()
      返回当前值的String表示形式。
      V updateAndGet(UnaryOperator<V> updateFunction)
      使用给定函数的结果原子更新当前值，返回更新的值。
      boolean weakCompareAndSet(V expect, V update)
      如果当前值为 == ，则将原值设置为给定的更新值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AtomicReference

        public AtomicReference(V initialValue)
        用给定的初始值创建一个新的AtomicReference。
        参数
        initialValue - 初始值

      • AtomicReference

        public AtomicReference()
        使用null初始值创建新的AtomicReference。

    • 方法详细信息

      • get

        public final V get()
        获取当前值。
        结果
        当前值

      • set

        public final void set(V newValue)
        设置为给定值。
        参数
        newValue - 新价值

      • lazySet

        public final void lazySet(V newValue)
        最终设定为给定值。
        参数
        newValue - 新价值
        从以下版本开始：
        1.6

      • compareAndSet

        public final boolean compareAndSet(V expect,
                                   V update)
        如果当前值 ==为预期值，则将值设置为给定的更新值。
        参数
        expect - 预期值
        update - 新的价值
        结果
        true如果成功。 False return表示实际值不等于预期值。

      • weakCompareAndSet

        public final boolean weakCompareAndSet(V expect,
                                       V update)
        如果当前值为==的预期值，则将该值原子设置为给定的更新值。

        May fail spuriously and does not provide ordering guarantees ，所以只是很少适合替代compareAndSet 。

        参数
        expect - 预期值
        update - 新的价值
        结果
        true如果成功

      • getAndSet

        public final V getAndSet(V newValue)
        将原子设置为给定值并返回旧值。
        参数
        newValue - 新值
        结果
        以前的值

      • getAndUpdate

        public final V getAndUpdate(UnaryOperator<V> updateFunction)
        用应用给定函数的结果原子更新当前值，返回上一个值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。
        参数
        updateFunction - 无副作用的功能
        结果
        以前的值
        从以下版本开始：
        1.8

      • updateAndGet

        public final V updateAndGet(UnaryOperator<V> updateFunction)
        使用给定函数的结果原子更新当前值，返回更新的值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。
        参数
        updateFunction - 无副作用的功能
        结果
        更新的值
        从以下版本开始：
        1.8

      • getAndAccumulate

        public final V getAndAccumulate(V x,
                                BinaryOperator<V> accumulatorFunction)
        使用给定函数应用给当前值和给定值的结果原子更新当前值，返回上一个值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。 该函数应用当前值作为其第一个参数，给定的更新作为第二个参数。
        参数
        x - 更新值
        accumulatorFunction - 两个参数的无副作用的函数
        结果
        以前的值
        从以下版本开始：
        1.8

      • accumulateAndGet

        public final V accumulateAndGet(V x,
                                BinaryOperator<V> accumulatorFunction)
        使用将给定函数应用于当前值和给定值的结果原子更新当前值，返回更新后的值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。 该函数应用当前值作为其第一个参数，给定的更新作为第二个参数。
        参数
        x - 更新值
        accumulatorFunction - 两个参数的无副作用函数
        结果
        更新的值
        从以下版本开始：
        1.8

      • toString

        public String toString()
        返回当前值的String表示形式。
        重写：
        toString在类别 Object
        结果
        当前值的String表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AtomicReferenceArray (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.atomic

Class AtomicReferenceArray<E>

  • java.lang.Object
    • java.util.concurrent.atomic.AtomicReferenceArray<E>
  • 参数类型
    E - 保存在此数组中的元素的基类
    All Implemented Interfaces:
    Serializable

    public class AtomicReferenceArray<E>
extends Object
implements Serializable
    可以以原子方式更新元素的对象引用数组。 有关原子变量属性的描述，请参阅java.util.concurrent.atomic包规范。
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AtomicReferenceArray(E[] array)
      创建一个与原始数组相同的长度和所有元素的AtomicReferenceArray。
      AtomicReferenceArray(int length)
      创建给定长度的新AtomicReferenceArray，所有元素最初为null。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      E accumulateAndGet(int i, E x, BinaryOperator<E> accumulatorFunction)
      以索引 i原子更新元素，并将给定函数应用于当前值和给定值，返回更新后的值。
      boolean compareAndSet(int i, E expect, E update)
      如果当前值 ==为预期值，则 i地将位置 i处的元素设置为给定的更新值。
      E get(int i)
      获取位置 i的当前值。
      E getAndAccumulate(int i, E x, BinaryOperator<E> accumulatorFunction)
      以索引 i原子更新元素，并将给定的函数应用于当前值和给定值，返回上一个值。
      E getAndSet(int i, E newValue)
      将位置 i的元素原子设置为给定值并返回旧值。
      E getAndUpdate(int i, UnaryOperator<E> updateFunction)
      用索引 i原子更新元素，并使用给定函数的结果返回上一个值。
      void lazySet(int i, E newValue)
      最终将位置 i的元素设置为给定值。
      int length()
      返回数组的长度。
      void set(int i, E newValue)
      将位置 i的元素设置为给定值。
      String toString()
      返回数组的当前值的String表示形式。
      E updateAndGet(int i, UnaryOperator<E> updateFunction)
      用索引 i原子更新应用给定函数的结果，返回更新后的值。
      boolean weakCompareAndSet(int i, E expect, E update)
      如果当前值 ==为预期值，则 i地将位置 i处的元素设置为给定的更新值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AtomicReferenceArray

        public AtomicReferenceArray(int length)
        创建给定长度的新AtomicReferenceArray，所有元素最初为null。
        参数
        length - 数组的长度

      • AtomicReferenceArray

        public AtomicReferenceArray(E[] array)
        创建一个与原始数组相同的长度和所有元素的AtomicReferenceArray。
        参数
        array - array复制元素的数组
        异常
        NullPointerException - 如果数组为空

    • 方法详细信息

      • length

        public final int length()
        返回数组的长度。
        结果
        数组的长度

      • get

        public final E get(int i)
        获取位置 i的当前值。
        参数
        i - 指数
        结果
        当前值

      • set

        public final void set(int i,
                      E newValue)
        将位置 i的元素设置为给定值。
        参数
        i - 索引
        newValue - 新价值

      • lazySet

        public final void lazySet(int i,
                          E newValue)
        最终将位置 i的元素设置为给定值。
        参数
        i - 索引
        newValue - 新的价值
        从以下版本开始：
        1.6

      • getAndSet

        public final E getAndSet(int i,
                         E newValue)
        将位置 i处的元素原子设置为给定值并返回旧值。
        参数
        i - 索引
        newValue - 新价值
        结果
        以前的值

      • compareAndSet

        public final boolean compareAndSet(int i,
                                   E expect,
                                   E update)
        如果当前值 ==为期望值，则 i地将位置 i处的元素设置为给定的更新值。
        参数
        i - 指数
        expect - 预期值
        update - 新值
        结果
        true如果成功。 False return表示实际值不等于预期值。

      • weakCompareAndSet

        public final boolean weakCompareAndSet(int i,
                                       E expect,
                                       E update)
        如果当前值==为预期值，则i地将位置i处的元素设置为给定的更新值。

        May fail spuriously and does not provide ordering guarantees ，所以只是很少适合替代compareAndSet 。

        参数
        i - 指数
        expect - 期望值
        update - 新值
        结果
        true如果成功

      • getAndUpdate

        public final E getAndUpdate(int i,
                            UnaryOperator<E> updateFunction)
        用索引i的元素原子更新应用给定函数的结果，返回上一个值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。
        参数
        i - 索引
        updateFunction - 无副作用的功能
        结果
        以前的值
        从以下版本开始：
        1.8

      • updateAndGet

        public final E updateAndGet(int i,
                            UnaryOperator<E> updateFunction)
        使用应用给定函数的结果，原子更新索引i处的元素，返回更新的值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。
        参数
        i - 指数
        updateFunction - 无副作用的功能
        结果
        更新的值
        从以下版本开始：
        1.8

      • getAndAccumulate

        public final E getAndAccumulate(int i,
                                E x,
                                BinaryOperator<E> accumulatorFunction)
        以索引i原子更新元素，并将给定的函数应用于当前值和给定值，返回上一个值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。 该函数以索引i作为其第一个参数的当前值应用，给定的更新作为第二个参数。
        参数
        i - 指数
        x - 更新值
        accumulatorFunction - 两个参数的无效副作用
        结果
        以前的值
        从以下版本开始：
        1.8

      • accumulateAndGet

        public final E accumulateAndGet(int i,
                                E x,
                                BinaryOperator<E> accumulatorFunction)
        以索引i原子更新元素，并将给定函数应用于当前值和给定值，返回更新后的值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。 该函数应用索引i作为其第一个参数的当前值，给定的更新作为第二个参数。
        参数
        i - 索引
        x - 更新值
        accumulatorFunction - 两个参数的无效副作用
        结果
        更新的值
        从以下版本开始：
        1.8

      • toString

        public String toString()
        返回数组的当前值的String表示形式。
        重写：
        toString在类别 Object
        结果
        数组的当前值的String表示形式
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AtomicReferenceFieldUpdater (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.atomic

Class AtomicReferenceFieldUpdater<T,V>

  • java.lang.Object
    • java.util.concurrent.atomic.AtomicReferenceFieldUpdater<T,V>
  • 参数类型
    T - 持有可更新字段的对象的类型
    V - 字段的类型

    public abstract class AtomicReferenceFieldUpdater<T,V>
extends Object
    基于反射的实用程序，可以对指定类的指定的volatile volatile引用字段进行原子更新。 该类设计用于原子数据结构，其中同一节点的多个引用字段独立受原子更新。 例如，树节点可能被声明为
       class Node { private volatile Node left, right; private static final AtomicReferenceFieldUpdater<Node, Node> leftUpdater = AtomicReferenceFieldUpdater.newUpdater(Node.class, Node.class, "left"); private static AtomicReferenceFieldUpdater<Node, Node> rightUpdater = AtomicReferenceFieldUpdater.newUpdater(Node.class, Node.class, "right"); Node getLeft() { return left; } boolean compareAndSetLeft(Node expect, Node update) { return leftUpdater.compareAndSet(this, expect, update); } // ... and so on }

    请注意，该类中compareAndSet方法的保证弱于其他原子类。 因为这个类不能确保该字段的所有用途都适用于原子访问的目的，所以它只能set在相同更新程序上对compareAndSet和set其他调用的compareAndSet 。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AtomicReferenceFieldUpdater()
      受保护的do-nothing构造函数供子类使用。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      V accumulateAndGet(T obj, V x, BinaryOperator<V> accumulatorFunction)
      原子更新由此更新程序管理的给定对象的字段，并将给定函数应用于当前值和给定值，返回更新后的值。
      abstract boolean compareAndSet(T obj, V expect, V update)
      如果当前值 ==为预期值，则将由此更新程序管理的给定对象的字段原子设置为给定的更新值。
      abstract V get(T obj)
      获取由此更新程序管理的给定对象的字段中保留的当前值。
      V getAndAccumulate(T obj, V x, BinaryOperator<V> accumulatorFunction)
      原子更新由此更新程序管理的给定对象的字段，并将给定函数应用于当前值和给定值，返回上一个值。
      V getAndSet(T obj, V newValue)
      将由此更新程序管理的给定对象的字段原子设置为给定值，并返回旧值。
      V getAndUpdate(T obj, UnaryOperator<V> updateFunction)
      使用应用给定函数的结果原子更新由此更新程序管理的给定对象的字段，返回上一个值。
      abstract void lazySet(T obj, V newValue)
      最终将由此更新程序管理的给定对象的字段设置为给定的更新值。
      static <U,W> AtomicReferenceFieldUpdater<U,W> newUpdater(类<U> tclass, 类<W> vclass, String fieldName)
      创建并返回具有给定字段的对象的更新程序。
      abstract void set(T obj, V newValue)
      将由此更新程序管理的给定对象的字段设置为给定的更新值。
      V updateAndGet(T obj, UnaryOperator<V> updateFunction)
      原子更新由此更新程序管理的给定对象的字段与应用给定函数的结果，返回更新的值。
      abstract boolean weakCompareAndSet(T obj, V expect, V update)
      如果当前值 ==为预期值，则将由此更新程序管理的给定对象的字段原子设置为给定的更新值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AtomicReferenceFieldUpdater

        protected AtomicReferenceFieldUpdater()
        受保护的do-nothing构造函数供子类使用。

    • 方法详细信息

      • newUpdater

        public static <U,W> AtomicReferenceFieldUpdater<U,W> newUpdater(类<U> tclass,
                                                                类<W> vclass,
                                                                String fieldName)
        创建并返回具有给定字段的对象的更新程序。 需要Class参数来检查反射类型和通用类型是否匹配。
        参数类型
        U - tclass的实例类型
        W - vclass的实例类型
        参数
        tclass - 持有该字段的对象的类
        vclass - 该字段的类
        fieldName - 要更新的字段的名称
        结果
        更新者
        异常
        ClassCastException - 如果字段的类型错误
        IllegalArgumentException - 如果该字段不是volatile
        RuntimeException - 如果类不保留字段或错误的类型，或者根据Java语言访问控制，该调用者无法访问该字段，则会使用嵌套的基于反射的异常

      • compareAndSet

        public abstract boolean compareAndSet(T obj,
                                      V expect,
                                      V update)
        如果当前值==为预期值，则将由此更新程序管理的给定对象的字段原子设置为给定的更新值。 相对于其他对compareAndSet和set调用，该方法保证是原子的，但不一定与本领域的其他更改相关。
        参数
        obj - 有条件地设置其字段的对象
        expect - 期望值
        update - 新价值
        结果
        true如果成功

      • weakCompareAndSet

        public abstract boolean weakCompareAndSet(T obj,
                                          V expect,
                                          V update)
        如果当前值为== ，则将此更新程序管理的给定对象的字段设置为给定的更新值。 相对于其他对compareAndSet和set调用，此方法保证是原子的，但不一定与本领域的其他更改相关。

        May fail spuriously and does not provide ordering guarantees ，所以很少适合替代compareAndSet 。

        参数
        obj - 有条件地设置其字段的对象
        expect - 预期值
        update - 新的价值
        结果
        true如果成功

      • set

        public abstract void set(T obj,
                         V newValue)
        将由此更新程序管理的给定对象的字段设置为给定的更新值。 该操作确保充当相对于的后续调用易失性存储器compareAndSet 。
        参数
        obj - 要设置其字段的对象
        newValue - 新的价值

      • lazySet

        public abstract void lazySet(T obj,
                             V newValue)
        最终将由此更新程序管理的给定对象的字段设置为给定的更新值。
        参数
        obj - 要设置其字段的对象
        newValue - 新价值
        从以下版本开始：
        1.6

      • get

        public abstract V get(T obj)
        获取由此更新程序管理的给定对象的字段中保留的当前值。
        参数
        obj - 要获取字段的对象
        结果
        当前值

      • getAndSet

        public V getAndSet(T obj,
                   V newValue)
        将由此更新程序管理的给定对象的字段原子设置为给定值，并返回旧值。
        参数
        obj - 要获取和设置的字段的对象
        newValue - 新的价值
        结果
        以前的值

      • getAndUpdate

        public final V getAndUpdate(T obj,
                            UnaryOperator<V> updateFunction)
        使用应用给定函数的结果原子更新由此更新程序管理的给定对象的字段，返回上一个值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。
        参数
        obj - 要获取和设置的字段的对象
        updateFunction - 无副作用的功能
        结果
        以前的值
        从以下版本开始：
        1.8

      • updateAndGet

        public final V updateAndGet(T obj,
                            UnaryOperator<V> updateFunction)
        原子更新由此更新程序管理的给定对象的字段与应用给定函数的结果，返回更新的值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。
        参数
        obj - 要获取和设置的字段的对象
        updateFunction - 无副作用的功能
        结果
        更新的值
        从以下版本开始：
        1.8

      • getAndAccumulate

        public final V getAndAccumulate(T obj,
                                V x,
                                BinaryOperator<V> accumulatorFunction)
        原子更新由此更新程序管理的给定对象的字段，并将给定函数应用于当前值和给定值，返回上一个值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。 该函数应用当前值作为其第一个参数，给定的更新作为第二个参数。
        参数
        obj - 要获取和设置的字段的对象
        x - 更新值
        accumulatorFunction - 两个参数的无效副作用
        结果
        以前的值
        从以下版本开始：
        1.8

      • accumulateAndGet

        public final V accumulateAndGet(T obj,
                                V x,
                                BinaryOperator<V> accumulatorFunction)
        原子更新由此更新程序管理的给定对象的字段，并将给定函数应用于当前值和给定值，返回更新后的值。 该功能应该是无副作用的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。 该函数应用当前值作为其第一个参数，给定的更新作为第二个参数。
        参数
        obj - 要获取和设置的字段的对象
        x - 更新值
        accumulatorFunction - 两个参数的无副作用函数
        结果
        更新的值
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AtomicStampedReference (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.atomic

Class AtomicStampedReference<V>

  • java.lang.Object
    • java.util.concurrent.atomic.AtomicStampedReference<V>
  • 参数类型
    V - 此引用引用的对象的类型

    public class AtomicStampedReference<V>
extends Object
    一个AtomicStampedReference维护对象引用以及整数“印记”，可以原子更新。

    实现注意事项：此实现通过创建表示“boxed”[引用，整数]对的内部对象来维护加盖引用。

    从以下版本开始：
    1.5

    • 构造方法摘要

      构造方法
      Constructor and Description
      AtomicStampedReference(V initialRef, int initialStamp)
      创建一个新的 AtomicStampedReference与给定的初始值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean attemptStamp(V expectedReference, int newStamp)
      如果当前参考是预期参考的==，则 ==地将该值的值设置为给定的更新值。
      boolean compareAndSet(V expectedReference, V newReference, int expectedStamp, int newStamp)
      以原子方式设置该引用和邮票给定的更新值的值，如果当前的参考是 ==至预期的参考，并且当前标志等于预期标志。
      V get(int[] stampHolder)
      返回引用和戳记的当前值。
      V getReference()
      返回引用的当前值。
      int getStamp()
      返回邮票的当前值。
      void set(V newReference, int newStamp)
      无条件地设置引用和戳记的值。
      boolean weakCompareAndSet(V expectedReference, V newReference, int expectedStamp, int newStamp)
      以原子方式设置该引用和邮票给定的更新值的值，如果当前的参考是 ==至预期的参考，并且当前标志等于预期标志。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AtomicStampedReference

        public AtomicStampedReference(V initialRef,
                              int initialStamp)
        用给定的初始值创建一个新的 AtomicStampedReference 。
        参数
        initialRef - 初始参考
        initialStamp - 初始邮票

    • 方法详细信息

      • getReference

        public V getReference()
        返回引用的当前值。
        结果
        当前值的参考

      • getStamp

        public int getStamp()
        返回邮票的当前值。
        结果
        邮票的当前值

      • get

        public V get(int[] stampHolder)
        返回引用和戳记的当前值。 典型用法是int[1] holder; ref = v.get(holder); 。
        参数
        stampHolder - 至少有一个大小的数组。 返回时， stampholder[0]将保留该邮票的价值。
        结果
        当前值的参考

      • weakCompareAndSet

        public boolean weakCompareAndSet(V expectedReference,
                                 V newReference,
                                 int expectedStamp,
                                 int newStamp)
        以原子方式设置该引用和邮票给定的更新值的值，如果当前的参考是==至预期的参考，并且当前标志等于预期标志。

        May fail spuriously and does not provide ordering guarantees ，所以只是很少适合替代compareAndSet 。

        参数
        expectedReference - 参考的预期值
        newReference - 参考的新值
        expectedStamp - 邮票的预期值
        newStamp - 邮票的新值
        结果
        true如果成功

      • compareAndSet

        public boolean compareAndSet(V expectedReference,
                             V newReference,
                             int expectedStamp,
                             int newStamp)
        以原子方式设置该引用和邮票给定的更新值的值，如果当前的参考是 ==至预期的参考，并且当前标志等于预期标志。
        参数
        expectedReference - 参考的预期值
        newReference - 参考的新值
        expectedStamp - 邮票的预期值
        newStamp - 邮票的新价值
        结果
        true如果成功

      • set

        public void set(V newReference,
                int newStamp)
        无条件地设置引用和戳记的值。
        参数
        newReference - 参考的新值
        newStamp - 邮票的新值

      • attemptStamp

        public boolean attemptStamp(V expectedReference,
                            int newStamp)
        如果当前引用为期望引用的== ，则将该戳的值原子设置为给定的更新值。 任何给定的调用此操作可能会失败（返回false ），但是当当前值保留预期值并且没有其他线程也尝试设置该值将最终成功时重复调用。
        参数
        expectedReference - 参考的预期值
        newStamp - 邮票的新价值
        结果
        true如果成功
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.util.concurrent.atomic (Java Platform SE 8 )

compact1 - java.util.concurrent.atomic

Classes

  • AtomicBoolean
  • AtomicInteger
  • AtomicIntegerArray
  • AtomicIntegerFieldUpdater
  • AtomicLong
  • AtomicLongArray
  • AtomicLongFieldUpdater
  • AtomicMarkableReference
  • AtomicReference
  • AtomicReferenceArray
  • AtomicReferenceFieldUpdater
  • AtomicStampedReference
  • DoubleAccumulator
  • DoubleAdder
  • LongAccumulator
  • LongAdder


java.util.concurrent.atomic (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.util.concurrent.atomic

一个小型工具包，支持单个变量上的无锁线程安全编程。

See: 描述

  • 类摘要
    类 描述
    AtomicBoolean
    一个 boolean值可以用原子更新。
    AtomicInteger
    可能原子更新的 int值。
    AtomicIntegerArray
    一个 int数组，其中元素可以原子更新。
    AtomicIntegerFieldUpdater<T>
    基于反射的实用程序，可以对指定类的指定的 volatile int字段进行原子更新。
    AtomicLong
    一个 long值可以用原子更新。
    AtomicLongArray
    可以 long地更新元素的 long数组。
    AtomicLongFieldUpdater<T>
    基于反射的实用程序，可以对指定类的指定的 volatile long字段进行原子更新。
    AtomicMarkableReference<V>
    AtomicMarkableReference维护对象引用以及可以原子更新的标记位。
    AtomicReference<V>
    可以原子更新的对象引用。
    AtomicReferenceArray<E>
    可以以原子方式更新元素的对象引用数组。
    AtomicReferenceFieldUpdater<T,V>
    基于反射的实用程序，可以对指定类的指定的 volatile volatile引用字段进行原子更新。
    AtomicStampedReference<V>
    AtomicStampedReference维护对象引用以及可以原子更新的整数“印记”。
    DoubleAccumulator
    一个或多个变量，它们一起保持运行 double使用所提供的功能更新值。
    DoubleAdder
    一个或多个变量一起保持初始为零 double和。
    LongAccumulator
    一个或多个变量，它们一起保持运行 long使用所提供的功能更新值。
    LongAdder
    一个或多个变量一起保持初始为零 long和。

Package java.util.concurrent.atomic Description

一个小型工具包，支持单个变量上的无锁线程安全编程。 从本质上说，在该包中的类延伸的概念volatile值，字段和数组元素的那些也提供以下形式的原子条件更新操作：
   boolean compareAndSet(expectedValue, updateValue);

这种方法（不同类别中的参数类型不同）原子地将一个变量设置为updateValue如果它当前持有expectedValue ，报告true成功。 该包中的类还包含获取和无条件设置值的方法，以及下面描述的较弱条件原子更新操作weakCompareAndSet 。

这些方法的规范使实现能够采用当代处理器上可用的高效机器级原子指令。 然而，在某些平台上，支持可能需要某种形式的内部锁定。 因此，这些方法不是严格保证是非阻塞的 - 线程可能在执行操作之前暂时阻塞。

类的实例AtomicBoolean ， AtomicInteger ， AtomicLong和AtomicReference各自提供访问和更新相应的类型的单个变量。 每个类还提供了适用于该类型的实用方法。 例如，类AtomicLong和AtomicInteger提供原子增量方法。 一个应用是生成序列号，如：

   class Sequencer { private final AtomicLong sequenceNumber = new AtomicLong(0); public long next() { return sequenceNumber.getAndIncrement(); } }

定义新的效用函数是直接的，就像getAndIncrement一样， getAndIncrement函数应用于一个值。 例如，给定一些转换

   long transform(long input)
写你的实用方法如下：
   long getAndTransform(AtomicLong var) { long prev, next; do { prev = var.get(); next = transform(prev); } while (!var.compareAndSet(prev, next)); return prev; // return next; for transformAndGet }

访问和更新原子的记忆效应通常遵循挥发物的规则，如The Java Language Specification (17.4 Memory Model)所述 ：

  • get具有读取volatile变量的记忆效应。
  • set具有写入（分配） volatile变量的内存效果。
  • lazySet具有写入（分配） volatile变量的记忆效应，除了它允许重新排序与后续（但不是以前的）存储器动作，它们本身不会对普通非volatile写入施加重新排序volatile 。 在其他使用上下文中， lazySet可能会在为了垃圾收集而引出零lazySet可能会使用再次访问的引用。
  • weakCompareAndSet原子方式读取并有条件地写入一个变量，但不会创建任何先前的排序方式，因此对于weakCompareAndSet目标之外的任何变量的前一次或后续读取和写入都不提供任何weakCompareAndSet 。
  • compareAndSet和所有其他读取和更新操作（如getAndIncrement具有读写volatile变量的记忆效应。

除了表示单个值的类之外，此程序包还包含Updater类，可用于在任何所选volatile任何选定的volatile字段上获取compareAndSet操作。 AtomicReferenceFieldUpdater ， AtomicIntegerFieldUpdater和AtomicLongFieldUpdater是基于反射的实用程序，提供对相关联的字段类型。 这些主要用于原子数据结构，其中相同节点（例如，树节点的链接）的几个volatile字段独立地受到原子更新的影响。 这些类可以在如何和何时使用原子更新方面提供更大的灵活性，牺牲更加尴尬的基于反射的设置，不太方便的使用和更弱的保证。

的AtomicIntegerArray ， AtomicLongArray和AtomicReferenceArray类进一步扩展到这些类型的数组原子操作的支持。 这些类也为其数组元素提供volatile访问语义，这对于普通数组是不支持的。

原子类也支持方法weakCompareAndSet ，其应用范围有限。 在某些平台上，所述弱版本可以比更有效compareAndSet在正常情况下，但不同之处在于的任何给定调用weakCompareAndSet方法可返回false 不合逻辑地 （即，没有明显的原因）。 A false返回只意味着如果需要可以重试操作，依赖于当变量保持expectedValue时重复调用的expectedValue ，并且没有其他线程也尝试设置变量将最终成功。 （这样的虚假故障可能是由于与预期值和当前值是否相等无关的内存争用效应）。另外， weakCompareAndSet不提供同步控制通常需要的排序保证。 然而，当这样的更新与程序的排序之前的另一个发生无关时，该方法可用于更新计数器和统计信息。 当线程看到由weakCompareAndSet引起的原子变量的更新时，它不一定会看到在weakCompareAndSet之前发生的任何其他变量的weakCompareAndSet 。 例如，如果更新性能统计数据，但很少有其他的情况，这可能是可以接受的。

AtomicMarkableReference类将一个布尔值与引用相关联。 例如，该位可能在数据结构中使用，意味着被引用的对象在逻辑上被删除。 AtomicStampedReference类将整数值与引用相关联。 这可以用于例如表示对应于一系列更新的版本号。

原子类主要设计为实现非阻塞数据结构和相关基础设施类的构建块。 compareAndSet方法不是锁定的一般compareAndSet方法。 仅当对象的关键更新仅限于单个变量时，才适用。

原子类不是通用替代java.lang.Integer和相关类。 他们没有定义的方法，如equals ， hashCode和compareTo 。 （因为原子变量预计会被突变，所以它们是散列表键的不好选择。）此外，类仅提供给预期应用程序通常有用的类型。 例如，对于表示无原子类byte 。 在那些偶尔要这样做的情况下，您可以使用AtomicInteger来保存byte值，并适当地投射。 您也可以使用Float.floatToRawIntBits(float)和Float.intBitsToFloat(int)转换来持有浮动，并使用Double.doubleToRawLongBits(double)和Double.longBitsToDouble(long)转换双倍。

从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.util.concurrent.atomic (Java Platform SE 8 )

compact2 - java.util.concurrent.atomic

Classes

  • AtomicBoolean
  • AtomicInteger
  • AtomicIntegerArray
  • AtomicIntegerFieldUpdater
  • AtomicLong
  • AtomicLongArray
  • AtomicLongFieldUpdater
  • AtomicMarkableReference
  • AtomicReference
  • AtomicReferenceArray
  • AtomicReferenceFieldUpdater
  • AtomicStampedReference
  • DoubleAccumulator
  • DoubleAdder
  • LongAccumulator
  • LongAdder


java.util.concurrent.atomic (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.util.concurrent.atomic

一个小型工具包，支持单个变量上的无锁线程安全编程。

See: 描述

  • 类摘要
    类 描述
    AtomicBoolean
    一个 boolean值可以用原子更新。
    AtomicInteger
    可能原子更新的 int值。
    AtomicIntegerArray
    一个 int数组，其中元素可以原子更新。
    AtomicIntegerFieldUpdater<T>
    基于反射的实用程序，可以对指定类的指定的 volatile int字段进行原子更新。
    AtomicLong
    一个 long值可以用原子更新。
    AtomicLongArray
    A long数组，其中元素可以原子更新。
    AtomicLongFieldUpdater<T>
    基于反射的实用程序，可以对指定类的指定的 volatile long字段进行原子更新。
    AtomicMarkableReference<V>
    AtomicMarkableReference维护一个对象引用以及一个可以原子更新的标记位。
    AtomicReference<V>
    可以原子更新的对象引用。
    AtomicReferenceArray<E>
    可以以原子方式更新元素的对象引用数组。
    AtomicReferenceFieldUpdater<T,V>
    一种基于反射的实用程序，可以对指定类的指定的 volatile 8844737939935参考字段进行原子更新。
    AtomicStampedReference<V>
    AtomicStampedReference维护对象引用以及可以原子更新的整数“印记”。
    DoubleAccumulator
    一个或多个变量，它们一起保持运行 double使用所提供的功能更新值。
    DoubleAdder
    一个或多个变量一起保持初始为零 double和。
    LongAccumulator
    一个或多个变量，它们一起保持运行 long使用所提供的功能更新值。
    LongAdder
    一个或多个变量一起保持初始为零 long 。

Package java.util.concurrent.atomic Description

一个小型工具包，支持单个变量上的无锁线程安全编程。 从本质上说，在该包中的类延伸的概念volatile值，字段和数组元素的那些也提供以下形式的原子条件更新操作：
   boolean compareAndSet(expectedValue, updateValue);

这种方法（不同类别中的参数类型不同）原子地将变量设置为updateValue如果它当前持有expectedValue ，报告true成功。 此包中的类还包含获取和无条件设置值的方法，以及下面描述的较弱条件原子更新操作weakCompareAndSet 。

这些方法的规范使实现能够采用当代处理器上可用的高效机器级原子指令。 然而，在某些平台上，支持可能需要某种形式的内部锁定。 因此，这些方法不是严格保证是非阻塞的 - 线程可能在执行操作之前暂时阻塞。

类的实例AtomicBoolean ， AtomicInteger ， AtomicLong和AtomicReference各自提供访问和更新相应的类型的单个变量。 每个类还提供了适用于该类型的实用方法。 例如， AtomicLong和AtomicInteger类提供原子增量方法。 一个应用是生成序列号，如：

   class Sequencer { private final AtomicLong sequenceNumber = new AtomicLong(0); public long next() { return sequenceNumber.getAndIncrement(); } }

定义新的效用函数是很getAndIncrement ，像getAndIncrement一样，将函数应用于一个值。 例如，给定一些转换

   long transform(long input)
写你的实用方法如下：
   long getAndTransform(AtomicLong var) { long prev, next; do { prev = var.get(); next = transform(prev); } while (!var.compareAndSet(prev, next)); return prev; // return next; for transformAndGet }

访问和更新原子的记忆效应一般遵循The Java Language Specification (17.4 Memory Model)所述的挥发物规则 ：

  • get具有读取volatile变量的记忆效应。
  • set具有写（分配）一个volatile变量的记忆效应。
  • lazySet具有写入（分配） volatile变量的记忆效应，除了它允许重新排序与后续（但不是先前的）存储器动作本身不对普通非volatile写入施加重新排序volatile 。 在其他使用上下文中， lazySet可以在为了垃圾收集而引出的空白时应用一个永远不会被访问的引用。
  • weakCompareAndSet原子方式读取并有条件地写入变量，但不会创建任何先前的排序方式，因此对于除weakCompareAndSet目标之外的任何变量之前或之后的读取和写入，不提供任何weakCompareAndSet 。
  • compareAndSet和所有其他读取和更新操作（如getAndIncrement都具有读写volatile变量的记忆效应。

除了表示单个值的类外，此程序包还包含Updater类，可用于在任何所选volatile任何选定的volatile字段上获取compareAndSet操作。 AtomicReferenceFieldUpdater ， AtomicIntegerFieldUpdater和AtomicLongFieldUpdater是基于反射的实用程序，提供对相关联的字段类型。 这些主要用于原子数据结构，其中相同节点（例如，树节点的链接）的几个volatile字段独立地受到原子更新。 这些类可以在如何和何时使用原子更新方面提供更大的灵活性，牺牲更加尴尬的基于反射的设置，不太方便的使用和更弱的保证。

的AtomicIntegerArray ， AtomicLongArray和AtomicReferenceArray类进一步扩展到这些类型的数组原子操作的支持。 这些类别对于为其数组元素提供volatile访问语义也是值得注意的，这对于普通数组是不受支持的。

原子类也支持方法weakCompareAndSet ，其应用范围有限。 在某些平台上，所述弱版本可以比更有效compareAndSet在正常情况下，但不同之处在于的任何给定调用weakCompareAndSet方法可返回false 不合逻辑地 （即，没有明显的原因）。 一个false返回只意味着如果需要，可以重试该操作，依赖于当变量保持expectedValue并且没有其他线程也尝试设置该变量将最终成功时重复调用的保证。 （这样的虚假故障可能是由于与预期值和当前值是否相等无关的内存争用效应）。另外， weakCompareAndSet不提供同步控制通常需要的排序保证。 然而，当这样的更新与程序的排序之前的另一个发生无关时，该方法可用于更新计数器和统计信息。 当线程看到由weakCompareAndSet引起的原子变量的更新时，它不一定会看到在weakCompareAndSet之前发生的任何其他变量的weakCompareAndSet 。 例如，如果更新性能统计数据，但很少有其他的情况，这可能是可以接受的。

AtomicMarkableReference类将一个布尔值与引用相关联。 例如，该位可能在数据结构中使用，意味着被引用的对象在逻辑上被删除。 AtomicStampedReference类将整数值与引用相关联。 这可以用于例如表示对应于一系列更新的版本号。

原子类主要设计为实现非阻塞数据结构和相关基础设施类的构建块。 compareAndSet方法不是锁定的一般compareAndSet方法。 仅当对象的关键更新仅限于单个变量时，才适用。

原子类不是通用替代java.lang.Integer和相关类。 他们没有定义的方法，如equals ， hashCode和compareTo 。 （因为原子变量预计会被突变，所以它们是散列表键的不好选择。）此外，类仅提供给预期应用程序通常有用的类型。 例如，没有代表byte原子类。 在那些您偶尔想要这样做的情况下，您可以使用AtomicInteger来保存byte值，并适当地投射。 您还可以使用Float.floatToRawIntBits(float)和Float.intBitsToFloat(int)转换来保持浮动，并使用Double.doubleToRawLongBits(double)和Double.longBitsToDouble(long)转换来加倍。

从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.util.concurrent.atomic (Java Platform SE 8 )

compact3 - java.util.concurrent.atomic

Classes

  • AtomicBoolean
  • AtomicInteger
  • AtomicIntegerArray
  • AtomicIntegerFieldUpdater
  • AtomicLong
  • AtomicLongArray
  • AtomicLongFieldUpdater
  • AtomicMarkableReference
  • AtomicReference
  • AtomicReferenceArray
  • AtomicReferenceFieldUpdater
  • AtomicStampedReference
  • DoubleAccumulator
  • DoubleAdder
  • LongAccumulator
  • LongAdder


java.util.concurrent.atomic (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.util.concurrent.atomic

一个小型工具包，支持单个变量上的无锁线程安全编程。

See: 描述

  • 类摘要
    类 描述
    AtomicBoolean
    一个 boolean值可以用原子更新。
    AtomicInteger
    可能原子更新的 int值。
    AtomicIntegerArray
    一个 int数组，其中元素可以原子更新。
    AtomicIntegerFieldUpdater<T>
    基于反射的实用程序，可以对指定类的指定的 volatile int字段进行原子更新。
    AtomicLong
    一个 long值可以用原子更新。
    AtomicLongArray
    一个 long数组，其中元素可以原子更新。
    AtomicLongFieldUpdater<T>
    基于反射的实用程序，可以对指定类的指定的 volatile long字段进行原子更新。
    AtomicMarkableReference<V>
    AtomicMarkableReference维护对象引用以及可以原子更新的标记位。
    AtomicReference<V>
    可以原子更新的对象引用。
    AtomicReferenceArray<E>
    可以以原子方式更新元素的对象引用数组。
    AtomicReferenceFieldUpdater<T,V>
    基于反射的实用程序，可以对指定类的指定的 volatile volatile引用字段进行原子更新。
    AtomicStampedReference<V>
    AtomicStampedReference维护对象引用以及可以原子更新的整数“印记”。
    DoubleAccumulator
    一个或多个变量一起维护正在运行的 double值，并使用提供的函数进行更新。
    DoubleAdder
    一个或多个变量一起保持初始为零 double和。
    LongAccumulator
    一个或多个变量，它们一起保持运行 long使用所提供的功能更新值。
    LongAdder
    一个或多个变量一起保持初始为零 long总和。

Package java.util.concurrent.atomic Description

一个小型工具包，支持单个变量上的无锁线程安全编程。 实质上，这个包中的类将volatile值，字段和数组元素的概念扩展到还提供了格式的原子条件更新操作的那些：
   boolean compareAndSet(expectedValue, updateValue);

这种方法（在不同类中的参数类型不同）原子地将变量设置为updateValue如果它当前持有expectedValue ，报告true成功。 该包中的类还包含获取和无条件设置值的方法，以及下面描述的较弱条件原子更新操作weakCompareAndSet 。

这些方法的规范使实现能够采用当代处理器上可用的高效机器级原子指令。 然而，在某些平台上，支持可能需要某种形式的内部锁定。 因此，这些方法不是严格保证是非阻塞的 - 线程可能在执行操作之前暂时阻塞。

类的实例AtomicBoolean ， AtomicInteger ， AtomicLong和AtomicReference各自提供访问和更新相应的类型的单个变量。 每个类还提供了适用于该类型的实用方法。 例如，类别AtomicLong和AtomicInteger提供原子增量方法。 一个应用是生成序列号，如：

   class Sequencer { private final AtomicLong sequenceNumber = new AtomicLong(0); public long next() { return sequenceNumber.getAndIncrement(); } }

定义新的效用函数是很getAndIncrement ，像getAndIncrement一样， getAndIncrement函数应用于值。 例如，给定一些转换

   long transform(long input)
写你的实用方法如下：
   long getAndTransform(AtomicLong var) { long prev, next; do { prev = var.get(); next = transform(prev); } while (!var.compareAndSet(prev, next)); return prev; // return next; for transformAndGet }

访问和更新原子的记忆效应通常遵循挥发物的规则，如The Java Language Specification (17.4 Memory Model)所述 ：

  • get具有读取volatile变量的记忆效应。
  • set具有写入（分配） volatile变量的记忆效应。
  • lazySet具有写入（分配） volatile变量的记忆效应，除了它允许重新排序与后续（但不是先前）存储器动作，它们本身不会对普通非volatile写入施加重新排序volatile 。 在其他使用上下文中， lazySet可以在为了垃圾收集而引出零值时使用，该引用从未再次访问。
  • weakCompareAndSet原子地读取和有条件地写入一个变量，但不会产生任何事先的排序，因此对于weakCompareAndSet以外的任何变量的前一次或后续读取和写入都不提供任何weakCompareAndSet 。
  • compareAndSet和所有其他读取和更新操作（如getAndIncrement具有读写volatile变量的记忆效应。

除了表示单个值的类之外，该包还包含Updater类，可用于在任何所选volatile任何选定的volatile字段上获取compareAndSet操作。 AtomicReferenceFieldUpdater ， AtomicIntegerFieldUpdater和AtomicLongFieldUpdater是基于反射的实用程序，提供对相关联的字段类型。 这些主要用于原子数据结构中，其中相同节点（例如，树节点的链接）的多个volatile字段独立地受到原子更新。 这些类可以在如何和何时使用原子更新方面提供更大的灵活性，牺牲更加尴尬的基于反射的设置，不太方便的使用和更弱的保证。

的AtomicIntegerArray ， AtomicLongArray和AtomicReferenceArray类进一步扩展到这些类型的数组原子操作的支持。 这些类别对于其数组元素提供volatile访问语义也是值得注意的，这对于普通数组是不支持的。

原子类也支持方法weakCompareAndSet ，其应用范围有限。 在某些平台上，所述弱版本可以比更有效compareAndSet在正常情况下，但不同之处在于的任何给定调用weakCompareAndSet方法可返回false 不合逻辑地 （即，没有明显的原因）。 一个false返回只意味着如果需要，可以重试该操作，依赖于当变量保持expectedValue时重复调用的expectedValue ，并且没有其他线程也尝试设置变量将最终成功。 （这样的虚假故障可能是由于与预期值和当前值是否相等无关的内存争用效应）。另外， weakCompareAndSet不提供通常同步控制所需的排序保证。 然而，当这样的更新与程序的排序之前的另一个发生无关时，该方法可用于更新计数器和统计信息。 当线程看到由weakCompareAndSet引起的原子变量的更新时，它不一定会看到在weakCompareAndSet之前发生的任何其他变量的weakCompareAndSet 。 例如，如果更新性能统计数据，但很少有其他的情况，这可能是可以接受的。

AtomicMarkableReference类将一个布尔值与引用相关联。 例如，该位可能在数据结构中使用，意味着被引用的对象在逻辑上被删除。 AtomicStampedReference类将整数值与引用相关联。 这可以用于例如表示对应于一系列更新的版本号。

原子类主要设计为实现非阻塞数据结构和相关基础设施类的构建块。 compareAndSet方法不是锁定的一般compareAndSet方法。 仅当对象的关键更新仅限于单个变量时，才适用。

原子类不是通用替代java.lang.Integer和相关类。 他们没有定义的方法，如equals ， hashCode和compareTo 。 （因为原子变量预计会被突变，所以它们是散列表键的不好选择。）此外，类仅提供给预期应用程序通常有用的类型。 例如，对于表示无原子类byte 。 在那些您不希望这样做的情况下，您可以使用AtomicInteger来保存byte值，并适当地转换。 您也可以使用Float.floatToRawIntBits(float)和Float.intBitsToFloat(int)转换来支持浮点数，并使用Double.doubleToRawLongBits(double)和Double.longBitsToDouble(long)转换双倍。

从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DoubleAccumulator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.atomic

Class DoubleAccumulator

  • java.lang.Object
    • java.lang.Number
      • java.util.concurrent.atomic.DoubleAccumulator
  • All Implemented Interfaces:
    Serializable

    public class DoubleAccumulator
extends Number
implements Serializable
    一个或多个变量，它们一起保持运行double使用所提供的功能更新值。 当更新（方法accumulate(double) ）跨线程竞争时，变量集可以动态增长以减少争用。 方法get() （或等效地， doubleValue() ）返回维护更新的变量的当前值。

    当多个线程更新用于诸如经常更新但较不频繁读取的摘要统计信息的常用值时，此类通常优于替代方案。

    提供的累加器功能应该是无效的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。 该函数应用当前值作为其第一个参数，给定的更新作为第二个参数。 例如，为了保持最大值的运行，您可以提供Double::max以及Double.NEGATIVE_INFINITY作为身份。 线程内或跨线程的累积顺序不能保证。 因此，如果需要数值稳定性，特别是当组合几乎不同数量级的值时，该类可能不适用。

    类别DoubleAdder提供了类的功能的这个类的常见的特殊情况下维持和。 电话new DoubleAdder()相当于new DoubleAccumulator((x, y) -> x + y, 0.0) 。

    该类扩展Number ，但不定义诸如方法equals ， hashCode和compareTo ，因为实例预计将发生突变，所以不如收集钥匙有用。

    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DoubleAccumulator(DoubleBinaryOperator accumulatorFunction, double identity)
      使用给定的累加器函数和identity元素创建一个新的实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void accumulate(double x)
      具有给定值的更新。
      double doubleValue()
      相当于 get() 。
      float floatValue()
      在 缩小原始 float后返回 current value作为float。
      double get()
      返回当前值。
      double getThenReset()
      相当于将 get()其次是 reset() 。
      int intValue()
      在 缩小原始 int后返回 current value作为int。
      long longValue()
      在 缩小原始 long后返回 current value作为long。
      void reset()
      重置维持更新到标识值的变量。
      String toString()
      返回当前值的String表示形式。

      • Methods inherited from class java.lang.Number

        byteValue, shortValue

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DoubleAccumulator

        public DoubleAccumulator(DoubleBinaryOperator accumulatorFunction,
                         double identity)
        使用给定的累加器函数和identity元素创建一个新的实例。
        参数
        accumulatorFunction - 两个参数的无效副作用
        identity - 累加器功能的标识（初始值）

    • 方法详细信息

      • accumulate

        public void accumulate(double x)
        具有给定值的更新。
        参数
        x - 值

      • get

        public double get()
        返回当前值。 返回的值不是原子快照; 在没有并发更新的情况下调用返回一个准确的结果，但是在计算该值时发生的并发更新可能未被并入。
        结果
        当前值

      • reset

        public void reset()
        重置维持更新到标识值的变量。 此方法可能是创建新更新程序的有用替代方法，但仅在没有并发更新时才有效。 因为这个方法本质上是racy，所以只有当已知没有线程同时更新时才应该使用它。

      • getThenReset

        public double getThenReset()
        相当于get()后跟reset() 。 该方法可以例如在多线程计算之间的静态点期间使用。 如果与此方法同时存在更新，则返回值不能保证是重置前发生的最终值。
        结果
        复位前的值

      • toString

        public String toString()
        返回当前值的String表示形式。
        重写：
        toString在类别 Object
        结果
        当前值的String表示形式

      • doubleValue

        public double doubleValue()
        相当于 get() 。
        Specified by:
        doubleValue在类别 Number
        结果
        当前值

      • longValue

        public long longValue()
        在 缩小原始 long后，返回 current value作为long。
        Specified by:
        longValue在类别 Number
        结果
        该对象在转换为 long之后表示的 long 。

      • intValue

        public int intValue()
        在 缩小原始 int后返回 current value作为int。
        Specified by:
        intValue在类别 Number
        结果
        该对象在转换为 int之后表示的 int 。

      • floatValue

        public float floatValue()
        在 缩小原始 float后返回 current value作为float。
        Specified by:
        floatValue在类别 Number
        结果
        该对象在转换为 float之后表示的 float 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DoubleAdder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.atomic

Class DoubleAdder

  • java.lang.Object
    • java.lang.Number
      • java.util.concurrent.atomic.DoubleAdder
  • All Implemented Interfaces:
    Serializable

    public class DoubleAdder
extends Number
implements Serializable
    一个或多个变量一起保持初始为零double总和。 当跨线程争用更新（方法add(double) ）时，该变量集可以动态增长以减少争用。 方法sum() （或等价于doubleValue() ）返回保持总和的整个变量组合的当前总和。 线程内或跨线程的累积顺序不能保证。 因此，如果需要数值稳定性，特别是当组合几乎不同数量级的值时，该类可能不适用。

    当多个线程更新用于诸如经常更新但较不频繁读取的摘要统计信息的常用值时，此类通常优于替代方案。

    该类扩展Number ，但不定义诸如方法equals ， hashCode和compareTo ，因为实例预计将发生突变，所以不如收集钥匙有用。

    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DoubleAdder()
      创建一个新的加法器，初始和为零。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void add(double x)
      添加给定值。
      double doubleValue()
      相当于 sum() 。
      float floatValue()
      在 缩小原始 float后返回 sum()作为float。
      int intValue()
      在 缩小原始 int后，返回 sum()作为int。
      long longValue()
      在 缩小原始 long后返回 sum()作为long。
      void reset()
      将保持总和的变量重置为零。
      double sum()
      返回当前总和。
      double sumThenReset()
      等效于 sum()后跟 reset() 。
      String toString()
      返回 sum()的String表示 形式 。

      • Methods inherited from class java.lang.Number

        byteValue, shortValue

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DoubleAdder

        public DoubleAdder()
        创建一个新的加法器，初始和为零。

    • 方法详细信息

      • add

        public void add(double x)
        添加给定值。
        参数
        x - 要添加的值

      • sum

        public double sum()
        返回当前总和。 返回的值不是原子快照; 在没有并发更新的情况下调用将返回一个准确的结果，但是在计算总和时发生的并发更新可能不会被并入。 另外，因为浮点运算并不是严格的关联性，所以返回的结果不一定等于在单个变量的连续序列更新中获得的值。
        结果
        总和

      • reset

        public void reset()
        将保持总和的变量重置为零。 该方法可能是创建新加法器的有用替代方法，但仅在没有并发更新时才有效。 因为这个方法本质上是racy，所以只有当已知没有线程同时更新时才应该使用它。

      • sumThenReset

        public double sumThenReset()
        相当于sum()后跟reset() 。 该方法可以例如在多线程计算之间的静态点期间使用。 如果与此方法同时存在更新，则返回值不能保证是重置前发生的最终值。
        结果
        总和

      • toString

        public String toString()
        返回 sum()的String表示 形式 。
        重写：
        toString中的 Object
        结果
        该字符串表示的 sum()

      • doubleValue

        public double doubleValue()
        相当于 sum() 。
        Specified by:
        doubleValue中的 Number
        结果
        总和

      • longValue

        public long longValue()
        在 缩小原始 long后返回 sum()作为long。
        Specified by:
        longValue在 Number
        结果
        该对象在转换为 long之后表示的 long 。

      • intValue

        public int intValue()
        在 缩小原始 int后返回 sum()作为int。
        Specified by:
        intValue在 Number
        结果
        该对象在转换为 int之后表示的 int 。

      • floatValue

        public float floatValue()
        在 缩小原始 float后返回 sum()作为float。
        Specified by:
        floatValue在 Number
        结果
        the numeric value represented by this object after conversion to type float.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LongAccumulator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.atomic

Class LongAccumulator

  • java.lang.Object
    • java.lang.Number
      • java.util.concurrent.atomic.LongAccumulator
  • All Implemented Interfaces:
    Serializable

    public class LongAccumulator
extends Number
implements Serializable
    一个或多个变量一起保持使用提供的功能更新的运行的值long 。 当跨线程争用更新（方法accumulate(long) ）时，该变量集可以动态增长以减少争用。 方法get() （或等价于longValue() ）返回维护更新的变量的当前值。

    当多线程更新用于收集统计信息的公共值时，此类通常优于AtomicLong，而不是细粒度的同步控制。 在低更新争议下，这两类具有相似的特征。 但是，在高度争议的情况下，这一类的预期吞吐量明显高于牺牲更高的空间消耗。

    线程内或跨线程的累积顺序不能得到保证，不能依赖，所以此类仅适用于积累顺序无关的功能。 提供的累加器功能应该是无效的，因为尝试的更新由于线程之间的争用而失败时可能会被重新应用。 该函数应用当前值作为其第一个参数，给定的更新作为第二个参数。 例如，为了保持最大值，您可以提供Long::max以及Long.MIN_VALUE作为身份。

    LongAdder课程提供了类别功能的类别，用于维护计数和总和的常见特殊情况。 电话new LongAdder()相当于new LongAccumulator((x, y) -> x + y, 0L 。

    该类扩展Number ，但不定义诸如方法equals ， hashCode和compareTo ，因为实例预计将发生突变，所以不如收集钥匙有用。

    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      LongAccumulator(LongBinaryOperator accumulatorFunction, long identity)
      使用给定的累加器函数和identity元素创建一个新的实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void accumulate(long x)
      具有给定值的更新。
      double doubleValue()
      返回 current value为 double一个宽元转换后。
      float floatValue()
      返回 current value为 float一个宽元转换后。
      long get()
      返回当前值。
      long getThenReset()
      相当于 get()其次是 reset() 。
      int intValue()
      在 缩小原始 int后返回 current value作为int。
      long longValue()
      相当于 get() 。
      void reset()
      重置维持更新到标识值的变量。
      String toString()
      返回当前值的String表示形式。

      • Methods inherited from class java.lang.Number

        byteValue, shortValue

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • LongAccumulator

        public LongAccumulator(LongBinaryOperator accumulatorFunction,
                       long identity)
        使用给定的累加器函数和identity元素创建一个新的实例。
        参数
        accumulatorFunction - 两个参数的无效副作用
        identity - 累加器功能的标识（初始值）

    • 方法详细信息

      • accumulate

        public void accumulate(long x)
        具有给定值的更新。
        参数
        x - 值

      • get

        public long get()
        返回当前值。 返回的值不是原子快照; 在没有并发更新的情况下调用返回一个准确的结果，但是在计算该值时发生的并发更新可能未被并入。
        结果
        当前值

      • reset

        public void reset()
        重置维持更新到标识值的变量。 此方法可能是创建新更新程序的有用替代方法，但仅在没有并发更新时才有效。 因为这个方法本质上是racy，所以只有当已知没有线程同时更新时才应该使用它。

      • getThenReset

        public long getThenReset()
        相当于将get()其次是reset() 。 该方法可以例如在多线程计算之间的静态点期间使用。 如果与此方法同时存在更新，则返回值不能保证是重置前发生的最终值。
        结果
        复位前的值

      • toString

        public String toString()
        返回当前值的String表示形式。
        重写：
        toString在类别 Object
        结果
        当前值的String表示形式

      • longValue

        public long longValue()
        相当于 get() 。
        Specified by:
        longValue在类别 Number
        结果
        当前值

      • intValue

        public int intValue()
        在 缩小原始 int后返回 current value作为int。
        Specified by:
        intValue在类别 Number
        结果
        该对象在转换为 int之后表示的 int 。

      • floatValue

        public float floatValue()
        返回 current value为 float一个宽元转换后。
        Specified by:
        floatValue在类别 Number
        结果
        该对象在转换为 float之后表示的 float 。

      • doubleValue

        public double doubleValue()
        返回 current value为 double一个宽元转换后。
        Specified by:
        doubleValue在类别 Number
        结果
        该对象在转换为 double之后表示的 double 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LongAdder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.atomic

Class LongAdder

  • java.lang.Object
    • java.lang.Number
      • java.util.concurrent.atomic.LongAdder
  • All Implemented Interfaces:
    Serializable

    public class LongAdder
extends Number
implements Serializable
    一个或多个变量一起维持初始为零long总和。 当更新（方法add(long) ）跨线程竞争时，变量集可以动态增长以减少争用。 方法sum() （或等效地， longValue() ）返回保持总和的整个变量组合的当前总和。

    这个类是通常优选AtomicLong当多个线程更新时使用，用于诸如收集统计信息，不用于细粒度同步控制的共同总和。 在低更新争议下，这两类具有相似的特征。 但是，在高度争议的情况下，这一类的预期吞吐量明显高于牺牲更高的空间消耗。

    LongAdders可以使用ConcurrentHashMap来维护可扩展的频率映射（一种直方图或多集）。 例如，要向ConcurrentHashMap<String,LongAdder> freqs添加一个计数，如果尚未存在，则可以使用freqs.computeIfAbsent(k -> new LongAdder()).increment();

    该类扩展Number ，但不定义诸如方法equals ， hashCode和compareTo ，因为实例预计将发生突变，所以不如收集钥匙有用。

    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      LongAdder()
      创建一个新的加法器，初始和为零。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void add(long x)
      添加给定值。
      void decrement()
      相当于 add(-1) 。
      double doubleValue()
      返回 sum()为 double一个宽元转换后。
      float floatValue()
      返回 sum()为 float一个宽元转换后。
      void increment()
      相当于 add(1) 。
      int intValue()
      在 缩小原始 int后返回 sum()作为int。
      long longValue()
      相当于 sum() 。
      void reset()
      将保持总和的变量重置为零。
      long sum()
      返回当前总和。
      long sumThenReset()
      相当于 sum()后跟 reset() 。
      String toString()
      返回 sum()的String表示 形式 。

      • Methods inherited from class java.lang.Number

        byteValue, shortValue

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • LongAdder

        public LongAdder()
        创建一个新的加法器，初始和为零。

    • 方法详细信息

      • add

        public void add(long x)
        添加给定值。
        参数
        x - 要添加的值

      • increment

        public void increment()
        相当于 add(1) 。

      • decrement

        public void decrement()
        相当于 add(-1) 。

      • sum

        public long sum()
        返回当前总和。 返回的值不是原子快照; 在没有并发更新的情况下调用将返回一个准确的结果，但是在计算总和时发生的并发更新可能不会被并入。
        结果
        总和

      • reset

        public void reset()
        将保持总和的变量重置为零。 该方法可能是创建新加法器的有用替代方法，但仅在没有并发更新时才有效。 因为这个方法本质上是racy，所以只有当已知没有线程同时更新时才应该使用它。

      • sumThenReset

        public long sumThenReset()
        相当于sum()后跟reset() 。 该方法可以例如在多线程计算之间的静态点期间使用。 如果与此方法同时存在更新，则返回值不能保证是重置前发生的最终值。
        结果
        总和

      • toString

        public String toString()
        返回 sum()的String表示 形式 。
        重写：
        toString在类别 Object
        结果
        该字符串表示的 sum()

      • longValue

        public long longValue()
        相当于 sum() 。
        Specified by:
        longValue在 Number
        结果
        总和

      • intValue

        public int intValue()
        在 缩小原始 int后返回 sum()作为int。
        Specified by:
        intValue在类别 Number
        结果
        该对象在转换为 int之后表示的 int 。

      • floatValue

        public float floatValue()
        返回 sum()为 float一个宽元转换后。
        Specified by:
        floatValue在类别 Number
        结果
        该对象在转换为 float之后表示的 float 。

      • doubleValue

        public double doubleValue()
        返回 sum()为 double一个宽元转换后。
        Specified by:
        doubleValue在 Number
        结果
        该对象在转换为 double之后表示的 double 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.util.concurrent.atomic (Java Platform SE 8 )

java.util.concurrent.atomic

Classes

  • AtomicBoolean
  • AtomicInteger
  • AtomicIntegerArray
  • AtomicIntegerFieldUpdater
  • AtomicLong
  • AtomicLongArray
  • AtomicLongFieldUpdater
  • AtomicMarkableReference
  • AtomicReference
  • AtomicReferenceArray
  • AtomicReferenceFieldUpdater
  • AtomicStampedReference
  • DoubleAccumulator
  • DoubleAdder
  • LongAccumulator
  • LongAdder


java.util.concurrent.atomic (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.util.concurrent.atomic

一个小型工具包，支持单个变量上的无锁线程安全编程。

See: 描述

  • 类摘要
    类 描述
    AtomicBoolean
    一个 boolean值可以用原子更新。
    AtomicInteger
    可能原子更新的 int值。
    AtomicIntegerArray
    一个 int数组，其中元素可以原子更新。
    AtomicIntegerFieldUpdater<T>
    基于反射的实用程序，可以对指定类的指定的 volatile int字段进行原子更新。
    AtomicLong
    一个 long值可以用原子更新。
    AtomicLongArray
    可以 long地更新元素的 long数组。
    AtomicLongFieldUpdater<T>
    基于反射的实用程序，可以对指定类的指定的 volatile long字段进行原子更新。
    AtomicMarkableReference<V>
    AtomicMarkableReference维护一个对象引用以及可以原子更新的标记位。
    AtomicReference<V>
    可以原子更新的对象引用。
    AtomicReferenceArray<E>
    可以以原子方式更新元素的对象引用数组。
    AtomicReferenceFieldUpdater<T,V>
    一种基于反射的实用程序，可以对指定类的指定的 volatile volatile引用原子更新。
    AtomicStampedReference<V>
    AtomicStampedReference维护对象引用以及可以原子更新的整数“印记”。
    DoubleAccumulator
    一个或多个变量一起维护使用提供的功能更新的运行的值 double 。
    DoubleAdder
    一个或多个变量一起保持初始为零 double和。
    LongAccumulator
    一个或多个变量，它们一起保持运行 long使用所提供的功能更新值。
    LongAdder
    一个或多个变量一起保持初始为零 long总和。

Package java.util.concurrent.atomic Description

一个小型工具包，支持单个变量上的无锁线程安全编程。 从本质上说，在该包中的类延伸的概念volatile值，字段和数组元素的那些也提供以下形式的原子条件更新操作：
   boolean compareAndSet(expectedValue, updateValue);

这种方法（在不同类中的参数类型不同）原子地将变量设置为updateValue如果它当前持有expectedValue ，报告true成功。 该包中的类还包含获取和无条件设置值的方法，以及下面描述的较弱条件原子更新操作weakCompareAndSet 。

这些方法的规范使实现能够采用当代处理器上可用的高效机器级原子指令。 然而，在某些平台上，支持可能需要某种形式的内部锁定。 因此，这些方法不是严格保证是非阻塞的 - 线程可能在执行操作之前暂时阻塞。

类的实例AtomicBoolean ， AtomicInteger ， AtomicLong和AtomicReference各自提供访问和更新相应的类型的单个变量。 每个类还提供了适用于该类型的实用方法。 例如，类AtomicLong和AtomicInteger提供原子增量方法。 一个应用是生成序列号，如：

   class Sequencer { private final AtomicLong sequenceNumber = new AtomicLong(0); public long next() { return sequenceNumber.getAndIncrement(); } }

定义新的效用函数是很getAndIncrement ，像getAndIncrement一样，将函数应用于一个值。 例如，给定一些转换

   long transform(long input)
写你的实用方法如下：
   long getAndTransform(AtomicLong var) { long prev, next; do { prev = var.get(); next = transform(prev); } while (!var.compareAndSet(prev, next)); return prev; // return next; for transformAndGet }

访问和更新原子的记忆效应通常遵循挥发物的规则，如The Java Language Specification (17.4 Memory Model)所述 ：

  • get具有读取volatile变量的记忆效应。
  • set具有写（分配） volatile变量的记忆效应。
  • lazySet具有写入（分配） volatile变量的记忆效应，除了它允许重新排序与后续（但不是先前）存储器动作，它们本身不会对普通非volatile写入施加重新排序volatile 。 在其他使用上下文中， lazySet可以在为了垃圾收集而被归零时应用于再次不会被访问的引用。
  • weakCompareAndSet原子方式读取和有条件地写入一个变量，但不会产生任何事先的排序，因此对于weakCompareAndSet以外的任何变量的前一次或后续读取和写入都不提供任何weakCompareAndSet 。
  • compareAndSet和所有其他读取和更新操作（如getAndIncrement具有读写volatile变量的记忆效应。

除了表示单个值的类之外，此程序包还包含Updater类，可用于在任何所选volatile任何选定的volatile字段上获取compareAndSet操作。 AtomicReferenceFieldUpdater ， AtomicIntegerFieldUpdater和AtomicLongFieldUpdater是基于反射的实用程序，提供对相关联的字段类型。 这些主要用于原子数据结构中，其中相同节点（例如，树节点的链接）的多个volatile字段独立地受到原子更新的影响。 这些类可以在如何和何时使用原子更新方面提供更大的灵活性，牺牲更加尴尬的基于反射的设置，不太方便的使用和更弱的保证。

的AtomicIntegerArray ， AtomicLongArray和AtomicReferenceArray类进一步扩展到这些类型的数组原子操作的支持。 这些类别对于为其数组元素提供volatile访问语义也是值得注意的，这对普通数组是不支持的。

原子类也支持方法weakCompareAndSet ，其适用性有限。 在某些平台上，所述弱版本可以比更有效compareAndSet在正常情况下，但不同之处在于的任何给定调用weakCompareAndSet方法可返回false 不合逻辑地 （即，没有明显的原因）。 一个false返回只意味着如果需要，可以重试该操作，依赖于当该变量保持expectedValue时重复调用的expectedValue ，并且没有其他线程也尝试设置该变量将最终成功。 （这样的虚假故障可能是由于与预期值和当前值是否相等无关的内存争用效应）。另外， weakCompareAndSet不提供同步控制通常需要的排序保证。 然而，当这样的更新与程序的排序之前的另一个发生无关时，该方法可用于更新计数器和统计信息。 当线程看到由weakCompareAndSet引起的原子变量的更新时，它不一定会看到在weakCompareAndSet之前发生的任何其他变量的weakCompareAndSet 。 例如，如果更新性能统计数据，但很少有其他的情况，这可能是可以接受的。

AtomicMarkableReference类将一个布尔值与引用相关联。 例如，该位可能在数据结构中使用，意味着被引用的对象在逻辑上被删除。 AtomicStampedReference类将整数值与引用相关联。 这可以用于例如表示对应于一系列更新的版本号。

原子类主要设计为实现非阻塞数据结构和相关基础设施类的构建块。 compareAndSet方法不是锁定的一般compareAndSet方法。 仅当对象的关键更新仅限于单个变量时，才适用。

原子类不是通用替代java.lang.Integer和相关类。 他们没有定义的方法，如equals ， hashCode和compareTo 。 （因为原子变量预计会被突变，所以它们是散列表键的不好选择。）此外，类仅提供给预期应用程序通常有用的类型。 例如，对于表示无原子类byte 。 在那些您不希望这样做的情况下，您可以使用AtomicInteger来保存byte值，并适当地投射。 您也可以使用Float.floatToRawIntBits(float)和Float.intBitsToFloat(int)转换来持有浮点数，并使用Double.doubleToRawLongBits(double)和Double.longBitsToDouble(long)转换双倍。

从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.util.concurrent.atomic Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.util.concurrent.atomic

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.concurrent.atomic.AtomicBoolean (implements java.io.Serializable)
    • java.util.concurrent.atomic.AtomicIntegerArray (implements java.io.Serializable)
    • java.util.concurrent.atomic.AtomicIntegerFieldUpdater<T>
    • java.util.concurrent.atomic.AtomicLongArray (implements java.io.Serializable)
    • java.util.concurrent.atomic.AtomicLongFieldUpdater<T>
    • java.util.concurrent.atomic.AtomicMarkableReference<V>
    • java.util.concurrent.atomic.AtomicReference<V> (implements java.io.Serializable)
    • java.util.concurrent.atomic.AtomicReferenceArray<E> (implements java.io.Serializable)
    • java.util.concurrent.atomic.AtomicReferenceFieldUpdater<T,V>
    • java.util.concurrent.atomic.AtomicStampedReference<V>
    • java.lang.Number (implements java.io.Serializable)
      • java.util.concurrent.atomic.AtomicInteger (implements java.io.Serializable)
      • java.util.concurrent.atomic.AtomicLong (implements java.io.Serializable)
      • java.util.concurrent.atomic.DoubleAccumulator (implements java.io.Serializable)
      • java.util.concurrent.atomic.DoubleAdder (implements java.io.Serializable)
      • java.util.concurrent.atomic.LongAccumulator (implements java.io.Serializable)
      • java.util.concurrent.atomic.LongAdder (implements java.io.Serializable)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.util.concurrent.atomic (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.util.concurrent.atomic

  • Packages that use java.util.concurrent.atomic
    软件包 描述
    java.util.concurrent.atomic
    一个小型工具包，支持单个变量上的无锁线程安全编程。
  • Classes in java.util.concurrent.atomic used by java.util.concurrent.atomic
    Class and Description
    AtomicIntegerFieldUpdater
    基于反射的实用程序，可以对指定类的指定的 volatile int字段进行原子更新。
    AtomicLongFieldUpdater
    基于反射的实用程序，可以对指定类的指定的 volatile long字段进行原子更新。
    AtomicReferenceFieldUpdater
    基于反射的实用程序，可以对指定类的指定的 volatile volatile引用字段进行原子更新。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


AbstractOwnableSynchronizer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.locks

Class AbstractOwnableSynchronizer

  • java.lang.Object
    • java.util.concurrent.locks.AbstractOwnableSynchronizer
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    AbstractQueuedLongSynchronizer ， AbstractQueuedSynchronizer

    public abstract class AbstractOwnableSynchronizer
extends Object
implements Serializable
    可以由线程专有的同步器。 该类提供了创建可能需要所有权概念的锁和相关同步器的基础。 AbstractOwnableSynchronizer类本身不管理或使用此信息。 然而，子类和工具可能会使用适当维护的值来帮助控制和监视访问并提供诊断。
    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractOwnableSynchronizer()
      空构造器供子类使用。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected Thread getExclusiveOwnerThread()
      返回由 setExclusiveOwnerThread最后设置的线程，或 null如果从未设置。
      protected void setExclusiveOwnerThread(Thread thread)
      设置当前拥有独占访问权限的线程。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AbstractOwnableSynchronizer

        protected AbstractOwnableSynchronizer()
        空构造器供子类使用。

    • 方法详细信息

      • setExclusiveOwnerThread

        protected final void setExclusiveOwnerThread(Thread thread)
        设置当前拥有独占访问权限的线程。 一个null参数表示没有线程拥有访问权限。 此方法不会强加任何同步或volatile字段访问。
        参数
        thread - 所有者线程

      • getExclusiveOwnerThread

        protected final Thread getExclusiveOwnerThread()
        返回setExclusiveOwnerThread最后设置的线程，或null如果从未设置。 这种方法不会强加任何同步或volatile字段访问。
        结果
        the owner thread
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractQueuedLongSynchronizer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.locks

Class AbstractQueuedLongSynchronizer

  • java.lang.Object
    • java.util.concurrent.locks.AbstractOwnableSynchronizer
      • java.util.concurrent.locks.AbstractQueuedLongSynchronizer
  • All Implemented Interfaces:
    Serializable

    public abstract class AbstractQueuedLongSynchronizer
extends AbstractOwnableSynchronizer
implements Serializable
    AbstractQueuedSynchronizer的一个版本，其中同步状态保持为long 。 此类具有完全相同的结构，属性和为方法AbstractQueuedSynchronizer与所有的状态有关的参数和结果被定义为例外long而非int 。 当创建同步器（例如需要64位状态的多级锁和障碍）时，此类可能很有用。

    有关使用说明和示例，请参阅AbstractQueuedSynchronizer 。

    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  AbstractQueuedLongSynchronizer.ConditionObject
      Condition实现AbstractQueuedLongSynchronizer作为基础Lock实施。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractQueuedLongSynchronizer()
      创建一个初始同步状态为零的新的 AbstractQueuedLongSynchronizer实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void acquire(long arg)
      以独占模式获取，忽略中断。
      void acquireInterruptibly(long arg)
      以独占方式获得，如果中断，中止。
      void acquireShared(long arg)
      以共享模式获取，忽略中断。
      void acquireSharedInterruptibly(long arg)
      以共享方式获取，如果中断，中止。
      protected boolean compareAndSetState(long expect, long update)
      如果当前状态值等于期望值，则将同步状态原子地设置为给定的更新值。
      Collection<Thread> getExclusiveQueuedThreads()
      返回一个包含可能正在等待以独占模式获取的线程的集合。
      Thread getFirstQueuedThread()
      返回队列中第一个（等待时间最长的）线程，或 null如果没有线程正在排队。
      Collection<Thread> getQueuedThreads()
      返回一个包含可能正在等待获取的线程的集合。
      int getQueueLength()
      返回等待获取的线程数的估计。
      Collection<Thread> getSharedQueuedThreads()
      返回包含可能正在等待在共享模式下获取的线程的集合。
      protected long getState()
      返回同步状态的当前值。
      Collection<Thread> getWaitingThreads(AbstractQueuedLongSynchronizer.ConditionObject condition)
      返回一个集合，其中包含可能正在等待与此同步器相关联的给定条件的线程。
      int getWaitQueueLength(AbstractQueuedLongSynchronizer.ConditionObject condition)
      返回等待与此同步器相关联的给定条件的线程数量的估计。
      boolean hasContended()
      查询任何线程是否有争取获取此同步器; 那就是收购方法是否被阻止。
      boolean hasQueuedPredecessors()
      查询任何线程是否等待获取比当前线程更长的时间。
      boolean hasQueuedThreads()
      查询任何线程是否等待获取。
      boolean hasWaiters(AbstractQueuedLongSynchronizer.ConditionObject condition)
      查询任何线程是否等待与此同步器相关联的给定条件。
      protected boolean isHeldExclusively()
      返回 true如果同步仅针对当前（调用）线程进行保存。
      boolean isQueued(Thread thread)
      如果给定的线程当前排队，则返回true。
      boolean owns(AbstractQueuedLongSynchronizer.ConditionObject condition)
      查询给定的ConditionObject是否将此同步器用作其锁。
      boolean release(long arg)
      以专属模式发布。
      boolean releaseShared(long arg)
      以共享模式发布。
      protected void setState(long newState)
      设置同步状态的值。
      String toString()
      返回一个标识此同步器的字符串及其状态。
      protected boolean tryAcquire(long arg)
      尝试以独占模式获取。
      boolean tryAcquireNanos(long arg, long nanosTimeout)
      尝试以独占模式获取，如果中断则中止，如果给定的超时时间失败。
      protected long tryAcquireShared(long arg)
      尝试以共享模式获取。
      boolean tryAcquireSharedNanos(long arg, long nanosTimeout)
      尝试以共享模式获取，如果中断则中止，如果给定的时间超过，则失败。
      protected boolean tryRelease(long arg)
      尝试设置状态以独占模式反映版本。
      protected boolean tryReleaseShared(long arg)
      尝试将状态设置为以共享模式反映发布。

      • Methods inherited from class java.util.concurrent.locks.AbstractOwnableSynchronizer

        getExclusiveOwnerThread, setExclusiveOwnerThread

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AbstractQueuedLongSynchronizer

        protected AbstractQueuedLongSynchronizer()
        创建一个初始同步状态为零的新的 AbstractQueuedLongSynchronizer实例。

    • 方法详细信息

      • getState

        protected final long getState()
        返回同步状态的当前值。 这个操作有一个volatile读取的内存语义。
        结果
        当前状态值

      • setState

        protected final void setState(long newState)
        设置同步状态的值。 此操作具有volatile写入的记忆语义。
        参数
        newState - 新的状态值

      • compareAndSetState

        protected final boolean compareAndSetState(long expect,
                                           long update)
        如果当前状态值等于期望值，则将同步状态原子地设置为给定的更新值。 这个操作具有一个volatile读写的记忆语义。
        参数
        expect - 预期值
        update - 新价值
        结果
        true如果成功。 False return表示实际值不等于预期值。

      • tryAcquire

        protected boolean tryAcquire(long arg)
        尝试以独占模式获取。 该方法应该查询对象的状态是否允许以独占模式获取，如果是，则获取它。

        该方法总是由执行获取的线程调用。 如果此方法报告失败，则获取方法可能将线程排队（如果尚未排队），直到被其他线程释放为止。 这可以用于实现方法Lock.tryLock() 。

        默认实现会抛出UnsupportedOperationException 。

        参数
        arg - 获取的论据。 该值始终是传递给获取方法的值，或者是进入条件等待时保存的值。 该值否则无法解释，可以代表您喜欢的任何内容。
        结果
        true如果成功。 一旦成功，这个对象就被收购了。
        异常
        IllegalMonitorStateException - 如果获取将使该同步器处于非法状态。 必须以一致的方式抛出此异常，以使同步正常工作。
        UnsupportedOperationException - 如果不支持排他模式

      • tryRelease

        protected boolean tryRelease(long arg)
        尝试设置状态以独占模式反映版本。

        该方法总是由执行释放的线程调用。

        默认实现会抛出UnsupportedOperationException 。

        参数
        arg - 释放参数。 该值始终是传递给release方法的值，或者进入条件等待时的当前状态值。 该值否则无法解释，可以代表您喜欢的任何内容。
        结果
        true如果此对象现在处于完全释放状态，以便任何等待的线程可能尝试获取; 和false否则。
        异常
        IllegalMonitorStateException - 如果释放将使此同步器处于非法状态。 必须以一致的方式抛出此异常，以使同步正常工作。
        UnsupportedOperationException - 如果不支持独占模式

      • tryAcquireShared

        protected long tryAcquireShared(long arg)
        尝试以共享模式获取。 该方法应该查询对象的状态是否允许在共享模式下获取该对象，如果是这样，就可以获取它。

        该方法总是由执行获取的线程调用。 如果此方法报告失败，则获取方法可能将线程排队（如果尚未排队），直到被其他线程释放为止。

        默认实现会抛出UnsupportedOperationException 。

        参数
        arg - 获取的论据。 该值始终是传递给获取方法的值，或者是进入条件等待时保存的值。 该值否则无法解释，可以代表您喜欢的任何内容。
        结果
        失败的负值 如果在共享模式下获取成功但没有后续共享模式获取可以成功，则为零; 并且如果以共享模式获取成功并且随后的共享模式获取可能成功，则为正值，在这种情况下，后续等待线程必须检查可用性。 （支持三种不同的返回值使得这种方法可以在仅获取有时只能完全执行的上下文中使用。）成功后，该对象已被获取。
        异常
        IllegalMonitorStateException - 如果获取将使该同步器处于非法状态。 必须以一致的方式抛出此异常，以使同步正常工作。
        UnsupportedOperationException - 如果不支持共享模式

      • tryReleaseShared

        protected boolean tryReleaseShared(long arg)
        尝试将状态设置为以共享模式反映发布。

        该方法总是由执行释放的线程调用。

        默认实现会抛出UnsupportedOperationException 。

        参数
        arg - 释放参数。 该值始终是传递给release方法的值，或者进入条件等待时的当前状态值。 该值否则无法解释，可以代表您喜欢的任何内容。
        结果
        true如果这种共享模式的发布可能允许等待获取（共享或排他）成功; 和false否则
        异常
        IllegalMonitorStateException - 如果释放将使该同步器处于非法状态。 必须以一致的方式抛出此异常，以使同步正常工作。
        UnsupportedOperationException - 如果不支持共享模式

      • isHeldExclusively

        protected boolean isHeldExclusively()
        返回true如果同步仅针对当前（调用）线程进行。 每次调用不等待AbstractQueuedLongSynchronizer.ConditionObject方法时都会调用此方法。 （等待方法调用release(long)。 ）

        默认实现会抛出UnsupportedOperationException 。 此方法仅在AbstractQueuedLongSynchronizer.ConditionObject方法内部调用，因此如果不使用条件，则不需要定义该方法。

        结果
        true如果同步是唯一的; false否则
        异常
        UnsupportedOperationException - 如果不支持条件

      • acquire

        public final void acquire(long arg)
        以独占模式获取，忽略中断。 通过调用至少一次执行 tryAcquire(long)，成功返回。 否则线程排队，可能会重复阻塞和解除阻塞，直到成功调用tryAcquire(long) 。 该方法可以用于实现方法Lock.lock() 。
        参数
        arg - 获取的论据。 这个值被传达到tryAcquire(long)，但是没有被解释，可以代表你喜欢的任何东西。

      • acquireInterruptibly

        public final void acquireInterruptibly(long arg)
                                throws InterruptedException
        以独占方式获得，如果中断，中止。 通过首先检查中断状态，然后调用至少一次tryAcquire(long) ，成功返回。 否则线程排队，可能会重复阻塞和解除阻塞，调用tryAcquire(long)直到成功或线程中断。 该方法可用于实现方法Lock.lockInterruptibly() 。
        参数
        arg - 收购论据。 该值传达到tryAcquire(long)，否则将被解释，并可以代表您喜欢的任何内容。
        异常
        InterruptedException - 当前线程是否中断

      • tryAcquireNanos

        public final boolean tryAcquireNanos(long arg,
                                     long nanosTimeout)
                              throws InterruptedException
        尝试以独占模式获取，如果中断则中止，如果给定的超时时间失败。 通过首先检查中断状态，然后调用至少一次tryAcquire(long) ，成功返回。 否则，线程排队，可能重复阻塞和解除阻塞，调用tryAcquire(long)直到成功或线程中断或超时。 该方法可用于实现方法Lock.tryLock(long, TimeUnit) 。
        参数
        arg - 获得的论据。 该值传达给tryAcquire(long) ，否则无法解释，可以代表您喜欢的任何内容。
        nanosTimeout - 等待的最大纳秒数
        结果
        true如果获得; false如果超时
        异常
        InterruptedException - 当前线程是否中断

      • release

        public final boolean release(long arg)
        以专属模式发布。 如果tryRelease(long)返回true，则通过解除阻塞一个或多个线程来实现。 该方法可以用于实现方法Lock.unlock() 。
        参数
        arg - 释放参数。 该值传达到tryRelease(long)，否则将被解释，并可以代表您喜欢的任何内容。
        结果
        从 tryRelease(long)返回的值

      • acquireShared

        public final void acquireShared(long arg)
        以共享模式获取，忽略中断。 通过首次调用至少一次执行 tryAcquireShared(long)，成功返回。 否则线程排队，可能会重复阻塞和解除阻塞，直到成功调用tryAcquireShared(long) 。
        参数
        arg - 收购论据。 该值传达到tryAcquireShared(long) ，否则无法解释，可以代表您喜欢的任何内容。

      • acquireSharedInterruptibly

        public final void acquireSharedInterruptibly(long arg)
                                      throws InterruptedException
        以共享方式获取，如果中断，中止。 通过首先检查中断状态，然后调用至少一次tryAcquireShared(long) ，成功返回。 否则线程排队，可能会重复阻塞和解除阻塞，调用tryAcquireShared(long)直到成功或线程中断。
        参数
        arg - 获取的论据。 该值传达给tryAcquireShared(long)，否则将被解释，可以代表您喜欢的任何内容。
        异常
        InterruptedException - 当前线程是否中断

      • tryAcquireSharedNanos

        public final boolean tryAcquireSharedNanos(long arg,
                                           long nanosTimeout)
                                    throws InterruptedException
        尝试以共享模式获取，如果中断则中止，如果给定的时间超过，则失败。 首先检查中断状态，然后调用至少一次tryAcquireShared(long) ，成功返回。 否则，线程排队，可能会重复阻塞和解除阻塞，调用tryAcquireShared(long)直到成功或线程中断或超时。
        参数
        arg - 收购论证。 该值传达给tryAcquireShared(long)，否则将被解释，可以代表您喜欢的任何内容。
        nanosTimeout - 要等待的最大纳秒数
        结果
        true如果获得; false如果超时
        异常
        InterruptedException - 当前线程是否中断

      • releaseShared

        public final boolean releaseShared(long arg)
        以共享模式发布。 如果tryReleaseShared(long)返回true，则通过解除阻塞一个或多个线程来实现。
        参数
        arg - 释放参数。 该值被传达到tryReleaseShared(long)，否则将被解释，并且可以代表你喜欢的任何东西。
        结果
        从 tryReleaseShared(long)返回的值

      • hasQueuedThreads

        public final boolean hasQueuedThreads()
        查询任何线程是否等待获取。 请注意，由于中断和超时可能会随时发生true ，因此true返回不能保证任何其他线程将获得。

        在这个实现中，这个操作返回恒定的时间。

        结果
        true如果可能有其他线程等待获取

      • hasContended

        public final boolean hasContended()
        查询任何线程是否有争取获取此同步器; 那就是收购方法是否被阻止。

        在这个实现中，这个操作返回恒定的时间。

        结果
        true如果有 true话

      • getFirstQueuedThread

        public final Thread getFirstQueuedThread()
        返回队列中第一个（等待时间最长的）线程，或null如果没有线程正在排队。

        在这个实现中，这个操作通常在常量时间内返回，但如果其他线程同时修改队列，则可以在争用时迭代。

        结果
        在队列中的第一个（等待时间最长的）螺纹，或 null如果没有线程当前排队

      • isQueued

        public final boolean isQueued(Thread thread)
        如果给定的线程当前排队，则返回true。

        该实现遍历队列以确定给定线程的存在。

        参数
        thread - 线程
        结果
        true如果给定的线程在队列上
        异常
        NullPointerException - 如果线程为空

      • hasQueuedPredecessors

        public final boolean hasQueuedPredecessors()
        查询任何线程是否等待获取比当前线程更长的时间。

        调用此方法等同于（但可能更有效）：

           getFirstQueuedThread() != Thread.currentThread() && hasQueuedThreads()

        请注意，因为由于中断和超时而导致的取消可能随时发生，所以true返回不能保证其他一些线程将在当前线程之前获取。 同样，由于队列为空，这个方法返回了false之后，另一个线程可能会赢得比赛排队。

        该方法被设计为由一个公平的同步器使用以避免barging 。 这样一个同步器的tryAcquire(long)方法应该返回false ，并且它的tryAcquireShared(long)方法应该返回一个负值，如果这个方法返回true （除非这是一个可重入的获取）。 例如， tryAcquire公平，可重入，独占模式同步器的方法可能如下所示：

           protected boolean tryAcquire(int arg) { if (isHeldExclusively()) { // A reentrant acquire; increment hold count return true; } else if (hasQueuedPredecessors()) { return false; } else { // try to acquire normally } }
        结果
        true如果当前线程 true有一个排队的线程，而 false如果当前线程在队列的头部或队列是空的
        从以下版本开始：
        1.7

      • getQueueLength

        public final int getQueueLength()
        返回等待获取的线程数的估计。 该值只是一个估计，因为线程数可能会在此方法遍历内部数据结构时动态更改。 该方法设计用于监控系统状态，不用于同步控制。
        结果
        估计等待获取的线程数

      • getQueuedThreads

        public final Collection<Thread> getQueuedThreads()
        返回一个包含可能正在等待获取的线程的集合。 因为在构建此结果时，实际的线程集可能会动态更改，所以返回的集合只是尽力而为的估计。 返回的集合的元素没有特定的顺序。 该方法旨在便于构建提供更广泛监控设施的子类。
        结果
        线程的收集

      • getExclusiveQueuedThreads

        public final Collection<Thread> getExclusiveQueuedThreads()
        返回一个包含可能正在等待以独占模式获取的线程的集合。 这具有相同的属性， getQueuedThreads() ，除了它只返回那些等待的线程由于独家获取。
        结果
        线程的收集

      • getSharedQueuedThreads

        public final Collection<Thread> getSharedQueuedThreads()
        返回包含可能正在等待在共享模式下获取的线程的集合。 这具有相同的特性getQueuedThreads() ，但它仅返回那些等待的线程由于共享获取。
        结果
        线程的收集

      • toString

        public String toString()
        返回一个标识此同步器的字符串及其状态。 括号中的状态包括字符串"State ="后跟当前值getState() ，并且"nonempty"或"empty"取决于队列是否为空。
        重写：
        toString在类别 Object
        结果
        识别此同步器的字符串以及其状态

      • owns

        public final boolean owns(AbstractQueuedLongSynchronizer.ConditionObject condition)
        查询给定的ConditionObject是否将此同步器用作其锁。
        参数
        condition - 条件
        结果
        true如果拥有
        异常
        NullPointerException - 如果条件为空

      • hasWaiters

        public final boolean hasWaiters(AbstractQueuedLongSynchronizer.ConditionObject condition)
        查询任何线程是否等待与此同步器相关联的给定条件。 请注意，由于超时和中断可能随时发生， true返回并不能保证未来的signal将唤醒任何线程。 该方法主要用于监视系统状态。
        参数
        condition - 条件
        结果
        true如果有任何等待线程
        异常
        IllegalMonitorStateException - 如果不保持独占同步
        IllegalArgumentException - 如果给定的条件与该同步器没有关联
        NullPointerException - 如果条件为空

      • getWaitQueueLength

        public final int getWaitQueueLength(AbstractQueuedLongSynchronizer.ConditionObject condition)
        返回等待与此同步器相关联的给定条件的线程数量的估计。 请注意，由于超时和中断可能在任何时间发生，估计仅作为实际服务员人数的上限。 该方法设计用于监视系统状态，不用于同步控制。
        参数
        condition - 条件
        结果
        估计等待线程数
        异常
        IllegalMonitorStateException - 如果不保留独占同步
        IllegalArgumentException - 如果给定条件与此同步器没有关联
        NullPointerException - 如果条件为空

      • getWaitingThreads

        public final Collection<Thread> getWaitingThreads(AbstractQueuedLongSynchronizer.ConditionObject condition)
        返回一个集合，其中包含可能正在等待与此同步器相关联的给定条件的线程。 因为在构建此结果时，实际的线程集可能会动态更改，所以返回的集合只是尽力而为的估计。 返回的集合的元素没有特定的顺序。
        参数
        condition - 条件
        结果
        线程的收集
        异常
        IllegalMonitorStateException - 如果不保留独占同步
        IllegalArgumentException - 如果给定的条件与该同步器没有关联
        NullPointerException - 如果条件为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractQueuedLongSynchronizer.ConditionObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.locks

Class AbstractQueuedLongSynchronizer.ConditionObject

  • java.lang.Object
    • java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject
  • All Implemented Interfaces:
    Serializable ， Condition
    Enclosing class:
    AbstractQueuedLongSynchronizer

    public class AbstractQueuedLongSynchronizer.ConditionObject
extends Object
implements Condition, Serializable
    Condition实现AbstractQueuedLongSynchronizer作为基础Lock实施。

    该类的方法文档描述了从锁定和条件用户角度看的机制，而不是行为规范。 该类的导出版本通常需要附有描述依赖于相关联的AbstractQueuedLongSynchronizer的条件AbstractQueuedLongSynchronizer 。

    这个类是Serializable，但是所有字段都是暂时的，所以反序列化的条件没有服务器。

    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ConditionObject()
      创建一个新的 ConditionObject实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void await()
      实现可中断条件等待。
      boolean await(long time, TimeUnit unit)
      实现定时状态等待。
      long awaitNanos(long nanosTimeout)
      实现定时状态等待。
      void awaitUninterruptibly()
      实现不间断状态等待。
      boolean awaitUntil(Date deadline)
      实现绝对定时条件等待。
      protected Collection<Thread> getWaitingThreads()
      返回一个包含可能在此条件下等待的线程的集合。
      protected int getWaitQueueLength()
      返回等待此条件的线程数的估计。
      protected boolean hasWaiters()
      查询是否有任何线程正在等待这种情况。
      void signal()
      将最长等待的线程（如果存在）从等待队列移动到拥有锁的等待队列。
      void signalAll()
      将所有线程从这个条件的等待队列移动到拥有锁的等待队列。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ConditionObject

        public ConditionObject()
        创建一个新的 ConditionObject实例。

    • 方法详细信息

      • signal

        public final void signal()
        将最长等待的线程（如果存在）从等待队列移动到拥有锁的等待队列。
        Specified by:
        signal在界面 Condition
        异常
        IllegalMonitorStateException - 如果 AbstractQueuedLongSynchronizer.isHeldExclusively()返回 false

      • signalAll

        public final void signalAll()
        将所有线程从这个条件的等待队列移动到拥有锁的等待队列。
        Specified by:
        signalAll在界面 Condition
        异常
        IllegalMonitorStateException - 如果 AbstractQueuedLongSynchronizer.isHeldExclusively()返回 false

      • awaitUninterruptibly

        public final void awaitUninterruptibly()
        实现不间断状态等待。
        1. 保存由AbstractQueuedLongSynchronizer.getState()返回的锁定状态。
        2. 以保存状态为参数调用AbstractQueuedLongSynchronizer.release(long) ，如果失败，则抛出IllegalMonitorStateException。
        3. 阻止直到发信号。
        4. 通过调用特定版本的AbstractQueuedLongSynchronizer.acquire(long)重新获取 ，保存状态作为参数。
        Specified by:
        awaitUninterruptibly在界面 Condition

      • await

        public final void await()
                 throws InterruptedException
        实现可中断条件等待。
        1. 如果当前线程中断，则抛出InterruptedException。
        2. 保存由AbstractQueuedLongSynchronizer.getState()返回的锁定状态。
        3. 调用AbstractQueuedLongSynchronizer.release(long)保存状态作为参数，如果失败，则抛出IllegalMonitorStateException。
        4. 阻塞直到发信号或中断。
        5. 通过调用特定版本的AbstractQueuedLongSynchronizer.acquire(long)以保存的状态作为参数来重新获取。
        6. 如果在步骤4中被阻塞时中断，则抛出InterruptedException。
        Specified by:
        await在界面 Condition
        异常
        InterruptedException - 如果当前线程中断（并且支持线程中断）

      • awaitNanos

        public final long awaitNanos(long nanosTimeout)
                      throws InterruptedException
        实现定时状态等待。
        1. 如果当前线程中断，则抛出InterruptedException。
        2. 保存由AbstractQueuedLongSynchronizer.getState()返回的锁定状态。
        3. 以保存状态为参数调用AbstractQueuedLongSynchronizer.release(long) ，如果失败，则抛出IllegalMonitorStateException。
        4. 阻塞直到发信号，中断或超时。
        5. 通过调用特定版本的AbstractQueuedLongSynchronizer.acquire(long)与保存的状态作为参数来重新获取。
        6. 如果在步骤4中被阻塞时中断，则抛出InterruptedException。
        Specified by:
        awaitNanos在界面 Condition
        参数
        nanosTimeout - 以 nanosTimeout为单位的最长等待时间
        结果
        估计nanosTimeout值减去等待从此方法返回的时间。 可以使用正值作为随后调用此方法的参数，以完成等待所需时间。 小于或等于零的值表示没有时间。
        异常
        InterruptedException - 如果当前线程中断（并且支持线程中断）

      • awaitUntil

        public final boolean awaitUntil(Date deadline)
                         throws InterruptedException
        实现绝对定时条件等待。
        1. 如果当前线程中断，则抛出InterruptedException。
        2. 保存由AbstractQueuedLongSynchronizer.getState()返回的锁定状态。
        3. 调用AbstractQueuedLongSynchronizer.release(long)保存状态作为参数，如果失败，则抛出IllegalMonitorStateException。
        4. 阻塞直到发信号，中断或超时。
        5. 通过调用特定版本重新获取AbstractQueuedLongSynchronizer.acquire(long)与保存的状态作为参数。
        6. 如果在步骤4中被阻塞时中断，则抛出InterruptedException。
        7. 如果在步骤4中被阻止时超时，返回false，否则返回true。
        Specified by:
        awaitUntil在界面 Condition
        参数
        deadline - 绝对等待的时间
        结果
        false如果最后期限在退货后 true ，否则 true
        异常
        InterruptedException - 如果当前线程被中断（并且支持线程中断）

      • await

        public final boolean await(long time,
                           TimeUnit unit)
                    throws InterruptedException
        实现定时状态等待。
        1. 如果当前线程中断，则抛出InterruptedException。
        2. 保存锁定状态返回AbstractQueuedLongSynchronizer.getState() 。
        3. 调用AbstractQueuedLongSynchronizer.release(long)保存状态作为参数，如果失败，则抛出IllegalMonitorStateException。
        4. 阻塞直到发信号，中断或超时。
        5. 通过调用特定版本的AbstractQueuedLongSynchronizer.acquire(long)与保存的状态作为参数来重新获取。
        6. 如果在步骤4中被阻塞时中断，则抛出InterruptedException。
        7. 如果在步骤4中被阻止时超时，返回false，否则返回true。
        Specified by:
        await在界面 Condition
        参数
        time - 等待的最长时间
        unit - time参数的时间单位
        结果
        false如果等待时间可以从方法返回前经过，否则 true
        异常
        InterruptedException - 如果当前线程中断（并且支持线程中断）

      • hasWaiters

        protected final boolean hasWaiters()
        查询是否有任何线程正在等待这种情况。 实现AbstractQueuedLongSynchronizer.hasWaiters(ConditionObject) 。
        结果
        true如果有任何等待线程
        异常
        IllegalMonitorStateException - 如果 AbstractQueuedLongSynchronizer.isHeldExclusively()返回 false

      • getWaitQueueLength

        protected final int getWaitQueueLength()
        返回等待此条件的线程数的估计。 实施AbstractQueuedLongSynchronizer.getWaitQueueLength(ConditionObject) 。
        结果
        估计等待线程数
        异常
        IllegalMonitorStateException - 如果 AbstractQueuedLongSynchronizer.isHeldExclusively()返回 false

      • getWaitingThreads

        protected final Collection<Thread> getWaitingThreads()
        返回一个包含可能在此条件下等待的线程的集合。 实现AbstractQueuedLongSynchronizer.getWaitingThreads(ConditionObject) 。
        结果
        线程的收集
        异常
        IllegalMonitorStateException - 如果 AbstractQueuedLongSynchronizer.isHeldExclusively()返回 false
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractQueuedSynchronizer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.locks

Class AbstractQueuedSynchronizer

  • java.lang.Object
    • java.util.concurrent.locks.AbstractOwnableSynchronizer
      • java.util.concurrent.locks.AbstractQueuedSynchronizer
  • All Implemented Interfaces:
    Serializable

    public abstract class AbstractQueuedSynchronizer
extends AbstractOwnableSynchronizer
implements Serializable
    提供一个框架，用于实现依赖先进先出（FIFO）等待队列的阻塞锁和相关同步器（信号量，事件等）。 该类被设计为大多数类型的同步器的有用依据，这些同步器依赖于单个原子int值来表示状态。 子类必须定义改变此状态的受保护方法，以及根据该对象被获取或释放来定义该状态的含义。 给定这些，这个类中的其他方法执行所有排队和阻塞机制。 子类可以保持其他状态字段，但只以原子方式更新int使用方法操纵值getState() ， setState(int)和compareAndSetState(int, int)被跟踪相对于同步。

    子类应定义为非公共内部助手类，用于实现其封闭类的同步属性。 AbstractQueuedSynchronizer类不实现任何同步接口。 相反，它定义了一些方法，如acquireInterruptibly(int) ，可以通过具体的锁和相关同步器来调用适当履行其公共方法。

    此类支持默认独占模式和共享模式。 当以独占模式获取时，尝试通过其他线程获取不能成功。 多线程获取的共享模式可能（但不需要）成功。 除了在机械意义上，这个类不理解这些差异，当共享模式获取成功时，下一个等待线程（如果存在）也必须确定它是否也可以获取。 在不同模式下等待的线程共享相同的FIFO队列。 通常，实现子类只支持这些模式之一，但是两者都可以在ReadWriteLock中发挥作用 。 仅支持独占或仅共享模式的子类不需要定义支持未使用模式的方法。

    这个类定义的嵌套AbstractQueuedSynchronizer.ConditionObject可用于作为一类Condition由子类支持独占模式用于该方法的实施isHeldExclusively()份报告是否同步排他相对于保持在当前线程，方法release(int)与当前调用getState()值完全释放此目的，和acquire(int) ，给定此保存的状态值，最终将此对象恢复到其先前获取的状态。 AbstractQueuedSynchronizer方法将创建此类条件，因此如果不能满足此约束，请勿使用该约束。 AbstractQueuedSynchronizer.ConditionObject的行为当然取决于其同步器实现的语义。

    该类为内部队列提供检查，检测和监控方法，以及条件对象的类似方法。 这些可以根据需要导出到类中，使用AbstractQueuedSynchronizer进行同步机制。

    此类的序列化仅存储底层原子整数维持状态，因此反序列化对象具有空线程队列。 需要可序列化的典型子类将定义一个readObject方法，可以将其恢复为readObject时的已知初始状态。

    用法

    使用这个类用作同步的基础上，重新定义以下方法，如适用，通过检查和/或修改使用所述同步状态getState() ， setState(int)和/或compareAndSetState(int, int) ：

    • tryAcquire(int)
    • tryRelease(int)
    • tryAcquireShared(int)
    • tryReleaseShared(int)
    • isHeldExclusively()
    每个这些方法默认抛出UnsupportedOperationException 。 这些方法的实现必须是线程安全的，通常应该是短的而不是阻止的。 定义这些方法是唯一支持使用此类的方法。 所有其他方法都被声明为final ，因为它们不能独立变化。

    您还可以找到来自继承的方法AbstractOwnableSynchronizer有用跟踪线程拥有独家同步的。 我们鼓励您使用它们 - 这样可以使监控和诊断工具帮助用户确定哪些线程持有锁定。

    即使这个类基于内部FIFO队列，它也不会自动执行FIFO采集策略。 排他同步的核心形式如下：

      Acquire:
     while (!tryAcquire(arg)) {
        enqueue thread if it is not already queued;
        possibly block current thread;
     }

 Release:
     if (tryRelease(arg))
        unblock the first queued thread;
    （共享模式类似，但可能包含级联信号。）

    因为在采集检查入队之前调用，所以新获取的线程可能闯入其他被阻塞和排队的。 但是，如果需要，您可以通过内部调用一个或多个检查方法来定义tryAcquire和/或tryAcquireShared来禁用驳船，从而提供一个合理的 FIFO采购订单。 特别地，最公平同步器可以定义tryAcquire返回false如果hasQueuedPredecessors() （具体地设计成由公平同步器中使用的方法）返回true 。 其他变化是可能的。

    吞吐量和可扩展性通常对于默认的驳船（也称为贪心 ， 放弃和车队避免 ）战略来说是最高的。 虽然这不能保证是公平的或无饥饿的，但较早排队的线程在稍后排队的线程之前被允许重新侦听，并且每次重新提供对于传入线程成功的机会。 此外，虽然获取在通常意义上不“旋转”，但是在阻止之前它们可以执行多个tryAcquire tryAcquire与其他计算的交互。 当独占同步只是简单地持有时，这样可以提供旋转的大部分好处，而没有大部分负债。 如果需要，您可以通过以前通过“快速路径”检查获取方法的调用进行扩充，可能预先检查hasContended()和/或hasQueuedThreads() ，以便只有在同步器可能不被竞争的情况下才能进行。

    该类为同步提供了一个高效和可扩展的基础，部分原因是可以依靠int状态，获取和释放参数以及内部FIFO等待队列的同步器的使用范围。 当这不足够时，您可以使用atomic类，您自己的自定义Queue类和LockSupport类阻止支持从较低级别构建同步器。

    用法示例

    这是一个不可重入互斥锁类，它使用零值来表示解锁状态，一个表示锁定状态。 虽然不可重入锁不严格要求记录当前的所有者线程，但是这样做无论如何使得使用更容易监视。 它还支持条件并公开其中一种仪器方法：

       class Mutex implements Lock, java.io.Serializable { // Our internal helper class private static class Sync extends AbstractQueuedSynchronizer { // Reports whether in locked state protected boolean isHeldExclusively() { return getState() == 1; } // Acquires the lock if state is zero public boolean tryAcquire(int acquires) { assert acquires == 1; // Otherwise unused if (compareAndSetState(0, 1)) { setExclusiveOwnerThread(Thread.currentThread()); return true; } return false; } // Releases the lock by setting state to zero protected boolean tryRelease(int releases) { assert releases == 1; // Otherwise unused if (getState() == 0) throw new IllegalMonitorStateException(); setExclusiveOwnerThread(null); setState(0); return true; } // Provides a Condition Condition newCondition() { return new ConditionObject(); } // Deserializes properly private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException { s.defaultReadObject(); setState(0); // reset to unlocked state } } // The sync object does all the hard work. We just forward to it. private final Sync sync = new Sync(); public void lock() { sync.acquire(1); } public boolean tryLock() { return sync.tryAcquire(1); } public void unlock() { sync.release(1); } public Condition newCondition() { return sync.newCondition(); } public boolean isLocked() { return sync.isHeldExclusively(); } public boolean hasQueuedThreads() { return sync.hasQueuedThreads(); } public void lockInterruptibly() throws InterruptedException { sync.acquireInterruptibly(1); } public boolean tryLock(long timeout, TimeUnit unit) throws InterruptedException { return sync.tryAcquireNanos(1, unit.toNanos(timeout)); } }

    这是一个类似CountDownLatch的闩锁类，只是它只需要一个signal才能触发。 因为锁存器是非排他的，它使用shared获取和释放方法。

       class BooleanLatch { private static class Sync extends AbstractQueuedSynchronizer { boolean isSignalled() { return getState() != 0; } protected int tryAcquireShared(int ignore) { return isSignalled() ? 1 : -1; } protected boolean tryReleaseShared(int ignore) { setState(1); return true; } } private final Sync sync = new Sync(); public boolean isSignalled() { return sync.isSignalled(); } public void signal() { sync.releaseShared(1); } public void await() throws InterruptedException { sync.acquireSharedInterruptibly(1); } }
    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      class  AbstractQueuedSynchronizer.ConditionObject
      Condition实现AbstractQueuedSynchronizer作为基础Lock实施。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractQueuedSynchronizer()
      创建一个初始同步状态为零的新的 AbstractQueuedSynchronizer实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void acquire(int arg)
      以独占模式获取，忽略中断。
      void acquireInterruptibly(int arg)
      以独占方式获得，如果中断，中止。
      void acquireShared(int arg)
      以共享模式获取，忽略中断。
      void acquireSharedInterruptibly(int arg)
      以共享方式获取，如果中断，中止。
      protected boolean compareAndSetState(int expect, int update)
      如果当前状态值等于期望值，则将同步状态原子地设置为给定的更新值。
      Collection<Thread> getExclusiveQueuedThreads()
      返回一个包含可能正在等待以独占模式获取的线程的集合。
      Thread getFirstQueuedThread()
      返回队列中第一个（等待时间最长的）线程，或 null如果没有线程正在排队。
      Collection<Thread> getQueuedThreads()
      返回一个包含可能正在等待获取的线程的集合。
      int getQueueLength()
      返回等待获取的线程数的估计。
      Collection<Thread> getSharedQueuedThreads()
      返回包含可能正在等待在共享模式下获取的线程的集合。
      protected int getState()
      返回同步状态的当前值。
      Collection<Thread> getWaitingThreads(AbstractQueuedSynchronizer.ConditionObject condition)
      返回一个集合，其中包含可能正在等待与此同步器相关联的给定条件的线程。
      int getWaitQueueLength(AbstractQueuedSynchronizer.ConditionObject condition)
      返回等待与此同步器相关联的给定条件的线程数量的估计。
      boolean hasContended()
      查询任何线程是否有争取获取此同步器; 那就是收购方法是否被阻止。
      boolean hasQueuedPredecessors()
      查询任何线程是否等待获取比当前线程更长的时间。
      boolean hasQueuedThreads()
      查询任何线程是否等待获取。
      boolean hasWaiters(AbstractQueuedSynchronizer.ConditionObject condition)
      查询任何线程是否等待与此同步器相关联的给定条件。
      protected boolean isHeldExclusively()
      返回 true如果同步仅针对当前（调用）线程进行保存。
      boolean isQueued(Thread thread)
      如果给定的线程当前排队，则返回true。
      boolean owns(AbstractQueuedSynchronizer.ConditionObject condition)
      查询给定的ConditionObject是否将此同步器用作其锁。
      boolean release(int arg)
      以专属模式发布。
      boolean releaseShared(int arg)
      以共享模式发布。
      protected void setState(int newState)
      设置同步状态的值。
      String toString()
      返回一个标识此同步器的字符串及其状态。
      protected boolean tryAcquire(int arg)
      尝试以独占模式获取。
      boolean tryAcquireNanos(int arg, long nanosTimeout)
      尝试以独占模式获取，如果中断则中止，如果给定的超时时间失败。
      protected int tryAcquireShared(int arg)
      尝试以共享模式获取。
      boolean tryAcquireSharedNanos(int arg, long nanosTimeout)
      尝试以共享模式获取，如果中断则中止，如果给定的时间超过，则失败。
      protected boolean tryRelease(int arg)
      尝试设置状态以独占模式反映版本。
      protected boolean tryReleaseShared(int arg)
      尝试将状态设置为以共享模式反映发布。

      • Methods inherited from class java.util.concurrent.locks.AbstractOwnableSynchronizer

        getExclusiveOwnerThread, setExclusiveOwnerThread

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AbstractQueuedSynchronizer

        protected AbstractQueuedSynchronizer()
        创建一个初始同步状态为零的新的 AbstractQueuedSynchronizer实例。

    • 方法详细信息

      • getState

        protected final int getState()
        返回同步状态的当前值。 这个操作具有一个volatile读取的记忆语义。
        结果
        当前状态值

      • setState

        protected final void setState(int newState)
        设置同步状态的值。 这个操作有一个volatile写的内存语义。
        参数
        newState - 新的状态值

      • compareAndSetState

        protected final boolean compareAndSetState(int expect,
                                           int update)
        如果当前状态值等于期望值，则将同步状态原子地设置为给定的更新值。 此操作具有volatile读写的记忆语义。
        参数
        expect - 期望值
        update - 新的价值
        结果
        true如果成功。 False return表示实际值不等于预期值。

      • tryAcquire

        protected boolean tryAcquire(int arg)
        尝试以独占模式获取。 该方法应该查询对象的状态是否允许以独占模式获取，如果是，则获取它。

        该方法总是由执行获取的线程调用。 如果此方法报告失败，则获取方法可能将线程排队（如果尚未排队），直到被其他线程释放为止。 这可以用于实现方法Lock.tryLock() 。

        默认实现会抛出UnsupportedOperationException 。

        参数
        arg - 获取的论据。 该值始终是传递给获取方法的值，或者是进入条件等待时保存的值。 该值否则无法解释，可以代表您喜欢的任何内容。
        结果
        true如果成功。 一旦成功，这个对象就被收购了。
        异常
        IllegalMonitorStateException - 如果获取将该同步器置于非法状态。 必须以一致的方式抛出此异常，以使同步正常工作。
        UnsupportedOperationException - 如果不支持独占模式

      • tryRelease

        protected boolean tryRelease(int arg)
        尝试设置状态以独占模式反映版本。

        该方法总是由执行释放的线程调用。

        默认实现抛出UnsupportedOperationException 。

        参数
        arg - 释放参数。 该值始终是传递给release方法的值，或者进入条件等待时的当前状态值。 该值否则无法解释，可以代表您喜欢的任何内容。
        结果
        true如果此对象现在处于完全释放状态，那么任何等待的线程都可能尝试获取; 和false其他。
        异常
        IllegalMonitorStateException - 如果释放将使此同步器处于非法状态。 必须以一致的方式抛出此异常，以使同步正常工作。
        UnsupportedOperationException - 如果不支持独占模式

      • tryAcquireShared

        protected int tryAcquireShared(int arg)
        尝试以共享模式获取。 该方法应该查询对象的状态是否允许在共享模式下获取该对象，如果是这样，就可以获取它。

        该方法总是由执行获取的线程调用。 如果此方法报告失败，则获取方法可能将线程排队（如果尚未排队），直到被其他线程释放为止。

        默认实现抛出UnsupportedOperationException 。

        参数
        arg - 获取的论据。 该值始终是传递给获取方法的值，或者是进入条件等待时保存的值。 该值否则无法解释，可以代表您喜欢的任何内容。
        结果
        失败的负值 如果在共享模式下获取成功但没有后续共享模式获取可以成功，则为零; 并且如果以共享模式获取成功并且随后的共享模式获取可能成功，则为正值，在这种情况下，后续等待线程必须检查可用性。 （支持三种不同的返回值使得这种方法可以在仅获取有时只能完全执行的上下文中使用。）成功后，该对象已被获取。
        异常
        IllegalMonitorStateException - 如果获取将该同步器置于非法状态。 必须以一致的方式抛出此异常，以使同步正常工作。
        UnsupportedOperationException - 如果不支持共享模式

      • tryReleaseShared

        protected boolean tryReleaseShared(int arg)
        尝试将状态设置为以共享模式反映发布。

        该方法总是由执行释放的线程调用。

        默认实现会抛出UnsupportedOperationException 。

        参数
        arg - 释放参数。 该值始终是传递给release方法的值，或者进入条件等待时的当前状态值。 该值否则无法解释，可以代表您喜欢的任何内容。
        结果
        true如果这种共享模式的释放可能允许等待获取（共享或排他）成功; false false
        异常
        IllegalMonitorStateException - 如果释放将使此同步器处于非法状态。 必须以一致的方式抛出此异常，以使同步正常工作。
        UnsupportedOperationException - 如果不支持共享模式

      • isHeldExclusively

        protected boolean isHeldExclusively()
        如果同步仅针对当前（调用）线程进行保存，则返回true 。 每次调用不等待AbstractQueuedSynchronizer.ConditionObject方法时都会调用此方法。 （等待方法调用release(int)。 ）

        默认实现抛出UnsupportedOperationException 。 此方法仅在AbstractQueuedSynchronizer.ConditionObject方法内部调用，因此如果不使用条件，则不需要定义该方法。

        结果
        true如果同步是唯一的; false否则
        异常
        UnsupportedOperationException - 如果不支持条件

      • acquire

        public final void acquire(int arg)
        以独占模式获取，忽略中断。 通过调用至少一次tryAcquire(int)实现，成功返回。 否则线程排队，可能会重复阻塞和解除阻塞，直到成功才调用tryAcquire(int) 。 该方法可用于实现方法Lock.lock() 。
        参数
        arg - 收购论据。 该值传达到tryAcquire(int)，否则将无法解释，可以代表您喜欢的任何内容。

      • acquireInterruptibly

        public final void acquireInterruptibly(int arg)
                                throws InterruptedException
        以独占方式获得，如果中断，中止。 通过首先检查中断状态，然后调用至少一次tryAcquire(int) ，成功返回。 否则线程排队，可能会重复阻塞和解除阻塞，调用tryAcquire(int)直到成功或线程中断。 该方法可以用于实现方法Lock.lockInterruptibly() 。
        参数
        arg - 获取的论据。 这个值传达给tryAcquire(int)，但是没有被解释，可以代表你喜欢的任何东西。
        异常
        InterruptedException - 当前线程是否中断

      • tryAcquireNanos

        public final boolean tryAcquireNanos(int arg,
                                     long nanosTimeout)
                              throws InterruptedException
        尝试以独占模式获取，如果中断则中止，如果给定的超时时间失败。 首先检查中断状态，然后调用至少一次tryAcquire(int) ，成功返回。 否则，线程排队，可能会重复阻塞和解除阻塞，调用tryAcquire(int)直到成功或线程中断或超时。 该方法可用于实现方法Lock.tryLock(long, TimeUnit) 。
        参数
        arg - 获取的论据。 该值传达到tryAcquire(int) ，否则无法解释，可以代表您喜欢的任何内容。
        nanosTimeout - 要等待的最大纳秒数
        结果
        true如果获得; false如果超时
        异常
        InterruptedException - 当前线程是否中断

      • release

        public final boolean release(int arg)
        以专属模式发布。 如果tryRelease(int)返回true，则通过解除阻塞一个或多个线程来实现。 该方法可以用于实现方法Lock.unlock() 。
        参数
        arg - 释放参数。 这个值被传达到tryRelease(int)，但是没有被解释，可以代表你喜欢的任何东西。
        结果
        从 tryRelease(int)返回的值

      • acquireShared

        public final void acquireShared(int arg)
        以共享模式获取，忽略中断。 通过首次调用至少一次执行 tryAcquireShared(int)，成功返回。 否则线程排队，可能会重复阻塞和解除阻塞，直到成功调用tryAcquireShared(int) 。
        参数
        arg - 获取的论据。 该值传达给tryAcquireShared(int)，否则将被解释，可以代表您喜欢的任何内容。

      • acquireSharedInterruptibly

        public final void acquireSharedInterruptibly(int arg)
                                      throws InterruptedException
        以共享方式获取，如果中断，中止。 首先检查中断状态，然后调用至少一次tryAcquireShared(int) ，成功返回。 否则线程排队，可能会重复阻塞和解除阻塞，调用tryAcquireShared(int)直到成功或线程中断。
        参数
        arg - 获取的论据。 该值传达给tryAcquireShared(int) ，否则无法解释，可以代表您喜欢的任何内容。
        异常
        InterruptedException - 当前线程是否中断

      • tryAcquireSharedNanos

        public final boolean tryAcquireSharedNanos(int arg,
                                           long nanosTimeout)
                                    throws InterruptedException
        尝试以共享模式获取，如果中断则中止，如果给定的时间超过，则失败。 通过首先检查中断状态，然后调用至少一次tryAcquireShared(int) ，成功返回。 否则，线程排队，可能会重复阻塞和解除阻塞，调用tryAcquireShared(int)直到成功或线程中断或超时。
        参数
        arg - 收购论据。 该值传达到tryAcquireShared(int) ，否则无法解释，可以代表您喜欢的任何内容。
        nanosTimeout - 等待的最大纳秒数
        结果
        true如果获得; false如果超时
        异常
        InterruptedException - 如果当前线程中断

      • releaseShared

        public final boolean releaseShared(int arg)
        以共享模式发布。 如果tryReleaseShared(int)返回true，则通过解除阻塞一个或多个线程来实现。
        参数
        arg - 释放参数。 该值传达给tryReleaseShared(int) ，否则无法解释，可以代表您喜欢的任何内容。
        结果
        从 tryReleaseShared(int)返回的值

      • hasQueuedThreads

        public final boolean hasQueuedThreads()
        查询任何线程是否等待获取。 请注意，由于中断和超时可能会随时发生true ， true返回不能保证任何其他线程将获得。

        在这个实现中，这个操作返回恒定的时间。

        结果
        true如果可能有其他线程等待获取

      • hasContended

        public final boolean hasContended()
        查询任何线程是否有争取获取此同步器; 那就是收购方法是否被阻止。

        在这个实现中，这个操作返回恒定的时间。

        结果
        true如果有争议

      • getFirstQueuedThread

        public final Thread getFirstQueuedThread()
        返回队列中第一个（等待时间最长的）线程，或null如果没有线程正在排队。

        在这个实现中，这个操作通常在常量时间内返回，但如果其他线程同时修改队列，则可以在争用时迭代。

        结果
        在队列中的第一个（等待时间最长的）螺纹，或 null如果没有线程当前排队

      • isQueued

        public final boolean isQueued(Thread thread)
        如果给定的线程当前排队，则返回true。

        该实现遍历队列以确定给定线程的存在。

        参数
        thread - 线程
        结果
        true如果给定的线程在队列上
        异常
        NullPointerException - 如果线程为空

      • hasQueuedPredecessors

        public final boolean hasQueuedPredecessors()
        查询任何线程是否等待获取比当前线程更长的时间。

        调用此方法等同于（但可能更有效）：

           getFirstQueuedThread() != Thread.currentThread() && hasQueuedThreads()

        请注意，由于中断和超时可能会随时发生true ，因此true返回不能保证其他一些线程将在当前线程之前获取。 同样，由于队列为空，这个方法已经返回false ，因此另一个线程可能会赢得比赛排入队列。

        该方法被设计为由一个公平的同步器使用，以避免barging 。 这样一个同步器的tryAcquire(int)方法应该返回false ，并且它的tryAcquireShared(int)方法应该返回一个负值，如果这个方法返回true （除非这是一个可重入的获取）。 例如， tryAcquire公平，可重入，独占模式同步器的方法可能如下所示：

           protected boolean tryAcquire(int arg) { if (isHeldExclusively()) { // A reentrant acquire; increment hold count return true; } else if (hasQueuedPredecessors()) { return false; } else { // try to acquire normally } }
        结果
        true如果当前线程之前有一个排队的线程，如果当前线程在队列的头部或队列为空， false
        从以下版本开始：
        1.7

      • getQueueLength

        public final int getQueueLength()
        返回等待获取的线程数的估计。 该值只是一个估计，因为线程数可能会在此方法遍历内部数据结构时动态更改。 该方法设计用于监控系统状态，不用于同步控制。
        结果
        估计等待获取的线程数

      • getQueuedThreads

        public final Collection<Thread> getQueuedThreads()
        返回一个包含可能正在等待获取的线程的集合。 因为在构建此结果时，实际的线程集可能会动态更改，所以返回的集合只是尽力而为的估计。 返回的集合的元素没有特定的顺序。 该方法旨在便于构建提供更广泛监控设施的子类。
        结果
        线程的收集

      • getExclusiveQueuedThreads

        public final Collection<Thread> getExclusiveQueuedThreads()
        返回一个包含可能正在等待以独占模式获取的线程的集合。 这具有相同的属性， getQueuedThreads() ，除了它只返回那些等待的线程由于独家获取。
        结果
        线程的收集

      • getSharedQueuedThreads

        public final Collection<Thread> getSharedQueuedThreads()
        返回包含可能正在等待在共享模式下获取的线程的集合。 这具有相同的特性getQueuedThreads() ，但它仅返回那些等待的线程由于共享获取。
        结果
        线程的收集

      • toString

        public String toString()
        返回一个标识此同步器的字符串及其状态。 的状态下，在括号中，它包括字符串"State ="接着的当前值getState() ，并且或者"nonempty"或"empty"取决于队列是否为空。
        重写：
        toString在类别 Object
        结果
        识别此同步器的字符串以及其状态

      • owns

        public final boolean owns(AbstractQueuedSynchronizer.ConditionObject condition)
        查询给定的ConditionObject是否将此同步器用作其锁。
        参数
        condition - 条件
        结果
        true如果拥有
        异常
        NullPointerException - 条件为空

      • hasWaiters

        public final boolean hasWaiters(AbstractQueuedSynchronizer.ConditionObject condition)
        查询任何线程是否等待与此同步器相关联的给定条件。 请注意，由于超时和中断可能随时发生， true返回不能保证未来的signal将唤醒任何线程。 该方法主要用于监视系统状态。
        参数
        condition - 条件
        结果
        true如果有任何等待线程
        异常
        IllegalMonitorStateException - 如果不保留独占同步
        IllegalArgumentException - 如果给定的条件与此同步器无关
        NullPointerException - 如果条件为空

      • getWaitQueueLength

        public final int getWaitQueueLength(AbstractQueuedSynchronizer.ConditionObject condition)
        返回等待与此同步器相关联的给定条件的线程数量的估计。 请注意，由于超时和中断可能在任何时间发生，估计仅作为实际服务员人数的上限。 该方法设计用于监视系统状态，不用于同步控制。
        参数
        condition - 条件
        结果
        估计等待线程数
        异常
        IllegalMonitorStateException - 如果不保留独占同步
        IllegalArgumentException - 如果给定的条件与该同步器没有关联
        NullPointerException - 如果条件为空

      • getWaitingThreads

        public final Collection<Thread> getWaitingThreads(AbstractQueuedSynchronizer.ConditionObject condition)
        返回一个集合，其中包含可能正在等待与此同步器相关联的给定条件的线程。 因为在构建此结果时，实际的线程集可能会动态更改，所以返回的集合只是尽力而为的估计。 返回的集合的元素没有特定的顺序。
        参数
        condition - 条件
        结果
        线程的收集
        异常
        IllegalMonitorStateException - 如果不保留独占同步
        IllegalArgumentException - 如果给定的条件不与此同步器相关联
        NullPointerException - 如果条件为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractQueuedSynchronizer.ConditionObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.locks

Class AbstractQueuedSynchronizer.ConditionObject

  • java.lang.Object
    • java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject
  • All Implemented Interfaces:
    Serializable ， Condition
    Enclosing class:
    AbstractQueuedSynchronizer

    public class AbstractQueuedSynchronizer.ConditionObject
extends Object
implements Condition, Serializable
    Condition实现AbstractQueuedSynchronizer作为基础Lock实施。

    该类的方法文档描述了从锁定和条件用户角度看的机制，而不是行为规范。 该类的导出版本通常需要附有说明依赖于相关联的AbstractQueuedSynchronizer的条件AbstractQueuedSynchronizer 。

    这个类是Serializable，但是所有字段都是暂时的，所以反序列化的条件没有服务器。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ConditionObject()
      创建一个新的 ConditionObject实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void await()
      实现可中断条件等待。
      boolean await(long time, TimeUnit unit)
      实现定时状态等待。
      long awaitNanos(long nanosTimeout)
      实现定时状态等待。
      void awaitUninterruptibly()
      实现不间断状态等待。
      boolean awaitUntil(Date deadline)
      实现绝对定时条件等待。
      protected Collection<Thread> getWaitingThreads()
      返回一个包含可能在此条件下等待的线程的集合。
      protected int getWaitQueueLength()
      返回等待此条件的线程数的估计。
      protected boolean hasWaiters()
      查询是否有任何线程正在等待这种情况。
      void signal()
      将最长等待的线程（如果存在）从等待队列移动到拥有锁的等待队列。
      void signalAll()
      将所有线程从这个条件的等待队列移动到拥有锁的等待队列。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ConditionObject

        public ConditionObject()
        创建一个新的 ConditionObject实例。

    • 方法详细信息

      • signal

        public final void signal()
        将最长等待的线程（如果存在）从等待队列移动到拥有锁的等待队列。
        Specified by:
        signal在接口 Condition
        异常
        IllegalMonitorStateException - 如果 AbstractQueuedSynchronizer.isHeldExclusively()返回 false

      • signalAll

        public final void signalAll()
        将所有线程从这个条件的等待队列移动到拥有锁的等待队列。
        Specified by:
        signalAll在界面 Condition
        异常
        IllegalMonitorStateException - 如果 AbstractQueuedSynchronizer.isHeldExclusively()返回 false

      • awaitUninterruptibly

        public final void awaitUninterruptibly()
        实现不间断状态等待。
        1. 保存锁定状态返回AbstractQueuedSynchronizer.getState() 。
        2. 调用AbstractQueuedSynchronizer.release(int)与保存的状态作为参数，抛出IllegalMonitorStateException如果失败。
        3. 阻止直到发信号。
        4. 通过调用特定版本重新获取AbstractQueuedSynchronizer.acquire(int)与保存的状态作为参数。
        Specified by:
        awaitUninterruptibly在界面 Condition

      • await

        public final void await()
                 throws InterruptedException
        实现可中断条件等待。
        1. 如果当前线程中断，则抛出InterruptedException。
        2. 保存由AbstractQueuedSynchronizer.getState()返回的锁定状态。
        3. 调用AbstractQueuedSynchronizer.release(int)保存状态作为参数，如果失败，则抛出IllegalMonitorStateException。
        4. 阻塞直到发信号或中断。
        5. 通过调用具有保存状态的特定版本的AbstractQueuedSynchronizer.acquire(int)作为参数来重新获取。
        6. 如果在步骤4中被阻塞时中断，则抛出InterruptedException。
        Specified by:
        await在界面 Condition
        异常
        InterruptedException - 如果当前线程中断（并且支持线程中断）

      • awaitNanos

        public final long awaitNanos(long nanosTimeout)
                      throws InterruptedException
        实现定时状态等待。
        1. 如果当前线程中断，则抛出InterruptedException。
        2. 保存锁定状态返回AbstractQueuedSynchronizer.getState() 。
        3. 以保存状态为参数调用AbstractQueuedSynchronizer.release(int) ，如果失败，则抛出IllegalMonitorStateException。
        4. 阻塞直到发信号，中断或超时。
        5. 通过调用具有保存状态的特定版本的AbstractQueuedSynchronizer.acquire(int)作为参数来重新获取。
        6. 如果在步骤4中被阻塞时中断，则抛出InterruptedException。
        Specified by:
        awaitNanos在界面 Condition
        参数
        nanosTimeout - 等待的最长时间，以纳秒为单位
        结果
        估计nanosTimeout值减去等待从此方法返回的时间。 可以使用正值作为随后调用此方法的参数，以完成等待所需时间。 小于或等于零的值表示没有时间。
        异常
        InterruptedException - 如果当前线程中断（支持线程暂停中断）

      • awaitUntil

        public final boolean awaitUntil(Date deadline)
                         throws InterruptedException
        实现绝对定时条件等待。
        1. 如果当前线程中断，则抛出InterruptedException。
        2. 保存锁定状态返回AbstractQueuedSynchronizer.getState() 。
        3. 调用AbstractQueuedSynchronizer.release(int)保存状态作为参数，如果失败，则抛出IllegalMonitorStateException。
        4. 阻塞直到发信号，中断或超时。
        5. 通过调用特定版本的AbstractQueuedSynchronizer.acquire(int)以保存的状态作为参数来重新获取。
        6. 如果在步骤4中被阻塞时中断，则抛出InterruptedException。
        7. 如果在步骤4中被阻止时超时，返回false，否则返回true。
        Specified by:
        awaitUntil在界面 Condition
        参数
        deadline - 等到...的绝对时间
        结果
        false如果截止日期已经过了，否则 true
        异常
        InterruptedException - 如果当前线程中断（并且支持线程中断）

      • await

        public final boolean await(long time,
                           TimeUnit unit)
                    throws InterruptedException
        实现定时状态等待。
        1. 如果当前线程中断，则抛出InterruptedException。
        2. 保存锁定状态返回AbstractQueuedSynchronizer.getState() 。
        3. 调用AbstractQueuedSynchronizer.release(int)保存状态作为参数，如果失败，则抛出IllegalMonitorStateException。
        4. 阻塞直到发信号，中断或超时。
        5. 通过调用特定版本的AbstractQueuedSynchronizer.acquire(int)通过保存的状态作为参数来重新获取。
        6. 如果在步骤4中被阻塞时中断，则抛出InterruptedException。
        7. 如果在步骤4中被阻止时超时，返回false，否则返回true。
        Specified by:
        await在界面 Condition
        参数
        time - 等待的最长时间
        unit - time参数的时间单位
        结果
        false如果等待时间可以从方法返回前经过，否则 true
        异常
        InterruptedException - 如果当前线程被中断（并且支持线程中断）

      • hasWaiters

        protected final boolean hasWaiters()
        查询是否有任何线程正在等待这种情况。 实现AbstractQueuedSynchronizer.hasWaiters(ConditionObject) 。
        结果
        true如果有任何等待线程
        异常
        IllegalMonitorStateException - 如果 AbstractQueuedSynchronizer.isHeldExclusively()返回 false

      • getWaitQueueLength

        protected final int getWaitQueueLength()
        返回等待此条件的线程数的估计。 实现AbstractQueuedSynchronizer.getWaitQueueLength(ConditionObject) 。
        结果
        估计等待线程数
        异常
        IllegalMonitorStateException - 如果 AbstractQueuedSynchronizer.isHeldExclusively()返回 false

      • getWaitingThreads

        protected final Collection<Thread> getWaitingThreads()
        返回一个包含可能在此条件下等待的线程的集合。 实现AbstractQueuedSynchronizer.getWaitingThreads(ConditionObject) 。
        结果
        线程的收集
        异常
        IllegalMonitorStateException - 如果 AbstractQueuedSynchronizer.isHeldExclusively()返回 false
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.util.concurrent.locks (Java Platform SE 8 )

compact1 - java.util.concurrent.locks

Interfaces

  • Condition
  • Lock
  • ReadWriteLock

Classes

  • AbstractOwnableSynchronizer
  • AbstractQueuedLongSynchronizer
  • AbstractQueuedSynchronizer
  • LockSupport
  • ReentrantLock
  • ReentrantReadWriteLock
  • ReentrantReadWriteLock.ReadLock
  • ReentrantReadWriteLock.WriteLock
  • StampedLock


java.util.concurrent.locks (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.util.concurrent.locks

接口和类提供了一个框架，用于锁定和等待与内置同步和监视器不同的条件。

See: 描述

  • 接口摘要
    接口 描述
    Condition
    Condition因素出Object监视器方法（ wait ， notify和notifyAll ）成不同的对象，以得到具有多个等待集的每个对象，通过将它们与使用任意的组合的效果Lock个实现。
    Lock
    Lock实现提供比使用 synchronized方法和语句可以获得的更广泛的锁定操作。
    ReadWriteLock
    A ReadWriteLock维护一对关联的locks ，一个用于只读操作，一个用于写入。
  • 类摘要
    类 描述
    AbstractOwnableSynchronizer
    可以由线程专有的同步器。
    AbstractQueuedLongSynchronizer
    AbstractQueuedSynchronizer的版本，其中同步状态保持为long 。
    AbstractQueuedSynchronizer
    提供一个框架，用于实现依赖先进先出（FIFO）等待队列的阻塞锁和相关同步器（信号量，事件等）。
    LockSupport
    用于创建锁和其他同步类的基本线程阻塞原语。
    ReentrantLock
    一个可重入互斥Lock具有相同的基本行为和语义的隐式监视器锁定使用访问synchronized方法和语句，但功能更强大。
    ReentrantReadWriteLock
    ReadWriteLock的一个实现支持类似的语义到ReentrantLock 。
    ReentrantReadWriteLock.ReadLock
    该锁由方法 ReentrantReadWriteLock.readLock()返回。
    ReentrantReadWriteLock.WriteLock
    该锁由方法 ReentrantReadWriteLock.writeLock()返回。
    StampedLock
    一种基于能力的锁，具有三种模式用于控制读/写访问。

Package java.util.concurrent.locks Description

接口和类提供了一个框架，用于锁定和等待与内置同步和监视器不同的条件。 该框架允许在使用锁和条件方面具有更大的灵活性，而牺牲更尴尬的语法。

Lock接口支持语义（可重入，公平等）不同的锁定规则，可用于非块结构上下文中，包括手持和重新排序算法。 主要实现为ReentrantLock 。

ReadWriteLock接口类似地定义了可能在读者之间共享的锁，但是作者是排他性的。 只提供了一个单一的实现， ReentrantReadWriteLock ，因为它涵盖了大多数标准的使用上下文。 但程序员可能会创建自己的实现来覆盖非标准要求。

该Condition接口描述了可能会与锁有关条件变量。 这些使用方式与使用Object.wait访问的隐式监视器Object.wait ，但提供扩展功能。 特别地，多个Condition对象可以与单个Lock 。 为避免兼容性问题， Condition方法的名称与相应的Object版本不同。

AbstractQueuedSynchronizer类作为一个有用的超类，用于定义依赖排队阻塞线程的锁和其他同步器。 AbstractQueuedLongSynchronizer类提供相同的功能，但扩展了对64位同步状态的支持。 两个扩展类AbstractOwnableSynchronizer ，一个简单的类，有助于记录当前持有排他同步的线程。 LockSupport类提供较低级别的阻塞和解除阻塞支持，对于实施自己的自定义锁类的开发人员来说，这是非常有用的。

从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.util.concurrent.locks (Java Platform SE 8 )

compact2 - java.util.concurrent.locks

Interfaces

  • Condition
  • Lock
  • ReadWriteLock

Classes

  • AbstractOwnableSynchronizer
  • AbstractQueuedLongSynchronizer
  • AbstractQueuedSynchronizer
  • LockSupport
  • ReentrantLock
  • ReentrantReadWriteLock
  • ReentrantReadWriteLock.ReadLock
  • ReentrantReadWriteLock.WriteLock
  • StampedLock


java.util.concurrent.locks (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.util.concurrent.locks

接口和类提供了一个框架，用于锁定和等待与内置同步和监视器不同的条件。

See: 描述

  • 接口摘要
    接口 描述
    Condition
    Condition因素出Object监视器方法（ wait ， notify和notifyAll ）成不同的对象，以得到具有多个等待集的每个对象，通过将它们与使用任意的组合的效果Lock个实现。
    Lock
    Lock实现提供比使用 synchronized方法和语句可以获得的更广泛的锁定操作。
    ReadWriteLock
    A ReadWriteLock维护一对关联的locks ，一个用于只读操作，一个用于写入。
  • 类摘要
    类 描述
    AbstractOwnableSynchronizer
    可以由线程专有的同步器。
    AbstractQueuedLongSynchronizer
    AbstractQueuedSynchronizer版本，其中同步状态维持为long 。
    AbstractQueuedSynchronizer
    提供一个框架，用于实现依赖先进先出（FIFO）等待队列的阻塞锁和相关同步器（信号量，事件等）。
    LockSupport
    用于创建锁和其他同步类的基本线程阻塞原语。
    ReentrantLock
    一个可重入互斥Lock具有相同的基本行为和语义的隐式监视器锁定使用访问synchronized方法和语句，但功能更强大。
    ReentrantReadWriteLock
    ReadWriteLock的实现支持类似的语义到ReentrantLock 。
    ReentrantReadWriteLock.ReadLock
    该锁由方法 ReentrantReadWriteLock.readLock()返回。
    ReentrantReadWriteLock.WriteLock
    该锁由方法 ReentrantReadWriteLock.writeLock()返回。
    StampedLock
    一种基于能力的锁，具有三种模式用于控制读/写访问。

Package java.util.concurrent.locks Description

接口和类提供了一个框架，用于锁定和等待与内置同步和监视器不同的条件。 该框架允许在使用锁和条件方面具有更大的灵活性，而牺牲更尴尬的语法。

Lock接口支持语义（可重入，公平等）不同的锁定规则，可用于非块结构上下文中，包括手持和重新排序算法。 主要实现为ReentrantLock 。

ReadWriteLock接口类似地定义了可能在读者之间共享的锁，但是作者是排他的。 仅提供单一实现（ ReentrantReadWriteLock ），因为它涵盖了大多数标准使用上下文。 但程序员可能会创建自己的实现来覆盖非标准要求。

该Condition接口描述了可能会与锁有关条件变量。 这些使用方式与使用Object.wait访问的隐式监视器Object.wait ，但提供扩展功能。 特别地，多个Condition对象可以与单个Lock 。 为避免兼容性问题， Condition方法的名称与相应的Object版本不同。

AbstractQueuedSynchronizer类用作定义锁和其他依赖排队阻塞线程的同步器的有用超类。 AbstractQueuedLongSynchronizer类提供相同的功能，但扩展了对64位同步状态的支持。 两者都扩展类AbstractOwnableSynchronizer ，一个简单的类，可以帮助记录当前持有排他同步的线程。 LockSupport类提供了较低级别的阻塞和解除阻塞支持，对于那些开发自己的定制锁类的开发人员来说，这是非常有用的。

从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.util.concurrent.locks (Java Platform SE 8 )

compact3 - java.util.concurrent.locks

Interfaces

  • Condition
  • Lock
  • ReadWriteLock

Classes

  • AbstractOwnableSynchronizer
  • AbstractQueuedLongSynchronizer
  • AbstractQueuedSynchronizer
  • LockSupport
  • ReentrantLock
  • ReentrantReadWriteLock
  • ReentrantReadWriteLock.ReadLock
  • ReentrantReadWriteLock.WriteLock
  • StampedLock


java.util.concurrent.locks (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.util.concurrent.locks

接口和类提供了一个框架，用于锁定和等待与内置同步和监视器不同的条件。

See: 描述

  • 接口摘要
    接口 描述
    Condition
    Condition因素出Object监视器方法（ wait ， notify和notifyAll ）成不同的对象，以得到具有多个等待集的每个对象，通过将它们与使用任意的组合的效果Lock个实现。
    Lock
    Lock实现提供比使用 synchronized方法和语句可以获得的更广泛的锁定操作。
    ReadWriteLock
    A ReadWriteLock维护一对关联的locks ，一个用于只读操作，一个用于写入。
  • 类摘要
    类 描述
    AbstractOwnableSynchronizer
    可以由线程专有的同步器。
    AbstractQueuedLongSynchronizer
    AbstractQueuedSynchronizer版本，其中同步状态保持为long 。
    AbstractQueuedSynchronizer
    提供一个框架，用于实现依赖先进先出（FIFO）等待队列的阻塞锁和相关同步器（信号量，事件等）。
    LockSupport
    用于创建锁和其他同步类的基本线程阻塞原语。
    ReentrantLock
    一个可重入互斥Lock具有与使用synchronized方法和语句访问的隐式监视锁相同的基本行为和语义，但具有扩展功能。
    ReentrantReadWriteLock
    ReadWriteLock的一个实现支持类似的语义到ReentrantLock 。
    ReentrantReadWriteLock.ReadLock
    该锁由方法 ReentrantReadWriteLock.readLock()返回。
    ReentrantReadWriteLock.WriteLock
    该锁由方法 ReentrantReadWriteLock.writeLock()返回。
    StampedLock
    一种基于能力的锁，具有三种模式用于控制读/写访问。

Package java.util.concurrent.locks Description

接口和类提供了一个框架，用于锁定和等待与内置同步和监视器不同的条件。 该框架允许在使用锁和条件方面具有更大的灵活性，而牺牲更尴尬的语法。

Lock接口支持语义（可重入，公平等）不同的锁定规则，可用于非块结构上下文中，包括手提和锁重排序算法。 主要实现为ReentrantLock 。

ReadWriteLock接口类似地定义了可能在读者之间共享的锁，但是对作者是排他性的。 只提供了一个单一的实现， ReentrantReadWriteLock ，因为它涵盖了大多数标准的使用上下文。 但程序员可能会创建自己的实现来覆盖非标准要求。

该Condition接口描述了可能会与锁有关条件变量。 这些使用方式与使用Object.wait访问的隐式监视器Object.wait ，但提供扩展功能。 特别地，多个Condition对象可以与单个Lock 。 为避免兼容性问题， Condition方法的名称与相应的Object版本不同。

AbstractQueuedSynchronizer类用于定义依赖排队阻塞线程的锁和其他同步器的有用超类。 AbstractQueuedLongSynchronizer类提供相同的功能，但扩展了对64位同步状态的支持。 两个扩展类AbstractOwnableSynchronizer ，一个简单的类，有助于记录当前持有排他同步的线程。 LockSupport类提供了较低级别的阻塞和解除阻塞支持，对于实现自己的自定义锁类的开发人员来说，这是非常有用的。

从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


Condition (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.locks

Interface Condition

  • 所有已知实现类：
    AbstractQueuedLongSynchronizer.ConditionObject ， AbstractQueuedSynchronizer.ConditionObject

    public interface Condition
    Condition因素出Object监视器方法（ wait ， notify和notifyAll ）成不同的对象，以得到具有多个等待集的每个对象，通过将它们与使用任意的组合的效果Lock个实现。 Lock替换synchronized方法和语句的使用， Condition取代了对象监视器方法的使用。

    条件（也称为条件队列或条件变量 ）为一个线程暂停执行（“等待”）提供了一种方法，直到另一个线程通知某些状态现在可能为真。 因为访问此共享状态信息发生在不同的线程中，所以它必须被保护，因此某种形式的锁与该条件相关联。 等待条件的关键属性是它原子地释放相关的锁并挂起当前线程，就像Object.wait 。

    一个Condition实例本质上绑定到一个锁。 要获得特定Condition实例的Condition实例，请使用其newCondition()方法。

    例如，假设我们有一个有限的缓冲区，它支持put和take方法。 如果在一个空的缓冲区尝试一个take ，则线程将阻塞直到一个项目可用; 如果put试图在一个完整的缓冲区，那么线程将阻塞，直到空间变得可用。 我们希望在单独的等待集中等待put线程和take线程，以便我们可以在缓冲区中的项目或空间可用的时候使用仅通知单个线程的优化。 这可以使用两个Condition实例来实现。

      class BoundedBuffer {
   final Lock lock = new ReentrantLock();
   final Condition notFull  = lock.newCondition();
   final Condition notEmpty = lock.newCondition();

   final Object[] items = new Object[100];
   int putptr, takeptr, count;

   public void put(Object x) throws InterruptedException {
     lock.lock(); try {
       while (count == items.length)
         notFull.await();
       items[putptr] = x;
       if (++putptr == items.length) putptr = 0;
       ++count;
       notEmpty.signal();
     } finally { lock.unlock(); }
   }

   public Object take() throws InterruptedException {
     lock.lock(); try {
       while (count == 0)
         notEmpty.await();
       Object x = items[takeptr];
       if (++takeptr == items.length) takeptr = 0;
       --count;
       notFull.signal();
       return x;
     } finally { lock.unlock(); }
   }
 }
    （ ArrayBlockingQueue类提供此功能，因此没有理由实现此示例使用类。）

    Condition实现可以提供Object监视器方法的行为和语义，例如有保证的通知顺序，或者在执行通知时不需要锁定。 如果一个实现提供了这样的专门的语义，那么实现必须记录这些语义。

    需要注意的是Condition实例只是普通的对象，其本身作为一个目标synchronized语句，可以有自己的监视器wait和notification个方法调用。 获取Condition实例的监视器锁或使用其监视方法与获取与该Condition相关联的Condition或使用其waiting和signalling方法没有特定关系。 建议为避免混淆，您永远不会以这种方式使用Condition实例，除了可能在自己的实现之内。

    除非另有说明，传递任何参数的null值将导致NullPointerException被抛出。

    实施注意事项

    当等待Condition时，允许发生“ 虚假唤醒 ”，一般来说，作为对底层平台语义的让步。 这对大多数应用程序几乎没有实际的影响，因为Condition应该始终在循环中等待，测试正在等待的状态谓词。 一个实现可以免除虚假唤醒的可能性，但建议应用程序员总是假定它们可以发生，因此总是等待循环。

    条件等待（可中断，不可中断和定时）的三种形式在一些平台上的易用性和性能特征可能不同。 特别地，可能难以提供这些特征并保持特定的语义，例如排序保证。 此外，中断线程实际挂起的能力可能并不总是在所有平台上实现。

    因此，不需要一个实现来为所有三种形式的等待定义完全相同的保证或语义，也不需要支持中断线程的实际暂停。

    需要一个实现来清楚地记录每个等待方法提供的语义和保证，并且当一个实现确实支持线程挂起中断时，它必须遵守该接口中定义的中断语义。

    由于中断通常意味着取消，并且检查中断通常是不频繁的，所以实现可以有利于通过正常方法返回来响应中断。 即使可以显示中断发生在另一个可能解除阻塞线程的动作之后，这一点也是如此。 一个实现应该记录这个行为。

    从以下版本开始：
    1.5

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void await()
      导致当前线程等到发信号或 interrupted 。
      boolean await(long time, TimeUnit unit)
      使当前线程等待直到发出信号或中断，或指定的等待时间过去。
      long awaitNanos(long nanosTimeout)
      使当前线程等待直到发出信号或中断，或指定的等待时间过去。
      void awaitUninterruptibly()
      使当前线程等待直到发出信号。
      boolean awaitUntil(Date deadline)
      使当前线程等待直到发出信号或中断，或者指定的最后期限过去。
      void signal()
      唤醒一个等待线程。
      void signalAll()
      唤醒所有等待线程。

    • 方法详细信息

      • await

        void await()
    throws InterruptedException
        导致当前线程等到发信号或interrupted 。

        与此相关的锁Condition以原子方式释放，并且当前线程的线程调度目的就退出，一直处于休眠状态的四两件事发生对象 ：

        • 一些其它线程调用signal()方法本Condition和当前线程碰巧被选择作为被唤醒线程; 要么
        • 一些其他的线程调用88452369060832方法Condition ; 要么
        • 一些其他线程interrupts当前线程，并中断线程挂起; 要么
        • 发生“ 虚假唤醒 ”。

        在所有情况下，在此方法返回之前，当前线程必须重新获取与此条件相关的锁。 当线程返回时，它保证保持此锁。

        如果当前线程：

        • 在进入该方法时设置了中断状态; 要么
        • 是interrupted等待和中断螺纹悬挂支持，
        然后InterruptedException被关上，当前线程的中断状态被清除。 在第一种情况下，没有规定在释放锁之前是否发生中断测试。

        实施注意事项

        当调用此方法时，假定当前线程保持与此Condition的锁。 由执行决定是否是这种情况，如果没有，应如何回应。 通常，将抛出异常（例如IllegalMonitorStateException ），并且实现必须记录该事实。

        响应于信号，实现可以有利于响应正常方法返回的中断。 在这种情况下，实现必须确保信号被重定向到另一个等待的线程（如果有的话）。

        异常
        InterruptedException - 如果当前线程中断（支持线程中断）

      • awaitUninterruptibly

        void awaitUninterruptibly()
        使当前线程等待直到发出信号。

        与此条件相关的锁以原子方式释放，并且当前线程的线程调度目的就退出，一直处于休眠状态的三种情况之一发生：

        • 一些其他的线程调用signal()方法，这个Condition和当前线程恰好被选择为被唤醒的线程; 要么
        • 一些其他的线程调用signalAll()方法为这Condition ; 要么
        • 发生“ 虚假唤醒 ”。

        在所有情况下，在此方法返回之前，当前线程必须重新获取与此条件相关的锁。 当线程返回时，它保证保持此锁。

        如果当前线程的中断状态在进入此方法时设置，或者等待时为interrupted ，则会继续等待直到发信号。 当它最终从该方法返回时，它的中断状态将仍然被设置。

        实施注意事项

        当调用此方法时，假定当前线程保持与此Condition的锁定。 由执行决定是否是这种情况，如果没有，应如何回应。 通常，将抛出异常（如IllegalMonitorStateException ），实现必须记录该事实。

      • awaitNanos

        long awaitNanos(long nanosTimeout)
         throws InterruptedException
        使当前线程等待直到发出信号或中断，或指定的等待时间过去。

        与此条件相关的锁以原子方式释放，并且当前线程的线程调度目的就退出，一直处于休眠状态的五件事情发生对象 ：

        • 一些其它线程调用signal()方法本Condition和当前线程碰巧被选择作为被唤醒线程; 要么
        • 一些其他的线程调用signalAll()方法为这Condition ; 要么
        • 一些其他线程interrupts当前线程，并且支持线程中断的中断; 要么
        • 指定的等待时间过去了; 要么
        • 发生“ 虚假唤醒 ”。

        在所有情况下，在此方法返回之前，当前线程必须重新获取与此条件相关的锁。 当线程返回时，它保证保持此锁。

        如果当前线程：

        • 在进入该方法时设置了中断状态; 要么
        • 是interrupted ，等待和中断螺纹悬挂支持，
        然后InterruptedException被关上，当前线程的中断状态被清除。 在第一种情况下，没有规定在释放锁之前是否发生中断测试。

        该方法在返回时返回给出所提供的nanosTimeout值时剩余的纳秒数的估计，或者如果超时，小于或等于零的值。 该值可用于确定等待返回但待机状态仍然不成立的情况下是否以及等待多长时间。 此方法的典型用途如下：

           boolean aMethod(long timeout, TimeUnit unit) { long nanos = unit.toNanos(timeout); lock.lock(); try { while (!conditionBeingWaitedFor()) { if (nanos <= 0L) return false; nanos = theCondition.awaitNanos(nanos); } // ... } finally { lock.unlock(); } }

        设计说明：此方法需要一个纳秒参数，以避免报告剩余时间中的截断错误。 这样的精度损失将使程序员难以确保在重新等待时总的等待时间不会比指定时间短。

        实施注意事项

        当调用此方法时，假定当前线程保持与此Condition的锁定。 由执行决定是否是这种情况，如果没有，应如何回应。 通常，将抛出异常（例如IllegalMonitorStateException ），并且实现必须记录该事实。

        一个实现可以有助于响应于信号响应正常方法返回的中断，或者指示经过指定的等待时间。 在任一情况下，实现必须确保信号被重定向到另一个等待线程（如果有的话）。

        参数
        nanosTimeout - 等待的最长时间，以纳秒为单位
        结果
        估计nanosTimeout值减去等待从此方法返回的时间。 可以使用正值作为随后调用此方法的参数，以完成等待所需时间。 小于或等于零的值表示没有时间。
        异常
        InterruptedException - 如果当前线程被中断（并且支持线程中断）

      • await

        boolean await(long time,
              TimeUnit unit)
       throws InterruptedException
        使当前线程等待直到发出信号或中断，或指定的等待时间过去。 这种方法在行为上等同于：
           awaitNanos(unit.toNanos(time)) > 0
        参数
        time - 等待的最长时间
        unit - time参数的时间单位
        结果
        false如果等待时间可以从方法返回前经过，否则 true
        异常
        InterruptedException - 如果当前线程被中断（并且支持线程中断的中断）

      • awaitUntil

        boolean awaitUntil(Date deadline)
            throws InterruptedException
        使当前线程等待直到发出信号或中断，或者指定的最后期限过去。

        与此条件相关的锁以原子方式释放，并且当前线程的线程调度目的就退出，一直处于休眠状态的五件事情发生对象 ：

        • 一些其它线程调用signal()方法本Condition和当前线程碰巧被选择作为被唤醒线程; 要么
        • 一些其他线程调用signalAll()方法为这Condition ; 要么
        • 一些其他线程interrupts当前线程，并且支持线程中断的中断; 要么
        • 规定的期限过去了; 要么
        • 发生“ 虚假唤醒 ”。

        在所有情况下，在此方法返回之前，当前线程必须重新获取与此条件相关的锁。 当线程返回时，它保证保持此锁。

        如果当前线程：

        • 在进入该方法时设置了中断状态; 要么
        • 是interrupted在等待和中断螺纹悬挂支持，
        然后InterruptedException被关上，当前线程的中断状态被清除。 在第一种情况下，没有规定在释放锁之前是否发生中断测试。

        返回值表示截止期限是否过去，可以如下使用：

           boolean aMethod(Date deadline) { boolean stillWaiting = true; lock.lock(); try { while (!conditionBeingWaitedFor()) { if (!stillWaiting) return false; stillWaiting = theCondition.awaitUntil(deadline); } // ... } finally { lock.unlock(); } }

        实施注意事项

        当调用此方法时，假定当前线程保持与此Condition的锁定。 由执行决定是否是这种情况，如果没有，应如何回应。 通常，将抛出异常（如IllegalMonitorStateException ），实现必须记录该事实。

        一个实现可以有助于响应于信号响应正常方法返回的中断，或者指示通过指定的期限。 在任一情况下，实现必须确保信号被重定向到另一个等待线程（如果有的话）。

        参数
        deadline - 绝对等待的时间
        结果
        false如果退货期限已过，否则 true
        异常
        InterruptedException - 如果当前线程被中断（并且支持线程中断的中断）

      • signal

        void signal()
        唤醒一个等待线程。

        如果任何线程正在等待此条件，则选择一个线程进行唤醒。 那个线程必须在从await之前重新获取锁。

        实施注意事项

        当调用此方法时，实现可能（通常是）要求当前线程保存与此Condition的锁。 执行必须记录此前提条件，如果不保持锁定，则采取任何措施。 通常情况下，一个异常如IllegalMonitorStateException将被抛出。

      • signalAll

        void signalAll()
        唤醒所有等待线程。

        如果任何线程正在等待这个条件，那么它们都被唤醒。 每个线程必须重新获取锁，才能从await返回。

        实施注意事项

        当调用此方法时，实现可能（通常是）要求当前线程保持与此Condition的锁。 执行必须记录此前提条件，如果不保持锁定，则采取任何措施。 通常情况下，一个异常如IllegalMonitorStateException将被抛出。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Lock (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.locks

Interface Lock

  • 所有已知实现类：
    ReentrantLock ， ReentrantReadWriteLock.ReadLock ， ReentrantReadWriteLock.WriteLock

    public interface Lock
    Lock实现提供比使用synchronized方法和语句可以获得的更广泛的锁定操作。 它们允许更灵活的结构化，可能具有完全不同的属性，并且可以支持多个相关联的对象Condition 。

    锁是用于通过多个线程控制对共享资源的访问的工具。 通常，锁提供对共享资源的独占访问：一次只能有一个线程可以获取锁，并且对共享资源的所有访问都要求首先获取锁。 但是，一些锁可能允许并发访问共享资源，如ReadWriteLock的读锁。

    使用synchronized方法或语句提供对与每个对象相关联的隐式监视器锁的访问，但是强制所有锁获取和释放以块结构的方式发生：当获取多个锁时，它们必须以相反的顺序被释放，并且所有的锁都必须被释放在与它们相同的词汇范围内。

    虽然synchronized方法和语句的范围机制使得使用监视器锁更容易编程，并且有助于避免涉及锁的许多常见编程错误，但是有时您需要以更灵活的方式处理锁。 例如，用于遍历并发访问的数据结构的一些算法需要使用“手动”或“链锁定”：您获取节点A的锁定，然后获取节点B，然后释放A并获取C，然后释放B并获得D等。 所述的实施方式中Lock接口通过允许获得并在不同的范围释放的锁，并允许获得并以任何顺序释放多个锁使得能够使用这样的技术。

    随着这种增加的灵活性，额外的责任。 没有块结构化锁定会删除使用synchronized方法和语句发生的锁的自动释放。 在大多数情况下，应使用以下惯用语：

       Lock l = ...; l.lock(); try { // access the resource protected by this lock } finally { l.unlock(); }
    当在不同范围内发生锁定和解锁时，必须注意确保在锁定时执行的所有代码由try-finally或try-catch保护，以确保在必要时释放锁定。

    Lock实现提供了使用synchronized方法和语句的附加功能，通过提供非阻塞尝试来获取锁（ tryLock() ），尝试获取可被中断的锁（ lockInterruptibly()） ，以及尝试获取可以超时（ tryLock(long, TimeUnit) ）。

    一个Lock类还可以提供与隐式监视锁定的行为和语义完全不同的行为和语义，例如保证排序，非重入使用或死锁检测。 如果一个实现提供了这样的专门的语义，那么实现必须记录这些语义。

    请注意， Lock实例只是普通对象，它们本身可以用作synchronized语句中的目标。 获取Lock实例的监视器锁与调用该实例的任何lock()方法没有特定关系。 建议为避免混淆，您不要以这种方式使用Lock实例，除了在自己的实现中。

    除非另有说明，传递任何参数的null值将导致NullPointerException被抛出。

    内存同步

    所有Lock实施必须执行与内置监视器锁相同的内存同步语义，如The Java Language Specification (17.4 Memory Model) 所述 ：

    • 成功的lock操作具有与成功锁定动作相同的内存同步效果。
    • 成功的unlock操作具有与成功解锁动作相同的内存同步效果。
    不成功的锁定和解锁操作以及重入锁定/解锁操作，不需要任何内存同步效果。

    实施注意事项

    锁定采集（可中断，不可中断和定时）的三种形式在性能特征，排序保证或其他实施质量方面可能不同。 此外，在给定的Lock课程中，中断正在获取锁的能力可能不可用。 因此，不需要实现对所有三种形式的锁获取完全相同的保证或语义，也不需要支持正在进行的锁获取的中断。 需要一个实现来清楚地记录每个锁定方法提供的语义和保证。 它还必须遵守此接口中定义的中断语义，只要支持锁获取的中断，即全部或仅在方法输入。

    由于中断通常意味着取消，并且检查中断通常是不频繁的，所以实现可以有利于通过正常方法返回来响应中断。 即使可以显示中断发生在另一个动作可能已经解除了线程之后，这是真的。 一个实现应该记录这个行为。

    从以下版本开始：
    1.5
    另请参见：
    ReentrantLock ， Condition ， ReadWriteLock

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void lock()
      获得锁。
      void lockInterruptibly()
      获取锁定，除非当前线程是 interrupted 。
      Condition newCondition()
      返回一个新Condition绑定到该实例Lock实例。
      boolean tryLock()
      只有在调用时才可以获得锁。
      boolean tryLock(long time, TimeUnit unit)
      如果在给定的等待时间内是空闲的，并且当前的线程尚未得到 interrupted，则获取该锁。
      void unlock()
      释放锁。

    • 方法详细信息

      • lock

        void lock()
        获得锁。

        如果锁不可用，则当前线程将被禁用以进行线程调度，并处于休眠状态，直到获取锁。

        实施注意事项

        Lock实现可能能够检测锁的错误使用，例如将导致死锁的调用，并且可能在这种情况下抛出（未检查）异常。 情况和异常类型必须由Lock实现记录。

      • lockInterruptibly

        void lockInterruptibly()
                throws InterruptedException
        获取锁定，除非当前线程是interrupted 。

        获取锁，如果可用并立即返回。

        如果锁不可用，那么当前线程将被禁用以进行线程调度，并且处于休眠状态，直到发生两件事情之一：

        • 锁是由当前线程获取的; 要么
        • 一些其他线程interrupts当前线程，并且支持中断锁获取。

        如果当前线程：

        • 在进入该方法时设置了中断状态; 要么
        • 是interrupted ，同时获取锁，并支持锁中断，
        然后InterruptedException被关上，当前线程的中断状态被清除。

        实施注意事项

        在某些实现中中断锁获取的能力可能是不可能的，如果可能的话可能是昂贵的操作。 程序员应该知道，可能是这种情况。 在这种情况下，实施应该记录。

        一个实现可以有利于通过正常的方法返回来响应中断。

        Lock实现可能能够检测到锁的错误使用，例如将导致死锁的调用，并且可能在这种情况下抛出（未检查）异常。 情况和异常类型必须由Lock实现记录。

        异常
        InterruptedException - 如果当前线程在获取锁定期间中断（并且支持锁定获取的中断）

      • tryLock

        boolean tryLock()
        只有在调用时才可以获得锁。

        如果可用，则获取锁定，并立即返回值为true 。 如果锁不可用，则此方法将立即返回值为false 。

        此方法的典型用法是：

           Lock lock = ...; if (lock.tryLock()) { try { // manipulate protected state } finally { lock.unlock(); } } else { // perform alternative actions }
        此用法可确保锁定已被取消，如果未获取锁定，则不会尝试解锁。
        结果
        true如果锁被收购， false false

      • tryLock

        boolean tryLock(long time,
                TimeUnit unit)
         throws InterruptedException
        如果在给定的等待时间内是空闲的，并且当前的线程还没有被解锁，那么获取锁定的时间是interrupted 。

        如果锁可用，此方法将立即返回值为true 。 如果锁不可用，则当前线程将被禁用以进行线程调度，并且处于休眠状态，直至发生三件事情之一：

        • 锁是由当前线程获取的; 要么
        • 一些其他线程interrupts当前线程，并且中断锁获取被支持; 要么
        • 指定的等待时间过去了

        如果锁获取，则返回值true 。

        如果当前线程：

        • 在进入该方法时设置了中断状态; 要么
        • 是interrupted ，同时获取锁，并支持锁中断，
        然后InterruptedException被关上，当前线程的中断状态被清除。

        如果指定的等待时间过去，则返回值false 。 如果时间小于或等于零，该方法根本不会等待。

        实施注意事项

        在某些实现中中断锁获取的能力可能是不可能的，如果可能的话可能是昂贵的操作。 程序员应该知道，可能是这种情况。 在这种情况下，实施应该记录。

        实现可以有助于通过正常的方法返回来响应中断或报告超时。

        Lock实现可能能够检测到锁的错误使用，例如将导致死锁的调用，并且可能在这种情况下抛出（未检查）异常。 情况和异常类型必须由Lock实现记录。

        参数
        time - 等待锁的最长时间
        unit - time参数的时间单位
        结果
        true如果锁已被获取，并且 false如果在获取锁之前经过的等待时间
        异常
        InterruptedException - 如果当前线程在获取锁定时中断（并且支持锁定获取的中断）

      • unlock

        void unlock()
        释放锁。

        实施注意事项

        一个Lock实现通常会限制哪个线程可以释放锁（通常只有锁的持有者可以释放它），并且如果限制被违反则可能会引发（未检查）异常。 任何限制和异常类型必须由Lock实现记录。

      • newCondition

        Condition newCondition()
        返回一个新Condition绑定到该实例Lock实例。

        在等待条件之前，锁必须由当前线程保持。 呼叫Condition.await()将在等待之前将原子释放锁，并在等待返回之前重新获取锁。

        实施注意事项

        Condition实例的确切操作取决于Lock实现，必须由该实现记录。

        结果
        新Condition实例，该Lock实例
        异常
        UnsupportedOperationException - 如果这个 Lock实现不支持条件
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LockSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.locks

Class LockSupport

  • java.lang.Object
    • java.util.concurrent.locks.LockSupport

  • public class LockSupport
extends Object
    用于创建锁和其他同步类的基本线程阻塞原语。

    这个类与每个使用它的线程相关联，一个许可证（在Semaphore类的意义上）。 如果许可证可用，则呼叫park将park返回，在此过程中消耗它; 否则可能会阻止。 致电unpark使许可证可用，如果尚不可用。 （与信号量不同，许可证不能累积，最多只有一个。）

    方法park和unpark提供了阻止和解除阻塞线程的有效手段，该方法不会遇到导致不推荐使用的方法Thread.suspend和Thread.resume目的不能使用的问题：一个线程调用park和另一个线程之间的尝试unpark线程将保持活跃性，由于许可证。 另外，如果调用者的线程被中断， park将返回，并且支持超时版本。 park方法也可以在任何其他时间返回，因为“无理由”，因此一般必须在返回之前重新检查条件的循环中被调用。 在这个意义上， park作为一个“忙碌等待”的优化，不浪费时间旋转，但必须与unpark配对才能有效。

    park的三种形式也支持blocker对象参数。 线程被阻止时记录此对象，以允许监视和诊断工具识别线程被阻止的原因。 （此类工具可以使用方法getBlocker(Thread)访问阻止程序 。）强烈鼓励使用这些形式而不是没有此参数的原始形式。 在锁实现中作为blocker提供的正常参数是this 。

    这些方法被设计为用作创建更高级同步实用程序的工具，并且本身对于大多数并发控制应用程序本身并不有用。 park方法仅用于形式的构造：

       while (!canProceed()) { ... LockSupport.park(this); }
    其中既不canProceed也没有任何其他动作之前的呼叫park需要锁定或阻止。 因为只有一个许可证与每个线程相关联， park任何中介使用可能会干扰其预期效果。

    样品用法。 这是一个先入先出的非可重入锁类的草图：

       class FIFOMutex { private final AtomicBoolean locked = new AtomicBoolean(false); private final Queue<Thread> waiters = new ConcurrentLinkedQueue<Thread>(); public void lock() { boolean wasInterrupted = false; Thread current = Thread.currentThread(); waiters.add(current); // Block while not first in queue or cannot acquire lock while (waiters.peek() != current || !locked.compareAndSet(false, true)) { LockSupport.park(this); if (Thread.interrupted()) // ignore interrupts while waiting wasInterrupted = true; } waiters.remove(); if (wasInterrupted) // reassert interrupt status on exit current.interrupt(); } public void unlock() { locked.set(false); LockSupport.unpark(waiters.peek()); } }

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Object getBlocker(Thread t)
      返回提供给最近调用尚未解除阻塞的park方法的阻止程序对象，如果不阻止则返回null。
      static void park()
      禁止当前线程进行线程调度，除非许可证可用。
      static void park(Object blocker)
      禁止当前线程进行线程调度，除非许可证可用。
      static void parkNanos(long nanos)
      禁用当前线程进行线程调度，直到指定的等待时间，除非许可证可用。
      static void parkNanos(Object blocker, long nanos)
      禁用当前线程进行线程调度，直到指定的等待时间，除非许可证可用。
      static void parkUntil(long deadline)
      禁用当前线程进行线程调度，直到指定的截止日期，除非许可证可用。
      static void parkUntil(Object blocker, long deadline)
      禁用当前线程进行线程调度，直到指定的截止日期，除非许可证可用。
      static void unpark(Thread thread)
      为给定的线程提供许可证（如果尚未提供）。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • unpark

        public static void unpark(Thread thread)
        为给定的线程提供许可证（如果尚未提供）。 如果线程在park被阻塞，那么它将被解除阻塞。 否则，其下一次拨打park保证不被阻止。 如果给定的线程尚未启动，则此操作无法保证完全没有任何影响。
        参数
        thread - 要取消 thread的线程，或 null ，在这种情况下，此操作无效

      • park

        public static void park(Object blocker)
        禁止当前线程进行线程调度，除非许可证可用。

        如果许可证可用，则它被消耗，并且该呼叫立即返回; 否则当前线程对于线程调度目的将被禁用，并且处于休眠状态，直至发生三件事情之一：

        • 一些其他线程调用当前线程作为目标的unpark ; 要么
        • 一些其他线程当前线程interrupts ; 要么
        • 电话虚假（也就是说，没有理由）返回。

        这种方法不报告是哪个线程导致该方法返回。 来电者应重新检查导致线程首先停放的条件。 呼叫者还可以确定线程在返回时的中断状态。

        参数
        blocker - 同步对象负责此线程停车
        从以下版本开始：
        1.6

      • parkNanos

        public static void parkNanos(Object blocker,
                             long nanos)
        禁用当前线程进行线程调度，直到指定的等待时间，除非许可证可用。

        如果许可证可用，则它被消耗，并且该呼叫立即返回; 否则当前线程对于线程调度目的将被禁用，并且处于休眠状态，直到发生四件事情之一：

        • 其他一些线程调用当前线程作为目标的unpark ; 要么
        • 其他线程interrupts当前线程; 要么
        • 指定的等待时间过去了; 要么
        • 电话虚假（也就是说，没有理由）返回。

        这种方法不报告是哪个线程导致该方法返回。 来电者应重新检查导致线程首先停放的条件。 呼叫者还可以确定线程的中断状态，或者返回时经过的时间。

        参数
        blocker - 同步对象负责此线程停车
        nanos - 要等待的最大纳秒数
        从以下版本开始：
        1.6

      • parkUntil

        public static void parkUntil(Object blocker,
                             long deadline)
        禁用当前线程进行线程调度，直到指定的截止日期，除非许可证可用。

        如果许可证可用，则它被消耗，并且该呼叫立即返回; 否则当前线程对于线程调度目的将被禁用，并且处于休眠状态，直到发生四件事情之一：

        • 一些其他线程调用当前线程作为目标的unpark ; 要么
        • 一些其他线程当前线程interrupts ; 要么
        • 指定期限通过; 要么
        • 电话虚假（也就是说，没有理由）返回。

        这种方法不报告是哪个线程导致该方法返回。 来电者应重新检查导致线程首先停放的条件。 呼叫者还可以确定线程的中断状态，或返回当前的时间。

        参数
        blocker - 负责此线程停车的同步对象
        deadline - 绝对时间，以毫秒为单位，从时代到等到
        从以下版本开始：
        1.6

      • getBlocker

        public static Object getBlocker(Thread t)
        返回提供给最近调用尚未解除阻塞的park方法的阻止程序对象，如果不阻止则返回null。 返回的值只是一个瞬间的快照 - 线程可能已经被阻止或阻止在不同的阻止对象上。
        参数
        t - 线程
        结果
        阻滞剂
        异常
        NullPointerException - 如果参数为空
        从以下版本开始：
        1.6

      • park

        public static void park()
        禁止当前线程进行线程调度，除非许可证可用。

        如果许可证可用，则它被消耗，并且该呼叫立即返回; 否则当前线程对于线程调度目的将被禁用，并且处于休眠状态，直至发生三件事情之一：

        • 一些其他线程调用当前线程作为目标的unpark ; 要么
        • 其他一些线程当前线程为interrupts ; 要么
        • 电话虚假（也就是说，没有理由）返回。

        这种方法不报告是哪个线程导致该方法返回。 来电者应重新检查导致线程首先停放的条件。 呼叫者还可以确定线程在返回时的中断状态。

      • parkNanos

        public static void parkNanos(long nanos)
        禁用当前线程进行线程调度，直到指定的等待时间，除非许可证可用。

        如果许可证可用，则它被消耗，并且该呼叫立即返回; 否则当前线程对于线程调度目的将被禁用，并且处于休眠状态，直到发生四件事情之一：

        • 一些其他线程调用当前线程作为目标的unpark ; 要么
        • 一些其他线程当前线程interrupts ; 要么
        • 指定的等待时间过去了; 要么
        • 电话虚假（也就是说，没有理由）返回。

        这种方法不报告是哪个线程导致该方法返回。 来电者应重新检查导致线程首先停放的条件。 呼叫者还可以确定线程的中断状态，或者返回时经过的时间。

        参数
        nanos - 等待的最大纳秒数

      • parkUntil

        public static void parkUntil(long deadline)
        禁用当前线程进行线程调度，直到指定的截止日期，除非许可证可用。

        如果许可证可用，则它被消耗，并且该呼叫立即返回; 否则当前线程对于线程调度目的将被禁用，并且处于休眠状态，直到发生四件事情之一：

        • 一些其他线程调用当前线程作为目标的unpark ; 要么
        • 其他一些线程当前线程为interrupts ; 要么
        • 指定期限通过; 要么
        • 电话虚假（也就是说，没有理由）返回。

        这种方法不报告是哪个线程导致该方法返回。 来电者应重新检查导致线程首先停放的条件。 呼叫者还可以确定线程的中断状态，或返回当前的时间。

        参数
        deadline - 绝对时间，以毫秒为单位，从时代到等到
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.util.concurrent.locks (Java Platform SE 8 )

java.util.concurrent.locks

Interfaces

  • Condition
  • Lock
  • ReadWriteLock

Classes

  • AbstractOwnableSynchronizer
  • AbstractQueuedLongSynchronizer
  • AbstractQueuedSynchronizer
  • LockSupport
  • ReentrantLock
  • ReentrantReadWriteLock
  • ReentrantReadWriteLock.ReadLock
  • ReentrantReadWriteLock.WriteLock
  • StampedLock


java.util.concurrent.locks (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.util.concurrent.locks

接口和类提供了一个框架，用于锁定和等待与内置同步和监视器不同的条件。

See: 描述

  • 接口摘要
    接口 描述
    Condition
    Condition因素出Object监视器方法（ wait ， notify和notifyAll ）成不同的对象，以得到具有多个等待集的每个对象，通过将它们与使用任意的组合的效果Lock个实现。
    Lock
    Lock实现提供比使用 synchronized方法和语句可以获得的更广泛的锁定操作。
    ReadWriteLock
    A ReadWriteLock维护一对关联的locks ，一个用于只读操作，一个用于写入。
  • 类摘要
    类 描述
    AbstractOwnableSynchronizer
    可以由线程专有的同步器。
    AbstractQueuedLongSynchronizer
    AbstractQueuedSynchronizer的一个版本，其中同步状态保持为long 。
    AbstractQueuedSynchronizer
    提供一个框架，用于实现依赖先进先出（FIFO）等待队列的阻塞锁和相关同步器（信号量，事件等）。
    LockSupport
    用于创建锁和其他同步类的基本线程阻塞原语。
    ReentrantLock
    一个可重入互斥Lock具有相同的基本行为和语义的隐式监视器锁定使用访问synchronized方法和语句，但功能更强大。
    ReentrantReadWriteLock
    ReadWriteLock的实现支持类似的语义到ReentrantLock 。
    ReentrantReadWriteLock.ReadLock
    该锁由方法 ReentrantReadWriteLock.readLock()返回。
    ReentrantReadWriteLock.WriteLock
    锁方法 ReentrantReadWriteLock.writeLock()返回。
    StampedLock
    一种基于能力的锁，具有三种模式用于控制读/写访问。

Package java.util.concurrent.locks Description

接口和类提供了一个框架，用于锁定和等待与内置同步和监视器不同的条件。 该框架允许在使用锁和条件方面具有更大的灵活性，而牺牲更尴尬的语法。

Lock接口支持语义（可重入，公平等）不同的锁定规则，可用于非块结构上下文中，包括手持和重新排序算法。 主要实现为ReentrantLock 。

ReadWriteLock接口类似地定义了可能在读取器之间共享的锁，但是对作者是排他性的。 只提供一个实现， ReentrantReadWriteLock ，因为它涵盖了大多数标准使用上下文。 但程序员可能会创建自己的实现来覆盖非标准要求。

该Condition接口描述了可能会与锁有关条件变量。 这些使用方式与使用Object.wait访问的隐式监视器Object.wait ，但提供扩展功能。 特别地，多个Condition对象可以与单个Lock 。 为避免兼容性问题， Condition方法的名称与相应的Object版本不同。

AbstractQueuedSynchronizer类作为一个有用的超类，用于定义依赖排队阻塞线程的锁和其他同步器。 AbstractQueuedLongSynchronizer类提供相同的功能，但扩展了对64位同步状态的支持。 两者都扩展类AbstractOwnableSynchronizer ，一个简单的类，有助于记录当前持有排他同步的线程。 LockSupport类提供了较低级别的阻塞和解除阻塞支持，对于实现自己的自定义锁类的开发人员来说，这是非常有用的。

从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.util.concurrent.locks Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.util.concurrent.locks

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.concurrent.locks.AbstractOwnableSynchronizer (implements java.io.Serializable)
      • java.util.concurrent.locks.AbstractQueuedLongSynchronizer (implements java.io.Serializable)
      • java.util.concurrent.locks.AbstractQueuedSynchronizer (implements java.io.Serializable)
    • java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject (implements java.util.concurrent.locks.Condition, java.io.Serializable)
    • java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject (implements java.util.concurrent.locks.Condition, java.io.Serializable)
    • java.util.concurrent.locks.LockSupport
    • java.util.concurrent.locks.ReentrantLock (implements java.util.concurrent.locks.Lock, java.io.Serializable)
    • java.util.concurrent.locks.ReentrantReadWriteLock (implements java.util.concurrent.locks.ReadWriteLock, java.io.Serializable)
    • java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock (implements java.util.concurrent.locks.Lock, java.io.Serializable)
    • java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock (implements java.util.concurrent.locks.Lock, java.io.Serializable)
    • java.util.concurrent.locks.StampedLock (implements java.io.Serializable)

Interface Hierarchy

  • java.util.concurrent.locks.Condition
  • java.util.concurrent.locks.Lock
  • java.util.concurrent.locks.ReadWriteLock
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.util.concurrent.locks (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.util.concurrent.locks

  • Packages that use java.util.concurrent.locks
    软件包 描述
    java.util.concurrent.locks
    接口和类提供了一个框架，用于锁定和等待与内置同步和监视器不同的条件。
  • Classes in java.util.concurrent.locks used by java.util.concurrent.locks
    Class and Description
    AbstractOwnableSynchronizer
    可以由线程专有的同步器。
    AbstractQueuedLongSynchronizer.ConditionObject
    Condition实现AbstractQueuedLongSynchronizer作为基础Lock实施。
    AbstractQueuedSynchronizer.ConditionObject
    Condition实现AbstractQueuedSynchronizer作为基础Lock实施。
    Condition
    Condition因素出Object监视器方法（ wait ， notify和notifyAll ）成不同的对象，以得到具有多个等待集的每个对象，通过将它们与使用任意的组合的效果Lock个实现。
    Lock
    Lock实现提供比使用 synchronized方法和语句可以获得的更广泛的锁定操作。
    ReadWriteLock
    A ReadWriteLock维护一对关联的locks ，一个用于只读操作，一个用于写入。
    ReentrantReadWriteLock
    ReadWriteLock的一个实现支持类似的语义到ReentrantLock 。
    ReentrantReadWriteLock.ReadLock
    该锁由方法 ReentrantReadWriteLock.readLock()返回。
    ReentrantReadWriteLock.WriteLock
    该锁由方法 ReentrantReadWriteLock.writeLock()返回。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ReadWriteLock (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.locks

Interface ReadWriteLock

  • 所有已知实现类：
    ReentrantReadWriteLock

    public interface ReadWriteLock
    A ReadWriteLock维护一对关联的locks ，一个用于只读操作，一个用于写入。 read lock可以由多个阅读器线程同时进行，只要没有作者。 write lock是独家的。

    所有ReadWriteLock实现必须保证的存储器同步效应writeLock操作（如在指定Lock接口）也保持相对于所述相关联的readLock 。 也就是说，一个线程成功获取读锁定将会看到在之前发布的写锁定所做的所有更新。

    读写锁允许访问共享数据时的并发性高于互斥锁所允许的并发性。 它利用了这样一个事实：一次只有一个线程（ 写入线程）可以修改共享数据，在许多情况下，任何数量的线程都可以同时读取数据（因此读取器线程）。 从理论上讲，通过使用读写锁允许的并发性增加将导致性能改进超过使用互斥锁。 实际上，并发性的增加只能在多处理器上完全实现，然后只有在共享数据的访问模式是合适的时才可以。

    读写锁是否会提高使用互斥锁的性能取决于数据被读取的频率与被修改的频率相比，读取和写入操作的持续时间以及数据的争用 - 即是，将尝试同时读取或写入数据的线程数。 例如，最初填充数据的集合，然后经常被修改的频繁搜索（例如某种目录）是使用读写锁的理想候选。 然而，如果更新变得频繁，那么数据的大部分时间将被专门锁定，并且并发性增加很少。 此外，如果读取操作太短，则读写锁定实现（其本身比互斥锁更复杂）的开销可以支配执行成本，特别是因为许多读写锁定实现仍将序列化所有线程通过小部分代码。 最终，只有剖析和测量将确定使用读写锁是否适合您的应用程序。

    虽然读写锁的基本操作是直接的，但是执行必须做出许多策略决策，这可能会影响给定应用程序中读写锁定的有效性。 这些政策的例子包括：

    • 在写入器释放写入锁定时，确定在读取器和写入器都在等待时是否授予读取锁定或写入锁定。 作家偏好是常见的，因为写作预计会很短，很少见。 读者喜好不常见，因为如果读者经常和长期的预期，写作可能导致漫长的延迟。 公平的或“按顺序”的实现也是可能的。
    • 确定在读卡器处于活动状态并且写入器正在等待时请求读取锁定的读取器是否被授予读取锁定。 读者的偏好可以无限期地拖延作者，而对作者的偏好可以减少并发的潜力。
    • 确定锁是否可重入：一个具有写锁的线程是否可以重新获取？ 持有写锁可以获取读锁吗？ 读锁本身是否可重入？
    • 写入锁可以降级到读锁，而不允许插入写者？ 读锁可以升级到写锁，优先于其他等待读者或作者吗？
    在评估应用程序的给定实现的适用性时，应考虑所有这些问题。
    从以下版本开始：
    1.5
    另请参见：
    ReentrantReadWriteLock ， Lock ， ReentrantLock

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Lock readLock()
      返回用于阅读的锁。
      Lock writeLock()
      返回用于写入的锁。

    • 方法详细信息

      • readLock

        Lock readLock()
        返回用于阅读的锁。
        结果
        用于阅读的锁

      • writeLock

        Lock writeLock()
        返回用于写入的锁。
        结果
        用于书写的锁
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ReentrantLock (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.locks

Class ReentrantLock

  • java.lang.Object
    • java.util.concurrent.locks.ReentrantLock
  • All Implemented Interfaces:
    Serializable ， Lock

    public class ReentrantLock
extends Object
implements Lock, Serializable
    一个可重入互斥Lock具有与使用synchronized方法和语句访问的隐式监视锁相同的基本行为和语义，但具有扩展功能。

    A ReentrantLock由线程拥有 ，最后成功锁定，但尚未解锁。 调用lock的线程将返回，成功获取锁，当锁不是由另一个线程拥有。 如果当前线程已经拥有该锁，该方法将立即返回。 这可以使用方法isHeldByCurrentThread()和getHoldCount()进行检查。

    该类的构造函数接受可选的公平参数。 当设置true ，在争用下，锁有利于授予访问最长等待的线程。 否则，该锁不保证任何特定的访问顺序。 使用许多线程访问的公平锁的程序可能会比使用默认设置的整体吞吐量（即，更慢，通常要慢得多），但是具有更小的差异来获得锁定并保证缺乏饥饿。 但是请注意，锁的公平性不能保证线程调度的公平性。 因此，使用公平锁的许多线程之一可以连续获得多次，而其他活动线程不进行而不是当前持有锁。 另请注意， 未定义的tryLock()方法不符合公平性设置。 如果锁可用，即使其他线程正在等待，它也会成功。

    建议的做法是始终立即跟随lock与try块的通话，最常见的是在之前/之后的建设，如：

       class X { private final ReentrantLock lock = new ReentrantLock(); // ... public void m() { lock.lock(); // block until condition holds try { // ... method body } finally { lock.unlock() } } }

    除了实现Lock接口，这个类定义了许多public种protected方法用于检查锁的状态。 其中一些方法仅适用于仪器和监控。

    此类的序列化与内置锁的操作方式相同：反序列化锁处于未锁定状态，无论其序列化时的状态如何。

    此锁最多支持同一个线程的2147483647递归锁。 尝试超过此限制会导致Error从锁定方法中抛出。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ReentrantLock()
      创建一个 ReentrantLock的实例。
      ReentrantLock(boolean fair)
      根据给定的公平政策创建一个 ReentrantLock的实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getHoldCount()
      查询当前线程对此锁的暂停数量。
      protected Thread getOwner()
      返回当前拥有此锁的线程，如果不拥有，则返回 null 。
      protected Collection<Thread> getQueuedThreads()
      返回包含可能正在等待获取此锁的线程的集合。
      int getQueueLength()
      返回等待获取此锁的线程数的估计。
      protected Collection<Thread> getWaitingThreads(Condition condition)
      返回包含可能在与此锁相关联的给定条件下等待的线程的集合。
      int getWaitQueueLength(Condition condition)
      返回与此锁相关联的给定条件等待的线程数的估计。
      boolean hasQueuedThread(Thread thread)
      查询给定线程是否等待获取此锁。
      boolean hasQueuedThreads()
      查询是否有线程正在等待获取此锁。
      boolean hasWaiters(Condition condition)
      查询任何线程是否等待与此锁相关联的给定条件。
      boolean isFair()
      如果此锁的公平设置为true，则返回 true 。
      boolean isHeldByCurrentThread()
      查询此锁是否由当前线程持有。
      boolean isLocked()
      查询此锁是否由任何线程持有。
      void lock()
      获得锁。
      void lockInterruptibly()
      获取锁定，除非当前线程是 interrupted 。
      Condition newCondition()
      返回Condition用于这种用途实例Lock实例。
      String toString()
      返回一个标识此锁的字符串以及其锁定状态。
      boolean tryLock()
      只有在调用时它不被另一个线程占用才能获取锁。
      boolean tryLock(long timeout, TimeUnit unit)
      如果在给定的等待时间内没有被另一个线程 占用 ，并且当前线程尚未被 保留，则获取该锁（ interrupted） 。
      void unlock()
      尝试释放此锁。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ReentrantLock

        public ReentrantLock()
        创建一个ReentrantLock的实例。 这相当于使用ReentrantLock(false) 。

      • ReentrantLock

        public ReentrantLock(boolean fair)
        根据给定的公平政策创建一个 ReentrantLock的实例。
        参数
        fair - true如果此锁应使用合理的订购策略

    • 方法详细信息

      • lock

        public void lock()
        获得锁。

        如果锁没有被另一个线程占用并且立即返回，则将锁定计数设置为1。

        如果当前线程已经保持锁定，则保持计数增加1，该方法立即返回。

        如果锁被另一个线程保持，则当前线程将被禁用以进行线程调度，并且在锁定已被获取之前处于休眠状态，此时锁定保持计数被设置为1。

        Specified by:
        lock在界面 Lock

      • lockInterruptibly

        public void lockInterruptibly()
                       throws InterruptedException
        获取锁定，除非当前线程为interrupted 。

        如果锁没有被另一个线程占用并且立即返回，则将锁定计数设置为1。

        如果当前线程已经保存此锁，则保持计数将递增1，该方法立即返回。

        如果锁被另一个线程保持，则当前线程将被禁用以进行线程调度，并且处于休眠状态，直到发生两件事情之一：

        • 锁是由当前线程获取的; 要么
        • 一些其他线程当前线程interrupts 。

        如果当前线程获取锁定，则锁定保持计数被设置为1。

        如果当前线程：

        • 在进入该方法时设置了中断状态; 要么
        • 是interrupted同时获取锁，
        然后InterruptedException被关上，当前线程的中断状态被清除。

        在该实现中，由于该方法是明确的中断点，所以优先考虑通过锁定正常或可重入的采集来响应中断。

        Specified by:
        lockInterruptibly在界面 Lock
        异常
        InterruptedException - 当前线程是否中断

      • tryLock

        public boolean tryLock()
        只有在调用时它不被另一个线程占用才能获取锁。

        如果没有被另一个线程保持，则获取锁定，并立即返回值为true ，将锁定保持计数设置为1。 即使此锁已设置为使用合理的订购策略，如果可用，则呼叫tryLock() 将立即获取锁定，无论其他线程是否正在等待锁定。 这种“趸船”行为在某些情况下是有用的，尽管它打破了公平。 如果你希望遵守公平设置此锁，然后用tryLock(0, TimeUnit.SECONDS) 这几乎是等效的（它也检测中断）。

        如果当前线程已经保存该锁，则保持计数增加1，该方法返回true 。

        如果锁由另一个线程持有，则该方法将立即返回值为false 。

        Specified by:
        tryLock在界面 Lock
        结果
        true如果锁是空闲的并且被当前线程获取，或者锁已经被当前线程保持; 和false否则

      • tryLock

        public boolean tryLock(long timeout,
                       TimeUnit unit)
                throws InterruptedException
        如果在给定的等待时间内没有被另一个线程占用 ，并且当前线程尚未被保留，则获取该锁（ interrupted） 。

        如果没有被另一个线程占用，则获取锁定，并立即返回值为true ，将锁定保持计数设置为1。 如果此锁已设置为使用合理的排序策略，则如果任何其他线程正在等待锁定， 则不会获取可用的锁。 这与tryLock()方法相反。 如果你想要一个定时的tryLock ，允许在公平的锁定tryLock ，那么将定时和非定时的形式组合在一起：

           if (lock.tryLock() || lock.tryLock(timeout, unit)) { ... }

        如果当前线程已经保存该锁，则保持计数增加1，该方法返回true 。

        如果锁被另一个线程保持，则当前线程将被禁用以进行线程调度，并且处于休眠状态，直至发生三件事情之一：

        • 锁是由当前线程获取的; 要么
        • 一些其他线程interrupts当前线程; 要么
        • 指定的等待时间过去了

        如果锁获取，则返回值true ，锁定保持计数设置为1。

        如果当前线程：

        • 在进入该方法时设置了中断状态; 要么
        • 是interrupted同时获取锁，
        然后InterruptedException被关上，当前线程的中断状态被清除。

        如果指定的等待时间过去，则返回值false 。 如果时间小于或等于零，该方法根本不会等待。

        在这种实现中，由于该方法是明确的中断点，所以优先考虑响应中断超过正常或可重入的锁的获取，并且报告等待时间的过去。

        Specified by:
        tryLock在接口 Lock
        参数
        timeout - 等待锁的时间
        unit - 超时参数的时间单位
        结果
        true如果锁是空闲的并且被当前线程获取，或者锁已经被当前线程保持; 和false如果在锁可以获得之前经过的等待时间
        异常
        InterruptedException - 如果当前线程中断
        NullPointerException - 如果时间单位为空

      • unlock

        public void unlock()
        尝试释放此锁。

        如果当前线程是该锁的持有者，则保持计数递减。 如果保持计数现在为零，则锁定被释放。 如果当前线程不是该锁的持有者，则抛出IllegalMonitorStateException 。

        Specified by:
        unlock在界面 Lock
        异常
        IllegalMonitorStateException - 如果当前线程不持有此锁

      • newCondition

        public Condition newCondition()
        返回Condition用于这种用途实例Lock实例。

        返回Condition实例支持相同的用途为做Object种监视器方法（ wait ， notify和notifyAll与使用时）内置监视器锁定。

        • 如果在Condition waiting或signalling方法中的任何一个被调用时不锁定此锁，则抛出IllegalMonitorStateException 。
        • 当条件waiting方法被称为锁定被释放，并且在它们返回之前，锁被重新获取并且锁定保持计数恢复到当调用该方法时是什么。
        • 如果一个线程是interrupted ，而等待，则等待将终止，则会抛出一个InterruptedException ，线程的中断状态将被清除。
        • 等待线程以FIFO顺序发出信号。
        • 从等待方法返回的线程的锁重新获取的顺序与初始获取锁的线程相同，这在默认情况下未指定，但是对于公平的锁有利于那些等待最长的线程。
        Specified by:
        newCondition在界面 Lock
        结果
        Condition对象

      • getHoldCount

        public int getHoldCount()
        查询当前线程对此锁的暂停数量。

        一个线程对于与解锁动作不匹配的每个锁定动作都有一个锁定。

        保持计数信息通常仅用于测试和调试目的。 例如，如果一段代码不应该被锁定，那么我们可以断言这个事实：

           class X { ReentrantLock lock = new ReentrantLock(); // ... public void m() { assert lock.getHoldCount() == 0; lock.lock(); try { // ... method body } finally { lock.unlock(); } } }
        结果
        当前线程对此锁定的保持次数，如果此锁定不由当前线程保持，则为零

      • isHeldByCurrentThread

        public boolean isHeldByCurrentThread()
        查询此锁是否由当前线程持有。

        类似于内置监视器锁的Thread.holdsLock(Object)方法，该方法通常用于调试和测试。 例如，只有在锁定时才应该调用的方法可以断言是这样的：

           class X { ReentrantLock lock = new ReentrantLock(); // ... public void m() { assert lock.isHeldByCurrentThread(); // ... method body } }

        它也可以用于确保以非折返方式使用折返锁，例如：

           class X { ReentrantLock lock = new ReentrantLock(); // ... public void m() { assert !lock.isHeldByCurrentThread(); lock.lock(); try { // ... method body } finally { lock.unlock(); } } }
        结果
        true如果当前线程持有此锁， false false

      • isLocked

        public boolean isLocked()
        查询此锁是否由任何线程持有。 该方法设计用于监视系统状态，不用于同步控制。
        结果
        true如果有任何线程持有这个锁， false false

      • isFair

        public final boolean isFair()
        如果此锁的公平设置为true，则返回 true 。
        结果
        true如果这个锁的公平设置为true

      • getOwner

        protected Thread getOwner()
        返回当前拥有此锁的线程，如果不拥有，则返回null 。 当这个方法被不是所有者的线程调用时，返回值反映了当前锁定状态的尽力近似。 例如，业主可能暂时null即使有线程试图获取锁，但还没有这样做。 该方法旨在便于构建提供更广泛的锁定监控设施的子类。
        结果
        所有者，或 null如果不拥有

      • hasQueuedThreads

        public final boolean hasQueuedThreads()
        查询是否有线程正在等待获取此锁。 请注意，由于取消可能随时发生， true返回不保证任何其他线程将获得此锁。 该方法主要用于监视系统状态。
        结果
        true如果可能有其他线程等待获取锁

      • hasQueuedThread

        public final boolean hasQueuedThread(Thread thread)
        查询给定线程是否等待获取此锁。 请注意，因为取消可能随时发生， true返回并不能保证此线程将获得此锁。 该方法主要用于监视系统状态。
        参数
        thread - 线程
        结果
        true如果给定的线程排队等待这个锁
        异常
        NullPointerException - 如果线程为空

      • getQueueLength

        public final int getQueueLength()
        返回等待获取此锁的线程数的估计。 该值只是一个估计，因为线程数可能会在此方法遍历内部数据结构时动态更改。 该方法设计用于监视系统状态，不用于同步控制。
        结果
        估计等待这个锁的线程数

      • getQueuedThreads

        protected Collection<Thread> getQueuedThreads()
        返回包含可能正在等待获取此锁的线程的集合。 因为在构建此结果时，实际的线程集可能会动态更改，所以返回的集合只是尽力而为的估计。 返回的集合的元素没有特定的顺序。 该方法旨在便于构建提供更广泛监控设施的子类。
        结果
        线程的收集

      • hasWaiters

        public boolean hasWaiters(Condition condition)
        查询任何线程是否等待与此锁相关联的给定条件。 请注意，由于超时和中断可能会随时发生，所以true返回并不能保证将来的signal将唤醒任何线程。 该方法主要用于监视系统状态。
        参数
        condition - 条件
        结果
        true如果有任何等待线程
        异常
        IllegalMonitorStateException - 如果该锁没有保持
        IllegalArgumentException - 如果给定的条件与此锁没有关联
        NullPointerException - 如果条件为空

      • getWaitQueueLength

        public int getWaitQueueLength(Condition condition)
        返回与此锁相关联的给定条件等待的线程数的估计。 请注意，由于超时和中断可能在任何时间发生，估计仅作为实际服务员人数的上限。 该方法设计用于监视系统状态，不用于同步控制。
        参数
        condition - 条件
        结果
        估计等待线程数
        异常
        IllegalMonitorStateException - 如果此锁未被保留
        IllegalArgumentException - 如果给定的条件不与此锁相关联
        NullPointerException - 如果条件为空

      • getWaitingThreads

        protected Collection<Thread> getWaitingThreads(Condition condition)
        返回包含可能在与此锁相关联的给定条件下等待的线程的集合。 因为在构建此结果时，实际的线程集可能会动态更改，所以返回的集合只是尽力而为的估计。 返回的集合的元素没有特定的顺序。 该方法旨在便于构建提供更广泛的状态监测设施的子类。
        参数
        condition - 条件
        结果
        线程的收集
        异常
        IllegalMonitorStateException - 如果这个锁没有保持
        IllegalArgumentException - 如果给定的条件与此锁没有关联
        NullPointerException - 如果条件为空

      • toString

        public String toString()
        返回一个标识此锁的字符串以及其锁定状态。 括号中的状态包括字符串"Unlocked"或字符串"Locked by"后跟所属线程的name 。
        重写：
        toString在类别 Object
        结果
        标识此锁的字符串以及其锁定状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ReentrantReadWriteLock (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.locks

Class ReentrantReadWriteLock

  • java.lang.Object
    • java.util.concurrent.locks.ReentrantReadWriteLock
  • All Implemented Interfaces:
    Serializable ， ReadWriteLock

    public class ReentrantReadWriteLock
extends Object
implements ReadWriteLock, Serializable
    ReadWriteLock的一个实现支持类似的语义到ReentrantLock 。

    此类具有以下属性：

    • 收购令

      此类不会强加读卡器或写入器优先顺序锁定访问。 但是，它确实支持可选的公平政策。

      非公平模式（默认）
      当被构造为不公平（默认）时，进入读写锁定的顺序是未指定的，受到重入限制。 持续竞争的非空格锁可能无限期地推迟一个或多个读卡器或写入器线程，但通常具有比公平锁定更高的吞吐量。
      公平模式
      当公平地构建时，线程使用近似到达订单策略来争取进入。 当释放当前持有的锁时，最长等待的单个写入器线程将被分配写入锁定，或者如果有一组读取器线程等待比所有等待写入器线程长的时间，则该组将被分配读取锁定。

      尝试获取公平读锁（不可重入）的线程将阻塞，如果写锁定或有等待的写入程序线程。 直到最旧的当前正在等待的写入程序线程获取并释放写入锁之后，该线程才会获取读锁定。 当然，如果一个等待的作家放弃了等待，留下一个或多个阅读器线程作为队列中最长的服务器，其中写锁定空闲，那么这些读取器将被分配读取锁定。

      尝试获取公平写入锁（非重入）的线程将阻止，除非读锁定和写锁定都是空闲的（这意味着没有等待线程）。 （请注意，无阻塞ReentrantReadWriteLock.ReadLock.tryLock()和ReentrantReadWriteLock.WriteLock.tryLock()方法不符合此公平的设置，如果可能，将立即获取锁定，而不管等待线程。）

    • 可重入

      这把锁既让读者和作家重新获取读取或写入锁在风格ReentrantLock 。 在写入线程所持有的所有写入锁已经被释放之前，不允许非重入读取器。

      另外，写入器可以获取读锁，但反之亦然。 在其他应用程序中，当在执行在读锁定下执行读取的方法的调用或回调期间保留写入锁时，重入可能是有用的。 如果读者尝试获取写入锁定，它将永远不会成功。

    • 锁定降级

      重入还允许通过获取写入锁定，然后读取锁定然后释放写入锁定从写入锁定到读取锁定。 但是，从读锁定升级到写锁是不可能的。

    • 中断锁获取

      读取锁定和写入锁定在锁定采集期间都支持中断。

    • Condition支持

      写入锁提供了一个Condition实现，其行为以同样的方式，相对于写入锁定，为Condition所提供的实施ReentrantLock.newCondition()确实为ReentrantLock 。 这个Condition当然只能用于写锁。

      读锁不支持Condition和readLock().newCondition()投掷UnsupportedOperationException 。

    • 仪器仪表

      该类支持确定锁是否被保持或竞争的方法。 这些方法设计用于监视系统状态，而不是进行同步控制。

    此类的序列化与内置锁的操作方式相同：反序列化锁处于未锁定状态，无论其序列化时的状态如何。

    示例用法 这是一个代码草图，显示了如何在更新缓存后执行锁定降级（异常处理在以非嵌套方式处理多个锁时尤为棘手）：

       class CachedData { Object data; volatile boolean cacheValid; final ReentrantReadWriteLock rwl = new ReentrantReadWriteLock(); void processCachedData() { rwl.readLock().lock(); if (!cacheValid) { // Must release read lock before acquiring write lock rwl.readLock().unlock(); rwl.writeLock().lock(); try { // Recheck state because another thread might have // acquired write lock and changed state before we did. if (!cacheValid) { data = ... cacheValid = true; } // Downgrade by acquiring read lock before releasing write lock rwl.readLock().lock(); } finally { rwl.writeLock().unlock(); // Unlock write, still hold read } } try { use(data); } finally { rwl.readLock().unlock(); } } }
    ReentrantReadWriteLocks可用于改进某些类型集合的某些用途中的并发性。 这通常只有当集合被预期为较大时才能访问，比读者线程更多的读者线程访问，并且需要超出同步开销的开销的操作。 例如，这里是一个使用TreeMap的类，该类将被大量并且被同时访问。
       class RWDictionary { private final Map<String, Data> m = new TreeMap<String, Data>(); private final ReentrantReadWriteLock rwl = new ReentrantReadWriteLock(); private final Lock r = rwl.readLock(); private final Lock w = rwl.writeLock(); public Data get(String key) { r.lock(); try { return m.get(key); } finally { r.unlock(); } } public String[] allKeys() { r.lock(); try { return m.keySet().toArray(); } finally { r.unlock(); } } public Data put(String key, Data value) { w.lock(); try { return m.put(key, value); } finally { w.unlock(); } } public void clear() { w.lock(); try { m.clear(); } finally { w.unlock(); } } }

    实施说明

    此锁最多支持65535个递归写锁和65535个读锁。 尝试超过这些限制导致Error从锁定方法抛出。

    从以下版本开始：
    1.5
    另请参见：
    Serialized Form

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  ReentrantReadWriteLock.ReadLock
      该锁由方法 readLock()返回。
      static class  ReentrantReadWriteLock.WriteLock
      该锁由方法 writeLock()返回。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ReentrantReadWriteLock()
      创建一个新的 ReentrantReadWriteLock与默认（非空）订购属性。
      ReentrantReadWriteLock(boolean fair)
      创建一个新的 ReentrantReadWriteLock与给定的公平政策。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected Thread getOwner()
      返回当前拥有写锁的线程，如果不拥有，则返回 null 。
      protected Collection<Thread> getQueuedReaderThreads()
      返回一个包含可能正在等待获取读取锁的线程的集合。
      protected Collection<Thread> getQueuedThreads()
      返回一个包含可能正在等待获取读取或写入锁定的线程的集合。
      protected Collection<Thread> getQueuedWriterThreads()
      返回一个包含可能正在等待获取写入锁的线程的集合。
      int getQueueLength()
      返回等待获取读取或写入锁定的线程数的估计。
      int getReadHoldCount()
      查询当前线程对此锁的可重入读取保留数。
      int getReadLockCount()
      查询为此锁持有的读取锁的数量。
      protected Collection<Thread> getWaitingThreads(Condition condition)
      返回包含可能在与写锁相关联的给定条件下等待的线程的集合。
      int getWaitQueueLength(Condition condition)
      返回与写入锁相关联的给定条件等待的线程数的估计。
      int getWriteHoldCount()
      查询当前线程对此锁的可重入写入数量。
      boolean hasQueuedThread(Thread thread)
      查询给定线程是否等待获取读取或写入锁定。
      boolean hasQueuedThreads()
      查询是否有任何线程正在等待获取读取或写入锁定。
      boolean hasWaiters(Condition condition)
      查询任何线程是否等待与写锁相关联的给定条件。
      boolean isFair()
      如果此锁的公平设置为true，则返回 true 。
      boolean isWriteLocked()
      查询写锁是否由任何线程持有。
      boolean isWriteLockedByCurrentThread()
      查询写锁是否由当前线程持有。
      ReentrantReadWriteLock.ReadLock readLock()
      返回用于阅读的锁。
      String toString()
      返回一个标识此锁的字符串以及其锁定状态。
      ReentrantReadWriteLock.WriteLock writeLock()
      返回用于写入的锁。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ReentrantReadWriteLock

        public ReentrantReadWriteLock()
        创建一个新的 ReentrantReadWriteLock与默认（非空）订购属性。

      • ReentrantReadWriteLock

        public ReentrantReadWriteLock(boolean fair)
        创建一个新的 ReentrantReadWriteLock与给定的公平政策。
        参数
        fair - true如果此锁应使用合理的订购策略

    • 方法详细信息

      • writeLock

        public ReentrantReadWriteLock.WriteLock writeLock()
        说明从界面： ReadWriteLock复制
        返回用于写入的锁。
        Specified by:
        writeLock在界面 ReadWriteLock
        结果
        用于书写的锁

      • readLock

        public ReentrantReadWriteLock.ReadLock readLock()
        说明从界面： ReadWriteLock复制
        返回用于阅读的锁。
        Specified by:
        readLock在界面 ReadWriteLock
        结果
        用于阅读的锁

      • isFair

        public final boolean isFair()
        如果此锁的公平设置为true，则返回 true 。
        结果
        true如果这个锁的公平设置为true

      • getOwner

        protected Thread getOwner()
        返回当前拥有写锁的线程，如果不拥有，则返回null 。 当这个方法被不是所有者的线程调用时，返回值反映了当前锁定状态的尽力近似。 例如，业主可能暂时null即使有线程试图获取锁，但还没有这样做。 该方法旨在便于构建提供更广泛的锁定监控设施的子类。
        结果
        所有者，或 null如果不拥有

      • getReadLockCount

        public int getReadLockCount()
        查询为此锁持有的读取锁的数量。 该方法设计用于监控系统状态，不用于同步控制。
        结果
        持有的读取锁的数量

      • isWriteLocked

        public boolean isWriteLocked()
        查询写锁是否由任何线程持有。 该方法设计用于监控系统状态，不用于同步控制。
        结果
        true如果任何线程持有写锁定， false false

      • isWriteLockedByCurrentThread

        public boolean isWriteLockedByCurrentThread()
        查询写锁是否由当前线程持有。
        结果
        true如果当前线程保持写锁定， false false

      • getWriteHoldCount

        public int getWriteHoldCount()
        查询当前线程对此锁的可重入写入数量。 写入线程对于与解锁操作不匹配的每个锁定操作都保持锁定。
        结果
        当前线程对写锁定的保持数，如果当前线程不保留写锁定，则为零

      • getReadHoldCount

        public int getReadHoldCount()
        查询当前线程对此锁的可重入读取保留数。 读取器线程对于与解锁动作不匹配的每个锁定动作保持锁定。
        结果
        当前线程读锁定的保持数，如果当前线程未读取锁定，则为零
        从以下版本开始：
        1.6

      • getQueuedWriterThreads

        protected Collection<Thread> getQueuedWriterThreads()
        返回一个包含可能正在等待获取写入锁的线程的集合。 因为在构建此结果时，实际的线程集可能会动态更改，所以返回的集合只是尽力而为的估计。 返回的集合的元素没有特定的顺序。 该方法旨在便于构建提供更广泛的锁定监控设施的子类。
        结果
        线程的收集

      • getQueuedReaderThreads

        protected Collection<Thread> getQueuedReaderThreads()
        返回一个包含可能正在等待获取读取锁的线程的集合。 因为在构建此结果时，实际的线程集可能会动态更改，所以返回的集合只是尽力而为的估计。 返回的集合的元素没有特定的顺序。 该方法旨在便于构建提供更广泛的锁定监控设施的子类。
        结果
        线程的收集

      • hasQueuedThreads

        public final boolean hasQueuedThreads()
        查询是否有任何线程正在等待获取读取或写入锁定。 请注意，由于取消可能随时发生， true返回不保证任何其他线程将获得锁。 该方法主要用于监视系统状态。
        结果
        true如果可能有其他线程等待获取锁

      • hasQueuedThread

        public final boolean hasQueuedThread(Thread thread)
        查询给定线程是否等待获取读取或写入锁定。 请注意，由于取消可能随时发生， true返回不保证此线程将获得锁。 该方法主要用于监视系统状态。
        参数
        thread - 线程
        结果
        true如果给定的线程排队等待这个锁
        异常
        NullPointerException - 如果线程为空

      • getQueueLength

        public final int getQueueLength()
        返回等待获取读取或写入锁定的线程数的估计。 该值只是一个估计，因为线程数可能会在此方法遍历内部数据结构时动态更改。 该方法设计用于监视系统状态，不用于同步控制。
        结果
        估计等待这个锁的线程数

      • getQueuedThreads

        protected Collection<Thread> getQueuedThreads()
        返回一个包含可能正在等待获取读取或写入锁定的线程的集合。 因为在构建此结果时，实际的线程集可能会动态更改，所以返回的集合只是尽力而为的估计。 返回的集合的元素没有特定的顺序。 该方法旨在便于构建提供更广泛监控设施的子类。
        结果
        线程的收集

      • hasWaiters

        public boolean hasWaiters(Condition condition)
        查询任何线程是否等待与写锁相关联的给定条件。 请注意，由于超时和中断可能随时发生， true返回不能保证将来的signal将唤醒任何线程。 该方法主要用于监视系统状态。
        参数
        condition - 条件
        结果
        true如果有任何等待的线程
        异常
        IllegalMonitorStateException - 如果此锁不被保留
        IllegalArgumentException - 如果给定的条件不与此锁相关联
        NullPointerException - 如果条件为空

      • getWaitQueueLength

        public int getWaitQueueLength(Condition condition)
        返回与写入锁相关联的给定条件等待的线程数的估计。 请注意，由于超时和中断可能在任何时间发生，估计仅作为实际服务员人数的上限。 该方法设计用于监视系统状态，不用于同步控制。
        参数
        condition - 条件
        结果
        估计等待线程数
        异常
        IllegalMonitorStateException - 如果此锁没有保持
        IllegalArgumentException - 如果给定的条件不与此锁相关联
        NullPointerException - 如果条件为空

      • getWaitingThreads

        protected Collection<Thread> getWaitingThreads(Condition condition)
        返回包含可能在与写锁相关联的给定条件下等待的线程的集合。 因为在构建此结果时，实际的线程集可能会动态更改，所以返回的集合只是尽力而为的估计。 返回的集合的元素没有特定的顺序。 该方法旨在便于构建提供更广泛的状态监测设施的子类。
        参数
        condition - 条件
        结果
        线程的收集
        异常
        IllegalMonitorStateException - 如果此锁没有保持
        IllegalArgumentException - 如果给定的条件与此锁没有关联
        NullPointerException - 如果条件为空

      • toString

        public String toString()
        返回一个标识此锁的字符串以及其锁定状态。 括号中的状态包括字符串"Write locks ="其后是可重入的写入锁的数量，字符串"Read locks ="后面是持有的读锁定数。
        重写：
        toString在类别 Object
        结果
        标识此锁的字符串以及其锁定状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ReentrantReadWriteLock.ReadLock (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.locks

Class ReentrantReadWriteLock.ReadLock

  • java.lang.Object
    • java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock
  • All Implemented Interfaces:
    Serializable ， Lock
    Enclosing class:
    ReentrantReadWriteLock

    public static class ReentrantReadWriteLock.ReadLock
extends Object
implements Lock, Serializable
    该锁由方法 ReentrantReadWriteLock.readLock()返回。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ReadLock(ReentrantReadWriteLock lock)
      子类使用的构造方法

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void lock()
      获取读锁。
      void lockInterruptibly()
      获取读锁定，除非当前线程为 interrupted 。
      Condition newCondition()
      UnsupportedOperationException因为 ReadLocks不支持条件。
      String toString()
      返回一个标识此锁的字符串以及其锁定状态。
      boolean tryLock()
      只有在调用时写锁定不被其他线程占用才能获取读锁。
      boolean tryLock(long timeout, TimeUnit unit)
      如果写锁定在给定等待时间内未被另一个线程 占用 ，并且当前线程尚未 interrupted，则获取读锁。
      void unlock()
      尝试释放此锁。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ReadLock

        protected ReadLock(ReentrantReadWriteLock lock)
        子类使用的构造方法
        参数
        lock - 外锁对象
        异常
        NullPointerException - 如果锁为空

    • 方法详细信息

      • lock

        public void lock()
        获取读锁。

        如果写锁定不被另一个线程占用并立即返回，则获取读取锁定。

        如果写锁定由另一个线程保存，则当前线程将被禁用以进行线程调度，并处于休眠状态，直到获取读取锁定为止。

        Specified by:
        lock在界面 Lock

      • lockInterruptibly

        public void lockInterruptibly()
                       throws InterruptedException
        获取读锁定，除非当前线程是interrupted 。

        如果写锁定不被另一个线程占用并立即返回，则获取读取锁定。

        如果写锁定由另一个线程保存，则当前线程将被禁用以进行线程调度，并且处于休眠状态，直到发生两件事情之一：

        • 读锁定由当前线程获取; 要么
        • 一些其他线程当前线程interrupts 。

        如果当前线程：

        • 在进入该方法时设置了中断状态; 要么
        • 是interrupted同时获取读锁，
        然后InterruptedException被关上，当前线程的中断状态被清除。

        在该实现中，由于该方法是明确的中断点，所以优先考虑通过锁定正常或可重入的采集来响应中断。

        Specified by:
        lockInterruptibly在界面 Lock
        异常
        InterruptedException - 当前线程是否中断

      • tryLock

        public boolean tryLock()
        只有在调用时写锁定不被其他线程占用才能获取读锁。

        如果写锁定不被另一个线程占用，则获取读锁定，并立即返回值为true 。 即使此锁已设置为使用合理的订购策略，如果可用，则呼叫tryLock() 将立即获取读锁定，无论其他线程是否正在等待读锁定。 这种“趸船”行为在某些情况下是有用的，尽管它打破了公平。 如果你希望遵守公平设置此锁，然后用tryLock(0, TimeUnit.SECONDS) 这几乎是等效的（它也检测中断）。

        如果写锁定由另一个线程持有，则该方法将立即返回值为false 。

        Specified by:
        tryLock在界面 Lock
        结果
        true如果读锁被获取

      • tryLock

        public boolean tryLock(long timeout,
                       TimeUnit unit)
                throws InterruptedException
        如果写锁定在给定等待时间内没有被另一个线程占用 ，并且当前线程尚未被保留，则获取读锁定interrupted 。

        如果写锁定不被另一个线程占用，则获取读锁定，并立即返回值为true 。 如果此锁已设置为使用合理的排序策略，则如果任何其他线程正在等待锁定， 则不会获取可用的锁。 这与tryLock()方法相反。 如果你想要一个定时的tryLock确实允许在公平的锁上的tryLock ，那么将定时和非定时的形式结合在一起：

           if (lock.tryLock() || lock.tryLock(timeout, unit)) { ... }

        如果写锁定由另一个线程保存，则当前线程将被禁用以进行线程调度，并且处于休眠状态，直至发生三件事情之一：

        • 读锁定由当前线程获取; 要么
        • 一些其他线程当前线程interrupts ; 要么
        • 指定的等待时间过去了。

        如果读取锁定，则返回值true 。

        如果当前线程：

        • 在进入该方法时设置了中断状态; 要么
        • 是interrupted同时获取读锁，
        然后InterruptedException被关上，当前线程的中断状态被清除。

        如果指定的等待时间过去，则返回值false 。 如果时间小于或等于零，该方法根本不会等待。

        在这种实现中，由于该方法是明确的中断点，所以优先考虑响应中断超过正常或可重入的锁的获取，并且报告等待时间的过去。

        Specified by:
        tryLock在界面 Lock
        参数
        timeout - 等待读锁的时间
        unit - 超时参数的时间单位
        结果
        true如果读取锁被获取
        异常
        InterruptedException - 当前线程是否中断
        NullPointerException - 如果时间单位为空

      • unlock

        public void unlock()
        尝试释放此锁。

        如果读取器的数量现在为零，则锁定可用于写入锁定尝试。

        Specified by:
        unlock在界面 Lock

      • newCondition

        public Condition newCondition()
        UnsupportedOperationException因为 ReadLocks不支持条件。
        Specified by:
        newCondition在界面 Lock
        结果
        一个新的Condition实例为这个Lock实例
        异常
        UnsupportedOperationException - 永远

      • toString

        public String toString()
        返回一个标识此锁的字符串以及其锁定状态。 括号中的状态包括字符串"Read locks ="后跟保持的读取锁的数量。
        重写：
        toString在类别 Object
        结果
        标识此锁的字符串以及其锁定状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ReentrantReadWriteLock.WriteLock (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.locks

Class ReentrantReadWriteLock.WriteLock

  • java.lang.Object
    • java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock
  • All Implemented Interfaces:
    Serializable ， Lock
    Enclosing class:
    ReentrantReadWriteLock

    public static class ReentrantReadWriteLock.WriteLock
extends Object
implements Lock, Serializable
    该锁由方法 ReentrantReadWriteLock.writeLock()返回。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected WriteLock(ReentrantReadWriteLock lock)
      子类使用的构造方法

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getHoldCount()
      查询当前线程对此写锁定的暂停数量。
      boolean isHeldByCurrentThread()
      查询这个写锁是否由当前线程持有。
      void lock()
      获取写锁。
      void lockInterruptibly()
      获取写锁定，除非当前线程为 interrupted 。
      Condition newCondition()
      返回Condition用于这种用途实例Lock实例。
      String toString()
      返回一个标识此锁的字符串以及其锁定状态。
      boolean tryLock()
      只有在调用时没有被另一个线程占用才能获取写入锁。
      boolean tryLock(long timeout, TimeUnit unit)
      如果在给定的等待时间内没有被另一个线程 占用 ，并且当前线程尚未被 interrupted，则获取写锁定。
      void unlock()
      尝试释放此锁。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • WriteLock

        protected WriteLock(ReentrantReadWriteLock lock)
        子类使用的构造方法
        参数
        lock - 外锁对象
        异常
        NullPointerException - 如果锁为空

    • 方法详细信息

      • lock

        public void lock()
        获取写锁。

        如果读锁定和写锁定都不被另一个线程保持并且立即返回，则将获取写锁定，将写锁定保持计数设置为1。

        如果当前线程已经保持写锁定，则保持计数增加1，该方法立即返回。

        如果锁被另一个线程保持，那么当前线程将被禁用以进行线程调度，并且处于休眠状态，直到获取写入锁定为止，此时写锁定保持计数设置为1。

        Specified by:
        lock在界面 Lock

      • lockInterruptibly

        public void lockInterruptibly()
                       throws InterruptedException
        获取写锁定，除非当前线程为interrupted 。

        如果读锁定和写锁定都不被另一个线程保持并且立即返回，则将获取写锁定，将写锁定保持计数设置为1。

        如果当前线程已经保存此锁，则保持计数将递增1，该方法立即返回。

        如果锁被另一个线程保持，则当前线程将被禁用以进行线程调度，并且处于休眠状态，直到发生两件事情之一：

        • 写锁由当前线程获取; 要么
        • 一些其他线程当前线程interrupts 。

        如果当前线程获取了写入锁定，则锁定保持计数被设置为1。

        如果当前线程：

        • 在进入该方法时设置了中断状态; 要么
        • 是interrupted同时获取写锁，
        然后InterruptedException被关上，当前线程的中断状态被清除。

        在该实现中，由于该方法是明确的中断点，所以优先考虑通过锁定正常或可重入的采集来响应中断。

        Specified by:
        lockInterruptibly在界面 Lock
        异常
        InterruptedException - 当前线程是否中断

      • tryLock

        public boolean tryLock()
        只有在调用时没有被另一个线程占用才能获取写入锁。

        如果读锁定和写锁都不被另一个线程保存，并且立即返回值为true ，将写锁定保持计数设置为1，则获取写入锁定。 即使此锁已设置为使用公平的订购策略，如果可用，则呼叫tryLock() 将立即获取锁定，无论其他线程是否正在等待写入锁定。 这种“趸船”行为在某些情况下是有用的，尽管它打破了公平。 如果你希望遵守公平设置此锁，然后用tryLock(0, TimeUnit.SECONDS) 这几乎是等效的（它也检测中断）。

        如果当前线程已经保存该锁，则保持计数增加1，该方法返回true 。

        如果锁被另一个线程保持，则该方法将立即返回值为false 。

        Specified by:
        tryLock在界面 Lock
        结果
        true如果锁是空闲的并且被当前线程获取，或者写锁已经被当前线程保持; 和false否则。

      • tryLock

        public boolean tryLock(long timeout,
                       TimeUnit unit)
                throws InterruptedException
        如果在给定的等待时间内没有被另一个线程占用 ，并且当前线程尚未被interrupted，则获取写锁定。

        如果读锁定和写锁定都不被另一个线程保持，并且立即返回值为true ，将写锁定保持计数设置为1，则获取写入锁定。 如果此锁已设置为使用合理的排序策略，则如果其他任何线程正在等待写锁定， 则不会获取可用的锁。 这与tryLock()方法相反。 如果您想要一个定时的tryLock ，允许在公平的锁上进行tryLock ，则将定时和非定时的形式组合在一起：

           if (lock.tryLock() || lock.tryLock(timeout, unit)) { ... }

        如果当前线程已经保持该锁，则保持计数增加1，该方法返回true 。

        如果锁被另一个线程保持，则当前线程将被禁用以进行线程调度，并且处于休眠状态，直至发生三件事情之一：

        • 写锁由当前线程获取; 要么
        • 其他一些线程当前线程为interrupts ; 要么
        • 指定的等待时间过去了

        如果获取写锁定，则返回值true ，并将写锁定保持计数设置为1。

        如果当前线程：

        • 在进入该方法时设置了中断状态; 要么
        • 是interrupted同时获取写锁，
        然后InterruptedException被关上，当前线程的中断状态被清除。

        如果指定的等待时间过去，则返回值false 。 如果时间小于或等于零，该方法根本不会等待。

        在这种实现中，由于该方法是明确的中断点，所以优先考虑响应中断超过正常或可重入的锁的获取，并且报告等待时间的过去。

        Specified by:
        tryLock在界面 Lock
        参数
        timeout - 等待写锁的时间
        unit - 超时参数的时间单位
        结果
        true如果锁是空闲的并且被当前线程获取，或者写锁已经被当前线程保持; 和false如果在获取锁之前经过的等待时间。
        异常
        InterruptedException - 当前线程是否中断
        NullPointerException - 如果时间单位为空

      • unlock

        public void unlock()
        尝试释放此锁。

        如果当前线程是该锁的持有者，则保持计数递减。 如果保持计数现在为零，则锁定被释放。 如果当前线程不是该锁的持有者，则抛出IllegalMonitorStateException 。

        Specified by:
        unlock在界面 Lock
        异常
        IllegalMonitorStateException - 如果当前线程不持有此锁

      • newCondition

        public Condition newCondition()
        返回一个Condition实例，用于此Lock实例。

        返回Condition实例支持相同的用途为做Object种监视器方法（ wait ， notify和notifyAll与使用时）内置监视器锁定。

        • 如果在调用任何Condition方法时该写锁定不被保留，则抛出IllegalMonitorStateException 。 （读取锁定与写入锁定无关，因此不会被检查或受到影响，但是当当前线程也获取了读锁定时，它本质上总是调用条件等待方法的错误，因为可以解除阻塞的其他线程不会能够获取写锁。）
        • 当调用条件waiting方法时，写锁定被释放，并且在它们返回之前，重新获取写入锁定，并且锁定保持计数恢复为调用该方法时的值。
        • 如果一个线程是interrupted ，而等待，则等待将终止，则会抛出一个InterruptedException ，线程的中断状态将被清除。
        • 等待线程以FIFO顺序发出信号。
        • 从等待方法返回的线程的锁重新获取的顺序与初始获取锁的线程相同，这在默认情况下未指定，但是对于公平的锁有利于那些等待最长的线程。
        Specified by:
        newCondition在界面 Lock
        结果
        Condition对象

      • toString

        public String toString()
        返回一个标识此锁的字符串以及其锁定状态。 括号中的状态包括字符串"Unlocked"或字符串"Locked by"后跟所属线程的name 。
        重写：
        toString在类别 Object
        结果
        标识此锁的字符串以及其锁定状态

      • isHeldByCurrentThread

        public boolean isHeldByCurrentThread()
        查询这个写锁是否由当前线程持有。 相同于ReentrantReadWriteLock.isWriteLockedByCurrentThread() 。
        结果
        true如果当前线程持有此锁， false false
        从以下版本开始：
        1.6

      • getHoldCount

        public int getHoldCount()
        查询当前线程对此写锁定的暂停数量。 一个线程对于与解锁动作不匹配的每个锁定动作都有一个锁定。 相同于ReentrantReadWriteLock.getWriteHoldCount() 。
        结果
        当前线程对此锁定的保持次数，如果此锁定不由当前线程保持，则为零
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StampedLock (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.concurrent.locks

Class StampedLock

  • java.lang.Object
    • java.util.concurrent.locks.StampedLock
  • All Implemented Interfaces:
    Serializable

    public class StampedLock
extends Object
implements Serializable
    一种基于能力的锁，具有三种模式用于控制读/写访问。 StampedLock的状态由版本和模式组成。 锁定采集方法返回一个表示和控制相对于锁定状态的访问的印记; 这些方法的“尝试”版本可能会返回特殊值为零以表示获取访问失败。 锁定释放和转换方法要求邮票作为参数，如果它们与锁的状态不匹配则失败。 这三种模式是：
    • 写作。 方法writeLock()可能阻止等待独占访问，返回可以在方法unlockWrite(long)中使用的邮票来释放锁定。 不定时的和定时版本tryWriteLock ，还提供。 当锁保持写入模式时，不能获得读取锁定，并且所有乐观读取验证都将失败。
    • 读。 方法readLock()可能阻止等待非独占访问，返回可用于方法unlockRead(long)释放锁的戳记 。 不定时的和定时版本tryReadLock ，还提供。
    • 乐观阅读 方法tryOptimisticRead()只有当锁当前未保持在写入模式时才返回非零标记。 方法validate(long)返回true，如果在获取给定的邮票时尚未在写入模式中获取锁定。 这种模式可以被认为是一个非常弱的版本的读锁，可以随时由作家打破。 对简单的只读代码段使用乐观模式通常会减少争用并提高吞吐量。 然而，其使用本质上是脆弱的。 乐观阅读部分只能读取字段并将其保存在局部变量中，以供后验证使用。 以乐观模式读取的字段可能会非常不一致，因此只有在熟悉数据表示以检查一致性和/或重复调用方法validate()时，使用情况才适用。 例如，当首次读取对象或数组引用，然后访问其字段，元素或方法之一时，通常需要这样的步骤。

    此类还支持有条件地在三种模式下提供转换的方法。 例如，方法tryConvertToWriteLock(long)尝试“升级”模式，如果（1）在读取模式下已经在写入模式（2）中并且没有其他读取器或（3）处于乐观模式并且锁可用，则返回有效写入戳记。 这些方法的形式旨在帮助减少在基于重试的设计中出现的一些代码膨胀。

    StampedLocks设计用作线程安全组件开发中的内部实用程序。 他们的使用依赖于他们保护的数据，对象和方法的内部属性的知识。 它们不是可重入的，所以锁定的机构不应该调用其他可能尝试重新获取锁的未知方法（尽管您可以将戳记传递给可以使用或转换它的其他方法）。 读锁定模式的使用依赖于相关的代码段是无副作用的。 未经验证的乐观阅读部分不能调用不知道容忍潜在不一致的方法。 邮票使用有限表示，并且不是加密安全的（即，有效的邮票可能是可猜测的）。 邮票值可以在连续运行一年后（不早于）回收。 不超过此期限使用或验证的邮票可能无法正确验证。 StampedLocks是可序列化的，但总是反序列化为初始解锁状态，因此它们对于远程锁定无用。

    StampedLock的调度策略不一致优先于读者，反之亦然。 所有“尝试”方法都是尽力而为，并不一定符合任何调度或公平政策。 用于获取或转换锁定的任何“try”方法的零返回不携带关于锁的状态的任何信息; 随后的调用可能会成功。

    因为它支持跨多个锁模式的协调使用，所以该类不直接实现Lock或ReadWriteLock接口。 然而，StampedLock可以看作asReadLock() ， asWriteLock() ，或asReadWriteLock()中，仅需要在一组相关联的功能的应用程序。

    样品用法。 下面说明了一个维护简单二维点的类中的一些使用习语。 示例代码说明了一些try / catch约定，即使这些惯例在这里不是严格需要的，因为它们的身体中不会发生异常。

       class Point { private double x, y; private final StampedLock sl = new StampedLock(); void move(double deltaX, double deltaY) { // an exclusively locked method long stamp = sl.writeLock(); try { x += deltaX; y += deltaY; } finally { sl.unlockWrite(stamp); } } double distanceFromOrigin() { // A read-only method long stamp = sl.tryOptimisticRead(); double currentX = x, currentY = y; if (!sl.validate(stamp)) { stamp = sl.readLock(); try { currentX = x; currentY = y; } finally { sl.unlockRead(stamp); } } return Math.sqrt(currentX * currentX + currentY * currentY); } void moveIfAtOrigin(double newX, double newY) { // upgrade // Could instead start with optimistic, not read mode long stamp = sl.readLock(); try { while (x == 0.0 && y == 0.0) { long ws = sl.tryConvertToWriteLock(stamp); if (ws != 0L) { stamp = ws; x = newX; y = newY; break; } else { sl.unlockRead(stamp); stamp = sl.writeLock(); } } } finally { sl.unlock(stamp); } } }
    从以下版本开始：
    1.8
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      StampedLock()
      创建一个新的锁，最初处于未锁定状态。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Lock asReadLock()
      返回此StampedLock的一个简单的Lock视图，其中Lock.lock()方法映射到readLock() ，并且类似地用于其他方法。
      ReadWriteLock asReadWriteLock()
      返回此StampedLock的ReadWriteLock视图，其中ReadWriteLock.readLock()方法映射到asReadLock()，ReadWriteLock.writeLock() 转换为asWriteLock() 。
      Lock asWriteLock()
      返回此StampedLock的一个简单的Lock视图，其中Lock.lock()方法映射到writeLock() ，并且类似地用于其他方法。
      int getReadLockCount()
      查询为此锁持有的读取锁的数量。
      boolean isReadLocked()
      返回 true如果锁当前是非排他地。
      boolean isWriteLocked()
      返回 true如果锁当前是唯一的。
      long readLock()
      不排他地获取锁定，如有必要，阻塞。
      long readLockInterruptibly()
      非排他性地获取锁定，如有必要，阻塞，直到可用或当前线程中断。
      String toString()
      返回一个标识此锁的字符串以及其锁定状态。
      long tryConvertToOptimisticRead(long stamp)
      如果锁定状态符合给定的印记，则如果印记表示持有锁定，则释放它并返回观察印记。
      long tryConvertToReadLock(long stamp)
      如果锁定状态与给定的标记匹配，则执行以下操作之一。
      long tryConvertToWriteLock(long stamp)
      如果锁定状态与给定的标记匹配，则执行以下操作之一。
      long tryOptimisticRead()
      返回可以稍后验证的印记，如果专门锁定则返回零。
      long tryReadLock()
      非专门获取锁，如果它立即可用。
      long tryReadLock(long time, TimeUnit unit)
      如果在给定时间内可用，并且当前线程未被中断，则非排他性地获取锁。
      boolean tryUnlockRead()
      释放读锁定的一个保持位，如果保持，而不需要戳记值。
      boolean tryUnlockWrite()
      释放写入锁定，如果被保留，而不需要标记值。
      long tryWriteLock()
      专门获取锁，如果它立即可用。
      long tryWriteLock(long time, TimeUnit unit)
      如果在给定时间内可用，并且当前线程未被中断，则专门获取该锁。
      void unlock(long stamp)
      如果锁定状态与给定的标记匹配，则释放相应的锁定模式。
      void unlockRead(long stamp)
      如果锁定状态与给定的标记匹配，则释放非排他锁。
      void unlockWrite(long stamp)
      如果锁定状态与给定的邮票相匹配，则释放排他锁。
      boolean validate(long stamp)
      如果从发布给定邮票以来没有专门获取锁，则返回true。
      long writeLock()
      专门获取锁定，如有必要，阻塞。
      long writeLockInterruptibly()
      专门获取锁定，如有必要，阻塞，直到可用或当前线程中断。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • StampedLock

        public StampedLock()
        创建一个新的锁，最初处于未锁定状态。

    • 方法详细信息

      • writeLock

        public long writeLock()
        专门获取锁定，如有必要，阻塞。
        结果
        可用于解锁或转换模式的邮票

      • tryWriteLock

        public long tryWriteLock()
        专门获取锁，如果它立即可用。
        结果
        可用于解锁或转换模式的邮票，如果锁不可用，则为零

      • tryWriteLock

        public long tryWriteLock(long time,
                         TimeUnit unit)
                  throws InterruptedException
        如果在给定时间内可用，并且当前线程未被中断，则专门获取该锁。 在超时和中断情况下的行为匹配方法Lock.tryLock(long,TimeUnit)指定 。
        参数
        time - 等待锁的最长时间
        unit - time参数的时间单位
        结果
        可用于解锁或转换模式的邮票，如果锁不可用，则为零
        异常
        InterruptedException - 如果当前线程在获取锁定之前中断

      • writeLockInterruptibly

        public long writeLockInterruptibly()
                            throws InterruptedException
        专门获取锁定，如有必要，阻塞，直到可用或当前线程中断。 中断行为符合方法Lock.lockInterruptibly()规定的行为 。
        结果
        可用于解锁或转换模式的邮票
        异常
        InterruptedException - 如果当前线程在获取锁定之前中断

      • readLock

        public long readLock()
        不排他地获取锁定，如有必要，阻塞。
        结果
        可用于解锁或转换模式的邮票

      • tryReadLock

        public long tryReadLock()
        非专门获取锁，如果它立即可用。
        结果
        可用于解锁或转换模式的邮票，如果锁不可用，则为零

      • tryReadLock

        public long tryReadLock(long time,
                        TimeUnit unit)
                 throws InterruptedException
        如果在给定时间内可用，并且当前线程未被中断，则非排他性地获取锁。 超时和中断下的行为匹配方法Lock.tryLock(long,TimeUnit)指定 。
        参数
        time - 等待锁的最长时间
        unit - time参数的时间单位
        结果
        可用于解锁或转换模式的邮票，如果锁不可用，则为零
        异常
        InterruptedException - 如果当前线程在获取锁定之前中断

      • readLockInterruptibly

        public long readLockInterruptibly()
                           throws InterruptedException
        非排他性地获取锁定，如有必要，阻塞，直到可用或当前线程中断。 中断行为符合方法Lock.lockInterruptibly()规定的行为 。
        结果
        可用于解锁或转换模式的邮票
        异常
        InterruptedException - 如果当前线程在获取锁之前中断

      • tryOptimisticRead

        public long tryOptimisticRead()
        返回可以稍后验证的印记，如果专门锁定则返回零。
        结果
        邮票，或零，如果专门锁定

      • validate

        public boolean validate(long stamp)
        如果从发布给定邮票以来没有专门获取锁，则返回true。 如果邮票为零，则总是返回false。 如果邮票代表当前持有的锁，则始终返回true。 使用未从tryOptimisticRead()获取的值或此锁定的锁定方法调用此方法没有定义的效果或结果。
        参数
        stamp - 邮票
        结果
        true如果锁定自发行给定邮票以来没有被专门获取; 否则假

      • unlockWrite

        public void unlockWrite(long stamp)
        如果锁定状态与给定的邮票相匹配，则释放排他锁。
        参数
        stamp - 通过写锁操作返回的邮票
        异常
        IllegalMonitorStateException - 如果邮票与此锁的当前状态不匹配

      • unlockRead

        public void unlockRead(long stamp)
        如果锁定状态与给定的标记匹配，则释放非排他锁。
        参数
        stamp - 通过读锁操作返回的邮票
        异常
        IllegalMonitorStateException - 如果邮票与此锁的当前状态不匹配

      • unlock

        public void unlock(long stamp)
        如果锁定状态与给定的标记匹配，则释放相应的锁定模式。
        参数
        stamp - 由锁定操作返回的邮票
        异常
        IllegalMonitorStateException - 如果邮票与此锁的当前状态不匹配

      • tryConvertToWriteLock

        public long tryConvertToWriteLock(long stamp)
        如果锁定状态与给定的标记匹配，则执行以下操作之一。 如果邮票表示持有写锁，则返回。 或者，如果读取锁定，如果写入锁定可用，则释放读取锁定并返回写入戳记。 或者，如果乐观阅读，只有在立即可用的情况下才会返回写入戳。 在所有其他情况下，此方法返回零。
        参数
        stamp - 邮票
        结果
        有效写入戳记，或失败时为零

      • tryConvertToReadLock

        public long tryConvertToReadLock(long stamp)
        如果锁定状态与给定的标记匹配，则执行以下操作之一。 如果邮票表示持有写锁，则释放它并获取读锁。 或者，如果读锁，返回。 或者，如果乐观读取，只有在立即可用时才获取读锁定并返回读取戳。 在所有其他情况下，此方法返回零。
        参数
        stamp - 邮票
        结果
        有效的读取戳记，或者失败时为零

      • tryConvertToOptimisticRead

        public long tryConvertToOptimisticRead(long stamp)
        如果锁定状态符合给定的印记，则如果印记表示持有锁定，则释放它并返回观察印记。 或者，如果乐观阅读，如果验证返回。 在所有其他情况下，此方法返回零，因此可能作为“tryUnlock”的形式有用。
        参数
        stamp - 邮票
        结果
        有效的乐观阅读印记，或失败时为零

      • tryUnlockWrite

        public boolean tryUnlockWrite()
        释放写入锁定，如果被保留，而不需要标记值。 此方法可能对错误后的恢复有用。
        结果
        true如果锁被保持，否则为false

      • tryUnlockRead

        public boolean tryUnlockRead()
        释放读锁定的一个保持位，如果保持，而不需要戳记值。 此方法可能对错误后的恢复有用。
        结果
        如果读取锁定，则为 true ，否则为false

      • isWriteLocked

        public boolean isWriteLocked()
        返回 true如果锁目前是唯一的。
        结果
        true如果锁目前是唯一的

      • isReadLocked

        public boolean isReadLocked()
        返回 true如果锁当前非排他地。
        结果
        true如果锁当前是非排他性的

      • getReadLockCount

        public int getReadLockCount()
        查询为此锁持有的读取锁的数量。 该方法设计用于监控系统状态，不用于同步控制。
        结果
        持有的读取锁的数量

      • toString

        public String toString()
        返回一个标识此锁的字符串以及其锁定状态。 括号中的状态包括字符串"Unlocked"或字符串"Write-locked"或字符串"Read-locks:"后跟当前持有的读锁定数。
        重写：
        toString在类别 Object
        结果
        标识此锁的字符串以及其锁定状态

      • asReadLock

        public Lock asReadLock()
        返回此StampedLock的一个简单的Lock视图，其中Lock.lock()方法映射到readLock() ，其他方法类似。
返回的Lock不支持Condition ;
方法Lock.newCondition()抛出UnsupportedOperationException 。
        结果
        锁

      • asWriteLock

        public Lock asWriteLock()
        返回此StampedLock的一个平面Lock视图，其中Lock.lock()方法映射到writeLock() ，并且类似地用于其他方法。
返回的Lock不支持Condition ;
方法Lock.newCondition()抛出UnsupportedOperationException 。
        结果
        锁

      • asReadWriteLock

        public ReadWriteLock asReadWriteLock()
        返回一个ReadWriteLock视图此StampedLock其中的ReadWriteLock.readLock()方法被映射到asReadLock()和ReadWriteLock.writeLock()至asWriteLock() 。
        结果
        the lock
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BiConsumer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface BiConsumer<T,U>

  • 参数类型
    T - 操作的第一个参数的类型
    U - 操作的第二个参数的类型
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface BiConsumer<T,U>
    表示接受两个输入参数并且不返回结果的操作。 这是Consumer的二元专业化 。 与大多数其他功能界面不同，预计BiConsumer将通过副作用进行操作。

    这是一个functional interface的功能方法是accept(Object, Object) 。

    从以下版本开始：
    1.8
    另请参见：
    Consumer

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      void accept(T t, U u)
      对给定的参数执行此操作。
      default BiConsumer<T,U> andThen(BiConsumer<? super T,? super U> after)
      返回一个组合的 BiConsumer ，按顺序执行此操作，后跟 after操作。

    • 方法详细信息

      • accept

        void accept(T t,
            U u)
        对给定的参数执行此操作。
        参数
        t - 第一个输入参数
        u - 第二个输入参数

      • andThen

        default BiConsumer<T,U> andThen(BiConsumer<? super T,? super U> after)
        返回一个组合的BiConsumer ，按顺序执行此操作，后跟after操作。 如果执行任一操作会抛出异常，它将被转发到组合操作的调用者。 如果执行此操作抛出一个异常， after操作将不被执行。
        参数
        after - 此操作后执行的操作
        结果
        一个组合的 BiConsumer按顺序执行这个操作，然后是 after操作
        异常
        NullPointerException - 如果 after为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BiFunction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface BiFunction<T,U,R>

  • 参数类型
    T - 函数的第一个参数的类型
    U - 函数的第二个参数的类型
    R - 函数结果的类型
    All Known Subinterfaces:
    BinaryOperator <T>
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface BiFunction<T,U,R>
    表示接受两个参数并产生结果的函数。 这是Function的二元专业化 。

    这是一个functional interface的功能方法是apply(Object, Object) 。

    从以下版本开始：
    1.8
    另请参见：
    Function

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default <V> BiFunction<T,U,V> andThen(Function<? super R,? extends V> after)
      返回一个组合函数，首先将此函数应用于其输入，然后将 after函数应用于结果。
      R apply(T t, U u)
      将此函数应用于给定的参数。

    • 方法详细信息

      • apply

        R apply(T t,
        U u)
        将此函数应用于给定的参数。
        参数
        t - 第一个函数参数
        u - 第二个函数参数
        结果
        功能结果

      • andThen

        default <V> BiFunction<T,U,V> andThen(Function<? super R,? extends V> after)
        返回一个组合函数，首先将该函数应用于其输入，然后将after函数应用于结果。 如果任一函数的评估引发异常，则将其转发给组合函数的调用者。
        参数类型
        V - after函数的输出类型，以及组合函数
        参数
        after - 应用此函数后应用的功能
        结果
        一个组合函数首先应用此函数，然后应用 after函数
        异常
        NullPointerException - if after is null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BinaryOperator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface BinaryOperator<T>

  • 参数类型
    T - 操作数的类型和运算符的结果
    All Superinterfaces:
    BiFunction <T，T，T>
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface BinaryOperator<T>
extends BiFunction<T,T,T>
    表示对同一类型的两个操作数的操作，产生与操作数相同类型的结果。 对于操作数和结果都是相同类型的情况，这是BiFunction的专业化 。

    这是一个functional interface的功能方法是BiFunction.apply(Object, Object) 。

    从以下版本开始：
    1.8
    另请参见：
    BiFunction ， UnaryOperator

    • 方法摘要

      所有方法 静态方法 Default Methods
      Modifier and Type Method and Description
      static <T> BinaryOperator<T> maxBy(Comparator<? super T> comparator)
      返回一个BinaryOperator ，它根据指定的Comparator返回两个元素中的较大Comparator 。
      static <T> BinaryOperator<T> minBy(Comparator<? super T> comparator)
      返回BinaryOperator返回根据指定的两个元件的较小的Comparator 。

      • Methods inherited from interface java.util.function.BiFunction

        andThen, apply

    • 方法详细信息

      • minBy

        static <T> BinaryOperator<T> minBy(Comparator<? super T> comparator)
        返回BinaryOperator返回根据指定的两个元件的较小的Comparator 。
        参数类型
        T - 比较器的输入参数的类型
        参数
        comparator - a Comparator用于比较两个值
        结果
        一个 BinaryOperator返回其操作数中的较小者，根据所供给的 Comparator
        异常
        NullPointerException - 如果参数为空

      • maxBy

        static <T> BinaryOperator<T> maxBy(Comparator<? super T> comparator)
        返回BinaryOperator返回根据指定的两个元件的更大的Comparator 。
        参数类型
        T - 比较器输入参数的类型
        参数
        comparator - a Comparator用于比较两个值
        结果
        一个 BinaryOperator ，返回其操作数的较大值，根据提供的 Comparator
        异常
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BiPredicate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface BiPredicate<T,U>

  • 参数类型
    T - T的第一个参数的类型
    U - U的第二个参数的类型
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface BiPredicate<T,U>
    表示两个参数的谓词（布尔值函数）。 这是Predicate的两大专业 。

    这是一个functional interface的功能方法是test(Object, Object) 。

    从以下版本开始：
    1.8
    另请参见：
    Predicate

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default BiPredicate<T,U> and(BiPredicate<? super T,? super U> other)
      返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑AND。
      default BiPredicate<T,U> negate()
      返回表示此谓词的逻辑否定的谓词。
      default BiPredicate<T,U> or(BiPredicate<? super T,? super U> other)
      返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑或。
      boolean test(T t, U u)
      根据给定的参数来评估这个谓词。

    • 方法详细信息

      • test

        boolean test(T t,
             U u)
        根据给定的参数来评估这个谓词。
        参数
        t - 第一个输入参数
        u - 第二个输入参数
        结果
        true如果输入参数匹配谓词，否则为 false

      • and

        default BiPredicate<T,U> and(BiPredicate<? super T,? super U> other)
        返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑AND。 当评估组合谓词时，如果该谓词为false ，则不other other谓词。

        在评估任一谓词期间抛出的任何异常被中继到调用者; 如果此断言的评价抛出一个异常， other断言不会被评估。

        参数
        other - 将与此谓词进行逻辑与操作的谓词
        结果
        一个代表该谓词和other谓词的短路逻辑与的 other谓词
        异常
        NullPointerException - 如果其他为空

      • negate

        default BiPredicate<T,U> negate()
        返回表示此谓词的逻辑否定的谓词。
        结果
        一个表示该谓词的逻辑否定的谓词

      • or

        default BiPredicate<T,U> or(BiPredicate<? super T,? super U> other)
        返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑或。 当评估由断言，如果谓词是true ，那么other谓语不评估。

        在评估任一谓词期间抛出的任何异常被中继到调用者; 如果此断言的评价抛出一个异常， other断言不会被评估。

        参数
        other - 将与该谓词进行逻辑关系的谓词
        结果
        表示短路逻辑这个谓词的或组成谓词和 other谓词
        异常
        NullPointerException - 如果其他为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BooleanSupplier (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface BooleanSupplier

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface BooleanSupplier
    代表供应商boolean -valued结果。 这是boolean的制造用原始的专业化Supplier 。

    没有要求每次调用供应商时都会返回新的或不同的结果。

    这是一个functional interface的功能方法是getAsBoolean() 。

    从以下版本开始：
    1.8
    另请参见：
    Supplier

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean getAsBoolean()
      获得结果。

    • 方法详细信息

      • getAsBoolean

        boolean getAsBoolean()
        获得结果。
        结果
        a result
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.util.function (Java Platform SE 8 )

compact1 - java.util.function

Interfaces

  • BiConsumer
  • BiFunction
  • BinaryOperator
  • BiPredicate
  • BooleanSupplier
  • Consumer
  • DoubleBinaryOperator
  • DoubleConsumer
  • DoubleFunction
  • DoublePredicate
  • DoubleSupplier
  • DoubleToIntFunction
  • DoubleToLongFunction
  • DoubleUnaryOperator
  • Function
  • IntBinaryOperator
  • IntConsumer
  • IntFunction
  • IntPredicate
  • IntSupplier
  • IntToDoubleFunction
  • IntToLongFunction
  • IntUnaryOperator
  • LongBinaryOperator
  • LongConsumer
  • LongFunction
  • LongPredicate
  • LongSupplier
  • LongToDoubleFunction
  • LongToIntFunction
  • LongUnaryOperator
  • ObjDoubleConsumer
  • ObjIntConsumer
  • ObjLongConsumer
  • Predicate
  • Supplier
  • ToDoubleBiFunction
  • ToDoubleFunction
  • ToIntBiFunction
  • ToIntFunction
  • ToLongBiFunction
  • ToLongFunction
  • UnaryOperator


java.util.function (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.util.function

功能界面提供了lambda表达式和方法引用的目标类型。

See: 描述

  • 接口摘要
    接口 描述
    BiConsumer<T,U>
    表示接受两个输入参数并且不返回结果的操作。
    BiFunction<T,U,R>
    表示接受两个参数并产生结果的函数。
    BinaryOperator<T>
    表示对同一类型的两个操作数的操作，产生与操作数相同类型的结果。
    BiPredicate<T,U>
    表示两个参数的谓词（布尔值函数）。
    BooleanSupplier
    代表boolean boolean结果的供应商。
    Consumer<T>
    表示接受单个输入参数并且不返回结果的操作。
    DoubleBinaryOperator
    代表对两个 double操作数的操作，并产生一个 double结果。
    DoubleConsumer
    表示接受单个 double参数的操作，并且不返回任何结果。
    DoubleFunction<R>
    表示接受双值参数并产生结果的函数。
    DoublePredicate
    表示一个 double值参数的谓词（布尔值函数）。
    DoubleSupplier
    代表double double结果的供应商。
    DoubleToIntFunction
    表示接受双值参数并产生int值结果的函数。
    DoubleToLongFunction
    表示接受双值参数并产生长期值结果的函数。
    DoubleUnaryOperator
    表示对单个 double值操作数的操作，产生一个 double值结果。
    Function<T,R>
    表示接受一个参数并产生结果的函数。
    IntBinaryOperator
    代表对两个 int操作数的操作，并产生一个 int结果。
    IntConsumer
    表示接受单个 int值参数的操作，不返回任何结果。
    IntFunction<R>
    表示一个接受int值参数并产生结果的函数。
    IntPredicate
    表示一个 int值参数的谓词（布尔值函数）。
    IntSupplier
    代表供应商 int -valued结果。
    IntToDoubleFunction
    表示接受一个int值参数并产生一个双值结果的函数。
    IntToLongFunction
    表示接受一个int值参数并产生一个长效结果的函数。
    IntUnaryOperator
    表示对单个 int值操作数的操作，产生一个 int结果。
    LongBinaryOperator
    代表对两个 long操作数的操作，并产生一个 long结果。
    LongConsumer
    表示接受单个 long值参数的操作，不返回任何结果。
    LongFunction<R>
    表示接受长期参数并产生结果的函数。
    LongPredicate
    表示一个 long值参数的谓词（布尔值函数）。
    LongSupplier
    代表long long结果的供应商。
    LongToDoubleFunction
    表示接受长期参数并产生双重值结果的函数。
    LongToIntFunction
    表示接受长值参数并产生int值结果的函数。
    LongUnaryOperator
    表示对单个 long值操作数的操作，产生一个 long结果。
    ObjDoubleConsumer<T>
    表示接受对象值和 double值参数的操作，并且不返回任何结果。
    ObjIntConsumer<T>
    表示接受对象值和 int值参数的操作，并且不返回任何结果。
    ObjLongConsumer<T>
    表示接受对象值和 long值参数的操作，不返回任何结果。
    Predicate<T>
    表示一个参数的谓词（布尔值函数）。
    Supplier<T>
    代表结果供应商。
    ToDoubleBiFunction<T,U>
    表示接受两个参数并产生双值结果的函数。
    ToDoubleFunction<T>
    表示产生双值结果的函数。
    ToIntBiFunction<T,U>
    表示一个接受两个参数并产生一个int值结果的函数。
    ToIntFunction<T>
    表示产生一个int值结果的函数。
    ToLongBiFunction<T,U>
    表示接受两个参数并产生长效结果的函数。
    ToLongFunction<T>
    表示产生长期效果的函数。
    UnaryOperator<T>
    表示对单个操作数产生与其操作数相同类型的结果的操作。

Package java.util.function Description

功能界面提供了lambda表达式和方法引用的目标类型。 每个功能界面都有一个抽象方法，称为功能接口的功能方法 ，lambda表达式的参数和返回类型与之匹配或调整。 功能界面可以在多个上下文中提供目标类型，如赋值上下文，方法调用或转换上下文：
   // Assignment context Predicate<String> p = String::isEmpty; // Method invocation context stream.filter(e -> e.getSize() > 10)... // Cast context stream.map((ToIntFunction) e -> e.getSize())...

该包中的接口是JDK使用的通用功能接口，可供用户代码使用。 虽然它们不能识别lambda表达式可能适应的一整套功能形状，但它们足以满足常见要求。 为特定用途提供的其他功能界面，如FileFilter ，在使用它们的包中定义。

该包中的接口注释为FunctionalInterface 。 该注释不是编译器将接口识别为功能接口的要求，而只是帮助捕获设计意图，并引导编译器帮助识别意外违反设计意图。

功能界面通常表示抽象概念，如函数，动作或谓词。 在记录功能界面或引用类型为功能接口的变量时，通常直接引用这些抽象概念，例如使用“该函数”代替“该对象表示的函数”。 当API方法被称为以这种方式接受或返回功能界面时，例如“将所提供的功能应用于...”，这被理解为对实现适当功能界面的对象的非空引用，除非明确指定潜在的无效。

该包中的功能接口遵循可扩展的命名约定，如下所示：

  • 有几个基本功能的形状，包括Function （一元函数从T至R ）， Consumer （一元函数从T至void ）， Predicate （一元函数从T至boolean ），和Supplier （nilary函数R ）。
  • 功能形状基于它们最常用的方式具有自然特性。 基本形状可以通过伪距前缀修改以指示不同的特征，例如BiFunction （二进制函数从T和U到R ）。
  • 还有额外的派生函数形状可扩展基本函数形状，包括UnaryOperator （扩展Function ）和BinaryOperator （扩展为BiFunction ）。
  • 功能接口的类型参数可以专用于具有附加类型前缀的原语。 要为具有通用返回类型和通用参数的类型的返回类型专门化，我们前缀为ToXxx ，如ToIntFunction 。 否则，类型参数是专门从左到右的，如DoubleConsumer或ObjIntConsumer 。 （类型前缀Obj用于表示我们不想专门化此参数，但是要转到下一个参数，如ObjIntConsumer所示 ）。这些方案可以组合，如IntToDoubleFunction中IntToDoubleFunction 。
  • 如果所有参数都有专门化的前缀，则可以省略arity前缀（如ObjIntConsumer ）。
从以下版本开始：
1.8
另请参见：
FunctionalInterface
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.util.function (Java Platform SE 8 )

compact2 - java.util.function

Interfaces

  • BiConsumer
  • BiFunction
  • BinaryOperator
  • BiPredicate
  • BooleanSupplier
  • Consumer
  • DoubleBinaryOperator
  • DoubleConsumer
  • DoubleFunction
  • DoublePredicate
  • DoubleSupplier
  • DoubleToIntFunction
  • DoubleToLongFunction
  • DoubleUnaryOperator
  • Function
  • IntBinaryOperator
  • IntConsumer
  • IntFunction
  • IntPredicate
  • IntSupplier
  • IntToDoubleFunction
  • IntToLongFunction
  • IntUnaryOperator
  • LongBinaryOperator
  • LongConsumer
  • LongFunction
  • LongPredicate
  • LongSupplier
  • LongToDoubleFunction
  • LongToIntFunction
  • LongUnaryOperator
  • ObjDoubleConsumer
  • ObjIntConsumer
  • ObjLongConsumer
  • Predicate
  • Supplier
  • ToDoubleBiFunction
  • ToDoubleFunction
  • ToIntBiFunction
  • ToIntFunction
  • ToLongBiFunction
  • ToLongFunction
  • UnaryOperator


java.util.function (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.util.function

功能界面提供了lambda表达式和方法引用的目标类型。

See: 描述

  • 接口摘要
    接口 描述
    BiConsumer<T,U>
    表示接受两个输入参数并且不返回结果的操作。
    BiFunction<T,U,R>
    表示接受两个参数并产生结果的函数。
    BinaryOperator<T>
    表示对同一类型的两个操作数的操作，产生与操作数相同类型的结果。
    BiPredicate<T,U>
    表示两个参数的谓词（布尔值函数）。
    BooleanSupplier
    代表boolean boolean结果的供应商。
    Consumer<T>
    表示接受单个输入参数并且不返回结果的操作。
    DoubleBinaryOperator
    代表对两个 double操作数的操作，并产生一个 double结果。
    DoubleConsumer
    表示接受单个 double值参数并且不返回结果的操作。
    DoubleFunction<R>
    表示接受双值参数并产生结果的函数。
    DoublePredicate
    表示一个 double值参数的谓词（布尔值函数）。
    DoubleSupplier
    代表供应商 double -valued结果。
    DoubleToIntFunction
    表示接受双值参数并产生int值结果的函数。
    DoubleToLongFunction
    表示接受双值参数并产生长期值结果的函数。
    DoubleUnaryOperator
    表示对单个 double值操作数的操作，产生一个 double结果。
    Function<T,R>
    表示接受一个参数并产生结果的函数。
    IntBinaryOperator
    代表对两个 int操作数的操作，并产生一个 int结果。
    IntConsumer
    表示接受单个 int值参数的操作，不返回任何结果。
    IntFunction<R>
    表示一个接受int值参数并产生结果的函数。
    IntPredicate
    表示一个 int值参数的谓词（布尔值函数）。
    IntSupplier
    代表int的 int结果的供应商。
    IntToDoubleFunction
    表示接受一个int值参数并产生一个双值结果的函数。
    IntToLongFunction
    表示接受一个int值参数并产生一个长效结果的函数。
    IntUnaryOperator
    表示对单个 int值操作数的操作，产生一个 int结果。
    LongBinaryOperator
    代表对两个 long操作数进行操作，并产生一个 long结果。
    LongConsumer
    表示接受单个 long值参数的操作，不返回任何结果。
    LongFunction<R>
    表示接受长期参数并产生结果的函数。
    LongPredicate
    表示一个 long值参数的谓词（布尔值函数）。
    LongSupplier
    代表供应商 long -valued结果。
    LongToDoubleFunction
    表示接受长期参数并产生双重值结果的函数。
    LongToIntFunction
    表示接受长值参数并产生int值结果的函数。
    LongUnaryOperator
    表示对单个 long值操作数的操作，它产生一个 long结果。
    ObjDoubleConsumer<T>
    表示接受对象值和 double参数的操作，并且不返回任何结果。
    ObjIntConsumer<T>
    表示接受对象值和 int值参数的操作，不返回任何结果。
    ObjLongConsumer<T>
    表示接受对象值和 long值参数的操作，不返回任何结果。
    Predicate<T>
    表示一个参数的谓词（布尔值函数）。
    Supplier<T>
    代表结果供应商。
    ToDoubleBiFunction<T,U>
    表示接受两个参数并产生双值结果的函数。
    ToDoubleFunction<T>
    表示产生双值结果的函数。
    ToIntBiFunction<T,U>
    表示一个接受两个参数并产生一个int值结果的函数。
    ToIntFunction<T>
    表示产生一个int值结果的函数。
    ToLongBiFunction<T,U>
    表示接受两个参数并产生长效结果的函数。
    ToLongFunction<T>
    表示产生长期效果的函数。
    UnaryOperator<T>
    表示对单个操作数产生与其操作数相同类型的结果的操作。

Package java.util.function Description

功能界面提供了lambda表达式和方法引用的目标类型。 每个功能界面都有一个抽象方法，称为功能接口的功能方法 ，lambda表达式的参数和返回类型与之匹配或调整。 功能界面可以在多个上下文中提供目标类型，如赋值上下文，方法调用或转换上下文：
   // Assignment context Predicate<String> p = String::isEmpty; // Method invocation context stream.filter(e -> e.getSize() > 10)... // Cast context stream.map((ToIntFunction) e -> e.getSize())...

该包中的接口是JDK使用的通用功能接口，可供用户代码使用。 虽然它们不能识别lambda表达式可能适应的一整套功能形状，但它们足以满足常见要求。 为特定目的而提供的其他功能界面（如FileFilter ）在使用它们的包中定义。

该包中的接口用FunctionalInterface注释 。 该注释不是编译器将接口识别为功能接口的要求，而只是帮助捕获设计意图，并引导编译器帮助识别意外违反设计意图。

功能界面通常表示抽象概念，如函数，动作或谓词。 在记录功能界面或引用类型为功能接口的变量时，通常直接引用这些抽象概念，例如使用“该函数”代替“该对象表示的函数”。 当API方法被称为以这种方式接受或返回功能界面时，例如“将所提供的功能应用于...”，这被理解为对实现适当功能界面的对象的非空引用，除非明确指定潜在的无效。

该包中的功能接口遵循可扩展的命名约定，如下所示：

  • 有几个基本功能的形状，包括Function （一元函数从T至R ）， Consumer （一元函数从T至void ）， Predicate （一元函数从T至boolean ），和Supplier （nilary函数R ）。
  • 功能形状基于它们最常用的方式具有自然特性。 基本形状可以通过一个arity前缀来修改，以表示不同的特征，例如BiFunction （二进制函数从T和U到R ）。
  • 还有一些额外的派生函数形状可以扩展基本函数形状，包括UnaryOperator （扩展Function ）和BinaryOperator （扩展BiFunction ）。
  • 功能接口的类型参数可以专用于具有附加类型前缀的原语。 要为具有通用返回类型和通用参数的类型的返回类型专门化，我们前缀为ToXxx ，如ToIntFunction所示 。 否则，类型参数是专门从左到右的，如DoubleConsumer或ObjIntConsumer 。 （类型前缀Obj用于表示我们不想专门化此参数，但是要转到下一个参数，如ObjIntConsumer所示 ）。这些方案可以组合使用，如IntToDoubleFunction 。
  • 如果所有参数都有专门化的前缀，则可以省略arity前缀（如ObjIntConsumer ）。
从以下版本开始：
1.8
另请参见：
FunctionalInterface
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.util.function (Java Platform SE 8 )

compact3 - java.util.function

Interfaces

  • BiConsumer
  • BiFunction
  • BinaryOperator
  • BiPredicate
  • BooleanSupplier
  • Consumer
  • DoubleBinaryOperator
  • DoubleConsumer
  • DoubleFunction
  • DoublePredicate
  • DoubleSupplier
  • DoubleToIntFunction
  • DoubleToLongFunction
  • DoubleUnaryOperator
  • Function
  • IntBinaryOperator
  • IntConsumer
  • IntFunction
  • IntPredicate
  • IntSupplier
  • IntToDoubleFunction
  • IntToLongFunction
  • IntUnaryOperator
  • LongBinaryOperator
  • LongConsumer
  • LongFunction
  • LongPredicate
  • LongSupplier
  • LongToDoubleFunction
  • LongToIntFunction
  • LongUnaryOperator
  • ObjDoubleConsumer
  • ObjIntConsumer
  • ObjLongConsumer
  • Predicate
  • Supplier
  • ToDoubleBiFunction
  • ToDoubleFunction
  • ToIntBiFunction
  • ToIntFunction
  • ToLongBiFunction
  • ToLongFunction
  • UnaryOperator


java.util.function (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.util.function

功能界面提供了lambda表达式和方法引用的目标类型。

See: 描述

  • 接口摘要
    接口 描述
    BiConsumer<T,U>
    表示接受两个输入参数并且不返回结果的操作。
    BiFunction<T,U,R>
    表示接受两个参数并产生结果的函数。
    BinaryOperator<T>
    表示对同一类型的两个操作数的操作，产生与操作数相同类型的结果。
    BiPredicate<T,U>
    表示两个参数的谓词（布尔值函数）。
    BooleanSupplier
    代表boolean boolean结果的供应商。
    Consumer<T>
    表示接受单个输入参数并且不返回结果的操作。
    DoubleBinaryOperator
    代表两个 double操作数的操作，并产生一个 double结果。
    DoubleConsumer
    表示接受单个 double值参数的操作，不返回任何结果。
    DoubleFunction<R>
    表示接受双值参数并产生结果的函数。
    DoublePredicate
    表示一个 double值参数的谓词（布尔值函数）。
    DoubleSupplier
    代表double double结果的供应商。
    DoubleToIntFunction
    表示接受双值参数并产生int值结果的函数。
    DoubleToLongFunction
    表示接受双值参数并产生长期值结果的函数。
    DoubleUnaryOperator
    表示在单一的操作 double产生一个操作数-valued double -valued结果。
    Function<T,R>
    表示接受一个参数并产生结果的函数。
    IntBinaryOperator
    代表一个对两个 int操作数的操作，并产生一个 int结果。
    IntConsumer
    表示接受单个 int参数的操作，并且不返回任何结果。
    IntFunction<R>
    表示一个接受int值参数并产生结果的函数。
    IntPredicate
    表示一个 int值参数的谓词（布尔值函数）。
    IntSupplier
    代表供应商 int -valued结果。
    IntToDoubleFunction
    表示接受一个int值参数并产生一个双值结果的函数。
    IntToLongFunction
    表示接受一个int值参数并产生一个长效结果的函数。
    IntUnaryOperator
    表示对单个 int操作数进行操作，产生一个 int结果。
    LongBinaryOperator
    代表对两个 long操作数的操作，并产生一个 long值结果。
    LongConsumer
    表示接受单个 long值参数的操作，不返回任何结果。
    LongFunction<R>
    表示接受长期参数并产生结果的函数。
    LongPredicate
    表示一个 long值参数的谓词（布尔值函数）。
    LongSupplier
    代表long的 long结果。
    LongToDoubleFunction
    表示接受长期参数并产生双重值结果的函数。
    LongToIntFunction
    表示接受长值参数并产生int值结果的函数。
    LongUnaryOperator
    表示在单一的操作 long产生一个操作数-valued long -valued结果。
    ObjDoubleConsumer<T>
    表示接受对象值的操作和 double参数，并且不返回任何结果。
    ObjIntConsumer<T>
    表示接受对象值和 int参数的操作，并且不返回任何结果。
    ObjLongConsumer<T>
    表示接受对象值和 long值参数的操作，不返回结果。
    Predicate<T>
    表示一个参数的谓词（布尔值函数）。
    Supplier<T>
    代表结果供应商。
    ToDoubleBiFunction<T,U>
    表示接受两个参数并产生双值结果的函数。
    ToDoubleFunction<T>
    表示产生双值结果的函数。
    ToIntBiFunction<T,U>
    表示一个接受两个参数并产生一个int值结果的函数。
    ToIntFunction<T>
    表示产生一个int值结果的函数。
    ToLongBiFunction<T,U>
    表示接受两个参数并产生长效结果的函数。
    ToLongFunction<T>
    表示产生长期效果的函数。
    UnaryOperator<T>
    表示对单个操作数产生与其操作数相同类型的结果的操作。

Package java.util.function Description

功能界面提供了lambda表达式和方法引用的目标类型。 每个功能界面都有一个抽象方法，称为功能接口的功能方法 ，lambda表达式的参数和返回类型与之匹配或调整。 功能界面可以在多个上下文中提供目标类型，如赋值上下文，方法调用或转换上下文：
   // Assignment context Predicate<String> p = String::isEmpty; // Method invocation context stream.filter(e -> e.getSize() > 10)... // Cast context stream.map((ToIntFunction) e -> e.getSize())...

该包中的接口是JDK使用的通用功能接口，可供用户代码使用。 虽然它们不能识别lambda表达式可能适应的一整套功能形状，但它们足以满足常见要求。 为特定目的而提供的其他功能界面（如FileFilter ）在使用它们的包中定义。

该包中的接口注释为FunctionalInterface 。 该注释不是编译器将接口识别为功能接口的要求，而只是帮助捕获设计意图，并引导编译器帮助识别意外违反设计意图。

功能界面通常表示抽象概念，如函数，动作或谓词。 在记录功能界面或引用类型为功能接口的变量时，通常直接引用这些抽象概念，例如使用“该函数”代替“该对象表示的函数”。 当API方法被称为以这种方式接受或返回功能界面时，例如“将所提供的功能应用于...”，这被理解为对实现适当功能界面的对象的非空引用，除非明确指定潜在的无效。

该包中的功能接口遵循可扩展的命名约定，如下所示：

  • 有几个基本功能的形状，包括Function （一元函数从T至R ）， Consumer （一元函数从T至void ）， Predicate （一元函数从T至boolean ），和Supplier （nilary函数R ）。
  • 功能形状基于它们最常用的方式具有自然特性。 基本形状可以通过伪造前缀进行修改以表示不同的特征，例如BiFunction （ T和U至R二进制功能）。
  • 还有额外的派生功能形状可扩展基本功能形状，包括UnaryOperator （扩展Function ）和BinaryOperator （扩展BiFunction ）。
  • 功能接口的类型参数可以专用于具有附加类型前缀的原语。 要为具有通用返回类型和通用参数的类型的返回类型专门化，我们前缀ToXxx ，如ToIntFunction 。 否则，类型参数是从左到右是专门的，如DoubleConsumer或ObjIntConsumer 。 （类型前缀Obj用于表示我们不想专门化此参数，但要转到下一个参数，如ObjIntConsumer所示） 。可以组合这些方案，如IntToDoubleFunction 。
  • 如果所有参数都有专门化的前缀，则可以省略arity前缀（如ObjIntConsumer中所示 ）。
从以下版本开始：
1.8
另请参见：
FunctionalInterface
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


Consumer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface Consumer<T>

  • 参数类型
    T - 操作输入的类型
    All Known Subinterfaces:
    Stream.Builder <T>
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface Consumer<T>
    表示接受单个输入参数并且不返回结果的操作。 与大多数其他功能界面不同， Consumer预计将通过副作用进行操作。

    这是一个functional interface的功能方法是accept(Object) 。

    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      void accept(T t)
      对给定的参数执行此操作。
      default Consumer<T> andThen(Consumer<? super T> after)
      返回一个组合的 Consumer ，按顺序执行该操作，然后执行 after操作。

    • 方法详细信息

      • accept

        void accept(T t)
        对给定的参数执行此操作。
        参数
        t - 输入参数

      • andThen

        default Consumer<T> andThen(Consumer<? super T> after)
        返回一个组合的Consumer ， Consumer执行该操作，后跟after操作。 如果执行任一操作会抛出异常，它将被转发到组合操作的调用者。 如果执行此操作抛出一个异常， after操作将不被执行。
        参数
        after - 此操作后执行的操作
        结果
        一个组合的 Consumer按顺序执行该操作，后跟 after操作
        异常
        NullPointerException - if after is null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DoubleBinaryOperator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface DoubleBinaryOperator

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface DoubleBinaryOperator
    代表对两个double操作数的操作，并产生一个double结果。 这是BinaryOperator对于double的原始类型double 。

    这是一个functional interface的功能方法是applyAsDouble(double, double) 。

    从以下版本开始：
    1.8
    另请参见：
    BinaryOperator ， DoubleUnaryOperator

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      double applyAsDouble(double left, double right)
      将此运算符应用于给定的操作数。

    • 方法详细信息

      • applyAsDouble

        double applyAsDouble(double left,
                     double right)
        将此运算符应用于给定的操作数。
        参数
        left - 第一个操作数
        right - 第二个操作数
        结果
        操作员结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DoubleConsumer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface DoubleConsumer

  • All Known Subinterfaces:
    DoubleStream.Builder
    所有已知实现类：
    DoubleSummaryStatistics
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface DoubleConsumer
    表示接受单个double值参数的操作，不返回任何结果。 这是基本类型专业化Consumer为double 。 与大多数其他功能界面不同， DoubleConsumer预期通过副作用进行操作。

    这是一个functional interface的功能方法是accept(double) 。

    从以下版本开始：
    1.8
    另请参见：
    Consumer

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      void accept(double value)
      对给定的参数执行此操作。
      default DoubleConsumer andThen(DoubleConsumer after)
      返回一个组合的 DoubleConsumer ，按顺序执行该操作，然后执行 after操作。

    • 方法详细信息

      • accept

        void accept(double value)
        对给定的参数执行此操作。
        参数
        value - 输入参数

      • andThen

        default DoubleConsumer andThen(DoubleConsumer after)
        返回一个组合的DoubleConsumer ，按顺序执行该操作，后跟after操作。 如果执行任一操作会抛出异常，它将被转发到组合操作的调用者。 如果执行此操作抛出一个异常， after操作将不被执行。
        参数
        after - 此操作后执行的操作
        结果
        一个组合的 DoubleConsumer按顺序执行，后跟 after操作
        异常
        NullPointerException - 如果 after为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DoubleFunction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface DoubleFunction<R>

  • 参数类型
    R - 函数结果的类型
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface DoubleFunction<R>
    表示接受双值参数并产生结果的函数。 这是double消耗原始专业Function 。

    这是一个functional interface的功能方法是apply(double) 。

    从以下版本开始：
    1.8
    另请参见：
    Function

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      R apply(double value)
      将此函数应用于给定的参数。

    • 方法详细信息

      • apply

        R apply(double value)
        将此函数应用于给定的参数。
        参数
        value - 函数参数
        结果
        功能结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DoublePredicate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface DoublePredicate

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface DoublePredicate
    表示一个double值参数的谓词（布尔值函数）。 这是double消耗原始类型专业化的Predicate 。

    这是一个functional interface的功能方法是test(double) 。

    从以下版本开始：
    1.8
    另请参见：
    Predicate

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default DoublePredicate and(DoublePredicate other)
      返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑AND。
      default DoublePredicate negate()
      返回表示此谓词的逻辑否定的谓词。
      default DoublePredicate or(DoublePredicate other)
      返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑或。
      boolean test(double value)
      在给定的参数上评估这个谓词。

    • 方法详细信息

      • test

        boolean test(double value)
        在给定的参数上评估这个谓词。
        参数
        value - 输入参数
        结果
        true如果输入参数与谓词匹配，否则为 false

      • and

        default DoublePredicate and(DoublePredicate other)
        返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑AND。 当评估组合谓词时，如果此谓词为false ，则不other other谓词。

        在评估任一谓词期间抛出的任何异常被中继到调用者; 如果此断言的评价抛出一个异常， other断言不会被评估。

        参数
        other - 将与此谓词进行逻辑与逻辑关联的谓词
        结果
        一个代表该谓词与other谓词的短路逻辑AND的 other谓词
        异常
        NullPointerException - 如果其他为空

      • negate

        default DoublePredicate negate()
        返回表示此谓词的逻辑否定的谓词。
        结果
        一个表示该谓词的逻辑否定的谓词

      • or

        default DoublePredicate or(DoublePredicate other)
        返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑或。 当评估组合谓词时，如果此谓词为true ，则不other other谓词。

        在评估任一谓词期间抛出的任何异常被中继到调用者; 如果此断言的评价抛出一个异常， other断言不会被评估。

        参数
        other - 将与此谓词进行逻辑关系的谓词
        结果
        一个代表该谓词和other谓词的短路逻辑或的 other谓词
        异常
        NullPointerException - 如果其他为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DoubleSupplier (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface DoubleSupplier

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface DoubleSupplier
    代表double double结果的供应商。 这是double的制造用原始的专业化Supplier 。

    不要求每次调用供应商时返回不同的结果。

    这是一个functional interface的功能方法是getAsDouble() 。

    从以下版本开始：
    1.8
    另请参见：
    Supplier

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      double getAsDouble()
      获得结果。

    • 方法详细信息

      • getAsDouble

        double getAsDouble()
        获得结果。
        结果
        a result
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DoubleToIntFunction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface DoubleToIntFunction

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface DoubleToIntFunction
    表示接受双值参数并产生int值结果的函数。 这是double至- int为原始专业化Function 。

    这是一个functional interface的功能方法是applyAsInt(double) 。

    从以下版本开始：
    1.8
    另请参见：
    Function

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int applyAsInt(double value)
      将此函数应用于给定的参数。

    • 方法详细信息

      • applyAsInt

        int applyAsInt(double value)
        将此函数应用于给定的参数。
        参数
        value - 函数参数
        结果
        功能结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DoubleToLongFunction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface DoubleToLongFunction

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface DoubleToLongFunction
    表示接受双值参数并产生长期值结果的函数。 这是double long long原始专业Function 。

    这是一个functional interface的功能方法是applyAsLong(double) 。

    从以下版本开始：
    1.8
    另请参见：
    Function

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      long applyAsLong(double value)
      将此函数应用于给定的参数。

    • 方法详细信息

      • applyAsLong

        long applyAsLong(double value)
        将此函数应用于给定的参数。
        参数
        value - 函数参数
        结果
        功能结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DoubleUnaryOperator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface DoubleUnaryOperator

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface DoubleUnaryOperator
    表示对单个double值的操作数的操作，它产生一个double结果。 这是88457874650232的UnaryOperator的原始类型double 。

    这是一个functional interface的功能方法是applyAsDouble(double) 。

    从以下版本开始：
    1.8
    另请参见：
    UnaryOperator

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default DoubleUnaryOperator andThen(DoubleUnaryOperator after)
      返回一个组合运算符，首先将该运算符应用于其输入，然后将 after运算符应用于结果。
      double applyAsDouble(double operand)
      将此运算符应用于给定的操作数。
      default DoubleUnaryOperator compose(DoubleUnaryOperator before)
      返回一个组合运算符，首先将 before运算符应用于其输入，然后将该运算符应用于结果。
      static DoubleUnaryOperator identity()
      返回始终返回其输入参数的一元运算符。

    • 方法详细信息

      • applyAsDouble

        double applyAsDouble(double operand)
        将此运算符应用于给定的操作数。
        参数
        operand - 操作数
        结果
        操作员结果

      • compose

        default DoubleUnaryOperator compose(DoubleUnaryOperator before)
        返回一个组合运算符，首先将before运算符应用于其输入，然后将该运算符应用于结果。 如果任一运算符的评估引发异常，则将其中继到组合运算符的调用者。
        参数
        before - 应用该操作员之前应用的操作员
        结果
        一个组合的操作符，首先应用 before运算符，然后应用此运算符
        异常
        NullPointerException - 如果以前是空
        另请参见：
        andThen(DoubleUnaryOperator)

      • andThen

        default DoubleUnaryOperator andThen(DoubleUnaryOperator after)
        返回一个组合运算符，首先将该运算符应用于其输入，然后将after运算符应用于结果。 如果任一运算符的评估引发异常，则将其中继到组合运算符的调用者。
        参数
        after - 应用此操作符后应用的操作员
        结果
        一个组合的操作符，首先应用此操作符，然后应用 after操作符
        异常
        NullPointerException - 如果after为null
        另请参见：
        compose(DoubleUnaryOperator)

      • identity

        static DoubleUnaryOperator identity()
        返回始终返回其输入参数的一元运算符。
        结果
        总是返回其输入参数的一元运算符
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Function (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface Function<T,R>

  • 参数类型
    T - 函数输入的类型
    R - 函数的结果类型
    All Known Subinterfaces:
    UnaryOperator <T>
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface Function<T,R>
    表示接受一个参数并产生结果的函数。

    这是一个functional interface的功能方法是apply(Object) 。

    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default <V> Function<T,V> andThen(Function<? super R,? extends V> after)
      返回一个组合函数，首先将该函数应用于其输入，然后将 after函数应用于结果。
      R apply(T t)
      将此函数应用于给定的参数。
      default <V> Function<V,R> compose(Function<? super V,? extends T> before)
      返回一个组合函数，首先将 before函数应用于其输入，然后将此函数应用于结果。
      static <T> Function<T,T> identity()
      返回一个总是返回其输入参数的函数。

    • 方法详细信息

      • apply

        R apply(T t)
        将此函数应用于给定的参数。
        参数
        t - 函数参数
        结果
        功能结果

      • compose

        default <V> Function<V,R> compose(Function<? super V,? extends T> before)
        返回一个组合函数，首先将before函数应用于其输入，然后将此函数应用于结果。 如果任一函数的评估引发异常，则将其转发给组合函数的调用者。
        参数类型
        V - 输入到 before函数的类型，并且组合函数
        参数
        before - 应用此功能之前应用的功能
        结果
        一个组合函数首先应用 before函数，然后应用此功能
        异常
        NullPointerException - 如果以前是空
        另请参见：
        andThen(Function)

      • andThen

        default <V> Function<T,V> andThen(Function<? super R,? extends V> after)
        返回一个组合函数，首先将此函数应用于其输入，然后将after函数应用于结果。 如果任一函数的评估引发异常，则将其转发给组合函数的调用者。
        参数类型
        V - after功能的输出类型，以及组合功能
        参数
        after - 应用此函数后应用的功能
        结果
        一个组合函数首先应用此函数，然后应用 after函数
        异常
        NullPointerException - 如果以后为null
        另请参见：
        compose(Function)

      • identity

        static <T> Function<T,T> identity()
        返回一个总是返回其输入参数的函数。
        参数类型
        T - 函数的输入和输出对象的类型
        结果
        一个总是返回其输入参数的函数
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IntBinaryOperator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface IntBinaryOperator

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface IntBinaryOperator
    代表两个int操作数的操作，并产生一个int结果。 这是BinaryOperator为int的原始类型int 。

    这是一个functional interface的功能方法是applyAsInt(int, int) 。

    从以下版本开始：
    1.8
    另请参见：
    BinaryOperator ， IntUnaryOperator

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int applyAsInt(int left, int right)
      将此运算符应用于给定的操作数。

    • 方法详细信息

      • applyAsInt

        int applyAsInt(int left,
               int right)
        将此运算符应用于给定的操作数。
        参数
        left - 第一个操作数
        right - 第二个操作数
        结果
        操作员结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IntConsumer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface IntConsumer

  • All Known Subinterfaces:
    IntStream.Builder
    所有已知实现类：
    IntSummaryStatistics ， LongSummaryStatistics
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface IntConsumer
    表示接受单个int值参数的操作，不返回任何结果。 这是Consumer的Consumer的原始类型int 。 与大多数其他功能界面不同，预计IntConsumer将通过副作用进行操作。

    这是一个functional interface的功能方法是accept(int) 。

    从以下版本开始：
    1.8
    另请参见：
    Consumer

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      void accept(int value)
      对给定的参数执行此操作。
      default IntConsumer andThen(IntConsumer after)
      返回一个组合的 IntConsumer ， IntConsumer执行该操作，后跟 after操作。

    • 方法详细信息

      • accept

        void accept(int value)
        对给定的参数执行此操作。
        参数
        value - 输入参数

      • andThen

        default IntConsumer andThen(IntConsumer after)
        返回一个组合的IntConsumer ，按顺序执行该操作，后跟after操作。 如果执行任一操作会抛出异常，它将被转发到组合操作的调用者。 如果执行此操作抛出一个异常， after操作将不被执行。
        参数
        after - 此操作后执行的操作
        结果
        一个组合的 IntConsumer按顺序执行该操作，然后执行 after操作
        异常
        NullPointerException - 如果 after为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IntFunction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface IntFunction<R>

  • 参数类型
    R - 函数结果的类型
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface IntFunction<R>
    表示一个接受int值参数并产生结果的函数。 这是int对-consuming原始专业化Function 。

    这是一个functional interface的功能方法是apply(int) 。

    从以下版本开始：
    1.8
    另请参见：
    Function

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      R apply(int value)
      将此函数应用于给定的参数。

    • 方法详细信息

      • apply

        R apply(int value)
        将此函数应用于给定的参数。
        参数
        value - 函数参数
        结果
        功能结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IntPredicate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface IntPredicate

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface IntPredicate
    表示一个int值参数的谓词（布尔值函数）。 这是int消耗原始类型专业化的Predicate 。

    这是一个functional interface的功能方法是test(int) 。

    从以下版本开始：
    1.8
    另请参见：
    Predicate

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default IntPredicate and(IntPredicate other)
      返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑AND。
      default IntPredicate negate()
      返回表示此谓词的逻辑否定的谓词。
      default IntPredicate or(IntPredicate other)
      返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑或。
      boolean test(int value)
      在给定的参数上评估这个谓词。

    • 方法详细信息

      • test

        boolean test(int value)
        在给定的参数上评估这个谓词。
        参数
        value - 输入参数
        结果
        true如果输入参数与谓词匹配，否则为 false

      • and

        default IntPredicate and(IntPredicate other)
        返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑AND。 当评估组合谓词时，如果此谓词为false ，则不other other谓词。

        在评估任一谓词期间抛出的任何异常被中继到调用者; 如果此断言的评价抛出一个异常， other断言不会被评估。

        参数
        other - 将与此谓词进行逻辑与操作的谓词
        结果
        一个代表该谓词与other谓词的短路逻辑AND的 other谓词
        异常
        NullPointerException - 如果其他为空

      • negate

        default IntPredicate negate()
        返回表示此谓词的逻辑否定的谓词。
        结果
        一个表示该谓词的逻辑否定的谓词

      • or

        default IntPredicate or(IntPredicate other)
        返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑或。 当评估由断言，如果谓词是true ，那么other谓语不评估。

        在评估任一谓词期间抛出的任何异常被中继到调用者; 如果此断言的评价抛出一个异常， other断言不会被评估。

        参数
        other - 将与此谓词进行逻辑关系的谓词
        结果
        表示短路逻辑这个谓词的或组成谓词和 other谓词
        异常
        NullPointerException - 如果其他为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IntSupplier (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface IntSupplier

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface IntSupplier
    代表供应商int -valued结果。 这是int生产的原始专业Supplier 。

    不要求每次调用供应商时返回不同的结果。

    这是一个functional interface的功能方法是getAsInt() 。

    从以下版本开始：
    1.8
    另请参见：
    Supplier

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getAsInt()
      获得结果。

    • 方法详细信息

      • getAsInt

        int getAsInt()
        获得结果。
        结果
        a result
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IntToDoubleFunction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface IntToDoubleFunction

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface IntToDoubleFunction
    表示接受一个int值参数并产生一个双值结果的函数。 这是int至- double为原始专业化Function 。

    这是一个functional interface的功能方法是applyAsDouble(int) 。

    从以下版本开始：
    1.8
    另请参见：
    Function

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      double applyAsDouble(int value)
      将此函数应用于给定的参数。

    • 方法详细信息

      • applyAsDouble

        double applyAsDouble(int value)
        将此函数应用于给定的参数。
        参数
        value - 函数参数
        结果
        功能结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IntToLongFunction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface IntToLongFunction

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface IntToLongFunction
    表示接受一个int值参数并产生一个长效结果的函数。 这是int long long原始专业Function 。

    这是一个functional interface的功能方法是applyAsLong(int) 。

    从以下版本开始：
    1.8
    另请参见：
    Function

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      long applyAsLong(int value)
      将此函数应用于给定的参数。

    • 方法详细信息

      • applyAsLong

        long applyAsLong(int value)
        将此函数应用于给定的参数。
        参数
        value - 函数参数
        结果
        功能结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IntUnaryOperator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface IntUnaryOperator

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface IntUnaryOperator
    表示对单个int值操作数的操作，产生一个int结果。 这是UnaryOperator为int的原始类型int 。

    这是一个functional interface的功能方法是applyAsInt(int) 。

    从以下版本开始：
    1.8
    另请参见：
    UnaryOperator

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default IntUnaryOperator andThen(IntUnaryOperator after)
      返回一个 after运算符，首先将该运算符应用于其输入，然后将 after运算符应用于结果。
      int applyAsInt(int operand)
      将此运算符应用于给定的操作数。
      default IntUnaryOperator compose(IntUnaryOperator before)
      返回一个 before运算符，首先将 before运算符应用于其输入，然后将该运算符应用于结果。
      static IntUnaryOperator identity()
      返回始终返回其输入参数的一元运算符。

    • 方法详细信息

      • applyAsInt

        int applyAsInt(int operand)
        将此运算符应用于给定的操作数。
        参数
        operand - 操作数
        结果
        操作员结果

      • compose

        default IntUnaryOperator compose(IntUnaryOperator before)
        返回一个组合运算符，首先将before运算符应用于其输入，然后将该运算符应用于结果。 如果任一运算符的评估引发异常，则将其中继到组合运算符的调用者。
        参数
        before - 应用操作员之前应用的操作员
        结果
        一个组合的操作符，首先应用 before操作符，然后应用此运算符
        异常
        NullPointerException - 如果以前是空
        另请参见：
        andThen(IntUnaryOperator)

      • andThen

        default IntUnaryOperator andThen(IntUnaryOperator after)
        返回一个组合运算符，首先将该运算符应用于其输入，然后将after运算符应用于结果。 如果任一运算符的评估引发异常，则将其中继到组合运算符的调用者。
        参数
        after - 应用此操作符后应用的操作员
        结果
        一个组合的运算符，首先应用此运算符，然后应用 after运算符
        异常
        NullPointerException - 如果以后为null
        另请参见：
        compose(IntUnaryOperator)

      • identity

        static IntUnaryOperator identity()
        返回始终返回其输入参数的一元运算符。
        结果
        总是返回其输入参数的一元运算符
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LongBinaryOperator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface LongBinaryOperator

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface LongBinaryOperator
    代表对两个long操作数的操作，并产生一个long结果。 这是long的BinaryOperator的原始类型long 。

    这是一个functional interface的功能方法是applyAsLong(long, long) 。

    从以下版本开始：
    1.8
    另请参见：
    BinaryOperator ， LongUnaryOperator

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      long applyAsLong(long left, long right)
      将此运算符应用于给定的操作数。

    • 方法详细信息

      • applyAsLong

        long applyAsLong(long left,
                 long right)
        将此运算符应用于给定的操作数。
        参数
        left - 第一个操作数
        right - 第二个操作数
        结果
        操作员结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LongConsumer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface LongConsumer

  • All Known Subinterfaces:
    LongStream.Builder
    所有已知实现类：
    LongSummaryStatistics
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface LongConsumer
    表示接受单个long值参数的操作，并且不返回结果。 这是long的Consumer的原始类型long 。 与大多数其他功能界面不同，预计LongConsumer将通过副作用进行操作。

    这是一个functional interface的功能方法是accept(long) 。

    从以下版本开始：
    1.8
    另请参见：
    Consumer

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      void accept(long value)
      对给定的参数执行此操作。
      default LongConsumer andThen(LongConsumer after)
      返回一个组合的 LongConsumer ， LongConsumer执行该操作，后跟 after操作。

    • 方法详细信息

      • accept

        void accept(long value)
        对给定的参数执行此操作。
        参数
        value - 输入参数

      • andThen

        default LongConsumer andThen(LongConsumer after)
        返回一个组合的LongConsumer ，按顺序执行该操作，后跟after操作。 如果执行任一操作会抛出异常，它将被转发到组合操作的调用者。 如果执行此操作抛出一个异常， after操作将不被执行。
        参数
        after - 此操作后执行的操作
        结果
        一个组合的 LongConsumer按顺序执行该操作，后跟 after操作
        异常
        NullPointerException - 如果 after为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LongFunction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface LongFunction<R>

  • 参数类型
    R - 函数结果的类型
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface LongFunction<R>
    表示接受长期参数并产生结果的函数。 这是long消耗原始专业Function 。

    这是一个functional interface的功能方法是apply(long) 。

    从以下版本开始：
    1.8
    另请参见：
    Function

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      R apply(long value)
      将此函数应用于给定的参数。

    • 方法详细信息

      • apply

        R apply(long value)
        将此函数应用于给定的参数。
        参数
        value - 函数参数
        结果
        功能结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LongPredicate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface LongPredicate

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface LongPredicate
    表示一个long值参数的谓词（布尔值函数）。 这是long消耗原始类型专业化的Predicate 。

    这是一个functional interface的功能方法是test(long) 。

    从以下版本开始：
    1.8
    另请参见：
    Predicate

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default LongPredicate and(LongPredicate other)
      返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑AND。
      default LongPredicate negate()
      返回表示此谓词的逻辑否定的谓词。
      default LongPredicate or(LongPredicate other)
      返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑或。
      boolean test(long value)
      在给定的参数上评估这个谓词。

    • 方法详细信息

      • test

        boolean test(long value)
        在给定的参数上评估这个谓词。
        参数
        value - 输入参数
        结果
        true如果输入参数与谓词匹配，否则为 false

      • and

        default LongPredicate and(LongPredicate other)
        返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑AND。 评估组合谓词时，如果此谓词为false ，则不other other谓词。

        在评估任一谓词期间抛出的任何异常被中继到调用者; 如果此断言的评价抛出一个异常， other断言不会被评估。

        参数
        other - 将与此谓词进行逻辑AND的谓词
        结果
        一个代表该谓词和other谓词的短路逻辑AND的 other谓词
        异常
        NullPointerException - 如果其他为空

      • negate

        default LongPredicate negate()
        返回表示此谓词的逻辑否定的谓词。
        结果
        一个表示该谓词的逻辑否定的谓词

      • or

        default LongPredicate or(LongPredicate other)
        返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑或。 评估组合谓词时，如果此谓词为true ，则不other other谓词。

        在评估任一谓词期间抛出的任何异常被中继到调用者; 如果此断言的评价抛出一个异常， other断言不会被评估。

        参数
        other - 与该谓词进行逻辑关系的谓词
        结果
        一个代表该谓词与other谓词的短路逻辑或的 other谓词
        异常
        NullPointerException - 如果其他为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LongSupplier (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface LongSupplier

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface LongSupplier
    代表long long结果的供应商。 这是long的制造用原始的专业化Supplier 。

    不要求每次调用供应商时返回不同的结果。

    这是一个functional interface的功能方法是getAsLong() 。

    从以下版本开始：
    1.8
    另请参见：
    Supplier

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      long getAsLong()
      获得结果。

    • 方法详细信息

      • getAsLong

        long getAsLong()
        获得结果。
        结果
        a result
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LongToDoubleFunction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface LongToDoubleFunction

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface LongToDoubleFunction
    表示接受长期参数并产生双重值结果的函数。 这是long至- double为原始专业化Function 。

    这是一个functional interface ，其功能方法是applyAsDouble(long) 。

    从以下版本开始：
    1.8
    另请参见：
    Function

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      double applyAsDouble(long value)
      将此函数应用于给定的参数。

    • 方法详细信息

      • applyAsDouble

        double applyAsDouble(long value)
        将此函数应用于给定的参数。
        参数
        value - 函数参数
        结果
        功能结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LongToIntFunction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface LongToIntFunction

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface LongToIntFunction
    表示接受长值参数并产生int值结果的函数。 这是long int int原始专业Function 。

    这是一个functional interface的功能方法是applyAsInt(long) 。

    从以下版本开始：
    1.8
    另请参见：
    Function

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int applyAsInt(long value)
      将此函数应用于给定的参数。

    • 方法详细信息

      • applyAsInt

        int applyAsInt(long value)
        将此函数应用于给定的参数。
        参数
        value - 函数参数
        结果
        功能结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LongUnaryOperator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface LongUnaryOperator

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface LongUnaryOperator
    表示对单个long值操作数的操作，它产生一个long结果。 这是UnaryOperator对于long的原始类型long 。

    这是一个functional interface的功能方法是applyAsLong(long) 。

    从以下版本开始：
    1.8
    另请参见：
    UnaryOperator

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default LongUnaryOperator andThen(LongUnaryOperator after)
      返回一个组合运算符，首先将该运算符应用于其输入，然后将 after运算符应用于结果。
      long applyAsLong(long operand)
      将此运算符应用于给定的操作数。
      default LongUnaryOperator compose(LongUnaryOperator before)
      返回一个组合运算符，首先将 before运算符应用于其输入，然后将该运算符应用于结果。
      static LongUnaryOperator identity()
      返回始终返回其输入参数的一元运算符。

    • 方法详细信息

      • applyAsLong

        long applyAsLong(long operand)
        将此运算符应用于给定的操作数。
        参数
        operand - 操作数
        结果
        操作员结果

      • compose

        default LongUnaryOperator compose(LongUnaryOperator before)
        返回一个组合运算符，首先将before运算符应用于其输入，然后将该运算符应用于结果。 如果任一运算符的评估引发异常，则将其中继到组合运算符的调用者。
        参数
        before - 应用此操作员之前应用的操作员
        结果
        一个组合的操作符，首先应用 before操作符，然后应用此运算符
        异常
        NullPointerException - 如果以前是空
        另请参见：
        andThen(LongUnaryOperator)

      • andThen

        default LongUnaryOperator andThen(LongUnaryOperator after)
        返回一个组合运算符，首先将该运算符应用于其输入，然后将after运算符应用于结果。 如果任一运算符的评估引发异常，则将其中继到组合运算符的调用者。
        参数
        after - 应用此操作符后应用的操作员
        结果
        一个组合的运算符，首先应用此运算符，然后应用 after运算符
        异常
        NullPointerException - 如果以后为null
        另请参见：
        compose(LongUnaryOperator)

      • identity

        static LongUnaryOperator identity()
        返回始终返回其输入参数的一元运算符。
        结果
        总是返回其输入参数的一元运算符
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjDoubleConsumer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface ObjDoubleConsumer<T>

  • 参数类型
    T - 操作的对象参数的类型
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface ObjDoubleConsumer<T>
    表示接受对象值和double参数的操作，并且不返回任何结果。 这是(reference, double)专业BiConsumer 。 与大多数其他功能界面不同，预计ObjDoubleConsumer将通过副作用进行操作。

    这是一个functional interface的功能方法是accept(Object, double) 。

    从以下版本开始：
    1.8
    另请参见：
    BiConsumer

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void accept(T t, double value)
      对给定的参数执行此操作。

    • 方法详细信息

      • accept

        void accept(T t,
            double value)
        对给定的参数执行此操作。
        参数
        t - 第一个输入参数
        value - 第二个输入参数
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjIntConsumer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface ObjIntConsumer<T>

  • 参数类型
    T - 操作的对象参数的类型
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface ObjIntConsumer<T>
    表示接受对象值和int值参数的操作，不返回任何结果。 这是(reference, int)专业BiConsumer 。 与大多数其他功能界面不同，预计ObjIntConsumer将通过副作用进行操作。

    这是一个functional interface的功能方法是accept(Object, int) 。

    从以下版本开始：
    1.8
    另请参见：
    BiConsumer

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void accept(T t, int value)
      对给定的参数执行此操作。

    • 方法详细信息

      • accept

        void accept(T t,
            int value)
        对给定的参数执行此操作。
        参数
        t - 第一个输入参数
        value - 第二个输入参数
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ObjLongConsumer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface ObjLongConsumer<T>

  • 参数类型
    T - 操作的对象参数的类型
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface ObjLongConsumer<T>
    表示接受对象值和long值参数的操作，并且不返回任何结果。 这是(reference, long)专业化的BiConsumer 。 与大多数其他功能界面不同，预计ObjLongConsumer将通过副作用进行操作。

    这是一个functional interface的功能方法是accept(Object, long) 。

    从以下版本开始：
    1.8
    另请参见：
    BiConsumer

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void accept(T t, long value)
      对给定的参数执行此操作。

    • 方法详细信息

      • accept

        void accept(T t,
            long value)
        对给定的参数执行此操作。
        参数
        t - 第一个输入参数
        value - 第二个输入参数
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.util.function (Java Platform SE 8 )

java.util.function

Interfaces

  • BiConsumer
  • BiFunction
  • BinaryOperator
  • BiPredicate
  • BooleanSupplier
  • Consumer
  • DoubleBinaryOperator
  • DoubleConsumer
  • DoubleFunction
  • DoublePredicate
  • DoubleSupplier
  • DoubleToIntFunction
  • DoubleToLongFunction
  • DoubleUnaryOperator
  • Function
  • IntBinaryOperator
  • IntConsumer
  • IntFunction
  • IntPredicate
  • IntSupplier
  • IntToDoubleFunction
  • IntToLongFunction
  • IntUnaryOperator
  • LongBinaryOperator
  • LongConsumer
  • LongFunction
  • LongPredicate
  • LongSupplier
  • LongToDoubleFunction
  • LongToIntFunction
  • LongUnaryOperator
  • ObjDoubleConsumer
  • ObjIntConsumer
  • ObjLongConsumer
  • Predicate
  • Supplier
  • ToDoubleBiFunction
  • ToDoubleFunction
  • ToIntBiFunction
  • ToIntFunction
  • ToLongBiFunction
  • ToLongFunction
  • UnaryOperator


java.util.function (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.util.function

功能界面提供了lambda表达式和方法引用的目标类型。

See: 描述

  • 接口摘要
    接口 描述
    BiConsumer<T,U>
    表示接受两个输入参数并且不返回结果的操作。
    BiFunction<T,U,R>
    表示接受两个参数并产生结果的函数。
    BinaryOperator<T>
    表示对同一类型的两个操作数的操作，产生与操作数相同类型的结果。
    BiPredicate<T,U>
    表示两个参数的谓词（布尔值函数）。
    BooleanSupplier
    代表boolean boolean结果的供应商。
    Consumer<T>
    表示接受单个输入参数并且不返回结果的操作。
    DoubleBinaryOperator
    代表对两个 double操作数的操作，并产生一个 double结果。
    DoubleConsumer
    表示接受单个 double值参数的操作，不返回任何结果。
    DoubleFunction<R>
    表示接受双值参数并产生结果的函数。
    DoublePredicate
    表示一个 double值参数的谓词（布尔值函数）。
    DoubleSupplier
    代表double double结果的供应商。
    DoubleToIntFunction
    表示接受双值参数并产生int值结果的函数。
    DoubleToLongFunction
    表示接受双值参数并产生长期值结果的函数。
    DoubleUnaryOperator
    表示对单个 double值操作数的操作，产生一个 double结果。
    Function<T,R>
    表示接受一个参数并产生结果的函数。
    IntBinaryOperator
    代表对两个 int操作数的操作，并产生一个 int结果。
    IntConsumer
    表示接受单个 int参数的操作，并且不返回任何结果。
    IntFunction<R>
    表示一个接受int值参数并产生结果的函数。
    IntPredicate
    表示一个 int值参数的谓词（布尔值函数）。
    IntSupplier
    代表int int结果的供应商。
    IntToDoubleFunction
    表示接受一个int值参数并产生一个双值结果的函数。
    IntToLongFunction
    表示接受一个int值参数并产生一个长效结果的函数。
    IntUnaryOperator
    表示对单个 int值操作数的操作，产生一个 int值结果。
    LongBinaryOperator
    代表两个 long操作数的操作，并产生一个 long结果。
    LongConsumer
    表示接受单个 long参数的操作，并且不返回任何结果。
    LongFunction<R>
    表示接受长期参数并产生结果的函数。
    LongPredicate
    表示一个 long值参数的谓词（布尔值函数）。
    LongSupplier
    代表long long结果的供应商。
    LongToDoubleFunction
    表示接受长期参数并产生双重值结果的函数。
    LongToIntFunction
    表示接受长值参数并产生int值结果的函数。
    LongUnaryOperator
    表示对单个 long值操作数的操作，产生一个 long结果。
    ObjDoubleConsumer<T>
    表示接受对象值的操作和 double参数，并且不返回任何结果。
    ObjIntConsumer<T>
    表示接受对象值和 int值参数的操作，不返回任何结果。
    ObjLongConsumer<T>
    表示接受对象值和 long值参数的操作，不返回任何结果。
    Predicate<T>
    表示一个参数的谓词（布尔值函数）。
    Supplier<T>
    代表结果供应商。
    ToDoubleBiFunction<T,U>
    表示接受两个参数并产生双值结果的函数。
    ToDoubleFunction<T>
    表示产生双值结果的函数。
    ToIntBiFunction<T,U>
    表示一个接受两个参数并产生一个int值结果的函数。
    ToIntFunction<T>
    表示产生一个int值结果的函数。
    ToLongBiFunction<T,U>
    表示接受两个参数并产生长效结果的函数。
    ToLongFunction<T>
    表示产生长期效果的函数。
    UnaryOperator<T>
    表示对单个操作数产生与其操作数相同类型的结果的操作。

Package java.util.function Description

功能界面提供了lambda表达式和方法引用的目标类型。 每个功能界面都有一个抽象方法，称为功能接口的功能方法 ，lambda表达式的参数和返回类型与之匹配或调整。 功能界面可以在多个上下文中提供目标类型，如赋值上下文，方法调用或转换上下文：
   // Assignment context Predicate<String> p = String::isEmpty; // Method invocation context stream.filter(e -> e.getSize() > 10)... // Cast context stream.map((ToIntFunction) e -> e.getSize())...

该包中的接口是JDK使用的通用功能接口，可供用户代码使用。 虽然它们不能识别lambda表达式可能适应的一整套功能形状，但它们足以满足常见要求。 为特定目的而提供的其他功能界面，如FileFilter ，在使用它们的包中定义。

该包中的接口注释为FunctionalInterface 。 该注释不是编译器将接口识别为功能接口的要求，而只是帮助捕获设计意图，并引导编译器帮助识别意外违反设计意图。

功能界面通常表示抽象概念，如函数，动作或谓词。 在记录功能界面或引用类型为功能接口的变量时，通常直接引用这些抽象概念，例如使用“该函数”代替“该对象表示的函数”。 当API方法被称为以这种方式接受或返回功能界面时，例如“将所提供的功能应用于...”，这被理解为对实现适当功能界面的对象的非空引用，除非明确指定潜在的无效。

该包中的功能接口遵循可扩展的命名约定，如下所示：

  • 有几个基本功能的形状，包括Function （一元函数从T至R ）， Consumer （一元函数从T至void ）， Predicate （一元函数从T至boolean ），和Supplier （nilary函数R ）。
  • 功能形状基于它们最常用的方式具有自然特性。 基本形状可以通过伪迹前缀来修改，以表示不同的特征，例如BiFunction （二进制函数从T和U到R ）。
  • 还有额外的派生功能形状，扩展了基本的功能形状，包括UnaryOperator （扩展Function ）和BinaryOperator （扩展BiFunction ）。
  • 功能接口的类型参数可以专用于具有附加类型前缀的原语。 要为具有通用返回类型和通用参数的类型的返回类型专门化，我们前缀ToXxx ，如ToIntFunction所示 。 否则，类型参数是专门从左到右的，如DoubleConsumer或ObjIntConsumer 。 （类型前缀Obj用于表示我们不想专门化此参数，但要转到下一个参数，如ObjIntConsumer所示 ）。这些方案可以组合，如IntToDoubleFunction 。
  • 如果所有参数都有专门化的前缀，则可以省略arity前缀（如ObjIntConsumer所示 ）。
从以下版本开始：
1.8
另请参见：
FunctionalInterface
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.util.function Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.util.function

Package Hierarchies:
  • All Packages

Interface Hierarchy

  • java.util.function.BiConsumer<T,U>
  • java.util.function.BiFunction<T,U,R>
    • java.util.function.BinaryOperator<T>
  • java.util.function.BiPredicate<T,U>
  • java.util.function.BooleanSupplier
  • java.util.function.Consumer<T>
  • java.util.function.DoubleBinaryOperator
  • java.util.function.DoubleConsumer
  • java.util.function.DoubleFunction<R>
  • java.util.function.DoublePredicate
  • java.util.function.DoubleSupplier
  • java.util.function.DoubleToIntFunction
  • java.util.function.DoubleToLongFunction
  • java.util.function.DoubleUnaryOperator
  • java.util.function.Function<T,R>
    • java.util.function.UnaryOperator<T>
  • java.util.function.IntBinaryOperator
  • java.util.function.IntConsumer
  • java.util.function.IntFunction<R>
  • java.util.function.IntPredicate
  • java.util.function.IntSupplier
  • java.util.function.IntToDoubleFunction
  • java.util.function.IntToLongFunction
  • java.util.function.IntUnaryOperator
  • java.util.function.LongBinaryOperator
  • java.util.function.LongConsumer
  • java.util.function.LongFunction<R>
  • java.util.function.LongPredicate
  • java.util.function.LongSupplier
  • java.util.function.LongToDoubleFunction
  • java.util.function.LongToIntFunction
  • java.util.function.LongUnaryOperator
  • java.util.function.ObjDoubleConsumer<T>
  • java.util.function.ObjIntConsumer<T>
  • java.util.function.ObjLongConsumer<T>
  • java.util.function.Predicate<T>
  • java.util.function.Supplier<T>
  • java.util.function.ToDoubleBiFunction<T,U>
  • java.util.function.ToDoubleFunction<T>
  • java.util.function.ToIntBiFunction<T,U>
  • java.util.function.ToIntFunction<T>
  • java.util.function.ToLongBiFunction<T,U>
  • java.util.function.ToLongFunction<T>
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.util.function (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.util.function

  • Packages that use java.util.function
    软件包 描述
    java.lang
    提供对Java编程语言设计至关重要的类。
    java.nio.file
    定义Java虚拟机访问文件，文件属性和文件系统的接口和类。
    java.security
    提供安全框架的类和接口。
    java.time.temporal
    使用字段和单位访问日期和时间，以及日期时间调整器。
    java.util
    包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。
    java.util.concurrent
    实用程序类通常在并发编程中很有用。
    java.util.concurrent.atomic
    一个小型工具包，支持单个变量上的无锁线程安全编程。
    java.util.function
    功能界面提供了lambda表达式和方法引用的目标类型。
    java.util.logging
    提供Java TM 2平台核心日志记录工具的类和接口。
    java.util.regex
    匹配字符序列与正则表达式指定的模式的类。
    java.util.stream
    支持元素流功能性操作的类，例如集合上的map-reduce转换。
  • Classes in java.util.function used by java.lang
    Class and Description
    Consumer
    表示接受单个输入参数并且不返回结果的操作。
    Supplier
    代表结果供应商。
  • Classes in java.util.function used by java.nio.file
    Class and Description
    BiPredicate
    表示两个参数的谓词（布尔值函数）。
  • Classes in java.util.function used by java.security
    Class and Description
    BiConsumer
    表示接受两个输入参数并且不返回结果的操作。
    BiFunction
    表示接受两个参数并产生结果的函数。
    Function
    表示接受一个参数并产生结果的函数。
  • Classes in java.util.function used by java.time.temporal
    Class and Description
    UnaryOperator
    表示对单个操作数产生与其操作数相同类型的结果的操作。
  • Classes in java.util.function used by java.util
    Class and Description
    BiConsumer
    表示接受两个输入参数并且不返回结果的操作。
    BiFunction
    表示接受两个参数并产生结果的函数。
    BinaryOperator
    表示对同一类型的两个操作数的操作，产生与操作数相同类型的结果。
    Consumer
    表示接受单个输入参数并且不返回结果的操作。
    DoubleBinaryOperator
    代表对两个 double操作数的操作，并产生一个 double结果。
    DoubleConsumer
    表示接受单个 double值参数的操作，并且不返回任何结果。
    DoubleSupplier
    代表double的 double结果。
    Function
    表示接受一个参数并产生结果的函数。
    IntBinaryOperator
    代表两个 int操作数的操作，并产生一个 int结果。
    IntConsumer
    表示接受单个 int值参数的操作，并且不返回任何结果。
    IntFunction
    表示一个接受int值参数并产生结果的函数。
    IntSupplier
    代表供应商 int -valued结果。
    IntToDoubleFunction
    表示接受一个int值参数并产生一个双值结果的函数。
    IntToLongFunction
    表示接受一个int值参数并产生一个长效结果的函数。
    IntUnaryOperator
    表示对单个 int值的操作数进行操作，生成一个 int值结果。
    LongBinaryOperator
    代表两个 long操作数的操作，并产生一个 long结果。
    LongConsumer
    表示接受单个 long参数的操作，并且不返回任何结果。
    LongSupplier
    代表long的 long结果。
    Predicate
    表示一个参数的谓词（布尔值函数）。
    Supplier
    代表结果供应商。
    ToDoubleFunction
    表示产生双值结果的函数。
    ToIntFunction
    表示产生一个int值结果的函数。
    ToLongFunction
    表示产生长期效果的函数。
    UnaryOperator
    表示对单个操作数产生与其操作数相同类型的结果的操作。
  • Classes in java.util.function used by java.util.concurrent
    Class and Description
    BiConsumer
    表示接受两个输入参数并且不返回结果的操作。
    BiFunction
    表示接受两个参数并产生结果的函数。
    Consumer
    表示接受单个输入参数并且不返回结果的操作。
    DoubleBinaryOperator
    代表对两个 double操作数的操作，并产生一个 double结果。
    Function
    表示接受一个参数并产生结果的函数。
    IntBinaryOperator
    代表对两个 int操作数的操作，并产生一个 int结果。
    LongBinaryOperator
    代表两个 long值操作数的操作，并产生一个 long结果。
    Predicate
    表示一个参数的谓词（布尔值函数）。
    Supplier
    代表结果供应商。
    ToDoubleBiFunction
    表示接受两个参数并产生双值结果的函数。
    ToDoubleFunction
    表示产生双值结果的函数。
    ToIntBiFunction
    表示一个接受两个参数并产生一个int值结果的函数。
    ToIntFunction
    表示产生一个int值结果的函数。
    ToLongBiFunction
    表示接受两个参数并产生长效结果的函数。
    ToLongFunction
    表示产生长期效果的函数。
    UnaryOperator
    表示对单个操作数产生与其操作数相同类型的结果的操作。
  • Classes in java.util.function used by java.util.concurrent.atomic
    Class and Description
    BinaryOperator
    表示对同一类型的两个操作数的操作，产生与操作数相同类型的结果。
    DoubleBinaryOperator
    代表两个 double操作数的操作，并产生一个 double结果。
    IntBinaryOperator
    代表对两个 int操作数的操作，并产生一个 int结果。
    IntUnaryOperator
    表示对单个 int值操作数的操作，产生一个 int结果。
    LongBinaryOperator
    表示对两个 long值操作数的操作，并产生一个 long值的结果。
    LongUnaryOperator
    表示对单个 long值的操作数的操作，产生一个 long结果。
    UnaryOperator
    表示对单个操作数产生与其操作数相同类型的结果的操作。
  • Classes in java.util.function used by java.util.function
    Class and Description
    BiConsumer
    表示接受两个输入参数并且不返回结果的操作。
    BiFunction
    表示接受两个参数并产生结果的函数。
    BinaryOperator
    表示对同一类型的两个操作数的操作，产生与操作数相同类型的结果。
    BiPredicate
    表示两个参数的谓词（布尔值函数）。
    Consumer
    表示接受单个输入参数并且不返回结果的操作。
    DoubleConsumer
    表示接受单个 double参数的操作，并且不返回任何结果。
    DoublePredicate
    表示一个 double值参数的谓词（布尔值函数）。
    DoubleUnaryOperator
    表示对单个 double操作数进行操作，生成一个 double值结果。
    Function
    表示接受一个参数并产生结果的函数。
    IntConsumer
    表示接受单个 int参数的操作，并且不返回任何结果。
    IntPredicate
    表示一个 int值参数的谓词（布尔值函数）。
    IntUnaryOperator
    表示对单个 int值操作数进行操作，该操作数产生一个 int结果。
    LongConsumer
    表示接受单个 long参数的操作，并且不返回任何结果。
    LongPredicate
    表示一个的谓词（布尔值函数） long -valued参数。
    LongUnaryOperator
    表示对单个 long值的操作数的操作，它产生一个 long结果。
    Predicate
    表示一个参数的谓词（布尔值函数）。
    UnaryOperator
    表示对单个操作数产生与其操作数相同类型的结果的操作。
  • Classes in java.util.function used by java.util.logging
    Class and Description
    Supplier
    代表结果供应商。
  • Classes in java.util.function used by java.util.regex
    Class and Description
    Predicate
    表示一个参数的谓词（布尔值函数）。
  • Classes in java.util.function used by java.util.stream
    Class and Description
    BiConsumer
    表示接受两个输入参数并且不返回结果的操作。
    BiFunction
    表示接受两个参数并产生结果的函数。
    BinaryOperator
    表示对同一类型的两个操作数的操作，产生与操作数相同类型的结果。
    Consumer
    表示接受单个输入参数并且不返回结果的操作。
    DoubleBinaryOperator
    代表对两个 double操作数的操作，并产生一个 double结果。
    DoubleConsumer
    表示接受单个 double参数的操作，并且不返回任何结果。
    DoubleFunction
    表示接受双值参数并产生结果的函数。
    DoublePredicate
    表示一个 double值参数的谓词（布尔值函数）。
    DoubleSupplier
    代表double double结果的供应商。
    DoubleToIntFunction
    表示接受双值参数并产生int值结果的函数。
    DoubleToLongFunction
    表示接受双值参数并产生长期值结果的函数。
    DoubleUnaryOperator
    表示单个 double值操作数的操作，它产生一个 double结果。
    Function
    表示接受一个参数并产生结果的函数。
    IntBinaryOperator
    表示对两个 int值操作数的操作，并产生一个 int值结果。
    IntConsumer
    表示接受单个 int值参数的操作，并且不返回任何结果。
    IntFunction
    表示一个接受int值参数并产生结果的函数。
    IntPredicate
    表示一个 int值参数的谓词（布尔值函数）。
    IntSupplier
    代表int int结果的供应商。
    IntToDoubleFunction
    表示接受一个int值参数并产生一个双值结果的函数。
    IntToLongFunction
    表示接受一个int值参数并产生一个长效结果的函数。
    IntUnaryOperator
    表示对单个 int值操作数的操作，可以产生 int结果。
    LongBinaryOperator
    表示对两个 long操作数的操作，并产生一个 long结果。
    LongConsumer
    表示接受单个 long参数的操作，不返回结果。
    LongFunction
    表示接受长期参数并产生结果的函数。
    LongPredicate
    表示一个 long值参数的谓词（布尔值函数）。
    LongSupplier
    代表供应商 long -valued结果。
    LongToDoubleFunction
    表示接受长期参数并产生双重值结果的函数。
    LongToIntFunction
    表示接受长值参数并产生int值结果的函数。
    LongUnaryOperator
    表示在单一的操作 long产生一个操作数-valued long -valued结果。
    ObjDoubleConsumer
    表示接受对象值和 double参数的操作，并且不返回任何结果。
    ObjIntConsumer
    表示接受对象值的操作和 int参数，并且不返回任何结果。
    ObjLongConsumer
    表示接受对象值和 long值参数的操作，不返回任何结果。
    Predicate
    表示一个参数的谓词（布尔值函数）。
    Supplier
    代表结果供应商。
    ToDoubleFunction
    表示产生双值结果的函数。
    ToIntFunction
    表示产生一个int值结果的函数。
    ToLongFunction
    表示产生长期效果的函数。
    UnaryOperator
    表示对单个操作数产生与其操作数相同类型的结果的操作。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Predicate (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface Predicate<T>

  • 参数类型
    T - T输入的类型
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface Predicate<T>
    表示一个参数的谓词（布尔值函数）。

    这是一个functional interface的功能方法是test(Object) 。

    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      default Predicate<T> and(Predicate<? super T> other)
      返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑AND。
      static <T> Predicate<T> isEqual(Object targetRef)
      返回根据 Objects.equals(Object, Object)测试两个参数是否相等的 谓词 。
      default Predicate<T> negate()
      返回表示此谓词的逻辑否定的谓词。
      default Predicate<T> or(Predicate<? super T> other)
      返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑或。
      boolean test(T t)
      在给定的参数上评估这个谓词。

    • 方法详细信息

      • test

        boolean test(T t)
        在给定的参数上评估这个谓词。
        参数
        t - 输入参数
        结果
        true如果输入参数匹配谓词，否则为 false

      • and

        default Predicate<T> and(Predicate<? super T> other)
        返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑AND。 当评估组合谓词时，如果此谓词为false ，则不other other谓词。

        在评估任一谓词期间抛出的任何异常被中继到调用者; 如果此断言的评价抛出一个异常， other断言不会被评估。

        参数
        other - 将与此谓词进行逻辑与AND的谓词
        结果
        一个代表该谓词和other谓词的短路逻辑AND的 other谓词
        异常
        NullPointerException - 如果其他为空

      • negate

        default Predicate<T> negate()
        返回表示此谓词的逻辑否定的谓词。
        结果
        一个表示该谓词的逻辑否定的谓词

      • or

        default Predicate<T> or(Predicate<? super T> other)
        返回一个组合的谓词，表示该谓词与另一个谓词的短路逻辑或。 当评估组合谓词时，如果此谓词为true ，则不other other谓词。

        在评估任一谓词期间抛出的任何异常被中继到调用者; 如果此断言的评价抛出一个异常， other断言不会被评估。

        参数
        other - 将与此谓词进行逻辑关系的谓词
        结果
        表示短路逻辑这个谓词的或组成谓词和 other谓词
        异常
        NullPointerException - 如果其他为空

      • isEqual

        static <T> Predicate<T> isEqual(Object targetRef)
        返回测试，如果两个参数按照相等谓词 Objects.equals(Object, Object) 。
        参数类型
        T - T的参数类型
        参数
        targetRef - 用于比较相等的对象引用，可能是 null
        结果
        根据 Objects.equals(Object, Object)测试两个参数是否相等的 谓词
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Supplier (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface Supplier<T>

  • 参数类型
    T - 该供应商提供的结果类型
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface Supplier<T>
    代表结果供应商。

    没有要求每次调用供应商时都会返回新的或不同的结果。

    这是一个functional interface的功能方法是get() 。

    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      T get()
      获得结果。

    • 方法详细信息

      • get

        T get()
        获得结果。
        结果
        a result
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ToDoubleBiFunction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface ToDoubleBiFunction<T,U>

  • 参数类型
    T - 函数的第一个参数的类型
    U - 函数的第二个参数的类型
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface ToDoubleBiFunction<T,U>
    表示接受两个参数并产生双值结果的函数。 这是double BiFunction生产原始专业化 。

    这是一个functional interface的功能方法是applyAsDouble(Object, Object) 。

    从以下版本开始：
    1.8
    另请参见：
    BiFunction

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      double applyAsDouble(T t, U u)
      将此函数应用于给定的参数。

    • 方法详细信息

      • applyAsDouble

        double applyAsDouble(T t,
                     U u)
        将此函数应用于给定的参数。
        参数
        t - 第一个函数参数
        u - 第二个函数参数
        结果
        功能结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ToDoubleFunction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface ToDoubleFunction<T>

  • 参数类型
    T - 函数输入的类型
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface ToDoubleFunction<T>
    表示产生双值结果的函数。 这是double Function生产原始专业化 。

    这是一个functional interface的功能方法是applyAsDouble(Object) 。

    从以下版本开始：
    1.8
    另请参见：
    Function

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      double applyAsDouble(T value)
      将此函数应用于给定的参数。

    • 方法详细信息

      • applyAsDouble

        double applyAsDouble(T value)
        将此函数应用于给定的参数。
        参数
        value - 函数参数
        结果
        功能结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ToIntBiFunction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface ToIntBiFunction<T,U>

  • 参数类型
    T - 函数的第一个参数的类型
    U - 函数的第二个参数的类型
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface ToIntBiFunction<T,U>
    表示一个接受两个参数并产生一个int值结果的函数。 这是int生产原始专业BiFunction 。

    这是一个functional interface的功能方法是applyAsInt(Object, Object) 。

    从以下版本开始：
    1.8
    另请参见：
    BiFunction

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int applyAsInt(T t, U u)
      将此函数应用于给定的参数。

    • 方法详细信息

      • applyAsInt

        int applyAsInt(T t,
               U u)
        将此函数应用于给定的参数。
        参数
        t - 第一个函数参数
        u - 第二个函数参数
        结果
        功能结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ToIntFunction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface ToIntFunction<T>

  • 参数类型
    T - 函数输入的类型
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface ToIntFunction<T>
    表示产生一个int值结果的函数。 这是int Function生产原始专业化 。

    这是一个functional interface的功能方法是applyAsInt(Object) 。

    从以下版本开始：
    1.8
    另请参见：
    Function

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int applyAsInt(T value)
      将此函数应用于给定的参数。

    • 方法详细信息

      • applyAsInt

        int applyAsInt(T value)
        将此函数应用于给定的参数。
        参数
        value - 函数参数
        结果
        功能结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ToLongBiFunction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface ToLongBiFunction<T,U>

  • 参数类型
    T - 函数的第一个参数的类型
    U - 函数的第二个参数的类型
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface ToLongBiFunction<T,U>
    表示接受两个参数并产生长效结果的函数。 这是long生产的BiFunction原始专业化 。

    这是一个functional interface的功能方法是applyAsLong(Object, Object) 。

    从以下版本开始：
    1.8
    另请参见：
    BiFunction

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      long applyAsLong(T t, U u)
      将此函数应用于给定的参数。

    • 方法详细信息

      • applyAsLong

        long applyAsLong(T t,
                 U u)
        将此函数应用于给定的参数。
        参数
        t - 第一个函数参数
        u - 第二个函数参数
        结果
        功能结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ToLongFunction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface ToLongFunction<T>

  • 参数类型
    T - 函数输入的类型
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface ToLongFunction<T>
    表示产生长期效果的函数。 这是long生产原始专业Function 。

    这是一个functional interface的功能方法是applyAsLong(Object) 。

    从以下版本开始：
    1.8
    另请参见：
    Function

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      long applyAsLong(T value)
      将此函数应用于给定的参数。

    • 方法详细信息

      • applyAsLong

        long applyAsLong(T value)
        将此函数应用于给定的参数。
        参数
        value - 函数参数
        结果
        功能结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


UnaryOperator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.function

Interface UnaryOperator<T>

  • 参数类型
    T - 操作数的类型和运算符的结果
    All Superinterfaces:
    Function <T，T>
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface UnaryOperator<T>
extends Function<T,T>
    表示对单个操作数产生与其操作数相同类型的结果的操作。 对于操作数和结果是相同类型的情况，这是Function的Function 。

    这是一个functional interface的功能方法是Function.apply(Object) 。

    从以下版本开始：
    1.8
    另请参见：
    Function

    • 方法摘要

      所有方法 静态方法 Default Methods
      Modifier and Type Method and Description
      static <T> UnaryOperator<T> identity()
      返回始终返回其输入参数的一元运算符。

      • Methods inherited from interface java.util.function.Function

        andThen, apply, compose

    • 方法详细信息

      • identity

        static <T> UnaryOperator<T> identity()
        返回始终返回其输入参数的一元运算符。
        Specified by:
        identity在界面 Function<T,T>
        参数类型
        T - 操作员的输入和输出类型
        结果
        总是返回其输入参数的一元运算符
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Attributes (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.jar

Class Attributes

  • java.lang.Object
    • java.util.jar.Attributes
  • All Implemented Interfaces:
    Cloneable ， Map < Object ， Object >

    public class Attributes
extends Object
implements Map<Object,Object>, Cloneable
    属性类将Manifest属性名称映射到关联的字符串值。 有效的属性名称不区分大小写，限于set [0-9a-zA-Z_-]中的ASCII字符，长度不能超过70个字符。 属性值可以包含任何字符，并且在写入输出流时将被UTF8编码。 有关有效的属性名称和值的更多信息，请参阅JAR File Specification 。
    从以下版本开始：
    1.2
    另请参见：
    Manifest

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  Attributes.Name
      Attributes.Name类表示存储在此Map中的属性名称。

      • Nested classes/interfaces inherited from interface java.util.Map

        Map.Entry<K,V>

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Map<Object,Object> map
      属性名称 - 值映射。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Attributes()
      构造一个具有默认大小的新的空的Attributes对象。
      Attributes(Attributes attr)
      构造具有与指定属性中相同的属性名称 - 值映射的新Attributes对象。
      Attributes(int size)
      构造具有指定的初始大小的新的空的Attributes对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void clear()
      从此地图中删除所有属性。
      Object clone()
      返回属性的副本，实现如下：
      boolean containsKey(Object name)
      如果此Map包含指定的属性名称（key），则返回true。
      boolean containsValue(Object value)
      如果此Map将一个或多个属性名称（键）映射到指定的值，则返回true。
      Set<Map.Entry<Object,Object>> entrySet()
      返回此Map中包含的属性名称 - 值映射的集合视图。
      boolean equals(Object o)
      将指定的Attributes对象与此Map进行比较以获得相等性。
      Object get(Object name)
      返回指定属性名的值，如果未找到属性名，则返回null。
      String getValue(Attributes.Name name)
      返回指定的Attributes.Name的值，如果未找到该属性，则返回null。
      String getValue(String name)
      返回指定的属性名称的值，指定为字符串，如果未找到该属性，则返回null。
      int hashCode()
      返回此Map的哈希码值。
      boolean isEmpty()
      如果此Map不包含属性，则返回true。
      Set<Object> keySet()
      返回此Map中包含的属性名称（键）的Set视图。
      Object put(Object name, Object value)
      将指定的值与此Map中的指定属性名称（键）相关联。
      void putAll(Map<?,?> attr)
      将所有属性名称 - 值映射从指定的属性复制到此映射。
      String putValue(String name, String value)
      将指定的值与指定的属性名称相关联，指定为String。
      Object remove(Object name)
      从此Map中删除具有指定名称（键）的属性。
      int size()
      返回此Map中的属性数。
      Collection<Object> values()
      返回此Map中包含的属性值的集合视图。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface java.util.Map

        compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll

    • 字段详细信息

      • map

        protected Map<Object,Object> map
        属性名称 - 值映射。

    • 构造方法详细信息

      • Attributes

        public Attributes()
        构造一个具有默认大小的新的空的Attributes对象。

      • Attributes

        public Attributes(int size)
        构造具有指定的初始大小的新的空的Attributes对象。
        参数
        size - size的初始数量

      • Attributes

        public Attributes(Attributes attr)
        构造具有与指定属性中相同的属性名称 - 值映射的新Attributes对象。
        参数
        attr - 指定的属性

    • 方法详细信息

      • get

        public Object get(Object name)
        返回指定属性名的值，如果未找到属性名，则返回null。
        Specified by:
        get在界面 Map<Object,Object>
        参数
        name - 属性名称
        结果
        指定属性名称的值，如果未找到，则为null。

      • getValue

        public String getValue(String name)
        返回指定的属性名称的值，指定为字符串，如果未找到该属性，则返回null。 属性名称不区分大小写。

        此方法定义为：

          return (String)get(new Attributes.Name((String)name));
        参数
        name - 属性名称作为字符串
        结果
        指定属性名称的String值，如果未找到，则返回null。
        异常
        IllegalArgumentException - 属性名称是否无效

      • getValue

        public String getValue(Attributes.Name name)
        返回指定的Attributes.Name的值，如果未找到该属性，则返回null。

        此方法定义为：

          return (String)get(name);
        参数
        name - Attributes.Name对象
        结果
        指定的Attribute.Name的String值，如果没有找到，则返回null。

      • put

        public Object put(Object name,
                  Object value)
        将指定的值与此Map中的指定属性名称（键）相关联。 如果地图先前包含属性名称的映射，则替换旧值。
        Specified by:
        put在界面 Map<Object,Object>
        参数
        name - 属性名称
        value - 属性值
        结果
        属性的前一个值，如果没有，则返回null
        异常
        ClassCastException - 如果名称不是Attributes.Name或值不是String

      • putValue

        public String putValue(String name,
                       String value)
        将指定的值与指定的属性名称相关联，指定为String。 属性名称不区分大小写。 如果地图先前包含属性名称的映射，则替换旧值。

        此方法定义为：

          return (String)put(new Attributes.Name(name), value);
        参数
        name - 属性名称作为字符串
        value - 属性值
        结果
        属性的前一个值，如果没有，则返回null
        异常
        IllegalArgumentException - 属性名称是否无效

      • remove

        public Object remove(Object name)
        从此Map中删除具有指定名称（键）的属性。 返回上一个属性值，如果没有，返回null。
        Specified by:
        remove在界面 Map<Object,Object>
        参数
        name - 属性名称
        结果
        属性的前一个值，如果没有，则返回null

      • containsValue

        public boolean containsValue(Object value)
        如果此Map将一个或多个属性名称（键）映射到指定的值，则返回true。
        Specified by:
        containsValue在界面 Map<Object,Object>
        参数
        value - 属性值
        结果
        如果此Map将一个或多个属性名称映射到指定的值，则为true

      • containsKey

        public boolean containsKey(Object name)
        如果此Map包含指定的属性名称（key），则返回true。
        Specified by:
        containsKey在界面 Map<Object,Object>
        参数
        name - 属性名称
        结果
        如果此Map包含指定的属性名称，则为true

      • putAll

        public void putAll(Map<?,?> attr)
        将所有属性名称 - 值映射从指定的属性复制到此映射。 重复的映射将被替换。
        Specified by:
        putAll在界面 Map<Object,Object>
        参数
        attr - 要存储在此地图中的属性
        异常
        ClassCastException - 如果attr不是属性

      • clear

        public void clear()
        从此地图中删除所有属性。
        Specified by:
        clear在界面 Map<Object,Object>

      • size

        public int size()
        返回此Map中的属性数。
        Specified by:
        size在界面 Map<Object,Object>
        结果
        该地图中键值映射的数量

      • isEmpty

        public boolean isEmpty()
        如果此Map不包含属性，则返回true。
        Specified by:
        isEmpty在界面 Map<Object,Object>
        结果
        true如果此映射不包含键值映射

      • keySet

        public Set<Object> keySet()
        返回此Map中包含的属性名称（键）的Set视图。
        Specified by:
        keySet在界面 Map<Object,Object>
        结果
        该地图中包含的键的集合视图

      • values

        public Collection<Object> values()
        返回此Map中包含的属性值的集合视图。
        Specified by:
        values在界面 Map<Object,Object>
        结果
        该地图中包含的值的集合视图

      • entrySet

        public Set<Map.Entry<Object,Object>> entrySet()
        返回此Map中包含的属性名称 - 值映射的集合视图。
        Specified by:
        entrySet在界面 Map<Object,Object>
        结果
        该地图中包含的映射的集合视图

      • equals

        public boolean equals(Object o)
        将指定的Attributes对象与此Map进行比较以获得相等性。 如果给定对象也是属性的实例，并且两个Attributes对象表示相同的映射，则返回true。
        Specified by:
        equals在界面 Map<Object,Object>
        重写：
        equals在类别 Object
        参数
        o - 要比较的对象
        结果
        如果指定的Object等于此Map，则为true
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此Map的哈希码值。
        Specified by:
        hashCode在界面 Map<Object,Object>
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • clone

        public Object clone()
        返回属性的副本，实现如下：
          public Object clone() { return new Attributes(this); }
        由于属性名称和值本身是不可变的，返回的属性可以安全地修改而不影响原始属性。
        重写：
        clone在类别 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Attributes.Name (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.jar

Class Attributes.Name

  • java.lang.Object
    • java.util.jar.Attributes.Name
  • Enclosing class:
    Attributes

    public static class Attributes.Name
extends Object
    Attributes.Name类表示存储在此Map中的属性名称。 有效的属性名称不区分大小写，限于set [0-9a-zA-Z_-]中的ASCII字符，长度不能超过70个字符。 属性值可以包含任何字符，并且在写入输出流时将被UTF8编码。 有关有效属性名称和值的更多信息，请参阅JAR File Specification 。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Attributes.Name CLASS_PATH
      Name对象为 Class-Path清单属性。
      static Attributes.Name CONTENT_TYPE
      Name对象为 Content-Type清单属性。
      static Attributes.Name EXTENSION_INSTALLATION
      Name对象用于 Extension-Name用于声明对已安装扩展的依赖关系的manifest属性。
      static Attributes.Name EXTENSION_LIST
      Name对象，用于 Extension-List manifest属性，用于声明对已安装扩展的依赖。
      static Attributes.Name EXTENSION_NAME
      Name对象为 Extension-Name manifest属性用于声明依赖于已安装的扩展。
      static Attributes.Name IMPLEMENTATION_TITLE
      Name对象为 Implementation-Title用于包版本 Implementation-Title manifest属性。
      static Attributes.Name IMPLEMENTATION_URL
      Name对象为 Implementation-URL清单属性用于包版本控制。
      static Attributes.Name IMPLEMENTATION_VENDOR
      Name对象为 Implementation-Vendor用于包版本 Implementation-Vendor manifest属性。
      static Attributes.Name IMPLEMENTATION_VENDOR_ID
      Name用于包版本控制的 Implementation-Vendor-Id清单 Name对象。
      static Attributes.Name IMPLEMENTATION_VERSION
      Name对象为 Implementation-Version用于包版本 Implementation-Version清单属性。
      static Attributes.Name MAIN_CLASS
      Name对象，用于 Main-Class用于启动打包在JAR文件中的应用 Main-Class清单属性。
      static Attributes.Name MANIFEST_VERSION
      Name对象为 Manifest-Version清单属性。
      static Attributes.Name SEALED
      Name对象为 Sealed用于密封的清单属性。
      static Attributes.Name SIGNATURE_VERSION
      Name对象为 Signature-Version签署JAR文件时使用的manifest属性。
      static Attributes.Name SPECIFICATION_TITLE
      Name对象为 Specification-Title清单属性用于包版本控制。
      static Attributes.Name SPECIFICATION_VENDOR
      Name对象为 Specification-Vendor用于包版本 Specification-Vendor manifest属性。
      static Attributes.Name SPECIFICATION_VERSION
      Name对象为 Specification-Version用于包版本 Specification-Version manifest属性。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Name(String name)
      使用给定的字符串名称构造新的属性名称。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object o)
      将此属性名称与其他名称进行比较以获得相等性。
      int hashCode()
      计算此属性名称的哈希值。
      String toString()
      返回属性名称作为字符串。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • MANIFEST_VERSION

        public static final Attributes.Name MANIFEST_VERSION
        Name对象为Manifest-Version清单属性。 此属性指示JAR文件的清单符合的清单标准的版本号。
        另请参见：
        Manifest and Signature Specification

      • SIGNATURE_VERSION

        public static final Attributes.Name SIGNATURE_VERSION
        Name对象为 Signature-Version清单属性，用于签名JAR文件时。
        另请参见：
        Manifest and Signature Specification

      • CONTENT_TYPE

        public static final Attributes.Name CONTENT_TYPE
        Name对象为 Content-Type清单属性。

      • CLASS_PATH

        public static final Attributes.Name CLASS_PATH
        Name对象为Class-Path清单属性。 捆绑的扩展可以使用此属性来查找包含所需类的其他JAR文件。
        另请参见：
        Extensions Specification

      • MAIN_CLASS

        public static final Attributes.Name MAIN_CLASS
        Name对象为Main-Class manifest属性用于启动打包在JAR文件中的应用程序。 Main-Class属性与java应用程序启动器的-jar命令行选项结合使用。

      • SEALED

        public static final Attributes.Name SEALED
        Name对象为 Sealed用于密封的manifest属性。
        另请参见：
        Extension Sealing

      • EXTENSION_LIST

        public static final Attributes.Name EXTENSION_LIST
        Name对象，用于 Extension-List manifest属性，用于声明对已安装扩展的依赖。
        另请参见：
        Installed extension dependency

      • EXTENSION_NAME

        public static final Attributes.Name EXTENSION_NAME
        Name对象为 Extension-Name manifest属性用于声明依赖于已安装的扩展。
        另请参见：
        Installed extension dependency

      • EXTENSION_INSTALLATION

        public static final Attributes.Name EXTENSION_INSTALLATION
        Name对象，用于 Extension-Name用于声明对已安装扩展的依赖关系的manifest属性。
        另请参见：
        Installed extension dependency

      • IMPLEMENTATION_TITLE

        public static final Attributes.Name IMPLEMENTATION_TITLE
        Name对象为 Implementation-Title清单属性用于包版本控制。
        另请参见：
        Java Product Versioning Specification

      • IMPLEMENTATION_VERSION

        public static final Attributes.Name IMPLEMENTATION_VERSION
        Name对象为 Implementation-Version用于包版本 Implementation-Version manifest属性。
        另请参见：
        Java Product Versioning Specification

      • IMPLEMENTATION_VENDOR

        public static final Attributes.Name IMPLEMENTATION_VENDOR
        Name对象为 Implementation-Vendor用于包版本 Implementation-Vendor清单属性。
        另请参见：
        Java Product Versioning Specification

      • IMPLEMENTATION_VENDOR_ID

        public static final Attributes.Name IMPLEMENTATION_VENDOR_ID
        Name对象为 Implementation-Vendor-Id用于包版本 Implementation-Vendor-Id清单属性。
        另请参见：
        Java Product Versioning Specification

      • IMPLEMENTATION_URL

        public static final Attributes.Name IMPLEMENTATION_URL
        Name对象为 Implementation-URL用于包版本 Implementation-URL清单属性。
        另请参见：
        Java Product Versioning Specification

      • SPECIFICATION_TITLE

        public static final Attributes.Name SPECIFICATION_TITLE
        Name对象为 Specification-Title清单属性用于包版本控制。
        另请参见：
        Java Product Versioning Specification

      • SPECIFICATION_VERSION

        public static final Attributes.Name SPECIFICATION_VERSION
        Name对象为 Specification-Version用于包版本 Specification-Version manifest属性。
        另请参见：
        Java Product Versioning Specification

      • SPECIFICATION_VENDOR

        public static final Attributes.Name SPECIFICATION_VENDOR
        Name对象为 Specification-Vendor用于包版本 Specification-Vendor manifest属性。
        另请参见：
        Java Product Versioning Specification

    • 构造方法详细信息

      • Name

        public Name(String name)
        使用给定的字符串名称构造新的属性名称。
        参数
        name - 属性字符串名称
        异常
        IllegalArgumentException - 如果属性名称无效
        NullPointerException - 如果属性名称为空

    • 方法详细信息

      • equals

        public boolean equals(Object o)
        将此属性名称与其他名称进行比较以获得相等性。
        重写：
        equals在类别 Object
        参数
        o - 要比较的对象
        结果
        如果此属性名称等于指定的属性对象，则为true
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        计算此属性名称的哈希值。
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • toString

        public String toString()
        返回属性名称作为字符串。
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


compact1 - java.util.jar (Java Platform SE 8 )

compact1 - java.util.jar

Interfaces

  • Pack200.Packer
  • Pack200.Unpacker

Classes

  • Attributes
  • Attributes.Name
  • JarEntry
  • JarFile
  • JarInputStream
  • JarOutputStream
  • Manifest
  • Pack200

Exceptions

  • JarException


java.util.jar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.util.jar

提供用于读取和写入JAR（Java ARchive）文件格式的类，该文件格式基于具有可选清单文件的标准ZIP文件格式。

See: 描述

  • 接口摘要
    接口 描述
    Pack200.Packer
    打包机引擎对输入的JAR文件进行各种转换，使包流由压缩器（如gzip或zip）高度压缩。
    Pack200.Unpacker
    解包器引擎将打包流转换为JAR文件。
  • 类摘要
    类 描述
    Attributes
    属性类将Manifest属性名称映射到关联的字符串值。
    Attributes.Name
    Attributes.Name类表示存储在此Map中的属性名称。
    JarEntry
    此类用于表示JAR文件条目。
    JarFile
    JarFile类用于从任何可以使用 java.io.RandomAccessFile打开的文件中读取jar文件的内容。
    JarInputStream
    JarInputStream类用于从任何输入流读取JAR文件的内容。
    JarOutputStream
    JarOutputStream类用于将JAR文件的内容写入任何输出流。
    Manifest
    Manifest类用于维护清单条目名称及其相关属性。
    Pack200
    从Pack200格式的压缩流转换JAR文件。
  • 异常摘要
    异常 描述
    JarException
    表示在读取或写入JAR文件时发生了某种错误。

Package java.util.jar Description

Provides classes for reading and writing the JAR (Java ARchive) file format, which is based on the standard ZIP file format with an optional manifest file. The manifest stores meta-information about the JAR file contents and is also used for signing JAR files.

Package Specification

The java.util.jar package is based on the following specifications:
  • Info-ZIP file format - The JAR format is based on the Info-ZIP file format. See java.util.zip package description.

    In JAR files, all file names must be encoded in the UTF-8 encoding.

  • Manifest and Signature Specification - The manifest format specification.
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.util.jar (Java Platform SE 8 )

compact2 - java.util.jar

Interfaces

  • Pack200.Packer
  • Pack200.Unpacker

Classes

  • Attributes
  • Attributes.Name
  • JarEntry
  • JarFile
  • JarInputStream
  • JarOutputStream
  • Manifest
  • Pack200

Exceptions

  • JarException


java.util.jar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.util.jar

提供用于读取和写入JAR（Java ARchive）文件格式的类，该文件格式基于具有可选清单文件的标准ZIP文件格式。

See: 描述

  • 接口摘要
    接口 描述
    Pack200.Packer
    打包机引擎对输入的JAR文件进行各种转换，使包流由压缩器（如gzip或zip）高度压缩。
    Pack200.Unpacker
    解包器引擎将打包流转换为JAR文件。
  • 类摘要
    类 描述
    Attributes
    属性类将Manifest属性名称映射到关联的字符串值。
    Attributes.Name
    Attributes.Name类表示存储在此Map中的属性名称。
    JarEntry
    此类用于表示JAR文件条目。
    JarFile
    JarFile类用于从可以使用 java.io.RandomAccessFile打开的任何文件中读取jar文件的内容。
    JarInputStream
    JarInputStream类用于从任何输入流读取JAR文件的内容。
    JarOutputStream
    JarOutputStream类用于将JAR文件的内容写入任何输出流。
    Manifest
    Manifest类用于维护清单条目名称及其相关属性。
    Pack200
    从Pack200格式的压缩流转换JAR文件。
  • 异常摘要
    异常 描述
    JarException
    表示在读取或写入JAR文件时发生了某种错误。

Package java.util.jar Description

Provides classes for reading and writing the JAR (Java ARchive) file format, which is based on the standard ZIP file format with an optional manifest file. The manifest stores meta-information about the JAR file contents and is also used for signing JAR files.

Package Specification

The java.util.jar package is based on the following specifications:
  • Info-ZIP file format - The JAR format is based on the Info-ZIP file format. See java.util.zip package description.

    In JAR files, all file names must be encoded in the UTF-8 encoding.

  • Manifest and Signature Specification - The manifest format specification.
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.util.jar (Java Platform SE 8 )

compact3 - java.util.jar

Interfaces

  • Pack200.Packer
  • Pack200.Unpacker

Classes

  • Attributes
  • Attributes.Name
  • JarEntry
  • JarFile
  • JarInputStream
  • JarOutputStream
  • Manifest
  • Pack200

Exceptions

  • JarException


java.util.jar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.util.jar

提供用于读取和写入JAR（Java ARchive）文件格式的类，该文件格式基于具有可选清单文件的标准ZIP文件格式。

See: 描述

  • 接口摘要
    接口 描述
    Pack200.Packer
    打包机引擎对输入的JAR文件进行各种转换，使包流由压缩器（如gzip或zip）高度压缩。
    Pack200.Unpacker
    解包器引擎将打包流转换为JAR文件。
  • 类摘要
    类 描述
    Attributes
    属性类将Manifest属性名称映射到关联的字符串值。
    Attributes.Name
    Attributes.Name类表示存储在此Map中的属性名称。
    JarEntry
    此类用于表示JAR文件条目。
    JarFile
    JarFile类用于从任何可以使用 java.io.RandomAccessFile打开的文件读取jar文件的内容。
    JarInputStream
    JarInputStream类用于从任何输入流读取JAR文件的内容。
    JarOutputStream
    JarOutputStream类用于将JAR文件的内容写入任何输出流。
    Manifest
    Manifest类用于维护清单条目名称及其相关属性。
    Pack200
    从Pack200格式的压缩流转换JAR文件。
  • 异常摘要
    异常 描述
    JarException
    表示在读取或写入JAR文件时发生了某种错误。

Package java.util.jar Description

Provides classes for reading and writing the JAR (Java ARchive) file format, which is based on the standard ZIP file format with an optional manifest file. The manifest stores meta-information about the JAR file contents and is also used for signing JAR files.

Package Specification

The java.util.jar package is based on the following specifications:
  • Info-ZIP file format - The JAR format is based on the Info-ZIP file format. See java.util.zip package description.

    In JAR files, all file names must be encoded in the UTF-8 encoding.

  • Manifest and Signature Specification - The manifest format specification.
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


JarEntry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.jar

Class JarEntry

  • java.lang.Object
    • java.util.zip.ZipEntry
      • java.util.jar.JarEntry
  • All Implemented Interfaces:
    Cloneable

    public class JarEntry
extends ZipEntry
    此类用于表示JAR文件条目。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | CENATT
      static int | CENATX
      static int | CENCOM
      static int | CENCRC
      static int | CENDSK
      static int | CENEXT
      static int | CENFLG
      static int | CENHDR
      static int | CENHOW
      static int | CENLEN
      static int | CENNAM
      static int | CENOFF
      static long | CENSIG
      static int | CENSIZ
      static int | CENTIM
      static int | CENVEM
      static int | CENVER
      static int | ENDCOM
      static int | ENDHDR
      static int | ENDOFF
      static long | ENDSIG
      static int | ENDSIZ
      static int | ENDSUB
      static int | ENDTOT
      static int | EXTCRC
      static int | EXTHDR
      static int | EXTLEN
      static long | EXTSIG
      static int | EXTSIZ
      static int | LOCCRC
      static int | LOCEXT
      static int | LOCFLG
      static int | LOCHDR
      static int | LOCHOW
      static int | LOCLEN
      static int | LOCNAM
      static long | LOCSIG
      static int | LOCSIZ
      static int | LOCTIM
      static int | LOCVER

      • Fields inherited from class java.util.zip.ZipEntry

        DEFLATED, STORED

    • 构造方法摘要

      构造方法
      Constructor and Description
      JarEntry(JarEntry je)
      创建一个新的 JarEntry ，其中的字段取自指定的 JarEntry对象。
      JarEntry(String name)
      为指定的JAR文件条目名称创建一个新的 JarEntry 。
      JarEntry(ZipEntry ze)
      创建一个新的 JarEntry ，其中的字段取自指定的 ZipEntry对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Attributes getAttributes()
      返回 Manifest Attributes此条，或 null如果没有。
      Certificate[] getCertificates()
      返回 Certificate对象此条，或 null如果没有。
      CodeSigner[] getCodeSigners()
      返回 CodeSigner对象此条，或 null如果没有。

      • Methods inherited from class java.util.zip.ZipEntry

        clone, getComment, getCompressedSize, getCrc, getCreationTime, getExtra, getLastAccessTime, getLastModifiedTime, getMethod, getName, getSize, getTime, hashCode, isDirectory, setComment, setCompressedSize, setCrc, setCreationTime, setExtra, setLastAccessTime, setLastModifiedTime, setMethod, setSize, setTime, toString

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • LOCSIG

        public static final long LOCSIG
        另请参见：
        Constant Field Values

      • EXTSIG

        public static final long EXTSIG
        另请参见：
        Constant Field Values

      • CENSIG

        public static final long CENSIG
        另请参见：
        Constant Field Values

      • ENDSIG

        public static final long ENDSIG
        另请参见：
        Constant Field Values

      • LOCHDR

        public static final int LOCHDR
        另请参见：
        Constant Field Values

      • EXTHDR

        public static final int EXTHDR
        另请参见：
        Constant Field Values

      • CENHDR

        public static final int CENHDR
        另请参见：
        Constant Field Values

      • ENDHDR

        public static final int ENDHDR
        另请参见：
        Constant Field Values

      • LOCVER

        public static final int LOCVER
        另请参见：
        Constant Field Values

      • LOCFLG

        public static final int LOCFLG
        另请参见：
        Constant Field Values

      • LOCHOW

        public static final int LOCHOW
        另请参见：
        Constant Field Values

      • LOCTIM

        public static final int LOCTIM
        另请参见：
        Constant Field Values

      • LOCCRC

        public static final int LOCCRC
        另请参见：
        Constant Field Values

      • LOCSIZ

        public static final int LOCSIZ
        另请参见：
        Constant Field Values

      • LOCLEN

        public static final int LOCLEN
        另请参见：
        Constant Field Values

      • LOCNAM

        public static final int LOCNAM
        另请参见：
        Constant Field Values

      • LOCEXT

        public static final int LOCEXT
        另请参见：
        Constant Field Values

      • EXTCRC

        public static final int EXTCRC
        另请参见：
        Constant Field Values

      • EXTSIZ

        public static final int EXTSIZ
        另请参见：
        Constant Field Values

      • EXTLEN

        public static final int EXTLEN
        另请参见：
        Constant Field Values

      • CENVEM

        public static final int CENVEM
        另请参见：
        Constant Field Values

      • CENVER

        public static final int CENVER
        另请参见：
        Constant Field Values

      • CENFLG

        public static final int CENFLG
        另请参见：
        Constant Field Values

      • CENHOW

        public static final int CENHOW
        另请参见：
        Constant Field Values

      • CENTIM

        public static final int CENTIM
        另请参见：
        Constant Field Values

      • CENCRC

        public static final int CENCRC
        另请参见：
        Constant Field Values

      • CENSIZ

        public static final int CENSIZ
        另请参见：
        Constant Field Values

      • CENLEN

        public static final int CENLEN
        另请参见：
        Constant Field Values

      • CENNAM

        public static final int CENNAM
        另请参见：
        Constant Field Values

      • CENEXT

        public static final int CENEXT
        另请参见：
        Constant Field Values

      • CENCOM

        public static final int CENCOM
        另请参见：
        Constant Field Values

      • CENDSK

        public static final int CENDSK
        另请参见：
        Constant Field Values

      • CENATT

        public static final int CENATT
        另请参见：
        Constant Field Values

      • CENATX

        public static final int CENATX
        另请参见：
        Constant Field Values

      • CENOFF

        public static final int CENOFF
        另请参见：
        Constant Field Values

      • ENDSUB

        public static final int ENDSUB
        另请参见：
        Constant Field Values

      • ENDTOT

        public static final int ENDTOT
        另请参见：
        Constant Field Values

      • ENDSIZ

        public static final int ENDSIZ
        另请参见：
        Constant Field Values

      • ENDOFF

        public static final int ENDOFF
        另请参见：
        Constant Field Values

      • ENDCOM

        public static final int ENDCOM
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • JarEntry

        public JarEntry(String name)
        为指定的JAR文件条目名称创建一个新的 JarEntry 。
        参数
        name - JAR文件条目名称
        异常
        NullPointerException - 如果条目名称是 null
        IllegalArgumentException - 如果条目名称长于0xFFFF字节。

      • JarEntry

        public JarEntry(ZipEntry ze)
        创建一个新的 JarEntry ，其中的字段取自指定的 ZipEntry对象。
        参数
        ze - ZipEntry对象创建 JarEntry从

      • JarEntry

        public JarEntry(JarEntry je)
        创建一个新的 JarEntry ，其中的字段取自指定的 JarEntry对象。
        参数
        je - 要复制的 JarEntry

    • 方法详细信息

      • getAttributes

        public Attributes getAttributes()
                         throws IOException
        返回 Manifest Attributes ，否则为 null 。
        结果
        Manifest Attributes ，或 null如果没有
        异常
        IOException - 如果发生I / O错误

      • getCertificates

        public Certificate[] getCertificates()
        返回Certificate对象此条，或null如果没有。 只有通过从入口输入流读取才能完全验证JarEntry ，才能调用此方法，直到流已到达。 否则，此方法将返回null 。

        返回的证书数组包括用于验证此条目的所有签署者证书。 每个签名者证书后面都有其支持证书链（可能为空）。 每个签名者证书及其支持证书链从底部到顶部排序（即，首先签名者证书和（根）证书颁发机构的最后）。

        结果
        Certificate目的 Certificate对象，如果没有， null 。

      • getCodeSigners

        public CodeSigner[] getCodeSigners()
        返回CodeSigner对象此条，或null如果没有。 一旦JarEntry已经通过从入口输入流读取直到流已到达完全验证，才能调用此方法。 否则，此方法将返回null 。

        返回的数组包括已签署此条目的所有代码签名者。

        结果
        CodeSigner目的 CodeSigner对象，如果没有， null 。
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JarException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.jar

Class JarException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.util.zip.ZipException
            • java.util.jar.JarException
  • All Implemented Interfaces:
    Serializable

    public class JarException
extends ZipException
    表示在读取或写入JAR文件时发生了某种错误。
    从以下版本开始：
    1.2
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      JarException()
      构造一个没有详细消息的JarException。
      JarException(String s)
      构造具有指定详细消息的JarException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • JarException

        public JarException()
        构造一个没有详细消息的JarException。

      • JarException

        public JarException(String s)
        构造具有指定详细消息的JarException。
        参数
        s - 详细信息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JarFile (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.jar

Class JarFile

  • java.lang.Object
    • java.util.zip.ZipFile
      • java.util.jar.JarFile
  • All Implemented Interfaces:
    Closeable ， AutoCloseable

    public class JarFile
extends ZipFile
    JarFile类用于从可以使用java.io.RandomAccessFile打开的任何文件中读取jar文件的内容。 它扩展了java.util.zip.ZipFile类，支持阅读可选的Manifest条目。 Manifest可用于指定有关jar文件及其条目的元信息。

    除非另有说明，否则将null参数传递给此类中的构造函数或方法将导致抛出NullPointerException 。 如果打开签名的jar文件时验证标志已打开，则文件的内容将根据嵌入在文件中的签名进行验证。 请注意，验证过程不包括验证签名者的证书。 来电者应检查JarEntry.getCodeSigners()的返回值，以进一步确定签名是否可信。

    从以下版本开始：
    1.2
    另请参见：
    Manifest ， ZipFile ， JarEntry

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | CENATT
      static int | CENATX
      static int | CENCOM
      static int | CENCRC
      static int | CENDSK
      static int | CENEXT
      static int | CENFLG
      static int | CENHDR
      static int | CENHOW
      static int | CENLEN
      static int | CENNAM
      static int | CENOFF
      static long | CENSIG
      static int | CENSIZ
      static int | CENTIM
      static int | CENVEM
      static int | CENVER
      static int | ENDCOM
      static int | ENDHDR
      static int | ENDOFF
      static long | ENDSIG
      static int | ENDSIZ
      static int | ENDSUB
      static int | ENDTOT
      static int | EXTCRC
      static int | EXTHDR
      static int | EXTLEN
      static long | EXTSIG
      static int | EXTSIZ
      static int | LOCCRC
      static int | LOCEXT
      static int | LOCFLG
      static int | LOCHDR
      static int | LOCHOW
      static int | LOCLEN
      static int | LOCNAM
      static long | LOCSIG
      static int | LOCSIZ
      static int | LOCTIM
      static int | LOCVER
      static String MANIFEST_NAME
      JAR清单文件名。

      • Fields inherited from class java.util.zip.ZipFile

        OPEN_DELETE, OPEN_READ

    • 构造方法摘要

      构造方法
      Constructor and Description
      JarFile(File file)
      创建一个新的 JarFile从指定的 File对象读取。
      JarFile(File file, boolean verify)
      创建一个新的 JarFile从指定的 File对象读取。
      JarFile(File file, boolean verify, int mode)
      创建一个新的 JarFile以指定的方式从指定的 File对象中读取。
      JarFile(String name)
      创建一个新的 JarFile从指定的文件 name 。
      JarFile(String name, boolean verify)
      创建一个新的 JarFile从指定的文件 name 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Enumeration<JarEntry> entries()
      返回zip文件条目的枚举。
      ZipEntry getEntry(String name)
      返回 ZipEntry给定条目名称或 null ，如果没有找到。
      InputStream getInputStream(ZipEntry ze)
      返回用于读取指定zip文件条目内容的输入流。
      JarEntry getJarEntry(String name)
      返回 JarEntry给定条目名称或 null ，如果没有找到。
      Manifest getManifest()
      返回jar文件清单，否则返回 null 。
      Stream<JarEntry> stream()
      在ZIP文件条目上返回一个订购的 Stream 。

      • Methods inherited from class java.util.zip.ZipFile

        close, finalize, getComment, getName, size

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • MANIFEST_NAME

        public static final String MANIFEST_NAME
        JAR清单文件名。
        另请参见：
        Constant Field Values

      • LOCSIG

        public static final long LOCSIG
        另请参见：
        Constant Field Values

      • EXTSIG

        public static final long EXTSIG
        另请参见：
        Constant Field Values

      • CENSIG

        public static final long CENSIG
        另请参见：
        Constant Field Values

      • ENDSIG

        public static final long ENDSIG
        另请参见：
        Constant Field Values

      • LOCHDR

        public static final int LOCHDR
        另请参见：
        Constant Field Values

      • EXTHDR

        public static final int EXTHDR
        另请参见：
        Constant Field Values

      • CENHDR

        public static final int CENHDR
        另请参见：
        Constant Field Values

      • ENDHDR

        public static final int ENDHDR
        另请参见：
        Constant Field Values

      • LOCVER

        public static final int LOCVER
        另请参见：
        Constant Field Values

      • LOCFLG

        public static final int LOCFLG
        另请参见：
        Constant Field Values

      • LOCHOW

        public static final int LOCHOW
        另请参见：
        Constant Field Values

      • LOCTIM

        public static final int LOCTIM
        另请参见：
        Constant Field Values

      • LOCCRC

        public static final int LOCCRC
        另请参见：
        Constant Field Values

      • LOCSIZ

        public static final int LOCSIZ
        另请参见：
        Constant Field Values

      • LOCLEN

        public static final int LOCLEN
        另请参见：
        Constant Field Values

      • LOCNAM

        public static final int LOCNAM
        另请参见：
        Constant Field Values

      • LOCEXT

        public static final int LOCEXT
        另请参见：
        Constant Field Values

      • EXTCRC

        public static final int EXTCRC
        另请参见：
        Constant Field Values

      • EXTSIZ

        public static final int EXTSIZ
        另请参见：
        Constant Field Values

      • EXTLEN

        public static final int EXTLEN
        另请参见：
        Constant Field Values

      • CENVEM

        public static final int CENVEM
        另请参见：
        Constant Field Values

      • CENVER

        public static final int CENVER
        另请参见：
        Constant Field Values

      • CENFLG

        public static final int CENFLG
        另请参见：
        Constant Field Values

      • CENHOW

        public static final int CENHOW
        另请参见：
        Constant Field Values

      • CENTIM

        public static final int CENTIM
        另请参见：
        Constant Field Values

      • CENCRC

        public static final int CENCRC
        另请参见：
        Constant Field Values

      • CENSIZ

        public static final int CENSIZ
        另请参见：
        Constant Field Values

      • CENLEN

        public static final int CENLEN
        另请参见：
        Constant Field Values

      • CENNAM

        public static final int CENNAM
        另请参见：
        Constant Field Values

      • CENEXT

        public static final int CENEXT
        另请参见：
        Constant Field Values

      • CENCOM

        public static final int CENCOM
        另请参见：
        Constant Field Values

      • CENDSK

        public static final int CENDSK
        另请参见：
        Constant Field Values

      • CENATT

        public static final int CENATT
        另请参见：
        Constant Field Values

      • CENATX

        public static final int CENATX
        另请参见：
        Constant Field Values

      • CENOFF

        public static final int CENOFF
        另请参见：
        Constant Field Values

      • ENDSUB

        public static final int ENDSUB
        另请参见：
        Constant Field Values

      • ENDTOT

        public static final int ENDTOT
        另请参见：
        Constant Field Values

      • ENDSIZ

        public static final int ENDSIZ
        另请参见：
        Constant Field Values

      • ENDOFF

        public static final int ENDOFF
        另请参见：
        Constant Field Values

      • ENDCOM

        public static final int ENDCOM
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • JarFile

        public JarFile(String name)
        throws IOException
        创建一个新的JarFile从指定的文件name 。 JarFile将被验证是否签署。
        参数
        name - 要打开阅读的jar文件的名称
        异常
        IOException - 如果发生I / O错误
        SecurityException - 如果对 SecurityException访问权限被拒绝

      • JarFile

        public JarFile(String name,
               boolean verify)
        throws IOException
        创建一个新的 JarFile从指定的文件 name 。
        参数
        name - 要打开阅读的jar文件的名称
        verify - 是否验证jar文件是否被签名。
        异常
        IOException - 如果发生I / O错误
        SecurityException - 如果 SecurityException拒绝访问该文件

      • JarFile

        public JarFile(File file)
        throws IOException
        创建一个新的JarFile从指定的File对象读取。 JarFile将被验证是否已签署。
        参数
        file - 要打开的jar文件进行阅读
        异常
        IOException - 如果发生I / O错误
        SecurityException - 如果对 SecurityException访问权限被拒绝

      • JarFile

        public JarFile(File file,
               boolean verify)
        throws IOException
        创建一个新的 JarFile从指定的 File对象读取。
        参数
        file - 要打开的jar文件进行阅读
        verify - 是否验证jar文件是否被签名。
        异常
        IOException - 如果发生I / O错误
        SecurityException - 如果 SecurityException对该文件的访问被拒绝。

      • JarFile

        public JarFile(File file,
               boolean verify,
               int mode)
        throws IOException
        创建一个新的JarFile以指定的方式从指定的File对象读取。 mode参数必须是OPEN_READ或OPEN_READ | OPEN_DELETE 。
        参数
        file - 要打开阅读的jar文件
        verify - 是否验证jar文件是否被签名。
        mode - 要打开文件的模式
        异常
        IOException - 如果发生I / O错误
        IllegalArgumentException - 如果 mode参数无效
        SecurityException - 如果 SecurityException拒绝对该文件的访问
        从以下版本开始：
        1.3

    • 方法详细信息

      • getManifest

        public Manifest getManifest()
                     throws IOException
        返回jar文件清单，否则返回 null 。
        结果
        jar文件清单，或 null如果没有
        异常
        IllegalStateException - 如果jar文件已关闭，可能会抛出
        IOException - 如果发生I / O错误

      • getJarEntry

        public JarEntry getJarEntry(String name)
        返回 JarEntry给定条目名称或 null ，如果没有找到。
        参数
        name - jar文件条目名称
        结果
        JarEntry为给定的条目名称或 null如果没有找到。
        异常
        IllegalStateException - 如果jar文件已关闭，可能会抛出
        另请参见：
        JarEntry

      • getEntry

        public ZipEntry getEntry(String name)
        返回 ZipEntry给定条目名称或 null ，如果没有找到。
        重写：
        getEntry在 ZipFile
        参数
        name - jar文件条目名称
        结果
        ZipEntry为给定的条目名称或 null如果没有找到
        异常
        IllegalStateException - 如果jar文件已关闭，可能会抛出
        另请参见：
        ZipEntry

      • entries

        public Enumeration<JarEntry> entries()
        返回zip文件条目的枚举。
        重写：
        entries在 ZipFile
        结果
        枚举ZIP文件条目

      • stream

        public Stream<JarEntry> stream()
        描述从类别复制： ZipFile
        在ZIP文件条目上返回一个订购的Stream 。 条目按照它们出现在ZIP文件的中央Stream中的顺序出现在Stream中。
        重写：
        stream在 ZipFile
        结果
        这个ZIP文件中有一个订购的 Stream条目

      • getInputStream

        public InputStream getInputStream(ZipEntry ze)
                           throws IOException
        返回用于读取指定zip文件条目内容的输入流。
        重写：
        getInputStream在 ZipFile
        参数
        ze - zip文件条目
        结果
        用于读取指定的zip文件条目的内容的输入流
        异常
        ZipException - 如果发生zip文件格式错误
        IOException - 如果发生I / O错误
        SecurityException - 如果任何jar文件条目未正确签名。
        IllegalStateException - 如果jar文件已关闭，可能会抛出
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JarInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.jar

Class JarInputStream

  • java.lang.Object
    • java.io.InputStream
      • java.io.FilterInputStream
        • java.util.zip.InflaterInputStream
          • java.util.zip.ZipInputStream
            • java.util.jar.JarInputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable

    public class JarInputStream
extends ZipInputStream
    JarInputStream类用于从任何输入流读取JAR文件的内容。 它扩展了类java.util.zip.ZipInputStream ，支持阅读可选的Manifest条目。 Manifest可用于存储有关JAR文件及其条目的元信息。
    从以下版本开始：
    1.2
    另请参见：
    Manifest ， ZipInputStream

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | CENATT
      static int | CENATX
      static int | CENCOM
      static int | CENCRC
      static int | CENDSK
      static int | CENEXT
      static int | CENFLG
      static int | CENHDR
      static int | CENHOW
      static int | CENLEN
      static int | CENNAM
      static int | CENOFF
      static long | CENSIG
      static int | CENSIZ
      static int | CENTIM
      static int | CENVEM
      static int | CENVER
      static int | ENDCOM
      static int | ENDHDR
      static int | ENDOFF
      static long | ENDSIG
      static int | ENDSIZ
      static int | ENDSUB
      static int | ENDTOT
      static int | EXTCRC
      static int | EXTHDR
      static int | EXTLEN
      static long | EXTSIG
      static int | EXTSIZ
      static int | LOCCRC
      static int | LOCEXT
      static int | LOCFLG
      static int | LOCHDR
      static int | LOCHOW
      static int | LOCLEN
      static int | LOCNAM
      static long | LOCSIG
      static int | LOCSIZ
      static int | LOCTIM
      static int | LOCVER

      • Fields inherited from class java.util.zip.InflaterInputStream

        buf, inf, len

      • Fields inherited from class java.io.FilterInputStream

        in

    • 构造方法摘要

      构造方法
      Constructor and Description
      JarInputStream(InputStream in)
      创建一个新的 JarInputStream并读取可选的清单。
      JarInputStream(InputStream in, boolean verify)
      创建一个新的 JarInputStream并读取可选的清单。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected ZipEntry createZipEntry(String name)
      为指定的JAR文件条目名称创建一个新的 JarEntry （ ZipEntry ）。
      Manifest getManifest()
      返回 Manifest这个JAR文件，或 null如果没有。
      ZipEntry getNextEntry()
      读取下一个ZIP文件条目，并将流定位在条目数据的开头。
      JarEntry getNextJarEntry()
      读取下一个JAR文件条目，并将流定位在条目数据的开头。
      int read(byte[] b, int off, int len)
      从当前的JAR文件条目读入一个字节数组。

      • Methods inherited from class java.util.zip.ZipInputStream

        available, close, closeEntry, skip

      • Methods inherited from class java.util.zip.InflaterInputStream

        fill, mark, markSupported, read, reset

      • Methods inherited from class java.io.FilterInputStream

        read

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • LOCSIG

        public static final long LOCSIG
        另请参见：
        Constant Field Values

      • EXTSIG

        public static final long EXTSIG
        另请参见：
        Constant Field Values

      • CENSIG

        public static final long CENSIG
        另请参见：
        Constant Field Values

      • ENDSIG

        public static final long ENDSIG
        另请参见：
        Constant Field Values

      • LOCHDR

        public static final int LOCHDR
        另请参见：
        Constant Field Values

      • EXTHDR

        public static final int EXTHDR
        另请参见：
        Constant Field Values

      • CENHDR

        public static final int CENHDR
        另请参见：
        Constant Field Values

      • ENDHDR

        public static final int ENDHDR
        另请参见：
        Constant Field Values

      • LOCVER

        public static final int LOCVER
        另请参见：
        Constant Field Values

      • LOCFLG

        public static final int LOCFLG
        另请参见：
        Constant Field Values

      • LOCHOW

        public static final int LOCHOW
        另请参见：
        Constant Field Values

      • LOCTIM

        public static final int LOCTIM
        另请参见：
        Constant Field Values

      • LOCCRC

        public static final int LOCCRC
        另请参见：
        Constant Field Values

      • LOCSIZ

        public static final int LOCSIZ
        另请参见：
        Constant Field Values

      • LOCLEN

        public static final int LOCLEN
        另请参见：
        Constant Field Values

      • LOCNAM

        public static final int LOCNAM
        另请参见：
        Constant Field Values

      • LOCEXT

        public static final int LOCEXT
        另请参见：
        Constant Field Values

      • EXTCRC

        public static final int EXTCRC
        另请参见：
        Constant Field Values

      • EXTSIZ

        public static final int EXTSIZ
        另请参见：
        Constant Field Values

      • EXTLEN

        public static final int EXTLEN
        另请参见：
        Constant Field Values

      • CENVEM

        public static final int CENVEM
        另请参见：
        Constant Field Values

      • CENVER

        public static final int CENVER
        另请参见：
        Constant Field Values

      • CENFLG

        public static final int CENFLG
        另请参见：
        Constant Field Values

      • CENHOW

        public static final int CENHOW
        另请参见：
        Constant Field Values

      • CENTIM

        public static final int CENTIM
        另请参见：
        Constant Field Values

      • CENCRC

        public static final int CENCRC
        另请参见：
        Constant Field Values

      • CENSIZ

        public static final int CENSIZ
        另请参见：
        Constant Field Values

      • CENLEN

        public static final int CENLEN
        另请参见：
        Constant Field Values

      • CENNAM

        public static final int CENNAM
        另请参见：
        Constant Field Values

      • CENEXT

        public static final int CENEXT
        另请参见：
        Constant Field Values

      • CENCOM

        public static final int CENCOM
        另请参见：
        Constant Field Values

      • CENDSK

        public static final int CENDSK
        另请参见：
        Constant Field Values

      • CENATT

        public static final int CENATT
        另请参见：
        Constant Field Values

      • CENATX

        public static final int CENATX
        另请参见：
        Constant Field Values

      • CENOFF

        public static final int CENOFF
        另请参见：
        Constant Field Values

      • ENDSUB

        public static final int ENDSUB
        另请参见：
        Constant Field Values

      • ENDTOT

        public static final int ENDTOT
        另请参见：
        Constant Field Values

      • ENDSIZ

        public static final int ENDSIZ
        另请参见：
        Constant Field Values

      • ENDOFF

        public static final int ENDOFF
        另请参见：
        Constant Field Values

      • ENDCOM

        public static final int ENDCOM
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • JarInputStream

        public JarInputStream(InputStream in)
               throws IOException
        创建一个新的JarInputStream并读取可选的清单。 如果存在清单，还尝试验证JarInputStream是否已经签名的签名。
        参数
        in - 实际的输入流
        异常
        IOException - 如果发生I / O错误

      • JarInputStream

        public JarInputStream(InputStream in,
                      boolean verify)
               throws IOException
        创建一个新的JarInputStream并读取可选的清单。 如果清单存在并且验证是真的，那么如果JarInputStream被签名，也尝试验证签名。
        参数
        in - 实际的输入流
        verify - 是否验证JarInputStream是否被签名。
        异常
        IOException - 如果发生I / O错误

    • 方法详细信息

      • getManifest

        public Manifest getManifest()
        返回 Manifest这个JAR文件，或 null如果没有。
        结果
        该 Manifest这个JAR文件，或 null如果没有。

      • getNextEntry

        public ZipEntry getNextEntry()
                      throws IOException
        读取下一个ZIP文件条目，并将流定位在条目数据的开头。 如果已启用验证，则在为下一个条目定位流时检测到任何无效的签名将导致异常。
        重写：
        getNextEntry在 ZipInputStream
        结果
        下一个ZIP文件条目，如果没有更多条目，则为null
        异常
        ZipException - 如果发生ZIP文件错误
        IOException - 如果发生I / O错误
        SecurityException - 如果任何jar文件条目未正确签名。

      • getNextJarEntry

        public JarEntry getNextJarEntry()
                         throws IOException
        读取下一个JAR文件条目，并将流定位在条目数据的开头。 如果已启用验证，则在为下一个条目定位流时检测到任何无效的签名将导致异常。
        结果
        下一个JAR文件条目，如果没有更多条目，则为null
        异常
        ZipException - 如果发生ZIP文件错误
        IOException - 如果发生I / O错误
        SecurityException - 如果任何jar文件条目未正确签名。

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        从当前的JAR文件条目读入一个字节数组。 如果len不为零，则该方法将阻塞直到某些输入可用; 否则，不会读取字节，并返回0 。 如果已启用验证，则在到达条目结束前的某个时刻将会报告当前条目中的任何无效签名。
        重写：
        read在 ZipInputStream
        参数
        b - 读取数据的缓冲区
        off - 目标数组 b的起始偏移量
        len - 要读取的最大字节数
        结果
        读取的实际字节数，如果达到条目结束，则为-1
        异常
        NullPointerException - 如果 b是 null 。
        IndexOutOfBoundsException - 如果 off为负数，则 len为负数，或 len大于 b.length - off
        ZipException - 如果发生ZIP文件错误
        IOException - 如果发生I / O错误
        SecurityException - 如果任何jar文件条目未正确签名。
        另请参见：
        FilterInputStream.in

      • createZipEntry

        protected ZipEntry createZipEntry(String name)
        为指定的JAR文件条目名称创建一个新的JarEntry （ ZipEntry ）。 指定的JAR文件条目名称的清单属性将被复制到新的JarEntry 。
        重写：
        createZipEntry在 ZipInputStream
        参数
        name - JAR / ZIP文件条目的名称
        结果
        刚刚创建的 JarEntry对象
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JarOutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.jar

Class JarOutputStream

  • java.lang.Object
    • java.io.OutputStream
      • java.io.FilterOutputStream
        • java.util.zip.DeflaterOutputStream
          • java.util.zip.ZipOutputStream
            • java.util.jar.JarOutputStream
  • All Implemented Interfaces:
    Closeable ， Flushable ， AutoCloseable

    public class JarOutputStream
extends ZipOutputStream
    JarOutputStream类用于将JAR文件的内容写入任何输出流。 它扩展了java.util.zip.ZipOutputStream类，支持写入一个可选的Manifest条目。 Manifest可用于指定有关JAR文件及其条目的元信息。
    从以下版本开始：
    1.2
    另请参见：
    Manifest ， ZipOutputStream

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | CENATT
      static int | CENATX
      static int | CENCOM
      static int | CENCRC
      static int | CENDSK
      static int | CENEXT
      static int | CENFLG
      static int | CENHDR
      static int | CENHOW
      static int | CENLEN
      static int | CENNAM
      static int | CENOFF
      static long | CENSIG
      static int | CENSIZ
      static int | CENTIM
      static int | CENVEM
      static int | CENVER
      static int | ENDCOM
      static int | ENDHDR
      static int | ENDOFF
      static long | ENDSIG
      static int | ENDSIZ
      static int | ENDSUB
      static int | ENDTOT
      static int | EXTCRC
      static int | EXTHDR
      static int | EXTLEN
      static long | EXTSIG
      static int | EXTSIZ
      static int | LOCCRC
      static int | LOCEXT
      static int | LOCFLG
      static int | LOCHDR
      static int | LOCHOW
      static int | LOCLEN
      static int | LOCNAM
      static long | LOCSIG
      static int | LOCSIZ
      static int | LOCTIM
      static int | LOCVER

      • Fields inherited from class java.util.zip.ZipOutputStream

        DEFLATED, STORED

      • Fields inherited from class java.util.zip.DeflaterOutputStream

        buf, def

      • Fields inherited from class java.io.FilterOutputStream

        out

    • 构造方法摘要

      构造方法
      Constructor and Description
      JarOutputStream(OutputStream out)
      创建一个没有清单的新的 JarOutputStream 。
      JarOutputStream(OutputStream out, Manifest man)
      创建一个新的 JarOutputStream与指定的 Manifest 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void putNextEntry(ZipEntry ze)
      开始编写一个新的JAR文件条目，并将流定位到入口数据的开头。

      • Methods inherited from class java.util.zip.ZipOutputStream

        close, closeEntry, finish, setComment, setLevel, setMethod, write

      • Methods inherited from class java.util.zip.DeflaterOutputStream

        deflate, flush, write

      • Methods inherited from class java.io.FilterOutputStream

        write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • LOCSIG

        public static final long LOCSIG
        另请参见：
        Constant Field Values

      • EXTSIG

        public static final long EXTSIG
        另请参见：
        Constant Field Values

      • CENSIG

        public static final long CENSIG
        另请参见：
        Constant Field Values

      • ENDSIG

        public static final long ENDSIG
        另请参见：
        Constant Field Values

      • LOCHDR

        public static final int LOCHDR
        另请参见：
        Constant Field Values

      • EXTHDR

        public static final int EXTHDR
        另请参见：
        Constant Field Values

      • CENHDR

        public static final int CENHDR
        另请参见：
        Constant Field Values

      • ENDHDR

        public static final int ENDHDR
        另请参见：
        Constant Field Values

      • LOCVER

        public static final int LOCVER
        另请参见：
        Constant Field Values

      • LOCFLG

        public static final int LOCFLG
        另请参见：
        Constant Field Values

      • LOCHOW

        public static final int LOCHOW
        另请参见：
        Constant Field Values

      • LOCTIM

        public static final int LOCTIM
        另请参见：
        Constant Field Values

      • LOCCRC

        public static final int LOCCRC
        另请参见：
        Constant Field Values

      • LOCSIZ

        public static final int LOCSIZ
        另请参见：
        Constant Field Values

      • LOCLEN

        public static final int LOCLEN
        另请参见：
        Constant Field Values

      • LOCNAM

        public static final int LOCNAM
        另请参见：
        Constant Field Values

      • LOCEXT

        public static final int LOCEXT
        另请参见：
        Constant Field Values

      • EXTCRC

        public static final int EXTCRC
        另请参见：
        Constant Field Values

      • EXTSIZ

        public static final int EXTSIZ
        另请参见：
        Constant Field Values

      • EXTLEN

        public static final int EXTLEN
        另请参见：
        Constant Field Values

      • CENVEM

        public static final int CENVEM
        另请参见：
        Constant Field Values

      • CENVER

        public static final int CENVER
        另请参见：
        Constant Field Values

      • CENFLG

        public static final int CENFLG
        另请参见：
        Constant Field Values

      • CENHOW

        public static final int CENHOW
        另请参见：
        Constant Field Values

      • CENTIM

        public static final int CENTIM
        另请参见：
        Constant Field Values

      • CENCRC

        public static final int CENCRC
        另请参见：
        Constant Field Values

      • CENSIZ

        public static final int CENSIZ
        另请参见：
        Constant Field Values

      • CENLEN

        public static final int CENLEN
        另请参见：
        Constant Field Values

      • CENNAM

        public static final int CENNAM
        另请参见：
        Constant Field Values

      • CENEXT

        public static final int CENEXT
        另请参见：
        Constant Field Values

      • CENCOM

        public static final int CENCOM
        另请参见：
        Constant Field Values

      • CENDSK

        public static final int CENDSK
        另请参见：
        Constant Field Values

      • CENATT

        public static final int CENATT
        另请参见：
        Constant Field Values

      • CENATX

        public static final int CENATX
        另请参见：
        Constant Field Values

      • CENOFF

        public static final int CENOFF
        另请参见：
        Constant Field Values

      • ENDSUB

        public static final int ENDSUB
        另请参见：
        Constant Field Values

      • ENDTOT

        public static final int ENDTOT
        另请参见：
        Constant Field Values

      • ENDSIZ

        public static final int ENDSIZ
        另请参见：
        Constant Field Values

      • ENDOFF

        public static final int ENDOFF
        另请参见：
        Constant Field Values

      • ENDCOM

        public static final int ENDCOM
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • JarOutputStream

        public JarOutputStream(OutputStream out,
                       Manifest man)
                throws IOException
        创建一个新的JarOutputStream与指定的Manifest 。 清单被写入输出流的第一个条目。
        参数
        out - 实际的输出流
        man - 可选 Manifest
        异常
        IOException - 如果发生I / O错误

      • JarOutputStream

        public JarOutputStream(OutputStream out)
                throws IOException
        创建一个没有清单的新的 JarOutputStream 。
        参数
        out - 实际的输出流
        异常
        IOException - 如果发生I / O错误

    • 方法详细信息

      • putNextEntry

        public void putNextEntry(ZipEntry ze)
                  throws IOException
        开始编写一个新的JAR文件条目，并将流定位到入口数据的开头。 此方法也将关闭任何以前的条目。 如果没有为条目指定压缩方法，将使用默认压缩方法。 如果条目没有设置修改时间，将使用当前时间。
        重写：
        putNextEntry在类 ZipOutputStream
        参数
        ze - 要写入的ZIP / JAR条目
        异常
        ZipException - 如果发生ZIP错误
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Manifest (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.jar

Class Manifest

  • java.lang.Object
    • java.util.jar.Manifest
  • All Implemented Interfaces:
    Cloneable

    public class Manifest
extends Object
implements Cloneable
    Manifest类用于维护清单条目名称及其相关属性。 有主要的清单属性以及每个入口属性。 有关清单格式的信息，请参阅Manifest format specification 。
    从以下版本开始：
    1.2
    另请参见：
    Attributes

    • 构造方法摘要

      构造方法
      Constructor and Description
      Manifest()
      构建一个新的，空的清单。
      Manifest(InputStream is)
      从指定的输入流构造一个新的清单。
      Manifest(Manifest man)
      构造一个新的清单，它是指定的清单的副本。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void clear()
      清除主要属性以及此清单中的条目。
      Object clone()
      返回此清单的浅层副本。
      boolean equals(Object o)
      如果指定的对象也是清单并具有相同的主要属性和条目，则返回true。
      Attributes getAttributes(String name)
      返回指定条目名称的属性。
      Map<String,Attributes> getEntries()
      返回此清单中包含的条目的地图。
      Attributes getMainAttributes()
      返回清单的主要属性。
      int hashCode()
      返回此清单的哈希码。
      void read(InputStream is)
      从指定的InputStream读取清单。
      void write(OutputStream out)
      将清单写入指定的OutputStream。

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Manifest

        public Manifest()
        构建一个新的，空的清单。

      • Manifest

        public Manifest(InputStream is)
         throws IOException
        从指定的输入流构造一个新的清单。
        参数
        is - 包含清单数据的输入流
        异常
        IOException - 如果发生I / O错误

      • Manifest

        public Manifest(Manifest man)
        构造一个新的清单，它是指定的清单的副本。
        参数
        man - 要复制的清单

    • 方法详细信息

      • getMainAttributes

        public Attributes getMainAttributes()
        返回清单的主要属性。
        结果
        主要属性的清单

      • getEntries

        public Map<String,Attributes> getEntries()
        返回此清单中包含的条目的地图。 每个条目由字符串名称（键）和关联的属性（值）表示。 该地图允许null密钥，但read(java.io.InputStream)创建的空密钥没有条目，也不是使用write(java.io.OutputStream)写入的条目。
        结果
        该清单中包含的条目的地图

      • getAttributes

        public Attributes getAttributes(String name)
        返回指定条目名称的属性。 此方法定义为：
          return (Attributes)getEntries().get(name)
        虽然null是一个有效的name ，当从一个getAttributes(null)调用Manifest从一个jar文件， null将被返回。 虽然JAR文件本身不允许null -named属性，也可以调用getEntries()上Manifest ，并且该结果，调用put用null键和任意值。 随后getAttributes(null)的getAttributes(null)将返回put值。

        请注意，此方法不返回清单的主要属性; 见getMainAttributes() 。

        参数
        name - 条目名称
        结果
        指定条目名称的属性

      • clear

        public void clear()
        清除主要属性以及此清单中的条目。

      • write

        public void write(OutputStream out)
           throws IOException
        将清单写入指定的OutputStream。 在调用此方法之前，必须在MainAttributes中设置Attributes.Name.MANIFEST_VERSION。
        参数
        out - 输出流
        异常
        IOException - 如果发生I / O错误
        另请参见：
        getMainAttributes()

      • read

        public void read(InputStream is)
          throws IOException
        从指定的InputStream读取清单。 读取的条目名称和属性将与当前清单条目合并。
        参数
        is - 输入流
        异常
        IOException - 如果发生I / O错误

      • equals

        public boolean equals(Object o)
        如果指定的对象也是清单并具有相同的主要属性和条目，则返回true。
        重写：
        equals在 Object
        参数
        o - 要比较的对象
        结果
        如果指定的对象也是一个清单并具有相同的主要属性和条目，则为true
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此清单的哈希码。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • clone

        public Object clone()
        返回此清单的浅层副本。 浅层拷贝的实现如下：
          public Object clone() { return new Manifest(this); }
        重写：
        clone在 Object
        结果
        这个清单的浅拷贝
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Pack200 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.jar

Class Pack200

  • java.lang.Object
    • java.util.jar.Pack200

  • public abstract class Pack200
extends Object
    从Pack200格式的压缩流转换JAR文件。 请参考网络传输格式JSR 200规格http://jcp.org/aboutJava/communityprocess/review/jsr200/index.html

    通常，应用程序开发人员使用打包机引擎在网站上部署或托管JAR文件。 解包器引擎被部署应用程序用于将字节流转换回JAR格式。

    以下是使用packer和unpacker的示例：

       import java.util.jar.Pack200; import java.util.jar.Pack200.*; ... // Create the Packer object Packer packer = Pack200.newPacker(); // Initialize the state by setting the desired properties Map p = packer.properties(); // take more time choosing codings for better compression p.put(Packer.EFFORT, "7"); // default is "5" // use largest-possible archive segments (>10% better compression). p.put(Packer.SEGMENT_LIMIT, "-1"); // reorder files for better compression. p.put(Packer.KEEP_FILE_ORDER, Packer.FALSE); // smear modification times to a single value. p.put(Packer.MODIFICATION_TIME, Packer.LATEST); // ignore all JAR deflation requests, // transmitting a single request to use "store" mode. p.put(Packer.DEFLATE_HINT, Packer.FALSE); // discard debug attributes p.put(Packer.CODE_ATTRIBUTE_PFX+"LineNumberTable", Packer.STRIP); // throw an error if an attribute is unrecognized p.put(Packer.UNKNOWN_ATTRIBUTE, Packer.ERROR); // pass one class file uncompressed: p.put(Packer.PASS_FILE_PFX+0, "mutants/Rogue.class"); try { JarFile jarFile = new JarFile("/tmp/testref.jar"); FileOutputStream fos = new FileOutputStream("/tmp/test.pack"); // Call the packer packer.pack(jarFile, fos); jarFile.close(); fos.close(); File f = new File("/tmp/test.pack"); FileOutputStream fostream = new FileOutputStream("/tmp/test.jar"); JarOutputStream jostream = new JarOutputStream(fostream); Unpacker unpacker = Pack200.newUnpacker(); // Call the unpacker unpacker.unpack(f, jostream); // Must explicitly close the output. jostream.close(); } catch (IOException ioe) { ioe.printStackTrace(); }

    使用gzip压缩的Pack200文件可以托管在HTTP / 1.1 Web服务器上。 部署应用程序可以使用“Accept-Encoding = pack200-gzip”。 这向服务器指示客户端应用程序需要使用Pack200编码的文件的版本，并使用gzip进一步压缩。 请参考Java Deployment Guide更多的细节和技巧。

    除非另有说明，否则将null参数传递给此类中的构造函数或方法将导致抛出NullPointerException 。

    从以下版本开始：
    1.5

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static interface  Pack200.Packer
      打包机引擎对输入的JAR文件进行各种转换，使包流由压缩器（如gzip或zip）高度压缩。
      static interface  Pack200.Unpacker
      解包器引擎将打包流转换为JAR文件。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Pack200.Packer newPacker()
      获取实现Packer的类的新实例。
      static Pack200.Unpacker newUnpacker()
      获取实现Unpacker的类的新实例。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • newPacker

        public static Pack200.Packer newPacker()
        获取实现Packer的类的新实例。

        • 如果定义了系统属性java.util.jar.Pack200.Packer ，则该值将被视为具体实现类的完全限定名称，必须实现Packer。 这个类被加载和实例化。 如果此过程失败，则抛出未指定的错误。

        • 如果没有使用系统属性指定实现，则将系统默认实现类实例化，并返回结果。

        注意：如果多个线程同时使用返回的对象不能保证正常运行。 多线程应用程序应该分配多个封隔器引擎，或者使用一个带有锁定的引擎进行序列化。

        结果
        一个新分配的Packer引擎。

      • newUnpacker

        public static Pack200.Unpacker newUnpacker()
        获取实现Unpacker的类的新实例。

        • 如果定义了系统属性java.util.jar.Pack200.Unpacker ，则该值将被视为具体实现类的完全限定名称，必须实现Unpacker。 该类被加载并实例化。 如果此过程失败，则抛出未指定的错误。

        • 如果没有使用系统属性指定实现，则将系统默认实现类实例化，并返回结果。

        注意：如果多个线程同时使用返回的对象不能保证正常运行。 多线程应用程序应该分配多个解包器引擎，或者使用一个引擎来锁定。

        结果
        一个新分配的Unpacker引擎。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Pack200.Packer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.jar

Interface Pack200.Packer

  • Enclosing class:
    Pack200

    public static interface Pack200.Packer
    打包机引擎对输入的JAR文件进行各种转换，使包流由压缩器（如gzip或zip）高度压缩。 发动机的一个实例可以使用Pack200.newPacker()获得。 通过使用JSR200规范中描述的许多技术来实现高度的压缩。 一些技术是对常量池进行排序，重新排序和共同定位。

    包引擎被初始化为初始状态，如下面的属性所述。 可以通过获取引擎属性（使用properties() ）并将修改的属性存储在地图上来处理初始状态。 资源文件将被传递，完全没有变化。 类文件不会包含相同的字节，因为解包程序可以自由地更改次要的类文件功能，如常量池顺序。 但是，类文件将在语义上相同，如The Java™ Virtual Machine Specification中所述 。

    默认情况下，打包程序不会更改JAR元素的顺序。 此外，每个JAR元素的修改时间和通缩提示不变。 （任何其他ZIP档案信息，如授予Unix文件权限的额外属性都将丢失。）

    请注意，打包和解包JAR通常会改变JAR中类文件的副本内容。 这意味着打包和拆包通常会使依赖于JAR元素的副图像的任何数字签名无效。 为了签名和打包JAR，您必须首先打包和解压缩JAR以“归一化”它，然后在未打包的JAR元素上计算签名，最后重新打包已签名的JAR。 两个包装步骤都应该使用完全相同的选项，并且片段限制也可能需要设置为“-1”，以防止分段边界的意外变化，因为类文件大小稍有变化。

    （这就是为什么这样工作：任何重新排序任何类文件结构的打包程序都是幂等的，所以第二个打包不会改变第一个打包生成的顺序。而且，解包器由JSR 200规范保证，以产生一个特定的旁边图像对于归档元素的任何给定的传输顺序）

    为了保持向后兼容性，包文件的版本被设置为适应输入JAR文件中存在的类文件。 换句话说，包文件版本将是最新的，如果类文件是最新的，相反，如果类文件版本也是最旧的，则包文件版本将是最旧的。 对于中间类文件版本，将使用相应的包文件版本。 例如：如果输入的JAR文件仅由1.5（或更小）的类文件构成，则会生成1.5兼容的包文件。 对于没有类文件的档案也是如此。 如果输入的JAR文件包含1.6类文件，则包文件版本将设置为1.6。

    注意：除非另有说明，否则将8846033887354参数传递给此类中的构造函数或方法将导致抛出NullPointerException 。

    从以下版本开始：
    1.5

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String CLASS_ATTRIBUTE_PFX
      当与类属性名称连接时，使用JSR 200规范中指定的布局语言来指示该属性的格式。
      static String CODE_ATTRIBUTE_PFX
      当与代码属性名称连接时，表示该属性的格式。
      static String DEFLATE_HINT
      如果此属性设置为 TRUE或 FALSE ，则打包程序将在输出存档中相应设置通风提示，并且不会传送归档元素的各个通缩提示。
      static String EFFORT
      如果此属性设置为单个十进制数字，打包程序将使用指定的压缩压缩数据量。
      static String ERROR
      字符串“error”是某些属性的可能值。
      static String FALSE
      字符串“false”是某些属性的可能值。
      static String FIELD_ATTRIBUTE_PFX
      当与字段属性名称连接时，表示该属性的格式。
      static String KEEP
      字符串“keep”是某些属性的可能值。
      static String KEEP_FILE_ORDER
      如果此属性设置为 TRUE ，则打包程序将以源原始文件中的原始顺序传输所有元素。
      static String LATEST
      字符串“最新”，某些属性的可能值。
      static String METHOD_ATTRIBUTE_PFX
      当与方法属性名称连接时，表示该属性的格式。
      static String MODIFICATION_TIME
      如果此属性设置为特殊字符串 LATEST ，打包程序将尝试确定原始存档中的所有可用条目或每个段中所有可用条目的最新修改时间之间的最新修改时间。
      static String PASS
      字符串“pass”是某些属性的可能值。
      static String PASS_FILE_PFX
      表示一个文件应该被传递通过，没有压缩。
      static String PROGRESS
      解包器的进度占百分比，由打包机定期更新。
      static String SEGMENT_LIMIT
      该属性是给出每个归档段的估计目标大小N（以字节为单位）的数字。
      static String STRIP
      字符串“strip”，某些属性的可能值。
      static String TRUE
      字符串“true”是某些属性的可能值。
      static String UNKNOWN_ATTRIBUTE
      指示遇到包含未知属性的类文件时要执行的操作。

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods 弃用的方法
      Modifier and Type Method and Description
      default void addPropertyChangeListener(PropertyChangeListener listener)
      已弃用
      对PropertyChangeListener的依赖性对未来Java平台的PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。 需要监控打包机进度的应用程序可以轮询PROGRESS属性的值。
      void pack(JarFile in, OutputStream out)
      使用JarFile并将其转换为Pack200存档。
      void pack(JarInputStream in, OutputStream out)
      使用JarInputStream并将其转换为Pack200归档文件。
      SortedMap<String,String> properties()
      获取此引擎的属性集。
      default void removePropertyChangeListener(PropertyChangeListener listener)
      已弃用
      对PropertyChangeListener的依赖性对未来Java平台的PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。

    • 字段详细信息

      • SEGMENT_LIMIT

        static final String SEGMENT_LIMIT
        该属性是给出每个归档段的估计目标大小N（以字节为单位）的数字。 如果单个输入文件需要多于N个字节，则它将被赋予其自己的归档段。

        作为特殊情况，值-1将产生一个带有所有输入文件的单个大段，而值0将为每个类生成一个段。 更大的存档段导致较少的碎片和更好的压缩，但是处理它们需要更多的内存。

        每个段的大小通过计算要在段中传输的每个输入文件的大小以及其名称和其他传输属性的大小来估计。

        默认值为-1，这意味着打包程序将始终创建单个段输出文件。 在生成非常大的输出文件的情况下，强烈建议用户使用分割或将输入文件分解成更小的JAR。

        一个没有这个限制的10Mb JAR通常会减小约10％，但是打包程序可能需要一个更大的Java堆（大约是分段限制的十倍）。

        另请参见：
        Constant Field Values

      • KEEP_FILE_ORDER

        static final String KEEP_FILE_ORDER
        如果此属性设置为TRUE ，则打包程序将以源原始文件中的原始顺序传输所有元素。

        如果设置为FALSE ，则打包程序可能会重新排序元素，并删除JAR目录条目，这些条目不会为Java应用程序提供有用的信息。 （通常这样可以实现更好的压缩。）

        默认值为TRUE ，它保留输入信息，但可能导致传输的归档大于必要。

        另请参见：
        Constant Field Values

      • EFFORT

        static final String EFFORT
        如果此属性设置为单个十进制数字，打包程序将使用指定的压缩压缩数据量。 1级可能产生更大的尺寸和更快的压缩速度，而9级将需要更长的时间，但可能产生更好的压缩。

        特殊值0指示打包机直接复制原始JAR文件，而不进行压缩。 JSR 200标准要求任何解包器将这种特殊情况理解为整个存档的传递。

        默认为5，投入适量的时间来产生合理的压缩。

        另请参见：
        Constant Field Values

      • DEFLATE_HINT

        static final String DEFLATE_HINT
        如果此属性设置为TRUE或FALSE ，则打包程序将在输出存档中相应设置通风提示，并且不会传送归档元素的各个通缩提示。

        如果此属性设置为特殊字符串KEEP ，则打包程序将尝试为输入存档的每个可用元素确定独立的通关提示，并分别发送此提示。

        默认值为KEEP ，它保留输入信息，但可能导致发送的存档大于必要。

        解压器实现取决于采取行动，提示适当地压缩所生成的未打包的jar的元素。

        ZIP或JAR元素的通缩提示表示元素是否被放气或直接存储。

        另请参见：
        Constant Field Values

      • MODIFICATION_TIME

        static final String MODIFICATION_TIME
        如果此属性设置为特殊字符串LATEST ，打包程序将尝试确定最初修改时间，原始存档中的所有可用条目或每个段中所有可用条目的最新修改时间。 该单个值将作为段的一部分传输，并应用于每个段的所有条目SEGMENT_LIMIT 。

        这可以大大减少存档的传输大小，而不必将所有安装的文件设置为单个日期。

        如果此属性设置为特殊字符串KEEP ，则封隔器会为每个输入元素传输单独的修改时间。

        默认值为KEEP ，它保留输入信息，但可能导致传输的归档大于必要。

        取消程序实现取决于采取措施，适当地设置其输出文件的每个元素的修改时间。

        另请参见：
        SEGMENT_LIMIT ， Constant Field Values

      • PASS_FILE_PFX

        static final String PASS_FILE_PFX
        表示一个文件应该被传递通过，没有压缩。 可以通过指定附加的不同字符串的附加属性来指定多个文件，以使具有公共前缀的属性族。

        没有路径名转换，除了系统文件分隔符被JAR文件分隔符'/'替换。

        生成的文件名必须与JAR文件中出现的字符串完全一致。

        如果属性值是目录名称，则该目录下的所有文件也将被传递。

        例子：

           Map p = packer.properties(); p.put(PASS_FILE_PFX+0, "mutants/Rogue.class"); p.put(PASS_FILE_PFX+1, "mutants/Wolverine.class"); p.put(PASS_FILE_PFX+2, "mutants/Storm.class"); # Pass all files in an entire directory hierarchy: p.put(PASS_FILE_PFX+3, "police/");
        另请参见：
        Constant Field Values

      • UNKNOWN_ATTRIBUTE

        static final String UNKNOWN_ATTRIBUTE
        指示遇到包含未知属性的类文件时要执行的操作。 可能的值是字符串ERROR ， STRIP和PASS 。

        字符串ERROR意味着作为整体的包操作将失败，但类型IOException 。 字符串STRIP表示该属性将被删除。 字符串PASS意味着整个类文件将被传递（如同它是一个资源文件）而没有压缩，并带有适当的警告。 这是此属性的默认值。

        例子：

           Map p = pack200.getProperties(); p.put(UNKNOWN_ATTRIBUTE, ERROR); p.put(UNKNOWN_ATTRIBUTE, STRIP); p.put(UNKNOWN_ATTRIBUTE, PASS);
        另请参见：
        Constant Field Values

      • CLASS_ATTRIBUTE_PFX

        static final String CLASS_ATTRIBUTE_PFX
        当与类属性名称连接时，使用JSR 200规范中指定的布局语言来指示该属性的格式。

        例如，此选项的效果内置于： pack.class.attribute.SourceFile=RUH 。

        特殊字符串ERROR ， STRIP和PASS也可以，用相同的含义UNKNOWN_ATTRIBUTE 。 这为用户提供了一种拒绝，剥离或按位传递特定属性（没有类压缩）的方法。

        像这样的代码可能用于支持JCOV的属性：

           Map p = packer.properties(); p.put(CODE_ATTRIBUTE_PFX+"CoverageTable", "NH[PHHII]"); p.put(CODE_ATTRIBUTE_PFX+"CharacterRangeTable", "NH[PHPOHIIH]"); p.put(CLASS_ATTRIBUTE_PFX+"SourceID", "RUH"); p.put(CLASS_ATTRIBUTE_PFX+"CompilationID", "RUH");

        这样的代码可能用于剥离调试属性：

           Map p = packer.properties(); p.put(CODE_ATTRIBUTE_PFX+"LineNumberTable", STRIP); p.put(CODE_ATTRIBUTE_PFX+"LocalVariableTable", STRIP); p.put(CLASS_ATTRIBUTE_PFX+"SourceFile", STRIP);
        另请参见：
        Constant Field Values

      • FIELD_ATTRIBUTE_PFX

        static final String FIELD_ATTRIBUTE_PFX
        当与字段属性名称连接时，表示该属性的格式。 例如，此选项的效果内置于： pack.field.attribute.Deprecated= 。 特殊字符串ERROR ， STRIP和PASS也是允许的。
        另请参见：
        CLASS_ATTRIBUTE_PFX ， Constant Field Values

      • METHOD_ATTRIBUTE_PFX

        static final String METHOD_ATTRIBUTE_PFX
        当与方法属性名称连接时，表示该属性的格式。 例如，此选项的效果内置于： pack.method.attribute.Exceptions=NH[RCH] 。 特殊字符串ERROR ， STRIP和PASS也是允许的。
        另请参见：
        CLASS_ATTRIBUTE_PFX ， Constant Field Values

      • CODE_ATTRIBUTE_PFX

        static final String CODE_ATTRIBUTE_PFX
        当与代码属性名称连接时，表示该属性的格式。 例如，此选项的效果内置于： pack.code.attribute.LocalVariableTable=NH[PHOHRUHRSHH] 。 特殊字符串ERROR ， STRIP和PASS也是允许的。
        另请参见：
        CLASS_ATTRIBUTE_PFX ， Constant Field Values

      • PROGRESS

        static final String PROGRESS
        解包器的进度占百分比，由打包机定期更新。 0到100的值是正常值，-1表示失速。 可以通过轮询此属性的值来监视进度。

        至少，打包机必须在打包操作开始时将进度设置为0，最后将其设置为100。

        另请参见：
        Constant Field Values

      • KEEP

        static final String KEEP
        字符串“keep”是某些属性的可能值。
        另请参见：
        DEFLATE_HINT ， MODIFICATION_TIME ， Constant Field Values

      • PASS

        static final String PASS
        字符串“pass”是某些属性的可能值。
        另请参见：
        UNKNOWN_ATTRIBUTE ， CLASS_ATTRIBUTE_PFX ， FIELD_ATTRIBUTE_PFX ， METHOD_ATTRIBUTE_PFX ， CODE_ATTRIBUTE_PFX ， Constant Field Values

      • STRIP

        static final String STRIP
        字符串“strip”，某些属性的可能值。
        另请参见：
        UNKNOWN_ATTRIBUTE ， CLASS_ATTRIBUTE_PFX ， FIELD_ATTRIBUTE_PFX ， METHOD_ATTRIBUTE_PFX ， CODE_ATTRIBUTE_PFX ， Constant Field Values

      • ERROR

        static final String ERROR
        字符串“error”是某些属性的可能值。
        另请参见：
        UNKNOWN_ATTRIBUTE ， CLASS_ATTRIBUTE_PFX ， FIELD_ATTRIBUTE_PFX ， METHOD_ATTRIBUTE_PFX ， CODE_ATTRIBUTE_PFX ， Constant Field Values

      • TRUE

        static final String TRUE
        字符串“true”是某些属性的可能值。
        另请参见：
        KEEP_FILE_ORDER ， DEFLATE_HINT ， Constant Field Values

      • FALSE

        static final String FALSE
        字符串“false”是某些属性的可能值。
        另请参见：
        KEEP_FILE_ORDER ， DEFLATE_HINT ， Constant Field Values

      • LATEST

        static final String LATEST
        字符串“最新”，某些属性的可能值。
        另请参见：
        MODIFICATION_TIME ， Constant Field Values

    • 方法详细信息

      • properties

        SortedMap<String,String> properties()
        获取此引擎的属性集。 该集合是一个“实时视图”，因此更改其内容立即影响打包机引擎，并且引擎中的更改（如进度指示）将立即在映射中显示。

        属性映射可能包含预定义的实现特定和默认属性。 在修改预先存在的属性之前，鼓励用户阅读信息并充分了解其含义。

        实现特定的属性前缀为与实现者相关联的包名称，以com.开头或类似的前缀。 所有以pack.和unpack.开头的财产名称均保留供该API使用。

        未知的属性可能会被忽略或被拒绝与未指定的错误，无效条目可能会导致未指定的错误被抛出。

        返回的地图实现了所有可选的SortedMap操作

        结果
        属性键字符串与属性值的排序关联。

      • pack

        void pack(JarFile in,
          OutputStream out)
   throws IOException
        使用JarFile并将其转换为Pack200存档。

        关闭输入，但不输出。 （Pack200档案可追加）

        参数
        in - 一个JarFile
        out - 一个OutputStream
        异常
        IOException - 如果遇到错误。

      • pack

        void pack(JarInputStream in,
          OutputStream out)
   throws IOException
        使用JarInputStream并将其转换为Pack200归档文件。

        关闭输入，但不输出。 （Pack200档案可追加）

        对于JAR清单文件及其包含目录，修改时间和通缩提示属性不可用。

        参数
        in - 一个JarInputStream
        out - 一个OutputStream
        异常
        IOException - 如果遇到错误。
        另请参见：
        MODIFICATION_TIME ， DEFLATE_HINT

      • addPropertyChangeListener

        @Deprecated
default void addPropertyChangeListener(PropertyChangeListener listener)
        已弃用 对PropertyChangeListener的依赖性对未来Java平台的PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。 需要监控打包机进度的应用程序可以轮询PROGRESS属性的值。
        在属性图上注册PropertyChange事件的侦听器。 这通常由应用程序用于更新进度条。

        该方法的默认实现不起作用，没有副作用。

        警告：在Java SE的所有子集配置文件中，不包括java.beans包的接口声明中将省略此方法。

        参数
        listener - 属性更改时要调用的对象。
        另请参见：
        properties() ， PROGRESS

      • removePropertyChangeListener

        @Deprecated
default void removePropertyChangeListener(PropertyChangeListener listener)
        已弃用 对PropertyChangeListener的依赖性对未来Java平台的PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。
        删除PropertyChange事件的侦听器，由addPropertyChangeListener(java.beans.PropertyChangeListener)添加。

        该方法的默认实现不起作用，没有副作用。

        警告：在Java SE的所有子集配置文件中，不包括java.beans包的接口声明中将省略此方法。

        参数
        listener - 要删除的PropertyChange侦听器。
        另请参见：
        addPropertyChangeListener(java.beans.PropertyChangeListener)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Pack200.Unpacker (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.jar

Interface Pack200.Unpacker

  • Enclosing class:
    Pack200

    public static interface Pack200.Unpacker
    解包器引擎将打包流转换为JAR文件。 发动机的一个实例可以使用Pack200.newUnpacker()获得。

    此引擎生成的每个JAR文件都将包含字符串“ PACK200 ”作为zip文件注释。 这允许部署者检测JAR存档是否被打包和解包。

    注意：除非另有说明，否则将8846033813758参数传递给此类中的构造函数或方法将导致抛出NullPointerException 。

    该版本的解包器与所有以前的版本兼容。

    从以下版本开始：
    1.5

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String DEFLATE_HINT
      表示解包器应忽略DEFLATE_HINT的所有传输值，替换为给定值 8846033850508或 FALSE 。
      static String FALSE
      字符串“false”是某些属性的可能值。
      static String KEEP
      字符串“keep”是某些属性的可能值。
      static String PROGRESS
      解包器的进度占百分比，由打包机定期更新。
      static String TRUE
      字符串“true”是某些属性的可能值。

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods 弃用的方法
      Modifier and Type Method and Description
      default void addPropertyChangeListener(PropertyChangeListener listener)
      已弃用
      对PropertyChangeListener的依赖性对未来Java平台的PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。 需要监控取消程序进度的应用程序可以轮询PROGRESS属性的值。
      SortedMap<String,String> properties()
      获取此引擎的属性集。
      default void removePropertyChangeListener(PropertyChangeListener listener)
      已弃用
      对PropertyChangeListener的依赖性对未来Java平台的PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。
      void unpack(File in, JarOutputStream out)
      读取Pack200存档，并将编码的JAR写入JarOutputStream。
      void unpack(InputStream in, JarOutputStream out)
      读取Pack200存档，并将编码的JAR写入JarOutputStream。

    • 字段详细信息

      • KEEP

        static final String KEEP
        字符串“keep”是某些属性的可能值。
        另请参见：
        DEFLATE_HINT ， Constant Field Values

      • TRUE

        static final String TRUE
        字符串“true”是某些属性的可能值。
        另请参见：
        DEFLATE_HINT ， Constant Field Values

      • FALSE

        static final String FALSE
        字符串“false”是某些属性的可能值。
        另请参见：
        DEFLATE_HINT ， Constant Field Values

      • DEFLATE_HINT

        static final String DEFLATE_HINT
        表明解包器应忽略DEFLATE_HINT的所有传输值，将其替换为给定值TRUE或FALSE 。 默认值是特殊字符串KEEP ，它要求解包器保留所有传送的通缩提示。
        另请参见：
        Constant Field Values

      • PROGRESS

        static final String PROGRESS
        解包器的进度占百分比，由打包机定期更新。 0到100的值是正常值，-1表示失速。 可以通过轮询此属性的值来监视进度。

        至少，打包机必须在打包操作开始时将进度设置为0，最后将其设置为100。

        另请参见：
        Constant Field Values

    • 方法详细信息

      • properties

        SortedMap<String,String> properties()
        获取此引擎的属性集。 该集合是一个“实时视图”，因此更改其内容立即影响打包机引擎，并且引擎中的更改（如进度指示）将立即在映射中显示。

        属性映射可能包含预定义的实现特定和默认属性。 在修改预先存在的属性之前，鼓励用户阅读信息并充分了解其含义。

        实现特定的属性前缀为与实现者相关联的包名称，以com.开头或类似的前缀。 所有以pack.和unpack.开头的财产名称均保留供该API使用。

        未知的属性可能会被忽略或被拒绝与未指定的错误，无效条目可能会导致未指定的错误被抛出。

        结果
        选项键字符串与选项值的排序关联。

      • unpack

        void unpack(InputStream in,
            JarOutputStream out)
     throws IOException
        读取Pack200存档，并将编码的JAR写入JarOutputStream。 将读取输入流的全部内容。 将Pack200归档文件读取到文件可能会更有效，并使用下面描述的备用方法传递File对象。

        关闭输入，但不输出。 （输出可以累积更多的元素。）

        参数
        in - 一个InputStream。
        out - 一个JarOutputStream。
        异常
        IOException - 如果遇到错误。

      • unpack

        void unpack(File in,
            JarOutputStream out)
     throws IOException
        读取Pack200存档，并将编码的JAR写入JarOutputStream。

        不关闭其输出。 （输出可以累积更多的元素。）

        参数
        in - 一个文件。
        out - 一个JarOutputStream。
        异常
        IOException - 如果遇到错误。

      • addPropertyChangeListener

        @Deprecated
default void addPropertyChangeListener(PropertyChangeListener listener)
        已弃用 对PropertyChangeListener的依赖性对未来Java平台的PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。 需要监控取消程序进度的应用程序可以轮询PROGRESS属性的值。
        在属性图上注册PropertyChange事件的侦听器。 这通常由应用程序用于更新进度条。

        该方法的默认实现不起作用，没有副作用。

        警告：在Java SE的所有子集配置文件中，不包括java.beans包的接口声明中将省略此方法。

        参数
        listener - 属性更改时要调用的对象。
        另请参见：
        properties() ， PROGRESS

      • removePropertyChangeListener

        @Deprecated
default void removePropertyChangeListener(PropertyChangeListener listener)
        已弃用 对PropertyChangeListener的依赖性对未来Java平台的PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。
        删除PropertyChange事件的侦听器，由addPropertyChangeListener(java.beans.PropertyChangeListener)添加。

        该方法的默认实现不起作用，没有副作用。

        警告： Java SE的所有子集配置文件中不包含java.beans包的接口声明中将省略此方法。

        参数
        listener - 要删除的PropertyChange侦听器。
        另请参见：
        addPropertyChangeListener(java.beans.PropertyChangeListener)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


java.util.jar (Java Platform SE 8 )

java.util.jar

Interfaces

  • Pack200.Packer
  • Pack200.Unpacker

Classes

  • Attributes
  • Attributes.Name
  • JarEntry
  • JarFile
  • JarInputStream
  • JarOutputStream
  • Manifest
  • Pack200

Exceptions

  • JarException


java.util.jar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.util.jar

提供用于读取和写入JAR（Java ARchive）文件格式的类，该文件格式基于具有可选清单文件的标准ZIP文件格式。

See: 描述

  • 接口摘要
    接口 描述
    Pack200.Packer
    打包机引擎对输入的JAR文件进行各种转换，使包流由压缩器（如gzip或zip）高度压缩。
    Pack200.Unpacker
    解包器引擎将打包流转换为JAR文件。
  • 类摘要
    类 描述
    Attributes
    属性类将Manifest属性名称映射到关联的字符串值。
    Attributes.Name
    Attributes.Name类表示存储在此Map中的属性名称。
    JarEntry
    此类用于表示JAR文件条目。
    JarFile
    JarFile类用于从可以使用 java.io.RandomAccessFile打开的任何文件中读取jar文件的内容。
    JarInputStream
    JarInputStream类用于从任何输入流读取JAR文件的内容。
    JarOutputStream
    JarOutputStream类用于将JAR文件的内容写入任何输出流。
    Manifest
    Manifest类用于维护清单条目名称及其相关属性。
    Pack200
    从Pack200格式的压缩流转换JAR文件。
  • 异常摘要
    异常 描述
    JarException
    表示在读取或写入JAR文件时发生了某种错误。

Package java.util.jar Description

Provides classes for reading and writing the JAR (Java ARchive) file format, which is based on the standard ZIP file format with an optional manifest file. The manifest stores meta-information about the JAR file contents and is also used for signing JAR files.

Package Specification

The java.util.jar package is based on the following specifications:
  • Info-ZIP file format - The JAR format is based on the Info-ZIP file format. See java.util.zip package description.

    In JAR files, all file names must be encoded in the UTF-8 encoding.

  • Manifest and Signature Specification - The manifest format specification.
从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.util.jar Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.util.jar

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.jar.Attributes (implements java.lang.Cloneable, java.util.Map<K,V>)
    • java.util.jar.Attributes.Name
    • java.io.InputStream (implements java.io.Closeable)
      • java.io.FilterInputStream
        • java.util.zip.InflaterInputStream
          • java.util.zip.ZipInputStream
            • java.util.jar.JarInputStream
    • java.util.jar.Manifest (implements java.lang.Cloneable)
    • java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
      • java.io.FilterOutputStream
        • java.util.zip.DeflaterOutputStream
          • java.util.zip.ZipOutputStream
            • java.util.jar.JarOutputStream
    • java.util.jar.Pack200
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.io.IOException
          • java.util.zip.ZipException
            • java.util.jar.JarException
    • java.util.zip.ZipEntry (implements java.lang.Cloneable)
      • java.util.jar.JarEntry
    • java.util.zip.ZipFile (implements java.io.Closeable)
      • java.util.jar.JarFile

Interface Hierarchy

  • java.util.jar.Pack200.Packer
  • java.util.jar.Pack200.Unpacker
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.util.jar (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.util.jar

  • Packages that use java.util.jar
    软件包 描述
    java.lang.instrument
    提供允许Java编程语言代理仪器在JVM上运行程序的服务。
    java.net
    提供实现网络应用程序的类。
    java.util.jar
    提供用于读取和写入JAR（Java ARchive）文件格式的类，该文件格式基于具有可选清单文件的标准ZIP文件格式。
  • Classes in java.util.jar used by java.lang.instrument
    Class and Description
    JarFile
    JarFile类用于从可以使用 java.io.RandomAccessFile打开的任何文件中读取jar文件的内容。
  • Classes in java.util.jar used by java.net
    Class and Description
    Attributes
    属性类将Manifest属性名称映射到关联的字符串值。
    JarEntry
    此类用于表示JAR文件条目。
    JarFile
    JarFile类用于从可以使用 java.io.RandomAccessFile打开的任何文件中读取jar文件的内容。
    Manifest
    Manifest类用于维护清单条目名称及其相关属性。
  • Classes in java.util.jar used by java.util.jar
    Class and Description
    Attributes
    属性类将Manifest属性名称映射到关联的字符串值。
    Attributes.Name
    Attributes.Name类表示存储在此Map中的属性名称。
    JarEntry
    此类用于表示JAR文件条目。
    JarFile
    JarFile类用于从可以使用 java.io.RandomAccessFile打开的任何文件中读取jar文件的内容。
    JarInputStream
    JarInputStream类用于从任何输入流读取JAR文件的内容。
    JarOutputStream
    JarOutputStream类用于将JAR文件的内容写入任何输出流。
    Manifest
    Manifest类用于维护清单条目名称及其相关属性。
    Pack200.Packer
    打包机引擎对输入的JAR文件进行各种转换，使包流由压缩器（如gzip或zip）高度压缩。
    Pack200.Unpacker
    解包器引擎将打包流转换为JAR文件。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


compact1 - java.util.logging (Java Platform SE 8 )

compact1 - java.util.logging

Interfaces

  • Filter
  • LoggingMXBean

Classes

  • ConsoleHandler
  • ErrorManager
  • FileHandler
  • Formatter
  • Handler
  • Level
  • Logger
  • LoggingPermission
  • LogManager
  • LogRecord
  • MemoryHandler
  • SimpleFormatter
  • SocketHandler
  • StreamHandler
  • XMLFormatter


java.util.logging (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.util.logging

提供Java TM 2平台核心日志记录工具的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    Filter
    可以使用过滤器对超出记录级别提供的控制范围内的记录进行细粒度控制。
    LoggingMXBean
    记录设备的管理界面。
  • 类摘要
    类 描述
    ConsoleHandler
    这 Handler将日志记录发布到 System.err 。
    ErrorManager
    ErrorManager对象可以附加到处理程序来处理在记录期间在处理程序中发生的任何错误。
    FileHandler
    简单的文件记录 Handler 。
    Formatter
    格式化程序提供对LogRecords进行格式化的支持。
    Handler
    一个 Handler对象从 Logger采用日志消息和出口他们。
    Level
    Level类定义了一组可用于控制日志输出的标准日志记录级别。
    Logger
    Logger对象用于记录特定系统或应用程序组件的消息。
    LoggingPermission
    当SecurityManager运行的代码调用其中一个日志控件方法（如Logger.setLevel）时，SecurityManager将检查该权限。
    LogManager
    有一个全局LogManager对象用于维护关于日志记录器和日志服务的一组共享状态。
    LogRecord
    LogRecord对象用于在日志框架和各个日志处理程序之间传递日志请求。
    MemoryHandler
    Handler缓冲区内的循环缓冲区中的请求。
    SimpleFormatter
    以人类可读格式打印 LogRecord的简要摘要。
    SocketHandler
    简单网络记录 Handler 。
    StreamHandler
    基于流的日志记录 Handler 。
    XMLFormatter
    将LogRecord格式化为标准XML格式。

Package java.util.logging Description

Provides the classes and interfaces of the JavaTM 2 platform's core logging facilities. The central goal of the logging APIs is to support maintaining and servicing software at customer sites.

There are four main target uses of the logs:

  1. Problem diagnosis by end users and system administrators. This consists of simple logging of common problems that can be fixed or tracked locally, such as running out of resources, security failures, and simple configuration errors.
  2. Problem diagnosis by field service engineers. The logging information used by field service engineers may be considerably more complex and verbose than that required by system administrators. Typically such information will require extra logging within particular subsystems.
  3. Problem diagnosis by the development organization. When a problem occurs in the field, it may be necessary to return the captured logging information to the original development team for diagnosis. This logging information may be extremely detailed and fairly inscrutable. Such information might include detailed tracing on the internal execution of particular subsystems.
  4. Problem diagnosis by developers. The Logging APIs may also be used to help debug an application under development. This may include logging information generated by the target application as well as logging information generated by lower-level libraries. Note however that while this use is perfectly reasonable, the logging APIs are not intended to replace the normal debugging and profiling tools that may already exist in the development environment.

The key elements of this package include:
  • Logger: The main entity on which applications make logging calls. A Logger object is used to log messages for a specific system or application component.
  • LogRecord: Used to pass logging requests between the logging framework and individual log handlers.
  • Handler: Exports LogRecord objects to a variety of destinations including memory, output streams, consoles, files, and sockets. A variety of Handler subclasses exist for this purpose. Additional Handlers may be developed by third parties and delivered on top of the core platform.
  • Level: Defines a set of standard logging levels that can be used to control logging output. Programs can be configured to output logging for some levels while ignoring output for others.
  • Filter: Provides fine-grained control over what gets logged, beyond the control provided by log levels. The logging APIs support a general-purpose filter mechanism that allows application code to attach arbitrary filters to control logging output.
  • Formatter: Provides support for formatting LogRecord objects. This package includes two formatters, SimpleFormatter and XMLFormatter, for formatting log records in plain text or XML respectively. As with Handlers, additional Formatters may be developed by third parties.

The Logging APIs offer both static and dynamic configuration control. Static control enables field service staff to set up a particular configuration and then re-launch the application with the new logging settings. Dynamic control allows for updates to the logging configuration within a currently running program. The APIs also allow for logging to be enabled or disabled for different functional areas of the system. For example, a field service engineer might be interested in tracing all AWT events, but might have no interest in socket events or memory management.

Null Pointers

In general, unless otherwise noted in the javadoc, methods and constructors will throw NullPointerException if passed a null argument. The one broad exception to this rule is that the logging convenience methods in the Logger class (the config, entering, exiting, fine, finer, finest, log, logp, logrb, severe, throwing, and warning methods) will accept null values for all arguments except for the initial Level argument (if any).

Related Documentation

For an overview of control flow, please refer to the Java Logging Overview.

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.util.logging (Java Platform SE 8 )

compact2 - java.util.logging

Interfaces

  • Filter
  • LoggingMXBean

Classes

  • ConsoleHandler
  • ErrorManager
  • FileHandler
  • Formatter
  • Handler
  • Level
  • Logger
  • LoggingPermission
  • LogManager
  • LogRecord
  • MemoryHandler
  • SimpleFormatter
  • SocketHandler
  • StreamHandler
  • XMLFormatter


java.util.logging (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.util.logging

提供Java TM 2平台核心日志记录工具的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    Filter
    可以使用过滤器对超出记录级别提供的控制范围内的记录进行细粒度控制。
    LoggingMXBean
    记录设备的管理界面。
  • 类摘要
    类 描述
    ConsoleHandler
    这 Handler将日志记录发布到 System.err 。
    ErrorManager
    ErrorManager对象可以附加到处理程序来处理在记录期间在处理程序中发生的任何错误。
    FileHandler
    简单的文件记录 Handler 。
    Formatter
    格式化程序提供对LogRecords进行格式化的支持。
    Handler
    一个 Handler对象从 Logger采用日志消息和出口他们。
    Level
    Level类定义了一组可用于控制日志输出的标准日志记录级别。
    Logger
    Logger对象用于记录特定系统或应用程序组件的消息。
    LoggingPermission
    当SecurityManager运行的代码调用其中一个日志控件方法（如Logger.setLevel）时，SecurityManager将检查该权限。
    LogManager
    有一个全局LogManager对象用于维护关于日志记录器和日志服务的一组共享状态。
    LogRecord
    LogRecord对象用于在日志框架和各个日志处理程序之间传递日志请求。
    MemoryHandler
    Handler缓冲在内存中的循环缓冲区中的请求。
    SimpleFormatter
    以人类可读格式打印 LogRecord的简要摘要。
    SocketHandler
    简单网络记录 Handler 。
    StreamHandler
    基于流的日志记录 Handler 。
    XMLFormatter
    将LogRecord格式化为标准XML格式。

Package java.util.logging Description

Provides the classes and interfaces of the JavaTM 2 platform's core logging facilities. The central goal of the logging APIs is to support maintaining and servicing software at customer sites.

There are four main target uses of the logs:

  1. Problem diagnosis by end users and system administrators. This consists of simple logging of common problems that can be fixed or tracked locally, such as running out of resources, security failures, and simple configuration errors.
  2. Problem diagnosis by field service engineers. The logging information used by field service engineers may be considerably more complex and verbose than that required by system administrators. Typically such information will require extra logging within particular subsystems.
  3. Problem diagnosis by the development organization. When a problem occurs in the field, it may be necessary to return the captured logging information to the original development team for diagnosis. This logging information may be extremely detailed and fairly inscrutable. Such information might include detailed tracing on the internal execution of particular subsystems.
  4. Problem diagnosis by developers. The Logging APIs may also be used to help debug an application under development. This may include logging information generated by the target application as well as logging information generated by lower-level libraries. Note however that while this use is perfectly reasonable, the logging APIs are not intended to replace the normal debugging and profiling tools that may already exist in the development environment.

The key elements of this package include:
  • Logger: The main entity on which applications make logging calls. A Logger object is used to log messages for a specific system or application component.
  • LogRecord: Used to pass logging requests between the logging framework and individual log handlers.
  • Handler: Exports LogRecord objects to a variety of destinations including memory, output streams, consoles, files, and sockets. A variety of Handler subclasses exist for this purpose. Additional Handlers may be developed by third parties and delivered on top of the core platform.
  • Level: Defines a set of standard logging levels that can be used to control logging output. Programs can be configured to output logging for some levels while ignoring output for others.
  • Filter: Provides fine-grained control over what gets logged, beyond the control provided by log levels. The logging APIs support a general-purpose filter mechanism that allows application code to attach arbitrary filters to control logging output.
  • Formatter: Provides support for formatting LogRecord objects. This package includes two formatters, SimpleFormatter and XMLFormatter, for formatting log records in plain text or XML respectively. As with Handlers, additional Formatters may be developed by third parties.

The Logging APIs offer both static and dynamic configuration control. Static control enables field service staff to set up a particular configuration and then re-launch the application with the new logging settings. Dynamic control allows for updates to the logging configuration within a currently running program. The APIs also allow for logging to be enabled or disabled for different functional areas of the system. For example, a field service engineer might be interested in tracing all AWT events, but might have no interest in socket events or memory management.

Null Pointers

In general, unless otherwise noted in the javadoc, methods and constructors will throw NullPointerException if passed a null argument. The one broad exception to this rule is that the logging convenience methods in the Logger class (the config, entering, exiting, fine, finer, finest, log, logp, logrb, severe, throwing, and warning methods) will accept null values for all arguments except for the initial Level argument (if any).

Related Documentation

For an overview of control flow, please refer to the Java Logging Overview.

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.util.logging (Java Platform SE 8 )

compact3 - java.util.logging

Interfaces

  • Filter
  • LoggingMXBean

Classes

  • ConsoleHandler
  • ErrorManager
  • FileHandler
  • Formatter
  • Handler
  • Level
  • Logger
  • LoggingPermission
  • LogManager
  • LogRecord
  • MemoryHandler
  • SimpleFormatter
  • SocketHandler
  • StreamHandler
  • XMLFormatter


java.util.logging (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.util.logging

提供Java TM 2平台核心日志记录工具的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    Filter
    可以使用过滤器对超出记录级别提供的控制范围内的记录进行细粒度控制。
    LoggingMXBean
    记录设备的管理界面。
  • 类摘要
    类 描述
    ConsoleHandler
    这 Handler将日志记录发布到 System.err 。
    ErrorManager
    ErrorManager对象可以附加到处理程序来处理在记录期间在处理程序中发生的任何错误。
    FileHandler
    简单的文件记录 Handler 。
    Formatter
    格式化程序提供对LogRecords进行格式化的支持。
    Handler
    一个 Handler对象从 Logger采用日志消息和出口他们。
    Level
    Level类定义了一组可用于控制日志输出的标准日志记录级别。
    Logger
    Logger对象用于记录特定系统或应用程序组件的消息。
    LoggingPermission
    当SecurityManager运行的代码调用其中一个日志控件方法（如Logger.setLevel）时，SecurityManager将检查该权限。
    LogManager
    有一个全局LogManager对象用于维护关于日志记录器和日志服务的一组共享状态。
    LogRecord
    LogRecord对象用于在日志框架和各个日志处理程序之间传递日志请求。
    MemoryHandler
    Handler缓冲内存中循环缓冲区中的请求。
    SimpleFormatter
    以人类可读格式打印 LogRecord的简要摘要。
    SocketHandler
    简单网络记录 Handler 。
    StreamHandler
    基于流的日志记录 Handler 。
    XMLFormatter
    将LogRecord格式化为标准XML格式。

Package java.util.logging Description

Provides the classes and interfaces of the JavaTM 2 platform's core logging facilities. The central goal of the logging APIs is to support maintaining and servicing software at customer sites.

There are four main target uses of the logs:

  1. Problem diagnosis by end users and system administrators. This consists of simple logging of common problems that can be fixed or tracked locally, such as running out of resources, security failures, and simple configuration errors.
  2. Problem diagnosis by field service engineers. The logging information used by field service engineers may be considerably more complex and verbose than that required by system administrators. Typically such information will require extra logging within particular subsystems.
  3. Problem diagnosis by the development organization. When a problem occurs in the field, it may be necessary to return the captured logging information to the original development team for diagnosis. This logging information may be extremely detailed and fairly inscrutable. Such information might include detailed tracing on the internal execution of particular subsystems.
  4. Problem diagnosis by developers. The Logging APIs may also be used to help debug an application under development. This may include logging information generated by the target application as well as logging information generated by lower-level libraries. Note however that while this use is perfectly reasonable, the logging APIs are not intended to replace the normal debugging and profiling tools that may already exist in the development environment.

The key elements of this package include:
  • Logger: The main entity on which applications make logging calls. A Logger object is used to log messages for a specific system or application component.
  • LogRecord: Used to pass logging requests between the logging framework and individual log handlers.
  • Handler: Exports LogRecord objects to a variety of destinations including memory, output streams, consoles, files, and sockets. A variety of Handler subclasses exist for this purpose. Additional Handlers may be developed by third parties and delivered on top of the core platform.
  • Level: Defines a set of standard logging levels that can be used to control logging output. Programs can be configured to output logging for some levels while ignoring output for others.
  • Filter: Provides fine-grained control over what gets logged, beyond the control provided by log levels. The logging APIs support a general-purpose filter mechanism that allows application code to attach arbitrary filters to control logging output.
  • Formatter: Provides support for formatting LogRecord objects. This package includes two formatters, SimpleFormatter and XMLFormatter, for formatting log records in plain text or XML respectively. As with Handlers, additional Formatters may be developed by third parties.

The Logging APIs offer both static and dynamic configuration control. Static control enables field service staff to set up a particular configuration and then re-launch the application with the new logging settings. Dynamic control allows for updates to the logging configuration within a currently running program. The APIs also allow for logging to be enabled or disabled for different functional areas of the system. For example, a field service engineer might be interested in tracing all AWT events, but might have no interest in socket events or memory management.

Null Pointers

In general, unless otherwise noted in the javadoc, methods and constructors will throw NullPointerException if passed a null argument. The one broad exception to this rule is that the logging convenience methods in the Logger class (the config, entering, exiting, fine, finer, finest, log, logp, logrb, severe, throwing, and warning methods) will accept null values for all arguments except for the initial Level argument (if any).

Related Documentation

For an overview of control flow, please refer to the Java Logging Overview.

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


ConsoleHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.logging

Class ConsoleHandler

  • java.lang.Object
    • java.util.logging.Handler
      • java.util.logging.StreamHandler
        • java.util.logging.ConsoleHandler

  • public class ConsoleHandler
extends StreamHandler
    这Handler将日志记录发布到System.err 。 默认情况下， SimpleFormatter用于生成简要摘要。

    配置：默认情况下，每个ConsoleHandler都使用以下LogManager 配置属性进行初始化，其中<handler-name>引用处理程序的完全限定类名。 如果未定义属性（或具有无效值），则使用指定的默认值。

    • <处理程序名> .LEVEL指定了Handler（默认为Level.INFO）的默认级别。
    • <handler-name> .filter指定要使用的Filter类的名称（默认为Filter ）。
    • <handler-name> .formatter指定要使用的Formatter类的名称（默认为java.util.logging.SimpleFormatter ）。
    • <handler-name>。编码要使用的字符集编码的名称（默认为默认平台编码）。

    例如，ConsoleHandler的ConsoleHandler将是：

    • java.util.logging.ConsoleHandler.level = INFO
    • java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

    对于自定义处理程序，例如com.foo.MyHandler，属性将是：

    • com.foo.MyHandler.level = INFO
    • com.foo.MyHandler.formatter = java.util.logging.SimpleFormatter

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      ConsoleHandler()
      创建一个 System.err ConsoleHandler。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      覆盖 StreamHandler.close做一个flush但不关闭输出流。
      void publish(LogRecord record)
      发布一个 LogRecord 。

      • Methods inherited from class java.util.logging.StreamHandler

        flush, isLoggable, setEncoding, setOutputStream

      • Methods inherited from class java.util.logging.Handler

        getEncoding, getErrorManager, getFilter, getFormatter, getLevel, reportError, setErrorManager, setFilter, setFormatter, setLevel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ConsoleHandler

        public ConsoleHandler()
        创建一个System.err ConsoleHandler。

        ConsoleHandler是基于LogManager属性（或其默认值）配置的。

    • 方法详细信息

      • publish

        public void publish(LogRecord record)
        发表一个LogRecord 。

        日志记录请求初始化为Logger对象，初始化LogRecord并在此转发。

        重写：
        publish在 StreamHandler
        参数
        record - 日志事件的描述。 空值记录被默认忽略并且未发布

      • close

        public void close()
        覆盖StreamHandler.close做一个flush但不关闭输出流。 也就是说，我们不关闭System.err 。
        重写：
        close在 StreamHandler
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ErrorManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.logging

Class ErrorManager

  • java.lang.Object
    • java.util.logging.ErrorManager

  • public class ErrorManager
extends Object
    ErrorManager对象可以附加到处理程序来处理在记录期间在处理程序中发生的任何错误。

    处理日志记录输出时，如果处理程序遇到问题，而不是将异常返回给日志调用的发行者（谁不太可能感兴趣），则处理程序应调用其关联的ErrorManager。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CLOSE_FAILURE
      当关闭输出流失败时使用CLOSE_FAILURE。
      static int FLUSH_FAILURE
      当输出流的刷新失败时使用FLUSH_FAILURE。
      static int FORMAT_FAILURE
      由于任何原因格式化失败时使用FORMAT_FAILURE。
      static int GENERIC_FAILURE
      GENERIC_FAILURE用于不符合其他类别的故障。
      static int OPEN_FAILURE
      当输出流的打开失败时使用OPEN_FAILURE。
      static int WRITE_FAILURE
      写输出流失败时使用WRITE_FAILURE。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ErrorManager()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void error(String msg, 异常 ex, int code)
      发生处理程序失败时调用错误方法。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • GENERIC_FAILURE

        public static final int GENERIC_FAILURE
        GENERIC_FAILURE用于不符合其他类别的故障。
        另请参见：
        Constant Field Values

      • WRITE_FAILURE

        public static final int WRITE_FAILURE
        写输出流失败时使用WRITE_FAILURE。
        另请参见：
        Constant Field Values

      • FLUSH_FAILURE

        public static final int FLUSH_FAILURE
        当输出流的刷新失败时使用FLUSH_FAILURE。
        另请参见：
        Constant Field Values

      • CLOSE_FAILURE

        public static final int CLOSE_FAILURE
        当关闭输出流失败时使用CLOSE_FAILURE。
        另请参见：
        Constant Field Values

      • OPEN_FAILURE

        public static final int OPEN_FAILURE
        当输出流的打开失败时使用OPEN_FAILURE。
        另请参见：
        Constant Field Values

      • FORMAT_FAILURE

        public static final int FORMAT_FAILURE
        由于任何原因格式化失败时使用FORMAT_FAILURE。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ErrorManager

        public ErrorManager()

    • 方法详细信息

      • error

        public void error(String msg,
                  异常 ex,
                  int code)
        发生处理程序失败时调用错误方法。

        此方法可能会在子类中被覆盖。 此基类中的默认行为是将第一个调用报告给System.err，后续调用将被忽略。

        参数
        msg - 描述性字符串（可以为空）
        ex - 异常（可能为空）
        code - code定义的错误代码
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


FileHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.logging

Class FileHandler

  • java.lang.Object
    • java.util.logging.Handler
      • java.util.logging.StreamHandler
        • java.util.logging.FileHandler

  • public class FileHandler
extends StreamHandler
    简单的文件记录Handler 。

    FileHandler可以写入指定的文件，也可以写入一组旋转的文件。

    对于一组旋转的文件，当每个文件达到给定的大小限制时，它将被关闭，旋转并打开一个新文件。 以前的文件通过将“0”，“1”，“2”等添加到基本文件名中来命名。

    默认情况下，IO库中启用了缓存，但是每个日志记录在完成后才会被刷新。

    默认情况下， XMLFormatter类用于格式化。

    配置：默认情况下，每个FileHandler都使用以下LogManager 配置属性进行初始化，其中<handler-name>是指处理程序的完全限定类名。 如果未定义属性（或具有无效值），则使用指定的默认值。

    • <处理程序名> .LEVEL指定了Handler（默认为Level.ALL）的默认级别。
    • <handler-name> .filter指定要使用的Filter类的名称（默认为Filter ）。
    • <handler-name> .formatter指定要使用的Formatter类的名称（默认为java.util.logging.XMLFormatter ）
    • <handler-name>。编码要使用的字符集编码的名称（默认为默认平台编码）。
    • <handler-name> .limit指定要写入的大致最大数量（以字节为单位）到任何一个文件。 如果这是零，那么没有限制。 （默认为无限制）。
    • <handler-name> .count指定要循环多少个输出文件（默认为1）。
    • <handler-name> .pattern指定用于生成输出文件名的模式。 详见下文。 （默认为“％h / java％u.log”）。
    • <handler-name> .append指定FileHandler是否应该附加到任何现有文件（默认为false）。

    例如，FileHandler的FileHandler将是：

    • java.util.logging.FileHandler.level = INFO
    • java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter

    对于自定义处理程序，例如com.foo.MyHandler，属性将是：

    • com.foo.MyHandler.level = INFO
    • com.foo.MyHandler.formatter = java.util.logging.SimpleFormatter

    模式由包含以下特殊组件的字符串组成，这些组件将在运行时被替换：

    • “/”本地路径名分隔符
    • “％t”系统临时目录
    • “％h”的“user.home”系统属性的值
    • “％g”代表旋转日志的代数
    • “％u”是解决冲突的唯一编号
    • “%%”转换成单个百分号“％”
    如果没有指定“％g”字段，并且文件数大于1，则生成号将被添加到生成的文件名的末尾。

    因此，例如，计数为2的“％t / java％g.log”模式通常会将日志文件写入Solaris到/var/tmp/java0.log和/var/tmp/java1.log，而在Windows 95上，它们通常会写入C：\ TEMP \ java0.log和C：\ TEMP \ java1.log

    代数遵循序列0,1,2等

    通常，“％u”唯一字段设置为0.但是，如果FileHandler尝试打开文件名，并发现该文件当前正在被另一个进程使用，则会增加唯一的数字字段，然后重试。 这将重复，直到FileHandler找到当前未使用的文件名。 如果存在冲突，并且没有指定“％u”字段，则会在文件名的末尾添加点。 （这将是任何自动添加的代号之后）。

    因此，如果三个进程都尝试登录到fred％u。％g.txt，那么他们可能会使用fred0.0.txt，fred1.0.txt，fred2.0.txt作为其旋转序列中的第一个文件。

    请注意，使用唯一的ids来避免冲突只能保证在使用本地磁盘文件系统时可靠地工作。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileHandler()
      构造默认值 FileHandler 。
      FileHandler(String pattern)
      初始化 FileHandler以写入给定的文件名。
      FileHandler(String pattern, boolean append)
      初始化 FileHandler以写入给定的文件名，可选附加。
      FileHandler(String pattern, int limit, int count)
      初始化 FileHandler以写入一组文件。
      FileHandler(String pattern, int limit, int count, boolean append)
      初始化 FileHandler以写入一组可选附加的文件。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭所有文件。
      void publish(LogRecord record)
      格式化并发布 LogRecord 。

      • Methods inherited from class java.util.logging.StreamHandler

        flush, isLoggable, setEncoding, setOutputStream

      • Methods inherited from class java.util.logging.Handler

        getEncoding, getErrorManager, getFilter, getFormatter, getLevel, reportError, setErrorManager, setFilter, setFormatter, setLevel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FileHandler

        public FileHandler()
            throws IOException,
                   SecurityException
        构造默认值FileHandler 。 这将完全由LogManager属性（或其默认值）配置。

        异常
        IOException - 如果打开文件时有IO问题。
        SecurityException - 如果存在安全管理员，并且呼叫者没有 LoggingPermission("control")) 。
        NullPointerException - 如果pattern属性为空字符串。

      • FileHandler

        public FileHandler(String pattern)
            throws IOException,
                   SecurityException
        初始化FileHandler以写入给定的文件名。

        FileHandler是基于LogManager属性（或其默认值）配置的，除了使用给定的模式参数作为文件名模式，文件限制设置为无限制，文件数设置为1。

        可能写入的数据量没有限制，因此请谨慎使用。

        参数
        pattern - 输出文件的名称
        异常
        IOException - 如果存在打开文件的IO问题。
        SecurityException - 如果安全管理器存在，并且呼叫者没有 LoggingPermission("control") 。
        IllegalArgumentException - 如果pattern是一个空字符串

      • FileHandler

        public FileHandler(String pattern,
                   boolean append)
            throws IOException,
                   SecurityException
        初始化FileHandler以写入给定的文件名，可选附加。

        FileHandler是基于LogManager属性（或其默认值）配置的，除了使用给定的模式参数作为文件名模式，文件限制设置为无限制，文件数设置为1，并且追加模式设置给定append的参数。

        可能写入的数据量没有限制，因此请谨慎使用。

        参数
        pattern - 输出文件的名称
        append - 指定追加模式
        异常
        IOException - 如果打开文件时有IO问题。
        SecurityException - 如果安全管理器存在，并且呼叫者没有 LoggingPermission("control") 。
        IllegalArgumentException - 如果pattern是一个空字符串

      • FileHandler

        public FileHandler(String pattern,
                   int limit,
                   int count)
            throws IOException,
                   SecurityException
        初始化FileHandler以写入一组文件。 当（大约）给定的限制已写入一个文件时，将打开另一个文件。 输出将循环通过一组计数文件。

        FileHandler是基于LogManager属性（或其默认值）配置的，除了给定的模式参数用作文件名模式，文件限制设置为limit参数，文件计数设置为给定的计数参数。

        计数必须至少为1。

        参数
        pattern - 命名输出文件的模式
        limit - 要写入任何一个文件的最大字节数
        count - 要使用的文件数
        异常
        IOException - 如果打开文件时有IO问题。
        SecurityException - 如果存在安全管理员，并且呼叫方没有 LoggingPermission("control") 。
        IllegalArgumentException - 如果是 limit < 0或 count < 1 。
        IllegalArgumentException - 如果pattern是一个空字符串

      • FileHandler

        public FileHandler(String pattern,
                   int limit,
                   int count,
                   boolean append)
            throws IOException,
                   SecurityException
        初始化FileHandler以写入一组可选附加的文件。 当（大约）给定的限制已写入一个文件时，将打开另一个文件。 输出将循环通过一组计数文件。

        FileHandler是基于LogManager属性（或其默认值）配置的，除了使用给定的模式参数作为文件名模式，文件限制设置为limit参数，文件数设置为给定的计数参数，附加模式设置为给定的append参数。

        计数必须至少为1。

        参数
        pattern - 命名输出文件的模式
        limit - 写入任何一个文件的最大字节数
        count - 要使用的文件数
        append - 指定追加模式
        异常
        IOException - 如果存在打开文件的IO问题。
        SecurityException - 如果安全管理器存在，并且呼叫者没有 LoggingPermission("control") 。
        IllegalArgumentException - 如果是 limit < 0或 count < 1 。
        IllegalArgumentException - 如果pattern是一个空字符串

    • 方法详细信息

      • publish

        public void publish(LogRecord record)
        格式化并发布 LogRecord 。
        重写：
        publish在 StreamHandler
        参数
        record - 日志事件的描述。 空值记录被默认忽略并且未发布

      • close

        public void close()
           throws SecurityException
        关闭所有文件。
        重写：
        close在 StreamHandler类
        异常
        SecurityException - 如果安全管理器存在，并且呼叫者没有 LoggingPermission("control") 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Filter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.logging

Interface Filter

  • Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface Filter
    可以使用过滤器对超出记录级别提供的控制范围内的记录进行细粒度控制。

    每个记录器和每个处理程序都可以有一个与之关联的过滤器。 Logger或Handler将调用isLoggable方法来检查是否应发布给定的LogRecord。 如果isLoggable返回false，LogRecord将被丢弃。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean isLoggable(LogRecord record)
      检查是否应发布给定的日志记录。

    • 方法详细信息

      • isLoggable

        boolean isLoggable(LogRecord record)
        检查是否应发布给定的日志记录。
        参数
        record - 一个LogRecord
        结果
        true if the log record should be published.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Formatter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.logging

Class Formatter

  • java.lang.Object
    • java.util.logging.Formatter
  • 已知直接子类：
    SimpleFormatter ， XMLFormatter

    public abstract class Formatter
extends Object
    格式化程序提供对LogRecords进行格式化的支持。

    通常每个记录处理程序都将有一个与它相关联的格式化程序。 格式化器采用LogRecord并将其转换为字符串。

    一些格式化器（如XMLFormatter）需要围绕一组格式化的记录包裹头和尾字符串。 getHeader和getTail方法可用于获取这些字符串。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Formatter()
      构造一个新的格式化程序

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract String format(LogRecord record)
      格式化给定的日志记录并返回格式化的字符串。
      String formatMessage(LogRecord record)
      从日志记录本地化和格式化消息字符串。
      String getHead(Handler h)
      返回一组格式化记录的标题字符串。
      String getTail(Handler h)
      返回一组格式化记录的尾部字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Formatter

        protected Formatter()
        构造一个新的格式化程序

    • 方法详细信息

      • format

        public abstract String format(LogRecord record)
        格式化给定的日志记录并返回格式化的字符串。

        生成的格式化的字符串通常会包含LogRecord消息字段的本地化和格式化版本。 建议使用formatMessage(java.util.logging.LogRecord)方便的方法来定位和格式化消息字段。

        参数
        record - 要格式化的日志记录。
        结果
        格式化的日志记录

      • getHead

        public String getHead(Handler h)
        返回一组格式化记录的标题字符串。

        这个基类返回一个空字符串，但这可以被子类覆盖。

        参数
        h - 目标处理程序（可以为null）
        结果
        标题字符串

      • getTail

        public String getTail(Handler h)
        返回一组格式化记录的尾部字符串。

        这个基类返回一个空字符串，但这可以被子类覆盖。

        参数
        h - 目标处理程序（可以为null）
        结果
        尾弦

      • formatMessage

        public String formatMessage(LogRecord record)
        从日志记录本地化和格式化消息字符串。 提供此方法作为Formatter子类在执行格式化时使用的方便。

        消息字符串首先使用记录的ResourceBundle本地化为格式字符串。 （如果没有ResourceBundle，或者如果没有找到消息键，则将该键用作格式字符串。）格式String使用java.text样式格式化。

        • 如果没有参数，则不使用格式化器。
        • 否则，如果字符串包含“{0”，则使用java.text.MessageFormat格式化字符串。
        • 否则不执行格式化。

        参数
        record - 包含原始消息的日志记录
        结果
        本地化和格式化的消息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Handler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.logging

Class Handler

  • java.lang.Object
    • java.util.logging.Handler
  • 已知直接子类：
    MemoryHandler ， StreamHandler

    public abstract class Handler
extends Object
    一个Handler对象从Logger采用日志消息和出口他们。 例如，可以将它们写入控制台或将其写入文件，或者将其发送到网络日志记录服务，或将其转发到操作系统日志或其他任何操作系统。

    A Handler可以通过执行setLevel(Level.OFF)禁用，并且可以通过执行具有适当级别的setLevel重新启用。

    Handler类通常使用LogManager个属性来用于设置默认值的Handler的Filter，Formatter和Level。 请参阅具体的Handler具体文档 。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Handler()
      默认构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract void close()
      关闭 Handler并释放所有相关资源。
      abstract void flush()
      冲洗任何缓冲输出。
      String getEncoding()
      返回此 Handler的字符编码。
      ErrorManager getErrorManager()
      检索此处理程序的ErrorManager。
      Filter getFilter()
      获取当前的 Filter为这 Handler 。
      Formatter getFormatter()
      返回 Formatter为这 Handler 。
      Level getLevel()
      获取日志级别，指定该消息将通过此 Handler记录。
      boolean isLoggable(LogRecord record)
      检查 Handler是否会实际记录给定的 LogRecord 。
      abstract void publish(LogRecord record)
      发表 LogRecord 。
      protected void reportError(String msg, 异常 ex, int code)
      受保护的方便方法来向此处理程序的ErrorManager报告错误。
      void setEncoding(String encoding)
      设置由此 Handler使用的字符编码。
      void setErrorManager(ErrorManager em)
      为此处理程序定义一个ErrorManager。
      void setFilter(Filter newFilter)
      设置 Filter以控制此 Handler的输出。
      void setFormatter(Formatter newFormatter)
      设置一个 Formatter 。
      void setLevel(Level newLevel)
      设置日志级别，指定的信息级别将在本 Handler记录。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Handler

        protected Handler()
        默认构造函数。 所得到的Handler的日志级别为Level.ALL ，否Formatter ，否Filter 。 默认的ErrorManager实例作为ErrorManager安装 。

    • 方法详细信息

      • publish

        public abstract void publish(LogRecord record)
        发表LogRecord 。

        日志记录请求初始化为Logger对象，初始化LogRecord并在此处转发。

        该Handler负责格式化消息时，如果必要的。 格式应包括本地化。

        参数
        record - 日志事件的描述。 空值记录被默认忽略并且未发布

      • flush

        public abstract void flush()
        冲洗任何缓冲输出。

      • close

        public abstract void close()
                    throws SecurityException
        关闭Handler并释放所有相关资源。

        关闭方法将执行flush ，然后关闭Handler 。 在关闭后被称为Handler不应再使用。 方法调用可能会被忽略或可能抛出运行时异常。

        异常
        SecurityException - 如果安全管理器存在，并且呼叫者没有 LoggingPermission("control") 。

      • setFormatter

        public void setFormatter(Formatter newFormatter)
                  throws SecurityException
        设置一个Formatter 。 此Formatter将用于格式LogRecords为这Handler 。

        一些Handlers可能不使用Formatters ，在这种情况下， Formatter将被记住，但不被使用。

        参数
        newFormatter - 要使用的 Formatter （可能不为空）
        异常
        SecurityException - 如果安全管理器存在，并且呼叫方没有 LoggingPermission("control") 。

      • getFormatter

        public Formatter getFormatter()
        返回 Formatter为这 Handler 。
        结果
        Formatter （可能为null）。

      • setEncoding

        public void setEncoding(String encoding)
                 throws SecurityException,
                        UnsupportedEncodingException
        设置由此Handler使用的字符编码。

        之前的任何LogRecords写入到Handler的编码应设置。

        参数
        encoding - 支持的字符编码的名称。 可以为空，表示默认的平台编码。
        异常
        SecurityException - 如果安全管理器存在，并且呼叫者没有 LoggingPermission("control") 。
        UnsupportedEncodingException - 如果不支持命名编码。

      • getEncoding

        public String getEncoding()
        返回此 Handler的字符编码。
        结果
        编码名称。 可能为null，表示应使用默认编码。

      • setFilter

        public void setFilter(Filter newFilter)
               throws SecurityException
        设置Filter以控制此Handler的输出。

        对于publish每个呼叫的Handler会调用这个Filter（如果非空），以检查是否LogRecord应发布或放弃。

        参数
        newFilter - 一个 Filter对象（可能为null）
        异常
        SecurityException - 如果安全管理器存在，并且呼叫方没有 LoggingPermission("control") 。

      • getFilter

        public Filter getFilter()
        获取当前的 Filter这个 Handler 。
        结果
        一个 Filter对象（可能为null）

      • setErrorManager

        public void setErrorManager(ErrorManager em)
        为此处理程序定义一个ErrorManager。

        如果在使用此处理程序时发生任何错误，将会调用ErrorManager的“错误”方法。

        参数
        em - 新的ErrorManager
        异常
        SecurityException - 如果安全管理器存在，并且主叫方没有 LoggingPermission("control") 。

      • getErrorManager

        public ErrorManager getErrorManager()
        检索此处理程序的ErrorManager。
        结果
        该处理程序的ErrorManager
        异常
        SecurityException - 如果安全管理器存在，并且呼叫者没有 LoggingPermission("control") 。

      • reportError

        protected void reportError(String msg,
                           异常 ex,
                           int code)
        受保护的方便方法来向此处理程序的ErrorManager报告错误。 请注意，此方法在不进行安全检查的情况下检索并使用ErrorManager。 因此，它可以在呼叫者可能是非特权的环境中使用。
        参数
        msg - 一个描述性字符串（可以为空）
        ex - 异常（可能为空）
        code - code定义的错误代码

      • setLevel

        public void setLevel(Level newLevel)
              throws SecurityException
        设置日志级别，指定的信息级别将在本Handler记录。 消息级别低于此值将被丢弃。

        目的是允许开发人员打开大量日志记录，但是限制发送到某些Handlers的消息。

        参数
        newLevel - 日志级别的新值
        异常
        SecurityException - 如果存在安全管理员，并且主叫方没有 LoggingPermission("control") 。

      • getLevel

        public Level getLevel()
        获取日志级别，指定该消息将通过此Handler记录。 消息级别低于此级别将被丢弃。
        结果
        正在记录的消息级别。

      • isLoggable

        public boolean isLoggable(LogRecord record)
        检查Handler是否会实际记录给定的LogRecord 。

        此方法检查LogRecord是否适合Level ，是否满足任何Filter 。 它也可能使其他Handler特定的检查可能会阻止处理程序记录LogRecord 。 如果LogRecord为空，它将返回false。

        参数
        record - a LogRecord
        结果
        如果 LogRecord将被记录，则为true。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Level (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.logging

Class Level

  • java.lang.Object
    • java.util.logging.Level
  • All Implemented Interfaces:
    Serializable

    public class Level
extends Object
implements Serializable
    Level类定义了一组可用于控制日志输出的标准日志记录级别。 记录级别对象被排序并且由有序整数指定。 在给定级别启用日志记录还可以在所有更高级别进行日志记录。

    客户端应通常使用预定义的Level常量，如Level.SEVERE。

    降序的级别是：

    • SEVERE（最高值）
    • 警告
    • 信息
    • 配置
    • 精细
    • 更精细
    • FINEST（最低值）
    另外还有一个可以用来关闭日志记录的级别OFF，还有一个可以用来启用所有消息日志记录的级别ALL。

    通过对Level进行子类化，第三方有可能定义附加的日志记录级别。 在这种情况下，子类应该注意选择唯一的整数级别值，并确保它们通过定义合适的readResolve方法在整个序列化过程中维护Object唯一性。

    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Level ALL
      ALL表示所有消息都应该被记录。
      static Level CONFIG
      CONFIG是静态配置消息的消息级别。
      static Level FINE
      FINE是提供跟踪信息的消息级别。
      static Level FINER
      FINER表示相当详细的跟踪消息。
      static Level FINEST
      FINEST表示高度详细的跟踪消息。
      static Level INFO
      INFO是信息性消息的消息级别。
      static Level OFF
      OFF是可用于关闭日志记录的特殊级别。
      static Level SEVERE
      SEVERE是指示严重故障的消息级别。
      static Level WARNING
      警告是指示潜在问题的消息级别。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Level(String name, int value)
      创建一个具有给定整数值的命名级别。
      protected Level(String name, int value, String resourceBundleName)
      创建一个具有给定整数值和给定的本地化资源名称的命名级别。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object ox)
      比较两个对象的值相等。
      String getLocalizedName()
      返回当前默认语言环境的Level的本地化字符串名称。
      String getName()
      返回Level的非本地化字符串名称。
      String getResourceBundleName()
      返回级别的本地化资源包名称，如果未定义本地化包，则返回null。
      int hashCode()
      生成哈希码。
      int intValue()
      获取此级别的整数值。
      static Level parse(String name)
      将级别名称字符串解析为级别。
      String toString()
      返回此级别的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • OFF

        public static final Level OFF
        OFF是可用于关闭日志记录的特殊级别。 该级别初始化为Integer.MAX_VALUE 。

      • SEVERE

        public static final Level SEVERE
        SEVERE是指示严重故障的消息级别。

        一般来说，SEVERE消息应描述相当重要的事件，哪些会阻止正常的程序执行。 对于最终用户和系统管理员来说，它们应该是合理的。 该级别初始化为1000 。

      • WARNING

        public static final Level WARNING
        警告是指示潜在问题的消息级别。

        一般来说，警告消息应描述终端用户或系统管理员感兴趣的事件，或者说明潜在的问题。 该级别初始化为900 。

      • INFO

        public static final Level INFO
        INFO是信息性消息的消息级别。

        通常，INFO消息将被写入控制台或其等效项。 因此，INFO级别只能用于对终端用户和系统管理员有意义的合理重要的消息。 该级别初始化为800 。

      • CONFIG

        public static final Level CONFIG
        CONFIG是静态配置消息的消息级别。

        CONFIG消息旨在提供各种静态配置信息，以帮助调试可能与特定配置相关联的问题。 例如，CONFIG消息可能包括CPU类型，图形深度，GUI外观等。此级别初始化为700 。

      • FINE

        public static final Level FINE
        FINE是提供跟踪信息的消息级别。

        所有FINE，FINER和FINEST都用于相对详细的追踪。 三个级别的确切含义将在子系统之间变化，但是一般来说，FINEST应用于最大体积的详细输出，FINER用于稍微不太详细的输出，FINE用于最低音量（和最重要的）消息。

        一般来说，FINE级别应用于对特定子系统没有特殊兴趣的开发人员将会很有趣的信息。

        FINE消息可能包括诸如次要（可恢复）故障。 表明潜在性能问题的问题也值得记录为FINE。 该级别初始化为500 。

      • FINER

        public static final Level FINER
        FINER表示相当详细的跟踪消息。 默认情况下，在此级别跟踪进入，返回或抛出异常的日志记录。 该级别初始化为400 。

      • FINEST

        public static final Level FINEST
        FINEST表示高度详细的跟踪消息。 该级别初始化为300 。

      • ALL

        public static final Level ALL
        ALL表示所有消息都应该被记录。 该级别初始化为Integer.MIN_VALUE 。

    • 构造方法详细信息

      • Level

        protected Level(String name,
                int value)
        创建一个具有给定整数值的命名级别。

        注意这个构造函数是“protected”来允许子类化。 一般来说，日志记录的客户端应该使用一个恒定的Level对象，如SEVERE或FINEST。 但是，如果客户端需要添加新的日志记录级别，则它们可能会对Level进行子类化并定义新的常量。

        参数
        name - 级别的名称，例如“SEVERE”。
        value - 级别的整数值。
        异常
        NullPointerException - 如果名称为空

      • Level

        protected Level(String name,
                int value,
                String resourceBundleName)
        创建一个具有给定整数值和给定的本地化资源名称的命名级别。

        参数
        name - 级别的名称，例如“SEVERE”。
        value - 级别的整数值。
        resourceBundleName - 用于本地化给定名称的资源束的名称。 如果resourceBundleName为空或空字符串，则会被忽略。
        异常
        NullPointerException - 如果名称为空

    • 方法详细信息

      • getResourceBundleName

        public String getResourceBundleName()
        返回级别的本地化资源包名称，如果未定义本地化包，则返回null。
        结果
        本地化资源包名称

      • getName

        public String getName()
        返回Level的非本地化字符串名称。
        结果
        非本地化名称

      • getLocalizedName

        public String getLocalizedName()
        返回当前默认语言环境的Level的本地化字符串名称。

        如果没有可用的本地化信息，则返回非本地化名称。

        结果
        本地化名称

      • toString

        public final String toString()
        返回此级别的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        Level的非本地化名称，例如“INFO”。

      • intValue

        public final int intValue()
        获取此级别的整数值。 该整数值可用于Level对象之间的有效排序比较。
        结果
        该级别的整数值。

      • parse

        public static Level parse(String name)
                   throws IllegalArgumentException
        将级别名称字符串解析为级别。

        参数字符串可以由级别名称或整数值组成。

        例如：

        • “严重”
        • “1000”
        参数
        name - 要解析的字符串
        结果
        被解析的价值。 传递与已知名称相对应的整数（例如700）将返回相关联的名称（例如， CONFIG ）。 传递一个不是（例如，1）的整数将返回一个初始化为该值的新级别名称。
        异常
        NullPointerException - 如果名称为空
        IllegalArgumentException - 如果值无效。 有效值为Integer.MIN_VALUE与Integer.MAX_VALUE之间的整数，以及所有已知级别名称。 已知的名称是由此类定义的水平（例如， FINE ， FINER ， FINEST ），或由该类适当的包访问，或子类中定义或创建新的水平建立。

      • equals

        public boolean equals(Object ox)
        比较两个对象的值相等。
        重写：
        equals在 Object
        参数
        ox - 与之比较的参考对象。
        结果
        如果且仅当两个对象具有相同的级别值，则为true。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        生成哈希码。
        重写：
        hashCode在 Object
        结果
        基于级别值的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Logger (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.logging

Class Logger

  • java.lang.Object
    • java.util.logging.Logger

  • public class Logger
extends Object
    Logger对象用于记录特定系统或应用程序组件的消息。 记录器通常被命名，使用分层的点分隔命名空间。 记录器名称可以是任意字符串，但它们通常应基于记录组件的包名或类名，例如java.net或javax.swing。 此外，还可以创建不存储在Logger命名空间中的“匿名”记录器。

    Logger对象可以通过getLogger工厂方法之一的调用获得。 这些将创建一个新的Logger或返回一个合适的现有Logger。 重要的是要注意，如果没有保存对Logger的强烈引用，那么getLogger工厂方法之一返回的记录器可能随时被垃圾回收。

    记录消息将被转发到已注册的Handler对象，该对象可以将消息转发到各种目的地，包括控制台，文件，操作系统日志等。

    每个记录器跟踪一个“父”记录器，它是Logger命名空间中最近的祖先。

    每个记录器都有一个与其关联的“级别”。 这反映了该记录器关心的最低级别。 如果记录器的级别设置为null ，则其有效级别从其父级继承，这可以从其父级递归地获取它，并且等等。

    可以根据日志配置文件的属性配置日志级别，如LogManager类的描述中所述。 但是也可以通过Logger.setLevel方法的调用动态更改。 如果记录器的级别发生更改，则更改也可能会影响到子记录器，因为具有null作为其级别的任何子记录器将从其父级继承其有效级别。

    在每个日志记录中，记录器首先根据记录器的有效日志级别执行对请求级别的便宜检查（例如SEVERE或FINE）。 如果请求级别低于日志级别，日志记录调用将立即返回。

    在通过此初始（便宜）测试之后，记录器将分配一个LogRecord来描述记录消息。 然后它将调用过滤器（如果存在）来更详细地检查是否应该发布记录。 如果通过它，则将LogRecord发布到其输出处理程序。 默认情况下，记录器也会向树的父进程发布。

    每个记录器可能有一个ResourceBundle与之相关联。 ResourceBundle可以通过名称，使用getLogger(java.lang.String, java.lang.String)工厂方法或按值 - 使用setResourceBundle方法指定 。 此捆绑包将用于本地化日志消息。 如果记录器没有自己的ResourceBundle或资源包名称，那么它将从其父级继承ResourceBundle或资源包名称，递归地上传树。

    大多数记录器输出方法都采用“msg”参数。 该msg参数可以是原始值或本地化密钥。 在格式化期间，如果记录器具有（或继承）本地化ResourceBundle ，并且ResourceBundle具有msg字符串的映射，则msg字符串将被本地化值替换。 否则使用原始msg字符串。 通常，格式化程序使用java.text.MessageFormat样式格式来设置参数格式，例如，格式字符串“{0} {1}”会将两个参数格式化为字符串。

    一组方法或者采用“msgSupplier”而不是“msg”参数。 这些方法采用Supplier <String>函数，只有当消息实际上要根据有效的日志级别进行记录，从而消除不必要的消息构造时，才调用它来构造所需的日志消息。 例如，如果开发者想要使用字符串接受版本来记录诊断的系统运行状况，代码将如下所示：

       class DiagnosisMessages { static String systemHealthStatus() { // collect system health information ... } } ... logger.log(Level.FINER, DiagnosisMessages.systemHealthStatus());
    使用上述代码，即使日志级别FINER被禁用，也会不必要地收集运行状况。 使用如下的供应商接受版本，只有启用日志级别FINER时才会收集该状态。
       logger.log(Level.FINER, DiagnosisMessages::systemHealthStatus);

    当查找ResourceBundle时，记录器将首先查看是否使用setResourceBundle指定了一个包，然后仅通过getLogger工厂方法指定了资源包名称。 如果没有ResourceBundle或没有资源束名称，那么它将使用从其父树继承的最近的ResourceBundle或资源束名称。
    当一个ResourceBundle是通过setResourceBundle方法继承或指定的时候 ，那ResourceBundle将被使用。 否则，如果记录器仅具有或继承了资源包名称，则该资源包名称将映射到ResourceBundle对象，在记录时使用默认的区域设置。
    将资源包名称映射到ResourceBundle对象时，记录器将首先尝试使用Thread的context class loader将给定的资源包名称映射到ResourceBundle 。 如果线程上下文类加载器是null ，它将尝试system class loader 。 如果ResourceBundle仍然没有找到，它将使用getLogger工厂方法的第一个调用者的类加载器。

    格式化（包括本地化）是输出Handler的责任，通常会调用Formatter。

    请注意，格式化不需要同步进行。 它可能会被延迟，直到LogRecord实际写入外部接收器。

    记录方法分为五大类：

    • 有一组“日志”方法采用日志级别，消息字符串以及可选的某些参数到消息字符串。

    • 有一套类似于“log”方法的“logp”方法（对于“log精确”），而且还需要一个明确的源类名和方法名称。

    • 有一套“logrb”方法（对于“log with resource bundle”），就像“logp”方法一样，而且还需要一个明确的资源束对象来用于本地化日志消息。

    • 有方便的跟踪方法条目（“输入”方法），方法返回（“退出”方法）和抛出异常（“抛出”方法）的方便方法。

    • 最后，当一个开发人员只想在一个给定的日志级别上记录一个简单的字符串时，最简单的情况就是使用一组方便的方法。 这些方法以标准级别名称（“严重”，“警告”，“信息”等）命名，并采用单个参数，即消息字符串。

    对于不采用明确的源名称和方法名称的方法，Logging框架将作出“尽力而为”来确定调用到日志记录方法中的哪个类和方法。 然而，重要的是要意识到，这个自动推断的信息可能只是近似的（或者甚至可能是错误的！）。 允许虚拟机在JITing时进行大量优化，并可能完全删除堆栈帧，从而无法可靠地定位调用类和方法。

    Logger上的所有方法都是多线程安全的。

    子类化信息：请注意，LogManager类可以为命名空间中的任何一个点提供自己的命名记录器实现。 因此，Logger的任何子类（除非它们与新的LogManager类一起实现）应该注意从LogManager类获取Logger实例，并且应该将诸如“isLoggable”和“log（LogRecord）”等操作委派给该实例。 请注意，为了拦截所有日志输出，子类只需要覆盖日志（LogRecord）方法。 所有其他日志记录方法都被实现为对该日志（LogRecord）方法的调用。

    从以下版本开始：
    1.4

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static Logger global
      已弃用
      此字段的初始化容易出现死锁。 该字段必须由Logger类初始化初始化，这可能会导致与LogManager类初始化的死锁。 在这种情况下，两个类初始化等待彼此完成。 获取全局记录器对象的首选方法是通过调用Logger.getGlobal() 。 对于旧的JDK版本的兼容性，其中Logger.getGlobal()不可使用电话Logger.getLogger(Logger.GLOBAL_LOGGER_NAME)或Logger.getLogger("global") 。
      static String GLOBAL_LOGGER_NAME
      GLOBAL_LOGGER_NAME是全球记录器的名称。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Logger(String name, String resourceBundleName)
      构建命名子系统的记录器的受保护方法。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      void addHandler(Handler handler)
      添加日志处理程序以接收日志消息。
      void config(String msg)
      记录CONFIG消息。
      void config(Supplier<String> msgSupplier)
      记录一个CONFIG消息，只有在记录级别实际上记录该消息时，才能构建一个CONFIG消息。
      void entering(String sourceClass, String sourceMethod)
      记录方法条目。
      void entering(String sourceClass, String sourceMethod, Object param1)
      使用一个参数记录方法条目。
      void entering(String sourceClass, String sourceMethod, Object[] params)
      使用参数数组记录方法条目。
      void exiting(String sourceClass, String sourceMethod)
      记录方法返回。
      void exiting(String sourceClass, String sourceMethod, Object result)
      使用结果对象记录方法返回。
      void fine(String msg)
      记录一个FINE消息。
      void fine(Supplier<String> msgSupplier)
      记录一个FINE消息，只有在记录级别实际上记录该消息时才会被构造。
      void finer(String msg)
      记录一个FINER消息。
      void finer(Supplier<String> msgSupplier)
      记录一个FINER消息，只有在记录级别实际上记录该消息时，才会构建一个FINER消息。
      void finest(String msg)
      记录一条FINEST消息。
      void finest(Supplier<String> msgSupplier)
      记录一个FINEST消息，只有当记录级别实际上记录消息时，才能构建FINEST消息。
      static Logger getAnonymousLogger()
      创建一个匿名记录器。
      static Logger getAnonymousLogger(String resourceBundleName)
      创建一个匿名记录器。
      Filter getFilter()
      获取此Logger的当前过滤器。
      static Logger getGlobal()
      返回名为Logger.GLOBAL_LOGGER_NAME的全局记录器对象。
      Handler[] getHandlers()
      获取与此记录器关联的处理程序。
      Level getLevel()
      获取为此记录器指定的日志级别。
      static Logger getLogger(String name)
      查找或创建一个命名子系统的记录器。
      static Logger getLogger(String name, String resourceBundleName)
      查找或创建一个命名子系统的记录器。
      String getName()
      获取此记录器的名称。
      Logger getParent()
      返回此记录器的父级。
      ResourceBundle getResourceBundle()
      检索此记录器的本地化资源包。
      String getResourceBundleName()
      检索此记录器的本地化资源包名称。
      boolean getUseParentHandlers()
      发现这个记录器是否将其输出发送到其父记录器。
      void info(String msg)
      记录INFO消息。
      void info(Supplier<String> msgSupplier)
      记录INFO消息，只有在记录级别实际记录消息时，才能构建INFO消息。
      boolean isLoggable(Level level)
      检查该记录器是否实际记录给定级别的消息。
      void log(Level level, String msg)
      记录消息，没有参数。
      void log(Level level, String msg, Object param1)
      使用一个对象参数记录消息。
      void log(Level level, String msg, Object[] params)
      用一个对象参数数组记录消息。
      void log(Level level, String msg, Throwable thrown)
      使用相关联的Throwable信息记录消息。
      void log(Level level, Supplier<String> msgSupplier)
      记录一条消息，只有在记录级别实际上记录该消息时才会被构造。
      void log(Level level, Throwable thrown, Supplier<String> msgSupplier)
      记录一个懒惰构造的消息，并附带相关的Throwable信息。
      void log(LogRecord record)
      登录LogRecord。
      void logp(Level level, String sourceClass, String sourceMethod, String msg)
      记录消息，指定源类和方法，没有参数。
      void logp(Level level, String sourceClass, String sourceMethod, String msg, Object param1)
      使用单个对象参数记录消息，指定源类和方法到日志消息。
      void logp(Level level, String sourceClass, String sourceMethod, String msg, Object[] params)
      使用对象参数数组记录消息，指定源类和方法。
      void logp(Level level, String sourceClass, String sourceMethod, String msg, Throwable thrown)
      使用相关联的Throwable信息记录消息，指定源类和方法。
      void logp(Level level, String sourceClass, String sourceMethod, Supplier<String> msgSupplier)
      记录一个延迟构造的消息，指定源类和方法，没有参数。
      void logp(Level level, String sourceClass, String sourceMethod, Throwable thrown, Supplier<String> msgSupplier)
      记录一个懒惰构造的消息，指定源类和方法以及相关联的Throwable信息。
      void logrb(Level level, String sourceClass, String sourceMethod, ResourceBundle bundle, String msg, Object... params)
      使用可选的消息参数列表记录消息，指定源类，方法和资源包。
      void logrb(Level level, String sourceClass, String sourceMethod, ResourceBundle bundle, String msg, Throwable thrown)
      使用相关联的Throwable信息记录消息，指定源类，方法和资源包。
      void logrb(Level level, String sourceClass, String sourceMethod, String bundleName, String msg)
      已弃用
      改用logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.util.ResourceBundle, java.lang.String, java.lang.Object...) 。
      void logrb(Level level, String sourceClass, String sourceMethod, String bundleName, String msg, Object param1)
      已弃用
      改用logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.util.ResourceBundle, java.lang.String, java.lang.Object...)
      void logrb(Level level, String sourceClass, String sourceMethod, String bundleName, String msg, Object[] params)
      已弃用
      改用logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.util.ResourceBundle, java.lang.String, java.lang.Object...) 。
      void logrb(Level level, String sourceClass, String sourceMethod, String bundleName, String msg, Throwable thrown)
      已弃用
      改用logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.util.ResourceBundle, java.lang.String, java.lang.Throwable) 。
      void removeHandler(Handler handler)
      删除日志处理程序。
      void setFilter(Filter newFilter)
      设置一个过滤器来控制此记录器的输出。
      void setLevel(Level newLevel)
      设置日志级别，指定该记录器将记录哪些消息级别。
      void setParent(Logger parent)
      设置此记录器的父级。
      void setResourceBundle(ResourceBundle bundle)
      在此记录器上设置资源包。
      void setUseParentHandlers(boolean useParentHandlers)
      指定此记录器是否应将其输出发送到其父记录器。
      void severe(String msg)
      记录一个SEVERE消息。
      void severe(Supplier<String> msgSupplier)
      记录一个SEVERE消息，只有当记录级别实际上记录该消息时，才会构建一个SEVERE消息。
      void throwing(String sourceClass, String sourceMethod, Throwable thrown)
      日志抛出异常。
      void warning(String msg)
      记录警告消息。
      void warning(Supplier<String> msgSupplier)
      记录一条警告消息，只有当记录级别实际上记录消息时，才能构建一条警告消息。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • GLOBAL_LOGGER_NAME

        public static final String GLOBAL_LOGGER_NAME
        GLOBAL_LOGGER_NAME是全球记录器的名称。
        从以下版本开始：
        1.6
        另请参见：
        Constant Field Values

      • global

        @Deprecated
public static final Logger global
        已弃用 此字段的初始化容易出现死锁。 该字段必须由Logger类初始化初始化，这可能会导致与LogManager类初始化的死锁。 在这种情况下，两个类初始化等待彼此完成。 获取全局记录器对象的首选方法是通过调用Logger.getGlobal() 。 对于旧的JDK版本的兼容性，其中Logger.getGlobal()不可使用电话Logger.getLogger(Logger.GLOBAL_LOGGER_NAME)或Logger.getLogger("global") 。
        提供了“全局”Logger对象，方便那些正在使用日志记录包的开发人员。 正在严重使用日志记录包的开发人员（例如在产品中）应该创建并使用自己的Logger对象和适当的名称，以便可以以合适的每个Logger粒度来控制日志记录。 开发人员还需要强力引用Logger对象，以防止它们被垃圾回收。

    • 构造方法详细信息

      • Logger

        protected Logger(String name,
                 String resourceBundleName)
        构建命名子系统的记录器的受保护方法。

        记录器最初将配置为空级别，并将useParentHandlers设置为true。

        参数
        name - 记录器的名称。 这应该是一个点分隔的名称，通常应该基于子系统的包名或类名，如java.net或javax.swing。 匿名记录器可能为空。
        resourceBundleName - 用于本地化此记录器消息的ResourceBundle的名称。 如果没有任何消息需要本地化，则可以为null。
        异常
        MissingResourceException - 如果resourceBundleName不为空，并且不能找到相应的资源。

    • 方法详细信息

      • getGlobal

        public static final Logger getGlobal()
        返回名为Logger.GLOBAL_LOGGER_NAME的全局记录器对象。
        结果
        全局记录器对象
        从以下版本开始：
        1.7

      • getLogger

        public static Logger getLogger(String name)
        查找或创建一个命名子系统的记录器。 如果已经使用给定名称创建了记录器，则返回它。 否则将创建一个新的记录器。

        如果创建了一个新的记录器，它的日志级别将根据LogManager配置进行配置，并且还将配置为将日志输出发送到其父代的处理程序。 它将在LogManager全局命名空间中注册。

        注意：LogManager可能只保留对新创建的Logger的弱引用。 重要的是要明白，如果没有强有力的引用Logger，以前创建的具有给定名称的Logger可能随时被垃圾回收。 特别地，这意味着像getLogger("MyLogger").log(...)这样的两个后退呼叫可能会使用名为“MyLogger”的不同的Logger对象，如果程序中其他地方没有强大的引用名为“MyLogger”的Logger。

        参数
        name - 记录器的名称。 这应该是一个点分隔的名称，通常应该基于子系统的包名或类名，如java.net或javax.swing
        结果
        一个合适的记录器
        异常
        NullPointerException - 如果名称为空。

      • getLogger

        public static Logger getLogger(String name,
                               String resourceBundleName)
        查找或创建一个命名子系统的记录器。 如果已经使用给定名称创建了记录器，则返回它。 否则将创建一个新的记录器。

        如果创建了一个新的记录器，它的日志级别将根据LogManager进行配置，并且它将被配置为也将记录输出发送到其父代的处理程序。 它将在LogManager全局命名空间中注册。

        注意：LogManager可能只保留对新创建的Logger的弱引用。 重要的是要明白，如果没有强有力的引用Logger，以前创建的具有给定名称的Logger可能随时被垃圾回收。 特别地，这意味着像getLogger("MyLogger", ...).log(...)这样的两个后退呼叫可能会使用名为“MyLogger”的不同的Logger对象，如果程序中其他地方没有强大的引用名为“MyLogger”的Logger。

        如果命名的Logger已经存在并且还没有本地化资源包，则使用给定的资源包名称。 如果命名的Logger已经存在且具有不同的资源包名称，则会抛出IllegalArgumentException。

        参数
        name - 记录器的名称。 这应该是一个点分隔的名称，通常应该基于子系统的包名或类名，如java.net或javax.swing
        resourceBundleName - 用于本地化此记录器消息的ResourceBundle的名称。 可能是null如果消息不需要本地化。
        结果
        一个合适的记录器
        异常
        MissingResourceException - 如果resourceBundleName为非空，并且不能找到相应的资源。
        IllegalArgumentException - 如果记录器已存在并使用不同的资源包名称; 或者如果resourceBundleName是null但命名的记录器具有一个资源束集。
        NullPointerException - 如果名称为空。

      • getAnonymousLogger

        public static Logger getAnonymousLogger()
        创建一个匿名记录器。 新创建的Logger未在LogManager命名空间中注册。 对记录器的更新将不会进行访问检查。

        这种工厂方法主要用于从小程序中使用。 因为生成的Logger是匿名的，所以它可以被创建类保留为私有。 这消除了对正常安全检查的需要，这进而允许不可信的小程序代码更新记录器的控制状态。 例如，applet可以在匿名记录器上执行setLevel或addHandler。

        即使新的记录器是匿名的，它被配置为使用根记录器（“”）作为其父记录器。 这意味着默认情况下，它会从根记录器继承其有效的级别和处理程序。 通过setParent方法更改其父代仍将需要该方法指定的安全权限。

        结果
        一个新创建的私有Logger

      • getAnonymousLogger

        public static Logger getAnonymousLogger(String resourceBundleName)
        创建一个匿名记录器。 新创建的Logger未在LogManager命名空间中注册。 对记录器的更新将不会进行访问检查。

        这种工厂方法主要用于从小程序中使用。 因为生成的Logger是匿名的，所以它可以被创建类保留为私有。 这消除了对正常安全检查的需要，这进而允许不可信的小程序代码更新记录器的控制状态。 例如，applet可以在匿名记录器上执行setLevel或addHandler。

        即使新的记录器是匿名的，它被配置为使用根记录器（“”）作为其父记录器。 这意味着默认情况下，它会从根记录器继承其有效的级别和处理程序。 通过setParent方法更改其父代仍将需要该方法指定的安全权限。

        参数
        resourceBundleName - 用于本地化此记录器的消息的ResourceBundle的名称。 如果没有任何消息需要本地化，则可以为null。
        结果
        一个新创建的私有Logger
        异常
        MissingResourceException - 如果resourceBundleName为非空，并且不能找到相应的资源。

      • getResourceBundle

        public ResourceBundle getResourceBundle()
        检索此记录器的本地化资源包。 此方法将返回一个ResourceBundle ，它由setResourceBundle方法设置，或mapped from the the resource bundle name设置，通过当前默认语言环境的getLogger工厂方法设置。
        请注意，如果结果为null ，则Logger将使用从其父级继承的资源包或资源包名称。
        结果
        本地化捆绑（可能是 null ）

      • getResourceBundleName

        public String getResourceBundleName()
        检索此记录器的本地化资源包名称。 这是既可以通过指定的名称getLogger工厂方法，或base name的ResourceBundle的设定通过setResourceBundle方法。
        请注意，如果结果为null ，则记录器将使用从其父级继承的资源束或资源束名称。
        结果
        本地化组名称（可能是 null ）

      • setFilter

        public void setFilter(Filter newFilter)
               throws SecurityException
        设置一个过滤器来控制此记录器的输出。

        通过初始“级别”检查后，记录器将调用此过滤器来检查是否应该发布日志记录。

        参数
        newFilter - 过滤器对象（可以为空）
        异常
        SecurityException - 如果存在安全管理员，则该记录器不是匿名的，并且调用者没有LoggingPermission（“control”）。

      • getFilter

        public Filter getFilter()
        获取此Logger的当前过滤器。
        结果
        过滤器对象（可以为空）

      • log

        public void log(LogRecord record)
        登录LogRecord。

        该类中的所有其他日志记录方法通过此方法调用以实际执行任何日志记录。 子类可以覆盖此单一方法来捕获所有日志活动。

        参数
        record - 要发布的LogRecord

      • log

        public void log(Level level,
                String msg)
        记录消息，没有参数。

        如果当前对于给定的消息级别启用了记录器，则给定的消息将转发给所有注册的输出处理程序对象。

        参数
        level - 消息级标识符之一，例如SEVERE
        msg - 字符串消息（或消息目录中的键）

      • log

        public void log(Level level,
                Supplier<String> msgSupplier)
        记录一条消息，只有在记录级别实际上记录该消息时才会被构造。

        如果当前对于给定消息级别启用了记录器，则通过调用提供的供应商功能并将其转发到所有注册的输出处理程序对象来构建消息。

        参数
        level - 其中一个消息级标识符，例如SEVERE
        msgSupplier - 一个函数，在被调用时产生所需的日志消息

      • log

        public void log(Level level,
                String msg,
                Object param1)
        使用一个对象参数记录消息。

        如果当前为给定消息级别启用了记录器，则会创建一个相应的LogRecord并转发给所有注册的输出处理程序对象。

        参数
        level - 消息级标识符之一，例如SEVERE
        msg - 字符串消息（或消息目录中的键）
        param1 - 消息的参数

      • log

        public void log(Level level,
                String msg,
                Object[] params)
        用一个对象参数数组记录消息。

        如果当前为给定消息级别启用了记录器，则会创建一个相应的LogRecord并转发给所有注册的输出处理程序对象。

        参数
        level - 其中一个消息级标识符，例如SEVERE
        msg - 字符串消息（或消息目录中的键）
        params - 消息的参数数组

      • log

        public void log(Level level,
                String msg,
                Throwable thrown)
        使用相关联的Throwable信息记录消息。

        如果当前为给定消息级别启用了记录器，则给定的参数将存储在LogRecord中，该LogRecord将转发给所有注册的输出处理程序。

        请注意，抛出的参数存储在LogRecord throwwn属性中，而不是LogRecord参数属性。 因此，它由输出格式化程序特别处理，不被视为LogRecord消息属性的格式参数。

        参数
        level - 消息级标识符之一，例如SEVERE
        msg - 字符串消息（或消息目录中的键）
        thrown - 与日志消息相关联的Throwable。

      • log

        public void log(Level level,
                Throwable thrown,
                Supplier<String> msgSupplier)
        记录一个懒惰构造的消息，并附带相关的Throwable信息。

        如果当前对于给定消息级别启用了记录器，则通过调用提供的供应商功能来构建消息。 然后将消息和给定的Throwable存储在LogRecord中，转发给所有注册的输出处理程序。

        请注意，抛出的参数存储在LogRecord throwwn属性中，而不是LogRecord参数属性。 因此，它由输出格式化程序特别处理，不被视为LogRecord消息属性的格式参数。

        参数
        level - 消息级标识符之一，例如SEVERE
        thrown - 与日志消息相关联的Throwable。
        msgSupplier - 调用时产生所需日志消息的函数
        从以下版本开始：
        1.8

      • logp

        public void logp(Level level,
                 String sourceClass,
                 String sourceMethod,
                 String msg)
        记录消息，指定源类和方法，没有参数。

        如果当前对于给定的消息级别启用了记录器，则给定的消息将转发给所有注册的输出处理程序对象。

        参数
        level - 消息级标识符之一，例如SEVERE
        sourceClass - 发出日志记录请求的类的名称
        sourceMethod - 发出日志记录请求的方法的名称
        msg - 字符串消息（或消息目录中的键）

      • logp

        public void logp(Level level,
                 String sourceClass,
                 String sourceMethod,
                 Supplier<String> msgSupplier)
        记录一个延迟构造的消息，指定源类和方法，没有参数。

        如果当前对于给定消息级别启用了记录器，则通过调用提供的供应商功能并将其转发到所有注册的输出处理程序对象来构建消息。

        参数
        level - 消息级标识符之一，例如SEVERE
        sourceClass - 发出日志记录请求的类的名称
        sourceMethod - 发出日志记录请求的方法的名称
        msgSupplier - 当被调用时产生所需的日志消息的函数
        从以下版本开始：
        1.8

      • logp

        public void logp(Level level,
                 String sourceClass,
                 String sourceMethod,
                 String msg,
                 Object param1)
        使用单个对象参数记录消息，指定源类和方法到日志消息。

        如果当前为给定消息级别启用了记录器，则会创建一个相应的LogRecord并转发给所有注册的输出处理程序对象。

        参数
        level - 其中一个消息级别标识符，例如SEVERE
        sourceClass - 发出日志记录请求的类的名称
        sourceMethod - 发出日志记录请求的方法的名称
        msg - 字符串消息（或消息目录中的键）
        param1 - 日志消息的参数。

      • logp

        public void logp(Level level,
                 String sourceClass,
                 String sourceMethod,
                 String msg,
                 Object[] params)
        使用对象参数数组记录消息，指定源类和方法。

        如果当前为给定消息级别启用了记录器，则会创建一个相应的LogRecord并转发给所有注册的输出处理程序对象。

        参数
        level - 消息级标识符之一，例如SEVERE
        sourceClass - 发出日志记录请求的类的名称
        sourceMethod - 发出日志记录请求的方法的名称
        msg - 字符串消息（或消息目录中的键）
        params - 消息的参数数组

      • logp

        public void logp(Level level,
                 String sourceClass,
                 String sourceMethod,
                 String msg,
                 Throwable thrown)
        使用相关联的Throwable信息记录消息，指定源类和方法。

        如果当前为给定消息级别启用了记录器，则给定的参数将存储在LogRecord中，该LogRecord将转发给所有注册的输出处理程序。

        请注意，抛出的参数存储在LogRecord throwwn属性中，而不是LogRecord参数属性。 因此，它由输出格式化程序特别处理，不被视为LogRecord消息属性的格式参数。

        参数
        level - 消息级标识符之一，例如SEVERE
        sourceClass - 发出日志记录请求的类的名称
        sourceMethod - 发出日志记录请求的方法的名称
        msg - 字符串消息（或消息目录中的键）
        thrown - 与日志消息相关联的Throwable。

      • logp

        public void logp(Level level,
                 String sourceClass,
                 String sourceMethod,
                 Throwable thrown,
                 Supplier<String> msgSupplier)
        记录一个懒惰构造的消息，指定源类和方法以及相关联的Throwable信息。

        如果当前对于给定消息级别启用了记录器，则通过调用提供的供应商功能来构建消息。 然后将消息和给定的Throwable存储在LogRecord中 ，该文件转发给所有注册的输出处理程序。

        请注意，抛出的参数存储在LogRecord throwwn属性中，而不是LogRecord参数属性。 因此，它由输出格式化程序特别处理，不被视为LogRecord消息属性的格式参数。

        参数
        level - 消息级标识符之一，例如SEVERE
        sourceClass - 发出日志记录请求的类的名称
        sourceMethod - 发出日志记录请求的方法的名称
        thrown - 与日志消息相关联的Throwable。
        msgSupplier - 一个函数，当被调用时，产生所需的日志消息
        从以下版本开始：
        1.8

      • logrb

        @Deprecated
public void logrb(Level level,
                              String sourceClass,
                              String sourceMethod,
                              String bundleName,
                              String msg)
        已弃用 改用logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.util.ResourceBundle, java.lang.String, java.lang.Object...) 。
        记录消息，指定没有参数的源类，方法和资源包名称。

        如果当前对于给定的消息级别启用了记录器，则给定的消息将转发给所有注册的输出处理程序对象。

        msg字符串使用命名的资源包进行本地化。 如果资源包名称为空，或空字符串或无效，则msg字符串未本地化。

        参数
        level - 消息级标识符之一，例如SEVERE
        sourceClass - 发出日志记录请求的类的名称
        sourceMethod - 发出日志记录请求的方法的名称
        bundleName - 本地化msg的资源束的名称可以为null
        msg - 字符串消息（或消息目录中的键）

      • logrb

        @Deprecated
public void logrb(Level level,
                              String sourceClass,
                              String sourceMethod,
                              String bundleName,
                              String msg,
                              Object param1)
        已弃用 改用logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.util.ResourceBundle, java.lang.String, java.lang.Object...)
        使用单个对象参数记录消息，指定源类，方法和资源包名称。

        如果当前为给定消息级别启用了记录器，则会创建一个相应的LogRecord并转发给所有注册的输出处理程序对象。

        msg字符串使用命名的资源包进行本地化。 如果资源包名称为空，或空字符串或无效，则msg字符串未本地化。

        参数
        level - 消息级标识符之一，例如SEVERE
        sourceClass - 发出日志记录请求的类的名称
        sourceMethod - 发出日志记录请求的方法的名称
        bundleName - 本地化msg的资源束的名称可以为null
        msg - 字符串消息（或消息目录中的键）
        param1 - 日志消息的参数。

      • logrb

        @Deprecated
public void logrb(Level level,
                              String sourceClass,
                              String sourceMethod,
                              String bundleName,
                              String msg,
                              Object[] params)
        已弃用 改用logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.util.ResourceBundle, java.lang.String, java.lang.Object...) 。
        使用对象参数数组记录消息，指定源类，方法和资源包名称。

        如果当前为给定消息级别启用了记录器，则会创建一个相应的LogRecord并转发给所有注册的输出处理程序对象。

        msg字符串使用命名的资源包进行本地化。 如果资源包名称为空，或空字符串或无效，则msg字符串未本地化。

        参数
        level - 其中一个消息级标识符，例如SEVERE
        sourceClass - 发出日志记录请求的类的名称
        sourceMethod - 发出日志记录请求的方法的名称
        bundleName - 本地化msg的资源束的名称可以为null。
        msg - 字符串消息（或消息目录中的键）
        params - 消息的参数数组

      • logrb

        public void logrb(Level level,
                  String sourceClass,
                  String sourceMethod,
                  ResourceBundle bundle,
                  String msg,
                  Object... params)
        使用可选的消息参数列表记录消息，指定源类，方法和资源包。

        如果当前为给定消息级别启用了记录器，则会创建一个相应的LogRecord并转发给所有注册的输出处理程序对象。

        msg字符串使用给定的资源包进行本地化。 如果资源束是null ，则msg字符串未被本地化。

        参数
        level - 消息级标识符之一，例如SEVERE
        sourceClass - 发出日志记录请求的类的名称
        sourceMethod - 发出日志记录请求的方法的名称
        bundle - 资源束本地化 msg ，可以是 null 。
        msg - 字符串消息（或消息目录中的键）
        params - 消息的参数（可选，可能不是）。
        从以下版本开始：
        1.8

      • logrb

        @Deprecated
public void logrb(Level level,
                              String sourceClass,
                              String sourceMethod,
                              String bundleName,
                              String msg,
                              Throwable thrown)
        已弃用 改用logrb(java.util.logging.Level, java.lang.String, java.lang.String, java.util.ResourceBundle, java.lang.String, java.lang.Throwable) 。
        使用相关联的Throwable信息记录消息，指定源类，方法和资源包名称。

        如果当前为给定消息级别启用了记录器，则给定的参数将存储在LogRecord中，该LogRecord将转发给所有注册的输出处理程序。

        msg字符串使用命名的资源包进行本地化。 如果资源包名称为空，或空字符串或无效，则msg字符串未本地化。

        请注意，抛出的参数存储在LogRecord throwwn属性中，而不是LogRecord参数属性。 因此，它由输出格式化程序特别处理，不被视为LogRecord消息属性的格式参数。

        参数
        level - 消息级标识符之一，例如SEVERE
        sourceClass - 发出日志记录请求的类的名称
        sourceMethod - 发出日志记录请求的方法的名称
        bundleName - 本地化msg的资源束的名称可以为null
        msg - 字符串消息（或消息目录中的键）
        thrown - 与日志消息相关联的Throwable。

      • logrb

        public void logrb(Level level,
                  String sourceClass,
                  String sourceMethod,
                  ResourceBundle bundle,
                  String msg,
                  Throwable thrown)
        使用相关联的Throwable信息记录消息，指定源类，方法和资源包。

        如果当前为给定消息级别启用了记录器，则给定的参数将存储在LogRecord中，该LogRecord将转发给所有注册的输出处理程序。

        msg字符串使用给定的资源包进行本地化。 如果资源束是null ，则msg字符串未被本地化。

        请注意，抛出的参数存储在LogRecord throwwn属性中，而不是LogRecord参数属性。 因此，它由输出格式化程序特别处理，不被视为LogRecord消息属性的格式参数。

        参数
        level - 消息级标识符之一，例如SEVERE
        sourceClass - 发出日志记录请求的类的名称
        sourceMethod - 发出日志记录请求的方法的名称
        bundle - 资源捆绑到本地化 msg ，可以是 null
        msg - 字符串消息（或消息目录中的键）
        thrown - 与日志消息相关联的Throwable。
        从以下版本开始：
        1.8

      • entering

        public void entering(String sourceClass,
                     String sourceMethod)
        记录方法条目。

        这是一种方便的方法，可用于将条目记录到方法中。 具有消息“ENTRY”的LogRecord，日志级别FINER，并且记录给定的sourceMethod和sourceClass。

        参数
        sourceClass - 发出日志记录请求的类的名称
        sourceMethod - 正在输入的方法的名称

      • entering

        public void entering(String sourceClass,
                     String sourceMethod,
                     Object param1)
        使用一个参数记录方法条目。

        这是一种方便的方法，可用于将条目记录到方法中。 具有消息“ENTRY {0}”的LogRecord，日志级别FINER，并且记录给定的sourceMethod，sourceClass和参数。

        参数
        sourceClass - 发出日志记录请求的类的名称
        sourceMethod - 正在输入的方法的名称
        param1 - 要输入的方法的参数

      • entering

        public void entering(String sourceClass,
                     String sourceMethod,
                     Object[] params)
        使用参数数组记录方法条目。

        这是一种方便的方法，可用于将条目记录到方法中。 具有消息“ENTRY”（后跟参数数组中每个条目的格式{N}指示符）的LogRecord，记录级别FINER，并记录给定的sourceMethod，sourceClass和参数。

        参数
        sourceClass - 发出日志记录请求的类的名称
        sourceMethod - 正在输入的方法的名称
        params - 要输入的方法的参数数组

      • exiting

        public void exiting(String sourceClass,
                    String sourceMethod)
        记录方法返回。

        这是一种方便的方法，可用于记录从方法返回的日志。 具有消息“RETURN”的LogRecord，日志级别FINER以及给定的sourceMethod和sourceClass被记录。

        参数
        sourceClass - 发出日志记录请求的类的名称
        sourceMethod - 方法的名称

      • exiting

        public void exiting(String sourceClass,
                    String sourceMethod,
                    Object result)
        使用结果对象记录方法返回。

        这是一种方便的方法，可用于记录从方法返回的日志。 具有消息“RETURN {0}”的LogRecord，日志级别FINER，并记录给出sourceMethod，sourceClass和result对象。

        参数
        sourceClass - 发出日志记录请求的类的名称
        sourceMethod - 方法的名称
        result - 正在返回的对象

      • throwing

        public void throwing(String sourceClass,
                     String sourceMethod,
                     Throwable thrown)
        日志抛出异常。

        这是一种方便的方法来记录一个方法正在通过抛出异常来终止。 使用FINER级别进行日志记录。

        如果当前为给定消息级别启用了记录器，则给定的参数将存储在LogRecord中，该LogRecord将转发给所有注册的输出处理程序。 LogRecord的消息设置为“THROW”。

        请注意，抛出的参数存储在LogRecord throwwn属性中，而不是LogRecord参数属性。 因此，它由输出格式化程序特别处理，不被视为LogRecord消息属性的格式参数。

        参数
        sourceClass - 发出日志记录请求的类的名称
        sourceMethod - 方法的名称。
        thrown - 正在抛出的Throwable。

      • severe

        public void severe(String msg)
        记录一个SEVERE消息。

        如果当前为SEVERE消息级别启用了记录器，则给定的消息将转发给所有注册的输出处理程序对象。

        参数
        msg - 字符串消息（或消息目录中的键）

      • warning

        public void warning(String msg)
        记录警告消息。

        如果当前为“警告”消息级别启用了记录器，则给定的消息将转发给所有注册的输出处理程序对象。

        参数
        msg - 字符串消息（或消息目录中的键）

      • info

        public void info(String msg)
        记录INFO消息。

        如果当前为INFO消息级别启用了记录器，则给定的消息将转发给所有注册的输出处理程序对象。

        参数
        msg - 字符串消息（或消息目录中的键）

      • config

        public void config(String msg)
        记录CONFIG消息。

        如果当前为CONFIG消息级别启用了记录器，则给定的消息将转发给所有注册的输出处理程序对象。

        参数
        msg - 字符串消息（或消息目录中的键）

      • fine

        public void fine(String msg)
        记录一个FINE消息。

        如果当前为FINE消息级别启用了记录器，则给定的消息将转发给所有注册的输出处理程序对象。

        参数
        msg - 字符串消息（或消息目录中的键）

      • finer

        public void finer(String msg)
        记录一个FINER消息。

        如果当前为FINER消息级别启用了记录器，则给定的消息将转发给所有注册的输出处理程序对象。

        参数
        msg - 字符串消息（或消息目录中的键）

      • finest

        public void finest(String msg)
        记录一条FINEST消息。

        如果当前为FINEST消息级别启用了记录器，则给定的消息将转发给所有注册的输出处理程序对象。

        参数
        msg - 字符串消息（或消息目录中的键）

      • severe

        public void severe(Supplier<String> msgSupplier)
        记录一个SEVERE消息，只有当记录级别实际上记录该消息时，才会构建一个SEVERE消息。

        如果当前为SEVERE消息级别启用了记录器，则通过调用提供的供应商功能并转发给所有注册的输出处理程序对象来构建消息。

        参数
        msgSupplier - 一个函数，当被调用时，产生所需的日志消息
        从以下版本开始：
        1.8

      • warning

        public void warning(Supplier<String> msgSupplier)
        记录一条警告消息，只有当记录级别实际上记录消息时，才能构建一条警告消息。

        如果当前为“警告”消息级别启用了记录器，则通过调用提供的供应商功能并转发到所有注册的输出处理程序对象来构建消息。

        参数
        msgSupplier - 一个函数，当被调用时，产生所需的日志消息
        从以下版本开始：
        1.8

      • info

        public void info(Supplier<String> msgSupplier)
        记录INFO消息，只有在记录级别实际记录消息时，才能构建INFO消息。

        如果当前为INFO消息级别启用了记录器，则通过调用提供的供应商功能并将其转发到所有注册的输出处理程序对象来构建消息。

        参数
        msgSupplier - 一个函数，当被调用时，产生所需的日志消息
        从以下版本开始：
        1.8

      • config

        public void config(Supplier<String> msgSupplier)
        记录一个CONFIG消息，只有在记录级别实际上记录该消息时，才能构建一个CONFIG消息。

        如果目前为CONFIG消息级别启用了记录器，则通过调用提供的供应商功能并转发给所有注册的输出处理程序对象来构建消息。

        参数
        msgSupplier - 一个函数，当被调用时，产生所需的日志消息
        从以下版本开始：
        1.8

      • fine

        public void fine(Supplier<String> msgSupplier)
        记录一个FINE消息，只有在记录级别实际上记录该消息时才会被构造。

        如果当前为FINE消息级别启用记录器，则通过调用提供的供应商功能并转发到所有注册的输出处理程序对象来构建消息。

        参数
        msgSupplier - 一个函数，当被调用时，产生所需的日志消息
        从以下版本开始：
        1.8

      • finer

        public void finer(Supplier<String> msgSupplier)
        记录一个FINER消息，只有在记录级别实际上记录该消息时，才会构建一个FINER消息。

        如果当前为FINER消息级别启用了记录器，则通过调用提供的供应商功能并将其转发到所有注册的输出处理程序对象来构建消息。

        参数
        msgSupplier - 一个函数，当被调用时，产生所需的日志消息
        从以下版本开始：
        1.8

      • finest

        public void finest(Supplier<String> msgSupplier)
        记录一个FINEST消息，只有当记录级别实际上记录消息时，才能构建FINEST消息。

        如果当前为FINEST消息级别启用了记录器，则通过调用提供的供应商功能并转发给所有注册的输出处理程序对象来构建消息。

        参数
        msgSupplier - 一个函数，当被调用时，产生所需的日志消息
        从以下版本开始：
        1.8

      • setLevel

        public void setLevel(Level newLevel)
              throws SecurityException
        设置日志级别，指定该记录器将记录哪些消息级别。 消息级别低于此值将被丢弃。 级别值Level.OFF可用于关闭日志记录。

        如果新级别为空，则表示该节点应从具有（非空）级别值的最近祖先继承其级别。

        参数
        newLevel - 日志级别的新值（可能为空）
        异常
        SecurityException - 如果存在安全管理员，则该记录器不是匿名的，并且调用者没有LoggingPermission（“control”）。

      • getLevel

        public Level getLevel()
        获取为此记录器指定的日志级别。 结果可能为null，这意味着该记录器的有效级别将从其父级继承。
        结果
        这个记录器的级别

      • isLoggable

        public boolean isLoggable(Level level)
        检查该记录器是否实际记录给定级别的消息。 此检查基于Loggers有效级别，可以从其父级继承。
        参数
        level - 消息记录级别
        结果
        如果给定的消息级别正在被记录，则为true。

      • getName

        public String getName()
        获取此记录器的名称。
        结果
        记录器名称 匿名记录器将为空。

      • addHandler

        public void addHandler(Handler handler)
                throws SecurityException
        添加日志处理程序以接收日志消息。

        默认情况下，记录器还将其输出发送到其父记录器。 通常，根记录器配置有一组基本上充当所有记录器的默认处理程序的处理程序。

        参数
        handler - 记录处理程序
        异常
        SecurityException - 如果存在安全管理员，则该记录器不是匿名的，并且调用者没有LoggingPermission（“control”）。

      • removeHandler

        public void removeHandler(Handler handler)
                   throws SecurityException
        删除日志处理程序。

        如果找不到给定的处理程序，则返回静默方式，否则返回null

        参数
        handler - 记录处理程序
        异常
        SecurityException - 如果存在安全管理员，则该记录器不是匿名的，并且调用者没有LoggingPermission（“control”）。

      • getHandlers

        public Handler[] getHandlers()
        获取与此记录器关联的处理程序。

        结果
        所有注册的处理程序的数组

      • setUseParentHandlers

        public void setUseParentHandlers(boolean useParentHandlers)
        指定此记录器是否应将其输出发送到其父记录器。 这意味着任何LogRecords也将被写入到父进程的处理程序中，并且可能会向其父进程递归地命名命名空间。
        参数
        useParentHandlers - 如果输出要发送到记录器的父级，则为真。
        异常
        SecurityException - 如果安全管理器存在，则该记录器不是匿名的，并且调用者没有LoggingPermission（“control”）。

      • getUseParentHandlers

        public boolean getUseParentHandlers()
        发现这个记录器是否将其输出发送到其父记录器。
        结果
        如果输出要发送到记录器的父级，则为true

      • setResourceBundle

        public void setResourceBundle(ResourceBundle bundle)
        在此记录器上设置资源包。 所有信息将使用给定的资源包进行记录，以获取其特定的locale 。
        参数
        bundle - 该记录器将使用的资源束。
        异常
        NullPointerException - 如果给定的包是 null 。
        IllegalArgumentException - 如果给定的捆绑包没有 base name ，或者如果此记录器已经有一个资源束集，但给定的捆绑包具有不同的基本名称。
        SecurityException - 如果存在安全管理员，此记录器不是匿名的，并且调用者没有LoggingPermission（“control”）。
        从以下版本开始：
        1.8

      • getParent

        public Logger getParent()
        返回此记录器的父级。

        此方法返回命名空间中最近的父实体。 因此，如果Logger被称为“abcd”，并且已经创建了一个名为“ab”的记录器，但没有记录器“abc”，则记录器“abcd”上的调用getParent将返回记录器“ab”。

        如果在命名空间中的根记录器上调用，结果将为null。

        结果
        最近现有的父记录器

      • setParent

        public void setParent(Logger parent)
        设置此记录器的父级。 LogManager在命名空间更改时更新Logger时使用此方法。

        不应该从应用程序代码中调用。

        参数
        parent - 新的父记录器
        异常
        SecurityException - if a security manager exists and if the caller does not have LoggingPermission("control").
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LoggingMXBean (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.logging

Interface LoggingMXBean

  • public interface LoggingMXBean
    记录设备的管理界面。 建议使用PlatformLoggingMXBean实施本定义的所有属性的管理界面LoggingMXBean 。 ManagementFactory.getPlatformMXBean方法可用于获取表示用于记录的管理界面的PlatformLoggingMXBean对象。

    LoggingMXBean有一个全局实例。 这个实例是一个MXBean ，可以通过调用LogManager.getLoggingMXBean()方法或从platform MBeanServer获得 。

    该ObjectName唯一标识的管理界面进行日志记录的内MBeanServer是：

      java.util.logging:type=Logging

    登录平台MBeanServer的实例也是PlatformLoggingMXBean 。

    从以下版本开始：
    1.5
    另请参见：
    PlatformLoggingMXBean

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getLoggerLevel(String loggerName)
      获取与指定记录器关联的日志级别的名称。
      List<String> getLoggerNames()
      返回当前注册的记录器名称的列表。
      String getParentLoggerName(String loggerName)
      返回指定记录器的父级名称。
      void setLoggerLevel(String loggerName, String levelName)
      将指定的记录器设置为指定的新级别。

    • 方法详细信息

      • getLoggerNames

        List<String> getLoggerNames()
        返回当前注册的记录器名称的列表。 此方法调用LogManager.getLoggerNames()并返回一个记录器名称列表。
        结果
        String的名单， 其中的每一个都是当前 注册的Logger名称。

      • getLoggerLevel

        String getLoggerLevel(String loggerName)
        获取与指定记录器关联的日志级别的名称。 如果指定的记录器不存在，则返回null 。 此方法首先找到给定名称的记录器，然后通过调用以下命令返回日志级别的名称：
        Logger.getLevel(). getName();

        如果指定的记录器的Level是null ，这意味着这个记录器的有效级别是从其父级继承的，将返回一个空字符串。

        参数
        loggerName - 要检索的 Logger的名称。
        结果
        指定记录器的日志级别的名称; 如果指定的记录器的日志级别为null， 则为空字符串。 如果指定的记录器不存在，则返回null 。
        另请参见：
        Logger.getLevel()

      • setLoggerLevel

        void setLoggerLevel(String loggerName,
                    String levelName)
        将指定的记录器设置为指定的新级别。 如果levelName不是null ，则指定记录器的级别设置为与levelName匹配的解析的Level 。 如果levelName是null ，则指定记录器的级别设置为null ，并且记录器的有效级别从具有（非空）级别值的最近祖先继承。
        参数
        loggerName - 要设置的Logger的名称。 必须非空。
        levelName - 要在指定记录器上设置的级别的名称，如果设置级别从其最近的祖先继承， 则为null 。
        异常
        IllegalArgumentException - 如果指定的记录器不存在，或 levelName不是有效的级别名称。
        SecurityException - 如果安全管理器存在，并且调用者没有LoggingPermission（“control”）。
        另请参见：
        Logger.setLevel(java.util.logging.Level)

      • getParentLoggerName

        String getParentLoggerName(String loggerName)
        返回指定记录器的父级名称。 如果指定的记录器不存在，则返回null 。 如果指定的记录器是命名空间中的根目录Logger ，则结果将为空字符串。
        参数
        loggerName - 一个 Logger的名字。
        结果
        最近的现有父记录器的名称; 一个空字符串，如果指定的logger是根记录器。 如果指定的记录器不存在，则返回null 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LoggingPermission (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.logging

Class LoggingPermission

  • java.lang.Object
    • java.security.Permission
      • java.security.BasicPermission
        • java.util.logging.LoggingPermission
  • All Implemented Interfaces:
    Serializable ， Guard

    public final class LoggingPermission
extends BasicPermission
    当SecurityManager运行的代码调用其中一个日志控件方法（如Logger.setLevel）时，SecurityManager将检查该权限。

    目前只有一个名为LoggingPermission。 这是“控制”，它允许控制日志记录配置的能力，例如添加或删除处理程序，添加或删除过滤器或更改日志记录级别。

    程序员通常不会直接创建LoggingPermission对象。 相反，它们是基于阅读安全策略文件由安全策略代码创建的。

    从以下版本开始：
    1.4
    另请参见：
    BasicPermission ， Permission ， Permissions ， PermissionCollection ， SecurityManager ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      LoggingPermission(String name, String actions)
      创建一个新的LoggingPermission对象。

    • 方法摘要

      • Methods inherited from class java.security.BasicPermission

        equals, getActions, hashCode, implies, newPermissionCollection

      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • LoggingPermission

        public LoggingPermission(String name,
                         String actions)
                  throws IllegalArgumentException
        创建一个新的LoggingPermission对象。
        参数
        name - 权限名称。 必须是“控制”。
        actions - 必须为null或空字符串。
        异常
        NullPointerException - 如果 name是 null 。
        IllegalArgumentException - 如果 name为空或参数无效。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LogManager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.logging

Class LogManager

  • java.lang.Object
    • java.util.logging.LogManager

  • public class LogManager
extends Object
    有一个全局LogManager对象用于维护关于日志记录器和日志服务的一组共享状态。

    这个LogManager对象：

    • 管理Logger对象的分层命名空间。 所有命名的记录器都存储在此命名空间中。
    • 管理一组日志控制属性。 这些是简单的键值对，可以由处理程序和其他日志记录对象来配置自己。

    可以使用LogManager.getLogManager（）检索全局LogManager对象。 LogManager对象在类初始化期间创建，不能随后更改。

    在启动时，使用java.util.logging.manager系统属性定位LogManager类。

    LogManager定义了两个可选的系统属性，可以控制初始配置：

    • “java.util.logging.config.class”
    • “java.util.logging.config.file”
    这两个属性可以在命令行中指定到“java”命令，或者作为传递给JNI_CreateJavaVM的系统属性定义。

    如果设置了“java.util.logging.config.class”属性，那么属性值将被视为一个类名。 给定的类将被加载，一个对象将被实例化，该对象的构造函数负责在初始配置中进行读取。 （该对象可以使用其他系统属性来控制其配置。）备用配置类可以使用readConfiguration(InputStream)来定义LogManager中的属性。

    如果未设置“java.util.logging.config.class”属性，则可以使用“java.util.logging.config.file”系统属性来指定属性文件（以java.util.Properties格式）。 从该文件读取初始记录配置。

    如果这两个属性都未定义，则LogManager将使用其默认配置。 默认配置通常从Java安装目录中的属性文件“ lib/logging.properties ”加载。

    记录器和处理程序的属性将以处理程序或记录器的点分隔名称开头。

    全局日志记录属性可能包括：

    • 一个财产“处理者”。 这定义了一个空格或逗号分隔的类名列表，用于处理程序类，以加载和注册为根记录器（名为“”的记录器）上的处理程序。 每个类名必须是具有默认构造函数的Handler类。 请注意，这些处理程序可能会在第一次使用时被懒惰地创建。
    • 属性“<logger> .handlers”。 这定义了处理程序类的空格或逗号分隔的类名列表，以加载和注册为指定的记录器的处理程序。 每个类名必须是具有默认构造函数的Handler类。 请注意，这些处理程序可能会在第一次使用时被懒惰地创建。
    • 属性“<logger> .useParentHandlers”。 这定义了一个布尔值。 默认情况下，每个记录器除了处理日志消息本身之外都调用其父进程，这通常导致消息由根记录器处理。 将此属性设置为false时，需要为此记录器配置处理程序，否则不会传送日志记录消息。
    • 属性“config”。 此属性旨在允许运行任意配置代码。 该属性定义了一个空格或逗号分隔的类名列表。 将为每个已命名的类创建一个新的实例。 每个类的默认构造函数可以执行任意代码来更新日志记录配置，例如设置记录器级别，添加处理程序，添加过滤器等。

    请注意，在任何用户类路径之前，首先在系统类路径上搜索LogManager配置期间加载的所有类。 这包括LogManager类，任何配置类和任何处理程序类。

    记录器根据它们的点分隔名称组织成命名层次结构。 因此，“abc”是“ab”的孩子，但是“a.b1”和a.b2“是对等体。

    名称以“.level”结尾的所有属性都假定为Loggers定义日志级别。 因此，“foo.level”定义了名为“foo”的记录器的日志级别，并且（递归地）为命名层次结构中的任何子节点定义了日志级别。 日志级别按照它们在属性文件中定义的顺序应用。 因此，树中的子节点的级别设置应该来自其父母的设置。 属性名称“.level”可用于设置树根的级别。

    LogManager对象上的所有方法都是多线程安全的。

    从以下版本开始：
    1.4

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String LOGGING_MXBEAN_NAME
      该字符串表示ObjectName为日志工具的管理界面。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected LogManager()
      受保护的构造函数。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      boolean addLogger(Logger logger)
      添加一个命名记录器。
      void addPropertyChangeListener(PropertyChangeListener l)
      已弃用
      对PropertyChangeListener的依赖性对Java平台的未来PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。 全局LogManager可以通过覆盖readConfiguration方法来检测日志记录配置的更改。
      void checkAccess()
      检查当前上下文是否受信任以修改日志记录配置。
      Logger getLogger(String name)
      找到一个命名记录器的方法。
      Enumeration<String> getLoggerNames()
      获取已知记录器名称的枚举。
      static LoggingMXBean getLoggingMXBean()
      退货 LoggingMXBean用于管理记录器。
      static LogManager getLogManager()
      返回全局LogManager对象。
      String getProperty(String name)
      获取日志记录属性的值。
      void readConfiguration()
      重新初始化日志记录属性并重新读取日志配置。
      void readConfiguration(InputStream ins)
      重新初始化日志记录属性，并从给定流重新读取日志记录配置，这些流应该是java.util.Properties格式。
      void removePropertyChangeListener(PropertyChangeListener l)
      已弃用
      对PropertyChangeListener的依赖性对未来Java平台的PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。 全局LogManager可以通过覆盖readConfiguration方法检测日志记录配置的更改。
      void reset()
      重置日志配置。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • LOGGING_MXBEAN_NAME

        public static final String LOGGING_MXBEAN_NAME
        该字符串表示ObjectName为日志工具的管理界面。
        从以下版本开始：
        1.5
        另请参见：
        PlatformLoggingMXBean ， LoggingMXBean ， Constant Field Values

    • 构造方法详细信息

      • LogManager

        protected LogManager()
        受保护的构造函数。 这是受保护的，因此容器应用程序（如J2EE容器）可以对象进行子类化。 它是非公开的，因为只有一个LogManager对象，其值通过调用LogManager.getLogManager来检索。

    • 方法详细信息

      • getLogManager

        public static LogManager getLogManager()
        返回全局LogManager对象。
        结果
        全局LogManager对象

      • addPropertyChangeListener

        @Deprecated
public void addPropertyChangeListener(PropertyChangeListener l)
                                           throws SecurityException
        已弃用 对PropertyChangeListener的依赖性对未来Java平台的PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。 全局LogManager可以通过覆盖readConfiguration方法来检测日志记录配置的更改。
        添加在重新读取日志记录属性时调用的事件侦听器。 添加同一事件侦听器的多个实例会导致属性事件侦听器表中的多个条目。

        警告：在Java SE的所有不包括java.beans程序包的子集配置文件中，此类将省略此方法。

        参数
        l - 事件侦听器
        异常
        SecurityException - 如果安全管理器存在，并且调用者没有LoggingPermission（“控制”）。
        NullPointerException - 如果PropertyChangeListener为空。

      • removePropertyChangeListener

        @Deprecated
public void removePropertyChangeListener(PropertyChangeListener l)
                                              throws SecurityException
        已弃用 对PropertyChangeListener的依赖性对未来Java平台的PropertyChangeListener造成了重大障碍。 此方法将在以后的版本中删除。 全局LogManager可以通过覆盖readConfiguration方法来检测日志记录配置的更改。
        删除属性更改事件的事件侦听器。 如果相同的侦听器实例已经通过的多个调用添加到听者表addPropertyChangeListener ，则同等数量removePropertyChangeListener需要调用以从听者表中删除该侦听器的所有实例。

        如果找不到给定的监听器，则会静默地返回。

        警告：在Java SE的所有不包括java.beans包的子集配置文件中，此类将省略此方法。

        参数
        l - 事件侦听器（可以为null）
        异常
        SecurityException - 如果安全管理器存在，并且调用者没有LoggingPermission（“control”）。

      • addLogger

        public boolean addLogger(Logger logger)
        添加一个命名记录器。 如果已经注册了具有相同名称的记录器，则此操作不会返回false。

        记录器工厂方法调用此方法来注册每个新创建的记录器。

        应用程序应该保留自己对Logger对象的引用，以避免它被垃圾回收。 LogManager可能只保留弱引用。

        参数
        logger - 新的记录器。
        结果
        如果参数记录器已成功注册，则为true，如果该名称的记录器已存在则为false。
        异常
        NullPointerException - 如果记录器名称为空。

      • getLogger

        public Logger getLogger(String name)
        找到一个命名记录器的方法。

        请注意，由于不可信代码可能会创建具有任意名称的日志记录器，因此不应依赖此方法来查找日志记录器以进行安全敏感日志记录。 同样重要的是注意，如果没有强大的引用记录器，与字符串name的记录器可能随时被垃圾回收。 该方法的调用者必须检查null的返回值才能正确处理Logger已被垃圾回收的情况。

        参数
        name - 记录器的名称
        结果
        匹配记录器，如果没有找到，则返回null

      • getLoggerNames

        public Enumeration<String> getLoggerNames()
        获取已知记录器名称的枚举。

        注意：加载新类时，可以动态添加记录器。 此方法仅报告当前注册的记录器。 同样重要的是要注意，此方法只返回Logger的名称，而不是对Logger本身的强引用。 返回的String不会阻止Logger被垃圾回收。 特别地，如果返回的名称传递给LogManager.getLogger() ，则调用者必须从LogManager.getLogger()检查返回值为null，以正确处理由于此方法返回其名称后，Logger已被垃圾回收的情况。

        结果
        记录器名称字符串的枚举

      • readConfiguration

        public void readConfiguration()
                       throws IOException,
                              SecurityException
        重新初始化日志记录属性并重新读取日志配置。

        使用相同的规则来定位启动时使用的配置属性。 所以通常记录属性将从启动时使用的同一文件重新读取。

        如果目标记录器存在，则新配置文件中的任何日志级别定义将使用Logger.setLevel（）应用。

        属性读取后，PropertyChangeEvent将被触发。

        异常
        SecurityException - 如果安全管理器存在，并且呼叫者没有LoggingPermission（“控制”）。
        IOException - 如果读取配置有IO问题。

      • reset

        public void reset()
           throws SecurityException
        重置日志配置。

        对于所有命名的记录器，重置操作将删除并关闭所有处理程序，除了根记录器之外，将级别设置为空。 根记录器的级别设置为Level.INFO。

        异常
        SecurityException - 如果安全管理器存在，并且调用者没有LoggingPermission（“control”）。

      • readConfiguration

        public void readConfiguration(InputStream ins)
                       throws IOException,
                              SecurityException
        重新初始化日志记录属性，并从给定流重新读取日志记录配置，这些流应该是java.util.Properties格式。 属性读取后，PropertyChangeEvent将被触发。

        如果目标记录器存在，则新配置文件中的任何日志级别定义将使用Logger.setLevel（）应用。

        参数
        ins - 从中读取属性的流
        异常
        SecurityException - 如果安全管理器存在，并且调用者没有LoggingPermission（“控制”）。
        IOException - 如果从流读取有问题。

      • getProperty

        public String getProperty(String name)
        获取日志记录属性的值。 如果找不到该属性，该方法返回null。
        参数
        name - 属性名称
        结果
        属性值

      • checkAccess

        public void checkAccess()
                 throws SecurityException
        检查当前上下文是否受信任以修改日志记录配置。 这需要LoggingPermission（“control”）。

        如果检查失败，我们抛出一个SecurityException，否则返回正常。

        异常
        SecurityException - 如果安全管理器存在，并且呼叫者没有LoggingPermission（“控制”）。

      • getLoggingMXBean

        public static LoggingMXBean getLoggingMXBean()
        退货LoggingMXBean用于管理记录器。 管理记录器的另一种方法是通过PlatformLoggingMXBean接口，可以通过调用：
          PlatformLoggingMXBean logging = ManagementFactory.getPlatformMXBean(PlatformLoggingMXBean.class);
        结果
        一个LoggingMXBean对象。
        从以下版本开始：
        1.5
        另请参见：
        PlatformLoggingMXBean
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


LogRecord (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.logging

Class LogRecord

  • java.lang.Object
    • java.util.logging.LogRecord
  • All Implemented Interfaces:
    Serializable

    public class LogRecord
extends Object
implements Serializable
    LogRecord对象用于在日志框架和各个日志处理程序之间传递日志请求。

    当LogRecord被传递到日志框架中时，逻辑上属于框架，不应再被客户端应用程序使用或更新。

    请注意，如果客户端应用程序尚未指定明确的源代码方法名称和源类名称，则LogRecord类将在首次访问（通过调用getSourceMethodName或getSourceClassName）时自动推断出它们，方法是分析调用堆栈。 因此，如果记录处理程序希望将LogRecord传递到另一个线程，或者通过RMI传输，并且如果希望随后获取方法名称或类名称信息，则应调用getSourceClassName或getSourceMethodName之一来强制将值填写。

    序列化注释：

    • LogRecord类是可序列化的。
    • 因为参数数组中的对象可能不可串行化，所以在序列化期间，参数数组中的所有对象都将被写为相应的字符串（使用Object.toString）。
    • ResourceBundle不作为序列化表单的一部分传输，但是资源包名称是，并且收件人对象的readObject方法将尝试找到合适的资源包。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      LogRecord(Level level, String msg)
      使用给定的级别和消息值构造LogRecord。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Level getLevel()
      获取日志消息级别，例如Level.SEVERE。
      String getLoggerName()
      获取源记录器的名称。
      String getMessage()
      在本地化或格式化之前获取“原始”日志消息。
      long getMillis()
      自1970年以来，以毫秒为单位获得活动时间。
      Object[] getParameters()
      获取日志消息的参数。
      ResourceBundle getResourceBundle()
      获取本地化资源包
      String getResourceBundleName()
      获取本地化资源包名称
      long getSequenceNumber()
      获取序列号。
      String getSourceClassName()
      获取（据称）发出日志记录请求的类的名称。
      String getSourceMethodName()
      获取（据称）发出日志记录请求的方法的名称。
      int getThreadID()
      获取消息发起的线程的标识符。
      Throwable getThrown()
      获取与日志记录相关联的任何可抛出的值。
      void setLevel(Level level)
      设置日志消息级别，例如Level.SEVERE。
      void setLoggerName(String name)
      设置源记录器的名称。
      void setMessage(String message)
      在本地化或格式化之前设置“原始”日志消息。
      void setMillis(long millis)
      设置事件时间。
      void setParameters(Object[] parameters)
      将参数设置为日志消息。
      void setResourceBundle(ResourceBundle bundle)
      设置本地化资源包。
      void setResourceBundleName(String name)
      设置本地化资源包名称。
      void setSequenceNumber(long seq)
      设置序列号。
      void setSourceClassName(String sourceClassName)
      设置（据称）发出日志记录请求的类的名称。
      void setSourceMethodName(String sourceMethodName)
      设置（据称）发出日志记录请求的方法的名称。
      void setThreadID(int threadID)
      设置消息始发线程的标识符。
      void setThrown(Throwable thrown)
      设置与日志事件相关联的可抛出。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LogRecord

        public LogRecord(Level level,
                 String msg)
        使用给定的级别和消息值构造LogRecord。

        sequence属性将被初始化为一个新的唯一值。 这些序列值在VM内以增加的顺序分配。

        毫秒属性将被初始化为当前时间。

        线程ID属性将使用当前线程的唯一ID进行初始化。

        所有其他属性将被初始化为“null”。

        参数
        level - 日志级别值
        msg - 原始非本地化日志消息（可以为空）

    • 方法详细信息

      • getLoggerName

        public String getLoggerName()
        获取源记录器的名称。
        结果
        源记录器名称（可能为null）

      • setLoggerName

        public void setLoggerName(String name)
        设置源记录器的名称。
        参数
        name - 源记录器名称（可以为空）

      • getResourceBundle

        public ResourceBundle getResourceBundle()
        获取本地化资源包

        这是ResourceBundle，它应该用于在格式化之前本地化消息字符串。 如果消息不可本地化，或者没有合适的ResourceBundle可用，则结果可能为null。

        结果
        本地化资源包

      • setResourceBundle

        public void setResourceBundle(ResourceBundle bundle)
        设置本地化资源包。
        参数
        bundle - 本地化捆绑（可能为null）

      • getResourceBundleName

        public String getResourceBundleName()
        获取本地化资源包名称

        这是ResourceBundle的名称，它应该用于在格式化之前本地化消息字符串。 如果消息不可本地化，结果可能为null。

        结果
        本地化资源包名称

      • setResourceBundleName

        public void setResourceBundleName(String name)
        设置本地化资源包名称。
        参数
        name - 本地化包名称（可以为空）

      • getLevel

        public Level getLevel()
        获取日志消息级别，例如Level.SEVERE。
        结果
        日志消息级别

      • setLevel

        public void setLevel(Level level)
        设置日志消息级别，例如Level.SEVERE。
        参数
        level - 日志消息级别

      • getSequenceNumber

        public long getSequenceNumber()
        获取序列号。

        序列号通常在LogRecord构造函数中分配，它以增加的顺序为每个新的LogRecord分配唯一的序列号。

        结果
        序列号

      • setSequenceNumber

        public void setSequenceNumber(long seq)
        设置序列号。

        序列号通常在LogRecord构造函数中分配，因此通常不需要使用此方法。

        参数
        seq - 序列号

      • getSourceClassName

        public String getSourceClassName()
        获取（据称）发出日志记录请求的类的名称。

        请注意，该sourceClassName未经验证，可能会被欺骗。 该信息可能已经作为日志记录调用的一部分提供，也可能由日志框架自动推断。 在后一种情况下，信息可能仅仅是近似的，并且实际上可以描述堆栈帧上的较早的呼叫。

        如果不能获得任何信息，可以为null。

        结果
        源类名称

      • setSourceClassName

        public void setSourceClassName(String sourceClassName)
        设置（据称）发出日志记录请求的类的名称。
        参数
        sourceClassName - 源类名（可能为null）

      • getSourceMethodName

        public String getSourceMethodName()
        获取（据称）发出日志记录请求的方法的名称。

        请注意，此sourceMethodName未经过验证，可能会被欺骗。 该信息可能已经作为日志记录调用的一部分提供，也可能由日志框架自动推断。 在后一种情况下，信息可能仅仅是近似的，并且实际上可以描述堆栈帧上的较早的呼叫。

        如果不能获得任何信息，可以为null。

        结果
        源方法名称

      • setSourceMethodName

        public void setSourceMethodName(String sourceMethodName)
        设置（据称）发出日志记录请求的方法的名称。
        参数
        sourceMethodName - 源方法名称（可以为null）

      • getMessage

        public String getMessage()
        在本地化或格式化之前获取“原始”日志消息。

        可以为空，这相当于空字符串“”。

        该消息可以是最终文本或本地化密钥。

        在格式化期间，如果源记录器具有本地化ResourceBundle，并且如果该ResourceBundle具有此消息字符串的条目，则消息字符串将替换为本地化值。

        结果
        原始消息字符串

      • setMessage

        public void setMessage(String message)
        在本地化或格式化之前设置“原始”日志消息。
        参数
        message - 原始消息字符串（可以为空）

      • getParameters

        public Object[] getParameters()
        获取日志消息的参数。
        结果
        日志消息参数。 如果没有参数，可能为null。

      • setParameters

        public void setParameters(Object[] parameters)
        将参数设置为日志消息。
        参数
        parameters - 日志信息参数。 （可能为空）

      • getThreadID

        public int getThreadID()
        获取消息发起的线程的标识符。

        这是Java VM中的线程标识符，并且可能映射到或不映射到任何操作系统ID。

        结果
        线程ID

      • setThreadID

        public void setThreadID(int threadID)
        设置消息始发线程的标识符。
        参数
        threadID - 线程ID

      • getMillis

        public long getMillis()
        自1970年以来，以毫秒为单位获得活动时间。
        结果
        事件时间自1970年以来以毫秒计

      • setMillis

        public void setMillis(long millis)
        设置事件时间。
        参数
        millis - 自1970年以来以毫秒 millis事件时间

      • getThrown

        public Throwable getThrown()
        获取与日志记录相关联的任何可抛出的值。

        如果事件涉及异常，这将是异常对象。 否则为null。

        结果
        一扔

      • setThrown

        public void setThrown(Throwable thrown)
        设置与日志事件相关联的可抛出。
        参数
        thrown - 可抛出（可能为空）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MemoryHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.logging

Class MemoryHandler

  • java.lang.Object
    • java.util.logging.Handler
      • java.util.logging.MemoryHandler

  • public class MemoryHandler
extends Handler
    Handler缓冲在内存中循环缓冲区中的请求。

    通常这个Handler将传入的LogRecords存储到其内存缓冲区中，并丢弃早期的记录。 这种缓冲非常便宜，并避免格式化成本。 在某些触发条件下， MemoryHandler将其当前缓冲区内容推送到目标Handler ，通常将其发布到外部世界。

    触发缓冲区的主要模式有三种：

    • 传入的LogRecord的类型大于预定义的级别， pushLevel 。
    • 外部类显式调用push方法。
    • 一个子类覆盖log方法，并扫描每个传入的LogRecord并调用push，如果一条记录匹配一些所需的条件。

    配置：默认情况下，每个MemoryHandler使用以下LogManager 配置属性进行初始化，其中<handler-name>引用处理程序的完全限定类名。 如果未定义属性（或具有无效值），则使用指定的默认值。 如果未定义默认值，则抛出RuntimeException。

    • <处理程序名> .LEVEL指定了Handler（默认为Level.ALL）的水平。
    • <handler-name> .filter指定要使用的Filter类的名称（默认为Filter ）。
    • <handler-name> .size定义缓冲区大小（默认为1000）。
    • <handler-name> .push定义了pushLevel （默认为level.SEVERE ）。
    • <handler-name> .target指定目标Handler类的名称。 （无默认）。

    例如，MemoryHandler的MemoryHandler将是：

    • java.util.logging.MemoryHandler.level = INFO
    • java.util.logging.MemoryHandler.formatter = java.util.logging.SimpleFormatter

    对于自定义处理程序，例如com.foo.MyHandler，属性将是：

    • com.foo.MyHandler.level = INFO
    • com.foo.MyHandler.formatter = java.util.logging.SimpleFormatter

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      MemoryHandler()
      创建一个 MemoryHandler并根据 LogManager配置属性进行配置。
      MemoryHandler(Handler target, int size, Level pushLevel)
      创建一个 MemoryHandler 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭 Handler并释放所有相关资源。
      void flush()
      对目标 造成冲击Handler 。
      Level getPushLevel()
      获取 pushLevel 。
      boolean isLoggable(LogRecord record)
      检查 Handler是否会将给定的 LogRecord记录到其内部缓冲区。
      void publish(LogRecord record)
      将 LogRecord存储在内部缓冲区中。
      void push()
      将任何缓冲输出推送到目标 Handler 。
      void setPushLevel(Level newLevel)
      设置 pushLevel 。

      • Methods inherited from class java.util.logging.Handler

        getEncoding, getErrorManager, getFilter, getFormatter, getLevel, reportError, setEncoding, setErrorManager, setFilter, setFormatter, setLevel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MemoryHandler

        public MemoryHandler()
        创建一个 MemoryHandler并配置它基于 LogManager配置属性。

      • MemoryHandler

        public MemoryHandler(Handler target,
                     int size,
                     Level pushLevel)
        创建一个MemoryHandler 。

        除了使用给定的pushLevel参数和缓冲区大小参数之外， MemoryHandler是基于LogManager属性（或其默认值） 配置的 。

        参数
        target - 发布输出的处理程序。
        size - 要缓冲的日志记录数（必须大于0）
        pushLevel - 要推送的消息级别
        异常
        IllegalArgumentException - 如果 size is <= 0

    • 方法详细信息

      • publish

        public void publish(LogRecord record)
        将LogRecord存储在内部缓冲区中。

        如果有Filter ，则调用其isLoggable方法来检查给定的日志记录是否可记录。 如果不是我们回来 否则给定的记录被复制到一个内部循环缓冲区。 然后将记录的等级属性与pushLevel进行比较。 如果给定的级别大于或等于pushLevel，则调用push将所有缓冲记录写入目标输出Handler 。

        Specified by:
        publish在 Handler
        参数
        record - 日志事件的描述。 空值记录被默认忽略并且未发布

      • push

        public void push()
        将任何缓冲输出推送到目标Handler 。

        然后清除缓冲区。

      • flush

        public void flush()
        对目标造成冲击Handler 。

        请注意， MemoryHandler缓冲区的当前内容未写出。 这需要一个“推”。

        Specified by:
        flush在 Handler

      • close

        public void close()
           throws SecurityException
        关闭Handler并释放所有相关资源。 这也将关闭目标Handler 。
        Specified by:
        close在类别 Handler
        异常
        SecurityException - 如果安全管理器存在，并且呼叫方没有 LoggingPermission("control") 。

      • setPushLevel

        public void setPushLevel(Level newLevel)
                  throws SecurityException
        设置pushLevel 。 LogRecord被复制到我们的内部缓冲区后，如果其级别大于或等于pushLevel ，那么将会调用push 。
        参数
        newLevel - pushLevel的的新值
        异常
        SecurityException - 如果安全管理器存在，并且呼叫者没有 LoggingPermission("control") 。

      • getPushLevel

        public Level getPushLevel()
        获取 pushLevel 。
        结果
        的价值 pushLevel

      • isLoggable

        public boolean isLoggable(LogRecord record)
        检查Handler是否会将给定的LogRecord记录到其内部缓冲区。

        此方法检查LogRecord是否具有适当的级别，以及是否满足任何Filter 。 但是，它不会检查LogRecord是否会导致缓冲区内容的“推送”。 如果LogRecord为空，它将返回false。

        重写：
        isLoggable在类别 Handler
        参数
        record - a LogRecord
        结果
        如果 LogRecord将被记录，则为true。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.util.logging (Java Platform SE 8 )

java.util.logging

Interfaces

  • Filter
  • LoggingMXBean

Classes

  • ConsoleHandler
  • ErrorManager
  • FileHandler
  • Formatter
  • Handler
  • Level
  • Logger
  • LoggingPermission
  • LogManager
  • LogRecord
  • MemoryHandler
  • SimpleFormatter
  • SocketHandler
  • StreamHandler
  • XMLFormatter


java.util.logging (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.util.logging

提供Java TM 2平台核心日志记录工具的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    Filter
    可以使用过滤器对超出记录级别提供的控制范围内的记录进行细粒度控制。
    LoggingMXBean
    记录设备的管理界面。
  • 类摘要
    类 描述
    ConsoleHandler
    这个 Handler将日志记录发布到 System.err 。
    ErrorManager
    ErrorManager对象可以附加到处理程序来处理在记录期间在处理程序中发生的任何错误。
    FileHandler
    简单的文件记录 Handler 。
    Formatter
    格式化程序提供对LogRecords进行格式化的支持。
    Handler
    一个 Handler对象从 Logger采用日志消息和出口他们。
    Level
    Level类定义了一组可用于控制日志输出的标准日志记录级别。
    Logger
    Logger对象用于记录特定系统或应用程序组件的消息。
    LoggingPermission
    当SecurityManager运行的代码调用其中一个日志控件方法（如Logger.setLevel）时，SecurityManager将检查该权限。
    LogManager
    有一个全局LogManager对象用于维护关于日志记录器和日志服务的一组共享状态。
    LogRecord
    LogRecord对象用于在日志框架和各个日志处理程序之间传递日志请求。
    MemoryHandler
    Handler缓存在内存中的循环缓冲区中的请求。
    SimpleFormatter
    以人类可读格式打印 LogRecord的简要摘要。
    SocketHandler
    简单网络记录 Handler 。
    StreamHandler
    基于流的日志记录 Handler 。
    XMLFormatter
    将LogRecord格式化为标准XML格式。

Package java.util.logging Description

Provides the classes and interfaces of the JavaTM 2 platform's core logging facilities. The central goal of the logging APIs is to support maintaining and servicing software at customer sites.

There are four main target uses of the logs:

  1. Problem diagnosis by end users and system administrators. This consists of simple logging of common problems that can be fixed or tracked locally, such as running out of resources, security failures, and simple configuration errors.
  2. Problem diagnosis by field service engineers. The logging information used by field service engineers may be considerably more complex and verbose than that required by system administrators. Typically such information will require extra logging within particular subsystems.
  3. Problem diagnosis by the development organization. When a problem occurs in the field, it may be necessary to return the captured logging information to the original development team for diagnosis. This logging information may be extremely detailed and fairly inscrutable. Such information might include detailed tracing on the internal execution of particular subsystems.
  4. Problem diagnosis by developers. The Logging APIs may also be used to help debug an application under development. This may include logging information generated by the target application as well as logging information generated by lower-level libraries. Note however that while this use is perfectly reasonable, the logging APIs are not intended to replace the normal debugging and profiling tools that may already exist in the development environment.

The key elements of this package include:
  • Logger: The main entity on which applications make logging calls. A Logger object is used to log messages for a specific system or application component.
  • LogRecord: Used to pass logging requests between the logging framework and individual log handlers.
  • Handler: Exports LogRecord objects to a variety of destinations including memory, output streams, consoles, files, and sockets. A variety of Handler subclasses exist for this purpose. Additional Handlers may be developed by third parties and delivered on top of the core platform.
  • Level: Defines a set of standard logging levels that can be used to control logging output. Programs can be configured to output logging for some levels while ignoring output for others.
  • Filter: Provides fine-grained control over what gets logged, beyond the control provided by log levels. The logging APIs support a general-purpose filter mechanism that allows application code to attach arbitrary filters to control logging output.
  • Formatter: Provides support for formatting LogRecord objects. This package includes two formatters, SimpleFormatter and XMLFormatter, for formatting log records in plain text or XML respectively. As with Handlers, additional Formatters may be developed by third parties.

The Logging APIs offer both static and dynamic configuration control. Static control enables field service staff to set up a particular configuration and then re-launch the application with the new logging settings. Dynamic control allows for updates to the logging configuration within a currently running program. The APIs also allow for logging to be enabled or disabled for different functional areas of the system. For example, a field service engineer might be interested in tracing all AWT events, but might have no interest in socket events or memory management.

Null Pointers

In general, unless otherwise noted in the javadoc, methods and constructors will throw NullPointerException if passed a null argument. The one broad exception to this rule is that the logging convenience methods in the Logger class (the config, entering, exiting, fine, finer, finest, log, logp, logrb, severe, throwing, and warning methods) will accept null values for all arguments except for the initial Level argument (if any).

Related Documentation

For an overview of control flow, please refer to the Java Logging Overview.

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.util.logging Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.util.logging

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.logging.ErrorManager
    • java.util.logging.Formatter
      • java.util.logging.SimpleFormatter
      • java.util.logging.XMLFormatter
    • java.util.logging.Handler
      • java.util.logging.MemoryHandler
      • java.util.logging.StreamHandler
        • java.util.logging.ConsoleHandler
        • java.util.logging.FileHandler
        • java.util.logging.SocketHandler
    • java.util.logging.Level (implements java.io.Serializable)
    • java.util.logging.Logger
    • java.util.logging.LogManager
    • java.util.logging.LogRecord (implements java.io.Serializable)
    • java.security.Permission (implements java.security.Guard, java.io.Serializable)
      • java.security.BasicPermission (implements java.io.Serializable)
        • java.util.logging.LoggingPermission

Interface Hierarchy

  • java.util.logging.Filter
  • java.util.logging.LoggingMXBean
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.util.logging (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.util.logging

  • Packages that use java.util.logging
    软件包 描述
    java.sql
    提供使用Java TM编程语言访问和处理存储在数据源（通常是关系数据库）中的数据的API。
    java.util.logging
    提供Java TM 2平台核心日志记录工具的类和接口。
    javax.sql
    为Java TM编程语言提供服务器端数据源访问和处理API。
    javax.sql.rowset.spi
    第三方供应商在实施同步提供程序时必须使用的标准类和接口。
  • Classes in java.util.logging used by java.sql
    Class and Description
    Logger
    Logger对象用于记录特定系统或应用程序组件的消息。
  • Classes in java.util.logging used by java.util.logging
    Class and Description
    ErrorManager
    ErrorManager对象可以附加到处理程序来处理在记录期间在处理程序中发生的任何错误。
    Filter
    可以使用过滤器对超出记录级别提供的控制范围内的记录进行细粒度控制。
    Formatter
    格式化程序提供对LogRecords进行格式化的支持。
    Handler
    一个 Handler对象从 Logger采用日志消息和出口他们。
    Level
    Level类定义了一组可用于控制日志输出的标准日志记录级别。
    Logger
    Logger对象用于记录特定系统或应用程序组件的消息。
    LoggingMXBean
    记录设备的管理界面。
    LogManager
    有一个全局LogManager对象用于维护关于日志记录器和日志服务的一组共享状态。
    LogRecord
    LogRecord对象用于在日志框架和各个日志处理程序之间传递日志请求。
    StreamHandler
    基于流的日志记录 Handler 。
  • Classes in java.util.logging used by javax.sql
    Class and Description
    Logger
    Logger对象用于记录特定系统或应用程序组件的消息。
  • Classes in java.util.logging used by javax.sql.rowset.spi
    Class and Description
    Level
    Level类定义了一组可用于控制日志输出的标准日志记录级别。
    Logger
    Logger对象用于记录特定系统或应用程序组件的消息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SimpleFormatter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.logging

Class SimpleFormatter

  • java.lang.Object
    • java.util.logging.Formatter
      • java.util.logging.SimpleFormatter

  • public class SimpleFormatter
extends Formatter
    以人类可读格式打印LogRecord的简要摘要。 摘要通常为1或2行。

    Configuration:的SimpleFormatter被初始化与format string在指定java.util.logging.SimpleFormatter.format属性format日志消息。 该属性可以在logging properties配置文件中定义或作为系统属性定义。 如果在记录属性和系统属性中设置此属性，则将使用系统属性中指定的格式字符串。 如果未定义此属性或给定格式字符串为illegal ，则默认格式为实现特定。

    从以下版本开始：
    1.4
    另请参见：
    Formatter

    • 构造方法摘要

      构造方法
      Constructor and Description
      SimpleFormatter()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String format(LogRecord record)
      格式化给定的LogRecord。

      • Methods inherited from class java.util.logging.Formatter

        formatMessage, getHead, getTail

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SimpleFormatter

        public SimpleFormatter()

    • 方法详细信息

      • format

        public String format(LogRecord record)
        格式化给定的LogRecord。

        该格式可以通过指定定制format string在java.util.logging.SimpleFormatter.format财产。 给定的LogRecord将格式化为通过调用：

          String.format(format, date, source, logger, level, message, thrown);
        其中的论点是：
        1. format - 在java.util.logging.SimpleFormatter.format属性中指定的java.util.Formatter格式字符串或默认格式。
        2. date - 一个Date对象，代表日志记录的event time 。
        3. source - 表示呼叫者的字符串（如果可用） 否则，记录器的名称。
        4. logger - 记录器的名称。
        5. level - log level 。
        6. message - 从Formatter.formatMessage(LogRecord)方法返回的格式化的日志消息。 它使用java.text格式化，不使用java.util.Formatter format参数。
        7. thrown -代表一个字符串throwable与日志记录和它的跟踪与换行符开始，如果有相关的; 否则，一个空字符串。

        一些示例格式：

        • java.util.logging.SimpleFormatter.format="%4$s: %5$s [%1$tc]%n"

          这将以方括号中的日志级别（ 4$ ），日志消息（ 5$ ）和时间戳（ 1$ ）打印1行。

            WARNING: warning message [Tue Mar 22 13:11:31 PDT 2011]
        • java.util.logging.SimpleFormatter.format="%1$tc %2$s%n%4$s: %5$s%6$s%n"

          这将打印2行，其中第一行包含时间戳（ 1$ ）和源（ 2$ ）; 第二行包括日志级别（ 4$ ）和日志消息（ 5$ ），后跟随后的其他回调（ 6$ ）（如果有）：

            Tue Mar 22 13:11:31 PDT 2011 MyClass fatal
     SEVERE: several message with an exception
     java.lang.IllegalArgumentException: invalid argument
             at MyClass.mash(MyClass.java:9)
             at MyClass.crunch(MyClass.java:6)
             at MyClass.main(MyClass.java:3)
        • java.util.logging.SimpleFormatter.format="%1$tb %1$td, %1$tY %1$tl:%1$tM:%1$tS %1$Tp %2$s%n%4$s: %5$s%n"

          这样打印出与上述示例类似的两行，并使用不同的日期/时间格式化，并且不会打印可抛出物体及其回溯：

            Mar 22, 2011 1:11:31 PM MyClass fatal
     SEVERE: several message with an exception

        这个方法也可以在一个子类中被覆盖。 建议使用Formatter.formatMessage(java.util.logging.LogRecord)方便的方法来本地化和格式化消息字段。

        Specified by:
        format在类别 Formatter
        参数
        record - 要格式化的日志记录。
        结果
        格式化的日志记录
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SocketHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.logging

Class SocketHandler

  • java.lang.Object
    • java.util.logging.Handler
      • java.util.logging.StreamHandler
        • java.util.logging.SocketHandler

  • public class SocketHandler
extends StreamHandler
    简单网络记录Handler 。

    LogRecords被发布到网络流连接。 默认情况下， XMLFormatter类用于格式化。

    配置：默认情况下，每个SocketHandler使用以下LogManager 配置属性进行初始化，其中<handler-name>引用处理程序的完全限定类名。 如果未定义属性（或具有无效值），则使用指定的默认值。

    • <处理程序名> .LEVEL指定了Handler（默认为Level.ALL）的默认级别。
    • <handler-name> .filter指定要使用的Filter类的名称（默认为Filter ）。
    • <handler-name> .formatter指定要使用的Formatter类的名称（默认为java.util.logging.XMLFormatter ）。
    • <handler-name>。编码要使用的字符集编码的名称（默认为默认平台编码）。
    • <handler-name> .host指定要连接的目标主机名（不是默认值）。
    • <handler-name> .port指定要使用的目标TCP端口（不使用默认值）。

    例如，SocketHandler的SocketHandler将是：

    • java.util.logging.SocketHandler.level = INFO
    • java.util.logging.SocketHandler.formatter = java.util.logging.SimpleFormatter

    对于自定义处理程序，例如com.foo.MyHandler，属性将是：

    • com.foo.MyHandler.level = INFO
    • com.foo.MyHandler.formatter = java.util.logging.SimpleFormatter

    输出IO流被缓冲，但在写入每个LogRecord之后被刷新。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      SocketHandler()
      创建一个 SocketHandler ，仅使用 LogManager属性（或其默认值）。
      SocketHandler(String host, int port)
      使用指定的主机和端口构建一个 SocketHandler 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭此输出流。
      void publish(LogRecord record)
      格式化并发布 LogRecord 。

      • Methods inherited from class java.util.logging.StreamHandler

        flush, isLoggable, setEncoding, setOutputStream

      • Methods inherited from class java.util.logging.Handler

        getEncoding, getErrorManager, getFilter, getFormatter, getLevel, reportError, setErrorManager, setFilter, setFormatter, setLevel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SocketHandler

        public SocketHandler()
              throws IOException
        创建一个 SocketHandler ，仅使用 LogManager属性（或其默认值）。
        异常
        IllegalArgumentException - 如果主机或端口无效或未指定为LogManager属性。
        IOException - 如果我们无法连接到目标主机和端口。

      • SocketHandler

        public SocketHandler(String host,
                     int port)
              throws IOException
        使用指定的主机和端口构造一个SocketHandler 。 所述SocketHandler是基于不同的是给定的目标主机和端口参数用于LogManager个属性（或它们的默认值），被配置。 如果host参数为空，而不是空String，则使用localhost。
        参数
        host - 目标主机。
        port - 目标端口。
        异常
        IllegalArgumentException - 如果主机或端口无效。
        IOException - 如果我们无法连接到目标主机和端口。

    • 方法详细信息

      • close

        public void close()
           throws SecurityException
        关闭此输出流。
        重写：
        close在 StreamHandler
        异常
        SecurityException - 如果存在安全管理员，并且呼叫方没有 LoggingPermission("control") 。

      • publish

        public void publish(LogRecord record)
        格式化并发布 LogRecord 。
        重写：
        publish在类别 StreamHandler
        参数
        record - 日志事件的描述。 空值记录被默认忽略并且未发布
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StreamHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.logging

Class StreamHandler

  • java.lang.Object
    • java.util.logging.Handler
      • java.util.logging.StreamHandler
  • 已知直接子类：
    ConsoleHandler ， FileHandler ， SocketHandler

    public class StreamHandler
extends Handler
    基于流的日志记录Handler 。

    这主要是作为用于实现其他日志记录的基类或支持类Handlers 。

    LogRecords发表于给定的java.io.OutputStream 。

    配置：默认情况下，每个StreamHandler使用以下LogManager 配置属性进行初始化，其中<handler-name>引用处理程序的完全限定类名。 如果未定义属性（或具有无效值），则使用指定的默认值。

    • <处理程序名> .LEVEL指定了Handler（默认为Level.INFO）的默认级别。
    • <handler-name> .filter指定要使用的Filter类的名称（默认为Filter ）。
    • <handler-name> .formatter指定要使用的Formatter类的名称（默认为java.util.logging.SimpleFormatter ）。
    • <handler-name>。编码要使用的字符集编码的名称（默认为默认平台编码）。

    例如，StreamHandler的StreamHandler将是：

    • java.util.logging.StreamHandler.level = INFO
    • java.util.logging.StreamHandler.formatter = java.util.logging.SimpleFormatter

    对于自定义处理程序，例如com.foo.MyHandler，属性将是：

    • com.foo.MyHandler.level = INFO
    • com.foo.MyHandler.formatter = java.util.logging.SimpleFormatter

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      StreamHandler()
      创建一个 StreamHandler ，没有当前的输出流。
      StreamHandler(OutputStream out, Formatter formatter)
      创建一个 StreamHandler与给定的 Formatter和输出流。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭当前的输出流。
      void flush()
      刷新任何缓冲的消息。
      boolean isLoggable(LogRecord record)
      检查 Handler是否会实际记录给定的 LogRecord 。
      void publish(LogRecord record)
      格式化并发布 LogRecord 。
      void setEncoding(String encoding)
      组（或改变）由此 Handler使用的字符编码。
      protected void setOutputStream(OutputStream out)
      更改输出流。

      • Methods inherited from class java.util.logging.Handler

        getEncoding, getErrorManager, getFilter, getFormatter, getLevel, reportError, setErrorManager, setFilter, setFormatter, setLevel

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • StreamHandler

        public StreamHandler()
        创建一个 StreamHandler ，没有当前的输出流。

      • StreamHandler

        public StreamHandler(OutputStream out,
                     Formatter formatter)
        创建一个 StreamHandler与给定的 Formatter和输出流。

        参数
        out - 目标输出流
        formatter - 用于格式化输出的格式化器

    • 方法详细信息

      • setOutputStream

        protected void setOutputStream(OutputStream out)
                        throws SecurityException
        更改输出流。

        如果有当前的输出流，则写入Formatter的尾字符串，并且流被刷新并关闭。 然后输出流被替换为新的输出流。

        参数
        out - 新输出流。 可能不为空
        异常
        SecurityException - 如果安全管理器存在，并且呼叫者没有 LoggingPermission("control") 。

      • setEncoding

        public void setEncoding(String encoding)
                 throws SecurityException,
                        UnsupportedEncodingException
        组（或改变）由此Handler使用的字符编码。

        之前的任何LogRecords写入到Handler的编码应设置。

        重写：
        setEncoding在类别 Handler
        参数
        encoding - 支持的字符编码的名称。 可以为空，表示默认的平台编码。
        异常
        SecurityException - 如果安全管理器存在，并且呼叫方没有 LoggingPermission("control") 。
        UnsupportedEncodingException - 如果不支持命名编码。

      • publish

        public void publish(LogRecord record)
        格式化并发布LogRecord 。

        StreamHandler首先检查是否有OutputStream ，如果给定的LogRecord至少具有所需的日志级别。 如果不是，它会默默地返回。 如果是这样，它会调用任何关联的Filter来检查是否应该发布记录。 如果是这样，它调用其Formatter来格式化记录，然后将结果写入当前输出流。

        如果这是要写入给定OutputStream第LogRecord，被写入LogRecord前Formatter的‘头部’字符串写入流。

        Specified by:
        publish在 Handler
        参数
        record - 日志事件的描述。 空值记录被默认忽略并且未发布

      • isLoggable

        public boolean isLoggable(LogRecord record)
        检查这Handler是否会实际记录给定的LogRecord 。

        此方法检查LogRecord是否具有适当的级别，以及是否满足任何Filter 。 如果没有分配任何输出流或LogRecord为空，它也将返回false。

        重写：
        isLoggable在 Handler
        参数
        record - a LogRecord
        结果
        如果 LogRecord将被记录，则为true。

      • flush

        public void flush()
        刷新任何缓冲的消息。
        Specified by:
        flush在类别 Handler

      • close

        public void close()
           throws SecurityException
        关闭当前的输出流。

        Formatter的“尾”字符串在关闭之前被写入流中。 另外，如果Formatter的“头”字符串还没有被写入到流中，它将被写在“尾”字符串之前。

        Specified by:
        close在 Handler
        异常
        SecurityException - 如果安全管理器存在，并且调用者没有LoggingPermission（“control”）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


XMLFormatter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.logging

Class XMLFormatter

  • java.lang.Object
    • java.util.logging.Formatter
      • java.util.logging.XMLFormatter

  • public class XMLFormatter
extends Formatter
    将LogRecord格式化为标准XML格式。

    DTD规范作为Java Logging API规范的附录A提供。

    XMLFormatter可以使用任意字符编码，但建议通常与UTF-8一起使用。 字符编码可以在输出处理程序中设置。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      XMLFormatter()

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String format(LogRecord record)
      将给定的消息格式化为XML。
      String getHead(Handler h)
      返回一组XML格式化记录的标题字符串。
      String getTail(Handler h)
      返回一组XML格式记录的尾字符串。

      • Methods inherited from class java.util.logging.Formatter

        formatMessage

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • XMLFormatter

        public XMLFormatter()

    • 方法详细信息

      • format

        public String format(LogRecord record)
        将给定的消息格式化为XML。

        这个方法可以在一个子类中被覆盖。 建议使用Formatter.formatMessage(java.util.logging.LogRecord)的方便方法来本地化和格式化消息字段。

        Specified by:
        format在 Formatter
        参数
        record - 要格式化的日志记录。
        结果
        格式化的日志记录

      • getHead

        public String getHead(Handler h)
        返回一组XML格式化记录的标题字符串。
        重写：
        getHead在类别 Formatter
        参数
        h - 目标处理程序（可以为null）
        结果
        一个有效的XML字符串

      • getTail

        public String getTail(Handler h)
        返回一组XML格式记录的尾字符串。
        重写：
        getTail在 Formatter
        参数
        h - 目标处理程序（可以为null）
        结果
        一个有效的XML字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AbstractPreferences (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
java.util.prefs

Class AbstractPreferences

  • java.lang.Object
    • java.util.prefs.Preferences
      • java.util.prefs.AbstractPreferences

  • public abstract class AbstractPreferences
extends Preferences
    此类提供的骨干实现的Preferences类，大大简化了实现的任务。

    这个类只适用于Preferences的实现者。 Preferences工厂的普通用户不需要参考本文档。 Preferences文档应该足够了。

    实现者必须重写九个抽象服务提供者接口（SPI）方法： getSpi(String) ， putSpi(String,String) ， removeSpi(String) ， childSpi(String) ， removeNodeSpi() ， keysSpi() ， childrenNamesSpi() ， syncSpi()和flushSpi() 。 所有具体的方法都精确地指定了如何在这些SPI方法之上实现它们。 如果默认实现由于任何原因（例如性能）而不能令人满意，则实施者可以自行决定覆盖一个或多个具体方法。

    SPI方法分为三组关于异常行为。 getSpi方法不应该抛出异常，但并不重要，因为此方法抛出的任何异常将被get(String,String) 截取 ，这将返回给调用者指定的默认值。 removeNodeSpi, keysSpi, childrenNamesSpi, syncSpi和flushSpi方法被指定为抛出BackingStoreException ，并且如果无法执行该操作，则需要执行该抛出异常。 该异常向外传播，导致相应的API方法失败。

    其余的SPI方法putSpi(String,String) ， removeSpi(String)和childSpi(String)有更复杂的异常行为。 他们没有指定扔BackingStoreException ，因为他们通常可以服从他们的合同，即使后备店不可用。 这是真的，因为他们没有返回任何信息，并且它们的影响不需要永久性，直到后来调用Preferences.flush()或Preferences.sync() 。 一般来说，这些SPI方法不应该抛出异常。 在一些实现中，可能存在这样的情况，这些呼叫甚至不能排队所请求的操作以供稍后处理。 即使在这种情况下，通常最好简单地忽略调用和返回，而不是抛出异常。 在这种情况下，然而，flush()和sync所有后续调用应该返回false，为返回true将意味着以前的所有操作都成功地成为永久性。

    有一种情况下， putSpi, removeSpi and childSpi 应该抛出异常：如果调用者对底层操作系统没有足够的权限来执行请求的操作。 例如，如果非特权用户尝试修改系统首选项，这将在大多数系统上发生。 （所需的权限将从实现到实现有所不同，在某些实现中，它们是修改文件系统中某些目录的内容的权利;在其他实现中，它们是修改注册表中某些密钥的内容的权利。）在任何在这种情况下，通常不宜让程序继续执行，就好像这些操作将在以后永久存在一样。 虽然在这种情况下实现不需要抛出异常，但是鼓励它们这样做。 A SecurityException将是适当的。

    大多数SPI方法需要实现在首选节点读取或写入信息。 实施者应该注意，另一个VM可能同时从后备存储中删除该节点。 重新创建节点（如果已被删除）的实施是有责任的。

    实现说明：在Sun的默认Preferences实现中，用户的身份从底层操作系统继承，并且在虚拟机的生命周期内不会更改。 应当认识到，服务器端Preferences实现可能具有从请求到请求的用户身份变化，通过使用静态ThreadLocal实例隐含地传递给Preferences方法。 强烈鼓励这种实现的作者在访问偏好时（例如通过get(String,String)或put(String,String)方法）来确定用户，而不是将用户永久关联到每个Preferences实例。 后一种行为与正常Preferences的使用冲突 ，会导致很大的混乱。

    从以下版本开始：
    1.4
    另请参见：
    Preferences

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Object lock
      监视器用于锁定此节点的对象。
      protected boolean newNode
      如果此节点在创建此对象之前在后台存储中不存在，则此字段应为 true 。

      • Fields inherited from class java.util.prefs.Preferences

        MAX_KEY_LENGTH, MAX_NAME_LENGTH, MAX_VALUE_LENGTH

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractPreferences(AbstractPreferences parent, String name)
      创建具有指定父项和相对于其父对象的指定名称的首选项节点。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      String absolutePath()
      实现 absolutePath方法按照在本说明书中 Preferences.absolutePath() 。
      void addNodeChangeListener(NodeChangeListener ncl)
      注册指定的侦听器以接收该节点的 节点更改事件 。
      void addPreferenceChangeListener(PreferenceChangeListener pcl)
      注册指定的侦听器以接收此首选项节点的 优先级更改事件 。
      protected AbstractPreferences[] cachedChildren()
      返回此节点的所有已知未被删除的子节点。
      String[] childrenNames()
      实现 children方法按照在本说明书中 Preferences.childrenNames() 。
      protected abstract String[] childrenNamesSpi()
      返回此首选项节点的子节点的名称。
      protected abstract AbstractPreferences childSpi(String name)
      返回此首选项节点的命名子节点，如果它不存在则创建它。
      void clear()
      实现 clear方法按照在本说明书中 Preferences.clear() 。
      void exportNode(OutputStream os)
      实现 exportNode方法按照在本说明书中 Preferences.exportNode(OutputStream) 。
      void exportSubtree(OutputStream os)
      实现 exportSubtree方法按照在本说明书中 Preferences.exportSubtree(OutputStream) 。
      void flush()
      实现 flush方法按照在本说明书中 Preferences.flush() 。
      protected abstract void flushSpi()
      此方法在此节点锁定时被调用。
      String get(String key, String def)
      实现 get方法按照在本说明书中 Preferences.get(String,String) 。
      boolean getBoolean(String key, boolean def)
      实现 getBoolean方法按照在本说明书中 Preferences.getBoolean(String,boolean) 。
      byte[] getByteArray(String key, byte[] def)
      实现 getByteArray方法按照在本说明书中 Preferences.getByteArray(String,byte[]) 。
      protected AbstractPreferences getChild(String nodeName)
      如果命名的子项存在，则返回它，否则 返回null 。
      double getDouble(String key, double def)
      实现 getDouble方法按照在本说明书中 Preferences.getDouble(String,double) 。
      float getFloat(String key, float def)
      实现 getFloat方法按照在本说明书中 Preferences.getFloat(String,float) 。
      int getInt(String key, int def)
      实现 getInt方法按照在本说明书中 Preferences.getInt(String,int) 。
      long getLong(String key, long def)
      实现 getLong方法按照在本说明书中 Preferences.getLong(String,long) 。
      protected abstract String getSpi(String key)
      返回与此首选项节点上的指定键或 null相关联的值，如果没有关联此键，或不能在这个时间来确定所述关联。
      protected boolean isRemoved()
      返回 true如果此节点（或其祖先）已经被除去的 removeNode()方法。
      boolean isUserNode()
      实现 isUserNode方法按照在本说明书中 Preferences.isUserNode() 。
      String[] keys()
      实现 keys方法按照在本说明书中 Preferences.keys() 。
      protected abstract String[] keysSpi()
      返回在此首选项节点中具有关联值的所有键。
      String name()
      实现 name方法按照在本说明书中 Preferences.name() 。
      Preferences node(String path)
      实现 node方法按照在本说明书中 Preferences.node(String) 。
      boolean nodeExists(String path)
      实现 nodeExists方法按照在本说明书中 Preferences.nodeExists(String) 。
      Preferences parent()
      实现 parent方法按照在本说明书中 Preferences.parent() 。
      void put(String key, String value)
      实现 put方法按照在本说明书中 Preferences.put(String,String) 。
      void putBoolean(String key, boolean value)
      实现 putBoolean方法按照在本说明书中 Preferences.putBoolean(String,boolean) 。
      void putByteArray(String key, byte[] value)
      实现 putByteArray方法按照在本说明书中 Preferences.putByteArray(String,byte[]) 。
      void putDouble(String key, double value)
      实现 putDouble方法按照在本说明书中 Preferences.putDouble(String,double) 。
      void putFloat(String key, float value)
      实现 putFloat方法按照在本说明书中 Preferences.putFloat(String,float) 。
      void putInt(String key, int value)
      实现 putInt方法按照在本说明书中 Preferences.putInt(String,int) 。
      void putLong(String key, long value)
      实现 putLong方法按照在本说明书中 Preferences.putLong(String,long) 。
      protected abstract void putSpi(String key, String value)
      将给定的键值关联放入此首选项节点。
      void remove(String key)
      实现 remove(String)方法按照在本说明书中 Preferences.remove(String) 。
      void removeNode()
      实现 removeNode()方法按照在本说明书中 Preferences.removeNode() 。
      void removeNodeChangeListener(NodeChangeListener ncl)
      删除指定的 NodeChangeListener，因此它不再接收更改事件。
      protected abstract void removeNodeSpi()
      删除此首选项节点，使其无效及其包含的任何首选项。
      void removePreferenceChangeListener(PreferenceChangeListener pcl)
      删除指定的首选项更改侦听器，因此它不再接收首选项更改事件。
      protected abstract void removeSpi(String key)
      删除此首选项节点上指定键的关联（如果有）。
      void sync()
      实现 sync方法按照在本说明书中 Preferences.sync() 。
      protected abstract void syncSpi()
      此方法在此节点锁定时被调用。
      String toString()
      返回此首选项节点的绝对路径名。

      • Methods inherited from class java.util.prefs.Preferences

        importPreferences, systemNodeForPackage, systemRoot, userNodeForPackage, userRoot

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • newNode

        protected boolean newNode
        如果此节点在创建此对象之前在后台存储中不存在，则此字段应为true 。 该字段初始化为false，但可以由子类构造函数设置为true（此后不应修改）。 此字段指示创建完成时是否应触发节点更改事件。

      • lock

        protected final Object lock
        监视器用于锁定此节点的对象。 该对象优先于节点本身，以减少由于锁定节点而导致的故意或无意拒绝服务的可能性。 为了避免死锁，一个节点永远不会被一个线程锁定，该线程在该节点的后代保持锁定。

    • 构造方法详细信息

      • AbstractPreferences

        protected AbstractPreferences(AbstractPreferences parent,
                              String name)
        创建具有指定父项和相对于其父对象的指定名称的首选项节点。
        参数
        parent - 此首选项节点的父级，如果为根，则为null。
        name - 此首选项节点相对于其父节点的名称，如果是根， 则为"" 。
        异常
        IllegalArgumentException - 如果 name包含斜杠（ '/' ），或 parent是 null ，并且名称不是 "" 。

    • 方法详细信息

      • put

        public void put(String key,
                String value)
        实现put方法按照在本说明书中Preferences.put(String,String) 。

        此实现检查密钥和值是否合法，获取此偏好节点的锁定，检查节点是否尚未被删除，调用putSpi(String,String) ，如果有任何偏好更改侦听器，则将通知事件入队由事件分派线程处理。

        Specified by:
        put在类别 Preferences
        参数
        key - 指定值与之关联的键。
        value - 与指定键相关联的值。
        异常
        NullPointerException - 如果键或值为 null 。
        IllegalArgumentException - 如果 key.length()超过 MAX_KEY_LENGTH或 value.length超过 MAX_VALUE_LENGTH 。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。

      • get

        public String get(String key,
                  String def)
        实现get方法按照在本说明书中Preferences.get(String,String) 。

        这个实现首先检查key是否null抛出一个NullPointerException如果是这种情况。 然后它获取此首选节点的锁，检查节点是否尚未被删除，调用getSpi(String) ，并返回结果，除非getSpi调用返回null或引发异常，在这种情况下，此调用返回def 。

        Specified by:
        get在类别 Preferences
        参数
        key - 其关联值要返回的键。
        def - 在此首选项节点没有与 key相关联的值的情况下返回的值。
        结果
        与key相关 联的值，或 def，如果没有值与 key相关联 。
        异常
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        NullPointerException - 如果键是null 。 （A null默认是允许的。）

      • remove

        public void remove(String key)
        实现remove(String)方法按照在本说明书中Preferences.remove(String) 。

        此实现获取此首选项节点的锁定，检查节点是否尚未被删除，调用removeSpi(String) ，如果有任何偏好更改侦听器，则将通知事件入队由事件分派线程处理。

        Specified by:
        remove在类别 Preferences
        参数
        key - 要从偏好节点删除其映射的密钥。
        异常
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        NullPointerException - 如果 key是 null ..

      • clear

        public void clear()
           throws BackingStoreException
        实现clear方法按照在本说明书中Preferences.clear() 。

        此实现获得此首选项节点的锁定，调用keys()获取一个键数组，并且遍历每个键上调用remove(String)的数组。

        Specified by:
        clear在类别 Preferences
        异常
        BackingStoreException - 如果由于后备存储器中的故障导致此操作无法完成，或无法与之通信。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        Preferences.removeNode()

      • putInt

        public void putInt(String key,
                   int value)
        实现putInt方法按照在本说明书中Preferences.putInt(String,int) 。

        此实现将value 转换为Integer.toString(int)的字符串， 并对结果调用put(String,String) 。

        Specified by:
        putInt在类别 Preferences
        参数
        key - 与字符串形式的值相关联的键。
        value - 其字符串形式与键相关联的值。
        异常
        NullPointerException - 如果键是 null 。
        IllegalArgumentException - 如果 key.length()超过 MAX_KEY_LENGTH 。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        Preferences.getInt(String,int)

      • getInt

        public int getInt(String key,
                  int def)
        实现getInt方法按照在本说明书中Preferences.getInt(String,int) 。

        此实现调用get(key, null) 。 如果返回值不为空，则实现将其转换为int （ Integer.parseInt(String)） 。 如果尝试成功，则返回值由此方法返回。 否则返回def 。

        Specified by:
        getInt在类 Preferences
        参数
        key - 其关联值将作为int返回的键。
        def - 如果此首选项节点没有与 key关联的值或相关联的值不能被解释为int，则返回的值。
        结果
        通过如果相关联的值不存在，或者可以不被解释为一个int与 key此首选项节点，或 def相关联的字符串所表示的int值。
        异常
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        NullPointerException - 如果 key是 null 。
        另请参见：
        Preferences.putInt(String,int) ， Preferences.get(String,String)

      • putLong

        public void putLong(String key,
                    long value)
        实现putLong方法按照在本说明书中Preferences.putLong(String,long) 。

        此实现将value 转换为Long.toString(long)的字符串， 并对结果调用put(String,String) 。

        Specified by:
        putLong在类别 Preferences
        参数
        key - 与字符串形式的值相关联的键。
        value - 其字符串形式与键相关联的值。
        异常
        NullPointerException - 如果键是 null 。
        IllegalArgumentException - 如果 key.length()超过 MAX_KEY_LENGTH 。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        Preferences.getLong(String,long)

      • getLong

        public long getLong(String key,
                    long def)
        实现getLong方法按照在本说明书中Preferences.getLong(String,long) 。

        此实现调用get(key, null) 。 如果返回值不为空，则该实现将尝试将其转换为long与Long.parseLong(String) 。 如果尝试成功，则返回值由此方法返回。 否则返回def 。

        Specified by:
        getLong在类别 Preferences
        参数
        key - 其关联值将作为长期返回的键。
        def - 如果此首选项节点没有与 key相关联的值或相关联的值不能被解释为长时间，则返回值。
        结果
        通过如果相关联的值不存在，或者可以不被解释为长与 key此首选项节点，或 def相关联的字符串所表示的长值。
        异常
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        NullPointerException - 如果 key是 null 。
        另请参见：
        Preferences.putLong(String,long) ， Preferences.get(String,String)

      • putBoolean

        public void putBoolean(String key,
                       boolean value)
        实现putBoolean方法按照在本说明书中Preferences.putBoolean(String,boolean) 。

        此实现将value 转换为String.valueOf(boolean)的字符串， 并对结果调用put(String,String) 。

        Specified by:
        putBoolean在类别 Preferences
        参数
        key - 与字符串形式的值相关联的键。
        value - 其字符串形式与键关联的值。
        异常
        NullPointerException - 如果键是 null 。
        IllegalArgumentException - 如果 key.length()超过 MAX_KEY_LENGTH 。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        Preferences.getBoolean(String,boolean) ， Preferences.get(String,String)

      • getBoolean

        public boolean getBoolean(String key,
                          boolean def)
        实现getBoolean方法按照在本说明书中Preferences.getBoolean(String,boolean) 。

        此实现调用get(key, null) 。 如果返回值为非空值，则使用String.equalsIgnoreCase(String)与"true"进行比较 。 如果比较返回true ，此调用返回true 。 否则，原始返回值与"false"进行比较，再次使用String.equalsIgnoreCase(String) 。 如果比较返回true ，则此调用返回false 。 否则，此调用返回def 。

        Specified by:
        getBoolean在类别 Preferences
        参数
        key - 将其关联值作为布尔值返回的键。
        def - 如果此首选项节点没有与 key相关联的值或相关联的值不能被解释为布尔值，则返回的值。
        结果
        通过如果相关联的值不存在或不能被解释为一个布尔与 key此首选项节点，或 def相关联的字符串所表示的布尔值。
        异常
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        NullPointerException - 如果 key是 null 。
        另请参见：
        Preferences.get(String,String) ， Preferences.putBoolean(String,boolean)

      • putFloat

        public void putFloat(String key,
                     float value)
        实现putFloat方法按照在本说明书中Preferences.putFloat(String,float) 。

        此实现将value 转换为Float.toString(float)的字符串， 并对结果调用put(String,String) 。

        Specified by:
        putFloat在类别 Preferences
        参数
        key - 与字符串形式的值相关联的键。
        value - 其字符串形式与键相关联的值。
        异常
        NullPointerException - 如果键是 null 。
        IllegalArgumentException - 如果 key.length()超过 MAX_KEY_LENGTH 。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        Preferences.getFloat(String,float)

      • getFloat

        public float getFloat(String key,
                      float def)
        实现getFloat方法按照在本说明书中Preferences.getFloat(String,float) 。

        此实现调用get(key, null) 。 如果返回值为非空值，则实现将尝试将其转换为float （ Float.parseFloat(String)） 。 如果尝试成功，则返回值由此方法返回。 否则返回def 。

        Specified by:
        getFloat在类别 Preferences
        参数
        key - 其关联值将作为浮点数返回的键。
        def - 如果此首选项节点没有与 key关联的值或相关联的值不能被解释为浮点数，则返回值。
        结果
        通过如果相关联的值不存在或不能被解释为float与 key此首选项节点，或 def相关联的字符串所表示的浮点值。
        异常
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        NullPointerException - 如果 key是 null 。
        另请参见：
        Preferences.putFloat(String,float) ， Preferences.get(String,String)

      • putDouble

        public void putDouble(String key,
                      double value)
        实现putDouble方法按照在本说明书中Preferences.putDouble(String,double) 。

        此实现将value 转换为Double.toString(double)的字符串， 并对结果调用put(String,String) 。

        Specified by:
        putDouble在类别 Preferences
        参数
        key - 与字符串形式的值相关联的键。
        value - 其字符串形式与键相关联的值。
        异常
        NullPointerException - 如果键是 null 。
        IllegalArgumentException - 如果 key.length()超过 MAX_KEY_LENGTH 。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        Preferences.getDouble(String,double)

      • getDouble

        public double getDouble(String key,
                        double def)
        实现getDouble方法按照在本说明书中Preferences.getDouble(String,double) 。

        此实现调用get(key, null) 。 如果返回值不为空，则该实现尝试将其转换为double与Double.parseDouble(String) 。 如果尝试成功，则返回值由此方法返回。 否则返回def 。

        Specified by:
        getDouble在类别 Preferences
        参数
        key - 其关联值将作为双重返回的键。
        def - 如果此首选项节点没有与 key相关联的值或相关联的值不能被解释为双精度，则返回值。
        结果
        通过如果相关联的值不存在，或者可以不被解释为一个双用 key此首选项节点，或 def相关联的字符串所表示的双值。
        异常
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        NullPointerException - 如果 key是 null 。
        另请参见：
        Preferences.putDouble(String,double) ， Preferences.get(String,String)

      • putByteArray

        public void putByteArray(String key,
                         byte[] value)
        实现 putByteArray方法按照在本说明书中 Preferences.putByteArray(String,byte[]) 。
        Specified by:
        putByteArray在类别 Preferences
        参数
        key - 与字符串形式的值相关联的键。
        value - 其字符串形式与键关联的值。
        异常
        NullPointerException - 如果键或值为 null 。
        IllegalArgumentException - 如果key.length（）超过MAX_KEY_LENGTH，或者如果value.length超过MAX_VALUE_LENGTH * 3/4。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        Preferences.getByteArray(String,byte[]) ， Preferences.get(String,String)

      • getByteArray

        public byte[] getByteArray(String key,
                           byte[] def)
        实现 getByteArray方法按照在本说明书中 Preferences.getByteArray(String,byte[]) 。
        Specified by:
        getByteArray在类别 Preferences
        参数
        key - 其相关值将作为字节数组返回的键。
        def - 如果此首选项节点没有与 key相关联的值或相关联的值不能被解释为字节数组，则返回值。
        结果
        通过如果相关联的值不存在，或者可以不被解释为一个字节数组 key此首选项节点，或 def相关联的字符串所表示的字节数组值。
        异常
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        NullPointerException - 如果key是null 。 （为def甲null值是允许的。）
        另请参见：
        Preferences.get(String,String) ， Preferences.putByteArray(String,byte[])

      • keys

        public String[] keys()
              throws BackingStoreException
        实现keys方法按照在本说明书中Preferences.keys() 。

        此实现获取此偏好节点的锁定，检查节点是否尚未被删除并调用keysSpi() 。

        Specified by:
        keys在类别 Preferences
        结果
        在此首选项节点中具有关联值的键的数组。
        异常
        BackingStoreException - 如果由于后备存储器中的故障导致此操作无法完成，或无法与之通信。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。

      • childrenNames

        public String[] childrenNames()
                       throws BackingStoreException
        实现children方法按照在本说明书中Preferences.childrenNames() 。

        此实现获取此偏好节点的锁定，检查节点是否尚未被删除，构造一个初始化为已缓存的子节点（该节点的“子缓存”中的子节点）的TreeSet ，调用childrenNamesSpi() ，并添加所有返回子名进入集合。 使用toArray方法将树集的元素转储到String数组中，并返回此数组。

        Specified by:
        childrenNames在类别 Preferences
        结果
        此偏好节点的子节点名称。
        异常
        BackingStoreException - 如果由于后备存储器中的故障导致此操作无法完成，或无法与之通信。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        cachedChildren()

      • cachedChildren

        protected final AbstractPreferences[] cachedChildren()
        返回此节点的所有已知未被删除的子节点。
        结果
        这个节点的所有已知的未被删除的子节点。

      • parent

        public Preferences parent()
        实现parent方法按照在本说明书中Preferences.parent() 。

        此实现获取此首选项节点的锁定，检查节点是否尚未被删除并返回传递给该节点的构造函数的父值。

        Specified by:
        parent在类别 Preferences
        结果
        此首选项节点的父级。
        异常
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。

      • node

        public Preferences node(String path)
        实现node方法按照在本说明书中Preferences.node(String) 。

        此实现获取此首选节点的锁定并检查节点是否尚未被删除。 如果path为"" ，则返回该节点; 如果path为"/" ，则返回该节点的根。 如果在path的第一个字符不是'/'，落实分解到path令牌和递归遍历从该节点到指定节点的路径，“消费”的姓名和path在遍历的每一步斜线。 在每个步骤中，当前节点被锁定，并且为命名节点检查节点的子缓存。 如果没有找到，该名称将被检查，以确保其长度不超过MAX_NAME_LENGTH 。 然后调用childSpi(String)方法，结果存储在该节点的子缓存中。 如果新创建的对象的newNode对象的newNode字段为true ，并且有任何节点更改侦听器，则会将通知事件排入队列中，以便事件分派线程进行处理。

        当没有更多的令牌时，通过此方法返回由88643086887714返回的子缓存中发现的最后一个值。 如果在遍历期间，两个884630868900令牌连续出现，或者最后一个令牌是"/" （而不是一个名称），则抛出适当的IllegalArgumentException 。

        如果path的第一个字符是'/'（指示绝对路径名）此首节点的锁被打破path成标记之前下降，而这种方法递归地遍历从根（而不是从本节点开始）开始的路径。 遍历与所描述的相对路径名称相同。 根据locking invariant，在根节点开始遍历之前，将该节点上的锁删除是避免死锁可能性的关键 。

        Specified by:
        node在 Preferences
        参数
        path - 要返回的首选项节点的路径名。
        结果
        指定的首选项节点。
        异常
        IllegalArgumentException - 如果路径名称无效（即，它包含多个连续的斜杠字符，或以斜线字符结尾且长度超过一个字符）。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        Preferences.flush()

      • nodeExists

        public boolean nodeExists(String path)
                   throws BackingStoreException
        实现nodeExists方法按照在本说明书中Preferences.nodeExists(String) 。

        这个实现非常类似于node(String) ，除了使用getChild(String)而不是childSpi(String) 。

        Specified by:
        nodeExists在类别 Preferences
        参数
        path - 要检查其存在的节点的路径名。
        结果
        如果指定的节点存在，则为true。
        异常
        BackingStoreException - 如果由于后备存储器中的故障导致此操作无法完成，或无法与之通信。
        IllegalArgumentException - 如果路径名无效（即，它包含多个连续的斜杠字符，或以斜杠字符结尾且长度超过一个字符）。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除，并且 pathname不是空字符串（ "" ）。

      • removeNode

        public void removeNode()
                throws BackingStoreException
        实现removeNode()方法按照在本说明书中Preferences.removeNode() 。

        该实现检查以查看该节点是否为根; 如果是这样，它会引发适当的异常。 然后，它锁定该节点的父节点，并调用遍历通过此节点生成的子树的递归辅助方法。 递归方法锁定调用它的节点，检查它尚未被删除的节点，然后确保其所有子节点被缓存：调用childrenNamesSpi()方法，并检查每个返回的子名称，缓存。 如果一个小孩尚未缓存，则调用childSpi(String)方法为其创建一个Preferences实例，并将此实例放入子缓存中。 然后，辅助方法在其子缓存中包含的每个节点上递归调用自身。 接下来，它调用removeNodeSpi() ，将其标记为已删除，并将其自身从其父级缓存中删除。 最后，如果有任何节点更改侦听器，它会将通知事件排入队列，以便事件发送线程进行处理。

        请注意，所有祖先始终调用助手方法，直到“最近的未删除祖先”被锁定。

        Specified by:
        removeNode在类别 Preferences
        异常
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        UnsupportedOperationException - 如果在根节点上调用此方法。
        BackingStoreException - 如果由于后备存储器故障而无法完成此操作，或无法与之通信。
        另请参见：
        Preferences.flush()

      • name

        public String name()
        实现name方法按照在本说明书中Preferences.name() 。

        此实现仅返回传递给此节点构造函数的名称。

        Specified by:
        name在类别 Preferences
        结果
        此首选项节点的名称，相对于其父节点。

      • absolutePath

        public String absolutePath()
        实现absolutePath方法按照在本说明书中Preferences.absolutePath() 。

        此实现仅返回在构建此节点时计算的绝对路径名（基于传递给此节点的构造函数的名称以及传递给此节点的祖先构造函数的名称）。

        Specified by:
        absolutePath在 Preferences
        结果
        这个偏好节点的绝对路径名。

      • isUserNode

        public boolean isUserNode()
        实现isUserNode方法按照在本说明书中Preferences.isUserNode() 。

        该实现将此节点的根节点（存储在私有字段中）与Preferences.userRoot()返回的值进行比较 。 如果两个对象引用相同，则此方法返回true。

        Specified by:
        isUserNode在 Preferences
        结果
        true如果此首选项节点位于用户首选项树 false（如果它在系统偏好树中）。

      • addPreferenceChangeListener

        public void addPreferenceChangeListener(PreferenceChangeListener pcl)
        描述从类别复制： Preferences
        注册指定的侦听器以接收此首选项节点的优先级更改事件 。 当偏好被添加到该节点，从该节点移除时，或者当与偏好相关联的值被改变时，生成偏好改变事件。 （偏好改变事件不会由所产生的Preferences.removeNode()方法，该方法生成事件 。优选变化事件是由clear方法生成的节点的变化 。）

        事件只能保证在与注册的侦听器相同的JVM中进行的更改，尽管某些实现可能会为此JVM之外的更改生成事件。 可能在更改持续存在之前生成事件。 当在该节点的后代修改首选项时，不会生成事件; 想要这样的事件的主叫必须向每个后代注册。

        Specified by:
        addPreferenceChangeListener在类别 Preferences
        参数
        pcl - 要添加的首选项更改侦听器。
        另请参见：
        Preferences.removePreferenceChangeListener(PreferenceChangeListener) ， Preferences.addNodeChangeListener(NodeChangeListener)

      • removePreferenceChangeListener

        public void removePreferenceChangeListener(PreferenceChangeListener pcl)
        描述从类别复制： Preferences
        删除指定的首选项更改侦听器，因此它不再接收首选项更改事件。
        Specified by:
        removePreferenceChangeListener在类别 Preferences
        参数
        pcl - 要删除的首选项更改侦听器。
        另请参见：
        Preferences.addPreferenceChangeListener(PreferenceChangeListener)

      • addNodeChangeListener

        public void addNodeChangeListener(NodeChangeListener ncl)
        描述从类别： Preferences复制
        注册指定的侦听器以接收该节点的节点更改事件 。 当子节点添加到该节点或从该节点移除时，将生成节点更改事件。 （单个Preferences.removeNode()调用导致多个节点更改事件 ，一个针对根除去节点的子树中的每个节点）。

        事件只能保证在与注册的侦听器相同的JVM中进行的更改，尽管某些实现可能会为此JVM之外的更改生成事件。 在更改变得永久之前可能会生成事件。 当添加或删除此节点的间接后代时，不会生成事件; 想要这样的事件的主叫必须向每个后代注册。

        关于节点创建几乎不能保证。 因为在访问时隐式创建节点，所以实现可能不可行，以确定子访问之前是否存在子节点（例如，因为后台存储不可达或缓存的信息已过期）。 在这种情况下，实现既不需要生成节点更改事件，也不禁止这样做。

        Specified by:
        addNodeChangeListener在类别 Preferences
        参数
        ncl - 要添加的 NodeChangeListener 。
        另请参见：
        Preferences.removeNodeChangeListener(NodeChangeListener) ， Preferences.addPreferenceChangeListener(PreferenceChangeListener)

      • removeNodeChangeListener

        public void removeNodeChangeListener(NodeChangeListener ncl)
        描述从类别复制： Preferences
        删除指定的 NodeChangeListener，因此它不再接收更改事件。
        Specified by:
        removeNodeChangeListener在 Preferences
        参数
        ncl - 要删除的 NodeChangeListener 。
        另请参见：
        Preferences.addNodeChangeListener(NodeChangeListener)

      • putSpi

        protected abstract void putSpi(String key,
                               String value)
        将给定的键值关联放入此首选项节点。 保证key和value是非空的和合法的长度。 此外，保证该节点尚未被删除。 （实施者不需要检查任何这些事情。）

        这个方法是用这个节点上的锁来调用的。

        参数
        key - 关键
        value - 值

      • getSpi

        protected abstract String getSpi(String key)
        返回与此首选项节点上的指定键或null相关联的值，如果没有关联此键，或不能在这个时间来确定所述关联。 保证key不为空。 此外，保证该节点尚未被删除。 （实现者不需要检查这些东西。）

        一般来说，这种方法在任何情况下都不应该抛出异常。 但是，如果它抛出异常，该异常将被截获并被视为null返回值。

        这个方法是用这个节点上的锁来调用的。

        参数
        key - 关键
        结果
        与此首选项节点上的指定键或 null相关联的值，如果有此键的关联，或该关联不能在这个时间来确定。

      • removeSpi

        protected abstract void removeSpi(String key)
        删除此首选项节点上指定键的关联（如果有）。 保证key不为空。 此外，保证该节点尚未被删除。 （实现者不需要检查这些东西。）

        这个方法是用这个节点上的锁来调用的。

        参数
        key - 关键

      • removeNodeSpi

        protected abstract void removeNodeSpi()
                               throws BackingStoreException
        删除此首选项节点，使其无效及其包含的任何首选项。 命名的孩子在进行此调用时不会有后代（即， Preferences.removeNode()方法以自下而上的方式重复此方法，在删除节点本身之前删除节点的后代）。

        这个方法是使用该节点及其父节点（以及作为单个调用到Preferences.removeNode()的结果被删除的所有祖先）保持的锁来调用的。

        在节点（或祖先）上调用flush方法之前，删除节点不需要持续。

        如果这个节点抛出一个BackingStoreException ，这个例外会传出超出封闭的removeNode()调用。

        异常
        BackingStoreException - 如果由于后备存储器中的故障导致此操作无法完成，或无法与之通信。

      • keysSpi

        protected abstract String[] keysSpi()
                             throws BackingStoreException
        返回在此首选项节点中具有关联值的所有键。 （如果此节点没有首选项，则返回的数组的大小为零）。保证该节点尚未被删除。

        这个方法是用这个节点上的锁来调用的。

        如果这个节点抛出一个BackingStoreException ，这个例外会传出超出封闭的keys()调用。

        结果
        在此首选项节点中具有关联值的键的数组。
        异常
        BackingStoreException - 如果由于后备存储器中的故障导致此操作无法完成，或无法与之通信。

      • childrenNamesSpi

        protected abstract String[] childrenNamesSpi()
                                      throws BackingStoreException
        返回此首选项节点的子节点的名称。 （如果此节点没有子节点，则返回的数组的大小为零）。此方法不需要返回任何已缓存的节点的名称，但可能没有损害。

        这个方法是用这个节点上的锁来调用的。

        如果这个节点抛出一个BackingStoreException ，这个例外会传出超出封闭的childrenNames()调用。

        结果
        一个包含此首选项节点的子节点名称的数组。
        异常
        BackingStoreException - 如果由于后备存储器中的故障导致此操作无法完成，或无法与之通信。

      • getChild

        protected AbstractPreferences getChild(String nodeName)
                                throws BackingStoreException
        如果命名的子项存在，返回命名的子节点 ，否则返回null 。 保证nodeName不为空，不为空，不含斜杠字符（'/'），不能超过Preferences.MAX_NAME_LENGTH个字符。 此外，保证该节点尚未被删除。 （如果他选择覆盖这种方法，那么实现者不需要检查这些事情。）

        最后，保证命名的节点在上一次被删除之前没有被这个方法的先前调用返回，或childSpi(java.lang.String) 。 换句话说，缓存的值将始终优先于调用此方法。 （如果他选择覆盖此方法，那么实现者不需要维护自己先前返回的孩子的缓存。）

        此实现获取此首选项节点的锁定，调用childrenNames()获取此节点子节点名称的数组，然后迭代数组，将每个子节点的名称与指定的节点名称进行比较。 如果子节点具有正确的名称，则调用childSpi(String)方法，并返回结果节点。 如果迭代完成而没有找到指定的名称，则返回null 。

        参数
        nodeName - 要搜索的小孩的姓名。
        结果
        命名的子项（如果存在），如果不存在则为null。
        异常
        BackingStoreException - 如果由于后备存储器中的故障或无法与其进行通信，此操作无法完成。

      • childSpi

        protected abstract AbstractPreferences childSpi(String name)
        返回此首选项节点的命名子节点，如果它不存在则创建它。 保证name非空，非空，不包含斜杠字符（'/'），不超过Preferences.MAX_NAME_LENGTH个字符。 此外，保证该节点尚未被删除。 （实施者不需要检查任何这些事情。）

        最后，可以保证命名的节点尚未通过这种方法或者以前调用返回getChild(String)它移除最后一次了。 换句话说，缓存的值将始终优先于调用此方法。 子类不需要维护自己先前返回的子节点的缓存。

        实现者必须确保返回的节点尚未被删除。 如果先前删除了这个节点的一个相似的子节点，那么实现者必须返回一个新构建的AbstractPreferences节点; 一旦删除，一个AbstractPreferences节点不能“复苏”。

        如果此方法导致创建节点，则在此节点或其祖先（或后代）上调用flush方法之前，不会保证此节点是持久的。

        这个方法是用这个节点上的锁来调用的。

        参数
        name - 相对于此首选项节点返回的子节点的名称。
        结果
        命名的子节点。

      • toString

        public String toString()
        返回此首选项节点的绝对路径名。
        Specified by:
        toString在类别 Preferences
        结果
        对象的字符串表示形式。

      • sync

        public void sync()
          throws BackingStoreException
        实现sync方法按照在本说明书中Preferences.sync() 。

        此实现调用一个递归帮助程序来锁定此节点，调用它上的syncSpi（），解锁该节点，并递归地调用每个“高速缓存的子”的方法。 缓存的子节点是此虚拟机中已创建但未随后删除的此节点的子节点。 实际上，该方法对根据此节点的“高速缓存子树”进行深度优先遍历，仅在该节点被锁定时调用子树中每个节点上的syncSpi（）。 请注意，syncSpi（）是从上而下调用的。

        Specified by:
        sync在类别 Preferences
        异常
        BackingStoreException - 如果由于后备存储器中的故障导致此操作无法完成，或无法与之通信。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        flush()

      • syncSpi

        protected abstract void syncSpi()
                         throws BackingStoreException
        此方法在此节点锁定时被调用。 此方法的合同是将存储在此节点的任何缓存首选项与存储在后备存储中的任何内容进行同步。 （这是完全可能的，这点上不支持存储存在，可能是因为它已被其他虚拟机删除，或者因为它尚未创建）。注意，在这个任意子节点，此方法不应同步偏好节点。 如果后台存储自动同步整个子树，则鼓励实现者重写sync（），而不是仅仅覆盖此方法。

        如果这个节点抛出一个BackingStoreException ，这个例外会传出超出封闭的sync()调用。

        异常
        BackingStoreException - 如果由于后备存储器中的故障或无法与之通信，此操作无法完成。

      • flush

        public void flush()
           throws BackingStoreException
        实现flush方法按照在本说明书中Preferences.flush() 。

        此实现调用一个递归帮助程序来锁定此节点，调用其上的flushSpi（），解锁此节点，并递归地在每个“缓存的子节点”上调用此方法。 缓存的子节点是此虚拟机中已创建但未随后删除的此节点的子节点。 实际上，此方法会深入第一遍遍历此节点的“缓存子树”，在子树中的每个节点上调用flushSpi（），而只锁定该节点。 请注意，flushSpi（）是从上而下调用的。

        如果在使用removeNode()方法删除的节点上调用此方法，则在此节点上调用flushSpi（），但不调用其他节点。

        Specified by:
        flush在类别 Preferences
        异常
        BackingStoreException - 如果由于后备存储器中的故障导致此操作无法完成，或无法与之通信。
        另请参见：
        flush()

      • flushSpi

        protected abstract void flushSpi()
                          throws BackingStoreException
        此方法在此节点锁定时被调用。 此方法的合同是强制将此偏好节点的内容中的任何缓存更改加入后备存储，以保证其持久性。 （这是完全可能的是，该节点上不后备存储器中存在，或者是因为它已被另一个VM删除，或因为它尚未被创建）。注意，在此任何子节点此方法不应冲洗喜好节点。 如果后台存储自动刷新整个子树，则鼓励实现者重写flush（），而不是仅仅覆盖此方法。

        如果这个节点抛出一个BackingStoreException ，这个例外会传出超出封闭的flush()调用。

        异常
        BackingStoreException - 如果由于后备存储器中的故障导致此操作无法完成或无法与之通信。

      • isRemoved

        protected boolean isRemoved()
        返回true iff此节点（或祖先）已使用removeNode()方法删除。 此方法在返回用于跟踪此状态的私有字段的内容之前锁定此节点。
        结果
        true如果此节点（或祖先）已使用 removeNode()方法删除。

      • exportNode

        public void exportNode(OutputStream os)
                throws IOException,
                       BackingStoreException
        实现 exportNode方法按照在本说明书中 Preferences.exportNode(OutputStream) 。
        Specified by:
        exportNode在类别 Preferences
        参数
        os - 发送XML文档的输出流。
        异常
        IOException - 如果写入指定的输出流导致一个 IOException 。
        BackingStoreException - 如果不能从后备存储读取偏好数据。
        另请参见：
        Preferences.importPreferences(InputStream)

      • exportSubtree

        public void exportSubtree(OutputStream os)
                   throws IOException,
                          BackingStoreException
        实现 exportSubtree方法按照在本说明书中 Preferences.exportSubtree(OutputStream) 。
        Specified by:
        exportSubtree在类别 Preferences
        参数
        os - 发送XML文档的输出流。
        异常
        IOException - 如果写入指定的输出流导致 IOException 。
        BackingStoreException - 如果无法从后备存储读取偏好数据。
        另请参见：
        Preferences.importPreferences(InputStream) ， Preferences.exportNode(OutputStream)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


BackingStoreException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.util.prefs

Class BackingStoreException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.util.prefs.BackingStoreException
  • All Implemented Interfaces:
    Serializable

    public class BackingStoreException
extends 异常
    抛出以表示由于后备存储中的故障而无法完成首选项操作，或无法联系后备存储。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      BackingStoreException(String s)
      构造具有指定详细消息的BackingStoreException。
      BackingStoreException(Throwable cause)
      构造具有指定原因的BackingStoreException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BackingStoreException

        public BackingStoreException(String s)
        构造具有指定详细消息的BackingStoreException。
        参数
        s - 详细信息。

      • BackingStoreException

        public BackingStoreException(Throwable cause)
        构造具有指定原因的BackingStoreException。
        参数
        cause - 原因
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - java.util.prefs (Java Platform SE 8 )

compact3 - java.util.prefs

Interfaces

  • NodeChangeListener
  • PreferenceChangeListener
  • PreferencesFactory

Classes

  • AbstractPreferences
  • NodeChangeEvent
  • PreferenceChangeEvent
  • Preferences

Exceptions

  • BackingStoreException
  • InvalidPreferencesFormatException


java.util.prefs (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.util.prefs

该软件包允许应用程序存储和检索用户和系统首选项和配置数据。

See: 描述

  • 接口摘要
    接口 描述
    NodeChangeListener
    用于接收偏好节点更改事件的侦听器。
    PreferenceChangeListener
    用于接收偏好更改事件的侦听器。
    PreferencesFactory
    生成首选项对象的工厂对象。
  • 类摘要
    类 描述
    AbstractPreferences
    此类提供的骨干实现的Preferences类，大大简化了实现的任务。
    NodeChangeEvent
    由 Preferences节点发出的一个事件，指示该节点的子节点已被添加或删除。
    PreferenceChangeEvent
    Preferences节点发出的一个事件，表明已经添加，删除了某个偏好，或者改变了它的值。
    Preferences
    优先级数据的分层收集中的节点。
  • 异常摘要
    异常 描述
    BackingStoreException
    抛出以表示由于后备存储中的故障而无法完成首选项操作，或无法联系后备存储。
    InvalidPreferencesFormatException
    抛出，表明操作无法完成，因为输入不符合相应的XML文档类型，偏好的集合，如按照Preferences规范。

Package java.util.prefs Description

该软件包允许应用程序存储和检索用户和系统首选项和配置数据。 该数据永久存储在实现相关的后备存储中。 有两个单独的首选节点树，一个用于用户首选项，一个用于系统首选项。
从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


InvalidPreferencesFormatException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.util.prefs

Class InvalidPreferencesFormatException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.util.prefs.InvalidPreferencesFormatException
  • All Implemented Interfaces:
    Serializable

    public class InvalidPreferencesFormatException
extends 异常
    抛出，表明操作无法完成，因为输入不符合相应的XML文档类型，偏好的集合，如按照Preferences规范。
    从以下版本开始：
    1.4
    另请参见：
    Preferences ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidPreferencesFormatException(String message)
      使用指定的详细消息构造InvalidPreferencesFormatException。
      InvalidPreferencesFormatException(String message, Throwable cause)
      构造一个InvalidPreferencesFormatException与指定的详细信息和原因。
      InvalidPreferencesFormatException(Throwable cause)
      构造一个具有指定原因的InvalidPreferencesFormatException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidPreferencesFormatException

        public InvalidPreferencesFormatException(Throwable cause)
        构造一个具有指定原因的InvalidPreferencesFormatException。
        参数
        cause - 原因（由 Throwable.getCause()方法保存供以后检索）。

      • InvalidPreferencesFormatException

        public InvalidPreferencesFormatException(String message)
        使用指定的详细消息构造InvalidPreferencesFormatException。
        参数
        message - 详细信息。 保存详细信息以供以后通过Throwable.getMessage()检索 。

      • InvalidPreferencesFormatException

        public InvalidPreferencesFormatException(String message,
                                         Throwable cause)
        构造一个InvalidPreferencesFormatException与指定的详细信息和原因。
        参数
        message - 详细信息。 保存详细信息以供以后通过Throwable.getMessage()检索 。
        cause - 原因（由 Throwable.getCause()方法保存供以后检索）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NodeChangeEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.util.prefs

Class NodeChangeEvent

  • java.lang.Object
    • java.util.EventObject
      • java.util.prefs.NodeChangeEvent
  • All Implemented Interfaces:
    Serializable

    public class NodeChangeEvent
extends EventObject
    Preferences节点发出的指示该节点的子节点被添加或删除的事件。

    请注意，尽管NodeChangeEvent继承了java.util.EventObject中的Serializable接口，但它并不是可串行化的。 实现适当的序列化方法来抛出NotSerializableException。

    从以下版本开始：
    1.4
    另请参见：
    Preferences ， NodeChangeListener ， PreferenceChangeEvent

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      NodeChangeEvent(Preferences parent, Preferences child)
      构造一个新的 NodeChangeEvent实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Preferences getChild()
      返回添加或删除的节点。
      Preferences getParent()
      返回添加或删除的节点的父节点。

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NodeChangeEvent

        public NodeChangeEvent(Preferences parent,
                       Preferences child)
        构造一个新的 NodeChangeEvent实例。
        参数
        parent - 添加或删除的节点的父节点。
        child - 添加或删除的节点。

    • 方法详细信息

      • getParent

        public Preferences getParent()
        返回添加或删除的节点的父节点。
        结果
        添加或删除子项的父“首选项”节点

      • getChild

        public Preferences getChild()
        返回添加或删除的节点。
        结果
        添加或删除的节点。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NodeChangeListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.util.prefs

Interface NodeChangeListener

  • All Superinterfaces:
    EventListener

    public interface NodeChangeListener
extends EventListener
    用于接收偏好节点更改事件的侦听器。
    从以下版本开始：
    1.4
    另请参见：
    Preferences ， NodeChangeEvent ， PreferenceChangeListener

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void childAdded(NodeChangeEvent evt)
      添加子节点时调用此方法。
      void childRemoved(NodeChangeEvent evt)
      删除子节点时调用此方法。

    • 方法详细信息

      • childAdded

        void childAdded(NodeChangeEvent evt)
        添加子节点时调用此方法。
        参数
        evt - 描述父节点和子节点的节点更改事件对象。

      • childRemoved

        void childRemoved(NodeChangeEvent evt)
        删除子节点时调用此方法。
        参数
        evt - 描述父节点和子节点的节点更改事件对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.util.prefs (Java Platform SE 8 )

java.util.prefs

Interfaces

  • NodeChangeListener
  • PreferenceChangeListener
  • PreferencesFactory

Classes

  • AbstractPreferences
  • NodeChangeEvent
  • PreferenceChangeEvent
  • Preferences

Exceptions

  • BackingStoreException
  • InvalidPreferencesFormatException


java.util.prefs (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.util.prefs

该软件包允许应用程序存储和检索用户和系统首选项和配置数据。

See: 描述

  • 接口摘要
    接口 描述
    NodeChangeListener
    用于接收偏好节点更改事件的侦听器。
    PreferenceChangeListener
    用于接收偏好更改事件的侦听器。
    PreferencesFactory
    生成首选项对象的工厂对象。
  • 类摘要
    类 描述
    AbstractPreferences
    此类提供的骨干实现的Preferences类，大大简化了实现的任务。
    NodeChangeEvent
    由 Preferences节点发出的用于指示该节点的子节点已被添加或删除的事件。
    PreferenceChangeEvent
    由 Preferences节点发出的一个事件，表示已添加，删除或已更改其值的首选项。
    Preferences
    优先级数据的分层收集中的节点。
  • 异常摘要
    异常 描述
    BackingStoreException
    抛出以表示由于后备存储中的故障而无法完成首选项操作，或无法联系后备存储。
    InvalidPreferencesFormatException
    抛出，表明操作无法完成，因为输入不符合相应的XML文档类型，偏好的集合，如按照Preferences规范。

Package java.util.prefs Description

该软件包允许应用程序存储和检索用户和系统首选项和配置数据。 该数据永久存储在实现相关的后备存储中。 有两个单独的首选节点树，一个用于用户首选项，一个用于系统首选项。
从以下版本开始：
JDK1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.util.prefs Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.util.prefs

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.EventObject (implements java.io.Serializable)
      • java.util.prefs.NodeChangeEvent
      • java.util.prefs.PreferenceChangeEvent
    • java.util.prefs.Preferences
      • java.util.prefs.AbstractPreferences
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.util.prefs.BackingStoreException
        • java.util.prefs.InvalidPreferencesFormatException

Interface Hierarchy

  • java.util.EventListener
    • java.util.prefs.NodeChangeListener
    • java.util.prefs.PreferenceChangeListener
  • java.util.prefs.PreferencesFactory
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.util.prefs (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.util.prefs

  • Packages that use java.util.prefs
    软件包 描述
    java.util.prefs
    该软件包允许应用程序存储和检索用户和系统首选项和配置数据。
  • Classes in java.util.prefs used by java.util.prefs
    Class and Description
    AbstractPreferences
    此类提供的骨干实现的Preferences类，大大简化了实现的任务。
    BackingStoreException
    抛出以表示由于后备存储中的故障而无法完成首选项操作，或无法联系后备存储。
    InvalidPreferencesFormatException
    抛出，表明操作无法完成，因为输入不符合相应的XML文档类型，偏好的集合，如按照Preferences规范。
    NodeChangeEvent
    Preferences节点发出的一个事件，指示该节点的子节点已被添加或删除。
    NodeChangeListener
    用于接收偏好节点更改事件的侦听器。
    PreferenceChangeEvent
    由 Preferences节点发出的一个事件，表示已添加，删除或已更改其值的首选项。
    PreferenceChangeListener
    用于接收偏好更改事件的侦听器。
    Preferences
    优先级数据的分层收集中的节点。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PreferenceChangeEvent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.util.prefs

Class PreferenceChangeEvent

  • java.lang.Object
    • java.util.EventObject
      • java.util.prefs.PreferenceChangeEvent
  • All Implemented Interfaces:
    Serializable

    public class PreferenceChangeEvent
extends EventObject
    由Preferences节点发出的一个事件，表明已经添加，删除了某个偏好，或者改变了其值。

    请注意，尽管PreferenceChangeEvent从EventObject继承了Serializable接口，但它并不是可串行化的。 实现适当的序列化方法来抛出NotSerializableException。

    从以下版本开始：
    1.4
    另请参见：
    Preferences ， PreferenceChangeListener ， NodeChangeEvent

    • Field Summary

      • Fields inherited from class java.util.EventObject

        source

    • 构造方法摘要

      构造方法
      Constructor and Description
      PreferenceChangeEvent(Preferences node, String key, String newValue)
      构造一个新的 PreferenceChangeEvent实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getKey()
      返回更改的首选项的键。
      String getNewValue()
      返回首选项的新值。
      Preferences getNode()
      返回发出事件的首选节点。

      • Methods inherited from class java.util.EventObject

        getSource, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PreferenceChangeEvent

        public PreferenceChangeEvent(Preferences node,
                             String key,
                             String newValue)
        构造一个新的 PreferenceChangeEvent实例。
        参数
        node - 发出事件的首选项节点。
        key - 改变的首选项的关键。
        newValue -偏好的新值，或 null如果正在删除的优先级。

    • 方法详细信息

      • getNode

        public Preferences getNode()
        返回发出事件的首选节点。
        结果
        发出事件的首选节点。

      • getKey

        public String getKey()
        返回更改的首选项的键。
        结果
        改变的偏好的关键。

      • getNewValue

        public String getNewValue()
        返回首选项的新值。
        结果
        首选项的新值，或 null如果去除偏好。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PreferenceChangeListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.util.prefs

Interface PreferenceChangeListener

  • All Superinterfaces:
    EventListener
    Functional Interface:
    这是一个功能界面，因此可以用作lambda表达式或方法引用的赋值对象。

    @FunctionalInterface
public interface PreferenceChangeListener
extends EventListener
    用于接收偏好更改事件的侦听器。
    从以下版本开始：
    1.4
    另请参见：
    Preferences ， PreferenceChangeEvent ， NodeChangeListener

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void preferenceChange(PreferenceChangeEvent evt)
      当添加，删除首选项或更改其值时，将调用此方法。

    • 方法详细信息

      • preferenceChange

        void preferenceChange(PreferenceChangeEvent evt)
        当添加，删除首选项或更改其值时，将调用此方法。

        参数
        evt - 描述事件源和已更改的首选项的PreferenceChangeEvent对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Preferences (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
java.util.prefs

Class Preferences

  • java.lang.Object
    • java.util.prefs.Preferences
  • 已知直接子类：
    AbstractPreferences

    public abstract class Preferences
extends Object
    优先级数据的分层收集中的节点。 该类允许应用程序存储和检索用户和系统首选项和配置数据。 该数据永久存储在实现相关的后备存储中。 典型的实现包括平面文件，特定于OS的注册表，目录服务器和SQL数据库。 该类的用户不需要关注后备存储的细节。

    有两个单独的首选节点树，一个用于用户首选项，一个用于系统首选项。 每个用户都有一个单独的用户偏好树，给定系统中的所有用户共享相同的系统偏好树。 “用户”和“系统”的准确描述将因实施而异。 存储在用户偏好树中的典型信息可能包括特定应用程序的字体选择，颜色选择或首选窗口位置和大小。 存储在系统首选项树中的典型信息可能包括应用程序的安装配置数据。

    优先树中的节点以类似于分层文件系统中的目录的方式命名。 在首选项树的每个节点都具有节点名称 （这不一定是唯一的），唯一的绝对路径名 ，并且相对于每个祖先的路径名，包括本身。

    根节点具有空字符串（“”）的节点名称。 每个其他节点都有一个任意的节点名称，在创建时指定。 对这个名称的唯一限制是它不能是空字符串，它不能包含斜杠字符（'/'）。

    根节点的绝对路径名为"/" 。 根节点的子节点的绝对路径名为"/" + <node name> 。 所有其他节点的绝对路径名称为<parent的绝对路径名> + "/" + <node name> 。 请注意，所有绝对路径名以斜杠字符开头。

    节点n的相对路径名到它的祖先一个仅仅是必须附加到字符串的绝对路径名，以便以形成n的绝对路径名，与初始斜杠字符（如果存在的话）中除去。 注意：

    • 没有相对路径名以斜杠字符开头。
    • 每个节点的相对于自身的路径名是空字符串。
    • 每个节点的相对于其父节点的路径名称是其节点名称（除了根节点，不具有父节点）。
    • 每个节点相对于根的路径名是其绝对路径名，并删除了最初的斜线字符。

    请注意：

    • 没有路径名称包含多个连续的斜杠字符。
    • 除了根的绝对路径名之外，没有路径名称以斜杠字符结尾。
    • 任何符合这两条规则的字符串都是有效的路径名。

    修改偏好数据的所有方法都允许异步操作; 他们可能会立即返回，更改将最终传播到具有实现相关延迟的持久后备存储。 flush方法可用于同步强制更新到后备存储。 Java虚拟机的正常终止不会导致挂起更新的损失-明确flush调用不需要终止时，确保挂起更新变得持久。

    从Preferences对象读取参数的所有方法都需要调用者提供默认值。 如果以前没有设置任何值或者后备存储不可用，则返回默认值。 其目的是允许应用程序运行，尽管功能略有降低，即使后备存储不可用。 几种方法，如flush ，具有阻止它们在后备存储不可用时运行的语义。 普通应用程序不需要调用任何这些方法，可以通过声明它们抛出BackingStoreException这一事实来识别 。

    该类中的方法可以由单个JVM中的多个线程并发调用，而不需要外部同步，并且结果将等同于一些串行执行。 如果此类由多个JVM同时使用 ，将其偏好数据存储在相同的后备存储中，则数据存储将不会被破坏，但不会对偏好数据的一致性做出其他保证。

    此类包含导出/导入工具，允许将偏好“导出”到XML文档，并将表示要“导入”的偏好的XML文档重新导入系统。 此设施可用于备份偏好树的全部或部分，并随后从备份恢复。

    XML文档具有以下DOCTYPE声明：

       <!DOCTYPE preferences SYSTEM "http://java.sun.com/dtd/preferences.dtd">
    请注意，导出或导入首选项时不会访问系统URI（http://java.sun.com/dtd/preferences.dtd）; 它只是作为一个字符串来唯一地标识DTD，它是：
       <?xml version="1.0" encoding="UTF-8"?> <!-- DTD for a Preferences tree. --> <!-- The preferences element is at the root of an XML document representing a Preferences tree. --> <!ELEMENT preferences (root)> <!-- The preferences element contains an optional version attribute, which specifies version of DTD. --> <!ATTLIST preferences EXTERNAL_XML_VERSION CDATA "0.0" > <!-- The root element has a map representing the root's preferences (if any), and one node for each child of the root (if any). --> <!ELEMENT root (map, node*) > <!-- Additionally, the root contains a type attribute, which specifies whether it's the system or user root. --> <!ATTLIST root type (system|user) #REQUIRED > <!-- Each node has a map representing its preferences (if any), and one node for each child (if any). --> <!ELEMENT node (map, node*) > <!-- Additionally, each node has a name attribute --> <!ATTLIST node name CDATA #REQUIRED > <!-- A map represents the preferences stored at a node (if any). --> <!ELEMENT map (entry*) > <!-- An entry represents a single preference, which is simply a key-value pair. --> <!ELEMENT entry EMPTY > <!ATTLIST entry key CDATA #REQUIRED value CDATA #REQUIRED >
    每个Preferences实现必须具有相关联的PreferencesFactory实现。 每个Java（TM）SE实现都必须提供一些方法来指定使用哪个PreferencesFactory实现来生成根首选项节点。 这允许管理员用替代实现来替换默认首选项实现。

    实施说明：在Sun的JRE中， PreferencesFactory的实现位置如下：

    1. 如果系统属性java.util.prefs.PreferencesFactory定义，那么它被认为是实现PreferencesFactory接口的类的完全限定名称。 该类被加载和实例化; 如果此过程失败，则抛出未指定的错误。

    2. 如果一个PreferencesFactory实现类文件已经被安装在一个jar文件，它是可见的system class loader ，以及jar文件包含在资源目录META-INF/services名为java.util.prefs.PreferencesFactory提供者配置文件，然后在该文件中指定的第一个类名取。 如果提供了多个这样的jar文件，那么将使用第一个。 该类被加载和实例化; 如果此过程失败，则抛出未指定的错误。

    3. 最后，如果既不提供上述系统属性也不提供扩展jar文件，那么将为基础平台的系统级默认PreferencesFactory实现加载和实例化。

    从以下版本开始：
    1.4

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int MAX_KEY_LENGTH
      字符串允许的最大长度（80个字符）。
      static int MAX_NAME_LENGTH
      节点名称的最大长度（80个字符）。
      static int MAX_VALUE_LENGTH
      字符串的最大长度允许为一个值（8192个字符）。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Preferences()
      唯一的构造函数。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract String absolutePath()
      返回此首选项节点的绝对路径名。
      abstract void addNodeChangeListener(NodeChangeListener ncl)
      注册指定的侦听器以接收该节点的 节点更改事件 。
      abstract void addPreferenceChangeListener(PreferenceChangeListener pcl)
      注册指定的侦听器以接收此首选项节点的 优先级更改事件 。
      abstract String[] childrenNames()
      返回此首选项节点的子节点相对于此节点的名称。
      abstract void clear()
      删除此首选项节点中的所有首选项（键值关联）。
      abstract void exportNode(OutputStream os)
      在指定的输出流上发出一个XML文档，表示此节点中包含的所有首选项（而不是其后代）。
      abstract void exportSubtree(OutputStream os)
      发出表示此节点及其所有后代中包含的所有首选项的XML文档。
      abstract void flush()
      强制将此首选项节点及其后代的内容更改为永久存储。
      abstract String get(String key, String def)
      返回与此首选项节点中指定键相关联的值。
      abstract boolean getBoolean(String key, boolean def)
      返回由此首选项节点中与指定键相关联的字符串表示的布尔值。
      abstract byte[] getByteArray(String key, byte[] def)
      返回由此首选项节点中与指定键相关联的字符串表示的字节数组值。
      abstract double getDouble(String key, double def)
      返回由此首选项节点中与指定键相关联的字符串表示的双精度值。
      abstract float getFloat(String key, float def)
      返回由此首选项节点中与指定键相关联的字符串表示的浮点值。
      abstract int getInt(String key, int def)
      返回由此首选项节点中与指定键相关联的字符串表示的int值。
      abstract long getLong(String key, long def)
      返回由此首选项节点中与指定键相关联的字符串表示的长整型值。
      static void importPreferences(InputStream is)
      在指定的输入流中导入由XML文档表示的所有首选项。
      abstract boolean isUserNode()
      如果此首选项节点位于用户首选项树 false（如果它在系统首选项树中），则返回 true 。
      abstract String[] keys()
      返回在此首选项节点中具有关联值的所有键。
      abstract String name()
      返回此首选项节点的名称，相对于其父项。
      abstract Preferences node(String pathName)
      返回与该节点相同树中的命名偏好节点，创建它及其任何祖先（如果它们不存在）。
      abstract boolean nodeExists(String pathName)
      如果指定的首选节点存在于与该节点相同的树中，则返回true。
      abstract Preferences parent()
      返回此首选项节点的父节点，或 null（如果是根节点）。
      abstract void put(String key, String value)
      将指定的值与此首选项节点中的指定键相关联。
      abstract void putBoolean(String key, boolean value)
      将表示指定布尔值的字符串与此首选项节点中指定的键相关联。
      abstract void putByteArray(String key, byte[] value)
      将表示指定字节数组的字符串与此首选项节点中指定的键相关联。
      abstract void putDouble(String key, double value)
      将表示指定双重值的字符串与此首选项节点中指定的键相关联。
      abstract void putFloat(String key, float value)
      将表示指定浮点值的字符串与此首选项节点中指定的键相关联。
      abstract void putInt(String key, int value)
      将表示指定int值的字符串与此首选项节点中的指定键相关联。
      abstract void putLong(String key, long value)
      将表示指定长值的字符串与此首选项节点中指定的键相关联。
      abstract void remove(String key)
      删除与此首选项节点中指定键相关联的值（如果有）。
      abstract void removeNode()
      删除此首选项节点及其所有后代，使包含在已删除节点中的任何首选项无效。
      abstract void removeNodeChangeListener(NodeChangeListener ncl)
      删除指定的 NodeChangeListener，因此它不再接收更改事件。
      abstract void removePreferenceChangeListener(PreferenceChangeListener pcl)
      删除指定的首选项更改侦听器，因此它不再接收首选项更改事件。
      abstract void sync()
      确保从该偏好节点及其后代的未来读取反映在 sync调用之前提交给永久存储（从任何VM）的任何更改。
      static Preferences systemNodeForPackage(类<?> c)
      从与指定类的包关联（按照约定）的系统首选项树返回首选项节点。
      static Preferences systemRoot()
      返回系统的根首选项节点。
      abstract String toString()
      返回此首选项节点的字符串表示形式，就好像以下表达式计算： (this.isUserNode() ? "User" : "System") + " Preference Node: " + this.absolutePath() 。
      static Preferences userNodeForPackage(类<?> c)
      从调用用户的偏好树中返回偏好节点，该树通过指定的类的包（与约定）相关联。
      static Preferences userRoot()
      返回主叫用户的根优先级节点。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • MAX_KEY_LENGTH

        public static final int MAX_KEY_LENGTH
        字符串允许的最大长度（80个字符）。
        另请参见：
        Constant Field Values

      • MAX_VALUE_LENGTH

        public static final int MAX_VALUE_LENGTH
        字符串的最大长度允许为一个值（8192个字符）。
        另请参见：
        Constant Field Values

      • MAX_NAME_LENGTH

        public static final int MAX_NAME_LENGTH
        节点名称的最大长度（80个字符）。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • Preferences

        protected Preferences()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • userNodeForPackage

        public static Preferences userNodeForPackage(类<?> c)
        从调用用户的偏好树中返回偏好节点，该树通过指定的类的包（与约定）相关联。 约定如下：节点的绝对路径名称是完全限定的包名称，前面加上斜杠（ '/' ），每个句点（ '.' ）被替换为斜杠。 例如，与com.acme.widget.Foo类相关联的节点的绝对路径名称为/com/acme/widget 。

        此约定不适用于未命名的包，其关联首选项节点为<unnamed> 。 这个节点不是为了长期使用，而是为了方便早期开发尚不属于一个程序包的程序，以及“一次性”程序。 有价值的数据不应该存储在这个节点，因为它被所有使用它的程序共享。

        希望访问与其包相关的偏好的类Foo可以获得如下的偏好节点：

          static Preferences prefs = Preferences.userNodeForPackage(Foo.class);
        这个成语避免了使用字符串来描述首选项节点的需要，并减少了运行时失败的可能性。 （如果类名拼写错误，通常会导致编译时错误。）

        调用此方法将导致返回的节点及其祖先（如果它们不存在）的创建。 如果返回的节点在此调用之前不存在，则在返回的节点（或其祖先或后代）之间调用flush方法之前，此节点和此调用创建的任何祖先不能保证变为永久性。

        参数
        c - 需要其用户首选项节点包的类。
        结果
        与其中 c是其成员的包相关联的用户偏好节点。
        异常
        NullPointerException - 如果 c是 null 。
        SecurityException - 如果安全管理员存在并且拒绝 RuntimePermission("preferences") 。
        另请参见：
        RuntimePermission

      • systemNodeForPackage

        public static Preferences systemNodeForPackage(类<?> c)
        从与指定类的包关联（按照约定）的系统首选项树返回首选项节点。 约定如下：节点的绝对路径名称是完全限定的包名称，前面加上斜杠（ '/' ），每个句点（ '.' ）被斜杠替换。 例如，与com.acme.widget.Foo类关联的节点的绝对路径名称为/com/acme/widget 。

        此约定不适用于未命名的包，其关联首选项节点为<unnamed> 。 这个节点不是为了长期使用，而是为了方便早期开发尚不属于一个程序包的程序，以及“一次性”程序。 有价值的数据不应该存储在这个节点，因为它被所有使用它的程序共享。

        希望访问与其包相关的偏好的类别Foo可以获得如下的偏好节点：

          static Preferences prefs = Preferences.systemNodeForPackage(Foo.class);
        这个成语避免了使用字符串来描述首选项节点的需要，并减少了运行时失败的可能性。 （如果类名拼写错误，通常会导致编译时错误。）

        调用此方法将导致返回的节点及其祖先（如果它们不存在）的创建。 如果返回的节点在此调用之前不存在，则此节点和由此调用创建的任何祖先不会保证变得永久，直到在返回的节点（或其祖先或后代）上调用flush方法。

        参数
        c - 需要其包的系统偏好节点的类。
        结果
        与其中 c的组件相关联的系统偏好节点是成员。
        异常
        NullPointerException - 如果 c是 null 。
        SecurityException - 如果安全管理器存在，并且它拒绝 RuntimePermission("preferences") 。
        另请参见：
        RuntimePermission

      • userRoot

        public static Preferences userRoot()
        返回主叫用户的根优先级节点。
        结果
        主叫用户的根优先级节点。
        异常
        SecurityException - 如果安全管理员存在并且拒绝 RuntimePermission("preferences") 。
        另请参见：
        RuntimePermission

      • systemRoot

        public static Preferences systemRoot()
        返回系统的根首选项节点。
        结果
        系统的根首选项节点。
        异常
        SecurityException - 如果安全管理员在场，并且拒绝 RuntimePermission("preferences") 。
        另请参见：
        RuntimePermission

      • put

        public abstract void put(String key,
                         String value)
        将指定的值与此首选项节点中的指定键相关联。
        参数
        key - 指定值与之关联的键。
        value - 与指定键相关联的值。
        异常
        NullPointerException - 如果键或值为 null 。
        IllegalArgumentException - 如果 key.length()超过 MAX_KEY_LENGTH或 value.length超过 MAX_VALUE_LENGTH 。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。

      • get

        public abstract String get(String key,
                           String def)
        返回与此首选项节点中指定键相关联的值。 如果没有与密钥相关联的值，或者后台存储不可访问，则返回指定的默认值。

        一些实现可以在其后备存储中存储默认值。 如果没有与指定键相关联的值，但存在这样的存储缺省值 ，则优先于指定的默认值返回。

        参数
        key - 要返回其关联值的键。
        def - 在此首选项节点没有与 key相关联的值的情况下返回的值。
        结果
        与key相关 联的值，或 def，如果没有值与 key相关联 ，或后备存储不可访问。
        异常
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        NullPointerException - 如果key是null 。 （为def甲null值是允许的。）

      • remove

        public abstract void remove(String key)
        删除与此首选项节点中指定键相关联的值（如果有）。

        如果此实现支持存储的默认值 ，并且对于指定的首选项具有默认值，则存储的默认值将被此调用“暴露”，因为它将由后续调用返回到get 。

        参数
        key - 要从偏好节点删除其映射的密钥。
        异常
        NullPointerException - 如果 key是 null 。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。

      • clear

        public abstract void clear()
                    throws BackingStoreException
        删除此首选项节点中的所有首选项（键值关联）。 此呼叫对此节点的任何后代都没有影响。

        如果此实现支持存储的默认值 ，并且首选项层次结构中的此节点包含任何此类默认值，则通过此调用将存储的默认值“暴露”，因为它们将通过后续调用返回到get 。

        异常
        BackingStoreException - 如果由于后备存储器中的故障或无法与之通信，此操作无法完成。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        removeNode()

      • putInt

        public abstract void putInt(String key,
                            int value)
        将表示指定int值的字符串与此首选项节点中的指定键相关联。 相关的字符串是将int值传递给Integer.toString(int)时返回的字符串。 此方法旨在与getInt(java.lang.String, int)一起使用 。
        参数
        key - 与字符串形式的值相关联的键。
        value - 其字符串形式与键关联的值。
        异常
        NullPointerException - 如果 key是 null 。
        IllegalArgumentException - 如果 key.length()超过 MAX_KEY_LENGTH 。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        getInt(String,int)

      • getInt

        public abstract int getInt(String key,
                           int def)
        返回由此首选项节点中与指定键相关联的字符串表示的int值。 该字符串被转换为一个整数如Integer.parseInt(String) 。 如果没有与密钥相关联的值，则返回指定的默认值，后台存储不可访问，或者如果相关联的值被传递，则Integer.parseInt(String)将抛出NumberFormatException 。 此方法旨在与putInt(java.lang.String, int)一起使用 。

        如果实现支持存储的默认值 ，这样的默认值存在，是可访问的，并且可以转换为int与Integer.parseInt，这个中断返回优先于指定的默认。

        参数
        key - 其关联值将作为int返回的键。
        def - 如果此首选项节点没有与 key相关联的值或相关联的值不能被解释为int，或者后台存储不可访问，则返回值。
        结果
        通过如果相关联的值不存在，或者可以不被解释为一个int与 key此首选项节点，或 def相关联的字符串所表示的int值。
        异常
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        NullPointerException - 如果 key是 null 。
        另请参见：
        putInt(String,int) ， get(String,String)

      • putLong

        public abstract void putLong(String key,
                             long value)
        将表示指定长值的字符串与此首选项节点中指定的键相关联。 相关的字符串是将long值传递给Long.toString(long)时返回的字符串。 此方法适用于getLong(java.lang.String, long) 。
        参数
        key - 与字符串形式的值相关联的键。
        value - 其字符串形式与键相关联的值。
        异常
        NullPointerException - 如果 key是 null 。
        IllegalArgumentException - 如果 key.length()超过 MAX_KEY_LENGTH 。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        getLong(String,long)

      • getLong

        public abstract long getLong(String key,
                             long def)
        返回由此首选项节点中与指定键相关联的字符串表示的长整型值。 该字符串被转换为一个只要由Long.parseLong(String) 。 如果没有与密钥关联的值，后台存储不可访问，或者如果相关联的值被传递，则Long.parseLong(String)将抛出NumberFormatException，返回指定的默认值。 此方法旨在与putLong(java.lang.String, long)一起使用 。

        如果实现支持存储的默认值 ，这样的默认值存在，是可访问的，并且可以转换为长着Long.parseLong，这漫长的返回优先于指定的默认。

        参数
        key - 其关联值将作为长期返回的键。
        def - 如果此首选项节点没有与 key关联的值或相关联的值不能被解释为长时间，或后备存储不可访问，则返回值。
        结果
        通过如果相关联的值不存在，或者可以不被解释为长与 key此首选项节点，或 def相关联的字符串所表示的长值。
        异常
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        NullPointerException - 如果 key是 null 。
        另请参见：
        putLong(String,long) ， get(String,String)

      • putBoolean

        public abstract void putBoolean(String key,
                                boolean value)
        将表示指定布尔值的字符串与此首选项节点中指定的键相关联。 如果值为true，则相关的字符串为"true" ，如果为false则为"false" 。 此方法适用于getBoolean(java.lang.String, boolean) 。
        参数
        key - 与字符串形式的值相关联的键。
        value - 其字符串形式与键相关联的值。
        异常
        NullPointerException - 如果 key是 null 。
        IllegalArgumentException - 如果 key.length()超过 MAX_KEY_LENGTH 。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        getBoolean(String,boolean) ， get(String,String)

      • getBoolean

        public abstract boolean getBoolean(String key,
                                   boolean def)
        返回由此首选项节点中与指定键相关联的字符串表示的布尔值。 有效的字符串为"true"，它代表真实的，"false"，表示假的。 情况被忽略，所以例如"TRUE"和"False"也是有效的。 此方法适用于putBoolean(java.lang.String, boolean) 。

        如果没有与密钥相关联的值，后台存储不可访问，或者如果相关值不是"true"或"false" ，则返回指定的默认值，忽略大小写。

        如果实现支持存储的默认值 ，并且这样的默认值存在并且可访问，则优先于指定的默认值，除非存储的默认值不是"true"或"false" ， 否则忽略大小写，在这种情况下使用指定的默认值。

        参数
        key - 其关联值将作为布尔值返回的键。
        def - 如果此首选项节点没有与 key相关联的值或相关联的值不能被解释为布尔值，或后备存储是不可访问的，则返回值。
        结果
        通过如果相关联的值不存在或不能被解释为一个布尔与 key此首选项节点，或 def相关联的字符串所表示的布尔值。
        异常
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        NullPointerException - 如果 key是 null 。
        另请参见：
        get(String,String) ， putBoolean(String,boolean)

      • putFloat

        public abstract void putFloat(String key,
                              float value)
        将表示指定浮点值的字符串与此首选项节点中指定的键相关联。 相关的字符串是将float值传递给Float.toString(float)时返回的字符串。 此方法旨在与getFloat(java.lang.String, float)一起使用 。
        参数
        key - 与字符串形式的值相关联的键。
        value - 其字符串形式与键关联的值。
        异常
        NullPointerException - 如果 key是 null 。
        IllegalArgumentException - 如果 key.length()超过 MAX_KEY_LENGTH 。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        getFloat(String,float)

      • getFloat

        public abstract float getFloat(String key,
                               float def)
        返回由此首选项节点中与指定键相关联的字符串表示的浮点值。 该字符串被转换为一个整数如Float.parseFloat(String) 。 如果没有与密钥相关联的值，则返回指定的默认值，后台存储不可访问，或者如果相关联的值被传递，则Float.parseFloat(String)将抛出NumberFormatException 。 此方法旨在与putFloat(java.lang.String, float)一起使用 。

        如果实现支持存储的默认值 ，并且这样的默认值是可以访问的，并且可以转换为具有Float.parseFloat的浮点数 ，则此浮点优先于指定的默认值。

        参数
        key - 其关联值将作为浮点数返回的键。
        def - 如果此首选项节点没有与 key相关联的值或相关联的值不能被解释为浮点型或后备存储不可访问，则返回值。
        结果
        通过如果相关联的值不存在或不能被解释为float与 key此首选项节点，或 def相关联的字符串所表示的浮点值。
        异常
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        NullPointerException - 如果 key是 null 。
        另请参见：
        putFloat(String,float) ， get(String,String)

      • putDouble

        public abstract void putDouble(String key,
                               double value)
        将表示指定双重值的字符串与此首选项节点中指定的键相关联。 如果双重值传递给Double.toString(double) ，则相关联的字符串将返回。 此方法适用于getDouble(java.lang.String, double) 。
        参数
        key - 与字符串形式的值相关联的键。
        value - 其字符串形式与键关联的值。
        异常
        NullPointerException - 如果 key是 null 。
        IllegalArgumentException - key.length()是否超过 MAX_KEY_LENGTH 。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        getDouble(String,double)

      • getDouble

        public abstract double getDouble(String key,
                                 double def)
        返回由此首选项节点中与指定键相关联的字符串表示的双精度值。 该字符串被转换为一个整数如Double.parseDouble(String) 。 如果没有与该关键字关联的值，则返回指定的默认值，后台存储不可访问，或者如果相关联的值被传递，则Double.parseDouble(String)将抛出NumberFormatException 。 此方法适用于putDouble(java.lang.String, double) 。

        如果实现支持存储的默认值 ，并且这样的默认值存在，则可以访问，并且可以使用Double.parseDouble将其转换为双精度值 ，这个double值优先于指定的默认值。

        参数
        key - 其关联值将作为双重返回的键。
        def - 如果此首选项节点没有与 key关联的值或相关联的值不能被解释为双精度值，或后备存储不可访问，则返回的值。
        结果
        通过如果相关联的值不存在，或者可以不被解释为一个双用 key此首选项节点，或 def相关联的字符串所表示的双值。
        异常
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        NullPointerException - 如果 key是 null 。
        另请参见：
        putDouble(String,double) ， get(String,String)

      • putByteArray

        public abstract void putByteArray(String key,
                                  byte[] value)
        将表示指定字节数组的字符串与此首选项节点中指定的键相关联。 相关联的字符串是字节数组的Base64编码，如RFC 2045第6.8节中定义的，其中一个较小的更改：字符串将仅由Base64 Alphabet的字符组成; 它不会包含任何换行符。 请注意，字节数组的最大长度限制为MAX_VALUE_LENGTH的四分之三，以便Base64编码的字符串的长度不超过MAX_VALUE_LENGTH 。 此方法适用于getByteArray(java.lang.String, byte[]) 。
        参数
        key - 与字符串形式的值相关联的键。
        value - 其字符串形式与键关联的值。
        异常
        NullPointerException - 如果键或值为 null 。
        IllegalArgumentException - 如果key.length（）超过MAX_KEY_LENGTH或者如果value.length超过MAX_VALUE_LENGTH * 3/4。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        getByteArray(String,byte[]) ， get(String,String)

      • getByteArray

        public abstract byte[] getByteArray(String key,
                                    byte[] def)
        返回由此首选项节点中与指定键相关联的字符串表示的字节数组值。 有效的字符串是Base64编码的二进制数据，按照RFC 2045第6.8节的定义，有一个细微的变化：字符串必须由Base64字母表中的字符组成; 不允许换行符或无关字符。 此方法适用于putByteArray(java.lang.String, byte[]) 。

        如果没有与密钥相关联的值，后台存储不可访问，或者相关联的值不是有效的Base64编码字节数组（如上所述），则返回指定的默认值。

        如果实现支持存储的默认值 ，并且这样的默认值存在且可访问，则优先于指定的默认值，除非存储的默认值不是有效的Base64编码字节数组（如上定义），在这种情况下，指定的默认值为用过的。

        参数
        key - 将其关联值作为字节数组返回的键。
        def - 如果此首选项节点没有与 key关联的值或相关联的值不能被解释为字节数组，或后备存储不可访问，则返回的值。
        结果
        通过如果相关联的值不存在，或者可以不被解释为一个字节数组 key此首选项节点，或 def相关联的字符串所表示的字节数组值。
        异常
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        NullPointerException - 如果key是null 。 （为def甲null值是允许的。）
        另请参见：
        get(String,String) ， putByteArray(String,byte[])

      • keys

        public abstract String[] keys()
                       throws BackingStoreException
        返回在此首选项节点中具有关联值的所有键。 （如果此节点没有首选项，返回的数组的大小为零）。

        如果实现支持存储的默认值 ，并且在此节点上有任何未被覆盖的默认值，通过显式偏好设置，除了任何显式偏好之外，还会在数组中返回默认值。

        结果
        在此首选项节点中具有关联值的键的数组。
        异常
        BackingStoreException - 如果由于后备存储器中的故障导致此操作无法完成，或无法与之通信。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。

      • childrenNames

        public abstract String[] childrenNames()
                                throws BackingStoreException
        返回此首选项节点的子节点相对于此节点的名称。 （如果此节点没有子节点，则返回的数组大小为零）。
        结果
        此偏好节点的子节点名称。
        异常
        BackingStoreException - 如果由于后备存储器故障或无法与之进行通信，此操作无法完成。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。

      • parent

        public abstract Preferences parent()
        返回此首选项节点的父节点，或 null如果这是根。
        结果
        此首选项节点的父级。
        异常
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。

      • node

        public abstract Preferences node(String pathName)
        返回与该节点相同树中的命名偏好节点，创建它及其任何祖先（如果它们不存在）。 接受相对或绝对路径名。 相对路径名称（不以斜杠字符('/')开头 ）相对于此首选节点进行解释。

        如果返回的节点在此调用之前不存在，则此节点和由此调用创建的任何祖先不会保证变得永久，直到在返回的节点（或其祖先或后代）上调用flush方法。

        参数
        pathName - 要返回的首选项节点的路径名。
        结果
        指定的首选项节点。
        异常
        IllegalArgumentException - 如果路径名称无效（即，它包含多个连续的斜杠字符，或以斜杠字符结尾且长度超过一个字符）。
        NullPointerException - 如果路径名是 null 。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        flush()

      • nodeExists

        public abstract boolean nodeExists(String pathName)
                            throws BackingStoreException
        如果指定的首选节点存在于与该节点相同的树中，则返回true。 相对路径名称（不以斜杠字符('/')开头 ）相对于此首选项节点进行解释。

        如果已经使用removeNode()方法删除了此节点（或祖先），则调用此方法是合法的，但只能使用路径名"" ; 调用将返回false 。 因此，成语p.nodeExists("")可用于测试p是否已被删除。

        参数
        pathName - 要检查其存在的节点的路径名。
        结果
        如果指定的节点存在，则为true。
        异常
        BackingStoreException - 如果由于后备存储器故障导致此操作无法完成，或无法与之通信。
        IllegalArgumentException - 如果路径名无效（即，它包含多个连续的斜杠字符，或以斜线字符结尾，长度超过一个字符）。
        NullPointerException - 如果路径名是 null 。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除，并且 pathName不是空字符串（ "" ）。

      • removeNode

        public abstract void removeNode()
                         throws BackingStoreException
        删除此首选项节点及其所有后代，使包含在已删除节点中的任何首选项无效。 一旦节点已被去除，试图比其他任何方法name() ， absolutePath() ， isUserNode() ， flush()或nodeExists("")在相应Preferences实例将失败，并IllegalStateException。 （ Object定义的方法在删除后仍可以在节点上调用;它们不会抛出IllegalStateException ）。

        在此节点（或祖先）上调用flush方法之前，删除不能保证是持久的。

        如果此实现支持存储的默认值 ，则删除节点会在此节点或其下方公开任何存储的默认值。 因此，为nodeExists的后续调用这个节点的路径名称可能会返回true，并node后续调用这个路径名称可能返回表示首选项和/或儿童的非空集（不同的）Preferences实例。

        异常
        BackingStoreException - 如果由于后备存储器中的故障或无法与之通信，此操作无法完成。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        UnsupportedOperationException - 如果在根节点上调用此方法。
        另请参见：
        flush()

      • name

        public abstract String name()
        返回此首选项节点的名称，相对于其父项。
        结果
        此首选项节点的名称，相对于其父节点。

      • absolutePath

        public abstract String absolutePath()
        返回此首选项节点的绝对路径名。
        结果
        这个偏好节点的绝对路径名。

      • isUserNode

        public abstract boolean isUserNode()
        如果此首选项节点在用户首选项树 false（如果它在系统首选项树中），则返回 true 。
        结果
        true如果此首选项节点在用户首选项树 false（如果它在系统首选项树中）。

      • toString

        public abstract String toString()
        返回此首选项节点的字符串表示形式，如以下表达式计算： (this.isUserNode() ? "User" : "System") + " Preference Node: " + this.absolutePath() 。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。

      • flush

        public abstract void flush()
                    throws BackingStoreException
        强制将此首选项节点及其后代的内容更改为永久存储。 一旦这种方法成功返回，可以安全地假设在方法调用之前，在根节点的子树中进行的所有更改都已变为永久性。

        实现可以随时将更改刷新到持久存储中。 他们不需要等待这个方法被调用。

        当在新创建的节点上发生冲突时，它会被永久化，而且还有待进行持久化的任何祖先（和后代）也是如此。 但是，请注意，祖先的任何偏好值更改都不能保证不变。

        如果在使用removeNode()方法删除的节点上调用此方法，则在此节点上调用flushSpi（），但不调用其他节点。

        异常
        BackingStoreException - 如果由于后备存储器中的故障或无法与之通信，此操作无法完成。
        另请参见：
        sync()

      • sync

        public abstract void sync()
                   throws BackingStoreException
        确保从该偏好节点及其后代的未来读取反映在sync调用之前提交给永久存储（从任何VM）的任何更改。 作为副作用，强制将此首选项节点及其后代的内容更改为持久存储，就像在该节点上调用了flush方法一样。
        异常
        BackingStoreException - 如果由于后备存储器中的故障或无法与之通信，此操作无法完成。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        flush()

      • addPreferenceChangeListener

        public abstract void addPreferenceChangeListener(PreferenceChangeListener pcl)
        注册指定的侦听器以接收此首选项节点的优先级更改事件 。 当偏好被添加到该节点，从该节点移除时，或者当与偏好相关联的值被改变时，生成偏好改变事件。 （偏好改变事件不会由所产生的removeNode()方法，该方法生成事件 。优选变化事件是由clear方法生成的节点的变化 。）

        事件只能保证在与注册的侦听器相同的JVM中进行的更改，尽管某些实现可能会为此JVM之外的更改生成事件。 可能在更改持续存在之前生成事件。 当在该节点的后代修改首选项时，不会生成事件; 想要这样的事件的主叫必须向每个后代注册。

        参数
        pcl - 要添加的偏好更改侦听器。
        异常
        NullPointerException - 如果 pcl为空。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        removePreferenceChangeListener(PreferenceChangeListener) ， addNodeChangeListener(NodeChangeListener)

      • removePreferenceChangeListener

        public abstract void removePreferenceChangeListener(PreferenceChangeListener pcl)
        删除指定的首选项更改侦听器，因此它不再接收首选项更改事件。
        参数
        pcl - 要删除的首选项更改侦听器。
        异常
        IllegalArgumentException - 如果 pcl不是此节点上注册的首选项更改侦听器。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        addPreferenceChangeListener(PreferenceChangeListener)

      • addNodeChangeListener

        public abstract void addNodeChangeListener(NodeChangeListener ncl)
        注册指定的侦听器以接收该节点的节点更改事件 。 当子节点添加到该节点或从该节点移除时，将生成节点更改事件。 （单个removeNode()调用会导致多个节点更改事件 ，一个针对以删除节点为根的子树中的每个节点）。

        事件只能保证在与注册的侦听器相同的JVM中进行的更改，尽管某些实现可能会为此JVM之外的更改生成事件。 在更改变得永久之前可能会生成事件。 当添加或删除此节点的间接后代时，不会生成事件; 想要这样的事件的主叫必须向每个后代注册。

        关于节点创建几乎不能保证。 因为在访问时隐式创建节点，所以实现可能不可行，以确定子访问之前是否存在子节点（例如，因为后台存储不可达或缓存的信息已过期）。 在这种情况下，实现既不需要生成节点更改事件，也不禁止这样做。

        参数
        ncl - 要添加的 NodeChangeListener 。
        异常
        NullPointerException - 如果 ncl为空。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        removeNodeChangeListener(NodeChangeListener) ， addPreferenceChangeListener(PreferenceChangeListener)

      • removeNodeChangeListener

        public abstract void removeNodeChangeListener(NodeChangeListener ncl)
        删除指定的 NodeChangeListener，因此它不再接收更改事件。
        参数
        ncl - 要删除的 NodeChangeListener 。
        异常
        IllegalArgumentException - 如果 ncl在此节点上未注册 NodeChangeListener 。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        addNodeChangeListener(NodeChangeListener)

      • exportNode

        public abstract void exportNode(OutputStream os)
                         throws IOException,
                                BackingStoreException
        在指定的输出流上发出一个XML文档，表示此节点中包含的所有首选项（而不是其后代）。 实际上，该XML文档是该节点的脱机备份。

        XML文档将具有以下DOCTYPE声明：

           <!DOCTYPE preferences SYSTEM "http://java.sun.com/dtd/preferences.dtd">
        将使用UTF-8字符编码。

        该方法是一般规则的异常，即同时执行此类中的多个方法的结果产生等同于一些串行执行的结果。 如果在该节点的调用同时修改此节点的首选项，则导出的首选项包含节点中包含的首选项的“模糊快照”; 一些并发修改可能反映在导出的数据中，而其他可能不会。

        参数
        os - 发送XML文档的输出流。
        异常
        IOException - 如果写入指定的输出流导致 IOException 。
        BackingStoreException - 如果无法从后备存储读取偏好数据。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        importPreferences(InputStream)

      • exportSubtree

        public abstract void exportSubtree(OutputStream os)
                            throws IOException,
                                   BackingStoreException
        发出表示此节点及其所有后代中包含的所有首选项的XML文档。 实际上，这个XML文档是存在于该节点的子树的脱机备份。

        XML文档将具有以下DOCTYPE声明：

           <!DOCTYPE preferences SYSTEM "http://java.sun.com/dtd/preferences.dtd">
        将使用UTF-8字符编码。

        该方法是一般规则的异常，即同时执行此类中的多个方法的结果产生等同于一些串行执行的结果。 如果根据此方法调用的子树中的首选项或节点与此方法的调用同时修改，则导出的优选项包含子树的“模糊快照”; 一些并发修改可能反映在导出的数据中，而其他可能不会。

        参数
        os - 发送XML文档的输出流。
        异常
        IOException - 如果写入指定的输出流导致 IOException 。
        BackingStoreException - 如果不能从后备存储读取偏好数据。
        IllegalStateException - 如果此节点（或祖先）已使用 removeNode()方法删除。
        另请参见：
        importPreferences(InputStream) ， exportNode(OutputStream)

      • importPreferences

        public static void importPreferences(InputStream is)
                              throws IOException,
                                     InvalidPreferencesFormatException
        在指定的输入流中导入由XML文档表示的所有首选项。 文档可以表示用户偏好或系统偏好。 如果它表示用户偏好，则首选项将被导入到主叫用户的首选项树中（即使它们最初来自不同用户的偏好树）。 如果文档中描述的任何偏好居住在不存在的优先级节点，则将创建节点。

        XML文档必须具有以下DOCTYPE声明：

           <!DOCTYPE preferences SYSTEM "http://java.sun.com/dtd/preferences.dtd">
        （此方法设计用于与exportNode(OutputStream)和exportSubtree(OutputStream)一起使用 。

        该方法是一般规则的异常，即同时执行此类中的多个方法的结果产生等同于一些串行执行的结果。 该方法类似于在该类中的其他公共方法之上实现，特别是node(String)和put(String, String) 。

        参数
        is - 从中读取XML文档的输入流。
        异常
        IOException - 如果从指定的输入流读取导致 IOException 。
        InvalidPreferencesFormatException - 输入流上的数据不构成具有强制文档类型的有效XML文档。
        SecurityException - 如果安全管理员存在并且拒绝 RuntimePermission("preferences") 。
        另请参见：
        RuntimePermission
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PreferencesFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
java.util.prefs

Interface PreferencesFactory

  • public interface PreferencesFactory
    生成首选项对象的工厂对象。 新的Preferences实现的提供商应提供相应的PreferencesFactory实现，以便可以安装新的Preferences实现来代替平台特定的默认实现。

    这个类只适用于Preferences的实现者。 Preferences工厂的正常用户不需要参考本文档。

    从以下版本开始：
    1.4
    另请参见：
    Preferences

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Preferences systemRoot()
      返回系统根首选项节点。
      Preferences userRoot()
      返回与主叫用户对应的用户根优先级节点。

    • 方法详细信息

      • systemRoot

        Preferences systemRoot()
        返回系统根首选项节点。 （该方法的多次调用将返回相同的对象引用。）
        结果
        系统根优先级节点

      • userRoot

        Preferences userRoot()
        返回与主叫用户对应的用户根优先级节点。 在服务器中，返回的值通常取决于一些隐式的客户端上下文。
        结果
        用户根优先级节点对应于主叫用户
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.util.regex (Java Platform SE 8 )

compact1 - java.util.regex

Interfaces

  • MatchResult

Classes

  • Matcher
  • Pattern

Exceptions

  • PatternSyntaxException


java.util.regex (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.util.regex

匹配字符序列与正则表达式指定的模式的类。

See: 描述

  • 接口摘要
    接口 描述
    MatchResult
    匹配操作的结果。
  • 类摘要
    类 描述
    Matcher
    执行上匹配操作的引擎character sequence通过解释Pattern 。
    Pattern
    正则表达式的编译表示。
  • 异常摘要
    异常 描述
    PatternSyntaxException
    抛出未经检查的异常，以指示正则表达式模式中的语法错误。

Package java.util.regex Description

匹配字符序列与正则表达式指定的模式的类。

Pattern类的一个实例表示一个正则表达式，它以与Perl所使用的类似的语法以字符串形式指定。

所述的实例Matcher类被用来对一个给定的模式相匹配的字符序列。 输入通过CharSequence接口提供给匹配器，以支持与来自各种输入源的字符的匹配。

除非另有说明，否则将88463958427228参数传递给此程序包中任何类或接口中的方法将导致抛出NullPointerException 。

相关文档

一个很好的教程和正则表达式的概述是Mastering Regular Expressions, Jeffrey E. F. Friedl, O'Reilly and Associates, 1997.

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.util.regex (Java Platform SE 8 )

compact2 - java.util.regex

Interfaces

  • MatchResult

Classes

  • Matcher
  • Pattern

Exceptions

  • PatternSyntaxException


java.util.regex (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.util.regex

匹配字符序列与正则表达式指定的模式的类。

See: 描述

  • 接口摘要
    接口 描述
    MatchResult
    匹配操作的结果。
  • 类摘要
    类 描述
    Matcher
    执行上匹配操作的引擎character sequence通过解释Pattern 。
    Pattern
    正则表达式的编译表示。
  • 异常摘要
    异常 描述
    PatternSyntaxException
    抛出未经检查的异常，以指示正则表达式模式中的语法错误。

Package java.util.regex Description

匹配字符序列与正则表达式指定的模式的类。

Pattern类的一个实例表示一个正则表达式，它以类似于Perl使用的语法在字符串形式中指定。

所述的实例Matcher类被用来对一个给定的模式相匹配的字符序列。 输入通过CharSequence接口提供给匹配器，以支持与来自各种输入源的字符的匹配。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的方法将导致抛出NullPointerException 。

相关文档

一个很好的教程和正则表达式的概述是Mastering Regular Expressions, Jeffrey E. F. Friedl, O'Reilly and Associates, 1997.

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.util.regex (Java Platform SE 8 )

compact3 - java.util.regex

Interfaces

  • MatchResult

Classes

  • Matcher
  • Pattern

Exceptions

  • PatternSyntaxException


java.util.regex (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.util.regex

匹配字符序列与正则表达式指定的模式的类。

See: 描述

  • 接口摘要
    接口 描述
    MatchResult
    匹配操作的结果。
  • 类摘要
    类 描述
    Matcher
    执行上匹配操作的引擎character sequence通过解释Pattern 。
    Pattern
    正则表达式的编译表示。
  • 异常摘要
    异常 描述
    PatternSyntaxException
    抛出未经检查的异常，以指示正则表达式模式中的语法错误。

Package java.util.regex Description

匹配字符序列与正则表达式指定的模式的类。

Pattern类的一个实例表示一个正则表达式，它以类似于Perl使用的语法在字符串形式中指定。

所述的实例Matcher类被用来对一个给定的模式相匹配的字符序列。 输入通过CharSequence接口提供给匹配器，以支持与来自各种输入源的字符的匹配。

除非另有说明，否则将null参数传递给此程序包中任何类或接口中的方法将导致抛出NullPointerException 。

相关文档

一个很好的教程和正则表达式的概述是Mastering Regular Expressions, Jeffrey E. F. Friedl, O'Reilly and Associates, 1997.

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


Matcher (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.regex

Class Matcher

  • java.lang.Object
    • java.util.regex.Matcher
  • All Implemented Interfaces:
    MatchResult

    public final class Matcher
extends Object
implements MatchResult
    执行上匹配操作的引擎character sequence通过解释Pattern 。

    通过调用模式的matcher方法从模式创建匹配器。 创建后，可以使用匹配器执行三种不同类型的匹配操作：

    • matches方法尝试将整个输入序列与模式进行匹配。

    • lookingAt方法尝试将起始于输入序列的输入序列与模式进行匹配。

    • find方法扫描输入序列，寻找匹配模式的下一个子序列。

    这些方法中的每一个返回一个指示成功或失败的布尔值。 通过查询匹配器的状态可以获得有关成功匹配的更多信息。

    匹配器在其输入的子集中找到称为该区域的匹配项。 默认情况下，该区域包含所有匹配器的输入。 该区域可以通过region方法修改，并通过regionStart和regionEnd方法进行查询。 区域边界与某些模式构造交互的方式可以改变。 有关详细信息，请参阅useAnchoringBounds和useTransparentBounds 。

    该类还定义了用新字符串替换匹配子序列的方法，如果需要，可以根据匹配结果计算其内容。 appendReplacement和appendTail方法可以串联使用，以便将结果收集到现有的字符串缓冲区中，或者可以使用更方便的方法来创建一个字符串，其中输入序列中的每个匹配子序列都被替换。

    匹配器的显式状态包括最近成功匹配的开始和结束索引。 它还包括由模式中的每个capturing group捕获的输入子序列的开始和结束索引以及这些子序列的总计数。 为了方便起见，还提供了用于以字符串形式返回这些捕获的子序列的方法。

    最初未定义匹配器的显式状态; 尝试在成功匹配之前查询它的任何部分将导致抛出IllegalStateException 。 匹配器的显式状态由每个匹配操作重新计算。

    匹配器的隐含状态包括输入字符序列以及附加位置 ，其最初为零并且由appendReplacement方法更新。

    匹配器可以通过调用其reset()方法显式重置，或者如果需要新的输入序列，则可以重新匹配其reset(CharSequence)方法。 重置匹配器会丢弃其显式状态信息，并将追加位置设置为零。

    此类的实例不能安全地被多个并发线程使用。

    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Matcher appendReplacement(StringBuffer sb, String replacement)
      实施非终端附加和替换步骤。
      StringBuffer appendTail(StringBuffer sb)
      实施终端附加和替换步骤。
      int end()
      返回最后一个字符匹配后的偏移量。
      int end(int group)
      返回在上次匹配操作期间由给定组捕获的子序列的最后一个字符之后的偏移量。
      int end(String name)
      返回给定捕获子序列的最后一个字符之后的偏移量 named-capturing group以前的匹配操作期间。
      boolean find()
      尝试找到匹配模式的输入序列的下一个子序列。
      boolean find(int start)
      重新设置该匹配器，然后尝试从指定的索引开始找到匹配模式的输入序列的下一个子序列。
      String group()
      返回与上一个匹配匹配的输入子序列。
      String group(int group)
      返回在上一次匹配操作期间由给定组捕获的输入子序列。
      String group(String name)
      返回给定捕获的输入子序列 named-capturing group以前的匹配操作期间。
      int groupCount()
      返回此匹配器模式中捕获组的数量。
      boolean hasAnchoringBounds()
      查询该匹配器的区域边界的锚定。
      boolean hasTransparentBounds()
      查询此匹配器的区域边界的透明度。
      boolean hitEnd()
      如果在匹配器执行的最后一次匹配操作中输入的结尾被搜索引擎命中，则返回true。
      boolean lookingAt()
      尝试将输入序列从区域开头开始与模式相匹配。
      boolean matches()
      尝试将整个区域与模式进行匹配。
      Pattern pattern()
      返回该匹配器解释的模式。
      static String quoteReplacement(String s)
      返回一个文字替换 String为指定的 String 。
      Matcher region(int start, int end)
      设置该匹配器区域的限制。
      int regionEnd()
      报告该匹配器区域的最终索引（排他）。
      int regionStart()
      报告该匹配器区域的开始索引。
      String replaceAll(String replacement)
      将与模式匹配的输入序列的每个子序列替换为给定的替换字符串。
      String replaceFirst(String replacement)
      将与模式匹配的输入序列的第一个子序列替换为给定的替换字符串。
      boolean requireEnd()
      如果更多输入可以将正匹配更改为否定，则返回true。
      Matcher reset()
      重设此匹配器。
      Matcher reset(CharSequence input)
      使用新的输入序列重置此匹配器。
      int start()
      返回上一个匹配的起始索引。
      int start(int group)
      返回给定组在上一个匹配操作期间捕获的子序列的开始索引。
      int start(String name)
      返回给定捕获的子序列的初始索引 named-capturing group以前的匹配操作期间。
      MatchResult toMatchResult()
      返回此匹配器的匹配状态为MatchResult 。
      String toString()
      返回此匹配器的字符串表示形式。
      Matcher useAnchoringBounds(boolean b)
      设置该匹配器的区域边界的锚定。
      Matcher usePattern(Pattern newPattern)
      更改，这 Matcher用于查找与匹配的 Pattern。
      Matcher useTransparentBounds(boolean b)
      设置此匹配器的区域边界的透明度。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 方法详细信息

      • pattern

        public Pattern pattern()
        返回该匹配器解释的模式。
        结果
        该匹配器创建的模式

      • toMatchResult

        public MatchResult toMatchResult()
        将此匹配器的匹配状态返回为MatchResult 。 结果不受在此匹配器上执行的后续操作的影响。
        结果
        一个 MatchResult与这个匹配器的状态
        从以下版本开始：
        1.5

      • usePattern

        public Matcher usePattern(Pattern newPattern)
        更改Pattern这个Matcher用于查找匹配。

        此方法会导致此匹配器丢失有关发生的最后一个匹配的组的信息。 匹配器在输入中的位置得到维护，其最后一个附加位置不受影响。

        参数
        newPattern - 该匹配器使用的新模式
        结果
        这个匹配器
        异常
        IllegalArgumentException - 如果newPattern是 null
        从以下版本开始：
        1.5

      • reset

        public Matcher reset()
        重设此匹配器。

        重置匹配器会丢弃其所有的显式状态信息，并将其附加位置设置为零。 匹配器的区域设置为默认区域，它是其整个字符序列。 该匹配器区域边界的锚定和透明度不受影响。

        结果
        这个匹配器

      • reset

        public Matcher reset(CharSequence input)
        使用新的输入序列重置此匹配器。

        重置匹配器会丢弃其所有的显式状态信息，并将其附加位置设置为零。 匹配器的区域设置为默认区域，它是其整个字符序列。 该匹配器区域边界的锚定和透明度不受影响。

        参数
        input - 新的输入字符序列
        结果
        这个匹配器

      • start

        public int start()
        返回上一个匹配的起始索引。
        Specified by:
        start在界面 MatchResult
        结果
        第一个字符的索引匹配
        异常
        IllegalStateException - 如果尚未尝试匹配，或者前一匹配操作失败

      • start

        public int start(int group)
        返回给定组在上一个匹配操作期间捕获的子序列的开始索引。

        Capturing groups从左到右索引，从一开始。 组零表示整个模式，所以表达式m。 start(0)相当于m。 start() 。

        Specified by:
        start在接口 MatchResult
        参数
        group - 此匹配器模式中捕获组的索引
        结果
        该组所捕获的第一个角色的索引，或 -1，如果比赛是成功的，但组本身没有匹配任何东西
        异常
        IllegalStateException - 如果尚未尝试匹配，或者前一个匹配操作失败
        IndexOutOfBoundsException - 如果在给定索引的模式中没有捕获组

      • start

        public int start(String name)
        返回给定捕获的子序列的初始索引 named-capturing group以前的匹配操作期间。
        参数
        name - 此匹配器模式中的命名捕获组的名称
        结果
        该组捕获的第一个角色的索引，或 -1如果匹配成功，但组本身不匹配任何东西
        异常
        IllegalStateException - 如果尚未尝试匹配，或者前一匹配操作失败
        IllegalArgumentException - 如果在给定名称的模式中没有捕获组
        从以下版本开始：
        1.8

      • end

        public int end()
        返回最后一个字符匹配后的偏移量。
        Specified by:
        end中的 MatchResult
        结果
        最后一个字符匹配后的偏移量
        异常
        IllegalStateException - 如果尚未尝试匹配，或者前一匹配操作失败

      • end

        public int end(int group)
        返回在上次匹配操作期间由给定组捕获的子序列的最后一个字符之后的偏移量。

        Capturing groups从左到右索引，从一开始。 组零表示整个模式，所以表达式m。 end(0)相当于m。 end() 。

        Specified by:
        end在接口 MatchResult
        参数
        group - 此匹配器模式中捕获组的索引
        结果
        组捕获的最后一个字符之后的偏移量，或 -1如果匹配成功但组本身没有匹配
        异常
        IllegalStateException - 如果尚未尝试匹配，或者前一个匹配操作失败
        IndexOutOfBoundsException - 如果在给定索引的模式中没有捕获组

      • end

        public int end(String name)
        返回给定捕获子序列的最后一个字符之后的偏移量 named-capturing group以前的匹配操作期间。
        参数
        name - 此匹配器模式中的命名捕获组的名称
        结果
        组捕获的最后一个字符之后的偏移量，或 -1如果匹配成功但组本身没有匹配
        异常
        IllegalStateException - 如果尚未尝试匹配，或者前一匹配操作失败
        IllegalArgumentException - 如果在给定名称的模式中没有捕获组
        从以下版本开始：
        1.8

      • group

        public String group()
        返回与上一个匹配匹配的输入子序列。

        对于具有输入序列s的匹配器m ，表达式m。 group()和s。 substring( m。 start(), m。 end())是等效的。

        请注意，某些模式，例如a* ，匹配空字符串。 当模式成功匹配输入中的空字符串时，此方法将返回空字符串。

        Specified by:
        group在接口 MatchResult
        结果
        以前的匹配匹配的（可能是空的）子序列，以字符串形式
        异常
        IllegalStateException - 如果尚未尝试匹配，或者前一个匹配操作失败

      • group

        public String group(int group)
        返回在上一次匹配操作期间由给定组捕获的输入子序列。

        对于匹配器m ，输入序列s和组索引g ，表达式m。 group( g )和s。 substring( m。 start( g ), m。 end( g ))是等效的。

        Capturing groups从左到右索引，从一开始。 组零表示整个模式，因此表达式m.group(0)相当于m.group() 。

        如果匹配成功，但指定的组失败，则匹配输入序列的任何部分，则返回null 。 请注意，某些组（例如(a*) ）与空字符串匹配。 当这样的组成功匹配输入中的空字符串时，此方法将返回空字符串。

        Specified by:
        group在接口 MatchResult
        参数
        group - 此匹配器模式中捕获组的索引
        结果
        在前一次匹配期间由组捕获的（可能为空的）子 序列，如果组未能匹配输入的一部分， 则为null
        异常
        IllegalStateException - 如果尚未尝试匹配，或者前一个匹配操作失败
        IndexOutOfBoundsException - 如果在给定索引的模式中没有捕获组

      • group

        public String group(String name)
        返回给定捕获的输入子序列named-capturing group以前的匹配操作期间。

        如果匹配成功，但是指定的组不符合输入序列的任何部分，则返回null 。 请注意，某些组（例如(a*) ）与空字符串匹配。 当这样的组成功匹配输入中的空字符串时，此方法将返回空字符串。

        参数
        name - 此匹配器模式中的命名捕获组的名称
        结果
        在上一个匹配期间由命名组捕获的（可能为空的）子 序列，如果组未能匹配输入的一部分， 则为null
        异常
        IllegalStateException - 如果尚未尝试匹配，或者前一个匹配操作失败
        IllegalArgumentException - 如果在给定名称的模式中没有捕获组
        从以下版本开始：
        1.7

      • groupCount

        public int groupCount()
        返回此匹配器模式中捕获组的数量。

        组零表示按照惯例的整个模式。 它不包括在这个计数。

        任何小于或等于此方法返回值的非负整数将被保证为此匹配器的有效组索引。

        Specified by:
        groupCount中的 MatchResult
        结果
        在该匹配器模式中捕获组的数量

      • matches

        public boolean matches()
        尝试将整个区域与模式进行匹配。

        如果匹配成功可以通过start，end和group方法来获得，然后更多的信息。

        结果
        true如果，且仅当整个区域序列匹配该匹配器的模式

      • find

        public boolean find()
        尝试找到匹配模式的输入序列的下一个子序列。

        该方法从该匹配器区域的开始处开始，或者如果该方法的先前调用成功，并且匹配器尚未被重置，则在与之前匹配不匹配的第一个字符处。

        如果匹配成功可以通过start，end和group方法来获得，然后更多的信息。

        结果
        true如果并且仅当输入序列的子序列匹配该匹配器的模式

      • find

        public boolean find(int start)
        重新设置该匹配器，然后尝试从指定的索引开始找到匹配模式的输入序列的下一个子序列。

        如果匹配成功可以通过start，end和group方法，以及随后的调用能够得到那么更多的信息find()方法将在不受此匹配匹配的第一个字符开始。

        参数
        start - 开始搜索匹配的索引
        结果
        true如果并且仅当从给定索引开始的输入序列的子序列匹配该匹配器的模式
        异常
        IndexOutOfBoundsException - 如果start小于零，或者start大于输入序列的长度。

      • lookingAt

        public boolean lookingAt()
        尝试将输入序列从区域开头开始与模式相匹配。

        像matches方法一样，这种方法总是从该区域的开头开始; 不同于该方法，它不要求整个区域匹配。

        如果匹配成功可以通过start，end和group方法来获得，然后更多的信息。

        结果
        true如果，并且只有当输入序列的前缀匹配该匹配器的模式

      • quoteReplacement

        public static String quoteReplacement(String s)
        返回面值替换String指定的String 。 该方法产生一个String ，可以在Matcher类的appendReplacement方法中作为文字替换s 。 该String产生将匹配的字符序列s作为文字序列处理。 斜杠（'''）和美元符号（'$'）将没有特殊意义。
        参数
        s - 要被字面化的字符串
        结果
        一个文字字符串替换
        从以下版本开始：
        1.5

      • appendReplacement

        public Matcher appendReplacement(StringBuffer sb,
                                 String replacement)
        实施非终端附加和替换步骤。

        此方法执行以下操作：

        1. 它从输入序列读取字符，从附加位置开始，并将它们附加到给定的字符串缓冲区。 在读取上一个匹配之前的最后一个字符，即索引号 start() - 1的 字符后 停止 。

        2. 它将给定的替换字符串附加到字符串缓冲区。

        3. 它将该匹配器的追加位置设置为匹配的最后一个字符的索引，加上一个，即end() 。

        替换字符串可能包含对上一次匹配期间捕获的子序列的引用 ：每次出现的${ 名称 }或$ g将分别由相应的group(name)或group(g)的评估结果代替。 对于$克 ，所述$后的第一个数字始终被视为该组参考的一部分。 如果他们将组成法律团体参考，则将后续数字并入g。 只有数字“0”到“9”被认为是组参考的潜在组件。 例如，如果第二组匹配字符串"foo" ，则传递替换字符串"$2bar"将导致"foobar"被附加到字符串缓冲器。 一个美元符号（ $ ）可以作为替代字符串中的文字包含在前面加反斜杠（ \$ ）。

        请注意，替换字符串中的反斜杠（ \ ）和美元符号（ $ ）可能会导致结果与被视为文字替换字符串时的结果不同。 如上所述，美元符号可被视为对捕获子序列的引用，反斜杠用于转义替换字符串中的文字字符。

        该方法旨在与循环一起使用appendTail和find方法。 例如，以下代码将one dog two dogs in the yard写入标准输出流：

         Pattern p = Pattern.compile("cat");
 Matcher m = p.matcher("one cat two cats in the yard");
 StringBuffer sb = new StringBuffer();
 while (m.find()) {
     m.appendReplacement(sb, "dog");
 }
 m.appendTail(sb);
 System.out.println(sb.toString());
        参数
        sb - 目标字符串缓冲区
        replacement - 替换字符串
        结果
        这个匹配器
        异常
        IllegalStateException - 如果尚未尝试匹配，或者前一匹配操作失败
        IllegalArgumentException - 如果替换字符串是指在模式中不存在的命名捕获组
        IndexOutOfBoundsException - 如果替换字符串是指在模式中不存在的捕获组

      • appendTail

        public StringBuffer appendTail(StringBuffer sb)
        实施终端附加和替换步骤。

        此方法从输入序列读取字符，从追加位置开始，并将其附加到给定的字符串缓冲区。 旨在在appendReplacement方法的一个或多个调用之后调用，以便复制输入序列的其余部分。

        参数
        sb - 目标字符串缓冲区
        结果
        目标字符串缓冲区

      • replaceAll

        public String replaceAll(String replacement)
        将与模式匹配的输入序列的每个子序列替换为给定的替换字符串。

        该方法首先重置此匹配器。 然后扫描输入序列，查找模式的匹配。 不属于任何匹配的字符将直接追加到结果字符串中; 每个匹配在替换字符串的结果中被替换。 替换字符串可能包含对appendReplacement方法中捕获的子序列的引用 。

        请注意，替换字符串中的反斜杠（ \ ）和美元符号（ $ ）可能会导致结果与将其视为文字替换字符串时的结果不同。 如上所述，美元符号可被视为对捕获子序列的引用，反斜杠用于转义替换字符串中的文字字符。

        给定正则表达式a*b ，输入"aabfooaabfooabfoob"和替换字符串"-" ，在该表达式的匹配器上调用此方法将产生字符串"-foo-foo-foo-" 。

        调用此方法会更改此匹配器的状态。 如果匹配器要用于进一步的匹配操作，那么应该首先被重置。

        参数
        replacement - 替换字符串
        结果
        通过用替换字符串替换每个匹配子序列构造的字符串，根据需要代替捕获的子序列

      • replaceFirst

        public String replaceFirst(String replacement)
        将与模式匹配的输入序列的第一个子序列替换为给定的替换字符串。

        该方法首先重置此匹配器。 然后扫描输入序列寻找模式的匹配。 不属于匹配的字符将直接附加到结果字符串中; 匹配在结果中被替换字符串替换。 替换字符串可能包含对appendReplacement方法中捕获的子序列的引用 。

        请注意，替换字符串中的反斜杠（ \ ）和美元符号（ $ ）可能会导致结果与被视为文字替换字符串时的结果不同。 如上所述，美元符号可被视为对捕获子序列的引用，反斜杠用于转义替换字符串中的文字字符。

        给定正则表达式dog ，输入"zzzdogzzzdogzzz"和替换字符串"cat" ，在该表达式的匹配器上调用此方法将产生字符串"zzzcatzzzdogzzz" 。

        调用此方法会更改此匹配器的状态。 如果匹配器要用于进一步的匹配操作，那么应该首先被重置。

        参数
        replacement - 替换字符串
        结果
        通过用替换字符串替换第一匹配子序列构造的字符串，根据需要代替捕获的子序列

      • region

        public Matcher region(int start,
                      int end)
        设置该匹配器区域的限制。 该区域是将被搜索以找到匹配的输入序列的一部分。 调用此方法重置匹配器，然后设置区域由指定的索引处开始start由指定的索引在参数和结束end参数。

        取决于所使用的透明度和锚定（参见useTransparentBounds和useAnchoringBounds ），某些构造例如锚点可能在该区域的边界处或周围具有不同的表现。

        参数
        start - 开始搜索的索引（含）
        end - 结束搜索的索引（独占）
        结果
        这个匹配器
        异常
        IndexOutOfBoundsException - 如果start或end小于零，如果start大于输入序列的长度，如果end大于输入序列的长度，或者start大于end。
        从以下版本开始：
        1.5

      • regionStart

        public int regionStart()
        报告该匹配器区域的开始索引。 该匹配器进行的搜索仅限于发现regionStart （含）和regionEnd （排他性）中的匹配项。
        结果
        这个匹配者地区的起点
        从以下版本开始：
        1.5

      • regionEnd

        public int regionEnd()
        报告该匹配器区域的最终索引（排他）。 该匹配器进行的搜索仅限于在regionStart （含）和regionEnd （独家）中找到匹配项。
        结果
        该匹配器区域的终点
        从以下版本开始：
        1.5

      • hasTransparentBounds

        public boolean hasTransparentBounds()
        查询此匹配器的区域边界的透明度。

        如果此匹配器使用透明边界false（如果它使用不透明边界），则此方法返回true 。

        有关透明和不透明边界的说明，请参阅useTransparentBounds 。

        默认情况下，匹配器使用不透明区域边界。

        结果
        true iff这个匹配器是否使用透明边界， 否则为 false。
        从以下版本开始：
        1.5
        另请参见：
        useTransparentBounds(boolean)

      • useTransparentBounds

        public Matcher useTransparentBounds(boolean b)
        设置此匹配器的区域边界的透明度。

        使用参数true调用此方法将设置此匹配器以使用透明边界。 如果布尔参数为false ，则将使用不透明边界。

        使用透明边界，该匹配器区域的边界对于lookahead，lookbehind和边界匹配结构是透明的。 那些结构可以超越该地区的边界，看看匹配是否合适。

        使用不透明边界，该匹配器区域的边界对于可能尝试超越它们的lookahead，lookbehind和边界匹配结构是不透明的。 这些构造不能超越边界，因此它们将无法匹配该区域之外的任何内容。

        默认情况下，匹配器使用不透明边界。

        参数
        b - 指示是否使用不透明或透明区域的布尔值
        结果
        这个匹配器
        从以下版本开始：
        1.5
        另请参见：
        hasTransparentBounds()

      • hasAnchoringBounds

        public boolean hasAnchoringBounds()
        查询该匹配器的区域边界的锚定。

        如果该匹配器使用锚定边界，则此方法返回true ， 否则为 false。

        有关锚定界限的说明，请参阅useAnchoringBounds 。

        默认情况下，匹配器使用锚定区域边界。

        结果
        true如果这个匹配器正在使用锚定边界， false否则。
        从以下版本开始：
        1.5
        另请参见：
        useAnchoringBounds(boolean)

      • useAnchoringBounds

        public Matcher useAnchoringBounds(boolean b)
        设置该匹配器的区域边界的锚定。

        使用参数true调用此方法将设置此匹配器以使用锚定边界。 如果布尔参数为false ，则将使用非锚定边界。

        使用锚定边界，该匹配器区域的边界匹配诸如^和$之类的锚点。

        没有锚定边界，该匹配器区域的边界将不匹配诸如^和$之类的锚点。

        默认情况下，匹配器使用锚定区域边界。

        参数
        b - 一个布尔值，表示是否使用固定边界。
        结果
        这个匹配器
        从以下版本开始：
        1.5
        另请参见：
        hasAnchoringBounds()

      • toString

        public String toString()

        返回此匹配器的字符串表示形式。 Matcher的字符串表示Matcher包含可能对调试有用的信息。 确切的格式是未指定的。

        重写：
        toString在 Object
        结果
        该匹配器的字符串表示形式
        从以下版本开始：
        1.5

      • hitEnd

        public boolean hitEnd()

        如果在匹配器执行的最后一次匹配操作中输入的结尾被搜索引擎命中，则返回true。

        当此方法返回true时，可能更多的输入会改变上一次搜索的结果。

        结果
        如果输入的结尾在最后一场比赛中被击中，则为true; 否则为假
        从以下版本开始：
        1.5

      • requireEnd

        public boolean requireEnd()

        如果更多输入可以将正匹配更改为否定，则返回true。

        如果此方法返回true，并且找到匹配，则更多的输入可能会导致匹配丢失。 如果此方法返回false并找到匹配，则更多输入可能会更改匹配，但匹配不会丢失。 如果没有找到匹配项，那么requireEnd就没有意义了。

        结果
        如果更多的输入可以将正匹配改变为负值，则为true。
        从以下版本开始：
        1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MatchResult (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.regex

Interface MatchResult

  • 所有已知实现类：
    Matcher

    public interface MatchResult
    匹配操作的结果。

    该界面包含用于确定与正则表达式匹配的结果的查询方法。 匹配边界，组和组边界可以看到，但通过未改性MatchResult 。

    从以下版本开始：
    1.5
    另请参见：
    Matcher

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int end()
      返回最后一个字符匹配后的偏移量。
      int end(int group)
      返回给定组在此匹配期间捕获的子序列的最后一个字符之后的偏移量。
      String group()
      返回与上一个匹配匹配的输入子序列。
      String group(int group)
      返回在上一次匹配操作期间由给定组捕获的输入子序列。
      int groupCount()
      返回此匹配结果模式中捕获组的数量。
      int start()
      返回匹配的起始索引。
      int start(int group)
      返回在此匹配期间由给定组捕获的子序列的开始索引。

    • 方法详细信息

      • start

        int start()
        返回匹配的起始索引。
        结果
        第一个字符的索引匹配
        异常
        IllegalStateException - 如果尚未尝试匹配，或者前一匹配操作失败

      • start

        int start(int group)
        返回在此匹配期间由给定组捕获的子序列的开始索引。

        Capturing groups从左到右索引，从一开始。 组零表示整个模式，所以表达式m。 start(0)相当于m。 start() 。

        参数
        group - 此匹配器模式中捕获组的索引
        结果
        该组所捕获的第一个角色的索引，或 -1，如果匹配成功，但组本身不匹配任何内容
        异常
        IllegalStateException - 如果尚未尝试匹配，或者前一匹配操作失败
        IndexOutOfBoundsException - 如果在给定索引的模式中没有捕获组

      • end

        int end()
        返回最后一个字符匹配后的偏移量。
        结果
        最后一个字符匹配后的偏移量
        异常
        IllegalStateException - 如果尚未尝试匹配，或者以前的匹配操作失败

      • end

        int end(int group)
        返回给定组在此匹配期间捕获的子序列的最后一个字符之后的偏移量。

        Capturing groups从左到右索引，从一开始。 组零表示整个模式，所以表达式m。 end(0)相当于m。 end() 。

        参数
        group - 该匹配器模式中捕获组的索引
        结果
        组捕获的最后一个字符之后的偏移量，或 -1如果匹配成功但组本身没有匹配
        异常
        IllegalStateException - 如果尚未尝试匹配，或者以前的匹配操作失败
        IndexOutOfBoundsException - 如果在给定索引的模式中没有捕获组

      • group

        String group()
        返回与上一个匹配匹配的输入子序列。

        对于具有输入序列s的匹配器m ，表达式m。 group()和s。 substring( m。 start(), m。 end())是等效的。

        请注意，某些模式，例如a* ，匹配空字符串。 当模式成功匹配输入中的空字符串时，此方法将返回空字符串。

        结果
        以前的匹配匹配的（可能是空的）子序列，以字符串形式
        异常
        IllegalStateException - 如果尚未尝试匹配，或者以前的匹配操作失败

      • group

        String group(int group)
        返回在上一次匹配操作期间由给定组捕获的输入子序列。

        对于匹配器m ，输入序列s和组索引g ，表达式m。 group( g )和s。 substring( m start( g ), m。 end( g ))是等效的。

        Capturing groups从左到右索引，从一开始。 组零表示整个模式，因此表达式m.group(0)相当于m.group() 。

        如果匹配成功，但是指定的组不符合输入序列的任何部分，则返回null 。 请注意，某些组（例如(a*) ）与空字符串匹配。 当这样的组成功匹配输入中的空字符串时，此方法将返回空字符串。

        参数
        group - 此匹配器模式中捕获组的索引
        结果
        在前一次匹配期间由组捕获的（可能为空）子 序列，如果组未能匹配输入的一部分， 则为null
        异常
        IllegalStateException - 如果尚未尝试匹配，或者前一个匹配操作失败
        IndexOutOfBoundsException - 如果在给定索引的模式中没有捕获组

      • groupCount

        int groupCount()
        返回此匹配结果模式中捕获组的数量。

        组零表示按照惯例的整个模式。 它不包括在这个计数。

        任何小于或等于此方法返回值的非负整数将被保证为此匹配器的有效组索引。

        结果
        The number of capturing groups in this matcher's pattern
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.util.regex (Java Platform SE 8 )

java.util.regex

Interfaces

  • MatchResult

Classes

  • Matcher
  • Pattern

Exceptions

  • PatternSyntaxException


java.util.regex (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.util.regex

匹配字符序列与正则表达式指定的模式的类。

See: 描述

  • 接口摘要
    接口 描述
    MatchResult
    匹配操作的结果。
  • 类摘要
    类 描述
    Matcher
    执行上匹配操作的引擎character sequence通过解释Pattern 。
    Pattern
    正则表达式的编译表示。
  • 异常摘要
    异常 描述
    PatternSyntaxException
    抛出未经检查的异常，以指示正则表达式模式中的语法错误。

Package java.util.regex Description

匹配字符序列与正则表达式指定的模式的类。

Pattern类的一个实例表示一个正则表达式，它以类似于Perl使用的语法以字符串形式指定。

所述的实例Matcher类被用来对一个给定的模式相匹配的字符序列。 输入通过CharSequence接口提供给匹配器，以支持与来自各种输入源的字符匹配。

除非另有说明，否则将88464308805384参数传递给此程序包中任何类或接口中的方法将导致抛出NullPointerException 。

相关文档

一个很好的教程和正则表达式的概述是Mastering Regular Expressions, Jeffrey E. F. Friedl, O'Reilly and Associates, 1997.

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.util.regex Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.util.regex

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.regex.Matcher (implements java.util.regex.MatchResult)
    • java.util.regex.Pattern (implements java.io.Serializable)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.util.regex.PatternSyntaxException

Interface Hierarchy

  • java.util.regex.MatchResult
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.util.regex (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.util.regex

  • Packages that use java.util.regex
    软件包 描述
    java.util
    包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。
    java.util.regex
    匹配字符序列与正则表达式指定的模式的类。
  • Classes in java.util.regex used by java.util
    Class and Description
    MatchResult
    匹配操作的结果。
    Pattern
    正则表达式的编译表示。
  • Classes in java.util.regex used by java.util.regex
    Class and Description
    Matcher
    执行上匹配操作的引擎character sequence通过解释Pattern 。
    MatchResult
    匹配操作的结果。
    Pattern
    A compiled representation of a regular expression.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Pattern (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.regex

Class Pattern

  • java.lang.Object
    • java.util.regex.Pattern
  • All Implemented Interfaces:
    Serializable

    public final class Pattern
extends Object
implements Serializable
    正则表达式的编译表示。

    必须首先将正则表达式（指定为字符串）编译为此类的实例。 然后将所得的图案可以被用来创建一个Matcher对象可以匹配任意character sequences针对正则表达式。 执行匹配的所有状态都驻留在匹配器中，所以许多匹配者可以共享相同的模式。

    因此，典型的调用序列

     Pattern p = Pattern.compile("a*b");
 Matcher m = p.matcher("aaaaab");
 boolean b = m.matches();

    这个类定义了一个matches方法，以便在正则表达式只使用一次时方便。 该方法编译一个表达式，并在单个调用中匹配输入序列。 该声明

     boolean b = Pattern.matches("a*b", "aaaaab");
    相当于上面的三个语句，尽管对于重复匹配，它的效率较低，因为它不允许编译的模式被重用。

    这个类的实例是不可变的，可以安全地被多个并发线程使用。 该实例Matcher类不适合这样的使用是安全的。

    Summary of regular-expression constructs

    Construct Matches Characters x The character x \\ The backslash character \0 n The character with octal value 0 n (0 <= n <= 7) \0 nn The character with octal value 0 nn (0 <= n <= 7) \0 mnn The character with octal value 0 mnn (0 <= m <= 3, 0 <= n <= 7) \x hh The character with hexadecimal value 0x hh \u hhhh The character with hexadecimal value 0x hhhh \x{h...h} The character with hexadecimal value 0x h...h (Character.MIN_CODE_POINT <= 0x h...h <= Character.MAX_CODE_POINT) \t The tab character ('\u0009') \n The newline (line feed) character ('\u000A') \r The carriage-return character ('\u000D') \f The form-feed character ('\u000C') \a The alert (bell) character ('\u0007') \e The escape character ('\u001B') \c x The control character corresponding to x Character classes [abc] a, b, or c (simple class) [^abc] Any character except a, b, or c (negation) [a-zA-Z] a through z or A through Z, inclusive (range) [a-d[m-p]] a through d, or m through p: [a-dm-p] (union) [a-z&&[def]] d, e, or f (intersection) [a-z&&[^bc]] a through z, except for b and c: [ad-z] (subtraction) [a-z&&[^m-p]] a through z, and not m through p: [a-lq-z](subtraction) Predefined character classes . Any character (may or may not match line terminators) \d A digit: [0-9] \D A non-digit: [^0-9] \h A horizontal whitespace character: [ \t\xA0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000] \H A non-horizontal whitespace character: [^\h] \s A whitespace character: [ \t\n\x0B\f\r] \S A non-whitespace character: [^\s] \v A vertical whitespace character: [\n\x0B\f\r\x85\u2028\u2029] \V A non-vertical whitespace character: [^\v] \w A word character: [a-zA-Z_0-9] \W A non-word character: [^\w] POSIX character classes (US-ASCII only) \p{Lower} A lower-case alphabetic character: [a-z] \p{Upper} An upper-case alphabetic character:[A-Z] \p{ASCII} All ASCII:[\x00-\x7F] \p{Alpha} An alphabetic character:[\p{Lower}\p{Upper}] \p{Digit} A decimal digit: [0-9] \p{Alnum} An alphanumeric character:[\p{Alpha}\p{Digit}] \p{Punct} Punctuation: One of !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ \p{Graph} A visible character: [\p{Alnum}\p{Punct}] \p{Print} A printable character: [\p{Graph}\x20] \p{Blank} A space or a tab: [ \t] \p{Cntrl} A control character: [\x00-\x1F\x7F] \p{XDigit} A hexadecimal digit: [0-9a-fA-F] \p{Space} A whitespace character: [ \t\n\x0B\f\r] java.lang.Character classes (simple java character type) \p{javaLowerCase} Equivalent to java.lang.Character.isLowerCase() \p{javaUpperCase} Equivalent to java.lang.Character.isUpperCase() \p{javaWhitespace} Equivalent to java.lang.Character.isWhitespace() \p{javaMirrored} Equivalent to java.lang.Character.isMirrored() Classes for Unicode scripts, blocks, categories and binary properties \p{IsLatin} A Latin script character (script) \p{InGreek} A character in the Greek block (block) \p{Lu} An uppercase letter (category) \p{IsAlphabetic} An alphabetic character (binary property) \p{Sc} A currency symbol \P{InGreek} Any character except one in the Greek block (negation) [\p{L}&&[^\p{Lu}]] Any letter except an uppercase letter (subtraction) Boundary matchers ^ The beginning of a line $ The end of a line \b A word boundary \B A non-word boundary \A The beginning of the input \G The end of the previous match \Z The end of the input but for the final terminator, if any \z The end of the input Linebreak matcher \R Any Unicode linebreak sequence, is equivalent to \u000D\u000A|[\u000A\u000B\u000C\u000D\u0085\u2028\u2029] Greedy quantifiers X? X, once or not at all X* X, zero or more times X+ X, one or more times X{n} X, exactly n times X{n,} X, at least n times X{n,m} X, at least n but not more than m times Reluctant quantifiers X?? X, once or not at all X*? X, zero or more times X+? X, one or more times X{n}? X, exactly n times X{n,}? X, at least n times X{n,m}? X, at least n but not more than m times Possessive quantifiers X?+ X, once or not at all X*+ X, zero or more times X++ X, one or more times X{n}+ X, exactly n times X{n,}+ X, at least n times X{n,m}+ X, at least n but not more than m times Logical operators XY X followed by Y X|Y Either X or Y (X) X, as a capturing group Back references \n Whatever the nth capturing group matched \k<name> Whatever the named-capturing group "name" matched Quotation \ Nothing, but quotes the following character \Q Nothing, but quotes all characters until \E \E Nothing, but ends quoting started by \Q Special constructs (named-capturing and non-capturing) (?<name>X) X, as a named-capturing group (?:X) X, as a non-capturing group (?idmsuxU-idmsuxU)  Nothing, but turns match flags i d m s u x U on - off (?idmsux-idmsux:X) X, as a non-capturing group with the given flags i d m s u x on - off (?=X) X, via zero-width positive lookahead (?!X) X, via zero-width negative lookahead (?<=X) X, via zero-width positive lookbehind (?<!X) X, via zero-width negative lookbehind (?>X) X, as an independent, non-capturing group

    Backslashes, escapes, and quoting

    反斜杠字符（ '\' ）用于引入如上表中定义的转义结构，以及引用否则将被解释为未转义结构的字符。 因此，表达式\\匹配单个反斜杠， \{匹配左括号。

    在任何不表示转义构造的字母字符之前使用反斜杠是一个错误; 这些保留用于将来的正则表达式语言的扩展。 反斜杠可以在非字母字符之前使用，而不管该角色是否是未转义构造的一部分。

    Java源代码中的字符串文字中的反斜杠将按照The Java™ Language Specification的要求被解释为Unicode转义（3.3节）或其他字符转义（第3.10.6节）。因此，有必要在表示正则表达式的字符串文字中加上反斜杠，以保护它们免受由Java字节码编译器解释。 例如，字符串文字"\b"在解释为正则表达式时匹配单个退格字符，而"\\b"与字边界匹配。 字符串字面值"\(hello\)"是非法的，并导致编译时错误; 为了匹配字符串(hello) ，必须使用字符串文字"\\(hello\\)" 。

    Character Classes

    字符类可能出现在其他字符类中，并且可以由联合运算符（隐式）和交集运算符（ && ）组成。 union运算符表示一个包含至少一个操作数类中的每个字符的类。 交点运算符表示包含两个操作数类中的每个字符的类。

    字符类运算符的优先级如下，从最高到最低：

    1 | Literal escape | \x
    2 Grouping [...]
    3 | Range | a-z
    4 | Union | [a-e][i-u]
    5 | Intersection | [a-z&&[aeiou]]

    请注意，一个不同的元字符集在字符类中比字符类以外有效。 例如，正则表达式.在字符类中失去其特殊含义，而表达式-成为形成元字符的范围。

    Line terminators

    行终止符是一个或两个字符的序列，用于标记输入字符序列的一行的末尾。 以下内容被识别为线路终端器：

    • 换行符（换行）字符（ '\n' ），
    • 一个回车符，紧跟着一个换行符（ "\r\n" ），
    • 独立回车字符（ '\r' ），
    • 下一行字符（ '\u0085' ），
    • 行分隔符（ '\u2028' ）或
    • 段落分隔符（ '\u2029 ）。

    如果UNIX_LINES模式被激活，则唯一识别的行终止符是换行符。

    正则表达式.匹配除行终止符之外的任何字符，除非指定了DOTALL标志。

    默认情况下，正则表达式^和$忽略行终止符，仅分别在整个输入序列的开头和结尾进行匹配。 如果MULTILINE模式被激活，则^在输入开始和任何行终止符之后匹配，除了输入结束。 当在MULTILINE模式$匹配之前一个行终止符或输入序列的结尾。

    Groups and capturing

    Group number

    捕获组通过从左到右计算其开始括号进行编号。 例如，在表达式((A)(B(C)))中，存在四个这样的组：

    1 | ((A)(B(C)))
    2 | (A)
    3 | (B(C))
    4 | (C)

    组零总是代表整个表达式。

    捕获组被如此命名，因为在匹配期间，保存与这样的组匹配的输入序列的每个子序列。 捕获的子序列可以在表达式中稍后通过后向引用使用，并且一旦匹配操作完成，也可以从匹配器中获取捕获的子序列。

    Group name

    捕获组也可以被分配一个“名称”，一个named-capturing group ，然后被“名称”后面引用。 组名由以下字符组成。 第一个字符必须是letter 。

    • 大写字母'A'至'Z' （ '\u0041'至'\u005a' ），
    • 小写字母'a'至'z' （ '\u0061'至'\u007a' ），
    • 数字'0'至'9' （ '\u0030'至'\u0039' ），

    A named-capturing group仍然按照Group number所述进行编号 。

    与组相关联的捕获输入始终是组最近匹配的子序列。 如果由于量化而对一个组进行了第二次评估，那么如果第二次评估失败，那么其以前捕获的值（如果有的话）将被保留。 将字符串"aba"与表达式(a(b)?)+进行匹配 ，例如，将组第2组设置为"b" 。 所有捕获的输入在每次匹配开始时被丢弃。

    以(? 开头的组是纯粹的非捕获组，不捕获文本，不计入组总数或命名捕获组。

    Unicode支持

    本课程符合Unicode Technical Standard #18: Unicode Regular Expression的1 级 ，加上RL2.1规范等同。

    如在Java源代码\u2014 Unicode转义序列如在The Java™ Language Specification第3.3节描述的进行处理。 这样的转义序列也由正则表达式解析器直接实现，以便可以在从文件或键盘读取的表达式中使用Unicode转义。 因此，字符串"\u2014"和"\\u2014"虽然不相等，但编译成相同的模式，与十六进制值0x2014的字符匹配 。

    Unicode字符也可以通过使用其十六进制表示法 （ 十六进制代码点值）直接表示在正则表达式中 ，如构造\x{...} 所述 ，例如补充字符U + 2011F可以指定为\x{2011F} ，而不是两个连续的Unicode转义代理对的序列\uD840 \uDD1F 。

    Unicode脚本，块，类别和二进制属性用Perl中的\p和\P结构编写。 \p{ prop }匹配如果输入具有属性prop ，而\P{ prop }不匹配，如果输入具有该属性。

    脚本，块，类别和二进制属性可以在字符类的内部和外部使用。

    Scripts被指定或者与前缀Is ，如IsHiragana ，或通过使用script关键词（或其短形式sc ），如script=Hiragana或sc=Hiragana 。

    所支持的脚本名称Pattern是接受和定义的有效脚本名称UnicodeScript.forName 。

    Blocks用前缀In （如InMongolian ，或使用关键字block （或其简称blk ），如block=Mongolian或blk=Mongolian 。

    受支持的块名称Pattern是接受和定义的有效块名称UnicodeBlock.forName 。

    Categories可以用可选前缀Is ： \p{L}和\p{IsL}表示Unicode字母的类别。 与脚本和块相同，也可以使用关键字general_category （或其简称gc ） gc ，如general_category=Lu或gc=Lu 。

    支持的类别是那些The Unicode Standard由指定的版本Character类。 类别名称是标准中定义的，包括规范性和信息性。

    Binary properties用前缀Is ，如IsAlphabetic 。 由Pattern支持的二进制Pattern是

    • 字母
    • 表意
    • 信
    • 小写
    • 大写
    • 柠檬酸
    • 标点
    • 控制
    • White_Space
    • 数字
    • Hex_Digit
    • Join_Control
    • Noncharacter_Code_Point
    • 分配

    以下预定义字符类和POSIX字符类符合附件C：Unicode Regular Expression 的兼容性属性的建议 ，当指定了UNICODE_CHARACTER_CLASS标志时。

    Classes Matches \p{Lower} A lowercase character:\p{IsLowercase} \p{Upper} An uppercase character:\p{IsUppercase} \p{ASCII} All ASCII:[\x00-\x7F] \p{Alpha} An alphabetic character:\p{IsAlphabetic} \p{Digit} A decimal digit character:p{IsDigit} \p{Alnum} An alphanumeric character:[\p{IsAlphabetic}\p{IsDigit}] \p{Punct} A punctuation character:p{IsPunctuation} \p{Graph} A visible character: [^\p{IsWhite_Space}\p{gc=Cc}\p{gc=Cs}\p{gc=Cn}] \p{Print} A printable character: [\p{Graph}\p{Blank}&&[^\p{Cntrl}]] \p{Blank} A space or a tab: [\p{IsWhite_Space}&&[^\p{gc=Zl}\p{gc=Zp}\x0a\x0b\x0c\x0d\x85]] \p{Cntrl} A control character: \p{gc=Cc} \p{XDigit} A hexadecimal digit: [\p{gc=Nd}\p{IsHex_Digit}] \p{Space} A whitespace character:\p{IsWhite_Space} \d A digit: \p{IsDigit} \D A non-digit: [^\d] \s A whitespace character: \p{IsWhite_Space} \S A non-whitespace character: [^\s] \w A word character: [\p{Alpha}\p{gc=Mn}\p{gc=Me}\p{gc=Mc}\p{Digit}\p{gc=Pc}\p{IsJoin_Control}] \W A non-word character: [^\w]

    Categories that behave like the java.lang.Character boolean ismethodname methods (except for the deprecated ones) are available through the same \p{prop} syntax where the specified property has the name javamethodname 。

    与Perl比较5

    Pattern引擎执行与Perl 5中出现的有序交替的传统的基于NFA的匹配。

    此类不支持Perl构造：

    • 预定义字符类（Unicode字符）

      \X    匹配Unicode extended grapheme cluster

    • 反向引用构造，\g{ñ} 第 n 个 capturing group和\g{ 名 } named-capturing group 。

    • 已命名的字符结构，通过它的名字Unicode字符\N{ 名 }。

    • 条件构造(?( 条件 ) X )和(?( 条件 ) X | Y ) ，

    • 嵌入代码构造(?{ 代码 })和(??{ 代码 }) ，

    • 嵌入式注释语法(?#comment) ，和

    • 预处理操作\l \u，\L和\U。

    Perl支持的构造方法

    • 字符类联合和交集，如above 所述 。

    与Perl有显着差异

    • 在Perl中， \1至\9总是被解释为反向引用; 如果至少存在许多子表达式，则大于9的反斜杠转义的数字将被视为返回引用，否则，如果可能，将其解释为八进制转义。 在这个类中，八进制转义必须始终以零开始。 在这个类中， \1通过\9总是被解释为反向引用，并且如果至少在正则表达式的那一点存在许多子表达式，则更大的数字被接受为反向引用，否则解析器将丢弃数字，直到数字更小或等于现有的组数，或者是一位数。

    • Perl使用g标志来请求在最后一场比赛停留的地方恢复的比赛。 该功能由Matcher类隐含提供： find方法的重复调用将在最后一个匹配关闭时恢复，除非匹配器被重置。

    • 在Perl中，表达式顶层的嵌入式标志会影响整个表达式。 在这个类中，嵌入的标志总是在它们出现的时刻生效，无论它们在顶层还是在一个组中; 在后一种情况下，标志在组的结尾恢复，就像在Perl中一样。

    有关正则表达式构造的行为的更准确的描述，请参阅Mastering Regular Expressions, 3nd Edition, Jeffrey E. F. Friedl, O'Reilly and Associates, 2006.

    从以下版本开始：
    1.4
    另请参见：
    String.split(String, int) ， String.split(String) ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CANON_EQ
      实现规范等价。
      static int CASE_INSENSITIVE
      启用不区分大小写的匹配。
      static int COMMENTS
      允许空格和注释格式。
      static int DOTALL
      启用点阵模式。
      static int LITERAL
      启用模式的文字解析。
      static int MULTILINE
      启用多行模式。
      static int UNICODE_CASE
      启用Unicode感知案例折叠。
      static int UNICODE_CHARACTER_CLASS
      启用Unicode版本的 预定义字符类和 POSIX字符类 。
      static int UNIX_LINES
      启用Unix行模式。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Predicate<String> asPredicate()
      创建可用于匹配字符串的谓词。
      static Pattern compile(String regex)
      将给定的正则表达式编译为模式。
      static Pattern compile(String regex, int flags)
      将给定的正则表达式编译为带有给定标志的模式。
      int flags()
      返回此模式的匹配标志。
      Matcher matcher(CharSequence input)
      创建一个匹配器，匹配给定的输入与此模式。
      static boolean matches(String regex, CharSequence input)
      编译给定的正则表达式，并尝试匹配给定的输入。
      String pattern()
      返回编译此模式的正则表达式。
      static String quote(String s)
      返回指定的 String的文字模式 String 。
      String[] split(CharSequence input)
      将给定的输入序列分成这个模式的匹配。
      String[] split(CharSequence input, int limit)
      将给定的输入序列分成这个模式的匹配。
      Stream<String> splitAsStream(CharSequence input)
      根据给定的输入序列创建一个流，该流与该模式匹配。
      String toString()
      返回此模式的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • UNIX_LINES

        public static final int UNIX_LINES
        启用Unix行模式。

        在这种模式下，只有'\n'行结束在.，^和$行为的认可。

        Unix行模式也可以通过嵌入式标志表达式(?d)启用 。

        另请参见：
        Constant Field Values

      • CASE_INSENSITIVE

        public static final int CASE_INSENSITIVE
        启用不区分大小写的匹配。

        默认情况下，不区分大小写的匹配假定仅匹配US-ASCII字符集中的字符。 可以通过与此标志一起指定UNICODE_CASE标志来启用Unicode感知不区分大小写的匹配。

        也可以通过嵌入式标志表达式(?i)启用不区分大小写的匹配。

        指定此标志可能会造成轻微的性能损失。

        另请参见：
        Constant Field Values

      • COMMENTS

        public static final int COMMENTS
        允许空格和注释格式。

        在此模式下，将忽略空格，并且以#开头的嵌入式注释将被忽略，直到行尾。

        注释模式也可以通过嵌入式标志表达式(?x)启用 。

        另请参见：
        Constant Field Values

      • MULTILINE

        public static final int MULTILINE
        启用多行模式。

        在多行模式下，表达式^和$分别匹配行终止符或输入序列的结尾。 默认情况下，这些表达式仅在整个输入序列的开头和结尾匹配。

        也可以通过嵌入式标志表达式(?m)启用多模式模式。

        另请参见：
        Constant Field Values

      • LITERAL

        public static final int LITERAL
        启用模式的文字解析。

        当指定此标志时，指定模式的输入字符串将被视为文字字符序列。 输入序列中的元字符或转义序列将没有特殊的含义。

        CASE_INSENSITIVE和UNICODE_CASE标志在与此标志一起使用时保持对匹配的影响。 其他旗帜变得多余。

        没有嵌入的标志字符用于启用文字解析。

        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • DOTALL

        public static final int DOTALL
        启用点阵模式。

        在dotall模式下，表达式.匹配任何字符，包括行终止符。 默认情况下，此表达式与行终止符不匹配。

        Dotall模式也可以通过嵌入式标志表达式(?s)启用 。 （ s是“单行”模式的助记符，这在Perl中被称为）。

        另请参见：
        Constant Field Values

      • UNICODE_CASE

        public static final int UNICODE_CASE
        启用Unicode感知案例折叠。

        当指定此标志时，不区分大小写的匹配（由CASE_INSENSITIVE标志启用）以与Unicode标准一致的方式完成。 默认情况下，不区分大小写的匹配假定仅匹配US-ASCII字符集中的字符。

        Unicode感知案例折叠也可以通过嵌入式标志表达式(?u)启用 。

        指定此标志可能会造成性能损失。

        另请参见：
        Constant Field Values

      • CANON_EQ

        public static final int CANON_EQ
        实现规范等价。

        当指定这个标志时，两个字符将被认为是匹配的，只有当他们的完整的规范分解符合时才匹配。 表达"a\u030A"，例如，将指定该标志时，该字符串"\u00E5"匹配。 默认情况下，匹配不考虑规范等价。

        没有嵌入的标志字符用于启用规范等效。

        指定此标志可能会造成性能损失。

        另请参见：
        Constant Field Values

      • UNICODE_CHARACTER_CLASS

        public static final int UNICODE_CHARACTER_CLASS
        启用Unicode版本的预定义字符类和POSIX字符类 。

        当指定此标志时，（仅US-ASCII） 预定义字符类和POSIX字符类符合Unicode Technical Standard #18: Unicode Regular Expression 附件C：兼容性属性 。

        也可以通过嵌入式标志表达式(?U)启用UNICODE_CHARACTER_CLASS模式。

        该标志意味着UNICODE_CASE，也就是说，它可以支持Unicode感知案例折叠。

        指定此标志可能会造成性能损失。

        从以下版本开始：
        1.7
        另请参见：
        Constant Field Values

    • 方法详细信息

      • compile

        public static Pattern compile(String regex)
        将给定的正则表达式编译为模式。
        参数
        regex - 要编译的表达式
        结果
        给定的正则表达式编译成一个模式
        异常
        PatternSyntaxException - 如果表达式的语法无效

      • compile

        public static Pattern compile(String regex,
                              int flags)
        将给定的正则表达式编译为带有给定标志的模式。
        参数
        regex - 要编译的表达式
        flags -匹配标志，一个位掩码，可能包括 CASE_INSENSITIVE ， MULTILINE ， DOTALL ， UNICODE_CASE ， CANON_EQ ， UNIX_LINES ， LITERAL ， UNICODE_CHARACTER_CLASS和 COMMENTS
        结果
        给定的正则表达式编译成带有给定标志的模式
        异常
        IllegalArgumentException - 如果在 flags中设置了与定义的匹配标志相对应的位之外的位值
        PatternSyntaxException - 如果表达式的语法无效

      • pattern

        public String pattern()
        返回编译此模式的正则表达式。
        结果
        这种模式的来源

      • toString

        public String toString()

        返回此模式的字符串表示形式。 这是编译此模式的正则表达式。

        重写：
        toString在类 Object
        结果
        该模式的字符串表示形式
        从以下版本开始：
        1.5

      • matcher

        public Matcher matcher(CharSequence input)
        创建一个匹配器，匹配给定的输入与此模式。
        参数
        input - 要匹配的字符序列
        结果
        这种模式的新匹配器

      • flags

        public int flags()
        返回此模式的匹配标志。
        结果
        编译此模式时指定的匹配标志

      • matches

        public static boolean matches(String regex,
                              CharSequence input)
        编译给定的正则表达式，并尝试匹配给定的输入。

        调用这种方便的方式的形式

         Pattern.matches(regex, input);
        表现方式与表达式完全相同
         Pattern.compile(regex).matcher(input).matches()

        如果一个模式多次被使用，编译一次并重用它将比每次调用此方法更有效。

        参数
        regex - 要编译的表达式
        input - 要匹配的字符序列
        结果
        正则表达式是否匹配输入
        异常
        PatternSyntaxException - 如果表达式的语法无效

      • split

        public String[] split(CharSequence input,
                      int limit)
        将给定的输入序列分成这个模式的匹配。

        由此方法返回的数组包含输入序列的每个子字符串，由与此模式匹配的另一个子序列终止，或者由输入序列的末尾终止。 数组中的子字符串按照它们在输入中出现的顺序。 如果该模式与输入的任何子序列不匹配，则生成的数组只有一个元素，即字符串形式的输入序列。

        当在输入序列的开始处存在正宽度匹配时，在结果数组的开始处包含一个空的前导子串。 开始时的零宽度匹配不会产生这样的空的前导子串。

        limit参数控制应用模式的次数，因此影响生成的数组的长度。 如果极限n大于0，则模式最多应用n -1次，数组的长度不大于n ，数组的最后一个条目将包含超出最后一个匹配分隔符的所有输入。 如果n是非正的，那么模式将被应用到尽可能多的次数，并且数组可以有任何长度。 如果n为0，则模式将被应用尽可能多次，数组可以有任何长度，并且尾随的空字符串将被丢弃。

        例如，输入"boo:and:foo"通过以下参数产生以下结果：

        Regex | Limit | Result
        : 2 { "boo", "and:foo" }
        : 5 { "boo", "and", "foo" }
        : -2 { "boo", "and", "foo" }
        o | 5 | { "b", "", ":and:f", "", "" }
        o | -2 | { "b", "", ":and:f", "", "" }
        o | 0 | { "b", "", ":and:f" }
        参数
        input - 要分割的字符序列
        limit - 结果阈值，如上所述
        结果
        通过将输入围绕该模式的匹配分割来计算的字符串数组

      • split

        public String[] split(CharSequence input)
        将给定的输入序列分成这个模式的匹配。

        该方法的工作原理是通过调用具有给定输入序列和限制参数为零的双参数split方法。 因此，尾随的空字符串不会包含在结果数组中。

        输入"boo:and:foo" ，例如，使用以下表达式得到以下结果：

        Regex | Result
        : { "boo", "and", "foo" }
        o | { "b", "", ":and:f" }
        参数
        input - 要分割的字符序列
        结果
        通过将输入围绕该模式的匹配分割来计算的字符串数组

      • quote

        public static String quote(String s)
        返回指定的String的文字模式String 。

        该方法产生一个String ，可用于创建一个Pattern ，它将匹配字符串s ，就像它是一个文字模式。

        输入序列中的元字符或转义序列将没有特殊的含义。
        参数
        s - 要被字面化的字符串
        结果
        一个文字字符串替换
        从以下版本开始：
        1.5

      • asPredicate

        public Predicate<String> asPredicate()
        创建可用于匹配字符串的谓词。
        结果
        可用于匹配字符串的谓词
        从以下版本开始：
        1.8

      • splitAsStream

        public Stream<String> splitAsStream(CharSequence input)
        根据给定的输入序列创建一个流，该流与该模式匹配。

        由此方法返回的流包含输入序列的每个子字符串，由与该模式匹配的另一个子序列终止，或者由输入序列的结尾终止。 流中的子串按照它们在输入中出现的顺序。 尾随的空字符串将被丢弃，不会在流中遇到。

        如果该模式与输入的任何子序列不匹配，则生成的流只有一个元素，即字符串形式的输入序列。

        当在输入序列的开始处存在正宽度匹配时，在流的开始处包含空的前导子串。 开始时的零宽度匹配不会产生这样的空的前导子串。

        如果输入序列是可变的，则在执行终端流操作期间它必须保持不变。 否则，终端流操作的结果未定义。

        参数
        input - 要分割的字符序列
        结果
        通过将输入分割为该模式的匹配计算的字符串流
        从以下版本开始：
        1.8
        另请参见：
        split(CharSequence)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


PatternSyntaxException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.regex

Class PatternSyntaxException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • java.lang.IllegalArgumentException
            • java.util.regex.PatternSyntaxException
  • All Implemented Interfaces:
    Serializable

    public class PatternSyntaxException
extends IllegalArgumentException
    抛出未经检查的异常，以指示正则表达式模式中的语法错误。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      PatternSyntaxException(String desc, String regex, int index)
      构造一个这个类的新实例。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getDescription()
      检索错误的描述。
      int getIndex()
      检索错误索引。
      String getMessage()
      返回一个多行字符串，其中包含语法错误及其索引的描述，错误的正则表达式模式以及模式中错误索引的可视指示。
      String getPattern()
      检索错误的正则表达式模式。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • PatternSyntaxException

        public PatternSyntaxException(String desc,
                              String regex,
                              int index)
        构造一个这个类的新实例。
        参数
        desc - 错误的描述
        regex - 错误的模式
        index - 错误模式中的近似指数，如果指数不知道， 则为-1

    • 方法详细信息

      • getIndex

        public int getIndex()
        检索错误索引。
        结果
        错误的模式中的近似索引，或者如果索引未知， 则为-1

      • getDescription

        public String getDescription()
        检索错误的描述。
        结果
        错误的描述

      • getPattern

        public String getPattern()
        检索错误的正则表达式模式。
        结果
        错误的模式

      • getMessage

        public String getMessage()
        返回一个多行字符串，其中包含语法错误及其索引的描述，错误的正则表达式模式以及模式中错误索引的可视指示。
        重写：
        getMessage在 Throwable
        结果
        完整的详细信息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CalendarDataProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.spi

Class CalendarDataProvider

  • java.lang.Object
    • java.util.spi.LocaleServiceProvider
      • java.util.spi.CalendarDataProvider

  • public abstract class CalendarDataProvider
extends LocaleServiceProvider
    服务提供者的抽象类，提供与区域相关的Calendar参数。
    从以下版本开始：
    1.8
    另请参见：
    CalendarNameProvider

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CalendarDataProvider()
      唯一的构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract int getFirstDayOfWeek(Locale locale)
      在给定的 locale中返回一周的第一天。
      abstract int getMinimalDaysInFirstWeek(Locale locale)
      返回一年中第一周所需的最少天数。

      • Methods inherited from class java.util.spi.LocaleServiceProvider

        getAvailableLocales, isSupportedLocale

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CalendarDataProvider

        protected CalendarDataProvider()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • getFirstDayOfWeek

        public abstract int getFirstDayOfWeek(Locale locale)
        在给定的locale中返回一周的第一天。 此信息由需要Calendar支持在一周有关日历字段的操作。
        参数
        locale - 所需的语言环境
        结果
        一个星期的第一天; 一个Calendar.SUNDAY .. Calendar.SATURDAY ，或0如果该值不可用于locale
        异常
        NullPointerException - 如果 locale是 null 。
        另请参见：
        Calendar.getFirstDayOfWeek() ， First Week

      • getMinimalDaysInFirstWeek

        public abstract int getMinimalDaysInFirstWeek(Locale locale)
        返回一年中第一周所需的最少天数。 Calendar要求这一信息来确定一年的第一周。 请参阅how Calendar determines the first week的说明 。
        参数
        locale - 所需的语言环境
        结果
        第一周的最短天数，如果该值不适用于 locale
        异常
        NullPointerException - 如果 locale是 null 。
        另请参见：
        Calendar.getMinimalDaysInFirstWeek()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CalendarNameProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.spi

Class CalendarNameProvider

  • java.lang.Object
    • java.util.spi.LocaleServiceProvider
      • java.util.spi.CalendarNameProvider

  • public abstract class CalendarNameProvider
extends LocaleServiceProvider
    提供Calendar字段值的本地化字符串表示（显示名称）的服务提供者的抽象类。

    Calendar Types

    日历类型用于指定getDisplayName和getDisplayNames方法提供日历字段值名称的日历系统。 详见Calendar.getCalendarType() 。

    日历字段

    日历字段由Calendar中定义的常量指定 。 以下是日历常用字段及其每个日历系统支持的值。

    Field Value Description Calendar.MONTH Calendar.JANUARY to Calendar.UNDECIMBER Month numbering is 0-based (e.g., 0 - January, ..., 11 - December). Some calendar systems have 13 months. Month names need to be supported in both the formatting and stand-alone forms if required by the supported locales. If there's no distinction in the two forms, the same names should be returned in both of the forms. Calendar.DAY_OF_WEEK Calendar.SUNDAY to Calendar.SATURDAY Day-of-week numbering is 1-based starting from Sunday (i.e., 1 - Sunday, ..., 7 - Saturday). Calendar.AM_PM Calendar.AM to Calendar.PM 0 - AM, 1 - PM

    以下是日历特定的字段及其值将被支持。

    Calendar Type Field Value Description "gregory" Calendar.ERA 0 GregorianCalendar.BC (BCE) 1 GregorianCalendar.AD (CE) "buddhist" Calendar.ERA 0 BC (BCE) 1 B.E. (Buddhist Era) "japanese" Calendar.ERA 0 Seireki (Before Meiji) 1 Meiji 2 Taisho 3 Showa 4 Heisei Calendar.YEAR 1 the first year in each era. It should be returned when a long style (Calendar.LONG_FORMAT or Calendar.LONG_STANDALONE) is specified. See also the Year representation in SimpleDateFormat. "roc" Calendar.ERA 0 Before R.O.C. 1 R.O.C. "islamic" Calendar.ERA 0 Before AH 1 Anno Hijrah (AH)

    "gregory"日历字段值名称必须与DateFormatSymbolsProvider提供的日期时间符号一致 。

    时区名称由TimeZoneNameProvider支持 。

    从以下版本开始：
    1.8
    另请参见：
    CalendarDataProvider ， Locale.getUnicodeLocaleType(String)

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CalendarNameProvider()
      唯一的构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract String getDisplayName(String calendarType, int field, int value, int style, Locale locale)
      返回给定的 style和 locale中的日历 field value的字符串表示（显示名称）。
      abstract Map<String,Integer> getDisplayNames(String calendarType, int field, int style, Locale locale)
      返回 Map包含的所有字符串表示（显示名称） Calendar field给定 style和 locale及其相应的字段值。

      • Methods inherited from class java.util.spi.LocaleServiceProvider

        getAvailableLocales, isSupportedLocale

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CalendarNameProvider

        protected CalendarNameProvider()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • getDisplayName

        public abstract String getDisplayName(String calendarType,
                                      int field,
                                      int value,
                                      int style,
                                      Locale locale)
        返回给定的style和locale中的日历field value的字符串表示（显示名称）。 如果不适用字符串表示，则返回null 。

        field是一个Calendar字段索引，如Calendar.MONTH 。 此方法不支持时区字段Calendar.ZONE_OFFSET和Calendar.DST_OFFSET 。 null如果指定任何时区字段都必须返回。

        value是field值的数字表示。 例如，如果field为Calendar.DAY_OF_WEEK ，则有效值为Calendar.SUNDAY至Calendar.SATURDAY （含）。

        style给出了字符串表示形式。 它是一个Calendar.SHORT_FORMAT （ SHORT ）， Calendar.SHORT_STANDALONE ， Calendar.LONG_FORMAT （ LONG ）， Calendar.LONG_STANDALONE ， Calendar.NARROW_FORMAT ，或Calendar.NARROW_STANDALONE 。

        例如，以下调用将返回"Sunday" 。

          getDisplayName("gregory", Calendar.DAY_OF_WEEK, Calendar.SUNDAY,
                Calendar.LONG_STANDALONE, Locale.ENGLISH);
        参数
        calendarType - 日历类型。 （ locale给出的任何日历类型都将被忽略。）
        field - Calendar字段索引，如 Calendar.DAY_OF_WEEK
        value - 的值为 Calendar field ，如 Calendar.MONDAY
        style -字符串表示风格：之一 Calendar.SHORT_FORMAT （ SHORT ）， Calendar.SHORT_STANDALONE ， Calendar.LONG_FORMAT （ LONG ）， Calendar.LONG_STANDALONE ， Calendar.NARROW_FORMAT ，或 Calendar.NARROW_STANDALONE
        locale - 所需的语言环境
        结果
        所述的字符串表示 field value ，或 null如果字符串表示不适用，或给定日历类型是未知的
        异常
        IllegalArgumentException - 如果 field或 style无效
        NullPointerException - 如果 locale是 null
        另请参见：
        TimeZoneNameProvider ， Calendar.get(int) ， Calendar.getDisplayName(int, int, Locale)

      • getDisplayNames

        public abstract Map<String,Integer> getDisplayNames(String calendarType,
                                                    int field,
                                                    int style,
                                                    Locale locale)
        返回Map包含的所有字符串表示（显示名称） Calendar field给定style和locale及其相应的字段值。

        field是一个Calendar字段索引，如Calendar.MONTH 。 此方法不支持时区字段Calendar.ZONE_OFFSET和Calendar.DST_OFFSET 。 null如果指定任何时区字段都必须返回。

        style给出了字符串表示形式。 它必须是一个Calendar.ALL_STYLES ， Calendar.SHORT_FORMAT （ SHORT ）， Calendar.SHORT_STANDALONE ， Calendar.LONG_FORMAT （ LONG ）， Calendar.LONG_STANDALONE ， Calendar.NARROW_FORMAT ，或Calendar.NARROW_STANDALONE 。 请注意，由于使用单个字符，例如星期日和星期六使用“S”，并且在该情况下不包括窄名称，因此狭义名称可能不是唯一的。

        例如，下面的调用将返回一个Map含"January"至Calendar.JANUARY ， "Jan"至Calendar.JANUARY ， "February"至Calendar.FEBRUARY ， "Feb"至Calendar.FEBRUARY ，等等。

          getDisplayNames("gregory", Calendar.MONTH, Calendar.ALL_STYLES, Locale.ENGLISH);
        参数
        calendarType - 日历类型。 （ locale给出的任何日历类型都将被忽略。）
        field - 返回显示名称的日历字段
        style - 应用于显示名称的样式; 之一Calendar.ALL_STYLES ， Calendar.SHORT_FORMAT （ SHORT ）， Calendar.SHORT_STANDALONE ， Calendar.LONG_FORMAT （ LONG ）， Calendar.LONG_STANDALONE ， Calendar.NARROW_FORMAT ，或Calendar.NARROW_STANDALONE
        locale - 所需的语言环境
        结果
        一个 Map包含的所有显示名称 field在 style和 locale及其 field值，或 null如果没有显示名称为定义 field
        异常
        NullPointerException - 如果 locale是 null
        另请参见：
        Calendar.getDisplayNames(int, int, Locale)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.util.spi (Java Platform SE 8 )

compact1 - java.util.spi

Interfaces

  • ResourceBundleControlProvider

Classes

  • CalendarDataProvider
  • CalendarNameProvider
  • CurrencyNameProvider
  • LocaleNameProvider
  • LocaleServiceProvider
  • TimeZoneNameProvider


java.util.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.util.spi

java.util包中类的服务提供者类。

See: 描述

  • 接口摘要
    接口 描述
    ResourceBundleControlProvider
    服务提供商的接口，提供ResourceBundle.Control的实现 。
  • 类摘要
    类 描述
    CalendarDataProvider
    服务提供者的抽象类，提供与区域相关的Calendar参数。
    CalendarNameProvider
    提供 Calendar字段值的本地化字符串表示（显示名称）的服务提供者的抽象类。
    CurrencyNameProvider
    一个抽象类的服务提供者提供本地化货币符号和显示名称Currency类。
    LocaleNameProvider
    为Locale类提供本地化名称的服务提供商的抽象类。
    LocaleServiceProvider
    这是所有本地敏感的服务提供商接口（SPI）的超类。
    TimeZoneNameProvider
    一个抽象类的服务提供者提供本地化时区名称TimeZone类。

Package java.util.spi Description

java.util包中类的服务提供者类。
从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.util.spi (Java Platform SE 8 )

compact2 - java.util.spi

Interfaces

  • ResourceBundleControlProvider

Classes

  • CalendarDataProvider
  • CalendarNameProvider
  • CurrencyNameProvider
  • LocaleNameProvider
  • LocaleServiceProvider
  • TimeZoneNameProvider


java.util.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.util.spi

java.util包中类的服务提供者类。

See: 描述

  • 接口摘要
    接口 描述
    ResourceBundleControlProvider
    服务提供商的接口，提供ResourceBundle.Control的实现 。
  • 类摘要
    类 描述
    CalendarDataProvider
    服务提供者的一个抽象类，它提供了与区域相关的Calendar参数。
    CalendarNameProvider
    提供 Calendar字段值的本地化字符串表示（显示名称）的服务提供者的抽象类。
    CurrencyNameProvider
    一个抽象类的服务提供者提供本地化货币符号和显示名称Currency类。
    LocaleNameProvider
    为Locale类提供本地化名称的服务提供商的抽象类。
    LocaleServiceProvider
    这是所有本地敏感的服务提供商接口（SPI）的超类。
    TimeZoneNameProvider
    一个抽象类的服务提供者提供本地化时区名称TimeZone类。

Package java.util.spi Description

java.util包中类的服务提供者类。
从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.util.spi (Java Platform SE 8 )

compact3 - java.util.spi

Interfaces

  • ResourceBundleControlProvider

Classes

  • CalendarDataProvider
  • CalendarNameProvider
  • CurrencyNameProvider
  • LocaleNameProvider
  • LocaleServiceProvider
  • TimeZoneNameProvider


java.util.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.util.spi

java.util包中类的服务提供者类。

See: 描述

  • 接口摘要
    接口 描述
    ResourceBundleControlProvider
    提供ResourceBundle.Control实现的服务提供商接口 。
  • 类摘要
    类 描述
    CalendarDataProvider
    服务提供者的一个抽象类，提供与区域相关的Calendar参数。
    CalendarNameProvider
    提供 Calendar字段值的本地化字符串表示（显示名称）的服务提供者的抽象类。
    CurrencyNameProvider
    一个抽象类的服务提供者提供本地化货币符号和显示名称Currency类。
    LocaleNameProvider
    为Locale类提供本地化名称的服务提供商的抽象类。
    LocaleServiceProvider
    这是所有本地敏感的服务提供商接口（SPI）的超类。
    TimeZoneNameProvider
    一个抽象类的服务提供者提供本地化时区名称TimeZone类。

Package java.util.spi Description

java.util包中类的服务提供者类。
从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


CurrencyNameProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.spi

Class CurrencyNameProvider

  • java.lang.Object
    • java.util.spi.LocaleServiceProvider
      • java.util.spi.CurrencyNameProvider

  • public abstract class CurrencyNameProvider
extends LocaleServiceProvider
    一个抽象类的服务提供者提供本地化货币符号和显示名称Currency类。 请注意，在确定LocaleServiceProvider规范中描述的行为时，货币符号被认为是名称。
    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CurrencyNameProvider()
      唯一的构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      String getDisplayName(String currencyCode, Locale locale)
      返回适合显示给用户的货币名称。
      abstract String getSymbol(String currencyCode, Locale locale)
      获取指定区域设置的给定货币代码的符号。

      • Methods inherited from class java.util.spi.LocaleServiceProvider

        getAvailableLocales, isSupportedLocale

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CurrencyNameProvider

        protected CurrencyNameProvider()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • getSymbol

        public abstract String getSymbol(String currencyCode,
                                 Locale locale)
        获取指定区域设置的给定货币代码的符号。 例如，对于“USD”（美元），如果指定的区域设置是美国，则符号为“$”，而对于其他区域设置，则可能为“US $”。 如果不能确定符号，则应返回null。
        参数
        currencyCode - ISO 4217货币代码，由“A”（U + 0041）和“Z”（U + 005A）之间的三个大写字母组成，
        locale - 所需的语言环境
        结果
        指定区域设置的给定货币代码的符号，如果符号不可用于区域设置，则为null
        异常
        NullPointerException - 如果 currencyCode或 locale为空
        IllegalArgumentException - 如果 currencyCode不是三个大写字母的形式，或 locale不是从 getAvailableLocales()返回的语言环境之一。
        另请参见：
        Currency.getSymbol(java.util.Locale)

      • getDisplayName

        public String getDisplayName(String currencyCode,
                             Locale locale)
        返回适合显示给用户的货币名称。 默认实现返回null。
        参数
        currencyCode - ISO 4217货币代码，由“A”（U + 0041）和“Z”（U + 005A）之间的三个大写字母组成，
        locale - 所需的语言环境
        结果
        适用于显示给用户的货币的名称，如果名称不可用于区域设置，则为空
        异常
        IllegalArgumentException - 如果 currencyCode不是三个大写字母的形式，或 locale不是从 getAvailableLocales()返回的语言环境之一。
        NullPointerException - 如果 currencyCode或 locale是 null
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LocaleNameProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.spi

Class LocaleNameProvider

  • java.lang.Object
    • java.util.spi.LocaleServiceProvider
      • java.util.spi.LocaleNameProvider

  • public abstract class LocaleNameProvider
extends LocaleServiceProvider
    为Locale类提供本地化名称的服务提供商的抽象类。
    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected LocaleNameProvider()
      唯一的构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract String getDisplayCountry(String countryCode, Locale locale)
      返回给定的 IETF BCP47区域代码（ISO 3166国家代码或UN M.49区域代码）的本地化名称以及适合向用户显示的给定区域。
      abstract String getDisplayLanguage(String languageCode, Locale locale)
      返回给定的 IETF BCP47语言代码的本地化名称以及适合向用户显示的给定语言环境。
      String getDisplayScript(String scriptCode, Locale locale)
      返回给定的 IETF BCP47脚本代码和适用于向用户显示的给定语言环境的本地化名称。
      abstract String getDisplayVariant(String variant, Locale locale)
      返回适用于向用户显示的给定变体代码和给定语言环境的本地化名称。

      • Methods inherited from class java.util.spi.LocaleServiceProvider

        getAvailableLocales, isSupportedLocale

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LocaleNameProvider

        protected LocaleNameProvider()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • getDisplayLanguage

        public abstract String getDisplayLanguage(String languageCode,
                                          Locale locale)
        返回给定的IETF BCP47语言代码和适用于向用户显示的给定语言环境的本地化名称。 例如，如果languageCode是“fr”，而locale是en_US，getDisplayLanguage（）将返回“French”; 如果languageCode是“en”，而locale是fr_FR，getDisplayLanguage（）将返回“anglais”。 如果返回的名称不能根据locale进行locale （例如，提供者没有克罗地亚语的日语名称），则此方法返回null。
        参数
        languageCode - 'a'（U + 0061）和'z'（U + 007A）之间的二至八个小写字母形式的语言代码字符串
        locale - 所需的语言环境
        结果
        指定语言环境的给定语言代码的名称，如果不可用，则为null。
        异常
        NullPointerException - 如果 languageCode或 locale为空
        IllegalArgumentException - 如果 languageCode不是两个或三个小写字母的形式，或 locale不是从 getAvailableLocales()返回的语言环境之一。
        另请参见：
        Locale.getDisplayLanguage(java.util.Locale)

      • getDisplayScript

        public String getDisplayScript(String scriptCode,
                               Locale locale)
        返回给定的IETF BCP47脚本代码和适用于向用户显示的给定语言环境的本地化名称。 例如，如果scriptCode是“Latn”，而locale是en_US，getDisplayScript（）将返回“Latin”; 如果scriptCode是“Cyrl”，而locale是fr_FR，getDisplayScript（）将返回“cyrillique”。 如果返回的名称不能根据locale进行locale （例如，提供程序没有西里尔文的日文名称），则此方法返回null。 默认实现返回null。
        参数
        scriptCode - 标题字母形式的四字母脚本代码字符串（第一个字母是'A'（U + 0041）和'Z'（U + 005A）之间的大写字符，后跟三个小写字母在'a'（U + 0061）和'z'（U + 007A）之间）。
        locale - 所需的语言环境
        结果
        指定语言环境的给定脚本代码的名称，如果不可用，则为null。
        异常
        NullPointerException - 如果 scriptCode或 locale为空
        IllegalArgumentException - 如果 scriptCode不是以四个标题字母的形式，或 locale不是从 getAvailableLocales()返回的语言环境之一。
        从以下版本开始：
        1.7
        另请参见：
        Locale.getDisplayScript(java.util.Locale)

      • getDisplayCountry

        public abstract String getDisplayCountry(String countryCode,
                                         Locale locale)
        返回给定的IETF BCP47区域代码（ISO 3166国家代码或UN M.49区域代码）的本地化名称以及适合向用户显示的给定区域设置。 例如，如果countryCode是“FR”，而locale是en_US，getDisplayCountry（）将返回“France”; 如果countryCode是“US”，而locale是fr_FR，getDisplayCountry（）将返回“Etats-Unis”。 如果返回的名称不能根据locale进行locale （例如，提供者没有克罗地亚的日语名称），则此方法返回null。
        参数
        countryCode - 国家（地区）代码字符串，以“A”（U + 0041）和“Z”（U + 005A）之间的两个大写字母或联合国M.49区号以三位数字形式出现'0'（U + 0030）和'9'之间的字母（U + 0039）。
        locale - 所需的语言环境
        结果
        指定区域设置的给定国家代码的名称，如果不可用，则为null。
        异常
        NullPointerException - 如果 countryCode或 locale为空
        IllegalArgumentException - 如果 countryCode不是两个大写字母或三位数字母的形式，或 locale不是从 getAvailableLocales()返回的语言环境之一。
        另请参见：
        Locale.getDisplayCountry(java.util.Locale)

      • getDisplayVariant

        public abstract String getDisplayVariant(String variant,
                                         Locale locale)
        返回适用于向用户显示的给定变体代码和给定语言环境的本地化名称。 如果返回的名称不能根据locale进行locale ，则此方法返回null。
        参数
        variant - 变体字符串
        locale - 所需的语言环境
        结果
        指定区域设置的给定变体字符串的名称，如果不可用，则为null。
        异常
        NullPointerException - 如果 variant或 locale为空
        IllegalArgumentException - 如果 locale不是从 getAvailableLocales()返回的区域设置之一。
        另请参见：
        Locale.getDisplayVariant(java.util.Locale)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LocaleServiceProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.spi

Class LocaleServiceProvider

  • java.lang.Object
    • java.util.spi.LocaleServiceProvider
  • 已知直接子类：
    BreakIteratorProvider ， CalendarDataProvider ， CalendarNameProvider ， CollatorProvider ， CurrencyNameProvider ， DateFormatProvider ， DateFormatSymbolsProvider ， DecimalFormatSymbolsProvider ， LocaleNameProvider ， NumberFormatProvider ， TimeZoneNameProvider

    public abstract class LocaleServiceProvider
extends Object

    这是所有本地敏感的服务提供商接口（SPI）的超类。

    区域设置敏感的服务提供者接口是与java.text和java.util包中的区域设置敏感类相对java.text java.util 。 这些接口使得能够构建区域设置敏感对象并检索这些包的本地化名称。 在java.text和java.util软件包中使用区域敏感的工厂方法和名称检索方法，使用提供程序接口的实现来为Java运行时环境本身支持的语言环境提供支持。

    包装区域敏感服务提供商实施

    这些区域设置敏感服务的实现使用Java Extension Mechanism作为已安装的扩展进行打包。 提供商使用资源目录META-INF / services中的提供者配置文件来标识自身，使用完全限定的提供者接口类名作为文件名。 该文件应包含一个完全限定的具体提供程序类名称列表，每行一个。 一行由任何换行符（'\ n'），回车符（'\ r'）或回车符后跟随换行符终止。 忽略每个名称周围的空格和制表符，以及空白行。 注释字符为'＃'（'＃'）; 在每行上，忽略第一个注释字符之后的所有字符。 文件必须以UTF-8编码。

    如果特定的具体提供程序类在多个配置文件中命名，或者在同一配置文件中多次命名，那么重复的项将被忽略。 命名特定提供者的配置文件不需要与提供者本身在同一个jar文件或其他分发单元中。 提供程序必须可以从初始查询的相同类加载器访问以查找配置文件; 这不一定是加载文件的类加载器。

    例如， 8846496749149类的实现应该采用包含该文件的jar文件的形式：

      META-INF/services/java.text.spi.DateFormatProvider
    而文件java.text.spi.DateFormatProvider应该有一行如：
      com.foo.DateFormatProviderImpl
    它是一个实现类的完全限定类名DateFormatProvider 。

    调用区域敏感服务

    java.text和java.util包中的区域设置敏感的工厂方法和名称检索方法在需要时调用服务提供者方法来支持所请求的区域设置。 方法首先检查Java运行时环境本身是否支持所请求的区域设置，并使用其支持（如果可用）。 否则，他们将安装的提供程序的isSupportedLocale方法调用相应的接口来查找支持所请求的区域设置的方法。 如果找到这样的提供者，则调用其他方法来获取请求的对象或名称。 当检查是否支持语言环境时，默认情况下locale's extensions将被忽略。 （如果还应检查区域设置的扩展名，则必须isSupportedLocale方法。）如果Java运行时环境本身以及已安装的提供程序都不支持所请求的区域设置，则方法将通过候选区域设置列表，并重复每次可用性检查，直到找到了一个匹配。 用于创建候选语言环境列表的算法与默认情况下的ResourceBundle使用的ResourceBundle相同（有关详细信息，请参阅getCandidateLocales ）。 即使从候选列表中解析出语言环境，返回请求的对象或名称的方法也将使用原始请求的语言环境（包括Locale扩展名）进行调用。 Java运行时环境必须支持所有区域设置敏感服务的根区域设置，以确保此过程终止。

    名字（而不是其他对象的提供者）的供应商被允许返回null一些名的请求甚至，他们声称通过包括他们在为他们的返回值，以支持区域设置getAvailableLocales 。 类似地，Java运行时环境本身可能没有它支持的所有区域设置的所有名称。 这是因为要求名称的对象集可能很大，随时间而变化，因此完全覆盖它们并不总是可行的。 如果Java运行时环境或提供程序返回null而不是名称，则查找将如上所述进行，如同不支持语言环境一样。

    从JDK8开始，可以通过使用“java.locale.providers”系统属性来配置区域设置敏感服务的搜索顺序。 此系统属性声明用户查找由逗号分隔的区域设置敏感服务的首选顺序。 只能在Java运行时启动时读取，所以稍后调用System.setProperty（）不会影响顺序。

    例如，如果在属性中指定了以下内容：

      java.locale.providers=SPI,JRE
    其中“SPI”表示在安装的SPI提供程序中实现的区域敏感服务，“JRE”表示Java运行时环境中的区域敏感服务，首先查看SPI提供程序中的区域敏感服务。

    还有另外两个可能的区域设置敏感的服务提供商，即基于Unicode Consortium的CLDR Project的提供商“CLDR”，以及反映用户在底层操作系统中的自定义设置的提供商“HOST”。 这两个提供程序可能不可用，具体取决于Java运行时环境的实现。 指定“JRE，SPI”与默认行为相同，这与以前的版本兼容。

    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected LocaleServiceProvider()
      唯一的构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract Locale[] getAvailableLocales()
      返回此区域设置服务提供程序可以为其提供本地化对象或名称的所有区域设置的数组。
      boolean isSupportedLocale(Locale locale)
      如果本地服务提供商支持给定的 locale ，则返回 true 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • LocaleServiceProvider

        protected LocaleServiceProvider()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • getAvailableLocales

        public abstract Locale[] getAvailableLocales()
        返回此区域设置服务提供程序可以为其提供本地化对象或名称的所有区域设置的数组。 此信息用于组成区域设置相关服务的getAvailableLocales()值，例如DateFormat.getAvailableLocales() 。

        通过该方法返回的数组不应该包括两个或者更多Locale对象仅在它们的扩展名不同。

        结果
        所有语言环境的数组，这个语言环境服务提供者可以为其提供本地化的对象或名称。

      • isSupportedLocale

        public boolean isSupportedLocale(Locale locale)
        如果本地服务提供商支持给定的locale ，则返回true 。 给定的locale可能包含extensions ，应该考虑到支持确定。

        默认实现返回true如果给定locale等于任何可用的Locale S按返回getAvailableLocales()在两个指定忽略任何扩展locale和可用的语言环境。 如果这些实现是Locale扩展感知，那么具体的区域设置服务提供者实现应该覆盖此方法。 例如， DecimalFormatSymbolsProvider实现将需要检查给定locale中的locale ，以查看是否指定了任何编号系统并可以被支持。 但是， CollatorProvider实现可能不受任何特定编号系统的影响，在这种情况下，编号系统的扩展应该被忽略。

        参数
        locale - 要测试的 Locale
        结果
        true如果给定locale由该供应商的支持; false否则。
        异常
        NullPointerException - 如果给定的 locale是 null
        从以下版本开始：
        1.8
        另请参见：
        Locale.hasExtensions() ， Locale.stripExtensions()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.util.spi (Java Platform SE 8 )

java.util.spi

Interfaces

  • ResourceBundleControlProvider

Classes

  • CalendarDataProvider
  • CalendarNameProvider
  • CurrencyNameProvider
  • LocaleNameProvider
  • LocaleServiceProvider
  • TimeZoneNameProvider


java.util.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.util.spi

java.util包中类的服务提供者类。

See: 描述

  • 接口摘要
    接口 描述
    ResourceBundleControlProvider
    提供ResourceBundle.Control实现的服务提供商的接口 。
  • 类摘要
    类 描述
    CalendarDataProvider
    服务提供商的抽象类，提供与区域设置相关的Calendar参数。
    CalendarNameProvider
    提供 Calendar字段值的本地化字符串表示（显示名称）的服务提供者的抽象类。
    CurrencyNameProvider
    一个抽象类的服务提供者提供本地化货币符号和显示名称Currency类。
    LocaleNameProvider
    为Locale类提供本地化名称的服务提供商的抽象类。
    LocaleServiceProvider
    这是所有本地敏感的服务提供商接口（SPI）的超类。
    TimeZoneNameProvider
    一个抽象类的服务提供者提供本地化时区名称TimeZone类。

Package java.util.spi Description

java.util包中类的服务提供者类。
从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.util.spi Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.util.spi

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.spi.LocaleServiceProvider
      • java.util.spi.CalendarDataProvider
      • java.util.spi.CalendarNameProvider
      • java.util.spi.CurrencyNameProvider
      • java.util.spi.LocaleNameProvider
      • java.util.spi.TimeZoneNameProvider

Interface Hierarchy

  • java.util.spi.ResourceBundleControlProvider
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.util.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.util.spi

  • Packages that use java.util.spi
    软件包 描述
    java.text.spi
    java.text包中类的服务提供者类。
    java.util.spi
    java.util包中类的服务提供者类。
  • Classes in java.util.spi used by java.text.spi
    Class and Description
    LocaleServiceProvider
    这是所有本地敏感的服务提供商接口（SPI）的超类。
  • Classes in java.util.spi used by java.util.spi
    Class and Description
    LocaleServiceProvider
    这是所有本地敏感的服务提供商接口（SPI）的超类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ResourceBundleControlProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.spi

Interface ResourceBundleControlProvider

  • public interface ResourceBundleControlProvider
    服务提供商的接口，提供ResourceBundle.Control的实现 。 ResourceBundle.getBundle的ResourceBundle.getBundle工厂方法中没有ResourceBundle.Control实例可以用ResourceBundleControlProvider实现修改。

    提供者实现必须使用Java Extension Mechanism作为已安装的扩展进行打包。 有关扩展包装 ，请参阅ServiceLoader。 任何安装ResourceBundleControlProvider实现使用加载ServiceLoader在ResourceBundle类加载时间。

    从以下版本开始：
    1.8
    另请参见：
    ResourceBundle.getBundle ， ServiceLoader.loadInstalled(Class)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      ResourceBundle.Control getControl(String baseName)
      返回一个用于处理给定 baseName资源束加载的 ResourceBundle.Control实例。

    • 方法详细信息

      • getControl

        ResourceBundle.Control getControl(String baseName)
        返回一个用于处理给定baseName资源束加载的ResourceBundle.Control实例。 如果给定的baseName不由此提供程序处理，则此方法必须返回null 。
        参数
        baseName - 资源束的基本名称
        结果
        一个 ResourceBundle.Control实例，或 null如果给定的 baseName不适用于此提供程序。
        异常
        NullPointerException - 如果 baseName是 null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


TimeZoneNameProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.spi

Class TimeZoneNameProvider

  • java.lang.Object
    • java.util.spi.LocaleServiceProvider
      • java.util.spi.TimeZoneNameProvider

  • public abstract class TimeZoneNameProvider
extends LocaleServiceProvider
    一个抽象类的服务提供者提供本地化时区名称TimeZone类。 本类实现中可用的本地化时区名称也是DateFormatSymbols.getZoneStrings()方法的源。
    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected TimeZoneNameProvider()
      唯一的构造函数。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract String getDisplayName(String ID, boolean daylight, int style, Locale locale)
      返回适合在指定语言环境中向用户呈现的给定时区ID的名称。
      String getGenericDisplayName(String ID, int style, Locale locale)
      返回给定时区 ID的通用名称，适用于在指定的locale中向用户 locale 。

      • Methods inherited from class java.util.spi.LocaleServiceProvider

        getAvailableLocales, isSupportedLocale

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • TimeZoneNameProvider

        protected TimeZoneNameProvider()
        唯一的构造函数。 （用于子类构造函数的调用，通常是隐式的。）

    • 方法详细信息

      • getDisplayName

        public abstract String getDisplayName(String ID,
                                      boolean daylight,
                                      int style,
                                      Locale locale)
        返回适合在指定语言环境中向用户呈现的给定时区ID的名称。 给定的时区ID是“GMT”，或者是使用“tz数据库”中的“区域”条目定义的名称之一，公共域时区数据库是ftp://elsie.nci.nih.gov/pub/ 。 该数据库的数据包含在名称以“tzdata”开头的文件中，数据格式的说明是zic.8手册页的一部分，它包含在名称以“tzcode”开头的文件中。

        如果daylight为真，则该方法应返回适合夏令时的名称，即使指定的时区过去没有观察到夏令时。

        参数
        ID - 时区ID字符串
        daylight - 如果为true，则返回夏令时名称。
        style - TimeZone.LONG或 TimeZone.SHORT
        locale - 所需的语言环境
        结果
        给定区域中给定时区的人类可读名称，如果不可用，则为null。
        异常
        IllegalArgumentException - 如果 style无效，或 locale不是从 getAvailableLocales()返回的语言环境之一。
        NullPointerException - 如果 ID或 locale为空
        另请参见：
        TimeZone.getDisplayName(boolean, int, java.util.Locale)

      • getGenericDisplayName

        public String getGenericDisplayName(String ID,
                                    int style,
                                    Locale locale)
        返回给定时区ID的通用名称，适用于在指定的locale中向用户locale 。 通用时区名称在标准时间和夏令时是中性的。 例如，“PT”是时区ID America/Los_Angeles的简短通用名称，而其标准时间和夏令时间名称分别为“PST”和“PDT”。 有关有效的时区ID，请参阅getDisplayName 。

        此方法的默认实现返回null 。

        参数
        ID - 时区ID字符串
        style - TimeZone.LONG或 TimeZone.SHORT
        locale - 所需的语言环境
        结果
        给定区域定的时区，或人类可读的通用名称 null ，如果它是不可用的。
        异常
        IllegalArgumentException - 如果 style无效，或 locale不是从 getAvailableLocales()返回的语言环境之一。
        NullPointerException - 如果 ID或 locale是 null
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BaseStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.stream

Interface BaseStream<T,S extends BaseStream<T,S>>

  • 参数类型
    T - 流元素的类型
    S -的实现流的类型 BaseStream
    All Superinterfaces:
    AutoCloseable
    All Known Subinterfaces:
    DoubleStream ， IntStream ， LongStream ， Stream <T>

    public interface BaseStream<T,S extends BaseStream<T,S>>
extends AutoCloseable
    流的基本界面，它们是支持顺序和并行聚合操作的元素序列。 以下示例说明了使用流类型Stream和IntStream的汇总操作 ，计算红色小部件的权重之和：
       int sum = widgets.stream() .filter(w -> w.getColor() == RED) .mapToInt(w -> w.getWeight()) .sum();
    请参阅类文档Stream和封装文件java.util.stream对于流额外规范，流操作，流管道，以及并行性，支配所有流类型的行为。
    从以下版本开始：
    1.8
    另请参见：
    Stream ， IntStream ， LongStream ， DoubleStream ， java.util.stream

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void close()
      关闭此流，导致此流管道的所有关闭处理程序被调用。
      boolean isParallel()
      返回此流是否要执行终端操作，将并行执行。
      Iterator<T> iterator()
      返回此流的元素的迭代器。
      S onClose(Runnable closeHandler)
      返回带有附加关闭处理程序的等效流。
      S parallel()
      返回平行的等效流。
      S sequential()
      返回顺序的等效流。
      Spliterator<T> spliterator()
      返回此流的元素的拼接器。
      S unordered()
      返回等效的流，即 unordered 。

    • 方法详细信息

      • iterator

        Iterator<T> iterator()
        返回此流的元素的迭代器。

        这是一个terminal operation 。

        结果
        该流的元素迭代器

      • spliterator

        Spliterator<T> spliterator()
        返回此流的元素的拼接器。

        这是一个terminal operation 。

        结果
        该流的元素拼接器

      • isParallel

        boolean isParallel()
        返回此流是否要执行终端操作，将并行执行。 在调用终端流操作方法后调用此方法可能会产生不可预测的结果。
        结果
        true如果这个流如果被执行则并行执行

      • sequential

        S sequential()
        返回顺序的等效流。 可能返回自己，因为流已经是顺序的，或者因为底层流状态被修改为顺序的。

        这是一个intermediate operation 。

        结果
        顺序流

      • parallel

        S parallel()
        返回平行的等效流。 可能会返回自己，因为流已经是并行的，或者因为底层流状态被修改为并行。

        这是一个intermediate operation 。

        结果
        并行流

      • unordered

        S unordered()
        返回等效的流，即unordered 。 可能会返回自己，因为流已经无序，或者因为基础流状态被修改为无序。

        这是一个intermediate operation 。

        结果
        无序的流

      • onClose

        S onClose(Runnable closeHandler)
        返回带有附加关闭处理程序的等效流。 在流上调用close()方法时运行关闭处理程序，并按照添加的顺序执行。 所有关闭的处理程序都运行，即使较早的关闭处理程序抛出异常。 如果任何关闭处理程序抛出异常，则抛出的第一个异常将被中继到close()的调用者， close()将异常添加到该异常中作为禁止异常（除非其中一个异常与第一个异常相同，否则为第一个异常）异常不能压制自己。）可能返回自己。

        这是一个intermediate operation 。

        参数
        closeHandler - 流关闭时执行的任务
        结果
        具有处理程序的流，如果流已关闭，则运行该流

      • close

        void close()
        关闭此流，导致此流管道的所有关闭处理程序被调用。
        Specified by:
        close在界面 AutoCloseable
        另请参见：
        AutoCloseable.close()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Collector (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.stream

Interface Collector<T,A,R>

  • 参数类型
    T - T的输入元素的类型
    A - A的可变累积类型（通常作为实现细节隐藏）
    R - R的结果类型

    public interface Collector<T,A,R>
    A mutable reduction operation将输入元素累加到可变结果容器中，可选地在所有输入元素被处理之后将累加结果转换成最终表示。 还原操作可以顺序还是并行执行。

    可变缩减操作的示例包括：将元素累加到一个Collection ; 使用连接字符串StringBuilder ; 计算诸如sum，min，max或average之类的元素的摘要信息; 计算“枢纽表”摘要，如“卖方最大价值交易”等。Collectors类提供了许多常见的可变减少的实现。

    A Collector由四个函数来指定，这四个函数一起工作以将条目累加到可变结果容器中，并且可选地对结果进行最终转换。 他们是：

    • 创建新的结果容器（ supplier() ）
    • 将新的数据元素并入结果容器（ accumulator() ）
    • 将两个结果容器组合成一个（ combiner() ）
    • 在容器上执行可选的最终变换（ finisher() ）

    收集者还具有一系列特征，如Collector.Characteristics.CONCURRENT ，它提供了可以通过减少实现来提供更好性能的提示。

    使用收集器的顺序实现减少将使用供应商函数创建单个结果容器，并为每个输入元素调用累加器函数一次。 并行实现将分区输入，为每个分区创建一个结果容器，将每个分区的内容累加到该分区的子结果中，然后使用组合器函数将子结果合并为一个组合结果。

    为了确保顺序和并行执行产生相同的结果，收集器功能必须满足一个身份和一个associativity约束。

    身份约束说，对于任何部分累积的结果，将其与空结果容器组合必须产生等效的结果。 也就是说，部分累加结果a即任何系列累加器和组合器的调用的结果， a必须等同于combiner.apply(a, supplier.get()) 。

    关联约束说，分割计算必须产生等效的结果。 也就是说，对于任何输入元件t1和t2 ，下面的计算中的结果r1和r2必须是等效的：

       A a1 = supplier.get(); accumulator.accept(a1, t1); accumulator.accept(a1, t2); R r1 = finisher.apply(a1); // result without splitting A a2 = supplier.get(); accumulator.accept(a2, t1); A a3 = supplier.get(); accumulator.accept(a3, t2); R r2 = finisher.apply(combiner.apply(a2, a3)); // result with splitting

    对于没有UNORDERED特征的UNORDERED器，如果finisher.apply(a1).equals(finisher.apply(a2)) ，则两个累计结果a1和a2 finisher.apply(a1).equals(finisher.apply(a2)) 。 对于无序的收藏者，放宽等价以允许与秩序的差异相关的不平等。 （例如，将元素累加到一个List将考虑两个列表等价，如果它们包含相同的元素，忽略顺序。）

    基于Collector （ Stream.collect(Collector)）实施减少的库必须遵守以下约束：

    • 第一个参数传递给累加器函数，两个参数传递给组合函数，传递给完成者函数的参数必须是先前调用结果提供程序，累加器或组合函数的结果。
    • 除了将其再次传递给累加器，组合器或修整器功能之外，实现不应该对任何结果提供者，累加器或组合器功能进行任何操作，也可以将它们返回给还原操作的调用者。
    • 如果结果传递给组合器或整理器函数，并且不从该函数返回相同的对象，则不会再次使用该对象。
    • 一旦结果传递给组合器或整理器函数，它就不会再次传递给累加器函数。
    • 对于非并发收集器，从结果提供者，累加器或组合器函数返回的任何结果必须是串行线程限制的。 这使得集合并行发生，而Collector需要实现任何额外的同步。 还原实现必须管理输入被正确分区，分区被隔离处理，并且组合仅在累积完成后才进行。
    • 对于并发收集器，实现可以自由（但不是必须）同时实现还原。 并发减少是使用同一可同时修改的结果容器从多个线程并发调用累加器函数，而不是在累积期间保持结果隔离。 只有收集器具有Collector.Characteristics.UNORDERED特性或者起始数据无序时，才应用并发减少。

    除了Collectors中的预定义实现 ，静态工厂方法of(Supplier, BiConsumer, BinaryOperator, Characteristics...)可用于构建收集器。 例如，您可以创建一个收集器，将小部件累积到TreeSet中：

       Collector<Widget, ?, TreeSet<Widget>> intoSet = Collector.of(TreeSet::new, TreeSet::add, (left, right) -> { left.addAll(right); return left; });
    （此行为也由预定义的收集器Collectors.toCollection(Supplier) 实现 ）。
    API Note:
    进行还原操作与Collector应该产生一个结果等同于：
       R container = collector.supplier().get(); for (T t : data) collector.accumulator().accept(container, t); return collector.finisher().apply(container);

    然而，库可以自由分割输入，执行分区的减少，然后使用组合器函数组合部分结果以实现并行还原。 （根据具体的减速操作，这可能会更好或更差，取决于累加器和组合器功能的相对成本。）

    收藏家的目的是组成 ; Collectors中的许多方法是收集器并产生新收集器的函数。 例如，给定以下收集器来计算员工流的总和：

       Collector<Employee, ?, Integer> summingSalaries = Collectors.summingInt(Employee::getSalary))
    如果我们想创建一个收集器由部门制表工资的总和，我们可以利用重用逻辑“的工资总和” Collectors.groupingBy(Function, Collector) ：
       Collector<Employee, ?, Map<Department, Integer>> summingSalariesByDept = Collectors.groupingBy(Employee::getDepartment, summingSalaries);
    从以下版本开始：
    1.8
    另请参见：
    Stream.collect(Collector) ， Collectors

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static class  Collector.Characteristics
      指示Collector的属性的 Collector ，可用于优化还原实现。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      BiConsumer<A,T> accumulator()
      将值折叠成可变结果容器的函数。
      Set<Collector.Characteristics> characteristics()
      返回一个 Set的 Collector.Characteristics表示该收藏家的特征。
      BinaryOperator<A> combiner()
      一个接受两个部分结果并将其合并的函数。
      Function<A,R> finisher()
      执行从中间累积类型 A到最终结果类型 R的最终 R 。
      static <T,A,R> Collector<T,A,R> of(Supplier<A> supplier, BiConsumer<A,T> accumulator, BinaryOperator<A> combiner, Function<A,R> finisher, Collector.Characteristics... characteristics)
      返回一个新 Collector由给定的描述 supplier ， accumulator ， combiner和 finisher功能。
      static <T,R> Collector<T,R,R> of(Supplier<R> supplier, BiConsumer<R,T> accumulator, BinaryOperator<R> combiner, Collector.Characteristics... characteristics)
      返回一个新 Collector由给定的描述 supplier ， accumulator和 combiner功能。
      Supplier<A> supplier()
      一个创建并返回一个新的可变结果容器的函数。

    • 方法详细信息

      • supplier

        Supplier<A> supplier()
        一个创建并返回一个新的可变结果容器的函数。
        结果
        一个返回一个新的可变结果容器的函数

      • accumulator

        BiConsumer<A,T> accumulator()
        将值折叠成可变结果容器的函数。
        结果
        一个将值折叠成可变结果容器的函数

      • combiner

        BinaryOperator<A> combiner()
        一个接受两个部分结果并将其合并的函数。 组合器功能可以将状态从一个参数折叠到另一个参数，并返回，或者可能返回一个新的结果容器。
        结果
        将两个部分结果组合成一个组合结果的函数

      • finisher

        Function<A,R> finisher()
        执行从中间累积类型A到最终结果类型R的最终R 。

        如果设置了特征IDENTITY_TRANSFORM ，则可以将此功能推定为具有A至R的未经检查的转换的身份转换。

        结果
        将中间结果转换为最终结果的函数

      • characteristics

        Set<Collector.Characteristics> characteristics()
        返回Set的Collector.Characteristics表明该收藏家的特征。 这一套应该是不变的。
        结果
        一套不可变的收集器特征

      • of

        static <T,R> Collector<T,R,R> of(Supplier<R> supplier,
                                 BiConsumer<R,T> accumulator,
                                 BinaryOperator<R> combiner,
                                 Collector.Characteristics... characteristics)
        返回一个新Collector由给定的描述supplier ， accumulator和combiner功能。 所得Collector具有Collector.Characteristics.IDENTITY_FINISH特点。
        参数类型
        T - 新收集器的输入元素的类型
        R - 新收藏家的中间累积结果类型和最终结果
        参数
        supplier - 新收藏家的供应商功能
        accumulator - 新收集器的累加器功能
        combiner - 新收集器的组合器功能
        characteristics - 新收集器的收集器特性
        结果
        新的 Collector
        异常
        NullPointerException - 如果任何参数为空

      • of

        static <T,A,R> Collector<T,A,R> of(Supplier<A> supplier,
                                   BiConsumer<A,T> accumulator,
                                   BinaryOperator<A> combiner,
                                   Function<A,R> finisher,
                                   Collector.Characteristics... characteristics)
        返回一个新 Collector由给定的描述 supplier ， accumulator ， combiner和 finisher功能。
        参数类型
        T - 新收集器的输入元素的类型
        A - 新收藏家的中间累积类型
        R - 新收藏家的最终结果类型
        参数
        supplier - 新收藏家的供应商功能
        accumulator - 新收集器的累加器功能
        combiner - 新收集器的组合器功能
        finisher - 新收藏家的完成器功能
        characteristics - 新收集器的收集器特性
        结果
        新的 Collector
        异常
        NullPointerException - 如果任何参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Collector.Characteristics (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact1, compact2, compact3
java.util.stream

Enum Collector.Characteristics

  • java.lang.Object
    • java.lang.Enum<Collector.Characteristics>
      • java.util.stream.Collector.Characteristics
  • All Implemented Interfaces:
    Serializable ， Comparable < Collector.Characteristics >
    Enclosing interface:
    Collector < T ， A ， R >

    public static enum Collector.Characteristics
extends Enum<Collector.Characteristics>
    指示Collector的属性的 Collector ，可用于优化还原实现。

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      CONCURRENT
      表示此收集器是 并发的 ，这意味着结果容器可以支持与多个线程相同的结果容器同时调用的累加器函数。
      IDENTITY_FINISH
      表示整理器功能是身份功能，可以被删除。
      UNORDERED
      表示收集操作不承诺保留输入元素的遇到顺序。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Collector.Characteristics valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static Collector.Characteristics[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • CONCURRENT

        public static final Collector.Characteristics CONCURRENT
        表示此收集器是并发的 ，这意味着结果容器可以支持与多个线程相同的结果容器同时调用的累加器函数。

        如果一个CONCURRENT收集器也不是UNORDERED ，那么它应该仅在应用于无序数据源时同时求值。

      • UNORDERED

        public static final Collector.Characteristics UNORDERED
        表示收集操作不承诺保留输入元素的遇到顺序。 （如果结果容器没有内在顺序，如这可能是真实Set ）。

      • IDENTITY_FINISH

        public static final Collector.Characteristics IDENTITY_FINISH
        表示整理器功能是身份功能，可以被删除。 如果设置，则必须将从A到R的未经检查的转换成功。

    • 方法详细信息

      • values

        public static Collector.Characteristics[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (Collector.Characteristics c : Collector.Characteristics.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static Collector.Characteristics valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


Collectors (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.stream

Class Collectors

  • java.lang.Object
    • java.util.stream.Collectors

  • public final class Collectors
extends Object
    的实施方式中Collector实现各种有用的还原操作，如累加元件到集合，根据各种标准总结元件等

    以下是使用预定义的收集器执行常见的可变缩减任务的示例：

       // Accumulate names into a List List<String> list = people.stream().map(Person::getName).collect(Collectors.toList()); // Accumulate names into a TreeSet Set<String> set = people.stream().map(Person::getName).collect(Collectors.toCollection(TreeSet::new)); // Convert elements to strings and concatenate them, separated by commas String joined = things.stream() .map(Object::toString) .collect(Collectors.joining(", ")); // Compute sum of salaries of employee int total = employees.stream() .collect(Collectors.summingInt(Employee::getSalary))); // Group employees by department Map<Department, List<Employee>> byDept = employees.stream() .collect(Collectors.groupingBy(Employee::getDepartment)); // Compute sum of salaries by department Map<Department, Integer> totalByDept = employees.stream() .collect(Collectors.groupingBy(Employee::getDepartment, Collectors.summingInt(Employee::getSalary))); // Partition students into passing and failing Map<Boolean, List<Student>> passingFailing = students.stream() .collect(Collectors.partitioningBy(s -> s.getGrade() >= PASS_THRESHOLD));
    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static <T> Collector<T,?,Double> averagingDouble(ToDoubleFunction<? super T> mapper)
      返回一个 Collector ，它产生应用于输入元素的双值函数的算术平均值。
      static <T> Collector<T,?,Double> averagingInt(ToIntFunction<? super T> mapper)
      返回一个 Collector ，它产生应用于输入元素的整数值函数的算术平均值。
      static <T> Collector<T,?,Double> averagingLong(ToLongFunction<? super T> mapper)
      返回一个 Collector ，它产生应用于输入元素的长值函数的算术平均值。
      static <T,A,R,RR> Collector<T,A,RR> collectingAndThen(Collector<T,A,R> downstream, Function<R,RR> finisher)
      适应 Collector进行额外的整理转换。
      static <T> Collector<T,?,Long> counting()
      返回 Collector类型的接受元件 T计数输入元件的数量。
      static <T,K> Collector<T,?,Map<K,List<T>>> groupingBy(Function<? super T,? extends K> classifier)
      返回 Collector “由基团”上的类型的输入元件操作实现 T ，根据分类功能分组元素，并且在返回的结果 Map 。
      static <T,K,A,D> Collector<T,?,Map<K,D>> groupingBy(Function<? super T,? extends K> classifier, Collector<? super T,A,D> downstream)
      返回 Collector “由基团”上的类型的输入元件操作实现级联 T ，根据分类功能分组元素，然后使用下游的指定执行与给定键相关联的值的归约运算 Collector 。
      static <T,K,D,A,M extends Map<K,D>>
      Collector<T,?,M>             		groupingBy(Function<? super T,? extends K> classifier, Supplier<M> mapFactory, Collector<? super T,A,D> downstream)
      返回 Collector “由基团”上的类型的输入元件操作实现级联 T ，根据分类功能分组元素，然后使用下游的指定执行与给定键相关联的值的归约运算 Collector 。
      static <T,K> Collector<T,?,ConcurrentMap<K,List<T>>> groupingByConcurrent(Function<? super T,? extends K> classifier)
      返回一个并发 Collector “由基团”上的类型的输入元件操作实现 T ，根据分类功能分组元素。
      static <T,K,A,D> Collector<T,?,ConcurrentMap<K,D>> groupingByConcurrent(Function<? super T,? extends K> classifier, Collector<? super T,A,D> downstream)
      返回一个并发 Collector “由基团”上的类型的输入元件操作实现级联 T ，根据分类功能分组元素，然后使用下游的指定执行与给定键相关联的值的归约运算 Collector 。
      static <T,K,A,D,M extends ConcurrentMap<K,D>>
      Collector<T,?,M>             		groupingByConcurrent(Function<? super T,? extends K> classifier, Supplier<M> mapFactory, Collector<? super T,A,D> downstream)
      返回一个并发 Collector “由基团”上的类型的输入元件操作实现级联 T ，根据分类功能分组元素，然后使用下游的指定执行与给定键相关联的值的归约运算 Collector 。
      static Collector<CharSequence,?,String> joining()
      返回一个 Collector ，按照遇到的顺序将输入元素连接到一个 String中。
      static Collector<CharSequence,?,String> joining(CharSequence delimiter)
      返回一个 Collector ，按照遇到的顺序连接由指定的分隔符分隔的输入元素。
      static Collector<CharSequence,?,String> joining(CharSequence delimiter, CharSequence prefix, CharSequence suffix)
      返回一个 Collector ，它将按照指定的 Collector分隔的输入元素与指定的前缀和后缀进行连接。
      static <T,U,A,R> Collector<T,?,R> mapping(Function<? super T,? extends U> mapper, Collector<? super U,A,R> downstream)
      适应一个 Collector类型的接受元件 U至类型的一个接受元件 T通过积累前应用映射函数到每个输入元素。
      static <T> Collector<T,?,Optional<T>> maxBy(Comparator<? super T> comparator)
      返回一个 Collector ，它根据给出的 Comparator产生最大元素，描述为 Optional<T> 。
      static <T> Collector<T,?,Optional<T>> minBy(Comparator<? super T> comparator)
      返回一个 Collector ，根据给出的 Comparator产生最小元素，描述为 Optional<T> 。
      static <T> Collector<T,?,Map<Boolean,List<T>>> partitioningBy(Predicate<? super T> predicate)
      返回一个 Collector ，根据Predicate对输入元素进行 Predicate ，并将它们组织成 Map<Boolean, List<T>> 。
      static <T,D,A> Collector<T,?,Map<Boolean,D>> partitioningBy(Predicate<? super T> predicate, Collector<? super T,A,D> downstream)
      返回一个 Collector ，它根据Predicate对输入元素进行 Predicate ，根据另一个 Collector减少每个分区的值，并将其组织成 Map<Boolean, D> ，其值是下游缩减的结果。
      static <T> Collector<T,?,Optional<T>> reducing(BinaryOperator<T> op)
      返回一个 Collector ，它在指定的 Collector下执行其输入元素的 BinaryOperator 。
      static <T> Collector<T,?,T> reducing(T identity, BinaryOperator<T> op)
      返回 Collector执行下一个指定的减少其输入元件的 BinaryOperator使用所提供的身份。
      static <T,U> Collector<T,?,U> reducing(U identity, Function<? super T,? extends U> mapper, BinaryOperator<U> op)
      返回一个 Collector ，它在指定的映射函数和 BinaryOperator下执行其输入元素的 BinaryOperator 。
      static <T> Collector<T,?,DoubleSummaryStatistics> summarizingDouble(ToDoubleFunction<? super T> mapper)
      返回一个 Collector ， double生产映射函数应用于每个输入元素，并返回结果值的汇总统计信息。
      static <T> Collector<T,?,IntSummaryStatistics> summarizingInt(ToIntFunction<? super T> mapper)
      返回一个 Collector ， int生产映射函数应用于每个输入元素，并返回结果值的汇总统计信息。
      static <T> Collector<T,?,LongSummaryStatistics> summarizingLong(ToLongFunction<? super T> mapper)
      返回一个 Collector ， long生产映射函数应用于每个输入元素，并返回结果值的汇总统计信息。
      static <T> Collector<T,?,Double> summingDouble(ToDoubleFunction<? super T> mapper)
      返回一个 Collector ，它产生应用于输入元素的双值函数的和。
      static <T> Collector<T,?,Integer> summingInt(ToIntFunction<? super T> mapper)
      返回一个 Collector ，它产生应用于输入元素的整数值函数的和。
      static <T> Collector<T,?,Long> summingLong(ToLongFunction<? super T> mapper)
      返回一个 Collector ，它产生应用于输入元素的长值函数的和。
      static <T,C extends Collection<T>>
      Collector<T,?,C>             		toCollection(Supplier<C> collectionFactory)
      返回一个 Collector ，按照遇到的顺序将输入元素累加到一个新的 Collection中。
      static <T,K,U> Collector<T,?,ConcurrentMap<K,U>> toConcurrentMap(Function<? super T,? extends K> keyMapper, Function<? super T,? extends U> valueMapper)
      返回一个并发的 Collector ，它将元素累加到 ConcurrentMap ，其键和值是将所提供的映射函数应用于输入元素的结果。
      static <T,K,U> Collector<T,?,ConcurrentMap<K,U>> toConcurrentMap(Function<? super T,? extends K> keyMapper, Function<? super T,? extends U> valueMapper, BinaryOperator<U> mergeFunction)
      返回一个并发的 Collector ，它将元素累加到一个 ConcurrentMap ，其键和值是将提供的映射函数应用于输入元素的结果。
      static <T,K,U,M extends ConcurrentMap<K,U>>
      Collector<T,?,M>             		toConcurrentMap(Function<? super T,? extends K> keyMapper, Function<? super T,? extends U> valueMapper, BinaryOperator<U> mergeFunction, Supplier<M> mapSupplier)
      返回一个并发的 Collector ，它将元素累加到一个 ConcurrentMap ，其键和值是将所提供的映射函数应用于输入元素的结果。
      static <T> Collector<T,?,List<T>> toList()
      返回一个 Collector ，它将输入元素 List到一个新的 List 。
      static <T,K,U> Collector<T,?,Map<K,U>> toMap(Function<? super T,? extends K> keyMapper, Function<? super T,? extends U> valueMapper)
      返回一个 Collector ，它将元素累加到一个 Map ，其键和值是将所提供的映射函数应用于输入元素的结果。
      static <T,K,U> Collector<T,?,Map<K,U>> toMap(Function<? super T,? extends K> keyMapper, Function<? super T,? extends U> valueMapper, BinaryOperator<U> mergeFunction)
      返回一个 Collector ，它将元素累加到 Map ，其键和值是将提供的映射函数应用于输入元素的结果。
      static <T,K,U,M extends Map<K,U>>
      Collector<T,?,M>             		toMap(Function<? super T,? extends K> keyMapper, Function<? super T,? extends U> valueMapper, BinaryOperator<U> mergeFunction, Supplier<M> mapSupplier)
      返回一个 Collector ，它将元素累加到一个 Map ，其键和值是将所提供的映射函数应用于输入元素的结果。
      static <T> Collector<T,?,Set<T>> toSet()
      返回一个 Collector ，将输入元素 Set到一个新的 Set 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • toCollection

        public static <T,C extends Collection<T>> Collector<T,?,C> toCollection(Supplier<C> collectionFactory)
        返回一个Collector ，按照遇到的顺序将输入元素累加到一个新的Collection中。 Collection由提供的工厂创建。
        参数类型
        T - 输入元素的类型
        C -所得的类型 Collection
        参数
        collectionFactory - 一个 Supplier ，返回一个新的，空的 Collection的适当类型
        结果
        一个 Collector将所有输入元素收集到一个 Collection中，按照顺序

      • toList

        public static <T> Collector<T,?,List<T>> toList()
        返回一个Collector ，它将输入元素List到一个新的List 。 List返回的类型，可变性，可序列化或线程安全性没有List ; 如果需要对返回的List进行更多的控制，请使用toCollection(Supplier) 。
        参数类型
        T - 输入元素的类型
        结果
        一个 Collector ，它将所有输入元素收集到一个 List中，按照顺序

      • toSet

        public static <T> Collector<T,?,Set<T>> toSet()
        返回一个Collector ，将输入元素Set到一个新的Set 。 Set返回的类型，可变性，可串行性或线程安全性没有Set ; 如果需要更多控制返回的Set ，请使用toCollection(Supplier) 。

        这是一个unordered收藏家。

        参数类型
        T - 输入元素的类型
        结果
        一个 Collector将所有输入元素收集到一个 Set

      • joining

        public static Collector<CharSequence,?,String> joining()
        返回一个 Collector ，将输入元素连接到一个 String ，按照顺序。
        结果
        一个 Collector ，将输入元素连接到一个 String中，按照顺序

      • joining

        public static Collector<CharSequence,?,String> joining(CharSequence delimiter)
        返回一个 Collector ，以遇到的顺序连接由指定的分隔符分隔的输入元素。
        参数
        delimiter - 要在每个元素之间使用的分隔符
        结果
        A Collector ，它以相遇顺序连接由指定的分隔符分隔的CharSequence元素

      • joining

        public static Collector<CharSequence,?,String> joining(CharSequence delimiter,
                                                       CharSequence prefix,
                                                       CharSequence suffix)
        返回一个 Collector ，以按照顺序将指定的 Collector分隔的输入元素与指定的前缀和后缀相连接。
        参数
        delimiter - 要在每个元素之间使用的分隔符
        prefix - 在连接结果开始时使用的字符序列
        suffix - 连接结果末尾要使用的字符序列
        结果
        一个 Collector ，它以相遇的顺序连接由指定的分隔符分隔的CharSequence元素

      • mapping

        public static <T,U,A,R> Collector<T,?,R> mapping(Function<? super T,? extends U> mapper,
                                                 Collector<? super U,A,R> downstream)
        适应一个 Collector类型的接受元件 U至类型的一个接受元件 T通过积累前应用映射函数到每个输入元素。
        API Note:
        mapping()收集器在多级别缩减时最为有用，例如groupingBy或partitioningBy 。 例如，给出一个Person的流，以累积每个城市中的一组姓氏：
           Map<City, Set<String>> lastNamesByCity = people.stream().collect(groupingBy(Person::getCity, mapping(Person::getLastName, toSet())));
        参数类型
        T - 输入元素的类型
        U - 下游收集器接受的元素类型
        A - 下游收集器的中间堆积型
        R - R结果类型
        参数
        mapper - 要应用于输入元素的函数
        downstream - 将接受映射值的收集器
        结果
        一个收集器，将映射函数应用于输入元素，并将映射结果提供给下游收集器

      • collectingAndThen

        public static <T,A,R,RR> Collector<T,A,RR> collectingAndThen(Collector<T,A,R> downstream,
                                                             Function<R,RR> finisher)
        适应Collector进行额外的整理转换。 例如，可以调整toList()收集器总是生成一个不可变的列表：
           List<String> people = people.stream().collect(collectingAndThen(toList(), Collections::unmodifiableList));
        参数类型
        T - 输入元素的类型
        A - 下游收集器的中间堆积型
        R - 下游收集器的结果类型
        RR - 结果 RR结果类型
        参数
        downstream - 收藏家
        finisher - 应用于下游收集器的最终结果的函数
        结果
        执行下游收集器的动作的收集器，随后进行另外的精加工步骤

      • counting

        public static <T> Collector<T,?,Long> counting()
        返回一个Collector类型的接受元素，类型为T ，它计算输入元素的数量。 如果没有元素，结果为0。
        实现要求：
        这产生的结果相当于：
           reducing(0L, e -> 1L, Long::sum)
        参数类型
        T - 输入元素的类型
        结果
        一个计算输入元素的 Collector

      • minBy

        public static <T> Collector<T,?,Optional<T>> minBy(Comparator<? super T> comparator)
        返回一个 Collector ，它根据给定的 Comparator产生最小元素，描述为 Optional<T> 。
        实现要求：
        这产生的结果相当于：
           reducing(BinaryOperator.minBy(comparator))
        参数类型
        T - 输入元素的类型
        参数
        comparator - a Comparator用于比较元素
        结果
        一个 Collector产生最小值

      • maxBy

        public static <T> Collector<T,?,Optional<T>> maxBy(Comparator<? super T> comparator)
        返回 Collector ，它根据给定的 Comparator产生最大元素，描述为 Optional<T> 。
        实现要求：
        这产生的结果相当于：
           reducing(BinaryOperator.maxBy(comparator))
        参数类型
        T - 输入元素的类型
        参数
        comparator -一个 Comparator用于比较的元件
        结果
        一个产生最大值的 Collector

      • summingInt

        public static <T> Collector<T,?,Integer> summingInt(ToIntFunction<? super T> mapper)
        返回一个Collector ，它产生应用于输入元素的整数值函数的和。 如果没有元素，结果为0。
        参数类型
        T - 输入元素的类型
        参数
        mapper - 提取要求和的属性的函数
        结果
        一个 Collector ，它产生派生属性的总和

      • summingLong

        public static <T> Collector<T,?,Long> summingLong(ToLongFunction<? super T> mapper)
        返回一个Collector ，它产生应用于输入元素的长值函数的和。 如果没有元素，结果为0。
        参数类型
        T - 输入元素的类型
        参数
        mapper - 提取要求和的属性的函数
        结果
        一个 Collector ，它产生一个派生属性的总和

      • summingDouble

        public static <T> Collector<T,?,Double> summingDouble(ToDoubleFunction<? super T> mapper)
        返回一个Collector ，它产生应用于输入元素的双值函数的和。 如果没有元素，结果为0。

        返回的总和可以根据记录值的顺序而变化，这是由于除了不同数值的值之外的累积舍入误差。 按绝对数量增加排列的数值往往会产生更准确的结果。 如果任何记录值为NaN或者总和为NaN则总和将为NaN 。

        参数类型
        T - 输入元素的类型
        参数
        mapper - 提取要求和的属性的函数
        结果
        一个 Collector产生派生属性的和

      • averagingInt

        public static <T> Collector<T,?,Double> averagingInt(ToIntFunction<? super T> mapper)
        返回一个Collector ，它产生应用于输入元素的整数值函数的算术平均值。 如果没有元素，结果为0。
        参数类型
        T - 输入元素的类型
        参数
        mapper - 提取要求和的属性的函数
        结果
        一个 Collector ，它产生派生属性的总和

      • averagingLong

        public static <T> Collector<T,?,Double> averagingLong(ToLongFunction<? super T> mapper)
        返回一个Collector ，它产生应用于输入元素的长值函数的算术平均值。 如果没有元素，结果为0。
        参数类型
        T - 输入元素的类型
        参数
        mapper - 提取要求和的属性的函数
        结果
        一个 Collector产生一个派生属性的总和

      • averagingDouble

        public static <T> Collector<T,?,Double> averagingDouble(ToDoubleFunction<? super T> mapper)
        返回一个Collector ，它产生应用于输入元素的双值函数的算术平均值。 如果没有元素，结果为0。

        返回的平均值可以根据记录值的顺序而变化，这是由于除了不同数值的值之外的累积舍入误差。 按绝对数量增加排列的数值往往会产生更准确的结果。 如果任何记录值是NaN或总和在任何一点NaN则平均值将为NaN 。

        Implementation Note:
        double格式可以表示-2 53至2 53范围内的所有连续整数。 如果管道超过2 53个值，平均计算中的除数将在23 53度饱和，导致额外的数值误差。
        参数类型
        T - 输入元素的类型
        参数
        mapper - 提取要求和的属性的函数
        结果
        一个 Collector产生一个派生属性的总和

      • reducing

        public static <T> Collector<T,?,T> reducing(T identity,
                                            BinaryOperator<T> op)
        返回 Collector执行下一个指定的减少其输入元件的 BinaryOperator使用所提供的身份。
        API Note:
        reducing()收集器在多级别减少中使用时最有用， groupingBy或partitioningBy 。 要简单地减少流，请使用Stream.reduce(Object, BinaryOperator) }。
        参数类型
        T - 减少的输入和输出的元素类型
        参数
        identity - 减少的标识值（也是没有输入元素时返回的值）
        op - a BinaryOperator<T>用于减少输入元素
        结果
        一个 Collector缩小操作的Collector
        另请参见：
        reducing(BinaryOperator) ， reducing(Object, Function, BinaryOperator)

      • reducing

        public static <T> Collector<T,?,Optional<T>> reducing(BinaryOperator<T> op)
        返回一个Collector ，它在指定的Collector下执行其输入元素的BinaryOperator 。 结果被描述为Optional<T> 。
        API Note:
        的reducing()收集器是在多级降低使用时最有用的，下游groupingBy或partitioningBy 。 要简单地减少流，请改用Stream.reduce(BinaryOperator) 。

        例如，给出Person的流， Person每个城市的最高人数：

           Comparator<Person> byHeight = Comparator.comparing(Person::getHeight); Map<City, Person> tallestByCity = people.stream().collect(groupingBy(Person::getCity, reducing(BinaryOperator.maxBy(byHeight))));
        参数类型
        T - 减少输入和输出的元素类型
        参数
        op - 一个 BinaryOperator<T>用于减少输入元素
        结果
        一个 Collector缩小操作的Collector
        另请参见：
        reducing(Object, BinaryOperator) ， reducing(Object, Function, BinaryOperator)

      • reducing

        public static <T,U> Collector<T,?,U> reducing(U identity,
                                              Function<? super T,? extends U> mapper,
                                              BinaryOperator<U> op)
        返回一个Collector ，它在指定的映射函数和BinaryOperator下执行其输入元素的BinaryOperator 。 这是reducing(Object, BinaryOperator)的泛化 ，其允许在还原之前转换元素。
        API Note:
        的reducing()收集器是在多级降低使用时最有用的，下游groupingBy或partitioningBy 。 要在流上执行简单的map-reduce，请改用Stream.map(Function)和Stream.reduce(Object, BinaryOperator) 。

        例如，给出一个Person的流， Person每个城市居民最长的姓氏：

           Comparator<String> byLength = Comparator.comparing(String::length); Map<City, String> longestLastNameByCity = people.stream().collect(groupingBy(Person::getCity, reducing(Person::getLastName, BinaryOperator.maxBy(byLength))));
        参数类型
        T - 输入元素的类型
        U - 映射值的类型
        参数
        identity - 减少的标识值（也是没有输入元素时返回的值）
        mapper - 应用于每个输入值的映射函数
        op - a BinaryOperator<U>用于减少映射值
        结果
        一个 Collector实现了map-reduce操作
        另请参见：
        reducing(Object, BinaryOperator) ， reducing(BinaryOperator)

      • groupingBy

        public static <T,K> Collector<T,?,Map<K,List<T>>> groupingBy(Function<? super T,? extends K> classifier)
        返回Collector “由基团”上的类型的输入元件操作实现T ，根据分类功能分组元素，并且在返回的结果Map 。

        分类功能将元素映射到某些键类型K 。 集电极产生一个Map<K, List<T>>的键是从施加所述分类功能的输入元件，并且其相应的值是所得的值List包含输入元件，其映射到分类函数下的相关联的密钥s。

        对返回的Map或List对象的类型，可变性，可串行性或线程安全性没有Map 。

        实现要求：
        这产生的结果类似于：
           groupingBy(classifier, toList());
        Implementation Note:
        返回的Collector不是并发的。 对于并行流管线， combiner功能通过将一个地图的密钥合并到另一个地图中进行操作，这可能是一项昂贵的操作。 如果保存元素出现在生成的Map Map器中的顺序不需要，使用groupingByConcurrent(Function)可能会提供更好的并行性能。
        参数类型
        T - 输入元素的类型
        K - 键的类型
        参数
        classifier - 分类器函数将输入元素映射到键
        结果
        一个 Collector实现分组操作
        另请参见：
        groupingBy(Function, Collector) ，
groupingBy(Function, Supplier, Collector) ，
groupingByConcurrent(Function)

      • groupingBy

        public static <T,K,A,D> Collector<T,?,Map<K,D>> groupingBy(Function<? super T,? extends K> classifier,
                                                           Collector<? super T,A,D> downstream)
        返回Collector “由基团”上的类型的输入元件操作实现级联T ，根据分类功能分组元素，然后使用下游的指定执行与给定键相关联的值的归约运算Collector 。

        分类功能将元素映射到某些键类型K 。 下游收集器上类型的元素进行操作T并产生类型的结果D 。 所得的收集器产生一个Map<K, D> 。

        Map返回的类型，可变性，可串行性或线程安全性没有Map 。

        例如，要计算每个城市的一组姓氏：

           Map<City, Set<String>> namesByCity = people.stream().collect(groupingBy(Person::getCity, mapping(Person::getLastName, toSet())));
        Implementation Note:
        返回的Collector不是并发的。 对于并行流管线， combiner功能通过将密钥从一个映射合并到另一个地址来进行操作，这可能是昂贵的操作。 如果不需要保存向下游收集器提供元素的顺序，则使用groupingByConcurrent(Function, Collector)可以提供更好的并行性能。
        参数类型
        T - 输入元素的类型
        K - 键的类型
        A - 下游收集器的中间堆积型
        D - D的结果类型
        参数
        classifier - 将输入元素映射到键的分类器函数
        downstream - 一个 Collector实现下游缩减
        结果
        一个 Collector级联组合操作的Collector
        另请参见：
        groupingBy(Function) ， groupingBy(Function, Supplier, Collector) ， groupingByConcurrent(Function, Collector)

      • groupingBy

        public static <T,K,D,A,M extends Map<K,D>> Collector<T,?,M> groupingBy(Function<? super T,? extends K> classifier,
                                                                       Supplier<M> mapFactory,
                                                                       Collector<? super T,A,D> downstream)
        返回Collector “由基团”上的类型的输入元件操作实现级联T ，根据分类功能分组元素，然后使用下游的指定执行与给定键相关联的值的归约运算Collector 。 由Map生成的Map是由提供的工厂功能创建的。

        分类功能将元素映射到一些关键类型K 。 下游收集器上类型的元素进行操作T并产生类型的结果D 。 所得的收集器产生一个Map<K, D> 。

        例如，计算城市名称排序的每个城市的人姓名集：

           Map<City, Set<String>> namesByCity = people.stream().collect(groupingBy(Person::getCity, TreeMap::new, mapping(Person::getLastName, toSet())));
        Implementation Note:
        返回的Collector不是并发的。 对于并行流管线， combiner功能通过将一个地图的密钥合并到另一个地图中进行操作，这可能是一项昂贵的操作。 如果不要求将元素提交给下游收集器的顺序保留，则使用groupingByConcurrent(Function, Supplier, Collector)可以提供更好的并行性能。
        参数类型
        T - 输入元素的类型
        K - 键的类型
        A - 下游收集器的中间堆积型
        D - D的结果类型
        M -所得的类型 Map
        参数
        classifier - 将输入元素映射到键的分类器函数
        downstream - a Collector实现下游缩减
        mapFactory - 一个函数，当被调用时，产生一个新的空的 Map所需的类型
        结果
        一个 Collector级联组合操作的Collector
        另请参见：
        groupingBy(Function, Collector) ， groupingBy(Function) ， groupingByConcurrent(Function, Supplier, Collector)

      • groupingByConcurrent

        public static <T,K> Collector<T,?,ConcurrentMap<K,List<T>>> groupingByConcurrent(Function<? super T,? extends K> classifier)
        返回一个并发Collector “由基团”上的类型的输入元件操作实现T ，根据分类功能分组元素。

        这是一个concurrent和unordered收藏家。

        分类功能将元素映射到某些键类型K 。 集电极产生一个ConcurrentMap<K, List<T>>的键是从施加所述分类功能的输入元件，并且其相应的值是所得的值List包含输入元件，其映射到分类函数下的相关联的密钥s。

        对返回的Map或List对象的类型，可变性或可序列性，或返回的List对象的线程安全性没有List 。

        实现要求：
        这产生的结果类似于：
           groupingByConcurrent(classifier, toList());
        参数类型
        T - 输入元素的类型
        K - 键的类型
        参数
        classifier - 将输入元素映射到键的分类器函数
        结果
        一个并发的，无序的 Collector实现了group-by操作
        另请参见：
        groupingBy(Function) ， groupingByConcurrent(Function, Collector) ， groupingByConcurrent(Function, Supplier, Collector)

      • groupingByConcurrent

        public static <T,K,A,D> Collector<T,?,ConcurrentMap<K,D>> groupingByConcurrent(Function<? super T,? extends K> classifier,
                                                                               Collector<? super T,A,D> downstream)
        返回一个并发的Collector ，对类型为T输入元素进行级联“分组”操作，根据分类功能对元素进行分组，然后使用指定的下游Collector对与给定键相关联的值执行缩减Collector 。

        这是一个concurrent和unordered收藏家。

        分类功能将元素映射到一些关键类型K 。 下游收集器上类型的元素进行操作T并产生类型的结果D 。 所得的收集器产生一个Map<K, D> 。

        例如，计算城市名称排序的每个城市的人姓名集：

           ConcurrentMap<City, Set<String>> namesByCity = people.stream().collect(groupingByConcurrent(Person::getCity, mapping(Person::getLastName, toSet())));
        参数类型
        T - 输入元素的类型
        K - 键的类型
        A - 下游收集器的中间堆积型
        D - D的结果类型
        参数
        classifier - 将输入元素映射到键的分类器函数
        downstream - a Collector实现下游减排
        结果
        一个并发的，无序的 Collector实现了级联组合操作
        另请参见：
        groupingBy(Function, Collector) ， groupingByConcurrent(Function) ， groupingByConcurrent(Function, Supplier, Collector)

      • groupingByConcurrent

        public static <T,K,A,D,M extends ConcurrentMap<K,D>> Collector<T,?,M> groupingByConcurrent(Function<? super T,? extends K> classifier,
                                                                                Supplier<M> mapFactory,
                                                                                Collector<? super T,A,D> downstream)
        返回一个并发的Collector它对类型为T输入元素进行级联“分组”操作，根据分类功能分组元素，然后使用指定的下游Collector对与给定键相关联的值执行缩减Collector 。 由ConcurrentMap生产的ConcurrentMap由提供的工厂功能创建。

        这是一个concurrent和unordered收藏家。

        分类功能将元素映射到某些键类型K 。 下游收集器上类型的元素进行操作T并产生类型的结果D 。 所得的收集器产生一个Map<K, D> 。

        例如，计算城市名称排序的每个城市的人姓名集：

           ConcurrentMap<City, Set<String>> namesByCity = people.stream().collect(groupingBy(Person::getCity, ConcurrentSkipListMap::new, mapping(Person::getLastName, toSet())));
        参数类型
        T - 输入元素的类型
        K - 键的类型
        A - 下游收集器的中间累积类型
        D - D的结果类型
        M -所得的类型 ConcurrentMap
        参数
        classifier - 将输入元素映射到键的分类器函数
        downstream - a Collector实现下游减少
        mapFactory - 当被调用时产生所需类型的新的空的 ConcurrentMap的功能
        结果
        一个并发的，无序的 Collector实现了级联组合操作
        另请参见：
        groupingByConcurrent(Function) ， groupingByConcurrent(Function, Collector) ， groupingBy(Function, Supplier, Collector)

      • partitioningBy

        public static <T> Collector<T,?,Map<Boolean,List<T>>> partitioningBy(Predicate<? super T> predicate)
        返回一个Collector ，它根据Predicate对输入元素进行Predicate ，并将它们组织成Map<Boolean, List<T>> 。 Map返回的类型，可变性，可串行性或线程安全性没有Map 。
        参数类型
        T - 输入元素的类型
        参数
        predicate - 用于对输入元素进行分类的谓词
        结果
        一个 Collector实现分区操作
        另请参见：
        partitioningBy(Predicate, Collector)

      • partitioningBy

        public static <T,D,A> Collector<T,?,Map<Boolean,D>> partitioningBy(Predicate<? super T> predicate,
                                                                   Collector<? super T,A,D> downstream)
        返回一个Collector ，它根据Predicate对输入元素进行Predicate ，根据另一个Collector减少每个分区中的值，并将其组织成Map<Boolean, D> ，其值是下游缩减的结果。

        Map返回的类型，可变性，可串行性或线程安全性没有Map 。

        参数类型
        T - 输入元素的类型
        A - 下游收集器的中间堆积型
        D - D的结果类型
        参数
        predicate - 用于对输入元素进行分类的谓词
        downstream - a Collector实现下游减少
        结果
        一个 Collector实现级联分区操作
        另请参见：
        partitioningBy(Predicate)

      • toMap

        public static <T,K,U> Collector<T,?,Map<K,U>> toMap(Function<? super T,? extends K> keyMapper,
                                                    Function<? super T,? extends U> valueMapper)
        返回一个Collector ，它将元素累加到一个Map ，其键和值是将所提供的映射函数应用于输入元素的结果。

        如果映射键包含重复（如Object.equals(Object) ），一个IllegalStateException执行收集操作时被抛出。 如果映射的密钥可能有重复，请改用toMap(Function, Function, BinaryOperator) 。

        API Note:
        键或值作为输入元素是常见的。 在这种情况下，实用方法Function.identity()可能是有帮助的。 例如，以下产生一个Map映射学生到他们的平均成绩：
           Map<Student, Double> studentToGPA students.stream().collect(toMap(Functions.identity(), student -> computeGPA(student)));
        以下产生一个Map映射学生的唯一标识符：
           Map<String, Student> studentIdToStudent students.stream().collect(toMap(Student::getId, Functions.identity());
        Implementation Note:
        返回的Collector不是并发的。 对于并行流管线， combiner功能通过将一个地图的密钥合并到另一个地图中进行操作，这可能是一项昂贵的操作。 如果不需要将结果插入到Map中，使用toConcurrentMap(Function, Function)可能会提供更好的并行性能。
        参数类型
        T - 输入元素的类型
        K - 键映射功能的输出类型
        U - 值映射函数的输出类型
        参数
        keyMapper - 产生密钥的映射函数
        valueMapper - 产生值的映射函数
        结果
        一个 Collector ，它将元素收集到一个 Map ，其键和值是将映射函数应用于输入元素的结果
        另请参见：
        toMap(Function, Function, BinaryOperator) ，
toMap(Function, Function, BinaryOperator, Supplier) ，
toConcurrentMap(Function, Function)

      • toMap

        public static <T,K,U> Collector<T,?,Map<K,U>> toMap(Function<? super T,? extends K> keyMapper,
                                                    Function<? super T,? extends U> valueMapper,
                                                    BinaryOperator<U> mergeFunction)
        返回一个Collector ，它将元素累加到一个Map ，其键和值是将所提供的映射函数应用于输入元素的结果。

        如果映射的密钥包含重复（根据Object.equals(Object) ），则值映射函数应用于每个相等的元素，并使用提供的合并函数合并结果。

        API Note:
        有多种方法来处理映射到同一个密钥的多个元素之间的冲突。 其他形式的toMap只是使用无条件抛出的合并函数，但您可以轻松编写更灵活的合并策略。 例如，如果您有一个Person的流，并且您想要生成一个“电话簿”映射名称来解决，但是可能有两个人具有相同的名称，您可以按照以下方式优雅地处理这些冲突，并产生一个Map映射名称到一个并置的地址列表：
           Map<String, String> phoneBook people.stream().collect(toMap(Person::getName, Person::getAddress, (s, a) -> s + ", " + a));
        Implementation Note:
        返回的Collector不是并发的。 对于并行流管线， combiner功能通过将一个地图的密钥合并到另一个地图中进行操作，这可能是一项昂贵的操作。 如果不需要将结果合并到Map中，使用toConcurrentMap(Function, Function, BinaryOperator)可能会提供更好的并行性能。
        参数类型
        T - 输入元素的类型
        K - 键映射功能的输出类型
        U - 值映射函数的输出类型
        参数
        keyMapper - 产生密钥的映射函数
        valueMapper - 产生值的映射函数
        mergeFunction - 一个合并函数，用于解决与相同键相关联的值之间的冲突，提供给 Map.merge(Object, Object, BiFunction)
        结果
        一个 Collector ，它将元素收集到一个 Map ，其关键是将键映射函数应用于输入元素，其值是将值映射函数应用于所有等于键的输入元素的结果，并使用合并功能
        另请参见：
        toMap(Function, Function) ，
toMap(Function, Function, BinaryOperator, Supplier) ，
toConcurrentMap(Function, Function, BinaryOperator)

      • toMap

        public static <T,K,U,M extends Map<K,U>> Collector<T,?,M> toMap(Function<? super T,? extends K> keyMapper,
                                                                Function<? super T,? extends U> valueMapper,
                                                                BinaryOperator<U> mergeFunction,
                                                                Supplier<M> mapSupplier)
        返回一个Collector ，它将元素累加到一个Map ，其键和值是将所提供的映射函数应用于输入元素的结果。

        如果映射的密钥包含重复（根据Object.equals(Object) ），则值映射函数应用于每个相等的元素，并使用提供的合并函数合并结果。 Map由提供的供应商功能创建。

        Implementation Note:
        返回的Collector不是并发的。 对于并行流管线， combiner功能通过将一个地图的密钥合并到另一个地图来进行操作，这可能是一项昂贵的操作。 如果不需要将结果合并到Map中，使用toConcurrentMap(Function, Function, BinaryOperator, Supplier)可能会提供更好的并行性能。
        参数类型
        T - 输入元素的类型
        K - 键映射功能的输出类型
        U - 值映射函数的输出类型
        M - 结果的类型 Map
        参数
        keyMapper - 产生密钥的映射函数
        valueMapper - 产生值的映射函数
        mergeFunction - 一个合并函数，用于解决与相同键相关联的值之间的冲突，提供给 Map.merge(Object, Object, BiFunction)
        mapSupplier - 返回一个新的空的 Map的函数，其中将插入结果
        结果
        一个 Collector ，它将元素收集到一个 Map ，其关键是将键映射函数应用于输入元素，其值是将值映射函数应用于等于该键的所有输入元素的结果，并使用合并功能
        另请参见：
        toMap(Function, Function) ，
toMap(Function, Function, BinaryOperator) ，
toConcurrentMap(Function, Function, BinaryOperator, Supplier)

      • toConcurrentMap

        public static <T,K,U> Collector<T,?,ConcurrentMap<K,U>> toConcurrentMap(Function<? super T,? extends K> keyMapper,
                                                                        Function<? super T,? extends U> valueMapper)
        返回一个并发的Collector ，它将元素累加到一个ConcurrentMap ，其键和值是将所提供的映射函数应用于输入元素的结果。

        如果映射的密钥包含重复（根据Object.equals(Object) ），则IllegalStateException操作时将抛出IllegalStateException。 如果映射的密钥可能有重复，请改用toConcurrentMap(Function, Function, BinaryOperator) 。

        API Note:
        键或值作为输入元素是常见的。 在这种情况下，实用方法Function.identity()可能是有帮助的。 例如，以下产生一个Map映射学生到他们的平均成绩：
           Map<Student, Double> studentToGPA students.stream().collect(toMap(Functions.identity(), student -> computeGPA(student)));
        以下产生一个Map映射学生的唯一标识符：
           Map<String, Student> studentIdToStudent students.stream().collect(toConcurrentMap(Student::getId, Functions.identity());

        这是一个concurrent和unordered收藏家。

        参数类型
        T - 输入元素的类型
        K - 键映射功能的输出类型
        U - 值映射函数的输出类型
        参数
        keyMapper - 产生密钥的映射函数
        valueMapper - 产生值的映射函数
        结果
        并发，无序 Collector ，其收集元件成 ConcurrentMap ，其键是应用密钥映射函数的输入元件，并且其值是施加值映射函数的输入元素的结果的结果
        另请参见：
        toMap(Function, Function) ，
toConcurrentMap(Function, Function, BinaryOperator) ，
toConcurrentMap(Function, Function, BinaryOperator, Supplier)

      • toConcurrentMap

        public static <T,K,U> Collector<T,?,ConcurrentMap<K,U>> toConcurrentMap(Function<? super T,? extends K> keyMapper,
                                                                        Function<? super T,? extends U> valueMapper,
                                                                        BinaryOperator<U> mergeFunction)
        返回一个并发的Collector ，它将元素累加到一个ConcurrentMap ，其键和值是将所提供的映射函数应用于输入元素的结果。

        如果映射的密钥包含重复（根据Object.equals(Object) ），则值映射函数应用于每个相等的元素，并使用提供的合并函数合并结果。

        API Note:
        有多种方法来处理映射到同一个密钥的多个元素之间的冲突。 其他形式的toConcurrentMap只是使用无条件抛出的合并函数，但您可以轻松地编写更灵活的合并策略。 例如，如果您有一个Person的流，并且您要生成一个“电话簿”映射名称来寻址，但是有可能两个人具有相同的名称，您可以如下处理这些冲突，并产生一个Map映射名称到一个并置的地址列表：
           Map<String, String> phoneBook people.stream().collect(toConcurrentMap(Person::getName, Person::getAddress, (s, a) -> s + ", " + a));

        这是一个concurrent和unordered收藏家。

        参数类型
        T - 输入元素的类型
        K - 键映射功能的输出类型
        U - 值映射函数的输出类型
        参数
        keyMapper - 产生密钥的映射函数
        valueMapper - 产生值的映射函数
        mergeFunction - 一个合并函数，用于解决与相同键相关联的值之间的冲突，提供给 Map.merge(Object, Object, BiFunction)
        结果
        一个并发的，无序的 Collector ，它将元素收集到一个 ConcurrentMap ，其关键是将键映射函数应用于输入元素，其值是将值映射函数应用于等于该键的所有输入元素并结合它们的结果使用合并功能
        另请参见：
        toConcurrentMap(Function, Function) ，
toConcurrentMap(Function, Function, BinaryOperator, Supplier) ，
toMap(Function, Function, BinaryOperator)

      • toConcurrentMap

        public static <T,K,U,M extends ConcurrentMap<K,U>> Collector<T,?,M> toConcurrentMap(Function<? super T,? extends K> keyMapper,
                                                                                Function<? super T,? extends U> valueMapper,
                                                                                BinaryOperator<U> mergeFunction,
                                                                                Supplier<M> mapSupplier)
        返回一个并发的Collector ，它将元素累加到一个ConcurrentMap ，其键和值是将所提供的映射函数应用于输入元素的结果。

        如果映射的密钥包含重复（根据Object.equals(Object) ），则值映射函数将应用于每个相等元素，并使用提供的合并函数合并结果。 ConcurrentMap由提供的供应商功能创建。

        这是一个concurrent和unordered收藏家。

        参数类型
        T - 输入元素的类型
        K - 键映射功能的输出类型
        U - 值映射函数的输出类型
        M - 结果的类型 ConcurrentMap
        参数
        keyMapper - 产生密钥的映射函数
        valueMapper - 产生值的映射函数
        mergeFunction - 一个合并函数，用于解决与相同键相关联的值之间的冲突，提供给 Map.merge(Object, Object, BiFunction)
        mapSupplier - 返回一个新的，空的 Map的函数，结果将被插入到该函数中
        结果
        一个并发的，无序的 Collector ，它将元素收集到一个 ConcurrentMap ，其关键是将键映射函数应用于输入元素，其值是将值映射函数应用于等于键的所有输入元素并将其组合使用合并功能
        另请参见：
        toConcurrentMap(Function, Function) ，
toConcurrentMap(Function, Function, BinaryOperator) ，
toMap(Function, Function, BinaryOperator, Supplier)

      • summarizingInt

        public static <T> Collector<T,?,IntSummaryStatistics> summarizingInt(ToIntFunction<? super T> mapper)
        返回一个 Collector ， int生成映射函数应用于每个输入元素，并返回结果值的汇总统计信息。
        参数类型
        T - 输入元素的类型
        参数
        mapper - 应用于每个元素的映射函数
        结果
        一个 Collector执行汇总统计减少
        另请参见：
        summarizingDouble(ToDoubleFunction) ， summarizingLong(ToLongFunction)

      • summarizingLong

        public static <T> Collector<T,?,LongSummaryStatistics> summarizingLong(ToLongFunction<? super T> mapper)
        返回一个 Collector ， long生产映射函数应用于每个输入元素，并返回结果值的汇总统计信息。
        参数类型
        T - 输入元素的类型
        参数
        mapper - 应用于每个元素的映射函数
        结果
        一个 Collector执行汇总统计减少
        另请参见：
        summarizingDouble(ToDoubleFunction) ， summarizingInt(ToIntFunction)

      • summarizingDouble

        public static <T> Collector<T,?,DoubleSummaryStatistics> summarizingDouble(ToDoubleFunction<? super T> mapper)
        返回一个 Collector ， double生产映射函数应用于每个输入元素，并返回结果值的汇总统计信息。
        参数类型
        T - 输入元素的类型
        参数
        mapper - 应用于每个元素的映射函数
        结果
        一个 Collector执行汇总统计减少
        另请参见：
        summarizingLong(ToLongFunction) ， summarizingInt(ToIntFunction)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.util.stream (Java Platform SE 8 )

compact1 - java.util.stream

Interfaces

  • BaseStream
  • Collector
  • DoubleStream
  • DoubleStream.Builder
  • IntStream
  • IntStream.Builder
  • LongStream
  • LongStream.Builder
  • Stream
  • Stream.Builder

Classes

  • Collectors
  • StreamSupport

Enums

  • Collector.Characteristics


java.util.stream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.util.stream

支持元素流功能性操作的类，例如集合上的map-reduce转换。

See: 描述

  • 接口摘要
    接口 描述
    BaseStream<T,S extends BaseStream<T,S>>
    流的基本界面，它们是支持顺序和并行聚合操作的元素序列。
    Collector<T,A,R>
    A mutable reduction operation将输入元素累加到可变结果容器中，可选地在所有输入元素被处理之后将累加结果转换成最终表示。
    DoubleStream
    支持顺序和并行聚合操作的原始双值元素序列。
    DoubleStream.Builder
    DoubleStream可变构建器。
    IntStream
    支持顺序和并行聚合操作的原始int值元素序列。
    IntStream.Builder
    IntStream可变构建器。
    LongStream
    支持顺序和并行聚合操作的原始长值元素序列。
    LongStream.Builder
    一个 LongStream可变构建器。
    Stream<T>
    支持顺序和并行聚合操作的一系列元素。
    Stream.Builder<T>
    Stream可变构建器。
  • 类摘要
    类 描述
    Collectors
    的实施方式中Collector实现各种有用的还原操作，如累加元件到集合，根据各种标准总结元件等
    StreamSupport
    用于创建和操纵流的低级实用程序方法。
  • 枚举摘要
    Enum 描述
    Collector.Characteristics
    指示Collector的属性的 Collector ，可用于优化还原实现。

Package java.util.stream Description

支持元素流功能性操作的类，例如集合上的map-reduce转换。 例如：
   int sum = widgets.stream() .filter(b -> b.getColor() == RED) .mapToInt(b -> b.getWeight()) .sum();

这里我们使用widgets Collection<Widget>作为流的源，然后在流上执行filter-map-reduce以获得红色小部件的权重之和。 （求和是一个的例子reduction操作）。

这个包中引入的关键抽象是流 。 类Stream ， IntStream ， LongStream和DoubleStream超过目的和原始流int ， long和double类型。 流与集合有以下几种不同：

  • 没有存储。 流不是存储元素的数据结构; 相反，它通过计算操作的流水线传送诸如数据结构，阵列，生成器功能或I / O通道的源的元件。
  • 功能性质。 流上的操作产生结果，但不会修改其来源。 例如，过滤从Stream获得的Stream会生成一个新的Stream而不需要过滤的元素，而不是从源集合中删除元素。
  • 懒惰寻求。 许多流操作（如过滤，映射或重复删除）可以懒惰地实现，从而暴露优化的机会。 例如，“找到具有三个连续元音的第一个String ”不需要检查所有的输入字符串。 流操作分为中间（ Stream生产）操作和终端（价值或副作用生成）操作。 中级操作总是懒惰。
  • 可能无限。 虽然集合的大小有限，但流不需要。 诸如limit(n)或findFirst()之类的limit(n) findFirst()可以允许无限流上的计算在有限的时间内完成。
  • 消耗品 流的元素只能在流的一生中访问一次。 像Iterator一样 ，必须生成一个新的流来重新访问源的相同元素。
流可以通过多种方式获得。 一些例子包括：
  • 从Collection通过stream()和parallelStream()方法;
  • 从数组通过Arrays.stream(Object[]) ;
  • 从上流类静态工厂的方法，如Stream.of(Object[]) ， IntStream.range(int, int)或Stream.iterate(Object, UnaryOperator) ;
  • 文件的行可以从BufferedReader.lines()获取 ;
  • 文件路径流可以从Files中的方法获得;
  • 流数据可以从Random.ints()获得;
  • 许多其它的数据流的方法的轴承在JDK，包括BitSet.stream() ， Pattern.splitAsStream(java.lang.CharSequence)和JarFile.stream() 。

附加流源可以由第三方库提供，使用these techniques 。

Stream operations and pipelines

流操作分为中间和终端操作，并且组合以形成流管线 。 流管线由源（例如Collection ，阵列，发生器功能或I / O通道）组成; 后跟零个或多个中间操作，如Stream.filter或Stream.map ; 以及诸如Stream.forEach或Stream.reduce的终端Stream.reduce 。

中间操作返回一个新的流。 他们总是懒惰 执行诸如filter()操作实际上不执行任何过滤，而是创建一个新的流，当遍历时，它包含与给定谓词匹配的初始流的元素。 在管道的终端操作被执行之前，管道源的遍历不会开始。

终端操作（例如Stream.forEach或IntStream.sum ）可以遍历该流以产生结果或副作用。 在执行终端操作之后，流管道被认为被消耗，并且不能再使用; 如果您需要再次遍历相同的数据源，则必须返回到数据源以获取新的流。 在几乎所有情况下，终端操作都是渴望的 ，在返回之前完成对数据源的遍历和处理。 只有终端操作iterator()和spliterator()不是; 在现有操作不足以满足任务的情况下，这些提供为“逃生舱”，以允许任意客户端控制的管道遍历。

处理流懒惰地实现了显着的效率; 在诸如上述的滤波器 - 映射和示例的流水线中，过滤，映射和求和可以融合到数据的单次传递中，具有最小的中间状态。 懒惰也允许避免在没有必要时检查所有数据; 对于诸如“找到长度超过1000个字符的第一个字符串”等操作，只需检查足够的字符串即可找到具有所需特性的字符串，而无需检查源中可用的所有字符串。 （当输入流是无限大而不仅仅是大的时候，这种行为变得更加重要）

中级操作进一步分为无 状态和有状态操作。 无状态操作（例如filter和map ）在处理新元素时不保留先前看到的元素的状态 - 每个元素可以独立于其他元素的操作进行处理。 诸如distinct和sorted有状态操作可以在处理新元件时结合先前看到的元素的状态。

在产生结果之前，状态操作可能需要处理整个输入。 例如，在流已经看到流的所有元素之前，不能产生排序流的任何结果。 因此，在并行计算下，包含有状态中间操作的一些流水线可能需要对数据进行多遍，或者可能需要缓冲重要的数据。 包含无状态中间操作的流水线可以在一次通过中处理，无论是顺序还是并行，具有最少的数据缓冲。

此外，一些操作被认为是短路操作。 如果使用无限输入，则可以产生有限流，因此中间操作是短路的。 如果当无限输入呈现时，终端操作可能会在有限时间内终止。 在流水线中进行短路操作是处理无限流在有限时间内正常终止的必要但不足够的条件。

并行性

具有明确的for-循环的处理元素for-是串行的。 流通过将计算重构为聚合操作的管道来促进并行执行，而不是作为每个单独元素的必要操作。 所有流操作可以串行或并行执行。 JDK中的流实现创建串行流，除非显式请求并行。 例如， Collection具有分别产生顺序和并行流的方法Collection.stream()和Collection.parallelStream() ， 诸如IntStream.range(int, int)的其他流承载方法产生顺序流，但是可以通过调用它们的BaseStream.parallel()方法来有效地并行化这些流。 要并行执行先前的“小部件权重总和”查询，我们可以这样做：

   int sumOfWeights = widgets.parallelStream() .filter(b -> b.getColor() == RED) .mapToInt(b -> b.getWeight()) .sum();

此示例的串行和并行版本之间的唯一区别是使用“ parallelStream() ”而不是“ stream() ”创建初始流。 当终端操作被启动时，根据被调用的流的方向，顺序或并行地执行流管道。 流是否以串行或并行方式执行，可以使用isParallel()方法确定，并且可以使用BaseStream.sequential()和BaseStream.parallel()操作修改流的方向。 当终端操作被启动时，根据其被调用的流的模式，顺序地或并行地执行流流水线。

除了确定为非确定性的操作，如findAny() ，流是顺序还是并行执行，不应该改变计算结果。

大多数流操作接受描述用户指定行为的参数，这些行为通常是lambda表达式。 为了保持正确的行为，这些行为参数必须是非干扰的 ，在大多数情况下必须是无状态的 。 这些参数总是functional interface的例子 ，如Function ，并且通常是lambda表达式或方法引用。

Non-interference

Streams使您能够通过各种数据源执行可能并行的聚合操作，包括甚至非线程安全的集合，如ArrayList 。 这是可能的，只有我们能预防甲流的管道的执行过程中与数据源的干扰 。 除了逃生舱操作iterator()和spliterator() ，当终端操作被调用时，执行开始，终端操作完成时结束。 对于大多数数据源，防止干扰意味着确保在流管线的执行期间完全不修改数据源。 其中值得注意的例外是其源是并发集合的流，它们专门用于处理并发修改。 并发流源是Spliterator报告CONCURRENT特征的流。

因此，源流可能不并发的流管道中的行为参数不应该修改流的数据源。 据说行为参数会干扰非并发数据源，如果它修改或导致修改流的数据源。 不干扰的需要适用于所有管道，而不仅仅是平行管道。 除非流源是并发的，否则在流管道的执行期间修改流的数据源可能会导致异常，错误的答案或不合规的行为。 对于行为良好的流源，可以在终端操作开始之前对源进行修改，这些修改将反映在被覆盖的元素中。 例如，考虑以下代码：

   List<String> l = new ArrayList(Arrays.asList("one", "two")); Stream<String> sl = l.stream(); l.add("three"); String s = sl.collect(joining(" "));
首先创建一个由两个字符串组成的列表：“一个”; 和“二”。 然后从该列表创建流。 接下来，通过添加第三个字符串“three”修改列表。 最后，流的元素被收集并连接在一起。 由于列表在终端collect操作开始之前被修改，结果将是一个“一二三”字符串。 从JDK集合返回的所有流和大多数其他JDK类都以这种方式表现良好; 由其他的库生成的流，参见Low-level stream construction用于建设行为良好的流的要求。

Stateless behaviors

如果流操作的行为参数是有状态的，流管道结果可能不确定或不正确。 有状态的lambda（或实现适当的功能接口的其他对象）是结果取决于在流管道的执行期间可能改变的任何状态。 有状态的lambda的一个例子是map()的map() ：
   Set<Integer> seen = Collections.synchronizedSet(new HashSet<>()); stream.parallel().map(e -> { if (seen.add(e)) return 0; else return e; })...
这里，如果并行执行映射操作，由于线程调度的差异，相同输入的结果可能因运行而异，而使用无状态的lambda表达式，结果总是相同的。

还要注意，尝试从行为参数访问可变状态会给您带来安全和性能方面的不良选择; 如果您不同步对该状态的访问，则会有数据竞争，因此您的代码已损坏，但是如果您同步访问该状态，则冒有争议的风险有可能破坏您正在寻求的并行性。 最好的方法是避免有状态的行为参数完全流式传输; 通常有一种重组流管道以避免状态的方法。

副作用

一般而言，流行为的行为参数的副作用是不鼓励的，因为它们经常会导致无意识地违反无状态要求以及其他线程安全危害。

如果行为参数确实有副作用，除非明确说明，有没有保证，而在visibility的那些副作用给其他线程，也没有任何保证相同的流管道内的“相同”的元素在不同的操作在同一个线程中执行。 此外，这些效果的排序可能是令人惊讶的。 即使当流水线被约束以产生与流源的遇到顺序一致的结果 （例如， IntStream.range(0,5).parallel().map(x -> x*2).toArray()必须产生[0, 2, 4, 6, 8] ）时，不能保证将映射器功能应用于各个元件的顺序，或者在什么线程中为给定元素执行任何行为参数。

许多可能诱惑使用副作用的计算可以更安全有效地表达而无副作用，例如使用reduction而不是可变累加器。 但是，对于调试目的使用println()等副作用通常是无害的。 少量流操作，如forEach()和peek() ，只能通过副作用进行操作; 这些应谨慎使用。

作为如何将不正确地使用副作用的流管道转换为不适用的流管道的示例，以下代码搜索与给定正则表达式匹配的字符串，并将匹配放在列表中。

   ArrayList<String> results = new ArrayList<>(); stream.filter(s -> pattern.matcher(s).matches()) .forEach(s -> results.add(s)); // Unnecessary use of side-effects!
此代码不必要地使用副作用。 如果并行执行， ArrayList的非线程安全性将导致不正确的结果，并且添加所需的同步将导致争用，破坏并行性的好处。 此外，这里使用副作用是完全不必要的; forEach()可以简单地替换为更安全，更高效，更适合并行化的还原操作：
   List<String>results = stream.filter(s -> pattern.matcher(s).matches()) .collect(Collectors.toList()); // No side-effects!

Ordering

流可能有也可能没有定义的遇到顺序 。 流是否有遇到顺序取决于源和中间操作。 某些流源（如List或数组）是本质上有序的，而其他流（如HashSet ）不是。 一些中间操作（例如sorted() ）可以在其他无序流上施加遭遇命令，并且其他中间操作可以使有序流无序，诸如BaseStream.unordered() 。 此外，一些终端操作可能会忽略遇到的顺序，如forEach() 。

如果一个流被命令，大多数操作被限制为在遇到的顺序中对元素进行操作; 如果流的源是List含有[1, 2, 3] ，然后执行的结果map(x -> x*2)必须是[2, 4, 6] 。 但是，如果源没有定义的遇到顺序，则值[2, 4, 6]任何[2, 4, 6]将是有效的结果。

对于顺序流，遇到顺序的存在或不存在不影响性能，仅影响确定性。 如果流被排序，在相同的源上重复执行相同的流管线将产生相同的结果; 如果没有订购，重复执行可能会产生不同的结果。

对于并行流，放宽排序约束有时可以实现更有效的执行。 如果元素的排序不相关，则可以更有效地实现某些聚合操作，例如过滤重复（ distinct() ）或分组缩减（ Collectors.groupingBy() ）。 类似地，与内部层级相关的操作（例如limit() ）可能需要缓冲以确保正确排序，从而破坏并行性的好处。 另外，当流有遭遇订单，但用户并不特别在意那次偶遇秩序的情况下，明确地去订货与流unordered()可以提高某些状态或终端操作的并行性能。 然而，大多数流管线，例如上面的例子的“权重之和”，仍然在订购限制下有效地并行化。

Reduction operations

缩减操作（也称为折叠 ）采用一系列输入元素，并通过重复应用组合操作将其组合成单个摘要结果，例如查找一组数字的和或最大值，或将元素累加到列表中。 该流的类具有普遍减少操作，所谓的多种形式reduce()和collect() ，以及多个专业化还原的形式，如sum() ， max() ，或count() 。

当然，这样的操作可以容易地被实现为简单的顺序循环，如：

   int sum = 0; for (int x : numbers) { sum += x; }
然而，有一个很好的理由喜欢减少操作超过如上所述的突变积累。 不仅减少“更抽象” - 它在整个流上运行，而不是单个元素 - 但正确构造的减少操作本质上是可并行的，只要用于处理元素的功能是associative和stateless 。 例如，给定一个我们要找到的数字的数据流，我们可以写：
   int sum = numbers.stream().reduce(0, (x,y) -> x+y);
要么：
   int sum = numbers.stream().reduce(0, Integer::sum);

这些还原操作可以安全地并行运行，几乎没有修改：

   int sum = numbers.parallelStream().reduce(0, Integer::sum);

减少并行化很好，因为实现可以并行地对数据的子集进行操作，然后组合中间结果以获得最终的正确答案。 （即使该语言具有“每个”并行“构造，变量累积方法仍然需要开发人员向共享累加变量sum提供线程安全更新，然后所需的同步可能会消除并行性的任何性能增益。）使用reduce()代替消除了reduce()操作的所有负担，并且库可以提供有效的并行实现，而不需要额外的同步。

前面显示的“widgets”示例显示了如何将reduce与其他操作结合来替代大量操作的循环。 如果widgets是Widget对象的集合，它们具有getWeight方法，我们可以找到最重的小部件：

   OptionalInt heaviest = widgets.parallelStream() .mapToInt(Widget::getWeight) .max();

在其更一般的形式中， reduce上类型的元素的操作<T>得到类型的结果<U>需要三个参数：

   <U> U reduce(U identity, BiFunction<U, ? super T, U> accumulator, BinaryOperator<U> combiner);
这里， 身份元素既是减少的初始种子值，也是没有输入元素的默认结果。 累加器函数获得部分结果和下一个元素，并产生新的部分结果。 组合器功能组合两个部分结果以产生新的部分结果。 （组合器在并行减少中是必需的，其中输入被分割，为每个分区计算的部分累加，然后组合部分结果以产生最终结果。）

更正式地， identity值必须是组合器功能的标识 。 这意味着，对于所有u ， combiner.apply(identity, u)等于u 。 此外， combiner功能必须是associative ，并必须与兼容accumulator功能：对所有u和t ， combiner.apply(u, accumulator.apply(identity, t))必须equals()到accumulator.apply(u, t) 。

三参数形式是双参数形式的泛化，将映射步骤纳入积累步骤。 我们可以使用更一般的形式重写简单的权重权重示例，如下所示：

   int sumOfWeights = widgets.stream() .reduce(0, (sum, b) -> sum + b.getWeight()) Integer::sum);
虽然显式的map-reduce表单更易读，因此通常应该是首选。 通过将映射和缩小组合成单个功能，可以优化远程工作的广泛形式。

Mutable reduction

当可处理流中的元素时， 可变缩减操作将输入元素累加到可变结果容器中，例如Collection或StringBuilder 。

如果我们想采取一串字符串并将它们连接成一个长的字符串，我们可以通过普通的减少来实现这一点：

   String concatenated = strings.reduce("", String::concat)

我们会得到所需的结果，甚至可以并行工作。 但是，我们可能不会对演出感到高兴！ 这样的实现将执行大量的字符串复制，并且运行时间将是字符数为O（n ^ 2） 。 更有效的方法是将结果累积到一个StringBuilder ，这是一个用于累积字符串的可变容器。 我们可以使用相同的技术并行化可变减少，就像我们用普通的减少一样。

可变缩减操作称为collect() ，因为它将所需结果汇总到结果容器中，如Collection 。 A collect操作需要三个功能：供应商功能构造结果容器的新实例，将输入元素合并到结果容器中的累加器函数，以及将一个结果容器的内容合并到另一个中的组合函数。 这种形式与普通缩减的一般形式非常相似：

   <R> R collect(Supplier<R> supplier, BiConsumer<R, ? super T> accumulator, BiConsumer<R, R> combiner);

与reduce() ，以抽象的方式表达collect的好处是直接适用于并行化：只要积累和组合函数满足适当的要求，我们可以并行累积部分结果，然后将它们组合起来。 例如，要将流中的元素的String表示集合到一个ArrayList ，我们可以为每个表单写出明显的顺序：

   ArrayList<String> strings = new ArrayList<>(); for (T element : stream) { strings.add(element.toString()); }
或者我们可以使用可并行化的收集表单：
   ArrayList<String> strings = stream.collect(() -> new ArrayList<>(), (c, e) -> c.add(e.toString()), (c1, c2) -> c1.addAll(c2));
或者将绘图操作拉出累加器函数，我们可以更简洁地表达：
   List<String> strings = stream.map(Object::toString) .collect(ArrayList::new, ArrayList::add, ArrayList::addAll);
在这里，我们的供应商只是ArrayList constructor ，累加器将一个字符串的元素添加到一个ArrayList ，组合器简单地使用addAll将字符串从一个容器复制到另一个容器。

collect - 供应商，蓄能器和组合器的三个方面紧密耦合。 我们可以使用Collector的抽象来捕获所有三个方面。 将字符串收集到List中的上述示例可以使用标准Collector ：

   List<String> strings = stream.map(Object::toString) .collect(Collectors.toList());

将可变减少包装到收集器中有另一个优点：可组合性。 Collectors课程包含许多收集器的预定义工厂，包括将一个收集器转换为另一个收集器的组合器。 例如，假设我们有一个收集器来计算员工流量的总和，如下所示：

   Collector<Employee, ?, Integer> summingSalaries = Collectors.summingInt(Employee::getSalary);
（该? 。对于第二类参数仅仅表明我们不关心这个收集器所使用的中间表示）如果我们想创造一个收藏家制表工资由部门的总和，我们可以重用summingSalaries使用groupingBy ：
   Map<Department, Integer> salariesByDept = employees.stream().collect(Collectors.groupingBy(Employee::getDepartment, summingSalaries));

与正常缩减操作一样， collect()操作只能在符合条件的情况下进行并行化。 对于任何部分累积的结果，将其与空结果容器组合必须产生等效结果。 也就是说，部分累加结果p即任何系列累加器和组合器的调用的结果， p必须等同于combiner.apply(p, supplier.get()) 。

此外，然而，计算是分裂的，它必须产生等效的结果。 对于任何输入元素t1和t2 ，下面的计算中的结果r1和r2必须等效：

   A a1 = supplier.get(); accumulator.accept(a1, t1); accumulator.accept(a1, t2); R r1 = finisher.apply(a1); // result without splitting A a2 = supplier.get(); accumulator.accept(a2, t1); A a3 = supplier.get(); accumulator.accept(a3, t2); R r2 = finisher.apply(combiner.apply(a2, a3)); // result with splitting

这里，等效通常意味着根据Object.equals(Object) 。 但是在某些情况下，可以放松等价以解决顺序上的差异。

Reduction, concurrency, and ordering

对于一些复杂的减少操作，例如一个collect() ，其产生Map ，如：
   Map<Buyer, List<Transaction>> salesByBuyer = txns.parallelStream() .collect(Collectors.groupingBy(Transaction::getBuyer));
实际上并行执行操作可能会适得其反。 这是因为组合步骤（将一个Map合并成另一个按键）对于某些Map实现可能是昂贵的。

但是，假设在此减少中使用的结果容器是可同时修改的集合，例如ConcurrentHashMap 。 在这种情况下，累加器的并行调用实际上可以将它们的结果同时存入相同的共享结果容器中，从而无需组合器来合并不同的结果容器。 这可能会提高并行执行性能。 我们称之为并发减少。

甲Collector支持并发还原标有Collector.Characteristics.CONCURRENT特性。 然而，并发收集也有缺点。 如果多个线程将结果并入到共享容器中，则结果存入的顺序是非确定性的。 因此，只有对于正在处理的流的顺序不重要，并发减少才是可能的。 Stream.collect(Collector)实现只会执行并发减少

  • 流平行;
  • 收藏家具有Collector.Characteristics.CONCURRENT特征，
  • 流是无序的，或者收集器具有Collector.Characteristics.UNORDERED的特征。
您可以使用BaseStream.unordered()方法确保流无序 。 例如：
   Map<Buyer, List<Transaction>> salesByBuyer = txns.parallelStream() .unordered() .collect(groupingByConcurrent(Transaction::getBuyer));
（其中Collectors.groupingByConcurrent(java.util.function.Function<? super T, ? extends K>)是同时相当于groupingBy ）。

请注意，如果给定键的元素以它们在源中显示的顺序显示很重要，那么我们不能使用并发缩减，因为排序是并发插入的一种伤害。 然后，我们将被限制为执行顺序减少或基于并行的并行还原。

Associativity

如果以下条件成立，操作员或功能op是关联的：
   (a op b) op c == a op (b op c)
如果我们将其扩展为四个术语，那么可以看出这一点对于并行评估的重要性：
   a op b op c op d == (a op b) op (c op d)
所以我们可以评估(a op b)与(c op d)并行，然后调用op的结果。

关联操作的示例包括数字加法，最小和最大值以及字符串连接。

Low-level stream construction

到目前为止，所有流示例都使用了Collection.stream()或Arrays.stream(Object[])等方法来获取流。 这些流动方法如何实施？

StreamSupport类具有创建流的一些低级方法，全部使用某种形式的Spliterator 。 甲spliterator是的并行模拟Iterator ; 它描述了（可能是无限的）元素集合，支持顺序前进，批量遍历，并将输入的一部分分解成可并行处理的另一个分割器。 在最底层，所有的流都由一个分流器驱动。

在实现拼接器方面有许多实现选择，几乎所有这些都是实现简单性和使用该拼接器的流的运行时性能之间的权衡。 使用Spliterators.spliteratorUnknownSize(java.util.Iterator, int)从迭代器创建一个最简单的但是性能最差的方法来创建一个分割器。 虽然这样的分配器将会工作，但由于我们丢失了大小的信息（底层数据集有多大）以及被限制在简单的分割算法上，所以可能会提供较差的并行性能。

更高质量的spliterator将提供均衡的和已知的尺寸分割，准确大小的信息，以及许多其它characteristics可以由实现中使用，以优化执行spliterator或数据。

可变数据源的分流器有另外的挑战; 因为数据可能在创建分割器的时间和流管线的执行时间之间改变，所以与数据的绑定时间。 理想情况下，流的分流器将报告IMMUTABLE或CONCURRENT ; 如果不是应该是late-binding 。 如果源不能直接提供推荐的分配器，则它可以使用Supplier间接提供Supplier ，并通过Supplier接受的stream()版本构建流 。 只有在流量管道的终端运行开始之后，才能从供应商获得分配器。

这些要求大大降低了流源的突变和流管线的执行之间的潜在干扰的范围。 基于具有所需特性的分流器或使用基于供应商的工厂形式的流的流在终端操作开始之前不受数据源的修改（提供到流操作的行为参数满足非标准的要求标准）干扰和无国籍）。 详见Non-Interference 。

从以下版本开始：
1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.util.stream (Java Platform SE 8 )

compact2 - java.util.stream

Interfaces

  • BaseStream
  • Collector
  • DoubleStream
  • DoubleStream.Builder
  • IntStream
  • IntStream.Builder
  • LongStream
  • LongStream.Builder
  • Stream
  • Stream.Builder

Classes

  • Collectors
  • StreamSupport

Enums

  • Collector.Characteristics


java.util.stream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.util.stream

支持元素流功能性操作的类，例如集合上的map-reduce转换。

See: 描述

  • 接口摘要
    接口 描述
    BaseStream<T,S extends BaseStream<T,S>>
    流的基本界面，它们是支持顺序和并行聚合操作的元素序列。
    Collector<T,A,R>
    A mutable reduction operation ，其将输入元素累加到可变结果容器中，在所有输入元素被处理之后，可选地将累加结果转换成最终表示。
    DoubleStream
    支持顺序和并行聚合操作的原始双值元素序列。
    DoubleStream.Builder
    DoubleStream可变构建器。
    IntStream
    支持顺序和并行聚合操作的原始int值元素序列。
    IntStream.Builder
    IntStream可变构建器。
    LongStream
    支持顺序和并行聚合操作的原始长值元素序列。
    LongStream.Builder
    LongStream可变构建器。
    Stream<T>
    支持顺序和并行聚合操作的一系列元素。
    Stream.Builder<T>
    Stream可变构建器。
  • 类摘要
    类 描述
    Collectors
    的实施方式中Collector实现各种有用的还原操作，如累加元件到集合，根据各种标准总结元件等
    StreamSupport
    用于创建和操纵流的低级实用程序方法。
  • 枚举摘要
    Enum 描述
    Collector.Characteristics
    指示Collector的属性的 Collector ，可用于优化还原实现。

Package java.util.stream Description

支持元素流功能性操作的类，例如集合上的map-reduce转换。 例如：
   int sum = widgets.stream() .filter(b -> b.getColor() == RED) .mapToInt(b -> b.getWeight()) .sum();

这里我们使用widgets （ Collection<Widget> ）作为流的源，然后在流上执行filter-map-reduce以获得红色小部件的权重之和。 （求和是一个的例子reduction操作）。

这个包中引入的关键抽象是流 。 类Stream ， IntStream ， LongStream和DoubleStream超过目的和原始流int ， long和double类型。 流与集合有以下几种不同：

  • 没有存储。 流不是存储元素的数据结构; 相反，它通过计算操作的流水线传送诸如数据结构，阵列，生成器功能或I / O通道的源的元件。
  • 功能性质。 流上的操作产生结果，但不会修改其来源。 例如，过滤从Stream获得的Stream会生成一个新的Stream而不需要过滤的元素，而不是从源集合中删除元素。
  • 懒惰寻求。 许多流操作（如过滤，映射或重复删除）可以懒惰地实现，从而暴露优化的机会。 例如，“找到具有三个连续元音的第一个String ”不需要检查所有的输入字符串。 流操作分为中间（ Stream生产）操作和终端（价值或副作用生成）操作。 中级操作总是懒惰。
  • 可能无限。 虽然集合的大小有限，但流不需要。 诸如limit(n)或findFirst()之类的limit(n) findFirst()可以允许无限流中的计算在有限时间内完成。
  • 消耗品 流的元素只能在流的一生中访问一次。 像Iterator一样 ，必须生成一个新的流来重新访问源的相同元素。
流可以通过多种方式获得。 一些例子包括：
  • 从Collection通过stream()和parallelStream()方法;
  • 从阵列通过Arrays.stream(Object[]) ;
  • 从上流类静态工厂的方法，如Stream.of(Object[]) ， IntStream.range(int, int)或Stream.iterate(Object, UnaryOperator) ;
  • 文件的行可以从BufferedReader.lines()获取 ;
  • 文件路径流可以从Files中的方法获得;
  • 流数据可以从Random.ints()获得;
  • 许多其它的数据流的方法的轴承在JDK，包括BitSet.stream() ， Pattern.splitAsStream(java.lang.CharSequence)和JarFile.stream() 。

额外的流源可以由第三方库使用these techniques提供 。

Stream operations and pipelines

流操作分为中间和终端操作，并且组合以形成流管线 。 流管线由源（如Collection ，阵列，发生器功能或I / O通道）组成; 之后是零个或多个中间操作，如Stream.filter或Stream.map ; 以及诸如Stream.forEach或Stream.reduce的终端Stream.reduce 。

中间操作返回一个新的流。 他们总是懒惰 执行诸如filter()操作实际上不执行任何过滤，而是创建一个新的流，当遍历时，包含与给定谓词匹配的初始流的元素。 在管道的终端操作被执行之前，管道源的遍历不会开始。

诸如Stream.forEach或IntStream.sum之类的终端操作可以遍历流以产生结果或副作用。 在执行终端操作之后，流管道被认为被消耗，并且不能再使用; 如果您需要再次遍历相同的数据源，则必须返回到数据源以获取新的流。 在几乎所有情况下，终端操作都是渴望的 ，在返回之前完成对数据源的遍历和处理。 只有终端操作iterator()和spliterator()不是; 在现有操作不足以满足任务的情况下，这些提供为“逃生舱”，以允许任意客户端控制的管道遍历。

处理流懒惰地实现了显着的效率; 在诸如上述的滤波器 - 映射和示例的流水线中，过滤，映射和求和可以融合到数据的单次传递中，具有最小的中间状态。 懒惰也允许避免在没有必要时检查所有数据; 对于诸如“找到长度超过1000个字符的第一个字符串”等操作，只需检查足够的字符串即可找到具有所需特性的字符串，而无需检查源中可用的所有字符串。 （当输入流是无限大而不仅仅是大的时候，这种行为变得更加重要）

中级操作进一步分为无 状态和有状态操作。 无状态操作（例如filter和map ）在处理新元素时不保留先前看到的元素的状态 - 可以独立于其他元素的操作来处理每个元素。 诸如distinct和sorted类的有状态的操作可以在处理新元素时结合先前看到的元素的状态。

在产生结果之前，状态操作可能需要处理整个输入。 例如，在流已经看到流的所有元素之前，不能产生排序流的任何结果。 因此，在并行计算下，包含有状态中间操作的一些流水线可能需要对数据进行多遍，或者可能需要缓冲重要的数据。 包含无状态中间操作的流水线可以在一次通过中处理，无论是顺序还是并行，具有最少的数据缓冲。

此外，一些操作被认为是短路操作。 如果使用无限输入，则可以产生有限流，因此中间操作是短路的。 如果当无限输入呈现时，终端操作可能会在有限时间内终止。 在流水线中进行短路操作是处理无限流在有限时间内正常终止的必要但不足够的条件。

并行性

具有显式for-循环的处理元素for-是串行的。 流通过将计算重构为聚合操作的管道来促进并行执行，而不是作为每个单独元素的必要操作。 所有流操作可以串行或并行执行。 JDK中的流实现创建串行流，除非显式请求并行。 例如， Collection具有方法Collection.stream()和Collection.parallelStream() ，其分别产生顺序和并行流; 诸如IntStream.range(int, int)的其他流承载方法产生顺序流，但是可以通过调用它们的BaseStream.parallel()方法来有效地并行化这些流。 要并行执行先前的“小部件权重总和”查询，我们可以这样做：

   int sumOfWeights = widgets.parallelStream() .filter(b -> b.getColor() == RED) .mapToInt(b -> b.getWeight()) .sum();

此示例的串行和并行版本之间的唯一区别是使用“ parallelStream() ”而不是“ stream() ”创建初始流。 当终端操作被启动时，根据被调用的流的方向，顺序或并行地执行流管道。 是否可以使用isParallel()方法确定流是否以串行或并行方式执行，并且可以使用BaseStream.sequential()和BaseStream.parallel()操作修改流的方向。 当终端操作被启动时，根据其被调用的流的模式，顺序地或并行地执行流流水线。

除了确定为非确定性的操作，如findAny() ，流是顺序还是并行执行，不应该改变计算结果。

大多数流操作接受描述用户指定行为的参数，这些行为通常是lambda表达式。 为了保持正确的行为，这些行为参数必须是非干扰的 ，在大多数情况下必须是无状态的 。 这些参数总是functional interface的例子 ，如Function ，并且通常是lambda表达式或方法引用。

Non-interference

Streams使您可以对各种数据源执行可能并行的聚合操作，包括甚至非线程安全的集合，如ArrayList 。 这是可能的，只有我们能预防甲流的管道的执行过程中与数据源的干扰 。 除了逃生舱操作iterator()和spliterator() ，当调用终端操作时开始执行，终端操作完成时结束。 对于大多数数据源，防止干扰意味着确保在流管线的执行期间完全不修改数据源。 其中值得注意的例外是其源是并发集合的流，它们专门用于处理并发修改。 并发流源是Spliterator报告CONCURRENT特征的流。

因此，源流可能不并发的流管道中的行为参数不应该修改流的数据源。 据说行为参数会干扰非并发数据源，如果它修改或导致修改流的数据源。 不干扰的需要适用于所有管道，而不仅仅是平行管道。 除非流源是并发的，否则在流管道的执行期间修改流的数据源可能会导致异常，错误的答案或不合规的行为。 对于行为良好的流源，可以在终端操作开始之前对源进行修改，这些修改将反映在被覆盖的元素中。 例如，考虑以下代码：

   List<String> l = new ArrayList(Arrays.asList("one", "two")); Stream<String> sl = l.stream(); l.add("three"); String s = sl.collect(joining(" "));
首先创建一个由两个字符串组成的列表：“一个”; 和“二”。 然后从该列表创建流。 接下来，通过添加第三个字符串“three”修改列表。 最后，流的元素被收集并连接在一起。 由于列表在终端collect操作开始之前被修改，结果将是一个“一二三”字符串。 从JDK集合返回的所有流和大多数其他JDK类都以这种方式表现良好; 由其他的库生成的流，参见Low-level stream construction用于建设行为良好的流的要求。

Stateless behaviors

如果流操作的行为参数是有状态的，流管道结果可能不确定或不正确。 有状态的lambda（或实现适当的功能接口的其他对象）是结果取决于在流管道的执行期间可能改变的任何状态。 一个有状态的lambda的例子是map()的map() ：
   Set<Integer> seen = Collections.synchronizedSet(new HashSet<>()); stream.parallel().map(e -> { if (seen.add(e)) return 0; else return e; })...
这里，如果并行执行映射操作，由于线程调度的差异，相同输入的结果可能因运行而异，而使用无状态的lambda表达式，结果总是相同的。

还要注意，尝试从行为参数访问可变状态会给您带来安全和性能方面的不良选择; 如果您不同步对该状态的访问，则会有数据竞争，因此您的代码已损坏，但是如果您同步访问该状态，则冒有争议的风险有可能破坏您正在寻求的并行性。 最好的方法是避免有状态的行为参数完全流式传输; 通常有一种重组流管道以避免状态的方法。

副作用

一般而言，流行为的行为参数的副作用是不鼓励的，因为它们经常会导致无意识地违反无状态要求以及其他线程安全危害。

如果行为参数确实有副作用，除非明确说明，有没有保证，而在visibility的那些副作用给其他线程，也没有任何保证相同的流管道内的“相同”的元素在不同的操作在同一个线程中执行。 此外，这些效果的排序可能是令人惊讶的。 即使当管道被限制以产生与流源的遇到顺序一致的结果 （例如， IntStream.range(0,5).parallel().map(x -> x*2).toArray()必须产生[0, 2, 4, 6, 8] ）时，不保证将映射器功能应用于各个元件的顺序，或者在什么线程中为给定元素执行任何行为参数。

许多可能诱惑使用副作用的计算可以更安全有效地表达而无副作用，例如使用reduction代替可变累加器。 但是，对于调试目的使用println()这样的副作用通常是无害的。 少量流操作（如forEach()和peek() ）只能通过副作用进行操作; 这些应谨慎使用。

作为如何将不正确地使用副作用的流管道转换为不适用的流管道的示例，以下代码搜索与给定正则表达式匹配的字符串，并将匹配放在列表中。

   ArrayList<String> results = new ArrayList<>(); stream.filter(s -> pattern.matcher(s).matches()) .forEach(s -> results.add(s)); // Unnecessary use of side-effects!
此代码不必要地使用副作用。 如果并行执行， ArrayList的非线程安全性将导致不正确的结果，并且添加所需的同步将导致争用，破坏并行性的好处。 此外，这里使用副作用是完全不必要的; forEach()可以简单地替换为更安全，更有效和更适合并行化的减少操作：
   List<String>results = stream.filter(s -> pattern.matcher(s).matches()) .collect(Collectors.toList()); // No side-effects!

Ordering

流可能有也可能没有定义的遇到顺序 。 流是否有遇到顺序取决于源和中间操作。 某些流源（例如List或数组）是内在排序的，而其他流源（例如HashSet ）不是。 一些中间操作（例如sorted() ）可以在其他无序流上施加遇到命令，并且其他中间操作可以使有序流无序，诸如BaseStream.unordered() 。 此外，一些终端操作可能会忽略遇到的顺序，如forEach() 。

如果一个流被命令，大多数操作被限制为在遇到的顺序中对元素进行操作; 如果流的源是List含有[1, 2, 3] ，然后执行的结果map(x -> x*2)必须是[2, 4, 6] 。 然而，如果源没有定义的遇到顺序，则值[2, 4, 6]任何[2, 4, 6]将是有效的结果。

对于顺序流，遇到顺序的存在或不存在不影响性能，仅影响确定性。 如果流被排序，在相同的源上重复执行相同的流管线将产生相同的结果; 如果没有订购，重复执行可能会产生不同的结果。

对于并行流，放宽排序约束有时可以实现更有效的执行。 某些聚合操作，例如过滤重复（ distinct() ）或分组缩减（ Collectors.groupingBy() ）可以更有效地实现，如果元素的排序不相关。 类似地，本质上与遇到顺序相关的操作（例如limit() ）可能需要缓冲以确保正确排序，从而破坏并行性的好处。 在流具有遇到顺序的情况下，但是用户并不特别关心该遭遇顺序时，使用unordered()明确地排除流可以提高某些有状态或终端操作的并行性能。 然而，大多数流管线，例如上面的例子的“权重之和”，仍然在订购限制下有效地并行化。

Reduction operations

缩减操作（也称为折叠 ）采用一系列输入元素，并通过重复应用组合操作将其组合成单个摘要结果，例如查找一组数字的和或最大值，或将元素累加到列表中。 该流的类具有普遍减少操作，所谓的多种形式reduce()和collect() ，以及多个专业化还原的形式，如sum() ， max() ，或count() 。

当然，这样的操作可以容易地被实现为简单的顺序循环，如：

   int sum = 0; for (int x : numbers) { sum += x; }
然而，有一个很好的理由喜欢减少操作超过如上所述的突变积累。 不仅减少“更抽象” - 它在整个流上运行，而不是单个元素 - 但正确构造的减少操作本质上是可并行的，只要用于处理元素的功能是associative和stateless 。 例如，给定一个我们要找到的数字的数据流，我们可以写：
   int sum = numbers.stream().reduce(0, (x,y) -> x+y);
要么：
   int sum = numbers.stream().reduce(0, Integer::sum);

这些还原操作可以安全地并行运行，几乎没有修改：

   int sum = numbers.parallelStream().reduce(0, Integer::sum);

减少并行化很好，因为实现可以并行地对数据的子集进行操作，然后组合中间结果以获得最终的正确答案。 （即使语言具有“每个”并行“构造，变异累积方法仍然需要开发人员向共享累加变量sum提供线程安全更新，然后所需的同步可能消除并行性的任何性能增益。）使用reduce()代替消除了reduce()操作的所有负担，并且库可以提供有效的并行实现，而不需要额外的同步。

前面显示的“widgets”示例显示了如何将reduce与其他操作结合来替代大量操作的循环。 如果widgets是Widget对象的集合，它们具有getWeight方法，我们可以找到最重的小部件：

   OptionalInt heaviest = widgets.parallelStream() .mapToInt(Widget::getWeight) .max();

在其更一般的形式中， reduce上类型的元素的操作<T>得到类型的结果<U>需要三个参数：

   <U> U reduce(U identity, BiFunction<U, ? super T, U> accumulator, BinaryOperator<U> combiner);
这里， 身份元素既是减少的初始种子值，也是没有输入元素的默认结果。 累加器函数获得部分结果和下一个元素，并产生新的部分结果。 组合器功能组合两个部分结果以产生新的部分结果。 （组合器在并行减少中是必需的，其中输入被分割，为每个分区计算的部分累加，然后组合部分结果以产生最终结果。）

更正式地， identity值必须是组合器功能的标识 。 这意味着，对于所有u ， combiner.apply(identity, u)等于u 。 此外， combiner功能必须是associative ，并必须与兼容accumulator功能：对所有u和t ， combiner.apply(u, accumulator.apply(identity, t))必须equals()到accumulator.apply(u, t) 。

三参数形式是双参数形式的泛化，将映射步骤纳入积累步骤。 我们可以使用更一般的形式重写简单的权重权重示例，如下所示：

   int sumOfWeights = widgets.stream() .reduce(0, (sum, b) -> sum + b.getWeight()) Integer::sum);
虽然显式的map-reduce表单更易读，因此通常应该是首选。 通过将映射和缩小组合成单个功能，可以优化远程工作的广泛形式。

Mutable reduction

当可处理流中的元素时， 可变缩减操作将输入元素累加到可变结果容器中，例如Collection或StringBuilder 。

如果我们想采取一串字符串并将它们连接成一个长的字符串，我们可以通过普通的减少来实现这一点：

   String concatenated = strings.reduce("", String::concat)

我们会得到所需的结果，甚至可以并行工作。 但是，我们可能不会对演出感到高兴！ 这样的实现将执行大量的字符串复制，并且运行时间将是字符数为O（n ^ 2） 。 更有效的方法是将结果累加到一个StringBuilder中 ，这是一个用于累积字符串的可变容器。 我们可以使用相同的技术并行化可变减少，就像我们用普通的减少一样。

可变缩减操作称为collect() ，因为它将所需结果汇总到结果容器中，如Collection 。 A collect操作需要三个功能：供应商功能构造结果容器的新实例，将输入元素合并到结果容器中的累加器函数，以及将一个结果容器的内容合并到另一个的组合函数。 这种形式与普通缩减的一般形式非常相似：

   <R> R collect(Supplier<R> supplier, BiConsumer<R, ? super T> accumulator, BiConsumer<R, R> combiner);

与reduce() ，以抽象方式表达collect的好处是可以直接适应并行化：只要积累和组合函数满足适当的要求，我们可以并行累积部分结果，然后将它们组合起来。 例如，要将流中的元素的String表示形式收集到一个ArrayList ，我们可以为每个表单写出明显的顺序：

   ArrayList<String> strings = new ArrayList<>(); for (T element : stream) { strings.add(element.toString()); }
或者我们可以使用可并行化的收集表单：
   ArrayList<String> strings = stream.collect(() -> new ArrayList<>(), (c, e) -> c.add(e.toString()), (c1, c2) -> c1.addAll(c2));
或者将绘图操作拉出累加器函数，我们可以更简洁地表达：
   List<String> strings = stream.map(Object::toString) .collect(ArrayList::new, ArrayList::add, ArrayList::addAll);
在这里，我们的供应商只是ArrayList constructor ，累加器将一个字符串元素添加到一个ArrayList ，组合器简单地使用addAll将字符串从一个容器复制到另一个容器。

collect - 供应商，蓄能器和组合器的三个方面紧密耦合。 我们可以使用Collector的抽象来捕获所有三个方面。 将字符串收集到List中的上述示例可以使用标准Collector ：

   List<String> strings = stream.map(Object::toString) .collect(Collectors.toList());

将可变减少包装到收集器中有另一个优点：可组合性。 Collectors类包含了一些收集器的预定义工厂，包括将一个收集器转换为另一个收集器的组合器。 例如，假设我们有一个收集器来计算员工流量的总和，如下所示：

   Collector<Employee, ?, Integer> summingSalaries = Collectors.summingInt(Employee::getSalary);
（该? 。对于第二类参数仅仅表明我们不关心这个收集器所使用的中间表示）如果我们想创造一个收藏家制表工资由部门的总和，我们可以重用summingSalaries使用groupingBy ：
   Map<Department, Integer> salariesByDept = employees.stream().collect(Collectors.groupingBy(Employee::getDepartment, summingSalaries));

与正常缩减操作一样， collect()操作只能在符合条件的情况下并行化。 对于任何部分累积的结果，将其与空结果容器组合必须产生等效结果。 也就是说，部分累加结果p即任何系列累加器和组合器的调用的结果， p必须等同于combiner.apply(p, supplier.get()) 。

此外，然而，计算是分裂的，它必须产生等效的结果。 对于任何输入元素t1和t2 ，下面的计算中的结果r1和r2必须是等价的：

   A a1 = supplier.get(); accumulator.accept(a1, t1); accumulator.accept(a1, t2); R r1 = finisher.apply(a1); // result without splitting A a2 = supplier.get(); accumulator.accept(a2, t1); A a3 = supplier.get(); accumulator.accept(a3, t2); R r2 = finisher.apply(combiner.apply(a2, a3)); // result with splitting

这里，等效通常意味着根据Object.equals(Object) 。 但是在某些情况下，可以放松等价以解决顺序上的差异。

Reduction, concurrency, and ordering

对于一些复杂的减少操作，例如一个collect() ，其产生Map ，如：
   Map<Buyer, List<Transaction>> salesByBuyer = txns.parallelStream() .collect(Collectors.groupingBy(Transaction::getBuyer));
实际上并行执行操作可能会适得其反。 这是因为所述组合步骤（合并一个Map到另一个由键）可以是用于某些昂贵Map实现。

但是，假设在此减少中使用的结果容器是可同时修改的集合 - 例如ConcurrentHashMap 。 在这种情况下，累加器的并行调用实际上可以将它们的结果同时存入相同的共享结果容器中，从而无需组合器来合并不同的结果容器。 这可能会提高并行执行性能。 我们称之为并发减少。

甲Collector支持并发还原标有Collector.Characteristics.CONCURRENT特性。 然而，并发收集也有缺点。 如果多个线程将结果并入到共享容器中，则结果存入的顺序是非确定性的。 因此，只有对于正在处理的流的顺序不重要，并发减少才是可能的。 Stream.collect(Collector)实现只会执行并发减少

  • 流平行;
  • 收藏家具有Collector.Characteristics.CONCURRENT特征，
  • 流是无序的，或者收集器具有Collector.Characteristics.UNORDERED的特征。
您可以使用BaseStream.unordered()方法确保流无序 。 例如：
   Map<Buyer, List<Transaction>> salesByBuyer = txns.parallelStream() .unordered() .collect(groupingByConcurrent(Transaction::getBuyer));
（其中Collectors.groupingByConcurrent(java.util.function.Function<? super T, ? extends K>)是同时相当于groupingBy ）。

请注意，如果给定键的元素以它们在源中显示的顺序显示很重要，那么我们不能使用并发缩减，因为排序是并发插入的一种伤害。 然后，我们将被限制为执行顺序减少或基于并行的并行还原。

Associativity

如果以下条件成立，操作员或功能op是关联的：
   (a op b) op c == a op (b op c)
如果我们将其扩展为四个术语，那么可以看出这一点对于并行评估的重要性：
   a op b op c op d == (a op b) op (c op d)
所以我们可以评估(a op b)与(c op d)并行，然后调用op的结果。

关联操作的示例包括数字加法，最小和最大值以及字符串连接。

Low-level stream construction

到目前为止，所有流示例都使用了Collection.stream()或Arrays.stream(Object[])等方法来获取流。 这些流动方法如何实施？

StreamSupport类有一些低级的创建流的方法，全部使用某种形式的Spliterator 。 甲spliterator是的并行模拟Iterator ; 它描述了（可能是无限的）元素集合，支持顺序前进，批量遍历，并将输入的一部分分解成可并行处理的另一个分割器。 在最底层，所有的流都由一个分流器驱动。

在实现拼接器方面有许多实现选择，几乎所有这些都是实现简单性和使用该拼接器的流的运行时性能之间的权衡。 使用Spliterators.spliteratorUnknownSize(java.util.Iterator, int)创建一个从迭代器创建一个Spliter的最简单而且性能最低的方法。 虽然这样的分配器将会工作，但由于我们丢失了大小的信息（底层数据集有多大）以及被限制在简单的分割算法上，所以可能会提供较差的并行性能。

更高质量的spliterator将提供均衡的和已知的尺寸分割，准确大小的信息，以及许多其它characteristics可以由实现中使用，以优化执行spliterator或数据。

可变数据源的分流器有另外的挑战; 因为数据可能在创建分割器的时间和流管线的执行时间之间改变，所以与数据的绑定时间。 理想情况下，流的分流器将报告IMMUTABLE或CONCURRENT ; 如果不是应该是late-binding 。 如果源不能直接提供推荐的拼接器，则可以使用Supplier间接提供Supplier ，并通过Supplier接受的stream()版本构建流 。 只有在流量管道的终端运行开始之后，才能从供应商获得分配器。

这些要求大大降低了流源的突变和流管线的执行之间的潜在干扰的范围。 基于具有所需特性的分流器或使用基于供应商的工厂形式的流的流在终端操作开始之前不受数据源的修改（提供到流操作的行为参数满足非标准的要求标准）干扰和无国籍）。 详见Non-Interference 。

从以下版本开始：
1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.util.stream (Java Platform SE 8 )

compact3 - java.util.stream

Interfaces

  • BaseStream
  • Collector
  • DoubleStream
  • DoubleStream.Builder
  • IntStream
  • IntStream.Builder
  • LongStream
  • LongStream.Builder
  • Stream
  • Stream.Builder

Classes

  • Collectors
  • StreamSupport

Enums

  • Collector.Characteristics


java.util.stream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.util.stream

支持元素流功能性操作的类，例如集合上的map-reduce转换。

See: 描述

  • 接口摘要
    接口 描述
    BaseStream<T,S extends BaseStream<T,S>>
    流的基本界面，它们是支持顺序和并行聚合操作的元素序列。
    Collector<T,A,R>
    A mutable reduction operation将输入元素累加到可变结果容器中，可选地在所有输入元素被处理之后将累加结果转换成最终表示。
    DoubleStream
    支持顺序和并行聚合操作的原始双值元素序列。
    DoubleStream.Builder
    DoubleStream可变构建器。
    IntStream
    支持顺序和并行聚合操作的原始int值元素序列。
    IntStream.Builder
    IntStream可变构建器。
    LongStream
    支持顺序和并行聚合操作的原始长值元素序列。
    LongStream.Builder
    LongStream可变构建器。
    Stream<T>
    支持顺序和并行聚合操作的一系列元素。
    Stream.Builder<T>
    Stream可变构建器。
  • 类摘要
    类 描述
    Collectors
    Collector的实现 ，实现各种有用的还原操作，例如将元素累积到集合中，根据各种标准汇总元素等。
    StreamSupport
    用于创建和操纵流的低级实用程序方法。
  • 枚举摘要
    Enum 描述
    Collector.Characteristics
    指示Collector的属性的 Collector ，可用于优化还原实现。

Package java.util.stream Description

支持元素流功能性操作的类，例如集合上的map-reduce转换。 例如：
   int sum = widgets.stream() .filter(b -> b.getColor() == RED) .mapToInt(b -> b.getWeight()) .sum();

这里我们使用widgets （ Collection<Widget> ）作为流的源，然后在流上执行filter-map-reduce以获得红色小部件的权重之和。 （求和是一个的例子reduction操作）。

这个包中引入的关键抽象是流 。 类Stream ， IntStream ， LongStream和DoubleStream超过目的和原始流int ， long和double类型。 流与集合有以下几种不同：

  • 没有存储。 流不是存储元素的数据结构; 相反，它通过计算操作的流水线传送诸如数据结构，阵列，生成器功能或I / O通道的源的元件。
  • 功能性质。 流上的操作产生结果，但不会修改其来源。 例如，过滤从Stream获得的Stream会生成一个新的Stream而不需要过滤的元素，而不是从源集合中删除元素。
  • 懒惰寻求。 许多流操作（如过滤，映射或重复删除）可以懒惰地实现，从而暴露优化的机会。 例如，“找到具有三个连续元音的第一个String ”不需要检查所有的输入字符串。 流操作分为中间（ Stream生产）操作和终端（价值或副作用生成）操作。 中级操作总是懒惰。
  • 可能无限。 虽然集合的大小有限，但流不需要。 诸如limit(n)或findFirst()之类的limit(n) findFirst()可以允许无限流上的计算在有限的时间内完成。
  • 消耗品 流的元素只能在流的一生中访问一次。 像Iterator一样 ，必须生成一个新流来重新访问源的相同元素。
流可以通过多种方式获得。 一些例子包括：
  • 从Collection通过stream()和parallelStream()方法;
  • 从阵列通过Arrays.stream(Object[]) ;
  • 从上流类静态工厂的方法，如Stream.of(Object[]) ， IntStream.range(int, int)或Stream.iterate(Object, UnaryOperator) ;
  • 文件的行可以从BufferedReader.lines()获得;
  • 文件路径流可以从Files中的方法获得;
  • 随机数字流可以从Random.ints()获得;
  • 许多其它的数据流的方法的轴承在JDK，包括BitSet.stream() ， Pattern.splitAsStream(java.lang.CharSequence)和JarFile.stream() 。

其他流源可以由第三方库提供，使用these techniques 。

Stream operations and pipelines

流操作分为中间和终端操作，并且组合以形成流管线 。 流管线由源（如Collection ，阵列，发生器功能或I / O通道）组成; 其次是零个或多个中间操作，如Stream.filter或Stream.map ; 以及诸如Stream.forEach或Stream.reduce的终端Stream.reduce 。

中间操作返回一个新的流。 他们总是懒惰 执行诸如filter()操作实际上不执行任何过滤，而是创建一个新的流，当遍历时，包含与给定谓词匹配的初始流的元素。 在管道的终端操作被执行之前，管道源的遍历不会开始。

诸如Stream.forEach或IntStream.sum终端操作可以遍历流以产生结果或副作用。 在执行终端操作之后，流管道被认为被消耗，并且不能再使用; 如果您需要再次遍历相同的数据源，则必须返回到数据源以获取新的流。 在几乎所有情况下，终端操作都是渴望的 ，在返回之前完成对数据源的遍历和处理。 只有终端操作iterator()和spliterator()不是; 在现有操作不足以满足任务的情况下，这些提供为“逃生舱”，以允许任意客户端控制的管道遍历。

处理流懒惰地实现了显着的效率; 在诸如上述的滤波器 - 映射和示例的流水线中，过滤，映射和求和可以融合到数据的单次传递中，具有最小的中间状态。 懒惰也允许避免在没有必要时检查所有数据; 对于诸如“找到长度超过1000个字符的第一个字符串”等操作，只需检查足够的字符串即可找到具有所需特性的字符串，而无需检查源中可用的所有字符串。 （当输入流是无限大而不仅仅是大的时候，这种行为变得更加重要）

中级操作进一步分为无 状态和有状态操作。 无状态操作（例如filter和map ）在处理新元素时不保留先前看到的元素的状态 - 可以独立于其他元素的操作处理每个元素。 诸如distinct和sorted等有状况的操作可以在处理新元素时结合先前看到的元素的状态。

在产生结果之前，状态操作可能需要处理整个输入。 例如，在流已经看到流的所有元素之前，不能产生排序流的任何结果。 因此，在并行计算下，包含有状态中间操作的一些流水线可能需要对数据进行多遍，或者可能需要缓冲重要的数据。 包含无状态中间操作的流水线可以在一次通过中处理，无论是顺序还是并行，具有最少的数据缓冲。

此外，一些操作被认为是短路操作。 如果使用无限输入，则可以产生有限流，因此中间操作是短路的。 如果当无限输入呈现时，终端操作可能会在有限时间内终止。 在流水线中进行短路操作是处理无限流在有限时间内正常终止的必要但不足够的条件。

并行性

具有明确的for-循环的处理元素for-是串行的。 流通过将计算重构为聚合操作的管道来促进并行执行，而不是作为每个单独元素的必要操作。 所有流操作可以串行或并行执行。 JDK中的流实现创建串行流，除非显式请求并行。 例如， Collection具有分别产生顺序和并行流的方法Collection.stream()和Collection.parallelStream() ， 诸如IntStream.range(int, int)等其他流承载方法产生顺序流，但是可以通过调用它们的BaseStream.parallel()方法来有效地并行化这些流。 要并行执行先前的“小部件权重总和”查询，我们可以这样做：

   int sumOfWeights = widgets.parallelStream() .filter(b -> b.getColor() == RED) .mapToInt(b -> b.getWeight()) .sum();

该示例的串行和并行版本之间的唯一区别是创建初始流，使用“ parallelStream() ”而不是“ stream() ”。 当终端操作被启动时，根据被调用的流的方向，顺序或并行地执行流管道。 流是否可以串行或并行执行，可以使用isParallel()方法确定，并且可以使用BaseStream.sequential()和BaseStream.parallel()操作修改流的方向。 当终端操作被启动时，根据其被调用的流的模式，顺序地或并行地执行流流水线。

除了确定为非确定性的操作，如findAny() ，流是顺序还是并行执行，不应该改变计算结果。

大多数流操作接受描述用户指定行为的参数，这些行为通常是lambda表达式。 为了保持正确的行为，这些行为参数必须是非干扰的 ，在大多数情况下必须是无状态的 。 这样的参数总是functional interface的例子 ，例如Function ，并且通常是lambda表达式或方法引用。

Non-interference

Streams使您能够对各种数据源执行可能并行的聚合操作，包括甚至非线程安全的集合，如ArrayList 。 这是可能的，只有我们能预防甲流的管道的执行过程中与数据源的干扰 。 除了逃生舱操作iterator()和spliterator() ，执行终端操作调用时开始执行，终端操作完成后结束。 对于大多数数据源，防止干扰意味着确保在流管线的执行期间完全不修改数据源。 其中值得注意的例外是其源是并发集合的流，它们专门用于处理并发修改。 并发流的来源是那些Spliterator报告CONCURRENT特征。

因此，源流可能不并发的流管道中的行为参数不应该修改流的数据源。 据说行为参数会干扰非并发数据源，如果它修改或导致修改流的数据源。 不干扰的需要适用于所有管道，而不仅仅是平行管道。 除非流源是并发的，否则在流管道的执行期间修改流的数据源可能会导致异常，错误的答案或不合规的行为。 对于行为良好的流源，可以在终端操作开始之前对源进行修改，这些修改将反映在被覆盖的元素中。 例如，考虑以下代码：

   List<String> l = new ArrayList(Arrays.asList("one", "two")); Stream<String> sl = l.stream(); l.add("three"); String s = sl.collect(joining(" "));
首先创建一个由两个字符串组成的列表：“一个”; 和“二”。 然后从该列表创建流。 接下来，通过添加第三个字符串“three”修改列表。 最后，流的元素被收集并连接在一起。 由于列表在终端collect操作开始之前被修改，结果将是一个“一二三”字符串。 从JDK集合返回的所有流和大多数其他JDK类都以这种方式表现良好; 由其他的库生成的流，参见Low-level stream construction用于建设行为良好的流的要求。

Stateless behaviors

如果流操作的行为参数是有状态的，流管道结果可能不确定或不正确。 有状态的lambda（或实现适当的功能接口的其他对象）是结果取决于在流管道的执行期间可能改变的任何状态。 一个有状态的lambda的例子是map()的map() ：
   Set<Integer> seen = Collections.synchronizedSet(new HashSet<>()); stream.parallel().map(e -> { if (seen.add(e)) return 0; else return e; })...
这里，如果并行执行映射操作，由于线程调度的差异，相同输入的结果可能因运行而异，而使用无状态的lambda表达式，结果总是相同的。

还要注意，尝试从行为参数访问可变状态会给您带来安全和性能方面的不良选择; 如果您不同步对该状态的访问，则会有数据竞争，因此您的代码已损坏，但是如果您同步访问该状态，则冒有争议的风险有可能破坏您正在寻求的并行性。 最好的方法是避免有状态的行为参数完全流式传输; 通常有一种重组流管道以避免状态的方法。

副作用

一般而言，流行为的行为参数的副作用是不鼓励的，因为它们经常会导致无意识地违反无状态要求以及其他线程安全危害。

如果行为参数确实有副作用，除非明确说明，有没有保证，而在visibility的那些副作用给其他线程，也没有任何保证相同的流管道内的“相同”的元素在不同的操作在同一个线程中执行。 此外，这些效果的排序可能是令人惊讶的。 即使当管道被限制以产生与流源的遇到顺序一致的结果 （例如， IntStream.range(0,5).parallel().map(x -> x*2).toArray()必须产生[0, 2, 4, 6, 8] ）时，不保证将映射器功能应用于各个元件的顺序，或者在什么线程中为给定元素执行任何行为参数。

许多可能诱惑使用副作用的计算可以更安全有效地表达而无副作用，例如使用reduction而不是可变累加器。 但是，使用println()进行调试的副作用通常是无害的。 少量流操作，如forEach()和peek() ，只能通过副作用进行操作; 这些应谨慎使用。

作为如何将不正确地使用副作用的流管道转换为不适用的流管道的示例，以下代码搜索与给定正则表达式匹配的字符串，并将匹配放在列表中。

   ArrayList<String> results = new ArrayList<>(); stream.filter(s -> pattern.matcher(s).matches()) .forEach(s -> results.add(s)); // Unnecessary use of side-effects!
此代码不必要地使用副作用。 如果并行执行， ArrayList的非线程安全性将导致不正确的结果，并且添加所需的同步将导致争用，破坏并行性的好处。 此外，这里使用副作用是完全不必要的; forEach()可以简单地替换为更安全，更高效，更适合并行化的还原操作：
   List<String>results = stream.filter(s -> pattern.matcher(s).matches()) .collect(Collectors.toList()); // No side-effects!

Ordering

流可能有也可能没有定义的遇到顺序 。 流是否有遇到顺序取决于源和中间操作。 某些流源（例如List或数组）是内在排序的，而其他流（如HashSet ）不是。 一些中间操作（例如sorted() ）可以在其他无序流上施加遇到命令，并且其他中间操作可以使有序流无序，诸如BaseStream.unordered() 。 此外，一些终端操作可能会忽略遇到的顺序，如forEach() 。

如果一个流被命令，大多数操作被限制为在遇到的顺序中对元素进行操作; 如果流的源是List含有[1, 2, 3] ，然后执行的结果map(x -> x*2)必须是[2, 4, 6] 。 然而，如果源没有定义的遇到顺序，则值[2, 4, 6]任何[2, 4, 6]将是有效结果。

对于顺序流，遇到顺序的存在或不存在不影响性能，仅影响确定性。 如果流被排序，在相同的源上重复执行相同的流管线将产生相同的结果; 如果没有订购，重复执行可能会产生不同的结果。

对于并行流，放宽排序约束有时可以实现更有效的执行。 某些聚合操作，例如过滤重复（ distinct() ）或分组减少（ Collectors.groupingBy() ）可以更有效地实现，如果元素的排序是不相关的。 类似地，与内部相遇的操作（例如limit() ）可能需要缓冲以确保正确排序，从而破坏并行性的好处。 在流具有遇到顺序的情况下，但是用户并不特别关心该遭遇顺序时，使用unordered()显式地排除流可以提高某些有状态或终端操作的并行性能。 然而，大多数流管线，例如上面的例子的“权重之和”，仍然在订购限制下有效地并行化。

Reduction operations

缩减操作（也称为折叠 ）采用一系列输入元素，并通过重复应用组合操作将其组合成单个摘要结果，例如查找一组数字的和或最大值，或将元素累加到列表中。 该流的类具有普遍减少操作，所谓的多种形式reduce()和collect() ，以及多个专业化还原的形式，如sum() ， max() ，或count() 。

当然，这样的操作可以容易地被实现为简单的顺序循环，如：

   int sum = 0; for (int x : numbers) { sum += x; }
然而，有一个很好的理由喜欢减少操作超过如上所述的突变积累。 不仅减少“更抽象” - 它在整个流上运行而不是单个元素 - 但正确构造的减少操作本质上是可并行的，只要用于处理元素的功能是associative和stateless 。 例如，给定一个我们要找到的数字的数据流，我们可以写：
   int sum = numbers.stream().reduce(0, (x,y) -> x+y);
要么：
   int sum = numbers.stream().reduce(0, Integer::sum);

这些还原操作可以安全地并行运行，几乎没有修改：

   int sum = numbers.parallelStream().reduce(0, Integer::sum);

减少并行化很好，因为实现可以并行地对数据的子集进行操作，然后组合中间结果以获得最终的正确答案。 （即使该语言具有“每个并行”结构，变异累积方法仍然需要开发人员为共享累加变量sum提供线程安全更新，并且所需的同步可能会消除并行性的任何性能增益）使用reduce()代替消除了reduce()操作的所有负担，并且库可以提供高效的并行实现，而不需要额外的同步。

前面显示的“widgets”示例显示了如何将reduce与其他操作结合来替代大量操作的循环。 如果widgets是Widget对象的集合，它们有一个getWeight方法，我们可以找到最重的小部件：

   OptionalInt heaviest = widgets.parallelStream() .mapToInt(Widget::getWeight) .max();

在其更一般的形式中， reduce上类型的元素的操作<T>得到类型的结果<U>需要三个参数：

   <U> U reduce(U identity, BiFunction<U, ? super T, U> accumulator, BinaryOperator<U> combiner);
这里， 身份元素既是减少的初始种子值，也是没有输入元素的默认结果。 累加器函数获得部分结果和下一个元素，并产生新的部分结果。 组合器功能组合两个部分结果以产生新的部分结果。 （组合器在并行减少中是必需的，其中输入被分割，为每个分区计算的部分累加，然后组合部分结果以产生最终结果。）

更正式地， identity值必须是组合器功能的标识 。 这意味着，对于所有u ， combiner.apply(identity, u)等于u 。 此外， combiner功能必须是associative ，并必须与兼容accumulator功能：对所有u和t ， combiner.apply(u, accumulator.apply(identity, t))必须equals()到accumulator.apply(u, t) 。

三参数形式是双参数形式的泛化，将映射步骤纳入积累步骤。 我们可以使用更一般的形式重写简单的权重权重示例，如下所示：

   int sumOfWeights = widgets.stream() .reduce(0, (sum, b) -> sum + b.getWeight()) Integer::sum);
虽然显式的map-reduce表单更易读，因此通常应该是首选。 通过将映射和缩小组合成单个功能，可以优化远程工作的广泛形式。

Mutable reduction

当可处理流中的元素时， 可变缩减操作将输入元素累加到可变结果容器中，例如Collection或StringBuilder 。

如果我们想采取一串字符串并将它们连接成一个长的字符串，我们可以通过普通的减少来实现这一点：

   String concatenated = strings.reduce("", String::concat)

我们会得到所需的结果，甚至可以并行工作。 但是，我们可能不会对演出感到高兴！ 这样的实现将执行大量的字符串复制，并且运行时间将是字符数为O（n ^ 2） 。 更有效的方法是将结果累积到一个StringBuilder ，这是一个用于累积字符串的可变容器。 我们可以使用相同的技术并行化可变减少，就像我们用普通的减少一样。

可变缩减操作称为collect() ，因为它将所需结果汇总到结果容器中，如Collection 。 A collect操作需要三个功能：供应商功能构造结果容器的新实例，将输入元素合并到结果容器中的累加器功能，以及将一个结果容器的内容合并到另一个中的组合函数。 这种形式与普通缩减的一般形式非常相似：

   <R> R collect(Supplier<R> supplier, BiConsumer<R, ? super T> accumulator, BiConsumer<R, R> combiner);

与reduce() ，以抽象的方式表达collect的好处是它可以直接适应并行化：只要积累和组合函数满足适当的要求，我们可以并行累积部分结果，然后将它们组合起来。 例如，要将流中的元素的String表示形式收集到一个ArrayList ，我们可以为每个形式写出明显的顺序：

   ArrayList<String> strings = new ArrayList<>(); for (T element : stream) { strings.add(element.toString()); }
或者我们可以使用可并行化的收集表单：
   ArrayList<String> strings = stream.collect(() -> new ArrayList<>(), (c, e) -> c.add(e.toString()), (c1, c2) -> c1.addAll(c2));
或者将绘图操作拉出累加器函数，我们可以更简洁地表达：
   List<String> strings = stream.map(Object::toString) .collect(ArrayList::new, ArrayList::add, ArrayList::addAll);
在这里，我们的供应商只是ArrayList constructor ，累加器将一个字符串元素添加到一个ArrayList ，组合器只需使用addAll将字符串从一个容器复制到另一个容器中。

collect - 供应商，蓄能器和组合器的三个方面紧密耦合。 我们可以使用Collector的抽象来捕获所有三个方面。 以上用于收集字符串到List可以使用标准Collector ：

   List<String> strings = stream.map(Object::toString) .collect(Collectors.toList());

将可变减少包装到收集器中有另一个优点：可组合性。 Collectors类包含了一些收集器的预定义工厂，包括将一个收集器转换为另一个收集器的组合器。 例如，假设我们有一个收集器来计算员工流量的总和，如下所示：

   Collector<Employee, ?, Integer> summingSalaries = Collectors.summingInt(Employee::getSalary);
（该? 。对于第二类参数仅仅表明我们不关心这个收集器所使用的中间表示）如果我们想创造一个收藏家制表工资由部门的总和，我们可以重用summingSalaries使用groupingBy ：
   Map<Department, Integer> salariesByDept = employees.stream().collect(Collectors.groupingBy(Employee::getDepartment, summingSalaries));

与定期还原操作一样， collect()操作只能在符合条件的情况下并行化。 对于任何部分累积的结果，将其与空结果容器组合必须产生等效结果。 也就是说，部分累加结果p即任何系列累加器和组合器的调用的结果， p必须等同于combiner.apply(p, supplier.get()) 。

此外，然而，计算是分裂的，它必须产生等效的结果。 对于任何输入元件t1和t2 ，下面的计算中的结果r1和r2必须是等价的：

   A a1 = supplier.get(); accumulator.accept(a1, t1); accumulator.accept(a1, t2); R r1 = finisher.apply(a1); // result without splitting A a2 = supplier.get(); accumulator.accept(a2, t1); A a3 = supplier.get(); accumulator.accept(a3, t2); R r2 = finisher.apply(combiner.apply(a2, a3)); // result with splitting

这里，等价通常意味着根据Object.equals(Object) 。 但是在某些情况下，可以放松等价以解决顺序上的差异。

Reduction, concurrency, and ordering

对于一些复杂的减少操作，例如一个collect() ，其产生Map ，如：
   Map<Buyer, List<Transaction>> salesByBuyer = txns.parallelStream() .collect(Collectors.groupingBy(Transaction::getBuyer));
实际上并行执行操作可能会适得其反。 这是因为组合步骤（将一个Map合并成另一个按键）对于一些Map实现可能是昂贵的。

然而，假设在此减少中使用的结果容器是可同时修改的集合 - 例如ConcurrentHashMap 。 在这种情况下，累加器的并行调用实际上可以将它们的结果同时存入相同的共享结果容器中，从而无需组合器来合并不同的结果容器。 这可能会提高并行执行性能。 我们称之为并发减少。

甲Collector支持并发还原标有Collector.Characteristics.CONCURRENT特性。 然而，并发收集也有缺点。 如果多个线程将结果并入到共享容器中，则结果存入的顺序是非确定性的。 因此，只有对于正在处理的流的顺序不重要，并发减少才是可能的。 Stream.collect(Collector)实现只会执行并发减少

  • 流平行;
  • 收藏家有Collector.Characteristics.CONCURRENT的特点，
  • 流是无序的，或者收集器具有Collector.Characteristics.UNORDERED的特征。
您可以使用BaseStream.unordered()方法确保流无序 。 例如：
   Map<Buyer, List<Transaction>> salesByBuyer = txns.parallelStream() .unordered() .collect(groupingByConcurrent(Transaction::getBuyer));
（其中Collectors.groupingByConcurrent(java.util.function.Function<? super T, ? extends K>)是同时相当于groupingBy ）。

请注意，如果给定键的元素以它们在源中显示的顺序显示很重要，那么我们不能使用并发缩减，因为排序是并发插入的一种伤害。 然后，我们将被限制为执行顺序减少或基于并行的并行还原。

Associativity

如果以下条件成立，操作员或功能op是关联的：
   (a op b) op c == a op (b op c)
如果我们将其扩展为四个术语，那么可以看出这一点对于并行评估的重要性：
   a op b op c op d == (a op b) op (c op d)
所以我们可以评估(a op b)与(c op d)并行，然后调用op的结果。

关联操作的示例包括数字加法，最小和最大值以及字符串连接。

Low-level stream construction

到目前为止，所有流示例都使用了Collection.stream()或Arrays.stream(Object[])等方法来获取流。 这些流动方法如何实施？

StreamSupport课程有一些低级的创建流的方法，全部使用某种形式的Spliterator 。 甲spliterator是的并行模拟Iterator ; 它描述了（可能是无限的）元素集合，支持顺序前进，批量遍历，并将输入的一部分分解成可并行处理的另一个分割器。 在最底层，所有的流都由一个分流器驱动。

在实现拼接器方面有许多实现选择，几乎所有这些都是实现简单性和使用该拼接器的流的运行时性能之间的权衡。 使用Spliterators.spliteratorUnknownSize(java.util.Iterator, int)从迭代器创建一个最简单的但是性能最差的方法来创建分割器。 虽然这样的分配器将会工作，但由于我们丢失了大小的信息（底层数据集有多大）以及被限制在简单的分割算法上，所以可能会提供较差的并行性能。

更高质量的spliterator将提供均衡的和已知的尺寸分割，准确大小的信息，以及许多其它characteristics可以由实现中使用，以优化执行spliterator或数据。

可变数据源的分流器有另外的挑战; 因为数据可能在创建分割器的时间和流管线的执行时间之间改变，所以与数据的绑定时间。 理想情况下，流的分流器将报告IMMUTABLE或CONCURRENT ; 如果不是应该是late-binding 。 如果源不能直接提供一个推荐spliterator，它可以使用一个间接地提供一个spliterator Supplier ，并且经由构建流Supplier的-accepting版本stream() 。 只有在流量管道的终端运行开始之后，才能从供应商获得分配器。

这些要求大大降低了流源的突变和流管线的执行之间的潜在干扰的范围。 基于具有所需特性的分流器或使用基于供应商的工厂形式的流的流在终端操作开始之前不受数据源的修改（提供到流操作的行为参数满足非标准的要求标准）干扰和无国籍）。 详见Non-Interference 。

从以下版本开始：
1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


DoubleStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.stream

Interface DoubleStream

  • All Superinterfaces:
    AutoCloseable ， BaseStream < Double ， DoubleStream >

    public interface DoubleStream
extends BaseStream<Double,DoubleStream>
    支持顺序和并行聚合操作的原始双值元素序列。 这是double原始专长Stream 。

    以下示例说明使用Stream和DoubleStream进行的聚合 操作 ，计算红色小部件的权重之和：

       double sum = widgets.stream() .filter(w -> w.getColor() == RED) .mapToDouble(w -> w.getWeight()) .sum();
    请参阅类文档Stream和用于包文档java.util.stream为流的附加说明书中，流操作，流管道，和平行度。
    从以下版本开始：
    1.8
    另请参见：
    Stream ， java.util.stream

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static interface  DoubleStream.Builder
      DoubleStream可变构建器。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      boolean allMatch(DoublePredicate predicate)
      返回此流的所有元素是否与提供的谓词匹配。
      boolean anyMatch(DoublePredicate predicate)
      返回此流的任何元素是否与提供的谓词匹配。
      OptionalDouble average()
      返回 OptionalDouble此流的元素的算术平均值的OptionalDouble，如果此流为空，则返回一个空的可选项。
      Stream<Double> boxed()
      返回一个 Stream组成的这个流的元素，装箱到 Double 。
      static DoubleStream.Builder builder()
      返回一个 DoubleStream的生成器。
      <R> R collect(Supplier<R> supplier, ObjDoubleConsumer<R> accumulator, BiConsumer<R,R> combiner)
      对此流的元素执行 mutable reduction操作。
      static DoubleStream concat(DoubleStream a, DoubleStream b)
      创建一个懒惰连接的流，其元素是第一个流的所有元素，后跟第二个流的所有元素。
      long count()
      返回此流中的元素数。
      DoubleStream distinct()
      返回由该流的不同元素组成的流。
      static DoubleStream empty()
      返回一个空的顺序 DoubleStream 。
      DoubleStream filter(DoublePredicate predicate)
      返回由与此给定谓词匹配的此流的元素组成的流。
      OptionalDouble findAny()
      返回描述流的一些元素的OptionalDouble如果流为空，则返回一个空的OptionalDouble 。
      OptionalDouble findFirst()
      返回描述此流的第一个元素的OptionalDouble如果流为空，则返回一个空的OptionalDouble 。
      DoubleStream flatMap(DoubleFunction<? extends DoubleStream> mapper)
      返回由通过将提供的映射函数应用于每个元素而产生的映射流的内容来替换该流的每个元素的结果的流。
      void forEach(DoubleConsumer action)
      对此流的每个元素执行操作。
      void forEachOrdered(DoubleConsumer action)
      对此流的每个元素执行一个操作，保证每个元素按遇到顺序处理，以便具有定义的遇到顺序的流。
      static DoubleStream generate(DoubleSupplier s)
      返回无限顺序无序流，其中每个元素由提供的 DoubleSupplier 。
      static DoubleStream iterate(double seed, DoubleUnaryOperator f)
      返回有序无限连续 DoubleStream由函数的迭代应用产生 f至初始元素 seed ，产生 Stream包括 seed ， f(seed) ， f(f(seed)) ，等
      PrimitiveIterator.OfDouble iterator()
      返回此流的元素的迭代器。
      DoubleStream limit(long maxSize)
      返回由此流的元素组成的流，截断长度不能超过 maxSize 。
      DoubleStream map(DoubleUnaryOperator mapper)
      返回由给定函数应用于此流的元素的结果组成的流。
      IntStream mapToInt(DoubleToIntFunction mapper)
      返回一个 IntStream ，其中包含将给定函数应用于此流的元素的结果。
      LongStream mapToLong(DoubleToLongFunction mapper)
      返回一个 LongStream ，其中包含将给定函数应用于此流的元素的结果。
      <U> Stream<U> mapToObj(DoubleFunction<? extends U> mapper)
      返回一个对象值 Stream ，其中包含将给定函数应用于此流的元素的结果。
      OptionalDouble max()
      返回 OptionalDouble此流的最大元素的OptionalDouble，如果此流为空，则返回空的OptionalDouble。
      OptionalDouble min()
      返回 OptionalDouble此流的最小元素的OptionalDouble，如果此流为空，则返回空的OptionalDouble。
      boolean noneMatch(DoublePredicate predicate)
      返回此流的元素是否与提供的谓词匹配。
      static DoubleStream of(double... values)
      返回其元素是指定值的顺序排序流。
      static DoubleStream of(double t)
      返回包含单个元素的顺序 DoubleStream 。
      DoubleStream parallel()
      返回平行的等效流。
      DoubleStream peek(DoubleConsumer action)
      返回由该流的元素组成的流，另外在从生成的流中消耗元素时对每个元素执行提供的操作。
      OptionalDouble reduce(DoubleBinaryOperator op)
      使用 associative累积函数对此流的元素执行 reduction ，并返回描述减小值（如果有的话）的 OptionalDouble 。
      double reduce(double identity, DoubleBinaryOperator op)
      使用提供的身份值和 associative累积功能对此流的元素执行 reduction ，并返回减小的值。
      DoubleStream sequential()
      返回顺序的等效流。
      DoubleStream skip(long n)
      在丢弃流的第一个 n元素之后，返回由该流的 n元素组成的流。
      DoubleStream sorted()
      以排序顺序返回由该流的元素组成的流。
      Spliterator.OfDouble spliterator()
      返回此流的元素的拼接器。
      double sum()
      返回此流中元素的总和。
      DoubleSummaryStatistics summaryStatistics()
      返回一个 DoubleSummaryStatistics描述有关此流的元素的各种摘要数据。
      double[] toArray()
      返回一个包含此流的元素的数组。

      • Methods inherited from interface java.util.stream.BaseStream

        close, isParallel, onClose, unordered

    • 方法详细信息

      • filter

        DoubleStream filter(DoublePredicate predicate)
        返回由与此给定谓词匹配的此流的元素组成的流。

        这是一个intermediate operation 。

        参数
        predicate - 一个 non-interfering，stateless 谓词适用于每个元素，以确定是否应包括
        结果
        新的流

      • map

        DoubleStream map(DoubleUnaryOperator mapper)
        返回由给定函数应用于此流的元素的结果组成的流。

        这是一个intermediate operation 。

        参数
        mapper -一个 non-interfering ， stateless函数应用到每个元件
        结果
        新的流

      • mapToObj

        <U> Stream<U> mapToObj(DoubleFunction<? extends U> mapper)
        返回一个对象值Stream ，其中包含将给定函数应用于此流的元素的结果。

        这是一个intermediate operation 。

        参数类型
        U - 新流的元素类型
        参数
        mapper -一个 non-interfering ， stateless函数应用到每个元件
        结果
        新的流

      • mapToInt

        IntStream mapToInt(DoubleToIntFunction mapper)
        返回一个IntStream ，其中包含将给定函数应用于此流的元素的结果。

        这是一个intermediate operation 。

        参数
        mapper -一个 non-interfering ， stateless函数应用到每个元件
        结果
        新的流

      • mapToLong

        LongStream mapToLong(DoubleToLongFunction mapper)
        返回一个LongStream ，其中包含将给定函数应用于此流的元素的结果。

        这是一个intermediate operation 。

        参数
        mapper -一个 non-interfering ， stateless函数应用到每个元件
        结果
        新的流

      • flatMap

        DoubleStream flatMap(DoubleFunction<? extends DoubleStream> mapper)
        返回由通过将提供的映射函数应用于每个元素而产生的映射流的内容来替换该流的每个元素的结果的流。 每个映射的流在其内容被放入此流之后是closed 。 （如果映射的流为null则使用空的流。）

        这是一个intermediate operation 。

        参数
        mapper -一个 non-interfering ， stateless功能应用到其产生的每个元素 DoubleStream新值的
        结果
        新的流
        另请参见：
        Stream.flatMap(Function)

      • distinct

        DoubleStream distinct()
        返回由该流的不同元素组成的流。 该元件根据相等相比Double.compare(double, double) 。

        这是一个stateful intermediate operation 。

        结果
        结果流

      • sorted

        DoubleStream sorted()
        以排序顺序返回由该流的元素组成的流。 该元件根据相等相比Double.compare(double, double) 。

        这是一个stateful intermediate operation 。

        结果
        结果流

      • peek

        DoubleStream peek(DoubleConsumer action)
        返回由该流的元素组成的流，另外在从生成的流中消耗元素时对每个元素执行提供的操作。

        这是一个intermediate operation 。

        对于并行流管线，可以在上游操作的任何时间和任何线程中调用该元素可用的动作。 如果操作修改共享状态，则负责提供所需的同步。

        API Note:
        该方法主要用于支持调试，您希望在流程中流过某个特定点时查看元素：
           DoubleStream.of(1, 2, 3, 4) .filter(e -> e > 2) .peek(e -> System.out.println("Filtered value: " + e)) .map(e -> e * e) .peek(e -> System.out.println("Mapped value: " + e)) .sum();
        参数
        action - 一个 non-interfering对元素执行的操作，因为它们从流中消耗
        结果
        新的流

      • limit

        DoubleStream limit(long maxSize)
        返回由此流的元素组成的流，截断长度不能超过maxSize 。

        这是一个short-circuiting stateful intermediate operation 。

        API Note:
        虽然limit()通常是在连续的流管道的廉价的操作，它可以是订购的并行管线相当昂贵的，特别是对于大的值maxSize ，由于limit(n)被约束返回不是任何n个元素，但在遭遇顺序中的第n个元素。 使用无序流源（如generate(DoubleSupplier) ）或去除所述排序约束与BaseStream.unordered()可导致显著加速比limit()在并行管线，如果情况许可的语义。 如果具有遭遇顺序的一致性是必须的，并且遇到性能或存储器利用率差与limit()在并行管线，在切换到的顺序执行与sequential()可以提高性能。
        参数
        maxSize - 流应该限制的元素数量
        结果
        新的流
        异常
        IllegalArgumentException - 如果 maxSize为负数

      • skip

        DoubleStream skip(long n)
        在丢弃流的第一个n元素后，返回由该流的n元素组成的流。 如果此流包含少于n元素，那么将返回一个空流。

        这是一个stateful intermediate operation 。

        API Note:
        虽然skip()通常是在连续的流管道的廉价的操作，它可以是订购的并行管线相当昂贵的，特别是对于大的值n ，由于skip(n)被约束为跳过不是任何n个元素，但在遭遇顺序中的第n个元素。 使用无序流源（如generate(DoubleSupplier) ）或去除所述排序约束与BaseStream.unordered()可导致显著加速比skip()在并行管线，如果情况许可的语义。 如果具有遭遇顺序的一致性是必须的，并且遇到性能或存储器利用率差与skip()在并行管线，在切换到的顺序执行与sequential()可以提高性能。
        参数
        n - 要跳过的主要元素的数量
        结果
        新的流
        异常
        IllegalArgumentException - 如果 n为负数

      • forEach

        void forEach(DoubleConsumer action)
        对此流的每个元素执行操作。

        这是一个terminal operation 。

        对于并行流管道，此操作不保证遵守流的遇到顺序，因为这样做将牺牲并行性的好处。 对于任何给定的元素，动作可以在图书馆选择的任何时间和任何线索中执行。 如果操作访问共享状态，则负责提供所需的同步。

        参数
        action - 一个 non-interfering对元素执行的操作

      • forEachOrdered

        void forEachOrdered(DoubleConsumer action)
        对此流的每个元素执行一个操作，保证每个元素按遇到顺序处理，以便具有定义的遇到顺序的流。

        这是一个terminal operation 。

        参数
        action - 一个 non-interfering对元素执行的操作
        另请参见：
        forEach(DoubleConsumer)

      • toArray

        double[] toArray()
        返回一个包含此流的元素的数组。

        这是一个terminal operation 。

        结果
        一个包含此流的元素的数组

      • reduce

        double reduce(double identity,
              DoubleBinaryOperator op)
        使用提供的身份值和associative累积功能对此流的元素执行reduction ，并返回减小的值。 这相当于：
           double result = identity; for (double element : this stream) result = accumulator.applyAsDouble(result, element) return result;
        但不限于顺序执行。

        identity值必须是累加器函数的标识。 这意味着，对于所有x ， accumulator.apply(identity, x)等于x 。 accumulator功能必须是associative功能。

        这是一个terminal operation 。

        API Note:
        总和，最小，最大和平均都是减少的特殊情况。 一个数字流可以表示为：
           double sum = numbers.reduce(0, (a, b) -> a+b);
        或更紧凑：
           double sum = numbers.reduce(0, Double::sum);

        尽管与简单地将循环中的总体变量相比，这可能看起来更为迂回的方式进行，但减少操作更平稳地并行化，而不需要额外的同步，并大大降低了数据竞争的风险。

        参数
        identity - 累积函数的标识值
        op -一个 associative ， non-interfering ， stateless功能组合两个值
        结果
        减少的结果
        另请参见：
        sum() ，
min() ，
max() ，
average()

      • reduce

        OptionalDouble reduce(DoubleBinaryOperator op)
        使用associative累积功能对此流的元素执行reduction ，并返回描述减小值的OptionalDouble （如果有）。 这相当于：
           boolean foundAny = false; double result = null; for (double element : this stream) { if (!foundAny) { foundAny = true; result = element; } else result = accumulator.applyAsDouble(result, element); } return foundAny ? OptionalDouble.of(result) : OptionalDouble.empty();
        但不限于顺序执行。

        accumulator功能必须是associative功能。

        这是一个terminal operation 。

        参数
        op -一个 associative ， non-interfering ， stateless功能组合两个值
        结果
        减少的结果
        另请参见：
        reduce(double, DoubleBinaryOperator)

      • collect

        <R> R collect(Supplier<R> supplier,
              ObjDoubleConsumer<R> accumulator,
              BiConsumer<R,R> combiner)
        对此流的元素执行mutable reduction操作。 可变缩减是其中减值是可变结果容器的缩减值，例如ArrayList ，并且通过更新结果的状态而不是通过替换结果来合并元素。 这产生的结果相当于：
           R result = supplier.get(); for (double element : this stream) accumulator.accept(result, element); return result;

        像reduce(double, DoubleBinaryOperator)一样 ， collect操作可以并行化，而不需要额外的同步。

        这是一个terminal operation 。

        参数类型
        R - 结果的类型
        参数
        supplier - 创建新结果容器的函数。 对于并行执行，可以多次调用此函数，并且每次都必须返回一个新的值。
        accumulator -一个 associative ， non-interfering ， stateless功能用于将一个额外的元件到结果
        combiner -一个 associative ， non-interfering ， stateless功能用于组合两个值，它必须与蓄能器功能兼容
        结果
        减少的结果
        另请参见：
        Stream.collect(Supplier, BiConsumer, BiConsumer)

      • sum

        double sum()
        返回此流中元素的总和。 总结是reduction的特例 。 如果浮点求和是准确的，这个方法将相当于：
           return reduce(0, Double::sum);
        然而，由于浮点求和不是精确的，所以上述代码不一定等于通过这种方法进行的求和计算。

        如果任何流元素是NaN，或者总和在任何一点NaN，那么和将是NaN。 浮点和的值是输入值以及加法运算顺序的函数。 该方法的加法运算顺序有意未被定义为允许实现灵活性来提高计算结果的速度和精度。 特别地，该方法可以使用补偿求和或其他技术来减少相比的简单求和在数值总和结合的误差来实现double值。

        这是一个terminal operation 。

        API Note:
        通过增加绝对数量排序的元素往往会产生更准确的结果。
        结果
        这个流中元素的总和

      • min

        OptionalDouble min()
        返回OptionalDouble此流的最小元素的OptionalDouble，如果此流为空，则返回空的OptionalDouble。 如果任何流元素是NaN，最小元素将为Double.NaN 。 与数值比较运算符不同，该方法认为负零严格小于正零。 这是一个reduction的特殊情况，相当于：
           return reduce(Double::min);

        这是一个terminal operation 。

        结果
        一个 OptionalDouble此流的最小元素的OptionalDouble，如果流为空，则为空可选

      • max

        OptionalDouble max()
        返回OptionalDouble此流的最大元素的OptionalDouble，如果此流为空，则返回空的OptionalDouble。 如果任何流元素是NaN，最大元素将为Double.NaN 。 与数值比较运算符不同，该方法认为负零严格小于正零。 这是一个reduction的特殊情况，相当于：
           return reduce(Double::max);

        这是一个terminal operation 。

        结果
        一个 OptionalDouble此流的最大元素的OptionalDouble，如果流为空，则为空可选

      • count

        long count()
        返回此流中的元素数。 这是一个reduction的特殊情况，相当于：
           return mapToLong(e -> 1L).sum();

        这是一个terminal operation 。

        结果
        这个流中元素的数量

      • average

        OptionalDouble average()
        返回OptionalDouble此流的元素的算术平均值的OptionalDouble，如果此流为空，则返回一个空的可选项。 如果任何记录的值是NaN，或者总和在任何时候，NaN则平均值将为NaN。

        返回的平均值可能会根据记录值的顺序而有所不同。 该方法可以使用补偿求和或其他技术来实现，以减少用于计算平均值的numerical sum中的误差界限。

        平均值是reduction的特例 。

        这是一个terminal operation 。

        API Note:
        通过增加绝对数量排序的元素往往会产生更准确的结果。
        结果
        一个 OptionalDouble此流的平均元素的OptionalDouble，如果流为空，则为空可选

      • summaryStatistics

        DoubleSummaryStatistics summaryStatistics()
        返回一个DoubleSummaryStatistics描述有关该流的元素的各种摘要数据。 这是一个reduction的特殊情况。

        这是一个terminal operation 。

        结果
        一个 DoubleSummaryStatistics描述了关于该流的元素的各种摘要数据

      • anyMatch

        boolean anyMatch(DoublePredicate predicate)
        返回此流的任何元素是否与提供的谓词匹配。 如果不需要确定结果，则不能评估所有元素上的谓词。 如果流为空，则false返回和谓语不评估。

        这是一个short-circuiting terminal operation 。

        API Note:
        该方法评估了流的元素（对于某些x P（x））的 谓词的存在量化。
        参数
        predicate - 一个 non-interfering，stateless 谓词适用于此流的元素
        结果
        true如果流的任何元素与提供的谓词匹配，否则为 false

      • allMatch

        boolean allMatch(DoublePredicate predicate)
        返回此流的所有元素是否与提供的谓词匹配。 如果不需要确定结果，则不能评估所有元素上的谓词。 如果流为空，则true返回和谓语不评估。

        这是一个short-circuiting terminal operation 。

        API Note:
        该方法评估了流的元素（对于所有x P（x））的谓词的通用量化 。 如果流是空的，量化据说是空洞地满意 ，始终是true （不管的P（X））。
        参数
        predicate -一个 non-interfering ， stateless谓词适用于该流的元素
        结果
        true如果流的所有元素匹配提供的谓词或流是空的，否则 false

      • noneMatch

        boolean noneMatch(DoublePredicate predicate)
        返回此流的元素是否与提供的谓词匹配。 如果不需要确定结果，则不能评估所有元素上的谓词。 如果流为空，则true返回和谓语不评估。

        这是一个short-circuiting terminal operation 。

        API Note:
        此方法评估通过该流中的元素的否定谓词的通用定量 （对于所有的x〜P（X））。 如果流是空的，那么量化被认为是空虚的，并且始终是true ，不管P（x）如何。
        参数
        predicate - 一个 non-interfering，stateless 谓词适用于此流的元素
        结果
        true如果流中没有元素匹配提供的谓词或流是空的，否则 false

      • findFirst

        OptionalDouble findFirst()
        返回描述此流的第一个元素的OptionalDouble如果流为空，则返回一个空的OptionalDouble 。 如果流没有遇到顺序，则可能会返回任何元素。

        这是一个short-circuiting terminal operation 。

        结果
        一个 OptionalDouble此流的第一个元素的 OptionalDouble如果流为空， OptionalDouble

      • findAny

        OptionalDouble findAny()
        返回描述流的某些元素的OptionalDouble如果流为空，则返回一个空的OptionalDouble 。

        这是一个short-circuiting terminal operation 。

        这个操作的行为显然是不确定的; 可以自由选择流中的任何元素。 这是为了允许并行操作中的最大性能; 成本是同一来源上的多次调用可能不会返回相同的结果。 （如果需要稳定的结果，请改用findFirst() ）

        结果
        一个 OptionalDouble此流的某些元素的 OptionalDouble如果流为空， OptionalDouble
        另请参见：
        findFirst()

      • boxed

        Stream<Double> boxed()
        返回一个Stream由该流中的元素，盒装到的Double 。

        这是一个intermediate operation 。

        结果
        一个 Stream一致的这个流的元素，每个盒装到一个 Double

      • sequential

        DoubleStream sequential()
        说明从界面： BaseStream复制
        返回顺序的等效流。 可能返回自己，因为流已经是顺序的，或者因为底层流状态被修改为顺序的。

        这是一个intermediate operation 。

        Specified by:
        sequential在界面 BaseStream<Double,DoubleStream>
        结果
        顺序流

      • parallel

        DoubleStream parallel()
        说明从界面： BaseStream复制
        返回平行的等效流。 可能会返回自己，因为流已经是并行的，或者因为底层流状态被修改为并行。

        这是一个intermediate operation 。

        Specified by:
        parallel在界面 BaseStream<Double,DoubleStream>
        结果
        并行流

      • iterator

        PrimitiveIterator.OfDouble iterator()
        说明从界面： BaseStream复制
        返回此流的元素的迭代器。

        这是一个terminal operation 。

        Specified by:
        iterator在界面 BaseStream<Double,DoubleStream>
        结果
        该流的元素迭代器

      • spliterator

        Spliterator.OfDouble spliterator()
        说明从界面： BaseStream复制
        返回此流的元素的拼接器。

        这是一个terminal operation 。

        Specified by:
        spliterator在界面 BaseStream<Double,DoubleStream>
        结果
        该流的元素拼接器

      • builder

        static DoubleStream.Builder builder()
        返回一个 DoubleStream的生成器。
        结果
        流构建器

      • empty

        static DoubleStream empty()
        返回一个空的顺序 DoubleStream 。
        结果
        一个空的顺序流

      • of

        static DoubleStream of(double t)
        返回包含单个元素的顺序 DoubleStream 。
        参数
        t - 单一元素
        结果
        单例顺序流

      • of

        static DoubleStream of(double... values)
        返回其元素是指定值的顺序排序流。
        参数
        values - 新流的元素
        结果
        新的流

      • iterate

        static DoubleStream iterate(double seed,
                            DoubleUnaryOperator f)
        返回有序无限连续DoubleStream由函数的迭代应用产生f至初始元素seed ，产生Stream包括seed ， f(seed) ， f(f(seed)) ，等

        第一元件（位置0在） DoubleStream将是提供seed 。 对于n > 0 ，位置n的元素将是将函数f应用于位置n - 1的元素的n - 1 。

        参数
        seed - 初始元素
        f - 要应用于上一个元素以生成新元素的函数
        结果
        一个新的顺序 DoubleStream

      • generate

        static DoubleStream generate(DoubleSupplier s)
        返回无限顺序无序流，其中每个元素由提供的DoubleSupplier 。 这适合于产生恒定流，随机元素流等
        参数
        s -所述 DoubleSupplier为生成的元素
        结果
        一个新的无限顺序无序 DoubleStream

      • concat

        static DoubleStream concat(DoubleStream a,
                           DoubleStream b)
        创建一个懒惰连接的流，其元素是第一个流的所有元素，后跟第二个流的所有元素。 如果两个输入流都被排序，则生成的流被排序，并且如果任何一个输入流是并行的，则并行。 当结果流关闭时，调用两个输入流的关闭处理程序。
        Implementation Note:
        在重复连接构建流时要小心。 访问深层级流的元素可能导致深度的调用链，甚至可能导致StackOverflowException 。
        参数
        a - 第一个流
        b - 第二个流
        结果
        两个输入流的并置
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DoubleStream.Builder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.stream

Interface DoubleStream.Builder

  • All Superinterfaces:
    DoubleConsumer
    Enclosing interface:
    DoubleStream

    public static interface DoubleStream.Builder
extends DoubleConsumer
    DoubleStream可变构建器。

    流构建器具有生命周期，其从构建阶段开始，在该阶段期间可以添加元素，然后转换到内置阶段，之后可能不添加元素。 构建阶段从调用build()方法开始，它创建一个有序流，其元素是添加到流构建器的元素，按照它们被添加的顺序。

    从以下版本开始：
    1.8
    另请参见：
    DoubleStream.builder()

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      void accept(double t)
      向要构建的流添加元素。
      default DoubleStream.Builder add(double t)
      向要构建的流添加元素。
      DoubleStream build()
      构建流，将此构建器转换为内置状态。

      • Methods inherited from interface java.util.function.DoubleConsumer

        andThen

    • 方法详细信息

      • accept

        void accept(double t)
        向要构建的流添加元素。
        Specified by:
        accept在界面 DoubleConsumer
        参数
        t - 输入参数
        异常
        IllegalStateException - 如果构建器已经转换到内置状态

      • add

        default DoubleStream.Builder add(double t)
        向要构建的流添加元素。
        实现要求：
        默认实现的行为如下：
           accept(t) return this;
        参数
        t - 要添加的元素
        结果
        this建设者
        异常
        IllegalStateException - 如果构建器已经转换到内置状态

      • build

        DoubleStream build()
        构建流，将此构建器转换为内置状态。 如果进一步尝试在构建器进入构建状态后对构建器进行操作，则抛出IllegalStateException 。
        结果
        内建流
        异常
        IllegalStateException - 如果构建器已经转换到内置状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IntStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.stream

Interface IntStream

  • All Superinterfaces:
    AutoCloseable ， BaseStream < Integer ， IntStream >

    public interface IntStream
extends BaseStream<Integer,IntStream>
    支持顺序和并行聚合操作的原始int值元素序列。 这是int原始专业Stream 。

    以下示例说明使用Stream和IntStream的汇总操作 ，计算红色小部件的权重之和：

       int sum = widgets.stream() .filter(w -> w.getColor() == RED) .mapToInt(w -> w.getWeight()) .sum();
    请参阅类文档Stream和用于包文档java.util.stream为流的附加说明书中，流操作，流管道，和平行度。
    从以下版本开始：
    1.8
    另请参见：
    Stream ， java.util.stream

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static interface  IntStream.Builder
      IntStream可变构建器。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      boolean allMatch(IntPredicate predicate)
      返回此流的所有元素是否与提供的谓词匹配。
      boolean anyMatch(IntPredicate predicate)
      返回此流的任何元素是否与提供的谓词匹配。
      DoubleStream asDoubleStream()
      返回一个 DoubleStream由该流中的元素，转换为 double 。
      LongStream asLongStream()
      返回一个 LongStream由该流的元素组成，转换为 long 。
      OptionalDouble average()
      返回 OptionalDouble此流的元素的算术平均值的OptionalDouble，如果此流为空，则返回空的可选项。
      Stream<Integer> boxed()
      返回一个 Stream组成的这个流的元素，每个盒装到一个 Integer 。
      static IntStream.Builder builder()
      返回一个 IntStream的生成器。
      <R> R collect(Supplier<R> supplier, ObjIntConsumer<R> accumulator, BiConsumer<R,R> combiner)
      对此流的元素执行 mutable reduction操作。
      static IntStream concat(IntStream a, IntStream b)
      创建一个懒惰连接的流，其元素是第一个流的所有元素，后跟第二个流的所有元素。
      long count()
      返回此流中的元素数。
      IntStream distinct()
      返回由该流的不同元素组成的流。
      static IntStream empty()
      返回一个空的顺序 IntStream 。
      IntStream filter(IntPredicate predicate)
      返回由与此给定谓词匹配的此流的元素组成的流。
      OptionalInt findAny()
      返回一个描述流的一些元素的OptionalInt如果流为空，则返回一个空的OptionalInt 。
      OptionalInt findFirst()
      返回描述此流的第一个元素的OptionalInt如果流为空，则返回一个空的OptionalInt 。
      IntStream flatMap(IntFunction<? extends IntStream> mapper)
      返回由通过将提供的映射函数应用于每个元素而产生的映射流的内容来替换该流的每个元素的结果的流。
      void forEach(IntConsumer action)
      对此流的每个元素执行操作。
      void forEachOrdered(IntConsumer action)
      对此流的每个元素执行一个操作，保证每个元素按遇到顺序处理，以便具有定义的遇到顺序的流。
      static IntStream generate(IntSupplier s)
      返回无限顺序无序流，其中每个元素由提供的 IntSupplier 。
      static IntStream iterate(int seed, IntUnaryOperator f)
      返回有序无限连续 IntStream由函数的迭代应用产生 f至初始元素 seed ，产生 Stream包括 seed ， f(seed) ， f(f(seed)) ，等
      PrimitiveIterator.OfInt iterator()
      返回此流的元素的迭代器。
      IntStream limit(long maxSize)
      返回由此流的元素组成的流，截断长度不能超过 maxSize 。
      IntStream map(IntUnaryOperator mapper)
      返回由给定函数应用于此流的元素的结果组成的流。
      DoubleStream mapToDouble(IntToDoubleFunction mapper)
      返回一个 DoubleStream ，其中包含将给定函数应用于此流的元素的结果。
      LongStream mapToLong(IntToLongFunction mapper)
      返回一个 LongStream ，其中包含将给定函数应用于此流的元素的结果。
      <U> Stream<U> mapToObj(IntFunction<? extends U> mapper)
      返回一个对象值 Stream ，其中包含将给定函数应用于此流的元素的结果。
      OptionalInt max()
      返回 OptionalInt此流的最大元素的OptionalInt，如果此流为空，则返回一个空的可选项。
      OptionalInt min()
      返回 OptionalInt此流的最小元素的OptionalInt，如果此流为空，则返回一个空的可选项。
      boolean noneMatch(IntPredicate predicate)
      返回此流的元素是否与提供的谓词匹配。
      static IntStream of(int... values)
      返回其元素是指定值的顺序排序流。
      static IntStream of(int t)
      返回一个包含单个元素的顺序 IntStream 。
      IntStream parallel()
      返回平行的等效流。
      IntStream peek(IntConsumer action)
      返回由该流的元素组成的流，另外在从生成的流中消耗元素时对每个元素执行提供的操作。
      static IntStream range(int startInclusive, int endExclusive)
      返回有序的顺序 IntStream从 startInclusive （含）至 endExclusive通过增量步骤（独家） 1 。
      static IntStream rangeClosed(int startInclusive, int endInclusive)
      从 startInclusive （含）的顺序排列 IntStream到 endInclusive （含），增量步长为 1 。
      OptionalInt reduce(IntBinaryOperator op)
      使用 associative累积函数对此流的元素执行 reduction ，并返回描述减小值的 OptionalInt （如果有）。
      int reduce(int identity, IntBinaryOperator op)
      使用提供的身份值和 associative累积功能对此流的元素执行 reduction ，并返回减小的值。
      IntStream sequential()
      返回顺序的等效流。
      IntStream skip(long n)
      在丢弃流的第一个 n元素后，返回由该流的 n元素组成的流。
      IntStream sorted()
      以排序顺序返回由该流的元素组成的流。
      Spliterator.OfInt spliterator()
      返回此流的元素的拼接器。
      int sum()
      返回此流中元素的总和。
      IntSummaryStatistics summaryStatistics()
      返回一个 IntSummaryStatistics描述有关此流的元素的各种摘要数据。
      int[] toArray()
      返回一个包含此流的元素的数组。

      • Methods inherited from interface java.util.stream.BaseStream

        close, isParallel, onClose, unordered

    • 方法详细信息

      • filter

        IntStream filter(IntPredicate predicate)
        返回由与此给定谓词匹配的此流的元素组成的流。

        这是一个intermediate operation 。

        参数
        predicate - a non-interfering，stateless 谓词适用于每个元素，以确定是否应包括
        结果
        新的流

      • map

        IntStream map(IntUnaryOperator mapper)
        返回由给定函数应用于此流的元素的结果组成的流。

        这是一个intermediate operation 。

        参数
        mapper -一个 non-interfering ， stateless函数应用到每个元件
        结果
        新的流

      • mapToObj

        <U> Stream<U> mapToObj(IntFunction<? extends U> mapper)
        返回一个对象值Stream ，其中包含将给定函数应用于此流的元素的结果。

        这是一个intermediate operation 。

        参数类型
        U - 新流的元素类型
        参数
        mapper -一个 non-interfering ， stateless函数应用到每个元件
        结果
        新的流

      • mapToLong

        LongStream mapToLong(IntToLongFunction mapper)
        返回一个LongStream ，其中包含将给定函数应用于此流的元素的结果。

        这是一个intermediate operation 。

        参数
        mapper -一个 non-interfering ， stateless函数应用到每个元件
        结果
        新的流

      • mapToDouble

        DoubleStream mapToDouble(IntToDoubleFunction mapper)
        返回一个DoubleStream ，其中包含将给定函数应用于此流的元素的结果。

        这是一个intermediate operation 。

        参数
        mapper -一个 non-interfering ， stateless函数应用到每个元件
        结果
        新的流

      • flatMap

        IntStream flatMap(IntFunction<? extends IntStream> mapper)
        返回由通过将提供的映射函数应用于每个元素而产生的映射流的内容来替换该流的每个元素的结果的流。 每个映射的流在其内容被放入此流之后是closed 。 （如果映射的流是null则使用空的流）。

        这是一个intermediate operation 。

        参数
        mapper -一个 non-interfering ， stateless功能应用到其中产生的每个元素 IntStream新值的
        结果
        新的流
        另请参见：
        Stream.flatMap(Function)

      • distinct

        IntStream distinct()
        返回由该流的不同元素组成的流。

        这是一个stateful intermediate operation 。

        结果
        新的流

      • sorted

        IntStream sorted()
        以排序顺序返回由该流的元素组成的流。

        这是一个stateful intermediate operation 。

        结果
        新的流

      • peek

        IntStream peek(IntConsumer action)
        返回由该流的元素组成的流，另外在从生成的流中消耗元素时对每个元素执行提供的操作。

        这是一个intermediate operation 。

        对于并行流管线，可以在上游操作的任何时间和任何线程中调用该元素可用的动作。 如果操作修改共享状态，则负责提供所需的同步。

        API Note:
        该方法主要用于支持调试，您希望在流程中流过某个特定点时查看元素：
           IntStream.of(1, 2, 3, 4) .filter(e -> e > 2) .peek(e -> System.out.println("Filtered value: " + e)) .map(e -> e * e) .peek(e -> System.out.println("Mapped value: " + e)) .sum();
        参数
        action - 一个 non-interfering对元素执行的操作，因为它们从流中消耗
        结果
        新的流

      • limit

        IntStream limit(long maxSize)
        返回由此流的元素组成的流，截断长度不能超过maxSize 。

        这是一个short-circuiting stateful intermediate operation 。

        API Note:
        虽然limit()通常是在连续的流管道的廉价的操作，它可以是订购的并行管线相当昂贵的，特别是对于大的值maxSize ，由于limit(n)被约束返回不是任何n个元素，但在遭遇顺序中的第n个元素。 使用无序流源（如generate(IntSupplier) ）或去除所述排序约束与BaseStream.unordered()可导致显著加速比limit()在并行管线，如果情况许可的语义。 如果具有遭遇顺序的一致性是必须的，并且遇到性能或存储器利用率差与limit()在并行管线，在切换到的顺序执行与sequential()可以提高性能。
        参数
        maxSize - 流应该限制的元素数量
        结果
        新的流
        异常
        IllegalArgumentException - 如果 maxSize为负数

      • skip

        IntStream skip(long n)
        在丢弃该流的第一个n元素后，返回由该流的n元素组成的流。 如果此流包含少于n元素，那么将返回一个空的流。

        这是一个stateful intermediate operation 。

        API Note:
        虽然skip()通常是在连续的流管道的廉价的操作，它可以是订购的并行管线相当昂贵的，特别是对于大的值n ，由于skip(n)被约束为跳过不是任何n个元素，但在遭遇顺序中的第n个元素。 使用无序流源（如generate(IntSupplier) ）或去除所述排序约束与BaseStream.unordered()可导致显著加速比skip()在并行管线，如果情况许可的语义。 如果具有遭遇顺序的一致性是必须的，并且遇到性能或存储器利用率差与skip()在并行管线，在切换到的顺序执行与sequential()可以提高性能。
        参数
        n - 要跳过的主要元素的数量
        结果
        新的流
        异常
        IllegalArgumentException - 如果 n为负数

      • forEach

        void forEach(IntConsumer action)
        对此流的每个元素执行操作。

        这是一个terminal operation 。

        对于并行流管道，此操作不保证遵守流的遇到顺序，因为这样做将牺牲并行性的好处。 对于任何给定的元素，动作可以在图书馆选择的任何时间和任何线索中执行。 如果操作访问共享状态，则负责提供所需的同步。

        参数
        action - 一个 non-interfering对元素执行的操作

      • forEachOrdered

        void forEachOrdered(IntConsumer action)
        对此流的每个元素执行一个操作，保证每个元素按遇到顺序处理，以便具有定义的遇到顺序的流。

        这是一个terminal operation 。

        参数
        action - 一个 non-interfering对元素执行的操作
        另请参见：
        forEach(IntConsumer)

      • toArray

        int[] toArray()
        返回一个包含此流的元素的数组。

        这是一个terminal operation 。

        结果
        一个包含此流的元素的数组

      • reduce

        int reduce(int identity,
           IntBinaryOperator op)
        使用提供的身份值和associative累积函数对此流的元素执行reduction ，并返回减小的值。 这相当于：
           int result = identity; for (int element : this stream) result = accumulator.applyAsInt(result, element) return result;
        但不限于顺序执行。

        identity值必须是累加器函数的标识。 这意味着，对于所有x ， accumulator.apply(identity, x)等于x 。 accumulator功能必须是associative功能。

        这是一个terminal operation 。

        API Note:
        总和，最小，最大和平均都是减少的特殊情况。 一个数字流可以表示为：
           int sum = integers.reduce(0, (a, b) -> a+b);
        或更紧凑：
           int sum = integers.reduce(0, Integer::sum);

        尽管与简单地将循环中的总体变量相比，这可能看起来更为迂回的方式进行，但减少操作更平稳地并行化，而不需要额外的同步，并大大降低了数据竞争的风险。

        参数
        identity - 累积函数的身份值
        op -一个 associative ， non-interfering ， stateless功能组合两个值
        结果
        减少的结果
        另请参见：
        sum() ，
min() ，
max() ，
average()

      • reduce

        OptionalInt reduce(IntBinaryOperator op)
        使用associative累积函数对此流的元素执行reduction ，并返回描述减小值（如果有的话）的OptionalInt 。 这相当于：
           boolean foundAny = false; int result = null; for (int element : this stream) { if (!foundAny) { foundAny = true; result = element; } else result = accumulator.applyAsInt(result, element); } return foundAny ? OptionalInt.of(result) : OptionalInt.empty();
        但不限于顺序执行。

        accumulator函数必须是associative函数。

        这是一个terminal operation 。

        参数
        op -一个 associative ， non-interfering ， stateless功能组合两个值
        结果
        减少的结果
        另请参见：
        reduce(int, IntBinaryOperator)

      • collect

        <R> R collect(Supplier<R> supplier,
              ObjIntConsumer<R> accumulator,
              BiConsumer<R,R> combiner)
        对此流的元素执行mutable reduction操作。 可变缩减是其中减值是可变结果容器（例如ArrayList ）的元素，并且通过更新结果的状态而不是通过替换结果来合并元素。 这产生的结果相当于：
           R result = supplier.get(); for (int element : this stream) accumulator.accept(result, element); return result;

        像reduce(int, IntBinaryOperator)一样 ， collect操作可以并行化，而不需要额外的同步。

        这是一个terminal operation 。

        参数类型
        R - 结果的类型
        参数
        supplier - 创建新结果容器的函数。 对于并行执行，可以多次调用此函数，并且每次都必须返回一个新的值。
        accumulator -一个 associative ， non-interfering ， stateless功能用于将一个额外的元件到结果
        combiner -一个 associative ， non-interfering ， stateless功能用于组合两个值，它必须与蓄能器功能兼容
        结果
        减少的结果
        另请参见：
        Stream.collect(Supplier, BiConsumer, BiConsumer)

      • sum

        int sum()
        返回此流中元素的总和。 这是一个reduction的特殊情况，相当于：
           return reduce(0, Integer::sum);

        这是一个terminal operation 。

        结果
        这个流中元素的总和

      • min

        OptionalInt min()
        返回OptionalInt此流的最小元素的OptionalInt，如果此流为空，则返回一个空的可选项。 这是一个reduction的特殊情况，相当于：
           return reduce(Integer::min);

        这是一个terminal operation 。

        结果
        一个 OptionalInt此流的最小元素的 OptionalInt如果流为空， OptionalInt

      • max

        OptionalInt max()
        返回OptionalInt此流的最大元素的OptionalInt，如果此流为空，则返回一个空的可选项。 这是一个reduction的特殊情况，相当于：
           return reduce(Integer::max);

        这是一个terminal operation 。

        结果
        一个 OptionalInt此流的最大元素的 OptionalInt如果流为空， OptionalInt

      • count

        long count()
        返回此流中的元素数。 这是一个reduction的特殊情况，相当于：
           return mapToLong(e -> 1L).sum();

        这是一个terminal operation 。

        结果
        这个流中元素的数量

      • average

        OptionalDouble average()
        返回OptionalDouble此流的元素的算术平均值的OptionalDouble，如果此流为空，则返回一个空的可选项。 这是一个reduction的特例 。

        这是一个terminal operation 。

        结果
        一个 OptionalDouble此流的平均元素的OptionalDouble，如果流为空，则为空可选

      • summaryStatistics

        IntSummaryStatistics summaryStatistics()
        返回一个IntSummaryStatistics描述有关此流的元素的各种摘要数据。 这是一个reduction的特殊情况。

        这是一个terminal operation 。

        结果
        一个 IntSummaryStatistics描述了关于这个流的元素的各种总结数据

      • anyMatch

        boolean anyMatch(IntPredicate predicate)
        返回此流的任何元素是否与提供的谓词匹配。 如果不需要确定结果，则不能评估所有元素上的谓词。 如果流为空，则false返回和谓语不评估。

        这是一个short-circuiting terminal operation 。

        API Note:
        该方法评估了流的元素（对于某些x P（x））的 谓词的存在量化。
        参数
        predicate -一个 non-interfering ， stateless谓词适用于该流的元素
        结果
        true如果流的任何元素与提供的谓词匹配，否则为 false

      • allMatch

        boolean allMatch(IntPredicate predicate)
        返回此流的所有元素是否与提供的谓词匹配。 如果不需要确定结果，则不能评估所有元素上的谓词。 如果流为空，则true返回和谓语不评估。

        这是一个short-circuiting terminal operation 。

        API Note:
        该方法评估了流的元素（对于所有x P（x））的谓词的通用量化 。 如果流是空的，量化据说是空洞地满意 ，始终是true （不管的P（X））。
        参数
        predicate - 一个 non-interfering，stateless 谓词适用于此流的元素
        结果
        true如果流的所有元素匹配提供的谓词或流是空的，否则 false

      • noneMatch

        boolean noneMatch(IntPredicate predicate)
        返回此流的元素是否与提供的谓词匹配。 如果不需要确定结果，则不能评估所有元素上的谓词。 如果流为空，则true返回和谓语不评估。

        这是一个short-circuiting terminal operation 。

        API Note:
        此方法评估通过该流中的元素的否定谓词的通用定量 （对于所有的x〜P（X））。 如果流是空的，则认为量化是真实满足的，并且始终为true ，而与P（x）无关。
        参数
        predicate - 一个 non-interfering，stateless 谓词适用于此流的元素
        结果
        true如果流的任何元素都不匹配提供的谓词或流为空，否则 false

      • findFirst

        OptionalInt findFirst()
        返回描述此流的第一个元素的OptionalInt如果流为空，则返回一个空的OptionalInt 。 如果流没有遇到顺序，则可能会返回任何元素。

        这是一个short-circuiting terminal operation 。

        结果
        一个 OptionalInt此流的第一个元素的 OptionalInt如果流为空， OptionalInt

      • findAny

        OptionalInt findAny()
        返回描述流的某些元素的OptionalInt如果流为空，则返回一个空的OptionalInt 。

        这是一个short-circuiting terminal operation 。

        这个操作的行为显然是不确定的; 可以自由选择流中的任何元素。 这是为了允许并行操作中的最大性能; 成本是同一来源上的多次调用可能不会返回相同的结果。 （如果需要稳定的结果，请改用findFirst() ）

        结果
        一个 OptionalInt此流的某些元素的 OptionalInt如果流为空， OptionalInt
        另请参见：
        findFirst()

      • asLongStream

        LongStream asLongStream()
        返回一个LongStream ，由该流的元素组成，转换为long 。

        这是一个intermediate operation 。

        结果
        一个 LongStream由这个流的元素组成，转换为 long

      • asDoubleStream

        DoubleStream asDoubleStream()
        返回一个DoubleStream组成的流的元素，转换为double 。

        这是一个intermediate operation 。

        结果
        一个 DoubleStream由这个流的元素组成，转换为 double

      • boxed

        Stream<Integer> boxed()
        返回一个Stream由该流的盒装方式的元素，每个元素的Integer 。

        这是一个intermediate operation 。

        结果
        一个 Stream一致的这个流的元素，每个盒装到一个 Integer

      • sequential

        IntStream sequential()
        说明从界面： BaseStream复制
        返回顺序的等效流。 可能返回自己，因为流已经是顺序的，或者因为底层流状态被修改为顺序的。

        这是一个intermediate operation 。

        Specified by:
        sequential在界面 BaseStream<Integer,IntStream>
        结果
        顺序流

      • parallel

        IntStream parallel()
        说明从界面： BaseStream复制
        返回平行的等效流。 可能会返回自己，因为流已经是并行的，或者因为底层流状态被修改为并行。

        这是一个intermediate operation 。

        Specified by:
        parallel在界面 BaseStream<Integer,IntStream>
        结果
        并行流

      • iterator

        PrimitiveIterator.OfInt iterator()
        说明从界面： BaseStream复制
        返回此流的元素的迭代器。

        这是一个terminal operation 。

        Specified by:
        iterator在界面 BaseStream<Integer,IntStream>
        结果
        该流的元素迭代器

      • spliterator

        Spliterator.OfInt spliterator()
        说明从界面： BaseStream复制
        返回此流的元素的拼接器。

        这是一个terminal operation 。

        Specified by:
        spliterator在界面 BaseStream<Integer,IntStream>
        结果
        该流的元素拼接器

      • builder

        static IntStream.Builder builder()
        返回一个 IntStream的生成器。
        结果
        流构建器

      • empty

        static IntStream empty()
        返回一个空的顺序 IntStream 。
        结果
        一个空的顺序流

      • of

        static IntStream of(int t)
        返回包含单个元素的顺序 IntStream 。
        参数
        t - 单一元素
        结果
        单例顺序流

      • of

        static IntStream of(int... values)
        返回其元素是指定值的顺序排序流。
        参数
        values - 新流的元素
        结果
        新的流

      • iterate

        static IntStream iterate(int seed,
                         IntUnaryOperator f)
        返回有序无限连续IntStream由函数的迭代应用产生f至初始元素seed ，产生Stream包括seed ， f(seed) ， f(f(seed)) ，等

        第一元件（位置0在） IntStream将是提供seed 。 对于n > 0 ，位置n处的元素将是将函数f应用于位置n - 1的元素的n - 1 。

        参数
        seed - 初始元素
        f - 要应用于上一个元素以生成新元素的函数
        结果
        一个新的顺序 IntStream

      • generate

        static IntStream generate(IntSupplier s)
        返回无限顺序无序流，其中每个元素由提供的IntSupplier 。 这适合于产生恒定流，随机元素流等
        参数
        s -所述 IntSupplier为生成的元素
        结果
        一个新的无限顺序无序 IntStream

      • range

        static IntStream range(int startInclusive,
                       int endExclusive)
        返回有序的顺序 IntStream从 startInclusive （含）至 endExclusive通过增量步骤（独家） 1 。
        API Note:

        可以使用for循环顺序地产生递增值的等效序列，如下所示：

           for (int i = startInclusive; i < endExclusive ; i++) { ... }
        参数
        startInclusive - （含）初始值
        endExclusive - 独占上限
        结果
        一个顺序 IntStream的范围为 int元素

      • rangeClosed

        static IntStream rangeClosed(int startInclusive,
                             int endInclusive)
        返回有序顺序 IntStream从 startInclusive （含）至 endInclusive通过的递增步长（含） 1 。
        API Note:

        可以使用for循环顺序地产生递增值的等效序列，如下所示：

           for (int i = startInclusive; i <= endInclusive ; i++) { ... }
        参数
        startInclusive - （含）初始值
        endInclusive - 包含上限
        结果
        顺序 IntStream为的范围 int元件

      • concat

        static IntStream concat(IntStream a,
                        IntStream b)
        创建一个懒惰连接的流，其元素是第一个流的所有元素，后跟第二个流的所有元素。 如果两个输入流都被排序，则生成的流被排序，并且如果任何一个输入流是并行的，则并行。 当结果流关闭时，调用两个输入流的关闭处理程序。
        Implementation Note:
        在重复连接构建流时要小心。 访问深层级流的元素可能导致深度的调用链，甚至可以导致StackOverflowException 。
        参数
        a - 第一个流
        b - 第二个流
        结果
        两个输入流的并置
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IntStream.Builder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.stream

Interface IntStream.Builder

  • All Superinterfaces:
    IntConsumer
    Enclosing interface:
    IntStream

    public static interface IntStream.Builder
extends IntConsumer
    IntStream可变构建器。

    流构建器具有生命周期，其从构建阶段开始，在该阶段期间可以添加元素，然后转换到内置阶段，之后可能不添加元素。 构建阶段从调用build()方法开始，它创建一个有序流，其元素是添加到流构建器的元素，按照它们的添加顺序。

    从以下版本开始：
    1.8
    另请参见：
    IntStream.builder()

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      void accept(int t)
      向要构建的流添加元素。
      default IntStream.Builder add(int t)
      向要构建的流添加元素。
      IntStream build()
      构建流，将此构建器转换为内置状态。

      • Methods inherited from interface java.util.function.IntConsumer

        andThen

    • 方法详细信息

      • accept

        void accept(int t)
        向要构建的流添加元素。
        Specified by:
        accept在界面 IntConsumer
        参数
        t - 输入参数
        异常
        IllegalStateException - 如果构建器已经转换到内置状态

      • add

        default IntStream.Builder add(int t)
        向要构建的流添加元素。
        实现要求：
        默认实现的行为如下：
           accept(t) return this;
        参数
        t - 要添加的元素
        结果
        this建设者
        异常
        IllegalStateException - 如果构建器已经转换到内置状态

      • build

        IntStream build()
        构建流，将此构建器转换为内置状态。 如果进一步尝试在构建器进入构建状态后对构建器进行尝试，则抛出IllegalStateException 。
        结果
        内建流
        异常
        IllegalStateException - 如果构建器已经转换到内置状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LongStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.stream

Interface LongStream

  • All Superinterfaces:
    AutoCloseable ， BaseStream < Long ， LongStream >

    public interface LongStream
extends BaseStream<Long,LongStream>
    支持顺序和并行聚合操作的原始长值元素序列。 这是long原始专业Stream 。

    以下示例说明使用Stream和LongStream的汇总操作 ，计算红色小部件的权重之和：

       long sum = widgets.stream() .filter(w -> w.getColor() == RED) .mapToLong(w -> w.getWeight()) .sum();
    请参阅类文档Stream和用于包文档java.util.stream为流的附加说明书中，流操作，流管道，和平行度。
    从以下版本开始：
    1.8
    另请参见：
    Stream ， java.util.stream

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static interface  LongStream.Builder
      LongStream可变构建器。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      boolean allMatch(LongPredicate predicate)
      返回此流的所有元素是否与提供的谓词匹配。
      boolean anyMatch(LongPredicate predicate)
      返回此流的任何元素是否与提供的谓词匹配。
      DoubleStream asDoubleStream()
      返回一个 DoubleStream由该流中的元素，转换为 double 。
      OptionalDouble average()
      返回 OptionalDouble此流的元素的算术平均值的OptionalDouble，如果此流为空，则返回一个空的可选项。
      Stream<Long> boxed()
      返回一个 Stream由该流的盒装到所述的元件，每个的 Long 。
      static LongStream.Builder builder()
      返回一个 LongStream的生成器。
      <R> R collect(Supplier<R> supplier, ObjLongConsumer<R> accumulator, BiConsumer<R,R> combiner)
      对此流的元素执行 mutable reduction操作。
      static LongStream concat(LongStream a, LongStream b)
      创建一个懒惰连接的流，其元素是第一个流的所有元素，后跟第二个流的所有元素。
      long count()
      返回此流中的元素数。
      LongStream distinct()
      返回由该流的不同元素组成的流。
      static LongStream empty()
      返回一个空的顺序 LongStream 。
      LongStream filter(LongPredicate predicate)
      返回由与此给定谓词匹配的此流的元素组成的流。
      OptionalLong findAny()
      返回描述流的一些元素的OptionalLong如果流为空，则返回一个空的OptionalLong 。
      OptionalLong findFirst()
      返回描述此流的第一个元素的OptionalLong如果流为空，则返回空的OptionalLong 。
      LongStream flatMap(LongFunction<? extends LongStream> mapper)
      返回由通过将提供的映射函数应用于每个元素而产生的映射流的内容来替换该流的每个元素的结果的流。
      void forEach(LongConsumer action)
      对此流的每个元素执行操作。
      void forEachOrdered(LongConsumer action)
      对此流的每个元素执行一个操作，保证每个元素按遇到顺序处理，以便具有定义的遇到顺序的流。
      static LongStream generate(LongSupplier s)
      返回无限顺序无序流，其中每个元素由提供的 LongSupplier 。
      static LongStream iterate(long seed, LongUnaryOperator f)
      返回有序无限连续 LongStream由函数的迭代应用产生 f至初始元素 seed ，产生 Stream包括 seed ， f(seed) ， f(f(seed)) ，等
      PrimitiveIterator.OfLong iterator()
      返回此流的元素的迭代器。
      LongStream limit(long maxSize)
      返回由此流的元素组成的流，截断长度不能超过 maxSize 。
      LongStream map(LongUnaryOperator mapper)
      返回由给定函数应用于此流的元素的结果组成的流。
      DoubleStream mapToDouble(LongToDoubleFunction mapper)
      返回一个 DoubleStream ，其中包含将给定函数应用于此流的元素的结果。
      IntStream mapToInt(LongToIntFunction mapper)
      返回一个 IntStream ，其中包含将给定函数应用于此流的元素的结果。
      <U> Stream<U> mapToObj(LongFunction<? extends U> mapper)
      返回一个对象值 Stream ，其中包含将给定函数应用于此流的元素的结果。
      OptionalLong max()
      返回 OptionalLong此流的最大元素的OptionalLong，如果此流为空，则返回一个空的可选项。
      OptionalLong min()
      返回 OptionalLong此流的最小元素的OptionalLong，如果此流为空，则返回一个空的可选项。
      boolean noneMatch(LongPredicate predicate)
      返回此流的元素是否与提供的谓词匹配。
      static LongStream of(long... values)
      返回其元素是指定值的顺序排序流。
      static LongStream of(long t)
      返回包含单个元素的顺序 LongStream 。
      LongStream parallel()
      返回平行的等效流。
      LongStream peek(LongConsumer action)
      返回由该流的元素组成的流，另外在从生成的流中消耗元素时对每个元素执行提供的操作。
      static LongStream range(long startInclusive, long endExclusive)
      返回有序的顺序 LongStream从 startInclusive （含）至 endExclusive通过增量步骤（独家） 1 。
      static LongStream rangeClosed(long startInclusive, long endInclusive)
      返回有序顺序 LongStream从 startInclusive （含）至 endInclusive通过的递增步长（含） 1 。
      OptionalLong reduce(LongBinaryOperator op)
      使用 associative累积功能对此流的元素执行 reduction ，并返回描述减小值的 OptionalLong （如果有）。
      long reduce(long identity, LongBinaryOperator op)
      使用提供的身份值和 associative累积功能对此流的元素执行 reduction ，并返回减小的值。
      LongStream sequential()
      返回顺序的等效流。
      LongStream skip(long n)
      在丢弃流的第一个 n元素后，返回由该流的 n元素组成的流。
      LongStream sorted()
      以排序顺序返回由该流的元素组成的流。
      Spliterator.OfLong spliterator()
      返回此流的元素的拼接器。
      long sum()
      返回此流中元素的总和。
      LongSummaryStatistics summaryStatistics()
      返回一个 LongSummaryStatistics描述有关此流的元素的各种摘要数据。
      long[] toArray()
      返回一个包含此流的元素的数组。

      • Methods inherited from interface java.util.stream.BaseStream

        close, isParallel, onClose, unordered

    • 方法详细信息

      • filter

        LongStream filter(LongPredicate predicate)
        返回由与此给定谓词匹配的此流的元素组成的流。

        这是一个intermediate operation 。

        参数
        predicate - a non-interfering，stateless 谓词适用于每个元素，以确定是否应包括
        结果
        新的流

      • map

        LongStream map(LongUnaryOperator mapper)
        返回由给定函数应用于此流的元素的结果组成的流。

        这是一个intermediate operation 。

        参数
        mapper -一个 non-interfering ， stateless函数应用到每个元件
        结果
        新的流

      • mapToObj

        <U> Stream<U> mapToObj(LongFunction<? extends U> mapper)
        返回一个对象值Stream ，其中包含将给定函数应用于此流的元素的结果。

        这是一个intermediate operation 。

        参数类型
        U - 新流的元素类型
        参数
        mapper -一个 non-interfering ， stateless函数应用到每个元件
        结果
        新的流

      • mapToInt

        IntStream mapToInt(LongToIntFunction mapper)
        返回一个IntStream ，其中包含将给定函数应用于此流的元素的结果。

        这是一个intermediate operation 。

        参数
        mapper -一个 non-interfering ， stateless函数应用到每个元件
        结果
        新的流

      • mapToDouble

        DoubleStream mapToDouble(LongToDoubleFunction mapper)
        返回一个DoubleStream ，其中包含将给定函数应用于此流的元素的结果。

        这是一个intermediate operation 。

        参数
        mapper -一个 non-interfering ， stateless函数应用到每个元件
        结果
        新的流

      • flatMap

        LongStream flatMap(LongFunction<? extends LongStream> mapper)
        返回由通过将提供的映射函数应用于每个元素而产生的映射流的内容来替换该流的每个元素的结果的流。 每个映射的流在其内容被放入此流之后是closed 。 （如果映射的流为null则使用空的流。）

        这是一个intermediate operation 。

        参数
        mapper -一个 non-interfering ， stateless功能应用到其产生的每个元素 LongStream新值的
        结果
        新的流
        另请参见：
        Stream.flatMap(Function)

      • distinct

        LongStream distinct()
        返回由该流的不同元素组成的流。

        这是一个stateful intermediate operation 。

        结果
        新的流

      • sorted

        LongStream sorted()
        以排序顺序返回由该流的元素组成的流。

        这是一个stateful intermediate operation 。

        结果
        新的流

      • peek

        LongStream peek(LongConsumer action)
        返回由该流的元素组成的流，另外在从生成的流中消耗元素时对每个元素执行提供的操作。

        这是一个intermediate operation 。

        对于并行流管线，可以在上游操作的任何时间和任何线程中调用该元素可用的动作。 如果操作修改共享状态，则负责提供所需的同步。

        API Note:
        该方法主要用于支持调试，您希望在流程中流过某个特定点时查看元素：
           LongStream.of(1, 2, 3, 4) .filter(e -> e > 2) .peek(e -> System.out.println("Filtered value: " + e)) .map(e -> e * e) .peek(e -> System.out.println("Mapped value: " + e)) .sum();
        参数
        action - 一个 non-interfering对元素执行的操作，因为它们从流中消耗
        结果
        新的流

      • limit

        LongStream limit(long maxSize)
        返回由此流的元素组成的流，截短长度不能超过maxSize 。

        这是一个short-circuiting stateful intermediate operation 。

        API Note:
        虽然limit()通常是在连续的流管道的廉价的操作，它可以是订购的并行管线相当昂贵的，特别是对于大的值maxSize ，由于limit(n)被约束返回不是任何n个元素，但在遭遇顺序中的第n个元素。 使用无序流源（如generate(LongSupplier) ）或去除所述排序约束与BaseStream.unordered()可导致显著加速比limit()在并行管线，如果情况许可的语义。 如果具有遭遇顺序的一致性是必须的，并且遇到性能或存储器利用率差与limit()在并行管线，在切换到的顺序执行与sequential()可以提高性能。
        参数
        maxSize - 流应该限制的元素数量
        结果
        新的流
        异常
        IllegalArgumentException - 如果 maxSize为负数

      • skip

        LongStream skip(long n)
        在丢弃流的第一个n元素后，返回由该流的n元素组成的流。 如果此流包含少于n元素，则将返回空流。

        这是一个stateful intermediate operation 。

        API Note:
        虽然skip()通常是在连续的流管道的廉价的操作，它可以是订购的并行管线相当昂贵的，特别是对于大的值n ，由于skip(n)被约束为跳过不是任何n个元素，但在遭遇顺序中的第n个元素。 使用无序流源（如generate(LongSupplier) ）或去除所述排序约束与BaseStream.unordered()可导致显著加速比skip()在并行管线，如果情况许可的语义。 如果具有遭遇顺序的一致性是必须的，并且遇到性能或存储器利用率差与skip()在并行管线，在切换到的顺序执行与sequential()可以提高性能。
        参数
        n - 要跳过的主要元素的数量
        结果
        新的流
        异常
        IllegalArgumentException - 如果 n为负数

      • forEach

        void forEach(LongConsumer action)
        对此流的每个元素执行操作。

        这是一个terminal operation 。

        对于并行流管道，此操作不保证遵守流的遇到顺序，因为这样做将牺牲并行性的好处。 对于任何给定的元素，动作可以在图书馆选择的任何时间和任何线索中执行。 如果操作访问共享状态，则负责提供所需的同步。

        参数
        action - 一个 non-interfering对元素执行的动作

      • forEachOrdered

        void forEachOrdered(LongConsumer action)
        对此流的每个元素执行一个操作，保证每个元素按遇到顺序处理，以便具有定义的遇到顺序的流。

        这是一个terminal operation 。

        参数
        action - 一个 non-interfering对元素执行的动作
        另请参见：
        forEach(LongConsumer)

      • toArray

        long[] toArray()
        返回一个包含此流的元素的数组。

        这是一个terminal operation 。

        结果
        一个包含此流的元素的数组

      • reduce

        long reduce(long identity,
            LongBinaryOperator op)
        使用提供的身份值和associative累积功能对此流的元素执行reduction ，并返回减小的值。 这相当于：
           long result = identity; for (long element : this stream) result = accumulator.applyAsLong(result, element) return result;
        但不限于顺序执行。

        identity值必须是累加器功能的标识。 这意味着，对于所有x ， accumulator.apply(identity, x)等于x 。 accumulator功能必须是associative功能。

        这是一个terminal operation 。

        API Note:
        总和，最小，最大和平均都是减少的特殊情况。 一个数字流可以表示为：
           long sum = integers.reduce(0, (a, b) -> a+b);
        或更紧凑：
           long sum = integers.reduce(0, Long::sum);

        尽管与简单地将循环中的总体变量相比，这可能看起来更为迂回的方式进行，但减少操作更平稳地并行化，而不需要额外的同步，并大大降低了数据竞争的风险。

        参数
        identity - 积累函数的身份值
        op -一个 associative ， non-interfering ， stateless功能组合两个值
        结果
        减少的结果
        另请参见：
        sum() ，
min() ，
max() ，
average()

      • reduce

        OptionalLong reduce(LongBinaryOperator op)
        使用associative累积功能对此流的元素执行reduction ，并返回描述减小值的OptionalLong （如果有）。 这相当于：
           boolean foundAny = false; long result = null; for (long element : this stream) { if (!foundAny) { foundAny = true; result = element; } else result = accumulator.applyAsLong(result, element); } return foundAny ? OptionalLong.of(result) : OptionalLong.empty();
        但不限于顺序执行。

        accumulator功能必须是associative功能。

        这是一个terminal operation 。

        参数
        op -一个 associative ， non-interfering ， stateless功能组合两个值
        结果
        减少的结果
        另请参见：
        reduce(long, LongBinaryOperator)

      • collect

        <R> R collect(Supplier<R> supplier,
              ObjLongConsumer<R> accumulator,
              BiConsumer<R,R> combiner)
        对此流的元素执行mutable reduction操作。 一个可变的减少是其中所述减小的值是一个可变的结果容器，如ArrayList ，和元素通过更新通过替换结果的结果，而不是状态并入。 这产生的结果相当于：
           R result = supplier.get(); for (long element : this stream) accumulator.accept(result, element); return result;

        像reduce(long, LongBinaryOperator)一样 ， collect操作可以并行化，而不需要额外的同步。

        这是一个terminal operation 。

        参数类型
        R - 结果的类型
        参数
        supplier - 创建新结果容器的函数。 对于并行执行，可以多次调用此函数，并且每次都必须返回一个新的值。
        accumulator -一个 associative ， non-interfering ， stateless功能用于将一个额外的元件到结果
        combiner -一个 associative ， non-interfering ， stateless功能用于组合两个值，它必须与蓄能器功能兼容
        结果
        减少的结果
        另请参见：
        Stream.collect(Supplier, BiConsumer, BiConsumer)

      • sum

        long sum()
        返回此流中元素的总和。 这是一个reduction的特殊情况，相当于：
           return reduce(0, Long::sum);

        这是一个terminal operation 。

        结果
        这个流中元素的总和

      • min

        OptionalLong min()
        返回OptionalLong此流的最小元素的OptionalLong，如果此流为空，则返回一个空的可选项。 这是一个reduction的特殊情况，相当于：
           return reduce(Long::min);

        这是一个terminal operation 。

        结果
        一个 OptionalLong此流的最小元素的 OptionalLong如果流为空， OptionalLong

      • max

        OptionalLong max()
        返回OptionalLong此流的最大元素的OptionalLong，如果此流为空，则返回一个空的可选项。 这是一个reduction的特殊情况，相当于：
           return reduce(Long::max);

        这是一个terminal operation 。

        结果
        一个 OptionalLong此流的最大元素的 OptionalLong如果流为空， OptionalLong

      • count

        long count()
        返回此流中的元素数。 这是一个reduction的特殊情况，相当于：
           return map(e -> 1L).sum();

        这是一个terminal operation 。

        结果
        这个流中元素的数量

      • average

        OptionalDouble average()
        返回OptionalDouble此流的元素的算术平均值的OptionalDouble，如果此流为空，则返回一个空的可选项。 这是一个reduction的特殊情况。

        这是一个terminal operation 。

        结果
        一个 OptionalDouble此流的平均元素的OptionalDouble，如果流为空，则为空可选

      • summaryStatistics

        LongSummaryStatistics summaryStatistics()
        返回一个LongSummaryStatistics描述有关此流的元素的各种摘要数据。 这是一个reduction的特例 。

        这是一个terminal operation 。

        结果
        一个 LongSummaryStatistics描述了关于这个流的元素的各种总结数据

      • anyMatch

        boolean anyMatch(LongPredicate predicate)
        返回此流的任何元素是否与提供的谓词匹配。 如果不需要确定结果，则不能评估所有元素上的谓词。 如果流为空，则false返回和谓语不评估。

        这是一个short-circuiting terminal operation 。

        API Note:
        该方法评估了流的元素（对于某些x P（x））的 谓词的存在量化。
        参数
        predicate - a non-interfering，stateless 谓词适用于此流的元素
        结果
        true如果流的任何元素与提供的谓词匹配，否则为 false

      • allMatch

        boolean allMatch(LongPredicate predicate)
        返回此流的所有元素是否与提供的谓词匹配。 如果不需要确定结果，则不能评估所有元素上的谓词。 如果流为空，则true返回和谓语不评估。

        这是一个short-circuiting terminal operation 。

        API Note:
        该方法评估了流的元素（对于所有x P（x））的谓词的通用量化 。 如果流是空的，量化据说是空洞地满意 ，始终是true （不管的P（X））。
        参数
        predicate -一个 non-interfering ， stateless谓词适用于该流的元素
        结果
        true如果流的所有元素匹配提供的谓词或流是空的，否则 false

      • noneMatch

        boolean noneMatch(LongPredicate predicate)
        返回此流的元素是否与提供的谓词匹配。 如果不需要确定结果，则不能评估所有元素上的谓词。 如果流为空，则true返回和谓语不评估。

        这是一个short-circuiting terminal operation 。

        API Note:
        此方法评估通过该流中的元素的否定谓词的通用定量 （对于所有的x〜P（X））。 如果流是空的，那么量化被认为是空虚的，并且始终是true ，不管P（x）如何。
        参数
        predicate - a non-interfering，stateless 谓词适用于此流的元素
        结果
        true如果流中没有元素匹配提供的谓词或流是空的，否则 false

      • findFirst

        OptionalLong findFirst()
        返回描述此流的第一个元素的OptionalLong如果流为空，则返回一个空的OptionalLong 。 如果流没有遇到顺序，则可能会返回任何元素。

        这是一个short-circuiting terminal operation 。

        结果
        一个 OptionalLong此流的第一个元素的 OptionalLong如果流为空， OptionalLong

      • findAny

        OptionalLong findAny()
        返回描述流的一些元素的OptionalLong如果流为空，则返回一个空的OptionalLong 。

        这是一个short-circuiting terminal operation 。

        这个操作的行为显然是不确定的; 可以自由选择流中的任何元素。 这是为了允许并行操作中的最大性能; 成本是同一来源上的多次调用可能不会返回相同的结果。 （如果需要稳定的结果，请改用findFirst() ）

        结果
        一个 OptionalLong此流的某些元素的 OptionalLong如果流为空， OptionalLong
        另请参见：
        findFirst()

      • asDoubleStream

        DoubleStream asDoubleStream()
        返回一个DoubleStream由该流中的元素，转换为double 。

        这是一个intermediate operation 。

        结果
        一个 DoubleStream由这个流的元素组成，转换为 double

      • boxed

        Stream<Long> boxed()
        返回一个Stream由该流的盒装到所述的元件，每个的Long 。

        这是一个intermediate operation 。

        结果
        一个 Stream一致的这个流的元素，每个盒装到 Long

      • sequential

        LongStream sequential()
        说明从界面： BaseStream复制
        返回顺序的等效流。 可能返回自己，因为流已经是顺序的，或者因为底层流状态被修改为顺序的。

        这是一个intermediate operation 。

        Specified by:
        sequential在界面 BaseStream<Long,LongStream>
        结果
        顺序流

      • parallel

        LongStream parallel()
        说明从界面： BaseStream复制
        返回平行的等效流。 可能会返回自己，因为流已经是并行的，或者因为底层流状态被修改为并行。

        这是一个intermediate operation 。

        Specified by:
        parallel在界面 BaseStream<Long,LongStream>
        结果
        并行流

      • iterator

        PrimitiveIterator.OfLong iterator()
        说明从界面： BaseStream复制
        返回此流的元素的迭代器。

        这是一个terminal operation 。

        Specified by:
        iterator在界面 BaseStream<Long,LongStream>
        结果
        该流的元素迭代器

      • spliterator

        Spliterator.OfLong spliterator()
        说明从界面： BaseStream复制
        返回此流的元素的拼接器。

        这是一个terminal operation 。

        Specified by:
        spliterator在界面 BaseStream<Long,LongStream>
        结果
        该流的元素拼接器

      • builder

        static LongStream.Builder builder()
        返回一个 LongStream的生成器。
        结果
        流构建器

      • empty

        static LongStream empty()
        返回一个空的顺序 LongStream 。
        结果
        一个空的顺序流

      • of

        static LongStream of(long t)
        返回包含单个元素的顺序 LongStream 。
        参数
        t - 单一元素
        结果
        单例顺序流

      • of

        static LongStream of(long... values)
        返回其元素是指定值的顺序排序流。
        参数
        values - 新流的元素
        结果
        新的流

      • iterate

        static LongStream iterate(long seed,
                          LongUnaryOperator f)
        返回有序无限连续LongStream由函数的迭代应用产生f至初始元素seed ，产生Stream包括seed ， f(seed) ， f(f(seed)) ，等

        第一元件（位置0在） LongStream将是提供seed 。 对于n > 0 ，位置n的元素将是将函数f应用于位置n - 1的元素的n - 1 。

        参数
        seed - 初始元素
        f - 要应用于上一个元素以生成新元素的函数
        结果
        一个新的顺序 LongStream

      • generate

        static LongStream generate(LongSupplier s)
        返回无限顺序无序流，其中每个元素由提供的LongSupplier 。 这适合于产生恒定流，随机元素流等
        参数
        s -所述 LongSupplier为生成的元素
        结果
        一个新的无限顺序无序 LongStream

      • range

        static LongStream range(long startInclusive,
                        long endExclusive)
        返回有序的顺序 LongStream从 startInclusive （含）至 endExclusive通过增量步骤（独家） 1 。
        API Note:

        可以使用for循环顺序地产生递增值的等效序列，如下所示：

           for (long i = startInclusive; i < endExclusive ; i++) { ... }
        参数
        startInclusive - （含）初始值
        endExclusive - 专属上限
        结果
        LongStream为 long元素的 long

      • rangeClosed

        static LongStream rangeClosed(long startInclusive,
                              long endInclusive)
        返回有序顺序 LongStream从 startInclusive （含）至 endInclusive通过的递增步长（含） 1 。
        API Note:

        可以使用for循环顺序地产生递增值的等效序列，如下所示：

           for (long i = startInclusive; i <= endInclusive ; i++) { ... }
        参数
        startInclusive - （含）初始值
        endInclusive - 包含上限
        结果
        顺序 LongStream为的范围 long元件

      • concat

        static LongStream concat(LongStream a,
                         LongStream b)
        创建一个懒惰连接的流，其元素是第一个流的所有元素，后跟第二个流的所有元素。 如果两个输入流都被排序，则生成的流被排序，并且如果任何一个输入流是并行的，则并行。 当结果流关闭时，调用两个输入流的关闭处理程序。
        Implementation Note:
        在重复连接构建流时要小心。 访问深层级流的元素可能导致深层呼叫链，甚至可能导致StackOverflowException 。
        参数
        a - 第一个流
        b - 第二个流
        结果
        两个输入流的并置
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


LongStream.Builder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.stream

Interface LongStream.Builder

  • All Superinterfaces:
    LongConsumer
    Enclosing interface:
    LongStream

    public static interface LongStream.Builder
extends LongConsumer
    一个LongStream可变构建器。

    流构建器具有生命周期，其从构建阶段开始，在该阶段期间可以添加元素，然后转换到内置阶段，之后可能不添加元素。 当调用build()方法时，内建阶段开始，它创建一个有序流，其元素是添加到流构建器的元素，按照它们的添加顺序。

    从以下版本开始：
    1.8
    另请参见：
    LongStream.builder()

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      void accept(long t)
      向要构建的流添加元素。
      default LongStream.Builder add(long t)
      向要构建的流添加元素。
      LongStream build()
      构建流，将此构建器转换为内置状态。

      • Methods inherited from interface java.util.function.LongConsumer

        andThen

    • 方法详细信息

      • accept

        void accept(long t)
        向要构建的流添加元素。
        Specified by:
        accept在界面 LongConsumer
        参数
        t - 输入参数
        异常
        IllegalStateException - 如果构建器已经转换到内置状态

      • add

        default LongStream.Builder add(long t)
        向要构建的流添加元素。
        实现要求：
        默认实现的行为如下：
           accept(t) return this;
        参数
        t - 要添加的元素
        结果
        this建设者
        异常
        IllegalStateException - 如果构建器已经转换到内置状态

      • build

        LongStream build()
        构建流，将此构建器转换为内置状态。 如果在构建器进入内置状态后进一步尝试对构建器进行操作，则抛出IllegalStateException 。
        结果
        内建流
        异常
        IllegalStateException - 如果构建器已经转换到内置状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


java.util.stream (Java Platform SE 8 )

java.util.stream

Interfaces

  • BaseStream
  • Collector
  • DoubleStream
  • DoubleStream.Builder
  • IntStream
  • IntStream.Builder
  • LongStream
  • LongStream.Builder
  • Stream
  • Stream.Builder

Classes

  • Collectors
  • StreamSupport

Enums

  • Collector.Characteristics


java.util.stream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.util.stream

支持元素流功能性操作的类，例如集合上的map-reduce转换。

See: 描述

  • 接口摘要
    接口 描述
    BaseStream<T,S extends BaseStream<T,S>>
    流的基本界面，它们是支持顺序和并行聚合操作的元素序列。
    Collector<T,A,R>
    A mutable reduction operation将输入元素累加到可变结果容器中，可选地在所有输入元素被处理之后将累积结果转换成最终表示。
    DoubleStream
    支持顺序和并行聚合操作的原始双值元素序列。
    DoubleStream.Builder
    DoubleStream可变构建器。
    IntStream
    支持顺序和并行聚合操作的原始int值元素序列。
    IntStream.Builder
    IntStream可变构建器。
    LongStream
    支持顺序和并行聚合操作的原始长值元素序列。
    LongStream.Builder
    LongStream可变构建器。
    Stream<T>
    支持顺序和并行聚合操作的一系列元素。
    Stream.Builder<T>
    Stream可变构建器。
  • 类摘要
    类 描述
    Collectors
    Collector的实现 ，实现各种有用的还原操作，例如将元素累积到集合中，根据各种标准汇总元素等。
    StreamSupport
    用于创建和操纵流的低级实用程序方法。
  • 枚举摘要
    Enum 描述
    Collector.Characteristics
    指示Collector的属性的 Collector ，可用于优化还原实现。

Package java.util.stream Description

支持元素流功能性操作的类，例如集合上的map-reduce转换。 例如：
   int sum = widgets.stream() .filter(b -> b.getColor() == RED) .mapToInt(b -> b.getWeight()) .sum();

这里我们使用widgets Collection<Widget>作为流的源，然后在流上执行filter-map-reduce以获得红色小部件的权重之和。 （求和是一个的例子reduction操作）。

这个包中引入的关键抽象是流 。 类Stream ， IntStream ， LongStream和DoubleStream超过目的和原始流int ， long和double类型。 流与集合有以下几种不同：

  • 没有存储。 流不是存储元素的数据结构; 相反，它通过计算操作的流水线传送诸如数据结构，阵列，生成器功能或I / O通道的源的元件。
  • 功能性质。 流上的操作产生结果，但不会修改其来源。 例如，过滤从Stream获得的Stream会生成新的Stream而不需要过滤的元素，而不是从源集合中删除元素。
  • 懒惰寻求。 许多流操作（如过滤，映射或重复删除）可以懒惰地实现，从而暴露优化的机会。 例如，“找到具有三个连续元音的第一个String ”不需要检查所有的输入字符串。 流操作分为中间（ Stream生产）操作和终端（价值或副作用生成）操作。 中级操作总是懒惰。
  • 可能无限。 虽然集合的大小有限，但流不需要。 诸如limit(n)或findFirst()之类的limit(n) findFirst()可以允许无限流上的计算在有限的时间内完成。
  • 消耗品 流的元素只能在流的一生中访问一次。 像Iterator一样 ，必须生成一个新流来重新访问源的相同元素。
流可以通过多种方式获得。 一些例子包括：
  • 从Collection通过stream()和parallelStream()方法;
  • 从阵列通过Arrays.stream(Object[]) ;
  • 从上流类静态工厂的方法，如Stream.of(Object[]) ， IntStream.range(int, int)或Stream.iterate(Object, UnaryOperator) ;
  • 文件的行可以从BufferedReader.lines()获取 ;
  • 文件路径的流可以从Files中的方法获得;
  • 随机数流可以从Random.ints()获得;
  • 许多其它的数据流的方法的轴承在JDK，包括BitSet.stream() ， Pattern.splitAsStream(java.lang.CharSequence)和JarFile.stream() 。

附加流源可以由第三方库提供，使用these techniques 。

Stream operations and pipelines

流操作分为中间和终端操作，并且组合以形成流管线 。 流管线由源（例如Collection ，阵列，发生器功能或I / O通道）组成; 其次是零个或多个中间操作，如Stream.filter或Stream.map ; 以及诸如Stream.forEach或Stream.reduce的终端Stream.reduce 。

中间操作返回一个新的流。 他们总是懒惰 执行诸如filter()操作实际上不执行任何过滤，而是创建一个新的流，当被遍历时，它包含与给定谓词匹配的初始流的元素。 在管道的终端操作被执行之前，管道源的遍历不会开始。

诸如Stream.forEach或IntStream.sum终端操作可以遍历流以产生结果或副作用。 在执行终端操作之后，流管道被认为被消耗，并且不能再使用; 如果您需要再次遍历相同的数据源，则必须返回到数据源以获取新的流。 在几乎所有情况下，终端操作都是渴望的 ，在返回之前完成对数据源的遍历和处理。 只有终端操作iterator()和spliterator()不是; 在现有操作不足以满足任务的情况下，这些提供为“逃生舱”，以允许任意客户端控制的管道遍历。

处理流懒惰地实现了显着的效率; 在诸如上述的滤波器 - 映射和示例的流水线中，过滤，映射和求和可以融合到数据的单次传递中，具有最小的中间状态。 懒惰也允许避免在没有必要时检查所有数据; 对于诸如“找到长度超过1000个字符的第一个字符串”等操作，只需检查足够的字符串即可找到具有所需特性的字符串，而无需检查源中可用的所有字符串。 （当输入流是无限大而不仅仅是大的时候，这种行为变得更加重要）

中级操作进一步分为无 状态和有状态操作。 无状态操作（例如filter和map ）在处理新元素时不保留先前看到的元素的状态 - 每个元素可以独立于其他元素的操作进行处理。 诸如distinct和sorted有状态操作可以在处理新元件时结合先前看到的元素的状态。

在产生结果之前，状态操作可能需要处理整个输入。 例如，在流已经看到流的所有元素之前，不能产生排序流的任何结果。 因此，在并行计算下，包含有状态中间操作的一些流水线可能需要对数据进行多遍，或者可能需要缓冲重要的数据。 包含无状态中间操作的流水线可以在一次通过中处理，无论是顺序还是并行，具有最少的数据缓冲。

此外，一些操作被认为是短路操作。 如果使用无限输入，则可以产生有限流，因此中间操作是短路的。 如果当无限输入呈现时，终端操作可能会在有限时间内终止。 在流水线中进行短路操作是处理无限流在有限时间内正常终止的必要但不足够的条件。

并行性

具有显式for-循环的处理元素for-是串行的。 流通过将计算重构为聚合操作的管道来促进并行执行，而不是作为每个单独元素的必要操作。 所有流操作可以串行或并行执行。 JDK中的流实现创建串行流，除非显式请求并行。 例如， Collection具有方法Collection.stream()和Collection.parallelStream() ，其分别产生顺序和并行流; 诸如IntStream.range(int, int)等其他流承载方法产生顺序流，但是可以通过调用它们的BaseStream.parallel()方法来有效地并行化这些流。 要并行执行先前的“小部件权重总和”查询，我们可以这样做：

   int sumOfWeights = widgets.parallelStream() .filter(b -> b.getColor() == RED) .mapToInt(b -> b.getWeight()) .sum();

此示例的串行和并行版本之间的唯一区别是创建初始流，使用“ parallelStream() ”而不是“ stream() ”。 当终端操作被启动时，根据被调用的流的方向，顺序或并行地执行流管道。 流是否以串行或并行方式执行可以使用isParallel()方法确定，并且可以使用BaseStream.sequential()和BaseStream.parallel()操作修改流的方向。 当终端操作被启动时，根据其被调用的流的模式，顺序地或并行地执行流流水线。

除了确定为非确定性的操作，如findAny() ，流是顺序还是并行执行，不应该改变计算结果。

大多数流操作接受描述用户指定行为的参数，这些行为通常是lambda表达式。 为了保持正确的行为，这些行为参数必须是非干扰的 ，在大多数情况下必须是无状态的 。 这样的参数总是functional interface的例子 ，如Function ，并且通常是lambda表达式或方法引用。

Non-interference

Streams使您能够对各种数据源执行可能并行的聚合操作，包括甚至非线程安全的集合，如ArrayList 。 这是可能的，只有我们能预防甲流的管道的执行过程中与数据源的干扰 。 除了逃生舱操作iterator()和spliterator() ，当调用终端操作时开始执行，终端操作完成时结束。 对于大多数数据源，防止干扰意味着确保在流管线的执行期间完全不修改数据源。 其中值得注意的例外是其源是并发集合的流，它们专门用于处理并发修改。 并发流源是Spliterator报告CONCURRENT特征。

因此，源流可能不并发的流管道中的行为参数不应该修改流的数据源。 据说行为参数会干扰非并发数据源，如果它修改或导致修改流的数据源。 不干扰的需要适用于所有管道，而不仅仅是平行管道。 除非流源是并发的，否则在流管道的执行期间修改流的数据源可能会导致异常，错误的答案或不合规的行为。 对于行为良好的流源，可以在终端操作开始之前对源进行修改，这些修改将反映在被覆盖的元素中。 例如，考虑以下代码：

   List<String> l = new ArrayList(Arrays.asList("one", "two")); Stream<String> sl = l.stream(); l.add("three"); String s = sl.collect(joining(" "));
首先创建一个由两个字符串组成的列表：“一个”; 和“二”。 然后从该列表创建流。 接下来，通过添加第三个字符串“three”修改列表。 最后，流的元素被收集并连接在一起。 由于列表在终端collect操作开始之前被修改，所以结果将是一个“一二三”的字符串。 从JDK集合返回的所有流和大多数其他JDK类都以这种方式表现良好; 对于其他库生成的流，请参阅Low-level stream construction ，了解构建良好流的要求。

Stateless behaviors

如果流操作的行为参数是有状态的，流管道结果可能不确定或不正确。 有状态的lambda（或实现适当的功能接口的其他对象）是结果取决于在流管道的执行期间可能改变的任何状态。 有状态的lambda的一个例子是map()的map() ：
   Set<Integer> seen = Collections.synchronizedSet(new HashSet<>()); stream.parallel().map(e -> { if (seen.add(e)) return 0; else return e; })...
这里，如果并行执行映射操作，由于线程调度的差异，相同输入的结果可能因运行而异，而使用无状态的lambda表达式，结果总是相同的。

还要注意，尝试从行为参数访问可变状态会给您带来安全和性能方面的不良选择; 如果您不同步对该状态的访问，则会有数据竞争，因此您的代码已损坏，但是如果您同步访问该状态，则冒有争议的风险有可能破坏您正在寻求的并行性。 最好的方法是避免有状态的行为参数完全流式传输; 通常有一种重组流管道以避免状态的方法。

副作用

一般而言，流行为的行为参数的副作用是不鼓励的，因为它们经常会导致无意识地违反无状态要求以及其他线程安全危害。

如果行为参数确实有副作用，除非明确说明，有没有保证，而在visibility的那些副作用给其他线程，也没有任何保证相同的流管道内的“相同”的元素在不同的操作在同一个线程中执行。 此外，这些效果的排序可能是令人惊讶的。 即使当管道被限制以产生与流源的遇到顺序一致的结果 （例如， IntStream.range(0,5).parallel().map(x -> x*2).toArray()必须产生[0, 2, 4, 6, 8] ）时，不保证将映射器功能应用于各个元件的顺序，或者在什么线程中为给定元素执行任何行为参数。

许多可能诱惑使用副作用的计算可以更安全有效地表达而无副作用，例如使用reduction代替可变累加器。 但是，对于调试目的使用println()等副作用通常是无害的。 少量流操作，如forEach()和peek() ，只能通过副作用进行操作; 这些应谨慎使用。

作为如何将不正确地使用副作用的流管道转换为不适用的流管道的示例，以下代码搜索与给定正则表达式匹配的字符串，并将匹配放在列表中。

   ArrayList<String> results = new ArrayList<>(); stream.filter(s -> pattern.matcher(s).matches()) .forEach(s -> results.add(s)); // Unnecessary use of side-effects!
此代码不必要地使用副作用。 如果并行执行， ArrayList的非线程安全性将导致不正确的结果，并且添加所需的同步将导致争用，从而破坏并行性的好处。 此外，这里使用副作用是完全不必要的; forEach()可以简单地替换为更安全，更高效，更适合并行化的还原操作：
   List<String>results = stream.filter(s -> pattern.matcher(s).matches()) .collect(Collectors.toList()); // No side-effects!

Ordering

流可能有也可能没有定义的遇到顺序 。 流是否有遇到顺序取决于源和中间操作。 某些流源（如List或数组）是本质上有序的，而其他数据源（如HashSet ）不是。 一些中间操作（例如sorted() ）可以在其他无序流上施加遇到命令，而其他中间操作可以使有序流无序，例如BaseStream.unordered() 。 此外，一些终端操作可能会忽略遇到的顺序，如forEach() 。

如果一个流被命令，大多数操作被限制为在遇到的顺序中对元素进行操作; 如果流的源是List含有[1, 2, 3] ，然后执行的结果map(x -> x*2)必须是[2, 4, 6] 。 然而，如果源没有定义的遇到顺序，则值[2, 4, 6]任何[2, 4, 6]将是有效结果。

对于顺序流，遇到顺序的存在或不存在不影响性能，仅影响确定性。 如果流被排序，在相同的源上重复执行相同的流管线将产生相同的结果; 如果没有订购，重复执行可能会产生不同的结果。

对于并行流，放宽排序约束有时可以实现更有效的执行。 某些聚合操作，例如过滤重复（ distinct() ）或组合减少（ Collectors.groupingBy() ）可以更有效地实现，如果元素的排序不相关。 类似地，本质上与遇到顺序相关的操作，如limit()可能需要缓冲以确保正确排序，从而破坏并行性的好处。 另外，当流有遭遇订单，但用户并不特别在意那次偶遇秩序的情况下，明确地去订货与流unordered()可以提高某些状态或终端操作的并行性能。 然而，大多数流管线，例如上面的例子的“权重之和”，仍然在订购限制下有效地并行化。

Reduction operations

缩减操作（也称为折叠 ）采用一系列输入元素，并通过重复应用组合操作将其组合成单个摘要结果，例如查找一组数字的和或最大值，或将元素累加到列表中。 该流的类具有普遍减少操作，所谓的多种形式reduce()和collect() ，以及多个专业化还原的形式，如sum() ， max() ，或count() 。

当然，这样的操作可以容易地被实现为简单的顺序循环，如：

   int sum = 0; for (int x : numbers) { sum += x; }
然而，有一个很好的理由喜欢减少操作超过如上所述的突变积累。 不仅减少“更抽象” - 它在整个流上运行，而不是单个元素 - 但正确构造的减少操作本质上是可并行的，只要用于处理元素的功能是associative和stateless 。 例如，给定一个我们要找到的数字的数据流，我们可以写：
   int sum = numbers.stream().reduce(0, (x,y) -> x+y);
要么：
   int sum = numbers.stream().reduce(0, Integer::sum);

这些还原操作可以安全地并行运行，几乎没有修改：

   int sum = numbers.parallelStream().reduce(0, Integer::sum);

减少并行化很好，因为实现可以并行地对数据的子集进行操作，然后组合中间结果以获得最终的正确答案。 （即使该语言具有“每个并行”结构，变异累积方法仍然需要开发人员向共享累加变量sum提供线程安全更新，然后所需的同步可能消除并行性的任何性能增益。）使用reduce()代替删除reduce()操作的所有负担，并且库可以提供高效的并行实现，而不需要额外的同步。

前面显示的“widgets”示例显示了如何将reduce与其他操作结合来替代大量操作的循环。 如果widgets是Widget对象的集合，它们具有getWeight方法，我们可以找到最重的小部件：

   OptionalInt heaviest = widgets.parallelStream() .mapToInt(Widget::getWeight) .max();

在其更一般的形式中， reduce上类型的元素的操作<T>得到类型的结果<U>需要三个参数：

   <U> U reduce(U identity, BiFunction<U, ? super T, U> accumulator, BinaryOperator<U> combiner);
这里， 身份元素既是减少的初始种子值，也是没有输入元素的默认结果。 累加器函数获得部分结果和下一个元素，并产生新的部分结果。 组合器功能组合两个部分结果以产生新的部分结果。 （组合器在并行减少中是必需的，其中输入被分割，为每个分区计算的部分累加，然后组合部分结果以产生最终结果。）

更正式地， identity值必须是组合器功能的标识 。 这意味着，对于所有u ， combiner.apply(identity, u)等于u 。 此外， combiner功能必须是associative ，并必须与兼容accumulator功能：对所有u和t ， combiner.apply(u, accumulator.apply(identity, t))必须equals()到accumulator.apply(u, t) 。

三参数形式是双参数形式的泛化，将映射步骤纳入积累步骤。 我们可以使用更一般的形式重写简单的权重权重示例，如下所示：

   int sumOfWeights = widgets.stream() .reduce(0, (sum, b) -> sum + b.getWeight()) Integer::sum);
虽然显式的map-reduce表单更易读，因此通常应该是首选。 通过将映射和缩小组合成单个功能，可以优化远程工作的广泛形式。

Mutable reduction

可变缩减操作将输入元素累加到可变结果容器中，例如Collection或StringBuilder ，因为它处理流中的元素。

如果我们想采取一串字符串并将它们连接成一个长的字符串，我们可以通过普通的减少来实现这一点：

   String concatenated = strings.reduce("", String::concat)

我们会得到所需的结果，甚至可以并行工作。 但是，我们可能不会对演出感到高兴！ 这样的实现将执行大量的字符串复制，并且运行时间将是字符数为O（n ^ 2） 。 更有效的方法是将结果累积到一个StringBuilder ，它是一个用于累积字符串的可变容器。 我们可以使用相同的技术并行化可变减少，就像我们用普通的减少一样。

可变缩减操作称为collect() ，因为它将所需结果汇总到结果容器（如Collection 。 A collect操作需要三个功能：供应商功能构造结果容器的新实例，将输入元素合并到结果容器中的累加器函数，以及将一个结果容器的内容合并到另一个中的组合函数。 这种形式与普通缩减的一般形式非常相似：

   <R> R collect(Supplier<R> supplier, BiConsumer<R, ? super T> accumulator, BiConsumer<R, R> combiner);

与reduce() ，以抽象的方式表达collect的好处是可以直接适应并行化：只要积累和组合函数满足适当的要求，我们可以并行累积部分结果，然后将它们组合起来。 例如，要将流中的元素的String表示形式收集到一个ArrayList ，我们可以为每个形式写出明显的顺序：

   ArrayList<String> strings = new ArrayList<>(); for (T element : stream) { strings.add(element.toString()); }
或者我们可以使用可并行化的收集表单：
   ArrayList<String> strings = stream.collect(() -> new ArrayList<>(), (c, e) -> c.add(e.toString()), (c1, c2) -> c1.addAll(c2));
或者将绘图操作拉出累加器函数，我们可以更简洁地表达：
   List<String> strings = stream.map(Object::toString) .collect(ArrayList::new, ArrayList::add, ArrayList::addAll);
在这里，我们的供应商只是ArrayList constructor ，累加器将一个字符串元素添加到一个ArrayList ，组合器只需使用addAll将字符串从一个容器复制到另一个容器中。

collect - 供应商，蓄能器和组合器的三个方面紧密耦合。 我们可以使用Collector的抽象来捕获所有三个方面。 将字符串收集到List中的上述示例可以使用标准Collector ：

   List<String> strings = stream.map(Object::toString) .collect(Collectors.toList());

将可变减少包装到收集器中有另一个优点：可组合性。 Collectors类包含了一些收集器的预定义工厂，包括将一个收集器转换成另一个收集器的组合器。 例如，假设我们有一个收集器来计算员工流量的总和，如下所示：

   Collector<Employee, ?, Integer> summingSalaries = Collectors.summingInt(Employee::getSalary);
（该? 。对于第二类参数仅仅表明我们不关心这个收集器所使用的中间表示）如果我们想创造一个收藏家制表工资由部门的总和，我们可以重用summingSalaries使用groupingBy ：
   Map<Department, Integer> salariesByDept = employees.stream().collect(Collectors.groupingBy(Employee::getDepartment, summingSalaries));

与正常的缩减操作一样， collect()操作只能在符合条件的情况下进行并行化。 对于任何部分累积的结果，将其与空结果容器组合必须产生等效结果。 也就是说，部分累加结果p即任何系列累加器和组合器的调用的结果， p必须等同于combiner.apply(p, supplier.get()) 。

此外，然而，计算是分裂的，它必须产生等效的结果。 对于任何输入元素t1和t2 ，下面的计算中的结果r1和r2必须是等效的：

   A a1 = supplier.get(); accumulator.accept(a1, t1); accumulator.accept(a1, t2); R r1 = finisher.apply(a1); // result without splitting A a2 = supplier.get(); accumulator.accept(a2, t1); A a3 = supplier.get(); accumulator.accept(a3, t2); R r2 = finisher.apply(combiner.apply(a2, a3)); // result with splitting

这里，等效通常意味着根据Object.equals(Object) 。 但是在某些情况下，可以放松等价以解决顺序上的差异。

Reduction, concurrency, and ordering

对于一些复杂的减少操作，例如一个collect() ，其产生Map ，如：
   Map<Buyer, List<Transaction>> salesByBuyer = txns.parallelStream() .collect(Collectors.groupingBy(Transaction::getBuyer));
实际上并行执行操作可能会适得其反。 这是因为组合步骤（将一个Map合并成另一个按键）对于一些Map实现可能是昂贵的。

然而，假设在此减少中使用的结果容器是可同时修改的集合，例如ConcurrentHashMap 。 在这种情况下，累加器的并行调用实际上可以将它们的结果同时存入相同的共享结果容器中，从而无需组合器来合并不同的结果容器。 这可能会提高并行执行性能。 我们称之为并发减少。

甲Collector支持并发还原标有Collector.Characteristics.CONCURRENT特性。 然而，并发收集也有缺点。 如果多个线程将结果并入到共享容器中，则结果存入的顺序是非确定性的。 因此，只有对于正在处理的流的顺序不重要，并发减少才是可能的。 该Stream.collect(Collector)实施将只执行并发如果减少

  • 流平行;
  • 收藏家具有Collector.Characteristics.CONCURRENT特征，
  • 流是无序的，或者收集器具有Collector.Characteristics.UNORDERED的特征。
您可以使用BaseStream.unordered()方法确保流无序 。 例如：
   Map<Buyer, List<Transaction>> salesByBuyer = txns.parallelStream() .unordered() .collect(groupingByConcurrent(Transaction::getBuyer));
（其中Collectors.groupingByConcurrent(java.util.function.Function<? super T, ? extends K>)是同时相当于groupingBy ）。

请注意，如果给定键的元素以它们在源中显示的顺序显示很重要，那么我们不能使用并发缩减，因为排序是并发插入的一种伤害。 然后，我们将被限制为执行顺序减少或基于并行的并行还原。

Associativity

如果以下条件成立，操作员或功能op是关联的：
   (a op b) op c == a op (b op c)
如果我们将其扩展为四个术语，那么可以看出这一点对于并行评估的重要性：
   a op b op c op d == (a op b) op (c op d)
所以我们可以评估(a op b)与(c op d)并行，然后调用op的结果。

关联操作的示例包括数字加法，最小和最大值以及字符串连接。

Low-level stream construction

到目前为止，所有流示例都使用了Collection.stream()或Arrays.stream(Object[])等方法来获取流。 这些流动方法如何实施？

StreamSupport课程有许多低级的创建流的方法，全部使用某种形式的Spliterator 。 甲spliterator是的并行模拟Iterator ; 它描述了（可能是无限的）元素集合，支持顺序前进，批量遍历，并将输入的一部分分解成可并行处理的另一个分割器。 在最底层，所有的流都由一个分流器驱动。

在实现拼接器方面有许多实现选择，几乎所有这些都是实现简单性和使用该拼接器的流的运行时性能之间的权衡。 使用Spliterators.spliteratorUnknownSize(java.util.Iterator, int)从创建一个迭代器创建一个最简单的但是性能最差的方法。 虽然这样的分配器将会工作，但由于我们丢失了大小的信息（底层数据集有多大）以及被限制在简单的分割算法上，所以可能会提供较差的并行性能。

更高质量的spliterator将提供均衡的和已知的尺寸分割，准确大小的信息，以及许多其它characteristics可以由实现中使用，以优化执行spliterator或数据。

可变数据源的分流器有另外的挑战; 因为数据可能在创建分割器的时间和流管线的执行时间之间改变，所以与数据的绑定时间。 理想情况下，流的分流器将报告IMMUTABLE或CONCURRENT ; 如果不是应该是late-binding 。 如果源不能直接提供推荐的拼接器，则可以使用Supplier间接提供Supplier ，并通过Supplier接受的版本stream()构建流 。 只有在流量管道的终端运行开始之后，才能从供应商获得分配器。

这些要求大大降低了流源的突变和流管线的执行之间的潜在干扰的范围。 基于具有所需特性的分流器或使用基于供应商的工厂形式的流的流在终端操作开始之前不受数据源的修改（提供到流操作的行为参数满足非标准的要求标准）干扰和无国籍）。 详见Non-Interference 。

从以下版本开始：
1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.util.stream Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.util.stream

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.stream.Collectors
    • java.util.stream.StreamSupport

Interface Hierarchy

  • java.lang.AutoCloseable
    • java.util.stream.BaseStream<T,S>
      • java.util.stream.DoubleStream
      • java.util.stream.IntStream
      • java.util.stream.LongStream
      • java.util.stream.Stream<T>
  • java.util.stream.Collector<T,A,R>
  • java.util.function.Consumer<T>
    • java.util.stream.Stream.Builder<T>
  • java.util.function.DoubleConsumer
    • java.util.stream.DoubleStream.Builder
  • java.util.function.IntConsumer
    • java.util.stream.IntStream.Builder
  • java.util.function.LongConsumer
    • java.util.stream.LongStream.Builder

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • java.util.stream.Collector.Characteristics
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.util.stream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.util.stream

  • Packages that use java.util.stream
    软件包 描述
    java.io
    通过数据流，序列化和文件系统提供系统输入和输出。
    java.lang
    提供对Java编程语言设计至关重要的类。
    java.nio
    定义缓冲区，它们是数据容器，并提供其他NIO包的概述。
    java.nio.file
    定义Java虚拟机访问文件，文件属性和文件系统的接口和类。
    java.util
    包含集合框架，旧集合类，事件模型，日期和时间设施，国际化和其他实用程序类（字符串tokenizer，随机数生成器和位数组）。
    java.util.concurrent
    实用程序类通常在并发编程中很有用。
    java.util.jar
    提供用于读取和写入JAR（Java ARchive）文件格式的类，该文件格式基于具有可选清单文件的标准ZIP文件格式。
    java.util.regex
    匹配字符序列与正则表达式指定的模式的类。
    java.util.stream
    支持元素流功能性操作的类，例如集合上的map-reduce转换。
    java.util.zip
    提供读写标准ZIP和GZIP文件格式的类。
  • Classes in java.util.stream used by java.io
    Class and Description
    Stream
    支持顺序和并行聚合操作的一系列元素。
  • Classes in java.util.stream used by java.lang
    Class and Description
    IntStream
    支持顺序和并行聚合操作的原始int值元素序列。
  • Classes in java.util.stream used by java.nio
    Class and Description
    IntStream
    支持顺序和并行聚合操作的原始int值元素序列。
  • Classes in java.util.stream used by java.nio.file
    Class and Description
    Stream
    支持顺序和并行聚合操作的一系列元素。
  • Classes in java.util.stream used by java.util
    Class and Description
    DoubleStream
    支持顺序和并行聚合操作的原始双值元素序列。
    IntStream
    支持顺序和并行聚合操作的原始int值元素序列。
    LongStream
    支持顺序和并行聚合操作的原始长值元素序列。
    Stream
    支持顺序和并行聚合操作的一系列元素。
  • Classes in java.util.stream used by java.util.concurrent
    Class and Description
    DoubleStream
    支持顺序和并行聚合操作的原始双值元素序列。
    IntStream
    支持顺序和并行聚合操作的原始int值元素序列。
    LongStream
    支持顺序和并行聚合操作的原始长值元素序列。
  • Classes in java.util.stream used by java.util.jar
    Class and Description
    Stream
    支持顺序和并行聚合操作的一系列元素。
  • Classes in java.util.stream used by java.util.regex
    Class and Description
    Stream
    支持顺序和并行聚合操作的一系列元素。
  • Classes in java.util.stream used by java.util.stream
    Class and Description
    BaseStream
    流的基本界面，它们是支持顺序和并行聚合操作的元素序列。
    Collector
    A mutable reduction operation将输入元素累加到可变结果容器中，可选地在所有输入元素被处理之后将累加结果转换成最终表示。
    Collector.Characteristics
    指示Collector的属性的 Collector ，可用于优化还原实现。
    DoubleStream
    支持顺序和并行聚合操作的原始双值元素序列。
    DoubleStream.Builder
    DoubleStream可变构建器。
    IntStream
    支持顺序和并行聚合操作的原始int值元素序列。
    IntStream.Builder
    IntStream可变构建器。
    LongStream
    支持顺序和并行聚合操作的原始长值元素序列。
    LongStream.Builder
    LongStream可变构建器。
    Stream
    支持顺序和并行聚合操作的一系列元素。
    Stream.Builder
    Stream可变构建器。
  • Classes in java.util.stream used by java.util.zip
    Class and Description
    Stream
    支持顺序和并行聚合操作的一系列元素。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Stream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.stream

Interface Stream<T>

  • 参数类型
    T - 流元素的类型
    All Superinterfaces:
    AutoCloseable ， BaseStream <T， Stream <T >>

    public interface Stream<T>
extends BaseStream<T,Stream<T>>
    支持顺序和并行聚合操作的一系列元素。 以下示例说明了使用Stream和IntStream的汇总操作 ：
       int sum = widgets.stream() .filter(w -> w.getColor() == RED) .mapToInt(w -> w.getWeight()) .sum();
    在这个例子中， widgets是Collection<Widget> 。 我们通过Collection.stream()创建一个Widget对象的流，过滤它以产生仅包含红色小部件的流，然后将其转换为表示每个红色小部件的权重的int值。 然后将该流相加以产生总重量。

    除了Stream ，其为对象引用的流，存在原语特为IntStream ， LongStream和DoubleStream ，所有这些都称为“流”和符合此处描述的特征和限制。

    为了执行计算，流operations被组合成流管道 。 流管线由源（其可以是阵列，集合，生成函数，I / O通道等）组成，零个或多个中间操作 （其将流转换成另一个流，例如filter(Predicate) ）以及终端操作 （产生结果或副作用，如count()或forEach(Consumer) ）。 流懒惰 源数据上的计算仅在终端操作启动时执行，源元素仅在需要时才被使用。

    集合和流动，同时具有一些表面上的相似之处，具有不同的目标。 集合主要关注其元素的有效管理和访问。 相比之下，流不提供直接访问或操纵其元素的手段，而是关心声明性地描述其源和将在该源上进行聚合的计算操作。 但是，如果提供的流操作不提供所需的功能，则可以使用BaseStream.iterator()和BaseStream.spliterator()操作来执行受控遍历。

    流管道，如上面的“小部件”示例，可以被视为流源上的查询 。 除非源是明确设计用于并发修改（例如ConcurrentHashMap ），否则在查询流源时可能会导致不可预测或错误的行为。

    大多数流操作接受描述用户指定行为的参数，例如上面示例中传递给mapToInt的lambda表达式w -> w.getWeight() 。 为了保持正确的行为，这些行为参数 ：

    • 必须是non-interfering （他们不修改流源）; 和
    • 在大多数情况下必须是stateless （它们的结果不应该取决于在流管道的执行期间可能改变的任何状态）。

    这些参数始终是functional interface的实例 ，例如Function ，并且通常是lambda表达式或方法引用。 除非另有说明，否则这些参数必须为非空值 。

    流只能运行（调用中间或终端流操作）一次。 这排除了例如“分叉”流，其中相同的源提供两条或多条流水线，或同一流的多遍。 如果流实现可能会丢失IllegalStateException，如果它检测到该流被重用。 然而，由于一些流操作可能返回其接收器而不是新的流对象，所以在所有情况下可能无法检测到重用。

    Streams有一个BaseStream.close()方法和实现AutoCloseable ，但几乎所有的流实例实际上不需要在使用后关闭。 一般来说，只有来源为IO通道的流（如Files.lines(Path, Charset)返回的流 ）才需要关闭。 大多数流都由集合，数组或生成函数支持，这些函数不需要特殊的资源管理。 （如果流确实需要关闭，则可以在try -with-resources语句中将其声明为资源。）

    流管线可以顺序执行，也可以在parallel中执行。 此执行模式是流的属性。 流被创建为具有顺序或并行执行的初始选择。 （例如， Collection.stream()创建一个顺序流，并且Collection.parallelStream()创建一个并行的）。执行模式的选择可以由BaseStream.sequential()或BaseStream.parallel()方法修改，并且可以使用BaseStream.isParallel()方法进行查询。

    从以下版本开始：
    1.8
    另请参见：
    IntStream ， LongStream ， DoubleStream ， java.util.stream

    • Nested Class Summary

      Nested Classes
      Modifier and Type Interface and Description
      static interface  Stream.Builder<T>
      Stream可变构建器。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      boolean allMatch(Predicate<? super T> predicate)
      返回此流的所有元素是否与提供的谓词匹配。
      boolean anyMatch(Predicate<? super T> predicate)
      返回此流的任何元素是否与提供的谓词匹配。
      static <T> Stream.Builder<T> builder()
      返回一个 Stream的构建器。
      <R,A> R collect(Collector<? super T,A,R> collector)
      使用 Collector对此流的元素执行 mutable reduction Collector 。
      <R> R collect(Supplier<R> supplier, BiConsumer<R,? super T> accumulator, BiConsumer<R,R> combiner)
      对此流的元素执行 mutable reduction操作。
      static <T> Stream<T> concat(Stream<? extends T> a, Stream<? extends T> b)
      创建一个懒惰连接的流，其元素是第一个流的所有元素，后跟第二个流的所有元素。
      long count()
      返回此流中的元素数。
      Stream<T> distinct()
      返回由该流的不同元素（根据 Object.equals(Object) ）组成的流。
      static <T> Stream<T> empty()
      返回一个空的顺序 Stream 。
      Stream<T> filter(Predicate<? super T> predicate)
      返回由与此给定谓词匹配的此流的元素组成的流。
      Optional<T> findAny()
      返回描述流的一些元素的Optional如果流为空，则返回一个空的Optional 。
      Optional<T> findFirst()
      返回描述此流的第一个元素的Optional如果流为空，则返回一个空的Optional 。
      <R> Stream<R> flatMap(Function<? super T,? extends Stream<? extends R>> mapper)
      返回由通过将提供的映射函数应用于每个元素而产生的映射流的内容来替换该流的每个元素的结果的流。
      DoubleStream flatMapToDouble(Function<? super T,? extends DoubleStream> mapper)
      返回一个 DoubleStream ，其中包含将该流的每个元素替换为通过将提供的映射函数应用于每个元素而产生的映射流的内容的结果。
      IntStream flatMapToInt(Function<? super T,? extends IntStream> mapper)
      返回一个 IntStream ，其中包含将该流的每个元素替换为通过将提供的映射函数应用于每个元素而产生的映射流的内容的结果。
      LongStream flatMapToLong(Function<? super T,? extends LongStream> mapper)
      返回一个 LongStream ，其中包含将该流的每个元素替换为通过将提供的映射函数应用于每个元素而产生的映射流的内容的结果。
      void forEach(Consumer<? super T> action)
      对此流的每个元素执行操作。
      void forEachOrdered(Consumer<? super T> action)
      如果流具有定义的遇到顺序，则以流的遇到顺序对该流的每个元素执行操作。
      static <T> Stream<T> generate(Supplier<T> s)
      返回无限顺序无序流，其中每个元素由提供的 Supplier 。
      static <T> Stream<T> iterate(T seed, UnaryOperator<T> f)
      返回有序无限连续 Stream由函数的迭代应用产生 f至初始元素 seed ，产生 Stream包括 seed ， f(seed) ， f(f(seed)) ，等
      Stream<T> limit(long maxSize)
      返回由此流的元素组成的流，截短长度不能超过 maxSize 。
      <R> Stream<R> map(Function<? super T,? extends R> mapper)
      返回由给定函数应用于此流的元素的结果组成的流。
      DoubleStream mapToDouble(ToDoubleFunction<? super T> mapper)
      返回一个 DoubleStream ，其中包含将给定函数应用于此流的元素的结果。
      IntStream mapToInt(ToIntFunction<? super T> mapper)
      返回一个 IntStream ，其中包含将给定函数应用于此流的元素的结果。
      LongStream mapToLong(ToLongFunction<? super T> mapper)
      返回一个 LongStream ，其中包含将给定函数应用于此流的元素的结果。
      Optional<T> max(Comparator<? super T> comparator)
      根据提供的 Comparator返回此流的最大元素。
      Optional<T> min(Comparator<? super T> comparator)
      根据提供的 Comparator返回此流的最小元素。
      boolean noneMatch(Predicate<? super T> predicate)
      返回此流的元素是否与提供的谓词匹配。
      static <T> Stream<T> of(T... values)
      返回其元素是指定值的顺序排序流。
      static <T> Stream<T> of(T t)
      返回包含单个元素的顺序 Stream 。
      Stream<T> peek(Consumer<? super T> action)
      返回由该流的元素组成的流，另外在从生成的流中消耗元素时对每个元素执行提供的操作。
      Optional<T> reduce(BinaryOperator<T> accumulator)
      使用 associative累积函数对此流的元素执行 reduction ，并返回描述减小值的 Optional （如果有）。
      T reduce(T identity, BinaryOperator<T> accumulator)
      使用提供的身份值和 associative累积功能对此流的元素执行 reduction ，并返回减小的值。
      <U> U reduce(U identity, BiFunction<U,? super T,U> accumulator, BinaryOperator<U> combiner)
      执行 reduction在此流中的元素，使用所提供的身份，积累和组合功能。
      Stream<T> skip(long n)
      在丢弃流的第一个 n元素后，返回由该流的 n元素组成的流。
      Stream<T> sorted()
      返回由此流的元素组成的流，根据自然顺序排序。
      Stream<T> sorted(Comparator<? super T> comparator)
      返回由该流的元素组成的流，根据提供的 Comparator进行排序。
      Object[] toArray()
      返回一个包含此流的元素的数组。
      <A> A[] toArray(IntFunction<A[]> generator)
      使用提供的 generator函数返回一个包含此流的元素的数组，以分配返回的数组，以及分区执行或调整大小可能需要的任何其他数组。

      • Methods inherited from interface java.util.stream.BaseStream

        close, isParallel, iterator, onClose, parallel, sequential, spliterator, unordered

    • 方法详细信息

      • filter

        Stream<T> filter(Predicate<? super T> predicate)
        返回由与此给定谓词匹配的此流的元素组成的流。

        这是一个intermediate operation 。

        参数
        predicate -一个 non-interfering ， stateless谓词应用到每个元素，以确定是否它应包含
        结果
        新的流

      • map

        <R> Stream<R> map(Function<? super T,? extends R> mapper)
        返回由给定函数应用于此流的元素的结果组成的流。

        这是一个intermediate operation 。

        参数类型
        R - 新流的元素类型
        参数
        mapper -一个 non-interfering ， stateless函数应用到每个元件
        结果
        新的流

      • mapToInt

        IntStream mapToInt(ToIntFunction<? super T> mapper)
        返回一个IntStream ，其中包含将给定函数应用于此流的元素的结果。

        这是一个intermediate operation 。

        参数
        mapper -一个 non-interfering ， stateless函数应用到每个元件
        结果
        新的流

      • mapToLong

        LongStream mapToLong(ToLongFunction<? super T> mapper)
        返回一个LongStream ，其中包含将给定函数应用于此流的元素的结果。

        这是一个intermediate operation 。

        参数
        mapper -一个 non-interfering ， stateless函数应用到每个元件
        结果
        新的流

      • mapToDouble

        DoubleStream mapToDouble(ToDoubleFunction<? super T> mapper)
        返回一个DoubleStream ，其中包含将给定函数应用于此流的元素的结果。

        这是一个intermediate operation 。

        参数
        mapper -一个 non-interfering ， stateless函数应用到每个元件
        结果
        新的流

      • flatMap

        <R> Stream<R> flatMap(Function<? super T,? extends Stream<? extends R>> mapper)
        返回由通过将提供的映射函数应用于每个元素而产生的映射流的内容来替换该流的每个元素的结果的流。 每个映射的流在其内容被放入此流之后是closed 。 （如果映射的流是null则使用空的流）。

        这是一个intermediate operation 。

        API Note:
        flatMap()操作具有对流的元素应用一对多变换，然后将所得到的元素平坦化为新流的效果。

        例子。

        如果orders是采购订单流，并且每个采购订单都包含订单项的集合，则以下生成包含所有订单中所有订单项的流：

           orders.flatMap(order -> order.getLineItems().stream())...

        如果path是路径到一个文件，那么下面产生的气流words包含在该文件中：

           Stream<String> lines = Files.lines(path, StandardCharsets.UTF_8); Stream<String> words = lines.flatMap(line -> Stream.of(line.split(" +")));
        传递给flatMap的mapper函数将一行（使用简单的正则表达式）分割成一个单词数组，然后从该数组中创建一个单词。
        参数类型
        R - 新流的元素类型
        参数
        mapper -一个 non-interfering ， stateless功能应用到其产生新的值的流的每个元素
        结果
        新的流

      • flatMapToInt

        IntStream flatMapToInt(Function<? super T,? extends IntStream> mapper)
        返回一个IntStream ，其中包含将该流的每个元素替换为通过将提供的映射函数应用于每个元素而产生的映射流的内容的结果。 每个映射的流在其内容被放入此流之后是closed 。 （如果映射的流为null则使用空的流。）

        这是一个intermediate operation 。

        参数
        mapper -一个 non-interfering ， stateless功能应用到其产生新的值的流的每个元素
        结果
        新的流
        另请参见：
        flatMap(Function)

      • flatMapToLong

        LongStream flatMapToLong(Function<? super T,? extends LongStream> mapper)
        返回一个LongStream ，其中包含将该流的每个元素替换为通过将提供的映射函数应用于每个元素而产生的映射流的内容的结果。 每个映射的流在其内容被放入此流之后为closed 。 （如果映射的流为null则使用空的流。）

        这是一个intermediate operation 。

        参数
        mapper -一个 non-interfering ， stateless功能应用到其产生新的值的流的每个元素
        结果
        新的流
        另请参见：
        flatMap(Function)

      • flatMapToDouble

        DoubleStream flatMapToDouble(Function<? super T,? extends DoubleStream> mapper)
        返回一个DoubleStream ，其中包含将该流的每个元素替换为通过将提供的映射函数应用于每个元素而产生的映射流的内容的结果。 每个映射的流是closed ，其内容已经放入此流中。 （如果映射的流是null则使用空的流。）

        这是一个intermediate operation 。

        参数
        mapper -一个 non-interfering ， stateless功能应用到其产生新的值的流的每个元素
        结果
        新的流
        另请参见：
        flatMap(Function)

      • distinct

        Stream<T> distinct()
        返回由该流的不同元素（根据Object.equals(Object) ）组成的流。

        对于有序流，选择不同的元素是稳定的（对于重复的元素，首先在遇到顺序中出现的元素被保留。）对于无序流，不能保证稳定性。

        这是一个stateful intermediate operation 。

        API Note:
        保存稳定性为distinct()在并行管线是相对昂贵的（要求操作充当一个完整屏障，具有大量缓冲的开销）通常不需要的，和稳定性。 使用无序流源（如generate(Supplier) ）或具有除去排序约束BaseStream.unordered()可导致显著更高效的执行为distinct()在并行管线，如果情况许可的语义。 如果需要与遇到顺序一致， distinct()在并行流水线中使用distinct()您的性能或内存利用率不佳，则使用BaseStream.sequential()切换到顺序执行可能会提高性能。
        结果
        新的流

      • sorted

        Stream<T> sorted()
        返回由此流的元素组成的流，根据自然顺序排序。 如果该流的元件不是Comparable ，一个java.lang.ClassCastException执行终端操作时，可以抛出。

        对于有序流，排序稳定。 对于无序的流，不能保证稳定性。

        这是一个stateful intermediate operation 。

        结果
        新的流

      • sorted

        Stream<T> sorted(Comparator<? super T> comparator)
        返回由该流的元素组成的流，根据提供的Comparator进行排序。

        对于有序流，排序稳定。 对于无序的流，不能保证稳定性。

        这是一个stateful intermediate operation 。

        参数
        comparator -一个 non-interfering ， stateless Comparator被用于比较流元素
        结果
        新的流

      • peek

        Stream<T> peek(Consumer<? super T> action)
        返回由该流的元素组成的流，另外在从生成的流中消耗元素时对每个元素执行提供的操作。

        这是一个intermediate operation 。

        对于并行流管线，可以在上游操作的任何时间和任何线程中调用该元素可用的动作。 如果操作修改共享状态，则负责提供所需的同步。

        API Note:
        该方法主要用于支持调试，您希望在流程中流过某个特定点时查看元素：
           Stream.of("one", "two", "three", "four") .filter(e -> e.length() > 3) .peek(e -> System.out.println("Filtered value: " + e)) .map(String::toUpperCase) .peek(e -> System.out.println("Mapped value: " + e)) .collect(Collectors.toList());
        参数
        action - 一个 88466851784848要从流中消耗的元素上执行的操作
        结果
        新的流

      • limit

        Stream<T> limit(long maxSize)
        返回由该流的元素组成的流，截断长度不能超过maxSize 。

        这是一个short-circuiting stateful intermediate operation 。

        API Note:
        虽然limit()通常是在连续的流管道的廉价的操作，它可以是订购的并行管线相当昂贵的，特别是对于大的值maxSize ，由于limit(n)被约束返回不是任何n个元素，但在遭遇顺序中的第n个元素。 使用无序流源（如generate(Supplier) ）或去除所述排序约束与BaseStream.unordered()可导致显著加速比limit()在并行管线，如果情况许可的语义。 如果需要与遇到顺序一致， limit()在并行流水线中遇到limit()的性能下降或内存利用率下降，则使用BaseStream.sequential()切换到顺序执行可能会提高性能。
        参数
        maxSize - 流应该限制的元素数量
        结果
        新的流
        异常
        IllegalArgumentException - 如果 maxSize为负数

      • skip

        Stream<T> skip(long n)
        在丢弃流的第一个n元素后，返回由该流的n元素组成的流。 如果此流包含少于n元素，那么将返回一个空流。

        这是一个stateful intermediate operation 。

        API Note:
        虽然skip()通常是在连续的流管道的廉价的操作，它可以是订购的并行管线相当昂贵的，特别是对于大的值n ，由于skip(n)被约束为跳过不是任何n个元素，但在遭遇顺序中的第n个元素。 使用无序流源（如generate(Supplier) ）或去除所述排序约束与BaseStream.unordered()可导致显著加速比skip()在并行管线，如果情况许可的语义。 如果具有遭遇顺序的一致性是必须的，并且遇到性能或存储器利用率差与skip()在并行管线，在切换到的顺序执行与BaseStream.sequential()可以提高性能。
        参数
        n - 要跳过的主要元素的数量
        结果
        新的流
        异常
        IllegalArgumentException - 如果 n为负数

      • forEach

        void forEach(Consumer<? super T> action)
        对此流的每个元素执行操作。

        这是一个terminal operation 。

        这个操作的行为显然是不确定的。 对于并行流管道，此操作不保证遵守流的遇到顺序，因为这样做将牺牲并行性的好处。 对于任何给定的元素，动作可以在图书馆选择的任何时间和任何线索中执行。 如果操作访问共享状态，则负责提供所需的同步。

        参数
        action - 一个 non-interfering对元素执行的动作

      • forEachOrdered

        void forEachOrdered(Consumer<? super T> action)
        如果流具有定义的遇到顺序，则以流的遇到顺序对该流的每个元素执行操作。

        这是一个terminal operation 。

        此操作一次处理元素，如果存在，则按照遇到的顺序进行处理。 执行一个元素happens-before执行后续元素的操作的操作，但对于任何给定的元素，该操作可以在库选择的任何线程中执行。

        参数
        action - 一个 non-interfering对元素执行的动作
        另请参见：
        forEach(Consumer)

      • toArray

        Object[] toArray()
        返回一个包含此流的元素的数组。

        这是一个terminal operation 。

        结果
        一个包含此流的元素的数组

      • toArray

        <A> A[] toArray(IntFunction<A[]> generator)
        使用提供的generator函数返回包含此流的元素的数组，以分配返回的数组，以及分区执行或调整大小可能需要的任何其他数组。

        这是一个terminal operation 。

        API Note:
        发生器函数采用一个整数，它是所需数组的大小，并产生一个所需大小的数组。 这可以用数组构造函数引用简明扼要地表达：
           Person[] men = people.stream() .filter(p -> p.getGender() == MALE) .toArray(Person[]::new);
        参数类型
        A - 结果数组的元素类型
        参数
        generator - 产生所需类型和所提供长度的新数组的函数
        结果
        一个包含此流中的元素的数组
        异常
        ArrayStoreException - 如果从数组生成器返回的数组的运行时类型不是此流中每个元素的运行时类型的超类型

      • reduce

        T reduce(T identity,
         BinaryOperator<T> accumulator)
        使用提供的身份值和associative累积功能对此流的元素执行reduction ，并返回减小的值。 这相当于：
           T result = identity; for (T element : this stream) result = accumulator.apply(result, element) return result;
        但不限于顺序执行。

        identity值必须是累加器函数的标识。 这意味着，对于所有t ， accumulator.apply(identity, t)等于t 。 accumulator功能必须是associative功能。

        这是一个terminal operation 。

        API Note:
        总和，最小，最大，平均和字符串连接都是减少的特殊情况。 一个数字流可以表示为：
           Integer sum = integers.reduce(0, (a, b) -> a+b);
        要么：
           Integer sum = integers.reduce(0, Integer::sum);

        尽管与简单地将循环中的总体变量相比，这可能看起来更为迂回的方式进行，但减少操作更平稳地并行化，而不需要额外的同步，并大大降低了数据竞争的风险。

        参数
        identity - 累积函数的身份值
        accumulator -一个 associative ， non-interfering ， stateless功能组合两个值
        结果
        减少的结果

      • reduce

        Optional<T> reduce(BinaryOperator<T> accumulator)
        使用associative累积函数对此流的元素执行reduction ，并返回描述减小值（如果有的话）的Optional 。 这相当于：
           boolean foundAny = false; T result = null; for (T element : this stream) { if (!foundAny) { foundAny = true; result = element; } else result = accumulator.apply(result, element); } return foundAny ? Optional.of(result) : Optional.empty();
        但不限于顺序执行。

        accumulator功能必须是associative功能。

        这是一个terminal operation 。

        参数
        accumulator -一个 associative ， non-interfering ， stateless功能组合两个值
        结果
        一个Optional描述了减少的结果
        异常
        NullPointerException - 如果减少的结果为空
        另请参见：
        reduce(Object, BinaryOperator) ， min(Comparator) ， max(Comparator)

      • reduce

        <U> U reduce(U identity,
             BiFunction<U,? super T,U> accumulator,
             BinaryOperator<U> combiner)
        执行reduction在此流中的元素，使用所提供的身份，积累和组合功能。 这相当于：
           U result = identity; for (T element : this stream) result = accumulator.apply(result, element) return result;
        但不限于顺序执行。

        identity值必须是组合器功能的标识。 这意味着，对于所有u ， combiner(identity, u)等于u 。 另外combiner功能必须兼容accumulator功能; 对于所有u和t ，以下必须保持：

           combiner.apply(u, accumulator.apply(identity, t)) == accumulator.apply(u, t)

        这是一个terminal operation 。

        API Note:
        通过map和reduce操作的明确组合，可以更简单地表示使用此表单的许多裁减。 accumulator函数充当融合映射器和累加器，这有时比单独的映射和还原更有效，例如当知道先前减少的值允许您避免某些计算时。
        参数类型
        U - 结果的类型
        参数
        identity - 组合器功能的标识值
        accumulator -一个 associative ， non-interfering ， stateless功能用于将一个额外的元件到结果
        combiner -一个 associative ， non-interfering ， stateless功能用于组合两个值，它必须与蓄能器功能兼容
        结果
        减少的结果
        另请参见：
        reduce(BinaryOperator) ， reduce(Object, BinaryOperator)

      • collect

        <R> R collect(Supplier<R> supplier,
              BiConsumer<R,? super T> accumulator,
              BiConsumer<R,R> combiner)
        对此流的元素执行mutable reduction操作。 可变减少是减少值是可变结果容器的缩减值，例如ArrayList ，并且通过更新结果的状态而不是通过替换结果来合并元素。 这产生的结果相当于：
           R result = supplier.get(); for (T element : this stream) accumulator.accept(result, element); return result;

        像reduce(Object, BinaryOperator)一样 ， collect操作可以并行化，而不需要额外的同步。

        这是一个terminal operation 。

        API Note:
        JDK中有许多现有的类，其签名非常适合用作参考的方法引用到collect() 。 例如，以下将会将字符串累加到一个ArrayList ：
           List<String> asList = stringStream.collect(ArrayList::new, ArrayList::add, ArrayList::addAll);

        以下将使用一串字符串并将它们连接成一个字符串：

           String concat = stringStream.collect(StringBuilder::new, StringBuilder::append, StringBuilder::append) .toString();
        参数类型
        R - 结果的类型
        参数
        supplier - 创建新结果容器的函数。 对于并行执行，可以多次调用此函数，并且每次都必须返回一个新的值。
        accumulator -一个 associative ， non-interfering ， stateless功能用于将一个额外的元件到结果
        combiner -一个 associative ， non-interfering ， stateless功能用于组合两个值，它必须与蓄能器功能兼容
        结果
        减少的结果

      • collect

        <R,A> R collect(Collector<? super T,A,R> collector)
        使用Collector对此流的元素执行mutable reduction Collector 。 A Collector将用作参数的函数封装到collect(Supplier, BiConsumer, BiConsumer) ，允许重用集合策略和组合收集操作（如多级分组或分区）。

        如果流是并行的，并且Collector是concurrent ，并且流是无序的或收集器是unordered ，则将执行并发的减少（有关并发减少的细节，请参阅Collector ）。

        这是一个terminal operation 。

        当并行执行时，可以实例化，填充和合并多个中间结果，以便保持可变数据结构的隔离。 因此，即使与非线程安全的数据结构（例如ArrayList ）并行执行，并行还原也不需要额外的同步。

        API Note:
        以下将将字符串累加到ArrayList中：
           List<String> asList = stringStream.collect(Collectors.toList());

        以下将按城市分类Person对象：

           Map<String, List<Person>> peopleByCity = personStream.collect(Collectors.groupingBy(Person::getCity));

        以下将按国家和城市对Person对象进行分类，将两个Collector组合在一起：

           Map<String, Map<String, List<Person>>> peopleByStateAndCity = personStream.collect(Collectors.groupingBy(Person::getState, Collectors.groupingBy(Person::getCity)));
        参数类型
        R - 结果的类型
        A - 中间累积类型的 Collector
        参数
        collector - Collector减少的Collector
        结果
        减少的结果
        另请参见：
        collect(Supplier, BiConsumer, BiConsumer) ， Collectors

      • min

        Optional<T> min(Comparator<? super T> comparator)
        根据提供的Comparator返回此流的最小元素。 这是一个reduction的特例 。

        这是一个terminal operation 。

        参数
        comparator -一个 non-interfering ， stateless Comparator比较该流的元素
        结果
        一个 Optional此流的最小元素的 Optional如果流为空， Optional
        异常
        NullPointerException - 如果最小元素为空

      • max

        Optional<T> max(Comparator<? super T> comparator)
        根据提供的Comparator返回此流的最大元素。 这是一个reduction的特殊情况。

        这是一个terminal operation 。

        参数
        comparator -一个 non-interfering ， stateless Comparator比较该流的元素
        结果
        一个 Optional此流的最大元素的 Optional如果流为空， Optional
        异常
        NullPointerException - 如果最大元素为空

      • count

        long count()
        返回此流中的元素数。 这是一个reduction的特殊情况，相当于：
           return mapToLong(e -> 1L).sum();

        这是一个terminal operation 。

        结果
        这个流中元素的数量

      • anyMatch

        boolean anyMatch(Predicate<? super T> predicate)
        返回此流的任何元素是否与提供的谓词匹配。 如果不需要确定结果，则不能评估所有元素上的谓词。 如果流为空，则false返回和谓语不评估。

        这是一个short-circuiting terminal operation 。

        API Note:
        该方法评估了流的元素（对于某些x P（x））的 谓词的存在量化。
        参数
        predicate -一个 non-interfering ， stateless谓词适用于该流的元素
        结果
        true如果流的任何元素匹配提供的谓词，否则为 false

      • allMatch

        boolean allMatch(Predicate<? super T> predicate)
        返回此流的所有元素是否与提供的谓词匹配。 如果不需要确定结果，则不能评估所有元素上的谓词。 如果流为空，则true返回和谓语不评估。

        这是一个short-circuiting terminal operation 。

        API Note:
        该方法评估了流的元素（对于所有x P（x））的谓词的通用量化 。 如果流是空的，量化据说是空洞地满意 ，始终是true （不管的P（X））。
        参数
        predicate - a non-interfering，stateless 谓词适用于此流的元素
        结果
        true如果流的所有元素匹配提供的谓词或流是空的，否则 false

      • noneMatch

        boolean noneMatch(Predicate<? super T> predicate)
        返回此流的元素是否与提供的谓词匹配。 如果不需要确定结果，则不能评估所有元素上的谓词。 如果流为空，则true返回和谓语不评估。

        这是一个short-circuiting terminal operation 。

        API Note:
        此方法评估通过该流中的元素的否定谓词的通用定量 （对于所有的x〜P（X））。 如果流是空的，那么量化被认为是空白的，并且始终是true ，不论P（x）如何。
        参数
        predicate -一个 non-interfering ， stateless谓词适用于该流的元素
        结果
        true如果流中没有元素匹配提供的谓词或流是空的，否则 false

      • findFirst

        Optional<T> findFirst()
        返回描述此流的第一个元素的Optional如果流为空，则返回一个空的Optional 。 如果流没有遇到顺序，则可能会返回任何元素。

        这是一个short-circuiting terminal operation 。

        结果
        一个 Optional此流的第一个元素的 Optional如果流为空， Optional
        异常
        NullPointerException - 如果选择的元素为空

      • findAny

        Optional<T> findAny()
        返回描述流的一些元素的Optional如果流为空，则返回一个空的Optional 。

        这是一个short-circuiting terminal operation 。

        这个操作的行为显然是不确定的; 可以自由选择流中的任何元素。 这是为了允许并行操作中的最大性能; 成本是同一来源上的多次调用可能不会返回相同的结果。 （如果需要稳定的结果，请改用findFirst() ）

        结果
        一个 Optional此流的某些元素的 Optional如果流为空， Optional
        异常
        NullPointerException - 如果选择的元素为空
        另请参见：
        findFirst()

      • builder

        static <T> Stream.Builder<T> builder()
        返回一个 Stream的生成器。
        参数类型
        T - 元素的类型
        结果
        流构建器

      • empty

        static <T> Stream<T> empty()
        返回一个空的顺序 Stream 。
        参数类型
        T - 流元素的类型
        结果
        一个空的顺序流

      • of

        static <T> Stream<T> of(T t)
        返回包含单个元素的顺序 Stream 。
        参数类型
        T - 流元素的类型
        参数
        t - 单一元素
        结果
        单例顺序流

      • of

        @SafeVarargs
static <T> Stream<T> of(T... values)
        返回其元素是指定值的顺序排序流。
        参数类型
        T - 流元素的类型
        参数
        values - 新流的元素
        结果
        新的流

      • iterate

        static <T> Stream<T> iterate(T seed,
                             UnaryOperator<T> f)
        返回有序无限连续Stream由函数的迭代应用产生f至初始元素seed ，产生Stream包括seed ， f(seed) ， f(f(seed)) ，等

        第一元件（位置0在） Stream将是提供seed 。 对于n > 0 ，位置n的元素将是将函数f应用于位置n - 1的元素的n - 1 。

        参数类型
        T - 流元素的类型
        参数
        seed - 初始元素
        f - 要应用于前一个元素以生成新元素的函数
        结果
        一个新的顺序 Stream

      • generate

        static <T> Stream<T> generate(Supplier<T> s)
        返回无限顺序无序流，其中每个元素由提供的Supplier 。 这适合于产生恒定流，随机元素流等
        参数类型
        T - 流元素的类型
        参数
        s -所述 Supplier生成的元素的
        结果
        一个新的无限顺序无序 Stream

      • concat

        static <T> Stream<T> concat(Stream<? extends T> a,
                            Stream<? extends T> b)
        创建一个懒惰连接的流，其元素是第一个流的所有元素，后跟第二个流的所有元素。 如果两个输入流都被排序，则生成的流被排序，并且如果任何一个输入流是并行的，则并行。 当结果流关闭时，调用两个输入流的关闭处理程序。
        Implementation Note:
        在重复连接构建流时要小心。 访问深度级联的流的元素可能导致深层呼叫链，甚至可能导致StackOverflowException 。
        参数类型
        T - 流元素的类型
        参数
        a - 第一个流
        b - 第二个流
        结果
        两个输入流的并置
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Stream.Builder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.stream

Interface Stream.Builder<T>

  • 参数类型
    T - 流元素的类型
    All Superinterfaces:
    Consumer <T>
    Enclosing interface:
    Stream < T >

    public static interface Stream.Builder<T>
extends Consumer<T>
    Stream可变构建器。 这允许创建的Stream通过单独发电元件，并将它们添加到Builder （而没有来自使用复制的开销ArrayList作为临时缓冲器）。

    流构建器具有生命周期，其从构建阶段开始，在该阶段期间可以添加元素，然后转换到内置阶段，之后可能不添加元素。 内建阶段是在调用build()方法时开始的，它创建一个有序的Stream ，其元素是添加到流构建器的元素，按照它们的添加顺序。

    从以下版本开始：
    1.8
    另请参见：
    Stream.builder()

    • 方法摘要

      所有方法 接口方法 抽象方法 Default Methods
      Modifier and Type Method and Description
      void accept(T t)
      向要构建的流添加元素。
      default Stream.Builder<T> add(T t)
      向要构建的流添加元素。
      Stream<T> build()
      构建流，将此构建器转换为内置状态。

      • Methods inherited from interface java.util.function.Consumer

        andThen

    • 方法详细信息

      • accept

        void accept(T t)
        向要构建的流添加元素。
        Specified by:
        accept在接口 Consumer<T>
        参数
        t - 输入参数
        异常
        IllegalStateException - 如果构建器已经转换到内置状态

      • add

        default Stream.Builder<T> add(T t)
        向要构建的流添加元素。
        实现要求：
        默认实现的行为如下：
           accept(t) return this;
        参数
        t - 要添加的元素
        结果
        this建设者
        异常
        IllegalStateException - 如果构建器已经转换到内置状态

      • build

        Stream<T> build()
        构建流，将此构建器转换为内置状态。 如果在构建器进入内置状态后进一步尝试对构建器进行操作，则抛出IllegalStateException 。
        结果
        内建流
        异常
        IllegalStateException - 如果构建器已经转换到内置状态
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


StreamSupport (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.stream

Class StreamSupport

  • java.lang.Object
    • java.util.stream.StreamSupport

  • public final class StreamSupport
extends Object
    用于创建和操纵流的低级实用程序方法。

    这个类主要用于呈现数据结构流视图的图书馆作家; 大多数针对最终用户的静态流方法都在各种Stream类中。

    从以下版本开始：
    1.8

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static DoubleStream doubleStream(Spliterator.OfDouble spliterator, boolean parallel)
      创建一个新的串行或并行 DoubleStream从 Spliterator.OfDouble 。
      static DoubleStream doubleStream(Supplier<? extends Spliterator.OfDouble> supplier, int characteristics, boolean parallel)
      创建一个新的顺序或并行 DoubleStream从 Supplier的 Spliterator.OfDouble 。
      static IntStream intStream(Spliterator.OfInt spliterator, boolean parallel)
      创建一个新的串行或并行 IntStream从 Spliterator.OfInt 。
      static IntStream intStream(Supplier<? extends Spliterator.OfInt> supplier, int characteristics, boolean parallel)
      创建一个新的顺序或并行 IntStream从 Supplier的 Spliterator.OfInt 。
      static LongStream longStream(Spliterator.OfLong spliterator, boolean parallel)
      创建一个新的串行或并行 LongStream从 Spliterator.OfLong 。
      static LongStream longStream(Supplier<? extends Spliterator.OfLong> supplier, int characteristics, boolean parallel)
      创建一个新的顺序或并行 LongStream从 Supplier的 Spliterator.OfLong 。
      static <T> Stream<T> stream(Spliterator<T> spliterator, boolean parallel)
      创建一个新的串行或并行 Stream从 Spliterator 。
      static <T> Stream<T> stream(Supplier<? extends Spliterator<T>> supplier, int characteristics, boolean parallel)
      创建一个新的顺序或并行 Stream从 Supplier的 Spliterator 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • stream

        public static <T> Stream<T> stream(Spliterator<T> spliterator,
                                   boolean parallel)
        创建一个新的串行或并行Stream从Spliterator 。

        在流量管道的终端操作开始后，拼接器仅被遍历，分割或查询估计大小。

        强烈建议拼接器报告IMMUTABLE或CONCURRENT ，或late-binding 。 否则，应使用stream(java.util.function.Supplier, int, boolean)来减少与源的潜在干扰的范围。 详见Non-Interference 。

        参数类型
        T - 流元素的类型
        参数
        spliterator - 描述流元素的 Spliterator
        parallel - 如果true则返回的流是并行流; 如果false返回的流是顺序流。
        结果
        一个新的顺序或并行 Stream

      • stream

        public static <T> Stream<T> stream(Supplier<? extends Spliterator<T>> supplier,
                                   int characteristics,
                                   boolean parallel)
        创建一个新的顺序或并行Stream从Supplier的Spliterator 。

        Supplier.get()方法将在供应商上调用不超过一次，只有在流管道的终端运行开始之后。

        对于报告IMMUTABLE或CONCURRENT的IMMUTABLE或CONCURRENT的分离器 ，可能更有效地使用stream(java.util.Spliterator, boolean) 。

        以这种形式使用Supplier提供了一个间接级别，可以减少与源的潜在干扰的范围。 由于供应商仅在终端操作开始后被调用，所以在终端操作开始时对源的任何修改都反映在流结果中。 详情请见Non-Interference 。

        参数类型
        T - 流元素的类型
        参数
        supplier - a Supplier的 Spliterator
        characteristics - 提供的Spliterator 。 特性必须等于supplier.get().characteristics() ，否则当终端操作开始时可能会发生未定义的行为。
        parallel - 如果true则返回的流是并行流; 如果false返回的流是顺序流。
        结果
        一个新的顺序或并行 Stream
        另请参见：
        stream(java.util.Spliterator, boolean)

      • intStream

        public static IntStream intStream(Spliterator.OfInt spliterator,
                                  boolean parallel)
        创建一个新的串行或并行IntStream从Spliterator.OfInt 。

        在流量管道的终端操作开始后，拼接器仅被遍历，分割或查询估计大小。

        强烈建议拼接器报告IMMUTABLE或CONCURRENT ，或late-binding 。 否则应使用intStream(java.util.function.Supplier, int, boolean)来减少与源的潜在干扰的范围。 详见Non-Interference 。

        参数
        spliterator - 一个 Spliterator.OfInt流元素的 Spliterator.OfInt
        parallel - 如果true则返回的流是并行流; 如果false返回的流是顺序流。
        结果
        一个新的顺序或并行 IntStream

      • intStream

        public static IntStream intStream(Supplier<? extends Spliterator.OfInt> supplier,
                                  int characteristics,
                                  boolean parallel)
        创建一个新的顺序或并行IntStream从Supplier的Spliterator.OfInt 。

        Supplier.get()方法将在供应商上调用不超过一次，只有在流量管道的终端运行开始之后。

        对于报告IMMUTABLE或CONCURRENT或late-binding的特征的拼接器 ，可能更有效地使用intStream(java.util.Spliterator.OfInt, boolean) 。

        以这种形式使用Supplier提供了一个间接级别，可以减少与源的潜在干扰的范围。 由于供应商仅在终端操作开始后被调用，所以在终端操作开始时对源的任何修改都反映在流结果中。 详情请见Non-Interference 。

        参数
        supplier - a Supplier的 Spliterator.OfInt
        characteristics - Spliterator特性提供的Spliterator.OfInt 。 特性必须等于supplier.get().characteristics() ，否则当终端操作开始时可能会发生未定义的行为。
        parallel - 如果true则返回的流是并行流; 如果false返回的流是顺序流。
        结果
        一个新的顺序或并行 IntStream
        另请参见：
        intStream(java.util.Spliterator.OfInt, boolean)

      • longStream

        public static LongStream longStream(Spliterator.OfLong spliterator,
                                    boolean parallel)
        创建一个新的串行或并行LongStream从Spliterator.OfLong 。

        在流量管道的终端操作开始后，拼接器仅被遍历，分割或查询估计大小。

        强烈建议拼接器报告IMMUTABLE或CONCURRENT ，或late-binding 。 否则，应使用longStream(java.util.function.Supplier, int, boolean)来减少与源的潜在干扰的范围。 详见Non-Interference 。

        参数
        spliterator - 描述流元素的 Spliterator.OfLong
        parallel - 如果true则返回的流是并行流; 如果false返回的流是顺序流。
        结果
        一个新的顺序或并行 LongStream

      • longStream

        public static LongStream longStream(Supplier<? extends Spliterator.OfLong> supplier,
                                    int characteristics,
                                    boolean parallel)
        创建一个新的顺序或并行LongStream从Supplier的Spliterator.OfLong 。

        Supplier.get()方法将在供应商上调用不超过一次，只有在流量管道的终端运行开始之后。

        对于报告IMMUTABLE或CONCURRENT或late-binding的特征的拼接器 ，可能更有效地使用longStream(java.util.Spliterator.OfLong, boolean) 。

        以这种形式使用Supplier提供了一种间接级别，可以减少与源的潜在干扰的范围。 由于供应商仅在终端操作开始后被调用，所以在终端操作开始时对源的任何修改都反映在流结果中。 详情请见Non-Interference 。

        参数
        supplier - a Supplier的 Spliterator.OfLong
        characteristics - 所提供的Spliterator.OfLong 。 特性必须等于supplier.get().characteristics() ，否则当终端操作开始时可能会发生未定义的行为。
        parallel - 如果true则返回的流是并行流; 如果false返回的流是顺序流。
        结果
        一个新的顺序或并行 LongStream
        另请参见：
        longStream(java.util.Spliterator.OfLong, boolean)

      • doubleStream

        public static DoubleStream doubleStream(Spliterator.OfDouble spliterator,
                                        boolean parallel)
        创建一个新的串行或并行DoubleStream从Spliterator.OfDouble 。

        在流量管道的终端操作开始后，拼接器仅被遍历，分割或查询估计大小。

        强烈建议拼接器报告IMMUTABLE或CONCURRENT ，或late-binding 。 否则，应使用doubleStream(java.util.function.Supplier, int, boolean)来减少与源的潜在干扰的范围。 有关详细信息，请参阅Non-Interference 。

        参数
        spliterator -甲 Spliterator.OfDouble描述流元件
        parallel - 如果true则返回的流是并行流; 如果false返回的流是顺序流。
        结果
        一个新的顺序或并行 DoubleStream

      • doubleStream

        public static DoubleStream doubleStream(Supplier<? extends Spliterator.OfDouble> supplier,
                                        int characteristics,
                                        boolean parallel)
        创建一个新的顺序或并行DoubleStream从Supplier的Spliterator.OfDouble 。

        Supplier.get()方法将在供应商上调用不超过一次，只有在流量管道的终端运行开始之后。

        对于报告IMMUTABLE或CONCURRENT或late-binding的特征的分配器 ，可能更有效地使用doubleStream(java.util.Spliterator.OfDouble, boolean) 。

        以这种形式使用Supplier提供了一个间接级别，可以减少与源的潜在干扰的范围。 由于供应商仅在终端操作开始后被调用，所以在终端操作开始时对源的任何修改都反映在流结果中。 详情请见Non-Interference 。

        参数
        supplier - A Supplier的 Spliterator.OfDouble
        characteristics - 提供的Spliterator.OfDouble 。 特性必须等于supplier.get().characteristics() ，否则当终端操作开始时可能会发生未定义的行为。
        parallel - 如果true则返回的流是并行流; 如果false返回的流是顺序流。
        结果
        一个新的顺序或并行 DoubleStream
        另请参见：
        doubleStream(java.util.Spliterator.OfDouble, boolean)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Adler32 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.zip

Class Adler32

  • java.lang.Object
    • java.util.zip.Adler32
  • All Implemented Interfaces:
    Checksum

    public class Adler32
extends Object
implements Checksum
    可用于计算数据流的Adler-32校验和的类。 Adler-32校验和几乎与CRC-32一样可靠，但可以计算得更快。

    将null参数传递给null中的方法将导致抛出NullPointerException 。

    另请参见：
    Checksum

    • 构造方法摘要

      构造方法
      Constructor and Description
      Adler32()
      创建一个新的Adler32对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      long getValue()
      返回校验和值。
      void reset()
      将校验和重置为初始值。
      void update(byte[] b)
      用指定的字节数组更新校验和。
      void update(byte[] b, int off, int len)
      用指定的字节数组更新校验和。
      void update(ByteBuffer buffer)
      使用指定缓冲区的字节更新校验和。
      void update(int b)
      用指定的字节更新校验和（参数b的低8位）。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Adler32

        public Adler32()
        创建一个新的Adler32对象。

    • 方法详细信息

      • update

        public void update(int b)
        用指定的字节更新校验和（参数b的低8位）。
        Specified by:
        update在界面 Checksum
        参数
        b - 用于更新校验和的字节

      • update

        public void update(byte[] b,
                   int off,
                   int len)
        用指定的字节数组更新校验和。
        Specified by:
        update在界面 Checksum
        参数
        b - 用于更新校验和的字节数组
        off - 数据的起始偏移量
        len - 用于更新的字节数
        异常
        ArrayIndexOutOfBoundsException - 如果 off为负数，或 len为负数，或 off+len大于数组长度 b

      • update

        public void update(byte[] b)
        用指定的字节数组更新校验和。
        参数
        b - 用于更新校验和的字节数组

      • update

        public void update(ByteBuffer buffer)
        使用指定缓冲区的字节更新校验和。 使用缓冲区更新校验和。 从缓冲区开始的remaining()个字节。 position()返回时，缓冲区的位置将更新为其限制; 其限制将不会改变。
        参数
        buffer - ByteBuffer用以更新校验和
        从以下版本开始：
        1.8

      • reset

        public void reset()
        将校验和重置为初始值。
        Specified by:
        reset在接口 Checksum

      • getValue

        public long getValue()
        返回校验和值。
        Specified by:
        getValue在接口 Checksum
        结果
        当前的校验和值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CheckedInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.zip

Class CheckedInputStream

  • java.lang.Object
    • java.io.InputStream
      • java.io.FilterInputStream
        • java.util.zip.CheckedInputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable

    public class CheckedInputStream
extends FilterInputStream
    也保持正在读取的数据的校验和的输入流。 然后可以使用校验和来验证输入数据的完整性。
    另请参见：
    Checksum

    • Field Summary

      • Fields inherited from class java.io.FilterInputStream

        in

    • 构造方法摘要

      构造方法
      Constructor and Description
      CheckedInputStream(InputStream in, Checksum cksum)
      使用指定的校验和创建输入流。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Checksum getChecksum()
      返回此输入流的校验和。
      int read()
      读一个字节。
      int read(byte[] buf, int off, int len)
      读入一个字节数组。
      long skip(long n)
      跳过指定的输入字节数。

      • Methods inherited from class java.io.FilterInputStream

        available, close, mark, markSupported, read, reset

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CheckedInputStream

        public CheckedInputStream(InputStream in,
                          Checksum cksum)
        使用指定的校验和创建输入流。
        参数
        in - 输入流
        cksum - 校验和

    • 方法详细信息

      • read

        public int read()
         throws IOException
        读一个字节。 如果没有输入可用，将阻止。
        重写：
        read在 FilterInputStream
        结果
        读取字节，如果达到流的结尾，则返回-1。
        异常
        IOException - 如果发生I / O错误
        另请参见：
        FilterInputStream.in

      • read

        public int read(byte[] buf,
                int off,
                int len)
         throws IOException
        读入一个字节数组。 如果len不为零，则该方法将阻塞，直到某些输入可用; 否则，不会读取字节，并返回0 。
        重写：
        read在 FilterInputStream
        参数
        buf - 读取数据的缓冲区
        off - 目标数组中的起始偏移量 b
        len - 读取的最大字节数
        结果
        读取的实际字节数，如果达到流的末尾，则为-1。
        异常
        NullPointerException - 如果 buf是 null 。
        IndexOutOfBoundsException - 如果 off为负，则 len为负数，或 len大于 buf.length - off
        IOException - 如果发生I / O错误
        另请参见：
        FilterInputStream.in

      • skip

        public long skip(long n)
          throws IOException
        跳过指定的输入字节数。
        重写：
        skip在类别 FilterInputStream
        参数
        n - 要跳过的字节数
        结果
        实际跳过的字节数
        异常
        IOException - 如果发生I / O错误

      • getChecksum

        public Checksum getChecksum()
        返回此输入流的校验和。
        结果
        校验和值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CheckedOutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.zip

Class CheckedOutputStream

  • java.lang.Object
    • java.io.OutputStream
      • java.io.FilterOutputStream
        • java.util.zip.CheckedOutputStream
  • All Implemented Interfaces:
    Closeable ， Flushable ， AutoCloseable

    public class CheckedOutputStream
extends FilterOutputStream
    一个输出流，它还维护正在写入的数据的校验和。 然后可以使用校验和来验证输出数据的完整性。
    另请参见：
    Checksum

    • Field Summary

      • Fields inherited from class java.io.FilterOutputStream

        out

    • 构造方法摘要

      构造方法
      Constructor and Description
      CheckedOutputStream(OutputStream out, Checksum cksum)
      使用指定的校验和创建输出流。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Checksum getChecksum()
      返回此输出流的校验和。
      void write(byte[] b, int off, int len)
      写入一个字节数组。
      void write(int b)
      写一个字节。

      • Methods inherited from class java.io.FilterOutputStream

        close, flush, write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CheckedOutputStream

        public CheckedOutputStream(OutputStream out,
                           Checksum cksum)
        使用指定的校验和创建输出流。
        参数
        out - 输出流
        cksum - 校验和

    • 方法详细信息

      • write

        public void write(int b)
           throws IOException
        写一个字节。 将阻塞直到字节实际写入。
        重写：
        write在类别 FilterOutputStream
        参数
        b - 要写入的字节
        异常
        IOException - 如果发生I / O错误

      • write

        public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
        写入一个字节数组。 将阻塞直到字节实际写入。
        重写：
        write在 FilterOutputStream
        参数
        b - 要写入的数据
        off - 数据的起始偏移量
        len - 要写入的字节数
        异常
        IOException - 如果发生I / O错误
        另请参见：
        FilterOutputStream.write(int)

      • getChecksum

        public Checksum getChecksum()
        返回此输出流的校验和。
        结果
        校验和
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Checksum (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.zip

Interface Checksum

  • 所有已知实现类：
    Adler32 ， CRC32

    public interface Checksum
    表示数据校验和的接口。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      long getValue()
      返回当前的校验和值。
      void reset()
      将校验和重置为初始值。
      void update(byte[] b, int off, int len)
      使用指定的字节数组更新当前的校验和。
      void update(int b)
      用指定的字节更新当前的校验和。

    • 方法详细信息

      • update

        void update(int b)
        用指定的字节更新当前的校验和。
        参数
        b - 用于更新校验和的字节

      • update

        void update(byte[] b,
            int off,
            int len)
        使用指定的字节数组更新当前的校验和。
        参数
        b - 用于更新校验和的字节数组
        off - 数据的起始偏移量
        len - 用于更新的字节数

      • getValue

        long getValue()
        返回当前的校验和值。
        结果
        当前的校验和值

      • reset

        void reset()
        将校验和重置为初始值。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact1 - java.util.zip (Java Platform SE 8 )

compact1 - java.util.zip

Interfaces

  • Checksum

Classes

  • Adler32
  • CheckedInputStream
  • CheckedOutputStream
  • CRC32
  • Deflater
  • DeflaterInputStream
  • DeflaterOutputStream
  • GZIPInputStream
  • GZIPOutputStream
  • Inflater
  • InflaterInputStream
  • InflaterOutputStream
  • ZipEntry
  • ZipFile
  • ZipInputStream
  • ZipOutputStream

Exceptions

  • DataFormatException
  • ZipException

Errors

  • ZipError


java.util.zip (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact1

Package java.util.zip

提供读写标准ZIP和GZIP文件格式的类。

See: 描述

  • 接口摘要
    接口 描述
    Checksum
    表示数据校验和的接口。
  • 类摘要
    类 描述
    Adler32
    可用于计算数据流的Adler-32校验和的类。
    CheckedInputStream
    也保持正在读取的数据的校验和的输入流。
    CheckedOutputStream
    一个输出流，它还维护正在写入的数据的校验和。
    CRC32
    可用于计算数据流的CRC-32的类。
    Deflater
    该类支持通用压缩使用流行的ZLIB压缩库。
    DeflaterInputStream
    实现用于压缩“放气”压缩格式的数据的输入流过滤器。
    DeflaterOutputStream
    该类实现了一种用于压缩“放气”压缩格式的数据的输出流过滤器。
    GZIPInputStream
    该类实现了一个流过滤器，用于读取GZIP文件格式的压缩数据。
    GZIPOutputStream
    该类实现了一个流过滤器，用于以GZIP文件格式写入压缩数据。
    Inflater
    此类提供对使用流行的ZLIB压缩库的通用解压缩的支持。
    InflaterInputStream
    该类实现了一个流过滤器，用于以“deflate”压缩格式解压缩数据。
    InflaterOutputStream
    实现输出流过滤器，用于解压缩以“放气”压缩格式存储的数据。
    ZipEntry
    此类用于表示ZIP文件条目。
    ZipFile
    此类用于从zip文件读取条目。
    ZipInputStream
    该类实现了以ZIP文件格式读取文件的输入流过滤器。
    ZipOutputStream
    该类实现了以ZIP文件格式写入文件的输出流过滤器。
  • 异常摘要
    异常 描述
    DataFormatException
    发出数据格式错误的信号。
    ZipException
    表示发生了某种类型的Zip异常。
  • Error Summary
    Error 描述
    ZipError
    表示发生了不可恢复的错误。

Package java.util.zip Description

提供读写标准ZIP和GZIP文件格式的类。 还包括使用由ZIP和GZIP文件格式使用的DEFLATE压缩算法压缩和解压缩数据的类。 此外，还有用于计算任意输入流的CRC-32和Adler-32校验和的实用程序类。

包装规格

  • Info-ZIP Application Note 970311 - java.util.zip类所基于的Info-ZIP格式的详细说明。

  • An implementation may optionally support the ZIP64(tm) format extensions defined by the PKWARE ZIP File Format Specification 。 ZIP64（tm）格式扩展用于克服原始ZIP格式的大小限制。

  • APPENDIX D of PKWARE ZIP File Format Specification - 使用UTF-8对ZIP条目文件名和注释字段进行编码的语言编码标志（EFS）。

  • ZLIB Compressed Data Format Specification version 3.3 (pdf) （RFC 1950）

  • DEFLATE Compressed Data Format Specification version 1.3 (pdf) （RFC 1951）

  • GZIP file format specification version 4.3 (pdf) （RFC 1952）

  • CRC-32校验和在RFC 1952（以上）

  • Adler-32校验和在RFC 1950（上文）
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact2 - java.util.zip (Java Platform SE 8 )

compact2 - java.util.zip

Interfaces

  • Checksum

Classes

  • Adler32
  • CheckedInputStream
  • CheckedOutputStream
  • CRC32
  • Deflater
  • DeflaterInputStream
  • DeflaterOutputStream
  • GZIPInputStream
  • GZIPOutputStream
  • Inflater
  • InflaterInputStream
  • InflaterOutputStream
  • ZipEntry
  • ZipFile
  • ZipInputStream
  • ZipOutputStream

Exceptions

  • DataFormatException
  • ZipException

Errors

  • ZipError


java.util.zip (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact2

Package java.util.zip

提供读写标准ZIP和GZIP文件格式的类。

See: 描述

  • 接口摘要
    接口 描述
    Checksum
    表示数据校验和的接口。
  • 类摘要
    类 描述
    Adler32
    可用于计算数据流的Adler-32校验和的类。
    CheckedInputStream
    也保持正在读取的数据的校验和的输入流。
    CheckedOutputStream
    一个输出流，它还维护正在写入的数据的校验和。
    CRC32
    可用于计算数据流的CRC-32的类。
    Deflater
    该类支持通用压缩使用流行的ZLIB压缩库。
    DeflaterInputStream
    实现用于压缩“放气”压缩格式的数据的输入流过滤器。
    DeflaterOutputStream
    该类实现了一种用于压缩“放气”压缩格式的数据的输出流过滤器。
    GZIPInputStream
    该类实现了一个流过滤器，用于读取GZIP文件格式的压缩数据。
    GZIPOutputStream
    该类实现了一个流过滤器，用于以GZIP文件格式写入压缩数据。
    Inflater
    此类提供对使用流行的ZLIB压缩库的通用解压缩的支持。
    InflaterInputStream
    该类实现了一个流过滤器，用于以“deflate”压缩格式解压缩数据。
    InflaterOutputStream
    实现输出流过滤器，用于解压缩以“放气”压缩格式存储的数据。
    ZipEntry
    此类用于表示ZIP文件条目。
    ZipFile
    此类用于从zip文件读取条目。
    ZipInputStream
    该类实现了以ZIP文件格式读取文件的输入流过滤器。
    ZipOutputStream
    该类实现了以ZIP文件格式写入文件的输出流过滤器。
  • 异常摘要
    异常 描述
    DataFormatException
    发出数据格式错误的信号。
    ZipException
    表示发生了某种类型的Zip异常。
  • Error Summary
    Error 描述
    ZipError
    表示发生了不可恢复的错误。

Package java.util.zip Description

提供读写标准ZIP和GZIP文件格式的类。 还包括使用由ZIP和GZIP文件格式使用的DEFLATE压缩算法压缩和解压缩数据的类。 此外，还有用于计算任意输入流的CRC-32和Adler-32校验和的实用程序类。

包装规格

  • Info-ZIP Application Note 970311 - 对java.util.zip类所基于的Info-ZIP格式的详细说明。

  • An implementation may optionally support the ZIP64(tm) format extensions defined by the PKWARE ZIP File Format Specification 。 ZIP64（tm）格式扩展用于克服原始ZIP格式的大小限制。

  • APPENDIX D of PKWARE ZIP File Format Specification - 使用UTF-8对ZIP条目文件名和注释字段进行编码的语言编码标志（EFS）。

  • ZLIB Compressed Data Format Specification version 3.3 (pdf) （RFC 1950）

  • DEFLATE Compressed Data Format Specification version 1.3 (pdf) （RFC 1951）

  • GZIP file format specification version 4.3 (pdf) （RFC 1952）

  • CRC-32校验和在RFC 1952（以上）

  • Adler-32校验和在RFC 1950（上文）
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


compact3 - java.util.zip (Java Platform SE 8 )

compact3 - java.util.zip

Interfaces

  • Checksum

Classes

  • Adler32
  • CheckedInputStream
  • CheckedOutputStream
  • CRC32
  • Deflater
  • DeflaterInputStream
  • DeflaterOutputStream
  • GZIPInputStream
  • GZIPOutputStream
  • Inflater
  • InflaterInputStream
  • InflaterOutputStream
  • ZipEntry
  • ZipFile
  • ZipInputStream
  • ZipOutputStream

Exceptions

  • DataFormatException
  • ZipException

Errors

  • ZipError


java.util.zip (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package java.util.zip

提供读写标准ZIP和GZIP文件格式的类。

See: 描述

  • 接口摘要
    接口 描述
    Checksum
    表示数据校验和的接口。
  • 类摘要
    类 描述
    Adler32
    可用于计算数据流的Adler-32校验和的类。
    CheckedInputStream
    也保持正在读取的数据的校验和的输入流。
    CheckedOutputStream
    一个输出流，它还维护正在写入的数据的校验和。
    CRC32
    可用于计算数据流的CRC-32的类。
    Deflater
    该类支持通用压缩使用流行的ZLIB压缩库。
    DeflaterInputStream
    实现用于压缩“放气”压缩格式的数据的输入流过滤器。
    DeflaterOutputStream
    该类实现了一种用于压缩“放气”压缩格式的数据的输出流过滤器。
    GZIPInputStream
    该类实现了一个流过滤器，用于读取GZIP文件格式的压缩数据。
    GZIPOutputStream
    该类实现了一个流过滤器，用于以GZIP文件格式写入压缩数据。
    Inflater
    此类提供对使用流行的ZLIB压缩库的通用解压缩的支持。
    InflaterInputStream
    该类实现了一个流过滤器，用于以“deflate”压缩格式解压缩数据。
    InflaterOutputStream
    实现输出流过滤器，用于解压缩以“放气”压缩格式存储的数据。
    ZipEntry
    此类用于表示ZIP文件条目。
    ZipFile
    此类用于从zip文件读取条目。
    ZipInputStream
    该类实现了以ZIP文件格式读取文件的输入流过滤器。
    ZipOutputStream
    该类实现了以ZIP文件格式写入文件的输出流过滤器。
  • 异常摘要
    异常 描述
    DataFormatException
    发出数据格式错误的信号。
    ZipException
    表示发生了某种类型的Zip异常。
  • Error Summary
    Error 描述
    ZipError
    表示发生了不可恢复的错误。

Package java.util.zip Description

提供读写标准ZIP和GZIP文件格式的类。 还包括使用由ZIP和GZIP文件格式使用的DEFLATE压缩算法压缩和解压缩数据的类。 此外，还有用于计算任意输入流的CRC-32和Adler-32校验和的实用程序类。

包装规格

  • Info-ZIP Application Note 970311 - 对java.util.zip类所基于的Info-ZIP格式的详细描述。

  • An implementation may optionally support the ZIP64(tm) format extensions defined by the PKWARE ZIP File Format Specification 。 ZIP64（tm）格式扩展用于克服原始ZIP格式的大小限制。

  • APPENDIX D of PKWARE ZIP File Format Specification - 使用UTF-8对ZIP条目文件名和注释字段进行编码的语言编码标志（EFS）。

  • ZLIB Compressed Data Format Specification version 3.3 (pdf) （RFC 1950）

  • DEFLATE Compressed Data Format Specification version 1.3 (pdf) （RFC 1951）

  • GZIP file format specification version 4.3 (pdf) （RFC 1952）

  • CRC-32校验和在RFC 1952（以上）

  • Adler-32校验和在RFC 1950（上文）
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


CRC32 (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.zip

Class CRC32

  • java.lang.Object
    • java.util.zip.CRC32
  • All Implemented Interfaces:
    Checksum

    public class CRC32
extends Object
implements Checksum
    可用于计算数据流的CRC-32的类。

    将null参数传递给null中的方法将导致抛出NullPointerException 。

    另请参见：
    Checksum

    • 构造方法摘要

      构造方法
      Constructor and Description
      CRC32()
      创建一个新的CRC32对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      long getValue()
      返回CRC-32值。
      void reset()
      将CRC-32复位为初始值。
      void update(byte[] b)
      用指定的字节数组更新CRC-32校验和。
      void update(byte[] b, int off, int len)
      用指定的字节数组更新CRC-32校验和。
      void update(ByteBuffer buffer)
      使用指定缓冲区的字节更新校验和。
      void update(int b)
      用指定的字节更新CRC-32校验和（参数b的低8位）。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CRC32

        public CRC32()
        创建一个新的CRC32对象。

    • 方法详细信息

      • update

        public void update(int b)
        用指定的字节更新CRC-32校验和（参数b的低8位）。
        Specified by:
        update在界面 Checksum
        参数
        b - 用于更新校验和的字节

      • update

        public void update(byte[] b,
                   int off,
                   int len)
        用指定的字节数组更新CRC-32校验和。
        Specified by:
        update在界面 Checksum
        参数
        b - 用于更新校验和的字节数组
        off - 数据的起始偏移量
        len - 用于更新的字节数
        异常
        ArrayIndexOutOfBoundsException - 如果 off为负数，或 len为负数，或 off+len大于数组长度 b

      • update

        public void update(byte[] b)
        用指定的字节数组更新CRC-32校验和。
        参数
        b - 用于更新校验和的字节数组

      • update

        public void update(ByteBuffer buffer)
        使用指定缓冲区的字节更新校验和。 使用缓冲区更新校验和。 从缓冲区开始的remaining()个字节。 position()返回后，缓冲区的位置将更新为其极限; 其限制将不会改变。
        参数
        buffer - ByteBuffer更新校验和
        从以下版本开始：
        1.8

      • reset

        public void reset()
        将CRC-32复位为初始值。
        Specified by:
        reset在界面 Checksum

      • getValue

        public long getValue()
        返回CRC-32值。
        Specified by:
        getValue在界面 Checksum
        结果
        当前的校验和值
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataFormatException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.zip

Class DataFormatException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.util.zip.DataFormatException
  • All Implemented Interfaces:
    Serializable

    public class DataFormatException
extends 异常
    发出数据格式错误的信号。
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      DataFormatException()
      构造一个没有详细消息的DataFormatException。
      DataFormatException(String s)
      构造具有指定详细消息的DataFormatException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • DataFormatException

        public DataFormatException()
        构造一个没有详细消息的DataFormatException。

      • DataFormatException

        public DataFormatException(String s)
        构造具有指定详细消息的DataFormatException。 详细消息是描述此特定异常的字符串。
        参数
        s - 包含详细消息的字符串
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Deflater (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.zip

Class Deflater

  • java.lang.Object
    • java.util.zip.Deflater

  • public class Deflater
extends Object
    该类支持通用压缩使用流行的ZLIB压缩库。 ZLIB压缩库最初是作为PNG图形标准的一部分开发的，不受专利保护。 在java.util.zip package description的规格中已有详细描述 。

    以下代码片段使用Deflater和Inflater演示了对字符串的简单压缩和解 压缩 。

     try {
     // Encode a String into bytes
     String inputString = "blahblahblah";
     byte[] input = inputString.getBytes("UTF-8");

     // Compress the bytes
     byte[] output = new byte[100];
     Deflater compresser = new Deflater();
     compresser.setInput(input);
     compresser.finish();
     int compressedDataLength = compresser.deflate(output);
     compresser.end();

     // Decompress the bytes
     Inflater decompresser = new Inflater();
     decompresser.setInput(output, 0, compressedDataLength);
     byte[] result = new byte[100];
     int resultLength = decompresser.inflate(result);
     decompresser.end();

     // Decode the bytes into a String
     String outputString = new String(result, 0, resultLength, "UTF-8");
 } catch(java.io.UnsupportedEncodingException ex) {
     // handle
 } catch (java.util.zip.DataFormatException ex) {
     // handle
 }
    另请参见：
    Inflater

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int BEST_COMPRESSION
      最佳压缩压缩级别。
      static int BEST_SPEED
      压缩级别最快的压缩。
      static int DEFAULT_COMPRESSION
      默认压缩级别。
      static int DEFAULT_STRATEGY
      默认压缩策略。
      static int DEFLATED
      减压算法的压缩方法（目前唯一支持的）。
      static int FILTERED
      压缩策略最适用于主要由具有随机分布的小值组成的数据。
      static int FULL_FLUSH
      压缩冲洗模式用于清除所有待处理输出并重置放气器。
      static int HUFFMAN_ONLY
      仅用于霍夫曼编码的压缩策略。
      static int NO_COMPRESSION
      压缩等级为无压缩。
      static int NO_FLUSH
      压缩冲洗模式用于实现最佳压缩效果。
      static int SYNC_FLUSH
      压缩冲洗模式用于清除所有挂起的输出; 可能会降低某些压缩算法的压缩率。

    • 构造方法摘要

      构造方法
      Constructor and Description
      Deflater()
      创建一个具有默认压缩级别的新压缩器。
      Deflater(int level)
      使用指定的压缩级别创建新的压缩器。
      Deflater(int level, boolean nowrap)
      使用指定的压缩级别创建新的压缩器。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int deflate(byte[] b)
      压缩输入数据，并用压缩数据填充指定的缓冲区。
      int deflate(byte[] b, int off, int len)
      压缩输入数据，并用压缩数据填充指定的缓冲区。
      int deflate(byte[] b, int off, int len, int flush)
      压缩输入数据，并用压缩数据填充指定的缓冲区。
      void end()
      关闭压缩器并丢弃任何未处理的输入。
      protected void finalize()
      收集垃圾时关闭压缩机。
      void finish()
      当被调用时，表示压缩应以输入缓冲区的当前内容结束。
      boolean finished()
      如果达到压缩数据输出流的结尾，则返回true。
      int getAdler()
      返回未压缩数据的ADLER-32值。
      long getBytesRead()
      返回到目前为止输入的未压缩字节的总数。
      long getBytesWritten()
      返回到目前为止输出的压缩字节总数。
      int getTotalIn()
      返回到目前为止输入的未压缩字节的总数。
      int getTotalOut()
      返回到目前为止输出的压缩字节总数。
      boolean needsInput()
      如果输入数据缓冲区为空，则返回true，并调用setInput（）以提供更多的输入。
      void reset()
      重置deflater，以便可以处理一组新的输入数据。
      void setDictionary(byte[] b)
      设置压缩预设字典。
      void setDictionary(byte[] b, int off, int len)
      设置压缩预设字典。
      void setInput(byte[] b)
      设置压缩输入数据。
      void setInput(byte[] b, int off, int len)
      设置压缩输入数据。
      void setLevel(int level)
      将压缩级别设置为指定的值。
      void setStrategy(int strategy)
      将压缩策略设置为指定值。

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DEFLATED

        public static final int DEFLATED
        减压算法的压缩方法（目前唯一支持的）。
        另请参见：
        Constant Field Values

      • NO_COMPRESSION

        public static final int NO_COMPRESSION
        压缩等级为无压缩。
        另请参见：
        Constant Field Values

      • BEST_SPEED

        public static final int BEST_SPEED
        压缩级别最快的压缩。
        另请参见：
        Constant Field Values

      • BEST_COMPRESSION

        public static final int BEST_COMPRESSION
        最佳压缩压缩级别。
        另请参见：
        Constant Field Values

      • DEFAULT_COMPRESSION

        public static final int DEFAULT_COMPRESSION
        默认压缩级别。
        另请参见：
        Constant Field Values

      • FILTERED

        public static final int FILTERED
        压缩策略最适用于主要由具有随机分布的小值组成的数据。 强制更多的霍夫曼编码和较少的字符串匹配。
        另请参见：
        Constant Field Values

      • HUFFMAN_ONLY

        public static final int HUFFMAN_ONLY
        仅用于霍夫曼编码的压缩策略。
        另请参见：
        Constant Field Values

      • DEFAULT_STRATEGY

        public static final int DEFAULT_STRATEGY
        默认压缩策略。
        另请参见：
        Constant Field Values

      • NO_FLUSH

        public static final int NO_FLUSH
        压缩冲洗模式用于实现最佳压缩效果。
        从以下版本开始：
        1.7
        另请参见：
        deflate(byte[], int, int, int) ， Constant Field Values

      • SYNC_FLUSH

        public static final int SYNC_FLUSH
        压缩冲洗模式用于清除所有挂起的输出; 可能会降低某些压缩算法的压缩率。
        从以下版本开始：
        1.7
        另请参见：
        deflate(byte[], int, int, int) ， Constant Field Values

      • FULL_FLUSH

        public static final int FULL_FLUSH
        压缩冲洗模式用于清除所有待处理输出并重置放气器。 使用此模式太频繁可能会严重降低压缩。
        从以下版本开始：
        1.7
        另请参见：
        deflate(byte[], int, int, int) ， Constant Field Values

    • 构造方法详细信息

      • Deflater

        public Deflater(int level,
                boolean nowrap)
        使用指定的压缩级别创建新的压缩器。 如果'nowrap'为真，那么ZLIB头和校验和字段将不被使用以支持GZIP和PKZIP中使用的压缩格式。
        参数
        level - 压缩级别（0-9）
        nowrap - 如果为true，则使用GZIP兼容压缩

      • Deflater

        public Deflater(int level)
        使用指定的压缩级别创建新的压缩器。 压缩数据将以ZLIB格式生成。
        参数
        level - 压缩级别（0-9）

      • Deflater

        public Deflater()
        创建一个具有默认压缩级别的新压缩器。 压缩数据将以ZLIB格式生成。

    • 方法详细信息

      • setInput

        public void setInput(byte[] b,
                     int off,
                     int len)
        设置压缩输入数据。 当needInput（）返回true表示需要更多输入数据时，应该调用此值。
        参数
        b - 输入数据字节
        off - 数据的起始偏移量
        len - 数据的长度
        另请参见：
        needsInput()

      • setInput

        public void setInput(byte[] b)
        设置压缩输入数据。 当needInput（）返回true表示需要更多输入数据时，应该调用此值。
        参数
        b - 输入数据字节
        另请参见：
        needsInput()

      • setDictionary

        public void setDictionary(byte[] b,
                          int off,
                          int len)
        设置压缩预设字典。 当可以预定历史缓冲区时，使用预设字典。 当数据随后用Inflater.inflate（）解压缩时，可以调用Inflater.getAdler（），以获得解压缩所需的字典的Adler-32值。
        参数
        b - 字典数据字节
        off - 数据的起始偏移量
        len - 数据的长度
        另请参见：
        Inflater.inflate(byte[], int, int) ， Inflater.getAdler()

      • setDictionary

        public void setDictionary(byte[] b)
        设置压缩预设字典。 当可以预定历史缓冲区时，使用预设字典。 当数据随后用Inflater.inflate（）解压缩时，可以调用Inflater.getAdler（），以获得解压缩所需的字典的Adler-32值。
        参数
        b - 字典数据字节
        另请参见：
        Inflater.inflate(byte[], int, int) ， Inflater.getAdler()

      • setStrategy

        public void setStrategy(int strategy)
        将压缩策略设置为指定值。

        如果压缩策略发生变化，下一次调用deflate将使用旧策略压缩可用的输入（并且可能被刷新）; 新策略只有在该调用之后才会生效。

        参数
        strategy - 新的压缩策略
        异常
        IllegalArgumentException - 如果压缩策略无效

      • setLevel

        public void setLevel(int level)
        将压缩级别设置为指定的值。

        如果压缩级别发生变化，下一次调用deflate将压缩到目前为止可用的旧输入输出（并可能被刷新）; 新的级别只有在该调用之后才会生效。

        参数
        level - 新的压缩级别（0-9）
        异常
        IllegalArgumentException - 如果压缩级别无效

      • needsInput

        public boolean needsInput()
        如果输入数据缓冲区为空，则返回true，并调用setInput（）以提供更多的输入。
        结果
        如果输入数据缓冲区为空，并且应该调用setInput（）以提供更多的输入，则为true

      • finish

        public void finish()
        当被调用时，表示压缩应以输入缓冲区的当前内容结束。

      • finished

        public boolean finished()
        如果达到压缩数据输出流的结尾，则返回true。
        结果
        如果已经达到压缩数据输出流的结束，则为真

      • deflate

        public int deflate(byte[] b,
                   int off,
                   int len)
        压缩输入数据，并用压缩数据填充指定的缓冲区。 返回压缩数据的实际字节数。 的返回值0表示needsInput应该为了被调用，以确定是否需要更多的输入数据。

        此方法使用NO_FLUSH作为其压缩冲刷模式。 形式的这种方法的调用deflater.deflate(b, off, len)产生相同的结果的调用deflater.deflate(b, off, len, Deflater.NO_FLUSH) 。

        参数
        b - 压缩数据的缓冲区
        off - 数据的起始偏移量
        len - 压缩数据的最大字节数
        结果
        压缩数据的实际字节数写入输出缓冲区

      • deflate

        public int deflate(byte[] b)
        压缩输入数据，并用压缩数据填充指定的缓冲区。 返回压缩数据的实际字节数。 的返回值0表示needsInput应该为了被调用，以确定是否需要更多的输入数据。

        此方法使用NO_FLUSH作为其压缩刷新模式。 形式的这种方法的调用deflater.deflate(b)产生相同的结果的调用deflater.deflate(b, 0, b.length, Deflater.NO_FLUSH) 。

        参数
        b - 压缩数据的缓冲区
        结果
        压缩数据的实际字节数写入输出缓冲区

      • deflate

        public int deflate(byte[] b,
                   int off,
                   int len,
                   int flush)
        压缩输入数据，并用压缩数据填充指定的缓冲区。 返回压缩的实际数据字节数。

        压缩冲洗模式是以下三种模式之一：

        • NO_FLUSH ：允许deflater在产生输出之前决定要累积多少数据，以达到最佳压缩（应在正常使用场景中使用）。 在此刷新模式的返回值0表示needsInput()应该为了被调用，以确定是否需要更多的输入数据。
        • SYNC_FLUSH ：在deflater所有悬而未决的输出被刷新，到指定的输出缓冲器，使该对压缩数据的工作吹气可以得到可到目前为止，所有输入数据（尤其是needsInput()个回报true这个调用后，如果提供足够的输出空间）。 使用SYNC_FLUSH进行刷新可能会降低某些压缩算法的压缩，因此只有在必要时才能使用。
        • FULL_FLUSH ：所有待处理输出与SYNC_FLUSH一样刷新。 压缩状态被重置，使得如果先前的压缩数据已被损坏或者需要随机访问，则从压缩输出数据起作用的充气机可以从该点重新启动。 经常使用FULL_FLUSH可能会严重降级压缩。

        在FULL_FLUSH或SYNC_FLUSH的情况下，如果返回值为len ，输出缓冲区b中len的空间，此方法应再次调用具有相同的flush参数和更多的输出空间。

        参数
        b - 压缩数据的缓冲区
        off - 数据的起始偏移量
        len - 压缩数据的最大字节数
        flush - 压缩冲洗模式
        结果
        压缩数据的实际字节数写入输出缓冲区
        异常
        IllegalArgumentException - 如果刷新模式无效
        从以下版本开始：
        1.7

      • getAdler

        public int getAdler()
        返回未压缩数据的ADLER-32值。
        结果
        未压缩数据的ADLER-32值

      • getTotalIn

        public int getTotalIn()
        返回到目前为止输入的未压缩字节的总数。

        由于字节数可能大于Integer.MAX_VALUE，因此getBytesRead()方法现在是获取此信息的首选方法。

        结果
        到目前为止输入的未压缩字节的总数

      • getBytesRead

        public long getBytesRead()
        返回到目前为止输入的未压缩字节的总数。
        结果
        到目前为止输入的未压缩字节的总数（非负数）
        从以下版本开始：
        1.5

      • getTotalOut

        public int getTotalOut()
        返回到目前为止输出的压缩字节总数。

        由于字节数可能大于Integer.MAX_VALUE，因此getBytesWritten()方法现在是获取此信息的首选方法。

        结果
        到目前为止输出的压缩字节总数

      • getBytesWritten

        public long getBytesWritten()
        返回到目前为止输出的压缩字节总数。
        结果
        到目前为止输出的压缩字节数（非负数）
        从以下版本开始：
        1.5

      • reset

        public void reset()
        重置deflater，以便可以处理一组新的输入数据。 保持当前的压缩级别和策略设置。

      • end

        public void end()
        关闭压缩器并丢弃任何未处理的输入。 当压缩机不再使用时，应该调用此方法，但也可以通过finalize（）方法自动调用该方法。 调用此方法后，Deflater对象的行为是未定义的。

      • finalize

        protected void finalize()
        收集垃圾时关闭压缩机。
        重写：
        finalize在 Object
        另请参见：
        WeakReference, PhantomReference
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DeflaterInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.zip

Class DeflaterInputStream

  • java.lang.Object
    • java.io.InputStream
      • java.io.FilterInputStream
        • java.util.zip.DeflaterInputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable

    public class DeflaterInputStream
extends FilterInputStream
    实现用于压缩“放气”压缩格式的数据的输入流过滤器。
    从以下版本开始：
    1.6
    另请参见：
    DeflaterOutputStream ， InflaterOutputStream ， InflaterInputStream

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected byte[] buf
      用于读取压缩数据的输入缓冲区。
      protected Deflater def
      此流的压缩器。

      • Fields inherited from class java.io.FilterInputStream

        in

    • 构造方法摘要

      构造方法
      Constructor and Description
      DeflaterInputStream(InputStream in)
      创建一个具有默认压缩器和缓冲区大小的新输入流。
      DeflaterInputStream(InputStream in, Deflater defl)
      使用指定的压缩器和默认缓冲区大小创建新的输入流。
      DeflaterInputStream(InputStream in, Deflater defl, int bufLen)
      创建具有指定压缩器和缓冲区大小的新输入流。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int available()
      到达EOF后返回0，否则总是返回1。
      void close()
      关闭此输入流及其底层输入流，丢弃任何待处理的未压缩数据。
      void mark(int limit)
      不支持此操作 。
      boolean markSupported()
      始终返回 false ，因为此输入流不支持 mark()和 reset()方法。
      int read()
      从输入流读取一个字节的压缩数据。
      int read(byte[] b, int off, int len)
      将压缩数据读入字节数组。
      void reset()
      不支持此操作 。
      long skip(long n)
      跳过并丢弃输入流中的数据。

      • Methods inherited from class java.io.FilterInputStream

        read

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • def

        protected final Deflater def
        此流的压缩器。

      • buf

        protected final byte[] buf
        用于读取压缩数据的输入缓冲区。

    • 构造方法详细信息

      • DeflaterInputStream

        public DeflaterInputStream(InputStream in)
        创建一个具有默认压缩器和缓冲区大小的新输入流。
        参数
        in - 输入流读取未压缩数据
        异常
        NullPointerException - 如果 in为空

      • DeflaterInputStream

        public DeflaterInputStream(InputStream in,
                           Deflater defl)
        使用指定的压缩器和默认缓冲区大小创建新的输入流。
        参数
        in - 将未压缩数据读入的输入流
        defl - 此流的压缩器（“deflater”）
        异常
        NullPointerException - 如果 in或 defl为空

      • DeflaterInputStream

        public DeflaterInputStream(InputStream in,
                           Deflater defl,
                           int bufLen)
        创建具有指定压缩器和缓冲区大小的新输入流。
        参数
        in - 读取未压缩数据的输入流
        defl - 此流的压缩器（“deflater”）
        bufLen - 压缩缓冲区大小
        异常
        IllegalArgumentException - 如果 bufLen <= 0
        NullPointerException - 如果 in或 defl为空

    • 方法详细信息

      • close

        public void close()
           throws IOException
        关闭此输入流及其底层输入流，丢弃任何待处理的未压缩数据。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在类别 FilterInputStream
        异常
        IOException - 如果发生I / O错误
        另请参见：
        FilterInputStream.in

      • read

        public int read()
         throws IOException
        从输入流读取一个字节的压缩数据。 该方法将阻塞，直到可以读取和压缩一些输入。
        重写：
        read在类别 FilterInputStream
        结果
        单个字节的压缩数据，如果达到未压缩输入流的结尾，则为-1
        异常
        IOException - 如果发生I / O错误或者该流已经关闭
        另请参见：
        FilterInputStream.in

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        将压缩数据读入字节数组。 该方法将阻塞，直到可以读取和压缩一些输入。
        重写：
        read在 FilterInputStream
        参数
        b - 读取数据的缓冲区
        off - b内数据的起始偏移量
        len - 要读取的最大压缩字节数 b
        结果
        读取的实际字节数，如果达到未压缩输入流的结尾，则为-1
        异常
        IndexOutOfBoundsException - 如果 len > b.length - off
        IOException - 如果发生I / O错误，或者该输入流是否已经关闭
        另请参见：
        FilterInputStream.in

      • skip

        public long skip(long n)
          throws IOException
        跳过并丢弃输入流中的数据。 该方法可能会阻塞，直到读取和跳过指定的字节数为止。 注意：虽然n被给定为一个long ，其可被跳过的字节的最大数目是Integer.MAX_VALUE 。
        重写：
        skip在 FilterInputStream
        参数
        n - 要跳过的字节数
        结果
        实际跳过的字节数
        异常
        IOException - 如果发生I / O错误或者该流已经关闭

      • available

        public int available()
              throws IOException
        到达EOF后返回0，否则总是返回1。

        程序不应该依赖此方法来返回可以读取而不阻止的实际字节数

        重写：
        available在 FilterInputStream
        结果
        底层输入流结束后零，否则总是返回1
        异常
        IOException - 如果发生I / O错误或者该流已经关闭

      • markSupported

        public boolean markSupported()
        始终返回 false ，因为此输入流不支持 mark()和 reset()方法。
        重写：
        markSupported在类别 FilterInputStream
        结果
        假，永远
        另请参见：
        FilterInputStream.in ， InputStream.mark(int) ， InputStream.reset()

      • mark

        public void mark(int limit)
        不支持此操作 。
        重写：
        mark在类别 FilterInputStream
        参数
        limit - 在使位置标记无效之前可以读取的最大字节数
        另请参见：
        FilterInputStream.in ， FilterInputStream.reset()

      • reset

        public void reset()
           throws IOException
        不支持此操作 。
        重写：
        reset在类别 FilterInputStream
        异常
        IOException - 总是抛出
        另请参见：
        FilterInputStream.in, FilterInputStream.mark(int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DeflaterOutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.zip

Class DeflaterOutputStream

  • java.lang.Object
    • java.io.OutputStream
      • java.io.FilterOutputStream
        • java.util.zip.DeflaterOutputStream
  • All Implemented Interfaces:
    Closeable ， Flushable ， AutoCloseable
    已知直接子类：
    GZIPOutputStream ， ZipOutputStream

    public class DeflaterOutputStream
extends FilterOutputStream
    该类实现了一种用于压缩“放气”压缩格式的数据的输出流过滤器。 它也被用作其他类型压缩滤波器的基础，如GZIPOutputStream。
    另请参见：
    Deflater

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected byte[] buf
      用于写入压缩数据的输出缓冲区
      protected Deflater def
      此流的压缩器。

      • Fields inherited from class java.io.FilterOutputStream

        out

    • 构造方法摘要

      构造方法
      Constructor and Description
      DeflaterOutputStream(OutputStream out)
      创建具有默认压缩器和缓冲区大小的新输出流。
      DeflaterOutputStream(OutputStream out, boolean syncFlush)
      使用默认压缩器，默认缓冲区大小和指定的刷新模式创建新的输出流。
      DeflaterOutputStream(OutputStream out, Deflater def)
      创建具有指定压缩器和默认缓冲区大小的新输出流。
      DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush)
      使用指定的压缩器，刷新模式和默认缓冲区大小创建新的输出流。
      DeflaterOutputStream(OutputStream out, Deflater def, int size)
      创建具有指定压缩器和缓冲区大小的新输出流。
      DeflaterOutputStream(OutputStream out, Deflater def, int size, boolean syncFlush)
      创建具有指定压缩器，缓冲区大小和冲洗模式的新输出流。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      将剩余的压缩数据写入输出流并关闭底层流。
      protected void deflate()
      将下一个压缩数据块写入输出流。
      void finish()
      完成将压缩数据写入输出流，而不关闭底层流。
      void flush()
      刷新压缩的输出流。
      void write(byte[] b, int off, int len)
      将一个字节数组写入压缩的输出流。
      void write(int b)
      将一个字节写入压缩的输出流。

      • Methods inherited from class java.io.FilterOutputStream

        write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • def

        protected Deflater def
        此流的压缩器。

      • buf

        protected byte[] buf
        用于写入压缩数据的输出缓冲区

    • 构造方法详细信息

      • DeflaterOutputStream

        public DeflaterOutputStream(OutputStream out,
                            Deflater def,
                            int size,
                            boolean syncFlush)
        创建具有指定压缩器，缓冲区大小和冲洗模式的新输出流。
        参数
        out - 输出流
        def - 压缩机（“deflater”）
        size - 输出缓冲区大小
        syncFlush - 如果 true此实例的 flush()方法在刷新输出流之前用冲洗模式 Deflater.SYNC_FLUSH刷新压缩器，否则仅刷新输出流
        异常
        IllegalArgumentException - 如果 size <= 0
        从以下版本开始：
        1.7

      • DeflaterOutputStream

        public DeflaterOutputStream(OutputStream out,
                            Deflater def,
                            int size)
        创建具有指定压缩器和缓冲区大小的新输出流。

        通过调用4参数构造函数DeflaterOutputStream（out，def，size，false）创建新的输出流实例。

        参数
        out - 输出流
        def - 压缩机（“deflater”）
        size - 输出缓冲区大小
        异常
        IllegalArgumentException - 如果 size <= 0

      • DeflaterOutputStream

        public DeflaterOutputStream(OutputStream out,
                            Deflater def,
                            boolean syncFlush)
        使用指定的压缩器，刷新模式和默认缓冲区大小创建新的输出流。
        参数
        out - 输出流
        def - 压缩机（“deflater”）
        syncFlush - 如果 true此实例的 flush()方法在刷新输出流之前用冲洗模式 Deflater.SYNC_FLUSH刷新压缩器，否则仅刷新输出流
        从以下版本开始：
        1.7

      • DeflaterOutputStream

        public DeflaterOutputStream(OutputStream out,
                            Deflater def)
        创建具有指定压缩器和默认缓冲区大小的新输出流。

        通过调用3参数构造函数DeflaterOutputStream（out，def，false）创建新的输出流实例。

        参数
        out - 输出流
        def - 压缩机（“deflater”）

      • DeflaterOutputStream

        public DeflaterOutputStream(OutputStream out,
                            boolean syncFlush)
        使用默认压缩器，默认缓冲区大小和指定的刷新模式创建新的输出流。
        参数
        out - 输出流
        syncFlush - 如果 true本例的 flush()方法在刷新输出流之前用冲洗模式 Deflater.SYNC_FLUSH刷新压缩器，否则仅刷新输出流
        从以下版本开始：
        1.7

      • DeflaterOutputStream

        public DeflaterOutputStream(OutputStream out)
        创建具有默认压缩器和缓冲区大小的新输出流。

        通过调用2参数构造函数DeflaterOutputStream（out，false），创建新的输出流实例。

        参数
        out - 输出流

    • 方法详细信息

      • write

        public void write(int b)
           throws IOException
        将一个字节写入压缩的输出流。 该方法将阻塞直到该字节被写入。
        重写：
        write在 FilterOutputStream
        参数
        b - 要写入的字节
        异常
        IOException - 如果发生I / O错误

      • write

        public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
        将一个字节数组写入压缩的输出流。 该方法将阻塞，直到写入所有字节为止。
        重写：
        write在类别 FilterOutputStream
        参数
        b - 要写入的数据
        off - 数据的起始偏移量
        len - 数据的长度
        异常
        IOException - 如果发生I / O错误
        另请参见：
        FilterOutputStream.write(int)

      • finish

        public void finish()
            throws IOException
        完成将压缩数据写入输出流，而不关闭底层流。 在连续使用多个过滤器到相同的输出流时使用此方法。
        异常
        IOException - 如果发生I / O错误

      • close

        public void close()
           throws IOException
        将剩余的压缩数据写入输出流并关闭底层流。
        Specified by:
        close在接口 Closeable
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在 FilterOutputStream
        异常
        IOException - 如果发生I / O错误
        另请参见：
        FilterOutputStream.flush() ， FilterOutputStream.out

      • deflate

        protected void deflate()
                throws IOException
        将下一个压缩数据块写入输出流。
        异常
        IOException - 如果发生I / O错误

      • flush

        public void flush()
           throws IOException
        刷新压缩的输出流。 如果syncFlush是true时该压缩的输出流构成，该方法首先刷新底层compressor与冲洗模式Deflater.SYNC_FLUSH强制才能彻底流出到输出流的所有未决数据，然后刷新输出流。 否则，此方法仅刷新输出流，而不刷新compressor 。
        Specified by:
        flush在界面 Flushable
        重写：
        flush在类别 FilterOutputStream
        异常
        IOException - 如果发生I / O错误
        从以下版本开始：
        1.7
        另请参见：
        FilterOutputStream.out
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


GZIPInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.zip

Class GZIPInputStream

  • java.lang.Object
    • java.io.InputStream
      • java.io.FilterInputStream
        • java.util.zip.InflaterInputStream
          • java.util.zip.GZIPInputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable

    public class GZIPInputStream
extends InflaterInputStream
    该类实现了一个流过滤器，用于读取GZIP文件格式的压缩数据。
    另请参见：
    InflaterInputStream

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected CRC32 crc
      CRC-32用于未压缩数据。
      protected boolean eos
      表示输入流结束。
      static int GZIP_MAGIC
      GZIP标题魔数。

      • Fields inherited from class java.util.zip.InflaterInputStream

        buf, inf, len

      • Fields inherited from class java.io.FilterInputStream

        in

    • 构造方法摘要

      构造方法
      Constructor and Description
      GZIPInputStream(InputStream in)
      创建一个默认缓冲区大小的新输入流。
      GZIPInputStream(InputStream in, int size)
      创建具有指定缓冲区大小的新输入流。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭此输入流并释放与流相关联的任何系统资源。
      int read(byte[] buf, int off, int len)
      将未压缩的数据读入字节数组。

      • Methods inherited from class java.util.zip.InflaterInputStream

        available, fill, mark, markSupported, read, reset, skip

      • Methods inherited from class java.io.FilterInputStream

        read

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • crc

        protected CRC32 crc
        CRC-32用于未压缩数据。

      • eos

        protected boolean eos
        表示输入流结束。

      • GZIP_MAGIC

        public static final int GZIP_MAGIC
        GZIP标题魔数。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • GZIPInputStream

        public GZIPInputStream(InputStream in,
                       int size)
                throws IOException
        创建具有指定缓冲区大小的新输入流。
        参数
        in - 输入流
        size - 输入缓冲区大小
        异常
        ZipException - 如果发生GZIP格式错误或不支持使用压缩方法
        IOException - 如果发生I / O错误
        IllegalArgumentException - 如果 size <= 0

      • GZIPInputStream

        public GZIPInputStream(InputStream in)
                throws IOException
        创建一个默认缓冲区大小的新输入流。
        参数
        in - 输入流
        异常
        ZipException - 如果发生GZIP格式错误或不支持使用压缩方法
        IOException - 如果发生I / O错误

    • 方法详细信息

      • read

        public int read(byte[] buf,
                int off,
                int len)
         throws IOException
        将未压缩的数据读入字节数组。 如果len不为零，则该方法将阻塞，直到可以解压缩一些输入; 否则，不会读取字节，并返回0 。
        重写：
        read在 InflaterInputStream
        参数
        buf - 读取数据的缓冲区
        off - 目标数组中的起始偏移量 b
        len - 读取的最大字节数
        结果
        读取的实际字节数，如果达到压缩输入流的结尾，则为-1
        异常
        NullPointerException - 如果 buf是 null 。
        IndexOutOfBoundsException - 如果 off为负，则 len为负数，或 len大于 buf.length - off
        ZipException - 如果压缩的输入数据已损坏。
        IOException - 如果发生I / O错误。
        另请参见：
        FilterInputStream.in

      • close

        public void close()
           throws IOException
        关闭此输入流并释放与流相关联的任何系统资源。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在 InflaterInputStream
        异常
        IOException - 如果发生I / O错误
        另请参见：
        FilterInputStream.in
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


GZIPOutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.zip

Class GZIPOutputStream

  • java.lang.Object
    • java.io.OutputStream
      • java.io.FilterOutputStream
        • java.util.zip.DeflaterOutputStream
          • java.util.zip.GZIPOutputStream
  • All Implemented Interfaces:
    Closeable ， Flushable ， AutoCloseable

    public class GZIPOutputStream
extends DeflaterOutputStream
    该类实现了一个流过滤器，用于以GZIP文件格式写入压缩数据。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected CRC32 crc
      未压缩数据的CRC-32。

      • Fields inherited from class java.util.zip.DeflaterOutputStream

        buf, def

      • Fields inherited from class java.io.FilterOutputStream

        out

    • 构造方法摘要

      构造方法
      Constructor and Description
      GZIPOutputStream(OutputStream out)
      创建一个具有默认缓冲区大小的新输出流。
      GZIPOutputStream(OutputStream out, boolean syncFlush)
      创建具有默认缓冲区大小和指定刷新模式的新输出流。
      GZIPOutputStream(OutputStream out, int size)
      创建具有指定缓冲区大小的新输出流。
      GZIPOutputStream(OutputStream out, int size, boolean syncFlush)
      创建具有指定缓冲区大小和刷新模式的新输出流。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void finish()
      完成将压缩数据写入输出流，而不关闭底层流。
      void write(byte[] buf, int off, int len)
      将字节数组写入压缩输出流。

      • Methods inherited from class java.util.zip.DeflaterOutputStream

        close, deflate, flush, write

      • Methods inherited from class java.io.FilterOutputStream

        write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • crc

        protected CRC32 crc
        未压缩数据的CRC-32。

    • 构造方法详细信息

      • GZIPOutputStream

        public GZIPOutputStream(OutputStream out,
                        int size)
                 throws IOException
        创建具有指定缓冲区大小的新输出流。

        通过调用3参数构造函数GZIPOutputStream（out，size，false）创建新的输出流实例。

        参数
        out - 输出流
        size - 输出缓冲区大小
        异常
        IOException - 如果发生I / O错误。
        IllegalArgumentException - 如果 size <= 0

      • GZIPOutputStream

        public GZIPOutputStream(OutputStream out,
                        int size,
                        boolean syncFlush)
                 throws IOException
        创建具有指定缓冲区大小和刷新模式的新输出流。
        参数
        out - 输出流
        size - 输出缓冲区大小
        syncFlush - 如果 true调用此实例的继承的 flush()方法在刷新输出流之前刷新 压缩器，然后刷新输出流，否则仅刷新输出流
        异常
        IOException - 如果发生I / O错误。
        IllegalArgumentException - 如果 size <= 0
        从以下版本开始：
        1.7

      • GZIPOutputStream

        public GZIPOutputStream(OutputStream out)
                 throws IOException
        创建一个具有默认缓冲区大小的新输出流。

        创建新的输出流实例就好像通过调用2参数构造函数GZIPOutputStream（out，false）一样。

        参数
        out - 输出流
        异常
        IOException - 如果发生I / O错误。

      • GZIPOutputStream

        public GZIPOutputStream(OutputStream out,
                        boolean syncFlush)
                 throws IOException
        创建具有默认缓冲区大小和指定刷新模式的新输出流。
        参数
        out - 输出流
        syncFlush - 如果 true调用此实例的继承的 flush()方法在刷新输出流之前用冲洗模式 Deflater.SYNC_FLUSH刷新压缩器，否则仅刷新输出流
        异常
        IOException - 如果发生I / O错误。
        从以下版本开始：
        1.7

    • 方法详细信息

      • write

        public void write(byte[] buf,
                  int off,
                  int len)
           throws IOException
        将字节数组写入压缩输出流。 该方法将阻塞，直到写入所有字节为止。
        重写：
        write在类别 DeflaterOutputStream
        参数
        buf - 要写入的数据
        off - 数据的起始偏移量
        len - 数据的长度
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        FilterOutputStream.write(int)

      • finish

        public void finish()
            throws IOException
        完成将压缩数据写入输出流，而不关闭底层流。 在连续使用多个过滤器到相同的输出流时使用此方法。
        重写：
        finish在类别 DeflaterOutputStream
        异常
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Inflater (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.zip

Class Inflater

  • java.lang.Object
    • java.util.zip.Inflater

  • public class Inflater
extends Object
    此类提供对使用流行的ZLIB压缩库的通用解压缩的支持。 ZLIB压缩库最初是作为PNG图形标准的一部分开发的，不受专利保护。 在java.util.zip package description的规格中有详细描述 。

    以下代码片段使用Deflater和Inflater演示了对字符串的简单压缩和解 压缩 。

     try {
     // Encode a String into bytes
     String inputString = "blahblahblah??";
     byte[] input = inputString.getBytes("UTF-8");

     // Compress the bytes
     byte[] output = new byte[100];
     Deflater compresser = new Deflater();
     compresser.setInput(input);
     compresser.finish();
     int compressedDataLength = compresser.deflate(output);

     // Decompress the bytes
     Inflater decompresser = new Inflater();
     decompresser.setInput(output, 0, compressedDataLength);
     byte[] result = new byte[100];
     int resultLength = decompresser.inflate(result);
     decompresser.end();

     // Decode the bytes into a String
     String outputString = new String(result, 0, resultLength, "UTF-8");
 } catch(java.io.UnsupportedEncodingException ex) {
     // handle
 } catch (java.util.zip.DataFormatException ex) {
     // handle
 }
    另请参见：
    Deflater

    • 构造方法摘要

      构造方法
      Constructor and Description
      Inflater()
      创建一个新的解压缩程序。
      Inflater(boolean nowrap)
      创建一个新的解压缩程序。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void end()
      关闭解压缩程序并丢弃任何未处理的输入。
      protected void finalize()
      收集垃圾时关闭解压缩程序。
      boolean finished()
      如果达到压缩数据流的结尾，则返回true。
      int getAdler()
      返回未压缩数据的ADLER-32值。
      long getBytesRead()
      返回到目前为止输入的压缩字节的总数。
      long getBytesWritten()
      返回到目前为止输出的未压缩字节的总数。
      int getRemaining()
      返回输入缓冲区中剩余的总字节数。
      int getTotalIn()
      返回到目前为止输入的压缩字节的总数。
      int getTotalOut()
      返回到目前为止输出的未压缩字节的总数。
      int inflate(byte[] b)
      将字节解压缩到指定的缓冲区。
      int inflate(byte[] b, int off, int len)
      将字节解压缩到指定的缓冲区。
      boolean needsDictionary()
      如果需要预设字典进行解压缩，则返回true。
      boolean needsInput()
      如果输入缓冲区中没有数据，则返回true。
      void reset()
      重新设置充气器，以便可以处理一组新的输入数据。
      void setDictionary(byte[] b)
      将预设字典设置为给定的字节数组。
      void setDictionary(byte[] b, int off, int len)
      将预设字典设置为给定的字节数组。
      void setInput(byte[] b)
      设置解压缩的输入数据。
      void setInput(byte[] b, int off, int len)
      设置解压缩的输入数据。

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Inflater

        public Inflater(boolean nowrap)
        创建一个新的解压缩程序。 如果参数“nowrap”为真，则不会使用ZLIB头和校验和字段。 这提供了与GZIP和PKZIP两者使用的压缩格式的兼容性。

        注意：当使用'nowrap'选项时，还需要提供一个额外的“dummy”字节作为输入。 为了支持某些优化，这是ZLIB本机库所必需的。

        参数
        nowrap - 如果为true，则支持GZIP兼容压缩

      • Inflater

        public Inflater()
        创建一个新的解压缩程序。

    • 方法详细信息

      • setInput

        public void setInput(byte[] b,
                     int off,
                     int len)
        设置解压缩的输入数据。 每当needInput（）返回true时都应调用，表示需要输入更多的数据。
        参数
        b - 输入数据字节
        off - 输入数据的起始偏移量
        len - 输入数据的长度
        另请参见：
        needsInput()

      • setInput

        public void setInput(byte[] b)
        设置解压缩的输入数据。 每当needInput（）返回true时都应调用，表示需要输入更多的数据。
        参数
        b - 输入数据字节
        另请参见：
        needsInput()

      • setDictionary

        public void setDictionary(byte[] b,
                          int off,
                          int len)
        将预设字典设置为给定的字节数组。 当inflate（）返回0并且needsDictionary（）返回true时，应该调用，表示需要预设的字典。 方法getAdler（）可用于获取所需字典的Adler-32值。
        参数
        b - 字典数据字节
        off - 数据的起始偏移量
        len - 数据的长度
        另请参见：
        needsDictionary() ， getAdler()

      • setDictionary

        public void setDictionary(byte[] b)
        将预设字典设置为给定的字节数组。 当inflate（）返回0并且needsDictionary（）返回true时，应该调用，表示需要预设的字典。 方法getAdler（）可用于获取所需字典的Adler-32值。
        参数
        b - 字典数据字节
        另请参见：
        needsDictionary() ， getAdler()

      • getRemaining

        public int getRemaining()
        返回输入缓冲区中剩余的总字节数。 这可以用于查找在解压缩完成后仍然保留在输入缓冲区中的字节。
        结果
        输入缓冲区中剩余的总字节数

      • needsInput

        public boolean needsInput()
        如果输入缓冲区中没有数据，则返回true。 这可以用来确定是否应该调用#setInput以便提供更多的输入。
        结果
        如果输入缓冲区中没有数据，则为true

      • needsDictionary

        public boolean needsDictionary()
        如果需要预设字典进行解压缩，则返回true。
        结果
        如果需要预设字典进行解压缩，则为true
        另请参见：
        setDictionary(byte[], int, int)

      • finished

        public boolean finished()
        如果达到压缩数据流的结尾，则返回true。
        结果
        如果已经达到压缩数据流的结束，则为true

      • inflate

        public int inflate(byte[] b,
                   int off,
                   int len)
            throws DataFormatException
        将字节解压缩到指定的缓冲区。 返回实际的未压缩字节数。 返回值为0表示需要调用needsInput（）或needsDictionary（），以确定是否需要更多输入数据或预设字典。 在后一种情况下，getAdler（）可用于获取所需字典的Adler-32值。
        参数
        b - 未压缩数据的缓冲区
        off - 数据的起始偏移量
        len - 未压缩字节的最大数量
        结果
        实际的未压缩字节数
        异常
        DataFormatException - 如果压缩数据格式无效
        另请参见：
        needsInput() ， needsDictionary()

      • inflate

        public int inflate(byte[] b)
            throws DataFormatException
        将字节解压缩到指定的缓冲区。 返回实际的未压缩字节数。 返回值为0表示需要调用needsInput（）或needsDictionary（），以确定是否需要更多输入数据或预设字典。 在后一种情况下，getAdler（）可用于获取所需字典的Adler-32值。
        参数
        b - 未压缩数据的缓冲区
        结果
        实际的未压缩字节数
        异常
        DataFormatException - 如果压缩数据格式无效
        另请参见：
        needsInput() ， needsDictionary()

      • getAdler

        public int getAdler()
        返回未压缩数据的ADLER-32值。
        结果
        未压缩数据的ADLER-32值

      • getTotalIn

        public int getTotalIn()
        返回到目前为止输入的压缩字节的总数。

        由于字节数可能大于Integer.MAX_VALUE，因此getBytesRead()方法现在是获取此信息的首选方法。

        结果
        到目前为止输入的压缩字节总数

      • getBytesRead

        public long getBytesRead()
        返回到目前为止输入的压缩字节的总数。
        结果
        到目前为止输入的压缩字节数（非负数）
        从以下版本开始：
        1.5

      • getTotalOut

        public int getTotalOut()
        返回到目前为止输出的未压缩字节的总数。

        由于字节数可能大于Integer.MAX_VALUE，因此getBytesWritten()方法现在是获取此信息的首选方法。

        结果
        到目前为止，未压缩字节输出的总数

      • getBytesWritten

        public long getBytesWritten()
        返回到目前为止输出的未压缩字节的总数。
        结果
        到目前为止，未压缩字节的总（非负）数量输出
        从以下版本开始：
        1.5

      • reset

        public void reset()
        重新设置充气器，以便可以处理一组新的输入数据。

      • end

        public void end()
        关闭解压缩程序并丢弃任何未处理的输入。 当解压缩程序不再被使用时，应该调用此方法，也可以通过finalize（）方法自动调用该方法。 一旦调用此方法，Inflater对象的行为是未定义的。

      • finalize

        protected void finalize()
        收集垃圾时关闭解压缩程序。
        重写：
        finalize在 Object
        另请参见：
        WeakReference, PhantomReference
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InflaterInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.zip

Class InflaterInputStream

  • java.lang.Object
    • java.io.InputStream
      • java.io.FilterInputStream
        • java.util.zip.InflaterInputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable
    已知直接子类：
    GZIPInputStream ， ZipInputStream

    public class InflaterInputStream
extends FilterInputStream
    该类实现了一个流过滤器，用于以“deflate”压缩格式解压缩数据。 它也被用作其他减压滤波器的基础，如GZIPInputStream。
    另请参见：
    Inflater

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected byte[] buf
      用于解压缩的输入缓冲区。
      protected Inflater inf
      解压缩此流。
      protected int len
      输入缓冲区的长度。

      • Fields inherited from class java.io.FilterInputStream

        in

    • 构造方法摘要

      构造方法
      Constructor and Description
      InflaterInputStream(InputStream in)
      使用默认解压缩器和缓冲区大小创建新的输入流。
      InflaterInputStream(InputStream in, Inflater inf)
      使用指定的解压缩器和默认缓冲区大小创建新的输入流。
      InflaterInputStream(InputStream in, Inflater inf, int size)
      使用指定的解压缩器和缓冲区大小创建新的输入流。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int available()
      到达EOF后返回0，否则总是返回1。
      void close()
      关闭此输入流并释放与流相关联的任何系统资源。
      protected void fill()
      填写输入缓冲区以获得更多的数据解压缩。
      void mark(int readlimit)
      标记此输入流中的当前位置。
      boolean markSupported()
      测试此输入流是否支持 mark和 reset方法。
      int read()
      读取一个字节的未压缩数据。
      int read(byte[] b, int off, int len)
      将未压缩的数据读入字节数组。
      void reset()
      将此流重新定位到上次在此输入流上调用 mark方法时的位置。
      long skip(long n)
      跳过未压缩数据的指定字节数。

      • Methods inherited from class java.io.FilterInputStream

        read

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • inf

        protected Inflater inf
        解压缩此流。

      • buf

        protected byte[] buf
        用于解压缩的输入缓冲区。

      • len

        protected int len
        输入缓冲区的长度。

    • 构造方法详细信息

      • InflaterInputStream

        public InflaterInputStream(InputStream in,
                           Inflater inf,
                           int size)
        使用指定的解压缩器和缓冲区大小创建新的输入流。
        参数
        in - 输入流
        inf - 解压缩器（“inflater”）
        size - 输入缓冲区大小
        异常
        IllegalArgumentException - 如果是 size <= 0

      • InflaterInputStream

        public InflaterInputStream(InputStream in,
                           Inflater inf)
        使用指定的解压缩器和默认缓冲区大小创建新的输入流。
        参数
        in - 输入流
        inf - 解压缩器（“inflater”）

      • InflaterInputStream

        public InflaterInputStream(InputStream in)
        使用默认解压缩器和缓冲区大小创建新的输入流。
        参数
        in - 输入流

    • 方法详细信息

      • read

        public int read()
         throws IOException
        读取一个字节的未压缩数据。 该方法将阻塞，直到有足够的输入可用于解压缩。
        重写：
        read在类别 FilterInputStream
        结果
        读取字节，如果达到压缩输入结束，则返回-1
        异常
        IOException - 如果发生I / O错误
        另请参见：
        FilterInputStream.in

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        将未压缩的数据读入字节数组。 如果len不为零，则该方法将阻塞，直到可以解压缩一些输入; 否则，不会读取字节，并返回0 。
        重写：
        read在 FilterInputStream
        参数
        b - 读取数据的缓冲区
        off - 目的地阵列中的起始偏移量 b
        len - 读取的最大字节数
        结果
        读取的实际字节数，如果达到压缩输入的结尾或需要预设字典，则为-1
        异常
        NullPointerException - 如果 b是 null 。
        IndexOutOfBoundsException - 如果 off为负，则 len为负数，或 len大于 b.length - off
        ZipException - 如果发生ZIP格式错误
        IOException - 如果发生I / O错误
        另请参见：
        FilterInputStream.in

      • available

        public int available()
              throws IOException
        到达EOF后返回0，否则总是返回1。

        程序不应该依赖此方法来返回可以读取而不阻止的实际字节数。

        重写：
        available在 FilterInputStream
        结果
        EOF前为1，EOF为0。
        异常
        IOException - 如果发生I / O错误。

      • skip

        public long skip(long n)
          throws IOException
        跳过未压缩数据的指定字节数。
        重写：
        skip在 FilterInputStream
        参数
        n - 要跳过的字节数
        结果
        实际跳过的字节数。
        异常
        IOException - 如果发生I / O错误
        IllegalArgumentException - 如果 n < 0

      • close

        public void close()
           throws IOException
        关闭此输入流并释放与流相关联的任何系统资源。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在类别 FilterInputStream
        异常
        IOException - 如果发生I / O错误
        另请参见：
        FilterInputStream.in

      • fill

        protected void fill()
             throws IOException
        填写输入缓冲区以获得更多的数据解压缩。
        异常
        IOException - 如果发生I / O错误

      • markSupported

        public boolean markSupported()
        测试此输入流是否支持mark和reset方法。 markSupported方法InflaterInputStream返回false 。
        重写：
        markSupported在类别 FilterInputStream
        结果
        一个 boolean表示这个流类型是否支持 mark和 reset方法。
        另请参见：
        InputStream.mark(int) ， InputStream.reset()

      • mark

        public void mark(int readlimit)
        标记此输入流中的当前位置。

        该mark的方法InflaterInputStream什么都不做。

        重写：
        mark在类别 FilterInputStream
        参数
        readlimit - 在标记位置无效之前可以读取的字节数上限。
        另请参见：
        InputStream.reset()

      • reset

        public void reset()
           throws IOException
        将此流重新定位到上次在此输入流上调用mark方法时的位置。

        该方法reset类InflaterInputStream什么也不做只是抛出一个IOException 。

        重写：
        reset在类别 FilterInputStream
        异常
        IOException - 如果调用此方法。
        另请参见：
        InputStream.mark(int) ， IOException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


InflaterOutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.zip

Class InflaterOutputStream

  • java.lang.Object
    • java.io.OutputStream
      • java.io.FilterOutputStream
        • java.util.zip.InflaterOutputStream
  • All Implemented Interfaces:
    Closeable ， Flushable ， AutoCloseable

    public class InflaterOutputStream
extends FilterOutputStream
    实现输出流过滤器，用于解压缩以“放气”压缩格式存储的数据。
    从以下版本开始：
    1.6
    另请参见：
    InflaterInputStream ， DeflaterInputStream ， DeflaterOutputStream

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected byte[] buf
      用于写入未压缩数据的输出缓冲区。
      protected Inflater inf
      解压缩此流。

      • Fields inherited from class java.io.FilterOutputStream

        out

    • 构造方法摘要

      构造方法
      Constructor and Description
      InflaterOutputStream(OutputStream out)
      使用默认解压缩器和缓冲区大小创建新的输出流。
      InflaterOutputStream(OutputStream out, Inflater infl)
      使用指定的解压缩器和默认缓冲区大小创建新的输出流。
      InflaterOutputStream(OutputStream out, Inflater infl, int bufLen)
      使用指定的解压缩器和缓冲区大小创建新的输出流。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      将任何剩余的未压缩数据写入输出流并关闭底层输出流。
      void finish()
      完成将未压缩数据写入输出流，而不关闭底层流。
      void flush()
      刷新此输出流，强制任何待处理的缓冲输出字节被写入。
      void write(byte[] b, int off, int len)
      将一组字节写入未压缩的输出流。
      void write(int b)
      将一个字节写入未压缩的输出流。

      • Methods inherited from class java.io.FilterOutputStream

        write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • inf

        protected final Inflater inf
        解压缩此流。

      • buf

        protected final byte[] buf
        用于写入未压缩数据的输出缓冲区。

    • 构造方法详细信息

      • InflaterOutputStream

        public InflaterOutputStream(OutputStream out)
        使用默认解压缩器和缓冲区大小创建新的输出流。
        参数
        out - 将未压缩数据写入的输出流
        异常
        NullPointerException - 如果 out为空

      • InflaterOutputStream

        public InflaterOutputStream(OutputStream out,
                            Inflater infl)
        使用指定的解压缩器和默认缓冲区大小创建新的输出流。
        参数
        out - 将未压缩数据写入的输出流
        infl - 此流的解压缩程序（“inflater”）
        异常
        NullPointerException - 如果 out或 infl为空

      • InflaterOutputStream

        public InflaterOutputStream(OutputStream out,
                            Inflater infl,
                            int bufLen)
        使用指定的解压缩器和缓冲区大小创建新的输出流。
        参数
        out - 将未压缩数据写入的输出流
        infl - 此流的解压缩程序（“inflater”）
        bufLen - 解压缩缓冲区大小
        异常
        IllegalArgumentException - 如果 bufLen <= 0
        NullPointerException - 如果 out或 infl为空

    • 方法详细信息

      • close

        public void close()
           throws IOException
        将任何剩余的未压缩数据写入输出流并关闭底层输出流。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在类别 FilterOutputStream
        异常
        IOException - 如果发生I / O错误
        另请参见：
        FilterOutputStream.flush() ， FilterOutputStream.out

      • flush

        public void flush()
           throws IOException
        刷新此输出流，强制任何待处理的缓冲输出字节被写入。
        Specified by:
        flush在界面 Flushable
        重写：
        flush在类别 FilterOutputStream
        异常
        IOException - 如果发生I / O错误或该流已经关闭
        另请参见：
        FilterOutputStream.out

      • finish

        public void finish()
            throws IOException
        完成将未压缩数据写入输出流，而不关闭底层流。 在连续使用多个过滤器到相同的输出流时使用此方法。
        异常
        IOException - 如果发生I / O错误或该流已经关闭

      • write

        public void write(int b)
           throws IOException
        将一个字节写入未压缩的输出流。
        重写：
        write在 FilterOutputStream
        参数
        b - 解压缩和写入输出流的压缩数据的单字节
        异常
        IOException - 如果发生I / O错误或该流已经关闭
        ZipException - 如果发生压缩（ZIP）格式错误

      • write

        public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
        将一组字节写入未压缩的输出流。
        重写：
        write在类别 FilterOutputStream
        参数
        b - 包含压缩数据以缓冲和写入输出流的缓冲区
        off - b内 b数据的起始偏移量
        len - 从 b的字节数
        异常
        IndexOutOfBoundsException - 如果 off < 0 ，或如果 len < 0 ，或如果 len > b.length - off
        IOException - 如果发生I / O错误或该流已经关闭
        NullPointerException - 如果 b为空
        ZipException - 如果发生压缩（ZIP）格式错误
        另请参见：
        FilterOutputStream.write(int)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


java.util.zip (Java Platform SE 8 )

java.util.zip

Interfaces

  • Checksum

Classes

  • Adler32
  • CheckedInputStream
  • CheckedOutputStream
  • CRC32
  • Deflater
  • DeflaterInputStream
  • DeflaterOutputStream
  • GZIPInputStream
  • GZIPOutputStream
  • Inflater
  • InflaterInputStream
  • InflaterOutputStream
  • ZipEntry
  • ZipFile
  • ZipInputStream
  • ZipOutputStream

Exceptions

  • DataFormatException
  • ZipException

Errors

  • ZipError


java.util.zip (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package java.util.zip

提供读写标准ZIP和GZIP文件格式的类。

See: 描述

  • 接口摘要
    接口 描述
    Checksum
    表示数据校验和的接口。
  • 类摘要
    类 描述
    Adler32
    可用于计算数据流的Adler-32校验和的类。
    CheckedInputStream
    也保持正在读取的数据的校验和的输入流。
    CheckedOutputStream
    一个输出流，它还维护正在写入的数据的校验和。
    CRC32
    可用于计算数据流的CRC-32的类。
    Deflater
    该类支持通用压缩使用流行的ZLIB压缩库。
    DeflaterInputStream
    实现用于压缩“放气”压缩格式的数据的输入流过滤器。
    DeflaterOutputStream
    该类实现了一种用于压缩“放气”压缩格式的数据的输出流过滤器。
    GZIPInputStream
    该类实现了一个流过滤器，用于读取GZIP文件格式的压缩数据。
    GZIPOutputStream
    该类实现了一个流过滤器，用于以GZIP文件格式写入压缩数据。
    Inflater
    此类提供对使用流行的ZLIB压缩库的通用解压缩的支持。
    InflaterInputStream
    该类实现了一个流过滤器，用于以“deflate”压缩格式解压缩数据。
    InflaterOutputStream
    实现输出流过滤器，用于解压缩以“放气”压缩格式存储的数据。
    ZipEntry
    此类用于表示ZIP文件条目。
    ZipFile
    此类用于从zip文件读取条目。
    ZipInputStream
    该类实现了以ZIP文件格式读取文件的输入流过滤器。
    ZipOutputStream
    该类实现了以ZIP文件格式写入文件的输出流过滤器。
  • 异常摘要
    异常 描述
    DataFormatException
    发出数据格式错误的信号。
    ZipException
    表示发生了某种类型的Zip异常。
  • Error Summary
    Error 描述
    ZipError
    表示发生了不可恢复的错误。

Package java.util.zip Description

提供读写标准ZIP和GZIP文件格式的类。 还包括使用由ZIP和GZIP文件格式使用的DEFLATE压缩算法压缩和解压缩数据的类。 此外，还有用于计算任意输入流的CRC-32和Adler-32校验和的实用程序类。

包装规格

  • Info-ZIP Application Note 970311 - java.util.zip课程所基于的Info-ZIP格式的详细说明。

  • An implementation may optionally support the ZIP64(tm) format extensions defined by the PKWARE ZIP File Format Specification 。 ZIP64（tm）格式扩展用于克服原始ZIP格式的大小限制。

  • APPENDIX D of PKWARE ZIP File Format Specification - 使用UTF-8对ZIP条目文件名和注释字段进行编码的语言编码标志（EFS）。

  • ZLIB Compressed Data Format Specification version 3.3 (pdf) （RFC 1950）

  • DEFLATE Compressed Data Format Specification version 1.3 (pdf) （RFC 1951）

  • GZIP file format specification version 4.3 (pdf) （RFC 1952）

  • CRC-32校验和在RFC 1952（以上）

  • Adler-32校验和在RFC 1950（上文）
从以下版本开始：
JDK1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


java.util.zip Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package java.util.zip

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.util.zip.Adler32 (implements java.util.zip.Checksum)
    • java.util.zip.CRC32 (implements java.util.zip.Checksum)
    • java.util.zip.Deflater
    • java.util.zip.Inflater
    • java.io.InputStream (implements java.io.Closeable)
      • java.io.FilterInputStream
        • java.util.zip.CheckedInputStream
        • java.util.zip.DeflaterInputStream
        • java.util.zip.InflaterInputStream
          • java.util.zip.GZIPInputStream
          • java.util.zip.ZipInputStream
    • java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
      • java.io.FilterOutputStream
        • java.util.zip.CheckedOutputStream
        • java.util.zip.DeflaterOutputStream
          • java.util.zip.GZIPOutputStream
          • java.util.zip.ZipOutputStream
        • java.util.zip.InflaterOutputStream
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.Error
        • java.lang.VirtualMachineError
          • java.lang.InternalError
            • java.util.zip.ZipError
      • java.lang.异常
        • java.util.zip.DataFormatException
        • java.io.IOException
          • java.util.zip.ZipException
    • java.util.zip.ZipEntry (implements java.lang.Cloneable)
    • java.util.zip.ZipFile (implements java.io.Closeable)

Interface Hierarchy

  • java.util.zip.Checksum
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package java.util.zip (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
java.util.zip

  • Packages that use java.util.zip
    软件包 描述
    java.util.jar
    提供用于读取和写入JAR（Java ARchive）文件格式的类，该文件格式基于具有可选清单文件的标准ZIP文件格式。
    java.util.zip
    提供读写标准ZIP和GZIP文件格式的类。
  • Classes in java.util.zip used by java.util.jar
    Class and Description
    DeflaterOutputStream
    该类实现了一种用于压缩“放气”压缩格式的数据的输出流过滤器。
    InflaterInputStream
    该类实现了一个流过滤器，用于以“deflate”压缩格式解压缩数据。
    ZipEntry
    此类用于表示ZIP文件条目。
    ZipException
    表示发生了某种类型的Zip异常。
    ZipFile
    此类用于从zip文件读取条目。
    ZipInputStream
    该类实现了以ZIP文件格式读取文件的输入流过滤器。
    ZipOutputStream
    该类实现了以ZIP文件格式写入文件的输出流过滤器。
  • Classes in java.util.zip used by java.util.zip
    Class and Description
    Checksum
    表示数据校验和的接口。
    CRC32
    可用于计算数据流的CRC-32的类。
    DataFormatException
    发出数据格式错误的信号。
    Deflater
    该类支持通用压缩使用流行的ZLIB压缩库。
    DeflaterOutputStream
    该类实现了一种用于压缩“放气”压缩格式的数据的输出流过滤器。
    Inflater
    此类提供对使用流行的ZLIB压缩库的通用解压缩的支持。
    InflaterInputStream
    该类实现了一个流过滤器，用于以“deflate”压缩格式解压缩数据。
    ZipEntry
    此类用于表示ZIP文件条目。
    ZipException
    表示发生了某种类型的Zip异常。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ZipEntry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.zip

Class ZipEntry

  • java.lang.Object
    • java.util.zip.ZipEntry
  • All Implemented Interfaces:
    Cloneable
    已知直接子类：
    JarEntry

    public class ZipEntry
extends Object
implements Cloneable
    此类用于表示ZIP文件条目。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | CENATT
      static int | CENATX
      static int | CENCOM
      static int | CENCRC
      static int | CENDSK
      static int | CENEXT
      static int | CENFLG
      static int | CENHDR
      static int | CENHOW
      static int | CENLEN
      static int | CENNAM
      static int | CENOFF
      static long | CENSIG
      static int | CENSIZ
      static int | CENTIM
      static int | CENVEM
      static int | CENVER
      static int DEFLATED
      压缩（缩小）条目的压缩方法。
      static int | ENDCOM
      static int | ENDHDR
      static int | ENDOFF
      static long | ENDSIG
      static int | ENDSIZ
      static int | ENDSUB
      static int | ENDTOT
      static int | EXTCRC
      static int | EXTHDR
      static int | EXTLEN
      static long | EXTSIG
      static int | EXTSIZ
      static int | LOCCRC
      static int | LOCEXT
      static int | LOCFLG
      static int | LOCHDR
      static int | LOCHOW
      static int | LOCLEN
      static int | LOCNAM
      static long | LOCSIG
      static int | LOCSIZ
      static int | LOCTIM
      static int | LOCVER
      static int STORED
      未压缩条目的压缩方法。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ZipEntry(String name)
      创建具有指定名称的新的zip条目。
      ZipEntry(ZipEntry e)
      创建一个新的zip条目，其中的字段从指定的zip条目中取出。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      返回此条目的副本。
      String getComment()
      返回条目的注释字符串。
      long getCompressedSize()
      返回压缩条目数据的大小。
      long getCrc()
      返回未压缩条目数据的CRC-32校验和。
      FileTime getCreationTime()
      返回条目的创建时间。
      byte[] getExtra()
      返回条目的额外字段数据。
      FileTime getLastAccessTime()
      返回条目的最后访问时间。
      FileTime getLastModifiedTime()
      返回条目的最后修改时间。
      int getMethod()
      返回条目的压缩方法。
      String getName()
      返回条目的名称。
      long getSize()
      返回条目数据的未压缩大小。
      long getTime()
      返回条目的最后修改时间。
      int hashCode()
      返回此条目的哈希码值。
      boolean isDirectory()
      如果这是目录条目，则返回true。
      void setComment(String comment)
      设置条目的可选注释字符串。
      void setCompressedSize(long csize)
      设置压缩条目数据的大小。
      void setCrc(long crc)
      设置未压缩条目数据的CRC-32校验和。
      ZipEntry setCreationTime(FileTime time)
      设置条目的创建时间。
      void setExtra(byte[] extra)
      为条目设置可选的额外字段数据。
      ZipEntry setLastAccessTime(FileTime time)
      设置条目的最后访问时间。
      ZipEntry setLastModifiedTime(FileTime time)
      设置条目的最后修改时间。
      void setMethod(int method)
      设置条目的压缩方法。
      void setSize(long size)
      设置条目数据的未压缩大小。
      void setTime(long time)
      设置条目的最后修改时间。
      String toString()
      返回ZIP条目的字符串表示形式。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • STORED

        public static final int STORED
        未压缩条目的压缩方法。
        另请参见：
        Constant Field Values

      • DEFLATED

        public static final int DEFLATED
        压缩（缩小）条目的压缩方法。
        另请参见：
        Constant Field Values

      • LOCSIG

        public static final long LOCSIG
        另请参见：
        Constant Field Values

      • EXTSIG

        public static final long EXTSIG
        另请参见：
        Constant Field Values

      • CENSIG

        public static final long CENSIG
        另请参见：
        Constant Field Values

      • ENDSIG

        public static final long ENDSIG
        另请参见：
        Constant Field Values

      • LOCHDR

        public static final int LOCHDR
        另请参见：
        Constant Field Values

      • EXTHDR

        public static final int EXTHDR
        另请参见：
        Constant Field Values

      • CENHDR

        public static final int CENHDR
        另请参见：
        Constant Field Values

      • ENDHDR

        public static final int ENDHDR
        另请参见：
        Constant Field Values

      • LOCVER

        public static final int LOCVER
        另请参见：
        Constant Field Values

      • LOCFLG

        public static final int LOCFLG
        另请参见：
        Constant Field Values

      • LOCHOW

        public static final int LOCHOW
        另请参见：
        Constant Field Values

      • LOCTIM

        public static final int LOCTIM
        另请参见：
        Constant Field Values

      • LOCCRC

        public static final int LOCCRC
        另请参见：
        Constant Field Values

      • LOCSIZ

        public static final int LOCSIZ
        另请参见：
        Constant Field Values

      • LOCLEN

        public static final int LOCLEN
        另请参见：
        Constant Field Values

      • LOCNAM

        public static final int LOCNAM
        另请参见：
        Constant Field Values

      • LOCEXT

        public static final int LOCEXT
        另请参见：
        Constant Field Values

      • EXTCRC

        public static final int EXTCRC
        另请参见：
        Constant Field Values

      • EXTSIZ

        public static final int EXTSIZ
        另请参见：
        Constant Field Values

      • EXTLEN

        public static final int EXTLEN
        另请参见：
        Constant Field Values

      • CENVEM

        public static final int CENVEM
        另请参见：
        Constant Field Values

      • CENVER

        public static final int CENVER
        另请参见：
        Constant Field Values

      • CENFLG

        public static final int CENFLG
        另请参见：
        Constant Field Values

      • CENHOW

        public static final int CENHOW
        另请参见：
        Constant Field Values

      • CENTIM

        public static final int CENTIM
        另请参见：
        Constant Field Values

      • CENCRC

        public static final int CENCRC
        另请参见：
        Constant Field Values

      • CENSIZ

        public static final int CENSIZ
        另请参见：
        Constant Field Values

      • CENLEN

        public static final int CENLEN
        另请参见：
        Constant Field Values

      • CENNAM

        public static final int CENNAM
        另请参见：
        Constant Field Values

      • CENEXT

        public static final int CENEXT
        另请参见：
        Constant Field Values

      • CENCOM

        public static final int CENCOM
        另请参见：
        Constant Field Values

      • CENDSK

        public static final int CENDSK
        另请参见：
        Constant Field Values

      • CENATT

        public static final int CENATT
        另请参见：
        Constant Field Values

      • CENATX

        public static final int CENATX
        另请参见：
        Constant Field Values

      • CENOFF

        public static final int CENOFF
        另请参见：
        Constant Field Values

      • ENDSUB

        public static final int ENDSUB
        另请参见：
        Constant Field Values

      • ENDTOT

        public static final int ENDTOT
        另请参见：
        Constant Field Values

      • ENDSIZ

        public static final int ENDSIZ
        另请参见：
        Constant Field Values

      • ENDOFF

        public static final int ENDOFF
        另请参见：
        Constant Field Values

      • ENDCOM

        public static final int ENDCOM
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ZipEntry

        public ZipEntry(String name)
        创建具有指定名称的新的zip条目。
        参数
        name - 条目名称
        异常
        NullPointerException - 如果条目名称为空
        IllegalArgumentException - 如果条目名称长于0xFFFF字节

      • ZipEntry

        public ZipEntry(ZipEntry e)
        创建一个新的zip条目，其中的字段从指定的zip条目中取出。
        参数
        e - 一个zip条目对象
        异常
        NullPointerException - 如果条目对象为空

    • 方法详细信息

      • getName

        public String getName()
        返回条目的名称。
        结果
        条目的名称

      • setTime

        public void setTime(long time)
        设置条目的最后修改时间。

        如果条目输出到ZIP文件或ZIP文件格式的输出流，则此方法设置的最后修改时间将存储在zip文件条目的date and time fields中，并以标准MS-DOS date and time format编码。 default TimeZone用于将时代时间转换为MS-DOS数据和时间。

        参数
        time - 自纪元以来，输入的最后修改时间（以毫秒为单位）
        另请参见：
        getTime() ， getLastModifiedTime()

      • getTime

        public long getTime()
        返回条目的最后修改时间。

        如果从ZIP文件或ZIP文件格式化的输入流中读取条目，则是zip文件条目的date and time fields的最后修改时间。 default TimeZone用于将标准MS-DOS格式的日期和时间转换为时代。

        结果
        最后修改时间（以毫秒为单位），或-1（如果未指定）
        另请参见：
        setTime(long) ， setLastModifiedTime(FileTime)

      • setLastModifiedTime

        public ZipEntry setLastModifiedTime(FileTime time)
        设置条目的最后修改时间。

        当输出到ZIP文件或ZIP文件格式化的输出流时，此方法设置的最后修改时间将被存储在date and time fields中的zip文件条目的standard MS-DOS date and time format ）以及UTC时间的optional extra data中的扩展时间戳记字段。

        参数
        time - 条目的最后修改时间
        结果
        这个zip条目
        异常
        NullPointerException - 如果 time为空
        从以下版本开始：
        1.8
        另请参见：
        getLastModifiedTime()

      • getLastModifiedTime

        public FileTime getLastModifiedTime()
        返回条目的最后修改时间。

        如果从ZIP文件或ZIP文件格式的输入流读取条目， optional extra data如果扩展时间戳字段存在，则是zip文件条目的optional extra data的最后修改时间。 否则，最后修改时间是从条目的date and time fields中读取的， default TimeZone用于将标准MS-DOS格式的日期和时间转换为时代。

        结果
        条目的最后修改时间，如果未指定，则为null
        从以下版本开始：
        1.8
        另请参见：
        setLastModifiedTime(FileTime)

      • setLastAccessTime

        public ZipEntry setLastAccessTime(FileTime time)
        设置条目的最后访问时间。

        如果设置，最后访问时间将被存储到条目optional extra data的扩展时间戳字段中，当输出到ZIP文件或ZIP文件格式化的流时。

        参数
        time - 条目的最后访问时间
        结果
        这个zip条目
        异常
        NullPointerException - 如果 time为空
        从以下版本开始：
        1.8
        另请参见：
        getLastAccessTime()

      • getLastAccessTime

        public FileTime getLastAccessTime()
        返回条目的最后访问时间。

        最后一次访问时间来自从ZIP文件或ZIP文件格式化流读取时的条目optional extra data的扩展时间戳字段。

        结果
        条目的最后访问时间，如果未指定则为null
        从以下版本开始：
        1.8
        另请参见：
        setLastAccessTime(FileTime)

      • setCreationTime

        public ZipEntry setCreationTime(FileTime time)
        设置条目的创建时间。

        如果设置，创建时间将被存储到条目optional extra data的扩展时间戳字段中，当输出到ZIP文件或ZIP文件格式化的流时。

        参数
        time - 条目的创建时间
        结果
        这个zip条目
        异常
        NullPointerException - 如果 time为空
        从以下版本开始：
        1.8
        另请参见：
        getCreationTime()

      • getCreationTime

        public FileTime getCreationTime()
        返回条目的创建时间。

        创建时间来自条目optional extra data从ZIP文件或ZIP文件格式化流读取时的扩展时间戳字段。

        结果
        条目的创建时间，如果未指定则为null
        从以下版本开始：
        1.8
        另请参见：
        setCreationTime(FileTime)

      • setSize

        public void setSize(long size)
        设置条目数据的未压缩大小。
        参数
        size - 未压缩大小（以字节为单位）
        异常
        IllegalArgumentException -如果指定的尺寸小于0，是小于0xFFFFFFFF更大时 ZIP64 format不被支持，或者当ZIP64被支撑小于0
        另请参见：
        getSize()

      • getSize

        public long getSize()
        返回条目数据的未压缩大小。
        结果
        条目数据的未压缩大小，如果未知，则为-1
        另请参见：
        setSize(long)

      • getCompressedSize

        public long getCompressedSize()
        返回压缩条目数据的大小。

        在存储条目的情况下，压缩大小将与条目的未压缩大小相同。

        结果
        压缩条目数据的大小，如果不知道则为-1
        另请参见：
        setCompressedSize(long)

      • setCompressedSize

        public void setCompressedSize(long csize)
        设置压缩条目数据的大小。
        参数
        csize - 设置为压缩大小
        另请参见：
        getCompressedSize()

      • setCrc

        public void setCrc(long crc)
        设置未压缩条目数据的CRC-32校验和。
        参数
        crc - CRC-32值
        异常
        IllegalArgumentException - 如果指定的CRC-32值小于0或大于0xFFFFFFFF
        另请参见：
        getCrc()

      • getCrc

        public long getCrc()
        返回未压缩条目数据的CRC-32校验和。
        结果
        未压缩条目数据的CRC-32校验和，如果不知道则为-1
        另请参见：
        setCrc(long)

      • setMethod

        public void setMethod(int method)
        设置条目的压缩方法。
        参数
        method - 压缩方法，可以是STORED还是DEFLATED
        异常
        IllegalArgumentException - 如果指定的压缩方法无效
        另请参见：
        getMethod()

      • getMethod

        public int getMethod()
        返回条目的压缩方法。
        结果
        条目的压缩方法，如果未指定，则为-1
        另请参见：
        setMethod(int)

      • setExtra

        public void setExtra(byte[] extra)
        为条目设置可选的额外字段数据。

        调用此方法可能会改变这种条目的最后修改时间，最后访问时间和创建时间，如果extra场数据包括可延展的时间戳字段，如NTFS tag 0x0001或Info-ZIP Extended Timestamp ，如在指定的Info-ZIP Application Note 970311 。

        参数
        extra - 额外的字段数据字节
        异常
        IllegalArgumentException - 如果指定的额外字段数据的长度大于0xFFFF个字节
        另请参见：
        getExtra()

      • getExtra

        public byte[] getExtra()
        返回条目的额外字段数据。
        结果
        条目的额外字段数据，如果没有则为null
        另请参见：
        setExtra(byte[])

      • setComment

        public void setComment(String comment)
        设置条目的可选注释字符串。

        ZIP条目注释的最大长度为0xffff。 如果指定的注释字符串的长度在编码后大于0xFFFF个字节，则只有第一个0xFFFF字节输出到ZIP文件条目。

        参数
        comment - 注释字符串
        另请参见：
        getComment()

      • getComment

        public String getComment()
        返回条目的注释字符串。
        结果
        条目的注释字符串，如果没有则为null
        另请参见：
        setComment(String)

      • isDirectory

        public boolean isDirectory()
        如果这是目录条目，则返回true。 目录条目被定义为一个名称以'/'结尾的条目。
        结果
        如果这是目录条目，则为true

      • toString

        public String toString()
        返回ZIP条目的字符串表示形式。
        重写：
        toString在 Object
        结果
        对象的字符串表示形式。

      • hashCode

        public int hashCode()
        返回此条目的哈希码值。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • clone

        public Object clone()
        返回此条目的副本。
        重写：
        clone在 Object
        结果
        这个实例的一个克隆。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ZipError (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.zip

Class ZipError

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Error
        • java.lang.VirtualMachineError
          • java.lang.InternalError
            • java.util.zip.ZipError
  • All Implemented Interfaces:
    Serializable

    public class ZipError
extends InternalError
    表示发生了不可恢复的错误。
    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ZipError(String s)
      使用给定的详细消息构造ZipError。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ZipError

        public ZipError(String s)
        使用给定的详细消息构造ZipError。
        参数
        s - the String containing a detail message
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ZipException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.zip

Class ZipException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.util.zip.ZipException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    JarException

    public class ZipException
extends IOException
    表示发生了某种类型的Zip异常。
    从以下版本开始：
    JDK1.0
    另请参见：
    IOException ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ZipException()
      构造一个 ZipException与 null作为其错误详细信息。
      ZipException(String s)
      构造具有 ZipException详细消息的ZipException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ZipException

        public ZipException()
        构造一个 ZipException与 null作为其错误详细信息。

      • ZipException

        public ZipException(String s)
        构造具有 ZipException详细消息的ZipException。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ZipFile (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.zip

Class ZipFile

  • java.lang.Object
    • java.util.zip.ZipFile
  • All Implemented Interfaces:
    Closeable ， AutoCloseable
    已知直接子类：
    JarFile

    public class ZipFile
extends Object
implements Closeable
    此类用于从zip文件读取条目。

    除非另有说明，否则将null参数传递给此类中的构造函数或方法将导致抛出NullPointerException 。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | CENATT
      static int | CENATX
      static int | CENCOM
      static int | CENCRC
      static int | CENDSK
      static int | CENEXT
      static int | CENFLG
      static int | CENHDR
      static int | CENHOW
      static int | CENLEN
      static int | CENNAM
      static int | CENOFF
      static long | CENSIG
      static int | CENSIZ
      static int | CENTIM
      static int | CENVEM
      static int | CENVER
      static int | ENDCOM
      static int | ENDHDR
      static int | ENDOFF
      static long | ENDSIG
      static int | ENDSIZ
      static int | ENDSUB
      static int | ENDTOT
      static int | EXTCRC
      static int | EXTHDR
      static int | EXTLEN
      static long | EXTSIG
      static int | EXTSIZ
      static int | LOCCRC
      static int | LOCEXT
      static int | LOCFLG
      static int | LOCHDR
      static int | LOCHOW
      static int | LOCLEN
      static int | LOCNAM
      static long | LOCSIG
      static int | LOCSIZ
      static int | LOCTIM
      static int | LOCVER
      static int OPEN_DELETE
      模式标志打开一个zip文件并标记为删除。
      static int OPEN_READ
      模式标志打开一个zip文件进行阅读。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ZipFile(File file)
      打开一个ZIP文件，读取指定的File对象。
      ZipFile(File file, Charset charset)
      打开一个ZIP文件，读取指定的File对象。
      ZipFile(File file, int mode)
      打开一个新的 ZipFile ，以 ZipFile方式读取指定的 File对象。
      ZipFile(File file, int mode, Charset charset)
      打开一个新的 ZipFile ，以指定的方式从指定的 File对象中读取。
      ZipFile(String name)
      打开一个zip文件进行阅读。
      ZipFile(String name, Charset charset)
      打开一个zip文件进行阅读。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭ZIP文件。
      Enumeration<? extends ZipEntry> entries()
      返回ZIP文件条目的枚举。
      protected void finalize()
      确保在不再有引用该ZipFile对象时，系统资源被释放。
      String getComment()
      返回zip文件注释，否则返回null。
      ZipEntry getEntry(String name)
      返回指定名称的zip文件条目，如果找不到则返回null。
      InputStream getInputStream(ZipEntry entry)
      返回用于读取指定zip文件条目内容的输入流。
      String getName()
      返回ZIP文件的路径名。
      int size()
      返回ZIP文件中的条目数。
      Stream<? extends ZipEntry> stream()
      在ZIP文件条目上返回一个订购的 Stream 。

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • OPEN_READ

        public static final int OPEN_READ
        模式标志打开一个zip文件进行阅读。
        另请参见：
        Constant Field Values

      • OPEN_DELETE

        public static final int OPEN_DELETE
        模式标志打开一个zip文件并标记为删除。 文件将被打开一段时间后被关闭，并且内容将保持通过ZipFile对象访问，直到关闭方法被调用或虚拟机退出。
        另请参见：
        Constant Field Values

      • LOCSIG

        public static final long LOCSIG
        另请参见：
        Constant Field Values

      • EXTSIG

        public static final long EXTSIG
        另请参见：
        Constant Field Values

      • CENSIG

        public static final long CENSIG
        另请参见：
        Constant Field Values

      • ENDSIG

        public static final long ENDSIG
        另请参见：
        Constant Field Values

      • LOCHDR

        public static final int LOCHDR
        另请参见：
        Constant Field Values

      • EXTHDR

        public static final int EXTHDR
        另请参见：
        Constant Field Values

      • CENHDR

        public static final int CENHDR
        另请参见：
        Constant Field Values

      • ENDHDR

        public static final int ENDHDR
        另请参见：
        Constant Field Values

      • LOCVER

        public static final int LOCVER
        另请参见：
        Constant Field Values

      • LOCFLG

        public static final int LOCFLG
        另请参见：
        Constant Field Values

      • LOCHOW

        public static final int LOCHOW
        另请参见：
        Constant Field Values

      • LOCTIM

        public static final int LOCTIM
        另请参见：
        Constant Field Values

      • LOCCRC

        public static final int LOCCRC
        另请参见：
        Constant Field Values

      • LOCSIZ

        public static final int LOCSIZ
        另请参见：
        Constant Field Values

      • LOCLEN

        public static final int LOCLEN
        另请参见：
        Constant Field Values

      • LOCNAM

        public static final int LOCNAM
        另请参见：
        Constant Field Values

      • LOCEXT

        public static final int LOCEXT
        另请参见：
        Constant Field Values

      • EXTCRC

        public static final int EXTCRC
        另请参见：
        Constant Field Values

      • EXTSIZ

        public static final int EXTSIZ
        另请参见：
        Constant Field Values

      • EXTLEN

        public static final int EXTLEN
        另请参见：
        Constant Field Values

      • CENVEM

        public static final int CENVEM
        另请参见：
        Constant Field Values

      • CENVER

        public static final int CENVER
        另请参见：
        Constant Field Values

      • CENFLG

        public static final int CENFLG
        另请参见：
        Constant Field Values

      • CENHOW

        public static final int CENHOW
        另请参见：
        Constant Field Values

      • CENTIM

        public static final int CENTIM
        另请参见：
        Constant Field Values

      • CENCRC

        public static final int CENCRC
        另请参见：
        Constant Field Values

      • CENSIZ

        public static final int CENSIZ
        另请参见：
        Constant Field Values

      • CENLEN

        public static final int CENLEN
        另请参见：
        Constant Field Values

      • CENNAM

        public static final int CENNAM
        另请参见：
        Constant Field Values

      • CENEXT

        public static final int CENEXT
        另请参见：
        Constant Field Values

      • CENCOM

        public static final int CENCOM
        另请参见：
        Constant Field Values

      • CENDSK

        public static final int CENDSK
        另请参见：
        Constant Field Values

      • CENATT

        public static final int CENATT
        另请参见：
        Constant Field Values

      • CENATX

        public static final int CENATX
        另请参见：
        Constant Field Values

      • CENOFF

        public static final int CENOFF
        另请参见：
        Constant Field Values

      • ENDSUB

        public static final int ENDSUB
        另请参见：
        Constant Field Values

      • ENDTOT

        public static final int ENDTOT
        另请参见：
        Constant Field Values

      • ENDSIZ

        public static final int ENDSIZ
        另请参见：
        Constant Field Values

      • ENDOFF

        public static final int ENDOFF
        另请参见：
        Constant Field Values

      • ENDCOM

        public static final int ENDCOM
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ZipFile

        public ZipFile(String name)
        throws IOException
        打开一个zip文件进行阅读。

        首先，如果有一个安全管理器，它的checkRead方法被调用与name参数作为其参数，以确保读取被允许。

        UTF-8 charset用于解码条目名称和注释。

        参数
        name - zip文件的名称
        异常
        ZipException - 如果发生ZIP格式错误
        IOException - 如果发生I / O错误
        SecurityException - 如果安全管理器存在，并且其 checkRead方法不允许对该文件的读取访问。
        另请参见：
        SecurityManager.checkRead(java.lang.String)

      • ZipFile

        public ZipFile(File file,
               int mode)
        throws IOException
        打开一个新的ZipFile ，以ZipFile方式读取指定的File对象。 mode参数必须是OPEN_READ或OPEN_READ | OPEN_DELETE 。

        首先，如果有一个安全管理器，它的checkRead方法被调用，以name参数作为参数，以确保读取被允许。

        UTF-8 charset用于对条目名称和注释进行解码

        参数
        file - 要打开阅读的ZIP文件
        mode - 要打开文件的模式
        异常
        ZipException - 如果发生ZIP格式错误
        IOException - 如果发生I / O错误
        SecurityException - 如果存在安全管理员，并且其 checkRead方法不允许对文件进行读取访问，或者 checkDelete方法在设置 OPEN_DELETE标志时不允许删除该文件。
        IllegalArgumentException - 如果 mode参数无效
        从以下版本开始：
        1.3
        另请参见：
        SecurityManager.checkRead(java.lang.String)

      • ZipFile

        public ZipFile(File file)
        throws ZipException,
               IOException
        打开一个ZIP文件，读取指定的File对象。

        UTF-8 charset用于解码条目名称和注释。

        参数
        file - 要打开阅读的ZIP文件
        异常
        ZipException - 如果发生ZIP格式错误
        IOException - 如果发生I / O错误

      • ZipFile

        public ZipFile(File file,
               int mode,
               Charset charset)
        throws IOException
        打开一个新的ZipFile ，以ZipFile方式读取指定的File对象。 mode参数必须是OPEN_READ或OPEN_READ | OPEN_DELETE 。

        首先，如果有一个安全管理器，它的checkRead方法被调用，以name参数作为参数，以确保读取被允许。

        参数
        file - 要打开阅读的ZIP文件
        mode - 要打开文件的模式
        charset -的charset被用于未使用UTF-8编码（由条目的通用标志位指示）编码的ZIP条目名称和注释进行解码。
        异常
        ZipException - 如果发生ZIP格式错误
        IOException - 如果发生I / O错误
        SecurityException - 如果存在安全管理员，并且其 checkRead方法不允许对该文件进行读取访问，或者 checkDelete方法在设置 OPEN_DELETE标志时不允许删除该文件
        IllegalArgumentException - 如果 mode参数无效
        从以下版本开始：
        1.7
        另请参见：
        SecurityManager.checkRead(java.lang.String)

      • ZipFile

        public ZipFile(String name,
               Charset charset)
        throws IOException
        打开一个zip文件进行阅读。

        首先，如果有一个安全管理器，它的checkRead方法name参数作为参数来调用，以确保读取被允许。

        参数
        name - zip文件的名称
        charset -的charset被用于未使用UTF-8编码（由条目的通用标志位指示）编码的ZIP条目名称和注释进行解码。
        异常
        ZipException - 如果发生ZIP格式错误
        IOException - 如果发生I / O错误
        SecurityException - 如果存在安全管理员，并且其 checkRead方法不允许对文件的读取访问
        从以下版本开始：
        1.7
        另请参见：
        SecurityManager.checkRead(java.lang.String)

      • ZipFile

        public ZipFile(File file,
               Charset charset)
        throws IOException
        打开一个ZIP文件，读取指定的File对象。
        参数
        file - 要打开阅读的ZIP文件
        charset -该charset要使用到ZIP条目名称和注释（忽略，如果解码language encoding bit ZIP条目的通用位标志的设置）。
        异常
        ZipException - 如果发生ZIP格式错误
        IOException - 如果发生I / O错误
        从以下版本开始：
        1.7

    • 方法详细信息

      • getComment

        public String getComment()
        返回zip文件注释，否则返回null。
        结果
        zip文件的注释字符串，否则为null
        异常
        IllegalStateException - 如果zip文件已关闭从1.7开始

      • getEntry

        public ZipEntry getEntry(String name)
        返回指定名称的zip文件条目，如果找不到则返回null。
        参数
        name - 条目的名称
        结果
        zip文件条目，如果没有找到，则为null
        异常
        IllegalStateException - 如果zip文件已关闭

      • getInputStream

        public InputStream getInputStream(ZipEntry entry)
                           throws IOException
        返回用于读取指定zip文件条目内容的输入流。

        关闭此ZIP文件将反过来关闭通过此方法的调用返回的所有输入流。

        参数
        entry - zip文件条目
        结果
        用于读取指定zip文件条目内容的输入流。
        异常
        ZipException - 如果发生ZIP格式错误
        IOException - 如果发生I / O错误
        IllegalStateException - 如果zip文件已关闭

      • getName

        public String getName()
        返回ZIP文件的路径名。
        结果
        ZIP文件的路径名称

      • entries

        public Enumeration<? extends ZipEntry> entries()
        返回ZIP文件条目的枚举。
        结果
        枚举ZIP文件条目
        异常
        IllegalStateException - 如果zip文件已关闭

      • stream

        public Stream<? extends ZipEntry> stream()
        在ZIP文件条目上返回一个订购的Stream 。 条目按照它们出现在ZIP文件的中央Stream中的顺序出现在Stream中。
        结果
        该ZIP文件中的条目已订购 Stream
        异常
        IllegalStateException - 如果zip文件已关闭
        从以下版本开始：
        1.8

      • size

        public int size()
        返回ZIP文件中的条目数。
        结果
        ZIP文件中的条目数
        异常
        IllegalStateException - 如果zip文件已关闭

      • close

        public void close()
           throws IOException
        关闭ZIP文件。

        关闭此ZIP文件将关闭以前通过getInputStream方法的调用返回的所有输入流。

        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        异常
        IOException - 如果发生I / O错误

      • finalize

        protected void finalize()
                 throws IOException
        确保在不再有引用该ZipFile对象时，系统资源被释放。

        由于当GC将调用此方法是不确定的时候，强烈建议应用程序调用close方法一旦他们完成了访问该ZipFile 。 这将阻止系统资源的持续时间长短。

        重写：
        finalize在类别 Object
        异常
        IOException - 如果发生I / O错误
        另请参见：
        close()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ZipInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.zip

Class ZipInputStream

  • java.lang.Object
    • java.io.InputStream
      • java.io.FilterInputStream
        • java.util.zip.InflaterInputStream
          • java.util.zip.ZipInputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable
    已知直接子类：
    JarInputStream

    public class ZipInputStream
extends InflaterInputStream
    该类实现了以ZIP文件格式读取文件的输入流过滤器。 包括对压缩和未压缩条目的支持。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | CENATT
      static int | CENATX
      static int | CENCOM
      static int | CENCRC
      static int | CENDSK
      static int | CENEXT
      static int | CENFLG
      static int | CENHDR
      static int | CENHOW
      static int | CENLEN
      static int | CENNAM
      static int | CENOFF
      static long | CENSIG
      static int | CENSIZ
      static int | CENTIM
      static int | CENVEM
      static int | CENVER
      static int | ENDCOM
      static int | ENDHDR
      static int | ENDOFF
      static long | ENDSIG
      static int | ENDSIZ
      static int | ENDSUB
      static int | ENDTOT
      static int | EXTCRC
      static int | EXTHDR
      static int | EXTLEN
      static long | EXTSIG
      static int | EXTSIZ
      static int | LOCCRC
      static int | LOCEXT
      static int | LOCFLG
      static int | LOCHDR
      static int | LOCHOW
      static int | LOCLEN
      static int | LOCNAM
      static long | LOCSIG
      static int | LOCSIZ
      static int | LOCTIM
      static int | LOCVER

      • Fields inherited from class java.util.zip.InflaterInputStream

        buf, inf, len

      • Fields inherited from class java.io.FilterInputStream

        in

    • 构造方法摘要

      构造方法
      Constructor and Description
      ZipInputStream(InputStream in)
      创建一个新的ZIP输入流。
      ZipInputStream(InputStream in, Charset charset)
      创建一个新的ZIP输入流。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int available()
      EOF到达当前条目数据后返回0，否则返回1。
      void close()
      关闭此输入流并释放与流相关联的任何系统资源。
      void closeEntry()
      关闭当前的ZIP条目，并定位流以读取下一个条目。
      protected ZipEntry createZipEntry(String name)
      为指定的条目名称创建一个新的 ZipEntry对象。
      ZipEntry getNextEntry()
      读取下一个ZIP文件条目，并将流定位在条目数据的开头。
      int read(byte[] b, int off, int len)
      从当前ZIP条目读取到字节数组。
      long skip(long n)
      跳过当前ZIP条目中指定的字节数。

      • Methods inherited from class java.util.zip.InflaterInputStream

        fill, mark, markSupported, read, reset

      • Methods inherited from class java.io.FilterInputStream

        read

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • LOCSIG

        public static final long LOCSIG
        另请参见：
        Constant Field Values

      • EXTSIG

        public static final long EXTSIG
        另请参见：
        Constant Field Values

      • CENSIG

        public static final long CENSIG
        另请参见：
        Constant Field Values

      • ENDSIG

        public static final long ENDSIG
        另请参见：
        Constant Field Values

      • LOCHDR

        public static final int LOCHDR
        另请参见：
        Constant Field Values

      • EXTHDR

        public static final int EXTHDR
        另请参见：
        Constant Field Values

      • CENHDR

        public static final int CENHDR
        另请参见：
        Constant Field Values

      • ENDHDR

        public static final int ENDHDR
        另请参见：
        Constant Field Values

      • LOCVER

        public static final int LOCVER
        另请参见：
        Constant Field Values

      • LOCFLG

        public static final int LOCFLG
        另请参见：
        Constant Field Values

      • LOCHOW

        public static final int LOCHOW
        另请参见：
        Constant Field Values

      • LOCTIM

        public static final int LOCTIM
        另请参见：
        Constant Field Values

      • LOCCRC

        public static final int LOCCRC
        另请参见：
        Constant Field Values

      • LOCSIZ

        public static final int LOCSIZ
        另请参见：
        Constant Field Values

      • LOCLEN

        public static final int LOCLEN
        另请参见：
        Constant Field Values

      • LOCNAM

        public static final int LOCNAM
        另请参见：
        Constant Field Values

      • LOCEXT

        public static final int LOCEXT
        另请参见：
        Constant Field Values

      • EXTCRC

        public static final int EXTCRC
        另请参见：
        Constant Field Values

      • EXTSIZ

        public static final int EXTSIZ
        另请参见：
        Constant Field Values

      • EXTLEN

        public static final int EXTLEN
        另请参见：
        Constant Field Values

      • CENVEM

        public static final int CENVEM
        另请参见：
        Constant Field Values

      • CENVER

        public static final int CENVER
        另请参见：
        Constant Field Values

      • CENFLG

        public static final int CENFLG
        另请参见：
        Constant Field Values

      • CENHOW

        public static final int CENHOW
        另请参见：
        Constant Field Values

      • CENTIM

        public static final int CENTIM
        另请参见：
        Constant Field Values

      • CENCRC

        public static final int CENCRC
        另请参见：
        Constant Field Values

      • CENSIZ

        public static final int CENSIZ
        另请参见：
        Constant Field Values

      • CENLEN

        public static final int CENLEN
        另请参见：
        Constant Field Values

      • CENNAM

        public static final int CENNAM
        另请参见：
        Constant Field Values

      • CENEXT

        public static final int CENEXT
        另请参见：
        Constant Field Values

      • CENCOM

        public static final int CENCOM
        另请参见：
        Constant Field Values

      • CENDSK

        public static final int CENDSK
        另请参见：
        Constant Field Values

      • CENATT

        public static final int CENATT
        另请参见：
        Constant Field Values

      • CENATX

        public static final int CENATX
        另请参见：
        Constant Field Values

      • CENOFF

        public static final int CENOFF
        另请参见：
        Constant Field Values

      • ENDSUB

        public static final int ENDSUB
        另请参见：
        Constant Field Values

      • ENDTOT

        public static final int ENDTOT
        另请参见：
        Constant Field Values

      • ENDSIZ

        public static final int ENDSIZ
        另请参见：
        Constant Field Values

      • ENDOFF

        public static final int ENDOFF
        另请参见：
        Constant Field Values

      • ENDCOM

        public static final int ENDCOM
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ZipInputStream

        public ZipInputStream(InputStream in)
        创建一个新的ZIP输入流。

        UTF-8 charset用于解码条目名称。

        参数
        in - 实际的输入流

      • ZipInputStream

        public ZipInputStream(InputStream in,
                      Charset charset)
        创建一个新的ZIP输入流。
        参数
        in - 实际的输入流
        charset -该charset要使用到ZIP条目名称（忽略，如果解码language encoding bit ZIP条目的通用位标志的设置）。
        从以下版本开始：
        1.7

    • 方法详细信息

      • getNextEntry

        public ZipEntry getNextEntry()
                      throws IOException
        读取下一个ZIP文件条目，并将流定位在条目数据的开头。
        结果
        下一个ZIP文件条目，如果没有更多条目，则为null
        异常
        ZipException - 如果发生ZIP文件错误
        IOException - 如果发生I / O错误

      • closeEntry

        public void closeEntry()
                throws IOException
        关闭当前的ZIP条目，并定位流以读取下一个条目。
        异常
        ZipException - 如果发生ZIP文件错误
        IOException - 如果发生I / O错误

      • available

        public int available()
              throws IOException
        EOF到达当前条目数据后返回0，否则返回1。

        程序不应该依赖此方法来返回可以读取而不阻止的实际字节数。

        重写：
        available在 InflaterInputStream
        结果
        EOF前为1，EOF达到当前输入后为0。
        异常
        IOException - 如果发生I / O错误。

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        从当前ZIP条目读取到字节数组。 如果len不为零，则该方法将阻塞，直到某些输入可用; 否则，不会读取字节，并返回0 。
        重写：
        read在 InflaterInputStream
        参数
        b - 读取数据的缓冲区
        off - 目的地阵列中的起始偏移量 b
        len - 读取的最大字节数
        结果
        读取的实际字节数，如果达到条目结束，则为-1
        异常
        NullPointerException - 如果 b是 null 。
        IndexOutOfBoundsException - 如果 off为负数，则 len为负数，或 len大于 b.length - off
        ZipException - 如果发生ZIP文件错误
        IOException - 如果发生I / O错误
        另请参见：
        FilterInputStream.in

      • skip

        public long skip(long n)
          throws IOException
        跳过当前ZIP条目中指定的字节数。
        重写：
        skip在 InflaterInputStream
        参数
        n - 要跳过的字节数
        结果
        实际跳过的字节数
        异常
        ZipException - 如果发生ZIP文件错误
        IOException - 如果发生I / O错误
        IllegalArgumentException - 如果 n < 0

      • close

        public void close()
           throws IOException
        关闭此输入流并释放与流相关联的任何系统资源。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在类别 InflaterInputStream
        异常
        IOException - 如果发生I / O错误
        另请参见：
        FilterInputStream.in

      • createZipEntry

        protected ZipEntry createZipEntry(String name)
        为指定的条目名称创建一个新的 ZipEntry对象。
        参数
        name - ZIP文件条目名称
        结果
        ZipEntry刚刚创建
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ZipOutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact1, compact2, compact3
java.util.zip

Class ZipOutputStream

  • java.lang.Object
    • java.io.OutputStream
      • java.io.FilterOutputStream
        • java.util.zip.DeflaterOutputStream
          • java.util.zip.ZipOutputStream
  • All Implemented Interfaces:
    Closeable ， Flushable ， AutoCloseable
    已知直接子类：
    JarOutputStream

    public class ZipOutputStream
extends DeflaterOutputStream
    该类实现了以ZIP文件格式写入文件的输出流过滤器。 包括对压缩和未压缩条目的支持。

    • Field Summary

      Fields
      Modifier and Type | Field and Description
      static int | CENATT
      static int | CENATX
      static int | CENCOM
      static int | CENCRC
      static int | CENDSK
      static int | CENEXT
      static int | CENFLG
      static int | CENHDR
      static int | CENHOW
      static int | CENLEN
      static int | CENNAM
      static int | CENOFF
      static long | CENSIG
      static int | CENSIZ
      static int | CENTIM
      static int | CENVEM
      static int | CENVER
      static int DEFLATED
      压缩（DEFLATED）条目的压缩方法。
      static int | ENDCOM
      static int | ENDHDR
      static int | ENDOFF
      static long | ENDSIG
      static int | ENDSIZ
      static int | ENDSUB
      static int | ENDTOT
      static int | EXTCRC
      static int | EXTHDR
      static int | EXTLEN
      static long | EXTSIG
      static int | EXTSIZ
      static int | LOCCRC
      static int | LOCEXT
      static int | LOCFLG
      static int | LOCHDR
      static int | LOCHOW
      static int | LOCLEN
      static int | LOCNAM
      static long | LOCSIG
      static int | LOCSIZ
      static int | LOCTIM
      static int | LOCVER
      static int STORED
      未压缩（STORED）条目的压缩方法。

      • Fields inherited from class java.util.zip.DeflaterOutputStream

        buf, def

      • Fields inherited from class java.io.FilterOutputStream

        out

    • 构造方法摘要

      构造方法
      Constructor and Description
      ZipOutputStream(OutputStream out)
      创建一个新的ZIP输出流。
      ZipOutputStream(OutputStream out, Charset charset)
      创建一个新的ZIP输出流。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭ZIP输出流以及正在过滤的流。
      void closeEntry()
      关闭当前的ZIP条目，并定位流以写入下一个条目。
      void finish()
      完成编写ZIP输出流的内容，而不关闭底层流。
      void putNextEntry(ZipEntry e)
      开始编写新的ZIP文件条目，并将流定位到条目数据的开头。
      void setComment(String comment)
      设置ZIP文件注释。
      void setLevel(int level)
      设置DEFLATED的后续条目的压缩级别。
      void setMethod(int method)
      设置后续条目的默认压缩方法。
      void write(byte[] b, int off, int len)
      将一个字节数组写入当前的ZIP条目数据。

      • Methods inherited from class java.util.zip.DeflaterOutputStream

        deflate, flush, write

      • Methods inherited from class java.io.FilterOutputStream

        write

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • STORED

        public static final int STORED
        未压缩（STORED）条目的压缩方法。
        另请参见：
        Constant Field Values

      • DEFLATED

        public static final int DEFLATED
        压缩（DEFLATED）条目的压缩方法。
        另请参见：
        Constant Field Values

      • LOCSIG

        public static final long LOCSIG
        另请参见：
        Constant Field Values

      • EXTSIG

        public static final long EXTSIG
        另请参见：
        Constant Field Values

      • CENSIG

        public static final long CENSIG
        另请参见：
        Constant Field Values

      • ENDSIG

        public static final long ENDSIG
        另请参见：
        Constant Field Values

      • LOCHDR

        public static final int LOCHDR
        另请参见：
        Constant Field Values

      • EXTHDR

        public static final int EXTHDR
        另请参见：
        Constant Field Values

      • CENHDR

        public static final int CENHDR
        另请参见：
        Constant Field Values

      • ENDHDR

        public static final int ENDHDR
        另请参见：
        Constant Field Values

      • LOCVER

        public static final int LOCVER
        另请参见：
        Constant Field Values

      • LOCFLG

        public static final int LOCFLG
        另请参见：
        Constant Field Values

      • LOCHOW

        public static final int LOCHOW
        另请参见：
        Constant Field Values

      • LOCTIM

        public static final int LOCTIM
        另请参见：
        Constant Field Values

      • LOCCRC

        public static final int LOCCRC
        另请参见：
        Constant Field Values

      • LOCSIZ

        public static final int LOCSIZ
        另请参见：
        Constant Field Values

      • LOCLEN

        public static final int LOCLEN
        另请参见：
        Constant Field Values

      • LOCNAM

        public static final int LOCNAM
        另请参见：
        Constant Field Values

      • LOCEXT

        public static final int LOCEXT
        另请参见：
        Constant Field Values

      • EXTCRC

        public static final int EXTCRC
        另请参见：
        Constant Field Values

      • EXTSIZ

        public static final int EXTSIZ
        另请参见：
        Constant Field Values

      • EXTLEN

        public static final int EXTLEN
        另请参见：
        Constant Field Values

      • CENVEM

        public static final int CENVEM
        另请参见：
        Constant Field Values

      • CENVER

        public static final int CENVER
        另请参见：
        Constant Field Values

      • CENFLG

        public static final int CENFLG
        另请参见：
        Constant Field Values

      • CENHOW

        public static final int CENHOW
        另请参见：
        Constant Field Values

      • CENTIM

        public static final int CENTIM
        另请参见：
        Constant Field Values

      • CENCRC

        public static final int CENCRC
        另请参见：
        Constant Field Values

      • CENSIZ

        public static final int CENSIZ
        另请参见：
        Constant Field Values

      • CENLEN

        public static final int CENLEN
        另请参见：
        Constant Field Values

      • CENNAM

        public static final int CENNAM
        另请参见：
        Constant Field Values

      • CENEXT

        public static final int CENEXT
        另请参见：
        Constant Field Values

      • CENCOM

        public static final int CENCOM
        另请参见：
        Constant Field Values

      • CENDSK

        public static final int CENDSK
        另请参见：
        Constant Field Values

      • CENATT

        public static final int CENATT
        另请参见：
        Constant Field Values

      • CENATX

        public static final int CENATX
        另请参见：
        Constant Field Values

      • CENOFF

        public static final int CENOFF
        另请参见：
        Constant Field Values

      • ENDSUB

        public static final int ENDSUB
        另请参见：
        Constant Field Values

      • ENDTOT

        public static final int ENDTOT
        另请参见：
        Constant Field Values

      • ENDSIZ

        public static final int ENDSIZ
        另请参见：
        Constant Field Values

      • ENDOFF

        public static final int ENDOFF
        另请参见：
        Constant Field Values

      • ENDCOM

        public static final int ENDCOM
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • ZipOutputStream

        public ZipOutputStream(OutputStream out)
        创建一个新的ZIP输出流。

        UTF-8 charset用于对条目名称和注释进行编码。

        参数
        out - 实际的输出流

      • ZipOutputStream

        public ZipOutputStream(OutputStream out,
                       Charset charset)
        创建一个新的ZIP输出流。
        参数
        out - 实际的输出流
        charset - 用于对条目名称和注释进行编码的charset
        从以下版本开始：
        1.7

    • 方法详细信息

      • setComment

        public void setComment(String comment)
        设置ZIP文件注释。
        参数
        comment - 注释字符串
        异常
        IllegalArgumentException - 如果指定的ZIP文件注释的长度大于0xFFFF个字节

      • setMethod

        public void setMethod(int method)
        设置后续条目的默认压缩方法。 当不为每个ZIP文件条目指定压缩方法，并且最初设置为DEFLATED时，将使用此默认值。
        参数
        method - 默认的压缩方法
        异常
        IllegalArgumentException - 如果指定的压缩方法无效

      • setLevel

        public void setLevel(int level)
        设置DEFLATED的后续条目的压缩级别。 默认设置为DEFAULT_COMPRESSION。
        参数
        level - 压缩级别（0-9）
        异常
        IllegalArgumentException - 如果压缩级别无效

      • putNextEntry

        public void putNextEntry(ZipEntry e)
                  throws IOException
        开始编写新的ZIP文件条目，并将流定位到条目数据的开头。 关闭当前条目，如果仍然有效。 如果没有为条目指定压缩方法，将使用默认压缩方法，如果条目没有设置修改时间，将使用当前时间。
        参数
        e - 要写入的ZIP条目
        异常
        ZipException - 如果发生ZIP格式错误
        IOException - 如果发生I / O错误

      • closeEntry

        public void closeEntry()
                throws IOException
        关闭当前的ZIP条目，并定位流以写入下一个条目。
        异常
        ZipException - 如果发生ZIP格式错误
        IOException - 如果发生I / O错误

      • write

        public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
        将一个字节数组写入当前的ZIP条目数据。 该方法将阻塞，直到写入所有字节为止。
        重写：
        write在 DeflaterOutputStream
        参数
        b - 要写入的数据
        off - 数据中的起始偏移量
        len - 写入的字节数
        异常
        ZipException - 如果发生ZIP文件错误
        IOException - 如果发生I / O错误
        另请参见：
        FilterOutputStream.write(int)

      • finish

        public void finish()
            throws IOException
        完成编写ZIP输出流的内容，而不关闭底层流。 在连续使用多个过滤器到相同的输出流时使用此方法。
        重写：
        finish在类别 DeflaterOutputStream
        异常
        ZipException - 如果发生ZIP文件错误
        IOException - 如果发生I / O异常

      • close

        public void close()
           throws IOException
        关闭ZIP输出流以及正在过滤的流。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在 DeflaterOutputStream
        异常
        ZipException - 如果发生ZIP文件错误
        IOException - 如果发生I / O错误
        另请参见：
        FilterOutputStream.flush() ， FilterOutputStream.out
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


Accessible (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.accessibility

Interface Accessible

  • 所有已知实现类：
    AbstractColorChooserPanel ， Applet ， BasicArrowButton ， BasicComboBoxRenderer ， BasicComboBoxRenderer.UIResource ， BasicComboPopup ， BasicInternalFrameTitlePane.SystemMenuBar ， BasicToolBarUI.DragWindow ， Box ， Box.Filler ， Button ， Canvas ， CellRendererPane ， Checkbox ， CheckboxMenuItem ， Choice ， DefaultListCellRenderer ， DefaultListCellRenderer.UIResource ， DefaultTableCellRenderer ， DefaultTableCellRenderer.UIResource ， DefaultTreeCellEditor.DefaultTextField ， DefaultTreeCellRenderer ， Dialog ， FileDialog ， Frame ， HTMLEditorKit ， ImageIcon ， JApplet ， JButton ， JCheckBox ， JCheckBoxMenuItem ， JColorChooser ， JComboBox ， JDesktopPane ， JDialog ， JEditorPane ， JFileChooser ， JFormattedTextField ， JFrame ， JInternalFrame ， JInternalFrame.JDesktopIcon ， JLabel ， JLayer ， JLayeredPane ， JList ， JList.AccessibleJList.AccessibleJListChild ， JMenu ， JMenuBar ， JMenuItem ， JOptionPane ， JPanel ， JPasswordField ， JPopupMenu ， JPopupMenu.Separator ， JProgressBar ， JRadioButton ， JRadioButtonMenuItem ， JRootPane ， JScrollBar ， JScrollPane ， JScrollPane.ScrollBar ， JSeparator ， JSlider ， JSpinner ， JSpinner.DateEditor ， JSpinner.DefaultEditor ， JSpinner.ListEditor ， JSpinner.NumberEditor ， JSplitPane ， JTabbedPane ， JTable ， JTable.AccessibleJTable.AccessibleJTableCell ， JTableHeader ， JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry ， JTextArea ， JTextComponent ， JTextField ， JTextPane ， JToggleButton ， JToolBar ， JToolBar.Separator ， JToolTip ， JTree ， JTree.AccessibleJTree.AccessibleJTreeNode ， JViewport ， JWindow ， Label ， List ， List.AccessibleAWTList.AccessibleAWTListChild ， Menu ， MenuBar ， MenuItem ， MetalComboBoxButton ， MetalComboBoxUI.MetalComboPopup ， MetalFileChooserUI.FileRenderer ， MetalFileChooserUI.FilterComboBoxRenderer ， MetalScrollButton ， Panel ， PopupMenu ， ProgressMonitor ， Scrollbar ， ScrollPane ， TextArea ， TextComponent ， TextField ， Window

    public interface Accessible
    Interface Accessible是可访问性包的主要界面。 支持可访问性包的所有组件都必须实现此接口。 它包含一个单一的方法， getAccessibleContext() ，它返回AccessibleContext类的一个实例。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      AccessibleContext getAccessibleContext()
      返回与此对象关联的AccessibleContext。

    • 方法详细信息

      • getAccessibleContext

        AccessibleContext getAccessibleContext()
        返回与此对象关联的AccessibleContext。 在大多数情况下，如果对象实现了接口Accessible，则返回值不应为null。 如果组件开发人员创建一个实现Accessible的对象的子类，并且该子类不可访问，则开发人员应该重写getAccessibleContext方法以返回null。
        结果
        与此对象关联的AccessibleContext
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccessibleAction (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.accessibility

Interface AccessibleAction

  • 所有已知实现类：
    AbstractButton.AccessibleAbstractButton ， AccessibleHyperlink ， Button.AccessibleAWTButton ， Checkbox.AccessibleAWTCheckbox ， CheckboxMenuItem.AccessibleAWTCheckboxMenuItem ， Choice.AccessibleAWTChoice ， JButton.AccessibleJButton ， JCheckBox.AccessibleJCheckBox ， JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem ， JComboBox.AccessibleJComboBox ， JEditorPane.AccessibleJEditorPane ， JEditorPane.AccessibleJEditorPaneHTML ， JEditorPane.JEditorPaneAccessibleHypertextSupport ， JEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink ， JMenu.AccessibleJMenu ， JMenuItem.AccessibleJMenuItem ， JPasswordField.AccessibleJPasswordField ， JRadioButton.AccessibleJRadioButton ， JRadioButtonMenuItem.AccessibleJRadioButtonMenuItem ， JSpinner.AccessibleJSpinner ， JTextArea.AccessibleJTextArea ， JTextComponent.AccessibleJTextComponent ， JTextField.AccessibleJTextField ， JToggleButton.AccessibleJToggleButton ， JTree.AccessibleJTree.AccessibleJTreeNode ， Menu.AccessibleAWTMenu ， MenuItem.AccessibleAWTMenuItem ， PopupMenu.AccessibleAWTPopupMenu

    public interface AccessibleAction
    任何可以执行一个或多个操作的对象都应该支持AccessibleAction接口。 该界面提供了辅助技术的标准机制，以确定哪些操作以及告诉对象执行它们。 任何可以被操纵的对象都应该支持这个接口。 应用程序可以通过首先获取其AccessibleContext（参见Accessible ），然后调用AccessibleContext.getAccessibleAction()方法来确定对象是否支持AccessibleAction接口。 如果返回值不为空，则该对象支持该接口。
    另请参见：
    Accessible ， Accessible.getAccessibleContext() ， AccessibleContext ， AccessibleContext.getAccessibleAction()

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String CLICK
      使组件执行其默认操作的操作。
      static String DECREMENT
      减少值的动作。
      static String INCREMENT
      增加值的动作。
      static String TOGGLE_EXPAND
      如果展开并导致树状节点折叠的动作，如果已折叠则展开。
      static String TOGGLE_POPUP
      一个弹出窗口在隐藏并隐藏（如果可见）时变得可见的操作。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean doAccessibleAction(int i)
      对对象执行指定的Action
      int getAccessibleActionCount()
      返回此对象中可用操作的数量如果有多个可访问的操作数，则第一个被视为对象的“默认”操作。
      String getAccessibleActionDescription(int i)
      返回对象的指定操作的描述。

    • 字段详细信息

      • TOGGLE_EXPAND

        static final String TOGGLE_EXPAND
        如果展开并导致树状节点折叠的动作，如果已折叠则展开。
        从以下版本开始：
        1.5

      • INCREMENT

        static final String INCREMENT
        增加值的动作。
        从以下版本开始：
        1.5

      • DECREMENT

        static final String DECREMENT
        减少值的动作。
        从以下版本开始：
        1.5

      • CLICK

        static final String CLICK
        使组件执行其默认操作的操作。
        从以下版本开始：
        1.6

      • TOGGLE_POPUP

        static final String TOGGLE_POPUP
        一个弹出窗口在隐藏并隐藏（如果可见）时变得可见的操作。
        从以下版本开始：
        1.6

    • 方法详细信息

      • getAccessibleActionCount

        int getAccessibleActionCount()
        返回此对象中可用操作的数量如果有多个可访问的操作数，则第一个被视为对象的“默认”操作。
        结果
        该对象中基于零的操作数

      • getAccessibleActionDescription

        String getAccessibleActionDescription(int i)
        返回对象的指定操作的描述。
        参数
        i - 基于零的操作索引
        结果
        一个字符串说明的动作
        另请参见：
        getAccessibleActionCount()

      • doAccessibleAction

        boolean doAccessibleAction(int i)
        对对象执行指定的Action
        参数
        i - 从零开始的行动指数
        结果
        如果行动执行，则为真; 否则为虚假。
        另请参见：
        getAccessibleActionCount()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AccessibleAttributeSequence (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.accessibility

Class AccessibleAttributeSequence

  • java.lang.Object
    • javax.accessibility.AccessibleAttributeSequence

  • public class AccessibleAttributeSequence
extends Object
    该类将共享相同连续属性集的文本的跨度以及该组属性一起收集。 它由AccessibleContext类的AccessibleContext者使用，以生成ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED事件。
    另请参见：
    AccessibleContext ， AccessibleContext.ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED

    • Field Summary

      Fields
      Modifier and Type Field and Description
      AttributeSet attributes
      文本属性
      int endIndex
      文本序列的结束索引
      int startIndex
      文本序列的起始索引

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleAttributeSequence(int start, int end, AttributeSet attr)
      构造一个 AccessibleAttributeSequence具有给定参数。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • startIndex

        public int startIndex
        文本序列的起始索引

      • endIndex

        public int endIndex
        文本序列的结束索引

      • attributes

        public AttributeSet attributes
        文本属性

    • 构造方法详细信息

      • AccessibleAttributeSequence

        public AccessibleAttributeSequence(int start,
                                   int end,
                                   AttributeSet attr)
        构造一个 AccessibleAttributeSequence具有给定参数。
        参数
        start - 文本跨度的起始索引
        end - 文本跨度的结束索引
        attr - 本文跨度共享的 AttributeSet
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AccessibleBundle (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.accessibility

Class AccessibleBundle

  • java.lang.Object
    • javax.accessibility.AccessibleBundle
  • 已知直接子类：
    AccessibleRelation ， AccessibleRole ， AccessibleState

    public abstract class AccessibleBundle
extends Object

    用于维护强类型枚举的基类。 这是AccessibleState和AccessibleRole的超类 。

    toDisplayString方法允许您从此类中定义的键从预定义的ResourceBundle中获取与区域设置无关的键的本地化字符串。 这个本地化的字符串旨在被人类所读取。

    另请参见：
    AccessibleRole ， AccessibleState

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected String key
      州的独立名称。

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleBundle()
      构造一个 AccessibleBundle 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String toDisplayString()
      使用默认语言环境获取描述密钥的本地化字符串。
      String toDisplayString(Locale locale)
      获取密钥作为本地化字符串。
      protected String toDisplayString(String resourceBundleName, Locale locale)
      获取密钥作为本地化字符串。
      String toString()
      使用默认语言环境获取描述密钥的本地化字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • key

        protected String key
        州的独立名称。 这是一个程序名称，不是人类阅读的。
        另请参见：
        toDisplayString(java.lang.String, java.util.Locale)

    • 构造方法详细信息

      • AccessibleBundle

        public AccessibleBundle()
        构造一个 AccessibleBundle 。

    • 方法详细信息

      • toDisplayString

        protected String toDisplayString(String resourceBundleName,
                                 Locale locale)
        获取密钥作为本地化字符串。 如果找不到密钥的本地化字符串，将返回存储在角色中的区域设置独立密钥。 此方法仅用于子类，以便它们可以指定其自己的资源束，其中包含其密钥的本地化字符串。
        参数
        resourceBundleName - 用于查找的资源束的名称
        locale - 要获取本地化字符串的区域设置
        结果
        一个本地化的字符串的键。

      • toDisplayString

        public String toDisplayString(Locale locale)
        获取密钥作为本地化字符串。 如果找不到密钥的本地化字符串，将返回存储在角色中的区域设置独立密钥。
        参数
        locale - 获取本地化字符串的区域设置
        结果
        一个本地化的字符串的键。

      • toDisplayString

        public String toDisplayString()
        使用默认语言环境获取描述密钥的本地化字符串。
        结果
        描述默认语言环境的键的本地化字符串

      • toString

        public String toString()
        使用默认语言环境获取描述密钥的本地化字符串。
        重写：
        toString在 Object
        结果
        使用默认语言环境描述密钥的本地化字符串
        另请参见：
        toDisplayString(java.lang.String, java.util.Locale)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AccessibleComponent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.accessibility

Interface AccessibleComponent

  • All Known Subinterfaces:
    AccessibleExtendedComponent
    所有已知实现类：
    AbstractButton.AccessibleAbstractButton ， Applet.AccessibleApplet ， Box.AccessibleBox ， Box.Filler.AccessibleBoxFiller ， Button.AccessibleAWTButton ， Canvas.AccessibleAWTCanvas ， CellRendererPane.AccessibleCellRendererPane ， Checkbox.AccessibleAWTCheckbox ， CheckboxMenuItem.AccessibleAWTCheckboxMenuItem ， Choice.AccessibleAWTChoice ， Component.AccessibleAWTComponent ， Container.AccessibleAWTContainer ， Dialog.AccessibleAWTDialog ， Frame.AccessibleAWTFrame ， JApplet.AccessibleJApplet ， JButton.AccessibleJButton ， JCheckBox.AccessibleJCheckBox ， JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem ， JColorChooser.AccessibleJColorChooser ， JComboBox.AccessibleJComboBox ， JComponent.AccessibleJComponent ， JDesktopPane.AccessibleJDesktopPane ， JDialog.AccessibleJDialog ， JEditorPane.AccessibleJEditorPane ， JEditorPane.AccessibleJEditorPaneHTML ， JEditorPane.JEditorPaneAccessibleHypertextSupport ， JFileChooser.AccessibleJFileChooser ， JFrame.AccessibleJFrame ， JInternalFrame.AccessibleJInternalFrame ， JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon ， JLabel.AccessibleJLabel ， JLayeredPane.AccessibleJLayeredPane ， JList.AccessibleJList ， JList.AccessibleJList.AccessibleJListChild ， JMenu.AccessibleJMenu ， JMenuBar.AccessibleJMenuBar ， JMenuItem.AccessibleJMenuItem ， JOptionPane.AccessibleJOptionPane ， JPanel.AccessibleJPanel ， JPasswordField.AccessibleJPasswordField ， JPopupMenu.AccessibleJPopupMenu ， JProgressBar.AccessibleJProgressBar ， JRadioButton.AccessibleJRadioButton ， JRadioButtonMenuItem.AccessibleJRadioButtonMenuItem ， JRootPane.AccessibleJRootPane ， JScrollBar.AccessibleJScrollBar ， JScrollPane.AccessibleJScrollPane ， JSeparator.AccessibleJSeparator ， JSlider.AccessibleJSlider ， JSpinner.AccessibleJSpinner ， JSplitPane.AccessibleJSplitPane ， JTabbedPane.AccessibleJTabbedPane ， JTable.AccessibleJTable ， JTable.AccessibleJTable.AccessibleJTableCell ， JTableHeader.AccessibleJTableHeader ， JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry ， JTextArea.AccessibleJTextArea ， JTextComponent.AccessibleJTextComponent ， JTextField.AccessibleJTextField ， JToggleButton.AccessibleJToggleButton ， JToolBar.AccessibleJToolBar ， JToolTip.AccessibleJToolTip ， JTree.AccessibleJTree ， JTree.AccessibleJTree.AccessibleJTreeNode ， JViewport.AccessibleJViewport ， JWindow.AccessibleJWindow ， Label.AccessibleAWTLabel ， List.AccessibleAWTList ， List.AccessibleAWTList.AccessibleAWTListChild ， Menu.AccessibleAWTMenu ， MenuBar.AccessibleAWTMenuBar ， MenuComponent.AccessibleAWTMenuComponent ， MenuItem.AccessibleAWTMenuItem ， Panel.AccessibleAWTPanel ， PopupMenu.AccessibleAWTPopupMenu ， Scrollbar.AccessibleAWTScrollBar ， ScrollPane.AccessibleAWTScrollPane ， TextArea.AccessibleAWTTextArea ， TextComponent.AccessibleAWTTextComponent ， TextField.AccessibleAWTTextField ， Window.AccessibleAWTWindow

    public interface AccessibleComponent
    AccessibleComponent接口应该由屏幕上呈现的任何对象支持。 该界面提供了辅助技术的标准机制来确定和设置对象的图形表示。 应用程序可以通过首先获取AccessibleContext然后调用AccessibleContext.getAccessibleComponent()方法来确定对象是否支持AccessibleComponent接口。 如果返回值不为空，则该对象支持该接口。
    另请参见：
    Accessible ， Accessible.getAccessibleContext() ， AccessibleContext ， AccessibleContext.getAccessibleComponent()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addFocusListener(FocusListener l)
      添加指定的焦点侦听器以从该组件接收焦点事件。
      boolean contains(Point p)
      检查指定点是否在该对象的边界内，其中该点的x和y坐标被定义为相对于该对象的坐标系。
      Accessible getAccessibleAt(Point p)
      返回Accessible小组（如果存在）包含在本地坐标Point。
      Color getBackground()
      获取此对象的背景颜色。
      Rectangle getBounds()
      以Rectangle对象的形式获取此对象的边界。
      Cursor getCursor()
      获取此对象的Cursor。
      Font getFont()
      获取此对象的字体。
      FontMetrics getFontMetrics(Font f)
      获取此对象的FontMetrics。
      Color getForeground()
      获取此对象的前景色。
      Point getLocation()
      以指定对象的左上角的点的形式获取对象相对于父对象的位置。
      Point getLocationOnScreen()
      返回对象在屏幕上的位置。
      Dimension getSize()
      以Dimension对象的形式返回此对象的大小。
      boolean isEnabled()
      确定对象是否已启用。
      boolean isFocusTraversable()
      返回此对象是否可以接受焦点。
      boolean isShowing()
      确定对象是否正在显示。
      boolean isVisible()
      确定对象是否可见。
      void removeFocusListener(FocusListener l)
      删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
      void requestFocus()
      请求关注此对象。
      void setBackground(Color c)
      设置此对象的背景颜色。
      void setBounds(Rectangle r)
      以Rectangle对象的形式设置此对象的边界。
      void setCursor(Cursor cursor)
      设置此对象的光标。
      void setEnabled(boolean b)
      设置对象的已启用状态。
      void setFont(Font f)
      设置此对象的字体。
      void setForeground(Color c)
      设置此对象的前景色。
      void setLocation(Point p)
      设置对象相对于父对象的位置。
      void setSize(Dimension d)
      调整此对象的大小，使其具有宽度和高度。
      void setVisible(boolean b)
      设置对象的可见状态。

    • 方法详细信息

      • getBackground

        Color getBackground()
        获取此对象的背景颜色。
        结果
        对象的背景颜色（如果支持）; 否则为null
        另请参见：
        setBackground(java.awt.Color)

      • setBackground

        void setBackground(Color c)
        设置此对象的背景颜色。
        参数
        c - 新的背景颜色
        另请参见：
        setBackground(java.awt.Color)

      • getForeground

        Color getForeground()
        获取此对象的前景色。
        结果
        对象的前景颜色（如果支持）; 否则为null
        另请参见：
        setForeground(java.awt.Color)

      • setForeground

        void setForeground(Color c)
        设置此对象的前景色。
        参数
        c - c的新颜色
        另请参见：
        getForeground()

      • getCursor

        Cursor getCursor()
        获取此对象的Cursor。
        结果
        如果支持该对象的光标; 否则为null
        另请参见：
        setCursor(java.awt.Cursor)

      • setCursor

        void setCursor(Cursor cursor)
        设置此对象的光标。
        参数
        cursor - 对象的新光标
        另请参见：
        getCursor()

      • getFont

        Font getFont()
        获取此对象的字体。
        结果
        如果支持该对象，则为Font; 否则为null
        另请参见：
        setFont(java.awt.Font)

      • setFont

        void setFont(Font f)
        设置此对象的字体。
        参数
        f - 对象的新字体
        另请参见：
        getFont()

      • getFontMetrics

        FontMetrics getFontMetrics(Font f)
        获取此对象的FontMetrics。
        参数
        f - 字体
        结果
        FontMetrics，如果支持，该对象; 否则为null
        另请参见：
        getFont()

      • isEnabled

        boolean isEnabled()
        确定对象是否已启用。 启用的对象也将在其AccessibleStateSet中设置AccessibleState.ENABLED状态。
        结果
        如果启用对象，则为true; 否则，假
        另请参见：
        setEnabled(boolean) ， AccessibleContext.getAccessibleStateSet() ， AccessibleState.ENABLED ， AccessibleStateSet

      • setEnabled

        void setEnabled(boolean b)
        设置对象的已启用状态。
        参数
        b - 如果为true，则启用此对象; 否则，禁用它
        另请参见：
        isEnabled()

      • isVisible

        boolean isVisible()
        确定对象是否可见。 注意：这意味着该对象意图可见; 然而，它可能不会显示在屏幕上，因为该对象包含的对象之一当前不可见。 要确定对象是否在屏幕上显示，请使用isShowing（）。

        可见的对象也将在AccessibleStateSets中设置AccessibleState.VISIBLE状态。

        结果
        如果对象可见，则为true; 否则，假
        另请参见：
        setVisible(boolean) ， AccessibleContext.getAccessibleStateSet() ， AccessibleState.VISIBLE ， AccessibleStateSet

      • setVisible

        void setVisible(boolean b)
        设置对象的可见状态。
        参数
        b - 如果为true，则显示此对象; 否则隐藏它
        另请参见：
        isVisible()

      • isShowing

        boolean isShowing()
        确定对象是否正在显示。 这是通过检查对象及其祖先的可见性来确定的。 注意：即使对象被另一个遮挡（例如，它被拉下的菜单下方），这将返回true。
        结果
        如果对象显示，则为true; 否则，假

      • contains

        boolean contains(Point p)
        检查指定点是否在该对象的边界内，其中该点的x和y坐标被定义为相对于该对象的坐标系。
        参数
        p - 相对于对象坐标系的点
        结果
        如果对象包含点，则为true; 否则为虚假
        另请参见：
        getBounds()

      • getLocationOnScreen

        Point getLocationOnScreen()
        返回对象在屏幕上的位置。
        结果
        屏幕上物体的位置; 如果此对象不在屏幕上，则为null
        另请参见：
        getBounds() ， getLocation()

      • getLocation

        Point getLocation()
        以指定对象的左上角的点的形式获取对象相对于父对象的位置。
        结果
        Point的一个实例代表屏幕坐标空间中对象边界的左上角; 如果此对象或其父对象不在屏幕上，则为null
        另请参见：
        getBounds() ， getLocationOnScreen()

      • setLocation

        void setLocation(Point p)
        设置对象相对于父对象的位置。
        参数
        p - 左上角的新位置
        另请参见：
        getLocation()

      • getBounds

        Rectangle getBounds()
        以Rectangle对象的形式获取此对象的边界。 边界指定相对于其父对象的宽度，高度和位置。
        结果
        表示该组件边界的矩形; 如果此对象不在屏幕上，则为null。
        另请参见：
        contains(java.awt.Point)

      • setBounds

        void setBounds(Rectangle r)
        以Rectangle对象的形式设置此对象的边界。 边界指定相对于其父对象的宽度，高度和位置。
        参数
        r - 表示此组件边界的矩形
        另请参见：
        getBounds()

      • getSize

        Dimension getSize()
        以Dimension对象的形式返回此对象的大小。 Dimension对象的height域包含此对象的高度，Dimension对象的width字段包含该对象的宽度。
        结果
        一个Dimension对象，指示该组件的大小; 如果此对象不在屏幕上，则为null
        另请参见：
        setSize(java.awt.Dimension)

      • setSize

        void setSize(Dimension d)
        调整此对象的大小，使其具有宽度和高度。
        参数
        d - 指定对象的新大小的维度。
        另请参见：
        getSize()

      • getAccessibleAt

        Accessible getAccessibleAt(Point p)
        返回Accessible小组（如果存在）包含在本地坐标Point。
        参数
        p - 相对于该对象的坐标系的点。
        结果
        可访问（如果存在）在指定的位置; 否则为空

      • isFocusTraversable

        boolean isFocusTraversable()
        返回此对象是否可以接受焦点。 可以接受焦点的对象也可以在AccessibleStateSet中设置AccessibleState.FOCUSABLE状态。
        结果
        如果对象可以接受焦点，则为true; 否则为虚假
        另请参见：
        AccessibleContext.getAccessibleStateSet() ， AccessibleState.FOCUSABLE ， AccessibleState.FOCUSED ， AccessibleStateSet

      • requestFocus

        void requestFocus()
        请求关注此对象。 如果此对象无法接受焦点，则不会发生任何事情。 否则，对象将尝试重点。
        另请参见：
        isFocusTraversable()

      • addFocusListener

        void addFocusListener(FocusListener l)
        添加指定的焦点侦听器以从该组件接收焦点事件。
        参数
        l - 焦点侦听器
        另请参见：
        removeFocusListener(java.awt.event.FocusListener)

      • removeFocusListener

        void removeFocusListener(FocusListener l)
        删除指定的焦点侦听器，使其不再从此组件接收焦点事件。
        参数
        l - 焦点侦听器
        另请参见：
        addFocusListener(java.awt.event.FocusListener)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccessibleContext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.accessibility

Class AccessibleContext

  • java.lang.Object
    • javax.accessibility.AccessibleContext
  • 已知直接子类：
    Component.AccessibleAWTComponent ， ImageIcon.AccessibleImageIcon ， JList.AccessibleJList.AccessibleJListChild ， JTable.AccessibleJTable.AccessibleJTableCell ， JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry ， JTree.AccessibleJTree.AccessibleJTreeNode ， MenuComponent.AccessibleAWTMenuComponent ， ProgressMonitor.AccessibleProgressMonitor

    public abstract class AccessibleContext
extends Object
    AccessibleContext表示所有可访问对象返回的最小信息。 该信息包括可访问的名称，描述，角色和对象的状态，以及有关其父和孩子的信息。 AccessibleContext还包含获取有关组件的更多特定辅助功能信息的方法。 如果组件支持它们，这些方法将返回一个实现一个或多个以下接口的对象：

    • AccessibleAction - 对象可以执行一个或多个操作。 该界面提供了辅助技术的标准机制，以确定哪些操作是什么，并告诉对象执行它们。 任何可以被操纵的对象都应该支持这个接口。
    • AccessibleComponent - 对象具有图形表示。 该界面提供了辅助技术的标准机制，以确定和设置对象的图形表示。 屏幕上呈现的任何对象都应该支持该界面。
    • AccessibleSelection - 该对象允许其子选项。 该界面提供辅助技术的标准机制，以确定对象当前选定的子项，并修改其选择集。 任何可以选择子项的对象都应该支持该接口。
    • AccessibleText - 该对象在显示器上显示可编辑的文本信息。 该界面提供了辅助技术通过其内容，属性和空间位置访问该文本的标准机制。 任何包含可编辑文本的对象都应该支持该接口。
    • AccessibleValue - 对象支持数值。 该界面提供了辅助技术的标准机制，用于确定和设置对象的当前值，以及获取其最小值和最大值。 任何支持数值的对象都应该支持这个接口。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String ACCESSIBLE_ACTION_PROPERTY
      常数用于指示受支持的操作集已更改。
      static String ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY
      用于确定组件的活动后代何时已更改的常数。
      static String ACCESSIBLE_CARET_PROPERTY
      用于确定accessibleText插入符何时更改的常量。
      static String ACCESSIBLE_CHILD_PROPERTY
      用于确定何时从对象添加/删除可访问儿童的常量。
      static String ACCESSIBLE_COMPONENT_BOUNDS_CHANGED
      PropertyChangeEvent表示组件边界中发生更改。
      static String ACCESSIBLE_DESCRIPTION_PROPERTY
      用于确定accessibilityDescription属性何时更改的常数。
      static String ACCESSIBLE_HYPERTEXT_OFFSET
      用于指示超文本元素已经接收焦点的常数。
      static String ACCESSIBLE_INVALIDATE_CHILDREN
      PropertyChangeEvent表示一个组件像孩子的树或文本发生了重大变化。
      static String ACCESSIBLE_NAME_PROPERTY
      用于确定accessibilityName属性何时更改的常量。
      static String ACCESSIBLE_SELECTION_PROPERTY
      用于确定accessibilitySelection何时更改的常量。
      static String ACCESSIBLE_STATE_PROPERTY
      用于确定accessibilityStateSet属性何时更改的常量。
      static String ACCESSIBLE_TABLE_CAPTION_CHANGED
      用于表示表格已更改的常量PropertyChangeEvent中的旧值将是表示前一表格标题的可访问性，新值将是表示新表格标题的可访问性。
      static String ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED
      用于指示列描述已更改的常量PropertyChangeEvent中的旧值将为null，新值将为表示列索引的整数。
      static String ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED
      用于指示列标题已更改的常量PropertyChangeEvent中的旧值将为null，新值将为表示标题更改的AccessibleTableModelChange。
      static String ACCESSIBLE_TABLE_MODEL_CHANGED
      用于表示表数据已更改的常数。
      static String ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED
      用于指示行描述已更改的常量PropertyChangeEvent中的旧值将为null，新值将为表示行索引的整数。
      static String ACCESSIBLE_TABLE_ROW_HEADER_CHANGED
      用于指示行标题已更改的常量PropertyChangeEvent中的旧值将为空，新值将为表头更改的AccessibleTableModelChange。
      static String ACCESSIBLE_TABLE_SUMMARY_CHANGED
      用于表示表摘要已更改的常数PropertyChangeEvent中的旧值将是表示先前表摘要的Accessible，新值将是表示新表摘要的Accessible。
      static String ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED
      PropertyChangeEvent，表示文本属性已更改。
      static String ACCESSIBLE_TEXT_PROPERTY
      PropertyChangeEvent，表示文本已更改。
      static String ACCESSIBLE_VALUE_PROPERTY
      用于确定accessibilityValue属性何时更改的常数。
      static String ACCESSIBLE_VISIBLE_DATA_PROPERTY
      用于确定对象的视觉外观何时改变的常数。
      protected String accessibleDescription
      包含对象描述的本地化字符串。
      protected String accessibleName
      包含对象名称的本地化字符串。
      protected Accessible accessibleParent
      该对象的可访问父级。

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleContext()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      void addPropertyChangeListener(PropertyChangeListener listener)
      将PropertyChangeListener添加到侦听器列表。
      void firePropertyChange(String propertyName, Object oldValue, Object newValue)
      支持报告绑定属性更改。
      AccessibleAction getAccessibleAction()
      获取与支持一个或多个操作的此对象关联的AccessibleAction。
      abstract Accessible getAccessibleChild(int i)
      返回对象的指定Accessible子对象。
      abstract int getAccessibleChildrenCount()
      返回对象的可访问子对象的数量。
      AccessibleComponent getAccessibleComponent()
      获取与此对象关联的AccessibleComponent，该对象具有图形表示形式。
      String getAccessibleDescription()
      获取此对象的accessibleDescription属性。
      AccessibleEditableText getAccessibleEditableText()
      获取与此对象关联的AccessibleEditableText，在显示屏上显示可编辑文本。
      AccessibleIcon[] getAccessibleIcon()
      获取与具有一个或多个关联图标的对象相关联的AccessibleIcons
      abstract int getAccessibleIndexInParent()
      在其可访问的父项中获取此对象的基于0的索引。
      String getAccessibleName()
      获取此对象的accessibleName属性。
      Accessible getAccessibleParent()
      获取此对象的可访问父项。
      AccessibleRelationSet getAccessibleRelationSet()
      获取与对象关联的AccessibleRelationSet
      abstract AccessibleRole getAccessibleRole()
      获得此对象的作用。
      AccessibleSelection getAccessibleSelection()
      获取与此对象关联的AccessibleSelection，以允许其Accessible子项被选中。
      abstract AccessibleStateSet getAccessibleStateSet()
      获取此对象的状态集。
      AccessibleTable getAccessibleTable()
      获取与对象关联的AccessibleTable
      AccessibleText getAccessibleText()
      获取与该对象相关联的AccessibleText在显示器上呈现文本。
      AccessibleValue getAccessibleValue()
      获取与此对象关联的AccessibleValue，该对象支持数值。
      abstract Locale getLocale()
      获取组件的语言环境。
      void removePropertyChangeListener(PropertyChangeListener listener)
      从侦听器列表中移除PropertyChangeListener。
      void setAccessibleDescription(String s)
      设置此对象的可访问描述。
      void setAccessibleName(String s)
      设置此对象的本地化可访问名称。
      void setAccessibleParent(Accessible a)
      设置此对象的可访问父项。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • ACCESSIBLE_NAME_PROPERTY

        public static final String ACCESSIBLE_NAME_PROPERTY
        用于确定accessibilityName属性何时更改的常量。 PropertyChangeEvent中的旧值将是旧的accessibleName，新值将是新的accessibleName。
        另请参见：
        getAccessibleName() ， addPropertyChangeListener(java.beans.PropertyChangeListener) ， Constant Field Values

      • ACCESSIBLE_DESCRIPTION_PROPERTY

        public static final String ACCESSIBLE_DESCRIPTION_PROPERTY
        用于确定accessibilityDescription属性何时更改的常数。 PropertyChangeEvent中的旧值将是旧的accessibleDescription，新值将是新的accessibleDescription。
        另请参见：
        getAccessibleDescription() ， addPropertyChangeListener(java.beans.PropertyChangeListener) ， Constant Field Values

      • ACCESSIBLE_STATE_PROPERTY

        public static final String ACCESSIBLE_STATE_PROPERTY
        用于确定accessibilityStateSet属性何时更改的常量。 旧值将是旧AccessibleState，新值将是可访问状态集中的新AccessibleState。 例如，如果支持垂直和水平状态的组件将其方向从垂直方向更改为水平，则旧值将为AccessibleState.VERTICAL，新值将为AccessibleState.HORIZONTAL。 请注意，任一值也可以为空。 例如，当组件从启用更改为禁用时，旧值将为AccessibleState.ENABLED，新值将为空。
        另请参见：
        getAccessibleStateSet() ， AccessibleState ， AccessibleStateSet ， addPropertyChangeListener(java.beans.PropertyChangeListener) ， Constant Field Values

      • ACCESSIBLE_VALUE_PROPERTY

        public static final String ACCESSIBLE_VALUE_PROPERTY
        用于确定accessibilityValue属性何时更改的常数。 PropertyChangeEvent中的旧值将是一个表示旧值的数字，新值将是表示新值的数字
        另请参见：
        getAccessibleValue() ， addPropertyChangeListener(java.beans.PropertyChangeListener) ， Constant Field Values

      • ACCESSIBLE_SELECTION_PROPERTY

        public static final String ACCESSIBLE_SELECTION_PROPERTY
        用于确定accessibilitySelection何时更改的常量。 PropertyChangeEvent中的旧值和新值目前保留供将来使用。
        另请参见：
        getAccessibleSelection() ， addPropertyChangeListener(java.beans.PropertyChangeListener) ， Constant Field Values

      • ACCESSIBLE_CARET_PROPERTY

        public static final String ACCESSIBLE_CARET_PROPERTY
        用于确定accessibleText插入符何时更改的常量。 PropertyChangeEvent中的旧值将是一个代表旧插入位置的整数，新值将是表示新/当前插入符位置的整数。
        另请参见：
        addPropertyChangeListener(java.beans.PropertyChangeListener) ， Constant Field Values

      • ACCESSIBLE_VISIBLE_DATA_PROPERTY

        public static final String ACCESSIBLE_VISIBLE_DATA_PROPERTY
        用于确定对象的视觉外观何时改变的常数。 PropertyChangeEvent中的旧值和新值目前保留供将来使用。
        另请参见：
        addPropertyChangeListener(java.beans.PropertyChangeListener) ， Constant Field Values

      • ACCESSIBLE_CHILD_PROPERTY

        public static final String ACCESSIBLE_CHILD_PROPERTY
        用于确定何时从对象添加/删除可访问儿童的常量。 如果添加了Accessible子项，旧值将为null，新值将为Accessible子项。 如果Accessible小孩被删除，旧值将是Accessible子项，新值将为null。
        另请参见：
        addPropertyChangeListener(java.beans.PropertyChangeListener) ， Constant Field Values

      • ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY

        public static final String ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY
        用于确定组件的活动后代何时已更改的常数。 活动后代用于列表，树和表等对象，可能有暂时的子项。 当活动后代已更改时，属性更改事件的旧值将是表示之前活动子项的可访问性，新值将表示当前活动子项的可访问性。
        另请参见：
        addPropertyChangeListener(java.beans.PropertyChangeListener) ， Constant Field Values

      • ACCESSIBLE_TABLE_CAPTION_CHANGED

        public static final String ACCESSIBLE_TABLE_CAPTION_CHANGED
        用于表示表格已更改的常量PropertyChangeEvent中的旧值将是表示前一表格标题的可访问性，新值将是表示新表格标题的可访问性。
        另请参见：
        Accessible ， AccessibleTable ， Constant Field Values

      • ACCESSIBLE_TABLE_SUMMARY_CHANGED

        public static final String ACCESSIBLE_TABLE_SUMMARY_CHANGED
        用于表示表摘要已更改的常数PropertyChangeEvent中的旧值将是表示先前表摘要的Accessible，新值将是表示新表摘要的Accessible。
        另请参见：
        Accessible ， AccessibleTable ， Constant Field Values

      • ACCESSIBLE_TABLE_MODEL_CHANGED

        public static final String ACCESSIBLE_TABLE_MODEL_CHANGED
        用于表示表数据已更改的常数。 PropertyChangeEvent中的旧值将为null，新值将是表变化的AccessibleTableModelChange。
        另请参见：
        AccessibleTable ， AccessibleTableModelChange ， Constant Field Values

      • ACCESSIBLE_TABLE_ROW_HEADER_CHANGED

        public static final String ACCESSIBLE_TABLE_ROW_HEADER_CHANGED
        用于指示行标题已更改的常量PropertyChangeEvent中的旧值将为空，新值将为表头更改的AccessibleTableModelChange。
        另请参见：
        AccessibleTable ， AccessibleTableModelChange ， Constant Field Values

      • ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED

        public static final String ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED
        用于指示行描述已更改的常量PropertyChangeEvent中的旧值将为null，新值将为表示行索引的整数。
        另请参见：
        AccessibleTable ， Constant Field Values

      • ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED

        public static final String ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED
        用于指示列标题已更改的常量PropertyChangeEvent中的旧值将为null，新值将为表示标题更改的AccessibleTableModelChange。
        另请参见：
        AccessibleTable ， AccessibleTableModelChange ， Constant Field Values

      • ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED

        public static final String ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED
        用于指示列描述已更改的常量PropertyChangeEvent中的旧值将为null，新值将为表示列索引的整数。
        另请参见：
        AccessibleTable ， Constant Field Values

      • ACCESSIBLE_ACTION_PROPERTY

        public static final String ACCESSIBLE_ACTION_PROPERTY
        常数用于指示受支持的操作集已更改。 PropertyChangeEvent中的旧值将是一个整数，表示支持的旧数量的操作，新值将是表示支持的新操作数的整数。
        另请参见：
        AccessibleAction ， Constant Field Values

      • ACCESSIBLE_HYPERTEXT_OFFSET

        public static final String ACCESSIBLE_HYPERTEXT_OFFSET
        用于指示超文本元素已经接收焦点的常数。 PropertyChangeEvent中的旧值将是一个整数，表示前一个元素的文档中具有焦点的起始索引，新值将是一个整数，表示当前具有焦点的元素的文档中的起始索引。 值-1表示元素没有或没有焦点。
        另请参见：
        AccessibleHyperlink ， Constant Field Values

      • ACCESSIBLE_TEXT_PROPERTY

        public static final String ACCESSIBLE_TEXT_PROPERTY
        PropertyChangeEvent，表示文本已更改。
        对于文本插入，oldValue为null，newValue是指定插入文本的AccessibleTextSequence。
        对于文本删除，oldValue是一个AccessibleTextSequence，指定被删除的文本，newValue为null。
        对于文本替换，oldValue是指定旧文本的AccessibleTextSequence，newValue是指定新文本的AccessibleTextSequence。
        另请参见：
        getAccessibleText() ， addPropertyChangeListener(java.beans.PropertyChangeListener) ， AccessibleTextSequence ， Constant Field Values

      • ACCESSIBLE_INVALIDATE_CHILDREN

        public static final String ACCESSIBLE_INVALIDATE_CHILDREN
        PropertyChangeEvent表示一个组件像孩子的树或文本发生了重大变化。 此更改通知事件侦听器它需要重新获取子组件的状态。 oldValue为null，newValue为子组件无效的组件。
        从以下版本开始：
        1.5
        另请参见：
        getAccessibleText() ， addPropertyChangeListener(java.beans.PropertyChangeListener) ， AccessibleTextSequence ， Constant Field Values

      • ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED

        public static final String ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED
        PropertyChangeEvent，表示文本属性已更改。
        对于属性插入，oldValue为null，newValue为AccessibleAttributeSequence，指定插入的属性。
        对于属性删除，oldValue是一个AccessibleAttributeSequence，指定被删除的属性，newValue为null。
        对于属性替换，oldValue是指定旧属性的AccessibleAttributeSequence，newValue是指定新属性的AccessibleAttributeSequence。
        从以下版本开始：
        1.5
        另请参见：
        getAccessibleText() ， addPropertyChangeListener(java.beans.PropertyChangeListener) ， AccessibleAttributeSequence ， Constant Field Values

      • ACCESSIBLE_COMPONENT_BOUNDS_CHANGED

        public static final String ACCESSIBLE_COMPONENT_BOUNDS_CHANGED
        PropertyChangeEvent表示组件边界中发生更改。 oldValue是旧的组件边界，newValue是新的组件界限。
        从以下版本开始：
        1.5
        另请参见：
        addPropertyChangeListener(java.beans.PropertyChangeListener) ， Constant Field Values

      • accessibleParent

        protected Accessible accessibleParent
        该对象的可访问父级。
        另请参见：
        getAccessibleParent() ， setAccessibleParent(javax.accessibility.Accessible)

      • accessibleName

        protected String accessibleName
        包含对象名称的本地化字符串。
        另请参见：
        getAccessibleName() ， setAccessibleName(java.lang.String)

      • accessibleDescription

        protected String accessibleDescription
        包含对象描述的本地化字符串。
        另请参见：
        getAccessibleDescription() ， setAccessibleDescription(java.lang.String)

    • 构造方法详细信息

      • AccessibleContext

        public AccessibleContext()

    • 方法详细信息

      • getAccessibleName

        public String getAccessibleName()
        获取此对象的accessibleName属性。 对象的accessibilityName属性是一个本地化的字符串，用于指定对象的目的。 例如，标签或按钮的accessibilityName属性可能是标签或按钮本身的文本。 在不显示其名称的对象的情况下，仍然可以设置accessibleName。 例如，在用于输入城市名称的文本字段的情况下，en_US语言环境的accessibleName可以是“city”。
        结果
        对象的本地化名称; 如果此对象没有名称，则为null
        另请参见：
        setAccessibleName(java.lang.String)

      • setAccessibleName

        public void setAccessibleName(String s)
        设置此对象的本地化可访问名称。 更改名称将导致为ACCESSIBLE_NAME_PROPERTY属性触发一个PropertyChangeEvent。
        参数
        s - 对象的新的本地化名称。
        另请参见：
        getAccessibleName() ， addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getAccessibleDescription

        public String getAccessibleDescription()
        获取此对象的accessibleDescription属性。 此对象的accessibleDescription属性是描述对象目的的简短本地化短语。 例如，在“取消”按钮的情况下，accessibleDescription可以是“忽略更改并关闭对话框”。
        结果
        对象的本地化描述; 如果此对象没有描述，则为null
        另请参见：
        setAccessibleDescription(java.lang.String)

      • setAccessibleDescription

        public void setAccessibleDescription(String s)
        设置此对象的可访问描述。 更改名称将导致为ACCESSIBLE_DESCRIPTION_PROPERTY属性触发一个PropertyChangeEvent。
        参数
        s - 对象的新的本地化描述
        另请参见：
        setAccessibleName(java.lang.String) ， addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getAccessibleRole

        public abstract AccessibleRole getAccessibleRole()
        获得此对象的作用。 该对象的作用是通用目的或使用该对象的类。 例如，按钮的作用是AccessibleRole.PUSH_BUTTON。 提供了AccessibleRole中的角色，因此组件开发人员可以从一组预定义的角色中进行选择。 这使辅助技术能够为组件的各种调整子类提供一致的界面（例如，对于所有类似按钮的组件使用AccessibleRole.PUSH_BUTTON）以及区分行为不同的子类（例如，对于复选框的AccessibleRole.CHECK_BOX和无线电按钮的AccessibleRole.RADIO_BUTTON）。

        请注意，AccessibleRole类也是可扩展的，因此如果一组预定义角色不足，自定义组件开发人员可以定义自己的AccessibleRole。

        结果
        AccessibleRole的一个实例描述对象的角色
        另请参见：
        AccessibleRole

      • getAccessibleStateSet

        public abstract AccessibleStateSet getAccessibleStateSet()
        获取此对象的状态集。 对象的AccessibleStateSet由一组唯一的AccessibleState组成。 对象的AccessibleStateSet中的更改将导致为ACCESSIBLE_STATE_PROPERTY属性触发一个PropertyChangeEvent。
        结果
        AccessibleStateSet的实例包含对象的当前状态集
        另请参见：
        AccessibleStateSet ， AccessibleState ， addPropertyChangeListener(java.beans.PropertyChangeListener)

      • getAccessibleParent

        public Accessible getAccessibleParent()
        获取此对象的可访问父项。
        结果
        该对象的可访问父项; 如果此对象没有可访问的父对象，则为null

      • setAccessibleParent

        public void setAccessibleParent(Accessible a)
        设置此对象的可访问父项。 这意味着仅在实际组件的父级不应被视为组件的可访问父级的情况下使用，并且是只能由可访问子级的父级调用的方法。
        参数
        a - - 可以设置为父级

      • getAccessibleIndexInParent

        public abstract int getAccessibleIndexInParent()
        在其可访问的父项中获取此对象的基于0的索引。
        结果
        该对象在其父项中的基于0的索引; -1如果此对象没有可访问的父对象。
        另请参见：
        getAccessibleParent() ，
getAccessibleChildrenCount() ，
getAccessibleChild(int)

      • getAccessibleChildrenCount

        public abstract int getAccessibleChildrenCount()
        返回对象的可访问子对象的数量。
        结果
        对象的可访问子的数量。

      • getAccessibleChild

        public abstract Accessible getAccessibleChild(int i)
        返回对象的指定Accessible子对象。 Accessible对象的Accessible子项为零，因此Accessible子项的第一个子项的索引为0，第二个子项为索引1，依此类推。
        参数
        i - 基于零的儿童索引
        结果
        对象的Accessible子对象
        另请参见：
        getAccessibleChildrenCount()

      • getLocale

        public abstract Locale getLocale()
                          throws IllegalComponentStateException
        获取组件的语言环境。 如果组件没有区域设置，则返回其父项的区域设置。
        结果
        这个组件的区域设置。 如果此组件没有区域设置，则返回其父项的区域设置。
        异常
        IllegalComponentStateException - 如果组件没有自己的区域设置，并且尚未添加到包含层次结构中，以便可以从包含的父项确定区域设置。

      • addPropertyChangeListener

        public void addPropertyChangeListener(PropertyChangeListener listener)
        将PropertyChangeListener添加到侦听器列表。 侦听器注册为所有可访问属性，并在这些属性更改时调用。
        参数
        listener - 要添加的PropertyChangeListener
        另请参见：
        ACCESSIBLE_NAME_PROPERTY ， ACCESSIBLE_DESCRIPTION_PROPERTY ， ACCESSIBLE_STATE_PROPERTY ， ACCESSIBLE_VALUE_PROPERTY ， ACCESSIBLE_SELECTION_PROPERTY ， ACCESSIBLE_TEXT_PROPERTY ， ACCESSIBLE_VISIBLE_DATA_PROPERTY

      • removePropertyChangeListener

        public void removePropertyChangeListener(PropertyChangeListener listener)
        从侦听器列表中移除PropertyChangeListener。 这会删除为所有属性注册的PropertyChangeListener。
        参数
        listener - 要删除的PropertyChangeListener

      • getAccessibleAction

        public AccessibleAction getAccessibleAction()
        获取与支持一个或多个操作的此对象关联的AccessibleAction。
        结果
        AccessibleAction如果被对象支持; 否则返回null
        另请参见：
        AccessibleAction

      • getAccessibleComponent

        public AccessibleComponent getAccessibleComponent()
        获取与此对象关联的AccessibleComponent，该对象具有图形表示形式。
        结果
        如果对象支持AccessibleComponent; 否则返回null
        另请参见：
        AccessibleComponent

      • getAccessibleSelection

        public AccessibleSelection getAccessibleSelection()
        获取与此对象关联的AccessibleSelection，以允许其Accessible子项被选中。
        结果
        如果对象支持AccessibleSelection; 否则返回null
        另请参见：
        AccessibleSelection

      • getAccessibleText

        public AccessibleText getAccessibleText()
        获取与该对象相关联的AccessibleText在显示器上呈现文本。
        结果
        AccessibleText如果对象支持; 否则返回null
        另请参见：
        AccessibleText

      • getAccessibleEditableText

        public AccessibleEditableText getAccessibleEditableText()
        获取与此对象关联的AccessibleEditableText，在显示屏上显示可编辑文本。
        结果
        对象支持AccessibleEditableText; 否则返回null
        从以下版本开始：
        1.4
        另请参见：
        AccessibleEditableText

      • getAccessibleValue

        public AccessibleValue getAccessibleValue()
        获取与此对象关联的AccessibleValue，该对象支持数值。
        结果
        AccessibleValue如果对象支持; 否则返回null
        另请参见：
        AccessibleValue

      • getAccessibleIcon

        public AccessibleIcon[] getAccessibleIcon()
        获取与具有一个或多个关联图标的对象相关联的AccessibleIcons
        结果
        一个AccessibleIcon数组，如果对象支持; 否则返回null
        从以下版本开始：
        1.3
        另请参见：
        AccessibleIcon

      • getAccessibleRelationSet

        public AccessibleRelationSet getAccessibleRelationSet()
        获取与对象关联的AccessibleRelationSet
        结果
        如果对象支持，则为AccessibleRelationSet; 否则返回null
        从以下版本开始：
        1.3
        另请参见：
        AccessibleRelationSet

      • getAccessibleTable

        public AccessibleTable getAccessibleTable()
        获取与对象关联的AccessibleTable
        结果
        一个AccessibleTable如果被对象支持; 否则返回null
        从以下版本开始：
        1.3
        另请参见：
        AccessibleTable

      • firePropertyChange

        public void firePropertyChange(String propertyName,
                               Object oldValue,
                               Object newValue)
        支持报告绑定属性更改。 如果oldValue和newValue不相同，并且PropertyChangeEvent侦听器列表不为空，则向每个侦听器发起PropertyChange事件。 一般来说，这是由Accessible对象本身使用，不应由应用程序调用。
        参数
        propertyName - 已更改的属性的编程名称。
        oldValue - 该物业的旧价值。
        newValue - 属性的新值。
        另请参见：
        PropertyChangeSupport ， addPropertyChangeListener(java.beans.PropertyChangeListener) ， removePropertyChangeListener(java.beans.PropertyChangeListener) ， ACCESSIBLE_NAME_PROPERTY ， ACCESSIBLE_DESCRIPTION_PROPERTY ， ACCESSIBLE_STATE_PROPERTY ， ACCESSIBLE_VALUE_PROPERTY ， ACCESSIBLE_SELECTION_PROPERTY ， ACCESSIBLE_TEXT_PROPERTY ， ACCESSIBLE_VISIBLE_DATA_PROPERTY
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AccessibleEditableText (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.accessibility

Interface AccessibleEditableText

  • All Superinterfaces:
    AccessibleText
    所有已知实现类：
    JEditorPane.AccessibleJEditorPane ， JEditorPane.AccessibleJEditorPaneHTML ， JEditorPane.JEditorPaneAccessibleHypertextSupport ， JPasswordField.AccessibleJPasswordField ， JSpinner.AccessibleJSpinner ， JTextArea.AccessibleJTextArea ， JTextComponent.AccessibleJTextComponent ， JTextField.AccessibleJTextField

    public interface AccessibleEditableText
extends AccessibleText

    AccessibleEditableText接口应该由显示器上显示可编辑文本信息的所有类来实现。 与AccessibleText接口一起，该接口提供辅助技术通过其内容，属性和空间位置访问该文本的标准机制。 应用程序可以通过首先获取其AccessibleContext（参见Accessible ），然后调用AccessibleContext的AccessibleContext.getAccessibleEditableText()方法来确定对象是否支持AccessibleEditableText接口。 如果返回值不为空，则该对象支持该接口。

    从以下版本开始：
    1.4
    另请参见：
    Accessible ， Accessible.getAccessibleContext() ， AccessibleContext ， AccessibleContext.getAccessibleText() ， AccessibleContext.getAccessibleEditableText()

    • Field Summary

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void cut(int startIndex, int endIndex)
      将两个索引之间的文本剪切到系统剪贴板中。
      void delete(int startIndex, int endIndex)
      删除两个索引之间的文本
      String getTextRange(int startIndex, int endIndex)
      返回两个索引之间的文本字符串。
      void insertTextAtIndex(int index, String s)
      在指定的索引/
      void paste(int startIndex)
      将文本从系统剪贴板粘贴到从指定索引开始的文本。
      void replaceText(int startIndex, int endIndex, String s)
      用指定的字符串替换两个索引之间的文本。
      void selectText(int startIndex, int endIndex)
      选择两个索引之间的文本。
      void setAttributes(int startIndex, int endIndex, AttributeSet as)
      为两个索引之间的文本设置属性。
      void setTextContents(String s)
      将文本内容设置为指定的字符串。

      • Methods inherited from interface javax.accessibility.AccessibleText

        getAfterIndex, getAtIndex, getBeforeIndex, getCaretPosition, getCharacterAttribute, getCharacterBounds, getCharCount, getIndexAtPoint, getSelectedText, getSelectionEnd, getSelectionStart

    • 方法详细信息

      • setTextContents

        void setTextContents(String s)
        将文本内容设置为指定的字符串。
        参数
        s - 设置文本内容的字符串

      • insertTextAtIndex

        void insertTextAtIndex(int index,
                       String s)
        在指定的索引/
        参数
        index - 将插入字符串的文本中的索引
        s - 要插入文本的字符串

      • getTextRange

        String getTextRange(int startIndex,
                    int endIndex)
        返回两个索引之间的文本字符串。
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        结果
        索引之间的文本字符串

      • delete

        void delete(int startIndex,
            int endIndex)
        删除两个索引之间的文本
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引

      • cut

        void cut(int startIndex,
         int endIndex)
        将两个索引之间的文本剪切到系统剪贴板中。
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引

      • paste

        void paste(int startIndex)
        将文本从系统剪贴板粘贴到从指定索引开始的文本。
        参数
        startIndex - 文本中的起始索引

      • replaceText

        void replaceText(int startIndex,
                 int endIndex,
                 String s)
        用指定的字符串替换两个索引之间的文本。
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        s - 用于替换两个索引之间的文本的字符串

      • selectText

        void selectText(int startIndex,
                int endIndex)
        选择两个索引之间的文本。
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引

      • setAttributes

        void setAttributes(int startIndex,
                   int endIndex,
                   AttributeSet as)
        为两个索引之间的文本设置属性。
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        as - 属性集
        另请参见：
        AttributeSet
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccessibleExtendedComponent (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.accessibility

Interface AccessibleExtendedComponent

  • All Superinterfaces:
    AccessibleComponent
    所有已知实现类：
    AbstractButton.AccessibleAbstractButton ， JButton.AccessibleJButton ， JCheckBox.AccessibleJCheckBox ， JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem ， JColorChooser.AccessibleJColorChooser ， JComboBox.AccessibleJComboBox ， JComponent.AccessibleJComponent ， JDesktopPane.AccessibleJDesktopPane ， JEditorPane.AccessibleJEditorPane ， JEditorPane.AccessibleJEditorPaneHTML ， JEditorPane.JEditorPaneAccessibleHypertextSupport ， JFileChooser.AccessibleJFileChooser ， JInternalFrame.AccessibleJInternalFrame ， JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon ， JLabel.AccessibleJLabel ， JLayeredPane.AccessibleJLayeredPane ， JList.AccessibleJList ， JMenu.AccessibleJMenu ， JMenuBar.AccessibleJMenuBar ， JMenuItem.AccessibleJMenuItem ， JOptionPane.AccessibleJOptionPane ， JPanel.AccessibleJPanel ， JPasswordField.AccessibleJPasswordField ， JPopupMenu.AccessibleJPopupMenu ， JProgressBar.AccessibleJProgressBar ， JRadioButton.AccessibleJRadioButton ， JRadioButtonMenuItem.AccessibleJRadioButtonMenuItem ， JRootPane.AccessibleJRootPane ， JScrollBar.AccessibleJScrollBar ， JScrollPane.AccessibleJScrollPane ， JSeparator.AccessibleJSeparator ， JSlider.AccessibleJSlider ， JSpinner.AccessibleJSpinner ， JSplitPane.AccessibleJSplitPane ， JTabbedPane.AccessibleJTabbedPane ， JTable.AccessibleJTable ， JTableHeader.AccessibleJTableHeader ， JTextArea.AccessibleJTextArea ， JTextComponent.AccessibleJTextComponent ， JTextField.AccessibleJTextField ， JToggleButton.AccessibleJToggleButton ， JToolBar.AccessibleJToolBar ， JToolTip.AccessibleJToolTip ， JTree.AccessibleJTree ， JViewport.AccessibleJViewport

    public interface AccessibleExtendedComponent
extends AccessibleComponent
    AccessibleExtendedComponent接口应该由屏幕上呈现的任何对象支持。 该界面提供辅助技术的标准机制来确定对象的扩展图形表示。 应用程序可以通过首先获取其AccessibleContext，然后调用AccessibleContext.getAccessibleComponent()方法来确定对象是否支持AccessibleExtendedComponent接口。 如果返回值不为null，返回值的类型为AccessibleExtendedComponent，则该对象支持该接口。
    从以下版本开始：
    1.4
    另请参见：
    Accessible ， Accessible.getAccessibleContext() ， AccessibleContext ， AccessibleContext.getAccessibleComponent()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      AccessibleKeyBinding getAccessibleKeyBinding()
      返回与此对象关联的键绑定
      String getTitledBorderText()
      返回标题边框文本
      String getToolTipText()
      返回工具提示文本

      • Methods inherited from interface javax.accessibility.AccessibleComponent

        addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible

    • 方法详细信息

      • getToolTipText

        String getToolTipText()
        返回工具提示文本
        结果
        工具提示文本（如果支持）;对象; 否则为null

      • getTitledBorderText

        String getTitledBorderText()
        返回标题边框文本
        结果
        对象的标题边框文本（如果支持）; 否则为null

      • getAccessibleKeyBinding

        AccessibleKeyBinding getAccessibleKeyBinding()
        返回与此对象关联的键绑定
        结果
        对象的关键绑定（如果支持）; 否则为null
        另请参见：
        AccessibleKeyBinding
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccessibleExtendedTable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.accessibility

Interface AccessibleExtendedTable

  • All Superinterfaces:
    AccessibleTable
    所有已知实现类：
    JTable.AccessibleJTable

    public interface AccessibleExtendedTable
extends AccessibleTable
    Class AccessibleExtendedTable提供有关以二维表格格式显示数据的用户界面组件的扩展信息。 应用程序可以通过首先获取其AccessibleContext，然后调用AccessibleContext.getAccessibleTable()方法来确定对象是否支持AccessibleExtendedTable接口。 如果返回值不为null，返回值的类型为AccessibleExtendedTable，则该对象支持该接口。
    从以下版本开始：
    1.4

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getAccessibleColumn(int index)
      返回表中索引的列号。
      int getAccessibleIndex(int r, int c)
      返回表中行和列的索引。
      int getAccessibleRow(int index)
      返回表中索引的行号。

      • Methods inherited from interface javax.accessibility.AccessibleTable

        getAccessibleAt, getAccessibleCaption, getAccessibleColumnCount, getAccessibleColumnDescription, getAccessibleColumnExtentAt, getAccessibleColumnHeader, getAccessibleRowCount, getAccessibleRowDescription, getAccessibleRowExtentAt, getAccessibleRowHeader, getAccessibleSummary, getSelectedAccessibleColumns, getSelectedAccessibleRows, isAccessibleColumnSelected, isAccessibleRowSelected, isAccessibleSelected, setAccessibleCaption, setAccessibleColumnDescription, setAccessibleColumnHeader, setAccessibleRowDescription, setAccessibleRowHeader, setAccessibleSummary

    • 方法详细信息

      • getAccessibleRow

        int getAccessibleRow(int index)
        返回表中索引的行号。
        参数
        index - 表中的从零开始的索引。 索引是从行== 0和列== 0的表单元格偏移量。
        结果
        如果存在，则表的基于零的行; 否则-1。

      • getAccessibleColumn

        int getAccessibleColumn(int index)
        返回表中索引的列号。
        参数
        index - 表中的从零开始的索引。 索引是从行== 0和列== 0的表单元格偏移量。
        结果
        表的零基列存在; 否则-1。

      • getAccessibleIndex

        int getAccessibleIndex(int r,
                       int c)
        返回表中行和列的索引。
        参数
        r - 表的零为一行
        c - 从零开始的列表
        结果
        表中的基于零的索引存在; 否则-1。 索引是从行== 0和列== 0的表单元格偏移量。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccessibleExtendedText (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.accessibility

Interface AccessibleExtendedText

  • 所有已知实现类：
    JEditorPane.AccessibleJEditorPane ， JEditorPane.AccessibleJEditorPaneHTML ， JEditorPane.JEditorPaneAccessibleHypertextSupport ， JPasswordField.AccessibleJPasswordField ， JTextArea.AccessibleJTextArea ， JTextComponent.AccessibleJTextComponent ， JTextField.AccessibleJTextField

    public interface AccessibleExtendedText

    AccessibleExtendedText接口包含AccessibleText接口未提供的附加方法应用程序可以通过首先获取其AccessibleContext（参见Accessible ），然后调用AccessibleContext的AccessibleContext.getAccessibleText()方法来确定对象是否支持AccessibleExtendedText接口。 如果返回值是AccessibleExtendedText的一个实例，则该对象支持该接口。

    从以下版本开始：
    1.5
    另请参见：
    Accessible ， Accessible.getAccessibleContext() ， AccessibleContext ， AccessibleContext.getAccessibleText()

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int ATTRIBUTE_RUN
      常数用于表示应检索的文本部分是具有相同文本属性的连续文本。
      static int LINE
      常数用于表示应检索的文本的一部分是文本行。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Rectangle getTextBounds(int startIndex, int endIndex)
      返回两个索引之间文本的边界矩形。
      String getTextRange(int startIndex, int endIndex)
      返回两个索引之间的文本
      AccessibleTextSequence getTextSequenceAfter(int part, int index)
      给定索引后返回 AccessibleTextSequence 。
      AccessibleTextSequence getTextSequenceAt(int part, int index)
      返回给定索引的 AccessibleTextSequence 。
      AccessibleTextSequence getTextSequenceBefore(int part, int index)
      返回给定索引前的 AccessibleTextSequence 。

    • 字段详细信息

      • LINE

        static final int LINE
        常数用于表示应检索的文本的一部分是文本行。
        另请参见：
        AccessibleText.getAtIndex(int, int) ，
AccessibleText.getAfterIndex(int, int) ，
AccessibleText.getBeforeIndex(int, int) ，
Constant Field Values

      • ATTRIBUTE_RUN

        static final int ATTRIBUTE_RUN
        常数用于表示应检索的文本部分是具有相同文本属性的连续文本。
        另请参见：
        AccessibleText.getAtIndex(int, int) ，
AccessibleText.getAfterIndex(int, int) ，
AccessibleText.getBeforeIndex(int, int) ，
Constant Field Values

    • 方法详细信息

      • getTextRange

        String getTextRange(int startIndex,
                    int endIndex)
        返回两个索引之间的文本
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        结果
        如果索引有效，则为文本字符串。 否则返回null。

      • getTextSequenceAt

        AccessibleTextSequence getTextSequenceAt(int part,
                                         int index)
        返回给定索引的 AccessibleTextSequence 。
        参数
        part -在 CHARACTER ， WORD ， SENTENCE ， LINE或 ATTRIBUTE_RUN检索
        index - 文本中的索引
        结果
        一个AccessibleTextSequence指定部分和索引有效的文本。 否则返回null。
        另请参见：
        AccessibleText.CHARACTER ， AccessibleText.WORD ， AccessibleText.SENTENCE

      • getTextSequenceAfter

        AccessibleTextSequence getTextSequenceAfter(int part,
                                            int index)
        给定索引后返回 AccessibleTextSequence 。
        参数
        part -在 CHARACTER ， WORD ， SENTENCE ， LINE或 ATTRIBUTE_RUN检索
        index - 文本中的索引
        结果
        一个AccessibleTextSequence指定文本，如果部分和索引有效。 否则返回null。
        另请参见：
        AccessibleText.CHARACTER ， AccessibleText.WORD ， AccessibleText.SENTENCE

      • getTextSequenceBefore

        AccessibleTextSequence getTextSequenceBefore(int part,
                                             int index)
        返回给定索引前的 AccessibleTextSequence 。
        参数
        part -在 CHARACTER ， WORD ， SENTENCE ， LINE或 ATTRIBUTE_RUN检索
        index - 文本中的索引
        结果
        一个AccessibleTextSequence指定文本是否部分和索引有效。 否则返回null。
        另请参见：
        AccessibleText.CHARACTER ， AccessibleText.WORD ， AccessibleText.SENTENCE

      • getTextBounds

        Rectangle getTextBounds(int startIndex,
                        int endIndex)
        返回两个索引之间文本的边界矩形。
        参数
        startIndex - 文本中的起始索引
        endIndex - 文本中的结束索引
        结果
        如果索引有效，文本的边界矩形。 否则返回null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AccessibleHyperlink (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.accessibility

Class AccessibleHyperlink

  • java.lang.Object
    • javax.accessibility.AccessibleHyperlink
  • All Implemented Interfaces:
    AccessibleAction
    已知直接子类：
    JEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink

    public abstract class AccessibleHyperlink
extends Object
implements AccessibleAction
    在超文本文件中封装链接或一组链接（例如客户端图像映射）
    另请参见：
    Accessible ， Accessible.getAccessibleContext() ， AccessibleContext ， AccessibleText ， AccessibleContext.getAccessibleText()

    • Field Summary

      • Fields inherited from interface javax.accessibility.AccessibleAction

        CLICK, DECREMENT, INCREMENT, TOGGLE_EXPAND, TOGGLE_POPUP

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleHyperlink()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract boolean doAccessibleAction(int i)
      对对象执行指定的Action
      abstract Object getAccessibleActionAnchor(int i)
      返回一个表示链接锚点的对象，适用于该链接。
      abstract int getAccessibleActionCount()
      返回此链接中可用操作的数量如果有多个，则第一个不被视为此LINK对象的“默认”操作（例如
      abstract String getAccessibleActionDescription(int i)
      返回此特定链接操作的String描述。
      abstract Object getAccessibleActionObject(int i)
      返回表示链接操作的对象，适用于该链接。
      abstract int getEndIndex()
      获取此链接结束的超文本文件的索引
      abstract int getStartIndex()
      获取此链接开始的超文本文件的索引
      abstract boolean isValid()
      由于链接关联的文档可能已更改，因此此方法将返回此链接是否仍然有效（相对于其引用的文档）。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleHyperlink

        public AccessibleHyperlink()

    • 方法详细信息

      • isValid

        public abstract boolean isValid()
        由于链接关联的文档可能已更改，因此此方法将返回此链接是否仍然有效（相对于其引用的文档）。
        结果
        指示该链接对于其所属的AccessibleHypertext是否仍然有效

      • getAccessibleActionCount

        public abstract int getAccessibleActionCount()
        返回此链接中可用操作的数量如果有多个可用操作，则第一个不被视为此LINK对象的“默认”操作（例如，在HTML图像映射中）。 一般来说，链接中只有一个AccessibleAction。
        Specified by:
        getAccessibleActionCount在界面 AccessibleAction
        结果
        该对象中基于零的操作数

      • doAccessibleAction

        public abstract boolean doAccessibleAction(int i)
        对对象执行指定的Action
        Specified by:
        doAccessibleAction在界面 AccessibleAction
        参数
        i - 基于零的操作索引
        结果
        如果行动执行，则为真; 否则为虚假。
        另请参见：
        getAccessibleActionCount()

      • getAccessibleActionDescription

        public abstract String getAccessibleActionDescription(int i)
        返回此特定链接操作的String描述。 这应该是与锚定文本相关联的文本字符串，这应该是锚文本。 例如HTML：<a HREF="http://www.sun.com/access">辅助功能</a>，此方法将返回“辅助功能”。 同样，从这个HTML：<a href="#top"> <img src =“top-hat.gif”alt =“top hat”> </a>这个方法会返回“顶帽”
        Specified by:
        getAccessibleActionDescription在界面 AccessibleAction
        参数
        i - 基于零的操作索引
        结果
        一个字符串说明的动作
        另请参见：
        getAccessibleActionCount()

      • getAccessibleActionObject

        public abstract Object getAccessibleActionObject(int i)
        返回表示链接操作的对象，适用于该链接。 例如HTML：<a HREF="http://www.sun.com/access">辅助功能</a>此方法将返回一个java.net.URL（“http://www.sun.com/access .html“）;
        参数
        i - 基于零的操作索引
        结果
        表示超文本链接本身的对象
        另请参见：
        getAccessibleActionCount()

      • getAccessibleActionAnchor

        public abstract Object getAccessibleActionAnchor(int i)
        返回一个表示链接锚点的对象，适用于该链接。 例如HTML：<a href="http://www.sun.com/access">辅助功能</a>，此方法将返回包含文本“可访问性”的字符串。 同样，从这个HTML：<a href="#top"> <img src =“top-hat.gif”alt =“top hat”> </a>这可能会返回对象ImageIcon（“top-hat.gif “，”顶帽“）;
        参数
        i - 基于零的操作索引
        结果
        表示超文本锚的对象
        另请参见：
        getAccessibleActionCount()

      • getStartIndex

        public abstract int getStartIndex()
        获取此链接开始的超文本文件的索引
        结果
        链接开始索引

      • getEndIndex

        public abstract int getEndIndex()
        获取此链接结束的超文本文件的索引
        结果
        链接结束索引
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccessibleHypertext (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.accessibility

Interface AccessibleHypertext

  • All Superinterfaces:
    AccessibleText
    所有已知实现类：
    JEditorPane.JEditorPaneAccessibleHypertextSupport

    public interface AccessibleHypertext
extends AccessibleText

    AccessibleHypertext类是在显示器上显示超文本信息的所有类的基类。 该类提供了辅助技术通过其内容，属性和空间位置访问该文本的标准机制。 它还提供了操纵超链接的标准机制。 应用程序可以通过首先获取AccessibleContext（参见Accessible ），然后调用AccessibleContext的AccessibleContext.getAccessibleText()方法来确定对象是否支持AccessibleHypertext接口。 如果返回值是扩展AccessibleHypertext的类，则该对象支持AccessibleHypertext。

    另请参见：
    Accessible ， Accessible.getAccessibleContext() ， AccessibleContext ， AccessibleText ， AccessibleContext.getAccessibleText()

    • Field Summary

      • Fields inherited from interface javax.accessibility.AccessibleText

        CHARACTER, SENTENCE, WORD

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      AccessibleHyperlink getLink(int linkIndex)
      返回此超文本文件的第n个链接。
      int getLinkCount()
      返回此超文本文件中的链接数。
      int getLinkIndex(int charIndex)
      将索引返回到与此字符索引相关联的超链接数组，如果没有与此索引相关联的超链接，则返回-1。

      • Methods inherited from interface javax.accessibility.AccessibleText

        getAfterIndex, getAtIndex, getBeforeIndex, getCaretPosition, getCharacterAttribute, getCharacterBounds, getCharCount, getIndexAtPoint, getSelectedText, getSelectionEnd, getSelectionStart

    • 方法详细信息

      • getLinkCount

        int getLinkCount()
        返回此超文本文件中的链接数。
        结果
        此超文本文件中的链接数。

      • getLink

        AccessibleHyperlink getLink(int linkIndex)
        返回此超文本文件的第n个链接。
        参数
        linkIndex - 在这个超文本的链接内
        结果
        封装第n个链接的链接对象

      • getLinkIndex

        int getLinkIndex(int charIndex)
        将索引返回到与此字符索引相关联的超链接数组，如果没有与此索引相关联的超链接，则返回-1。
        参数
        charIndex - 文本中的索引
        结果
        索引到这个超文本文档的超链接集。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccessibleIcon (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.accessibility

Interface AccessibleIcon

  • 所有已知实现类：
    ImageIcon.AccessibleImageIcon

    public interface AccessibleIcon
    AccessibleIcon接口应该由具有关联图标的任何对象（例如，按钮）支持。 该界面提供辅助技术的标准机制，以获取有关图标的描述性信息。 应用程序可以通过首先获取其AccessibleContext（参见Accessible ），然后调用AccessibleContext.getAccessibleIcon()方法来确定对象是否支持AccessibleIcon接口。 如果返回值不为空，则该对象支持该接口。
    从以下版本开始：
    1.3
    另请参见：
    Accessible ， AccessibleContext

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getAccessibleIconDescription()
      获取图标的描述。
      int getAccessibleIconHeight()
      获取图标的高度
      int getAccessibleIconWidth()
      获取图标的宽度
      void setAccessibleIconDescription(String description)
      设置图标的描述。

    • 方法详细信息

      • getAccessibleIconDescription

        String getAccessibleIconDescription()
        获取图标的描述。 这意味着是对象的简短文本描述。 例如，它可以呈现给盲人以给出图标的目的的指示。
        结果
        图标的描述

      • setAccessibleIconDescription

        void setAccessibleIconDescription(String description)
        设置图标的描述。 这意味着是对象的简短文本描述。 例如，它可以呈现给盲人以给出图标的目的的指示。
        参数
        description - 图标的描述

      • getAccessibleIconWidth

        int getAccessibleIconWidth()
        获取图标的宽度
        结果
        图标的宽度。

      • getAccessibleIconHeight

        int getAccessibleIconHeight()
        获取图标的高度
        结果
        图标的高度。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccessibleKeyBinding (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.accessibility

Interface AccessibleKeyBinding

  • public interface AccessibleKeyBinding
    任何具有诸如键盘助记符和/或键盘快捷键之类的键盘绑定的对象都可以支持AccessibleKeyBinding接口，可用于选择对象。 该界面提供了辅助技术的标准机制，以确定此对象存在的键绑定。 任何具有这种密钥绑定的对象都应该支持该接口。
    从以下版本开始：
    1.4
    另请参见：
    Accessible ， Accessible.getAccessibleContext() ， AccessibleContext

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object getAccessibleKeyBinding(int i)
      返回此对象的键绑定。
      int getAccessibleKeyBindingCount()
      返回此对象的键绑定数

    • 方法详细信息

      • getAccessibleKeyBindingCount

        int getAccessibleKeyBindingCount()
        返回此对象的键绑定数
        结果
        该对象的基于零的键绑定数

      • getAccessibleKeyBinding

        Object getAccessibleKeyBinding(int i)
        返回此对象的键绑定。 返回的值是一个java.lang.Object，它必须根据键的底层实现而转换为适当的类型。
        参数
        i - 基于零的键绑定索引
        结果
        一个指定键绑定的javax.lang.Object
        另请参见：
        getAccessibleKeyBindingCount()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccessibleRelation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.accessibility

Class AccessibleRelation

  • java.lang.Object
    • javax.accessibility.AccessibleBundle
      • javax.accessibility.AccessibleRelation

  • public class AccessibleRelation
extends AccessibleBundle

    Class AccessibleRelation描述了实现AccessibleRelation的对象与一个或多个其他对象之间的关系。 一个对象与其他对象的实际关系被定义为一个AccessibleRelationSet，它是一组组成的AccessibleRelations。

    toDisplayString方法允许您从此类中定义的键从预定义的ResourceBundle中获取与区域设置无关的键的本地化字符串。

    这个类中的常量表现出强类型的常见对象角色枚举。 如果此类中的常量不足以描述对象的角色，则应从此类生成子类，并应以类似的方式提供常量。

    从以下版本开始：
    1.3

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String CHILD_NODE_OF
      表示对象是一个或多个对象的子节点。
      static String CHILD_NODE_OF_PROPERTY
      表示两个或多个对象之间的CHILD_NODE_OF关系已更改。
      static String CONTROLLED_BY
      表示对象由一个或多个目标对象控制。
      static String CONTROLLED_BY_PROPERTY
      标识正在进行控制的目标对象已更改
      static String CONTROLLER_FOR
      表示对象是一个或多个目标对象的控制器。
      static String CONTROLLER_FOR_PROPERTY
      标识目标对象的控制器已更改
      static String EMBEDDED_BY
      表示对象嵌入到一个或多个对象中。
      static String EMBEDDED_BY_PROPERTY
      表示两个或多个对象之间的EMBEDDED_BY关系已更改。
      static String EMBEDS
      表示对象中嵌入了一个或多个对象。
      static String EMBEDS_PROPERTY
      表示两个或多个对象之间的EMBEDS关系已更改。
      static String FLOWS_FROM
      表示一个对象与第二个对象在逻辑上邻接，第二个对象发生在对象之前。
      static String FLOWS_FROM_PROPERTY
      表示两个对象之间的FLOWS_FROM关系已更改。
      static String FLOWS_TO
      表示对象与第二个对象在逻辑上邻接，第二个对象发生在对象之后。
      static String FLOWS_TO_PROPERTY
      表示两个对象之间的FLOWS_TO关系已更改。
      static String LABEL_FOR
      表示一个对象是一个或多个目标对象的标签。
      static String LABEL_FOR_PROPERTY
      标识标签的目标组已更改
      static String LABELED_BY
      表示一个对象被一个或多个目标对象标记。
      static String LABELED_BY_PROPERTY
      标识正在进行标签的对象已更改
      static String MEMBER_OF
      表示对象是一个或多个目标对象组的成员。
      static String MEMBER_OF_PROPERTY
      标识组成员资格已更改。
      static String PARENT_WINDOW_OF
      表示对象是一个或多个对象的父窗口。
      static String PARENT_WINDOW_OF_PROPERTY
      表示两个或多个对象之间的PARENT_WINDOW_OF关系已更改。
      static String SUBWINDOW_OF
      表示对象是一个或多个对象的子窗口。
      static String SUBWINDOW_OF_PROPERTY
      表示两个或更多对象之间的SUBWINDOW_OF关系已更改。

      • Fields inherited from class javax.accessibility.AccessibleBundle

        key

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleRelation(String key)
      使用给定的区域设置独立键创建一个新的AccessibleRelation。
      AccessibleRelation(String key, Object target)
      使用给定的区域设置独立键创建一个新的AccessibleRelation。
      AccessibleRelation(String key, Object[] target)
      使用给定的区域设置独立键创建一个新的AccessibleRelation。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getKey()
      返回此关系的关键
      Object[] getTarget()
      返回此关系的目标对象
      void setTarget(Object target)
      设置此关系的目标对象
      void setTarget(Object[] target)
      设置此关系的目标对象

      • Methods inherited from class javax.accessibility.AccessibleBundle

        toDisplayString, toDisplayString, toDisplayString, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • LABEL_FOR

        public static final String LABEL_FOR
        表示一个对象是一个或多个目标对象的标签。
        另请参见：
        getTarget() ， CONTROLLER_FOR ， CONTROLLED_BY ， LABELED_BY ， MEMBER_OF

      • LABELED_BY

        public static final String LABELED_BY
        表示一个对象被一个或多个目标对象标记。
        另请参见：
        getTarget() ， CONTROLLER_FOR ， CONTROLLED_BY ， LABEL_FOR ， MEMBER_OF

      • MEMBER_OF

        public static final String MEMBER_OF
        表示对象是一个或多个目标对象组的成员。
        另请参见：
        getTarget() ， CONTROLLER_FOR ， CONTROLLED_BY ， LABEL_FOR ， LABELED_BY

      • CONTROLLER_FOR

        public static final String CONTROLLER_FOR
        表示对象是一个或多个目标对象的控制器。
        另请参见：
        getTarget() ， CONTROLLED_BY ， LABEL_FOR ， LABELED_BY ， MEMBER_OF

      • CONTROLLED_BY

        public static final String CONTROLLED_BY
        表示对象由一个或多个目标对象控制。
        另请参见：
        getTarget() ， CONTROLLER_FOR ， LABEL_FOR ， LABELED_BY ， MEMBER_OF

      • FLOWS_TO

        public static final String FLOWS_TO
        表示对象与第二个对象在逻辑上邻接，第二个对象发生在对象之后。 一个例子是一段文本，运行到页面的末尾，并在下一页继续使用一个插入的文本页脚和/或文本标题。 段落的两个部分是单独的文本元素，但相关的是第二个元素是第一个元素的延续。 换句话说，第一个元素“流向”第二个元素。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • FLOWS_FROM

        public static final String FLOWS_FROM
        表示一个对象与第二个对象在逻辑上邻接，第二个对象发生在对象之前。 一个例子是一段文本，运行到页面的末尾，并在下一页继续使用一个插入的文本页脚和/或文本标题。 段落的两个部分是单独的文本元素，但相关的是第二个元素是第一个元素的延续。 换句话说，第二个元素“从第二个元素流出”。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • SUBWINDOW_OF

        public static final String SUBWINDOW_OF
        表示对象是一个或多个对象的子窗口。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • PARENT_WINDOW_OF

        public static final String PARENT_WINDOW_OF
        表示对象是一个或多个对象的父窗口。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • EMBEDS

        public static final String EMBEDS
        表示对象中嵌入了一个或多个对象。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • EMBEDDED_BY

        public static final String EMBEDDED_BY
        表示对象嵌入到一个或多个对象中。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • CHILD_NODE_OF

        public static final String CHILD_NODE_OF
        表示对象是一个或多个对象的子节点。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • LABEL_FOR_PROPERTY

        public static final String LABEL_FOR_PROPERTY
        标识标签的目标组已更改
        另请参见：
        Constant Field Values

      • LABELED_BY_PROPERTY

        public static final String LABELED_BY_PROPERTY
        标识正在进行标签的对象已更改
        另请参见：
        Constant Field Values

      • MEMBER_OF_PROPERTY

        public static final String MEMBER_OF_PROPERTY
        标识组成员资格已更改。
        另请参见：
        Constant Field Values

      • CONTROLLER_FOR_PROPERTY

        public static final String CONTROLLER_FOR_PROPERTY
        标识目标对象的控制器已更改
        另请参见：
        Constant Field Values

      • CONTROLLED_BY_PROPERTY

        public static final String CONTROLLED_BY_PROPERTY
        标识正在进行控制的目标对象已更改
        另请参见：
        Constant Field Values

      • FLOWS_TO_PROPERTY

        public static final String FLOWS_TO_PROPERTY
        表示两个对象之间的FLOWS_TO关系已更改。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • FLOWS_FROM_PROPERTY

        public static final String FLOWS_FROM_PROPERTY
        表示两个对象之间的FLOWS_FROM关系已更改。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • SUBWINDOW_OF_PROPERTY

        public static final String SUBWINDOW_OF_PROPERTY
        表示两个或更多对象之间的SUBWINDOW_OF关系已更改。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • PARENT_WINDOW_OF_PROPERTY

        public static final String PARENT_WINDOW_OF_PROPERTY
        表示两个或多个对象之间的PARENT_WINDOW_OF关系已更改。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • EMBEDS_PROPERTY

        public static final String EMBEDS_PROPERTY
        表示两个或多个对象之间的EMBEDS关系已更改。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • EMBEDDED_BY_PROPERTY

        public static final String EMBEDDED_BY_PROPERTY
        表示两个或多个对象之间的EMBEDDED_BY关系已更改。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

      • CHILD_NODE_OF_PROPERTY

        public static final String CHILD_NODE_OF_PROPERTY
        表示两个或多个对象之间的CHILD_NODE_OF关系已更改。
        从以下版本开始：
        1.5
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • AccessibleRelation

        public AccessibleRelation(String key)
        使用给定的区域设置独立键创建一个新的AccessibleRelation。 密钥字符串应该是该关系的区域设置独立密钥。 它不是用作实际的字符串来显示给用户。 要获取本地化的字符串，请使用toDisplayString。
        参数
        key - 关系的区域设置独立名称。
        另请参见：
        AccessibleBundle.toDisplayString(java.lang.String, java.util.Locale)

      • AccessibleRelation

        public AccessibleRelation(String key,
                          Object target)
        使用给定的区域设置独立键创建一个新的AccessibleRelation。 密钥字符串应该是该关系的区域设置独立密钥。 它不是用作实际的字符串来显示给用户。 要获取本地化的字符串，请使用toDisplayString。
        参数
        key - 关系的区域设置独立名称。
        target - 此关系的目标对象
        另请参见：
        AccessibleBundle.toDisplayString(java.lang.String, java.util.Locale)

      • AccessibleRelation

        public AccessibleRelation(String key,
                          Object[] target)
        使用给定的区域设置独立键创建一个新的AccessibleRelation。 密钥字符串应该是该关系的区域设置独立密钥。 它不是用作实际的字符串来显示给用户。 要获取本地化的字符串，请使用toDisplayString。
        参数
        key - 关系的区域设置独立名称。
        target - 此关系的目标对象
        另请参见：
        AccessibleBundle.toDisplayString(java.lang.String, java.util.Locale)

    • 方法详细信息

      • getKey

        public String getKey()
        返回此关系的关键
        结果
        这个关系的关键
        另请参见：
        CONTROLLER_FOR ， CONTROLLED_BY ， LABEL_FOR ， LABELED_BY ， MEMBER_OF

      • getTarget

        public Object[] getTarget()
        返回此关系的目标对象
        结果
        一个包含此关系的目标对象的数组

      • setTarget

        public void setTarget(Object target)
        设置此关系的目标对象
        参数
        target - 此关系的目标对象

      • setTarget

        public void setTarget(Object[] target)
        设置此关系的目标对象
        参数
        target - an array containing the target objects for this relation
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AccessibleRelationSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.accessibility

Class AccessibleRelationSet

  • java.lang.Object
    • javax.accessibility.AccessibleRelationSet

  • public class AccessibleRelationSet
extends Object
    Class AccessibleRelationSet确定组件的关系集。 组件的关系集是一组AccessibleRelation对象，描述组件与其他组件的关系。
    从以下版本开始：
    1.3
    另请参见：
    AccessibleRelation

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector<AccessibleRelation> relations
      Vector中的每个条目都表示AccessibleRelation。

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleRelationSet()
      创建一个新的空关系集。
      AccessibleRelationSet(AccessibleRelation[] relations)
      与传递的关系数组中包含的初始关系创建一个新的关系。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(AccessibleRelation relation)
      添加与当前关系集的新关系。
      void addAll(AccessibleRelation[] relations)
      将所有关系添加到现有关系集中。
      void clear()
      从当前关系集中删除所有关系。
      boolean contains(String key)
      返回关系集是否包含与指定键匹配的关系。
      AccessibleRelation get(String key)
      返回与指定键匹配的关系。
      boolean remove(AccessibleRelation relation)
      从当前关系集中删除关系。
      int size()
      返回关系集中的关系数。
      AccessibleRelation[] toArray()
      将当前关系集返回为AccessibleRelation数组
      String toString()
      使用默认语言环境创建一个表示集合中所有关系的本地化字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • relations

        protected Vector<AccessibleRelation> relations
        Vector中的每个条目都表示AccessibleRelation。
        另请参见：
        add(javax.accessibility.AccessibleRelation) ，
addAll(javax.accessibility.AccessibleRelation[]) ，
remove(javax.accessibility.AccessibleRelation) ，
contains(java.lang.String) ，
get(java.lang.String) ，
size() ，
toArray() ，
clear()

    • 构造方法详细信息

      • AccessibleRelationSet

        public AccessibleRelationSet()
        创建一个新的空关系集。

      • AccessibleRelationSet

        public AccessibleRelationSet(AccessibleRelation[] relations)
        创建与传递的关系数组中包含的初始关系集的新关系。重复的条目将被忽略。
        参数
        relations - 描述关系集的AccessibleRelation数组。

    • 方法详细信息

      • add

        public boolean add(AccessibleRelation relation)
        添加与当前关系集的新关系。 如果关系已经在关系集中，则指定关系的目标与现有关系的目标相结合。 否则，将新关系添加到关系集中。
        参数
        relation - 添加到关系集中的关系
        结果
        如果关系被添加到关系集中，则为真; 如果关系集不变，则为false

      • addAll

        public void addAll(AccessibleRelation[] relations)
        将所有关系添加到现有关系集中。 重复的条目将被忽略。
        参数
        relations - 描述关系集的AccessibleRelation数组。

      • remove

        public boolean remove(AccessibleRelation relation)
        从当前关系集中删除关系。 如果关系不在集合中，关系集将不变，返回值将为false。 如果关系在关系集中，它将从集合中移除，返回值将为真。
        参数
        relation - 从关系集中删除的关系
        结果
        如果关系在关系集中，则为真; 如果关系集不变，则为false

      • clear

        public void clear()
        从当前关系集中删除所有关系。

      • size

        public int size()
        返回关系集中的关系数。
        结果
        关系集中的关系数

      • contains

        public boolean contains(String key)
        返回关系集是否包含与指定键匹配的关系。
        参数
        key - AccessibleRelation键
        结果
        如果关系在关系集中，则为真; 否则为虚假

      • get

        public AccessibleRelation get(String key)
        返回与指定键匹配的关系。
        参数
        key - AccessibleRelation键
        结果
        该关系（如果存在）与指定的键匹配。 否则返回null。

      • toArray

        public AccessibleRelation[] toArray()
        将当前关系集返回为AccessibleRelation数组
        结果
        AccessibleRelation数组接触当前关系。

      • toString

        public String toString()
        使用默认语言环境创建一个表示集合中所有关系的本地化字符串。
        重写：
        toString在 Object
        结果
        逗号分隔本地化的字符串
        另请参见：
        AccessibleBundle.toDisplayString(java.lang.String, java.util.Locale)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AccessibleResourceBundle (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.accessibility

Class AccessibleResourceBundle

  • java.lang.Object
    • java.util.ResourceBundle
      • java.util.ListResourceBundle
        • javax.accessibility.AccessibleResourceBundle
  • 已弃用
    从Java平台1.3版开始，此类已被弃用。

    @Deprecated
public class AccessibleResourceBundle
extends ListResourceBundle
    包含可访问性包中的本地化字符串的资源束。 这只适用于Java辅助功能的内部使用，并不意味着由辅助技术或应用程序使用。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.ResourceBundle

        ResourceBundle.Control

    • Field Summary

      • Fields inherited from class java.util.ResourceBundle

        parent

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleResourceBundle()
      已弃用

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      Object[][] getContents()
      已弃用
      返回编程键和本地化显示字符串之间的映射。

      • Methods inherited from class java.util.ListResourceBundle

        getKeys, handleGetObject, handleKeySet

      • Methods inherited from class java.util.ResourceBundle

        clearCache, clearCache, containsKey, getBaseBundleName, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, keySet, setParent

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • AccessibleResourceBundle

        public AccessibleResourceBundle()
        已弃用

    • 方法详细信息

      • getContents

        public Object[][] getContents()
        已弃用
        返回编程键和本地化显示字符串之间的映射。
        Specified by:
        getContents在 ListResourceBundle
        结果
        表示键值对的 Object数组的数组。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccessibleRole (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.accessibility

Class AccessibleRole

  • java.lang.Object
    • javax.accessibility.AccessibleBundle
      • javax.accessibility.AccessibleRole

  • public class AccessibleRole
extends AccessibleBundle

    AccessibleRole类决定组件的作用。 组件的作用描述其通用功能。 （EG，“按钮”，“表”或“列表”。）

    toDisplayString方法允许您从此类中定义的键从预定义的ResourceBundle中获取与区域设置无关的键的本地化字符串。

    这个类中的常量表现出强类型的常见对象角色枚举。 这个类的公共构造函数被有意地省略，应用程序应该使用这个类的一个常量。 如果此类中的常量不足以描述对象的角色，则应从此类生成子类，并应以类似的方式提供常量。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static AccessibleRole ALERT
      对象用于提醒用户有关某些内容。
      static AccessibleRole AWT_COMPONENT
      一个AWT组件，但没有其他的知道它。
      static AccessibleRole CANVAS
      可以被绘制并用于捕获事件的对象。
      static AccessibleRole CHECK_BOX
      可以选中或取消选中的选项，并为当前状态提供单独的指示符。
      static AccessibleRole COLOR_CHOOSER
      允许用户选择颜色的专用窗格。
      static AccessibleRole COLUMN_HEADER
      数据列的标题。
      static AccessibleRole COMBO_BOX
      用户可以选择的选项列表。
      static AccessibleRole DATE_EDITOR
      DATE_EDITOR是允许用户编辑java.util.Date和java.util.Time对象的组件
      static AccessibleRole DESKTOP_ICON
      DESKTOP_PANE中的图标化内部框架。
      static AccessibleRole DESKTOP_PANE
      支持这些内部框架的内部框架和图标化版本的窗格。
      static AccessibleRole DIALOG
      标题栏和边框的顶级窗口。
      static AccessibleRole DIRECTORY_PANE
      允许用户导航并选择目录内容的窗格。
      static AccessibleRole EDITBAR
      指示对象的角色用作计算值的公式。
      static AccessibleRole FILE_CHOOSER
      一个专门的对话框，用于显示目录中的文件，并允许用户选择文件，浏览不同的目录或指定文件名。
      static AccessibleRole FILLER
      填充用户界面空间的对象。
      static AccessibleRole FONT_CHOOSER
      FONT_CHOOSER是一个组件，可让用户为字体选择各种属性。
      static AccessibleRole FOOTER
      文字页脚
      static AccessibleRole FRAME
      带有标题栏，边框，菜单栏等的顶级窗口
      static AccessibleRole GLASS_PANE
      保证在其下方的所有窗格的顶部绘制的窗格。
      static AccessibleRole GROUP_BOX
      GROUP_BOX是一个简单的容器，它在其周围包含一个边框，并在其中包含组件。
      static AccessibleRole HEADER
      文字标题
      static AccessibleRole HTML_CONTAINER
      一个包含Accessibles的 Accessibles的对象一起代表了 HTML内容。
      static AccessibleRole HYPERLINK
      超文本锚
      static AccessibleRole ICON
      一个小的固定大小的图片，通常用于装饰组件。
      static AccessibleRole INTERNAL_FRAME
      由桌面窗格剪辑的类似帧的对象。
      static AccessibleRole LABEL
      用于在界面中呈现图标或短字符串的对象。
      static AccessibleRole LAYERED_PANE
      一个专门的窗格，允许其子层被绘制，提供一个堆叠顺序的形式。
      static AccessibleRole LIST
      向对象呈现对象的列表，并允许用户选择一个或多个对象。
      static AccessibleRole LIST_ITEM
      在列表中呈现元素的对象。
      static AccessibleRole MENU
      通常在菜单栏中找到的对象，其中包含用户可以选择的操作列表。
      static AccessibleRole MENU_BAR
      通常在应用程序的主对话框顶部绘制的对象，其中包含用户可以选择的菜单列表。
      static AccessibleRole MENU_ITEM
      一个通常包含在菜单中的对象，呈现用户可以选择的动作。
      static AccessibleRole OPTION_PANE
      主要用于DIALOG的专用窗格
      static AccessibleRole PAGE_TAB
      作为页面选项卡列表的子对象。
      static AccessibleRole PAGE_TAB_LIST
      一个对象，通过对象提供的一些机制，一个一个地呈现一系列面板（或页面选项卡）。
      static AccessibleRole PANEL
      通常用于分组对象的通用容器。
      static AccessibleRole PARAGRAPH
      一段文字
      static AccessibleRole PASSWORD_TEXT
      用于密码的文本对象，或文本内容未被显示给用户的其他地方
      static AccessibleRole POPUP_MENU
      通常用于向用户提供选项列表的临时窗口，然后在用户选择其中一个选项时隐藏。
      static AccessibleRole PROGRESS_BAR
      用于指示任务已完成多少的对象。
      static AccessibleRole PROGRESS_MONITOR
      指示对象的角色监视某些操作的进度。
      static AccessibleRole PUSH_BUTTON
      用户可以操纵的对象来告诉应用程序做某事。
      static AccessibleRole RADIO_BUTTON
      一个专门的复选框将导致同一组中的其他单选按钮在选中时被取消选中。
      static AccessibleRole ROOT_PANE
      具有玻璃窗格和分层窗格作为其子项的专用窗格。
      static AccessibleRole ROW_HEADER
      一行数据的标题。
      static AccessibleRole RULER
      标尺是用于测量距离的对象
      static AccessibleRole SCROLL_BAR
      通常用于允许用户递增地查看大量数据的对象。
      static AccessibleRole SCROLL_PANE
      允许用户逐步查看大量信息的对象。
      static AccessibleRole SEPARATOR
      通常包含在菜单中的对象以提供菜单中的内容的视觉和逻辑分离。
      static AccessibleRole SLIDER
      允许用户从有界范围内进行选择的对象。
      static AccessibleRole SPIN_BOX
      一个SPIN_BOX是一个简单的旋转器组件，其主要用途是简单的数字。
      static AccessibleRole SPLIT_PANE
      同时提供另外两个面板的专门面板。
      static AccessibleRole STATUS_BAR
      STATUS_BAR是一个简单的组件，可以向用户包含多个状态信息标签。
      static AccessibleRole SWING_COMPONENT
      一个Swing组件，但没有其他的知道它。
      static AccessibleRole TABLE
      用于根据行和列提供信息的对象。
      static AccessibleRole TEXT
      向用户显示文本的对象。
      static AccessibleRole TOGGLE_BUTTON
      可以检查或取消选中的专用按钮，但不提供当前状态的单独指示器。
      static AccessibleRole TOOL_BAR
      通常由按钮或切换按钮组成的酒吧或调色板。
      static AccessibleRole TOOL_TIP
      提供有关另一个对象的信息的对象。
      static AccessibleRole TREE
      用于向用户呈现分层信息的对象。
      static AccessibleRole UNKNOWN
      该对象包含一些可访问信息，但其作用是未知的。
      static AccessibleRole VIEWPORT
      通常在滚动窗格中使用的对象。
      static AccessibleRole WINDOW
      没有标题或边框的顶级窗口。

      • Fields inherited from class javax.accessibility.AccessibleBundle

        key

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AccessibleRole(String key)
      使用给定的区域设置独立键创建一个新的AccessibleRole。

    • 方法摘要

      • Methods inherited from class javax.accessibility.AccessibleBundle

        toDisplayString, toDisplayString, toDisplayString, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ALERT

        public static final AccessibleRole ALERT
        对象用于提醒用户有关某些内容。

      • COLUMN_HEADER

        public static final AccessibleRole COLUMN_HEADER
        数据列的标题。

      • CANVAS

        public static final AccessibleRole CANVAS
        可以被绘制并用于捕获事件的对象。
        另请参见：
        FRAME ， GLASS_PANE ， LAYERED_PANE

      • COMBO_BOX

        public static final AccessibleRole COMBO_BOX
        用户可以选择的选项列表。 还可以选择允许用户输入自己的选择。

      • DESKTOP_ICON

        public static final AccessibleRole DESKTOP_ICON
        DESKTOP_PANE中的图标化内部框架。
        另请参见：
        DESKTOP_PANE ， INTERNAL_FRAME

      • HTML_CONTAINER

        public static final AccessibleRole HTML_CONTAINER
        一个包含Accessibles的Accessibles的对象共同代表了HTML内容。 孩子Accessibles将包括实施对象AccessibleText ， AccessibleHypertext ， AccessibleIcon ，以及其他接口。
        从以下版本开始：
        1.6
        另请参见：
        HYPERLINK ， AccessibleText ， AccessibleHypertext ， AccessibleHyperlink ， AccessibleIcon

      • INTERNAL_FRAME

        public static final AccessibleRole INTERNAL_FRAME
        由桌面窗格剪辑的类似帧的对象。 桌面窗格，内部框架和桌面图标对象通常用于在应用程序中创建多个文档界面。
        另请参见：
        DESKTOP_ICON ， DESKTOP_PANE ， FRAME

      • DESKTOP_PANE

        public static final AccessibleRole DESKTOP_PANE
        支持这些内部框架的内部框架和图标化版本的窗格。
        另请参见：
        DESKTOP_ICON ， INTERNAL_FRAME

      • OPTION_PANE

        public static final AccessibleRole OPTION_PANE
        主要用于DIALOG的专用窗格
        另请参见：
        DIALOG

      • WINDOW

        public static final AccessibleRole WINDOW
        没有标题或边框的顶级窗口。
        另请参见：
        FRAME ， DIALOG

      • FRAME

        public static final AccessibleRole FRAME
        具有标题栏，边框，菜单栏等的顶级窗口。它通常用作应用程序的主窗口。
        另请参见：
        DIALOG ， CANVAS ， WINDOW

      • DIALOG

        public static final AccessibleRole DIALOG
        标题栏和边框的顶级窗口。 对话框类似于框架，但它具有较少的属性，并且通常用作应用程序的辅助窗口。
        另请参见：
        FRAME ， WINDOW

      • COLOR_CHOOSER

        public static final AccessibleRole COLOR_CHOOSER
        允许用户选择颜色的专用窗格。

      • DIRECTORY_PANE

        public static final AccessibleRole DIRECTORY_PANE
        允许用户导航并选择目录内容的窗格。 可以由文件选择器使用。
        另请参见：
        FILE_CHOOSER

      • FILE_CHOOSER

        public static final AccessibleRole FILE_CHOOSER
        一个专门的对话框，用于显示目录中的文件，并允许用户选择文件，浏览不同的目录或指定文件名。 可以使用目录窗格来显示目录的内容。
        另请参见：
        DIRECTORY_PANE

      • FILLER

        public static final AccessibleRole FILLER
        填充用户界面空间的对象。 它通常用于界面来调整组件之间的间距，但不能用于其他目的。

      • HYPERLINK

        public static final AccessibleRole HYPERLINK
        超文本锚

      • ICON

        public static final AccessibleRole ICON
        一个小的固定大小的图片，通常用于装饰组件。

      • LABEL

        public static final AccessibleRole LABEL
        用于在界面中呈现图标或短字符串的对象。

      • ROOT_PANE

        public static final AccessibleRole ROOT_PANE
        具有玻璃窗格和分层窗格作为其子项的专用窗格。
        另请参见：
        GLASS_PANE ， LAYERED_PANE

      • GLASS_PANE

        public static final AccessibleRole GLASS_PANE
        保证在其下方的所有窗格的顶部绘制的窗格。
        另请参见：
        ROOT_PANE ， CANVAS

      • LAYERED_PANE

        public static final AccessibleRole LAYERED_PANE
        一个专门的窗格，允许其子层被绘制，提供一个堆叠顺序的形式。 这通常是保存菜单栏的窗格以及窗口中包含大部分可视组件的窗格。
        另请参见：
        GLASS_PANE ， ROOT_PANE

      • LIST

        public static final AccessibleRole LIST
        向对象呈现对象的列表，并允许用户选择一个或多个对象。 列表通常包含在滚动窗格中。
        另请参见：
        SCROLL_PANE ， LIST_ITEM

      • LIST_ITEM

        public static final AccessibleRole LIST_ITEM
        在列表中呈现元素的对象。 列表通常包含在滚动窗格中。
        另请参见：
        SCROLL_PANE ， LIST

      • MENU_BAR

        public static final AccessibleRole MENU_BAR
        通常在应用程序的主对话框顶部绘制的对象，其中包含用户可以选择的菜单列表。 例如，菜单栏可能包含“文件”，“编辑”和“帮助”的菜单。
        另请参见：
        MENU ， POPUP_MENU ， LAYERED_PANE

      • POPUP_MENU

        public static final AccessibleRole POPUP_MENU
        通常用于向用户提供选项列表的临时窗口，然后在用户选择其中一个选项时隐藏。
        另请参见：
        MENU ， MENU_ITEM

      • MENU

        public static final AccessibleRole MENU
        通常在菜单栏中找到的对象，其中包含用户可以选择的操作列表。 菜单可以有任何对象作为其子项，但通常它们是菜单项，其他菜单或基本对象，如单选按钮，复选框或分隔符。 例如，应用程序可能具有包含“剪切”和“粘贴”的菜单项的“编辑”菜单。
        另请参见：
        MENU_BAR ， MENU_ITEM ， SEPARATOR ， RADIO_BUTTON ， CHECK_BOX ， POPUP_MENU

      • MENU_ITEM

        public static final AccessibleRole MENU_ITEM
        一个通常包含在菜单中的对象，呈现用户可以选择的动作。 例如，“编辑”菜单中的“剪切”菜单项将是用户可以选择剪切文档中所选区域的动作。
        另请参见：
        MENU_BAR ， SEPARATOR ， POPUP_MENU

      • SEPARATOR

        public static final AccessibleRole SEPARATOR
        通常包含在菜单中的对象以提供菜单中的内容的视觉和逻辑分离。 例如，应用程序的“文件”菜单可能包含“打开”，“关闭”和“退出”的菜单项，并在“关闭”和“退出”菜单项之间放置一个分隔符。
        另请参见：
        MENU ， MENU_ITEM

      • PAGE_TAB_LIST

        public static final AccessibleRole PAGE_TAB_LIST
        一个对象，通过对象提供的一些机制，一个一个地呈现一系列面板（或页面选项卡）。 最常见的机制是面板顶部的选项卡列表。 页面选项卡列表的子项都是页面选项卡。
        另请参见：
        PAGE_TAB

      • PAGE_TAB

        public static final AccessibleRole PAGE_TAB
        作为页面选项卡列表的子对象。 其唯一的孩子是当用户从页面选项卡列表中的选项卡列表中选择页面选项卡时，将显示给用户的面板。
        另请参见：
        PAGE_TAB_LIST

      • PANEL

        public static final AccessibleRole PANEL
        通常用于分组对象的通用容器。

      • PROGRESS_BAR

        public static final AccessibleRole PROGRESS_BAR
        用于指示任务已完成多少的对象。

      • PASSWORD_TEXT

        public static final AccessibleRole PASSWORD_TEXT
        用于密码的文本对象，或文本内容未被显示给用户的其他地方

      • PUSH_BUTTON

        public static final AccessibleRole PUSH_BUTTON
        用户可以操纵的对象来告诉应用程序做某事。
        另请参见：
        CHECK_BOX ， TOGGLE_BUTTON ， RADIO_BUTTON

      • TOGGLE_BUTTON

        public static final AccessibleRole TOGGLE_BUTTON
        可以检查或取消选中的专用按钮，但不提供当前状态的单独指示器。
        另请参见：
        PUSH_BUTTON ， CHECK_BOX ， RADIO_BUTTON

      • CHECK_BOX

        public static final AccessibleRole CHECK_BOX
        可以选中或取消选中的选项，并为当前状态提供单独的指示符。
        另请参见：
        PUSH_BUTTON ， TOGGLE_BUTTON ， RADIO_BUTTON

      • RADIO_BUTTON

        public static final AccessibleRole RADIO_BUTTON
        一个专门的复选框将导致同一组中的其他单选按钮在选中时被取消选中。
        另请参见：
        PUSH_BUTTON ， TOGGLE_BUTTON ， CHECK_BOX

      • ROW_HEADER

        public static final AccessibleRole ROW_HEADER
        一行数据的标题。

      • SCROLL_PANE

        public static final AccessibleRole SCROLL_PANE
        允许用户逐步查看大量信息的对象。 它的孩子可以包括滚动条和视口。
        另请参见：
        SCROLL_BAR ， VIEWPORT

      • SCROLL_BAR

        public static final AccessibleRole SCROLL_BAR
        通常用于允许用户递增地查看大量数据的对象。 通常仅由滚动窗格使用。
        另请参见：
        SCROLL_PANE

      • VIEWPORT

        public static final AccessibleRole VIEWPORT
        通常在滚动窗格中使用的对象。 它表示用户可以看到的整个数据的部分。 当用户操纵滚动条时，视口的内容可以改变。
        另请参见：
        SCROLL_PANE

      • SLIDER

        public static final AccessibleRole SLIDER
        允许用户从有界范围内进行选择的对象。 例如，可以使用滑块来选择0到100之间的数字。

      • SPLIT_PANE

        public static final AccessibleRole SPLIT_PANE
        同时提供另外两个面板的专门面板。 在两个面板之间是用户可以操纵的分隔线，使一个面板更大，另一个面板更小。

      • TABLE

        public static final AccessibleRole TABLE
        用于根据行和列提供信息的对象。 一个例子可能包括电子表格应用程序。

      • TEXT

        public static final AccessibleRole TEXT
        向用户显示文本的对象。 该文本通常可由用户编辑，而不是标签。
        另请参见：
        LABEL

      • TREE

        public static final AccessibleRole TREE
        用于向用户呈现分层信息的对象。 树中的各个节点可以被折叠和扩展，以提供树的内容的选择性披露。

      • TOOL_BAR

        public static final AccessibleRole TOOL_BAR
        通常由按钮或切换按钮组成的酒吧或调色板。 它通常用于为应用程序提供最常用的功能。

      • TOOL_TIP

        public static final AccessibleRole TOOL_TIP
        提供有关另一个对象的信息的对象。 当用户使鼠标悬停在与工具提示相关联的对象上时，工具提示的accessibleDescription属性通常会以小的“帮助气泡”显示给用户。

      • AWT_COMPONENT

        public static final AccessibleRole AWT_COMPONENT
        一个AWT组件，但没有其他的知道它。
        另请参见：
        SWING_COMPONENT ， UNKNOWN

      • SWING_COMPONENT

        public static final AccessibleRole SWING_COMPONENT
        一个Swing组件，但没有其他的知道它。
        另请参见：
        AWT_COMPONENT ， UNKNOWN

      • UNKNOWN

        public static final AccessibleRole UNKNOWN
        该对象包含一些可访问信息，但其作用是未知的。
        另请参见：
        AWT_COMPONENT ， SWING_COMPONENT

      • STATUS_BAR

        public static final AccessibleRole STATUS_BAR
        STATUS_BAR是一个简单的组件，可以向用户包含多个状态信息标签。

      • DATE_EDITOR

        public static final AccessibleRole DATE_EDITOR
        DATE_EDITOR是允许用户编辑java.util.Date和java.util.Time对象的组件

      • SPIN_BOX

        public static final AccessibleRole SPIN_BOX
        一个SPIN_BOX是一个简单的旋转器组件，其主要用途是简单的数字。

      • FONT_CHOOSER

        public static final AccessibleRole FONT_CHOOSER
        FONT_CHOOSER是一个组件，可让用户为字体选择各种属性。

      • GROUP_BOX

        public static final AccessibleRole GROUP_BOX
        GROUP_BOX是一个简单的容器，它在其周围包含一个边框，并在其中包含组件。

      • HEADER

        public static final AccessibleRole HEADER
        文字标题
        从以下版本开始：
        1.5

      • FOOTER

        public static final AccessibleRole FOOTER
        文字页脚
        从以下版本开始：
        1.5

      • PARAGRAPH

        public static final AccessibleRole PARAGRAPH
        一段文字
        从以下版本开始：
        1.5

      • RULER

        public static final AccessibleRole RULER
        标尺是用于测量距离的对象
        从以下版本开始：
        1.5

      • EDITBAR

        public static final AccessibleRole EDITBAR
        指示对象的角色用作计算值的公式。 一个例子是电子表格单元格中的公式。
        从以下版本开始：
        1.5

      • PROGRESS_MONITOR

        public static final AccessibleRole PROGRESS_MONITOR
        指示对象的角色监视某些操作的进度。
        从以下版本开始：
        1.5

    • 构造方法详细信息

      • AccessibleRole

        protected AccessibleRole(String key)
        使用给定的区域设置独立键创建一个新的AccessibleRole。 这不应该是公共的方法。 相反，它用于创建此文件中的常量以使其成为强类型枚举。 这个类的子类应该执行类似的策略。

        密钥字符串应该是角色的区域设置独立密钥。 它不是用作实际的字符串来显示给用户。 要获取本地化的字符串，请使用toDisplayString。

        参数
        key - 角色的区域设置独立名称。
        另请参见：
        AccessibleBundle.toDisplayString(java.lang.String, java.util.Locale)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AccessibleSelection (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.accessibility

Interface AccessibleSelection

  • 所有已知实现类：
    CheckboxMenuItem.AccessibleAWTCheckboxMenuItem ， JComboBox.AccessibleJComboBox ， JList.AccessibleJList ， JMenu.AccessibleJMenu ， JMenuBar.AccessibleJMenuBar ， JTabbedPane.AccessibleJTabbedPane ， JTable.AccessibleJTable ， JTree.AccessibleJTree ， JTree.AccessibleJTree.AccessibleJTreeNode ， List.AccessibleAWTList ， Menu.AccessibleAWTMenu ， MenuBar.AccessibleAWTMenuBar ， MenuComponent.AccessibleAWTMenuComponent ， MenuItem.AccessibleAWTMenuItem ， PopupMenu.AccessibleAWTPopupMenu

    public interface AccessibleSelection
    该AccessibleSelection界面提供了辅助技术的标准机制，以确定当前所选择的孩子是什么，以及修改选择集。 具有可选择的子项的任何对象都应该支持AccessibleSelection接口。 应用程序可以通过首先获取其AccessibleContext（参见Accessible ），然后调用AccessibleContext.getAccessibleSelection()方法来确定对象是否支持AccessibleSelection接口。 如果返回值不为空，则该对象支持该接口。
    另请参见：
    Accessible ， Accessible.getAccessibleContext() ， AccessibleContext ， AccessibleContext.getAccessibleSelection()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void addAccessibleSelection(int i)
      将对象的指定Accessible子对象添加到对象的选择中。
      void clearAccessibleSelection()
      清除对象中的选择，以使对象中没有子对象被选中。
      Accessible getAccessibleSelection(int i)
      返回表示对象的指定选定子对象的Accessible。
      int getAccessibleSelectionCount()
      返回当前选择的可访问儿童的数量。
      boolean isAccessibleChildSelected(int i)
      确定是否选择了此对象的当前子级。
      void removeAccessibleSelection(int i)
      从对象的选择中删除对象的指定子对象。
      void selectAllAccessibleSelection()
      如果对象支持多个选择，则导致选择对象的每个子对象。

    • 方法详细信息

      • getAccessibleSelectionCount

        int getAccessibleSelectionCount()
        返回当前选择的可访问儿童的数量。 如果没有选择小孩，则返回值为0。
        结果
        当前选择的项目数。

      • getAccessibleSelection

        Accessible getAccessibleSelection(int i)
        返回表示对象的指定选定子对象的Accessible。 如果没有选择，或者选择的孩子比传入的整数少，则返回值将为null。

        请注意，该索引代表第i个所选子项，该子与第i个子不同。

        参数
        i - 所选儿童的零 i引
        结果
        第i个选定的孩子
        另请参见：
        getAccessibleSelectionCount()

      • isAccessibleChildSelected

        boolean isAccessibleChildSelected(int i)
        确定是否选择了此对象的当前子级。
        参数
        i - 此Accessible对象 i的从零开始的索引。
        结果
        如果选择了该对象的当前子对象，则为true; 否则假。
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • addAccessibleSelection

        void addAccessibleSelection(int i)
        将对象的指定Accessible子对象添加到对象的选择中。 如果对象支持多个选择，则指定的子项将添加到任何现有的选择中，否则将替换对象中的任何现有选择。 如果指定的子项已被选中，则此方法无效。
        参数
        i - 小孩的零 i引
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • removeAccessibleSelection

        void removeAccessibleSelection(int i)
        从对象的选择中删除对象的指定子对象。 如果当前未选择指定的项目，则此方法无效。
        参数
        i - 小孩的从零开始的索引
        另请参见：
        AccessibleContext.getAccessibleChild(int)

      • clearAccessibleSelection

        void clearAccessibleSelection()
        清除对象中的选择，以使对象中没有子对象被选中。

      • selectAllAccessibleSelection

        void selectAllAccessibleSelection()
        如果对象支持多个选择，则导致选择对象的每个子对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccessibleState (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.accessibility

Class AccessibleState

  • java.lang.Object
    • javax.accessibility.AccessibleBundle
      • javax.accessibility.AccessibleState

  • public class AccessibleState
extends AccessibleBundle

    AccessibleState类描述组件的特定状态。 组件的实际状态被定义为AccessibleStateSet，它是一组可组态的AccessibleState。

    toDisplayString方法允许您从此类中定义的键从预定义的ResourceBundle中获取与区域设置无关的键的本地化字符串。

    这个类中的常量表现出强类型的常见对象角色枚举。 这个类的公共构造函数被有意地省略，应用程序应该使用这个类的一个常量。 如果此类中的常量不足以描述对象的角色，则应从此类生成子类，并应以类似的方式提供常量。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static AccessibleState ACTIVE
      表示窗口当前是活动窗口。
      static AccessibleState ARMED
      表示对象已布防。
      static AccessibleState BUSY
      表示当前对象正在忙。
      static AccessibleState CHECKED
      表示此对象当前已被选中。
      static AccessibleState COLLAPSED
      表示此对象已折叠。
      static AccessibleState EDITABLE
      表示用户可以更改此对象的内容。
      static AccessibleState ENABLED
      表示此对象已启用。
      static AccessibleState EXPANDABLE
      表示此对象允许逐渐披露其子项。
      static AccessibleState EXPANDED
      表示此对象已展开。
      static AccessibleState FOCUSABLE
      表示此对象可以接受键盘焦点，这意味着通过在键盘上打字产生的所有事件通常会在焦点时传递给它。
      static AccessibleState FOCUSED
      表示此对象当前具有键盘焦点。
      static AccessibleState HORIZONTAL
      表示此对象的方向是水平的。
      static AccessibleState ICONIFIED
      表示此对象被最小化，仅由图标表示。
      static AccessibleState INDETERMINATE
      表示对象状态不确定。
      static AccessibleState MANAGES_DESCENDANTS
      表示此对象负责管理其子组件。
      static AccessibleState MODAL
      在用户可以与不同窗口中的对象进行交互之前，表示必须使用此对象完成任务。
      static AccessibleState MULTI_LINE
      表示此（文本）对象可以包含多行文本
      static AccessibleState MULTISELECTABLE
      表示此对象允许同时选择多个子项。
      static AccessibleState OPAQUE
      表示此对象绘制其矩形区域内的每个像素。
      static AccessibleState PRESSED
      表示此对象当前按下。
      static AccessibleState RESIZABLE
      表示此对象的大小不固定。
      static AccessibleState SELECTABLE
      表示此对象是允许其子项被选中的对象的子对象，并且该子对象是可以选择的其中一个子对象。
      static AccessibleState SELECTED
      表示此对象是允许其子项被选中的对象的子对象，并且该子对象是已选择的其中一个子对象。
      static AccessibleState SHOWING
      表示此对象，对象的父对象，父对象的父对象等都可见。
      static AccessibleState SINGLE_LINE
      表示此（文本）对象只能包含一行文本
      static AccessibleState TRANSIENT
      表示此对象是短暂的。
      static AccessibleState TRUNCATED
      指示文本被边框矩形截断并且某些文本不显示在屏幕上的状态。
      static AccessibleState VERTICAL
      表示此对象的方向是垂直的。
      static AccessibleState VISIBLE
      表示此对象可见。

      • Fields inherited from class javax.accessibility.AccessibleBundle

        key

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AccessibleState(String key)
      使用给定的区域设置独立键创建一个新的AccessibleState。

    • 方法摘要

      • Methods inherited from class javax.accessibility.AccessibleBundle

        toDisplayString, toDisplayString, toDisplayString, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • ACTIVE

        public static final AccessibleState ACTIVE
        表示窗口当前是活动窗口。 这包括窗口，对话框，框架等。此外，此状态用于指示组件（如列表，表或树）的当前活动子项。 例如，列表的活动子项是在其周围绘制一个矩形的小孩。
        另请参见：
        AccessibleRole.WINDOW ， AccessibleRole.FRAME ， AccessibleRole.DIALOG

      • PRESSED

        public static final AccessibleState PRESSED
        表示此对象当前按下。 这通常与按钮相关联，并指示用户在指针在按钮上方按下鼠标按钮，但尚未释放鼠标按钮。
        另请参见：
        AccessibleRole.PUSH_BUTTON

      • ARMED

        public static final AccessibleState ARMED
        表示对象已布防。 这通常用于按下但尚未释放的按钮，鼠标指针仍然在按钮上。
        另请参见：
        AccessibleRole.PUSH_BUTTON

      • BUSY

        public static final AccessibleState BUSY
        表示当前对象正在忙。 这通常用于诸如进度条，滑块或滚动条之类的对象，以指示它们处于转换状态。
        另请参见：
        AccessibleRole.PROGRESS_BAR ， AccessibleRole.SCROLL_BAR ， AccessibleRole.SLIDER

      • CHECKED

        public static final AccessibleState CHECKED
        表示此对象当前已被选中。 这通常用于诸如切换按钮，单选按钮和复选框的对象。
        另请参见：
        AccessibleRole.TOGGLE_BUTTON ， AccessibleRole.RADIO_BUTTON ， AccessibleRole.CHECK_BOX

      • EDITABLE

        public static final AccessibleState EDITABLE
        表示用户可以更改此对象的内容。 这通常主要用于允许用户输入文本的对象。 如果启用了其他对象，例如滚动条和滑块，则可以自动编辑。
        另请参见：
        ENABLED

      • EXPANDABLE

        public static final AccessibleState EXPANDABLE
        表示此对象允许逐渐披露其子项。 这通常与分层对象（如树）一起使用，并且通常与EXPANDED或COLLAPSED状态配对。
        另请参见：
        EXPANDED ， COLLAPSED ， AccessibleRole.TREE

      • COLLAPSED

        public static final AccessibleState COLLAPSED
        表示此对象已折叠。 这通常与EXPANDABLE状态配对，并用于提供渐进式披露的对象，如树。
        另请参见：
        EXPANDABLE ， EXPANDED ， AccessibleRole.TREE

      • EXPANDED

        public static final AccessibleState EXPANDED
        表示此对象已展开。 这通常与EXPANDABLE状态配对，并用于提供渐进式披露的对象，如树。
        另请参见：
        EXPANDABLE ， COLLAPSED ， AccessibleRole.TREE

      • ENABLED

        public static final AccessibleState ENABLED
        表示此对象已启用。 从对象的状态集中缺少此状态表示此对象未启用。 未启用的对象不能被用户操纵。 在图形显示中，通常会显示为灰色。

      • FOCUSABLE

        public static final AccessibleState FOCUSABLE
        表示此对象可以接受键盘焦点，这意味着通过在键盘上打字产生的所有事件通常会在焦点时传递给它。
        另请参见：
        FOCUSED

      • FOCUSED

        public static final AccessibleState FOCUSED
        表示此对象当前具有键盘焦点。
        另请参见：
        FOCUSABLE

      • ICONIFIED

        public static final AccessibleState ICONIFIED
        表示此对象被最小化，仅由图标表示。 这通常只与帧和内部帧相关联。
        另请参见：
        AccessibleRole.FRAME ， AccessibleRole.INTERNAL_FRAME

      • MODAL

        public static final AccessibleState MODAL
        在用户可以与不同窗口中的对象进行交互之前，表示必须使用此对象完成任务。 这通常只与对话框相关联。
        另请参见：
        AccessibleRole.DIALOG

      • OPAQUE

        public static final AccessibleState OPAQUE
        表示此对象绘制其矩形区域内的每个像素。 非不透明组件仅绘制其一些像素，允许其下方的像素“显示”。 因此，不完全绘制其像素的组件提供了一定程度的透明度。
        另请参见：
        Accessible.getAccessibleContext() ，
AccessibleContext.getAccessibleComponent() ，
AccessibleComponent.getBounds()

      • RESIZABLE

        public static final AccessibleState RESIZABLE
        表示此对象的大小不固定。
        另请参见：
        Accessible.getAccessibleContext() ，
AccessibleContext.getAccessibleComponent() ，
AccessibleComponent.getSize() ，
AccessibleComponent.setSize(java.awt.Dimension)

      • MULTISELECTABLE

        public static final AccessibleState MULTISELECTABLE
        表示此对象允许同时选择多个子项。
        另请参见：
        Accessible.getAccessibleContext() ， AccessibleContext.getAccessibleSelection() ， AccessibleSelection

      • SELECTABLE

        public static final AccessibleState SELECTABLE
        表示此对象是允许其子项被选中的对象的子对象，并且该子对象是可以选择的其中一个子对象。
        另请参见：
        SELECTED ， Accessible.getAccessibleContext() ， AccessibleContext.getAccessibleSelection() ， AccessibleSelection

      • SELECTED

        public static final AccessibleState SELECTED
        表示此对象是允许其子项被选中的对象的子对象，并且该子对象是已选择的其中一个子对象。
        另请参见：
        SELECTABLE ， Accessible.getAccessibleContext() ， AccessibleContext.getAccessibleSelection() ， AccessibleSelection

      • SHOWING

        public static final AccessibleState SHOWING
        表示此对象，对象的父对象，父对象的父对象等都可见。 请注意，这并不一定意味着对象被画在屏幕上。 它可能被一些其他显示对象遮挡。
        另请参见：
        VISIBLE

      • VISIBLE

        public static final AccessibleState VISIBLE
        表示此对象可见。 注意：这意味着该对象意图可见; 然而，它可能不会在屏幕上显示，因为该对象包含的对象之一是不可见的。
        另请参见：
        SHOWING

      • VERTICAL

        public static final AccessibleState VERTICAL
        表示此对象的方向是垂直的。 这通常与诸如滚动条，滑块和进度条的对象相关联。
        另请参见：
        VERTICAL ， AccessibleRole.SCROLL_BAR ， AccessibleRole.SLIDER ， AccessibleRole.PROGRESS_BAR

      • HORIZONTAL

        public static final AccessibleState HORIZONTAL
        表示此对象的方向是水平的。 这通常与诸如滚动条，滑块和进度条的对象相关联。
        另请参见：
        HORIZONTAL ， AccessibleRole.SCROLL_BAR ， AccessibleRole.SLIDER ， AccessibleRole.PROGRESS_BAR

      • SINGLE_LINE

        public static final AccessibleState SINGLE_LINE
        表示此（文本）对象只能包含一行文本

      • MULTI_LINE

        public static final AccessibleState MULTI_LINE
        表示此（文本）对象可以包含多行文本

      • TRANSIENT

        public static final AccessibleState TRANSIENT
        表示此对象是短暂的。 辅助技术不应该将PropertyChange监听器添加到具有瞬态状态的对象中，因为该对象将永远不会生成任何事件。 通常创建瞬态对象以回答Java辅助功能方法查询，但是否则不会保持链接到底层对象（例如，Swing中的列表，表和树下的那些对象，其中只有一个实际的UI组件共享渲染所有对象的数据对象在实际列表/表/树元素下）。
        从以下版本开始：
        1.5

      • MANAGES_DESCENDANTS

        public static final AccessibleState MANAGES_DESCENDANTS
        表示此对象负责管理其子组件。 这通常用于具有大量子组件的树和表，并且仅在需要时才创建对象，否则保留虚拟。 应用程序不应直接管理子组件。
        从以下版本开始：
        1.5

      • INDETERMINATE

        public static final AccessibleState INDETERMINATE
        表示对象状态不确定。 一个示例是部分粗体，部分不粗体的选定文本。 在这种情况下，与所选文本相关联的属性是不确定的。
        从以下版本开始：
        1.5

      • TRUNCATED

        public static final AccessibleState TRUNCATED
        指示文本被边框矩形截断并且某些文本不显示在屏幕上的状态。 一个例子是电子表格单元格中被单元格边界截断的文本。
        从以下版本开始：
        1.5

    • 构造方法详细信息

      • AccessibleState

        protected AccessibleState(String key)
        使用给定的区域设置独立键创建一个新的AccessibleState。 这不应该是公共的方法。 相反，它用于创建此文件中的常量以使其成为强类型枚举。 这个类的子类应该执行类似的策略。

        密钥字符串应该是状态的区域设置独立密钥。 它不是用作实际的字符串来显示给用户。 要获取本地化的字符串，请使用toDisplayString。

        参数
        key - 状态的区域设置独立名称。
        另请参见：
        AccessibleBundle.toDisplayString(java.lang.String, java.util.Locale)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AccessibleStateSet (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.accessibility

Class AccessibleStateSet

  • java.lang.Object
    • javax.accessibility.AccessibleStateSet

  • public class AccessibleStateSet
extends Object
    AccessibleStateSet类确定组件的状态集。 组件的状态集是一组AccessibleState对象和描述。 EG，对象的当前整体状态，如是否启用，具有焦点等。
    另请参见：
    AccessibleState

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Vector<AccessibleState> states
      Vector中的每个条目代表AccessibleState。

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleStateSet()
      创建一个新的空状态集。
      AccessibleStateSet(AccessibleState[] states)
      创建一个新状态，其中包含在状态数组中的初始状态集合。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean add(AccessibleState state)
      如果当前状态集不存在，则添加一个新状态。
      void addAll(AccessibleState[] states)
      将所有状态添加到现有状态集。
      void clear()
      从当前状态集中删除所有状态。
      boolean contains(AccessibleState state)
      检查当前状态是否处于状态集。
      boolean remove(AccessibleState state)
      从当前状态集中删除状态。
      AccessibleState[] toArray()
      将当前状态设置为AccessibleState数组
      String toString()
      使用默认语言环境创建一个表示集合中所有状态的本地化字符串。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • states

        protected Vector<AccessibleState> states
        Vector中的每个条目代表AccessibleState。
        另请参见：
        add(javax.accessibility.AccessibleState) ，
addAll(javax.accessibility.AccessibleState[]) ，
remove(javax.accessibility.AccessibleState) ，
contains(javax.accessibility.AccessibleState) ，
toArray() ，
clear()

    • 构造方法详细信息

      • AccessibleStateSet

        public AccessibleStateSet()
        创建一个新的空状态集。

      • AccessibleStateSet

        public AccessibleStateSet(AccessibleState[] states)
        创建一个新状态，其中包含在传入的状态数组中的初始状态集。重复的条目将被忽略。
        参数
        states - 描述状态集的AccessibleState数组。

    • 方法详细信息

      • add

        public boolean add(AccessibleState state)
        如果当前状态集不存在，则添加一个新状态。 如果状态已经处于状态集，则状态集不变，返回值为false。 否则，将状态添加到状态集，返回值为true。
        参数
        state - 状态添加到状态集
        结果
        如果状态被添加到状态集，则为true; 假如状态设置不变

      • addAll

        public void addAll(AccessibleState[] states)
        将所有状态添加到现有状态集。 重复的条目将被忽略。
        参数
        states - 描述状态集的AccessibleState数组。

      • remove

        public boolean remove(AccessibleState state)
        从当前状态集中删除状态。 如果状态不在集合中，则状态集将不变，返回值将为false。 如果状态处于状态集合，它将从集合中删除，返回值将为true。
        参数
        state - 从状态集中删除的状态
        结果
        如果状态处于状态集合，则为true; 如果状态设置不变，则为false

      • clear

        public void clear()
        从当前状态集中删除所有状态。

      • contains

        public boolean contains(AccessibleState state)
        检查当前状态是否处于状态集。
        参数
        state - 状态
        结果
        如果状态处于状态集合，则为true; 否则为虚假

      • toArray

        public AccessibleState[] toArray()
        将当前状态设置为AccessibleState数组
        结果
        AccessibleState数组包含当前状态。

      • toString

        public String toString()
        使用默认语言环境创建一个表示集合中所有状态的本地化字符串。
        重写：
        toString在 Object
        结果
        逗号分隔本地化的字符串
        另请参见：
        AccessibleBundle.toDisplayString(java.lang.String, java.util.Locale)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AccessibleStreamable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.accessibility

Interface AccessibleStreamable

  • public interface AccessibleStreamable
    所述AccessibleStreamable接口应该由实施AccessibleContext呈现在显示屏幕上的部件的后面的原始流的任何组分。 这些组件的示例是HTML，位图图像和MathML。 实现AccessibleStreamable的对象提供两件事情：对象支持的MIME类型列表以及每个MIME类型的流接口以获取数据。
    从以下版本开始：
    1.5
    另请参见：
    AccessibleContext

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      DataFlavor[] getMimeTypes()
      返回此对象支持的MIME类型的DataFlavor对象数组。
      InputStream getStream(DataFlavor flavor)
      返回DataFlavor的InputStream

    • 方法详细信息

      • getMimeTypes

        DataFlavor[] getMimeTypes()
        返回此对象支持的MIME类型的DataFlavor对象数组。
        结果
        此对象支持的MIME类型的DataFlavor对象数组。

      • getStream

        InputStream getStream(DataFlavor flavor)
        返回DataFlavor的InputStream
        参数
        flavor - DataFlavor
        结果
        如果存在此DataFlavor的ImputStream，则为ImputStream。 否则返回null。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccessibleTable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.accessibility

Interface AccessibleTable

  • All Known Subinterfaces:
    AccessibleExtendedTable
    所有已知实现类：
    JTable.AccessibleJTable

    public interface AccessibleTable
    Class AccessibleTable描述了以二维表格格式显示数据的用户界面组件。
    从以下版本开始：
    1.3

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Accessible getAccessibleAt(int r, int c)
      返回表中指定行和列的可访问性。
      Accessible getAccessibleCaption()
      返回表的标题。
      int getAccessibleColumnCount()
      返回表中的列数。
      Accessible getAccessibleColumnDescription(int c)
      返回表中指定列的描述文本。
      int getAccessibleColumnExtentAt(int r, int c)
      返回Accessible在表中指定行和列所占用的列数。
      AccessibleTable getAccessibleColumnHeader()
      作为AccessibleTable返回列标题。
      int getAccessibleRowCount()
      返回表中的行数。
      Accessible getAccessibleRowDescription(int r)
      返回表中指定行的描述。
      int getAccessibleRowExtentAt(int r, int c)
      返回Accessible在表中指定的行和列占用的行数。
      AccessibleTable getAccessibleRowHeader()
      作为AccessibleTable返回行标题。
      Accessible getAccessibleSummary()
      返回表的摘要说明。
      int[] getSelectedAccessibleColumns()
      返回表中选定的列。
      int[] getSelectedAccessibleRows()
      返回表中选定的行。
      boolean isAccessibleColumnSelected(int c)
      返回一个布尔值，指示是否选择了指定的列。
      boolean isAccessibleRowSelected(int r)
      返回一个布尔值，指示是否选择了指定的行。
      boolean isAccessibleSelected(int r, int c)
      返回一个布尔值，指示是否选择了在指定的行和列可访问。
      void setAccessibleCaption(Accessible a)
      设置表格的标题。
      void setAccessibleColumnDescription(int c, Accessible a)
      设置表中指定列的描述文本。
      void setAccessibleColumnHeader(AccessibleTable table)
      设置列标题。
      void setAccessibleRowDescription(int r, Accessible a)
      设置表的指定行的描述文本。
      void setAccessibleRowHeader(AccessibleTable table)
      设置行标题。
      void setAccessibleSummary(Accessible a)
      设置表的摘要说明

    • 方法详细信息

      • getAccessibleCaption

        Accessible getAccessibleCaption()
        返回表的标题。
        结果
        表的标题

      • setAccessibleCaption

        void setAccessibleCaption(Accessible a)
        设置表格的标题。
        参数
        a - 表的标题

      • getAccessibleSummary

        Accessible getAccessibleSummary()
        返回表的摘要说明。
        结果
        表的总结描述

      • setAccessibleSummary

        void setAccessibleSummary(Accessible a)
        设置表的摘要说明
        参数
        a - 表的简要说明

      • getAccessibleRowCount

        int getAccessibleRowCount()
        返回表中的行数。
        结果
        表中的行数

      • getAccessibleColumnCount

        int getAccessibleColumnCount()
        返回表中的列数。
        结果
        表中的列数

      • getAccessibleAt

        Accessible getAccessibleAt(int r,
                           int c)
        返回表中指定行和列的可访问性。
        参数
        r - 从零开始的一行表
        c - 表的零基列
        结果
        指定行和列的可访问

      • getAccessibleRowExtentAt

        int getAccessibleRowExtentAt(int r,
                             int c)
        返回Accessible在表中指定的行和列占用的行数。
        参数
        r - 表的零为一行
        c - 从零开始的列表
        结果
        在指定的（行，列）中Accessible占用的行数

      • getAccessibleColumnExtentAt

        int getAccessibleColumnExtentAt(int r,
                                int c)
        返回Accessible在表中指定行和列所占用的列数。
        参数
        r - 表的零为一行
        c - 表的零基列
        结果
        在指定的行和列中Accessible占用的列数

      • getAccessibleRowHeader

        AccessibleTable getAccessibleRowHeader()
        作为AccessibleTable返回行标题。
        结果
        一个表示行头的AccessibleTable

      • setAccessibleRowHeader

        void setAccessibleRowHeader(AccessibleTable table)
        设置行标题。
        参数
        table - 表示行标题的AccessibleTable

      • getAccessibleColumnHeader

        AccessibleTable getAccessibleColumnHeader()
        作为AccessibleTable返回列标题。
        结果
        一个表示列标题的AccessibleTable

      • setAccessibleColumnHeader

        void setAccessibleColumnHeader(AccessibleTable table)
        设置列标题。
        参数
        table - 表示列标题的AccessibleTable

      • getAccessibleRowDescription

        Accessible getAccessibleRowDescription(int r)
        返回表中指定行的描述。
        参数
        r - 从零开始的一行表
        结果
        行的描述

      • setAccessibleRowDescription

        void setAccessibleRowDescription(int r,
                                 Accessible a)
        设置表的指定行的描述文本。
        参数
        r - 从零开始的一行表
        a - 行的描述

      • getAccessibleColumnDescription

        Accessible getAccessibleColumnDescription(int c)
        返回表中指定列的描述文本。
        参数
        c - 表的零基列
        结果
        列的文本描述

      • setAccessibleColumnDescription

        void setAccessibleColumnDescription(int c,
                                    Accessible a)
        设置表中指定列的描述文本。
        参数
        c - 表的零基列
        a - 列的文本描述

      • isAccessibleSelected

        boolean isAccessibleSelected(int r,
                             int c)
        返回一个布尔值，指示是否选择了在指定的行和列可访问。
        参数
        r - 表的零为一行
        c - 表的零基列
        结果
        如果选择行和列可访问，则布尔值为true。 否则，布尔值为false

      • isAccessibleRowSelected

        boolean isAccessibleRowSelected(int r)
        返回一个布尔值，指示是否选择了指定的行。
        参数
        r - 表的零为一行
        结果
        如果选择了指定的行，则布尔值为true。 否则，假。

      • isAccessibleColumnSelected

        boolean isAccessibleColumnSelected(int c)
        返回一个布尔值，指示是否选择了指定的列。
        参数
        c - 表的零基列
        结果
        如果选择了指定的列，则该值为true。 否则，假。

      • getSelectedAccessibleRows

        int[] getSelectedAccessibleRows()
        返回表中选定的行。
        结果
        所选列的数组，其中每个元素都是表的基于零的行

      • getSelectedAccessibleColumns

        int[] getSelectedAccessibleColumns()
        返回表中选定的列。
        结果
        所选列的数组，其中每个元素都是表的从零开始的列
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AccessibleTableModelChange (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.accessibility

Interface AccessibleTableModelChange

  • 所有已知实现类：
    JTable.AccessibleJTable.AccessibleJTableModelChange

    public interface AccessibleTableModelChange
    AccessibleTableModelChange接口描述对表模型的更改。 模型变化的属性可以通过以下方法获得：
    • public int getType（）
    • public int getFirstRow（）;
    • public int getLastRow（）;
    • 公共int getFirstColumn（）;
    • public int getLastColumn（）;
    getType（）返回的模型更改类型将是以下之一：
    • INSERT - 插入了一个或多个行和/或列
    • UPDATE - 某些表数据已更改
    • 删除 - 一行或多行和/或列已被删除
    表的受影响区域可以由指定行和列范围的其他四种方法确定
    从以下版本开始：
    1.3
    另请参见：
    Accessible ， Accessible.getAccessibleContext() ， AccessibleContext ， AccessibleContext.getAccessibleTable()

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int DELETE
      标识行和/或列的删除。
      static int INSERT
      标识新行和/或列的插入。
      static int UPDATE
      标识对现有数据的更改。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getFirstColumn()
      返回更改的第一列。
      int getFirstRow()
      返回更改的第一行。
      int getLastColumn()
      返回更改的最后一列。
      int getLastRow()
      返回更改的最后一行。
      int getType()
      返回事件的类型。

    • 字段详细信息

      • INSERT

        static final int INSERT
        标识新行和/或列的插入。
        另请参见：
        Constant Field Values

      • UPDATE

        static final int UPDATE
        标识对现有数据的更改。
        另请参见：
        Constant Field Values

      • DELETE

        static final int DELETE
        标识行和/或列的删除。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getType

        int getType()
        返回事件的类型。
        结果
        事件的类型
        另请参见：
        INSERT ， UPDATE ， DELETE

      • getFirstRow

        int getFirstRow()
        返回更改的第一行。
        结果
        第一行更改

      • getLastRow

        int getLastRow()
        返回更改的最后一行。
        结果
        最后一行更改

      • getFirstColumn

        int getFirstColumn()
        返回更改的第一列。
        结果
        第一列改变了

      • getLastColumn

        int getLastColumn()
        返回更改的最后一列。
        结果
        最后一列更改
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AccessibleText (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.accessibility

Interface AccessibleText

  • All Known Subinterfaces:
    AccessibleEditableText ， AccessibleHypertext
    所有已知实现类：
    AbstractButton.AccessibleAbstractButton ， JButton.AccessibleJButton ， JCheckBox.AccessibleJCheckBox ， JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem ， JEditorPane.AccessibleJEditorPane ， JEditorPane.AccessibleJEditorPaneHTML ， JEditorPane.JEditorPaneAccessibleHypertextSupport ， JLabel.AccessibleJLabel ， JMenu.AccessibleJMenu ， JMenuItem.AccessibleJMenuItem ， JPasswordField.AccessibleJPasswordField ， JRadioButton.AccessibleJRadioButton ， JRadioButtonMenuItem.AccessibleJRadioButtonMenuItem ， JSpinner.AccessibleJSpinner ， JTextArea.AccessibleJTextArea ， JTextComponent.AccessibleJTextComponent ， JTextField.AccessibleJTextField ， JToggleButton.AccessibleJToggleButton ， ProgressMonitor.AccessibleProgressMonitor ， TextArea.AccessibleAWTTextArea ， TextComponent.AccessibleAWTTextComponent ， TextField.AccessibleAWTTextField

    public interface AccessibleText

    AccessibleText界面应由显示文本信息的所有类实现。 该界面提供了辅助技术通过其内容，属性和空间位置访问该文本的标准机制。 应用程序可以通过首先获取AccessibleContext（参见Accessible ），然后调用AccessibleContext的AccessibleContext.getAccessibleText()方法来确定对象是否支持AccessibleText接口。 如果返回值不为空，则该对象支持该接口。

    另请参见：
    Accessible ， Accessible.getAccessibleContext() ， AccessibleContext ， AccessibleContext.getAccessibleText()

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CHARACTER
      常数用于表示应检索的文本部分是一个字符。
      static int SENTENCE
      常数用于表示应检索的部分文本是一个句子。
      static int WORD
      常数用于表示应检索的文本部分是一个单词。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getAfterIndex(int part, int index)
      返回给定索引后的String。
      String getAtIndex(int part, int index)
      返回给定索引处的String。
      String getBeforeIndex(int part, int index)
      返回给定索引之前的String。
      int getCaretPosition()
      返回插入符号的从零开始的偏移量。
      AttributeSet getCharacterAttribute(int i)
      返回给定索引处给定字符的AttributeSet
      Rectangle getCharacterBounds(int i)
      将给定索引处的字符的边框确定为字符串。
      int getCharCount()
      返回字符数（有效指标）
      int getIndexAtPoint(Point p)
      给定本地坐标点，返回该点下的字符从零开始的索引。
      String getSelectedText()
      返回所选文本的部分。
      int getSelectionEnd()
      返回所选文本中的结束偏移量。
      int getSelectionStart()
      返回所选文本中的起始偏移量。

    • 字段详细信息

      • CHARACTER

        static final int CHARACTER
        常数用于表示应检索的文本部分是一个字符。
        另请参见：
        getAtIndex(int, int) ，
getAfterIndex(int, int) ，
getBeforeIndex(int, int) ，
Constant Field Values

      • WORD

        static final int WORD
        常数用于表示应检索的文本部分是一个单词。
        另请参见：
        getAtIndex(int, int) ，
getAfterIndex(int, int) ，
getBeforeIndex(int, int) ，
Constant Field Values

      • SENTENCE

        static final int SENTENCE
        常数用于表示应检索的部分文本是一个句子。 一句话是一串表达一个断言，一个问题，一个命令，一个愿望，一个感叹号或一个动作的表现的单词。 在英文语言中，字符串通常以大写字母开头，并以适当的结尾标点符号结尾; 例如期间，问题或感叹号。 其他地区可能会使用不同的大小写和/或标点符号。
        另请参见：
        getAtIndex(int, int) ，
getAfterIndex(int, int) ，
getBeforeIndex(int, int) ，
Constant Field Values

    • 方法详细信息

      • getIndexAtPoint

        int getIndexAtPoint(Point p)
        给定本地坐标点，返回该点下的字符从零开始的索引。 如果该点无效，此方法返回-1。
        参数
        p - 本地坐标点
        结果
        Point p处字符的零基索引; 如果Point无效返回-1。

      • getCharacterBounds

        Rectangle getCharacterBounds(int i)
        将给定索引处的字符的边框确定为字符串。 边界以局部坐标返回。 如果索引无效，则返回空矩形。
        参数
        i - 索引到String中
        结果
        字符的边框的屏幕坐标，如果索引无效返回一个空矩形。

      • getCharCount

        int getCharCount()
        返回字符数（有效指标）
        结果
        字符数

      • getCaretPosition

        int getCaretPosition()
        返回插入符号的从零开始的偏移量。 注意：插入符号右侧的索引值将与偏移量相同（插入符号在两个字符之间）。
        结果
        插入符号的零基偏移量。

      • getAtIndex

        String getAtIndex(int part,
                  int index)
        返回给定索引处的String。
        参数
        part - 要检索的CHARACTER，WORD或SENTENCE
        index - 文本中的索引
        结果
        信，字或句子

      • getAfterIndex

        String getAfterIndex(int part,
                     int index)
        返回给定索引后的String。
        参数
        part - 要检索的CHARACTER，WORD或SENTENCE
        index - 文本中的索引
        结果
        信，字或句子

      • getBeforeIndex

        String getBeforeIndex(int part,
                      int index)
        返回给定索引之前的String。
        参数
        part - 要检索的CHARACTER，WORD或SENTENCE
        index - 文本中的索引
        结果
        信，字或句子

      • getCharacterAttribute

        AttributeSet getCharacterAttribute(int i)
        返回给定索引处给定字符的AttributeSet
        参数
        i - 从零开始的文字索引
        结果
        字符的AttributeSet

      • getSelectionStart

        int getSelectionStart()
        返回所选文本中的起始偏移量。 如果没有选择，但是有一个插入符号，开始和结束偏移将是相同的。
        结果
        索引进入文本的开始选择

      • getSelectionEnd

        int getSelectionEnd()
        返回所选文本中的结束偏移量。 如果没有选择，但是有一个插入符号，开始和结束偏移将是相同的。
        结果
        索引到文本的结尾的选择

      • getSelectedText

        String getSelectedText()
        返回所选文本的部分。
        结果
        the String portion of the text that is selected
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AccessibleTextSequence (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.accessibility

Class AccessibleTextSequence

  • java.lang.Object
    • javax.accessibility.AccessibleTextSequence

  • public class AccessibleTextSequence
extends Object
    这个类收集了文本跨度的关键细节。 它使用的类的实现者AccessibleExtendedText ，以返回的请求三重String ，并开始和结束indicies /偏移到文本的更大的机构，该String从何而来。
    另请参见：
    AccessibleExtendedText

    • Field Summary

      Fields
      Modifier and Type Field and Description
      int endIndex
      文本序列的结束索引
      int startIndex
      文本序列的起始索引
      String text
      文本

    • 构造方法摘要

      构造方法
      Constructor and Description
      AccessibleTextSequence(int start, int end, String txt)
      构造一个 AccessibleTextSequence具有给定参数。

    • 方法摘要

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • startIndex

        public int startIndex
        文本序列的起始索引

      • endIndex

        public int endIndex
        文本序列的结束索引

      • text

        public String text
        文本

    • 构造方法详细信息

      • AccessibleTextSequence

        public AccessibleTextSequence(int start,
                              int end,
                              String txt)
        构造一个 AccessibleTextSequence具有给定参数。
        参数
        start - 文本跨度的起始索引
        end - 文本跨度的结束索引
        txt - 本文 String共享的 String
        从以下版本开始：
        1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


AccessibleValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.accessibility

Interface AccessibleValue

  • 所有已知实现类：
    AbstractButton.AccessibleAbstractButton ， Button.AccessibleAWTButton ， Checkbox.AccessibleAWTCheckbox ， CheckboxMenuItem.AccessibleAWTCheckboxMenuItem ， JButton.AccessibleJButton ， JCheckBox.AccessibleJCheckBox ， JCheckBoxMenuItem.AccessibleJCheckBoxMenuItem ， JInternalFrame.AccessibleJInternalFrame ， JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon ， JMenu.AccessibleJMenu ， JMenuItem.AccessibleJMenuItem ， JProgressBar.AccessibleJProgressBar ， JRadioButton.AccessibleJRadioButton ， JRadioButtonMenuItem.AccessibleJRadioButtonMenuItem ， JScrollBar.AccessibleJScrollBar ， JSlider.AccessibleJSlider ， JSpinner.AccessibleJSpinner ， JSplitPane.AccessibleJSplitPane ， JToggleButton.AccessibleJToggleButton ， Menu.AccessibleAWTMenu ， MenuItem.AccessibleAWTMenuItem ， PopupMenu.AccessibleAWTPopupMenu ， Scrollbar.AccessibleAWTScrollBar

    public interface AccessibleValue
    AccessibleValue界面应该由支持数值的任何对象（例如滚动条）支持。 该界面提供了辅助技术的标准机制，用于确定和设置数值以及获取最小值和最大值。 应用程序可以通过首先获取其AccessibleContext（参见Accessible ），然后调用AccessibleContext.getAccessibleValue()方法来确定对象是否支持AccessibleValue接口。 如果返回值不为空，则该对象支持该接口。
    另请参见：
    Accessible ， Accessible.getAccessibleContext() ， AccessibleContext ， AccessibleContext.getAccessibleValue()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Number getCurrentAccessibleValue()
      将该对象的值作为数字获取。
      Number getMaximumAccessibleValue()
      获取该对象的最大值作为数字。
      Number getMinimumAccessibleValue()
      将此对象的最小值作为数字获取。
      boolean setCurrentAccessibleValue(Number n)
      将此对象的值设置为数字。

    • 方法详细信息

      • getCurrentAccessibleValue

        Number getCurrentAccessibleValue()
        将该对象的值作为数字获取。 如果未设置该值，返回值将为空。
        结果
        对象的值
        另请参见：
        setCurrentAccessibleValue(java.lang.Number)

      • setCurrentAccessibleValue

        boolean setCurrentAccessibleValue(Number n)
        将此对象的值设置为数字。
        参数
        n - 用作数值的数字
        结果
        如果设置了该值，则为真; 否则假
        另请参见：
        getCurrentAccessibleValue()

      • getMinimumAccessibleValue

        Number getMinimumAccessibleValue()
        将此对象的最小值作为数字获取。
        结果
        对象的最小值; 如果此对象没有最小值，则为null
        另请参见：
        getMaximumAccessibleValue()

      • getMaximumAccessibleValue

        Number getMaximumAccessibleValue()
        获取该对象的最大值作为数字。
        结果
        对象的最大值; 如果此对象没有最大值，则为null
        另请参见：
        getMinimumAccessibleValue()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.accessibility (Java Platform SE 8 )

javax.accessibility

Interfaces

  • Accessible
  • AccessibleAction
  • AccessibleComponent
  • AccessibleEditableText
  • AccessibleExtendedComponent
  • AccessibleExtendedTable
  • AccessibleExtendedText
  • AccessibleHypertext
  • AccessibleIcon
  • AccessibleKeyBinding
  • AccessibleSelection
  • AccessibleStreamable
  • AccessibleTable
  • AccessibleTableModelChange
  • AccessibleText
  • AccessibleValue

Classes

  • AccessibleAttributeSequence
  • AccessibleBundle
  • AccessibleContext
  • AccessibleHyperlink
  • AccessibleRelation
  • AccessibleRelationSet
  • AccessibleResourceBundle
  • AccessibleRole
  • AccessibleState
  • AccessibleStateSet
  • AccessibleTextSequence


javax.accessibility (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.accessibility

定义用户界面组件与提供对这些组件的访问的辅助技术之间的合同。

See: 描述

  • 接口摘要
    接口 描述
    Accessible
    Interface Accessible是可访问性包的主要界面。
    AccessibleAction
    任何可以执行一个或多个操作的对象都应该支持AccessibleAction接口。
    AccessibleComponent
    AccessibleComponent接口应该由屏幕上呈现的任何对象支持。
    AccessibleEditableText
    AccessibleEditableText接口应该由显示器上显示可编辑文本信息的所有类来实现。
    AccessibleExtendedComponent
    AccessibleExtendedComponent接口应该由屏幕上呈现的任何对象支持。
    AccessibleExtendedTable
    Class AccessibleExtendedTable提供有关以二维表格格式显示数据的用户界面组件的扩展信息。
    AccessibleExtendedText
    AccessibleExtendedText接口包含AccessibleText接口未提供的附加方法应用程序可以通过首先获取其AccessibleContext（参见Accessible ），然后调用AccessibleContext的AccessibleContext.getAccessibleText()方法来确定对象是否支持AccessibleExtendedText接口。
    AccessibleHypertext
    AccessibleHypertext类是在显示器上显示超文本信息的所有类的基类。
    AccessibleIcon
    AccessibleIcon接口应该由具有关联图标的任何对象（例如，按钮）支持。
    AccessibleKeyBinding
    任何具有诸如键盘助记符和/或键盘快捷键之类的键盘绑定的对象都可以支持AccessibleKeyBinding接口，可用于选择对象。
    AccessibleSelection
    该AccessibleSelection界面提供了辅助技术的标准机制，以确定当前所选择的孩子是什么，以及修改选择集。
    AccessibleStreamable
    所述 AccessibleStreamable接口应该由实施 AccessibleContext呈现在显示屏幕上的部件的后面的原始流的任何组分。
    AccessibleTable
    Class AccessibleTable描述了以二维表格格式显示数据的用户界面组件。
    AccessibleTableModelChange
    AccessibleTableModelChange接口描述对表模型的更改。
    AccessibleText
    AccessibleText界面应由显示文本信息的所有类实现。
    AccessibleValue
    AccessibleValue界面应该由支持数值的任何对象（例如滚动条）支持。
  • 类摘要
    类 描述
    AccessibleAttributeSequence
    该类将共享相同连续属性集的文本的跨度以及该组属性一起收集。
    AccessibleBundle
    用于维护强类型枚举的基类。
    AccessibleContext
    AccessibleContext表示所有可访问对象返回的最小信息。
    AccessibleHyperlink
    链接的封装或链接的集合（例如，
    AccessibleRelation
    Class AccessibleRelation描述了实现AccessibleRelation的对象与一个或多个其他对象之间的关系。
    AccessibleRelationSet
    Class AccessibleRelationSet确定组件的关系集。
    AccessibleResourceBundle Deprecated
    从Java平台1.3版开始，此类已被弃用。
    AccessibleRole
    AccessibleRole类决定组件的作用。
    AccessibleState
    AccessibleState类描述组件的特定状态。
    AccessibleStateSet
    AccessibleStateSet类确定组件的状态集。
    AccessibleTextSequence
    这个类收集了文本跨度的关键细节。

Package javax.accessibility Description

定义用户界面组件与提供对这些组件的访问的辅助技术之间的合同。 如果一个Java应用程序完全支持Java Accessibility API，那么它应该与诸如屏幕阅读器，屏幕放大器等的辅助技术兼容并且友好。使用完全支持Java Accessibility API的Java应用程序，没有屏幕阅读器关闭屏幕模型是必要的，因为API提供通常包含在离屏模型中的所有信息。

Java Accessibility API包由8个Java编程语言接口和6个Java编程语言类组成。 这些在下面描述。

Interface Accessible

Interface Accessible是Java Accessibility API的主界面。 支持Java Accessibility API的所有组件都必须实现此接口。 它包含一个单一的方法， getAccessibleContext ，它返回AccessibleContext类的一个实例。 Sun认为，实现此接口是作为Java应用程序用户界面一部分的每个对象的绝对最低要求，如果该程序与辅助技术兼容。

Class AccessibleContext

AccessibleContext表示所有可访问的对象返回的最少信息，并通过调用实现在物体上的getAccessibleContext方法获得Accessible接口。 此信息包括对象的可访问名称，描述， role和state ，以及有关对象的父项和子项的信息。 此外，还包括JavaBeans TM属性更改支持，以便在可访问属性的值更改时允许辅助性技术学习。 AccessibleContext还包含获取有关组件的更多特定辅助功能信息的方法。 如果组件支持它，这些方法将返回一个实现一个或多个以下接口的对象：
  • AccessibleAction - 该对象可以执行一个或多个操作。 该界面提供了辅助技术的标准机制来确定哪些操作是什么，并告诉对象来执行这些操作。 当AccessibleContext上调用getAccessibleAction方法时，任何可以被操纵的对象都应该返回一个实现该接口的对象。
  • AccessibleComponent - 对象具有图形表示。 该界面提供了辅助技术的标准机制，以确定和设置对象的图形表示。 当在AccessibleContext上调用getAccessibleComponent方法时，屏幕上呈现的任何对象都应该返回实现此接口的对象。
  • AccessibleSelection - 对象允许选择它的孩子。 该界面提供了辅助技术的标准机制，以确定当前选定的儿童以及修改选择集。 具有可选择的子项的任何对象应该在AccessibleContext上调用getAccessibleSelection方法时返回实现此接口的对象。
  • AccessibleText - 对象在显示器上显示可编辑的文本信息。 该界面提供了辅助技术通过其内容，属性和空间位置访问该文本的标准机制。 包含可编辑文本的任何对象应在AccessibleContext上调用getAccessibleText方法时返回实现此接口的对象。
  • AccessibleHypertext - 该对象在显示器上显示超文本信息。 该界面提供辅助技术的标准机制，通过其内容，属性和空间位置访问该超文本。 包含超文本的任何对象应在AccessibleContext上调用getAccessibleText方法时返回实现此接口的对象。
  • AccessibleValue - 对象支持数值。 该界面提供了辅助技术的标准机制，用于确定和设置对象的当前值以及最小值和最大值。 在AccessibleContext上调用getAccessibleValue方法时，任何支持数值的对象都应该返回实现此接口的对象。

Class AccessibleRole

该类将Accessible对象的角色封装在用户界面中，并通过在AccessibleContext上调用getAccessibleRole方法获得 。 可访问的角色包括“复选框”，“菜单项”，“面板”等。这些角色由此类中的常量 （如AccessibleRole.CHECK_BOX, AccessibleRole.MENU_ITEM,和AccessibleRole.PANEL）标识 。 这个类中的常量表现出强类型的常见对象角色枚举。 这个类的公共构造函数被有意地省略，应用程序应该使用这个类的一个常量。 虽然这个类预定义了大量的标准角色列表，但是它是可扩展的，因此在将来可以添加额外的程序员定义的角色，而不需要修改基类。

Class AccessibleState

该类封装了Accessible对象的特定状态。 可访问的状态包括“武装”，“忙”，“检查”，“聚焦”等等。这些角色由此类中的常量标识 ，如AccessibleState.ARMED, AccessibleState.BUSY, AccessibleState.CHECKED,和AccessibleState.FOCUSED 。 可访问对象的所有状态的总和称为AccessibleStateSet ，可以通过在AccessibleContext上调用getAccessibleStateSet方法获得 。

这个类中的常量表现出强类型的常见对象角色枚举。 这个类的公共构造函数被有意地省略，应用程序应该使用这个类的一个常量。 虽然这个类预先定义了大量的标准角色，但是它是可扩展的，所以在将来可以添加额外的程序员定义的角色，而不需要修改基类。

Class AccessibleStateSet

该类封装了Accessible对象的状态集合，并通过在AccessibleContext上调用getAccessibleStateSet方法获得 。 由于对象可能具有多个状态（例如，它可能都是“检查”和“聚焦”），因此需要封装这些状态的集合。 该类中的方法提供在状态集上检索个人AccessibleStates 。

Class AccessibleBundle

此类用于维护强类型枚举。 它是AccessibleRole和AccessibleState类的超级类。 程序员通常不会直接与这个类交互，而是使用AccessibleRole和AccessibleState类。

Interface AccessibleAction

所述AccessibleAction接口应该由能够执行一个或多个动作的任何对象的支持。 该界面提供了辅助技术的标准机制，以确定哪些操作以及告诉对象执行这些操作。 任何可以被操纵的对象都应该支持这个接口。

应用程序可以通过首先获得其AccessibleContext （参见Accessible ），然后调用AccessibleContext的getAccessibleAction方法来确定对象是否支持AccessibleAction 接口 。 如果返回值不为空，则该对象支持该接口。

Interface AccessibleComponent

应该在屏幕上呈现的任何对象支持 AccessibleComponent界面。 该界面提供了辅助技术的标准机制来确定和设置对象的图形表示。

应用程序可以通过首先获取其AccessibleContext （参见Accessible ），然后调用AccessibleContext的getAccessibleComponent方法来确定对象是否支持AccessibleComponent 接口 。 如果返回值不为空，则该对象支持该接口。

Interface AccessibleSelection

AccessibleSelection接口提供辅助技术的标准机制，以确定当前所选择的孩子是什么，以及修改选择集。 具有可以选择的子项的任何对象都应该支持AccessibleSelection接口。

应用程序可以通过首先获得其AccessibleContext （参见Accessible ），然后调用88471235388641的getAccessibleSelection方法来确定对象是否支持AccessibleSelection 接口 。 如果返回值不为空，则该对象支持该接口。

Interface AccessibleText

界面AccessibleText是制作丰富，可编辑的文字的合同。 并非所有显示在屏幕上的文字都是丰富且可编辑的（例如，包含在按钮，标签，菜单等中的文本，用户不期望操作）。 然而，包含可编辑文本的对象必须实现AccessibleText接口，如果它们与辅助技术进行互操作。

该界面提供了在像素坐标和给定像素坐标处的文本之间进行的支持，用于在文本中的给定位置之前，之前或之后检索字母，单词和句子。 该界面提供支持在文本中的给定位置（字体，字体大小，样式等）检索字符的属性，以及获取所选文本（如果有），文本长度和文字插入符的位置。

应用程序可以首先获取其AccessibleContext （参见Accessible ），然后调用getAccessibleText的getAccessibleText方法来确定对象是否支持AccessibleText 接口 。 如果返回值不为空，则该对象支持该接口。

Interface AccessibleHypertext

所述AccessibleHypertext接口应该由呈现在显示器上的超文本信息的任何对象得到支持。 该界面提供了辅助技术通过其内容，属性和空间位置访问该文本的标准机制。 它还提供了操纵hyperlinks的标准机制 。 应用程序可以通过首先获取其AccessibleContext （参见Accessible ），然后调用AccessibleContext的AccessibleContext.getAccessibleText（）方法来确定对象是否支持AccessibleHypertext 接口 。 如果返回值是扩展AccessibleHypertext的类，则该对象支持AccessibleHypertext。

Interface AccessibleHyperlink

超链接的对象应该支持AccessibleHyperlink接口。 将通过在AccessibleHypertext对象上调用getLink方法来返回实现此接口的对象。

Interface AccessibleValue

AccessibleValue接口应该由支持数值的任何对象（例如滚动条）支持。 该界面提供了辅助技术的标准机制，用于确定和设置数值以及获取最小值和最大值。

应用程序可以通过首先获取其AccessibleContext （参见Accessible ），然后调用AccessibleContext的getAccessibleValue方法来确定对象是否支持AccessibleValue 接口 。 如果返回值不为空，则该对象支持该接口。

从以下版本开始：
1.2
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.accessibility Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.accessibility

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.accessibility.AccessibleAttributeSequence
    • javax.accessibility.AccessibleBundle
      • javax.accessibility.AccessibleRelation
      • javax.accessibility.AccessibleRole
      • javax.accessibility.AccessibleState
    • javax.accessibility.AccessibleContext
    • javax.accessibility.AccessibleHyperlink (implements javax.accessibility.AccessibleAction)
    • javax.accessibility.AccessibleRelationSet
    • javax.accessibility.AccessibleStateSet
    • javax.accessibility.AccessibleTextSequence
    • java.util.ResourceBundle
      • java.util.ListResourceBundle
        • javax.accessibility.AccessibleResourceBundle

Interface Hierarchy

  • javax.accessibility.Accessible
  • javax.accessibility.AccessibleAction
  • javax.accessibility.AccessibleComponent
    • javax.accessibility.AccessibleExtendedComponent
  • javax.accessibility.AccessibleExtendedText
  • javax.accessibility.AccessibleIcon
  • javax.accessibility.AccessibleKeyBinding
  • javax.accessibility.AccessibleSelection
  • javax.accessibility.AccessibleStreamable
  • javax.accessibility.AccessibleTable
    • javax.accessibility.AccessibleExtendedTable
  • javax.accessibility.AccessibleTableModelChange
  • javax.accessibility.AccessibleText
    • javax.accessibility.AccessibleEditableText
    • javax.accessibility.AccessibleHypertext
  • javax.accessibility.AccessibleValue
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.accessibility (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.accessibility

  • Packages that use javax.accessibility
    软件包 描述
    java.applet
    提供创建applet所需的类以及applet用于与其applet上下文进行通信的类。
    java.awt
    包含用于创建用户界面和绘制图形和图像的所有类。
    javax.accessibility
    定义用户界面组件与提供对这些组件的访问的辅助技术之间的合同。
    javax.swing
    提供一套“轻量级”（全Java语言）组件，尽可能地在所有平台上工作。
    javax.swing.colorchooser
    包含由所使用的类和接口 JColorChooser组件。
    javax.swing.plaf
    提供一个接口和许多抽象类，Swing用来提供其可插拔的外观和感觉功能。
    javax.swing.plaf.basic
    提供根据“基本”外观构建的用户界面对象。
    javax.swing.plaf.metal
    提供根据Java外观构建的用户界面对象（一旦代号为 Metal ），这是默认的外观和感觉。
    javax.swing.plaf.multi
    提供组合两种或多种外观和感觉的用户界面对象。
    javax.swing.table
    提供处理 javax.swing.JTable类和 javax.swing.JTable 。
    javax.swing.text
    提供处理可编辑和不可编辑文本组件的类和接口。
    javax.swing.text.html
    提供类 HTMLEditorKit和支持类创建HTML文本编辑器。
    javax.swing.tree
    提供处理 javax.swing.JTree类和 javax.swing.JTree 。
  • Classes in javax.accessibility used by java.applet
    Class and Description
    Accessible
    Interface Accessible是可访问性包的主要界面。
    AccessibleComponent
    AccessibleComponent接口应该由屏幕上呈现的任何对象支持。
    AccessibleContext
    AccessibleContext表示所有可访问对象返回的最小信息。
    AccessibleRole
    AccessibleRole类决定组件的作用。
    AccessibleStateSet
    AccessibleStateSet类确定组件的状态集。
  • Classes in javax.accessibility used by java.awt
    Class and Description
    Accessible
    Interface Accessible是可访问性包的主要界面。
    AccessibleAction
    任何可以执行一个或多个操作的对象都应该支持AccessibleAction接口。
    AccessibleComponent
    AccessibleComponent接口应该由屏幕上呈现的任何对象支持。
    AccessibleContext
    AccessibleContext表示所有可访问对象返回的最小信息。
    AccessibleRole
    AccessibleRole类决定组件的作用。
    AccessibleSelection
    该AccessibleSelection界面提供了辅助技术的标准机制，以确定当前所选择的孩子是什么，以及修改选择集。
    AccessibleStateSet
    AccessibleStateSet类确定组件的状态集。
    AccessibleText
    AccessibleText界面应由显示文本信息的所有类实现。
    AccessibleValue
    AccessibleValue界面应该由支持数值的任何对象（例如滚动条）支持。
  • Classes in javax.accessibility used by javax.accessibility
    Class and Description
    Accessible
    Interface Accessible是可访问性包的主要界面。
    AccessibleAction
    任何可以执行一个或多个操作的对象都应该支持AccessibleAction接口。
    AccessibleBundle
    用于维护强类型枚举的基类。
    AccessibleComponent
    AccessibleComponent接口应该由屏幕上呈现的任何对象支持。
    AccessibleContext
    AccessibleContext表示所有可访问对象返回的最小信息。
    AccessibleEditableText
    AccessibleEditableText接口应该由显示器上显示可编辑文本信息的所有类来实现。
    AccessibleHyperlink
    链接的封装或链接的集合（例如，
    AccessibleIcon
    AccessibleIcon接口应该由具有关联图标的任何对象（例如，按钮）支持。
    AccessibleKeyBinding
    任何具有诸如键盘助记符和/或键盘快捷键之类的键盘绑定的对象都可以支持AccessibleKeyBinding接口，可用于选择对象。
    AccessibleRelation
    Class AccessibleRelation描述了实现AccessibleRelation的对象与一个或多个其他对象之间的关系。
    AccessibleRelationSet
    Class AccessibleRelationSet确定组件的关系集。
    AccessibleRole
    AccessibleRole类决定组件的作用。
    AccessibleSelection
    该AccessibleSelection界面提供了辅助技术的标准机制，以确定当前所选择的孩子是什么，以及修改选择集。
    AccessibleState
    AccessibleState类描述组件的特定状态。
    AccessibleStateSet
    AccessibleStateSet类确定组件的状态集。
    AccessibleTable
    Class AccessibleTable描述了以二维表格格式显示数据的用户界面组件。
    AccessibleText
    AccessibleText界面应由显示文本信息的所有类实现。
    AccessibleTextSequence
    这个类收集了文本跨度的关键细节。
    AccessibleValue
    AccessibleValue界面应该由支持数值的任何对象（例如滚动条）支持。
  • Classes in javax.accessibility used by javax.swing
    Class and Description
    Accessible
    Interface Accessible是可访问性包的主要界面。
    AccessibleAction
    任何可以执行一个或多个操作的对象都应该支持AccessibleAction接口。
    AccessibleComponent
    AccessibleComponent接口应该由屏幕上呈现的任何对象支持。
    AccessibleContext
    AccessibleContext表示所有可访问对象返回的最小信息。
    AccessibleEditableText
    AccessibleEditableText接口应该由显示器上显示可编辑文本信息的所有类来实现。
    AccessibleExtendedComponent
    AccessibleExtendedComponent接口应该由屏幕上呈现的任何对象支持。
    AccessibleExtendedTable
    Class AccessibleExtendedTable提供有关以二维表格格式显示数据的用户界面组件的扩展信息。
    AccessibleExtendedText
    AccessibleExtendedText接口包含AccessibleText接口未提供的其他方法应用程序可以通过首先获取AccessibleContext（参见Accessible ），然后调用AccessibleContext的AccessibleContext.getAccessibleText()方法来确定对象是否支持AccessibleExtendedText接口。
    AccessibleHyperlink
    链接的封装或链接的集合（例如，
    AccessibleHypertext
    AccessibleHypertext类是在显示器上显示超文本信息的所有类的基类。
    AccessibleIcon
    AccessibleIcon接口应该由具有关联图标的任何对象（例如，按钮）支持。
    AccessibleKeyBinding
    任何具有诸如键盘助记符和/或键盘快捷键之类的键盘绑定的对象都可以支持AccessibleKeyBinding接口，可用于选择对象。
    AccessibleRelationSet
    Class AccessibleRelationSet确定组件的关系集。
    AccessibleRole
    AccessibleRole类决定组件的作用。
    AccessibleSelection
    该AccessibleSelection界面提供了辅助技术的标准机制，以确定当前所选择的孩子是什么，以及修改选择集。
    AccessibleStateSet
    AccessibleStateSet类确定组件的状态集。
    AccessibleTable
    Class AccessibleTable描述了以二维表格格式显示数据的用户界面组件。
    AccessibleTableModelChange
    AccessibleTableModelChange接口描述对表模型的更改。
    AccessibleText
    AccessibleText界面应由显示文本信息的所有类实现。
    AccessibleTextSequence
    这个类收集了文本跨度的关键细节。
    AccessibleValue
    AccessibleValue界面应该由支持数值的任何对象（例如滚动条）支持。
  • Classes in javax.accessibility used by javax.swing.colorchooser
    Class and Description
    Accessible
    Interface Accessible是可访问性包的主要界面。
  • Classes in javax.accessibility used by javax.swing.plaf
    Class and Description
    Accessible
    Interface Accessible是可访问性包的主要界面。
  • Classes in javax.accessibility used by javax.swing.plaf.basic
    Class and Description
    Accessible
    Interface Accessible是可访问性包的主要界面。
    AccessibleContext
    AccessibleContext表示所有可访问对象返回的最小信息。
  • Classes in javax.accessibility used by javax.swing.plaf.metal
    Class and Description
    Accessible
    Interface Accessible是可访问性包的主要界面。
  • Classes in javax.accessibility used by javax.swing.plaf.multi
    Class and Description
    Accessible
    Interface Accessible是可访问性包的主要界面。
  • Classes in javax.accessibility used by javax.swing.table
    Class and Description
    Accessible
    Interface Accessible是可访问性包的主要界面。
    AccessibleAction
    任何可以执行一个或多个操作的对象都应该支持AccessibleAction接口。
    AccessibleComponent
    AccessibleComponent接口应该由屏幕上呈现的任何对象支持。
    AccessibleContext
    AccessibleContext表示所有可访问对象返回的最小信息。
    AccessibleExtendedComponent
    AccessibleExtendedComponent接口应该由屏幕上呈现的任何对象支持。
    AccessibleRole
    AccessibleRole类决定组件的作用。
    AccessibleSelection
    该AccessibleSelection界面提供了辅助技术的标准机制，以确定当前所选择的孩子是什么，以及修改选择集。
    AccessibleStateSet
    AccessibleStateSet类确定组件的状态集。
    AccessibleText
    AccessibleText界面应由显示文本信息的所有类实现。
    AccessibleValue
    AccessibleValue界面应该由支持数值的任何对象（例如滚动条）支持。
  • Classes in javax.accessibility used by javax.swing.text
    Class and Description
    Accessible
    Interface Accessible是可访问性包的主要界面。
    AccessibleAction
    任何可以执行一个或多个操作的对象都应该支持AccessibleAction接口。
    AccessibleComponent
    AccessibleComponent接口应该由屏幕上呈现的任何对象支持。
    AccessibleContext
    AccessibleContext表示所有可访问对象返回的最小信息。
    AccessibleEditableText
    AccessibleEditableText接口应该由显示器上显示可编辑文本信息的所有类来实现。
    AccessibleExtendedComponent
    AccessibleExtendedComponent接口应该由屏幕上呈现的任何对象支持。
    AccessibleExtendedText
    AccessibleExtendedText接口包含AccessibleText接口未提供的附加方法应用程序可以通过首先获取其AccessibleContext（参见Accessible ），然后调用AccessibleContext的AccessibleContext.getAccessibleText()方法来确定对象是否支持AccessibleExtendedText接口。
    AccessibleRole
    AccessibleRole类决定组件的作用。
    AccessibleStateSet
    AccessibleStateSet类确定组件的状态集。
    AccessibleText
    AccessibleText界面应由显示文本信息的所有类实现。
    AccessibleTextSequence
    这个类收集了文本跨度的关键细节。
  • Classes in javax.accessibility used by javax.swing.text.html
    Class and Description
    Accessible
    Interface Accessible是可访问性包的主要界面。
    AccessibleContext
    AccessibleContext表示所有可访问对象返回的最小信息。
  • Classes in javax.accessibility used by javax.swing.tree
    Class and Description
    Accessible
    Interface Accessible is the main interface for the accessibility package.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ActivationDataFlavor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.activation

Class ActivationDataFlavor

  • java.lang.Object
    • java.awt.datatransfer.DataFlavor
      • javax.activation.ActivationDataFlavor
  • All Implemented Interfaces:
    Externalizable ， Serializable ， Cloneable

    public class ActivationDataFlavor
extends DataFlavor
    该ActivationDataFlavor将类是一种特殊的子类java.awt.datatransfer.DataFlavor 。 它允许JAF通过新的构造函数设置DataFlavor类存储的所有三个值。 它还包含equals方法中改进的MIME解析。 除了改进的解析，其语义与JDK的DataFlavor类的语义相同。
    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.awt.datatransfer.DataFlavor

        allHtmlFlavor, fragmentHtmlFlavor, imageFlavor, javaFileListFlavor, javaJVMLocalObjectMimeType, javaRemoteObjectMimeType, javaSerializedObjectMimeType, plainTextFlavor, selectionHtmlFlavor, stringFlavor

    • 构造方法摘要

      构造方法
      Constructor and Description
      ActivationDataFlavor(类 representationClass, String humanPresentableName)
      构造一个表示MimeType的DataFlavor。
      ActivationDataFlavor(类 representationClass, String mimeType, String humanPresentableName)
      构造一个表示任意Java对象的DataFlavor。
      ActivationDataFlavor(String mimeType, String humanPresentableName)
      构造一个表示MimeType的DataFlavor。

    • 方法摘要

      所有方法 接口方法 具体的方法 弃用的方法
      Modifier and Type Method and Description
      boolean equals(DataFlavor dataFlavor)
      将传入的DataFlavor与此DataFlavor进行比较; 调用isMimeTypeEqual方法。
      String getHumanPresentableName()
      返回人类可呈现的名称。
      String getMimeType()
      返回此DataFlavor的MIME类型。
      类 getRepresentationClass()
      返回代表类。
      boolean isMimeTypeEqual(String mimeType)
      MIME类型的字符串表示形式相当于此DataFlavor的MIME类型。
      protected String normalizeMimeType(String mimeType)
      已弃用
      protected String normalizeMimeTypeParameter(String parameterName, String parameterValue)
      已弃用
      void setHumanPresentableName(String humanPresentableName)
      设置人性化的名称。

      • Methods inherited from class java.awt.datatransfer.DataFlavor

        clone, equals, equals, getDefaultRepresentationClass, getDefaultRepresentationClassAsString, getParameter, getPrimaryType, getReaderForText, getSubType, getTextPlainUnicodeFlavor, hashCode, isFlavorJavaFileListType, isFlavorRemoteObjectType, isFlavorSerializedObjectType, isFlavorTextType, isMimeTypeEqual, isMimeTypeSerializedObject, isRepresentationClassByteBuffer, isRepresentationClassCharBuffer, isRepresentationClassInputStream, isRepresentationClassReader, isRepresentationClassRemote, isRepresentationClassSerializable, match, readExternal, selectBestTextFlavor, toString, tryToLoadClass, writeExternal

      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ActivationDataFlavor

        public ActivationDataFlavor(类 representationClass,
                            String mimeType,
                            String humanPresentableName)
        构造一个表示任意Java对象的DataFlavor。 该构造函数是JDK DataFlavor的扩展，它允许显式设置所有三个DataFlavor属性。

        返回的DataFlavor将具有以下特征：

        representationClass = representationClass
        mimeType = mimeType
        humanName = humanName

        参数
        representationClass - 此DataFlavor中使用的类
        mimeType - 由此类表示的数据的MIME类型
        humanPresentableName - 人的礼物名称的味道

      • ActivationDataFlavor

        public ActivationDataFlavor(类 representationClass,
                            String humanPresentableName)
        构造一个表示MimeType的DataFlavor。

        返回的DataFlavor将具有以下特征：

        如果mimeType是“application / x-java-serialized-object; class =”，则结果与上述调用新的DataFlavor（Class.forName（））相同。

        除此以外：

        representationClass = InputStream

        mimeType = mimeType

        参数
        representationClass - 此DataFlavor中使用的类
        humanPresentableName - 人的礼物名称的味道

      • ActivationDataFlavor

        public ActivationDataFlavor(String mimeType,
                            String humanPresentableName)
        构造一个表示MimeType的DataFlavor。

        返回的DataFlavor将具有以下特征：

        如果mimeType是“application / x-java-serialized-object; class =”，则结果与上述调用新的DataFlavor（Class.forName（））相同：否则：

        representationClass = InputStream

        mimeType = mimeType

        参数
        mimeType - 此类表示的数据的MIME类型
        humanPresentableName - 人类可口可乐的名字

    • 方法详细信息

      • getMimeType

        public String getMimeType()
        返回此DataFlavor的MIME类型。
        重写：
        getMimeType在类别 DataFlavor
        结果
        MIME类型

      • getRepresentationClass

        public 类 getRepresentationClass()
        返回代表类。
        重写：
        getRepresentationClass在类别 DataFlavor
        结果
        代表类

      • getHumanPresentableName

        public String getHumanPresentableName()
        返回人类可呈现的名称。
        重写：
        getHumanPresentableName在类别 DataFlavor
        结果
        人性化的名字

      • setHumanPresentableName

        public void setHumanPresentableName(String humanPresentableName)
        设置人性化的名称。
        重写：
        setHumanPresentableName在类别 DataFlavor
        参数
        humanPresentableName - 要设置的名称

      • equals

        public boolean equals(DataFlavor dataFlavor)
        将传入的DataFlavor与此DataFlavor进行比较; 调用isMimeTypeEqual方法。
        重写：
        equals在类别 DataFlavor
        参数
        dataFlavor - 与DataFlavor进行比较
        结果
        如果MIME类型和表示类是相同的，则为true
        另请参见：
        DataFlavor.selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])

      • isMimeTypeEqual

        public boolean isMimeTypeEqual(String mimeType)
        MIME类型的字符串表示形式相当于此DataFlavor的MIME类型。

        ActivationDataFlavor将MIME类型的比较委托给JavaBeans激活框架一部分中包含的MimeType类。 这提供了比DataFlavor类中通常可用的更强大的比较。

        重写：
        isMimeTypeEqual在 DataFlavor
        参数
        mimeType - MIME类型
        结果
        如果相同的MIME类型为true

      • normalizeMimeTypeParameter

        protected String normalizeMimeTypeParameter(String parameterName,
                                            String parameterValue)
        已弃用
        调用DataFlavor为每个MIME类型参数调用DataFlavor子类来处理特殊参数，如text / plain字符集参数，其值不区分大小写。 （MIME类型参数值应该区分大小写）。

        为每个参数名称/值对调用此方法，并应返回parameterValue的归一化表示。 此方法从未被此实现调用。

        重写：
        normalizeMimeTypeParameter在类别 DataFlavor
        参数
        parameterName - 参数名称
        parameterValue - 参数值
        结果
        归一化参数值

      • normalizeMimeType

        protected String normalizeMimeType(String mimeType)
        已弃用
        调用每个MIME类型的字符串，以使DataFlavor子类型有机会改变MIME类型的规范化是如何实现的。 一种可能的用途是在传入的MIME类型字符串中不存在的情况下添加默认参数/值对。此方法从未被此实现调用。
        重写：
        normalizeMimeType在类别 DataFlavor
        参数
        mimeType - MIME类型
        结果
        归一化的MIME类型
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CommandInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.activation

Class CommandInfo

  • java.lang.Object
    • javax.activation.CommandInfo

  • public class CommandInfo
extends Object
    CommandMap实现使用CommandInfo类来描述命令请求的结果。 它向请求者提供请求的动词以及bean的实例。 还有一种方法将返回实现该命令的类的名称，但不能保证返回有效的值 。 这样做的原因是允许CommandMap的子类CommandMap中的CommandMap隐含提供特殊的行为。 例如，CommandMap可以动态生成JavaBean。 在这种情况下，可能无法仅从类名称创建具有所有正确状态信息的对象。
    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Constructor and Description
      CommandInfo(String verb, String className)
      CommandInfo的构造方法。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getCommandClass()
      返回命令的类名。
      String getCommandName()
      返回命令动词。
      Object getCommandObject(DataHandler dh, ClassLoader loader)
      返回实例化的JavaBean组件。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CommandInfo

        public CommandInfo(String verb,
                   String className)
        CommandInfo的构造方法。
        参数
        verb - verb的命令动词。
        className - 命令的全限定类名。

    • 方法详细信息

      • getCommandName

        public String getCommandName()
        返回命令动词。
        结果
        命令动词。

      • getCommandClass

        public String getCommandClass()
        返回命令的类名。 这个方法可以在CommandMap子类CommandInfo为其自身目的的情况下返回null。 换句话说，可能无法通过仅知道其类名称在命令中创建正确的状态。 不要依赖此方法返回有效值！
        结果
        命令的类名，或 null

      • getCommandObject

        public Object getCommandObject(DataHandler dh,
                               ClassLoader loader)
                        throws IOException,
                               ClassNotFoundException
        返回实例化的JavaBean组件。

        首先用Beans.instantiate()实例化Beans.instantiate() 。

        如果bean实现了javax.activation.CommandObject接口，请调用其setCommandContext方法。

        如果DataHandler参数为空，那么该bean将被实例化，没有数据。 注意：如果由于某种原因，当该方法尝试访问其InputStream时，传递的DataHandler会抛出IOExceptions，这可能很有用。 它将允许调用者检索对bean的引用，如果它可以被实例化。

        如果bean不实现CommandObject接口，则此方法将检查它是否实现了java.io.Externalizable接口。 如果是这样，如果可以从DataHandler获取InputStream，那么bean的readExternal方法将被调用。

        参数
        dh - 描述要传递给命令的数据的DataHandler。
        loader - 用于实例化bean的ClassLoader。
        结果
        豆
        异常
        IOException
        ClassNotFoundException
        另请参见：
        Beans.instantiate(java.lang.ClassLoader, java.lang.String) ， CommandObject
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CommandMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.activation

Class CommandMap

  • java.lang.Object
    • javax.activation.CommandMap
  • 已知直接子类：
    MailcapCommandMap

    public abstract class CommandMap
extends Object
    CommandMap类为系统中可用的命令对象的注册表提供了一个接口。 预计开发人员可以使用该包附带的CommandMap实现（MailcapCommandMap）或开发自己的。 注意，这个类中的一些方法是抽象的。
    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Constructor and Description
      CommandMap()

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract DataContentHandler createDataContentHandler(String mimeType)
      找到与MIME类型相对应的DataContentHandler。
      DataContentHandler createDataContentHandler(String mimeType, DataSource ds)
      找到与MIME类型相对应的DataContentHandler。
      abstract CommandInfo[] getAllCommands(String mimeType)
      获取此类型的所有可用命令。
      CommandInfo[] getAllCommands(String mimeType, DataSource ds)
      获取此类型的所有可用命令。
      abstract CommandInfo getCommand(String mimeType, String cmdName)
      获取与MIME类型相对应的默认命令。
      CommandInfo getCommand(String mimeType, String cmdName, DataSource ds)
      获取与MIME类型相对应的默认命令。
      static CommandMap getDefaultCommandMap()
      获取默认的CommandMap。
      String[] getMimeTypes()
      获取此命令映射已知的所有MIME类型。
      abstract CommandInfo[] getPreferredCommands(String mimeType)
      从MIME类型获取首选命令列表。
      CommandInfo[] getPreferredCommands(String mimeType, DataSource ds)
      从MIME类型获取首选命令列表。
      static void setDefaultCommandMap(CommandMap commandMap)
      设置默认的CommandMap。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CommandMap

        public CommandMap()

    • 方法详细信息

      • getDefaultCommandMap

        public static CommandMap getDefaultCommandMap()
        获取默认的CommandMap。

        • 在以前将CommandMap实例设置为某个值（通过setDefaultCommandMap ）返回CommandMap的情况下。
        • 在没有设置CommandMap的情况下，CommandMap创建一个MailcapCommandMap的实例， MailcapCommandMap其设置为默认值，返回其值。
        结果
        CommandMap

      • setDefaultCommandMap

        public static void setDefaultCommandMap(CommandMap commandMap)
        设置默认的CommandMap。 通过使用null调用此方法将null重置为默认值。
        参数
        commandMap - 新的默认CommandMap。
        异常
        SecurityException - 如果主叫方没有更改默认的权限

      • getPreferredCommands

        public abstract CommandInfo[] getPreferredCommands(String mimeType)
        从MIME类型获取首选命令列表。 实际语义由CommandMap的实现决定。
        参数
        mimeType - MIME类型
        结果
        表示命令Beans的CommandInfo类。

      • getPreferredCommands

        public CommandInfo[] getPreferredCommands(String mimeType,
                                          DataSource ds)
        从MIME类型获取首选命令列表。 实际语义由CommandMap的实现决定。

        DataSource提供了CommandMap实现可能用于进一步优化返回的命令列表的额外信息，例如文件名。 该类中的实现只是调用忽略此参数的getPreferredCommands方法。

        参数
        mimeType - MIME类型
        ds - 数据的DataSource
        结果
        表示命令Beans的CommandInfo类。
        从以下版本开始：
        JAF 1.1

      • getAllCommands

        public abstract CommandInfo[] getAllCommands(String mimeType)
        获取此类型的所有可用命令。 此方法应返回此MIME类型的所有可能的命令。
        参数
        mimeType - MIME类型
        结果
        表示所有命令的CommandInfo对象。

      • getAllCommands

        public CommandInfo[] getAllCommands(String mimeType,
                                    DataSource ds)
        获取此类型的所有可用命令。 此方法应返回此MIME类型的所有可能的命令。

        DataSource提供了额外的信息，例如文件名，CommandMap实现可能用于进一步细化返回的命令列表。 这个类中的实现只是调用忽略这个参数的getAllCommands方法。

        参数
        mimeType - MIME类型
        ds - 数据的DataSource
        结果
        表示所有命令的CommandInfo对象。
        从以下版本开始：
        JAF 1.1

      • getCommand

        public abstract CommandInfo getCommand(String mimeType,
                                       String cmdName)
        获取与MIME类型相对应的默认命令。
        参数
        mimeType - MIME类型
        cmdName - 命令名
        结果
        CommandInfo对应于该命令。

      • getCommand

        public CommandInfo getCommand(String mimeType,
                              String cmdName,
                              DataSource ds)
        获取与MIME类型相对应的默认命令。

        DataSource提供了额外的信息，例如文件名，CommandMap实现可能用于进一步细化所选择的命令。 该类中的实现只是调用忽略此参数的getCommand方法。

        参数
        mimeType - MIME类型
        cmdName - 命令名
        ds - 数据的DataSource
        结果
        CommandInfo对应于该命令。
        从以下版本开始：
        JAF 1.1

      • createDataContentHandler

        public abstract DataContentHandler createDataContentHandler(String mimeType)
        找到与MIME类型相对应的DataContentHandler。 用于确定此的机制和语义由特定CommandMap的实现决定。
        参数
        mimeType - MIME类型
        结果
        DataContentHandler为MIME类型

      • createDataContentHandler

        public DataContentHandler createDataContentHandler(String mimeType,
                                                   DataSource ds)
        找到与MIME类型相对应的DataContentHandler。 用于确定此的机制和语义由特定CommandMap的实现决定。

        DataSource提供了额外的信息，例如文件名，CommandMap实现可能用于进一步优化DataContentHandler的选择。 这个类中的实现只是调用忽略这个参数的createDataContentHandler方法。

        参数
        mimeType - MIME类型
        ds - 数据的DataSource
        结果
        DataContentHandler为MIME类型
        从以下版本开始：
        JAF 1.1

      • getMimeTypes

        public String[] getMimeTypes()
        获取此命令映射已知的所有MIME类型。 如果命令映射不支持此操作，则返回null。
        结果
        MIME类型数组作为字符串，如果不支持，则为null
        从以下版本开始：
        JAF 1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CommandObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.activation

Interface CommandObject

  • public interface CommandObject
    Activation Framework感知的JavaBeans组件实现此界面，以找出要求执行的命令动词，并获取表示他们应该操作的数据的DataHandler。 也可以使用不实现此接口的JavaBean。 这样的命令可以使用Externalizable接口获取数据，或使用特定于应用的方法。

    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void setCommandContext(String verb, DataHandler dh)
      使用要处理的动词来初始化命令，以及描述将要操作的数据的DataHandler。

    • 方法详细信息

      • setCommandContext

        void setCommandContext(String verb,
                       DataHandler dh)
                throws IOException
        使用要处理的动词来初始化命令，以及描述将要操作的数据的DataHandler。 注意：呼叫者可以通过null作为DataHandler的值。
        参数
        verb - 此对象引用的命令动词。
        dh - DataHandler。
        异常
        IOException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataContentHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.activation

Interface DataContentHandler

  • public interface DataContentHandler
    DataContentHandler接口由可用于扩展DataHandler实现可传输接口的功能的对象实现。 通过DataContentHandlers框架可以扩展，将流转换为对象，并将对象写入流。

    应用程序通常不直接在DataContentHandlers中调用方法。 相反，应用程序调用DataHandler中的等效方法。 DataHandler将尝试使用当前的DataContentHandlerFactory找到与其MIME类型相对应的适当的DataContentHandler。 DataHandler然后调用DataContentHandler中的方法。

    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Object getContent(DataSource ds)
      以最优选的形式返回表示数据的对象。
      Object getTransferData(DataFlavor df, DataSource ds)
      返回表示要传输的数据的对象。
      DataFlavor[] getTransferDataFlavors()
      返回一个DataFlavor对象数组，指示可以提供数据的风格。
      void writeTo(Object obj, String mimeType, OutputStream os)
      将对象转换为指定MIME类型的字节流，并将其写入输出流。

    • 方法详细信息

      • getTransferDataFlavors

        DataFlavor[] getTransferDataFlavors()
        返回一个DataFlavor对象数组，指示可以提供数据的风格。数组应根据提供数据的偏好（从最丰富的描述到最少描述）排序。
        结果
        DataFlavors。

      • getTransferData

        Object getTransferData(DataFlavor df,
                       DataSource ds)
                throws UnsupportedFlavorException,
                       IOException
        返回表示要传输的数据的对象。 返回的对象的类由flavor的表示类定义。
        参数
        df - 表示请求类型的DataFlavor。
        ds - 表示要转换的数据的DataSource。
        结果
        构造的对象。
        异常
        UnsupportedFlavorException - 如果处理程序不支持请求的风味
        IOException - 如果无法访问数据

      • getContent

        Object getContent(DataSource ds)
           throws IOException
        以最优选的形式返回表示数据的对象。 通常这将是getTransferDataFlavors方法返回的第一个DataFlavor描述的形式。
        参数
        ds - 表示要转换的数据的DataSource。
        结果
        构造的对象。
        异常
        IOException - 如果无法访问数据

      • writeTo

        void writeTo(Object obj,
             String mimeType,
             OutputStream os)
      throws IOException
        将对象转换为指定MIME类型的字节流，并将其写入输出流。
        参数
        obj - 要转换的对象。
        mimeType - 生成的字节流所请求的MIME类型。
        os - 写入转换后的字节流的输出流。
        异常
        IOException - 写入流的错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataContentHandlerFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.activation

Interface DataContentHandlerFactory

  • public interface DataContentHandlerFactory
    该界面定义了一个工厂为DataContentHandlers 。 此接口的实现应将MIME类型映射到DataContentHandler的实例。 实现此接口的类的设计模式与java.net.URL中使用的java.net.URL 。
    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      DataContentHandler createDataContentHandler(String mimeType)
      为MIME类型创建一个新的DataContentHandler对象。

    • 方法详细信息

      • createDataContentHandler

        DataContentHandler createDataContentHandler(String mimeType)
        为MIME类型创建一个新的DataContentHandler对象。
        参数
        mimeType - 创建 mimeType的MIME类型。
        结果
        新的 DataContentHandler ，如果没有找到， 则为null 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.activation

Class DataHandler

  • java.lang.Object
    • javax.activation.DataHandler
  • All Implemented Interfaces:
    Transferable

    public class DataHandler
extends Object
implements Transferable
    DataHandler类为许多不同来源和格式的数据提供了一致的界面。 它使用DataContentHandlers管理简单的流到字符串转换和相关操作。 它提供对可以对数据操作的命令的访问。 命令是使用CommandMap找到的。

    DataHandler和可传输接口

    DataHandler实现了可传输接口，以便数据可用于AWT数据传输操作，如剪切和粘贴和拖放。 Transferable接口的实现依赖于与DataHandler的特定实例中表示的数据的MIME类型相对应的已安装DataContentHandler对象的可用性。

    DataHandler和CommandMaps

    DataHandler在跟踪它使用为命令（服务请求当前的CommandMap的getCommand ， getAllCommands ， getPreferredCommands ）。 DataHandler的每个实例可能都有一个与它相关联的CommandMap，使用setCommandMap方法。 如果没有设置CommandMap，DataHandler会在getDefaultCommandMap中调用getDefaultCommandMap方法，并使用它返回的值。 见的CommandMap以获取更多信息。

    DataHandler和URL

    当使用URL构造时，当前的DataHandler实现创建一个URLDataSource的私有实例。

    从以下版本开始：
    1.6
    另请参见：
    CommandMap ， DataContentHandler ， DataSource ， URLDataSource

    • 构造方法摘要

      构造方法
      Constructor and Description
      DataHandler(DataSource ds)
      创建引用指定的DataSource的 DataHandler实例。
      DataHandler(Object obj, String mimeType)
      创建一个 DataHandler此MIME类型对象的 DataHandler实例。
      DataHandler(URL url)
      创建引用URL的 DataHandler实例。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      CommandInfo[] getAllCommands()
      返回此类型数据的所有命令。
      Object getBean(CommandInfo cmdinfo)
      一个方便的方法，它接受CommandInfo对象并实例化相应的命令，通常是一个JavaBean组件。
      CommandInfo getCommand(String cmdName)
      获取命令 cmdName 。
      Object getContent()
      以其首选对象形式返回数据。
      String getContentType()
      返回从源对象检索的此对象的MIME类型。
      DataSource getDataSource()
      返回与此DataHandler实例关联的DataSource。
      InputStream getInputStream()
      获取此对象的InputStream。
      String getName()
      返回数据对象的名称。
      OutputStream getOutputStream()
      获取此DataHandler的OutputStream以允许覆盖底层数据。
      CommandInfo[] getPreferredCommands()
      返回此类型数据的 首选命令。
      Object getTransferData(DataFlavor flavor)
      返回表示要传输的数据的对象。
      DataFlavor[] getTransferDataFlavors()
      返回此数据可用的DataFlavors。
      boolean isDataFlavorSupported(DataFlavor flavor)
      返回此对象是否支持指定的数据flavor。
      void setCommandMap(CommandMap commandMap)
      设置CommandMap以供DataHandler使用。
      static void setDataContentHandlerFactory(DataContentHandlerFactory newFactory)
      设置DataContentHandlerFactory。
      void writeTo(OutputStream os)
      将数据写入 OutputStream 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DataHandler

        public DataHandler(DataSource ds)
        创建引用指定的DataSource的DataHandler实例。 数据以字节流形式存在。 DataSource将提供一个InputStream来访问数据。
        参数
        ds - DataSource

      • DataHandler

        public DataHandler(Object obj,
                   String mimeType)
        创建一个DataHandler此MIME类型对象的DataHandler实例。 当应用程序已经具有Java对象形式的数据的内存中表示时，将使用此构造函数。
        参数
        obj - Java对象
        mimeType - 对象的MIME类型

      • DataHandler

        public DataHandler(URL url)
        创建引用URL的DataHandler实例。 DataHandler内部创建一个URLDataSource实例来表示URL。
        参数
        url - 一个URL对象

    • 方法详细信息

      • getDataSource

        public DataSource getDataSource()
        返回与此DataHandler实例关联的DataSource。

        对于已使用DataSource实例化的DataHandler，此方法返回用于创建DataHandler对象的DataSource。 在其他情况下，DataHandler根据用于构造DataHandler的数据构建DataSource。 为DataHandler创建的DataSource 未实例化DataSource为缓存高性能的原因。

        结果
        此DataHandler的有效DataSource对象

      • getName

        public String getName()
        返回数据对象的名称。 如果该DataHandler是使用DataSource创建的，则该方法调用到DataSource.getName方法，否则返回null 。
        结果
        对象的名称

      • getContentType

        public String getContentType()
        返回从源对象检索的此对象的MIME类型。 请注意，这是具有参数的完整类型。
        结果
        MIME类型

      • getInputStream

        public InputStream getInputStream()
                           throws IOException
        获取此对象的InputStream。

        对于使用DataSource实例化的DataHandler，DataHandler调用DataSource.getInputStream方法并将结果返回给调用者。

        对于使用Object实例化的DataHandler，DataHandler首先尝试为对象找到一个DataContentHandler。 如果DataHandler找不到此MIME类型的DataContentHandler，则会引发UnsupportedDataTypeException。 如果成功，它将创建一个管道和一个线程。 线程使用DataContentHandler的writeTo方法将流数据写入管道的一端。 管道的另一端返回给调用者。 由于创建线程以复制数据，因此在复制期间可能发生的IOExceptions无法传播回调用者。 结果是一个空的流。

        结果
        InputStream表示此数据
        异常
        IOException - 如果发生I / O错误
        另请参见：
        DataContentHandler.writeTo(java.lang.Object, java.lang.String, java.io.OutputStream) ， UnsupportedDataTypeException

      • writeTo

        public void writeTo(OutputStream os)
             throws IOException
        将数据写入OutputStream 。

        如果DataHandler是使用DataSource创建的，writeTo将检索InputStream，并将InputStream中的字节复制到传入的OutputStream。

        如果DataHandler是使用对象创建的，writeTo将检索对象类型的DataContentHandler。 如果的DataContentHandler被发现，它调用writeTo的方法DataContentHandler 。

        参数
        os - 要写入的OutputStream
        异常
        IOException - 如果发生I / O错误

      • getOutputStream

        public OutputStream getOutputStream()
                             throws IOException
        获取此DataHandler的OutputStream以允许覆盖底层数据。 如果DataHandler是用DataSource创建的，则调用DataSource的getOutputStream方法。 否则返回null 。
        结果
        OutputStream
        异常
        IOException
        另请参见：
        DataSource.getOutputStream() ， URLDataSource

      • getTransferDataFlavors

        public DataFlavor[] getTransferDataFlavors()
        返回此数据可用的DataFlavors。

        返回一个DataFlavor对象数组，表示可以提供数据的风格。数组通常根据提供数据的偏好进行排序，从最丰富的描述到最不丰富的描述。

        DataHandler尝试查找与数据的MIME类型相对应的DataContentHandler。 如果找到，DataHandler会调用DataContentHandler的getTransferDataFlavors方法。

        如果无法找到DataContentHandler，并且如果使用DataSource（或URL）创建了DataHandler，则会返回一个表示此对象的MIME类型和java.io.InputStream类的java.io.InputStream 。 如果使用对象和MIME类型创建了DataHandler，那么getTransferDataFlavors将返回一个表示此对象的MIME类型和对象类的DataFlavor。

        Specified by:
        getTransferDataFlavors在界面 Transferable
        结果
        一系列可以传输此数据的数据风格
        另请参见：
        DataContentHandler.getTransferDataFlavors()

      • isDataFlavorSupported

        public boolean isDataFlavorSupported(DataFlavor flavor)
        返回此对象是否支持指定的数据flavor。

        该方法遍历从getTransferDataFlavors返回的getTransferDataFlavors ，将每个与指定的风味进行比较。

        Specified by:
        isDataFlavorSupported在界面 Transferable
        参数
        flavor - 数据所需的风味
        结果
        如果支持数据风格，则为true
        另请参见：
        getTransferDataFlavors()

      • getTransferData

        public Object getTransferData(DataFlavor flavor)
                       throws UnsupportedFlavorException,
                              IOException
        返回表示要传输的数据的对象。 返回的对象的类由数据风格的表示类定义。

        对于使用DataSources或URL创建的DataHandler：

        DataHandler尝试为此MIME类型定位DataContentHandler。 如果找到，则DataFlavor中传递的数据和数据类型将传递给其getTransferData方法。 如果DataHandler找不到DataContentHandler，并且flavor指定了此对象的MIME类型和java.io.InputStream类，则返回此对象的InputStream。 否则会引发UnsupportedFlavorException。

        对于使用对象创建的DataHandler：

        DataHandler尝试为此MIME类型定位DataContentHandler。 如果找到，则DataFlavor中传递的数据和数据类型将传递给其getTransferData方法。 如果DataHandler找不到DataContentHandler，并且flavor指定此对象的MIME类型及其类，则会返回此DataHandler的引用对象。 否则会引发UnsupportedFlavorException。

        Specified by:
        getTransferData在界面 Transferable
        参数
        flavor - 数据所要求的风味
        结果
        物体
        异常
        UnsupportedFlavorException - 如果数据无法转换为请求的风味
        IOException - 如果发生I / O错误
        另请参见：
        ActivationDataFlavor

      • setCommandMap

        public void setCommandMap(CommandMap commandMap)
        设置CommandMap以供DataHandler使用。 将其设置为null会导致CommandMap恢复为CommandMap.getDefaultCommandMap方法返回的CommandMap.getDefaultCommandMap 。 更改CommandMap或将其设置为null ，将清除从上一个CommandMap缓存的任何数据。
        参数
        commandMap - 要在此DataHandler中使用的CommandMap
        另请参见：
        CommandMap.setDefaultCommandMap(javax.activation.CommandMap)

      • getPreferredCommands

        public CommandInfo[] getPreferredCommands()
        返回此类型数据的首选命令。 此方法调用getPreferredCommands与此DataHandler实例关联的方法的CommandMap。 此方法返回一个表示可用命令子集的数组。 在存在由DataHandler表示的MIME类型的多个命令的情况下，安装的CommandMap将选择相应的命令。
        结果
        表示首选命令的CommandInfo对象
        另请参见：
        CommandMap.getPreferredCommands(java.lang.String)

      • getAllCommands

        public CommandInfo[] getAllCommands()
        返回此类型数据的所有命令。 此方法返回一个包含此DataHandler表示的数据类型的所有命令的数组。 此DataHandler表示的底层数据的MIME类型用于调用与此DataHandler关联的CommandMap的getAllCommands方法。
        结果
        表示所有命令的CommandInfo对象
        另请参见：
        CommandMap.getAllCommands(java.lang.String)

      • getCommand

        public CommandInfo getCommand(String cmdName)
        获取命令cmdName 。 使用由DataHandler中安装的CommandMap定义的搜索语义。 此DataHandler表示的基础数据的MIME类型用于调用与此DataHandler关联的CommandMap的getCommand方法。
        参数
        cmdName - 命令名
        结果
        CommandInfo对应于该命令
        另请参见：
        CommandMap.getCommand(java.lang.String, java.lang.String)

      • getContent

        public Object getContent()
                  throws IOException
        以其首选对象形式返回数据。

        如果使用对象实例化了DataHandler，则返回该对象。

        如果DataHandler用DataSource实例化，则此方法使用DataContentHandler返回此DataHandler表示的数据的内容对象。 如果没有DataContentHandler可以为这个数据类型可以发现，的DataHandler返回数据的InputStream。

        结果
        内容。
        异常
        IOException - 如果在此操作期间发生IOException。

      • getBean

        public Object getBean(CommandInfo cmdinfo)
        一个方便的方法，它接受CommandInfo对象并实例化相应的命令，通常是一个JavaBean组件。

        这种方法调用CommandInfo的getCommandObject方法与ClassLoader用于加载javax.activation.DataHandler类本身。

        参数
        cmdinfo - 与命令对应的CommandInfo
        结果
        实例化的命令对象

      • setDataContentHandlerFactory

        public static void setDataContentHandlerFactory(DataContentHandlerFactory newFactory)
        设置DataContentHandlerFactory。 首先调用DataContentHandlerFactory来查找DataContentHandlers。 DataContentHandlerFactory只能设置一次。

        如果DataContentHandlerFactory已经被设置，这个方法会抛出一个错误。

        参数
        newFactory - DataContentHandlerFactory
        异常
        Error - 如果工厂已经定义。
        另请参见：
        DataContentHandlerFactory
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DataSource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.activation

Interface DataSource

  • 所有已知实现类：
    FileDataSource ， URLDataSource

    public interface DataSource
    DataSource接口为JavaBean激活框架提供了任意数据集合的抽象。 它提供了一种类型的数据，并以InputStreams和OutputStreams的形式访问它。
    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getContentType()
      此方法以字符串的形式返回数据的MIME类型。
      InputStream getInputStream()
      此方法返回一个 InputStream数据的InputStream，如果不能这样做，则会抛出相应的异常。
      String getName()
      返回此对象，其中对象的名称是依赖于底层的对象的性质 名称 。
      OutputStream getOutputStream()
      此方法返回一个 OutputStream ，其中可以写入数据，如果不能这样做，则抛出相应的异常。

    • 方法详细信息

      • getInputStream

        InputStream getInputStream()
                    throws IOException
        此方法返回一个InputStream数据的InputStream，如果不能这样做，则会抛出适当的异常。 请注意，每次调用此方法时，必须返回一个新的InputStream对象，并且流必须位于数据的开头。
        结果
        一个InputStream
        异常
        IOException

      • getOutputStream

        OutputStream getOutputStream()
                      throws IOException
        该方法返回一个OutputStream ，其中可以写入数据，并引发相应的异常，如果它不能这样做。 请注意，每次调用此方法时，必须返回一个新的OutputStream对象，并且流必须位于数据要写入的位置。
        结果
        一个OutputStream
        异常
        IOException

      • getContentType

        String getContentType()
        此方法以字符串的形式返回数据的MIME类型。 它应该总是返回一个有效的类型。 建议如果DataSource实现无法确定数据类型，则getContentType返回“application / octet-stream”。
        结果
        MIME类型

      • getName

        String getName()
        返回此对象，其中对象的名称是依赖于底层的对象的性质名称 。 DataSources封装文件可能会选择返回对象的文件名。 （通常这将是文件名的最后一个组件，而不是整个路径名。）
        结果
        对象的名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileDataSource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.activation

Class FileDataSource

  • java.lang.Object
    • javax.activation.FileDataSource
  • All Implemented Interfaces:
    DataSource

    public class FileDataSource
extends Object
implements DataSource
    FileDataSource类实现一个封装文件的简单DataSource对象。 它通过FileTypeMap对象提供数据打字服务。

    FileDataSource打字语义

    FileDataSource类将文件的数据类型转换为从FileTypeMap类子类的对象。 setFileTypeMap方法可用于显式设置FileDataSource实例的FileTypeMap。 如果没有设置FileTypeMap，FileDataSource将调用FileTypeMap的getDefaultFileTypeMap方法来获取系统的默认FileTypeMap。

    从以下版本开始：
    1.6
    另请参见：
    DataSource ， FileTypeMap ， MimetypesFileTypeMap

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileDataSource(File file)
      从File对象创建FileDataSource。
      FileDataSource(String name)
      从指定的路径名创建一个FileDataSource。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getContentType()
      此方法以字符串的形式返回数据的MIME类型。
      File getFile()
      返回与此FileDataSource对应的File对象。
      InputStream getInputStream()
      此方法将返回一个表示数据的InputStream，如果不能执行此操作将抛出IOException。
      String getName()
      返回此对象的 名称 。
      OutputStream getOutputStream()
      此方法将返回一个表示数据的OutputStream，如果不能执行此操作将抛出IOException。
      void setFileTypeMap(FileTypeMap map)
      将FileTypeMap设置为与此FileDataSource一起使用

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FileDataSource

        public FileDataSource(File file)
        从File对象创建FileDataSource。 注意：在调用需要打开文件的方法之前，文件将不会被打开。
        参数
        file - 文件

      • FileDataSource

        public FileDataSource(String name)
        从指定的路径名创建一个FileDataSource。 注意：在调用需要打开文件的方法之前，文件将不会被打开。
        参数
        name - 与系统相关的文件名。

    • 方法详细信息

      • getInputStream

        public InputStream getInputStream()
                           throws IOException
        此方法将返回一个表示数据的InputStream，如果不能执行此操作将抛出IOException。 此方法将返回一个新的InputStream实例，每次调用。
        Specified by:
        getInputStream在界面 DataSource
        结果
        一个InputStream
        异常
        IOException

      • getOutputStream

        public OutputStream getOutputStream()
                             throws IOException
        此方法将返回一个表示数据的OutputStream，如果不能执行此操作将抛出IOException。 此方法将返回每个调用的OutputStream的新实例。
        Specified by:
        getOutputStream在接口 DataSource
        结果
        一个OutputStream
        异常
        IOException

      • getContentType

        public String getContentType()
        此方法以字符串的形式返回数据的MIME类型。 此方法使用当前安装的FileTypeMap。 如果没有明确设置FileTypeMap，FileDataSource将在getDefaultFileTypeMap上调用getDefaultFileTypeMap方法来获取默认的FileTypeMap。 注意：默认情况下，使用的FileTypeMap将是MimetypesFileTypeMap。
        Specified by:
        getContentType在接口 DataSource
        结果
        MIME类型
        另请参见：
        FileTypeMap.getDefaultFileTypeMap()

      • getName

        public String getName()
        返回此对象的名称 。 FileDataSource将返回对象的文件名。
        Specified by:
        getName在界面 DataSource
        结果
        对象的名称。
        另请参见：
        DataSource

      • getFile

        public File getFile()
        返回与此FileDataSource对应的File对象。
        结果
        由该对象表示的文件的File对象。

      • setFileTypeMap

        public void setFileTypeMap(FileTypeMap map)
        将FileTypeMap设置为与此FileDataSource一起使用
        参数
        map - 此对象的FileTypeMap。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileTypeMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.activation

Class FileTypeMap

  • java.lang.Object
    • javax.activation.FileTypeMap
  • 已知直接子类：
    MimetypesFileTypeMap

    public abstract class FileTypeMap
extends Object
    FileTypeMap是一个抽象类，为文件提供数据输入界面。 该类的实现将实现将从文件名或File对象中导出内容类型的getContentType方法。 FileTypeMaps可以使用任何方案来确定数据类型，从检查文件的文件扩展名（如MimetypesFileTypeMap）打开文件并尝试从文件的内容派生类型。 FileDataSource类使用默认的FileTypeMap（MimetypesFileTypeMap除非已更改）来确定文件的内容类型。
    从以下版本开始：
    1.6
    另请参见：
    FileTypeMap ， FileDataSource ， MimetypesFileTypeMap

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileTypeMap()
      默认构造函数。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract String getContentType(File file)
      返回文件对象的类型。
      abstract String getContentType(String filename)
      返回传入的文件的类型。
      static FileTypeMap getDefaultFileTypeMap()
      返回系统的默认FileTypeMap。
      static void setDefaultFileTypeMap(FileTypeMap map)
      设置系统的默认FileTypeMap。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FileTypeMap

        public FileTypeMap()
        默认构造函数。

    • 方法详细信息

      • getContentType

        public abstract String getContentType(File file)
        返回文件对象的类型。 此方法应始终返回有效的MIME类型。
        参数
        file - 要输入的文件。
        结果
        内容类型。

      • getContentType

        public abstract String getContentType(String filename)
        返回传入的文件的类型。此方法应始终返回有效的MIME类型。
        参数
        filename - 文件的路径名。
        结果
        内容类型。

      • setDefaultFileTypeMap

        public static void setDefaultFileTypeMap(FileTypeMap map)
        设置系统的默认FileTypeMap。 该实例将返回给getDefaultFileTypeMap的调用者。
        参数
        map - FileTypeMap。
        异常
        SecurityException - 如果主叫方没有更改默认的权限

      • getDefaultFileTypeMap

        public static FileTypeMap getDefaultFileTypeMap()
        返回系统的默认FileTypeMap。 如果setDefaultFileTypeMap叫，返回该实例，否则返回的实例MimetypesFileTypeMap 。
        结果
        默认的FileTypeMap
        另请参见：
        setDefaultFileTypeMap(javax.activation.FileTypeMap)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MailcapCommandMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.activation

Class MailcapCommandMap

  • java.lang.Object
    • javax.activation.CommandMap
      • javax.activation.MailcapCommandMap

  • public class MailcapCommandMap
extends CommandMap
    MailcapCommandMap扩展了CommandMap抽象类。 它实现了一个CommandMap，其配置基于mailcap文件（ RFC 1524 ）。 MailcapCommandMap可以通过编程方式和配置文件进行配置。

    Mailcap文件搜索顺序：

    MailcapCommandMap在用户系统的各个地方查看mailcap文件条目。 当请求在MailcapCommandMap中搜索命令时，它将按以下顺序搜索mailcap文件：

    1. 向MailcapCommandMap实例编程添加条目。
    2. 文件.mailcap在用户的主目录中。
    3. 文件< java.home > /lib/mailcap 。
    4. 该文件或资源名为META-INF/mailcap 。
    5. 名称为META-INF/mailcap.default的文件或资源（通常仅在activation.jar文件中找到）。

    Mailcap文件格式：

    Mailcap文件必须符合mailcap文件规范（RFC 1524， A User Agent Configuration Mechanism For Multimedia Mail Format Information ）。 文件格式由与特定MIME类型相对应的条目组成。 一般来说，规范指定了客户端在他们自己不能在指定的MIME类型上运行时使用的应用程序。 MailcapCommandMap通过在mailcap文件中使用参数机制来扩展此规范，允许将JavaBeans（tm）组件指定为MIME类型的特定命令。

    当一个mailcap文件进行解析，时，MailcapCommandMap识别出某些参数签名，特别是与那些开头的参数名称x-java- 。 MailcapCommandMap使用此签名来查找包含在其注册表中的命令条目。 与形式参数名x-java-<name>通过时，MailcapCommandMap作为识别与所述名称名称的命令读出。 当名称为content-handler ，MailcapCommandMap将此参数表示的类识别为DataContentHandler 。 无论命令名称如何，一般处理所有其他命令。 命令实现由JavaBean（tm）组件的完全限定类名指定。 例如; 用于查看某些数据的命令可以指定为： x-java-view=com.foo.ViewBean 。

    当命令名为fallback-entry时，命令的值可能为true或false 。 包含x-java-fallback-entry=true参数的MIME类型的x-java-fallback-entry=true定义了该MIME类型的回退命令，只有在没有找到非回退条目的情况下才会使用。 例如，表单text/*; ; x-java-fallback-entry=true; x-java-view=com.sun.TextViewer的条目指定了用于任何文本MIME类型的视图命令。 仅当无法找到MIME类型的非后备视图命令时，才能使用此视图命令。

    MailcapCommandMap感知mailcap文件具有以下一般形式：

    # Comments begin with a '#' and continue to the end of the line.
    <mime type>; ; <parameter list>
    # Where a parameter list consists of one or more parameters,
    # where parameters look like: x-java-view=com.sun.TextViewer
    # and a parameter list looks like:
    text/plain; ; x-java-view=com.sun.TextViewer; x-java-edit=com.sun.TextEdit
    # Note that mailcap entries that do not contain 'x-java' parameters
    # and comply to RFC 1524 are simply ignored:
    image/gif; /usr/dt/bin/sdtimage %s

    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Constructor and Description
      MailcapCommandMap()
      默认构造函数。
      MailcapCommandMap(InputStream is)
      构造函数允许调用者指定一个包含mailcap文件的 InputStream 。
      MailcapCommandMap(String fileName)
      构造函数允许调用者指定 mailcap文件的路径。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addMailcap(String mail_cap)
      将条目添加到注册表。
      DataContentHandler createDataContentHandler(String mimeType)
      返回指定MIME类型的DataContentHandler。
      CommandInfo[] getAllCommands(String mimeType)
      获取此MIME类型的MailcapCommandMap的此实例已知的所有mailcap文件中的所有可用命令。
      CommandInfo getCommand(String mimeType, String cmdName)
      获取对应于 cmdName的MIME类型的命令。
      String[] getMimeTypes()
      获取此命令映射已知的所有MIME类型。
      String[] getNativeCommands(String mimeType)
      获取给定MIME类型的本机命令。
      CommandInfo[] getPreferredCommands(String mimeType)
      获取MIME类型的首选命令列表。

      • Methods inherited from class javax.activation.CommandMap

        createDataContentHandler, getAllCommands, getCommand, getDefaultCommandMap, getPreferredCommands, setDefaultCommandMap

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MailcapCommandMap

        public MailcapCommandMap()
        默认构造函数。

      • MailcapCommandMap

        public MailcapCommandMap(String fileName)
                  throws IOException
        构造函数允许调用者指定 mailcap文件的路径。
        参数
        fileName - 要打开的 mailcap文件的名称
        异常
        IOException - 如果文件无法访问

      • MailcapCommandMap

        public MailcapCommandMap(InputStream is)
        构造函数允许调用者指定一个包含mailcap文件的 InputStream 。
        参数
        is - 要打开的 mailcap文件的InputStream

    • 方法详细信息

      • getPreferredCommands

        public CommandInfo[] getPreferredCommands(String mimeType)
        获取MIME类型的首选命令列表。 MailcapCommandMap按照上述Mailcap文件搜索顺序搜索mailcap文件。

        搜索结果是MailcapCommandMap此实例已知的所有mailcap文件中可用命令的一个适当子集。 特定命令的第一个条目被认为是首选命令。

        Specified by:
        getPreferredCommands在 CommandMap
        参数
        mimeType - MIME类型
        结果
        表示首选命令的CommandInfo对象。

      • getAllCommands

        public CommandInfo[] getAllCommands(String mimeType)
        获取此MIME类型的MailcapCommandMap的此实例已知的所有mailcap文件中的所有可用命令。
        Specified by:
        getAllCommands在类别 CommandMap
        参数
        mimeType - MIME类型
        结果
        表示所有命令的CommandInfo对象。

      • getCommand

        public CommandInfo getCommand(String mimeType,
                              String cmdName)
        获取 cmdName于MIME类型的 cmdName对应的命令。
        Specified by:
        getCommand在类别 CommandMap
        参数
        mimeType - MIME类型
        cmdName - 命令名
        结果
        CommandInfo对象对应的命令。

      • addMailcap

        public void addMailcap(String mail_cap)
        将条目添加到注册表。 在其他条目之前，以编程方式添加条目。

        传入的字符串应该是mailcap格式。

        参数
        mail_cap - 一个正确格式化的邮件字符串

      • createDataContentHandler

        public DataContentHandler createDataContentHandler(String mimeType)
        返回指定MIME类型的DataContentHandler。
        Specified by:
        createDataContentHandler在类别 CommandMap
        参数
        mimeType - MIME类型
        结果
        DataContentHandler

      • getMimeTypes

        public String[] getMimeTypes()
        获取此命令映射已知的所有MIME类型。
        重写：
        getMimeTypes在 CommandMap
        结果
        MIME类型数组作为字符串
        从以下版本开始：
        JAF 1.1

      • getNativeCommands

        public String[] getNativeCommands(String mimeType)
        获取给定MIME类型的本机命令。 返回一个字符串数组，每个字符串是整个mailcap文件条目。 应用程序将需要解析该条目以提取实际的命令以及它需要的任何属性。 有关mailcap条目语法的详细信息，请参阅RFC 1524 。 仅返回指定MIME类型的视图命令的mailcap条目。
        结果
        本地命令条目数组
        从以下版本开始：
        JAF 1.1
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MimeType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.activation

Class MimeType

  • java.lang.Object
    • javax.activation.MimeType
  • All Implemented Interfaces:
    Externalizable ， Serializable

    public class MimeType
extends Object
implements Externalizable
    多功能Internet邮件扩展（MIME）类型，如RFC 2045和2046中所定义。
    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MimeType()
      默认构造函数。
      MimeType(String rawdata)
      从String构建MimeType的构造方法。
      MimeType(String primary, String sub)
      构造函数，它使用给定的主类型和子类型构建MimeType，但具有空参数列表。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getBaseType()
      返回此对象的String表示，而不包含参数列表。
      String getParameter(String name)
      检索与给定名称相关联的值，如果没有当前关联，则返回null。
      MimeTypeParameterList getParameters()
      检索此对象的参数列表。
      String getPrimaryType()
      检索此对象的主要类型。
      String getSubType()
      检索此对象的子类型。
      boolean match(MimeType type)
      确定此对象的主类型和子类型是否与给定类型中的相同。
      boolean match(String rawdata)
      确定此对象的主要类型和子类型是否与rawdata中描述的内容类型相同。
      void readExternal(ObjectInput in)
      该对象实现了readExternal方法来恢复其内容，方法是为对象，字符串和数组调用基本类型的DataInput方法和readObject。
      void removeParameter(String name)
      删除与给定名称相关联的任何值。
      void setParameter(String name, String value)
      设置与给定名称相关联的值，替换任何先前的关联。
      void setPrimaryType(String primary)
      将此对象的主要类型设置为给定的String。
      void setSubType(String sub)
      将此对象的子类型设置为给定的String。
      String toString()
      返回此对象的String表示。
      void writeExternal(ObjectOutput out)
      该对象实现了writeExternal方法来通过调用DataOutput的原始值或调用ObjectOutput对象，字符串和数组的writeObject方法来保存其内容。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MimeType

        public MimeType()
        默认构造函数。

      • MimeType

        public MimeType(String rawdata)
         throws MimeTypeParseException
        从String构建MimeType的构造方法。
        参数
        rawdata - MIME类型字符串
        异常
        MimeTypeParseException

      • MimeType

        public MimeType(String primary,
                String sub)
         throws MimeTypeParseException
        构造函数，它使用给定的主类型和子类型构建MimeType，但具有空参数列表。
        参数
        primary - 主MIME类型
        sub - MIME子类型
        异常
        MimeTypeParseException - 如果主类型或子类型不是有效的标记

    • 方法详细信息

      • getPrimaryType

        public String getPrimaryType()
        检索此对象的主要类型。
        结果
        主要MIME类型

      • setPrimaryType

        public void setPrimaryType(String primary)
                    throws MimeTypeParseException
        将此对象的主要类型设置为给定的String。
        参数
        primary - 主要MIME类型
        异常
        MimeTypeParseException - 如果主类型不是有效的令牌

      • getSubType

        public String getSubType()
        检索此对象的子类型。
        结果
        MIME子类型

      • setSubType

        public void setSubType(String sub)
                throws MimeTypeParseException
        将此对象的子类型设置为给定的String。
        参数
        sub - MIME子类型
        异常
        MimeTypeParseException - 如果子类型不是有效的标记

      • getParameters

        public MimeTypeParameterList getParameters()
        检索此对象的参数列表。
        结果
        表示参数的MimeTypeParameterList对象

      • getParameter

        public String getParameter(String name)
        检索与给定名称相关联的值，如果没有当前关联，则返回null。
        参数
        name - 参数名称
        结果
        参数的价值

      • setParameter

        public void setParameter(String name,
                         String value)
        设置与给定名称相关联的值，替换任何先前的关联。
        参数
        name - 参数名称
        value - 参数的价值

      • removeParameter

        public void removeParameter(String name)
        删除与给定名称相关联的任何值。
        参数
        name - 参数名称

      • toString

        public String toString()
        返回此对象的String表示。
        重写：
        toString在类别 Object
        结果
        对象的字符串表示形式。

      • getBaseType

        public String getBaseType()
        返回此对象的String表示，而不包含参数列表。
        结果
        MIME类型和子类型

      • match

        public boolean match(MimeType type)
        确定此对象的主类型和子类型是否与给定类型中的相同。
        参数
        type - 要比较的MimeType对象
        结果
        如果他们匹配的话

      • match

        public boolean match(String rawdata)
              throws MimeTypeParseException
        确定此对象的主要类型和子类型是否与rawdata中描述的内容类型相同。
        参数
        rawdata - 与之比较的MIME类型字符串
        结果
        如果他们匹配的话
        异常
        MimeTypeParseException

      • writeExternal

        public void writeExternal(ObjectOutput out)
                   throws IOException
        该对象实现了writeExternal方法来通过调用DataOutput的原始值或调用ObjectOutput对象，字符串和数组的writeObject方法来保存其内容。
        Specified by:
        writeExternal在界面 Externalizable
        参数
        out - 要写入的ObjectOutput对象
        异常
        IOException - 包括可能发生的任何I / O异常

      • readExternal

        public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException
        该对象实现了readExternal方法来恢复其内容，方法是为对象，字符串和数组调用基本类型的DataInput方法和readObject。 readExternal方法必须以与writeExternal写的相同的顺序读取相同的值。
        Specified by:
        readExternal在界面 Externalizable
        参数
        in - 要读取的ObjectInput对象
        异常
        ClassNotFoundException - 如果无法找到正在还原的对象的类。
        IOException - 如果发生I / O错误
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MimeTypeParameterList (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.activation

Class MimeTypeParameterList

  • java.lang.Object
    • javax.activation.MimeTypeParameterList

  • public class MimeTypeParameterList
extends Object
    在RFC 2045和2046中定义的MimeType的参数列表。对象的主要类型必须已被剥离。
    从以下版本开始：
    1.6
    另请参见：
    MimeType

    • 构造方法摘要

      构造方法
      Constructor and Description
      MimeTypeParameterList()
      默认构造函数。
      MimeTypeParameterList(String parameterList)
      使用传入的数据构造一个新的MimeTypeParameterList。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String get(String name)
      检索与给定名称相关联的值，如果没有当前关联，则返回null。
      Enumeration getNames()
      检索此列表中所有名称的枚举。
      boolean isEmpty()
      确定此列表是否为空。
      protected void parse(String parameterList)
      用于从String解析参数列表的例程。
      void remove(String name)
      删除与给定名称相关联的任何值。
      void set(String name, String value)
      设置与给定名称相关联的值，替换任何先前的关联。
      int size()
      返回此列表中的名称/值对数。
      String toString()
      返回此对象的字符串表示形式。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MimeTypeParameterList

        public MimeTypeParameterList()
        默认构造函数。

      • MimeTypeParameterList

        public MimeTypeParameterList(String parameterList)
                      throws MimeTypeParseException
        使用传入的数据构造一个新的MimeTypeParameterList。
        参数
        parameterList - RFC 2045,2046兼容参数列表。
        异常
        MimeTypeParseException

    • 方法详细信息

      • parse

        protected void parse(String parameterList)
              throws MimeTypeParseException
        用于从String解析参数列表的例程。
        参数
        parameterList - RFC 2045,2046兼容参数列表。
        异常
        MimeTypeParseException

      • size

        public int size()
        返回此列表中的名称/值对数。
        结果
        参数数量

      • isEmpty

        public boolean isEmpty()
        确定此列表是否为空。
        结果
        如果没有参数，则为true

      • get

        public String get(String name)
        检索与给定名称相关联的值，如果没有当前关联，则返回null。
        参数
        name - 参数名称
        结果
        参数的值

      • set

        public void set(String name,
                String value)
        设置与给定名称相关联的值，替换任何先前的关联。
        参数
        name - 参数名称
        value - 参数的值

      • remove

        public void remove(String name)
        删除与给定名称相关联的任何值。
        参数
        name - 参数名称

      • getNames

        public Enumeration getNames()
        检索此列表中所有名称的枚举。
        结果
        枚举所有参数名称

      • toString

        public String toString()
        返回此对象的字符串表示形式。
        重写：
        toString在类别 Object
        结果
        a string representation of the object.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MimeTypeParseException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.activation

Class MimeTypeParseException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • javax.activation.MimeTypeParseException
  • All Implemented Interfaces:
    Serializable

    public class MimeTypeParseException
extends 异常
    封装MimeType解析相关异常的类。
    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      MimeTypeParseException()
      构造一个没有指定的详细信息的MimeTypeParseException。
      MimeTypeParseException(String s)
      构造具有指定详细消息的MimeTypeParseException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • MimeTypeParseException

        public MimeTypeParseException()
        构造一个没有指定的详细信息的MimeTypeParseException。

      • MimeTypeParseException

        public MimeTypeParseException(String s)
        构造具有指定详细消息的MimeTypeParseException。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MimetypesFileTypeMap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.activation

Class MimetypesFileTypeMap

  • java.lang.Object
    • javax.activation.FileTypeMap
      • javax.activation.MimetypesFileTypeMap

  • public class MimetypesFileTypeMap
extends FileTypeMap
    该类扩展了FileTypeMap，并通过其文件扩展名提供了文件的数据输入。 它使用.mime.types格式。

    MIME类型文件搜索顺序：

    MimetypesFileTypeMap在用户系统的不同位置查看MIME类型文件条目。 当请求在MimetypesFileTypeMap中搜索MIME类型时，它按以下顺序搜索MIME类型文件：

    1. 以编程方式将条目添加到MimetypesFileTypeMap实例。
    2. 文件.mime.types在用户的主目录中。
    3. 文件< java.home > /lib/mime.types 。
    4. 名称为META-INF/mime.types的文件或META-INF/mime.types 。
    5. 名称为META-INF/mimetypes.default的文件或资源（通常仅在activation.jar文件中找到）。

    MIME类型文件格式：

    # comments begin with a '#'
    # the format is <mime type> <space separated file extensions>
    # for example:
    text/plain txt text TXT
    # this would map file.txt, file.text, and file.TXT to
    # the mime type "text/plain"

    从以下版本开始：
    1.6

    • 构造方法摘要

      构造方法
      Constructor and Description
      MimetypesFileTypeMap()
      默认构造函数。
      MimetypesFileTypeMap(InputStream is)
      构造一个MimetypesFileTypeMap，其中包含从InputStream中添加的程序化条目。
      MimetypesFileTypeMap(String mimeTypeFileName)
      构造MimetypesFileTypeMap，并从命名文件中添加程序化条目。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void addMimeTypes(String mime_types)
      将MIME类型值添加到注册表中。
      String getContentType(File f)
      返回文件对象的MIME类型。
      String getContentType(String filename)
      根据指定的文件名返回MIME类型。

      • Methods inherited from class javax.activation.FileTypeMap

        getDefaultFileTypeMap, setDefaultFileTypeMap

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MimetypesFileTypeMap

        public MimetypesFileTypeMap()
        默认构造函数。

      • MimetypesFileTypeMap

        public MimetypesFileTypeMap(String mimeTypeFileName)
                     throws IOException
        构造MimetypesFileTypeMap，并从命名文件中添加程序化条目。
        参数
        mimeTypeFileName - 文件名
        异常
        IOException

      • MimetypesFileTypeMap

        public MimetypesFileTypeMap(InputStream is)
        构造一个MimetypesFileTypeMap，其中包含从InputStream中添加的程序化条目。
        参数
        is - 要读取的输入流

    • 方法详细信息

      • addMimeTypes

        public void addMimeTypes(String mime_types)
        将MIME类型值添加到注册表中。
        参数
        mime_types - 一个.mime.types格式的条目字符串。

      • getContentType

        public String getContentType(File f)
        返回文件对象的MIME类型。 该类的实现调用getContentType(f.getName()) 。
        Specified by:
        getContentType在类别 FileTypeMap
        参数
        f - 该文件
        结果
        该文件的MIME类型

      • getContentType

        public String getContentType(String filename)
        根据指定的文件名返回MIME类型。 按照MIME类型文件搜索顺序，如上所述搜索MIME类型条目。 如果没有找到条目，则返回类型“application / octet-stream”。
        Specified by:
        getContentType在类别 FileTypeMap
        参数
        filename - 文件名
        结果
        该文件的MIME类型
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.activation (Java Platform SE 8 )

javax.activation

Interfaces

  • CommandObject
  • DataContentHandler
  • DataContentHandlerFactory
  • DataSource

Classes

  • ActivationDataFlavor
  • CommandInfo
  • CommandMap
  • DataHandler
  • FileDataSource
  • FileTypeMap
  • MailcapCommandMap
  • MimeType
  • MimeTypeParameterList
  • MimetypesFileTypeMap
  • URLDataSource

Exceptions

  • MimeTypeParseException
  • UnsupportedDataTypeException


javax.activation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.activation

  • 接口摘要
    接口 描述
    CommandObject
    Activation Framework感知的JavaBeans组件实现此界面，以找出要求执行的命令动词，并获取表示他们应该操作的数据的DataHandler。
    DataContentHandler
    DataContentHandler接口由可用于扩展DataHandler实现可传输接口的功能的对象实现。
    DataContentHandlerFactory
    该界面定义了一个工厂为 DataContentHandlers 。
    DataSource
    DataSource接口为JavaBean激活框架提供了任意数据集合的抽象。
  • 类摘要
    类 描述
    ActivationDataFlavor
    该ActivationDataFlavor将类是一种特殊的子类 java.awt.datatransfer.DataFlavor 。
    CommandInfo
    CommandMap实现使用CommandInfo类来描述命令请求的结果。
    CommandMap
    CommandMap类为系统中可用的命令对象的注册表提供了一个接口。
    DataHandler
    DataHandler类为许多不同来源和格式的数据提供了一致的界面。
    FileDataSource
    FileDataSource类实现一个封装文件的简单DataSource对象。
    FileTypeMap
    FileTypeMap是一个抽象类，为文件提供数据输入界面。
    MailcapCommandMap
    MailcapCommandMap扩展了CommandMap抽象类。
    MimeType
    多功能Internet邮件扩展（MIME）类型，如RFC 2045和2046中所定义。
    MimeTypeParameterList
    RFC 2045和2046中定义的MimeType的参数列表。
    MimetypesFileTypeMap
    该类扩展了FileTypeMap，并通过其文件扩展名提供了文件的数据输入。
    URLDataSource
    URLDataSource类提供了一个在 URL接口中包装 URL对象的对象。
  • 异常摘要
    异常 描述
    MimeTypeParseException
    封装MimeType解析相关异常的类。
    UnsupportedDataTypeException
    表示请求的操作不支持请求的数据类型。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.activation Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.activation

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.activation.CommandInfo
    • javax.activation.CommandMap
      • javax.activation.MailcapCommandMap
    • java.awt.datatransfer.DataFlavor (implements java.lang.Cloneable, java.io.Externalizable)
      • javax.activation.ActivationDataFlavor
    • javax.activation.DataHandler (implements java.awt.datatransfer.Transferable)
    • javax.activation.FileDataSource (implements javax.activation.DataSource)
    • javax.activation.FileTypeMap
      • javax.activation.MimetypesFileTypeMap
    • javax.activation.MimeType (implements java.io.Externalizable)
    • javax.activation.MimeTypeParameterList
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.io.IOException
          • javax.activation.UnsupportedDataTypeException
        • javax.activation.MimeTypeParseException
    • javax.activation.URLDataSource (implements javax.activation.DataSource)

Interface Hierarchy

  • javax.activation.CommandObject
  • javax.activation.DataContentHandler
  • javax.activation.DataContentHandlerFactory
  • javax.activation.DataSource
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.activation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.activation

  • Packages that use javax.activation
    软件包 描述
    javax.activation
    javax.xml.bind.attachment
    该包由基于MIME的包处理器实现，可以在基于MIME的包格式中解释和创建优化的二进制数据。
    javax.xml.soap
    提供用于创建和构建SOAP消息的API。
  • Classes in javax.activation used by javax.activation
    Class and Description
    CommandInfo
    CommandMap实现使用CommandInfo类来描述命令请求的结果。
    CommandMap
    CommandMap类为系统中可用的命令对象的注册表提供了一个接口。
    DataContentHandler
    DataContentHandler接口由可用于扩展DataHandler实现可传输接口的功能的对象实现。
    DataContentHandlerFactory
    此接口定义了一个工厂 DataContentHandlers 。
    DataHandler
    DataHandler类为许多不同来源和格式的数据提供了一致的界面。
    DataSource
    DataSource接口为JavaBean激活框架提供了任意数据集合的抽象。
    FileTypeMap
    FileTypeMap是一个抽象类，为文件提供数据输入界面。
    MimeType
    多功能Internet邮件扩展（MIME）类型，如RFC 2045和2046中所定义。
    MimeTypeParameterList
    RFC 2045和2046中定义的MimeType的参数列表。
    MimeTypeParseException
    封装MimeType解析相关异常的类。
  • Classes in javax.activation used by javax.xml.bind.attachment
    Class and Description
    DataHandler
    DataHandler类为许多不同来源和格式的数据提供了一致的界面。
  • Classes in javax.activation used by javax.xml.soap
    Class and Description
    DataHandler
    DataHandler类为许多不同来源和格式的数据提供了一致的界面。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


UnsupportedDataTypeException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.activation

Class UnsupportedDataTypeException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • javax.activation.UnsupportedDataTypeException
  • All Implemented Interfaces:
    Serializable

    public class UnsupportedDataTypeException
extends IOException
    表示请求的操作不支持请求的数据类型。
    从以下版本开始：
    1.6
    另请参见：
    DataHandler ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      UnsupportedDataTypeException()
      构造一个UnsupportedDataTypeException，没有详细消息。
      UnsupportedDataTypeException(String s)
      构造具有指定消息的UnsupportedDataTypeException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnsupportedDataTypeException

        public UnsupportedDataTypeException()
        构造一个UnsupportedDataTypeException，没有详细消息。

      • UnsupportedDataTypeException

        public UnsupportedDataTypeException(String s)
        构造具有指定消息的UnsupportedDataTypeException。
        参数
        s - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


URLDataSource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.activation

Class URLDataSource

  • java.lang.Object
    • javax.activation.URLDataSource
  • All Implemented Interfaces:
    DataSource

    public class URLDataSource
extends Object
implements DataSource
    URLDataSource类提供了一个在URL接口中包装URL对象的对象。 URLDataSource简化了JavaBeans激活框架内由URL描述的数据的处理，因为此类可用于创建新的DataHandler。 注意：DataHandler对象使用URL构造时，内部将创建一个URLDataSource。
    从以下版本开始：
    1.6
    另请参见：
    DataSource ， DataHandler

    • 构造方法摘要

      构造方法
      Constructor and Description
      URLDataSource(URL url)
      URLDataSource构造函数。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getContentType()
      返回URL内容类型头字段的值。
      InputStream getInputStream()
      来自URL的getInputStream方法。
      String getName()
      在用于实例化对象的URL上调用 getFile方法。
      OutputStream getOutputStream()
      来自URL的getOutputStream方法。
      URL getURL()
      返回用于创建此DataSource的URL。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • URLDataSource

        public URLDataSource(URL url)
        URLDataSource构造函数。 URLDataSource类将不会打开与URL的连接，直到调用需要它的方法。
        参数
        url - 要封装在此对象中的URL。

    • 方法详细信息

      • getContentType

        public String getContentType()
        返回URL内容类型头字段的值。 在检索URLConnection对象后，它调用URL的URLConnection.getContentType方法。 注意：此方法尝试在URL上调用openConnection方法。 如果此方法失败，或者如果内容类型未从URLConnection返回，则getContentType返回“application / octet-stream”作为内容类型。
        Specified by:
        getContentType在界面 DataSource
        结果
        内容类型。

      • getName

        public String getName()
        在用于实例化对象的URL上调用 getFile方法。
        Specified by:
        getName在界面 DataSource
        结果
        调用URL的getFile方法的结果。

      • getInputStream

        public InputStream getInputStream()
                           throws IOException
        来自URL的getInputStream方法。 在URL上调用openStream方法。
        Specified by:
        getInputStream在界面 DataSource
        结果
        InputStream。
        异常
        IOException

      • getOutputStream

        public OutputStream getOutputStream()
                             throws IOException
        来自URL的getOutputStream方法。 首先尝试获取URL的URLConnection对象。 如果成功，则返回URLConnection上的getOutputStream方法。
        Specified by:
        getOutputStream在界面 DataSource
        结果
        OutputStream。
        异常
        IOException

      • getURL

        public URL getURL()
        返回用于创建此DataSource的URL。
        结果
        网址。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ActivityCompletedException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.activity

Class ActivityCompletedException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • javax.activity.ActivityCompletedException
  • All Implemented Interfaces:
    Serializable

    public class ActivityCompletedException
extends RemoteException
    可能会在访问活动上下文的任何方法上抛出此异常，并指示活动中正在进行的工作是不可能的。 这可能是因为已经通过CompletionStatusFailOnly指示完成活动，或者由于超时而结束。 此异常将通过org.omg.CORBA.ACTIVITY_COMPLETED系统异常通过ORB边界传播。 应用程序应通过尝试完成活动来处理此错误。
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      ActivityCompletedException()
      构造一个具有null作为其详细消息的新实例。
      ActivityCompletedException(String message)
      构造具有指定详细消息的新实例。
      ActivityCompletedException(String message, Throwable cause)
      构造一个具有指定的详细信息和原因的新的throwable。
      ActivityCompletedException(Throwable cause)
      构造具有指定原因的新的throwable。

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ActivityCompletedException

        public ActivityCompletedException()
        构造一个具有null作为其详细消息的新实例。

      • ActivityCompletedException

        public ActivityCompletedException(String message)
        构造具有指定详细消息的新实例。
        参数
        message - 详细信息。

      • ActivityCompletedException

        public ActivityCompletedException(Throwable cause)
        构造具有指定原因的新的throwable。
        参数
        cause - 类型为 Throwable的链接 Throwable 。

      • ActivityCompletedException

        public ActivityCompletedException(String message,
                                  Throwable cause)
        构造一个具有指定的详细信息和原因的新的throwable。
        参数
        message - 详细信息。
        cause - Throwable类型的链接 Throwable 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ActivityRequiredException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.activity

Class ActivityRequiredException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • javax.activity.ActivityRequiredException
  • All Implemented Interfaces:
    Serializable

    public class ActivityRequiredException
extends RemoteException
    如果活动上下文是强制性的方法未收到活动上下文，则容器将抛出此异常。 此异常表示部署或应用程序配置错误。 该异常将通过org.omg.CORBA.ACTIVITY_REQUIRED系统异常通过ORB边界传播。
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      ActivityRequiredException()
      构造一个具有null作为其详细消息的新实例。
      ActivityRequiredException(String message)
      构造具有指定详细消息的新实例。
      ActivityRequiredException(String message, Throwable cause)
      构造一个具有指定的详细信息和原因的新的throwable。
      ActivityRequiredException(Throwable cause)
      构造具有指定原因的新的throwable。

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ActivityRequiredException

        public ActivityRequiredException()
        构造一个具有null作为其详细消息的新实例。

      • ActivityRequiredException

        public ActivityRequiredException(String message)
        构造具有指定详细消息的新实例。
        参数
        message - 详细信息。

      • ActivityRequiredException

        public ActivityRequiredException(Throwable cause)
        构造具有指定原因的新的throwable。
        参数
        cause - Throwable类型的链接 Throwable 。

      • ActivityRequiredException

        public ActivityRequiredException(String message,
                                 Throwable cause)
        构造一个具有指定的详细信息和原因的新的throwable。
        参数
        message - 详细信息。
        cause - Throwable类型的链接 Throwable 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


InvalidActivityException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.activity

Class InvalidActivityException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • java.rmi.RemoteException
            • javax.activity.InvalidActivityException
  • All Implemented Interfaces:
    Serializable

    public class InvalidActivityException
extends RemoteException
    可以在访问Activity上下文的任何方法上抛出此异常，并指示与尝试调用相关联的尝试调用或活动上下文与Activity的当前状态不兼容。 如果在禁止Activity上下文的方法上接收到Activity上下文，则它也可能被容器抛出。 该异常将通过org.omg.CORBA.INVALID_ACTIVITY系统异常跨越J2EE活动服务ORB边界传播。 应用程序应通过尝试完成活动来处理此错误。
    另请参见：
    Serialized Form

    • Field Summary

      • Fields inherited from class java.rmi.RemoteException

        detail

    • 构造方法摘要

      构造方法
      Constructor and Description
      InvalidActivityException()
      构造一个具有null作为其详细消息的新实例。
      InvalidActivityException(String message)
      构造具有指定详细消息的新实例。
      InvalidActivityException(String message, Throwable cause)
      构造一个具有指定的详细信息和原因的新的throwable。
      InvalidActivityException(Throwable cause)
      构造具有指定原因的新的throwable。

    • 方法摘要

      • Methods inherited from class java.rmi.RemoteException

        getCause, getMessage

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • InvalidActivityException

        public InvalidActivityException()
        构造一个具有null作为其详细消息的新实例。

      • InvalidActivityException

        public InvalidActivityException(String message)
        构造具有指定详细消息的新实例。
        参数
        message - 详细信息。

      • InvalidActivityException

        public InvalidActivityException(Throwable cause)
        构造具有指定原因的新的throwable。
        参数
        cause - cause的链接 Throwable 。

      • InvalidActivityException

        public InvalidActivityException(String message,
                                Throwable cause)
        构造一个具有指定的详细信息和原因的新的throwable。
        参数
        message - 详细信息。
        cause - 一种类型为 Throwable的链接 Throwable 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.activity (Java Platform SE 8 )

javax.activity

Exceptions

  • ActivityCompletedException
  • ActivityRequiredException
  • InvalidActivityException


javax.activity (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.activity

包含ORB机械在解组时抛出的活动服务相关异常。

See: 描述

  • 异常摘要
    异常 描述
    ActivityCompletedException
    可能会在访问活动上下文的任何方法上抛出此异常，并指示活动中正在进行的工作是不可能的。
    ActivityRequiredException
    如果活动上下文是强制性的方法未收到活动上下文，则容器将抛出此异常。
    InvalidActivityException
    可以在访问Activity上下文的任何方法上抛出此异常，并指示与尝试调用相关联的尝试调用或活动上下文与Activity的当前状态不兼容。

Package javax.activity Description

包含ORB机械在解组时抛出的活动服务相关异常。

从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.activity Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.activity

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.io.IOException
          • java.rmi.RemoteException
            • javax.activity.ActivityCompletedException
            • javax.activity.ActivityRequiredException
            • javax.activity.InvalidActivityException
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.activity (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.activity

No usage of javax.activity
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Generated (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.annotation

Annotation Type Generated

  • @Documented
 @Retention(value=SOURCE)
 @Target(value={PACKAGE,TYPE,ANNOTATION_TYPE,METHOD,CONSTRUCTOR,字段,LOCAL_VARIABLE,PARAMETER})
public @interface Generated
    生成的注释用于标记已生成的源代码。 它也可以用于在单个文件中区分用户编写的代码和生成的代码。 使用时，值元素必须具有代码生成器的名称。 推荐的约定是在值字段中使用代码生成器的完全限定名称。

    例如：com.company.package.classname。 date元素用于指示源生成的日期。 日期元素必须遵循ISO 8601标准。 例如，date元素将具有以下值2001-07-04T12：08：56.235-0700，表示美国太平洋时间时区的当地时间2001-07-04 12:08:56。

    comment元素是代码生成器可能希望包含在生成的代码中的任何注释的占位符。

    从以下版本开始：
    常见注释1.0

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      String[] value
      值元素必须具有代码生成器的名称。

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      String comments
      代码生成器可能希望包含在生成的代码中的任何注释的占位符。
      String date
      生成源的日期

    • Element Detail

      • value

        public abstract String[] value
        值元素必须具有代码生成器的名称。 推荐的惯例是使用代码生成器的完全限定名称。 例如：com.acme.generator.CodeGen。

      • date

        public abstract String date
        生成源的日期
        Default:
        “”

      • comments

        public abstract String comments
        代码生成器可能希望包含在生成的代码中的任何注释的占位符。
        Default:
        “”
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


javax.annotation (Java Platform SE 8 )

javax.annotation

Enums

  • Resource.AuthenticationType

注解类型

  • Generated
  • PostConstruct
  • PreDestroy
  • Resource
  • Resources


javax.annotation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.annotation

  • 枚举摘要
    Enum 描述
    Resource.AuthenticationType
    资源的两种可能的认证类型。
  • 注解类型摘要
    Annotation Type 描述
    Generated
    生成的注释用于标记已生成的源代码。
    PostConstruct
    PostConstruct注释用于需要执行相关性注入后执行任何初始化的方法。
    PreDestroy
    PreDestroy注释在方法上用作回调通知，表明实例正在被容器移除。
    Resource
    资源注释标记应用程序需要的资源。
    Resources
    此类用于允许多个资源声明。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.annotation Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.annotation

Package Hierarchies:
  • All Packages

Annotation Type Hierarchy

  • javax.annotation.Resource (implements java.lang.annotation.Annotation)
  • javax.annotation.PreDestroy (implements java.lang.annotation.Annotation)
  • javax.annotation.Generated (implements java.lang.annotation.Annotation)
  • javax.annotation.PostConstruct (implements java.lang.annotation.Annotation)
  • javax.annotation.Resources (implements java.lang.annotation.Annotation)

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • javax.annotation.Resource.AuthenticationType
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.annotation (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.annotation

  • Packages that use javax.annotation
    软件包 描述
    javax.annotation
  • Classes in javax.annotation used by javax.annotation
    Class and Description
    Resource.AuthenticationType
    The two possible authentication types for a resource.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PostConstruct (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.annotation

Annotation Type PostConstruct

  • @Documented
 @Retention(value=RUNTIME)
 @Target(value=METHOD)
public @interface PostConstruct
    PostConstruct注释用于需要执行相关性注入后执行任何初始化的方法。 必须在该类投入使用之前调用此方法。 必须在支持依赖注入的所有类上支持此注释。 即使该类不请求任何注入的资源，也必须调用PostConstruct注释的方法。 只有一种方法可以使用此注释进行注释。 应用PostConstruct注释的方法必须满足以下所有条件：

    • 除了拦截器的情况下，该方法必须不具有任何参数，在这种情况下，它将接受由Interceptor规范定义的InvocationContext对象。
    • 在拦截器类上定义的方法必须具有以下签名之一：

      void <METHOD>（InvocationContext）

      Object <METHOD>（InvocationContext）抛出异常

      注意：PostConstruct拦截器方法不能抛出应用程序异常，但是除了生命周期事件之外，如果相同的拦截器方法在业务或超时方法上插入，则可以将其声明为抛出检查的异常，包括java.lang.Exception。 如果PostConstruct拦截器方法返回值，容器将被忽略。

    • 在非拦截器类上定义的方法必须具有以下签名：

      void <METHOD>（）

    • PostConstruct应用的方法可以是public，protected，private或private。
    • 除了应用程序客户端，该方法绝不能是静态的。
    • 该方法可能是最终的。
    • 如果该方法抛出一个未经检查的异常，则该类绝不能投入使用，除非EJB可以处理异常甚至从它们恢复。
    从以下版本开始：
    常见注释1.0
    另请参见：
    PreDestroy ， Resource
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


PreDestroy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.annotation

Annotation Type PreDestroy

  • @Documented
 @Retention(value=RUNTIME)
 @Target(value=METHOD)
public @interface PreDestroy
    PreDestroy注释在方法上用作回调通知，表明实例正在被容器移除。 通过PreDestroy注释的方法通常用于释放其持有的资源。 除了Java EE 5中的应用程序客户端容器之外，所有支持PostConstruct的容器管理对象必须支持此注释。应用PreDestroy注释的方法必须满足以下所有条件：

    • 除了拦截器的情况下，该方法必须不具有任何参数，在这种情况下，它将接受由Interceptor规范定义的InvocationContext对象。
    • 在拦截器类上定义的方法必须具有以下签名之一：

      void <METHOD>（InvocationContext）

      Object <METHOD>（InvocationContext）抛出异常

      注意：PreDestroy拦截器方法不能抛出应用程序异常，但是除了生命周期事件之外，如果相同的拦截器方法在业务或超时方法上插入，则可以声明抛出检查的异常，包括java.lang.Exception。 如果PreDestroy拦截器方法返回一个值，容器将被忽略。

    • 在非拦截器类上定义的方法必须具有以下签名：

      void <METHOD>（）

    • PreDestroy应用的方法可能是公共的，受保护的，私有的或私有的。
    • 该方法不能是静态的。
    • 该方法可能是最终的。
    • 如果该方法抛出未经检查的异常，则忽略它，除非EJB可以处理异常的EJB。
    从以下版本开始：
    常见注释1.0
    另请参见：
    PostConstruct ， Resource
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


Resource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.annotation

Annotation Type Resource

  • @Target(value={TYPE,字段,METHOD})
 @Retention(value=RUNTIME)
public @interface Resource
    资源注释标记应用程序需要的资源。 该注释可以应用于应用程序组件类，或者应用于组件类的字段或方法。 当注释应用于字段或方法时，容器将在初始化组件时将所请求资源的实例注入到应用程序组件中。 如果注释应用于组件类，则注释声明应用程序将在运行时查找的资源。

    即使此注释未标记为继承，需要部署工具来检查任何组件类的所有超类，以便在所有超类中发现此注释的所有用途。 所有这些注释实例都指定应用程序组件所需的资源。 请注意，此注释可能会显示在专用字段和超类的方法上; 在这些情况下，容器也需要进行注射。

    从以下版本开始：
    常见注释1.0

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      Resource.AuthenticationType authenticationType
      用于此资源的身份验证类型。
      String description
      该资源的描述。
      String lookup
      引用指向的资源的名称。
      String mappedName
      该资源应映射到的产品特定名称。
      String name
      资源的JNDI名称。
      boolean shareable
      指示此资源是否可以在此组件与其他组件之间共享。
      类<?> type
      资源的Java类型。

    • Element Detail

      • name

        public abstract String name
        资源的JNDI名称。 对于字段注释，默认值为字段名称。 对于方法注释，默认值为与该方法对应的JavaBeans属性名称。 对于类注释，没有默认值，必须指定。
        Default:
        “”

      • lookup

        public abstract String lookup
        引用指向的资源的名称。 它可以使用全局JNDI名称链接到任何兼容的资源。
        从以下版本开始：
        常见注释1.1
        Default:
        “”

      • type

        public abstract 类<?> type
        资源的Java类型。 对于字段注释，默认是字段的类型。 对于方法注释，默认值是JavaBeans属性的类型。 对于类注释，没有默认值，必须指定。
        Default:
        java.lang.Object.class

      • authenticationType

        public abstract Resource.AuthenticationType authenticationType
        用于此资源的身份验证类型。 可以为表示任何支持类型的连接工厂的资源指定这一点，不能为其他类型的资源指定。
        Default:
        javax.annotation.Resource.AuthenticationType.CONTAINER

      • shareable

        public abstract boolean shareable
        指示此资源是否可以在此组件与其他组件之间共享。 可以为表示任何支持类型的连接工厂的资源指定这一点，不能为其他类型的资源指定。
        Default:
        真正

      • mappedName

        public abstract String mappedName
        该资源应映射到的产品特定名称。 该资源的名称（由name元素定义或默认值）是使用该资源的应用程序组件本地的名称。 （它是JNDI java:comp/env命名空间中的一个名称。）许多应用程序服务器提供了一种将这些本地名称映射到应用程序服务器已知的资源名称的方法。 此映射名称通常是全局 JNDI名称，但可以是任何形式的名称。

        应用程序服务器不需要支持任何特定形式或类型的映射名称，也不支持使用映射名称的功能。 映射名称取决于产品，通常依赖于安装。 不使用映射名称是可移植的。

        Default:
        “”

      • description

        public abstract String description
        该资源的描述。 该描述预期是部署应用程序的系统的默认语言。 该描述可以提供给部署者以帮助选择正确的资源。
        Default:
        “”
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


Resource.AuthenticationType (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
javax.annotation

Enum Resource.AuthenticationType

  • java.lang.Object
    • java.lang.Enum<Resource.AuthenticationType>
      • javax.annotation.Resource.AuthenticationType
  • All Implemented Interfaces:
    Serializable ， Comparable < Resource.AuthenticationType >
    Enclosing class:
    Resource

    public static enum Resource.AuthenticationType
extends Enum<Resource.AuthenticationType>
    资源的两种可能的认证类型。

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      APPLICATION
      CONTAINER

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Resource.AuthenticationType valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static Resource.AuthenticationType[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • CONTAINER

        public static final Resource.AuthenticationType CONTAINER

      • APPLICATION

        public static final Resource.AuthenticationType APPLICATION

    • 方法详细信息

      • values

        public static Resource.AuthenticationType[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (Resource.AuthenticationType c : Resource.AuthenticationType.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static Resource.AuthenticationType valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


Resources (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.annotation

Annotation Type Resources

  • @Documented
 @Retention(value=RUNTIME)
 @Target(value=TYPE)
public @interface Resources
    此类用于允许多个资源声明。
    从以下版本开始：
    常见注释1.0
    另请参见：
    Resource

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      Resource[] value
      用于多个资源声明的数组。

    • Element Detail

      • value

        public abstract Resource[] value
        用于多个资源声明的数组。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


AbstractProcessor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
compact3
javax.annotation.processing

Class AbstractProcessor

  • java.lang.Object
    • javax.annotation.processing.AbstractProcessor
  • All Implemented Interfaces:
    Processor

    public abstract class AbstractProcessor
extends Object
implements Processor
    一个抽象的注释处理器，被设计为大多数具体注解处理器的一个方便的超类。 此类检查注释值来计算options ， annotation types和source version其亚型支持。

    getter方法可以issue warnings关于使用处理器后可利用的设施值得注意条件已经initialized 。

    只要符合该方法的一般规范Processor ，子类就可以覆盖此类中任何方法的实现和规范。

    从以下版本开始：
    1.6

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected ProcessingEnvironment processingEnv
      由工具框架提供的处理环境。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected AbstractProcessor()
      调用子类的构造方法。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Iterable<? extends Completion> getCompletions(Element element, AnnotationMirror annotation, ExecutableElement member, String userText)
      返回一个完整的空的可迭代。
      Set<String> getSupportedAnnotationTypes()
      如果处理器类是带有加注解的SupportedAnnotationTypes ，则返回一个不可修改的组具有相同的一组字符串作为注释的。
      Set<String> getSupportedOptions()
      如果处理器类是带有加注解的SupportedOptions ，则返回一个不可修改的组具有相同的一组字符串作为注释的。
      SourceVersion getSupportedSourceVersion()
      如果处理器类注释为SupportedSourceVersion ，则返回注释中的源版本。
      void init(ProcessingEnvironment processingEnv)
      通过将 processingEnv字段设置为 processingEnv参数的值，通过处理 processingEnv 。
      protected boolean isInitialized()
      返回 true如果该对象已 initialized ， false其他。
      abstract boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
      对来自前一轮的类型元素处理一组注释类型，并返回此处理器是否声明这些注释类型。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • processingEnv

        protected ProcessingEnvironment processingEnv
        由工具框架提供的处理环境。

    • 构造方法详细信息

      • AbstractProcessor

        protected AbstractProcessor()
        调用子类的构造方法。

    • 方法详细信息

      • getSupportedOptions

        public Set<String> getSupportedOptions()
        如果处理器类是带有加注解的SupportedOptions ，则返回一个不可修改的组具有相同的一组字符串作为注释的。 如果类没有这样注释，则返回一个空集合。
        Specified by:
        getSupportedOptions在界面 Processor
        结果
        该处理器识别的选项，如果没有，则为空集
        另请参见：
        SupportedOptions

      • getSupportedAnnotationTypes

        public Set<String> getSupportedAnnotationTypes()
        如果处理器类是带有加注解的SupportedAnnotationTypes ，则返回一个不可修改的组具有相同的一组字符串作为注释的。 如果类没有这样注释，则返回一个空集合。
        Specified by:
        getSupportedAnnotationTypes在界面 Processor
        结果
        该处理器支持的注释类型的名称，如果没有，则为空集
        另请参见：
        SupportedAnnotationTypes

      • getSupportedSourceVersion

        public SourceVersion getSupportedSourceVersion()
        如果处理器类注释为SupportedSourceVersion ，则返回注释中的源版本。 如果类没有这样注释， 那么返回SourceVersion.RELEASE_6 。
        Specified by:
        getSupportedSourceVersion在界面 Processor
        结果
        该处理器支持的最新的源版本
        另请参见：
        SupportedSourceVersion ， ProcessingEnvironment.getSourceVersion()

      • init

        public void init(ProcessingEnvironment processingEnv)
        通过将processingEnv字段设置为processingEnv参数的值，通过处理processingEnv 。 如果在同一对象上多次调用此方法，则将抛出IllegalStateException 。
        Specified by:
        init在界面 Processor
        参数
        processingEnv - 工具框架向处理器提供访问环境的环境
        异常
        IllegalStateException - 如果这个方法被调用不止一次。

      • process

        public abstract boolean process(Set<? extends TypeElement> annotations,
                                RoundEnvironment roundEnv)
        对来自前一轮的类型元素处理一组注释类型，并返回此处理器是否声明这些注释类型。 如果返回true ，则会声明注释类型，不会要求后续处理器进行处理; 如果返回false ，则注释类型是无人认领的，并且后处理器可能被要求处理它们。 处理器可以总是返回相同的布尔值，或者可以根据所选择的标准来改变结果。

        如果处理器支持"*"并且根元素没有注释，输入集将为空。 A Processor必须优雅地处理一组空的注释。

        Specified by:
        process在界面 Processor
        参数
        annotations - 请求处理的注释类型
        roundEnv - 有关当前和前一轮的信息的环境
        结果
        该处理器是否声明该组注释类型

      • getCompletions

        public Iterable<? extends Completion> getCompletions(Element element,
                                                     AnnotationMirror annotation,
                                                     ExecutableElement member,
                                                     String userText)
        返回一个完整的空的可迭代。
        Specified by:
        getCompletions在界面 Processor
        参数
        element - 要注释的元素
        annotation - （可能是部分的）注释被应用于元素
        member - 返回可能的完成的注释成员
        userText - 要完成的源代码文本
        结果
        建议完成注释

      • isInitialized

        protected boolean isInitialized()
        返回 true如果该对象已 initialized ， false其他。
        结果
        true如果此对象已初始化， false false。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


compact3 - javax.annotation.processing (Java Platform SE 8 )

compact3 - javax.annotation.processing

Interfaces

  • Completion
  • Filer
  • Messager
  • ProcessingEnvironment
  • Processor
  • RoundEnvironment

Classes

  • AbstractProcessor
  • Completions

Exceptions

  • FilerException

注解类型

  • SupportedAnnotationTypes
  • SupportedOptions
  • SupportedSourceVersion


javax.annotation.processing (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.annotation.processing

用于声明注释处理器和允许注释处理器与注释处理工具环境通信的设施。

See: 描述

  • 接口摘要
    接口 描述
    Completion
    建议用于注释的 completion。
    Filer
    该接口支持通过注释处理器创建新文件。
    Messager
    A Messager为注释处理器提供报告错误消息，警告和其他通知的方式。
    ProcessingEnvironment
    一个注释处理工具框架将会被 provide an annotation processor with an object implementing this interface处理 ，因此处理器可以使用框架提供的工具来写入新的文件，报告错误信息和查找其他工具。
    Processor
    注释处理器的界面。
    RoundEnvironment
    注释处理工具框架将为 provide an annotation processor with an object implementing this interface ，使得处理器可以查询关于一轮注释处理的信息。
  • 类摘要
    类 描述
    AbstractProcessor
    一个抽象的注释处理器，被设计为大多数具体注解处理器的一个方便的超类。
    Completions
    组合Completion对象的实用类。
  • 异常摘要
    异常 描述
    FilerException
    表示Filer检测到尝试打开的文件将违反Filer提供的Filer 。
  • 注解类型摘要
    Annotation Type 描述
    SupportedAnnotationTypes
    用于指示注释处理器支持的注释类型的注释。
    SupportedOptions
    用于指示注释处理器支持哪些选项的注释。
    SupportedSourceVersion
    用于指示注释处理器支持的最新源版本的注释。

Package javax.annotation.processing Description

用于声明注释处理器和允许注释处理器与注释处理工具环境通信的设施。

除非在特定实现中另有规定，否则应该预期此程序包中方法返回的集合将被调用者不可修改，并且对并发访问是不安全的。

除非另有说明，在此包中的方法将抛出一个NullPointerException如果给一个null说法。

从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


Completion (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.annotation.processing

Interface Completion

  • public interface Completion
    一个建议completion的注解。 完成是作为注释的一部分插入到程序中的文本。
    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      String getMessage()
      返回有关完成的信息性消息。
      String getValue()
      返回建议完成的文本。

    • 方法详细信息

      • getValue

        String getValue()
        返回建议完成的文本。
        结果
        建议完成的文字。

      • getMessage

        String getMessage()
        返回有关完成的信息性消息。
        结果
        关于完成的信息性消息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Completions (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.annotation.processing

Class Completions

  • java.lang.Object
    • javax.annotation.processing.Completions

  • public class Completions
extends Object
    组装Completion对象的实用类。
    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static Completion of(String value)
      返回值的完成和空消息
      static Completion of(String value, String message)
      返回值和消息的完成。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • of

        public static Completion of(String value,
                            String message)
        返回值和消息的完成。
        参数
        value - 完成的文本
        message - 有关完成的消息
        结果
        完成提供的价值和信息

      • of

        public static Completion of(String value)
        返回值的完成和空消息
        参数
        value - 完成的文本
        结果
        一个完成的值和一个空的消息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Filer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.annotation.processing

Interface Filer

  • public interface Filer
    该接口支持通过注释处理器创建新文件。 以这种方式创建的文件将通过实现此界面的注释处理工具知道，更好地使工具能够管理它们。 所创建的源文件和类文件将由considered for processing中的工具round of processing之后的close方法调用， Writer或OutputStream用于写入文件的内容。 区分三种文件：源文件，类文件和辅助资源文件。

    有两个不同的支持位置（逻辑文件系统中的子树），其中放置了新创建的文件：一个用于new source files ，一个用于new class files 。 （这些可能在工具的命令行上指定，例如使用诸如-s和-d之类的标志。）新的源文件和新类文件的实际位置在该工具的特定运行上可能是不同的。 可以在任一位置创建资源文件。 资源的读写方法采用相对名称参数。 相对名称是一个非空的非空序列，由'/' ; '.'和'..'是无效路径段。 有效的相对名称必须与RFC 3986第3.3节中的“无路径无效”规则相匹配。

    文件创建方法采用可变数量的参数，以允许将源元素作为工具基础设施的提示来提供更好的管理依赖关系。 发起元素是引起注释处理器尝试创建新文件的类型或包（代表package-info文件）。 例如，如果注释处理器尝试创建源文件（ GeneratedFromUserSource ，以响应处理

      @Generate
  public class UserSource {}
    UserSource的类型元素应作为创建方法调用的一部分传递，如：
          filer.createSourceFile("GeneratedFromUserSource",
                             eltUtils.getTypeElement("UserSource"));
    如果没有原始元素，则不需要通过。 该信息可以在增量环境中使用，以确定需要重新运行处理器或删除生成的文件。 非增量环境可以忽略始发元素信息。

    在每次运行注释处理工具期间，只能创建一个具有给定路径名的文件。 如果该文件在首次尝试创建之前已经存在，则旧的内容将被删除。 任何后续尝试在运行期间创建相同的文件将抛出一个FilerException ，同时也将尝试创建同一类型名称或相同包名称的类文件和源文件。 该initial inputs的工具被认为是由零一轮创建; 因此，尝试创建与这些输入中的一个相对应的源或类文件将导致FilerException 。

    一般来说，处理器不得有意试图覆盖某些处理器未生成的现有文件。 A Filer可能会拒绝尝试打开与现有类型相对应的文件，如java.lang.Object 。 同样，注释处理工具的调用者也不得故意地配置工具，使得发现的处理器将尝试覆盖未生成的现有文件。

    处理器可以指示由包括所产生的源或类文件@Generated注释。

    请注意，可以通过使用装饰器样式来实现覆盖文件的一些效果。 不是直接修改类，而是设计类，以便通过注释处理生成其超类，或者通过注释处理生成类的子类。 如果生成子类，则可以将父类设计为使用工厂而不是公共构造函数，以便仅将子类实例提供给父类的客户端。

    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      JavaFileObject createClassFile(CharSequence name, Element... originatingElements)
      创建一个新的类文件，并返回一个对象以允许写入它。
      FileObject createResource(JavaFileManager.Location location, CharSequence pkg, CharSequence relativeName, Element... originatingElements)
      创建一个新的辅助资源文件进行写入并返回一个文件对象。
      JavaFileObject createSourceFile(CharSequence name, Element... originatingElements)
      创建一个新的源文件并返回一个对象以允许写入它。
      FileObject getResource(JavaFileManager.Location location, CharSequence pkg, CharSequence relativeName)
      返回一个读取现有资源的对象。

    • 方法详细信息

      • createSourceFile

        JavaFileObject createSourceFile(CharSequence name,
                                Element... originatingElements)
                         throws IOException
        创建一个新的源文件并返回一个对象以允许写入它。 文件的名称和路径（相对于root output location for source files ）基于要在该文件中声明的类型。 如果声明了多个类型，则应使用主体顶级类型（例如公共类型）的名称。 还可以创建源文件来保存有关包的信息，包括包注释。 要创建一个命名包的源文件， name是包的名称，后跟".package-info" ; 要创建一个未命名的包的源文件，请使用"package-info" 。

        需要注意的是使用特定charset来编码文件的内容，一个OutputStreamWriter与所选择的字符集可以从创建OutputStream从返回的对象。 如果Writer从返回的对象直接用于写入，则其字符集由实现决定。 注释处理工具可能有一个-encoding标志或类似的选项来指定这个; 否则，它通常将是平台的默认编码。

        为了避免后续的错误，源文件的内容应与用于此运行的source version兼容 。

        参数
        name - 在此文件中声明的主体类型的规范（完全限定）名称或包信息文件后跟 ".package-info"的包名称
        originatingElements - 与此文件创建有关的类型或包元素可能会被删除或 null
        结果
        一个 JavaFileObject写新的源文件
        异常
        FilerException - 如果已经创建了相同的路径名，则已经创建了相同的类型，或者该名称对于类型无效
        IOException - 如果无法创建文件

      • createClassFile

        JavaFileObject createClassFile(CharSequence name,
                               Element... originatingElements)
                        throws IOException
        创建一个新的类文件，并返回一个对象以允许写入它。 文件的名称和路径（相对于root output location for class files ）基于正在写入的类型的名称。 也可以创建一个类文件来保存有关包的信息，包括包注释。 要创建一个命名包的类文件， name是包的名称后跟".package-info" ; 不支持为未命名的包创建类文件。

        为了避免后续的错误，类文件的内容应与用于此运行的source version兼容 。

        参数
        name - 要编写的类型的二进制名称或包信息文件后跟 ".package-info"的包名称
        originatingElements - 与此文件创建有关的类型或包元素可能会被删除或 null
        结果
        一个 JavaFileObject写新的类文件
        异常
        FilerException - 如果已经创建了相同的路径名，则已经创建了相同的类型，或者该名称对于类型无效
        IOException - 如果无法创建文件

      • createResource

        FileObject createResource(JavaFileManager.Location location,
                          CharSequence pkg,
                          CharSequence relativeName,
                          Element... originatingElements)
                   throws IOException
        创建一个新的辅助资源文件进行写入并返回一个文件对象。 该文件可能与新创建的源文件，新创建的二进制文件或其他支持的位置一起定位。 该位置CLASS_OUTPUT和SOURCE_OUTPUT必须得到支持。 该资源可能相对于某些包（源和类文件）以及相对路径名来命名。 在宽松的意义上说，新文件的全名是串接location ， pkg和relativeName 。

        即使文件的完整路径名对应于新的源文件或新类文件的完整路径名，也不会通过此方法创建的文件进行注释处理。

        参数
        location - 新文件的位置
        pkg - 相对于该文件应该命名的包，或空字符串（如果没有）
        relativeName - 文件的最终路径名组件
        originatingElements - 与此文件创建有关的类型或包元素可能会被删除或 null
        结果
        一个 FileObject写新的资源
        异常
        IOException - 如果无法创建该文件
        FilerException - 如果已经创建了相同的路径名
        IllegalArgumentException - 对于不受支持的位置
        IllegalArgumentException - 如果 relativeName不是相对的

      • getResource

        FileObject getResource(JavaFileManager.Location location,
                       CharSequence pkg,
                       CharSequence relativeName)
                throws IOException
        返回一个读取现有资源的对象。 该位置CLASS_OUTPUT和SOURCE_OUTPUT必须得到支持。
        参数
        location - 文件的位置
        pkg - 应该搜索文件的包，或者没有空字符串
        relativeName - 文件的最终路径名组件
        结果
        一个读取文件的对象
        异常
        FilerException - 如果相同的路径名已经被打开来写入
        IOException - 如果文件无法打开
        IllegalArgumentException - 对于不受支持的位置
        IllegalArgumentException - if relativeName is not relative
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FilerException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.annotation.processing

Class FilerException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • javax.annotation.processing.FilerException
  • All Implemented Interfaces:
    Serializable

    public class FilerException
extends IOException
    表示Filer检测到尝试打开文件将违反Filer提供的Filer 。 这些保证包括不要多次创建相同的文件，而不是创建对应于相同类型的多个文件，而不是为具有无效名称的类型创建文件。
    从以下版本开始：
    1.6
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      FilerException(String s)
      使用指定的详细消息构造异常。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • FilerException

        public FilerException(String s)
        使用指定的详细消息构造异常。
        参数
        s - the detail message, which should include the name of the file attempting to be opened; may be null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Messager (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.annotation.processing

Interface Messager

  • public interface Messager
    A Messager提供注释处理器报告错误消息，警告和其他通知的方式。 可以传递元素，注释和注释值以提供消息的位置提示。 但是，这样的位置提示可能不可用或只是近似。

    用error kind打印邮件将会raise an error 。

    请注意，通过此界面中的方法“打印”的消息可能显示为也可能不会显示为文本输出到某个位置，如System.out或System.err 。 实现可以选择以不同的方式呈现这些信息，例如窗口中的消息。

    从以下版本开始：
    1.6
    另请参见：
    ProcessingEnvironment.getLocale()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void printMessage(Diagnostic.Kind kind, CharSequence msg)
      打印指定类型的消息。
      void printMessage(Diagnostic.Kind kind, CharSequence msg, Element e)
      在元素的位置打印指定类型的消息。
      void printMessage(Diagnostic.Kind kind, CharSequence msg, Element e, AnnotationMirror a)
      在注释元素的注释镜像的位置打印指定类型的消息。
      void printMessage(Diagnostic.Kind kind, CharSequence msg, Element e, AnnotationMirror a, AnnotationValue v)
      在注释元素的注释镜像内的注释值的位置打印指定类型的消息。

    • 方法详细信息

      • printMessage

        void printMessage(Diagnostic.Kind kind,
                  CharSequence msg)
        打印指定类型的消息。
        参数
        kind - 那种消息
        msg - 消息，如果没有，则为空字符串

      • printMessage

        void printMessage(Diagnostic.Kind kind,
                  CharSequence msg,
                  Element e)
        在元素的位置打印指定类型的消息。
        参数
        kind - 那种消息
        msg - 消息，或空字符串（如果没有）
        e - 用作位置提示的元素

      • printMessage

        void printMessage(Diagnostic.Kind kind,
                  CharSequence msg,
                  Element e,
                  AnnotationMirror a)
        在注释元素的注释镜像的位置打印指定类型的消息。
        参数
        kind - 那种消息
        msg - 消息，或空字符串（如果没有）
        e - 注释元素
        a - 用作位置提示的注释

      • printMessage

        void printMessage(Diagnostic.Kind kind,
                  CharSequence msg,
                  Element e,
                  AnnotationMirror a,
                  AnnotationValue v)
        在注释元素的注释镜像内的注释值的位置打印指定类型的消息。
        参数
        kind - 那种消息
        msg - 消息，如果没有，则为空字符串
        e - 注释元素
        a - 包含注释值的注释
        v - the annotation value to use as a position hint
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.annotation.processing (Java Platform SE 8 )

javax.annotation.processing

Interfaces

  • Completion
  • Filer
  • Messager
  • ProcessingEnvironment
  • Processor
  • RoundEnvironment

Classes

  • AbstractProcessor
  • Completions

Exceptions

  • FilerException

注解类型

  • SupportedAnnotationTypes
  • SupportedOptions
  • SupportedSourceVersion


javax.annotation.processing (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.annotation.processing

用于声明注释处理器和允许注释处理器与注释处理工具环境通信的设施。

See: 描述

  • 接口摘要
    接口 描述
    Completion
    一个建议 completion的注解。
    Filer
    该接口支持通过注释处理器创建新文件。
    Messager
    A Messager为注释处理器提供报告错误消息，警告和其他通知的方式。
    ProcessingEnvironment
    一个注释处理工具框架将由 provide an annotation processor with an object implementing this interface处理器使用框架提供的工具来编写新文件，报告错误信息，并找到其他工具。
    Processor
    注释处理器的界面。
    RoundEnvironment
    注释处理工具框架将为 provide an annotation processor with an object implementing this interface ，以便处理器可以查询关于一轮注解处理的信息。
  • 类摘要
    类 描述
    AbstractProcessor
    一个抽象的注释处理器，被设计为大多数具体注解处理器的一个方便的超类。
    Completions
    组合Completion对象的实用类。
  • 异常摘要
    异常 描述
    FilerException
    表示Filer检测到尝试打开的文件将违反Filer提供的Filer 。
  • 注解类型摘要
    Annotation Type 描述
    SupportedAnnotationTypes
    用于指示注释处理器支持的注释类型的注释。
    SupportedOptions
    用于指示注释处理器支持哪些选项的注释。
    SupportedSourceVersion
    用于指示注释处理器支持的最新源版本的注释。

Package javax.annotation.processing Description

用于声明注释处理器和允许注释处理器与注释处理工具环境通信的设施。

除非在特定实现中另有规定，否则应该预期此程序包中方法返回的集合将被调用者不可修改，并且对并发访问是不安全的。

除非另有说明，在此包中的方法将抛出一个NullPointerException如果给一个null说法。

从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.annotation.processing Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.annotation.processing

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.annotation.processing.AbstractProcessor (implements javax.annotation.processing.Processor)
    • javax.annotation.processing.Completions
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.io.IOException
          • javax.annotation.processing.FilerException

Interface Hierarchy

  • javax.annotation.processing.Completion
  • javax.annotation.processing.Filer
  • javax.annotation.processing.Messager
  • javax.annotation.processing.ProcessingEnvironment
  • javax.annotation.processing.Processor
  • javax.annotation.processing.RoundEnvironment

Annotation Type Hierarchy

  • javax.annotation.processing.SupportedSourceVersion (implements java.lang.annotation.Annotation)
  • javax.annotation.processing.SupportedAnnotationTypes (implements java.lang.annotation.Annotation)
  • javax.annotation.processing.SupportedOptions (implements java.lang.annotation.Annotation)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.annotation.processing (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.annotation.processing

  • Packages that use javax.annotation.processing
    软件包 描述
    javax.annotation.processing
    用于声明注释处理器和允许注释处理器与注释处理工具环境通信的设施。
    javax.lang.model.util
    协助处理 program elements及 types的公用事业 。
    javax.tools
    为可以从程序调用的工具提供接口，例如编译器。
  • Classes in javax.annotation.processing used by javax.annotation.processing
    Class and Description
    Completion
    一个建议 completion的注释。
    Filer
    该接口支持通过注释处理器创建新文件。
    Messager
    A Messager为注释处理器提供报告错误消息，警告和其他通知的方式。
    ProcessingEnvironment
    一个注解处理工具框架将由 provide an annotation processor with an object implementing this interface处理器使用框架提供的工具来编写新的文件，报告错误信息和查找其他工具。
    Processor
    注释处理器的界面。
    RoundEnvironment
    注释处理工具框架将为 provide an annotation processor with an object implementing this interface ，使得处理器可以查询关于一轮注解处理的信息。
  • Classes in javax.annotation.processing used by javax.lang.model.util
    Class and Description
    SupportedSourceVersion
    用于指示注释处理器支持的最新源版本的注释。
  • Classes in javax.annotation.processing used by javax.tools
    Class and Description
    Processor
    注释处理器的界面。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


ProcessingEnvironment (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.annotation.processing

Interface ProcessingEnvironment

  • public interface ProcessingEnvironment
    注释处理工具框架将由provide an annotation processor with an object implementing this interface处理器使用，可以使用框架提供的工具来编写新文件，报告错误信息和查找其他工具。

    第三方可能希望提供周围设施对象的增值包装从这个接口，例如Filer扩展，允许多处理器协调写出一个源文件。 为了实现这一点，在上下文中运行的处理器，其中通过API它们的副作用可能是彼此可见，该工具基础设施必须提供相应的设施对象.equals ， Filer S中的.equals ，等等。 另外，必须能够配置工具调用，使得从正在运行的批注处理器的角度来看，至少所选择的辅助类子集被视为由同一类加载器加载。 （由于设备对象管理共享状态，包装类的实现必须知道相同的基础设施对象是否已被包装。）

    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Elements getElementUtils()
      返回一些用于操作元素的实用方法的实现
      Filer getFiler()
      返回用于创建新的源，类或辅助文件的文件管理器。
      Locale getLocale()
      如果没有语言环境有效，则返回当前语言环境或 null 。
      Messager getMessager()
      返回用于报告错误，警告和其他通知的信使。
      Map<String,String> getOptions()
      返回传递给注解处理工具的处理器特定选项。
      SourceVersion getSourceVersion()
      返回任何生成的 source和 class文件应符合的源版本。
      Types getTypeUtils()
      返回一些用于对类型进行操作的实用方法的实现。

    • 方法详细信息

      • getOptions

        Map<String,String> getOptions()
        返回传递给注解处理工具的处理器特定选项。 选项以选项名称的形式返回到选项值。 对于没有值的选项，地图中的相应值为null 。

        有关如何传递处理器特定选项的详细信息，请参阅特定工具基础架构的文档。 例如，命令行实现可以通过将处理器特定的选项前缀到已知的字符串（如"-A" ; 其他工具实现可以遵循不同的约定或提供替代机制。 给定的实现还可以提供实现特定的方法来查找传递给工具的选项以及处理器特定的选项。

        结果
        处理器特定的选项传递给工具

      • getMessager

        Messager getMessager()
        返回用于报告错误，警告和其他通知的信使。
        结果
        消息员

      • getFiler

        Filer getFiler()
        返回用于创建新的源，类或辅助文件的文件管理器。
        结果
        文件管理员

      • getElementUtils

        Elements getElementUtils()
        返回一些用于操作元素的实用方法的实现
        结果
        元素实用程序

      • getTypeUtils

        Types getTypeUtils()
        返回一些用于对类型进行操作的实用方法的实现。
        结果
        键入实用程序

      • getSourceVersion

        SourceVersion getSourceVersion()
        返回任何生成的 source和 class文件应符合的源版本。
        结果
        生成的源和类文件应符合的源版本
        另请参见：
        Processor.getSupportedSourceVersion()

      • getLocale

        Locale getLocale()
        如果没有语言环境有效，则返回当前语言环境或null 。 该区域可用于提供本地化messages 。
        结果
        当前的区域设置或 null如果没有区域设置生效
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Processor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.annotation.processing

Interface Processor

  • 所有已知实现类：
    AbstractProcessor

    public interface Processor
    注释处理器的界面。

    注释处理发生在序列rounds 。 在每一轮中，处理器可能被要求在上一轮产生的源文件和类文件上发现的注释的一个子集（process）。 第一轮处理的输入是工具运行的初始输入; 这些初始输入可以被认为是虚拟第五轮处理的输出。 如果一个处理器被要求在给定的一轮进行处理，那么将被要求处理后续的回合，包括最后一轮，即使没有注释来处理它。 工具基础设施还可能要求处理器处理由工具操作隐含生成的文件。

    A的每个实施Processor必须提供一个公共的无参数的构造函数通过工具来实例化处理器。 工具基础设施将与实现此接口的类进行交互，如下所示：

    1. 如果没有使用现有的Processor对象，要创建一个处理器的实例，该工具将调用处理器类的无参数构造函数。
    2. 接下来，工具调用init方法用适当ProcessingEnvironment 。
    3. 此后，工具调用getSupportedAnnotationTypes ， getSupportedOptions和getSupportedSourceVersion 。 这些方法只能在每次运行时调用一次，而不是每轮调用。
    4. 适当时，该工具在Processor对象上调用process方法; 不会为每一轮创建一个新的Processor对象。
    如果在没有遵循上述协议的情况下创建和使用处理器对象，则该接口规范未定义处理器的行为。

    该工具使用发现过程来查找注释处理器并决定是否应该运行它们。 通过配置工具，可以控制一组潜在的处理器。 例如，对于一个JavaCompiler运行候选处理器的列表可以是set directly或通过受控search path用于service-style查找。 其他工具实现可能具有不同的配置机制，如命令行选项; 有关详细信息，请参阅特定工具的文档。 哪些处理器的工具要求到run是类型注释的功能present上root elements ，什么annotation types a processor supports ，以及是否处理器claims the annotation types it processes 。 处理器将被要求处理其支持的注释类型的子集，可能是一个空集。 对于给定的一轮，该工具计算出在根元素中包含的元素上的注释类型集合。 如果存在至少一个注释类型，那么当处理器声明注释类型时，它们将从一组不匹配的注释类型中移除。 当该组为空或没有更多的处理器可用时，该轮已经运行完成。 如果没有注释类型目前，注释处理仍然发生，但是其支持处理所有注释类型中，只有通用处理器 "*"可以声称注释类型的（空）集，。

    如果存在于包含在一个回合的根元素内的元素上存在该类型的至少一个注释，则认为注释类型存在。 为此，一个类型参数被认为是由它的generic element包围 。 在计算是否存在注释类型时，忽略type uses上的注释 ，而不是元素上的注释。

    如果符合AnnotatedConstruct中给出的定义， 则存在注释 。 简而言之，如果通过继承直接存在或存在，则认为出于发现的目的存在注释。 注释不被认为是本凭借由容器注释被包裹。 在操作上，这相当于一个元素上存在的注释，当且仅当它被包含在该元素上调用的Elements.getAllAnnotationMirrors(Element)的结果中时 。 由于容器注释中的注释不被认为是存在的，为了正确处理repeatable annotation types ，建议处理器将可重复的注释类型及其包含的注释类型同时包含在处理器的一组supported annotation types中。

    请注意，如果处理器支持"*"并返回true ，则声明所有注释。 因此，用于例如实现附加有效性检查的通用处理器应该返回false ，以便不阻止其他这样的检查器能够运行。

    如果处理器引发未捕获的异常，则该工具可能会停止其他活动注释处理器。 如果处理器出现错误，则本轮将运行完成，随后的一轮将显示error was raised 。 由于注释处理器在协作环境中运行，所以处理器只能在没有错误恢复或报告可行的情况下抛出未捕获的异常。

    工具环境不需要支持以多线程方式访问环境资源的注释处理器（ per round或cross-round ）。

    如果返回有关注解处理器的配置信息的方法返回null ，则返回其他无效输入或抛出异常，则工具基础设施必须将其视为错误条件。

    为了在不同的工具实现中运行时保持稳定，注释处理器应具有以下属性：

    1. 处理给定输入的结果不是存在或不存在其他输入（正交性）的函数。
    2. 处理相同的输入产生相同的输出（一致性）。
    3. 处理输入A后跟处理输入B相当于处理B然后A （交换）
    4. 处理输入并不依赖于其他注释处理器的输出（独立性）

    Filer接口讨论了处理器如何对文件进行操作的限制。

    请注意，此接口的实现者可能会发现方便扩展AbstractProcessor而不是直接实现此接口。

    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      Iterable<? extends Completion> getCompletions(Element element, AnnotationMirror annotation, ExecutableElement member, String userText)
      返回到工具基础结构，可以对注释的建议完成进行迭代。
      Set<String> getSupportedAnnotationTypes()
      返回此处理器支持的注释类型的名称。
      Set<String> getSupportedOptions()
      返回此处理器识别的选项。
      SourceVersion getSupportedSourceVersion()
      返回此注释处理器支持的最新的源版本。
      void init(ProcessingEnvironment processingEnv)
      使用处理环境初始化处理器。
      boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
      对来自前一轮的类型元素处理一组注释类型，并返回此处理器是否声明这些注释类型。

    • 方法详细信息

      • getSupportedOptions

        Set<String> getSupportedOptions()
        返回此处理器识别的选项。 处理工具的实现必须提供一种从处理器特定的选项中传递给工具本身的选项的方式，参见getOptions 。

        在该组中返回的每个字符串必须的周期分隔的序列identifiers ：

        SupportedOptionString:
        Identifiers
        Identifiers:
        Identifier
        Identifier . Identifiers
        Identifier:
        Syntactic identifier, including keywords and literals

        工具可能会使用这些信息来确定用户提供的任何选项是否被任何处理器无法识别，在这种情况下，它可能希望报告警告。

        结果
        此处理器识别的选项或空集合（如果没有）
        另请参见：
        SupportedOptions

      • getSupportedAnnotationTypes

        Set<String> getSupportedAnnotationTypes()
        返回此处理器支持的注释类型的名称。 结果的元素可能是支持的注释类型的规范（完全限定）名称。 或者，它可以是以“ name. ”开头的具有规范名称的所有注释类型的集合的形式“ name.* ”。 最后， "*"本身表示所有注释类型的集合，包括空集。 请注意，处理器不应声称"*" ，除非它实际上处理所有文件; 声称不必要的注释可能会导致某些环境中的性能下降。

        在集合中返回的每个字符串必须被以下语法接受：

        SupportedAnnotationTypeString:
        TypeName DotStar opt
        *
        DotStar:
        . *
        其中TypeName如The Java™ Language Specification中所定义。
        结果
        该处理器支持的注释类型的名称
        另请参见：
        SupportedAnnotationTypes
        See The Java™ Language Specification:
        3.8标识符，6.5.5类型名称的含义

      • getSupportedSourceVersion

        SourceVersion getSupportedSourceVersion()
        返回此注释处理器支持的最新的源版本。
        结果
        该注释处理器支持的最新的源版本。
        另请参见：
        SupportedSourceVersion ， ProcessingEnvironment.getSourceVersion()

      • init

        void init(ProcessingEnvironment processingEnv)
        使用处理环境初始化处理器。
        参数
        processingEnv - 工具框架为处理器提供的设施的环境

      • process

        boolean process(Set<? extends TypeElement> annotations,
                RoundEnvironment roundEnv)
        对来自前一轮的类型元素处理一组注释类型，并返回此处理器是否声明这些注释类型。 如果返回true ，则会声明注释类型，并且不会要求后续处理器处理它们; 如果返回false ，则注释类型是无人认领的，随后的处理器可能被要求处理它们。 处理器可以总是返回相同的布尔值，或者可以根据所选择的标准来改变结果。

        如果处理器支持"*"且根元素没有注释，则输入集将为空。 A Processor必须优雅地处理一组空的注释。

        参数
        annotations - 请求处理的注释类型
        roundEnv - 有关当前和前一轮的信息的环境
        结果
        该处理器是否声明该组注释类型

      • getCompletions

        Iterable<? extends Completion> getCompletions(Element element,
                                              AnnotationMirror annotation,
                                              ExecutableElement member,
                                              String userText)
        返回到工具基础结构，可以对注释的建议完成进行迭代。 由于要求完成，关于注释提供的信息可能不完整，就像源代码片段一样。 处理器可能返回一个空的迭代。 注释处理器应该集中精力为注释成员提供额外的有效约束的处理器已知的完整性，例如值为1到10的int成员或应该被已知语法识别的字符串成员，例如正则表达式或URL。

        由于不完整的程序被建模，一些参数可能只有部分信息，或者可能是null 。 element和userText至少一个必须是非null 。 如果element是非null ，则annotation和member可以是null 。 处理器可能不会抛出NullPointerException如果某些参数是null ; 如果处理器根据提供的信息没有提供完成，则可以返回空的迭代。 处理器还可以使用空值字符串返回单个完成，并且描述为什么没有完成的消息。

        完成信息丰富，并可能反映注释处理器执行的其他有效性检查。 例如，考虑简单的注释：

         @MersennePrime {
    int value();
 }
        （A Mersenne素数是素数的形式的2 N - 1）给定一个AnnotationMirror此注释类型，在所有这样的素数的列表int范围而不检查任何其他参数可以返回getCompletions ：
         import static javax.annotation.processing.Completions.*;
 ...
 return Arrays.asList(of("3"),
                      of("7"),
                      of("31"),
                      of("127"),
                      of("8191"),
                      of("131071"),
                      of("524287"),
                      of("2147483647"));
        一整套完整的数据将包括每个素材的数量：
         return Arrays.asList(of("3",          "M2"),
                      of("7",          "M3"),
                      of("31",         "M5"),
                      of("127",        "M7"),
                      of("8191",       "M13"),
                      of("131071",     "M17"),
                      of("524287",     "M19"),
                      of("2147483647", "M31"));
        但是，如果userText可用，则可以检查是否只有Mersenne素数的一个子集是有效的。 例如，如果用户键入
        @MersennePrime(1
        userText的值将为"1" ; 只有两个素数是可能的完成：
         return Arrays.asList(of("127",        "M7"),
                      of("131071",     "M17"));
        有时没有有效的完成是可能的。 例如，从9开始，没有范围内的梅森素食
        @MersennePrime(9
        在这种情况下，适当的回应是返回一个空的完成列表，
         return Collections.emptyList();
        或一个空的完成与一个有用的消息
         return Arrays.asList(of("", "No in-range Mersenne primes start with 9"));
        参数
        element - 要注释的元素
        annotation - （可能是部分的）注释被应用于元素
        member - 注释成员返回可能的完成
        userText - 要完成的源代码文本
        结果
        建议完成注释
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RoundEnvironment (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.annotation.processing

Interface RoundEnvironment

  • public interface RoundEnvironment
    注释处理工具框架将为 provide an annotation processor with an object implementing this interface ，使得处理器可以查询关于一轮注释处理的信息。
    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean errorRaised()
      返回true如果在上一轮处理中出现错误; 返回false其他。
      Set<? extends Element> getElementsAnnotatedWith(类<? extends Annotation> a)
      返回使用给定注释类型注释的元素。
      Set<? extends Element> getElementsAnnotatedWith(TypeElement a)
      返回使用给定注释类型注释的元素。
      Set<? extends Element> getRootElements()
      返回上一轮生成的注释处理的根元素。
      boolean processingOver()
      返回true如果由此轮true类型不会受到后续轮注的处理; 返回false其他。

    • 方法详细信息

      • processingOver

        boolean processingOver()
        返回true如果由此轮true类型不会受到后续轮注的处理; 返回false其他。
        结果
        true如果本轮生成的类型不会受到后续轮次的注解处理; 返回false否则

      • errorRaised

        boolean errorRaised()
        返回true如果在上一轮处理中出现错误; 返回false其他。
        结果
        true如果在上一轮处理中出现错误; 返回false否则

      • getRootElements

        Set<? extends Element> getRootElements()
        返回上一轮生成的注释处理的根元素。
        结果
        上一轮生成的注释处理的根元素，如果没有，则为空集

      • getElementsAnnotatedWith

        Set<? extends Element> getElementsAnnotatedWith(TypeElement a)
        返回使用给定注释类型注释的元素。 注释可以直接显示或继承。 仅返回本轮注释处理中包含的包元素和类型元素，或返回在其中声明的成员，构造函数，参数或类型参数的声明。 包含的类型元素是root types和嵌套在其中的任何成员类型。 包中的元素不被认为包含在内，只因为该包的一个package-info文件被创建。
        参数
        a - 请求的注释类型
        结果
        用给定注释类型注释的元素，如果没有，则为空集
        异常
        IllegalArgumentException - 如果参数不表示注释类型

      • getElementsAnnotatedWith

        Set<? extends Element> getElementsAnnotatedWith(类<? extends Annotation> a)
        返回使用给定注释类型注释的元素。 注释可以直接显示或继承。 仅返回本轮注释处理中包含的包元素和类型元素，或返回在其中声明的成员，构造函数，参数或类型参数的声明。 包含的类型元素是root types ，嵌套在其中的任何成员类型。 包中的元素不被认为包含在内，因为该包的package-info文件已创建。
        参数
        a - 请求的注释类型
        结果
        用给定注释类型注释的元素，如果没有，则为空集
        异常
        IllegalArgumentException - 如果参数不表示注释类型
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SupportedAnnotationTypes (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.annotation.processing

Annotation Type SupportedAnnotationTypes

  • @Documented
 @Target(value=TYPE)
 @Retention(value=RUNTIME)
public @interface SupportedAnnotationTypes
    用于指示注释处理器支持的注释类型的注释。 Processor.getSupportedAnnotationTypes()方法可以从该注释的值构造其结果，如AbstractProcessor.getSupportedAnnotationTypes()所做 。 只能使用strings conforming to the grammar作为值。
    从以下版本开始：
    1.6

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      String[] value
      返回支持的注释类型的名称。

    • Element Detail

      • value

        public abstract String[] value
        返回支持的注释类型的名称。
        结果
        支持的注释类型的名称
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


SupportedOptions (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.annotation.processing

Annotation Type SupportedOptions

  • @Documented
 @Target(value=TYPE)
 @Retention(value=RUNTIME)
public @interface SupportedOptions
    用于指示注释处理器支持哪些选项的注释。 Processor.getSupportedOptions()方法可以从该注释的值构造其结果，如AbstractProcessor.getSupportedOptions()所做 。 只能使用strings conforming to the grammar作为值。
    从以下版本开始：
    1.6

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      String[] value
      返回支持的选项。

    • Element Detail

      • value

        public abstract String[] value
        返回支持的选项。
        结果
        支持的选项
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


SupportedSourceVersion (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.annotation.processing

Annotation Type SupportedSourceVersion

  • @Documented
 @Target(value=TYPE)
 @Retention(value=RUNTIME)
public @interface SupportedSourceVersion
    用于指示注释处理器支持的最新源版本的注释。 Processor.getSupportedSourceVersion()方法可以由此注释的值构造其结果，如AbstractProcessor.getSupportedSourceVersion()所做 。
    从以下版本开始：
    1.6

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      SourceVersion value
      返回支持的最新版本。

    • Element Detail

      • value

        public abstract SourceVersion value
        返回支持的最新版本。
        结果
        最新支持的源代码版本
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


AEADBadTagException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto

Class AEADBadTagException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • javax.crypto.BadPaddingException
            • javax.crypto.AEADBadTagException
  • All Implemented Interfaces:
    Serializable

    public class AEADBadTagException
extends BadPaddingException
    当以AEAD模式运行的Cipher（例如GCM / CCM）无法验证提供的认证标签时，会抛出此异常。
    从以下版本开始：
    1.7
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      AEADBadTagException()
      构造一个没有详细消息的AEADBadTagException。
      AEADBadTagException(String msg)
      构造具有指定详细消息的AEADBadTagException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • AEADBadTagException

        public AEADBadTagException()
        构造一个没有详细消息的AEADBadTagException。

      • AEADBadTagException

        public AEADBadTagException(String msg)
        构造具有指定详细消息的AEADBadTagException。
        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


BadPaddingException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto

Class BadPaddingException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • javax.crypto.BadPaddingException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    AEADBadTagException

    public class BadPaddingException
extends GeneralSecurityException
    当期望输入数据的特定填充机制但数据未正确填充时，会抛出此异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      BadPaddingException()
      构造一个没有详细消息的BadPaddingException。
      BadPaddingException(String msg)
      构造具有指定详细消息的BadPaddingException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • BadPaddingException

        public BadPaddingException()
        构造一个没有详细消息的BadPaddingException。 详细消息是描述此特定异常的字符串。

      • BadPaddingException

        public BadPaddingException(String msg)
        构造具有指定详细消息的BadPaddingException。
        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Cipher (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.crypto

Class Cipher

  • java.lang.Object
    • javax.crypto.Cipher
  • 已知直接子类：
    NullCipher

    public class Cipher
extends Object
    该类提供加密和解密的加密密码的功能。 它构成了Java加密扩展（JCE）框架的核心。

    为了创建一个Cipher对象，应用程序调用Cipher的getInstance方法，并将所请求的转换的名称传递给它。 可选地，可以指定提供者的名称。

    转换是描述要在给定输入上执行的操作（或操作集）的字符串，以产生一些输出。 转换总是包括加密算法的名称（例如， DES ），并且可以跟随有反馈模式和填充方案。

    转换形式如下：

    • “ 算法/模式/填充 ”或
    • “ 算法 ”

    （在后一种情况下，使用模式和填充方案的提供者特定的默认值）。 例如，以下是有效的转换：

      Cipher c = Cipher.getInstance("DES/CBC/PKCS5Padding");
    使用诸如CFB和OFB之类的模式，块密码可以以比密码的实际块大OFB单位加密数据。 当请求这样的模式时，您可以通过将该号码追加到“ DES/CFB8/NoPadding ”和“ DES/OFB32/PKCS5Padding ”转换中所示的模式名称来选择DES/OFB32/PKCS5Padding位数。 如果没有指定此类号码，则使用特定于提供者的默认值。 （例如，SunJCE提供程序对DES使用默认值为64位）。因此，通过使用诸如CFB8或OFB8之类的8位模式，块密码可以转换为面向字节的流密码。

    诸如使用关联数据的认证加密（AEAD）等模式为机密数据和未加密的附加关联数据（AAD）提供真实性保证。 （有关AEAD和AEAD算法（如GCM / CCM）的更多信息，请参阅RFC 5116 ）计算认证标签时可以使用机密数据和AAD数据（类似于Mac ）。 该标签在加密期间附加到密文，并在解密后进行验证。

    AEAD模式如GCM / CCM在开始密文真实性计算之前执行所有的AAD真实性计算。 为了避免必须在内部缓冲器的密文实施方案中，所有数据AAD必须提供给GCM / CCM的实现（经由updateAAD方法）密文被处理之前 （通过update种doFinal方法）。

    注意，GCM模式对于使用给定密钥加密的IV具有唯一性要求。 当GCM加密重复IVs时，这些用法将遭受伪造攻击。 因此，在使用GCM模式的每个加密操作之后，呼叫者应该使用具有不同IV值的GCM参数重新初始化密码对象。

      GCMParameterSpec s = ...;
     cipher.init(..., s);

     // If the GCM parameters were generated by the provider, it can
     // be retrieved by:
     // cipher.getParameters().getParameterSpec(GCMParameterSpec.class);

     cipher.updateAAD(...);  // AAD
     cipher.update(...);     // Multi-part update
     cipher.doFinal(...);    // conclusion of operation

     // Use a different IV value for every encryption
     byte[] newIv = ...;
     s = new GCMParameterSpec(s.getTLen(), newIv);
     cipher.init(..., s);
     ...
    Java平台的每个实现都需要支持以下标准Cipher转换，括号中的键入：
    • AES/CBC/NoPadding （128）
    • AES/CBC/PKCS5Padding （128）
    • AES/ECB/NoPadding （128）
    • AES/ECB/PKCS5Padding （128）
    • DES/CBC/NoPadding （56）
    • DES/CBC/PKCS5Padding（56）
    • DES/ECB/NoPadding（56）
    • DES/ECB/PKCS5Padding （56）
    • DESede/CBC/NoPadding （168）
    • DESede/CBC/PKCS5Padding （168）
    • DESede/ECB/NoPadding （168）
    • DESede/ECB/PKCS5Padding （168）
    • RSA/ECB/PKCS1Padding （ 1024，2048 ）
    • RSA/ECB/OAEPWithSHA-1AndMGF1Padding （ 1024，2048 ）
    • RSA/ECB/OAEPWithSHA-256AndMGF1Padding （ 1024，2048 ）
    这些转变在描述Cipher section Java加密体系结构标准算法名称的文档。 请参阅实施的发行文档，以查看是否支持其他转换。
    从以下版本开始：
    1.4
    另请参见：
    KeyGenerator ， SecretKey

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int DECRYPT_MODE
      常数用于将密码初始化为解密模式。
      static int ENCRYPT_MODE
      常数用于将密码初始化为加密模式。
      static int PRIVATE_KEY
      用于指示要解除密钥的常数是“私钥”。
      static int PUBLIC_KEY
      用于指示待解除密钥的常数是“公钥”。
      static int SECRET_KEY
      用于指示要解开的密钥的常数是“密钥”。
      static int UNWRAP_MODE
      常数用于将密码初始化为密钥解包模式。
      static int WRAP_MODE
      常数用于将密码初始化为密钥包装模式。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Cipher(CipherSpi cipherSpi, Provider provider, String transformation)
      创建一个Cipher对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      byte[] doFinal()
      完成多部分加密或解密操作，这取决于该密码如何初始化。
      byte[] doFinal(byte[] input)
      在单一部分操作中加密或解密数据，或完成多部分操作。
      int doFinal(byte[] output, int outputOffset)
      完成多部分加密或解密操作，这取决于该密码如何初始化。
      byte[] doFinal(byte[] input, int inputOffset, int inputLen)
      在单一部分操作中加密或解密数据，或完成多部分操作。
      int doFinal(byte[] input, int inputOffset, int inputLen, byte[] output)
      在单一部分操作中加密或解密数据，或完成多部分操作。
      int doFinal(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)
      在单一部分操作中加密或解密数据，或完成多部分操作。
      int doFinal(ByteBuffer input, ByteBuffer output)
      在单一部分操作中加密或解密数据，或完成多部分操作。
      String getAlgorithm()
      返回该 Cipher对象的算法名称。
      int getBlockSize()
      返回块大小（以字节为单位）。
      ExemptionMechanism getExemptionMechanism()
      返回与此密码一起使用的豁免机制对象。
      static Cipher getInstance(String transformation)
      返回实现 Cipher对象。
      static Cipher getInstance(String transformation, Provider provider)
      返回实现 Cipher对象。
      static Cipher getInstance(String transformation, String provider)
      返回实现 Cipher对象。
      byte[] getIV()
      返回新缓冲区中的初始化向量（IV）。
      static int getMaxAllowedKeyLength(String transformation)
      根据已安装的JCE管辖区策略文件，返回指定转换的最大密钥长度。
      static AlgorithmParameterSpec getMaxAllowedParameterSpec(String transformation)
      返回一个AlgorithmParameterSpec对象，该对象包含根据管辖区策略文件的最大密码参数值。
      int getOutputSize(int inputLen)
      给定输入长度 inputLen （以字节为单位），返回输出缓冲区需要保存下一个 update或 doFinal操作的结果的字节长度。
      AlgorithmParameters getParameters()
      返回与此密码一起使用的参数。
      Provider getProvider()
      返回此 Cipher对象的提供者。
      void init(int opmode, Certificate certificate)
      使用给定证书中的公钥初始化此密码。
      void init(int opmode, Certificate certificate, SecureRandom random)
      使用给定证书中的公钥和随机源初始化此密码。
      void init(int opmode, Key key)
      用密钥初始化此密码。
      void init(int opmode, Key key, AlgorithmParameters params)
      使用密钥和一组算法参数初始化此密码。
      void init(int opmode, Key key, AlgorithmParameterSpec params)
      使用密钥和一组算法参数初始化此密码。
      void init(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random)
      使用密钥，一组算法参数和随机源初始化此密码。
      void init(int opmode, Key key, AlgorithmParameters params, SecureRandom random)
      使用密钥，一组算法参数和随机源初始化此密码。
      void init(int opmode, Key key, SecureRandom random)
      用密钥和随机源初始化此密码。
      Key unwrap(byte[] wrappedKey, String wrappedKeyAlgorithm, int wrappedKeyType)
      打开以前包装的钥匙。
      byte[] update(byte[] input)
      继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。
      byte[] update(byte[] input, int inputOffset, int inputLen)
      继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。
      int update(byte[] input, int inputOffset, int inputLen, byte[] output)
      继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。
      int update(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)
      继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。
      int update(ByteBuffer input, ByteBuffer output)
      继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。
      void updateAAD(byte[] src)
      继续进行附加认证数据（AAD）的多部分更新。
      void updateAAD(byte[] src, int offset, int len)
      使用所提供的缓冲区的子集，继续进行附加认证数据（AAD）的多部分更新。
      void updateAAD(ByteBuffer src)
      继续进行附加认证数据（AAD）的多部分更新。
      byte[] wrap(Key key)
      包裹钥匙

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • ENCRYPT_MODE

        public static final int ENCRYPT_MODE
        常数用于将密码初始化为加密模式。
        另请参见：
        Constant Field Values

      • DECRYPT_MODE

        public static final int DECRYPT_MODE
        常数用于将密码初始化为解密模式。
        另请参见：
        Constant Field Values

      • WRAP_MODE

        public static final int WRAP_MODE
        常数用于将密码初始化为密钥包装模式。
        另请参见：
        Constant Field Values

      • UNWRAP_MODE

        public static final int UNWRAP_MODE
        常数用于将密码初始化为密钥解包模式。
        另请参见：
        Constant Field Values

      • PUBLIC_KEY

        public static final int PUBLIC_KEY
        用于指示待解除密钥的常数是“公钥”。
        另请参见：
        Constant Field Values

      • PRIVATE_KEY

        public static final int PRIVATE_KEY
        用于指示要解除密钥的常数是“私钥”。
        另请参见：
        Constant Field Values

      • SECRET_KEY

        public static final int SECRET_KEY
        用于指示要解开的密钥的常数是“密钥”。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • Cipher

        protected Cipher(CipherSpi cipherSpi,
                 Provider provider,
                 String transformation)
        创建一个Cipher对象。
        参数
        cipherSpi - 代表
        provider - 提供商
        transformation - 转型

    • 方法详细信息

      • getInstance

        public static final Cipher getInstance(String transformation)
                                throws NoSuchAlgorithmException,
                                       NoSuchPaddingException
        返回实现Cipher对象。

        此方法遍历已注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持指定算法的第一个Provider中封装CipherSpi实现的新Cipher对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        transformation - 转换的名称，例如DES / CBC / PKCS5Padding 。 有关标准转换名称的信息，请参阅Java Cryptography Architecture Standard Algorithm Name Documentation中的“密码”部分。
        结果
        一个实现请求的转换的密码。
        异常
        NoSuchAlgorithmException - 如果 transformation为空，为空，以无效格式，或者如果没有提供者支持指定算法的CipherSpi实现。
        NoSuchPaddingException - 如果 transformation包含 transformation用的填充方案。
        另请参见：
        Provider

      • getInstance

        public static final Cipher getInstance(String transformation,
                                       String provider)
                                throws NoSuchAlgorithmException,
                                       NoSuchProviderException,
                                       NoSuchPaddingException
        返回实现Cipher对象。

        返回从指定提供程序封装CipherSpi实现的新Cipher对象。 指定的提供者必须在安全提供程序列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        transformation - 转换的名称，例如DES / CBC / PKCS5Padding 。 有关标准转换名称的信息，请参阅Java Cryptography Architecture Standard Algorithm Name Documentation中的“密码”部分。
        provider - 提供者的名称。
        结果
        一个实现请求的转换的密码。
        异常
        NoSuchAlgorithmException - 如果 transformation为空，为空，格式为无效，或者指定的算法的CipherSpi实现不能从指定的提供者获得。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        NoSuchPaddingException - 如果 transformation包含 transformation用的填充方案。
        IllegalArgumentException - 如果 provider为空或为空。
        另请参见：
        Provider

      • getInstance

        public static final Cipher getInstance(String transformation,
                                       Provider provider)
                                throws NoSuchAlgorithmException,
                                       NoSuchPaddingException
        返回实现Cipher对象。

        返回从指定的Provider对象封装CipherSpi实现的新Cipher对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        参数
        transformation - 转换的名称，例如DES / CBC / PKCS5Padding 。 有关标准转换名称的信息，请参阅Java Cryptography Architecture Standard Algorithm Name Documentation中的密码部分。
        provider - 提供商。
        结果
        一个实现请求的转换的密码。
        异常
        NoSuchAlgorithmException - 如果 transformation为空，为空，为无效格式，或者指定的算法的CipherSpi实现不能从指定的Provider对象获得。
        NoSuchPaddingException - 如果 transformation包含 transformation用的填充方案。
        IllegalArgumentException - 如果 provider为空。
        另请参见：
        Provider

      • getProvider

        public final Provider getProvider()
        返回此 Cipher对象的提供者。
        结果
        这个 Cipher对象的提供者

      • getAlgorithm

        public final String getAlgorithm()
        返回此Cipher对象的算法名称。

        这是在创建此Cipher对象的getInstance呼叫之一中指定的getInstance 。

        结果
        该对象的算法名称为 Cipher 。

      • getBlockSize

        public final int getBlockSize()
        返回块大小（以字节为单位）。
        结果
        块大小（以字节为单位），如果底层算法不是块密码，则为0

      • getOutputSize

        public final int getOutputSize(int inputLen)
        给定输入长度inputLen （以字节为单位），返回输出缓冲区需要保存下一个update或doFinal操作结果的字节长度。

        此呼叫考虑了来自前一次update呼叫，填充和update标记的任何未处理（缓冲）数据。

        下一个update或doFinal调用的实际输出长度可能小于此方法返回的长度。

        参数
        inputLen - 输入长度（以字节为单位）
        结果
        所需的输出缓冲区大小（以字节为单位）
        异常
        IllegalStateException - 如果此密码处于错误状态（例如尚未初始化）

      • getIV

        public final byte[] getIV()
        返回新缓冲区中的初始化向量（IV）。

        这在创建随机IV的情况下或在基于密码的加密或解密的情况下是有用的，其中IV是从用户提供的密码导出的。

        结果
        新缓冲区中的初始化向量，如果底层算法不使用IV，或者如果IV尚未设置，则为null。

      • getParameters

        public final AlgorithmParameters getParameters()
        返回与此密码一起使用的参数。

        返回的参数可能与用于初始化此密码的参数相同，或者如果该密码需要算法参数但未被任何初始化，则可能包含底层密码实现使用的默认值和随机参数值的组合。

        结果
        与此密码一起使用的参数，如果此密码不使用任何参数，则为null。

      • getExemptionMechanism

        public final ExemptionMechanism getExemptionMechanism()
        返回与此密码一起使用的豁免机制对象。
        结果
        与此密码一起使用的豁免机制对象，如果此密码不使用任何豁免机制，则为null。

      • init

        public final void init(int opmode,
                       Key key)
                throws InvalidKeyException
        用密钥初始化此密码。

        根据opmode的值，对以下四个操作之一进行密码初始化：加密，解密，密钥包装或密钥解opmode 。

        如果此密码需要不能从给定的key导出的任何key ，则底层密码实现应该自动生成所需参数（使用提供者特定的默认值或随机值），如果它被初始化为加密或密钥包装，以及引发InvalidKeyException ，如果它被用于解密或密钥打开初始化。 生成的参数可以使用getParameters或getIV （如果参数是IV）来检索。

        如果该密码需要不能从输入参数导出的算法参数，并且没有合理的提供者特定的默认值，则初始化必然会失败。

        如果此cipher（包括其基础反馈或填充方案）需要随机字节（例如，用于参数生成），那么将使用让他们SecureRandom实现的最高优先级安装的提供作为随机源。 （如果没有一个已安装的提供商提供SecureRandom的实现，将会使用系统提供的随机源。）

        请注意，当一个Cipher对象被初始化时，它将失去所有先前获取的状态。 换句话说，初始化一个Cipher相当于创建一个新的Cipher实例并对其进行初始化。

        参数
        opmode -此cipher的操作模式（这是下列之一： ENCRYPT_MODE ， DECRYPT_MODE ， WRAP_MODE或 UNWRAP_MODE ）
        key - 关键
        异常
        InvalidKeyException - 如果给定的密钥不适于初始化该密码，或者需要不能从给定密钥确定的算法参数，或者给定的密钥具有超过最大允许密钥大小的密钥大小（从配置的管辖区策略文件确定） 。
        UnsupportedOperationException - if（@code opmode）是 WRAP_MODE或 UNWRAP_MODE但是模式不是由底层的 CipherSpi 。

      • init

        public final void init(int opmode,
                       Key key,
                       SecureRandom random)
                throws InvalidKeyException
        用密钥和随机源初始化此密码。

        根据opmode的值，密码被初始化为以下四个操作之一：加密，解密，密钥包装或密钥解opmode 。

        如果此密码需要不能从给定的key导出的任何key ，则底层加密实现应该自动生成所需参数（使用提供者特定的默认值或随机值），如果它被初始化为加密或密钥包装，以及提高一个InvalidKeyException如果它被初始化解密或密钥解包。 生成的参数可以使用getParameters或getIV （如果参数是IV）来检索。

        如果该密码需要不能从输入参数导出的算法参数，并且没有合理的提供者特定的默认值，则初始化必然会失败。

        如果这个密码（包括其底层反馈或填充方案）需要任何随机字节（例如，用于参数生成），它将从random 。

        请注意，当一个Cipher对象被初始化时，它将失去所有先前获取的状态。 换句话说，初始化一个Cipher相当于创建一个新的Cipher实例并对其进行初始化。

        参数
        opmode -此cipher的操作模式（这是下列之一： ENCRYPT_MODE ， DECRYPT_MODE ， WRAP_MODE或 UNWRAP_MODE ）
        key - 加密密钥
        random - random的来源
        异常
        InvalidKeyException - 如果给定的密钥不适于初始化该密码，或者需要不能从给定密钥确定的算法参数，或者给定密钥具有超过最大允许密钥大小的密钥大小（从配置的管辖区策略文件确定） 。
        UnsupportedOperationException - if（@code opmode）是 WRAP_MODE或 UNWRAP_MODE但是模式不是由底层的 CipherSpi 。

      • init

        public final void init(int opmode,
                       Key key,
                       AlgorithmParameterSpec params)
                throws InvalidKeyException,
                       InvalidAlgorithmParameterException
        使用密钥和一组算法参数初始化此密码。

        根据opmode的值，密码被初始化为以下四个操作之一：加密，解密，密钥包装或密钥解opmode 。

        如果此密码需要任何算法参数，并且params为null，则底层加密实现应该自动生成必需的参数（使用特定于提供者的默认值或随机值），如果它被初始化为加密或密钥包装，并提出一个InvalidAlgorithmParameterException if正在为解密或密钥解包进行初始化。 可以使用getParameters或getIV （如果参数为IV）检索生成的参数。

        如果该密码需要不能从输入参数导出的算法参数，并且没有合理的提供者特定的默认值，则初始化必然会失败。

        如果此cipher（包括其基础反馈或填充方案）需要随机字节（例如，用于参数生成），那么将使用让他们SecureRandom实现的最高优先级安装的提供作为随机源。 （如果没有一个已安装的提供商提供SecureRandom的实现，将会使用系统提供的随机源。）

        请注意，当一个Cipher对象被初始化时，它将失去所有先前获取的状态。 换句话说，初始化一个Cipher相当于创建一个新的Cipher实例并对其进行初始化。

        参数
        opmode -此cipher的操作模式（这是下列之一： ENCRYPT_MODE ， DECRYPT_MODE ， WRAP_MODE或 UNWRAP_MODE ）
        key - 加密密钥
        params - 算法参数
        异常
        InvalidKeyException - 如果给定的密钥不适合初始化此密码，或者其keysize超出了最大允许密钥大小（从配置的管辖区策略文件确定）。
        InvalidAlgorithmParameterException - 如果给定的算法参数不适合此密码，或该密码需要算法参数，并且 params为空，或者给定的算法参数意味着超过合法限制（由配置的管辖区策略文件确定）的加密强度。
        UnsupportedOperationException - if（@code opmode）是 WRAP_MODE或 UNWRAP_MODE但是模式不是由底层的 CipherSpi 。

      • init

        public final void init(int opmode,
                       Key key,
                       AlgorithmParameterSpec params,
                       SecureRandom random)
                throws InvalidKeyException,
                       InvalidAlgorithmParameterException
        使用密钥，一组算法参数和随机源初始化此密码。

        根据opmode的值，将密码初始化为以下四个操作之一：加密，解密，密钥包装或密钥解opmode 。

        如果此密码需要任何算法参数，并且params为null，则底层加密实现应该自动生成所需参数（使用特定于提供者的默认值或随机值），如果它被初始化为加密或密钥包装，并且提出一个InvalidAlgorithmParameterException if正在为解密或密钥解包进行初始化。 生成的参数可以使用getParameters或getIV （如果参数是IV）来检索。

        如果该密码需要不能从输入参数导出的算法参数，并且没有合理的提供者特定的默认值，则初始化必然会失败。

        如果这个密码（包括其底层的反馈或填充方案）需要任何随机字节（例如，用于参数生成），它将从random 。

        请注意，当一个Cipher对象被初始化时，它将失去所有先前获取的状态。 换句话说，初始化一个Cipher相当于创建一个新的Cipher实例并对其进行初始化。

        参数
        opmode -此cipher的操作模式（这是下列之一： ENCRYPT_MODE ， DECRYPT_MODE ， WRAP_MODE或 UNWRAP_MODE ）
        key - 加密密钥
        params - 算法参数
        random - random的来源
        异常
        InvalidKeyException - 如果给定的密钥不适合初始化该密码，或者其keysize超过最大允许密钥大小（从配置的管辖区策略文件确定）。
        InvalidAlgorithmParameterException - 如果给定的算法参数不适用于此密码，或者该密码需要算法参数，并且 params为空，或者给定的算法参数意味着超过法定限制（由配置的管辖区策略文件确定）的加密强度。
        UnsupportedOperationException - if（@code opmode）是 WRAP_MODE或 UNWRAP_MODE但是模式不是由底层的 CipherSpi 。

      • init

        public final void init(int opmode,
                       Key key,
                       AlgorithmParameters params)
                throws InvalidKeyException,
                       InvalidAlgorithmParameterException
        使用密钥和一组算法参数初始化此密码。

        根据opmode的值，对以下四个操作之一进行密码初始化：加密，解密，密钥包装或密钥解opmode 。

        如果此密码需要任何算法参数，并且params为null，则底层加密实现应该自动生成所需参数（使用特定于提供者的默认值或随机值），如果它被初始化为加密或密钥包装，并且提出一个InvalidAlgorithmParameterException if正在为解密或密钥解包进行初始化。 可以使用getParameters或getIV （如果参数为IV）来检索 生成的参数。

        如果该密码需要不能从输入参数导出的算法参数，并且没有合理的提供者特定的默认值，则初始化必然会失败。

        如果此cipher（包括其基础反馈或填充方案）需要随机字节（例如，用于参数生成），那么将使用让他们SecureRandom实现的最高优先级安装的提供作为随机源。 （如果没有一个已安装的提供商提供SecureRandom的实现，将会使用系统提供的随机源。）

        请注意，当一个Cipher对象被初始化时，它将失去所有先前获取的状态。 换句话说，初始化一个Cipher相当于创建一个新的Cipher实例并对其进行初始化。

        参数
        opmode -此cipher的操作模式（这是下列之一： ENCRYPT_MODE ， DECRYPT_MODE ， WRAP_MODE或 UNWRAP_MODE ）
        key - 加密密钥
        params - 算法参数
        异常
        InvalidKeyException - 如果给定的密钥不适用于初始化该密码，或者其keysize超过最大允许密钥大小（从配置的管辖区策略文件确定）。
        InvalidAlgorithmParameterException - 如果给定的算法参数不适合此密码，或该密码需要算法参数，并且 params为空，或者给定的算法参数意味着超过法定限制（由配置的管辖区策略文件确定）的加密强度。
        UnsupportedOperationException - if（@code opmode）是 WRAP_MODE或 UNWRAP_MODE但是模式不是由底层的 CipherSpi 。

      • init

        public final void init(int opmode,
                       Key key,
                       AlgorithmParameters params,
                       SecureRandom random)
                throws InvalidKeyException,
                       InvalidAlgorithmParameterException
        使用密钥，一组算法参数和随机源初始化此密码。

        根据opmode的值，对以下四个操作之一进行密码初始化：加密，解密，密钥包装或密钥解opmode 。

        如果此密码需要任何算法参数，并且params为null，则底层加密实现应该自动生成所需参数（使用特定于提供者的默认值或随机值），如果它被初始化为加密或密钥包装，并且提出一个InvalidAlgorithmParameterException if正在为解密或密钥解包进行初始化。 生成的参数可以使用getParameters或getIV （如果参数是IV）来检索。

        如果该密码需要不能从输入参数导出的算法参数，并且没有合理的提供者特定的默认值，则初始化必然会失败。

        如果这个密码（包括其底层的反馈或填充方案）需要任何随机字节（例如，用于参数生成），它将从random 。

        请注意，当一个Cipher对象被初始化时，它将失去所有先前获取的状态。 换句话说，初始化一个Cipher相当于创建一个新的Cipher实例并对其进行初始化。

        参数
        opmode -此cipher的操作模式（这是下列之一： ENCRYPT_MODE ， DECRYPT_MODE ， WRAP_MODE或 UNWRAP_MODE ）
        key - 加密密钥
        params - 算法参数
        random - random的来源
        异常
        InvalidKeyException - 如果给定的密钥不适用于初始化该密码，或者其keysize超过了允许的最大密钥大小（由配置的管辖区策略文件确定）。
        InvalidAlgorithmParameterException - 如果给定的算法参数不适合此密码，或者该密码需要算法参数，并且 params为空，或者给定的算法参数意味着超过法定限制（由配置的管辖区策略文件确定）的加密强度。
        UnsupportedOperationException - if（@code opmode）是 WRAP_MODE或 UNWRAP_MODE但是模式不是由底层的 CipherSpi 。

      • init

        public final void init(int opmode,
                       Certificate certificate)
                throws InvalidKeyException
        使用给定证书中的公钥初始化此密码。

        根据opmode的值，将密码初始化为以下四个操作之一：加密，解密，密钥包装或密钥解opmode 。

        如果证书是类型X.509，并且密钥使用扩展字段被标记为关键，并且密钥使用扩展字段的值意味着证书中的公钥及其相应的私钥不应被用于由的值表示操作opmode ，一个InvalidKeyException被抛出。

        如果该密码需要任何不能从给定证书中的公开密钥导出的算法参数，则底层密码实现应该自动生成所需参数（使用特定于提供者的默认值或随机值），如果它被初始化为加密，密钥包装，并提出一个InvalidKeyException如果它被初始化解密或密钥解包。 生成的参数可以使用getParameters或getIV （如果参数为IV）检索。

        如果该密码需要不能从输入参数导出的算法参数，并且没有合理的提供者特定的默认值，则初始化必然会失败。

        如果此cipher（包括其基础反馈或填充方案）需要随机字节（例如，用于参数生成），那么将使用让他们SecureRandom实现的最高优先级安装的提供作为随机源。 （如果没有一个已安装的提供商提供SecureRandom的实现，将会使用系统提供的随机源。）

        请注意，当一个Cipher对象被初始化时，它将失去所有先前获取的状态。 换句话说，初始化一个Cipher相当于创建一个新的Cipher实例并对其进行初始化。

        参数
        opmode -此cipher的操作模式（这是下列之一： ENCRYPT_MODE ， DECRYPT_MODE ， WRAP_MODE或 UNWRAP_MODE ）
        certificate - 证书
        异常
        InvalidKeyException - 如果给定证书中的公钥不适合初始化该密码，或者该密码需要不能从给定证书中的公钥确定的算法参数，或给定证书中的公钥密钥大小具有密钥长度超过最大允许密钥大小（由配置的管辖区策略文件确定）。
        UnsupportedOperationException - if（@code opmode）是 WRAP_MODE或 UNWRAP_MODE但是模式不是由底层的 CipherSpi 。

      • init

        public final void init(int opmode,
                       Certificate certificate,
                       SecureRandom random)
                throws InvalidKeyException
        使用给定证书中的公钥和随机源初始化此密码。

        根据opmode的值，密码被初始化为以下四个操作之一：加密，解密，密钥包装或密钥解opmode 。

        如果证书是类型X.509，并且密钥使用扩展字段被标记为关键，并且密钥使用扩展字段的值意味着证书中的公钥及其相应的私钥不应被用于由的值表示操作opmode ，一个InvalidKeyException被抛出。

        如果此密码需要在给定的certificate中无法从公钥中certificate的任何算法certificate ，则底层加密实现应该自动生成所需参数（使用特定于提供者的默认值或随机值），如果它被初始化为加密，密钥包装，并提出一个InvalidKeyException如果它被初始化解密或密钥解包。 可以使用getParameters或getIV （如果参数为IV）检索生成的参数。

        如果该密码需要不能从输入参数导出的算法参数，并且没有合理的提供者特定的默认值，则初始化必然会失败。

        如果这个密码（包括其底层反馈或填充方案）需要任何随机字节（例如，用于参数生成），它将从random 。

        请注意，当一个Cipher对象被初始化时，它将失去所有先前获取的状态。 换句话说，初始化一个Cipher相当于创建一个新的Cipher实例并对其进行初始化。

        参数
        opmode -此cipher的操作模式（这是下列之一： ENCRYPT_MODE ， DECRYPT_MODE ， WRAP_MODE或 UNWRAP_MODE ）
        certificate - 证书
        random - random的来源
        异常
        InvalidKeyException - 如果给定证书中的公钥不适于初始化该密码，或者该密码需要不能根据给定证书中的公钥确定算法参数，或给定证书中的公钥密钥大小具有密钥长度超过最大允许密钥大小（由配置的管辖区策略文件确定）。
        UnsupportedOperationException - if（@code opmode）是 WRAP_MODE或 UNWRAP_MODE但是模式不是由底层的 CipherSpi 。

      • update

        public final byte[] update(byte[] input)
        继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。

        处理input缓冲区中的字节，结果存储在新的缓冲区中。

        如果input的长度为零，此方法返回null 。

        参数
        input - 输入缓冲区
        结果
        具有结果的新缓冲区，如果底层密码是块密码，并且输入数据太短，导致新的块，则为null。
        异常
        IllegalStateException - 如果此密码处于错误状态（例如，尚未初始化）

      • update

        public final byte[] update(byte[] input,
                           int inputOffset,
                           int inputLen)
        继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。

        第一inputLen字节在input缓冲区中，从inputOffset以下，被处理，并且结果被存储在新的缓冲器。

        如果inputLen为零，此方法返回null 。

        参数
        input - 输入缓冲区
        inputOffset - input中的输入开始的偏移量
        inputLen - 输入长度
        结果
        具有结果的新缓冲区，如果底层密码是块密码，并且输入数据太短，导致新的块，则为null。
        异常
        IllegalStateException - 如果此密码处于错误状态（例如，尚未初始化）

      • update

        public final int update(byte[] input,
                        int inputOffset,
                        int inputLen,
                        byte[] output)
                 throws ShortBufferException
        继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。

        input缓冲区中的第一个inputLen字节（从input开始， inputOffset处理）被处理，结果存储在output缓冲区中。

        如果output缓冲区太小而不能保存结果，则抛出ShortBufferException 。 在这种情况下，使用较大的输出缓冲区重复此呼叫。 使用getOutputSize来确定输出缓冲区应该有多大。

        如果inputLen为零，则此方法返回零长度。

        注意：该方法应该是安全的，这意味着input和output缓冲区可以引用相同的字节数组，当结果被复制到输出缓冲区中时，没有未处理的输入数据被覆盖。

        参数
        input - 输入缓冲区
        inputOffset - input中的输入开始的偏移量
        inputLen - 输入长度
        output - 结果的缓冲区
        结果
        存储在 output中的字节数
        异常
        IllegalStateException - 如果此密码处于错误状态（例如，尚未初始化）
        ShortBufferException - 如果给定的输出缓冲区太小，不能保存结果

      • update

        public final int update(byte[] input,
                        int inputOffset,
                        int inputLen,
                        byte[] output,
                        int outputOffset)
                 throws ShortBufferException
        继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。

        第一inputLen字节在input缓冲区中，从inputOffset以下，被处理，并且结果被存储在output缓冲区中，从outputOffset以下。

        如果output缓冲区太小而不能保存结果，则抛出ShortBufferException 。 在这种情况下，使用较大的输出缓冲区重复此呼叫。 使用getOutputSize来确定输出缓冲区应该有多大。

        如果inputLen为零，则此方法返回零长度。

        注意：该方法应该是复制安全的，这意味着input和output缓冲区可以引用相同的字节数组，当结果被复制到输出缓冲区中时，没有未处理的输入数据被覆盖。

        参数
        input - 输入缓冲区
        inputOffset - input中的输入开始的偏移量
        inputLen - 输入长度
        output - 结果的缓冲区
        outputOffset - 存储结果的 output中的偏移量
        结果
        存储在 output中的字节数
        异常
        IllegalStateException - 如果此密码处于错误状态（例如，尚未初始化）
        ShortBufferException - 如果给定的输出缓冲区太小，不能保存结果

      • update

        public final int update(ByteBuffer input,
                        ByteBuffer output)
                 throws ShortBufferException
        继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。

        所有input.remaining()起始字节input.position()进行处理。 结果存储在输出缓冲区中。 返回时，输入缓冲区的位置将等于其限制; 其限制将不会改变。 输出缓冲区的位置将提前n，其中n是此方法返回的值; 输出缓冲区的限制将不会改变。

        如果output.remaining()字节不足以保存结果，则抛出ShortBufferException 。 在这种情况下，使用较大的输出缓冲区重复此呼叫。 使用getOutputSize来确定输出缓冲区应该有多大。

        注意：该方法应该是复制安全的，这意味着input和output缓冲区可以引用相同的内存块，并且当结果被复制到输出缓冲区中时，没有未处理的输入数据被覆盖。

        参数
        input - 输入ByteBuffer
        output - 输出ByteByffer
        结果
        存储在 output中的字节数
        异常
        IllegalStateException - 如果此密码处于错误状态（例如，尚未初始化）
        IllegalArgumentException - 如果输入和输出是相同的对象
        ReadOnlyBufferException - 输出缓冲区是否为只读
        ShortBufferException - 如果输出缓冲区中没有足够的空间
        从以下版本开始：
        1.5

      • doFinal

        public final byte[] doFinal()
                     throws IllegalBlockSizeException,
                            BadPaddingException
        完成多部分加密或解密操作，这取决于该密码如何初始化。

        在以前的update操作中可能已被缓冲的输入数据被处理，并且应用填充（如果请求）。 如果正在使用诸如GCM / CCM的AEAD模式，则在加密的情况下附加认证标签，或者在解密的情况下验证认证标签。 结果存储在一个新的缓冲区。

        完成后，此方法将此密码对象重置为先前通过调用init 。 也就是说，该对象被复位并且可用于加密或解密（取决于这是在调用所指定的操作模式init ）更多的数据。

        注意：如果发生任何异常，则可能需要重新设置此密码对象，然后才能再次使用。

        结果
        新的缓冲区结果
        异常
        IllegalStateException - 如果此密码处于错误状态（例如，尚未初始化）
        IllegalBlockSizeException - 如果该密码是块密码，则不会请求填充（仅在加密模式下），并且由该密码处理的数据的总输入长度不是块大小的倍数; 或者如果此加密算法无法处理提供的输入数据。
        BadPaddingException - 如果该密码处于解密模式，并且已经请求了（un）填充，但解密的数据不受适当的填充字节的限制
        AEADBadTagException - 如果该密码在AEAD模式（例如GCM / CCM）中解密，并且接收到的认证标签与计算值不匹配

      • doFinal

        public final int doFinal(byte[] output,
                         int outputOffset)
                  throws IllegalBlockSizeException,
                         ShortBufferException,
                         BadPaddingException
        完成多部分加密或解密操作，这取决于该密码如何初始化。

        在以前的update操作中可能已经缓冲的输入数据被处理，并且应用填充（如果请求）。 如果正在使用诸如GCM / CCM的AEAD模式，则在加密的情况下附加认证标签，或者在解密的情况下验证认证标签。 结果存储在output缓冲区中，从outputOffset开始。

        如果output缓冲区太小而不能保存结果，则会抛出一个ShortBufferException 。 在这种情况下，使用较大的输出缓冲区重复此呼叫。 使用getOutputSize来确定输出缓冲区应该有多大。

        完成后，此方法将此密码对象重置为先前通过调用init 。 也就是说，该对象被复位并且可用于加密或解密（取决于这是在调用所指定的操作模式init ）更多的数据。

        注意：如果发生任何异常，则可能需要重新设置此密码对象，然后才能再次使用。

        参数
        output - 结果的缓冲区
        outputOffset - 存储结果的 output中的偏移量
        结果
        存储在 output中的字节数
        异常
        IllegalStateException - 如果此密码处于错误状态（例如，尚未初始化）
        IllegalBlockSizeException - 如果该密码是块密码，则不会请求填充（仅在加密模式下），并且由该密码处理的数据的总输入长度不是块大小的倍数; 或者如果此加密算法无法处理提供的输入数据。
        ShortBufferException - 如果给定的输出缓冲区太小，不能保存结果
        BadPaddingException - 如果该密码处于解密模式，并且已经请求了（un）填充，但是解密的数据不受适当的填充字节的限制
        AEADBadTagException - 如果该密码在AEAD模式（如GCM / CCM）中解密，并且接收的认证标签与计算值不匹配

      • doFinal

        public final byte[] doFinal(byte[] input)
                     throws IllegalBlockSizeException,
                            BadPaddingException
        在单一部分操作中加密或解密数据，或完成多部分操作。 数据被加密或解密，这取决于这个密码如何初始化。

        input缓冲区中的字节以及在先前的update操作中可能已被缓冲的任何输入字节将被处理，并且应用了填充（如果请求）。 如果正在使用诸如GCM / CCM的AEAD模式，则在加密的情况下附加认证标签，或者在解密的情况下验证认证标签。 结果存储在一个新的缓冲区。

        完成后，此方法将此密码对象重置为先前通过调用init 。 也就是说，该对象被复位并且可用于加密或解密（取决于这是在调用所指定的操作模式init ）更多的数据。

        注意：如果发生任何异常，则可能需要重新设置此密码对象，然后才能再次使用。

        参数
        input - 输入缓冲区
        结果
        新的缓冲区结果
        异常
        IllegalStateException - 如果此密码处于错误状态（例如，尚未初始化）
        IllegalBlockSizeException - 如果该密码是块密码，则不会请求填充（仅在加密模式下），并且由该密码处理的数据的总输入长度不是块大小的倍数; 或者如果此加密算法无法处理提供的输入数据。
        BadPaddingException - 如果该密码处于解密模式，并且已经请求了（un）填充，但是解密的数据不被适当的填充字节
        AEADBadTagException - 如果该密码在AEAD模式（例如GCM / CCM）中解密，并且接收到的认证标签与计算值不匹配

      • doFinal

        public final byte[] doFinal(byte[] input,
                            int inputOffset,
                            int inputLen)
                     throws IllegalBlockSizeException,
                            BadPaddingException
        在单一部分操作中加密或解密数据，或完成多部分操作。 数据被加密或解密，这取决于这个密码如何初始化。

        第一inputLen字节在input缓冲区中，从inputOffset以下，并且可能在上一次期间已缓存的任何输入字节update操作，进行处理，填充（如果要求）被施加。 如果正在使用诸如GCM / CCM的AEAD模式，则在加密的情况下附加认证标签，或者在解密的情况下验证认证标签。 结果存储在一个新的缓冲区。

        完成后，该方法将此密码对象重置为先前通过调用init 。 也就是说，该对象被复位并且可用于加密或解密（取决于这是在调用所指定的操作模式init ）更多的数据。

        注意：如果发生任何异常，则可能需要重新设置此密码对象，然后才能再次使用。

        参数
        input - 输入缓冲区
        inputOffset - input的输入开始的偏移量
        inputLen - 输入长度
        结果
        新的缓冲区结果
        异常
        IllegalStateException - 如果此密码处于错误状态（例如，尚未初始化）
        IllegalBlockSizeException - 如果该密码是块密码，则不会请求填充（仅在加密模式下），并且由该密码处理的数据的总输入长度不是块大小的倍数; 或者如果此加密算法无法处理提供的输入数据。
        BadPaddingException - 如果该密码处于解密模式，并且已经请求了（un）填充，但是解密的数据不受适当的填充字节的限制
        AEADBadTagException - 如果该密码在AEAD模式（如GCM / CCM）中解密，并且接收的认证标签与计算值不匹配

      • doFinal

        public final int doFinal(byte[] input,
                         int inputOffset,
                         int inputLen,
                         byte[] output)
                  throws ShortBufferException,
                         IllegalBlockSizeException,
                         BadPaddingException
        在单一部分操作中加密或解密数据，或完成多部分操作。 数据被加密或解密，这取决于这个密码如何初始化。

        第一inputLen字节在input缓冲区中，从inputOffset以下，并且可能在上一次期间已缓存的任何输入字节update操作，进行处理，填充（如果要求）被施加。 如果正在使用诸如GCM / CCM的AEAD模式，则在加密的情况下附加认证标签，或者在解密的情况下验证认证标签。 结果存储在output缓冲区中。

        如果output缓冲区太小而不能保存结果，则抛出ShortBufferException 。 在这种情况下，使用较大的输出缓冲区重复此呼叫。 使用getOutputSize确定输出缓冲区应该有多大。

        完成后，此方法将此密码对象重置为先前通过调用init 。 也就是说，该对象被复位并且可用于加密或解密（取决于这是在调用所指定的操作模式init ）更多的数据。

        注意：如果发生任何异常，则可能需要重新设置此密码对象，然后才能再次使用。

        注意：该方法应该是安全的，这意味着input和output缓冲区可以引用相同的字节数组，当结果被复制到输出缓冲区中时，没有未处理的输入数据被覆盖。

        参数
        input - 输入缓冲区
        inputOffset - input中的输入开始的偏移量
        inputLen - 输入长度
        output - 结果的缓冲区
        结果
        存储在 output中的字节数
        异常
        IllegalStateException - 如果此密码处于错误状态（例如，尚未初始化）
        IllegalBlockSizeException - 如果该密码是块密码，则不会请求填充（仅在加密模式下），并且由该密码处理的数据的总输入长度不是块大小的倍数; 或者如果此加密算法无法处理提供的输入数据。
        ShortBufferException - 如果给定的输出缓冲区太小，不能保存结果
        BadPaddingException - 如果该密码处于解密模式，并且已经请求了（un）填充，但解密的数据不受适当的填充字节的限制
        AEADBadTagException - 如果该密码在AEAD模式（例如GCM / CCM）中解密，并且接收到的认证标签与计算值不匹配

      • doFinal

        public final int doFinal(byte[] input,
                         int inputOffset,
                         int inputLen,
                         byte[] output,
                         int outputOffset)
                  throws ShortBufferException,
                         IllegalBlockSizeException,
                         BadPaddingException
        在单一部分操作中加密或解密数据，或完成多部分操作。 数据被加密或解密，这取决于这个密码如何初始化。

        第一inputLen字节在input缓冲区中，从inputOffset以下，并且可能在上一次期间已缓存的任何输入字节update操作，进行处理，填充（如果要求）被施加。 如果正在使用诸如GCM / CCM的AEAD模式，则在加密的情况下附加认证标签，或者在解密的情况下验证认证标签。 结果存储在output缓冲区中，从outputOffset开始。

        如果output缓冲区太小，无法保存结果，则会抛出一个ShortBufferException 。 在这种情况下，使用较大的输出缓冲区重复此呼叫。 使用getOutputSize来确定输出缓冲区应该有多大。

        完成后，此方法将此密码对象重置为先前通过调用init 。 也就是说，该对象被复位并且可用于加密或解密（取决于这是在调用所指定的操作模式init ）更多的数据。

        注意：如果发生任何异常，则可能需要重新设置此密码对象，然后才能再次使用。

        注意：该方法应该是安全的，这意味着input和output缓冲区可以引用相同的字节数组，当结果被复制到输出缓冲区中时，没有未处理的输入数据被覆盖。

        参数
        input - 输入缓冲区
        inputOffset - input中的输入开始的偏移量
        inputLen - 输入长度
        output - 结果的缓冲区
        outputOffset - 存储结果的偏移量为 output
        结果
        存储在 output中的字节数
        异常
        IllegalStateException - 如果此密码处于错误状态（例如，尚未初始化）
        IllegalBlockSizeException - 如果该密码是块密码，则不会请求填充（仅在加密模式下），并且由该密码处理的数据的总输入长度不是块大小的倍数; 或者如果此加密算法无法处理提供的输入数据。
        ShortBufferException - 如果给定的输出缓冲区太小，不能保存结果
        BadPaddingException - 如果该密码处于解密模式，并且已经请求了（un）填充，但是解密的数据不受适当的填充字节的限制
        AEADBadTagException - 如果该密码在AEAD模式（例如GCM / CCM）中解密，并且接收的认证标签与计算值不匹配

      • doFinal

        public final int doFinal(ByteBuffer input,
                         ByteBuffer output)
                  throws ShortBufferException,
                         IllegalBlockSizeException,
                         BadPaddingException
        在单一部分操作中加密或解密数据，或完成多部分操作。 数据被加密或解密，这取决于这个密码如何初始化。

        所有input.remaining()起始字节input.position()进行处理。 如果正在使用诸如GCM / CCM的AEAD模式，则在加密的情况下附加认证标签，或者在解密的情况下验证认证标签。 结果存储在输出缓冲区中。 返回时，输入缓冲区的位置将等于其限制; 其限制将不会改变。 输出缓冲区的位置将提前n，其中n是此方法返回的值; 输出缓冲区的限制将不会改变。

        如果output.remaining()字节不足以容纳结果，则抛出ShortBufferException 。 在这种情况下，使用较大的输出缓冲区重复此呼叫。 使用getOutputSize来确定输出缓冲区应该有多大。

        完成后，该方法将此密码对象重置为先前通过调用init 。 也就是说，该对象被复位并且可用于加密或解密（取决于这是在调用所指定的操作模式init ）更多的数据。

        注意：如果发生任何异常，则可能需要重新设置此密码对象，然后才能再次使用。

        注意：该方法应该是安全的，这意味着input和output缓冲区可以引用相同的字节数组，当结果被复制到输出缓冲区中时，没有未处理的输入数据被覆盖。

        参数
        input - 输入ByteBuffer
        output - 输出ByteBuffer
        结果
        存储在 output中的字节数
        异常
        IllegalStateException - 如果此密码处于错误状态（例如，尚未初始化）
        IllegalArgumentException - 如果输入和输出是相同的对象
        ReadOnlyBufferException - 输出缓冲区是否为只读
        IllegalBlockSizeException - 如果该密码是块密码，则不会请求填充（仅在加密模式下），并且由该密码处理的数据的总输入长度不是块大小的倍数; 或者如果此加密算法无法处理提供的输入数据。
        ShortBufferException - 如果输出缓冲区中没有足够的空间
        BadPaddingException - 如果该密码处于解密模式，并且已经请求了（un）填充，但是解密的数据不受适当的填充字节的限制
        AEADBadTagException - 如果该密码在AEAD模式（例如GCM / CCM）中解密，并且接收到的认证标签与计算值不匹配
        从以下版本开始：
        1.5

      • wrap

        public final byte[] wrap(Key key)
                  throws IllegalBlockSizeException,
                         InvalidKeyException
        包裹钥匙
        参数
        key - 要包装的关键。
        结果
        包裹的钥匙。
        异常
        IllegalStateException - 如果此密码处于错误状态（例如，尚未初始化）。
        IllegalBlockSizeException - 如果该密码是块密码，则不请求填充，并且要包装的密钥的编码长度不是块大小的倍数。
        InvalidKeyException - 如果使用该密码将密钥包装是不可能或不安全的（例如，硬件保护密钥正在传递给仅软件密码）。
        UnsupportedOperationException - 如果不支持 CipherSpi中的相应方法。

      • unwrap

        public final Key unwrap(byte[] wrappedKey,
                        String wrappedKeyAlgorithm,
                        int wrappedKeyType)
                 throws InvalidKeyException,
                        NoSuchAlgorithmException
        打开以前包装的钥匙。
        参数
        wrappedKey - 要解开的关键。
        wrappedKeyAlgorithm - 与包裹密钥相关联的算法。
        wrappedKeyType - 包装钥匙的类型。 这必须是一个SECRET_KEY ， PRIVATE_KEY ，或PUBLIC_KEY 。
        结果
        展开的钥匙。
        异常
        IllegalStateException - 如果此密码处于错误状态（例如，尚未初始化）。
        NoSuchAlgorithmException -如果没有安装供应商可以创建类型的键 wrappedKeyType为 wrappedKeyAlgorithm 。
        InvalidKeyException -如果 wrappedKey不表示类型的包装的密钥 wrappedKeyType为 wrappedKeyAlgorithm 。
        UnsupportedOperationException - 如果不支持 CipherSpi中的相应方法。

      • getMaxAllowedKeyLength

        public static final int getMaxAllowedKeyLength(String transformation)
                                        throws NoSuchAlgorithmException
        根据已安装的JCE管辖区策略文件，返回指定转换的最大密钥长度。 如果安装JCE无限制权限策略文件，则返回Integer.MAX_VALUE。 有关JCE管辖区策略文件中默认密钥大小的更多信息，请参阅Java Cryptography Architecture Reference Guide中的附录E.
        参数
        transformation - 密码转换。
        结果
        最大密钥长度，以位或Integer.MAX_VALUE为单位。
        异常
        NullPointerException - 如果 transformation为空。
        NoSuchAlgorithmException - 如果 transformation不是有效的转换，即以“算法”或“算法/模式/填充”的形式。
        从以下版本开始：
        1.5

      • getMaxAllowedParameterSpec

        public static final AlgorithmParameterSpec getMaxAllowedParameterSpec(String transformation)
                                                               throws NoSuchAlgorithmException
        返回一个AlgorithmParameterSpec对象，该对象包含根据管辖区策略文件的最大密码参数值。 如果安装了JCE无限制权限策略文件，或策略文件中指定转换的参数没有最大限制，则返回null。
        参数
        transformation - 密码转换。
        结果
        一个保存最大值的AlgorithmParameterSpec或null。
        异常
        NullPointerException - 如果 transformation为空。
        NoSuchAlgorithmException - 如果 transformation不是有效的转换，即以“算法”或“算法/模式/填充”的形式。
        从以下版本开始：
        1.5

      • updateAAD

        public final void updateAAD(byte[] src)
        继续进行附加认证数据（AAD）的多部分更新。

        当使用AEAD（GCM / CCM）等模式运行时，调用此方法可以为密码提供AAD。 如果此密码在GCM或CCM模式下运行，则必须在密文开始操作之前（通过update和doFinal方法）提供所有AAD。

        参数
        src - 包含附加认证数据的缓冲区
        异常
        IllegalArgumentException - 如果 src字节数组为空
        IllegalStateException - 如果此密码处于错误状态（例如尚未初始化），则不接受AAD，或者在GCM或CCM模式下运行，并且 update方法之一已被调用用于主动加密/解密操作
        UnsupportedOperationException -如果在相应的方法 CipherSpi尚未覆盖的实现
        从以下版本开始：
        1.7

      • updateAAD

        public final void updateAAD(byte[] src,
                            int offset,
                            int len)
        使用所提供的缓冲区的子集，继续进行附加认证数据（AAD）的多部分更新。

        当使用AEAD（GCM / CCM）等模式运行时，调用此方法可以为密码提供AAD。 如果此密码在GCM或CCM模式下运行，则必须在密文开始操作之前（通过update和doFinal方法）提供所有AAD。

        参数
        src - 包含AAD的缓冲区
        offset - 偏移在 src其中AAD输入开始
        len - AAD字节数
        异常
        IllegalArgumentException - 如果 src字节数组为空，或者 offset或 length小于0，或 offset和 len的总和大于 src字节数组的长度
        IllegalStateException - 如果此密码处于错误状态（例如，尚未初始化），则不接受AAD，或者在GCM或CCM模式下运行，并且 update方法之一已经被调用用于主动加密/解密操作
        UnsupportedOperationException -如果在相应的方法 CipherSpi尚未覆盖的实现
        从以下版本开始：
        1.7

      • updateAAD

        public final void updateAAD(ByteBuffer src)
        继续进行附加认证数据（AAD）的多部分更新。

        当使用AEAD（GCM / CCM）等模式运行时，调用此方法可以为密码提供AAD。 如果此密码在GCM或CCM模式下运行，则必须在密文开始操作之前（通过update和doFinal方法）提供所有AAD。

        所有src.remaining()起始字节src.position()进行处理。 返回时，输入缓冲区的位置将等于其限制; 其限制将不会改变。

        参数
        src - 包含AAD的缓冲区
        异常
        IllegalArgumentException - 如果 src ByteBuffer为空
        IllegalStateException - 如果此密码处于错误状态（例如，尚未初始化），则不接受AAD，或者在GCM或CCM模式下运行，并且 update方法中的一个已被调用用于主动加密/解密操作
        UnsupportedOperationException -如果在相应的方法 CipherSpi尚未覆盖的实现
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


CipherInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto

Class CipherInputStream

  • java.lang.Object
    • java.io.InputStream
      • java.io.FilterInputStream
        • javax.crypto.CipherInputStream
  • All Implemented Interfaces:
    Closeable ， AutoCloseable

    public class CipherInputStream
extends FilterInputStream
    CipherInputStream由InputStream和Cipher组成，使得read（）方法返回从底层InputStream读入但是由Cipher额外处理的数据。 密码必须在被CipherInputStream使用之前完全初始化。

    例如，如果将密码初始化为解密，则CipherInputStream将在返回解密的数据之前尝试读取数据并将其解密。

    该类严格遵守其祖先类java.io.FilterInputStream和java.io.InputStream的语义，特别是失败语义。 这个类只有在其祖先类中指定的方法，并覆盖它们全部。 此外，此类捕获其祖先类不抛出的所有异常。 特别地， skip方法跳过，并且available方法仅计数已由封装的密码处理的数据。

    对于使用此类的程序员，不要使用在此类中未定义或覆盖的方法（例如后来添加到其中一个超类的新方法或构造函数），因为这些方法的设计和实现不太可能考虑到对CipherInputStream的安全性影响。

    从以下版本开始：
    1.4
    另请参见：
    InputStream ， FilterInputStream ， Cipher ， CipherOutputStream

    • Field Summary

      • Fields inherited from class java.io.FilterInputStream

        in

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CipherInputStream(InputStream is)
      从InputStream构造CipherInputStream，而不指定密码。
        CipherInputStream(InputStream is, Cipher c)
      从InputStream和Cipher构造一个CipherInputStream。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int available()
      返回可以从该输入流读取而不阻塞的字节数。
      void close()
      关闭此输入流并释放与流相关联的任何系统资源。
      boolean markSupported()
      测试这个输入流是否支持 mark和 reset方法，而不是。
      int read()
      从该输入流读取下一个数据字节。
      int read(byte[] b)
      从该输入流读取最多 b.length个字节的数据到字节数组。
      int read(byte[] b, int off, int len)
      从该输入流读取高达 len字节的数据到字节数组。
      long skip(long n)
      跳过 n字节的字节，可从该输入流中读取而不阻塞。

      • Methods inherited from class java.io.FilterInputStream

        mark, reset

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CipherInputStream

        public CipherInputStream(InputStream is,
                         Cipher c)
        从InputStream和Cipher构造一个CipherInputStream。
        注意：如果指定的输入流或密码为空，则在使用NullPointerException时可能会稍后抛出。
        参数
        is - 要处理的输入流
        c - 一个初始化的Cipher对象

      • CipherInputStream

        protected CipherInputStream(InputStream is)
        从InputStream构造CipherInputStream，而不指定密码。 这具有使用NullCipher构造CipherInputStream的效果。
        注意：如果指定的输入流为空，则在使用NullPointerException时可能会稍后抛出。
        参数
        is - 待处理的输入流

    • 方法详细信息

      • read

        public int read()
         throws IOException
        从该输入流读取下一个数据字节。 值字节作为int返回，范围为0至255 。 如果没有字节可用，因为流已经到达，则返回值-1 。 该方法阻塞直到输入数据可用，检测到流的结尾，或抛出异常。

        重写：
        read在 FilterInputStream
        结果
        数据的下一个字节，如果达到流的末尾， -1 。
        异常
        IOException - 如果发生I / O错误。
        从以下版本开始：
        JCE1.2
        另请参见：
        FilterInputStream.in

      • read

        public int read(byte[] b)
         throws IOException
        从该输入流读取高达b.length字节的数据到字节数组。

        该read的方法InputStream调用read的三个参数与参数方法b ， 0和b.length 。

        重写：
        read在 FilterInputStream
        参数
        b - 读取数据的缓冲区。
        结果
        读入缓冲区的总字节数，或 -1是没有更多的数据，因为已经到达流的结尾。
        异常
        IOException - 如果发生I / O错误。
        从以下版本开始：
        JCE1.2
        另请参见：
        InputStream.read(byte[], int, int)

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        从该输入流读取高达len字节的数据到字节数组。 此方法将阻塞，直到某些输入可用。 如果第一个参数是null,最多可以读取并丢弃len个字节。
        重写：
        read在 FilterInputStream
        参数
        b - 读取数据的缓冲区。
        off - 目标数组 buf的起始偏移量
        len - 读取的最大字节数。
        结果
        读取到缓冲区的总字节数，如果没有更多的数据，因为已经到达流的末尾，则是 -1 。
        异常
        IOException - 如果发生I / O错误。
        从以下版本开始：
        JCE1.2
        另请参见：
        InputStream.read()

      • skip

        public long skip(long n)
          throws IOException
        跳过n字节的字节，可从该输入流中读取而不阻塞。

        可能会跳过比请求的字节少的字节。 跳过的实际字节数等于n或调用available的结果，以较小者为准。 如果n小于0，则不跳过任何字节。

        返回实际跳过的字节数。

        重写：
        skip在 FilterInputStream
        参数
        n - 要跳过的字节数。
        结果
        实际跳过的字节数。
        异常
        IOException - 如果发生I / O错误。
        从以下版本开始：
        JCE1.2

      • available

        public int available()
              throws IOException
        返回可以从该输入流读取而不阻塞的字节数。 available方法InputStream返回0 。 这个方法应该被子类覆盖。
        重写：
        available在 FilterInputStream
        结果
        可以从此输入流中读取而不阻塞的字节数。
        异常
        IOException - 如果发生I / O错误。
        从以下版本开始：
        JCE1.2

      • close

        public void close()
           throws IOException
        关闭此输入流并释放与流相关联的任何系统资源。

        该close的方法CipherInputStream调用close其底层输入流的方法。

        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在类别 FilterInputStream
        异常
        IOException - 如果发生I / O错误。
        从以下版本开始：
        JCE1.2
        另请参见：
        FilterInputStream.in

      • markSupported

        public boolean markSupported()
        测试这个输入流是否支持 mark和 reset方法，而不是。
        重写：
        markSupported在类别 FilterInputStream
        结果
        false ，因为这个类不支持 mark和 reset方法。
        从以下版本开始：
        JCE1.2
        另请参见：
        InputStream.mark(int) ， InputStream.reset()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CipherOutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto

Class CipherOutputStream

  • java.lang.Object
    • java.io.OutputStream
      • java.io.FilterOutputStream
        • javax.crypto.CipherOutputStream
  • All Implemented Interfaces:
    Closeable ， Flushable ， AutoCloseable

    public class CipherOutputStream
extends FilterOutputStream
    CipherOutputStream由OutputStream和Cipher组成，以便write（）方法首先处理数据，然后再将它们写入底层的OutputStream。 密码必须在被CipherOutputStream使用之前被完全初始化。

    例如，如果将密码初始化为加密，CipherOutputStream会在写出加密数据之前尝试加密数据。

    该类严格遵守其祖先类java.io.OutputStream和java.io.FilterOutputStream的语义，特别是失败语义。 这个类只有在其祖先类中指定的方法，并覆盖它们全部。 此外，此类捕获其祖先类不抛出的所有异常。

    对于使用此类的程序员，不要使用在此类中未定义或覆盖的方法（例如后来添加到其中一个超类的新方法或构造函数），因为这些方法的设计和实现不太可能考虑到对CipherOutputStream的安全影响。

    从以下版本开始：
    1.4
    另请参见：
    OutputStream ， FilterOutputStream ， Cipher ， CipherInputStream

    • Field Summary

      • Fields inherited from class java.io.FilterOutputStream

        out

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected CipherOutputStream(OutputStream os)
      在不指定密码的情况下，从OutputStream构造CipherOutputStream。
        CipherOutputStream(OutputStream os, Cipher c)
      从OutputStream和Cipher构造一个CipherOutputStream。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭此输出流并释放与此流相关联的任何系统资源。
      void flush()
      通过强制已经由封装的密码对象处理的任何缓冲的输出字节被写出来刷新输出流。
      void write(byte[] b)
      将 b.length字节从指定的字节数组写入此输出流。
      void write(byte[] b, int off, int len)
      从指定的字节数组写入 len个字节，从偏移 off开始输出到此输出流。
      void write(int b)
      将指定的字节写入此输出流。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CipherOutputStream

        public CipherOutputStream(OutputStream os,
                          Cipher c)
        从OutputStream和Cipher构造一个CipherOutputStream。
        注意：如果指定的输出流或密码为空，则NullPointerException在使用时可能会被稍后抛出。
        参数
        os - OutputStream对象
        c - 一个初始化的Cipher对象

      • CipherOutputStream

        protected CipherOutputStream(OutputStream os)
        在不指定密码的情况下，从OutputStream构造CipherOutputStream。 这具有使用NullCipher构造CipherOutputStream的效果。
        注意：如果指定的输出流为空，则使用NullPointerException可能会稍后抛出。
        参数
        os - OutputStream对象

    • 方法详细信息

      • write

        public void write(int b)
           throws IOException
        将指定的字节写入此输出流。
        重写：
        write在 FilterOutputStream
        参数
        b - byte 。
        异常
        IOException - 如果发生I / O错误。
        从以下版本开始：
        JCE1.2

      • write

        public void write(byte[] b)
           throws IOException
        将b.length字节从指定的字节数组写入此输出流。

        该write的方法CipherOutputStream调用write的三个参数与三个参数的方法b ， 0和b.length 。

        重写：
        write在 FilterOutputStream
        参数
        b - 数据。
        异常
        NullPointerException - 如果 b为空。
        IOException - 如果发生I / O错误。
        从以下版本开始：
        JCE1.2
        另请参见：
        write(byte[], int, int)

      • write

        public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
        从指定的字节数组写入 len个字节，从偏移 off开始输出到此输出流。
        重写：
        write在 FilterOutputStream
        参数
        b - 数据。
        off - 数据中的起始偏移量。
        len - 要写入的字节数。
        异常
        IOException - 如果发生I / O错误。
        从以下版本开始：
        JCE1.2
        另请参见：
        FilterOutputStream.write(int)

      • flush

        public void flush()
           throws IOException
        通过强制已经由封装的密码对象处理的任何缓冲的输出字节被写出来刷新输出流。

        由封装密码缓冲并等待被其处理的任何字节将不会被写出。 例如，如果封装的密码是块密码，并且使用write方法之一写入的总字节数小于密码的块大小，则不会写出任何字节。

        Specified by:
        flush在接口 Flushable
        重写：
        flush在类别 FilterOutputStream
        异常
        IOException - 如果发生I / O错误。
        从以下版本开始：
        JCE1.2
        另请参见：
        FilterOutputStream.out

      • close

        public void close()
           throws IOException
        关闭此输出流并释放与此流相关联的任何系统资源。

        此方法调用封装密码对象的doFinal方法，这将导致处理由封装密码缓冲的任何字节。 结果是通过调用此输出流的flush方法来写出来的。

        该方法将封装的密码对象重置为初始状态，并调用底层输出流的close方法。

        Specified by:
        close在接口 Closeable
        Specified by:
        close在界面 AutoCloseable
        重写：
        close在 FilterOutputStream
        异常
        IOException - 如果发生I / O错误。
        从以下版本开始：
        JCE1.2
        另请参见：
        FilterOutputStream.flush(), FilterOutputStream.out
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


CipherSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto

Class CipherSpi

  • java.lang.Object
    • javax.crypto.CipherSpi

  • public abstract class CipherSpi
extends Object
    这个类定义的 （SPI） Cipher类。 该类中的所有抽象方法必须由希望提供特定密码算法的实现的每个加密服务提供商来实现。

    为了创建的实例Cipher ，它封装了这个实例CipherSpi类，应用程序调用的一个getInstance种的工厂方法Cipher引擎类，并指定请求的转换 。 可选地，应用程序还可以指定提供者的名称。

    转换是描述要在给定输入上执行的操作（或操作集）的字符串，以产生一些输出。 转换总是包括加密算法的名称（例如， DES ），并且可以跟随有反馈模式和填充方案。

    转换形式如下：

    • “ 算法/模式/填充 ”或
    • “ 算法 ”

    （在后一种情况下，使用模式和填充方案的提供者特定的默认值）。 例如，以下是有效的转换：

      Cipher c = Cipher.getInstance("DES/CBC/PKCS5Padding");

    提供者可以为算法/模式/填充的每个组合提供单独的类，或者可以决定提供表示对应于算法或算法/模式或算法//填充 （注意双斜杠）的子变换的更多通用类，其中情况下所请求模式和/或填充由自动设定getInstance的方法Cipher ，其调用engineSetMode种engineSetPadding的提供者的子类的方法CipherSpi 。

    提供者主类中的Cipher属性可能具有以下格式之一：

    •   // provider's subclass of "CipherSpi" implements "algName" with
     // pluggable mode and padding
     Cipher.algName
    •   // provider's subclass of "CipherSpi" implements "algName" in the
     // specified "mode", with pluggable padding
     Cipher.algName/mode
    •   // provider's subclass of "CipherSpi" implements "algName" with the
     // specified "padding", with pluggable mode
     Cipher.algName//padding
    •   // provider's subclass of "CipherSpi" implements "algName" with the
     // specified "mode" and "padding"
     Cipher.algName/mode/padding

    例如，提供者可以提供的一个子类CipherSpi实现DES / ECB / PKCS5Padding，一个实现DES / CBC / PKCS5Padding，一个实现DES / CFB / PKCS5Padding，和又一一个实现DES / OFB / PKCS5Padding。 该提供商将有以下Cipher在其主类的属性：

    •   Cipher.DES/ECB/PKCS5Padding
    •   Cipher.DES/CBC/PKCS5Padding
    •   Cipher.DES/CFB/PKCS5Padding
    •   Cipher.DES/OFB/PKCS5Padding

    另一个提供者可以针对上述各种模式（即ECB的一个类别，一个用于CBC ，一个用于CFB ，另一个用于OFB ）， PKCS5Padding的一个类以及从CipherSpi分类的通用DES类来CipherSpi 。 该提供商将有以下Cipher在其主类的属性：

    •   Cipher.DES

    Cipher引擎类的getInstance工厂方法遵循这些规则，以便实例化一个提供者对“ 算法 ”形式的转换的CipherSpi实现：

    1. 检查提供商注册的子类CipherSpi为指定的“ 算法 ”。

      如果答案为YES，则实例化该类，对于其模式和填充方案默认值（由提供者提供）使用。

      如果答案为否，则抛出NoSuchAlgorithmException异常。

    Cipher引擎类的getInstance工厂方法遵循这些规则，以便实例化一个提供者对“ 算法/模式/填充 ”形式的转换的CipherSpi实现：

    1. 检查提供商注册的子类CipherSpi为指定的“ 算法/模式/填充 ”转型。

      如果答案为YES，则将其实例化。

      如果答案为否，请转到下一步。

    2. 检查提供商注册的子类CipherSpi为副变换“ 算法/模式 ”。

      如果答案为YES，则将其实例化，并在新实例上调用engineSetPadding(padding) 。

      如果答案为否，请转到下一步。

    3. 检查提供商注册的子类CipherSpi为副变换“ 算法//填充 ”（注意双斜杠）。

      如果答案为YES，则将其实例化，并在新实例上调用engineSetMode(mode) 。

      如果答案为否，请转到下一步。

    4. 检查提供商注册的子类CipherSpi为副变换“ 算法 ”。

      如果答案为YES，则将其实例化，并在新实例上调用engineSetMode(mode)和engineSetPadding(padding) 。

      如果答案为否，则抛出NoSuchAlgorithmException异常。

    从以下版本开始：
    1.4
    另请参见：
    KeyGenerator ， SecretKey

    • 构造方法摘要

      构造方法
      Constructor and Description
      CipherSpi()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected abstract byte[] engineDoFinal(byte[] input, int inputOffset, int inputLen)
      在单一部分操作中加密或解密数据，或完成多部分操作。
      protected abstract int engineDoFinal(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)
      在单一部分操作中加密或解密数据，或完成多部分操作。
      protected int engineDoFinal(ByteBuffer input, ByteBuffer output)
      在单一部分操作中加密或解密数据，或完成多部分操作。
      protected abstract int engineGetBlockSize()
      返回块大小（以字节为单位）。
      protected abstract byte[] engineGetIV()
      返回新缓冲区中的初始化向量（IV）。
      protected int engineGetKeySize(Key key)
      以位为单位返回给定键对象的键大小。
      protected abstract int engineGetOutputSize(int inputLen)
      给定输入长度 inputLen （以字节为单位），返回输出缓冲区需要保存下一个 update或 doFinal操作结果的字节长度。
      protected abstract AlgorithmParameters engineGetParameters()
      返回与此密码一起使用的参数。
      protected abstract void engineInit(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random)
      使用密钥，一组算法参数和随机源初始化此密码。
      protected abstract void engineInit(int opmode, Key key, AlgorithmParameters params, SecureRandom random)
      使用密钥，一组算法参数和随机源初始化此密码。
      protected abstract void engineInit(int opmode, Key key, SecureRandom random)
      用密钥和随机源初始化此密码。
      protected abstract void engineSetMode(String mode)
      设置此密码的模式。
      protected abstract void engineSetPadding(String padding)
      设置这个密码的填充机制。
      protected Key engineUnwrap(byte[] wrappedKey, String wrappedKeyAlgorithm, int wrappedKeyType)
      打开以前包装的钥匙。
      protected abstract byte[] engineUpdate(byte[] input, int inputOffset, int inputLen)
      继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。
      protected abstract int engineUpdate(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)
      继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。
      protected int engineUpdate(ByteBuffer input, ByteBuffer output)
      继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。
      protected void engineUpdateAAD(byte[] src, int offset, int len)
      使用所提供的缓冲区的子集，继续进行附加认证数据（AAD）的多部分更新。
      protected void engineUpdateAAD(ByteBuffer src)
      继续进行附加认证数据（AAD）的多部分更新。
      protected byte[] engineWrap(Key key)
      包裹钥匙

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • CipherSpi

        public CipherSpi()

    • 方法详细信息

      • engineSetMode

        protected abstract void engineSetMode(String mode)
                               throws NoSuchAlgorithmException
        设置此密码的模式。
        参数
        mode - 密码模式
        异常
        NoSuchAlgorithmException - 如果请求的密码模式不存在

      • engineSetPadding

        protected abstract void engineSetPadding(String padding)
                                  throws NoSuchPaddingException
        设置这个密码的填充机制。
        参数
        padding - 填充机制
        异常
        NoSuchPaddingException - 如果请求的填充机制不存在

      • engineGetBlockSize

        protected abstract int engineGetBlockSize()
        返回块大小（以字节为单位）。
        结果
        块大小（以字节为单位），如果底层算法不是块密码，则为0

      • engineGetOutputSize

        protected abstract int engineGetOutputSize(int inputLen)
        给定输入长度inputLen （以字节为单位），返回输出缓冲区需要保存下一个update或doFinal操作的结果的字节长度。

        此呼叫考虑到来自前一个update呼叫，填充和update标记的任何未处理（缓冲）数据。

        下一个update或doFinal调用的实际输出长度可能小于此方法返回的长度。

        参数
        inputLen - 输入长度（字节）
        结果
        所需的输出缓冲区大小（以字节为单位）

      • engineGetIV

        protected abstract byte[] engineGetIV()
        返回新缓冲区中的初始化向量（IV）。

        这在基于密码的加密或解密的上下文中是有用的，其中IV是从用户提供的密码短语导出的。

        结果
        新缓冲区中的初始化向量，如果底层算法不使用IV，或者如果IV尚未设置，则为null。

      • engineGetParameters

        protected abstract AlgorithmParameters engineGetParameters()
        返回与此密码一起使用的参数。

        返回的参数可能与用于初始化此密码的参数相同，或者如果该密码需要算法参数但未被任何初始化，则可能包含底层密码实现使用的默认值和随机参数值的组合。

        结果
        与此密码一起使用的参数，如果此密码不使用任何参数，则为null。

      • engineInit

        protected abstract void engineInit(int opmode,
                                   Key key,
                                   SecureRandom random)
                            throws InvalidKeyException
        用密钥和随机源初始化此密码。

        根据opmode的值，将密码初始化为以下四个操作之一：加密，解密，密钥包装或密钥解opmode 。

        如果此密码需要不能从给定的key导出的任何key ，则底层加密实现应该自动生成所需参数（使用提供者特定的默认值或随机值），如果它被初始化为加密或密钥包装，以及提高一个InvalidKeyException如果它被初始化解密或密钥解包。 生成的参数可以使用engineGetParameters或engineGetIV （如果参数是IV）检索。

        如果该密码需要不能从输入参数导出的算法参数，并且没有合理的提供者特定的默认值，则初始化必然会失败。

        如果这个密码（包括其底层反馈或填充方案）需要任何随机字节（例如，用于参数生成），它将从random得到它们。

        请注意，当一个Cipher对象被初始化时，它将失去所有先前获取的状态。 换句话说，初始化一个Cipher相当于创建一个新的Cipher实例并对其进行初始化。

        参数
        opmode -此cipher的操作模式（这是下列之一： ENCRYPT_MODE ， DECRYPT_MODE ， WRAP_MODE或 UNWRAP_MODE ）
        key - 加密密钥
        random - random的来源
        异常
        InvalidKeyException - 如果给定的密钥不适合初始化该密码，或者需要不能从给定密钥确定的算法参数。
        UnsupportedOperationException - 如果 opmode是 WRAP_MODE或 UNWRAP_MODE未被密码实现。

      • engineInit

        protected abstract void engineInit(int opmode,
                                   Key key,
                                   AlgorithmParameterSpec params,
                                   SecureRandom random)
                            throws InvalidKeyException,
                                   InvalidAlgorithmParameterException
        使用密钥，一组算法参数和随机源初始化此密码。

        根据opmode的值，密码被初始化为以下四个操作之一：加密，解密，密钥包装或密钥解opmode 。

        如果此密码需要任何算法参数，并且params为null，则底层加密实现应该自动生成必需的参数（使用特定于提供者的默认值或随机值），如果它被初始化为加密或密钥包装，并提出一个InvalidAlgorithmParameterException if正在为解密或密钥解包进行初始化。 可以使用engineGetParameters或engineGetIV （如果参数为IV）检索生成的参数。

        如果该密码需要不能从输入参数导出的算法参数，并且没有合理的提供者特定的默认值，则初始化必然会失败。

        如果这个密码（包括其底层反馈或填充方案）需要任何随机字节（例如，用于参数生成），它将从random 。

        请注意，当一个Cipher对象被初始化时，它将失去所有先前获取的状态。 换句话说，初始化一个Cipher相当于创建一个新的Cipher实例并对其进行初始化。

        参数
        opmode -此cipher的操作模式（这是下列之一： ENCRYPT_MODE ， DECRYPT_MODE ， WRAP_MODE或 UNWRAP_MODE ）
        key - 加密密钥
        params - 算法参数
        random - random的来源
        异常
        InvalidKeyException - 如果给定的密钥不适合初始化此密码
        InvalidAlgorithmParameterException - 如果给定的算法参数不适合该密码，或者该密码需要算法参数，并且 params为空。
        UnsupportedOperationException - 如果 opmode是 WRAP_MODE或 UNWRAP_MODE未被密码实现。

      • engineInit

        protected abstract void engineInit(int opmode,
                                   Key key,
                                   AlgorithmParameters params,
                                   SecureRandom random)
                            throws InvalidKeyException,
                                   InvalidAlgorithmParameterException
        使用密钥，一组算法参数和随机源初始化此密码。

        根据opmode的值，将密码初始化为以下四个操作之一：加密，解密，密钥包装或密钥解opmode 。

        如果此密码需要任何算法参数，并且params为null，则底层加密实现应该自动生成所需参数（使用特定于提供者的默认值或随机值），如果正在初始化加密或密钥包装，并提出一个InvalidAlgorithmParameterException if正在为解密或密钥解包进行初始化。 可以使用engineGetParameters或engineGetIV （如果参数为IV）检索生成的参数。

        如果该密码需要不能从输入参数导出的算法参数，并且没有合理的提供者特定的默认值，则初始化必然会失败。

        如果这个密码（包括其底层反馈或填充方案）需要任何随机字节（例如，用于参数生成），它将从random 。

        请注意，当一个Cipher对象被初始化时，它将失去所有先前获取的状态。 换句话说，初始化一个Cipher相当于创建一个新的Cipher实例并对其进行初始化。

        参数
        opmode -此cipher的操作模式（这是下列之一： ENCRYPT_MODE ， DECRYPT_MODE ， WRAP_MODE或 UNWRAP_MODE ）
        key - 加密密钥
        params - 算法参数
        random - random的来源
        异常
        InvalidKeyException - 如果给定的密钥不适合初始化此密码
        InvalidAlgorithmParameterException - 如果给定的算法参数不适合该密码，或者该密码需要算法参数，并且 params为空。
        UnsupportedOperationException - 如果 opmode是 WRAP_MODE或 UNWRAP_MODE未被密码实现。

      • engineUpdate

        protected abstract byte[] engineUpdate(byte[] input,
                                       int inputOffset,
                                       int inputLen)
        继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。

        第一inputLen字节在input缓冲区中，从inputOffset以下，被处理，并且结果被存储在新的缓冲器。

        参数
        input - 输入缓冲区
        inputOffset - input中输入开始的偏移量
        inputLen - 输入长度
        结果
        具有结果的新缓冲区，如果底层密码是块密码，并且输入数据太短，导致新的块，则为null。

      • engineUpdate

        protected abstract int engineUpdate(byte[] input,
                                    int inputOffset,
                                    int inputLen,
                                    byte[] output,
                                    int outputOffset)
                             throws ShortBufferException
        继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。

        input缓冲区中的第inputLen个字节（起始于inputOffset ）被处理，结果存储在output缓冲区中，从outputOffset开始。

        如果output缓冲区太小而不能保存结果，则抛出ShortBufferException 。

        参数
        input - 输入缓冲区
        inputOffset - input中的输入开始的偏移量
        inputLen - 输入长度
        output - 结果的缓冲区
        outputOffset - output中存储结果的偏移量
        结果
        存储在 output中的字节数
        异常
        ShortBufferException - 如果给定的输出缓冲区太小，不能保存结果

      • engineUpdate

        protected int engineUpdate(ByteBuffer input,
                           ByteBuffer output)
                    throws ShortBufferException
        继续进行多部分加密或解密操作（取决于如何初始化该密码），处理另一个数据部分。

        所有input.remaining()起始字节input.position()进行处理。 结果存储在输出缓冲区中。 返回时，输入缓冲区的位置将等于其限制; 其限制将不会改变。 输出缓冲区的位置将提前n，其中n是此方法返回的值; 输出缓冲区的限制将不会改变。

        如果output.remaining()字节不足以保存结果，则抛出ShortBufferException 。

        子类应该考虑覆盖此方法，如果它们可以比字节数组更有效地处理ByteBuffers。

        参数
        input - 输入ByteBuffer
        output - 输出ByteByffer
        结果
        output中存储的字节数
        异常
        ShortBufferException - 如果输出缓冲区中没有足够的空间
        NullPointerException - 如果任一参数是 null
        从以下版本开始：
        1.5

      • engineDoFinal

        protected abstract byte[] engineDoFinal(byte[] input,
                                        int inputOffset,
                                        int inputLen)
                                 throws IllegalBlockSizeException,
                                        BadPaddingException
        在单一部分操作中加密或解密数据，或完成多部分操作。 数据被加密或解密，这取决于这个密码如何初始化。

        第一inputLen字节在input缓冲区中，从inputOffset以下，并且可能在上一次期间已缓存的任何输入字节update操作，进行处理，填充（如果要求）被施加。 如果正在使用诸如GCM / CCM的AEAD模式，则在加密的情况下附加认证标签，或者在解密的情况下验证认证标签。 结果存储在一个新的缓冲区。

        完成后，此方法将此密码对象重置为先前通过调用engineInit 。 也就是说，该对象被复位并且可用于加密或解密（取决于这是在调用所指定的操作模式engineInit ）更多的数据。

        注意：如果发生任何异常，则可能需要重新设置此密码对象，然后才能再次使用。

        参数
        input - 输入缓冲区
        inputOffset - input中的输入开始的偏移量
        inputLen - 输入长度
        结果
        新的缓冲区结果
        异常
        IllegalBlockSizeException - 如果该密码是块密码，则不会请求填充（仅在加密模式下），并且由该密码处理的数据的总输入长度不是块大小的倍数; 或者如果此加密算法无法处理提供的输入数据。
        BadPaddingException - 如果该密码处于解密模式，并且已经请求了（un）填充，但是解密的数据不受适当的填充字节的限制
        AEADBadTagException - 如果该密码在AEAD模式（例如GCM / CCM）中进行解密，并且接收到的认证标签与计算值不匹配

      • engineDoFinal

        protected abstract int engineDoFinal(byte[] input,
                                     int inputOffset,
                                     int inputLen,
                                     byte[] output,
                                     int outputOffset)
                              throws ShortBufferException,
                                     IllegalBlockSizeException,
                                     BadPaddingException
        在单一部分操作中加密或解密数据，或完成多部分操作。 数据被加密或解密，这取决于这个密码如何初始化。

        input缓冲区中第inputLen个字节（包括起始值为inputOffset ）以及前一个update操作中可能已经被缓存的任何输入字节都被处理，并应用填充（如果请求）。 如果正在使用诸如GCM / CCM的AEAD模式，则在加密的情况下附加认证标签，或者在解密的情况下验证认证标签。 结果存储在output缓冲区中，从outputOffset开始。

        如果output缓冲区太小而不能保存结果，则抛出一个ShortBufferException 。

        完成后，此方法将此密码对象重置为先前通过调用engineInit 。 也就是说，该对象被复位并且可用于加密或解密（取决于这是在调用所指定的操作模式engineInit ）更多的数据。

        注意：如果发生任何异常，则可能需要重新设置此密码对象，然后才能再次使用。

        参数
        input - 输入缓冲区
        inputOffset - input中的输入开始的偏移量
        inputLen - 输入长度
        output - 结果的缓冲区
        outputOffset - 存储结果的 output中的偏移量
        结果
        存储在 output中的字节数
        异常
        IllegalBlockSizeException - 如果该密码是块密码，则不会请求填充（仅在加密模式下），并且由该密码处理的数据的总输入长度不是块大小的倍数; 或者如果此加密算法无法处理提供的输入数据。
        ShortBufferException - 如果给定的输出缓冲区太小，不能保存结果
        BadPaddingException - 如果该密码处于解密模式，并且已经请求了（un）填充，但是解密的数据不受适当的填充字节的限制
        AEADBadTagException - 如果该密码在AEAD模式（例如GCM / CCM）中解密，并且接收到的认证标签与计算值不匹配

      • engineDoFinal

        protected int engineDoFinal(ByteBuffer input,
                            ByteBuffer output)
                     throws ShortBufferException,
                            IllegalBlockSizeException,
                            BadPaddingException
        在单一部分操作中加密或解密数据，或完成多部分操作。 数据被加密或解密，这取决于这个密码如何初始化。

        所有input.remaining()起始字节input.position()进行处理。 如果正在使用诸如GCM / CCM的AEAD模式，则在加密的情况下附加认证标签，或者在解密的情况下验证认证标签。 结果存储在输出缓冲区中。 返回时，输入缓冲区的位置将等于其限制; 其限制将不会改变。 输出缓冲区的位置将提前n，其中n是此方法返回的值; 输出缓冲区的限制将不会改变。

        如果output.remaining()字节不足以保存结果，则抛出ShortBufferException 。

        完成后，此方法将此密码对象重置为先前通过调用engineInit 。 也就是说，该对象被复位并且可用于加密或解密（取决于这是在调用所指定的操作模式engineInit ）更多的数据。

        注意：如果发生任何异常，则可能需要重新设置此密码对象，然后才能再次使用。

        子类应该考虑覆盖此方法，如果它们可以比字节数组更有效地处理ByteBuffers。

        参数
        input - 输入ByteBuffer
        output - 输出ByteByffer
        结果
        存储在 output中的字节数
        异常
        IllegalBlockSizeException - 如果该密码是块密码，则不会请求填充（仅在加密模式下），并且由该密码处理的数据的总输入长度不是块大小的倍数; 或者如果此加密算法无法处理提供的输入数据。
        ShortBufferException - 输出缓冲区空间不足
        BadPaddingException - 如果该密码处于解密模式，并且已经请求了（un）填充，但是解密的数据不受适当的填充字节的限制
        AEADBadTagException - 如果该密码在AEAD模式（如GCM / CCM）中解密，并且接收的认证标签与计算值不匹配
        NullPointerException - 如果任一参数是 null
        从以下版本开始：
        1.5

      • engineWrap

        protected byte[] engineWrap(Key key)
                     throws IllegalBlockSizeException,
                            InvalidKeyException
        包裹钥匙

        这个具体的方法已经添加到这个以前定义的抽象类中。 （为了向后兼容，它不能是抽象的。）提供者可以覆盖它来包装密钥。 如果给定的键无法被包装，这样的覆盖应该会引发IllegalBlockSizeException或InvalidKeyException（在指定的情况下）。 如果此方法未被覆盖，则会始终抛出UnsupportedOperationException异常。

        参数
        key - 要包装的关键。
        结果
        包裹的钥匙。
        异常
        IllegalBlockSizeException - 如果该密码是块密码，则不请求填充，并且要包装的密钥的编码长度不是块大小的倍数。
        InvalidKeyException - 如果使用该密码将密钥包装是不可能或不安全的（例如，硬件保护密钥正在传递给仅软件密码）。
        UnsupportedOperationException - 如果不支持此方法。

      • engineUnwrap

        protected Key engineUnwrap(byte[] wrappedKey,
                           String wrappedKeyAlgorithm,
                           int wrappedKeyType)
                    throws InvalidKeyException,
                           NoSuchAlgorithmException
        打开以前包装的钥匙。

        这个具体的方法已经添加到这个以前定义的抽象类中。 （为了向后兼容，它不能是抽象的。）提供者可以覆盖它以解开以前包装的密钥。 如果给定的包装密钥无法解开，这样的覆盖应该会抛出InvalidKeyException。 如果此方法未被覆盖，则会始终抛出UnsupportedOperationException异常。

        参数
        wrappedKey - 要解开的关键。
        wrappedKeyAlgorithm - 与包裹密钥相关联的算法。
        wrappedKeyType - 包装密钥的类型。 这是一个SECRET_KEY ， PRIVATE_KEY ，或PUBLIC_KEY 。
        结果
        展开的钥匙。
        异常
        NoSuchAlgorithmException -如果没有安装供应商可以创建类型的键 wrappedKeyType为 wrappedKeyAlgorithm 。
        InvalidKeyException -如果 wrappedKey不表示类型的包装的密钥 wrappedKeyType为 wrappedKeyAlgorithm 。
        UnsupportedOperationException - 如果不支持此方法。

      • engineGetKeySize

        protected int engineGetKeySize(Key key)
                        throws InvalidKeyException
        以位为单位返回给定键对象的键大小。

        这个具体的方法已经添加到这个以前定义的抽象类中。 如果提供者不被覆盖，它会抛出一个UnsupportedOperationException 。

        参数
        key - 关键对象。
        结果
        给定键对象的键大小。
        异常
        InvalidKeyException - 如果 key无效。

      • engineUpdateAAD

        protected void engineUpdateAAD(byte[] src,
                               int offset,
                               int len)
        使用所提供的缓冲区的子集，继续进行附加认证数据（AAD）的多部分更新。

        当使用AEAD（GCM / CCM）等模式运行时，调用此方法可以为密码提供AAD。 如果此密码在GCM或CCM模式下运行，则必须在密文开始操作之前（通过update和doFinal方法）提供所有AAD。

        参数
        src - 包含AAD的缓冲区
        offset - src中AAD输入开始的偏移量
        len - AAD字节数
        异常
        IllegalStateException - 如果此密码处于错误状态（例如，尚未初始化），则不接受AAD，或者在GCM或CCM模式下运行，并且 update方法中的一个已被调用用于主动加密/解密操作
        UnsupportedOperationException - 如果此方法尚未被实现覆盖
        从以下版本开始：
        1.7

      • engineUpdateAAD

        protected void engineUpdateAAD(ByteBuffer src)
        继续进行附加认证数据（AAD）的多部分更新。

        当使用AEAD（GCM / CCM）等模式运行时，调用此方法可以为密码提供AAD。 如果此密码在GCM或CCM模式下运行，则必须在密文开始操作之前（通过update和doFinal方法）提供所有AAD。

        所有src.remaining()起始字节src.position()进行处理。 返回时，输入缓冲区的位置将等于其限制; 其限制将不会改变。

        参数
        src - 包含AAD的缓冲区
        异常
        IllegalStateException - 如果此密码处于错误状态（例如尚未初始化），则不接受AAD，或者在GCM或CCM模式下运行，并且 update方法之一已被调用用于主动加密/解密操作
        UnsupportedOperationException - 如果此方法尚未被实现覆盖
        从以下版本开始：
        1.7
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


EncryptedPrivateKeyInfo (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto

Class EncryptedPrivateKeyInfo

  • java.lang.Object
    • javax.crypto.EncryptedPrivateKeyInfo

  • public class EncryptedPrivateKeyInfo
extends Object
    该类实现了PKCS＃8中定义的EncryptedPrivateKeyInfo类型。

    其ASN.1定义如下：

      EncryptedPrivateKeyInfo ::=  SEQUENCE {
     encryptionAlgorithm   AlgorithmIdentifier,
     encryptedData   OCTET STRING }

 AlgorithmIdentifier  ::=  SEQUENCE  {
     algorithm              OBJECT IDENTIFIER,
     parameters             ANY DEFINED BY algorithm OPTIONAL  }
    从以下版本开始：
    1.4
    另请参见：
    PKCS8EncodedKeySpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      EncryptedPrivateKeyInfo(AlgorithmParameters algParams, byte[] encryptedData)
      构造一个 EncryptedPrivateKeyInfo从加密算法参数和加密数据。
      EncryptedPrivateKeyInfo(byte[] encoded)
      从其ASN.1编码构造（即解析） EncryptedPrivateKeyInfo 。
      EncryptedPrivateKeyInfo(String algName, byte[] encryptedData)
      构造一个 EncryptedPrivateKeyInfo从加密算法的名称和加密的数据。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getAlgName()
      返回加密算法。
      AlgorithmParameters getAlgParameters()
      返回加密算法使用的算法参数。
      byte[] getEncoded()
      返回此对象的ASN.1编码。
      byte[] getEncryptedData()
      返回加密数据。
      PKCS8EncodedKeySpec getKeySpec(Cipher cipher)
      从加密数据中提取封闭的PKCS8EncodedKeySpec对象并返回。
      PKCS8EncodedKeySpec getKeySpec(Key decryptKey)
      从加密数据中提取封闭的PKCS8EncodedKeySpec对象并返回。
      PKCS8EncodedKeySpec getKeySpec(Key decryptKey, Provider provider)
      从加密数据中提取封闭的PKCS8EncodedKeySpec对象并返回。
      PKCS8EncodedKeySpec getKeySpec(Key decryptKey, String providerName)
      从加密数据中提取封闭的PKCS8EncodedKeySpec对象并返回。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • EncryptedPrivateKeyInfo

        public EncryptedPrivateKeyInfo(byte[] encoded)
                        throws IOException
        从其ASN.1编码构造（即解析） EncryptedPrivateKeyInfo 。
        参数
        encoded - 该对象的ASN.1编码。 复制数组的内容以防止后续修改。
        异常
        NullPointerException - 如果 encoded为空。
        IOException - 如果在解析ASN.1编码时发生错误。

      • EncryptedPrivateKeyInfo

        public EncryptedPrivateKeyInfo(String algName,
                               byte[] encryptedData)
                        throws NoSuchAlgorithmException
        构造一个EncryptedPrivateKeyInfo从加密算法的名称和加密的数据。

        注意：该构造函数将使用null作为算法参数的值。 如果加密算法的参数值不为空，则应使用不同的构造函数，例如EncryptedPrivateKeyInfo（AlgorithmParameters，byte []）。

        参数
        algName - 加密算法名称。 有关标准密码算法名称的信息，请参阅Java Cryptography Architecture Reference Guide中的附录A.
        encryptedData - 加密数据。 复制encrypedData的内容以防止在构建此对象时进行后续修改。
        异常
        NullPointerException - 如果 algName或 encryptedData为空。
        IllegalArgumentException - 如果 encryptedData为空，即0长度。
        NoSuchAlgorithmException - 如果不支持指定的algName。

      • EncryptedPrivateKeyInfo

        public EncryptedPrivateKeyInfo(AlgorithmParameters algParams,
                               byte[] encryptedData)
                        throws NoSuchAlgorithmException
        构造一个 EncryptedPrivateKeyInfo从加密算法参数和加密数据。
        参数
        algParams - 加密算法的算法参数。 algParams.getEncoded()应该返回EncryptedPrivateKeyInfo类型的AlgorithmIdentifer组件的parameters字段的ASN.1编码字节。
        encryptedData - 加密数据。 复制encrypedData的内容以防止在构建此对象时进行后续修改。
        异常
        NullPointerException - 如果 algParams或 encryptedData为空。
        IllegalArgumentException - 如果 encryptedData为空，即0长度。
        NoSuchAlgorithmException - 如果不支持指定的指定的algName algParams algParams参数。

    • 方法详细信息

      • getAlgName

        public String getAlgName()
        返回加密算法。

        注意：如果此类映射可用，则在构造函数中返回标准名称而不是指定的名称。 有关标准密码算法名称的信息，请参阅Java Cryptography Architecture Reference Guide中的附录A.

        结果
        加密算法名称。

      • getAlgParameters

        public AlgorithmParameters getAlgParameters()
        返回加密算法使用的算法参数。
        结果
        算法参数。

      • getEncryptedData

        public byte[] getEncryptedData()
        返回加密数据。
        结果
        加密数据。 每次调用此方法时都会返回一个新数组。

      • getKeySpec

        public PKCS8EncodedKeySpec getKeySpec(Cipher cipher)
                               throws InvalidKeySpecException
        从加密数据中提取封闭的PKCS8EncodedKeySpec对象并返回。
        注意：为了成功检索附带的PKCS8EncodedKeySpec对象， cipher需要初始化为Cipher.DECRYPT_MODE或Cipher.UNWRAP_MODE，具有与生成加密数据相同的密钥和参数。
        参数
        cipher - 将用于解密加密数据的初始化密码对象。
        结果
        PKCS8EncodedKeySpec对象。
        异常
        NullPointerException - 如果 cipher为空。
        InvalidKeySpecException - 如果给定的密码对于加密数据不合适或加密数据被破坏并且不能被解密。

      • getKeySpec

        public PKCS8EncodedKeySpec getKeySpec(Key decryptKey)
                               throws NoSuchAlgorithmException,
                                      InvalidKeyException
        从加密数据中提取封闭的PKCS8EncodedKeySpec对象并返回。
        参数
        decryptKey - 用于解密加密数据的密钥。
        结果
        PKCS8EncodedKeySpec对象。
        异常
        NullPointerException - 如果 decryptKey为空。
        NoSuchAlgorithmException - 如果找不到适当的密码来解密加密数据。
        InvalidKeyException - 如果 decryptKey不能用于解密加密数据或解密结果不是有效的PKCS8KeySpec。
        从以下版本开始：
        1.5

      • getKeySpec

        public PKCS8EncodedKeySpec getKeySpec(Key decryptKey,
                                      String providerName)
                               throws NoSuchProviderException,
                                      NoSuchAlgorithmException,
                                      InvalidKeyException
        从加密数据中提取封闭的PKCS8EncodedKeySpec对象并返回。
        参数
        decryptKey - 用于解密加密数据的密钥。
        providerName - 将使用Cipher实现的提供程序的名称。
        结果
        PKCS8EncodedKeySpec对象。
        异常
        NullPointerException - 如果 decryptKey或 providerName为空。
        NoSuchProviderException - 如果没有提供者 providerName被注册。
        NoSuchAlgorithmException - 如果找不到适当的密码来解密加密数据。
        InvalidKeyException - 如果 decryptKey不能用于解密加密数据或解密结果不是有效的PKCS8KeySpec。
        从以下版本开始：
        1.5

      • getKeySpec

        public PKCS8EncodedKeySpec getKeySpec(Key decryptKey,
                                      Provider provider)
                               throws NoSuchAlgorithmException,
                                      InvalidKeyException
        从加密数据中提取封闭的PKCS8EncodedKeySpec对象并返回。
        参数
        decryptKey - 用于解密加密数据的密钥。
        provider - 将使用Cipher实现的提供者的名称。
        结果
        PKCS8EncodedKeySpec对象。
        异常
        NullPointerException - 如果 decryptKey或 provider为空。
        NoSuchAlgorithmException -如果无法找到合适的密码在对加密数据 provider 。
        InvalidKeyException - 如果 decryptKey不能用于解密加密数据或解密结果不是有效的PKCS8KeySpec。
        从以下版本开始：
        1.5

      • getEncoded

        public byte[] getEncoded()
                  throws IOException
        返回此对象的ASN.1编码。
        结果
        ASN.1编码。 每次调用此方法时都会返回一个新数组。
        异常
        IOException - 如果构建其ASN.1编码时发生错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ExemptionMechanism (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto

Class ExemptionMechanism

  • java.lang.Object
    • javax.crypto.ExemptionMechanism

  • public class ExemptionMechanism
extends Object
    这个类提供了豁免机制的功能，其中的例子是密钥恢复 ， 密钥弱化和密钥托管 。

    使用豁免机制的应用程序或小程序可能被授予比没有加密功能的更强的加密能力。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ExemptionMechanism(ExemptionMechanismSpi exmechSpi, Provider provider, String mechanism)
      创建一个ExemptionMechanism对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      protected void finalize()
      确保当这个ExemptionMechanism对象存储的密钥在没有更多的引用时被清除。
      byte[] genExemptionBlob()
      生成豁免机制密钥blob。
      int genExemptionBlob(byte[] output)
      生成豁免机制密钥blob，并将结果存储在 output缓冲区中。
      int genExemptionBlob(byte[] output, int outputOffset)
      生成豁免机制密钥blob，并将结果存储在 output缓冲区中，从 outputOffset开始。
      static ExemptionMechanism getInstance(String algorithm)
      返回实现指定的 ExemptionMechanism对象。
      static ExemptionMechanism getInstance(String algorithm, Provider provider)
      返回一个 ExemptionMechanism指定的豁免机制算法的 ExemptionMechanism对象。
      static ExemptionMechanism getInstance(String algorithm, String provider)
      返回实现指定的 ExemptionMechanism对象。
      String getName()
      返回此 ExemptionMechanism对象的豁免机制名称。
      int getOutputSize(int inputLen)
      给定输入长度 inputLen （以字节为单位），返回输出缓冲区需要保留下一个 genExemptionBlob操作结果的字节长度。
      Provider getProvider()
      返回此 ExemptionMechanism对象的提供者。
      void init(Key key)
      使用密钥初始化此豁免机制。
      void init(Key key, AlgorithmParameters params)
      使用密钥和一组算法参数初始化此豁免机制。
      void init(Key key, AlgorithmParameterSpec params)
      使用密钥和一组算法参数初始化此豁免机制。
      boolean isCryptoAllowed(Key key)
      返回此豁免机制是否已成功生成结果blob。

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ExemptionMechanism

        protected ExemptionMechanism(ExemptionMechanismSpi exmechSpi,
                             Provider provider,
                             String mechanism)
        创建一个ExemptionMechanism对象。
        参数
        exmechSpi - 代表
        provider - 提供商
        mechanism - 豁免机制

    • 方法详细信息

      • getName

        public final String getName()
        返回此ExemptionMechanism对象的豁免机制名称。

        这是在创建此ExemptionMechanism对象的getInstance调用之一中指定的getInstance 。

        结果
        该 ExemptionMechanism对象的豁免机制名称。

      • getInstance

        public static final ExemptionMechanism getInstance(String algorithm)
                                            throws NoSuchAlgorithmException
        返回实现指定的ExemptionMechanism对象。

        此方法遍历已注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持指定算法的第一个Provider中封装ExemptionMechanismSpi实现的新的ExemptionMechanism对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - 请求的豁免机制的标准名称。 有关标准豁免机制名称的信息，请参阅Java Cryptography Architecture Standard Algorithm Name Documentation中的豁免机制部分。
        结果
        新的 ExemptionMechanism对象。
        异常
        NullPointerException - 如果 algorithm为空。
        NoSuchAlgorithmException - 如果没有提供者支持指定算法的ExemptionMechanismSpi实现。
        另请参见：
        Provider

      • getInstance

        public static final ExemptionMechanism getInstance(String algorithm,
                                                   String provider)
                                            throws NoSuchAlgorithmException,
                                                   NoSuchProviderException
        返回一个ExemptionMechanism指定的免除机制算法的ExemptionMechanism对象。

        返回从指定的提供程序封装ExemptionMechanismSpi实现的新的ExemptionMechanism对象。 指定的提供者必须在安全提供程序列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - 请求豁免机制的标准名称。 有关标准豁免机制名称的信息，请参阅Java Cryptography Architecture Standard Algorithm Name Documentation中的豁免机制部分。
        provider - 提供者的名称。
        结果
        新的 ExemptionMechanism对象。
        异常
        NullPointerException - 如果 algorithm为空。
        NoSuchAlgorithmException - 如果指定的算法的ExemptionMechanismSpi实现从指定的提供程序中不可用。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        IllegalArgumentException - 如果 provider为空或为空。
        另请参见：
        Provider

      • getInstance

        public static final ExemptionMechanism getInstance(String algorithm,
                                                   Provider provider)
                                            throws NoSuchAlgorithmException
        返回实现指定的ExemptionMechanism对象。

        返回从指定的Provider对象封装ExemptionMechanismSpi实现的新的ExemptionMechanism对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        参数
        algorithm - 请求的豁免机制的标准名称。 有关标准豁免机制名称的信息，请参阅Java Cryptography Architecture Standard Algorithm Name Documentation中的“ 豁免机制”部分。
        provider - 提供商。
        结果
        新的 ExemptionMechanism对象。
        异常
        NullPointerException - 如果 algorithm为空。
        NoSuchAlgorithmException - 如果指定的算法的ExemptionMechanismSpi实现从指定的Provider对象不可用。
        IllegalArgumentException - 如果 provider为空。
        另请参见：
        Provider

      • getProvider

        public final Provider getProvider()
        返回此 ExemptionMechanism对象的提供者。
        结果
        这个 ExemptionMechanism对象的提供者。

      • isCryptoAllowed

        public final boolean isCryptoAllowed(Key key)
                              throws ExemptionMechanismException
        返回此豁免机制是否已成功生成结果blob。

        该方法还确保传入的密钥与初始化和生成阶段中使用的豁免机制相同。

        参数
        key - 密码将要使用的密钥。
        结果
        该豁免机制是否成功生成了同一关键字的结果库; 如果key为空，则为false。
        异常
        ExemptionMechanismException - 如果在确定结果blob是否已被此豁免机制对象成功生成时遇到问题。

      • getOutputSize

        public final int getOutputSize(int inputLen)
                        throws IllegalStateException
        给定输入长度inputLen （以字节为单位），返回输出缓冲区需要保存下一个genExemptionBlob操作结果的字节长度。

        下一个genExemptionBlob调用的实际输出长度可能小于此方法返回的长度。

        参数
        inputLen - 输入长度（以字节为单位）
        结果
        所需的输出缓冲区大小（以字节为单位）
        异常
        IllegalStateException - 如果此豁免机制处于错误状态（例如尚未初始化）

      • init

        public final void init(Key key)
                throws InvalidKeyException,
                       ExemptionMechanismException
        使用密钥初始化此豁免机制。

        如果此豁免机制需要不能从给定的key派生的任何key ，则基础豁免机制实现应该自身生成所需参数（使用提供者特定的默认值）; 在的情况下算法参数必须由呼叫者指定，一个InvalidKeyException上升。

        参数
        key - 这个豁免机制的关键
        异常
        InvalidKeyException - 如果给定的密钥不适用于此豁免机制。
        ExemptionMechanismException - 如果在初始化过程中遇到问题。

      • init

        public final void init(Key key,
                       AlgorithmParameterSpec params)
                throws InvalidKeyException,
                       InvalidAlgorithmParameterException,
                       ExemptionMechanismException
        使用密钥和一组算法参数初始化此豁免机制。

        如果此豁免机制需要任何算法参数，并且params为空，则基础豁免机制实现应该自身生成所需参数（使用提供者特定的默认值）; 在的情况下算法参数必须由呼叫者指定，一个InvalidAlgorithmParameterException上升。

        参数
        key - 这个豁免机制的关键
        params - 算法参数
        异常
        InvalidKeyException - 如果给定的密钥不适用于此豁免机制。
        InvalidAlgorithmParameterException - 如果给定的算法参数不适用于此豁免机制。
        ExemptionMechanismException - 如果在初始化过程中遇到问题。

      • init

        public final void init(Key key,
                       AlgorithmParameters params)
                throws InvalidKeyException,
                       InvalidAlgorithmParameterException,
                       ExemptionMechanismException
        使用密钥和一组算法参数初始化此豁免机制。

        如果此豁免机制需要任何算法参数，并且params为null，则基础豁免机制实现应该自身生成所需参数（使用提供者特定的默认值）; 在的情况下算法参数必须由呼叫者指定，一个InvalidAlgorithmParameterException上升。

        参数
        key - 这个豁免机制的关键
        params - 算法参数
        异常
        InvalidKeyException - 如果给定的密钥不适用于此豁免机制。
        InvalidAlgorithmParameterException - 如果给定的算法参数不适用于此豁免机制。
        ExemptionMechanismException - 如果在初始化过程中遇到问题。

      • genExemptionBlob

        public final byte[] genExemptionBlob()
                              throws IllegalStateException,
                                     ExemptionMechanismException
        生成豁免机制密钥blob。
        结果
        具有结果键blob的新缓冲区。
        异常
        IllegalStateException - 如果此豁免机制处于错误状态（例如，尚未初始化）。
        ExemptionMechanismException - 如果在生成过程中遇到问题。

      • genExemptionBlob

        public final int genExemptionBlob(byte[] output)
                           throws IllegalStateException,
                                  ShortBufferException,
                                  ExemptionMechanismException
        生成豁免机制密钥blob，并将结果存储在output缓冲区中。

        如果output缓冲区太小而不能保存结果，则抛出ShortBufferException 。 在这种情况下，使用较大的输出缓冲区重复此呼叫。 使用getOutputSize来确定输出缓冲区应该有多大。

        参数
        output - 结果的缓冲区
        结果
        存储在 output中的字节数
        异常
        IllegalStateException - 如果此豁免机制处于错误状态（例如，尚未初始化）。
        ShortBufferException - 如果给定的输出缓冲区太小，不能保存结果。
        ExemptionMechanismException - 如果在生成过程中遇到问题。

      • genExemptionBlob

        public final int genExemptionBlob(byte[] output,
                                  int outputOffset)
                           throws IllegalStateException,
                                  ShortBufferException,
                                  ExemptionMechanismException
        生成豁免机制密钥blob，并将结果存储在output缓冲区中，从outputOffset开始。

        如果output缓冲区太小，无法保存结果，则会抛出一个ShortBufferException 。 在这种情况下，使用较大的输出缓冲区重复此呼叫。 使用getOutputSize确定输出缓冲区应该有多大。

        参数
        output - 结果的缓冲区
        outputOffset - output中存储结果的偏移量
        结果
        存储在 output中的字节数
        异常
        IllegalStateException - 如果此豁免机制处于错误状态（例如，尚未初始化）。
        ShortBufferException - 如果给定的输出缓冲区太小，不能保存结果。
        ExemptionMechanismException - 如果在生成过程中遇到问题。

      • finalize

        protected void finalize()
        确保当这个ExemptionMechanism对象存储的密钥在没有更多的引用时被清除。
        重写：
        finalize在类别 Object
        另请参见：
        WeakReference ， PhantomReference
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ExemptionMechanismException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto

Class ExemptionMechanismException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • javax.crypto.ExemptionMechanismException
  • All Implemented Interfaces:
    Serializable

    public class ExemptionMechanismException
extends GeneralSecurityException
    这是通用的ExemptionMechanism异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ExemptionMechanismException()
      构造一个没有详细消息的ExemptionMechanismException。
      ExemptionMechanismException(String msg)
      构造具有指定详细消息的ExemptionMechanismException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ExemptionMechanismException

        public ExemptionMechanismException()
        构造一个没有详细消息的ExemptionMechanismException。 （详细消息是描述此特定异常的字符串。）

      • ExemptionMechanismException

        public ExemptionMechanismException(String msg)
        构造具有指定详细消息的ExemptionMechanismException。 （详细消息是描述此特定异常的字符串。）
        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ExemptionMechanismSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto

Class ExemptionMechanismSpi

  • java.lang.Object
    • javax.crypto.ExemptionMechanismSpi

  • public abstract class ExemptionMechanismSpi
extends Object
    这个类定义的 （SPI） ExemptionMechanism类。 该类中的所有抽象方法必须由希望提供特定豁免机制实施的每个加密服务提供商来实现。
    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      ExemptionMechanismSpi()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      protected abstract byte[] engineGenExemptionBlob()
      生成豁免机制密钥blob。
      protected abstract int engineGenExemptionBlob(byte[] output, int outputOffset)
      生成豁免机制键blob，并将结果存储在 output缓冲区中，从 outputOffset开始。
      protected abstract int engineGetOutputSize(int inputLen)
      给定输入长度 inputLen （以字节为单位），返回输出缓冲区需要保存下一个 engineGenExemptionBlob操作结果的字节长度。
      protected abstract void engineInit(Key key)
      使用密钥初始化此豁免机制。
      protected abstract void engineInit(Key key, AlgorithmParameters params)
      使用密钥和一组算法参数初始化此豁免机制。
      protected abstract void engineInit(Key key, AlgorithmParameterSpec params)
      使用密钥和一组算法参数初始化此豁免机制。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ExemptionMechanismSpi

        public ExemptionMechanismSpi()

    • 方法详细信息

      • engineGetOutputSize

        protected abstract int engineGetOutputSize(int inputLen)
        给定输入长度inputLen （以字节为单位），返回输出缓冲区需要保存下一个engineGenExemptionBlob操作结果的字节长度。

        下一个engineGenExemptionBlob调用的实际输出长度可能小于此方法返回的长度。

        参数
        inputLen - 输入长度（以字节为单位）
        结果
        所需的输出缓冲区大小（以字节为单位）

      • engineInit

        protected abstract void engineInit(Key key)
                            throws InvalidKeyException,
                                   ExemptionMechanismException
        使用密钥初始化此豁免机制。

        如果此豁免机制需要不能从给定的key导出的任何key ，则基础豁免机制实现应该自身生成所需参数（使用提供者特定的默认值）; 在的情况下算法参数必须由呼叫者指定，一个InvalidKeyException上升。

        参数
        key - 这个豁免机制的关键
        异常
        InvalidKeyException - 如果给定的密钥不适用于此豁免机制。
        ExemptionMechanismException - 如果在初始化过程中遇到问题。

      • engineInit

        protected abstract void engineInit(Key key,
                                   AlgorithmParameterSpec params)
                            throws InvalidKeyException,
                                   InvalidAlgorithmParameterException,
                                   ExemptionMechanismException
        使用密钥和一组算法参数初始化此豁免机制。

        如果此豁免机制需要任何算法参数，并且params为null，则基础豁免机制实现应该自身生成所需参数（使用提供者特定的默认值）; 在的情况下算法参数必须由呼叫者指定，一个InvalidAlgorithmParameterException上升。

        参数
        key - 这个豁免机制的关键
        params - 算法参数
        异常
        InvalidKeyException - 如果给定的密钥不适用于此豁免机制。
        InvalidAlgorithmParameterException - 如果给定的算法参数不适用于此豁免机制。
        ExemptionMechanismException - 如果在初始化过程中遇到问题。

      • engineInit

        protected abstract void engineInit(Key key,
                                   AlgorithmParameters params)
                            throws InvalidKeyException,
                                   InvalidAlgorithmParameterException,
                                   ExemptionMechanismException
        使用密钥和一组算法参数初始化此豁免机制。

        如果此豁免机制需要任何算法参数，并且params为空，则基础豁免机制实现应该自身生成所需参数（使用提供者特定的默认值）; 在的情况下算法参数必须由呼叫者指定，一个InvalidAlgorithmParameterException上升。

        参数
        key - 这个豁免机制的关键
        params - 算法参数
        异常
        InvalidKeyException - 如果给定的密钥不适用于此豁免机制。
        InvalidAlgorithmParameterException - 如果给定的算法参数不适用于此豁免机制。
        ExemptionMechanismException - 如果在初始化过程中遇到问题。

      • engineGenExemptionBlob

        protected abstract byte[] engineGenExemptionBlob()
                                          throws ExemptionMechanismException
        生成豁免机制密钥blob。
        结果
        具有结果键blob的新缓冲区。
        异常
        ExemptionMechanismException - 如果在生成过程中遇到问题。

      • engineGenExemptionBlob

        protected abstract int engineGenExemptionBlob(byte[] output,
                                              int outputOffset)
                                       throws ShortBufferException,
                                              ExemptionMechanismException
        生成豁免机制键blob，并将结果存储在output缓冲区中，从outputOffset开始。

        如果output缓冲区太小而不能保存结果，则会抛出一个ShortBufferException 。 在这种情况下，使用较大的输出缓冲区重复此呼叫。 使用engineGetOutputSize来确定输出缓冲区应该有多大。

        参数
        output - 结果的缓冲区
        outputOffset - 存储结果的 output中的偏移量
        结果
        存储在 output中的字节数
        异常
        ShortBufferException - 如果给定的输出缓冲区太小，不能保存结果。
        ExemptionMechanismException - 如果在生成过程中遇到问题。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IllegalBlockSizeException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto

Class IllegalBlockSizeException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • javax.crypto.IllegalBlockSizeException
  • All Implemented Interfaces:
    Serializable

    public class IllegalBlockSizeException
extends GeneralSecurityException
    当提供给块密码的数据长度不正确时，抛出该异常，即与密码的块大小不匹配。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IllegalBlockSizeException()
      构造一个没有详细消息的IllegalBlockSizeException。
      IllegalBlockSizeException(String msg)
      构造具有指定详细消息的IllegalBlockSizeException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IllegalBlockSizeException

        public IllegalBlockSizeException()
        构造一个没有详细消息的IllegalBlockSizeException。 详细消息是描述此特定异常的字符串。

      • IllegalBlockSizeException

        public IllegalBlockSizeException(String msg)
        构造具有指定详细消息的IllegalBlockSizeException。
        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyAgreement (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto

Class KeyAgreement

  • java.lang.Object
    • javax.crypto.KeyAgreement

  • public class KeyAgreement
extends Object
    该类提供了密钥协议（或密钥交换）协议的功能。

    涉及建立共享秘密的密钥由密钥发生器（ KeyPairGenerator或KeyGenerator ）之一， KeyFactory或由密钥协商协议的中间阶段的结果创建。

    对于密钥交换中的doPhase需要调用doPhase 。 例如，如果这个密钥交换是与另一方进行的， doPhase需要被调用一次，其中lastPhase标志设置为true 。 如果这个密钥交换是与另外两个方， doPhase需要被叫两次，首次将lastPhase标志设置为false ，第二次设置为true 。 密钥交换中可能存在任何数量的参与方。

    Java平台的每个实现都需要支持以下标准KeyAgreement算法：

    • DiffieHellman
    该算法在描述KeyAgreement section Java加密体系结构标准算法名称的文档。 请参阅发行说明文件以了解是否支持其他算法。
    从以下版本开始：
    1.4
    另请参见：
    KeyGenerator ， SecretKey

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected KeyAgreement(KeyAgreementSpi keyAgreeSpi, Provider provider, String algorithm)
      创建一个KeyAgreement对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Key doPhase(Key key, boolean lastPhase)
      执行该关键协议的下一阶段，其中包含从本协议涉及的其中一方收到的给定密钥。
      byte[] generateSecret()
      生成共享密钥并将其返回到新的缓冲区。
      int generateSecret(byte[] sharedSecret, int offset)
      生成共享密钥，并将其放入缓冲区 sharedSecret ，从 offset开始。
      SecretKey generateSecret(String algorithm)
      创建共享密钥，并将其作为指定 SecretKey对象返回。
      String getAlgorithm()
      返回此 KeyAgreement对象的算法名称。
      static KeyAgreement getInstance(String algorithm)
      返回实现指定的密钥协商算法的 KeyAgreement对象。
      static KeyAgreement getInstance(String algorithm, Provider provider)
      返回实现指定的密钥协商算法的 KeyAgreement对象。
      static KeyAgreement getInstance(String algorithm, String provider)
      返回实现指定密钥协商算法的 KeyAgreement对象。
      Provider getProvider()
      返回此 KeyAgreement对象的提供者。
      void init(Key key)
      使用给定的密钥初始化此密钥协议，该密钥需要包含此密钥协议所需的所有算法参数。
      void init(Key key, AlgorithmParameterSpec params)
      使用给定的密钥和算法参数集初始化此密钥协议。
      void init(Key key, AlgorithmParameterSpec params, SecureRandom random)
      使用给定的密钥，算法参数集合和随机源初始化此密钥协议。
      void init(Key key, SecureRandom random)
      用给定的密钥和随机源初始化这个密钥协商。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyAgreement

        protected KeyAgreement(KeyAgreementSpi keyAgreeSpi,
                       Provider provider,
                       String algorithm)
        创建一个KeyAgreement对象。
        参数
        keyAgreeSpi - 代表
        provider - 提供商
        algorithm - 算法

    • 方法详细信息

      • getAlgorithm

        public final String getAlgorithm()
        返回此KeyAgreement对象的算法名称。

        这是在创建此KeyAgreement对象的getInstance呼叫之一中指定的getInstance 。

        结果
        这个 KeyAgreement对象的算法名称。

      • getInstance

        public static final KeyAgreement getInstance(String algorithm)
                                      throws NoSuchAlgorithmException
        返回实现指定的密钥协商算法的KeyAgreement对象。

        此方法遍历已注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持指定算法的第一个Provider中封装KeyAgreementSpi实现的新KeyAgreement对象。

        请注意，可以通过Security.getProviders()方法检索已注册提供商的列表。

        参数
        algorithm - 所请求的密钥协商算法的标准名称。 看到该协议密钥部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        结果
        新的 KeyAgreement对象。
        异常
        NullPointerException - 如果指定的算法为空。
        NoSuchAlgorithmException - 如果没有提供者支持指定算法的KeyAgreementSpi实现。
        另请参见：
        Provider

      • getInstance

        public static final KeyAgreement getInstance(String algorithm,
                                             String provider)
                                      throws NoSuchAlgorithmException,
                                             NoSuchProviderException
        返回实现指定的密钥协商算法的KeyAgreement对象。

        返回从指定提供程序封装KeyAgreementSpi实现的新KeyAgreement对象。 指定的提供者必须在安全提供程序列表中注册。

        请注意，可以通过Security.getProviders()方法检索注册提供商的列表。

        参数
        algorithm - 请求的密钥协商算法的标准名称。 看到该协议密钥部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供商的名称。
        结果
        新的 KeyAgreement对象。
        异常
        NullPointerException - 如果指定的算法为空。
        NoSuchAlgorithmException - 如果指定算法的KeyAgreementSpi实现不能从指定的提供者获得。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        IllegalArgumentException - 如果 provider为空或为空。
        另请参见：
        Provider

      • getInstance

        public static final KeyAgreement getInstance(String algorithm,
                                             Provider provider)
                                      throws NoSuchAlgorithmException
        返回实现指定的密钥协商算法的KeyAgreement对象。

        返回从指定的Provider对象封装KeyAgreementSpi实现的新KeyAgreement对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        参数
        algorithm - 请求密钥协议算法的标准名称。 看到该协议密钥部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供商。
        结果
        新的 KeyAgreement对象。
        异常
        NullPointerException - 如果指定的算法为空。
        NoSuchAlgorithmException - 如果指定的算法的KeyAgreementSpi实现从指定的Provider对象不可用。
        IllegalArgumentException - 如果 provider为空。
        另请参见：
        Provider

      • getProvider

        public final Provider getProvider()
        返回此 KeyAgreement对象的提供者。
        结果
        这个 KeyAgreement对象的提供者

      • init

        public final void init(Key key)
                throws InvalidKeyException
        使用给定的密钥初始化此密钥协议，该密钥需要包含此密钥协议所需的所有算法参数。

        如果此项协议需要随机字节，它会使用让他们SecureRandom实现的最高优先级安装的提供作为随机源。 （如果没有一个已安装的提供商提供SecureRandom的实现，将会使用系统提供的随机源。）

        参数
        key - 党的私人信息。 例如，在Diffie-Hellman密钥协议的情况下，这将是该方自己的Diffie-Hellman私钥。
        异常
        InvalidKeyException - 如果给定的密钥对于该密钥协议是不合适的，例如，是错误的类型或具有不兼容的算法类型。

      • init

        public final void init(Key key,
                       SecureRandom random)
                throws InvalidKeyException
        用给定的密钥和随机源初始化这个密钥协商。 给定密钥需要包含此密钥协议所需的所有算法参数。

        如果密钥协商算法需要随机字节，则从给定的随机源获得它们， random 。 但是，如果底层算法实现不需要任何随机字节，则忽略random 。

        参数
        key - 党的私人信息。 例如，在Diffie-Hellman密钥协议的情况下，这将是该方自己的Diffie-Hellman私钥。
        random - random的来源
        异常
        InvalidKeyException - 如果给定的密钥对于该密钥协议是不合适的，例如，是错误的类型或具有不兼容的算法类型。

      • init

        public final void init(Key key,
                       AlgorithmParameterSpec params)
                throws InvalidKeyException,
                       InvalidAlgorithmParameterException
        使用给定的密钥和算法参数集初始化此密钥协议。

        如果此项协议需要随机字节，它会使用让他们SecureRandom实现的最高优先级安装的提供作为随机源。 （如果没有一个已安装的提供商提供SecureRandom的实现，将会使用系统提供的随机源。）

        参数
        key - 党的私人信息。 例如，在Diffie-Hellman密钥协议的情况下，这将是该方自己的Diffie-Hellman私钥。
        params - 关键协议参数
        异常
        InvalidKeyException - 如果给定的密钥对于该密钥协议是不合适的，例如，是错误的类型或具有不兼容的算法类型。
        InvalidAlgorithmParameterException - 如果给定的参数不适合此密钥协议。

      • init

        public final void init(Key key,
                       AlgorithmParameterSpec params,
                       SecureRandom random)
                throws InvalidKeyException,
                       InvalidAlgorithmParameterException
        使用给定的密钥，算法参数集合和随机源初始化此密钥协议。
        参数
        key - 党的私人信息。 例如，在Diffie-Hellman密钥协议的情况下，这将是该方自己的Diffie-Hellman私钥。
        params - 密钥协商参数
        random - random的来源
        异常
        InvalidKeyException - 如果给定的密钥对于该密钥协议是不合适的，例如，是错误的类型或具有不兼容的算法类型。
        InvalidAlgorithmParameterException - 如果给定的参数不适用于此密钥协议。

      • doPhase

        public final Key doPhase(Key key,
                         boolean lastPhase)
                  throws InvalidKeyException,
                         IllegalStateException
        执行该关键协议的下一阶段，其中包含从本协议涉及的其中一方收到的给定密钥。
        参数
        key - 这个阶段的关键。 例如，在双方之间的Diffie-Hellman的情况下，这将是对方的Diffie-Hellman公钥。
        lastPhase - 表示这是否是该密钥协议的最后一个阶段的标志。
        结果
        由此阶段产生的（中间）密钥，如果此阶段不产生密钥，则为null
        异常
        InvalidKeyException - 如果给定的键不适合此阶段。
        IllegalStateException - 如果此密钥协议尚未初始化。

      • generateSecret

        public final byte[] generateSecret()
                            throws IllegalStateException
        生成共享密钥并将其返回到新的缓冲区。

        此方法重置此KeyAgreement对象，以便可以重新用于进一步的关键协议。 除非使用init方法重新初始化该密钥协议，否则相同的私有信息和算法参数将用于后续密钥协议。

        结果
        新的缓冲区与共享的秘密
        异常
        IllegalStateException - 如果此关键协议尚未完成

      • generateSecret

        public final int generateSecret(byte[] sharedSecret,
                                int offset)
                         throws IllegalStateException,
                                ShortBufferException
        生成共享密钥，并将其放入缓冲区sharedSecret ，从offset开始。

        如果sharedSecret缓冲区太小而不能保存结果，则抛出ShortBufferException 。 在这种情况下，应该使用较大的输出缓冲区来重复此调用。

        此方法重置此KeyAgreement对象，以便可以重新用于进一步的关键协议。 除非使用init方法重新初始化此密钥协议，否则相同的私有信息和算法参数将用于后续密钥协议。

        参数
        sharedSecret - 共享密码的缓冲区
        offset - sharedSecret中的共享密钥将被存储的偏移量
        结果
        放入 sharedSecret的字节数
        异常
        IllegalStateException - 如果此关键协议尚未完成
        ShortBufferException - 如果给定的输出缓冲区太小，不能容纳秘密

      • generateSecret

        public final SecretKey generateSecret(String algorithm)
                               throws IllegalStateException,
                                      NoSuchAlgorithmException,
                                      InvalidKeyException
        创建共享密钥，并将其作为指定SecretKey对象返回。

        此方法重置此KeyAgreement对象，以便可以重新用于进一步的关键协议。 除非使用init方法重新初始化该密钥协议，否则相同的私有信息和算法参数将用于后续密钥协议。

        参数
        algorithm - 所请求的秘密密钥算法
        结果
        共享密钥
        异常
        IllegalStateException - 如果此关键协议尚未完成
        NoSuchAlgorithmException - 如果指定的秘密密钥算法不可用
        InvalidKeyException - 如果共享的密钥材料不能用于生成指定算法的密钥（例如，密钥材料太短）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyAgreementSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto

Class KeyAgreementSpi

  • java.lang.Object
    • javax.crypto.KeyAgreementSpi

  • public abstract class KeyAgreementSpi
extends Object
    这个类定义的 （SPI） KeyAgreement类。 该类中的所有抽象方法必须由希望提供特定密钥协商算法的实现的每个加密服务提供商来实现。

    密钥生成器（ KeyPairGenerator或KeyGenerator ）， KeyFactory中的一个或由密钥协商协议（ engineDoPhase ）的中间阶段的结果创建共享秘密所涉及的密钥。

    对于密钥交换中的engineDoPhase需要调用engineDoPhase 。 例如，如果与另一方进行密钥交换， engineDoPhase需要被调用一次，其中lastPhase标志设置为true 。 如果密钥交换是与另外两方， engineDoPhase需要被叫两次，首次将lastPhase标志设置为false ，第二次设置为true 。 密钥交换中可能存在任何数量的参与方。

    从以下版本开始：
    1.4
    另请参见：
    KeyGenerator ， SecretKey

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyAgreementSpi()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      protected abstract Key engineDoPhase(Key key, boolean lastPhase)
      执行该关键协议的下一阶段，其中包含从本协议涉及的其中一方收到的给定密钥。
      protected abstract byte[] engineGenerateSecret()
      生成共享密钥并将其返回到新的缓冲区。
      protected abstract int engineGenerateSecret(byte[] sharedSecret, int offset)
      生成共享密钥，并将其放入缓冲区 sharedSecret ，从 offset开始。
      protected abstract SecretKey engineGenerateSecret(String algorithm)
      创建共享密钥，并将其作为请求的算法类型的秘密密钥对象返回。
      protected abstract void engineInit(Key key, AlgorithmParameterSpec params, SecureRandom random)
      使用给定的密钥，算法参数集合和随机源初始化此密钥协议。
      protected abstract void engineInit(Key key, SecureRandom random)
      用给定的密钥和随机源初始化这个密钥协商。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyAgreementSpi

        public KeyAgreementSpi()

    • 方法详细信息

      • engineInit

        protected abstract void engineInit(Key key,
                                   SecureRandom random)
                            throws InvalidKeyException
        用给定的密钥和随机源初始化这个密钥协商。 给定密钥需要包含此密钥协议所需的所有算法参数。

        如果密钥协商算法需要随机字节，它得到他们的随机性，给定源random 。 但是，如果底层算法实现不需要任何随机字节，则忽略random 。

        参数
        key - 党的私人信息。 例如，在Diffie-Hellman密钥协议的情况下，这将是该方自己的Diffie-Hellman私钥。
        random - random的来源
        异常
        InvalidKeyException - 如果给定的密钥对于该密钥协议是不合适的，例如，是错误的类型或具有不兼容的算法类型。

      • engineInit

        protected abstract void engineInit(Key key,
                                   AlgorithmParameterSpec params,
                                   SecureRandom random)
                            throws InvalidKeyException,
                                   InvalidAlgorithmParameterException
        使用给定的密钥，算法参数集合和随机源初始化此密钥协议。
        参数
        key - 党的私人信息。 例如，在Diffie-Hellman密钥协议的情况下，这将是该方自己的Diffie-Hellman私钥。
        params - 关键协议参数
        random - random的来源
        异常
        InvalidKeyException - 如果给定的密钥对于该密钥协议是不合适的，例如，是错误的类型或具有不兼容的算法类型。
        InvalidAlgorithmParameterException - 如果给定的参数不适合此密钥协议。

      • engineDoPhase

        protected abstract Key engineDoPhase(Key key,
                                     boolean lastPhase)
                              throws InvalidKeyException,
                                     IllegalStateException
        执行该关键协议的下一阶段，其中包含从本协议涉及的其中一方收到的给定密钥。
        参数
        key - 这个阶段的关键。 例如，在双方之间的Diffie-Hellman的情况下，这将是对方的Diffie-Hellman公钥。
        lastPhase - 表示这是否是此密钥协议的最后一个阶段的标志。
        结果
        由此阶段产生的（中间）密钥，如果此阶段不产生密钥，则为null
        异常
        InvalidKeyException - 如果给定的关键字不适合此阶段。
        IllegalStateException - 如果此密钥协议尚未初始化。

      • engineGenerateSecret

        protected abstract byte[] engineGenerateSecret()
                                        throws IllegalStateException
        生成共享密钥并将其返回到新的缓冲区。

        此方法重置此KeyAgreementSpi对象，以便可以重新用于进一步的关键协议。 除非使用engineInit方法重新初始化该密钥协议，否则相同的私有信息和算法参数将用于后续密钥协议。

        结果
        新的缓冲区与共享的秘密
        异常
        IllegalStateException - 如果此关键协议尚未完成

      • engineGenerateSecret

        protected abstract int engineGenerateSecret(byte[] sharedSecret,
                                            int offset)
                                     throws IllegalStateException,
                                            ShortBufferException
        生成共享密钥，并将其放入缓冲区sharedSecret （从offset开始）。

        如果sharedSecret缓冲区太小而不能保存结果，则抛出ShortBufferException 。 在这种情况下，应该使用较大的输出缓冲区来重复此调用。

        此方法重置此KeyAgreementSpi对象，以便可以重新用于进一步的关键协议。 除非使用engineInit方法之一重新初始化该密钥协议，否则相同的私有信息和算法参数将用于后续密钥协议。

        参数
        sharedSecret - 共享密码的缓冲区
        offset - sharedSecret中的共享密码将被存储的偏移量
        结果
        放入 sharedSecret的字节数
        异常
        IllegalStateException - 如果此关键协议尚未完成
        ShortBufferException - 如果给定的输出缓冲区太小，不能容纳秘密

      • engineGenerateSecret

        protected abstract SecretKey engineGenerateSecret(String algorithm)
                                           throws IllegalStateException,
                                                  NoSuchAlgorithmException,
                                                  InvalidKeyException
        创建共享密钥，并将其作为请求的算法类型的秘密密钥对象返回。

        此方法重置此KeyAgreementSpi对象，以便可以重新用于进一步的关键协议。 除非使用engineInit方法之一重新初始化该密钥协议，否则相同的私有信息和算法参数将用于后续密钥协议。

        参数
        algorithm - 所请求的秘密密钥算法
        结果
        共享密钥
        异常
        IllegalStateException - 如果此密钥协议尚未完成
        NoSuchAlgorithmException - 如果所请求的密钥算法不可用
        InvalidKeyException - 如果共享密钥资料不能用于生成请求的算法类型的密钥（例如，密钥材料太短）
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyGenerator (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto

Class KeyGenerator

  • java.lang.Object
    • javax.crypto.KeyGenerator

  • public class KeyGenerator
extends Object
    该类提供了一个秘密（对称）密钥生成器的功能。

    密钥生成器使用此类的getInstance类方法之一构建。

    KeyGenerator对象是可重用的，即在生成一个密钥之后，可以重新使用相同的KeyGenerator对象来生成其他密钥。

    有两种方式来生成一个密钥：以一种算法无关的方式，并以一种算法特定的方式。 两者之间的唯一区别是对象的初始化：

    • 独立于算法的初始化

      所有密钥生成器共享一个密钥长度的概念和随机源 。 这个KeyGenerator类中有一个init方法，它接受这两个普遍共享的参数类型。 还有一个只需要一个keysize参数，并且使用最高优先级安装的提供程序的SecureRandom实现作为随机源（或者如果没有一个已安装的提供程序提供SecureRandom实现，则是系统提供的随机源），以及一个只是一个随机的来源。

      由于在调用上述独立于算法的init方法时没有指定其他参数，因此提供者如何处理与每个密钥相关联的特定于算法的参数（如果有的话）。

    • 特定于算法的初始化

      对于一组特定于算法的参数已存在的情况，有两个init方法具有AlgorithmParameterSpec参数。 一个也有一个SecureRandom参数，而另一个使用最高优先级安装的提供程序的SecureRandom实现作为随机源（或者系统提供的随机源，如果没有一个已安装的提供程序提供SecureRandom实现）。

    如果客户端没有显式初始化KeyGenerator（通过调用init方法），则每个提供程序都必须提供（并记录）默认的初始化。

    Java平台的每个实现都需要支持以下标准KeyGenerator算法，其中括号中的键入：

    • AES （128）
    • DES （56）
    • DESede （168）
    • HmacSHA1
    • HmacSHA256
    这些算法的描述KeyGenerator section Java加密体系结构标准算法名称的文档。 请参阅发行说明文件以了解是否支持其他算法。
    从以下版本开始：
    1.4
    另请参见：
    SecretKey

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected KeyGenerator(KeyGeneratorSpi keyGenSpi, Provider provider, String algorithm)
      创建一个KeyGenerator对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      SecretKey generateKey()
      生成一个秘密密钥。
      String getAlgorithm()
      返回此 KeyGenerator对象的算法名称。
      static KeyGenerator getInstance(String algorithm)
      返回一个 KeyGenerator对象，该对象为指定的算法生成密钥。
      static KeyGenerator getInstance(String algorithm, Provider provider)
      返回一个 KeyGenerator对象，该对象为指定的算法生成密钥。
      static KeyGenerator getInstance(String algorithm, String provider)
      返回一个 KeyGenerator对象，该对象为指定的算法生成密钥。
      Provider getProvider()
      返回此 KeyGenerator对象的提供者。
      void init(AlgorithmParameterSpec params)
      使用指定的参数集初始化此密钥生成器。
      void init(AlgorithmParameterSpec params, SecureRandom random)
      使用指定的参数集和用户提供的随机源初始化此密钥生成器。
      void init(int keysize)
      初始化此密钥生成器用于某些密钥大小。
      void init(int keysize, SecureRandom random)
      使用用户提供的随机源，初始化该密钥生成器以进行某些密钥化。
      void init(SecureRandom random)
      初始化此密钥生成器。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyGenerator

        protected KeyGenerator(KeyGeneratorSpi keyGenSpi,
                       Provider provider,
                       String algorithm)
        创建一个KeyGenerator对象。
        参数
        keyGenSpi - 代表
        provider - 提供商
        algorithm - 算法

    • 方法详细信息

      • getAlgorithm

        public final String getAlgorithm()
        返回此KeyGenerator对象的算法名称。

        这是在创建此KeyGenerator对象的getInstance调用之一中指定的getInstance 。

        结果
        这个 KeyGenerator对象的算法名称。

      • getInstance

        public static final KeyGenerator getInstance(String algorithm)
                                      throws NoSuchAlgorithmException
        返回一个KeyGenerator对象，该对象为指定的算法生成密钥。

        此方法遍历已注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持指定算法的第一个Provider中封装KeyGeneratorSpi实现的新KeyGenerator对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - 请求密钥算法的标准名称。 看到的的KeyGenerator部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        结果
        新的 KeyGenerator对象。
        异常
        NullPointerException - 如果指定的算法为空。
        NoSuchAlgorithmException - 如果没有提供者支持指定算法的KeyGeneratorSpi实现。
        另请参见：
        Provider

      • getInstance

        public static final KeyGenerator getInstance(String algorithm,
                                             String provider)
                                      throws NoSuchAlgorithmException,
                                             NoSuchProviderException
        返回一个KeyGenerator对象，该对象为指定的算法生成密钥。

        返回从指定提供程序封装KeyGeneratorSpi实现的新KeyGenerator对象。 指定的提供者必须在安全提供程序列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - 请求密钥算法的标准名称。 看到的的KeyGenerator部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供者的名称。
        结果
        新的 KeyGenerator对象。
        异常
        NullPointerException - 如果指定的算法为空。
        NoSuchAlgorithmException - 如果指定算法的KeyGeneratorSpi实现从指定的提供程序中不可用。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        IllegalArgumentException - 如果 provider为空或为空。
        另请参见：
        Provider

      • getInstance

        public static final KeyGenerator getInstance(String algorithm,
                                             Provider provider)
                                      throws NoSuchAlgorithmException
        返回一个KeyGenerator对象，该对象为指定的算法生成密钥。

        返回从指定的Provider对象封装KeyGeneratorSpi实现的新KeyGenerator对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        参数
        algorithm - 所请求密钥算法的标准名称。 看到的的KeyGenerator部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供商。
        结果
        新的 KeyGenerator对象。
        异常
        NullPointerException - 如果指定的算法为空。
        NoSuchAlgorithmException - 如果指定的算法的KeyGeneratorSpi实现从指定的Provider对象不可用。
        IllegalArgumentException - 如果 provider为空。
        另请参见：
        Provider

      • getProvider

        public final Provider getProvider()
        返回此 KeyGenerator对象的提供者。
        结果
        这个 KeyGenerator对象的提供者

      • init

        public final void init(SecureRandom random)
        初始化此密钥生成器。
        参数
        random - 该发生器的随机性来源

      • init

        public final void init(AlgorithmParameterSpec params)
                throws InvalidAlgorithmParameterException
        使用指定的参数集初始化此密钥生成器。

        如果此密钥生成器需要随机字节，它会使用让他们SecureRandom实现的最高优先级安装的提供作为随机源。 （如果没有一个已安装的提供商提供SecureRandom的实现，将会使用系统提供的随机源。）

        参数
        params - 密钥生成参数
        异常
        InvalidAlgorithmParameterException - 如果给定的参数不适合此密钥生成器

      • init

        public final void init(AlgorithmParameterSpec params,
                       SecureRandom random)
                throws InvalidAlgorithmParameterException
        使用指定的参数集和用户提供的随机源初始化此密钥生成器。
        参数
        params - 密钥生成参数
        random - 这个密钥生成器的随机源
        异常
        InvalidAlgorithmParameterException - 如果 params不适合此密钥生成器

      • init

        public final void init(int keysize)
        初始化此密钥生成器用于某些密钥大小。

        如果此密钥生成器需要随机字节，它会使用让他们SecureRandom实现的最高优先级安装的提供作为随机源。 （如果没有一个已安装的提供商提供SecureRandom的实现，将会使用系统提供的随机源。）

        参数
        keysize - keysize 。 这是一个以比特数表示的算法特定度量。
        异常
        InvalidParameterException - 如果keysize错误或不支持。

      • init

        public final void init(int keysize,
                       SecureRandom random)
        使用用户提供的随机源，初始化该密钥生成器以进行某些密钥化。
        参数
        keysize - keysize 。 这是一个以比特数表示的算法特定度量。
        random - 这个密钥生成器的随机源
        异常
        InvalidParameterException - 如果 InvalidParameterException错误或不支持。

      • generateKey

        public final SecretKey generateKey()
        生成一个秘密密钥。
        结果
        新的钥匙
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


KeyGeneratorSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto

Class KeyGeneratorSpi

  • java.lang.Object
    • javax.crypto.KeyGeneratorSpi

  • public abstract class KeyGeneratorSpi
extends Object
    这个类定义的 （SPI） KeyGenerator类。 该类中的所有抽象方法必须由希望提供特定算法的密钥生成器的实现的每个加密服务提供商来实现。
    从以下版本开始：
    1.4
    另请参见：
    SecretKey

    • 构造方法摘要

      构造方法
      Constructor and Description
      KeyGeneratorSpi()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      protected abstract SecretKey engineGenerateKey()
      生成一个秘密密钥。
      protected abstract void engineInit(AlgorithmParameterSpec params, SecureRandom random)
      使用指定的参数集和用户提供的随机源初始化密钥生成器。
      protected abstract void engineInit(int keysize, SecureRandom random)
      使用给定的随机源初始化该密钥生成器以进行某些密钥化。
      protected abstract void engineInit(SecureRandom random)
      初始化密钥生成器。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • KeyGeneratorSpi

        public KeyGeneratorSpi()

    • 方法详细信息

      • engineInit

        protected abstract void engineInit(SecureRandom random)
        初始化密钥生成器。
        参数
        random - 该发生器的随机性来源

      • engineInit

        protected abstract void engineInit(AlgorithmParameterSpec params,
                                   SecureRandom random)
                            throws InvalidAlgorithmParameterException
        使用指定的参数集和用户提供的随机源初始化密钥生成器。
        参数
        params - 关键生成参数
        random - 该密钥生成器的随机源
        异常
        InvalidAlgorithmParameterException - 如果 params不适合此密钥生成器

      • engineInit

        protected abstract void engineInit(int keysize,
                                   SecureRandom random)
        使用给定的随机源初始化该密钥生成器以进行某些密钥化。
        参数
        keysize - keysize 。 这是一个以比特数表示的算法特定度量。
        random - 这个密钥生成器的随机源
        异常
        InvalidParameterException - 如果 InvalidParameterException错误或不支持。

      • engineGenerateKey

        protected abstract SecretKey engineGenerateKey()
        生成一个秘密密钥。
        结果
        the new key
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


Mac (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto

Class Mac

  • java.lang.Object
    • javax.crypto.Mac
  • All Implemented Interfaces:
    Cloneable

    public class Mac
extends Object
implements Cloneable
    该类提供了“消息验证码”（MAC）算法的功能。

    MAC提供了一种基于秘密密钥来检查在不可靠介质中传输或存储在信息中的信息的完整性的方法。 通常，在共享密钥的两方之间使用消息认证码，以验证在这些方之间传输的信息。

    基于加密散列函数的MAC机制被称为HMAC。 HMAC可以与任何加密散列函数一起使用，例如MD5或SHA-1与秘密共享密钥的组合。 HMAC在RFC 2104中规定。

    Java平台的每个实现都需要支持以下标准Mac算法：

    • HmacMD5
    • HmacSHA1
    • HmacSHA256
    这些算法的描述Mac section Java加密体系结构标准算法名称的文档。 请参阅发行说明文件以了解是否支持其他算法。
    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected Mac(MacSpi macSpi, Provider provider, String algorithm)
      创建MAC对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      如果提供程序实现是可克隆的，则返回克隆。
      byte[] doFinal()
      完成MAC操作。
      byte[] doFinal(byte[] input)
      处理给定的字节数组并完成MAC操作。
      void doFinal(byte[] output, int outOffset)
      完成MAC操作。
      String getAlgorithm()
      返回此 Mac对象的算法名称。
      static Mac getInstance(String algorithm)
      返回实现指定MAC算法的 Mac对象。
      static Mac getInstance(String algorithm, Provider provider)
      返回实现指定MAC算法的 Mac对象。
      static Mac getInstance(String algorithm, String provider)
      返回实现指定的MAC算法的 Mac对象。
      int getMacLength()
      以字节为单位返回MAC的长度。
      Provider getProvider()
      返回此 Mac对象的提供者。
      void init(Key key)
      使用给定的键初始化此 Mac对象。
      void init(Key key, AlgorithmParameterSpec params)
      使用给定的键和算法参数初始化此 Mac对象。
      void reset()
      重设此 Mac对象。
      void update(byte input)
      处理给定的字节。
      void update(byte[] input)
      处理给定的字节数组。
      void update(byte[] input, int offset, int len)
      处理第一 len字节 input ，起始于 offset以下。
      void update(ByteBuffer input)
      处理 input.remaining()字节的ByteBuffer input ，从 input.position()开始。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • Mac

        protected Mac(MacSpi macSpi,
              Provider provider,
              String algorithm)
        创建MAC对象。
        参数
        macSpi - 代表
        provider - 提供商
        algorithm - 算法

    • 方法详细信息

      • getAlgorithm

        public final String getAlgorithm()
        返回此Mac对象的算法名称。

        这是在创建此Mac对象的getInstance调用之一中指定的getInstance 。

        结果
        这个 Mac对象的算法名称。

      • getInstance

        public static final Mac getInstance(String algorithm)
                             throws NoSuchAlgorithmException
        返回实现指定MAC算法的Mac对象。

        此方法遍历已注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持指定算法的第一个提供者封装MacSpi实现的新Mac对象。

        请注意，可以通过Security.getProviders()方法检索已注册提供商的列表。

        参数
        algorithm - 请求的MAC算法的标准名称。 有关标准算法名称的信息，请参阅Java Cryptography Architecture Standard Algorithm Name Documentation中的Mac部分。
        结果
        新的 Mac对象。
        异常
        NoSuchAlgorithmException - 如果没有提供程序支持指定算法的MacSpi实现。
        另请参见：
        Provider

      • getInstance

        public static final Mac getInstance(String algorithm,
                                    String provider)
                             throws NoSuchAlgorithmException,
                                    NoSuchProviderException
        返回实现指定的MAC算法的Mac对象。

        返回从指定的提供程序封装MacSpi实现的新Mac对象。 指定的提供者必须在安全提供程序列表中注册。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - 请求的MAC算法的标准名称。 有关标准算法名称的信息，请参阅Java Cryptography Architecture Standard Algorithm Name Documentation中的Mac部分。
        provider - 提供者的名称。
        结果
        新的 Mac对象。
        异常
        NoSuchAlgorithmException - 如果指定算法的MacSpi实现不能从指定的提供者获得。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        IllegalArgumentException - 如果 provider为空或为空。
        另请参见：
        Provider

      • getInstance

        public static final Mac getInstance(String algorithm,
                                    Provider provider)
                             throws NoSuchAlgorithmException
        返回实现指定MAC算法的Mac对象。

        返回从指定的Provider对象封装MacSpi实现的新Mac对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        参数
        algorithm - 请求的MAC算法的标准名称。 有关标准算法名称的信息，请参阅Java Cryptography Architecture Standard Algorithm Name Documentation中的Mac部分。
        provider - 提供商。
        结果
        新的 Mac对象。
        异常
        NoSuchAlgorithmException - 如果指定的算法的MacSpi实现从指定的Provider对象不可用。
        IllegalArgumentException - 如果 provider为空。
        另请参见：
        Provider

      • getProvider

        public final Provider getProvider()
        返回此 Mac对象的提供程序。
        结果
        这个 Mac对象的提供者。

      • getMacLength

        public final int getMacLength()
        以字节为单位返回MAC的长度。
        结果
        MAC长度（以字节为单位）。

      • init

        public final void init(Key key)
                throws InvalidKeyException
        使用给定的键初始化此 Mac对象。
        参数
        key - 关键。
        异常
        InvalidKeyException - 如果给定的键不适合初始化此MAC。

      • init

        public final void init(Key key,
                       AlgorithmParameterSpec params)
                throws InvalidKeyException,
                       InvalidAlgorithmParameterException
        使用给定的键和算法参数初始化此 Mac对象。
        参数
        key - 关键。
        params - 算法参数。
        异常
        InvalidKeyException - 如果给定的键不适合初始化此MAC。
        InvalidAlgorithmParameterException - 如果给定的算法参数不适合此MAC。

      • update

        public final void update(byte input)
                  throws IllegalStateException
        处理给定的字节。
        参数
        input - 要处理的输入字节。
        异常
        IllegalStateException - 如果此 Mac尚未初始化。

      • update

        public final void update(byte[] input)
                  throws IllegalStateException
        处理给定的字节数组。
        参数
        input - 要处理的字节数组。
        异常
        IllegalStateException - 如果此 Mac尚未初始化。

      • update

        public final void update(byte[] input,
                         int offset,
                         int len)
                  throws IllegalStateException
        处理第一 len字节 input ，起始于 offset以下。
        参数
        input - 输入缓冲区。
        offset - input中的输入开始的偏移量。
        len - 要处理的字节数。
        异常
        IllegalStateException - 如果此 Mac尚未初始化。

      • update

        public final void update(ByteBuffer input)
        处理input.remaining()字节的ByteBuffer input ，从input.position()开始。 返回时，缓冲区的位置将等于其限制; 其限制将不会改变。
        参数
        input - ByteBuffer
        异常
        IllegalStateException - 如果 Mac尚未初始化。
        从以下版本开始：
        1.5

      • doFinal

        public final byte[] doFinal()
                     throws IllegalStateException
        完成MAC操作。

        调用此方法会将此Mac对象重置为先前通过调用init(Key)或init(Key, AlgorithmParameterSpec) 。 也就是说，如果需要，通过对update和doFinal新呼叫，对象被重置并可用于从相同的密钥生成另一个MAC。 （为了使用不同的键来重用此Mac对象，必须通过调用init(Key)或init(Key, AlgorithmParameterSpec) 。

        结果
        MAC结果。
        异常
        IllegalStateException - 如果此 Mac尚未初始化。

      • doFinal

        public final void doFinal(byte[] output,
                          int outOffset)
                   throws ShortBufferException,
                          IllegalStateException
        完成MAC操作。

        调用此方法将此Mac对象重置为先前通过调用init(Key)或init(Key, AlgorithmParameterSpec) 。 也就是说，对象被重置并且可用于通过对update和doFinal新呼叫从相同的密钥生成另一个MAC。 （为了使用不同的键重用此Mac对象，必须通过调用init(Key)或init(Key, AlgorithmParameterSpec) 。

        MAC结果存储在output ，从outOffset开始。

        参数
        output - 存储MAC结果的缓冲区
        outOffset - 存储MAC的 output中的偏移量
        异常
        ShortBufferException - 如果给定的输出缓冲区太小，不能容纳结果
        IllegalStateException - 如果此 Mac尚未初始化。

      • doFinal

        public final byte[] doFinal(byte[] input)
                     throws IllegalStateException
        处理给定的字节数组并完成MAC操作。

        调用此方法将此Mac对象重置为先前通过调用init(Key)或init(Key, AlgorithmParameterSpec) 。 也就是说，如果需要，通过对update和doFinal新呼叫，对象被重置并可用于从相同的密钥生成另一个MAC。 （为了使用不同的键来重用此Mac对象，必须通过调用init(Key)或init(Key, AlgorithmParameterSpec) 。

        参数
        input - 以字节为单位的数据
        结果
        MAC结果。
        异常
        IllegalStateException - 如果此 Mac尚未初始化。

      • reset

        public final void reset()
        重设此Mac对象。

        调用此方法将此Mac对象重置为先前通过调用init(Key)或init(Key, AlgorithmParameterSpec) 。 也就是说，对象被重置并且可用于通过对update和doFinal新呼叫从相同的密钥生成另一MAC。 （为了使用不同的键重用此Mac对象，必须通过调用init(Key)或init(Key, AlgorithmParameterSpec) 。

      • clone

        public final Object clone()
                   throws CloneNotSupportedException
        如果提供程序实现是可克隆的，则返回克隆。
        重写：
        clone在 Object
        结果
        一个克隆，如果提供者实现是可克隆的。
        异常
        CloneNotSupportedException - 如果在不支持 Cloneable的代理上调用此方法。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MacSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto

Class MacSpi

  • java.lang.Object
    • javax.crypto.MacSpi

  • public abstract class MacSpi
extends Object
    这个类定义的 （SPI） Mac类。 该类中的所有抽象方法必须由希望提供特定MAC算法的实现的每个加密服务提供商来实现。

    实现可以实现Cloneable接口。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      MacSpi()

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      Object clone()
      如果实现是可克隆的，则返回克隆。
      protected abstract byte[] engineDoFinal()
      完成MAC计算并重置MAC进一步使用，维护MAC初始化的秘密密钥。
      protected abstract int engineGetMacLength()
      以字节为单位返回MAC的长度。
      protected abstract void engineInit(Key key, AlgorithmParameterSpec params)
      用给定（秘密）密钥和算法参数初始化MAC。
      protected abstract void engineReset()
      重置MAC进一步使用，维护MAC初始化的秘密密钥。
      protected abstract void engineUpdate(byte input)
      处理给定的字节。
      protected abstract void engineUpdate(byte[] input, int offset, int len)
      处理第一 len字节 input ，起始于 offset以下。
      protected void engineUpdate(ByteBuffer input)
      处理 input.remaining()字节的ByteBuffer input ，从 input.position()开始。

      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MacSpi

        public MacSpi()

    • 方法详细信息

      • engineGetMacLength

        protected abstract int engineGetMacLength()
        以字节为单位返回MAC的长度。
        结果
        MAC长度（以字节为单位）。

      • engineInit

        protected abstract void engineInit(Key key,
                                   AlgorithmParameterSpec params)
                            throws InvalidKeyException,
                                   InvalidAlgorithmParameterException
        用给定（秘密）密钥和算法参数初始化MAC。
        参数
        key - （秘密）键。
        params - 算法参数。
        异常
        InvalidKeyException - 如果给定的密钥不适合初始化该MAC。
        InvalidAlgorithmParameterException - 如果给定的算法参数不适合该MAC。

      • engineUpdate

        protected abstract void engineUpdate(byte input)
        处理给定的字节。
        参数
        input - 要处理的输入字节。

      • engineUpdate

        protected abstract void engineUpdate(byte[] input,
                                     int offset,
                                     int len)
        处理第一 len字节 input ，起始于 offset以下。
        参数
        input - 输入缓冲区。
        offset - input中输入开始的偏移量。
        len - 要处理的字节数。

      • engineUpdate

        protected void engineUpdate(ByteBuffer input)
        处理input.remaining()字节的ByteBuffer input ，从input.position()开始。 返回时，缓冲区的位置将等于其限制; 其限制将不会改变。

        子类应该考虑覆盖此方法，如果它们可以比字节数组更有效地处理ByteBuffers。

        参数
        input - ByteBuffer
        从以下版本开始：
        1.5

      • engineDoFinal

        protected abstract byte[] engineDoFinal()
        完成MAC计算并重置MAC进一步使用，维护MAC初始化的秘密密钥。
        结果
        MAC结果。

      • engineReset

        protected abstract void engineReset()
        重置MAC进一步使用，维护MAC初始化的秘密密钥。

      • clone

        public Object clone()
             throws CloneNotSupportedException
        如果实现是可克隆的，则返回克隆。
        重写：
        clone在 Object
        结果
        一个克隆，如果实现是可克隆的。
        异常
        CloneNotSupportedException - 如果这个调用不支持 Cloneable 。
        另请参见：
        Cloneable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NoSuchPaddingException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto

Class NoSuchPaddingException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • javax.crypto.NoSuchPaddingException
  • All Implemented Interfaces:
    Serializable

    public class NoSuchPaddingException
extends GeneralSecurityException
    当请求特定的填充机制但在环境中不可用时抛出此异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      NoSuchPaddingException()
      构造一个没有详细消息的NoSuchPaddingException。
      NoSuchPaddingException(String msg)
      构造具有指定详细消息的NoSuchPaddingException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • NoSuchPaddingException

        public NoSuchPaddingException()
        构造一个没有详细消息的NoSuchPaddingException。 详细消息是描述此特定异常的字符串。

      • NoSuchPaddingException

        public NoSuchPaddingException(String msg)
        构造具有指定详细消息的NoSuchPaddingException。
        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


NullCipher (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto

Class NullCipher

  • java.lang.Object
    • javax.crypto.Cipher
      • javax.crypto.NullCipher

  • public class NullCipher
extends Cipher
    NullCipher类是提供“身份密码”的类，不会转换纯文本。 因此，密文与明文相同。 所有初始化方法都不执行，而blockize设置为1个字节。
    从以下版本开始：
    1.4

    • Field Summary

      • Fields inherited from class javax.crypto.Cipher

        DECRYPT_MODE, ENCRYPT_MODE, PRIVATE_KEY, PUBLIC_KEY, SECRET_KEY, UNWRAP_MODE, WRAP_MODE

    • 构造方法摘要

      构造方法
      Constructor and Description
      NullCipher()
      创建一个NullCipher对象。

    • 方法摘要

      • Methods inherited from class javax.crypto.Cipher

        doFinal, doFinal, doFinal, doFinal, doFinal, doFinal, doFinal, getAlgorithm, getBlockSize, getExemptionMechanism, getInstance, getInstance, getInstance, getIV, getMaxAllowedKeyLength, getMaxAllowedParameterSpec, getOutputSize, getParameters, getProvider, init, init, init, init, init, init, init, init, unwrap, update, update, update, update, update, updateAAD, updateAAD, updateAAD, wrap

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • NullCipher

        public NullCipher()
        创建一个NullCipher对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.crypto (Java Platform SE 8 )

javax.crypto

Interfaces

  • SecretKey

Classes

  • Cipher
  • CipherInputStream
  • CipherOutputStream
  • CipherSpi
  • EncryptedPrivateKeyInfo
  • ExemptionMechanism
  • ExemptionMechanismSpi
  • KeyAgreement
  • KeyAgreementSpi
  • KeyGenerator
  • KeyGeneratorSpi
  • Mac
  • MacSpi
  • NullCipher
  • SealedObject
  • SecretKeyFactory
  • SecretKeyFactorySpi

Exceptions

  • AEADBadTagException
  • BadPaddingException
  • ExemptionMechanismException
  • IllegalBlockSizeException
  • NoSuchPaddingException
  • ShortBufferException


javax.crypto (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.crypto

提供加密操作的类和接口。

See: 描述

  • 接口摘要
    接口 描述
    SecretKey
    一个秘密（对称）键。
  • 类摘要
    类 描述
    Cipher
    该类提供加密和解密的加密密码的功能。
    CipherInputStream
    CipherInputStream由InputStream和Cipher组成，使得read（）方法返回从底层InputStream读入但是由Cipher额外处理的数据。
    CipherOutputStream
    CipherOutputStream由OutputStream和Cipher组成，以便write（）方法首先处理数据，然后再将它们写入底层的OutputStream。
    CipherSpi
    这个类定义的 （SPI） Cipher类。
    EncryptedPrivateKeyInfo
    该类实现了PKCS＃8中定义的 EncryptedPrivateKeyInfo类型。
    ExemptionMechanism
    这个类提供了豁免机制的功能，其中的例子是 密钥恢复 ， 密钥弱化和 密钥托管 。
    ExemptionMechanismSpi
    这个类定义的 （SPI） ExemptionMechanism类。
    KeyAgreement
    该类提供了密钥协议（或密钥交换）协议的功能。
    KeyAgreementSpi
    这个类定义的 （SPI） KeyAgreement类。
    KeyGenerator
    该类提供了一个秘密（对称）密钥生成器的功能。
    KeyGeneratorSpi
    这个类定义的 （SPI） KeyGenerator类。
    Mac
    该类提供了“消息验证码”（MAC）算法的功能。
    MacSpi
    这个类定义的 （SPI） Mac类。
    NullCipher
    NullCipher类是提供“身份密码”的类，不会转换纯文本。
    SealedObject
    该类使程序员能够使用加密算法创建对象并保护其机密性。
    SecretKeyFactory
    这个类代表一个秘密密钥的工厂。
    SecretKeyFactorySpi
    这个类定义的 （SPI） SecretKeyFactory类。
  • 异常摘要
    异常 描述
    AEADBadTagException
    当以AEAD模式运行的Cipher（例如GCM / CCM）无法验证提供的认证标签时，会抛出此异常。
    BadPaddingException
    当期望输入数据的特定填充机制但数据未正确填充时，会抛出此异常。
    ExemptionMechanismException
    这是通用的ExemptionMechanism异常。
    IllegalBlockSizeException
    当提供给块密码的数据长度不正确时，抛出该异常，即与密码的块大小不匹配。
    NoSuchPaddingException
    当请求特定的填充机制但在环境中不可用时抛出此异常。
    ShortBufferException
    当用户提供的输出缓冲区太短而不能保存操作结果时，抛出此异常。

Package javax.crypto Description

提供加密操作的类和接口。 此包中定义的加密操作包括加密，密钥生成和密钥协商以及消息认证码（MAC）生成。

对加密的支持包括对称，非对称，块和流密码。 此包还支持安全流和密封对象。

此包中提供的许多类都是基于提供者的。 类本身定义了应用程序可以编写的编程接口。 然后，实现本身可以由独立的第三方供应商编写，并根据需要无缝地插入。 因此，应用程序开发人员可以利用任何数量的基于提供者的实现，而无需添加或重写代码。

包装规格

  • JavaTM Cryptography Architecture Standard Algorithm Name Documentation

相关文档

有关进一步的文档，请参阅：
  • JavaTM Cryptography Architecture (JCA) Reference Guide
  • How to Implement a Provider in the JavaTM Cryptography Architecture
从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.crypto Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.crypto

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.crypto.Cipher
      • javax.crypto.NullCipher
    • javax.crypto.CipherSpi
    • javax.crypto.EncryptedPrivateKeyInfo
    • javax.crypto.ExemptionMechanism
    • javax.crypto.ExemptionMechanismSpi
    • java.io.InputStream (implements java.io.Closeable)
      • java.io.FilterInputStream
        • javax.crypto.CipherInputStream
    • javax.crypto.KeyAgreement
    • javax.crypto.KeyAgreementSpi
    • javax.crypto.KeyGenerator
    • javax.crypto.KeyGeneratorSpi
    • javax.crypto.Mac (implements java.lang.Cloneable)
    • javax.crypto.MacSpi
    • java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
      • java.io.FilterOutputStream
        • javax.crypto.CipherOutputStream
    • javax.crypto.SealedObject (implements java.io.Serializable)
    • javax.crypto.SecretKeyFactory
    • javax.crypto.SecretKeyFactorySpi
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.security.GeneralSecurityException
          • javax.crypto.BadPaddingException
            • javax.crypto.AEADBadTagException
          • javax.crypto.ExemptionMechanismException
          • javax.crypto.IllegalBlockSizeException
          • javax.crypto.NoSuchPaddingException
          • javax.crypto.ShortBufferException

Interface Hierarchy

  • javax.security.auth.Destroyable
    • javax.crypto.SecretKey (also extends java.security.Key)
  • java.io.Serializable
    • java.security.Key
      • javax.crypto.SecretKey (also extends javax.security.auth.Destroyable)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.crypto (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.crypto

  • Packages that use javax.crypto
    软件包 描述
    java.security
    提供安全框架的类和接口。
    javax.crypto
    提供加密操作的类和接口。
    javax.crypto.interfaces
    提供RSA实验室PKCS＃3中定义的Diffie-Hellman密钥的接口。
    javax.crypto.spec
    提供关键规范和算法参数规范的类和接口。
    javax.security.auth.kerberos
    此包包含与Kerberos网络身份验证协议相关的实用程序类。
  • Classes in javax.crypto used by java.security
    Class and Description
    SecretKey
    一个秘密（对称）键。
  • Classes in javax.crypto used by javax.crypto
    Class and Description
    BadPaddingException
    当期望输入数据的特定填充机制但数据未正确填充时，会抛出此异常。
    Cipher
    该类提供加密和解密的加密密码的功能。
    CipherSpi
    这个类定义的 （SPI） Cipher类。
    ExemptionMechanism
    这个类提供了豁免机制的功能，其中的例子是 密钥恢复 ， 密钥弱化和 密钥托管 。
    ExemptionMechanismException
    这是通用的ExemptionMechanism异常。
    ExemptionMechanismSpi
    这个类定义的 （SPI） ExemptionMechanism类。
    IllegalBlockSizeException
    当提供给块密码的数据长度不正确时，抛出该异常，即与密码的块大小不匹配。
    KeyAgreement
    该类提供了密钥协议（或密钥交换）协议的功能。
    KeyAgreementSpi
    这个类定义的 （SPI） KeyAgreement类。
    KeyGenerator
    该类提供了一个秘密（对称）密钥生成器的功能。
    KeyGeneratorSpi
    这个类定义的 （SPI） KeyGenerator类。
    Mac
    该类提供了“消息验证码”（MAC）算法的功能。
    MacSpi
    这个类定义的 （SPI） Mac类。
    NoSuchPaddingException
    当请求特定的填充机制但在环境中不可用时抛出此异常。
    SealedObject
    该类使程序员能够使用加密算法创建对象并保护其机密性。
    SecretKey
    一个秘密（对称）键。
    SecretKeyFactory
    这个类代表一个秘密密钥的工厂。
    SecretKeyFactorySpi
    这个类定义的 （SPI） SecretKeyFactory类。
    ShortBufferException
    当用户提供的输出缓冲区太短而不能保存操作结果时，抛出此异常。
  • Classes in javax.crypto used by javax.crypto.interfaces
    Class and Description
    SecretKey
    一个秘密（对称）键。
  • Classes in javax.crypto used by javax.crypto.spec
    Class and Description
    SecretKey
    一个秘密（对称）键。
  • Classes in javax.crypto used by javax.security.auth.kerberos
    Class and Description
    SecretKey
    一个秘密（对称）键。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SealedObject (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.crypto

Class SealedObject

  • java.lang.Object
    • javax.crypto.SealedObject
  • All Implemented Interfaces:
    Serializable

    public class SealedObject
extends Object
implements Serializable
    该类使程序员能够使用加密算法创建对象并保护其机密性。

    给定任何可序列化对象，可以创建一个SealedObject，以序列化格式（即“深度拷贝”）封装原始对象，并使用DES等加密算法对其序列化内容进行封装（加密），以保护其机密性。 加密的内容可以随后被解密（使用相应的算法使用正确的解密密钥）并解串行化，产生原始对象。

    请注意，在应用于SealedObject之前，必须使用正确的算法，密钥，填充方案等将密码对象完全初始化。

    密封的原始物体可以通过两种不同的方法进行回收：

    • 通过使用Cipher对象的getObject方法。

      该方法需要完全初始化Cipher对象，用与Cipher对象相同的算法，密钥，填充方案等进行初始化。

      这种方法的优点在于，开封密封对象的一方不需要知道解密密钥。 例如，在一方已经用所需的解密密钥初始化密码对象之后，它可以将密码对象交给另一方，然后该密码对象就开封密封对象。

    • 通过使用Key对象的getObject方法之一。

      在这种方法中， getObject方法为getObject算法创建一个密码对象，并使用给定的解密密钥和存储在密封对象中的算法参数（如果有的话）进行初始化。

      这种方法的优点在于，开封对象的方不需要跟踪用于密封对象的参数（例如，IV）。

    从以下版本开始：
    1.4
    另请参见：
    Cipher ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected byte[] encodedParams
      密码密码使用的密码参数，以默认格式编码。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SealedObject(SealedObject so)
      从传入的SealedObject构造一个SealedObject对象。
        SealedObject(Serializable object, Cipher c)
      从任何可序列化对象构造一个SealedObject。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getAlgorithm()
      返回用于密封此对象的算法。
      Object getObject(Cipher c)
      检索原始（封装）对象。
      Object getObject(Key key)
      检索原始（封装）对象。
      Object getObject(Key key, String provider)
      检索原始（封装）对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • encodedParams

        protected byte[] encodedParams
        密码密码使用的密码参数，以默认格式编码。

        也就是cipher.getParameters().getEncoded() 。

    • 构造方法详细信息

      • SealedObject

        public SealedObject(Serializable object,
                    Cipher c)
             throws IOException,
                    IllegalBlockSizeException
        从任何可序列化对象构造一个SealedObject。

        给定的对象被序列化，并且其序列化内容使用给定的密码进行加密，该密码必须被完全初始化。

        可能在加密操作中使用的任何算法参数都存储在新的SealedObject 。

        参数
        object - 要密封的物体; 可以为空。
        c - 用于密封对象的密码。
        异常
        NullPointerException - 如果给定的密码为空。
        IOException - 如果在序列化期间发生错误
        IllegalBlockSizeException - 如果给定的密码是块密码，则不会请求填充，并且总输入长度（即，序列化对象内容的长度）不是密码块大小的倍数

      • SealedObject

        protected SealedObject(SealedObject so)
        从传入的SealedObject构造一个SealedObject对象。
        参数
        so - 一个SealedObject对象
        异常
        NullPointerException - 如果给定的密封对象为空。

    • 方法详细信息

      • getAlgorithm

        public final String getAlgorithm()
        返回用于密封此对象的算法。
        结果
        用于密封该对象的算法。

      • getObject

        public final Object getObject(Key key)
                       throws IOException,
                              ClassNotFoundException,
                              NoSuchAlgorithmException,
                              InvalidKeyException
        检索原始（封装）对象。

        该方法为密封操作中使用的算法创建一个密码。 如果默认提供程序包提供了该算法的实现，则使用包含该实现的Cipher的实例。 如果算法在默认包中不可用，则会搜索其他包。 使用给定的key和密封操作中使用的参数（如果有），将密码对象初始化以进行解密。

        封装的对象在被返回之前是未密封的并被解除序列化的。

        参数
        key - 用于开封对象的键。
        结果
        原来的对象。
        异常
        IOException - 如果在排序期间发生错误。
        ClassNotFoundException - 如果在排序期间发生错误。
        NoSuchAlgorithmException - 如果解封对象的算法不可用。
        InvalidKeyException - 如果给定的键不能用于解封对象（例如，它有错误的算法）。
        NullPointerException - 如果 key为空。

      • getObject

        public final Object getObject(Cipher c)
                       throws IOException,
                              ClassNotFoundException,
                              IllegalBlockSizeException,
                              BadPaddingException
        检索原始（封装）对象。

        封装的对象是未密封的（使用给定的Cipher，假设密码已被正确初始化）并被取消序列化，然后返回。

        参数
        c - 用于解密对象的密码
        结果
        原来的对象。
        异常
        NullPointerException - 如果给定的密码为空。
        IOException - 如果在排序期间发生错误
        ClassNotFoundException - 如果在排序期间发生错误
        IllegalBlockSizeException - 如果给定的密码是块密码，则不会请求填充，总输入长度不是密码块大小的倍数
        BadPaddingException - 如果给定的密码已被初始化用于解密，并且已经指定了填充，但是输入数据没有适当的预期填充字节

      • getObject

        public final Object getObject(Key key,
                              String provider)
                       throws IOException,
                              ClassNotFoundException,
                              NoSuchAlgorithmException,
                              NoSuchProviderException,
                              InvalidKeyException
        检索原始（封装）对象。

        该方法为密封操作中使用的算法创建一个密码，使用从给定的provider中的该算法的provider 。 使用给定的key和密封操作中使用的参数（如果有），将密码对象初始化以进行解密。

        封装的对象在被返回之前是未密封的并被解除序列化的。

        参数
        key - 用于打开对象的密钥。
        provider - 打开对象的算法提供者的名称。
        结果
        原来的对象。
        异常
        IllegalArgumentException - 如果给定的提供者为空或为空。
        IOException - 如果在排序期间发生错误。
        ClassNotFoundException - 如果在排序期间发生错误。
        NoSuchAlgorithmException - 如果解封对象的算法不可用。
        NoSuchProviderException - 如果给定的提供程序未配置。
        InvalidKeyException - 如果给定的键不能用于解封对象（例如，它有错误的算法）。
        NullPointerException - 如果 key为空。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SecretKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.crypto

Interface SecretKey

  • All Superinterfaces:
    Destroyable ， Key ， Serializable
    All Known Subinterfaces:
    PBEKey
    所有已知实现类：
    KerberosKey ， SecretKeySpec

    public interface SecretKey
extends Key, Destroyable
    一个秘密（对称）键。 该接口的目的是为所有密钥接口分组（并提供类型安全性）。

    此接口的提供者实现必须覆盖equals种hashCode从继承的方法Object使密钥是基于其基础的关键材料相比，而不是基于参考。 实现应该重写默认destroy种isDestroyed从方法Destroyable接口，使敏感的关键信息被销毁，清除，或在这些信息是不可变的，未引用的情况。 最后，由于SecretKey是Serializable ，实现也应该覆盖ObjectOutputStream.writeObject(java.lang.Object)以防止被破坏的键被序列化。

    实现此接口的密钥返回字符串RAW作为其编码格式（参见getFormat ），并返回原始密钥字节作为getEncoded方法调用的结果。 （ getFormat和getEncoded方法从Key父接口继承。）

    从以下版本开始：
    1.4
    另请参见：
    SecretKeyFactory ， Cipher

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static long serialVersionUID
      从J2SE 1.4起设置为指示序列化兼容性的类指纹。

    • 方法摘要

      • Methods inherited from interface java.security.Key

        getAlgorithm, getEncoded, getFormat

      • Methods inherited from interface javax.security.auth.Destroyable

        destroy, isDestroyed

    • 字段详细信息

      • serialVersionUID

        static final long serialVersionUID
        从J2SE 1.4起设置为指示序列化兼容性的类指纹。
        另请参见：
        Constant Field Values
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


SecretKeyFactory (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto

Class SecretKeyFactory

  • java.lang.Object
    • javax.crypto.SecretKeyFactory

  • public class SecretKeyFactory
extends Object
    这个类代表一个秘密密钥的工厂。

    主要工厂用于将密钥 （类型为Key不透明加密密钥）转换为密钥规范 （基础密钥材料的透明表示），反之亦然。 秘密密钥工厂仅在秘密（对称）密钥上运行。

    关键工厂是双向的，即它们允许从给定的密钥规范（密钥材料）构建一个不透明的密钥对象，或以适当的格式检索密钥对象的基础密钥材料。

    应用程序开发人员应参考其提供商的文档，以了解generateSecret和getKeySpec方法支持哪些关键规范。 例如，“SunJCE”提供商提供的DES秘密密钥工厂支持DESKeySpec作为DES密钥的透明表示，该提供商的三重DES密钥密钥工厂支持DESedeKeySpec作为三重DES密钥的透明表示。

    Java平台的每个实现都需要支持以下标准的SecretKeyFactory算法：

    • DES
    • DESede
    这些算法的描述SecretKeyFactory section Java加密体系结构标准算法名称的文档。 请参阅发行说明文件以了解是否支持其他算法。
    从以下版本开始：
    1.4
    另请参见：
    SecretKey ， DESKeySpec ， DESedeKeySpec ， PBEKeySpec

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected SecretKeyFactory(SecretKeyFactorySpi keyFacSpi, Provider provider, String algorithm)
      创建一个SecretKeyFactory对象。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      SecretKey generateSecret(KeySpec keySpec)
      根据提供的密钥规范（密钥材料）生成一个 SecretKey对象。
      String getAlgorithm()
      返回此 SecretKeyFactory对象的算法名称。
      static SecretKeyFactory getInstance(String algorithm)
      返回 SecretKeyFactory对象转换指定算法的密钥。
      static SecretKeyFactory getInstance(String algorithm, Provider provider)
      返回 SecretKeyFactory对象转换指定算法的密钥。
      static SecretKeyFactory getInstance(String algorithm, String provider)
      返回 SecretKeyFactory对象转换指定算法的密钥。
      KeySpec getKeySpec(SecretKey key, 类<?> keySpec)
      以请求的格式返回给定键对象的规范（关键材料）。
      Provider getProvider()
      返回此 SecretKeyFactory对象的提供者。
      SecretKey translateKey(SecretKey key)
      将其提供者可能未知或可能不受信任的关键对象转换为该秘密密钥工厂的相应密钥对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SecretKeyFactory

        protected SecretKeyFactory(SecretKeyFactorySpi keyFacSpi,
                           Provider provider,
                           String algorithm)
        创建一个SecretKeyFactory对象。
        参数
        keyFacSpi - 代表
        provider - 提供商
        algorithm - 秘密密钥算法

    • 方法详细信息

      • getInstance

        public static final SecretKeyFactory getInstance(String algorithm)
                                          throws NoSuchAlgorithmException
        返回SecretKeyFactory对象转换指定算法的密钥。

        此方法遍历已注册的安全提供程序列表，从最优选的提供程序开始。 返回从支持指定算法的第一个Provider中封装SecretKeyFactorySpi实现的新SecretKeyFactory对象。

        请注意，注册提供商的列表可以通过Security.getProviders()方法检索 。

        参数
        algorithm - 所请求密钥算法的标准名称。 看到的SecretKeyFactory部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        结果
        新的 SecretKeyFactory对象。
        异常
        NullPointerException - 如果指定的算法为空。
        NoSuchAlgorithmException - 如果没有提供者支持指定算法的SecretKeyFactorySpi实现。
        另请参见：
        Provider

      • getInstance

        public static final SecretKeyFactory getInstance(String algorithm,
                                                 String provider)
                                          throws NoSuchAlgorithmException,
                                                 NoSuchProviderException
        返回SecretKeyFactory对象转换指定算法的密钥。

        返回从指定提供程序封装SecretKeyFactorySpi实现的新SecretKeyFactory对象。 指定的提供者必须在安全提供程序列表中注册。

        注意，可以通过Security.getProviders()方法检索已注册提供商的列表。

        参数
        algorithm - 所请求密钥算法的标准名称。 看到的SecretKeyFactory部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供者的名称。
        结果
        新的 SecretKeyFactory对象。
        异常
        NoSuchAlgorithmException - 如果指定算法的SecretKeyFactorySpi实现不能从指定的提供者获得。
        NullPointerException - 如果指定的算法为空。
        NoSuchProviderException - 如果指定的提供程序未在安全提供程序列表中注册。
        IllegalArgumentException - 如果 provider为空或为空。
        另请参见：
        Provider

      • getInstance

        public static final SecretKeyFactory getInstance(String algorithm,
                                                 Provider provider)
                                          throws NoSuchAlgorithmException
        返回SecretKeyFactory对象转换指定算法的密钥。

        返回从指定的Provider对象封装SecretKeyFactorySpi实现的新SecretKeyFactory对象。 请注意，指定的Provider对象不必在提供者列表中注册。

        参数
        algorithm - 所请求密钥算法的标准名称。 看到的SecretKeyFactory部分Java Cryptography Architecture Standard Algorithm Name Documentation有关标准算法名称的信息。
        provider - 提供商。
        结果
        新的 SecretKeyFactory对象。
        异常
        NullPointerException - 如果指定的算法为空。
        NoSuchAlgorithmException - 如果指定的算法的SecretKeyFactorySpi实现从指定的Provider对象不可用。
        IllegalArgumentException - 如果 provider为空。
        另请参见：
        Provider

      • getProvider

        public final Provider getProvider()
        返回此 SecretKeyFactory对象的提供者。
        结果
        这个 SecretKeyFactory对象的提供者

      • getAlgorithm

        public final String getAlgorithm()
        返回此SecretKeyFactory对象的算法名称。

        这是在创建此SecretKeyFactory对象的getInstance调用之一中指定的getInstance 。

        结果
        这个 SecretKeyFactory对象的算法名称。

      • generateSecret

        public final SecretKey generateSecret(KeySpec keySpec)
                               throws InvalidKeySpecException
        从提供的密钥规范（密钥材料）生成一个 SecretKey对象。
        参数
        keySpec - 秘密密钥的规范（密钥材料）
        结果
        密钥
        异常
        InvalidKeySpecException - 如果给定的密钥规范不适合该秘密密钥工厂生成密钥。

      • getKeySpec

        public final KeySpec getKeySpec(SecretKey key,
                                类<?> keySpec)
                         throws InvalidKeySpecException
        以请求的格式返回给定键对象的规范（关键材料）。
        参数
        key - 关键
        keySpec - 要求退还关键材料的要求格式
        结果
        请求格式的基础密钥规范（密钥材料）
        异常
        InvalidKeySpecException - 如果所请求的密钥规范对于给定的密钥是不合适的（例如，与 key和 keySpec不匹配，或 key引用加密硬件设备上的密钥，而 keySpec是基于软件的密钥的规范）或者给定的密钥不能被处理（例如，给定的密钥具有该秘密密钥工厂不支持的算法或格式）。

      • translateKey

        public final SecretKey translateKey(SecretKey key)
                             throws InvalidKeyException
        将其提供者可能未知或可能不受信任的关键对象转换为该秘密密钥工厂的相应密钥对象。
        参数
        key - 提供者未知或不信任的关键
        结果
        翻译密钥
        异常
        InvalidKeyException - 如果该密钥工厂无法处理给定的密钥。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SecretKeyFactorySpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto

Class SecretKeyFactorySpi

  • java.lang.Object
    • javax.crypto.SecretKeyFactorySpi

  • public abstract class SecretKeyFactorySpi
extends Object
    这个类定义的 （SPI） SecretKeyFactory类。 该类中的所有抽象方法必须由希望为特定算法提供秘密密钥工厂的实现的每个加密服务提供商实现。

    提供商应记录其密钥工厂支持的所有关键规范。 例如，由“SunJCE”提供商提供的DES秘密密钥工厂支持DESKeySpec作为DES密钥的透明表示，该提供商的三重DES密钥的秘密密钥工厂支持DESedeKeySpec作为三重DES密钥的透明表示。

    从以下版本开始：
    1.4
    另请参见：
    SecretKey ， DESKeySpec ， DESedeKeySpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      SecretKeyFactorySpi()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      protected abstract SecretKey engineGenerateSecret(KeySpec keySpec)
      从提供的密钥规范（密钥材料）生成一个 SecretKey对象。
      protected abstract KeySpec engineGetKeySpec(SecretKey key, 类<?> keySpec)
      以请求的格式返回给定键对象的规范（关键材料）。
      protected abstract SecretKey engineTranslateKey(SecretKey key)
      将其提供者可能未知或可能不受信任的关键对象转换为该秘密密钥工厂的相应密钥对象。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • SecretKeyFactorySpi

        public SecretKeyFactorySpi()

    • 方法详细信息

      • engineGenerateSecret

        protected abstract SecretKey engineGenerateSecret(KeySpec keySpec)
                                           throws InvalidKeySpecException
        从提供的密钥规范（密钥材料）生成一个 SecretKey对象。
        参数
        keySpec - 秘密密钥的规范（密钥材料）
        结果
        密钥
        异常
        InvalidKeySpecException - 如果给定的密钥规范不适合该秘密密钥工厂产生密钥。

      • engineGetKeySpec

        protected abstract KeySpec engineGetKeySpec(SecretKey key,
                                            类<?> keySpec)
                                     throws InvalidKeySpecException
        以请求的格式返回给定键对象的规范（关键材料）。
        参数
        key - 关键
        keySpec - 要求退回关键材料的格式
        结果
        请求格式的基础密钥规范（密钥材料）
        异常
        InvalidKeySpecException - 如果所请求的密钥规范对于给定的密钥是不合适的（例如，与 key和 keySpec不匹配，或 key引用加密硬件设备上的密钥，而 keySpec是基于软件的密钥的规范）或者给定的密钥不能被处理（例如，给定的密钥具有该秘密密钥工厂不支持的算法或格式）。

      • engineTranslateKey

        protected abstract SecretKey engineTranslateKey(SecretKey key)
                                         throws InvalidKeyException
        将其提供者可能未知或可能不受信任的关键对象转换为该秘密密钥工厂的相应密钥对象。
        参数
        key - 提供者未知或不信任的密钥
        结果
        翻译密钥
        异常
        InvalidKeyException - if the given key cannot be processed by this secret-key factory.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ShortBufferException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto

Class ShortBufferException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.security.GeneralSecurityException
          • javax.crypto.ShortBufferException
  • All Implemented Interfaces:
    Serializable

    public class ShortBufferException
extends GeneralSecurityException
    当用户提供的输出缓冲区太短而不能保存操作结果时，抛出此异常。
    从以下版本开始：
    1.4
    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      ShortBufferException()
      构造一个没有详细消息的ShortBufferException。
      ShortBufferException(String msg)
      构造具有指定详细消息的ShortBufferException。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • ShortBufferException

        public ShortBufferException()
        构造一个没有详细消息的ShortBufferException。 详细消息是描述此特定异常的字符串。

      • ShortBufferException

        public ShortBufferException(String msg)
        构造具有指定详细消息的ShortBufferException。
        参数
        msg - 详细信息。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DHKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto.interfaces

Interface DHKey

  • All Known Subinterfaces:
    DHPrivateKey ， DHPublicKey

    public interface DHKey
    与Diffie-Hellman密钥的接口。
    从以下版本开始：
    1.4
    另请参见：
    DHParameterSpec ， DHPublicKey ， DHPrivateKey

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      DHParameterSpec getParams()
      返回关键参数。

    • 方法详细信息

      • getParams

        DHParameterSpec getParams()
        返回关键参数。
        结果
        the key parameters
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DHPrivateKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.crypto.interfaces

Interface DHPrivateKey

  • All Superinterfaces:
    Destroyable ， DHKey ， Key ， PrivateKey ， Serializable

    public interface DHPrivateKey
extends DHKey, PrivateKey
    与Diffie-Hellman私钥的接口。
    从以下版本开始：
    1.4
    另请参见：
    DHKey ， DHPublicKey

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static long serialVersionUID
      从J2SE 1.4起设置为指示序列化兼容性的类指纹。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      BigInteger getX()
      返回私有值 x 。

      • Methods inherited from interface javax.crypto.interfaces.DHKey

        getParams

      • Methods inherited from interface java.security.Key

        getAlgorithm, getEncoded, getFormat

      • Methods inherited from interface javax.security.auth.Destroyable

        destroy, isDestroyed

    • 字段详细信息

      • serialVersionUID

        static final long serialVersionUID
        从J2SE 1.4起设置为指示序列化兼容性的类指纹。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getX

        BigInteger getX()
        返回私有值 x 。
        结果
        私有价值， x
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DHPublicKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.crypto.interfaces

Interface DHPublicKey

  • All Superinterfaces:
    DHKey ， Key ， PublicKey ， Serializable

    public interface DHPublicKey
extends DHKey, PublicKey
    与Diffie-Hellman公钥的接口。
    从以下版本开始：
    1.4
    另请参见：
    DHKey ， DHPrivateKey

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static long serialVersionUID
      从J2SE 1.4起设置为指示序列化兼容性的类指纹。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      BigInteger getY()
      返回公共值， y 。

      • Methods inherited from interface javax.crypto.interfaces.DHKey

        getParams

      • Methods inherited from interface java.security.Key

        getAlgorithm, getEncoded, getFormat

    • 字段详细信息

      • serialVersionUID

        static final long serialVersionUID
        从J2SE 1.4起设置为指示序列化兼容性的类指纹。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getY

        BigInteger getY()
        返回公共值， y 。
        结果
        公共价值， y
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


javax.crypto.interfaces (Java Platform SE 8 )

javax.crypto.interfaces

Interfaces

  • DHKey
  • DHPrivateKey
  • DHPublicKey
  • PBEKey


javax.crypto.interfaces (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.crypto.interfaces

提供RSA实验室PKCS＃3中定义的Diffie-Hellman密钥的接口。

See: 描述

  • 接口摘要
    接口 描述
    DHKey
    与Diffie-Hellman密钥的接口。
    DHPrivateKey
    与Diffie-Hellman私钥的接口。
    DHPublicKey
    与Diffie-Hellman公钥的接口。
    PBEKey
    与PBE密钥的接口。

Package javax.crypto.interfaces Description

提供RSA实验室PKCS＃3中定义的Diffie-Hellman密钥的接口。

请注意，这些接口仅适用于密钥实现，其密钥资料可访问和可用。 这些接口不适用于其密钥材料驻留在不可访问的受保护存储（如硬件设备）中的密钥实现。

有关如何使用这些界面的更多开发者信息，包括有关如何为硬件设备设计Key类的信息，请参阅加密提供程序开发人员指南：

  • How to Implement a Provider for the JavaTM Cryptography Architecture

包装规格

  • PKCS＃3：Diffie-Hellman Key-Agreement Standard，版本1.4，1993年11月。

相关文档

有关进一步的文档，请参阅：
  • JavaTM Cryptography Architecture API Specification and Reference
从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.crypto.interfaces Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.crypto.interfaces

Package Hierarchies:
  • All Packages

Interface Hierarchy

  • javax.security.auth.Destroyable
    • java.security.PrivateKey (also extends java.security.Key)
      • javax.crypto.interfaces.DHPrivateKey (also extends javax.crypto.interfaces.DHKey)
    • javax.crypto.SecretKey (also extends java.security.Key)
      • javax.crypto.interfaces.PBEKey
  • javax.crypto.interfaces.DHKey
    • javax.crypto.interfaces.DHPrivateKey (also extends java.security.PrivateKey)
    • javax.crypto.interfaces.DHPublicKey (also extends java.security.PublicKey)
  • java.io.Serializable
    • java.security.Key
      • java.security.PrivateKey (also extends javax.security.auth.Destroyable)
        • javax.crypto.interfaces.DHPrivateKey (also extends javax.crypto.interfaces.DHKey)
      • java.security.PublicKey
        • javax.crypto.interfaces.DHPublicKey (also extends javax.crypto.interfaces.DHKey)
      • javax.crypto.SecretKey (also extends javax.security.auth.Destroyable)
        • javax.crypto.interfaces.PBEKey
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.crypto.interfaces (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.crypto.interfaces

  • Packages that use javax.crypto.interfaces
    软件包 描述
    javax.crypto.interfaces
    提供RSA实验室PKCS＃3中定义的Diffie-Hellman密钥的接口。
  • Classes in javax.crypto.interfaces used by javax.crypto.interfaces
    Class and Description
    DHKey
    与Diffie-Hellman密钥的接口。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PBEKey (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.crypto.interfaces

Interface PBEKey

  • All Superinterfaces:
    Destroyable ， Key ， SecretKey ， Serializable

    public interface PBEKey
extends SecretKey
    与PBE密钥的接口。
    从以下版本开始：
    1.4
    另请参见：
    PBEKeySpec ， SecretKey

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static long serialVersionUID
      从J2SE 1.4起设置为指示序列化兼容性的类指纹。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      int getIterationCount()
      返回迭代计数，如果未指定则返回0。
      char[] getPassword()
      返回密码。
      byte[] getSalt()
      如果没有指定，则返回salt或null。

      • Methods inherited from interface java.security.Key

        getAlgorithm, getEncoded, getFormat

      • Methods inherited from interface javax.security.auth.Destroyable

        destroy, isDestroyed

    • 字段详细信息

      • serialVersionUID

        static final long serialVersionUID
        从J2SE 1.4起设置为指示序列化兼容性的类指纹。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getPassword

        char[] getPassword()
        返回密码。

        注意：此方法应返回密码副本。 呼叫者有责任在不再需要密码信息后将其清除。

        结果
        密码。

      • getSalt

        byte[] getSalt()
        如果没有指定，则返回salt或null。

        注意：此方法应返回盐的副本。 呼叫者有责任在不再需要盐信息后将其清除掉。

        结果
        盐。

      • getIterationCount

        int getIterationCount()
        返回迭代计数，如果未指定则返回0。
        结果
        迭代计数。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DESedeKeySpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.crypto.spec

Class DESedeKeySpec

  • java.lang.Object
    • javax.crypto.spec.DESedeKeySpec
  • All Implemented Interfaces:
    KeySpec

    public class DESedeKeySpec
extends Object
implements KeySpec
    该类指定DES-EDE（“triple-DES”）键。
    从以下版本开始：
    1.4

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int DES_EDE_KEY_LEN
      定义DESede密钥长度的常数（以字节为单位）。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DESedeKeySpec(byte[] key)
      创建使用前24个字节在一个DESedeKeySpec对象， key作为DES-EDE密钥的密钥材料。
      DESedeKeySpec(byte[] key, int offset)
      创建使用前24个字节在一个DESedeKeySpec对象， key ，在开始 offset以下，作为DES-EDE密钥的密钥材料。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      byte[] getKey()
      返回DES-EDE键。
      static boolean isParityAdjusted(byte[] key, int offset)
      检查给定的DES-EDE密钥是否从 offset开始进行奇偶校验。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DES_EDE_KEY_LEN

        public static final int DES_EDE_KEY_LEN
        定义DESede密钥长度的常数（以字节为单位）。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • DESedeKeySpec

        public DESedeKeySpec(byte[] key)
              throws InvalidKeyException
        创建使用前24个字节在一个DESedeKeySpec对象， key作为DES-EDE密钥的密钥材料。

        构成DES-EDE键的字节是key[0]和key[23]之间的字节

        参数
        key - 具有DES-EDE密钥资料的缓冲区。 缓冲区的前24个字节被复制以防止后续修改。
        异常
        NullPointerException - 如果 key为空。
        InvalidKeyException - 如果给定的密钥材料短于24个字节。

      • DESedeKeySpec

        public DESedeKeySpec(byte[] key,
                     int offset)
              throws InvalidKeyException
        创建使用前24个字节在一个DESedeKeySpec对象， key ，在开始offset以下，作为DES-EDE密钥的密钥材料。

        组成DES-EDE密钥的字节在之间key[offset]和key[offset+23]以下。

        参数
        key - 具有DES-EDE密钥资料的缓冲区。 从offset（ offset开始的缓冲区的前24个字节被复制以防止后续修改。
        offset - 偏移在 key ，其中DES-EDE密钥材料启动。
        异常
        NullPointerException - 如果 key为null。
        InvalidKeyException - 如果给定的密钥材料（从 offset开始）短于24字节

    • 方法详细信息

      • getKey

        public byte[] getKey()
        返回DES-EDE键。
        结果
        DES-EDE键。 每次调用此方法时都会返回一个新数组。

      • isParityAdjusted

        public static boolean isParityAdjusted(byte[] key,
                                       int offset)
                                throws InvalidKeyException
        检查给定的DES-EDE密钥是否从 offset开始进行奇偶校验。
        参数
        key - 保存键值的字节数组
        offset - 字节数组的偏移量
        结果
        如果给定的DES-EDE密钥是奇偶校验调整的，则为真，否则为false
        异常
        NullPointerException - 如果 key为空。
        InvalidKeyException - 如果给定的密钥材料（从 offset开始包含）短于24字节
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DESKeySpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.crypto.spec

Class DESKeySpec

  • java.lang.Object
    • javax.crypto.spec.DESKeySpec
  • All Implemented Interfaces:
    KeySpec

    public class DESKeySpec
extends Object
implements KeySpec
    该类指定一个DES密钥。
    从以下版本开始：
    1.4

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int DES_KEY_LEN
      定义DES密钥长度的常量（以字节为单位）。

    • 构造方法摘要

      构造方法
      Constructor and Description
      DESKeySpec(byte[] key)
      创建使用前8个字节中一个DESKeySpec对象， key作为DES密钥的密钥材料。
      DESKeySpec(byte[] key, int offset)
      创建使用前8个字节中一个DESKeySpec对象， key ，在开始 offset以下，作为DES密钥的密钥材料。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      byte[] getKey()
      返回DES密钥材料。
      static boolean isParityAdjusted(byte[] key, int offset)
      检查从 offset开始，给定的DES密钥材料是否进行奇偶校验调整。
      static boolean isWeak(byte[] key, int offset)
      检查给定的DES密钥材料是弱还是弱弱。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DES_KEY_LEN

        public static final int DES_KEY_LEN
        定义DES密钥长度的常量（以字节为单位）。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • DESKeySpec

        public DESKeySpec(byte[] key)
           throws InvalidKeyException
        创建使用前8个字节中一个DESKeySpec对象， key作为DES密钥的密钥材料。

        构成该DES密钥的字节在之间key[0]和key[7]以下。

        参数
        key - 具有DES密钥资料的缓冲区。 复制缓冲区的前8个字节以防止后续修改。
        异常
        NullPointerException - 如果给定的键材料是 null
        InvalidKeyException - 如果给定的密钥材料短于8个字节。

      • DESKeySpec

        public DESKeySpec(byte[] key,
                  int offset)
           throws InvalidKeyException
        创建使用前8个字节中一个DESKeySpec对象， key ，在开始offset以下，作为DES密钥的密钥材料。

        构成该DES密钥的字节在之间key[offset]和key[offset+7]以下。

        参数
        key - 具有DES密钥资料的缓冲区。 前8个字节在开始缓冲的offset包容被复制到防止后续修改。
        offset - 偏移在 key ，其中DES密钥材料启动。
        异常
        NullPointerException - 如果给定的密钥材料是 null
        InvalidKeyException - 如果从 offset开始，给定的密钥资料短于8个字节。

    • 方法详细信息

      • getKey

        public byte[] getKey()
        返回DES密钥材料。
        结果
        DES的关键材料。 每次调用此方法时都会返回一个新数组。

      • isParityAdjusted

        public static boolean isParityAdjusted(byte[] key,
                                       int offset)
                                throws InvalidKeyException
        检查给定的DES密钥材料，从 offset包括起始）进行奇偶校验调整。
        参数
        key - 具有DES密钥资料的缓冲区。
        offset - 偏移量在 key ，其中DES密钥材料启动。
        结果
        如果给定的DES密钥材料是奇偶校验调整的，则为真，否则为false。
        异常
        InvalidKeyException - 如果给定的密钥资料是 null ，或从 offset开始，短于8个字节。

      • isWeak

        public static boolean isWeak(byte[] key,
                             int offset)
                      throws InvalidKeyException
        检查给定的DES密钥材料是弱还是弱弱。
        参数
        key - 具有DES密钥资料的缓冲区。
        offset - 偏移在 key ，其中DES密钥材料启动。
        结果
        如果给定的DES密钥材料为弱或半弱，则为真，否则为false。
        异常
        InvalidKeyException - 如果给定的密钥材料是 null ，或从 offset开始，短于8个字节。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


DHGenParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto.spec

Class DHGenParameterSpec

  • java.lang.Object
    • javax.crypto.spec.DHGenParameterSpec
  • All Implemented Interfaces:
    AlgorithmParameterSpec

    public class DHGenParameterSpec
extends Object
implements AlgorithmParameterSpec
    此类指定用于生成Diffie-Hellman密钥协议中使用的Diffie-Hellman（系统）参数的参数集。 这通常由中央机关完成。

    中央机关在计算参数后，必须将这些信息发送给寻求秘密密钥协商的各方。

    从以下版本开始：
    1.4
    另请参见：
    DHParameterSpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      DHGenParameterSpec(int primeSize, int exponentSize)
      构造用于生成Diffie-Hellman（系统）参数的参数集。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getExponentSize()
      返回随机指数（私有值）的位大小。
      int getPrimeSize()
      返回素数模数的大小。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DHGenParameterSpec

        public DHGenParameterSpec(int primeSize,
                          int exponentSize)
        构造用于生成Diffie-Hellman（系统）参数的参数集。 构造的参数集可用于初始化AlgorithmParameterGenerator对象以生成Diffie-Hellman参数。
        参数
        primeSize - 素数模数的大小（以位为单位）。
        exponentSize - 随机指数的大小（以位为单位）。

    • 方法详细信息

      • getPrimeSize

        public int getPrimeSize()
        返回素数模数的大小。
        结果
        质量模数的大小（以位为单位）

      • getExponentSize

        public int getExponentSize()
        返回随机指数（私有值）的位大小。
        结果
        随机指数（私有值）的位大小
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DHParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto.spec

Class DHParameterSpec

  • java.lang.Object
    • javax.crypto.spec.DHParameterSpec
  • All Implemented Interfaces:
    AlgorithmParameterSpec

    public class DHParameterSpec
extends Object
implements AlgorithmParameterSpec
    该类指定与PKCS＃3： Diffie-Hellman密钥协商标准中指定的Diffie-Hellman算法一起使用的参数集合。

    中央权力机构生成参数并将其提供给寻求生成秘密密钥的两个实体。 参数是素数p ，基数g ，以及私有值l长度（以位为l 。

    可能的是，多个参数实例可能由给定的中央机构生成，并且可能有多个中央权限。 事实上，每个人都可能是自己的中央权威，不同的实体有不同的参数。

    请注意，此类不对指定的参数执行任何验证。 因此，即使它们为空，也会直接返回指定的值。

    从以下版本开始：
    1.4
    另请参见：
    KeyAgreement

    • 构造方法摘要

      构造方法
      Constructor and Description
      DHParameterSpec(BigInteger p, BigInteger g)
      使用质数模数 p和基本生成器 g Diffie-Hellman的参数 g 。
      DHParameterSpec(BigInteger p, BigInteger g, int l)
      构建了的Diffie-Hellman设置，使用质数模数的参数 p ，基发生器 g ，并且以位为单位的大小， l ，随机指数（私有值）。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BigInteger getG()
      返回基本生成器 g 。
      int getL()
      返回随机指数（私有值）的大小（ l ）。
      BigInteger getP()
      返回素数模数 p 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DHParameterSpec

        public DHParameterSpec(BigInteger p,
                       BigInteger g)
        使用质数模数 p和基本发生器 g Diffie-Hellman的参数 g 。
        参数
        p - 质量模数
        g - 基地发电机

      • DHParameterSpec

        public DHParameterSpec(BigInteger p,
                       BigInteger g,
                       int l)
        构建了的Diffie-Hellman设置，使用质数模数的参数 p ，基发生器 g ，并且以位为单位的大小， l ，随机指数（私有值）。
        参数
        p - 质量模数
        g - 基地发电机
        l - 随机指数（私有值）的位大小

    • 方法详细信息

      • getP

        public BigInteger getP()
        返回素数模数 p 。
        结果
        模数 p

      • getG

        public BigInteger getG()
        返回基本生成器 g 。
        结果
        基座发生器 g

      • getL

        public int getL()
        返回随机指数（私有值）的位数（ l的大小。
        结果
        随机指数（私有值）的大小，位数， l ，如果此大小尚未设置，则为0
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DHPrivateKeySpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto.spec

Class DHPrivateKeySpec

  • java.lang.Object
    • javax.crypto.spec.DHPrivateKeySpec
  • All Implemented Interfaces:
    KeySpec

    public class DHPrivateKeySpec
extends Object
implements KeySpec
    该类指定具有相关参数的Diffie-Hellman私钥。

    请注意，此类不对指定的参数执行任何验证。 因此，即使它们为空，也会直接返回指定的值。

    从以下版本开始：
    1.4
    另请参见：
    DHPublicKeySpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      DHPrivateKeySpec(BigInteger x, BigInteger p, BigInteger g)
      具有私有价值 x ，素数模数 p和基本生成器 g 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BigInteger getG()
      返回基本生成器 g 。
      BigInteger getP()
      返回素数模数 p 。
      BigInteger getX()
      返回私有值 x 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DHPrivateKeySpec

        public DHPrivateKeySpec(BigInteger x,
                        BigInteger p,
                        BigInteger g)
        具有私有价值 x ，素数模数 p和基本生成器 g 。
        参数
        x - 私有价值x
        p - 质量模数p
        g - 基地发电机g

    • 方法详细信息

      • getX

        public BigInteger getX()
        返回私有值 x 。
        结果
        私人价值 x

      • getP

        public BigInteger getP()
        返回素数模数 p 。
        结果
        模数 p

      • getG

        public BigInteger getG()
        返回基本生成器 g 。
        结果
        基座发生器 g
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


DHPublicKeySpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto.spec

Class DHPublicKeySpec

  • java.lang.Object
    • javax.crypto.spec.DHPublicKeySpec
  • All Implemented Interfaces:
    KeySpec

    public class DHPublicKeySpec
extends Object
implements KeySpec
    该类指定具有相关参数的Diffie-Hellman公钥。

    请注意，此类不对指定的参数执行任何验证。 因此，即使它们为空，也会直接返回指定的值。

    从以下版本开始：
    1.4
    另请参见：
    DHPrivateKeySpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      DHPublicKeySpec(BigInteger y, BigInteger p, BigInteger g)
      具有公开值 y ，质数模数 p和基本生成器 g 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      BigInteger getG()
      返回基本生成器 g 。
      BigInteger getP()
      返回素数模数 p 。
      BigInteger getY()
      返回公共值 y 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • DHPublicKeySpec

        public DHPublicKeySpec(BigInteger y,
                       BigInteger p,
                       BigInteger g)
        具有公开值 y ，质数模数 p和基本生成器 g 。
        参数
        y - 公共价值y
        p - 质量模数p
        g - 基地发电机g

    • 方法详细信息

      • getY

        public BigInteger getY()
        返回公开值 y 。
        结果
        公共价值 y

      • getP

        public BigInteger getP()
        返回素数模数 p 。
        结果
        模数 p

      • getG

        public BigInteger getG()
        返回基本生成器 g 。
        结果
        基座发生器 g
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


GCMParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto.spec

Class GCMParameterSpec

  • java.lang.Object
    • javax.crypto.spec.GCMParameterSpec
  • All Implemented Interfaces:
    AlgorithmParameterSpec

    public class GCMParameterSpec
extends Object
implements AlgorithmParameterSpec
    指定该组由所需的参数Cipher使用伽罗瓦/计数器模式（GCM）模式。

    简单的块密码模式（如CBC）通常仅需要初始化向量（如IvParameterSpec ），但是GCM需要这些参数：

    • IV ：初始化向量（IV）
    • tLen ：认证标签T的长度（以比特为单位）

    除了这里描述的参数之外，其他GCM输入/输出（附加认证数据（AAD），密钥，分组密码，简单/密文和认证标签）都在Cipher类中处理。

    有关具有关联数据（AEAD）算法的认证加密的更多信息，以及NIST Special Publication 800-38D “NIST推荐用于块密码操作模式：伽罗瓦/计数器模式（GCM）和GMAC”的信息，请参见RFC 5116 。

    GCM规范指出，对于tLen应用程序， tLen可能只有值{ tLen }或{64,32}。 可以为此类指定其他值，但并不是所有的CSP实现都将支持它们。

    从以下版本开始：
    1.7
    另请参见：
    Cipher

    • 构造方法摘要

      构造方法
      Constructor and Description
      GCMParameterSpec(int tLen, byte[] src)
      使用指定的认证标签位长度和IV缓冲区构造GCMParameterSpec。
      GCMParameterSpec(int tLen, byte[] src, int offset, int len)
      使用指定的身份验证标记位长度和指定缓冲区的子集作为IV构造一个GCMParameterSpec对象。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      byte[] getIV()
      返回初始化向量（IV）。
      int getTLen()
      返回认证标签长度。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • GCMParameterSpec

        public GCMParameterSpec(int tLen,
                        byte[] src)
        使用指定的认证标签位长度和IV缓冲区构造GCMParameterSpec。
        参数
        tLen - 认证标签长度（以位为单位）
        src - IV源缓冲区。 复制缓冲区的内容以防止后续修改。
        异常
        IllegalArgumentException - 如果 tLen为负数，或 src为空。

      • GCMParameterSpec

        public GCMParameterSpec(int tLen,
                        byte[] src,
                        int offset,
                        int len)
        使用指定的身份验证标记位长度和指定缓冲区的子集作为IV构造一个GCMParameterSpec对象。
        参数
        tLen - 认证标签长度（以位为单位）
        src - IV源缓冲区。 复制缓冲区的内容以防止后续修改。
        offset - 偏移在 src其中IV开始
        len - IV字节数
        异常
        IllegalArgumentException - 如果 tLen为负，则 src为空， len或 offset为否定，或 offset和 len的总和大于 src字节数组的长度。

    • 方法详细信息

      • getTLen

        public int getTLen()
        返回认证标签长度。
        结果
        认证标签长度（以位为单位）

      • getIV

        public byte[] getIV()
        返回初始化向量（IV）。
        结果
        四。 每次调用此方法时都会创建一个新数组。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IvParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto.spec

Class IvParameterSpec

  • java.lang.Object
    • javax.crypto.spec.IvParameterSpec
  • All Implemented Interfaces:
    AlgorithmParameterSpec

    public class IvParameterSpec
extends Object
implements AlgorithmParameterSpec
    该类指定初始化向量 （IV）。 使用IV的实例是反馈模式中的密码，例如CBC模式下的DES和具有OAEP编码操作的RSA密码。
    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      IvParameterSpec(byte[] iv)
      创建使用字节来构造一个IvParameterSpec对象 iv作为IV。
      IvParameterSpec(byte[] iv, int offset, int len)
      创建使用第一构造一个IvParameterSpec对象 len字节 iv ，在开始 offset以下，作为IV。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      byte[] getIV()
      返回初始化向量（IV）。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • IvParameterSpec

        public IvParameterSpec(byte[] iv)
        创建使用字节来构造一个IvParameterSpec对象 iv作为IV。
        参数
        iv - 具有IV的缓冲区。 复制缓冲区的内容以防止后续修改。
        异常
        NullPointerException - 如果 iv是 null

      • IvParameterSpec

        public IvParameterSpec(byte[] iv,
                       int offset,
                       int len)
        创建使用第一构造一个IvParameterSpec对象len字节iv ，在开始offset以下，作为IV。

        组成IV的字节在之间iv[offset]和iv[offset+len-1]以下。

        参数
        iv - 具有IV的缓冲区。 第一len字节在开始缓冲的offset包容被复制到防止后续修改。
        offset - 偏移在 iv哪里IV启动。
        len - IV字节数。
        异常
        IllegalArgumentException - 如果 iv是 null或 (iv.length - offset < len)
        ArrayIndexOutOfBoundsException - 抛出 offset或 len索引字节外的 iv 。

    • 方法详细信息

      • getIV

        public byte[] getIV()
        返回初始化向量（IV）。
        结果
        初始化向量（IV）。 每次调用此方法时都会返回一个新数组。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


OAEPParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.crypto.spec

Class OAEPParameterSpec

  • java.lang.Object
    • javax.crypto.spec.OAEPParameterSpec
  • All Implemented Interfaces:
    AlgorithmParameterSpec

    public class OAEPParameterSpec
extends Object
implements AlgorithmParameterSpec
    该类指定了用于OAEP填充的参数集，如PKCS #1标准中所定义。 其PKCS＃1标准中的ASN.1定义如下：
      RSAES-OAEP-params ::= SEQUENCE {
   hashAlgorithm      [0] OAEP-PSSDigestAlgorithms     DEFAULT sha1,
   maskGenAlgorithm   [1] PKCS1MGFAlgorithms  DEFAULT mgf1SHA1,
   pSourceAlgorithm   [2] PKCS1PSourceAlgorithms  DEFAULT pSpecifiedEmpty
 }
    哪里
      OAEP-PSSDigestAlgorithms    ALGORITHM-IDENTIFIER ::= {
   { OID id-sha1 PARAMETERS NULL   }|
   { OID id-sha256 PARAMETERS NULL }|
   { OID id-sha384 PARAMETERS NULL }|
   { OID id-sha512 PARAMETERS NULL },
   ...  -- Allows for future expansion --
 }
 PKCS1MGFAlgorithms    ALGORITHM-IDENTIFIER ::= {
   { OID id-mgf1 PARAMETERS OAEP-PSSDigestAlgorithms },
   ...  -- Allows for future expansion --
 }
 PKCS1PSourceAlgorithms    ALGORITHM-IDENTIFIER ::= {
   { OID id-pSpecified PARAMETERS OCTET STRING },
   ...  -- Allows for future expansion --
 }

    注意：OAEPParameterSpec.DEFAULT使用以下消息：消息摘要 - “SHA-1”掩码生成函数（mgf） - mgf的“MGF1”参数 - MGF1ParameterSpec.SHA1编码输入源 - PSource.PSpecified.DEFAULT

    从以下版本开始：
    1.5
    另请参见：
    MGF1ParameterSpec ， PSource

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static OAEPParameterSpec DEFAULT
      OAEP参数设置为所有默认值。

    • 构造方法摘要

      构造方法
      Constructor and Description
      OAEPParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, PSource pSrc)
      使用指定的消息摘要算法 mdName ，掩码生成函数算法 mgfName ，掩码生成函数 mgfSpec和编码输入P pSrc源构造用于PKCS＃1标准中定义的OAEP填充的参数集。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getDigestAlgorithm()
      返回消息摘要算法名称。
      String getMGFAlgorithm()
      返回掩码生成函数算法名称。
      AlgorithmParameterSpec getMGFParameters()
      返回掩码生成函数的参数。
      PSource getPSource()
      返回编码输入P的来源。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DEFAULT

        public static final OAEPParameterSpec DEFAULT
        OAEP参数设置为所有默认值。

    • 构造方法详细信息

      • OAEPParameterSpec

        public OAEPParameterSpec(String mdName,
                         String mgfName,
                         AlgorithmParameterSpec mgfSpec,
                         PSource pSrc)
        使用指定的消息摘要算法 mdName ，掩码生成函数算法 mgfName ，掩码生成函数 mgfSpec和编码输入P pSrc源构造用于PKCS＃1标准中定义的OAEP填充的参数集。
        参数
        mdName - 消息摘要的算法名称。
        mgfName - 掩码生成函数的算法名称。
        mgfSpec - 掩码生成功能的参数。 如果指定为null，则由getMGFParameters（）返回null。
        pSrc - 编码输入的源
        异常
        NullPointerException如果- mdName ， mgfName ，或 pSrc为null。

    • 方法详细信息

      • getDigestAlgorithm

        public String getDigestAlgorithm()
        返回消息摘要算法名称。
        结果
        消息摘要算法名称。

      • getMGFAlgorithm

        public String getMGFAlgorithm()
        返回掩码生成函数算法名称。
        结果
        面具生成函数算法名称。

      • getMGFParameters

        public AlgorithmParameterSpec getMGFParameters()
        返回掩码生成函数的参数。
        结果
        掩膜生成功能的参数。

      • getPSource

        public PSource getPSource()
        返回编码输入P的来源。
        结果
        the source of encoding input P.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


javax.crypto.spec (Java Platform SE 8 )

javax.crypto.spec

Classes

  • DESedeKeySpec
  • DESKeySpec
  • DHGenParameterSpec
  • DHParameterSpec
  • DHPrivateKeySpec
  • DHPublicKeySpec
  • GCMParameterSpec
  • IvParameterSpec
  • OAEPParameterSpec
  • PBEKeySpec
  • PBEParameterSpec
  • PSource
  • PSource.PSpecified
  • RC2ParameterSpec
  • RC5ParameterSpec
  • SecretKeySpec


javax.crypto.spec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.crypto.spec

提供关键规范和算法参数规范的类和接口。

See: 描述

  • 类摘要
    类 描述
    DESedeKeySpec
    该类指定DES-EDE（“triple-DES”）键。
    DESKeySpec
    该类指定一个DES密钥。
    DHGenParameterSpec
    此类指定用于生成Diffie-Hellman密钥协议中使用的Diffie-Hellman（系统）参数的参数集。
    DHParameterSpec
    该类指定与PKCS＃3： Diffie-Hellman密钥协商标准中指定的Diffie-Hellman算法一起使用的参数集合。
    DHPrivateKeySpec
    该类指定具有相关参数的Diffie-Hellman私钥。
    DHPublicKeySpec
    该类指定具有相关参数的Diffie-Hellman公钥。
    GCMParameterSpec
    指定使用伽罗瓦/计数器模式（GCM）模式的Cipher所需的一组参数。
    IvParameterSpec
    该类指定 初始化向量 （IV）。
    OAEPParameterSpec
    该类指定了按照 PKCS #1标准中定义的OAEP填充使用的参数集。
    PBEKeySpec
    用户选择的密码，可用于基于密码的加密（ PBE ）。
    PBEParameterSpec
    此类指定与 PKCS #5标准中定义的基于密码的加密（PBE）一起使用的参数集。
    PSource
    该类指定了在OAEP填充中编码输入P的源，如 PKCS #1标准中定义的。
    PSource.PSpecified
    该类用于在OAEP填充中明确指定编码输入P的值。
    RC2ParameterSpec
    此类指定与使用的参数 RC2算法。
    RC5ParameterSpec
    此类指定与使用的参数 RC5算法。
    SecretKeySpec
    该类以独立于提供商的方式指定密钥。

Package javax.crypto.spec Description

提供关键规范和算法参数规范的类和接口。

关键规范是构成关键材料的透明表示。 可以以算法特定的方式或与算法无关的编码格式（例如ASN.1）来指定密钥。 此软件包包含Diffie-Hellman公钥和私钥的关键规范，以及DES，Triple DES和PBE密钥的关键规范。

算法参数规范是与算法一起使用的参数集合的透明表示。 该包包含与Diffie-Hellman，DES，Triple DES，PBE，RC2和RC5算法一起使用的参数的算法参数规范。

包装规格

  • PKCS＃3：Diffie-Hellman Key-Agreement Standard，版本1.4，1993年11月。
  • PKCS＃5：基于密码的加密标准，版本1.5，1993年11月。
  • 联邦信息处理标准出版物（FIPS PUB）46-2：数据加密标准（DES）

相关文档

有关算法参数和关键规格信息的文档，请参阅：
  • JavaTM Cryptography Architecture API Specification and Reference
  • How to Implement a Provider for the JavaTM Cryptography Architecture
从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.crypto.spec Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.crypto.spec

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.crypto.spec.DESedeKeySpec (implements java.security.spec.KeySpec)
    • javax.crypto.spec.DESKeySpec (implements java.security.spec.KeySpec)
    • javax.crypto.spec.DHGenParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • javax.crypto.spec.DHParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • javax.crypto.spec.DHPrivateKeySpec (implements java.security.spec.KeySpec)
    • javax.crypto.spec.DHPublicKeySpec (implements java.security.spec.KeySpec)
    • javax.crypto.spec.GCMParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • javax.crypto.spec.IvParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • javax.crypto.spec.OAEPParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • javax.crypto.spec.PBEKeySpec (implements java.security.spec.KeySpec)
    • javax.crypto.spec.PBEParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • javax.crypto.spec.PSource
      • javax.crypto.spec.PSource.PSpecified
    • javax.crypto.spec.RC2ParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • javax.crypto.spec.RC5ParameterSpec (implements java.security.spec.AlgorithmParameterSpec)
    • javax.crypto.spec.SecretKeySpec (implements java.security.spec.KeySpec, javax.crypto.SecretKey)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.crypto.spec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.crypto.spec

  • Packages that use javax.crypto.spec
    软件包 描述
    javax.crypto.interfaces
    提供RSA实验室PKCS＃3中定义的Diffie-Hellman密钥的接口。
    javax.crypto.spec
    提供关键规范和算法参数规范的类和接口。
  • Classes in javax.crypto.spec used by javax.crypto.interfaces
    Class and Description
    DHParameterSpec
    该类指定与PKCS＃3： Diffie-Hellman密钥协商标准中指定的Diffie-Hellman算法一起使用的参数集合。
  • Classes in javax.crypto.spec used by javax.crypto.spec
    Class and Description
    OAEPParameterSpec
    该类别指定了按照 PKCS #1标准中定义的与OAEP填充一起使用的参数集。
    PSource
    该类指定了在OAEP填充中编码输入P的源，如 PKCS #1标准中定义的。
    PSource.PSpecified
    该类用于在OAEP填充中明确指定编码输入P的值。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


PBEKeySpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto.spec

Class PBEKeySpec

  • java.lang.Object
    • javax.crypto.spec.PBEKeySpec
  • All Implemented Interfaces:
    KeySpec

    public class PBEKeySpec
extends Object
implements KeySpec
    用户选择的密码，可用于基于密码的加密（ PBE ）。

    该密码可以被看作是某种原始密钥材料，使用它的加密机制从该密钥材料获得加密密钥。

    不同的PBE机制可能会消耗每个密码字符的不同位。 例如，在定义的PBE机构PKCS #5着眼于仅低阶8个的每个字符的比特，而PKCS＃12着眼于每个字符的所有16位。

    您可以通过创建相应密钥工厂的实例将密码字符转换为PBE密钥。 例如，PKCS＃5的秘密密钥工厂将仅从每个密码字符的低位8位构造一个PBE密钥，而PKCS＃12的秘密密钥工厂将占用每个字符的所有16位。

    还要注意，这个类将密码存储为char数组而不是String对象（这似乎更合乎逻辑），因为String类是不可变的，当不再需要存储在其中的密码时，没有办法覆盖其内部值。 因此，该类将该密码作为char数组请求，因此在完成后可以被覆盖。

    从以下版本开始：
    1.4
    另请参见：
    SecretKeyFactory ， PBEParameterSpec

    • 构造方法摘要

      构造方法
      Constructor and Description
      PBEKeySpec(char[] password)
      使用密码的构造方法。
      PBEKeySpec(char[] password, byte[] salt, int iterationCount)
      构造函数采用密码，盐，迭代计数，生成固定密钥大小的PBE密码的PBEKey。
      PBEKeySpec(char[] password, byte[] salt, int iterationCount, int keyLength)
      构造函数，它使用密码，盐，迭代计数和待导出密钥长度来生成可变密钥大小的PBE密码的PBEKey。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void clearPassword()
      清除密码的内部副本。
      int getIterationCount()
      返回迭代计数，如果未指定则返回0。
      int getKeyLength()
      返回要导出的密钥长度，如果未指定则返回0。
      char[] getPassword()
      返回密码的副本。
      byte[] getSalt()
      如果没有指定，则返回salt的副本。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PBEKeySpec

        public PBEKeySpec(char[] password)
        使用密码的构造方法。 如果指定了null，则使用空的char []。

        注意： password被存储在新的PBEKeySpec对象之前被克隆。

        参数
        password - 密码。

      • PBEKeySpec

        public PBEKeySpec(char[] password,
                  byte[] salt,
                  int iterationCount,
                  int keyLength)
        构造函数，它使用密码，盐，迭代计数和待导出密钥长度来生成可变密钥大小的PBE密码的PBEKey。 一个空字符如果指定空[]使用password 。

        注意： password和salt在被存储在新的PBEKeySpec对象之前被克隆。

        参数
        password - 密码。
        salt - 盐。
        iterationCount - 迭代计数。
        keyLength - 要导出的密钥长度。
        异常
        NullPointerException - 如果 salt为空。
        IllegalArgumentException - 如果 salt为空，即0长度， iterationCount或 keyLength不为正。

      • PBEKeySpec

        public PBEKeySpec(char[] password,
                  byte[] salt,
                  int iterationCount)
        构造函数采用密码，盐，迭代计数，生成固定密钥大小的PBE密码的PBEKey。 一个空字符如果指定空[]使用password 。

        注意： password和salt在被存储在新的PBEKeySpec对象之前被克隆。

        参数
        password - 密码。
        salt - 盐。
        iterationCount - 迭代计数。
        异常
        NullPointerException - 如果 salt为空。
        IllegalArgumentException - 如果 salt为空，即0长度，或 iterationCount不为正。

    • 方法详细信息

      • clearPassword

        public final void clearPassword()
        清除密码的内部副本。

      • getPassword

        public final char[] getPassword()
        返回密码的副本。

        注意：此方法返回密码的副本。 呼叫者有责任在不再需要密码信息后将其清除。

        结果
        密码。
        异常
        IllegalStateException - 如果通过调用 clearPassword方法清除了密码。

      • getSalt

        public final byte[] getSalt()
        如果没有指定，则返回salt的副本。

        注意：此方法应返回盐的副本。 呼叫者有责任在不再需要盐信息后将其清除掉。

        结果
        盐。

      • getIterationCount

        public final int getIterationCount()
        返回迭代计数，如果未指定则返回0。
        结果
        迭代计数。

      • getKeyLength

        public final int getKeyLength()
        返回要导出的密钥长度，如果未指定则返回0。

        注意：这用于指示可变密钥大小密码对密钥长度的偏好。 实际的密钥大小取决于每个提供者的实现。

        结果
        the to-be-derived key length.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PBEParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto.spec

Class PBEParameterSpec

  • java.lang.Object
    • javax.crypto.spec.PBEParameterSpec
  • All Implemented Interfaces:
    AlgorithmParameterSpec

    public class PBEParameterSpec
extends Object
implements AlgorithmParameterSpec
    此类指定与 PKCS #5标准中定义的基于密码的加密（PBE）一起使用的参数集。
    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      PBEParameterSpec(byte[] salt, int iterationCount)
      构建PKCS＃5标准中定义的基于密码的加密参数集。
      PBEParameterSpec(byte[] salt, int iterationCount, AlgorithmParameterSpec paramSpec)
      构建PKCS＃5标准中定义的基于密码的加密参数集。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      int getIterationCount()
      返回迭代计数。
      AlgorithmParameterSpec getParameterSpec()
      返回密码算法参数规范。
      byte[] getSalt()
      返回盐。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PBEParameterSpec

        public PBEParameterSpec(byte[] salt,
                        int iterationCount)
        构建PKCS＃5标准中定义的基于密码的加密参数集。
        参数
        salt - 盐。 salt的内容被复制以防止后续修改。
        iterationCount - 迭代计数。
        异常
        NullPointerException - 如果 salt为空。

      • PBEParameterSpec

        public PBEParameterSpec(byte[] salt,
                        int iterationCount,
                        AlgorithmParameterSpec paramSpec)
        构建PKCS＃5标准中定义的基于密码的加密参数集。
        参数
        salt - 盐。 salt的内容被复制以防止后续修改。
        iterationCount - 迭代计数。
        paramSpec - 密码算法参数规范，可以为空。
        异常
        NullPointerException - 如果 salt为空。
        从以下版本开始：
        1.8

    • 方法详细信息

      • getSalt

        public byte[] getSalt()
        返回盐。
        结果
        盐。 每次调用此方法时都会返回一个新数组。

      • getIterationCount

        public int getIterationCount()
        返回迭代计数。
        结果
        迭代计数

      • getParameterSpec

        public AlgorithmParameterSpec getParameterSpec()
        返回密码算法参数规范。
        结果
        参数规范，如果没有设置，则为null。
        从以下版本开始：
        1.8
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PSource (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto.spec

Class PSource

  • java.lang.Object
    • javax.crypto.spec.PSource
  • 已知直接子类：
    PSource.PSpecified

    public class PSource
extends Object
    该类指定了在OAEP填充中编码输入P的源，如PKCS #1标准中定义的。
      PKCS1PSourceAlgorithms    ALGORITHM-IDENTIFIER ::= {
   { OID id-pSpecified PARAMETERS OCTET STRING },
   ...  -- Allows for future expansion --
 }
    从以下版本开始：
    1.5

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static class  PSource.PSpecified
      该类用于在OAEP填充中明确指定编码输入P的值。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected PSource(String pSrcName)
      使用指定的PSource算法构建PKCS＃1标准中定义的OAEP填充的编码输入P的源。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String getAlgorithm()
      返回PSource算法名称。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • PSource

        protected PSource(String pSrcName)
        使用指定的PSource算法构建PKCS＃1标准中定义的OAEP填充的编码输入P的源。
        参数
        pSrcName - 编码输入源的算法
        异常
        NullPointerException - 如果 pSrcName为空。

    • 方法详细信息

      • getAlgorithm

        public String getAlgorithm()
        返回PSource算法名称。
        结果
        PSource算法名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


PSource.PSpecified (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.crypto.spec

Class PSource.PSpecified

  • java.lang.Object
    • javax.crypto.spec.PSource
      • javax.crypto.spec.PSource.PSpecified
  • Enclosing class:
    PSource

    public static final class PSource.PSpecified
extends PSource
    该类用于在OAEP填充中明确指定编码输入P的值。
    从以下版本开始：
    1.5

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.crypto.spec.PSource

        PSource.PSpecified

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static PSource.PSpecified DEFAULT
      编码输入P的值等于byte [0]。

    • 构造方法摘要

      构造方法
      Constructor and Description
      PSpecified(byte[] p)
      使用指定值 p作为编码输入P.

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      byte[] getValue()
      返回编码输入P的值。

      • Methods inherited from class javax.crypto.spec.PSource

        getAlgorithm

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • DEFAULT

        public static final PSource.PSpecified DEFAULT
        编码输入P的值等于byte [0]。

    • 构造方法详细信息

      • PSpecified

        public PSpecified(byte[] p)
        使用指定值 p作为编码输入P明确构建源。注意：
        参数
        p - 编码输入的值。 复制数组的内容以防止后续修改。
        异常
        NullPointerException - 如果 p为空。

    • 方法详细信息

      • getValue

        public byte[] getValue()
        返回编码输入P的值。
        结果
        编码输入P的值。每次调用此方法时都会返回一个新数组。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


RC2ParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto.spec

Class RC2ParameterSpec

  • java.lang.Object
    • javax.crypto.spec.RC2ParameterSpec
  • All Implemented Interfaces:
    AlgorithmParameterSpec

    public class RC2ParameterSpec
extends Object
implements AlgorithmParameterSpec
    此类指定与使用的参数RC2算法。

    参数由有效的密钥大小和可选的8字节初始化向量（IV）组成（仅在反馈模式下）。

    该类可用于初始化实现RC2算法的Cipher对象。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      RC2ParameterSpec(int effectiveKeyBits)
      根据给定的有效密钥大小（以位为单位）构建RC2的参数集。
      RC2ParameterSpec(int effectiveKeyBits, byte[] iv)
      从给定的有效密钥大小（以比特）和8字节的IV构造一个RC2参数集。
      RC2ParameterSpec(int effectiveKeyBits, byte[] iv, int offset)
      从给定的有效密钥大小（以位）和IV构造一个RC2参数集。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      测试指定对象和此对象之间的相等性。
      int getEffectiveKeyBits()
      返回有效的密钥大小（以比特为单位）。
      byte[] getIV()
      如果此参数集不包含IV，则返回IV或null。
      int hashCode()
      计算对象的哈希码值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RC2ParameterSpec

        public RC2ParameterSpec(int effectiveKeyBits)
        根据给定的有效密钥大小（以位为单位）构建RC2的参数集。
        参数
        effectiveKeyBits - 有效的密钥大小（以比特为单位）。

      • RC2ParameterSpec

        public RC2ParameterSpec(int effectiveKeyBits,
                        byte[] iv)
        从给定的有效密钥大小（以比特）和8字节的IV构造一个RC2参数集。

        组成IV的字节在之间iv[0]和iv[7]以下。

        参数
        effectiveKeyBits - 有效的密钥大小（以比特为单位）。
        iv - 具有8字节IV的缓冲区。 复制缓冲区的前8个字节以防止后续修改。
        异常
        IllegalArgumentException - 如果 iv为空。

      • RC2ParameterSpec

        public RC2ParameterSpec(int effectiveKeyBits,
                        byte[] iv,
                        int offset)
        从给定的有效密钥大小（以位）和IV构造一个RC2参数集。

        所述IV取自iv ，起始于offset以下。 构成IV的字节是在iv[offset]和iv[offset+7]之间的字节。

        参数
        effectiveKeyBits - 有效密钥大小（以比特为单位）。
        iv - 具有IV的缓冲区。 前8个字节在开始缓冲的offset包容被复制到防止后续修改。
        offset - iv中的8字节IV启动时的偏移量。
        异常
        IllegalArgumentException - 如果 iv为空。

    • 方法详细信息

      • getEffectiveKeyBits

        public int getEffectiveKeyBits()
        返回有效的密钥大小（以比特为单位）。
        结果
        有效的密钥大小以位为单位。

      • getIV

        public byte[] getIV()
        如果此参数集不包含IV，则返回IV或null。
        结果
        IV或如果此参数集不包含IV，则为null。 每次调用此方法时都会返回一个新数组。

      • equals

        public boolean equals(Object obj)
        测试指定对象和此对象之间的相等性。 如果两个RC2ParameterSpec对象的有效密钥大小和IV相等，则它们被认为是相等的。 （两个IV引用被认为是相等如果两者都null）。
        重写：
        equals在 Object
        参数
        obj - 要测试与此对象相等的对象。
        结果
        如果对象被视为相等，则为true， obj为 obj为空。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        计算对象的哈希码值。 相等的对象也将具有相同的哈希码。
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


RC5ParameterSpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto.spec

Class RC5ParameterSpec

  • java.lang.Object
    • javax.crypto.spec.RC5ParameterSpec
  • All Implemented Interfaces:
    AlgorithmParameterSpec

    public class RC5ParameterSpec
extends Object
implements AlgorithmParameterSpec
    此类指定与使用的参数RC5算法。

    这些参数包括版本号，回合计数，字大小和可选的初始化向量（IV）（仅在反馈模式中）。

    该类可用于初始化Cipher实现由RSA Security Inc.或由RSA Security授权的任何方提供的RC5 Cipher对象。

    从以下版本开始：
    1.4

    • 构造方法摘要

      构造方法
      Constructor and Description
      RC5ParameterSpec(int version, int rounds, int wordSize)
      从给定版本，圆数和字大小（以位为单位）构造RC5的参数集。
      RC5ParameterSpec(int version, int rounds, int wordSize, byte[] iv)
      从给定版本，回合数，字大小（以位为单位）和IV构造RC5的参数集。
      RC5ParameterSpec(int version, int rounds, int wordSize, byte[] iv, int offset)
      从给定版本，回合数，字大小（以位为单位）和IV构造RC5的参数集。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      测试指定对象和此对象之间的相等性。
      byte[] getIV()
      如果此参数集不包含IV，则返回IV或null。
      int getRounds()
      返回轮数。
      int getVersion()
      返回版本。
      int getWordSize()
      以位为单位返回字大小。
      int hashCode()
      计算对象的哈希码值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • RC5ParameterSpec

        public RC5ParameterSpec(int version,
                        int rounds,
                        int wordSize)
        从给定版本，圆数和字大小（以位为单位）构造RC5的参数集。
        参数
        version - 版本。
        rounds - 回合数。
        wordSize - 字大小（以位为单位）。

      • RC5ParameterSpec

        public RC5ParameterSpec(int version,
                        int rounds,
                        int wordSize,
                        byte[] iv)
        从给定版本，回合数，字大小（以位为单位）和IV构造RC5的参数集。

        请注意，IV（块大小）的大小必须是字大小的两倍。 组成IV的字节在之间iv[0]和iv[2*(wordSize/8)-1]以下。

        参数
        version - 版本。
        rounds - 回合数。
        wordSize - 字大小（以位为单位）。
        iv - 具有IV的缓冲区。 缓冲区的第一个2*(wordSize/8)字节被复制以防止后续修改。
        异常
        IllegalArgumentException - 如果 iv是 null或 (iv.length < 2 * (wordSize / 8))

      • RC5ParameterSpec

        public RC5ParameterSpec(int version,
                        int rounds,
                        int wordSize,
                        byte[] iv,
                        int offset)
        从给定版本，回合数，字大小（以位为单位）和IV构造RC5的参数集。

        所述IV取自iv ，起始于offset以下。 请注意，从offset包括起始）开始的IV（块大小）的大小必须是字大小的两倍。 组成IV的字节在之间iv[offset]和iv[offset+2*(wordSize/8)-1]以下。

        参数
        version - 版本。
        rounds - 回合数。
        wordSize - 字大小（以位为单位）。
        iv - 具有IV的缓冲区。 第一2*(wordSize/8)字节在开始缓冲的offset包容被复制到防止后续修改。
        offset - 偏差在 iv哪里IV开始。
        异常
        IllegalArgumentException - 如果 iv是 null或 (iv.length - offset < 2 * (wordSize / 8))

    • 方法详细信息

      • getVersion

        public int getVersion()
        返回版本。
        结果
        的版本。

      • getRounds

        public int getRounds()
        返回轮数。
        结果
        轮次数。

      • getWordSize

        public int getWordSize()
        以位为单位返回字大小。
        结果
        单词大小以位为单位。

      • getIV

        public byte[] getIV()
        如果此参数集不包含IV，则返回IV或null。
        结果
        IV或如果此参数集不包含IV，则为null。 每次调用此方法时都会返回一个新数组。

      • equals

        public boolean equals(Object obj)
        测试指定对象和此对象之间的相等性。 如果两个RC5ParameterSpec对象的版本号，回合数，字长和IV相等，则它们被认为是相等的。 （两个IV引用被认为是相等的，如果两者都是null。 ）
        重写：
        equals在类 Object
        参数
        obj - 测试与此对象相等的对象。
        结果
        如果对象被视为相等，则为true， obj为 obj为空。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        计算对象的哈希码值。 相等的对象也将具有相同的哈希码。
        重写：
        hashCode在类别 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


SecretKeySpec (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.crypto.spec

Class SecretKeySpec

  • java.lang.Object
    • javax.crypto.spec.SecretKeySpec
  • All Implemented Interfaces:
    Serializable ， Key ， KeySpec ， SecretKey ， Destroyable

    public class SecretKeySpec
extends Object
implements KeySpec, SecretKey
    该类以独立于提供商的方式指定密钥。

    它可以用于从字节数组构造一个SecretKey ，而无需经过（基于提供者的） SecretKeyFactory 。

    此类仅对可以表示为字节数组并且没有与其相关联的关键参数的原始密钥（例如DES或三重DES密钥）有用。

    从以下版本开始：
    1.4
    另请参见：
    SecretKey ， SecretKeyFactory ， Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      SecretKeySpec(byte[] key, int offset, int len, String algorithm)
      根据给定的字节数组的秘密密钥，使用所述第一 len的字节 key ，起始于 offset以下。
      SecretKeySpec(byte[] key, String algorithm)
      从给定的字节数组构造一个秘密密钥。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean equals(Object obj)
      测试指定对象和此对象之间的相等性。
      String getAlgorithm()
      返回与该密钥相关联的算法的名称。
      byte[] getEncoded()
      返回此密钥的密钥材料。
      String getFormat()
      返回此密钥的编码格式的名称。
      int hashCode()
      计算对象的哈希码值。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.security.auth.Destroyable

        destroy, isDestroyed

    • 构造方法详细信息

      • SecretKeySpec

        public SecretKeySpec(byte[] key,
                     String algorithm)
        从给定的字节数组构造一个秘密密钥。

        该构造函数不检查给定字节是否确实指定了指定算法的秘密密钥。 例如，如果算法是DES，那么这个构造函数不会检查key是否为8个字节长，也不会检查弱或半弱的密钥。 为了执行这些检查，应该使用特定于算法的密钥规范类（在这种情况下为DESKeySpec ）。

        参数
        key - 密钥的关键材料。 复制数组的内容以防止后续修改。
        algorithm - 与给定密钥材料相关联的秘密密钥算法的名称。 有关标准算法名称的信息，请参阅Java Cryptography Architecture Reference Guide中的附录A.
        异常
        IllegalArgumentException - 如果 algorithm为空或 key为空或为空。

      • SecretKeySpec

        public SecretKeySpec(byte[] key,
                     int offset,
                     int len,
                     String algorithm)
        根据给定的字节数组的秘密密钥，使用所述第一len的字节key ，起始于offset以下。

        构成密钥的字节在之间key[offset]和key[offset+len-1]包容性。

        该构造函数不检查给定字节是否确实指定了指定算法的秘密密钥。 例如，如果算法是DES，那么这个构造函数不会检查key是否为8个字节长，也不会检查弱或半弱的密钥。 为了执行这些检查，必须使用特定于算法的密钥规范类（在这种情况下为DESKeySpec ）。

        参数
        key - 密钥的关键材料。 第一len字节开始处所述阵列的offset包容被复制到防止后续修改。
        offset - 关键材料启动时的偏移量 key 。
        len - 关键材料的长度。
        algorithm - 与给定密钥材料相关联的秘密密钥算法的名称。 有关标准算法名称的信息，请参阅Java Cryptography Architecture Reference Guide中的附录A.
        异常
        IllegalArgumentException - 如果 algorithm为null或 key为空，空或太短，即 key.length-offset<len 。
        ArrayIndexOutOfBoundsException - 如果 offset或 len索引字节在 key之外 key 。

    • 方法详细信息

      • getAlgorithm

        public String getAlgorithm()
        返回与该密钥相关联的算法的名称。
        Specified by:
        getAlgorithm在界面 Key
        结果
        秘密密钥算法。

      • getFormat

        public String getFormat()
        返回此密钥的编码格式的名称。
        Specified by:
        getFormat在界面 Key
        结果
        字符串“RAW”。

      • getEncoded

        public byte[] getEncoded()
        返回此密钥的密钥材料。
        Specified by:
        getEncoded在界面 Key
        结果
        关键材料。 每次调用此方法时都会返回一个新数组。

      • hashCode

        public int hashCode()
        计算对象的哈希码值。 相等的对象也将具有相同的哈希码。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)

      • equals

        public boolean equals(Object obj)
        测试指定对象和此对象之间的相等性。 如果两个SecretKeySpec对象都是具有相同的不区分大小写的算法名称和密钥编码的SecretKey实例，则它们被认为是相等的。
        重写：
        equals在类别 Object
        参数
        obj - 测试与此对象相等的对象。
        结果
        如果对象被认为是相等的，则为true， obj为 obj为false。
        另请参见：
        Object.hashCode() ， HashMap
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IIOException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio

Class IIOException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • javax.imageio.IIOException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    IIOInvalidTreeException

    public class IIOException
extends IOException
    用于发信号读取和写入操作失败的异常类。

    除了消息字符串之外，还保留对另一个Throwable （ Error或异常 ）的引用。 这个引用，如果null ，是引发这个异常发生的事件。 例如，从IOException读取的File将被存储在那里。

    另请参见：
    Serialized Form

    • 构造方法摘要

      构造方法
      Constructor and Description
      IIOException(String message)
      构造一个 IIOException与给定的消息 String 。
      IIOException(String message, Throwable cause)
      构造一个 IIOException与给定的消息 String和一个 Throwable这是其根本原因。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • IIOException

        public IIOException(String message)
        构造一个IIOException与给定的消息String 。 没有根本原因设定; getCause将返回null 。
        参数
        message - 错误信息。
        另请参见：
        Throwable.getMessage()

      • IIOException

        public IIOException(String message,
                    Throwable cause)
        构造一个 IIOException与给定的消息 String和一个 Throwable这是其根本原因。
        参数
        message - 错误信息。
        cause - 导致此异常发生的 Throwable （ Error或 异常 ）。
        另请参见：
        Throwable.getCause(), Throwable.getMessage()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IIOImage (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.imageio

Class IIOImage

  • java.lang.Object
    • javax.imageio.IIOImage

  • public class IIOImage
extends Object
    用于聚合图像的简单容器类，一组缩略图（预览）图像，以及表示与该图像相关联的元数据的对象。

    图像数据可以采用RenderedImage或Raster 。 读取方法返回IIOImage将始终返回BufferedImage使用RenderedImage参考。 接受IIOImage作者方法将始终接受RenderedImage ，并且可以选择接受Raster 。

    getRenderedImage和getRaster中的一个将返回非null值。 子类负责确保此行为。

    另请参见：
    ImageReader.readAll(int, ImageReadParam) ，
ImageReader.readAll(java.util.Iterator) ，
ImageWriter.write(javax.imageio.metadata.IIOMetadata, IIOImage, ImageWriteParam) ，
ImageWriter.write(IIOImage) ，
ImageWriter.writeToSequence(IIOImage, ImageWriteParam) ，
ImageWriter.writeInsert(int, IIOImage, ImageWriteParam)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected RenderedImage image
      RenderedImage被引用。
      protected IIOMetadata metadata
      包含与图像相关联的元数据的 IIOMetadata对象。
      protected Raster raster
      Raster被引用。
      protected List<? extends BufferedImage> thumbnails
      A List的 BufferedImage缩略图，或 null 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      IIOImage(Raster raster, List<? extends BufferedImage> thumbnails, IIOMetadata metadata)
      构造一个 IIOImage Raster的 Raster以及与之相关联的缩略图和元数据。
      IIOImage(RenderedImage image, List<? extends BufferedImage> thumbnails, IIOMetadata metadata)
      构造一个 IIOImage RenderedImage的 RenderedImage以及与之关联的缩略图和元数据。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      IIOMetadata getMetadata()
      返回对当前 IIOMetadata对象的引用，否则为 null未设置。
      int getNumThumbnails()
      返回此IIOImage中存储的 IIOImage 。
      Raster getRaster()
      返回当前设置 Raster ，或 null如果只有一个 RenderedImage可用。
      RenderedImage getRenderedImage()
      返回当前设置 RenderedImage ，或 null如果只有一个 Raster可用。
      BufferedImage getThumbnail(int index)
      返回与主图像相关联的缩略图。
      List<? extends BufferedImage> getThumbnails()
      返回当前 List缩略图 BufferedImage S，或 null ，如果没有设置。
      boolean hasRaster()
      返回 true如果这 IIOImage存储一个 Raster而不是一个 RenderedImage 。
      void setMetadata(IIOMetadata metadata)
      将 IIOMetadata设置为新对象，或 null 。
      void setRaster(Raster raster)
      设置当前的 Raster 。
      void setRenderedImage(RenderedImage image)
      设置当前 RenderedImage 。
      void setThumbnails(List<? extends BufferedImage> thumbnails)
      将缩略图到一个新的列表 List的 BufferedImage S，或到 null 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • image

        protected RenderedImage image
        RenderedImage被引用。

      • raster

        protected Raster raster
        Raster被引用。

      • thumbnails

        protected List<? extends BufferedImage> thumbnails
        List的BufferedImage缩略图，或null 。 非BufferedImage对象不能存储在此List 。

      • metadata

        protected IIOMetadata metadata
        包含与图像相关联的元数据的 IIOMetadata对象。

    • 构造方法详细信息

      • IIOImage

        public IIOImage(RenderedImage image,
                List<? extends BufferedImage> thumbnails,
                IIOMetadata metadata)
        构造一个IIOImage RenderedImage的RenderedImage以及与之关联的缩略图和元数据。

        所有参数通过参考存储。

        thumbnails参数必须为null或仅包含BufferedImage对象。

        参数
        image - a RenderedImage 。
        thumbnails - List的 BufferedImage或 null 。
        metadata - 一个 IIOMetadata对象，或 null 。
        异常
        IllegalArgumentException - 如果 image是 null 。

      • IIOImage

        public IIOImage(Raster raster,
                List<? extends BufferedImage> thumbnails,
                IIOMetadata metadata)
        构造一个IIOImage Raster的Raster以及与之关联的缩略图和元数据。

        所有参数通过参考存储。

        参数
        raster - a Raster 。
        thumbnails - List的 BufferedImage或 null 。
        metadata - 一个 IIOMetadata对象，或 null 。
        异常
        IllegalArgumentException - 如果 raster是 null 。

    • 方法详细信息

      • getRenderedImage

        public RenderedImage getRenderedImage()
        返回当前设置 RenderedImage ，或 null如果只有一个 Raster可用。
        结果
        一个 RenderedImage或 null 。
        另请参见：
        setRenderedImage(java.awt.image.RenderedImage)

      • setRenderedImage

        public void setRenderedImage(RenderedImage image)
        设置当前RenderedImage 。 该值通过引用存储。 任何现有的Raster被丢弃。
        参数
        image - a RenderedImage 。
        异常
        IllegalArgumentException - 如果 image是 null 。
        另请参见：
        getRenderedImage()

      • hasRaster

        public boolean hasRaster()
        退货 true如果这 IIOImage存储一个 Raster而不是一个 RenderedImage 。
        结果
        true如果有 Raster可用。

      • getRaster

        public Raster getRaster()
        返回当前设置 Raster ，或 null如果只有一个 RenderedImage可用。
        结果
        一个 Raster或 null 。
        另请参见：
        setRaster(java.awt.image.Raster)

      • setRaster

        public void setRaster(Raster raster)
        设置当前的Raster 。 该值通过引用存储。 任何现有的RenderedImage被丢弃。
        参数
        raster - a Raster 。
        异常
        IllegalArgumentException - 如果 raster是 null 。
        另请参见：
        getRaster()

      • getNumThumbnails

        public int getNumThumbnails()
        返回此IIOImage中存储的 IIOImage 。
        结果
        缩略图的数量，作为 int 。

      • getThumbnail

        public BufferedImage getThumbnail(int index)
        返回与主图像相关联的缩略图。
        参数
        index - 所需缩略图的索引。
        结果
        缩略图，作为 BufferedImage 。
        异常
        IndexOutOfBoundsException - 如果提供的索引为负或大于最大有效索引。
        ClassCastException - 如果在给定索引的缩略图列表中遇到非 BufferedImage对象。
        另请参见：
        getThumbnails() ， setThumbnails(java.util.List<? extends java.awt.image.BufferedImage>)

      • getThumbnails

        public List<? extends BufferedImage> getThumbnails()
        返回当前List缩略图BufferedImage S，或null ，如果没有设置。 返回实时参考。
        结果
        目前 List的 BufferedImage缩略图，或 null 。
        另请参见：
        getThumbnail(int) ， setThumbnails(java.util.List<? extends java.awt.image.BufferedImage>)

      • setThumbnails

        public void setThumbnails(List<? extends BufferedImage> thumbnails)
        将缩略图到一个新的列表List的BufferedImage S，或到null 。 对前面List被丢弃。

        thumbnails参数必须为null或仅包含BufferedImage对象。

        参数
        thumbnails - a List的 BufferedImage缩略图，或 null 。
        另请参见：
        getThumbnail(int) ， getThumbnails()

      • getMetadata

        public IIOMetadata getMetadata()
        返回对当前 IIOMetadata对象的引用，或者 null是无设置的。
        结果
        一个 IIOMetadata对象，或 null 。
        另请参见：
        setMetadata(javax.imageio.metadata.IIOMetadata)

      • setMetadata

        public void setMetadata(IIOMetadata metadata)
        将 IIOMetadata设置为新对象，或 null 。
        参数
        metadata - 一个 IIOMetadata对象，或 null 。
        另请参见：
        getMetadata()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


IIOParam (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.imageio

Class IIOParam

  • java.lang.Object
    • javax.imageio.IIOParam
  • 已知直接子类：
    ImageReadParam ， ImageWriteParam

    public abstract class IIOParam
extends Object
    描述流如何解码或编码的所有类的超类。 该类包含ImageReadParam和ImageWriteParam共享的所有变量和方法。

    该类提供了指定源区域和目标区域的机制。 读取时，源是流，内存中的映像是目标。 写作时，这些都是相反的。 在写入的情况下，目的地区域可以仅与支持像素替换的写入器一起使用。

    可以使用可移动的子采样网格为读者和作者指定抽取次采样。

    可以选择源和目的地频带的子集。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected IIOParamController controller
      该 IIOParamController将用于提供此设置 IIOParam对象时 activateController方法被调用。
      protected IIOParamController defaultController
      当调用 activateController方法时，默认的 IIOParamController将用于为此 IIOParam对象提供设置。
      protected Point destinationOffset
      应放置左上角解码像素的目的地偏移量。
      protected ImageTypeSpecifier destinationType
      一个 ImageTypeSpecifier中使用读取操作时生成目标图像，或写入操作时设置输出颜色类型。
      protected int[] sourceBands
      int s的数组， int将使用哪些源频段，或 null 。
      protected Rectangle sourceRegion
      源区域， null如果没有设置。
      protected int sourceXSubsampling
      在水平方向应用抽取次采样。
      protected int sourceYSubsampling
      在垂直方向应用抽取次采样。
      protected int subsamplingXOffset
      在采样之前应用于子采样网格的水平偏移。
      protected int subsamplingYOffset
      在二次采样之前应用于子采样网格的垂直偏移。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected IIOParam()
      受保护的构造函数只能由子类调用。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean activateController()
      激活此 IIOParam对象的已 IIOParamController IIOParam并返回结果值。
      IIOParamController getController()
      返回 IIOParamController安装的IIOParamController。
      IIOParamController getDefaultController()
      返回默认的 IIOParamController ，如果有一个，不管当前安装的控制器。
      Point getDestinationOffset()
      返回目标图像中要放置像素的偏移量。
      ImageTypeSpecifier getDestinationType()
      返回由读返回图像的类型，如果是通过调用设置为 setDestination(ImageTypeSpecifier) ，为 ImageTypeSpecifier 。
      int[] getSourceBands()
      返回要使用的一组源频带。
      Rectangle getSourceRegion()
      返回要使用的源区域。
      int getSourceXSubsampling()
      返回每个像素前进的源列数。
      int getSourceYSubsampling()
      返回每个像素的行数。
      int getSubsamplingXOffset()
      返回子采样网格的水平偏移。
      int getSubsamplingYOffset()
      返回子采样网格的垂直偏移。
      boolean hasController()
      如果为此 IIOParam对象安装了控制器，则返回 true 。
      void setController(IIOParamController controller)
      设置 IIOParamController被用来提供用于此设置 IIOParam对象时 activateController方法被调用时，重写所有默认控制器。
      void setDestinationOffset(Point destinationOffset)
      指定目标图像中的未来解码像素的偏移量，读取时或写入区域的位置。
      void setDestinationType(ImageTypeSpecifier destinationType)
      使用 ImageTypeSpecifier设置目标图像所需的图像类型。
      void setSourceBands(int[] sourceBands)
      设置要使用的源频带的索引。
      void setSourceRegion(Rectangle sourceRegion)
      设置感兴趣的源区域。
      void setSourceSubsampling(int sourceXSubsampling, int sourceYSubsampling, int subsamplingXOffset, int subsamplingYOffset)
      指定抽取次采样以应用于I / O。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • sourceRegion

        protected Rectangle sourceRegion
        源区域，如果没有设置， null 。

      • sourceXSubsampling

        protected int sourceXSubsampling
        在水平方向应用抽取次采样。 默认值为1 。 该值不能为负数或0。

      • sourceYSubsampling

        protected int sourceYSubsampling
        在垂直方向应用抽取次采样。 默认值为1 。 该值不能为负数或0。

      • subsamplingXOffset

        protected int subsamplingXOffset
        在采样之前应用于子采样网格的水平偏移。 要使用的第一个像素将从该区域的原点偏移该量，或者如果未指定区域，则将偏移该图像。

      • subsamplingYOffset

        protected int subsamplingYOffset
        在二次采样之前应用于子采样网格的垂直偏移。 要使用的第一个像素将从该区域的原点偏移该量，或者如果未指定区域，则将偏移该图像。

      • sourceBands

        protected int[] sourceBands
        int的阵列int将使用哪些源频段，或null 。 如果null ， null使用的源频带集合如在setSourceBands方法的注释中所述。 不应该允许任何价值为负数。

      • destinationType

        protected ImageTypeSpecifier destinationType
        一个ImageTypeSpecifier中使用读取操作时生成目标图像，或写入操作时设置输出颜色类型。 如果未设置，则值为null 。 默认值为null 。

      • destinationOffset

        protected Point destinationOffset
        应放置左上角解码像素的目的地偏移量。 默认值为（0，0）。

      • defaultController

        protected IIOParamController defaultController
        当调用activateController方法时，默认的IIOParamController将用于为此IIOParam对象提供设置。 这个默认值应该由子类设置，选择提供自己的默认控制器（通常是GUI）来设置参数。
        另请参见：
        IIOParamController ， getDefaultController() ， activateController()

      • controller

        protected IIOParamController controller
        该IIOParamController将用于提供此设置IIOParam对象时activateController方法被调用。 此值覆盖任何默认控制器，即使为空。
        另请参见：
        IIOParamController ， setController(IIOParamController) ， hasController() ， activateController()

    • 构造方法详细信息

      • IIOParam

        protected IIOParam()
        受保护的构造函数只能由子类调用。

    • 方法详细信息

      • setSourceRegion

        public void setSourceRegion(Rectangle sourceRegion)
        设置感兴趣的源区域。 感兴趣的区域被描述为一个矩形，源图像的左上角是像素（0,0），并且向下和向右增加值。 实际使用的像素数将取决于setSourceSubsampling设置的setSourceSubsampling采样因子。 如果子采样被设置为使得该数字为零，则将抛出IllegalStateException 。

        由该方法指定的感兴趣的源区域将根据需要进行修剪以适应源边界以及实际I / O时的目标偏移量，宽度和高度。

        对于null ， sourceRegion将删除任何区域规范，导致使用整个图像。

        参数
        sourceRegion - a Rectangle感兴趣的源区域，或 null 。
        异常
        IllegalArgumentException - 如果 sourceRegion是非 null和 sourceRegion.x或 sourceRegion.y是否定的。
        IllegalArgumentException - 如果 sourceRegion是非 null和 sourceRegion.width或 sourceRegion.height是负数或0。
        IllegalStateException - 如果子采样使得该区域将具有二次采样宽度或零度的高度。
        另请参见：
        getSourceRegion() ，
setSourceSubsampling(int, int, int, int) ，
setDestinationOffset(java.awt.Point) ，
getDestinationOffset()

      • getSourceRegion

        public Rectangle getSourceRegion()
        返回要使用的源区域。 返回的值是由最近调用setSourceRegion ，如果没有区域设置， null 。
        结果
        源感兴趣区域为 Rectangle ，或 null 。
        另请参见：
        setSourceRegion(java.awt.Rectangle)

      • setSourceSubsampling

        public void setSourceSubsampling(int sourceXSubsampling,
                                 int sourceYSubsampling,
                                 int subsamplingXOffset,
                                 int subsamplingYOffset)
        指定抽取次采样以应用于I / O。 sourceXSubsampling和sourceYSubsampling参数指定子采样周期（ 即 ，每个源像素之后要提前的行数和列数）。 具体来说，1的周期将使用每行或列; 一个2的周期将使用每隔一行或一列。 subsamplingXOffset和subsamplingYOffset参数指定了第一个子采样像素的区域（或图像）原点的偏移。 调整子样本网格的原点对于在将非常大的源图像进行子采样到将被组装成完整的子采样图像的目的地区域时避免接缝是有用的。 大多数用户都希望将这些参数保留在0。

        要使用的像素数和扫描线的数量如下计算。

        扫描线中子采样像素的数量由下式给出

        truncate[(width - subsamplingXOffset + sourceXSubsampling - 1) / sourceXSubsampling] 。

        如果该区域的宽度为零，则抛出IllegalStateException 。

        可以类似地计算要使用的扫描线的数量。

        如果该区域用于创建大图像的子采样图块，其中图块宽度和高度不是子采样周期的倍数，则将二次采样网格设置为开始于源区域原点以外的位置的功能非常有用。 如果子采样网格从块到块不保持一致，则在块边界处将存在伪像。 通过调整每个瓦片的子采样网格偏移量进行补偿，可以避免这些伪像。 折衷的是，为了避免这些工件，瓷砖的尺寸不一样。 在这种情况下使用的网格偏移量由下式给出：
        网格偏移= [周期 - （区域偏移模周期）]模周期）

        如果sourceXSubsampling或sourceYSubsampling为0或否，将抛出IllegalArgumentException 。

        如果subsamplingXOffset或subsamplingYOffset为负数或大于或等于相应期间，则将抛出IllegalArgumentException 。

        没有unsetSourceSubsampling方法; 只需调用setSourceSubsampling(1, 1, 0, 0)即可恢复默认值。

        参数
        sourceXSubsampling - 要在像素之间前进的列数。
        sourceYSubsampling - 要在像素之间前进的行数。
        subsamplingXOffset - 第一个子样本在该区域内的水平偏移，或者如果没有设置区域，则在图像内。
        subsamplingYOffset - 区域内的第一个子样本的水平偏移量，如果没有设置区域，则在图像内。
        异常
        IllegalArgumentException - 如果任一周期为负或为0，或者任一电网偏移为负或大于相应周期。
        IllegalStateException - 如果源区域使得子采样输出将不包含像素。

      • getSourceXSubsampling

        public int getSourceXSubsampling()
        返回每个像素前进的源列数。

        如果未调用setSourceSubsampling ，则返回1（正确的值）。

        结果
        源子采样X周期。
        另请参见：
        setSourceSubsampling(int, int, int, int) ， getSourceYSubsampling()

      • getSourceYSubsampling

        public int getSourceYSubsampling()
        返回每个像素的行数。

        如果未调用setSourceSubsampling ，则返回1（正确的值）。

        结果
        源子采样Y期。
        另请参见：
        setSourceSubsampling(int, int, int, int) ， getSourceXSubsampling()

      • getSubsamplingXOffset

        public int getSubsamplingXOffset()
        返回子采样网格的水平偏移。

        如果未调用setSourceSubsampling ，则返回0（这是正确的值）。

        结果
        源子采样网格X偏移。
        另请参见：
        setSourceSubsampling(int, int, int, int) ， getSubsamplingYOffset()

      • getSubsamplingYOffset

        public int getSubsamplingYOffset()
        返回子采样网格的垂直偏移。

        如果未调用setSourceSubsampling ，则返回0（这是正确的值）。

        结果
        源子采样网格Y偏移。
        另请参见：
        setSourceSubsampling(int, int, int, int) ， getSubsamplingXOffset()

      • setSourceBands

        public void setSourceBands(int[] sourceBands)
        设置要使用的源频带的索引。 不允许重复索引。

        null值表示将使用所有源频段。

        在读出时，一个IllegalArgumentException将由读取器或写入如果已指定比最大可用源频带索引大的值抛出，或者如果要使用的源频带和目的地频带的数目是不同的。 ImageReader.checkReadParamBandSettings方法可用于自动化此测试。

        语义上，一个副本是由阵列组成的; 对此调用后的数组内容的更改对此IIOParam没有任何影响。

        参数
        sourceBands - 要使用的整数带索引数组。
        异常
        IllegalArgumentException - 如果 sourceBands包含负值或重复值。
        另请参见：
        getSourceBands() ，
ImageReadParam.setDestinationBands(int[]) ，
ImageReader.checkReadParamBandSettings(javax.imageio.ImageReadParam, int, int)

      • getSourceBands

        public int[] getSourceBands()
        返回要使用的一组源频带。 返回的值是由最近调用setSourceBands ，或null如果没有调用setSourceBands 。

        语义上，返回的数组是一个副本; 对此调用后的数组内容的更改对此IIOParam没有任何影响。

        结果
        要使用的一组源频段，或 null 。
        另请参见：
        setSourceBands(int[])

      • setDestinationType

        public void setDestinationType(ImageTypeSpecifier destinationType)
        使用ImageTypeSpecifier设置目标图像的所需图像类型。

        读取时，如果目标的布局已经使用这种方法设置，每次调用一个ImageReader read方法将返回一个新BufferedImage使用由所提供的类型说明符所指定的格式。 作为副作用，任何目的地BufferedImage通过设置ImageReadParam.setDestination(BufferedImage)将不再被设定为目的地。 换句话说，这种方法可以被认为是调用setDestination((BufferedImage)null) 。

        当写入时，目的地类型可能用于确定图像的颜色类型。 SampleModel信息将被忽略，可能是null 。 例如，4带图像可以表示CMYK或RGBA数据。 如果设置了目的地类型，其ColorModel将覆盖图像本身上的任何ColorModel 。 当使用setSourceBands时，这是至关重要的，因为图像的ColorModel将引用整个图像，而不是被写入的带子集。

        参数
        destinationType -的 ImageTypeSpecifier被用来确定目标布局和颜色类型。
        另请参见：
        getDestinationType()

      • getDestinationType

        public ImageTypeSpecifier getDestinationType()
        返回由读返回图像的类型，如果是通过调用设置为setDestination(ImageTypeSpecifier) ，为ImageTypeSpecifier 。 如果没有设置，返回null 。
        结果
        描述 ImageTypeSpecifier类型的ImageTypeSpecifier，或 null 。
        另请参见：
        setDestinationType(javax.imageio.ImageTypeSpecifier)

      • setDestinationOffset

        public void setDestinationOffset(Point destinationOffset)
        指定目标图像中的未来解码像素的偏移量，读取时或写入区域的位置。

        当读取时，要在目的地BufferedImage写入的区域将从该偏移开始，并且具有由感兴趣的源区域，子采样参数和目的地边界确定的宽度和高度。

        正常写入不受此方法的影响，只能使用ImageWriter.replacePixels执行写操作。 对于这样的写入，指定的偏移量在其像素被修改的输出流图像内。

        没有unsetDestinationOffset方法; 只需调用setDestinationOffset(new Point(0, 0))即可恢复默认值。

        参数
        destinationOffset - destinationOffset的偏移量，如 Point 。
        异常
        IllegalArgumentException - 如果 destinationOffset是 null 。
        另请参见：
        getDestinationOffset() ， ImageWriter.replacePixels(java.awt.image.RenderedImage, javax.imageio.ImageWriteParam)

      • getDestinationOffset

        public Point getDestinationOffset()
        返回目标图像中要放置像素的偏移量。

        如果setDestinationOffsets没有被调用，一个Point零X和Y值返回（这是正确的值）。

        结果
        目的地偏移为 Point 。
        另请参见：
        setDestinationOffset(java.awt.Point)

      • setController

        public void setController(IIOParamController controller)
        设置IIOParamController被用来提供用于此设置IIOParam对象时activateController方法被调用时，重写所有默认控制器。 如果参数为null ，则不会使用任何控制器，包括任何默认值。 要恢复默认值，请使用setController(getDefaultController()) 。
        参数
        controller - 适当的 IIOParamController或 null 。
        另请参见：
        IIOParamController ， getController() ， getDefaultController() ， hasController() ， activateController()

      • getController

        public IIOParamController getController()
        返回IIOParamController安装的IIOParamController。 如果有一个null或最近调用setController的参数，这可能是默认值。
        结果
        目前安装的是 IIOParamController或 null 。
        另请参见：
        IIOParamController ， setController(javax.imageio.IIOParamController) ， getDefaultController() ， hasController() ， activateController()

      • getDefaultController

        public IIOParamController getDefaultController()
        返回默认的IIOParamController ，如果有一个，不管当前安装的控制器。 如果没有默认控制器，则返回null 。
        结果
        默认为 IIOParamController ，或 null 。
        另请参见：
        IIOParamController ， setController(IIOParamController) ， getController() ， hasController() ， activateController()

      • hasController

        public boolean hasController()
        如果为此IIOParam对象安装了控制器，则返回true 。 这将返回true如果getController不会返回null 。
        结果
        true如果安装了控制器。
        另请参见：
        IIOParamController ， setController(IIOParamController) ， getController() ， getDefaultController() ， activateController()

      • activateController

        public boolean activateController()
        激活此IIOParam对象的安装IIOParamController ，并返回结果值。 当此方法返回true时，此IIOParam对象的所有值将准备好进行下一次读或写操作。 如果返回false ，则此对象中的设置不会受到干扰（ 即用户取消了该操作）。

        通常，控制器将提供的一个子类的用户界面的GUI IIOParam用于特定插件。 控制器不需要GUI。

        结果
        true如果控制器正常完成。
        异常
        IllegalStateException - 如果当前没有安装控制器。
        另请参见：
        IIOParamController ， setController(IIOParamController) ， getController() ， getDefaultController() ， hasController()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


IIOParamController (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio

Interface IIOParamController

  • public interface IIOParamController
    要由可以通过放置GUI以从用户获取值或通过其他方式IIOParam对象的设置的对象来实现的接口。 此接口仅指定调用控制器的通用activate方法，而不考虑控制器如何获取值（ 即 ，控制器是否提供GUI或仅计算一组值与此接口无关）。

    在activate方法中，控制器通过查询IIOParam对象的get方法来获取初始值，通过任何方式修改值，然后调用IIOParam对象的set方法来修改适当的设置。 通常，这些set方法将在最终提交时一次被调用，以便取消操作不会影响现有值。 一般来说，应用程序可能会期望当activate方法返回true时， IIOParam对象可以在读或写操作中使用。

    供应商可以选择为他们为特定插件定义的IIOParam子类提供GUI。 这些可以在相应的IIOParam IIOParam类中设置为默认控制器。

    应用程序可以覆盖任何默认GUI，并提供自己的控制器嵌入到自己的框架中。 所需要的只是activate方法的模式（不退回，直到被取消或提交），尽管它不需要提出明确的模态对话框。 这种非模态GUI组件将大致如下编码：

      class MyGUI extends SomeComponent implements IIOParamController {

    public MyGUI() {
        // ...
        setEnabled(false);
    }

    public boolean activate(IIOParam param) {
        // disable other components if desired
        setEnabled(true);
        // go to sleep until either cancelled or committed
        boolean ret = false;
        if (!cancelled) {
            // set values on param
            ret = true;
        }
        setEnabled(false);
        // enable any components disabled above
        return ret;
    }

    或者，诸如数据库查找或命令行解析的算法过程可以用作控制器，在这种情况下， activate方法将简单地查找或计算设置，调用IIOParam.setXXX方法，并返回true 。

    另请参见：
    IIOParam.setController(javax.imageio.IIOParamController) ，
IIOParam.getController() ，
IIOParam.getDefaultController() ，
IIOParam.hasController() ，
IIOParam.activateController()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean activate(IIOParam param)
      激活控制器。

    • 方法详细信息

      • activate

        boolean activate(IIOParam param)
        激活控制器。 如果返回true ，则IIOParam对象中的所有设置都应准备好在读或写操作中使用。 如果返回false ，则IIOParam对象中的任何设置都不会受到干扰（ 即用户取消了该操作）。
        参数
        param - 要修改的 IIOParam对象。
        结果
        true如果 IIOParam已被修改， false false。
        异常
        IllegalArgumentException - if param is null or is not an instance of the correct class.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ImageIO (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio

Class ImageIO

  • java.lang.Object
    • javax.imageio.ImageIO

  • public final class ImageIO
extends Object
    一个类包含静态方便的方法来定位 ImageReader s和 ImageWriter s，并执行简单的编码和解码。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static ImageInputStream createImageInputStream(Object input)
      返回一个 ImageInputStream ，将从给定的 Object获取其输入。
      static ImageOutputStream createImageOutputStream(Object output)
      返回一个 ImageOutputStream ，将其输出发送给给定的 Object 。
      static File getCacheDirectory()
      返回当前值设置由 setCacheDirectory ，或 null ，如果没有明确的设定已经取得进展。
      static ImageReader getImageReader(ImageWriter writer)
      返回一个 ImageReader对应于给定的 ImageWriter ，如果有一个，或 null如果这个插件为 ImageWriter没有指定相应的 ImageReader ，或者如果给定的 ImageWriter没有注册。
      static Iterator<ImageReader> getImageReaders(Object input)
      返回一个 Iterator包含所有当前注册的 ImageReader s，声称能够解码提供的 Object ，通常为 ImageInputStream 。
      static Iterator<ImageReader> getImageReadersByFormatName(String formatName)
      返回一个 Iterator包含所有当前注册的 ImageReader ，声称能够解码命名格式。
      static Iterator<ImageReader> getImageReadersByMIMEType(String MIMEType)
      返回一个 Iterator包含所有当前已注册的 ImageReader ，声称能够解码具有给定MIME类型的文件。
      static Iterator<ImageReader> getImageReadersBySuffix(String fileSuffix)
      返回一个 Iterator包含所有当前注册的 ImageReader ，声称能够使用给定的后缀来解码文件。
      static Iterator<ImageTranscoder> getImageTranscoders(ImageReader reader, ImageWriter writer)
      返回一个 Iterator包含所有当前注册的 ImageTranscoder s，声称能够在给定的 ImageReader和 ImageWriter的元数据之间进行 ImageReader ImageWriter 。
      static ImageWriter getImageWriter(ImageReader reader)
      返回一个 ImageWriter对应于给定的 ImageReader ，如果有一个，或 null如果这个 ImageReader的插件没有指定相应的 ImageWriter ，或者如果给定的 ImageReader没有注册。
      static Iterator<ImageWriter> getImageWriters(ImageTypeSpecifier type, String formatName)
      返回一个 Iterator包含所有当前注册的 ImageWriter s，声称能够以给定格式对给定布局（使用 ImageTypeSpecifier ）的图像进行编码。
      static Iterator<ImageWriter> getImageWritersByFormatName(String formatName)
      返回一个 Iterator包含所有当前注册的 ImageWriter ，声称能够对命名格式进行编码。
      static Iterator<ImageWriter> getImageWritersByMIMEType(String MIMEType)
      返回一个 Iterator包含所有当前注册的 ImageWriter s，声称能够使用给定的MIME类型对文件进行编码。
      static Iterator<ImageWriter> getImageWritersBySuffix(String fileSuffix)
      返回一个 Iterator所有当前注册的ImageWriter的 ImageWriter ，声称能够使用给定的后缀对文件进行编码。
      static String[] getReaderFileSuffixes()
      返回一个 String的数组，列出与当前注册读者集合所理解的格式相关联的所有文件后缀。
      static String[] getReaderFormatNames()
      返回一个 String的数组， String列出了当前注册读者集所理解的所有非正式格式名称。
      static String[] getReaderMIMETypes()
      返回一个 String的数组， String列出了当前注册读者集所理解的所有MIME类型。
      static boolean getUseCache()
      返回当前值设置由 setUseCache ，或 true ，如果没有明确的设定已经取得进展。
      static String[] getWriterFileSuffixes()
      返回一个 String的数组， String列出了与当前注册作者集合所理解的格式相关联的所有文件后缀。
      static String[] getWriterFormatNames()
      返回一个 String的数组， String列出了当前注册作者集所理解的所有非正式格式名称。
      static String[] getWriterMIMETypes()
      返回一个 String的数组， String列出了当前注册作者集所理解的所有MIME类型。
      static BufferedImage read(File input)
      返回 BufferedImage作为供给的解码结果 File与 ImageReader选自目前登记的那些自动选择。
      static BufferedImage read(ImageInputStream stream)
      返回 BufferedImage作为供给的解码结果 ImageInputStream与 ImageReader选自目前登记的那些自动选择。
      static BufferedImage read(InputStream input)
      返回 BufferedImage作为供给的解码结果 InputStream与 ImageReader选自目前登记的那些自动选择。
      static BufferedImage read(URL input)
      返回 BufferedImage作为供给的解码结果 URL与 ImageReader选自目前登记的那些自动选择。
      static void scanForPlugins()
      扫描应用程序类路径上的插件，加载其服务提供者类，并为每个发现的 IIORegistry注册一个服务提供者实例。
      static void setCacheDirectory(File cacheDirectory)
      设置要创建缓存文件的目录。
      static void setUseCache(boolean useCache)
      设置一个标志，指示在创建 ImageInputStream s和 ImageOutputStream时是否应使用基于磁盘的缓存文件。
      static boolean write(RenderedImage im, String formatName, File output)
      使用支持给定格式的任意 ImageWriter写入图像到 File 。
      static boolean write(RenderedImage im, String formatName, ImageOutputStream output)
      使用支持给定格式的任意 ImageWriter写入图像到 ImageOutputStream 。
      static boolean write(RenderedImage im, String formatName, OutputStream output)
      使用支持给定格式的任意 ImageWriter写入图像到 OutputStream 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • scanForPlugins

        public static void scanForPlugins()
        扫描应用程序类路径上的插件，加载其服务提供程序类，并为每个发现的IIORegistry注册一个服务提供程序实例。

        需要这种方法，因为应用程序类路径在理论上可以改变，或者额外的插件可能变得可用。 API的每次调用不会重新扫描类路径，而是仅在第一次调用时自动扫描类路径。 客户端可以调用此方法来提示重新扫描。 因此，该方法只需要由复杂的应用程序调用，这些应用程序可以在运行时动态创建新的插件。

        所述getResources上下文的方法ClassLoader被用于定位包含文件的JAR文件名为META-INF/services/javax.imageio.spi. 类名 ， 类名 ，其中是一个ImageReaderSpi ， ImageWriterSpi ， ImageTranscoderSpi ， ImageInputStreamSpi ，或ImageOutputStreamSpi ，沿着应用程序类路径。

        找到的文件的内容指示实现上述服务提供商接口的实际实现类的名称; 然后使用默认的类加载器来加载这些类中的每一个，并实例化每个类的实例，然后将其放入注册表中以备以后检索。

        搜索的位置的确切位置取决于Java运行时环境的实现。

        另请参见：
        ClassLoader.getResources(java.lang.String)

      • setUseCache

        public static void setUseCache(boolean useCache)
        设置一个标志，指示在创建ImageInputStream和ImageOutputStream时是否应使用基于磁盘的缓存文件。

        当从标准InputStream读取时，可能需要将先前读取的信息保存在缓存中，因为底层流不允许重新读取数据。 类似地，当写入标准OutputStream时，可以使用高速缓存来允许改变先前写入的值，然后将其刷新到最终目的地。

        高速缓存可能驻留在主内存或磁盘上。 将此标志设置为false不允许将磁盘用于未来的流，这在使用小图像时可能是有利的，因为删除了创建和销毁文件的开销。

        启动时，值设置为true 。

        参数
        useCache - 一个 boolean指示是否应使用缓存文件，如果是可选的。
        另请参见：
        getUseCache()

      • getUseCache

        public static boolean getUseCache()
        返回当前值设置由 setUseCache ，或 true ，如果没有明确的设定已经取得进展。
        结果
        如果基于磁盘的缓存可用于 ImageInputStream s和 ImageOutputStream s， ImageOutputStream 。
        另请参见：
        setUseCache(boolean)

      • setCacheDirectory

        public static void setCacheDirectory(File cacheDirectory)
        设置要创建缓存文件的目录。 值为null表示要使用系统相关的默认临时文件目录。 如果getUseCache返回false，则忽略此值。
        参数
        cacheDirectory - 一个 File目录的File。
        异常
        SecurityException - 如果安全管理员拒绝对目录的访问。
        IllegalArgumentException - 如果 cacheDir是非 null但不是一个目录。
        另请参见：
        File.createTempFile(String, String, File) ， getCacheDirectory()

      • getCacheDirectory

        public static File getCacheDirectory()
        返回当前值设置由 setCacheDirectory ，或 null ，如果没有明确的设定已经取得进展。
        结果
        一个 File指示将创建高速缓存文件的目录，或 null以指示系统相关的默认临时文件目录。
        另请参见：
        setCacheDirectory(java.io.File)

      • createImageInputStream

        public static ImageInputStream createImageInputStream(Object input)
                                               throws IOException
        返回一个ImageInputStream ，它将从给定的Object输入。 对IIORegistry类ImageInputStreamSpi一组ImageInputStreamSpi s进行了查询，第一个能够从提供的对象输入的数据用于创建返回的ImageInputStream 。 如果没有合适的ImageInputStreamSpi ，返回null 。

        getUseCache和getCacheDirectory的当前缓存设置将用于控制缓存。

        参数
        input -一个 Object被用作输入源，如 File ，可读 RandomAccessFile ，或 InputStream 。
        结果
        一个 ImageInputStream或 null 。
        异常
        IllegalArgumentException - 如果 input是 null 。
        IOException - 如果需要缓存文件但无法创建。
        另请参见：
        ImageInputStreamSpi

      • createImageOutputStream

        public static ImageOutputStream createImageOutputStream(Object output)
                                                 throws IOException
        返回一个ImageOutputStream ，将其输出发送给给定的Object 。 该组ImageOutputStreamSpi与注册的小号IIORegistry类查询和对应的第一个是能够从所提供的对象发送输出被用来创建返回的ImageOutputStream 。 如果没有合适的ImageOutputStreamSpi ，返回null 。

        getUseCache和getCacheDirectory的当前缓存设置将用于控制缓存。

        参数
        output -一个 Object被用作输出目的地，如 File ，可写 RandomAccessFile ，或 OutputStream 。
        结果
        一个 ImageOutputStream或 null 。
        异常
        IllegalArgumentException - 如果 output是 null 。
        IOException - 如果需要缓存文件但不能创建。
        另请参见：
        ImageOutputStreamSpi

      • getReaderFormatNames

        public static String[] getReaderFormatNames()
        返回一个 String的数组， String列出了当前注册读者集所理解的所有非正式格式名称。
        结果
        一个 String的阵列。

      • getReaderMIMETypes

        public static String[] getReaderMIMETypes()
        返回一个 String的数组，列出了当前注册读者集所理解的所有MIME类型。
        结果
        一个 String的数组。

      • getReaderFileSuffixes

        public static String[] getReaderFileSuffixes()
        返回一个 String的数组，列出与当前注册读者集合所理解的格式相关联的所有文件后缀。
        结果
        一个 String的阵列。
        从以下版本开始：
        1.6

      • getImageReaders

        public static Iterator<ImageReader> getImageReaders(Object input)
        返回一个Iterator包含所有当前注册的ImageReader s，声称能够解码提供的Object ，通常为ImageInputStream 。

        在从该方法退出时，流位置保留在其先前位置。

        参数
        input - 包含编码图像数据的 ImageInputStream或其他 Object 。
        结果
        一个 Iterator包含 ImageReader s。
        异常
        IllegalArgumentException - 如果 input是 null 。
        另请参见：
        ImageReaderSpi.canDecodeInput(java.lang.Object)

      • getImageReadersByFormatName

        public static Iterator<ImageReader> getImageReadersByFormatName(String formatName)
        返回一个 Iterator包含所有当前注册的 ImageReader s，声称能够解码命名格式。
        参数
        formatName - 一个 String格式的非正式名称（ 例如 “jpeg”或“tiff”）的 String 。
        结果
        一个 Iterator包含 ImageReader的。
        异常
        IllegalArgumentException - 如果 formatName是 null 。
        另请参见：
        ImageReaderWriterSpi.getFormatNames()

      • getImageReadersBySuffix

        public static Iterator<ImageReader> getImageReadersBySuffix(String fileSuffix)
        返回一个 Iterator所有当前注册的ImageReader的 ImageReader ，声称能够使用给定的后缀解码文件。
        参数
        fileSuffix - 包含文件后缀（ 例如 “jpg”或“tiff”）的 String 。
        结果
        一个 Iterator包含 ImageReader s。
        异常
        IllegalArgumentException - 如果 fileSuffix是 null 。
        另请参见：
        ImageReaderWriterSpi.getFileSuffixes()

      • getImageReadersByMIMEType

        public static Iterator<ImageReader> getImageReadersByMIMEType(String MIMEType)
        返回一个 Iterator包含所有当前注册的 ImageReader s，声称能够解码具有给定MIME类型的文件。
        参数
        MIMEType - 包含文件后缀（ 例如 “image / jpeg”或“image / x-bmp”）的 String 。
        结果
        一个 Iterator包含 ImageReader s。
        异常
        IllegalArgumentException - 如果 MIMEType是 null 。
        另请参见：
        ImageReaderWriterSpi.getMIMETypes()

      • getWriterFormatNames

        public static String[] getWriterFormatNames()
        返回一个 String的数组， String列出了当前注册作者集所理解的所有非正式格式名称。
        结果
        一个 String的数组。

      • getWriterMIMETypes

        public static String[] getWriterMIMETypes()
        返回一个 String的数组， String列出了当前注册作者集所理解的所有MIME类型。
        结果
        一个 String的数组。

      • getWriterFileSuffixes

        public static String[] getWriterFileSuffixes()
        返回一个 String的数组， String列出了与当前注册的作者集合所理解的格式相关联的所有文件后缀。
        结果
        一个 String的数组。
        从以下版本开始：
        1.6

      • getImageWritersByFormatName

        public static Iterator<ImageWriter> getImageWritersByFormatName(String formatName)
        返回一个 Iterator包含所有当前已注册的 ImageWriter ，声称能够对命名格式进行编码。
        参数
        formatName - 一个 String格式的非正式名称（ 例如 “jpeg”或“tiff”）的 String 。
        结果
        一个 Iterator包含 ImageWriter s。
        异常
        IllegalArgumentException - 如果 formatName是 null 。
        另请参见：
        ImageReaderWriterSpi.getFormatNames()

      • getImageWritersBySuffix

        public static Iterator<ImageWriter> getImageWritersBySuffix(String fileSuffix)
        返回一个 Iterator所有当前注册的ImageWriter的 ImageWriter ，声称能够使用给定的后缀对文件进行编码。
        参数
        fileSuffix - 包含文件后缀（ 例如 “jpg”或“tiff”）的 String 。
        结果
        一个 Iterator包含 ImageWriter s。
        异常
        IllegalArgumentException - 如果 fileSuffix是 null 。
        另请参见：
        ImageReaderWriterSpi.getFileSuffixes()

      • getImageWritersByMIMEType

        public static Iterator<ImageWriter> getImageWritersByMIMEType(String MIMEType)
        返回一个 Iterator包含所有当前已注册的 ImageWriter ，声称能够使用给定的MIME类型对文件进行编码。
        参数
        MIMEType - 包含文件后缀的 String （ 例如 ，“image / jpeg”或“image / x-bmp”）。
        结果
        一个 Iterator包含 ImageWriter s。
        异常
        IllegalArgumentException - 如果 MIMEType是 null 。
        另请参见：
        ImageReaderWriterSpi.getMIMETypes()

      • getImageWriter

        public static ImageWriter getImageWriter(ImageReader reader)
        返回ImageWriter对应于给定的ImageReader ，如果有一个，或null如果这个ImageReader的插件没有指定相应的ImageWriter ，或者如果给定的ImageReader没有注册。 该机制可用于获得ImageWriter ，该ImageWriter将了解由ImageReader生成的非像素元数据（由IIOMetadata对象编码）的内部ImageReader 。 通过从获得该数据ImageReader并将其传递到ImageWriter用这种方法获得的，客户端程序可以读取图像，修改它以某种方式，再写回同时保留所有的元数据，而无需了解有关任何结构的元数据，甚至关于图像格式。 请注意，此方法返回“首选”作者，它是由javax.imageio.spi.ImageReaderSpi.getImageWriterSpiNames()返回的列表中的第一个。
        参数
        reader - 注册的一个实例 ImageReader 。
        结果
        一个 ImageWriter ，或null。
        异常
        IllegalArgumentException - 如果 reader是 null 。
        另请参见：
        getImageReader(ImageWriter) ， ImageReaderSpi.getImageWriterSpiNames()

      • getImageReader

        public static ImageReader getImageReader(ImageWriter writer)
        返回一个ImageReader对应于给定的ImageWriter ，如果有一个，或null如果这个ImageWriter的插件没有指定相应的ImageReader ，或者如果给定的ImageWriter没有注册。 该方法主要用于与getImageWriter(ImageReader)对称。 请注意，此方法返回“首选”阅读器，它是javax.imageio.spi.ImageWriterSpi返回的列表中的第一个。 getImageReaderSpiNames() 。
        参数
        writer - 注册的一个实例 ImageWriter 。
        结果
        一个 ImageReader ，或null。
        异常
        IllegalArgumentException - 如果 writer是 null 。
        另请参见：
        getImageWriter(ImageReader) ， ImageWriterSpi.getImageReaderSpiNames()

      • getImageWriters

        public static Iterator<ImageWriter> getImageWriters(ImageTypeSpecifier type,
                                                    String formatName)
        返回一个 Iterator包含所有当前已注册的 ImageWriter ，声称能够以给定格式对给定布局（使用 ImageTypeSpecifier ）的图像进行编码。
        参数
        type - ImageTypeSpecifier要写入的图像的布局的ImageTypeSpecifier。
        formatName - 非正式名称的 format 。
        结果
        一个 Iterator包含 ImageWriter s。
        异常
        IllegalArgumentException - 如果任何参数是 null 。
        另请参见：
        ImageWriterSpi.canEncodeImage(ImageTypeSpecifier)

      • getImageTranscoders

        public static Iterator<ImageTranscoder> getImageTranscoders(ImageReader reader,
                                                            ImageWriter writer)
        返回一个 Iterator包含所有当前注册的 ImageTranscoder s，声称能够在给定的 ImageReader和 ImageWriter的元数据之间进行 ImageReader ImageWriter 。
        参数
        reader - ImageReader 。
        writer - 一个 ImageWriter 。
        结果
        一个 Iterator包含 ImageTranscoder s。
        异常
        IllegalArgumentException - 如果 reader或 writer是 null 。

      • read

        public static BufferedImage read(File input)
                          throws IOException
        返回BufferedImage作为供给的解码结果File与ImageReader选自目前登记的那些自动选择。 File被包裹在一个ImageInputStream 。 如果没有注册的ImageReader声称能够读取结果流，则返回null 。

        getUseCache和getCacheDirectory的当前缓存设置将用于在创建的ImageInputStream中控制缓存。

        请注意，没有read方法将文件名称为String ; 在从文件名创建File后，使用此方法。

        此方法不试图定位ImageReader s表示可直接从读File ; 这可以使用IIORegistry和ImageReaderSpi 。

        参数
        input - a File要阅读。
        结果
        一个 BufferedImage包含输入的解码内容，或 null 。
        异常
        IllegalArgumentException - 如果 input是 null 。
        IOException - 读取时是否发生错误。

      • read

        public static BufferedImage read(InputStream input)
                          throws IOException
        返回BufferedImage作为供给的解码结果InputStream与ImageReader选自目前登记的那些自动选择。 InputStream包裹在一个ImageInputStream 。 如果没有注册的ImageReader声称能够读取结果流，则返回null 。

        getUseCache和getCacheDirectory的当前缓存设置将用于在创建的ImageInputStream中控制缓存。

        此方法不试图定位ImageReader s表示可以直接从读取InputStream ; 这可以使用IIORegistry和ImageReaderSpi 。

        读取操作InputStream后，此方法不关闭提供的InputStream; 如果需要，呼叫者有责任关闭流。

        参数
        input - 一个 InputStream读取。
        结果
        一个 BufferedImage包含输入的解码内容，或 null 。
        异常
        IllegalArgumentException - 如果 input是 null 。
        IOException - 读取时是否发生错误。

      • read

        public static BufferedImage read(URL input)
                          throws IOException
        返回BufferedImage作为供给的解码结果URL与ImageReader选自目前登记的那些自动选择。 一个InputStream从得到的URL ，其被包裹在一个ImageInputStream 。 如果没有注册的ImageReader声称能够读取结果流，则返回null 。

        getUseCache和getCacheDirectory的当前缓存设置将用于在创建的ImageInputStream中控制缓存。

        此方法不试图定位ImageReader s表示可直接从读URL ; 这可以使用IIORegistry和ImageReaderSpi 。

        参数
        input - a URL读取。
        结果
        一个 BufferedImage包含输入的解码内容，或 null 。
        异常
        IllegalArgumentException - 如果 input是 null 。
        IOException - 读取时是否发生错误。

      • read

        public static BufferedImage read(ImageInputStream stream)
                          throws IOException
        返回BufferedImage作为供给的解码结果ImageInputStream与ImageReader选自目前登记的那些自动选择。 如果没有注册ImageReader声称能够读取流，则返回null 。

        与此类中的大多数其他的方法，这种方法并关闭提供ImageInputStream读操作完成后，除非null返回，在这种情况下，该方法不会关闭该流。

        参数
        stream - 一个 ImageInputStream要阅读。
        结果
        一个 BufferedImage包含输入的解码内容，或 null 。
        异常
        IllegalArgumentException - 如果 stream是 null 。
        IOException - 读取时是否发生错误。

      • write

        public static boolean write(RenderedImage im,
                            String formatName,
                            ImageOutputStream output)
                     throws IOException
        使用支持给定格式的任意ImageWriter写入图像到ImageOutputStream 。 图像将从当前流指针开始写入ImageOutputStream ，如果存在，则从该点向前覆盖现有流数据。

        此方法不会关闭提供ImageOutputStream写操作后已完成; 如果需要，呼叫者有责任关闭流。

        参数
        im - a RenderedImage待写。
        formatName - 一个 String格式的非正式名称的String。
        output - ImageOutputStream 。
        结果
        false如果没有找到合适的作家。
        异常
        IllegalArgumentException - 如果任何参数是 null 。
        IOException - 写入时是否发生错误。

      • write

        public static boolean write(RenderedImage im,
                            String formatName,
                            File output)
                     throws IOException
        使用支持给定格式的任意ImageWriter写入图像到File 。 如果已经存在File ，其内容将被丢弃。
        参数
        im - a RenderedImage待写。
        formatName - 一个 String格式的非正式名称的String。
        output - File 。
        结果
        false如果没有找到合适的作家。
        异常
        IllegalArgumentException - 如果任何参数是 null 。
        IOException - 写入时是否发生错误。

      • write

        public static boolean write(RenderedImage im,
                            String formatName,
                            OutputStream output)
                     throws IOException
        使用支持给定格式的任意ImageWriter写入图像到OutputStream 。

        此方法不会关闭提供OutputStream写操作后已完成; 如果需要，呼叫者有责任关闭流。

        getUseCache和getCacheDirectory的当前缓存设置将用于控制缓存。

        参数
        im - a RenderedImage待写。
        formatName - 一个 String格式的非正式名称的String。
        output - OutputStream 。
        结果
        false如果没有找到合适的作者。
        异常
        IllegalArgumentException - 如果任何参数是 null 。
        IOException - 写入时是否发生错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ImageReader (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.imageio

Class ImageReader

  • java.lang.Object
    • javax.imageio.ImageReader

  • public abstract class ImageReader
extends Object
    用于解析和解码图像的抽象超类。 这个类必须由在Java Image I / O框架的上下文中读取的类进行子类化。

    ImageReader对象通常由特定格式的服务提供商接口（SPI）类实例化。 服务提供商类（例如，ImageReaderSpi的ImageReaderSpi ）已注册到IIORegistry ，它们用于格式识别和呈现可用格式的读者和作者。

    当设置输入源（使用setInput方法）时，可能将其标记为“仅向前搜索”。 此设置意味着输入源中包含的图像只能按顺序读取，可能允许读取器避免缓存包含与先前读取的图像相关联的数据的输入的部分。

    另请参见：
    ImageWriter ， IIORegistry ， ImageReaderSpi

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Locale[] availableLocales
      可用于本地化警告消息的 Locale s阵列，如果不支持本地化， null null。
      protected boolean ignoreMetadata
      true如果当前的输入源已被标记为允许元数据被 setInput忽略。
      protected Object input
      ImageInputStream或其他 Object由 setInput和getInput getInput 。
      protected Locale locale
      目前 Locale用于定位，或 null如果没有设置。
      protected int minIndex
      读取的最小有效索引，最初为0。
      protected ImageReaderSpi originatingProvider
      该 ImageReaderSpi认为这个实例化对象，或 null如果其身份未知或不存在。
      protected List<IIOReadProgressListener> progressListeners
      A List当前注册的 IIOReadProgressListener s，默认 null为 null ，这是一个空的 List 。
      protected boolean seekForwardOnly
      true如果当前的输入源已被标记为只允许前向寻找 setInput 。
      protected List<IIOReadUpdateListener> updateListeners
      A List目前注册的 IIOReadUpdateListener s，默认 null为 null ，这是一个空的 List 。
      protected List<IIOReadWarningListener> warningListeners
      A List目前注册的 IIOReadWarningListener s，默认 null为 null ，这是一个空的 List 。
      protected List<Locale> warningLocales
      一个 List的 Locale s与每个当前注册的 IIOReadWarningListener联，默认 null为 null ，这是一个空的 List 。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ImageReader(ImageReaderSpi originatingProvider)
      构造一个 ImageReader并将其 originatingProvider字段设置为提供的值。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      void abort()
      请求中止任何当前的读取操作。
      protected boolean abortRequested()
      返回 true是否已经做出了中止当前读取操作的请求，因为读者被实例化或 clearAbortRequest被调用。
      void addIIOReadProgressListener(IIOReadProgressListener listener)
      将 IIOReadProgressListener添加到已注册进度侦听器的列表中。
      void addIIOReadUpdateListener(IIOReadUpdateListener listener)
      将 IIOReadUpdateListener添加到已注册的更新监听器列表中。
      void addIIOReadWarningListener(IIOReadWarningListener listener)
      将 IIOReadWarningListener添加到已注册警告监听器的列表中。
      boolean canReadRaster()
      如果此插件支持只读取Raster像素数据，则返回true 。
      protected static void checkReadParamBandSettings(ImageReadParam param, int numSrcBands, int numDstBands)
      读者可以使用一种实用方法来测试ImageReadParam的源和目标频带设置的 ImageReadParam 。
      protected void clearAbortRequest()
      清除任何先前的中止请求。
      protected static void computeRegions(ImageReadParam param, int srcWidth, int srcHeight, BufferedImage image, Rectangle srcRegion, Rectangle destRegion)
      计算感兴趣的源区域和感兴趣的目的地区域，考虑源图像的宽度和高度，可选的目标图像和可选的 ImageReadParam 。
      void dispose()
      允许释放此对象持有的任何资源。
      float getAspectRatio(int imageIndex)
      将给定图像的宽高比（即其宽度除以其高度）返回为 float 。
      Locale[] getAvailableLocales()
      返回可用于本地化警告侦听器和压缩设置的 Locale s数组。
      ImageReadParam getDefaultReadParam()
      返回适用于此格式的默认 ImageReadParam对象。
      protected static BufferedImage getDestination(ImageReadParam param, Iterator<ImageTypeSpecifier> imageTypes, int width, int height)
      返回应写入解码像素数据的 BufferedImage 。
      String getFormatName()
      返回一个 String标识输入源的格式。
      abstract int getHeight(int imageIndex)
      返回输入源中给定图像的高度（以像素为单位）。
      abstract IIOMetadata getImageMetadata(int imageIndex)
      返回一个 IIOMetadata与给定图像，或相关联的对象包含元数据 null如果读取器不支持读取元数据，被设置为忽略元数据，或者，如果没有元数据可用。
      IIOMetadata getImageMetadata(int imageIndex, String formatName, Set<String> nodeNames)
      返回一个 IIOMetadata表示与给定图像，或相关联的元数据对象 null如果读取器不支持读取元数据或没有可用的。
      abstract Iterator<ImageTypeSpecifier> getImageTypes(int imageIndex)
      返回一个 Iterator ，其中包含可以解码给定图像的可能图像类型，格式为 ImageTypeSpecifiers s。
      Object getInput()
      返回 ImageInputStream或其他 Object以前设置为输入源。
      Locale getLocale()
      如果没有设置，则返回当前设置的 Locale或 null 。
      int getMinIndex()
      返回读取图像，缩略图或图像元数据的最低有效索引。
      abstract int getNumImages(boolean allowSearch)
      返回当前输入源可用的图像数量，不包括缩略图。
      int getNumThumbnails(int imageIndex)
      返回与给定图像相关联的缩略图预览图像的数量。
      ImageReaderSpi getOriginatingProvider()
      返回 ImageReaderSpi这是通过在构造函数中。
      ImageTypeSpecifier getRawImageType(int imageIndex)
      返回一个 ImageTypeSpecifier表示 SampleModel和 ColorModel ，其最接近地表示图像的“原始”内部格式。
      protected static Rectangle getSourceRegion(ImageReadParam param, int srcWidth, int srcHeight)
      读者可以使用一种实用方法来计算应该读取的源图像的区域，同时考虑到所提供的 ImageReadParam中的任何源区域和子采样偏移设置。
      abstract IIOMetadata getStreamMetadata()
      返回一个 IIOMetadata对象，表示与整个输入源相关联的元数据（即，与任何特定图像无关），如果读取器不支持读取元数据，则 null ，被设置为忽略元数据，或者没有元数据可用。
      IIOMetadata getStreamMetadata(String formatName, Set<String> nodeNames)
      返回一个 IIOMetadata对象，表示与整个输入源相关联的元数据（即，不与任何特定图像相关联）。
      int getThumbnailHeight(int imageIndex, int thumbnailIndex)
      返回由 thumbnailIndex索引的缩略图预览图像的高度，与由 thumbnailIndex索引的图像相关 ImageIndex 。
      int getThumbnailWidth(int imageIndex, int thumbnailIndex)
      返回由 thumbnailIndex索引的缩略图预览图像的宽度，与ImageIndex索引的图像相关 ImageIndex 。
      int getTileGridXOffset(int imageIndex)
      返回给定图像中瓦片（0，0）左上角的X坐标。
      int getTileGridYOffset(int imageIndex)
      返回给定图像中瓦片（0，0）左上角的Y坐标。
      int getTileHeight(int imageIndex)
      返回给定图像中图块的高度。
      int getTileWidth(int imageIndex)
      返回给定图像中图块的宽度。
      abstract int getWidth(int imageIndex)
      返回输入源中给定图像的宽度（以像素为单位）。
      boolean hasThumbnails(int imageIndex)
      如果给定的图像具有与其相关联的缩略图预览图像，则返回 true 。
      boolean isIgnoringMetadata()
      如果当前输入源已被标记为允许通过 true作为 ignoreMetadata参数传递 setInput方法来忽略元数据，则返回 true 。
      boolean isImageTiled(int imageIndex)
      返回 true如果图像被组织成 瓦片 ，也就是等大小的非重叠矩形。
      boolean isRandomAccessEasy(int imageIndex)
      如果给定图像的存储格式不会对随机访问像素造成固有的障碍，则返回 true 。
      boolean isSeekForwardOnly()
      返回 true如果当前的输入源已经被标记为寻找前进，只能通过 true作为 seekForwardOnly参数为 setInput方法。
      protected void processImageComplete()
      通过调用他们的 imageComplete方法，将所读取的图像的完成 IIOReadProgressListener到所有注册的 IIOReadProgressListener 。
      protected void processImageProgress(float percentageDone)
      通过调用他们的 imageProgress方法，将目前的图像完成百分比广播到所有注册的 IIOReadProgressListener 。
      protected void processImageStarted(int imageIndex)
      通过调用他们的 imageStarted方法，将所读取的图像的开始广播到所有注册的 IIOReadProgressListener 。
      protected void processImageUpdate(BufferedImage theImage, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)
      通过调用他们的 imageUpdate方法，将一组样本的更新广播到所有注册的 IIOReadUpdateListener 。
      protected void processPassComplete(BufferedImage theImage)
      通过调用他们的 passComplete方法，将所有已 IIOReadUpdateListener的IIOReadUpdateListener通过循环传递结束。
      protected void processPassStarted(BufferedImage theImage, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)
      通过调用他们的 passStarted方法，将所有已注册的 IIOReadUpdateListener的 passStarted 。
      protected void processReadAborted()
      通过调用他们的 readAborted方法来广播已读取已被中止到所有注册的 IIOReadProgressListener 。
      protected void processSequenceComplete()
      通过调用他们的 sequenceComplete方法，将所有注册的 IIOReadProgressListener的图像读取顺序的完成 IIOReadProgressListener 。
      protected void processSequenceStarted(int minIndex)
      通过调用他们的 sequenceStarted方法，将所有注册的 IIOReadProgressListener的图像读取序列的开始 sequenceStarted 。
      protected void processThumbnailComplete()
      通过调用他们的 thumbnailComplete方法，将所有注册的 IIOReadProgressListener的缩略图读取完成。
      protected void processThumbnailPassComplete(BufferedImage theThumbnail)
      通过调用他们的 thumbnailPassComplete方法，将所有注册的 IIOReadUpdateListener s的缩略图遍历传递结束。
      protected void processThumbnailPassStarted(BufferedImage theThumbnail, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)
      通过调用他们的 thumbnailPassStarted方法，将所有注册的 IIOReadUpdateListener s的缩略图遍历通过开始 thumbnailPassStarted 。
      protected void processThumbnailProgress(float percentageDone)
      通过调用他们的 thumbnailProgress方法，将所有已 IIOReadProgressListener的IIOReadProgressListener的缩略图完成的当前百分比 thumbnailProgress 。
      protected void processThumbnailStarted(int imageIndex, int thumbnailIndex)
      通过调用他们的 thumbnailStarted方法，将所有注册的 IIOReadProgressListener s的缩略图读取开始 thumbnailStarted 。
      protected void processThumbnailUpdate(BufferedImage theThumbnail, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)
      通过调用他们的 thumbnailUpdate方法，将缩略图中的一组样本的更新广播到所有注册的 IIOReadUpdateListener 。
      protected void processWarningOccurred(String warning)
      通过调用他们的 warningOccurred方法向所有注册的IIOReadWarningListener IIOReadWarningListener警告消息。
      protected void processWarningOccurred(String baseName, String keyword)
      通过使用从 ResourceBundle的字符串调用其 warningOccurred方法，向所有注册的 IIOReadWarningListener广播本地化警告消息。
      BufferedImage read(int imageIndex)
      读取由 imageIndex索引的图像，并将其作为完整的 BufferedImage返回，使用默认值 ImageReadParam 。
      abstract BufferedImage read(int imageIndex, ImageReadParam param)
      读取由 imageIndex索引的图像，并将其作为完整的 BufferedImage返回，使用附带的 ImageReadParam 。
      IIOImage readAll(int imageIndex, ImageReadParam param)
      读取由索引的图像 imageIndex并返回一个 IIOImage包含图像，缩略图和相关联的图像元数据，使用所提供的 ImageReadParam 。
      Iterator<IIOImage> readAll(Iterator<? extends ImageReadParam> params)
      返回一个 Iterator所有图像，缩略图和元数据的 getMinIndex ，从 getMinIndex给出的索引开始，从输入源以 IIOImage对象的形式。
      RenderedImage readAsRenderedImage(int imageIndex, ImageReadParam param)
      返回一个 RenderedImage对象，其中包含由 imageIndex索引的图像的内容。
      boolean readerSupportsThumbnails()
      如果此阅读器 true的图像格式支持与之相关的缩略图预览图像，则返回 true 。
      Raster readRaster(int imageIndex, ImageReadParam param)
      返回包含图像流中的原始像素数据的新的 Raster对象，而不应用任何颜色转换。
      BufferedImage readThumbnail(int imageIndex, int thumbnailIndex)
      返回索引缩略图预览图像 thumbnailIndex ，通过索引的图像关联 ImageIndex为 BufferedImage 。
      BufferedImage readTile(int imageIndex, int tileX, int tileY)
      读取由 tileX和 tileY参数指示的图块，将其作为 BufferedImage 。
      Raster readTileRaster(int imageIndex, int tileX, int tileY)
      返回一个新的 Raster对象，其中包含来自图块的原始像素数据，而不应用任何颜色转换。
      void removeAllIIOReadProgressListeners()
      删除所有当前注册的 IIOReadProgressListener对象。
      void removeAllIIOReadUpdateListeners()
      删除所有当前注册的 IIOReadUpdateListener对象。
      void removeAllIIOReadWarningListeners()
      删除所有当前注册的 IIOReadWarningListener对象。
      void removeIIOReadProgressListener(IIOReadProgressListener listener)
      删除一个 IIOReadProgressListener从注册的进度侦听器列表中。
      void removeIIOReadUpdateListener(IIOReadUpdateListener listener)
      删除一个 IIOReadUpdateListener从已注册的更新侦听器列表中。
      void removeIIOReadWarningListener(IIOReadWarningListener listener)
      删除一个 IIOReadWarningListener从已注册的错误侦听器列表中。
      void reset()
      将 ImageReader恢复到初始状态。
      void setInput(Object input)
      设置输入源用于给定的 ImageInputStream或其他 Object 。
      void setInput(Object input, boolean seekForwardOnly)
      将输入源设置为给定的 ImageInputStream或其他 Object 。
      void setInput(Object input, boolean seekForwardOnly, boolean ignoreMetadata)
      设置输入源用于给定的 ImageInputStream或其他 Object 。
      void setLocale(Locale locale)
      将此 Locale的当前 ImageReader设置为给定值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • originatingProvider

        protected ImageReaderSpi originatingProvider
        ImageReaderSpi化该对象的null如果其身份不知道或不存在， null 。 默认情况下，它被初始化为null 。

      • input

        protected Object input
        所述ImageInputStream或其他Object通过setInput和由检索getInput 。 默认情况下，它被初始化为null 。

      • seekForwardOnly

        protected boolean seekForwardOnly
        true如果当前的输入源已被标记为只允许前向寻找setInput 。 默认值为false 。
        另请参见：
        minIndex ， setInput(java.lang.Object, boolean, boolean)

      • ignoreMetadata

        protected boolean ignoreMetadata
        true如果当前的输入源已被标记为允许元数据被setInput忽略。 默认值为false 。
        另请参见：
        setInput(java.lang.Object, boolean, boolean)

      • minIndex

        protected int minIndex
        用于读取的最小有效索引，最初0。当 seekForwardOnly是 true ，各种方法可引发 IndexOutOfBoundsException上尝试与具有较低索引的图像来访问数据相关联。
        另请参见：
        seekForwardOnly ， setInput(java.lang.Object, boolean, boolean)

      • availableLocales

        protected Locale[] availableLocales
        可用于本地化警告消息的 Locale s阵列，如果不支持本地化， null null。

      • locale

        protected Locale locale
        目前 Locale用于定位，或 null如果没有设置。

      • warningListeners

        protected List<IIOReadWarningListener> warningListeners
        A List当前注册的 IIOReadWarningListener s，默认 null为 null ，这是一个空的 List 。

      • warningLocales

        protected List<Locale> warningLocales
        甲 List所述的 Locale与每个当前已注册相连的S IIOReadWarningListener ，默认情况下初始化为 null ，其与空同义 List 。

      • progressListeners

        protected List<IIOReadProgressListener> progressListeners
        A List当前注册的 IIOReadProgressListener s，默认 null为 null ，这是一个空的 List 。

      • updateListeners

        protected List<IIOReadUpdateListener> updateListeners
        A List当前注册的 IIOReadUpdateListener s，默认 null为 null ，这是一个空的 List 。

    • 构造方法详细信息

      • ImageReader

        protected ImageReader(ImageReaderSpi originatingProvider)
        构造一个ImageReader并将其originatingProvider字段设置为提供的值。

        使用扩展的子类应提供一个带有签名(ImageReaderSpi, Object) ，以检索扩展对象。 如果扩展对象不合适，则应抛出一个IllegalArgumentException 。

        参数
        originatingProvider -该 ImageReaderSpi即调用此构造，或 null 。

    • 方法详细信息

      • getFormatName

        public String getFormatName()
                     throws IOException
        返回一个String标识输入源的格式。

        默认实现返回originatingProvider.getFormatNames()[0] 。 可能没有源服务提供商的实现，或者希望使用不同命名策略的实现应该覆盖此方法。

        结果
        格式名称，作为一个 String 。
        异常
        IOException - 如果从输入源读取信息发生错误。

      • getOriginatingProvider

        public ImageReaderSpi getOriginatingProvider()
        返回ImageReaderSpi这是通过在构造函数中。 请注意，此值可能为null 。
        结果
        一个 ImageReaderSpi或 null 。
        另请参见：
        ImageReaderSpi

      • setInput

        public void setInput(Object input,
                     boolean seekForwardOnly,
                     boolean ignoreMetadata)
        将输入源设置为给定的ImageInputStream或其他Object 。 必须在使用任何查询或读取方法之前设置输入源。 如果input是null ，任何当前设置的输入源将被删除。 无论如何， minIndex的值将被初始化为0。

        seekForwardOnly参数控制是否读取每个图像（或缩略图或图像元数据）时由getMinIndex返回的值是否增加。 如果seekForwardOnly是真的，那么调用read(index)会抛出一个IndexOutOfBoundsException如果index < this.minIndex ; 否则，值minIndex将被设置为index 。 如果seekForwardOnly是false ，价值minIndex将保持0无论任何读操作。

        ignoreMetadata参数，如果设置为true ，则允许读者忽略读取期间遇到的任何元数据。 在后续调用getStreamMetadata种getImageMetadata方法可能会返回null和IIOImage从返回readAll可能返回null从他们getMetadata方法。 设置此参数可能会使读者更有效地工作。 读者可以选择忽略此设置并正常返回元数据。

        子类应该注意根据前一个流来删除任何缓存的信息，例如标题信息或部分解码的图像数据。

        的一般使用Object比其他ImageInputStream旨在用于直接与捕获设备或图像协议交互的读取器。 这套法律课由读者服务提供者的getInputTypes方法发布; 大多数读者将返回一个仅ImageInputStream.class的单元素数组，表示它们只接受ImageInputStream 。

        默认实现检查input对返回的list参数originatingProvider.getInputTypes() ，如果说法是不在列表中的一个类的实例失败。 如果始发提供商设置为null ，则只有在ImageInputStream接受输入。

        参数
        input - ImageInputStream或其他 Object用于将来的解码。
        seekForwardOnly - 如果 true ，图像和元数据只能从此输入源的升序读取。
        ignoreMetadata - 如果 true ，在读取期间元数据可能会被忽略。
        异常
        IllegalArgumentException - 如果 input不是始发服务提供商的 getInputTypes方法返回的一个类的实例，或者不是 ImageInputStream 。
        另请参见：
        ImageInputStream ， getInput() ， ImageReaderSpi.getInputTypes()

      • setInput

        public void setInput(Object input,
                     boolean seekForwardOnly)
        将输入源设置为给定的ImageInputStream或其他Object 。 必须在使用任何查询或读取方法之前设置输入源。 如果input是null ，任何当前设置的输入源将被删除。 在任何情况下， minIndex的值将被初始化为0。

        seekForwardOnly参数控制是否读取每个图像（或缩略图或图像元数据）时由getMinIndex返回的值是否增加。 如果seekForwardOnly是真的，那么调用read(index)会抛出一个IndexOutOfBoundsException如果index < this.minIndex ; 否则，值minIndex将被设置为index 。 如果seekForwardOnly是false ，价值minIndex将保持0无论任何读操作。

        此方法相当于setInput(input, seekForwardOnly, false) 。

        参数
        input - ImageInputStream或其他 Object用于将来的解码。
        seekForwardOnly - 如果 true ，图像和元数据只能从此输入源的升序读取。
        异常
        IllegalArgumentException - 如果 input不是由始发服务提供商的 getInputTypes方法返回的一个类的实例，或者不是 ImageInputStream 。
        另请参见：
        getInput()

      • setInput

        public void setInput(Object input)
        设置用于给定的ImageInputStream或其他Object的输入源。 必须在使用任何查询或读取方法之前设置输入源。 如果input是null ，任何当前设置的输入源将被删除。 在任何情况下， minIndex的值将被初始化为0。

        此方法相当于setInput(input, false, false) 。

        参数
        input - ImageInputStream或其他 Object用于将来的解码。
        异常
        IllegalArgumentException - 如果 input不是始发服务提供商的 getInputTypes方法返回的一个类的实例，或者不是 ImageInputStream 。
        另请参见：
        getInput()

      • getInput

        public Object getInput()
        返回之前设置为输入源的ImageInputStream或其他Object 。 如果输入源尚未设置，则返回null 。
        结果
        该 Object将被用于未来解码，或 null 。
        另请参见：
        ImageInputStream ， setInput(java.lang.Object, boolean, boolean)

      • isSeekForwardOnly

        public boolean isSeekForwardOnly()
        返回 true如果当前的输入源已经被标记为寻找向前，只能通过 true作为 seekForwardOnly参数到 setInput方法。
        结果
        true如果输入源仅向前寻找。
        另请参见：
        setInput(java.lang.Object, boolean, boolean)

      • isIgnoringMetadata

        public boolean isIgnoringMetadata()
        如果当前输入源已被标记为允许通过将 true作为 ignoreMetadata参数传递给 setInput方法来忽略元数据，则返回 true 。
        结果
        true如果元数据可能被忽略。
        另请参见：
        setInput(java.lang.Object, boolean, boolean)

      • getMinIndex

        public int getMinIndex()
        返回读取图像，缩略图或图像元数据的最低有效索引。 如果seekForwardOnly()是false ，则该值通常将保持为0，表示随机访问是可能的。 否则，它将包含最近访问的索引的值，并以单调方式增加。
        结果
        阅读的最低法定指数。

      • getAvailableLocales

        public Locale[] getAvailableLocales()
        返回可用于本地化警告侦听器和压缩设置的Locale s数组。 返回值为null表示不支持本地化。

        默认实现返回一个availableLocales实例变量的克隆，如果它不是null ，否则返回null 。

        结果
        的阵列 Locale s表示可被用作参数 setLocale ，或 null 。

      • setLocale

        public void setLocale(Locale locale)
        将此Locale的当前ImageReader设置为给定值。 值null删除任何以前的设置，并指示阅读器应将其视为合适的本地化。
        参数
        locale - 期望的 Locale或 null 。
        异常
        IllegalArgumentException - 如果 locale非 null但不是由 getAvailableLocales返回的值 getAvailableLocales 。
        另请参见：
        getLocale()

      • getLocale

        public Locale getLocale()
        如果没有设置，则返回当前设置的 Locale或 null 。
        结果
        目前为 Locale ，或 null 。
        另请参见：
        setLocale(java.util.Locale)

      • getNumImages

        public abstract int getNumImages(boolean allowSearch)
                          throws IOException
        返回当前输入源可用的图像数量，不包括缩略图。

        请注意，某些图像格式（如动画GIF）不会指定流中存在多少图像。 因此，确定图像的数量将需要扫描整个流，并且可能需要用于缓冲的存储器。 如果要按顺序处理图像，则可以通过增加索引直接致电read更有效，直到抛出IndexOutOfBoundsException以指示不再有图像可用。 allowSearch参数可以设置为false以表示不需要详尽的搜索; 返回值将为-1 ，表示需要进行搜索。 如果输入已与指定seekForwardOnly设置为true ，此方法将引发IllegalStateException如果allowSearch被设置为true 。

        参数
        allowSearch - 如果true ，即使需要搜索，也会返回真实的图像数量。 如果false ，读者可以返回-1而不执行搜索。
        结果
        int或 -1如果 allowSearch是 false并且需要搜索的图像数量。
        异常
        IllegalStateException - 如果输入源尚未设置，或输入是否已被指定为 seekForwardOnly设置为 true 。
        IOException - 如果从输入源读取信息发生错误。
        另请参见：
        setInput(java.lang.Object, boolean, boolean)

      • getWidth

        public abstract int getWidth(int imageIndex)
                      throws IOException
        返回输入源中给定图像的宽度（以像素为单位）。

        如果图像可以呈现为用户指定的大小，则此方法返回默认宽度。

        参数
        imageIndex - 要查询的图像的索引。
        结果
        图像的宽度，作为 int 。
        异常
        IllegalStateException - 如果输入源尚未设置。
        IndexOutOfBoundsException - 如果提供的索引超出范围。
        IOException - 如果从输入源读取宽度信息发生错误。

      • getHeight

        public abstract int getHeight(int imageIndex)
                       throws IOException
        返回输入源中给定图像的高度（以像素为单位）。

        如果图像可以呈现为用户指定的大小，则此方法返回默认高度。

        参数
        imageIndex - 要查询的图像的索引。
        结果
        图像的高度，如 int 。
        异常
        IllegalStateException - 如果输入源尚未设置。
        IndexOutOfBoundsException - 如果提供的索引超出范围。
        IOException - 如果从输入源读取高度信息发生错误。

      • isRandomAccessEasy

        public boolean isRandomAccessEasy(int imageIndex)
                           throws IOException
        返回true如果给定图像的存储格式不会对随机访问像素造成固有的障碍。 对于大多数压缩格式（如JPEG），此方法应该返回false ，除了感兴趣的区域之外，图像的大部分可能需要被解码。

        这只是一个希望有效的计划的提示; 如在指定的所有读者必须能够读取任意区域ImageReadParam 。

        请注意，从该方法返回false格式可能允许平铺（ 例如 ，JPEG中的重新启动标记），并且随机访问在瓦片上可能会相当有效。 见isImageTiled 。

        针对所有图像都保证支持容易随机存取，或保证不支持容易随机存取的读取器，可以返回true或false分别而不访问任何图像数据。 在这种情况下，即使没有设置输入源或图像索引超出范围，也不必抛出异常。

        默认实现返回false 。

        参数
        imageIndex - 要查询的图像的索引。
        结果
        true如果读取给定图像的感兴趣区域可能是有效的。
        异常
        IllegalStateException - 如果需要输入源来确定返回值，但没有设置。
        IndexOutOfBoundsException - 如果必须访问图像以确定返回值，但提供的索引超出范围。
        IOException - 读数时是否发生错误。

      • getAspectRatio

        public float getAspectRatio(int imageIndex)
                     throws IOException
        将给定图像的宽高比（即其宽度除以其高度）返回为float 。 对于固有可调整尺寸的图像，该方法提供了一种确定给定期望高度的适当宽度的方法，反之亦然。 对于不可调整大小的图像，使用真实的宽度和高度。

        默认实现只返回(float)getWidth(imageIndex)/getHeight(imageIndex) 。

        参数
        imageIndex - 要查询的图像的索引。
        结果
        一个 float指示给定图像的纵横比。
        异常
        IllegalStateException - 如果输入源尚未设置。
        IndexOutOfBoundsException - 如果提供的索引超出范围。
        IOException - 读取时是否发生错误。

      • getRawImageType

        public ImageTypeSpecifier getRawImageType(int imageIndex)
                                   throws IOException
        返回一个ImageTypeSpecifier表示SampleModel和ColorModel ，最贴切地表示图像的“原始”内部格式。 例如，对于JPEG图像，原始类型可能具有YCbCr颜色空间，即使图像通常在显示之前被转换为RGB颜色空间。 返回的值也应包含在由getImageTypes返回的值列表中。

        默认实现只是返回由getImageType提供的列表中的第一个条目。

        参数
        imageIndex - 要查询的图像的索引。
        结果
        一个 ImageTypeSpecifier 。
        异常
        IllegalStateException - 如果输入源尚未设置。
        IndexOutOfBoundsException - 如果提供的索引超出范围。
        IOException - 如果从输入源读取格式信息发生错误。

      • getImageTypes

        public abstract Iterator<ImageTypeSpecifier> getImageTypes(int imageIndex)
                                                    throws IOException
        返回一个Iterator ，其中包含可以解码给定图像的可能的图像类型，格式为ImageTypeSpecifiers s。 将返回至少一个合法的图像类型。

        迭代器的第一个元素应该是用于以尽可能少的损失解码图像的最“自然”类型。 例如，对于JPEG图像，第一个条目应该是RGB图像，即使图像数据内部存储在YCbCr颜色空间中。

        参数
        imageIndex - 图像的索引为 retrieved 。
        结果
        一个 Iterator含有至少一个 ImageTypeSpecifier表示建议的图像类型对于当前给定的图像进行解码。
        异常
        IllegalStateException - 如果输入源未设置。
        IndexOutOfBoundsException - 如果提供的索引超出范围。
        IOException - 如果从输入源读取格式信息发生错误。
        另请参见：
        ImageReadParam.setDestination(BufferedImage) ， ImageReadParam.setDestinationType(ImageTypeSpecifier)

      • getDefaultReadParam

        public ImageReadParam getDefaultReadParam()
        返回适合此格式的默认ImageReadParam对象。 所有子类应为所有参数定义一组默认值，并使用此调用返回它们。 可以在设置输入源之前调用此方法。

        默认实现构造并返回不允许源缩放的新的ImageReadParam对象（ 即 ，它返回new ImageReadParam() 。

        结果
        一个 ImageReadParam对象，可用于使用一组默认设置来控制解码过程。

      • getStreamMetadata

        public abstract IIOMetadata getStreamMetadata()
                                       throws IOException
        返回一个 IIOMetadata表示与输入源作为一个整体（即，不与任何特定图像相关联）相关联的元数据对象，或 null如果读取器不支持读取元数据，被设置为忽略元数据，或者，如果没有元数据可用。
        结果
        一个 IIOMetadata对象，或 null 。
        异常
        IOException - 读取时是否发生错误。

      • getStreamMetadata

        public IIOMetadata getStreamMetadata(String formatName,
                                     Set<String> nodeNames)
                              throws IOException
        返回一个IIOMetadata表示与输入源作为一个整体（即，不与任何特定图像相关联）相关联的元数据对象。 如果没有这样的数据，返回null 。

        所生成的元数据对象仅负责以formatName命名的格式formatName 。 在返回的任何文档中，只需要返回名称为nodeNames节点。 以这种方式，基于什么信息实际需要，读取器完成的元数据处理的量可以保持最小。

        如果formatName不是支持的元数据格式的名称，则返回null 。

        在所有情况下，返回一个比严格必要的更有能力的元数据对象是合法的。 格式名称和节点名称仅仅是可用于减少读者工作量的提示。

        在检查格式名称是否支持后，默认实现只是返回调用getStreamMetadata()的结果。 如果不是，则返回null 。

        参数
        formatName - 可用于从返回的 IIOMetadata对象中检索文档的元数据格式名称。
        nodeNames - 一个 Set可能包含在检索文档中的节点名称的Set。
        结果
        一个 IIOMetadata对象，或 null 。
        异常
        IllegalArgumentException - 如果 formatName是 null 。
        IllegalArgumentException - 如果 nodeNames是 null 。
        IOException - 如果在读取期间发生错误。

      • getImageMetadata

        public abstract IIOMetadata getImageMetadata(int imageIndex)
                                      throws IOException
        返回一个 IIOMetadata与给定图像，或相关联的对象包含元数据 null如果读取器不支持读取元数据，被设置为忽略元数据，或者，如果没有元数据可用。
        参数
        imageIndex - 要检索其元数据的图像的索引。
        结果
        一个 IIOMetadata对象，或 null 。
        异常
        IllegalStateException - 如果输入源尚未设置。
        IndexOutOfBoundsException - 如果提供的索引超出范围。
        IOException - 读取时是否发生错误。

      • getImageMetadata

        public IIOMetadata getImageMetadata(int imageIndex,
                                    String formatName,
                                    Set<String> nodeNames)
                             throws IOException
        返回一个IIOMetadata表示与给定图像，或相关联的元数据对象null如果读取器不支持读取元数据或没有可用的。

        所生成的元数据对象仅负责以formatName命名的格式formatName 。 在返回的任何文档中，只需要返回名称为nodeNames节点。 以这种方式，基于什么信息实际需要，读取器完成的元数据处理的量可以保持最小。

        如果formatName不是受支持的元数据格式的名称， null可能会返回null 。

        在所有情况下，返回一个比严格必要的更有能力的元数据对象是合法的。 格式名称和节点名称仅仅是可用于减少读者工作量的提示。

        在检查格式名称被支持后，默认实现方法只返回调用getImageMetadata(imageIndex)的结果。 如果不是，则返回null 。

        参数
        imageIndex - 要检索其元数据的图像的索引。
        formatName - 可用于从返回的 IIOMetadata对象检索文档的元数据格式名称。
        nodeNames -一个 Set包含可以被包含在检索到的文档中的节点的名称。
        结果
        一个 IIOMetadata对象，或 null 。
        异常
        IllegalStateException - 如果输入源尚未设置。
        IndexOutOfBoundsException - 如果提供的索引超出范围。
        IllegalArgumentException - 如果 formatName是 null 。
        IllegalArgumentException - 如果 nodeNames是 null 。
        IOException - 读取时是否发生错误。

      • read

        public BufferedImage read(int imageIndex)
                   throws IOException
        读取由imageIndex索引的图像，并将其作为完整的BufferedImage返回，使用默认值ImageReadParam 。 这是一个方便的方法，调用read(imageIndex, null) 。

        返回的图像将根据从getImageTypes返回的第一个ImageTypeSpecifier进行getImageTypes 。

        任何已注册的IIOReadProgressListener对象将通过调用他们的imageStarted方法通知，随后随着读取进程调用他们的imageProgress方法。 最后他们会调用imageComplete方法。 IIOReadUpdateListener对象可以在其他时间读出期间像素被解码被更新。 最后， IIOReadWarningListener对象将收到在解码期间发生的任何非致命警告的通知。

        参数
        imageIndex - 要检索的图像的索引。
        结果
        图像的所需部分为 BufferedImage 。
        异常
        IllegalStateException - 如果输入源尚未设置。
        IndexOutOfBoundsException - 如果提供的索引超出范围。
        IOException - 读取时是否发生错误。

      • read

        public abstract BufferedImage read(int imageIndex,
                                   ImageReadParam param)
                            throws IOException
        读取由imageIndex索引的图像，并将其作为完整的BufferedImage返回，使用附带的ImageReadParam 。

        将使用getDestination方法定义的getDestination选择实际的BufferedImage 。

        任何已注册的IIOReadProgressListener对象将通过调用他们的imageStarted方法通知，随后随着读取进程调用他们的imageProgress方法。 最后他们会调用imageComplete方法。 IIOReadUpdateListener对象可以在其他时间读出期间像素被解码被更新。 最后， IIOReadWarningListener对象将收到在解码期间发生的任何非致命警告的通知。

        要读取的源频带组和要写入的目标频带由所提供的ImageReadParam上的getSourceBands和getDestinationBands ImageReadParam 。 如果由这些方法返回的数组的长度不同，则源频带集包含一个较大的索引，即最大可用源索引，或者目标频段集合包含大于最大合法目标索引的索引，抛出IllegalArgumentException 。

        如果提供的ImageReadParam包含此读卡器不支持的可选设置值（ 例如源渲染大小或任何特定于格式的设置），它们将被忽略。

        参数
        imageIndex - 要检索的图像的索引。
        param -一个 ImageReadParam用来控制读取过程中，或 null 。
        结果
        图像的所需部分为 BufferedImage 。
        异常
        IllegalStateException - 如果输入源尚未设置。
        IndexOutOfBoundsException - 如果提供的索引超出范围。
        IllegalArgumentException - 如果由 param.getSourceBands和 param.getDestinationBands指定的源和目标频带组长 param.getDestinationBands不同或包括超出界限的索引。
        IllegalArgumentException - 如果生成的图像的宽度或高度小于1。
        IOException - 读取时是否发生错误。

      • readAll

        public IIOImage readAll(int imageIndex,
                        ImageReadParam param)
                 throws IOException
        读取由索引的图像imageIndex并返回一个IIOImage包含图像，缩略图和相关联的图像元数据，使用所提供的ImageReadParam 。

        将使用getDestination方法定义的getDestination选择返回的IIOImage的实际BufferedImage 。

        任何已注册的IIOReadProgressListener对象将通过调用其imageStarted方法通知，随后在读取进程时调用其imageProgress方法。 最后他们会调用他们的imageComplete方法。 IIOReadUpdateListener对象可以在其他时间读出期间像素被解码被更新。 最后， IIOReadWarningListener对象将收到在解码期间发生的任何非致命警告的通知。

        要读取的源频带组和要写入的目的地频段通过调用getDestinationBands上的getSourceBands和getDestinationBands来ImageReadParam 。 如果由这些方法返回的数组的长度不同，则源频带集包含一个较大的索引，即最大的可用源索引或目标频带集合包含大于最大合法目的地索引的索引，抛出一个IllegalArgumentException 。

        无论区域设置如何，缩略图将全部返回。

        如果提供的ImageReadParam包含此读卡器不支持的可选设置值（ 例如源渲染大小或任何特定于格式的设置），则这些值将被忽略。

        参数
        imageIndex - 要检索的图像的索引。
        param -一个 ImageReadParam用来控制读取过程中，或 null 。
        结果
        包含 IIOImage的期望部分，一组缩略图和相关联的图像元数据的IIOImage。
        异常
        IllegalStateException - 如果输入源尚未设置。
        IndexOutOfBoundsException - 如果提供的索引超出范围。
        IllegalArgumentException - 如果由 param.getSourceBands和 param.getDestinationBands指定的源和目标频带组长 param.getDestinationBands不同或包括超出界限的索引。
        IllegalArgumentException - 如果生成的图像的宽度或高度小于1。
        IOException - 如果在阅读期间发生错误。

      • readAll

        public Iterator<IIOImage> readAll(Iterator<? extends ImageReadParam> params)
                           throws IOException
        返回一个Iterator包含所有图像，缩略图和元数据，从getMinIndex给出的索引开始，从输入源以IIOImage对象的形式。 提供一个Iterator ImageReadParam ImageReadParam对象的Iterator ; 从输入源读取的每个图像消耗一个元素，直到没有更多的图像可用。 如果读取参数Iterator用尽了元素，但是仍然有更多的图像可以从输入源，默认读参数用于剩余的图像。

        如果params是null ，则所有图像将使用默认读取参数。

        将使用getDestination方法定义的getDestination选择返回的IIOImage的实际BufferedImage 。

        任何已注册的IIOReadProgressListener对象将通过调用他们的sequenceStarted方法一次通知。 然后，对于每个图像解码，将有一个imageStarted的调用，随后调用imageProgress作为读取进度，最后到imageComplete 。 sequenceComplete方法将在最后一个图像解码后被调用。 IIOReadUpdateListener对象可以在其他时间读出期间像素被解码被更新。 最后， IIOReadWarningListener对象将收到解码过程中发生的任何非致命警告的通知。

        要读取的源频带组和要写入的目标频段由所提供的ImageReadParam上的getSourceBands和getDestinationBands ImageReadParam 。 如果由这些方法返回的数组的长度不同，则源频带集包含较大的索引，即最大可用源索引或目标频带集包含大于最大合法目标索引的索引，抛出IllegalArgumentException 。

        无论区域设置如何，缩略图将全部返回。

        如果提供的任何ImageReadParam包含此读卡器不支持的可选设置值（ 例如源渲染大小或任何特定于格式的设置），它们将被忽略。

        参数
        params - 一个 Iterator ImageReadParam ImageReadParam对象的 ImageReadParam 。
        结果
        一个 Iterator表示输入源的内容为 IIOImage s。
        异常
        IllegalStateException - 如果输入源尚未设置。
        IllegalArgumentException -如果任何非 null的元件 params不是 ImageReadParam 。
        IllegalArgumentException - 如果由 param.getSourceBands和 param.getDestinationBands指定的源和目标频带组长 param.getDestinationBands不同或包括超出界限的索引。
        IllegalArgumentException - 如果结果图像的宽度或高度小于1。
        IOException - 读数时是否发生错误。
        另请参见：
        ImageReadParam ， IIOImage

      • canReadRaster

        public boolean canReadRaster()
        如果此插件支持只读取Raster像素数据，则返回true 。 如果这个方法返回false ，调用readRaster或readTileRaster将会抛出一个UnsupportedOperationException 。

        默认实现返回false 。

        结果
        true如果这个插件支持阅读原始 Raster s。
        另请参见：
        readRaster(int, javax.imageio.ImageReadParam) ， readTileRaster(int, int, int)

      • readRaster

        public Raster readRaster(int imageIndex,
                         ImageReadParam param)
                  throws IOException
        返回包含图像流中的原始像素数据的新的Raster对象，而不应用任何颜色转换。 应用程序必须确定如何通过其他方式解释像素数据。 所提供的ImageReadParam对象中的任何目的地或图像类型的参数都将被忽略，但所有其他参数都与read方法完全相同，不同之处在于使用任何目标偏移量作为逻辑而不是物理偏移量。 返回的Raster的大小将始终是剪辑到实际图像的源区域的大小。 流中的逻辑偏移本身将被忽略。

        该方法允许通常应用颜色转换的格式（例如JPEG）和通常不具有相关联的颜色空间的格式（例如遥感或医学成像数据）来提供对原始像素数据的访问。

        任何已注册的readUpdateListener都被忽略，因为没有BufferedImage ，但所有其他监听器被完全称为read方法。

        如果canReadRaster()返回false ，这个方法会抛出一个UnsupportedOperationException 。

        如果提供的ImageReadParam包含此读卡器不支持的可选设置值（ 例如源渲染大小或任何特定于格式的设置），它们将被忽略。

        默认实现会抛出一个UnsupportedOperationException 。

        参数
        imageIndex - 要读取的图像的索引。
        param -一个 ImageReadParam用来控制读取过程中，或 null 。
        结果
        图像的所需部分为 Raster 。
        异常
        UnsupportedOperationException - 如果这个插件不支持读取原始的 Raster s。
        IllegalStateException - 如果输入源尚未设置。
        IndexOutOfBoundsException - 如果提供的索引超出范围。
        IOException - 如果在阅读期间发生错误。
        另请参见：
        canReadRaster() ， read(int) ， Raster

      • isImageTiled

        public boolean isImageTiled(int imageIndex)
                     throws IOException
        返回true如果图像被组织成瓦片 ，也就是等大小的非重叠矩形。

        阅读器插件可以选择是否在存储图像时公开存在的平铺。 甚至可以选择在没有明确存在的情况下发布平铺。 一般来说，如果存在访问各个瓦片的某些优势（速度或空间），则仅应该对平铺进行通告。 无论读取器是否通告平铺，它必须能够读取在所指定的任意矩形区域ImageReadParam 。

        针对所有图像都保证读者平铺，或保证不被平铺，可以返回true或false分别而不访问任何图像数据。 在这种情况下，即使没有设置输入源或图像索引超出范围，也不必抛出异常。

        默认实现只返回false 。

        参数
        imageIndex - 要查询的图像的索引。
        结果
        true如果图像平铺。
        异常
        IllegalStateException - 如果需要输入源来确定返回值，但没有设置。
        IndexOutOfBoundsException - 如果必须访问映像以确定返回值，但提供的索引超出范围。
        IOException - 读取时是否发生错误。

      • getTileWidth

        public int getTileWidth(int imageIndex)
                 throws IOException
        返回给定图像中图块的宽度。

        默认实现方法简单地返回getWidth(imageIndex) ，这对于非平铺图像是正确的。 支持平铺的读者应该覆盖此方法。

        参数
        imageIndex - 要查询的图像的索引。
        结果
        瓷砖的宽度。
        异常
        IllegalStateException - 如果输入源尚未设置。
        IndexOutOfBoundsException - 如果提供的索引超出范围。
        IOException - 读取时是否发生错误。

      • getTileHeight

        public int getTileHeight(int imageIndex)
                  throws IOException
        返回给定图像中图块的高度。

        默认实现方法简单地返回getHeight(imageIndex) ，这对于非平铺图像是正确的。 支持平铺的读者应该覆盖此方法。

        参数
        imageIndex - 要查询的图像的索引。
        结果
        瓷砖的高度。
        异常
        IllegalStateException - 如果输入源尚未设置。
        IndexOutOfBoundsException - 如果提供的索引超出范围。
        IOException - 读取时是否发生错误。

      • getTileGridXOffset

        public int getTileGridXOffset(int imageIndex)
                       throws IOException
        返回给定图像中瓦片（0，0）左上角的X坐标。

        瓦片网格X偏移总是具有相同值（通常为0）的读取器可以返回该值而不访问任何图像数据。 在这种情况下，即使没有设置输入源或图像索引超出范围，也不必抛出异常。

        默认实现只返回0，这对于大多数格式的非平铺图像和平铺图像是正确的。 支持平铺（0，0）偏移量的读者应该覆盖此方法。

        参数
        imageIndex - 要查询的图像的索引。
        结果
        瓦片网格的X偏移量。
        异常
        IllegalStateException - 如果需要输入源来确定返回值，但没有设置。
        IndexOutOfBoundsException - 如果必须访问映像以确定返回值，但提供的索引超出范围。
        IOException - 如果在读取期间发生错误。

      • getTileGridYOffset

        public int getTileGridYOffset(int imageIndex)
                       throws IOException
        返回给定图像中瓦片（0，0）左上角的Y坐标。

        瓦片网格Y偏移总是具有相同值（通常为0）的读取器可以返回该值而不访问任何图像数据。 在这种情况下，即使没有设置输入源或图像索引超出范围，也不必抛出异常。

        默认实现只返回0，这对于大多数格式的非平铺图像和平铺图像是正确的。 支持平铺（0，0）偏移量的读者应该覆盖此方法。

        参数
        imageIndex - 要查询的图像的索引。
        结果
        瓦片网格的Y偏移量。
        异常
        IllegalStateException - 如果需要输入源来确定返回值，但没有设置。
        IndexOutOfBoundsException - 如果必须访问映像以确定返回值，但提供的索引超出范围。
        IOException - 读取时是否发生错误。

      • readTile

        public BufferedImage readTile(int imageIndex,
                              int tileX,
                              int tileY)
                       throws IOException
        读取由tileX和tileY参数指示的磁贴，将其作为BufferedImage 。 如果参数超出范围，则抛出IllegalArgumentException 。 如果图像不平铺，值0,0将返回整个图像; 任何其他值将导致抛出IllegalArgumentException 。

        此方法仅仅是一个方便相当于调用read(int, ImageReadParam)用read参数指定具有偏移量的源极区域tileX*getTileWidth(imageIndex) ， tileY*getTileHeight(imageIndex)和宽度和高度getTileWidth(imageIndex) ， getTileHeight(imageIndex) ; 并且子采样因子为1，偏移量为0.要对图块进行子采样，请使用指定此区域的读取参数调用read和不同的子采样参数。

        如果tileX和tileY为0，则默认实现将返回整个映像，否则IllegalArgumentException IllegalArgumentException。

        参数
        imageIndex - 要检索的图像的索引。
        tileX - 要 tileX的列索引（以0开头）。
        tileY - 要 tileY的行索引（以0开头）。
        结果
        瓷砖为 BufferedImage 。
        异常
        IllegalStateException - 如果输入源尚未设置。
        IndexOutOfBoundsException - 如果 imageIndex超出范围。
        IllegalArgumentException - 如果图块索引超出界限。
        IOException - 读取时是否发生错误。

      • readTileRaster

        public Raster readTileRaster(int imageIndex,
                             int tileX,
                             int tileY)
                      throws IOException
        返回一个新的Raster原始像素数据的Raster对象，不需要任何颜色转换。 应用程序必须确定如何通过其他方式解释像素数据。

        如果canReadRaster()返回false ，这个方法会抛出一个UnsupportedOperationException 。

        默认实现检查是否阅读Raster s的支持，如果有来电readRaster(imageIndex, null)如果tileX和tileY都为0，或将引发IllegalArgumentException其他。

        参数
        imageIndex - 要检索的图像的索引。
        tileX - 要 tileX的列索引（以0开头）。
        tileY - 要 tileY的行索引（以0开头）。
        结果
        瓷砖为 Raster 。
        异常
        UnsupportedOperationException - 如果这个插件不支持阅读原始的 Raster s。
        IllegalArgumentException - 如果图块索引超出界限。
        IllegalStateException - 如果输入源尚未设置。
        IndexOutOfBoundsException - 如果 imageIndex是超出范围。
        IOException - 读数时是否发生错误。
        另请参见：
        readTile(int, int, int) ， readRaster(int, javax.imageio.ImageReadParam) ， Raster

      • readAsRenderedImage

        public RenderedImage readAsRenderedImage(int imageIndex,
                                         ImageReadParam param)
                                  throws IOException
        返回一个RenderedImage对象，其中包含由imageIndex索引的图像的内容。 默认情况下，返回的图像只是由BufferedImage返回的read(imageIndex, param) 。

        该方法的语义可能与其他read方法的read有所不同。 首先，任何目标图像和/或图像类型中设定ImageReadParam可被忽略。 第二，通常的听众电话不能保证制作，或者是有意义的。 这是因为返回的图像在返回时可能未完全填充像素数据，或者确实在任何时候。

        如果提供的ImageReadParam包含此读卡器不支持的可选设置值（ 例如源渲染大小或任何特定于格式的设置），它们将被忽略。

        默认实现只是调用read(imageIndex, param) 。

        参数
        imageIndex - 要检索的图像的索引。
        param -一个 ImageReadParam用来控制读取过程中，或 null 。
        结果
        一个 RenderedImage对象提供图像的视图。
        异常
        IllegalStateException - 如果输入源尚未设置。
        IndexOutOfBoundsException - 如果提供的索引超出范围。
        IllegalArgumentException - 如果由 param.getSourceBands和 param.getDestinationBands指定的源和目标频带组长 param.getDestinationBands不同或包括超出界限的索引。
        IllegalArgumentException - 如果生成的图像的宽度或高度小于1。
        IOException - 读取时是否发生错误。

      • readerSupportsThumbnails

        public boolean readerSupportsThumbnails()
        如果此阅读器true的图像格式支持与之相关的缩略图预览图像，则返回true 。 默认实现返回false 。

        如果此方法返回false ， hasThumbnails和getNumThumbnails将返回false和0分别和readThumbnail将抛出UnsupportedOperationException ，不管他们的论点。

        不支持缩略图的读者不需要实现与缩略图相关的任何方法。

        结果
        true如果支持缩略图。

      • hasThumbnails

        public boolean hasThumbnails(int imageIndex)
                      throws IOException
        如果给定的图像具有与其相关联的缩略图预览图像，则返回true 。 如果格式不支持缩略图（ readerSupportsThumbnails返回false ）， false将被返回，无论输入源是设置还是在边界imageIndex 。

        如果getNumThumbnails返回大于0的值，则默认实现将返回true 。

        参数
        imageIndex - 要查询的图像的索引。
        结果
        true如果给定的图像有缩略图。
        异常
        IllegalStateException - 如果读卡器支持缩略图，但输入源尚未设置。
        IndexOutOfBoundsException - 如果读者支持缩略图，但 imageIndex是超出范围。
        IOException - 读取时是否发生错误。

      • getNumThumbnails

        public int getNumThumbnails(int imageIndex)
                     throws IOException
        返回与给定图像相关联的缩略图预览图像的数量。 如果格式不支持缩略图，（ readerSupportsThumbnails返回false ）， 0将被返回，无论输入源是设置还是在边界imageIndex 。

        默认实现返回0，而不检查其参数。

        参数
        imageIndex - 要查询的图像的索引。
        结果
        与给定图像相关联的缩略图数量。
        异常
        IllegalStateException - 如果阅读器支持缩略图，但输入源尚未设置。
        IndexOutOfBoundsException - 如果阅读器支持缩略图，但 imageIndex是超出范围。
        IOException - 如果在阅读期间发生错误。

      • getThumbnailWidth

        public int getThumbnailWidth(int imageIndex,
                             int thumbnailIndex)
                      throws IOException
        返回由thumbnailIndex索引的缩略图预览图像的宽度，与由thumbnailIndex索引的图像相关ImageIndex 。

        如果读者不支持缩略图，（ readerSupportsThumbnails返回false ），将抛出一个UnsupportedOperationException 。

        默认实现只是返回readThumbnail(imageindex, thumbnailIndex).getWidth() 。 因此，如果可能，子类应该覆盖此方法，以避免强制缩略图被读取。

        参数
        imageIndex - 要检索的图像的索引。
        thumbnailIndex - 要检索的缩略图的索引。
        结果
        所需缩略图的宽度为 int 。
        异常
        UnsupportedOperationException - 如果不支持缩略图。
        IllegalStateException - 如果输入源尚未设置。
        IndexOutOfBoundsException - 如果任何一个提供的索引超出范围。
        IOException - 读取时是否发生错误。

      • getThumbnailHeight

        public int getThumbnailHeight(int imageIndex,
                              int thumbnailIndex)
                       throws IOException
        返回由thumbnailIndex索引的缩略图预览图像的高度，与由thumbnailIndex索引的图像相关ImageIndex 。

        如果读者不支持缩略图，（ readerSupportsThumbnails返回false ），则会抛出一个UnsupportedOperationException 。

        默认实现简单地返回readThumbnail(imageindex, thumbnailIndex).getHeight() 。 因此，如果可能，子类应该覆盖此方法，以避免强制缩略图被读取。

        参数
        imageIndex - 要检索的图像的索引。
        thumbnailIndex - 要检索的缩略图的索引。
        结果
        所需缩略图的高度为 int 。
        异常
        UnsupportedOperationException - 如果不支持缩略图。
        IllegalStateException - 如果输入源尚未设置。
        IndexOutOfBoundsException - 如果提供的任何一个索引超出范围。
        IOException - 读数时是否发生错误。

      • readThumbnail

        public BufferedImage readThumbnail(int imageIndex,
                                   int thumbnailIndex)
                            throws IOException
        返回索引缩略图预览图像thumbnailIndex ，通过索引的图像关联ImageIndex为BufferedImage 。

        任何注册IIOReadProgressListener对象将通过调用它们的通知thumbnailStarted ， thumbnailProgress和thumbnailComplete方法。

        如果读者不支持缩略图（ readerSupportsThumbnails返回false ），一个UnsupportedOperationException将忽略输入源是否已经设置抛出或索引是否在范围。

        默认实现会抛出一个UnsupportedOperationException 。

        参数
        imageIndex - 要检索的图像的索引。
        thumbnailIndex - 要检索的缩略图的索引。
        结果
        所需的缩略图为 BufferedImage 。
        异常
        UnsupportedOperationException - 如果不支持缩略图。
        IllegalStateException - 如果输入源尚未设置。
        IndexOutOfBoundsException - 如果任何一个提供的索引超出范围。
        IOException - 读数时是否发生错误。

      • abort

        public void abort()
        请求中止任何当前的读取操作。 中止后图像的内容将不确定。

        读者应在每次读取操作开始时调用clearAbortRequest ，并在读取期间abortRequested轮询abortRequested的值。

      • abortRequested

        protected boolean abortRequested()
        如果读取器被实例化或者 clearAbortRequest被调用，如果已经进行了中止当前读取操作的请求，则返回 true 。
        结果
        true如果当前的读取操作应该中止。
        另请参见：
        abort() ， clearAbortRequest()

      • clearAbortRequest

        protected void clearAbortRequest()
        清除任何先前的中止请求。 此方法被调用后， abortRequested将返回false 。
        另请参见：
        abort() ， abortRequested()

      • addIIOReadWarningListener

        public void addIIOReadWarningListener(IIOReadWarningListener listener)
        添加一个IIOReadWarningListener到已注册的警告侦听器的列表。 如果listener是null ，则不会抛出异常，也不会采取任何操作。 发送给给定侦听器的消息将被本地化，如果可能，匹配当前的Locale 。 如果没有设置Locale ，则警告消息可能会按照读者认为合适的方式进行本地化。
        参数
        listener -一个 IIOReadWarningListener注册。
        另请参见：
        removeIIOReadWarningListener(javax.imageio.event.IIOReadWarningListener)

      • removeIIOReadWarningListener

        public void removeIIOReadWarningListener(IIOReadWarningListener listener)
        删除一个IIOReadWarningListener从已注册的错误侦听器列表中。 如果听众以前没有注册，或者如果listener是null ，则不会抛出异常，也不会采取任何操作。
        参数
        listener - 要注销的IIOReadWarningListener。
        另请参见：
        addIIOReadWarningListener(javax.imageio.event.IIOReadWarningListener)

      • removeAllIIOReadWarningListeners

        public void removeAllIIOReadWarningListeners()
        删除所有当前注册的IIOReadWarningListener对象。

        默认实现将warningListeners和warningLocales实例变量设置为null 。

      • addIIOReadProgressListener

        public void addIIOReadProgressListener(IIOReadProgressListener listener)
        添加一个IIOReadProgressListener到已注册的进度侦听器列表中。 如果listener是null ，将不会抛出异常，也不会采取任何行动。
        参数
        listener - 要注册的IIOReadProgressListener。
        另请参见：
        removeIIOReadProgressListener(javax.imageio.event.IIOReadProgressListener)

      • removeIIOReadProgressListener

        public void removeIIOReadProgressListener(IIOReadProgressListener listener)
        删除一个IIOReadProgressListener从注册的进度侦听器列表中。 如果监听者以前没有注册，或者如果listener是null ，则不会抛出异常，不会执行任何操作。
        参数
        listener - 要注销的IIOReadProgressListener。
        另请参见：
        addIIOReadProgressListener(javax.imageio.event.IIOReadProgressListener)

      • removeAllIIOReadProgressListeners

        public void removeAllIIOReadProgressListeners()
        删除所有当前注册的IIOReadProgressListener对象。

        默认实现将progressListeners实例变量设置为null 。

      • addIIOReadUpdateListener

        public void addIIOReadUpdateListener(IIOReadUpdateListener listener)
        添加一个IIOReadUpdateListener到注册的更新侦听器列表中。 如果listener是null ，将不会抛出异常，也不会采取任何行动。 听众将接收像素更新的通知，因为图像和缩略图被解码，包括渐进通过的开始和结束。

        如果没有更新听众存在，读者可以选择对目的地图像和/或缩略图的像素执行更少的更新，这可以导致更有效的解码。

        例如，在逐行JPEG解码中，每个遍历包含对一组系数的更新，如果存在听众，则必须将其转换成像素值并且将其转换为每个遍的RGB颜色空间。 如果没有听众存在，则可以简单地累积系数，并且最终结果被转换并仅一次进行颜色转换。

        无论中间更新是否被执行，解码的最终结果将是相同的。 因此，如果只需要最终的图像，则最好不要注册任何IIOReadUpdateListener 。 通常，通过与本地CPU处理相比非常慢的网络连接获取图像时，逐行更新最有效; 通过快速连接，逐行更新可能实际上会减慢图像的呈现。

        参数
        listener - 要注册的IIOReadUpdateListener。
        另请参见：
        removeIIOReadUpdateListener(javax.imageio.event.IIOReadUpdateListener)

      • removeIIOReadUpdateListener

        public void removeIIOReadUpdateListener(IIOReadUpdateListener listener)
        删除一个IIOReadUpdateListener从已注册的更新侦听器列表中。 如果监听者以前没有注册，或者如果listener是null ，则不会抛出异常，也不会采取任何操作。
        参数
        listener - 要注销的IIOReadUpdateListener。
        另请参见：
        addIIOReadUpdateListener(javax.imageio.event.IIOReadUpdateListener)

      • removeAllIIOReadUpdateListeners

        public void removeAllIIOReadUpdateListeners()
        删除所有当前注册的IIOReadUpdateListener对象。

        默认实现将updateListeners实例变量设置为null 。

      • processSequenceStarted

        protected void processSequenceStarted(int minIndex)
        通过调用他们的sequenceStarted方法，将所有注册的IIOReadProgressListener的图像读取序列的开始sequenceStarted 。 子类可以方便地使用这种方法。
        参数
        minIndex - 正在读取的最低索引。

      • processSequenceComplete

        protected void processSequenceComplete()
        通过调用他们的sequenceComplete方法，将所有注册的IIOReadProgressListener的一系列图像读取广播IIOReadProgressListener 。 子类可以方便地使用这种方法。

      • processImageStarted

        protected void processImageStarted(int imageIndex)
        通过调用他们的imageStarted方法将所读取的图像的开始广播到所有注册的IIOReadProgressListener 。 子类可以方便地使用这种方法。
        参数
        imageIndex - 要读取的图像的索引。

      • processImageProgress

        protected void processImageProgress(float percentageDone)
        通过调用他们的imageProgress方法，将所有已IIOReadProgressListener的IIOReadProgressListener的图像完成的当前百分比imageProgress 。 子类可以方便地使用这种方法。
        参数
        percentageDone - 目前的完成百分比，为 float 。

      • processImageComplete

        protected void processImageComplete()
        通过调用他们的imageComplete方法，将所读取的图像的完成IIOReadProgressListener到所有注册的IIOReadProgressListener 。 子类可以方便地使用这种方法。

      • processThumbnailStarted

        protected void processThumbnailStarted(int imageIndex,
                                       int thumbnailIndex)
        通过调用他们的thumbnailStarted方法，将所有注册的IIOReadProgressListener的缩略图的开始thumbnailStarted 。 子类可以方便地使用这种方法。
        参数
        imageIndex - 与 imageIndex的图像的索引。
        thumbnailIndex - thumbnailIndex的索引。

      • processThumbnailProgress

        protected void processThumbnailProgress(float percentageDone)
        通过调用他们的thumbnailProgress方法，将所有已IIOReadProgressListener的IIOReadProgressListener的缩略图完成的当前百分比thumbnailProgress 。 子类可以方便地使用这种方法。
        参数
        percentageDone - 目前的完成百分比，作为 float 。

      • processThumbnailComplete

        protected void processThumbnailComplete()
        通过调用他们的thumbnailComplete方法，将所有注册的IIOReadProgressListener的缩略图读取完成。 子类可以方便地使用这种方法。

      • processReadAborted

        protected void processReadAborted()
        通过调用他们的readAborted方法来广播已读取已被中止到所有注册的IIOReadProgressListener 。 子类可以方便地使用这种方法。

      • processPassStarted

        protected void processPassStarted(BufferedImage theImage,
                                  int pass,
                                  int minPass,
                                  int maxPass,
                                  int minX,
                                  int minY,
                                  int periodX,
                                  int periodY,
                                  int[] bands)
        通过调用他们的passStarted方法，将所有已注册的IIOReadUpdateListener s的渐进通过开始。 子类可以方便地使用这种方法。
        参数
        theImage - BufferedImage正在更新。
        pass - 当前通过的索引，从0开始。
        minPass - 将被解码的第一遍的索引。
        maxPass - 将被解码的最后一次通过的索引。
        minX - 通过中包含的左上角像素的X坐标。
        minY - 通过中包含的左上角像素的X坐标。
        periodX - 像素之间的水平间隔。
        periodY - 像素之间的垂直分隔。
        bands - int s的数组， int目的地的一组受影响的频带。

      • processImageUpdate

        protected void processImageUpdate(BufferedImage theImage,
                                  int minX,
                                  int minY,
                                  int width,
                                  int height,
                                  int periodX,
                                  int periodY,
                                  int[] bands)
        通过调用他们的imageUpdate方法将一组样本的更新广播到所有注册的IIOReadUpdateListener 。 子类可以方便地使用这种方法。
        参数
        theImage - BufferedImage正在更新。
        minX - 通过中包含的左上角像素的X坐标。
        minY - 通过中包含的左上角像素的X坐标。
        width - 正在更新的区域的总宽度，包括如果 periodX > 1被跳过的像素。
        height - 要更新的区域的总高度，包括如果 periodY > 1被跳过的像素。
        periodX - 像素之间的水平间隔。
        periodY - 像素之间的垂直分隔。
        bands - bands的阵列， int目的地的受影响的频带集合。

      • processPassComplete

        protected void processPassComplete(BufferedImage theImage)
        通过调用他们的passComplete方法，将所有已IIOReadUpdateListener的IIOReadUpdateListener通过循环传递结束。 子类可以方便地使用这种方法。
        参数
        theImage - BufferedImage正在更新。

      • processThumbnailPassStarted

        protected void processThumbnailPassStarted(BufferedImage theThumbnail,
                                           int pass,
                                           int minPass,
                                           int maxPass,
                                           int minX,
                                           int minY,
                                           int periodX,
                                           int periodY,
                                           int[] bands)
        通过调用他们的thumbnailPassStarted方法，将所有注册的IIOReadUpdateListener s的缩略图渐变通行符IIOReadUpdateListener thumbnailPassStarted 。 子类可以方便地使用这种方法。
        参数
        theThumbnail - 正在更新的 BufferedImage缩略图。
        pass - 当前通行证的索引，以0开头。
        minPass - 将被解码的第一遍的索引。
        maxPass - 将被解码的最后一次通过的索引。
        minX - 通过中包含的左上角像素的X坐标。
        minY - 通过中包含的左上角像素的X坐标。
        periodX - 像素之间的水平分隔。
        periodY - 像素之间的垂直分隔。
        bands - 一个 bands的数组， int目的地的一组受影响的频带。

      • processThumbnailUpdate

        protected void processThumbnailUpdate(BufferedImage theThumbnail,
                                      int minX,
                                      int minY,
                                      int width,
                                      int height,
                                      int periodX,
                                      int periodY,
                                      int[] bands)
        通过调用他们的thumbnailUpdate方法，将缩略图中的一组样本的更新广播到所有注册的IIOReadUpdateListener 。 子类可以方便地使用这种方法。
        参数
        theThumbnail - 正在更新的 BufferedImage缩略图。
        minX - 通过中包含的左上角像素的X坐标。
        minY - 通过中包含的左上角像素的X坐标。
        width - 正在更新的区域的总宽度，包括如果 periodX > 1被跳过的像素。
        height - 正在更新的区域的总高度，包括如果 periodY > 1被跳过的像素。
        periodX - 像素之间的水平分隔。
        periodY - 像素之间的垂直分隔。
        bands - int s的数组， int目的地的一组受影响的频带。

      • processThumbnailPassComplete

        protected void processThumbnailPassComplete(BufferedImage theThumbnail)
        通过调用他们的thumbnailPassComplete方法，将所有已注册的IIOReadUpdateListener s的缩略图遍历传递结束。 子类可以方便地使用这种方法。
        参数
        theThumbnail - 正在更新的 BufferedImage缩略图。

      • processWarningOccurred

        protected void processWarningOccurred(String warning)
        通过调用他们的warningOccurred方法向所有注册的IIOReadWarningListener发送一条警告消息。 子类可以方便地使用这种方法。
        参数
        warning - 要发送的警告消息。
        异常
        IllegalArgumentException - 如果 warning是 null 。

      • processWarningOccurred

        protected void processWarningOccurred(String baseName,
                                      String keyword)
        广播本地化警告消息给所有注册IIOReadWarningListener通过调用它们的S warningOccurred法从拍摄字符串ResourceBundle 。 子类可以方便地使用这种方法。
        参数
        baseName - 包含本地化警告消息的一组 ResourceBundle s的基本名称。
        keyword - 用于索引 ResourceBundle的集合内的警告消息的关键字。
        异常
        IllegalArgumentException - 如果 baseName是 null 。
        IllegalArgumentException - 如果 keyword是 null 。
        IllegalArgumentException - 如果不 ResourceBundle可能会找到 ResourceBundle 。
        IllegalArgumentException - 如果在定位的 ResourceBundle找不到命名的资源。
        IllegalArgumentException - 如果从 ResourceBundle的对象不是 String 。

      • reset

        public void reset()
        将ImageReader恢复到初始状态。

        默认实现调用setInput(null, false) ， setLocale(null) ， removeAllIIOReadUpdateListeners() ， removeAllIIOReadWarningListeners() ， removeAllIIOReadProgressListeners()和clearAbortRequest 。

      • dispose

        public void dispose()
        允许释放此对象持有的任何资源。 在调用此方法之后调用其他方法（不finalize ）的结果是未定义的。

        当应用程序知道他们将不再使用此方法时，调用此方法很ImageReader 。 否则，读者可以继续无限期地持有资源。

        超类中的这个方法的默认实现什么都不做。 子类实现应确保释放所有资源，特别是本地资源。

      • getSourceRegion

        protected static Rectangle getSourceRegion(ImageReadParam param,
                                           int srcWidth,
                                           int srcHeight)
        读者可以使用一种实用方法来计算应该读取的源图像的区域，同时考虑到所提供的ImageReadParam中的任何源区域和子采样偏移设置。 不考虑实际的子采样因子，目的地大小和目的地偏移，因此必须进行进一步的剪切。 computeRegions方法执行所有必要的剪辑。
        参数
        param - 正在使用的 ImageReadParam ，或 null 。
        srcWidth - 源图像的宽度。
        srcHeight - 源图像的高度。
        结果
        源区域为 Rectangle 。

      • computeRegions

        protected static void computeRegions(ImageReadParam param,
                                     int srcWidth,
                                     int srcHeight,
                                     BufferedImage image,
                                     Rectangle srcRegion,
                                     Rectangle destRegion)
        计算感兴趣的源区域和感兴趣的目的地区域，考虑源图像的宽度和高度，可选的目标图像和可选的ImageReadParam 。 源区域以整个源图像开始。 然后该被夹到在指定的源区ImageReadParam ，如果指定了一个。

        如果任一目标偏移量为负值，则源区域被剪切，以使其左上角与目标图像的左上角重合，并考虑子采样。 然后将结果剪切到右侧和底部的目标图像，如果指定了目标图像，则将子采样和目标偏移量纳入考虑。

        类似地，目的地区域与源图像开始，被转换为目的地的给定偏移量ImageReadParam如果有一个，最后被夹到目标图像，如果存在一个。

        如果源或目的地区域的宽度或高度为0，则抛出IllegalArgumentException 。

        如果仅需要源限幅，则可以使用getSourceRegion>方法。

        参数
        param - 一个 ImageReadParam或 null 。
        srcWidth - 源图像的宽度。
        srcHeight - 源图像的高度。
        image - 一个 BufferedImage将成为目标图像，或 null 。
        srcRegion - 一个 Rectangle ，将填充感兴趣的来源地区。
        destRegion - 一个 Rectangle ，将填充目的地感兴趣的区域。
        异常
        IllegalArgumentException - 如果 srcRegion是 null 。
        IllegalArgumentException - 如果 dstRegion是 null 。
        IllegalArgumentException - 如果生成的源或目的地区域为空。

      • checkReadParamBandSettings

        protected static void checkReadParamBandSettings(ImageReadParam param,
                                                 int numSrcBands,
                                                 int numDstBands)
        读者可以使用一种实用方法来测试ImageReadParam的源和目标频带设置的ImageReadParam 。 一旦读取器知道源图像在输入流中存在的频带的数量以及正被写入的目的图像的频带数量，则可以调用该方法。

        该方法检索的源和目标频带设定从使用PARAM阵列getSourceBands种getDestinationBands方法（或认为它们是null如果param是null ）。 如果源频带设置数组为null ，则认为等于阵列{ 0, 1, ..., numSrcBands - 1 } ，类似地用于目标频带设置数组。

        然后，该方法测试两个数组的长度相等，并且两个数组都不包含大于最大可用带索引的值。

        任何失败都导致抛出IllegalArgumentException ; 成功导致该方法静默地返回。

        参数
        param - 用于阅读图像的 ImageReadParam 。
        numSrcBands - 输入源中存在的图像的频带数。
        numDstBands - 要写入的目标图像中的频带数。
        异常
        IllegalArgumentException - 如果 param包含源和/或目标带子集的无效规范。

      • getDestination

        protected static BufferedImage getDestination(ImageReadParam param,
                                              Iterator<ImageTypeSpecifier> imageTypes,
                                              int width,
                                              int height)
                                       throws IIOException
        返回应写入解码像素数据的BufferedImage 。 图像通过检查提供的ImageReadParam如果不是null ; 如果其getDestination方法返回非null值，那么该图像将被简单地返回。 否则， param.getDestinationType方法来确定是否指定了特定的图像类型。 如果是这样，则返回ImageTypeSpecifier正在检查它等于那些包含在之后使用imageTypes 。

        如果param为null或上述步骤未产生图像或ImageTypeSpecifier ，则使用从imageTypes参数获得的第一个值。 通常情况下，主叫方将设置imageTypes到的值getImageTypes(imageIndex) 。

        接下来，通过调用computeRegions确定图像的computeRegions 。 正在解码的图像的实际宽度和高度以width和height参数传入。

        参数
        param -一个 ImageReadParam被用于获取目标图像或图像类型，或 null 。
        imageTypes - Iterator的 ImageTypeSpecifier s，表示合法的图像类型，默认为第一个。
        width - 图像或瓦片的真实宽度开始解码。
        height - 正在解码的图像或瓦片的真实宽度。
        结果
        应写入解码像素数据的 BufferedImage 。
        异常
        IIOException -如果 ImageTypeSpecifier由指定的 param不从匹配任何法律措施的 imageTypes 。
        IllegalArgumentException -如果 imageTypes是 null或空的，或如果不是的类型的对象 ImageTypeSpecifier从它取回。
        IllegalArgumentException - 如果生成的图像的宽度或高度小于1。
        IllegalArgumentException - 如果 width和 height的产品大于 Integer.MAX_VALUE 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ImageReadParam (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.imageio

Class ImageReadParam

  • java.lang.Object
    • javax.imageio.IIOParam
      • javax.imageio.ImageReadParam
  • 已知直接子类：
    JPEGImageReadParam

    public class ImageReadParam
extends IIOParam
    描述流如何解码的类。 该类或其子类的实例用于向ImageReader的实例提供规定的“how-to” ImageReader 。

    编码为文件或流的一部分的图像可以被认为在多个维度上延伸：宽度和高度的空间维度，频带的数量以及逐行解码通路的数量。 该类允许选择所有这些维度中的图像的连续（超）矩形子区域进行解码。 此外，空间维度可以不连续地二次采样。 最后，可以通过使用BufferedImage或使用ImageTypeSpecifier控制目标图像的ColorModel和SampleModel来指定颜色和格式ImageTypeSpecifier 。

    ImageReadParam对象用于指定如何在Java Image I / O框架的上下文中从流中输入的图像或一组图像进行转换。 用于特定图像格式的ImageReadParam将从其ImageReader实现的getDefaultReadParam方法返回ImageReadParam的实例。

    由ImageReadParam实例ImageReadParam的状态与被解码的任何特定图像无关。 当实际解码发生时，将读取参数中设置的值与正在解码的图像的实际属性和将接收解码的像素数据的目标BufferedImage 。 例如，使用setSourceRegion设置的源区域将首先与实际的有效源区域相交。 结果将由getDestinationOffset返回的值进行getDestinationOffset ，并将所得到的矩形与实际有效目标区域相交，以产生将被写入的目标区域。

    由ImageReadParam指定的ImageReadParam应用于图像如下。 首先，如果呈现大小，已被设置setSourceRenderSize ，整个解码图像在给出的大小来呈现getSourceRenderSize 。 否则，图像的自然尺寸由ImageReader.getWidth和ImageReader.getHeight 。

    接下来，图像被裁剪针对由指定的源区getSourceXOffset ， getSourceYOffset ， getSourceWidth和getSourceHeight 。

    然后根据IIOParam.setSourceSubsampling中给出的因素对所得区域进行二次抽样 。 第一个像素，每行的像素数以及行数都取决于子采样设置。 呼叫的最小X和所得矩形（Y坐标minX ， minY ），其宽度w和其高度h 。

    该矩形是通过（偏移getDestinationOffset().x ， getDestinationOffset().y ）和针对目的地边界裁剪。 如果没有设置目的地图像，目的地被定义为宽度为getDestinationOffset().x + w ，高度为getDestinationOffset().y + h ，以便可以将源区域的所有像素写入目的地。

    在二次抽样之后，在目标图像中着陆并以getSourceMinProgressivePass和getSourceNumProgressivePasses的渐进通过之一进行getSourceMinProgressivePass getSourceNumProgressivePasses被传递到下一步。

    最后，根据setDestinationBands的评论中setDestinationBands算法将每个像素的源样本映射到目标频带。

    插件作家可以延伸的功能ImageReadParam通过提供实现额外的子类，插件特定的接口。 插件可以记录哪些接口可用，以及如何使用它们。 读者将默认忽略他们不知道的ImageReadParam子类的任何扩展功能。 此外，他们可能忽略通过getDefaultReadParam创建自己的ImageReadParam实例时通常禁用的任何可选功能。

    请注意，除非存在某种功能的查询方法，否则必须由所有ImageReader支持（ 例如，源渲染大小是可选的，但必须支持子抽样）。

    另请参见：
    ImageReader ， ImageWriter ， ImageWriteParam

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected boolean canSetSourceRenderSize
      true如果这 ImageReadParam允许设置源渲染维度。
      protected BufferedImage destination
      当前目的地 BufferedImage或 null如果没有设置。
      protected int[] destinationBands
      要使用的目标频带集合，作为 int的阵列。
      protected int minProgressivePass
      从源读取的逐行传递的最小索引。
      protected int numProgressivePasses
      从源头读取的最大次数。
      protected Dimension sourceRenderSize
      如果 canSetSourceRenderSize是 true或 null ，则所需的渲染宽度和源的高度。

      • Fields inherited from class javax.imageio.IIOParam

        controller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset

    • 构造方法摘要

      构造方法
      Constructor and Description
      ImageReadParam()
      构造一个 ImageReadParam 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean canSetSourceRenderSize()
      返回 true如果该读取器允许源图像以任意大小作为解码过程的一部分，通过 setSourceRenderSize方法。
      BufferedImage getDestination()
      返回 BufferedImage目前由设置 setDestination方法，或 null ，如果没有设置。
      int[] getDestinationBands()
      返回将放置数据的频带索引集。
      int getSourceMaxProgressivePass()
      如果 getSourceNumProgressivePasses等于 Integer.MAX_VALUE ，则返回 Integer.MAX_VALUE 。
      int getSourceMinProgressivePass()
      返回将被解码的第一个循环遍的索引。
      int getSourceNumProgressivePasses()
      返回将被解码的渐进道次数。
      Dimension getSourceRenderSize()
      如果通过 setSourceRenderSize方法设置，则返回源映像在解码过程中渲染时的宽度和高度。
      void setDestination(BufferedImage destination)
      提供 BufferedImage作为解码像素数据的目的地。
      void setDestinationBands(int[] destinationBands)
      设置要放置数据的目标频带的索引。
      void setDestinationType(ImageTypeSpecifier destinationType)
      使用 ImageTypeSpecifier设置目标图像的所需图像类型。
      void setSourceProgressivePasses(int minPass, int numPasses)
      设置将被解码的渐进道次的范围。
      void setSourceRenderSize(Dimension size)
      如果图像能够以任意大小呈现，请将源宽度和高度设置为提供的值。

      • Methods inherited from class javax.imageio.IIOParam

        activateController, getController, getDefaultController, getDestinationOffset, getDestinationType, getSourceBands, getSourceRegion, getSourceXSubsampling, getSourceYSubsampling, getSubsamplingXOffset, getSubsamplingYOffset, hasController, setController, setDestinationOffset, setSourceBands, setSourceRegion, setSourceSubsampling

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • canSetSourceRenderSize

        protected boolean canSetSourceRenderSize
        true如果这个ImageReadParam允许设置源渲染维度。 默认值为false 。 子类必须手动设置此值。

        ImageReader s不支持设置源渲染大小应将此值设置为false 。

      • sourceRenderSize

        protected Dimension sourceRenderSize
        源的所需渲染宽度和高度，如果canSetSourceRenderSize是true或null 。

        ImageReader s不支持设置源渲染大小可能会忽略此值。

      • destination

        protected BufferedImage destination
        当前目的地BufferedImage或null如果没有设置。 默认值为null 。

      • destinationBands

        protected int[] destinationBands
        要使用的一组目的地频段，作为int的阵列。 默认值为null ，表示所有目的地频段应按顺序写入。

      • minProgressivePass

        protected int minProgressivePass
        从源读取的逐行传递的最小索引。 默认情况下，该值设置为0，表示从第一个可用通过开始的通过应被解码。

        子类应确保此值为非负数。

      • numProgressivePasses

        protected int numProgressivePasses
        从源头读取的最大次数。 默认情况下，该值被设置为Integer.MAX_VALUE ，这表示应该解码通过并包括最后一个可用的通行证。

        子类应确保此值为正。 另外如果值不是Integer.MAX_VALUE ，那么minProgressivePass + numProgressivePasses - 1不应超过Integer.MAX_VALUE 。

    • 构造方法详细信息

      • ImageReadParam

        public ImageReadParam()
        构造一个 ImageReadParam 。

    • 方法详细信息

      • setDestinationType

        public void setDestinationType(ImageTypeSpecifier destinationType)
        描述从类别复制： IIOParam
        使用ImageTypeSpecifier设置目标图像所需的图像类型。

        读取时，如果目标的布局已经使用这种方法设置，每次调用一个ImageReader read方法将返回一个新BufferedImage使用由所提供的类型说明符所指定的格式。 作为副作用，任何由BufferedImage设置的ImageReadParam.setDestination(BufferedImage)将不再被设置为目的地。 换句话说，这种方法可以被认为是调用setDestination((BufferedImage)null) 。

        当写入时，目的地类型可能用于确定图像的颜色类型。 SampleModel信息将被忽略，可能是null 。 例如，4带图像可以表示CMYK或RGBA数据。 如果设置了目的地类型，其ColorModel将覆盖图像本身上的任何ColorModel 。 当使用setSourceBands时，这是至关重要的，因为图像的ColorModel将引用整个图像，而不是被写入的带子集。

        重写：
        setDestinationType在 IIOParam
        参数
        destinationType -的 ImageTypeSpecifier被用来确定目标布局和颜色类型。
        另请参见：
        IIOParam.getDestinationType()

      • setDestination

        public void setDestination(BufferedImage destination)
        提供一个BufferedImage作为解码像素数据的目的地。 当前设置的图像将被写入到read ， readAll和readRaster方法，以及对它的引用将由这些方法返回。

        在偏移通过指定从前述方法中的象素数据将被写入的起始getDestinationOffset 。

        如果destination是null ，则通过这些方法将返回新创建的BufferedImage 。

        在读出时，该图像被检查以验证其ColorModel和SampleModel对应的一个ImageTypeSpecifier š从返回ImageReader的getImageTypes方法。 如果没有，读者会扔一个IIOException 。

        参数
        destination - 要写入的BufferedImage，或 null 。
        另请参见：
        getDestination()

      • getDestination

        public BufferedImage getDestination()
        返回 BufferedImage目前由设置 setDestination方法，或 null ，如果没有设置。
        结果
        要写的BufferedImage。
        另请参见：
        setDestination(java.awt.image.BufferedImage)

      • setDestinationBands

        public void setDestinationBands(int[] destinationBands)
        设置要放置数据的目标频带的索引。 不允许重复索引。

        null值表示将使用所有目标频带。

        如果没有指定目的地图像，则选择目的地频带子集不会影响读取的输出图像中的频带数; 创建的目标图像仍然具有相同数量的带，就像该方法从未被调用一样。 如果需要目标图像中的不同数量的频带，则必须使用ImageReadParam.setDestination方法提供图像。

        在读取或写入时，一个IllegalArgumentException将由读取器或写入器被抛出如果已指定比最大目标band指数值更大的值，或者如果要使用的源频带和目的地频带的数目是不同的。 ImageReader.checkReadParamBandSettings方法可用于自动化此测试。

        参数
        destinationBands - 要使用的整数带索引数组。
        异常
        IllegalArgumentException - 如果 destinationBands包含负值或重复值。
        另请参见：
        getDestinationBands() ，
IIOParam.getSourceBands() ，
ImageReader.checkReadParamBandSettings(javax.imageio.ImageReadParam, int, int)

      • getDestinationBands

        public int[] getDestinationBands()
        返回将放置数据的频带索引集。 如果未设置任何值，则返回null以指示将使用所有目的地频带。
        结果
        要使用的目的地频段的索引，或 null 。
        另请参见：
        setDestinationBands(int[])

      • canSetSourceRenderSize

        public boolean canSetSourceRenderSize()
        返回true如果该读取器允许源图像以任意大小作为解码过程的一部分，通过setSourceRenderSize方法。 如果这个方法返回false ，调用setSourceRenderSize会抛出一个UnsupportedOperationException 。
        结果
        true如果设置源渲染大小被支持。
        另请参见：
        setSourceRenderSize(java.awt.Dimension)

      • setSourceRenderSize

        public void setSourceRenderSize(Dimension size)
                         throws UnsupportedOperationException
        如果图像能够以任意大小呈现，请将源宽度和高度设置为提供的值。 请注意， getWidth和getHeight方法在ImageReader上返回的值不受此方法的影响; 他们将继续返回图像的默认大小。 类似地，如果图像也是平铺的，则按照默认大小给出图块的宽度和高度。

        通常情况下，宽度和高度的选择应使得宽度与高度之比非常接近的图像的纵横比，如从返回ImageReader.getAspectRatio 。

        如果此插件不允许设置渲染大小，则会抛出UnsupportedOperationException 。

        要删除渲染大小设置，请传递null的size 。

        参数
        size -一个 Dimension指示期望的宽度和高度。
        异常
        IllegalArgumentException - 如果宽度或高度为负或为0。
        UnsupportedOperationException - 如果此插件不支持图像调整大小。
        另请参见：
        getSourceRenderSize() ，
ImageReader.getWidth(int) ，
ImageReader.getHeight(int) ，
ImageReader.getAspectRatio(int)

      • getSourceRenderSize

        public Dimension getSourceRenderSize()
        如果通过setSourceRenderSize方法设置，则返回源映像在解码过程中渲染的宽度和高度。 null值表示没有设置。
        结果
        源图像的渲染宽度和高度为 Dimension 。
        另请参见：
        setSourceRenderSize(java.awt.Dimension)

      • setSourceProgressivePasses

        public void setSourceProgressivePasses(int minPass,
                                       int numPasses)
        设置将被解码的渐进道次的范围。 超出此范围的通过将被忽略。

        逐行通过是整个图像的重新编码，通常是逐渐更高的有效分辨率，但是需要更大的传输带宽。 逐行编码的最常用的用法是以JPEG格式发现，其中连续通过包括高频图像内容的更详细的表示。

        基于流中可用的实际通过次数，在解码期间确定要解码的实际传送次数。 因此，如果minPass + numPasses - 1大于最后可用路径的索引，解码将以该路径结束。

        的值numPasses的Integer.MAX_VALUE表明，所有通行证minPass前应阅读。 否则，最后一次通过的指数（ 即 minPass + numPasses - 1 ）不能超过Integer.MAX_VALUE 。

        没有unsetSourceProgressivePasses方法; 通过调用setSourceProgressivePasses(0, Integer.MAX_VALUE)可以获得相同的效果。

        参数
        minPass - 要解码的第一遍的索引。
        numPasses - 要解码的最大通过次数。
        异常
        IllegalArgumentException - 如果 minPass为负数，则 numPasses为负数或0，或 numPasses小于 Integer.MAX_VALUE但 minPass + numPasses - 1大于 INTEGER.MAX_VALUE 。
        另请参见：
        getSourceMinProgressivePass() ， getSourceMaxProgressivePass()

      • getSourceMinProgressivePass

        public int getSourceMinProgressivePass()
        返回将被解码的第一个循环遍的索引。 如果没有设置值，则返回0（这是正确的值）。
        结果
        将被解码的第一遍的索引。
        另请参见：
        setSourceProgressivePasses(int, int) ， getSourceNumProgressivePasses()

      • getSourceMaxProgressivePass

        public int getSourceMaxProgressivePass()
        如果getSourceNumProgressivePasses等于Integer.MAX_VALUE ，则返回Integer.MAX_VALUE 。 否则返回getSourceMinProgressivePass() + getSourceNumProgressivePasses() - 1 。
        结果
        最后一次通过索引的索引，或 Integer.MAX_VALUE 。

      • getSourceNumProgressivePasses

        public int getSourceNumProgressivePasses()
        返回将被解码的渐进道次数。 如果没有设置值，则返回Integer.MAX_VALUE （这是正确的值）。
        结果
        将被解码的通过次数。
        另请参见：
        setSourceProgressivePasses(int, int) ， getSourceMinProgressivePass()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ImageTranscoder (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio

Interface ImageTranscoder

  • 所有已知实现类：
    ImageWriter

    public interface ImageTranscoder
    提供元数据转码功能的界面。

    任何图像都可以通过执行读取操作，然后进行写入操作，进行代码转换（写入与原始存储的格式不同的格式）。 但是，由于格式差异，在此过程中可能会发生数据丢失。

    一般来说，当可以创建特定于格式的元数据对象以便尽可能多地封装关于图像及其相关联的元数据的信息时，将获得最佳结果，这些信息被用于执行编码的特定ImageWriter所ImageWriter 。

    一个ImageTranscoder可以用于将转换IIOMetadata通过所供给的对象ImageReader （每流和每个图像元数据表示）转换成相应的由一个特定的对象适合于编码ImageWriter 。 在直接在ImageWriter上调用该接口的方法的情况下，输出将适用于该作者。

    将IIOMetadata对象转换为写入器特定格式的内部细节将根据操作的上下文而变化。 通常， ImageWriter将检查传入对象，看看它是否实现了作者熟悉的其他接口。 这可能是这种情况，例如，如果对象是通过与作者写入的读写器插件的读操作获得的。 在这种情况下，写入器可以通过其插件特定接口来访问传入对象。 在这种情况下，如果图像文件格式保持不变，则重新编码可能接近无损。 如果格式发生变化，作者可能仍然尝试保留尽可能多的信息。

    如果传入对象没有实现写入器已知的任何其他接口，则作者无需通过标准IIOMetadata接口访问它，例如由IIOMetadata.getAsTree提供的树视图。 在这种情况下，可能会有重大的信息丢失。

    独立的ImageTranscoder在上述例子中基本上扮演着与插件相同的角色。 它必须熟悉读写器插件使用的专用接口，并手动实例化作者可使用的对象。 生成的元数据对象可以由作者直接使用。

    作为标准API的一部分，没有提供ImageTranscoder的ImageTranscoder实现。 相反，该接口的目的是提供一种在需要时由应用程序创建和发现实现的方法。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      IIOMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param)
      返回可用于编码的 IIOMetadata对象，并可以使用其文档接口或特定于将用于编码的writer插件的其他接口进行修改。
      IIOMetadata convertStreamMetadata(IIOMetadata inData, ImageWriteParam param)
      返回可用于编码的 IIOMetadata对象，并可使用其文档接口或特定于将用于编码的writer插件的其他接口进行修改。

    • 方法详细信息

      • convertStreamMetadata

        IIOMetadata convertStreamMetadata(IIOMetadata inData,
                                  ImageWriteParam param)
        返回可用于编码的IIOMetadata对象，并可使用其文档接口或特定于将用于编码的writer插件的其他接口进行可选修改。

        可能会为可能影响流元数据结构的情况提供可选的ImageWriteParam 。

        如果提供的ImageWriteParam包含此作者或代码转换器不能理解的可选设置值，则它们将被忽略。

        参数
        inData - 一个 IIOMetadata流元数据的 IIOMetadata对象，用于初始化返回对象的状态。
        param -一个 ImageWriteParam将被用于对图像，或编码 null 。
        结果
        一个 IIOMetadata对象，或 null如果插件不提供元数据编码功能。
        异常
        IllegalArgumentException - 如果 inData是 null 。

      • convertImageMetadata

        IIOMetadata convertImageMetadata(IIOMetadata inData,
                                 ImageTypeSpecifier imageType,
                                 ImageWriteParam param)
        返回可用于编码的IIOMetadata对象，并可使用其文档接口或特定于将用于编码的writer插件的其他接口进行修改。

        可能会为可能影响图像元数据结构的情况提供可选的ImageWriteParam 。

        如果提供的ImageWriteParam包含此写入器或代码转换器不能理解的可选设置值，则它们将被忽略。

        参数
        inData - 表示图像元数据的 IIOMetadata对象，用于初始化返回对象的状态。
        imageType - ImageTypeSpecifier ，其指示将与元数据相关联的图像的布局和颜色信息。
        param -一个 ImageWriteParam将被用于对图像，或编码 null 。
        结果
        一个 IIOMetadata对象，或 null如果插件并未提供元数据编码功能。
        异常
        IllegalArgumentException - 如果 inData或 imageType中的任何一个是 null 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ImageTypeSpecifier (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.imageio

Class ImageTypeSpecifier

  • java.lang.Object
    • javax.imageio.ImageTypeSpecifier

  • public class ImageTypeSpecifier
extends Object
    允许以方便的方式指定图像的格式（特别是其 SampleModel和 ColorModel ）的类。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected ColorModel colorModel
      ColorModel被用作原型。
      protected SampleModel sampleModel
      A SampleModel用作原型。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ImageTypeSpecifier(ColorModel colorModel, SampleModel sampleModel)
      构造一个 ImageTypeSpecifier直接从 ColorModel和 SampleModel 。
      ImageTypeSpecifier(RenderedImage image)
      从 RenderedImage ImageTypeSpecifier一个 RenderedImage 。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static ImageTypeSpecifier createBanded(ColorSpace colorSpace, int[] bankIndices, int[] bandOffsets, int dataType, boolean hasAlpha, boolean isAlphaPremultiplied)
      返回一个带状图像格式的说明符，该格式将使用 ComponentColorModel和 BandedSampleModel将每个通道存储在单独的数组中。
      BufferedImage createBufferedImage(int width, int height)
      根据此对象中体现的 BufferedImage ，创建一个给定宽度和高度的BufferedImage。
      static ImageTypeSpecifier createFromBufferedImageType(int bufferedImageType)
      返回一个 ImageTypeSpecifier为 BufferedImage类型之一（ TYPE_CUSTOM ）的 TYPE_CUSTOM 。
      static ImageTypeSpecifier createFromRenderedImage(RenderedImage image)
      返回一个 ImageTypeSpecifier ，编码一个 RenderedImage （可能是一个 BufferedImage ）的布局。
      static ImageTypeSpecifier createGrayscale(int bits, int dataType, boolean isSigned)
      返回一个灰度图像格式的说明符，该格式将将给定位深度的像素包装为指定数据类型的数组元素。
      static ImageTypeSpecifier createGrayscale(int bits, int dataType, boolean isSigned, boolean isAlphaPremultiplied)
      返回一个用于灰度加Alpha图像格式的说明符，它将给定位深度的像素包装为指定数据类型的数组元素。
      static ImageTypeSpecifier createIndexed(byte[] redLUT, byte[] greenLUT, byte[] blueLUT, byte[] alphaLUT, int bits, int dataType)
      返回索引颜色图像格式的说明符，该格式将给定位深度的索引值包装为指定数据类型的数组元素。
      static ImageTypeSpecifier createInterleaved(ColorSpace colorSpace, int[] bandOffsets, int dataType, boolean hasAlpha, boolean isAlphaPremultiplied)
      返回一个交错图像格式的说明符，它将使用 ComponentColorModel和 PixelInterleavedSampleModel将每个像素组件存储在单独的字节，短或int中。
      static ImageTypeSpecifier createPacked(ColorSpace colorSpace, int redMask, int greenMask, int blueMask, int alphaMask, int transferType, boolean isAlphaPremultiplied)
      返回一个用于打包图像格式的说明符，它将使用 DirectColorModel和打包的 SampleModel来存储单个字节，短或int中打包的每个像素。
      boolean equals(Object o)
      如果给定的 Object是 ImageTypeSpecifier ，并且具有与该对象相同的 SampleModel和 ColorModel ，则返回 true 。
      int getBitsPerBand(int band)
      返回用于表示给定波段的样本的位数。
      int getBufferedImageType()
      返回包含描述从图像的枚举常数值之一的int BufferedImage 。
      ColorModel getColorModel()
      返回此对象指定的 ColorModel 。
      int getNumBands()
      返回此对象指定的频带数。
      int getNumComponents()
      返回此对象指定的颜色成分数。
      SampleModel getSampleModel()
      根据封装在此对象内的设置返回一个 SampleModel 。
      SampleModel getSampleModel(int width, int height)
      根据封装在此对象内的设置返回 SampleModel 。
      int hashCode()
      返回此ImageTypeSpecifier的哈希码。

      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • colorModel

        protected ColorModel colorModel
        将 ColorModel作为原型使用。

      • sampleModel

        protected SampleModel sampleModel
        A SampleModel用作原型。

    • 构造方法详细信息

      • ImageTypeSpecifier

        public ImageTypeSpecifier(ColorModel colorModel,
                          SampleModel sampleModel)
        构造一个ImageTypeSpecifier直接从ColorModel和SampleModel 。 主叫方有责任提供兼容的参数。
        参数
        colorModel - a ColorModel 。
        sampleModel - a SampleModel 。
        异常
        IllegalArgumentException - 如果任一参数是 null 。
        IllegalArgumentException -如果 sampleModel不兼容 colorModel 。

      • ImageTypeSpecifier

        public ImageTypeSpecifier(RenderedImage image)
        从RenderedImage ImageTypeSpecifier一个RenderedImage 。 如果正在使用BufferedImage使用其中一种工厂方法createFromRenderedImage或createFromBufferedImageType ，以获得更准确的结果。
        参数
        image - a RenderedImage 。
        异常
        IllegalArgumentException - 如果参数是 null 。

    • 方法详细信息

      • createPacked

        public static ImageTypeSpecifier createPacked(ColorSpace colorSpace,
                                              int redMask,
                                              int greenMask,
                                              int blueMask,
                                              int alphaMask,
                                              int transferType,
                                              boolean isAlphaPremultiplied)
        返回一个打包图像格式的说明符，该格式将使用 DirectColorModel和打包的 SampleModel来存储单个字节，短或整数的每个像素。
        参数
        colorSpace - 所需的 ColorSpace 。
        redMask - 连续的掩码表示红色通道的位置。
        greenMask - 连续的掩码表示绿色通道的位置。
        blueMask - 连续的掩模表示蓝色通道的位置。
        alphaMask - 连续的掩码表示阿尔法通道的位置。
        transferType - 所需的 SampleModel传输类型。
        isAlphaPremultiplied - true如果颜色通道将被alpha通道预乘。
        结果
        一个 ImageTypeSpecifier具有所需特性。
        异常
        IllegalArgumentException - 如果 colorSpace是 null 。
        IllegalArgumentException - 如果 colorSpace不是类型 TYPE_RGB 。
        IllegalArgumentException - 如果没有掩码至少设置1位。
        IllegalArgumentException -如果 transferType如果不是一个 DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_USHORT ，或 DataBuffer.TYPE_INT 。

      • createInterleaved

        public static ImageTypeSpecifier createInterleaved(ColorSpace colorSpace,
                                                   int[] bandOffsets,
                                                   int dataType,
                                                   boolean hasAlpha,
                                                   boolean isAlphaPremultiplied)
        返回一个交织图像格式的说明符，该格式将使用 ComponentColorModel和 PixelInterleavedSampleModel将每个像素组件存储在单独的字节，短或int中。
        参数
        colorSpace - 所需的 ColorSpace 。
        bandOffsets - 表示每个频带的偏移的 int的数组。
        dataType - 所需的数据类型，作为 DataBuffer类的 DataBuffer 。
        hasAlpha - true如果需要alpha通道。
        isAlphaPremultiplied - true如果颜色通道将被alpha通道预乘。
        结果
        一个 ImageTypeSpecifier具有所需的特性。
        异常
        IllegalArgumentException - 如果 colorSpace是 null 。
        IllegalArgumentException - 如果 bandOffsets是 null 。
        IllegalArgumentException - 如果 dataType不是合法的 DataBuffer.TYPE_*常数之一。
        IllegalArgumentException - 如果 bandOffsets.length不等于颜色空间分量的数量，如果 hasAlpha是 true ，则加1。

      • createBanded

        public static ImageTypeSpecifier createBanded(ColorSpace colorSpace,
                                              int[] bankIndices,
                                              int[] bandOffsets,
                                              int dataType,
                                              boolean hasAlpha,
                                              boolean isAlphaPremultiplied)
        返回带状图像格式的说明符，该格式将使用 ComponentColorModel和 BandedSampleModel将每个通道存储在单独的阵列中。
        参数
        colorSpace - 所需的 ColorSpace 。
        bankIndices - 表示其中将存储每个频带的组的 int的阵列。
        bandOffsets - int s的数组， int其银行中每个频带的起始偏移量。
        dataType - 所需的数据类型，作为 DataBuffer类的 DataBuffer 。
        hasAlpha - true如果需要alpha通道。
        isAlphaPremultiplied - true如果颜色通道将被alpha通道预乘。
        结果
        一个 ImageTypeSpecifier具有所需的特性。
        异常
        IllegalArgumentException - 如果 colorSpace是 null 。
        IllegalArgumentException - 如果 bankIndices是 null 。
        IllegalArgumentException - 如果 bandOffsets是 null 。
        IllegalArgumentException - 如果 bankIndices和 bandOffsets的长度不同。
        IllegalArgumentException - 如果 bandOffsets.length不等于颜色空间分量的数量，如果 hasAlpha是 true ，则加1。
        IllegalArgumentException - 如果 dataType不是合法的 DataBuffer.TYPE_*常数之一。

      • createGrayscale

        public static ImageTypeSpecifier createGrayscale(int bits,
                                                 int dataType,
                                                 boolean isSigned)
        返回一个灰度图像格式的说明符，该格式将将给定位深度的像素包装为指定数据类型的数组元素。
        参数
        bits - 每个灰度值的位数（ bits或16）。
        dataType - 所需的数据类型，作为 DataBuffer类的 DataBuffer 。
        isSigned - true如果要表示负值。
        结果
        一个 ImageTypeSpecifier具有所需特性。
        异常
        IllegalArgumentException - 如果 bits不是 bits或16中的一个。
        IllegalArgumentException -如果 dataType不是一个 DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_SHORT ，或 DataBuffer.TYPE_USHORT 。
        IllegalArgumentException - 如果 bits大于给定 dataType的位大小。

      • createGrayscale

        public static ImageTypeSpecifier createGrayscale(int bits,
                                                 int dataType,
                                                 boolean isSigned,
                                                 boolean isAlphaPremultiplied)
        返回一个用于灰度加Alpha图像格式的说明符，它将给定位深度的像素包装为指定数据类型的数组元素。
        参数
        bits - 每个灰度值的位数（ bits或16）。
        dataType - 所需的数据类型，作为 DataBuffer类的 DataBuffer 。
        isSigned - true如果要表示负值。
        isAlphaPremultiplied - true如果亮度通道将被alpha通道预乘。
        结果
        一个 ImageTypeSpecifier具有所需的特性。
        异常
        IllegalArgumentException - 如果 bits不是 bits或16中的一个。
        IllegalArgumentException -如果 dataType不是一个 DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_SHORT ，或 DataBuffer.TYPE_USHORT 。
        IllegalArgumentException - 如果 bits大于给定 dataType的位大小。

      • createIndexed

        public static ImageTypeSpecifier createIndexed(byte[] redLUT,
                                               byte[] greenLUT,
                                               byte[] blueLUT,
                                               byte[] alphaLUT,
                                               int bits,
                                               int dataType)
        返回索引颜色图像格式的说明符，该格式将给定位深度的索引值包装为指定数据类型的数组元素。
        参数
        redLUT - 包含每个索引的红色值的 byte s的数组。
        greenLUT - 一个 greenLUT的数组， byte *每个索引的绿色值。
        blueLUT - 包含每个索引的蓝色值的 byte s的数组。
        alphaLUT -的阵列 byte包含每个索引α值S，或 null创建完全不透明LUT。
        bits - 每个索引中的位数。
        dataType - 所需的输出类型，作为 DataBuffer类的 DataBuffer 。
        结果
        一个 ImageTypeSpecifier具有所需特性。
        异常
        IllegalArgumentException - 如果 redLUT是 null 。
        IllegalArgumentException - 如果 greenLUT是 null 。
        IllegalArgumentException - 如果 blueLUT是 null 。
        IllegalArgumentException - 如果 bits不是 bits或16中的一个。
        IllegalArgumentException - 如果非 null LUT参数的长度不正确为 1 << bits 。
        IllegalArgumentException -如果 dataType不是一个 DataBuffer.TYPE_BYTE ， DataBuffer.TYPE_SHORT ， DataBuffer.TYPE_USHORT ，或 DataBuffer.TYPE_INT 。
        IllegalArgumentException - 如果 bits大于给定 dataType的位大小。

      • createFromBufferedImageType

        public static ImageTypeSpecifier createFromBufferedImageType(int bufferedImageType)
        返回一个 ImageTypeSpecifier ，编码一个标准的 BufferedImage类型（不是 TYPE_CUSTOM ）。
        参数
        bufferedImageType - 表示标准 BufferedImage类型之一的int。
        结果
        一个 ImageTypeSpecifier具有所需的特性。
        异常
        IllegalArgumentException - 如果 bufferedImageType不是标准类型之一，或者等于 TYPE_CUSTOM 。
        另请参见：
        BufferedImage ， BufferedImage.TYPE_INT_RGB ， BufferedImage.TYPE_INT_ARGB ， BufferedImage.TYPE_INT_ARGB_PRE ， BufferedImage.TYPE_INT_BGR ， BufferedImage.TYPE_3BYTE_BGR ， BufferedImage.TYPE_4BYTE_ABGR ， BufferedImage.TYPE_4BYTE_ABGR_PRE ， BufferedImage.TYPE_USHORT_565_RGB ， BufferedImage.TYPE_USHORT_555_RGB ， BufferedImage.TYPE_BYTE_GRAY ， BufferedImage.TYPE_USHORT_GRAY ， BufferedImage.TYPE_BYTE_BINARY ， BufferedImage.TYPE_BYTE_INDEXED

      • createFromRenderedImage

        public static ImageTypeSpecifier createFromRenderedImage(RenderedImage image)
        返回一个 ImageTypeSpecifier编码 RenderedImage （可能是 BufferedImage ）的布局。
        参数
        image - a RenderedImage 。
        结果
        一个 ImageTypeSpecifier具有所需特性。
        异常
        IllegalArgumentException - 如果 image是 null 。

      • getBufferedImageType

        public int getBufferedImageType()
        返回包含描述从图像的枚举常数值之一的int BufferedImage 。
        结果
        一个 int BufferedImage类型的 BufferedImage 。
        另请参见：
        BufferedImage ， BufferedImage.TYPE_CUSTOM ， BufferedImage.TYPE_INT_RGB ， BufferedImage.TYPE_INT_ARGB ， BufferedImage.TYPE_INT_ARGB_PRE ， BufferedImage.TYPE_INT_BGR ， BufferedImage.TYPE_3BYTE_BGR ， BufferedImage.TYPE_4BYTE_ABGR ， BufferedImage.TYPE_4BYTE_ABGR_PRE ， BufferedImage.TYPE_USHORT_565_RGB ， BufferedImage.TYPE_USHORT_555_RGB ， BufferedImage.TYPE_BYTE_GRAY ， BufferedImage.TYPE_USHORT_GRAY ， BufferedImage.TYPE_BYTE_BINARY ， BufferedImage.TYPE_BYTE_INDEXED

      • getNumComponents

        public int getNumComponents()
        返回此对象指定的颜色成分数。 这与ColorModel.getNumComponents返回的值相同
        结果
        图像中的组件数量。

      • getNumBands

        public int getNumBands()
        返回此对象指定的频带数。 这与SampleModel.getNumBands返回的值相同
        结果
        图像中的乐队数量。

      • getBitsPerBand

        public int getBitsPerBand(int band)
        返回用于表示给定波段的样本的位数。
        参数
        band - 要查询的乐队的索引，作为int。
        结果
        一个指定位数的int。
        异常
        IllegalArgumentException - 如果 band为负或大于最大频带索引。

      • getSampleModel

        public SampleModel getSampleModel()
        基于此对象中封装的设置返回SampleModel 。 SampleModel的宽度和高度将被设置为任意值。
        结果
        一个 SampleModel任意尺寸。

      • getSampleModel

        public SampleModel getSampleModel(int width,
                                  int height)
        根据封装在此对象内的设置返回一个SampleModel 。 SampleModel的宽度和高度将被设置为提供的值。
        参数
        width - 返回的所需宽度 SampleModel 。
        height - 返回的 SampleModel的期望高度。
        结果
        一个 SampleModel具有给定的尺寸。
        异常
        IllegalArgumentException - 如果 width或 height为负数或零。
        IllegalArgumentException - 如果 width和 height的产品大于 Integer.MAX_VALUE

      • getColorModel

        public ColorModel getColorModel()
        返回此对象指定的 ColorModel 。
        结果
        一个 ColorModel 。

      • createBufferedImage

        public BufferedImage createBufferedImage(int width,
                                         int height)
        根据此对象中体现的 BufferedImage ，创建一个给定宽度和高度的BufferedImage。
        参数
        width - 返回的所需宽度 BufferedImage 。
        height - 所需的高度返回的 BufferedImage 。
        结果
        一个新的 BufferedImage
        异常
        IllegalArgumentException - 如果 width或 height为负数或零。
        IllegalArgumentException - 如果 width和 height的产品大于 Integer.MAX_VALUE ，或者如果存储图像所需的数组元素数量大于 Integer.MAX_VALUE 。

      • equals

        public boolean equals(Object o)
        如果给定的 Object是 ImageTypeSpecifier并且具有与该对象相同的 SampleModel和 ColorModel ，则返回 true 。
        重写：
        equals在 Object
        参数
        o - 要比较的 Object相等。
        结果
        true如果给定的对象是等效的 ImageTypeSpecifier 。
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        public int hashCode()
        返回此ImageTypeSpecifier的哈希码。
        重写：
        hashCode在 Object
        结果
        此ImageTypeSpecifier的哈希码
        另请参见：
        Object.equals(java.lang.Object) ， System.identityHashCode(java.lang.Object)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ImageWriteParam (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.imageio

Class ImageWriteParam

  • java.lang.Object
    • javax.imageio.IIOParam
      • javax.imageio.ImageWriteParam
  • 已知直接子类：
    BMPImageWriteParam ， JPEGImageWriteParam

    public class ImageWriteParam
extends IIOParam
    描述流如何编码的类。 该类或其子类的实例用于向ImageWriter的实例提供规定的“how-to” ImageWriter 。

    用于特定图像格式的插件可以定义该类的子类，并从其ImageWriter实现的getDefaultWriteParam方法返回该类的对象。 例如，内置的JPEG writer插件将返回javax.imageio.plugins.jpeg.JPEGImageWriteParam的javax.imageio.plugins.jpeg.JPEGImageWriteParam 。

    要写入的图像的区域通过首先将图像的实际边界与由IIOParam.setSourceRegion指定的IIOParam.setSourceRegion （如果有的话）来确定。 如果生成的矩形的宽度或高度为零，作者将抛出一个IIOException 。 如果交集非空，写入将与第一子采样像素开始，并包括根据所指定的水平和垂直子采样因子的相交边界内的额外像素IIOParam.setSourceSubsampling 。

    可以在四种模式之一中设置诸如平铺，逐行编码和压缩的各种特征。 MODE_DISABLED禁用功能; MODE_DEFAULT启用具有写入控制参数值的功能; MODE_EXPLICIT启用该功能并允许使用set方法提供附加参数; 和MODE_COPY_FROM_METADATA从传递给作者的流和图像元数据对象复制相关参数值。 所有功能的默认值为MODE_COPY_FROM_METADATA 。 鼓励在子类中提供的非标准功能，但不需要使用类似的方案。

    插件作家可以延伸的功能ImageWriteParam通过提供实现额外的子类，插件特定的接口。 插件可以记录哪些接口可用，以及如何使用它们。 作家将默默地忽略他们不知道的ImageWriteParam子类的任何扩展功能。 此外，他们可能会忽略通过getDefaultWriteParam创建自己的ImageWriteParam实例时通常禁用的任何可选功能。

    请注意，除非存在某种功能的查询方法，否则必须由所有ImageWriter实现（ 例如逐行编码是可选的，但是必须支持二次抽样）。

    另请参见：
    ImageReadParam

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected boolean canOffsetTiles
      A boolean是 true如果这 ImageWriteParam允许平铺网格偏移参数被设置。
      protected boolean canWriteCompressed
      A boolean是 true如果这个作者可以使用压缩编写图像。
      protected boolean canWriteProgressive
      A boolean是 true如果这个 ImageWriteParam允许图像被写入作为逐渐增加的质量通行序列。
      protected boolean canWriteTiles
      A boolean是 true如果这个 ImageWriteParam允许设置瓦片宽度和瓦片高度参数。
      protected int compressionMode
      模式控制压缩设置，必须设置为四个 MODE_*之一。
      protected float compressionQuality
      A float包含当前的压缩质量设置。
      protected String compressionType
      A String包含当前压缩类型的名称，如果没有设置， null 。
      protected String[] compressionTypes
      的阵列 String包含可用压缩类型的名称秒。
      protected Locale locale
      A Locale用于本地化压缩类型名称和质量描述，或 null使用默认值 Locale 。
      static int MODE_COPY_FROM_METADATA
      可通入的方法，如恒定值 setTilingMode ， setProgressiveMode ，或 setCompressionMode启用该功能用于以后的写入。
      static int MODE_DEFAULT
      可通入的方法，如恒定值 setTilingMode ， setProgressiveMode和 setCompressionMode启用该功能用于以后的写入。
      static int MODE_DISABLED
      可通入的方法，如恒定值 setTilingMode ， setProgressiveMode和 setCompressionMode至用于以后的写入禁用的特征。
      static int MODE_EXPLICIT
      可以传递给诸如 setTilingMode或 setCompressionMode之类的方法的常量值，以便将来可以写入功能。
      protected Dimension[] preferredTileSizes
      一组优选的瓷砖尺寸范围对。
      protected int progressiveMode
      控制逐行编码的模式，必须设置为四个 MODE_*之一，除了 MODE_EXPLICIT 。
      protected int tileGridXOffset
      如果已经设置了平铺，则瓦片网格原点应从图像原点水平偏移，否则为0。
      protected int tileGridYOffset
      如果平铺已设置，则瓦片网格原点应与图像原点垂直偏移，否则为0。
      protected int tileHeight
      每个瓦片的高度如果平铺已设置，否则为0。
      protected int tileWidth
      每个瓦片的宽度如果已经设置了平铺，否则为0。
      protected int tilingMode
      该模式控制平铺设置，其中必须设置为四个 MODE_*值。
      protected boolean tilingSet
      一个 boolean是 true ，如果已经指定tiling参数。

      • Fields inherited from class javax.imageio.IIOParam

        controller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ImageWriteParam()
      构造一个空的 ImageWriteParam 。
        ImageWriteParam(Locale locale)
      构造一个 ImageWriteParam集使用给定的 Locale 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean canOffsetTiles()
      如果作者在写入时可以执行非零网格偏移量的平铺，则返回 true 。
      boolean canWriteCompressed()
      返回 true如果此writer支持压缩。
      boolean canWriteProgressive()
      返回 true如果作者可以将图像写成一系列逐渐提高质量的通行证。
      boolean canWriteTiles()
      如果作者在写作时可以执行平铺，则返回 true 。
      float getBitRate(float quality)
      返回 float指示在给定质量水平的每个输入图像数据的位的输出数据的位数的估计。
      int getCompressionMode()
      如果支持压缩，则返回当前压缩模式。
      float getCompressionQuality()
      返回当前的压缩质量设置。
      String[] getCompressionQualityDescriptions()
      返回的数组 String可与被用于沿小号 getCompressionQualityValues作为用户接口，用于设置或显示压缩质量级别的一部分。
      float[] getCompressionQualityValues()
      返回的数组 float可与被用于沿小号 getCompressionQualityDescriptions作为用户接口，用于设置或显示压缩质量级别的一部分。
      String getCompressionType()
      返回当前设置的压缩类型，或 null如果没有设置。
      String[] getCompressionTypes()
      返回一个可用的压缩类型的列表，如数组或 String s或 null如果可能无法使用这些接口选择压缩类型。
      Locale getLocale()
      返回当前设置 Locale ，或 null如果只有一个默认 Locale支持。
      String getLocalizedCompressionTypeName()
      返回当前压缩类型名称的本地化版本，使用 Locale通过返回 getLocale 。
      Dimension[] getPreferredTileSizes()
      返回一个 Dimension s的数组， Dimension瓦片的合法尺寸范围，因为它们将被编码在输出文件或流中。
      int getProgressiveMode()
      返回以逐行方式写入流的当前模式。
      int getTileGridXOffset()
      返回图像的水平瓦片网格偏移，因为它将被写入输出流。
      int getTileGridYOffset()
      返回图像的垂直瓦片网格偏移，因为它将被写入输出流。
      int getTileHeight()
      返回图像中每个图块的高度，因为它将被写入输出流。
      int getTileWidth()
      返回图像中每个图块的宽度，因为它将被写入输出流。
      int getTilingMode()
      如果支持平铺，返回当前的平铺模式。
      boolean isCompressionLossless()
      返回 true如果当前压缩类型提供无损压缩。
      void setCompressionMode(int mode)
      指定是否执行压缩，如果需要确定压缩参数。
      void setCompressionQuality(float quality)
      将压缩质量设置为 0和 1之间的值。
      void setCompressionType(String compressionType)
      将压缩类型设置为getCompressionTypes指示的值 getCompressionTypes 。
      void setProgressiveMode(int mode)
      指定写入器将以逐行模式写入图像，以使流包含一系列增加质量的扫描。
      void setTiling(int tileWidth, int tileHeight, int tileGridXOffset, int tileGridYOffset)
      指定图像应该平铺在输出流中。
      void setTilingMode(int mode)
      确定图像是否将平铺在输出流中，如果是，将确定平铺参数的确定方式。
      void unsetCompression()
      删除任何以前的压缩类型和质量设置。
      void unsetTiling()
      删除通过调用指定的任何以前的瓦片网格参数 setTiling 。

      • Methods inherited from class javax.imageio.IIOParam

        activateController, getController, getDefaultController, getDestinationOffset, getDestinationType, getSourceBands, getSourceRegion, getSourceXSubsampling, getSourceYSubsampling, getSubsamplingXOffset, getSubsamplingYOffset, hasController, setController, setDestinationOffset, setDestinationType, setSourceBands, setSourceRegion, setSourceSubsampling

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • MODE_DISABLED

        public static final int MODE_DISABLED
        可通入的方法，如恒定值setTilingMode ， setProgressiveMode和setCompressionMode至用于以后的写入禁用的特征。 也就是说，当设置此模式时，流将不会被平铺，渐进或压缩，相关的访问器方法将抛出IllegalStateException 。
        另请参见：
        MODE_EXPLICIT ， MODE_COPY_FROM_METADATA ， MODE_DEFAULT ， setProgressiveMode(int) ， getProgressiveMode() ， setTilingMode(int) ， getTilingMode() ， setCompressionMode(int) ， getCompressionMode() ， Constant Field Values

      • MODE_DEFAULT

        public static final int MODE_DEFAULT
        可通入的方法，如恒定值setTilingMode ， setProgressiveMode和setCompressionMode启用该功能用于以后的写入。 也就是说，当启用此模式时，流将按照插件依赖方式由作者内部选择的合理默认进行平铺，渐进或压缩，相关的访问者方法将抛出IllegalStateException 。
        另请参见：
        MODE_DISABLED ， MODE_EXPLICIT ， MODE_COPY_FROM_METADATA ， setProgressiveMode(int) ， getProgressiveMode() ， setTilingMode(int) ， getTilingMode() ， setCompressionMode(int) ， getCompressionMode() ， Constant Field Values

      • MODE_EXPLICIT

        public static final int MODE_EXPLICIT
        可以传递给诸如setTilingMode或setCompressionMode之类的方法的常量值，以使能功能以供将来写入。 也就是说，当该模式被设置时，根据提供给该类中set方法的附加set ，流将被平铺或压缩，并且可以从相应的set方法中get 。 请注意，逐行输出不支持此模式。
        另请参见：
        MODE_DISABLED ， MODE_COPY_FROM_METADATA ， MODE_DEFAULT ， setProgressiveMode(int) ， getProgressiveMode() ， setTilingMode(int) ， getTilingMode() ， setCompressionMode(int) ， getCompressionMode() ， Constant Field Values

      • MODE_COPY_FROM_METADATA

        public static final int MODE_COPY_FROM_METADATA
        可通入的方法，如恒定值setTilingMode ， setProgressiveMode ，或setCompressionMode启用该功能用于以后的写入。 也就是说，当启用此模式时，流将按照传入到写入操作的流和/或图像元数据的内容进行平铺，逐行或压缩，任何相关的访问器方法将会抛出一个IllegalStateException 。

        这是所有功能的默认模式，因此包括元数据在内的读取（包括元数据）的读取将尽可能保留尽可能多的信息。

        另请参见：
        MODE_DISABLED ， MODE_EXPLICIT ， MODE_DEFAULT ， setProgressiveMode(int) ， getProgressiveMode() ， setTilingMode(int) ， getTilingMode() ， setCompressionMode(int) ， getCompressionMode() ， Constant Field Values

      • canWriteTiles

        protected boolean canWriteTiles
        A boolean是true如果这ImageWriteParam允许设置瓦片宽度和瓦片高度参数。 默认值为false 。 子类必须手动设置该值。

        不支持写入磁贴的子类应确保此值设置为false 。

      • tilingMode

        protected int tilingMode
        模式控制平铺设置，其中必须设置为四个MODE_*之一。 默认值为MODE_COPY_FROM_METADATA 。

        不写图块的子类可能会忽略此值。

        另请参见：
        MODE_DISABLED ， MODE_EXPLICIT ， MODE_COPY_FROM_METADATA ， MODE_DEFAULT ， setTilingMode(int) ， getTilingMode()

      • preferredTileSizes

        protected Dimension[] preferredTileSizes
        一组优选的瓷砖尺寸范围对。 默认值为null ，表示没有首选尺寸。 如果值不是null ，那么它的长度必须至少为2。

        不支持写图块的子类可能会忽略此值。

        另请参见：
        getPreferredTileSizes()

      • tilingSet

        protected boolean tilingSet
        一个boolean是true ，如果已经指定tiling参数。

        不支持写图块的子类可能会忽略此值。

      • tileWidth

        protected int tileWidth
        每个瓦片的宽度如果已经设置了平铺，否则为0。

        不支持平铺的子类可能忽略此值。

      • tileHeight

        protected int tileHeight
        每个瓦片的高度如果平铺已设置，否则为0。 初始值为0 。

        不支持平铺的子类可能忽略此值。

      • canOffsetTiles

        protected boolean canOffsetTiles
        A boolean是true如果这个ImageWriteParam允许设置平铺网格偏移参数。 默认值为false 。 子类必须手动设置该值。

        不支持编写图块的子类，或支持写入但不支持拼贴的子类必须确保此值设置为false 。

      • tileGridXOffset

        protected int tileGridXOffset
        如果已经设置了平铺，则瓦片网格原点应从图像原点水平偏移，否则为0。 初始值为0 。

        不支持偏移图块的子类可能忽略此值。

      • tileGridYOffset

        protected int tileGridYOffset
        如果平铺已设置，则瓦片网格原点应与图像原点垂直偏移，否则为0。 初始值为0 。

        不支持偏移图块的子类可能忽略此值。

      • canWriteProgressive

        protected boolean canWriteProgressive
        A boolean是true如果这个ImageWriteParam允许图像被写入逐渐增加的质量通行序列。 默认值为false 。 子类必须手动设置该值。

        不支持逐行编码的子类必须确保该值设置为false 。

      • progressiveMode

        protected int progressiveMode
        控制逐行编码的模式，必须设置为四个MODE_*之一，除了MODE_EXPLICIT 。 默认值为MODE_COPY_FROM_METADATA 。

        不支持逐行编码的子类可能忽略此值。

        另请参见：
        MODE_DISABLED ， MODE_EXPLICIT ， MODE_COPY_FROM_METADATA ， MODE_DEFAULT ， setProgressiveMode(int) ， getProgressiveMode()

      • canWriteCompressed

        protected boolean canWriteCompressed
        A boolean是true如果这个作者可以使用压缩编写图像。 默认值为false 。 子类必须手动设置该值。

        不支持压缩的子类必须确保此值设置为false 。

      • compressionMode

        protected int compressionMode
        模式控制压缩设置，必须将其设置为四个MODE_*之一。 默认值为MODE_COPY_FROM_METADATA 。

        不支持压缩的子类可能忽略此值。

        另请参见：
        MODE_DISABLED ， MODE_EXPLICIT ， MODE_COPY_FROM_METADATA ， MODE_DEFAULT ， setCompressionMode(int) ， getCompressionMode()

      • compressionTypes

        protected String[] compressionTypes
        的阵列String包含可用压缩类型的名称秒。 子类必须手动设置该值。

        不支持压缩的子类可能忽略此值。

      • compressionType

        protected String compressionType
        A String包含当前压缩类型的名称，如果没有设置， null 。

        不支持压缩的子类可能忽略此值。

      • compressionQuality

        protected float compressionQuality
        A float包含当前的压缩质量设置。 初始值为1.0F 。

        不支持压缩的子类可能忽略此值。

      • locale

        protected Locale locale
        A Locale用于本地化压缩类型名称和质量描述，或null使用默认值Locale 。 子类必须手动设置该值。

    • 构造方法详细信息

      • ImageWriteParam

        protected ImageWriteParam()
        构造一个空的ImageWriteParam 。 子类可以正确设置实例变量。

      • ImageWriteParam

        public ImageWriteParam(Locale locale)
        构造一个 ImageWriteParam集使用给定的 Locale 。
        参数
        locale - a Locale用于本地化压缩类型名称和质量描述，或 null 。

    • 方法详细信息

      • getLocale

        public Locale getLocale()
        返回当前设置 Locale ，或 null如果只有一个默认 Locale支持。
        结果
        目前为 Locale ，或 null 。

      • canWriteTiles

        public boolean canWriteTiles()
        返回true如果作者可以在书写时执行拼贴。 如果这个方法返回false ，那么setTiling会抛出一个UnsupportedOperationException 。
        结果
        true如果作者支持平铺。
        另请参见：
        canOffsetTiles() ， setTiling(int, int, int, int)

      • canOffsetTiles

        public boolean canOffsetTiles()
        返回true如果写入可以在写入时执行非零网格偏移的平铺。 如果此方法返回false ，则setTiling将抛出UnsupportedOperationException如果网格偏移参数不为零。 如果canWriteTiles返回false ，此方法也将返回false 。
        结果
        true如果作者支持非零瓦片偏移。
        另请参见：
        canWriteTiles() ， setTiling(int, int, int, int)

      • setTilingMode

        public void setTilingMode(int mode)
        确定图像是否将平铺在输出流中，如果是，将确定平铺参数的确定方式。 模式解释如下：
        • MODE_DISABLED - 图像不会被平铺。 setTiling会抛出一个IllegalStateException 。
        • MODE_DEFAULT - 图像将使用默认参数进行平铺。 setTiling将会抛出一个IllegalStateException 。
        • MODE_EXPLICIT - 图像将根据setTiling方法中给出的参数进行平铺。 任何先前设置的平铺参数都将被丢弃。
        • MODE_COPY_FROM_METADATA - 图像将符合传入到写入的元数据对象。 setTiling将抛出一个IllegalStateException 。
        参数
        mode - 用于平铺的模式。
        异常
        UnsupportedOperationException - 如果 canWriteTiles返回 false 。
        IllegalArgumentException - 如果 mode不是上面列出的一种模式。
        另请参见：
        setTiling(int, int, int, int) ， getTilingMode()

      • getTilingMode

        public int getTilingMode()
        如果支持平铺，返回当前的平铺模式。 否则抛出一个UnsupportedOperationException 。
        结果
        当前的平铺模式。
        异常
        UnsupportedOperationException - 如果 canWriteTiles返回 false 。
        另请参见：
        setTilingMode(int)

      • getPreferredTileSizes

        public Dimension[] getPreferredTileSizes()
        返回一个Dimension的数组， Dimension瓦片的合法尺寸范围，因为它们将被编码在输出文件或流中。 返回的数组是一个副本。

        该信息作为一组对返回; 一对的第一个元素包含（包括）最小宽度和高度，第二个元素包含（包含）最大宽度和高度。 在一起，每对都定义了一个有效的大小范围。 要指定固定的大小，请对两个元素使用相同的宽度和高度。 指定任意范围，值null替代的实际阵列的使用Dimension秒。

        如果在构造函数中没有指定数组，但是允许平铺，则该方法返回null 。

        结果
        一个 Dimension的数组， Dimension长度至少为2，或 null 。
        异常
        UnsupportedOperationException - 如果插件不支持平铺。

      • setTiling

        public void setTiling(int tileWidth,
                      int tileHeight,
                      int tileGridXOffset,
                      int tileGridYOffset)
        指定图像应该平铺在输出流中。 tileWidth和tileHeight参数指定文件中的图块的宽度和高度。 如果图块宽度或高度大于图像的宽度或高度，则图像不会在该维度中平铺。

        如果canOffsetTiles返回false ，则tileGridXOffset和tileGridYOffset参数必须为零。

        参数
        tileWidth - 每个瓦片的宽度。
        tileHeight - 每个瓷砖的高度。
        tileGridXOffset - 瓦片网格的水平偏移。
        tileGridYOffset - 瓦片网格的垂直偏移。
        异常
        UnsupportedOperationException - 如果插件不支持平铺。
        IllegalStateException - 如果平铺模式不是 MODE_EXPLICIT 。
        UnsupportedOperationException - 如果插件不支持网格偏移，并且网格偏移量不为零。
        IllegalArgumentException -如果瓦片大小不是由返回的容许范围之一内 getPreferredTileSizes 。
        IllegalArgumentException - 如果 tileWidth或 tileHeight小于或等于0。
        另请参见：
        canWriteTiles ，
canOffsetTiles ，
getTileWidth() ，
getTileHeight() ，
getTileGridXOffset() ，
getTileGridYOffset()

      • unsetTiling

        public void unsetTiling()
        删除由setTiling调用指定的任何以前的瓦片网格setTiling 。

        默认实现将实例变量tileWidth ， tileHeight ， tileGridXOffset和tileGridYOffset到0 。

        异常
        UnsupportedOperationException - 如果插件不支持平铺。
        IllegalStateException - 如果平铺模式不是 MODE_EXPLICIT 。
        另请参见：
        setTiling(int, int, int, int)

      • getTileWidth

        public int getTileWidth()
        返回图像中每个图块的宽度，因为它将被写入输出流。 如果未设置平铺参数，则抛出IllegalStateException 。
        结果
        要用于编码的瓦片宽度。
        异常
        UnsupportedOperationException - 如果插件不支持平铺。
        IllegalStateException - 如果平铺模式不是 MODE_EXPLICIT 。
        IllegalStateException - 如果平铺参数尚未设置。
        另请参见：
        setTiling(int, int, int, int) ， getTileHeight()

      • getTileHeight

        public int getTileHeight()
        返回图像中每个图块的高度，因为它将被写入输出流。 如果未设置平铺参数，则抛出IllegalStateException 。
        结果
        要用于编码的瓦片高度。
        异常
        UnsupportedOperationException - 如果插件不支持平铺。
        IllegalStateException - 如果平铺模式不是 MODE_EXPLICIT 。
        IllegalStateException - 如果平铺参数尚未设置。
        另请参见：
        setTiling(int, int, int, int) ， getTileWidth()

      • getTileGridXOffset

        public int getTileGridXOffset()
        返回图像的水平瓦片网格偏移，因为它将被写入输出流。 如果未设置平铺参数，则抛出IllegalStateException 。
        结果
        瓦片网格X偏移量用于编码。
        异常
        UnsupportedOperationException - 如果插件不支持拼贴。
        IllegalStateException - 如果平铺模式不是 MODE_EXPLICIT 。
        IllegalStateException - 如果平铺参数尚未设置。
        另请参见：
        setTiling(int, int, int, int) ， getTileGridYOffset()

      • getTileGridYOffset

        public int getTileGridYOffset()
        返回图像的垂直瓦片网格偏移，因为它将被写入输出流。 如果未设置平铺参数，则抛出IllegalStateException 。
        结果
        瓦片网格Y偏移量用于编码。
        异常
        UnsupportedOperationException - 如果插件不支持平铺。
        IllegalStateException - 如果平铺模式不是 MODE_EXPLICIT 。
        IllegalStateException - 如果平铺参数尚未设置。
        另请参见：
        setTiling(int, int, int, int) ， getTileGridXOffset()

      • canWriteProgressive

        public boolean canWriteProgressive()
        返回 true如果作者可以将图像写成一系列逐渐提高质量的通行证。
        结果
        true如果作者支持逐行编码。
        另请参见：
        setProgressiveMode(int) ， getProgressiveMode()

      • setProgressiveMode

        public void setProgressiveMode(int mode)
        指定写入器将以逐行模式写入图像，以使流包含一系列增加质量的扫描。 如果不支持渐进式编码，则会抛出UnsupportedOperationException 。

        模式参数确定如何选择progression参数，并且必须是MODE_DISABLED ， MODE_COPY_FROM_METADATA ，或MODE_DEFAULT 。 否则抛出一个IllegalArgumentException 。

        模式解释如下：

        • MODE_DISABLED - 无进展。 使用它来关闭进度。
        • MODE_COPY_FROM_METADATA - 输出图像将使用传入到作者的元数据对象中的任何进度参数。
        • MODE_DEFAULT - 图像将逐步写入，并由作者选择参数。

        默认值为MODE_COPY_FROM_METADATA 。

        参数
        mode - 在输出流中设置进度的模式。
        异常
        UnsupportedOperationException - 如果作者不支持逐行编码。
        IllegalArgumentException - 如果 mode不是上面列出的一种模式。
        另请参见：
        getProgressiveMode()

      • getProgressiveMode

        public int getProgressiveMode()
        返回以逐行方式写入流的当前模式。
        结果
        逐行编码的当前模式。
        异常
        UnsupportedOperationException - 如果作者不支持逐行编码。
        另请参见：
        setProgressiveMode(int)

      • canWriteCompressed

        public boolean canWriteCompressed()
        返回 true如果此writer支持压缩。
        结果
        true如果作者支持压缩。

      • setCompressionMode

        public void setCompressionMode(int mode)
        指定是否执行压缩，如果需要确定压缩参数。 mode参数必须是四种模式之一，解释如下：
        • MODE_DISABLED - 如果模式设置为MODE_DISABLED ，则查询或修改压缩类型或参数的方法将抛出IllegalStateException （如果插件通常支持压缩）。 一些作者，例如JPEG，通常不提供未压缩的输出。 在这种情况下，尝试将模式设置为MODE_DISABLED将会抛出一个UnsupportedOperationException并且模式不会被更改。
        • MODE_EXPLICIT - 使用此ImageWriteParam中指定的压缩类型和质量设置进行ImageWriteParam 。 任何先前设置的压缩参数都被丢弃。
        • MODE_COPY_FROM_METADATA - 使用传入到作者的元数据对象中指定的任何压缩参数。
        • MODE_DEFAULT - 使用默认压缩参数。

        默认值为MODE_COPY_FROM_METADATA 。

        参数
        mode - 输出流中设置压缩的模式。
        异常
        UnsupportedOperationException - 如果作者不支持压缩，或者不支持请求的模式。
        IllegalArgumentException - 如果 mode不是上面列出的一种模式。
        另请参见：
        getCompressionMode()

      • getCompressionMode

        public int getCompressionMode()
        如果支持压缩，则返回当前压缩模式。
        结果
        当前压缩模式。
        异常
        UnsupportedOperationException - 如果作者不支持压缩。
        另请参见：
        setCompressionMode(int)

      • getCompressionTypes

        public String[] getCompressionTypes()
        返回可用压缩类型的列表，数组或String S，或null如果压缩类型可以不使用这些接口选择。 返回的数组是一个副本。

        如果作者仅提供单一的强制性压缩形式，则不需要提供任何命名的压缩类型。 命名的压缩类型只能在用户能够在不同方案之间进行有意义的选择的地方使用。

        默认实现检查压缩是否受支持，如果不支持，则会抛出UnsupportedOperationException 。 否则，它返回的克隆compressionTypes ，如果它是非实例变量null ，否则返回null 。

        结果
        的阵列 String包含可用压缩类型，或的（非本地化）名称 null 。
        异常
        UnsupportedOperationException - 如果作者不支持压缩。

      • setCompressionType

        public void setCompressionType(String compressionType)
        将压缩类型设置为getCompressionTypes指示的值getCompressionTypes 。 如果传入值为null ，则删除以前的任何设置。

        默认实现检查压缩是否受支持，压缩模式是否为MODE_EXPLICIT 。 如果是这样，它调用getCompressionTypes并检查是否compressionType是合法值之一。 如果是，则设置compressionType实例变量。 如果compressionType是null ，那么设置实例变量而不执行任何检查。

        参数
        compressionType - String返回的 getCompressionTypes ，或 null删除任何以前的设置。
        异常
        UnsupportedOperationException - 如果作者不支持压缩。
        IllegalStateException - 如果压缩模式不是 MODE_EXPLICIT 。
        UnsupportedOperationException - 如果没有可设置的压缩类型。
        IllegalArgumentException - 如果 compressionType不是 null但不是由 getCompressionTypes返回的值 getCompressionTypes 。
        另请参见：
        getCompressionTypes() ，
getCompressionType() ，
unsetCompression()

      • getCompressionType

        public String getCompressionType()
        返回当前设置的压缩类型，或null如果没有设置。 类型被返回作为String从那些通过返回getCompressionTypes 。 如果没有设置压缩类型，则返回null 。

        默认实现检查压缩是否受支持，压缩模式是否为MODE_EXPLICIT 。 如果是这样，它返回compressionType实例变量的值。

        结果
        当前压缩类型为 String ，如果没有设置类型， null 。
        异常
        UnsupportedOperationException - 如果作者不支持压缩。
        IllegalStateException - 如果压缩模式不是 MODE_EXPLICIT 。
        另请参见：
        setCompressionType(java.lang.String)

      • unsetCompression

        public void unsetCompression()
        删除任何以前的压缩类型和质量设置。

        默认实现将实例变量compressionType设置为null ，实例变量compressionQuality设置为1.0F 。

        异常
        UnsupportedOperationException - 如果插件不支持压缩。
        IllegalStateException - 如果压缩模式不是 MODE_EXPLICIT 。
        另请参见：
        setCompressionType(java.lang.String) ， setCompressionQuality(float)

      • getLocalizedCompressionTypeName

        public String getLocalizedCompressionTypeName()
        返回当前压缩类型名称的本地化版本，使用Locale通过返回getLocale 。

        默认实现检查压缩是否受支持，压缩模式是否为MODE_EXPLICIT 。 如果是，如果compressionType为non-null ，则返回值为getCompressionType作为方便。

        结果
        一个 String包含当前压缩类型的本地化版本的名称。
        异常
        UnsupportedOperationException - 如果作者不支持压缩。
        IllegalStateException - 如果压缩模式不是 MODE_EXPLICIT 。
        IllegalStateException - 如果没有设置压缩类型。

      • isCompressionLossless

        public boolean isCompressionLossless()
        返回true如果当前压缩类型提供无损压缩。 如果插件仅提供一种强制性压缩类型，则可以先调用此方法，而不setCompressionType调用setCompressionType 。

        如果有多种压缩类型，但没有设置，则会抛出一个IllegalStateException 。

        默认实现检查压缩是否受支持，压缩模式是否为MODE_EXPLICIT 。 如果是，如果getCompressionTypes()是null或getCompressionType()是非null true作为方便返回。

        结果
        true如果当前的压缩类型是无损的。
        异常
        UnsupportedOperationException - 如果作者不支持压缩。
        IllegalStateException - 如果压缩模式不是 MODE_EXPLICIT 。
        IllegalStateException - 如果一组合法的压缩类型是非 null ，当前的压缩类型是 null 。

      • setCompressionQuality

        public void setCompressionQuality(float quality)
        将压缩质量设置为0和1之间的值。 默认情况下，仅支持单个压缩质量设置; 作者可以提供更多版本的ImageWriteParam ，提供更多的控制。 对于有损压缩方案，压缩质量应该控制文件大小和图像质量之间的折衷（例如，通过在编写JPEG图像时选择量化表）。 对于无损方案，可以使用压缩质量来控制文件大小和执行压缩所花费的时间之间的折衷（例如，通过优化行过滤器并在编写PNG图像时设置ZLIB压缩级别）。

        0.0的压缩质量设置最通俗地被解释为“高压缩是重要的”，而1.0的设置最通常被解释为“高图像质量很重要”。

        如果有多种压缩类型，但没有设置，则会抛出一个IllegalStateException 。

        默认实现检查是否支持压缩，压缩模式为MODE_EXPLICIT 。 如果是，如果getCompressionTypes()返回null或compressionType是非null它设置compressionQuality实例变量。

        参数
        quality -一个 float之间 0和 1指示期望的质量水平。
        异常
        UnsupportedOperationException - 如果作者不支持压缩。
        IllegalStateException - 如果压缩模式不是 MODE_EXPLICIT 。
        IllegalStateException - 如果一组法定压缩类型不是 null ，当前的压缩类型是 null 。
        IllegalArgumentException - 如果 quality不在 0和 1之间，包括在内。
        另请参见：
        getCompressionQuality()

      • getCompressionQuality

        public float getCompressionQuality()
        返回当前的压缩质量设置。

        如果有多种压缩类型，但没有设置，则会抛出IllegalStateException 。

        默认实现检查压缩是否受支持，压缩模式是MODE_EXPLICIT 。 如果是，如果getCompressionTypes()是null或getCompressionType()是非null ，它返回compressionQuality实例变量的值。

        结果
        当前的压缩质量设置。
        异常
        UnsupportedOperationException - 如果作者不支持压缩。
        IllegalStateException - 如果压缩模式不是 MODE_EXPLICIT 。
        IllegalStateException - 如果一组法定压缩类型不是 null ，当前的压缩类型是 null 。
        另请参见：
        setCompressionQuality(float)

      • getBitRate

        public float getBitRate(float quality)
        返回float指示在给定质量水平下每个输入图像数据位的输出数据的位数的估计。 该值通常位于0和1之间，较小的值表示更多的压缩。 -1.0F的特殊值用于表示没有估计可用。

        如果有多种压缩类型，但没有设置，则抛出IllegalStateException 。

        默认实现检查是否支持压缩，压缩模式为MODE_EXPLICIT 。 如果是，如果getCompressionTypes()是null或getCompressionType()是非null ，而quality是在范围内，则返回-1.0 。

        参数
        quality - 要查询其比特率的质量设置。
        结果
        压缩比特率，或估计 -1.0F ，如果没有估计可用。
        异常
        UnsupportedOperationException - 如果作者不支持压缩。
        IllegalStateException - 如果压缩模式不是 MODE_EXPLICIT 。
        IllegalStateException - 如果一组合法的压缩类型是非 null ，当前的压缩类型是 null 。
        IllegalArgumentException - 如果 quality不在 0和 1之间，包括在内。

      • getCompressionQualityDescriptions

        public String[] getCompressionQualityDescriptions()
        返回的数组String可与被用于沿小号getCompressionQualityValues作为用户接口，用于设置或显示压缩质量级别的一部分。 所述String具有索引i提供质量水平之间的范围内的描述getCompressionQualityValues[i]和getCompressionQualityValues[i + 1] 。 需要注意的是阵列的长度从返回getCompressionQualityValues将始终是一个大于从返回getCompressionQualityDescriptions 。

        作为一个例子，字符串“好”，“较好”和“最佳”可与范围相关[0, .33) ， [.33, .66)和[.66, 1.0] 。 在这种情况下， getCompressionQualityDescriptions将返回{ "Good", "Better", "Best" }和getCompressionQualityValues将返回{ 0.0F, .33F, .66F, 1.0F } 。

        如果没有可用的描述，则返回null 。 如果null从getCompressionQualityValues返回，此方法也必须返回null 。

        对于Locale返回的getLocale ，如果不是getLocale ，则应对其进行null 。

        如果有多种压缩类型，但没有设置，则会抛出IllegalStateException 。

        默认实现检查压缩是否受支持，并且压缩模式是MODE_EXPLICIT 。 如果是，如果getCompressionTypes()是null或getCompressionType()是非null ，它返回null 。

        结果
        String的数组包含压缩质量等级的本地化描述。
        异常
        UnsupportedOperationException - 如果作者不支持压缩。
        IllegalStateException - 如果压缩模式不是 MODE_EXPLICIT 。
        IllegalStateException - 如果一组合法的压缩类型是非 null ，当前的压缩类型是 null 。
        另请参见：
        getCompressionQualityValues()

      • getCompressionQualityValues

        public float[] getCompressionQualityValues()
        返回一个可以与getCompressionQualityDescriptions一起使用的float s数组，作为设置或显示压缩质量等级的用户界面的一部分。 见getCompressionQualityDescriptions以获取更多信息。

        如果没有可用的描述，则返回null 。 如果null从getCompressionQualityDescriptions返回，此方法也必须返回null 。

        如果有多种压缩类型，但没有设置，则抛出IllegalStateException 。

        默认实现检查压缩是否受支持，压缩模式是MODE_EXPLICIT 。 如果是，如果getCompressionTypes()是null或getCompressionType()是非null ，它返回null 。

        结果
        float s的阵列 float压缩质量水平之间的边界，如String的 String getCompressionQualityDescriptions 。
        异常
        UnsupportedOperationException - 如果写入程序不支持压缩。
        IllegalStateException - 如果压缩模式不是 MODE_EXPLICIT 。
        IllegalStateException - 如果一组合法的压缩类型不是 null ，当前的压缩类型是 null 。
        另请参见：
        getCompressionQualityDescriptions()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ImageWriter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.imageio

Class ImageWriter

  • java.lang.Object
    • javax.imageio.ImageWriter
  • All Implemented Interfaces:
    ImageTranscoder

    public abstract class ImageWriter
extends Object
implements ImageTranscoder
    用于编码和写入图像的抽象超类。 该类必须由在Java Image I / O框架的上下文中写出图像的类子类化。

    ImageWriter对象通常由服务提供商类为特定格式实例化。 服务提供者类与注册IIORegistry ，后者使用可用的格式，读者和作家的格式识别和介绍。

    另请参见：
    ImageReader ， ImageWriteParam ， IIORegistry ， ImageWriterSpi

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Locale[] availableLocales
      的阵列 Locale可用于本地化警告消息和压缩设置值，或S null如果不支持定位。
      protected Locale locale
      目前 Locale用于定位，或 null如果没有设置。
      protected ImageWriterSpi originatingProvider
      ImageWriterSpi化该对象的 null如果其身份不知道或不存在， null 。
      protected Object output
      ImageOutputStream或其他 Object由 Object设定， setOutput getOutput getOutput 。
      protected List<IIOWriteProgressListener> progressListeners
      A List当前注册的 IIOWriteProgressListener s，默认 null ，这是一个空的 List 。
      protected List<IIOWriteWarningListener> warningListeners
      A List当前注册的 IIOWriteWarningListener s，默认 null为 null ，这是一个空的 List 。
      protected List<Locale> warningLocales
      甲 List的 Locale S，一个用于的每个元素 warningListeners ，默认情况下初始化 null ，其与空同义 List 。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ImageWriter(ImageWriterSpi originatingProvider)
      构造一个 ImageWriter并将其 originatingProvider实例变量设置为提供的值。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      void abort()
      请求中止任何当前的写入操作。
      protected boolean abortRequested()
      返回 true是否已经作出中止当前写入操作的请求自从writer被实例化或 clearAbortRequest被调用。
      void addIIOWriteProgressListener(IIOWriteProgressListener listener)
      将 IIOWriteProgressListener添加到已注册进度侦听器的列表中。
      void addIIOWriteWarningListener(IIOWriteWarningListener listener)
      将 IIOWriteWarningListener添加到已注册的警告监听器列表中。
      boolean canInsertEmpty(int imageIndex)
      如果作者支持在给定索引处插入新的空图像，则返回 true 。
      boolean canInsertImage(int imageIndex)
      如果作者支持在给定索引处插入新图像，则返回 true 。
      boolean canRemoveImage(int imageIndex)
      如果作者支持在给定索引处删除现有图像，则返回 true 。
      boolean canReplaceImageMetadata(int imageIndex)
      返回 true如果能够替换与现有的图像与索引相关联的图像元数据 imageIndex 。
      boolean canReplacePixels(int imageIndex)
      如果作者允许使用 replacePixels方法替换给定图像的像素，则返回 true 。
      boolean canReplaceStreamMetadata()
      如果可以替换输出中已经存在的流元数据，则返回 true 。
      boolean canWriteEmpty()
      如果作者支持将包含未定义像素值的单个图像和相关联的元数据和缩略图组成的完整图像流写入输出，则返回 true 。
      boolean canWriteRasters()
      返回 true如果采取方法 IIOImage参数能够与处理的 Raster （相对于 RenderedImage ）源图像。
      boolean canWriteSequence()
      如果作者能够将图像附加到已经包含标题信息和可能的先前图像的图像流中，则返回 true 。
      protected void clearAbortRequest()
      清除任何先前的中止请求。
      abstract IIOMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param)
      返回可用于编码的 IIOMetadata对象，并可使用其文档接口或特定于将用于编码的writer插件的其他接口进行可选修改。
      abstract IIOMetadata convertStreamMetadata(IIOMetadata inData, ImageWriteParam param)
      返回可用于编码的 IIOMetadata对象，并可使用文档接口或特定于编写器插件的其他接口进行修改，该接口将用于编码。
      void dispose()
      允许释放此对象持有的任何资源。
      void endInsertEmpty()
      完成插入一个以前调用 prepareInsertEmpty开始的新映像。
      void endReplacePixels()
      终止调用序列 replacePixels 。
      void endWriteEmpty()
      完成了以前调用 prepareWriteEmpty开始的新图像的写入。
      void endWriteSequence()
      完成了以prepareWriteSequence开头的一系列图像的 prepareWriteSequence 。
      Locale[] getAvailableLocales()
      返回的数组 Locale ，其可以被用于警告侦听器和压缩设置秒。
      abstract IIOMetadata getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param)
      返回一个 IIOMetadata用于对给定类型的图像进行编码的默认值的 IIOMetadata对象。
      abstract IIOMetadata getDefaultStreamMetadata(ImageWriteParam param)
      返回一个 IIOMetadata用于编码图像流的默认值的 IIOMetadata对象。
      ImageWriteParam getDefaultWriteParam()
      返回包含默认值的此文件格式的适当类型的新 ImageWriteParam对象，即指定没有 ImageWriteParam对象时将使用的值。
      Locale getLocale()
      如果没有设置，则返回当前设置的 Locale或 null 。
      int getNumThumbnailsSupported(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata)
      给定图像类型以及编码期间将要使用的任何其他写入参数和元数据对象，返回由正在写入的格式支持的缩略图数。
      ImageWriterSpi getOriginatingProvider()
      返回 ImageWriterSpi创建此对象 ImageWriter ，或 null如果此对象不是通过创建 IIORegistry 。
      Object getOutput()
      返回 ImageOutputStream或其他 Object设置由最近调用 setOutput方法。
      Dimension[] getPreferredThumbnailSizes(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata)
      返回一个 Dimension s的数组， Dimension缩略图的合法大小范围，因为它们将被编码在输出文件或流中。
      void prepareInsertEmpty(int imageIndex, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List<? extends BufferedImage> thumbnails, ImageWriteParam param)
      开始将未定义像素值的新图像插入到现有图像流中。
      void prepareReplacePixels(int imageIndex, Rectangle region)
      准备作者处理一系列对 replacePixels方法的电话。
      void prepareWriteEmpty(IIOMetadata streamMetadata, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List<? extends BufferedImage> thumbnails, ImageWriteParam param)
      开始将一个完整的图像流（包含一个具有未定义像素值的单个图像和关联的元数据和缩略图）写入输出。
      void prepareWriteSequence(IIOMetadata streamMetadata)
      使用提供的流元数据对象准备流以接受一系列后续 writeToSequence调用。
      protected void processImageComplete()
      通过调用他们的 imageComplete方法来广播对所有注册的 IIOWriteProgressListener的图像写入的 imageComplete 。
      protected void processImageProgress(float percentageDone)
      通过调用他们的 imageProgress方法，将目前的图像完成百分比广播到所有注册的 IIOWriteProgressListener 。
      protected void processImageStarted(int imageIndex)
      通过调用他们的 imageStarted方法，将所有注册的 IIOWriteProgressListener的图像写入的开始 imageStarted 。
      protected void processThumbnailComplete()
      通过调用他们的 thumbnailComplete方法广播完成对所有注册的 IIOWriteProgressListener的缩略图写入。
      protected void processThumbnailProgress(float percentageDone)
      通过调用他们的 thumbnailProgress方法，将目前的缩略图完成百分比广播到所有已 IIOWriteProgressListener的 thumbnailProgress 。
      protected void processThumbnailStarted(int imageIndex, int thumbnailIndex)
      通过调用他们的 thumbnailStarted方法，将所有注册的 IIOWriteProgressListener s的缩略图写入的开始 thumbnailStarted 。
      protected void processWarningOccurred(int imageIndex, String warning)
      通过调用他们的 warningOccurred方法向所有注册的 IIOWriteWarningListener发送一条警告消息。
      protected void processWarningOccurred(int imageIndex, String baseName, String keyword)
      通过使用从 ResourceBundle的字符串调用其 warningOccurred方法，向所有注册的 IIOWriteWarningListener广播本地化警告消息。
      protected void processWriteAborted()
      通过调用他们的 writeAborted方法来广播写入已被中止到所有注册的 IIOWriteProgressListener 。
      void removeAllIIOWriteProgressListeners()
      删除所有当前注册的 IIOWriteProgressListener对象。
      void removeAllIIOWriteWarningListeners()
      删除所有当前注册的 IIOWriteWarningListener对象。
      void removeIIOWriteProgressListener(IIOWriteProgressListener listener)
      删除一个 IIOWriteProgressListener从注册的进度侦听器列表中。
      void removeIIOWriteWarningListener(IIOWriteWarningListener listener)
      删除一个 IIOWriteWarningListener从注册的警告侦听器的列表。
      void removeImage(int imageIndex)
      从流中删除图像。
      void replaceImageMetadata(int imageIndex, IIOMetadata imageMetadata)
      替换与现有图像相关联的图像元数据。
      void replacePixels(Raster raster, ImageWriteParam param)
      用给定的 Raster的一部分替换已经存在于输出中的图像的一部分。
      void replacePixels(RenderedImage image, ImageWriteParam param)
      用给定图像的一部分替换已经存在于输出中的图像的一部分。
      void replaceStreamMetadata(IIOMetadata streamMetadata)
      用新信息替换输出中的流元数据。
      void reset()
      将 ImageWriter恢复到初始状态。
      void setLocale(Locale locale)
      将此 Locale的当前 ImageWriter设置为给定值。
      void setOutput(Object output)
      将目的地设置为给定的 ImageOutputStream或其他 Object 。
      void write(IIOImage image)
      将含有默认元数据和缩略图的单个图像的完整图像流附加到输出。
      abstract void write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param)
      将包含单个图像和关联流以及图像元数据和缩略图的完整图像流附加到输出。
      void write(RenderedImage image)
      将包含单个图像的完整图像流附加到输出的默认元数据和缩略图。
      void writeInsert(int imageIndex, IIOImage image, ImageWriteParam param)
      将新图像插入到现有图像流中。
      void writeToSequence(IIOImage image, ImageWriteParam param)
      将单个图像和可能关联的元数据和缩略图附加到输出。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • originatingProvider

        protected ImageWriterSpi originatingProvider
        该ImageWriterSpi认为这个实例化对象，或null如果其身份未知或不存在。 默认情况下，它被初始化为null 。

      • output

        protected Object output
        ImageOutputStream或其他Object由Object设置并由setOutput getOutput 。 默认情况下，它被初始化为null 。

      • availableLocales

        protected Locale[] availableLocales
        的阵列Locale可用于本地化警告消息和压缩设置值，或S null如果不支持定位。 默认情况下，它被初始化为null 。

      • locale

        protected Locale locale
        目前Locale用于定位，或null如果没有设置。 默认情况下，它被初始化为null 。

      • warningListeners

        protected List<IIOWriteWarningListener> warningListeners
        A List当前注册的 IIOWriteWarningListener s，默认 null为 null ，这是一个空的 List 。

      • warningLocales

        protected List<Locale> warningLocales
        甲 List的 Locale S，一个用于的每个元素 warningListeners ，默认情况下初始化 null ，其与空同义 List 。

      • progressListeners

        protected List<IIOWriteProgressListener> progressListeners
        A List当前注册的 IIOWriteProgressListener s，默认 null ，这是一个空的 List 。

    • 构造方法详细信息

      • ImageWriter

        protected ImageWriter(ImageWriterSpi originatingProvider)
        构造一个ImageWriter并将其originatingProvider实例变量设置为提供的值。

        使用扩展的子类应提供一个带有签名(ImageWriterSpi, Object) ，以便检索扩展对象。 如果扩展对象不合适，则应抛出IllegalArgumentException 。

        参数
        originatingProvider -所述 ImageWriterSpi被构造该对象，或 null 。

    • 方法详细信息

      • getOriginatingProvider

        public ImageWriterSpi getOriginatingProvider()
        返回ImageWriterSpi创建此对象ImageWriter ，或null如果此对象不是通过创建IIORegistry 。

        默认实现返回originatingProvider实例变量的值。

        结果
        一个 ImageWriterSpi或 null 。
        另请参见：
        ImageWriterSpi

      • setOutput

        public void setOutput(Object output)
        将目的地设置为给定的ImageOutputStream或其他Object 。 假设目的地准备好接受数据，并且不会在每次写入结束时关闭。 这允许分布式成像应用程序通过单个网络连接传输一系列图像。 如果output是null ，任何当前设置的输出将被删除。

        如果output是ImageOutputStream ，调用到write ， writeToSequence ，并prepareWriteEmpty / endWriteEmpty方法将保留流的现有内容。 其它的写入方法，如writeInsert ， replaceStreamMetadata ， replaceImageMetadata ， replacePixels ， prepareInsertEmpty / endInsertEmpty和endWriteSequence ，所需要的流的全部内容是可读的和可写的，并且可以改变流的任何部分。

        的一般使用Object比其他ImageOutputStream旨在用于直接与输出装置或图像协议交互的作家。 这套法律课由作者的服务提供者的getOutputTypes方法发布; 大多数作家将返回一个仅ImageOutputStream.class的单元素数组，表示它们只接受一个ImageOutputStream 。

        对于发起提供者output的一组类别（如果有的话）检查output之后，默认实现将output实例变量设置为output的值。

        参数
        output - ImageOutputStream或其他 Object用于将来的写作。
        异常
        IllegalArgumentException - 如果 output不是始发服务提供商的 getOutputTypes方法返回的一个类的实例。
        另请参见：
        getOutput()

      • getOutput

        public Object getOutput()
        返回ImageOutputStream或其他Object由最近调用的setOutput方法设置。 如果没有设置null则返回null 。

        默认实现返回output实例变量的值。

        结果
        所述 Object最近使用指定 setOutput ，或 null 。
        另请参见：
        setOutput(java.lang.Object)

      • getAvailableLocales

        public Locale[] getAvailableLocales()
        返回可用于本地化警告侦听器和压缩设置的Locale s数组。 返回值为null表示不支持本地化。

        如果availableLocales实例变量非null ，默认实现将返回一个克隆，否则返回null 。

        结果
        的阵列 Locale s表示可被用作参数 setLocale ，或 null 。

      • setLocale

        public void setLocale(Locale locale)
        将此Locale的当前ImageWriter设置为给定值。 值为null将删除任何以前的设置，并指示作者应将其视为合适的本地化。

        默认实现检查locale对返回的值getAvailableLocales ，并设置locale如果发现实例变量。 如果locale为null ，则实例变量设置为null而不进行任何检查。

        参数
        locale - 所需的 Locale或 null 。
        异常
        IllegalArgumentException - 如果 locale是非 null但不是由 getAvailableLocales返回的值 getAvailableLocales 。
        另请参见：
        getLocale()

      • getLocale

        public Locale getLocale()
        如果没有设置，则返回当前设置的Locale或null 。

        默认实现返回locale实例变量的值。

        结果
        目前为 Locale ，或 null 。
        另请参见：
        setLocale(java.util.Locale)

      • getDefaultWriteParam

        public ImageWriteParam getDefaultWriteParam()
        返回一个包含默认值的文件格式的适当类型的新的ImageWriteParam对象，也就是指定没有ImageWriteParam对象时将使用的那些值。 这是一个起点，用于调整一些参数，否则只能保留默认设置。

        默认实现构造并返回不允许平铺，逐行编码或压缩的新的ImageWriteParam对象，并且将被本地化为当前的Locale （ 即 ，您将通过调用new ImageWriteParam(getLocale())获得的new ImageWriteParam(getLocale()) 。

        单独的插件可能返回一个ImageWriteParam的实例，并启用了附加的可选功能，或者它们可能会返回ImageWriteParam的插件特定子类的ImageWriteParam 。

        结果
        一个新的 ImageWriteParam对象包含默认值。

      • getDefaultStreamMetadata

        public abstract IIOMetadata getDefaultStreamMetadata(ImageWriteParam param)
        返回一个IIOMetadata用于编码图像流的默认值的IIOMetadata对象。 可以使用由IIOMetadata.getAsTree方法返回的XML树结构， IIOMetadataController对象或通过插件特定接口来IIOMetadataController对象的内容，并将得到的数据提供给采用流元数据参数的write方法之一。

        可能会为可能影响流元数据结构的情况提供可选的ImageWriteParam 。

        如果提供的ImageWriteParam包含此写入程序不支持的可选设置值（ 例如逐行编码或任何特定于格式的设置），它们将被忽略。

        不使用流元数据的作者（ 例如 ，单图像格式的作者）应返回null 。

        参数
        param -一个 ImageWriteParam将被用于对图像，或编码 null 。
        结果
        一个 IIOMetadata对象。

      • getDefaultImageMetadata

        public abstract IIOMetadata getDefaultImageMetadata(ImageTypeSpecifier imageType,
                                                    ImageWriteParam param)
        返回一个IIOMetadata给定类型图像的默认值的IIOMetadata对象。 可以使用由IIOMetadata.getAsTree方法返回的XML树结构， IIOMetadataController对象或通过插件特定接口来IIOMetadataController对象的内容，并将得到的数据提供给采用流元数据参数的write方法之一。

        可能会为可能影响图像元数据结构的情况提供可选的ImageWriteParam 。

        如果提供的ImageWriteParam包含此写入程序不支持的可选设置值（ 例如逐行编码或任何特定于格式的设置），它们将被忽略。

        参数
        imageType -一个 ImageTypeSpecifier表示的图像的格式将在后面写入。
        param -一个 ImageWriteParam将被用于对图像，或编码 null 。
        结果
        一个 IIOMetadata对象。

      • convertStreamMetadata

        public abstract IIOMetadata convertStreamMetadata(IIOMetadata inData,
                                                  ImageWriteParam param)
        说明从接口： ImageTranscoder复制
        返回可用于编码的IIOMetadata对象，并可使用其文档接口或特定于将用于编码的写入程序插件的其他接口进行可选修改。

        可能会为可能影响流元数据结构的情况提供可选的ImageWriteParam 。

        如果提供的ImageWriteParam包含此作者或代码转换器不理解的可选设置值，则它们将被忽略。

        Specified by:
        convertStreamMetadata中的 ImageTranscoder
        参数
        inData - 表示流元数据的 IIOMetadata对象，用于初始化返回对象的状态。
        param -一个 ImageWriteParam将被用于对图像，或编码 null 。
        结果
        一个 IIOMetadata对象，或 null如果插件并未提供元数据编码功能。

      • convertImageMetadata

        public abstract IIOMetadata convertImageMetadata(IIOMetadata inData,
                                                 ImageTypeSpecifier imageType,
                                                 ImageWriteParam param)
        说明从界面： ImageTranscoder复制
        返回可用于编码的IIOMetadata对象，并可以使用其文档接口或特定于将用于编码的writer插件的其他接口进行修改。

        可能会为可能影响图像元数据结构的情况提供可选的ImageWriteParam 。

        如果提供的ImageWriteParam包含此作者或代码转换器不能理解的可选设置值，则它们将被忽略。

        Specified by:
        convertImageMetadata在界面 ImageTranscoder
        参数
        inData - 表示图像元数据的 IIOMetadata对象，用于初始化返回对象的状态。
        imageType - ImageTypeSpecifier ，其指示与元数据相关联的图像的布局和颜色信息。
        param -一个 ImageWriteParam将被用于对图像，或编码 null 。
        结果
        一个 IIOMetadata对象，或 null如果插件不提供元数据编码功能。

      • getNumThumbnailsSupported

        public int getNumThumbnailsSupported(ImageTypeSpecifier imageType,
                                     ImageWriteParam param,
                                     IIOMetadata streamMetadata,
                                     IIOMetadata imageMetadata)
        给定图像类型以及编码期间将要使用的任何其他写入参数和元数据对象，返回由正在写入的格式支持的缩略图数。 返回值为-1表明，信息不足是可用的。

        一个ImageWriteParam可任选地被用于在那里它可以影响缩略图办案提供。

        如果提供的ImageWriteParam包含此写入程序不支持的可选设置值（ 例如逐行编码或任何特定于格式的设置），它们将被忽略。

        默认实现返回0。

        参数
        imageType - ImageTypeSpecifier要写入的图像的类型的 null ，或 null 。
        param -该 ImageWriteParam将被用于书写，或 null 。
        streamMetadata - 将用于写入的 IIOMetadata对象，或 null 。
        imageMetadata - 将用于写入的 IIOMetadata对象，或 null 。
        结果
        其可以被写入给定所提供的参数，或缩略图的数目 -1如果信息不足是可用的。

      • getPreferredThumbnailSizes

        public Dimension[] getPreferredThumbnailSizes(ImageTypeSpecifier imageType,
                                              ImageWriteParam param,
                                              IIOMetadata streamMetadata,
                                              IIOMetadata imageMetadata)
        返回一个Dimension s的数组， Dimension像的合法大小范围，因为它们将被编码在输出文件或流中。 这些信息只是咨询; 作者将根据需要调整所提供的缩略图大小。

        该信息作为一组对返回; 一对的第一个元素包含（包括）最小宽度和高度，第二个元素包含（包含）最大宽度和高度。 在一起，每对都定义了一个有效的大小范围。 要指定一个固定的大小，两个元素都会出现相同的宽度和高度。 返回值为null指示大小是任意的或未知的。

        一个ImageWriteParam可任选地被用于在那里它可以影响缩略图办案提供。

        如果提供的ImageWriteParam包含此写入程序不支持的可选设置值（ 例如逐行编码或任何特定于格式的设置），它们将被忽略。

        默认实现返回null 。

        参数
        imageType - ImageTypeSpecifier要写入的图像的类型的 null ，或 null 。
        param -该 ImageWriteParam将被用于书写，或 null 。
        streamMetadata - 将用于写入的 IIOMetadata对象，或 null 。
        imageMetadata - 将用于写入的 IIOMetadata对象，或 null 。
        结果
        一个 Dimension的数组，其长度至少为2或 null 。

      • canWriteRasters

        public boolean canWriteRasters()
        返回true如果采取方法IIOImage参数能够与处理的Raster （相对于RenderedImage ）源图像。 如果此方法返回false ，那么这些方法将抛出一个UnsupportedOperationException如果附带一个IIOImage Raster的Raster 。

        默认实现返回false 。

        结果
        true如果 Raster源支持。

      • write

        public abstract void write(IIOMetadata streamMetadata,
                           IIOImage image,
                           ImageWriteParam param)
                    throws IOException
        将包含单个图像和关联流以及图像元数据和缩略图的完整图像流附加到输出。 包括任何必要的标题信息。 如果输出为ImageOutputStream ，则其当前查找位置之前的现有内容不受影响，无需读写。

        必须使用setOutput方法预先设置输出。

        可以可选地提供流元数据; 如果是null ，将使用默认流元数据。

        如果canWriteRasters返回true ，则IIOImage可能包含一个Raster源。 否则，它必须包含一个RenderedImage源代码。

        如果需要，提供的缩略图将被调整大小，超过支持的数字的任何缩略图将被忽略。 如果格式需要未提供的附加缩略图，则作者应在内部生成它们。

        一个ImageWriteParam可任选地提供给控制写入过程。 如果param为null ，则将使用默认的写参数。

        如果提供的ImageWriteParam包含此写入程序不支持的可选设置值（ 例如逐行编码或任何特定于格式的设置），它们将被忽略。

        参数
        streamMetadata - 表示流元数据的 IIOMetadata对象，或使用默认值的 null 。
        image - 包含要写入的图像，缩略图和元数据的 IIOImage对象。
        param - 一个 ImageWriteParam或 null使用默认 ImageWriteParam 。
        异常
        IllegalStateException - 如果输出未设置。
        UnsupportedOperationException - 如果 image包含一个 Raster和 canWriteRasters返回 false 。
        IllegalArgumentException - 如果 image是 null 。
        IOException - 写入时是否发生错误。

      • write

        public void write(IIOImage image)
           throws IOException
        将含有默认元数据和缩略图的单个图像的完整图像流附加到输出。 这个方法是write(null, image, null)的write(null, image, null) 。
        参数
        image - 一个 IIOImage要写入的图像，缩略图和元数据的 IIOImage对象。
        异常
        IllegalStateException - 如果输出未设置。
        IllegalArgumentException - 如果 image是 null 。
        UnsupportedOperationException - 如果 image包含一个 Raster和 canWriteRasters返回 false 。
        IOException - 写入时是否发生错误。

      • write

        public void write(RenderedImage image)
           throws IOException
        将包含单个图像的完整图像流附加到输出的默认元数据和缩略图。 这个方法是write(null, new IIOImage(image, null, null), null)的write(null, new IIOImage(image, null, null), null) 。
        参数
        image - a RenderedImage待写。
        异常
        IllegalStateException - 如果输出未设置。
        IllegalArgumentException - 如果 image是 null 。
        IOException - 写入时是否发生错误。

      • canWriteSequence

        public boolean canWriteSequence()
        如果作者能够将图像附加到已经包含标题信息和可能的先前图像的图像流中，则返回true 。

        如果canWriteSequence返回false ， writeToSequence和endWriteSequence将抛出UnsupportedOperationException 。

        默认实现返回false 。

        结果
        true如果可以顺序附加图像。

      • prepareWriteSequence

        public void prepareWriteSequence(IIOMetadata streamMetadata)
                          throws IOException
        使用提供的流元数据对象准备流以接受一系列后续的writeToSequence调用。 如果元数据应该在图像数据之前，则会将元数据写入流中。 如果参数为null ，则使用默认流元数据。

        如果输出为ImageOutputStream ，则刷新当前查找位置之前的输出的现有内容，并且不需要可读写。 如果格式要求endWriteSequence能够倒带来补丁头信息，例如对于单个TIFF文件中的一系列图像，则由该方法写入的元数据必须保留在该流的可写入部分中。 其他格式可以在此方法之后和每个图像之后刷新流。

        如果canWriteSequence返回false ，这个方法会抛出一个UnsupportedOperationException 。

        必须使用setOutput方法预先设置输出。

        默认的实现抛出IllegalStateException如果输出为null ，否则会引发UnsupportedOperationException 。

        参数
        streamMetadata - 流元数据对象，或 null 。
        异常
        IllegalStateException - 如果输出未设置。
        UnsupportedOperationException - 如果 canWriteSequence返回 false 。
        IOException - 如果写入流元数据发生错误。

      • writeToSequence

        public void writeToSequence(IIOImage image,
                            ImageWriteParam param)
                     throws IOException
        将单个图像和可能关联的元数据和缩略图附加到输出。 如果输出为ImageOutputStream ，则当前查找位置之前的输出的现有内容可能被刷新，并且不需要读取或写入，除非插件需要在调用endWriteSequence时endWriteSequence进行补丁（ 例如 TIFF）。

        如果canWriteSequence返回false ，这个方法会抛出一个UnsupportedOperationException 。

        必须使用setOutput方法预先设置输出。

        prepareWriteSequence必须事先调用，或抛出IllegalStateException 。

        如果canWriteRasters返回true ，则IIOImage可能包含一个Raster源。 否则，它必须包含一个RenderedImage源。

        如果需要，提供的缩略图将被调整大小，超过支持的数字的任何缩略图将被忽略。 如果格式需要未提供的附加缩略图，写入程序将在内部生成它们。

        一个ImageWriteParam可任选地提供给控制写入过程。 如果param为null ，则将使用默认的写参数。

        如果提供的ImageWriteParam包含此写入程序不支持的可选设置值（ 例如逐行编码或任何特定于格式的设置），它们将被忽略。

        默认的实现抛出IllegalStateException如果输出为null ，否则会引发UnsupportedOperationException 。

        参数
        image - 一个 IIOImage要写入的图像，缩略图和元数据的 IIOImage对象。
        param - 一个 ImageWriteParam或 null使用默认的 ImageWriteParam 。
        异常
        IllegalStateException - 如果输出未设置，或 prepareWriteSequence尚未被调用。
        UnsupportedOperationException - 如果 canWriteSequence返回 false 。
        IllegalArgumentException - 如果 image是 null 。
        UnsupportedOperationException - 如果 image包含一个 Raster和 canWriteRasters返回 false 。
        IOException - 写入时是否发生错误。

      • endWriteSequence

        public void endWriteSequence()
                      throws IOException
        完成以prepareWriteSequence开始的一系列图像的prepareWriteSequence 。 写出在图像序列结尾应该出现的任何流元数据，并且如果需要，则在序列开始处的任何头信息被修补。 如果输出为ImageOutputStream ，则通过序列结尾处的流元数据的数据被刷新，并且不需要可读写。

        如果canWriteSequence返回false ，这个方法会抛出一个UnsupportedOperationException 。

        默认的实现抛出IllegalStateException如果输出为null ，否则会引发UnsupportedOperationException 。

        异常
        IllegalStateException - 如果输出未设置，或 prepareWriteSequence未被调用。
        UnsupportedOperationException - 如果 canWriteSequence返回 false 。
        IOException - 写入时是否发生错误。

      • canReplaceStreamMetadata

        public boolean canReplaceStreamMetadata()
                                 throws IOException
        如果可以替换输出中已经存在的流元数据，则返回true 。

        默认的实现抛出IllegalStateException如果输出为null ，否则返回false 。

        结果
        true如果允许流元数据的替换。
        异常
        IllegalStateException - 如果输出未设置。
        IOException - 如果在查询期间发生I / O错误。

      • replaceStreamMetadata

        public void replaceStreamMetadata(IIOMetadata streamMetadata)
                           throws IOException
        用新信息替换输出中的流元数据。 如果输出为ImageOutputStream ， ImageOutputStream检查并可能编辑流的先前内容，为新数据腾出空间。 输出的所有先前内容必须可用于阅读和写入。

        如果canReplaceStreamMetadata返回false ，将抛出一个UnsupportedOperationException 。

        如果输出为null ，默认实现会抛出一个IllegalStateException ，否则会抛出一个UnsupportedOperationException 。

        参数
        streamMetadata - 表示流元数据的 IIOMetadata对象，或使用默认值的 null 。
        异常
        IllegalStateException - 如果输出未设置。
        UnsupportedOperationException - 如果canReplaceStreamMetadata返回false 。 模式不包括
        IOException - 写入时是否发生错误。

      • canReplaceImageMetadata

        public boolean canReplaceImageMetadata(int imageIndex)
                                throws IOException
        返回true如果能够替换与现有的图像与索引相关联的图像元数据imageIndex 。 如果这个方法返回false ，那么调用replaceImageMetadata(imageIndex)将会抛出一个UnsupportedOperationException 。

        不支持任何图像元数据替换的作者可能会返回false而不对索引执行边界检查。

        默认的实现抛出IllegalStateException如果输出为null ，否则返回false不检查的值imageIndex 。

        参数
        imageIndex - 要替换其元数据的图像的索引。
        结果
        true如果可以替换给定图像的图像元数据。
        异常
        IllegalStateException - 如果输出未设置。
        IndexOutOfBoundsException - 如果作者一般支持图像元数据替换，但 imageIndex小于0或大于最大可用索引。
        IOException - 如果在查询期间发生I / O错误。

      • replaceImageMetadata

        public void replaceImageMetadata(int imageIndex,
                                 IIOMetadata imageMetadata)
                          throws IOException
        替换与现有图像相关联的图像元数据。

        如果canReplaceImageMetadata(imageIndex)返回false ，则会抛出一个UnsupportedOperationException 。

        默认的实现抛出IllegalStateException如果输出为null ，否则会引发UnsupportedOperationException 。

        参数
        imageIndex - 要替换其元数据的图像的索引。
        imageMetadata - 表示图像元数据的 IIOMetadata对象，或 null 。
        异常
        IllegalStateException - 如果输出未设置。
        UnsupportedOperationException - 如果 canReplaceImageMetadata返回 false 。
        IndexOutOfBoundsException - 如果 imageIndex小于0或大于最大可用索引。
        IOException - 写入时是否发生错误。

      • canInsertImage

        public boolean canInsertImage(int imageIndex)
                       throws IOException
        如果作者支持在给定索引处插入新图像，则返回true 。 索引大于或等于插入索引的现有图像将其索引增加1. imageIndex的-1值可用于表示大于当前最大索引的索引。

        不支持任何图像插入的作者可能会返回false而不对索引执行边界检查。

        默认的实现抛出IllegalStateException如果输出为null ，否则返回false不检查的值imageIndex 。

        参数
        imageIndex - 要插入图像的索引。
        结果
        true如果可以在给定索引处插入图像。
        异常
        IllegalStateException - 如果输出未设置。
        IndexOutOfBoundsException - 如果作者一般支持图像插入，但 imageIndex小于-1或大于最大可用索引。
        IOException - 如果在查询期间发生I / O错误。

      • writeInsert

        public void writeInsert(int imageIndex,
                        IIOImage image,
                        ImageWriteParam param)
                 throws IOException
        将新图像插入到现有图像流中。 索引大于imageIndex现有图像被保留，它们的指数各自增加1. imageIndex -1的值可用于表示大于前一大指数的指数; 也就是说，它将使图像逻辑地附加到序列的末尾。 如果输出是ImageOutputStream ，则整个流必须是可读写的。

        如果canInsertImage(imageIndex)返回false ，将抛出一个UnsupportedOperationException 。

        一个ImageWriteParam可任选地提供给控制写入过程。 如果param为null ，则将使用默认写参数。

        如果提供的ImageWriteParam包含此写入程序不支持的可选设置值（ 例如逐行编码或任何特定于格式的设置），它们将被忽略。

        默认的实现抛出IllegalStateException如果输出为null ，否则会引发UnsupportedOperationException 。

        参数
        imageIndex - 写入图像的索引。
        image - 一个 IIOImage要写入的图像，缩略图和元数据的 IIOImage对象。
        param - 一个 ImageWriteParam或 null使用默认的 ImageWriteParam 。
        异常
        IllegalStateException - 如果输出未设置。
        UnsupportedOperationException - 如果 canInsertImage(imageIndex)返回 false 。
        IllegalArgumentException - 如果 image是 null 。
        IndexOutOfBoundsException - 如果 imageIndex小于-1或大于最大可用索引。
        UnsupportedOperationException - 如果 image包含一个 Raster和 canWriteRasters返回 false 。
        IOException - 写入时是否发生错误。

      • canRemoveImage

        public boolean canRemoveImage(int imageIndex)
                       throws IOException
        如果作者支持删除给定索引中的现有图像，则返回true 。 索引大于插入索引的现有图像的索引将减少1。

        不支持任何图像删除的作者可能会返回false而不对索引执行边界检查。

        默认的实现抛出IllegalStateException如果输出为null ，否则返回false不检查的值imageIndex 。

        参数
        imageIndex - 要删除的图像的索引。
        结果
        true如果可以删除给定的图像。
        异常
        IllegalStateException - 如果输出未设置。
        IndexOutOfBoundsException - 如果作者一般支持图像删除，但 imageIndex小于0或大于最大可用索引。
        IOException - 查询期间是否发生I / O错误。

      • removeImage

        public void removeImage(int imageIndex)
                 throws IOException
        从流中删除图像。

        如果canRemoveImage(imageIndex)返回false，将抛出一个UnsupportedOperationException 。

        删除可能会导致或可能不会导致实际文件大小的减少。

        如果输出为null ，默认实现会抛出一个IllegalStateException ，否则会抛出一个UnsupportedOperationException 。

        参数
        imageIndex - 要删除的图像的索引。
        异常
        IllegalStateException - 如果输出未设置。
        UnsupportedOperationException - 如果 canRemoveImage(imageIndex)返回 false 。
        IndexOutOfBoundsException - 如果 imageIndex小于0或大于最大可用索引。
        IOException - 如果在删除期间发生I / O错误。

      • canWriteEmpty

        public boolean canWriteEmpty()
                      throws IOException
        如果作者支持将包含未定义像素值的单个图像和相关联的元数据和缩略图组成的完整图像流写入输出，则返回true 。 可以通过将来调用replacePixels方法来定义像素值。 如果输出为ImageOutputStream ，则其当前查找位置之前的现有内容不受影响，不需要读取或写入。

        默认的实现抛出IllegalStateException如果输出为null ，否则返回false 。

        结果
        true如果完整的图像流与后面要定义的内容的写入得到支持。
        异常
        IllegalStateException - 如果输出未设置。
        IOException - 查询期间是否发生I / O错误。

      • prepareWriteEmpty

        public void prepareWriteEmpty(IIOMetadata streamMetadata,
                              ImageTypeSpecifier imageType,
                              int width,
                              int height,
                              IIOMetadata imageMetadata,
                              List<? extends BufferedImage> thumbnails,
                              ImageWriteParam param)
                       throws IOException
        开始将一个完整的图像流（包含一个具有未定义像素值的单个图像和关联的元数据和缩略图）写入输出。 像素值将由将来调用replacePixels方法定义。 如果输出为ImageOutputStream ，则其当前查找位置之前的现有内容不受影响，无需读取或写入。

        在endWriteEmpty发出呼叫之前，写入不完整。 拨打prepareReplacePixels ， replacePixels和endReplacePixels可调用之间发生prepareWriteEmpty和endWriteEmpty 。 但是，调用prepareWriteEmpty无法嵌套，并且调用prepareWriteEmpty和prepareInsertEmpty可能不会散置。

        如果canWriteEmpty返回false ，将抛出一个UnsupportedOperationException 。

        一个ImageWriteParam可任选地提供给控制写入过程。 如果param是null ，将使用默认的写参数。

        如果提供的ImageWriteParam包含此写入程序不支持的可选设置值（ 例如逐行编码或任何特定于格式的设置），它们将被忽略。

        如果输出为null ，默认实现会抛出一个IllegalStateException ，否则会抛出一个UnsupportedOperationException 。

        参数
        streamMetadata - 表示流元数据的 IIOMetadata对象，或使用默认值的 null 。
        imageType - ImageTypeSpecifier图像布局的ImageTypeSpecifier。
        width - 图像的宽度。
        height - 图像的高度。
        imageMetadata - 表示图像元数据的 IIOMetadata对象，或 null 。
        thumbnails - a List的 BufferedImage此图片的 BufferedImage ，或 null 。
        param - 一个 ImageWriteParam或 null使用默认的 ImageWriteParam 。
        异常
        IllegalStateException - 如果输出未设置。
        UnsupportedOperationException - 如果 canWriteEmpty返回 false 。
        IllegalStateException - 如果先前致电 prepareWriteEmpty已经进行了没有相应的调用 endWriteEmpty 。
        IllegalStateException - 如果先前致电 prepareInsertEmpty已经进行了没有相应的调用 endInsertEmpty 。
        IllegalArgumentException - 如果 imageType是 null或 thumbnails包含 null引用或除 BufferedImage的对象。
        IllegalArgumentException - 如果宽度或高度小于1。
        IOException - 写入时是否发生I / O错误。

      • endWriteEmpty

        public void endWriteEmpty()
                   throws IOException
        完成了以前调用prepareWriteEmpty开始的新图像的写入。

        如果canWriteEmpty()返回false ，则会抛出一个UnsupportedOperationException 。

        默认的实现抛出IllegalStateException如果输出为null ，否则会引发UnsupportedOperationException 。

        异常
        IllegalStateException - 如果输出未设置。
        UnsupportedOperationException - 若 canWriteEmpty(imageIndex)返回 false 。
        IllegalStateException如果以前调用- prepareWriteEmpty没有相应的调用 endWriteEmpty尚未作出。
        IllegalStateException - 如果以前拨打 prepareInsertEmpty没有对应的调用 endInsertEmpty已经做出了。
        IllegalStateException - 如果没有对 prepareReiplacePixels进行匹配调用， endReplacePixels调用 endReplacePixels 。
        IOException - 写入时是否发生I / O错误。

      • canInsertEmpty

        public boolean canInsertEmpty(int imageIndex)
                       throws IOException
        如果作者支持在给定索引处插入新的空图像，则返回true 。 图像的像素值未定义，可以使用replacePixels方法replacePixels 。 索引大于或等于插入索引的现有图像将其索引增加1. imageIndex的-1值可用于表示大于当前最大索引的索引。

        不支持插入空图像的作者可能会返回false而不对索引执行边界检查。

        默认的实现抛出IllegalStateException如果输出为null ，否则返回false不检查的值imageIndex 。

        参数
        imageIndex - 要插入图像的索引。
        结果
        true如果可以在给定索引处插入空图像。
        异常
        IllegalStateException - 如果输出未设置。
        IndexOutOfBoundsException - 如果作者一般支持空图像插入，但 imageIndex小于-1或大于最大可用索引。
        IOException - 查询期间是否发生I / O错误。

      • prepareInsertEmpty

        public void prepareInsertEmpty(int imageIndex,
                               ImageTypeSpecifier imageType,
                               int width,
                               int height,
                               IIOMetadata imageMetadata,
                               List<? extends BufferedImage> thumbnails,
                               ImageWriteParam param)
                        throws IOException
        开始将未定义像素值的新图像插入到现有图像流中。 索引大于imageIndex现有图像被保留，它们的索引各自增加1.可以使用-1的imageIndex的值来表示比先前最大索引大的索引; 也就是说，它将使图像逻辑地附加到序列的末尾。 如果输出是ImageOutputStream ，则整个流都必须是可读写的。

        以后可以使用replacePixels方法提供图像内容。 调用endInsertEmpty之前插入不完整。 拨打prepareReplacePixels ， replacePixels和endReplacePixels可调用之间发生prepareInsertEmpty和endInsertEmpty 。 但是，拨打prepareInsertEmpty不能嵌套，并且调用prepareWriteEmpty和prepareInsertEmpty可能不会散布。

        如果canInsertEmpty(imageIndex)返回false ，则会抛出一个UnsupportedOperationException 。

        一个ImageWriteParam可任选地提供给控制写入过程。 如果param是null ，将使用默认的写参数。

        如果提供的ImageWriteParam包含此写入程序不支持的可选设置值（ 例如逐行编码或任何特定于格式的设置），它们将被忽略。

        如果输出为null ，默认实现会抛出一个IllegalStateException ，否则会抛出一个UnsupportedOperationException 。

        参数
        imageIndex - 写入图像的索引。
        imageType - ImageTypeSpecifier图像布局的ImageTypeSpecifier。
        width - 图像的宽度。
        height - 图像的高度。
        imageMetadata - 表示图像元数据的 IIOMetadata对象，或 null 。
        thumbnails - a List的 BufferedImage该图像的 BufferedImage ，或 null 。
        param - 一个 ImageWriteParam或 null使用默认的 ImageWriteParam 。
        异常
        IllegalStateException - 如果输出未设置。
        UnsupportedOperationException - 如果 canInsertEmpty(imageIndex)返回 false 。
        IndexOutOfBoundsException - 如果 imageIndex小于-1或大于最大可用索引。
        IllegalStateException - 如果先前致电 prepareInsertEmpty已经进行了没有相应的调用 endInsertEmpty 。
        IllegalStateException - 如果先前致电 prepareWriteEmpty已经进行了没有相应的调用 endWriteEmpty 。
        IllegalArgumentException - 如果 imageType是 null或 thumbnails包含 null引用或除 BufferedImage的对象。
        IllegalArgumentException - 如果宽度或高度小于1。
        IOException - 写入时是否发生I / O错误。

      • endInsertEmpty

        public void endInsertEmpty()
                    throws IOException
        完成插入一个以前调用prepareInsertEmpty开始的新映像。

        默认的实现抛出IllegalStateException如果输出为null ，否则会引发UnsupportedOperationException 。

        异常
        IllegalStateException - 如果输出未设置。
        UnsupportedOperationException - 如果 canInsertEmpty(imageIndex)返回 false 。
        IllegalStateException如果以前调用- prepareInsertEmpty没有相应的调用 endInsertEmpty尚未作出。
        IllegalStateException - 如果以前致电 prepareWriteEmpty没有对应的调用 endWriteEmpty已经做出了。
        IllegalStateException - 如果没有对 prepareReplacePixels的匹配呼叫进行 endReplacePixels呼叫。
        IOException - 写入时是否发生I / O错误。

      • canReplacePixels

        public boolean canReplacePixels(int imageIndex)
                         throws IOException
        如果作者允许使用replacePixels方法替换给定图像的像素，则返回true 。

        不支持任何像素替换的作者可能会返回false而不对索引执行边界检查。

        默认的实现抛出IllegalStateException如果输出为null ，否则返回false不检查的值imageIndex 。

        参数
        imageIndex - 要替换其像素的图像的索引。
        结果
        true如果可以替换给定图像的像素。
        异常
        IllegalStateException - 如果输出未设置。
        IndexOutOfBoundsException - 如果作者一般支持像素替换，但 imageIndex小于0或大于最大可用索引。
        IOException - 查询期间是否发生I / O错误。

      • prepareReplacePixels

        public void prepareReplacePixels(int imageIndex,
                                 Rectangle region)
                          throws IOException
        准备作者处理一系列对replacePixels方法的调用。 受影响的像素区域将与所提供的像素区域相对

        如果canReplacePixels返回false ，则会抛出UnsupportedOperationException 。

        如果输出为null ，默认实现会抛出一个IllegalStateException ，否则会抛出一个UnsupportedOperationException 。

        参数
        imageIndex - 要替换其像素的图像的索引。
        region - 将用于剪辑未来像素区域的 Rectangle 。
        异常
        IllegalStateException - 如果输出未设置。
        UnsupportedOperationException - 如果 canReplacePixels(imageIndex)返回 false 。
        IndexOutOfBoundsException - 如果 imageIndex小于0或大于最大可用索引。
        IllegalStateException -如果以前调用 prepareReplacePixels没有相应地调用 endReplacePixels （ 即嵌套是不允许的）。
        IllegalArgumentException - 如果 region是 null或宽度或高度小于1。
        IOException - 在准备过程中是否发生I / O错误。

      • replacePixels

        public void replacePixels(RenderedImage image,
                          ImageWriteParam param)
                   throws IOException
        用给定图像的一部分替换已经存在于输出中的图像的一部分。 图像数据必须匹配或可转换为现有图像的图像布局。

        目标区域在param参数中指定，并将被剪切到图像边界和提供给prepareReplacePixels的区域。 源的至少一个像素不能被裁剪，或抛出异常。

        一个ImageWriteParam可任选地提供给控制写入过程。 如果param是null ，则将使用默认的写参数。

        如果提供的ImageWriteParam包含此写入程序不支持的可选设置值（ 例如逐行编码或任何特定于格式的设置），它们将被忽略。

        此方法只能在调用prepareReplacePixels后调用，否则将抛出IllegalStateException 。

        默认的实现抛出IllegalStateException如果输出为null ，否则会引发UnsupportedOperationException 。

        参数
        image - 一个包含源像素的 RenderedImage 。
        param - 一个 ImageWriteParam或 null使用默认的 ImageWriteParam 。
        异常
        IllegalStateException - 如果输出未设置。
        UnsupportedOperationException - 如果 canReplacePixels(imageIndex)返回 false 。
        IllegalStateException - 如果没有以前的电话 prepareReplacePixels没有匹配的电话 endReplacePixels 。
        IllegalArgumentException - 如果满足以下条件：
        • image是null 。
        • param是null 。
        • 相交区域不包含至少一个像素。
        • image的布局不匹配，或者这个作者不能将其转换为现有的图像布局。
        IOException - 写入时是否发生I / O错误。

      • replacePixels

        public void replacePixels(Raster raster,
                          ImageWriteParam param)
                   throws IOException
        用给定的Raster的一部分代替输出中已存在的图像的一部分。 图像数据必须匹配或可转换为现有图像的图像布局。

        一个ImageWriteParam可任选地提供给控制写入过程。 如果param是null ，将使用默认的写参数。

        目的地区域在param参数中指定，并将被剪切到图像边界和提供给prepareReplacePixels的区域。 源的至少一个像素不能被裁剪，或抛出异常。

        如果提供的ImageWriteParam包含此写入程序不支持的可选设置值（ 例如逐行编码或任何特定于格式的设置），它们将被忽略。

        此方法只能在调用prepareReplacePixels后调用，否则将抛出IllegalStateException 。

        默认的实现抛出IllegalStateException如果输出为null ，否则会引发UnsupportedOperationException 。

        参数
        raster - 一个包含源像素的 Raster 。
        param - 一个 ImageWriteParam或 null使用默认的 ImageWriteParam 。
        异常
        IllegalStateException - 如果输出未设置。
        UnsupportedOperationException - 如果 canReplacePixels(imageIndex)返回 false 。
        IllegalStateException - 如果没有调用 prepareReplacePixels而没有匹配的调用 endReplacePixels 。
        UnsupportedOperationException - 如果 canWriteRasters返回 false 。
        IllegalArgumentException - 如果满足以下条件：
        • raster是null 。
        • param是null 。
        • 相交区域不包含至少一个像素。
        • raster的布局不匹配，或者这个作者不能将其转换为现有的图像布局。
        IOException - 写入时是否发生I / O错误。

      • endReplacePixels

        public void endReplacePixels()
                      throws IOException
        终止调用序列replacePixels 。

        如果canReplacePixels返回false ，则会抛出UnsupportedOperationException 。

        默认的实现抛出IllegalStateException如果输出为null ，否则会引发UnsupportedOperationException 。

        异常
        IllegalStateException - 如果输出未设置。
        UnsupportedOperationException - 如果 canReplacePixels(imageIndex)返回 false 。
        IllegalStateException - 如果没有以前的电话 prepareReplacePixels没有匹配的电话 endReplacePixels 。
        IOException - 写入时是否发生I / O错误。

      • abort

        public void abort()
        请求中止任何当前的写入操作。 中止输出后的内容将不确定。

        写入应在每次写操作开始时调用clearAbortRequest ，并在写入期间abortRequested轮询abortRequested的值。

      • abortRequested

        protected boolean abortRequested()
        返回 true是否已经作出中止当前写入操作的请求自从writer被实例化或 clearAbortRequest被调用。
        结果
        true如果当前写操作应该中止。
        另请参见：
        abort() ， clearAbortRequest()

      • clearAbortRequest

        protected void clearAbortRequest()
        清除任何先前的中止请求。 此方法被调用后， abortRequested将返回false 。
        另请参见：
        abort() ， abortRequested()

      • addIIOWriteWarningListener

        public void addIIOWriteWarningListener(IIOWriteWarningListener listener)
        将IIOWriteWarningListener添加到已注册警告侦听器的列表中。 如果listener是null ，则不会抛出异常，不会执行任何操作。 发送给给定侦听器的消息将被本地化，如果可能，匹配当前的Locale 。 如果没有设置Locale ，那么警告消息可能会按照写入器的身份进行本地化。
        参数
        listener -一个 IIOWriteWarningListener注册。
        另请参见：
        removeIIOWriteWarningListener(javax.imageio.event.IIOWriteWarningListener)

      • removeIIOWriteWarningListener

        public void removeIIOWriteWarningListener(IIOWriteWarningListener listener)
        删除一个IIOWriteWarningListener从注册的警告侦听器的列表。 如果听众以前没有注册，或者如果listener是null ，则不会抛出异常，也不会采取任何操作。
        参数
        listener -一个 IIOWriteWarningListener被注销。
        另请参见：
        addIIOWriteWarningListener(javax.imageio.event.IIOWriteWarningListener)

      • removeAllIIOWriteWarningListeners

        public void removeAllIIOWriteWarningListeners()
        删除所有当前注册的IIOWriteWarningListener对象。

        默认实现将warningListeners和warningLocales实例变量设置为null 。

      • addIIOWriteProgressListener

        public void addIIOWriteProgressListener(IIOWriteProgressListener listener)
        将IIOWriteProgressListener添加到已注册进度侦听器的列表中。 如果listener是null ，则不会抛出任何异常，也不会采取任何行动。
        参数
        listener -一个 IIOWriteProgressListener注册。
        另请参见：
        removeIIOWriteProgressListener(javax.imageio.event.IIOWriteProgressListener)

      • removeIIOWriteProgressListener

        public void removeIIOWriteProgressListener(IIOWriteProgressListener listener)
        删除一个IIOWriteProgressListener从注册的进度侦听器列表中。 如果监听者以前没有注册，或者如果listener为null ，则不会抛出异常，也不会采取任何操作。
        参数
        listener -一个 IIOWriteProgressListener被注销。
        另请参见：
        addIIOWriteProgressListener(javax.imageio.event.IIOWriteProgressListener)

      • removeAllIIOWriteProgressListeners

        public void removeAllIIOWriteProgressListeners()
        删除所有当前注册的IIOWriteProgressListener对象。

        默认实现将progressListeners实例变量设置为null 。

      • processImageStarted

        protected void processImageStarted(int imageIndex)
        通过调用他们的imageStarted方法，将所有注册的IIOWriteProgressListener s的图像写入的开始imageStarted 。 子类可以方便地使用这种方法。
        参数
        imageIndex - 要写入的图像的索引。

      • processImageProgress

        protected void processImageProgress(float percentageDone)
        通过调用他们的imageProgress方法，将目前的图像完成百分比广播到所有注册的IIOWriteProgressListener 。 子类可以方便地使用这种方法。
        参数
        percentageDone - 目前的完成百分比，作为 float 。

      • processImageComplete

        protected void processImageComplete()
        通过调用他们的imageComplete方法来广播对所有注册的IIOWriteProgressListener的图像写入的imageComplete 。 子类可以方便地使用这种方法。

      • processThumbnailStarted

        protected void processThumbnailStarted(int imageIndex,
                                       int thumbnailIndex)
        通过调用他们的thumbnailStarted方法，将所有注册的IIOWriteProgressListener s的缩略图写入的开始thumbnailStarted 。 子类可以方便地使用这种方法。
        参数
        imageIndex - 与 imageIndex的图像的索引。
        thumbnailIndex - thumbnailIndex的索引。

      • processThumbnailProgress

        protected void processThumbnailProgress(float percentageDone)
        通过调用他们的thumbnailProgress方法，将目前的缩略图完成百分比广播到所有注册的IIOWriteProgressListener 。 子类可以方便地使用这种方法。
        参数
        percentageDone - 目前的完成百分比，为 float 。

      • processThumbnailComplete

        protected void processThumbnailComplete()
        通过调用他们的thumbnailComplete方法广播完成对所有注册的IIOWriteProgressListener的缩略图写入。 子类可以方便地使用这种方法。

      • processWriteAborted

        protected void processWriteAborted()
        通过调用他们的writeAborted方法IIOWriteProgressListener已经中止所有注册的所有注册的IIOWriteProgressListener 。 子类可以方便地使用这种方法。

      • processWarningOccurred

        protected void processWarningOccurred(int imageIndex,
                                      String warning)
        通过调用他们的warningOccurred方法向所有注册的IIOWriteWarningListener发送一条警告消息。 子类可以方便地使用这种方法。
        参数
        imageIndex - 发生警告的图像的索引。
        warning - 警告信息。
        异常
        IllegalArgumentException - 如果 warning是 null 。

      • processWarningOccurred

        protected void processWarningOccurred(int imageIndex,
                                      String baseName,
                                      String keyword)
        广播本地化警告消息给所有注册IIOWriteWarningListener通过调用它们的S warningOccurred法从拍摄字符串ResourceBundle 。 子类可以方便地使用这种方法。
        参数
        imageIndex - 发生警告的图像的索引。
        baseName -一组的基本名称 ResourceBundle包含本地化警告消息秒。
        keyword - 用于索引 ResourceBundle的集合内的警告消息的关键字。
        异常
        IllegalArgumentException - 如果 baseName是 null 。
        IllegalArgumentException - 如果 keyword是 null 。
        IllegalArgumentException - 如果不能找到 ResourceBundle 。
        IllegalArgumentException - 如果找不到位于 ResourceBundle的命名资源。
        IllegalArgumentException - 如果从 ResourceBundle的对象不是 String 。

      • reset

        public void reset()
        将ImageWriter恢复到初始状态。

        默认实现调用setOutput(null) ， setLocale(null) ， removeAllIIOWriteWarningListeners() ， removeAllIIOWriteProgressListeners()和clearAbortRequest 。

      • dispose

        public void dispose()
        允许释放此对象持有的任何资源。 在调用此方法之后调用其他方法（ finalize之外的其他方法）的结果未定义。

        当应用程序知道他们将不再使用此方法时，调用此方法很ImageWriter 。 否则，作者可以继续无限期地持有资源。

        超类中的这个方法的默认实现什么都不做。 子类实现应确保释放所有资源，特别是本地资源。

Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


javax.imageio (Java Platform SE 8 )

javax.imageio

Interfaces

  • IIOParamController
  • ImageTranscoder

Classes

  • IIOImage
  • IIOParam
  • ImageIO
  • ImageReader
  • ImageReadParam
  • ImageTypeSpecifier
  • ImageWriteParam
  • ImageWriter

Exceptions

  • IIOException


javax.imageio (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.imageio

Java Image I / O API的主要包。

See: 描述

  • 接口摘要
    接口 描述
    IIOParamController
    要由可以通过放置GUI从用户获取值或通过其他方式 IIOParam对象的设置的对象来实现的接口。
    ImageTranscoder
    提供元数据转码功能的界面。
  • 类摘要
    类 描述
    IIOImage
    用于聚合图像的简单容器类，一组缩略图（预览）图像，以及表示与该图像相关联的元数据的对象。
    IIOParam
    描述流如何解码或编码的所有类的超类。
    ImageIO
    一个包含静态方便方法的类，用于定位 ImageReader和 ImageWriter s，并执行简单的编码和解码。
    ImageReader
    用于解析和解码图像的抽象超类。
    ImageReadParam
    描述流如何解码的类。
    ImageTypeSpecifier
    允许以方便的方式指定图像的格式（特别是其 SampleModel和 ColorModel ）的类。
    ImageWriteParam
    描述流如何编码的类。
    ImageWriter
    用于编码和写入图像的抽象超类。
  • 异常摘要
    异常 描述
    IIOException
    用于发信号读取和写入操作失败的异常类。

Package javax.imageio Description

The main package of the Java Image I/O API.

Many common image I/O operations may be performed using the static methods of the ImageIO class.

This package contains the basic classes and interfaces for describing the contents of image files, including metadata and thumbnails (IIOImage); for controlling the image reading process (ImageReader, ImageReadParam, and ImageTypeSpecifier) and image writing process (ImageWriter and ImageWriteParam); for performing transcoding between formats (ImageTranscoder), and for reporting errors (IIOException).

All implementations of javax.imageio provide the following standard image format plug-ins:

 | Reading | Writing | Notes | Metadata
JPEG | yes | yes | none | JPEG metadata format
PNG | yes | yes | none | PNG metadata format
BMP | yes | yes | none | BMP metadata format
WBMP | yes | yes | none | WBMP metadata format
GIF | yes | yes | GIF plug-in notes | GIF metadata format

Standard Plug-in Notes

Standard plug-in for GIF image format

ImageIO provides ImageReader and ImageWriter plug-ins for the Graphics Interchange Format (GIF) image format. These are the "standard" GIF plug-ins, meaning those that are included in the JRE, as distinct from those included in standard extensions, or 3rd party plug-ins. The following notes and metadata specification apply to the standard plug-ins.

Writing GIF images

The GIF image writer plug-in guarantees lossless writing for images which meet the following requirements:
  • the number of bands is 1;
  • the number of bits per sample is not greater than 8;
  • the size of a color component is not greater than 8;

By default the GIF writer plug-in creates version "89a" images. This can be changed to "87a" by explicitly setting the version in the stream metadata (see GIF Stream Metadata Format Specification).

The GIF writer plug-in supports the creation of animated GIF images through the standard sequence writing methods defined in the ImageWriter class.

A global color table is written to the output stream if one of the following conditions is met:

  • stream metadata containing a GlobalColorTable element is supplied;
  • a sequence is being written and image metadata containing a LocalColorTable element is supplied for the first image in the sequence;
  • image metadata is not supplied or does not contain a LocalColorTable element.

In the first case the global color table in the stream metadata is used, in the second the local color table in the image metadata is used, and in the third a global color table is created from the ColorModel or SampleModel of the (first) image.

A local color table is written to the output stream only if image metadata containing a LocalColorTable element is supplied to the writer, or no image metadata is supplied to the writer and the local color table which would be generated from the image itself is not equal to the global color table.

A Graphic Control Extension block is written to the output stream only if image metadata containing a GraphicControlExtension element is supplied to the writer, or no image metadata is supplied and the local color table generated from the image requires a transparent index. Application, Plain Text, and Comment Extension blocks are written only if they are supplied to the writer via image metadata.

The writing of interlaced images can be controlled by the progressive mode of the provided ImageWriteParam instance. If progressive mode is MODE_DISABLED then a non-interlaced image will be written. If progressive mode is MODE_DEFAULT then an interlaced image will be written. If progressive mode is MODE_COPY_FROM_METADATA, then the metadata setting is used (if it is provided, otherwise an interlaced image will be written).

The GIF image writer plug-in supports setting output stream metadata from metadata supplied to the writer in either the native GIF stream metadata format javax_imageio_gif_stream_1.0 or the standard metadata format javax_imageio_1.0, and setting output image metadata from metadata supplied to the writer in either the native GIF image metadata format javax_imageio_gif_image_1.0 or the standard metadata format javax_imageio_1.0. The mapping of standard metadata format to the GIF native stream and image metadata formats is given in the tables here.

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.imageio Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.imageio

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.imageio.IIOImage
    • javax.imageio.IIOParam
      • javax.imageio.ImageReadParam
      • javax.imageio.ImageWriteParam
    • javax.imageio.ImageIO
    • javax.imageio.ImageReader
    • javax.imageio.ImageTypeSpecifier
    • javax.imageio.ImageWriter (implements javax.imageio.ImageTranscoder)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.io.IOException
          • javax.imageio.IIOException

Interface Hierarchy

  • javax.imageio.IIOParamController
  • javax.imageio.ImageTranscoder
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.imageio (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.imageio

  • Packages that use javax.imageio
    软件包 描述
    javax.imageio
    Java Image I / O API的主要包。
    javax.imageio.event
    一组Java Image I / O API，用于在图像读取和写入期间同步通知事件。
    javax.imageio.metadata
    处理读写元数据的Java Image I / O API的一个包。
    javax.imageio.plugins.bmp
    包含内置BMP插件使用的公共类的软件包。
    javax.imageio.plugins.jpeg
    支持内置JPEG插件的类。
    javax.imageio.spi
    包含用于读取器，写入器，代码转换器和流以及运行时注册表的插件接口的Java Image I / O API包。
  • Classes in javax.imageio used by javax.imageio
    Class and Description
    IIOException
    用于发信号读取和写入操作失败的异常类。
    IIOImage
    用于聚合图像的简单容器类，一组缩略图（预览）图像，以及表示与该图像相关联的元数据的对象。
    IIOParam
    描述流如何解码或编码的所有类的超类。
    IIOParamController
    要由可以通过放置GUI以从用户获取值或通过其他方式 IIOParam对象的设置的对象来实现的接口。
    ImageReader
    用于解析和解码图像的抽象超类。
    ImageReadParam
    描述流如何解码的类。
    ImageTranscoder
    提供元数据转码功能的界面。
    ImageTypeSpecifier
    允许以方便的方式指定图像的格式（特别是其 SampleModel和 ColorModel ）的类。
    ImageWriteParam
    描述流如何编码的类。
    ImageWriter
    用于编码和写入图像的抽象超类。
  • Classes in javax.imageio used by javax.imageio.event
    Class and Description
    ImageReader
    用于解析和解码图像的抽象超类。
    ImageWriter
    用于编码和写入图像的抽象超类。
  • Classes in javax.imageio used by javax.imageio.metadata
    Class and Description
    IIOException
    用于发信号读取和写入操作失败的异常类。
    ImageTypeSpecifier
    允许以方便的方式指定图像的格式（特别是其 SampleModel和 ColorModel ）的类。
  • Classes in javax.imageio used by javax.imageio.plugins.bmp
    Class and Description
    IIOParam
    描述流如何解码或编码的所有类的超类。
    ImageWriteParam
    描述流如何编码的类。
  • Classes in javax.imageio used by javax.imageio.plugins.jpeg
    Class and Description
    IIOParam
    描述流如何解码或编码的所有类的超类。
    ImageReadParam
    描述流如何解码的类。
    ImageWriteParam
    描述流如何编码的类。
  • Classes in javax.imageio used by javax.imageio.spi
    Class and Description
    ImageReader
    用于解析和解码图像的抽象超类。
    ImageTranscoder
    提供元数据转码功能的界面。
    ImageTypeSpecifier
    允许以方便的方式指定图像的格式（特别是其 SampleModel和 ColorModel ）的类。
    ImageWriter
    用于编码和写入图像的抽象超类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


IIOReadProgressListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.event

Interface IIOReadProgressListener

  • All Superinterfaces:
    EventListener

    public interface IIOReadProgressListener
extends EventListener
    ImageReader实现使用的ImageReader来通知呼叫者他们的图像和缩略图读取进度方法。

    此接口接收解码进展（经由一般指示imageProgress种thumbnailProgress表示当整个图像已经被更新（通过方法），和事件imageStarted ， imageComplete ， thumbnailStarted和thumbnailComplete方法）。 希望在像素更新发生时被通知的应用程序（例如，在逐行解码期间）应该提供一个IIOReadUpdateListener 。

    另请参见：
    IIOReadUpdateListener ， ImageReader.addIIOReadProgressListener(javax.imageio.event.IIOReadProgressListener) ， ImageReader.removeIIOReadProgressListener(javax.imageio.event.IIOReadProgressListener)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void imageComplete(ImageReader source)
      报告当前图像读取操作已完成。
      void imageProgress(ImageReader source, float percentageDone)
      报告当前 read呼叫的大致完成程度，相关联的 ImageReader 。
      void imageStarted(ImageReader source, int imageIndex)
      报告图像读取操作开始。
      void readAborted(ImageReader source)
      报告读取已经通过读者的 abort方法中止。
      void sequenceComplete(ImageReader source)
      报告一系列读取操作已完成。
      void sequenceStarted(ImageReader source, int minIndex)
      报告一系列读操作开始。
      void thumbnailComplete(ImageReader source)
      报告缩略图读取操作已完成。
      void thumbnailProgress(ImageReader source, float percentageDone)
      报告在相关的ImageReader内的当前 getThumbnail通话的大致 ImageReader 。
      void thumbnailStarted(ImageReader source, int imageIndex, int thumbnailIndex)
      报告缩略图读取操作开始。

    • 方法详细信息

      • sequenceStarted

        void sequenceStarted(ImageReader source,
                     int minIndex)
        报告一系列读操作开始。 ImageReader实现需要从他们的readAll(Iterator)方法调用这个方法一次。
        参数
        source - 调用此方法的 ImageReader对象。
        minIndex - 要读取的第一个图像的索引。

      • sequenceComplete

        void sequenceComplete(ImageReader source)
        报告一系列读取操作已完成。 ImageReader实现需要从他们的readAll(Iterator)方法调用这个方法一次。
        参数
        source - 调用此方法的 ImageReader对象。

      • imageStarted

        void imageStarted(ImageReader source,
                  int imageIndex)
        报告图像读取操作开始。 当开始图像读取操作时，所有ImageReader实现都需要调用此方法一次。
        参数
        source - 调用此方法的 ImageReader对象。
        imageIndex - 在其包含的输入文件或流中读取图像的索引。

      • imageProgress

        void imageProgress(ImageReader source,
                   float percentageDone)
        报告相关联的read电话的大致ImageReader 。

        完成程度以0.0F至100.0F 。 理想情况下，百分比应按剩余完成时间计算，但使用更精确定义的度量（如像素解码或部分输入流消耗）通常更为实用。 在任何情况下，在给定的读取操作期间对该方法的调用序列应该提供单调递增的百分比值序列。 没有必要提供确切的值0和100 ，因为这些可以由被呼叫者从其他方法推断出来。

        每个特定的ImageReader实现可以以任何需要的频率调用此方法。 一个经验法则是将其称为每5％的标记。

        参数
        source - 调用此方法的 ImageReader对象。
        percentageDone - 已完成的解码大致百分比。

      • imageComplete

        void imageComplete(ImageReader source)
        报告当前图像读取操作已完成。 在完成每个图像读取操作后，所有ImageReader实现都需要调用此方法一次。
        参数
        source - 调用此方法的 ImageReader对象。

      • thumbnailStarted

        void thumbnailStarted(ImageReader source,
                      int imageIndex,
                      int thumbnailIndex)
        报告缩略图读取操作开始。 在开始缩略图读取操作时，所有ImageReader实现都需要调用此方法一次。
        参数
        source - 调用此方法的 ImageReader对象。
        imageIndex - 在其包含的输入文件或流中读取图像的索引。
        thumbnailIndex - 正在读取的缩略图的索引。

      • thumbnailProgress

        void thumbnailProgress(ImageReader source,
                       float percentageDone)
        报告当前getThumbnail呼叫在相关联的ImageReader内的大致ImageReader 。 语义与imageProgress 。
        参数
        source - 调用此方法的 ImageReader对象。
        percentageDone - 已完成的解码大致百分比。

      • thumbnailComplete

        void thumbnailComplete(ImageReader source)
        报告缩略图读取操作已完成。 在每个缩略图读取操作完成后，所有ImageReader实现都需要调用此方法一次。
        参数
        source - 调用此方法的 ImageReader对象。

      • readAborted

        void readAborted(ImageReader source)
        通过读者的abort方法报告读取已被中止。 不会再发出通知。
        参数
        source - 调用此方法的 ImageReader对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IIOReadUpdateListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.event

Interface IIOReadUpdateListener

  • All Superinterfaces:
    EventListener

    public interface IIOReadUpdateListener
extends EventListener
    通过 ImageReader实现来通知呼叫者他们的图像和像素更新的缩略图读取方法的接口。
    另请参见：
    ImageReader.addIIOReadUpdateListener(javax.imageio.event.IIOReadUpdateListener) ， ImageReader.removeIIOReadUpdateListener(javax.imageio.event.IIOReadUpdateListener)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void imageUpdate(ImageReader source, BufferedImage theImage, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)
      报告图像的给定区域已更新。
      void passComplete(ImageReader source, BufferedImage theImage)
      报告当前的读取操作已经完成了逐行通过。
      void passStarted(ImageReader source, BufferedImage theImage, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)
      报告当前读取操作即将开始逐行传递。
      void thumbnailPassComplete(ImageReader source, BufferedImage theThumbnail)
      报告当前缩略图读取操作已经完成了逐行通过。
      void thumbnailPassStarted(ImageReader source, BufferedImage theThumbnail, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)
      报告当前的缩略图读取操作即将开始逐行传递。
      void thumbnailUpdate(ImageReader source, BufferedImage theThumbnail, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)
      报告缩略图的给定区域已更新。

    • 方法详细信息

      • passStarted

        void passStarted(ImageReader source,
                 BufferedImage theImage,
                 int pass,
                 int minPass,
                 int maxPass,
                 int minX,
                 int minY,
                 int periodX,
                 int periodY,
                 int[] bands)
        报告当前读取操作即将开始逐行传递。 支持逐行编码的格式的读者应该使用它来读取逐步编码的图像时每次通过完成时通知客户端。

        将由通被更新的区域的估计值由所指示的minX ， minY ， width和height参数。 如果通行隔行扫描，即仅更新所选行或列，则periodX和periodY参数将指示periodY采样的程度。 可能受影响的一组频带由bands的值bands 。

        参数
        source - 调用此方法的 ImageReader对象。
        theImage - 正在更新的 BufferedImage 。
        pass - 即将开始的通行证号码，以0开头。
        minPass - 将被解码的第一遍的索引。
        maxPass - 将被解码的最后一次通过的索引。
        minX - 最左边更新的像素列的X坐标。
        minY - 最上面更新的像素行的Y坐标。
        periodX - 更新像素之间的水平间距; 值1表示没有间隙。
        periodY - 更新像素之间的垂直间距; 值1表示没有间隙。
        bands -的阵列 int以及指示所述可更新所述一组频带。

      • imageUpdate

        void imageUpdate(ImageReader source,
                 BufferedImage theImage,
                 int minX,
                 int minY,
                 int width,
                 int height,
                 int periodX,
                 int periodY,
                 int[] bands)
        报告图像的给定区域已更新。 应用程序可能会选择重新显示指定的区域，例如，以提供逐行显示效果，或执行其他增量处理。

        注意，不同的图像格式读取器可以以各种不同的顺序产生解码像素。 许多读者将以简单的从上至下，从左到右的顺序生成像素，但其他可能会使用多次交错，平铺等。根据网络速度，更新的顺序甚至可能不同于呼叫。 ， 例如。 对此方法的调用并不能保证所有指定的像素实际上已被更新，只是在指定的某个子区域内发生了一些活动。

        特定的ImageReader实现可以选择提供更新的频率。 每个更新指定自上次更新以来图像的给定区域已被更新。 的区域是由它的空间边界框（描述minX ， minY ， width和height ）; X和Y子采样因子（ periodX和periodY ）; 和一组更新的乐队（ bands ）。 例如，更新：

          minX = 10
 minY = 20
 width = 3
 height = 4
 periodX = 2
 periodY = 3
 bands = { 1, 3 }
        将指示以下像素的频带1和3已更新：
          (10, 20) (12, 20) (14, 20)
 (10, 23) (12, 23) (14, 23)
 (10, 26) (12, 26) (14, 26)
 (10, 29) (12, 29) (14, 29)
        参数
        source - 调用此方法的 ImageReader对象。
        theImage - 正在更新的 BufferedImage 。
        minX - 最左边更新的像素列的X坐标。
        minY - 最上面更新的像素行的Y坐标。
        width - 水平更新像素的数量。
        height - height更新像素的数量。
        periodX - 更新像素之间的水平间距; 值1表示没有间隙。
        periodY - 更新像素之间的垂直间距; 值1表示没有间隙。
        bands - 指示正在更新哪些频带的 int的数组。

      • passComplete

        void passComplete(ImageReader source,
                  BufferedImage theImage)
        报告当前的读取操作已经完成了逐行通过。 支持逐行编码的格式的读者应该使用它来读取逐步编码的图像时每次通过完成时通知客户端。
        参数
        source - 调用此方法的 ImageReader对象。
        theImage - 正在更新的 BufferedImage 。
        另请参见：
        ImageReadParam.setSourceProgressivePasses(int, int)

      • thumbnailPassStarted

        void thumbnailPassStarted(ImageReader source,
                          BufferedImage theThumbnail,
                          int pass,
                          int minPass,
                          int maxPass,
                          int minX,
                          int minY,
                          int periodX,
                          int periodY,
                          int[] bands)
        报告当前的缩略图读取操作即将开始逐行传递。 支持逐行编码的格式的读者应该在读取逐步编码的缩略图时，使用这种方式来通知客户每次传递完成。
        参数
        source - 调用此方法的 ImageReader对象。
        theThumbnail - 正在更新的 BufferedImage缩略图。
        pass - 即将从0开始的通行证号码。
        minPass - 将被解码的第一遍的索引。
        maxPass - 将被解码的最后一次通过的索引。
        minX - 最左边更新的像素列的X坐标。
        minY - 最上面更新的像素行的Y坐标。
        periodX - 更新像素之间的水平间距; 值1表示没有间隙。
        periodY - 更新像素之间的垂直间距; 值1表示没有间隙。
        bands -的阵列 int以及指示所述可更新所述一组频带。
        另请参见：
        passStarted(javax.imageio.ImageReader, java.awt.image.BufferedImage, int, int, int, int, int, int, int, int[])

      • thumbnailUpdate

        void thumbnailUpdate(ImageReader source,
                     BufferedImage theThumbnail,
                     int minX,
                     int minY,
                     int width,
                     int height,
                     int periodX,
                     int periodY,
                     int[] bands)
        报告缩略图的给定区域已更新。 应用程序可能会选择重新显示指定的区域，例如，以提供逐行显示效果，或执行其他增量处理。
        参数
        source - 调用此方法的 ImageReader对象。
        theThumbnail - 正在更新的 BufferedImage缩略图。
        minX - 最左边更新的像素列的X坐标。
        minY - 最上面更新的像素行的Y坐标。
        width - 水平更新像素的数量。
        height - height更新像素的数量。
        periodX - 更新像素之间的水平间距; 值1表示没有间隙。
        periodY - 更新像素之间的垂直间距; 值1表示没有间隙。
        bands - 指示正在更新哪些频带的 int的数组。
        另请参见：
        imageUpdate(javax.imageio.ImageReader, java.awt.image.BufferedImage, int, int, int, int, int, int, int[])

      • thumbnailPassComplete

        void thumbnailPassComplete(ImageReader source,
                           BufferedImage theThumbnail)
        报告当前缩略图读取操作已经完成了逐行通过。 支持逐行编码的格式的读者应该在读取逐步编码的缩略图时，使用这种方式来通知客户每次传递完成。
        参数
        source - 调用此方法的 ImageReader对象。
        theThumbnail - 正在更新的 BufferedImage缩略图。
        另请参见：
        passComplete(javax.imageio.ImageReader, java.awt.image.BufferedImage)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IIOReadWarningListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.event

Interface IIOReadWarningListener

  • All Superinterfaces:
    EventListener

    public interface IIOReadWarningListener
extends EventListener
    ImageReader实现的ImageReader通知呼叫者他们的图像和缩略图读取警告方法（非致命错误）。 致命的错误导致相关的读取方法抛出一个IIOException 。

    本地化是通过将Locale与每个IIOReadWarningListener处理的，因为它在ImageReader中ImageReader 。 这是到ImageReader ，提供本地化的消息。

    另请参见：
    ImageReader.addIIOReadWarningListener(javax.imageio.event.IIOReadWarningListener) ， ImageReader.removeIIOReadWarningListener(javax.imageio.event.IIOReadWarningListener)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void warningOccurred(ImageReader source, String warning)
      报告解码中出现非致命错误。

    • 方法详细信息

      • warningOccurred

        void warningOccurred(ImageReader source,
                     String warning)
        报告解码中出现非致命错误。 在调用此方法后，解码将继续。 应用程序可能会选择显示对话框，将警告打印到控制台，忽略警告或采取任何其他选择的操作。
        参数
        source - 调用此方法的 ImageReader对象。
        warning - a String containing the warning.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IIOWriteProgressListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.event

Interface IIOWriteProgressListener

  • All Superinterfaces:
    EventListener

    public interface IIOWriteProgressListener
extends EventListener
    ImageWriter实现使用的 ImageWriter通知呼叫者他们的图像写入方法的进度。
    另请参见：
    ImageWriter.write(javax.imageio.metadata.IIOMetadata, javax.imageio.IIOImage, javax.imageio.ImageWriteParam)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void imageComplete(ImageWriter source)
      报告图像写入操作已完成。
      void imageProgress(ImageWriter source, float percentageDone)
      报告在相关联的ImageWriter内的当前 write通话的大致 ImageWriter 。
      void imageStarted(ImageWriter source, int imageIndex)
      报告图像写入操作开始。
      void thumbnailComplete(ImageWriter source)
      报告缩略图写入操作已完成。
      void thumbnailProgress(ImageWriter source, float percentageDone)
      报告相关联的ImageWriter中当前缩略图写入的完成 ImageWriter 。
      void thumbnailStarted(ImageWriter source, int imageIndex, int thumbnailIndex)
      报告缩略图写入操作开始。
      void writeAborted(ImageWriter source)
      报告写入已经通过作者的 abort方法中止。

    • 方法详细信息

      • imageStarted

        void imageStarted(ImageWriter source,
                  int imageIndex)
        报告图像写入操作开始。 在开始图像写入操作时，所有ImageWriter实现都需要调用此方法一次。
        参数
        source - 调用此方法的 ImageWriter对象。
        imageIndex - 在其包含的输入文件或流中写入图像的索引。

      • imageProgress

        void imageProgress(ImageWriter source,
                   float percentageDone)
        报告在相关联的ImageWriter内的当前write通话的大致ImageWriter 。

        完成度表示为指示正在写入哪个图像的指标，并且从0.0F到100.0F百分比表示当前图像的输出量。 理想情况下，百分比应按剩余完成时间计算，但使用更精确定义的度量（如像素解码或部分输入流消耗）通常更为实用。 在任何情况下，在给定的读取操作期间对该方法的调用序列应该提供单调递增的百分比值序列。 没有必要提供确切的值0和100 ，因为这些可以由其他方法的被调用者推断。

        每个特定的ImageWriter实现可以以任何需要的频率调用此方法。 一个经验法则是将其称为每5％的标记。

        参数
        source - 调用此方法的 ImageWriter对象。
        percentageDone - 已完成的解码的近似百分比。

      • imageComplete

        void imageComplete(ImageWriter source)
        报告图像写入操作已完成。 所有ImageWriter实现都需要在每次图像写入操作完成时调用此方法一次。
        参数
        source - 调用此方法的 ImageWriter对象。

      • thumbnailStarted

        void thumbnailStarted(ImageWriter source,
                      int imageIndex,
                      int thumbnailIndex)
        报告缩略图写入操作开始。 在开始缩略图写入操作时，所有ImageWriter实现都需要调用此方法一次。
        参数
        source - 调用此方法的 ImageWrite对象。
        imageIndex - 图像的索引在其包含的输入文件或流中被写入。
        thumbnailIndex - 要写入的缩略图的索引。

      • thumbnailProgress

        void thumbnailProgress(ImageWriter source,
                       float percentageDone)
        报告相关联的ImageWriter内当前缩略图的大致ImageWriter 。 语义与imageProgress 。
        参数
        source - 调用此方法的 ImageWriter对象。
        percentageDone - 已完成的解码大致百分比。

      • thumbnailComplete

        void thumbnailComplete(ImageWriter source)
        报告缩略图写入操作已完成。 在完成每个缩略图写入操作后，所有ImageWriter实现都需要调用此方法一次。
        参数
        source - 调用此方法的 ImageWriter对象。

      • writeAborted

        void writeAborted(ImageWriter source)
        报告写入已经通过作者的abort方法中止。 不会再发出通知。
        参数
        source - 调用此方法的 ImageWriter对象。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IIOWriteWarningListener (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.event

Interface IIOWriteWarningListener

  • All Superinterfaces:
    EventListener

    public interface IIOWriteWarningListener
extends EventListener
    ImageWriter实现的ImageWriter通知呼叫者他们的图像和缩略图读取警告方法（非致命错误）。 致命的错误导致相关的读取方法抛出一个IIOException 。

    本地化是通过将Locale与每个IIOWriteWarningListener处理的，因为它已注册ImageWriter 。 这是到ImageWriter ，提供本地化的消息。

    另请参见：
    ImageWriter.addIIOWriteWarningListener(javax.imageio.event.IIOWriteWarningListener) ， ImageWriter.removeIIOWriteWarningListener(javax.imageio.event.IIOWriteWarningListener)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void warningOccurred(ImageWriter source, int imageIndex, String warning)
      报告编码中出现非致命错误。

    • 方法详细信息

      • warningOccurred

        void warningOccurred(ImageWriter source,
                     int imageIndex,
                     String warning)
        报告编码中出现非致命错误。 调用此方法后，编码将继续。 应用程序可能会选择显示对话框，将警告打印到控制台，忽略警告或采取任何其他选择的操作。
        参数
        source - 调用此方法的 ImageWriter对象。
        imageIndex - 生成警告的图像的索引，从0开始。
        warning - 一个 String警告的 String 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.imageio.event (Java Platform SE 8 )

javax.imageio.event

Interfaces

  • IIOReadProgressListener
  • IIOReadUpdateListener
  • IIOReadWarningListener
  • IIOWriteProgressListener
  • IIOWriteWarningListener


javax.imageio.event (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.imageio.event

一组Java Image I / O API，用于在图像读取和写入期间同步通知事件。

See: 描述

  • 接口摘要
    接口 描述
    IIOReadProgressListener
    ImageReader实现的 ImageReader通知呼叫者他们的图像和缩略图读取进度方法。
    IIOReadUpdateListener
    通过 ImageReader实现来通知呼叫者他们的图像和缩略图读取像素更新方法的接口。
    IIOReadWarningListener
    ImageReader实现的 ImageReader通知呼叫者他们的图像和缩略图读取警告方法（非致命错误）。
    IIOWriteProgressListener
    ImageWriter实现使用的 ImageWriter通知呼叫者他们的图像写入方法的进度。
    IIOWriteWarningListener
    ImageWriter实现的 ImageWriter通知呼叫者他们的图像和缩略图读取警告方法（非致命错误）。

Package javax.imageio.event Description

A package of the Java Image I/O API dealing with synchronous notification of events during the reading and writing of images.

The IIOReadProgressListener interface allows for notification of the percentage of an image that has been read successfully.

The IIOReadUpdateListener interface allows for notification of the portions of an image that have been read. This is useful, for example, for implementing dynamic display of an image as it is loaded.

The IIOReadWarningListener interface allows for notification of non-fatal errors during reading.

The IIOWriteWarningListener and IIOWriteProgressListener interfaces perform analogous functions for writers.

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.imageio.event Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.imageio.event

Package Hierarchies:
  • All Packages

Interface Hierarchy

  • java.util.EventListener
    • javax.imageio.event.IIOReadProgressListener
    • javax.imageio.event.IIOReadUpdateListener
    • javax.imageio.event.IIOReadWarningListener
    • javax.imageio.event.IIOWriteProgressListener
    • javax.imageio.event.IIOWriteWarningListener
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.imageio.event (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.imageio.event

  • Packages that use javax.imageio.event
    软件包 描述
    javax.imageio
    Java Image I / O API的主要包。
  • Classes in javax.imageio.event used by javax.imageio
    Class and Description
    IIOReadProgressListener
    ImageReader ImageReader接口，用于通知呼叫者他们的图像和缩略图读取方法的进度。
    IIOReadUpdateListener
    使用由接口 ImageReader实现用于通知像素更新的其图像和缩略图的调用者。
    IIOReadWarningListener
    由ImageReader实现使用的 ImageReader来通知呼叫者他们的图像和缩略图读取警告方法（非致命错误）。
    IIOWriteProgressListener
    一个由 ImageWriter实现使用的 ImageWriter ，通知呼叫者他们的图像写入方法的进度。
    IIOWriteWarningListener
    ImageWriter实现的 ImageWriter通知呼叫者他们的图像和缩略图读取警告方法（非致命错误）。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


IIOInvalidTreeException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.imageio.metadata

Class IIOInvalidTreeException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.io.IOException
          • javax.imageio.IIOException
            • javax.imageio.metadata.IIOInvalidTreeException
  • All Implemented Interfaces:
    Serializable

    public class IIOInvalidTreeException
extends IIOException
    一个IIOInvalidTreeException当被试图抛出IIOMetadata对象来解析树IIOMetadataNode小号失败。 可能存储导致解析错误的节点。 与任何解析错误一样，实际错误可能发生在与检测到错误的不同点。 getOffendingNode返回的节点只能被视为问题的实际性质的线索。
    另请参见：
    IIOMetadata.setFromTree(java.lang.String, org.w3c.dom.Node) ， IIOMetadata.mergeTree(java.lang.String, org.w3c.dom.Node) ， IIOMetadataNode ， Serialized Form

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected Node offendingNode
      Node导致解析错误，或 null 。

    • 构造方法摘要

      构造方法
      Constructor and Description
      IIOInvalidTreeException(String message, Node offendingNode)
      构造一个 IIOInvalidTreeException与消息字符串和所述的参考 Node导致解析错误。
      IIOInvalidTreeException(String message, Throwable cause, Node offendingNode)
      构造一个 IIOInvalidTreeException ，其中包含消息字符串，引用此异常的异常的引用，以及引起解析错误的 Node 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Node getOffendingNode()
      返回导致解析错误的 Node 。

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • offendingNode

        protected Node offendingNode
        Node导致解析错误，或 null 。

    • 构造方法详细信息

      • IIOInvalidTreeException

        public IIOInvalidTreeException(String message,
                               Node offendingNode)
        构造一个 IIOInvalidTreeException与消息字符串和所述的参考 Node导致解析错误。
        参数
        message - 一个 String解析失败原因的 String 。
        offendingNode -的DOM Node导致异常，或 null 。

      • IIOInvalidTreeException

        public IIOInvalidTreeException(String message,
                               Throwable cause,
                               Node offendingNode)
        构造一个 IIOInvalidTreeException与消息字符串，来导致此异常的异常的参考，并以参考 Node导致解析错误。
        参数
        message - 一个 String解析失败原因的 String 。
        cause - 导致此异常发生的 Throwable （ Error或 异常 ），或 null 。
        offendingNode -的DOM Node导致异常，或 null 。

    • 方法详细信息

      • getOffendingNode

        public Node getOffendingNode()
        返回导致解析错误的 Node 。
        结果
        有罪的 Node 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


IIOMetadata (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.imageio.metadata

Class IIOMetadata

  • java.lang.Object
    • javax.imageio.metadata.IIOMetadata

  • public abstract class IIOMetadata
extends Object
    由与图像和流相关联的元数据（非图像数据）的对象扩展的抽象类。 插件表示使用不透明的插件特定对象的元数据。 但是，这些对象能够以支持XML DOM接口的IIOMetadataNode对象的形式访问其内部信息，以及用于存储非文本数据和检索有关法律数据值的信息的附加接口。 这种树的格式依赖于插件，但插件可能选择支持下述插件中性格式。 一个插件可以支持多个元数据格式，其名称可以通过调用getMetadataFormatNames来getMetadataFormatNames 。 该插件还可以支持被称为“本地”格式的单一特殊格式，其被设计为无损地对其元数据进行编码。 这种格式通常将专门设计为使用特定的文件格式，以便可以以相同的格式加载和保存图像，而不会丢失元数据，但对于不同图像的ImageReader和ImageWriter之间传输元数据可能不太有用格式。 要像图像文件格式一样无损地转换两种本机格式，必须使用ImageTranscoder对象。
    另请参见：
    ImageReader.getImageMetadata(int) ， ImageReader.getStreamMetadata() ， ImageReader.readAll(int, javax.imageio.ImageReadParam) ， ImageWriter.getDefaultStreamMetadata(javax.imageio.ImageWriteParam) ， ImageWriter.getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier, javax.imageio.ImageWriteParam) ， ImageWriter.write(javax.imageio.metadata.IIOMetadata, javax.imageio.IIOImage, javax.imageio.ImageWriteParam) ， ImageWriter.convertImageMetadata(javax.imageio.metadata.IIOMetadata, javax.imageio.ImageTypeSpecifier, javax.imageio.ImageWriteParam) ， ImageWriter.convertStreamMetadata(javax.imageio.metadata.IIOMetadata, javax.imageio.ImageWriteParam) ， IIOImage ， ImageTranscoder

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected IIOMetadataController controller
      该 IIOMetadataController将用于提供此设置 IIOMetadata对象时 activateController方法被调用。
      protected IIOMetadataController defaultController
      一个 IIOMetadataController用作这个 IIOMetadata对象的控制器的 IIOMetadata 。
      protected String[] extraMetadataFormatClassNames
      实现 IIOMetadataFormat的类的名称数组，并表示该 IIOMetadataFormat支持的元数据格式，而不是标准和本地格式，初始化为 null并通过 null进行设置。
      protected String[] extraMetadataFormatNames
      该插件支持的格式名称不同于标准和本机格式，初始化为 null并通过构造函数设置。
      protected String nativeMetadataFormatClassName
      实现 IIOMetadataFormat并表示原生元数据格式的类的名称，初始化为 null并通过构造函数设置。
      protected String nativeMetadataFormatName
      该对象的本机元数据格式的名称，初始化为 null ，并通过 null进行设置。
      protected boolean standardFormatSupported
      一个布尔值，指示具体的子类是否支持通过构造函数设置的标准元数据格式。

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected IIOMetadata()
      构造一个空的 IIOMetadata对象。
      protected IIOMetadata(boolean standardMetadataFormatSupported, String nativeMetadataFormatName, String nativeMetadataFormatClassName, String[] extraMetadataFormatNames, String[] extraMetadataFormatClassNames)
      使用给定的格式名称和格式类名构造一个 IIOMetadata对象，以及一个指示是否支持标准格式的布尔值。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      boolean activateController()
      激活此 IIOMetadata对象的安装 IIOMetadataController ，并返回结果值。
      abstract Node getAsTree(String formatName)
      根据给定的元数据格式定义的约定，返回一个XML DOM Node对象，该对象表示包含在该对象中的元数据树的根。
      IIOMetadataController getController()
      返回 IIOMetadataController安装的IIOMetadataController。
      IIOMetadataController getDefaultController()
      返回默认的 IIOMetadataController ，如果有一个，不管当前安装的控制器。
      String[] getExtraMetadataFormatNames()
      返回的数组 String含的附加的元数据格式，比天然和标准格式，此插件中的识别名字小号 getAsTree ， setFromTree和 mergeTree方法。
      IIOMetadataFormat getMetadataFormat(String formatName)
      返回一个 IIOMetadataFormat对象描述给定的元数据格式，或 null如果没有可用的描述。
      String[] getMetadataFormatNames()
      返回数组 String包含的所有元数据格式的名称，包括本地和标准格式，通过此插件的认为科学 getAsTree ， setFromTree和 mergeTree方法。
      String getNativeMetadataFormatName()
      返回此插件的“本机”元数据格式的名称，通常允许以该插件处理的格式存储的元数据进行无损编码和传输。
      protected IIOMetadataNode getStandardChromaNode()
      返回一个 IIOMetadataNode表示标准的色度信息 javax_imageio_1.0元数据格式，或 null如果没有这样的信息是可用的。
      protected IIOMetadataNode getStandardCompressionNode()
      返回一个 IIOMetadataNode表示标准的压缩信息 javax_imageio_1.0元数据格式，或 null如果没有这样的信息是可用的。
      protected IIOMetadataNode getStandardDataNode()
      返回一个 IIOMetadataNode表示标准的数据格式信息 javax_imageio_1.0元数据格式，或 null如果没有这样的信息是可用的。
      protected IIOMetadataNode getStandardDimensionNode()
      返回一个 IIOMetadataNode表示标准的尺寸信息 javax_imageio_1.0元数据格式，或 null如果没有这样的信息是可用的。
      protected IIOMetadataNode getStandardDocumentNode()
      返回一个 IIOMetadataNode表示标准的文档信息 javax_imageio_1.0元数据格式，或 null如果没有这样的信息是可用的。
      protected IIOMetadataNode getStandardTextNode()
      返回一个 IIOMetadataNode表示标准的文字信息 javax_imageio_1.0元数据格式，或 null如果没有这样的信息是可用的。
      protected IIOMetadataNode getStandardTileNode()
      返回一个 IIOMetadataNode表示标准的平铺信息 javax_imageio_1.0元数据格式，或 null如果没有这样的信息是可用的。
      protected IIOMetadataNode getStandardTransparencyNode()
      返回一个 IIOMetadataNode表示标准的透明度信息 javax_imageio_1.0元数据格式，或 null如果没有这样的信息是可用的。
      protected IIOMetadataNode getStandardTree()
      根据标准 javax_imageio_1.0元数据格式的约定，返回表示此对象中包含的元数据的 IIOMetadataNode s的树的实用方法。
      boolean hasController()
      如果为此 IIOMetadata对象安装了控制器，则返回 true 。
      abstract boolean isReadOnly()
      返回 true如果此对象不支持 mergeTree ， setFromTree和 reset方法。
      boolean isStandardMetadataFormatSupported()
      返回 true如果标准元数据格式是由支持 getMetadataFormat ， getAsTree ， setFromTree和 mergeTree 。
      abstract void mergeTree(String formatName, Node root)
      从XML DOM Node的树中更改此 IIOMetadata对象的内部状态，其语法由给定的元数据格式定义。
      abstract void reset()
      将此对象中存储的所有数据重置为默认值，通常是在构建后立即处于该对象的状态，尽管精确的语义是插件特定的。
      void setController(IIOMetadataController controller)
      设置 IIOMetadataController被用来提供用于此设置 IIOMetadata对象时 activateController方法被调用时，重写所有默认控制器。
      void setFromTree(String formatName, Node root)
      从XML DOM Node的树中设置此 IIOMetadata对象的内部状态，其语法由给定的元数据格式定义。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • standardFormatSupported

        protected boolean standardFormatSupported
        一个布尔值，指示具体的子类是否支持通过构造函数设置的标准元数据格式。

      • nativeMetadataFormatName

        protected String nativeMetadataFormatName
        该对象的本机元数据格式的名称，初始化为 null ，并通过 null进行设置。

      • nativeMetadataFormatClassName

        protected String nativeMetadataFormatClassName
        实现 IIOMetadataFormat并表示本机元数据格式的类的名称，初始化为 null并通过构造函数设置。

      • extraMetadataFormatNames

        protected String[] extraMetadataFormatNames
        这个插件支持的格式名称不同于标准和本机格式，初始化为 null ，并通过 null进行设置。

      • extraMetadataFormatClassNames

        protected String[] extraMetadataFormatClassNames
        实现 IIOMetadataFormat的类的名称数组，并表示该 IIOMetadataFormat支持的元数据格式（标准和本机格式），初始化为 null ，并通过 null进行设置。

      • defaultController

        protected IIOMetadataController defaultController
        一个IIOMetadataController被建议用作控制器此IIOMetadata对象。 它可以通过getDefaultController 。 要安装默认控制器，请致电setController(getDefaultController()) 。 这个实例变量应该由子类设置，它们选择提供自己的默认控制器（通常是GUI）来设置参数。
        另请参见：
        IIOMetadataController ， getDefaultController()

      • controller

        protected IIOMetadataController controller
        该IIOMetadataController将用于提供此设置IIOMetadata对象时activateController方法被调用。 该值覆盖任何默认控制器，即使是null 。
        另请参见：
        IIOMetadataController ， setController(IIOMetadataController) ， hasController() ， activateController()

    • 构造方法详细信息

      • IIOMetadata

        protected IIOMetadata()
        构造一个空的IIOMetadata对象。 子类负责为所有受保护的实例变量提供值，这些变量将允许任何未被覆盖的方法的默认实现来满足他们的合同。 例如， extraMetadataFormatNames不应该有0。

      • IIOMetadata

        protected IIOMetadata(boolean standardMetadataFormatSupported,
                      String nativeMetadataFormatName,
                      String nativeMetadataFormatClassName,
                      String[] extraMetadataFormatNames,
                      String[] extraMetadataFormatClassNames)
        构造具有给定格式名称和格式类名称的IIOMetadata对象，以及指示是否支持标准格式的布尔。

        此构造函数不会尝试检查类名的有效性。 在getMetadataFormat的后续调用中，无效的类名可能会导致getMetadataFormat 。

        参数
        standardMetadataFormatSupported - true如果此对象可以使用标准元数据格式返回或接受DOM树。
        nativeMetadataFormatName - 原生元数据格式的名称，如 String ，或 null如果没有本机格式。
        nativeMetadataFormatClassName - 本机元数据格式的类的名称，如果没有本机格式， null 。
        extraMetadataFormatNames -的阵列 String以及指示由该对象，或支持其他格式 null如果有没有。
        extraMetadataFormatClassNames - 一个 extraMetadataFormatClassNames的数组， String此对象支持的任何其他格式的类名，如果没有 null 。
        异常
        IllegalArgumentException - 如果 extraMetadataFormatNames的长度为0。
        IllegalArgumentException - 如果 extraMetadataFormatNames和 extraMetadataFormatClassNames都不是 null ，也不是相同的长度。

    • 方法详细信息

      • isStandardMetadataFormatSupported

        public boolean isStandardMetadataFormatSupported()
        返回true如果标准元数据格式是由支持getMetadataFormat ， getAsTree ， setFromTree和mergeTree 。

        默认实现返回standardFormatSupported实例变量的值。

        结果
        true如果支持标准元数据格式。
        另请参见：
        getAsTree(java.lang.String) ，
setFromTree(java.lang.String, org.w3c.dom.Node) ，
mergeTree(java.lang.String, org.w3c.dom.Node) ，
getMetadataFormat(java.lang.String)

      • isReadOnly

        public abstract boolean isReadOnly()
        返回 true如果此对象不支持 mergeTree ， setFromTree和 reset方法。
        结果
        如果此 IIOMetadata对象无法修改，则为true。

      • getNativeMetadataFormatName

        public String getNativeMetadataFormatName()
        返回此插件的“本机”元数据格式的名称，通常允许以该插件处理的格式存储的元数据进行无损编码和传输。 如果不支持这样的格式，将返回null 。

        “本机”元数据格式的结构和内容由创建此IIOMetadata对象的插件定义。 简单格式的插件通常会为根创建一个虚拟节点，然后创建一系列表示各个标签，块或关键字/值对的子节点。 插件可以选择是否记录其本机格式。

        默认实现返回nativeMetadataFormatName实例变量的值。

        结果
        本机格式的名称，或 null 。
        另请参见：
        getExtraMetadataFormatNames() ， getMetadataFormatNames()

      • getExtraMetadataFormatNames

        public String[] getExtraMetadataFormatNames()
        返回一个包含String的数组，其中包含了该插件的getAsTree和mergeTree方法setFromTree其他元数据格式的名称，而不是本机和标准格式。 如果没有这样的附加格式，则返回null 。

        默认实现返回一个extraMetadataFormatNames实例变量的克隆。

        结果
        String的长度至少为1的阵列，或 null 。
        另请参见：
        getAsTree(java.lang.String) ，
setFromTree(java.lang.String, org.w3c.dom.Node) ，
mergeTree(java.lang.String, org.w3c.dom.Node) ，
getNativeMetadataFormatName() ，
getMetadataFormatNames()

      • getMetadataFormatNames

        public String[] getMetadataFormatNames()
        返回数组String包含的所有元数据格式的名称，包括本地和标准格式，通过此插件的认为科学getAsTree ， setFromTree和mergeTree方法。 如果没有这样的格式，则返回null 。

        默认实现调用getNativeMetadataFormatName ， isStandardMetadataFormatSupported和getExtraMetadataFormatNames并返回合并后的结果。

        结果
        一个 String的阵列。
        另请参见：
        getNativeMetadataFormatName() ，
isStandardMetadataFormatSupported() ，
getExtraMetadataFormatNames()

      • getMetadataFormat

        public IIOMetadataFormat getMetadataFormat(String formatName)
        返回一个IIOMetadataFormat对象描述给定的元数据格式，或null如果没有可用的描述。 提供的名称必须是由getMetadataFormatNames返回的getMetadataFormatNames （ 即 ，本机格式名称，标准格式名称或由getExtraMetadataFormatNames返回的那些getExtraMetadataFormatNames ）。

        默认实现根据全局标准元数据格式名称检查名称，如果支持该格式则返回该格式。 否则，它会检查本机格式名称，后跟任何其他格式名称。 如果找到匹配项，则根据IIOMetadataFormat从nativeMetadataFormatClassName或extraMetadataFormatClassNames IIOMetadataFormat类的名称，并使用其getInstance方法构建该类的实例。

        参数
        formatName - 所需的元数据格式。
        结果
        一个 IIOMetadataFormat对象。
        异常
        IllegalArgumentException - 如果 formatName是 null或不是插件识别的名称之一。
        IllegalStateException - 如果与格式名称对应的类无法加载。

      • getAsTree

        public abstract Node getAsTree(String formatName)
        根据给定元数据格式定义的约定，返回一个XML DOM Node对象，该对象表示该对象中包含的元数据树的根。

        可以使用getMetadataFormatNames方法查询可用元数据格式的名称。

        参数
        formatName - 所需的元数据格式。
        结果
        形成树的根的XML DOM Node对象。
        异常
        IllegalArgumentException - 如果 formatName是 null或不是由 getMetadataFormatNames返回的名称 getMetadataFormatNames 。
        另请参见：
        getMetadataFormatNames() ，
setFromTree(java.lang.String, org.w3c.dom.Node) ，
mergeTree(java.lang.String, org.w3c.dom.Node)

      • mergeTree

        public abstract void mergeTree(String formatName,
                               Node root)
                        throws IIOInvalidTreeException
        从XML DOM Node的树中更改此IIOMetadata对象的内部状态，其语法由给定的元数据格式定义。 之前的状态仅在必要时被修改以适应给定树中存在的节点。 如果树结构或内容无效，将抛出IIOInvalidTreeException 。

        由于树或子树可能与另一棵树合并的语义完全是格式特定的，插件作者可以以任何最适合格式的方式实现此方法，包括简单地将所有现有状态替换为给定树。

        参数
        formatName - 所需的元数据格式。
        root - 形成树根的XML DOM Node对象。
        异常
        IllegalStateException - 如果此对象是只读的。
        IllegalArgumentException - 如果 formatName是 null或不是由 getMetadataFormatNames返回的名称 getMetadataFormatNames 。
        IllegalArgumentException - 如果 root是 null 。
        IIOInvalidTreeException - 如果无法使用给定格式的规则成功解析树。
        另请参见：
        getMetadataFormatNames() ，
getAsTree(java.lang.String) ，
setFromTree(java.lang.String, org.w3c.dom.Node)

      • getStandardChromaNode

        protected IIOMetadataNode getStandardChromaNode()
        返回一个IIOMetadataNode表示标准的色度信息javax_imageio_1.0元数据格式，或null如果没有这样的信息是可用的。 该方法旨在由公用程序getStandardTree 。

        默认实现返回null 。

        如果子类希望支持标准元数据格式，则子类应该重写此方法以生成适当的子树。

        结果
        一个 IIOMetadataNode或 null 。
        另请参见：
        getStandardTree()

      • getStandardCompressionNode

        protected IIOMetadataNode getStandardCompressionNode()
        返回一个IIOMetadataNode表示标准的压缩信息javax_imageio_1.0元数据格式，或null如果没有这样的信息是可用的。 该方法旨在由实用程序getStandardTree 。

        默认实现返回null 。

        如果子类希望支持标准元数据格式，则子类应该重写此方法以生成适当的子树。

        结果
        一个 IIOMetadataNode或 null 。
        另请参见：
        getStandardTree()

      • getStandardDataNode

        protected IIOMetadataNode getStandardDataNode()
        返回一个IIOMetadataNode表示标准的数据格式信息javax_imageio_1.0元数据格式，或null如果没有这样的信息是可用的。 该方法旨在由实用程序getStandardTree 。

        默认实现返回null 。

        如果子类希望支持标准元数据格式，则子类应该重写此方法以生成适当的子树。

        结果
        一个 IIOMetadataNode或 null 。
        另请参见：
        getStandardTree()

      • getStandardDimensionNode

        protected IIOMetadataNode getStandardDimensionNode()
        返回一个IIOMetadataNode表示标准的尺寸信息javax_imageio_1.0元数据格式，或null如果没有这样的信息是可用的。 该方法旨在由实用程序getStandardTree 。

        默认实现返回null 。

        如果子类希望支持标准元数据格式，则子类应该重写此方法以生成适当的子树。

        结果
        一个 IIOMetadataNode或 null 。
        另请参见：
        getStandardTree()

      • getStandardDocumentNode

        protected IIOMetadataNode getStandardDocumentNode()
        返回一个IIOMetadataNode表示标准的文档信息javax_imageio_1.0元数据格式，或null如果没有这样的信息是可用的。 该方法旨在由实用程序getStandardTree 。

        默认实现返回null 。

        如果子类希望支持标准元数据格式，则子类应该重写此方法以生成适当的子树。

        结果
        一个 IIOMetadataNode或 null 。
        另请参见：
        getStandardTree()

      • getStandardTextNode

        protected IIOMetadataNode getStandardTextNode()
        返回一个IIOMetadataNode表示标准的文字信息javax_imageio_1.0元数据格式，或null如果没有这样的信息是可用的。 该方法旨在由实用程序getStandardTree 。

        默认实现返回null 。

        如果子类希望支持标准元数据格式，则子类应该重写此方法以生成适当的子树。

        结果
        一个 IIOMetadataNode或 null 。
        另请参见：
        getStandardTree()

      • getStandardTileNode

        protected IIOMetadataNode getStandardTileNode()
        返回一个IIOMetadataNode表示标准的平铺信息javax_imageio_1.0元数据格式，或null如果没有这样的信息是可用的。 该方法旨在由实用程序getStandardTree 。

        默认实现返回null 。

        如果子类希望支持标准元数据格式，则子类应该重写此方法以生成适当的子树。

        结果
        一个 IIOMetadataNode或 null 。
        另请参见：
        getStandardTree()

      • getStandardTransparencyNode

        protected IIOMetadataNode getStandardTransparencyNode()
        返回一个IIOMetadataNode表示标准的透明度信息javax_imageio_1.0元数据格式，或null如果没有这样的信息是可用的。 该方法旨在由实用程序getStandardTree 。

        默认实现返回null 。

        如果子类希望支持标准元数据格式，则子类应该重写此方法以生成适当的子树。

        结果
        一个 IIOMetadataNode或 null 。

      • getStandardTree

        protected final IIOMetadataNode getStandardTree()
        根据标准javax_imageio_1.0元数据格式的约定，返回一个表示该对象中包含的元数据的树IIOMetadataNode的实用方法。

        该方法调用各种getStandard*Node方法来提供根源于根节点子节点的每个子树。 如果这些方法中的任何一个返回null ，相应的子树将被省略。 如果所有这些都返回null ，则将返回由单个根节点组成的树。

        结果
        一个 IIOMetadataNode代表了 javax_imageio_1.0格式的元数据树的根。
        另请参见：
        getStandardChromaNode() ，
getStandardCompressionNode() ，
getStandardDataNode() ，
getStandardDimensionNode() ，
getStandardDocumentNode() ，
getStandardTextNode() ，
getStandardTileNode() ，
getStandardTransparencyNode()

      • setFromTree

        public void setFromTree(String formatName,
                        Node root)
                 throws IIOInvalidTreeException
        从XML DOM Node的树中设置此IIOMetadata对象的内部状态，其语法由给定的元数据格式定义。 以前的状态被丢弃。 如果树的结构或内容无效，则会抛出IIOInvalidTreeException 。

        默认实现调用reset后跟mergeTree(formatName, root) 。

        参数
        formatName - 所需的元数据格式。
        root - 形成树根的XML DOM Node对象。
        异常
        IllegalStateException - 如果此对象是只读的。
        IllegalArgumentException - 如果 formatName是 null或不是由 getMetadataFormatNames返回的名称 getMetadataFormatNames 。
        IllegalArgumentException - 如果 root是 null 。
        IIOInvalidTreeException - 如果无法使用给定格式的规则成功解析树。
        另请参见：
        getMetadataFormatNames() ，
getAsTree(java.lang.String) ，
mergeTree(java.lang.String, org.w3c.dom.Node)

      • reset

        public abstract void reset()
        将此对象中存储的所有数据重置为默认值，通常是在构建后立即处于该对象的状态，尽管精确的语义是插件特定的。 请注意，有许多可能的默认值，具体取决于对象的创建方式。
        异常
        IllegalStateException - 如果此对象是只读的。
        另请参见：
        ImageReader.getStreamMetadata() ，
ImageReader.getImageMetadata(int) ，
ImageWriter.getDefaultStreamMetadata(javax.imageio.ImageWriteParam) ，
ImageWriter.getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier, javax.imageio.ImageWriteParam)

      • setController

        public void setController(IIOMetadataController controller)
        设置IIOMetadataController用于在调用activateController方法时为该IIOMetadata对象提供设置，覆盖任何默认控制器。 如果参数为null ，则不会使用任何控制器，包括任何默认值。 要恢复默认值，请使用setController(getDefaultController()) 。

        默认实现将controller实例变量设置为提供的值。

        参数
        controller - 适当的 IIOMetadataController或 null 。
        另请参见：
        IIOMetadataController ， getController() ， getDefaultController() ， hasController() ， activateController()

      • getController

        public IIOMetadataController getController()
        返回IIOMetadataController安装的IIOMetadataController。 如果有一个null或最近调用setController的参数，这可以是默认值。

        默认实现返回controller实例变量的值。

        结果
        目前安装的是 IIOMetadataController ，或 null 。
        另请参见：
        IIOMetadataController ， setController(javax.imageio.metadata.IIOMetadataController) ， getDefaultController() ， hasController() ， activateController()

      • getDefaultController

        public IIOMetadataController getDefaultController()
        返回默认值IIOMetadataController ，如果有一个，不管当前安装的控制器。 如果没有默认控制器，返回null 。

        默认实现返回defaultController实例变量的值。

        结果
        默认为 IIOMetadataController ，或 null 。
        另请参见：
        IIOMetadataController ， setController(IIOMetadataController) ， getController() ， hasController() ， activateController()

      • hasController

        public boolean hasController()
        如果为此IIOMetadata对象安装了控制器，则返回true 。

        如果getController方法返回非null值，则默认实现将返回true 。

        结果
        true如果安装了控制器。
        另请参见：
        IIOMetadataController ， setController(IIOMetadataController) ， getController() ， getDefaultController() ， activateController()

      • activateController

        public boolean activateController()
        为此IIOMetadata对象激活IIOMetadataController的IIOMetadata ，并返回结果值。 当此方法返回true时，此IIOMetadata对象的所有值将准备好进行下一次写入操作。 如果返回false ，则此对象中的设置不会受到干扰（ 即用户取消操作）。

        通常，控制器将提供的一个子类的用户界面的GUI IIOMetadata用于特定插件。 控制器不需要GUI。

        默认实现调用getController和电话activate返回的对象上，如果hasController回报true 。

        结果
        true如果控制器正常完成。
        异常
        IllegalStateException - 如果当前没有安装控制器。
        另请参见：
        IIOMetadataController ， setController(IIOMetadataController) ， getController() ， getDefaultController() ， hasController()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


IIOMetadataController (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.metadata

Interface IIOMetadataController

  • public interface IIOMetadataController
    要由可以通过放置GUI以从用户获取值或通过其他方式IIOMetadata对象的设置的对象来实现的接口。 该接口仅指定调用控制器的通用activate方法，而不考虑控制器如何获取值（ 即 ，控制器是否提供GUI或仅计算一组值与此接口无关）。

    在activate方法中，控制器通过查询IIOMetadata对象的设置获取初始值，使用XML DOM树或插件特定接口，以任何方式修改值，然后使用setFromTree或mergeTree修改IIOMetadata对象的设置方法或插件特定的界面。 一般来说，应用程序可能期望当activate方法返回true时， IIOMetadata对象可以在写入操作中使用。

    供应商可以选择为他们为特定插件定义的IIOMetadata子类提供GUI。 这些可以在相应的IIOMetadata IIOMetadata类中设置为默认控制器。

    或者，可以使用诸如数据库查找或命令行解析之类的算法过程作为控制器，在这种情况下， activate方法将简单地查找或计算设置，调用方法IIOMetadata设置其状态，并返回true 。

    另请参见：
    IIOMetadata.setController(javax.imageio.metadata.IIOMetadataController) ，
IIOMetadata.getController() ，
IIOMetadata.getDefaultController() ，
IIOMetadata.hasController() ，
IIOMetadata.activateController()

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean activate(IIOMetadata metadata)
      激活控制器。

    • 方法详细信息

      • activate

        boolean activate(IIOMetadata metadata)
        激活控制器。 如果返回true ，则IIOMetadata对象中的所有设置都应准备好用于写入操作。 如果返回false ，则IIOMetadata对象中的任何设置都不会受到干扰（ 即用户取消操作）。
        参数
        metadata - 要修改的 IIOMetadata对象。
        结果
        true如果 IIOMetadata已被修改， false false。
        异常
        IllegalArgumentException - if metadata is null or is not an instance of the correct class.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IIOMetadataFormat (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.imageio.metadata

Interface IIOMetadataFormat

  • 所有已知实现类：
    IIOMetadataFormatImpl

    public interface IIOMetadataFormat
    描述从IIOMetadata.getAsTree返回并传递给IIOMetadata.setFromTree和mergeTree的元数据文件的结构的对象。 文档结构是由一组的类型和可能属于一个给定的父元素类型，名称，类型，以及可能属于一个元素的属性值的子元素的数目的限制，并且类型和值的说明Object可以存储在节点处的引用。

    注意：实现此接口的类应该包含一个声明为public static getInstance()的方法，它返回该类的一个实例。 通常，一个实现将仅构造一个实例并将其缓存以供将来调用getInstance 。

    可以由此类描述的结构是使用XML文档类型定义（DTD）可表达的结构的一个子集，其中添加了关于属性的数据类型的一些基本信息以及在节点中存储Object引用的能力。 将来，XML Schemas可以用于表示这些结构，还有许多其他结构。

    IIOMetadataFormat描述结构与DTD之间的IIOMetadataFormat如下：

    • 元素可能不包含文本或使用嵌入的标签混合文本。
    • 元素的孩子必须符合的几个简单的模式之一，用于在文档中描述CHILD_*常量;
    • 元素的内存中表示可能包含对Object的Object 。 没有规定文字表示这些对象。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int CHILD_POLICY_ALL
      由 getChildPolicy返回的 getChildPolicy表示元素必须具有每个合法子元素的单个实例。
      static int CHILD_POLICY_CHOICE
      由 getChildPolicy返回的 getChildPolicy表示元素必须有零个或一个小孩，从其合法的子元素中选择。
      static int CHILD_POLICY_EMPTY
      由 getChildPolicy返回的 getChildPolicy表示某个元素可能没有任何子项。
      static int CHILD_POLICY_MAX
      最大有效的 CHILD_POLICY_*常数，用于范围检查。
      static int CHILD_POLICY_REPEAT
      由 getChildPolicy返回的 getChildPolicy表示元素必须具有零个或多个独特的合法子元素的实例。
      static int CHILD_POLICY_SEQUENCE
      由 getChildPolicy返回的 getChildPolicy表示元素必须具有任何其合法子元素的实例序列。
      static int CHILD_POLICY_SOME
      由 getChildPolicy返回的 getChildPolicy表示元素必须按顺序具有每个合法子元素的零个或一个实例。
      static int DATATYPE_BOOLEAN
      由 getAttributeDataType返回的 getAttributeDataType属性的值是布尔值“true”或“false”之一。
      static int DATATYPE_DOUBLE
      一个由 getAttributeDataType返回的常量， getAttributeDataType属性的值是双精度十进制浮点数的字符串表示形式。
      static int DATATYPE_FLOAT
      由 getAttributeDataType返回的常数 getAttributeDataType属性的值是十进制浮点数的字符串表示形式。
      static int DATATYPE_INTEGER
      的常量，返回 getAttributeDataType指示属性的值是一个整数的字符串表示。
      static int DATATYPE_STRING
      由 getAttributeDataType返回的常数 getAttributeDataType属性的值是一般的Unicode字符串。
      static int VALUE_ARBITRARY
      由 getAttributeValueType和 getObjectValueType返回的常数表示可以将属性或用户对象设置为单个任意值。
      static int VALUE_ENUMERATION
      由 getAttributeValueType和 getObjectValueType返回的常数表示可以将属性或用户对象设置为多个枚举值之一。
      static int VALUE_LIST
      由 getAttributeValueType和 getObjectValueType返回的常数表示可以将属性或用户对象设置为值列表或数组。
      static int VALUE_NONE
      常数由 getObjectValueType返回，表示没有用户对象。
      static int VALUE_RANGE
      由 getAttributeValueType和 getObjectValueType返回的常数表示可以将属性或用户对象设置为值范围。
      static int VALUE_RANGE_MAX_INCLUSIVE
      由 getAttributeValueType和 getObjectValueType返回的常数表示可以将属性或用户对象设置为一定范围的值。
      static int VALUE_RANGE_MAX_INCLUSIVE_MASK
      一个值可以用 VALUE_RANGE获得 VALUE_RANGE_MAX_INCLUSIVE ，并用 VALUE_RANGE_MIN_INCLUSIVE获得 VALUE_RANGE_MIN_MAX_INCLUSIVE 。
      static int VALUE_RANGE_MIN_INCLUSIVE
      由 getAttributeValueType和 getObjectValueType返回的常数表示可以将属性或用户对象设置为值范围。
      static int VALUE_RANGE_MIN_INCLUSIVE_MASK
      可与被或运算的值 VALUE_RANGE获得 VALUE_RANGE_MIN_INCLUSIVE ，并用 VALUE_RANGE_MAX_INCLUSIVE获得 VALUE_RANGE_MIN_MAX_INCLUSIVE 。
      static int VALUE_RANGE_MIN_MAX_INCLUSIVE
      由 getAttributeValueType和 getObjectValueType返回的常数表示可以将属性或用户对象设置为一个值范围。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean canNodeAppear(String elementName, ImageTypeSpecifier imageType)
      返回 true如果元素（及其下面的子树）被允许出现在由 ImageTypeSpecifier定义的给定类型的图像的元数据文档中。
      int getAttributeDataType(String elementName, String attrName)
      返回以DATATYPE_开头的 DATATYPE_ ，表示指定元素中给定属性的值的格式和解释。
      String getAttributeDefaultValue(String elementName, String attrName)
      返回指定属性的默认值，如果没有明确指定元素中存在，为 String ，或 null如果没有默认值是可用的。
      String getAttributeDescription(String elementName, String attrName, Locale locale)
      返回一个 String其中包含命名属性的描述，或 null 。
      String[] getAttributeEnumerations(String elementName, String attrName)
      返回一个包含指定元素中给定属性的合法枚举值的数组 String 。
      int getAttributeListMaxLength(String elementName, String attrName)
      返回可用于定义此属性的列表项的最大数量。
      int getAttributeListMinLength(String elementName, String attrName)
      返回可用于定义此属性的列表项的最小数量。
      String getAttributeMaxValue(String elementName, String attrName)
      返回属性的最大合法值。
      String getAttributeMinValue(String elementName, String attrName)
      返回属性的最小合法值。
      String[] getAttributeNames(String elementName)
      返回一个 String的数组，列出可能与命名元素相关联的属性的名称。
      int getAttributeValueType(String elementName, String attrName)
      返回以VALUE_开头的 VALUE_ ，指示指定元素中给定属性的值是否是任意的，被限制在指定范围内，被限制为一组枚举值中的一个，或者是空格分隔的列表的任意值。
      String[] getChildNames(String elementName)
      返回一个 String s的数组，它们按照它们应该出现的顺序指示被允许为指定元素的子元素的元素的名称。
      int getChildPolicy(String elementName)
      返回以CHILD_POLICY_开头的 CHILD_POLICY_ ，表示指定元素的子代码的合法模式。
      String getElementDescription(String elementName, Locale locale)
      返回一个 String含有指定元素，或的描述 null 。
      int getElementMaxChildren(String elementName)
      返回具有子策略 CHILD_POLICY_REPEAT的命名元素的最大子 CHILD_POLICY_REPEAT 。
      int getElementMinChildren(String elementName)
      返回具有子策略 CHILD_POLICY_REPEAT的named元素的最 CHILD_POLICY_REPEAT 。
      int getObjectArrayMaxLength(String elementName)
      返回可用于定义指定元素中 Object引用的最大数组元素数。
      int getObjectArrayMinLength(String elementName)
      返回可用于定义指定元素中 Object引用的最小数组元素数。
      类<?> getObjectClass(String elementName)
      返回 类类型的 Object参考存储在元素内。
      Object getObjectDefaultValue(String elementName)
      返回一个 Object s，其中 Object命名元素中的 Object引用的默认值。
      Object[] getObjectEnumerations(String elementName)
      返回一个包含指定元素中 Object引用的合法枚举值的 Object Object。
      Comparable<?> getObjectMaxValue(String elementName)
      返回指定元素中 Object引用的最大合法值。
      Comparable<?> getObjectMinValue(String elementName)
      返回指定元素中 Object引用的最小合法值。
      int getObjectValueType(String elementName)
      返回以所列举的值中的一个 VALUE_ ，指示所允许的值（枚举，范围或阵列）的种类 Object参考。
      String getRootName()
      返回格式的根元素的名称。
      boolean isAttributeRequired(String elementName, String attrName)
      如果命名的属性必须存在于命名的元素中，则返回 true 。

    • 字段详细信息

      • CHILD_POLICY_EMPTY

        static final int CHILD_POLICY_EMPTY
        由getChildPolicy返回的getChildPolicy表示元素可能没有任何子项。 换句话说，它需要是叶节点。
        另请参见：
        Constant Field Values

      • CHILD_POLICY_ALL

        static final int CHILD_POLICY_ALL
        由getChildPolicy返回的getChildPolicy表示元素必须具有每个合法子元素的单个实例。 在DTD术语中，元素的内容由序列a,b,c,d,...定义。
        另请参见：
        Constant Field Values

      • CHILD_POLICY_SOME

        static final int CHILD_POLICY_SOME
        由getChildPolicy返回的getChildPolicy表示元素必须具有每个其合法子元素的零个或一个实例。 在DTD术语中，元素的内容由序列a?,b?,c?,d?,...定义。
        另请参见：
        Constant Field Values

      • CHILD_POLICY_CHOICE

        static final int CHILD_POLICY_CHOICE
        由getChildPolicy返回的getChildPolicy表示一个元素必须有零个或一个孩子，从其合法的子元素中选择。 在DTD术语中，元素的内容由选择a|b|c|d|... a|b|c|d|... 。
        另请参见：
        Constant Field Values

      • CHILD_POLICY_SEQUENCE

        static final int CHILD_POLICY_SEQUENCE
        一个由getChildPolicy返回的getChildPolicy ，表示一个元素必须具有其任何法定子元素的一系列实例。 在DTD术语中，元素的内容由序列(a|b|c|d|...)*定义。
        另请参见：
        Constant Field Values

      • CHILD_POLICY_REPEAT

        static final int CHILD_POLICY_REPEAT
        由getChildPolicy返回的getChildPolicy表示元素必须具有其独特的合法子元素的零个或多个实例。 在DTD术语中，元素的内容由星号表达式a*定义。
        另请参见：
        Constant Field Values

      • CHILD_POLICY_MAX

        static final int CHILD_POLICY_MAX
        最大有效 CHILD_POLICY_*常数，用于范围检查。
        另请参见：
        Constant Field Values

      • VALUE_NONE

        static final int VALUE_NONE
        由 getObjectValueType返回的 getObjectValueType表示没有用户对象。
        另请参见：
        Constant Field Values

      • VALUE_ARBITRARY

        static final int VALUE_ARBITRARY
        一个由 getAttributeValueType和 getObjectValueType返回的 getAttributeValueType ，用于指示属性或用户对象可以设置为单个任意值。
        另请参见：
        Constant Field Values

      • VALUE_RANGE

        static final int VALUE_RANGE
        由getAttributeValueType和getObjectValueType返回的常数表示可以将属性或用户对象设置为一个值范围。 范围的最小值和最大值都是独占的。 建议两端的整数范围是包含的，唯一的范围只能用于浮点数据。
        另请参见：
        VALUE_RANGE_MIN_MAX_INCLUSIVE ， Constant Field Values

      • VALUE_RANGE_MIN_INCLUSIVE_MASK

        static final int VALUE_RANGE_MIN_INCLUSIVE_MASK
        可以用VALUE_RANGE取得VALUE_RANGE_MIN_INCLUSIVE一个值，并用VALUE_RANGE_MAX_INCLUSIVE获得VALUE_RANGE_MIN_MAX_INCLUSIVE 。

        类似地，该值可以和值为getAttributeValueType或getObjectValueType以确定该范围的最小值是否包括在内。

        另请参见：
        Constant Field Values

      • VALUE_RANGE_MAX_INCLUSIVE_MASK

        static final int VALUE_RANGE_MAX_INCLUSIVE_MASK
        可以用VALUE_RANGE取得VALUE_RANGE_MAX_INCLUSIVE一个值，并用VALUE_RANGE_MIN_INCLUSIVE获得VALUE_RANGE_MIN_MAX_INCLUSIVE 。

        类似地，该值可以为getAttributeValueType或getObjectValueType的值，以确定范围的最大值是否包含在内。

        另请参见：
        Constant Field Values

      • VALUE_RANGE_MIN_INCLUSIVE

        static final int VALUE_RANGE_MIN_INCLUSIVE
        由getAttributeValueType和getObjectValueType返回的常数表示可以将属性或用户对象设置为一定范围的值。 范围的最小值（但不是最大值）是包含值。
        另请参见：
        Constant Field Values

      • VALUE_RANGE_MAX_INCLUSIVE

        static final int VALUE_RANGE_MAX_INCLUSIVE
        由getAttributeValueType和getObjectValueType返回的常数表示可以将属性或用户对象设置为一个值范围。 范围的最大值（但不是最小值）是包含值。
        另请参见：
        Constant Field Values

      • VALUE_RANGE_MIN_MAX_INCLUSIVE

        static final int VALUE_RANGE_MIN_MAX_INCLUSIVE
        由getAttributeValueType和getObjectValueType返回的常数表示可以将属性或用户对象设置为一个值范围。 范围的最小值和最大值都是包含值。 建议两端的整数范围是包含的，唯一的范围只能用于浮点数据。
        另请参见：
        Constant Field Values

      • VALUE_ENUMERATION

        static final int VALUE_ENUMERATION
        一个由getAttributeValueType和getObjectValueType返回的getAttributeValueType ，用于指示属性或用户对象可以设置为多个枚举值之一。 在属性的情况下，这些值为String s; 对于对象，它们是Object s实现给定的类或接口。

        类型DATATYPE_BOOLEAN属性值应标记为枚举。

        另请参见：
        Constant Field Values

      • VALUE_LIST

        static final int VALUE_LIST
        由getAttributeValueType和getObjectValueType返回的getAttributeValueType ，用于指示属性或用户对象可能被设置为列表或数组。 在属性的情况下，列表将由String中的空格分隔值String ; 对于对象，将使用数组。
        另请参见：
        Constant Field Values

      • DATATYPE_STRING

        static final int DATATYPE_STRING
        一个由 getAttributeDataType返回的常量， getAttributeDataType属性的值是一般的Unicode字符串。
        另请参见：
        Constant Field Values

      • DATATYPE_BOOLEAN

        static final int DATATYPE_BOOLEAN
        由getAttributeDataType返回的getAttributeDataType属性的值是布尔值“true”或“false”之一。 类型为DATATYPE_BOOLEAN的属性值应该被标记为枚举，并且允许的值应该是字符串文字值“TRUE”或“FALSE”，尽管插件也可以识别较低或混合的大小写等价物。
        另请参见：
        Constant Field Values

      • DATATYPE_INTEGER

        static final int DATATYPE_INTEGER
        由 getAttributeDataType返回的 getAttributeDataType属性的值是整数的字符串表示形式。
        另请参见：
        Constant Field Values

      • DATATYPE_FLOAT

        static final int DATATYPE_FLOAT
        由 getAttributeDataType返回的常数 getAttributeDataType属性的值是十进制浮点数的字符串表示形式。
        另请参见：
        Constant Field Values

      • DATATYPE_DOUBLE

        static final int DATATYPE_DOUBLE
        由 getAttributeDataType返回的 getAttributeDataType属性的值是双精度十进制浮点数的字符串表示形式。
        另请参见：
        Constant Field Values

    • 方法详细信息

      • getRootName

        String getRootName()
        返回格式的根元素的名称。
        结果
        一个 String 。

      • canNodeAppear

        boolean canNodeAppear(String elementName,
                      ImageTypeSpecifier imageType)
        返回true如果元素（和它下面的子树）被允许出现一元数据文档中对于给定类型的图像，通过一个定义的ImageTypeSpecifier 。 例如，元数据文档格式可能包含描述图像基本颜色的元素，这在编写灰度图像时不允许。
        参数
        elementName - 要查询的元素的名称。
        imageType - ImageTypeSpecifier将与元数据相关联的图像的类型的ImageTypeSpecifier。
        结果
        true如果节点对于给定类型的图像是有意义的。

      • getElementMinChildren

        int getElementMinChildren(String elementName)
        返回具有子策略CHILD_POLICY_REPEAT的命名元素的最CHILD_POLICY_REPEAT 。 例如，表示颜色主要信息的元素可能需要至少有3个孩子，每个小孩一个。
        参数
        elementName - 要查询的元素的名称。
        结果
        一个 int 。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的合法元素名称。
        IllegalArgumentException - 如果named元素没有 CHILD_POLICY_REPEAT的子策略。

      • getElementMaxChildren

        int getElementMaxChildren(String elementName)
        返回具有子策略CHILD_POLICY_REPEAT的命名元素的最大子CHILD_POLICY_REPEAT 。 例如，可以允许在8位调色板中表示条目的元素重复多达256次。 可以使用值Integer.MAX_VALUE来指定没有上限。
        参数
        elementName - 要查询的元素的名称。
        结果
        一个 int 。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的合法元素名称。
        IllegalArgumentException - 如果named元素没有 CHILD_POLICY_REPEAT的子策略。

      • getElementDescription

        String getElementDescription(String elementName,
                             Locale locale)
        返回一个String含有指定元素，或的描述null 。 如果可能，说明将被本地化为提供的Locale 。

        如果locale是null ，则将使用由Locale.getLocale返回的当前默认值Locale 。

        参数
        elementName - 元素的名称。
        locale - 将 Locale的Locale。
        结果
        元素描述。
        异常
        IllegalArgumentException - 如果 elementName是 null ，或不是此格式的合法元素名称。

      • getChildPolicy

        int getChildPolicy(String elementName)
        返回以CHILD_POLICY_开头的 CHILD_POLICY_ ，指示命名元素的子句的合法模式。
        参数
        elementName - 要查询的元素的名称。
        结果
        其中一个 CHILD_POLICY_*常量。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的合法元素名称。

      • getChildNames

        String[] getChildNames(String elementName)
        返回一个String s的数组， String允许作为命名元素的子元素的元素的名称，按照它们应该出现的顺序。 如果该元素不能有子元素，则返回null 。
        参数
        elementName - 要查询的元素的名称。
        结果
        一个数组为 String s，或为null。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的合法元素名称。

      • getAttributeNames

        String[] getAttributeNames(String elementName)
        返回一个 String的数组，列出可能与命名元素相关联的属性的名称。
        参数
        elementName - 要查询的元素的名称。
        结果
        一组 String s。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的合法元素名称。

      • getAttributeValueType

        int getAttributeValueType(String elementName,
                          String attrName)
        返回以VALUE_开头的 VALUE_ ，指示指定元素中给定属性的值是否是任意的，被限制在指定范围内，被限制为一组枚举值之一，或是空格分隔的列表的任意值。
        参数
        elementName - 要查询的元素的名称。
        attrName - 要查询的属性的名称。
        结果
        其中一个 VALUE_*常量。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的合法元素名称。
        IllegalArgumentException - 如果 attrName是 null或不是此元素的合法属性名称。

      • getAttributeDataType

        int getAttributeDataType(String elementName,
                         String attrName)
        返回以DATATYPE_开头的DATATYPE_ ，表示指定元素中给定属性的值的格式和解释。 如果getAttributeValueType返回VALUE_LIST ，则合法值是返回数据类型的值的空白列表。
        参数
        elementName - 要查询的元素的名称。
        attrName - 要查询的属性的名称。
        结果
        其中一个 DATATYPE_*常量。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的法定元素名称。
        IllegalArgumentException - 如果 attrName是 null或不是此元素的合法属性名称。

      • isAttributeRequired

        boolean isAttributeRequired(String elementName,
                            String attrName)
        如果命名的属性必须存在于命名的元素中，则返回 true 。
        参数
        elementName - 要查询的元素的名称。
        attrName - 要查询的属性的名称。
        结果
        true如果属性必须存在。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的合法元素名称。
        IllegalArgumentException - 如果 attrName是 null或不是此元素的合法属性名称。

      • getAttributeDefaultValue

        String getAttributeDefaultValue(String elementName,
                                String attrName)
        返回指定属性的默认值，如果没有明确指定元素中存在，为 String ，或 null如果没有默认值是可用的。
        参数
        elementName - 要查询的元素的名称。
        attrName - 要查询的属性的名称。
        结果
        一个 String包含默认值，或 null 。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的合法元素名称。
        IllegalArgumentException - 如果 attrName是 null或不是此元素的合法属性名称。

      • getAttributeEnumerations

        String[] getAttributeEnumerations(String elementName,
                                  String attrName)
        返回一个包含指定元素中给定属性的合法枚举值的数组String 。 只有当getAttributeValueType返回VALUE_ENUMERATION时，才应该调用此方法。
        参数
        elementName - 要查询的元素的名称。
        attrName - 要查询的属性的名称。
        结果
        一个 String的数组。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的法定元素名称。
        IllegalArgumentException - 如果 attrName是 null或不是此元素的合法属性名称。
        IllegalArgumentException - 如果给定属性未定义为枚举。

      • getAttributeMinValue

        String getAttributeMinValue(String elementName,
                            String attrName)
        返回属性的最小合法值。 该值是否包含或排除可以由getAttributeValueType的值getAttributeValueType 。 该值返回为String ; 其解释是依赖于价值getAttributeDataType 。 只有getAttributeValueType返回VALUE_RANGE_*时才应该调用此方法。
        参数
        elementName - 要查询的元素的名称。
        attrName - 要查询的属性的名称。
        结果
        一个 String包含该属性的最小合法值。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的合法元素名称。
        IllegalArgumentException - 如果 attrName是 null或不是此元素的合法属性名称。
        IllegalArgumentException - 如果给定属性未定义为范围。

      • getAttributeMaxValue

        String getAttributeMaxValue(String elementName,
                            String attrName)
        返回属性的最大合法值。 该值是否包含或排除可以由getAttributeValueType的值getAttributeValueType 。 该值返回为String ; 其解释是依赖于价值getAttributeDataType 。 只有当getAttributeValueType返回VALUE_RANGE_*时，才应该调用此方法。
        参数
        elementName - 要查询的元素的名称，作为 String 。
        attrName - 要查询的属性的名称。
        结果
        一个 String包含该属性的最大合法值。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的法定元素名称。
        IllegalArgumentException - 如果 attrName是 null或不是此元素的合法属性名称。
        IllegalArgumentException - 如果给定属性未定义为范围。

      • getAttributeListMinLength

        int getAttributeListMinLength(String elementName,
                              String attrName)
        返回可用于定义此属性的列表项的最小数量。 该属性本身被定义为String包含多个空格分开的项目。 只有当getAttributeValueType返回VALUE_LIST时，才应该调用此方法。
        参数
        elementName - 要查询的元素的名称。
        attrName - 要查询的属性的名称。
        结果
        属性的列表项的最小合法数量。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的合法元素名称。
        IllegalArgumentException - 如果 attrName是 null或不是此元素的合法属性名称。
        IllegalArgumentException - 如果给定属性未定义为列表。

      • getAttributeListMaxLength

        int getAttributeListMaxLength(String elementName,
                              String attrName)
        返回可用于定义此属性的列表项的最大数量。 可以使用Integer.MAX_VALUE的值来指定没有上限。 该属性本身被定义为String包含多个空格分开的项目。 只有当getAttributeValueType返回VALUE_LIST时，才应该调用此方法。
        参数
        elementName - 要查询的元素的名称。
        attrName - 要查询的属性的名称。
        结果
        属性的列表项的最大合法数量。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的合法元素名称。
        IllegalArgumentException - 如果 attrName是 null或不是此元素的合法属性名称。
        IllegalArgumentException - 如果给定的属性未被定义为列表。

      • getAttributeDescription

        String getAttributeDescription(String elementName,
                               String attrName,
                               Locale locale)
        返回一个String该命名属性的描述的String，或null 。 如果可能，说明将被本地化提供的Locale 。

        如果locale是null ，则将使用由Locale.getLocale返回的当前默认值Locale 。

        参数
        elementName - 元素的名称。
        attrName - 属性的名称。
        locale - 将 Locale的Locale。
        结果
        属性描述。
        异常
        IllegalArgumentException - 如果 elementName是 null ，或者不是此格式的合法元素名称。
        IllegalArgumentException - 如果 attrName是 null或不是此元素的合法属性名称。

      • getObjectValueType

        int getObjectValueType(String elementName)
        返回以所列举的值中的一个VALUE_ ，指示所允许的值（枚举，范围或阵列）的种类Object参考。 如果给定元素中没有存储对象值，则该方法的结果将为VALUE_NONE 。

        Object其法定值定义为范围的Comparable必须实现Comparable接口。

        参数
        elementName - 要查询的元素的名称。
        结果
        其中一个 VALUE_*常数。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的合法元素名称。
        另请参见：
        Comparable

      • getObjectClass

        类<?> getObjectClass(String elementName)
        返回存储在元素中的Object参考的类类型。 如果此元素可能不包含Object引用，则将抛出IllegalArgumentException 。 如果类类型是数组，则此字段指示底层类型（ 例如 ，对于int的数组，此方法将返回int.class ）。

        Object引用的法定值定义为范围必须实现Comparable接口。

        参数
        elementName - 要查询的元素的名称。
        结果
        一个 类对象。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的合法元素名称。
        IllegalArgumentException - 如果指定的元素不能包含对象值（ 即 getObjectValueType(elementName) == VALUE_NONE ）。

      • getObjectDefaultValue

        Object getObjectDefaultValue(String elementName)
        返回一个 Object命名元素中Object引用的默认值的 Object 。
        参数
        elementName - 要查询的元素的名称。
        结果
        一个 Object 。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的合法元素名称。
        IllegalArgumentException - 如果指定的元素不能包含对象值（ 即 getObjectValueType(elementName) == VALUE_NONE ）。

      • getObjectEnumerations

        Object[] getObjectEnumerations(String elementName)
        返回一个包含指定元素中Object引用的合法枚举值的数组，其数量为Object 。 只有当getObjectValueType返回VALUE_ENUMERATION时，才应该调用此方法。

        的Object与接受枚举值必须等于由该方法返回的值中的一个，如由所定义的节点相关联==操作者（相对于所述Object.equals方法）。

        参数
        elementName - 要查询的元素的名称。
        结果
        一个 Object的数组。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的法定元素名称。
        IllegalArgumentException - 如果指定的元素不能包含对象值（ 即 getObjectValueType(elementName) == VALUE_NONE ）。
        IllegalArgumentException - 如果 Object未定义为枚举。

      • getObjectMinValue

        Comparable<?> getObjectMinValue(String elementName)
        返回指定元素中Object引用的最小合法值。 该值是否包含或排除可以由getObjectValueType的值getObjectValueType 。 只有当getObjectValueType返回以VALUE_RANGE开头的VALUE_RANGE之一时，才应该调用此方法。
        参数
        elementName - 要查询的元素的名称。
        结果
        该属性的最小合法值。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的合法元素名称。
        IllegalArgumentException - 如果命名的元素不能包含对象值（ 即 ，如果 getObjectValueType(elementName) == VALUE_NONE ）。
        IllegalArgumentException - 如果 Object未定义为范围。

      • getObjectMaxValue

        Comparable<?> getObjectMaxValue(String elementName)
        返回指定元素中Object引用的最大合法值。 该值是否包含或排除可以由getObjectValueType的值getObjectValueType 。 只有当getObjectValueType返回以VALUE_RANGE开头的VALUE_RANGE之一时，才应该调用此方法。
        参数
        elementName - 要查询的元素的名称。
        结果
        该属性的最小合法值。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的合法元素名称。
        IllegalArgumentException - 如果指定的元素不能包含对象值（ 即 ，如果 getObjectValueType(elementName) == VALUE_NONE ）。
        IllegalArgumentException - 如果 Object未定义为范围。

      • getObjectArrayMinLength

        int getObjectArrayMinLength(String elementName)
        返回可用于定义指定元素中Object引用的最小数组元素数。 只有当getObjectValueType返回VALUE_LIST时，才应该调用此方法。
        参数
        elementName - 要查询的元素的名称。
        结果
        Object引用的最小有效数组长度。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的合法元素名称。
        IllegalArgumentException - 如果指定的元素不能包含对象值（ 即 getObjectValueType(elementName) == VALUE_NONE ）。
        IllegalArgumentException - 如果 Object不是数组。

      • getObjectArrayMaxLength

        int getObjectArrayMaxLength(String elementName)
        返回可用于定义指定元素中Object引用的最大数组元素数。 可以使用值Integer.MAX_VALUE来指定没有上限。 只有当getObjectValueType返回VALUE_LIST时，才应该调用此方法。
        参数
        elementName - 要查询的元素的名称。
        结果
        Object参考的最大有效数组长度。
        异常
        IllegalArgumentException - 如果 elementName是 null或不是此格式的合法元素名称。
        IllegalArgumentException - 如果命名的元素不能包含对象值（ 即 ，如果 getObjectValueType(elementName) == VALUE_NONE ）。
        IllegalArgumentException - 如果 Object不是数组。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


IIOMetadataFormatImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.imageio.metadata

Class IIOMetadataFormatImpl

  • java.lang.Object
    • javax.imageio.metadata.IIOMetadataFormatImpl
  • All Implemented Interfaces:
    IIOMetadataFormat

    public abstract class IIOMetadataFormatImpl
extends Object
implements IIOMetadataFormat
    一个具体的类提供了可重用的IIOMetadataFormat IIOMetadataFormat实现。 另外，表示标准的静态实例，插件中性javax_imageio_1.0格式由getStandardFormatInstance方法提供。

    为了提供元素和属性的局部描述中， ResourceBundle用的基本名称this.getClass().getName() + "Resources"应通过所使用的通常的机构供给ResourceBundle.getBundle 。 简单地说，根据命名约定subclasser供应一个或多个其他类（默认情况下，子类扩展的完全限定名称IIMetadataFormatImpl ，加上字符串“资源”，加上国家，语言和变型码用下划线分隔） 。 在运行时，调用getElementDescription或getAttributeDescription将尝试根据提供的语言环境动态加载这些类，并将使用元素名称或元素名称后跟一个'/'字符，后跟属性名称作为键。 该密钥将提供给ResourceBundle的getString方法，并返回对结果或属性的本地化描述。

    子类可以使用setResourceBaseName方法为资源束提供不同的基本名称。

    如果需要，一个子类可以选择自己的本地化机制，覆盖所提供的getElementDescription和getAttributeDescription 。

    另请参见：
    ResourceBundle.getBundle(String,Locale)

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static String standardMetadataFormatName
      一个 String常数包含标准格式名称， "javax_imageio_1.0" 。

      • Fields inherited from interface javax.imageio.metadata.IIOMetadataFormat

        CHILD_POLICY_ALL, CHILD_POLICY_CHOICE, CHILD_POLICY_EMPTY, CHILD_POLICY_MAX, CHILD_POLICY_REPEAT, CHILD_POLICY_SEQUENCE, CHILD_POLICY_SOME, DATATYPE_BOOLEAN, DATATYPE_DOUBLE, DATATYPE_FLOAT, DATATYPE_INTEGER, DATATYPE_STRING, VALUE_ARBITRARY, VALUE_ENUMERATION, VALUE_LIST, VALUE_NONE, VALUE_RANGE, VALUE_RANGE_MAX_INCLUSIVE, VALUE_RANGE_MAX_INCLUSIVE_MASK, VALUE_RANGE_MIN_INCLUSIVE, VALUE_RANGE_MIN_INCLUSIVE_MASK, VALUE_RANGE_MIN_MAX_INCLUSIVE

    • 构造方法摘要

      构造方法
      Constructor and Description
      IIOMetadataFormatImpl(String rootName, int childPolicy)
      构造一个空白的 IIOMetadataFormatImpl实例，具有给定的根元素名称和子策略（ CHILD_POLICY_REPEAT ）。
      IIOMetadataFormatImpl(String rootName, int minChildren, int maxChildren)
      构造一个空白的 IIOMetadataFormatImpl实例，具有给定的根元素名称和 CHILD_POLICY_REPEAT的子策略。

    • 方法摘要

      所有方法 静态方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected void addAttribute(String elementName, String attrName, int dataType, boolean required, int listMinLength, int listMaxLength)
      将新属性添加到由值列表定义的先前定义的元素中。
      protected void addAttribute(String elementName, String attrName, int dataType, boolean required, String defaultValue)
      将新属性添加到可以设置为任意值的先前定义的元素。
      protected void addAttribute(String elementName, String attrName, int dataType, boolean required, String defaultValue, List<String> enumeratedValues)
      向先前定义的元素添加一个新属性，该元素将由一组枚举值定义。
      protected void addAttribute(String elementName, String attrName, int dataType, boolean required, String defaultValue, String minValue, String maxValue, boolean minInclusive, boolean maxInclusive)
      向先前定义的元素添加一个新属性，该元素将由一系列值定义。
      protected void addBooleanAttribute(String elementName, String attrName, boolean hasDefaultValue, boolean defaultValue)
      向先前定义的元素添加一个新属性，该元素将由枚举值 TRUE和 FALSE ，数据类型为 DATATYPE_BOOLEAN 。
      protected void addChildElement(String elementName, String parentName)
      将一个现有元素添加到给定父节点类型的合法子节点列表中。
      protected void addElement(String elementName, String parentName, int childPolicy)
      使用除 CHILD_POLICY_REPEAT的子策略向此元数据文档格式添加新元素类型。
      protected void addElement(String elementName, String parentName, int minChildren, int maxChildren)
      将新的元素类型添加到此元数据文档格式，子策略为 CHILD_POLICY_REPEAT 。
      protected void addObjectValue(String elementName, 类<?> classType, int arrayMinLength, int arrayMaxLength)
      允许给定类类型的 Object引用存储在实现命名元素的节点中。
      protected <T> void addObjectValue(String elementName, 类<T> classType, boolean required, T defaultValue)
      允许给定类类型的 Object引用存储在实现命名元素的节点中。
      protected <T> void addObjectValue(String elementName, 类<T> classType, boolean required, T defaultValue, List<? extends T> enumeratedValues)
      允许给定类类型的 Object引用存储在实现命名元素的节点中。
      protected <T extends Object & Comparable<? super T>>
      void             		addObjectValue(String elementName, 类<T> classType, T defaultValue, Comparable<? super T> minValue, Comparable<? super T> maxValue, boolean minInclusive, boolean maxInclusive)
      允许给定类类型的 Object引用存储在实现命名元素的节点中。
      abstract boolean canNodeAppear(String elementName, ImageTypeSpecifier imageType)
      返回 true如果元素（及其下面的子树）被允许出现在由 ImageTypeSpecifier定义的给定类型的图像的元数据文档中。
      int getAttributeDataType(String elementName, String attrName)
      返回以DATATYPE_开头的 DATATYPE_ ，表示指定元素中给定属性的值的格式和解释。
      String getAttributeDefaultValue(String elementName, String attrName)
      返回指定属性的默认值，如果没有明确指定元素中存在，为 String ，或 null如果没有默认值是可用的。
      String getAttributeDescription(String elementName, String attrName, Locale locale)
      返回一个 String该命名属性的描述的String，或 null 。
      String[] getAttributeEnumerations(String elementName, String attrName)
      返回的数组 String小号包含指定元件中给定属性的合法枚举值。
      int getAttributeListMaxLength(String elementName, String attrName)
      返回可用于定义此属性的列表项的最大数量。
      int getAttributeListMinLength(String elementName, String attrName)
      返回可用于定义此属性的列表项的最小数量。
      String getAttributeMaxValue(String elementName, String attrName)
      返回属性的最大合法值。
      String getAttributeMinValue(String elementName, String attrName)
      返回属性的最小合法值。
      String[] getAttributeNames(String elementName)
      返回一个 String的数组，列出可能与命名元素相关联的属性的名称。
      int getAttributeValueType(String elementName, String attrName)
      返回以VALUE_开头的 VALUE_ ，指示指定元素中给定属性的值是否是任意的，被限制在指定范围内，被限制为一组枚举值中的一个，或者是空格分隔的列表的任意值。
      String[] getChildNames(String elementName)
      返回一个 String s的数组， String允许作为命名元素的子元素的元素的名称，按照它们应该出现的顺序。
      int getChildPolicy(String elementName)
      返回以CHILD_POLICY_开始的 CHILD_POLICY_ ，指示命名元素的子代码的合法模式。
      String getElementDescription(String elementName, Locale locale)
      返回一个 String含有指定元素，或的描述 null 。
      int getElementMaxChildren(String elementName)
      返回具有子策略 CHILD_POLICY_REPEAT的命名元素的最大子 CHILD_POLICY_REPEAT 。
      int getElementMinChildren(String elementName)
      返回具有子策略 CHILD_POLICY_REPEAT的命名元素的最 CHILD_POLICY_REPEAT 。
      int getObjectArrayMaxLength(String elementName)
      返回可用于定义指定元素中 Object引用的最大数组元素数。
      int getObjectArrayMinLength(String elementName)
      返回可用于定义指定元素中 Object引用的最小数组元素数。
      类<?> getObjectClass(String elementName)
      返回存储在元素中的 Object参考的 类类型。
      Object getObjectDefaultValue(String elementName)
      返回一个 Object命名元素中Object引用的默认值的 Object 。
      Object[] getObjectEnumerations(String elementName)
      返回的数组 Object小号含有用于的合法枚举值 Object指定元素中引用。
      Comparable<?> getObjectMaxValue(String elementName)
      返回指定元素中 Object引用的最大合法值。
      Comparable<?> getObjectMinValue(String elementName)
      返回指定元素中 Object引用的最小合法值。
      int getObjectValueType(String elementName)
      返回以所列举的值中的一个 VALUE_ ，指示所允许的值（枚举，范围或阵列）的种类 Object参考。
      protected String getResourceBaseName()
      返回当前设置的基本名称，以定位 ResourceBundle s。
      String getRootName()
      返回格式的根元素的名称。
      static IIOMetadataFormat getStandardFormatInstance()
      返回 IIOMetadataFormat javax.imageio.metadata包的注释中描述的标准，插件中性 javax.imageio_1.0元数据文档格式的IIOMetadataFormat javax.imageio.metadata 。
      boolean isAttributeRequired(String elementName, String attrName)
      如果命名的属性必须存在于命名的元素中，则返回 true 。
      protected void removeAttribute(String elementName, String attrName)
      从先前定义的元素中删除一个属性。
      protected void removeElement(String elementName)
      从格式中移除元素。
      protected void removeObjectValue(String elementName)
      不允许 Object引用存储在实现命名元素的节点中。
      protected void setResourceBaseName(String resourceBaseName)
      设置一个新的基本名称，用于定位 ResourceBundle s，其中包含此格式的元素和属性说明。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • standardMetadataFormatName

        public static final String standardMetadataFormatName
        一个 String常数包含标准格式名称， "javax_imageio_1.0" 。
        另请参见：
        Constant Field Values

    • 构造方法详细信息

      • IIOMetadataFormatImpl

        public IIOMetadataFormatImpl(String rootName,
                             int childPolicy)
        构造一个空白的IIOMetadataFormatImpl实例，具有给定的根元素名称和子策略（ CHILD_POLICY_REPEAT ）。 附加元素及其属性和Object参考信息可以使用各种add方法添加。
        参数
        rootName - 根元素的名称。
        childPolicy - CHILD_POLICY_*常数之一，不 CHILD_POLICY_REPEAT 。
        异常
        IllegalArgumentException - 如果 rootName是 null 。
        IllegalArgumentException - 如果 childPolicy不是预定义的常量之一。

      • IIOMetadataFormatImpl

        public IIOMetadataFormatImpl(String rootName,
                             int minChildren,
                             int maxChildren)
        构造一个空白的IIOMetadataFormatImpl实例，具有给定的根元素名称和子策略CHILD_POLICY_REPEAT 。 附加元素及其属性和Object参考信息可以使用各种add方法添加。
        参数
        rootName - 根元素的名称。
        minChildren - 节点的最 minChildren数。
        maxChildren - 节点的最大子节点数。
        异常
        IllegalArgumentException - 如果 rootName是 null 。
        IllegalArgumentException - 如果 minChildren为负数或大于 maxChildren 。

    • 方法详细信息

      • setResourceBaseName

        protected void setResourceBaseName(String resourceBaseName)
        设置一个新的基本名称，用于定位ResourceBundle此格式的元素和属性说明的ResourceBundle。

        在第一次调用此方法之前，基本名称将等于this.getClass().getName() + "Resources" 。

        参数
        resourceBaseName - 一个 String新的基本名称的String。
        异常
        IllegalArgumentException - 如果 resourceBaseName是 null 。
        另请参见：
        getResourceBaseName()

      • getResourceBaseName

        protected String getResourceBaseName()
        返回当前设置的基本名称，以定位 ResourceBundle s。
        结果
        一个 String基本名称的 String 。
        另请参见：
        setResourceBaseName(java.lang.String)

      • addElement

        protected void addElement(String elementName,
                          String parentName,
                          int childPolicy)
        使用 CHILD_POLICY_REPEAT以外的子策略向元数据文档格式添加新的元素类型。
        参数
        elementName - 新元素的名称。
        parentName - 将作为新元素的父元素的元素的名称。
        childPolicy -一个的 CHILD_POLICY_*常数，除了 CHILD_POLICY_REPEAT ，指示新元素的子策略。
        异常
        IllegalArgumentException - 如果 parentName是 null ，或者不是此格式的合法元素名称。
        IllegalArgumentException - 如果 childPolicy不是预定义的常量之一。

      • addElement

        protected void addElement(String elementName,
                          String parentName,
                          int minChildren,
                          int maxChildren)
        将新的元素类型添加到此元数据文档格式，子策略为 CHILD_POLICY_REPEAT 。
        参数
        elementName - 新元素的名称。
        parentName - 将作为新元素的父元素的元素的名称。
        minChildren - 节点的最 minChildren数。
        maxChildren - 节点的最大子节点数。
        异常
        IllegalArgumentException - 如果 parentName是 null ，或者不是此格式的合法元素名称。
        IllegalArgumentException - 如果 minChildren为负数或大于 maxChildren 。

      • addChildElement

        protected void addChildElement(String elementName,
                               String parentName)
        将一个现有元素添加到给定父节点类型的合法子节点列表中。
        参数
        parentName - 将作为元素的新父元素的元素的名称。
        elementName - 要作为子级添加的元素的名称。
        异常
        IllegalArgumentException - 如果 elementName是 null ，或者不是此格式的合法元素名称。
        IllegalArgumentException - 如果 parentName是 null ，或者不是此格式的合法元素名称。

      • removeElement

        protected void removeElement(String elementName)
        从格式中移除元素。 如果没有给定名称的元素存在，则不会发生任何事情，也不会抛出异常。
        参数
        elementName - 要删除的元素的名称。

      • addAttribute

        protected void addAttribute(String elementName,
                            String attrName,
                            int dataType,
                            boolean required,
                            String defaultValue)
        将新属性添加到可以设置为任意值的先前定义的元素。
        参数
        elementName - 元素的名称。
        attrName - 要添加的属性的名称。
        dataType -数据类型的属性（字符串格式），之一 DATATYPE_*常数。
        required - true如果属性必须存在。
        defaultValue - defaultValue的默认值，或 null 。
        异常
        IllegalArgumentException - 如果 elementName是 null ，或者不是此格式的法定元素名称。
        IllegalArgumentException - 如果 attrName是 null 。
        IllegalArgumentException - 如果 dataType不是预定义的常量之一。

      • addAttribute

        protected void addAttribute(String elementName,
                            String attrName,
                            int dataType,
                            boolean required,
                            String defaultValue,
                            List<String> enumeratedValues)
        向先前定义的元素添加一个新属性，该元素将由一组枚举值定义。
        参数
        elementName - 元素的名称。
        attrName - 要添加的属性的名称。
        dataType -数据类型的属性（字符串格式），之一 DATATYPE_*常数。
        required - true如果属性必须存在。
        defaultValue - defaultValue的默认值，或 null 。
        enumeratedValues - a List的 String s包含属性的合法值。
        异常
        IllegalArgumentException - 如果 elementName是 null ，或者不是此格式的法定元素名称。
        IllegalArgumentException - 如果 attrName是 null 。
        IllegalArgumentException - 如果 dataType不是预定义的常量之一。
        IllegalArgumentException - 如果 enumeratedValues是 null 。
        IllegalArgumentException - 如果 enumeratedValues不包含至少一个条目。
        IllegalArgumentException - 如果 enumeratedValues包含不是 String或 null 。

      • addAttribute

        protected void addAttribute(String elementName,
                            String attrName,
                            int dataType,
                            boolean required,
                            String defaultValue,
                            String minValue,
                            String maxValue,
                            boolean minInclusive,
                            boolean maxInclusive)
        向先前定义的元素添加一个新属性，该元素将由一系列值定义。
        参数
        elementName - 元素的名称。
        attrName - 要添加的属性的名称。
        dataType -数据类型的属性（字符串格式），之一 DATATYPE_*常数。
        required - true如果属性必须存在。
        defaultValue - defaultValue的默认值，或 null 。
        minValue -最小（包括或不依赖于价值 minInclusive该属性）的法律价值，为 String 。
        maxValue - 最大（包括或排除取决于minInclusive的价值） minInclusive合法值，作为 String 。
        minInclusive - true如果 minValue是包含的。
        maxInclusive - true如果 maxValue是包含性的。
        异常
        IllegalArgumentException - 如果 elementName是 null ，或者不是此格式的合法元素名称。
        IllegalArgumentException - 如果 attrName是 null 。
        IllegalArgumentException - 如果 dataType不是预定义的常量之一。

      • addAttribute

        protected void addAttribute(String elementName,
                            String attrName,
                            int dataType,
                            boolean required,
                            int listMinLength,
                            int listMaxLength)
        将新属性添加到由值列表定义的先前定义的元素中。
        参数
        elementName - 元素的名称。
        attrName - 要添加的属性的名称。
        dataType -数据类型的属性（字符串格式），之一 DATATYPE_*常数。
        required - true如果属性必须存在。
        listMinLength - 列表项的最小合法号码。
        listMaxLength - 列表项的最大合法数量。
        异常
        IllegalArgumentException - 如果 elementName是 null ，或者不是此格式的法定元素名称。
        IllegalArgumentException - 如果 attrName是 null 。
        IllegalArgumentException - 如果 dataType不是预定义的常量之一。
        IllegalArgumentException - 如果 listMinLength为负数或大于 listMaxLength 。

      • addBooleanAttribute

        protected void addBooleanAttribute(String elementName,
                                   String attrName,
                                   boolean hasDefaultValue,
                                   boolean defaultValue)
        向先前定义的元素添加一个新属性，该元素将由枚举值 TRUE和 FALSE ，数据类型为 DATATYPE_BOOLEAN 。
        参数
        elementName - 元素的名称。
        attrName - 要添加的属性的名称。
        hasDefaultValue - true如果应该存在默认值。
        defaultValue - defaultValue的默认值为 boolean ，如果 hasDefaultValue为 false忽略。
        异常
        IllegalArgumentException - 如果 elementName是 null ，或者不是此格式的合法元素名称。
        IllegalArgumentException - 如果 attrName是 null 。

      • removeAttribute

        protected void removeAttribute(String elementName,
                               String attrName)
        从先前定义的元素中删除一个属性。 如果给定元素中没有给定名称的属性，则不会发生任何事情，也不会抛出任何异常。
        参数
        elementName - 元素的名称。
        attrName - 要删除的属性的名称。
        异常
        IllegalArgumentException - 如果 elementName是 null ，或不是此格式的法定元素名称。

      • addObjectValue

        protected <T> void addObjectValue(String elementName,
                                  类<T> classType,
                                  boolean required,
                                  T defaultValue)
        允许给定类类型的Object引用存储在实现命名元素的节点中。 Object的值不受其类型的约束。

        如果以前允许使用Object引用，则会覆盖以前的设置。

        参数类型
        T - 对象的类型。
        参数
        elementName - 元素的名称。
        classType - 一个 类变量，指示对象值的合法类类型。
        required - true如果一个对象值必须存在。
        defaultValue - 默认值为 Object引用，或 null 。
        异常
        IllegalArgumentException - 如果 elementName是 null ，或者不是此格式的合法元素名称。

      • addObjectValue

        protected <T> void addObjectValue(String elementName,
                                  类<T> classType,
                                  boolean required,
                                  T defaultValue,
                                  List<? extends T> enumeratedValues)
        允许给定类类型的Object引用存储在实现命名元素的节点中。 Object的值必须是enumeratedValues给出的值enumeratedValues 。

        如果以前允许使用Object引用，则会覆盖以前的设置。

        参数类型
        T - 对象的类型。
        参数
        elementName - 元素的名称。
        classType - 一个 类变量，指示对象值的法定类类型。
        required - true如果一个对象值必须存在。
        defaultValue -为对默认值 Object参考，或 null 。
        enumeratedValues - 一个 List的 Object s包含对象引用的合法值。
        异常
        IllegalArgumentException - 如果 elementName是 null ，或者不是此格式的合法元素名称。
        IllegalArgumentException - 如果 enumeratedValues是 null 。
        IllegalArgumentException - 如果 enumeratedValues不包含至少一个条目。
        IllegalArgumentException - 如果 enumeratedValues包含不是由 classType表示的类类型的实例或 null 。

      • addObjectValue

        protected <T extends Object & Comparable<? super T>> void addObjectValue(String elementName,
                                                                         类<T> classType,
                                                                         T defaultValue,
                                                                         Comparable<? super T> minValue,
                                                                         Comparable<? super T> maxValue,
                                                                         boolean minInclusive,
                                                                         boolean maxInclusive)
        允许给定类类型的Object引用存储在实现命名元素的节点中。 Object的值必须在minValue和maxValue给定的范围内。 此外，类类型必须实现Comparable接口。

        如果以前允许使用Object引用，则覆盖以前的设置。

        参数类型
        T - 对象的类型。
        参数
        elementName - 元素的名称。
        classType - 一个 类变量，指示对象值的合法类类型。
        defaultValue - 的默认值
        minValue -最小（包括或不包括取决于的值 minInclusive为对象值）合法值，作为 String 。
        maxValue -最大的（包括或不依赖于价值 minInclusive ）法律为对象的值值，为 String 。
        minInclusive - true如果 minValue是包含的。
        maxInclusive - true如果 maxValue是包容。
        异常
        IllegalArgumentException - 如果 elementName是 null ，或者不是此格式的合法元素名称。

      • addObjectValue

        protected void addObjectValue(String elementName,
                              类<?> classType,
                              int arrayMinLength,
                              int arrayMaxLength)
        允许给定类类型的Object引用存储在实现命名元素的节点中。 Object的值必须由classType给出的类数组，至少有arrayMinLength和最多arrayMaxLength元素。

        如果以前允许使用Object引用，则会覆盖以前的设置。

        参数
        elementName - 元素的名称。
        classType - 一个 类变量，指示对象值的合法类类型。
        arrayMinLength - 数组的最小合法长度。
        arrayMaxLength - 阵列最大合法长度。
        异常
        IllegalArgumentException - 如果 elementName不是此格式的合法元素名称。

      • removeObjectValue

        protected void removeObjectValue(String elementName)
        禁止将 Object引用存储在实现命名元素的节点中。
        参数
        elementName - 元素的名称。
        异常
        IllegalArgumentException - 如果 elementName不是此格式的合法元素名称。

      • getRootName

        public String getRootName()
        说明从界面： IIOMetadataFormat复制
        返回格式的根元素的名称。
        Specified by:
        getRootName在接口 IIOMetadataFormat
        结果
        一个 String 。

      • canNodeAppear

        public abstract boolean canNodeAppear(String elementName,
                                      ImageTypeSpecifier imageType)
        说明从界面： IIOMetadataFormat复制
        返回true如果元素（及其下面的子树）被允许出现在由ImageTypeSpecifier定义的给定类型的图像的元数据文档中。 例如，元数据文档格式可能包含描述图像基本颜色的元素，这在编写灰度图像时不允许。
        Specified by:
        canNodeAppear中的 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称。
        imageType - ImageTypeSpecifier将与元数据相关联的图像类型的ImageTypeSpecifier。
        结果
        true如果节点对于给定类型的图像是有意义的。

      • getElementMinChildren

        public int getElementMinChildren(String elementName)
        描述从接口： IIOMetadataFormat复制
        返回具有子策略CHILD_POLICY_REPEAT的命名元素的最CHILD_POLICY_REPEAT 。 例如，表示颜色主要信息的元素可能需要至少有3个孩子，每个小孩一个。
        Specified by:
        getElementMinChildren在界面 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称。
        结果
        一个 int 。

      • getElementMaxChildren

        public int getElementMaxChildren(String elementName)
        说明从界面： IIOMetadataFormat复制
        返回具有子策略CHILD_POLICY_REPEAT的命名元素的最大子CHILD_POLICY_REPEAT 。 例如，可以允许在8位调色板中表示条目的元素重复多达256次。 可以使用值Integer.MAX_VALUE来指定没有上限。
        Specified by:
        getElementMaxChildren在接口 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称。
        结果
        一个 int 。

      • getElementDescription

        public String getElementDescription(String elementName,
                                    Locale locale)
        返回一个String命名元素的描述的String，或null 。 如果可能，说明将被本地化为提供的Locale 。

        默认的实现会首先找到一个ResourceBundle利用当前资源基本名称由设置setResourceBaseName和供应Locale ，使用中的注释中描述的应变机制ResourceBundle.getBundle 。 如果找到一个ResourceBundle ，元素名称将被用作其getString方法的键，并返回结果。 如果没有找到ResourceBundle ，或者没有这样的钥匙， null将被退回。

        如果locale是null ，则将使用由Locale.getLocale返回的当前默认值Locale 。

        Specified by:
        getElementDescription在接口 IIOMetadataFormat
        参数
        elementName - 元素的名称。
        locale - 将 Locale的Locale。
        结果
        元素描述。
        异常
        IllegalArgumentException - 如果 elementName是 null ，或者不是此格式的合法元素名称。
        另请参见：
        setResourceBaseName(java.lang.String)

      • getChildPolicy

        public int getChildPolicy(String elementName)
        说明从界面： IIOMetadataFormat复制
        返回以CHILD_POLICY_开头的 CHILD_POLICY_ ，表示指定元素的子代码的合法模式。
        Specified by:
        getChildPolicy在界面 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称。
        结果
        其中一个 CHILD_POLICY_*常量。

      • getChildNames

        public String[] getChildNames(String elementName)
        从接口复制： IIOMetadataFormat
        返回一个String s的数组，它们表示允许作为命名元素的子元素的元素的名称，按照它们应该出现的顺序。 如果元素不能有子，则返回null 。
        Specified by:
        getChildNames在接口 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称。
        结果
        一个数组为 String s，或null。

      • getAttributeNames

        public String[] getAttributeNames(String elementName)
        说明从界面复制： IIOMetadataFormat
        返回一个 String的数组，列出可能与命名元素相关联的属性的名称。
        Specified by:
        getAttributeNames在界面 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称。
        结果
        一个 String的阵列。

      • getAttributeValueType

        public int getAttributeValueType(String elementName,
                                 String attrName)
        说明从界面复制： IIOMetadataFormat
        返回以VALUE_开头的 VALUE_ ，指示指定元素中给定属性的值是否是任意的，被限制在一个指定范围内，被限制为一组枚举值之一，或者是一个空格分隔的列表的任意值。
        Specified by:
        getAttributeValueType在接口 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称。
        attrName - 要查询的属性的名称。
        结果
        其中一个 VALUE_*常数。

      • getAttributeDataType

        public int getAttributeDataType(String elementName,
                                String attrName)
        描述从接口： IIOMetadataFormat复制
        返回以DATATYPE_开头的DATATYPE_ ，表示指定元素中给定属性的值的格式和解释。 如果getAttributeValueType返回VALUE_LIST ，则合法值是返回数据类型的值的空白列表。
        Specified by:
        getAttributeDataType在界面 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称。
        attrName - 要查询的属性的名称。
        结果
        其中一个 DATATYPE_*常量。

      • isAttributeRequired

        public boolean isAttributeRequired(String elementName,
                                   String attrName)
        说明从界面： IIOMetadataFormat复制
        如果命名的属性必须在命名的元素中，则返回 true 。
        Specified by:
        isAttributeRequired在界面 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称。
        attrName - 要查询的属性的名称。
        结果
        true如果属性必须存在。

      • getAttributeDefaultValue

        public String getAttributeDefaultValue(String elementName,
                                       String attrName)
        说明从界面复制： IIOMetadataFormat
        返回指定属性的默认值，如果没有明确指定元素中存在，为 String ，或 null如果没有默认值是可用的。
        Specified by:
        getAttributeDefaultValue在界面 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称。
        attrName - 要查询的属性的名称。
        结果
        一个 String包含默认值，或 null 。

      • getAttributeEnumerations

        public String[] getAttributeEnumerations(String elementName,
                                         String attrName)
        说明从界面复制： IIOMetadataFormat
        返回一个包含指定元素中给定属性的合法枚举值的数组String 。 只有当getAttributeValueType返回VALUE_ENUMERATION时，才应该调用此方法。
        Specified by:
        getAttributeEnumerations在界面 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称。
        attrName - 要查询的属性的名称。
        结果
        一组 String s。

      • getAttributeMinValue

        public String getAttributeMinValue(String elementName,
                                   String attrName)
        说明从界面： IIOMetadataFormat复制
        返回属性的最小合法值。 该值是否包含或排除可以由getAttributeValueType的值getAttributeValueType 。 该值返回为String ; 其解释是依赖于价值getAttributeDataType 。 只有当getAttributeValueType返回VALUE_RANGE_*时，才应该调用此方法。
        Specified by:
        getAttributeMinValue在界面 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称。
        attrName - 要查询的属性的名称。
        结果
        一个 String包含该属性的最小合法值。

      • getAttributeMaxValue

        public String getAttributeMaxValue(String elementName,
                                   String attrName)
        从接口复制： IIOMetadataFormat
        返回属性的最大合法值。 该值是否包含或排除可以由getAttributeValueType的值getAttributeValueType 。 该值返回为String ; 其解释是依赖于价值getAttributeDataType 。 只有当getAttributeValueType返回VALUE_RANGE_*时，才应该调用此方法。
        Specified by:
        getAttributeMaxValue在接口 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称，作为 String 。
        attrName - 要查询的属性的名称。
        结果
        一个 String包含该属性的最大合法值。

      • getAttributeListMinLength

        public int getAttributeListMinLength(String elementName,
                                     String attrName)
        说明从界面复制： IIOMetadataFormat
        返回可用于定义此属性的列表项的最小数量。 该属性本身被定义为String包含多个空格分开的项目。 如果getAttributeValueType返回VALUE_LIST则该方法应该被调用。
        Specified by:
        getAttributeListMinLength在界面 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称。
        attrName - 要查询的属性的名称。
        结果
        属性的列表项的最小合法数量。

      • getAttributeListMaxLength

        public int getAttributeListMaxLength(String elementName,
                                     String attrName)
        从接口复制： IIOMetadataFormat
        返回可用于定义此属性的列表项的最大数量。 可以使用值Integer.MAX_VALUE来指定没有上限。 该属性本身被定义为String包含多个空格分开的项目。 只有当getAttributeValueType返回VALUE_LIST时，才应该调用此方法。
        Specified by:
        getAttributeListMaxLength在界面 IIOMetadataFormat
        参数
        elementName - 被查询的元素的名称。
        attrName - 要查询的属性的名称。
        结果
        属性的列表项的最大合法数量。

      • getAttributeDescription

        public String getAttributeDescription(String elementName,
                                      String attrName,
                                      Locale locale)
        返回一个String命名属性描述的String，或null 。 如果可能，说明将被本地化为提供的Locale 。

        默认的实现会首先找到一个ResourceBundle利用当前资源基本名称由设置setResourceBaseName和供应Locale ，使用中的注释中描述的应变机制ResourceBundle.getBundle 。 如果找到了一个ResourceBundle ，那么元素名称后跟一个“/”字符后跟属性名称（ elementName + "/" + attrName ）将被用作其getString方法的键，并返回结果。 如果没有找到ResourceBundle ，或者没有这样的钥匙， null将被退回。

        如果locale是null ，当前的默认Locale由归国Locale.getLocale将被使用。

        Specified by:
        getAttributeDescription中的 IIOMetadataFormat
        参数
        elementName - 元素的名称。
        attrName - 属性的名称。
        locale - 将 Locale的Locale，或 null 。
        结果
        属性描述。
        异常
        IllegalArgumentException - 如果 elementName是 null ，或者不是此格式的合法元素名称。
        IllegalArgumentException - 如果 attrName是 null或不是此元素的合法属性名称。
        另请参见：
        setResourceBaseName(java.lang.String)

      • getObjectValueType

        public int getObjectValueType(String elementName)
        说明从界面： IIOMetadataFormat复制
        返回以所列举的值中的一个VALUE_ ，指示所允许的值（枚举，范围或阵列）的种类Object参考。 如果给定元素中没有存储对象值，则该方法的结果将为VALUE_NONE 。

        Object引用的法定值定义为范围必须实现Comparable接口。

        Specified by:
        getObjectValueType在接口 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称。
        结果
        其中一个 VALUE_*常数。
        另请参见：
        Comparable

      • getObjectClass

        public 类<?> getObjectClass(String elementName)
        从接口复制： IIOMetadataFormat
        返回存储在元素中的Object 类类型。 如果此元素可能不包含Object引用，则将抛出IllegalArgumentException 。 如果类类型是一个数组，则此字段指示底层类型（ 例如 ，对于int的数组，此方法将返回int.class ）。

        Object引用的法定值定义为范围必须实现Comparable接口。

        Specified by:
        getObjectClass在接口 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称。
        结果
        一个 类对象。

      • getObjectDefaultValue

        public Object getObjectDefaultValue(String elementName)
        说明从界面： IIOMetadataFormat复制
        返回一个 Object ，其中 Object命名元素中的 Object引用的默认值。
        Specified by:
        getObjectDefaultValue在接口 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称。
        结果
        一个 Object 。

      • getObjectEnumerations

        public Object[] getObjectEnumerations(String elementName)
        说明从界面复制： IIOMetadataFormat
        返回一个包含指定元素中Object引用的合法枚举值的Object Object。 只有当getObjectValueType返回VALUE_ENUMERATION时，才应该调用此方法。

        的Object与接受枚举值必须等于由该方法返回的值中的一个，如由所定义的节点相关联==操作者（相对于所述Object.equals方法）。

        Specified by:
        getObjectEnumerations在界面 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称。
        结果
        一组 Object s。

      • getObjectMinValue

        public Comparable<?> getObjectMinValue(String elementName)
        说明从界面： IIOMetadataFormat复制
        返回指定元素中Object引用的最小合法值。 该值是否包含或排除可以由getObjectValueType的值getObjectValueType 。 只有当getObjectValueType返回以VALUE_RANGE开头的VALUE_RANGE之一时，才应该调用此方法。
        Specified by:
        getObjectMinValue在接口 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称。
        结果
        该属性的最小合法值。

      • getObjectMaxValue

        public Comparable<?> getObjectMaxValue(String elementName)
        从接口复制： IIOMetadataFormat
        返回指定元素中Object引用的最大合法值。 该值是否包含或排除可以由getObjectValueType的值getObjectValueType 。 只有当getObjectValueType返回以VALUE_RANGE开头的VALUE_RANGE之一时，才应该调用此方法。
        Specified by:
        getObjectMaxValue在界面 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称。
        结果
        该属性的最小合法值。

      • getObjectArrayMinLength

        public int getObjectArrayMinLength(String elementName)
        说明从界面复制： IIOMetadataFormat
        返回可用于定义指定元素中Object引用的最小数组元素数。 只有当getObjectValueType返回VALUE_LIST时，才应该调用此方法。
        Specified by:
        getObjectArrayMinLength在接口 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称。
        结果
        Object参考的最小有效数组长度。

      • getObjectArrayMaxLength

        public int getObjectArrayMaxLength(String elementName)
        从接口复制： IIOMetadataFormat
        返回可用于定义指定元素中的Object引用的最大数组元素数。 可以使用值Integer.MAX_VALUE来指定没有上限。 只有当getObjectValueType返回VALUE_LIST时，才应该调用此方法。
        Specified by:
        getObjectArrayMaxLength在界面 IIOMetadataFormat
        参数
        elementName - 要查询的元素的名称。
        结果
        Object参考的最大有效数组长度。

      • getStandardFormatInstance

        public static IIOMetadataFormat getStandardFormatInstance()
        返回一个 IIOMetadataFormat对象，描述了 javax.imageio.metadata包的注释中描述的标准，插件中性 javax.imageio_1.0元数据文档格式。
        结果
        一个预定 IIOMetadataFormat实例。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


IIOMetadataNode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.metadata

Class IIOMetadataNode

  • java.lang.Object
    • javax.imageio.metadata.IIOMetadataNode
  • All Implemented Interfaces:
    Element ， Node ， NodeList

    public class IIOMetadataNode
extends Object
implements Element, NodeList
    表示元数据树中的节点的类，其实现org.w3c.dom.Element接口，并且还允许通过getUserObject和setUserObject方法存储非文本对象。

    此类不适用于一般的XML处理。 特别地，Image I / O API中创建的Element个节点与Sun的org.w3.dom API的标准实现创建的节点不兼容。 特别地，该实现被调整为简单的用途，并且对于密集处理可能不能很好地执行。

    命名空间在此实现中被忽略。 术语“标签名称”和“节点名称”总是被认为是同义词。 注意： DOM 3级规范向Element和Attr接口添加了一些新的方法，这些Node对于IIOMetadataNode实现或规范没有任何价值。 从IIOMetadataNode返回的IIOMetadataNode或Attr实例调用此类方法将导致DOMException被抛出。

    另请参见：
    IIOMetadata.getAsTree(java.lang.String) ，
IIOMetadata.setFromTree(java.lang.String, org.w3c.dom.Node) ，
IIOMetadata.mergeTree(java.lang.String, org.w3c.dom.Node)

    • Field Summary

      • Fields inherited from interface org.w3c.dom.Node

        ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

    • 构造方法摘要

      构造方法
      Constructor and Description
      IIOMetadataNode()
      构造一个空的 IIOMetadataNode 。
      IIOMetadataNode(String nodeName)
      构造具有给定节点名称的 IIOMetadataNode 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      Node appendChild(Node newChild)
      将节点 newChild添加到此节点的子节点列表的末尾。
      Node cloneNode(boolean deep)
      返回此节点的副本。
      short compareDocumentPosition(Node other)
      不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
      String getAttribute(String name)
      按名称检索属性值。
      Attr getAttributeNode(String name)
      按名称检索属性节点。
      Attr getAttributeNodeNS(String namespaceURI, String localName)
      相当于 getAttributeNode(localName) 。
      String getAttributeNS(String namespaceURI, String localName)
      相当于 getAttribute(localName) 。
      NamedNodeMap getAttributes()
      返回一个 NamedNodeMap含有此节点的属性。
      String getBaseURI()
      不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
      NodeList getChildNodes()
      返回一个包含此节点的所有子节点的 NodeList 。
      NodeList getElementsByTagName(String name)
      返回 NodeList所有子孙的 Elements具有给定标记名称，在文档顺序。
      NodeList getElementsByTagNameNS(String namespaceURI, String localName)
      相当于 getElementsByTagName(localName) 。
      Object getFeature(String feature, String version)
      不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
      Node getFirstChild()
      返回此节点的第一个子节点，如果该节点没有子节点，则返回 null 。
      Node getLastChild()
      返回此节点的最后一个子节点，如果节点没有子节点，则返回 null 。
      int getLength()
      列表中的节点数。
      String getLocalName()
      相当于 getNodeName 。
      String getNamespaceURI()
      返回 null ，因为不支持命名空间。
      Node getNextSibling()
      返回此节点的下一个兄弟节点，如果节点没有下一个兄弟节点，则返回 null 。
      String getNodeName()
      返回与此节点相关联的节点名称。
      short getNodeType()
      返回节点类型，始终为 ELEMENT_NODE 。
      String getNodeValue()
      返回与该节点关联的值。
      Document getOwnerDocument()
      退货 null ，由于 IIOMetadataNode s不属于任何 Document 。
      Node getParentNode()
      返回此节点的父节点。
      String getPrefix()
      返回 null ，因为不支持命名空间。
      Node getPreviousSibling()
      返回此节点的上一个兄弟节点，如果此节点没有以前的兄弟节点，则返回 null 。
      TypeInfo getSchemaTypeInfo()
      不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
      String getTagName()
      相当于 getNodeName 。
      String getTextContent()
      不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
      Object getUserData(String key)
      不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
      Object getUserObject()
      返回与此节点相关 Object值。
      boolean hasAttribute(String name)
      返回 true当具有给定名称的属性在此元素上指定或具有默认值 false时。
      boolean hasAttributeNS(String namespaceURI, String localName)
      相当于 hasAttribute(localName) 。
      boolean hasAttributes()
      返回此节点（如果它是一个元素）是否具有任何属性。
      boolean hasChildNodes()
      如果此节点具有子节点，则返回 true 。
      Node insertBefore(Node newChild, Node refChild)
      插入节点 newChild现有的子节点之前 refChild 。
      boolean isDefaultNamespace(String namespaceURI)
      不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
      boolean isEqualNode(Node node)
      不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
      boolean isSameNode(Node node)
      不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
      boolean isSupported(String feature, String version)
      返回 false因为不支持DOM功能。
      Node item(int index)
      返回 index中的index项。
      String lookupNamespaceURI(String prefix)
      不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
      String lookupPrefix(String namespaceURI)
      不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
      void normalize()
      没什么，因为 IIOMetadataNode的不包含 Text孩子。
      void removeAttribute(String name)
      按名称删除属性。
      Attr removeAttributeNode(Attr oldAttr)
      删除指定的属性节点。
      void removeAttributeNS(String namespaceURI, String localName)
      相当于 removeAttribute(localName) 。
      Node removeChild(Node oldChild)
      通过删除指定的子节点 oldChild儿童的名单，并将其返回。
      Node replaceChild(Node newChild, Node oldChild)
      替换子节点 oldChild与 newChild儿童的名单，并返回 oldChild节点。
      void setAttribute(String name, String value)
      添加一个新属性。
      Attr setAttributeNode(Attr newAttr)
      添加一个新的属性节点。
      Attr setAttributeNodeNS(Attr newAttr)
      相当于 setAttributeNode(newAttr) 。
      void setAttributeNS(String namespaceURI, String qualifiedName, String value)
      相当于 setAttribute(qualifiedName, value) 。
      void setIdAttribute(String name, boolean isId)
      不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
      void setIdAttributeNode(Attr idAttr, boolean isId)
      不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
      void setIdAttributeNS(String namespaceURI, String localName, boolean isId)
      不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
      void setNodeValue(String nodeValue)
      设置与此节点相关 String值。
      void setPrefix(String prefix)
      不支持命名空间，
      void setTextContent(String textContent)
      不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
      Object setUserData(String key, Object data, UserDataHandler handler)
      不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
      void setUserObject(Object userObject)
      设置与该节点关联的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • IIOMetadataNode

        public IIOMetadataNode()
        构造一个空的 IIOMetadataNode 。

      • IIOMetadataNode

        public IIOMetadataNode(String nodeName)
        构造具有给定节点名称的 IIOMetadataNode 。
        参数
        nodeName - 节点的名称，作为 String 。

    • 方法详细信息

      • getNodeName

        public String getNodeName()
        返回与此节点相关联的节点名称。
        Specified by:
        getNodeName在界面 Node
        结果
        节点名称，作为 String 。

      • getNodeValue

        public String getNodeValue()
        返回与该节点关联的值。
        Specified by:
        getNodeValue在界面 Node
        结果
        节点值，作为 String 。

      • setNodeValue

        public void setNodeValue(String nodeValue)
        设置与此节点相关 String值。
        Specified by:
        setNodeValue在接口 Node

      • getNodeType

        public short getNodeType()
        返回节点类型，始终为 ELEMENT_NODE 。
        Specified by:
        getNodeType在界面 Node
        结果
        short价值 ELEMENT_NODE 。

      • getParentNode

        public Node getParentNode()
        返回此节点的父节点。 null值表示节点是其自己的树的根。 要将节点添加到现有的树，使用的一个insertBefore ， replaceChild ，或appendChild方法。
        Specified by:
        getParentNode在界面 Node
        结果
        父母为 Node 。
        另请参见：
        insertBefore(org.w3c.dom.Node, org.w3c.dom.Node) ，
replaceChild(org.w3c.dom.Node, org.w3c.dom.Node) ，
appendChild(org.w3c.dom.Node)

      • getChildNodes

        public NodeList getChildNodes()
        返回包含此节点的所有子节点的NodeList 。 如果没有孩子，这是一个没有节点的NodeList 。
        Specified by:
        getChildNodes在界面 Node
        结果
        孩子为 NodeList

      • getFirstChild

        public Node getFirstChild()
        返回此节点的第一个子节点，如果节点没有子节点，则返回 null 。
        Specified by:
        getFirstChild在界面 Node
        结果
        第一个孩子，如 Node或 null

      • getLastChild

        public Node getLastChild()
        返回此节点的最后一个子节点，如果节点没有子节点，则返回 null 。
        Specified by:
        getLastChild在界面 Node
        结果
        最后一个孩子，如 Node或 null 。

      • getPreviousSibling

        public Node getPreviousSibling()
        返回此节点的上一个兄弟节点，如果此节点没有以前的兄弟节点，则返回 null 。
        Specified by:
        getPreviousSibling在界面 Node
        结果
        以前的兄弟姐妹，如 Node或 null 。

      • getNextSibling

        public Node getNextSibling()
        返回此节点的下一个兄弟节点，如果节点没有下一个兄弟节点，则返回 null 。
        Specified by:
        getNextSibling在界面 Node
        结果
        下一个兄弟姐妹，如 Node或 null 。

      • getAttributes

        public NamedNodeMap getAttributes()
        返回一个 NamedNodeMap此节点属性的NamedNodeMap。
        Specified by:
        getAttributes在界面 Node
        结果
        一个 NamedNodeMap包含该节点的属性。

      • getOwnerDocument

        public Document getOwnerDocument()
        退货 null ，由于 IIOMetadataNode不属于任何 Document 。
        Specified by:
        getOwnerDocument在界面 Node
        结果
        null 。

      • insertBefore

        public Node insertBefore(Node newChild,
                         Node refChild)
        插入节点newChild现有的子节点之前refChild 。 如果refChild是null ， newChild在孩子列表的末尾插入newChild 。
        Specified by:
        insertBefore在接口 Node
        参数
        newChild - 要插入的 Node 。
        refChild - 参考 Node 。
        结果
        该节点被插入。
        异常
        IllegalArgumentException - 如果 newChild是 null 。

      • replaceChild

        public Node replaceChild(Node newChild,
                         Node oldChild)
        替换子节点 oldChild与 newChild儿童的名单，并返回 oldChild节点。
        Specified by:
        replaceChild在界面 Node
        参数
        newChild - 要插入的 Node 。
        oldChild - 要更换的 Node 。
        结果
        节点被替换。
        异常
        IllegalArgumentException - 如果 newChild是 null 。

      • removeChild

        public Node removeChild(Node oldChild)
        从孩子列表中删除由 oldChild的子节点，并返回。
        Specified by:
        removeChild在接口 Node
        参数
        oldChild - 要删除的 Node 。
        结果
        节点被删除。
        异常
        IllegalArgumentException - 如果 oldChild是 null 。

      • appendChild

        public Node appendChild(Node newChild)
        将节点 newChild添加到此节点的子节点列表的末尾。
        Specified by:
        appendChild在接口 Node
        参数
        newChild - 要插入的 Node 。
        结果
        节点被添加。
        异常
        IllegalArgumentException - 如果 newChild是 null 。

      • hasChildNodes

        public boolean hasChildNodes()
        如果此节点具有子节点，则返回 true 。
        Specified by:
        hasChildNodes在界面 Node
        结果
        true如果这个节点有孩子。

      • cloneNode

        public Node cloneNode(boolean deep)
        返回此节点的副本。 重复节点没有父节点（ getParentNode返回null ）。 如果正在执行浅克隆（ deep是false ），则新节点将不会有任何子节点或兄弟节点。 如果正在执行深克隆，则新节点将构成完整克隆子树的根。
        Specified by:
        cloneNode在接口 Node
        参数
        deep - 如果true ，递归地克隆指定节点下的子树; 如果false ，只克隆节点本身。
        结果
        重复节点。

      • normalize

        public void normalize()
        没有什么，因为 IIOMetadataNode s不包含 Text孩子。
        Specified by:
        normalize在界面 Node

      • isSupported

        public boolean isSupported(String feature,
                           String version)
        返回 false因为不支持DOM功能。
        Specified by:
        isSupported在界面 Node
        参数
        feature - a String ，被忽略。
        version - a String ，被忽略。
        结果
        false 。

      • getNamespaceURI

        public String getNamespaceURI()
                       throws DOMException
        返回 null ，因为不支持命名空间。
        Specified by:
        getNamespaceURI在接口 Node
        异常
        DOMException

      • getPrefix

        public String getPrefix()
        返回 null ，因为不支持命名空间。
        Specified by:
        getPrefix在界面 Node
        结果
        null 。
        另请参见：
        setPrefix(java.lang.String)

      • setPrefix

        public void setPrefix(String prefix)
        不支持命名空间，
        Specified by:
        setPrefix在界面 Node
        参数
        prefix - a String ，被忽略。
        另请参见：
        getPrefix()

      • getLocalName

        public String getLocalName()
        相当于 getNodeName 。
        Specified by:
        getLocalName在接口 Node
        结果
        节点名称，作为 String 。

      • getTagName

        public String getTagName()
        相当于 getNodeName 。
        Specified by:
        getTagName在接口 Element
        结果
        节点名称，作为 String

      • getAttribute

        public String getAttribute(String name)
        按名称检索属性值。
        Specified by:
        getAttribute在接口 Element
        参数
        name - 要检索的属性的名称。
        结果
        Attr值作为字符串，或空字符串，如果该属性没有指定或默认值。

      • getAttributeNS

        public String getAttributeNS(String namespaceURI,
                             String localName)
        相当于 getAttribute(localName) 。
        Specified by:
        getAttributeNS在接口 Element
        参数
        namespaceURI - 要检索的属性的命名空间URI。
        localName - 要检索的属性的本地名称。
        结果
        Attr值作为字符串，或空字符串，如果该属性没有指定或默认值。
        另请参见：
        setAttributeNS(java.lang.String, java.lang.String, java.lang.String)

      • setAttribute

        public void setAttribute(String name,
                         String value)
        从接口复制： Element
        添加一个新属性。 如果具有该名称的属性已经存在于元素中，则其值将更改为value参数的值。 这个值是一个简单的字符串; 它不被解析，因为它被设置。 因此，任何标记（例如要被识别为实体引用的语法）被视为文本文本，并且在写出时需要被实现适当地转义。 为了分配包含实体引用的属性值，用户必须创建一个Attr节点加上任何Text和EntityReference节点，构建适当的子树，并使用setAttributeNode将其分配为属性的值。
        要使用限定名称和命名空间URI设置属性，请使用setAttributeNS方法。
        Specified by:
        setAttribute在界面 Element
        参数
        name - 要创建或更改的属性的名称。
        value - 以字符串形式设置的值。

      • setAttributeNS

        public void setAttributeNS(String namespaceURI,
                           String qualifiedName,
                           String value)
        相当于 setAttribute(qualifiedName, value) 。
        Specified by:
        setAttributeNS在接口 Element
        参数
        namespaceURI - 要创建或更改的属性的命名空间URI。
        qualifiedName - 要创建或更改的属性的限定名称。
        value - 以字符串形式设置的值。
        另请参见：
        getAttributeNS(java.lang.String, java.lang.String)

      • removeAttribute

        public void removeAttribute(String name)
        说明从界面： Element复制
        按名称删除属性。 如果在DTD中定义了已删除属性的默认值，则在适用时，会立即出现一个新属性，默认值以及相应的名称空间URI，本地名称和前缀。 该实现可能类似地处理来自其他模式的默认值，但应用程序应使用Document.normalizeDocument()来保证此信息是最新的。
        如果没有找到具有此名称的属性，则此方法无效。
        要通过本地名称和命名空间URI删除属性，请使用removeAttributeNS方法。
        Specified by:
        removeAttribute在接口 Element
        参数
        name - 要删除的属性的名称。

      • removeAttributeNS

        public void removeAttributeNS(String namespaceURI,
                              String localName)
        相当于 removeAttribute(localName) 。
        Specified by:
        removeAttributeNS在接口 Element
        参数
        namespaceURI - 要删除的属性的命名空间URI。
        localName - 要删除的属性的本地名称。

      • getAttributeNode

        public Attr getAttributeNode(String name)
        说明从界面复制： Element
        按名称检索属性节点。
        要通过限定名称和命名空间URI检索属性节点，请使用getAttributeNodeNS方法。
        Specified by:
        getAttributeNode在界面 Element
        参数
        name - 要检索的属性的名称（ nodeName ）。
        结果
        具有指定名称（ nodeName ）或 null的 Attr节点如果没有这样的属性。

      • getAttributeNodeNS

        public Attr getAttributeNodeNS(String namespaceURI,
                               String localName)
        相当于 getAttributeNode(localName) 。
        Specified by:
        getAttributeNodeNS在界面 Element
        参数
        namespaceURI - 要检索的属性的命名空间URI。
        localName - 要检索的属性的本地名称。
        结果
        Attr节点具有指定的属性本地名称和命名空间URI或 null如果没有此类属性。
        另请参见：
        setAttributeNodeNS(org.w3c.dom.Attr)

      • setAttributeNode

        public Attr setAttributeNode(Attr newAttr)
                      throws DOMException
        说明从界面复制： Element
        添加一个新的属性节点。 如果该元素中已经存在具有该名称（ nodeName ）的属性，则会被新的属性替换。 替换属性节点本身不起作用。
        要添加具有限定名称和命名空间URI的新属性节点，请使用setAttributeNodeNS方法。
        Specified by:
        setAttributeNode在界面 Element
        参数
        newAttr - 要添加到属性列表的 Attr节点。
        结果
        如果 newAttr属性替换现有属性，替换 Attr节点返回，否则 null返回。
        异常
        DOMException - WRONG_DOCUMENT_ERR：如果newAttr是从与创建该元素的文档不同的文档创建的，则引发。
        NO_MODIFICATION_ALLOWED_ERR：如果此节点是只读的，则引发。
        INUSE_ATTRIBUTE_ERR：如果newAttr已经是另一个Element对象的属性，则Element 。 DOM用户必须明确克隆Attr节点，以便在其他元素中重新使用它们。

      • setAttributeNodeNS

        public Attr setAttributeNodeNS(Attr newAttr)
        相当于 setAttributeNode(newAttr) 。
        Specified by:
        setAttributeNodeNS在界面 Element
        参数
        newAttr - 要添加到属性列表的 Attr节点。
        结果
        如果 newAttr属性替换具有相同本地名称和名称空间URI的现有属性，则更换 Attr节点返回，否则 null返回。
        另请参见：
        getAttributeNodeNS(java.lang.String, java.lang.String)

      • removeAttributeNode

        public Attr removeAttributeNode(Attr oldAttr)
        说明从界面： Element复制
        删除指定的属性节点。 如果在DTD中定义了删除的Attr节点的默认值，则在适用的情况下，将立即出现一个新节点，并显示默认值以及相应的命名空间URI，本地名称和前缀。 该实现可能类似地处理来自其他模式的默认值，但应用程序应使用Document.normalizeDocument()来保证此信息是最新的。
        Specified by:
        removeAttributeNode在界面 Element
        参数
        oldAttr - 要从属性列表中删除的 Attr节点。
        结果
        已删除的 Attr节点。

      • getElementsByTagName

        public NodeList getElementsByTagName(String name)
        描述从接口： Element复制
        返回 NodeList所有子孙的 Elements具有给定标记名称，在文档顺序。
        Specified by:
        getElementsByTagName在接口 Element
        参数
        name - 要匹配的标签的名称。 特殊值“*”匹配所有标签。
        结果
        匹配 Element节点列表。

      • getElementsByTagNameNS

        public NodeList getElementsByTagNameNS(String namespaceURI,
                                       String localName)
        相当于 getElementsByTagName(localName) 。
        Specified by:
        getElementsByTagNameNS在接口 Element
        参数
        namespaceURI - 要匹配的元素的命名空间URI。 特殊值“*”匹配所有命名空间。
        localName - 要匹配的元素的本地名称。 特殊值“*”与所有本地名称相匹配。
        结果
        一个新的 NodeList对象包含所有匹配的 Elements 。

      • hasAttributes

        public boolean hasAttributes()
        说明从界面： Node复制
        返回此节点（如果它是一个元素）是否具有任何属性。
        Specified by:
        hasAttributes在界面 Node
        结果
        如果此节点具有任何属性，则返回 true ， false false。

      • hasAttribute

        public boolean hasAttribute(String name)
        说明从界面复制： Element
        返回 true在此元素上被指定给定名称的属性或具有默认值， false其他。
        Specified by:
        hasAttribute在界面 Element
        参数
        name - 要查找的属性的名称。
        结果
        true如果此元素上被指定具有给定名称的属性或具有缺省值， false否则。

      • hasAttributeNS

        public boolean hasAttributeNS(String namespaceURI,
                              String localName)
        相当于 hasAttribute(localName) 。
        Specified by:
        hasAttributeNS在接口 Element
        参数
        namespaceURI - 要查找的属性的命名空间URI。
        localName - 要查找的属性的本地名称。
        结果
        true如果指定使用给定本地名称和名称空间URI的属性或具有此元件上的默认值， false否则。

      • getLength

        public int getLength()
        从接口复制： NodeList
        列表中的节点数。 有效子节点索引的范围为0到length-1含）。
        Specified by:
        getLength在界面 NodeList

      • item

        public Node item(int index)
        说明从接口： NodeList复制
        返回index中的index项目。 如果index大于或等于列表中的节点数，则返回null 。
        Specified by:
        item在接口 NodeList
        参数
        index - 索引到集合。
        结果
        该节点在 index位置在 NodeList ，或 null如果不是有效索引。

      • getUserObject

        public Object getUserObject()
        返回与此节点相关 Object值。
        结果
        用户 Object 。
        另请参见：
        setUserObject(java.lang.Object)

      • setUserObject

        public void setUserObject(Object userObject)
        设置与该节点关联的值。
        参数
        userObject - 用户 Object 。
        另请参见：
        getUserObject()

      • setIdAttribute

        public void setIdAttribute(String name,
                           boolean isId)
                    throws DOMException
        不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
        Specified by:
        setIdAttribute在界面 Element
        参数
        name - 属性的名称。
        isId - 属性是否为类型ID。
        异常
        DOMException - - 永远。

      • setIdAttributeNS

        public void setIdAttributeNS(String namespaceURI,
                             String localName,
                             boolean isId)
                      throws DOMException
        不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
        Specified by:
        setIdAttributeNS在接口 Element
        参数
        namespaceURI - 属性的命名空间URI。
        localName - localName的本地名称。
        isId - 属性是否为类型ID。
        异常
        DOMException - - 永远。

      • setIdAttributeNode

        public void setIdAttributeNode(Attr idAttr,
                               boolean isId)
                        throws DOMException
        不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
        Specified by:
        setIdAttributeNode在界面 Element
        参数
        idAttr - 属性节点。
        isId - 属性是否为类型ID。
        异常
        DOMException - - 永远。

      • getSchemaTypeInfo

        public TypeInfo getSchemaTypeInfo()
                           throws DOMException
        不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
        Specified by:
        getSchemaTypeInfo在接口 Element
        异常
        DOMException - - 永远。

      • setUserData

        public Object setUserData(String key,
                          Object data,
                          UserDataHandler handler)
                   throws DOMException
        不支持此DOM Level 3的方法 IIOMetadataNode ，并抛出一个 DOMException 。
        Specified by:
        setUserData在界面 Node
        参数
        key - 将对象关联到的关键。
        data - 与给定键 data的对象，或 null删除与该键的任何现有关联。
        handler - 与该密钥 handler的处理程序，或 null 。
        结果
        返回之前与此节点上给定键相关 null如果没有，则返回 DOMUserData 。
        异常
        DOMException - - 永远。

      • getUserData

        public Object getUserData(String key)
                   throws DOMException
        不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
        Specified by:
        getUserData在接口 Node
        参数
        key - 对象所关联的关键字。
        结果
        返回与此节点上的给定键相关 null如果没有则返回 DOMUserData 。
        异常
        DOMException - - 永远。

      • getFeature

        public Object getFeature(String feature,
                         String version)
                  throws DOMException
        不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
        Specified by:
        getFeature在接口 Node
        参数
        feature - 要求的功能的名称。 请注意，功能名称之前的任何加号“+”将被忽略，因为在此方法的上下文中不重要。
        version - 这是要测试的功能的版本号。
        结果
        返回实现指定功能和版本的专门的API，如果有的话，或者对象null如果没有对象实现与该功能相关的接口。 如果DOMObject此方法返回实现Node接口，它必须委托给主芯Node和不返回结果不一致与主芯Node如属性，子节点，等等
        异常
        DOMException - - 永远。

      • isSameNode

        public boolean isSameNode(Node node)
                   throws DOMException
        不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
        Specified by:
        isSameNode在接口 Node
        参数
        node - 要测试的节点。
        结果
        返回 true如果节点是相同的， false其他。
        异常
        DOMException - - 永远。

      • isEqualNode

        public boolean isEqualNode(Node node)
                    throws DOMException
        不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
        Specified by:
        isEqualNode在界面 Node
        参数
        node - 比较平等的节点。
        结果
        返回 true如果节点相等， false其他。
        异常
        DOMException - - 永远。

      • lookupNamespaceURI

        public String lookupNamespaceURI(String prefix)
                          throws DOMException
        不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
        Specified by:
        lookupNamespaceURI在界面 Node
        参数
        prefix - 要查找的前缀。 如果此参数为null ，则该方法将返回默认名称空间URI（如果有）。
        结果
        如果没有找到，返回相关的命名空间URI或 null 。
        异常
        DOMException - - 永远。

      • isDefaultNamespace

        public boolean isDefaultNamespace(String namespaceURI)
                           throws DOMException
        不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
        Specified by:
        isDefaultNamespace在界面 Node
        参数
        namespaceURI - 要查找的命名空间URI。
        结果
        返回 true如果指定的 namespaceURI是默认的命名空间， false其他。
        异常
        DOMException - - 永远。

      • lookupPrefix

        public String lookupPrefix(String namespaceURI)
                    throws DOMException
        不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
        Specified by:
        lookupPrefix在界面 Node
        参数
        namespaceURI - 要查找的命名空间URI。
        结果
        如果发现或返回相关的名称空间前缀null如果没有被发现。 如果多个前缀与命名空间前缀相关联，则返回的命名空间前缀取决于实现。
        异常
        DOMException - - 永远。

      • getTextContent

        public String getTextContent()
                      throws DOMException
        不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
        Specified by:
        getTextContent中的 Node
        异常
        DOMException - - 永远。

      • setTextContent

        public void setTextContent(String textContent)
                    throws DOMException
        不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
        Specified by:
        setTextContent在界面 Node
        异常
        DOMException - - 永远。

      • compareDocumentPosition

        public short compareDocumentPosition(Node other)
                              throws DOMException
        不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
        Specified by:
        compareDocumentPosition在接口 Node
        参数
        other - 与参考节点进行比较的节点。
        结果
        返回节点相对于参考节点的位置。
        异常
        DOMException - - 永远。

      • getBaseURI

        public String getBaseURI()
                  throws DOMException
        不支持此DOM Level 3的方法 IIOMetadataNode ，将抛出一个 DOMException 。
        Specified by:
        getBaseURI在界面 Node
        异常
        DOMException - - 永远。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.imageio.metadata (Java Platform SE 8 )

javax.imageio.metadata

Interfaces

  • IIOMetadataController
  • IIOMetadataFormat

Classes

  • IIOMetadata
  • IIOMetadataFormatImpl
  • IIOMetadataNode

Exceptions

  • IIOInvalidTreeException


javax.imageio.metadata (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.imageio.metadata

处理读写元数据的Java Image I / O API的一个包。

See: 描述

  • 接口摘要
    接口 描述
    IIOMetadataController
    要由可以通过放置GUI以从用户获取值或通过其他方式 IIOMetadata对象的设置的对象来实现的接口。
    IIOMetadataFormat
    描述从 IIOMetadata.getAsTree返回并传递给 IIOMetadata.setFromTree和 mergeTree的元数据文件的结构的对象。
  • 类摘要
    类 描述
    IIOMetadata
    由与图像和流相关联的元数据（非图像数据）的对象扩展的抽象类。
    IIOMetadataFormatImpl
    一个具体的类，提供可重用的IIOMetadataFormat IIOMetadataFormat实现。
    IIOMetadataNode
    表示元数据树中的节点的类，其实现 org.w3c.dom.Element接口，并且还允许通过 getUserObject和 setUserObject方法存储非文本对象。
  • 异常摘要
    异常 描述
    IIOInvalidTreeException
    一个 IIOInvalidTreeException当被试图抛出 IIOMetadata对象来解析树 IIOMetadataNode小号失败。

Package javax.imageio.metadata Description

处理读写元数据的Java Image I / O API的一个包。

当读取图像时，其每流和每图像元数据可用作IIOMetadata对象。 该对象的内部特定于创建它的插件。 其内容可以以Document的形式被访问，其被实现为IIOMetadataNode对象的树。

当写入图像时，可以通过定义或修改一个IIOMetadata对象来设置其元数据。 这样的对象可以从ImageWriter或ImageTranscoder （从javax.imageio包）获得。 一旦获得这样的物体，其内容可以通过由Document组成的IIOMetadataNode进行修改。 可以使用IIOMetadataFormat对象来可选地描述文档格式。

包含在XML Document中的元数据的格式由一个字符串来标识，该字符串显示为IIOMetadataNode对象的树的IIOMetadataNode 。 此字符串包含版本号，例如“javax_imageio_jpeg_image_1.0”。 读者和作者可能支持相同基本格式的多个版本，Image I / O API具有允许通过将字符串传递给用于获取IIOMetadata对象的方法/构造函数来指定要使用哪个版本的方法。 在某些情况下，更新版本可能与预期旧版本的程序严格兼容（例如，请参阅下面的“JPEG元数据使用说明”的本机元数据格式部分）。

插件可以选择支持standard (plug-in neutral) format 。 该格式不提供元数据的无损编码，但允许以通用方式访问部分元数据。

每个标准插件都支持所谓的“本机”元数据格式，可以无损地对其元数据进行编码：

  • GIF metadata
  • JPEG metadata
  • PNG metadata
  • BMP metadata
  • WBMP metadata
从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.imageio.metadata Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.imageio.metadata

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.imageio.metadata.IIOMetadata
    • javax.imageio.metadata.IIOMetadataFormatImpl (implements javax.imageio.metadata.IIOMetadataFormat)
    • javax.imageio.metadata.IIOMetadataNode (implements org.w3c.dom.Element, org.w3c.dom.NodeList)
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.io.IOException
          • javax.imageio.IIOException
            • javax.imageio.metadata.IIOInvalidTreeException

Interface Hierarchy

  • javax.imageio.metadata.IIOMetadataController
  • javax.imageio.metadata.IIOMetadataFormat
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.imageio.metadata (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.imageio.metadata

  • Packages that use javax.imageio.metadata
    软件包 描述
    javax.imageio
    Java Image I / O API的主要包。
    javax.imageio.metadata
    处理读写元数据的Java Image I / O API的一个包。
    javax.imageio.spi
    包含用于读取器，写入器，代码转换器和流以及运行时注册表的插件接口的Java Image I / O API包。
  • Classes in javax.imageio.metadata used by javax.imageio
    Class and Description
    IIOMetadata
    由与图像和流相关联的元数据（非图像数据）的对象扩展的抽象类。
  • Classes in javax.imageio.metadata used by javax.imageio.metadata
    Class and Description
    IIOInvalidTreeException
    一个 IIOInvalidTreeException当被试图抛出 IIOMetadata对象来解析树 IIOMetadataNode小号失败。
    IIOMetadata
    由与图像和流相关联的元数据（非图像数据）的对象扩展的抽象类。
    IIOMetadataController
    要由可以通过放置GUI从用户获取值或通过其他方式 IIOMetadata对象的设置的对象来实现的接口。
    IIOMetadataFormat
    描述从 IIOMetadata.getAsTree返回的元数据文件的 IIOMetadata.getAsTree并传递给 IIOMetadata.setFromTree和 mergeTree 。
    IIOMetadataNode
    表示元数据树中的节点的类，其实现 org.w3c.dom.Element接口，并且还允许通过 getUserObject和 setUserObject方法存储非文本对象。
  • Classes in javax.imageio.metadata used by javax.imageio.spi
    Class and Description
    IIOMetadataFormat
    描述从 IIOMetadata.getAsTree返回的元数据文件的 IIOMetadata.getAsTree并传递给 IIOMetadata.setFromTree和 mergeTree 。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


BMP Metadata Format Specification

The XML schema for the native image metadata format is as follows:
<?xml version="1.0" encoding="UTF-8"?>

<!-- Schema for BMP native image metadata format. -->

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns="http://javax.imageio.plugins"
            targetNamespace="http://javax.imageio.plugins">

  <!-- Coordinates of a point in the CIE XYZ color space. -->
  <xsd:complexType name="XYZPoint">
    <xsd:sequence>
      <xsd:element name="X" type="xsd:double"/>
      <xsd:element name="Y" type="xsd:double"/>
      <xsd:element name="Z" type="xsd:double"/>
    </xsd:sequence>
  </xsd:complexType>

  <!-- BMP Schema 1.0 root element. -->
  <xsd:element name="javax_imageio_bmp_1.0">
    <xsd:complexType>
      <xsd:sequence>

        <!-- BMP version string -->
        <xsd:element name="BMPVersion" type="xsd:string"/>

        <!-- Bitmap width -->
        <xsd:element name="Width" type="xsd:unsignedInt"/>

        <!-- Bitmap height -->
        <xsd:element name="Height" type="xsd:unsignedInt"/>

        <!-- Number of bits per pixel -->
        <xsd:element name="BitsPerPixel" type="xsd:unsignedShort"/>

        <!-- Compression type -->
        <xsd:element name="Compression" type="xsd:unsignedInt" minOccurs="0"/>

        <!-- Image size in bytes -->
        <xsd:element name="ImageSize" type="xsd:unsignedInt" minOccurs="0"/>

    <!-- Resolution in pixels per unit distance -->
        <xsd:element name="PixelsPerMeter" minOccurs="0">
      <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="X" type="xsd:unsignedInt"/>
              <xsd:element name="Y" type="xsd:unsignedInt"/>
            </xsd:sequence>
      </xsd:complexType>
        </xsd:element> <!-- PixelsPerMeter -->

    <!-- Number of color indexes in the color table actually used -->
        <xsd:element name="ColorsUsed" type="xsd:unsignedInt" minOccurs="0"/>

    <!-- Number of color indexes considered important for display -->
        <xsd:element name="ColorsImportant" type="xsd:unsignedInt"
             minOccurs="0"/>

    <!-- Color masks; present for BI_BITFIELDS compression only -->
        <xsd:element name="Mask" minOccurs="0">
      <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="Red" type="xsd:unsignedInt"/>
              <xsd:element name="Green" type="xsd:unsignedInt"/>
              <xsd:element name="Blue" type="xsd:unsignedInt"/>
              <xsd:element name="Alpha" type="xsd:unsignedInt" minOccurs="0"/>
            </xsd:sequence>
      </xsd:complexType>
    </xsd:element>

        <!-- Color space  -->
        <xsd:element name="ColorSpaceType" type="xsd:unsignedInt"
             minOccurs="0"/>

    <!-- CIE XYZ for the LCS_CALIBRATED_RGB color space -->
        <xsd:element name="CIEXYZEndpoints" minOccurs="0">
      <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="Red" type="XYZPoint"/>
              <xsd:element name="Green" type="XYZPoint"/>
              <xsd:element name="Blue" type="XYZPoint"/>
            </xsd:sequence>
      </xsd:complexType>
        </xsd:element>

    <!-- Gamma values for the LCS_CALIBRATED_RGB color space -->
        <xsd:element name="Gamma" minOccurs="0">
      <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="Red" type="xsd:unsignedInt"/>
              <xsd:element name="Green" type="xsd:unsignedInt"/>
              <xsd:element name="Blue" type="xsd:unsignedInt"/>
            </xsd:sequence>
      </xsd:complexType>
    </xsd:element>

    <!-- Rendering intent -->
        <xsd:element name="Intent" type="xsd:unsignedInt" minOccurs="0"/>

    <!-- The image colormap -->
        <xsd:element name="Palette" minOccurs="0">
      <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="PaletteEntry">
            <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element name="Red" type="xsd:unsignedByte"/>
                    <xsd:element name="Green" type="xsd:unsignedByte"/>
                    <xsd:element name="Blue" type="xsd:unsignedByte"/>
                    <xsd:element name="Alpha" type="xsd:unsignedByte" minOccurs="0"/>
                  </xsd:sequence>
            </xsd:complexType>
              </xsd:element>
            </xsd:sequence>
      </xsd:complexType>
    </xsd:element>

      </xsd:sequence>
    </xsd:complexType>
  </xsd:element> <!-- bmp_image_1.0 -->

</xsd:schema>
@since 1.5


GIF Metadata Format Specification

GIF Stream Metadata Format Specification

The GIF stream metadata format encodes the information stored in the per-file header, namely the file version, logical screen descriptor, and the global color table.

The logical screen descriptor describes the overall width and height of an animated file, as well as information about the color resolution (number of bits per pixel) and pixel aspect ratio.

The global color table contains a color lookup table that is used for images that do not have their own local color table.

<!DOCTYPE "javax_imageio_gif_stream_1.0" [

  <!ELEMENT "javax_imageio_gif_stream_1.0" (Version?,
    LogicalScreenDescriptor?, GlobalColorTable?)>

    <!ELEMENT "Version" EMPTY>
      <!-- The file version, either 87a or 89a -->
      <!ATTLIST "Version" "value" ("87a" | "89a") #REQUIRED>
        <!-- The version string -->

    <!ELEMENT "LogicalScreenDescriptor" EMPTY>
      <!-- The logical screen descriptor, except for the global color table -->
      <!ATTLIST "LogicalScreenDescriptor" "logicalScreenWidth" #CDATA
         #REQUIRED>
        <!-- The width in pixels of the whole picture -->
        <!-- Data type: Integer -->
        <!-- Min value: 1 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->
      <!ATTLIST "LogicalScreenDescriptor" "logicalScreenHeight" #CDATA
         #REQUIRED>
        <!-- The height in pixels of the whole picture -->
        <!-- Data type: Integer -->
        <!-- Min value: 1 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->
      <!ATTLIST "LogicalScreenDescriptor" "colorResolution" #CDATA
         #REQUIRED>
        <!-- The number of bits of color resolution, beteen 1 and 8 -->
        <!-- Data type: Integer -->
        <!-- Min value: 1 (inclusive) -->
        <!-- Max value: 8 (inclusive) -->
      <!ATTLIST "LogicalScreenDescriptor" "pixelAspectRatio" #CDATA
         #REQUIRED>
        <!-- If 0, indicates square pixels, else W/H = (value + 15)/64 -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 255 (inclusive) -->

    <!ELEMENT "GlobalColorTable" (ColorTableEntry)*>
      <!-- The global color table -->
      <!-- Min children: 2 -->
      <!-- Max children: 256 -->
      <!ATTLIST "GlobalColorTable" "sizeOfGlobalColorTable" ("2" |
        "4" | "8" | "16" | "32" | "64" | "128" | "256") #REQUIRED>
        <!-- The number of entries in the global color table -->
      <!ATTLIST "GlobalColorTable" "backgroundColorIndex" #CDATA
         #REQUIRED>
        <!-- The index of the color table entry to be used as a background -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 255 (inclusive) -->
      <!ATTLIST "GlobalColorTable" "sortFlag" ("TRUE" | "FALSE")
         #REQUIRED>
        <!-- True if the global color table is sorted by frequency -->

      <!ELEMENT "ColorTableEntry" EMPTY>
        <!-- A global color table entry -->
        <!ATTLIST "ColorTableEntry" "index" #CDATA #REQUIRED>
          <!-- The index of the color table entry -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "ColorTableEntry" "red" #CDATA #REQUIRED>
          <!-- The red value for the color table entry -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "ColorTableEntry" "green" #CDATA #REQUIRED>
          <!-- The green value for the color table entry -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "ColorTableEntry" "blue" #CDATA #REQUIRED>
          <!-- The blue value for the color table entry -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
]>

GIF Image Metadata Format Specification

The GIF image metadata format encodes the image descriptor, local color table, and extension information assciated with a single image within a GIF file, typically a frame of an animation.

The image description contains the offset of the frame within the logical screen described in the stream metadata, as well as the width and height of the frame and whether it is used interlaced encoding.

The local color table, if present, supersedes the global color table for the frame at hand.

The graphic control extension contains information on how the frame is to be incorporated into the animation. The disposal method indicates whether the current frame should remain in place (doNotDispose), be restored to the backgound color as specified in the stream metadata (restoreToBackgroundColor), or be restored to the previous frame contents (restoreToPrevious) prior to displaying the subsequent frame.

The user input flag indicates whether the animation should pause for user input before advancing to the next frame. The transparent color flag and index indicate a color index for which pixels of the frame should not be drawn. The delay time indicates how long the frame should be displayed, in hundredths of a second. If the user input flag is set and the delay time is 0, the frame is intended to be advanced only on user input.

<!DOCTYPE "javax_imageio_gif_image_1.0" [

  <!ELEMENT "javax_imageio_gif_image_1.0" (ImageDescriptor?,
    LocalColorTable?, GraphicControlExtension?, PlainTextExtension?,
    ApplicationExtensions?, CommentExtensions?)>

    <!ELEMENT "ImageDescriptor" EMPTY>
      <!-- The image descriptor -->
      <!ATTLIST "ImageDescriptor" "imageLeftPosition" #CDATA #REQUIRED>
        <!-- The X offset of the image relative to the screen origin -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->
      <!ATTLIST "ImageDescriptor" "imageTopPosition" #CDATA #REQUIRED>
        <!-- The Y offset of the image relative to the screen origin -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->
      <!ATTLIST "ImageDescriptor" "imageWidth" #CDATA #REQUIRED>
        <!-- The width of the image -->
        <!-- Data type: Integer -->
        <!-- Min value: 1 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->
      <!ATTLIST "ImageDescriptor" "imageHeight" #CDATA #REQUIRED>
        <!-- The height of the image -->
        <!-- Data type: Integer -->
        <!-- Min value: 1 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->
      <!ATTLIST "ImageDescriptor" "interlaceFlag" ("TRUE" | "FALSE")
         #REQUIRED>
        <!-- True if the image is stored using interlacing -->

    <!ELEMENT "LocalColorTable" (ColorTableEntry)*>
      <!-- The local color table -->
      <!-- Min children: 2 -->
      <!-- Max children: 256 -->
      <!ATTLIST "LocalColorTable" "sizeOfLocalColorTable" ("2" |
        "4" | "8" | "16" | "32" | "64" | "128" | "256") #REQUIRED>
        <!-- The number of entries in the local color table -->
      <!ATTLIST "LocalColorTable" "sortFlag" ("TRUE" | "FALSE")
         #REQUIRED>
        <!-- True if the local color table is sorted by frequency -->

      <!ELEMENT "ColorTableEntry" EMPTY>
        <!-- A local color table entry -->
        <!ATTLIST "ColorTableEntry" "index" #CDATA #REQUIRED>
          <!-- The index of the color table entry -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "ColorTableEntry" "red" #CDATA #REQUIRED>
          <!-- The red value for the color table entry -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "ColorTableEntry" "green" #CDATA #REQUIRED>
          <!-- The green value for the color table entry -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "ColorTableEntry" "blue" #CDATA #REQUIRED>
          <!-- The blue value for the color table entry -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->

    <!ELEMENT "GraphicControlExtension" EMPTY>
      <!-- A graphic control extension -->
      <!ATTLIST "GraphicControlExtension" "disposalMethod" ("none" |
        "doNotDispose" | "restoreToBackgroundColor" |
        "restoreToPrevious" | "undefinedDisposalMethod4" |
        "undefinedDisposalMethod5" | "undefinedDisposalMethod6" |
        "undefinedDisposalMethod7") #REQUIRED>
        <!-- The disposal method for this frame -->
      <!ATTLIST "GraphicControlExtension" "userInputFlag" ("TRUE" |
        "FALSE") #REQUIRED>
        <!-- True if the frame should be advanced based on user input -->
      <!ATTLIST "GraphicControlExtension" "transparentColorFlag" (
        "TRUE" | "FALSE") #REQUIRED>
        <!-- True if a transparent color exists -->
      <!ATTLIST "GraphicControlExtension" "delayTime" #CDATA #REQUIRED>
        <!-- The time to delay between frames, in hundredths of a second -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->
      <!ATTLIST "GraphicControlExtension" "transparentColorIndex"
         #CDATA #REQUIRED>
        <!-- The transparent color, if transparentColorFlag is true -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 255 (inclusive) -->

    <!ELEMENT "PlainTextExtension" EMPTY>
      <!-- A plain text (text grid) extension -->
      <!ATTLIST "PlainTextExtension" "textGridLeft" #CDATA #REQUIRED>
        <!-- The X offset of the text grid -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->
      <!ATTLIST "PlainTextExtension" "textGridTop" #CDATA #REQUIRED>
        <!-- The Y offset of the text grid -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->
      <!ATTLIST "PlainTextExtension" "textGridWidth" #CDATA #REQUIRED>
        <!-- The number of columns in the text grid -->
        <!-- Data type: Integer -->
        <!-- Min value: 1 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->
      <!ATTLIST "PlainTextExtension" "textGridHeight" #CDATA #REQUIRED>
        <!-- The number of rows in the text grid -->
        <!-- Data type: Integer -->
        <!-- Min value: 1 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->
      <!ATTLIST "PlainTextExtension" "characterCellWidth" #CDATA
         #REQUIRED>
        <!-- The width of a character cell -->
        <!-- Data type: Integer -->
        <!-- Min value: 1 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->
      <!ATTLIST "PlainTextExtension" "characterCellHeight" #CDATA
         #REQUIRED>
        <!-- The height of a character cell -->
        <!-- Data type: Integer -->
        <!-- Min value: 1 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->
      <!ATTLIST "PlainTextExtension" "textForegroundColor" #CDATA
         #REQUIRED>
        <!-- The text foreground color index -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 255 (inclusive) -->
      <!ATTLIST "PlainTextExtension" "textBackgroundColor" #CDATA
         #REQUIRED>
        <!-- The text background color index -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 255 (inclusive) -->

    <!ELEMENT "ApplicationExtensions" (ApplicationExtension)*>
      <!-- A set of application extensions -->
      <!-- Min children: 1 -->
      <!-- Max children: 2147483647 -->

      <!ELEMENT "ApplicationExtension" EMPTY>
        <!-- An application extension -->
        <!-- User object: array of byte -->
        <!-- Min length: 0 -->
        <!-- Max length: 2147483647 -->
        <!ATTLIST "ApplicationExtension" "applicationID" #CDATA
           #REQUIRED>
          <!-- The application ID -->
          <!-- Data type: String -->
        <!ATTLIST "ApplicationExtension" "authenticationCode" #CDATA
           #REQUIRED>
          <!-- The authentication code -->
          <!-- Data type: String -->

    <!ELEMENT "CommentExtensions" (CommentExtension)*>
      <!-- A set of comments -->
      <!-- Min children: 1 -->
      <!-- Max children: 2147483647 -->

      <!ELEMENT "CommentExtension" EMPTY>
        <!-- A comment -->
        <!ATTLIST "CommentExtension" "value" #CDATA #REQUIRED>
          <!-- The comment -->
          <!-- Data type: String -->
]>

Mapping of Standard to GIF Native Stream Metadata
Standard Metadata Component | GIF Native Stream Metadata Component
/Chroma/Palette/PaletteEntry@index | /GlobalColorTable/ColorTableEntry@index
/Chroma/Palette/PaletteEntry@red | /GlobalColorTable/ColorTableEntry@red
/Chroma/Palette/PaletteEntry@green | /GlobalColorTable/ColorTableEntry@green
/Chroma/Palette/PaletteEntry@blue | /GlobalColorTable/ColorTableEntry@blue
/Chroma/BackgroundIndex@value | /GlobalColorTable@backgroundColorIndex
/Data/BitsPerSample@value | /LogicalScreenDescriptor@colorResolution
/Dimension/PixelAspectRatio@value | /LogicalScreenDescriptor@pixelAspectRatio
/Dimension/HorizontalScreenSize@value | /LogicalScreenDescriptor@logicalScreenWidth
/Dimension/VerticalScreenSize@value | /LogicalScreenDescriptor@logicalScreenHeight
/Document/FormatVersion@value | /Version@value

Mapping of Standard to GIF Native Image Metadata
Standard Metadata Component | GIF Native Image Metadata Component
/Chroma/Palette/PaletteEntry@index | /LocalColorTable/ColorTableEntry@index
/Chroma/Palette/PaletteEntry@red | /LocalColorTable/ColorTableEntry@red
/Chroma/Palette/PaletteEntry@green | /LocalColorTable/ColorTableEntry@green
/Chroma/Palette/PaletteEntry@blue | /LocalColorTable/ColorTableEntry@blue
/Dimension/HorizontalPixelOffset@value | /ImageDescriptor@imageLeftPosition
/Dimension/VerticalPixelOffset@value | /ImageDescriptor@imageTopPosition
/Text/TextEntry@value | /CommentExtensions/CommentExtension@value
/Transparency/TransparentIndex@value | /GraphicControlExtension@transparentColorIndex (/GraphicControlExtension@transparentColorFlag is also set to "TRUE")


JPEG Metadata Format Specification and Usage Notes

JPEG Metadata
Abbreviated Streams
Sources of Tables
Colorspace Transformations and Conventional Markers
Thumbnail Images
Progressive Encoding
Native Metadata Format Tree Structure and Editing
Image Metadata DTD
Stream Metadata DTD

NOTE : It is important to call dispose() on the JPEG reader and writer objects when they are no longer needed, as they consume significant native resources which are not adequately recovered by garbage collection. Both reader and writer call dispose() in their finalizers, but those finalizers may not be called before the native code has exhausted native memory.

The JPEG writer does not support replacing pixels.

JPEG Metadata

JPEG metadata consists of the data contained in marker segments in a JPEG stream. The image metadata object returned from a read describes the contents of the marker segments between the SOI marker and the EOI marker for that image. The image metadata object passed into a write determines the contents of the stream between the SOI marker and the EOI marker for that image, subject to the controls in any ImageWriteParam.

Stream metadata is used only for tables-only images found (or to be placed) at the beginning of a stream containing abbreviated images. Tables-only images are not treated as images and do not consume an image index. The stream metadata object returned from a read describes the contents of the marker segments between the SOI marker and the EOI marker for the single tables-only image at the beginning of the stream, if one is present. If no tables-only image is present at the front of the stream, the getStreamMetadata method of ImageReader returns null. If stream metadata is provided to the writer, a single tables-only image containing the tables from the stream metadata object will be written at the beginning of the stream. If the stream metadata object contains no tables, default tables will be written. As the sole purpose of stream metadata is for specifying tables-only images at the front of abbreviated streams, the stream metadata argument is useful only on the ImageWriter.prepareWriteSequence method. It is ignored on all other methods.

The ImageWriter.getDefaultStreamMetadata method returns an object containing the tables from the ImageWriteParam argument, if it is a JPEGImageWriteParam and contains tables. Otherwise, the returned object will contain default tables.

The ImageWriter.getDefaultImageMetadata method returns a metadata object containing no tables if the ImageWriteParam argument contains tables. Otherwise the returned metadata object will contain default visually lossless tables. Of course, only a JPEGImageWriteParam may contain tables.

If ignoreMetadata is set to true when the input is set on the reader, stream metadata will not be available, but image metadata will.

Abbreviated Streams

Both the reader and the writer retain their tables from one operation to the next, thus permitting the use of abbreviated streams quite naturally, with a few minor restrictions:
  1. Abbreviated streams may contain only one tables-only image, which must come first in the stream. Subsequent tables-only images will cause undefined behavior.
  2. Abbreviated streams must be read fully and in order. No random access is allowed, in either direction. The same image may be read multiple times. If a call is made with an image index that is not the same as or one greater than the most recent call (or 0 if no calls have been made), then an IllegalArgumentException is thrown.
These restrictions mean that streams may contain abbreviated images interspersed with images containing tables. As required by JPEG, any tables appearing in the stream override previous tables, regardless of the source of the previous tables.

Note that once a tables-only image has been read, it's contents is available as stream metadata from the reader until either another tables-only image is read from another stream or the reader is reset. Changing the input does not reset the stream metadata. This is useful for reading the tables from one file, then changing the input to read an abbreviated stream containing a sequence of images. The tables will be used automatically, and will remain available as "stream" metadata.

Abbreviated streams are written using the sequence methods of ImageWriter. Stream metadata is used to write a tables-only image at the beginning of the stream, and the tables are set up for use, using ImageWriter.prepareWriteSequence. If no stream metadata is supplied to ImageWriter.prepareWriteSequence, then no tables-only image is written. If stream metadata containing no tables is supplied to ImageWriter.prepareWriteSequence, then a tables-only image containing default visually lossless tables is written.

Sources of Tables

Images are written with tables if tables are present in their metadata objects or without them if no tables are present in their metadata objects. If no metadata object is present then the tables are written. The tables used for compression are taken from one of the following sources, which are consulted in order:

  1. If there is an ImageWriteParam and the compression mode is set to EXPLICIT, default tables constructed using the quality setting are used. They are written only if the metadata contains tables or if there is no metadata, but they replace the tables in the metadata.
  2. If there is an ImageWriteParam and the compression mode is set to DEFAULT, default visually lossles tables are used. They are written only if the metadata contains tables or if there is no metadata, but they replace the tables in the metadata.
  3. Otherwise the compression mode on the ImageWriteParam must be MODE_COPY_FROM_METADATA, in which case the following are used:
    1. the tables in the image metadata, if present
    2. the tables in the stream metadata, if present
    3. the tables in the JPEGImageWriteParam, if present
    4. default visually lossless tables
    Tables are written only if they are taken from image metadata.
This ordering implements the design intention that tables should be included in JPEGImageWriteParams only as a means of specifying tables when no other source is available, and this can occur only when writing to an abbreviated stream without tables using known non-standard tables for compression.

When reading, tables in a JPEGImageReadParam are consulted only if tables have not been set by any previous read. Tables set from a JPEGImageReadParam are overridden by any tables present in the stream being read.

Note that if no image metadata object is specified for a particular image, a default object is used, which includes default tables.

Colorspace Transformations and Conventional Markers

Colorspace transformations are controlled by the destination type for both reading and writing of images. When Rasters are read, no colorspace transformation is performed, and any destination type is ignored. A warning is sent to any listeners if a destination type is specified in this case. When Rasters are written, any destination type is used to interpret the bands. This might result in a JFIF or Adobe header being written, or different component ids being written to the frame and scan headers. If values present in a metadata object do not match the destination type, the destination type is used and a warning is sent to any listeners.

Optional ColorSpace support: Handling of PhotoYCC (YCC), PhotoYCCA (YCCA), RGBA and YCbCrA color spaces by the standard plugin, as described below, is dependent on capabilities of the libraries used to interpret the JPEG data. Thus all consequential behaviors are optional. If the support is not available when decoding, the color space will be treated as unrecognized and the appropriate default color space for the specified number of component channels may be used. When writing, an Exception may be thrown if no suitable conversion can be applied before encoding. But where the support for these color spaces is available, the behavior must be as documented.

When reading, the contents of the stream are interpreted by the usual JPEG conventions, as follows:

  • If a JFIF APP0 marker segment is present, the colorspace is known to be either grayscale or YCbCr. If an APP2 marker segment containing an embedded ICC profile is also present, then the YCbCr is converted to RGB according to the formulas given in the JFIF spec, and the ICC profile is assumed to refer to the resulting RGB space.

  • If an Adobe APP14 marker segment is present, the colorspace is determined by consulting the transform flag. The transform flag takes one of three values:
    • 2 - The image is encoded as YCCK (implicitly converted from CMYK on encoding).
    • 1 - The image is encoded as YCbCr (implicitly converted from RGB on encoding).
    • 0 - Unknown. 3-channel images are assumed to be RGB, 4-channel images are assumed to be CMYK.

  • If neither marker segment is present, the following procedure is followed: Single-channel images are assumed to be grayscale, and 2-channel images are assumed to be grayscale with an alpha channel. For 3- and 4-channel images, the component ids are consulted. If these values are 1-3 for a 3-channel image, then the image is assumed to be YCbCr. Subject to the availability of the optional color space support described above, if these values are 1-4 for a 4-channel image, then the image is assumed to be YCbCrA. If these values are > 4, they are checked against the ASCII codes for 'R', 'G', 'B', 'A', 'C', 'c'. These can encode the following colorspaces:

    RGB
    RGBA
    YCC (as 'Y','C','c'), assumed to be PhotoYCC
    YCCA (as 'Y','C','c','A'), assumed to be PhotoYCCA

    Otherwise, 3-channel subsampled images are assumed to be YCbCr, 3-channel non-subsampled images are assumed to be RGB, 4-channel subsampled images are assumed to be YCCK, and 4-channel, non-subsampled images are assumed to be CMYK.

  • All other images are declared uninterpretable and an exception is thrown if an attempt is made to read one as a BufferedImage. Such an image may be read only as a Raster. If an image is interpretable but there is no Java ColorSpace available corresponding to the encoded colorspace ( e.g. YCbCr), then ImageReader.getRawImageType will return null.
Once an encoded colorspace is determined, then the target colorspace is determined as follows:
  • If a destination type is not set, then the following default transformations take place after upsampling: YCbCr (and YCbCrA) images are converted to RGB (and RGBA) using the conversion provided by the underlying IJG library and either the built-in sRGB ColorSpace or a custom RGB ColorSpace object based on an embedded ICC profile is used to create the output ColorModel. PhotoYCC and PhotoYCCA images are not converted. CMYK and YCCK images are currently not supported.
  • If a destination image or type is set, it is used as follows: If the IJG library provides an appropriate conversion, it is used. Otherwise the default library conversion is followed by a colorspace conversion in Java.
  • Bands are selected AFTER any library colorspace conversion. If a subset of either source or destination bands is used, then the default library conversions are used with no further conversion in Java, regardless of any destination type.
  • An exception is thrown if an attempt is made to read an image in an unsupported jpeg colorspace as a BufferedImage ( e.g. CMYK). Such images may be read as Rasters. If an image colorspace is unsupported or uninterpretable, then ImageReader.getImageTypes will return an empty Iterator. If a subset of the raw bands are required, a Raster must be obtained first and the bands obtained from that.

For writing, the color transformation to apply is determined as follows:

If a subset of the source bands is to be written, no color conversion is performed. Any destination, if set, must match the number of bands that will be written, and serves as an interpretation of the selected bands, rather than a conversion request. This behavior is identical to that for Rasters. If all the bands are to be written and an image (as opposed to a Raster) is being written, any destination type is ignored and a warning is sent to any listeners.

If a destination type is used and any aspect of the metadata object, if there is one, is not compatible with that type, the destination type is used, the metadata written is modified from that provided, and a warning is sent to listeners. This includes the app0JFIF and app14Adobe nodes. The component ids in the sof and sos nodes are not modified, however, as unless a app0JFIF node is present, any values may be used.

When a full image is written, a destination colorspace will be chosen based on the image contents and the metadata settings, according to the following algorithm:

If no metadata object is specified, then the following defaults apply:

  • Grayscale images are written with a JFIF APP0 marker segment. Grayscale images with alpha are written with no special marker. As required by JFIF, the component ids in the frame and scan header is set to 1.
  • RGB images are converted to YCbCr, subsampled in the chrominance channels by half both vertically and horizontally, and written with a JFIF APP0 marker segment. If the ColorSpace of the image is based on an ICCProfile (it is an instance of ICC_ColorSpace, but is not one of the standard built-in ColorSpaces), then that profile is embedded in an APP2 marker segment. As required by JFIF, the component ids in the frame and scan headers are set to 1, 2, and 3.
  • Subject to the optional library support described above, RGBA images are converted to YCbCrA, subsampled in the chrominance channels by half both vertically and horizontally, and written without any special marker segments. The component ids in the frame and scan headers are set to 1, 2, 3, and 4.
  • Subject to the optional library support described above, PhotoYCC and YCCAimages are subsampled by half in the chrominance channels both vertically and horizontally and written with an Adobe APP14 marker segment and 'Y','C', and 'c' (and 'A' if an alpha channel is present) as component ids in the frame and scan headers.
Default metadata objects for these image types will reflect these settings.

If a metadata object is specified, then the number of channels in the frame and scan headers must always match the number of bands to be written, or an exception is thrown. app0JFIF and app14Adobe nodes may appear in the same metadata object only if the app14Adobe node indicates YCbCr, and the component ids are JFIF compatible (0-2). The various image types are processed in the following ways:
(All multi-channel images are subsampled according to the sampling factors in the frame header node of the metadata object, regardless of color space.)

  • Grayscale Images:
    • If an app0JFIF node is present in the metadata object, a JFIF APP0 marker segment is written.
    • If an app14Adobe node is present in the metadata object, it is checked for validity (transform must be UNKNOWN) and written.
    • If neither node is present in the metadata object, no special marker segment is written.
  • Grayscale Images with an Alpha Channel:
    • If an app0JFIF node is present in the metadata object, it is ignored and a warning is sent to listeners, as JFIF does not support 2-channel images.
    • If an app14Adobe node is present in the metadata object, it is checked for validity (transform must be UNKNOWN) and written. If transform is not UNKNOWN, a warning is sent to listeners and the correct transform is written.
    • If neither node is present in the metadata object, no special marker segment is written.
  • RGB Images:
    • If an app0JFIF node is present in the metadata object, the image is converted to YCbCr and written with a JFIF APP0 marker segment. If the ColorSpace of the image is based on a non-standard ICC Profile, then that profile is embedded in an APP2 marker segment. If the ColorSpace is not based on a non-standard ICC Profile, but an app2ICC node appears in the metadata, then an APP2 marker segment is written with the appropriate standard profile. Note that the profile must specify an RGB color space, as the file must be JFIF compliant.
    • If an app14Adobe node is present in the metadata object, the image is converted according to the color transform setting and written with an Adobe APP14 marker segment. Component ids are written just as they appear in the frame and scan headers. The color transform must be either YCbCr or UNKNOWN. If it is UNKNOWN, the image is not color converted.
    • If neither node is present, the component ids in the frame header are consulted. If these indicate a colorspace as described above, then the image is converted to that colorspace if possible. If the component ids do not indicate a colorspace, then the sampling factors are consulted. If the image is to be subsampled, it is converted to YCbCr first. If the image is not to be subsampled, then no conversion is applied. No special marker segmentss are written.
  • RGBA images: Subject to the optional library support described above,
    • If an app0JFIF node is present in the metadata object, it is ignored and a warning is sent to listeners, as JFIF does not support 4-channel images.
    • If an app14Adobe node is present in the metadata object, the image is written with an Adobe APP14 marker segment. No colorspace conversion is performed. Component ids are written just as they appear in the frame and scan headers. The color transform must be UNKNOWN. If it is not, a warning is sent to listeners.
    • If no app14Adobe node is present, the component ids in the frame header are consulted. If these indicate a colorspace as described above, then the image is converted to that colorspace if possible. If the component ids do not indicate a colorspace, then the sampling factors are consulted. If the image is to be subsampled, it is converted to YCbCrA. If the image is not to be subsampled, then no conversion is applied. No special marker segments are written.
  • PhotoYCC Images: Subject to the optional library support described above,
    • If an app0JFIF node is present in the metadata object, the image is converted to sRGB, and then to YCbCr during encoding, and a JFIF APP0 marker segment is written.
    • If an app14Adobe node is present in the metadata object, no conversion is applied, and an Adobe APP14 marker segment is written. The color transform must be YCC. If it is not, a warning is sent to listeners.
    • If neither node is present in the metadata object, no conversion is applied, and no special marker segment is written.
  • PhotoYCCA Images: Subject to the optional library support described above,
    • If an app0JFIF node is present in the metadata object, it is ignored and a warning is sent to listeners, as JFIF does not support 4-channel images.
    • If an app14Adobe node is present in the metadata object, no conversion is applied, and an Adobe APP14 marker segment is written. The color transform must be UNKNOWN. If it is not, a warning is sent to listeners.
    • If neither node is present in the metadata object, no conversion is applied, and no special marker segment is written.

Thumbnail Images

Thumbnails are supported by the use of JFIF and JFIF extension marker segments. Thumbnails provided on the write methods determine the thumbnails that will be included. app0JFIF and app0JFXX nodes present in the metadata do not contain any thumbnail pixel data. However, the kinds of thumbnails written depend on the contents of the metadata object, as follows. Any thumbnail which is to be written as an indexed or RGB image and which is larger than 255 by 255 will be clipped, not scaled, to 255 by 255. Thumbnails written as JPEG images may be any size. A warning is sent to any listeners whenever a thumbnail is clipped.
  • If there is a single thumbnail, it is processed as follows:
    • If the thumbnail image is an RGB palette image, it is processed as follows:
      • If no app0JFXX node is present in the metadata, or the first app0JFXX node present in the metadata contains a JFIFthumbPalette element, a palette thumbnail is written in a JFXX APP0 marker segment.
      • If the first app0JFXX node present in the metadata contains another thumbnail form (RGB or JPEG), the palette image is expanded to RGB and the indicated thumbnail form is written.
    • If the thumbnail image is an RGB image, it is processed as follows:
      • If no app0JFXX node is present in the metadata, the thumbnail is written as part of the JFIF APP0 marker segment.
      • If the first app0JFXX node present in the metadata contains a JFIFthumbRGB element, an RGB thumbnail is written in a JFXX APP0 marker segment.
      • If the first app0JFXX node present in the metadata contains a JFIFthumbJPEG element, a JPEG thumbnail is written in a JFXX APP0 marker segment.
      • If the first app0JFXX node present in the metadata contains a JFIFthumbPalette element, an RGB thumbnail is written in a JFXX APP0 marker segment and a warning is sent to any listeners.
    • If the thumbnail image is a grayscale image, it is processed as follows:
      • If no app0JFXX node is present in the metadata, the thumbnail is expanded to RGB and written as part of the JFIF APP0 marker segment.
      • If the first app0JFXX node present in the metadata contains a JFIFthumbRGB element, the thumbnail is expanded to RGB and written in a separate JFXX RGB marker segment.
      • If the first app0JFXX node present in the metadata contains a JFIFthumbJPEG element, a JPEG thumbnail is written in a JFXX APP0 marker segment.
      • If the first app0JFXX node present in the metadata contains a JFIFthumbPalette element, a JPEG thumbnail is written in a JFXX APP0 marker segment and a warning is sent to any listeners.
    • Any other thumbnail image types are ignored and a warning is sent to any listeners.
  • If there are multiple thumbnails, each one is processed as above, except that no thumbnail is placed in the JFIF APP0 segment, and the app0JFXX node consulted for each thumbnail is the app0JFXX node from the metadata that occurs in the same sequence as the thumbnail. I.e. the first app0JFXX node applies to the first thumbnail, the second node to the second thumbnail, and so on. If there are fewer app0JFXX nodes in the metadata than thumbnails, then those thumbnails are considered to have no matching app0JFXX node. An RGB thumbnail with no matching app0JFXX node is written in a JFXX APP0 marker segment. A grayscale thumbnail with no matching app0JFXX node is written as a JPEG image to a JFXX APP0 marker segment.

Note that as the only mechanism for storing thumbnails is via the JFIF or JFIF extension marker segments, only grayscale or RGB images may have thumbnails. If thumbnails are present when writing any other type of image, the thumbnails are ignored and a warning is sent to any warning listeners.

Progressive Encoding

Progressive encoding must be enabled on the ImageWriteParam passed in to a write operation, or the image will be written sequentially, regardless of the scan headers included in the metadata object. If progressive encoding is enabled and set to copy from metadata, then the sequence of scan headers from the metadata is used to write the image. If progressive encoding is enabled and set to use a default, then the scans in the metadata are ignored and a default set of scans is used. Progressive encoding always forces optimized Huffman tables to be used. Any Huffman tables present in the metadata will be ignored, and a warning will be sent to any warning listeners. If Huffman-table optimization is requested on the ImageWriteParam, all Huffman tables in the metadata or in the ImageWriteParam itself are ignored, and a warning will be sent to any warning listeners if any such tables are present.

Native Metadata Format Tree Structure and Editing

The DTDs below describe just the trees of metadata objects actually returned by the IIOMetadata object. They do not include nodes corresponding to SOI, EOI, or RST markers, as these parsing delimiters do not carry any meaningful metadata.

The first node is always a JPEGvariety node. In the javax_imageio_jpeg_image_1.0 version of the JPEG metadata format, this node may have one child, an app0JFIF node, indicating that the JPEG stream contains a JFIF marker segment and related data, or no children, indicating that the stream contains no JFIF marker. In future versions of the JPEG metadata format, other varieties of JPEG metadata may be supported (e.g. Exif) by defining other types of nodes which may appear as a child of the JPEGvariety node.

(Note that an application wishing to interpret Exif metadata given a metadata tree structure in the javax_imageio_jpeg_image_1.0 format must check for an unknown marker segment with a tag indicating an APP1 marker and containing data identifying it as an Exif marker segment. Then it may use application-specific code to interpret the data in the marker segment. If such an application were to encounter a metadata tree formatted according to a future version of the JPEG metadata format, the Exif marker segment might not be unknown in that format - it might be structured as a child node of the JPEGvariety node. Thus, it is important for an application to specify which version to use by passing the string identifying the version to the method/constructor used to obtain an IIOMetadata object.)

On reading, JFXX and app2ICC nodes occur as children of an app0JFIF node. This is true regardless of where the JFXX APP0 and APP2 marker segments actually occur in the stream. The ordering of nodes within the markerSequence node corresponds to the ordering of marker segments found in the JPEG stream.

On writing, any JFXX and app2ICC nodes must occur as children of an app0JFIF node, itself a child of a JPEGvariety node, which must always be the first node. (If the stream is not to be JFIF compliant, no app0JFIF node should be provided, and the JPEGvariety node should have no children.) Any JFIF APP0, JFXX APP0, and APP2 marker segments are written first, followed by all Adobe APP14, APPn, COM and unknown segments in the order in which their corresponding nodes appear in the markerSequence node, followed by DQT (and DHT for non-progressive writes) marker segments, followed by the SOF and SOS marker segments. For progressive writes using metadata to control progression, the SOS segments are used in the order in which their corresponding nodes occur in the markerSequence node.

The reset, mergeTree and setFromTree operations have the following semantics for the JPEG plug-in metadata object:

reset - A call to reset will restore the metadata object to the same state it had immediately after creation, whether this came about from reading a stream or by obtaining a default object from the ImageWriter. This is true regardless of how many times the metadata object has been modified since creation.

mergeTree - Native Format
The mergeTree operation accepts valid trees conforming to the DTD below, and merges the nodes using the following ordering rules. In all cases, only data present in the new node is changed in a corresponding existing node, if any. This means that nodes cannot be removed using mergeTree. To remove nodes, use setFromTree. The tree must consist of IIOMetadataNodes.

  • app0JFIF
    • If an app0JFIF node already exists, the contents of the new one modify the existing one.
    • If there is no such node, a new one is created and inserted in the appropriate position.
  • dqt
    • If there already exist dqt nodes in the sequence, then each table in the node replaces the first table, in any dqt node, with the same table id.
    • If none of the existing dqt nodes contain a table with the same id, then the table is added to the last existing dqt node.
    • If there are no dqt nodes, then a new one is created and added as follows:
      • If there are dht nodes, the new dqt node is inserted before the first one.
      • If there are no dht nodes, the new dqt node is inserted before an sof node, if there is one.
      • If there is no sof node, the new dqt node is inserted before the first sos node, if there is one.
      • If there is no sos node, the new dqt node is added to the end of the sequence.
  • dht
    • If there already exist dht nodes in the sequence, then each table in the node replaces the first table, in any dht node, with the same table class and table id.
    • If none of the existing dht nodes contain a table with the same class and id, then the table is added to the last existing dht node.
    • If there are no dht nodes, then a new one is created and added as follows:
      • If there are dqt nodes, the new dht node is inserted immediately following the last dqt node.
      • If there are no dqt nodes, the new dht node is inserted before an sof node, if there is one.
      • If there is no sof node, the new dht node is inserted before the first sos node, if there is one.
      • If there is no sos node, the new dht node is added to the end of the sequence.
  • dri
    • If there already exists a dri node, the restart interval value is updated.
    • If there is no dri node, then a new one is created and added as follows:
      • If there is an sof node, the new dri node is inserted before it.
      • If there is no sof node, the new dri node is inserted before the first sos node, if there is one.
      • If there is no sos node, the new dri node is added to the end of the sequence.
  • com
    A new com node is created and inserted as follows:
    • If there already exist com nodes, the new one is inserted after the last one.
    • If there are no com nodes, the new com node is inserted after the app14Adobe node, if there is one.
    • If there is no app14Adobe node, the new com node is inserted at the beginning of the sequence.
  • app14Adobe
    • If there already exists an app14Adobe node, then its attributes are updated from the node.
    • If there is no app14Adobe node, then a new one is created and added as follows:
      • The new app14Adobe node is inserted after the last unknown node, if there are any.
      • If there are no unknown nodes, the new app14Adobe node is inserted at the beginning of the sequence.
  • unknown
    A new unknown node is created and added to the sequence as follows:
    • If there already exist unknown marker nodes, the new one is inserted after the last one.
    • If there are no unknown nodes, the new unknown node is inserted before the app14Adobe node, if there is one.
    • If there is no app14Adobe node, the new unknown node is inserted at the beginning of the sequence.
  • sof
    • If there already exists an sof node in the sequence, then its values are updated from the node.
    • If there is no sof node, then a new one is created and added as follows:
      • If there are any sos nodes, the new sof node is inserted before the first one.
      • If there is no sos node, the new sof node is added to the end of the sequence.
  • sos
    • If there already exists a single sos node, then the values are updated from the node.
    • If there are more than one existing sos nodes, then an IIOInvalidTreeException is thrown, as sos nodes cannot be merged into a set of progressive scans.
    • If there are no sos nodes, a new one is created and added to the end of the sequence.

mergeTree - Standard Format
The mergeTree operation, when given a tree in the standard format, will modify the native tree in the following ways:

  • Chroma - The ColorSpaceType subnode of a Chroma node may change the target colorspace of the compressed image. The selection of a new colorspace can cause a number of changes, in keeping with the algorithms described above: app0JFIF and app14Adobe nodes may be added or removed, subsampling may be added or removed, component ids may be changed, and sof and sos nodes will be updated accordingly. If necessary, additional quantization and huffman tables are added. In the case of quantization tables, the default will be scaled to match the quality level of any existing tables. No tables are added to metadata that does not already contain tables. If the existing metadata specifies progressive encoding, then the number of channels must not change. Any Transparency node is also taken into account, as an explicit value of none for the Alpha subnode can cause the removal of an alpha channel, and anything other than none can cause the addition of an alpha channel.
  • Dimension - A PixelAspectRatio specification can cause the contents of an app0JFIF node to change, if there is one present, or the addition of an app0JFIF node containing appropriate values, if there can be one. An appropriate pair of integers is computed from the floating-point ratio for inclusion in the node.
  • Text - Each uncompressed text item is converted to a com node and inserted according to the rules above for merging com nodes.

setFromTree - Native Format
The setFromTree operation, when given a tree in the native format described below, will simply replace the existing tree in its entirety with the new one. The tree must consist of IIOMetadataNodes.

setFromTree - Standard Format
The setFromTree operation, when given a tree in the standard format, performs a reset followed by a merge of the new tree.

Image Metadata DTD

<!DOCTYPE "javax_imageio_jpeg_image_1.0" [

  <!ELEMENT "javax_imageio_jpeg_image_1.0" (JPEGvariety, markerSequence)>

    <!ELEMENT "JPEGvariety" (app0JFIF)>
      <!-- A node grouping all marker segments specific to the variety of
              stream being read/written (e.g. JFIF) - may be empty -->

      <!ELEMENT "app0JFIF" (JFXX?, app2ICC?)>
        <!ATTLIST "app0JFIF" "majorVersion" #CDATA "1">
          <!-- The major JFIF version number -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "app0JFIF" "minorVersion" #CDATA "2">
          <!-- The minor JFIF version number -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "app0JFIF" "resUnits" ("0" | "1" | "2") "0">
          <!-- The resolution units for Xdensisty and Ydensity (0 = no
               units, just aspect ratio; 1 = dots/inch; 2 = dots/cm) -->
        <!ATTLIST "app0JFIF" "Xdensity" #CDATA "1">
          <!-- The horizontal density or aspect ratio numerator -->
          <!-- Data type: Integer -->
          <!-- Min value: 1 (inclusive) -->
          <!-- Max value: 65535 (inclusive) -->
        <!ATTLIST "app0JFIF" "Ydensity" #CDATA "1">
          <!-- The vertical density or aspect ratio denominator -->
          <!-- Data type: Integer -->
          <!-- Min value: 1 (inclusive) -->
          <!-- Max value: 65535 (inclusive) -->
        <!ATTLIST "app0JFIF" "thumbWidth" #CDATA "0">
          <!-- The width of the thumbnail, or 0 if there isn't one -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "app0JFIF" "thumbHeight" #CDATA "0">
          <!-- The height of the thumbnail, or 0 if there isn't one -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->

        <!ELEMENT "JFXX" (app0JFXX)*>
          <!-- Min children: 1 -->

        <!ELEMENT "app0JFXX" (JFIFthumbJPEG | JFIFthumbPalette |
          JFIFthumbRGB)>
          <!-- A JFIF extension marker segment -->
          <!ATTLIST "app0JFXX" "extensionCode" ("16" | "17" | "19")
             #IMPLIED>
            <!-- The JFXX extension code identifying thumbnail type: (16 =
                 JPEG, 17 = indexed, 19 = RGB -->

          <!ELEMENT "JFIFthumbJPEG" (markerSequence?)>
            <!-- A JFIF thumbnail in JPEG format (no JFIF segments
                 permitted) -->

          <!ELEMENT "JFIFthumbPalette" EMPTY>
            <!-- A JFIF thumbnail as an RGB indexed image -->
            <!ATTLIST "JFIFthumbPalette" "thumbWidth" #CDATA #IMPLIED>
              <!-- The width of the thumbnail -->
              <!-- Data type: Integer -->
              <!-- Min value: 0 (inclusive) -->
              <!-- Max value: 255 (inclusive) -->
            <!ATTLIST "JFIFthumbPalette" "thumbHeight" #CDATA #IMPLIED>
              <!-- The height of the thumbnail -->
              <!-- Data type: Integer -->
              <!-- Min value: 0 (inclusive) -->
              <!-- Max value: 255 (inclusive) -->

          <!ELEMENT "JFIFthumbRGB" EMPTY>
            <!-- A JFIF thumbnail as an RGB image -->
            <!ATTLIST "JFIFthumbRGB" "thumbWidth" #CDATA #IMPLIED>
              <!-- The width of the thumbnail -->
              <!-- Data type: Integer -->
              <!-- Min value: 0 (inclusive) -->
              <!-- Max value: 255 (inclusive) -->
            <!ATTLIST "JFIFthumbRGB" "thumbHeight" #CDATA #IMPLIED>
              <!-- The height of the thumbnail -->
              <!-- Data type: Integer -->
              <!-- Min value: 0 (inclusive) -->
              <!-- Max value: 255 (inclusive) -->

        <!ELEMENT "app2ICC" EMPTY>
          <!-- An ICC profile APP2 marker segment -->
          <!-- Optional User object: java.awt.color.ICC_Profile -->

    <!ELEMENT "markerSequence" (dqt | dht | dri | com | unknown |
      app14Adobe | sof | sos)*>
      <!-- A node grouping all non-jfif marker segments -->

      <!ELEMENT "dqt" (dqtable)*>
        <!-- A Define Quantization Table(s) marker segment -->
        <!-- Min children: 1 -->
        <!-- Max children: 4 -->

        <!ELEMENT "dqtable" EMPTY>
          <!-- A single quantization table -->
          <!-- User object: javax.imageio.plugins.jpeg.JPEGQTable -->
          <!ATTLIST "dqtable" "elementPrecision" #CDATA "0">
            <!-- The number of bits in each table element (0 = 8, 1 = 16)
                 -->
            <!-- Data type: Integer -->
          <!ATTLIST "dqtable" "qtableId" ("0" | "1" | "2" | "3") #REQUIRED>

      <!ELEMENT "dht" (dhtable)*>
        <!-- A Define Huffman Table(s) marker segment -->
        <!-- Min children: 1 -->
        <!-- Max children: 4 -->

        <!ELEMENT "dhtable" EMPTY>
          <!-- A single Huffman table -->
          <!-- User object: javax.imageio.plugins.jpeg.JPEGHuffmanTable -->
          <!ATTLIST "dhtable" "class" ("0" | "1") #REQUIRED>
            <!-- Indicates whether this is a DC (0) or an AC (1) table -->
          <!ATTLIST "dhtable" "htableId" ("0" | "1" | "2" | "3") #REQUIRED>
            <!-- The table id -->

      <!ELEMENT "dri" EMPTY>
        <!-- A Define Restart Interval marker segment -->
        <!ATTLIST "dri" "interval" #CDATA #REQUIRED>
          <!-- The restart interval in MCUs -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 65535 (inclusive) -->

      <!ELEMENT "com" EMPTY>
        <!-- A Comment marker segment. The user object contains the actual
             bytes. -->
        <!-- User object: array of [B -->
        <!-- Min length: 1 -->
        <!-- Max length: 65533 -->
        <!ATTLIST "com" "comment" #CDATA #IMPLIED>
          <!-- The comment as a string (used only if user object is null)
               -->
          <!-- Data type: String -->

      <!ELEMENT "unknown" EMPTY>
        <!-- An unrecognized marker segment. The user object contains the
             data not including length. -->
        <!-- User object: array of [B -->
        <!-- Min length: 1 -->
        <!-- Max length: 65533 -->
        <!ATTLIST "unknown" "MarkerTag" #CDATA #REQUIRED>
          <!-- The tag identifying this marker segment -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->

      <!ELEMENT "app14Adobe" EMPTY>
        <!-- An Adobe APP14 marker segment -->
        <!ATTLIST "app14Adobe" "version" #CDATA "100">
          <!-- The version of Adobe APP14 marker segment -->
          <!-- Data type: Integer -->
          <!-- Min value: 100 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "app14Adobe" "flags0" #CDATA "0">
          <!-- The flags0 variable of an APP14 marker segment -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 65535 (inclusive) -->
        <!ATTLIST "app14Adobe" "flags1" #CDATA "0">
          <!-- The flags1 variable of an APP14 marker segment -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 65535 (inclusive) -->
        <!ATTLIST "app14Adobe" "transform" ("0" | "1" | "2") #REQUIRED>
          <!-- The color transform applied to the image (0 = Unknown, 1 =
               YCbCr, 2 = YCCK) -->

      <!ELEMENT "sof" (componentSpec)*>
        <!-- A Start Of Frame marker segment -->
        <!-- Min children: 1 -->
        <!-- Max children: 4 -->
        <!ATTLIST "sof" "process" ("0" | "1" | "2") #IMPLIED>
          <!-- The JPEG process (0 = Baseline sequential, 1 = Extended
               sequential, 2 = Progressive) -->
        <!ATTLIST "sof" "samplePrecision" #CDATA "8">
          <!-- The number of bits per sample -->
          <!-- Data type: Integer -->
        <!ATTLIST "sof" "numLines" #CDATA #IMPLIED>
          <!-- The number of lines in the image -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 65535 (inclusive) -->
        <!ATTLIST "sof" "samplesPerLine" #CDATA #IMPLIED>
          <!-- The number of samples per line -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 65535 (inclusive) -->
        <!ATTLIST "sof" "numFrameComponents" ("1" | "2" | "3" | "4")
           #IMPLIED>
          <!-- The number of components in the image -->

        <!ELEMENT "componentSpec" EMPTY>
          <!-- A component specification for a frame -->
          <!ATTLIST "componentSpec" "componentId" #CDATA #REQUIRED>
            <!-- The id for this component -->
            <!-- Data type: Integer -->
            <!-- Min value: 0 (inclusive) -->
            <!-- Max value: 255 (inclusive) -->
          <!ATTLIST "componentSpec" "HsamplingFactor" #CDATA #REQUIRED>
            <!-- The horizontal sampling factor for this component -->
            <!-- Data type: Integer -->
            <!-- Min value: 1 (inclusive) -->
            <!-- Max value: 255 (inclusive) -->
          <!ATTLIST "componentSpec" "VsamplingFactor" #CDATA #REQUIRED>
            <!-- The vertical sampling factor for this component -->
            <!-- Data type: Integer -->
            <!-- Min value: 1 (inclusive) -->
            <!-- Max value: 255 (inclusive) -->
          <!ATTLIST "componentSpec" "QtableSelector" ("0" | "1" | "2" |
            "3") #REQUIRED>
            <!-- The quantization table to use for this component -->

      <!ELEMENT "sos" (scanComponentSpec)*>
        <!-- A Start Of Scan marker segment -->
        <!-- Min children: 1 -->
        <!-- Max children: 4 -->
        <!ATTLIST "sos" "numScanComponents" ("1" | "2" | "3" | "4")
           #REQUIRED>
          <!-- The number of components in the scan -->
        <!ATTLIST "sos" "startSpectralSelection" #CDATA "0">
          <!-- The first spectral band included in this scan -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 63 (inclusive) -->
        <!ATTLIST "sos" "endSpectralSelection" #CDATA "63">
          <!-- The last spectral band included in this scan -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 63 (inclusive) -->
        <!ATTLIST "sos" "approxHigh" #CDATA "0">
          <!-- The highest bit position included in this scan -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 15 (inclusive) -->
        <!ATTLIST "sos" "approxLow" #CDATA "0">
          <!-- The lowest bit position included in this scan -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 15 (inclusive) -->

        <!ELEMENT "scanComponentSpec" EMPTY>
          <!-- A component specification for a scan -->
          <!ATTLIST "scanComponentSpec" "componentSelector" #CDATA
             #REQUIRED>
            <!-- The id of this component -->
            <!-- Data type: Integer -->
            <!-- Min value: 0 (inclusive) -->
            <!-- Max value: 255 (inclusive) -->
          <!ATTLIST "scanComponentSpec" "dcHuffTable" ("0" | "1" | "2" |
            "3") #REQUIRED>
            <!-- The huffman table to use for encoding DC coefficients -->
          <!ATTLIST "scanComponentSpec" "acHuffTable" ("0" | "1" | "2" |
            "3") #REQUIRED>
            <!-- The huffman table to use for encoding AC coefficients -->
]>

Stream Metadata DTD

<!DOCTYPE "javax_imageio_jpeg_stream_1.0" [
  <!ELEMENT "javax_imageio_jpeg_stream_1.0" (dqt |
                      dht |
                      dri |
                      com |
                      unknown)*>

  <!-- All elements are as defined above for image metadata -->
]>


PNG Metadata Format Specification

The PNG native format encodes the complete contents of a PNG file chunk by chunk, except for the IDAT chunks that contain the actual image data. Chunks that are not defined in the PNG 1.2 specification are stored under the UnknownChunks element. Note that it is the responsibility of application software to implement the rules for PNG readers, writers, and editors (e.g., the rules concerning unsafe-to-copy chunks) described in the PNG specification. The Image I/O library is not, in and of itself, a PNG reader, writer, or editor in the sense of the specification. Rather, it is a tool that may be used to build PNG readers, writers, and editors.

The image's actual width, height, bit depth, and color type will override any values passed to the writer via metadata, with one exception. If the image has an IndexColorModel, the color table entries will be checked to determine if they form a uniform grayscale ramp. If so, the image will normally be encoded using as grayscale instead of palette color. However, if the color type set in the metadata is "Palette", palette color will be used.

If no metadata is supplied when encoding an image, the header is initialized from the image being encoded, and no optional chunks are included.

The semantics of the standard chunks are described in the PNG specification. Note that there are some restrictions on which chunks may appear for each color type. In particular,

  • A PLTE chunk may not appear in a Gray or GrayAlpha image
  • hIST and tRNS chunks require a prior PLTE chunk
  • A tRNS chunk may not appear in GrayAlpha and RGBA images
The child nodes of the bKGD, sBIT, and tRNS chunks must match the image's color type.

Certain chunks may meaningfully appear multiple times in a PNG file, in particular the text-related chunks. In order to simplify the metadata format, multiple instances of these chunks are consolidated under a single parent node (e.g., the tEXt node), which may have zero or more children (e.g., tEXtEntry nodes). If no children are present, no chunk will be written. Similarly, unknown chunks are stored as children of a single UnknownChunks node.

It is not possible to control the ordering of the chunks as they are written, or to determine the order of the chunks in a file being read.

<!DOCTYPE "javax_imageio_png_1.0" [

  <!ELEMENT "javax_imageio_png_1.0" (IHDR?, PLTE?, bKGD?, cHRM?,
    gAMA?, hIST?, iCCP?, iTXt?, pHYS?, sBIT?, sPLT?, sRGB?, tEXt?,
    tIME?, tRNS?, zTXt?, UnknownChunks?)>

    <!ELEMENT "IHDR" EMPTY>
      <!-- The IHDR chunk, containing the header -->
      <!ATTLIST "IHDR" "width" #CDATA #REQUIRED>
        <!-- The width of the image in pixels -->
        <!-- Data type: Integer -->
        <!-- Min value: 1 (inclusive) -->
        <!-- Max value: 2147483647 (inclusive) -->
      <!ATTLIST "IHDR" "height" #CDATA #REQUIRED>
        <!-- The height of the image in pixels -->
        <!-- Data type: Integer -->
        <!-- Min value: 1 (inclusive) -->
        <!-- Max value: 2147483647 (inclusive) -->
      <!ATTLIST "IHDR" "bitDepth" ("1" | "2" | "4" | "8" | "16")
         #REQUIRED>
        <!-- The bit depth of the image samples -->
      <!ATTLIST "IHDR" "colorType" ("Grayscale" | "RGB" | "Palette" |
        "GrayAlpha" | "RGBAlpha") #REQUIRED>
        <!-- The color type of the image -->
      <!ATTLIST "IHDR" "compressionMethod" ("deflate") #REQUIRED>
        <!-- The compression used for image data, always "deflate" -->
      <!ATTLIST "IHDR" "filterMethod" ("adaptive") #REQUIRED>
        <!-- The filtering method used for compression, always "adaptive" -->
      <!ATTLIST "IHDR" "interlaceMethod" ("none" | "adam7") #REQUIRED>
        <!-- The interlacing method, "none" or "adam7" -->

    <!ELEMENT "PLTE" (PLTEEntry)*>
      <!-- The PLTE chunk, containing the palette -->
      <!-- Min children: 1 -->
      <!-- Max children: 256 -->

      <!ELEMENT "PLTEEntry" EMPTY>
        <!-- A palette entry -->
        <!ATTLIST "PLTEEntry" "index" #CDATA #REQUIRED>
          <!-- The index of a palette entry -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "PLTEEntry" "red" #CDATA #REQUIRED>
          <!-- The red value of a palette entry -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "PLTEEntry" "green" #CDATA #REQUIRED>
          <!-- The green value of a palette entry -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "PLTEEntry" "blue" #CDATA #REQUIRED>
          <!-- The blue value of a palette entry -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->

    <!ELEMENT "bKGD" (bKGD_Grayscale | bKGD_RGB | bKGD_Palette)>
      <!-- The bKGD chunk, containing the background color -->

      <!ELEMENT "bKGD_Grayscale" EMPTY>
        <!-- A grayscale background color, for Gray and GrayAlpha images -->
        <!ATTLIST "bKGD_Grayscale" "gray" #CDATA #REQUIRED>
          <!-- A gray value to be used as a background -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 65535 (inclusive) -->

      <!ELEMENT "bKGD_RGB" EMPTY>
        <!-- An RGB background color, for RGB and RGBAlpha images -->
        <!ATTLIST "bKGD_RGB" "red" #CDATA #REQUIRED>
          <!-- A red value to be used as a background -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 65535 (inclusive) -->
        <!ATTLIST "bKGD_RGB" "green" #CDATA #REQUIRED>
          <!-- A green value to be used as a background -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 65535 (inclusive) -->
        <!ATTLIST "bKGD_RGB" "blue" #CDATA #REQUIRED>
          <!-- A blue value to be used as a background -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 65535 (inclusive) -->

      <!ELEMENT "bKGD_Palette" EMPTY>
        <!-- A background palette index -->
        <!ATTLIST "bKGD_Palette" "index" #CDATA #REQUIRED>
          <!-- A palette index to be used as a background -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->

    <!ELEMENT "cHRM" EMPTY>
      <!-- The cHRM chunk, containing color calibration -->
      <!ATTLIST "cHRM" "whitePointX" #CDATA #REQUIRED>
        <!-- The CIE x coordinate of the white point, multiplied by 1e5 -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->
      <!ATTLIST "cHRM" "whitePointY" #CDATA #REQUIRED>
        <!-- The CIE y coordinate of the white point, multiplied by 1e5 -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->
      <!ATTLIST "cHRM" "redX" #CDATA #REQUIRED>
        <!-- The CIE x coordinate of the red primary, multiplied by 1e5 -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->
      <!ATTLIST "cHRM" "redY" #CDATA #REQUIRED>
        <!-- The CIE y coordinate of the red primary, multiplied by 1e5 -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->
      <!ATTLIST "cHRM" "greenX" #CDATA #REQUIRED>
        <!-- The CIE x coordinate of the green primary, multiplied by 1e5 -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->
      <!ATTLIST "cHRM" "greenY" #CDATA #REQUIRED>
        <!-- The CIE y coordinate of the green primary, multiplied by 1e5 -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->
      <!ATTLIST "cHRM" "blueX" #CDATA #REQUIRED>
        <!-- The CIE x coordinate of the blue primary, multiplied by 1e5 -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->
      <!ATTLIST "cHRM" "blueY" #CDATA #REQUIRED>
        <!-- The CIE y coordinate of the blue primary, multiplied by 1e5 -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->

    <!ELEMENT "gAMA" EMPTY>
      <!-- The gAMA chunk, containing the image gamma -->
      <!ATTLIST "gAMA" "value" #CDATA #REQUIRED>
        <!-- The image gamma, multiplied by 1e5 -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 2147483647 (inclusive) -->

    <!ELEMENT "hIST" (hISTEntry)*>
      <!-- The hIST chunk, containing histogram information  -->
      <!-- Min children: 1 -->
      <!-- Max children: 256 -->

      <!ELEMENT "hISTEntry" EMPTY>
        <!-- A histogram entry -->
        <!ATTLIST "hISTEntry" "index" #CDATA #REQUIRED>
          <!-- The palette index of this histogram entry -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "hISTEntry" "value" #CDATA #REQUIRED>
          <!-- The frequency of this histogram entry -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 65535 (inclusive) -->

    <!ELEMENT "iCCP" EMPTY>
      <!-- The iCCP chunk, containing an ICC color profile -->
      <!-- User object: array of byte -->
      <!-- Min length: 0 -->
      <!-- Max length: 2147483647 -->
      <!ATTLIST "iCCP" "profileName" #CDATA #REQUIRED>
        <!-- The name of this ICC profile -->
        <!-- Data type: String -->
      <!ATTLIST "iCCP" "compressionMethod" ("deflate") #REQUIRED>
        <!-- The compression method used to store this ICC profile -->

    <!ELEMENT "iTXt" (iTXtEntry)*>
      <!-- The iTXt chunk, containing internationalized text -->
      <!-- Min children: 1 -->
      <!-- Max children: 2147483647 -->

      <!ELEMENT "iTXtEntry" EMPTY>
        <!-- A localized text entry -->
        <!ATTLIST "iTXtEntry" "keyword" #CDATA #REQUIRED>
          <!-- The keyword -->
          <!-- Data type: String -->
        <!ATTLIST "iTXtEntry" "compressionFlag" ("TRUE" | "FALSE")
           #REQUIRED>
        <!ATTLIST "iTXtEntry" "compressionMethod" #CDATA #REQUIRED>
          <!-- The compression method used to store this iTXt entry -->
          <!-- Data type: String -->
        <!ATTLIST "iTXtEntry" "languageTag" #CDATA #REQUIRED>
          <!-- The ISO tag describing the language this iTXt entry -->
          <!-- Data type: String -->
        <!ATTLIST "iTXtEntry" "translatedKeyword" #CDATA #REQUIRED>
          <!-- The translated keyword for iTXt entry -->
          <!-- Data type: String -->
        <!ATTLIST "iTXtEntry" "text" #CDATA #REQUIRED>
          <!-- The localized text -->
          <!-- Data type: String -->

    <!ELEMENT "pHYS" EMPTY>
      <!-- The pHYS chunk, containing the pixel size and aspect ratio -->
      <!ATTLIST "pHYS" "pixelsPerUnitXAxis" #CDATA #REQUIRED>
        <!-- The number of horizontal pixels per unit, multiplied by 1e5 -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 2147483647 (inclusive) -->
      <!ATTLIST "pHYS" "pixelsPerUnitYAxis" #CDATA #REQUIRED>
        <!-- The number of vertical pixels per unit, multiplied by 1e5 -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 2147483647 (inclusive) -->
      <!ATTLIST "pHYS" "unitSpecifier" ("unknown" | "meter") #REQUIRED>
        <!-- The unit specifier for this chunk (i.e., meters) -->

    <!ELEMENT "sBIT" (sBIT_Grayscale | sBIT_GrayAlpha | sBIT_RGB |
      sBIT_RGBAlpha | sBIT_Palette)>
      <!-- The sBIT chunk, containing significant bit information -->

      <!ELEMENT "sBIT_Grayscale" EMPTY>
        <!-- Significant bit information for gray samples -->
        <!ATTLIST "sBIT_Grayscale" "gray" #CDATA #REQUIRED>
          <!-- The number of significant bits of the gray samples -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->

      <!ELEMENT "sBIT_GrayAlpha" EMPTY>
        <!-- Significant bit information for gray and alpha samples -->
        <!ATTLIST "sBIT_GrayAlpha" "gray" #CDATA #REQUIRED>
          <!-- The number of significant bits of the gray samples -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "sBIT_GrayAlpha" "alpha" #CDATA #REQUIRED>
          <!-- The number of significant bits of the alpha samples -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->

      <!ELEMENT "sBIT_RGB" EMPTY>
        <!-- Significant bit information for RGB samples -->
        <!ATTLIST "sBIT_RGB" "red" #CDATA #REQUIRED>
          <!-- The number of significant bits of the red samples -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "sBIT_RGB" "green" #CDATA #REQUIRED>
          <!-- The number of significant bits of the green samples -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "sBIT_RGB" "blue" #CDATA #REQUIRED>
          <!-- The number of significant bits of the blue samples -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->

      <!ELEMENT "sBIT_RGBAlpha" EMPTY>
        <!-- Significant bit information for RGBA samples -->
        <!ATTLIST "sBIT_RGBAlpha" "red" #CDATA #REQUIRED>
          <!-- The number of significant bits of the red samples -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "sBIT_RGBAlpha" "green" #CDATA #REQUIRED>
          <!-- The number of significant bits of the green samples -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "sBIT_RGBAlpha" "blue" #CDATA #REQUIRED>
          <!-- The number of significant bits of the blue samples -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "sBIT_RGBAlpha" "alpha" #CDATA #REQUIRED>
          <!-- The number of significant bits of the alpha samples -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->

      <!ELEMENT "sBIT_Palette" EMPTY>
        <!-- Significant bit information for RGB palette entries -->
        <!ATTLIST "sBIT_Palette" "red" #CDATA #REQUIRED>
          <!-- The number of significant bits of the red palette entries -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "sBIT_Palette" "green" #CDATA #REQUIRED>
          <!-- The number of significant bits of the green palette entries -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "sBIT_Palette" "blue" #CDATA #REQUIRED>
          <!-- The number of significant bits of the blue palette entries -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->

    <!ELEMENT "sPLT" (sPLTEntry)*>
      <!-- The sPLT chunk, containing a suggested palette -->
      <!-- Min children: 1 -->
      <!-- Max children: 256 -->

      <!ELEMENT "sPLTEntry" EMPTY>
        <!-- A suggested palette entry -->
        <!ATTLIST "sPLTEntry" "index" #CDATA #REQUIRED>
          <!-- The index of a suggested palette entry -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "sPLTEntry" "red" #CDATA #REQUIRED>
          <!-- The red value of a suggested palette entry -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "sPLTEntry" "green" #CDATA #REQUIRED>
          <!-- The green value of a suggested palette entry -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "sPLTEntry" "blue" #CDATA #REQUIRED>
          <!-- The blue value of a suggested palette entry -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "sPLTEntry" "alpha" #CDATA #REQUIRED>
          <!-- The blue value of a suggested palette entry -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->

    <!ELEMENT "sRGB" EMPTY>
      <!-- The sRGB chunk, containing rendering intent information -->
      <!ATTLIST "sRGB" "renderingIntent" ("Perceptual" |
        "Relative colorimetric" | "Saturation" |
        "Absolute colorimetric") #REQUIRED>
        <!-- The rendering intent -->

    <!ELEMENT "tEXt" (tEXtEntry)*>
      <!-- The tEXt chunk, containing text -->
      <!-- Min children: 1 -->
      <!-- Max children: 2147483647 -->

      <!ELEMENT "tEXtEntry" EMPTY>
        <!-- A text entry -->
        <!ATTLIST "tEXtEntry" "keyword" #CDATA #REQUIRED>
          <!-- The keyword -->
          <!-- Data type: String -->
        <!ATTLIST "tEXtEntry" "value" #CDATA #REQUIRED>
          <!-- The text -->
          <!-- Data type: String -->

    <!ELEMENT "tIME" EMPTY>
      <!-- The tIME chunk, containing the image modification time -->
      <!ATTLIST "tIME" "year" #CDATA #REQUIRED>
        <!-- The year when the image was last modified -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 65535 (inclusive) -->
      <!ATTLIST "tIME" "month" #CDATA #REQUIRED>
        <!-- The month when the image was last modified, 1 = January -->
        <!-- Data type: Integer -->
        <!-- Min value: 1 (inclusive) -->
        <!-- Max value: 12 (inclusive) -->
      <!ATTLIST "tIME" "day" #CDATA #REQUIRED>
        <!-- The day of the month when the image was last modified -->
        <!-- Data type: Integer -->
        <!-- Min value: 1 (inclusive) -->
        <!-- Max value: 31 (inclusive) -->
      <!ATTLIST "tIME" "hour" #CDATA #REQUIRED>
        <!-- The hour when the image was last modified -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 23 (inclusive) -->
      <!ATTLIST "tIME" "minute" #CDATA #REQUIRED>
        <!-- The minute when the image was last modified -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 59 (inclusive) -->
      <!ATTLIST "tIME" "second" #CDATA #REQUIRED>
        <!-- The second when the image was last modified, 60 = leap second -->
        <!-- Data type: Integer -->
        <!-- Min value: 0 (inclusive) -->
        <!-- Max value: 60 (inclusive) -->

    <!ELEMENT "tRNS" (tRNS_Grayscale | tRNS_RGB | tRNS_Palette)>
      <!-- The tRNS chunk, containing transparency information -->

      <!ELEMENT "tRNS_Grayscale" EMPTY>
        <!-- A grayscale value that should be considered transparent -->
        <!ATTLIST "tRNS_Grayscale" "gray" #CDATA #REQUIRED>
          <!-- The gray value to be considered transparent -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 65535 (inclusive) -->

      <!ELEMENT "tRNS_RGB" EMPTY>
        <!-- An RGB value that should be considered transparent -->
        <!ATTLIST "tRNS_RGB" "red" #CDATA #REQUIRED>
          <!-- The red value to be considered transparent -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 65535 (inclusive) -->
        <!ATTLIST "tRNS_RGB" "green" #CDATA #REQUIRED>
          <!-- The green value to be considered transparent -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 65535 (inclusive) -->
        <!ATTLIST "tRNS_RGB" "blue" #CDATA #REQUIRED>
          <!-- The blure value to be considered transparent -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 65535 (inclusive) -->

      <!ELEMENT "tRNS_Palette" EMPTY>
        <!-- A palette index that should be considered transparent -->
        <!ATTLIST "tRNS_Palette" "index" #CDATA #REQUIRED>
          <!-- A palette index to be considered transparent -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->
        <!ATTLIST "tRNS_Palette" "alpha" #CDATA #REQUIRED>
          <!-- The transparency associated with the palette entry -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 255 (inclusive) -->

    <!ELEMENT "zTXt" (zTXtEntry)*>
      <!-- The zTXt chunk, containing compressed text -->
      <!-- Min children: 1 -->
      <!-- Max children: 2147483647 -->

      <!ELEMENT "zTXtEntry" EMPTY>
        <!-- A compressed text entry -->
        <!-- User object: array of byte -->
        <!-- Min length: 0 -->
        <!-- Max length: 2147483647 -->
        <!ATTLIST "zTXtEntry" "keyword" #CDATA #REQUIRED>
          <!-- The keyword -->
          <!-- Data type: String -->
        <!ATTLIST "zTXtEntry" "compressionMethod" ("deflate")
           #REQUIRED>
          <!-- The compressed text -->

    <!ELEMENT "UnknownChunks" (UnknownChunk)*>
      <!-- A set of unknown chunks -->
      <!-- Min children: 1 -->
      <!-- Max children: 2147483647 -->

      <!ELEMENT "UnknownChunk" EMPTY>
        <!-- Unknown chunk data stored as a byte array -->
        <!-- User object: array of byte -->
        <!-- Min length: 0 -->
        <!-- Max length: 2147483647 -->
        <!ATTLIST "UnknownChunk" "type" #CDATA #REQUIRED>
          <!-- The 4-character type of the unknown chunk -->
          <!-- Data type: String -->
]>


Standard Metadata Format Specification

Standard (Plug-in Neutral) Metadata Format Specification

The plug-in neutral "javax_imageio_1.0" format consists of a root node named "javax_imageio_1.0" which has child nodes "chroma", "compression", "dimension", "document", "text", "tile", and "transparency". The format is described by the following DTD:

<!DOCTYPE "javax_imageio_1.0" [

  <!ELEMENT "javax_imageio_1.0" (Chroma?, Compression?, Data?, Dimension?,
    Document?, Text?, Transparency?)>

    <!ELEMENT "Chroma" (ColorSpaceType?, NumChannels?, Gamma?,
      BlackIsZero?, Palette?, BackgroundIndex?, BackgroundColor?)>
      <!-- Chroma (color) information -->

      <!ELEMENT "ColorSpaceType" EMPTY>
        <!-- The raw color space of the image -->
        <!ATTLIST "ColorSpaceType" "name" ("XYZ" | "Lab" | "Luv" |
          "YCbCr" | "Yxy" | "YCCK" | "PhotoYCC" | "RGB" | "GRAY" | "HSV" |
          "HLS" | "CMYK" | "CMY" | "2CLR" | "3CLR" | "4CLR" | "5CLR" |
          "6CLR" | "7CLR" | "8CLR" | "9CLR" | "ACLR" | "BCLR" | "CCLR" |
          "DCLR" | "ECLR" | "FCLR") #REQUIRED>

      <!ELEMENT "NumChannels" EMPTY>
        <!-- The number of channels in the raw image, including alpha -->
        <!ATTLIST "NumChannels" "value" #CDATA #REQUIRED>
          <!-- Data type: List of Integer -->

      <!ELEMENT "Gamma" EMPTY>
        <!-- The image gamma -->
        <!ATTLIST "Gamma" "value" #CDATA #REQUIRED>
          <!-- Data type: Float -->

      <!ELEMENT "BlackIsZero" EMPTY>
        <!-- True if smaller values represent darker shades -->
        <!ATTLIST "BlackIsZero" "value" ("TRUE" | "FALSE") "TRUE">

      <!ELEMENT "Palette" (PaletteEntry)*>
        <!-- Palette-color information -->

        <!ELEMENT "PaletteEntry" EMPTY>
          <!-- A palette entry -->
          <!ATTLIST "PaletteEntry" "index" #CDATA #REQUIRED>
            <!-- The index of the palette entry -->
            <!-- Data type: Integer -->
          <!ATTLIST "PaletteEntry" "red" #CDATA #REQUIRED>
            <!-- The red value for the palette entry -->
            <!-- Data type: Integer -->
          <!ATTLIST "PaletteEntry" "green" #CDATA #REQUIRED>
            <!-- The green value for the palette entry -->
            <!-- Data type: Integer -->
          <!ATTLIST "PaletteEntry" "blue" #CDATA #REQUIRED>
            <!-- The blue value for the palette entry -->
            <!-- Data type: Integer -->
          <!ATTLIST "PaletteEntry" "alpha" #CDATA "255">
            <!-- The alpha value for the palette entry -->
            <!-- Data type: Integer -->

      <!ELEMENT "BackgroundIndex" EMPTY>
        <!-- A palette index to be used as a background -->
        <!ATTLIST "BackgroundIndex" "value" #CDATA #REQUIRED>
          <!-- Data type: Integer -->

      <!ELEMENT "BackgroundColor" EMPTY>
        <!-- An RGB triple to be used as a background -->
        <!ATTLIST "BackgroundColor" "red" #CDATA #REQUIRED>
          <!-- The red background value -->
          <!-- Data type: Integer -->
        <!ATTLIST "BackgroundColor" "green" #CDATA #REQUIRED>
          <!-- The green background value -->
          <!-- Data type: Integer -->
        <!ATTLIST "BackgroundColor" "blue" #CDATA #REQUIRED>
          <!-- The blue background value -->
          <!-- Data type: Integer -->

    <!ELEMENT "Compression" (CompressionTypeName?, Lossless?,
      NumProgressiveScans?, BitRate?)>
      <!-- Compression information -->

      <!ELEMENT "CompressionTypeName" EMPTY>
        <!-- The name of the compression scheme in use -->
        <!ATTLIST "CompressionTypeName" "value" #CDATA #REQUIRED>
          <!-- Data type: String -->

      <!ELEMENT "Lossless" EMPTY>
        <!-- True if the compression scheme is lossless -->
        <!ATTLIST "Lossless" "value" ("TRUE" | "FALSE") "TRUE">

      <!ELEMENT "NumProgressiveScans" EMPTY>
        <!-- The number of progressive scans used in the image encoding -->
        <!ATTLIST "NumProgressiveScans" "value" #CDATA #REQUIRED>
          <!-- Data type: Integer -->

      <!ELEMENT "BitRate" EMPTY>
        <!-- The estimated bit rate of the compression scheme -->
        <!ATTLIST "BitRate" "value" #CDATA #REQUIRED>
          <!-- Data type: Float -->

    <!ELEMENT "Data" (PlanarConfiguration?, SampleFormat?, BitsPerSample?,
      SignificantBitsPerSample?, SampleMSB?)>
      <!-- Information on the image layout -->

      <!ELEMENT "PlanarConfiguration" EMPTY>
        <!-- The organization of image samples in the stream -->
        <!ATTLIST "PlanarConfiguration" "value" ("PixelInterleaved" |
          "PlaneInterleaved" | "LineInterleaved" | "TileInterleaved")
           #REQUIRED>

      <!ELEMENT "SampleFormat" EMPTY>
        <!-- The numeric format of image samples -->
        <!ATTLIST "SampleFormat" "value" ("SignedIntegral" |
          "UnsignedIntegral" | "Real" | "Index") #REQUIRED>

      <!ELEMENT "BitsPerSample" EMPTY>
        <!-- The number of bits per sample -->
        <!ATTLIST "BitsPerSample" "value" #CDATA #REQUIRED>
          <!-- A list of integers, one per channel -->
          <!-- Data type: List of Integer -->
          <!-- Min length: 1 -->

      <!ELEMENT "SignificantBitsPerSample" EMPTY>
        <!-- The number of significant bits per sample -->
        <!ATTLIST "SignificantBitsPerSample" "value" #CDATA #REQUIRED>
          <!-- A list of integers, one per channel -->
          <!-- Data type: List of Integer -->
          <!-- Min length: 1 -->

      <!ELEMENT "SampleMSB" EMPTY>
        <!-- The position of the most significant bit of each sample -->
        <!ATTLIST "SampleMSB" "value" #CDATA #REQUIRED>
          <!-- A list of integers, one per channel -->
          <!-- Data type: List of Integer -->
          <!-- Min length: 1 -->

    <!ELEMENT "Dimension" (PixelAspectRatio?, ImageOrientation?,
      HorizontalPixelSize?, VerticalPixelSize?,
      HorizontalPhysicalPixelSpacing?, VerticalPhysicalPixelSpacing?,
      HorizontalPosition?, VerticalPosition?, HorizontalPixelOffset?,
      VerticalPixelOffset?, HorizontalScreenSize?, VerticalScreenSize?)>
      <!-- Dimension information -->

      <!ELEMENT "PixelAspectRatio" EMPTY>
        <!-- The width of a pixel divided by its height -->
        <!ATTLIST "PixelAspectRatio" "value" #CDATA #REQUIRED>
          <!-- Data type: Float -->

      <!ELEMENT "ImageOrientation" EMPTY>
        <!-- The desired orientation of the image in terms of flips and
             counter-clockwise rotations -->
        <!ATTLIST "ImageOrientation" "value" ("Normal" | "Rotate90" |
          "Rotate180" | "Rotate270" | "FlipH" | "FlipV" |
          "FlipHRotate90" | "FlipVRotate90") #REQUIRED>

      <!ELEMENT "HorizontalPixelSize" EMPTY>
        <!-- The width of a pixel, in millimeters, as it should be rendered
             on media -->
        <!ATTLIST "HorizontalPixelSize" "value" #CDATA #REQUIRED>
          <!-- Data type: Float -->

      <!ELEMENT "VerticalPixelSize" EMPTY>
        <!-- The height of a pixel, in millimeters, as it should be
             rendered on media -->
        <!ATTLIST "VerticalPixelSize" "value" #CDATA #REQUIRED>
          <!-- Data type: Float -->

      <!ELEMENT "HorizontalPhysicalPixelSpacing" EMPTY>
        <!-- The horizontal distance in the subject of the image, in
             millimeters, represented by one pixel at the center of the
             image -->
        <!ATTLIST "HorizontalPhysicalPixelSpacing" "value" #CDATA #REQUIRED>
          <!-- Data type: Float -->

      <!ELEMENT "VerticalPhysicalPixelSpacing" EMPTY>
        <!-- The vertical distance in the subject of the image, in
             millimeters, represented by one pixel at the center of the
             image -->
        <!ATTLIST "VerticalPhysicalPixelSpacing" "value" #CDATA #REQUIRED>
          <!-- Data type: Float -->

      <!ELEMENT "HorizontalPosition" EMPTY>
        <!-- The horizontal position, in millimeters, where the image
             should be rendered on media -->
        <!ATTLIST "HorizontalPosition" "value" #CDATA #REQUIRED>
          <!-- Data type: Float -->

      <!ELEMENT "VerticalPosition" EMPTY>
        <!-- The vertical position, in millimeters, where the image should
             be rendered on media -->
        <!ATTLIST "VerticalPosition" "value" #CDATA #REQUIRED>
          <!-- Data type: Float -->

      <!ELEMENT "HorizontalPixelOffset" EMPTY>
        <!-- The horizontal position, in pixels, where the image should be
             rendered onto a raster display -->
        <!ATTLIST "HorizontalPixelOffset" "value" #CDATA #REQUIRED>
          <!-- Data type: Integer -->

      <!ELEMENT "VerticalPixelOffset" EMPTY>
        <!-- The vertical position, in pixels, where the image should be
             rendered onto a raster display -->
        <!ATTLIST "VerticalPixelOffset" "value" #CDATA #REQUIRED>
          <!-- Data type: Integer -->

      <!ELEMENT "HorizontalScreenSize" EMPTY>
        <!-- The width, in pixels, of the raster display into which the
             image should be rendered -->
        <!ATTLIST "HorizontalScreenSize" "value" #CDATA #REQUIRED>
          <!-- Data type: Integer -->

      <!ELEMENT "VerticalScreenSize" EMPTY>
        <!-- The height, in pixels, of the raster display into which the
             image should be rendered -->
        <!ATTLIST "VerticalScreenSize" "value" #CDATA #REQUIRED>
          <!-- Data type: Integer -->

    <!ELEMENT "Document" (FormatVersion?, SubimageInterpretation?,
      ImageCreationTime?, ImageModificationTime?)>
      <!-- Document information -->

      <!ELEMENT "FormatVersion" EMPTY>
        <!-- The version of the format used by the stream -->
        <!ATTLIST "FormatVersion" "value" #CDATA #REQUIRED>
          <!-- Data type: String -->

      <!ELEMENT "SubimageInterpretation" EMPTY>
        <!-- The interpretation of this image in relation to the other
             images stored in the same stream -->
        <!ATTLIST "SubimageInterpretation" "value" ("Standalone" |
          "SinglePage" | "FullResolution" | "ReducedResolution" |
          "PyramidLayer" | "Preview" | "VolumeSlice" | "ObjectView" |
          "Panorama" | "AnimationFrame" | "TransparencyMask" |
          "CompositingLayer" | "SpectralSlice" | "Unknown") #REQUIRED>

      <!ELEMENT "ImageCreationTime" EMPTY>
        <!-- The time of image creation -->
        <!ATTLIST "ImageCreationTime" "year" #CDATA #REQUIRED>
          <!-- The full year (e.g., 1967, not 67) -->
          <!-- Data type: Integer -->
        <!ATTLIST "ImageCreationTime" "month" #CDATA #REQUIRED>
          <!-- The month, with January = 1 -->
          <!-- Data type: Integer -->
          <!-- Min value: 1 (inclusive) -->
          <!-- Max value: 12 (inclusive) -->
        <!ATTLIST "ImageCreationTime" "day" #CDATA #REQUIRED>
          <!-- The day of the month -->
          <!-- Data type: Integer -->
          <!-- Min value: 1 (inclusive) -->
          <!-- Max value: 31 (inclusive) -->
        <!ATTLIST "ImageCreationTime" "hour" #CDATA "0">
          <!-- The hour from 0 to 23 -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 23 (inclusive) -->
        <!ATTLIST "ImageCreationTime" "minute" #CDATA "0">
          <!-- The minute from 0 to 59 -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 59 (inclusive) -->
        <!ATTLIST "ImageCreationTime" "second" #CDATA "0">
          <!-- The second from 0 to 60 (60 = leap second) -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 60 (inclusive) -->

      <!ELEMENT "ImageModificationTime" EMPTY>
        <!-- The time of the last image modification -->
        <!ATTLIST "ImageModificationTime" "year" #CDATA #REQUIRED>
          <!-- The full year (e.g., 1967, not 67) -->
          <!-- Data type: Integer -->
        <!ATTLIST "ImageModificationTime" "month" #CDATA #REQUIRED>
          <!-- The month, with January = 1 -->
          <!-- Data type: Integer -->
          <!-- Min value: 1 (inclusive) -->
          <!-- Max value: 12 (inclusive) -->
        <!ATTLIST "ImageModificationTime" "day" #CDATA #REQUIRED>
          <!-- The day of the month -->
          <!-- Data type: Integer -->
          <!-- Min value: 1 (inclusive) -->
          <!-- Max value: 31 (inclusive) -->
        <!ATTLIST "ImageModificationTime" "hour" #CDATA "0">
          <!-- The hour from 0 to 23 -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 23 (inclusive) -->
        <!ATTLIST "ImageModificationTime" "minute" #CDATA "0">
          <!-- The minute from 0 to 59 -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 59 (inclusive) -->
        <!ATTLIST "ImageModificationTime" "second" #CDATA "0">
          <!-- The second from 0 to 60 (60 = leap second) -->
          <!-- Data type: Integer -->
          <!-- Min value: 0 (inclusive) -->
          <!-- Max value: 60 (inclusive) -->

    <!ELEMENT "Text" (TextEntry)*>
      <!-- Text information -->

      <!ELEMENT "TextEntry" EMPTY>
        <!-- A text entry -->
        <!ATTLIST "TextEntry" "keyword" #CDATA #IMPLIED>
          <!-- A keyword associated with the text entry -->
          <!-- Data type: String -->
        <!ATTLIST "TextEntry" "value" #CDATA #REQUIRED>
          <!-- the text entry -->
          <!-- Data type: String -->
        <!ATTLIST "TextEntry" "language" #CDATA #IMPLIED>
          <!-- The language of the text -->
          <!-- Data type: String -->
        <!ATTLIST "TextEntry" "encoding" #CDATA #IMPLIED>
          <!-- The encoding of the text -->
          <!-- Data type: String -->
        <!ATTLIST "TextEntry" "compression" ("none" | "lzw" | "zip" |
          "bzip" | "other") "none">
          <!-- The method used to compress the text -->

    <!ELEMENT "Transparency" (Alpha?, TransparentIndex?,
      TransparentColor?, TileTransparencies?, TileOpacities?)>
      <!-- Transparency information -->

      <!ELEMENT "Alpha" EMPTY>
        <!-- The type of alpha information contained in the image -->
        <!ATTLIST "Alpha" "value" ("none" | "premultiplied" |
          "nonpremultiplied") "none">

      <!ELEMENT "TransparentIndex" EMPTY>
        <!-- A palette index to be treated as transparent -->
        <!ATTLIST "TransparentIndex" "value" #CDATA #REQUIRED>
          <!-- Data type: Integer -->

      <!ELEMENT "TransparentColor" EMPTY>
        <!-- An RGB color to be treated as transparent -->
        <!ATTLIST "TransparentColor" "value" #CDATA #REQUIRED>
          <!-- Data type: List of Integer -->

      <!ELEMENT "TileTransparencies" (TransparentTile)*>
        <!-- A list of completely transparent tiles -->

        <!ELEMENT "TransparentTile" EMPTY>
          <!-- The index of a completely transparent tile -->
          <!ATTLIST "TransparentTile" "x" #CDATA #REQUIRED>
            <!-- The tile's X index -->
            <!-- Data type: Integer -->
          <!ATTLIST "TransparentTile" "y" #CDATA #REQUIRED>
            <!-- The tile's Y index -->
            <!-- Data type: Integer -->

      <!ELEMENT "TileOpacities" (OpaqueTile)*>
        <!-- A list of completely opaque tiles -->

        <!ELEMENT "OpaqueTile" EMPTY>
          <!-- The index of a completely opaque tile -->
          <!ATTLIST "OpaqueTile" "x" #CDATA #REQUIRED>
            <!-- The tile's X index -->
            <!-- Data type: Integer -->
          <!ATTLIST "OpaqueTile" "y" #CDATA #REQUIRED>
            <!-- The tile's Y index -->
            <!-- Data type: Integer -->
]>


WBMP Metadata Format Specification

The XML schema for the native image metadata format is as follows:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Schema for WBMP native image metadata format. -->

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns="http://javax.imageio.plugins"
            targetNamespace="http://javax.imageio.plugins">

  <!-- WBMP Schema 1.0 root element. -->
  <xsd:element name="javax_imageio_wbmp_1.0">
    <xsd:sequence>

      <!-- WBMP image type -->
      <xsd:element name="WBMPType" type="xsd:unsignedInt"/>

      <!-- Bitmap width -->
      <xsd:element name="Width" type="xsd:unsignedInt"/>

      <!-- Bitmap height -->
      <xsd:element name="Height" type="xsd:unsignedInt"/>

     </xsd:sequence>
  </xsd:element> <!-- wbmp_image_1.0 -->

</xsd:schema>
@since 1.5


BMPImageWriteParam (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.plugins.bmp

Class BMPImageWriteParam

  • java.lang.Object
    • javax.imageio.IIOParam
      • javax.imageio.ImageWriteParam
        • javax.imageio.plugins.bmp.BMPImageWriteParam

  • public class BMPImageWriteParam
extends ImageWriteParam
    用于编码BMP格式的图像的ImageWriteParam的子类。

    该类允许在编写BMP格式的图像文件时规定各种参数。 默认情况下，数据布局是自下而上的，像素以自下而上的顺序存储，第一条扫描线最后存储。

    可以使用具有相应类型字符串的setCompressionType()方法来指定要使用的特定压缩方案。 当且仅当与要写入的图像类型兼容时，才能使用指定的压缩方案。 如果指定的压缩方案与正在写入的图像类型不兼容，则BMP图像编写器将抛出IOException 。 如果压缩类型未明确设置，那么getCompressionType()将返回null 。 在这种情况下，BMP图像编写器将选择支持给定图像编码的压缩类型，而不会损失颜色分辨率。

    压缩类型字符串和每种支持的图像类型列在下表中：

    Compression Types Type String Description Image Types BI_RGB Uncompressed RLE <= 8-bits/sample BI_RLE8 8-bit Run Length Encoding <= 8-bits/sample BI_RLE4 4-bit Run Length Encoding <= 4-bits/sample BI_BITFIELDS Packed data 16 or 32 bits/sample

    • Field Summary

      • Fields inherited from class javax.imageio.ImageWriteParam

        canOffsetTiles, canWriteCompressed, canWriteProgressive, canWriteTiles, compressionMode, compressionQuality, compressionType, compressionTypes, locale, MODE_COPY_FROM_METADATA, MODE_DEFAULT, MODE_DISABLED, MODE_EXPLICIT, preferredTileSizes, progressiveMode, tileGridXOffset, tileGridYOffset, tileHeight, tileWidth, tilingMode, tilingSet

      • Fields inherited from class javax.imageio.IIOParam

        controller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset

    • 构造方法摘要

      构造方法
      Constructor and Description
      BMPImageWriteParam()
      构造一个 BMPImageWriteParam对象，其默认值为所有参数和 null Locale 。
      BMPImageWriteParam(Locale locale)
      构造一个 BMPImageWriteParam设置以使用给定的 Locale和所有参数的默认值。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean isTopDown()
      返回 topDown参数的值。
      void setTopDown(boolean topDown)
      如果设置，数据将以自上而下的方式写出，第一条扫描线首先写入。

      • Methods inherited from class javax.imageio.ImageWriteParam

        canOffsetTiles, canWriteCompressed, canWriteProgressive, canWriteTiles, getBitRate, getCompressionMode, getCompressionQuality, getCompressionQualityDescriptions, getCompressionQualityValues, getCompressionType, getCompressionTypes, getLocale, getLocalizedCompressionTypeName, getPreferredTileSizes, getProgressiveMode, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, getTilingMode, isCompressionLossless, setCompressionMode, setCompressionQuality, setCompressionType, setProgressiveMode, setTiling, setTilingMode, unsetCompression, unsetTiling

      • Methods inherited from class javax.imageio.IIOParam

        activateController, getController, getDefaultController, getDestinationOffset, getDestinationType, getSourceBands, getSourceRegion, getSourceXSubsampling, getSourceYSubsampling, getSubsamplingXOffset, getSubsamplingYOffset, hasController, setController, setDestinationOffset, setDestinationType, setSourceBands, setSourceRegion, setSourceSubsampling

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • BMPImageWriteParam

        public BMPImageWriteParam(Locale locale)
        构造一个 BMPImageWriteParam设置以使用给定的 Locale和所有参数的默认值。
        参数
        locale -一个 Locale被用于本地化压缩类型名称和质量描述，或 null 。

      • BMPImageWriteParam

        public BMPImageWriteParam()
        构造一个 BMPImageWriteParam对象，其默认值为所有参数， null Locale 。

    • 方法详细信息

      • setTopDown

        public void setTopDown(boolean topDown)
        如果设置，数据将以自上而下的方式写出，第一条扫描线首先写入。
        参数
        topDown - 数据是否以自上而下的顺序写入。

      • isTopDown

        public boolean isTopDown()
        返回topDown参数的值。 默认值为false 。
        结果
        数据是否以自上而下的顺序写入。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.imageio.plugins.bmp (Java Platform SE 8 )

javax.imageio.plugins.bmp

Classes

  • BMPImageWriteParam


javax.imageio.plugins.bmp (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.imageio.plugins.bmp

包含内置BMP插件使用的公共类的软件包。

See: 描述

  • 类摘要
    类 描述
    BMPImageWriteParam
    用于编码BMP格式的图像的 ImageWriteParam的子类。

Package javax.imageio.plugins.bmp Description

包含内置BMP插件使用的公共类的软件包。
从以下版本开始：
1.5
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.imageio.plugins.bmp Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.imageio.plugins.bmp

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.imageio.IIOParam
      • javax.imageio.ImageWriteParam
        • javax.imageio.plugins.bmp.BMPImageWriteParam
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.imageio.plugins.bmp (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.imageio.plugins.bmp

No usage of javax.imageio.plugins.bmp
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


JPEGHuffmanTable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.imageio.plugins.jpeg

Class JPEGHuffmanTable

  • java.lang.Object
    • javax.imageio.plugins.jpeg.JPEGHuffmanTable

  • public class JPEGHuffmanTable
extends Object
    一个封装单个JPEG霍夫曼表的类。 为从JPEG规范的附录K获取的“标准”表提供了字段。 这些是用作默认值的表。

    有关标准JPEG插件的操作的更多信息，请参阅JPEG metadata format specification and usage notes

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static JPEGHuffmanTable StdACChrominance
      标准AC色度霍夫曼表。
      static JPEGHuffmanTable StdACLuminance
      标准AC亮度霍夫曼表。
      static JPEGHuffmanTable StdDCChrominance
      标准直流色度霍夫曼表。
      static JPEGHuffmanTable StdDCLuminance
      标准直流亮度霍夫曼表。

    • 构造方法摘要

      构造方法
      Constructor and Description
      JPEGHuffmanTable(short[] lengths, short[] values)
      创建一个霍夫曼表并进行初始化。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      short[] getLengths()
      返回的数组 short含有值在霍夫曼表的每个长度的数量s。
      short[] getValues()
      返回一个 short的数组， short包含通过增加相应代码的长度来排列的值。
      String toString()
      返回代表这个霍夫曼表的 String 。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • StdDCLuminance

        public static final JPEGHuffmanTable StdDCLuminance
        标准直流亮度霍夫曼表。

      • StdDCChrominance

        public static final JPEGHuffmanTable StdDCChrominance
        标准直流色度霍夫曼表。

      • StdACLuminance

        public static final JPEGHuffmanTable StdACLuminance
        标准AC亮度霍夫曼表。

      • StdACChrominance

        public static final JPEGHuffmanTable StdACChrominance
        标准AC色度霍夫曼表。

    • 构造方法详细信息

      • JPEGHuffmanTable

        public JPEGHuffmanTable(short[] lengths,
                        short[] values)
        创建一个霍夫曼表并进行初始化。 复制输入数组。 数组必须描述可能的霍夫曼表。 例如，3个代码不能用单个位表示。
        参数
        lengths -的阵列 short S其中 lengths[k]等于值的数目与对应长度的码 k + 1比特。
        values - 一个包含值增加代码长度的数组。
        异常
        IllegalArgumentException -如果 lengths或 values为空，长度 lengths大于16的长度， values是大于256，如果在任何值 lengths或 values小于零，或者如果阵列不描述有效的霍夫曼表。

    • 方法详细信息

      • getLengths

        public short[] getLengths()
        返回的数组short含有值在霍夫曼表的每个长度的数量s。 返回的数组是一个副本。
        结果
        一个 short数组，其中 array[k-1]等于长度为 k的表中的值数。
        另请参见：
        getValues()

      • getValues

        public short[] getValues()
        返回一个short s的数组， short包含通过增加相应代码的长度而排列的值。 数组的解释取决于从getLengths返回的值。 返回的数组是一个副本。
        结果
        一个 short数组。
        另请参见：
        getLengths()

      • toString

        public String toString()
        返回代表这个霍夫曼表的 String 。
        重写：
        toString在 Object类
        结果
        一个 String代表这个霍夫曼表。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


JPEGImageReadParam (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.plugins.jpeg

Class JPEGImageReadParam

  • java.lang.Object
    • javax.imageio.IIOParam
      • javax.imageio.ImageReadParam
        • javax.imageio.plugins.jpeg.JPEGImageReadParam

  • public class JPEGImageReadParam
extends ImageReadParam
    该类增加了在使用内置JPEG阅读器插件时设置JPEG量化和霍夫曼表的功能。 该类的一个实例将从内置JPEG ImageReader的getDefaultImageReadParam方法返回。

    这些添加的唯一目的是允许用于解码缩写流的表的规范。 内置的JPEG阅读器也将接受一个普通的ImageReadParam ，这对于解码非缩写流是足够的。

    虽然缩写流的表格通常是通过首先阅读另一个仅包含表格的缩略图流而获得的，但在某些应用程序中，表格提前固定。 该类允许从客户端代码直接指定表。 如果没有在流中或在JPEGImageReadParam中指定JPEGImageReadParam ，则该流被假定使用“标准”视觉无损表。 有关默认表的更多信息，请参阅JPEGQTable和JPEGHuffmanTable 。

    内置JPEG读取器的getDefaultReadParam方法返回的默认值JPEGImageReadParam不包含表。 默认表可以从表JPEGQTable和JPEGHuffmanTable表获得。

    如果流包含表，则忽略JPEGImageReadParam中给出的表。 此外，如果流中的第一图像包含表，并且后续的图像不包含表，则在第一图像中给出的表用于所有缩写图像。 一旦从流中读取表，只能由随后从同一个流读取的表覆盖它们。 为了指定新的表，必须调用读者的setInput方法来更改流。

    请注意，此类不提供获取流中找到的表的方法。 这些可以通过查阅读者返回的IIOMetadata对象从流中提取出来。

    有关内置JPEG插件的操作的更多信息，请参阅JPEG metadata format specification and usage notes 。

    • Field Summary

      • Fields inherited from class javax.imageio.ImageReadParam

        canSetSourceRenderSize, destination, destinationBands, minProgressivePass, numProgressivePasses, sourceRenderSize

      • Fields inherited from class javax.imageio.IIOParam

        controller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset

    • 构造方法摘要

      构造方法
      Constructor and Description
      JPEGImageReadParam()
      构造一个 JPEGImageReadParam 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean areTablesSet()
      如果表当前设置，则返回 true 。
      JPEGHuffmanTable[] getACHuffmanTables()
      返回在最近一次调用设置阿克·哈弗曼表的数组的副本 setDecodeTables ，或 null如果表当前没有设置。
      JPEGHuffmanTable[] getDCHuffmanTables()
      返回在最近一次调用设置为德克·哈弗曼表的数组的副本 setDecodeTables ，或 null如果表当前没有设置。
      JPEGQTable[] getQTables()
      返回在最近调用 setDecodeTables或 null如果表当前未设置）时设置的量化表数组的副本。
      void setDecodeTables(JPEGQTable[] qTables, JPEGHuffmanTable[] DCHuffmanTables, JPEGHuffmanTable[] ACHuffmanTables)
      设置用于解码缩写流的量化和霍夫曼表。
      void unsetDecodeTables()
      删除当前设置的任何量化和霍夫曼表。

      • Methods inherited from class javax.imageio.ImageReadParam

        canSetSourceRenderSize, getDestination, getDestinationBands, getSourceMaxProgressivePass, getSourceMinProgressivePass, getSourceNumProgressivePasses, getSourceRenderSize, setDestination, setDestinationBands, setDestinationType, setSourceProgressivePasses, setSourceRenderSize

      • Methods inherited from class javax.imageio.IIOParam

        activateController, getController, getDefaultController, getDestinationOffset, getDestinationType, getSourceBands, getSourceRegion, getSourceXSubsampling, getSourceYSubsampling, getSubsamplingXOffset, getSubsamplingYOffset, hasController, setController, setDestinationOffset, setSourceBands, setSourceRegion, setSourceSubsampling

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • JPEGImageReadParam

        public JPEGImageReadParam()
        构造一个 JPEGImageReadParam 。

    • 方法详细信息

      • areTablesSet

        public boolean areTablesSet()
        如果表当前设置，则返回 true 。
        结果
        true如果表存在。

      • setDecodeTables

        public void setDecodeTables(JPEGQTable[] qTables,
                            JPEGHuffmanTable[] DCHuffmanTables,
                            JPEGHuffmanTable[] ACHuffmanTables)
        设置用于解码缩写流的量化和霍夫曼表。 每种类型最多可能有4个表。 一旦在流中遇到表，就忽略这些表。 所有参数必须为非null 。 霍夫曼表的两个阵列必须具有相同数量的元素。 流中的帧和扫描头中的表格符号被假定为等同于这些数组中的索引。 参数数组由此方法复制。
        参数
        qTables - 量化表对象的数组。
        DCHuffmanTables - 一个霍夫曼表对象数组。
        ACHuffmanTables - 一个霍夫曼表对象数组。
        异常
        IllegalArgumentException - 如果任何参数是 null ，有超过4个元素，或者DC和AC表的数量不同。
        另请参见：
        unsetDecodeTables()

      • unsetDecodeTables

        public void unsetDecodeTables()
        删除当前设置的任何量化和霍夫曼表。
        另请参见：
        setDecodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])

      • getQTables

        public JPEGQTable[] getQTables()
        返回在最近一次调用设置的量化表所组成数组的一个副本 setDecodeTables ，或 null如果表当前没有设置。
        结果
        一组 JPEGQTable对象，或 null 。
        另请参见：
        setDecodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])

      • getDCHuffmanTables

        public JPEGHuffmanTable[] getDCHuffmanTables()
        返回在最近一次调用设置为德克·哈弗曼表的数组的副本 setDecodeTables ，或 null如果表当前没有设置。
        结果
        一组 JPEGHuffmanTable对象，或 null 。
        另请参见：
        setDecodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])

      • getACHuffmanTables

        public JPEGHuffmanTable[] getACHuffmanTables()
        返回在最近一次调用设置阿克·哈弗曼表的数组的副本 setDecodeTables ，或 null如果表当前没有设置。
        结果
        一组 JPEGHuffmanTable对象，或 null 。
        另请参见：
        setDecodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JPEGImageWriteParam (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.plugins.jpeg

Class JPEGImageWriteParam

  • java.lang.Object
    • javax.imageio.IIOParam
      • javax.imageio.ImageWriteParam
        • javax.imageio.plugins.jpeg.JPEGImageWriteParam

  • public class JPEGImageWriteParam
extends ImageWriteParam
    该类增加了在使用内置JPEG writer插件时设置JPEG量化和霍夫曼表的能力，并请求为图像计算优化的霍夫曼表。 该类的一个实例将从内置JPEG ImageWriter的getDefaultImageWriteParam方法返回。

    这些添加的主要目的是允许表的规范用于编码缩写的流。 内置的JPEG作者也将接受普通的ImageWriteParam ，在这种情况下，作者将在内部构建必要的表格。

    在任一种情况下， ImageWriteParam中的质量设置与底层库具有相同的含义：1.00表示全1的量化表，0.75表示“标准”，视觉无损量化表，0.00表示全部255的浓缩表。

    虽然缩写流的表格通常首先编写仅包含表格的缩写流来指定，但在某些应用程序中，表格提前固定。 该类允许从客户端代码直接指定表。

    通常，这些表在传递给写入程序的IIOMetadata对象中指定，并且这些对象中包含的任何表都将写入流中。 如果在元数据中没有指定表，则会写入一个缩写的流。 如果没有表包括在元数据和没有表在指定的JPEGImageWriteParam ，则缩写流使用的“标准”视觉无损表编码。 当必须写入缩写流，而不首先向流中写入任何表时，必须使用此类来指定表。 为了使用这个类，传递给写入程序的元数据对象不能包含任何表，也不能提供流元数据。 有关默认表的更多信息，请参阅JPEGQTable和JPEGHuffmanTable 。

    默认JPEGImageWriteParam由返回getDefaultWriteParam作家的方法不包含表。 默认表包含在作者返回的默认IIOMetadata对象中。

    如果元数据包含表，则忽略JPEGImageWriteParam中给出的表。 此外，一旦写入了一组表，只有元数据中的表可以覆盖它们以用于后续写入，无论是相同的流还是不同的。 为了使用这个类指定新的表，必须调用写入器的reset方法。

    有关内置JPEG插件的操作的更多信息，请参阅JPEG metadata format specification and usage notes 。

    • Field Summary

      • Fields inherited from class javax.imageio.ImageWriteParam

        canOffsetTiles, canWriteCompressed, canWriteProgressive, canWriteTiles, compressionMode, compressionQuality, compressionType, compressionTypes, locale, MODE_COPY_FROM_METADATA, MODE_DEFAULT, MODE_DISABLED, MODE_EXPLICIT, preferredTileSizes, progressiveMode, tileGridXOffset, tileGridYOffset, tileHeight, tileWidth, tilingMode, tilingSet

      • Fields inherited from class javax.imageio.IIOParam

        controller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset

    • 构造方法摘要

      构造方法
      Constructor and Description
      JPEGImageWriteParam(Locale locale)
      构造一个 JPEGImageWriteParam 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean areTablesSet()
      如果表当前设置，则返回 true 。
      JPEGHuffmanTable[] getACHuffmanTables()
      返回在最近一次调用设置阿克·哈弗曼表的数组的副本 setEncodeTables ，或 null如果表当前没有设置。
      String[] getCompressionQualityDescriptions()
      返回一个可以与 getCompressionQualityValues一起使用的 String s数组，作为设置或显示压缩质量级别的用户界面的一部分。
      float[] getCompressionQualityValues()
      返回一个 float的数组，可以与 getCompressionQualityDescriptions一起使用，作为设置或显示压缩质量级别的用户界面的一部分。
      JPEGHuffmanTable[] getDCHuffmanTables()
      返回在最近一次调用设置为德克·哈弗曼表的数组的副本 setEncodeTables ，或 null如果表当前没有设置。
      boolean getOptimizeHuffmanTables()
      如果 setOptimizeHuffmanTables从未被调用，则返回传递给最近调用 setOptimizeHuffmanTables的值或 false 。
      JPEGQTable[] getQTables()
      返回在最近一次调用设置的量化表所组成数组的一个副本 setEncodeTables ，或 null如果表当前没有设置。
      boolean isCompressionLossless()
      返回 false因为JPEG插件仅支持有损压缩。
      void setEncodeTables(JPEGQTable[] qTables, JPEGHuffmanTable[] DCHuffmanTables, JPEGHuffmanTable[] ACHuffmanTables)
      设置用于编码缩写流的量化和霍夫曼表。
      void setOptimizeHuffmanTables(boolean optimize)
      告诉作者为写入过程的一部分，为图像生成优化的霍夫曼表。
      void unsetCompression()
      删除任何以前的压缩质量设置。
      void unsetEncodeTables()
      删除当前设置的任何量化和霍夫曼表。

      • Methods inherited from class javax.imageio.ImageWriteParam

        canOffsetTiles, canWriteCompressed, canWriteProgressive, canWriteTiles, getBitRate, getCompressionMode, getCompressionQuality, getCompressionType, getCompressionTypes, getLocale, getLocalizedCompressionTypeName, getPreferredTileSizes, getProgressiveMode, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, getTilingMode, setCompressionMode, setCompressionQuality, setCompressionType, setProgressiveMode, setTiling, setTilingMode, unsetTiling

      • Methods inherited from class javax.imageio.IIOParam

        activateController, getController, getDefaultController, getDestinationOffset, getDestinationType, getSourceBands, getSourceRegion, getSourceXSubsampling, getSourceYSubsampling, getSubsamplingXOffset, getSubsamplingYOffset, hasController, setController, setDestinationOffset, setDestinationType, setSourceBands, setSourceRegion, setSourceSubsampling

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • JPEGImageWriteParam

        public JPEGImageWriteParam(Locale locale)
        构造一个JPEGImageWriteParam 。 不支持平铺。 支持逐行编码。 默认逐行模式为MODE_DISABLED。 支持单一形式的压缩，名为“JPEG”。 默认压缩质量为0.75。
        参数
        locale -一个 Locale由超类用于本地化压缩类型名称和质量描述，或 null 。

    • 方法详细信息

      • unsetCompression

        public void unsetCompression()
        删除任何以前的压缩质量设置。

        默认实现将压缩质量重置为0.75F 。

        重写：
        unsetCompression在 ImageWriteParam
        异常
        IllegalStateException - 如果压缩模式不是 MODE_EXPLICIT 。
        另请参见：
        ImageWriteParam.setCompressionType(java.lang.String) ， ImageWriteParam.setCompressionQuality(float)

      • isCompressionLossless

        public boolean isCompressionLossless()
        返回 false因为JPEG插件仅支持有损压缩。
        重写：
        isCompressionLossless在 ImageWriteParam
        结果
        false 。
        异常
        IllegalStateException - 如果压缩模式不是 MODE_EXPLICIT 。

      • getCompressionQualityDescriptions

        public String[] getCompressionQualityDescriptions()
        描述从类别复制： ImageWriteParam
        返回的数组String可与被用于沿小号getCompressionQualityValues作为用户接口，用于设置或显示压缩质量级别的一部分。 String ，索引i提供了getCompressionQualityValues[i]和getCompressionQualityValues[i + 1]之间的质量范围的getCompressionQualityValues[i + 1] 。 需要注意的是阵列的长度从返回getCompressionQualityValues将始终是一个大于从返回getCompressionQualityDescriptions 。

        作为一个例子，字符串“好”，“较好”和“最佳”可与范围相关[0, .33) ， [.33, .66)和[.66, 1.0] 。 在这种情况下， getCompressionQualityDescriptions将返回{ "Good", "Better", "Best" }和getCompressionQualityValues将返回{ 0.0F, .33F, .66F, 1.0F } 。

        如果没有可用的描述，则返回null 。 如果null从getCompressionQualityValues返回，此方法也必须返回null 。

        这些描述应该是本地化的Locale返回的getLocale ，如果它是非null 。

        如果有多种压缩类型，但没有设置，则会抛出IllegalStateException 。

        默认实现检查压缩是否受支持，压缩模式是MODE_EXPLICIT 。 如果是，如果getCompressionTypes()是null或getCompressionType()是非null ，它返回null 。

        重写：
        getCompressionQualityDescriptions在 ImageWriteParam
        结果
        一组 String s包含压缩质量等级的本地化描述。
        另请参见：
        ImageWriteParam.getCompressionQualityValues()

      • getCompressionQualityValues

        public float[] getCompressionQualityValues()
        描述从类别复制： ImageWriteParam
        返回的数组float可与被用于沿小号getCompressionQualityDescriptions作为用户接口，用于设置或显示压缩质量级别的一部分。 见getCompressionQualityDescriptions以获取更多信息。

        如果没有可用的描述，则返回null 。 如果null从getCompressionQualityDescriptions返回，此方法也必须返回null 。

        如果有多种压缩类型，但没有设置，则会抛出一个IllegalStateException 。

        默认实现检查压缩是否受支持，压缩模式是MODE_EXPLICIT 。 如果是，如果getCompressionTypes()是null或getCompressionType()是非null ，它返回null 。

        重写：
        getCompressionQualityValues在 ImageWriteParam
        结果
        float的数组表示压缩质量水平之间的界限，如String的 String getCompressionQualityDescriptions 。
        另请参见：
        ImageWriteParam.getCompressionQualityDescriptions()

      • areTablesSet

        public boolean areTablesSet()
        如果表当前设置，则返回 true 。
        结果
        true如果表存在。

      • setEncodeTables

        public void setEncodeTables(JPEGQTable[] qTables,
                            JPEGHuffmanTable[] DCHuffmanTables,
                            JPEGHuffmanTable[] ACHuffmanTables)
        设置用于编码缩写流的量化和霍夫曼表。 每种类型最多可能有4个表。 如果在元数据中指定了表，则忽略这些表。 所有参数必须为非null 。 霍夫曼表的两个阵列必须具有相同数量的元素。 假定元数据中的帧和扫描头中的表格符号等同于这些数组中的索引。 参数数组由此方法复制。
        参数
        qTables - 量化表对象数组。
        DCHuffmanTables - 一个霍夫曼表对象数组。
        ACHuffmanTables - 一个霍夫曼表对象数组。
        异常
        IllegalArgumentException - 如果任何参数是 null或有超过4个元素，或者DC和AC表的数量不同。
        另请参见：
        unsetEncodeTables()

      • unsetEncodeTables

        public void unsetEncodeTables()
        删除当前设置的任何量化和霍夫曼表。
        另请参见：
        setEncodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])

      • getQTables

        public JPEGQTable[] getQTables()
        返回在最近一次调用设置的量化表所组成数组的一个副本 setEncodeTables ，或 null如果表当前没有设置。
        结果
        一组 JPEGQTable对象，或 null 。
        另请参见：
        setEncodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])

      • getDCHuffmanTables

        public JPEGHuffmanTable[] getDCHuffmanTables()
        返回在最近调用 setEncodeTables或 null如果表当前未设置）时设置的DC Huffman表数组的副本。
        结果
        一组 JPEGHuffmanTable对象，或 null 。
        另请参见：
        setEncodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])

      • getACHuffmanTables

        public JPEGHuffmanTable[] getACHuffmanTables()
        返回在最近一次调用设置阿克·哈弗曼表的数组的副本 setEncodeTables ，或 null如果表当前没有设置。
        结果
        一组 JPEGHuffmanTable对象，或 null 。
        另请参见：
        setEncodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])

      • setOptimizeHuffmanTables

        public void setOptimizeHuffmanTables(boolean optimize)
        告诉作者为写入过程的一部分，为图像生成优化的霍夫曼表。 默认值为false 。 如果此标志设置为true ，它将覆盖元数据中指定的任何表。 请注意，这意味着使用此标志设置为true任何图像将始终包含霍夫曼表。
        参数
        optimize - 一个布尔值，表示写入时是否生成优化的霍夫曼表。
        另请参见：
        getOptimizeHuffmanTables()

      • getOptimizeHuffmanTables

        public boolean getOptimizeHuffmanTables()
        返回传递到最近一次调用的值 setOptimizeHuffmanTables ，或 false如果 setOptimizeHuffmanTables从未被调用。
        结果
        true如果作者将生成优化的霍夫曼表。
        另请参见：
        setOptimizeHuffmanTables(boolean)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


JPEGQTable (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.imageio.plugins.jpeg

Class JPEGQTable

  • java.lang.Object
    • javax.imageio.plugins.jpeg.JPEGQTable

  • public class JPEGQTable
extends Object
    一个封装单个JPEG量化表的类。 元素以自然的顺序出现（而不是锯齿形顺序）。 为从JPEG规范的附录K获得的“标准”表以及常规用于视觉无损编码的默认表提供了静态变量。

    有关标准JPEG插件的操作的更多信息，请参阅JPEG metadata format specification and usage notes

    • Field Summary

      Fields
      Modifier and Type Field and Description
      static JPEGQTable K1Div2Luminance
      JPEG规范中给出的采样亮度量化表，表K.1，所有元素除以2。
      static JPEGQTable K1Luminance
      JPEG规范中给出的样本亮度量化表，表K.1。
      static JPEGQTable K2Chrominance
      JPEG规范中给出的样本色度量化表，表K.2。
      static JPEGQTable K2Div2Chrominance
      JPEG规范中给出的样本色度量化表，表K.1，所有元素除以2。

    • 构造方法摘要

      构造方法
      Constructor and Description
      JPEGQTable(int[] table)
      从参数构造一个量化表，它必须包含自然顺序的64个元素（不是zig-zag顺序）。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      JPEGQTable getScaledInstance(float scaleFactor, boolean forceBaseline)
      返回一个新的量化表，其中值乘以 scaleFactor ，然后钳位到范围 forceBaseline （如果 forceBaseline为真，则为1..255）。
      int[] getTable()
      返回当前量化表的副本作为阵列 int S IN天然（非Z字形）的顺序。
      String toString()
      返回 String表示此量化表。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 字段详细信息

      • K1Luminance

        public static final JPEGQTable K1Luminance
        JPEG规范中给出的样本亮度量化表，表K.1。 根据规范，这些值产生“良好”的质量输出。
        另请参见：
        K1Div2Luminance

      • K1Div2Luminance

        public static final JPEGQTable K1Div2Luminance
        在JPEG规范中给出的样本亮度量化表，表K.1，所有元素除以2.根据规范，这些值产生“非常好”的质量输出。 这是通常用于“视觉无损”编码的表，如果使用默认表和质量设置，则使用默认亮度表。
        另请参见：
        K1Luminance

      • K2Chrominance

        public static final JPEGQTable K2Chrominance
        JPEG规范中给出的样本色度量化表，表K.2。 根据规范，这些值产生“良好”的质量输出。
        另请参见：
        K2Div2Chrominance

      • K2Div2Chrominance

        public static final JPEGQTable K2Div2Chrominance
        JPEG规范中给出的样本色度量化表，表K.1，所有元素除以2.根据规范，这些值产生“非常好”的质量输出。 这是通常用于“视觉无损”编码的表，如果使用默认表和质量设置，则使用默认色度表。
        另请参见：
        K2Chrominance

    • 构造方法详细信息

      • JPEGQTable

        public JPEGQTable(int[] table)
        从参数构造一个量化表，它必须包含自然顺序的64个元素（不是zig-zag顺序）。 复制是由输入数组组成的。
        参数
        table - 量化表，作为 int数组。
        异常
        IllegalArgumentException - 如果 table是 null或 table.length不等于64。

    • 方法详细信息

      • getTable

        public int[] getTable()
        返回当前量化表的副本作为阵列 int S IN天然（非Z字形）的顺序。
        结果
        当前量化表的副本。

      • getScaledInstance

        public JPEGQTable getScaledInstance(float scaleFactor,
                                    boolean forceBaseline)
        返回一个新的量化表，其中值乘以scaleFactor ，然后钳位到范围forceBaseline （如果forceBaseline为真，则为1..255）。

        scaleFactor小于1的值倾向于提高表的质量水平，而值大于1.0会降低表的质量水平。

        参数
        scaleFactor - 表的乘数。
        forceBaseline - 如果 true ，值将被钳位到范围1..255
        结果
        一个新的量化表，它是当前表的线性倍数。

      • toString

        public String toString()
        返回 String表示此量化表。
        重写：
        toString在 Object
        结果
        一个 String表示此量化表。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


javax.imageio.plugins.jpeg (Java Platform SE 8 )

javax.imageio.plugins.jpeg

Classes

  • JPEGHuffmanTable
  • JPEGImageReadParam
  • JPEGImageWriteParam
  • JPEGQTable


javax.imageio.plugins.jpeg (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.imageio.plugins.jpeg

支持内置JPEG插件的类。

See: 描述

  • 类摘要
    类 描述
    JPEGHuffmanTable
    一个封装单个JPEG霍夫曼表的类。
    JPEGImageReadParam
    该类增加了在使用内置JPEG阅读器插件时设置JPEG量化和霍夫曼表的功能。
    JPEGImageWriteParam
    该类增加了在使用内置JPEG writer插件时设置JPEG量化和霍夫曼表的能力，并请求为图像计算优化的霍夫曼表。
    JPEGQTable
    一个封装单个JPEG量化表的类。

Package javax.imageio.plugins.jpeg Description

支持内置JPEG插件的类。

此软件包包含一些内置JPEG读写器插件的支持类。 提供了代表量化和Huffman表类，以及扩展ImageReadParam和ImageWriteParam提供了在读写过程中提供的表。 有关内置JPEG插件的操作的更多信息，请参阅JPEG metadata format specification and usage notes 。

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.imageio.plugins.jpeg Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.imageio.plugins.jpeg

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.imageio.IIOParam
      • javax.imageio.ImageReadParam
        • javax.imageio.plugins.jpeg.JPEGImageReadParam
      • javax.imageio.ImageWriteParam
        • javax.imageio.plugins.jpeg.JPEGImageWriteParam
    • javax.imageio.plugins.jpeg.JPEGHuffmanTable
    • javax.imageio.plugins.jpeg.JPEGQTable
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.imageio.plugins.jpeg (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.imageio.plugins.jpeg

  • Packages that use javax.imageio.plugins.jpeg
    软件包 描述
    javax.imageio.plugins.jpeg
    支持内置JPEG插件的类。
  • Classes in javax.imageio.plugins.jpeg used by javax.imageio.plugins.jpeg
    Class and Description
    JPEGHuffmanTable
    一个封装单个JPEG霍夫曼表的类。
    JPEGQTable
    一个封装单个JPEG量化表的类。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


IIORegistry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.spi

Class IIORegistry

  • java.lang.Object
    • javax.imageio.spi.ServiceRegistry
      • javax.imageio.spi.IIORegistry

  • public final class IIORegistry
extends ServiceRegistry
    服务提供商实例的注册表。 可以通过在包含它们的JAR文件中的元信息在运行时检测服务提供者类。 意图是加载和检查所有可用的服务提供商类是相对便宜的。 这些类可以在它们被用来定位和实例在这种情况下，情况更重量级的类，将执行工作实际， ImageReader ， ImageWriter ， ImageTranscoder ， ImageInputStream和ImageOutputStream 。

    一旦该类被lib/ext化，系统类路径（通常是Java安装目录中的lib/ext目录）中找到的服务提供者就会自动加载。

    当调用registerApplicationClasspathSpis方法时，将加载在应用程序类路径上的JAR文件的元信息部分中声明的服务提供程序实例。 要声明服务提供商， services子目录将放置在每个JAR文件中存在的META-INF目录中。 此目录包含每个服务提供程序接口的文件，该接口在JAR文件中具有一个或多个实现类。 例如，如果JAR文件包含了一个名为类com.mycompany.imageio.MyFormatReaderSpi它实现了ImageReaderSpi接口，JAR文件将包含一个文件名为：

      META-INF/services/javax.imageio.spi.ImageReaderSpi
    包含行：
      com.mycompany.imageio.MyFormatReaderSpi

    服务提供商类旨在轻量化并快速加载。 这些接口的实现应避免对其他类和本地代码的复杂依赖。

    也可以手动添加未自动找到的服务提供者，以及删除那些正在使用ServiceRegistry类接口的服务ServiceRegistry 。 因此，应用程序可以根据自己的需要定制注册表的内容。

    有关声明服务提供商的更多详细信息以及JAR格式，请参阅JAR File Specification 。

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.imageio.spi.ServiceRegistry

        ServiceRegistry.Filter

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      static IIORegistry getDefaultInstance()
      返回Image I / O API使用的默认 IIORegistry实例。
      void registerApplicationClasspathSpis()
      使用默认的 ClassLoader在应用程序类路径中找到的所有可用服务 ClassLoader 。

      • Methods inherited from class javax.imageio.spi.ServiceRegistry

        contains, deregisterAll, deregisterAll, deregisterServiceProvider, deregisterServiceProvider, finalize, getCategories, getServiceProviderByClass, getServiceProviders, getServiceProviders, lookupProviders, lookupProviders, registerServiceProvider, registerServiceProvider, registerServiceProviders, setOrdering, unsetOrdering

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 方法详细信息

      • getDefaultInstance

        public static IIORegistry getDefaultInstance()
        返回Image I / O API使用的默认IIORegistry实例。 该实例应用于所有注册表功能。

        每个ThreadGroup将收到自己的实例; 这允许不同的Applet在同一个浏览器（例如）每个都有自己的注册表。

        结果
        目前的默认注册表为 ThreadGroup 。

      • registerApplicationClasspathSpis

        public void registerApplicationClasspathSpis()
        使用默认的ClassLoader在应用程序类路径上找到的所有可用的服务ClassLoader 。 该方法通常由ImageIO.scanForPlugins方法调用。
        另请参见：
        ImageIO.scanForPlugins(), ClassLoader.getResources(java.lang.String)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IIOServiceProvider (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.imageio.spi

Class IIOServiceProvider

  • java.lang.Object
    • javax.imageio.spi.IIOServiceProvider
  • All Implemented Interfaces:
    RegisterableService
    已知直接子类：
    ImageInputStreamSpi ， ImageOutputStreamSpi ， ImageReaderWriterSpi ， ImageTranscoderSpi

    public abstract class IIOServiceProvider
extends Object
implements RegisterableService
    所有Image I / O服务提供商接口（SPI）通用功能的超级界面。 有关服务提供程序类的更多信息，请参阅IIORegistry类的类注释。
    另请参见：
    IIORegistry ， ImageReaderSpi ， ImageWriterSpi ， ImageTranscoderSpi ， ImageInputStreamSpi

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected String vendorName
      A String将从 getVendorName返回，最初为 null 。
      protected String version
      A String从 getVersion返回，最初为null。

    • 构造方法摘要

      构造方法
      Constructor and Description
      IIOServiceProvider()
      构造一个空白 IIOServiceProvider 。
      IIOServiceProvider(String vendorName, String version)
      构造一个 IIOServiceProvider具有给定供应商名称和版本标识符。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract String getDescription(Locale locale)
      返回此服务提供商及其相关实现的简短可读的描述。
      String getVendorName()
      返回负责创建此服务提供商及其关联实施的供应商的名称。
      String getVersion()
      返回描述此服务提供商及其关联实现的版本号的字符串。
      void onDeregistration(ServiceRegistry registry, 类<?> category)
      每当Spi课程从 ServiceRegistry时，这个回调将是。
      void onRegistration(ServiceRegistry registry, 类<?> category)
      一个回调，在Spi类被实例化并在ServiceRegistry中 ServiceRegistry后，将被调用一次。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • vendorName

        protected String vendorName
        A String将从getVendorName返回，最初为null 。 构造函数应将其设置为非null值。

      • version

        protected String version
        A String从getVersion返回，最初为null。 构造函数应将其设置为非null值。

    • 构造方法详细信息

      • IIOServiceProvider

        public IIOServiceProvider(String vendorName,
                          String version)
        构造一个 IIOServiceProvider具有给定供应商名称和版本标识符。
        参数
        vendorName - 供应商名称。
        version - 版本标识符。
        异常
        IllegalArgumentException - 如果 vendorName是 null 。
        IllegalArgumentException - 如果 version是 null 。

      • IIOServiceProvider

        public IIOServiceProvider()
        构造一个空白IIOServiceProvider 。 为了确保getVendorName和getVersion方法将返回非null值，由子类初始化实例变量和/或覆盖方法实现。

    • 方法详细信息

      • onRegistration

        public void onRegistration(ServiceRegistry registry,
                           类<?> category)
        一个回调，在Spi类已经被实例化并注册到ServiceRegistry之后将被调用一次。 这可以用于验证环境是否适合此服务，例如可以加载本机库。 如果服务在找到自己的环境中无法运行，则应该从注册表中注销自身。

        只有注册表应该调用这个方法。

        默认实现什么都不做。

        Specified by:
        onRegistration中的 RegisterableService
        参数
        registry - 一个 ServiceRegistry其中该对象已被注册。
        category - 一个 类此对象已注册的注册表类别的 类对象。
        另请参见：
        ServiceRegistry.registerServiceProvider(Object provider)

      • onDeregistration

        public void onDeregistration(ServiceRegistry registry,
                             类<?> category)
        每当Spi课程从ServiceRegistry时，将会回调。

        只有注册表应该调用这个方法。

        默认实现什么都不做。

        Specified by:
        onDeregistration在接口 RegisterableService
        参数
        registry - ServiceRegistry从该对象（全部或部分）注销。
        category - 一个 类对象，指示该对象正在注销的注册表类别。
        另请参见：
        ServiceRegistry.deregisterServiceProvider(Object provider)

      • getVendorName

        public String getVendorName()
        返回负责创建此服务提供商及其关联实施的供应商的名称。 由于供应商名称可能用于选择服务提供商，因此它不会本地化。

        默认实现返回vendorName实例变量的值。

        结果
        一个非 null String包含供应商的名称。

      • getVersion

        public String getVersion()
        返回描述此服务提供商及其关联实现的版本号的字符串。 由于代码转换器可能会使用该版本来识别他们所理解的服务提供商，因此此方法不进行本地化。

        默认实现返回值为version实例变量。

        结果
        一个非 null String包含该服务提供商的版本。

      • getDescription

        public abstract String getDescription(Locale locale)
        返回此服务提供商及其相关实现的简短可读的描述。 如果可能的话，最终的字符串应该被本地化为所提供的Locale 。
        参数
        locale - 一个 Locale ，返回值应该对其进行本地化。
        结果
        一个 String包含该服务提供商的描述。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ImageInputStreamSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.imageio.spi

Class ImageInputStreamSpi

  • java.lang.Object
    • javax.imageio.spi.IIOServiceProvider
      • javax.imageio.spi.ImageInputStreamSpi
  • All Implemented Interfaces:
    RegisterableService

    public abstract class ImageInputStreamSpi
extends IIOServiceProvider
    服务提供者接口（SPI）为ImageInputStream秒。 有关服务提供商界面的更多信息，请参阅IIORegistry类的类注释。

    该接口允许任意对象由ImageInputStream的ImageInputStream “包装”。 例如，特定的ImageInputStreamSpi可能允许将通用InputStream用作输入源; 另一个可能会从URL输入。

    通过将创建ImageInputStream作为可插拔服务，可以在不改变API的情况下处理未来的输入源。 此外，ImageInputStream的ImageInputStream （例如，特定平台的本机实现）可以由应用程序透明地安装和使用。

    另请参见：
    IIORegistry ， ImageInputStream

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected 类<?> inputClass
      一个 类对象，指示 createInputStreamInstance方法使用的合法对象类型。

      • Fields inherited from class javax.imageio.spi.IIOServiceProvider

        vendorName, version

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ImageInputStreamSpi()
      构造空白 ImageInputStreamSpi 。
        ImageInputStreamSpi(String vendorName, String version, 类<?> inputClass)
      构造具有给定值的 ImageInputStreamSpi 。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      boolean canUseCacheFile()
      返回 true如果 ImageInputStream与此服务提供者关联实现可选择使用了改进的性能和/或内存占用一个缓存文件。
      ImageInputStream createInputStreamInstance(Object input)
      返回与此服务提供商 ImageInputStream ImageInputStream实现的实例。
      abstract ImageInputStream createInputStreamInstance(Object input, boolean useCache, File cacheDir)
      返回与此服务提供商 ImageInputStream ImageInputStream实现的实例。
      类<?> getInputClass()
      返回一个表示要由输入源实现的类或接口类型的 类对象，以便通过 createInputStreamInstance方法“包装”在 ImageInputStream中。
      boolean needsCacheFile()
      返回 true如果 ImageInputStream与此服务提供相关的实施需要使用一个缓存 File 。

      • Methods inherited from class javax.imageio.spi.IIOServiceProvider

        getDescription, getVendorName, getVersion, onDeregistration, onRegistration

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • inputClass

        protected 类<?> inputClass
        一个 类对象，指示 createInputStreamInstance方法使用的合法对象类型。

    • 构造方法详细信息

      • ImageInputStreamSpi

        protected ImageInputStreamSpi()
        构造一个空白的ImageInputStreamSpi 。 初始化实例变量和/或覆盖方法实现的子类是为了提供所有方法的工作版本。

      • ImageInputStreamSpi

        public ImageInputStreamSpi(String vendorName,
                           String version,
                           类<?> inputClass)
        构造具有给定值的 ImageInputStreamSpi 。
        参数
        vendorName - 供应商名称。
        version - 版本标识符。
        inputClass - 一个 类对象，指示 createInputStreamInstance方法使用的合法对象类型。
        异常
        IllegalArgumentException - 如果 vendorName是 null 。
        IllegalArgumentException - 如果 version是 null 。

    • 方法详细信息

      • getInputClass

        public 类<?> getInputClass()
        返回一个类对象，表示必须由输入源实现的类或接口类型，以便通过createInputStreamInstance方法“包装”在ImageInputStream中。

        典型的返回值可能包括InputStream.class或URL.class ，但可以使用任何类。

        结果
        一个 类变量。
        另请参见：
        createInputStreamInstance(Object, boolean, File)

      • canUseCacheFile

        public boolean canUseCacheFile()
        返回true如果ImageInputStream与此服务提供者关联实现可选择使用了改进的性能和/或内存占用一个缓存文件。 如果false ，该值useCache参数createInputStreamInstance将被忽略。

        默认实现返回false 。

        结果
        true如果缓存文件可以由此服务提供商创建的输入流使用。

      • needsCacheFile

        public boolean needsCacheFile()
        返回true如果ImageInputStream与此服务提供相关的实施需要使用一个缓存File 。 如果true ，该值useCache参数createInputStreamInstance将被忽略。

        默认实现返回false 。

        结果
        true如果由该服务提供商创建的输入流需要缓存文件。

      • createInputStreamInstance

        public abstract ImageInputStream createInputStreamInstance(Object input,
                                                           boolean useCache,
                                                           File cacheDir)
                                                    throws IOException
        返回与此服务提供商ImageInputStream ImageInputStream实现的实例。 如果使用缓存文件是可选的，则将useCache useCache参数。 当需要高速缓存，或不适用，价值useCache将被忽略。
        参数
        input -通过返回的类类型的对象 getInputClass 。
        useCache - 一个 boolean指示是否应使用缓存文件，如果是可选的。
        cacheDir - 一个 File指示应该创建缓存文件的位置，或 null使用系统目录。
        结果
        一个 ImageInputStream例子。
        异常
        IllegalArgumentException - 如果 input不是正确类的实例，或者是 null 。
        IllegalArgumentException - 如果需要缓存文件，但 cacheDir不是 null并且不是目录。
        IOException - 如果需要缓存文件但无法创建。
        另请参见：
        getInputClass() ，
canUseCacheFile() ，
needsCacheFile()

      • createInputStreamInstance

        public ImageInputStream createInputStreamInstance(Object input)
                                           throws IOException
        返回与该服务提供商相关ImageInputStream ImageInputStream实现的实例。 如果需要，系统相关的默认临时文件目录中将创建缓存文件。
        参数
        input -通过返回的类类型的对象 getInputClass 。
        结果
        一个 ImageInputStream例子。
        异常
        IllegalArgumentException - 如果 input不是正确类的实例，或者是 null 。
        IOException - 如果需要缓存文件但无法创建。
        另请参见：
        getInputClass()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ImageOutputStreamSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.imageio.spi

Class ImageOutputStreamSpi

  • java.lang.Object
    • javax.imageio.spi.IIOServiceProvider
      • javax.imageio.spi.ImageOutputStreamSpi
  • All Implemented Interfaces:
    RegisterableService

    public abstract class ImageOutputStreamSpi
extends IIOServiceProvider
    服务提供者接口（SPI）为ImageOutputStream秒。 有关服务提供商界面的更多信息，请参阅IIORegistry类的类注释。

    该接口允许任意对象由ImageOutputStream的ImageOutputStream “包装”。 例如，特定的ImageOutputStreamSpi可能允许使用通用的OutputStream作为目的地; 另一个可能输出到一个File或一个设备，如串口。

    通过将ImageOutputStream s创建为可插拔服务，可以在不更改API的情况下处理未来的输出目的地。 此外，ImageOutputStream的ImageOutputStream （例如，特定平台的本机实现）可以由应用程序透明地安装和使用。

    另请参见：
    IIORegistry ， ImageOutputStream

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected 类<?> outputClass
      一个 类对象，指示 createInputStreamInstance方法使用的合法对象类型。

      • Fields inherited from class javax.imageio.spi.IIOServiceProvider

        vendorName, version

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ImageOutputStreamSpi()
      构造一个空白 ImageOutputStreamSpi 。
        ImageOutputStreamSpi(String vendorName, String version, 类<?> outputClass)
      构造具有给定值的 ImageOutputStreamSpi 。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      boolean canUseCacheFile()
      返回 true如果 ImageOutputStream与此服务提供者关联实现可选择使用缓存 File ，以提高性能和/或内存占用。
      ImageOutputStream createOutputStreamInstance(Object output)
      返回与此服务提供商 ImageOutputStream ImageOutputStream实现的实例。
      abstract ImageOutputStream createOutputStreamInstance(Object output, boolean useCache, File cacheDir)
      返回与此服务提供商 ImageOutputStream ImageOutputStream实现的实例。
      类<?> getOutputClass()
      返回一个 类对象，表示必须由输出目的地实现的类或接口类型，以便通过 createOutputStreamInstance方法“包装”在 ImageOutputStream中。
      boolean needsCacheFile()
      返回 true如果 ImageOutputStream与此服务提供相关的实施需要使用一个缓存 File 。

      • Methods inherited from class javax.imageio.spi.IIOServiceProvider

        getDescription, getVendorName, getVersion, onDeregistration, onRegistration

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • outputClass

        protected 类<?> outputClass
        一个 类对象，指示 createInputStreamInstance方法使用的合法对象类型。

    • 构造方法详细信息

      • ImageOutputStreamSpi

        protected ImageOutputStreamSpi()
        构造一个空白ImageOutputStreamSpi 。 初始化实例变量和/或覆盖方法实现的子类是为了提供所有方法的工作版本。

      • ImageOutputStreamSpi

        public ImageOutputStreamSpi(String vendorName,
                            String version,
                            类<?> outputClass)
        构造具有给定值的 ImageOutputStreamSpi 。
        参数
        vendorName - 供应商名称。
        version - 版本标识符。
        outputClass - 一个 类对象，指示 createOutputStreamInstance方法使用的合法对象类型。
        异常
        IllegalArgumentException - 如果 vendorName是 null 。
        IllegalArgumentException - 如果 version是 null 。

    • 方法详细信息

      • getOutputClass

        public 类<?> getOutputClass()
        返回一个类对象，表示必须由输出目的地实现的类或接口类型，以便通过createOutputStreamInstance方法“包装”在ImageOutputStream中。

        典型的返回值可能包括OutputStream.class或File.class ，但可以使用任何类。

        结果
        一个 类变量。
        另请参见：
        createOutputStreamInstance(Object, boolean, File)

      • canUseCacheFile

        public boolean canUseCacheFile()
        返回true如果ImageOutputStream与此服务提供者关联实现可选择使用缓存File ，以提高性能和/或内存占用。 如果false ，该值cacheFile参数createOutputStreamInstance将被忽略。

        默认实现返回false 。

        结果
        true如果由该服务提供商创建的输出流可以使用缓存文件。

      • needsCacheFile

        public boolean needsCacheFile()
        返回true如果ImageOutputStream与此服务提供相关的实施需要使用一个缓存File 。

        默认实现返回false 。

        结果
        true如果此服务提供商创建的输出流需要缓存文件。

      • createOutputStreamInstance

        public abstract ImageOutputStream createOutputStreamInstance(Object output,
                                                             boolean useCache,
                                                             File cacheDir)
                                                      throws IOException
        返回与此服务提供商ImageOutputStream ImageOutputStream实现的实例。 如果使用缓存文件是可选的，则将useCache useCache参数。 当需要高速缓存，或不适用，价值useCache将被忽略。
        参数
        output -通过返回的类类型的对象 getOutputClass 。
        useCache - 一个 boolean指示是否应该使用缓存文件，如果是可选的。
        cacheDir - 一个 File指示应该创建高速缓存文件的位置，或者使用 null来使用系统目录。
        结果
        一个 ImageOutputStream实例。
        异常
        IllegalArgumentException - 如果 output不是正确类的实例，或者是 null 。
        IllegalArgumentException - 如果需要缓存文件，但 cacheDir不是 null并且不是目录。
        IOException - 如果需要缓存文件但无法创建。
        另请参见：
        getOutputClass()

      • createOutputStreamInstance

        public ImageOutputStream createOutputStreamInstance(Object output)
                                             throws IOException
        返回与此服务提供程序相关ImageOutputStream ImageOutputStream实现的实例。 如果需要，系统相关的默认临时文件目录中将创建缓存文件。
        参数
        output -通过返回的类类型的对象 getOutputClass 。
        结果
        一个 ImageOutputStream例子。
        异常
        IllegalArgumentException - 如果 output不是正确类的实例，或者是 null 。
        IOException - 如果需要缓存文件但无法创建。
        另请参见：
        getOutputClass()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ImageReaderSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.imageio.spi

Class ImageReaderSpi

  • java.lang.Object
    • javax.imageio.spi.IIOServiceProvider
      • javax.imageio.spi.ImageReaderWriterSpi
        • javax.imageio.spi.ImageReaderSpi
  • All Implemented Interfaces:
    RegisterableService

    public abstract class ImageReaderSpi
extends ImageReaderWriterSpi
    服务提供者接口（SPI）为ImageReader秒。 有关服务提供程序类的更多信息，请参阅IIORegistry类的类注释。

    每个ImageReaderSpi提供了与它相关联的ImageReader类的几种类型的信息。

    谁定义的SPI类和类的简要说明供应商的名称通过可getVendorName ， getDescription和getVersion方法。 这些方法可以被国际化以提供特定于区域的输出。 这些方法主要用于提供可用于组织弹出菜单或其他列表的简短的，可读的信息。

    格式名称，文件后缀，以及与该服务相关联MIME类型的列表可通过的方式获得getFormatNames ， getFileSuffixes和getMIMETypes方法。 这些方法可以被用于识别候选ImageReader S表示基于手动格式选择，文件命名，或MIME关联（例如，通过HTTP访问或作为电子邮件附件的文件时）进行解码的特定文件或流。

    通过canDecodeInput方法提供了一种更可靠的方法来确定哪些ImageReader可能能够解析特定的数据流。 此方法允许服务提供商检查实际的流内容。

    最后，可以通过调用createReaderInstance方法获得与该服务提供商相关ImageReader类的实例。 任何重量级的初始化（如加载本机库或创建大型表）至少应该延迟至首次调用此方法为止。

    另请参见：
    IIORegistry ， ImageReader

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected 类[] inputTypes
      从 getInputTypes返回的一组 类对象，最初是 null 。
      static 类[] STANDARD_INPUT_TYPE
      已弃用
      而不是使用这个字段，直接创建等效的数组{ ImageInputStream.class } 。
      protected String[] writerSpiNames
      从 getImageWriterSpiNames返回的字符串数组，最初为 null 。

      • Fields inherited from class javax.imageio.spi.ImageReaderWriterSpi

        extraImageMetadataFormatClassNames, extraImageMetadataFormatNames, extraStreamMetadataFormatClassNames, extraStreamMetadataFormatNames, MIMETypes, names, nativeImageMetadataFormatClassName, nativeImageMetadataFormatName, nativeStreamMetadataFormatClassName, nativeStreamMetadataFormatName, pluginClassName, suffixes, supportsStandardImageMetadataFormat, supportsStandardStreamMetadataFormat

      • Fields inherited from class javax.imageio.spi.IIOServiceProvider

        vendorName, version

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ImageReaderSpi()
      构造一个空白 ImageReaderSpi 。
        ImageReaderSpi(String vendorName, String version, String[] names, String[] suffixes, String[] MIMETypes, String readerClassName, 类[] inputTypes, String[] writerSpiNames, boolean supportsStandardStreamMetadataFormat, String nativeStreamMetadataFormatName, String nativeStreamMetadataFormatClassName, String[] extraStreamMetadataFormatNames, String[] extraStreamMetadataFormatClassNames, boolean supportsStandardImageMetadataFormat, String nativeImageMetadataFormatName, String nativeImageMetadataFormatClassName, String[] extraImageMetadataFormatNames, String[] extraImageMetadataFormatClassNames)
      构造具有给定值的 ImageReaderSpi 。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract boolean canDecodeInput(Object source)
      返回 true如果提供的源对象看起来是读者支持的格式。
      ImageReader createReaderInstance()
      返回与此服务提供商 ImageReader ImageReader实现的实例。
      abstract ImageReader createReaderInstance(Object extension)
      返回与该服务提供商相关 ImageReader ImageReader实现的实例。
      String[] getImageWriterSpiNames()
      返回的数组 String包含所有的完全合格的名称小号 ImageWriterSpi类，可以理解由所使用的内部元数据表示 ImageReader与此服务提供商相关联，或 null如果没有这样 ImageWriter指定秒。
      类[] getInputTypes()
      返回一个 类对象的数组， 类可以将什么类型的对象用作读者的 setInput方法的参数。
      boolean isOwnReader(ImageReader reader)
      如果 true的 ImageReader对象是与此服务提供商 ImageReader ImageReader的一个实例，则 ImageReader true。

      • Methods inherited from class javax.imageio.spi.ImageReaderWriterSpi

        getExtraImageMetadataFormatNames, getExtraStreamMetadataFormatNames, getFileSuffixes, getFormatNames, getImageMetadataFormat, getMIMETypes, getNativeImageMetadataFormatName, getNativeStreamMetadataFormatName, getPluginClassName, getStreamMetadataFormat, isStandardImageMetadataFormatSupported, isStandardStreamMetadataFormatSupported

      • Methods inherited from class javax.imageio.spi.IIOServiceProvider

        getDescription, getVendorName, getVersion, onDeregistration, onRegistration

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • STANDARD_INPUT_TYPE

        @Deprecated
public static final 类[] STANDARD_INPUT_TYPE
        已弃用 而不是使用这个字段，直接创建等效的数组{ ImageInputStream.class } 。
        的单元素阵列，最初包含 ImageInputStream.class ，从返回 getInputTypes 。

      • inputTypes

        protected 类[] inputTypes
        类对象的数组将从 getInputTypes返回，最初为 null 。

      • writerSpiNames

        protected String[] writerSpiNames
        要从 getImageWriterSpiNames返回的字符串数组，最初为 null 。

    • 构造方法详细信息

      • ImageReaderSpi

        protected ImageReaderSpi()
        构造空白ImageReaderSpi 。 初始化实例变量和/或覆盖方法实现的子类是为了提供所有方法的工作版本。

      • ImageReaderSpi

        public ImageReaderSpi(String vendorName,
                      String version,
                      String[] names,
                      String[] suffixes,
                      String[] MIMETypes,
                      String readerClassName,
                      类[] inputTypes,
                      String[] writerSpiNames,
                      boolean supportsStandardStreamMetadataFormat,
                      String nativeStreamMetadataFormatName,
                      String nativeStreamMetadataFormatClassName,
                      String[] extraStreamMetadataFormatNames,
                      String[] extraStreamMetadataFormatClassNames,
                      boolean supportsStandardImageMetadataFormat,
                      String nativeImageMetadataFormatName,
                      String nativeImageMetadataFormatClassName,
                      String[] extraImageMetadataFormatNames,
                      String[] extraImageMetadataFormatClassNames)
        构造具有给定值的 ImageReaderSpi 。
        参数
        vendorName - 供应商名称，非 null String 。
        version - 版本标识符，作为非 null String 。
        names - 表示格式名称的非null数组String s。 必须至少有一个条目。
        suffixes - 表示公共文件后缀的String s的数组。 如果未定义后缀，则应提供null 。 长度为0的数组将被归一null 。
        MIMETypes -的阵列String指示格式的MIME类型。 如果未定义MIME类型，则应提供null 。 长度为0的数组将被归一null 。
        readerClassName - 相关联的 ImageReader类的完全限定名称，作为非 null String 。
        inputTypes - 长度为至少为1的 类对象的非 null数组， 类合法输入类型。
        writerSpiNames - 数组String命名所有关联的ImageWriter s或null 。 长度为0的数组被归一null 。
        supportsStandardStreamMetadataFormat - 一个 boolean流元数据对象是否可以使用由标准元数据格式描述的树的boolean。
        nativeStreamMetadataFormatName - a String或 null ，将从 getNativeStreamMetadataFormatName返回。
        nativeStreamMetadataFormatClassName - a String或 null ，用于实例化要从 getNativeStreamMetadataFormat返回的元数据格式对象。
        extraStreamMetadataFormatNames - 要从getExtraStreamMetadataFormatNames返回的String s或null的数组。 长度为0的数组被归一null 。
        extraStreamMetadataFormatClassNames - 用于实例化要从getStreamMetadataFormat返回的元数据格式对象的String s或null的数组。 长度为0的数组被归一null 。
        supportsStandardImageMetadataFormat - boolean图像元数据对象是否可以使用由标准元数据格式描述的树的boolean。
        nativeImageMetadataFormatName - a String或 null ，将从 getNativeImageMetadataFormatName返回。
        nativeImageMetadataFormatClassName - a String或 null ，用于实例化要从 getNativeImageMetadataFormat返回的元数据格式对象。
        extraImageMetadataFormatNames -的阵列String从返回小号getExtraImageMetadataFormatNames 。 长度为0的数组被归一null 。
        extraImageMetadataFormatClassNames - 用于实例化要从getImageMetadataFormat返回的元数据格式对象的String s或null的数组。 长度为0的数组被归一null 。
        异常
        IllegalArgumentException - 如果 vendorName是 null 。
        IllegalArgumentException - 如果 version是 null 。
        IllegalArgumentException - 如果 names是 null或长度为0。
        IllegalArgumentException - 如果 readerClassName是 null 。
        IllegalArgumentException - 如果 inputTypes是 null或长度为0。

    • 方法详细信息

      • getInputTypes

        public 类[] getInputTypes()
        返回一个类对象的数组， 类可以将什么类型的对象用作读者的setInput方法的参数。

        对于大多数阅读器，它只能从接受输入ImageInputStream ，含有单元素数组ImageInputStream.class应返回。

        结果
        null数组的长度至少为1的 类对象。

      • canDecodeInput

        public abstract boolean canDecodeInput(Object source)
                                throws IOException
        返回true如果提供的源对象看起来是这个读者支持的格式。 从这种方法返回true并不能保证阅读将成功，只是基于对流内容的简要检查，似乎有合理的成功机会。 如果源是ImageInputStream ，则实现将通常检查流的前几个字节与格式相关联的“魔术数”。 一旦实际读取开始，读取器可能仍然在解码完成之前的任何时间指示失败。

        重要的是，对象的状态不会受到干扰，以便其他ImageReaderSpi可以正确地确定它们是否能够解码该对象。 特别是，如果该源为ImageInputStream ，一个mark / reset对应该用来保存流位置。

        可能会尝试读取几乎任何流的“raw”格式应该返回false ，以避免被调用而不是更接近的匹配。

        如果source不是由getInputTypes返回的一个类的getInputTypes ，则该方法应该简单地返回false 。

        参数
        source - 要解码的对象（通常为 ImageInputStream ）。
        结果
        true如果这个流很可能被解码。
        异常
        IllegalArgumentException - 如果 source是 null 。
        IOException - 如果在读取流时发生I / O错误。

      • createReaderInstance

        public ImageReader createReaderInstance()
                                 throws IOException
        返回与该服务提供商相关ImageReader ImageReader实现的实例。 返回的对象最初将处于初始状态，就像其reset方法已被调用一样。

        默认实现只是返回createReaderInstance(null) 。

        结果
        一个 ImageReader例子。
        异常
        IOException - 如果读取器类的加载或初始化期间或在读取器对象的实例化或初始化期间发生错误。

      • createReaderInstance

        public abstract ImageReader createReaderInstance(Object extension)
                                          throws IOException
        返回与该服务提供商相关ImageReader ImageReader实现的实例。 返回的对象最初将处于初始状态，就好像其reset方法已被调用一样。

        一个Object可以被提供给该插件在施工时间。 对象的性质是完全插件具体的。

        通常，插件将使用诸如return new MyImageReader(this)之类的代码实现此方法。

        参数
        extension - 一个插件特定的扩展对象，可以是 null 。
        结果
        一个 ImageReader例子。
        异常
        IOException - 如果尝试实例化读取器失败。
        IllegalArgumentException - 如果 ImageReader的构造函数抛出一个 IllegalArgumentException来表示扩展对象不合适。

      • isOwnReader

        public boolean isOwnReader(ImageReader reader)
        返回true如果ImageReader在传递的对象是的实例ImageReader与此服务提供者关联。

        默认实现将reader参数的完全限定类名与传递给reader函数的类名进行比较。 如果需要更复杂的检查，该方法可能会被覆盖。

        参数
        reader - 一个 ImageReader实例。
        结果
        true如果 reader被识别。
        异常
        IllegalArgumentException - 如果 reader是 null 。

      • getImageWriterSpiNames

        public String[] getImageWriterSpiNames()
        返回的数组String包含所有的完全合格的名称小号ImageWriterSpi类，可以理解由所使用的内部元数据表示ImageReader与此服务提供商相关联，或null如果没有这样ImageWriter指定秒。 如果返回非null值，则它必须具有非零长度。

        数组中的第一个项目必须是“首选”作者的服务提供商的名称，因为它将用于实例化由ImageWriter返回的ImageIO.getImageWriter(ImageReader) 。

        这种机制可以用来获得ImageWriters将理解非像素元数据（见的内部结构IIOTreeInfo ）由生成的ImageReader 。 通过从获得该数据ImageReader并将其传递到所述的一个ImageWriters用这种方法获得的，客户端程序可以读取的图像，修改它以某种方式，并将其写回到出来，同时保留所有的元数据，而无需了解元数据的内部结构，甚至了解图像格式。

        结果
        String的长度至少为1的数组， String ImageWriterSpi或 null 。
        另请参见：
        ImageIO.getImageWriter(ImageReader)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ImageReaderWriterSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.imageio.spi

Class ImageReaderWriterSpi

  • java.lang.Object
    • javax.imageio.spi.IIOServiceProvider
      • javax.imageio.spi.ImageReaderWriterSpi
  • All Implemented Interfaces:
    RegisterableService
    已知直接子类：
    ImageReaderSpi ， ImageWriterSpi

    public abstract class ImageReaderWriterSpi
extends IIOServiceProvider
    一个包含实例变量的超类和 ImageReaderSpi和 ImageWriterSpi共同的方法。
    另请参见：
    IIORegistry ， ImageReaderSpi ， ImageWriterSpi

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected String[] extraImageMetadataFormatClassNames
      String的数组， String该插件支持的任何其他图像元数据格式的类名，最初为 null 。
      protected String[] extraImageMetadataFormatNames
      String的数组， String该插件支持的任何其他图像元数据格式的名称，最初为 null 。
      protected String[] extraStreamMetadataFormatClassNames
      String的数组包含此插件支持的任何其他流元数据格式的类名，最初为 null 。
      protected String[] extraStreamMetadataFormatNames
      String的数组， String该插件支持的任何其他流元数据格式的名称，最初为 null 。
      protected String[] MIMETypes
      从 getMIMETypes返回的 getMIMETypes字符串，最初是 null 。
      protected String[] names
      要从 getFormatNames返回的字符串数组，最初为 null 。
      protected String nativeImageMetadataFormatClassName
      A String包含该插件支持的本地流元数据格式的类名，最初为 null 。
      protected String nativeImageMetadataFormatName
      A String包含此插件支持的本地流元数据格式的名称，最初为 null 。
      protected String nativeStreamMetadataFormatClassName
      A String包含该插件支持的本地流元数据格式的类名，最初为 null 。
      protected String nativeStreamMetadataFormatName
      A String包含该插件支持的本地流元数据格式的名称，最初为 null 。
      protected String pluginClassName
      A String包含相关插件类的名称，最初为 null 。
      protected String[] suffixes
      要从 getFileSuffixes返回的字符串数组，最初为 null 。
      protected boolean supportsStandardImageMetadataFormat
      一个布尔值，表示该插件是否支持图像元数据的标准元数据格式，最初为 false 。
      protected boolean supportsStandardStreamMetadataFormat
      一个布尔值，表示该插件是否支持流元数据的标准元数据格式，最初为 false 。

      • Fields inherited from class javax.imageio.spi.IIOServiceProvider

        vendorName, version

    • 构造方法摘要

      构造方法
      Constructor and Description
      ImageReaderWriterSpi()
      构造一个空白 ImageReaderWriterSpi 。
      ImageReaderWriterSpi(String vendorName, String version, String[] names, String[] suffixes, String[] MIMETypes, String pluginClassName, boolean supportsStandardStreamMetadataFormat, String nativeStreamMetadataFormatName, String nativeStreamMetadataFormatClassName, String[] extraStreamMetadataFormatNames, String[] extraStreamMetadataFormatClassNames, boolean supportsStandardImageMetadataFormat, String nativeImageMetadataFormatName, String nativeImageMetadataFormatClassName, String[] extraImageMetadataFormatNames, String[] extraImageMetadataFormatClassNames)
      构造一个具有给定值的 ImageReaderWriterSpi 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      String[] getExtraImageMetadataFormatNames()
      返回一个包含 String s的数组， String包含由该插件生成或使用的图像元数据对象上的 getAsTree和 setFromTree方法识别的其他文档格式的名称，不包括本机和标准格式。
      String[] getExtraStreamMetadataFormatNames()
      返回一个包含 String s的数组， String包含由本插件所生产或使用的流元数据对象上的 getAsTree和 setFromTree方法识别的其他文档格式（本机和标准格式）。
      String[] getFileSuffixes()
      返回一个 String的数组， String包含与此服务提供商关联的 ImageReader或 ImageWriter实现通常可用的格式相关联的文件后缀列表。
      String[] getFormatNames()
      返回一个包含 String s的数组，包含与此服务提供商相关联的 ImageReader或 ImageWriter实现通常可用的格式的可读名称。
      IIOMetadataFormat getImageMetadataFormat(String formatName)
      返回一个 IIOMetadataFormat对象描述给定的图像的元数据格式，或 null如果没有可用的描述。
      String[] getMIMETypes()
      返回一个 String的数组， String包含与此服务提供商关联的 ImageReader或 ImageWriter实现通用可用格式相关联的MIME类型列表。
      String getNativeImageMetadataFormatName()
      返回此插件的“本机”图像元数据格式的名称，通常允许以由该插件处理的格式存储的图像元数据的无损编码和传输。
      String getNativeStreamMetadataFormatName()
      返回此插件的“本机”流元数据格式的名称，通常允许以该插件处理的格式存储的流元数据进行无损编码和传输。
      String getPluginClassName()
      返回与此服务提供商关联的 ImageReader或 ImageWriter插件的完全限定类名。
      IIOMetadataFormat getStreamMetadataFormat(String formatName)
      返回一个 IIOMetadataFormat对象描述给定的流元数据格式，或 null如果没有可用的描述。
      boolean isStandardImageMetadataFormatSupported()
      如果标准元数据格式是由该插件生成或使用的图像元数据对象上的 getAsTree和 setFromTree方法识别的文档格式，则返回 true 。
      boolean isStandardStreamMetadataFormatSupported()
      如果标准元数据格式是由该插件生成或使用的流元数据对象上的 getAsTree和 setFromTree方法识别的文档格式，则返回 true 。

      • Methods inherited from class javax.imageio.spi.IIOServiceProvider

        getDescription, getVendorName, getVersion, onDeregistration, onRegistration

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • names

        protected String[] names
        要从getFormatNames返回的字符串数组，最初为null 。 构造函数应将其设置为非null值。

      • suffixes

        protected String[] suffixes
        从 getFileSuffixes返回的字符串数组，最初为 null 。

      • MIMETypes

        protected String[] MIMETypes
        从 getMIMETypes返回的字符串数组，最初为 null 。

      • pluginClassName

        protected String pluginClassName
        A String包含相关插件类的名称，最初为 null 。

      • supportsStandardStreamMetadataFormat

        protected boolean supportsStandardStreamMetadataFormat
        一个布尔值，表示此插件是否支持流元数据的标准元数据格式，最初为 false 。

      • nativeStreamMetadataFormatName

        protected String nativeStreamMetadataFormatName
        A String包含此插件支持的本机流元数据格式的名称，最初为 null 。

      • nativeStreamMetadataFormatClassName

        protected String nativeStreamMetadataFormatClassName
        A String包含该插件支持的本机流元数据格式的类名，最初为 null 。

      • extraStreamMetadataFormatNames

        protected String[] extraStreamMetadataFormatNames
        String的数组， String该插件支持的任何其他流元数据格式的名称，最初为 null 。

      • extraStreamMetadataFormatClassNames

        protected String[] extraStreamMetadataFormatClassNames
        包含 String的数组， String包含此插件支持的任何其他流元数据格式的类名，最初为 null 。

      • supportsStandardImageMetadataFormat

        protected boolean supportsStandardImageMetadataFormat
        一个布尔值，表示该插件是否支持图像元数据的标准元数据格式，最初为 false 。

      • nativeImageMetadataFormatName

        protected String nativeImageMetadataFormatName
        A String包含该插件支持的本地流元数据格式的名称，最初为 null 。

      • nativeImageMetadataFormatClassName

        protected String nativeImageMetadataFormatClassName
        A String包含此插件支持的本机流元数据格式的类名，最初为 null 。

      • extraImageMetadataFormatNames

        protected String[] extraImageMetadataFormatNames
        String的数组， String该插件支持的任何其他图像元数据格式的名称，最初为 null 。

      • extraImageMetadataFormatClassNames

        protected String[] extraImageMetadataFormatClassNames
        String的数组包含此插件支持的任何其他图像元数据格式的类名，最初为 null 。

    • 构造方法详细信息

      • ImageReaderWriterSpi

        public ImageReaderWriterSpi(String vendorName,
                            String version,
                            String[] names,
                            String[] suffixes,
                            String[] MIMETypes,
                            String pluginClassName,
                            boolean supportsStandardStreamMetadataFormat,
                            String nativeStreamMetadataFormatName,
                            String nativeStreamMetadataFormatClassName,
                            String[] extraStreamMetadataFormatNames,
                            String[] extraStreamMetadataFormatClassNames,
                            boolean supportsStandardImageMetadataFormat,
                            String nativeImageMetadataFormatName,
                            String nativeImageMetadataFormatClassName,
                            String[] extraImageMetadataFormatNames,
                            String[] extraImageMetadataFormatClassNames)
        构造一个具有给定值的 ImageReaderWriterSpi 。
        参数
        vendorName - 供应商名称，非 null String 。
        version - 版本标识符，非 null String 。
        names -非null阵列的String指示格式名称。 必须至少有一个条目。
        suffixes -的阵列String指示常用文件后缀。 如果未定义任何后缀，则应提供null 。 长度为0的数组将被归一null 。
        MIMETypes -的阵列String指示格式的MIME类型。 如果没有定义MIME类型，则应提供null 。 长度为0的数组将被归一null 。
        pluginClassName - 相关联的 ImageReader或 ImageWriter类的完全限定名称，作为非 null String 。
        supportsStandardStreamMetadataFormat - boolean流元数据对象是否可以使用由标准元数据格式描述的树的boolean。
        nativeStreamMetadataFormatName - a String或 null ，由 getNativeStreamMetadataFormatName 。
        nativeStreamMetadataFormatClassName - a String或 null ，用于实例化要从 getNativeStreamMetadataFormat返回的元数据格式对象。
        extraStreamMetadataFormatNames - 要从getExtraStreamMetadataFormatNames返回的String s或null的数组。 长度为0的数组被归一null 。
        extraStreamMetadataFormatClassNames - 用于实例化要从getStreamMetadataFormat返回的元数据格式对象的String s或null的数组。 长度为0的数组被归一null 。
        supportsStandardImageMetadataFormat - 一个 boolean图像元数据对象是否可以使用标准元数据格式描述的树的boolean。
        nativeImageMetadataFormatName - a String或 null ，将从 getNativeImageMetadataFormatName返回。
        nativeImageMetadataFormatClassName - a String或 null ，用于实例化要从 getNativeImageMetadataFormat返回的元数据格式对象。
        extraImageMetadataFormatNames -的阵列String从返回小号getExtraImageMetadataFormatNames 。 长度为0的数组被归一null 。
        extraImageMetadataFormatClassNames - 用于实例化要从getImageMetadataFormat返回的元数据格式对象的String s或null的数组。 长度为0的数组被归一null 。
        异常
        IllegalArgumentException - 如果 vendorName是 null 。
        IllegalArgumentException - 如果 version是 null 。
        IllegalArgumentException - 如果 names是 null或长度为0。
        IllegalArgumentException - 如果 pluginClassName是 null 。

      • ImageReaderWriterSpi

        public ImageReaderWriterSpi()
        构造一个空白ImageReaderWriterSpi 。 初始化实例变量和/或覆盖方法实现的子类是为了提供所有方法的工作版本。

    • 方法详细信息

      • getFormatNames

        public String[] getFormatNames()
        返回一个包含String s的数组， String包含与该服务提供商相关联的ImageReader或ImageWriter实现通常可用的格式的可读取名称。 例如，单个ImageReader可能能够处理PBM和PNM文件。
        结果
        非 null阵列的 String S或长度至少为1，包含与此读取器或写入器相关联的非正式格式名称。

      • getFileSuffixes

        public String[] getFileSuffixes()
        返回一个包含String s的数组， String包含与此服务提供商关联的ImageReader或ImageWriter实现通常可用的格式相关联的文件后缀列表。 例如，单个ImageReader可能能够处理具有'.pbm'和'.pnm'后缀的文件，或'.jpg'和'.jpeg'后缀。 如果没有已知的文件后缀，将返回null 。

        返回特定后缀不能保证具有该后缀的文件可以被处理; 它仅表示可能值得尝试使用该服务提供商对这样的文件进行解码或编码。

        结果
        String的数组或长度至少为1，包含与该读写器相关联的公用文件后缀，或 null 。

      • getMIMETypes

        public String[] getMIMETypes()
        返回一个String的数组， String包含与该服务提供商相关联的ImageReader或ImageWriter实现通常可用的格式相关联的MIME类型列表。

        理想情况下，为了描述特定的格式，只需要一个MIME类型。 然而，由于几个原因，有必要将每个服务提供商的类型列表关联起来。 首先，许多常见的图像文件格式没有标准MIME类型，因此将需要一个常用的非官方名称列表，例如image/x-pbm和image/x-portable-bitmap 。 某些文件格式具有官方MIME类型，但有时可以使用其以前的非官方名称，例如image/x-png而不是官方的image/png 。 最后，单个服务提供者可能能够从MIME的角度解析多个不同类型，例如image/x-xbitmap和image/x-xpixmap 。

        返回特定的MIME类型并不能保证声称是该类型的文件可以被处理; 它仅表示可能值得尝试使用该服务提供商对这样的文件进行解码或编码。

        结果
        String s或长度至少为1的数组， String与此读者或作者相关联的MIME类型，或 null 。

      • getPluginClassName

        public String getPluginClassName()
        返回与此服务提供商关联的 ImageReader或 ImageWriter插件的完全限定类名。
        结果
        该类名称，作为非 null String 。

      • isStandardStreamMetadataFormatSupported

        public boolean isStandardStreamMetadataFormatSupported()
        如果标准元数据格式是由该插件生成或使用的流元数据对象上由 getAsTree和 setFromTree方法识别的文档格式，则返回 true 。
        结果
        true如果流元数据支持标准格式。

      • getNativeStreamMetadataFormatName

        public String getNativeStreamMetadataFormatName()
        返回此插件的“本机”流元数据格式的名称，通常允许以该插件处理的格式存储的流元数据进行无损编码和传输。 如果不支持此格式，则返回null 。

        默认实现返回nativeStreamMetadataFormatName实例变量，该变量通常由构造函数设置。

        结果
        本机流元数据格式的名称，或 null 。

      • getExtraStreamMetadataFormatNames

        public String[] getExtraStreamMetadataFormatNames()
        返回一个包含String s的数组， String包含由该插件生成或使用的流元数据对象上的getAsTree和setFromTree方法识别的其他文档格式（本机和标准格式）。

        如果插件不处理元数据，则应返回null。

        这些格式可能会根据读取或写入的特定图像而有所不同; 此方法应指出插件在任何情况下支持的所有其他格式。

        默认实现返回一个由extraStreamMetadataFormatNames函数设置的extraStreamMetadataFormatNames实例变量的克隆。

        结果
        一个 String s的数组，或null。
        另请参见：
        IIOMetadata.getMetadataFormatNames() ，
getExtraImageMetadataFormatNames() ，
getNativeStreamMetadataFormatName()

      • isStandardImageMetadataFormatSupported

        public boolean isStandardImageMetadataFormatSupported()
        如果标准元数据格式是由该插件生成或使用的图像元数据对象上的 getAsTree和 setFromTree方法识别的文档格式，则返回 true 。
        结果
        true如果图像元数据支持标准格式。

      • getNativeImageMetadataFormatName

        public String getNativeImageMetadataFormatName()
        返回此插件的“本机”图像元数据格式的名称，通常允许以由该插件处理的格式存储的图像元数据的无损编码和传输。 如果不支持此格式，则返回null 。

        默认实现返回nativeImageMetadataFormatName实例变量，通常由构造函数设置。

        结果
        原生图像元数据格式的名称，或 null 。
        另请参见：
        getExtraImageMetadataFormatNames()

      • getExtraImageMetadataFormatNames

        public String[] getExtraImageMetadataFormatNames()
        返回一个包含String s的数组， String包含由该插件生成或使用的图像元数据对象上的getAsTree和setFromTree方法识别的其他文档格式的名称，不包括本机和标准格式。

        如果插件不处理图像元数据，则应返回null。

        这些格式可能会根据读取或写入的特定图像而有所不同; 此方法应指出插件在任何情况下支持的所有其他格式。

        默认实现返回一个extraImageMetadataFormatNames实例变量的克隆，该变量通常由构造函数设置。

        结果
        一个 String s的数组，或null。
        另请参见：
        IIOMetadata.getMetadataFormatNames() ，
getExtraStreamMetadataFormatNames() ，
getNativeImageMetadataFormatName()

      • getStreamMetadataFormat

        public IIOMetadataFormat getStreamMetadataFormat(String formatName)
        返回一个IIOMetadataFormat对象描述给定的流元数据格式，或null如果没有可用的描述。 提供的名称必须是本地流元数据格式名称，标准元数据格式名称或getExtraStreamMetadataFormatNames返回的其中一个。
        参数
        formatName - 所需的流元数据格式。
        结果
        一个 IIOMetadataFormat对象。
        异常
        IllegalArgumentException - 如果 formatName是 null或不是支持的名称。

      • getImageMetadataFormat

        public IIOMetadataFormat getImageMetadataFormat(String formatName)
        返回一个IIOMetadataFormat对象描述给定的图像的元数据格式，或null如果没有可用的描述。 提供的名称必须是原始图像元数据格式名称，标准元数据格式名称，或getExtraImageMetadataFormatNames返回的其中getExtraImageMetadataFormatNames 。
        参数
        formatName - 所需的图像元数据格式。
        结果
        一个 IIOMetadataFormat对象。
        异常
        IllegalArgumentException - 如果 formatName是 null或不是支持的名称。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ImageTranscoderSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.spi

Class ImageTranscoderSpi

  • java.lang.Object
    • javax.imageio.spi.IIOServiceProvider
      • javax.imageio.spi.ImageTranscoderSpi
  • All Implemented Interfaces:
    RegisterableService

    public abstract class ImageTranscoderSpi
extends IIOServiceProvider
    服务提供者接口（SPI）为ImageTranscoder秒。 有关服务提供程序类的更多信息，请参阅IIORegistry类的类注释。
    另请参见：
    IIORegistry ， ImageTranscoder

    • Field Summary

      • Fields inherited from class javax.imageio.spi.IIOServiceProvider

        vendorName, version

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ImageTranscoderSpi()
      构造一个空白的 ImageTranscoderSpi 。
        ImageTranscoderSpi(String vendorName, String version)
      构造具有给定值的 ImageTranscoderSpi 。

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      abstract ImageTranscoder createTranscoderInstance()
      返回与此服务提供程序相关 ImageTranscoder ImageTranscoder实现的实例。
      abstract String getReaderServiceProviderName()
      返回的完全合格的类名 ImageReaderSpi类生成 IIOMetadata可以用作输入此代码转换的对象。
      abstract String getWriterServiceProviderName()
      返回的完全合格的类名 ImageWriterSpi类生成 IIOMetadata可以用作输入此代码转换的对象。

      • Methods inherited from class javax.imageio.spi.IIOServiceProvider

        getDescription, getVendorName, getVersion, onDeregistration, onRegistration

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ImageTranscoderSpi

        protected ImageTranscoderSpi()
        构造一个空白ImageTranscoderSpi 。 初始化实例变量和/或覆盖方法实现的子类是为了提供所有方法的工作版本。

      • ImageTranscoderSpi

        public ImageTranscoderSpi(String vendorName,
                          String version)
        构造一个具有给定值的 ImageTranscoderSpi 。
        参数
        vendorName - 供应商名称。
        version - 版本标识符。

    • 方法详细信息

      • getReaderServiceProviderName

        public abstract String getReaderServiceProviderName()
        返回的完全合格的类名 ImageReaderSpi类生成 IIOMetadata可以用作输入此代码转换的对象。
        结果
        一个 String包含的完全限定类名 ImageReaderSpi实现类。
        另请参见：
        ImageReaderSpi

      • getWriterServiceProviderName

        public abstract String getWriterServiceProviderName()
        返回的完全合格的类名 ImageWriterSpi类生成 IIOMetadata可以用作输入此代码转换的对象。
        结果
        一个 String包含的完全限定类名 ImageWriterSpi实现类。
        另请参见：
        ImageWriterSpi

      • createTranscoderInstance

        public abstract ImageTranscoder createTranscoderInstance()
        返回与此服务提供程序相关 ImageTranscoder ImageTranscoder实现的实例。
        结果
        一个 ImageTranscoder例子。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ImageWriterSpi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.imageio.spi

Class ImageWriterSpi

  • java.lang.Object
    • javax.imageio.spi.IIOServiceProvider
      • javax.imageio.spi.ImageReaderWriterSpi
        • javax.imageio.spi.ImageWriterSpi
  • All Implemented Interfaces:
    RegisterableService

    public abstract class ImageWriterSpi
extends ImageReaderWriterSpi
    服务提供者接口（SPI）为ImageWriter秒。 有关服务提供程序类的更多信息，请参阅IIORegistry类的类注释。

    每个ImageWriterSpi提供了与它相关联的ImageWriter类的几种类型的信息。

    谁定义的SPI类和类的简要说明供应商的名称通过可getVendorName ， getDescription和getVersion方法。 这些方法可以被国际化以提供特定于区域的输出。 这些方法主要用于提供可用于组织弹出菜单或其他列表的简短的人类可写信息。

    格式名称，文件后缀，以及与该服务相关联MIME类型的列表可通过的方式获得getFormatNames ， getFileSuffixes和getMIMEType方法。 这些方法可以被用于识别候选ImageWriter S表示写入一个特定的文件或流基于手动格式选择，文件命名，或MIME关联。

    通过canEncodeImage方法提供了一种更可靠的方法来确定哪些ImageWriter可能能够解析特定的数据流。 此方法允许服务提供商检查实际的图像内容。

    最后，可以通过调用createWriterInstance方法获得与该服务提供商相关ImageWriter类的实例。 任何重量级的初始化（如加载本机库或创建大型表）至少应该延迟至首次调用此方法为止。

    另请参见：
    IIORegistry ， ImageTypeSpecifier ， ImageWriter

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected 类[] outputTypes
      从 getOutputTypes返回的 类对象的数组， 类为 null 。
      protected String[] readerSpiNames
      要从 getImageReaderSpiNames返回的字符串数组，最初为 null 。
      static 类[] STANDARD_OUTPUT_TYPE
      已弃用
      而不是使用此字段，直接创建等效数组{ ImageOutputStream.class } 。

      • Fields inherited from class javax.imageio.spi.ImageReaderWriterSpi

        extraImageMetadataFormatClassNames, extraImageMetadataFormatNames, extraStreamMetadataFormatClassNames, extraStreamMetadataFormatNames, MIMETypes, names, nativeImageMetadataFormatClassName, nativeImageMetadataFormatName, nativeStreamMetadataFormatClassName, nativeStreamMetadataFormatName, pluginClassName, suffixes, supportsStandardImageMetadataFormat, supportsStandardStreamMetadataFormat

      • Fields inherited from class javax.imageio.spi.IIOServiceProvider

        vendorName, version

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected ImageWriterSpi()
      构造一个空白 ImageWriterSpi 。
        ImageWriterSpi(String vendorName, String version, String[] names, String[] suffixes, String[] MIMETypes, String writerClassName, 类[] outputTypes, String[] readerSpiNames, boolean supportsStandardStreamMetadataFormat, String nativeStreamMetadataFormatName, String nativeStreamMetadataFormatClassName, String[] extraStreamMetadataFormatNames, String[] extraStreamMetadataFormatClassNames, boolean supportsStandardImageMetadataFormat, String nativeImageMetadataFormatName, String nativeImageMetadataFormatClassName, String[] extraImageMetadataFormatNames, String[] extraImageMetadataFormatClassNames)
      构造具有给定值的 ImageWriterSpi 。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      abstract boolean canEncodeImage(ImageTypeSpecifier type)
      如果与此服务提供商 ImageWriter联的ImageWriter实现能够使用给定的布局对图像进行编码，则返回 true 。
      boolean canEncodeImage(RenderedImage im)
      如果与此服务提供商 ImageWriter联的ImageWriter实现能够对给定的 RenderedImage实例进行编码，则返回 true 。
      ImageWriter createWriterInstance()
      返回与此服务提供程序相关 ImageWriter ImageWriter实现的实例。
      abstract ImageWriter createWriterInstance(Object extension)
      返回与此服务提供程序相关 ImageWriter ImageWriter实现的实例。
      String[] getImageReaderSpiNames()
      返回的数组 String包含所有的所有的完全合格的名称小号 ImageReaderSpi类，可以理解由所使用的内部元数据表示 ImageWriter与此服务提供商相关联，或 null如果没有这样 ImageReaders指定。
      类[] getOutputTypes()
      返回一个 类对象的数组， 类可以使用什么类型的对象作为撰写者的 setOutput方法的参数。
      boolean isFormatLossless()
      返回 true如果该写入器输出的格式可以精确保留像素数据。
      boolean isOwnWriter(ImageWriter writer)
      返回 true如果 ImageWriter在传递的对象是的实例 ImageWriter与此服务提供者关联。

      • Methods inherited from class javax.imageio.spi.ImageReaderWriterSpi

        getExtraImageMetadataFormatNames, getExtraStreamMetadataFormatNames, getFileSuffixes, getFormatNames, getImageMetadataFormat, getMIMETypes, getNativeImageMetadataFormatName, getNativeStreamMetadataFormatName, getPluginClassName, getStreamMetadataFormat, isStandardImageMetadataFormatSupported, isStandardStreamMetadataFormatSupported

      • Methods inherited from class javax.imageio.spi.IIOServiceProvider

        getDescription, getVendorName, getVersion, onDeregistration, onRegistration

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • STANDARD_OUTPUT_TYPE

        @Deprecated
public static final 类[] STANDARD_OUTPUT_TYPE
        已弃用 而不是使用这个字段，直接创建等效的数组{ ImageOutputStream.class } 。
        一个单元素数组，最初包含 ImageOutputStream.class ，从 getOutputTypes返回。

      • outputTypes

        protected 类[] outputTypes
        从 getOutputTypes返回的 类对象的数组， 类为 null 。

      • readerSpiNames

        protected String[] readerSpiNames
        要从 getImageReaderSpiNames返回的字符串数组，最初为 null 。

    • 构造方法详细信息

      • ImageWriterSpi

        protected ImageWriterSpi()
        构造一个空白ImageWriterSpi 。 初始化实例变量和/或覆盖方法实现的子类是为了提供所有方法的工作版本。

      • ImageWriterSpi

        public ImageWriterSpi(String vendorName,
                      String version,
                      String[] names,
                      String[] suffixes,
                      String[] MIMETypes,
                      String writerClassName,
                      类[] outputTypes,
                      String[] readerSpiNames,
                      boolean supportsStandardStreamMetadataFormat,
                      String nativeStreamMetadataFormatName,
                      String nativeStreamMetadataFormatClassName,
                      String[] extraStreamMetadataFormatNames,
                      String[] extraStreamMetadataFormatClassNames,
                      boolean supportsStandardImageMetadataFormat,
                      String nativeImageMetadataFormatName,
                      String nativeImageMetadataFormatClassName,
                      String[] extraImageMetadataFormatNames,
                      String[] extraImageMetadataFormatClassNames)
        构造一个给定值的 ImageWriterSpi 。
        参数
        vendorName - 供应商名称，非 null String 。
        version - 版本标识符，非 null String 。
        names -非null阵列的String指示格式名称。 必须至少有一个条目。
        suffixes -的阵列String指示常用文件后缀。 如果没有定义后缀，则应提供null 。 长度为0的数组将被归一null 。
        MIMETypes -的阵列String指示格式的MIME类型。 如果未定义任何后缀，则应提供null 。 长度为0的数组将被归一null 。
        writerClassName - 相关联的 ImageWriterSpi类的完全限定名称，作为非 null String 。
        outputTypes - 长度至少为1的 类对象的数组， 类合法的输出类型。
        readerSpiNames - 数组String的长度至少为1，命名所有关联的ImageReader s或null 。 长度为0的数组被归一null 。
        supportsStandardStreamMetadataFormat -一个 boolean ，指示流元数据对象是否可使用由标准元数据格式描述的树。
        nativeStreamMetadataFormatName - a String或 null ，将从 getNativeStreamMetadataFormatName返回。
        nativeStreamMetadataFormatClassName - a String或 null ，用于实例化要从 getNativeStreamMetadataFormat返回的元数据格式对象。
        extraStreamMetadataFormatNames - 要从getExtraStreamMetadataFormatNames返回的String s或null的数组。 长度为0的数组被归一null 。
        extraStreamMetadataFormatClassNames - 用于实例化要从getStreamMetadataFormat返回的元数据格式对象的String s或null的数组。 长度为0的数组被归一null 。
        supportsStandardImageMetadataFormat - boolean图像元数据对象是否可以使用标准元数据格式描述的树的boolean。
        nativeImageMetadataFormatName - a String或 null ，将从 getNativeImageMetadataFormatName返回。
        nativeImageMetadataFormatClassName - a String或 null ，用于实例化要从 getNativeImageMetadataFormat返回的元数据格式对象。
        extraImageMetadataFormatNames -的阵列String从返回小号getExtraImageMetadataFormatNames 。 长度为0的数组被归一null 。
        extraImageMetadataFormatClassNames - 用于实例化要从getImageMetadataFormat返回的元数据格式对象的String s或null的数组。 长度为0的数组被归一null 。
        异常
        IllegalArgumentException - 如果 vendorName是 null 。
        IllegalArgumentException - 如果 version是 null 。
        IllegalArgumentException - 如果 names是 null或长度为0。
        IllegalArgumentException - 如果 writerClassName是 null 。
        IllegalArgumentException - 如果 outputTypes是 null或长度为0。

    • 方法详细信息

      • isFormatLossless

        public boolean isFormatLossless()
        返回true如果此写入器输出的格式可精确保留像素数据。 默认实现返回true 。
        结果
        true如果格式保持了完整的像素精度。

      • getOutputTypes

        public 类[] getOutputTypes()
        返回一个类对象的数组， 类可以将什么类型的对象用作作者的setOutput方法的参数。

        对于大多数作家，其中仅输出到ImageOutputStream ，含有单元素数组ImageOutputStream.class应返回。

        结果
        类个长度至少为1的 类对象的非 null数组。

      • canEncodeImage

        public abstract boolean canEncodeImage(ImageTypeSpecifier type)
        如果与此服务提供商ImageWriter联的ImageWriter实现能够对具有给定布局的图像进行编码，则返回true 。 布局（ 即 ，图像的SampleModel和ColorModel ）由ImageTypeSpecifier对象描述。

        返回值为true不是成功编码的绝对保证; 编码过程可能由于诸如I / O错误，不一致或畸形数据结构等因素而产生错误。意图是对图像的基本结构进行合理检查，以便确定其是否在范围的编码格式。 例如，只能编码灰度的格式的服务提供商将返回false如果交给RGB BufferedImage 。 类似地，可以编码8位RGB图像的格式的服务提供商可能拒绝对具有相关联的Alpha通道的图像进行编码。

        不同的ImageWriter s，因此服务提供商，可能会选择或多或少严格。 例如，他们可能接受具有预乘法α的图像，即使它们必须被分割出每个像素，以某种精度损失，以便被存储。

        参数
        type - 一个 ImageTypeSpecifier要写入的图像的布局的ImageTypeSpecifier。
        结果
        true如果这个作者可能能够用给定的布局对图像进行编码。
        异常
        IllegalArgumentException - 如果 type是 null 。

      • canEncodeImage

        public boolean canEncodeImage(RenderedImage im)
        如果与此服务提供商ImageWriter联的ImageWriter实现能够对给定的RenderedImage实例进行编码，则返回true 。 请注意，这包括java.awt.image.BufferedImage的java.awt.image.BufferedImage 。

        有关此方法的语义的canEncodeImage(ImageTypeSpecifier) ，请参阅canEncodeImage(ImageTypeSpecifier)的canEncodeImage(ImageTypeSpecifier) 。

        参数
        im - 要编码的 RenderedImage的实例。
        结果
        true如果这个作者有可能对这个图像进行编码。
        异常
        IllegalArgumentException - 如果 im是 null 。

      • createWriterInstance

        public ImageWriter createWriterInstance()
                                 throws IOException
        返回与该服务提供商相关ImageWriter ImageWriter实现的实例。 返回的对象最初将处于初始状态，就像其reset方法已被调用一样。

        默认实现只是返回createWriterInstance(null) 。

        结果
        一个 ImageWriter例子。
        异常
        IOException - 如果在加载期间发生错误，或者写入器类的初始化，或者在写入器对象的实例化或初始化期间发生错误。

      • createWriterInstance

        public abstract ImageWriter createWriterInstance(Object extension)
                                          throws IOException
        返回与该服务提供商相关ImageWriter ImageWriter实现的实例。 返回的对象最初将处于初始状态，就好像其reset方法已被调用一样。

        一个Object可以被提供给该插件在施工时间。 对象的性质是完全插件具体的。

        通常，插件将使用诸如return new MyImageWriter(this)之类的代码实现此方法。

        参数
        extension - 插件特定的扩展对象，可以是 null 。
        结果
        一个 ImageWriter实例。
        异常
        IOException - 如果尝试实例化写入程序失败。
        IllegalArgumentException - 如果 ImageWriter的构造函数抛出一个 IllegalArgumentException来表示扩展对象不合适。

      • isOwnWriter

        public boolean isOwnWriter(ImageWriter writer)
        如果 true的 ImageWriter对象是与此服务提供商 ImageWriter ImageWriter的实例，则 ImageWriter true。
        参数
        writer - 一个 ImageWriter实例。
        结果
        true如果 writer被识别
        异常
        IllegalArgumentException - 如果 writer是 null 。

      • getImageReaderSpiNames

        public String[] getImageReaderSpiNames()
        返回的数组String包含所有的所有的完全合格的名称小号ImageReaderSpi类，可以理解由所使用的内部元数据表示ImageWriter与此服务提供商相关联，或null如果没有这样ImageReaders指定。 如果返回非null值，它必须具有非零长度。

        阵列中的第一个项目必须是“首选”阅读器的服务提供商的名称，因为它将用于实例化由ImageReader返回的ImageIO.getImageReader(ImageWriter) 。

        该机制可用于获得在ImageReaders理解的结构中将产生非像素元数据（见IIOExtraDataInfo ）的ImageWriter 。 通过读取图像并从使用此方法获得的ImageReaders获取此数据，并将其传递给ImageWriter ，客户端程序可以读取图像，以某种方式进行修改，并将其写回保留所有元数据，而不需要了解元数据的内部结构，甚至了解图像格式。

        结果
        长度为 String s的数组至少包含1个 ImageReaderSpi s或 null 。
        另请参见：
        ImageIO.getImageReader(ImageWriter), ImageReaderSpi.getImageWriterSpiNames()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


javax.imageio.spi (Java Platform SE 8 )

javax.imageio.spi

Interfaces

  • RegisterableService
  • ServiceRegistry.Filter

Classes

  • IIORegistry
  • IIOServiceProvider
  • ImageInputStreamSpi
  • ImageOutputStreamSpi
  • ImageReaderSpi
  • ImageReaderWriterSpi
  • ImageTranscoderSpi
  • ImageWriterSpi
  • ServiceRegistry


javax.imageio.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.imageio.spi

包含用于读取器，写入器，代码转换器和流以及运行时注册表的插件接口的Java Image I / O API包。

See: 描述

  • 接口摘要
    接口 描述
    RegisterableService
    服务提供商对象提供的可选接口，将由ServiceRegistry ServiceRegistry 。
    ServiceRegistry.Filter
    通过使用一个简单的过滤器接口 ServiceRegistry.getServiceProviders选择提供商任意条件匹配的。
  • 类摘要
    类 描述
    IIORegistry
    服务提供商实例的注册表。
    IIOServiceProvider
    所有Image I / O服务提供商接口（SPI）通用功能的超级界面。
    ImageInputStreamSpi
    服务提供者接口（SPI）为 ImageInputStream秒。
    ImageOutputStreamSpi
    服务提供者接口（SPI）为 ImageOutputStream秒。
    ImageReaderSpi
    服务提供者接口（SPI）为 ImageReader秒。
    ImageReaderWriterSpi
    包含实例变量的超类和 ImageReaderSpi和 ImageWriterSpi共同的方法。
    ImageTranscoderSpi
    服务提供者接口（SPI）为 ImageTranscoder秒。
    ImageWriterSpi
    服务提供者接口（SPI）为 ImageWriter秒。
    ServiceRegistry
    服务提供商实例的注册表。

Package javax.imageio.spi Description

A package of the Java Image I/O API containing the plug-in interfaces for readers, writers, transcoders, and streams, and a runtime registry.

The javax.imageio.spi package contains service provider interfaces for reading, writing, and transcoding images, and obtaining input and output streams, as well as a run-time registry that discovers installed service provider instances and allows new instances to be registered dynamically.

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.imageio.spi Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.imageio.spi

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.imageio.spi.IIOServiceProvider (implements javax.imageio.spi.RegisterableService)
      • javax.imageio.spi.ImageInputStreamSpi
      • javax.imageio.spi.ImageOutputStreamSpi
      • javax.imageio.spi.ImageReaderWriterSpi
        • javax.imageio.spi.ImageReaderSpi
        • javax.imageio.spi.ImageWriterSpi
      • javax.imageio.spi.ImageTranscoderSpi
    • javax.imageio.spi.ServiceRegistry
      • javax.imageio.spi.IIORegistry

Interface Hierarchy

  • javax.imageio.spi.RegisterableService
  • javax.imageio.spi.ServiceRegistry.Filter
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.imageio.spi (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.imageio.spi

  • Packages that use javax.imageio.spi
    软件包 描述
    javax.imageio
    Java Image I / O API的主要包。
    javax.imageio.spi
    包含用于读取器，写入器，代码转换器和流以及运行时注册表的插件接口的Java Image I / O API包。
  • Classes in javax.imageio.spi used by javax.imageio
    Class and Description
    ImageReaderSpi
    服务提供者接口（SPI）为 ImageReader秒。
    ImageWriterSpi
    服务提供者接口（SPI）为 ImageWriter秒。
  • Classes in javax.imageio.spi used by javax.imageio.spi
    Class and Description
    IIORegistry
    服务提供商实例的注册表。
    IIOServiceProvider
    所有Image I / O服务提供商接口（SPI）通用功能的超级界面。
    ImageReaderWriterSpi
    一个超类包含实例变量和方法共同的 ImageReaderSpi和 ImageWriterSpi 。
    RegisterableService
    服务提供商对象提供的可选接口，将由ServiceRegistry ServiceRegistry 。
    ServiceRegistry
    服务提供商实例的注册表。
    ServiceRegistry.Filter
    通过使用一个简单的过滤器接口 ServiceRegistry.getServiceProviders选择提供商任意条件匹配的。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


RegisterableService (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.spi

Interface RegisterableService

  • 所有已知实现类：
    IIOServiceProvider ， ImageInputStreamSpi ， ImageOutputStreamSpi ， ImageReaderSpi ， ImageReaderWriterSpi ， ImageTranscoderSpi ， ImageWriterSpi

    public interface RegisterableService
    一个可以由服务提供商对象提供的可以使用ServiceRegistry注册的ServiceRegistry 。 如果此接口存在，将执行注册和注销的通知。
    另请参见：
    ServiceRegistry

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void onDeregistration(ServiceRegistry registry, 类<?> category)
      当给定的 category的给定 registry中删除实现此接口的对象时调用。
      void onRegistration(ServiceRegistry registry, 类<?> category)
      当将实现此接口的对象添加到给定的 category的给定 registry 。

    • 方法详细信息

      • onRegistration

        void onRegistration(ServiceRegistry registry,
                    类<?> category)
        当将实现此接口的对象添加到给定的category的给定registry 。 该对象可能已被注册在另一个类别或类别下。
        参数
        registry - 一个 ServiceRegistry其中该对象已注册。
        category - 一个 类此对象已注册的注册表类别的 类对象。

      • onDeregistration

        void onDeregistration(ServiceRegistry registry,
                      类<?> category)
        当给定的category的给定registry中删除实现此接口的对象时调用。 该对象仍然可以在另一个类别或类别下注册。
        参数
        registry - 一个 ServiceRegistry从该对象正在（全部或部分）注销。
        category - 一个 类对象，指示该对象正在注销的注册表类别。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServiceRegistry (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.spi

Class ServiceRegistry

  • java.lang.Object
    • javax.imageio.spi.ServiceRegistry
  • 已知直接子类：
    IIORegistry

    public class ServiceRegistry
extends Object
    服务提供商实例的注册表。

    一个服务是一组众所周知的接口（通常是抽象的）类。 服务提供商是服务的具体实现。 提供者中的类通常实现接口或子类化服务本身定义的类。

    服务提供商存储在一个或多个类别中 ，每个类别由其所有成员必须实现的一类接口（由类对象描述）定义。 可以动态地更改类别集合。

    只有一个给定叶类的一个实例（也就是getClass()返回的实际类，而不是任何继承的类或接口）可以被注册。 也就是说，假设com.mycompany.mypkg.GreenServiceProvider类实现了com.mycompany.mypkg.MyService接口。 如果注册了一个GreenServiceProvider实例，它将被存储在由MyService类定义的类别中。 如果一个新的实例GreenServiceProvider注册，它将替换以前的实例。 实际上，服务提供商对象通常是单身，因此这种行为是合适的。

    要声明服务提供商， services子目录将放置在每个JAR文件中存在的META-INF目录中。 此目录包含每个服务提供程序接口的文件，该接口在JAR文件中具有一个或多个实现类。 例如，如果JAR文件包含了一个名为类com.mycompany.mypkg.MyServiceImpl它实现了javax.someapi.SomeService接口，JAR文件将包含一个文件名为：

      META-INF/services/javax.someapi.SomeService
    包含行：
      com.mycompany.mypkg.MyService

    服务提供商类应该是轻量级的，并且加载速度快。 这些接口的实现应避免对其他类和本地代码的复杂依赖。 更复杂服务的通常模式是为重量级服务注册轻量级代理。

    只要具有适当的运行时权限，应用程序就可以自定义注册表的内容。

    有关声明服务提供商的更多详细信息，以及JAR格式，请参阅JAR File Specification 。

    另请参见：
    RegisterableService

    • Nested Class Summary

      Nested Classes
      Modifier and Type Class and Description
      static interface  ServiceRegistry.Filter
      通过使用一个简单的过滤器接口 ServiceRegistry.getServiceProviders选择提供商任意条件匹配的。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ServiceRegistry(Iterator<类<?>> categories)
      构造一个 ServiceRegistry实例，其中一组类别取自 categories参数。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean contains(Object provider)
      返回 true如果 provider当前注册。
      void deregisterAll()
      取消注册所有类别的所有当前注册服务提供商。
      void deregisterAll(类<?> category)
      取消注册目前在给定类别下注册的所有服务提供商对象。
      void deregisterServiceProvider(Object provider)
      从包含它的所有类别中删除服务提供商对象。
      <T> boolean deregisterServiceProvider(T provider, 类<T> category)
      从给定的类别中删除服务提供者对象。
      void finalize()
      在垃圾收集之前完成此对象。
      Iterator<类<?>> getCategories()
      返回一个 Iterator个 类对象，指示当前的一组类别。
      <T> T getServiceProviderByClass(类<T> providerClass)
      返回给定类类型的当前注册的服务提供者对象。
      <T> Iterator<T> getServiceProviders(类<T> category, boolean useOrdering)
      返回一个 Iterator包含给定类别中所有已注册的服务商。
      <T> Iterator<T> getServiceProviders(类<T> category, ServiceRegistry.Filter filter, boolean useOrdering)
      返回 Iterator一个给定类别中满足由所提供的定义的条件的含服务提供程序对象 ServiceRegistry.Filter对象的 filter方法。
      static <T> Iterator<T> lookupProviders(类<T> providerClass)
      使用上下文类加载器定位并递增实例化给定服务的可用提供程序。
      static <T> Iterator<T> lookupProviders(类<T> providerClass, ClassLoader loader)
      使用给定的类加载器搜索特定服务类的实现。
      void registerServiceProvider(Object provider)
      将服务提供者对象添加到注册表。
      <T> boolean registerServiceProvider(T provider, 类<T> category)
      将服务提供者对象添加到注册表。
      void registerServiceProviders(Iterator<?> providers)
      添加一组从 Iterator到注册表的服务提供者对象。
      <T> boolean setOrdering(类<T> category, T firstProvider, T secondProvider)
      在给定类别中的两个服务提供者对象之间设置成对排序。
      <T> boolean unsetOrdering(类<T> category, T firstProvider, T secondProvider)
      在给定类别中的两个服务提供者对象之间设置成对排序。

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • ServiceRegistry

        public ServiceRegistry(Iterator<类<?>> categories)
        构造一个 ServiceRegistry实例，其中包含一组从 categories参数获取的 categories 。
        参数
        categories - 一个 Iterator包含用于定义类别的 类对象。
        异常
        IllegalArgumentException - 如果 categories是 null 。

    • 方法详细信息

      • lookupProviders

        public static <T> Iterator<T> lookupProviders(类<T> providerClass,
                                              ClassLoader loader)
        使用给定的类加载器搜索特定服务类的实现。

        此方法将给定服务类的名称转换为类注释中所述的提供者配置文件名，然后使用给定类加载器的getResources方法查找具有该名称的所有可用文件。 然后读取和解析这些文件以产生一个提供者类名称列表。 返回的迭代器使用给定的类加载器来查找列表中的每个元素，然后实例化。

        因为可以将扩展安装到正在运行的Java虚拟机中，所以每次调用此方法时都可能会返回不同的结果。

        参数类型
        T - T的类型。
        参数
        providerClass - 一个 类对象，指示正在检测到的服务提供商的类或接口。
        loader -类加载器用于加载提供者配置文件和实例化提供者类，或 null如果要使用的系统类加载器（或，如若不然引导类加载器）的。
        结果
        Iterator以某种任意顺序产生给定服务的提供者对象。 迭代器都将抛出一个Error如果提供者配置文件违反指定的格式，或者如果一个供应商类不能被发现和实例化。
        异常
        IllegalArgumentException - 如果 providerClass是 null 。

      • lookupProviders

        public static <T> Iterator<T> lookupProviders(类<T> providerClass)
        使用上下文类加载器定位并递增实例化给定服务的可用提供程序。 这种方便方法相当于：
          ClassLoader cl = Thread.currentThread().getContextClassLoader();
   return Service.providers(service, cl);
        参数类型
        T - T的类型。
        参数
        providerClass - 一个指示所检测到的服务提供商的类或接口的 类对象。
        结果
        Iterator以某种任意顺序产生给定服务的提供者对象。 迭代器都将抛出一个Error如果提供者配置文件违反指定的格式，或者如果一个供应商类不能被发现和实例化。
        异常
        IllegalArgumentException - 如果 providerClass是 null 。

      • getCategories

        public Iterator<类<?>> getCategories()
        返回Iterator的类对象，指示当前的类别集。 如果没有类别，迭代器将为空。
        结果
        一个 Iterator包含 类对象。

      • registerServiceProvider

        public <T> boolean registerServiceProvider(T provider,
                                           类<T> category)
        将服务提供者对象添加到注册表。 提供者与给定类别相关联。

        如果provider实现了RegisterableService接口，则会调用其onRegistration方法。 每当它从类别中注销时，将会调用其onDeregistration方法，例如，如果某个类别被删除或注册表被垃圾回收。

        参数类型
        T - 提供者的类型。
        参数
        provider - 服务提供要注册的对象。
        category - 注册提供者的类别。
        结果
        如果没有同一类的提供者以前在同一类别类别中注册，则为true。
        异常
        IllegalArgumentException - 如果 provider是 null 。
        IllegalArgumentException - 如果没有类别对应 category 。
        ClassCastException - 如果提供者没有实现由 类定义的 category 。

      • registerServiceProvider

        public void registerServiceProvider(Object provider)
        将服务提供者对象添加到注册表。 提供者在其类的注册表中存在的每个类别中关联。

        如果provider实现了RegisterableService接口，则其onRegistration方法将在其onRegistration的每个类别被调用一次。 它的onDeregistration方法将在每次从类别注销时或注册表完成时被调用。

        参数
        provider - 要注册的服务提供商对象。
        异常
        IllegalArgumentException - 如果 provider是 null 。

      • registerServiceProviders

        public void registerServiceProviders(Iterator<?> providers)
        添加一组服务提供者对象，从Iterator到注册表。 每个提供者在其类的注册表中存在的每个类别中关联。

        对于实现providers接口的RegisterableService每个条目，其onRegistration方法对于其onRegistration的每个类别将被调用一次。 它的onDeregistration方法将在每次从类别注销或注册表完成时被调用。

        参数
        providers - 一个包含要注册的服务提供商对象的迭代器。
        异常
        IllegalArgumentException - 如果 providers是 null或包含一个 null条目。

      • deregisterServiceProvider

        public <T> boolean deregisterServiceProvider(T provider,
                                             类<T> category)
        从给定的类别中删除服务提供者对象。 如果提供商以前没有注册，则不会发生任何反应，并返回false 。 否则返回true 。 如果与provider相同但不相等（使用== ）至provider被注册，则不会被注销。

        如果provider实现了RegisterableService接口，则会调用其onDeregistration方法。

        参数类型
        T - 提供者的类型。
        参数
        provider - 要注销的服务提供商对象。
        category - 从中注销提供者的类别。
        结果
        true如果提供商以前注册在同一类别类别中， false false。
        异常
        IllegalArgumentException - 如果 provider是 null 。
        IllegalArgumentException - 如果没有类别对应 category 。
        ClassCastException - 如果提供程序不实现由 category定义的类。

      • deregisterServiceProvider

        public void deregisterServiceProvider(Object provider)
        从包含它的所有类别中删除服务提供商对象。
        参数
        provider - 要注销的服务提供商对象。
        异常
        IllegalArgumentException - 如果 provider是 null 。

      • contains

        public boolean contains(Object provider)
        返回 true如果 provider当前注册。
        参数
        provider - 要查询的服务提供商对象。
        结果
        true如果给定的提供者已经注册。
        异常
        IllegalArgumentException - 如果 provider是 null 。

      • getServiceProviders

        public <T> Iterator<T> getServiceProviders(类<T> category,
                                           boolean useOrdering)
        返回一个Iterator包含给定类别中所有已注册的服务商。 如果useOrdering为false ，则迭代器将以任意顺序返回所有服务器提供程序对象。 否则，订单将尊重已设置的任何成对订单。 如果成对订单的图形包含循环，则不会返回属于循环的任何提供程序。
        参数类型
        T - 类别的类型。
        参数
        category - category的类别。
        useOrdering - true如果在订购返回的对象时应考虑成对订购。
        结果
        一个 Iterator来自给定类别的服务提供者对象的 Iterator ，可能是有序的。
        异常
        IllegalArgumentException - 如果没有类别对应 category 。

      • getServiceProviders

        public <T> Iterator<T> getServiceProviders(类<T> category,
                                           ServiceRegistry.Filter filter,
                                           boolean useOrdering)
        返回Iterator一个给定类别中满足由所提供的定义的条件的含服务提供程序对象ServiceRegistry.Filter对象的filter方法。

        useOrdering参数使用与getServiceProviders(Class, boolean)相同的规则来控制结果的排序。

        参数类型
        T - 类别的类型。
        参数
        category - category的类别。
        filter - 将调用其 filter方法的 ServiceRegistry.Filter的实例。
        useOrdering - true如果在订购返回的对象时应考虑成对订购。
        结果
        一个 Iterator给定类别的服务提供者对象的 Iterator ，可能是顺序的。
        异常
        IllegalArgumentException - 如果没有类别对应 category 。

      • getServiceProviderByClass

        public <T> T getServiceProviderByClass(类<T> providerClass)
        返回给定类类型的当前注册的服务提供者对象。 给定类别的最多一个对象允许在任何给定时间被注册。 如果没有注册对象具有所需的类类型，则返回null 。
        参数类型
        T - 提供者的类型。
        参数
        providerClass - 所需服务提供商对象的 类 。
        结果
        目前已注册的服务提供者对象具有所需的 类类型，或者是 null是不存在的。
        异常
        IllegalArgumentException - 如果 providerClass是 null 。

      • setOrdering

        public <T> boolean setOrdering(类<T> category,
                               T firstProvider,
                               T secondProvider)
        在给定类别中的两个服务提供者对象之间设置成对排序。 如果一个或两个对象当前未在给定类别中注册，或者如果所需的顺序已经设置，则不会发生任何反应，并返回false 。 如果提供商之前已经按相反的方向进行订购，那么该订单将被删除。

        当他们的useOrdering参数为true时， getServiceProviders方法将使用排序。

        参数类型
        T - 类别的类型。
        参数
        category - 一个 类对象，指示要建立偏好的类别。
        firstProvider - 首选提供商。
        secondProvider -提供到 firstProvider是优选的。
        结果
        true如果先前未设定的顺序建立。
        异常
        IllegalArgumentException - 如果任一提供者是 null或它们是相同的对象。
        IllegalArgumentException - 如果没有类别对应 category 。

      • unsetOrdering

        public <T> boolean unsetOrdering(类<T> category,
                                 T firstProvider,
                                 T secondProvider)
        在给定类别中的两个服务提供者对象之间设置成对排序。 如果一个或两个对象当前没有在给定类别中注册，或者如果它们之间没有设置任何顺序，则不会发生任何反应，并返回false 。

        当他们的useOrdering参数为true时， getServiceProviders方法将使用排序。

        参数类型
        T - 类别的类型。
        参数
        category - 一个 类对象，指示优先级将被拆除的类别。
        firstProvider - 以前的首选提供商。
        secondProvider -提供到 firstProvider以前优选的。
        结果
        true如果先前设定的订单已经解散。
        异常
        IllegalArgumentException - 如果任一提供者是 null或它们是相同的对象。
        IllegalArgumentException - 如果没有类别对应 category 。

      • deregisterAll

        public void deregisterAll(类<?> category)
        取消注册目前在给定类别下注册的所有服务提供商对象。
        参数
        category - 要清空的类别。
        异常
        IllegalArgumentException - 如果没有类别对应 category 。

      • deregisterAll

        public void deregisterAll()
        取消注册所有类别的所有当前注册服务提供商。

      • finalize

        public void finalize()
              throws Throwable
        在垃圾收集之前完成此对象。 deregisterAll方法被要求取消注册所有当前注册的服务提供商。 不应该从应用程序代码调用此方法。
        重写：
        finalize在 Object
        异常
        Throwable - 如果超类最终化期间发生错误。
        另请参见：
        WeakReference, PhantomReference
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • Nested |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ServiceRegistry.Filter (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.spi

Interface ServiceRegistry.Filter

  • Enclosing class:
    ServiceRegistry

    public static interface ServiceRegistry.Filter
    通过使用一个简单的过滤器接口ServiceRegistry.getServiceProviders选择提供商任意条件匹配的。 实现此接口的类应以利用来定义getServiceProviders的方法ServiceRegistry ，需要一个Filter 。
    另请参见：
    ServiceRegistry.getServiceProviders(Class, ServiceRegistry.Filter, boolean)

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      boolean filter(Object provider)
      返回 true如果给定 provider对象通过这个定义的标准匹配 Filter 。

    • 方法详细信息

      • filter

        boolean filter(Object provider)
        返回 true如果给定 provider对象通过这个定义的标准匹配 Filter 。
        参数
        provider - 服务提供商 Object 。
        结果
        true if the provider matches the criterion.
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileCacheImageInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.stream

Class FileCacheImageInputStream

  • java.lang.Object
    • javax.imageio.stream.ImageInputStreamImpl
      • javax.imageio.stream.FileCacheImageInputStream
  • All Implemented Interfaces:
    Closeable ， DataInput ， AutoCloseable ， ImageInputStream

    public class FileCacheImageInputStream
extends ImageInputStreamImpl
    的实现ImageInputStream从正规获取输入InputStream 。 一个文件用于缓存先前读取的数据。

    • Field Summary

      • Fields inherited from class javax.imageio.stream.ImageInputStreamImpl

        bitOffset, byteOrder, flushedPos, streamPos

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileCacheImageInputStream(InputStream stream, File cacheDir)
      构造一个 FileCacheImageInputStream ，它将从给定的 InputStream读取。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭此 FileCacheImageInputStream ，关闭并删除缓存文件。
      protected void finalize()
      在垃圾收集之前完成此对象。
      boolean isCached()
      返回 true因为 ImageInputStream缓存数据以允许向后搜索。
      boolean isCachedFile()
      返回 true因为这个 ImageInputStream维护一个文件缓存。
      boolean isCachedMemory()
      返回 false因为这个 ImageInputStream没有维护主内存缓存。
      int read()
      从流中读取一个字节，并将其作为从0到255之间的 int返回。
      int read(byte[] b, int off, int len)
      读取到 len从流字节，并将其存储到 b开始于索引 off 。

      • Methods inherited from class javax.imageio.stream.ImageInputStreamImpl

        checkClosed, flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, length, mark, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, seek, setBitOffset, setByteOrder, skipBytes, skipBytes

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FileCacheImageInputStream

        public FileCacheImageInputStream(InputStream stream,
                                 File cacheDir)
                          throws IOException
        构造一个FileCacheImageInputStream ，它将从给定的InputStream读取。

        临时文件用作缓存。 如果cacheDir是非null并且是一个目录，该文件将在那里创建。 如果是null ，将使用系统相关的默认临时文件目录（有关详细信息，请参阅File.createTempFile的File.createTempFile ）。

        参数
        stream - 要阅读的 InputStream 。
        cacheDir - 一个 File指示应该创建高速缓存文件的位置，或 null使用系统目录。
        异常
        IllegalArgumentException - 如果 stream是 null 。
        IllegalArgumentException - 如果 cacheDir是非 null但不是一个目录。
        IOException - 如果无法创建缓存文件。

    • 方法详细信息

      • read

        public int read()
         throws IOException
        描述从类别复制： ImageInputStreamImpl
        从该流读取单个字节，并返回它作为一个int 255之间0和如果达到EOF， -1被返回。

        子类必须为此方法提供一个实现。 子类实现应该在退出之前更新流位置。

        在发生读取之前，流内的位偏移必须重置为零。

        Specified by:
        read在界面 ImageInputStream
        Specified by:
        read在类别 ImageInputStreamImpl
        结果
        流中下一个字节的值，如果达到EOF， -1 。
        异常
        IOException - 如果流已关闭。

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        描述从类别复制： ImageInputStreamImpl
        读取到len从流字节，并将其存储到b开始于索引off 。 如果没有字节可以读取，因为已经到达流的末尾，则返回-1 。

        在发生读取之前，流内的位偏移必须重置为零。

        子类必须为此方法提供一个实现。 子类实现应该在退出之前更新流位置。

        Specified by:
        read在界面 ImageInputStream
        Specified by:
        read在类别 ImageInputStreamImpl
        参数
        b - 要写入的字节数组。
        off - 起始位置在 b内写。
        len - 要读取的最大字节数。
        结果
        实际读取的字节数，或 -1表示EOF。
        异常
        IOException - 如果发生I / O错误。

      • isCached

        public boolean isCached()
        返回 true因为 ImageInputStream缓存数据以允许向后搜索。
        Specified by:
        isCached在界面 ImageInputStream
        重写：
        isCached在类别 ImageInputStreamImpl
        结果
        true 。
        另请参见：
        isCachedMemory() ， isCachedFile()

      • isCachedFile

        public boolean isCachedFile()
        返回 true因为 ImageInputStream维护文件缓存。
        Specified by:
        isCachedFile在界面 ImageInputStream
        重写：
        isCachedFile在类别 ImageInputStreamImpl
        结果
        true 。
        另请参见：
        isCached() ， isCachedMemory()

      • isCachedMemory

        public boolean isCachedMemory()
        返回 false因为 ImageInputStream不维护主内存缓存。
        Specified by:
        isCachedMemory在接口 ImageInputStream
        重写：
        isCachedMemory在类别 ImageInputStreamImpl
        结果
        false 。
        另请参见：
        isCached() ， isCachedFile()

      • close

        public void close()
           throws IOException
        关闭此FileCacheImageInputStream ，关闭并删除缓存文件。 源InputStream未关闭。
        Specified by:
        close在界面 Closeable
        Specified by:
        close接口 AutoCloseable
        Specified by:
        close在界面 ImageInputStream
        重写：
        close在类别 ImageInputStreamImpl
        异常
        IOException - 如果发生错误。

      • finalize

        protected void finalize()
                 throws Throwable
        在垃圾收集之前完成此对象。 调用close方法来关闭任何打开的输入源。 不应该从应用程序代码调用此方法。
        重写：
        finalize在类别 ImageInputStreamImpl
        异常
        Throwable - 如果超类最终化期间发生错误。
        另请参见：
        WeakReference ， PhantomReference
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileCacheImageOutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.stream

Class FileCacheImageOutputStream

  • java.lang.Object
    • javax.imageio.stream.ImageInputStreamImpl
      • javax.imageio.stream.ImageOutputStreamImpl
        • javax.imageio.stream.FileCacheImageOutputStream
  • All Implemented Interfaces:
    Closeable ， DataInput ， DataOutput ， AutoCloseable ， ImageInputStream ， ImageOutputStream

    public class FileCacheImageOutputStream
extends ImageOutputStreamImpl
    ImageOutputStream的一个ImageOutputStream ，将其输出写入常规的OutputStream 。 一个文件用于缓存数据，直到它被刷新到输出流。

    • Field Summary

      • Fields inherited from class javax.imageio.stream.ImageInputStreamImpl

        bitOffset, byteOrder, flushedPos, streamPos

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileCacheImageOutputStream(OutputStream stream, File cacheDir)
      构造一个 FileCacheImageOutputStream ，它将写入给定的 outputStream 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭此 FileCacheImageOutputStream 。
      void flushBefore(long pos)
      在指示的位置之前丢弃流的初始部分。
      boolean isCached()
      返回 true因为这 ImageOutputStream缓存数据以允许向后搜索。
      boolean isCachedFile()
      返回 true因为这个 ImageOutputStream维护一个文件缓存。
      boolean isCachedMemory()
      返回 false因为这 ImageOutputStream不维护主内存缓存。
      long length()
      返回 -1L以表示该流具有未知长度。
      int read()
      从流中读取一个字节，并将其作为0和255之间的 int返回。
      int read(byte[] b, int off, int len)
      读取到 len从流字节，并将其存储到 b开始于索引 off 。
      void seek(long pos)
      设置当前流位置，并将位偏移重置为0。
      void write(byte[] b, int off, int len)
      在当前位置写入一串字节。
      void write(int b)
      将当前位置的单个字节写入流。

      • Methods inherited from class javax.imageio.stream.ImageOutputStreamImpl

        flushBits, write, writeBit, writeBits, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeChars, writeDouble, writeDoubles, writeFloat, writeFloats, writeInt, writeInts, writeLong, writeLongs, writeShort, writeShorts, writeUTF

      • Methods inherited from class javax.imageio.stream.ImageInputStreamImpl

        checkClosed, finalize, flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, mark, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, setBitOffset, setByteOrder, skipBytes, skipBytes

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.imageio.stream.ImageInputStream

        flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, mark, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, setBitOffset, setByteOrder, skipBytes, skipBytes

    • 构造方法详细信息

      • FileCacheImageOutputStream

        public FileCacheImageOutputStream(OutputStream stream,
                                  File cacheDir)
                           throws IOException
        构造一个FileCacheImageOutputStream ，它将写入给定的outputStream 。

        临时文件用作缓存。 如果cacheDir是非null并且是一个目录，那么该文件将在那里创建。 如果是null ，将使用系统相关的默认临时文件目录（有关详细信息，请参阅File.createTempFile的File.createTempFile ）。

        参数
        stream - OutputStream 。
        cacheDir - 一个 File指示应该创建缓存文件的位置，或者使用 null来使用系统目录。
        异常
        IllegalArgumentException - 如果 stream是 null 。
        IllegalArgumentException - 如果 cacheDir不是 null但不是目录。
        IOException - 如果无法创建缓存文件。

    • 方法详细信息

      • read

        public int read()
         throws IOException
        描述从类别复制： ImageInputStreamImpl
        从该流读取单个字节，并返回它作为一个int 255之间0和如果达到EOF， -1被返回。

        子类必须为此方法提供一个实现。 子类实现应该在退出之前更新流位置。

        在发生读取之前，流内的位偏移必须重置为零。

        Specified by:
        read在接口 ImageInputStream
        Specified by:
        read在 ImageInputStreamImpl
        结果
        流中下一个字节的值，如果达到EOF， -1 。
        异常
        IOException - 如果流已关闭。

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        描述从类别复制： ImageInputStreamImpl
        读取到len从流字节，并将其存储到b开始于索引off 。 如果没有字节可以读取，因为已经到达流的末尾，则返回-1 。

        在发生读取之前，流内的位偏移必须重置为零。

        子类必须为此方法提供一个实现。 子类实现应该在退出之前更新流位置。

        Specified by:
        read在接口 ImageInputStream
        Specified by:
        read在 ImageInputStreamImpl类
        参数
        b - 要写入的字节数组。
        off - b内写入的起始位置。
        len - 要读取的最大字节数。
        结果
        实际读取的字节数，或 -1表示EOF。
        异常
        IOException - 如果发生I / O错误。

      • write

        public void write(int b)
           throws IOException
        说明从界面： ImageOutputStream复制
        将当前位置的单个字节写入流。 b的24位b被忽略。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。 实施者可以使用flushBits的方法ImageOutputStreamImpl保证这一点。

        Specified by:
        write在接口 DataOutput
        Specified by:
        write在接口 ImageOutputStream
        Specified by:
        write在 ImageOutputStreamImpl
        参数
        b - 要写入低8位的 int 。
        异常
        IOException - 如果发生I / O错误。

      • write

        public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
        描述从接口： ImageOutputStream复制
        在当前位置写入一串字节。 如果len为0，则不写任何内容。 字节b[off]先写，然后字节b[off + 1]等等。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。 实施者可以使用flushBits的方法ImageOutputStreamImpl保证这一点。

        Specified by:
        write在接口 DataOutput
        Specified by:
        write在接口 ImageOutputStream
        Specified by:
        write在 ImageOutputStreamImpl
        参数
        b - 要编写的 byte的数组。
        off - 数据中的起始偏移量。
        len -数量 byte s到写。
        异常
        IOException - 如果发生I / O错误。

      • length

        public long length()
        描述从类别复制： ImageInputStreamImpl
        返回-1L以表示该流具有未知长度。 子类必须覆盖此方法以提供实际的长度信息。
        Specified by:
        length在接口 ImageInputStream
        重写：
        length在 ImageInputStreamImpl类
        结果
        -1L表示未知长度。

      • seek

        public void seek(long pos)
          throws IOException
        设置当前流位置，并将位偏移量重置为0.合法查找文件的结尾; 一个EOFException会，如果执行读取只抛出。 在执行写入之前，文件长度不会增加。
        Specified by:
        seek在接口 ImageInputStream
        重写：
        seek在 ImageInputStreamImpl
        参数
        pos - 一个 long所需文件指针位置的long。
        异常
        IndexOutOfBoundsException - 如果 pos小于冲洗位置。
        IOException - 如果发生任何其他I / O错误。

      • isCached

        public boolean isCached()
        返回 true因为这 ImageOutputStream缓存数据，以便向后追溯。
        Specified by:
        isCached在接口 ImageInputStream
        重写：
        isCached在 ImageInputStreamImpl
        结果
        true 。
        另请参见：
        isCachedMemory() ， isCachedFile()

      • isCachedFile

        public boolean isCachedFile()
        返回 true因为这 ImageOutputStream维护一个文件缓存。
        Specified by:
        isCachedFile在接口 ImageInputStream
        重写：
        isCachedFile在 ImageInputStreamImpl
        结果
        true 。
        另请参见：
        isCached() ， isCachedMemory()

      • isCachedMemory

        public boolean isCachedMemory()
        返回 false因为此 ImageOutputStream不维护主内存缓存。
        Specified by:
        isCachedMemory中的 ImageInputStream
        重写：
        isCachedMemory在 ImageInputStreamImpl
        结果
        false 。
        另请参见：
        isCached() ， isCachedFile()

      • close

        public void close()
           throws IOException
        关闭此FileCacheImageOutputStream 。 所有挂起的数据都被刷新到输出，缓存文件被关闭并被删除。 目的地OutputStream未关闭。
        Specified by:
        close在接口 Closeable
        Specified by:
        close在接口 AutoCloseable
        Specified by:
        close在接口 ImageInputStream
        重写：
        close在 ImageInputStreamImpl
        异常
        IOException - 如果发生错误。

      • flushBefore

        public void flushBefore(long pos)
                 throws IOException
        从接口复制： ImageInputStream
        在指示的位置之前丢弃流的初始部分。 试图寻求在流的冲洗部分内的偏移将导致IndexOutOfBoundsException 。

        调用flushBefore可能允许实现此接口的类释放用于存储流中的数据的资源（如内存或磁盘空间）。

        Specified by:
        flushBefore在接口 ImageInputStream
        Specified by:
        flushBefore中的 ImageOutputStream
        重写：
        flushBefore在 ImageInputStreamImpl
        参数
        pos - 一个 long其中包含可能被刷新的流前缀的长度。
        异常
        IOException - 如果发生I / O错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileImageInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.stream

Class FileImageInputStream

  • java.lang.Object
    • javax.imageio.stream.ImageInputStreamImpl
      • javax.imageio.stream.FileImageInputStream
  • All Implemented Interfaces:
    Closeable ， DataInput ， AutoCloseable ， ImageInputStream

    public class FileImageInputStream
extends ImageInputStreamImpl
    一个ImageInputStream的ImageInputStream ，从File或RandomAccessFile获取它的输入。 假设文件内容在对象的生存期内是稳定的。

    • Field Summary

      • Fields inherited from class javax.imageio.stream.ImageInputStreamImpl

        bitOffset, byteOrder, flushedPos, streamPos

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileImageInputStream(File f)
      构造一个 FileImageInputStream ，它将从给定的 File读取。
      FileImageInputStream(RandomAccessFile raf)
      构造一个 FileImageInputStream ，它将从给定的 RandomAccessFile读取。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭流。
      protected void finalize()
      在垃圾收集之前完成此对象。
      long length()
      返回底层文件的长度，如果未知，则返回 -1 。
      int read()
      从流中读取一个字节，并将其作为0和255之间的 int返回。
      int read(byte[] b, int off, int len)
      从流中读取最多 len个字节，并将其存储在 b从索引 off开始。
      void seek(long pos)
      将当前流位置设置为所需位置。

      • Methods inherited from class javax.imageio.stream.ImageInputStreamImpl

        checkClosed, flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, mark, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, setBitOffset, setByteOrder, skipBytes, skipBytes

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • FileImageInputStream

        public FileImageInputStream(File f)
                     throws FileNotFoundException,
                            IOException
        构造一个FileImageInputStream ，将从给定的File读取。

        文件内容不得在此对象构建时间与上一次调用read方法的时间之间发生变化。

        参数
        f - a File读取。
        异常
        IllegalArgumentException - 如果 f是 null 。
        SecurityException - 如果安全管理器存在，并且不允许对该文件的读取访问。
        FileNotFoundException - 如果 f是一个目录，或由于任何其他原因无法打开阅读。
        IOException - 如果发生I / O错误。

      • FileImageInputStream

        public FileImageInputStream(RandomAccessFile raf)
        构造一个FileImageInputStream ，将从给定的RandomAccessFile读取。

        文件内容不得在此对象构建时间与上一次调用read方法的时间之间发生变化。

        参数
        raf - a RandomAccessFile要阅读。
        异常
        IllegalArgumentException - 如果 raf是 null 。

    • 方法详细信息

      • read

        public int read()
         throws IOException
        描述从类别复制： ImageInputStreamImpl
        从该流读取单个字节，并返回它作为一个int 255之间0和如果达到EOF， -1被返回。

        子类必须为此方法提供一个实现。 子类实现应该在退出之前更新流位置。

        在发生读取之前，流内的位偏移必须重置为零。

        Specified by:
        read在接口 ImageInputStream
        Specified by:
        read在 ImageInputStreamImpl
        结果
        流中下一个字节的值，如果达到EOF， -1 。
        异常
        IOException - 如果流已关闭。

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        描述从类别复制： ImageInputStreamImpl
        读取到len从流字节，并将其存储到b开始于索引off 。 如果没有读取字节，因为已经到达流的末尾，则返回-1 。

        在发生读取之前，流内的位偏移必须重置为零。

        子类必须为此方法提供一个实现。 子类实现应该在退出之前更新流位置。

        Specified by:
        read在接口 ImageInputStream
        Specified by:
        read在 ImageInputStreamImpl
        参数
        b - 要写入的字节数组。
        off -内的起始位置 b写。
        len - 要读取的最大字节数。
        结果
        实际读取的字节数，或 -1表示EOF。
        异常
        IOException - 如果发生I / O错误。

      • length

        public long length()
        返回底层文件的长度，如果未知，则返回 -1 。
        Specified by:
        length中的 ImageInputStream
        重写：
        length在 ImageInputStreamImpl
        结果
        文件长度为 long ，或 -1 。

      • seek

        public void seek(long pos)
          throws IOException
        从接口复制： ImageInputStream
        将当前流位置设置为所需位置。 下一次读取将发生在此位置。 位偏移设置为0。

        一个IndexOutOfBoundsException如果将被抛出pos比冲洗位置（如通过返回较小getflushedPosition ）。

        寻求文件结尾是合法的; 一个java.io.EOFException会，如果执行读取只抛出。

        Specified by:
        seek中的 ImageInputStream
        重写：
        seek在 ImageInputStreamImpl
        参数
        pos -一个 long含有所需文件的指针位置。
        异常
        IOException - 如果发生任何其他I / O错误。

      • close

        public void close()
           throws IOException
        说明从界面： ImageInputStream复制
        关闭流。 尝试访问已关闭的流可能会导致IOException或错误的行为。 调用此方法可能允许实现此接口的类释放与流相关的资源，如内存，磁盘空间或文件描述符。
        Specified by:
        close在接口 Closeable
        Specified by:
        close在接口 AutoCloseable
        Specified by:
        close在接口 ImageInputStream
        重写：
        close在 ImageInputStreamImpl
        异常
        IOException - 如果发生I / O错误。

      • finalize

        protected void finalize()
                 throws Throwable
        在垃圾收集之前完成此对象。 调用close方法来关闭任何打开的输入源。 不应该从应用程序代码调用此方法。
        重写：
        finalize在 ImageInputStreamImpl
        异常
        Throwable - 如果在超类最终化期间发生错误。
        另请参见：
        WeakReference, PhantomReference
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


FileImageOutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.stream

Class FileImageOutputStream

  • java.lang.Object
    • javax.imageio.stream.ImageInputStreamImpl
      • javax.imageio.stream.ImageOutputStreamImpl
        • javax.imageio.stream.FileImageOutputStream
  • All Implemented Interfaces:
    Closeable ， DataInput ， DataOutput ， AutoCloseable ， ImageInputStream ， ImageOutputStream

    public class FileImageOutputStream
extends ImageOutputStreamImpl
    ImageOutputStream的 ImageOutputStream将其输出直接写入 File或 RandomAccessFile 。

    • Field Summary

      • Fields inherited from class javax.imageio.stream.ImageInputStreamImpl

        bitOffset, byteOrder, flushedPos, streamPos

    • 构造方法摘要

      构造方法
      Constructor and Description
      FileImageOutputStream(File f)
      构造一个 FileImageOutputStream ，它将写入给定的 File 。
      FileImageOutputStream(RandomAccessFile raf)
      构造一个 FileImageOutputStream ，它将写入给定的 RandomAccessFile 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭流。
      protected void finalize()
      在垃圾收集之前完成此对象。
      long length()
      返回 -1L以表示该流具有未知长度。
      int read()
      从流中读取一个字节，并将其作为0和255之间的 int返回。
      int read(byte[] b, int off, int len)
      从流中读取最多 len个字节，并将其存储在 b从索引 off开始。
      void seek(long pos)
      设置当前流位置，并将位偏移重置为0。
      void write(byte[] b, int off, int len)
      在当前位置写入一串字节。
      void write(int b)
      将当前位置的单个字节写入流。

      • Methods inherited from class javax.imageio.stream.ImageOutputStreamImpl

        flushBits, write, writeBit, writeBits, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeChars, writeDouble, writeDoubles, writeFloat, writeFloats, writeInt, writeInts, writeLong, writeLongs, writeShort, writeShorts, writeUTF

      • Methods inherited from class javax.imageio.stream.ImageInputStreamImpl

        checkClosed, flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, mark, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, setBitOffset, setByteOrder, skipBytes, skipBytes

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.imageio.stream.ImageOutputStream

        flushBefore

      • Methods inherited from interface javax.imageio.stream.ImageInputStream

        flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, mark, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, setBitOffset, setByteOrder, skipBytes, skipBytes

    • 构造方法详细信息

      • FileImageOutputStream

        public FileImageOutputStream(File f)
                      throws FileNotFoundException,
                             IOException
        构造一个 FileImageOutputStream ，写入给定的 File 。
        参数
        f - a File写信给。
        异常
        IllegalArgumentException - 如果 f是 null 。
        SecurityException - 如果安全管理器存在并且不允许对该文件的写入访问。
        FileNotFoundException - 如果 f不表示常规文件，或者由于任何其他原因无法打开读取和写入。
        IOException - 如果发生I / O错误。

      • FileImageOutputStream

        public FileImageOutputStream(RandomAccessFile raf)
        构造一个 FileImageOutputStream ，它将写入给定的 RandomAccessFile 。
        参数
        raf - a RandomAccessFile要写信给。
        异常
        IllegalArgumentException - 如果 raf是 null 。

    • 方法详细信息

      • read

        public int read()
         throws IOException
        描述从类别复制： ImageInputStreamImpl
        从该流读取单个字节，并返回它作为一个int 255之间0和如果达到EOF， -1被返回。

        子类必须为此方法提供一个实现。 子类实现应该在退出之前更新流位置。

        在发生读取之前，流内的位偏移必须重置为零。

        Specified by:
        read在接口 ImageInputStream
        Specified by:
        read在 ImageInputStreamImpl
        结果
        流中下一个字节的值，如果达到EOF， -1 。
        异常
        IOException - 如果流已关闭。

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        描述从类别复制： ImageInputStreamImpl
        读取到len从流字节，并将其存储到b开始于索引off 。 如果没有字节可以读取，因为已经到达流的末尾，则返回-1 。

        在发生读取之前，流内的位偏移必须重置为零。

        子类必须为此方法提供一个实现。 子类实现应该在退出之前更新流位置。

        Specified by:
        read中的 ImageInputStream
        Specified by:
        read在 ImageInputStreamImpl
        参数
        b - 要写入的字节数组。
        off - 起始位置内写入 b 。
        len - 要读取的最大字节数。
        结果
        实际读取的字节数，或 -1表示EOF。
        异常
        IOException - 如果发生I / O错误。

      • write

        public void write(int b)
           throws IOException
        描述从接口： ImageOutputStream复制
        将当前位置的单个字节写入流。 b的24个高位被忽略。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。 实施者可以使用flushBits的方法ImageOutputStreamImpl保证这一点。

        Specified by:
        write在接口 DataOutput
        Specified by:
        write在接口 ImageOutputStream
        Specified by:
        write在 ImageOutputStreamImpl
        参数
        b - 要写入低8位的 int 。
        异常
        IOException - 如果发生I / O错误。

      • write

        public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
        说明从界面： ImageOutputStream复制
        在当前位置写入一串字节。 如果len为0，则不写任何内容。 字节b[off]先写，然后字节b[off + 1]等等。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。 实施者可以使用flushBits的方法ImageOutputStreamImpl保证这一点。

        Specified by:
        write在接口 DataOutput
        Specified by:
        write在接口 ImageOutputStream
        Specified by:
        write在 ImageOutputStreamImpl
        参数
        b - 要写入的 byte的数组。
        off - 数据中的起始偏移量。
        len -数量 byte s到写。
        异常
        IOException - 如果发生I / O错误。

      • length

        public long length()
        描述从类别复制： ImageInputStreamImpl
        返回-1L以表示该流具有未知长度。 子类必须覆盖此方法以提供实际的长度信息。
        Specified by:
        length在接口 ImageInputStream
        重写：
        length在 ImageInputStreamImpl
        结果
        -1L表示未知长度。

      • seek

        public void seek(long pos)
          throws IOException
        设置当前流位置，并将位偏移量重置为0.找到文件末尾是合法的; 一个EOFException会，如果执行读取只抛出。 在执行写入之前，文件长度不会增加。
        Specified by:
        seek在接口 ImageInputStream
        重写：
        seek在 ImageInputStreamImpl
        参数
        pos - 一个 long所需文件指针位置的long。
        异常
        IndexOutOfBoundsException - 如果 pos小于冲洗位置。
        IOException - 如果发生任何其他I / O错误。

      • close

        public void close()
           throws IOException
        说明从界面： ImageInputStream复制
        关闭流。 尝试访问已关闭的流可能会导致IOException或错误的行为。 调用此方法可能允许实现此接口的类释放与流相关的资源，如内存，磁盘空间或文件描述符。
        Specified by:
        close在接口 Closeable
        Specified by:
        close在接口 AutoCloseable
        Specified by:
        close在接口 ImageInputStream
        重写：
        close在 ImageInputStreamImpl
        异常
        IOException - 如果发生I / O错误。

      • finalize

        protected void finalize()
                 throws Throwable
        在垃圾收集之前完成此对象。 调用close方法来关闭任何打开的输入源。 不应该从应用程序代码调用此方法。
        重写：
        finalize在 ImageInputStreamImpl
        异常
        Throwable - 如果在超类最终化期间发生错误。
        另请参见：
        WeakReference ， PhantomReference
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


IIOByteBuffer (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.stream

Class IIOByteBuffer

  • java.lang.Object
    • javax.imageio.stream.IIOByteBuffer

  • public class IIOByteBuffer
extends Object
    表示对字节数组的可变引用以及该数组中的偏移量和长度的类。 IIOByteBuffer用于通过ImageInputStream至字节序列提供给呼叫者，可能具有比使用传统的打印量少read方法称取用户提供的字节数组。

    由IIOByteBuffer的字节数组通常是属于IIOByteBuffer实现的内部数据ImageReader一部分; 其内容应视为只读，不得修改。

    • 构造方法摘要

      构造方法
      Constructor and Description
      IIOByteBuffer(byte[] data, int offset, int length)
      构造 IIOByteBuffer给定字节数组，偏移量和长度的IIOByteBuffer。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      byte[] getData()
      返回对字节数组的引用。
      int getLength()
      返回由 getData返回的字节数组内感兴趣的数据的长度。
      int getOffset()
      返回由 getData的数据开始的 getData返回的字节数组内的偏移量。
      void setData(byte[] data)
      更新将通过对 getData方法的后续调用返回的数组引用。
      void setLength(int length)
      更新后续调用 getLength方法返回的值。
      void setOffset(int offset)
      更新后续调用 getOffset方法返回的值。

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • IIOByteBuffer

        public IIOByteBuffer(byte[] data,
                     int offset,
                     int length)
        构造 IIOByteBuffer给定字节数组，偏移量和长度的IIOByteBuffer。
        参数
        data - 一个字节数组。
        offset - 数组中的int偏移量。
        length - 指定字节数组内感兴趣数据的长度的int（以字节为单位）。

    • 方法详细信息

      • getData

        public byte[] getData()
        返回对字节数组的引用。 返回的值应该被视为只读，只能使用由getOffset和getLength的值指定的部分。
        结果
        一个字节数组引用。
        另请参见：
        getOffset() ，
getLength() ，
setData(byte[])

      • setData

        public void setData(byte[] data)
        更新将通过对 getData方法的后续调用返回的数组引用。
        参数
        data - 包含新数据值的字节数组引用。
        另请参见：
        getData()

      • getOffset

        public int getOffset()
        返回由 getData的数据开始的 getData返回的字节数组中的偏移量。
        结果
        一个int偏移量。
        另请参见：
        getData() ，
getLength() ，
setOffset(int)

      • setOffset

        public void setOffset(int offset)
        更新后续调用 getOffset方法返回的值。
        参数
        offset - 一个包含新的偏移值的int。
        另请参见：
        getOffset()

      • getLength

        public int getLength()
        返回由 getData返回的字节数组内的感兴趣的数据的长度。
        结果
        一个int长度。
        另请参见：
        getData() ，
getOffset() ，
setLength(int)

      • setLength

        public void setLength(int length)
        更新后续调用 getLength方法返回的值。
        参数
        length - 一个包含新的长度值的int。
        另请参见：
        getLength()
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ImageInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.stream

Interface ImageInputStream

  • All Superinterfaces:
    AutoCloseable ， Closeable ， DataInput
    All Known Subinterfaces:
    ImageOutputStream
    所有已知实现类：
    FileCacheImageInputStream ， FileCacheImageOutputStream ， FileImageInputStream ， FileImageOutputStream ， ImageInputStreamImpl ， ImageOutputStreamImpl ， MemoryCacheImageInputStream ， MemoryCacheImageOutputStream

    public interface ImageInputStream
extends DataInput, Closeable
    的可查找输入流接口供ImageReader秒。 诸如InputStream和File之类的各种输入源以及未来的快速I / O源可以被该接口的适当实现“包裹”，以供Image I / O API使用。
    另请参见：
    ImageInputStreamImpl ， FileImageInputStream ， FileCacheImageInputStream ， MemoryCacheImageInputStream

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void close()
      关闭流。
      void flush()
      在当前流位置之前丢弃流的初始位置。
      void flushBefore(long pos)
      在指示的位置之前丢弃流的初始部分。
      int getBitOffset()
      返回当前的位偏移量，为0到7之间的整数，包括0和7。
      ByteOrder getByteOrder()
      作为 java.nio.ByteOrder枚举的实例，返回从该流读取数据值的字节顺序。
      long getFlushedPosition()
      返回可以执行搜索的流中的最早位置。
      long getStreamPosition()
      返回流的当前字节位置。
      boolean isCached()
      如果这 ImageInputStream缓存数据本身以返回 true ，则返回。
      boolean isCachedFile()
      如果这个 ImageInputStream缓存数据本身以便允许向后查询，则返回 true ，并且高速缓存保存在临时文件中。
      boolean isCachedMemory()
      如果 ImageInputStream缓存数据本身以返回 true ，以允许向后搜索，并且高速缓存保存在主内存中。
      long length()
      如果已知，返回流的总长度。
      void mark()
      在流中标记要通过后续呼叫返回到 reset 。
      int read()
      从流中读取一个字节，并将其作为0到255之间的整数返回。
      int read(byte[] b)
      从流中读取最多 b.length个字节，并将其存储在从索引0开始的 b中。
      int read(byte[] b, int off, int len)
      读取到 len从流字节，并将其存储到 b开始于索引 off 。
      int readBit()
      从流中读取一个位，并将其作为 int返回，值为 0或 1 。
      long readBits(int numBits)
      从流中读取一个bitstring，并将其作为 long返回，第一位读取成为输出的最高有效位。
      boolean readBoolean()
      从流中读取一个字节，如果非零， false值为 true如果为零，则返回 boolean 。
      byte readByte()
      从流中读取一个字节，并将其作为 byte值返回。
      void readBytes(IIOByteBuffer buf, int len)
      从流中读取最多 len个字节，并修改提供的 IIOByteBuffer以指示可能找到数据的字节数组，偏移量和长度。
      char readChar()
      相当于 readUnsignedShort ，除了使用 char数据类型返回结果。
      double readDouble()
      从流中读取8个字节，（在概念上）根据当前字节顺序连接它们，并将结果作为 double返回。
      float readFloat()
      从流中读取4个字节，（在概念上）根据当前字节顺序连接它们，并将结果作为 float返回。
      void readFully(byte[] b)
      读取 b.length从流字节，并将其存储到 b开始于索引 0 。
      void readFully(byte[] b, int off, int len)
      读取 len从流字节，并将其存储到 b开始于索引 off 。
      void readFully(char[] c, int off, int len)
      读取 len从根据当前字节顺序的流字符（无符号的16位整数），并将其存储到 c开始于索引 off 。
      void readFully(double[] d, int off, int len)
      读取 len根据当前字节顺序从流双打（64位IEEE双精度浮点值），并且将它们存储到 d开始于索引 off 。
      void readFully(float[] f, int off, int len)
      根据当前字节顺序从流中读取 len浮点数（32位IEEE单精度浮点数），并将其存储到 f从索引 off开始。
      void readFully(int[] i, int off, int len)
      读取 len从根据当前字节顺序的流整数（带符号的32位整数），并将其存储到 i开始于索引 off 。
      void readFully(long[] l, int off, int len)
      读取 len从根据当前字节顺序的流long（有符号的64位整数），并将其存储到 l开始于索引 off 。
      void readFully(short[] s, int off, int len)
      读取 len从根据当前字节顺序的流短裤（带符号的16位整数），并将其存储到 s开始于索引 off 。
      int readInt()
      从流中读取4个字节，（在概念上）根据当前字节顺序连接它们，并以 int返回结果。
      String readLine()
      从输入流读取下一行文本。
      long readLong()
      从流中读取8个字节，（在概念上）根据当前字节顺序连接它们，并将结果作为 long返回。
      short readShort()
      从流中读取两个字节，（在概念上）根据当前字节顺序连接它们，并将结果作为 short值返回。
      int readUnsignedByte()
      从流读取一个字节，（在概念上）将其转换为int，使用 0xff屏蔽它，以便剥离任何符号扩展位，并将其作为 byte值返回。
      long readUnsignedInt()
      从流中读取4个字节，并且（在概念上）根据当前字节顺序连接它们，将结果转换为长时间，使用 0xffffffffL屏蔽它，以便剥离任何符号扩展位，并将结果作为无符号 long值。
      int readUnsignedShort()
      从流中读取两个字节，并且（在概念上）根据当前字节顺序连接它们，将结果值转换为int，使用 int对其进行 0xffff ，以剥离任何符号扩展名，并将结果作为无符号返回 int价值。
      String readUTF()
      读取已使用 modified UTF-8格式编码的字符串。
      void reset()
      在最近不匹配的呼叫到 mark的时候，返回到前一个位置的流指针，包括位偏移量。
      void seek(long pos)
      将当前流位置设置为所需位置。
      void setBitOffset(int bitOffset)
      将位偏移设置为0到7之间的整数，包括0和7。
      void setByteOrder(ByteOrder byteOrder)
      设置用于将来从该流读取数据值的字节顺序。
      int skipBytes(int n)
      将流位置向前移动给定数量的字节。
      long skipBytes(long n)
      将流位置向前移动给定数量的字节。

    • 方法详细信息

      • setByteOrder

        void setByteOrder(ByteOrder byteOrder)
        设置用于将来从该流读取数据值的字节顺序。 例如，如果以4字节整数读取，字节“0x01 0x02 0x03 0x04”的序列将以反向字节顺序使用网络字节顺序，值为“0x04030201”。

        枚举类java.nio.ByteOrder用于指定字节顺序。 ByteOrder.BIG_ENDIAN的值指定了所谓的大端或网元字节顺序，其中高位字节首先出现。 摩托罗拉和Sparc处理器以这种格式存储数据，而英特尔处理器则按照ByteOrder.LITTLE_ENDIAN顺序存储数据。

        字节顺序对从readBits方法（或ImageOutputStream.writeBits写的值）返回的结果没有影响。

        参数
        byteOrder - ByteOrder.BIG_ENDIAN或 java.nio.ByteOrder.LITTLE_ENDIAN ，指示网络字节顺序或其反向将用于将来读取。
        另请参见：
        ByteOrder ， getByteOrder() ， readBits(int)

      • getByteOrder

        ByteOrder getByteOrder()
        作为 java.nio.ByteOrder枚举的实例，返回从该流读取数据值的字节顺序。
        结果
        ByteOrder.BIG_ENDIAN或 ByteOrder.LITTLE_ENDIAN ，指示正在使用哪个字节顺序。
        另请参见：
        ByteOrder ， setByteOrder(java.nio.ByteOrder)

      • read

        int read()
  throws IOException
        从流读取单个字节，并将其作为0到255之间的整数返回。如果到达流的结尾，则返回-1。

        在发生读取之前，流内的位偏移被重置为零。

        结果
        来自流的字节值，作为int，或-1表示EOF。
        异常
        IOException - 如果发生I / O错误。

      • read

        int read(byte[] b)
  throws IOException
        从流中读取最多b.length个字节，并将它们存储在从索引0开始的b中。返回读取的字节数。 如果没有字节可以读取，因为已经到达流的结尾，则返回-1。

        在发生读取之前，流内的位偏移被重置为零。

        参数
        b - 要写入的字节数组。
        结果
        实际读取的字节数，或 -1表示EOF。
        异常
        NullPointerException - 如果 b是 null 。
        IOException - 如果发生I / O错误。

      • read

        int read(byte[] b,
         int off,
         int len)
  throws IOException
        读取到len从流字节，并将其存储到b开始于索引off 。 返回读取的字节数。 如果没有字节可以读取，因为已经到达流的末尾，则返回-1 。

        在发生读取之前，流内的位偏移被重置为零。

        参数
        b - 要写入的字节数组。
        off - 起始位置在 b内写。
        len - 要阅读的最大数量为 byte 。
        结果
        实际读取的字节数，或 -1表示EOF。
        异常
        NullPointerException - 如果 b是 null 。
        IndexOutOfBoundsException - 如果 off为负， len ，否则为 off + len ，否则为 b.length 。
        IOException - 如果发生I / O错误。

      • readBytes

        void readBytes(IIOByteBuffer buf,
               int len)
        throws IOException
        从流中读取最多len个字节，并修改提供的IIOByteBuffer以指示可能找到数据的字节数组，偏移量和长度。 来电者不应该尝试修改在IIOByteBuffer找到的数据。

        在发生读取之前，流内的位偏移被重置为零。

        参数
        buf - 要修改的IIOByteBuffer对象。
        len - 要阅读的最大数量 byte 。
        异常
        IndexOutOfBoundsException - 如果 len是否定的。
        NullPointerException - 如果 buf是 null 。
        IOException - 如果发生I / O错误。

      • readBoolean

        boolean readBoolean()
             throws IOException
        从流中读取一个字节，如果值为零，则返回boolean值为true （ false 。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readBoolean在接口 DataInput
        结果
        来自流的布尔值。
        异常
        EOFException - 如果达到流的结尾。
        IOException - 如果发生I / O错误。

      • readByte

        byte readByte()
       throws IOException
        从流中读取一个字节，并以byte值返回。 之间的字节值0x00和0x7f表示之间的整数值0和127 。 0x80和0xff之间的值代表从-128到/1 。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readByte在界面 DataInput
        结果
        来自流的有符号字节值。
        异常
        EOFException - 如果达到流的结尾。
        IOException - 如果发生I / O错误。

      • readUnsignedByte

        int readUnsignedByte()
              throws IOException
        从流读取一个字节，（在概念上）将其转换为int，使用0xff进行掩码，以剥离任何符号扩展位，并将其作为byte值返回。

        因此， 0x00和0x7f之间的字节值简单地作为0和127之间的整数值返回。 0x80和0xff之间的值通常代表负值byte ，将映射到128和255之间的正整数。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readUnsignedByte在接口 DataInput
        结果
        来自流的无符号字节值。
        异常
        EOFException - 如果达到流的结尾。
        IOException - 如果发生I / O错误。

      • readShort

        short readShort()
         throws IOException
        从流中读取两个字节，（在概念上）根据当前字节顺序连接它们，并以short值返回结果。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readShort在界面 DataInput
        结果
        从流中签名的短值。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。
        另请参见：
        getByteOrder()

      • readUnsignedShort

        int readUnsignedShort()
               throws IOException
        中读取两个字节从该流，并根据当前字节顺序（概念上）将其连接，将得到的值转换为int ，口罩它0xffff为了去掉所有符号扩展位，并返回结果以无符号int价值。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readUnsignedShort在界面 DataInput
        结果
        来自流的无符号短值，作为int。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。
        另请参见：
        getByteOrder()

      • readChar

        char readChar()
       throws IOException
        相当于readUnsignedShort ，除了使用char数据类型返回结果。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readChar在界面 DataInput
        结果
        来自流的无符号字符值。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。
        另请参见：
        readUnsignedShort()

      • readInt

        int readInt()
     throws IOException
        从流中读取4个字节，（在概念上）根据当前字节顺序连接它们，并以int返回结果。

        流内的位偏移被忽略，并被视为零。

        Specified by:
        readInt在界面 DataInput
        结果
        来自流的已签名的int值。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。
        另请参见：
        getByteOrder()

      • readUnsignedInt

        long readUnsignedInt()
              throws IOException
        从流中读取4个字节，（从概念上讲）根据当前字节顺序连接它们，将结果转换为长时间，使用0xffffffffL进行掩码，以剥离任何符号扩展位，并将结果返回为无符号long值。

        在发生读取之前，流内的位偏移被重置为零。

        结果
        来自流的无符号int值，长久。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。
        另请参见：
        getByteOrder()

      • readLong

        long readLong()
       throws IOException
        从流中读取8个字节，（在概念上）根据当前字节顺序连接它们，并将结果作为long返回。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readLong在界面 DataInput
        结果
        从流中签名的长值。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。
        另请参见：
        getByteOrder()

      • readFloat

        float readFloat()
         throws IOException
        从流中读取4个字节，（在概念上）根据当前字节顺序连接它们，并将结果作为float返回。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readFloat在界面 DataInput
        结果
        来自流的浮点值。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。
        另请参见：
        getByteOrder()

      • readDouble

        double readDouble()
           throws IOException
        从流中读取8个字节，（在概念上）根据当前字节顺序连接它们，并将结果作为double返回。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readDouble在界面 DataInput
        结果
        来自流的双重值。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。
        另请参见：
        getByteOrder()

      • readLine

        String readLine()
         throws IOException
        从输入流读取下一行文本。 它读取连续字节，将每个字节分别转换为字符，直到遇到行终止符或文件结尾; 读取的字符然后作为String返回。 请注意，由于此方法处理字节，它不支持输入完整的Unicode字符集。

        如果在甚至可以读取一个字节之前遇到文件结束，则返回null 。 否则，每个所读取字节被转换为类型char由零扩展。 如果遇到'\n' '\n'，则会被丢弃，读取停止。 如果遇到'\r' '\r'，则会被丢弃，如果以下字节转换为字符'\n' ，那么也将被丢弃; 阅读然后停止。 如果在遇到任何一个字符'\n'和'\r'之前遇到文件结尾，则读取停止。 一旦阅读停止，将返回一个String ，其中包含读取并且不被丢弃的所有字符。 请注意，此字符串中的每个字符的值都小于\u0100 ，即(char)256 。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readLine在界面 DataInput
        结果
        一个包含流中文本行的字符串。
        异常
        IOException - 如果发生I / O错误。

      • readUTF

        String readUTF()
        throws IOException
        读取已使用modified UTF-8格式编码的字符串。 readUTF的一般合同是它读取以修改的UTF-8格式编码的Unicode字符串的表示; 这个字符串然后作为一个String返回。

        首先，使用网络字节顺序（不考虑当前字节顺序设置），以readUnsignedShort方法的方式读取和使用两个字节构造无符号16位整数。 该整数值称为UTF长度 ，并指定要读取的其他字节数。 然后将这些字节通过组合考虑来转换为字符。 每组的长度根据组的第一个字节的值计算。 组之后的字节（如果有的话）是下一组的第一个字节。

        如果一个组的第一个字节与位模式0xxxxxxx （其中x表示“可能是0或1 ”） 1 ，则该组由该字节组成。 该字节是零扩展形成一个字符。

        如果一组的第一个字节与位模式110xxxxx匹配，那么该组由该字节a和第二个字节b 。 如果没有字节b （因为字节a是要读取的最后一个字节），或者如果字节b与位模式10xxxxxx不匹配，则抛出UTFDataFormatException 。 否则，该组将转换为字符：

           (char)(((a& 0x1F) << 6) | (b & 0x3F))
        如果一组的第一个字节与位模式1110xxxx匹配，则该组由该字节a和另外两个字节b和c 。 如果没有字节c （因为字节a是要读取的最后两个字节之一），或者字节b或字节c与位模式10xxxxxx不匹配，则抛出UTFDataFormatException 。 否则，该组将转换为字符：

           (char)(((a & 0x0F) << 12) | ((b & 0x3F) << 6) | (c & 0x3F))
        如果组的第一个字节与模式1111xxxx或模式10xxxxxx ，则抛出UTFDataFormatException 。

        如果在整个过程中的任何时间遇到文件结尾，则抛出java.io.EOFException 。

        通过此过程将每个组转换为一个字符后，以与输入流中读取相应组相同的顺序收集String ，形成一个返回的String 。

        当前字节顺序设置被忽略。

        在发生读取之前，流内的位偏移被重置为零。

        注意：此方法不应用于执行使用标准UTF-8的图像格式，因为此处使用的修改后的UTF-8与标准UTF-8不兼容。

        Specified by:
        readUTF在界面 DataInput
        结果
        从流中读取的字符串。
        异常
        EOFException - 如果此流在读取所有字节之前到达结束。
        UTFDataFormatException - 如果字节不表示字符串的有效修改的UTF-8编码。
        IOException - 如果发生I / O错误。

      • readFully

        void readFully(byte[] b,
               int off,
               int len)
        throws IOException
        从流中读取len字节，并将它们存储在b从索引off开始。 如果达到流的末尾，将抛出一个java.io.EOFException 。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readFully在界面 DataInput
        参数
        b - 要写入的字节数组。
        off - 起始位置在 b内写。
        len - 要阅读的最大数量为 byte 。
        异常
        IndexOutOfBoundsException - 如果 off为负数， len为负数，或 off + len大于 b.length 。
        NullPointerException - 如果 b是 null 。
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readFully

        void readFully(byte[] b)
        throws IOException
        读取b.length从流字节，并将其存储到b开始于索引0 。 如果达到流的末尾，将抛出一个java.io.EOFException 。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readFully在界面 DataInput
        参数
        b -的阵列 byte秒。
        异常
        NullPointerException - 如果 b是 null 。
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readFully

        void readFully(short[] s,
               int off,
               int len)
        throws IOException
        读取len从根据当前字节顺序的流短裤（带符号的16位整数），并将其存储到s开始于索引off 。 如果达到流的末尾，将抛出一个java.io.EOFException 。

        在发生读取之前，流内的位偏移被重置为零。

        参数
        s - 要写入的短裤阵列。
        off - 起始位置在 s内写。
        len - 要阅读的最大数量为 short 。
        异常
        IndexOutOfBoundsException - 如果 off为负数，则 len为负数，或 off + len大于 s.length 。
        NullPointerException - 如果 s是 null 。
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readFully

        void readFully(char[] c,
               int off,
               int len)
        throws IOException
        读取len从根据当前字节顺序的流字符（无符号的16位整数），并将其存储到c开始于索引off 。 如果到达流的末尾，将抛出一个java.io.EOFException 。

        在发生读取之前，流内的位偏移被重置为零。

        参数
        c - 要写入的字符数组。
        off - 起始位置在 c内写。
        len - 要阅读的最大数量为 char 。
        异常
        IndexOutOfBoundsException - 如果 off为负数， len ，否则为 off + len ，或 off + len大于 c.length 。
        NullPointerException - 如果 c是 null 。
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readFully

        void readFully(int[] i,
               int off,
               int len)
        throws IOException
        读取len从根据当前字节顺序的流整数（带符号的32位整数），并将其存储到i开始于索引off 。 如果达到流的末尾，将抛出一个java.io.EOFException 。

        在发生读取之前，流内的位偏移被重置为零。

        参数
        i - 要写入的int数组。
        off - 起始位置在 i内写。
        len - 要阅读的最大数量为 int 。
        异常
        IndexOutOfBoundsException - 如果 off是负数，则 len为负数，或 off + len大于 i.length 。
        NullPointerException - 如果 i是 null 。
        EOFException - 如果流在读完所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readFully

        void readFully(long[] l,
               int off,
               int len)
        throws IOException
        读取len从根据当前字节顺序的流long（有符号的64位整数），并将其存储到l开始于索引off 。 如果到达流的末尾，将抛出一个java.io.EOFException 。

        在发生读取之前，流内的位偏移被重置为零。

        参数
        l - 要写入的数组。
        off - 起始位置在 l内写。
        len - 要阅读的最大数量为 long 。
        异常
        IndexOutOfBoundsException - 如果 off为负数，则 len为负数，或 off + len大于 l.length 。
        NullPointerException - 如果 l是 null 。
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readFully

        void readFully(float[] f,
               int off,
               int len)
        throws IOException
        读取len根据当前字节顺序从流浮标（32位IEEE单精度浮点值），并且将它们存储到f开始于索引off 。 如果达到流的末尾，将抛出一个java.io.EOFException 。

        在发生读取之前，流内的位偏移被重置为零。

        参数
        f - 要写入的浮点数组。
        off - 起始位置在 f内写。
        len - 要阅读的最大数量为 float 。
        异常
        IndexOutOfBoundsException - 如果 off为负， len ，否则为 off + len ，或 off + len大于 f.length 。
        NullPointerException - 如果 f是 null 。
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readFully

        void readFully(double[] d,
               int off,
               int len)
        throws IOException
        读取len根据当前字节顺序从流双打（64位IEEE双精度浮点值），并且将它们存储到d开始于索引off 。 如果达到流的末尾，将抛出java.io.EOFException 。

        在发生读取之前，流内的位偏移被重置为零。

        参数
        d - 要写入的双精度数组。
        off - 起始位置在 d内写。
        len - 要阅读的最大数量为 double 。
        异常
        IndexOutOfBoundsException - 如果 off为负数，则 len为负数，或 off + len大于 d.length 。
        NullPointerException - 如果 d是 null 。
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • getStreamPosition

        long getStreamPosition()
                throws IOException
        返回流的当前字节位置。 下一次读取将从此偏移开始。
        结果
        一个长的包含流的位置。
        异常
        IOException - 如果发生I / O错误。

      • getBitOffset

        int getBitOffset()
          throws IOException
        返回当前的位偏移量，为0到7之间的整数，包括0和7。 通过调用readBits方法readBits更新位偏移。 值为0表示最高有效位，值为7表示正在读取的字节的最低有效位。

        位偏移量被设置为0时，流被第一次打开，并且通过调用复位为0至seek ， skipBytes ，或任何read或readFully方法。

        结果
        一个 int其中包含0和7之间的位偏移量，包括0和7。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        setBitOffset(int)

      • setBitOffset

        void setBitOffset(int bitOffset)
           throws IOException
        将位偏移设置为0到7之间的整数，包括0和7。 getStreamPosition返回的流内的字节偏移量保持不变。 值为0表示最高有效位，值为7表示正在读取的字节的最低有效位。
        参数
        bitOffset - 所需的偏移量，为0和7之间的 int ，包括0和7。
        异常
        IllegalArgumentException - 如果 bitOffset不在0和7之间，包括0和7。
        IOException - 如果发生I / O错误。
        另请参见：
        getBitOffset()

      • readBit

        int readBit()
     throws IOException
        从流中读取一个位，并将其作为int返回，值为0或1 。 位偏移前进一并减少模8。
        结果
        一个 int包含值 0或 1 。
        异常
        EOFException - 如果流在读取所有位之前到达结束。
        IOException - 如果发生I / O错误。

      • readBits

        long readBits(int numBits)
       throws IOException
        从流读取一个bitstring，并将其作为long返回，第一位读取成为输出的最高有效位。 读通过指定的字节内开始getStreamPosition ，在由给定的位getBitOffset 。 位偏移提前numBits并减少模8。

        流的字节顺序对此方法没有影响。 该方法的返回值被构造为一次读取一个位，并且移位到返回值的右侧，如以下伪代码所示：

           long accum = 0L; for (int i = 0; i < numBits; i++) { accum <<= 1; // Shift left one bit to make room accum |= readBit(); }
        需要注意的是的结果readBits(32)可因此不等于的readInt() ，如果正在使用的反向网络字节顺序（即， getByteOrder() == false ）。

        如果在读取所有位之前遇到流的结尾，则抛出java.io.EOFException 。

        参数
        numBits -比特数来读取，作为 int 0至64，包括端值。
        结果
        bitstring，作为 long与最后一位读取存储在最低有效位。
        异常
        IllegalArgumentException - 如果 numBits不在0和64之间（含）。
        EOFException - 如果流在读取所有位之前到达结束。
        IOException - 如果发生I / O错误。

      • length

        long length()
     throws IOException
        如果已知，返回流的总长度。 否则返回-1 。
        结果
        一个 long包含流的长度，如果知道，否则 -1 。
        异常
        IOException - 如果发生I / O错误。

      • skipBytes

        int skipBytes(int n)
       throws IOException
        将流位置向前移动给定数量的字节。 这种方法可能只能以比所请求的更少的字节向前跳过，例如，如果到达流的结尾。 在所有情况下，返回实际跳过的字节数。 位置偏移在前进位置之前设置为零。
        Specified by:
        skipBytes在界面 DataInput
        参数
        n - 包含要跳过的字节数的 int 。
        结果
        一个 int表示跳过的字节数。
        异常
        IOException - 如果发生I / O错误。

      • skipBytes

        long skipBytes(long n)
        throws IOException
        将流位置向前移动给定数量的字节。 该方法与skipBytes(int)相同，只是允许较大的跳跃距离。
        参数
        n - 包含要跳过的字节数的 long 。
        结果
        一个 long表示跳过的字节数。
        异常
        IOException - 如果发生I / O错误。

      • seek

        void seek(long pos)
   throws IOException
        将当前流位置设置为所需位置。 下一次读取将发生在此位置。 位偏移设置为0。

        一个IndexOutOfBoundsException如果将被抛出pos比冲洗位置（如通过返回较小getflushedPosition ）。

        寻求文件结尾是合法的; 一个java.io.EOFException会，如果执行读取只抛出。

        参数
        pos - 一个 long所需文件指针位置的long。
        异常
        IndexOutOfBoundsException - 如果 pos小于冲洗位置。
        IOException - 如果发生任何其他I / O错误。

      • mark

        void mark()
        在流中标记要通过后续呼叫返回到reset 。 与标准InputStream不同，所有ImageInputStream都支持标记。 此外，来电mark和reset可以任意地嵌套。

        与Reader和InputStream接口声明的mark方法不同，不readLimit readLimit参数。 在调用mark可以读取任意数量的数据。

        通过mark和reset的每对呼叫保存并恢复readBits方法使用的位位置。

        请注意，它是有效的为ImageReader打电话flushBefore作为读取操作的一部分。 因此，如果一个应用程序调用mark传递一个流的前ImageReader ，该应用程序不应该假定标记位置将保持有效的读操作完成后。

      • reset

        void reset()
    throws IOException
        在最近不匹配的呼叫到mark的时候，返回到前一个位置的流指针，包括位偏移量。

        拨打reset没有对应的呼叫mark没有任何效果。

        一个IOException如果先前的标记位置位于流的丢弃部分将被抛出。

        异常
        IOException - 如果发生I / O错误。

      • flushBefore

        void flushBefore(long pos)
          throws IOException
        在指示的位置之前丢弃流的初始部分。 尝试寻求在流的冲洗部分内的偏移将导致IndexOutOfBoundsException 。

        调用flushBefore可能允许实现此接口的类释放用于从流中存储数据的资源（如内存或磁盘空间）。

        参数
        pos - 一个 long其中包含可能被刷新的流前缀的长度。
        异常
        IndexOutOfBoundsException - 如果 pos位于流的冲洗部分或超过当前流位置。
        IOException - 如果发生I / O错误。

      • flush

        void flush()
    throws IOException
        在当前流位置之前丢弃流的初始位置。 相当于flushBefore(getStreamPosition()) 。
        异常
        IOException - 如果发生I / O错误。

      • getFlushedPosition

        long getFlushedPosition()
        返回可以执行搜索的流中的最早位置。 返回的值将是传递到先前调用的所有值的最大值为flushBefore 。
        结果
        最早寻求法定职位，作为 long 。

      • isCached

        boolean isCached()
        如果ImageInputStream缓存数据本身以返回true ，则返回。 为了节省高速缓存资源，应用程序可以参考这一点，以确定刷新频率或是否进行刷新。
        结果
        true如果这个 ImageInputStream缓存数据。
        另请参见：
        isCachedMemory() ， isCachedFile()

      • isCachedMemory

        boolean isCachedMemory()
        返回true如果这ImageInputStream缓存数据本身为了允许向后搜索，缓存保存在主内存中。 为了节省高速缓存资源，应用程序可以参考这一点，以确定刷新频率或是否进行刷新。
        结果
        true如果这 ImageInputStream缓存数据在主内存中。
        另请参见：
        isCached() ， isCachedFile()

      • isCachedFile

        boolean isCachedFile()
        返回true如果这ImageInputStream高速缓存数据本身以允许向后搜索，缓存保存在临时文件中。 为了节省高速缓存资源，应用程序可以参考这一点，以确定刷新频率或是否进行刷新。
        结果
        true如果这个 ImageInputStream缓存数据在一个临时文件。
        另请参见：
        isCached() ， isCachedMemory()

      • close

        void close()
    throws IOException
        关闭流。 尝试访问已关闭的流可能会导致IOException或错误的行为。 调用此方法可能允许实现此接口的类释放与流相关的资源，如内存，磁盘空间或文件描述符。
        Specified by:
        close在界面 AutoCloseable
        Specified by:
        close在界面 Closeable
        异常
        IOException - 如果发生I / O错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ImageInputStreamImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法
javax.imageio.stream

Class ImageInputStreamImpl

  • java.lang.Object
    • javax.imageio.stream.ImageInputStreamImpl
  • All Implemented Interfaces:
    Closeable ， DataInput ， AutoCloseable ， ImageInputStream
    已知直接子类：
    FileCacheImageInputStream ， FileImageInputStream ， ImageOutputStreamImpl ， MemoryCacheImageInputStream

    public abstract class ImageInputStreamImpl
extends Object
implements ImageInputStream
    抽象类实现ImageInputStream接口。 该类旨在减少子类必须实现的方法的数量。

    特别地，该类处理大部分或全部字节顺序解释，缓冲，标记/复位，丢弃，关闭和处理的细节。

    • Field Summary

      Fields
      Modifier and Type Field and Description
      protected int bitOffset
      流内的当前位偏移。
      protected ByteOrder byteOrder
      作为枚举类 java.nio.ByteOrder的实例的流的字节顺序，其中 ByteOrder.BIG_ENDIAN指示网络字节顺序和 ByteOrder.LITTLE_ENDIAN表示相反的顺序。
      protected long flushedPos
      可以丢弃数据的位置。
      protected long streamPos
      流内当前读取的位置。

    • 构造方法摘要

      构造方法
      Constructor and Description
      ImageInputStreamImpl()
      构造一个 ImageInputStreamImpl 。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected void checkClosed()
      如果流已关闭，则抛出一个 IOException 。
      void close()
      关闭流。
      protected void finalize()
      在垃圾收集之前完成此对象。
      void flush()
      在当前流位置之前丢弃流的初始位置。
      void flushBefore(long pos)
      在指示的位置之前丢弃流的初始部分。
      int getBitOffset()
      返回当前的位偏移量，为0到7之间的整数，包括0和7。
      ByteOrder getByteOrder()
      作为 java.nio.ByteOrder枚举的实例，返回从该流读取数据值的字节顺序。
      long getFlushedPosition()
      返回可以执行搜索的流中的最早位置。
      long getStreamPosition()
      返回流的当前字节位置。
      boolean isCached()
      默认实现返回false。
      boolean isCachedFile()
      默认实现返回false。
      boolean isCachedMemory()
      默认实现返回false。
      long length()
      返回 -1L以表示该流具有未知长度。
      void mark()
      将当前流位置推送到标记位置的堆栈。
      abstract int read()
      从流中读取一个字节，并将其作为从0到255之间的 int返回。
      int read(byte[] b)
      一个方便的方法，调用 read(b, 0, b.length) 。
      abstract int read(byte[] b, int off, int len)
      从流中读取最多 len个字节，并将它们存储在 b从索引 off开始。
      int readBit()
      从流中读取一个位，并将其作为 int返回，值为 0或 1 。
      long readBits(int numBits)
      从流读取一个bitstring，并将其作为 long返回，第一位读取成为输出的最高有效位。
      boolean readBoolean()
      从流读取一个字节，如果非零，则返回 boolean值 true ，否则为 false 。
      byte readByte()
      从流中读取一个字节，并以 byte值返回。
      void readBytes(IIOByteBuffer buf, int len)
      从流中读取最多 len个字节，并修改提供的 IIOByteBuffer以指示可能找到数据的字节数组，偏移量和长度。
      char readChar()
      相当于 readUnsignedShort ，除了使用 char数据类型返回结果。
      double readDouble()
      从流中读取8个字节，（在概念上）根据当前字节顺序连接它们，并将结果作为 double返回。
      float readFloat()
      从流中读取4个字节，（在概念上）根据当前字节顺序连接它们，并将结果作为 float返回。
      void readFully(byte[] b)
      从流中读取 b.length个字节，并将其存储在 b从索引 0开始。
      void readFully(byte[] b, int off, int len)
      从流中读取 len字节，并将它们存储在 b从索引 off开始。
      void readFully(char[] c, int off, int len)
      读取 len从根据当前字节顺序的流字符（无符号的16位整数），并将其存储到 c开始于索引 off 。
      void readFully(double[] d, int off, int len)
      读取 len根据当前字节顺序从流双打（64位IEEE双精度浮点值），并且将它们存储到 d开始于索引 off 。
      void readFully(float[] f, int off, int len)
      读取 len根据当前字节顺序从流浮标（32位IEEE单精度浮点值），并且将它们存储到 f开始于索引 off 。
      void readFully(int[] i, int off, int len)
      读取 len从根据当前字节顺序的流整数（带符号的32位整数），并将其存储到 i开始于索引 off 。
      void readFully(long[] l, int off, int len)
      读取 len从根据当前字节顺序的流long（有符号的64位整数），并将其存储到 l开始于索引 off 。
      void readFully(short[] s, int off, int len)
      读取 len从根据当前字节顺序的流短裤（带符号的16位整数），并将其存储到 s开始于索引 off 。
      int readInt()
      从流中读取4个字节，（在概念上）根据当前字节顺序连接它们，并以 int返回结果。
      String readLine()
      从输入流读取下一行文本。
      long readLong()
      从流中读取8个字节，（在概念上）根据当前字节顺序连接它们，并将结果作为 long返回。
      short readShort()
      从流读取两个字节，（在概念上）根据当前字节顺序连接它们，并以 short值返回结果。
      int readUnsignedByte()
      从流读取一个字节，并且（在概念上）将其转换为int，用 0xff屏蔽它，以便剥离任何符号扩展位，并将其作为 byte值返回。
      long readUnsignedInt()
      从流中读取4个字节，（在概念上）根据当前字节顺序连接它们，将结果转换为长时间，使用 0xffffffffL屏蔽它，以便剥离任何符号扩展位，并将结果作为无符号 long值。
      int readUnsignedShort()
      中读取两个字节从该流，并根据当前字节顺序（概念上）将其连接，将得到的值转换为 int ，口罩它 0xffff为了去掉所有符号扩展位，并返回结果以无符号 int价值。
      String readUTF()
      读取已使用 modified UTF-8格式编码的字符串。
      void reset()
      从标记位置的堆栈中重置当前流字节和位位置。
      void seek(long pos)
      将当前流位置设置为所需位置。
      void setBitOffset(int bitOffset)
      将位偏移设置为0到7之间的整数，包括0和7。
      void setByteOrder(ByteOrder byteOrder)
      设置用于将来从该流读取数据值的字节顺序。
      int skipBytes(int n)
      通过致电 seek(getStreamPosition() + n)来 seek(getStreamPosition() + n)当前流的位置。
      long skipBytes(long n)
      通过致电 seek(getStreamPosition() + n)当前的流位置。

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 字段详细信息

      • byteOrder

        protected ByteOrder byteOrder
        作为枚举类java.nio.ByteOrder的实例的流的字节顺序，其中ByteOrder.BIG_ENDIAN指示网络字节顺序和ByteOrder.LITTLE_ENDIAN表示相反的顺序。 默认值为ByteOrder.BIG_ENDIAN 。

      • streamPos

        protected long streamPos
        流内当前读取的位置。 子类负责将此值保留为任何改写读取位置的方法。

      • bitOffset

        protected int bitOffset
        流内的当前位偏移。 子类负责保持这个值的最新值，它们覆盖改变位偏移的任何方法。

      • flushedPos

        protected long flushedPos
        可以丢弃数据的位置。 寻求更小的位置是不允许的。 flushedPos将永远是> = 0。

    • 构造方法详细信息

      • ImageInputStreamImpl

        public ImageInputStreamImpl()
        构造一个 ImageInputStreamImpl 。

    • 方法详细信息

      • checkClosed

        protected final void checkClosed()
                          throws IOException
        如果流已关闭，则抛出IOException 。 子类可以从需要流不被关闭的任何方法调用此方法。
        异常
        IOException - 如果流关闭。

      • setByteOrder

        public void setByteOrder(ByteOrder byteOrder)
        说明从界面： ImageInputStream复制
        设置用于将来从该流读取数据值的字节顺序。 例如，如果以4字节整数读取，字节“0x01 0x02 0x03 0x04”的序列将以反向字节顺序使用网络字节顺序，值为“0x04030201”。

        枚举类java.nio.ByteOrder用于指定字节顺序。 ByteOrder.BIG_ENDIAN的值指定了所谓的大端或网元字节顺序，其中高位字节先到。 摩托罗拉和Sparc处理器以这种格式存储数据，而英特尔处理器以相反的顺序存储数据ByteOrder.LITTLE_ENDIAN 。

        字节顺序对从readBits方法（或ImageOutputStream.writeBits写的值）返回的结果没有影响。

        Specified by:
        setByteOrder在界面 ImageInputStream
        参数
        byteOrder - ByteOrder.BIG_ENDIAN或 java.nio.ByteOrder.LITTLE_ENDIAN ，指示网络字节顺序或其反向将用于将来读取。
        另请参见：
        ByteOrder ， ImageInputStream.getByteOrder() ， ImageInputStream.readBits(int)

      • getByteOrder

        public ByteOrder getByteOrder()
        描述从界面： ImageInputStream复制
        作为 java.nio.ByteOrder枚举的实例，返回从该流读取数据值的字节顺序。
        Specified by:
        getByteOrder在接口 ImageInputStream
        结果
        ByteOrder.BIG_ENDIAN或 ByteOrder.LITTLE_ENDIAN中的一个， ByteOrder.BIG_ENDIAN正在使用哪个字节顺序。
        另请参见：
        ByteOrder ， ImageInputStream.setByteOrder(java.nio.ByteOrder)

      • read

        public abstract int read()
                  throws IOException
        从该流读取单个字节，并返回它作为一个int 255之间0和如果达到EOF， -1被返回。

        子类必须为此方法提供一个实现。 子类实现应该在退出之前更新流位置。

        在发生读取之前，流内的位偏移必须重置为零。

        Specified by:
        read在接口 ImageInputStream
        结果
        流中下一个字节的值，如果达到EOF， -1 。
        异常
        IOException - 如果流已关闭。

      • read

        public int read(byte[] b)
         throws IOException
        一个方便的方法read(b, 0, b.length) 。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        read在接口 ImageInputStream
        参数
        b - 要写入的字节数组。
        结果
        实际读取的字节数，或 -1表示EOF。
        异常
        NullPointerException - 如果 b是 null 。
        IOException - 如果发生I / O错误。

      • read

        public abstract int read(byte[] b,
                         int off,
                         int len)
                  throws IOException
        读取到len从流字节，并将其存储到b开始于索引off 。 如果没有字节可以读取，因为已经到达流的末尾，则返回-1 。

        在发生读取之前，流内的位偏移必须重置为零。

        子类必须为此方法提供一个实现。 子类实现应该在退出之前更新流位置。

        Specified by:
        read在界面 ImageInputStream
        参数
        b - 要写入的字节数组。
        off - 起始位置在 b内写。
        len - 要读取的最大字节数。
        结果
        实际读取的字节数，或 -1表示EOF。
        异常
        IndexOutOfBoundsException - 如果 off为负数， len ，否则为 off + len ，或 off + len大于 b.length 。
        NullPointerException - 如果 b是 null 。
        IOException - 如果发生I / O错误。

      • readBytes

        public void readBytes(IIOByteBuffer buf,
                      int len)
               throws IOException
        说明从界面： ImageInputStream复制
        从流中读取最多len个字节，并修改提供的IIOByteBuffer以指示可能找到数据的字节数组，偏移量和长度。 来电者不应尝试修改IIOByteBuffer找到的数据。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readBytes在界面 ImageInputStream
        参数
        buf - 要修改的IIOByteBuffer对象。
        len - 要阅读的最大数量为 byte 。
        异常
        IOException - 如果发生I / O错误。

      • readBoolean

        public boolean readBoolean()
                    throws IOException
        说明从界面： ImageInputStream复制
        从该流读取一个字节，并返回一个boolean的值true如果是非零， false ，如果它是零。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readBoolean在界面 DataInput
        Specified by:
        readBoolean在界面 ImageInputStream
        结果
        来自流的布尔值。
        异常
        EOFException - 如果达到流的结尾。
        IOException - 如果发生I / O错误。

      • readByte

        public byte readByte()
              throws IOException
        说明从界面： ImageInputStream复制
        从流中读取一个字节，并将其作为byte返回。 之间的字节值0x00和0x7f表示之间的整数值0和127 。 0x80和0xff之间的值代表从-128到/1 。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readByte在界面 DataInput
        Specified by:
        readByte在界面 ImageInputStream
        结果
        来自流的有符号字节值。
        异常
        EOFException - 如果达到流的结尾。
        IOException - 如果发生I / O错误。

      • readUnsignedByte

        public int readUnsignedByte()
                     throws IOException
        说明从界面： ImageInputStream复制
        从流中读取一个字节，并从概念上将其转换为int，使用0xff进行掩码，以剥离任何符号扩展位，并将其作为byte返回。

        因此， 0x00和0x7f之间的字节值简单地作为0和127之间的整数值返回。 0x80和0xff之间的值通常代表负数byte ，将被映射到128和255之间的正整数。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readUnsignedByte在界面 DataInput
        Specified by:
        readUnsignedByte在界面 ImageInputStream
        结果
        来自流的无符号字节值。
        异常
        EOFException - 如果到达流的结尾。
        IOException - 如果发生I / O错误。

      • readShort

        public short readShort()
                throws IOException
        说明从界面： ImageInputStream复制
        从流中读取两个字节，（在概念上）根据当前字节顺序连接它们，并以short值返回结果。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readShort在界面 DataInput
        Specified by:
        readShort在界面 ImageInputStream
        结果
        从流中签名的短值。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。
        另请参见：
        ImageInputStream.getByteOrder()

      • readUnsignedShort

        public int readUnsignedShort()
                      throws IOException
        描述从接口： ImageInputStream复制
        从流中读取两个字节，并且（在概念上）根据当前字节顺序连接它们，将结果值转换为int，使用int对其进行0xffff ，以剥离任何符号扩展名，并将结果作为无符号返回价值int 。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readUnsignedShort在界面 DataInput
        Specified by:
        readUnsignedShort在界面 ImageInputStream
        结果
        来自流的无符号短值，作为int。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。
        另请参见：
        ImageInputStream.getByteOrder()

      • readChar

        public char readChar()
              throws IOException
        说明从界面： ImageInputStream复制
        相当于readUnsignedShort ，除了使用char数据类型返回结果。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readChar在界面 DataInput
        Specified by:
        readChar在界面 ImageInputStream
        结果
        来自流的无符号字符值。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。
        另请参见：
        ImageInputStream.readUnsignedShort()

      • readInt

        public int readInt()
            throws IOException
        说明从界面： ImageInputStream复制
        从流中读取4个字节，（在概念上）根据当前字节顺序连接它们，并以int返回结果。

        流内的位偏移被忽略，并被视为零。

        Specified by:
        readInt在界面 DataInput
        Specified by:
        readInt在界面 ImageInputStream
        结果
        来自流的已签名的int值。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。
        另请参见：
        ImageInputStream.getByteOrder()

      • readUnsignedInt

        public long readUnsignedInt()
                     throws IOException
        说明从界面： ImageInputStream复制
        从流中读取4个字节，（在概念上）根据当前字节顺序连接它们，将结果转换为长时间，使用0xffffffffL屏蔽它，以便剥离任何符号扩展位，并将结果作为无符号long值。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readUnsignedInt在界面 ImageInputStream
        结果
        来自流的无符号int值，长久。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。
        另请参见：
        ImageInputStream.getByteOrder()

      • readLong

        public long readLong()
              throws IOException
        说明从界面： ImageInputStream复制
        从流中读取8个字节，（在概念上）根据当前字节顺序连接它们，并将结果作为long返回。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readLong在界面 DataInput
        Specified by:
        readLong在界面 ImageInputStream
        结果
        从流中签名的长值。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。
        另请参见：
        ImageInputStream.getByteOrder()

      • readFloat

        public float readFloat()
                throws IOException
        说明从界面： ImageInputStream复制
        从流中读取4个字节，（在概念上）根据当前字节顺序连接它们，并将结果作为float返回。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readFloat在界面 DataInput
        Specified by:
        readFloat在界面 ImageInputStream
        结果
        来自流的浮点值。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。
        另请参见：
        ImageInputStream.getByteOrder()

      • readDouble

        public double readDouble()
                  throws IOException
        描述从界面： ImageInputStream复制
        从流中读取8个字节，（在概念上）根据当前字节顺序连接它们，并将结果作为double返回。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readDouble在界面 DataInput
        Specified by:
        readDouble在界面 ImageInputStream
        结果
        来自流的双重值。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。
        另请参见：
        ImageInputStream.getByteOrder()

      • readLine

        public String readLine()
                throws IOException
        说明从界面： ImageInputStream复制
        从输入流读取下一行文本。 它读取连续字节，将每个字节分别转换为字符，直到遇到行终止符或文件结尾; 读取的字符然后作为String返回。 请注意，由于此方法处理字节，它不支持输入完整的Unicode字符集。

        如果在甚至可以读取一个字节之前遇到文件结尾，则返回null 。 否则，每个所读取字节被转换为类型char由零扩展。 如果遇到'\n' '\n'，则会被丢弃，读取停止。 如果遇到'\r' '\r'，则会被丢弃，如果以下字节转换为字符'\n' ，则也将被丢弃; 阅读然后停止。 如果在遇到任何一个字符'\n'和'\r'之前遇到文件结尾，则读取停止。 一旦阅读已经停止，则返回一个String ，其中包含读取并且不被丢弃的所有字符。 请注意，此字符串中的每个字符的值都小于\u0100 ，即(char)256 。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readLine在接口 DataInput
        Specified by:
        readLine在界面 ImageInputStream
        结果
        一个包含流中文本行的字符串。
        异常
        IOException - 如果发生I / O错误。

      • readUTF

        public String readUTF()
               throws IOException
        说明从界面： ImageInputStream复制
        读取已使用modified UTF-8格式编码的字符串。 readUTF的一般合同是它读取以修改的UTF-8格式编码的Unicode字符串的表示; 这个字符串然后作为String返回。

        首先，使用网络字节顺序（不考虑当前字节顺序设置），以readUnsignedShort方式的方式读取和使用两个字节构造无符号16位整数。 该整数值称为UTF长度 ，并指定要读取的其他字节数。 然后将这些字节通过组合考虑来转换为字符。 每组的长度根据组的第一个字节的值计算。 组之后的字节（如果有的话）是下一组的第一个字节。

        如果一个组的第一个字节与位模式0xxxxxxx （其中x表示“可能是0或1 ”）相匹配，则该组由该字节组成。 该字节是零扩展形成一个字符。

        如果一组的第一个字节与位模式110xxxxx匹配，则该组由该字节a和第二个字节b 。 如果没有字节b （因为字节a是要读取的最后一个字节），或者如果字节b与位模式10xxxxxx不匹配，则抛出UTFDataFormatException 。 否则，该组将转换为字符：

           (char)(((a& 0x1F) << 6) | (b & 0x3F))
        如果一组的第一个字节与位模式1110xxxx匹配，则该组由该字节a和两个以上字节b和c 。 如果没有字节c （因为字节a是要读取的最后两个字节之一），或者字节b或字节c与位模式10xxxxxx不匹配，则抛出UTFDataFormatException 。 否则，该组将转换为字符：

           (char)(((a & 0x0F) << 12) | ((b & 0x3F) << 6) | (c & 0x3F))
        如果一个组的第一个字节匹配模式1111xxxx或模式10xxxxxx ，则抛出一个UTFDataFormatException 。

        如果在整个过程中随时遇到文件结尾，则抛出java.io.EOFException 。

        在通过此过程将每个组转换为字符后，将以与输入流中读取相应组相同的顺序收集字符，以形成返回的String 。

        当前字节顺序设置被忽略。

        在发生读取之前，流内的位偏移被重置为零。

        注意：此方法不应用于执行使用标准UTF-8的图像格式，因为此处使用的修改后的UTF-8与标准UTF-8不兼容。

        Specified by:
        readUTF在界面 DataInput
        Specified by:
        readUTF在界面 ImageInputStream
        结果
        从流中读取的字符串。
        异常
        EOFException - 如果此流在读取所有字节之前到达结束。
        UTFDataFormatException - 如果字节不表示字符串的有效修改的UTF-8编码。
        IOException - 如果发生I / O错误。

      • readFully

        public void readFully(byte[] b,
                      int off,
                      int len)
               throws IOException
        说明从界面： ImageInputStream复制
        从流中读取len个字节，并将其存储在b从索引off开始。 如果到达流的末尾，将抛出一个java.io.EOFException 。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readFully在界面 DataInput
        Specified by:
        readFully在界面 ImageInputStream
        参数
        b - 要写入的字节数组。
        off - 起始位置在 b内写。
        len - 要阅读的最大数量为 byte 。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readFully

        public void readFully(byte[] b)
               throws IOException
        说明从界面： ImageInputStream复制
        读取b.length从流字节，并将其存储到b开始于索引0 。 如果达到流的末尾，将抛出一个java.io.EOFException 。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readFully在界面 DataInput
        Specified by:
        readFully在界面 ImageInputStream
        参数
        b -的阵列 byte秒。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readFully

        public void readFully(short[] s,
                      int off,
                      int len)
               throws IOException
        描述从接口： ImageInputStream复制
        根据当前字节顺序从流中读取len短路（带符号的16位整数），并将它们存储在s从索引off开始。 如果达到流的末尾，将抛出java.io.EOFException 。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readFully在界面 ImageInputStream
        参数
        s - 要写入的短裤阵列。
        off - 起始位置在 s内写。
        len - 要阅读的最大数量为 short 。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readFully

        public void readFully(char[] c,
                      int off,
                      int len)
               throws IOException
        说明从界面： ImageInputStream复制
        读取len从根据当前字节顺序的流字符（无符号的16位整数），并将其存储到c开始于索引off 。 如果达到流的末尾，将抛出java.io.EOFException 。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readFully在界面 ImageInputStream
        参数
        c - 要写入的字符数组。
        off - 起始位置在 c内写。
        len - 要阅读的最大数量为 char 。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readFully

        public void readFully(int[] i,
                      int off,
                      int len)
               throws IOException
        说明从界面： ImageInputStream复制
        读取len从根据当前字节顺序的流整数（带符号的32位整数），并将其存储到i开始于索引off 。 如果达到流的末尾，将抛出一个java.io.EOFException 。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readFully在界面 ImageInputStream
        参数
        i - 要写入的int数组。
        off - 起始位置在 i内写。
        len - 要阅读的最大数量为 int 。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readFully

        public void readFully(long[] l,
                      int off,
                      int len)
               throws IOException
        说明从界面： ImageInputStream复制
        根据当前字节顺序从流中读取len长（有符号的64位整数），并将它们存储在l从索引off开始。 如果达到流的末尾，将抛出一个java.io.EOFException 。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readFully在界面 ImageInputStream
        参数
        l - 要写入的数组。
        off - 起始位置在 l内写。
        len - 要阅读的最大数量为 long 。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readFully

        public void readFully(float[] f,
                      int off,
                      int len)
               throws IOException
        说明从界面： ImageInputStream复制
        读取len根据当前字节顺序从流浮标（32位IEEE单精度浮点值），并且将它们存储到f开始于索引off 。 如果到达流的末尾，将抛出一个java.io.EOFException 。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readFully在界面 ImageInputStream
        参数
        f - 要写入的浮点数组。
        off - 起始位置在 f内写。
        len - 要阅读的最大数量为 float 。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • readFully

        public void readFully(double[] d,
                      int off,
                      int len)
               throws IOException
        说明从界面： ImageInputStream复制
        读取len根据当前字节顺序从流双打（64位IEEE双精度浮点值），并且将它们存储到d开始于索引off 。 如果达到流的末尾，将抛出一个java.io.EOFException 。

        在发生读取之前，流内的位偏移被重置为零。

        Specified by:
        readFully在界面 ImageInputStream
        参数
        d - 要写入的双精度数组。
        off - 起始位置在 d内写。
        len - 要阅读的最大数量为 double 。
        异常
        EOFException - 如果流在读取所有字节之前到达结束。
        IOException - 如果发生I / O错误。

      • getStreamPosition

        public long getStreamPosition()
                       throws IOException
        描述从接口： ImageInputStream复制
        返回流的当前字节位置。 下一次读取将从此偏移开始。
        Specified by:
        getStreamPosition在界面 ImageInputStream
        结果
        一个长的包含流的位置。
        异常
        IOException - 如果发生I / O错误。

      • getBitOffset

        public int getBitOffset()
                 throws IOException
        说明从界面： ImageInputStream复制
        返回当前的位偏移量，为0到7之间的整数，包括0和7。 通过调用readBits方法readBits更新位偏移。 值为0表示最高有效位，值为7表示正在读取的字节的最低有效位。

        位偏移量被设置为0时，流被第一次打开，并且通过调用复位为0至seek ， skipBytes ，或任何read或readFully方法。

        Specified by:
        getBitOffset在界面 ImageInputStream
        结果
        一个 int包含0和7之间的位偏移（包括0和7）。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        ImageInputStream.setBitOffset(int)

      • setBitOffset

        public void setBitOffset(int bitOffset)
                  throws IOException
        说明从界面： ImageInputStream复制
        将位偏移设置为0到7之间的整数，包括0和7。 getStreamPosition返回的流内的字节偏移量保持不变。 值为0表示最高有效位，值为7表示正在读取的字节的最低有效位。
        Specified by:
        setBitOffset在界面 ImageInputStream
        参数
        bitOffset -所需的偏移量，作为 int 0和7之间，包括端值。
        异常
        IOException - 如果发生I / O错误
        另请参见：
        ImageInputStream.getBitOffset()

      • readBit

        public int readBit()
            throws IOException
        说明从界面： ImageInputStream复制
        从该流读取的单个比特，并返回它作为一个int与值0或1 。 位偏移前进一并减少模8。
        Specified by:
        readBit在界面 ImageInputStream
        结果
        一个 int包含值 0或 1 。
        异常
        EOFException - 如果流在读取所有位之前到达结束。
        IOException - 如果发生I / O错误。

      • readBits

        public long readBits(int numBits)
              throws IOException
        说明从界面： ImageInputStream复制
        从流读取一个bitstring，并将其作为long返回，第一位读取成为输出的最高有效位。 读通过指定的字节内开始getStreamPosition ，在由给定的位getBitOffset 。 位偏移提前numBits并减少模8。

        流的字节顺序对此方法没有影响。 该方法的返回值被构造为一次读取一个位，并且移位到返回值的右侧，如以下伪代码所示：

           long accum = 0L; for (int i = 0; i < numBits; i++) { accum <<= 1; // Shift left one bit to make room accum |= readBit(); }
        需要注意的是的结果readBits(32)可因此不等于的readInt() ，如果正在使用的反向网络字节顺序（即， getByteOrder() == false ）。

        如果在读取所有位之前遇到流的结尾，则抛出java.io.EOFException 。

        Specified by:
        readBits在界面 ImageInputStream
        参数
        numBits -比特数来读取，作为 int 0至64，包括端值。
        结果
        bitstring，作为一个 long与最后一位读取存储在最低有效位。
        异常
        EOFException - 如果流在读取所有位之前到达结束。
        IOException - 如果发生I / O错误。

      • length

        public long length()
        返回-1L以表示该流具有未知长度。 子类必须覆盖此方法以提供实际的长度信息。
        Specified by:
        length在界面 ImageInputStream
        结果
        -1L表示未知长度。

      • skipBytes

        public int skipBytes(int n)
              throws IOException
        通过致电seek(getStreamPosition() + n)提高当前的流位置。

        位偏移重置为零。

        Specified by:
        skipBytes在界面 DataInput
        Specified by:
        skipBytes在界面 ImageInputStream
        参数
        n - 要查找的字节数。
        结果
        一个 int表示跳过的字节数。
        异常
        IOException - 如果 getStreamPosition在计算起始位置或结束位置时抛出 IOException 。

      • skipBytes

        public long skipBytes(long n)
               throws IOException
        通过致电seek(getStreamPosition() + n)提高当前的流位置。

        位偏移重置为零。

        Specified by:
        skipBytes在界面 ImageInputStream
        参数
        n - 要查找的字节数。
        结果
        一个 long代表跳过的字节数。
        异常
        IOException - 如果 getStreamPosition在计算起始位置或结束位置时抛出 IOException 。

      • seek

        public void seek(long pos)
          throws IOException
        描述从界面： ImageInputStream复制
        将当前流位置设置为所需位置。 下一次读取将发生在此位置。 位偏移设置为0。

        一个IndexOutOfBoundsException如果将被抛出pos比冲洗位置（如通过返回较小getflushedPosition ）。

        寻求文件结尾是合法的; 一个java.io.EOFException会，如果执行读取只抛出。

        Specified by:
        seek在界面 ImageInputStream
        参数
        pos - 一个 long所需文件指针位置的long。
        异常
        IOException - 如果发生任何其他I / O错误。

      • mark

        public void mark()
        将当前流位置推送到标记位置的堆栈。
        Specified by:
        mark在界面 ImageInputStream

      • reset

        public void reset()
           throws IOException
        从标记位置的堆栈中重置当前流字节和位位置。

        一个IOException如果先前的标记位置位于流的丢弃部分将被抛出。

        Specified by:
        reset在界面 ImageInputStream
        异常
        IOException - 如果发生I / O错误。

      • flushBefore

        public void flushBefore(long pos)
                 throws IOException
        描述从界面： ImageInputStream复制
        在指示的位置之前丢弃流的初始部分。 尝试寻求在流的冲洗部分内的偏移将导致IndexOutOfBoundsException 。

        调用flushBefore可能允许实现此接口的类释放用于存储数据流的内存或磁盘空间等资源。

        Specified by:
        flushBefore在界面 ImageInputStream
        参数
        pos - 一个 long其中包含可能被刷新的流前缀的长度。
        异常
        IOException - 如果发生I / O错误。

      • flush

        public void flush()
           throws IOException
        描述从界面： ImageInputStream复制
        在当前流位置之前丢弃流的初始位置。 相当于flushBefore(getStreamPosition()) 。
        Specified by:
        flush在界面 ImageInputStream
        异常
        IOException - 如果发生I / O错误。

      • getFlushedPosition

        public long getFlushedPosition()
        描述从界面： ImageInputStream复制
        返回可以执行搜索的流中的最早位置。 返回的值将是传递到先前调用的所有值的最大值为flushBefore 。
        Specified by:
        getFlushedPosition在界面 ImageInputStream
        结果
        最早寻求法定职位，作为 long 。

      • isCached

        public boolean isCached()
        默认实现返回false。 如果子类缓存数据，子类应该重写。
        Specified by:
        isCached在界面 ImageInputStream
        结果
        true如果这个 ImageInputStream缓存数据。
        另请参见：
        ImageInputStream.isCachedMemory() ， ImageInputStream.isCachedFile()

      • isCachedMemory

        public boolean isCachedMemory()
        默认实现返回false。 子类应该在主存中缓存数据时重写。
        Specified by:
        isCachedMemory在界面 ImageInputStream
        结果
        true如果这个 ImageInputStream缓存数据在主内存中。
        另请参见：
        ImageInputStream.isCached() ， ImageInputStream.isCachedFile()

      • isCachedFile

        public boolean isCachedFile()
        默认实现返回false。 如果子类缓存临时文件中的数据，子类应该重写。
        Specified by:
        isCachedFile在界面 ImageInputStream
        结果
        true如果这个 ImageInputStream缓存一个临时文件中的数据。
        另请参见：
        ImageInputStream.isCached() ， ImageInputStream.isCachedMemory()

      • close

        public void close()
           throws IOException
        说明从界面： ImageInputStream复制
        关闭流。 尝试访问已关闭的流可能会导致IOException或不正确的行为。 调用此方法可能允许实现此接口的类释放与流相关的资源，如内存，磁盘空间或文件描述符。
        Specified by:
        close在界面 Closeable
        Specified by:
        close在界面 AutoCloseable
        Specified by:
        close在界面 ImageInputStream
        异常
        IOException - 如果发生I / O错误。

      • finalize

        protected void finalize()
                 throws Throwable
        在垃圾收集之前完成此对象。 调用close方法来关闭任何打开的输入源。 不应该从应用程序代码调用此方法。
        重写：
        finalize在类别 Object
        异常
        Throwable - 如果在超类最终化期间发生错误。
        另请参见：
        WeakReference ， PhantomReference
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • Field |
  • 构造方法 |
  • 方法


ImageOutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.stream

Interface ImageOutputStream

  • All Superinterfaces:
    AutoCloseable ， Closeable ， DataInput ， DataOutput ， ImageInputStream
    所有已知实现类：
    FileCacheImageOutputStream ， FileImageOutputStream ， ImageOutputStreamImpl ， MemoryCacheImageOutputStream

    public interface ImageOutputStream
extends ImageInputStream, DataOutput
    的可查找输出流接口供ImageWriter秒。 诸如OutputStream和File之类的各种输出目的地以及将来的快速I / O目的地可以被该接口的适当实现“包裹”，以供Image I / O API使用。

    与标准OutputStream不同，ImageOutputStream扩展了其对应的ImageInputStream 。 因此，可以从流中读取它被写入。 尽管用于处理字节对齐写入之前的非零位偏移的语义必须与用于在字节对齐之前处理非零位偏移的语义不同，对齐阅读 当读取字节时，任何位偏移量在读取之前设置为0; 当写入字节时，非零位偏移使得该字节中的剩余位被写为0。 字节对齐的写入开始于下一个字节位置。

    另请参见：
    ImageInputStream

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      void flushBefore(long pos)
      将给定位置之前的所有数据刷新到基础目的地，例如 OutputStream或 File 。
      void write(byte[] b)
      在当前位置写入一串字节。
      void write(byte[] b, int off, int len)
      在当前位置写入一串字节。
      void write(int b)
      将当前位置的单个字节写入流。
      void writeBit(int bit)
      将由参数的最低有效位给出的单个位写入当前字节位置中当前位偏移量的流。
      void writeBits(long bits, int numBits)
      将 bits参数中 bits参数的 numBits最低有效位（从左到右的顺序）写入到当前字节位置当前位偏移量的流中的位序列。
      void writeBoolean(boolean v)
      向流中写入 boolean值。
      void writeByte(int v)
      将 v的8位低位写入流。
      void writeBytes(String s)
      将一个字符串写入输出流。
      void writeChar(int v)
      这种方法是 writeShort的同义词。
      void writeChars(char[] c, int off, int len)
      在当前位置将一串字符写入流。
      void writeChars(String s)
      将一个字符串写入输出流。
      void writeDouble(double v)
      将由四个字节组成的 double值写入输出流。
      void writeDoubles(double[] d, int off, int len)
      将当前位置的一系列双精度写入流。
      void writeFloat(float v)
      将由四个字节组成的 float值写入输出流。
      void writeFloats(float[] f, int off, int len)
      在当前位置将一系列浮点写入流。
      void writeInt(int v)
      将 v的32位写入流。
      void writeInts(int[] i, int off, int len)
      在当前位置写入流的序列。
      void writeLong(long v)
      将64位的 v写入流。
      void writeLongs(long[] l, int off, int len)
      在当前位置写入流的序列。
      void writeShort(int v)
      将 v的16位低位写入流。
      void writeShorts(short[] s, int off, int len)
      在当前位置写入流的序列。
      void writeUTF(String s)
      将两个字节写入的长度信息，以网络字节顺序输出流，接着是 modified UTF-8每个字符的字符串中表示 s 。

      • Methods inherited from interface javax.imageio.stream.ImageInputStream

        close, flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, length, mark, read, read, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, seek, setBitOffset, setByteOrder, skipBytes, skipBytes

    • 方法详细信息

      • write

        void write(int b)
    throws IOException
        将当前位置的单个字节写入流。 b的24个高位被忽略。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。 实施者可以使用flushBits的方法ImageOutputStreamImpl保证这一点。

        Specified by:
        write在界面 DataOutput
        参数
        b - 要写入低8位的 int 。
        异常
        IOException - 如果发生I / O错误。

      • write

        void write(byte[] b)
    throws IOException
        在当前位置写入一串字节。 如果b.length为0，则不写任何内容。 首先写入字节b[0] ，再写入字节b[1] ，等等。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        write在界面 DataOutput
        参数
        b -的阵列 byte s到被写入。
        异常
        NullPointerException - 如果 b是 null 。
        IOException - 如果发生I / O错误。

      • write

        void write(byte[] b,
           int off,
           int len)
    throws IOException
        在当前位置写入一串字节。 如果len为0，则不写任何内容。 首先写入字节b[off] ，然后是字节b[off + 1] ，等等。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。 实施者可以使用flushBits的方法ImageOutputStreamImpl保证这一点。

        Specified by:
        write在界面 DataOutput
        参数
        b -的阵列 byte s到被写入。
        off - 数据中的起始偏移量。
        len -数量 byte s到写。
        异常
        IndexOutOfBoundsException - 如果 off为负数， len为负数，或 off + len为 b.length 。
        NullPointerException - 如果 b是 null 。
        IOException - 如果发生I / O错误。

      • writeBoolean

        void writeBoolean(boolean v)
           throws IOException
        向流中写入boolean值。 如果v为真，则写入值(byte)1 ; 如果v为false，则写入值(byte)0 。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeBoolean在界面 DataOutput
        参数
        v - boolean 。
        异常
        IOException - 如果发生I / O错误。

      • writeByte

        void writeByte(int v)
        throws IOException
        将v的8位低位写入流。 v的24个高位被忽略。 （这意味着writeByte与整数参数的write完全一样） write ）

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeByte在界面 DataOutput
        参数
        v - 包含要写入的字节值的 int 。
        异常
        IOException - 如果发生I / O错误。

      • writeShort

        void writeShort(int v)
         throws IOException
        将v的16位低位写入流。 v的16位v被忽略。 如果流使用网络字节顺序，则按顺序写入的字节为：
          (byte)((v >> 8) & 0xff)
 (byte)(v & 0xff)
        否则写入的字节将为：
          (byte)(v & 0xff)
 (byte)((v >> 8) & 0xff)

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeShort在界面 DataOutput
        参数
        v - 一个 int要写的短值。
        异常
        IOException - 如果发生I / O错误。

      • writeChar

        void writeChar(int v)
        throws IOException
        这种方法是 writeShort的同义词。
        Specified by:
        writeChar在界面 DataOutput
        参数
        v - 一个 int写入的char（unsigned short）值的 int 。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        writeShort(int)

      • writeInt

        void writeInt(int v)
       throws IOException
        将v的32位写入流。 如果流使用网络字节顺序，则按顺序写入的字节为：
          (byte)((v >> 24) & 0xff)
 (byte)((v >> 16) & 0xff)
 (byte)((v >> 8) & 0xff)
 (byte)(v & 0xff)
        Otheriwse，写入的字节将是：
          (byte)(v & 0xff)
 (byte)((v >> 8) & 0xff)
 (byte)((v >> 16) & 0xff)
 (byte)((v >> 24) & 0xff)

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeInt在界面 DataOutput
        参数
        v - 一个 int要写入的值的 int 。
        异常
        IOException - 如果发生I / O错误。

      • writeLong

        void writeLong(long v)
        throws IOException
        将v的64位写入流。 如果流使用网络字节顺序，则按顺序写入的字节为：
          (byte)((v >> 56) & 0xff)
 (byte)((v >> 48) & 0xff)
 (byte)((v >> 40) & 0xff)
 (byte)((v >> 32) & 0xff)
 (byte)((v >> 24) & 0xff)
 (byte)((v >> 16) & 0xff)
 (byte)((v >> 8) & 0xff)
 (byte)(v & 0xff)
        否则写入的字节将为：
          (byte)(v & 0xff)
 (byte)((v >> 8) & 0xff)
 (byte)((v >> 16) & 0xff)
 (byte)((v >> 24) & 0xff)
 (byte)((v >> 32) & 0xff)
 (byte)((v >> 40) & 0xff)
 (byte)((v >> 48) & 0xff)
 (byte)((v >> 56) & 0xff)

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeLong在界面 DataOutput
        参数
        v - 一个 long包含要写入的值。
        异常
        IOException - 如果发生I / O错误。

      • writeFloat

        void writeFloat(float v)
         throws IOException
        将由四个字节组成的float值写入输出流。 这样做就好像它首先将float值转换为int ，就是以Float.floatToIntBits方法的方式，然后以完全符合writeInt方法的方式写入int值。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeFloat在界面 DataOutput
        参数
        v - 一个 float要写入的值的 float 。
        异常
        IOException - 如果发生I / O错误。

      • writeDouble

        void writeDouble(double v)
          throws IOException
        向输出流写入一个由四个字节组成的double值。 它这样做是因为，如果它首先将这个double值到long在完全相同的方式Double.doubleToLongBits方法，然后在完全相同的方式写入长值writeLong方法。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeDouble在界面 DataOutput
        参数
        v - 一个 double要写入的值的 double 。
        异常
        IOException - 如果发生I / O错误。

      • writeBytes

        void writeBytes(String s)
         throws IOException
        将一个字符串写入输出流。 对于字符串中的每个字符s ，为了拍摄，一个字节写入到输出流。 如果s是null ，则抛出NullPointerException 。

        如果s.length为零，则不会写入任何字节。 否则，首先写入字符s[0] ，然后写入s[1] ，等等; 写最后一个字符是s[s.length-1] 。 对于每个字符，写入一个字节，低字节，按照writeByte方法的方式。 字符串中每个字符的高8位被忽略。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeBytes在界面 DataOutput
        参数
        s - 一个 String要写入的值的 String 。
        异常
        NullPointerException - 如果 s是 null 。
        IOException - 如果发生I / O错误。

      • writeChars

        void writeChars(String s)
         throws IOException
        将一个字符串写入输出流。 对于字符串中的每个字符s ，为了服用，两个字节被根据当前字节顺序设定写入到输出流中，排序。 如果正在使用网络字节顺序，则首先写入高字节; 否则订单相反。 如果s是null ，则抛出一个NullPointerException 。

        如果s.length为零，则不会写入字节。 否则，首先写入字符s[0] ，然后写入s[1] ，等等; 写最后一个字符是s[s.length-1] 。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeChars在界面 DataOutput
        参数
        s - 一个 String要写入的值的 String 。
        异常
        NullPointerException - 如果 s是 null 。
        IOException - 如果发生I / O错误。

      • writeUTF

        void writeUTF(String s)
       throws IOException
        以网络字节顺序将两个字节的长度信息写入输出流，其后是字符串 s中每个字符的s 。 如果s是null ，则抛出NullPointerException 。 根据字符的值，字符串s中的每个字符都将转换为一个，两个或三个字节的组。

        如果一个字符c在\u0001到\u007f ，它由一个字节表示：

          (byte)c

        如果一个字符c是\u0000或在\u0080到\u07ff范围内，那么它由两个字节表示，按照显示的顺序写：

           (byte)(0xc0 | (0x1f & (c >> 6))) (byte)(0x80 | (0x3f & c))

        如果一个字符c在\u0800到uffff范围内，那么它由三个字节表示，按照显示的顺序写：

           (byte)(0xe0 | (0x0f & (c >> 12))) (byte)(0x80 | (0x3f & (c >> 6))) (byte)(0x80 | (0x3f & c))

        首先，以表示的所有字符所需的字节的总数s被计算。 如果这个数字大于65535 ，则抛出一个UTFDataFormatException 。 否则，这个长度以writeShort方式的方式写入输出流; 之后，写入字符串s中每个字符的一字节，二字节或三字节表示。

        当前字节顺序设置被忽略。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        注意：此方法不应用于执行使用标准UTF-8的图像格式，因为此处使用的修改后的UTF-8与标准UTF-8不兼容。

        Specified by:
        writeUTF在界面 DataOutput
        参数
        s - 一个 String要写入的值的 String 。
        异常
        NullPointerException - 如果 s是 null 。
        UTFDataFormatException - 如果 UTFDataFormatException的修改的UTF-8 s需要超过65536个字节。
        IOException - 如果发生I / O错误。

      • writeShorts

        void writeShorts(short[] s,
                 int off,
                 int len)
          throws IOException
        在当前位置写入流的序列。 如果len为0，则不写任何内容。 短s[off]先写，然后短s[off + 1] ，等等。 流的字节顺序用于确定写入单个字节的顺序。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        参数
        s -的阵列 short s到被写入。
        off - 数据中的起始偏移量。
        len -数量 short s到写。
        异常
        IndexOutOfBoundsException - 如果 off为负，则 len为负数，或 off + len大于 s.length 。
        NullPointerException - 如果 s是 null 。
        IOException - 如果发生I / O错误。

      • writeChars

        void writeChars(char[] c,
                int off,
                int len)
         throws IOException
        在当前位置将一串字符写入流。 如果len为0，则不写任何内容。 炭c[off]是先写，然后炭c[off + 1] ，等等。 流的字节顺序用于确定写入单个字节的顺序。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        参数
        c -的阵列 char s到被写入。
        off - 数据中的起始偏移量。
        len -数量 char s到写。
        异常
        IndexOutOfBoundsException - 如果 off为负数，则 len为负数，或 off + len大于 c.length 。
        NullPointerException - 如果 c是 null 。
        IOException - 如果发生I / O错误。

      • writeInts

        void writeInts(int[] i,
               int off,
               int len)
        throws IOException
        在当前位置写入流的序列。 如果len为0，则不会写入。 int i[off]是先写的，然后是int i[off + 1] ，等等。 流的字节顺序用于确定写入单个字节的顺序。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        参数
        i -的阵列 int s到被写入。
        off - 数据中的起始偏移量。
        len -数量 int s到写。
        异常
        IndexOutOfBoundsException - 如果 off为负， len ，否则为 off + len ，大于 i.length 。
        NullPointerException - 如果 i是 null 。
        IOException - 如果发生I / O错误。

      • writeLongs

        void writeLongs(long[] l,
                int off,
                int len)
         throws IOException
        在当前位置写入流的序列。 如果len为0，则不写任何内容。 长l[off]先写，然后长l[off + 1] ，等等。 流的字节顺序用于确定写入单个字节的顺序。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        参数
        l -的阵列 long s到被写入。
        off - 数据中的起始偏移量。
        len -数量 long s到写。
        异常
        IndexOutOfBoundsException - 如果 off为负数， len ，否则为 off + len ，否则为 l.length 。
        NullPointerException - 如果 l是 null 。
        IOException - 如果发生I / O错误。

      • writeFloats

        void writeFloats(float[] f,
                 int off,
                 int len)
          throws IOException
        在当前位置将一系列浮点写入流。 如果len为0，则不写任何内容。 浮动f[off]先写，然后浮动f[off + 1]等等。 流的字节顺序用于确定写入单个字节的顺序。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        参数
        f -的阵列 float s到被写入。
        off - 数据中的起始偏移量。
        len -数量 float s到写。
        异常
        IndexOutOfBoundsException - 如果 off为负数， len ，否则为 off + len ，否则为 f.length 。
        NullPointerException - 如果 f是 null 。
        IOException - 如果发生I / O错误。

      • writeDoubles

        void writeDoubles(double[] d,
                  int off,
                  int len)
           throws IOException
        将当前位置的一系列双精度写入流。 如果len为0，则不写任何内容。 双d[off]是先写的，然后是双d[off + 1] ，等等。 流的字节顺序用于确定写入单个字节的顺序。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        参数
        d - 要编写的 doubles的数组。
        off - 数据中的起始偏移量。
        len -数量 double s到写。
        异常
        IndexOutOfBoundsException - 如果 off为负数，则 len为负数，或 off + len大于 d.length 。
        NullPointerException - 如果 d是 null 。
        IOException - 如果发生I / O错误。

      • writeBit

        void writeBit(int bit)
       throws IOException
        将由参数的最低有效位给出的单个位写入当前字节位置中当前位偏移量的流。 参数的高31位被忽略。 给定位替换该位置上的前一位。 位偏移前进一并减少模8。

        如果特定字节的任何位在字节被刷新到目的地时从未被设置，则这些位将自动设置为0。

        参数
        bit - 一个 int ，其最低有效位要写入流。
        异常
        IOException - 如果发生I / O错误。

      • writeBits

        void writeBits(long bits,
               int numBits)
        throws IOException
        将bits参数的numBits最低有效位（ bits的顺序）给出的位序列写入当前字节位置当前位偏移量的流。 上限64 - numBits的参数被忽略。 位偏移前进numBits并减小模8。注意，0的位偏移总是表示字节的最高有效位，并且在遇到位时，字节的字节顺序写出。 因此，位写入总是以网络字节顺序有效。 实际流字节顺序设置被忽略。

        位数据可以无限期累积到存储器中，直到flushBefore 。 那时候，闪存位置之前的所有位数据将被写入。

        如果特定字节的任何位在字节被刷新到目的地时从未被设置，则这些位将自动设置为0。

        参数
        bits - 一个 long要写入的位的 numBits - 1 ，从位置 numBits - 1的位开始到最低有效位。
        numBits -一个 int 0和64之间，包括端值。
        异常
        IllegalArgumentException - 如果 numBits不在0和64之间（含）。
        IOException - 如果发生I / O错误

      • flushBefore

        void flushBefore(long pos)
          throws IOException
        将给定位置之前的所有数据刷新到基础目标，例如OutputStream或File 。 尝试寻找流的冲洗部分将导致IndexOutOfBoundsException 。
        Specified by:
        flushBefore在界面 ImageInputStream
        参数
        pos - 一个 long其中包含可能刷新到目的地的流前缀的长度。
        异常
        IndexOutOfBoundsException - 如果 pos位于流的冲洗部分或超过当前流位置。
        IOException - 如果发生I / O错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ImageOutputStreamImpl (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.stream

Class ImageOutputStreamImpl

  • java.lang.Object
    • javax.imageio.stream.ImageInputStreamImpl
      • javax.imageio.stream.ImageOutputStreamImpl
  • All Implemented Interfaces:
    Closeable ， DataInput ， DataOutput ， AutoCloseable ， ImageInputStream ， ImageOutputStream
    已知直接子类：
    FileCacheImageOutputStream ， FileImageOutputStream ， MemoryCacheImageOutputStream

    public abstract class ImageOutputStreamImpl
extends ImageInputStreamImpl
implements ImageOutputStream
    抽象类实现ImageOutputStream接口。 该类旨在减少子类必须实现的方法的数量。

    • Field Summary

      • Fields inherited from class javax.imageio.stream.ImageInputStreamImpl

        bitOffset, byteOrder, flushedPos, streamPos

    • 构造方法摘要

      构造方法
      Constructor and Description
      ImageOutputStreamImpl()
      构造一个 ImageOutputStreamImpl 。

    • 方法摘要

      所有方法 接口方法 抽象方法 具体的方法
      Modifier and Type Method and Description
      protected void flushBits()
      如果位偏移量不为零，则强制当前字节中的剩余位为0，并将流位置提前一位。
      void write(byte[] b)
      在当前位置写入一串字节。
      abstract void write(byte[] b, int off, int len)
      在当前位置写入一串字节。
      abstract void write(int b)
      将当前位置的单个字节写入流。
      void writeBit(int bit)
      将由参数的最低有效位给出的单个位写入当前字节位置中当前位偏移量的流。
      void writeBits(long bits, int numBits)
      将 bits参数的 numBits最低有效位由左到右的顺序写入到当前字节位置当前位偏移量的流中的位序列。
      void writeBoolean(boolean v)
      向流中写入一个 boolean值。
      void writeByte(int v)
      将 v的8位低位写入流。
      void writeBytes(String s)
      将一个字符串写入输出流。
      void writeChar(int v)
      这种方法是 writeShort的同义词。
      void writeChars(char[] c, int off, int len)
      在当前位置将一串字符写入流。
      void writeChars(String s)
      将一个字符串写入输出流。
      void writeDouble(double v)
      将 double值（由四个字节组成）写入输出流。
      void writeDoubles(double[] d, int off, int len)
      将当前位置的一系列双精度写入流。
      void writeFloat(float v)
      将 float值（由四个字节组成）写入输出流。
      void writeFloats(float[] f, int off, int len)
      在当前位置将一系列浮点写入流。
      void writeInt(int v)
      将 v的32位写入流。
      void writeInts(int[] i, int off, int len)
      在当前位置写入流的序列。
      void writeLong(long v)
      将 v的64位写入流。
      void writeLongs(long[] l, int off, int len)
      在当前位置写入流的序列。
      void writeShort(int v)
      将 v的16位低位写入流。
      void writeShorts(short[] s, int off, int len)
      在当前位置写入流的序列。
      void writeUTF(String s)
      将两个字节写入的长度信息，以网络字节顺序输出流，接着是 modified UTF-8每个字符的字符串中表示 s 。

      • Methods inherited from class javax.imageio.stream.ImageInputStreamImpl

        checkClosed, close, finalize, flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, length, mark, read, read, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, seek, setBitOffset, setByteOrder, skipBytes, skipBytes

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.imageio.stream.ImageOutputStream

        flushBefore

      • Methods inherited from interface javax.imageio.stream.ImageInputStream

        close, flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, length, mark, read, read, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, seek, setBitOffset, setByteOrder, skipBytes, skipBytes

    • 构造方法详细信息

      • ImageOutputStreamImpl

        public ImageOutputStreamImpl()
        构造一个 ImageOutputStreamImpl 。

    • 方法详细信息

      • write

        public abstract void write(int b)
                    throws IOException
        说明从界面复制： ImageOutputStream
        将当前位置的单个字节写入流。 b的24个高位被忽略。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。 实施者可以使用flushBits的方法ImageOutputStreamImpl保证这一点。

        Specified by:
        write在接口 DataOutput
        Specified by:
        write在接口 ImageOutputStream
        参数
        b - 要写入低8位的 int 。
        异常
        IOException - 如果发生I / O错误。

      • write

        public void write(byte[] b)
           throws IOException
        说明从界面复制： ImageOutputStream
        在当前位置写入一串字节。 如果b.length为0，则不写任何内容。 字节b[0]先写，然后字节b[1]等等。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        write在接口 DataOutput
        Specified by:
        write在接口 ImageOutputStream
        参数
        b -的阵列 byte s到被写入。
        异常
        IOException - 如果发生I / O错误。

      • write

        public abstract void write(byte[] b,
                           int off,
                           int len)
                    throws IOException
        从接口复制： ImageOutputStream
        在当前位置写入一串字节。 如果len为0，则不写任何内容。 字节b[off]先写，然后字节b[off + 1]等等。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。 实施者可以使用flushBits的方法ImageOutputStreamImpl保证这一点。

        Specified by:
        write在接口 DataOutput
        Specified by:
        write中的 ImageOutputStream
        参数
        b - 要写入的数组 byte 。
        off - 数据中的起始偏移量。
        len -数量 byte s到写。
        异常
        IOException - 如果发生I / O错误。

      • writeBoolean

        public void writeBoolean(boolean v)
                  throws IOException
        说明从界面复制： ImageOutputStream
        向流中写入一个boolean值。 如果v为真，则写入值(byte)1 ; 如果v为false，则写入值(byte)0 。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeBoolean在接口 DataOutput
        Specified by:
        writeBoolean在接口 ImageOutputStream
        参数
        v - boolean 。
        异常
        IOException - 如果发生I / O错误。

      • writeByte

        public void writeByte(int v)
               throws IOException
        描述复制自接口： ImageOutputStream
        将v的8位低位写入流。 v的24位v被忽略。 （这意味着writeByte与整数参数完全一样，就像write ））

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeByte在接口 DataOutput
        Specified by:
        writeByte在接口 ImageOutputStream
        参数
        v - 包含要写入的字节值的 int 。
        异常
        IOException - 如果发生I / O错误。

      • writeShort

        public void writeShort(int v)
                throws IOException
        说明从界面复制： ImageOutputStream
        将v的16位低位写入流。 v的16位v被忽略。 如果流使用网络字节顺序，则按顺序写入的字节为：
          (byte)((v >> 8) & 0xff)
 (byte)(v & 0xff)
        否则写入的字节将为：
          (byte)(v & 0xff)
 (byte)((v >> 8) & 0xff)

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeShort在接口 DataOutput
        Specified by:
        writeShort在接口 ImageOutputStream
        参数
        v - 一个 int要写入的短值的 int 。
        异常
        IOException - 如果发生I / O错误。

      • writeChar

        public void writeChar(int v)
               throws IOException
        说明从界面复制： ImageOutputStream
        这种方法是 writeShort的同义词。
        Specified by:
        writeChar在接口 DataOutput
        Specified by:
        writeChar在接口 ImageOutputStream
        参数
        v - 包含 int写入的char（unsigned short）值的 int 。
        异常
        IOException - 如果发生I / O错误。
        另请参见：
        ImageOutputStream.writeShort(int)

      • writeInt

        public void writeInt(int v)
              throws IOException
        说明从界面： ImageOutputStream复制
        将v的32位写入流。 如果流使用网络字节顺序，则按顺序写入的字节为：
          (byte)((v >> 24) & 0xff)
 (byte)((v >> 16) & 0xff)
 (byte)((v >> 8) & 0xff)
 (byte)(v & 0xff)
        Otheriwse，写入的字节将是：
          (byte)(v & 0xff)
 (byte)((v >> 8) & 0xff)
 (byte)((v >> 16) & 0xff)
 (byte)((v >> 24) & 0xff)

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeInt在接口 DataOutput
        Specified by:
        writeInt在接口 ImageOutputStream
        参数
        v - 一个 int要写入的值的 int 。
        异常
        IOException - 如果发生I / O错误。

      • writeLong

        public void writeLong(long v)
               throws IOException
        说明从界面复制： ImageOutputStream
        将v的64位写入流。 如果流使用网络字节顺序，则按顺序写入的字节为：
          (byte)((v >> 56) & 0xff)
 (byte)((v >> 48) & 0xff)
 (byte)((v >> 40) & 0xff)
 (byte)((v >> 32) & 0xff)
 (byte)((v >> 24) & 0xff)
 (byte)((v >> 16) & 0xff)
 (byte)((v >> 8) & 0xff)
 (byte)(v & 0xff)
        否则写入的字节将为：
          (byte)(v & 0xff)
 (byte)((v >> 8) & 0xff)
 (byte)((v >> 16) & 0xff)
 (byte)((v >> 24) & 0xff)
 (byte)((v >> 32) & 0xff)
 (byte)((v >> 40) & 0xff)
 (byte)((v >> 48) & 0xff)
 (byte)((v >> 56) & 0xff)

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeLong在接口 DataOutput
        Specified by:
        writeLong在接口 ImageOutputStream
        参数
        v - 一个 long要写入的值的 long 。
        异常
        IOException - 如果发生I / O错误。

      • writeFloat

        public void writeFloat(float v)
                throws IOException
        从接口复制： ImageOutputStream
        将float值（由四个字节组成）写入输出流。 它这样做是因为，如果它首先将这个float值到int在完全相同的方式Float.floatToIntBits方法，然后在的完全相同的方式写入的int值writeInt方法。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeFloat在接口 DataOutput
        Specified by:
        writeFloat在接口 ImageOutputStream
        参数
        v - 包含要写入的值的 float 。
        异常
        IOException - 如果发生I / O错误。

      • writeDouble

        public void writeDouble(double v)
                 throws IOException
        说明从界面： ImageOutputStream复制
        将double值写入输出流，该值由四个字节组成。 它这样做是因为，如果它首先将这个double值到long在完全相同的方式Double.doubleToLongBits方法，然后在完全相同的方式写入长值writeLong方法。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeDouble在接口 DataOutput
        Specified by:
        writeDouble在接口 ImageOutputStream
        参数
        v - 一个 double要写入的值的 double 。
        异常
        IOException - 如果发生I / O错误。

      • writeBytes

        public void writeBytes(String s)
                throws IOException
        说明从界面复制： ImageOutputStream
        将一个字符串写入输出流。 对于字符串中的每个字符s ，为了拍摄，一个字节写入到输出流。 如果s是null ，则抛出一个NullPointerException 。

        如果s.length为零，则不会写入任何字节。 否则，字符s[0]先写，然后s[1]等等; 写最后一个字符是s[s.length-1] 。 对于每个字符，写入一个字节，低字节，按照writeByte方法的方式。 字符串中每个字符的高8位被忽略。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeBytes在接口 DataOutput
        Specified by:
        writeBytes在接口 ImageOutputStream
        参数
        s - 一个 String要写入的值的 String 。
        异常
        IOException - 如果发生I / O错误。

      • writeChars

        public void writeChars(String s)
                throws IOException
        说明从界面： ImageOutputStream复制
        将一个字符串写入输出流。 对于字符串中的每个字符s ，为了服用，两个字节被根据当前字节顺序设定写入到输出流中，排序。 如果正在使用网络字节顺序，则首先写入高字节; 否则订单相反。 如果s是null ，则抛出一个NullPointerException 。

        如果s.length为零，则不会写入任何字节。 否则，字符s[0]先写，然后s[1]等; 写最后一个字符是s[s.length-1] 。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeChars在接口 DataOutput
        Specified by:
        writeChars在接口 ImageOutputStream
        参数
        s - 一个 String要写入的值的 String 。
        异常
        IOException - 如果发生I / O错误。

      • writeUTF

        public void writeUTF(String s)
              throws IOException
        说明从界面： ImageOutputStream复制
        以网络字节顺序将两个字节的长度信息写入输出流，其后是字符串 s中每个字符的s 。 如果s是null ，则抛出一个NullPointerException 。 根据字符的值，字符串s中的每个字符都将转换为一个，两个或三个字节的组。

        如果一个字符c在\u0001到\u007f ，它由一个字节表示：

          (byte)c

        如果一个字符c是\u0000或者是在\u0080到\u07ff ，那么它由两个字节表示，按照显示的顺序写：

           (byte)(0xc0 | (0x1f & (c >> 6))) (byte)(0x80 | (0x3f & c))

        如果一个字符c在\u0800到uffff ，那么它由三个字节表示，按照显示的顺序写：

           (byte)(0xe0 | (0x0f & (c >> 12))) (byte)(0x80 | (0x3f & (c >> 6))) (byte)(0x80 | (0x3f & c))

        首先，以表示的所有字符所需的字节的总数s被计算。 如果这个数字大于65535 ，那么会抛出一个UTFDataFormatException 。 否则，该长度被写入到在完全相同的方式输出流writeShort方法; 之后，写入字符串s中每个字符的一个，两个或三个字节的表示。

        当前字节顺序设置被忽略。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        注意：此方法不应用于执行使用标准UTF-8的图像格式，因为此处使用的修改后的UTF-8与标准UTF-8不兼容。

        Specified by:
        writeUTF在接口 DataOutput
        Specified by:
        writeUTF在接口 ImageOutputStream
        参数
        s - 一个 String要写入的值的 String 。
        异常
        UTFDataFormatException - 如果 UTFDataFormatException的修改的UTF-8 s需要超过65536个字节。
        IOException - 如果发生I / O错误。

      • writeShorts

        public void writeShorts(short[] s,
                        int off,
                        int len)
                 throws IOException
        描述从接口： ImageOutputStream复制
        在当前位置写入流的序列。 如果len为0，则不写任何内容。 短s[off]先写，然后短s[off + 1] ，等等。 流的字节顺序用于确定写入单个字节的顺序。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeShorts在接口 ImageOutputStream
        参数
        s - 要写入的 short的数组。
        off - 数据中的起始偏移量。
        len -数量 short s到写。
        异常
        IOException - 如果发生I / O错误。

      • writeChars

        public void writeChars(char[] c,
                       int off,
                       int len)
                throws IOException
        说明从界面： ImageOutputStream复制
        在当前位置将一串字符写入流。 如果len为0，则不写任何内容。 char c[off]是先写的，然后是char c[off + 1] ，等等。 流的字节顺序用于确定写入单个字节的顺序。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeChars在接口 ImageOutputStream
        参数
        c - 要写入的 char的数组。
        off - 数据中的起始偏移量。
        len -数量 char s到写。
        异常
        IOException - 如果发生I / O错误。

      • writeInts

        public void writeInts(int[] i,
                      int off,
                      int len)
               throws IOException
        描述从接口： ImageOutputStream复制
        在当前位置写入流的序列。 如果len为0，则不写任何内容。 int i[off]是先写的，然后是int i[off + 1] ，等等。 流的字节顺序用于确定写入单个字节的顺序。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeInts在接口 ImageOutputStream
        参数
        i - 要写入的 int数组。
        off - 数据中的起始偏移量。
        len -数量 int s到写。
        异常
        IOException - 如果发生I / O错误。

      • writeLongs

        public void writeLongs(long[] l,
                       int off,
                       int len)
                throws IOException
        说明从界面： ImageOutputStream复制
        在当前位置写入流的序列。 如果len为0，则不写任何内容。 长l[off]是先写的，那么长l[off + 1]等等。 流的字节顺序用于确定写入单个字节的顺序。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeLongs在接口 ImageOutputStream
        参数
        l - 要写入的 long数组。
        off - 数据中的起始偏移量。
        len -数量 long s到写。
        异常
        IOException - 如果发生I / O错误。

      • writeFloats

        public void writeFloats(float[] f,
                        int off,
                        int len)
                 throws IOException
        说明从界面复制： ImageOutputStream
        在当前位置将一系列浮点写入流。 如果len为0，则不写任何内容。 浮动f[off]先写，然后浮动f[off + 1]等等。 流的字节顺序用于确定写入单个字节的顺序。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeFloats在接口 ImageOutputStream
        参数
        f - 要写入的数组 float 。
        off - 数据中的起始偏移量。
        len -数量 float s到写。
        异常
        IOException - 如果发生I / O错误。

      • writeDoubles

        public void writeDoubles(double[] d,
                         int off,
                         int len)
                  throws IOException
        说明从界面： ImageOutputStream复制
        将当前位置的一系列双精度写入流。 如果len为0，则不会写入。 双d[off]先写，然后双d[off + 1]等等。 流的字节顺序用于确定写入单个字节的顺序。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。

        Specified by:
        writeDoubles在接口 ImageOutputStream
        参数
        d -的阵列 doubles s到被写入。
        off - 数据中的起始偏移量。
        len -数量 double s到写。
        异常
        IOException - 如果发生I / O错误。

      • writeBit

        public void writeBit(int bit)
              throws IOException
        说明从界面： ImageOutputStream复制
        将由参数的最低有效位给出的单个位写入当前字节位置中当前位偏移量的流。 参数的高31位被忽略。 给定位替换该位置上的前一位。 位偏移前进一并减少模8。

        如果特定字节的任何位在字节被刷新到目的地时从未被设置，则这些位将自动设置为0。

        Specified by:
        writeBit在接口 ImageOutputStream
        参数
        bit - int最低有效位写入流的int。
        异常
        IOException - 如果发生I / O错误。

      • writeBits

        public void writeBits(long bits,
                      int numBits)
               throws IOException
        说明从界面： ImageOutputStream复制
        写入由给定的比特序列， numBits所述的至少显著位bits的当前位的当前字节位置内的偏移在左到右的顺序参数，到流中。 上限64 - numBits的参数被忽略。 位偏移提前numBits并减小模8。注意，0的位偏移总是表示字节的最高有效位，并且位数的字节在遇到时按顺序写出。 因此，位写入总是以网络字节顺序有效。 实际流字节顺序设置被忽略。

        位数据可以无限期累积到存储器中，直到flushBefore 。 那时候，闪存位置之前的所有位数据将被写入。

        如果特定字节的任何位在字节被刷新到目的地时从未被设置，则这些位将自动设置为0。

        Specified by:
        writeBits在接口 ImageOutputStream
        参数
        bits - 一个 long要写入的位的 numBits - 1 ，从位置 numBits - 1的位开始到最低有效位。
        numBits -一个 int 0和64之间，包括端值。
        异常
        IOException - 如果发生I / O错误。

      • flushBits

        protected final void flushBits()
                        throws IOException
        如果位偏移量不为零，则强制当前字节中的剩余位为0，并将流位置提前一位。 在write(int)和write(byte[], int, int)方法的开头应该由子类调用此方法。
        异常
        IOException - 如果发生I / O错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MemoryCacheImageInputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.stream

Class MemoryCacheImageInputStream

  • java.lang.Object
    • javax.imageio.stream.ImageInputStreamImpl
      • javax.imageio.stream.MemoryCacheImageInputStream
  • All Implemented Interfaces:
    Closeable ， DataInput ， AutoCloseable ， ImageInputStream

    public class MemoryCacheImageInputStream
extends ImageInputStreamImpl
    的实现ImageInputStream从正规获取输入InputStream 。 存储器缓冲器用于至少缓存丢弃位置和当前读取位置之间的数据。

    一般地，它是优选使用FileCacheImageInputStream从常规读出时InputStream 。 在不可能创建可写入临时文件的情况下提供此类。

    • Field Summary

      • Fields inherited from class javax.imageio.stream.ImageInputStreamImpl

        bitOffset, byteOrder, flushedPos, streamPos

    • 构造方法摘要

      构造方法
      Constructor and Description
      MemoryCacheImageInputStream(InputStream stream)
      构造一个 MemoryCacheImageInputStream ，它将从给定的 InputStream读取。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭此 MemoryCacheImageInputStream ，释放缓存。
      protected void finalize()
      在垃圾收集之前完成此对象。
      void flushBefore(long pos)
      在指示的位置之前丢弃流的初始部分。
      boolean isCached()
      返回 true因为 ImageInputStream缓存数据以允许向后搜索。
      boolean isCachedFile()
      返回 false因为这个 ImageInputStream没有维护文件缓存。
      boolean isCachedMemory()
      返回 true因为这个 ImageInputStream维护一个主内存缓存。
      int read()
      从流中读取一个字节，并将其作为从0到255之间的 int返回。
      int read(byte[] b, int off, int len)
      读取到 len从流字节，并将其存储到 b开始于索引 off 。

      • Methods inherited from class javax.imageio.stream.ImageInputStreamImpl

        checkClosed, flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, length, mark, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, seek, setBitOffset, setByteOrder, skipBytes, skipBytes

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    • 构造方法详细信息

      • MemoryCacheImageInputStream

        public MemoryCacheImageInputStream(InputStream stream)
        构造一个 MemoryCacheImageInputStream ，将从给定的 InputStream读取。
        参数
        stream - 要阅读的 InputStream 。
        异常
        IllegalArgumentException - 如果 stream是 null 。

    • 方法详细信息

      • read

        public int read()
         throws IOException
        描述从类别复制： ImageInputStreamImpl
        从该流读取单个字节，并返回它作为一个int 255之间0和如果达到EOF， -1被返回。

        子类必须为此方法提供一个实现。 子类实现应该在退出之前更新流位置。

        在发生读取之前，流内的位偏移必须重置为零。

        Specified by:
        read在接口 ImageInputStream
        Specified by:
        read在 ImageInputStreamImpl
        结果
        流中下一个字节的值，如果达到EOF， -1 。
        异常
        IOException - 如果流已关闭。

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        描述从类别复制： ImageInputStreamImpl
        读取到len从流字节，并将其存储到b开始于索引off 。 如果没有读取字节，因为已经到达流的末尾，则返回-1 。

        在发生读取之前，流内的位偏移必须重置为零。

        子类必须为此方法提供一个实现。 子类实现应该在退出之前更新流位置。

        Specified by:
        read在接口 ImageInputStream
        Specified by:
        read在 ImageInputStreamImpl
        参数
        b - 要写入的字节数组。
        off - 起始位置在 b内写。
        len - 要读取的最大字节数。
        结果
        实际读取的字节数，或 -1表示EOF。
        异常
        IOException - 如果发生I / O错误。

      • flushBefore

        public void flushBefore(long pos)
                 throws IOException
        说明从接口： ImageInputStream复制
        在指示的位置之前丢弃流的初始部分。 尝试寻找流中冲洗部分的偏移量将导致IndexOutOfBoundsException 。

        调用flushBefore可能允许实现此接口的类释放用于存储流中的数据的资源（如内存或磁盘空间）。

        Specified by:
        flushBefore在界面 ImageInputStream
        重写：
        flushBefore在 ImageInputStreamImpl
        参数
        pos - 一个 long其中包含可能被刷新的流前缀的长度。
        异常
        IOException - 如果发生I / O错误。

      • isCached

        public boolean isCached()
        返回 true因为这 ImageInputStream缓存数据，以便向后追溯。
        Specified by:
        isCached在界面 ImageInputStream
        重写：
        isCached在 ImageInputStreamImpl
        结果
        true 。
        另请参见：
        isCachedMemory() ， isCachedFile()

      • isCachedFile

        public boolean isCachedFile()
        返回 false因为这个 ImageInputStream没有维护一个文件缓存。
        Specified by:
        isCachedFile在接口 ImageInputStream
        重写：
        isCachedFile在 ImageInputStreamImpl
        结果
        false 。
        另请参见：
        isCached() ， isCachedMemory()

      • isCachedMemory

        public boolean isCachedMemory()
        返回 true因为这 ImageInputStream维护一个主内存缓存。
        Specified by:
        isCachedMemory在接口 ImageInputStream
        重写：
        isCachedMemory在 ImageInputStreamImpl
        结果
        true 。
        另请参见：
        isCached() ， isCachedFile()

      • close

        public void close()
           throws IOException
        关闭此MemoryCacheImageInputStream ，释放缓存。 来源InputStream未关闭。
        Specified by:
        close中的 Closeable
        Specified by:
        close在界面 AutoCloseable
        Specified by:
        close在界面 ImageInputStream
        重写：
        close在类 ImageInputStreamImpl
        异常
        IOException - 如果发生I / O错误。

      • finalize

        protected void finalize()
                 throws Throwable
        在垃圾收集之前完成此对象。 调用close方法来关闭任何打开的输入源。 不应该从应用程序代码调用此方法。
        重写：
        finalize在 ImageInputStreamImpl
        异常
        Throwable - 如果在超类最终化期间发生错误。
        另请参见：
        WeakReference ， PhantomReference
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


MemoryCacheImageOutputStream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
javax.imageio.stream

Class MemoryCacheImageOutputStream

  • java.lang.Object
    • javax.imageio.stream.ImageInputStreamImpl
      • javax.imageio.stream.ImageOutputStreamImpl
        • javax.imageio.stream.MemoryCacheImageOutputStream
  • All Implemented Interfaces:
    Closeable ， DataInput ， DataOutput ， AutoCloseable ， ImageInputStream ， ImageOutputStream

    public class MemoryCacheImageOutputStream
extends ImageOutputStreamImpl
    一个ImageOutputStream的ImageOutputStream ，将其输出写入常规的OutputStream 。 存储器缓冲器用于至少缓存丢弃位置和当前写入位置之间的数据。 唯一的构造函数需要一个OutputStream ，所以这个类可能不用于读/修改/写操作。 读取只能发生在已经写入高速缓存并且尚未刷新的流的部分上。

    • Field Summary

      • Fields inherited from class javax.imageio.stream.ImageInputStreamImpl

        bitOffset, byteOrder, flushedPos, streamPos

    • 构造方法摘要

      构造方法
      Constructor and Description
      MemoryCacheImageOutputStream(OutputStream stream)
      构造一个 MemoryCacheImageOutputStream ，它将写入给定的 OutputStream 。

    • 方法摘要

      所有方法 接口方法 具体的方法
      Modifier and Type Method and Description
      void close()
      关闭此 MemoryCacheImageOutputStream 。
      void flushBefore(long pos)
      在指示的位置之前丢弃流的初始部分。
      boolean isCached()
      返回 true因为这 ImageOutputStream缓存数据，以便向后追溯。
      boolean isCachedFile()
      返回 false因为这个 ImageOutputStream没有维护一个文件缓存。
      boolean isCachedMemory()
      返回 true因为这 ImageOutputStream维护一个主内存缓存。
      long length()
      返回 -1L以表示该流具有未知长度。
      int read()
      从流中读取一个字节，并将其作为0和255之间的 int返回。
      int read(byte[] b, int off, int len)
      读取到 len从流字节，并将其存储到 b开始于索引 off 。
      void write(byte[] b, int off, int len)
      在当前位置写入一串字节。
      void write(int b)
      将当前位置的单个字节写入流。

      • Methods inherited from class javax.imageio.stream.ImageOutputStreamImpl

        flushBits, write, writeBit, writeBits, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeChars, writeDouble, writeDoubles, writeFloat, writeFloats, writeInt, writeInts, writeLong, writeLongs, writeShort, writeShorts, writeUTF

      • Methods inherited from class javax.imageio.stream.ImageInputStreamImpl

        checkClosed, finalize, flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, mark, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, seek, setBitOffset, setByteOrder, skipBytes, skipBytes

      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • Methods inherited from interface javax.imageio.stream.ImageInputStream

        flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, mark, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, seek, setBitOffset, setByteOrder, skipBytes, skipBytes

    • 构造方法详细信息

      • MemoryCacheImageOutputStream

        public MemoryCacheImageOutputStream(OutputStream stream)
        构造一个 MemoryCacheImageOutputStream ，它将写入给定的 OutputStream 。
        参数
        stream - OutputStream 。
        异常
        IllegalArgumentException - 如果 stream是 null 。

    • 方法详细信息

      • read

        public int read()
         throws IOException
        描述从类别： ImageInputStreamImpl复制
        从该流读取单个字节，并返回它作为一个int 255之间0和如果达到EOF， -1被返回。

        子类必须为此方法提供一个实现。 子类实现应该在退出之前更新流位置。

        在发生读取之前，流内的位偏移必须重置为零。

        Specified by:
        read在接口 ImageInputStream
        Specified by:
        read在 ImageInputStreamImpl
        结果
        流中下一个字节的值，如果达到EOF， -1 。
        异常
        IOException - 如果流已关闭。

      • read

        public int read(byte[] b,
                int off,
                int len)
         throws IOException
        描述从类别复制： ImageInputStreamImpl
        读取到len从流字节，并将其存储到b开始于索引off 。 如果没有字节可以读取，因为已经到达流的末尾，则返回-1 。

        在发生读取之前，流内的位偏移必须重置为零。

        子类必须为此方法提供一个实现。 子类实现应该在退出之前更新流位置。

        Specified by:
        read在接口 ImageInputStream
        Specified by:
        read在 ImageInputStreamImpl
        参数
        b - 要写入的字节数组。
        off - 起始位置内写入 b 。
        len - 要读取的最大字节数。
        结果
        实际读取的字节数，或 -1表示EOF。
        异常
        IOException - 如果发生I / O错误。

      • write

        public void write(int b)
           throws IOException
        从接口复制： ImageOutputStream
        将当前位置的单个字节写入流。 b的24个高位被忽略。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。 实施者可以使用flushBits的方法ImageOutputStreamImpl保证这一点。

        Specified by:
        write在接口 DataOutput
        Specified by:
        write在接口 ImageOutputStream
        Specified by:
        write在 ImageOutputStreamImpl
        参数
        b - 要写入低8位的 int 。
        异常
        IOException - 如果发生I / O错误。

      • write

        public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
        说明从接口： ImageOutputStream复制
        在当前位置写入一串字节。 如果len为0，则不写任何内容。 字节b[off]先写，然后字节b[off + 1]等等。

        如果流内的位偏移量不为零，则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。 实施者可以使用flushBits的方法ImageOutputStreamImpl保证这一点。

        Specified by:
        write中的 DataOutput
        Specified by:
        write在接口 ImageOutputStream
        Specified by:
        write在 ImageOutputStreamImpl
        参数
        b - 要写入的数组 byte 。
        off - 数据中的起始偏移量。
        len -数量 byte s到写。
        异常
        IOException - 如果发生I / O错误。

      • length

        public long length()
        描述从类别复制： ImageInputStreamImpl
        返回-1L以表示该流具有未知长度。 子类必须覆盖此方法以提供实际的长度信息。
        Specified by:
        length在接口 ImageInputStream
        重写：
        length在 ImageInputStreamImpl
        结果
        -1L表示未知长度。

      • isCached

        public boolean isCached()
        返回 true因为这 ImageOutputStream缓存数据，以便向后追溯。
        Specified by:
        isCached中的 ImageInputStream
        重写：
        isCached在 ImageInputStreamImpl
        结果
        true 。
        另请参见：
        isCachedMemory() ， isCachedFile()

      • isCachedFile

        public boolean isCachedFile()
        返回 false因为这个 ImageOutputStream没有维护一个文件缓存。
        Specified by:
        isCachedFile在接口 ImageInputStream
        重写：
        isCachedFile在 ImageInputStreamImpl
        结果
        false 。
        另请参见：
        isCached() ， isCachedMemory()

      • isCachedMemory

        public boolean isCachedMemory()
        返回 true因为这 ImageOutputStream维护一个主内存缓存。
        Specified by:
        isCachedMemory在接口 ImageInputStream
        重写：
        isCachedMemory在 ImageInputStreamImpl
        结果
        true 。
        另请参见：
        isCached() ， isCachedFile()

      • close

        public void close()
           throws IOException
        关闭此MemoryCacheImageOutputStream 。 所有挂起的数据都被刷新到输出，缓存被释放。 目的地OutputStream未关闭。
        Specified by:
        close在接口 Closeable
        Specified by:
        close在接口 AutoCloseable
        Specified by:
        close在接口 ImageInputStream
        重写：
        close在 ImageInputStreamImpl
        异常
        IOException - 如果发生I / O错误。

      • flushBefore

        public void flushBefore(long pos)
                 throws IOException
        描述从接口： ImageInputStream复制
        在指示的位置之前丢弃流的初始部分。 试图寻求在流的冲洗部分内的偏移量将导致IndexOutOfBoundsException 。

        调用flushBefore可能允许实现此接口的类释放用于从流中存储数据的资源（如内存或磁盘空间）。

        Specified by:
        flushBefore在接口 ImageInputStream
        Specified by:
        flushBefore在接口 ImageOutputStream
        重写：
        flushBefore在 ImageInputStreamImpl
        参数
        pos - 一个 long可能被刷新的流前缀的长度的long。
        异常
        IOException - 如果发生I / O错误。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Field |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


javax.imageio.stream (Java Platform SE 8 )

javax.imageio.stream

Interfaces

  • ImageInputStream
  • ImageOutputStream

Classes

  • FileCacheImageInputStream
  • FileCacheImageOutputStream
  • FileImageInputStream
  • FileImageOutputStream
  • IIOByteBuffer
  • ImageInputStreamImpl
  • ImageOutputStreamImpl
  • MemoryCacheImageInputStream
  • MemoryCacheImageOutputStream


javax.imageio.stream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.imageio.stream

Java Image I / O API的一个封装，处理来自文件和流的低级I / O。

See: 描述

  • 接口摘要
    接口 描述
    ImageInputStream
    的可查找输入流接口供 ImageReader秒。
    ImageOutputStream
    的可查找输出流接口供 ImageWriter秒。
  • 类摘要
    类 描述
    FileCacheImageInputStream
    的实现 ImageInputStream从正规获取输入 InputStream 。
    FileCacheImageOutputStream
    ImageOutputStream的一个 ImageOutputStream ，将其输出写入常规的 OutputStream 。
    FileImageInputStream
    的实现 ImageInputStream ，从一个获取输入 File或 RandomAccessFile 。
    FileImageOutputStream
    ImageOutputStream的 ImageOutputStream将其输出直接写入 File或 RandomAccessFile 。
    IIOByteBuffer
    表示对字节数组的可变引用以及该数组中的偏移量和长度的类。
    ImageInputStreamImpl
    抽象类实现 ImageInputStream接口。
    ImageOutputStreamImpl
    抽象类实现 ImageOutputStream接口。
    MemoryCacheImageInputStream
    的实现 ImageInputStream从正规获取输入 InputStream 。
    MemoryCacheImageOutputStream
    执行 ImageOutputStream将其输出写入常规的 OutputStream 。

Package javax.imageio.stream Description

A package of the Java Image I/O API dealing with low-level I/O from files and streams.

The ImageInputStream interface unifies streaming and file-based operations. An abstract base class, ImageInputStreamImpl is provided to simplify writing a new ImageInputStream class. Concrete implementation classes (FileImageInputStream, FileCacheImageInputStream, and MemoryCacheImageInputStream) are provided that allow input to come from a File or InputStream with or without the use of a temporary cache file.

The ImageOutputStream interface performs an analogous function for output. An abstract base class, ImageOutputStreamImpl is provided, along with concrete implementation classes (FileImageOutputStream, FileCacheImageOutputStream, and MemoryCacheImageOutputStream) are provided that allow output to go to a File or OutputStream with or without the use of a temporary cache file.

The IIOByteBuffer class provides an alternative way to perform reads of sequences of bytes that reduces the amount of internal data copying.

从以下版本开始：
1.4
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.imageio.stream Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.imageio.stream

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • javax.imageio.stream.IIOByteBuffer
    • javax.imageio.stream.ImageInputStreamImpl (implements javax.imageio.stream.ImageInputStream)
      • javax.imageio.stream.FileCacheImageInputStream
      • javax.imageio.stream.FileImageInputStream
      • javax.imageio.stream.ImageOutputStreamImpl (implements javax.imageio.stream.ImageOutputStream)
        • javax.imageio.stream.FileCacheImageOutputStream
        • javax.imageio.stream.FileImageOutputStream
        • javax.imageio.stream.MemoryCacheImageOutputStream
      • javax.imageio.stream.MemoryCacheImageInputStream

Interface Hierarchy

  • java.lang.AutoCloseable
    • java.io.Closeable
      • javax.imageio.stream.ImageInputStream (also extends java.io.DataInput)
        • javax.imageio.stream.ImageOutputStream (also extends java.io.DataOutput)
  • java.io.DataInput
    • javax.imageio.stream.ImageInputStream (also extends java.io.Closeable)
      • javax.imageio.stream.ImageOutputStream (also extends java.io.DataOutput)
  • java.io.DataOutput
    • javax.imageio.stream.ImageOutputStream (also extends javax.imageio.stream.ImageInputStream)
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.imageio.stream (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.imageio.stream

  • Packages that use javax.imageio.stream
    软件包 描述
    javax.imageio
    Java Image I / O API的主要包。
    javax.imageio.spi
    包含用于读取器，写入器，代码转换器和流以及运行时注册表的插件接口的Java Image I / O API包。
    javax.imageio.stream
    Java Image I / O API的一个封装，处理来自文件和流的低级I / O。
  • Classes in javax.imageio.stream used by javax.imageio
    Class and Description
    ImageInputStream
    的可查找输入流接口供 ImageReader秒。
    ImageOutputStream
    的可查找输出流接口供 ImageWriter秒。
  • Classes in javax.imageio.stream used by javax.imageio.spi
    Class and Description
    ImageInputStream
    的可查找输入流接口供 ImageReader秒。
    ImageOutputStream
    的可查找输出流接口供 ImageWriter秒。
  • Classes in javax.imageio.stream used by javax.imageio.stream
    Class and Description
    IIOByteBuffer
    表示对字节数组的可变引用以及该数组中的偏移量和长度的类。
    ImageInputStream
    的可查找输入流接口供 ImageReader秒。
    ImageInputStreamImpl
    抽象类实现 ImageInputStream接口。
    ImageOutputStream
    的可查找输出流接口供 ImageWriter秒。
    ImageOutputStreamImpl
    抽象类实现 ImageOutputStream接口。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


HandlerChain (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.jws

Annotation Type HandlerChain

  • @Retention(value=RUNTIME)
 @Target(value={TYPE,METHOD,字段})
public @interface HandlerChain

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      String file

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      String name
      已弃用

    • Element Detail

      • file

        public abstract String file

      • name

        @Deprecated
public abstract String name
        已弃用
        Default:
        “”
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


Oneway (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.jws

Annotation Type Oneway

  • @Retention(value=RUNTIME)
 @Target(value=METHOD)
public @interface Oneway
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


javax.jws (Java Platform SE 8 )

javax.jws

Enums

  • WebParam.Mode

注解类型

  • HandlerChain
  • Oneway
  • WebMethod
  • WebParam
  • WebResult
  • WebService


javax.jws (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.jws

  • 枚举摘要
    Enum 描述
    WebParam.Mode
  • 注解类型摘要
    Annotation Type 描述
    HandlerChain
    Oneway
    WebMethod
    WebParam
    WebResult
    WebService
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.jws Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.jws

Package Hierarchies:
  • All Packages

Annotation Type Hierarchy

  • javax.jws.WebResult (implements java.lang.annotation.Annotation)
  • javax.jws.WebMethod (implements java.lang.annotation.Annotation)
  • javax.jws.WebService (implements java.lang.annotation.Annotation)
  • javax.jws.WebParam (implements java.lang.annotation.Annotation)
  • javax.jws.HandlerChain (implements java.lang.annotation.Annotation)
  • javax.jws.Oneway (implements java.lang.annotation.Annotation)

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • javax.jws.WebParam.Mode
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.jws (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.jws

  • Packages that use javax.jws
    软件包 描述
    javax.jws
  • Classes in javax.jws used by javax.jws
    Class and Description
    WebParam.Mode
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


WebMethod (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.jws

Annotation Type WebMethod

  • @Retention(value=RUNTIME)
 @Target(value=METHOD)
public @interface WebMethod

    • Optional Element Summary

      Optional Elements
      Modifier and Type | Optional Element and Description
      String action
      boolean | exclude
      String operationName

    • Element Detail

      • operationName

        public abstract String operationName
        Default:
        “”

      • action

        public abstract String action
        Default:
        “”

      • exclude

        public abstract boolean exclude
        Default:
        假
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


WebParam (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.jws

Annotation Type WebParam

  • @Retention(value=RUNTIME)
 @Target(value=PARAMETER)
public @interface WebParam

    • Optional Element Summary

      Optional Elements
      Modifier and Type | Optional Element and Description
      boolean | header
      WebParam.Mode mode
      String name
      String partName
      String targetNamespace

    • Element Detail

      • name

        public abstract String name
        Default:
        “”

      • partName

        public abstract String partName
        Default:
        “”

      • targetNamespace

        public abstract String targetNamespace
        Default:
        “”

      • mode

        public abstract WebParam.Mode mode
        Default:
        javax.jws.WebParam.Mode.IN

      • header

        public abstract boolean header
        Default:
        假
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


WebParam.Mode (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
javax.jws

Enum WebParam.Mode

  • java.lang.Object
    • java.lang.Enum<WebParam.Mode>
      • javax.jws.WebParam.Mode
  • All Implemented Interfaces:
    Serializable ， Comparable < WebParam.Mode >
    Enclosing class:
    WebParam

    public static enum WebParam.Mode
extends Enum<WebParam.Mode>

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      IN
      INOUT
      OUT

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static WebParam.Mode valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static WebParam.Mode[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • IN

        public static final WebParam.Mode IN

      • OUT

        public static final WebParam.Mode OUT

      • INOUT

        public static final WebParam.Mode INOUT

    • 方法详细信息

      • values

        public static WebParam.Mode[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (WebParam.Mode c : WebParam.Mode.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static WebParam.Mode valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


WebResult (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.jws

Annotation Type WebResult

  • @Retention(value=RUNTIME)
 @Target(value=METHOD)
public @interface WebResult

    • Optional Element Summary

      Optional Elements
      Modifier and Type | Optional Element and Description
      boolean | header
      String name
      String partName
      String targetNamespace

    • Element Detail

      • name

        public abstract String name
        Default:
        “”

      • partName

        public abstract String partName
        Default:
        “”

      • targetNamespace

        public abstract String targetNamespace
        Default:
        “”

      • header

        public abstract boolean header
        Default:
        假
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


WebService (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.jws

Annotation Type WebService

  • @Retention(value=RUNTIME)
 @Target(value=TYPE)
public @interface WebService

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      String endpointInterface
      String name
      String portName
      String serviceName
      String targetNamespace
      String wsdlLocation

    • Element Detail

      • name

        public abstract String name
        Default:
        “”

      • targetNamespace

        public abstract String targetNamespace
        Default:
        “”

      • serviceName

        public abstract String serviceName
        Default:
        “”

      • portName

        public abstract String portName
        Default:
        “”

      • wsdlLocation

        public abstract String wsdlLocation
        Default:
        “”

      • endpointInterface

        public abstract String endpointInterface
        Default:
        “”
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


InitParam (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.jws.soap

Annotation Type InitParam

  • 已弃用

    @Deprecated
public @interface InitParam

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      String name
      已弃用
      String value
      已弃用

    • Element Detail

      • name

        public abstract String name
        已弃用

      • value

        public abstract String value
        已弃用
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


javax.jws.soap (Java Platform SE 8 )

javax.jws.soap

Enums

  • SOAPBinding.ParameterStyle
  • SOAPBinding.Style
  • SOAPBinding.Use

注解类型

  • InitParam
  • SOAPBinding
  • SOAPMessageHandler
  • SOAPMessageHandlers


javax.jws.soap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.jws.soap

  • 枚举摘要
    Enum 描述
    SOAPBinding.ParameterStyle
    SOAPBinding.Style
    SOAPBinding.Use
  • 注解类型摘要
    Annotation Type | 描述
    InitParam | 已过时的
    SOAPBinding
    SOAPMessageHandler | 已过时的
    SOAPMessageHandlers | 已过时的
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.jws.soap Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.jws.soap

Package Hierarchies:
  • All Packages

Annotation Type Hierarchy

  • javax.jws.soap.SOAPMessageHandler (implements java.lang.annotation.Annotation)
  • javax.jws.soap.InitParam (implements java.lang.annotation.Annotation)
  • javax.jws.soap.SOAPBinding (implements java.lang.annotation.Annotation)
  • javax.jws.soap.SOAPMessageHandlers (implements java.lang.annotation.Annotation)

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • javax.jws.soap.SOAPBinding.Style
      • javax.jws.soap.SOAPBinding.Use
      • javax.jws.soap.SOAPBinding.ParameterStyle
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.jws.soap (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.jws.soap

  • Packages that use javax.jws.soap
    软件包 描述
    javax.jws.soap
  • Classes in javax.jws.soap used by javax.jws.soap
    Class and Description
    SOAPBinding.ParameterStyle
    SOAPBinding.Style
    SOAPBinding.Use
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SOAPBinding (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.jws.soap

Annotation Type SOAPBinding

  • @Retention(value=RUNTIME)
 @Target(value={TYPE,METHOD})
public @interface SOAPBinding

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      SOAPBinding.ParameterStyle parameterStyle
      SOAPBinding.Style style
      SOAPBinding.Use use

    • Element Detail

      • style

        public abstract SOAPBinding.Style style
        Default:
        javax.jws.soap.SOAPBinding.Style.DOCUMENT

      • use

        public abstract SOAPBinding.Use use
        Default:
        javax.jws.soap.SOAPBinding.Use.LITERAL

      • parameterStyle

        public abstract SOAPBinding.ParameterStyle parameterStyle
        Default:
        javax.jws.soap.SOAPBinding.ParameterStyle.WRAPPED
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


SOAPBinding.ParameterStyle (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
javax.jws.soap

Enum SOAPBinding.ParameterStyle

  • java.lang.Object
    • java.lang.Enum<SOAPBinding.ParameterStyle>
      • javax.jws.soap.SOAPBinding.ParameterStyle
  • All Implemented Interfaces:
    Serializable ， Comparable < SOAPBinding.ParameterStyle >
    Enclosing class:
    SOAPBinding

    public static enum SOAPBinding.ParameterStyle
extends Enum<SOAPBinding.ParameterStyle>

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      BARE
      WRAPPED

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static SOAPBinding.ParameterStyle valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static SOAPBinding.ParameterStyle[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • BARE

        public static final SOAPBinding.ParameterStyle BARE

      • WRAPPED

        public static final SOAPBinding.ParameterStyle WRAPPED

    • 方法详细信息

      • values

        public static SOAPBinding.ParameterStyle[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (SOAPBinding.ParameterStyle c : SOAPBinding.ParameterStyle.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static SOAPBinding.ParameterStyle valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


SOAPBinding.Style (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
javax.jws.soap

Enum SOAPBinding.Style

  • java.lang.Object
    • java.lang.Enum<SOAPBinding.Style>
      • javax.jws.soap.SOAPBinding.Style
  • All Implemented Interfaces:
    Serializable ， Comparable < SOAPBinding.Style >
    Enclosing class:
    SOAPBinding

    public static enum SOAPBinding.Style
extends Enum<SOAPBinding.Style>

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      DOCUMENT
      RPC

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static SOAPBinding.Style valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static SOAPBinding.Style[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • DOCUMENT

        public static final SOAPBinding.Style DOCUMENT

      • RPC

        public static final SOAPBinding.Style RPC

    • 方法详细信息

      • values

        public static SOAPBinding.Style[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (SOAPBinding.Style c : SOAPBinding.Style.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static SOAPBinding.Style valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


SOAPBinding.Use (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
javax.jws.soap

Enum SOAPBinding.Use

  • java.lang.Object
    • java.lang.Enum<SOAPBinding.Use>
      • javax.jws.soap.SOAPBinding.Use
  • All Implemented Interfaces:
    Serializable ， Comparable < SOAPBinding.Use >
    Enclosing class:
    SOAPBinding

    public static enum SOAPBinding.Use
extends Enum<SOAPBinding.Use>

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      ENCODED
      LITERAL

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static SOAPBinding.Use valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static SOAPBinding.Use[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • LITERAL

        public static final SOAPBinding.Use LITERAL

      • ENCODED

        public static final SOAPBinding.Use ENCODED

    • 方法详细信息

      • values

        public static SOAPBinding.Use[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (SOAPBinding.Use c : SOAPBinding.Use.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static SOAPBinding.Use valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为null
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


SOAPMessageHandler (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.jws.soap

Annotation Type SOAPMessageHandler

  • 已弃用

    @Deprecated
public @interface SOAPMessageHandler

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      String className
      已弃用

    • Optional Element Summary

      Optional Elements
      Modifier and Type Optional Element and Description
      String[] headers
      已弃用
      InitParam[] initParams
      已弃用
      String name
      已弃用
      String[] roles
      已弃用

    • Element Detail

      • className

        public abstract String className
        已弃用

      • name

        public abstract String name
        已弃用
        Default:
        “”

      • initParams

        public abstract InitParam[] initParams
        已弃用
        Default:
        {}

      • roles

        public abstract String[] roles
        已弃用
        Default:
        {}

      • headers

        public abstract String[] headers
        已弃用
        Default:
        {}
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


SOAPMessageHandlers (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element
javax.jws.soap

Annotation Type SOAPMessageHandlers

  • 已弃用

    @Retention(value=RUNTIME)
 @Target(value=TYPE)
 @Deprecated
public @interface SOAPMessageHandlers

    • Required Element Summary

      Required Elements
      Modifier and Type Required Element and Description
      SOAPMessageHandler[] value
      已弃用

    • Element Detail

      • value

        public abstract SOAPMessageHandler[] value
        已弃用
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 字段 |
  • Required |
  • Optional
  • 详细信息：
  • 字段 |
  • Element


AnnotatedConstruct (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model

Interface AnnotatedConstruct

  • All Known Subinterfaces:
    ArrayType ， DeclaredType ， Element ， ErrorType ， ExecutableElement ， ExecutableType ， IntersectionType ， NoType ， NullType ， PackageElement ， Parameterizable ， PrimitiveType ， QualifiedNameable ， ReferenceType ， TypeElement ， TypeMirror ， TypeParameterElement ， TypeVariable ， UnionType ， VariableElement ， WildcardType

    public interface AnnotatedConstruct
    表示可以注释的构造。 一个构造是element或type 。 元素上的注释位于声明上 ，而类型上的注释是特定用途的类型名称。 直接呈现 ， 呈现 ， 间接呈现和关联的术语在整个界面中被使用以精确描述本文定义的方法返回哪些注释。

    在下面的定义中，注释A具有注释类型AT 。 如果AT是可重复的注释类型，则包含注释的类型是ATC 。

    注释A 直接存在于构造C上：

    • A被明确或隐含地声明为适用于C的源代码表示。

      通常，如果类型AT的一个注释出现在C表示的源代码中，则A被明确声明为适用于C。 如果在C上存在多个类型AT的注释，则如果AT是可重复的注释类型，则在C上隐式声明类型ATC的注释。

    • A的表示显示在对C可执行输出，如RuntimeVisibleAnnotations或RuntimeVisibleParameterAnnotations一个类文件的属性。

    注释A 存在于构造C上：

    • A直接出现在C上 。
    • 类型的AT没有注释是直接存在于C，以及C是一类和AT是可继承和A为存在于C的超类。
    注释A 间接存在于构造C上：
    • AT是具有包含注释类型ATC的可重复注释类型。
    • 类型ATC的注释直接出现在C上 ， A是包含在调用ATC直接注释的value方法的结果中的value 。
    注释A与构建体C如果任一相关联的 ：
    • A直接或间接出现在C上 。
    • 类型的AT没有注释是直接或间接地存在于C，以及C是一类，和AT是可继承，和A与C的超类相关联。
    从以下版本开始：
    1.8
    See The Java™ Language Specification:
    9.6注释类型，9.6.3.3 @继承

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      <A extends Annotation>
      A             		getAnnotation(类<A> annotationType)
      返回指定类型的这种构造的注解，如果这样的注释 存在 ，否则 null 。
      List<? extends AnnotationMirror> getAnnotationMirrors()
      返回 直接存在于此构造上的注释。
      <A extends Annotation>
      A[]             		getAnnotationsByType(类<A> annotationType)
      返回与此 相关的结构注解。

    • 方法详细信息

      • getAnnotationMirrors

        List<? extends AnnotationMirror> getAnnotationMirrors()
        返回 直接存在于此构造上的注释。
        结果
        该结构上直接出现的注释; 一个空列表，如果没有

      • getAnnotation

        <A extends Annotation> A getAnnotation(类<A> annotationType)
        返回指定类型的这种构造的注解，如果这样的注释存在 ，否则null 。

        此方法返回的注释可能包含一个值为类 。 此值无法直接返回：查找和加载类（例如要使用的类加载器）所需的信息不可用，并且该类可能无法加载。 试图读取一类通过调用返回的注释相关的方法将导致对象MirroredTypeException ，从该对应的TypeMirror可以被提取。 类似地，尝试读取一个Class[]元素将导致一个MirroredTypesException 。

        Note: This method is unlike others in this and related interfaces. It operates on runtime reflective information — representations of annotation types currently loaded into the VM — rather than on the representations defined by and used throughout these interfaces. Consequently, calling methods on the returned annotation object can throw many of the exceptions that can be thrown when calling methods on an annotation object returned by core reflection. This method is intended for callers that are written to operate on a known, fixed set of annotation types.
        参数类型
        A - 注释类型
        参数
        annotationType - 对应于注释类型的 类对象
        结果
        此构造的注释指定的注释类型（如果存在），否则为 null
        另请参见：
        getAnnotationMirrors() ， AnnotatedElement.getAnnotation(java.lang.Class<T>) ， EnumConstantNotPresentException ， AnnotationTypeMismatchException ， IncompleteAnnotationException ， MirroredTypeException ， MirroredTypesException
        See The Java™ Language Specification:
        9.6.1注释类型元素

      • getAnnotationsByType

        <A extends Annotation> A[] getAnnotationsByType(类<A> annotationType)
        返回与此相关的结构注解。 如果没有用该构建体相关联的注释，返回值是长度为0注解，它们可直接或间接地存在于构建体C被计算为，如果第C间接本注释直接存在第C代替的顺序的阵列的容器注释的顺序，它们在容器注释的值元素中显示的顺序。 该方法与getAnnotation(Class)之间的区别在于，该方法检测其参数是否是可重复的注释类型 ，如果是，则尝试通过“查看”容器注释来查找该类型的一个或多个注释。

        此方法返回的注释可能包含一个值为类 。 此值无法直接返回：查找和加载类（例如要使用的类加载器）所需的信息不可用，并且该类可能无法加载。 试图读取一类通过调用返回的注释相关的方法将导致对象MirroredTypeException ，从该对应的TypeMirror可以被提取。 类似地，尝试读取一个Class[]值将导致一个MirroredTypesException 。

        Note: This method is unlike others in this and related interfaces. It operates on runtime reflective information — representations of annotation types currently loaded into the VM — rather than on the representations defined by and used throughout these interfaces. Consequently, calling methods on the returned annotation object can throw many of the exceptions that can be thrown when calling methods on an annotation object returned by core reflection. This method is intended for callers that are written to operate on a known, fixed set of annotation types.
        参数类型
        A - 注释类型
        参数
        annotationType - 对应于注释类型的 类对象
        结果
        这个构造体对于指定的注释类型的注释，如果存在于此构造上，否则为空数组
        另请参见：
        getAnnotationMirrors() ， getAnnotation(Class) ， AnnotatedElement.getAnnotationsByType(Class) ， EnumConstantNotPresentException ， AnnotationTypeMismatchException ， IncompleteAnnotationException ， MirroredTypeException ， MirroredTypesException
        See The Java™ Language Specification:
        9.6注释类型，9.6.1注释类型元素
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.lang.model (Java Platform SE 8 )

compact3 - javax.lang.model

Interfaces

  • AnnotatedConstruct

Enums

  • SourceVersion

Exceptions

  • UnknownEntityException


javax.lang.model (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.lang.model

用于建模Java编程语言的软件包的类和层次结构。

See: 描述

  • 接口摘要
    接口 描述
    AnnotatedConstruct
    表示可以注释的构造。
  • 枚举摘要
    Enum 描述
    SourceVersion
    源代码版本的Java编程语言。
  • 异常摘要
    异常 描述
    UnknownEntityException
    例外的超类，表示遇到一个未知类型的实体。

Package javax.lang.model Description

用于建模Java编程语言的软件包的类和层次结构。 该包及其子包的成员可用于语言建模和语言处理任务和API，包括但不限于annotation processing框架。

该语言模型遵循基于镜像的设计; 看到

Gilad Bracha and David Ungar. Mirrors: Design Principles for Meta-level Facilities of Object-Oriented Programming Languages. In Proc. of the ACM Conf. on Object-Oriented Programming, Systems, Languages and Applications, October 2004.
特别地，该模型使得静态的语言结构之间的区别，如element表示java.util.Set的家庭，和types ，其可以与元素相关联，如原始类型java.util.Set ， java.util.Set<String>和java.util.Set<T> 。

除非另有说明，如果给定了一个null参数，该包中的方法将抛出一个NullPointerException 。

从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.lang.model (Java Platform SE 8 )

javax.lang.model

Interfaces

  • AnnotatedConstruct

Enums

  • SourceVersion

Exceptions

  • UnknownEntityException


javax.lang.model (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类

Package javax.lang.model

用于建模Java编程语言的软件包的类和层次结构。

See: 描述

  • 接口摘要
    接口 描述
    AnnotatedConstruct
    表示可以注释的构造。
  • 枚举摘要
    Enum 描述
    SourceVersion
    源代码版本的Java编程语言。
  • 异常摘要
    异常 描述
    UnknownEntityException
    例外的超类，表示遇到一个未知类型的实体。

Package javax.lang.model Description

用于建模Java编程语言的软件包的类和层次结构。 该包及其子包的成员可用于语言建模和语言处理任务和API，包括但不限于annotation processing框架。

该语言模型遵循基于镜像的设计; 看到

Gilad Bracha and David Ungar. Mirrors: Design Principles for Meta-level Facilities of Object-Oriented Programming Languages. In Proc. of the ACM Conf. on Object-Oriented Programming, Systems, Languages and Applications, October 2004.
特别地，该模型使得静态的语言结构之间的区别，如element表示java.util.Set的家庭，和types ，其可以与元素相关联，如原始类型java.util.Set ， java.util.Set<String>和java.util.Set<T> 。

除非另有说明，在此包中的方法将抛出一个NullPointerException如果给一个null说法。

从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


javax.lang.model Class Hierarchy (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Hierarchy For Package javax.lang.model

Package Hierarchies:
  • All Packages

Class Hierarchy

  • java.lang.Object
    • java.lang.Throwable (implements java.io.Serializable)
      • java.lang.异常
        • java.lang.RuntimeException
          • javax.lang.model.UnknownEntityException

Interface Hierarchy

  • javax.lang.model.AnnotatedConstruct

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • javax.lang.model.SourceVersion
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


Uses of Package javax.lang.model (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类

Uses of Package
javax.lang.model

  • Packages that use javax.lang.model
    软件包 描述
    javax.annotation.processing
    用于声明注释处理器和允许注释处理器与注释处理工具环境通信的设施。
    javax.lang.model
    用于建模Java编程语言的软件包的类和层次结构。
    javax.lang.model.element
    用于建模Java编程语言元素的接口。
    javax.lang.model.type
    用于建模Java编程语言类型的接口。
    javax.tools
    为可以从程序调用的工具提供接口，例如编译器。
  • Classes in javax.lang.model used by javax.annotation.processing
    Class and Description
    SourceVersion
    源代码版本的Java编程语言。
  • Classes in javax.lang.model used by javax.lang.model
    Class and Description
    SourceVersion
    源代码版本的Java编程语言。
  • Classes in javax.lang.model used by javax.lang.model.element
    Class and Description
    AnnotatedConstruct
    表示可以注释的构造。
    UnknownEntityException
    例外的超类，表示遇到一个未知类型的实体。
  • Classes in javax.lang.model used by javax.lang.model.type
    Class and Description
    AnnotatedConstruct
    表示可以注释的构造。
    UnknownEntityException
    例外的超类，表示遇到一个未知类型的实体。
  • Classes in javax.lang.model used by javax.tools
    Class and Description
    SourceVersion
    源代码版本的Java编程语言。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev
  • Next
  • 框架
  • 无框架
  • 所有类


SourceVersion (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact3
javax.lang.model

Enum SourceVersion

  • java.lang.Object
    • java.lang.Enum<SourceVersion>
      • javax.lang.model.SourceVersion
  • All Implemented Interfaces:
    Serializable ， Comparable < SourceVersion >

    public enum SourceVersion
extends Enum<SourceVersion>
    源代码版本的Java编程语言。 有关特定源版本的信息，请参阅The Java™ Language Specification的相应版本。

    请注意，将添加额外的源版本常量来模拟未来版本的语言。

    从以下版本开始：
    1.6

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      RELEASE_0
      原版。
      RELEASE_1
      Java Platform 1.1认可的版本。
      RELEASE_2
      由Java 2 Platform，Standard Edition v 1.2认可的版本。
      RELEASE_3
      由Java 2 Platform，Standard Edition，v 1.3认可的版本。
      RELEASE_4
      由Java 2 Platform，Standard Edition v 1.4认可的版本。
      RELEASE_5
      由Java 2 Platform，Standard Edition 5.0认可的版本。
      RELEASE_6
      Java Platform，Standard Edition 6认可的版本。
      RELEASE_7
      由Java Platform标准版7认可的版本。
      RELEASE_8
      Java Platform标准版8认可的版本。

    • 方法摘要

      所有方法 静态方法 具体的方法
      Modifier and Type Method and Description
      static boolean isIdentifier(CharSequence name)
      返回 name是否是最新源版本中的语法有效的标识符（简单名称）或关键字。
      static boolean isKeyword(CharSequence s)
      返回 s是否是最新版本的关键字或文字。
      static boolean isName(CharSequence name)
      返回 name是否是最新源版本中具有语法有效的限定名称。
      static SourceVersion latest()
      返回可以建模的最新的源版本。
      static SourceVersion latestSupported()
      返回当前执行环境完全支持的最新源版本。
      static SourceVersion valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static SourceVersion[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • RELEASE_0

        public static final SourceVersion RELEASE_0
        原版。 在The Java™ Language Specification, First Edition中描述的语言。

      • RELEASE_1

        public static final SourceVersion RELEASE_1
        Java Platform 1.1认可的版本。 该语言是RELEASE_0扩展与嵌套类，如1.1更新到The Java™ Language Specification, First Edition中所述 。

      • RELEASE_2

        public static final SourceVersion RELEASE_2
        由Java 2 Platform，Standard Edition v 1.2认可的版本。 在The Java™ Language Specification, Second Edition中描述的语言，其中包含strictfp修饰符。

      • RELEASE_3

        public static final SourceVersion RELEASE_3
        由Java 2 Platform，Standard Edition，v 1.3认可的版本。 RELEASE_2没有重大变化。

      • RELEASE_4

        public static final SourceVersion RELEASE_4
        由Java 2 Platform，Standard Edition v 1.4认可的版本。 增加了一个简单的断言设施。

      • RELEASE_5

        public static final SourceVersion RELEASE_5
        由Java 2 Platform，Standard Edition 5.0认可的版本。 在The Java™ Language Specification, Third Edition中描述的语言。 第一个版本支持泛型，注释，autoboxing，var-args，增强型for循环和十六进制浮点文字。

      • RELEASE_6

        public static final SourceVersion RELEASE_6
        该版本被Java Platform标准版6 RELEASE_5 。与 RELEASE_5没有重大变化。

      • RELEASE_7

        public static final SourceVersion RELEASE_7
        Java平台标准版7认可的版本。此版本中的添加包括构造函数的菱形语法， try -with-resources，switch中的字符串，二进制文字和多个catch。
        从以下版本开始：
        1.7

      • RELEASE_8

        public static final SourceVersion RELEASE_8
        Java Platform，Standard Edition 8认可的版本。此版本中的添加包括lambda表达式和默认方法。
        从以下版本开始：
        1.8

    • 方法详细信息

      • values

        public static SourceVersion[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (SourceVersion c : SourceVersion.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static SourceVersion valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空

      • latest

        public static SourceVersion latest()
        返回可以建模的最新的源版本。
        结果
        最新的源代码版本可以建模

      • latestSupported

        public static SourceVersion latestSupported()
        返回当前执行环境完全支持的最新源版本。 RELEASE_5或更高版本必须退回。
        结果
        完全支持的最新的源版本

      • isIdentifier

        public static boolean isIdentifier(CharSequence name)
        返回name是否是最新源版本中的语法有效标识符（简称）或关键字。 该方法返回true如果该名称由一个初始字符组成，其中Character.isJavaIdentifierStart(int)返回true ，其后只有Character.isJavaIdentifierPart(int)返回true 。 此模式匹配常规标识符，关键字和文字"true" ， "false"和"null" 。 该方法为所有其他字符串返回false 。
        参数
        name - 要检查的字符串
        结果
        true如果这个字符串是一个语法上有效的标识符或关键字， false否则。

      • isName

        public static boolean isName(CharSequence name)
        返回name是否是最新源版本中具有语法有效的限定名称。 与isIdentifier不同，此方法返回false关键字和文字。
        参数
        name - 要检查的字符串
        结果
        true如果这个字符串是一个语法有效的名称， false否则。
        See The Java™ Language Specification:
        6.2名称和标识符

      • isKeyword

        public static boolean isKeyword(CharSequence s)
        返回 s是否是最新版本的关键字或文字。
        参数
        s - 要检查的字符串
        结果
        true如果 s是关键字或文字， false否则。
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法


UnknownEntityException (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model

Class UnknownEntityException

  • java.lang.Object
    • java.lang.Throwable
      • java.lang.Exception
        • java.lang.RuntimeException
          • javax.lang.model.UnknownEntityException
  • All Implemented Interfaces:
    Serializable
    已知直接子类：
    UnknownAnnotationValueException ， UnknownElementException ， UnknownTypeException

    public class UnknownEntityException
extends RuntimeException
    例外的超类，表示遇到一个未知类型的实体。 如果语言演变和引入新的构造，就会发生这种情况。 访问者可能会抛出此异常的子类，以指示访问者是为先前版本的语言创建的。

    这些异常的常见超类允许单个catch块具有统一处理它们的代码。

    从以下版本开始：
    1.7
    另请参见：
    UnknownElementException ， UnknownAnnotationValueException ， UnknownTypeException ， Serialized Form

    • 构造方法摘要

      构造方法
      Modifier Constructor and Description
      protected UnknownEntityException(String message)
      用指定的详细信息创建一个新的 UnknownEntityException 。

    • 方法摘要

      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    • 构造方法详细信息

      • UnknownEntityException

        protected UnknownEntityException(String message)
        创建一个新的 UnknownEntityException与指定的详细信息。
        参数
        message - 详细信息
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AnnotationMirror (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.element

Interface AnnotationMirror

  • public interface AnnotationMirror
    表示注释。 注释将值与注释类型的每个元素相关联。

    应使用equals方法比较equals 。 不能保证任何特定的注释始终由同一个对象表示。

    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      DeclaredType getAnnotationType()
      返回此注释的类型。
      Map<? extends ExecutableElement,? extends AnnotationValue> getElementValues()
      返回此注释元素的值。

    • 方法详细信息

      • getAnnotationType

        DeclaredType getAnnotationType()
        返回此注释的类型。
        结果
        该注释的类型

      • getElementValues

        Map<? extends ExecutableElement,? extends AnnotationValue> getElementValues()
        返回此注释元素的值。 这是以将其与相应值相关联的映射形式返回的。 仅包含在注释中明确显示值的元素，而不是隐式假定其默认值的那些元素。 地图的顺序与值在注释源中显示的顺序相匹配。

        请注意，标记注释类型的注释镜像将定义为空贴图。

        要填写默认值，请使用getElementValuesWithDefaults 。

        结果
        这个注释的元素的值，或者没有空的地图
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AnnotationValue (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.element

Interface AnnotationValue

  • public interface AnnotationValue
    表示注释类型元素的值。 值为以下类型之一：
    • 一个原始类型的包装类（如Integer ）
    • String
    • TypeMirror
    • VariableElement （表示枚举常数）
    • AnnotationMirror
    • List<? extends AnnotationValue> （以声明顺序表示元素，如果值为数组）
    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      <R,P> R accept(AnnotationValueVisitor<R,P> v, P p)
      将访问者应用于此值。
      Object getValue()
      返回值。
      String toString()
      返回此值的字符串表示形式。

    • 方法详细信息

      • getValue

        Object getValue()
        返回值。
        结果
        价值

      • toString

        String toString()
        返回此值的字符串表示形式。 这是以适合于在注释的源代码中表示该值的形式返回的。
        重写：
        toString在 Object
        结果
        该值的字符串表示形式

      • accept

        <R,P> R accept(AnnotationValueVisitor<R,P> v,
               P p)
        将访问者应用于此值。
        参数类型
        R - 访问者方法的返回类型
        P - 访问者方法的附加参数类型
        参数
        v - 访问者操作此值
        p - 访问者的附加参数
        结果
        访客指定的结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


AnnotationValueVisitor (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.element

Interface AnnotationValueVisitor<R,P>

  • 参数类型
    R - 这个访问者的方法的返回类型
    P - 访问者方法的附加参数类型。
    所有已知实现类：
    AbstractAnnotationValueVisitor6 ， AbstractAnnotationValueVisitor7 ， AbstractAnnotationValueVisitor8 ， SimpleAnnotationValueVisitor6 ， SimpleAnnotationValueVisitor7 ， SimpleAnnotationValueVisitor8

    public interface AnnotationValueVisitor<R,P>
    注释类型元素的值的访问者，使用访问者设计模式的变体。 与根据类型层次结构的成员的具体类型进行调度的标准访问者不同，该访问者根据存储的数据类型进行调度; 没有明确的子类存储，例如boolean值与int值。 实现此接口的类用于在编译时该值的类型未知时对值进行操作。 当访问者被传递给值accept方法时，调用适用于该值的visitXYZ方法。

    实现此界面的类可以或可以不抛出NullPointerException如果附加参数p是null ; 有关详细信息，请参阅实施类的文档。

    警告：可能的方法将添加到此界面以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。 因此，直接实现此接口的访问者类可能与未来的平台版本不兼容。 为了避免这种源不兼容，我们鼓励访问者实现扩展实现此接口的适当抽象访问类。 然而，API通常应该将此访问接口用作参数，返回类型等的类型，而不是抽象类之一。

    请注意，如果添加为默认方法，则可以以源兼容的方式添加适应新语言结构的方法 。 但是，默认方法仅适用于Java SE 8和更高版本，并且Java SE 8中捆绑的javax.lang.model.*软件包也需要在Java SE 7上运行。因此，在扩展javax.lang.model.*以涵盖Java SE 8语言时，不能使用默认方法特征。 但是，默认方法可能会用于javax.lang.model.*程序包的javax.lang.model.* ，只能在Java SE 8和更高版本的平台上运行。

    从以下版本开始：
    1.6

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      R visit(AnnotationValue av)
      方便方法相当于 v.visit(av, null) 。
      R visit(AnnotationValue av, P p)
      访问注释值。
      R visitAnnotation(AnnotationMirror a, P p)
      访问注释中的注释值。
      R visitArray(List<? extends AnnotationValue> vals, P p)
      访问注释中的数组值。
      R visitBoolean(boolean b, P p)
      访问 boolean中的boolean值。
      R visitByte(byte b, P p)
      访问 byte中的byte值。
      R visitChar(char c, P p)
      访问 char中的char值。
      R visitDouble(double d, P p)
      访问 double中的double值。
      R visitEnumConstant(VariableElement c, P p)
      访问 枚举中的enum值。
      R visitFloat(float f, P p)
      访问 float中的float值。
      R visitInt(int i, P p)
      访问 int中的int值。
      R visitLong(long i, P p)
      访问 long中的long值。
      R visitShort(short s, P p)
      访问 short中的short值。
      R visitString(String s, P p)
      访问注释中的字符串值。
      R visitType(TypeMirror t, P p)
      访问注释中的类型值。
      R visitUnknown(AnnotationValue av, P p)
      访问未知类型的注释值。

    • 方法详细信息

      • visit

        R visit(AnnotationValue av,
        P p)
        访问注释值。
        参数
        av - 要访问的值
        p - 访客指定的参数
        结果
        访客指定的结果

      • visit

        R visit(AnnotationValue av)
        方便的方法相当于 v.visit(av, null) 。
        参数
        av - 要访问的值
        结果
        访客指定的结果

      • visitBoolean

        R visitBoolean(boolean b,
               P p)
        访问 boolean中的boolean值。
        参数
        b - 正在访问的值
        p - 访客指定的参数
        结果
        访问的结果

      • visitByte

        R visitByte(byte b,
            P p)
        访问 byte中的byte值。
        参数
        b - 被访问的值
        p - 访客指定的参数
        结果
        访问的结果

      • visitChar

        R visitChar(char c,
            P p)
        访问 char中的char值。
        参数
        c - 被访问的值
        p - 访客指定的参数
        结果
        访问的结果

      • visitDouble

        R visitDouble(double d,
              P p)
        访问 double中的double值。
        参数
        d - 正在访问的值
        p - 访客指定的参数
        结果
        访问的结果

      • visitFloat

        R visitFloat(float f,
             P p)
        访问 float中的float值。
        参数
        f - 正在访问的值
        p - 访客指定的参数
        结果
        访问的结果

      • visitInt

        R visitInt(int i,
           P p)
        访问 int中的int值。
        参数
        i - 正在访问的值
        p - 访客指定的参数
        结果
        访问的结果

      • visitLong

        R visitLong(long i,
            P p)
        访问 long中的long值。
        参数
        i - 被访问的值
        p - 访客指定的参数
        结果
        访问的结果

      • visitShort

        R visitShort(short s,
             P p)
        访问 short中的short值。
        参数
        s - 正在访问的值
        p - 访客指定的参数
        结果
        访问的结果

      • visitString

        R visitString(String s,
              P p)
        访问注释中的字符串值。
        参数
        s - 正在访问的值
        p - 访客指定的参数
        结果
        访问的结果

      • visitType

        R visitType(TypeMirror t,
            P p)
        访问注释中的类型值。
        参数
        t - 正在访问的值
        p - 访客指定的参数
        结果
        访问的结果

      • visitEnumConstant

        R visitEnumConstant(VariableElement c,
                    P p)
        访问 枚举中的enum值。
        参数
        c - 正在访问的值
        p - 访客指定的参数
        结果
        访问的结果

      • visitAnnotation

        R visitAnnotation(AnnotationMirror a,
                  P p)
        访问注释中的注释值。
        参数
        a - 被访问的值
        p - 访客指定的参数
        结果
        访问的结果

      • visitArray

        R visitArray(List<? extends AnnotationValue> vals,
             P p)
        访问注释中的数组值。
        参数
        vals - 正在访问的值
        p - 访客指定的参数
        结果
        访问的结果

      • visitUnknown

        R visitUnknown(AnnotationValue av,
               P p)
        访问未知类型的注释值。 如果语言发展，并且可以将新种类的值存储在注释中，则可能会发生这种情况。
        参数
        av - 被访问的未知值
        p - 访客指定的参数
        结果
        访问的结果
        异常
        UnknownAnnotationValueException - a visitor implementation may optionally throw this exception
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


compact3 - javax.lang.model.element (Java Platform SE 8 )

compact3 - javax.lang.model.element

Interfaces

  • AnnotationMirror
  • AnnotationValue
  • AnnotationValueVisitor
  • Element
  • ElementVisitor
  • ExecutableElement
  • Name
  • PackageElement
  • Parameterizable
  • QualifiedNameable
  • TypeElement
  • TypeParameterElement
  • VariableElement

Enums

  • ElementKind
  • Modifier
  • NestingKind

Exceptions

  • UnknownAnnotationValueException
  • UnknownElementException


javax.lang.model.element (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类
compact3

Package javax.lang.model.element

用于建模Java编程语言元素的接口。

See: 描述

  • 接口摘要
    接口 描述
    AnnotationMirror
    表示注释。
    AnnotationValue
    表示注释类型元素的值。
    AnnotationValueVisitor<R,P>
    注释类型元素的值的访问者，使用访问者设计模式的变体。
    Element
    表示程序元素，如程序包，类或方法。
    ElementVisitor<R,P>
    游客的程式元素，以访客设计风格为格局。
    ExecutableElement
    表示类或接口的方法，构造函数或初始化器（静态或实例），包括注释类型元素。
    Name
    一个不可变的人物序列。
    PackageElement
    表示包程序元素。
    Parameterizable
    用于具有类型参数的元素的mixin接口。
    QualifiedNameable
    用于具有限定名称的元素的mixin接口。
    TypeElement
    表示一个类或接口程序元素。
    TypeParameterElement
    表示通用类，接口，方法或构造函数元素的正式类型参数。
    VariableElement
    表示一个字段， 枚举常量，方法或构造函数参数，局部变量，资源变量或异常参数。
  • 枚举摘要
    Enum 描述
    ElementKind
    一个元素的 kind 。
    Modifier
    表示程序元素（如类，方法或字段）上的修饰符。
    NestingKind
    一种类型元素的 嵌套类型。
  • 异常摘要
    异常 描述
    UnknownAnnotationValueException
    表示遇到未知类型的注释值。
    UnknownElementException
    表示遇到未知类型的元素。

Package javax.lang.model.element Description

用于建模Java编程语言元素的接口。 该包中的术语“元素”用于指代程序元素，构成程序的声明实体。 元素包括类，接口，方法，构造函数和字段。 该包中的接口不会对方法体内的程序的结构建模; 例如没有一个for循环或try - finally块的表示。 但是，这些接口可以建立一些仅显示在方法体内的结构，例如局部变量和匿名类。

当在注释处理的上下文中使用时，必须返回正在表示的元素的精确模型。 由于这是一个语言模型，源代码提供了有问题的构造的基准（引用）表示，而不是类似于一个类文件的可执行输出中的表示。 可执行输出可以作为创建建模元素的基础。 然而，将源代码转换为可执行输出的过程可能不允许恢复源代码表示的某些方面。 例如，source retention的 注释无法从类文件中恢复，类文件可能无法提供源位置信息。 参数名称可能无法从类文件中恢复。 某些元素上的modifiers可能会有所不同，包括：

  • strictfp在类或接口上
  • final上的一个参数
  • protected ， private和static的类和接口
另外，类文件中的合成结构（如用于实现嵌套类的访问器方法和用于实现协变式返回的桥接方法）是此模型之外的翻译工件。

在注解处理过程中，需要对不完整或错误的程序进行操作; 然而，关于结果模型的性质的担保较少。 如果源代码在语法上没有格式化，或者有一些其他不可恢复的错误，不能通过生成新的类型来删除，则可能提供或不提供模型作为实现质量问题。 如果一个程序在语法上是有效的，但是以某种其他方式是错误的，那么任何返回的模型必须不能少于程序中的所有方法体被"throw new RuntimeException();"替换的"throw new RuntimeException();" 。 如果一个程序是指缺少类型XYZ，则返回模型必须包含不超过若类型XYZ的声明被认为是较少的信息"class XYZ {}" ， "interface XYZ {}" ， "enum XYZ {}" ，或"@interface XYZ {}" 。 如果程序引用了缺少的类型XYZ<K1, ... ,Kn> ，则返回的模型必须包含的信息少于如果XYZ的声明被假定为"class XYZ<T1, ... ,Tn> {}"或"interface XYZ<T1, ... ,Tn> {}"

除非在特定实现中另有规定，否则应该预期此程序包中方法返回的集合将被调用者不可修改，并且对并发访问是不安全的。

除非另有说明，在此包中的方法将抛出一个NullPointerException如果给一个null说法。

从以下版本开始：
1.6
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • Prev Package
  • Next Package
  • 框架
  • 无框架
  • 所有类


Element (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法
compact3
javax.lang.model.element

Interface Element

  • All Superinterfaces:
    AnnotatedConstruct
    All Known Subinterfaces:
    ExecutableElement ， PackageElement ， Parameterizable ， QualifiedNameable ， TypeElement ， TypeParameterElement ， VariableElement

    public interface Element
extends AnnotatedConstruct
    表示程序元素，如程序包，类或方法。 每个元素表示静态的语言级结构（而不是虚拟机的运行时结构）。

    应使用equals(Object)方法比较元素。 不能保证任何特定元素始终由同一个对象表示。

    要实现基于Element对象类的操作，请使用visitor或使用getKind()方法的结果。 使用instanceof 不一定是确定有效类的对象在这个造型层次，因为一个实现可以选择让单个对象实现多个可靠的成语Element子接口。

    从以下版本开始：
    1.6
    另请参见：
    Elements ， TypeMirror

    • 方法摘要

      所有方法 接口方法 抽象方法
      Modifier and Type Method and Description
      <R,P> R accept(ElementVisitor<R,P> v, P p)
      将访问者应用于此元素。
      TypeMirror asType()
      返回此元素定义的类型。
      boolean equals(Object obj)
      返回 true如果参数表示相同的元件如 this ，或 false否则。
      <A extends Annotation>
      A             		getAnnotation(类<A> annotationType)
      返回指定类型的这种构造的注解，如果这样的注释 存在 ，否则 null 。
      List<? extends AnnotationMirror> getAnnotationMirrors()
      返回 直接存在于此构造上的注释。
      List<? extends Element> getEnclosedElements()
      返回由这个元素直接包围的松散元素。
      Element getEnclosingElement()
      返回这个元素所在的最内层元素。
      ElementKind getKind()
      返回此元素的 kind 。
      Set<Modifier> getModifiers()
      返回此元素的修饰符，不包括注释。
      Name getSimpleName()
      返回此元素的简单（不合格）名称。
      int hashCode()
      服从的总承包 Object.hashCode 。

      • Methods inherited from interface javax.lang.model.AnnotatedConstruct

        getAnnotationsByType

    • 方法详细信息

      • asType

        TypeMirror asType()
        返回此元素定义的类型。

        通用元素定义了一系列类型，而不仅仅是一个类型。 如果这是一个通用元素，则返回原型类型。 这是元素对与其自己的形式类型参数相对应的类型变量的调用。 例如，对于通用类元素C<N extends Number> ，返回参数化类型C<N> 。 Types实用程序界面具有更多的一般方法来获取由元素定义的全部类型。

        结果
        该元素定义的类型
        另请参见：
        Types

      • getKind

        ElementKind getKind()
        返回此元素的 kind 。
        结果
        这种元素的种类

      • getModifiers

        Set<Modifier> getModifiers()
        返回此元素的修饰符，不包括注释。 包含隐式修饰符，如接口成员的public和static修饰符。
        结果
        该元素的修饰符，如果没有，则为空集

      • getSimpleName

        Name getSimpleName()
        返回此元素的简单（不合格）名称。 通用类型的名称不包括对其正式类型参数的任何引用。 例如，类型元素java.util.Set<E>的简单名称是"Set" 。 如果此元素表示未命名的package ，则返回空名称。 如果代表constructor ，则返回名称“ <init> ”。 如果代表static initializer ，则返回名称“ <clinit> ”。 如果它代表一个anonymous class或instance initializer ，则返回一个空的名称。
        结果
        这个元素的简单名称
        另请参见：
        PackageElement.getSimpleName() ，
ExecutableElement.getSimpleName() ，
TypeElement.getSimpleName() ，
VariableElement.getSimpleName()

      • getEnclosingElement

        Element getEnclosingElement()
        返回这个元素所在的最内层元素。
        • 如果这个元素是一个声明在另一个元素的声明中立即包含声明的元素，则返回该另一个元素。
        • 如果是top-level type ，则返回其包。
        • 如果是package ，则返回null 。
        • 如果这是type parameter ， the generic element类型参数的返回。
        • 如果这是method or constructor parameter ， the executable element这说明当返回的参数。
        结果
        封闭元素，如果没有， null
        另请参见：
        Elements.getPackageOf(javax.lang.model.element.Element)

      • getEnclosedElements

        List<? extends Element> getEnclosedElements()
        返回由这个元素直接包围的松散元素。 A class or interface被认为包含它直接声明的字段，方法，构造函数和成员类型。 一个package封装了顶层的类和接口，但不包括子包。 目前还没有其他类型的要素包含任何要素; 然而，这可能会随着API或编程语言的发展而改变。

        请注意，某些种类的元素可以使用ElementFilter中的方法进行分离。

        结果
        封闭的元素，如果没有空列表
        另请参见：
        PackageElement.getEnclosedElements() ，
TypeElement.getEnclosedElements() ，
Elements.getAllMembers(javax.lang.model.element.TypeElement)
        See The Java™ Language Specification:
        8.8.9默认构造函数，8.9枚

      • equals

        boolean equals(Object obj)
        返回true如果参数表示相同的元件如this ，或false否则。

        请注意，元素的身份涉及不能直接从元素的方法访问的隐式状态，包括关于不相关类型的存在的状态。 即使“相同”元素被建模， 也不应该期望由这些接口的不同实现创建的元素对象是相等的; 这类似于通过不同的类加载器加载的相同类文件的类对象。

        重写：
        equals在 Object
        参数
        obj - 要与此元素进行比较的对象
        结果
        true如果指定的对象表示与此相同的元素
        另请参见：
        Object.hashCode() ， HashMap

      • hashCode

        int hashCode()
        服从的总承包 Object.hashCode 。
        重写：
        hashCode在 Object
        结果
        该对象的哈希码值。
        另请参见：
        equals(java.lang.Object)

      • getAnnotationMirrors

        List<? extends AnnotationMirror> getAnnotationMirrors()
        返回直接存在于此构造上的注释。

        要获得继承的注释，请使用getAllAnnotationMirrors 。

        Specified by:
        getAnnotationMirrors在接口 AnnotatedConstruct
        结果
        该结构上直接出现的注释; 一个空列表，如果没有
        从以下版本开始：
        1.6

      • getAnnotation

        <A extends Annotation> A getAnnotation(类<A> annotationType)
        返回指定类型的这种构造的注解，如果这样的注释存在 ，否则null 。

        此方法返回的注释可能包含一个值为类 。 此值无法直接返回：查找和加载类（例如要使用的类加载器）所需的信息不可用，并且该类可能无法加载。 试图读取一类通过调用返回的注释相关的方法将导致对象MirroredTypeException ，从该对应的TypeMirror可以被提取。 类似地，尝试读取一个Class[]值将导致一个MirroredTypesException 。

        Note: This method is unlike others in this and related interfaces. It operates on runtime reflective information — representations of annotation types currently loaded into the VM — rather than on the representations defined by and used throughout these interfaces. Consequently, calling methods on the returned annotation object can throw many of the exceptions that can be thrown when calling methods on an annotation object returned by core reflection. This method is intended for callers that are written to operate on a known, fixed set of annotation types.
        Specified by:
        getAnnotation中的 AnnotatedConstruct
        参数类型
        A - 注释类型
        参数
        annotationType - 对应于注释类型的 类对象
        结果
        此构造的注释指定的注释类型（如果存在），否则为 null
        从以下版本开始：
        1.6
        另请参见：
        AnnotatedConstruct.getAnnotationMirrors() ， AnnotatedElement.getAnnotation(java.lang.Class<T>) ， EnumConstantNotPresentException ， AnnotationTypeMismatchException ， IncompleteAnnotationException ， MirroredTypeException ， MirroredTypesException

      • accept

        <R,P> R accept(ElementVisitor<R,P> v,
               P p)
        将访问者应用于此元素。
        参数类型
        R - 访问者方法的返回类型
        P - 访问者方法的附加参数类型
        参数
        v - 这个元素上的访问者
        p - 访问者的附加参数
        结果
        访客指定的结果
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • 字段 |
  • 构造方法 |
  • 方法
  • 详细信息：
  • 字段 |
  • 构造方法 |
  • 方法


ElementKind (Java Platform SE 8 )

Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法
compact3
javax.lang.model.element

Enum ElementKind

  • java.lang.Object
    • java.lang.Enum<ElementKind>
      • javax.lang.model.element.ElementKind
  • All Implemented Interfaces:
    Serializable ， Comparable < ElementKind >

    public enum ElementKind
extends Enum<ElementKind>
    一个元素的kind 。

    请注意，可能会添加其他元素种类，以适应未来版本的Java编程语言中添加的新的，当前未知的语言结构。

    从以下版本开始：
    1.6
    另请参见：
    Element

    • Enum Constant Summary

      Enum Constants
      Enum Constant and Description
      ANNOTATION_TYPE
      注释类型。
      CLASS
      没有一个更具体的类别描述的类（如 ENUM ）。
      CONSTRUCTOR
      一个构造函数。
      ENUM
      枚举类型。
      ENUM_CONSTANT
      枚举常数。
      EXCEPTION_PARAMETER
      异常处理程序的参数。
      字段
      一个未被更具体种类描述的字段（如 ENUM_CONSTANT ）。
      INSTANCE_INIT
      一个实例初始化器。
      INTERFACE
      不具体 ANNOTATION_TYPE （如 ANNOTATION_TYPE ）。
      LOCAL_VARIABLE
      一个局部变量。
      METHOD
      一个方法。
      OTHER
      一个实现保留元素。
      PACKAGE
      一套。
      PARAMETER
      方法或构造函数的参数。
      RESOURCE_VARIABLE
      资源变量。
      STATIC_INIT
      静态初始化程序。
      TYPE_PARAMETER
      一个类型参数。

    • 方法摘要

      所有方法 静态方法 接口方法 具体的方法
      Modifier and Type Method and Description
      boolean isClass()
      如果这是一种类，则返回 true ： CLASS或 ENUM 。
      boolean isField()
      如果这是一种字段，则返回 true ： 字段或 ENUM_CONSTANT 。
      boolean isInterface()
      如果这是一种 true ，则返回 true ： INTERFACE或 ANNOTATION_TYPE 。
      static ElementKind valueOf(String name)
      以指定的名称返回此类型的枚举常量。
      static ElementKind[] values()
      按照它们声明的顺序返回一个包含此枚举类型常量的数组。

      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait

    • Enum Constant Detail

      • PACKAGE

        public static final ElementKind PACKAGE
        一套。

      • ENUM

        public static final ElementKind ENUM
        枚举类型。

      • CLASS

        public static final ElementKind CLASS
        一个没有更具体种类 ENUM （如 ENUM ）。

      • ANNOTATION_TYPE

        public static final ElementKind ANNOTATION_TYPE
        注释类型。

      • INTERFACE

        public static final ElementKind INTERFACE
        没有更具体的 ANNOTATION_TYPE （如 ANNOTATION_TYPE ）。

      • ENUM_CONSTANT

        public static final ElementKind ENUM_CONSTANT
        枚举常数。

      • 字段

        public static final ElementKind FIELD
        一个没有被更具体种类描述的字段（如 ENUM_CONSTANT ）。

      • PARAMETER

        public static final ElementKind PARAMETER
        方法或构造函数的参数。

      • LOCAL_VARIABLE

        public static final ElementKind LOCAL_VARIABLE
        一个局部变量。

      • EXCEPTION_PARAMETER

        public static final ElementKind EXCEPTION_PARAMETER
        异常处理程序的参数。

      • METHOD

        public static final ElementKind METHOD
        一个方法。

      • CONSTRUCTOR

        public static final ElementKind CONSTRUCTOR
        一个构造函数。

      • STATIC_INIT

        public static final ElementKind STATIC_INIT
        静态初始化程序。

      • INSTANCE_INIT

        public static final ElementKind INSTANCE_INIT
        一个实例初始化器。

      • TYPE_PARAMETER

        public static final ElementKind TYPE_PARAMETER
        一个类型参数。

      • OTHER

        public static final ElementKind OTHER
        一个实现保留元素。 这不是你要找的元素。

      • RESOURCE_VARIABLE

        public static final ElementKind RESOURCE_VARIABLE
        资源变量。
        从以下版本开始：
        1.7

    • 方法详细信息

      • values

        public static ElementKind[] values()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下：
          for (ElementKind c : ElementKind.values())
    System.out.println(c);
        结果
        一个包含这个枚举类型的常量的数组，按照它们被声明的顺序

      • valueOf

        public static ElementKind valueOf(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 （不允许使用外来空白字符。）
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空

      • isClass

        public boolean isClass()
        如果这是一种类，则返回 true ： CLASS或 ENUM 。
        结果
        true如果这是一种类

      • isInterface

        public boolean isInterface()
        如果这是一种 true ，则返回 true ： INTERFACE或 ANNOTATION_TYPE 。
        结果
        true如果这是一种接口

      • isField

        public boolean isField()
        如果这是一种字段，则返回 true ： 字段或 ENUM_CONSTANT 。
        结果
        true如果这是一种领域
Skip navigation links
  • 概述
  • 软件包
  • 类
  • 使用
  • 树
  • 已过时的
  • 索引
  • 帮助
Java™ Platform
Standard Ed. 8
  • 上一个
  • 下一个
  • 框架
  • 无框架
  • 所有类
  • 概要：
  • 嵌套 |
  • Enum Constants |
  • 字段 |
  • 方法
  • 详细信息：
  • Enum Constants |
  • 字段 |
  • 方法